From 26b67d0b2012150095e5fbf6ff39d50732fc1575 Mon Sep 17 00:00:00 2001 From: ganesh kandepalli Date: Fri, 13 Oct 2023 22:47:23 +0530 Subject: [PATCH 1/2] Removed Redundant Render Function Call --- cscope.out | 3183642 +++++++++++++++++++++++++++++ openvdb_cmd/vdb_view/Viewer.cc | 2 +- 2 files changed, 3183643 insertions(+), 1 deletion(-) create mode 100644 cscope.out diff --git a/cscope.out b/cscope.out new file mode 100644 index 0000000000..cf504bd867 --- /dev/null +++ b/cscope.out @@ -0,0 +1,3183642 @@ +cscope 15 /home/ganesh/Documents/GaneshKandepalliDOC/Personal/Proo 0018187567 + @nanovdb/nanovdb/CNanoVDB.h + +8 #ide +__CNANOVDB__ + + +9  + #__CNANOVDB__ + + + ) + +11  + #CNANOVDB_DATA_ALIGNMENT + 32 + + ) + +12  + #CNANOVDB_ALIGNMENT_PADDING +( +x +, +n +(-(x& ()-1)) + + ) + +14  + #USE_SINGLE_ROOT_KEY + + + ) + +16 #ifde +__OPENCL_VERSION__ + + +18  + #CNANOVDB_GLOBAL + +__glob + + + ) + +19  + #RESTRICT + +ri + + + ) + +22  + tut64_t +; + +23  + tt64_t +; + +24  + tut32_t +; + +25  + tt32_t +; + +26  + tt16_t +; + +27  + tut16_t +; + +28  + tut8_t +; + +32  + #CNANOVDB_GLOBAL + + + ) + +33  + #RESTRICT + +__ri + + + ) + +38 + eovdb_GridTy + + +40 + movdb_GridTy_Unknown + = 0, + +41 + movdb_GridTy_Flt + = 1, + +42 + movdb_GridTy_Doub + = 2, + +43 + movdb_GridTy_I16 + = 3, + +44 + movdb_GridTy_I32 + = 4, + +45 + movdb_GridTy_I64 + = 5, + +46 + movdb_GridTy_Vec3f + = 6, + +47 + movdb_GridTy_Vec3d + = 7, + +48 + movdb_GridTy_Mask + = 8, + +49 + movdb_GridTy_FP16 + = 9, + +50 + movdb_GridTy_End + = 10 + +53  + #ROOT_LEVEL + 3 + + ) + +55  + #DEFINEMASK_t +( +LOG2DIM +, +SIZE +) \ + +58 +ut64_t + +mWds +[ +SIZE + >> 6]; \ + +59 } + tovdb_mask +## + tLOG2DIM +; \ + +61  +ovdb_mask +## +LOG2DIM +## + `_r +( +CNANOVDB_GLOBAL + cnovdb_mask##LOG2DIM * +RESTRICT + +mask +) \ + +62 {  +ut32_t + +i + = 0; i < ( +SIZE + >> 6); i++ +mask +-> +mWds +[i] = 0; } \ + +64  +bo + +ovdb_mask +## +LOG2DIM +## + `_isOn +(cڡ +CNANOVDB_GLOBAL + cnovdb_mask##LOG2DIM * +RESTRICT + +mask +, +ut32_t + +n +) \ + +65 {  0 !( +mask +-> +mWds +[ +n + >> 6] & ((( +ut64_t +)(1)) << (n & 63))); } \ + +66 + + ) + +68  + #DEFINEMASK +( +LOG2DIM +) \ + +69 + `DEFINEMASK_t +( +LOG2DIM +, (1U << (3*LOG2DIM))) + + ) + +71  + #INSTANTIATE +( +LOG2DIM +) \ + +72 + `DEFINEMASK +( +LOG2DIM +) + + ) + +74 + $INSTANTIATE +(3) + +75 + $INSTANTIATE +(4) + +76 + $INSTANTIATE +(5) + +80  +mMF +[9]; + +81  +mInvMF +[9]; + +82  +mVecF +[3]; + +83  +mTF +; + +84  +mMD +[9]; + +85  +mInvMD +[9]; + +86  +mVecD +[3]; + +87  +mTD +; + +88 } + tovdb_m +; + +92  +mVec +[3]; + +93 } + tovdb_Vec3F +; + +97 +t32_t + +mVec +[3]; + +98 } + tovdb_cod +; + +101 + $ovdb_cod_com +(cڡ +CNANOVDB_GLOBAL + +ovdb_cod + * +a +, cڡ cnovdb_cod * +b +) + +103 i( +a +-> +mVec +[0] < +b +->mVec[0]) + +105 i( +a +-> +mVec +[0] > +b +->mVec[0]) + +107 i( +a +-> +mVec +[1] < +b +->mVec[1]) + +109 i( +a +-> +mVec +[1] > +b +->mVec[1]) + +111 i( +a +-> +mVec +[2] < +b +->mVec[2]) + +113 i( +a +-> +mVec +[2] > +b +->mVec[2]) + +116 + } +} + +118 #ifde +USE_SINGLE_ROOT_KEY + + +119  +ut64_t + + +120 + $ovdb_cod_to_key +(cڡ +ovdb_cod + * +RESTRICT + +ijk +) + +123 #i + `defed +( +AVOID_64BIT_SHIFT +) + +124 +ut2 + +key + = (ut2)(( +ut32_t +) +ijk +-> +mVec +[2]) >> 12, 0) | + +125 ( +ut2 +)(((( +ut32_t +) +ijk +-> +mVec +[1]) >> 12) << 21, + +126 (( +ut32_t +) +ijk +-> +mVec +[1]) >> 23) | + +127 ( +ut2 +)(0, ((( +ut32_t +) +ijk +-> +mVec +[0]) >> 12) << 10); + +128  *( +ut64_t + *)& +key +; + +130  (( +ut64_t +((( +ut32_t +) +ijk +-> +mVec +[2]) >> 12)) | + +131 ((( +ut64_t +((( +ut32_t +) +ijk +-> +mVec +[1]) >> 12)) << 21) | + +132 ((( +ut64_t +((( +ut32_t +) +ijk +-> +mVec +[0]) >> 12)) << 42); + +134 + } +} + +137 + $ovdb_cod_to_key +( +ovdb_cod + * +RESTRICT + +key +, cڡ cnovdb_cod *RESTRICT +ijk +) + +139 +key +-> +mVec +[0] = +ijk +->mVec[0] & ~((1u << 12) - 1u); + +140 +key +-> +mVec +[1] = +ijk +->mVec[1] & ~((1u << 12) - 1u); + +141 +key +-> +mVec +[2] = +ijk +->mVec[2] & ~((1u << 12) - 1u); + +142 + } +} + +146 + $ovdb_m_y +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_m + * +RESTRICT + +m +, cڡ cnovdb_Vec3F * +c +) + +148  +sx + = +c +-> +mVec +[0]; + +149  +sy + = +c +-> +mVec +[1]; + +150  +sz + = +c +-> +mVec +[2]; + +151 +d +-> +mVec +[0] = +sx + * +m +-> +mMF +[0] + +sy + * m->mMF[1] + +sz + * m->mMF[2] + m-> +mVecF +[0]; + +152 +d +-> +mVec +[1] = +sx + * +m +-> +mMF +[3] + +sy + * m->mMF[4] + +sz + * m->mMF[5] + m-> +mVecF +[1]; + +153 +d +-> +mVec +[2] = +sx + * +m +-> +mMF +[6] + +sy + * m->mMF[7] + +sz + * m->mMF[8] + m-> +mVecF +[2]; + +154 + } +} + +157 + $ovdb_m_yInv +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_m + * +RESTRICT + +m +, cڡ cnovdb_Vec3F * +c +) + +159  +sx + = +c +-> +mVec +[0] - +m +-> +mVecF +[0]; + +160  +sy + = +c +-> +mVec +[1] - +m +-> +mVecF +[1]; + +161  +sz + = +c +-> +mVec +[2] - +m +-> +mVecF +[2]; + +162 +d +-> +mVec +[0] = +sx + * +m +-> +mInvMF +[0] + +sy + * m->mInvMF[1] + +sz + * map->mInvMatF[2]; + +163 +d +-> +mVec +[1] = +sx + * +m +-> +mInvMF +[3] + +sy + * m->mInvMF[4] + +sz + * map->mInvMatF[5]; + +164 +d +-> +mVec +[2] = +sx + * +m +-> +mInvMF +[6] + +sy + * m->mInvMF[7] + +sz + * map->mInvMatF[8]; + +165 + } +} + +168 + $ovdb_m_yJacobi +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_m + * +RESTRICT + +m +, cڡ cnovdb_Vec3F * +c +) + +170  +sx + = +c +-> +mVec +[0]; + +171  +sy + = +c +-> +mVec +[1]; + +172  +sz + = +c +-> +mVec +[2]; + +173 +d +-> +mVec +[0] = +sx + * +m +-> +mMF +[0] + +sy + * m->mMF[1] + +sz + * map->mMatF[2]; + +174 +d +-> +mVec +[1] = +sx + * +m +-> +mMF +[3] + +sy + * m->mMF[4] + +sz + * map->mMatF[5]; + +175 +d +-> +mVec +[2] = +sx + * +m +-> +mMF +[6] + +sy + * m->mMF[7] + +sz + * map->mMatF[8]; + +176 + } +} + +179 + $ovdb_m_yInvJacobi +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_m + * +RESTRICT + +m +, cڡ cnovdb_Vec3F * +c +) + +181  +sx + = +c +-> +mVec +[0]; + +182  +sy + = +c +-> +mVec +[1]; + +183  +sz + = +c +-> +mVec +[2]; + +184 +d +-> +mVec +[0] = +sx + * +m +-> +mInvMF +[0] + +sy + * m->mInvMF[1] + +sz + * map->mInvMatF[2]; + +185 +d +-> +mVec +[1] = +sx + * +m +-> +mInvMF +[3] + +sy + * m->mInvMF[4] + +sz + * map->mInvMatF[5]; + +186 +d +-> +mVec +[2] = +sx + * +m +-> +mInvMF +[6] + +sy + * m->mInvMF[7] + +sz + * map->mInvMatF[8]; + +187 + } +} + +190 + $ovdb_m_yIJT +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_m + * +RESTRICT + +m +, cڡ cnovdb_Vec3F * +c +) + +192  +sx + = +c +-> +mVec +[0]; + +193  +sy + = +c +-> +mVec +[1]; + +194  +sz + = +c +-> +mVec +[2]; + +195 +d +-> +mVec +[0] = +sx + * +m +-> +mInvMF +[0] + +sy + * m->mInvMF[3] + +sz + * map->mInvMatF[6]; + +196 +d +-> +mVec +[1] = +sx + * +m +-> +mInvMF +[1] + +sy + * m->mInvMF[4] + +sz + * map->mInvMatF[7]; + +197 +d +-> +mVec +[2] = +sx + * +m +-> +mInvMF +[2] + +sy + * m->mInvMF[5] + +sz + * map->mInvMatF[8]; + +198 + } +} + +202 +t64_t + + mmByOfft +; + +203 +ut64_t + + mmEmtCou +; + +204 +ut32_t + + mmFgs +; + +205 +ut32_t + + mmSemtic +; + +206 +ut32_t + + mmDaCss +; + +207 +ut32_t + + mmDaTy +; + +208  + mmName +[256]; + +209 +ut8_t + + m_rved +[ +CNANOVDB_ALIGNMENT_PADDING +(( +t64_t +)+( +ut64_t +)+2*( +ut32_t +)+2*(ut32_t)+256*(), +CNANOVDB_DATA_ALIGNMENT +)]; + +210 } + tovdb_gridbldmada +; + +214 +ut64_t + + mmMagic +; + +215 +ut64_t + + mmChecksum +; + +216 +ut32_t + + mmVsi +; + +217 +ut32_t + + mmFgs +; + +218 +ut32_t + + mmGridIndex +; + +219 +ut32_t + + mmGridCou +; + +220 +ut64_t + + mmGridSize +; + +221  + mmGridName +[256]; + +222 +ovdb_m + + mmM +; + +223  + mmBBox +[6]; + +224  + mmVoxSize +[3]; + +225 +ut32_t + + mmGridCss +; + +226 +ut32_t + + mmGridTy +; + +227 +ut64_t + + mmBldMadaOfft +; + +228 +t32_t + + mmBldMadaCou +; + +229 +ut32_t + + m_rved +[ +CNANOVDB_ALIGNMENT_PADDING +(8 + 8 + 4 + 4 + 4 + 4 + 8 + 256 + 24 + 24 + ( +ovdb_m ++ 24 + 4 + 4 + 8 + 4, +CNANOVDB_DATA_ALIGNMENT +) / 4]; + +230 } + tovdb_gridda +; + +233 + $ovdb_gridda_wldToIndex +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +grid +, cڡ cnovdb_Vec3F * +c +) + +235 + `ovdb_m_yInv +( +d +, & +grid +-> +mM +, +c +); + +236 + } +} + +239 + $ovdb_gridda_dexToWld +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +grid +, cڡ cnovdb_Vec3F * +c +) + +241 + `ovdb_m_y +( +d +, & +grid +-> +mM +, +c +); + +242 + } +} + +245 + $ovdb_gridda_wldToIndexD +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +grid +, cڡ cnovdb_Vec3F * +c +) + +247 + `ovdb_m_yInvJacobi +( +d +, & +grid +-> +mM +, +c +); + +248 + } +} + +251 + $ovdb_gridda_dexToWldD +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +grid +, cڡ cnovdb_Vec3F * +c +) + +253 + `ovdb_m_yJacobi +( +d +, & +grid +-> +mM +, +c +); + +254 + } +} + +257 + $ovdb_gridda_yIJT +( +ovdb_Vec3F + * +d +, cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +grid +, cڡ cnovdb_Vec3F * +c +) + +259 + `ovdb_m_yIJT +( +d +, & +grid +-> +mM +, +c +); + +260 + } +} + +264 +ut64_t + + mmNodeOfft +[ +ROOT_LEVEL + + 1]; + +265 +ut32_t + + mmNodeCou +[ +ROOT_LEVEL +]; + +266 +ut32_t + + mmTeCou +[ +ROOT_LEVEL +]; + +267 +ut64_t + + mmVoxCou +; + +268 +ut8_t + + m_rved +[ +CNANOVDB_ALIGNMENT_PADDING +(4*( +ut64_t +)+(3+3)*( +ut32_t +)+(ut64_t), +CNANOVDB_DATA_ALIGNMENT +)]; + +269 } + tovdb_da +; + +271 cڡ +CNANOVDB_GLOBAL + +ovdb_da + * + +272 + $ovdb_gridda_ +(cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +gridda +) + +274  (cڡ +CNANOVDB_GLOBAL + +ovdb_da + *)( +gridda + + 1); + +275 + } +} + +277  + #CREATE_TILEENTRY +( +VALUETYPE +, +SUFFIX +) \ + +280 +VALUETYPE + +vue +; \ + +281 +ut64_t + +chd +; \ + +282 } + tovdb_try +## + tSUFFIX +; \ + +283 + + ) + +287 +ovdb_cod + + mmKey +; + +288 cڡ +CNANOVDB_GLOBAL + * + mmNode +[4]; + +289 } + tovdb_adacss +; + +293 + $ovdb_adacss_ +( +ovdb_adacss + * +RESTRICT + +acc +,  +chdv +, cڡ +CNANOVDB_GLOBAL + *RESTRICT +node +, cڡ +ovdb_cod + *RESTRICT +ijk +) + +295 +acc +-> +mNode +[ +chdv +] = +node +; + +296 +acc +-> +mKey +. +mVec +[0] = +ijk +->mVec[0]; + +297 +acc +-> +mKey +. +mVec +[1] = +ijk +->mVec[1]; + +298 +acc +-> +mKey +. +mVec +[2] = +ijk +->mVec[2]; + +299 + } +} + +301  + #CREATE_LEAF_NODE_t +( +LEVEL +, +LOG2DIM +, +CHILDTOTAL +, +TOTAL +, +MASK +, +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +304 +ovdb_cod + +mBBox_m +; \ + +305 +ut8_t + +mBBoxDif +[3]; \ + +306 +ut8_t + +mFgs +; \ + +307 +ovdb_mask +## +LOG2DIM + +mVueMask +; \ + +308 +VALUETYPE + +mMimum +; \ + +309 +VALUETYPE + +mMaximum +; \ + +310 +STATSTYPE + +mAvage +; \ + +311 +STATSTYPE + +mStdDevi +; \ + +312 +ut32_t + +_rved +[ + `CNANOVDB_ALIGNMENT_PADDING +(( +ovdb_mask +## +LOG2DIM +)+2*( +VALUETYPE +)+2*( +STATSTYPE +)+( +ovdb_cod +)+( +ut8_t +[3])+(ut8_t), +CNANOVDB_DATA_ALIGNMENT +)/4]; \ + +313 +VALUETYPE + +mVoxs +[1u << (3* +LOG2DIM +)]; \ + +314 } + tovdb_node +## + tLEVEL +## + tSUFFIX +; \ + +316  +ut32_t + \ + +317 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +(cڡ +ovdb_cod + * +RESTRICT + +ijk +) \ + +319  ( ( ( +ijk +-> +mVec +[0] & +MASK + ) >> +CHILDTOTAL + ) << ( 2 * +LOG2DIM + ) ) + \ + +320 +ijk +-> +mVec +[1] & +MASK + ) >> +CHILDTOTAL + ) << ( +LOG2DIM + ) ) + \ + +321 +ijk +-> +mVec +[2] & +MASK + ) >> +CHILDTOTAL + ); \ + +324  +VALUETYPE + \ + +325 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_gVue +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +327 +ut32_t + +n + = +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +( +ijk +); \ + +328  +node +-> +mVoxs +[ +n +]; \ + +331  +VALUETYPE + \ + +332 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_gVueAndCache +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, cڡ +ovdb_cod + *RESTRICT +ijk +, +ovdb_adacss + *RESTRICT +acc +) \ + +334 ()( +acc +); \ + +335 +ut32_t + +n + = +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +( +ijk +); \ + +336  +node +-> +mVoxs +[ +n +]; \ + +339  +bo + \ + +340 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_isAive +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +342 +ut32_t + +n + = +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +( +ijk +); \ + +343 i( +ovdb_mask +## +LOG2DIM +## + `_isOn +(& +node +-> +mVueMask +, +n +)) \ + +344  +ue +; \ + +345  +l +; \ + +348  +bo + \ + +349 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_isAiveAndCache +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, cڡ +ovdb_cod + *RESTRICT +ijk +, +ovdb_adacss + *RESTRICT +acc +) \ + +351 ()( +acc +); \ + +352 +ut32_t + +n + = +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +( +ijk +); \ + +353 i( +ovdb_mask +## +LOG2DIM +## + `_isOn +(& +node +-> +mVueMask +, +n +)) \ + +354  +ue +; \ + +355  +l +; \ + +358 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +LEVEL +## +SUFFIX + * \ + +359 +ovdb__gNode +## +LEVEL +## + `SUFFIX +(cڡ +CNANOVDB_GLOBAL + +ovdb_da + * +RESTRICT + + +, +ut64_t + +i +) \ + +361 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +LEVEL +## +SUFFIX + * +banode + = (cڡ CNANOVDB_GLOBAL cnovdb_node##LEVEL##SUFFIX *)((CNANOVDB_GLOBAL +ut8_t + *)( + ++e-> +mNodeOfft +[LEVEL]); \ + +362  +banode + + +i +; \ + +365 + + ) + +367  + #CREATE_LEAF_NODE +( +LEVEL +, +LOG2DIM +, +TOTAL +, +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +368 + `CREATE_LEAF_NODE_t +( +LEVEL +, +LOG2DIM +, ( +TOTAL +-LOG2DIM), TOTAL, ((1u << TOTAL- 1u), +VALUETYPE +, +STATSTYPE +, +SUFFIX +) + + ) + +370  + #CREATE_INTERNAL_NODE_t +( +CHILDLEVEL +, +LEVEL +, +LOG2DIM +, +CHILDTOTAL +, +TOTAL +, +MASK +, +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +373 +ovdb_cod + +mBBox_m +, +mBBox_max +; \ + +374 +t32_t + +mOfft +; \ + +375 +ut32_t + +mFgs +; \ + +376 +ovdb_mask +## +LOG2DIM + +mVueMask +, +mChdMask +; \ + +377 +VALUETYPE + +mMimum +, +mMaximum +; \ + +378 +STATSTYPE + +mAvage +, +mStdDevi +; \ + +379 +ut8_t + +_rved +[ + `CNANOVDB_ALIGNMENT_PADDING +(( +ovdb_mask +## +LOG2DIM +)+( +VALUETYPE +)*2+( +STATSTYPE +)*2+( +ovdb_cod +)*2+( +t32_t +)+( +ut32_t +), +CNANOVDB_DATA_ALIGNMENT +)]; \ + +380 +ovdb_try +## +SUFFIX + +mTab +[1u << (3* +LOG2DIM +)]; \ + +381 } + tovdb_node +## + tLEVEL +## + tSUFFIX +; \ + +383  +ut32_t + \ + +384 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +(cڡ +ovdb_cod + * +RESTRICT + +ijk +) \ + +386  ( ( ( +ijk +-> +mVec +[0] & +MASK + ) >> +CHILDTOTAL + ) << ( 2 * +LOG2DIM + ) ) + \ + +387 +ijk +-> +mVec +[1] & +MASK + ) >> +CHILDTOTAL + ) << ( +LOG2DIM + ) ) + \ + +388 +ijk +-> +mVec +[2] & +MASK + ) >> +CHILDTOTAL + ); \ + +391 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +CHILDLEVEL +## +SUFFIX + * \ + +392 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_gChd +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, +ut32_t + +n +) \ + +394 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +CHILDLEVEL +## +SUFFIX + * +chdnode + = (cڡ CNANOVDB_GLOBAL cnovdb_node##CHILDLEVEL##SUFFIX *)((CNANOVDB_GLOBAL +ut8_t + *) +node ++ode-> +mTab +[ +n +]. +chd +); \ + +395  +chdnode +; \ + +398  +VALUETYPE + \ + +399 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_gVue +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +401 +ut32_t + +n + = +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +( +ijk +); \ + +402 i( +ovdb_mask +## +LOG2DIM +## + `_isOn +(& +node +-> +mChdMask +, +n +)) \ + +404 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +CHILDLEVEL +## +SUFFIX + * +chd + = cnovdb_node## +LEVEL +##SUFFIX## + `_gChd +( +node +, +n +); \ + +405  +ovdb_node +## +CHILDLEVEL +## +SUFFIX +## + `_gVue +( +chd +, +ijk +); \ + +407  +node +-> +mTab +[ +n +]. +vue +; \ + +410  +VALUETYPE + \ + +411 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_gVueAndCache +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, cڡ +ovdb_cod + *RESTRICT +ijk +, +ovdb_adacss + *RESTRICT +acc +) \ + +413 +ut32_t + +n + = +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +( +ijk +); \ + +414 i( +ovdb_mask +## +LOG2DIM +## + `_isOn +(& +node +-> +mChdMask +, +n +)) \ + +416 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +CHILDLEVEL +## +SUFFIX + * +chd + = cnovdb_node## +LEVEL +##SUFFIX## + `_gChd +( +node +, +n +); \ + +417 + `ovdb_adacss_ +( +acc +, +CHILDLEVEL +, +chd +, +ijk +); \ + +418  +ovdb_node +## +CHILDLEVEL +## +SUFFIX +## + `_gVueAndCache +( +chd +, +ijk +, +acc +); \ + +420  +node +-> +mTab +[ +n +]. +vue +; \ + +423  +bo + \ + +424 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_isAive +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +426 +ut32_t + +n + = +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +( +ijk +); \ + +427 i( +ovdb_mask +## +LOG2DIM +## + `_isOn +(& +node +-> +mChdMask +, +n +)) \ + +429 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +CHILDLEVEL +## +SUFFIX + * +chd + = cnovdb_node## +LEVEL +##SUFFIX## + `_gChd +( +node +, +n +); \ + +430  +ovdb_node +## +CHILDLEVEL +## +SUFFIX +## + `_isAive +( +chd +, +ijk +); \ + +432  +ovdb_mask +## +LOG2DIM +## + `_isOn +(& +node +-> +mVueMask +, +n +? +ue + : +l +; \ + +435  +bo + \ + +436 +ovdb_node +## +LEVEL +## +SUFFIX +## + `_isAiveAndCache +(cڡ +CNANOVDB_GLOBAL + cnovdb_node##LEVEL##SUFFIX * +RESTRICT + +node +, cڡ +ovdb_cod + *RESTRICT +ijk +, +ovdb_adacss + *RESTRICT +acc +) \ + +438 +ut32_t + +n + = +ovdb_node +## +LEVEL +## +SUFFIX +## + `_CodToOfft +( +ijk +); \ + +439 i( +ovdb_mask +## +LOG2DIM +## + `_isOn +(& +node +-> +mChdMask +, +n +)) \ + +441 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +CHILDLEVEL +## +SUFFIX + * +chd + = cnovdb_node## +LEVEL +##SUFFIX## + `_gChd +( +node +, +n +); \ + +442 + `ovdb_adacss_ +( +acc +, +CHILDLEVEL +, +chd +, +ijk +); \ + +443  +ovdb_node +## +CHILDLEVEL +## +SUFFIX +## + `_isAiveAndCache +( +chd +, +ijk +, +acc +); \ + +445  +ovdb_mask +## +LOG2DIM +## + `_isOn +(& +node +-> +mVueMask +, +n +? +ue + : +l +; \ + +448 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +LEVEL +## +SUFFIX + * \ + +449 +ovdb__gNode +## +LEVEL +## + `SUFFIX +(cڡ +CNANOVDB_GLOBAL + +ovdb_da + * +RESTRICT + + +, +ut64_t + +i +) \ + +451 cڡ +CNANOVDB_GLOBAL + +ovdb_node +## +LEVEL +## +SUFFIX + * +banode + = (cڡ CNANOVDB_GLOBAL cnovdb_node##LEVEL##SUFFIX *)((CNANOVDB_GLOBAL +ut8_t + *)( + ++e-> +mNodeOfft +[LEVEL]); \ + +452  +banode + + +i +; \ + +455 + + ) + +457  + #CREATE_INTERNAL_NODE +( +CHILDLEVEL +, +LEVEL +, +LOG2DIM +, +TOTAL +, +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +458 + `CREATE_INTERNAL_NODE_t +( +CHILDLEVEL +, +LEVEL +, +LOG2DIM +, ( +TOTAL +-LOG2DIM), TOTAL, ((1u << TOTAL- 1u), +VALUETYPE +, +STATSTYPE +, +SUFFIX +) + + ) + +461 #ifde +USE_SINGLE_ROOT_KEY + + +462  + #DEFINE_KEY +( +KEY +) \ + +463 +ut64_t + +KEY +; + + ) + +464  + #KEYSIZE + ( +ut64_t +) + + ) + +466  + #KEYSEARCH +( +SUFFIX +) \ + +467 +ut64_t + +key +; \ + +468 +key + = + `ovdb_cod_to_key +( +ijk +); \ + +470  +i + = +low +; i < +high +; i++) \ + +472 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * +te + = +tes + + +i +; \ + +473 i( +te +-> +key + == key) \ + +474  +te +; \ + +476 + + ) + +478  + #DEFINE_KEY +( +KEY +) \ + +479 +ovdb_cod + +KEY +; + + ) + +480  + #KEYSIZE + ( +ovdb_cod +) + + ) + +481  + #KEYSEARCH +( +SUFFIX +) \ + +482 +ovdb_cod + +key +; \ + +483 + `ovdb_cod_to_key +(& +key +, +ijk +); \ + +485  +low + ! +high +) \ + +487 +t32_t + +mid + = +low + + ( +high + -ow ) >> 1 ); \ + +488 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * +te + = +tes + + +mid +; \ + +490  +keycmp + = + `ovdb_cod_com +(& +te +-> +key +, &key); \ + +491 i( +keycmp + == 0) \ + +493  +te +; \ + +496 i( +keycmp + < 0) \ + +497 +low + = +mid + + 1; \ + +499 +high + = +mid +; \ + +501 + + ) + +505  + #CREATE_ROOTDATA +( +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +508 + `DEFINE_KEY +( +key +); \ + +509 +t64_t + +chd +; \ + +510 +ut32_t + +e +; \ + +511 +VALUETYPE + +vue +; \ + +512 +ut8_t + +_rved +[ + `CNANOVDB_ALIGNMENT_PADDING +(( +KEYSIZE +)+( +VALUETYPE +)+( +t64_t +)+( +ut32_t +), +CNANOVDB_DATA_ALIGNMENT +)]; \ + +513 } + tovdb_roda_te +## + tSUFFIX +; \ + +517 +ovdb_cod + +mBBox_m +, +mBBox_max +; \ + +518 +ut32_t + +mTabSize +; \ + +519 +VALUETYPE + +mBackground +; \ + +520 +VALUETYPE + +mMimum +, +mMaximum +; \ + +521 +STATSTYPE + +mAvage +, +mStdDevi +; \ + +522 +ut32_t + +_rved +[ + `CNANOVDB_ALIGNMENT_PADDING +(( +ovdb_cod +)*2+(ut32_t)+( +VALUETYPE +)*3+( +STATSTYPE +)*2, +CNANOVDB_DATA_ALIGNMENT +)/4]; \ + +523 } + tovdb_roda +## + tSUFFIX +; \ + +525 cڡ +CNANOVDB_GLOBAL + +ovdb_roda +## +SUFFIX + * \ + +526 +ovdb_da_ro +## + `SUFFIX +(cڡ +CNANOVDB_GLOBAL + +ovdb_da + * +RESTRICT + +da +) \ + +528  (cڡ +CNANOVDB_GLOBAL + +ovdb_roda +## +SUFFIX + *((cڡ CNANOVDB_GLOBAL +ut8_t + *)( +da ++eda-> +mNodeOfft +[ +ROOT_LEVEL +]); \ + +531 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * \ + +532 +ovdb_roda +## +SUFFIX +## + `_gTe +(cڡ +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX * +RESTRICT + +roda +, +ut32_t + +n +) \ + +534 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * +bate + = (cڡ CNANOVDB_GLOBAL cnovdb_roda_te##SUFFIX *( +roda + + 1); \ + +535  +bate + + +n +; \ + +538 cڡ +CNANOVDB_GLOBAL + +ovdb_node2 +## +SUFFIX + * \ + +539 +ovdb_roda +## +SUFFIX +## + `_gChd +(cڡ +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX * +RESTRICT + +roda +, cڡ CNANOVDB_GLOBAL +ovdb_roda_te +##SUFFIX *RESTRICT +te +) \ + +541 +CNANOVDB_GLOBAL + +ovdb_node2 +## +SUFFIX + * +banode + = (CNANOVDB_GLOBAL cnovdb_node2##SUFFIX *(((CNANOVDB_GLOBAL +ut8_t + * +roda ++ +te +-> +chd +); \ + +542  +banode +; \ + +545 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * \ + +546 +ovdb_roda +## +SUFFIX +## + `_fdTe +(cڡ +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX * +RESTRICT + +roda +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +548 +t32_t + +low + = 0, +high + = +roda +-> +mTabSize +; \ + +549 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * +tes + = +ovdb_roda +##SUFFIX## + `_gTe +( +roda +, 0); \ + +551 + `KEYSEARCH +( +SUFFIX +) \ + +555  +VALUETYPE + \ + +556 +ovdb_roda +## +SUFFIX +## + `_gVue +(cڡ +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX * +RESTRICT + +roda +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +558 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * +te + = +ovdb_roda +##SUFFIX## + `_fdTe +( +roda +, +ijk +); \ + +559 i(! +te +) \ + +560  +roda +-> +mBackground +; \ + +561 i( +te +-> +chd + == 0) \ + +562  +te +-> +vue +; \ + +563  +ovdb_node2 +## +SUFFIX +## + `_gVue + +ovdb_roda +##SUFFIX## + `_gChd +( +roda +, +te +), +ijk + ); \ + +566  +VALUETYPE + \ + +567 +ovdb_roda +## +SUFFIX +## + `_gVueAndCache +(cڡ +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX * +RESTRICT + +roda +, cڡ +ovdb_cod + *RESTRICT +ijk +, +ovdb_adacss + *RESTRICT +acc +) \ + +569 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * +te + = +ovdb_roda +##SUFFIX## + `_fdTe +( +roda +, +ijk +); \ + +570 i(! +te +) \ + +571  +roda +-> +mBackground +; \ + +572 i( +te +-> +chd + == 0) \ + +573  +te +-> +vue +; \ + +574 cڡ +CNANOVDB_GLOBAL + +ovdb_node2 +## +SUFFIX + * +chd + = +ovdb_roda +##SUFFIX## + `_gChd +( +roda +, +te +); \ + +575 + `ovdb_adacss_ +( +acc +, 2, +chd +, +ijk +); \ + +576  +ovdb_node2 +## +SUFFIX +## + `_gVueAndCache + +chd +, +ijk +, +acc + ); \ + +579  +bo + \ + +580 +ovdb_roda +## +SUFFIX +## + `_isAive +(cڡ +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX * +RESTRICT + +roda +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +582 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * +te + = +ovdb_roda +##SUFFIX## + `_fdTe +( +roda +, +ijk +); \ + +583 i(! +te +) \ + +584  +l +; \ + +585 i( +te +-> +chd + == 0) \ + +586  +te +-> +e +; \ + +587  +ovdb_node2 +## +SUFFIX +## + `_isAive + +ovdb_roda +##SUFFIX## + `_gChd +( +roda +, +te +), +ijk + ); \ + +590  +bo + \ + +591 +ovdb_roda +## +SUFFIX +## + `_isAiveAndCache +(cڡ +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX * +RESTRICT + +roda +, cڡ +ovdb_cod + *RESTRICT +ijk +, +ovdb_adacss + *RESTRICT +acc +) \ + +593 cڡ +CNANOVDB_GLOBAL + +ovdb_roda_te +## +SUFFIX + * +te + = +ovdb_roda +##SUFFIX## + `_fdTe +( +roda +, +ijk +); \ + +594 i(! +te +) \ + +595  +l +; \ + +596 i( +te +-> +chd + == 0) \ + +597  +te +-> +e +; \ + +598 cڡ +CNANOVDB_GLOBAL + +ovdb_node2 +## +SUFFIX + * +chd + = +ovdb_roda +##SUFFIX## + `_gChd +( +roda +, +te +); \ + +599 + `ovdb_adacss_ +( +acc +, 2, +chd +, +ijk +); \ + +600  +ovdb_node2 +## +SUFFIX +## + `_isAiveAndCache + +chd +, +ijk +, +acc + ); \ + +602 + + ) + +605 +le +  + +606 + $ovdb_adacss_ +( +ovdb_adacss + * +RESTRICT + +acc +, + +607 cڡ +CNANOVDB_GLOBAL + * +RESTRICT + +roda +) + +609 +acc +-> +mNode +[0] =cc->mNode[1] =cc->mNode[2] = 0; + +610 +acc +-> +mNode +[3] = +roda +; + +611 + } +} + +613  + #DEFINE_ISCACHED +( +LEVEL +, +MASK +) \ + +614 +le + +bo + \ + +615 +ovdb_adacss_isCached +## + `LEVEL +( +ovdb_adacss + * +RESTRICT + +acc +, +t32_t + +dty +) \ + +617 i(! +acc +-> +mNode +[ +LEVEL +]) \ + +618  +l +; \ + +619 i( +dty + & ~ +MASK +) \ + +621 +acc +-> +mNode +[ +LEVEL +] = 0; \ + +622  +l +; \ + +624  +ue +; \ + +626 + + ) + +628 +DEFINE_ISCACHED +(0, ((1u << 3) - 1u) ) + +629 +DEFINE_ISCACHED +(1, ((1u << 7) - 1u) ) + +630 +DEFINE_ISCACHED +(2, ((1u << 12) - 1u) ) + +632 +le + +t32_t + + +633 + $ovdb_adacss_compuDty +(cڡ +ovdb_adacss + * +RESTRICT + +acc +, cڡ +ovdb_cod + *RESTRICT +ijk +) + +635  ( +ijk +-> +mVec +[0] ^ +acc +-> +mKey +.mVec[0]) | + +636 ( +ijk +-> +mVec +[1] ^ +acc +-> +mKey +.mVec[1]) | + +637 ( +ijk +-> +mVec +[2] ^ +acc +-> +mKey +.mVec[2]); + +638 + } +} + +640  + #CREATE_ACCESSOR +( +VALUETYPE +, +SUFFIX +) \ + +641 +le + +VALUETYPE + \ + +642 +ovdb_adacss_gVue +## + `SUFFIX +( +ovdb_adacss + * +RESTRICT + +acc +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +644 +t32_t + +dty + = + `ovdb_adacss_compuDty +( +acc +, +ijk +); \ + +646 i( + `ovdb_adacss_isCached0 +( +acc +, +dty +)) \ + +647  +ovdb_node0 +## +SUFFIX +## + `_gVue +(( +CNANOVDB_GLOBAL + cnovdb_node0##SUFFIX * +acc +-> +mNode +[0]), +ijk +); \ + +648 i( + `ovdb_adacss_isCached1 +( +acc +, +dty +)) \ + +649  +ovdb_node1 +## +SUFFIX +## + `_gVueAndCache +(( +CNANOVDB_GLOBAL + cnovdb_node1##SUFFIX * +acc +-> +mNode +[1]), +ijk +,cc); \ + +650 i( + `ovdb_adacss_isCached2 +( +acc +, +dty +)) \ + +651  +ovdb_node2 +## +SUFFIX +## + `_gVueAndCache +(( +CNANOVDB_GLOBAL + cnovdb_node2##SUFFIX * +acc +-> +mNode +[2]), +ijk +,cc); \ + +653  +ovdb_roda +## +SUFFIX +## + `_gVueAndCache +(( +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX *) +acc +-> +mNode +[3]), +ijk +,cc); \ + +656 +le + +bo + \ + +657 +ovdb_adacss_isAive +## + `SUFFIX +( +ovdb_adacss + * +RESTRICT + +acc +, cڡ +ovdb_cod + *RESTRICT +ijk +) \ + +659 +t32_t + +dty + = + `ovdb_adacss_compuDty +( +acc +, +ijk +); \ + +661 i( + `ovdb_adacss_isCached0 +( +acc +, +dty +)) \ + +662  +ovdb_node0 +## +SUFFIX +## + `_isAive +(( +CNANOVDB_GLOBAL + cnovdb_node0##SUFFIX * +acc +-> +mNode +[0]), +ijk +); \ + +663 i( + `ovdb_adacss_isCached1 +( +acc +, +dty +)) \ + +664  +ovdb_node1 +## +SUFFIX +## + `_isAiveAndCache +(( +CNANOVDB_GLOBAL + cnovdb_node1##SUFFIX * +acc +-> +mNode +[1]), +ijk +,cc); \ + +665 i( + `ovdb_adacss_isCached2 +( +acc +, +dty +)) \ + +666  +ovdb_node2 +## +SUFFIX +## + `_isAiveAndCache +(( +CNANOVDB_GLOBAL + cnovdb_node2##SUFFIX * +acc +-> +mNode +[2]), +ijk +,cc); \ + +668  +ovdb_roda +## +SUFFIX +## + `_isAiveAndCache +(( +CNANOVDB_GLOBAL + cnovdb_roda##SUFFIX *) +acc +-> +mNode +[3]), +ijk +,cc); \ + +670 + + ) + +673  + #CREATE_GRIDTYPE +( +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +674 + `CREATE_TILEENTRY +( +VALUETYPE +, +SUFFIX +) \ + +675 + `CREATE_LEAF_NODE +(0, 3, 3, +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +676 + `CREATE_INTERNAL_NODE +(0, 1, 4, 7, +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +677 + `CREATE_INTERNAL_NODE +(1, 2, 5, 12, +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +678 + `CREATE_ROOTDATA +( +VALUETYPE +, +STATSTYPE +, +SUFFIX +) \ + +679 + `CREATE_ACCESSOR +( +VALUETYPE +, +SUFFIX +) \ + +680 + + ) + +682 + $CREATE_GRIDTYPE +(, , +F +) + +683 + $CREATE_GRIDTYPE +( +ovdb_Vec3F +, , +F3 +) + +686 + $ovdb_gridda_vid +(cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +grid +) + +688 i(! +grid +) + +690 i( +grid +-> +mMagic + != 0x304244566f6e614eUL) + +693 + } +} + +696 + $ovdb_gridda_vidF +(cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +grid +) + +698 i(! + `ovdb_gridda_vid +( +grid +)) + +700 i( +grid +-> +mGridTy + ! +ovdb_GridTy_Flt +) + +703 + } +} + +706 + $ovdb_gridda_vidF3 +(cڡ +CNANOVDB_GLOBAL + +ovdb_gridda + * +RESTRICT + +grid +) + +708 i(! + `ovdb_gridda_vid +( +grid +)) + +710 i( +grid +-> +mGridTy + ! +ovdb_GridTy_Vec3f +) + +713 + } +} + + @nanovdb/nanovdb/NanoVDB.h + +118 #ide +NANOVDB_NANOVDB_H_HAS_BEEN_INCLUDED + + +119  + #NANOVDB_NANOVDB_H_HAS_BEEN_INCLUDED + + + ) + +121  + #NANOVDB_MAGIC_NUMBER + 0x304244566f6e614eUL + +122 + + ) + +123  + #NANOVDB_MAJOR_VERSION_NUMBER + 32 + +124  + #NANOVDB_MINOR_VERSION_NUMBER + 4 + +125  + #NANOVDB_PATCH_VERSION_NUMBER + 2 + +126 + + ) + +128  + #USE_SINGLE_ROOT_KEY + + + ) + +135  + #NANOVDB_FPN_BRANCHLESS + + + ) + +137  + #NANOVDB_DATA_ALIGNMENT + 32 + + ) + +139 #i! +defed +( +NANOVDB_ALIGN +) + +140  + #NANOVDB_ALIGN +( +n + + `igs +) + + ) + +143 #ifde +__CUDACC_RTC__ + + +145 sigd  + tt8_t +; + +146  + tt16_t +; + +147  + tt32_t +; + +148  + tt64_t +; + +149  + tut8_t +; + +150  + tut32_t +; + +151  + tut16_t +; + +152  + tut64_t +; + +154  + #NANOVDB_ASSERT +( +x +) + + ) + +156  + #UINT64_C +( +x +(x ## +ULL +) + + ) + +160  + ~ + +161  + ~ + +162  + ~ + +163  + ~ + +164  + ~ + +165  + ~ + +166  + ~ + +167  + ~ + +168 #ifde +NANOVDB_USE_IOSTREAMS + + +169  + ~ + +173  + #NANOVDB_ASSERT +( +x + + `as +(x) + + ) + +175  + #NANOVDB_ASSERT +( +x +) + + ) + +178 #i +defed +( +NANOVDB_USE_INTRINSICS +&& defed( +_MSC_VER +) + +179  + ~<.h +> + +180 #agm +sic +( +_BSnRev +) + +181 #agm +sic +( +_BSnFwd +) + +182 #agm +sic +( +_BSnRev64 +) + +183 #agm +sic +( +_BSnFwd64 +) + +188 #i +defed +( +__CUDACC__ +|| defed( +__HIP__ +) + +190  + #__hodev__ + +__ho__ + +__devi__ + + + ) + +192  + #__hodev__ + + + ) + +197 #i +defed +( +_MSC_VER +&& defed( +__CUDACC__ +) + +198  + #NANOVDB_HOSTDEV_DISABLE_WARNING + + `__agma +("hd_wng_dib") + + ) + +199 #i +defed +( +__GNUC__ +&& defed( +__CUDACC__ +) + +200  + #NANOVDB_HOSTDEV_DISABLE_WARNING + + `_Pgma +("hd_wng_dib") + + ) + +202  + #NANOVDB_HOSTDEV_DISABLE_WARNING + + + ) + +206  + #NANOVDB_OFFSETOF +( +CLASS +, +MEMBER +(()( +size_t +)((*)&((CLASS*)0)->MEMBER - (*)0)) + + ) + +208 +mea + + gnovdb + { + +213 as + cVueIndex + {}; + +216 as + cVueMask + {}; + +219 as + cHf + {}; + +222 as + cFp4 + {}; + +225 as + cFp8 + {}; + +228 as + cFp16 + {}; + +231 as + cFpN + {}; + +243 as + cGridTy + : +ut32_t + { +Unknown + = 0, + +244 + gFlt + = 1, + +245 + gDoub + = 2, + +246 + gI16 + = 3, + +247 + gI32 + = 4, + +248 + gI64 + = 5, + +249 + gVec3f + = 6, + +250 + gVec3d + = 7, + +251 + gMask + = 8, + +252 + gHf + = 9, + +253 + gUI32 + = 10, + +254 + gBoޗn + = 11, + +255 + gRGBA8 + = 12, + +256 + gFp4 + = 13, + +257 + gFp8 + = 14, + +258 + gFp16 + = 15, + +259 + gFpN + = 16, + +260 + gVec4f + = 17, + +261 + gVec4d + = 18, + +262 + gIndex + = 19, + +263 + gEnd + = 20 }; + +265 #ide +__CUDACC_RTC__ + + +267 +le + cڡ * + $toS +( +GridTy + +gridTy +) + +269 cڡ * +LUT +[] = { "?", "float", "double" , "int16", "int32", + +273 + `ic_as +( +LUT +)/(*- 1 =( +GridTy +:: +End +), "Unexpected size of LUT" ); + +274  +LUT +[ +ic_ +<>( +gridTy +)]; + +275 + } +} + +281 as + cGridCss + : +ut32_t + { +Unknown + = 0, + +282 + gLevS + = 1, + +283 + gFogVume + = 2, + +284 + gSgged + = 3, + +285 + gPotIndex + = 4, + +286 + gPotDa + = 5, + +287 + gTogy + = 6, + +288 + gVoxVume + = 7, + +289 + gIndexGrid + = 8, + +290 + gEnd + = 9 }; + +292 #ide +__CUDACC_RTC__ + + +294 +le + cڡ * + $toS +( +GridCss + +gridCss +) + +296 cڡ * +LUT +[] = { "?", "SDF", "FOG" , "MAC", "PNTIDX", + +298 + `ic_as +( +LUT +)/(*- 1 =( +GridCss +:: +End +), "Unexpected size of LUT" ); + +299  +LUT +[ +ic_ +<>( +gridCss +)]; + +300 + } +} + +306 as + cGridFgs + : +ut32_t + { + +307 +HasLgGridName + = 1 << 0, + +308 + gHasBBox + = 1 << 1, + +309 + gHasMMax + = 1 << 2, + +310 + gHasAvage + = 1 << 3, + +311 + gHasStdDevti + = 1 << 4, + +312 + gIsBadthF + = 1 << 5, + +313 + gEnd + = 1 << 6, + +316 #ide +__CUDACC_RTC__ + + +318 +le + cڡ * + $toS +( +GridFgs + +gridFgs +) + +320 cڡ * +LUT +[] = { "hasong gridame", + +327 + `ic_as +1 << (( +LUT +)/(*- 1=( +GridFgs +:: +End +), "Unexpected size of LUT" ); + +328  +LUT +[ +ic_ +<>( +gridFgs +)]; + +329 + } +} + +335 as + cGridBldDaCss + : +ut32_t + { +Unknown + = 0, + +336 + gIndexAay + = 1, + +337 + gAribuAay + = 2, + +338 + gGridName + = 3, + +339 + gChlAay + = 4, + +340 + gEnd + = 5 }; + +343 as + cGridBldDaSemtic + : +ut32_t + { +Unknown + = 0, + +344 + gPotPosi + = 1, + +345 + gPotC + = 2, + +346 + gPotNm + = 3, + +347 + gPotRadius + = 4, + +348 + gPotVocy + = 5, + +349 + gPotId + = 6, + +350 + gEnd + = 8 }; + +355 + gme +< +tyme + + gT1 +,ym + gT2 +> + +356  + sis_me + + +358  +cڡex + +bo + + gvue + = +l +; + +361 + gme +< +tyme + + gT +> + +362  + gis_me +< + gT +, T> + +364  +cڡex + +bo + + gvue + = +ue +; + +370 + gme + < + gbo +, +tyme + + gT + = > + +371  + sab_if + + +375 + gme + < +tyme + + gT +> + +376  + gab_if +< + gue +, + gT +> + +378 +usg + + gty + = +T +; + +383 + gme +< +tyme + + gT +> + +384  + sis_cڡ + + +386  +cڡex + +bo + + gvue + = +l +; + +389 + gme +< +tyme + + gT +> + +390  + gis_cڡ + + +392  +cڡex + +bo + + gvue + = +ue +; + +397 + gme +< +tyme + + gT +> + +398  + smove_cڡ + + +400 +usg + + gty + = +T +; + +403 + gme +< +tyme + + gT +> + +404  + gmove_cڡ + + +406 +usg + + gty + = +T +; + +412 + gme +< +tyme + + gT +> + +413  + sis_tg_pot + + +415 cڡ +bo + + gvue + = +is_me +< +T +, >:: +vue + || is_same::value; + +425 + gme +< +tyme + + gAnyTy +,eme< + gtyme +...> +ass + + gTemeTy +> + +426  + sis_eclizi + + +428 cڡ +bo + + gvue + = +l +; + +430 + gme +< + gtyme +... + gArgs +,eme +ass + + gTemeTy +> + +431  + gis_eclizi +< + gTemeTy +< + gArgs +...>, TemplateType> + +433 cڡ +bo + + gvue + = +ue +; + +439 + gme + < +tyme + + gT +> + +440  + sBudToVueM + + +442 +usg + + gTy + = +T +; + +443 +usg + + gty + = +T +; + +446 + gme +<> + +447  + gBudToVueM +< + gVueIndex +> + +449 +usg + + gTy + = +ut64_t +; + +450 +usg + + gty + = +ut64_t +; + +453 + gme +<> + +454  + gBudToVueM +< + gVueMask +> + +456 +usg + + gTy + = +bo +; + +457 +usg + + gty + = +bo +; + +460 + gme +<> + +461  + gBudToVueM +< + gHf +> + +463 +usg + + gTy + = ; + +464 +usg + + gty + = ; + +467 + gme +<> + +468  + gBudToVueM +< + gFp4 +> + +470 +usg + + gTy + = ; + +471 +usg + + gty + = ; + +474 + gme +<> + +475  + gBudToVueM +< + gFp8 +> + +477 +usg + + gTy + = ; + +478 +usg + + gty + = ; + +481 + gme +<> + +482  + gBudToVueM +< + gFp16 +> + +484 +usg + + gTy + = ; + +485 +usg + + gty + = ; + +488 + gme +<> + +489  + gBudToVueM +< + gFpN +> + +491 +usg + + gTy + = ; + +492 +usg + + gty + = ; + +498 +__hodev__ + +le +  +bo + + $isAligd +(cڡ * +p +) + +500  + `ut64_t +( +p +% +NANOVDB_DATA_ALIGNMENT + == 0; + +501 + } +} + +504 +__hodev__ + +le +  +bo + + $isVid +(cڡ * +p +) + +506  +p + ! +nuαr + && + `ut64_t +% +NANOVDB_DATA_ALIGNMENT + == 0; + +507 + } +} + +510 +__hodev__ + +le +  +ut64_t + + $ignmtPaddg +(cڡ * +p +) + +512 + `NANOVDB_ASSERT +( +p +); + +513  ( +NANOVDB_DATA_ALIGNMENT + - ( + `ut64_t +( +p +) % NANOVDB_DATA_ALIGNMENT)) % NANOVDB_DATA_ALIGNMENT; + +514 + } +} + +517 + gme + < +tyme + + gT +> + +518 +__hodev__ + +le +  +T +* + $ignP +( +T +* +p +) + +520 + `NANOVDB_ASSERT +( +p +); + +521  +t_ +< +T +*>( +ut8_t +*) +p + + + `ignmtPaddg +(p) ); + +522 + } +} + +525 + gme + < +tyme + + gT +> + +526 +__hodev__ + +le + cڡ +T +* + $ignP +(cڡ +T +* +p +) + +528 + `NANOVDB_ASSERT +( +p +); + +529  +t_ +(cڡ +ut8_t +*) +p + + + `ignmtPaddg +(p) ); + +530 + } +} + +534 + gme + < +tyme + + gT1 +,ym + gT2 +> + +535 +__hodev__ + +le +  +t64_t + + $PDiff +(cڡ +T1 +* +p +, cڡ +T2 +* +q +) + +537 + `NANOVDB_ASSERT +( +p + && +q +); + +538  +t_ +( +p +-et_( +q +); + +539 + } +} + +541 + gme + < +tyme + + gDT +,ym + gSrcT +> + +542 +__hodev__ + +le +  +DT +* + $PAdd +( +SrcT + * +p +, +t64_t + +offt +) + +544 + `NANOVDB_ASSERT +( +p +); + +545  +t_ +< +DT +*>et_<*>( +p ++ +offt +); + +546 + } +} + +548 + gme + < +tyme + + gDT +,ym + gSrcT +> + +549 +__hodev__ + +le + cڡ +DT +* + $PAdd +(cڡ +SrcT + * +p +, +t64_t + +offt +) + +551 + `NANOVDB_ASSERT +( +p +); + +552  +t_ +et_( +p ++ +offt +); + +553 + } +} + +558 as + cRgba8 + + +561 +ut8_t + + gc +[4]; + +562 +ut32_t + + gcked +; + +563 } + gmDa +; + +564 + gpublic +: + +565 cڡ  +SIZE + = 4; + +566 +usg + + gVueTy + = +ut8_t +; + +568 +Rgba8 +(const Rgba8&) = ; + +569 +Rgba8 +(Rgba8&&) = ; + +570 + gRgba8 +& + gݔ +=( +Rgba8 +&&) = ; + +571 + gRgba8 +& + gݔ +=(cڡ +Rgba8 +&) = ; + +572 +__hodev__ + +Rgba8 +(: +mDa +{{0,0,0,0}} { +ic_as +(( +ut32_t +) == (Rgba8),"Unexpected sizeof");} + +573 +__hodev__ + +Rgba8 +( +ut8_t + +r +, ut8_ +g +, ut8_ +b +, ut8_ +a + = 255u: +mDa +{{r, g, b,}} {} + +574 +exic + +__hodev__ + +Rgba8 +( +ut8_t + +v +) : Rgba8(v,v,v,v) {} + +575 +__hodev__ + +Rgba8 +( +r +,  +g +,  +b +,  +a + = 1.0f) + +576 : +mDa +{{( +ut8_t +(0.5+ +r + * 255.0f)), + +577 ( +ut8_t +(0.5+ +g + * 255.0f)), + +578 ( +ut8_t +(0.5+ +b + * 255.0f)), + +579 ( +ut8_t +(0.5+ +a + * 255.0f))}} + +582 +__hodev__ + +bo + +ݔ +<(cڡ +Rgba8 +& +rhs +cڡ {  +mDa +. +cked + +ngthSqr +() ); } + +591 +__hodev__ + cڡ + gut8_t +& + gݔ +[]( + gn +cڡ {  + gmDa +. + gc +[ +n +]; } + +592 +__hodev__ + + gut8_t +& + gݔ +[]( + gn +{  + gmDa +. + gc +[ +n +]; } + +593 +__hodev__ + cڡ + gut32_t +& +cked +(cڡ {  + gmDa +. + gcked +; } + +594 +__hodev__ + + gut32_t +& +cked +({  + gmDa +. + gcked +; } + +595 +__hodev__ + cڡ + gut8_t +& +r +(cڡ {  + gmDa +. + gc +[0]; } + +596 +__hodev__ + cڡ + gut8_t +& +g +(cڡ {  + gmDa +. + gc +[1]; } + +597 +__hodev__ + cڡ + gut8_t +& +b +(cڡ {  + gmDa +. + gc +[2]; } + +598 +__hodev__ + cڡ + gut8_t +& +a +(cڡ {  + gmDa +. + gc +[3]; } + +599 +__hodev__ + + gut8_t +& +r +({  + gmDa +. + gc +[0]; } + +600 +__hodev__ + + gut8_t +& +g +({  + gmDa +. + gc +[1]; } + +601 +__hodev__ + + gut8_t +& +b +({  + gmDa +. + gc +[2]; } + +602 +__hodev__ + + gut8_t +& +a +({  + gmDa +. + gc +[3]; } + +605 +usg + + gPackedRGBA8 + = +Rgba8 +; + +610 +__hodev__ + +le + +bo + + $isFltgPot +( +GridTy + +gridTy +) + +612  +gridTy + = +GridTy +:: +Flt + || + +613 +gridTy + = +GridTy +:: +Doub + || + +614 +gridTy + = +GridTy +:: +Fp4 + || + +615 +gridTy + = +GridTy +:: +Fp8 + || + +616 +gridTy + = +GridTy +:: +Fp16 + || + +617 +gridTy + = +GridTy +:: +FpN +; + +618 + } +} + +623 +__hodev__ + +le + +bo + + $isVid +( +GridTy + +gridTy +, +GridCss + +gridCss +) + +625 i( +gridCss + = +GridCss +:: +LevS + || gridCs=GridCss:: +FogVume +) { + +626  + `isFltgPot +( +gridTy +); + +627 } i( +gridCss + = +GridCss +:: +Sgged +) { + +628  +gridTy + = +GridTy +:: +Vec3f + || gridTy =GridTy:: +Vec3d + || + +629 +gridTy + = +GridTy +:: +Vec4f + || gridTy =GridTy:: +Vec4d +; + +630 } i( +gridCss + = +GridCss +:: +PotIndex + || gridCs=GridCss:: +PotDa +) { + +631  +gridTy + = +GridTy +:: +UI32 +; + +632 } i( +gridCss + = +GridCss +:: +Togy +) { + +633  +gridTy + = +GridTy +:: +Mask +; + +634 } i( +gridCss + = +GridCss +:: +IndexGrid +) { + +635  +gridTy + = +GridTy +:: +Index +; + +636 } i( +gridCss + = +GridCss +:: +VoxVume +) { + +637  +gridTy + = +GridTy +:: +RGBA8 + || gridTy =GridTy:: +Flt + || gridTy =GridTy:: +Doub + || gridTy =GridTy:: +Vec3f + || gridTy =GridTy:: +Vec3d + || gridTy =GridTy:: +UI32 +; + +639  +gridCss + < +GridCss +:: +End + && +gridTy + < +GridTy +::End; + +640 + } +} + +647 as + cVsi + + +649 +ut32_t + + gmDa +; + +650 + gpublic +: + +651 +__hodev__ + +Vsi +(: +mDa + +ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +) << 21 | + +652 +ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +) << 10 | + +653 +ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +) ) + +656 +__hodev__ + +Vsi +( +ut32_t + +maj +, ut32_ +m +, ut32_ +tch +) + +657 : +mDa + +maj + << 21 | +m + << 10 | +tch + ) + +659 +NANOVDB_ASSERT +( +maj + < (1u << 11)); + +660 +NANOVDB_ASSERT +( +m + < (1u << 11)); + +661 +NANOVDB_ASSERT +( +tch + < (1u << 10)); + +663 +__hodev__ + +bo + + gݔ +==(cڡ +Vsi + & +rhs +cڡ { +mDa + ==hs.mData;} + +664 +__hodev__ + +bo + + gݔ +< (cڡ + gVsi + & + grhs +cڡ { + gmDa + (cڡ + gVsi + & + grhs +cڡ { + gmDa + >hs.mData;} + +667 +__hodev__ + +bo + + gݔ +>=(cڡ +Vsi + & +rhs +cڡ { +mDa + >=hs.mData;} + +668 +__hodev__ + +ut32_t + +id +(cڡ {  + gmDa +; } + +669 +__hodev__ + +ut32_t + +gMaj +(cڡ {  ( + gmDa + >> 21) & ((1u << 11) - 1);} + +670 +__hodev__ + +ut32_t + +gM +(cڡ {  ( + gmDa + >> 10) & ((1u << 11) - 1);} + +671 +__hodev__ + +ut32_t + +gPch +(cڡ {  + gmDa + & ((1u << 10) - 1);} + +673 #ide +__CUDACC_RTC__ + + +674 cڡ * +c_r +() const + +676 * + gbufr + = (*) +mloc +(4 + 1 + 4 + 1 + 4 + 1); + +677 +tf +( +bufr +, 4 + 1 + 4 + 1 + 4 + 1, "%d.%d.%d", +this +-> +gMaj +(),his-> +gM +(),his-> +gPch +()); + +678  + gbufr +; + +687 + gme +< +tyme + + gT +> + +688  + gTޔ +; + +689 + gme +<> + +690  + gTޔ +<> + +692 +__hodev__ +  +vue +() {  1e-8f; } + +694 + gme +<> + +695  + gTޔ +<> + +697 +__hodev__ +  +vue +() {  1e-15; } + +703 + gme +< +tyme + + gT +> + +704  + gD +; + +705 + gme +<> + +706  + gD +<> + +708 +__hodev__ +  +vue +() {  1e-5f; } + +710 + gme +<> + +711  + gD +<> + +713 +__hodev__ +  +vue +() {  1e-9; } + +719 + gme +< +tyme + + gT +> + +720  + gMaximum +; + +721 #i +defed +( +__CUDA_ARCH__ +|| + $defed +( +__HIP__ +) + +722 +me +<> + +723  +Maximum +<> + +725 +__hodev__ +  + `vue +() {  2147483647; } + +726 + } +}; + +727 + gme +<> + +728  + gMaximum +< + gut32_t +> + +730 +__hodev__ +  +ut32_t + +vue +() {  4294967295; } + +732 + gme +<> + +733  + gMaximum +<> + +735 +__hodev__ +  +vue +() {  1e+38f; } + +737 + gme +<> + +738  + gMaximum +<> + +740 +__hodev__ +  +vue +() {  1e+308; } + +743 + gme +< +tyme + + gT +> + +744  + sMaximum + + +746  +T + +vue +({  + gd +:: +numic_lims +:: +max +(); } + +751 + gme +< +tyme + + gTy +> + +752 +__hodev__ + +le + +bo + + $isAroxZo +(cڡ +Ty +& +x +) + +754  !( +x + > +Tޔ +< +Ty +>:: + `vue +()) && !(x < -Tolerance::value()); + +755 + } +} + +757 + gme +< +tyme + + gTy +> + +758 +__hodev__ + +le + +Ty + + $M +( +Ty + +a +, Ty +b +) + +760  ( +a + < +b +) ? : b; + +761 + } +} + +762 +__hodev__ + +le + +t32_t + + $M +( +t32_t + +a +, i32_ +b +) + +764  + `t32_t +( + `fmf +(( +a +), ( +b +))); + +765 + } +} + +766 +__hodev__ + +le + +ut32_t + + $M +( +ut32_t + +a +, ut32_ +b +) + +768  + `ut32_t +( + `fmf +(( +a +), ( +b +))); + +769 + } +} + +770 +__hodev__ + +le +  + $M +( +a +,  +b +) + +772  + `fmf +( +a +, +b +); + +773 + } +} + +774 +__hodev__ + +le +  + $M +( +a +,  +b +) + +776  + `fm +( +a +, +b +); + +777 + } +} + +778 + gme +< +tyme + + gTy +> + +779 +__hodev__ + +le + +Ty + + $Max +( +Ty + +a +, Ty +b +) + +781  ( +a + > +b +) ? : b; + +782 + } +} + +784 +__hodev__ + +le + +t32_t + + $Max +( +t32_t + +a +, i32_ +b +) + +786  + `t32_t +( + `fmaxf +(( +a +), ( +b +))); + +787 + } +} + +788 +__hodev__ + +le + +ut32_t + + $Max +( +ut32_t + +a +, ut32_ +b +) + +790  + `ut32_t +( + `fmaxf +(( +a +), ( +b +))); + +791 + } +} + +792 +__hodev__ + +le +  + $Max +( +a +,  +b +) + +794  + `fmaxf +( +a +, +b +); + +795 + } +} + +796 +__hodev__ + +le +  + $Max +( +a +,  +b +) + +798  + `fmax +( +a +, +b +); + +799 + } +} + +800 +__hodev__ + +le +  + $Cmp +( +x +,  +a +,  +b +) + +802  + `Max +( + `M +( +x +, +b +), +a +); + +803 + } +} + +804 +__hodev__ + +le +  + $Cmp +( +x +,  +a +,  +b +) + +806  + `Max +( + `M +( +x +, +b +), +a +); + +807 + } +} + +809 +__hodev__ + +le +  + $F +( +x +) + +811  +x + - + `of +(x); + +812 + } +} + +813 +__hodev__ + +le +  + $F +( +x +) + +815  +x + - + `o +(x); + +816 + } +} + +818 +__hodev__ + +le + +t32_t + + $Flo +( +x +) + +820  + `t32_t +( + `of +( +x +)); + +821 + } +} + +822 +__hodev__ + +le + +t32_t + + $Flo +( +x +) + +824  + `t32_t +( + `o +( +x +)); + +825 + } +} + +827 +__hodev__ + +le + +t32_t + + $Ce +( +x +) + +829  + `t32_t +( + `f +( +x +)); + +830 + } +} + +831 +__hodev__ + +le + +t32_t + + $Ce +( +x +) + +833  + `t32_t +( + ` +( +x +)); + +834 + } +} + +836 + gme +< +tyme + + gT +> + +837 +__hodev__ + +le + +T + + $Pow2 +( +T + +x +) + +839  +x + * x; + +840 + } +} + +842 + gme +< +tyme + + gT +> + +843 +__hodev__ + +le + +T + + $Pow3 +( +T + +x +) + +845  +x + * x * x; + +846 + } +} + +848 + gme +< +tyme + + gT +> + +849 +__hodev__ + +le + +T + + $Pow4 +( +T + +x +) + +851  + `Pow2 +( +x + * x); + +852 + } +} + +853 + gme +< +tyme + + gT +> + +854 +__hodev__ + +le + +T + + $Abs +( +T + +x +) + +856  +x + < 0 ? -x : x; + +857 + } +} + +859 + gme +<> + +860 +__hodev__ + +le +  + $Abs +( +x +) + +862  + `bs +( +x +); + +863 + } +} + +865 + gme +<> + +866 +__hodev__ + +le +  + $Abs +( +x +) + +868  + `bs +( +x +); + +869 + } +} + +871 + gme +<> + +872 +__hodev__ + +le +  + $Abs +( +x +) + +874  + `abs +( +x +); + +875 + } +} + +877 + gme +< +tyme + + gCodT +,ym + gRlT +,eme< + gtyme +> +ass + + gVec3T +> + +878 +__hodev__ + +le + +CodT + +Round +(cڡ +Vec3T +< +RlT +>& +xyz +); + +880 + gme +< +tyme + + gCodT +,eme< + gtyme +> +ass + + gVec3T +> + +881 +__hodev__ + +le + +CodT + +Round +(cڡ +Vec3T +<>& +xyz +) + +883  +CodT +( +t32_t +( +rtf +( +xyz +[0])), int32_t(rintf(xyz[1])), int32_t(rintf(xyz[2]))); + +888 + gme +< +tyme + + gCodT +,eme< + gtyme +> +ass + + gVec3T +> + +889 +__hodev__ + +le + +CodT + +Round +(cڡ +Vec3T +<>& +xyz +) + +891  +CodT +( +t32_t +( +o +( +xyz +[0] + 0.5)), int32_t(floor(xyz[1] + 0.5)), int32_t(floor(xyz[2] + 0.5))); + +894 + gme +< +tyme + + gCodT +,ym + gRlT +,eme< + gtyme +> +ass + + gVec3T +> + +895 +__hodev__ + +le + +CodT + +RoundDown +(cڡ +Vec3T +< +RlT +>& +xyz +) + +897  +CodT +( +Flo +( +xyz +[0]), Floor(xyz[1]), Floor(xyz[2])); + +902 +__hodev__ + +le +  + $Sq +( +x +) + +904  + `sqf +( +x +); + +905 + } +} + +906 +__hodev__ + +le +  + $Sq +( +x +) + +908  + `sq +( +x +); + +909 + } +} + +913 + gme + < +tyme + + gT +> + +914 +__hodev__ + +le + +T + + $Sign +(cڡ +T + & +x +{  (( + `T +(0< x)?T(1):T(0)- ((x < T(0))?T(1):T(0)); + } +} + +916 + gme +< +tyme + + gVec3T +> + +917 +__hodev__ + +le +  + $MIndex +(cڡ +Vec3T +& +v +) + +920 cڡ  +hashTab +[8] = {2, 1, 9, 1, 2, 9, 0, 0}; + +921 cڡ  +hashKey + = (( +v +[0] < v[1]) << 2) + ((v[0] < v[2]) << 1) + (v[1] < v[2]); + +922  +hashTab +[ +hashKey +]; + +924 i( +v +[0] < v[1] && v[0] < v[2]) + +926 i( +v +[1] < v[2]) + +931 + } +} + +933 + gme +< +tyme + + gVec3T +> + +934 +__hodev__ + +le +  + $MaxIndex +(cڡ +Vec3T +& +v +) + +937 cڡ  +hashTab +[8] = {2, 1, 9, 1, 2, 9, 0, 0}; + +938 cڡ  +hashKey + = (( +v +[0] > v[1]) << 2) + ((v[0] > v[2]) << 1) + (v[1] > v[2]); + +939  +hashTab +[ +hashKey +]; + +941 i( +v +[0] > v[1] && v[0] > v[2]) + +943 i( +v +[1] > v[2]) + +948 + } +} + +953 + gme +< +ut64_t + + gwdSize +> + +954 +__hodev__ + +le + +ut64_t + + $AlignUp +( +ut64_t + +byCou +) + +956 cڡ +ut64_t + +r + = +byCou + % +wdSize +; + +957  +r + ? +byCou + - + +wdSize + : byteCount; + +958 + } +} + +963 + gme +< + gtyme +> +ass + + gVec3 +; + +966 as + cCod + + +968 +t32_t + + gmVec +[3]; + +969 + gpublic +: + +970 +usg + +VueTy + = +t32_t +; + +971 +usg + + gIndexTy + = +ut32_t +; + +974 +__hodev__ + +Cod +() + +975 : +mVec +{0, 0, 0} + +980 +__hodev__ + +exic + +Cod +( +VueTy + +n +) + +981 : +mVec +{ +n +, + gn +,} + +986 +__hodev__ + +Cod +( +VueTy + +i +, VueTy +j +, VueTy +k +) + +987 : +mVec +{ +i +, + gj +, + gk +} + +991 +__hodev__ + +Cod +( +VueTy + * +r +) + +992 : +mVec +{ +r +[0], + gr +[1],tr[2]} + +996 +__hodev__ + +t32_t + +x +(cڡ {  + gmVec +[0]; } + +997 +__hodev__ + +t32_t + +y +(cڡ {  + gmVec +[1]; } + +998 +__hodev__ + +t32_t + +z +(cڡ {  + gmVec +[2]; } + +1000 +__hodev__ + + gt32_t +& +x +({  + gmVec +[0]; } + +1001 +__hodev__ + + gt32_t +& +y +({  + gmVec +[1]; } + +1002 +__hodev__ + + gt32_t +& +z +({  + gmVec +[2]; } + +1004 +__hodev__ +  +Cod + +max +({  Cod( +t32_t +((1u << 31) - 1)); } + +1006 +__hodev__ +  +Cod + +m +({  Cod(- +t32_t +((1u << 31) - 1) - 1); } + +1008 +__hodev__ +  +size_t + +memUge +({  ( + gCod +); } + +1012 +__hodev__ + cڡ + gVueTy +& + gݔ +[]( +IndexTy + + gi +cڡ {  + gmVec +[ +i +]; } + +1016 +__hodev__ + + gVueTy +& + gݔ +[]( +IndexTy + + gi +{  + gmVec +[ +i +]; } + +1019 + gme + < +tyme + + gCodT +> + +1020 +__hodev__ + + gCod +& + gݔ +=(cڡ +CodT + & +h +) + +1022 +ic_as +(( +Cod +=( +CodT +), "Mis-matched sizeof"); + +1023 + gmVec +[0] = +h +[0]; + +1024 + gmVec +[1] = +h +[1]; + +1025 + gmVec +[2] = +h +[2]; + +1026  * + gthis +; + +1030 +__hodev__ + +Cod + + gݔ +&( +IndexTy + + gn +cڡ {  Cod( +mVec +[0] & +n +, mVec[1] &, mVec[2] &); } + +1033 +__hodev__ + +Cod + + gݔ +<<( +IndexTy + + gn +cڡ {  Cod( +mVec +[0] << +n +, mVec[1] <<, mVec[2] <<); } + +1036 +__hodev__ + +Cod + + gݔ +>>( +IndexTy + + gn +cڡ {  Cod( +mVec +[0] >> +n +, mVec[1] >>, mVec[2] >>); } + +1039 +__hodev__ + +bo + + gݔ +<(cڡ + gCod +& + grhs +) const + +1041  + gmVec +[0] < + grhs +[0] ? + gue + : +mVec +[0] > +rhs +[0] ? +l + : mVec[1] hs[1] ? false : mVec[2] >=( +ut32_t + +n +) + +1063 +mVec +[0] >> +n +; + +1064 + gmVec +[1] >> +n +; + +1065 + gmVec +[2] >> +n +; + +1066  * + gthis +; + +1068 +__hodev__ + + gCod +& + gݔ ++=( +n +) + +1070 +mVec +[0] + +n +; + +1071 + gmVec +[1] + +n +; + +1072 + gmVec +[2] + +n +; + +1073  * + gthis +; + +1075 +__hodev__ + +Cod + + gݔ ++(cڡ + gCod +& + grhs +cڡ {  Cod( +mVec +[0] + +rhs +[0], mVec[1] +hs[1], mVec[2] +hs[2]); } + +1076 +__hodev__ + +Cod + + gݔ +-(cڡ + gCod +& + grhs +cڡ {  Cod( +mVec +[0] - +rhs +[0], mVec[1] -hs[1], mVec[2] -hs[2]); } + +1077 +__hodev__ + + gCod +& + gݔ ++=(cڡ +Cod +& +rhs +) + +1079 +mVec +[0] + +rhs +[0]; + +1080 + gmVec +[1] + +rhs +[1]; + +1081 + gmVec +[2] + +rhs +[2]; + +1082  * + gthis +; + +1084 +__hodev__ + + gCod +& + gݔ +-=(cڡ +Cod +& +rhs +) + +1086 +mVec +[0] - +rhs +[0]; + +1087 + gmVec +[1] - +rhs +[1]; + +1088 + gmVec +[2] - +rhs +[2]; + +1089  * + gthis +; + +1093 +__hodev__ + + gCod +& +mCompڒt +(cڡ +Cod +& +h +) + +1095 i( + gh +[0] < + gmVec +[0]) + +1096 + gmVec +[0] = +h +[0]; + +1097 i( + gh +[1] < + gmVec +[1]) + +1098 + gmVec +[1] = +h +[1]; + +1099 i( + gh +[2] < + gmVec +[2]) + +1100 + gmVec +[2] = +h +[2]; + +1101  * + gthis +; + +1105 +__hodev__ + + gCod +& +maxCompڒt +(cڡ +Cod +& +h +) + +1107 i( + gh +[0] > + gmVec +[0]) + +1108 + gmVec +[0] = +h +[0]; + +1109 i( + gh +[1] > + gmVec +[1]) + +1110 + gmVec +[1] = +h +[1]; + +1111 i( + gh +[2] > + gmVec +[2]) + +1112 + gmVec +[2] = +h +[2]; + +1113  * + gthis +; + +1116 +__hodev__ + +Cod + +offtBy +( +VueTy + +dx +, VueTy +dy +, VueTy +dz +) const + +1118  +Cod +( +mVec +[0] + +dx +, mVec[1] + +dy +, mVec[2] + +dz +); + +1121 +__hodev__ + +Cod + +offtBy +( +VueTy + +n +cڡ {  + gthis +->offsetBy(n,,); } + +1125 +__hodev__ +  +le + +bo + +ssTh +(cڡ +Cod +& +a +, cڡ Cod& +b +) + +1127  ( + ga +[0] < + gb +[0] ||[1] < b[1] ||[2] < b[2]); + +1132 + gme +< +tyme + + gVec3T +> + +1133 +__hodev__ +  +Cod + +Flo +(cڡ +Vec3T +& +xyz +{  Cod( +novdb +::Floor(xyz[0]),anovdb::Floor(xyz[1]),anovdb::Floor(xyz[2])); } + +1139 + gme +< + gLog2N + = 3 + 4 + 5> + +1140 +__hodev__ + +ut32_t + +hash +(cڡ {  ((1 << +Log2N +- 1& ( +mVec +[0] * 73856093 ^ mVec[1] * 19349669 ^ mVec[2] * 83492791); } + +1144 +__hodev__ + +ut8_t + +ot +(cڡ {  ut8_t((ut8_t( +bo +( +mVec +[0] & (1u << 31)))) | + +1145 ( +ut8_t +( +bo +( +mVec +[1] & (1u << 31))) << 1) | + +1146 ( +ut8_t +( +bo +( +mVec +[2] & (1u << 31))) << 2)); } + +1149 +__hodev__ + +le + + gVec3 +<> +asVec3s +() const; + +1152 +__hodev__ + +le + + gVec3 +<> +asVec3d +() const; + +1158 + gme +< +tyme + + gT +> + +1159 as + cVec3 + + +1161 +T + + gmVec +[3]; + +1163 + gpublic +: + +1164 cڡ  +SIZE + = 3; + +1165 +usg + + gVueTy + = +T +; + +1166 +Vec3 +() = ; + +1167 +__hodev__ + +exic + +Vec3 +( +T + +x +) + +1168 : +mVec +{ +x +, + gx +, x} + +1171 +__hodev__ + +Vec3 +( +T + +x +, T +y +, T +z +) + +1172 : +mVec +{ +x +, + gy +, + gz +} + +1175 + gme +< +tyme + + gT2 +> + +1176 +__hodev__ + +exic + +Vec3 +(cڡ Vec3< +T2 +>& +v +) + +1177 : +mVec +{ +T +( +v +[0]), T(v[1]), T(v[2])} + +1180 +__hodev__ + +exic + +Vec3 +(cڡ +Cod +& +ijk +) + +1181 : +mVec +{ +T +( +ijk +[0]), T(ijk[1]), T(ijk[2])} + +1184 +__hodev__ + +bo + + gݔ +==(cڡ +Vec3 +& +rhs +cڡ {  +mVec +[0] ==hs[0] && mVec[1] ==hs[1] && mVec[2] ==hs[2]; } + +1185 +__hodev__ + +bo + + gݔ +!=(cڡ +Vec3 +& +rhs +cڡ {  +mVec +[0] !=hs[0] || mVec[1] !=hs[1] || mVec[2] !=hs[2]; } + +1186 + gme +< +tyme + + gVec3T +> + +1187 +__hodev__ + + gVec3 +& + gݔ +=(cڡ +Vec3T +& +rhs +) + +1189 +mVec +[0] = +rhs +[0]; + +1190 + gmVec +[1] = +rhs +[1]; + +1191 + gmVec +[2] = +rhs +[2]; + +1192  * + gthis +; + +1194 +__hodev__ + cڡ + gT +& + gݔ +[]( + gi +cڡ {  + gmVec +[ +i +]; } + +1195 +__hodev__ + + gT +& + gݔ +[]( + gi +{  + gmVec +[ +i +]; } + +1196 + gme +< +tyme + + gVec3T +> + +1197 +__hodev__ + +T + +d +(cڡ +Vec3T +& +v +cڡ {  + gmVec +[0] * + gv +[0] + mVec[1] * v[1] + mVec[2] * v[2]; } + +1198 + gme +< +tyme + + gVec3T +> + +1199 +__hodev__ + +Vec3 + +oss +(cڡ +Vec3T +& +v +) const + +1201  +Vec3 +( +mVec +[1] * +v +[2] - mVec[2] * v[1], + +1202 +mVec +[2] * +v +[0] - mVec[0] * v[2], + +1203 +mVec +[0] * +v +[1] - mVec[1] * v[0]); + +1205 +__hodev__ + +T + +ngthSqr +() const + +1207  + gmVec +[0] * mVec[0] + mVec[1] * mVec[1] + mVec[2] * mVec[2]; + +1209 +__hodev__ + +T + +ngth +(cڡ {  +Sq +( +this +-> +ngthSqr +()); } + +1210 +__hodev__ + +Vec3 + + gݔ +-(cڡ {  Vec3(- +mVec +[0], -mVec[1], -mVec[2]); } + +1211 +__hodev__ + +Vec3 + + gݔ +*(cڡ + gVec3 +& + gv +cڡ {  Vec3( +mVec +[0] * +v +[0], mVec[1] * v[1], mVec[2] * v[2]); } + +1212 +__hodev__ + +Vec3 + + gݔ +/(cڡ + gVec3 +& + gv +cڡ {  Vec3( +mVec +[0] / +v +[0], mVec[1] / v[1], mVec[2] / v[2]); } + +1213 +__hodev__ + +Vec3 + + gݔ ++(cڡ + gVec3 +& + gv +cڡ {  Vec3( +mVec +[0] + +v +[0], mVec[1] + v[1], mVec[2] + v[2]); } + +1214 +__hodev__ + +Vec3 + + gݔ +-(cڡ + gVec3 +& + gv +cڡ {  Vec3( +mVec +[0] - +v +[0], mVec[1] - v[1], mVec[2] - v[2]); } + +1215 +__hodev__ + +Vec3 + + gݔ +*(cڡ + gT +& + gs +cڡ {  Vec3( +s + * +mVec +[0], s * mVec[1], s * mVec[2]); } + +1216 +__hodev__ + +Vec3 + + gݔ +/(cڡ + gT +& + gs +cڡ {  ( +T +(1/ s* (* + gthis +); } + +1217 +__hodev__ + + gVec3 +& + gݔ ++=(cڡ +Vec3 +& +v +) + +1219 +mVec +[0] + +v +[0]; + +1220 + gmVec +[1] + +v +[1]; + +1221 + gmVec +[2] + +v +[2]; + +1222  * + gthis +; + +1224 +__hodev__ + + gVec3 +& + gݔ +-=(cڡ +Vec3 +& +v +) + +1226 +mVec +[0] - +v +[0]; + +1227 + gmVec +[1] - +v +[1]; + +1228 + gmVec +[2] - +v +[2]; + +1229  * + gthis +; + +1231 +__hodev__ + + gVec3 +& + gݔ +*=(cڡ +T +& +s +) + +1233 +mVec +[0] * +s +; + +1234 + gmVec +[1] * +s +; + +1235 + gmVec +[2] * +s +; + +1236  * + gthis +; + +1238 +__hodev__ + + gVec3 +& + gݔ +/=(cڡ +T +& +s +{  (* +this +) *= T(1) / s; } + +1239 +__hodev__ + + gVec3 +& +nmize +({  (* + gthis +/ +this +-> +ngth +(); } + +1241 +__hodev__ + + gVec3 +& +mCompڒt +(cڡ +Vec3 +& +h +) + +1243 i( + gh +[0] < + gmVec +[0]) + +1244 + gmVec +[0] = +h +[0]; + +1245 i( + gh +[1] < + gmVec +[1]) + +1246 + gmVec +[1] = +h +[1]; + +1247 i( + gh +[2] < + gmVec +[2]) + +1248 + gmVec +[2] = +h +[2]; + +1249  * + gthis +; + +1253 +__hodev__ + + gVec3 +& +maxCompڒt +(cڡ +Vec3 +& +h +) + +1255 i( + gh +[0] > + gmVec +[0]) + +1256 + gmVec +[0] = +h +[0]; + +1257 i( + gh +[1] > + gmVec +[1]) + +1258 + gmVec +[1] = +h +[1]; + +1259 i( + gh +[2] > + gmVec +[2]) + +1260 + gmVec +[2] = +h +[2]; + +1261  * + gthis +; + +1264 +__hodev__ + +VueTy + +m +() const + +1266  + gmVec +[0] < mVec[1] ? (mVec[0] < mVec[2] ? mVec[0] : +mVec +[2]) : (mVec[1] < mVec[2] ? mVec[1] : mVec[2]); + +1269 +__hodev__ + +VueTy + +max +() const + +1271  + gmVec +[0] > mVec[1] ? (mVec[0] > mVec[2] ? mVec[0] : +mVec +[2]) : (mVec[1] > mVec[2] ? mVec[1] : mVec[2]); + +1273 +__hodev__ + +Cod + +o +(cڡ {  Cod( +Flo +( +mVec +[0]), Floor(mVec[1]), Floor(mVec[2])); } + +1274 +__hodev__ + +Cod + + +(cڡ {  Cod( +Ce +( +mVec +[0]), Ceil(mVec[1]), Ceil(mVec[2])); } + +1275 +__hodev__ + +Cod + +round +(cڡ {  Cod( +Flo +( +mVec +[0] + 0.5), Floor(mVec[1] + 0.5), Floor(mVec[2] + 0.5)); } + +1278 + gme +< +tyme + + gT1 +,ym + gT2 +> + +1279 +__hodev__ + +le + + gVec3 +< + gT2 +> + gݔ +*( +T1 + + gsr +, cڡ Vec3& + gvec +) + +1281  + gVec3 +< + gT2 +>( +sr + * + gvec +[0], scalar * vec[1], scalar * vec[2]); + +1283 + gme +< +tyme + + gT1 +,ym + gT2 +> + +1284 +__hodev__ + +le + + gVec3 +< + gT2 +> + gݔ +/( +T1 + + gsr +, cڡ Vec3& + gvec +) + +1286  + gVec3 +< + gT2 +>( + gsr + / + gvec +[0], scalar / vec[1], scalar / vec[2]); + +1289 +usg + + gVec3R + = +Vec3 +<>; + +1290 +usg + + gVec3d + = +Vec3 +<>; + +1291 +usg + + gVec3f + = +Vec3 +<>; + +1292 +usg + + gVec3i + = +Vec3 +<>; + +1295 +__hodev__ + +le + +Vec3f + + gCod +:: + $asVec3s +(cڡ {  + `Vec3f +(( +mVec +[0]), (mVec[1]), (mVec[2])); + } +} + +1298 +__hodev__ + +le + +Vec3d + + gCod +:: + $asVec3d +(cڡ {  + `Vec3d +(( +mVec +[0]), (mVec[1]), (mVec[2])); + } +} + +1303 + gme +< +tyme + + gT +> + +1304 as + cVec4 + + +1306 +T + + gmVec +[4]; + +1308 + gpublic +: + +1309 cڡ  +SIZE + = 4; + +1310 +usg + + gVueTy + = +T +; + +1311 +Vec4 +() = ; + +1312 +__hodev__ + +exic + +Vec4 +( +T + +x +) + +1313 : +mVec +{ +x +, + gx +, x, x} + +1316 +__hodev__ + +Vec4 +( +T + +x +, T +y +, T +z +, T +w +) + +1317 : +mVec +{ +x +, + gy +, + gz +, + gw +} + +1320 + gme +< +tyme + + gT2 +> + +1321 +__hodev__ + +exic + +Vec4 +(cڡ Vec4< +T2 +>& +v +) + +1322 : +mVec +{ +T +( +v +[0]), T(v[1]), T(v[2]), T(v[3])} + +1325 +__hodev__ + +bo + + gݔ +==(cڡ +Vec4 +& +rhs +cڡ {  +mVec +[0] ==hs[0] && mVec[1] ==hs[1] && mVec[2] ==hs[2] && mVec[3] ==hs[3]; } + +1326 +__hodev__ + +bo + + gݔ +!=(cڡ +Vec4 +& +rhs +cڡ {  +mVec +[0] !=hs[0] || mVec[1] !=hs[1] || mVec[2] !=hs[2] || mVec[3] !=hs[3]; } + +1327 + gme +< +tyme + + gVec4T +> + +1328 +__hodev__ + + gVec4 +& + gݔ +=(cڡ +Vec4T +& +rhs +) + +1330 +mVec +[0] = +rhs +[0]; + +1331 + gmVec +[1] = +rhs +[1]; + +1332 + gmVec +[2] = +rhs +[2]; + +1333 + gmVec +[3] = +rhs +[3]; + +1334  * + gthis +; + +1336 +__hodev__ + cڡ + gT +& + gݔ +[]( + gi +cڡ {  + gmVec +[ +i +]; } + +1337 +__hodev__ + + gT +& + gݔ +[]( + gi +{  + gmVec +[ +i +]; } + +1338 + gme +< +tyme + + gVec4T +> + +1339 +__hodev__ + +T + +d +(cڡ +Vec4T +& +v +cڡ {  + gmVec +[0] * + gv +[0] + mVec[1] * v[1] + mVec[2] * v[2] + mVec[3] * v[3]; } + +1340 +__hodev__ + +T + +ngthSqr +() const + +1342  + gmVec +[0] * mVec[0] + mVec[1] * mVec[1] + mVec[2] * mVec[2] + mVec[3] * mVec[3]; + +1344 +__hodev__ + +T + +ngth +(cڡ {  +Sq +( +this +-> +ngthSqr +()); } + +1345 +__hodev__ + +Vec4 + + gݔ +-(cڡ {  Vec4(- +mVec +[0], -mVec[1], -mVec[2], -mVec[3]); } + +1346 +__hodev__ + +Vec4 + + gݔ +*(cڡ + gVec4 +& + gv +cڡ {  Vec4( +mVec +[0] * +v +[0], mVec[1] * v[1], mVec[2] * v[2], mVec[3] * v[3]); } + +1347 +__hodev__ + +Vec4 + + gݔ +/(cڡ + gVec4 +& + gv +cڡ {  Vec4( +mVec +[0] / +v +[0], mVec[1] / v[1], mVec[2] / v[2], mVec[3] / v[3]); } + +1348 +__hodev__ + +Vec4 + + gݔ ++(cڡ + gVec4 +& + gv +cڡ {  Vec4( +mVec +[0] + +v +[0], mVec[1] + v[1], mVec[2] + v[2], mVec[3] + v[3]); } + +1349 +__hodev__ + +Vec4 + + gݔ +-(cڡ + gVec4 +& + gv +cڡ {  Vec4( +mVec +[0] - +v +[0], mVec[1] - v[1], mVec[2] - v[2], mVec[3] - v[3]); } + +1350 +__hodev__ + +Vec4 + + gݔ +*(cڡ + gT +& + gs +cڡ {  Vec4( +s + * +mVec +[0], s * mVec[1], s * mVec[2], s * mVec[3]); } + +1351 +__hodev__ + +Vec4 + + gݔ +/(cڡ + gT +& + gs +cڡ {  ( +T +(1/ s* (* + gthis +); } + +1352 +__hodev__ + + gVec4 +& + gݔ ++=(cڡ +Vec4 +& +v +) + +1354 +mVec +[0] + +v +[0]; + +1355 + gmVec +[1] + +v +[1]; + +1356 + gmVec +[2] + +v +[2]; + +1357 + gmVec +[3] + +v +[3]; + +1358  * + gthis +; + +1360 +__hodev__ + + gVec4 +& + gݔ +-=(cڡ +Vec4 +& +v +) + +1362 +mVec +[0] - +v +[0]; + +1363 + gmVec +[1] - +v +[1]; + +1364 + gmVec +[2] - +v +[2]; + +1365 + gmVec +[3] - +v +[3]; + +1366  * + gthis +; + +1368 +__hodev__ + + gVec4 +& + gݔ +*=(cڡ +T +& +s +) + +1370 +mVec +[0] * +s +; + +1371 + gmVec +[1] * +s +; + +1372 + gmVec +[2] * +s +; + +1373 + gmVec +[3] * +s +; + +1374  * + gthis +; + +1376 +__hodev__ + + gVec4 +& + gݔ +/=(cڡ +T +& +s +{  (* +this +) *= T(1) / s; } + +1377 +__hodev__ + + gVec4 +& +nmize +({  (* + gthis +/ +this +-> +ngth +(); } + +1379 +__hodev__ + + gVec4 +& +mCompڒt +(cڡ +Vec4 +& +h +) + +1381 i( + gh +[0] < + gmVec +[0]) + +1382 + gmVec +[0] = +h +[0]; + +1383 i( + gh +[1] < + gmVec +[1]) + +1384 + gmVec +[1] = +h +[1]; + +1385 i( + gh +[2] < + gmVec +[2]) + +1386 + gmVec +[2] = +h +[2]; + +1387 i( + gh +[3] < + gmVec +[3]) + +1388 + gmVec +[3] = +h +[3]; + +1389  * + gthis +; + +1393 +__hodev__ + + gVec4 +& +maxCompڒt +(cڡ +Vec4 +& +h +) + +1395 i( + gh +[0] > + gmVec +[0]) + +1396 + gmVec +[0] = +h +[0]; + +1397 i( + gh +[1] > + gmVec +[1]) + +1398 + gmVec +[1] = +h +[1]; + +1399 i( + gh +[2] > + gmVec +[2]) + +1400 + gmVec +[2] = +h +[2]; + +1401 i( + gh +[3] > + gmVec +[3]) + +1402 + gmVec +[3] = +h +[3]; + +1403  * + gthis +; + +1407 + gme +< +tyme + + gT1 +,ym + gT2 +> + +1408 +__hodev__ + +le + + gVec4 +< + gT2 +> + gݔ +*( +T1 + + gsr +, cڡ Vec4& + gvec +) + +1410  + gVec4 +< + gT2 +>( +sr + * + gvec +[0], scalar * vec[1], scalar * vec[2], scalar * vec[3]); + +1412 + gme +< +tyme + + gT1 +,ym + gT2 +> + +1413 +__hodev__ + +le + + gVec4 +< + gT2 +> + gݔ +/( +T1 + + gsr +, cڡ + gVec3 +& + gvec +) + +1415  + gVec4 +< + gT2 +>( + gsr + / + gvec +[0], scalar / vec[1], scalar / vec[2], scalar / vec[3]); + +1418 +usg + + gVec4R + = +Vec4 +<>; + +1419 +usg + + gVec4d + = +Vec4 +<>; + +1420 +usg + + gVec4f + = +Vec4 +<>; + +1421 +usg + + gVec4i + = +Vec4 +<>; + +1425 + gme +< +tyme + + gT +,  + gRk + = ( +is_eclizi +< +T +, + gVec3 +>:: +vue + || + +1426 +is_eclizi +< +T +, + gVec4 +>:: +vue + || + +1427 +is_me +< +T +, + gRgba8 +>:: +vue +) ? 1 : 0> + +1428  +TsTs +; + +1430 + gme +< +tyme + + gT +> + +1431  + gTsTs +< + gT +, 0> + +1433 cڡ  + gRk + = 0; + +1434 cڡ +bo + + gIsSr + = +ue +; + +1435 cڡ +bo + + gIsVe + = +l +; + +1436 cڡ  + gSize + = 1; + +1437 +usg + + gEmtTy + = +T +; + +1438  +T + +sr +(cڡ T& +s +{  + gs +; } + +1441 + gme +< +tyme + + gT +> + +1442  + gTsTs +< + gT +, 1> + +1444 cڡ  + gRk + = 1; + +1445 cڡ +bo + + gIsSr + = +l +; + +1446 cڡ +bo + + gIsVe + = +ue +; + +1447 cڡ  + gSize + = +T +:: +SIZE +; + +1448 +usg + + gEmtTy + = +tyme + +T +:: +VueTy +; + +1449  +EmtTy + +sr +(cڡ +T +& +v +{  + gv +. +ngth +(); } + +1454 + gme +< +tyme + + gT +, ym +TsTs +< +T +>:: +EmtTy +)> + +1455  + sFltTs + + +1457 +usg + +FltTy + = ; + +1460 + gme +< +tyme + + gT +> + +1461  + gFltTs +< + gT +, 8> + +1463 +usg + + gFltTy + = ; + +1466 + gme +<> + +1467  + gFltTs +< + gbo +, 1> + +1469 +usg + + gFltTy + = +bo +; + +1472 + gme +<> + +1473  + gFltTs +< + gVueIndex +, 1> + +1475 +usg + + gFltTy + = +ut64_t +; + +1478 + gme +<> + +1479  + gFltTs +< + gVueMask +, 1> + +1481 +usg + + gFltTy + = +bo +; + +1487 + gme +< +tyme + + gBudT +> + +1488 +__hodev__ + +le + +GridTy + + $mToGridTy +() + +1490 i( +is_me +< +BudT +, >:: +vue +) { + +1491  +GridTy +:: +Flt +; + +1492 } i( +is_me +< +BudT +, >:: +vue +) { + +1493  +GridTy +:: +Doub +; + +1494 } i( +is_me +< +BudT +, +t16_t +>:: +vue +) { + +1495  +GridTy +:: +I16 +; + +1496 } i( +is_me +< +BudT +, +t32_t +>:: +vue +) { + +1497  +GridTy +:: +I32 +; + +1498 } i( +is_me +< +BudT +, +t64_t +>:: +vue +) { + +1499  +GridTy +:: +I64 +; + +1500 } i( +is_me +< +BudT +, +Vec3f +>:: +vue +) { + +1501  +GridTy +:: +Vec3f +; + +1502 } i( +is_me +< +BudT +, +Vec3d +>:: +vue +) { + +1503  +GridTy +:: +Vec3d +; + +1504 } i( +is_me +< +BudT +, +ut32_t +>:: +vue +) { + +1505  +GridTy +:: +UI32 +; + +1506 } i( +is_me +< +BudT +, +VueMask +>:: +vue +) { + +1507  +GridTy +:: +Mask +; + +1508 } i( +is_me +< +BudT +, +VueIndex +>:: +vue +) { + +1509  +GridTy +:: +Index +; + +1510 } i( +is_me +< +BudT +, +bo +>:: +vue +) { + +1511  +GridTy +:: +Boޗn +; + +1512 } i( +is_me +< +BudT +, +Rgba8 +>:: +vue +) { + +1513  +GridTy +:: +RGBA8 +; + +1514 } i( +is_me +< +BudT +, +Fp4 +>:: +vue +) { + +1515  +GridTy +:: +Fp4 +; + +1516 } i( +is_me +< +BudT +, +Fp8 +>:: +vue +) { + +1517  +GridTy +:: +Fp8 +; + +1518 } i( +is_me +< +BudT +, +Fp16 +>:: +vue +) { + +1519  +GridTy +:: +Fp16 +; + +1520 } i( +is_me +< +BudT +, +FpN +>:: +vue +) { + +1521  +GridTy +:: +FpN +; + +1522 } i( +is_me +< +BudT +, +Vec4f +>:: +vue +) { + +1523  +GridTy +:: +Vec4f +; + +1524 } i( +is_me +< +BudT +, +Vec4d +>:: +vue +) { + +1525  +GridTy +:: +Vec4d +; + +1527  +GridTy +:: +Unknown +; + +1528 + } +} + +1532 + gme +< +tyme + + gVec3T +> + +1533 +__hodev__ + +le + +Vec3T + + $mMu +(cڡ * +m +, cڡ +Vec3T +& +xyz +) + +1535  + `Vec3T +( + `fmaf +( +xyz +[0], +m +[0], fmaf(xyz[1], mat[1], xyz[2] * mat[2])), + +1536 + `fmaf +( +xyz +[0], +m +[3], fmaf(xyz[1], mat[4], xyz[2] * mat[5])), + +1537 + `fmaf +( +xyz +[0], +m +[6], fmaf(xyz[1], mat[7], xyz[2] * mat[8]))); + +1538 + } +} + +1540 + gme +< +tyme + + gVec3T +> + +1541 +__hodev__ + +le + +Vec3T + + $mMu +(cڡ * +m +, cڡ +Vec3T +& +xyz +) + +1543  + `Vec3T +( + `fma +( +ic_ +<>( +xyz +[0]), +m +[0], fma(static_cast<>(xyz[1]), mat[1], static_cast<>(xyz[2]) * mat[2])), + +1544 + `fma +( +ic_ +<>( +xyz +[0]), +m +[3], fma(static_cast<>(xyz[1]), mat[4], static_cast<>(xyz[2]) * mat[5])), + +1545 + `fma +( +ic_ +<>( +xyz +[0]), +m +[6], fma(static_cast<>(xyz[1]), mat[7], static_cast<>(xyz[2]) * mat[8]))); + +1546 + } +} + +1548 + gme +< +tyme + + gVec3T +> + +1549 +__hodev__ + +le + +Vec3T + + $mMu +(cڡ * +m +, cڡ * +vec +, cڡ +Vec3T +& +xyz +) + +1551  + `Vec3T +( + `fmaf +( +xyz +[0], +m +[0], fmaf(xyz[1], m[1], fmaf(xyz[2], m[2], +vec +[0]))), + +1552 + `fmaf +( +xyz +[0], +m +[3], fmaf(xyz[1], m[4], fmaf(xyz[2], m[5], +vec +[1]))), + +1553 + `fmaf +( +xyz +[0], +m +[6], fmaf(xyz[1], m[7], fmaf(xyz[2], m[8], +vec +[2])))); + +1554 + } +} + +1556 + gme +< +tyme + + gVec3T +> + +1557 +__hodev__ + +le + +Vec3T + + $mMu +(cڡ * +m +, cڡ * +vec +, cڡ +Vec3T +& +xyz +) + +1559  + `Vec3T +( + `fma +( +ic_ +<>( +xyz +[0]), +m +[0], fma(ic_<>(xyz[1]), m[1], fma(ic_<>(xyz[2]), m[2], +vec +[0]))), + +1560 + `fma +( +ic_ +<>( +xyz +[0]), +m +[3], fma(ic_<>(xyz[1]), m[4], fma(ic_<>(xyz[2]), m[5], +vec +[1]))), + +1561 + `fma +( +ic_ +<>( +xyz +[0]), +m +[6], fma(ic_<>(xyz[1]), m[7], fma(ic_<>(xyz[2]), m[8], +vec +[2])))); + +1562 + } +} + +1566 + gme +< +tyme + + gVec3T +> + +1567 +__hodev__ + +le + +Vec3T + + $mMuT +(cڡ * +m +, cڡ +Vec3T +& +xyz +) + +1569  + `Vec3T +( + `fmaf +( +xyz +[0], +m +[0], fmaf(xyz[1], mat[3], xyz[2] * mat[6])), + +1570 + `fmaf +( +xyz +[0], +m +[1], fmaf(xyz[1], mat[4], xyz[2] * mat[7])), + +1571 + `fmaf +( +xyz +[0], +m +[2], fmaf(xyz[1], mat[5], xyz[2] * mat[8]))); + +1572 + } +} + +1574 + gme +< +tyme + + gVec3T +> + +1575 +__hodev__ + +le + +Vec3T + + $mMuT +(cڡ * +m +, cڡ +Vec3T +& +xyz +) + +1577  + `Vec3T +( + `fma +( +ic_ +<>( +xyz +[0]), +m +[0], fma(static_cast<>(xyz[1]), mat[3], static_cast<>(xyz[2]) * mat[6])), + +1578 + `fma +( +ic_ +<>( +xyz +[0]), +m +[1], fma(static_cast<>(xyz[1]), mat[4], static_cast<>(xyz[2]) * mat[7])), + +1579 + `fma +( +ic_ +<>( +xyz +[0]), +m +[2], fma(static_cast<>(xyz[1]), mat[5], static_cast<>(xyz[2]) * mat[8]))); + +1580 + } +} + +1582 + gme +< +tyme + + gVec3T +> + +1583 +__hodev__ + +le + +Vec3T + + $mMuT +(cڡ * +m +, cڡ * +vec +, cڡ +Vec3T +& +xyz +) + +1585  + `Vec3T +( + `fmaf +( +xyz +[0], +m +[0], fmaf(xyz[1], m[3], fmaf(xyz[2], m[6], +vec +[0]))), + +1586 + `fmaf +( +xyz +[0], +m +[1], fmaf(xyz[1], m[4], fmaf(xyz[2], m[7], +vec +[1]))), + +1587 + `fmaf +( +xyz +[0], +m +[2], fmaf(xyz[1], m[5], fmaf(xyz[2], m[8], +vec +[2])))); + +1588 + } +} + +1590 + gme +< +tyme + + gVec3T +> + +1591 +__hodev__ + +le + +Vec3T + + $mMuT +(cڡ * +m +, cڡ * +vec +, cڡ +Vec3T +& +xyz +) + +1593  + `Vec3T +( + `fma +( +ic_ +<>( +xyz +[0]), +m +[0], fma(ic_<>(xyz[1]), m[3], fma(ic_<>(xyz[2]), m[6], +vec +[0]))), + +1594 + `fma +( +ic_ +<>( +xyz +[0]), +m +[1], fma(ic_<>(xyz[1]), m[4], fma(ic_<>(xyz[2]), m[7], +vec +[1]))), + +1595 + `fma +( +ic_ +<>( +xyz +[0]), +m +[2], fma(ic_<>(xyz[1]), m[5], fma(ic_<>(xyz[2]), m[8], +vec +[2])))); + +1596 + } +} + +1601 + gme +< +tyme + + gVec3T +> + +1602  + sBaBBox + + +1604 +Vec3T + + gmCod +[2]; + +1605 +__hodev__ + +bo + + gݔ +==(cڡ +BaBBox +& +rhs +cڡ {  +mCod +[0] ==hs.mCoord[0] && mCoord[1] ==hs.mCoord[1]; }; + +1606 +__hodev__ + +bo + + gݔ +!=(cڡ +BaBBox +& +rhs +cڡ {  +mCod +[0] !=hs.mCoord[0] || mCoord[1] !=hs.mCoord[1]; }; + +1607 +__hodev__ + cڡ + gVec3T +& + gݔ +[]( + gi +cڡ {  + gmCod +[ +i +]; } + +1608 +__hodev__ + + gVec3T +& + gݔ +[]( + gi +{  + gmCod +[ +i +]; } + +1609 +__hodev__ + + gVec3T +& +m +({  + gmCod +[0]; } + +1610 +__hodev__ + + gVec3T +& +max +({  + gmCod +[1]; } + +1611 +__hodev__ + cڡ + gVec3T +& +m +(cڡ {  + gmCod +[0]; } + +1612 +__hodev__ + cڡ + gVec3T +& +max +(cڡ {  + gmCod +[1]; } + +1613 +__hodev__ + + gCod +& +e +(cڡ +Vec3T +& +xyz +) + +1615 + gmCod +[0] + +xyz +; + +1616 + gmCod +[1] + +xyz +; + +1617  * + gthis +; + +1620 +__hodev__ + + gBaBBox +& +exnd +(cڡ +Vec3T +& +xyz +) + +1622 + gmCod +[0]. +mCompڒt +( +xyz +); + +1623 + gmCod +[1]. +maxCompڒt +( +xyz +); + +1624  * + gthis +; + +1628 +__hodev__ + + gBaBBox +& +r +(cڡ +BaBBox +& +bbox +) + +1630 + gmCod +[0]. +maxCompڒt +( +bbox +. +m +()); + +1631 + gmCod +[1]. +mCompڒt +( +bbox +. +max +()); + +1632  * + gthis +; + +1639 +__hodev__ + +bo + +isInside +(cڡ +Vec3T +& +xyz +) + +1641 i( + gxyz +[0] < + gmCod +[0][0] || xyz[1] < mCoord[0][1] || xyz[2] < mCoord[0][2]) + +1642  + gl +; + +1643 i( + gxyz +[0] > + gmCod +[1][0] || xyz[1] > mCoord[1][1] || xyz[2] > mCoord[1][2]) + +1644  + gl +; + +1645  + gue +; + +1648 + geed +: + +1649 +__hodev__ + +BaBBox +() {} + +1650 +__hodev__ + +BaBBox +(cڡ +Vec3T +& +m +, cڡ Vec3T& +max +) + +1651 : +mCod +{ +m +, + gmax +} + +1656 + gme +< +tyme + + gVec3T +, + gbo + = +is_tg_pot +:: +vue +> + +1657  +BBox +; + +1663 + gme +< +tyme + + gVec3T +> + +1664  + gBBox +< + gVec3T +, + gue +> : +public + +BaBBox +< +Vec3T +> + +1666 +usg + +Vec3Ty + = +Vec3T +; + +1667 +usg + + gVueTy + = +tyme + +Vec3T +:: +VueTy +; + +1668 +ic_as +( +is_tg_pot +< +VueTy +>:: +vue +, "Expected floatingoint coordinateype"); + +1669 +usg + + gBaT + = +BaBBox +< +Vec3T +>; + +1670 +usg + + gBaT +:: +mCod +; + +1671 +__hodev__ + +BBox +() + +1672 : +BaT +( +Vec3T + +Maximum +< +tyme + Vec3T:: +VueTy +>:: +vue +()), + +1673 +Vec3T +(- +Maximum +< +tyme + Vec3T:: +VueTy +>:: +vue +())) + +1676 +__hodev__ + +BBox +(cڡ +Vec3T +& +m +, cڡ Vec3T& +max +) + +1677 : +BaT +( +m +, +max +) + +1680 +__hodev__ + +BBox +(cڡ +Cod +& +m +, cڡ Cod& +max +) + +1681 : +BaT +( +Vec3T +( +VueTy +( +m +[0]), ValueType(min[1]), ValueType(min[2])), + +1682 +Vec3T +( +VueTy +( +max +[0] + 1), ValueType(max[1] + 1), ValueType(max[2] + 1))) + +1685 +__hodev__ +  +BBox + +Cube +(cڡ +Cod +& +m +, +tyme + Cod:: +VueTy + +dim +) + +1687  +BBox +( +m +, m. +offtBy +( +dim +)); + +1690 +__hodev__ + +BBox +(cڡ +BaBBox +< +Cod +>& +bbox +) : BBox(bbox[0], bbox[1]) {} + +1691 +__hodev__ + +bo + +emy +(cڡ {  + gmCod +[0][0] > +mCod +[1][0] || + +1692 +mCod +[0][1] >= mCoord[1][1] || + +1693 +mCod +[0][2] >= mCoord[1][2]; } + +1694 +__hodev__ + +Vec3T + +dim +(cڡ {  + gthis +-> +emy +(? Vec3T(0: +this +-> +max +(-his-> +m +(); } + +1695 +__hodev__ + +bo + +isInside +(cڡ +Vec3T +& +p +) const + +1697  + gp +[0] > + gmCod +[0][0] &&[1] > mCoord[0][1] &&[2] > mCoord[0][2] && + +1698 + gp +[0] < + gmCod +[1][0] &&[1] < mCoord[1][1] &&[2] < mCoord[1][2]; + +1707 + gme +< +tyme + + gCodT +> + +1708  + gBBox +< + gCodT +, + gl +> : +public + +BaBBox +< +CodT +> + +1710 +ic_as +( +is_me +<, +tyme + +CodT +:: +VueTy +>:: +vue +, "Expected \"int\" coordinateype"); + +1711 +usg + + gBaT + = +BaBBox +< +CodT +>; + +1712 +usg + + gBaT +:: +mCod +; + +1715 as + cIt + + +1717 cڡ + gBBox +& + gmBBox +; + +1718 +CodT + + gmPos +; + +1719 + gpublic +: + +1720 +__hodev__ + +It +(cڡ +BBox +& +b +) + +1721 : +mBBox +( +b +) + +1722 , +mPos +( +b +. +m +()) + +1725 +__hodev__ + + gIt +& + gݔ +++() + +1727 i( + gmPos +[2] < + gmBBox +[1][2]) { + +1728 ++ + gmPos +[2]; + +1729 } i( + gmPos +[1] < + gmBBox +[1][1]) { + +1730 + gmPos +[2] = +mBBox +[0][2]; + +1731 ++ + gmPos +[1]; + +1732 } i( + gmPos +[0] < +mBBox +[1][0]) { + +1733 +mPos +[2] = +mBBox +[0][2]; + +1734 + gmPos +[1] = +mBBox +[0][1]; + +1735 ++ + gmPos +[0]; + +1737  * + gthis +; + +1739 +__hodev__ + +It + + gݔ +++() + +1741 aut + gtmp + = * +this +; + +1742 ++(* + gthis +); + +1743  + gtmp +; + +1746 +__hodev__ + +ݔ + +bo +(cڡ {  + gmPos +[0] < +mBBox +[1][0]; } + +1747 +__hodev__ + cڡ + gCodT +& + gݔ +*(cڡ {  + gmPos +; } + +1749 +__hodev__ + +It + +beg +(cڡ {  + gIt +{* + gthis +}; } + +1750 +__hodev__ + +BBox +() + +1751 : +BaT +( +CodT +:: +max +(), CodT:: +m +()) + +1754 +__hodev__ + +BBox +(cڡ +CodT +& +m +, cڡ CodT& +max +) + +1755 : +BaT +( +m +, +max +) + +1759 + gme +< +tyme + + gST +> + +1760 +__hodev__ + +BBox +(BBox& +h +, cڡ +ST +&) + +1761 : +BaT +( +h +. +mCod +[0], other.mCoord[1]) + +1763 +NANOVDB_ASSERT +( +this +-> +is_divisib +()); + +1764 cڡ  + gn + = +MaxIndex +( +this +-> +dim +()); + +1765 + gmCod +[1][ +n +] = ( +mCod +[0][n] + mCoord[1][n]) >> 1; + +1766 + gh +. + gmCod +[0][ +n +] = +mCod +[1][n] + 1; + +1769 +__hodev__ +  +BBox + +Cube +(cڡ +CodT +& +m +, +tyme + CodT:: +VueTy + +dim +) + +1771  +BBox +( +m +, m. +offtBy +( +dim + - 1)); + +1774 +__hodev__ + +bo + +is_divisib +(cڡ {  + gmCod +[0][0] < mCoord[1][0] && + +1775 + gmCod +[0][1] < mCoord[1][1] && + +1776 + gmCod +[0][2] < mCoord[1][2]; } + +1778 +__hodev__ + +bo + +emy +(cڡ {  + gmCod +[0][0] > mCoord[1][0] || + +1779 + gmCod +[0][1] > mCoord[1][1] || + +1780 + gmCod +[0][2] > mCoord[1][2]; } + +1781 +__hodev__ + +CodT + +dim +(cڡ {  + gthis +-> +emy +(? +Cod +(0: +this +-> +max +(-his-> +m +() + Coord(1); } + +1782 +__hodev__ + +ut64_t + +vume +(cڡ {ut + gd + = +this +-> +dim +();  ut64_t( +d +[0])*uint64_t(d[1])*uint64_t(d[2]); } + +1783 +__hodev__ + +bo + +isInside +(cڡ +CodT +& +p +cڡ {  !( + gCodT +:: +ssTh +, +this +-> +m +()|| CodT::ssThhis-> +max +(),)); } + +1785 +__hodev__ + +bo + +isInside +(cڡ +BBox +& +b +) const + +1787  !( + gCodT +:: +ssTh +( +b +. +m +(), +this +->m()|| CodT::ssThhis-> +max +(), b.max())); + +1791 +__hodev__ + +bo + +hasOvp +(cڡ +BBox +& +b +) const + +1793  !( + gCodT +:: +ssTh +( +this +-> +max +(), +b +. +m +()) || CoordT::lessThan(b.max(),his->min())); + +1797 + gme +< +tyme + + gRlT +> + +1798 +__hodev__ + + gBBox +< + gVec3 +< + gRlT +>> +asRl +() const + +1800 +ic_as +( +is_tg_pot +< +RlT +>:: +vue +, "CoordBBox::asReal: Expected floatingoint coordinate"); + +1801  + gBBox +< + gVec3 +< + gRlT +>>(Vec3( +RlT +( +mCod +[0][0]), RealT(mCoord[0][1]), RealT(mCoord[0][2])), + +1802 + gVec3 +< + gRlT +>( +RlT +( +mCod +[1][0] + 1), RealT(mCoord[1][1] + 1), RealT(mCoord[1][2] + 1))); + +1805 +__hodev__ + +BBox + +exndBy +( +tyme + +CodT +:: +VueTy + +ddg +) const + +1807  +BBox +( +mCod +[0]. +offtBy +(- +ddg +), mCoord[1].offsetBy(padding)); + +1811 +usg + + gCodBBox + = +BBox +< +Cod +>; + +1812 +usg + + gBBoxR + = +BBox +< +Vec3R +>; + +1819 +NANOVDB_HOSTDEV_DISABLE_WARNING + + +1820 +__hodev__ +  +le + +ut32_t + + $FdLoweOn +( +ut32_t + +v +) + +1822 + `NANOVDB_ASSERT +( +v +); + +1823 #i( + `defed +( +__CUDA_ARCH__ +|| defed( +__HIP__ +)&& defed( +NANOVDB_USE_INTRINSICS +) + +1824  + `__ffs +( +v +); + +1825 #i + `defed +( +_MSC_VER +&& defed( +NANOVDB_USE_INTRINSICS +) + +1826  +dex +; + +1827 + `_BSnFwd +(& +dex +, +v +); + +1828  +ic_ +< +ut32_t +>( +dex +); + +1829 #i( + `defed +( +__GNUC__ +|| defed( +__g__ +)&& defed( +NANOVDB_USE_INTRINSICS +) + +1830  +ic_ +< +ut32_t +>( + `__but_zl +( +v +)); + +1833 cڡ  +DeBruijn +[32] = { + +1836 #i + `defed +( +_MSC_VER +&& !defed( +__NVCC__ +) + +1837 #agm + `wng +( +push +) + +1838 #agm + `wng +( +dib + : 4146) + +1840  +DeBruijn +[ + `ut32_t +(( +v + & -v) * 0x077CB531U) >> 27]; + +1841 #i + `defed +( +_MSC_VER +&& !defed( +__NVCC__ +) + +1842 #agm + `wng +( +p +) + +1846 + } +} + +1851 +NANOVDB_HOSTDEV_DISABLE_WARNING + + +1852 +__hodev__ +  +le + +ut32_t + + $FdHigheOn +( +ut32_t + +v +) + +1854 + `NANOVDB_ASSERT +( +v +); + +1855 #i + `defed +( +_MSC_VER +&& defed( +NANOVDB_USE_INTRINSICS +) + +1856  +dex +; + +1857 + `_BSnRev +(& +dex +, +v +); + +1858  +ic_ +< +ut32_t +>( +dex +); + +1859 #i( + `defed +( +__GNUC__ +|| defed( +__g__ +)&& defed( +NANOVDB_USE_INTRINSICS +) + +1860  (* 8 - 1 - + `__but_zl +( +v +); + +1863 cڡ  +DeBruijn +[32] = { + +1865 +v + |= v >> 1; + +1866 +v + |= v >> 2; + +1867 +v + |= v >> 4; + +1868 +v + |= v >> 8; + +1869 +v + |= v >> 16; + +1870  +DeBruijn +[ + `ut32_t +( +v + * 0x07C4ACDDU) >> 27]; + +1872 + } +} + +1877 +NANOVDB_HOSTDEV_DISABLE_WARNING + + +1878 +__hodev__ +  +le + +ut32_t + + $FdLoweOn +( +ut64_t + +v +) + +1880 + `NANOVDB_ASSERT +( +v +); + +1881 #i( + `defed +( +__CUDA_ARCH__ +|| defed( +__HIP__ +)&& defed( +NANOVDB_USE_INTRINSICS +) + +1882  + `__ffl +( +ic_ +<>( +v +)); + +1883 #i + `defed +( +_MSC_VER +&& defed( +NANOVDB_USE_INTRINSICS +) + +1884  +dex +; + +1885 + `_BSnFwd64 +(& +dex +, +v +); + +1886  +ic_ +< +ut32_t +>( +dex +); + +1887 #i( + `defed +( +__GNUC__ +|| defed( +__g__ +)&& defed( +NANOVDB_USE_INTRINSICS +) + +1888  +ic_ +< +ut32_t +>( + `__but_z +( +v +)); + +1891 cڡ  +DeBruijn +[64] = { + +1898 #i + `defed +( +_MSC_VER +&& !defed( +__NVCC__ +) + +1899 #agm + `wng +( +push +) + +1900 #agm + `wng +( +dib + : 4146) + +1902  +DeBruijn +[ + `ut64_t +(( +v + & -v* + `UINT64_C +(0x022FDD63CC95386D)) >> 58]; + +1903 #i + `defed +( +_MSC_VER +&& !defed( +__NVCC__ +) + +1904 #agm + `wng +( +p +) + +1908 + } +} + +1913 +NANOVDB_HOSTDEV_DISABLE_WARNING + + +1914 +__hodev__ +  +le + +ut32_t + + $FdHigheOn +( +ut64_t + +v +) + +1916 + `NANOVDB_ASSERT +( +v +); + +1917 #i + `defed +( +_MSC_VER +&& defed( +NANOVDB_USE_INTRINSICS +) + +1918  +dex +; + +1919 + `_BSnRev64 +(& +dex +, +v +); + +1920  +ic_ +< +ut32_t +>( +dex +); + +1921 #i( + `defed +( +__GNUC__ +|| defed( +__g__ +)&& defed( +NANOVDB_USE_INTRINSICS +) + +1922  (* 8 - 1 - + `__but_z +( +v +); + +1924 cڡ +ut32_t +* +p + = +t_ +(& +v +); + +1925  +p +[1] ? 32u + + `FdHigheOn +(p[1]) : FindHighestOn(p[0]); + +1927 + } +} + +1932 +NANOVDB_HOSTDEV_DISABLE_WARNING + + +1933 +__hodev__ + +le + +ut32_t + + $CouOn +( +ut64_t + +v +) + +1935 #i( + `defed +( +__CUDA_ARCH__ +|| defed( +__HIP__ +)&& defed( +NANOVDB_USE_INTRINSICS +) + +1937  + `__pl +( +v +); + +1939 #i + `defed +( +_MSC_VER +&& defed( +_M_X64 +&& (_MSC_VER >1928&& defed( +NANOVDB_USE_INTRINSICS +) + +1941  + `__pt64 +( +v +); + +1942 #i( + `defed +( +__GNUC__ +|| defed( +__g__ +)&& defed( +NANOVDB_USE_INTRINSICS +) + +1944  + `__but_pcou +( +v +); + +1947 +v + = v - ((v >> 1& + `ut64_t +(0x5555555555555555)); + +1948 +v + = (v & + `ut64_t +(0x3333333333333333)) + ((v >> 2) & uint64_t(0x3333333333333333)); + +1949  ((( +v + + (v >> 4)& + `ut64_t +(0xF0F0F0F0F0F0F0F)) * uint64_t(0x101010101010101)) >> 56; + +1951 + } +} + +1957 + gme +< +ut32_t + + gLOG2DIM +> + +1958 as + cMask + + +1960  +cڡex + +ut32_t + + gSIZE + = 1U << (3 * +LOG2DIM +); + +1961  +cڡex + +ut32_t + + gWORD_COUNT + = +SIZE + >> 6; + +1962 +ut64_t + + gmWds +[ +WORD_COUNT +]; + +1964 + gpublic +: + +1966 +__hodev__ +  +size_t + +memUge +({  ( +Mask +); } + +1969 +__hodev__ +  +ut32_t + +bCou +({  + gSIZE +; } + +1972 +__hodev__ +  +ut32_t + +wdCou +({  + gWORD_COUNT +; } + +1975 +__hodev__ + +ut32_t + +couOn +() const + +1977 +ut32_t + + gsum + = 0, + gn + = +WORD_COUNT +; + +1978 cڡ +ut64_t +* + gw + = +mWds +; + gn +--; ++w) + +1979 + gsum + + +CouOn +(* +w +); + +1980  + gsum +; + +1984 +le + +__hodev__ + +ut32_t + +couOn +(ut32_ +i +) const + +1986 +ut32_t + + gn + = +i + >> 6, + gsum + = +CouOn + +mWds +[ +n +] & (( +ut64_t +(1) << (i & 63u))-1u) ); + +1987 cڡ +ut64_t +* + gw + = +mWds +; + gn +--; ++w + gsum + + +CouOn +(* +w +); + +1988  + gsum +; + +1991 + gme + < +bo + + gOn +> + +1992 as + cIt + + +1994 + gpublic +: + +1995 +__hodev__ + +It +(: +mPos +( +Mask +:: +SIZE +), +mPt +( +nuαr +){} + +1996 +__hodev__ + +It +( +ut32_t + +pos +, cڡ +Mask +* + +: +mPos +os), +mPt +(parent){} + +1997 + gIt +& + gݔ +=(cڡ +It +&) = ; + +1998 +__hodev__ + +ut32_t + + gݔ +*(cڡ {  + gmPos +; } + +1999 +__hodev__ + +ut32_t + +pos +(cڡ {  + gmPos +; } + +2000 +__hodev__ + +ݔ + +bo +(cڡ {  + gmPos + ! +Mask +:: +SIZE +; } + +2001 +__hodev__ + + gIt +& + gݔ +++() + +2003 + gmPos + = +mPt +-> +fdNext +< +On +>( +mPos + + 1); + +2004  * + gthis +; + +2006 +__hodev__ + +It + + gݔ +++() + +2008 aut + gtmp + = * +this +; + +2009 ++(* + gthis +); + +2010  + gtmp +; + +2013 + give +: + +2014 +ut32_t + +mPos +; + +2015 cڡ +Mask +* + gmPt +; + +2018 +usg + + gOnIt + = +It +< +ue +>; + +2019 +usg + + gOffIt + = +It +< +l +>; + +2021 +__hodev__ + +OnIt + +begOn +(cڡ {  OnIt( +this +-> +fdF +< +ue +>(),his); } + +2023 +__hodev__ + +OffIt + +begOff +(cڡ {  OffIt( +this +-> +fdF +< +l +>(),his); } + +2026 +__hodev__ + +Mask +() + +2028  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) + +2029 + gmWds +[ +i +] = 0; + +2031 +__hodev__ + +Mask +( +bo + + +) + +2033 cڡ +ut64_t + + gv + = + + ? ~uint64_t(0) : uint64_t(0); + +2034  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) + +2035 + gmWds +[ +i +] = +v +; + +2039 +__hodev__ + +Mask +(cڡ Mask& +h +) + +2041  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) + +2042 + gmWds +[ +i +] = +h +. +mWds +[i]; + +2046 + gme +< +tyme + + gWdT +> + +2047 +__hodev__ + cڡ + gWdT +& +gWd +( +n +) const + +2049 +NANOVDB_ASSERT +( +n + * 8 * ( +WdT +< +SIZE +); + +2050  + gt_ +( + gmWds +)[ +n +]; + +2054 + gme +< +tyme + + gWdT +> + +2055 +__hodev__ + + gWdT +& +gWd +( +n +) + +2057 +NANOVDB_ASSERT +( +n + * 8 * ( +WdT +< +SIZE +); + +2058  + gt_ +< + gWdT +*>( + gmWds +)[ +n +]; + +2062 + gme +< +tyme + + gMaskT +> + +2063 +__hodev__ + + gMask +& + gݔ +=(cڡ +MaskT +& +h +) + +2065 +ic_as +(( +Mask +=( +MaskT +), "Mismatching sizeof"); + +2066 +ic_as +( +WORD_COUNT + = +MaskT +::WORD_COUNT, "Mismatching word count"); + +2067 +ic_as +( +LOG2DIM + = +MaskT +::LOG2DIM, "Mismatching LOG2DIM"); + +2068 aut* + gc + = +t_ +(& +h +); + +2069 +ut64_t + * + gd + = +mWds +; + +2070  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) { + +2071 * + gd +++ = * +c +++; + +2073  * + gthis +; + +2076 +__hodev__ + +bo + + gݔ +==(cڡ +Mask +& +h +) const + +2078  +ut32_t + +i + = 0; + gi + < + gWORD_COUNT +; ++i) { + +2079 i( + gmWds +[ +i +] ! +h +. +mWds +[i] +l +; + +2081  + gue +; + +2084 +__hodev__ + +bo + + gݔ +!=(cڡ +Mask +& +h +cڡ {  !((* +this +) == other); } + +2087 +__hodev__ + +bo + +isOn +( +ut32_t + +n +cڡ {  0 !( +mWds +[>> 6] & ( +ut64_t +(1) << (n & 63))); } + +2090 +__hodev__ + +bo + +isOff +( +ut32_t + +n +cڡ {  0 =( +mWds +[>> 6] & ( +ut64_t +(1) << (n & 63))); } + +2093 +__hodev__ + +bo + +isOn +() const + +2095  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) + +2096 i( + gmWds +[ +i +] !~ +ut64_t +(0)) + +2097  +l +; + +2098  + gue +; + +2102 +__hodev__ + +bo + +isOff +() const + +2104  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) + +2105 i( + gmWds +[ +i +] ! +ut64_t +(0)) + +2106  +l +; + +2107  + gue +; + +2111 +__hodev__ +  +tOn +( +ut32_t + +n +{ + gmWds +[>> 6] | +ut64_t +(1) << (n & 63); } + +2114 +__hodev__ +  +tOff +( +ut32_t + +n +{ + gmWds +[>> 6] &~( +ut64_t +(1) << (n & 63)); } + +2117 +__hodev__ +  +t +( +ut32_t + +n +, +bo + +On +) + +2120 aut& + gwd + = +mWds +[ +n + >> 6]; + +2121 + gn + &= 63; + +2122 + gwd + &~( +ut64_t +(1<< +n +); + +2123 + gwd + | +ut64_t +( +On +<< +n +; + +2125 + gOn + ? + gthis +-> +tOn +( +n +: +this +-> +tOff +(n); + +2130 +__hodev__ +  +tOn +() + +2132  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) + +2133 + gmWds +[ +i +] = ~ +ut64_t +(0); + +2137 +__hodev__ +  +tOff +() + +2139  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) + +2140 + gmWds +[ +i +] = +ut64_t +(0); + +2144 +__hodev__ +  +t +( +bo + + +) + +2146 cڡ +ut64_t + + gv + = + + ? ~uint64_t(0) : uint64_t(0); + +2147  +ut32_t + + gi + = 0; i < + gWORD_COUNT +; ++i) + +2148 + gmWds +[ +i +] = +v +; + +2151 +__hodev__ +  +togg +() + +2153 +ut32_t + + gn + = +WORD_COUNT +; + +2154 auto* + gw + = +mWds +; + gn +--; ++w) + +2155 * + gw + = ~* +w +; + +2157 +__hodev__ +  +togg +( +ut32_t + +n +{ + gmWds +[>> 6] ^ +ut64_t +(1) << (n & 63); } + +2160 +__hodev__ + + gMask +& + gݔ +&=(cڡ +Mask +& +h +) + +2162 +ut64_t + * +w1 + = +mWds +; + +2163 cڡ +ut64_t + * + gw2 + = +h +. +mWds +; + +2164  +ut32_t + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +*w1 &* +w2 +; + +2165  * + gthis +; + +2168 +__hodev__ + + gMask +& + gݔ +|=(cڡ +Mask +& +h +) + +2170 +ut64_t + * +w1 + = +mWds +; + +2171 cڡ +ut64_t + * + gw2 + = +h +. +mWds +; + +2172  +ut32_t + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +*w1 |* +w2 +; + +2173  * + gthis +; + +2176 +__hodev__ + + gMask +& + gݔ +-=(cڡ +Mask +& +h +) + +2178 +ut64_t + * +w1 + = +mWds +; + +2179 cڡ +ut64_t + * + gw2 + = +h +. +mWds +; + +2180  +ut32_t + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +*w1 &~* +w2 +; + +2181  * + gthis +; + +2184 +__hodev__ + + gMask +& + gݔ +^=(cڡ +Mask +& +h +) + +2186 +ut64_t + * +w1 + = +mWds +; + +2187 cڡ +ut64_t + * + gw2 + = +h +. +mWds +; + +2188  +ut32_t + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +*w1 ^* +w2 +; + +2189  * + gthis +; + +2192 + give +: + +2194 +NANOVDB_HOSTDEV_DISABLE_WARNING + + +2195 +me + < +bo + +On +> + +2196 +__hodev__ + +ut32_t + +fdF +() const + +2198 +ut32_t + +n + = 0; + +2199 cڡ +ut64_t +* + gw + = +mWds +; + +2200 ; + gn +< + gWORD_COUNT + && !( + gOn + ? * + gw + : ~* +w +); ++w, ++n); + +2201  + gn +== +WORD_COUNT + ? +SIZE + : ( +n + << 6+ +FdLoweOn +( +On + ? * +w + : ~*w); + +2204 +NANOVDB_HOSTDEV_DISABLE_WARNING + + +2205 + gme + < +bo + + gOn +> + +2206 +__hodev__ + +ut32_t + +fdNext +(ut32_ +t +) const + +2208 +ut32_t + + gn + = +t + >> 6; + +2209 i( + gn + > +WORD_COUNT +) + +2210  +SIZE +; + +2211 +ut32_t + + gm + = +t + & 63; + +2212 +ut64_t + + gb + = +On + ? +mWds +[ +n +] : ~mWords[n]; + +2213 i( + gb + & ( +ut64_t +(1<< + gm +)) + +2214  + gt +; + +2215 + gb + &~ +ut64_t +(0<< +m +; + +2216 ! + gb + && ++ + gn + < + gWORD_COUNT +) + +2217 + gb + = +On + ? +mWds +[ +n +] : ~mWords[n]; + +2218  (! + gb + ? + gSIZE + : ( +n + << 6+ +FdLoweOn +( +b +)); + +2225  + sM + + +2227  + gmMF +[9]; + +2228  + gmInvMF +[9]; + +2229  + gmVecF +[3]; + +2230  + gmTF +; + +2231  + gmMD +[9]; + +2232  + gmInvMD +[9]; + +2233  + gmVecD +[3]; + +2234  + gmTD +; + +2237 + gme +< +tyme + + gM3T +,ym + gVec3T +> + +2238 +__hodev__ +  +t +(cڡ +M3T +& +m +, cڡ M3T& +vM +, cڡ +Vec3T +& +e +,  +r +); + +2242 + gme +< +tyme + + gM4T +> + +2243 +__hodev__ +  +t +(cڡ +M4T +& +m +, cڡ M4T& +vM +,  +r +{ + gthis +->set(mat, invMat, mat[3],aper);} + +2245 + gme +< +tyme + + gVec3T +> + +2246 +__hodev__ +  +t +( +s +, cڡ +Vec3T + & +i +,  +r +); + +2248 + gme +< +tyme + + gVec3T +> + +2249 +__hodev__ + +Vec3T + +yM +(cڡ Vec3T& +xyz +cڡ {  +mMu +( +mMD +, +mVecD +, xyz); } + +2250 + gme +< +tyme + + gVec3T +> + +2251 +__hodev__ + +Vec3T + +yMF +(cڡ Vec3T& +xyz +cڡ {  +mMu +( +mMF +, +mVecF +, xyz); } + +2253 + gme +< +tyme + + gVec3T +> + +2254 +__hodev__ + +Vec3T + +yJacobn +(cڡ Vec3T& +xyz +cڡ {  +mMu +( +mMD +, xyz); } + +2255 + gme +< +tyme + + gVec3T +> + +2256 +__hodev__ + +Vec3T + +yJacobnF +(cڡ Vec3T& +xyz +cڡ {  +mMu +( +mMF +, xyz); } + +2258 + gme +< +tyme + + gVec3T +> + +2259 +__hodev__ + +Vec3T + +yInvM +(cڡ Vec3T& +xyz +) const + +2261  +mMu +( +mInvMD +, +Vec3T +( +xyz +[0] - +mVecD +[0], xyz[1] - mVecD[1], xyz[2] - mVecD[2])); + +2263 + gme +< +tyme + + gVec3T +> + +2264 +__hodev__ + +Vec3T + +yInvMF +(cڡ Vec3T& +xyz +) const + +2266  +mMu +( +mInvMF +, +Vec3T +( +xyz +[0] - +mVecF +[0], xyz[1] - mVecF[1], xyz[2] - mVecF[2])); + +2269 + gme +< +tyme + + gVec3T +> + +2270 +__hodev__ + +Vec3T + +yInvJacobn +(cڡ Vec3T& +xyz +cڡ {  +mMu +( +mInvMD +, xyz); } + +2271 + gme +< +tyme + + gVec3T +> + +2272 +__hodev__ + +Vec3T + +yInvJacobnF +(cڡ Vec3T& +xyz +cڡ {  +mMu +( +mInvMF +, xyz); } + +2274 + gme +< +tyme + + gVec3T +> + +2275 +__hodev__ + +Vec3T + +yIJT +(cڡ Vec3T& +xyz +cڡ {  +mMuT +( +mInvMD +, xyz); } + +2276 + gme +< +tyme + + gVec3T +> + +2277 +__hodev__ + +Vec3T + +yIJTF +(cڡ Vec3T& +xyz +cڡ {  +mMuT +( +mInvMF +, xyz); } + +2280 + gme +< +tyme + + gM3T +,ym + gVec3T +> + +2281 +__hodev__ + +le +  + gM +:: + $t +(cڡ +M3T +& +m +, cڡ M3T& +vM +, cڡ +Vec3T +& +e +,  +r +) + +2283 * +mf + = +mMF +, * +vf + = +mVecF +, * +mif + = +mInvMF +; + +2284 * +md + = +mMD +, * +vd + = +mVecD +, * +mid + = +mInvMD +; + +2285 +mTF + = +ic_ +<>( +r +); + +2286 +mTD + = +r +; + +2287  +i + = 0; i < 3; ++i) { + +2288 * +vd +++ = +e +[ +i +]; + +2289 * +vf +++ = +ic_ +<>( +e +[ +i +]); + +2290  +j + = 0; j < 3; ++j) { + +2291 * +md +++ = +m +[ +j +][ +i +]; + +2292 * +mid +++ = +vM +[ +j +][ +i +]; + +2293 * +mf +++ = +ic_ +<>( +m +[ +j +][ +i +]); + +2294 * +mif +++ = +ic_ +<>( +vM +[ +j +][ +i +]); + +2297 + } +} + +2299 + gme +< +tyme + + gVec3T +> + +2300 +__hodev__ + +le +  + gM +:: + $t +( +dx +, cڡ +Vec3T + & +s +,  +r +) + +2302 cڡ  +m +[3][3] = { + +2303 { +dx +, 0.0, 0.0}, + +2304 {0.0, +dx +, 0.0}, + +2305 {0.0, 0.0, +dx +}, + +2306 }, +idx + = 1.0/ +dx +, +vM +[3][3] = { + +2307 { +idx +, 0.0, 0.0}, + +2308 {0.0, +idx +, 0.0}, + +2309 {0.0, 0.0, +idx +}, + +2311 +this +-> + `t +( +m +, +vM +, +s +, +r +); + +2312 + } +} + +2316  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +GridBldMaDa + + +2318 cڡ  +MaxNameSize + = 256; + +2319 +t64_t + +mByOfft +; + +2320 +ut64_t + +mEmtCou +; + +2321 +ut32_t + +mFgs +; + +2322 +GridBldDaSemtic + +mSemtic +; + +2323 +GridBldDaCss + +mDaCss +; + +2324 +GridTy + +mDaTy +; + +2325  +mName +[ +MaxNameSize +]; + +2328 +__hodev__ +  +ut64_t + + `memUge +(ut64_ +bldDaCou + = 0) + +2330  +bldDaCou + * ( +GridBldMaDa +); + +2333 +__hodev__ +  + `tBldDa +(* +r +{ +mByOfft + = + `PDiff +Ռ, +this +); } + +2335 +me + < +tyme + +T +> + +2336 +__hodev__ + cڡ +T +* + `gBldDa +(cڡ {  +PAdd +( +this +, +mByOfft +); } + +2338 + } +}; + +2344 + gme +< +tyme + + gGridOrTeOrRoT +,  + gLEVEL +> + +2345  + gNodeT +; + +2348 + gme +< +tyme + + gGridOrTeOrRoT +> + +2349  + gNodeT +< + gGridOrTeOrRoT +, 0> + +2351 +ic_as +( +GridOrTeOrRoT +:: +RoTy +:: +LEVEL + == 3, "Tree depth isot supported"); + +2352 +usg + + gTy + = +tyme + +GridOrTeOrRoT +:: +LfNodeTy +; + +2353 +usg + + gty + = +tyme + +GridOrTeOrRoT +:: +LfNodeTy +; + +2355 + gme +< +tyme + + gGridOrTeOrRoT +> + +2356  + gNodeT + + +2358 +ic_as +( +GridOrTeOrRoT +:: +RoTy +:: +LEVEL + == 3, "Tree depth isot supported"); + +2359 +usg + + gTy + = cڡ +tyme + +GridOrTeOrRoT +:: +LfNodeTy +; + +2360 +usg + + gty + = cڡ +tyme + +GridOrTeOrRoT +:: +LfNodeTy +; + +2363 + gme +< +tyme + + gGridOrTeOrRoT +> + +2364  + gNodeT +< + gGridOrTeOrRoT +, 1> + +2366 +ic_as +( +GridOrTeOrRoT +:: +RoTy +:: +LEVEL + == 3, "Tree depth isot supported"); + +2367 +usg + + gTy + = +tyme + +GridOrTeOrRoT +:: +RoTy +:: +ChdNodeTy +::ChildNodeType; + +2368 +usg + + gty + = +tyme + +GridOrTeOrRoT +:: +RoTy +:: +ChdNodeTy +::ChildNodeType; + +2370 + gme +< +tyme + + gGridOrTeOrRoT +> + +2371  + gNodeT + + +2373 +ic_as +( +GridOrTeOrRoT +:: +RoTy +:: +LEVEL + == 3, "Tree depth isot supported"); + +2374 +usg + + gTy + = cڡ +tyme + +GridOrTeOrRoT +:: +RoTy +:: +ChdNodeTy +::ChildNodeType; + +2375 +usg + + gty + = cڡ +tyme + +GridOrTeOrRoT +:: +RoTy +:: +ChdNodeTy +::ChildNodeType; + +2377 + gme +< +tyme + + gGridOrTeOrRoT +> + +2378  + gNodeT +< + gGridOrTeOrRoT +, 2> + +2380 +ic_as +( +GridOrTeOrRoT +:: +RoTy +:: +LEVEL + == 3, "Tree depth isot supported"); + +2381 +usg + + gTy + = +tyme + +GridOrTeOrRoT +:: +RoTy +:: +ChdNodeTy +; + +2382 +usg + + gty + = +tyme + +GridOrTeOrRoT +:: +RoTy +:: +ChdNodeTy +; + +2384 + gme +< +tyme + + gGridOrTeOrRoT +> + +2385  + gNodeT + + +2387 +ic_as +( +GridOrTeOrRoT +:: +RoTy +:: +LEVEL + == 3, "Tree depth isot supported"); + +2388 +usg + + gTy + = cڡ +tyme + +GridOrTeOrRoT +:: +RoTy +:: +ChdNodeTy +; + +2389 +usg + + gty + = cڡ +tyme + +GridOrTeOrRoT +:: +RoTy +:: +ChdNodeTy +; + +2391 + gme +< +tyme + + gGridOrTeOrRoT +> + +2392  + gNodeT +< + gGridOrTeOrRoT +, 3> + +2394 +ic_as +( +GridOrTeOrRoT +:: +RoTy +:: +LEVEL + == 3, "Tree depth isot supported"); + +2395 +usg + + gTy + = +tyme + +GridOrTeOrRoT +:: +RoTy +; + +2396 +usg + + gty + = +tyme + +GridOrTeOrRoT +:: +RoTy +; + +2399 + gme +< +tyme + + gGridOrTeOrRoT +> + +2400  + gNodeT + + +2402 +ic_as +( +GridOrTeOrRoT +:: +RoTy +:: +LEVEL + == 3, "Tree depth isot supported"); + +2403 +usg + + gTy + = cڡ +tyme + +GridOrTeOrRoT +:: +RoTy +; + +2404 +usg + + gty + = cڡ +tyme + +GridOrTeOrRoT +:: +RoTy +; + +2433  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +GridDa + + +2435 cڡ  +MaxNameSize + = 256; + +2436 +ut64_t + +mMagic +; + +2437 +ut64_t + +mChecksum +; + +2438 +Vsi + +mVsi +; + +2439 +ut32_t + +mFgs +; + +2440 +ut32_t + +mGridIndex +; + +2441 +ut32_t + +mGridCou +; + +2442 +ut64_t + +mGridSize +; + +2443  +mGridName +[ +MaxNameSize +]; + +2444 +M + +mM +; + +2445 +BBox +< +Vec3R +> +mWldBBox +; + +2446 +Vec3R + +mVoxSize +; + +2447 +GridCss + +mGridCss +; + +2448 +GridTy + +mGridTy +; + +2449 +t64_t + +mBldMadaOfft +; + +2450 +ut32_t + +mBldMadaCou +; + +2451 +ut32_t + +mDa0 +; + +2452 +ut64_t + +mDa1 +, +mDa2 +; + +2455 +__hodev__ +  + `tFgsOff +({ +mFgs + = + `ut32_t +(0); } + +2456 +__hodev__ +  + `tMMaxOn +( +bo + + + = +ue +) + +2458 i( + +) { + +2459 +mFgs + | +ic_ +< +ut32_t +>( +GridFgs +:: +HasMMax +); + +2461 +mFgs + &~ +ic_ +< +ut32_t +>( +GridFgs +:: +HasMMax +); + +2464 +__hodev__ +  + `tBBoxOn +( +bo + + + = +ue +) + +2466 i( + +) { + +2467 +mFgs + | +ic_ +< +ut32_t +>( +GridFgs +:: +HasBBox +); + +2469 +mFgs + &~ +ic_ +< +ut32_t +>( +GridFgs +:: +HasBBox +); + +2472 +__hodev__ +  + `tLgGridNameOn +( +bo + + + = +ue +) + +2474 i( + +) { + +2475 +mFgs + | +ic_ +< +ut32_t +>( +GridFgs +:: +HasLgGridName +); + +2477 +mFgs + &~ +ic_ +< +ut32_t +>( +GridFgs +:: +HasLgGridName +); + +2480 +__hodev__ +  + `tAvageOn +( +bo + + + = +ue +) + +2482 i( + +) { + +2483 +mFgs + | +ic_ +< +ut32_t +>( +GridFgs +:: +HasAvage +); + +2485 +mFgs + &~ +ic_ +< +ut32_t +>( +GridFgs +:: +HasAvage +); + +2488 +__hodev__ +  + `tStdDevtiOn +( +bo + + + = +ue +) + +2490 i( + +) { + +2491 +mFgs + | +ic_ +< +ut32_t +>( +GridFgs +:: +HasStdDevti +); + +2493 +mFgs + &~ +ic_ +< +ut32_t +>( +GridFgs +:: +HasStdDevti +); + +2496 +__hodev__ +  + `tBadthFOn +( +bo + + + = +ue +) + +2498 i( + +) { + +2499 +mFgs + | +ic_ +< +ut32_t +>( +GridFgs +:: +IsBadthF +); + +2501 +mFgs + &~ +ic_ +< +ut32_t +>( +GridFgs +:: +IsBadthF +); + +2506 +me +< +tyme + +Vec3T +> + +2507 +__hodev__ + +Vec3T + + `yM +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyMap(xyz); } + +2508 +me +< +tyme + +Vec3T +> + +2509 +__hodev__ + +Vec3T + + `yInvM +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyInverseMap(xyz); } + +2510 +me +< +tyme + +Vec3T +> + +2511 +__hodev__ + +Vec3T + + `yJacobn +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyJacobian(xyz); } + +2512 +me +< +tyme + +Vec3T +> + +2513 +__hodev__ + +Vec3T + + `yInvJacobn +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyInverseJacobian(xyz); } + +2514 +me +< +tyme + +Vec3T +> + +2515 +__hodev__ + +Vec3T + + `yIJT +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyIJT(xyz); } + +2517 +me +< +tyme + +Vec3T +> + +2518 +__hodev__ + +Vec3T + + `yMF +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyMapF(xyz); } + +2519 +me +< +tyme + +Vec3T +> + +2520 +__hodev__ + +Vec3T + + `yInvMF +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyInverseMapF(xyz); } + +2521 +me +< +tyme + +Vec3T +> + +2522 +__hodev__ + +Vec3T + + `yJacobnF +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyJacobianF(xyz); } + +2523 +me +< +tyme + +Vec3T +> + +2524 +__hodev__ + +Vec3T + + `yInvJacobnF +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyInverseJacobianF(xyz); } + +2525 +me +< +tyme + +Vec3T +> + +2526 +__hodev__ + +Vec3T + + `yIJTF +(cڡ Vec3T& +xyz +cڡ {  +mM +.applyIJTF(xyz); } + +2529 +__hodev__ + * + `P +({  +this + + 1; } + +2532 +__hodev__ + cڡ * + `P +(cڡ {  +this + + 1; } + +2537 +__hodev__ + cڡ +GridBldMaDa +* + `bldMaDa +( +ut32_t + +n +) const + +2539 + `NANOVDB_ASSERT +( +n + < +mBldMadaCou +); + +2540  +PAdd +< +GridBldMaDa +>( +this +, +mBldMadaOfft ++ +n +; + +2543 + } +}; + +2546 + gme + < +tyme + + gBudT +,  + gLEVEL0 + = -1,  + gLEVEL1 + = -1,  + gLEVEL2 + = -1> + +2547 +ass + +RdAcss +; + +2549 + gme + < +tyme + + gBudT +> + +2550 +usg + + gDeuRdAcss + = +RdAcss +< +BudT +, 0, 1, 2>; + +2556 + gme +< +tyme + + gTeT +> + +2557 as + cGrid + : +ive + +GridDa + + +2559 +public +: + +2560 +usg + +TeTy + = +TeT +; + +2561 +usg + + gRoTy + = +tyme + +TeT +:: +RoTy +; + +2562 +usg + + gDaTy + = +GridDa +; + +2563 +usg + + gVueTy + = +tyme + +TeT +:: +VueTy +; + +2564 +usg + + gBudTy + = +tyme + +TeT +:: +BudTy +; + +2565 +usg + + gCodTy + = +tyme + +TeT +:: +CodTy +; + +2566 +usg + + gAcssTy + = +DeuRdAcss +< +BudTy +>; + +2571 +Grid +(cڡ Grid& +de +; + +2572 + gGrid +& + gݔ +=(cڡ +Grid +& +de +; + +2573 ~ +Grid +( +de +; + +2575 +__hodev__ + +Vsi + +vsi +(cڡ {  + gDaTy +:: +mVsi +; } + +2577 +__hodev__ + +DaTy +* +da +({  + gt_ +< + gDaTy +*>( + gthis +); } + +2579 +__hodev__ + cڡ +DaTy +* +da +(cڡ {  + gt_ +( + gthis +); } + +2582 +__hodev__ +  +ut64_t + +memUge +({  ( + gGridDa +); } + +2585 +__hodev__ + +ut64_t + +gridSize +(cڡ {  + gDaTy +:: +mGridSize +; } + +2588 +__hodev__ + +ut32_t + +gridIndex +(cڡ {  + gDaTy +:: +mGridIndex +; } + +2591 +__hodev__ + +ut32_t + +gridCou +(cڡ {  + gDaTy +:: +mGridCou +; } + +2596 + gme + < +tyme + + gT + = +BudTy +> + +2597 +__hodev__ + +tyme + +ab_if +< +is_me +< +T +, + gVueIndex +>:: +vue +, cڡ + gut64_t +&>:: +ty + +vueCou +(cڡ { +DaTy +:: +mDa1 +;} + +2600 +__hodev__ + cڡ + gTeT +& + +(cڡ {  * + gt_ +( + gthis +-> +P +()); } + +2603 +__hodev__ + + gTeT +& + +({  * + gt_ +( + gthis +-> +P +()); } + +2606 +__hodev__ + +AcssTy + +gAcss +(cڡ {  AcssTy( +this +-> + +(). +ro +()); } + +2609 +__hodev__ + cڡ + gVec3R +& +voxSize +(cڡ {  + gDaTy +:: +mVoxSize +; } + +2612 +__hodev__ + cڡ + gM +& +m +(cڡ {  + gDaTy +:: +mM +; } + +2615 + gme +< +tyme + + gVec3T +> + +2616 +__hodev__ + +Vec3T + +wldToIndex +(cڡ Vec3T& +xyz +cڡ {  + gthis +-> +yInvM +(xyz); } + +2619 + gme +< +tyme + + gVec3T +> + +2620 +__hodev__ + +Vec3T + +dexToWld +(cڡ Vec3T& +xyz +cڡ {  + gthis +-> +yM +(xyz); } + +2624 + gme +< +tyme + + gVec3T +> + +2625 +__hodev__ + +Vec3T + +dexToWldD +(cڡ Vec3T& +d +cڡ {  + gthis +-> +yJacobn +(dir); } + +2629 + gme +< +tyme + + gVec3T +> + +2630 +__hodev__ + +Vec3T + +wldToIndexD +(cڡ Vec3T& +d +cڡ {  + gthis +-> +yInvJacobn +(dir); } + +2634 + gme +< +tyme + + gVec3T +> + +2635 +__hodev__ + +Vec3T + +dexToWldGd +(cڡ Vec3T& +gd +cڡ {  + gthis +-> +yIJT +(grad); } + +2638 + gme +< +tyme + + gVec3T +> + +2639 +__hodev__ + +Vec3T + +wldToIndexF +(cڡ Vec3T& +xyz +cڡ {  + gthis +-> +yInvMF +(xyz); } + +2642 + gme +< +tyme + + gVec3T +> + +2643 +__hodev__ + +Vec3T + +dexToWldF +(cڡ Vec3T& +xyz +cڡ {  + gthis +-> +yMF +(xyz); } + +2647 + gme +< +tyme + + gVec3T +> + +2648 +__hodev__ + +Vec3T + +dexToWldDF +(cڡ Vec3T& +d +cڡ {  + gthis +-> +yJacobnF +(dir); } + +2652 + gme +< +tyme + + gVec3T +> + +2653 +__hodev__ + +Vec3T + +wldToIndexDF +(cڡ Vec3T& +d +cڡ {  + gthis +-> +yInvJacobnF +(dir); } + +2657 + gme +< +tyme + + gVec3T +> + +2658 +__hodev__ + +Vec3T + +dexToWldGdF +(cڡ Vec3T& +gd +cڡ {  + gDaTy +:: +yIJTF +(grad); } + +2661 +__hodev__ + cڡ + gBBox +< + gVec3R +>& +wldBBox +(cڡ {  + gDaTy +:: +mWldBBox +; } + +2667 +__hodev__ + cڡ + gBBox +< + gCodTy +>& +dexBBox +(cڡ {  + gthis +-> + +(). +bbox +(); } + +2670 +__hodev__ + +ut64_t + +aiveVoxCou +(cڡ {  + gthis +-> + +().activeVoxelCount(); } + +2673 +__hodev__ + +bo + +isVid +(cڡ {  + gDaTy +:: +mMagic + = +NANOVDB_MAGIC_NUMBER +; } + +2674 +__hodev__ + cڡ + gGridTy +& +gridTy +(cڡ {  + gDaTy +:: +mGridTy +; } + +2675 +__hodev__ + cڡ + gGridCss +& +gridCss +(cڡ {  + gDaTy +:: +mGridCss +; } + +2676 +__hodev__ + +bo + +isLevS +(cڡ {  + gDaTy +:: +mGridCss + = +GridCss +:: +LevS +; } + +2677 +__hodev__ + +bo + +isFogVume +(cڡ {  + gDaTy +:: +mGridCss + = +GridCss +:: +FogVume +; } + +2678 +__hodev__ + +bo + +isSgged +(cڡ {  + gDaTy +:: +mGridCss + = +GridCss +:: +Sgged +; } + +2679 +__hodev__ + +bo + +isPotIndex +(cڡ {  + gDaTy +:: +mGridCss + = +GridCss +:: +PotIndex +; } + +2680 +__hodev__ + +bo + +isGridIndex +(cڡ {  + gDaTy +:: +mGridCss + = +GridCss +:: +IndexGrid +; } + +2681 +__hodev__ + +bo + +isPotDa +(cڡ {  + gDaTy +:: +mGridCss + = +GridCss +:: +PotDa +; } + +2682 +__hodev__ + +bo + +isMask +(cڡ {  + gDaTy +:: +mGridCss + = +GridCss +:: +Togy +; } + +2683 +__hodev__ + +bo + +isUnknown +(cڡ {  + gDaTy +:: +mGridCss + = +GridCss +:: +Unknown +; } + +2684 +__hodev__ + +bo + +hasMMax +(cڡ {  + gDaTy +:: +mFgs + & +ic_ +< +ut32_t +>( +GridFgs +:: +HasMMax +); } + +2685 +__hodev__ + +bo + +hasBBox +(cڡ {  + gDaTy +:: +mFgs + & +ic_ +< +ut32_t +>( +GridFgs +:: +HasBBox +); } + +2686 +__hodev__ + +bo + +hasLgGridName +(cڡ {  + gDaTy +:: +mFgs + & +ic_ +< +ut32_t +>( +GridFgs +:: +HasLgGridName +); } + +2687 +__hodev__ + +bo + +hasAvage +(cڡ {  + gDaTy +:: +mFgs + & +ic_ +< +ut32_t +>( +GridFgs +:: +HasAvage +); } + +2688 +__hodev__ + +bo + +hasStdDevti +(cڡ {  + gDaTy +:: +mFgs + & +ic_ +< +ut32_t +>( +GridFgs +:: +HasStdDevti +); } + +2689 +__hodev__ + +bo + +isBadthF +(cڡ {  + gDaTy +:: +mFgs + & +ic_ +< +ut32_t +>( +GridFgs +:: +IsBadthF +); } + +2693 + gme + < +tyme + + gNodeT +> + +2694 +__hodev__ + +bo + +isSequtl +(cڡ {  + gNodeT +:: +FIXED_SIZE + && +this +-> +isBadthF +(); } + +2698 + gme + < + gLEVEL +> + +2699 +__hodev__ + +bo + +isSequtl +(cڡ {  + gNodeT +< + gTeT +, + gLEVEL +>:: +ty +:: +FIXED_SIZE + && +this +-> +isBadthF +(); } + +2702 +__hodev__ + cڡ * +gridName +() const + +2704 i( + gthis +-> +hasLgGridName +()) { + +2705 +NANOVDB_ASSERT +( +DaTy +:: +mBldMadaCou +>0); + +2706 cڡut& + gmaDa + = +this +-> +bldMaDa +( +DaTy +:: +mBldMadaCou +-1); + +2707 +NANOVDB_ASSERT +( +maDa +. +mDaCss + = +GridBldDaCss +:: +GridName +); + +2708  + gmaDa +. +me + + ggBldDa +(); + +2710  + gDaTy +:: +mGridName +; + +2714 +__hodev__ + cڡ * +shtGridName +(cڡ {  + gDaTy +:: +mGridName +; } + +2717 +__hodev__ + +ut64_t + +checksum +(cڡ {  + gDaTy +:: +mChecksum +; } + +2720 +__hodev__ + +bo + +isEmy +(cڡ {  + gthis +-> + +().isEmpty(); } + +2723 +__hodev__ + +ut32_t + +bldDaCou +(cڡ {  + gDaTy +:: +mBldMadaCou +; } + +2726 +__hodev__ +  +fdBldDaFSemtic +( +GridBldDaSemtic + +mtic +) const; + +2731 +__hodev__ + cڡ * +bldDa +( +ut32_t + +n +) const + +2733 i( + gDaTy +:: +mBldMadaCou + == 0u) { + +2734  +nuαr +; + +2736 +NANOVDB_ASSERT +( +n + < +DaTy +:: +mBldMadaCou +); + +2737  + gthis +-> +bldMaDa +( +n +). +me + + ggBldDa +<>(); + +2740 +__hodev__ + cڡ + gGridBldMaDa +& +bldMaDa +( +ut32_t + +n +cڡ {  * + gDaTy +::blindMetaData(n); } + +2742 + give +: + +2743 +ic_as +(( +GridDa +% +NANOVDB_DATA_ALIGNMENT + == 0, "sizeof(GridData) is misaligned"); + +2746 + gme +< +tyme + + gTeT +> + +2747 +__hodev__ +  + gGrid +< + gTeT +>:: + $fdBldDaFSemtic +( +GridBldDaSemtic + +mtic +) const + +2749  +ut32_t + +i + = 0, +n + = +this +-> + `bldDaCou +(); i <; ++i) + +2750 i( +this +-> + `bldMaDa +( +i +). +mSemtic + = +mtic +) + +2751  ( +i +); + +2753 + } +} + +2757 + gme +< + gROOT_LEVEL + = 3> + +2758  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +TeDa + + +2760 + `ic_as +( +ROOT_LEVEL + == 3, "Rootevel isssumedo behree"); + +2761 +ut64_t + +mNodeOfft +[4]; + +2762 +ut32_t + +mNodeCou +[3]; + +2763 +ut32_t + +mTeCou +[3]; + +2764 +ut64_t + +mVoxCou +; + +2766 +me + < +tyme + +RoT +> + +2767 +__hodev__ +  + `tRo +(cڡ +RoT +* +ro +{ +mNodeOfft +[3] = + `PDiff +o, +this +); } + +2768 +me + < +tyme + +RoT +> + +2769 +__hodev__ + +RoT +* + `gRo +({  +PAdd +( +this +, +mNodeOfft +[3]); } + +2770 +me + < +tyme + +RoT +> + +2771 +__hodev__ + cڡ +RoT +* + `gRo +(cڡ {  +PAdd +( +this +, +mNodeOfft +[3]); } + +2773 +me + < +tyme + +NodeT +> + +2774 +__hodev__ +  + `tFNode +(cڡ +NodeT +* +node +) + +2776 +mNodeOfft +[ +NodeT +:: +LEVEL +] = +node + ? + `PDiff +ode, +this +) : 0; + +2778 + } +}; + +2783 + gme +< +tyme + + gGridT +> + +2784  + sGridTe + + +2786 +usg + + gTy + = +tyme + +GridT +:: +TeTy +; + +2787 +usg + + gty + = +tyme + +GridT +:: +TeTy +; + +2789 + gme +< +tyme + + gGridT +> + +2790  + gGridTe + + +2792 +usg + + gTy + = cڡ +tyme + +GridT +:: +TeTy +; + +2793 +usg + + gty + = cڡ +tyme + +GridT +:: +TeTy +; + +2799 + gme +< +tyme + + gRoT +> + +2800 +ass + + gTe + : +ive + +TeDa +< +RoT +:: +LEVEL +> + +2802 +ic_as +( +RoT +:: +LEVEL + == 3, "Tree depth isot supported"); + +2803 +ic_as +( +RoT +:: +ChdNodeTy +:: +LOG2DIM + == 5, "Tree configuration isot supported"); + +2804 +ic_as +( +RoT +:: +ChdNodeTy +::ChdNodeTy:: +LOG2DIM + == 4, "Tree configuration isot supported"); + +2805 +ic_as +( +RoT +:: +LfNodeTy +:: +LOG2DIM + == 3, "Tree configuration isot supported"); + +2807 + gpublic +: + +2808 +usg + +DaTy + = +TeDa +< +RoT +:: +LEVEL +>; + +2809 +usg + + gRoTy + = +RoT +; + +2810 +usg + + gLfNodeTy + = +tyme + +RoT +:: +LfNodeTy +; + +2811 +usg + + gVueTy + = +tyme + +RoT +:: +VueTy +; + +2812 +usg + + gBudTy + = +tyme + +RoT +:: +BudTy +; + +2813 +usg + + gCodTy + = +tyme + +RoT +:: +CodTy +; + +2814 +usg + + gAcssTy + = +DeuRdAcss +< +BudTy +>; + +2816 +usg + + gNode3 + = +RoT +; + +2817 +usg + + gNode2 + = +tyme + +RoT +:: +ChdNodeTy +; + +2818 +usg + + gNode1 + = +tyme + +Node2 +:: +ChdNodeTy +; + +2819 +usg + + gNode0 + = +LfNodeTy +; + +2822 +Te +( +de +; + +2823 +Te +(cڡ Te& +de +; + +2824 + gTe +& + gݔ +=(cڡ +Te +& +de +; + +2825 ~ +Te +( +de +; + +2827 +__hodev__ + +DaTy +* +da +({  + gt_ +< + gDaTy +*>( + gthis +); } + +2829 +__hodev__ + cڡ +DaTy +* +da +(cڡ {  + gt_ +( + gthis +); } + +2832 +__hodev__ +  +ut64_t + +memUge +({  ( + gDaTy +); } + +2834 +__hodev__ + + gRoT +& +ro +({  * + gDaTy +:: +me + +gRo +< +RoT +>(); } + +2836 +__hodev__ + cڡ + gRoT +& +ro +(cڡ {  * + gDaTy +:: +me + +gRo +< +RoT +>(); } + +2838 +__hodev__ + +AcssTy + +gAcss +(cڡ {  AcssTy( +this +-> +ro +()); } + +2841 +__hodev__ + +VueTy + +gVue +(cڡ +CodTy +& +ijk +cڡ {  + gthis +-> +ro +().getValue(ijk); } + +2844 +__hodev__ + +bo + +isAive +(cڡ +CodTy +& +ijk +cڡ {  + gthis +-> +ro +().isActive(ijk); } + +2847 +__hodev__ + +bo + +isEmy +(cڡ {  + gthis +-> +ro +().isEmpty(); } + +2850 +__hodev__ + +bo + +obeVue +(cڡ +CodTy +& +ijk +, +VueTy +& +v +cڡ {  + gthis +-> +ro +().probeValue(ijk, v); } + +2853 +__hodev__ + cڡ + gVueTy +& +background +(cڡ {  + gthis +-> +ro +().background(); } + +2856 +__hodev__ +  +exema +( +VueTy +& +m +, VueTy& +max +) const; + +2859 +__hodev__ + cڡ + gBBox +< + gCodTy +>& +bbox +(cڡ {  + gthis +-> +ro +().bbox(); } + +2862 +__hodev__ + +ut64_t + +aiveVoxCou +(cڡ {  + gDaTy +:: +mVoxCou +; } + +2869 +__hodev__ + cڡ + gut32_t +& +aiveTeCou +( +ut32_t + +v +) const + +2871 +NANOVDB_ASSERT +( +v + > 0 &&evel <= 3); + +2872  + gDaTy +:: +mTeCou +[ +v + - 1]; + +2875 + gme +< +tyme + + gNodeT +> + +2876 +__hodev__ + +ut32_t + +nodeCou +() const + +2878 +ic_as +( +NodeT +:: +LEVEL + < 3, "Invalid NodeT"); + +2879  + gDaTy +:: +mNodeCou +[ +NodeT +:: +LEVEL +]; + +2882 +__hodev__ + +ut32_t + +nodeCou +( +v +) const + +2884 +NANOVDB_ASSERT +( +v + < 3); + +2885  + gDaTy +:: +mNodeCou +[ +v +]; + +2891 + gme + < +tyme + + gNodeT +> + +2892 +__hodev__ + +NodeT +* +gFNode +() + +2894 cڡ +ut64_t + + gofft + = +DaTy +:: +mNodeOfft +[ +NodeT +:: +LEVEL +]; + +2895  + gofft +>0 ? + gPAdd +< + gNodeT +>( + gthis +, offt: +nuαr +; + +2901 + gme + < +tyme + + gNodeT +> + +2902 +__hodev__ + cڡ +NodeT +* +gFNode +() const + +2904 cڡ +ut64_t + + gofft + = +DaTy +:: +mNodeOfft +[ +NodeT +:: +LEVEL +]; + +2905  + gofft +>0 ? + gPAdd +< + gNodeT +>( + gthis +, offt: +nuαr +; + +2911 + gme + < + gLEVEL +> + +2912 +__hodev__ + +tyme + + gNodeT +< + gRoT +, + gLEVEL +>:: +ty +* + +2913 +gFNode +() + +2915  +this +-> +me + +gFNode +< +tyme + +NodeT +< +RoT +, + gLEVEL +>:: +ty +>(); + +2921 + gme + < + gLEVEL +> + +2922 +__hodev__ + cڡ +tyme + + gNodeT +< + gRoT +, + gLEVEL +>:: +ty +* + +2923 +gFNode +() const + +2925  +this +-> +me + +gFNode +< +tyme + +NodeT +< +RoT +, + gLEVEL +>:: +ty +>(); + +2929 +__hodev__ + +LfNodeTy +* +gFLf +({ + gthis +-> + ggFNode +< + gLfNodeTy +>();} + +2930 +__hodev__ + cڡ +LfNodeTy +* +gFLf +(cڡ { + gthis +-> + ggFNode +< + gLfNodeTy +>();} + +2931 +__hodev__ + +tyme + + gNodeT +< + gRoT +, 1>:: +ty +* +gFLow +({ +this +-> +gFNode +<1>();} + +2932 +__hodev__ + cڡ +tyme + + gNodeT +< + gRoT +, 1>:: +ty +* +gFLow +(cڡ { +this +-> +gFNode +<1>();} + +2933 +__hodev__ + +tyme + + gNodeT +< + gRoT +, 2>:: +ty +* +gFU +({ +this +-> +gFNode +<2>();} + +2934 +__hodev__ + cڡ +tyme + + gNodeT +< + gRoT +, 2>:: +ty +* +gFU +(cڡ { +this +-> +gFNode +<2>();} + +2936 + give +: + +2937 +ic_as +(( +DaTy +% +NANOVDB_DATA_ALIGNMENT + == 0, "sizeof(TreeData) is misaligned"); + +2941 + gme +< +tyme + + gRoT +> + +2942 +__hodev__ +  + gTe +< + gRoT +>:: + $exema +( +VueTy +& +m +, VueTy& +max +) const + +2944 +m + = +this +-> + `ro +(). + `mimum +(); + +2945 +max + = +this +-> + `ro +(). + `maximum +(); + +2946 + } +} + +2953 + gme +< +tyme + + gChdT +> + +2954  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +RoDa + + +2956 +usg + +VueT + = +tyme + +ChdT +:: +VueTy +; + +2957 +usg + +BudT + = +tyme + +ChdT +:: +BudTy +; + +2958 +usg + +CodT + = +tyme + +ChdT +:: +CodTy +; + +2959 +usg + +StsT + = +tyme + +ChdT +:: +FltTy +; + +2960  +cڡex + +bo + +FIXED_SIZE + = +l +; + +2963 #ifde +USE_SINGLE_ROOT_KEY + + +2964 +usg + +KeyT + = +ut64_t +; + +2965 +me + < +tyme + +CodTy +> + +2966 +__hodev__ +  +KeyT + + `CodToKey +(cڡ +CodTy +& +ijk +) + +2968 + `ic_as +(( +CodT +=( +CodTy +), "Mismatching sizeof"); + +2969 + `ic_as +(32 - +ChdT +:: +TOTAL + <= 21, "Cannot use 64 bitoot keys"); + +2970  ( + `KeyT +( + `ut32_t +( +ijk +[2]>> +ChdT +:: +TOTAL +)) | + +2971 ( + `KeyT +( + `ut32_t +( +ijk +[1]>> +ChdT +:: +TOTAL +) << 21) | + +2972 ( + `KeyT +( + `ut32_t +( +ijk +[0]>> +ChdT +:: +TOTAL +) << 42); + +2974 +__hodev__ +  +CodT + + `KeyToCod +(cڡ +KeyT +& +key +) + +2976  +cڡex + +ut64_t + +MASK + = (1u << 21) - 1; + +2977  + `CodT +((( +key + >> 42& +MASK +<< +ChdT +:: +TOTAL +, + +2978 (( +key + >> 21& +MASK +<< +ChdT +:: +TOTAL +, + +2979 ( +key + & +MASK +<< +ChdT +:: +TOTAL +); + +2982 +usg + +KeyT + = +CodT +; + +2983 +__hodev__ +  +KeyT + + `CodToKey +(cڡ +CodT +& +ijk +{  ijk & ~ +ChdT +:: +MASK +; } + +2984 +__hodev__ +  +CodT + + `KeyToCod +(cڡ +KeyT +& +key +) {  key; } + +2986 +BBox +< +CodT +> +mBBox +; + +2987 +ut32_t + +mTabSize +; + +2989 +VueT + +mBackground +; + +2990 +VueT + +mMimum +; + +2991 +VueT + +mMaximum +; + +2992 +StsT + +mAvage +; + +2993 +StsT + +mStdDevi +; + +2998 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +2999  ( +RoDa +- (24 + 4 + 3*( +VueT ++ 2*( +StsT +)); + +3002  + `NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +Te + + +3004 +me + < +tyme + +CodTy +> + +3005 +__hodev__ +  + `tChd +(cڡ +CodTy +& +k +, cڡ +ChdT + * +r +, cڡ +RoDa + * +da +) + +3007 +key + = + `CodToKey +( +k +); + +3008 +chd + = + `PDiff +( +r +, +da +); + +3010 +me + < +tyme + +CodTy +,ym +VueTy +> + +3011 +__hodev__ +  + `tVue +(cڡ +CodTy +& +k +, +bo + +s +, cڡ +VueTy + & +v +) + +3013 +key + = + `CodToKey +( +k +); + +3014 +e + = +s +; + +3015 +vue + = +v +; + +3016 +chd + = 0; + +3018 +__hodev__ + +bo + + `isChd +(cڡ {  +chd +!=0; } + +3019 +__hodev__ + +bo + + `isVue +(cڡ {  +chd +==0; } + +3020 +__hodev__ + +bo + + `isAive +(cڡ {  +chd +==0 && +e +; } + +3021 +__hodev__ + +CodT + + `ig +(cڡ {  + `KeyToCod +( +key +); } + +3022 +KeyT + +key +; + +3023 +t64_t + +chd +; + +3024 +ut32_t + +e +; + +3025 +VueT + +vue +; + +3031 +__hodev__ + cڡ +Te +* + `te +( +ut32_t + +n +) const + +3033 + `NANOVDB_ASSERT +( +n + < +mTabSize +); + +3034  +t_ +( +this + + 1+ +n +; + +3036 +__hodev__ + +Te +* + `te +( +ut32_t + +n +) + +3038 + `NANOVDB_ASSERT +( +n + < +mTabSize +); + +3039  +t_ +< +Te +*>( +this + + 1+ +n +; + +3045 +__hodev__ + +ChdT +* + `gChd +(cڡ +Te +* +te +) + +3047 + `NANOVDB_ASSERT +( +te +-> +chd +); + +3048  +PAdd +< +ChdT +>( +this +, +te +-> +chd +); + +3050 +__hodev__ + cڡ +ChdT +* + `gChd +(cڡ +Te +* +te +) const + +3052 + `NANOVDB_ASSERT +( +te +-> +chd +); + +3053  +PAdd +< +ChdT +>( +this +, +te +-> +chd +); + +3056 +__hodev__ + cڡ +VueT +& + `gM +(cڡ {  +mMimum +; } + +3057 +__hodev__ + cڡ +VueT +& + `gMax +(cڡ {  +mMaximum +; } + +3058 +__hodev__ + cڡ +StsT +& + `avage +(cڡ {  +mAvage +; } + +3059 +__hodev__ + cڡ +StsT +& + `dDevti +(cڡ {  +mStdDevi +; } + +3061 +__hodev__ +  + `tM +(cڡ +VueT +& +v +{ +mMimum + = v; } + +3062 +__hodev__ +  + `tMax +(cڡ +VueT +& +v +{ +mMaximum + = v; } + +3063 +__hodev__ +  + `tAvg +(cڡ +StsT +& +v +{ +mAvage + = v; } + +3064 +__hodev__ +  + `tDev +(cڡ +StsT +& +v +{ +mStdDevi + = v; } + +3067 + `RoDa +( +de +; + +3068 + `RoDa +(cڡ +RoDa +& +de +; + +3069 +RoDa +& +ݔ +=(cڡ RoDa& +de +; + +3070 ~ + `RoDa +( +de +; + +3071 + } +}; + +3074 + gme +< +tyme + + gChdT +> + +3075 +ass + + gRoNode + : +ive + +RoDa +< +ChdT +> + +3077 +public +: + +3078 +usg + +DaTy + = +RoDa +< +ChdT +>; + +3079 +usg + + gLfNodeTy + = +tyme + +ChdT +:: +LfNodeTy +; + +3080 +usg + + gChdNodeTy + = +ChdT +; + +3081 +usg + + gRoTy + = +RoNode +< +ChdT +>; + +3083 +usg + + gVueTy + = +tyme + +DaTy +:: +VueT +; + +3084 +usg + + gFltTy + = +tyme + +DaTy +:: +StsT +; + +3085 +usg + + gBudTy + = +tyme + +DaTy +:: +BudT +; + +3087 +usg + + gCodTy + = +tyme + +ChdT +:: +CodTy +; + +3088 +usg + + gBBoxTy + = +BBox +< +CodTy +>; + +3089 +usg + + gAcssTy + = +DeuRdAcss +< +BudTy +>; + +3090 +usg + + gTe + = +tyme + +DaTy +:: +Te +; + +3091  +cڡex + +bo + + gFIXED_SIZE + = +DaTy +:: +FIXED_SIZE +; + +3093  +cڡex + +ut32_t + + gLEVEL + = 1 + +ChdT +:: +LEVEL +; + +3095 as + cChdIt + + +3097 cڡ +DaTy + * + gmPt +; + +3098 +ut32_t + + gmPos +, + gmSize +; + +3099 + gpublic +: + +3100 +__hodev__ + +ChdIt +(: +mPt +( +nuαr +), +mPos +(0), +mSize +(0) {} + +3101 +__hodev__ + +ChdIt +(cڡ +RoNode + * + +: +mPt +լt-> +da +()), +mPos +(0), +mSize +լt-> +teCou +()) { + +3102 +NANOVDB_ASSERT +( +mPt +); + +3103  + gmPos +< + gmSize + && ! + gmPt +-> +te +( +mPos +)-> +isChd +()) ++mPos; + +3105 + gChdIt +& + gݔ +=(cڡ +ChdIt +&) = ; + +3106 +__hodev__ + cڡ + gChdT +& + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  * + gmPt +-> +gChd +( +mPt +-> +te +( +mPos +));} + +3107 +__hodev__ + cڡ +ChdT +* + gݔ +->(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +gChd +( +mPt +-> +te +( +mPos +));} + +3108 +__hodev__ + +CodTy + +gOrig +(cڡ { +NANOVDB_ASSERT +(* +this +); + gmPt +-> +te +( +mPos +)-> +ig +();} + +3109 +__hodev__ + +ݔ + +bo +(cڡ { + gmPos + < + gmSize +;} + +3110 +__hodev__ + +ut32_t + +pos +(cڡ { + gmPos +;} + +3111 +__hodev__ + + gChdIt +& + gݔ +++() { + +3112 +NANOVDB_ASSERT +( +mPt +); + +3113 ++ + gmPos +; + +3114  + gmPos + < + gmSize + && + gmPt +-> +te +( +mPos +)-> +isVue +()) ++mPos; + +3115  * + gthis +; + +3117 +__hodev__ + +ChdIt + + gݔ +++() { + +3118 aut + gtmp + = * +this +; + +3119 ++(* + gthis +); + +3120  + gtmp +; + +3124 +ChdIt + +begChd +(cڡ { ChdIt( +this +);} + +3126 as + cVueIt + + +3128 cڡ +DaTy + * + gmPt +; + +3129 +ut32_t + + gmPos +, + gmSize +; + +3130 + gpublic +: + +3131 +__hodev__ + +VueIt +(: +mPt +( +nuαr +), +mPos +(0), +mSize +(0) {} + +3132 +__hodev__ + +VueIt +(cڡ +RoNode + * + +: +mPt +լt-> +da +()), +mPos +(0), +mSize +լt-> +teCou +()){ + +3133 +NANOVDB_ASSERT +( +mPt +); + +3134  + gmPos + < + gmSize + && + gmPt +-> +te +( +mPos +)-> +isChd +()) ++mPos; + +3136 + gVueIt +& + gݔ +=(cڡ +VueIt +&) = ; + +3137 +__hodev__ + +VueTy + + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +te +( +mPos +)-> + gvue +;} + +3138 +__hodev__ + +bo + +isAive +(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +te +( +mPos +)-> + ge +;} + +3139 +__hodev__ + +ݔ + +bo +(cڡ { + gmPos + < + gmSize +;} + +3140 +__hodev__ + +ut32_t + +pos +(cڡ { + gmPos +;} + +3141 +__hodev__ + +CodTy + +gOrig +(cڡ { +NANOVDB_ASSERT +(* +this +); + gmPt +-> +te +( +mPos +)-> +ig +();} + +3142 +__hodev__ + + gVueIt +& + gݔ +++() { + +3143 +NANOVDB_ASSERT +( +mPt +); + +3144 ++ + gmPos +; + +3145  + gmPos + < + gmSize + && + gmPt +-> +te +( +mPos +)-> +isChd +()) ++mPos; + +3146  * + gthis +; + +3148 +__hodev__ + +VueIt + + gݔ +++() { + +3149 aut + gtmp + = * +this +; + +3150 ++(* + gthis +); + +3151  + gtmp +; + +3155 +VueIt + +begVue +(cڡ { VueIt( +this +);} + +3157 as + cVueOnIt + + +3159 cڡ +DaTy + * + gmPt +; + +3160 +ut32_t + + gmPos +, + gmSize +; + +3161 + gpublic +: + +3162 +__hodev__ + +VueOnIt +(: +mPt +( +nuαr +), +mPos +(0), +mSize +(0) {} + +3163 +__hodev__ + +VueOnIt +(cڡ +RoNode + * + +: +mPt +լt-> +da +()), +mPos +(0), +mSize +լt-> +teCou +()){ + +3164 +NANOVDB_ASSERT +( +mPt +); + +3165  + gmPos + < + gmSize + && ! + gmPt +-> +te +( +mPos +)-> +isAive +()) ++mPos; + +3167 + gVueOnIt +& + gݔ +=(cڡ +VueOnIt +&) = ; + +3168 +__hodev__ + +VueTy + + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +te +( +mPos +)-> + gvue +;} + +3169 +__hodev__ + +ݔ + +bo +(cڡ { + gmPos + < + gmSize +;} + +3170 +__hodev__ + +ut32_t + +pos +(cڡ { + gmPos +;} + +3171 +__hodev__ + +CodTy + +gOrig +(cڡ { +NANOVDB_ASSERT +(* +this +); + gmPt +-> +te +( +mPos +)-> +ig +();} + +3172 +__hodev__ + + gVueOnIt +& + gݔ +++() { + +3173 +NANOVDB_ASSERT +( +mPt +); + +3174 ++ + gmPos +; + +3175  + gmPos + < + gmSize + && ! + gmPt +-> +te +( +mPos +)-> +isAive +()) ++mPos; + +3176  * + gthis +; + +3178 +__hodev__ + +VueOnIt + + gݔ +++() { + +3179 aut + gtmp + = * +this +; + +3180 ++(* + gthis +); + +3181  + gtmp +; + +3185 +VueOnIt + +begVueOn +(cڡ { VueOnIt( +this +);} + +3188 +RoNode +( +de +; + +3189 +RoNode +(cڡ RoNode& +de +; + +3190 + gRoNode +& + gݔ +=(cڡ +RoNode +& +de +; + +3191 ~ +RoNode +( +de +; + +3193 +__hodev__ + +AcssTy + +gAcss +(cڡ {  AcssTy(* +this +); } + +3195 +__hodev__ + +DaTy +* +da +({  + gt_ +< + gDaTy +*>( + gthis +); } + +3197 +__hodev__ + cڡ +DaTy +* +da +(cڡ {  + gt_ +( + gthis +); } + +3200 +__hodev__ + cڡ + gBBoxTy +& +bbox +(cڡ {  + gDaTy +:: +mBBox +; } + +3206 +__hodev__ + cڡ + gVueTy +& +background +(cڡ {  + gDaTy +:: +mBackground +; } + +3209 +__hodev__ + cڡ + gut32_t +& +teCou +(cڡ {  + gDaTy +:: +mTabSize +; } + +3212 +__hodev__ + cڡ + gVueTy +& +mimum +(cڡ {  + gthis +-> +gM +(); } + +3215 +__hodev__ + cڡ + gVueTy +& +maximum +(cڡ {  + gthis +-> +gMax +(); } + +3218 +__hodev__ + cڡ + gFltTy +& +avage +(cڡ {  + gDaTy +:: +mAvage +; } + +3221 +__hodev__ + +FltTy + +vn +(cڡ {  + gDaTy +:: +mStdDevi + * +DaTy +::mStdDevi; } + +3224 +__hodev__ + cڡ + gFltTy +& +dDevti +(cڡ {  + gDaTy +:: +mStdDevi +; } + +3227 +__hodev__ +  +ut64_t + +memUge +( +ut32_t + +bSize +{  ( + gRoNode ++abSiz* ( + gTe +); } + +3230 +__hodev__ + +ut64_t + +memUge +(cڡ {  ( + gRoNode ++ + gDaTy +:: +mTabSize + * ( +Te +); } + +3233 +__hodev__ + +VueTy + +gVue +(cڡ +CodTy +& +ijk +) const + +3235 i(cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +)) { + +3236  +te +-> +isChd +(? +this +-> +gChd +ўe)-> +gVue +( +ijk +:e-> +vue +; + +3238  + gDaTy +:: +mBackground +; + +3241 +__hodev__ + +bo + +isAive +(cڡ +CodTy +& +ijk +) const + +3243 i(cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +)) { + +3244  +te +-> +isChd +(? +this +-> +gChd +ўe)-> +isAive +( +ijk +:e-> +e +; + +3246  + gl +; + +3250 +__hodev__ + +bo + +isEmy +(cڡ {  + gDaTy +:: +mTabSize + = +ut32_t +(0); } + +3252 +__hodev__ + +bo + +obeVue +(cڡ +CodTy +& +ijk +, +VueTy +& +v +) const + +3254 i(cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +)) { + +3255 i( +te +-> +isChd +()) { + +3256 cڡut* +chd + = +this +-> +gChd +( +te +); + +3257  + gchd +-> +obeVue +( +ijk +, +v +); + +3259 + gv + = +te +-> +vue +; + +3260  + gte +-> + ge +; + +3262 + gv + = +DaTy +:: +mBackground +; + +3263  + gl +; + +3266 +__hodev__ + cڡ +LfNodeTy +* +obeLf +(cڡ +CodTy +& +ijk +) const + +3268 cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +); + +3269 i( + gte + &&e-> +isChd +()) { + +3270 cڡut* + gchd + = +this +-> +gChd +( +te +); + +3271  + gchd +-> +obeLf +( +ijk +); + +3273  + gnuαr +; + +3276 +__hodev__ + cڡ +ChdNodeTy +* +obeChd +(cڡ +CodTy +& +ijk +) const + +3278 cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +); + +3279 i( + gte + &&e-> +isChd +()) { + +3280  + gthis +-> +gChd +( +te +); + +3282  + gnuαr +; + +3286 +__hodev__ + cڡ +Te +* +obeTe +(cڡ +CodTy +& +ijk +) const + +3288 cڡ +Te +* + gtes + = +t_ +( +this + + 1); + +3289 cڡut + gkey + = +DaTy +:: +CodToKey +( +ijk +); + +3291  +ut32_t + + gi + = 0; i < + gDaTy +:: +mTabSize +; ++i) { + +3292 i( + gtes +[ +i +]. + gkey + = +key + & +tes +[i]; + +3296 +t32_t + + glow + = 0, + ghigh + = +DaTy +:: +mTabSize +; + +3297  + glow + ! +high +) { + +3298  +mid + = +low + + (( +high + -ow) >> 1); + +3299 cڡ +Te +* + gte + = & +tes +[ +mid +]; + +3300 i( + gte +-> + gkey + = +key +) { + +3301  +te +; + +3302 } i( + gte +-> + gkey + < key) { + +3303 + glow + = +mid + + 1; + +3305 + ghigh + = +mid +; + +3309  + gnuαr +; + +3312 + give +: + +3313 +ic_as +(( +DaTy +% +NANOVDB_DATA_ALIGNMENT + == 0, "sizeof(RootData) is misaligned"); + +3314 +ic_as +(( +tyme + +DaTy +:: +Te +% +NANOVDB_DATA_ALIGNMENT + == 0, "sizeof(RootData::Tile) is misaligned"); + +3316 + gme +< + gtyme +, , , > + +3317 +nd + +ass + + gRdAcss +; + +3319 + gme +< + gtyme +> + +3320 +nd + +ass + + gTe +; + +3323 + gme +< +tyme + + gAccT +> + +3324 +__hodev__ + +tyme + + gAccT +:: +NodeInfo + +gNodeInfoAndCache +(cڡ +CodTy +& +ijk +, cڡ +AccT +& +acc +) const + +3326 +usg + + gNodeInfoT + = +tyme + +AccT +:: +NodeInfo +; + +3327 i(cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +)) { + +3328 i( +te +-> +isChd +()) { + +3329 cڡut* +chd + = +this +-> +gChd +( +te +); + +3330 + gacc +. + +( +ijk +, +chd +); + +3331  + gchd +-> +gNodeInfoAndCache +( +ijk +, +acc +); + +3333  + gNodeInfoT +{ + gLEVEL +, + gChdT +:: +dim +(), + gte +-> + gvue +,ile->value,ile->value, + +3334 0, + gte +-> +ig +(),e->ig(+ +CodTy +( +ChdT +:: +DIM +)}; + +3336  + gNodeInfoT +{ + gLEVEL +, + gChdT +:: +dim +(), + gthis +-> +mimum +(),his-> +maximum +(), + +3337 + gthis +-> +avage +(),his-> +dDevti +(),his-> +bbox +()[0],his->bbox()[1]}; + +3341 + gme +< +tyme + + gAccT +> + +3342 +__hodev__ + +VueTy + +gVueAndCache +(cڡ +CodTy +& +ijk +, cڡ +AccT +& +acc +) const + +3344 i(cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +)) { + +3345 i( +te +-> +isChd +()) { + +3346 cڡut* +chd + = +this +-> +gChd +( +te +); + +3347 + gacc +. + +( +ijk +, +chd +); + +3348  + gchd +-> +gVueAndCache +( +ijk +, +acc +); + +3350  + gte +-> + gvue +; + +3352  + gDaTy +:: +mBackground +; + +3355 + gme +< +tyme + + gAccT +> + +3356 +__hodev__ + +bo + +isAiveAndCache +(cڡ +CodTy +& +ijk +, cڡ +AccT +& +acc +) const + +3358 cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +); + +3359 i( + gte + &&e-> +isChd +()) { + +3360 cڡut* + gchd + = +this +-> +gChd +( +te +); + +3361 + gacc +. + +( +ijk +, +chd +); + +3362  + gchd +-> +isAiveAndCache +( +ijk +, +acc +); + +3364  + gl +; + +3367 + gme +< +tyme + + gAccT +> + +3368 +__hodev__ + +bo + +obeVueAndCache +(cڡ +CodTy +& +ijk +, +VueTy +& +v +, cڡ +AccT +& +acc +) const + +3370 i(cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +)) { + +3371 i( +te +-> +isChd +()) { + +3372 cڡut* +chd + = +this +-> +gChd +( +te +); + +3373 + gacc +. + +( +ijk +, +chd +); + +3374  + gchd +-> +obeVueAndCache +( +ijk +, +v +, +acc +); + +3376 + gv + = +te +-> +vue +; + +3377  + gte +-> + ge +; + +3379 + gv + = +DaTy +:: +mBackground +; + +3380  + gl +; + +3383 + gme +< +tyme + + gAccT +> + +3384 +__hodev__ + cڡ +LfNodeTy +* +obeLfAndCache +(cڡ +CodTy +& +ijk +, cڡ +AccT +& +acc +) const + +3386 cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +); + +3387 i( + gte + &&e-> +isChd +()) { + +3388 cڡut* + gchd + = +this +-> +gChd +( +te +); + +3389 + gacc +. + +( +ijk +, +chd +); + +3390  + gchd +-> +obeLfAndCache +( +ijk +, +acc +); + +3392  + gnuαr +; + +3395 + gme +< +tyme + + gRayT +,ym + gAccT +> + +3396 +__hodev__ + +ut32_t + +gDimAndCache +(cڡ +CodTy +& +ijk +, cڡ +RayT +& +y +, cڡ +AccT +& +acc +) const + +3398 i(cڡ +Te +* + gte + = +this +-> +obeTe +( +ijk +)) { + +3399 i( +te +-> +isChd +()) { + +3400 cڡut* +chd + = +this +-> +gChd +( +te +); + +3401 + gacc +. + +( +ijk +, +chd +); + +3402  + gchd +-> +gDimAndCache +( +ijk +, +y +, +acc +); + +3404  1 << + gChdT +:: +TOTAL +; + +3406  + gChdNodeTy +:: +dim +(); + +3418 + gme +< +tyme + + gChdT +, +ut32_t + + gLOG2DIM +> + +3419  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +IlDa + + +3421 +usg + +VueT + = +tyme + +ChdT +:: +VueTy +; + +3422 +usg + +BudT + = +tyme + +ChdT +:: +BudTy +; + +3423 +usg + +StsT + = +tyme + +ChdT +:: +FltTy +; + +3424 +usg + +CodT + = +tyme + +ChdT +:: +CodTy +; + +3425 +usg + +MaskT + = +tyme + +ChdT +:: +me + +MaskTy +< +LOG2DIM +>; + +3426  +cڡex + +bo + +FIXED_SIZE + = +ue +; + +3428  + uTe + + +3430 +VueT + +vue +; + +3431 +t64_t + +chd +; + +3433 + `Te +( +de +; + +3434 + `Te +(cڡ +Te +& +de +; + +3435 +Te +& +ݔ +=(cڡ Te& +de +; + +3436 ~ + `Te +( +de +; + +3439 +BBox +< +CodT +> +mBBox +; + +3440 +ut64_t + +mFgs +; + +3441 +MaskT + +mVueMask +; + +3442 +MaskT + +mChdMask +; + +3444 +VueT + +mMimum +; + +3445 +VueT + +mMaximum +; + +3446 +StsT + +mAvage +; + +3447 +StsT + +mStdDevi +; + +3453 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +3454  ( +IlDa +- (24u + 8u + 2*(( +MaskT ++ ( +VueT ++ ( +StsT +)) + +3455 + (1u << (3 * +LOG2DIM +))*(( +VueT +) > 8u ? (ValueT) : 8u)); + +3457 + `igs +(32 +Te + +mTab +[1u << (3 * +LOG2DIM +)]; + +3459 +__hodev__ +  +ut64_t + + `memUge +({  ( +IlDa +); } + +3461 +__hodev__ +  + `tChd +( +ut32_t + +n +, cڡ * +r +) + +3463 + `NANOVDB_ASSERT +( +mChdMask +. + `isOn +( +n +)); + +3464 +mTab +[ +n +]. +chd + = + `PDiff +( +r +, +this +); + +3467 +me + < +tyme + +VueT +> + +3468 +__hodev__ +  + `tVue +( +ut32_t + +n +, cڡ +VueT + & +v +) + +3470 + `NANOVDB_ASSERT +(! +mChdMask +. + `isOn +( +n +)); + +3471 +mTab +[ +n +]. +vue + = +v +; + +3475 +__hodev__ + +ChdT +* + `gChd +( +ut32_t + +n +) + +3477 + `NANOVDB_ASSERT +( +mChdMask +. + `isOn +( +n +)); + +3478  +PAdd +< +ChdT +>( +this +, +mTab +[ +n +]. +chd +); + +3480 +__hodev__ + cڡ +ChdT +* + `gChd +( +ut32_t + +n +) const + +3482 + `NANOVDB_ASSERT +( +mChdMask +. + `isOn +( +n +)); + +3483  +PAdd +< +ChdT +>( +this +, +mTab +[ +n +]. +chd +); + +3486 +__hodev__ + +VueT + + `gVue +( +ut32_t + +n +) const + +3488 + `NANOVDB_ASSERT +(! +mChdMask +. + `isOn +( +n +)); + +3489  +mTab +[ +n +]. +vue +; + +3492 +__hodev__ + +bo + + `isAive +( +ut32_t + +n +) const + +3494 + `NANOVDB_ASSERT +(! +mChdMask +. + `isOn +( +n +)); + +3495  +mVueMask +. + `isOn +( +n +); + +3498 +__hodev__ + +bo + + `isChd +( +ut32_t + +n +cڡ { +mChdMask +. + `isOn +(n);} + +3500 +me + < +tyme + +T +> + +3501 +__hodev__ +  + `tOrig +(cڡ +T +& +ijk +{ +mBBox +[0] = ijk; } + +3503 +__hodev__ + cڡ +VueT +& + `gM +(cڡ {  +mMimum +; } + +3504 +__hodev__ + cڡ +VueT +& + `gMax +(cڡ {  +mMaximum +; } + +3505 +__hodev__ + cڡ +StsT +& + `avage +(cڡ {  +mAvage +; } + +3506 +__hodev__ + cڡ +StsT +& + `dDevti +(cڡ {  +mStdDevi +; } + +3508 +__hodev__ +  + `tM +(cڡ +VueT +& +v +{ +mMimum + = v; } + +3509 +__hodev__ +  + `tMax +(cڡ +VueT +& +v +{ +mMaximum + = v; } + +3510 +__hodev__ +  + `tAvg +(cڡ +StsT +& +v +{ +mAvage + = v; } + +3511 +__hodev__ +  + `tDev +(cڡ +StsT +& +v +{ +mStdDevi + = v; } + +3514 + `IlDa +( +de +; + +3515 + `IlDa +(cڡ +IlDa +& +de +; + +3516 +IlDa +& +ݔ +=(cڡ IlDa& +de +; + +3517 ~ + `IlDa +( +de +; + +3518 + } +}; + +3521 + gme +< +tyme + + gChdT +, +ut32_t + + gLog2Dim + = +ChdT +:: +LOG2DIM + + 1> + +3522 +ass + +IlNode + : +ive + +IlDa +< +ChdT +, + gLog2Dim +> + +3524 + gpublic +: + +3525 +usg + +DaTy + = +IlDa +< +ChdT +, + gLog2Dim +>; + +3526 +usg + + gVueTy + = +tyme + +DaTy +:: +VueT +; + +3527 +usg + + gFltTy + = +tyme + +DaTy +:: +StsT +; + +3528 +usg + + gBudTy + = +tyme + +DaTy +:: +BudT +; + +3529 +usg + + gLfNodeTy + = +tyme + +ChdT +:: +LfNodeTy +; + +3530 +usg + + gChdNodeTy + = +ChdT +; + +3531 +usg + + gCodTy + = +tyme + +ChdT +:: +CodTy +; + +3532  +cڡex + +bo + + gFIXED_SIZE + = +DaTy +:: +FIXED_SIZE +; + +3533 + gme +< +ut32_t + + gLOG2 +> + +3534 +usg + + gMaskTy + = +tyme + +ChdT +:: +me + +MaskTy +< +LOG2 +>; + +3535 + gme +< +bo + + gOn +> + +3536 +usg + + gMaskIrT + = +tyme + +Mask +< +Log2Dim +>:: +me + +It +< +On +>; + +3538  +cڡex + +ut32_t + + gLOG2DIM + = +Log2Dim +; + +3539  +cڡex + +ut32_t + + gTOTAL + = +LOG2DIM + + +ChdT +:: +TOTAL +; + +3540  +cڡex + +ut32_t + + gDIM + = 1u << +TOTAL +; + +3541  +cڡex + +ut32_t + + gSIZE + = 1u << (3 * +LOG2DIM +); + +3542  +cڡex + +ut32_t + + gMASK + = (1u << +TOTAL +) - 1u; + +3543  +cڡex + +ut32_t + + gLEVEL + = 1 + +ChdT +:: +LEVEL +; + +3544  +cڡex + +ut64_t + + gNUM_VALUES + = ut64_t(1<< (3 * +TOTAL +); + +3547 +ass + + gChdIt + : +public + +MaskIrT +< +ue +> + +3549 +usg + +BaT + = +MaskIrT +< +ue +>; + +3550 cڡ +DaTy + * + gmPt +; + +3551 + gpublic +: + +3552 +__hodev__ + +ChdIt +(: +BaT +(), +mPt +( +nuαr +) {} + +3553 +__hodev__ + +ChdIt +(cڡ +IlNode +* + +: +BaT +լt-> +da +()-> +mChdMask +. +begOn +()), +mPt +(parent->data()) {} + +3554 + gChdIt +& + gݔ +=(cڡ +ChdIt +&) = ; + +3555 +__hodev__ + cڡ + gChdT +& + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  * + gmPt +-> +gChd +( +BaT +:: +pos +());} + +3556 +__hodev__ + cڡ +ChdT +* + gݔ +->(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +gChd +( +BaT +:: +pos +());} + +3557 +__hodev__ + +CodTy + +gOrig +(cڡ { +NANOVDB_ASSERT +(* +this +);  (* + gthis +)-> +ig +();} + +3560 +ChdIt + +begChd +(cڡ { ChdIt( +this +);} + +3563 +ass + + gVueIt + : +public + +MaskIrT +< +l +> + +3565 +usg + +BaT + = +MaskIrT +< +l +>; + +3566 cڡ +IlNode + * + gmPt +; + +3567 + gpublic +: + +3568 +__hodev__ + +VueIt +(: +BaT +(), +mPt +( +nuαr +) {} + +3569 +__hodev__ + +VueIt +(cڡ +IlNode +* + +: +BaT +լt-> +da +()-> +mChdMask +. +begOff +()), +mPt +(parent) {} + +3570 + gVueIt +& + gݔ +=(cڡ +VueIt +&) = ; + +3571 +__hodev__ + +VueTy + + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +da +()-> +gVue +( +BaT +:: +pos +());} + +3572 +__hodev__ + +CodTy + +gOrig +(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +lolToGlobCod +( +BaT +:: +pos +());} + +3573 +__hodev__ + +bo + +isAive +(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +da +()->isAive( +BaT +:: +mPos +);} + +3576 +VueIt + +begVue +(cڡ { VueIt( +this +);} + +3579 +ass + + gVueOnIt + : +public + +MaskIrT +< +ue +> + +3581 +usg + +BaT + = +MaskIrT +< +ue +>; + +3582 cڡ +IlNode + * + gmPt +; + +3583 + gpublic +: + +3584 +__hodev__ + +VueOnIt +(: +BaT +(), +mPt +( +nuαr +) {} + +3585 +__hodev__ + +VueOnIt +(cڡ +IlNode +* + +: +BaT +լt-> +da +()-> +mVueMask +. +begOn +()), +mPt +(parent) {} + +3586 + gVueOnIt +& + gݔ +=(cڡ +VueOnIt +&) = ; + +3587 +__hodev__ + +VueTy + + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +da +()-> +gVue +( +BaT +:: +pos +());} + +3588 +__hodev__ + +CodTy + +gOrig +(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +lolToGlobCod +( +BaT +:: +pos +());} + +3591 +VueOnIt + +begVueOn +(cڡ { VueOnIt( +this +);} + +3594 +IlNode +( +de +; + +3595 +IlNode +(cڡ IlNode& +de +; + +3596 + gIlNode +& + gݔ +=(cڡ +IlNode +& +de +; + +3597 ~ +IlNode +( +de +; + +3599 +__hodev__ + +DaTy +* +da +({  + gt_ +< + gDaTy +*>( + gthis +); } + +3601 +__hodev__ + cڡ +DaTy +* +da +(cڡ {  + gt_ +( + gthis +); } + +3604 +__hodev__ +  +ut32_t + +dim +({  1u << + gTOTAL +; } + +3607 +__hodev__ +  +size_t + +memUge +({  + gDaTy +::memUsage(); } + +3610 +__hodev__ + cڡ + gMaskTy +< + gLOG2DIM +>& +vueMask +(cڡ {  + gDaTy +:: +mVueMask +; } + +3613 +__hodev__ + cڡ + gMaskTy +< + gLOG2DIM +>& +chdMask +(cڡ {  + gDaTy +:: +mChdMask +; } + +3616 +__hodev__ + +CodTy + +ig +(cڡ {  + gDaTy +:: +mBBox +. +m +(& ~ +MASK +; } + +3619 +__hodev__ + cڡ + gVueTy +& +mimum +(cڡ {  + gthis +-> +gM +(); } + +3622 +__hodev__ + cڡ + gVueTy +& +maximum +(cڡ {  + gthis +-> +gMax +(); } + +3625 +__hodev__ + cڡ + gFltTy +& +avage +(cڡ {  + gDaTy +:: +mAvage +; } + +3628 +__hodev__ + +FltTy + +vn +(cڡ {  + gDaTy +:: +mStdDevi +* +DaTy +::mStdDevi; } + +3631 +__hodev__ + cڡ + gFltTy +& +dDevti +(cڡ {  + gDaTy +:: +mStdDevi +; } + +3634 +__hodev__ + cڡ + gBBox +< + gCodTy +>& +bbox +(cڡ {  + gDaTy +:: +mBBox +; } + +3637 +__hodev__ + +VueTy + +gVue +(cڡ +CodTy +& +ijk +) const + +3639 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3640  + gDaTy +:: +mChdMask +. +isOn +( +n +? +this +-> +gChd +)-> +gVue +( +ijk +: +DaTy +::getValue(n); + +3643 +__hodev__ + +bo + +isAive +(cڡ +CodTy +& +ijk +) const + +3645 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3646  + gDaTy +:: +mChdMask +. +isOn +( +n +? +this +-> +gChd +)-> +isAive +( +ijk +: +DaTy +::isActive(n); + +3650 +__hodev__ + +bo + +obeVue +(cڡ +CodTy +& +ijk +, +VueTy +& +v +) const + +3652 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3653 i( + gDaTy +:: +mChdMask +. +isOn +( +n +)) + +3654  +this +-> +gChd +( +n +)-> +obeVue +( +ijk +, +v +); + +3655 + gv + = +DaTy +:: +gVue +( +n +); + +3656  + gDaTy +:: +isAive +( +n +); + +3659 +__hodev__ + cڡ +LfNodeTy +* +obeLf +(cڡ +CodTy +& +ijk +) const + +3661 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3662 i( + gDaTy +:: +mChdMask +. +isOn +( +n +)) + +3663  +this +-> +gChd +( +n +)-> +obeLf +( +ijk +); + +3664  + gnuαr +; + +3667 +__hodev__ + cڡ +ChdNodeTy +* +obeChd +(cڡ +CodTy +& +ijk +) const + +3669 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3670  + gDaTy +:: +mChdMask +. +isOn +( +n +? +this +-> +gChd +: +nuαr +; + +3674 +__hodev__ +  +ut32_t + +CodToOfft +(cڡ +CodTy +& +ijk +) + +3677  ((( + gijk +[0] & + gMASK +>> + gChdT +:: +TOTAL +<< (2 * +LOG2DIM +)) + + +3678 ((( +ijk +[1] & +MASK +>> +ChdT +:: +TOTAL +<< ( +LOG2DIM +)) + + +3679 (( +ijk +[2] & +MASK +>> +ChdT +:: +TOTAL +); + +3681  ((( + gijk +[0] & + gMASK +>> + gChdT +:: +TOTAL +<< (2 * +LOG2DIM +)) | + +3682 ((( +ijk +[1] & +MASK +>> +ChdT +:: +TOTAL +<< ( +LOG2DIM +)) | + +3683 (( +ijk +[2] & +MASK +>> +ChdT +:: +TOTAL +); + +3688 +__hodev__ +  +Cod + +OfftToLolCod +( +ut32_t + +n +) + +3690 +NANOVDB_ASSERT +( +n + < +SIZE +); + +3691 cڡ +ut32_t + + gm + = +n + & ((1 << 2 * +LOG2DIM +) - 1); + +3692  +Cod +( +n + >> 2 * +LOG2DIM +, +m + >> LOG2DIM, m & ((1 << LOG2DIM) - 1)); + +3696 +__hodev__ +  +lolToGlobCod +( +Cod +& +ijk +) const + +3698 + gijk + << +ChdT +:: +TOTAL +; + +3699 + gijk + + +this +-> +ig +(); + +3702 +__hodev__ + +Cod + +offtToGlobCod +( +ut32_t + +n +) const + +3704 +Cod + + gijk + = +IlNode +:: +OfftToLolCod +( +n +); + +3705 + gthis +-> +lolToGlobCod +( +ijk +); + +3706  + gijk +; + +3710 +__hodev__ + +bo + +isAive +() const + +3712  + gDaTy +:: +mFgs + & +ut32_t +(2); + +3715 + give +: + +3716 +ic_as +(( +DaTy +% +NANOVDB_DATA_ALIGNMENT + == 0, "sizeof(InternalData) is misaligned"); + +3719 + gme +< + gtyme +, , , > + +3720 +nd + +ass + + gRdAcss +; + +3722 + gme +< + gtyme +> + +3723 +nd + +ass + + gRoNode +; + +3724 + gme +< + gtyme +, + gut32_t +> + +3725 +nd + +ass + + gIlNode +; + +3728 + gme +< +tyme + + gAccT +> + +3729 +__hodev__ + +VueTy + +gVueAndCache +(cڡ +CodTy +& +ijk +, cڡ +AccT +& +acc +) const + +3731 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3732 i(! + gDaTy +:: +mChdMask +. +isOn +( +n +)) + +3733  +DaTy +:: +gVue +( +n +); + +3734 cڡ +ChdT +* + gchd + = +this +-> +gChd +( +n +); + +3735 + gacc +. + +( +ijk +, +chd +); + +3736  + gchd +-> +gVueAndCache +( +ijk +, +acc +); + +3739 + gme +< +tyme + + gAccT +> + +3740 +__hodev__ + +tyme + + gAccT +:: +NodeInfo + +gNodeInfoAndCache +(cڡ +CodTy +& +ijk +, cڡ +AccT +& +acc +) const + +3742 +usg + + gNodeInfoT + = +tyme + +AccT +:: +NodeInfo +; + +3743 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3744 i(! + gDaTy +:: +mChdMask +. +isOn +( +n +)) { + +3745  +NodeInfoT +{ +LEVEL +, + gthis +-> +dim +(),his-> +mimum +(),his-> +maximum +(),his-> +avage +(), + +3746 + gthis +-> +dDevti +(),his-> +bbox +()[0],his->bbox()[1]}; + +3748 cڡ +ChdT +* + gchd + = +this +-> +gChd +( +n +); + +3749 + gacc +. + +( +ijk +, +chd +); + +3750  + gchd +-> +gNodeInfoAndCache +( +ijk +, +acc +); + +3753 + gme +< +tyme + + gAccT +> + +3754 +__hodev__ + +bo + +isAiveAndCache +(cڡ +CodTy +& +ijk +, cڡ +AccT +& +acc +) const + +3756 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3757 i(! + gDaTy +:: +mChdMask +. +isOn +( +n +)) + +3758  +DaTy +:: +isAive +( +n +); + +3759 cڡ +ChdT +* + gchd + = +this +-> +gChd +( +n +); + +3760 + gacc +. + +( +ijk +, +chd +); + +3761  + gchd +-> +isAiveAndCache +( +ijk +, +acc +); + +3764 + gme +< +tyme + + gAccT +> + +3765 +__hodev__ + +bo + +obeVueAndCache +(cڡ +CodTy +& +ijk +, +VueTy +& +v +, cڡ +AccT +& +acc +) const + +3767 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3768 i(! + gDaTy +:: +mChdMask +. +isOn +( +n +)) { + +3769 +v + = +DaTy +:: +gVue +( +n +); + +3770  + gDaTy +:: +isAive +( +n +); + +3772 cڡ +ChdT +* + gchd + = +this +-> +gChd +( +n +); + +3773 + gacc +. + +( +ijk +, +chd +); + +3774  + gchd +-> +obeVueAndCache +( +ijk +, +v +, +acc +); + +3777 + gme +< +tyme + + gAccT +> + +3778 +__hodev__ + cڡ +LfNodeTy +* +obeLfAndCache +(cڡ +CodTy +& +ijk +, cڡ +AccT +& +acc +) const + +3780 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3781 i(! + gDaTy +:: +mChdMask +. +isOn +( +n +)) + +3782  +nuαr +; + +3783 cڡ +ChdT +* + gchd + = +this +-> +gChd +( +n +); + +3784 + gacc +. + +( +ijk +, +chd +); + +3785  + gchd +-> +obeLfAndCache +( +ijk +, +acc +); + +3788 + gme +< +tyme + + gRayT +,ym + gAccT +> + +3789 +__hodev__ + +ut32_t + +gDimAndCache +(cڡ +CodTy +& +ijk +, cڡ +RayT +& +y +, cڡ +AccT +& +acc +) const + +3791 i( + gDaTy +:: +mFgs + & +ut32_t +(1u) +this +-> +dim +(); + +3794 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +3795 i( + gDaTy +:: +mChdMask +. +isOn +( +n +)) { + +3796 cڡ +ChdT +* +chd + = +this +-> +gChd +( +n +); + +3797 + gacc +. + +( +ijk +, +chd +); + +3798  + gchd +-> +gDimAndCache +( +ijk +, +y +, +acc +); + +3800  + gChdNodeTy +:: +dim +(); + +3810 + gme +< +tyme + + gVueT +,ym + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +3811  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfDa + + +3813 + `ic_as +(( +CodT +=( +Cod +), "Mismatching sizeof"); + +3814 + `ic_as +(( +MaskT +< +LOG2DIM +>=( +Mask +), "Mismatching sizeof"); + +3815 +usg + +VueTy + = +VueT +; + +3816 +usg + +BudTy + = +VueT +; + +3817 +usg + +FltTy + = +tyme + +FltTs +< +VueT +>::FloatType; + +3818 +usg + +AayTy + = +VueT +; + +3819  +cڡex + +bo + +FIXED_SIZE + = +ue +; + +3821 +CodT + +mBBoxM +; + +3822 +ut8_t + +mBBoxDif +[3]; + +3823 +ut8_t + +mFgs +; + +3824 +MaskT +< +LOG2DIM +> +mVueMask +; + +3826 +VueTy + +mMimum +; + +3827 +VueTy + +mMaximum +; + +3828 +FltTy + +mAvage +; + +3829 +FltTy + +mStdDevi +; + +3830 + `igs +(32 +VueTy + +mVues +[1u << 3 * +LOG2DIM +]; + +3835 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +3836  ( +LfDa +- (12 + 3 + 1 + ( +MaskT +< +LOG2DIM +>) + +3837 + 2*(( +VueT ++ ( +FltTy +)) + +3838 + (1u << (3 * +LOG2DIM +))*( +VueT +)); + +3840 +__hodev__ +  +ut64_t + + `memUge +({  ( +LfDa +); } + +3843 +__hodev__ + +VueTy + + `gVue +( +ut32_t + +i +cڡ {  +mVues +[i]; } + +3844 +__hodev__ +  + `tVueOy +( +ut32_t + +offt +, cڡ +VueTy +& +vue +{ +mVues +[offset] = value; } + +3845 +__hodev__ +  + `tVue +( +ut32_t + +offt +, cڡ +VueTy +& +vue +) + +3847 +mVueMask +. + `tOn +( +offt +); + +3848 +mVues +[ +offt +] = +vue +; + +3851 +__hodev__ + +VueTy + + `gM +(cڡ {  +mMimum +; } + +3852 +__hodev__ + +VueTy + + `gMax +(cڡ {  +mMaximum +; } + +3853 +__hodev__ + +FltTy + + `gAvg +(cڡ {  +mAvage +; } + +3854 +__hodev__ + +FltTy + + `gDev +(cڡ {  +mStdDevi +; } + +3856 +__hodev__ +  + `tM +(cڡ +VueTy +& +v +{ +mMimum + = v; } + +3857 +__hodev__ +  + `tMax +(cڡ +VueTy +& +v +{ +mMaximum + = v; } + +3858 +__hodev__ +  + `tAvg +(cڡ +FltTy +& +v +{ +mAvage + = v; } + +3859 +__hodev__ +  + `tDev +(cڡ +FltTy +& +v +{ +mStdDevi + = v; } + +3861 +me + < +tyme + +T +> + +3862 +__hodev__ +  + `tOrig +(cڡ +T +& +ijk +{ +mBBoxM + = ijk; } + +3865 + `LfDa +( +de +; + +3866 + `LfDa +(cڡ +LfDa +& +de +; + +3867 +LfDa +& +ݔ +=(cڡ LfDa& +de +; + +3868 ~ + `LfDa +( +de +; + +3869 + } +}; + +3872 + gme +< +tyme + + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +3873  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfFnBa + + +3875 + `ic_as +(( +CodT +=( +Cod +), "Mismatching sizeof"); + +3876 + `ic_as +(( +MaskT +< +LOG2DIM +>=( +Mask +), "Mismatching sizeof"); + +3877 +usg + +VueTy + = ; + +3878 +usg + +FltTy + = ; + +3880 +CodT + +mBBoxM +; + +3881 +ut8_t + +mBBoxDif +[3]; + +3882 +ut8_t + +mFgs +; + +3883 +MaskT +< +LOG2DIM +> +mVueMask +; + +3885  +mMimum +; + +3886  +mQutum +; + +3887 +ut16_t + +mM +, +mMax +, +mAvg +, +mDev +; + +3889 +__hodev__ +  +ut64_t + + `memUge +({  ( +LfFnBa +); } + +3894 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +3895  ( +LfFnBa +- (12 + 3 + 1 + ( +MaskT +< +LOG2DIM +>) + 2*4 + 4*2); + +3897 +__hodev__ +  + ` +( +m +,  +max +, +ut8_t + +bWidth +) + +3899 +mMimum + = +m +; + +3900 +mQutum + = ( +max + - +m +)/((1 << +bWidth +)-1); + +3904 +__hodev__ +  + `gM +(cڡ {  +mM +* +mQutum + + +mMimum +; } + +3907 +__hodev__ +  + `gMax +(cڡ {  +mMax +* +mQutum + + +mMimum +; } + +3910 +__hodev__ +  + `gAvg +(cڡ {  +mAvg +* +mQutum + + +mMimum +; } + +3914 +__hodev__ +  + `gDev +(cڡ {  +mDev +* +mQutum +; } + +3917 +__hodev__ +  + `tM +( +m +{ +mM + = + `ut16_t +((m - +mMimum +)/ +mQutum + + 0.5f); } + +3920 +__hodev__ +  + `tMax +( +max +{ +mMax + = + `ut16_t +((max - +mMimum +)/ +mQutum + + 0.5f); } + +3923 +__hodev__ +  + `tAvg +( +avg +{ +mAvg + = + `ut16_t +(vg - +mMimum +)/ +mQutum + + 0.5f); } + +3926 +__hodev__ +  + `tDev +( +dev +{ +mDev + = + `ut16_t +(dev/ +mQutum + + 0.5f); } + +3928 +me + < +tyme + +T +> + +3929 +__hodev__ +  + `tOrig +(cڡ +T +& +ijk +{ +mBBoxM + = ijk; } + +3930 + } +}; + +3935 + gme +< +tyme + + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +3936  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfDa +< +Fp4 +, +CodT +, +MaskT +, +LOG2DIM +> + +3937 : +public + +LfFnBa +< +CodT +, +MaskT +, +LOG2DIM +> + +3939 +usg + +BaT + = +LfFnBa +< +CodT +, +MaskT +, +LOG2DIM +>; + +3940 +usg + +BudTy + = +Fp4 +; + +3941 +usg + +AayTy + = +ut8_t +; + +3942  +cڡex + +bo + +FIXED_SIZE + = +ue +; + +3943 + `igs +(32 +ut8_t + +mCode +[1u << (3 * +LOG2DIM + - 1)]; + +3945 +__hodev__ +  +cڡex + +ut64_t + + `memUge +({  ( +LfDa +); } + +3946 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +3947 + `ic_as +( +BaT +:: + `ddg +()==0, "expectedoadding in LeafFnBase"); + +3948  ( +LfDa +- ( +BaT +- (1u << (3 * +LOG2DIM + - 1)); + +3951 +__hodev__ +  +cڡex + +ut8_t + + `bWidth +() {  4u; } + +3952 +__hodev__ +  + `gVue +( +ut32_t + +i +) const + +3955 cڡ +ut8_t + +c + = +mCode +[ +i +>>1]; + +3956  ( ( +i +&1? +c + >> 4 : c & + `ut8_t +(15)* +BaT +:: +mQutum + + BaT:: +mMimum +; + +3958  (( +mCode +[ +i +>>1] >> ((i&1)<<2)& + `ut8_t +(15))* +BaT +:: +mQutum + + BaT:: +mMimum +; + +3963 + `LfDa +( +de +; + +3964 + `LfDa +(cڡ +LfDa +& +de +; + +3965 +LfDa +& +ݔ +=(cڡ LfDa& +de +; + +3966 ~ + `LfDa +( +de +; + +3967 + } +}; + +3969 + gme +< +tyme + + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +3970  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfDa +< +Fp8 +, +CodT +, +MaskT +, +LOG2DIM +> + +3971 : +public + +LfFnBa +< +CodT +, +MaskT +, +LOG2DIM +> + +3973 +usg + +BaT + = +LfFnBa +< +CodT +, +MaskT +, +LOG2DIM +>; + +3974 +usg + +BudTy + = +Fp8 +; + +3975 +usg + +AayTy + = +ut8_t +; + +3976  +cڡex + +bo + +FIXED_SIZE + = +ue +; + +3977 + `igs +(32 +ut8_t + +mCode +[1u << 3 * +LOG2DIM +]; + +3978 +__hodev__ +  +cڡex + +t64_t + + `memUge +({  ( +LfDa +); } + +3979 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +3980 + `ic_as +( +BaT +:: + `ddg +()==0, "expectedoadding in LeafFnBase"); + +3981  ( +LfDa +- ( +BaT +- (1u << 3 * +LOG2DIM +); + +3984 +__hodev__ +  +cڡex + +ut8_t + + `bWidth +() {  8u; } + +3985 +__hodev__ +  + `gVue +( +ut32_t + +i +) const + +3987  +mCode +[ +i +]* +BaT +:: +mQutum + + BaT:: +mMimum +; + +3990 + `LfDa +( +de +; + +3991 + `LfDa +(cڡ +LfDa +& +de +; + +3992 +LfDa +& +ݔ +=(cڡ LfDa& +de +; + +3993 ~ + `LfDa +( +de +; + +3994 + } +}; + +3996 + gme +< +tyme + + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +3997  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfDa +< +Fp16 +, +CodT +, +MaskT +, +LOG2DIM +> + +3998 : +public + +LfFnBa +< +CodT +, +MaskT +, +LOG2DIM +> + +4000 +usg + +BaT + = +LfFnBa +< +CodT +, +MaskT +, +LOG2DIM +>; + +4001 +usg + +BudTy + = +Fp16 +; + +4002 +usg + +AayTy + = +ut16_t +; + +4003  +cڡex + +bo + +FIXED_SIZE + = +ue +; + +4004 + `igs +(32 +ut16_t + +mCode +[1u << 3 * +LOG2DIM +]; + +4006 +__hodev__ +  +cڡex + +ut64_t + + `memUge +({  ( +LfDa +); } + +4007 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +4008 + `ic_as +( +BaT +:: + `ddg +()==0, "expectedoadding in LeafFnBase"); + +4009  ( +LfDa +- ( +BaT +- 2*(1u << 3 * +LOG2DIM +); + +4012 +__hodev__ +  +cڡex + +ut8_t + + `bWidth +() {  16u; } + +4013 +__hodev__ +  + `gVue +( +ut32_t + +i +) const + +4015  +mCode +[ +i +]* +BaT +:: +mQutum + + BaT:: +mMimum +; + +4019 + `LfDa +( +de +; + +4020 + `LfDa +(cڡ +LfDa +& +de +; + +4021 +LfDa +& +ݔ +=(cڡ LfDa& +de +; + +4022 ~ + `LfDa +( +de +; + +4023 + } +}; + +4025 + gme +< +tyme + + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +4026  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfDa +< +FpN +, +CodT +, +MaskT +, +LOG2DIM +> + +4027 : +public + +LfFnBa +< +CodT +, +MaskT +, +LOG2DIM +> + +4030 +usg + +BaT + = +LfFnBa +< +CodT +, +MaskT +, +LOG2DIM +>; + +4031 +usg + +BudTy + = +FpN +; + +4032  +cڡex + +bo + +FIXED_SIZE + = +l +; + +4033 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +4034 + `ic_as +( +BaT +:: + `ddg +()==0, "expectedoadding in LeafFnBase"); + +4038 +__hodev__ + +ut8_t + + `bWidth +(cڡ {  1 << ( +BaT +:: +mFgs + >> 5); } + +4039 +__hodev__ + +size_t + + `memUge +(cڡ {  (* +this ++his-> + `bWidth +()*64; } + +4040 +__hodev__ +  +size_t + + `memUge +( +ut32_t + +bWidth +) {  96u + bitWidth*64; } + +4041 +__hodev__ +  + `gVue +( +ut32_t + +i +) const + +4043 #ifde +NANOVDB_FPN_BRANCHLESS + + +4044 cڡ  +b + = +BaT +:: +mFgs + >> 5; + +4046 +ut16_t + +code + = +t_ +( +this + + 1)[ +i + >> (4 - +b +)]; + +4047 cڡ  +ut8_t + +shi +[5] = {15, 7, 3, 1, 0}; + +4048 cڡ  +ut16_t + +mask +[5] = {1, 3, 15, 255, 65535}; + +4049 +code + >>( +i + & +shi +[ +b +]) << b; + +4050 +code + & +mask +[ +b +]; + +4052 +ut32_t + +code + = +t_ +( +this + + 1)[ +i + >> (5 - +b +)]; + +4054 +code + >>( +i + & ((32 >> +b +) - 1)) << b; + +4055 +code + &(1 << (1 << +b +)) - 1; + +4058  +code +; + +4059 aut* +vues + = +t_ +( +this ++1); + +4060  +BaT +:: +mFgs + >> 5) { + +4062 +code + = (( +vues +[ +i +>>3] >> (i&7& + `ut8_t +(1)); + +4065 +code + = (( +vues +[ +i +>>2] >> ((i&3)<<1)& + `ut8_t +(3)); + +4068 +code + = (( +vues +[ +i +>>1] >> ((i&1)<<2)& + `ut8_t +(15)); + +4071 +code + = ( +vues +[ +i +]); + +4074 +code + = ( +t_ +( +vues +)[ +i +]); + +4077  ( +code +* +BaT +:: +mQutum + + BaT:: +mMimum +; + +4081 + `LfDa +( +de +; + +4082 + `LfDa +(cڡ +LfDa +& +de +; + +4083 +LfDa +& +ݔ +=(cڡ LfDa& +de +; + +4084 ~ + `LfDa +( +de +; + +4085 + } +}; + +4088 + gme +< +tyme + + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +4089  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfDa +< +bo +, +CodT +, +MaskT +, +LOG2DIM +> + +4091 + `ic_as +(( +CodT +=( +Cod +), "Mismatching sizeof"); + +4092 + `ic_as +(( +MaskT +< +LOG2DIM +>=( +Mask +), "Mismatching sizeof"); + +4093 +usg + +VueTy + = +bo +; + +4094 +usg + +BudTy + = +bo +; + +4095 +usg + +FltTy + = +bo +; + +4096 +usg + +AayTy + = +MaskT +< +LOG2DIM +>; + +4097  +cڡex + +bo + +FIXED_SIZE + = +ue +; + +4099 +CodT + +mBBoxM +; + +4100 +ut8_t + +mBBoxDif +[3]; + +4101 +ut8_t + +mFgs +; + +4102 +MaskT +< +LOG2DIM +> +mVueMask +; + +4103 +MaskT +< +LOG2DIM +> +mVues +; + +4104 +ut64_t + +mPaddg +[2]; + +4106 +__hodev__ +  +cڡex + +ut32_t + + `ddg +({ ( +LfDa +- 12u - 3u - 1u - 2*( +MaskT +< +LOG2DIM +>) - 16u;} + +4107 +__hodev__ +  +ut64_t + + `memUge +({  ( +LfDa +); } + +4110 +__hodev__ + +bo + + `gVue +( +ut32_t + +i +cڡ {  +mVues +. + `isOn +(i); } + +4111 +__hodev__ + +bo + + `gM +(cڡ {  +l +; } + +4112 +__hodev__ + +bo + + `gMax +(cڡ {  +l +; } + +4113 +__hodev__ + +bo + + `gAvg +(cڡ {  +l +; } + +4114 +__hodev__ + +bo + + `gDev +(cڡ {  +l +; } + +4115 +__hodev__ +  + `tVue +( +ut32_t + +offt +, +bo + +v +) + +4117 +mVueMask +. + `tOn +( +offt +); + +4118 +mVues +. + `t +( +offt +, +v +); + +4121 +__hodev__ +  + `tM +(cڡ +bo +&) {} + +4122 +__hodev__ +  + `tMax +(cڡ +bo +&) {} + +4123 +__hodev__ +  + `tAvg +(cڡ +bo +&) {} + +4124 +__hodev__ +  + `tDev +(cڡ +bo +&) {} + +4126 +me + < +tyme + +T +> + +4127 +__hodev__ +  + `tOrig +(cڡ +T +& +ijk +{ +mBBoxM + = ijk; } + +4130 + `LfDa +( +de +; + +4131 + `LfDa +(cڡ +LfDa +& +de +; + +4132 +LfDa +& +ݔ +=(cڡ LfDa& +de +; + +4133 ~ + `LfDa +( +de +; + +4134 + } +}; + +4137 + gme +< +tyme + + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +4138  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfDa +< +VueMask +, +CodT +, +MaskT +, +LOG2DIM +> + +4140 + `ic_as +(( +CodT +=( +Cod +), "Mismatching sizeof"); + +4141 + `ic_as +(( +MaskT +< +LOG2DIM +>=( +Mask +), "Mismatching sizeof"); + +4142 +usg + +VueTy + = +bo +; + +4143 +usg + +BudTy + = +VueMask +; + +4144 +usg + +FltTy + = +bo +; + +4145 +usg + +AayTy + = ; + +4146  +cڡex + +bo + +FIXED_SIZE + = +ue +; + +4148 +CodT + +mBBoxM +; + +4149 +ut8_t + +mBBoxDif +[3]; + +4150 +ut8_t + +mFgs +; + +4151 +MaskT +< +LOG2DIM +> +mVueMask +; + +4152 +ut64_t + +mPaddg +[2]; + +4154 +__hodev__ +  +ut64_t + + `memUge +({  ( +LfDa +); } + +4156 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +4157  ( +LfDa +- (12u + 3u + 1u + ( +MaskT +< +LOG2DIM +>) + 2*8u); + +4161 +__hodev__ + +bo + + `gVue +( +ut32_t + +i +cڡ {  +mVueMask +. + `isOn +(i); } + +4162 +__hodev__ + +bo + + `gM +(cڡ {  +l +; } + +4163 +__hodev__ + +bo + + `gMax +(cڡ {  +l +; } + +4164 +__hodev__ + +bo + + `gAvg +(cڡ {  +l +; } + +4165 +__hodev__ + +bo + + `gDev +(cڡ {  +l +; } + +4166 +__hodev__ +  + `tVue +( +ut32_t + +offt +, +bo +) + +4168 +mVueMask +. + `tOn +( +offt +); + +4171 +__hodev__ +  + `tM +(cڡ +VueTy +&) {} + +4172 +__hodev__ +  + `tMax +(cڡ +VueTy +&) {} + +4173 +__hodev__ +  + `tAvg +(cڡ +FltTy +&) {} + +4174 +__hodev__ +  + `tDev +(cڡ +FltTy +&) {} + +4176 +me + < +tyme + +T +> + +4177 +__hodev__ +  + `tOrig +(cڡ +T +& +ijk +{ +mBBoxM + = ijk; } + +4180 + `LfDa +( +de +; + +4181 + `LfDa +(cڡ +LfDa +& +de +; + +4182 +LfDa +& +ݔ +=(cڡ LfDa& +de +; + +4183 ~ + `LfDa +( +de +; + +4184 + } +}; + +4187 + gme +< +tyme + + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +4188  + $NANOVDB_ALIGN +( +NANOVDB_DATA_ALIGNMENT + +LfDa +< +VueIndex +, +CodT +, +MaskT +, +LOG2DIM +> + +4190 + `ic_as +(( +CodT +=( +Cod +), "Mismatching sizeof"); + +4191 + `ic_as +(( +MaskT +< +LOG2DIM +>=( +Mask +), "Mismatching sizeof"); + +4192 +usg + +VueTy + = +ut64_t +; + +4193 +usg + +BudTy + = +VueIndex +; + +4194 +usg + +FltTy + = +ut64_t +; + +4195 +usg + +AayTy + = ; + +4196  +cڡex + +bo + +FIXED_SIZE + = +ue +; + +4198 +CodT + +mBBoxM +; + +4199 +ut8_t + +mBBoxDif +[3]; + +4200 +ut8_t + +mFgs +; + +4202 +MaskT +< +LOG2DIM +> +mVueMask +; + +4203 +ut64_t + +mStsOff +; + +4204 +ut64_t + +mVueOff +; + +4207 +__hodev__ +  +cڡex + +ut32_t + + `ddg +() { + +4208  ( +LfDa +- (12u + 3u + 1u + ( +MaskT +< +LOG2DIM +>) + 2*8u); + +4211 +__hodev__ +  +ut64_t + + `memUge +({  ( +LfDa +); } + +4213 +__hodev__ + +ut64_t + + `gM +(cڡ { + `NANOVDB_ASSERT +( +mStsOff +);  mStatsOff + 0; } + +4214 +__hodev__ + +ut64_t + + `gMax +(cڡ { + `NANOVDB_ASSERT +( +mStsOff +);  mStatsOff + 1; } + +4215 +__hodev__ + +ut64_t + + `gAvg +(cڡ { + `NANOVDB_ASSERT +( +mStsOff +);  mStatsOff + 2; } + +4216 +__hodev__ + +ut64_t + + `gDev +(cڡ { + `NANOVDB_ASSERT +( +mStsOff +);  mStatsOff + 3; } + +4217 +__hodev__ +  + `tVue +( +ut32_t + +offt +, +ut64_t +) + +4219 +mVueMask +. + `tOn +( +offt +); + +4222 +__hodev__ + +ut64_t + + `gVue +( +ut32_t + +i +) const + +4224 i( +mFgs + & + `ut8_t +(16u)) { + +4225  +mVueMask +. + `isOn +( +i +? +mVueOff + + mVueMask. + `couOn +(i) : 0; + +4227  +mVueOff + + +i +; + +4230 +me + < +tyme + +T +> + +4231 +__hodev__ +  + `tM +(cڡ +T + & +m +, T * +p +{ + `NANOVDB_ASSERT +( +mStsOff +);[mStatsOff + 0] = min; } + +4232 +me + < +tyme + +T +> + +4233 +__hodev__ +  + `tMax +(cڡ +T + & +max +, T * +p +{ + `NANOVDB_ASSERT +( +mStsOff +);[mStatsOff + 1] = max; } + +4234 +me + < +tyme + +T +> + +4235 +__hodev__ +  + `tAvg +(cڡ +T + & +avg +, T * +p +{ + `NANOVDB_ASSERT +( +mStsOff +);[mStatsOff + 2] =vg; } + +4236 +me + < +tyme + +T +> + +4237 +__hodev__ +  + `tDev +(cڡ +T + & +dev +, T * +p +{ + `NANOVDB_ASSERT +( +mStsOff +);[mStatsOff + 3] = dev; } + +4238 +me + < +tyme + +T +> + +4239 +__hodev__ +  + `tOrig +(cڡ +T + & +ijk +{ +mBBoxM + = ijk; } + +4242 + `LfDa +( +de +; + +4243 + `LfDa +(cڡ +LfDa +& +de +; + +4244 +LfDa +& +ݔ +=(cڡ LfDa& +de +; + +4245 ~ + `LfDa +( +de +; + +4246 + } +}; + +4249 + gme +< +tyme + + gBudT +, + +4250 +tyme + + gCodT + = +Cod +, + +4251 + gme +< + gut32_t +> +ass + + gMaskT + = +Mask +, + +4252 +ut32_t + + gLog2Dim + = 3> + +4253 +ass + +LfNode + : +ive + +LfDa +< +BudT +, + gCodT +, + gMaskT +, + gLog2Dim +> + +4255 + gpublic +: + +4256  + sChdNodeTy + + +4258  +cڡex + +ut32_t + +TOTAL + = 0; + +4259  +cڡex + +ut32_t + + gDIM + = 1; + +4260 +__hodev__ +  +ut32_t + +dim +() {  1u; } + +4262 +usg + + gLfNodeTy + = +LfNode +< +BudT +, + gCodT +, + gMaskT +, + gLog2Dim +>; + +4263 +usg + + gDaTy + = +LfDa +< +BudT +, + gCodT +, + gMaskT +, + gLog2Dim +>; + +4264 +usg + + gVueTy + = +tyme + +DaTy +:: +VueTy +; + +4265 +usg + + gFltTy + = +tyme + +DaTy +:: +FltTy +; + +4266 +usg + + gBudTy + = +tyme + +DaTy +:: +BudTy +; + +4267 +usg + + gCodTy + = +CodT +; + +4268  +cڡex + +bo + + gFIXED_SIZE + = +DaTy +:: +FIXED_SIZE +; + +4269 + gme +< +ut32_t + + gLOG2 +> + +4270 +usg + + gMaskTy + = +MaskT +< +LOG2 +>; + +4271 + gme +< +bo + + gON +> + +4272 +usg + + gMaskIrT + = +tyme + +Mask +< +Log2Dim +>:: +me + +It +< +ON +>; + +4275 +ass + + gVueOnIt + : +public + +MaskIrT +< +ue +> + +4277 +usg + +BaT + = +MaskIrT +< +ue +>; + +4278 cڡ +LfNode + * + gmPt +; + +4279 + gpublic +: + +4280 +__hodev__ + +VueOnIt +(: +BaT +(), +mPt +( +nuαr +) {} + +4281 +__hodev__ + +VueOnIt +(cڡ +LfNode +* + +: +BaT +լt-> +da +()-> +mVueMask +. +begOn +()), +mPt +(parent) {} + +4282 + gVueOnIt +& + gݔ +=(cڡ +VueOnIt +&) = ; + +4283 +__hodev__ + +VueTy + + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +gVue +( +BaT +:: +pos +());} + +4284 +__hodev__ + +CodT + +gCod +(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +offtToGlobCod +( +BaT +:: +pos +());} + +4287 +VueOnIt + +begVueOn +(cڡ { VueOnIt( +this +);} + +4290 +ass + + gVueOffIt + : +public + +MaskIrT +< +l +> + +4292 +usg + +BaT + = +MaskIrT +< +l +>; + +4293 cڡ +LfNode + * + gmPt +; + +4294 + gpublic +: + +4295 +__hodev__ + +VueOffIt +(: +BaT +(), +mPt +( +nuαr +) {} + +4296 +__hodev__ + +VueOffIt +(cڡ +LfNode +* + +: +BaT +լt-> +da +()-> +mVueMask +. +begOff +()), +mPt +(parent) {} + +4297 + gVueOffIt +& + gݔ +=(cڡ +VueOffIt +&) = ; + +4298 +__hodev__ + +VueTy + + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +gVue +( +BaT +:: +pos +());} + +4299 +__hodev__ + +CodT + +gCod +(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +offtToGlobCod +( +BaT +:: +pos +());} + +4302 +VueOffIt + +begVueOff +(cڡ { VueOffIt( +this +);} + +4305 as + cVueIt + + +4307 cڡ +LfNode + * + gmPt +; + +4308 +ut32_t + + gmPos +; + +4309 + gpublic +: + +4310 +__hodev__ + +VueIt +(: +mPt +( +nuαr +), +mPos +(1u << 3 * +Log2Dim +) {} + +4311 +__hodev__ + +VueIt +(cڡ +LfNode +* + +: +mPt +լt), +mPos +(0{ +NANOVDB_ASSERT +(parent);} + +4312 + gVueIt +& + gݔ +=(cڡ +VueIt +&) = ; + +4313 +__hodev__ + +VueTy + + gݔ +*(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +gVue +( +mPos +);} + +4314 +__hodev__ + +CodT + +gCod +(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +-> +offtToGlobCod +( +mPos +);} + +4315 +__hodev__ + +bo + +isAive +(cڡ { +NANOVDB_ASSERT +(* +this +);  + gmPt +->isAive( +mPos +);} + +4316 +__hodev__ + +ݔ + +bo +(cڡ { + gmPos + < (1u << 3 * + gLog2Dim +);} + +4317 +__hodev__ + + gVueIt +& + gݔ +++({++ + gmPos +;  * + gthis +;} + +4318 +__hodev__ + +VueIt + + gݔ +++() { + +4319 aut + gtmp + = * +this +; + +4320 ++(* + gthis +); + +4321  + gtmp +; + +4325 +VueIt + +begVue +(cڡ { VueIt( +this +);} + +4327 +ic_as +( +is_me +< +VueTy +, +tyme + +BudToVueM +< +BudTy +>:: +Ty +>:: +vue +, "Mismatching BuildType"); + +4328  +cڡex + +ut32_t + + gLOG2DIM + = +Log2Dim +; + +4329  +cڡex + +ut32_t + + gTOTAL + = +LOG2DIM +; + +4330  +cڡex + +ut32_t + + gDIM + = 1u << +TOTAL +; + +4331  +cڡex + +ut32_t + + gSIZE + = 1u << 3 * +LOG2DIM +; + +4332  +cڡex + +ut32_t + + gMASK + = (1u << +LOG2DIM +) - 1u; + +4333  +cڡex + +ut32_t + + gLEVEL + = 0; + +4334  +cڡex + +ut64_t + + gNUM_VALUES + = ut64_t(1<< (3 * +TOTAL +); + +4336 +__hodev__ + +DaTy +* +da +({  + gt_ +< + gDaTy +*>( + gthis +); } + +4338 +__hodev__ + cڡ +DaTy +* +da +(cڡ {  + gt_ +( + gthis +); } + +4341 +__hodev__ + cڡ + gMaskTy +< + gLOG2DIM +>& +vueMask +(cڡ {  + gDaTy +:: +mVueMask +; } + +4344 +__hodev__ + +VueTy + +mimum +(cڡ {  + gthis +-> +gM +(); } + +4347 +__hodev__ + +VueTy + +maximum +(cڡ {  + gthis +-> +gMax +(); } + +4350 +__hodev__ + +FltTy + +avage +(cڡ {  + gDaTy +:: +gAvg +(); } + +4353 +__hodev__ + +FltTy + +vn +(cڡ {  + gDaTy +:: +gDev +()* +DaTy +::getDev(); } + +4356 +__hodev__ + +FltTy + +dDevti +(cڡ {  + gDaTy +:: +gDev +(); } + +4358 +__hodev__ + +ut8_t + +ags +(cڡ {  + gDaTy +:: +mFgs +; } + +4361 +__hodev__ + +CodT + +ig +(cڡ {  + gDaTy +:: +mBBoxM + & ~ +MASK +; } + +4363 +__hodev__ +  +CodT + +OfftToLolCod +( +ut32_t + +n +) + +4365 +NANOVDB_ASSERT +( +n + < +SIZE +); + +4366 cڡ +ut32_t + + gm + = +n + & ((1 << 2 * +LOG2DIM +) - 1); + +4367  +CodT +( +n + >> 2 * +LOG2DIM +, +m + >> LOG2DIM, m & +MASK +); + +4371 +__hodev__ +  +lolToGlobCod +( +Cod +& +ijk +cڡ { + gijk + + +this +-> +ig +(); } + +4373 +__hodev__ + +CodT + +offtToGlobCod +( +ut32_t + +n +) const + +4375  +OfftToLolCod +( +n ++ + gthis +-> +ig +(); + +4379 +__hodev__ +  +ut32_t + +dim +({  1u << + gLOG2DIM +; } + +4382 +__hodev__ + + gBBox +< + gCodT +> +bbox +() const + +4384 + gBBox +< + gCodT +> +bbox +( +DaTy +:: +mBBoxM +, DataType::mBBoxMin); + +4385 i + gthis +-> +hasBBox +() ) { + +4386 + gbbox +. +max +()[0] + +DaTy +:: +mBBoxDif +[0]; + +4387 + gbbox +. +max +()[1] + +DaTy +:: +mBBoxDif +[1]; + +4388 + gbbox +. +max +()[2] + +DaTy +:: +mBBoxDif +[2]; + +4390 + gbbox + = +BBox +< +CodT +>(); + +4392  + gbbox +; + +4396 +__hodev__ +  +ut32_t + +voxCou +({  1u << (3 * + gLOG2DIM +); } + +4398 +__hodev__ +  +ut32_t + +ddg +({ + gDaTy +::padding();} + +4401 +__hodev__ + +ut64_t + +memUge +({  + gDaTy +::memUsage(); } + +4404 +LfNode +( +de +; + +4405 +LfNode +(cڡ LfNode& +de +; + +4406 + gLfNode +& + gݔ +=(cڡ +LfNode +& +de +; + +4407 ~ +LfNode +( +de +; + +4410 +__hodev__ + +VueTy + +gVue +( +ut32_t + +offt +cڡ {  + gDaTy +::getValue(offset); } + +4413 +__hodev__ + +VueTy + +gVue +(cڡ +CodT +& +ijk +cڡ {  + gDaTy +::gVue( +CodToOfft +(ijk)); } + +4418 +__hodev__ +  +tVue +(cڡ +CodT +& +ijk +, cڡ +VueTy +& +v +{ + gDaTy +::tVue( +CodToOfft +(ijk), v); } + +4423 +__hodev__ +  +tVueOy +( +ut32_t + +offt +, cڡ +VueTy +& +v +{ + gDaTy +::setValueOnly(offset, v); } + +4424 +__hodev__ +  +tVueOy +(cڡ +CodT +& +ijk +, cڡ +VueTy +& +v +{ + gDaTy +::tVueOy( +CodToOfft +(ijk), v); } + +4427 +__hodev__ + +bo + +isAive +(cڡ +CodT +& +ijk +cڡ {  + gDaTy +:: +mVueMask +. +isOn +( +CodToOfft +(ijk)); } + +4428 +__hodev__ + +bo + +isAive +( +ut32_t + +n +cڡ {  + gDaTy +:: +mVueMask +. +isOn +(n); } + +4431 +__hodev__ + +bo + +isAive +() const + +4435  ! + gDaTy +:: +mVueMask +. +isOff +(); + +4438 +__hodev__ + +bo + +hasBBox +(cڡ { + gDaTy +:: +mFgs + & +ut8_t +(2);} + +4441 +__hodev__ + +bo + +obeVue +(cڡ +CodT +& +ijk +, +VueTy +& +v +) const + +4443 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +4444 + gv + = +DaTy +:: +gVue +( +n +); + +4445  + gDaTy +:: +mVueMask +. +isOn +( +n +); + +4448 +__hodev__ + cڡ +LfNode +* +obeLf +(cڡ +CodT +&cڡ {  + gthis +; } + +4451 +__hodev__ +  +ut32_t + +CodToOfft +(cڡ +CodT +& +ijk +) + +4454  (( + gijk +[0] & + gMASK +<< (2 * + gLOG2DIM +)) + ((ijk[1] & MASK) << LOG2DIM) + (ijk[2] & MASK); + +4456  (( + gijk +[0] & + gMASK +<< (2 * + gLOG2DIM +)) | ((ijk[1] & MASK) << LOG2DIM) | (ijk[2] & MASK); + +4467 +__hodev__ + +bo + +updeBBox +(); + +4469 + give +: + +4470 +ic_as +(( +DaTy +% +NANOVDB_DATA_ALIGNMENT + == 0, "sizeof(LeafData) is misaligned"); + +4473 + gme +< + gtyme +, , , > + +4474 +nd + +ass + + gRdAcss +; + +4476 + gme +< + gtyme +> + +4477 +nd + +ass + + gRoNode +; + +4478 + gme +< + gtyme +, + gut32_t +> + +4479 +nd + +ass + + gIlNode +; + +4482 + gme +< +tyme + + gAccT +> + +4483 +__hodev__ + +VueTy + +gVueAndCache +(cڡ +CodT +& +ijk +, cڡ +AccT +&cڡ {  + gthis +-> +gVue +(ijk); } + +4486 + gme +< +tyme + + gAccT +> + +4487 +__hodev__ + +tyme + + gAccT +:: +NodeInfo + +gNodeInfoAndCache +(cڡ +CodTy +& , cڡ +AccT +& ) const { + +4488 +usg + + gNodeInfoT + = +tyme + +AccT +:: +NodeInfo +; + +4489  + gNodeInfoT +{ + gLEVEL +, + gthis +-> +dim +(),his-> +mimum +(),his-> +maximum +(), + +4490 + gthis +-> +avage +(),his-> +dDevti +(),his-> +bbox +()[0],his->bbox()[1]}; + +4493 + gme +< +tyme + + gAccT +> + +4494 +__hodev__ + +bo + +isAiveAndCache +(cڡ +CodT +& +ijk +, cڡ +AccT +&cڡ {  + gthis +-> +isAive +(ijk); } + +4496 + gme +< +tyme + + gAccT +> + +4497 +__hodev__ + +bo + +obeVueAndCache +(cڡ +CodT +& +ijk +, +VueTy +& +v +, cڡ +AccT +&cڡ {  + gthis +-> +obeVue +(ijk, v); } + +4499 + gme +< +tyme + + gAccT +> + +4500 +__hodev__ + cڡ +LfNode +* +obeLfAndCache +(cڡ +CodT +&, cڡ +AccT +&cڡ {  + gthis +; } + +4502 + gme +< +tyme + + gRayT +,ym + gAccT +> + +4503 +__hodev__ + +ut32_t + +gDimAndCache +(cڡ +CodT +&, cڡ +RayT +& , cڡ +AccT +&) const + +4505 i( + gDaTy +:: +mFgs + & +ut8_t +(1u) +this +-> +dim +(); + +4508  + gChdNodeTy +:: +dim +(); + +4513 + gme +< +tyme + + gVueT +,ym + gCodT +,eme< + gut32_t +> +ass + + gMaskT +, +ut32_t + + gLOG2DIM +> + +4514 +__hodev__ + +le + +bo + + gLfNode +< + gVueT +, + gCodT +, + gMaskT +, + gLOG2DIM +>:: + $updeBBox +() + +4516 + `ic_as +( +LOG2DIM + == 3, "LeafNode::updateBBox: only supports LOGDIM = 3!"); + +4517 i( +DaTy +:: +mVueMask +. + `isOff +()) { + +4518 +DaTy +:: +mFgs + &~ + `ut8_t +(2); + +4519  +l +; + +4521 aut +upde + = [&]( +ut32_t + +m +, ut32_ +max +,  +axis +) { + +4522 + `NANOVDB_ASSERT +( +m + < +max + && max < 8); + +4523 +DaTy +:: +mBBoxM +[ +axis +] = (DaTy::mBBoxM[axis] & ~ +MASK ++ ( +m +); + +4524 +DaTy +:: +mBBoxDif +[ +axis +] = + `ut8_t +( +max + - +m +); + +4526 +ut64_t + +wd64 + = +DaTy +:: +mVueMask +. +me + +gWd +(0); + +4527 +ut32_t + +Xm + = +wd64 + ? 0u : 8u; + +4528 +ut32_t + +Xmax + = +Xm +; + +4529  +i + = 1; i < 8; ++i) { + +4530 i( +ut64_t + +w + = +DaTy +:: +mVueMask +. +me + +gWd +( +i +)) { + +4531 +wd64 + | +w +; + +4532 i( +Xm + == 8) { + +4533 +Xm + = +i +; + +4535 +Xmax + = +i +; + +4538 + `NANOVDB_ASSERT +( +wd64 +); + +4539 + `upde +( +Xm +, +Xmax +, 0); + +4540 + `upde +( + `FdLoweOn +( +wd64 +>> 3, + `FdHigheOn +(word64) >> 3, 1); + +4541 cڡ +ut32_t + * +p + = +t_ +(& +wd64 +), +wd32 + =[0] |[1]; + +4542 cڡ +ut16_t + * +q + = +t_ +(& +wd32 +), +wd16 + = q[0] | q[1]; + +4543 cڡ +ut8_t + * +b + = +t_ +(& +wd16 +), +by + = b[0] | b[1]; + +4544 + `NANOVDB_ASSERT +( +by +); + +4545 + `upde +( + `FdLoweOn +( +ic_ +< +ut32_t +>( +by +)), + `FdHigheOn +(static_cast(byte)), 2); + +4546 +DaTy +:: +mFgs + | + `ut8_t +(2); + +4547  +ue +; + +4548 + } +} + +4554 + gme +< +tyme + + gBudT +> + +4555 +usg + + gNoLf + = +LfNode +< +BudT +, + gCod +, + gMask +, 3>; + +4556 + gme +< +tyme + + gBudT +> + +4557 +usg + + gNoLow + = +IlNode +< +NoLf +< +BudT +>, 4>; + +4558 + gme +< +tyme + + gBudT +> + +4559 +usg + + gNoU + = +IlNode +< +NoLow +< +BudT +>, 5>; + +4560 + gme +< +tyme + + gBudT +> + +4561 +usg + + gNoRo + = +RoNode +< +NoU +< +BudT +>>; + +4562 + gme +< +tyme + + gBudT +> + +4563 +usg + + gNoTe + = +Te +< +NoRo +< +BudT +>>; + +4564 + gme +< +tyme + + gBudT +> + +4565 +usg + + gNoGrid + = +Grid +< +NoTe +< +BudT +>>; + +4568 + gme +< +tyme + + gBudT +,  + gLEVEL +> + +4569  + gNoNode +; + +4572 + gme +< +tyme + + gBudT +> + +4573  + gNoNode +< + gBudT +, 0> + +4575 +usg + + gTy + = +NoLf +< +BudT +>; + +4576 +usg + + gty + = +NoLf +< +BudT +>; + +4578 + gme +< +tyme + + gBudT +> + +4579  + gNoNode +< + gBudT +, 1> + +4581 +usg + + gTy + = +NoLow +< +BudT +>; + +4582 +usg + + gty + = +NoLow +< +BudT +>; + +4584 + gme +< +tyme + + gBudT +> + +4585  + gNoNode +< + gBudT +, 2> + +4587 +usg + + gTy + = +NoU +< +BudT +>; + +4588 +usg + + gty + = +NoU +< +BudT +>; + +4590 + gme +< +tyme + + gBudT +> + +4591  + gNoNode +< + gBudT +, 3> + +4593 +usg + + gTy + = +NoRo +< +BudT +>; + +4594 +usg + + gty + = +NoRo +< +BudT +>; + +4597 +usg + + gFltTe + = +NoTe +<>; + +4598 +usg + + gDoubTe + = +NoTe +<>; + +4599 +usg + + gI32Te + = +NoTe +< +t32_t +>; + +4600 +usg + + gUI32Te + = +NoTe +< +ut32_t +>; + +4601 +usg + + gI64Te + = +NoTe +< +t64_t +>; + +4602 +usg + + gVec3fTe + = +NoTe +< +Vec3f +>; + +4603 +usg + + gVec3dTe + = +NoTe +< +Vec3d +>; + +4604 +usg + + gVec4fTe + = +NoTe +< +Vec4f +>; + +4605 +usg + + gVec4dTe + = +NoTe +< +Vec4d +>; + +4606 +usg + + gVec3ITe + = +NoTe +< +Vec3i +>; + +4607 +usg + + gMaskTe + = +NoTe +< +VueMask +>; + +4608 +usg + + gIndexTe + = +NoTe +< +VueIndex +>; + +4609 +usg + + gBoTe + = +NoTe +< +bo +>; + +4611 +usg + + gFltGrid + = +Grid +< +FltTe +>; + +4612 +usg + + gDoubGrid + = +Grid +< +DoubTe +>; + +4613 +usg + + gI32Grid + = +Grid +< +I32Te +>; + +4614 +usg + + gUI32Grid + = +Grid +< +UI32Te +>; + +4615 +usg + + gI64Grid + = +Grid +< +I64Te +>; + +4616 +usg + + gVec3fGrid + = +Grid +< +Vec3fTe +>; + +4617 +usg + + gVec3dGrid + = +Grid +< +Vec3dTe +>; + +4618 +usg + + gVec4fGrid + = +Grid +< +Vec4fTe +>; + +4619 +usg + + gVec4dGrid + = +Grid +< +Vec4dTe +>; + +4620 +usg + + gVec3IGrid + = +Grid +< +Vec3ITe +>; + +4621 +usg + + gMaskGrid + = +Grid +< +MaskTe +>; + +4622 +usg + + gIndexGrid + = +Grid +< +IndexTe +>; + +4623 +usg + + gBoGrid + = +Grid +< +BoTe +>; + +4646 + gme + < +tyme + + gBudT +> + +4647 +ass + + gRdAcss +< + gBudT +, -1, -1, -1> + +4649 +usg + + gGridT + = +NoGrid +< +BudT +>; + +4650 +usg + + gTeT + = +NoTe +< +BudT +>; + +4651 +usg + + gRoT + = +NoRo +< +BudT +>; + +4652 +usg + + gLfT + = +NoLf +< +BudT +>; + +4653 +usg + + gFltTy + = +tyme + +RoT +:: +FltTy +; + +4654 +usg + + gCodVueTy + = +tyme + +RoT +:: +CodTy +:: +VueTy +; + +4656 +mub + cڡ +RoT +* + gmRo +; + +4657 + gpublic +: + +4658 +usg + +VueTy + = +tyme + +RoT +::ValueType; + +4659 +usg + + gCodTy + = +tyme + +RoT +:: +CodTy +; + +4661 cڡ  + gCacheLevs + = 0; + +4663  + sNodeInfo + { + +4664 +ut32_t + + gmLev +; + +4665 +ut32_t + + gmDim +; + +4666 +VueTy + + gmMimum +; + +4667 +VueTy + + gmMaximum +; + +4668 +FltTy + + gmAvage +; + +4669 +FltTy + + gmStdDevi +; + +4670 +CodTy + + gmBBoxM +; + +4671 +CodTy + + gmBBoxMax +; + +4675 +__hodev__ + +RdAcss +(cڡ +RoT +& +ro +: +mRo +{&root} {} + +4678 +__hodev__ + +RdAcss +(cڡ +GridT +& +grid +: RdAcss(grid. + +(). +ro +()) {} + +4681 +__hodev__ + +RdAcss +(cڡ +TeT +& + +: RdAcssѻe. +ro +()) {} + +4685 +__hodev__ +  +r +() {} + +4687 +__hodev__ + cڡ +RoT +& +ro +(cڡ {  * +mRo +; } + +4690 +RdAcss +(const ReadAccessor&) = ; + +4691 ~ +RdAcss +() = ; + +4692 + gRdAcss +& + gݔ +=(cڡ +RdAcss +&) = ; + +4694 +__hodev__ + +VueTy + +gVue +(cڡ +CodTy +& +ijk +) const + +4696  + gmRo +-> +gVueAndCache +( +ijk +, * +this +); + +4698 +__hodev__ + +VueTy + +ݔ +()(cڡ + gCodTy +& + gijk +) const + +4700  + gthis +-> +gVue +( +ijk +); + +4702 +__hodev__ + +VueTy + +ݔ +()( + gi +,  + gj +,  + gk +) const + +4704  + gthis +-> +gVue +( +CodTy +( +i +, +j +, +k +)); + +4707 +__hodev__ + +NodeInfo + +gNodeInfo +(cڡ +CodTy +& +ijk +) const + +4709  + gmRo +-> +gNodeInfoAndCache +( +ijk +, * +this +); + +4712 +__hodev__ + +bo + +isAive +(cڡ +CodTy +& +ijk +) const + +4714  + gmRo +-> +isAiveAndCache +( +ijk +, * +this +); + +4717 +__hodev__ + +bo + +obeVue +(cڡ +CodTy +& +ijk +, +VueTy +& +v +) const + +4719  + gmRo +-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +4722 +__hodev__ + cڡ +LfT +* +obeLf +(cڡ +CodTy +& +ijk +) const + +4724  + gmRo +-> +obeLfAndCache +( +ijk +, * +this +); + +4727 + gme +< +tyme + + gRayT +> + +4728 +__hodev__ + +ut32_t + +gDim +(cڡ +CodTy +& +ijk +, cڡ +RayT +& +y +) const + +4730  + gmRo +-> +gDimAndCache +( +ijk +, +y +, * +this +); + +4733 + give +: + +4735 +me +< +tyme +> + +4736 +nd + +ass + +RoNode +; + +4737 + gme +< + gtyme +, + gut32_t +> + +4738 +nd + +ass + + gIlNode +; + +4739 + gme +< + gtyme +,yme,eme< + gut32_t +> + gass +, uint32_t> + +4740 +nd + +ass + + gLfNode +; + +4743 + gme +< +tyme + + gNodeT +> + +4744 +__hodev__ +  + +(cڡ +CodTy +&, cڡ +NodeT +*) const {} + +4748 + gme + < +tyme + + gBudT +,  + gLEVEL0 +> + +4749 +ass + + gRdAcss +< + gBudT +, + gLEVEL0 +, -1, -1> + +4751 +ic_as +( +LEVEL0 + >= 0 && LEVEL0 <= 2, "LEVEL0 should be 0, 1, or 2"); + +4753 +usg + + gGridT + = +NoGrid +< +BudT +>; + +4754 +usg + + gTeT + = +NoTe +< +BudT +>; + +4755 +usg + + gRoT + = +NoRo +< +BudT +>; + +4756 +usg + + gLfT + = +NoLf +< +BudT +>; + +4757 +usg + + gNodeT + = +tyme + +NodeT +< +TeT +, + gLEVEL0 +>:: +ty +; + +4758 +usg + + gCodT + = +tyme + +RoT +:: +CodTy +; + +4759 +usg + + gVueT + = +tyme + +RoT +:: +VueTy +; + +4761 +usg + + gFltTy + = +tyme + +RoT +:: +FltTy +; + +4762 +usg + + gCodVueTy + = +tyme + +RoT +:: +CodT +:: +VueTy +; + +4765 +mub + +CodT + + gmKey +; + +4766 +mub + cڡ +RoT +* + gmRo +; + +4767 +mub + cڡ +NodeT +* + gmNode +; + +4769 + gpublic +: + +4770 +usg + +VueTy + = +VueT +; + +4771 +usg + + gCodTy + = +CodT +; + +4773 cڡ  + gCacheLevs + = 1; + +4775 +usg + + gNodeInfo + = +tyme + +RdAcss +< +VueT +, -1, -1, -1>:: +NodeInfo +; + +4778 +__hodev__ + +RdAcss +(cڡ +RoT +& +ro +) + +4779 : +mKey +( +CodTy +:: +max +()) + +4780 , +mRo +(& +ro +) + +4781 , +mNode +( +nuαr +) + +4786 +__hodev__ + +RdAcss +(cڡ +GridT +& +grid +: RdAcss(grid. + +(). +ro +()) {} + +4789 +__hodev__ + +RdAcss +(cڡ +TeT +& + +: RdAcssѻe. +ro +()) {} + +4792 +__hodev__ +  +r +() + +4794 +mKey + = +CodTy +:: +max +(); + +4795 + gmNode + = +nuαr +; + +4798 +__hodev__ + cڡ + gRoT +& +ro +(cڡ {  * + gmRo +; } + +4801 +RdAcss +(const ReadAccessor&) = ; + +4802 ~ +RdAcss +() = ; + +4803 + gRdAcss +& + gݔ +=(cڡ +RdAcss +&) = ; + +4805 +__hodev__ + +bo + +isCached +(cڡ +CodTy +& +ijk +) const + +4807  ( + gijk +[0] & +t32_t +(~ +NodeT +:: +MASK +)= +mKey +[0] && + +4808 ( +ijk +[1] & +t32_t +(~ +NodeT +:: +MASK +)= +mKey +[1] && + +4809 ( +ijk +[2] & +t32_t +(~ +NodeT +:: +MASK +)= +mKey +[2]; + +4812 +__hodev__ + +VueTy + +gVue +(cڡ +CodTy +& +ijk +) const + +4814 i( + gthis +-> +isCached +( +ijk +)) { + +4815  + gmNode +-> +gVueAndCache +( +ijk +, * +this +); + +4817  + gmRo +-> +gVueAndCache +( +ijk +, * +this +); + +4819 +__hodev__ + +VueTy + +ݔ +()(cڡ + gCodTy +& + gijk +) const + +4821  + gthis +-> +gVue +( +ijk +); + +4823 +__hodev__ + +VueTy + +ݔ +()( + gi +,  + gj +,  + gk +) const + +4825  + gthis +-> +gVue +( +CodTy +( +i +, +j +, +k +)); + +4828 +__hodev__ + +NodeInfo + +gNodeInfo +(cڡ +CodTy +& +ijk +) const + +4830 i( + gthis +-> +isCached +( +ijk +)) { + +4831  + gmNode +-> +gNodeInfoAndCache +( +ijk +, * +this +); + +4833  + gmRo +-> +gNodeInfoAndCache +( +ijk +, * +this +); + +4836 +__hodev__ + +bo + +isAive +(cڡ +CodTy +& +ijk +) const + +4838 i( + gthis +-> +isCached +( +ijk +)) { + +4839  + gmNode +-> +isAiveAndCache +( +ijk +, * +this +); + +4841  + gmRo +-> +isAiveAndCache +( +ijk +, * +this +); + +4844 +__hodev__ + +bo + +obeVue +(cڡ +CodTy +& +ijk +, +VueTy +& +v +) const + +4846 i( + gthis +-> +isCached +( +ijk +)) { + +4847  + gmNode +-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +4849  + gmRo +-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +4852 +__hodev__ + cڡ +LfT +* +obeLf +(cڡ +CodTy +& +ijk +) const + +4854 i( + gthis +-> +isCached +( +ijk +)) { + +4855  + gmNode +-> +obeLfAndCache +( +ijk +, * +this +); + +4857  + gmRo +-> +obeLfAndCache +( +ijk +, * +this +); + +4860 + gme +< +tyme + + gRayT +> + +4861 +__hodev__ + +ut32_t + +gDim +(cڡ +CodTy +& +ijk +, cڡ +RayT +& +y +) const + +4863 i( + gthis +-> +isCached +( +ijk +)) { + +4864  + gmNode +-> +gDimAndCache +( +ijk +, +y +, * +this +); + +4866  + gmRo +-> +gDimAndCache +( +ijk +, +y +, * +this +); + +4869 + give +: + +4871 +me +< +tyme +> + +4872 +nd + +ass + +RoNode +; + +4873 + gme +< + gtyme +, + gut32_t +> + +4874 +nd + +ass + + gIlNode +; + +4875 + gme +< + gtyme +,yme,eme< + gut32_t +> + gass +, uint32_t> + +4876 +nd + +ass + + gLfNode +; + +4879 +__hodev__ +  + +(cڡ +CodTy +& +ijk +, cڡ +NodeT +* +node +) const + +4881 + gmKey + = +ijk + & ~ +NodeT +:: +MASK +; + +4882 + gmNode + = +node +; + +4886 + gme +< +tyme + + gOthNodeT +> + +4887 +__hodev__ +  + +(cڡ +CodTy +&, cڡ +OthNodeT +*) const {} + +4891 + gme + < +tyme + + gBudT +,  + gLEVEL0 +,  + gLEVEL1 +> + +4892 +ass + + gRdAcss +< + gBudT +, + gLEVEL0 +, + gLEVEL1 +, -1> + +4894 +ic_as +( +LEVEL0 + >= 0 && LEVEL0 <= 2, "LEVEL0 must be 0, 1, 2"); + +4895 +ic_as +( +LEVEL1 + >= 0 && LEVEL1 <= 2, "LEVEL1 must be 0, 1, 2"); + +4896 +ic_as +( +LEVEL0 + < +LEVEL1 +, "Level 0 must beowerhanevel 1"); + +4897 +usg + + gGridT + = +NoGrid +< +BudT +>; + +4898 +usg + + gTeT + = +NoTe +< +BudT +>; + +4899 +usg + + gRoT + = +NoRo +< +BudT +>; + +4900 +usg + + gLfT + = +NoLf +< +BudT +>; + +4901 +usg + + gNode1T + = +tyme + +NodeT +< +TeT +, + gLEVEL0 +>:: +ty +; + +4902 +usg + + gNode2T + = +tyme + +NodeT +< +TeT +, + gLEVEL1 +>:: +ty +; + +4903 +usg + + gCodT + = +tyme + +RoT +:: +CodTy +; + +4904 +usg + + gVueT + = +tyme + +RoT +:: +VueTy +; + +4905 +usg + + gFltTy + = +tyme + +RoT +:: +FltTy +; + +4906 +usg + + gCodVueTy + = +tyme + +RoT +:: +CodT +:: +VueTy +; + +4909 #ifde +USE_SINGLE_ACCESSOR_KEY + + +4910 +mub + +CodT + + gmKey +; + +4912 +mub + +CodT + + gmKeys +[2]; + +4914 +mub + cڡ +RoT +* + gmRo +; + +4915 +mub + cڡ +Node1T +* + gmNode1 +; + +4916 +mub + cڡ +Node2T +* + gmNode2 +; + +4918 + gpublic +: + +4919 +usg + +VueTy + = +VueT +; + +4920 +usg + + gCodTy + = +CodT +; + +4922 cڡ  + gCacheLevs + = 2; + +4924 +usg + + gNodeInfo + = +tyme + +RdAcss +< +VueT +,-1,-1,-1>:: +NodeInfo +; + +4927 +__hodev__ + +RdAcss +(cڡ +RoT +& +ro +) + +4928 #ifde +USE_SINGLE_ACCESSOR_KEY + + +4929 : +mKey +( +CodTy +:: +max +()) + +4931 : +mKeys +{ +CodTy +:: +max +(), + gCodTy +::max()} + +4933 , +mRo +(& +ro +) + +4934 , +mNode1 +( +nuαr +) + +4935 , +mNode2 +( +nuαr +) + +4940 +__hodev__ + +RdAcss +(cڡ +GridT +& +grid +: RdAcss(grid. + +(). +ro +()) {} + +4943 +__hodev__ + +RdAcss +(cڡ +TeT +& + +: RdAcssѻe. +ro +()) {} + +4946 +__hodev__ +  +r +() + +4948 #ifde +USE_SINGLE_ACCESSOR_KEY + + +4949 +mKey + = +CodTy +:: +max +(); + +4951 + gmKeys +[0] = +mKeys +[1] = +CodTy +:: +max +(); + +4953 + gmNode1 + = +nuαr +; + +4954 + gmNode2 + = +nuαr +; + +4957 +__hodev__ + cڡ + gRoT +& +ro +(cڡ {  * + gmRo +; } + +4960 +RdAcss +(const ReadAccessor&) = ; + +4961 ~ +RdAcss +() = ; + +4962 + gRdAcss +& + gݔ +=(cڡ +RdAcss +&) = ; + +4964 #ifde +USE_SINGLE_ACCESSOR_KEY + + +4965 +__hodev__ + +bo + +isCached1 +( +CodVueTy + +dty +) const + +4967 i(! + gmNode1 +) + +4968  + gl +; + +4969 i( + gdty + & +t32_t +(~ +Node1T +:: +MASK +)) { + +4970 +mNode1 + = +nuαr +; + +4971  + gl +; + +4973  + gue +; + +4975 +__hodev__ + +bo + +isCached2 +( +CodVueTy + +dty +) const + +4977 i(! + gmNode2 +) + +4978  + gl +; + +4979 i( + gdty + & +t32_t +(~ +Node2T +:: +MASK +)) { + +4980 +mNode2 + = +nuαr +; + +4981  + gl +; + +4983  + gue +; + +4985 +__hodev__ + +CodVueTy + +compuDty +(cڡ +CodTy +& +ijk +) const + +4987  ( + gijk +[0] ^ + gmKey +[0]) | (ijk[1] ^ mKey[1]) | (ijk[2] ^ mKey[2]); + +4990 +__hodev__ + +bo + +isCached1 +(cڡ +CodTy +& +ijk +) const + +4992  ( + gijk +[0] & +t32_t +(~ +Node1T +:: +MASK +)= +mKeys +[0][0] && + +4993 ( +ijk +[1] & +t32_t +(~ +Node1T +:: +MASK +)= +mKeys +[0][1] && + +4994 ( +ijk +[2] & +t32_t +(~ +Node1T +:: +MASK +)= +mKeys +[0][2]; + +4996 +__hodev__ + +bo + +isCached2 +(cڡ +CodTy +& +ijk +) const + +4998  ( + gijk +[0] & +t32_t +(~ +Node2T +:: +MASK +)= +mKeys +[1][0] && + +4999 ( +ijk +[1] & +t32_t +(~ +Node2T +:: +MASK +)= +mKeys +[1][1] && + +5000 ( +ijk +[2] & +t32_t +(~ +Node2T +:: +MASK +)= +mKeys +[1][2]; + +5004 +__hodev__ + +VueTy + +gVue +(cڡ +CodTy +& +ijk +) const + +5006 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5007 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5009 auto&& + gdty + = +ijk +; + +5011 i( + gthis +-> +isCached1 +( +dty +)) { + +5012  + gmNode1 +-> +gVueAndCache +( +ijk +, * +this +); + +5013 } i( + gthis +-> +isCached2 +( +dty +)) { + +5014  + gmNode2 +-> +gVueAndCache +( +ijk +, * +this +); + +5016  + gmRo +-> +gVueAndCache +( +ijk +, * +this +); + +5018 +__hodev__ + +VueTy + +ݔ +()(cڡ + gCodTy +& + gijk +) const + +5020  + gthis +-> +gVue +( +ijk +); + +5022 +__hodev__ + +VueTy + +ݔ +()( + gi +,  + gj +,  + gk +) const + +5024  + gthis +-> +gVue +( +CodTy +( +i +, +j +, +k +)); + +5027 +__hodev__ + +NodeInfo + +gNodeInfo +(cڡ +CodTy +& +ijk +) const + +5029 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5030 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5032 auto&& + gdty + = +ijk +; + +5034 i( + gthis +-> +isCached1 +( +dty +)) { + +5035  + gmNode1 +-> +gNodeInfoAndCache +( +ijk +, * +this +); + +5036 } i( + gthis +-> +isCached2 +( +dty +)) { + +5037  + gmNode2 +-> +gNodeInfoAndCache +( +ijk +, * +this +); + +5039  + gmRo +-> +gNodeInfoAndCache +( +ijk +, * +this +); + +5042 +__hodev__ + +bo + +isAive +(cڡ +CodTy +& +ijk +) const + +5044 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5045 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5047 auto&& + gdty + = +ijk +; + +5049 i( + gthis +-> +isCached1 +( +dty +)) { + +5050  + gmNode1 +-> +isAiveAndCache +( +ijk +, * +this +); + +5051 } i( + gthis +-> +isCached2 +( +dty +)) { + +5052  + gmNode2 +-> +isAiveAndCache +( +ijk +, * +this +); + +5054  + gmRo +-> +isAiveAndCache +( +ijk +, * +this +); + +5057 +__hodev__ + +bo + +obeVue +(cڡ +CodTy +& +ijk +, +VueTy +& +v +) const + +5059 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5060 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5062 auto&& + gdty + = +ijk +; + +5064 i( + gthis +-> +isCached1 +( +dty +)) { + +5065  + gmNode1 +-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +5066 } i( + gthis +-> +isCached2 +( +dty +)) { + +5067  + gmNode2 +-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +5069  + gmRo +-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +5072 +__hodev__ + cڡ +LfT +* +obeLf +(cڡ +CodTy +& +ijk +) const + +5074 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5075 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5077 auto&& + gdty + = +ijk +; + +5079 i( + gthis +-> +isCached1 +( +dty +)) { + +5080  + gmNode1 +-> +obeLfAndCache +( +ijk +, * +this +); + +5081 } i( + gthis +-> +isCached2 +( +dty +)) { + +5082  + gmNode2 +-> +obeLfAndCache +( +ijk +, * +this +); + +5084  + gmRo +-> +obeLfAndCache +( +ijk +, * +this +); + +5087 + gme +< +tyme + + gRayT +> + +5088 +__hodev__ + +ut32_t + +gDim +(cڡ +CodTy +& +ijk +, cڡ +RayT +& +y +) const + +5090 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5091 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5093 auto&& + gdty + = +ijk +; + +5095 i( + gthis +-> +isCached1 +( +dty +)) { + +5096  + gmNode1 +-> +gDimAndCache +( +ijk +, +y +, * +this +); + +5097 } i( + gthis +-> +isCached2 +( +dty +)) { + +5098  + gmNode2 +-> +gDimAndCache +( +ijk +, +y +, * +this +); + +5100  + gmRo +-> +gDimAndCache +( +ijk +, +y +, * +this +); + +5103 + give +: + +5105 +me +< +tyme +> + +5106 +nd + +ass + +RoNode +; + +5107 + gme +< + gtyme +, + gut32_t +> + +5108 +nd + +ass + + gIlNode +; + +5109 + gme +< + gtyme +,yme,eme< + gut32_t +> + gass +, uint32_t> + +5110 +nd + +ass + + gLfNode +; + +5113 +__hodev__ +  + +(cڡ +CodTy +& +ijk +, cڡ +Node1T +* +node +) const + +5115 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5116 + gmKey + = +ijk +; + +5118 + gmKeys +[0] = +ijk + & ~ +Node1T +:: +MASK +; + +5120 + gmNode1 + = +node +; + +5122 +__hodev__ +  + +(cڡ +CodTy +& +ijk +, cڡ +Node2T +* +node +) const + +5124 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5125 + gmKey + = +ijk +; + +5127 + gmKeys +[1] = +ijk + & ~ +Node2T +:: +MASK +; + +5129 + gmNode2 + = +node +; + +5131 + gme + < +tyme + + gOthNodeT +> + +5132 +__hodev__ +  + +(cڡ +CodTy +&, cڡ +OthNodeT +*) const {} + +5137 + gme + < +tyme + + gBudT +> + +5138 +ass + + gRdAcss +< + gBudT +, 0, 1, 2> + +5140 +usg + + gGridT + = +NoGrid +< +BudT +>; + +5141 +usg + + gTeT + = +NoTe +< +BudT +>; + +5142 +usg + + gRoT + = +NoRo +< +BudT +>; + +5143 +usg + + gNodeT2 + = +NoU +< +BudT +>; + +5144 +usg + + gNodeT1 + = +NoLow +< +BudT +>; + +5145 +usg + + gLfT + = +NoLf +< +BudT +>; + +5146 +usg + + gCodT + = +tyme + +RoT +:: +CodTy +; + +5147 +usg + + gVueT + = +tyme + +RoT +:: +VueTy +; + +5149 +usg + + gFltTy + = +tyme + +RoT +:: +FltTy +; + +5150 +usg + + gCodVueTy + = +tyme + +RoT +:: +CodT +:: +VueTy +; + +5153 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5154 +mub + +CodT + + gmKey +; + +5156 +mub + +CodT + + gmKeys +[3]; + +5158 +mub + cڡ +RoT +* + gmRo +; + +5159 +mub + cڡ * + gmNode +[3]; + +5161 + gpublic +: + +5162 +usg + +VueTy + = +VueT +; + +5163 +usg + + gCodTy + = +CodT +; + +5165 cڡ  + gCacheLevs + = 3; + +5167 +usg + + gNodeInfo + = +tyme + +RdAcss +< +VueT +, -1, -1, -1>:: +NodeInfo +; + +5170 +__hodev__ + +RdAcss +(cڡ +RoT +& +ro +) + +5171 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5172 : +mKey +( +CodTy +:: +max +()) + +5174 : +mKeys +{ +CodTy +:: +max +(), + gCodTy +::max(), CoordType::max()} + +5176 , +mRo +(& +ro +) + +5177 , + gmNode +{ + gnuαr +,ullptr,ullptr} + +5182 +__hodev__ + +RdAcss +(cڡ +GridT +& +grid +: RdAcss(grid. + +(). +ro +()) {} + +5185 +__hodev__ + +RdAcss +(cڡ +TeT +& + +: RdAcssѻe. +ro +()) {} + +5187 +__hodev__ + cڡ +RoT +& +ro +(cڡ {  * +mRo +; } + +5190 +RdAcss +(const ReadAccessor&) = ; + +5191 ~ +RdAcss +() = ; + +5192 + gRdAcss +& + gݔ +=(cڡ +RdAcss +&) = ; + +5197 + gme +< +tyme + + gNodeT +> + +5198 +__hodev__ + cڡ +NodeT +* +gNode +() const + +5200 +usg + + gT + = +tyme + +NodeT +< +TeT +, + gNodeT +:: +LEVEL +>:: +ty +; + +5201 +ic_as +( +is_me +< +T +, +NodeT +>:: +vue +, "ReadAccessor::getNode: Invalidodeype"); + +5202  + gt_ +( + gmNode +[ +NodeT +:: +LEVEL +]); + +5205 + gme + < + gLEVEL +> + +5206 +__hodev__ + cڡ +tyme + + gNodeT +< + gTeT +, + gLEVEL +>:: +ty +* +gNode +() const + +5208 +usg + +T + = +tyme + +NodeT +< +TeT +, + gLEVEL +>:: +ty +; + +5209 +ic_as +( +LEVEL +>=0 && LEVEL<=2, "ReadAccessor::getNode: Invalidodeype"); + +5210  + gt_ +( + gmNode +[ +LEVEL +]); + +5215 +__hodev__ +  +r +() + +5217 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5218 + gmKey + = +CodTy +:: +max +(); + +5220 + gmKeys +[0] = +mKeys +[1] = mKeys[2] = +CodTy +:: +max +(); + +5222 + gmNode +[0] = +mNode +[1] = mNode[2] = +nuαr +; + +5225 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5226 + gme +< +tyme + + gNodeT +> + +5227 +__hodev__ + +bo + +isCached +( +CodVueTy + +dty +) const + +5229 i(! + gmNode +[ +NodeT +:: +LEVEL +]) + +5230  +l +; + +5231 i( + gdty + & +t32_t +(~ +NodeT +:: +MASK +)) { + +5232 +mNode +[ +NodeT +:: +LEVEL +] = +nuαr +; + +5233  + gl +; + +5235  + gue +; + +5238 +__hodev__ + +CodVueTy + +compuDty +(cڡ +CodTy +& +ijk +) const + +5240  ( + gijk +[0] ^ + gmKey +[0]) | (ijk[1] ^ mKey[1]) | (ijk[2] ^ mKey[2]); + +5243 + gme +< +tyme + + gNodeT +> + +5244 +__hodev__ + +bo + +isCached +(cڡ +CodTy +& +ijk +) const + +5246  ( + gijk +[0] & +t32_t +(~ +NodeT +:: +MASK +)= +mKeys +[NodeT:: +LEVEL +][0] && ( +ijk +[1] & int32_t(~NodeT::MASK)) == mKeys[NodeT::LEVEL][1] && (ijk[2] & int32_t(~NodeT::MASK)) == mKeys[NodeT::LEVEL][2]; + +5250 +__hodev__ + +VueTy + +gVue +(cڡ +CodTy +& +ijk +) const + +5252 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5253 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5255 auto&& + gdty + = +ijk +; + +5257 i( + gthis +-> + gisCached +< + gLfT +>( + gdty +)) { + +5258  (( + gLfT +*) + gmNode +[0])-> +gVue +( +ijk +); + +5259 } i( + gthis +-> + gisCached +< + gNodeT1 +>( + gdty +)) { + +5260  (( + gNodeT1 +*) + gmNode +[1])-> +gVueAndCache +( +ijk +, * +this +); + +5261 } i( + gthis +-> + gisCached +< + gNodeT2 +>( + gdty +)) { + +5262  (( + gNodeT2 +*) + gmNode +[2])-> +gVueAndCache +( +ijk +, * +this +); + +5264  + gmRo +-> +gVueAndCache +( +ijk +, * +this +); + +5266 +__hodev__ + +VueTy + +ݔ +()(cڡ + gCodTy +& + gijk +) const + +5268  + gthis +-> +gVue +( +ijk +); + +5270 +__hodev__ + +VueTy + +ݔ +()( + gi +,  + gj +,  + gk +) const + +5272  + gthis +-> +gVue +( +CodTy +( +i +, +j +, +k +)); + +5275 +__hodev__ + +NodeInfo + +gNodeInfo +(cڡ +CodTy +& +ijk +) const + +5277 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5278 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5280 auto&& + gdty + = +ijk +; + +5282 i( + gthis +-> + gisCached +< + gLfT +>( + gdty +)) { + +5283  (( + gLfT +*) + gmNode +[0])-> +gNodeInfoAndCache +( +ijk +, * +this +); + +5284 } i( + gthis +-> + gisCached +< + gNodeT1 +>( + gdty +)) { + +5285  (( + gNodeT1 +*) + gmNode +[1])-> +gNodeInfoAndCache +( +ijk +, * +this +); + +5286 } i( + gthis +-> + gisCached +< + gNodeT2 +>( + gdty +)) { + +5287  (( + gNodeT2 +*) + gmNode +[2])-> +gNodeInfoAndCache +( +ijk +, * +this +); + +5289  + gmRo +-> +gNodeInfoAndCache +( +ijk +, * +this +); + +5292 +__hodev__ + +bo + +isAive +(cڡ +CodTy +& +ijk +) const + +5294 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5295 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5297 auto&& + gdty + = +ijk +; + +5299 i( + gthis +-> + gisCached +< + gLfT +>( + gdty +)) { + +5300  (( + gLfT +*) + gmNode +[0])-> +isAive +( +ijk +); + +5301 } i( + gthis +-> + gisCached +< + gNodeT1 +>( + gdty +)) { + +5302  (( + gNodeT1 +*) + gmNode +[1])-> +isAiveAndCache +( +ijk +, * +this +); + +5303 } i( + gthis +-> + gisCached +< + gNodeT2 +>( + gdty +)) { + +5304  (( + gNodeT2 +*) + gmNode +[2])-> +isAiveAndCache +( +ijk +, * +this +); + +5306  + gmRo +-> +isAiveAndCache +( +ijk +, * +this +); + +5309 +__hodev__ + +bo + +obeVue +(cڡ +CodTy +& +ijk +, +VueTy +& +v +) const + +5311 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5312 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5314 auto&& + gdty + = +ijk +; + +5316 i( + gthis +-> + gisCached +< + gLfT +>( + gdty +)) { + +5317  (( + gLfT +*) + gmNode +[0])-> +obeVue +( +ijk +, +v +); + +5318 } i( + gthis +-> + gisCached +< + gNodeT1 +>( + gdty +)) { + +5319  (( + gNodeT1 +*) + gmNode +[1])-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +5320 } i( + gthis +-> + gisCached +< + gNodeT2 +>( + gdty +)) { + +5321  (( + gNodeT2 +*) + gmNode +[2])-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +5323  + gmRo +-> +obeVueAndCache +( +ijk +, +v +, * +this +); + +5326 +__hodev__ + cڡ +LfT +* +obeLf +(cڡ +CodTy +& +ijk +) const + +5328 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5329 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5331 auto&& + gdty + = +ijk +; + +5333 i( + gthis +-> + gisCached +< + gLfT +>( + gdty +)) { + +5334  (( + gLfT +*) + gmNode +[0]); + +5335 } i( + gthis +-> + gisCached +< + gNodeT1 +>( + gdty +)) { + +5336  (( + gNodeT1 +*) + gmNode +[1])-> +obeLfAndCache +( +ijk +, * +this +); + +5337 } i( + gthis +-> + gisCached +< + gNodeT2 +>( + gdty +)) { + +5338  (( + gNodeT2 +*) + gmNode +[2])-> +obeLfAndCache +( +ijk +, * +this +); + +5340  + gmRo +-> +obeLfAndCache +( +ijk +, * +this +); + +5343 + gme +< +tyme + + gRayT +> + +5344 +__hodev__ + +ut32_t + +gDim +(cڡ +CodTy +& +ijk +, cڡ +RayT +& +y +) const + +5346 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5347 cڡ +CodVueTy + + gdty + = +this +-> +compuDty +( +ijk +); + +5349 auto&& + gdty + = +ijk +; + +5351 i( + gthis +-> + gisCached +< + gLfT +>( + gdty +)) { + +5352  (( + gLfT +*) + gmNode +[0])-> +gDimAndCache +( +ijk +, +y +, * +this +); + +5353 } i( + gthis +-> + gisCached +< + gNodeT1 +>( + gdty +)) { + +5354  (( + gNodeT1 +*) + gmNode +[1])-> +gDimAndCache +( +ijk +, +y +, * +this +); + +5355 } i( + gthis +-> + gisCached +< + gNodeT2 +>( + gdty +)) { + +5356  (( + gNodeT2 +*) + gmNode +[2])-> +gDimAndCache +( +ijk +, +y +, * +this +); + +5358  + gmRo +-> +gDimAndCache +( +ijk +, +y +, * +this +); + +5361 + give +: + +5363 +me +< +tyme +> + +5364 +nd + +ass + +RoNode +; + +5365 + gme +< + gtyme +, + gut32_t +> + +5366 +nd + +ass + + gIlNode +; + +5367 + gme +< + gtyme +,yme,eme< + gut32_t +> + gass +, uint32_t> + +5368 +nd + +ass + + gLfNode +; + +5371 + gme +< +tyme + + gNodeT +> + +5372 +__hodev__ +  + +(cڡ +CodTy +& +ijk +, cڡ +NodeT +* +node +) const + +5374 #ifde +USE_SINGLE_ACCESSOR_KEY + + +5375 + gmKey + = +ijk +; + +5377 + gmKeys +[ +NodeT +:: +LEVEL +] = +ijk + & ~NodeT:: +MASK +; + +5379 + gmNode +[ +NodeT +:: +LEVEL +] = +node +; + +5397 + gme + < + gLEVEL0 + = -1,  + gLEVEL1 + = -1,  + gLEVEL2 + = -1, +tyme + + gVueT + = > + +5398 +RdAcss +< +VueT +, + gLEVEL0 +, + gLEVEL1 +, + gLEVEL2 +> +Acss +(cڡ +NoGrid + & +grid +) + +5400  + gRdAcss +< + gVueT +, + gLEVEL0 +, + gLEVEL1 +, + gLEVEL2 +>( + ggrid +); + +5403 + gme + < + gLEVEL0 + = -1,  + gLEVEL1 + = -1,  + gLEVEL2 + = -1, +tyme + + gVueT + = > + +5404 +RdAcss +< +VueT +, + gLEVEL0 +, + gLEVEL1 +, + gLEVEL2 +> +Acss +(cڡ +NoTe + & + +) + +5406  + gRdAcss +< + gVueT +, + gLEVEL0 +, + gLEVEL1 +, + gLEVEL2 +>( + g +); + +5409 + gme + < + gLEVEL0 + = -1,  + gLEVEL1 + = -1,  + gLEVEL2 + = -1, +tyme + + gVueT + = > + +5410 +RdAcss +< +VueT +, + gLEVEL0 +, + gLEVEL1 +, + gLEVEL2 +> +Acss +(cڡ +NoRo + & +ro +) + +5412  + gRdAcss +< + gVueT +, + gLEVEL0 +, + gLEVEL1 +, + gLEVEL2 +>( + gro +); + +5421 as + cGridMaDa + + +5428 +usg + + gGridT + = +NoGrid +<>; + +5429 +__hodev__ + cڡ + gGridT +& +grid +(cڡ {  * + gt_ +( + gthis +); } + +5431 + gpublic +: + +5432 +__hodev__ + +bo + +isVid +(cڡ {  +this +-> +grid +().isValid(); } + +5433 +__hodev__ + +ut64_t + +gridSize +(cڡ {  + gthis +-> +grid +().gridSize(); } + +5434 +__hodev__ + +ut32_t + +gridIndex +(cڡ {  + gthis +-> +grid +().gridIndex(); } + +5435 +__hodev__ + +ut32_t + +gridCou +(cڡ {  + gthis +-> +grid +().gridCount(); } + +5436 +__hodev__ + cڡ * +shtGridName +(cڡ {  + gthis +-> +grid +().shortGridName(); } + +5437 +__hodev__ + +GridTy + +gridTy +(cڡ {  + gthis +-> +grid +().gridType(); } + +5438 +__hodev__ + +GridCss + +gridCss +(cڡ {  + gthis +-> +grid +().gridClass(); } + +5439 +__hodev__ + +bo + +isLevS +(cڡ {  + gthis +-> +grid +().isLevelSet(); } + +5440 +__hodev__ + +bo + +isFogVume +(cڡ {  + gthis +-> +grid +().isFogVolume(); } + +5441 +__hodev__ + +bo + +isPotIndex +(cڡ {  + gthis +-> +grid +().isPointIndex(); } + +5442 +__hodev__ + +bo + +isPotDa +(cڡ {  + gthis +-> +grid +().isPointData(); } + +5443 +__hodev__ + +bo + +isMask +(cڡ {  + gthis +-> +grid +().isMask(); } + +5444 +__hodev__ + +bo + +isSgged +(cڡ {  + gthis +-> +grid +().isStaggered(); } + +5445 +__hodev__ + +bo + +isUnknown +(cڡ {  + gthis +-> +grid +().isUnknown(); } + +5446 +__hodev__ + cڡ + gM +& +m +(cڡ {  + gthis +-> +grid +().map(); } + +5447 +__hodev__ + cڡ + gBBox +< + gVec3R +>& +wldBBox +(cڡ {  + gthis +-> +grid +().worldBBox(); } + +5448 +__hodev__ + cڡ + gBBox +< + gCod +>& +dexBBox +(cڡ {  + gthis +-> +grid +().indexBBox(); } + +5449 +__hodev__ + +Vec3R + +voxSize +(cڡ {  + gthis +-> +grid +().voxelSize(); } + +5450 +__hodev__ +  +bldDaCou +(cڡ {  + gthis +-> +grid +().blindDataCount(); } + +5451 +__hodev__ + cڡ + gGridBldMaDa +& +bldMaDa +( +ut32_t + +n +cڡ {  + gthis +-> +grid +().blindMetaData(n); } + +5452 +__hodev__ + +ut64_t + +aiveVoxCou +(cڡ {  + gthis +-> +grid +().activeVoxelCount(); } + +5453 +__hodev__ + cڡ + gut32_t +& +aiveTeCou +( +ut32_t + +v +cڡ {  + gthis +-> +grid +(). + +().activeTileCount(level); } + +5454 +__hodev__ + +ut32_t + +nodeCou +(ut32_ +v +cڡ {  + gthis +-> +grid +(). + +().nodeCount(level); } + +5455 +__hodev__ + +ut64_t + +checksum +(cڡ {  + gthis +-> +grid +().checksum(); } + +5456 +__hodev__ + +bo + +isEmy +(cڡ {  + gthis +-> +grid +().isEmpty(); } + +5457 +__hodev__ + +Vsi + +vsi +(cڡ {  + gthis +-> +grid +().version(); } + +5461 + gme +< +tyme + + gAT +> + +5462 +ass + + gPotAcss + : +public + +DeuRdAcss +< +ut32_t +> + +5464 +usg + +AccT + = +DeuRdAcss +< +ut32_t +>; + +5465 cڡ +UI32Grid +* + gmGrid +; + +5466 cڡ +AT +* + gmDa +; + +5468 + gpublic +: + +5469 +usg + +LfNodeTy + = +tyme + +NoRo +< +ut32_t +>::LeafNodeType; + +5471 +PotAcss +(cڡ +UI32Grid +& +grid +) + +5472 : +AccT +( +grid +. + +(). +ro +()) + +5473 , +mGrid +(& +grid +) + +5474 , +mDa +( +t_ +( +grid +. +bldDa +(0))) + +5476 +NANOVDB_ASSERT +( +grid +. +gridTy +(= +GridTy +:: +UI32 +); + +5477 +NANOVDB_ASSERT +(( +grid +. +gridCss +(= +GridCss +:: +PotIndex + && +is_me +< +ut32_t +, +AT +>:: +vue +) || + +5478 ( +grid +. +gridCss +(= +GridCss +:: +PotDa + && +is_me +< +Vec3f +, +AT +>:: +vue +)); + +5479 +NANOVDB_ASSERT +( +grid +. +bldDaCou +() >= 1); + +5483 +__hodev__ + +ut64_t + +gridPots +(cڡ +AT +*& +beg +, cڡ AT*& +d +) const + +5485 cڡ +ut64_t + + gcou + = +mGrid +-> +bldMaDa +(0u). +mEmtCou +; + +5486 + gbeg + = +mDa +; + +5487 + gd + = +beg + + +cou +; + +5488  + gcou +; + +5493 +__hodev__ + +ut64_t + +afPots +(cڡ +Cod +& +ijk +, cڡ +AT +*& +beg +, cڡ AT*& +d +) const + +5495 auto* + gaf + = +this +-> +obeLf +( +ijk +); + +5496 i( + gaf + = +nuαr +) { + +5499 + gbeg + = +mDa + + +af +-> +mimum +(); + +5500 + gd + = +beg + + +af +-> +maximum +(); + +5501  + gaf +-> +maximum +(); + +5505 +__hodev__ + +ut64_t + +voxPots +(cڡ +Cod +& +ijk +, cڡ +AT +*& +beg +, cڡ AT*& +d +) const + +5507 auto* + gaf + = +this +-> +obeLf +( +ijk +); + +5508 i( + gaf + = +nuαr +) + +5510 cڡ +ut32_t + + gofft + = +LfNodeTy +:: +CodToOfft +( +ijk +); + +5511 i( + gaf +-> +isAive +( +offt +)) { + +5512 auto* + gp + = +mDa + + +af +-> +mimum +(); + +5513 + gbeg + = +p + + ( +offt + =0 ? 0 : +af +-> +gVue +(offset - 1)); + +5514 + gd + = +p + + +af +-> +gVue +( +offt +); + +5515  + gd + - + gbeg +; + +5524 + gme +< +tyme + + gChlT +> + +5525 +ass + + gChlAcss + : +public + +DeuRdAcss +< +VueIndex +> + +5527 +usg + +BaT + = +DeuRdAcss +< +VueIndex +>; + +5528 cڡ + gIndexGrid + & + gmGrid +; + +5529 +ChlT + * + gmChl +; + +5531 + gpublic +: + +5532 +usg + +VueTy + = +ChlT +; + +5533 +usg + + gTeTy + = +IndexTe +; + +5534 +usg + + gAcssTy + = +ChlAcss +< +ChlT +>; + +5538 +__hodev__ + +ChlAcss +(cڡ +IndexGrid +& +grid +, +ut32_t + +chlID + = 0u) + +5539 : +BaT +( +grid +. + +(). +ro +()) + +5540 , +mGrid +( +grid +) + +5541 , +mChl +( +nuαr +) + +5543 +NANOVDB_ASSERT +( +grid +. +gridTy +(= +GridTy +:: +Index +); + +5544 +NANOVDB_ASSERT +( +grid +. +gridCss +(= +GridCss +:: +IndexGrid +); + +5545 + gthis +-> +tChl +( +chlID +); + +5549 +__hodev__ + +ChlAcss +(cڡ +IndexGrid +& +grid +, +ChlT + * +chlP +) + +5550 : +BaT +( +grid +. + +(). +ro +()) + +5551 , +mGrid +( +grid +) + +5552 , +mChl +( +chlP +) + +5554 +NANOVDB_ASSERT +( +grid +. +gridTy +(= +GridTy +:: +Index +); + +5555 +NANOVDB_ASSERT +( +grid +. +gridCss +(= +GridCss +:: +IndexGrid +); + +5556 +NANOVDB_ASSERT +( +mChl +); + +5560 +__hodev__ + cڡ + gIndexGrid + & +grid +(cڡ { + gmGrid +;} + +5563 +__hodev__ + cڡ + gIndexTe + & + +(cڡ { + gmGrid +.tree();} + +5566 +__hodev__ + cڡ + gVec3R +& +voxSize +(cڡ {  + gmGrid +.voxelSize(); } + +5569 +__hodev__ + cڡ + gut64_t +& +vueCou +(cڡ {  + gmGrid +.valueCount(); } + +5572 +__hodev__ +  +tChl +( +ChlT + * +chlP +) + +5574 + gmChl + = +chlP +; + +5575 +NANOVDB_ASSERT +( +mChl +); + +5580 +__hodev__ +  +tChl +( +ut32_t + +chlID +) + +5582 + gthis +-> +tChl +( +t_ +< +ChlT +*>( +cڡ_ +<*>( +mGrid +. +bldDa +( +chlID +)))); + +5586 +__hodev__ + +ut64_t + +gIndex +(cڡ +Cod +& +ijk +cڡ { + gBaT +:: +gVue +(ijk);} + +5587 +__hodev__ + +ut64_t + +idx +( +i +,  +j +,  +k +cڡ { + gBaT +:: +gVue +( +Cod +(i,j,k));} + +5590 +__hodev__ + + gChlT +& +gVue +(cڡ +Cod +& +ijk +cڡ { + gmChl +[ +BaT +::getValue(ijk)];} + +5591 +__hodev__ + + gChlT +& +ݔ +()(cڡ + gCod +& + gijk +cڡ { + gthis +-> +gVue +( +ijk +);} + +5592 +__hodev__ + + gChlT +& +ݔ +()( + gi +,  + gj +,  + gk +cڡ { + gthis +-> +gVue +( +Cod +( +i +, +j +, +k +));} + +5595 +__hodev__ + +bo + +obeVue +(cڡ +CodTy +& +ijk +, +tyme + +move_cڡ +< +ChlT +>:: +ty + & +v +) const + +5597 +ut64_t + +idx +; + +5598 cڡ +bo + + gisAive + = +BaT +:: +obeVue +( +ijk +, +idx +); + +5599 + gv + = +mChl +[ +idx +]; + +5600  + gisAive +; + +5605 + gme + < +tyme + + gT +> + +5606 +__hodev__ + + gT +& +gVue +(cڡ +Cod +& +ijk +, +T +* +chlP +cڡ { + gchlP +[ +BaT +::getValue(ijk)];} + +5611 #i! +defed +( +__CUDA_ARCH__ +&& ! + $defed +( +__HIP__ +) + +5616  + sMiGridHd + { + +5617  + sBufrTy + { + +5618 +ut8_t + * +da +; + +5619 +ut64_t + +size +; + +5620 + `BufrTy +( +ut64_t + +n +=0: + `da +( +d +:: + `igd_loc +( +NANOVDB_DATA_ALIGNMENT +,)), + `size +{ + `as +( + `isVid +( +da +));} + +5621 + `BufrTy +( +BufrTy + && +h +: + `da +(h. +da +), + `size +(h. +size +{h.da= +nuαr +; other.size=0;} + +5622 ~ + `BufrTy +({ +d +:: + ` +( +da +);} + +5623 +BufrTy +& +ݔ +=(cڡ BufrTy & +h + +de +; + +5624 +BufrTy +& +ݔ +=(BufrTy && +h +){ +da +=h.da; +size +=h.size; oth.da= +nuαr +; oth.size=0;  * +this +;} + +5625  +BufrTy + + ` +( +size_t + +n +, BufrTy* +dummy + = +nuαr +{ + `BufrTy +(n);} + +5626 } +bufr +; + +5627 + `MiGridHd +( +BufrTy + && +buf +: + `bufr +( +d +:: + `move +(buf)) {} + +5628 cڡ +ut8_t +* + `da +(cڡ { +bufr +. +da +;} + +5629 + } +}; + +5631 +mea + + gio + { + +5648 + gme + < +tyme + + gSmT +> + +5649  +wreUncomesdGrid +( +SmT + & +os +, cڡ * +bufr +) + +5651  + ghd +[192] = {0}, * + gd + = +hd +; + +5652 cڡ * + ggrid + = (cڡ *) +bufr +, * + g + = +grid + + 672, * + gro + = + + + *(cڡ +ut64_t +*)(tree + 24); + +5653 aut + gy + = [&](cڡ * +c +,  + gn +){aut* + gd +=c+ +n +; + gc +!= +d +; ++c* + gd +++ = *src;}; + +5654 i(*(cڡ + gut64_t +*)( + ggrid +)!=0x304244566f6e614eUL) { + +5655 +rtf +( +dr +, "novdb::wreUncomesdGrid: invid maginumb\n"); +ex +( +EXIT_FAILURE +); + +5656 } i(*(cڡ + gut32_t +*)( + ggrid ++16)>>21!=32) { + +5657 +rtf +( +dr +, "novdb::wreUncomesdGrid: invid maj vsi\n"); +ex +( +EXIT_FAILURE +); + +5659 +y +( +grid + , 8); + +5660 +y +( +grid + + 16, 4); + +5661 *( + gut16_t +*)( + gd +) = 1; dst += 4; + +5662 +y +( +grid + + 32, 8); + +5663 +y +( +grid + + 32, 8); + +5664 + gd + += 8; + +5665 +y +( + + + 56, 8); + +5666 +y +( +grid + + 636, 4); + +5667 +y +( +grid + + 632, 4); + +5668 +y +( +grid + + 560, 48); + +5669 +y +( +ro + , 24); + +5670 +y +( +grid + + 608, 24); + +5671 cڡ * + ggridName + = +grid + + 40; + +5672 i(*(cڡ + gut32_t +*)( + ggrid ++20& +ut32_t +(1)) { + +5673 + ggridName + = +grid + + *(cڡ +t64_t +*)(grid + 640+ 288*(*(cڡ +ut32_t +*)(grid + 648) - 1); + +5674 + ggridName + +*(cڡ +ut64_t +*) +gridName +; + +5676 +ut32_t + + gmeSize + = 1; + +5677 cڡ * + gp + = +gridName +; *p!='\0'; ++p++ + gmeSize +; + +5678 *( + gut32_t +*)( + gd + +meSize +; dst += 4; + +5679 +y +( + + + 32, 12); + +5680 *( + gut32_t +*)( + gd +) = 1; dst += 4; + +5681 +y +( + + + 44, 12); + +5682 + gd + += 4; + +5683 +y +( +grid + + 16, 4); + +5684 +as +( +d + - +hd + == 192); + +5685 + gos +. +wre +( +hd +, 192); + +5686 + gos +. +wre +( +gridName +, +meSize +); + +5688 cڡ +ut64_t + + ggridSize + = *(cڡ ut64_t*)( +grid + + 32); + +5689 + gos +. +wre +( +grid +, +gridSize +); + +5690 i(*(cڡ + gut32_t +*)( + ggrid ++24>*(cڡ +ut32_t +*)( +grid ++28) - 1) ; + +5691 + ggrid + + +gridSize +; + +5696 + gme +< +tyme + + gGridHdT +,eme< + gtyme +...> +ass + + gVecT +> + +5697  +wreUncomesdGrids +(cڡ * +feName +, cڡ +VecT +< +GridHdT +>& +hds +) + +5699 #ifde +NANOVDB_USE_IOSTREAMS + + +5700 + gd +:: +ofam + +os +( +feName +, +d +:: +ios +:: +out + | std::ios:: +by + | std::ios:: +unc +); + +5702  + sSmT + { + +5703 +FILE + * + g +; + +5704 +SmT +(cڡ * +me +{ + g + = +fݒ +(name, "wb");} + +5705 ~ +SmT +({ +fo +( + +);} + +5706  +wre +(cڡ * +da +, +size_t + +n +){ +fwre +(da, 1,, + +);} + +5707 +bo + +is_ݒ +(cڡ { + g + ! +NULL +;} + +5708 } +os +( +feName +); + +5710 i(! + gos +. +is_ݒ +()) { + +5711 +rtf +( +dr +, "novdb::wreUncomesdGrids: Ubˁݒ f\"%s\"f ouut\n", +feName +); +ex +( +EXIT_FAILURE +); + +5713 aut& + ghd + : +hds + +wreUncomesdGrid +( +os +, +hd +. +da +()); + +5721 + gme +< +tyme + + gGridHdT +,ym + gSmT +,eme< + gtyme +...> +ass + + gVecT +> + +5722 + gVecT +< + gGridHdT +> +adUncomesdGrids +( +SmT +& +is +, cڡ +tyme + +GridHdT +:: +BufrTy +& +bufr + =ypename GridHandleT::BufferType()) + +5724  +hd +[16], +mada +[176]; + +5725 + gVecT +< + gGridHdT +> + ghds +; + +5726  + gis +. +ad +( +hd +, 16)) { + +5727 i(*( + gut64_t +*)( + ghd +)!=0x304244566f6e614eUL) { + +5728 +rtf +( +dr +, "novdb::adUncomesdGrids: invid maginumb\n"); +ex +( +EXIT_FAILURE +); + +5729 } i(*( + gut32_t +*)( + ghd ++8)>>21!=32) { + +5730 +rtf +( +dr +, "novdb::adUncomesdGrids: invid maj vsi\n"); +ex +( +EXIT_FAILURE +); + +5731 } i(*( + gut16_t +*)( + ghd ++14)!=0) { + +5732 +rtf +( +dr +, "novdb::adUncomesdGrids: invid codec\n"); +ex +( +EXIT_FAILURE +); + +5734  +ut16_t + + gi +=0, + ge +=*(ut16_t*)( +hd ++12); i +ass + + gVecT +> + +5750 + gVecT +< + gGridHdT +> +adUncomesdGrids +(cڡ * +feName +, cڡ +tyme + +GridHdT +:: +BufrTy +& +bufr + =ypename GridHandleT::BufferType()) + +5752 #ifde +NANOVDB_USE_IOSTREAMS + + +5753  +SmT + : +public + +d +:: +ifam + { + +5754 +SmT +(cڡ * +me +: +d +:: +ifam +ame, std:: +ios +:: + + | std::ios:: +by +) {} + +5755  +sk +( +ut32_t + +off +{ +this +-> +ekg +(off, +d +:: +ios_ba +:: +cur +);} + +5758  + sSmT + { + +5759 +FILE + * + g +; + +5760 +SmT +(cڡ * +me +{ + g + = +fݒ +(name, "rb");} + +5761 ~ +SmT +({ +fo +( + +);} + +5762 +bo + +ad +(* +da +, +size_t + +n +){size_ + gm += +d +(da, 1,, + +);  + gn +== +m +;} + +5763  +sk +( +ut32_t + +off +){ +fek +( + +, off, +SEEK_CUR +);} + +5764 +bo + +is_ݒ +(cڡ { + g + ! +NULL +;} + +5767 +SmT + +is +( +feName +); + +5768 i(! + gis +. +is_ݒ +()) { + +5769 +rtf +( +dr +, "novdb::adUncomesdGrids: Ubˁݒ f\"%s\"f iut\n", +feName +); +ex +( +EXIT_FAILURE +); + +5771  + gadUncomesdGrids +< + gGridHdT +, + gSmT +, + gVecT +>( + gis +, + gbufr +); + + @nanovdb/nanovdb/PNanoVDB.h + +14 #ide +NANOVDB_PNANOVDB_H_HAS_BEEN_INCLUDED + + +15  + #NANOVDB_PNANOVDB_H_HAS_BEEN_INCLUDED + + + ) + +27 #i +defed +( +PNANOVDB_C +) + +28 #ide +PNANOVDB_ADDRESS_32 + + +29  + #PNANOVDB_ADDRESS_64 + + + ) + +31 #i +defed +( +PNANOVDB_HLSL +) + +32 #ide +PNANOVDB_ADDRESS_64 + + +33  + #PNANOVDB_ADDRESS_32 + + + ) + +35 #i +defed +( +PNANOVDB_GLSL +) + +36 #ide +PNANOVDB_ADDRESS_64 + + +37  + #PNANOVDB_ADDRESS_32 + + + ) + +45 #i +defed +( +PNANOVDB_C +) + +47 #ifde +PNANOVDB_HDDA + + +48 #ide +PNANOVDB_CMATH + + +49  + #PNANOVDB_CMATH + + + ) + +52 #i +defed +( +PNANOVDB_HLSL +) + +53  + #PNANOVDB_HDDA + + + ) + +54 #i +defed +( +PNANOVDB_GLSL +) + +55  + #PNANOVDB_HDDA + + + ) + +58 #ifde +PNANOVDB_CMATH + + +59  + ~ + +64 #i +defed +( +PNANOVDB_BUF_CUSTOM +) + +66 #i +defed +( +PNANOVDB_C +) + +67  + #PNANOVDB_BUF_C + + + ) + +68 #i +defed +( +PNANOVDB_HLSL +) + +69  + #PNANOVDB_BUF_HLSL + + + ) + +70 #i +defed +( +PNANOVDB_GLSL +) + +71  + #PNANOVDB_BUF_GLSL + + + ) + +74 #i +defed +( +PNANOVDB_BUF_C +) + +75  + ~ + +76 #i +defed +( +_WIN32 +) + +77  + #PNANOVDB_BUF_FORCE_INLINE +  +le + +__fle + + + ) + +79  + #PNANOVDB_BUF_FORCE_INLINE +  +le + + `__ibu__ +(( +ways_le +)) + + ) + +81  + sovdb_buf_t + + +83 +ut32_t +* + mda +; + +84 #ifde +PNANOVDB_BUF_BOUNDS_CHECK + + +85 +ut64_t + + msize__wds +; + +87 } + tovdb_buf_t +; + +88 +PNANOVDB_BUF_FORCE_INLINE + +ovdb_buf_t + + $ovdb_make_buf +( +ut32_t +* +da +, +ut64_t + +size__wds +) + +90 +ovdb_buf_t + +t +; + +91 +t +. +da + = data; + +92 #ifde +PNANOVDB_BUF_BOUNDS_CHECK + + +93 +t +. +size__wds + = size_in_words; + +95  +t +; + +96 + } +} + +97 #i +defed +( +PNANOVDB_ADDRESS_32 +) + +98 +PNANOVDB_BUF_FORCE_INLINE + +ut32_t + + $ovdb_buf_ad_ut32 +( +ovdb_buf_t + +buf +, +ut32_t + +by_offt +) + +100 +ut32_t + +wdaddss + = ( +by_offt + >> 2u); + +101 #ifde +PNANOVDB_BUF_BOUNDS_CHECK + + +102  +wdaddss + < +buf +. +size__wds + ? buf. +da +[wordaddress] : 0u; + +104  +buf +. +da +[ +wdaddss +]; + +106 + } +} + +107 +PNANOVDB_BUF_FORCE_INLINE + +ut64_t + + $ovdb_buf_ad_ut64 +( +ovdb_buf_t + +buf +, +ut32_t + +by_offt +) + +109 +ut64_t +* +da64 + = (ut64_t*) +buf +. +da +; + +110 +ut32_t + +wdaddss64 + = ( +by_offt + >> 3u); + +111 #ifde +PNANOVDB_BUF_BOUNDS_CHECK + + +112 +ut64_t + +size__wds64 + = +buf +. +size__wds + >> 1u; + +113  +wdaddss64 + < +size__wds64 + ? +da64 +[wordaddress64] : 0llu; + +115  +da64 +[ +wdaddss64 +]; + +117 + } +} + +118 #i +defed +( +PNANOVDB_ADDRESS_64 +) + +119 +PNANOVDB_BUF_FORCE_INLINE + +ut32_t + + $ovdb_buf_ad_ut32 +( +ovdb_buf_t + +buf +, +ut64_t + +by_offt +) + +121 +ut64_t + +wdaddss + = ( +by_offt + >> 2u); + +122 #ifde +PNANOVDB_BUF_BOUNDS_CHECK + + +123  +wdaddss + < +buf +. +size__wds + ? buf. +da +[wordaddress] : 0u; + +125  +buf +. +da +[ +wdaddss +]; + +127 + } +} + +128 +PNANOVDB_BUF_FORCE_INLINE + +ut64_t + + $ovdb_buf_ad_ut64 +( +ovdb_buf_t + +buf +, +ut64_t + +by_offt +) + +130 +ut64_t +* +da64 + = (ut64_t*) +buf +. +da +; + +131 +ut64_t + +wdaddss64 + = ( +by_offt + >> 3u); + +132 #ifde +PNANOVDB_BUF_BOUNDS_CHECK + + +133 +ut64_t + +size__wds64 + = +buf +. +size__wds + >> 1u; + +134  +wdaddss64 + < +size__wds64 + ? +da64 +[wordaddress64] : 0llu; + +136  +da64 +[ +wdaddss64 +]; + +138 + } +} + +140  +ut32_t + + tovdb_grid_ty_t +; + +141  + #PNANOVDB_GRID_TYPE_GET +( +grid_tyIn +, +meIn + +ovdb_grid_ty_cڡts +[grid_tyIn]. + ) +nameIn + +142 #i +defed +( +PNANOVDB_BUF_HLSL +) + +143 #i +defed +( +PNANOVDB_ADDRESS_32 +) + +144  + #ovdb_buf_t + +SuudBufr +< +ut +> + + ) + +145 +ut + + $ovdb_buf_ad_ut32 +( +ovdb_buf_t + +buf +, +ut + +by_offt +) + +147  +buf +[( +by_offt + >> 2u)]; + +148 + } +} + +149 +ut2 + + $ovdb_buf_ad_ut64 +( +ovdb_buf_t + +buf +, +ut + +by_offt +) + +151 +ut2 + +t +; + +152 +t +. +x + = + `ovdb_buf_ad_ut32 +( +buf +, +by_offt + + 0u); + +153 +t +. +y + = + `ovdb_buf_ad_ut32 +( +buf +, +by_offt + + 4u); + +154  +t +; + +155 + } +} + +156 #i +defed +( +PNANOVDB_ADDRESS_64 +) + +157  + #ovdb_buf_t + +SuudBufr +< +ut +> + + ) + +158 +ut + + $ovdb_buf_ad_ut32 +( +ovdb_buf_t + +buf +, +ut64_t + +by_offt +) + +160  +buf +[ + `ut +( +by_offt + >> 2u)]; + +161 + } +} + +162 +ut64_t + + $ovdb_buf_ad_ut64 +( +ovdb_buf_t + +buf +, +ut64_t + +by_offt +) + +164 +ut64_t + +t +; + +165 +t + = + `ovdb_buf_ad_ut32 +( +buf +, +by_offt + + 0u); + +166 +t + = + ( + `ut64_t +( + `ovdb_buf_ad_ut32 +( +buf +, +by_offt + + 4u)) << 32u); + +167  +t +; + +168 + } +} + +170  + #ovdb_grid_ty_t + +ut + + + ) + +171  + #PNANOVDB_GRID_TYPE_GET +( +grid_tyIn +, +meIn + +ovdb_grid_ty_cڡts +[grid_tyIn]. + ) +nameIn + +172 #i +defed +( +PNANOVDB_BUF_GLSL +) + +173  + sovdb_buf_t + + +175 +ut + + munud +; + +177 +ut + + $ovdb_buf_ad_ut32 +( +ovdb_buf_t + +buf +, +ut + +by_offt +) + +179  +ovdb_buf_da +[( +by_offt + >> 2u)]; + +180 + } +} + +181 +uvec2 + + $ovdb_buf_ad_ut64 +( +ovdb_buf_t + +buf +, +ut + +by_offt +) + +183 +uvec2 + +t +; + +184 +t +. +x + = + `ovdb_buf_ad_ut32 +( +buf +, +by_offt + + 0u); + +185 +t +. +y + = + `ovdb_buf_ad_ut32 +( +buf +, +by_offt + + 4u); + +186  +t +; + +187 + } +} + +188  + #ovdb_grid_ty_t + +ut + + + ) + +189  + #PNANOVDB_GRID_TYPE_GET +( +grid_tyIn +, +meIn + +ovdb_grid_ty_cڡts +[grid_tyIn]. + ) +nameIn + +195 #i +defed +( +PNANOVDB_C +) + +196 #i +defed +( +_WIN32 +) + +197  + #PNANOVDB_FORCE_INLINE +  +le + +__fle + + + ) + +199  + #PNANOVDB_FORCE_INLINE +  +le + + `__ibu__ +(( +ways_le +)) + + ) + +201 #i +defed +( +PNANOVDB_HLSL +) + +202  + #PNANOVDB_FORCE_INLINE + + + ) + +203 #i +defed +( +PNANOVDB_GLSL +) + +204  + #PNANOVDB_FORCE_INLINE + + + ) + +208 #i +defed +( +PNANOVDB_C +) + +209  + #PNANOVDB_STRUCT_TYPEDEF +( +X +X + tX +; + + ) + +210  + #PNANOVDB_STATIC_CONST + cڡ + + ) + +211  + #PNANOVDB_INOUT +( +X +X* + + ) + +212  + #PNANOVDB_IN +( +X +cڡ X* + + ) + +213  + #PNANOVDB_DEREF +( +X +(*X) + + ) + +214  + #PNANOVDB_REF +( +X +& + ) +X + +215 #i +defed +( +PNANOVDB_HLSL +) + +216  + #PNANOVDB_STRUCT_TYPEDEF +( +X +) + + ) + +217  + #PNANOVDB_STATIC_CONST + cڡ + + ) + +218  + #PNANOVDB_INOUT +( +X + +out + + ) +X + +219  + #PNANOVDB_IN +( +X + + ) +X + +220  + #PNANOVDB_DEREF +( +X + + ) +X + +221  + #PNANOVDB_REF +( +X + + ) +X + +222 #i +defed +( +PNANOVDB_GLSL +) + +223  + #PNANOVDB_STRUCT_TYPEDEF +( +X +) + + ) + +224  + #PNANOVDB_STATIC_CONST + cڡ + + ) + +225  + #PNANOVDB_INOUT +( +X + +out + + ) +X + +226  + #PNANOVDB_IN +( +X + + ) +X + +227  + #PNANOVDB_DEREF +( +X + + ) +X + +228  + #PNANOVDB_REF +( +X + + ) +X + +232 #i +defed +( +PNANOVDB_C +) + +233  + #PNANOVDB_NATIVE_64 + + + ) + +234  + ~ + +235 #i! +defed +( +PNANOVDB_MEMCPY_CUSTOM +) + +236  + ~ + +237  + #ovdb_memy + +memy + + + ) + +239  +ut32_t + + tovdb_ut32_t +; + +240  +t32_t + + tovdb_t32_t +; + +241  +t32_t + + tovdb_bo_t +; + +242  + #PNANOVDB_FALSE + 0 + + ) + +243  + #PNANOVDB_TRUE + 1 + + ) + +244  +ut64_t + + tovdb_ut64_t +; + +245  +t64_t + + tovdb_t64_t +; + +246  + sovdb_cod_t + + +248 +ovdb_t32_t + + mx +, + my +, + mz +; + +249 } + tovdb_cod_t +; + +250  + sovdb_vec3_t + + +252  + mx +, + my +, + mz +; + +253 } + tovdb_vec3_t +; + +254 +PNANOVDB_FORCE_INLINE + +ovdb_t32_t + + $ovdb_ut32_as_t32 +( +ovdb_ut32_t + +v +{  ( +ovdb_t32_t +)v; + } +} + +255 +PNANOVDB_FORCE_INLINE + +ovdb_t64_t + + $ovdb_ut64_as_t64 +( +ovdb_ut64_t + +v +{  ( +ovdb_t64_t +)v; + } +} + +256 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_t64_as_ut64 +( +ovdb_t64_t + +v +{  ( +ovdb_ut64_t +)v; + } +} + +257 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_t32_as_ut32 +( +ovdb_t32_t + +v +{  ( +ovdb_ut32_t +)v; + } +} + +258 +PNANOVDB_FORCE_INLINE +  + $ovdb_ut32_as_t +( +ovdb_ut32_t + +v +{  +vf +; + `ovdb_memy +(&vf, &v, (vf));  vf; + } +} + +259 +PNANOVDB_FORCE_INLINE +  + $ovdb_ut64_as_doub +( +ovdb_ut64_t + +v +{  +vf +; + `ovdb_memy +(&vf, &v, (vf));  vf; + } +} + +260 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_ut64_low +( +ovdb_ut64_t + +v +{  ( +ovdb_ut32_t +)v; + } +} + +261 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_ut64_high +( +ovdb_ut64_t + +v +{  ( +ovdb_ut32_t +)(v >> 32u); + } +} + +262 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_ut32_as_ut64 +( +ovdb_ut32_t + +x +,novdb_ut32_ +y +{  (( +ovdb_ut64_t +)x| ((novdb_ut64_t)y<< 32u); + } +} + +263 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_ut32_as_ut64_low +( +ovdb_ut32_t + +x +{  (( +ovdb_ut64_t +)x); + } +} + +264 +PNANOVDB_FORCE_INLINE + +ovdb_t32_t + + $ovdb_ut64_is_equ +( +ovdb_ut64_t + +a +,novdb_ut64_ +b +{  =b; + } +} + +265 +PNANOVDB_FORCE_INLINE + +ovdb_t32_t + + $ovdb_t64_is_zo +( +ovdb_t64_t + +a +{  =0; + } +} + +266 #ifde +PNANOVDB_CMATH + + +267 +PNANOVDB_FORCE_INLINE +  + $ovdb_o +( +v +{  + `of +(v); + } +} + +269 +PNANOVDB_FORCE_INLINE + +ovdb_t32_t + + $ovdb_t_to_t32 +( +v +{  ( +ovdb_t32_t +)v; + } +} + +270 +PNANOVDB_FORCE_INLINE +  + $ovdb_t32_to_t +( +ovdb_t32_t + +v +{  ()v; + } +} + +271 +PNANOVDB_FORCE_INLINE +  + $ovdb_ut32_to_t +( +ovdb_ut32_t + +v +{  ()v; + } +} + +272 +PNANOVDB_FORCE_INLINE +  + $ovdb_m +( +a +,  +b +{  < b ? : b; + } +} + +273 +PNANOVDB_FORCE_INLINE +  + $ovdb_max +( +a +,  +b +{  > b ? : b; + } +} + +274 #i +defed +( +PNANOVDB_HLSL +) + +275  +ut + + tovdb_ut32_t +; + +276  + tovdb_t32_t +; + +277  +bo + + tovdb_bo_t +; + +278  + #PNANOVDB_FALSE + +l + + + ) + +279  + #PNANOVDB_TRUE + +ue + + + ) + +280  +t3 + + tovdb_cod_t +; + +281  +t3 + + tovdb_vec3_t +; + +282 +ovdb_t32_t + + $ovdb_ut32_as_t32 +( +ovdb_ut32_t + +v +{  (v); + } +} + +283 +ovdb_ut32_t + + $ovdb_t32_as_ut32 +( +ovdb_t32_t + +v +{  + `ut +(v); + } +} + +284  + $ovdb_ut32_as_t +( +ovdb_ut32_t + +v +{  + `ast +(v); + } +} + +285  + $ovdb_o +( +v +{  + `o +(v); + } +} + +286 +ovdb_t32_t + + $ovdb_t_to_t32 +( +v +{  (v); + } +} + +287  + $ovdb_t32_to_t +( +ovdb_t32_t + +v +{  (v); + } +} + +288  + $ovdb_ut32_to_t +( +ovdb_ut32_t + +v +{  (v); + } +} + +289  + $ovdb_m +( +a +,  +b +{  + `m +, b); + } +} + +290  + $ovdb_max +( +a +,  +b +{  + `max +, b); + } +} + +291 #i +defed +( +PNANOVDB_ADDRESS_32 +) + +292  +ut2 + + tovdb_ut64_t +; + +293  +t2 + + tovdb_t64_t +; + +294 +ovdb_t64_t + + $ovdb_ut64_as_t64 +( +ovdb_ut64_t + +v +{  + `t2 +(v); + } +} + +295 +ovdb_ut64_t + + $ovdb_t64_as_ut64 +( +ovdb_t64_t + +v +{  + `ut2 +(v); + } +} + +296  + $ovdb_ut64_as_doub +( +ovdb_ut64_t + +v +{  + `asdoub +(v. +x +, v. +y +); + } +} + +297 +ovdb_ut32_t + + $ovdb_ut64_low +( +ovdb_ut64_t + +v +{  v. +x +; + } +} + +298 +ovdb_ut32_t + + $ovdb_ut64_high +( +ovdb_ut64_t + +v +{  v. +y +; + } +} + +299 +ovdb_ut64_t + + $ovdb_ut32_as_ut64 +( +ovdb_ut32_t + +x +,novdb_ut32_ +y +{  + `ut2 +(x, y); + } +} + +300 +ovdb_ut64_t + + $ovdb_ut32_as_ut64_low +( +ovdb_ut32_t + +x +{  + `ut2 +(x, 0); + } +} + +301 +bo + + $ovdb_ut64_is_equ +( +ovdb_ut64_t + +a +,novdb_ut64_ +b +{  (a. +x + =b.x&& (a. +y + =b.y); + } +} + +302 +bo + + $ovdb_t64_is_zo +( +ovdb_t64_t + +a +{ . +x + =0 &&. +y + =0; + } +} + +304  +ut64_t + + tovdb_ut64_t +; + +305  +t64_t + + tovdb_t64_t +; + +306 +ovdb_t64_t + + $ovdb_ut64_as_t64 +( +ovdb_ut64_t + +v +{  + `t64_t +(v); + } +} + +307 +ovdb_ut64_t + + $ovdb_t64_as_ut64 +( +ovdb_t64_t + +v +{  + `ut64_t +(v); + } +} + +308  + $ovdb_ut64_as_doub +( +ovdb_ut64_t + +v +{  + `asdoub +( + `ut +(v), ut(v >> 32u)); + } +} + +309 +ovdb_ut32_t + + $ovdb_ut64_low +( +ovdb_ut64_t + +v +{  + `ut +(v); + } +} + +310 +ovdb_ut32_t + + $ovdb_ut64_high +( +ovdb_ut64_t + +v +{  + `ut +(v >> 32u); + } +} + +311 +ovdb_ut64_t + + $ovdb_ut32_as_ut64 +( +ovdb_ut32_t + +x +,novdb_ut32_ +y +{  + `ut64_t +(x+ (ut64_t(y<< 32u); + } +} + +312 +ovdb_ut64_t + + $ovdb_ut32_as_ut64_low +( +ovdb_ut32_t + +x +{  + `ut64_t +(x); + } +} + +313 +bo + + $ovdb_ut64_is_equ +( +ovdb_ut64_t + +a +,novdb_ut64_ +b +{  =b; + } +} + +314 +bo + + $ovdb_t64_is_zo +( +ovdb_t64_t + +a +{  =0; + } +} + +316 #i +defed +( +PNANOVDB_GLSL +) + +317  + #ovdb_ut32_t + +ut + + + ) + +318  + #ovdb_t32_t +  + + ) + +319  + #ovdb_bo_t + +bo + + + ) + +320  + #PNANOVDB_FALSE + +l + + + ) + +321  + #PNANOVDB_TRUE + +ue + + + ) + +322  + #ovdb_ut64_t + +uvec2 + + + ) + +323  + #ovdb_t64_t + +ivec2 + + + ) + +324  + #ovdb_cod_t + +ivec3 + + + ) + +325  + #ovdb_vec3_t + +vec3 + + + ) + +326 +ovdb_t32_t + + $ovdb_ut32_as_t32 +( +ovdb_ut32_t + +v +{  (v); + } +} + +327 +ovdb_t64_t + + $ovdb_ut64_as_t64 +( +ovdb_ut64_t + +v +{  + `ivec2 +(v); + } +} + +328 +ovdb_ut64_t + + $ovdb_t64_as_ut64 +( +ovdb_t64_t + +v +{  + `uvec2 +(v); + } +} + +329 +ovdb_ut32_t + + $ovdb_t32_as_ut32 +( +ovdb_t32_t + +v +{  + `ut +(v); + } +} + +330  + $ovdb_ut32_as_t +( +ovdb_ut32_t + +v +{  + `utBsToFlt +(v); + } +} + +331  + $ovdb_ut64_as_doub +( +ovdb_ut64_t + +v +{  + `ckDoub2x32 +( + `uvec2 +(v. +x +, v. +y +)); + } +} + +332 +ovdb_ut32_t + + $ovdb_ut64_low +( +ovdb_ut64_t + +v +{  v. +x +; + } +} + +333 +ovdb_ut32_t + + $ovdb_ut64_high +( +ovdb_ut64_t + +v +{  v. +y +; + } +} + +334 +ovdb_ut64_t + + $ovdb_ut32_as_ut64 +( +ovdb_ut32_t + +x +,novdb_ut32_ +y +{  + `uvec2 +(x, y); + } +} + +335 +ovdb_ut64_t + + $ovdb_ut32_as_ut64_low +( +ovdb_ut32_t + +x +{  + `uvec2 +(x, 0); + } +} + +336 +bo + + $ovdb_ut64_is_equ +( +ovdb_ut64_t + +a +,novdb_ut64_ +b +{  (a. +x + =b.x&& (a. +y + =b.y); + } +} + +337 +bo + + $ovdb_t64_is_zo +( +ovdb_t64_t + +a +{ . +x + =0 &&. +y + =0; + } +} + +338  + $ovdb_o +( +v +{  + `o +(v); + } +} + +339 +ovdb_t32_t + + $ovdb_t_to_t32 +( +v +{  (v); + } +} + +340  + $ovdb_t32_to_t +( +ovdb_t32_t + +v +{  (v); + } +} + +341  + $ovdb_ut32_to_t +( +ovdb_ut32_t + +v +{  (v); + } +} + +342  + $ovdb_m +( +a +,  +b +{  + `m +, b); + } +} + +343  + $ovdb_max +( +a +,  +b +{  + `max +, b); + } +} + +348 #i +defed +( +PNANOVDB_C +) + +349 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + + $ovdb_vec3_unifm +( +a +) + +351 +ovdb_vec3_t + +v +; + +352 +v +. +x + = +a +; + +353 +v +. +y + = +a +; + +354 +v +. +z + = +a +; + +355  +v +; + +356 + } +} + +357 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + + $ovdb_vec3_add +(cڡ +ovdb_vec3_t + +a +, cڡnovdb_vec3_ +b +) + +359 +ovdb_vec3_t + +v +; + +360 +v +. +x + = +a +.x + +b +.x; + +361 +v +. +y + = +a +.y + +b +.y; + +362 +v +. +z + = +a +.z + +b +.z; + +363  +v +; + +364 + } +} + +365 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + + $ovdb_vec3_sub +(cڡ +ovdb_vec3_t + +a +, cڡnovdb_vec3_ +b +) + +367 +ovdb_vec3_t + +v +; + +368 +v +. +x + = +a +.x - +b +.x; + +369 +v +. +y + = +a +.y - +b +.y; + +370 +v +. +z + = +a +.z - +b +.z; + +371  +v +; + +372 + } +} + +373 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + + $ovdb_vec3_mul +(cڡ +ovdb_vec3_t + +a +, cڡnovdb_vec3_ +b +) + +375 +ovdb_vec3_t + +v +; + +376 +v +. +x + = +a +.x * +b +.x; + +377 +v +. +y + = +a +.y * +b +.y; + +378 +v +. +z + = +a +.z * +b +.z; + +379  +v +; + +380 + } +} + +381 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + + $ovdb_vec3_div +(cڡ +ovdb_vec3_t + +a +, cڡnovdb_vec3_ +b +) + +383 +ovdb_vec3_t + +v +; + +384 +v +. +x + = +a +.x / +b +.x; + +385 +v +. +y + = +a +.y / +b +.y; + +386 +v +. +z + = +a +.z / +b +.z; + +387  +v +; + +388 + } +} + +389 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + + $ovdb_vec3_m +(cڡ +ovdb_vec3_t + +a +, cڡnovdb_vec3_ +b +) + +391 +ovdb_vec3_t + +v +; + +392 +v +. +x + = +a +.x < +b +.x ?.x : b.x; + +393 +v +. +y + = +a +.y < +b +.y ?.y : b.y; + +394 +v +. +z + = +a +.z < +b +.z ?.z : b.z; + +395  +v +; + +396 + } +} + +397 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + + $ovdb_vec3_max +(cڡ +ovdb_vec3_t + +a +, cڡnovdb_vec3_ +b +) + +399 +ovdb_vec3_t + +v +; + +400 +v +. +x + = +a +.x > +b +.x ?.x : b.x; + +401 +v +. +y + = +a +.y > +b +.y ?.y : b.y; + +402 +v +. +z + = +a +.z > +b +.z ?.z : b.z; + +403  +v +; + +404 + } +} + +405 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + + $ovdb_cod_to_vec3 +(cڡ +ovdb_cod_t + +cod +) + +407 +ovdb_vec3_t + +v +; + +408 +v +. +x + = + `ovdb_t32_to_t +( +cod +.x); + +409 +v +. +y + = + `ovdb_t32_to_t +( +cod +.y); + +410 +v +. +z + = + `ovdb_t32_to_t +( +cod +.z); + +411  +v +; + +412 + } +} + +413 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_cod_unifm +(cڡ +ovdb_t32_t + +a +) + +415 +ovdb_cod_t + +v +; + +416 +v +. +x + = +a +; + +417 +v +. +y + = +a +; + +418 +v +. +z + = +a +; + +419  +v +; + +420 + } +} + +421 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_cod_add +( +ovdb_cod_t + +a +,novdb_cod_ +b +) + +423 +ovdb_cod_t + +v +; + +424 +v +. +x + = +a +.x + +b +.x; + +425 +v +. +y + = +a +.y + +b +.y; + +426 +v +. +z + = +a +.z + +b +.z; + +427  +v +; + +428 + } +} + +429 #i +defed +( +PNANOVDB_HLSL +) + +430 +ovdb_vec3_t + + $ovdb_vec3_unifm +( +a +{  + `t3 +,,); + } +} + +431 +ovdb_vec3_t + + $ovdb_vec3_add +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  + b; + } +} + +432 +ovdb_vec3_t + + $ovdb_vec3_sub +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  - b; + } +} + +433 +ovdb_vec3_t + + $ovdb_vec3_mul +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  * b; + } +} + +434 +ovdb_vec3_t + + $ovdb_vec3_div +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  / b; + } +} + +435 +ovdb_vec3_t + + $ovdb_vec3_m +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  + `m +, b); + } +} + +436 +ovdb_vec3_t + + $ovdb_vec3_max +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  + `max +, b); + } +} + +437 +ovdb_vec3_t + + $ovdb_cod_to_vec3 +( +ovdb_cod_t + +cod +{  + `t3 +(cod); + } +} + +438 +ovdb_cod_t + + $ovdb_cod_unifm +( +ovdb_t32_t + +a +{  + `t3 +,,); + } +} + +439 +ovdb_cod_t + + $ovdb_cod_add +( +ovdb_cod_t + +a +,novdb_cod_ +b +{  + b; + } +} + +440 #i +defed +( +PNANOVDB_GLSL +) + +441 +ovdb_vec3_t + + $ovdb_vec3_unifm +( +a +{  + `vec3 +,,); + } +} + +442 +ovdb_vec3_t + + $ovdb_vec3_add +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  + b; + } +} + +443 +ovdb_vec3_t + + $ovdb_vec3_sub +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  - b; + } +} + +444 +ovdb_vec3_t + + $ovdb_vec3_mul +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  * b; + } +} + +445 +ovdb_vec3_t + + $ovdb_vec3_div +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  / b; + } +} + +446 +ovdb_vec3_t + + $ovdb_vec3_m +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  + `m +, b); + } +} + +447 +ovdb_vec3_t + + $ovdb_vec3_max +( +ovdb_vec3_t + +a +,novdb_vec3_ +b +{  + `max +, b); + } +} + +448 +ovdb_vec3_t + + $ovdb_cod_to_vec3 +(cڡ +ovdb_cod_t + +cod +{  + `vec3 +(cod); + } +} + +449 +ovdb_cod_t + + $ovdb_cod_unifm +( +ovdb_t32_t + +a +{  + `ivec3 +,,); + } +} + +450 +ovdb_cod_t + + $ovdb_cod_add +( +ovdb_cod_t + +a +,novdb_cod_ +b +{  + b; + } +} + +455 #i +defed +( +PNANOVDB_ADDRESS_32 +) + +456  + sovdb_addss_t + + +458 +ovdb_ut32_t + + mby_offt +; + +460 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_addss_t +) + +462 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_offt +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +by_offt +) + +464 +ovdb_addss_t + +t + = +addss +; + +465 +t +. +by_offt + += byte_offset; + +466  +t +; + +467 + } +} + +468 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_offt_g +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +by_offt +) + +470 +ovdb_addss_t + +t + = +addss +; + +471 +t +. +by_offt + -= byte_offset; + +472  +t +; + +473 + } +} + +474 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_offt_odu +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +by_offt +,novdb_ut32_ +muɝlr +) + +476 +ovdb_addss_t + +t + = +addss +; + +477 +t +. +by_offt + +by_off* +muɝlr +; + +478  +t +; + +479 + } +} + +480 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_offt64 +( +ovdb_addss_t + +addss +, +ovdb_ut64_t + +by_offt +) + +482 +ovdb_addss_t + +t + = +addss +; + +484 +t +. +by_offt + + + `ovdb_ut64_low +(byte_offset); + +485  +t +; + +486 + } +} + +487 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_addss_mask +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +mask +) + +489  +addss +. +by_offt + & +mask +; + +490 + } +} + +491 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_mask_v +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +mask +) + +493 +ovdb_addss_t + +t + = +addss +; + +494 +t +. +by_offt + &(~ +mask +); + +495  +t +; + +496 + } +} + +497 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_nu +() + +499 +ovdb_addss_t + +t + = { 0 }; + +500  +t +; + +501 + } +} + +502 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_addss_is_nu +( +ovdb_addss_t + +addss +) + +504  +addss +. +by_offt + == 0u; + +505 + } +} + +506 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_addss__rv +( +ovdb_addss_t + +addss +,novdb_addss_ +m_addss +,novdb_addss_ +max_addss +) + +508  +addss +. +by_offt + > +m_addss +.by_off&&ddss.by_off< +max_addss +.byte_offset; + +509 + } +} + +510 #i +defed +( +PNANOVDB_ADDRESS_64 +) + +511  + sovdb_addss_t + + +513 +ovdb_ut64_t + + mby_offt +; + +515 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_addss_t +) + +517 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_offt +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +by_offt +) + +519 +ovdb_addss_t + +t + = +addss +; + +520 +t +. +by_offt + += byte_offset; + +521  +t +; + +522 + } +} + +523 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_offt_g +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +by_offt +) + +525 +ovdb_addss_t + +t + = +addss +; + +526 +t +. +by_offt + -= byte_offset; + +527  +t +; + +528 + } +} + +529 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_offt_odu +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +by_offt +,novdb_ut32_ +muɝlr +) + +531 +ovdb_addss_t + +t + = +addss +; + +532 +t +. +by_offt + + + `ovdb_ut32_as_ut64_low +(by_offt*novdb_ut32_as_ut64_low( +muɝlr +); + +533  +t +; + +534 + } +} + +535 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_offt64 +( +ovdb_addss_t + +addss +, +ovdb_ut64_t + +by_offt +) + +537 +ovdb_addss_t + +t + = +addss +; + +538 +t +. +by_offt + += byte_offset; + +539  +t +; + +540 + } +} + +541 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_addss_mask +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +mask +) + +543  + `ovdb_ut64_low +( +addss +. +by_offt +& +mask +; + +544 + } +} + +545 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_mask_v +( +ovdb_addss_t + +addss +, +ovdb_ut32_t + +mask +) + +547 +ovdb_addss_t + +t + = +addss +; + +548 +t +. +by_offt + &(~ + `ovdb_ut32_as_ut64_low +( +mask +)); + +549  +t +; + +550 + } +} + +551 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_addss_nu +() + +553 +ovdb_addss_t + +t + = { 0 }; + +554  +t +; + +555 + } +} + +556 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_addss_is_nu +( +ovdb_addss_t + +addss +) + +558  +addss +. +by_offt + == 0llu; + +559 + } +} + +560 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_addss__rv +( +ovdb_addss_t + +addss +,novdb_addss_ +m_addss +,novdb_addss_ +max_addss +) + +562  +addss +. +by_offt + > +m_addss +.by_off&&ddss.by_off< +max_addss +.byte_offset; + +563 + } +} + +568 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_ad_ut32 +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +570  + `ovdb_buf_ad_ut32 +( +buf +, +addss +. +by_offt +); + +571 + } +} + +572 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_ad_ut64 +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +574  + `ovdb_buf_ad_ut64 +( +buf +, +addss +. +by_offt +); + +575 + } +} + +576 +PNANOVDB_FORCE_INLINE + +ovdb_t32_t + + $ovdb_ad_t32 +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +578  + `ovdb_ut32_as_t32 +( + `ovdb_ad_ut32 +( +buf +, +addss +)); + +579 + } +} + +580 +PNANOVDB_FORCE_INLINE +  + $ovdb_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +582  + `ovdb_ut32_as_t +( + `ovdb_ad_ut32 +( +buf +, +addss +)); + +583 + } +} + +584 +PNANOVDB_FORCE_INLINE + +ovdb_t64_t + + $ovdb_ad_t64 +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +586  + `ovdb_ut64_as_t64 +( + `ovdb_ad_ut64 +( +buf +, +addss +)); + +587 + } +} + +588 +PNANOVDB_FORCE_INLINE +  + $ovdb_ad_doub +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +590  + `ovdb_ut64_as_doub +( + `ovdb_ad_ut64 +( +buf +, +addss +)); + +591 + } +} + +592 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_ad_cod +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +594 +ovdb_cod_t + +t +; + +595 +t +. +x + = + `ovdb_ut32_as_t32 +( + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +addss +, 0u))); + +596 +t +. +y + = + `ovdb_ut32_as_t32 +( + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +addss +, 4u))); + +597 +t +. +z + = + `ovdb_ut32_as_t32 +( + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +addss +, 8u))); + +598  +t +; + +599 + } +} + +601 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_ad_b +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, +ovdb_ut32_t + +b_offt +) + +603 +ovdb_addss_t + +wd_addss + = + `ovdb_addss_mask_v +( +addss +, 3u); + +604 +ovdb_ut32_t + +b_dex + = ( + `ovdb_addss_mask +( +addss +, 3u<< 3u+ +b_offt +; + +605 +ovdb_ut32_t + +vue_wd + = + `ovdb_buf_ad_ut32 +( +buf +, +wd_addss +. +by_offt +); + +606  (( +vue_wd + >> +b_dex +) & 1) != 0u; + +607 + } +} + +609 #i +defed +( +PNANOVDB_C +) + +610 +PNANOVDB_FORCE_INLINE +  + $ovdb_ad_hf +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +612 +ovdb_ut32_t + +w + = + `ovdb_ad_ut32 +( +buf +, +addss +); + +613  ()( +w + >> ( + `ovdb_addss_mask +( +addss +, 2) << 3)); + +614 + } +} + +615 #i +defed +( +PNANOVDB_HLSL +) + +616 +PNANOVDB_FORCE_INLINE +  + $ovdb_ad_hf +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +618 +ovdb_ut32_t + +w + = + `ovdb_ad_ut32 +( +buf +, +addss +); + +619  + `f16tof32 +( +w + >> ( + `ovdb_addss_mask +( +addss +, 2) << 3)); + +620 + } +} + +621 #i +defed +( +PNANOVDB_GLSL +) + +622 +PNANOVDB_FORCE_INLINE +  + $ovdb_ad_hf +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +) + +624 +ovdb_ut32_t + +w + = + `ovdb_ad_ut32 +( +buf +, +addss +); + +625  + `uackHf2x16 +( +w + >> ( + `ovdb_addss_mask +( +addss +, 2<< 3)). +x +; + +626 + } +} + +631  + #PNANOVDB_MAGIC_NUMBER + 0x304244566f6e614eUL + +632 + + ) + +633  + #PNANOVDB_MAJOR_VERSION_NUMBER + 32 + +634  + #PNANOVDB_MINOR_VERSION_NUMBER + 4 + +635  + #PNANOVDB_PATCH_VERSION_NUMBER + 2 + +636 + + ) + +637  + #PNANOVDB_GRID_TYPE_UNKNOWN + 0 + + ) + +638  + #PNANOVDB_GRID_TYPE_FLOAT + 1 + + ) + +639  + #PNANOVDB_GRID_TYPE_DOUBLE + 2 + + ) + +640  + #PNANOVDB_GRID_TYPE_INT16 + 3 + + ) + +641  + #PNANOVDB_GRID_TYPE_INT32 + 4 + + ) + +642  + #PNANOVDB_GRID_TYPE_INT64 + 5 + + ) + +643  + #PNANOVDB_GRID_TYPE_VEC3F + 6 + + ) + +644  + #PNANOVDB_GRID_TYPE_VEC3D + 7 + + ) + +645  + #PNANOVDB_GRID_TYPE_MASK + 8 + + ) + +646  + #PNANOVDB_GRID_TYPE_HALF + 9 + + ) + +647  + #PNANOVDB_GRID_TYPE_UINT32 + 10 + + ) + +648  + #PNANOVDB_GRID_TYPE_BOOLEAN + 11 + + ) + +649  + #PNANOVDB_GRID_TYPE_RGBA8 + 12 + + ) + +650  + #PNANOVDB_GRID_TYPE_FP4 + 13 + + ) + +651  + #PNANOVDB_GRID_TYPE_FP8 + 14 + + ) + +652  + #PNANOVDB_GRID_TYPE_FP16 + 15 + + ) + +653  + #PNANOVDB_GRID_TYPE_FPN + 16 + + ) + +654  + #PNANOVDB_GRID_TYPE_VEC4F + 17 + + ) + +655  + #PNANOVDB_GRID_TYPE_VEC4D + 18 + + ) + +656  + #PNANOVDB_GRID_TYPE_INDEX + 19 + + ) + +657  + #PNANOVDB_GRID_TYPE_END + 20 + + ) + +659  + #PNANOVDB_GRID_CLASS_UNKNOWN + 0 + + ) + +660  + #PNANOVDB_GRID_CLASS_LEVEL_SET + 1 + +661  + #PNANOVDB_GRID_CLASS_FOG_VOLUME + 2 + +662  + #PNANOVDB_GRID_CLASS_STAGGERED + 3 + +663  + #PNANOVDB_GRID_CLASS_POINT_INDEX + 4 + +664  + #PNANOVDB_GRID_CLASS_POINT_DATA + 5 + +665  + #PNANOVDB_GRID_CLASS_TOPOLOGY + 6 + +666  + #PNANOVDB_GRID_CLASS_VOXEL_VOLUME + 7 + +667  + #PNANOVDB_GRID_CLASS_INDEX_GRID + 8 + +668  + #PNANOVDB_GRID_CLASS_END + 9 + + ) + +670  + #PNANOVDB_GRID_FLAGS_HAS_LONG_GRID_NAME + (1 << 0) + + ) + +671  + #PNANOVDB_GRID_FLAGS_HAS_BBOX + (1 << 1) + + ) + +672  + #PNANOVDB_GRID_FLAGS_HAS_MIN_MAX + (1 << 2) + + ) + +673  + #PNANOVDB_GRID_FLAGS_HAS_AVERAGE + (1 << 3) + + ) + +674  + #PNANOVDB_GRID_FLAGS_HAS_STD_DEVIATION + (1 << 4) + + ) + +675  + #PNANOVDB_GRID_FLAGS_IS_BREADTH_FIRST + (1 << 5) + + ) + +676  + #PNANOVDB_GRID_FLAGS_END + (1 << 6) + + ) + +678  + #PNANOVDB_LEAF_TYPE_DEFAULT + 0 + + ) + +679  + #PNANOVDB_LEAF_TYPE_LITE + 1 + + ) + +680  + #PNANOVDB_LEAF_TYPE_FP + 2 + + ) + +681  + #PNANOVDB_LEAF_TYPE_INDEX + 3 + + ) + +683 +PNANOVDB_STATIC_CONST + +ovdb_ut32_t + + govdb_grid_ty_vue_rides_bs +[ +PNANOVDB_GRID_TYPE_END +] = { 0, 32, 64, 16, 32, 64, 96, 192, 0, 16, 32, 1, 32, 4, 8, 16, 0, 128, 256, 0 }; + +684 +PNANOVDB_STATIC_CONST + +ovdb_ut32_t + + govdb_grid_ty_b_rides_bs +[ +PNANOVDB_GRID_TYPE_END +] = { 64, 64, 64, 64, 64, 64, 128, 192, 64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 256, 64 }; + +685 +PNANOVDB_STATIC_CONST + +ovdb_ut32_t + + govdb_grid_ty_mmax_rides_bs +[ +PNANOVDB_GRID_TYPE_END +] = { 0, 32, 64, 16, 32, 64, 96, 192, 8, 16, 32, 8, 32, 32, 32, 32, 32, 128, 256, 64 }; + +686 +PNANOVDB_STATIC_CONST + +ovdb_ut32_t + + govdb_grid_ty_mmax_igns_bs +[ +PNANOVDB_GRID_TYPE_END +] = { 0, 32, 64, 16, 32, 64, 32, 64, 8, 16, 32, 8, 32, 32, 32, 32, 32, 32, 64, 64 }; + +687 +PNANOVDB_STATIC_CONST + +ovdb_ut32_t + + govdb_grid_ty__rides_bs +[ +PNANOVDB_GRID_TYPE_END +] = { 0, 32, 64, 32, 32, 64, 32, 64, 8, 32, 32, 8, 32, 32, 32, 32, 32, 32, 64, 64 }; + +688 +PNANOVDB_STATIC_CONST + +ovdb_ut32_t + + govdb_grid_ty_af_ty +[ +PNANOVDB_GRID_TYPE_END +] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 2, 2, 2, 2, 0, 0, 3 }; + +690  + sovdb_m_t + + +692  + mmf +[9]; + +693  + mvmf +[9]; + +694  + mvecf +[3]; + +695  + mrf +; + +696  + mmd +[9]; + +697  + mvmd +[9]; + +698  + mvecd +[3]; + +699  + mrd +; + +701 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_m_t +) + +702  + sovdb_m_hd_t + { +ovdb_addss_t + +addss +; }; + +703 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_m_hd_t +) + +705  + #PNANOVDB_MAP_SIZE + 264 + + ) + +707  + #PNANOVDB_MAP_OFF_MATF + 0 + + ) + +708  + #PNANOVDB_MAP_OFF_INVMATF + 36 + + ) + +709  + #PNANOVDB_MAP_OFF_VECF + 72 + + ) + +710  + #PNANOVDB_MAP_OFF_TAPERF + 84 + + ) + +711  + #PNANOVDB_MAP_OFF_MATD + 88 + + ) + +712  + #PNANOVDB_MAP_OFF_INVMATD + 160 + + ) + +713  + #PNANOVDB_MAP_OFF_VECD + 232 + + ) + +714  + #PNANOVDB_MAP_OFF_TAPERD + 256 + + ) + +716 +PNANOVDB_FORCE_INLINE +  + $ovdb_m_g_mf +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +717  + `ovdb_ad_t +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_MAP_OFF_MATF + + 4u * +dex +)); + +718 + } +} + +719 +PNANOVDB_FORCE_INLINE +  + $ovdb_m_g_vmf +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +720  + `ovdb_ad_t +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_MAP_OFF_INVMATF + + 4u * +dex +)); + +721 + } +} + +722 +PNANOVDB_FORCE_INLINE +  + $ovdb_m_g_vecf +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +723  + `ovdb_ad_t +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_MAP_OFF_VECF + + 4u * +dex +)); + +724 + } +} + +725 +PNANOVDB_FORCE_INLINE +  + $ovdb_m_g_rf +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +726  + `ovdb_ad_t +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_MAP_OFF_TAPERF +)); + +727 + } +} + +728 +PNANOVDB_FORCE_INLINE +  + $ovdb_m_g_md +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +729  + `ovdb_ad_doub +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_MAP_OFF_MATD + + 8u * +dex +)); + +730 + } +} + +731 +PNANOVDB_FORCE_INLINE +  + $ovdb_m_g_vmd +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +732  + `ovdb_ad_doub +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_MAP_OFF_INVMATD + + 8u * +dex +)); + +733 + } +} + +734 +PNANOVDB_FORCE_INLINE +  + $ovdb_m_g_vecd +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +735  + `ovdb_ad_doub +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_MAP_OFF_VECD + + 8u * +dex +)); + +736 + } +} + +737 +PNANOVDB_FORCE_INLINE +  + $ovdb_m_g_rd +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +738  + `ovdb_ad_doub +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_MAP_OFF_TAPERD +)); + +739 + } +} + +741  + sovdb_grid_t + + +743 +ovdb_ut64_t + + mmagic +; + +744 +ovdb_ut64_t + + mchecksum +; + +745 +ovdb_ut32_t + + mvsi +; + +746 +ovdb_ut32_t + + mags +; + +747 +ovdb_ut32_t + + mgrid_dex +; + +748 +ovdb_ut32_t + + mgrid_cou +; + +749 +ovdb_ut64_t + + mgrid_size +; + +750 +ovdb_ut32_t + + mgrid_me +[256 / 4]; + +751 +ovdb_m_t + + mm +; + +752  + mwld_bbox +[6]; + +753  + mvox_size +[3]; + +754 +ovdb_ut32_t + + mgrid_ass +; + +755 +ovdb_ut32_t + + mgrid_ty +; + +756 +ovdb_t64_t + + mbld_mada_offt +; + +757 +ovdb_ut32_t + + mbld_mada_cou +; + +758 +ovdb_ut32_t + + md +[5]; + +760 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_grid_t +) + +761  + sovdb_grid_hd_t + { +ovdb_addss_t + +addss +; }; + +762 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_grid_hd_t +) + +764  + #PNANOVDB_GRID_SIZE + 672 + + ) + +766  + #PNANOVDB_GRID_OFF_MAGIC + 0 + + ) + +767  + #PNANOVDB_GRID_OFF_CHECKSUM + 8 + + ) + +768  + #PNANOVDB_GRID_OFF_VERSION + 16 + + ) + +769  + #PNANOVDB_GRID_OFF_FLAGS + 20 + + ) + +770  + #PNANOVDB_GRID_OFF_GRID_INDEX + 24 + + ) + +771  + #PNANOVDB_GRID_OFF_GRID_COUNT + 28 + + ) + +772  + #PNANOVDB_GRID_OFF_GRID_SIZE + 32 + + ) + +773  + #PNANOVDB_GRID_OFF_GRID_NAME + 40 + + ) + +774  + #PNANOVDB_GRID_OFF_MAP + 296 + + ) + +775  + #PNANOVDB_GRID_OFF_WORLD_BBOX + 560 + + ) + +776  + #PNANOVDB_GRID_OFF_VOXEL_SIZE + 608 + + ) + +777  + #PNANOVDB_GRID_OFF_GRID_CLASS + 632 + + ) + +778  + #PNANOVDB_GRID_OFF_GRID_TYPE + 636 + + ) + +779  + #PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET + 640 + + ) + +780  + #PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT + 648 + + ) + +782 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_grid_g_magic +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +783  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_MAGIC +)); + +784 + } +} + +785 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_grid_g_checksum +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +786  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_CHECKSUM +)); + +787 + } +} + +788 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_grid_g_vsi +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +789  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_VERSION +)); + +790 + } +} + +791 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_grid_g_ags +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +792  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_FLAGS +)); + +793 + } +} + +794 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_grid_g_grid_dex +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +795  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_GRID_INDEX +)); + +796 + } +} + +797 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_grid_g_grid_cou +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +798  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_GRID_COUNT +)); + +799 + } +} + +800 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_grid_g_grid_size +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +801  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_GRID_SIZE +)); + +802 + } +} + +803 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_grid_g_grid_me +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +804  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_GRID_NAME + + 4u * +dex +)); + +805 + } +} + +806 +PNANOVDB_FORCE_INLINE + +ovdb_m_hd_t + + $ovdb_grid_g_m +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +807 +ovdb_m_hd_t + +t +; + +808 +t +. +addss + = + `ovdb_addss_offt +( +p +.addss, +PNANOVDB_GRID_OFF_MAP +); + +809  +t +; + +810 + } +} + +811 +PNANOVDB_FORCE_INLINE +  + $ovdb_grid_g_wld_bbox +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +812  + `ovdb_ad_doub +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_WORLD_BBOX + + 8u * +dex +)); + +813 + } +} + +814 +PNANOVDB_FORCE_INLINE +  + $ovdb_grid_g_vox_size +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +815  + `ovdb_ad_doub +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_VOXEL_SIZE + + 8u * +dex +)); + +816 + } +} + +817 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_grid_g_grid_ass +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +818  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_GRID_CLASS +)); + +819 + } +} + +820 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_grid_g_grid_ty +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +821  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_GRID_TYPE +)); + +822 + } +} + +823 +PNANOVDB_FORCE_INLINE + +ovdb_t64_t + + $ovdb_grid_g_bld_mada_offt +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +824  + `ovdb_ad_t64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET +)); + +825 + } +} + +826 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_grid_g_bld_mada_cou +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +p +) { + +827  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT +)); + +828 + } +} + +830 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_vsi_g_maj +( +ovdb_ut32_t + +vsi +) + +832  ( +vsi + >> 21u) & ((1u << 11u) - 1u); + +833 + } +} + +834 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_vsi_g_m +( +ovdb_ut32_t + +vsi +) + +836  ( +vsi + >> 10u) & ((1u << 11u) - 1u); + +837 + } +} + +838 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_vsi_g_tch +( +ovdb_ut32_t + +vsi +) + +840  +vsi + & ((1u << 10u) - 1u); + +841 + } +} + +843  + sovdb_gridbldmada_t + + +845 +ovdb_t64_t + + mby_offt +; + +846 +ovdb_ut64_t + + memt_cou +; + +847 +ovdb_ut32_t + + mags +; + +848 +ovdb_ut32_t + + mmtic +; + +849 +ovdb_ut32_t + + mda_ass +; + +850 +ovdb_ut32_t + + mda_ty +; + +851 +ovdb_ut32_t + + mme +[256 / 4]; + +853 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_gridbldmada_t +) + +854  + sovdb_gridbldmada_hd_t + { +ovdb_addss_t + +addss +; }; + +855 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_gridbldmada_hd_t +) + +857  + #PNANOVDB_GRIDBLINDMETADATA_SIZE + 288 + + ) + +859  + #PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET + 0 + + ) + +860  + #PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT + 8 + + ) + +861  + #PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS + 16 + + ) + +862  + #PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC + 20 + + ) + +863  + #PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS + 24 + + ) + +864  + #PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE + 28 + + ) + +865  + #PNANOVDB_GRIDBLINDMETADATA_OFF_NAME + 32 + + ) + +867 +PNANOVDB_FORCE_INLINE + +ovdb_t64_t + + $ovdb_gridbldmada_g_by_offt +( +ovdb_buf_t + +buf +, +ovdb_gridbldmada_hd_t + +p +) { + +868  + `ovdb_ad_t64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET +)); + +869 + } +} + +870 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_gridbldmada_g_emt_cou +( +ovdb_buf_t + +buf +, +ovdb_gridbldmada_hd_t + +p +) { + +871  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT +)); + +872 + } +} + +873 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_gridbldmada_g_ags +( +ovdb_buf_t + +buf +, +ovdb_gridbldmada_hd_t + +p +) { + +874  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS +)); + +875 + } +} + +876 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_gridbldmada_g_mtic +( +ovdb_buf_t + +buf +, +ovdb_gridbldmada_hd_t + +p +) { + +877  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC +)); + +878 + } +} + +879 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_gridbldmada_g_da_ass +( +ovdb_buf_t + +buf +, +ovdb_gridbldmada_hd_t + +p +) { + +880  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS +)); + +881 + } +} + +882 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_gridbldmada_g_da_ty +( +ovdb_buf_t + +buf +, +ovdb_gridbldmada_hd_t + +p +) { + +883  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE +)); + +884 + } +} + +885 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_gridbldmada_g_me +( +ovdb_buf_t + +buf +, +ovdb_gridbldmada_hd_t + +p +, +ovdb_ut32_t + +dex +) { + +886  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_GRIDBLINDMETADATA_OFF_NAME + + 4u * +dex +)); + +887 + } +} + +889  + sovdb__t + + +891 +ovdb_ut64_t + + mnode_offt_af +; + +892 +ovdb_ut64_t + + mnode_offt_low +; + +893 +ovdb_ut64_t + + mnode_offt_u +; + +894 +ovdb_ut64_t + + mnode_offt_ro +; + +895 +ovdb_ut32_t + + mnode_cou_af +; + +896 +ovdb_ut32_t + + mnode_cou_low +; + +897 +ovdb_ut32_t + + mnode_cou_u +; + +898 +ovdb_ut32_t + + mte_cou_af +; + +899 +ovdb_ut32_t + + mte_cou_low +; + +900 +ovdb_ut32_t + + mte_cou_u +; + +901 +ovdb_ut64_t + + mvox_cou +; + +903 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb__t +) + +904  + sovdb__hd_t + { +ovdb_addss_t + +addss +; }; + +905 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb__hd_t +) + +907  + #PNANOVDB_TREE_SIZE + 64 + + ) + +909  + #PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF + 0 + + ) + +910  + #PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER + 8 + + ) + +911  + #PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER + 16 + + ) + +912  + #PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT + 24 + + ) + +913  + #PNANOVDB_TREE_OFF_NODE_COUNT_LEAF + 32 + + ) + +914  + #PNANOVDB_TREE_OFF_NODE_COUNT_LOWER + 36 + + ) + +915  + #PNANOVDB_TREE_OFF_NODE_COUNT_UPPER + 40 + + ) + +916  + #PNANOVDB_TREE_OFF_TILE_COUNT_LEAF + 44 + + ) + +917  + #PNANOVDB_TREE_OFF_TILE_COUNT_LOWER + 48 + + ) + +918  + #PNANOVDB_TREE_OFF_TILE_COUNT_UPPER + 52 + + ) + +919  + #PNANOVDB_TREE_OFF_VOXEL_COUNT + 56 + + ) + +921 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb__g_node_offt_af +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +922  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF +)); + +923 + } +} + +924 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb__g_node_offt_low +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +925  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER +)); + +926 + } +} + +927 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb__g_node_offt_u +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +928  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER +)); + +929 + } +} + +930 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb__g_node_offt_ro +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +931  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT +)); + +932 + } +} + +933 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb__g_node_cou_af +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +934  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_NODE_COUNT_LEAF +)); + +935 + } +} + +936 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb__g_node_cou_low +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +937  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_NODE_COUNT_LOWER +)); + +938 + } +} + +939 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb__g_node_cou_u +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +940  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_NODE_COUNT_UPPER +)); + +941 + } +} + +942 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb__g_te_cou_af +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +943  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_TILE_COUNT_LEAF +)); + +944 + } +} + +945 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb__g_te_cou_low +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +946  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_TILE_COUNT_LOWER +)); + +947 + } +} + +948 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb__g_te_cou_u +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +949  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_TILE_COUNT_UPPER +)); + +950 + } +} + +951 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb__g_vox_cou +( +ovdb_buf_t + +buf +, +ovdb__hd_t + +p +) { + +952  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_TREE_OFF_VOXEL_COUNT +)); + +953 + } +} + +955  + sovdb_ro_t + + +957 +ovdb_cod_t + + mbbox_m +; + +958 +ovdb_cod_t + + mbbox_max +; + +959 +ovdb_ut32_t + + mb_size +; + +960 +ovdb_ut32_t + + md1 +; + +963 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_ro_t +) + +964  + sovdb_ro_hd_t + { +ovdb_addss_t + +addss +; }; + +965 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_ro_hd_t +) + +967  + #PNANOVDB_ROOT_BASE_SIZE + 28 + + ) + +969  + #PNANOVDB_ROOT_OFF_BBOX_MIN + 0 + + ) + +970  + #PNANOVDB_ROOT_OFF_BBOX_MAX + 12 + + ) + +971  + #PNANOVDB_ROOT_OFF_TABLE_SIZE + 24 + + ) + +973 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_ro_g_bbox_m +( +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +p +) { + +974  + `ovdb_ad_cod +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_ROOT_OFF_BBOX_MIN +)); + +975 + } +} + +976 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_ro_g_bbox_max +( +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +p +) { + +977  + `ovdb_ad_cod +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_ROOT_OFF_BBOX_MAX +)); + +978 + } +} + +979 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_ro_g_te_cou +( +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +p +) { + +980  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_ROOT_OFF_TABLE_SIZE +)); + +981 + } +} + +983  + sovdb_ro_te_t + + +985 +ovdb_ut64_t + + mkey +; + +986 +ovdb_t64_t + + mchd +; + +987 +ovdb_ut32_t + + me +; + +988 +ovdb_ut32_t + + md1 +; + +991 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_ro_te_t +) + +992  + sovdb_ro_te_hd_t + { +ovdb_addss_t + +addss +; }; + +993 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_ro_te_hd_t +) + +995  + #PNANOVDB_ROOT_TILE_BASE_SIZE + 20 + + ) + +997  + #PNANOVDB_ROOT_TILE_OFF_KEY + 0 + + ) + +998  + #PNANOVDB_ROOT_TILE_OFF_CHILD + 8 + + ) + +999  + #PNANOVDB_ROOT_TILE_OFF_STATE + 16 + + ) + +1001 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_ro_te_g_key +( +ovdb_buf_t + +buf +, +ovdb_ro_te_hd_t + +p +) { + +1002  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_ROOT_TILE_OFF_KEY +)); + +1003 + } +} + +1004 +PNANOVDB_FORCE_INLINE + +ovdb_t64_t + + $ovdb_ro_te_g_chd +( +ovdb_buf_t + +buf +, +ovdb_ro_te_hd_t + +p +) { + +1005  + `ovdb_ad_t64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_ROOT_TILE_OFF_CHILD +)); + +1006 + } +} + +1007 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_ro_te_g_e +( +ovdb_buf_t + +buf +, +ovdb_ro_te_hd_t + +p +) { + +1008  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_ROOT_TILE_OFF_STATE +)); + +1009 + } +} + +1011  + sovdb_u_t + + +1013 +ovdb_cod_t + + mbbox_m +; + +1014 +ovdb_cod_t + + mbbox_max +; + +1015 +ovdb_ut64_t + + mags +; + +1016 +ovdb_ut32_t + + mvue_mask +[1024]; + +1017 +ovdb_ut32_t + + mchd_mask +[1024]; + +1021 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_u_t +) + +1022  + sovdb_u_hd_t + { +ovdb_addss_t + +addss +; }; + +1023 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_u_hd_t +) + +1025  + #PNANOVDB_UPPER_TABLE_COUNT + 32768 + + ) + +1026  + #PNANOVDB_UPPER_BASE_SIZE + 8224 + + ) + +1028  + #PNANOVDB_UPPER_OFF_BBOX_MIN + 0 + + ) + +1029  + #PNANOVDB_UPPER_OFF_BBOX_MAX + 12 + + ) + +1030  + #PNANOVDB_UPPER_OFF_FLAGS + 24 + + ) + +1031  + #PNANOVDB_UPPER_OFF_VALUE_MASK + 32 + + ) + +1032  + #PNANOVDB_UPPER_OFF_CHILD_MASK + 4128 + + ) + +1034 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_u_g_bbox_m +( +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +p +) { + +1035  + `ovdb_ad_cod +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_UPPER_OFF_BBOX_MIN +)); + +1036 + } +} + +1037 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_u_g_bbox_max +( +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +p +) { + +1038  + `ovdb_ad_cod +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_UPPER_OFF_BBOX_MAX +)); + +1039 + } +} + +1040 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_u_g_ags +( +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +p +) { + +1041  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_UPPER_OFF_FLAGS +)); + +1042 + } +} + +1043 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_u_g_vue_mask +( +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +p +, +ovdb_ut32_t + +b_dex +) { + +1044 +ovdb_ut32_t + +vue + = + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_UPPER_OFF_VALUE_MASK + + 4u * ( +b_dex + >> 5u))); + +1045  (( +vue + >> ( +b_dex + & 31u)) & 1) != 0u; + +1046 + } +} + +1047 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_u_g_chd_mask +( +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +p +, +ovdb_ut32_t + +b_dex +) { + +1048 +ovdb_ut32_t + +vue + = + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_UPPER_OFF_CHILD_MASK + + 4u * ( +b_dex + >> 5u))); + +1049  (( +vue + >> ( +b_dex + & 31u)) & 1) != 0u; + +1050 + } +} + +1052  + sovdb_low_t + + +1054 +ovdb_cod_t + + mbbox_m +; + +1055 +ovdb_cod_t + + mbbox_max +; + +1056 +ovdb_ut64_t + + mags +; + +1057 +ovdb_ut32_t + + mvue_mask +[128]; + +1058 +ovdb_ut32_t + + mchd_mask +[128]; + +1062 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_low_t +) + +1063  + sovdb_low_hd_t + { +ovdb_addss_t + +addss +; }; + +1064 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_low_hd_t +) + +1066  + #PNANOVDB_LOWER_TABLE_COUNT + 4096 + + ) + +1067  + #PNANOVDB_LOWER_BASE_SIZE + 1056 + + ) + +1069  + #PNANOVDB_LOWER_OFF_BBOX_MIN + 0 + + ) + +1070  + #PNANOVDB_LOWER_OFF_BBOX_MAX + 12 + + ) + +1071  + #PNANOVDB_LOWER_OFF_FLAGS + 24 + + ) + +1072  + #PNANOVDB_LOWER_OFF_VALUE_MASK + 32 + + ) + +1073  + #PNANOVDB_LOWER_OFF_CHILD_MASK + 544 + + ) + +1075 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_low_g_bbox_m +( +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +p +) { + +1076  + `ovdb_ad_cod +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LOWER_OFF_BBOX_MIN +)); + +1077 + } +} + +1078 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_low_g_bbox_max +( +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +p +) { + +1079  + `ovdb_ad_cod +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LOWER_OFF_BBOX_MAX +)); + +1080 + } +} + +1081 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_low_g_ags +( +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +p +) { + +1082  + `ovdb_ad_ut64 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LOWER_OFF_FLAGS +)); + +1083 + } +} + +1084 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_low_g_vue_mask +( +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +p +, +ovdb_ut32_t + +b_dex +) { + +1085 +ovdb_ut32_t + +vue + = + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LOWER_OFF_VALUE_MASK + + 4u * ( +b_dex + >> 5u))); + +1086  (( +vue + >> ( +b_dex + & 31u)) & 1) != 0u; + +1087 + } +} + +1088 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_low_g_chd_mask +( +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +p +, +ovdb_ut32_t + +b_dex +) { + +1089 +ovdb_ut32_t + +vue + = + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LOWER_OFF_CHILD_MASK + + 4u * ( +b_dex + >> 5u))); + +1090  (( +vue + >> ( +b_dex + & 31u)) & 1) != 0u; + +1091 + } +} + +1093  + sovdb_af_t + + +1095 +ovdb_cod_t + + mbbox_m +; + +1096 +ovdb_ut32_t + + mbbox_dif_d_ags +; + +1097 +ovdb_ut32_t + + mvue_mask +[16]; + +1101 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_af_t +) + +1102  + sovdb_af_hd_t + { +ovdb_addss_t + +addss +; }; + +1103 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_af_hd_t +) + +1105  + #PNANOVDB_LEAF_TABLE_COUNT + 512 + + ) + +1106  + #PNANOVDB_LEAF_BASE_SIZE + 80 + + ) + +1108  + #PNANOVDB_LEAF_OFF_BBOX_MIN + 0 + + ) + +1109  + #PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS + 12 + + ) + +1110  + #PNANOVDB_LEAF_OFF_VALUE_MASK + 16 + + ) + +1112  + #PNANOVDB_LEAF_TABLE_NEG_OFF_BBOX_DIF_AND_FLAGS + 84 + + ) + +1113  + #PNANOVDB_LEAF_TABLE_NEG_OFF_MINIMUM + 16 + + ) + +1114  + #PNANOVDB_LEAF_TABLE_NEG_OFF_QUANTUM + 12 + + ) + +1116 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + $ovdb_af_g_bbox_m +( +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +p +) { + +1117  + `ovdb_ad_cod +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LEAF_OFF_BBOX_MIN +)); + +1118 + } +} + +1119 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_af_g_bbox_dif_d_ags +( +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +p +) { + +1120  + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS +)); + +1121 + } +} + +1122 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + + $ovdb_af_g_vue_mask +( +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +p +, +ovdb_ut32_t + +b_dex +) { + +1123 +ovdb_ut32_t + +vue + = + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LEAF_OFF_VALUE_MASK + + 4u * ( +b_dex + >> 5u))); + +1124  (( +vue + >> ( +b_dex + & 31u)) & 1) != 0u; + +1125 + } +} + +1127  + sovdb_grid_ty_cڡts_t + + +1129 +ovdb_ut32_t + + mro_off_background +; + +1130 +ovdb_ut32_t + + mro_off_m +; + +1131 +ovdb_ut32_t + + mro_off_max +; + +1132 +ovdb_ut32_t + + mro_off_ave +; + +1133 +ovdb_ut32_t + + mro_off_ddev +; + +1134 +ovdb_ut32_t + + mro_size +; + +1135 +ovdb_ut32_t + + mvue_ride_bs +; + +1136 +ovdb_ut32_t + + mb_ride +; + +1137 +ovdb_ut32_t + + mro_te_off_vue +; + +1138 +ovdb_ut32_t + + mro_te_size +; + +1139 +ovdb_ut32_t + + mu_off_m +; + +1140 +ovdb_ut32_t + + mu_off_max +; + +1141 +ovdb_ut32_t + + mu_off_ave +; + +1142 +ovdb_ut32_t + + mu_off_ddev +; + +1143 +ovdb_ut32_t + + mu_off_b +; + +1144 +ovdb_ut32_t + + mu_size +; + +1145 +ovdb_ut32_t + + mlow_off_m +; + +1146 +ovdb_ut32_t + + mlow_off_max +; + +1147 +ovdb_ut32_t + + mlow_off_ave +; + +1148 +ovdb_ut32_t + + mlow_off_ddev +; + +1149 +ovdb_ut32_t + + mlow_off_b +; + +1150 +ovdb_ut32_t + + mlow_size +; + +1151 +ovdb_ut32_t + + maf_off_m +; + +1152 +ovdb_ut32_t + + maf_off_max +; + +1153 +ovdb_ut32_t + + maf_off_ave +; + +1154 +ovdb_ut32_t + + maf_off_ddev +; + +1155 +ovdb_ut32_t + + maf_off_b +; + +1156 +ovdb_ut32_t + + maf_size +; + +1158 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_grid_ty_cڡts_t +) + +1160 +PNANOVDB_STATIC_CONST + +ovdb_grid_ty_cڡts_t + +ovdb_grid_ty_cڡts +[ +PNANOVDB_GRID_TYPE_END +] = + +1182 + } +}; + +1186 +PNANOVDB_FORCE_INLINE + +ovdb_gridbldmada_hd_t + + $ovdb_grid_g_gridbldmada +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +grid +, +ovdb_ut32_t + +dex +) + +1188 +ovdb_gridbldmada_hd_t + +ma + = { +grid +. +addss + }; + +1189 +ovdb_ut64_t + +by_offt + = + `ovdb_grid_g_bld_mada_offt +( +buf +, +grid +); + +1190 +ma +. +addss + = + `ovdb_addss_offt64 +(ma.addss, +by_offt +); + +1191 +ma +. +addss + = + `ovdb_addss_offt_odu +(ma.addss, +PNANOVDB_GRIDBLINDMETADATA_SIZE +, +dex +); + +1192  +ma +; + +1193 + } +} + +1195 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $odvb_grid_g_gridbldmada_vue_addss +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +grid +, +ovdb_ut32_t + +dex +) + +1197 +ovdb_gridbldmada_hd_t + +ma + = + `ovdb_grid_g_gridbldmada +( +buf +, +grid +, +dex +); + +1198 +ovdb_t64_t + +by_offt + = + `ovdb_gridbldmada_g_by_offt +( +buf +, +ma +); + +1199 +ovdb_addss_t + +addss + = +grid +.address; + +1200 +addss + = + `ovdb_addss_offt64 +ddss, + `ovdb_t64_as_ut64 +( +by_offt +)); + +1201  +addss +; + +1202 + } +} + +1204 +PNANOVDB_FORCE_INLINE + +ovdb__hd_t + + $ovdb_grid_g_ +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +grid +) + +1206 +ovdb__hd_t + + + = { +grid +. +addss + }; + +1207 + +. +addss + = + `ovdb_addss_offt +ѻe.addss, +PNANOVDB_GRID_SIZE +); + +1208  + +; + +1209 + } +} + +1211 +PNANOVDB_FORCE_INLINE + +ovdb_ro_hd_t + + $ovdb__g_ro +( +ovdb_buf_t + +buf +, +ovdb__hd_t + + +) + +1213 +ovdb_ro_hd_t + +ro + = { + +. +addss + }; + +1214 +ovdb_ut64_t + +by_offt + = + `ovdb__g_node_offt_ro +( +buf +, + +); + +1215 +ro +. +addss + = + `ovdb_addss_offt64 +o.addss, +by_offt +); + +1216  +ro +; + +1217 + } +} + +1219 +PNANOVDB_FORCE_INLINE + +ovdb_ro_te_hd_t + + $ovdb_ro_g_te +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_ro_hd_t + +ro +, +ovdb_ut32_t + +n +) + +1221 +ovdb_ro_te_hd_t + +te + = { +ro +. +addss + }; + +1222 +te +. +addss + = + `ovdb_addss_offt +ўe.addss, + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_size +)); + +1223 +te +. +addss + = + `ovdb_addss_offt_odu +ўe.addss, + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_te_size +), +n +); + +1224  +te +; + +1225 + } +} + +1227 +PNANOVDB_FORCE_INLINE + +ovdb_ro_te_hd_t + + $ovdb_ro_g_te_zo +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_ro_hd_t + +ro +) + +1229 +ovdb_ro_te_hd_t + +te + = { +ro +. +addss + }; + +1230 +te +. +addss + = + `ovdb_addss_offt +ўe.addss, + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_size +)); + +1231  +te +; + +1232 + } +} + +1234 +PNANOVDB_FORCE_INLINE + +ovdb_u_hd_t + + $ovdb_ro_g_chd +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, +ovdb_ro_te_hd_t + +te +) + +1236 +ovdb_u_hd_t + +u + = { +ro +. +addss + }; + +1237 +u +. +addss + = + `ovdb_addss_offt64 +(u.addss, + `ovdb_t64_as_ut64 +( + `ovdb_ro_te_g_chd +( +buf +, +te +))); + +1238  +u +; + +1239 + } +} + +1241 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + +ovdb_cod_to_key +( + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1243 #i + `defed +( +PNANOVDB_NATIVE_64 +) + +1244 +ovdb_ut64_t + +iu + = + `ovdb_t32_as_ut32 +( + `PNANOVDB_DEREF +( +ijk +). +x +) >> 12u; + +1245 +ovdb_ut64_t + +ju + = + `ovdb_t32_as_ut32 +( + `PNANOVDB_DEREF +( +ijk +). +y +) >> 12u; + +1246 +ovdb_ut64_t + +ku + = + `ovdb_t32_as_ut32 +( + `PNANOVDB_DEREF +( +ijk +). +z +) >> 12u; + +1247  ( +ku +| ( +ju + << 21u| ( +iu + << 42u); + +1249 +ovdb_ut32_t + +iu + = + `ovdb_t32_as_ut32 +( + `PNANOVDB_DEREF +( +ijk +). +x +) >> 12u; + +1250 +ovdb_ut32_t + +ju + = + `ovdb_t32_as_ut32 +( + `PNANOVDB_DEREF +( +ijk +). +y +) >> 12u; + +1251 +ovdb_ut32_t + +ku + = + `ovdb_t32_as_ut32 +( + `PNANOVDB_DEREF +( +ijk +). +z +) >> 12u; + +1252 +ovdb_ut32_t + +key_x + = +ku + | ( +ju + << 21); + +1253 +ovdb_ut32_t + +key_y + = ( +iu + << 10| ( +ju + >> 11); + +1254  + `ovdb_ut32_as_ut64 +( +key_x +, +key_y +); + +1256 + } +} + +1258 +PNANOVDB_FORCE_INLINE + +ovdb_ro_te_hd_t + +ovdb_ro_fd_te +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1260 +ovdb_ut32_t + +te_cou + = + `ovdb_ut32_as_t32 +( + `ovdb_ro_g_te_cou +( +buf +, +ro +)); + +1261 +ovdb_ro_te_hd_t + +te + = + `ovdb_ro_g_te_zo +( +grid_ty +, +ro +); + +1262 +ovdb_ut64_t + +key + = + `ovdb_cod_to_key +( +ijk +); + +1263  +ovdb_ut32_t + +i + = 0u; i < +te_cou +; i++) + +1265 i( + `ovdb_ut64_is_equ +( +key +, + `ovdb_ro_te_g_key +( +buf +, +te +))) + +1267  +te +; + +1269 +te +. +addss + = + `ovdb_addss_offt +ўe.addss, + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_te_size +)); + +1271 +ovdb_ro_te_hd_t + +nu_hd + = { + `ovdb_addss_nu +() }; + +1272  +nu_hd +; + +1273 + } +} + +1275 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + +ovdb_af_cod_to_offt +( + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1277  ((( + `PNANOVDB_DEREF +( +ijk +). +x + & 7) >> 0) << (2 * 3)) + + +1278 ((( + `PNANOVDB_DEREF +( +ijk +). +y + & 7) >> 0) << (3)) + + +1279 (( + `PNANOVDB_DEREF +( +ijk +). +z + & 7) >> 0); + +1280 + } +} + +1282 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_af_g_m_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +node +) + +1284 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +af_off_m +); + +1285  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1286 + } +} + +1288 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_af_g_max_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +node +) + +1290 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +af_off_max +); + +1291  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1292 + } +} + +1294 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_af_g_ave_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +node +) + +1296 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +af_off_ave +); + +1297  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1298 + } +} + +1300 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_af_g_ddev_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +node +) + +1302 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +af_off_ddev +); + +1303  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1304 + } +} + +1306 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_af_g_b_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +node +, +ovdb_ut32_t + +n +) + +1308 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +af_off_b ++ ((PNANOVDB_GRID_TYPE_GET(grid_ty, +vue_ride_bs +* +n +) >> 3u); + +1309  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1310 + } +} + +1312 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_af_g_vue_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +af +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1314 +ovdb_ut32_t + +n + = + `ovdb_af_cod_to_offt +( +ijk +); + +1315  + `ovdb_af_g_b_addss +( +grid_ty +, +buf +, +af +, +n +); + +1316 + } +} + +1318 +PNANOVDB_FORCE_INLINE +  +ovdb_af__ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, +ovdb_ut32_t + +vue_log_bs +) + +1321 +ovdb_ut32_t + +vue_bs + = 1u << +vue_log_bs +; + +1322 +ovdb_ut32_t + +vue_mask + = (1u << +vue_bs +) - 1u; + +1323 +ovdb_ut32_t + +vues_r_wd_bs + = 5u - +vue_log_bs +; + +1324 +ovdb_ut32_t + +vues_r_wd_mask + = (1u << +vues_r_wd_bs +) - 1u; + +1326 +ovdb_ut32_t + +n + = + `ovdb_af_cod_to_offt +( +ijk +); + +1327  +mimum + = + `ovdb_ad_t +( +buf +, + `ovdb_addss_offt_g +( +addss +, +PNANOVDB_LEAF_TABLE_NEG_OFF_MINIMUM +)); + +1328  +qutum + = + `ovdb_ad_t +( +buf +, + `ovdb_addss_offt_g +( +addss +, +PNANOVDB_LEAF_TABLE_NEG_OFF_QUANTUM +)); + +1329 +ovdb_ut32_t + +w + = + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt +( +addss +, (( +n + >> +vues_r_wd_bs +) << 2u))); + +1330 +ovdb_ut32_t + +vue_comesd + = ( +w + >> (( +n + & +vues_r_wd_mask +<< +vue_log_bs +)& +vue_mask +; + +1331  + `ovdb_ut32_to_t +( +vue_comesd +* +qutum + + +mimum +; + +1332 + } +} + +1334 +PNANOVDB_FORCE_INLINE +  +ovdb_af_4_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1336  + `ovdb_af__ad_t +( +buf +, +addss +, +ijk +, 2u); + +1337 + } +} + +1339 +PNANOVDB_FORCE_INLINE +  +ovdb_af_8_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1341  + `ovdb_af__ad_t +( +buf +, +addss +, +ijk +, 3u); + +1342 + } +} + +1344 +PNANOVDB_FORCE_INLINE +  +ovdb_af_16_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1346  + `ovdb_af__ad_t +( +buf +, +addss +, +ijk +, 4u); + +1347 + } +} + +1349 +PNANOVDB_FORCE_INLINE +  +ovdb_af_n_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1351 +ovdb_ut32_t + +bbox_dif_d_ags + = + `ovdb_ad_ut32 +( +buf +, + `ovdb_addss_offt_g +( +addss +, +PNANOVDB_LEAF_TABLE_NEG_OFF_BBOX_DIF_AND_FLAGS +)); + +1352 +ovdb_ut32_t + +ags + = +bbox_dif_d_ags + >> 24u; + +1353 +ovdb_ut32_t + +vue_log_bs + = +ags + >> 5; + +1354  + `ovdb_af__ad_t +( +buf +, +addss +, +ijk +, +vue_log_bs +); + +1355 + } +} + +1357 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_ut32_coubs +( +ovdb_ut32_t + +vue +) + +1359 #i + `defed +( +PNANOVDB_C +) + +1360 #i + `defed +( +_MSC_VER +&& (_MSC_VER >1928&& defed( +PNANOVDB_USE_INTRINSICS +) + +1361  + `__pt +( +vue +); + +1362 #i( + `defed +( +__GNUC__ +|| defed( +__g__ +)&& defed( +PNANOVDB_USE_INTRINSICS +) + +1363  + `__but_pcou +( +vue +); + +1365 +vue + = value - ((value >> 1) & 0x55555555); + +1366 +vue + = (value & 0x33333333) + ((value >> 2) & 0x33333333); + +1367 +vue + = (value + (value >> 4)) & 0x0F0F0F0F; + +1368  ( +vue + * 0x01010101) >> 24; + +1370 #i + `defed +( +PNANOVDB_HLSL +) + +1371  + `coubs +( +vue +); + +1372 #i + `defed +( +PNANOVDB_GLSL +) + +1373  + `bCou +( +vue +); + +1375 + } +} + +1377 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + + $ovdb_af_cou__nge +( +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +p +, +ovdb_ut32_t + +max_dex +) + +1379 +ovdb_ut32_t + +mask_idx_max + = +max_dex + >> 5u; + +1380 +ovdb_ut32_t + +sum + = 0u; + +1381 +ovdb_ut32_t + +mask_v + = 0u; + +1382  +ovdb_ut32_t + +mask_idx + = 0u; mask_idx < +mask_idx_max +; mask_idx++) + +1384 +mask_v + = + `ovdb_ad_ut32 +( + +1385 +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LEAF_OFF_VALUE_MASK + + 4u * +mask_idx +)); + +1386 +sum + + + `ovdb_ut32_coubs +( +mask_v +); + +1388 +mask_v + = + `ovdb_ad_ut32 +( + +1389 +buf +, + `ovdb_addss_offt +( +p +. +addss +, +PNANOVDB_LEAF_OFF_VALUE_MASK + + 4u * +mask_idx_max +)); + +1390 +sum + + + `ovdb_ut32_coubs +( +mask_v + & ((1u << ( +max_dex + & 31u)) - 1u)); + +1391  +sum +; + +1392 + } +} + +1394 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_ut64_offt +( +ovdb_ut64_t + +a +, +ovdb_ut32_t + +b +) + +1396 #i + `defed +( +PNANOVDB_ADDRESS_32 +) + +1397 +ovdb_ut32_t + +low + = + `ovdb_ut64_low +( +a +); + +1398 +ovdb_ut32_t + +high + = + `ovdb_ut64_high +( +a +); + +1399 +low + + +b +; + +1400 i( +low + < +b +) + +1402 +high + += 1u; + +1404  + `ovdb_ut32_as_ut64 +( +low +, +high +); + +1406  +a + + +b +; + +1408 + } +} + +1410 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_af_dex_g_m_dex +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +m_addss +) + +1412  + `ovdb_ad_ut64 +( +buf +, +m_addss +); + +1413 + } +} + +1415 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_af_dex_g_max_dex +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +max_addss +) + +1417  + `ovdb_ut64_offt +( + `ovdb_ad_ut64 +( +buf +, +max_addss +), 1u); + +1418 + } +} + +1420 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_af_dex_g_ave_dex +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +ave_addss +) + +1422  + `ovdb_ut64_offt +( + `ovdb_ad_ut64 +( +buf +, +ave_addss +), 2u); + +1423 + } +} + +1425 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + + $ovdb_af_dex_g_dev_dex +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +dev_addss +) + +1427  + `ovdb_ut64_offt +( + `ovdb_ad_ut64 +( +buf +, +dev_addss +), 3u); + +1428 + } +} + +1430 +PNANOVDB_FORCE_INLINE + +ovdb_ut64_t + +ovdb_af_dex_g_vue_dex +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +af +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1432 +ovdb_ut32_t + +n + = + `ovdb_af_cod_to_offt +( +ijk +); + +1433 +ovdb_ut32_t + +bbox_dif_d_ags + = + `ovdb_af_g_bbox_dif_d_ags +( +buf +, +af +); + +1434 +ovdb_addss_t + +vue_addss + = + `ovdb_af_g_b_addss +( +grid_ty +, +buf +, +af +, 0u); + +1435 i(( +bbox_dif_d_ags + & 0x10000000) != 0u) + +1437 i( + `ovdb_af_g_vue_mask +( +buf +, +af +, +n +)) + +1439 +n + = + `ovdb_af_cou__nge +( +buf +, +af +,); + +1443 +vue_addss + = + `ovdb_addss_nu +(); + +1444 +n + = 0; + +1447  + `ovdb_ut64_offt +( + `ovdb_ad_ut64 +( +buf +, +vue_addss +), +n +); + +1448 + } +} + +1450 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + +ovdb_low_cod_to_offt +( + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1452  ((( + `PNANOVDB_DEREF +( +ijk +). +x + & 127) >> 3) << (2 * 4)) + + +1453 ((( + `PNANOVDB_DEREF +( +ijk +). +y + & 127) >> 3) << (4)) + + +1454 (( + `PNANOVDB_DEREF +( +ijk +). +z + & 127) >> 3); + +1455 + } +} + +1457 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_low_g_m_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +node +) + +1459 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +low_off_m +); + +1460  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1461 + } +} + +1463 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_low_g_max_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +node +) + +1465 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +low_off_max +); + +1466  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1467 + } +} + +1469 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_low_g_ave_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +node +) + +1471 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +low_off_ave +); + +1472  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1473 + } +} + +1475 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_low_g_ddev_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +node +) + +1477 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +low_off_ddev +); + +1478  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1479 + } +} + +1481 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_low_g_b_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +node +, +ovdb_ut32_t + +n +) + +1483 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +low_off_b ++ PNANOVDB_GRID_TYPE_GET(grid_ty, +b_ride +* +n +; + +1484  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1485 + } +} + +1487 +PNANOVDB_FORCE_INLINE + +ovdb_t64_t + + $ovdb_low_g_b_chd +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +node +, +ovdb_ut32_t + +n +) + +1489 +ovdb_addss_t + +b_addss + = + `ovdb_low_g_b_addss +( +grid_ty +, +buf +, +node +, +n +); + +1490  + `ovdb_ad_t64 +( +buf +, +b_addss +); + +1491 + } +} + +1493 +PNANOVDB_FORCE_INLINE + +ovdb_af_hd_t + + $ovdb_low_g_chd +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +low +, +ovdb_ut32_t + +n +) + +1495 +ovdb_af_hd_t + +af + = { +low +. +addss + }; + +1496 +af +. +addss + = + `ovdb_addss_offt64 +֗f.addss, + `ovdb_t64_as_ut64 +( + `ovdb_low_g_b_chd +( +grid_ty +, +buf +, +low +, +n +))); + +1497  +af +; + +1498 + } +} + +1500 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_low_g_vue_addss_d_v +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +low +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +v +) + +1502 +ovdb_ut32_t + +n + = + `ovdb_low_cod_to_offt +( +ijk +); + +1503 +ovdb_addss_t + +vue_addss +; + +1504 i( + `ovdb_low_g_chd_mask +( +buf +, +low +, +n +)) + +1506 +ovdb_af_hd_t + +chd + = + `ovdb_low_g_chd +( +grid_ty +, +buf +, +low +, +n +); + +1507 +vue_addss + = + `ovdb_af_g_vue_addss +( +grid_ty +, +buf +, +chd +, +ijk +); + +1508 + `PNANOVDB_DEREF +( +v +) = 0u; + +1512 +vue_addss + = + `ovdb_low_g_b_addss +( +grid_ty +, +buf +, +low +, +n +); + +1513 + `PNANOVDB_DEREF +( +v +) = 1u; + +1515  +vue_addss +; + +1516 + } +} + +1518 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_low_g_vue_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +low +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1520 +ovdb_ut32_t + +v +; + +1521  + `ovdb_low_g_vue_addss_d_v +( +grid_ty +, +buf +, +low +, +ijk +, + `PNANOVDB_REF +( +v +)); + +1522 + } +} + +1524 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + +ovdb_u_cod_to_offt +( + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1526  ((( + `PNANOVDB_DEREF +( +ijk +). +x + & 4095) >> 7) << (2 * 5)) + + +1527 ((( + `PNANOVDB_DEREF +( +ijk +). +y + & 4095) >> 7) << (5)) + + +1528 (( + `PNANOVDB_DEREF +( +ijk +). +z + & 4095) >> 7); + +1529 + } +} + +1531 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_u_g_m_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +node +) + +1533 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +u_off_m +); + +1534  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1535 + } +} + +1537 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_u_g_max_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +node +) + +1539 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +u_off_max +); + +1540  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1541 + } +} + +1543 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_u_g_ave_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +node +) + +1545 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +u_off_ave +); + +1546  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1547 + } +} + +1549 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_u_g_ddev_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +node +) + +1551 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +u_off_ddev +); + +1552  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1553 + } +} + +1555 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_u_g_b_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +node +, +ovdb_ut32_t + +n +) + +1557 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +u_off_b ++ PNANOVDB_GRID_TYPE_GET(grid_ty, +b_ride +* +n +; + +1558  + `ovdb_addss_offt +( +node +. +addss +, +by_offt +); + +1559 + } +} + +1561 +PNANOVDB_FORCE_INLINE + +ovdb_t64_t + + $ovdb_u_g_b_chd +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +node +, +ovdb_ut32_t + +n +) + +1563 +ovdb_addss_t + +bufAddss + = + `ovdb_u_g_b_addss +( +grid_ty +, +buf +, +node +, +n +); + +1564  + `ovdb_ad_t64 +( +buf +, +bufAddss +); + +1565 + } +} + +1567 +PNANOVDB_FORCE_INLINE + +ovdb_low_hd_t + + $ovdb_u_g_chd +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +u +, +ovdb_ut32_t + +n +) + +1569 +ovdb_low_hd_t + +low + = { +u +. +addss + }; + +1570 +low +. +addss + = + `ovdb_addss_offt64 +ow.addss, + `ovdb_t64_as_ut64 +( + `ovdb_u_g_b_chd +( +grid_ty +, +buf +, +u +, +n +))); + +1571  +low +; + +1572 + } +} + +1574 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_u_g_vue_addss_d_v +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +u +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +v +) + +1576 +ovdb_ut32_t + +n + = + `ovdb_u_cod_to_offt +( +ijk +); + +1577 +ovdb_addss_t + +vue_addss +; + +1578 i( + `ovdb_u_g_chd_mask +( +buf +, +u +, +n +)) + +1580 +ovdb_low_hd_t + +chd + = + `ovdb_u_g_chd +( +grid_ty +, +buf +, +u +, +n +); + +1581 +vue_addss + = + `ovdb_low_g_vue_addss_d_v +( +grid_ty +, +buf +, +chd +, +ijk +, +v +); + +1585 +vue_addss + = + `ovdb_u_g_b_addss +( +grid_ty +, +buf +, +u +, +n +); + +1586 + `PNANOVDB_DEREF +( +v +) = 2u; + +1588  +vue_addss +; + +1589 + } +} + +1591 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_u_g_vue_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +u +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1593 +ovdb_ut32_t + +v +; + +1594  + `ovdb_u_g_vue_addss_d_v +( +grid_ty +, +buf +, +u +, +ijk +, + `PNANOVDB_REF +( +v +)); + +1595 + } +} + +1597 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_ro_g_m_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +) + +1599 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_off_m +); + +1600  + `ovdb_addss_offt +( +ro +. +addss +, +by_offt +); + +1601 + } +} + +1603 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_ro_g_max_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +) + +1605 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_off_max +); + +1606  + `ovdb_addss_offt +( +ro +. +addss +, +by_offt +); + +1607 + } +} + +1609 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_ro_g_ave_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +) + +1611 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_off_ave +); + +1612  + `ovdb_addss_offt +( +ro +. +addss +, +by_offt +); + +1613 + } +} + +1615 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_ro_g_ddev_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +) + +1617 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_off_ddev +); + +1618  + `ovdb_addss_offt +( +ro +. +addss +, +by_offt +); + +1619 + } +} + +1621 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + + $ovdb_ro_te_g_vue_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_te_hd_t + +ro_te +) + +1623 +ovdb_ut32_t + +by_offt + = + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_te_off_vue +); + +1624  + `ovdb_addss_offt +( +ro_te +. +addss +, +by_offt +); + +1625 + } +} + +1627 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_ro_g_vue_addss_d_v +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +v +) + +1629 +ovdb_ro_te_hd_t + +te + = + `ovdb_ro_fd_te +( +grid_ty +, +buf +, +ro +, +ijk +); + +1630 +ovdb_addss_t + +t +; + +1631 i( + `ovdb_addss_is_nu +( +te +. +addss +)) + +1633 +t + = + `ovdb_addss_offt +( +ro +. +addss +, + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_off_background +)); + +1634 + `PNANOVDB_DEREF +( +v +) = 4u; + +1636 i( + `ovdb_t64_is_zo +( + `ovdb_ro_te_g_chd +( +buf +, +te +))) + +1638 +t + = + `ovdb_addss_offt +( +te +. +addss +, + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_te_off_vue +)); + +1639 + `PNANOVDB_DEREF +( +v +) = 3u; + +1643 +ovdb_u_hd_t + +chd + = + `ovdb_ro_g_chd +( +grid_ty +, +buf +, +ro +, +te +); + +1644 +t + = + `ovdb_u_g_vue_addss_d_v +( +grid_ty +, +buf +, +chd +, +ijk +, +v +); + +1646  +t +; + +1647 + } +} + +1649 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_ro_g_vue_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1651 +ovdb_ut32_t + +v +; + +1652  + `ovdb_ro_g_vue_addss_d_v +( +grid_ty +, +buf +, +ro +, +ijk +, + `PNANOVDB_REF +( +v +)); + +1653 + } +} + +1655 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_ro_g_vue_addss_b +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +b_dex +) + +1657 +ovdb_ut32_t + +v +; + +1658 +ovdb_addss_t + +addss + = + `ovdb_ro_g_vue_addss_d_v +( +grid_ty +, +buf +, +ro +, +ijk +, + `PNANOVDB_REF +( +v +)); + +1659 + `PNANOVDB_DEREF +( +b_dex + +v + =0u ? + `ovdb_t32_as_ut32 +(PNANOVDB_DEREF( +ijk +). +x + & 7) : 0u; + +1660  +addss +; + +1661 + } +} + +1663 +PNANOVDB_FORCE_INLINE +  +ovdb_ro_4_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, +ovdb_ut32_t + +v +) + +1665  +t +; + +1666 i( +v + == 0) + +1668 +t + = + `ovdb_af_4_ad_t +( +buf +, +addss +, +ijk +); + +1672 +t + = + `ovdb_ad_t +( +buf +, +addss +); + +1674  +t +; + +1675 + } +} + +1677 +PNANOVDB_FORCE_INLINE +  +ovdb_ro_8_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, +ovdb_ut32_t + +v +) + +1679  +t +; + +1680 i( +v + == 0) + +1682 +t + = + `ovdb_af_8_ad_t +( +buf +, +addss +, +ijk +); + +1686 +t + = + `ovdb_ad_t +( +buf +, +addss +); + +1688  +t +; + +1689 + } +} + +1691 +PNANOVDB_FORCE_INLINE +  +ovdb_ro_16_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, +ovdb_ut32_t + +v +) + +1693  +t +; + +1694 i( +v + == 0) + +1696 +t + = + `ovdb_af_16_ad_t +( +buf +, +addss +, +ijk +); + +1700 +t + = + `ovdb_ad_t +( +buf +, +addss +); + +1702  +t +; + +1703 + } +} + +1705 +PNANOVDB_FORCE_INLINE +  +ovdb_ro_n_ad_t +( +ovdb_buf_t + +buf +, +ovdb_addss_t + +addss +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, +ovdb_ut32_t + +v +) + +1707  +t +; + +1708 i( +v + == 0) + +1710 +t + = + `ovdb_af_n_ad_t +( +buf +, +addss +, +ijk +); + +1714 +t + = + `ovdb_ad_t +( +buf +, +addss +); + +1716  +t +; + +1717 + } +} + +1721  + sovdb_adacss_t + + +1723 +ovdb_cod_t + + mkey +; + +1724 +ovdb_af_hd_t + + maf +; + +1725 +ovdb_low_hd_t + + mlow +; + +1726 +ovdb_u_hd_t + + mu +; + +1727 +ovdb_ro_hd_t + + mro +; + +1729 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_adacss_t +) + +1731 +PNANOVDB_FORCE_INLINE +  + `ovdb_adacss_ +( + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, +ovdb_ro_hd_t + +ro +) + +1733 + `PNANOVDB_DEREF +( +acc +). +key +. +x + = 0x7FFFFFFF; + +1734 + `PNANOVDB_DEREF +( +acc +). +key +. +y + = 0x7FFFFFFF; + +1735 + `PNANOVDB_DEREF +( +acc +). +key +. +z + = 0x7FFFFFFF; + +1736 + `PNANOVDB_DEREF +( +acc +). +af +. +addss + = + `ovdb_addss_nu +(); + +1737 + `PNANOVDB_DEREF +( +acc +). +low +. +addss + = + `ovdb_addss_nu +(); + +1738 + `PNANOVDB_DEREF +( +acc +). +u +. +addss + = + `ovdb_addss_nu +(); + +1739 + `PNANOVDB_DEREF +( +acc +). +ro + =oot; + +1740 + } +} + +1742 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_adacss_isched0 +( + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +,  +dty +) + +1744 i( + `ovdb_addss_is_nu +( + `PNANOVDB_DEREF +( +acc +). +af +. +addss +){  +PNANOVDB_FALSE +; } + +1745 i(( +dty + & ~((1u << 3) - 1u)) != 0) + +1747 + `PNANOVDB_DEREF +( +acc +). +af +. +addss + = + `ovdb_addss_nu +(); + +1748  +PNANOVDB_FALSE +; + +1750  +PNANOVDB_TRUE +; + +1751 + } +} + +1752 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_adacss_isched1 +( + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +,  +dty +) + +1754 i( + `ovdb_addss_is_nu +( + `PNANOVDB_DEREF +( +acc +). +low +. +addss +){  +PNANOVDB_FALSE +; } + +1755 i(( +dty + & ~((1u << 7) - 1u)) != 0) + +1757 + `PNANOVDB_DEREF +( +acc +). +low +. +addss + = + `ovdb_addss_nu +(); + +1758  +PNANOVDB_FALSE +; + +1760  +PNANOVDB_TRUE +; + +1761 + } +} + +1762 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_adacss_isched2 +( + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +,  +dty +) + +1764 i( + `ovdb_addss_is_nu +( + `PNANOVDB_DEREF +( +acc +). +u +. +addss +){  +PNANOVDB_FALSE +; } + +1765 i(( +dty + & ~((1u << 12) - 1u)) != 0) + +1767 + `PNANOVDB_DEREF +( +acc +). +u +. +addss + = + `ovdb_addss_nu +(); + +1768  +PNANOVDB_FALSE +; + +1770  +PNANOVDB_TRUE +; + +1771 + } +} + +1772 +PNANOVDB_FORCE_INLINE +  +ovdb_adacss_compudty +( + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1774  ( + `PNANOVDB_DEREF +( +ijk +). +x + ^ PNANOVDB_DEREF( +acc +). +key +.x| (PNANOVDB_DEREF(ijk). +y + ^ PNANOVDB_DEREFcc).key.y| (PNANOVDB_DEREF(ijk). +z + ^ PNANOVDB_DEREF(acc).key.z); + +1775 + } +} + +1777 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_af_g_vue_addss_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +af +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1779 +ovdb_ut32_t + +n + = + `ovdb_af_cod_to_offt +( +ijk +); + +1780  + `ovdb_af_g_b_addss +( +grid_ty +, +buf +, +af +, +n +); + +1781 + } +} + +1783 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_low_g_vue_addss_d_v_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +low +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +v +) + +1785 +ovdb_ut32_t + +n + = + `ovdb_low_cod_to_offt +( +ijk +); + +1786 +ovdb_addss_t + +vue_addss +; + +1787 i( + `ovdb_low_g_chd_mask +( +buf +, +low +, +n +)) + +1789 +ovdb_af_hd_t + +chd + = + `ovdb_low_g_chd +( +grid_ty +, +buf +, +low +, +n +); + +1790 + `PNANOVDB_DEREF +( +acc +). +af + = +chd +; + +1791 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +1792 +vue_addss + = + `ovdb_af_g_vue_addss_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +); + +1793 + `PNANOVDB_DEREF +( +v +) = 0u; + +1797 +vue_addss + = + `ovdb_low_g_b_addss +( +grid_ty +, +buf +, +low +, +n +); + +1798 + `PNANOVDB_DEREF +( +v +) = 1u; + +1800  +vue_addss +; + +1801 + } +} + +1803 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_low_g_vue_addss_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +low +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1805 +ovdb_ut32_t + +v +; + +1806  + `ovdb_low_g_vue_addss_d_v_d_che +( +grid_ty +, +buf +, +low +, +ijk +, +acc +, + `PNANOVDB_REF +( +v +)); + +1807 + } +} + +1809 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_u_g_vue_addss_d_v_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +u +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +v +) + +1811 +ovdb_ut32_t + +n + = + `ovdb_u_cod_to_offt +( +ijk +); + +1812 +ovdb_addss_t + +vue_addss +; + +1813 i( + `ovdb_u_g_chd_mask +( +buf +, +u +, +n +)) + +1815 +ovdb_low_hd_t + +chd + = + `ovdb_u_g_chd +( +grid_ty +, +buf +, +u +, +n +); + +1816 + `PNANOVDB_DEREF +( +acc +). +low + = +chd +; + +1817 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +1818 +vue_addss + = + `ovdb_low_g_vue_addss_d_v_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +, +v +); + +1822 +vue_addss + = + `ovdb_u_g_b_addss +( +grid_ty +, +buf +, +u +, +n +); + +1823 + `PNANOVDB_DEREF +( +v +) = 2u; + +1825  +vue_addss +; + +1826 + } +} + +1828 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_u_g_vue_addss_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +u +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1830 +ovdb_ut32_t + +v +; + +1831  + `ovdb_u_g_vue_addss_d_v_d_che +( +grid_ty +, +buf +, +u +, +ijk +, +acc +, + `PNANOVDB_REF +( +v +)); + +1832 + } +} + +1834 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_ro_g_vue_addss_d_v_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +v +) + +1836 +ovdb_ro_te_hd_t + +te + = + `ovdb_ro_fd_te +( +grid_ty +, +buf +, +ro +, +ijk +); + +1837 +ovdb_addss_t + +t +; + +1838 i( + `ovdb_addss_is_nu +( +te +. +addss +)) + +1840 +t + = + `ovdb_addss_offt +( +ro +. +addss +, + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_off_background +)); + +1841 + `PNANOVDB_DEREF +( +v +) = 4u; + +1843 i( + `ovdb_t64_is_zo +( + `ovdb_ro_te_g_chd +( +buf +, +te +))) + +1845 +t + = + `ovdb_addss_offt +( +te +. +addss +, + `PNANOVDB_GRID_TYPE_GET +( +grid_ty +, +ro_te_off_vue +)); + +1846 + `PNANOVDB_DEREF +( +v +) = 3u; + +1850 +ovdb_u_hd_t + +chd + = + `ovdb_ro_g_chd +( +grid_ty +, +buf +, +ro +, +te +); + +1851 + `PNANOVDB_DEREF +( +acc +). +u + = +chd +; + +1852 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +1853 +t + = + `ovdb_u_g_vue_addss_d_v_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +, +v +); + +1855  +t +; + +1856 + } +} + +1858 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_ro_g_vue_addss_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1860 +ovdb_ut32_t + +v +; + +1861  + `ovdb_ro_g_vue_addss_d_v_d_che +( +grid_ty +, +buf +, +ro +, +ijk +, +acc +, + `PNANOVDB_REF +( +v +)); + +1862 + } +} + +1864 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_adacss_g_vue_addss_d_v +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +v +) + +1866  +dty + = + `ovdb_adacss_compudty +( +acc +, +ijk +); + +1868 +ovdb_addss_t + +vue_addss +; + +1869 i( + `ovdb_adacss_isched0 +( +acc +, +dty +)) + +1871 +vue_addss + = + `ovdb_af_g_vue_addss_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +af +, +ijk +,cc); + +1872 + `PNANOVDB_DEREF +( +v +) = 0u; + +1874 i( + `ovdb_adacss_isched1 +( +acc +, +dty +)) + +1876 +vue_addss + = + `ovdb_low_g_vue_addss_d_v_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +low +, +ijk +,cc, +v +); + +1878 i( + `ovdb_adacss_isched2 +( +acc +, +dty +)) + +1880 +vue_addss + = + `ovdb_u_g_vue_addss_d_v_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +u +, +ijk +,cc, +v +); + +1884 +vue_addss + = + `ovdb_ro_g_vue_addss_d_v_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +ro +, +ijk +,cc, +v +); + +1886  +vue_addss +; + +1887 + } +} + +1889 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_adacss_g_vue_addss +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1891 +ovdb_ut32_t + +v +; + +1892  + `ovdb_adacss_g_vue_addss_d_v +( +grid_ty +, +buf +, +acc +, +ijk +, + `PNANOVDB_REF +( +v +)); + +1893 + } +} + +1895 +PNANOVDB_FORCE_INLINE + +ovdb_addss_t + +ovdb_adacss_g_vue_addss_b +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_ut32_t + +b_dex +) + +1897 +ovdb_ut32_t + +v +; + +1898 +ovdb_addss_t + +addss + = + `ovdb_adacss_g_vue_addss_d_v +( +grid_ty +, +buf +, +acc +, +ijk +, + `PNANOVDB_REF +( +v +)); + +1899 + `PNANOVDB_DEREF +( +b_dex + +v + =0u ? + `ovdb_t32_as_ut32 +(PNANOVDB_DEREF( +ijk +). +x + & 7) : 0u; + +1900  +addss +; + +1901 + } +} + +1905 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + +ovdb_af_g_dim_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +af +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1908 + } +} + +1910 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + +ovdb_low_g_dim_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +low +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1912 +ovdb_ut32_t + +n + = + `ovdb_low_cod_to_offt +( +ijk +); + +1913 +ovdb_ut32_t + +t +; + +1914 i( + `ovdb_low_g_chd_mask +( +buf +, +low +, +n +)) + +1916 +ovdb_af_hd_t + +chd + = + `ovdb_low_g_chd +( +grid_ty +, +buf +, +low +, +n +); + +1917 + `PNANOVDB_DEREF +( +acc +). +af + = +chd +; + +1918 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +1919 +t + = + `ovdb_af_g_dim_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +); + +1923 +t + = (1u << (3u)); + +1925  +t +; + +1926 + } +} + +1928 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + +ovdb_u_g_dim_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +u +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1930 +ovdb_ut32_t + +n + = + `ovdb_u_cod_to_offt +( +ijk +); + +1931 +ovdb_ut32_t + +t +; + +1932 i( + `ovdb_u_g_chd_mask +( +buf +, +u +, +n +)) + +1934 +ovdb_low_hd_t + +chd + = + `ovdb_u_g_chd +( +grid_ty +, +buf +, +u +, +n +); + +1935 + `PNANOVDB_DEREF +( +acc +). +low + = +chd +; + +1936 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +1937 +t + = + `ovdb_low_g_dim_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +); + +1941 +t + = (1u << (4u + 3u)); + +1943  +t +; + +1944 + } +} + +1946 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + +ovdb_ro_g_dim_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1948 +ovdb_ro_te_hd_t + +te + = + `ovdb_ro_fd_te +( +grid_ty +, +buf +, +ro +, +ijk +); + +1949 +ovdb_ut32_t + +t +; + +1950 i( + `ovdb_addss_is_nu +( +te +. +addss +)) + +1952 +t + = 1u << (5u + 4u + 3u); + +1954 i( + `ovdb_t64_is_zo +( + `ovdb_ro_te_g_chd +( +buf +, +te +))) + +1956 +t + = 1u << (5u + 4u + 3u); + +1960 +ovdb_u_hd_t + +chd + = + `ovdb_ro_g_chd +( +grid_ty +, +buf +, +ro +, +te +); + +1961 + `PNANOVDB_DEREF +( +acc +). +u + = +chd +; + +1962 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +1963 +t + = + `ovdb_u_g_dim_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +); + +1965  +t +; + +1966 + } +} + +1968 +PNANOVDB_FORCE_INLINE + +ovdb_ut32_t + +ovdb_adacss_g_dim +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +1970  +dty + = + `ovdb_adacss_compudty +( +acc +, +ijk +); + +1972 +ovdb_ut32_t + +dim +; + +1973 i( + `ovdb_adacss_isched0 +( +acc +, +dty +)) + +1975 +dim + = + `ovdb_af_g_dim_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +af +, +ijk +,cc); + +1977 i( + `ovdb_adacss_isched1 +( +acc +, +dty +)) + +1979 +dim + = + `ovdb_low_g_dim_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +low +, +ijk +,cc); + +1981 i( + `ovdb_adacss_isched2 +( +acc +, +dty +)) + +1983 +dim + = + `ovdb_u_g_dim_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +u +, +ijk +,cc); + +1987 +dim + = + `ovdb_ro_g_dim_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +ro +, +ijk +,cc); + +1989  +dim +; + +1990 + } +} + +1994 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_af_is_aive_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_af_hd_t + +af +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +1996 +ovdb_ut32_t + +n + = + `ovdb_af_cod_to_offt +( +ijk +); + +1997  + `ovdb_af_g_vue_mask +( +buf +, +af +, +n +); + +1998 + } +} + +2000 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_low_is_aive_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_low_hd_t + +low +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +2002 +ovdb_ut32_t + +n + = + `ovdb_low_cod_to_offt +( +ijk +); + +2003 +ovdb_bo_t + +is_aive +; + +2004 i( + `ovdb_low_g_chd_mask +( +buf +, +low +, +n +)) + +2006 +ovdb_af_hd_t + +chd + = + `ovdb_low_g_chd +( +grid_ty +, +buf +, +low +, +n +); + +2007 + `PNANOVDB_DEREF +( +acc +). +af + = +chd +; + +2008 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +2009 +is_aive + = + `ovdb_af_is_aive_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +); + +2013 +is_aive + = + `ovdb_low_g_vue_mask +( +buf +, +low +, +n +); + +2015  +is_aive +; + +2016 + } +} + +2018 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_u_is_aive_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_u_hd_t + +u +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +2020 +ovdb_ut32_t + +n + = + `ovdb_u_cod_to_offt +( +ijk +); + +2021 +ovdb_bo_t + +is_aive +; + +2022 i( + `ovdb_u_g_chd_mask +( +buf +, +u +, +n +)) + +2024 +ovdb_low_hd_t + +chd + = + `ovdb_u_g_chd +( +grid_ty +, +buf +, +u +, +n +); + +2025 + `PNANOVDB_DEREF +( +acc +). +low + = +chd +; + +2026 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +2027 +is_aive + = + `ovdb_low_is_aive_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +); + +2031 +is_aive + = + `ovdb_u_g_vue_mask +( +buf +, +u +, +n +); + +2033  +is_aive +; + +2034 + } +} + +2036 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_ro_is_aive_d_che +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, +ovdb_ro_hd_t + +ro +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +) + +2038 +ovdb_ro_te_hd_t + +te + = + `ovdb_ro_fd_te +( +grid_ty +, +buf +, +ro +, +ijk +); + +2039 +ovdb_bo_t + +is_aive +; + +2040 i( + `ovdb_addss_is_nu +( +te +. +addss +)) + +2042 +is_aive + = +PNANOVDB_FALSE +; + +2044 i( + `ovdb_t64_is_zo +( + `ovdb_ro_te_g_chd +( +buf +, +te +))) + +2046 +ovdb_ut32_t + +e + = + `ovdb_ro_te_g_e +( +buf +, +te +); + +2047 +is_aive + = +e + != 0u; + +2051 +ovdb_u_hd_t + +chd + = + `ovdb_ro_g_chd +( +grid_ty +, +buf +, +ro +, +te +); + +2052 + `PNANOVDB_DEREF +( +acc +). +u + = +chd +; + +2053 + `PNANOVDB_DEREF +( +acc +). +key + = PNANOVDB_DEREF( +ijk +); + +2054 +is_aive + = + `ovdb_u_is_aive_d_che +( +grid_ty +, +buf +, +chd +, +ijk +, +acc +); + +2056  +is_aive +; + +2057 + } +} + +2059 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_adacss_is_aive +( +ovdb_grid_ty_t + +grid_ty +, +ovdb_buf_t + +buf +, + $PNANOVDB_INOUT +( +ovdb_adacss_t + +acc +, + $PNANOVDB_IN +( +ovdb_cod_t + +ijk +) + +2061  +dty + = + `ovdb_adacss_compudty +( +acc +, +ijk +); + +2063 +ovdb_bo_t + +is_aive +; + +2064 i( + `ovdb_adacss_isched0 +( +acc +, +dty +)) + +2066 +is_aive + = + `ovdb_af_is_aive_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +af +, +ijk +,cc); + +2068 i( + `ovdb_adacss_isched1 +( +acc +, +dty +)) + +2070 +is_aive + = + `ovdb_low_is_aive_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +low +, +ijk +,cc); + +2072 i( + `ovdb_adacss_isched2 +( +acc +, +dty +)) + +2074 +is_aive + = + `ovdb_u_is_aive_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +u +, +ijk +,cc); + +2078 +is_aive + = + `ovdb_ro_is_aive_d_che +( +grid_ty +, +buf +, + `PNANOVDB_DEREF +( +acc +). +ro +, +ijk +,cc); + +2080  +is_aive +; + +2081 + } +} + +2085 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_m_y +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +m +, + $PNANOVDB_IN +( +ovdb_vec3_t + +c +) + +2087 +ovdb_vec3_t + +d +; + +2088  +sx + = + `PNANOVDB_DEREF +( +c +). +x +; + +2089  +sy + = + `PNANOVDB_DEREF +( +c +). +y +; + +2090  +sz + = + `PNANOVDB_DEREF +( +c +). +z +; + +2091 +d +. +x + = +sx + * + `ovdb_m_g_mf +( +buf +, +m +, 0+ +sy + *novdb_m_g_mf(buf, m, 1+ +sz + *novdb_m_g_mf(buf, m, 2+ + `ovdb_m_g_vecf +(buf, map, 0); + +2092 +d +. +y + = +sx + * + `ovdb_m_g_mf +( +buf +, +m +, 3+ +sy + *novdb_m_g_mf(buf, m, 4+ +sz + *novdb_m_g_mf(buf, m, 5+ + `ovdb_m_g_vecf +(buf, map, 1); + +2093 +d +. +z + = +sx + * + `ovdb_m_g_mf +( +buf +, +m +, 6+ +sy + *novdb_m_g_mf(buf, m, 7+ +sz + *novdb_m_g_mf(buf, m, 8+ + `ovdb_m_g_vecf +(buf, map, 2); + +2094  +d +; + +2095 + } +} + +2097 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_m_y_v +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +m +, + $PNANOVDB_IN +( +ovdb_vec3_t + +c +) + +2099 +ovdb_vec3_t + +d +; + +2100  +sx + = + `PNANOVDB_DEREF +( +c +). +x + - + `ovdb_m_g_vecf +( +buf +, +m +, 0); + +2101  +sy + = + `PNANOVDB_DEREF +( +c +). +y + - + `ovdb_m_g_vecf +( +buf +, +m +, 1); + +2102  +sz + = + `PNANOVDB_DEREF +( +c +). +z + - + `ovdb_m_g_vecf +( +buf +, +m +, 2); + +2103 +d +. +x + = +sx + * + `ovdb_m_g_vmf +( +buf +, +m +, 0+ +sy + *novdb_m_g_vmf(buf, m, 1+ +sz + *nanovdb_map_get_invmatf(buf, map, 2); + +2104 +d +. +y + = +sx + * + `ovdb_m_g_vmf +( +buf +, +m +, 3+ +sy + *novdb_m_g_vmf(buf, m, 4+ +sz + *nanovdb_map_get_invmatf(buf, map, 5); + +2105 +d +. +z + = +sx + * + `ovdb_m_g_vmf +( +buf +, +m +, 6+ +sy + *novdb_m_g_vmf(buf, m, 7+ +sz + *nanovdb_map_get_invmatf(buf, map, 8); + +2106  +d +; + +2107 + } +} + +2109 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_m_y_jacobi +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +m +, + $PNANOVDB_IN +( +ovdb_vec3_t + +c +) + +2111 +ovdb_vec3_t + +d +; + +2112  +sx + = + `PNANOVDB_DEREF +( +c +). +x +; + +2113  +sy + = + `PNANOVDB_DEREF +( +c +). +y +; + +2114  +sz + = + `PNANOVDB_DEREF +( +c +). +z +; + +2115 +d +. +x + = +sx + * + `ovdb_m_g_mf +( +buf +, +m +, 0+ +sy + *novdb_m_g_mf(buf, m, 1+ +sz + *nanovdb_map_get_matf(buf, map, 2); + +2116 +d +. +y + = +sx + * + `ovdb_m_g_mf +( +buf +, +m +, 3+ +sy + *novdb_m_g_mf(buf, m, 4+ +sz + *nanovdb_map_get_matf(buf, map, 5); + +2117 +d +. +z + = +sx + * + `ovdb_m_g_mf +( +buf +, +m +, 6+ +sy + *novdb_m_g_mf(buf, m, 7+ +sz + *nanovdb_map_get_matf(buf, map, 8); + +2118  +d +; + +2119 + } +} + +2121 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_m_y_v_jacobi +( +ovdb_buf_t + +buf +, +ovdb_m_hd_t + +m +, + $PNANOVDB_IN +( +ovdb_vec3_t + +c +) + +2123 +ovdb_vec3_t + +d +; + +2124  +sx + = + `PNANOVDB_DEREF +( +c +). +x +; + +2125  +sy + = + `PNANOVDB_DEREF +( +c +). +y +; + +2126  +sz + = + `PNANOVDB_DEREF +( +c +). +z +; + +2127 +d +. +x + = +sx + * + `ovdb_m_g_vmf +( +buf +, +m +, 0+ +sy + *novdb_m_g_vmf(buf, m, 1+ +sz + *nanovdb_map_get_invmatf(buf, map, 2); + +2128 +d +. +y + = +sx + * + `ovdb_m_g_vmf +( +buf +, +m +, 3+ +sy + *novdb_m_g_vmf(buf, m, 4+ +sz + *nanovdb_map_get_invmatf(buf, map, 5); + +2129 +d +. +z + = +sx + * + `ovdb_m_g_vmf +( +buf +, +m +, 6+ +sy + *novdb_m_g_vmf(buf, m, 7+ +sz + *nanovdb_map_get_invmatf(buf, map, 8); + +2130  +d +; + +2131 + } +} + +2133 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_grid_wld_to_dexf +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +grid +, + $PNANOVDB_IN +( +ovdb_vec3_t + +c +) + +2135 +ovdb_m_hd_t + +m + = + `ovdb_grid_g_m +( +buf +, +grid +); + +2136  + `ovdb_m_y_v +( +buf +, +m +, +c +); + +2137 + } +} + +2139 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_grid_dex_to_wldf +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +grid +, + $PNANOVDB_IN +( +ovdb_vec3_t + +c +) + +2141 +ovdb_m_hd_t + +m + = + `ovdb_grid_g_m +( +buf +, +grid +); + +2142  + `ovdb_m_y +( +buf +, +m +, +c +); + +2143 + } +} + +2145 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_grid_wld_to_dex_df +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +grid +, + $PNANOVDB_IN +( +ovdb_vec3_t + +c +) + +2147 +ovdb_m_hd_t + +m + = + `ovdb_grid_g_m +( +buf +, +grid +); + +2148  + `ovdb_m_y_v_jacobi +( +buf +, +m +, +c +); + +2149 + } +} + +2151 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_grid_dex_to_wld_df +( +ovdb_buf_t + +buf +, +ovdb_grid_hd_t + +grid +, + $PNANOVDB_IN +( +ovdb_vec3_t + +c +) + +2153 +ovdb_m_hd_t + +m + = + `ovdb_grid_g_m +( +buf +, +grid +); + +2154  + `ovdb_m_y_jacobi +( +buf +, +m +, +c +); + +2155 + } +} + +2240 +PNANOVDB_STATIC_CONST +  + govdb_dh_lut +[512] = + +2308 +PNANOVDB_FORCE_INLINE +  + $ovdb_dh_lookup +( +ovdb_bo_t + +abd +,  +offt +) + +2310  +abd + ? +ovdb_dh_lut +[ +offt + & 511] : 0.5f; + +2311 + } +} + +2315 #ifde +PNANOVDB_HDDA + + +2318  + #PNANOVDB_ENFORCE_FORWARD_STEPPING + + + ) + +2320  + #PNANOVDB_HDDA_FLOAT_MAX + 1e38f + + ) + +2322  + sovdb_hdda_t + + +2324 +ovdb_t32_t + + mdim +; + +2325  + mtm +; + +2326  + mtmax +; + +2327 +ovdb_cod_t + + mvox +; + +2328 +ovdb_cod_t + + m +; + +2329 +ovdb_vec3_t + + md +; + +2330 +ovdb_vec3_t + + mxt +; + +2332 + $PNANOVDB_STRUCT_TYPEDEF +( +ovdb_hdda_t +) + +2334 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + + `ovdb_hdda_pos_to_ijk +( + $PNANOVDB_IN +( +ovdb_vec3_t + +pos +) + +2336 +ovdb_cod_t + +vox +; + +2337 +vox +. +x + = + `ovdb_t_to_t32 +( + `ovdb_o +( + `PNANOVDB_DEREF +( +pos +).x)); + +2338 +vox +. +y + = + `ovdb_t_to_t32 +( + `ovdb_o +( + `PNANOVDB_DEREF +( +pos +).y)); + +2339 +vox +. +z + = + `ovdb_t_to_t32 +( + `ovdb_o +( + `PNANOVDB_DEREF +( +pos +).z)); + +2340  +vox +; + +2341 + } +} + +2343 +PNANOVDB_FORCE_INLINE + +ovdb_cod_t + +ovdb_hdda_pos_to_vox +( + $PNANOVDB_IN +( +ovdb_vec3_t + +pos +,  +dim +) + +2345 +ovdb_cod_t + +vox +; + +2346 +vox +. +x + = + `ovdb_t_to_t32 +( + `ovdb_o +( + `PNANOVDB_DEREF +( +pos +).x)& (~( +dim + - 1)); + +2347 +vox +. +y + = + `ovdb_t_to_t32 +( + `ovdb_o +( + `PNANOVDB_DEREF +( +pos +).y)& (~( +dim + - 1)); + +2348 +vox +. +z + = + `ovdb_t_to_t32 +( + `ovdb_o +( + `PNANOVDB_DEREF +( +pos +).z)& (~( +dim + - 1)); + +2349  +vox +; + +2350 + } +} + +2352 +PNANOVDB_FORCE_INLINE + +ovdb_vec3_t + +ovdb_hdda_y_t +( + $PNANOVDB_IN +( +ovdb_vec3_t + +ig +,  +tm +, + $PNANOVDB_IN +( +ovdb_vec3_t + +dei +) + +2354 +ovdb_vec3_t + +pos + = + `ovdb_vec3_add +( + +2355 + `ovdb_vec3_mul +( + `PNANOVDB_DEREF +( +dei +), + `ovdb_vec3_unifm +( +tm +)), + +2356 + `PNANOVDB_DEREF +( +ig +) + +2358  +pos +; + +2359 + } +} + +2361 +PNANOVDB_FORCE_INLINE +  +ovdb_hdda_ +( + $PNANOVDB_INOUT +( +ovdb_hdda_t + +hdda +, + $PNANOVDB_IN +( +ovdb_vec3_t + +ig +,  +tm +, + $PNANOVDB_IN +( +ovdb_vec3_t + +dei +,  +tmax +,  +dim +) + +2363 + `PNANOVDB_DEREF +( +hdda +). +dim + = dim; + +2364 + `PNANOVDB_DEREF +( +hdda +). +tm + =min; + +2365 + `PNANOVDB_DEREF +( +hdda +). +tmax + =max; + +2367 +ovdb_vec3_t + +pos + = + `ovdb_hdda_y_t +( +ig +, +tm +, +dei +); + +2368 +ovdb_vec3_t + +d_v + = + `ovdb_vec3_div +( + `ovdb_vec3_unifm +(1.f), + `PNANOVDB_DEREF +( +dei +)); + +2370 + `PNANOVDB_DEREF +( +hdda +). +vox + = + `ovdb_hdda_pos_to_vox +( + `PNANOVDB_REF +( +pos +), +dim +); + +2373 i( + `PNANOVDB_DEREF +( +dei +). +x + == 0.f) + +2375 + `PNANOVDB_DEREF +( +hdda +). +xt +. +x + = +PNANOVDB_HDDA_FLOAT_MAX +; + +2376 + `PNANOVDB_DEREF +( +hdda +). + +. +x + = 0; + +2377 + `PNANOVDB_DEREF +( +hdda +). +d +. +x + = 0.f; + +2379 i( +d_v +. +x + > 0.f) + +2381 + `PNANOVDB_DEREF +( +hdda +). + +. +x + = 1; + +2382 + `PNANOVDB_DEREF +( +hdda +). +xt +. +x + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.x + +dim + - +pos +.x* +d_v +.x; + +2383 + `PNANOVDB_DEREF +( +hdda +). +d +. +x + = +d_v +.x; + +2387 + `PNANOVDB_DEREF +( +hdda +). + +. +x + = -1; + +2388 + `PNANOVDB_DEREF +( +hdda +). +xt +. +x + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.x - +pos +.x* +d_v +.x; + +2389 + `PNANOVDB_DEREF +( +hdda +). +d +. +x + = - +d_v +.x; + +2393 i( + `PNANOVDB_DEREF +( +dei +). +y + == 0.f) + +2395 + `PNANOVDB_DEREF +( +hdda +). +xt +. +y + = +PNANOVDB_HDDA_FLOAT_MAX +; + +2396 + `PNANOVDB_DEREF +( +hdda +). + +. +y + = 0; + +2397 + `PNANOVDB_DEREF +( +hdda +). +d +. +y + = 0.f; + +2399 i( +d_v +. +y + > 0.f) + +2401 + `PNANOVDB_DEREF +( +hdda +). + +. +y + = 1; + +2402 + `PNANOVDB_DEREF +( +hdda +). +xt +. +y + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.y + +dim + - +pos +.y* +d_v +.y; + +2403 + `PNANOVDB_DEREF +( +hdda +). +d +. +y + = +d_v +.y; + +2407 + `PNANOVDB_DEREF +( +hdda +). + +. +y + = -1; + +2408 + `PNANOVDB_DEREF +( +hdda +). +xt +. +y + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.y - +pos +.y* +d_v +.y; + +2409 + `PNANOVDB_DEREF +( +hdda +). +d +. +y + = - +d_v +.y; + +2413 i( + `PNANOVDB_DEREF +( +dei +). +z + == 0.f) + +2415 + `PNANOVDB_DEREF +( +hdda +). +xt +. +z + = +PNANOVDB_HDDA_FLOAT_MAX +; + +2416 + `PNANOVDB_DEREF +( +hdda +). + +. +z + = 0; + +2417 + `PNANOVDB_DEREF +( +hdda +). +d +. +z + = 0.f; + +2419 i( +d_v +. +z + > 0.f) + +2421 + `PNANOVDB_DEREF +( +hdda +). + +. +z + = 1; + +2422 + `PNANOVDB_DEREF +( +hdda +). +xt +. +z + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.z + +dim + - +pos +.z* +d_v +.z; + +2423 + `PNANOVDB_DEREF +( +hdda +). +d +. +z + = +d_v +.z; + +2427 + `PNANOVDB_DEREF +( +hdda +). + +. +z + = -1; + +2428 + `PNANOVDB_DEREF +( +hdda +). +xt +. +z + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.z - +pos +.z* +d_v +.z; + +2429 + `PNANOVDB_DEREF +( +hdda +). +d +. +z + = - +d_v +.z; + +2431 + } +} + +2433 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_hdda_upde +( + $PNANOVDB_INOUT +( +ovdb_hdda_t + +hdda +, + $PNANOVDB_IN +( +ovdb_vec3_t + +ig +, + $PNANOVDB_IN +( +ovdb_vec3_t + +dei +,  +dim +) + +2435 i( + `PNANOVDB_DEREF +( +hdda +). +dim + == dim) + +2437  +PNANOVDB_FALSE +; + +2439 + `PNANOVDB_DEREF +( +hdda +). +dim + = dim; + +2441 +ovdb_vec3_t + +pos + = + `ovdb_vec3_add +( + +2442 + `ovdb_vec3_mul +( + `PNANOVDB_DEREF +( +dei +), + `ovdb_vec3_unifm +(PNANOVDB_DEREF( +hdda +). +tm +)), + +2443 + `PNANOVDB_DEREF +( +ig +) + +2445 +ovdb_vec3_t + +d_v + = + `ovdb_vec3_div +( + `ovdb_vec3_unifm +(1.f), + `PNANOVDB_DEREF +( +dei +)); + +2447 + `PNANOVDB_DEREF +( +hdda +). +vox + = + `ovdb_hdda_pos_to_vox +( + `PNANOVDB_REF +( +pos +), +dim +); + +2449 i( + `PNANOVDB_DEREF +( +hdda +). + +. +x + != 0) + +2451 + `PNANOVDB_DEREF +( +hdda +). +xt +. +x + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.x - +pos +.x* +d_v +.x; + +2452 i( + `PNANOVDB_DEREF +( +hdda +). + +. +x + > 0) + +2454 + `PNANOVDB_DEREF +( +hdda +). +xt +. +x + + +dim + * +d_v +.x; + +2457 i( + `PNANOVDB_DEREF +( +hdda +). + +. +y + != 0) + +2459 + `PNANOVDB_DEREF +( +hdda +). +xt +. +y + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.y - +pos +.y* +d_v +.y; + +2460 i( + `PNANOVDB_DEREF +( +hdda +). + +. +y + > 0) + +2462 + `PNANOVDB_DEREF +( +hdda +). +xt +. +y + + +dim + * +d_v +.y; + +2465 i( + `PNANOVDB_DEREF +( +hdda +). + +. +z + != 0) + +2467 + `PNANOVDB_DEREF +( +hdda +). +xt +. +z + = PNANOVDB_DEREF(hdda). +tm + + (PNANOVDB_DEREF(hdda). +vox +.z - +pos +.z* +d_v +.z; + +2468 i( + `PNANOVDB_DEREF +( +hdda +). + +. +z + > 0) + +2470 + `PNANOVDB_DEREF +( +hdda +). +xt +. +z + + +dim + * +d_v +.z; + +2474  +PNANOVDB_TRUE +; + +2475 + } +} + +2477 +PNANOVDB_FORCE_INLINE + +ovdb_bo_t + +ovdb_hdda_ +( + $PNANOVDB_INOUT +( +ovdb_hdda_t + +hdda +) + +2479 +ovdb_bo_t + +t +; + +2480 i( + `PNANOVDB_DEREF +( +hdda +). +xt +. +x + < PNANOVDB_DEREF(hdda).xt. +y + && PNANOVDB_DEREF(hdda).xt.x < PNANOVDB_DEREF(hdda).xt. +z +) + +2482 #ifde +PNANOVDB_ENFORCE_FORWARD_STEPPING + + +2483 i( + `PNANOVDB_DEREF +( +hdda +). +xt +. +x + 1.0e20f) + +2560  +PNANOVDB_FALSE +; + +2563 +ovdb_vec3_t + +pos + = + `ovdb_hdda_y_t +( +ig +, +tm +, +dei +); + +2564 +ovdb_cod_t + +ijk + = + `ovdb_hdda_pos_to_ijk +( + `PNANOVDB_REF +( +pos +)); + +2566 +ovdb_addss_t + +addss + = + `ovdb_adacss_g_vue_addss +( +PNANOVDB_GRID_TYPE_FLOAT +, +buf +, +acc +, + `PNANOVDB_REF +( +ijk +)); + +2567  +v0 + = + `ovdb_ad_t +( +buf +, +addss +); + +2569 +ovdb_t32_t + +dim + = + `ovdb_ut32_as_t32 +( + `ovdb_adacss_g_dim +( +PNANOVDB_GRID_TYPE_FLOAT +, +buf +, +acc +, + `PNANOVDB_REF +( +ijk +))); + +2570 +ovdb_hdda_t + +hdda +; + +2571 + `ovdb_hdda_ +( + `PNANOVDB_REF +( +hdda +), +ig +, +tm +, +dei +, +tmax +, +dim +); + +2572  + `ovdb_hdda_ +( + `PNANOVDB_REF +( +hdda +))) + +2574 +ovdb_vec3_t + +pos_t + = + `ovdb_hdda_y_t +( +ig +, +hdda +. +tm + + 1.0001f, +dei +); + +2575 +ijk + = + `ovdb_hdda_pos_to_ijk +( + `PNANOVDB_REF +( +pos_t +)); + +2576 +dim + = + `ovdb_ut32_as_t32 +( + `ovdb_adacss_g_dim +( +PNANOVDB_GRID_TYPE_FLOAT +, +buf +, +acc +, + `PNANOVDB_REF +( +ijk +))); + +2577 + `ovdb_hdda_upde +( + `PNANOVDB_REF +( +hdda +), +ig +, +dei +, +dim +); + +2578 i( +hdda +. +dim + > 1 || ! + `ovdb_adacss_is_aive +( +grid_ty +, +buf +, +acc +, + `PNANOVDB_REF +( +ijk +))) + +2582  + `ovdb_hdda_ +( + `PNANOVDB_REF +( +hdda +)&& + `ovdb_adacss_is_aive +( +grid_ty +, +buf +, +acc +, PNANOVDB_REF(hdda. +vox +))) + +2584 +ijk + = +hdda +. +vox +; + +2585 +ovdb_addss_t + +addss + = + `ovdb_adacss_g_vue_addss +( +PNANOVDB_GRID_TYPE_FLOAT +, +buf +, +acc +, + `PNANOVDB_REF +( +ijk +)); + +2586 + `PNANOVDB_DEREF +( +v + + `ovdb_ad_t +( +buf +, +addss +); + +2587 i( + `PNANOVDB_DEREF +( +v +* +v0 + < 0.f) + +2589 + `PNANOVDB_DEREF +( +th + +hdda +. +tm +; + +2590  +PNANOVDB_TRUE +; + +2594  +PNANOVDB_FALSE +; + +2595 + } +} + + @nanovdb/nanovdb/cmd/convert/nanovdb_convert.cc + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + guge + [[ +nܑu +]] (cڡ + gd +:: +rg +& +ogName +,  + gexStus + = +EXIT_FAILURE +) + +24 +d +:: + + << "\nUge: " << +ogName + << " [options] *.vdb output.nvdb\n" + +26 << "Uge: " << +ogName + << " [options] *.nvdb output.vdb\n" + +45 +ex +( +exStus +); + +48  + gvsi + [[ +nܑu +]] (cڡ * + gogName +,  + gexStus + = +EXIT_SUCCESS +) + +50 +tf +("\n%wabudga NoVDB vsi %s\n", +ogName +, +novdb +:: +Vsi +(). +c_r +()); + +51 +ex +( +exStus +); + +54  + $ma +( +gc +, * +gv +[]) + +56  +exStus + = +EXIT_SUCCESS +; + +58 +novdb +:: +io +:: +Codec + +codec + =ovdb::io::Codec:: +NONE +; + +59 +novdb +:: +StsMode + +sMode + =ovdb::StsMode:: +Deu +; + +60 +novdb +:: +ChecksumMode + +cMode + =ovdb::ChecksumMode:: +Deu +; + +61 +novdb +:: +GridTy + +qMode + =ovdb::GridTy:: +Unknown +; + +62 +bo + +vbo + = +l +, +ovwre + = f, +dh + = f, +absu + = +ue +; + +63  +tޔ + = -1.0f; + +64 +d +:: +rg + +gridName +; + +65 +d +:: +ve + +feNames +; + +66 aut +toLowCa + = []( +d +:: +rg + & +r +) { + +67 +d +:: + `sfm +( +r +. + `beg +(), s. + `d +(), s.beg(),[]( +c +){ std:: + `tow +(c);}); + +69  +i + = 1; i < +gc +; ++i) { + +70 +d +:: +rg + +g + = +gv +[ +i +]; + +71 i( +g +[0] == '-') { + +72 i( +g + == "-v" ||rg == "--verbose") { + +73 +vbo + = +ue +; + +74 } i( +g + == "--version") { + +75 + `vsi +( +gv +[0]); + +76 } i( +g + == "-f" ||rg == "--force") { + +77 +ovwre + = +ue +; + +78 } i( +g + == "--fp4") { + +79 +qMode + = +novdb +:: +GridTy +:: +Fp4 +; + +80 } i( +g + == "--fp8") { + +81 +qMode + = +novdb +:: +GridTy +:: +Fp8 +; + +82 } i( +g + == "--fp16") { + +83 +qMode + = +novdb +:: +GridTy +:: +Fp16 +; + +84 } i( +g + == "--fpN") { + +85 +qMode + = +novdb +:: +GridTy +:: +FpN +; + +86 } i( +g + == "-h" ||rg == "--help") { + +87 + `uge +( +gv +[0], +EXIT_SUCCESS +); + +88 } i( +g + == "-b" ||rg == "--blosc") { + +89 +codec + = +novdb +:: +io +:: +Codec +:: +BLOSC +; + +90 } i( +g + == "-d" ||rg == "--dither") { + +91 +dh + = +ue +; + +92 } i( +g + == "-z" ||rg == "--zip") { + +93 +codec + = +novdb +:: +io +:: +Codec +:: +ZIP +; + +94 } i( +g + == "-c" ||rg == "--checksum") { + +95 i( +i + + 1 = +gc +) { + +96 +d +:: + + << "Exed modtflowh-c,--checksum oi\n" << std:: +dl +; + +97 + `uge +( +gv +[0]); + +99 +d +:: +rg + + `r +( +gv +[++ +i +]); + +100 + `toLowCa +( +r +); + +101 i( +r + == "none") { + +102 +cMode + = +novdb +:: +ChecksumMode +:: +Dib +; + +103 } i( +r + == "partial") { + +104 +cMode + = +novdb +:: +ChecksumMode +:: +Ptl +; + +105 } i( +r + == "full") { + +106 +cMode + = +novdb +:: +ChecksumMode +:: +Fu +; + +108 +d +:: + + << "Exed o othflowg checksum modes: {ne,tl, fu}\n" << std:: +dl +; + +109 + `uge +( +gv +[0]); + +112 } i( +g + == "-s" ||rg == "--stats") { + +113 i( +i + + 1 = +gc +) { + +114 +d +:: + + << "Exed modtflowh-s,--ti\n" << std:: +dl +; + +115 + `uge +( +gv +[0]); + +117 +d +:: +rg + + `r +( +gv +[++ +i +]); + +118 + `toLowCa +( +r +); + +119 i( +r + == "none") { + +120 +sMode + = +novdb +:: +StsMode +:: +Dib +; + +121 } i( +r + == "bbox") { + +122 +sMode + = +novdb +:: +StsMode +:: +BBox +; + +123 } i( +r + == "extrema") { + +124 +sMode + = +novdb +:: +StsMode +:: +MMax +; + +125 } i( +r + == "all") { + +126 +sMode + = +novdb +:: +StsMode +:: +A +; + +128 +d +:: + + << "Exed o othflowg stmodes: {ne, bbox,xema,}\n" << std:: +dl +; + +129 + `uge +( +gv +[0]); + +132 } i( +g + == "-a" ||rg == "--abs-error") { + +133 i( +i + + 1 = +gc +) { + +134 +d +:: + + << "Exed fl߈tflowh-a,--abs-r oi\n" << std:: +dl +; + +135 + `uge +( +gv +[0]); + +137 +qMode + = +novdb +:: +GridTy +:: +FpN +; + +138 +absu + = +ue +; + +139 +tޔ + = + `of +( +gv +[++ +i +]); + +141 } i( +g + == "-r" ||rg == "--rel-error") { + +142 i( +i + + 1 = +gc +) { + +143 +d +:: + + << "Exed fl߈tflowh-r,--l-r oi\n" << std:: +dl +; + +144 + `uge +( +gv +[0]); + +146 +qMode + = +novdb +:: +GridTy +:: +FpN +; + +147 +absu + = +l +; + +148 +tޔ + = + `of +( +gv +[++ +i +]); + +150 } i( +g + == "-g" ||rg == "--grid") { + +151 i( +i + + 1 = +gc +) { + +152 +d +:: + + << "Exed gridamtflowh-g,--grid oi\n" << std:: +dl +; + +153 + `uge +( +gv +[0]); + +155 +gridName +. + `assign +( +gv +[++ +i +]); + +158 +d +:: + + << "\nIeg oi: \"" << +g + << "\"\n"; + +159 + `uge +( +gv +[0]); + +161 } i(! +g +. + `emy +()) { + +162 +feNames +. + `push_back +( +g +); + +166 i( +feNames +. + `size +() < 2) { + +167 +d +:: + + << "Exeda o iufflowed byxaly o ouufe\n" << std:: +dl +; + +168 + `uge +( +gv +[0]); + +170 cڡ +d +:: +rg + +ouutFe + = +feNames +. + `back +(); + +171 cڡ +d +:: +rg + +ext + = +ouutFe +. + `subr +(ouutFe. + `fd_ϡ_of +(".") + 1); + +172 +bo + +toNoVDB + = +l +; + +173 i( +ext + == "nvdb") { + +174 +toNoVDB + = +ue +; + +175 } i( +ext + != "vdb") { + +176 +d +:: + + << "Uecognized fexnsi: \"" << +ext + << "\"\n" << std:: +dl +; + +177 + `uge +( +gv +[0]); + +180 +feNames +. + `p_back +(); + +182 i(! +ovwre +) { + +183 +d +:: +ifam + + `is +( +ouutFe +, std:: +ios +:: + + | std::ios:: +by +); + +184 i( +is +. + `ek +(! +d +:: +ifam +:: +as_ty +:: + `eof +()) { + +185 +d +:: +cout + << "Ovwrthexig ouufmed \"" << +ouutFe + << "\"? [Y]/N: "; + +186 +d +:: +rg + +sw +; + +187 + `gle +( +d +:: +c +, +sw +); + +188 + `toLowCa +( +sw +); + +189 i(! +sw +. + `emy +() &&nswer != "y" &&nswer != "yes") { + +190 +d +:: +cout + << "Pa scify dif ouufe" << std:: +dl +; + +191 + `ex +( +EXIT_SUCCESS +); + +196 +ݒvdb +:: + `lize +(); + +202 aut +ݒToNo + = [&](cڡ +ݒvdb +:: +GridBa +:: +P +& +ba +) + +204 iut +tGrid + = +ݒvdb +:: +GridBa +:: +grid +<ݒvdb:: +FltGrid +>( +ba +)) { + +205  +qMode +) { + +206  +novdb +:: +GridTy +:: +Fp4 +: { + +207 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp4 +> +s +; + +208 +s +. + `abDhg +( +dh +); + +209  + `s +(* +tGrid +, +sMode +, +cMode +, +vbo + ? 1 : 0); + +211  +novdb +:: +GridTy +:: +Fp8 +: { + +212 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp8 +> +s +; + +213 +s +. + `abDhg +( +dh +); + +214  + `s +(* +tGrid +, +sMode +, +cMode +, +vbo + ? 1 : 0); + +216  +novdb +:: +GridTy +:: +Fp16 +: { + +217 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp16 +> +s +; + +218 +s +. + `abDhg +( +dh +); + +219  + `s +(* +tGrid +, +sMode +, +cMode +, +vbo + ? 1 : 0); + +221  +novdb +:: +GridTy +:: +FpN +: { + +222 i( +absu +) { + +223 +novdb +:: +OnToNoVDB +<,ovdb:: +FpN +,ovdb:: +AbsDiff +> +s +; + +224 +s +. + `abDhg +( +dh +); + +225 +s +. + `ae +( +novdb +:: + `AbsDiff +( +tޔ +); + +226  + `s +(* +tGrid +, +sMode +, +cMode +, +vbo + ? 1 : 0); + +228 +novdb +:: +OnToNoVDB +<,ovdb:: +FpN +,ovdb:: +RDiff +> +s +; + +229 +s +. + `abDhg +( +dh +); + +230 +s +. + `ae +( +novdb +:: + `RDiff +( +tޔ +); + +231  + `s +(* +tGrid +, +sMode +, +cMode +, +vbo + ? 1 : 0); + +238  +novdb +:: + `ݒToNoVDB +( +ba +, +sMode +, +cMode +, +vbo + ? 1 : 0); + +240 +y + { + +241 i( +toNoVDB +) { + +242 +d +:: +ofam + + `os +( +ouutFe +, std:: +ios +:: +out + | std::ios:: +by +); + +243 auto& +putFe + : +feNames +) { + +244 i( +putFe +. + `subr +(putFe. + `fd_ϡ_of +(".") + 1) != "vdb") { + +245 +d +:: + + << "Shϡ fhaexnsi .nvdbhmag iufewexedhavexnsiڠ.vdb\n" << std:: +dl +; + +246 + `uge +( +gv +[0]); + +248 i( +vbo +) + +249 +d +:: +cout + << "Ong OnVDB fmed \"" << +putFe + << "\"" << std:: +dl +; + +250 +ݒvdb +:: +io +:: +Fe + + `fe +( +putFe +); + +251 +fe +. + `ݒ +( +l +); + +252 i( +gridName +. + `emy +()) { + +253 aut +grids + = +fe +. + `gGrids +(); + +254 auto& +grid + : * +grids +) { + +255 i( +vbo +) { + +256 +d +:: +cout + << "Cvtg OnVDB gridamed \"" << +grid +-> + `gName +(<< "\"NoVDB" << std:: +dl +; + +258 aut +hd + = + `ݒToNo +( +grid +); + +259 +novdb +:: +io +:: + `wreGrid +( +os +, +hd +, +codec +); + +262 aut +grid + = +fe +. + `adGrid +( +gridName +); + +263 i( +vbo +) { + +264 +d +:: +cout + << "Cvtg OnVDB gridamed \"" << +grid +-> + `gName +(<< "\"NoVDB" << std:: +dl +; + +266 aut +hd + = + `ݒToNo +( +grid +); + +267 +novdb +:: +io +:: + `wreGrid +( +os +, +hd +, +codec +); + +271 +ݒvdb +:: +io +:: +Fe + + `fe +( +ouutFe +); + +272 +ݒvdb +:: +GridPVecP + + `grids +( +w + onvdb:: + `GridPVec +()); + +273 auto& +putFe + : +feNames +) { + +274 i( +putFe +. + `subr +(putFe. + `fd_ϡ_of +(".") + 1) != "nvdb") { + +275 +d +:: + + << "Shϡ fhaexnsi .vdbhmag iufewexedhavexnsiڠ.nvdb\n" << std:: +dl +; + +276 + `uge +( +gv +[0]); + +278 i( +vbo +) + +279 +d +:: +cout + << "Ong NoVDB fmed \"" << +putFe + << "\"" << std:: +dl +; + +280 i( +gridName +. + `emy +()) { + +281 aut +hds + = +novdb +:: +io +:: + `adGrids +( +putFe +, +vbo +); + +282 aut& +h + : +hds +) { + +283 i( +vbo +) + +284 +d +:: +cout + << "Cvtg NoVDB gridamed \"" << +h +. + `gridMaDa +()-> + `shtGridName +(<< "\"OnVDB" << std:: +dl +; + +285 +grids +-> + `push_back +( + `noToOnVDB +( +h +)); + +288 aut +hd + = +novdb +:: +io +:: + `adGrid +( +putFe +, +gridName +); + +289 i(! +hd +) { + +290 +d +:: + + << "Fdid cڏ NoVDB gridamed \"" << +gridName + << "\"\n" << std:: +dl +; + +291 + `uge +( +gv +[0]); + +293 i( +vbo +) + +294 +d +:: +cout + << "Cvtg NoVDB gridamed \"" << +hd +. + `gridMaDa +()-> + `shtGridName +(<< "\"OnVDB" << std:: +dl +; + +295 +grids +-> + `push_back +( + `noToOnVDB +( +hd +)); + +298 +fe +. + `wre +(* +grids +); + +301 + `tch + (cڡ +d +:: +exi +& +e +) { + +302 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +303 +exStus + = +EXIT_FAILURE +; + +305 + `tch + (...) { + +306 +d +:: + + << "Exi oouxedy caught" << std:: +dl +; + +307 +exStus + = +EXIT_FAILURE +; + +310  +exStus +; + +311 + } +} + + @nanovdb/nanovdb/cmd/print/nanovdb_print.cc + +14  + ~ + +15  + ~ + +16  + ~ + +18  + guge + [[ +nܑu +]] (cڡ + gd +:: +rg +& +ogName +,  + gexStus + = +EXIT_FAILURE +) + +20 +d +:: + + << "\nUge: " << +ogName + << " [options] *.nvdb\n" + +29 +ex +( +exStus +); + +32  + gvsi + [[ +nܑu +]] (cڡ * + gogName +,  + gexStus + = +EXIT_SUCCESS +) + +34 +tf +("\n%wabudga NoVDB vsi %s\n", +ogName +, +novdb +:: +Vsi +(). +c_r +()); + +35 +ex +( +exStus +); + +38  + $ma +( +gc +, * +gv +[]) + +40  +exStus + = +EXIT_SUCCESS +; + +42 +Mode + : { +Sht + = 0, + +43 +Deu + = 1, + +44 +Lg + = 2 } +mode + = +Deu +; + +45 +bo + +vbo + = +l +; + +46 +d +:: +rg + +gridName +; + +47 +d +:: +ve + +feNames +; + +48  +i + = 1; i < +gc +; ++i) { + +49 +d +:: +rg + +g + = +gv +[ +i +]; + +50 i( +g +[0] == '-') { + +51 i( +g + == "-h" ||rg == "--help") { + +52 + `uge +( +gv +[0], +EXIT_SUCCESS +); + +53 } i( +g + == "--version") { + +54 + `vsi +( +gv +[0]); + +55 } i( +g + == "-s" ||rg == "--short") { + +56 +mode + = +Sht +; + +57 } i( +g + == "-l" ||rg == "--long") { + +58 +mode + = +Lg +; + +59 } i( +g + == "-v" ||rg == "--verbose") { + +60 +vbo + = +ue +; + +61 } i( +g + == "-g" ||rg == "--grid") { + +62 i( +i + + 1 = +gc +) { + +63 +d +:: + + << "\nExpected gridameo followhe -g,--grid option\n"; + +64 + `uge +( +gv +[0]); + +66 +gridName +. + `assign +( +gv +[++ +i +]); + +69 +d +:: + + << "\nIeg oi: \"" << +g + << "\"\n"; + +70 + `uge +( +gv +[0]); + +72 } i(! +g +. + `emy +()) { + +73 +feNames +. + `push_back +( +g +); + +76 i( +feNames +. + `size +() == 0) { + +77 +d +:: + + << "\nExpectedteast one input NanoVDB file\n"; + +78 + `uge +( +gv +[0]); + +80 cڡut +meKey + = +novdb +:: +io +:: + `rgHash +( +gridName +); + +82 aut +fm + = []( +ut64_t + +b +) { + +83 +d +:: +rgam + +ss +; + +84 +ss + << +d +:: + `cisi +(4); + +85 i( +b + >> 40) { + +86 +ss + << ( +b +) / (1ULL << 40) << " TB"; + +87 } i( +b + >> 30) { + +88 +ss + << ( +b +) / (1ULL << 30) << " GB"; + +89 } i( +b + >> 20) { + +90 +ss + << ( +b +) / (1ULL << 20) << " MB"; + +91 } i( +b + >> 10) { + +92 +ss + << ( +b +) / (1ULL << 10) << " KB"; + +94 +ss + << +b + << " Bytes"; + +96  +ss +. + `r +(); + +99 cڡ  +ddg + = 2; + +101 aut +width + = [&]( +size_t +& +n +, cڡ +d +:: +rg +& +r +) { + +102 cڡut +size + = +r +. + `ngth +(+ +ddg +; + +103 i( +size + > +n +) + +104 +n + = +size +; + +106 aut +vec3RToS + = [](cڡ +novdb +:: +Vec3R +& +v +) { + +107 +d +:: +rgam + +ss +; + +108 +ss + << +d +:: + `cisi +(3); + +109 +ss + << "(" << +v +[0] << "," << v[1] << "," << v[2] << ")"; + +110  +ss +. + `r +(); + +112 aut +wbboxToS + = [](cڡ +novdb +:: +BBox +& +bbox +) { + +113 +d +:: +rgam + +ss +; + +114 i( +bbox +. + `emy +()) { + +115 +ss + << "empty grid"; + +117 +ss + << +d +:: + `cisi +(3); + +118 +ss + << "(" << +bbox +[0][0] << "," << bbox[0][1] << "," << bbox[0][2] << ")"; + +119 +ss + << " -> "; + +120 +ss + << "(" << +bbox +[1][0] << "," << bbox[1][1] << "," << bbox[1][2] << ")"; + +122  +ss +. + `r +(); + +124 aut +ibboxToS + = [](cڡ +novdb +:: +CodBBox +& +bbox +) { + +125 +d +:: +rgam + +ss +; + +126 i( +bbox +. + `emy +()) { + +127 +ss + << "empty grid"; + +129 +ss + << "(" << +bbox +[0][0] << "," << bbox[0][1] << "," << bbox[0][2] << ")"; + +130 +ss + << " -> "; + +131 +ss + << "(" << +bbox +[1][0] << "," << bbox[1][1] << "," << bbox[1][2] << ")"; + +133  +ss +. + `r +(); + +135 aut +sToS + = [](cڡ +novdb +:: +CodBBox +& +bbox +) { + +136 +d +:: +rgam + +ss +; + +137 aut +dim + = +bbox +. + `dim +(); + +138 +ss + << +dim +[0] << " x " << dim[1] << " x " << dim[2]; + +139  +ss +. + `r +(); + +141 aut +nodesToS + = [](cڡ +ut32_t +* +nodes +) { + +142 +d +:: +rgam + +ss +; + +143 +ss + << +nodes +[2] << "->" <" < +tmp +; + +152 auto& +m + : +li +) { + +153 i( +meKey + = +m +.meKey && +gridName + == m.gridName) + +154 +tmp +. + `ema_back +( +m +); + +156 +li + = +tmp +; + +158 i( +li +. + `size +() == 0) + +160 cڡut +numbWidth + = +d +:: + `to_rg +( +li +. + `size +()). + `ngth +(+ +ddg +; + +161 aut +meWidth + = +d +:: + `rg +("Name"). + `ngth +(+ +ddg +; + +162 aut +tyWidth + = +d +:: + `rg +("Ty"). + `ngth +(+ +ddg +; + +163 aut +assWidth + = +d +:: + `rg +("Css"). + `ngth +(+ +ddg +; + +164 aut +codecWidth + = +d +:: + `rg +("Codec"). + `ngth +(+ +ddg +; + +165 aut +ibboxWidth + = +d +:: + `rg +("Index Boundg Box"). + `ngth +(+ +ddg +; + +166 aut +wbboxWidth + = +d +:: + `rg +("Wld BBox"). + `ngth +(+ +ddg +; + +167 aut +sizeWidth + = +d +:: + `rg +("Size"). + `ngth +(+ +ddg +; + +168 aut +feWidth + = +d +:: + `rg +("Fe"). + `ngth +(+ +ddg +; + +169 aut +voxsWidth + = +d +:: + `rg +("# Voxs"). + `ngth +(+ +ddg +; + +170 aut +voxSizeWidth + = +d +:: + `rg +("S"). + `ngth +(+ +ddg +; + +171 aut +vsiWidth + = +d +:: + `rg +("Vsi"). + `ngth +(+ +ddg +; + +172 aut +cfigWidth + = +d +:: + `rg +("32^3->16^3->8^3"). + `ngth +(+ +ddg +; + +173 aut +teWidth + = +d +:: + `rg +("# Aivtes"). + `ngth +(+ +ddg +; + +174 aut +sWidth + = +d +:: + `rg +("Resuti"). + `ngth +(+ +ddg +; + +175 auto& +m + : +li +) { + +176 + `width +( +meWidth +, +m +. +gridName +); + +177 + `width +( +tyWidth +, +novdb +:: + `toS +( +m +. +gridTy +)); + +178 + `width +( +assWidth +, +novdb +:: + `toS +( +m +. +gridCss +)); + +179 + `width +( +codecWidth +, +novdb +:: +io +:: + `toS +( +m +. +codec +)); + +180 + `width +( +wbboxWidth +, + `wbboxToS +( +m +. +wldBBox +)); + +181 + `width +( +ibboxWidth +, + `ibboxToS +( +m +. +dexBBox +)); + +182 + `width +( +sWidth +, + `sToS +( +m +. +dexBBox +)); + +183 + `width +( +sizeWidth +, + `fm +( +m +. +gridSize +)); + +184 + `width +( +feWidth +, + `fm +( +m +. +feSize +)); + +185 + `width +( +vsiWidth +, +d +:: + `rg +( +m +. +vsi +. + `c_r +())); + +186 + `width +( +cfigWidth +, + `nodesToS +( +m +. +nodeCou +)); + +187 + `width +( +teWidth +, + `nodesToS +( +m +. +teCou +)); + +188 + `width +( +voxsWidth +, +d +:: + `to_rg +( +m +. +voxCou +)); + +189 + `width +( +voxSizeWidth +, + `vec3RToS +( +m +. +voxSize +)); + +191 +d +:: +cout + << "\nThf\"" << +fe + << "\" containshe following "; + +192 i( +li +. + `size +()>1) { + +193 +d +:: +cout + << +li +. + `size +() << " grids:\n"; + +195 +d +:: +cout + << "grid:\n"; + +197 +d +:: +cout + << std:: + + << std:: + `tw +( +numbWidth +) << "#" + +198 << +d +:: + + << std:: + `tw +( +meWidth +) << "Name" + +199 << +d +:: + + << std:: + `tw +( +tyWidth +) << "Type"; + +200 i( +mode + ! +Sht +) { + +201 +d +:: +cout + << std:: + + << std:: + `tw +( +assWidth +) << "Class" + +202 << +d +:: + + << std:: + `tw +( +vsiWidth +) << "Version" + +203 << +d +:: + + << std:: + `tw +( +codecWidth +) << "Codec" + +204 << +d +:: + + << std:: + `tw +( +sizeWidth +) << "Size" + +205 << +d +:: + + << std:: + `tw +( +feWidth +) << "File" + +206 << +d +:: + + << std:: + `tw +( +voxSizeWidth +) << "Scale"; + +208 +d +:: +cout + << std:: + + << std:: + `tw +( +voxsWidth +) << "# Voxels" + +209 << +d +:: + + << std:: + `tw +( +sWidth +) << "Resolution"; + +210 i( +mode + = +Lg +) { + +211 +d +:: +cout + << std:: + + << std:: + `tw +( +cfigWidth +) << "32^3->16^3->8^3" + +212 << +d +:: + + << std:: + `tw +( +teWidth +) << "# Activeiles" + +213 << +d +:: + + << std:: + `tw +( +ibboxWidth +) << "Index Bounding Box" + +214 << +d +:: + + << std:: + `tw +( +wbboxWidth +) << "World Bounding Box"; + +216 +d +:: +cout + << std:: +dl +; + +217  +n + = 0; + +218 auto& +m + : +li +) { + +219 i(! +gridName +. + `emy +(&& ( +meKey + ! +m +.nameKey || gridName != m.gridName)) + +221 +d +:: +cout + << std:: + + << std:: + `tw +( +numbWidth +<< ++ +n + + +222 << +d +:: + + << std:: + `tw +( +meWidth +<< +m +. +gridName + + +223 << +d +:: + + << std:: + `tw +( +tyWidth +<< +novdb +:: + `toS +( +m +. +gridTy +); + +224 i( +mode + ! +Sht +) { + +225 +d +:: +cout + << std:: + + << std:: + `tw +( +assWidth +<< +novdb +:: + `toS +( +m +. +gridCss +) + +226 << +d +:: + + << std:: + `tw +( +vsiWidth +<< std:: + `rg +( +m +. +vsi +. + `c_r +()) + +227 << +d +:: + + << std:: + `tw +( +codecWidth +<< +novdb +:: +io +:: + `toS +( +m +. +codec +) + +228 << +d +:: + + << std:: + `tw +( +sizeWidth +<< + `fm +( +m +. +gridSize +) + +229 << +d +:: + + << std:: + `tw +( +feWidth +<< + `fm +( +m +. +feSize +) + +230 << +d +:: + + << std:: + `tw +( +voxSizeWidth +<< + `vec3RToS +( +m +. +voxSize +); + +232 +d +:: +cout + << std:: + + << std:: + `tw +( +voxsWidth +<< +m +. +voxCou + + +233 << +d +:: + + << std:: + `tw +( +sWidth +<< + `sToS +( +m +. +dexBBox +); + +234 i( +mode + = +Lg +) { + +235 +d +:: +cout + << std:: + + << std:: + `tw +( +cfigWidth +<< + `nodesToS +( +m +. +nodeCou +) + +236 << +d +:: + + << std:: + `tw +( +teWidth +<< + `nodesToS +( +m +. +teCou +) + +237 << +d +:: + + << std:: + `tw +( +ibboxWidth +<< + `ibboxToS +( +m +. +dexBBox +) + +238 << +d +:: + + << std:: + `tw +( +wbboxWidth +<< + `wbboxToS +( +m +. +wldBBox +); + +240 +d +:: +cout + << std:: +dl +; + +243 i( +vbo +) { + +244 +size_t + +w + = 0; + +245  +mode +) { + +246  +Mode +:: +Sht +: + +247 + `width +( +w +, "\"Name\":"); + +248 + `width +( +w +, "\"Type\":"); + +249 + `width +( +w +, "\"# Voxels\":"); + +250 + `width +( +w +, "\"Resolution\":"); + +251 +d +:: +cout + << std:: + + << std:: + `tw +( +w +) << "\n\"Name\":" << "name of grid. Notehat it is optionalnd hence might bempty." + +252 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Type\":" << "staticype ofhe values in grid,.g. float, vec3ftc." + +253 << +d +:: + + << std:: + `tw +( +w +) << "\n\"# Voxels\":" << "totalumber ofctive values in grid." + +254 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Resolution\":" << "Efficientesolution ofllhective values in grid!\n"; + +256  +Mode +:: +Deu +: + +257 + `width +( +w +, "\"Name\":"); + +258 + `width +( +w +, "\"Type\":"); + +259 + `width +( +w +, "\"Class\":"); + +260 + `width +( +w +, "\"Version\":"); + +261 + `width +( +w +, "\"Codec\":"); + +262 + `width +( +w +, "\"Size\":"); + +263 + `width +( +w +, "\"File\":"); + +264 + `width +( +w +, "\"Scale\":"); + +265 + `width +( +w +, "\"# Voxels\":"); + +266 + `width +( +w +, "\"Resolution\":"); + +267 +d +:: +cout + << std:: + + << std:: + `tw +( +w +) << "\n\"Name\":" << "name of grid. Notehat it is optionalnd hence might bempty." + +268 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Type\":" << "staticype ofhe values in grid,.g. float, vec3ftc." + +269 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Class\":" << "class ofhe grid,.g. FOG for Fog volume, LS forevel set,tc." + +270 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Version\":" << "major.minor.patch versionumbers ofhe grid." + +271 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Codec\":" << "codec ofhe optional compressionppliedohe out-of-core grid, i.e. on disk." + +272 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Size\":" << "In-core memory footprint ofhe grid, i.e. inam." + +273 << +d +:: + + << std:: + `tw +( +w +) << "\n\"File\":" << "Out-of-core memory footprint ofhe grid, i.e. on disk." + +274 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Scale\":" << "Scale ofhe grid, i.e.he size of voxel in world units." + +275 << +d +:: + + << std:: + `tw +( +w +) << "\n\"# Voxels\":" << "totalumber ofctive values in grid." + +276 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Resolution\":" << "Efficientesolution ofllhective values in grid!\n"; + +278  +Mode +:: +Lg +: + +279 + `width +( +w +, "\"Name\":"); + +280 + `width +( +w +, "\"Type\":"); + +281 + `width +( +w +, "\"Class\":"); + +282 + `width +( +w +, "\"Version\":"); + +283 + `width +( +w +, "\"Codec\":"); + +284 + `width +( +w +, "\"Size\":"); + +285 + `width +( +w +, "\"File\":"); + +286 + `width +( +w +, "\"Scale\":"); + +287 + `width +( +w +, "\"# Voxels\":"); + +288 + `width +( +w +, "\"Resolution\":"); + +289 + `width +( +w +, "\"32^3->16^3->8^3\":"); + +290 + `width +( +w +, "\"# Activeiles\":"); + +291 + `width +( +w +, "\"Index Bounding Box\":"); + +292 + `width +( +w +, "\"World Bounding Box\":"); + +293 +d +:: +cout + << std:: + + << std:: + `tw +( +w +) << "\n\"Name\":" << "name of grid. Notehat it is optionalnd hence might bempty." + +294 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Type\":" << "staticype ofhe values in grid,.g. float, vec3ftc." + +295 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Class\":" << "class ofhe grid,.g. FOG for Fog volume, LS forevel set,tc." + +296 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Version\":" << "major.minor.patch versionumbers ofhe grid." + +297 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Codec\":" << "codec ofhe optional compressionppliedohe out-of-core grid, i.e. on disk." + +298 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Size\":" << "In-core memory footprint ofhe grid,.g. in RAM onhe CPU." + +299 << +d +:: + + << std:: + `tw +( +w +) << "\n\"File\":" << "Out-of-core memory footprint ofhe grid, i.e. compressed on disk." + +300 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Scale\":" << "Scale ofhe grid, i.e.he size of voxel in world units." + +301 << +d +:: + + << std:: + `tw +( +w +) << "\n\"# Voxels\":" << "totalumber ofctive values in grid. Notehis includes bothctiveilesnd voxels." + +302 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Resolution\":" << "Efficientesolution ofllhective values in grid!" + +303 << +d +:: + + << std:: + `tw +( +w +) << "\n\"32^3->16^3->8^3\":" << "Number ofodestachevel ofheree structure fromheootoeafevel." + +304 << +d +:: + + << std:: + `tw +( +w +) << "\n\"# Activeiles\":" << "Number ofctiveilestachevel ofheree structure fromheootoeafevel." + +305 << +d +:: + + << std:: + `tw +( +w +) << "\n\"Index Bounding Box\":" << "coordinate bounding box ofllhective values in grid. Notehat both minnd max coordinatesre inclusive!" + +306 << +d +:: + + << std:: + `tw +( +w +) << "\n\"World Bounding Box\":" << "world-space bounding box ofllhective values in grid. Notehat min is inclusivend max isxclusive!\n"; + +309 +throw + +d +:: + `ruime_r +("Internalrror in switch!"); + +314 + `tch + (cڡ +d +:: +exi +& +e +) { + +315 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +316 +exStus + = +EXIT_FAILURE +; + +318 + `tch + (...) { + +319 +d +:: + + << "Exi oouxedy caught" << std:: +dl +; + +320 +exStus + = +EXIT_FAILURE +; + +323  +exStus +; + +324 + } +} + + @nanovdb/nanovdb/cmd/validate/nanovdb_validate.cc + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19  + guge + [[ +nܑu +]] (cڡ + gd +:: +rg +& +ogName +,  + gexStus + = +EXIT_FAILURE +) + +21 +d +:: + + << "\nUge: " << +ogName + << " [options] *.nvdb\n" + +28 +ex +( +exStus +); + +31  + gvsi + [[ +nܑu +]] (cڡ * + gogName +,  + gexStus + = +EXIT_SUCCESS +) + +33 +tf +("\n%wabudga NoVDB vsi %s\n", +ogName +, +novdb +:: +Vsi +(). +c_r +()); + +34 +ex +( +exStus +); + +37  + $ma +( +gc +, * +gv +[]) + +39  +exStus + = +EXIT_SUCCESS +; + +41 +bo + +vbo + = +l +; + +42 +bo + +daed + = +ue +; + +43 +d +:: +rg + +gridName +; + +44 +d +:: +ve + +feNames +; + +45  +i + = 1; i < +gc +; ++i) { + +46 +d +:: +rg + +g + = +gv +[ +i +]; + +47 i( +g +[0] == '-') { + +48 i( +g + == "-h" ||rg == "--help") { + +49 + `uge +( +gv +[0], +EXIT_SUCCESS +); + +50 } i( +g + == "--version") { + +51 + `vsi +( +gv +[0]); + +52 } i( +g + == "-v" ||rg == "--verbose") { + +53 +vbo + = +ue +; + +54 } i( +g + == "-g" ||rg == "--grid") { + +55 i( +i + + 1 = +gc +) { + +56 +d +:: + + << "\nExpected gridameo followhe -g,--grid option\n"; + +57 + `uge +( +gv +[0]); + +59 +gridName +. + `assign +( +gv +[++ +i +]); + +62 +d +:: + + << "\nIeg oi: \"" << +g + << "\"\n"; + +63 + `uge +( +gv +[0]); + +65 } i(! +g +. + `emy +()) { + +66 +feNames +. + `push_back +( +g +); + +69 i( +feNames +. + `size +() == 0) { + +70 +d +:: + + << "\nExpectedteast one input NanoVDB file\n"; + +71 + `uge +( +gv +[0]); + +74 cڡut +meKey + = +novdb +:: +io +:: + `rgHash +( +gridName +); + +76 +y + { + +77 auto& +fe + : +feNames +) { + +78 aut +li + = +novdb +:: +io +:: + `adGridMaDa +( +fe +); + +79 i(! +gridName +. + `emy +()) { + +80 +d +:: +ve +< +novdb +:: +io +:: +GridMaDa +> +tmp +; + +81 auto& +m + : +li +) { + +82 i( +meKey + = +m +.meKey && +gridName + == m.gridName) + +83 +tmp +. + `ema_back +( +m +); + +85 +li + = +tmp +; + +87 i( +li +. + `size +() == 0) { + +91 i( +vbo +) { + +92 +d +:: +cout + << "\nThf\"" << +fe + << "\" cڏthflowg mchg " << +li +. + `size +() << " grid(s):\n"; + +95 auto& +m + : +li +) { + +96 aut +hd + = +novdb +:: +io +:: + `adGrid +( +fe +, +m +. +gridName +); + +97 aut +gridTy + = +hd +. + `gridTy +(); + +98 +bo + + + = +l +; + +99 i( +gridTy + = +novdb +:: +GridTy +:: +End +) { + +100 +d +:: + + << "GridHd waemy\n" << std:: +dl +; + +101 + `uge +( +gv +[0]); + +102 } iuto* +grid + = +hd +.grid<>()) { + +103 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +104 } iuto* +grid + = +hd +.grid< +novdb +:: +Vec3f +>()) { + +105 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +106 } iuto* +grid + = +hd +.grid< +ut32_t +>()) { + +107 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +108 } iuto* +grid + = +hd +.grid< +t32_t +>()) { + +109 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +110 } iuto* +grid + = +hd +.grid< +t16_t +>()) { + +111 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +112 } iuto* +grid + = +hd +.grid< +t64_t +>()) { + +113 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +114 } iuto* +grid + = +hd +.grid< +t16_t +>()) { + +115 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +116 } iuto* +grid + = +hd +.grid<>()) { + +117 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +118 } iuto* +grid + = +hd +.grid< +novdb +:: +Vec3d +>()) { + +119 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +120 } iuto* +grid + = +hd +.grid< +novdb +:: +VueMask +>()) { + +121 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +122 } iuto* +grid + = +hd +.grid< +novdb +:: +Rgba8 +>()) { + +123 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +124 } iuto* +grid + = +hd +.grid< +novdb +:: +Fp4 +>()) { + +125 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +126 } iuto* +grid + = +hd +.grid< +novdb +:: +Fp8 +>()) { + +127 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +128 } iuto* +grid + = +hd +.grid< +novdb +:: +Fp16 +>()) { + +129 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +130 } iuto* +grid + = +hd +.grid< +novdb +:: +FpN +>()) { + +131 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +132 } iuto* +grid + = +hd +.grid< +bo +>()) { + +133 + + = + `isVid +(* +grid +, +daed +, +vbo +); + +135 +d +:: + + << "Unsu܋d GridTy: \"" << +novdb +:: + `toS +( +gridTy +<< "\"\n" << std:: +dl +; + +136 + `uge +( +gv +[0]); + +138 i( +vbo +) { + +139 +d +:: +cout + << "Gridamed \"" << +m +. +gridName + << "\": " << ( + + ? "sd" : "ed"<< std:: +dl +; + +140 } i(! + +) { + +141 +d +:: +cout + << "Gridamed \"" << +m +. +gridName + << "\": faed" << std:: +dl +; + +146 + `tch + (cڡ +d +:: +exi +& +e +) { + +147 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +148 +exStus + = +EXIT_FAILURE +; + +150 + `tch + (...) { + +151 +d +:: + + << "Exi oouxedy caught" << std:: +dl +; + +152 +exStus + = +EXIT_FAILURE +; + +155  +exStus +; + +156 + } +} + + @nanovdb/nanovdb/examples/benchmark/Benchmark.cc + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~"Image.h +" + +16  + ~"Cama.h +" + +17  + ~"../ex_ut/CpuTim.h +" + +19  + ~"DGrid.h +" + +21 #i +defed +( +NANOVDB_USE_CUDA +) + +22  + ~ + +25 #i +defed +( +NANOVDB_USE_OPENVDB +) + +26  + ~ + +28  + ~<ݒvdb/ݒvdb.h +> + +29  + ~<ݒvdb/tos/LevSSphe.h +> + +30  + ~<ݒvdb/tos/LevSPtic.h +> + +31  + ~<ݒvdb/tos/RayI.h +> + +32  + ~<ݒvdb/mh/Ray.h +> + +33  + ~<ݒvdb/mh/Tnsfm.h +> + +34  + ~<ݒvdb/mh/Mh.h +> + +37 #i +defed +( +NANOVDB_USE_TBB +) + +38  + ~ + +39  + ~ + +42  + ~ + +44 +mea + + gnovdb + { + +46 +le + + gd +:: +oam +& + +47 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gCodBBox +& + gb +) + +49 + gos + << "(" << + gb +[0][0] << "," << b[0][1] << "," << b[0][2] << ") ->" + +50 << "(" << + gb +[1][0] << "," << b[1][1] << "," << b[1][2] << ")"; + +51  + gos +; + +54 +le + + gd +:: +oam +& + +55 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gCod +& + gijk +) + +57 + gos + << "(" << + gijk +[0] << "," << ijk[1] << "," << ijk[2] << ")"; + +58  + gos +; + +61 + gme + < +tyme + + gT +> + +62 +le + + gd +:: +oam +& + +63 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gVec3 +< + gT +>& + gv +) + +65 + gos + << "(" << + gv +[0] << "," << v[1] << "," << v[2] << ")"; + +66  + gos +; + +78 as + cBchmk + : +public + :: +g +:: +Te + + +80 +eed +: + +81 + $Bchmk +() {} + +83 ~ + $Bchmk +( +ovride + { + } +} + +88  + $SUp +( +ovride + + +92 + } +} + +94  + $TrDown +( +ovride + + +98 + } +} + +99 +d +:: +rg + +gEnvV +(cڡ std::rg& +me +, cڡ std::rg +def + = "") const + +101 cڡ * +r + = +d +:: +gv +( +me +. +c_r +()); + +102  + gr + = +nuαr + ? +def + : +d +:: +rg +( +r +); + +105 #i + $defed +( +NANOVDB_USE_OPENVDB +) + +106 +ݒvdb +:: +FltGrid +:: +P + + $gSrcGrid +( +vbo + = 1) + +108 +ݒvdb +:: +FltGrid +:: +P + +grid +; + +109 cڡ +d +:: +rg + +th + = +this +-> + `gEnvV +("VDB_DATA_PATH"); + +110 i( +th +. + `emy +()) { + +111 +d +:: +cout + << "\tSethenvironment variable \"VDB_DATA_PATH\"o directory\n" + +113 << "\the: hps://www.ݒvdb.g/dowd/" << +d +:: +dl +; + +114 cڡ  +dius + = 50.0f; + +115 cڡ +ݒvdb +:: +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +116 cڡ  +voxSize + = 0.1f, +width + = 3.0f; + +117 i( +vbo + > 0) { + +118 +d +:: +rgam + +ss +; + +119 +ss + << "Ggev s sphwhadiuo" << +dius + << " voxels"; + +120 +mTim +. + `t +( +ss +. + `r +()); + +123 +grid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +124 +grid +-> + `tName +("ls_sphere"); + +126 cڡ  +s +[5] = {4, 6, 8, 12, 20}; + +127 +grid + = +ݒvdb +:: +tos +:: +LevSPtic +<ݒvdb:: +FltGrid +>( +s +[4], +dius +, + +, +voxSize +, +width +); + +128 +grid +-> + `tName +("ls_platonic"); + +131 +ݒvdb +:: + `lize +(); + +132 cڡ +d +:: +ve + +mods + = {"armadillo.vdb", "buddha.vdb", "bunny.vdb", "crawler.vdb", "dragon.vdb", "iss.vdb", "space.vdb", "torus_knot_helix.vdb", "utahteapot.vdb", "bunny_cloud.vdb", "wdas_cloud.vdb"}; + +133 cڡ +d +:: +rg + +feName + = +th + + "/" + +mods +[4]; + +134 i( +vbo + > 0) + +135 +mTim +. + `t +("Rdg grid fromhf\"" + +feName + + "\""); + +136 +ݒvdb +:: +io +:: +Fe + + `fe +( +feName +); + +137 +fe +. + `ݒ +( +l +); + +138 +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fe +. + `adGrid +(fe. + `begName +(). + `gridName +())); + +140 i( +vbo + > 0) + +141 +mTim +. + ` +(); + +142 i( +vbo + > 1) + +143 +grid +-> + `t +( +d +:: +cout +, 3); + +144  +grid +; + +145 + } +} + +147 + gnovdb +:: +CpuTim +<> +mTim +; + +150 + $TEST_F +( +Bchmk +, +Ray +) + +152 +usg + +RlT + = ; + +153 +usg + +Vec3T + = +novdb +:: +Vec3 +< +RlT +>; + +154 +usg + +CodT + = +novdb +:: +Cod +; + +155 +usg + +CodBBoxT + = +novdb +:: +BBox +< +CodT +>; + +156 +usg + +BBoxT + = +novdb +:: +BBox +< +Vec3T +>; + +157 +usg + +RayT + = +novdb +:: +Ray +< +RlT +>; + +161 cڡ +Vec3T + + `d +(-1.0, 2.0, 3.0); + +162 cڡ +Vec3T + + `eye +(2.0, 1.0, 1.0); + +163 +RlT + +t0 + = 0.1, +t1 + = 12589.0; + +164 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +167 + `EXPECT_TRUE +( +y +. + ` +( + `CodBBoxT +( + `CodT +(0, 2, 2), CoordT(2, 4, 6)))); + +172 + `EXPECT_EQ +(0.5, +y +. + `t0 +()); + +173 + `EXPECT_EQ +(2.0, +y +. + `t1 +()); + +174 + `EXPECT_EQ +( + `y +(0.5)[1], 2); + +175 + `EXPECT_EQ +( + `y +(2.0)[1], 5); + +177 +y +. + `t +( +eye +, +d +, +t0 +, +t1 +); + +179 + `EXPECT_TRUE +( +y +. + ` +( + `BBoxT +( + `Vec3T +(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0)))); + +180 + `EXPECT_EQ +(0.5, +y +. + `t0 +()); + +181 + `EXPECT_EQ +(0.5, +y +. + `t1 +()); + +182 + `EXPECT_EQ +( + `y +(0.5)[0], 1.5); + +183 + `EXPECT_EQ +( + `y +(0.5)[1], 2.0); + +185 +y +. + `t +( +eye +, +d +, +t0 +, +t1 +); + +187 + `EXPECT_TRUE +(! +y +. + ` +( + `CodBBoxT +( + `CodT +(4, 2, 2), CoordT(6, 4, 6)))); + +188 + `EXPECT_EQ +( +t0 +, +y +. + `t0 +()); + +189 + `EXPECT_EQ +( +t1 +, +y +. + `t1 +()); + +193 cڡ +Vec3T + + `d +(-1.0, 2.0, 3.0); + +194 cڡ +Vec3T + + `eye +(2.0, 1.0, 1.0); + +195 +RlT + +t0 + = 0.1, +t1 + = 12589.0; + +196 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +199 + `EXPECT_TRUE + +y +. + ` +( + `CodBBoxT +( + `CodT +(0, 2, 2), CodT(2, 4, 6)). +asRl +<>()) ); + +204 + `EXPECT_EQ +(0.5, +y +. + `t0 +()); + +205 + `EXPECT_EQ +(2.0, +y +. + `t1 +()); + +206 + `EXPECT_EQ +( + `y +(0.5)[1], 2); + +207 + `EXPECT_EQ +( + `y +(1.5)[1], 4); + +209 +y +. + `t +( +eye +, +d +, +t0 +, +t1 +); + +211 + `EXPECT_TRUE + +y +. + ` +( + `BBoxT +( + `Vec3T +(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0))) ); + +212 + `EXPECT_EQ +(0.5, +y +. + `t0 +()); + +213 + `EXPECT_EQ +(0.5, +y +. + `t1 +()); + +214 + `EXPECT_EQ +( + `y +(0.5)[0], 1.5); + +215 + `EXPECT_EQ +( + `y +(0.5)[1], 2.0); + +217 +y +. + `t +( +eye +, +d +, +t0 +, +t1 +); + +219 + `EXPECT_TRUE +(! +y +. + ` +( + `CodBBoxT +( + `CodT +(4, 2, 2), CodT(6, 4, 6)). +asRl +<>()) ); + +220 + `EXPECT_EQ +( +t0 +, +y +. + `t0 +()); + +221 + `EXPECT_EQ +( +t1 +, +y +. + `t1 +()); + +223 + } +} + +225 + $TEST_F +( +Bchmk +, +HDDA +) + +227 +usg + +RlT + = ; + +228 +usg + +CodT + = +novdb +:: +Cod +; + +229 +usg + +RayT + = +novdb +:: +Ray +< +RlT +>; + +230 +usg + +Vec3T + = +RayT +::Vec3T; + +233 +usg + +DDAT + = +novdb +:: +HDDA +< +RayT +, +CodT +>; + +234 cڡ +RayT +:: +Vec3T + + `d +(1.0, 0.0, 0.0); + +235 cڡ +RayT +:: +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +236 cڡ +RayT + + `y +( +eye +, +d +); + +237 +DDAT + + `dda +( +y +, 1 << (3 + 4 + 5)); + +238 + `EXPECT_EQ +( +novdb +:: +D +< +RlT +>:: + `vue +(), +dda +. + `time +()); + +239 + `EXPECT_EQ +(1.0, +dda +. + `xt +()); + +240 +dda +. + ` +(); + +241 + `EXPECT_EQ +(1.0, +dda +. + `time +()); + +242 + `EXPECT_EQ +(4096 + 1.0, +dda +. + `xt +()); + +245 +usg + +DDAT + = +novdb +:: +HDDA +< +RayT +, +CodT +>; + +247 cڡ +Vec3T + + `d1 +(1.0, 0.0, 0.0); + +248 cڡ +Vec3T + + `eye1 +(2.0, 0.0, 0.0); + +249 cڡ +RayT + + `y1 +( +eye1 +, +d1 +); + +250 +DDAT + + `dda1 +( +y1 +, 1 << 3); + +251 +dda1 +. + ` +(); + +253 cڡ +Vec3T + + `d2 +(1.0, -0.0, -0.0); + +254 cڡ +Vec3T + + `eye2 +(2.0, 0.0, 0.0); + +255 cڡ +RayT + + `y2 +( +eye2 +, +d2 +); + +256 +DDAT + + `dda2 +( +y2 +, 1 << 3); + +257 +dda2 +. + ` +(); + +259 cڡ +Vec3T + + `d3 +(1.0, -1e-9, -1e-9); + +260 cڡ +Vec3T + + `eye3 +(2.0, 0.0, 0.0); + +261 cڡ +RayT + + `y3 +( +eye3 +, +d3 +); + +262 +DDAT + + `dda3 +( +y3 +, 1 << 3); + +263 +dda3 +. + ` +(); + +265 cڡ +Vec3T + + `d4 +(1.0, -1e-9, -1e-9); + +266 cڡ +Vec3T + + `eye4 +(2.0, 0.0, 0.0); + +267 cڡ +RayT + + `y4 +( +eye3 +, +d4 +); + +268 +DDAT + + `dda4 +( +y4 +, 1 << 3); + +269 +dda4 +. + ` +(); + +271 + `EXPECT_EQ +( +dda1 +. + `time +(), +dda2 +.time()); + +272 + `EXPECT_EQ +( +dda2 +. + `time +(), +dda3 +.time()); + +273 + `EXPECT_EQ +( +dda3 +. + `time +(), +dda4 +.time()); + +274 + `EXPECT_EQ +( +dda1 +. + `xt +(), +dda2 +.next()); + +275 + `EXPECT_EQ +( +dda2 +. + `xt +(), +dda3 +.next()); + +276 + `EXPECT_EQ +( +dda3 +. + `xt +(), +dda4 +.next()); + +279 +usg + +DDAT + = +novdb +:: +HDDA +< +RayT +>; + +280 cڡ +Vec3T + + `eye +(0, 0, 0); + +281  +s + = -1; s <= 1; s += 2) { + +282  +a + = 0; < 3; ++a) { + +283 cڡ  +d +[3] = { +s + * ( +a + == 0), s * (a == 1), s * (a == 2)}; + +284 cڡ +Vec3T + + `d +( +d +[0], d[1], d[2]); + +285 +RayT + + `y +( +eye +, +d +); + +286 +DDAT + + `dda +( +y +, 1 << 0); + +287  +i + = 1; i <= 10; ++i) { + +288 + `EXPECT_TRUE +( +dda +. + ` +()); + +289 + `EXPECT_EQ +( +i +, +dda +. + `time +()); + +295 +usg + +DDAT + = +novdb +:: +HDDA +< +RayT +, +CodT +>; + +296 cڡ +Vec3T + + `eye +(0, 0, 0); + +298  +s + = -1; s <= 1; s += 2) { + +299  +a + = 0; < 3; ++a) { + +300 cڡ  +d +[3] = { +s + * ( +a + == 0), s * (a == 1), s * (a == 2)}; + +301 cڡ +Vec3T + + `d +( +d +[0], d[1], d[2]); + +302 +RayT + + `y +( +eye +, +d +); + +303 +DDAT + + `dda +( +y +, 1 << 3); + +304  +i + = 1; i <= 10; ++i) { + +305 + `EXPECT_TRUE +( +dda +. + ` +()); + +306 + `EXPECT_EQ +(8 * +i +, +dda +. + `time +()); + +312 +usg + +DDAT + = +novdb +:: +HDDA +< +RayT +, +CodT +>; + +313 cڡ +Vec3T + + `eye +(0, 0, 0); + +315  +s + = -1; s <= 1; s += 2) { + +316  +a + = 0; < 3; ++a) { + +317 cڡ  +d +[3] = { +s + * ( +a + == 0), s * (a == 1), s * (a == 2)}; + +318 cڡ +Vec3T + + `d +(2 * +d +[0], 2 * d[1], 2 * d[2]); + +319 +RayT + + `y +( +eye +, +d +); + +320 +DDAT + + `dda +( +y +, 1 << 3); + +321  +xt + = 0; + +322  +i + = 1; i <= 10; ++i) { + +323 + `EXPECT_TRUE +( +dda +. + ` +()); + +324 + `EXPECT_EQ +(4 * +i +, +dda +. + `time +()); + +325 i( +i + > 1) { + +326 + `EXPECT_EQ +( +dda +. + `time +(), +xt +); + +328 +xt + = +dda +. + `xt +(); + +333 + } +} + +336 + $TEST_F +( +Bchmk +, +DGrid +) + +339 +usg + +GridT + = +novdb +:: +DGrid +<>; + +340 cڡ +novdb +:: +Cod + + `m +(-10,0,10), + `max +(10,20,30), + `pos +(0,5,20); + +341 cڡ +novdb +:: +CodBBox + + `bbox + +m +, +max + ); + +342 aut +hd + = +GridT +:: + ` +( +m +, +max +); + +343 aut* +grid + = +hd +.grid<>(); + +344 + `EXPECT_TRUE +( +grid +); + +345 + `EXPECT_TRUE +( +grid +-> + ` +( +m +)); + +346 + `EXPECT_TRUE +( +grid +-> + ` +( +max +)); + +347 + `EXPECT_TRUE +( +grid +-> + ` +( +pos +)); + +348 + `EXPECT_EQ + + `ut64_t +(21*21*21), +bbox +. + `vume +() ); + +349 + `EXPECT_EQ + +bbox +. + `vume +(), +grid +-> + `size +() ); + +350 + `EXPECT_EQ +0u, +grid +-> + `codToOfft +( +m +) ); + +351 * +p + = +grid +-> + `vues +(); + +352  +ut64_t + +i +=0; i< +grid +-> + `size +(); ++i) { + +353 * +p +++ = 0.0f; + +355 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +m +) ); + +356 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +pos +) ); + +357 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +max +) ); + +358 +grid +-> + `tVue +( +pos +, 1.0f); + +359 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +m +) ); + +360 + `EXPECT_EQ +1.0f, +grid +-> + `gVue +( +pos +) ); + +361 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +max +) ); + +362 aut + + = +bbox +. + `beg +(); it; ++it) { + +363 aut& +ijk + = * + +; + +364 + `EXPECT_TRUE +( +grid +-> + ` +( +ijk +)); + +365 i( +ijk + = +pos +) { + +366 + `EXPECT_EQ +1.0f, +grid +-> + `gVue +( +ijk +) ); + +368 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +ijk +) ); + +371 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +grid +-> + `gridTy +()); + +372 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +grid +-> + `gridCss +()); + +373 + `EXPECT_EQ +( +bbox +, +grid +-> + `dexBBox +()); + +374 + `EXPECT_EQ +( +novdb +:: + `Vec3d +( +m +[0], m[1], m[2]), +grid +-> + `wldBBox +()[0]); + +375 + `EXPECT_EQ +( +novdb +:: + `Vec3d +( +max +[0]+1, max[1]+1, max[2]+1), +grid +-> + `wldBBox +()[1]); + +376 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(1.0), +grid +-> + `voxSize +()); + +377 +novdb +:: +io +:: + `wreD +( +hd +, "data/dense.vol"); + +381 aut +hd + = +novdb +:: +io +:: +adD +<>("data/dense.vol"); + +382 cڡ +novdb +:: +Cod + + `m +(-10,0,10), + `max +(10,20,30), + `pos +(0,5,20); + +383 cڡ +novdb +:: +CodBBox + + `bbox + +m +, +max + ); + +384 aut* +grid + = +hd +.grid<>(); + +385 + `EXPECT_TRUE +( +grid +); + +386 + `EXPECT_TRUE +( +grid +-> + ` +( +m +)); + +387 + `EXPECT_TRUE +( +grid +-> + ` +( +max +)); + +388 + `EXPECT_TRUE +( +grid +-> + ` +( +pos +)); + +389 + `EXPECT_EQ + + `ut64_t +(21*21*21), +bbox +. + `vume +() ); + +390 + `EXPECT_EQ + +bbox +. + `vume +(), +grid +-> + `size +() ); + +391 + `EXPECT_EQ +0u, +grid +-> + `codToOfft +( +m +) ); + +392 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +m +) ); + +393 + `EXPECT_EQ +1.0f, +grid +-> + `gVue +( +pos +) ); + +394 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +max +) ); + +395 + `EXPECT_EQ +( +m +, +grid +-> + `m +()); + +396 + `EXPECT_EQ +( +max +, +grid +-> + `max +()); + +397 aut + + = +bbox +. + `beg +(); it; ++it) { + +398 aut& +ijk + = * + +; + +399 + `EXPECT_TRUE +( +grid +-> + ` +( +ijk +)); + +400 i( +ijk + = +pos +) { + +401 + `EXPECT_EQ +1.0f, +grid +-> + `gVue +( +ijk +) ); + +403 + `EXPECT_EQ +0.0f, +grid +-> + `gVue +( +ijk +) ); + +406 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +grid +-> + `gridTy +()); + +407 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +grid +-> + `gridCss +()); + +408 + `EXPECT_EQ +( +bbox +, +grid +-> + `dexBBox +()); + +409 + `EXPECT_EQ +( +novdb +:: + `Vec3d +( +m +[0], m[1], m[2]), +grid +-> + `wldBBox +()[0]); + +410 + `EXPECT_EQ +( +novdb +:: + `Vec3d +( +max +[0]+1, max[1]+1, max[2]+1), +grid +-> + `wldBBox +()[1]); + +411 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(1.0), +grid +-> + `voxSize +()); + +413 + } +} + +415 #i +defed +( +NANOVDB_USE_OPENVDB +) + +416 + $TEST_F +( +Bchmk +, +OnVDB_CPU +) + +418 +usg + +GridT + = +ݒvdb +:: +FltGrid +; + +419 +usg + +CodT + = +ݒvdb +:: +Cod +; + +420 +usg + +CRGB + = +novdb +:: +Image +::ColorRGB; + +421 +usg + +RlT + = ; + +422 +usg + +Vec3T + = +ݒvdb +:: +mh +:: +Vec3 +< +RlT +>; + +423 +usg + +RayT + = +ݒvdb +:: +mh +:: +Ray +< +RlT +>; + +425 cڡ +d +:: +rg + +image_th + = +this +-> + `gEnvV +("VDB_SCRATCH_PATH", "."); + +427 aut +cGrid + = +this +-> + `gSrcGrid +(); + +428 +mTim +. + `t +("Generating NanoVDB grid"); + +429 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +,ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Dib +, 0); + +430 +mTim +. + `t +("Writing NanoVDB grid"); + +431 #i + `defed +( +NANOVDB_USE_BLOSC +) + +432 +novdb +:: +io +:: + `wreGrid +("da/.nvdb", +hd +,ovdb::io:: +Codec +:: +BLOSC +); + +433 #i + `defed +( +NANOVDB_USE_ZIP +) + +434 +novdb +:: +io +:: + `wreGrid +("da/.nvdb", +hd +,ovdb::io:: +Codec +:: +ZIP +); + +436 +novdb +:: +io +:: + `wreGrid +("da/.nvdb", +hd +,ovdb::io:: +Codec +:: +NONE +); + +438 +mTim +. + ` +(); + +441 +mTim +. + `t +("Generating DenseGrid"); + +442 aut +dHd + = +novdb +:: + `cvtToD +(* +hd +. +grid +<>()); + +443 +mTim +. + `t +("Writing DenseGrid"); + +444 +novdb +:: +io +:: + `wreD +( +dHd +, "data/test.vol"); + +445 +mTim +. + ` +(); + +448 cڡ  +width + = 1280, +height + = 720; + +449 cڡ +RlT + +vfov + = 25.0f, +ae + = + `RlT +( +width +/ +height +, +dius + = 300.0f; + +450 cڡut +bbox + = +cGrid +-> + `evAiveVoxBoundgBox +(); + +451 cڡ +ݒvdb +:: +Vec3d + + ` +(0.5 * ( +bbox +. + `max +()[0] + bbox. + `m +()[0]), + +452 0.5 * ( +bbox +. + `max +()[1] + bbox. + `m +()[1]), + +453 0.5 * ( +bbox +. + `max +()[2] + bbox. + `m +()[2])); + +454 cڡ +Vec3T + +look + = +cGrid +-> + `dexToWld +( + +), + `up +(0, -1, 0); + +455 aut +eye + = [& +look +, & +dius +]( +g +) { + +456 cڡ +RlT + +tha + = +g + * +ݒvdb +:: +mh +:: +pi +() / 180.0f; + +457  +look + + +dius + * + `Vec3T +( + `s +( +tha +), 0, + `cos +(theta)); + +460 +novdb +:: +Cama +< +RlT +, +Vec3T +, +RayT +> + `ma +( + `eye +(0), +look +, +up +, +vfov +, +ae +); + +462 +novdb +:: +ImageHd +<> + `imgHd +( +width +, +height +); + +463 auto* +img + = +imgHd +. + `image +(); + +465 aut +kl2D + = [&](cڡ +tbb +:: +blocked_nge2d +<>& +r +) { + +466 +ݒvdb +:: +tos +:: +LevSRayI +< +GridT +, onvdb::tos:: +LrSrchIm +, GridT:: +TeTy +:: +RoNodeTy +:: +ChdNodeTy +:: +LEVEL +, +RayT +> + ` +(* +cGrid +); + +467 cڡ +RlT + +wS + = 1.0/ +width +, +hS + = 1.0/ +height +; + +468 aut +acc + = +cGrid +-> + `gAcss +(); + +469 +CodT + +ijk +; + +470 +Vec3T + +xyz +; + +471  +v +; + +472  +w + = +r +. + `rows +(). + `beg +(); w !r.rows(). + `d +(); ++w) { + +473  +h + = +r +. + `cs +(). + `beg +(); h !r.cs(). + `d +(); ++h) { + +474 cڡ +RayT + +wRay + = +ma +. + `gRay +( +w + * +wS +, +h + * +hS +); + +475 +RayT + +iRay + = +wRay +. + `yInvM +(* +cGrid +-> + `sfm +(). + `baM +()); + +476 i( + +. + `rsIS +( +iRay +, +xyz +)) { + +477 +ijk + = +ݒvdb +:: +Cod +:: + `o +( +xyz +); + +478 +v + = +acc +. + `gVue +( +ijk +); + +479 +Vec3T + + `gd +(- +v +); + +480 +ijk +[0] += 1; + +481 +gd +[0] + +acc +. + `gVue +( +ijk +); + +482 +ijk +[0] -= 1; + +483 +ijk +[1] += 1; + +484 +gd +[1] + +acc +. + `gVue +( +ijk +); + +485 +ijk +[1] -= 1; + +486 +ijk +[2] += 1; + +487 +gd +[2] + +acc +. + `gVue +( +ijk +); + +488 +gd +. + `nmize +(); + +489 (* +img +)( +w +, +h + + `CRGB +( +d +:: + `abs +( +gd +. + `d +( +iRay +. + `d +())), 0, 0); + +491 cڡ  +checkbrd + = 1 << 7; + +492 (* +img +)( +w +, +h +((h & +checkbrd +^ (w & checkbrd)? + `CRGB +(1, 1, 1) : ColorRGB(0, 0, 0); + +498  +g + = 0;ngle < 6; ++angle) { + +499 +ma +. + `upde +( + `eye +( +g +), +look +, +up +, +vfov +, +ae +); + +500 +d +:: +rgam + +ss +; + +501 +ss + << "OnVDB: CPU kwh " << +img +-> + `size +() << "ays"; + +502 +tbb +:: +blocked_nge2d +<> + `nge2D +(0, +img +-> + `width +(), 0, img-> + `height +()); + +503 +mTim +. + `t +( +ss +. + `r +()); + +505 +tbb +:: + `Ζ_f +( +nge2D +, +kl2D +); + +507 + `kl2D +( +nge2D +); + +509 +mTim +. + ` +(); + +511 +ss +. + `r +(""); + +512 +ss +. + `r +(); + +513 +ss + << +image_th + << "/ݒvdb_u_" << +d +:: + `tfl +('0'<< std:: + `tw +(3<< +g + << ".ppm"; + +514 +img +-> + `wrePPM +( +ss +. + `r +(), "Benchmarkest"); + +517 + } +} + +522 + $TEST_F +( +Bchmk +, +DGrid_CPU +) + +524 +usg + +CodT + = +novdb +:: +Cod +; + +525 +usg + +CRGB + = +novdb +:: +Image +::ColorRGB; + +526 +usg + +RlT + = ; + +527 +usg + +Vec3T + = +novdb +:: +Vec3 +< +RlT +>; + +528 +usg + +RayT + = +novdb +:: +Ray +< +RlT +>; + +530 aut +hd + = +novdb +:: +io +:: + `adD +("data/test.vol"); + +531 auto* +grid + = +hd +.grid<>(); + +532 + `EXPECT_TRUE +( +grid +); + +533 + `EXPECT_TRUE +( +grid +-> + `isLevS +()); + +535 cڡ  +width + = 1280, +height + = 720; + +536 cڡ +RlT + +vfov + = 25.0f, +ae + = + `RlT +( +width +/ +height +, +dius + = 300.0f; + +537 cڡut +bbox + = +grid +-> + `wldBBox +(); + +538 cڡ +Vec3T + + `look +(0.5 * ( +bbox +. + `m +(+ bbox. + `max +())), + `up +(0, -1, 0); + +539 aut +eye + = [& +look +, & +dius +]( +g +) { + +540 cڡ +RlT + +tha + = +g + * +ݒvdb +:: +mh +:: +pi +() / 180.0f; + +541  +look + + +dius + * + `Vec3T +( + `s +( +tha +), 0, + `cos +(theta)); + +544 +novdb +:: +Cama +< +RlT +> + `ma +( + `eye +(0), +look +, +up +, +vfov +, +ae +); + +546 +novdb +:: +ImageHd +<> + `imgHd +( +width +, +height +); + +547 auto* +img + = +imgHd +. + `image +(); + +549 aut +kl2D + = [&]( +x0 +,  +y0 +,  +x1 +,  +y1 +) { + +550 cڡ +RlT + +wS + = 1.0/ +width +, +hS + = 1.0/ +height +; + +551  +w + = +x0 +; w ! +x1 +; ++w) { + +552  +h + = +y0 +; h ! +y1 +; ++h) { + +553 +RayT + +y + = +ma +. + `gRay +( +w + * +wS +, +h + * +hS +); + +554 +y + =ay. + `wldToIndexF +(* +grid +); + +555 i(! +y +. + ` +( +grid +-> + `dexBBox +(). + `exndBy +(-1))) ; + +556 +novdb +:: +DDA +< +RayT +> + `dda +( +y +); + +557 +CodT + +ijk + = +dda +. + `vox +(); + +558 + `EXPECT_TRUE +( +grid +-> + ` +( +ijk +)); + +559 cڡ  +v0 + = +grid +-> + `gVue +( +ijk +); + +560 +bo + +h + = +l +; + +561  ! +h + && +dda +. + ` +() ) { + +562 +ijk + = +dda +. + `vox +(); + +563 + `EXPECT_TRUE +( +grid +-> + ` +( +ijk +)); + +564 cڡ  +v1 + = +grid +-> + `gVue +( +ijk +); + +565 i( +v0 +* +v1 +>0) ; + +566 +Vec3T + + `gd +(- +v1 +); + +567 +ijk +[0] += 1; + +568 +gd +[0] + +grid +-> + `gVue +( +ijk +); + +569 +ijk +[0] -= 1; + +570 +ijk +[1] += 1; + +571 +gd +[1] + +grid +-> + `gVue +( +ijk +); + +572 +ijk +[1] -= 1; + +573 +ijk +[2] += 1; + +574 +gd +[2] + +grid +-> + `gVue +( +ijk +); + +575 +gd +. + `nmize +(); + +576 (* +img +)( +w +, +h + + `CRGB +( +d +:: + `abs +( +gd +. + `d +( +y +. + `d +())), 0, 0); + +577 +h + = +ue +; + +579 i(! +h +) { + +580 cڡ  +checkbrd + = 1 << 7; + +581 (* +img +)( +w +, +h +((h & +checkbrd +^ (w & checkbrd)? + `CRGB +(1, 1, 1) : ColorRGB(0, 0, 0); + +587  +g + = 0;ngle < 6; ++angle) { + +588 +ma +. + `upde +( + `eye +( +g +), +look +, +up +, +vfov +, +ae +); + +589 +d +:: +rgam + +ss +; + +590 +ss + << "DGrid: CPU kwh " << +img +-> + `size +() << "ays"; + +591 +mTim +. + `t +( +ss +. + `r +()); + +592 #i + `defed +( +NANOVDB_USE_TBB +) + +593 +tbb +:: +blocked_nge2d +<> + `nge +(0, +img +-> + `width +(), 0, img-> + `height +()); + +594 +tbb +:: + `Ζ_f +( +nge +, [&](cڡbb:: +blocked_nge2d +<>& +r +) { + +595 + `kl2D +( +r +. + `rows +(). + `beg +(),. + `cs +().beg(),.rows(). + `d +(),.cols().end()); + +598 + `kl2D +(0, 0, +img +-> + `width +(), img-> + `height +()); + +600 +mTim +. + ` +(); + +602 +ss +. + `r +(""); + +603 +ss +. + `r +(); + +604 +ss + << "./d_u_" << +d +:: + `tfl +('0'<< std:: + `tw +(3<< +g + << ".ppm"; + +605 +img +-> + `wrePPM +( +ss +. + `r +(), "Benchmarkest"); + +608 + } +} + +610 #i +defed +( +NANOVDB_USE_CUDA +) + +612 "C"  +unch_kls +(cڡ +novdb +:: +GridHd +&, + +613 +novdb +:: +ImageHd +&, + +614 cڡ +novdb +:: +Cama +<>*, + +615 +cudaSm_t + +am +); + +617 + $TEST_F +( +Bchmk +, +NoVDB_GPU +) + +619 +usg + +BufrT + = +novdb +:: +CudaDeviBufr +; + +620 +usg + +RlT + = ; + +621 +usg + +Vec3T + = +novdb +:: +Vec3 +< +RlT +>; + +622 +usg + +CamaT + = +novdb +:: +Cama +< +RlT +>; + +624 cڡ +d +:: +rg + +image_th + = +this +-> + `gEnvV +("VDB_SCRATCH_PATH", "."); + +627  +deviCou +; + +628 + `cudaGDeviCou +(& +deviCou +); + +629  +devi + = 0; devi < +deviCou +; ++device) { + +630 +cudaDeviPr + +deviPr +; + +631 + `cudaGDeviPrݔts +(& +deviPr +, +devi +); + +632 + `tf +("Device %d has compute capability %d.%d.\n", + +633 +devi +, + +634 +deviPr +. +maj +, + +635 +deviPr +. +m +); + +637 + `cudaSDevi +(0); + +639 +cudaSm_t + +am +; + +640 + `cudaCheck +( + `cudaSmCe +(& +am +)); + +642 #i + `defed +( +NANOVDB_USE_OPENVDB +) + +643 aut +hd + = +novdb +:: +io +:: +adGrid +< +BufrT +>("data/test.nvdb"); + +645 aut +hd + = +novdb +:: +LevSTus +<, , +BufrT +>(100.0f, 50.0f); + +648 cڡuto* +grid + = +hd +.grid<>(); + +649 + `EXPECT_TRUE +( +grid +); + +650 + `EXPECT_TRUE +( +grid +-> + `isLevS +()); + +651 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +652 +hd +. + `deviUd +( +am +, +l +); + +654 +d +:: +cout + << "\nRay-acg NoVDB gridamed \"" << +grid +-> + `gridName +(<< "\"" << std:: +dl +; + +656 cڡ  +width + = 1280, +height + = 720; + +657 cڡ +RlT + +vfov + = 25.0f, +ae + = + `RlT +( +width +/ +height +, +dius + = 300.0f; + +658 cڡut +bbox + = +grid +-> + `wldBBox +(); + +659 cڡ +Vec3T + + `look +(0.5 * ( +bbox +. + `m +(+ bbox. + `max +())), + `up +(0, -1, 0); + +660 aut +eye + = [& +look +, & +dius +]( +g +) { + +661 cڡ +RlT + +tha + = +g + * +ݒvdb +:: +mh +:: +pi +() / 180.0f; + +662  +look + + +dius + * + `Vec3T +( + `s +( +tha +), 0, + `cos +(theta)); + +664 +CamaT + * +ho_ma +, * +dev_ma +; + +665 + `cudaCheck +( + `cudaMloc +((**)& +dev_ma +, ( +CamaT +))); + +666 + `cudaCheck +( + `cudaMlocHo +((**)& +ho_ma +, ( +CamaT +))); + +668 +novdb +:: +ImageHd +< +BufrT +> + `imgHd +( +width +, +height +); + +669 auto* +img + = +imgHd +. + `image +(); + +670 +imgHd +. + `deviUd +( +am +, +l +); + +672  +g + = 0;ngle < 6; ++angle) { + +673 +d +:: +rgam + +ss +; + +674 +ss + << "NoVDB: GPU kwh " << +img +-> + `size +() << "ays"; + +675 +ho_ma +-> + `upde +( + `eye +( +g +), +look +, +up +, +vfov +, +ae +); + +676 + `cudaCheck +( + `cudaMemyAsync +( +dev_ma +, +ho_ma +, ( +CamaT +), +cudaMemyHoToDevi +, +am +)); + +677 +mTim +. + `t +( +ss +. + `r +()); + +678 + `unch_kls +( +hd +, +imgHd +, +dev_ma +, +am +); + +679 +mTim +. + ` +(); + +682 +imgHd +. + `deviDowd +( +am +); + +683 +ss +. + `r +(""); + +684 +ss +. + `r +(); + +685 +ss + << +image_th + << "/novdb_gpu_" << +d +:: + `tfl +('0'<< std:: + `tw +(3<< +g + << ".ppm"; + +686 +img +-> + `wrePPM +( +ss +. + `r +(), "Benchmarkest"); + +691 + `cudaCheck +( + `cudaSmDeroy +( +am +)); + +692 + `cudaCheck +( + `cudaFe +( +ho_ma +)); + +693 + `cudaCheck +( + `cudaFe +( +dev_ma +)); + +694 + } +} + +698  + $ma +( +gc +, ** +gv +) + +700 :: +g +:: + `InGoogTe +(& +gc +, +gv +); + +701  + `RUN_ALL_TESTS +(); + +702 + } +} + + @nanovdb/nanovdb/examples/benchmark/Benchmark_dense.cc + +11  + ~ + +12  + ~ + +13  + ~"Image.h +" + +14  + ~"Cama.h +" + +15  + ~"DGrid.h +" + +16  + ~"../ex_ut/CpuTim.h +" + +18  + ~ + +20 "C"  +unch_kls +(cڡ +novdb +:: +DGridHd +&, + +21 +novdb +:: +ImageHd +&, + +22 cڡ +novdb +:: +Cama +<>*, + +23 +cudaSm_t + +am +); + +25  + $ma +( +gc +, ** +gv +) + +27 +usg + +BufrT + = +novdb +:: +CudaDeviBufr +; + +28 +usg + +RlT + = ; + +29 +usg + +Vec3T + = +novdb +:: +Vec3 +< +RlT +>; + +30 +usg + +CamaT + = +novdb +:: +Cama +< +RlT +>; + +31 +novdb +:: +CpuTim +<> +tim +; + +33 i( +gc +!=2) { + +34 +d +:: + + << "Uge: " << +gv +[0] << "h/v_t.v" << std:: +dl +; + +40  +deviCou +; + +41 + `cudaGDeviCou +(& +deviCou +); + +42  +devi + = 0; devi < +deviCou +; ++device) { + +43 +cudaDeviPr + +deviPr +; + +44 + `cudaGDeviPrݔts +(& +deviPr +, +devi +); + +45 + `tf +("Device %d has compute capability %d.%d.\n", + +46 +devi +, + +47 +deviPr +. +maj +, + +48 +deviPr +. +m +); + +50 + `cudaSDevi +(0); + +52 +cudaSm_t + +am +; + +53 + `cudaCheck +( + `cudaSmCe +(& +am +)); + +55 aut +hd + = +novdb +:: +io +:: +adD +< +BufrT +>( +gv +[1]); + +57 cڡuto* +grid + = +hd +.grid<>(); + +58 i(! +grid + || !grid-> + `isLevS +()) { + +59 +d +:: + + << "E܆dg NoVDBev s from fe" << std:: +dl +; + +62 +hd +. + `deviUd +( +am +, +l +); + +63 +d +:: +cout + << "\nRay-tracing DenseGrid of size " + +64 << ( +grid +-> + `gridSize +(>> 20<< " MB" << +d +:: +dl +; + +66 cڡ  +width + = 1280, +height + = 720; + +67 cڡ +RlT + +vfov + = 25.0f, +ae + = + `RlT +( +width +/ +height +, +dius + = 300.0f; + +68 cڡut +bbox + = +grid +-> + `wldBBox +(); + +69 cڡ +Vec3T + + `look +(0.5 * ( +bbox +. + `m +(+ bbox. + `max +())), + `up +(0, -1, 0); + +70 aut +eye + = [& +look +, & +dius +]( +g +) { + +71 cڡ +RlT + +tha + = +g + * +M_PI + / 180.0f; + +72  +look + + +dius + * + `Vec3T +( + `s +( +tha +), 0, + `cos +(theta)); + +74 +CamaT + * +ho_ma +, * +dev_ma +; + +75 + `cudaCheck +( + `cudaMloc +((**)& +dev_ma +, ( +CamaT +))); + +76 + `cudaCheck +( + `cudaMlocHo +((**)& +ho_ma +, ( +CamaT +))); + +78 +novdb +:: +ImageHd +< +BufrT +> + `imgHd +( +width +, +height +); + +79 auto* +img + = +imgHd +. + `image +(); + +80 +imgHd +. + `deviUd +( +am +, +l +); + +82  +dTime + = 0.0f; + +83 cڡ  +maxAng + = 360; + +84  +g + = 0;ng < +maxAng +; ++angle) { + +85 +ho_ma +-> + `upde +( + `eye +( +g +), +look +, +up +, +vfov +, +ae +); + +86 + `cudaCheck +( + `cudaMemyAsync +( +dev_ma +, +ho_ma +, ( +CamaT +), +cudaMemyHoToDevi +, +am +)); + +87 +dTime + + + `unch_kls +( +hd +, +imgHd +, +dev_ma +, +am +); + +90 +imgHd +. + `deviDowd +( +am +); + +91 +d +:: +rgam + +ss +; + +92 +ss + << "./d_gpu_" << +d +:: + `tfl +('0'<< std:: + `tw +(3<< +g + << ".ppm"; + +93 +img +-> + `wrePPM +( +ss +. + `r +(), "Benchmarkest"); + +98 + `cudaCheck +( + `cudaSmDeroy +( +am +)); + +99 + `cudaCheck +( + `cudaFe +( +ho_ma +)); + +100 + `cudaCheck +( + `cudaFe +( +dev_ma +)); + +102 + `tf +("\nRay-traced %i different frames,ach with %iays, in %5.3f ms.\nThis correspondsonverage of %5.3f mser frame or %5.3f FPS!\n", + +103 +maxAng +, +imgHd +. + `image +()-> + `size +(), +dTime +,lapsedTime/maxAngle, 1000.0f*maxAngle/elapsedTime); + +106 + } +} + + @nanovdb/nanovdb/examples/benchmark/Benchmark_nano.cc + +11  + ~ + +12  + ~ + +13  + ~"Image.h +" + +14  + ~"Cama.h +" + +15  + ~"../ex_ut/CpuTim.h +" + +17  + ~ + +19 "C"  +unch_kls +(cڡ +novdb +:: +GridHd +&, + +20 +novdb +:: +ImageHd +&, + +21 cڡ +novdb +:: +Cama +<>*, + +22 +cudaSm_t + +am +); + +24  + $ma +( +gc +, ** +gv +) + +26 +usg + +BufrT + = +novdb +:: +CudaDeviBufr +; + +27 +usg + +VueT + = ; + +28 +usg + +BudT + = +novdb +:: +FpN +; + +29 +usg + +Vec3T + = +novdb +:: +Vec3 +< +VueT +>; + +30 +usg + +CamaT + = +novdb +:: +Cama +< +VueT +>; + +31 +novdb +:: +CpuTim +<> +tim +; + +33 i( +gc +!=2) { + +34 +d +:: + + << "Uge: " << +gv +[0] << "h/v_t.nvdb" << std:: +dl +; + +35 +d +:: + + << "To generaten input file:anovdb_convert dragon.vdb dragon.nvdb\n"; + +40  +deviCou +; + +41 + `cudaGDeviCou +(& +deviCou +); + +42  +devi + = 0; devi < +deviCou +; ++device) { + +43 +cudaDeviPr + +deviPr +; + +44 + `cudaGDeviPrݔts +(& +deviPr +, +devi +); + +45 + `tf +("Device %d has compute capability %d.%d.\n", + +46 +devi +, + +47 +deviPr +. +maj +, + +48 +deviPr +. +m +); + +50 + `cudaSDevi +(0); + +51  +drivVsi +, +ruimeVsi +; + +52 + `cudaDrivGVsi +(& +drivVsi +); + +53 + `cudaRuimeGVsi +(& +ruimeVsi +); + +54 + `tf +("CUDA driv vsi:\t%i.%i\n", +drivVsi +/1000, (driverVersion%1000)/10); + +55 + `tf +("CUDAuimvsi:\t%i.%i\n", +ruimeVsi +/1000, (runtimeVersion%1000)/10); + +57 +cudaSm_t + +am +; + +58 + `cudaCheck +( + `cudaSmCe +(& +am +)); + +60 aut +hd + = +novdb +:: +io +:: +adGrid +< +BufrT +>( +gv +[1]); + +62 cڡuto* +grid + = +hd +.grid< +BudT +>(); + +63 i(! +grid + || !grid-> + `isLevS +()) { + +64 +d +:: + + << "E܆dg NoVDBev s from fe" << std:: +dl +; + +67 +hd +. + `deviUd +( +am +, +l +); + +68 +d +:: +cout + << "\nRay-acg NoVDB gridamed \"" << +grid +-> + `gridName +() << "\" of size " + +69 << ( +grid +-> + `gridSize +(>> 20<< " MB" << +d +:: +dl +; + +71 cڡ  +width + = 1280, +height + = 720; + +72 cڡ +VueT + +vfov + = 25.0f, +ae + = + `VueT +( +width +/ +height +, +dius + = 300.0f; + +73 cڡut +bbox + = +grid +-> + `wldBBox +(); + +74 cڡ +Vec3T + + `look +(0.5 * ( +bbox +. + `m +(+ bbox. + `max +())), + `up +(0, -1, 0); + +75 aut +eye + = [& +look +, & +dius +]( +g +) { + +76 cڡ +VueT + +tha + = +g + * +M_PI + / 180.0f; + +77  +look + + +dius + * + `Vec3T +( + `s +( +tha +), 0, + `cos +(theta)); + +79 +CamaT + * +ho_ma +, * +dev_ma +; + +80 + `cudaCheck +( + `cudaMloc +((**)& +dev_ma +, ( +CamaT +))); + +81 + `cudaCheck +( + `cudaMlocHo +((**)& +ho_ma +, ( +CamaT +))); + +83 +novdb +:: +ImageHd +< +BufrT +> + `imgHd +( +width +, +height +); + +84 auto* +img + = +imgHd +. + `image +(); + +85 +imgHd +. + `deviUd +( +am +, +l +); + +87  +dTime + = 0.0f; + +88 cڡ  +maxAng + = 360; + +89  +g + = 0;ng < +maxAng +; ++angle) { + +90 +ho_ma +-> + `upde +( + `eye +( +g +), +look +, +up +, +vfov +, +ae +); + +91 + `cudaCheck +( + `cudaMemyAsync +( +dev_ma +, +ho_ma +, ( +CamaT +), +cudaMemyHoToDevi +, +am +)); + +92 +dTime + + + `unch_kls +( +hd +, +imgHd +, +dev_ma +, +am +); + +95 +imgHd +. + `deviDowd +( +am +); + +97 +d +:: +rgam + +ss +; + +98 +ss + << "./novdb_gpu_" << +d +:: + `tfl +('0'<< std:: + `tw +(3<< +g + << ".ppm"; + +99 +img +-> + `wrePPM +( +ss +. + `r +(), "Benchmarkest"); + +105 + `cudaCheck +( + `cudaSmDeroy +( +am +)); + +106 + `cudaCheck +( + `cudaFe +( +ho_ma +)); + +107 + `cudaCheck +( + `cudaFe +( +dev_ma +)); + +109 + `tf +("\nRay-traced %i different frames,ach with %iays, in %5.3f ms.\nThis correspondsonverage of %5.3f mser frame or %5.3f FPS!\n", + +110 +maxAng +, +imgHd +. + `image +()-> + `size +(), +dTime +,lapsedTime/maxAngle, 1000.0f*maxAngle/elapsedTime); + +113 + } +} + + @nanovdb/nanovdb/examples/benchmark/Camera.h + +10 #ide +NANOVDB_CAMERA_H_HAS_BEEN_INCLUDED + + +11  + #NANOVDB_CAMERA_H_HAS_BEEN_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +16 +mea + + gnovdb + { + +19 + gme +< +tyme + + gRlT + = ,ym + gVec3T + = +Vec3 +< +RlT +>,ym + gRayT + = +Ray +> + +20 as + cCama + + +22 +Vec3T + +mEye +, +mW +, +mU +, +mV +; + +24 +__hodev__ +  + +( +RlT + +vfov +, RlT +ae +) + +26 cڡ +RlT + + ghfHeight + = RlT( +n +( +vfov + * 3.14159265358979323846 / 360)); + +27 cڡ +RlT + + ghfWidth + = +ae + * +hfHeight +; + +28 + gmW + = +hfWidth + * +mU + + +hfHeight + * +mV + + +mW +; + +29 + gmU + *2 * +hfWidth +; + +30 + gmV + *2 * +hfHeight +; + +33 + gpublic +: + +35 +Cama +() = ; + +39 +__hodev__ + +Cama +(cڡ +Vec3T +& +eye +, cڡ Vec3T& +look +, cڡ Vec3T& +up +, +RlT + +vfov +, RlT +ae +) + +40 : +mEye +( +eye +) + +41 , +mW +(( +eye + - +look +). +nmize +()) + +42 , +mU +( +up +. +oss +( +mW +)) + +43 , +mV +( +up +) + +45 + gthis +-> + +( +vfov +, +ae +); + +47 +__hodev__ +  +upde +(cڡ +Vec3T +& +eye +, cڡ Vec3T& +look +, cڡ Vec3T& +up +, +RlT + +vfov +, RlT +ae +) + +49 + gmEye + = +eye +; + +50 + gmV + = +up +; + +51 + gmW + = +mEye + - +look +; + +52 + gmW +. +nmize +(); + +53 + gmU + = +mV +. +oss +( +mW +); + +54 + gthis +-> + +( +vfov +, +ae +); + +57 +__hodev__ + +RayT + +gRay +( +RlT + +u +, RlT +v +) const { + +58 aut + gd + = +u + * +mU + + +v + * +mV + - +mW +; + +59 + gd +. +nmize +(); + +60  +RayT +( +mEye +, +d +); + +63 +__hodev__ + cڡ + gVec3T +& +P +(cڡ {  + gmEye +; } + +64 +__hodev__ + cڡ + gVec3T +& +U +(cڡ {  + gmU +; } + +65 +__hodev__ + cڡ + gVec3T +& +V +(cڡ {  + gmV +; } + +66 +__hodev__ + cڡ + gVec3T +& +W +(cڡ {  + gmW +; } + + @nanovdb/nanovdb/examples/benchmark/DenseGrid.h + +10 #ide +NANOVDB_DENSEGRID_H_HAS_BEEN_INCLUDED + + +11  + #NANOVDB_DENSEGRID_H_HAS_BEEN_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +23  + #LOG2_TILE_SIZE + 2 + + ) + +25 +mea + + gnovdb + { + +28 + gme +< +tyme + + gBufrT + = +HoBufr +> + +29 +ass + +DGridHd +; + +31  + #DENSE_MAGIC_NUMBER + 0x42445665736e6544UL + +32 + + ) + +34  + sDDa + + +36 +M + + gmM +; + +37 +CodBBox + + gmIndexBBox +; + +38 + gBBox +< + gVec3R +> + gmWldBBox +; + +39 +Vec3R + + gmVoxSize +; + +40 +GridCss + + gmGridCss +; + +41 +GridTy + + gmGridTy +; + +42 +ut64_t + + gmY +, + gmX +; + +43 +ut64_t + + gmSize +; + +45 +__hodev__ + +Cod + +dim +(cڡ {  + gmIndexBBox +.dim(); } + +48 + gme +< +tyme + + gVec3T +> + +49 +__hodev__ + +Vec3T + +yM +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyMap(xyz); } + +50 + gme +< +tyme + + gVec3T +> + +51 +__hodev__ + +Vec3T + +yInvM +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyInverseMap(xyz); } + +52 + gme +< +tyme + + gVec3T +> + +53 +__hodev__ + +Vec3T + +yJacobn +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyJacobian(xyz); } + +54 + gme +< +tyme + + gVec3T +> + +55 +__hodev__ + +Vec3T + +yInvJacobn +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyInverseJacobian(xyz); } + +56 + gme +< +tyme + + gVec3T +> + +57 +__hodev__ + +Vec3T + +yIJT +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyIJT(xyz); } + +59 + gme +< +tyme + + gVec3T +> + +60 +__hodev__ + +Vec3T + +yMF +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyMapF(xyz); } + +61 + gme +< +tyme + + gVec3T +> + +62 +__hodev__ + +Vec3T + +yInvMF +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyInverseMapF(xyz); } + +63 + gme +< +tyme + + gVec3T +> + +64 +__hodev__ + +Vec3T + +yJacobnF +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyJacobianF(xyz); } + +65 + gme +< +tyme + + gVec3T +> + +66 +__hodev__ + +Vec3T + +yInvJacobnF +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyInverseJacobianF(xyz); } + +67 + gme +< +tyme + + gVec3T +> + +68 +__hodev__ + +Vec3T + +yIJTF +(cڡ Vec3T& +xyz +cڡ {  + gmM +.applyIJTF(xyz); } + +73 + gme +< +tyme + + gVueT +> + +74 as + cDGrid + : +ive + +DDa + + +76 #i +LOG2_TILE_SIZE + > 0 + +77  +cڡex + +ut32_t + +TeLog2 + = +LOG2_TILE_SIZE +, + gTeMask + = (1 << TeLog2- 1, + gTeDim + = 1 << (3*TileLog2); + +79 +usg + + gDDa + = +DDa +; + +81 + gpublic +: + +82 +usg + +VueTy + = +VueT +; + +84 + gme +< +tyme + + gBufrT + = +HoBufr +> + +85 +le +  +DGridHd +< +BufrT +> + +( +Cod + +m +, + +86 +Cod + +max +, + +87  +dx + = 1.0, + +88 cڡ +Vec3d +& +p0 + = Vec3d(0.0), + +89 +GridCss + +gridCss + = GridCss:: +Unknown +, + +90 cڡ +BufrT +& +lot + = BufferT()); + +92 +__hodev__ + +DGrid +(cڡ DGrid& +de +; + +93 + g__hodev__ + ~ +DGrid +( +de +; + +94 +__hodev__ + + gDGrid +& + gݔ +=(cڡ +DGrid +& +de +; + +96 +__hodev__ + +ut64_t + +size +(cڡ {  + gmIndexBBox +. +vume +(); } + +97 +__hodev__ + +le + +ut64_t + +codToOfft +(cڡ +Cod + & +ijk +) const; + +98 +__hodev__ + +le + +bo + + +(cڡ +Cod + & +ijk +) const; + +99 +__hodev__ + +ut64_t + +memUge +(cڡ { + gmSize +;} + +100 +__hodev__ + +ut64_t + +gridSize +(cڡ { + gthis +-> +memUge +();} + +101 +__hodev__ + cڡ + gCod +& +m +(cڡ {  + gmIndexBBox +[0]; } + +102 +__hodev__ + cڡ + gCod +& +max +(cڡ {  + gmIndexBBox +[1]; } + +103 +__hodev__ + +le + +bo + +isVidTy +() const; + +106 +__hodev__ + cڡ + gM +& +m +(cڡ {  + gDDa +:: +mM +; } + +109 +__hodev__ + cڡ + gVec3R +& +voxSize +(cڡ {  + gDDa +:: +mVoxSize +; } + +112 + gme +< +tyme + + gVec3T +> + +113 +__hodev__ + +Vec3T + +wldToIndex +(cڡ Vec3T& +xyz +cڡ {  + gthis +-> +yInvM +(xyz); } + +116 + gme +< +tyme + + gVec3T +> + +117 +__hodev__ + +Vec3T + +dexToWld +(cڡ Vec3T& +xyz +cڡ {  + gthis +-> +yM +(xyz); } + +121 + gme +< +tyme + + gVec3T +> + +122 +__hodev__ + +Vec3T + +dexToWldD +(cڡ Vec3T& +d +cڡ {  + gthis +-> +yJacobn +(dir); } + +126 + gme +< +tyme + + gVec3T +> + +127 +__hodev__ + +Vec3T + +wldToIndexD +(cڡ Vec3T& +d +cڡ {  + gthis +-> +yInvJacobn +(dir); } + +131 + gme +< +tyme + + gVec3T +> + +132 +__hodev__ + +Vec3T + +dexToWldGd +(cڡ Vec3T& +gd +cڡ {  + gthis +-> +yIJT +(grad); } + +135 + gme +< +tyme + + gVec3T +> + +136 +__hodev__ + +Vec3T + +wldToIndexF +(cڡ Vec3T& +xyz +cڡ {  + gthis +-> +yInvMF +(xyz); } + +139 + gme +< +tyme + + gVec3T +> + +140 +__hodev__ + +Vec3T + +dexToWldF +(cڡ Vec3T& +xyz +cڡ {  + gthis +-> +yMF +(xyz); } + +144 + gme +< +tyme + + gVec3T +> + +145 +__hodev__ + +Vec3T + +dexToWldDF +(cڡ Vec3T& +d +cڡ {  + gthis +-> +yJacobnF +(dir); } + +149 + gme +< +tyme + + gVec3T +> + +150 +__hodev__ + +Vec3T + +wldToIndexDF +(cڡ Vec3T& +d +cڡ {  + gthis +-> +yInvJacobnF +(dir); } + +154 + gme +< +tyme + + gVec3T +> + +155 +__hodev__ + +Vec3T + +dexToWldGdF +(cڡ Vec3T& +gd +cڡ {  + gDDa +:: +yIJTF +(grad); } + +158 +__hodev__ + cڡ + gBBox +< + gVec3R +>& +wldBBox +(cڡ {  + gDDa +:: +mWldBBox +; } + +160 +__hodev__ + +bo + +isLevS +(cڡ {  + gDDa +:: +mGridCss + = +GridCss +:: +LevS +; } + +161 +__hodev__ + +bo + +isFogVume +(cڡ {  + gDDa +:: +mGridCss + = +GridCss +:: +FogVume +; } + +167 +__hodev__ + cڡ + gCodBBox +& +dexBBox +(cڡ {  + gmIndexBBox +; } + +169 +__hodev__ + cڡ + gGridTy +& +gridTy +(cڡ {  + gDDa +:: +mGridTy +; } + +170 +__hodev__ + cڡ + gGridCss +& +gridCss +(cڡ {  + gDDa +:: +mGridCss +; } + +172 +__hodev__ + +DDa +* +da +({  + gt_ +< + gDDa +*>( + gthis +); } + +173 +__hodev__ + cڡ +DDa +* +da +(cڡ {  + gt_ +( + gthis +); } + +175 +__hodev__ + +VueT +* +vues +({  + gt_ +< + gVueT +*>( + gthis ++1);} + +176 +__hodev__ + cڡ +VueT +* +vues +(cڡ {  + gt_ +( + gthis ++1); } + +178 +__hodev__ + +le + cڡ + gVueT +& +gVue +(cڡ +Cod + & +ijk +) const; + +179 +__hodev__ + +le +  +tVue +(cڡ +Cod + & +ijk +, cڡ +VueT + & +v +); + +182 + gme +< +tyme + + gVueT +> + +183 + gme +< +tyme + + gBufrT +> + +184 + gDGridHd +< + gBufrT +> + +185 + gDGrid +< + gVueT +>:: + $ +( +Cod + +m +, + +186 +Cod + +max +, + +187  +dx +, + +188 cڡ +Vec3d +& +p0 +, + +189 +GridCss + +gridCss +, + +190 cڡ +BufrT +& +lot +) + +192 i( +dx + <= 0) { + +193 +throw + +d +:: + `ruime_r +("GridBuilder: voxel size is zero oregative"); + +195 +max + + + `Cod +(1,1,1); + +197 #i +LOG2_TILE_SIZE + > 0 + +198 cڡ +ut64_t + +dim +[3] = {( + `ut64_t +( +max +[0] - +m +[0]+ +TeMask +>> +TeLog2 +, + +199 ( + `ut64_t +( +max +[1] - +m +[1]+ +TeMask +>> +TeLog2 +, + +200 ( + `ut64_t +( +max +[2] - +m +[2]+ +TeMask +>> +TeLog2 +}; + +201 cڡ +ut64_t + +size + = ( +DGrid ++ ( +VueT +)* +TeDim +* +dim +[0]*dim[1]*dim[2]; + +203 cڡ +ut64_t + +dim +[3] = { + `ut64_t +( +max +[0] - +m +[0]), + +204 + `ut64_t +( +max +[1] - +m +[1]), + +205 + `ut64_t +( +max +[2] - +m +[2])}; + +206 cڡ +ut64_t + +size + = ( +DGrid ++ ( +VueT +)* +dim +[0]*dim[1]*dim[2]; + +209 +DGridHd +< +BufrT +> + `hd +( +lot +. + ` +( +size +)); + +210 +DGrid +* +grid + = +t_ +( +hd +. + `da +()); + +211 +grid +-> +mSize + = +size +; + +212 cڡ  +Tx + = +p0 +[0], +Ty + =0[1], +Tz + =0[2]; + +213 cڡ  +m +[4][4] = { + +214 { +dx +, 0.0, 0.0, 0.0}, + +215 {0.0, +dx +, 0.0, 0.0}, + +216 {0.0, 0.0, +dx +, 0.0}, + +217 { +Tx +, +Ty +, +Tz +, 1.0}, + +219 cڡ  +vM +[4][4] = { + +220 {1 / +dx +, 0.0, 0.0, 0.0}, + +221 {0.0, 1 / +dx +, 0.0, 0.0}, + +222 {0.0, 0.0, 1 / +dx +, 0.0}, + +223 {- +Tx +, - +Ty +, - +Tz +, 1.0}, + +226 +grid +-> +mM +. + `t +( +m +, +vM +, 1.0); + +227  +i +=0; i<3; ++i) { + +228 +grid +-> +mIndexBBox +[0][ +i +] = +m +[i]; + +229 +grid +-> +mIndexBBox +[1][ +i +] = +max +[i] - 1; + +231 +grid +-> +mWldBBox +[0] = grid->mWldBBox[1] = grid-> +mM +. + `yM +( + `Vec3d +( +m +[0], min[1], min[2])); + +232 +grid +-> +mWldBBox +. + `exnd +(grid-> +mM +. + `yM +( + `Vec3d +( +m +[0], m[1], +max +[2]))); + +233 +grid +-> +mWldBBox +. + `exnd +(grid-> +mM +. + `yM +( + `Vec3d +( +m +[0], +max +[1], min[2]))); + +234 +grid +-> +mWldBBox +. + `exnd +(grid-> +mM +. + `yM +( + `Vec3d +( +max +[0], +m +[1], min[2]))); + +235 +grid +-> +mWldBBox +. + `exnd +(grid-> +mM +. + `yM +( + `Vec3d +( +max +[0], max[1], +m +[2]))); + +236 +grid +-> +mWldBBox +. + `exnd +(grid-> +mM +. + `yM +( + `Vec3d +( +max +[0], +m +[1], max[2]))); + +237 +grid +-> +mWldBBox +. + `exnd +(grid-> +mM +. + `yM +( + `Vec3d +( +m +[0], +max +[1], max[2]))); + +238 +grid +-> +mWldBBox +. + `exnd +(grid-> +mM +. + `yM +( + `Vec3d +( +max +[0], max[1], max[2]))); + +239 +grid +-> +mVoxSize + = grid-> +mM +. + `yM +( + `Vec3d +(1)) - grid->mMap.applyMap(Vec3d(0)); + +240 i( +gridCss + = +GridCss +:: +LevS + && ! +is_tg_pot +< +VueT +>:: +vue +) + +241 +throw + +d +:: + `ruime_r +("Level setsrexpectedo be floatingointypes"); + +242 i( +gridCss + = +GridCss +:: +FogVume + && ! +is_tg_pot +< +VueT +>:: +vue +) + +243 +throw + +d +:: + `ruime_r +("Fog volumesrexpectedo be floatingointypes"); + +244 +grid +-> +mGridCss + = +gridCss +; + +245 +grid +-> +mGridTy + = +mToGridTy +< +VueT +>(); + +246 +grid +-> +mY + = +dim +[2]; + +247 +grid +-> +mX + = +dim +[2] * dim[1]; + +248  +hd +; + +249 + } +} + +251 + gme +< +tyme + + gVueT +> + +252 +bo + + gDGrid +< + gVueT +>:: + $ +(cڡ +Cod + & +ijk +) const + +254  ( +ijk +[0]>= +mIndexBBox +[0][0]) && (ijk[0]<=mIndexBBox[1][0]) && + +255 ( +ijk +[1]>= +mIndexBBox +[0][1]) && (ijk[1]<=mIndexBBox[1][1]) && + +256 ( +ijk +[2]>= +mIndexBBox +[0][2]) && (ijk[2]<=mIndexBBox[1][2]); + +257 + } +} + +259 + gme +< +tyme + + gVueT +> + +260 +ut64_t + + gDGrid +< + gVueT +>:: + $codToOfft +(cڡ +Cod + & +ijk +) const + +262 + `as +( +this +-> + ` +( +ijk +)); + +263 #i +LOG2_TILE_SIZE + > 0 + +264 cڡ +ut32_t + +x + = +ijk +[0] - +mIndexBBox +[0][0]; + +265 cڡ +ut32_t + +y + = +ijk +[1] - +mIndexBBox +[0][1]; + +266 cڡ +ut32_t + +z + = +ijk +[2] - +mIndexBBox +[0][2]; + +267  (( +mX +*( +x +>> +TeLog2 ++ +mY +*( +y +>>TeLog2+ ( +z +>>TileLog2))<<(3*TileLog2)) + + +268 (( +x +& +TeMask +)<<(2* +TeLog2 +)+ (( +y +&TeMask)< + +277 cڡ + gVueT +& + gDGrid +:: + $gVue +(cڡ +Cod + & +ijk +) const + +279  +this +-> + `vues +()[this-> + `codToOfft +( +ijk +)]; + +280 + } +} + +282 + gme +< +tyme + + gVueT +> + +283  + gDGrid +< + gVueT +>:: + $tVue +(cڡ +Cod + & +ijk +, cڡ +VueT + & +vue +) + +285 +this +-> + `vues +()[this-> + `codToOfft +( +ijk +)] = +vue +; + +286 + } +} + +288 + gme +< +tyme + + gVueT +> + +289 +bo + + gDGrid +< + gVueT +>:: + $isVidTy +() const + +291  +d +:: +is_me +<, +VueT +>:: +vue + ? +mGridTy + = +GridTy +:: +Flt + : +l +; + +292 + } +} + +296 +mea + + gio +{ + +298 + gme +< +tyme + + gVueT +> + +299  +wreD +(cڡ +DGrid +< +VueT +> & +grid +, cڡ * +feName +) + +301 + gd +:: +ofam + +os +( +feName +, +d +:: +ios +:: +out + | std::ios:: +by + | std::ios:: +unc +); + +302 i(! + gos +. +is_ݒ +()) { + +303 +throw + + gd +:: +ruime_r +("Unableo open file for output"); + +305 cڡ +ut64_t + + gtmp +[2] = { +DENSE_MAGIC_NUMBER +, +grid +. +memUge +()}; + +306 + gos +. +wre +( +t_ +( +tmp +), 2*( +ut64_t +)); + +307 + gos +. +wre +( +t_ +(& +grid +), +tmp +[1]); + +310 + gme +< +tyme + + gBufrT +> + +311  +wreD +(cڡ +DGridHd +< +BufrT +> & +hd +, cڡ * +feName +) + +313 + gd +:: +ofam + +os +( +feName +, +d +:: +ios +:: +out + | std::ios:: +by + | std::ios:: +unc +); + +314 i(! + gos +. +is_ݒ +()) { + +315 +throw + + gd +:: +ruime_r +("Unableo open file for output"); + +317 cڡ +ut64_t + + gtmp +[2] = { +DENSE_MAGIC_NUMBER +, +hd +. +size +()}; + +318 + gos +. +wre +( +t_ +( +tmp +), 2*( +ut64_t +)); + +319 + gos +. +wre +( +t_ +( +hd +. +da +()), +tmp +[1]); + +322 + gme +< +tyme + + gBufrT + = +HoBufr +> + +323 +DGridHd +< +BufrT +> + +324 +adD +(cڡ * +feName +, cڡ +BufrT +& +lot + = BufferT()) + +326 +d +:: +ifam + +is +( +feName +, std:: +ios +:: + + | std::ios:: +by +); + +327 i(! + gis +. +is_ݒ +()) { + +328 +throw + + gd +:: +ruime_r +("Unableo open file for input"); + +330 +ut64_t + + gtmp +[2]; + +331 + gis +. +ad +( +t_ +<*>( +tmp +), 2*( +ut64_t +)); + +332 i( + gtmp +[0] ! +DENSE_MAGIC_NUMBER +) { + +333 +throw + +d +:: +ruime_r +("This isot dense NanoVDB file!"); + +335 + gDGridHd +< + gBufrT +> +hd +( +lot +. + +( +tmp +[1])); + +336 + gis +. +ad +( +t_ +<*>( +hd +. +da +()), +tmp +[1]); + +337  + ghd +; + +343 + gme +< +tyme + + gGridT +,ym + gBufrT + = +HoBufr +> + +344 +DGridHd +< +BufrT +> +cvtToD +(cڡ +GridT + & +grid +, cڡ BufrT& +lot + = + $BufrT +()) + +346 +usg + +VueT + = +tyme + +GridT +:: +VueTy +; + +347 +usg + +DT + = +DGrid +< +VueT +>; + +348 cڡ +Cod + +m + = +grid +. + `dexBBox +(). + `m +(), +max + = grid.dexBBox(). + `max +(+ + `Cod +(1,1,1); + +349 #i +LOG2_TILE_SIZE + > 0 + +350  +cڡex + +ut32_t + +TeLog2 + = +LOG2_TILE_SIZE +, +TeMask + = (1 << TeLog2- 1, +TeDim + = 1 << (3*TileLog2); + +351 cڡ +ut64_t + +dim +[3] = {( + `ut64_t +( +max +[0] - +m +[0]+ +TeMask +>> +TeLog2 +, + +352 ( + `ut64_t +( +max +[1] - +m +[1]+ +TeMask +>> +TeLog2 +, + +353 ( + `ut64_t +( +max +[2] - +m +[2]+ +TeMask +>> +TeLog2 +}; + +354 cڡ +ut64_t + +size + = ( +DT ++ ( +VueT +)* +TeDim +* +dim +[0]*dim[1]*dim[2]; + +356 cڡ +ut64_t + +dim +[3] = { + `ut64_t +( +max +[0] - +m +[0]), + +357 + `ut64_t +( +max +[1] - +m +[1]), + +358 + `ut64_t +( +max +[2] - +m +[2])}; + +359 cڡ +ut64_t + +size + = ( +DT ++ ( +VueT +)* +dim +[0]*dim[1]*dim[2]; + +362 +DGridHd +< +BufrT +> + `hd + +lot +. + ` +( +size +) ); + +363 aut* +d + = +t_ +< +DT +*>( +hd +. + `da +()); + +364 aut* +da + = +d +-> + `da +(); + +367 +da +-> +mM + = +grid +. + `m +(); + +368 +da +-> +mIndexBBox + = +grid +. + `dexBBox +(); + +369 +da +-> +mWldBBox + = +grid +. + `wldBBox +(); + +370 +da +-> +mVoxSize + = +grid +. + `voxSize +(); + +371 +da +-> +mGridCss + = +grid +. + `gridCss +(); + +372 +da +-> +mGridTy + = +grid +. + `gridTy +(); + +373 +da +-> +mY + = +dim +[2]; + +374 +da +-> +mX + = +dim +[2] * dim[1]; + +375 +da +-> +mSize + = +size +; + +378 aut +kl + = [&](cڡ +Rge +<1,> & +r +) { + +379 aut +acc + = +grid +. + `gAcss +(); + +380 +Cod + +ijk +; + +381  +ijk +[0] = +r +. + `beg +(); ijk[0] <. + `d +(); ++ijk[0]) { + +382  +ijk +[1] = +m +[1]; ijk[1] < +max +[1]; ++ijk[1]) { + +383  +ijk +[2] = +m +[2]; ijk[2] < +max +[2]; ++ijk[2]) { + +384 +d +-> + `tVue +( +ijk +, +acc +. + `gVue +(ijk)); + +389 +Rge +<1,> + `nge +( +m +[0], +max +[0]); + +391 + `fEach +( +nge +, +kl +); + +393 + `kl +( +nge +); + +396  +hd +; + +397 + } +} + +400 + gme +< +tyme + + gBufrT +> + +401 as + cDGridHd + + +403 +BufrT + + gmBufr +; + +405 + gpublic +: + +406 +DGridHd +( +BufrT +&& +sours +{ +mBufr + = +d +:: +move +(resources); } + +408 +DGridHd +() = ; + +410 +DGridHd +(cڡ DGridHd& +de +; + +412 + gDGridHd +& + gݔ +=(cڡ +DGridHd +& +de +; + +414 + gDGridHd +& + gݔ +=( +DGridHd +&& +h + +nx + + +416 +mBufr + = +d +:: +move +( +h +.mBuffer); + +417  * + gthis +; + +420 +DGridHd +(DGridHd&& +h + + gnx + { + gmBufr + = +d +:: +move +(h. +mBufr +); } + +422 ~ +DGridHd +({ + gthis +-> +t +(); } + +424  +t +({ + gmBufr +. +r +(); } + +426 + gBufrT +& +bufr +({  + gmBufr +; } + +427 cڡ + gBufrT +& +bufr +(cڡ {  + gmBufr +; } + +432 +ut8_t +* +da +({ + gmBufr +.data();} + +437 cڡ +ut8_t +* +da +(cڡ { + gmBufr +.data();} + +440 +ut64_t + +size +(cڡ {  + gmBufr +.size();} + +446 + gme +< +tyme + + gVueT +> + +447 cڡ + gDGrid +< + gVueT +>* +grid +() const + +449 +usg + + gGridT + = cڡ +DGrid +< +VueT +>; + +450 +GridT +* + ggrid + = +t_ +( +mBufr +. +da +()); + +451  ( + ggrid + && grid-> +isVidTy +()? grid : +nuαr +; + +454 + gme +< +tyme + + gVueT +> + +455 + gDGrid +< + gVueT +>* +grid +() + +457 +usg + + gGridT + = +DGrid +< +VueT +>; + +458 +GridT +* + ggrid + = +t_ +( +mBufr +. +da +()); + +459  ( + ggrid + && grid-> +isVidTy +()? grid : +nuαr +; + +462 + gme +< +tyme + + gVueT +,ym + gU + = +BufrT +> + +463 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, cڡ + gDGrid +< + gVueT +>*>:: +ty + + +464 +deviGrid +() const + +466 +usg + +GridT + = cڡ +DGrid +< +VueT +>; + +467 +bo + + gisVidTy + = +t_ +< +GridT +*>( +mBufr +. +da +())-> +isVidTy +(); + +468 +GridT +* + ggrid + = +t_ +( +mBufr +. +deviDa +()); + +469  ( + ggrid + && + gisVidTy +? grid : +nuαr +; + +472 + gme +< +tyme + + gU + = +BufrT +> + +473 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, >:: +ty + + +474 +deviUd +(* +am + = +nuαr +, +bo + +sync + = +ue +) { + +475 +mBufr +. +deviUd +( +am +, +sync +); + +478 + gme +< +tyme + + gU + = +BufrT +> + +479 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, >:: +ty + + +480 +deviDowd +(* +am + = +nuαr +, +bo + +sync + = +ue +) { + +481 +mBufr +. +deviDowd +( +am +, +sync +); + + @nanovdb/nanovdb/examples/benchmark/Image.h + +16 #ide +NANOVDB_IMAGE_H_HAS_BEEN_INCLUDED + + +17  + #NANOVDB_IMAGE_H_HAS_BEEN_INCLUDED + + + ) + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +26 #i +defed +( +NANOVDB_USE_TBB +) + +27  + ~ + +28  + ~ + +31 +mea + + gnovdb + { + +33  + sImageDa + + +35  + gmWidth +, + gmHeight +, + gmSize +; + +36  + gmS +[2]; + +37 +ImageDa +( +w +,  +h +) + +38 : +mWidth +( +w +) + +39 , +mHeight +( +h +) + +40 , +mSize +( +w + * +h +) + +41 , + gmS +{1.0/ + gw +, 1.0/ + gh +} + +47 as + cImage + : +ive + +ImageDa + + +49 +usg + +DaT + = +ImageDa +; + +51 + gpublic +: + +52  + sCRGB + + +54 +ut8_t + +r +, + gg +, + gb +; + +55 +__hodev__ + +CRGB +( +_r +,  +_g +,  +_b +) + +56 : +r +( +ut8_t +( +_r + * 255.0f)) + +57 , +g +( +ut8_t +( +_g + * 255.0f)) + +58 , +b +( +ut8_t +( +_b + * 255.0f)) + +62  +r +( +log2 + = 7); + +63 +__hodev__ +  +width +(cڡ {  + gDaT +:: +mWidth +; } + +64 +__hodev__ +  +height +(cڡ {  + gDaT +:: +mHeight +; } + +65 +__hodev__ +  +size +(cڡ {  + gDaT +:: +mSize +; } + +66 +__hodev__ +  +u +( +w +cڡ {  w * + gmS +[0]; } + +67 +__hodev__ +  +v +( +h +cڡ {  h * + gmS +[1]; } + +68 +__hodev__ + +le + + gCRGB +& +ݔ +()( + gw +,  + gh +); + +69  +wrePPM +(cڡ +d +:: +rg +& +feName +, cڡ std::rg& +commt + = "width height 255"); + +72 + gme +< +tyme + + gBufrT + = +HoBufr +> + +73 as + cImageHd + + +75 +BufrT + +mBufr +; + +77 + gpublic +: + +78 +ImageHd +( +width +,  +height +,  +log2 + = 7); + +80 cڡ +Image +* +image +(cڡ {  + gt_ +( + gmBufr +. +da +()); } + +82 +Image +* +image +({  + gt_ +< + gImage +*>( + gmBufr +. +da +()); } + +84 + gme +< +tyme + + gU + = +BufrT +> + +85 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, cڡ + gImage +*>:: +ty + + +86 +deviImage +(cڡ {  +t_ +( +mBufr +. +deviDa +()); } + +88 + gme +< +tyme + + gU + = +BufrT +> + +89 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, + gImage +*>:: +ty + + +90 +deviImage +({  +t_ +< +Image +*>( +mBufr +. +deviDa +()); } + +92 + gme +< +tyme + + gU + = +BufrT +> + +93 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, >:: +ty + + +94 +deviUd +(* +am + = +nuαr +, +bo + +sync + = +ue +{ +mBufr +.deviceUpload(stream, sync); } + +96 + gme +< +tyme + + gU + = +BufrT +> + +97 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, >:: +ty + + +98 +deviDowd +(* +am + = +nuαr +, +bo + +sync + = +ue +{ +mBufr +.deviceDownload(stream, sync); } + +101 + gme +< +tyme + + gBufrT +> + +102 + gImageHd +< + gBufrT +>:: + $ImageHd +( +width +,  +height +,  +log2 +) + +103 : + `mBufr +(( +ImageDa ++ +width + * +height + * ( +Image +:: +CRGB +)) + +105 +ImageDa + + `da +( +width +, +height +); + +106 * +t_ +< +ImageDa +*>( +mBufr +. + `da +() +da +; + +107 +this +-> + `image +()-> + `r +( +log2 +); + +108 + } +} + +110 +le +  + gImage +:: + $r +( +log2 +) + +112 +CRGB +* +r + = &(* +this +)(0, 0); + +113 i( +log2 + < 0) { + +114 auto* +d + = +r + + +ImageDa +:: +mSize +;tr !=nd;) + +115 * +r +++ = + `CRGB +(0, 0, 0); + +117 cڡ  +checkbrd + = 1 << +log2 +; + +119 aut +kl2D + = [&]( +x0 +,  +y0 +,  +x1 +,  +y1 +) { + +120  +h + = +y0 +; h ! +y1 +; ++h) { + +121 cڡ  +n + = +h + & +checkbrd +; + +122 +CRGB +* +p + = +r + + +h + * +ImageDa +:: +mWidth +; + +123  +w + = +x0 +; w ! +x1 +; ++w) { + +124 *( +p + + +w +( +n + ^ (w & +checkbrd +)? + `CRGB +(1, 1, 1) : ColorRGB(0, 0, 0); + +129 #i + `defed +( +NANOVDB_USE_TBB +) + +130 +tbb +:: +blocked_nge2d +<> + `nge +(0, +ImageDa +:: +mWidth +, 0, ImageDa:: +mHeight +); + +131 +tbb +:: + `Ζ_f +( +nge +, [&](cڡbb:: +blocked_nge2d +<>& +r +) { + +132 + `kl2D +( +r +. + `rows +(). + `beg +(),. + `cs +().beg(),.rows(). + `d +(),.cols().end()); + +135 + `kl2D +(0, 0, +ImageDa +:: +mWidth +, ImageDa:: +mHeight +); + +138 + } +} + +140 +le + + gImage +:: +CRGB +& +Image +:: + $ݔ +()( +w +,  +h +) + +142 + `as +( +w + < +ImageDa +:: +mWidth +); + +143 + `as +( +h + < +ImageDa +:: +mHeight +); + +144  *( +t_ +< +CRGB +*>(( +ut8_t +*) +this + + ( +ImageDa +)+ +w + + +h + * ImageDa:: +mWidth +); + +145 + } +} + +147 +le +  + gImage +:: + $wrePPM +(cڡ +d +:: +rg +& +feName +, cڡ std::rg& +commt +) + +149 +d +:: +ofam + + `os +( +feName +, std:: +ios +:: +out + | std::ios:: +by +); + +150 i( +os +. + ` +()) + +151 +throw + +d +:: + `ruime_r +("Ubˁݒ fmed \"" + +feName + + "\" for output"); + +152 +os + << "P6\n#" << +commt + << "\n" + +153 << +this +-> + `width +(<< " " < + `height +() << "\n255\n"; + +154 +os +. + `wre +((cڡ *)&(* +this +)(0, 0),his-> + `size +(* ( +CRGB +)); + +155 + } +} + + @nanovdb/nanovdb/examples/ex_bump_pool_buffer/bump_pool_buffer.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +10 as + cBumpPoAotCڋxt + + +12 + mpublic +: + +13 +ut64_t + +mNextFeOfft +; + +14 + mnovdb +:: +HoBufr + +mPoSb +; + +16 + $BumpPoAotCڋxt +( +ut64_t + +size +) + +17 : + $mNextFeOfft +(0) + +19 +mPoSb +. + ` +( +size +); + +20 +d +:: +cout + << "Ced BumpPoAotCڋxt" << std:: +dl +; + +23 ~ + $BumpPoAotCڋxt +() + +25 +mPoSb +. + `r +(); + +26 +d +:: +cout + << "Deroyed BumpPoAotCڋxt" << std:: +dl +; + +27 + } +} + +33 as + cPoBufr + + +35 +ut64_t + + mmOfft + = -1; + +36 +ut64_t + + mmSize + = 0; + +37 + md +:: +shed_r +< +BumpPoAotCڋxt +> +mS +; + +39 + mpublic +: + +40 +PoBufr +() = ; + +41 +PoBufr +(cڡ PoBufr& +de +; + +42 + mPoBufr +& + mݔ +=(cڡ +PoBufr +& +de +; + +43 +PoBufr +(PoolBuffer&&) = ; + +44 + mPoBufr +& + mݔ +=( +PoBufr +&&) = ; + +47  + $lize +( +ut64_t + +size +) + +49 i(! +mS +) { + +50 +mS + = +d +:: +make_shed +< +BumpPoAotCڋxt +>( +size +); + +56  +PoBufr + + $ +( +ut64_t + +size +, cڡ +PoBufr +* +cڋxt +) + +58 i(! +cڋxt + || !cڋxt-> +mS +) { + +59 +throw + +d +:: + `ruime_r +("context hasot been created."); + +62 +PoBufr + +bufr +; + +63 +bufr +. +mS + = +cڋxt +->mState; + +64 +bufr +. +mOfft + = +cڋxt +-> +mS +-> +mNextFeOfft +; + +65 +bufr +. +mSize + = +size +; + +66 +cڋxt +-> +mS +-> +mNextFeOfft + + +size +; + +68 + `tf +("Cgesourofft(%dsize(%d)\n", () +bufr +. +mOfft +, ()bufr. +mSize +); + +70  +bufr +; + +71 + } +} + +75  + $r +() + +78 + } +} + +82 +ut64_t + + $size +(cڡ {  +mSize +; + } +} + +86 +ut8_t +* + $da +({  +mS +-> +mPoSb +. + `da +(+ +mOfft +; + } +} + +90 cڡ +ut8_t +* + $da +(cڡ {  +mS +-> +mPoSb +. + `da +(+ +mOfft +; + } +} + +95 +mea + + gnovdb + { + +96 + gme +<> + +97  + gBufrTs +< + gPoBufr +> + +99 cڡ +bo + + ghasDeviDu + = +l +; + +103  + $ma +() + +105 +PoBufr + +bufrCڋxt +; + +107 +bufrCڋxt +. + `lize +(1 << 26); + +109 +y + { + +110 +d +:: +ve +< +novdb +:: +GridHd +< +PoBufr +>> +gridHdls +; + +113 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +(100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "hef",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +bufrCڋxt +)); + +114 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +(100.0,ovdb:: + `Vec3d +20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "hed",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +bufrCڋxt +)); + +117 auto* +dGrid + = +gridHdls +[0]. +grid +<>(); + +118 i(! +dGrid +) + +119 +throw + +d +:: + `ruime_r +("GridHandle doesot contain grid with valueype float"); + +122 + `tf +("NoVDB cpu: %4.2f\n", +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(99, 0, 0))); + +125 +novdb +:: +io +:: +wreGrids +< +PoBufr +, +d +:: +ve +>("da/hes.nvdb", +gridHdls +,ovdb::io:: +Codec +:: +NONE +, 2); + +127 + `tch + (cڡ +d +:: +exi +& +e +) { + +128 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +131 + } +} + + @nanovdb/nanovdb/examples/ex_collide_level_set/common.h + +4 #agm + + + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~"CompuPrimives.h +" + +13 +le + +__hodev__ + +ut32_t + + $hash +( +ut32_t + +x +) + +15 +x + += (x << 10u); + +16 +x + ^= (x >> 6u); + +17 +x + += (x << 3u); + +18 +x + ^= (x >> 11u); + +19 +x + += (x << 15u); + +20  +x +; + +21 + } +} + +23 +le + +__hodev__ +  + $ndomf +( +ut32_t + +s +) + +25  + `hash +( +s +) / (0xffffffffu); + +26 + } +} + + @nanovdb/nanovdb/examples/ex_collide_level_set/main.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +8  + ~ + +10 #i +defed +( +NANOVDB_USE_CUDA +) + +11 +usg + + gBufrT + = +novdb +:: +CudaDeviBufr +; + +13 +usg + + gBufrT + = +novdb +:: +HoBufr +; + +16  +runNoVDB +( +novdb +:: +GridHd +< +BufrT +>& +hd +,  +numItis +,  +numPots +, BufrT& +posiBufr +, BufrT& +vocyBufr +); + +17 #i +defed +( +NANOVDB_USE_OPENVDB +) + +18  +runOnVDB +( +novdb +:: +GridHd +< +BufrT +>& +hd +,  +numItis +,  +numPots +, BufrT& +posiBufr +, BufrT& +vocyBufr +); + +21  + $ma +( +ac +, ** +av +) + +23 +y + { + +24 +novdb +:: +GridHd +< +BufrT +> +hd +; + +25 i( +ac + > 1) { + +26 +hd + = +novdb +:: +io +:: +adGrid +< +BufrT +>( +av +[1]); + +27 +d +:: +cout + << "Lded NoVDB grid[" << +hd +. + `gridMaDa +()-> + `shtGridName +() << "]...\n"; + +29 +hd + = +novdb +:: +LevSSphe +<, , +BufrT +>(100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "sphere"); + +32 i( +hd +. + `gridMaDa +()-> + `isLevS +(= +l +) { + +33 +throw + +d +:: + `ruime_r +("Grid must beevel set"); + +36 cڡ  +numItis + = 100; + +38 cڡ  +numPots + = 10000000; + +40 +BufrT + +posiBufr +; + +41 +posiBufr +. + ` +( +numPots + * () * 3); + +42 +BufrT + +vocyBufr +; + +43 +vocyBufr +. + ` +( +numPots + * () * 3); + +45 + `runNoVDB +( +hd +, +numItis +, +numPots +, +posiBufr +, +vocyBufr +); + +46 #i + `defed +( +NANOVDB_USE_OPENVDB +) + +47 + `runOnVDB +( +hd +, +numItis +, +numPots +, +posiBufr +, +vocyBufr +); + +50 + `tch + (cڡ +d +:: +exi +& +e +) { + +51 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +54 + } +} + + @nanovdb/nanovdb/examples/ex_collide_level_set/openvdb.cc + +4 #i +defed +( +NANOVDB_USE_OPENVDB +) + +6  + ~ + +7  + ~ + +9  + ~<ݒvdb/ݒvdb.h +> + +10  + ~<ݒvdb/mh/Ray.h +> + +12  + ~ + +13  + ~ + +15  + ~"comm.h +" + +17 #i +defed +( +NANOVDB_USE_CUDA +) + +18 +usg + + gBufrT + = +novdb +:: +CudaDeviBufr +; + +20 +usg + + gBufrT + = +novdb +:: +HoBufr +; + +23  +runOnVDB +( +novdb +:: +GridHd +< +BufrT +>& +hd +,  +numItis +,  +numPots +, BufrT& +posiBufr +, BufrT& +vocyBufr +) + +25 +usg + + gGridT + = +ݒvdb +:: +FltGrid +; + +26 +usg + + gCodT + = +ݒvdb +:: +Cod +; + +27 +usg + + gRlT + = ; + +28 +usg + + gVec3T + = +ݒvdb +:: +mh +:: +Vec3 +< +RlT +>; + +29 +usg + + gRayT + = +ݒvdb +:: +mh +:: +Ray +< +RlT +>; + +31 aut + gcGrid + = +novdb +:: +noToOnVDB +( +hd +); + +32 + gd +:: +cout + << "ExptgOnVDB grid[" << +cGrid +-> +gName +() << "]...\n"; + +34 aut + gh_grid + = ( +GridT +*) +cGrid +. +g +(); + + @nanovdb/nanovdb/examples/ex_index_grid_cuda/index_grid_cuda.cc + +4  + ~ + +5  + ~ + +6  + ~ + +8 "C"  +unch_kls +(cڡ +novdb +:: +NoGrid +*, + +9 cڡ +novdb +:: +NoGrid +*, + +10 +cudaSm_t + +am +); + +13  + $ma +() + +15 +y + { + +17 aut +cHd + = +novdb +:: +LevSSphe +<>(); + +18 aut* +cGrid + = +cHd +. +grid +<>(); + +21 +novdb +:: +IndexGridBud +<> + `bud +(* +cGrid +, +ue +); + +22 aut +idxHd + = +bud +. +gHd +< +novdb +:: +CudaDeviBufr +>("IndexGrid_test", 1u); + +24 +cudaSm_t + +am +; + +25 + `cudaSmCe +(& +am +); + +27 +idxHd +. + `deviUd +( +am +, +l +); + +28 auto* +uGrid + = +idxHd +. +grid +< +novdb +:: +VueIndex +>(); + +29 auto* +gpuGrid + = +idxHd +. +deviGrid +< +novdb +:: +VueIndex +>(); + +31 i(! +gpuGrid + || ! +uGrid +) + +32 +throw + +d +:: + `ruime_r +("GridHandle didot contain grid with valueype float"); + +34 + `unch_kls +( +uGrid +, cpuGrid, +am +); + +36 + `cudaSmDeroy +( +am +); + +38 + `tch + (cڡ +d +:: +exi +& +e +) { + +39 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +42 + } +} + + @nanovdb/nanovdb/examples/ex_make_custom_nanovdb/make_custom_nanovdb.cc + +4  + ~ + +6  + ~ + +11  + $ma +() + +13 +y + { + +14 +novdb +:: +GridBud +<> + `bud +(0.0f); + +15 aut +acc + = +bud +. + `gAcss +(); + +16 +acc +. + `tVue +( +novdb +:: + `Cod +(1, 2, 3), 1.0f); + +18 + `tf +("GridBud: (%i,%i,%i)=%4.2f\t", 1, 2, 3, +acc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +19 + `tf +("GridBud: (%i,%i,%i)=%4.2f\n", 1, 2,-3, +acc +. + `gVue +( +novdb +:: + `Cod +(1, 2,-3))); + +21 aut +hd + = +bud +. +gHd +<>(); + +22 auto* +dGrid + = +hd +. +grid +<>(); + +23 i(! +dGrid +) + +24 +throw + +d +:: + `ruime_r +("GridHandle doesot contain grid with valueype float"); + +26 + `tf +("NoVDB cpu: (%i,%i,%i)=%4.2f\t", 1, 2, 3, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +27 + `tf +("NoVDB cpu: (%i,%i,%i)=%4.2f\n", 1, 2,-3, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2,-3))); + +29 + `tch + (cڡ +d +:: +exi +& +e +) { + +30 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +33 + } +} + + @nanovdb/nanovdb/examples/ex_make_funny_nanovdb/make_funny_nanovdb.cc + +4  + ~ + +5  + ~ + +7  + ~ + +12  + $ma +() + +14 +y + { + +15 cڡ  +background + = 5.0f; + +16 +novdb +:: +GridBud +<> + `bud +( +background +,ovdb:: +GridCss +:: +LevS +); + +17 aut +acc + = +bud +. + `gAcss +(); + +18 cڡ  +size + = 500; + +19 aut +func + = [&](cڡ +novdb +:: +Cod + & +ijk +){ + +20  +v + = 40.0+ 50.0f*( + `cos +( +ijk +[0]*0.1f)* + `s +(ijk[1]*0.1f) + + +21 + `cos +( +ijk +[1]*0.1f)* + `s +(ijk[2]*0.1f) + + +22 + `cos +( +ijk +[2]*0.1f)* + `s +(ijk[0]*0.1f)); + +23 +v + = +novdb +:: + `Max +(v,ovdb:: + `Vec3f +( +ijk +). + `ngth +(- +size +); + +24  +v + > +background + ? background : v < -background ? -background : v; + +26 + `bud +( +func +, +novdb +:: + `CodBBox +Ҫovdb:: + `Cod +(- +size +),nanovdb::Coord(size))); + +28 aut +hd + = +bud +. +gHd +<>(); + +29 +novdb +:: +io +:: + `wreGrid +("da/fuy.nvdb", +hd +,ovdb::io:: +Codec +:: +BLOSC +); + +31 + `tch + (cڡ +d +:: +exi +& +e +) { + +32 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +35 + } +} + + @nanovdb/nanovdb/examples/ex_make_nanovdb_sphere/make_nanovdb_sphere.cc + +4  + ~ + +6  + ~ + +11  + $ma +() + +13 +y + { + +14 aut +hd + = +novdb +:: + `LevSSphe +(100.0f); + +16 auto* +dGrid + = +hd +. +grid +<>(); + +17 i(! +dGrid +) + +18 +throw + +d +:: + `ruime_r +("GridHandle doesot contain grid with valueype float"); + +21 + `tf +("NoVDB cpu: %4.2f\n", +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(99, 0, 0))); + +23 + `tch + (cڡ +d +:: +exi +& +e +) { + +24 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +27 + } +} + + @nanovdb/nanovdb/examples/ex_make_typed_grids/make_typed_grids.cc + +4  + ~ + +5  + ~ + +9 + gme +< +tyme + + gVueT +, +bo + + gisFltgPot + = ! +d +:: +is_gl +< +VueT +>:: +vue +> + +10  + smakeDeuVue + + +12 +le + +VueT + +ݔ +()(cڡ +novdb +:: +Cod +& , ) const + +14  +VueT +(1); + +18 + gme +< +tyme + + gVueT +> + +19  + gmakeDeuVue +< + gVueT +, + gl +> + +21 +le + +VueT + +ݔ +()(cڡ + gnovdb +:: +Cod +& , ) const + +23  +VueT +(1); + +27  +budGridFTy +( +d +:: +ve +< +novdb +:: +GridHd +<>>&) + +31 +me +< +tyme + +T +, + gtyme +... + gTs +> + +32  +budGridFTy +( +d +:: +ve +< +novdb +:: +GridHd +<>>& +gridHds +, +T + cڡ& +bgVue +, +Ts + cڡ&... + +) + +34 +usg + + gVueT + = +T +; + +35 + gd +:: +rg + +tyNameS + = +tyid +( +T +). +me +(); + +37 + gy + { + +39 + gnovdb +:: +GridBud +< +VueT +> +bud +( +bgVue +); + +40 aut + gacc + = +bud +. +gAcss +(); + +42 cڡ  + gdius + = 16; + +44  + gz + = - +dius +; z <=adius; ++z) { + +45  + gy + = - +dius +; y <=adius; ++y) { + +46  + gx + = - +dius +; x <=adius; ++x) { + +47 cڡut + gijk + = +novdb +:: +Cod +( +x +, +y +, +z +); + +48 i( + gnovdb +:: +Vec3f +( +ijk +). +ngth +(< +dius +) + +49 +acc +. +tVue +( +ijk +, +makeDeuVue +< +VueT +>()(ijk, +dius +)); + +54 + ggridHds +. +push_back +( +bud +. +me + +gHd +<>(1.0, +novdb +:: +Vec3d +(0), +tyNameS +)); + +56 +tch + (cڡ +d +:: +exi +& +e +) { + +57 +d +:: + + << "Aexi occued: \"" << +e +. +wh +(<< "\"" << std:: +dl +; + +60 +budGridFTy +( +gridHds +, + +...); + +66  + $ma +() + +68 +d +:: +ve +< +novdb +:: +GridHd +<>> +gridHds +; + +69 +y + { + +85 + `budGridFTy +( +gridHds +, (0), (0), + `t16_t +(0), + `t32_t +(0), + `t64_t +(0), + `ut32_t +(0), +novdb +:: + `Vec3f +(0) ); + +87 +novdb +:: +io +:: +wreGrids +("da/cuom_tys.nvdb", +gridHds +); + +89 + `tch + (cڡ +d +:: +exi +& +e +) { + +90 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +94 + } +} + + @nanovdb/nanovdb/examples/ex_map_pool_buffer/map_pool_buffer.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +10 as + cMPoAotCڋxt + + +12 + mpublic +: + +13 +ut64_t + +mNextUniqueId +; + +14 + md +:: +m +< +ut64_t +, std:: +shed_r +< +novdb +:: +HoBufr +>> +mGridBufrM +; + +16 + $MPoAotCڋxt +() + +17 : + $mNextUniqueId +(0) + +19 +d +:: +cout + << "Cg MPoAotCڋxt" << std:: +dl +; + +22 ~ + $MPoAotCڋxt +() + +24 +mGridBufrM +. + `r +(); + +25 +d +:: +cout + << "Deroyed MPoAotCڋxt" << std:: +dl +; + +26 + } +} + +31 as + cMPoBufr + + +33 +MPoBufr +(cڡ MPoBufr& +de +; + +34 + mMPoBufr +& + mݔ +=(cڡ +MPoBufr +& +de +; + +36 + mpublic +: + +37 +ut64_t + +mId + = -1; + +38 + md +:: +shed_r +< +novdb +:: +HoBufr +> +mBufr +; + +39 + md +:: +shed_r +< +MPoAotCڋxt +> +mS +; + +41 + mpublic +: + +42  + $lize +() + +44 i(! +mS +) { + +45 +mS + = +d +:: +make_shed +< +MPoAotCڋxt +>(); + +49 + `MPoBufr +() = ; + +51 + $MPoBufr +( +MPoBufr +&& +h +) + +53 +mId + = +h +.mId; + +54 +h +. +mId + = -1; + +55 +mBufr + = +d +:: + `move +( +h +.mBuffer); + +56 +mS + = +d +:: + `move +( +h +.mState); + +57 + } +} + +59 + gMPoBufr +& + gݔ +=( +MPoBufr +&& +h +) + +61 +mId + = +h +.mId; + +62 + gh +. + gmId + = -1; + +63 + gmBufr + = +d +:: +move +( +h +. +mBufr +); + +64 + gmS + = +d +:: +move +( +h +. +mS +); + +65  * + gthis +; + +68  +MPoBufr + + $ +( +ut64_t + +size +, cڡ +MPoBufr +* +cڋxt +) + +70 +MPoBufr + +bufr +; + +72 i(! +cڋxt + || !cڋxt-> +mS +) { + +73 +throw + +d +:: + `ruime_r +("context hasot been created."); + +76 +bufr +. +mS + = +cڋxt +->mState; + +77 i(! +bufr +. +mS +) + +78 +bufr +. +mS + = +d +:: +make_shed +< +MPoAotCڋxt +>(); + +79 +bufr +. +mId + = bufr. +mS +-> +mNextUniqueId +++; + +80 +bufr +. +mBufr + = +d +:: +make_shed +< +novdb +:: +HoBufr +>( +size +); + +81 +bufr +. +mS +-> +mGridBufrM +. + `ema +(bufr. +mId +, bufr. +mBufr +); + +83 + `tf +("Cgesourid(%dbufr(%p)\n", () +bufr +. +mId +, bufr. +mBufr +. + `g +()); + +84  +bufr +; + +85 + } +} + +87  + $r +() + +89 i( +mBufr +. + `u_cou +() == 2) { + +90 +mS +-> +mGridBufrM +. + `a +( +mId +); + +91 + `tf +("Deroygesourid(%dbufr(%p)\n", () +mId +, +mBufr +. + `g +()); + +93 +mId + = -1; + +94 +mBufr + = +nuαr +; + +95 + } +} + +97 +ut64_t + + $size +(cڡ {  + `gBufr +( +mId +). + `size +(); + } +} + +98 +ut8_t +* + $da +({  + `gBufr +( +mId +). + `da +(); + } +} + +99 cڡ +ut8_t +* + $da +(cڡ {  + `gBufr +( +mId +). + `da +(); + } +} + +101 + gd +:: +ve +< +ut64_t +> + $gGridKeys +() const + +103 +d +:: +ve +< +ut64_t +> +keys +; + +104 +d +:: + `sfm +( + +105 +mS +-> +mGridBufrM +. + `beg +(), + +106 +mS +-> +mGridBufrM +. + `d +(), + +107 +d +:: + `back_ +( +keys +), + +108 [](cڡ +d +:: +m +< +ut64_t +, std:: +shed_r +< +novdb +:: +HoBufr +>>:: +vue_ty +& + +{ a. +f +; }); + +109  +keys +; + +110 + } +} + +112 +MPoBufr + + $cy +( +ut64_t + +id +) const + +114 +MPoBufr + +bufr +; + +115 +bufr +. +mS + = mState; + +116 +bufr +. +mId + = +id +; + +117 +bufr +. +mBufr + = +mS +-> +mGridBufrM +[ +id +]; + +118  +bufr +; + +119 + } +} + +121 + give +: + +122 cڡ +novdb +:: +HoBufr +& + $gBufr +( +ut64_t + +id +) const + +124 aut + + = +mS +-> +mGridBufrM +. + `fd +( +id +); + +125 + `as +( + + ! +mS +-> +mGridBufrM +. + `d +()); + +126  * + +-> +cd +. + `g +(); + +127 + } +} + +129 + gnovdb +:: +HoBufr +& + $gBufr +( +ut64_t + +id +) + +131 aut + + = +mS +-> +mGridBufrM +. + `fd +( +id +); + +132 + `as +( + + ! +mS +-> +mGridBufrM +. + `d +()); + +133  * + +-> +cd +. + `g +(); + +134 + } +} + +137  + $ma +() + +142 +MPoBufr + +bufrCڋxt +; + +143 +bufrCڋxt +. + `lize +(); + +145 +novdb +:: +GridHd +< +MPoBufr +> +hHdl +; + +147 +y + { + +148 +d +:: +ve +< +novdb +:: +GridHd +< +MPoBufr +>> +gridHdls +; + +151 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +(100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "hef",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +bufrCڋxt +)); + +152 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +(100.0,ovdb:: + `Vec3d +20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "hed",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +bufrCڋxt +)); + +155 +hHdl + = +novdb +:: +GridHd +< +MPoBufr +>( +bufrCڋxt +. + `cy +( +gridHdls +[0]. + `bufr +(). +mId +)); + +158 auto& + + : +bufrCڋxt +. + `gGridKeys +()) { + +160 aut +hdl + = +novdb +:: +GridHd +< +MPoBufr +>( +bufrCڋxt +. + `cy +( + +)); + +161 + `tf +("key = %d, buf%p, gridNam%s\n", () +hdl +. + `bufr +(). +mId +, hdl. + `da +(), hdl. + `gridMaDa +()-> + `shtGridName +()); + +165 auto* +dGrid + = +gridHdls +[0]. +grid +<>(); + +166 i(! +dGrid +) + +167 +throw + +d +:: + `ruime_r +("GridHandle doesot contain grid with valueype float"); + +170 + `tf +("NoVDB cpu: %4.2f\n", +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(99, 0, 0))); + +173 +novdb +:: +io +:: +wreGrids +< +MPoBufr +, +d +:: +ve +>("da/hes.nvdb", +gridHdls +,ovdb::io:: +Codec +:: +NONE +, 2); + +175 + `tch + (cڡ +d +:: +exi +& +e +) { + +176 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +180 auto& + + : +bufrCڋxt +. + `gGridKeys +()) { + +182 aut +hdl + = +novdb +:: +GridHd +< +MPoBufr +>( +bufrCڋxt +. + `cy +( + +)); + +183 + `tf +("key = %d, buf%p, gridNam%s\n", () +hdl +. + `bufr +(). +mId +, hdl. + `da +(), hdl. + `gridMaDa +()-> + `shtGridName +()); + +186 + } +} + + @nanovdb/nanovdb/examples/ex_nodemanager_cuda/nodemanager_cuda.cc + +4  + ~<ݒvdb/tos/LevSSphe.h +> + +5  + ~ + +6  + ~ + +7  + ~ + +9 "C"  +unch_kls +(cڡ +novdb +:: +NodeMag +<>*, + +10 cڡ +novdb +:: +NodeMag +<>*, + +11 +cudaSm_t + +am +); + +14  + $ma +() + +16 +y + { + +17 +cudaSm_t + +am +; + +18 + `cudaSmCe +(& +am +); + +21 aut +cGrid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>(100.0f, onvdb:: + `Vec3f +(0.0f), 1.0f); + +24 aut +gridHd + = +novdb +:: +ݒToNoVDB +(* +cGrid +); + +25 +gridHd +. + `deviUd +( +am +, +l +); + +26 auto* +grid + = +gridHd +.grid<>(); + +27 auto* +deviGrid + = +gridHd +.deviceGrid<>(); + +28 i(! +deviGrid + || ! +grid +) { + +29 +throw + +d +:: + `ruime_r +("GridHandle didot contain grid with valueype float"); + +32 aut +nodeHd + = +novdb +:: +NodeMag +<,ovdb:: +CudaDeviBufr +>(* +grid +); + +33 +nodeHd +. + `deviUd +( +deviGrid +, +am +, +l +); + +34 aut* +nodeMgr + = +nodeHd +. +me + +mgr +<>(); + +35 aut* +deviNodeMgr + = +nodeHd +. +me + +deviMgr +<>(); + +36 i(! +deviNodeMgr + || ! +nodeMgr +) { + +37 +throw + +d +:: + `ruime_r +("NodeManagerHandle didot contain grid with valueype float"); + +40 + `unch_kls +( +deviNodeMgr +, +nodeMgr +, +am +); + +42 + `cudaSmDeroy +( +am +); + +44 + `tch + (cڡ +d +:: +exi +& +e +) { + +45 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +48 + } +} + + @nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb/openvdb_to_nanovdb.cc + +4  + ~<ݒvdb/tos/LevSSphe.h +> + +5  + ~ + +6  + ~ + +11  + $ma +() + +13 +y + { + +15 aut +cGrid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>(100.0f, onvdb:: + `Vec3f +(0.0f), 1.0f); + +17 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +19 auto* +dGrid + = +hd +. +grid +<>(); + +20 i(! +dGrid +) + +21 +throw + +d +:: + `ruime_r +("GridHandle doesot contain grid with valueype float"); + +24 + `tf +("OnVDB cpu: %4.2f\n", +cGrid +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(99, 0, 0))); + +25 + `tf +("NoVDB cpu: %4.2f\n", +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(99, 0, 0))); + +27 +novdb +:: +io +:: + `wreGrid +("da/he2.nvdb", +hd +); + +29 + `tch + (cڡ +d +:: +exi +& +e +) { + +30 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +33 + } +} + + @nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb_accessor/openvdb_to_nanovdb_accessor.cc + +4  + ~<ݒvdb/tos/LevSSphe.h +> + +5  + ~ + +6  + ~ + +11  + $ma +() + +13 +y + { + +15 aut +cGrid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>(100.0f, onvdb:: + `Vec3f +(0.0f), 1.0f); + +18 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +21 auto* +dGrid + = +hd +. +grid +<>(); + +23 i(! +dGrid +) + +24 +throw + +d +:: + `ruime_r +("GridHandle doesot contain grid with valueype float"); + +27 aut +dAcc + = +dGrid +-> + `gAcss +(); + +28 aut +cAcc + = +cGrid +-> + `gAcss +(); + +31  +i + = 97; i < 104; ++i) { + +32 + `tf +("(%3i,0,0OnVDB cpu: % -4.2f, NoVDB cpu: % -4.2f\n", +i +, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +(i, 0, 0)), +dAcc +.gVue( +novdb +::Coord(i, 0, 0))); + +35 +novdb +:: +io +:: + `wreGrid +("da/he.nvdb", +hd +); + +37 + `tch + (cڡ +d +:: +exi +& +e +) { + +38 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +41 + } +} + + @nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb_cuda/openvdb_to_nanovdb_cuda.cc + +4  + ~<ݒvdb/tos/LevSSphe.h +> + +5  + ~ + +6  + ~ + +8 "C"  +unch_kls +(cڡ +novdb +:: +NoGrid +<>*, + +9 cڡ +novdb +:: +NoGrid +<>*, + +10 +cudaSm_t + +am +); + +13  + $ma +() + +15 +y + { + +17 aut +cGrid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>(100.0f, onvdb:: + `Vec3f +(0.0f), 1.0f); + +20 aut +hd + = +novdb +:: +ݒToNoVDB +(* +cGrid +); + +22 +cudaSm_t + +am +; + +23 + `cudaSmCe +(& +am +); + +25 +hd +. + `deviUd +( +am +, +l +); + +27 auto* +grid + = +hd +.grid<>(); + +28 auto* +deviGrid + = +hd +.deviceGrid<>(); + +30 i(! +deviGrid + || ! +grid +) + +31 +throw + +d +:: + `ruime_r +("GridHandle didot contain grid with valueype float"); + +33 + `unch_kls +( +deviGrid +, +grid +, +am +); + +35 + `cudaSmDeroy +( +am +); + +37 + `tch + (cڡ +d +:: +exi +& +e +) { + +38 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +41 + } +} + + @nanovdb/nanovdb/examples/ex_raytrace_fog_volume/common.h + +4 #agm + + + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~"CompuPrimives.h +" + +12 +le + +__hodev__ + +ut32_t + + $ComBy1 +( +ut32_t + +x +) + +14 +x + &= 0x55555555; + +15 +x + = (x ^ (x >> 1)) & 0x33333333; + +16 +x + = (x ^ (x >> 2)) & 0x0f0f0f0f; + +17 +x + = (x ^ (x >> 4)) & 0x00ff00ff; + +18 +x + = (x ^ (x >> 8)) & 0x0000ffff; + +19  +x +; + +20 + } +} + +22 +le + +__hodev__ + +ut32_t + + $SeBy1 +( +ut32_t + +x +) + +24 +x + &= 0x0000ffff; + +25 +x + = (x ^ (x << 8)) & 0x00ff00ff; + +26 +x + = (x ^ (x << 4)) & 0x0f0f0f0f; + +27 +x + = (x ^ (x << 2)) & 0x33333333; + +28 +x + = (x ^ (x << 1)) & 0x55555555; + +29  +x +; + +30 + } +} + +32 +le + +__hodev__ +  + $mtDecode +( +ut32_t + +code +, ut32_t& +x +, ut32_t& +y +) + +34 +x + = + `ComBy1 +( +code +); + +35 +y + = + `ComBy1 +( +code + >> 1); + +36 + } +} + +38 +le + +__hodev__ +  + $mtEncode +( +ut32_t +& +code +, ut32_ +x +, ut32_ +y +) + +40 +code + = + `SeBy1 +( +x +| (SeBy1( +y +) << 1); + +41 + } +} + +43 + gme +< +tyme + + gRdFn +,ym + gGridT +> + +44 +le +  + $ndImage +( +bo + +uCuda +, cڡ +RdFn + +ndOp +,  +width +,  +height +, * +image +, cڡ +GridT +* +grid +) + +46 +usg + +ClockT + = +d +:: +chro +:: +high_suti_ock +; + +47 aut +t0 + = +ClockT +:: + `now +(); + +49 + `compuFEach +( + +50 +uCuda +, +width + * +height +, 512, +__FILE__ +, +__LINE__ +, [ +ndOp +, +image +, +grid +] + `__hodev__ +( +t +,  +d +) { + +51 + `ndOp +( +t +, +d +, +image +, +grid +); + +53 + `compuSync +( +uCuda +, +__FILE__ +, +__LINE__ +); + +55 aut +t1 + = +ClockT +:: + `now +(); + +56 aut +duti + = +d +:: +chro +:: +duti_ +( +t1 + - +t0 +). + `cou +() / 1000.f; + +57  +duti +; + +58 + } +} + +60 +le +  + $veImage +(cڡ +d +:: +rg +& +fame +,  +width +,  +height +, cڡ * +image +) + +62 cڡut +isLeEndn + = [](-> +bo + { + +63  +x + = 1; + +64  +bo + +su + = +t_ +< +ut8_t +*>(& +x +)[0] == 1; + +65  +su +; + +68  +s + = 1.0f; + +69 i( + `isLeEndn +()) + +70 +s + = -scale; + +72 +d +:: +fam + + `fs +( +fame +, std:: +ios +:: +out + | std::ios:: +by +); + +73 i(! +fs +. + `is_ݒ +()) { + +74 +throw + +d +:: + `ruime_r +("Ubˁݒ fe: " + +fame +); + +77 +fs + << "Pf\n" + +78 << +width + << "\n" + +79 << +height + << "\n" + +80 << +s + << "\n"; + +82  +i + = 0; i < +width + * +height +; ++i) { + +83  +r + = +image +[ +i +]; + +84 +fs +. + `wre +((*)& +r +, ()); + +86 + } +} + +88 + gme +< +tyme + + gVec3T +> + +89  + sRayGOp + + +91  + mmWBBoxDimZ +; + +92 +Vec3T + + mmWBBoxCr +; + +94 +le + +RayGOp +( +wBBoxDimZ +, +Vec3T + +wBBoxCr +) + +95 : +mWBBoxDimZ +( +wBBoxDimZ +) + +96 , +mWBBoxCr +( +wBBoxCr +) + +100 +le + +__hodev__ +  +ݔ +()( + mi +,  + mw +,  + mh +, + mVec3T +& + moutOrig +, Vec3T& + moutD +) const + +103 +ut32_t + + mx +, + my +; + +105 +mtDecode +( +i +, +x +, +y +); + +107 + mx + = +i + % +w +; + +108 + my + = +i + / +w +; + +110 cڡ  + mfov + = 45.f; + +111 cڡ  + mu + = (( +x ++ 0.5f/ +w +; + +112 cڡ  + mv + = (( +y ++ 0.5f/ +h +; + +113 cڡ  + mae + = +w + / ( +h +); + +114 cڡ  + mPx + = (2.* +u + - 1.f* +nf +( +fov + / 2 * 3.14159265358979323846/ 180.f* +ae +; + +115 cڡ  + mPy + = (2.* +v + - 1.f* +nf +( +fov + / 2 * 3.14159265358979323846f / 180.f); + +116 cڡ +Vec3T + + mig + = +mWBBoxCr + + Vec3T(0, 0, +mWBBoxDimZ +); + +117 +Vec3T + +d +( +Px +, +Py +, -1.f); + +118 + md +. +nmize +(); + +119 + moutOrig + = +ig +; + +120 + moutD + = +d +; + +124  + sComposeOp + + +126 +le + +__hodev__ +  +ݔ +()(* + moutImage +,  + mi +,  + mw +,  + mh +,  + mvue +,  + mpha +) const + +128 +ut32_t + + mx +, + my +; + +129  + mofft +; + +131 +mtDecode +( +i +, +x +, +y +); + +132 + mofft + = +x + + +y + * +w +; + +134 + mx + = +i + % +w +; + +135 + my + = +i + / +w +; + +136 + mofft + = +i +; + +140 cڡ  + mmask + = 1 << 7; + +141 cڡ  + mbg + = (( +x + & +mask +^ ( +y + & mask)) ? 1.0f : 0.5f; + +142 + moutImage +[ +offt +] = +pha + * +vue + + (1.0-ha* +bg +; + + @nanovdb/nanovdb/examples/ex_raytrace_fog_volume/main.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +8  + ~ + +10 #i +defed +( +NANOVDB_USE_CUDA +) + +11 +usg + + gBufrT + = +novdb +:: +CudaDeviBufr +; + +13 +usg + + gBufrT + = +novdb +:: +HoBufr +; + +16  +runNoVDB +( +novdb +:: +GridHd +< +BufrT +>& +hd +,  +numItis +,  +width +,  +height +, BufrT& +imageBufr +); + +17 #i +defed +( +NANOVDB_USE_OPENVDB +) + +18  +runOnVDB +( +novdb +:: +GridHd +< +BufrT +>& +hd +,  +numItis +,  +width +,  +height +, BufrT& +imageBufr +); + +21  + $ma +( +ac +, ** +av +) + +23 +y + { + +24 +novdb +:: +GridHd +< +BufrT +> +hd +; + +25 i( +ac + > 1) { + +26 +hd + = +novdb +:: +io +:: +adGrid +< +BufrT +>( +av +[1]); + +27 +d +:: +cout + << "Lded NoVDB grid[" << +hd +. + `gridMaDa +()-> + `shtGridName +() << "]...\n"; + +29 +hd + = +novdb +:: +FogVumeSphe +<, , +BufrT +>(100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3d +(0), "sphere"); + +32 i( +hd +. + `gridMaDa +()-> + `isFogVume +(= +l +) { + +33 +throw + +d +:: + `ruime_r +("Grid must be fog volume"); + +36 cڡ  +numItis + = 50; + +38 cڡ  +width + = 1024; + +39 cڡ  +height + = 1024; + +40 +BufrT + +imageBufr +; + +41 +imageBufr +. + ` +( +width + * +height + * ()); + +43 + `runNoVDB +( +hd +, +numItis +, +width +, +height +, +imageBufr +); + +44 #i + `defed +( +NANOVDB_USE_OPENVDB +) + +45 + `runOnVDB +( +hd +, +numItis +, +width +, +height +, +imageBufr +); + +48 + `tch + (cڡ +d +:: +exi +& +e +) { + +49 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +52 + } +} + + @nanovdb/nanovdb/examples/ex_raytrace_fog_volume/openvdb.cc + +4 #i +defed +( +NANOVDB_USE_OPENVDB +) + +6  + ~ + +7  + ~ + +9  + ~<ݒvdb/ݒvdb.h +> + +10  + ~<ݒvdb/mh/Ray.h +> + +11  + ~<ݒvdb/tos/LevSSphe.h +> + +13  + ~ + +14  + ~ + +16  + ~"comm.h +" + +18 #i +defed +( +NANOVDB_USE_CUDA +) + +19 +usg + + gBufrT + = +novdb +:: +CudaDeviBufr +; + +21 +usg + + gBufrT + = +novdb +:: +HoBufr +; + +24  +runOnVDB +( +novdb +:: +GridHd +< +BufrT +>& +hd +,  +numItis +,  +width +,  +height +, BufrT& +imageBufr +) + +26 +usg + + gGridT + = +ݒvdb +:: +FltGrid +; + +27 +usg + + gCodT + = +ݒvdb +:: +Cod +; + +28 +usg + + gRlT + = ; + +29 +usg + + gVec3T + = +ݒvdb +:: +mh +:: +Vec3 +< +RlT +>; + +30 +usg + + gRayT + = +ݒvdb +:: +mh +:: +Ray +< +RlT +>; + +32 aut + gcGrid + = +novdb +:: +noToOnVDB +( +hd +); + +33 + gd +:: +cout + << "ExptgOnVDB grid[" << +cGrid +-> +gName +() << "]...\n"; + +35 aut + gh_grid + = ( +GridT +*) +cGrid +. +g +(); + +37 * + gh_outImage + = +t_ +<*>( +imageBufr +. +da +()); + +39 aut + gdexBBox + = +h_grid +-> +evAiveVoxBoundgBox +(); + +40 aut + ggridXfm + = +h_grid +-> +sfmP +(); + +41 aut + gwldBBox + = +gridXfm +-> +dexToWld +( +dexBBox +); + +42  + gwBBoxDimZ + = () +wldBBox +. +exs +()[2] * 2; + +43 +Vec3T + + gwBBoxCr + = Vec3T( +wldBBox +. +m +(+ wldBBox. +exs +() * 0.5f); + +45 + gRayGOp +< + gVec3T +> +yGOp +( +wBBoxDimZ +, +wBBoxCr +); + +46 +ComposeOp + + gcomposeOp +; + +48 + gݒvdb +:: +CodBBox + +IndexBbox +; + +49 + gIndexBbox + = +h_grid +-> +evAiveVoxBoundgBox +(); + +50 + gd +:: +cout + << "Bounds: " << +IndexBbox + << +d +:: +dl +; + +52 aut + gndOp + = [ +width +, +height +, +yGOp +, +composeOp +, +IndexBbox +] +__hodev__ +( +t +,  +d +, * +image +, cڡ +GridT +* +grid +) { + +54 aut + gacc + = +grid +-> +gAcss +(); + +56  + gi + = +t +; i < + gd +; ++i) { + +57 +Vec3T + + gyEye +; + +58 +Vec3T + + gyD +; + +59 +yGOp +( +i +, +width +, +height +, +yEye +, +yD +); + +61 +RayT + +wRay +( +yEye +, +yD +); + +63 +RayT + + giRay + = +wRay +. +wldToIndex +(* +grid +); + +65 i( + giRay +. + +( +IndexBbox += +l +) { + +66 +composeOp +( +image +, +i +, +width +, +height +, 0.0f, 0.0f); + +70 cڡ  + gdt + = 0.5f; + +71  + gsmn + = 1.0f; + +72  + gt + = +iRay +. +t0 +(); < + giRay +. +t1 +(); + +dt +) { + +73  +sigma + = +acc +. +gVue +( +CodT +:: +o +( +iRay +( +t +))) * 0.1f; + +74 + gsmn + *1.0- +sigma + * +dt +; + +77 +composeOp +( +image +, +i +, +width +, +height +, 0.0f, 1.0- +smn +); + +82  + gdutiAvg + = 0; + +83  + gi + = 0; i < + gnumItis +; ++i) { + +84  + gduti + = +ndImage +( +l +, +ndOp +, +width +, +height +, +h_outImage +, +h_grid +); + +86 + gdutiAvg + + +duti +; + +88 + gdutiAvg + / +numItis +; + +89 + gd +:: +cout + << "AvagDuti(OnVDB-Ho" << +dutiAvg + << " ms" << +d +:: +dl +; + +91 +veImage +("ya_fog_vume-ݒvdb-ho.pfm", +width +, +height +, (*) +imageBufr +. +da +()); + + @nanovdb/nanovdb/examples/ex_raytrace_level_set/common.h + +4 #agm + + + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~"CompuPrimives.h +" + +12 +le + +__hodev__ + +ut32_t + + $ComBy1 +( +ut32_t + +x +) + +14 +x + &= 0x55555555; + +15 +x + = (x ^ (x >> 1)) & 0x33333333; + +16 +x + = (x ^ (x >> 2)) & 0x0f0f0f0f; + +17 +x + = (x ^ (x >> 4)) & 0x00ff00ff; + +18 +x + = (x ^ (x >> 8)) & 0x0000ffff; + +19  +x +; + +20 + } +} + +22 +le + +__hodev__ + +ut32_t + + $SeBy1 +( +ut32_t + +x +) + +24 +x + &= 0x0000ffff; + +25 +x + = (x ^ (x << 8)) & 0x00ff00ff; + +26 +x + = (x ^ (x << 4)) & 0x0f0f0f0f; + +27 +x + = (x ^ (x << 2)) & 0x33333333; + +28 +x + = (x ^ (x << 1)) & 0x55555555; + +29  +x +; + +30 + } +} + +32 +le + +__hodev__ +  + $mtDecode +( +ut32_t + +code +, ut32_t& +x +, ut32_t& +y +) + +34 +x + = + `ComBy1 +( +code +); + +35 +y + = + `ComBy1 +( +code + >> 1); + +36 + } +} + +38 +le + +__hodev__ +  + $mtEncode +( +ut32_t +& +code +, ut32_ +x +, ut32_ +y +) + +40 +code + = + `SeBy1 +( +x +| (SeBy1( +y +) << 1); + +41 + } +} + +43 + gme +< +tyme + + gRdFn +,ym + gGridT +> + +44 +le +  + $ndImage +( +bo + +uCuda +, cڡ +RdFn + +ndOp +,  +width +,  +height +, * +image +, cڡ +GridT +* +grid +) + +46 +usg + +ClockT + = +d +:: +chro +:: +high_suti_ock +; + +47 aut +t0 + = +ClockT +:: + `now +(); + +49 + `compuFEach +( + +50 +uCuda +, +width + * +height +, 512, +__FILE__ +, +__LINE__ +, [ +ndOp +, +image +, +grid +] + `__hodev__ +( +t +,  +d +) { + +51 + `ndOp +( +t +, +d +, +image +, +grid +); + +53 + `compuSync +( +uCuda +, +__FILE__ +, +__LINE__ +); + +55 aut +t1 + = +ClockT +:: + `now +(); + +56 aut +duti + = +d +:: +chro +:: +duti_ +( +t1 + - +t0 +). + `cou +() / 1000.f; + +57  +duti +; + +58 + } +} + +60 +le +  + $veImage +(cڡ +d +:: +rg +& +fame +,  +width +,  +height +, cڡ * +image +) + +62 cڡut +isLeEndn + = [](-> +bo + { + +63  +x + = 1; + +64  +bo + +su + = +t_ +< +ut8_t +*>(& +x +)[0] == 1; + +65  +su +; + +68  +s + = 1.0f; + +69 i( + `isLeEndn +()) + +70 +s + = -scale; + +72 +d +:: +fam + + `fs +( +fame +, std:: +ios +:: +out + | std::ios:: +by +); + +73 i(! +fs +. + `is_ݒ +()) { + +74 +throw + +d +:: + `ruime_r +("Ubˁݒ fe: " + +fame +); + +77 +fs + << "Pf\n" + +78 << +width + << "\n" + +79 << +height + << "\n" + +80 << +s + << "\n"; + +82  +i + = 0; i < +width + * +height +; ++i) { + +83  +r + = +image +[ +i +]; + +84 +fs +. + `wre +((*)& +r +, ()); + +86 + } +} + +88 + gme +< +tyme + + gVec3T +> + +89  + sRayGOp + + +91  + mmWBBoxDimZ +; + +92 +Vec3T + + mmWBBoxCr +; + +94 +le + +RayGOp +( +wBBoxDimZ +, +Vec3T + +wBBoxCr +) + +95 : +mWBBoxDimZ +( +wBBoxDimZ +) + +96 , +mWBBoxCr +( +wBBoxCr +) + +100 +le + +__hodev__ +  +ݔ +()( + mi +,  + mw +,  + mh +, + mVec3T +& + moutOrig +, Vec3T& + moutD +) const + +103 +ut32_t + + mx +, + my +; + +105 +mtDecode +( +i +, +x +, +y +); + +107 + mx + = +i + % +w +; + +108 + my + = +i + / +w +; + +110 cڡ  + mfov + = 45.f; + +111 cڡ  + mu + = (( +x ++ 0.5f/ +w +; + +112 cڡ  + mv + = (( +y ++ 0.5f/ +h +; + +113 cڡ  + mae + = +w + / ( +h +); + +114 cڡ  + mPx + = (2.* +u + - 1.f* +nf +( +fov + / 2 * 3.14159265358979323846/ 180.f* +ae +; + +115 cڡ  + mPy + = (2.* +v + - 1.f* +nf +( +fov + / 2 * 3.14159265358979323846f / 180.f); + +116 cڡ +Vec3T + + mig + = +mWBBoxCr + + Vec3T(0, 0, +mWBBoxDimZ +); + +117 +Vec3T + +d +( +Px +, +Py +, -1.f); + +118 + md +. +nmize +(); + +119 + moutOrig + = +ig +; + +120 + moutD + = +d +; + +124  + sComposeOp + + +126 +le + +__hodev__ +  +ݔ +()(* + moutImage +,  + mi +,  + mw +,  + mh +,  + mvue +,  + mpha +) const + +128 +ut32_t + + mx +, + my +; + +129  + mofft +; + +131 +mtDecode +( +i +, +x +, +y +); + +132 + mofft + = +x + + +y + * +w +; + +134 + mx + = +i + % +w +; + +135 + my + = +i + / +w +; + +136 + mofft + = +i +; + +140 cڡ  + mmask + = 1 << 7; + +141 cڡ  + mbg + = (( +x + & +mask +^ ( +y + & mask)) ? 1.0f : 0.5f; + +142 + moutImage +[ +offt +] = +pha + * +vue + + (1.0-ha* +bg +; + + @nanovdb/nanovdb/examples/ex_raytrace_level_set/main.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +8  + ~ + +10 #i +defed +( +NANOVDB_USE_CUDA +) + +11 +usg + + gBufrT + = +novdb +:: +CudaDeviBufr +; + +13 +usg + + gBufrT + = +novdb +:: +HoBufr +; + +16  +runNoVDB +( +novdb +:: +GridHd +< +BufrT +>& +hd +,  +numItis +,  +width +,  +height +, BufrT& +imageBufr +); + +17 #i +defed +( +NANOVDB_USE_OPENVDB +) + +18  +runOnVDB +( +novdb +:: +GridHd +< +BufrT +>& +hd +,  +numItis +,  +width +,  +height +, BufrT& +imageBufr +); + +21  + $ma +( +ac +, ** +av +) + +23 +y + { + +24 +novdb +:: +GridHd +< +BufrT +> +hd +; + +25 i( +ac + > 1) { + +26 +hd + = +novdb +:: +io +:: +adGrid +< +BufrT +>( +av +[1]); + +27 +d +:: +cout + << "Lded NoVDB grid[" << +hd +. + `gridMaDa +()-> + `shtGridName +() << "]...\n"; + +29 +hd + = +novdb +:: +LevSSphe +<, , +BufrT +>(100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3d +(0), "sphere"); + +32 i( +hd +. + `gridMaDa +()-> + `isLevS +(= +l +) { + +33 +throw + +d +:: + `ruime_r +("Grid must beevel set"); + +36 cڡ  +numItis + = 50; + +38 cڡ  +width + = 1024; + +39 cڡ  +height + = 1024; + +40 +BufrT + +imageBufr +; + +41 +imageBufr +. + ` +( +width + * +height + * ()); + +43 + `runNoVDB +( +hd +, +numItis +, +width +, +height +, +imageBufr +); + +44 #i + `defed +( +NANOVDB_USE_OPENVDB +) + +45 + `runOnVDB +( +hd +, +numItis +, +width +, +height +, +imageBufr +); + +48 + `tch + (cڡ +d +:: +exi +& +e +) { + +49 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +52 + } +} + + @nanovdb/nanovdb/examples/ex_raytrace_level_set/openvdb.cc + +4 #i +defed +( +NANOVDB_USE_OPENVDB +) + +6  + ~ + +7  + ~ + +9  + ~<ݒvdb/ݒvdb.h +> + +10  + ~<ݒvdb/mh/Ray.h +> + +11  + ~<ݒvdb/tos/RayI.h +> + +13  + ~ + +14  + ~ + +16  + ~"comm.h +" + +18 #i +defed +( +NANOVDB_USE_CUDA +) + +19 +usg + + gBufrT + = +novdb +:: +CudaDeviBufr +; + +21 +usg + + gBufrT + = +novdb +:: +HoBufr +; + +24  +runOnVDB +( +novdb +:: +GridHd +& +hd +,  +numItis +,  +width +,  +height +, +BufrT +& +imageBufr +) + +26 +usg + + gGridT + = +ݒvdb +:: +FltGrid +; + +27 +usg + + gCodT + = +ݒvdb +:: +Cod +; + +28 +usg + + gRlT + = ; + +29 +usg + + gVec3T + = +ݒvdb +:: +mh +:: +Vec3 +< +RlT +>; + +30 +usg + + gRayT + = +ݒvdb +:: +mh +:: +Ray +< +RlT +>; + +33 aut + gcGrid + = +novdb +:: +noToOnVDB +( +hd +); + +34 + gd +:: +cout + << "ExptgOnVDB grid[" << +cGrid +-> +gName +() << "]...\n"; + +36 + gݒvdb +:: +lize +(); + +37 + gd +:: +rg + +fame + = "C:/Users/william/Downloads/dragon.vdb"; + +38 + gݒvdb +:: +io +:: +Fe + +fe +( +fame +); + +39 + gfe +. +ݒ +( +l +); + +40 aut + gcGrid + = +fe +. +adGrid +< +BufrT +>("ls_dragon"); + +41 + gd +:: +cout + << "Ldg OnVDB grid[" << +cGrid +-> +gName +() << "]...\n"; + +44 aut + gh_grid + = ( +GridT +*) +cGrid +. +g +(); + +46 * + gh_outImage + = +t_ +<*>( +imageBufr +. +da +()); + +48 aut + gdexBBox + = +h_grid +-> +evAiveVoxBoundgBox +(); + +49 aut + ggridXfm + = +h_grid +-> +sfmP +(); + +50 aut + gwldBBox + = +gridXfm +-> +dexToWld +( +dexBBox +); + +51  + gwBBoxDimZ + = () +wldBBox +. +exs +()[2] * 2; + +52 +Vec3T + + gwBBoxCr + = Vec3T( +wldBBox +. +m +(+ wldBBox. +exs +() * 0.5f); + +54 + gRayGOp +< + gVec3T +> +yGOp +( +wBBoxDimZ +, +wBBoxCr +); + +55 +ComposeOp + + gcomposeOp +; + +57 + gݒvdb +:: +CodBBox + +IndexBbox +; + +58 + gIndexBbox + = +h_grid +-> +evAiveVoxBoundgBox +(); + +59 + gd +:: +cout + << "Bounds: " << +IndexBbox + << +d +:: +dl +; + +61 aut + gndOp + = [ +width +, +height +, +yGOp +, +composeOp +, +IndexBbox +, +wBBoxDimZ +] +__hodev__ +( +t +,  +d +, * +image +, cڡ +GridT +* +grid +) { + +62 + gݒvdb +:: +tos +:: +LevSRayI +< +GridT +, onvdb::tos:: +LrSrchIm +, + gGridT +:: +TeTy +:: +RoNodeTy +:: +ChdNodeTy +:: +LEVEL +, + gRayT +> +r +(* +grid +); + +63  + gi + = +t +; i < + gd +; ++i) { + +64 +Vec3T + + gyEye +; + +65 +Vec3T + + gyD +; + +66 +yGOp +( +i +, +width +, +height +, +yEye +, +yD +); + +68 +RayT + +wRay +( +yEye +, +yD +); + +70 +RayT + + giRay + = +wRay +. +wldToIndex +(* +grid +); + +72  + gt0 +; + +73 i( + gr +. +rsIS +( +iRay +, +t0 +)) { + +75  + gwT0 + = +t0 + * ( +grid +-> +voxSize +()[0]); + +76 +composeOp +( +image +, +i +, +width +, +height +, +wT0 + / ( +wBBoxDimZ + * 2), 1.0f); + +79 +composeOp +( +image +, +i +, +width +, +height +, 0.0f, 0.0f); + +85  + gdutiAvg + = 0; + +86  + gi + = 0; i < + gnumItis +; ++i) { + +87  + gduti + = +ndImage +( +l +, +ndOp +, +width +, +height +, +h_outImage +, +h_grid +); + +89 + gdutiAvg + + +duti +; + +91 + gdutiAvg + / +numItis +; + +92 + gd +:: +cout + << "AvagDuti(OnVDB-Ho" << +dutiAvg + << " ms" << +d +:: +dl +; + +94 +veImage +("ya_v_t-ݒvdb-ho.pfm", +width +, +height +, (*) +imageBufr +. +da +()); + + @nanovdb/nanovdb/examples/ex_read_nanovdb_sphere/read_nanovdb_sphere.cc + +4  + ~ + +9  + $ma +() + +11 +y + { + +12 aut +hd + = +novdb +:: +io +:: + `adGrid +("data/sphere.nvdb"); + +14 auto* +grid + = +hd +.grid<>(); + +16 i( +grid + = +nuαr +) + +17 +throw + +d +:: + `ruime_r +("File didot contain grid with valueype float"); + +20 + `tf +("NoVDB cpu: %4.2f\n", +grid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(99, 0, 0))); + +22 + `tch + (cڡ +d +:: +exi +& +e +) { + +23 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +27 + } +} + + @nanovdb/nanovdb/examples/ex_read_nanovdb_sphere_accessor/read_nanovdb_sphere_accessor.cc + +1  + ~ + +6  + $ma +() + +8 +y + { + +9 aut +hd + = +novdb +:: +io +:: + `adGrid +("data/sphere.nvdb"); + +11 auto* +grid + = +hd +.grid<>(); + +13 i(! +grid +) + +14 +throw + +d +:: + `ruime_r +("File didot contain grid with valueype float"); + +16 aut +acc + = +grid +-> + `gAcss +(); + +17  +i + = 97; i < 104; ++i) { + +18 + `tf +("(%3i,0,0NoVDB cpu: % -4.2f\n", +i +, +acc +. + `gVue +( +novdb +:: + `Cod +(i, 0, 0))); + +21 + `tch + (cڡ +d +:: +exi +& +e +) { + +22 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +25 + } +} + + @nanovdb/nanovdb/examples/ex_read_nanovdb_sphere_accessor_cuda/read_nanovdb_sphere_accessor_cuda.cc + +4  + ~ + +5  + ~ + +7 "C"  +unch_kls +(cڡ +novdb +:: +NoGrid +<>*, + +8 cڡ +novdb +:: +NoGrid +<>*, + +9 +cudaSm_t + +am +); + +14  + $ma +() + +16 +y + { + +18 aut +hd + = +novdb +:: +io +:: +adGrid +("data/sphere.nvdb"); + +20 +cudaSm_t + +am +; + +21 + `cudaSmCe +(& +am +); + +23 +hd +. + `deviUd +( +am +, +l +); + +25 auto* +uGrid + = +hd +. +grid +<>(); + +26 auto* +deviGrid + = +hd +.deviceGrid<>(); + +28 i(! +deviGrid + || ! +uGrid +) + +29 +throw + +d +:: + `ruime_r +("GridHandle didot contain grid with valueype float"); + +31 + `unch_kls +( +deviGrid +, +uGrid +, +am +); + +33 + `cudaSmDeroy +( +am +); + +35 + `tch + (cڡ +d +:: +exi +& +e +) { + +36 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +40 + } +} + + @nanovdb/nanovdb/examples/ex_util/ComputePrimitives.h + +7 #agm + + + +9 #i +defed +( +NANOVDB_USE_CUDA +) + +10  + ~ + +13 #i +defed +( +NANOVDB_USE_TBB +) + +14  + ~ + +15  + ~ + +18  + ~ + +19  + ~ + +23 +mea + + gcxx14 + { + +24 + gme +< + gd +:: +size_t +...> + +25  + sdex_qu + + +29 + gme +< + gd +:: +size_t + +N +, std::size_t... +Is +> + +30  +make_dex_qu + : make_dex_qu< +N + - 1, + gN + - 1, + gIs +...> + +34 + gme +< + gd +:: +size_t +... +Is +> + +35  +make_dex_qu +<0, + gIs +...> : +dex_qu +< +Is +...> + +40 #i +defed +( +__CUDACC__ +) + +42  +le + +bo + + $checkCUDA +( +cudaE_t + +su +, cڡ * +fe +, cڡ  +le +) + +44 i( +su + ! +cudaSucss +) { + +45 +d +:: + + << "CUDA RuimAPI " << +su + << " if" << +fe + << "," << +le + << " : " << + `cudaGESg +(result) << ".\n"; + +46  +l +; + +48  +ue +; + +49 + } +} + +51  + #NANOVDB_CUDA_SAFE_CALL +( +x + + `checkCUDA +(x, +__FILE__ +, +__LINE__ +) + + ) + +53  +le +  + $checkECUDA +( +cudaE_t + +su +, cڡ * +fe +, cڡ  +le +) + +55 i( +su + ! +cudaSucss +) { + +56 +d +:: + + << "CUDA RuimAPI " << +su + << " if" << +fe + << "," << +le + << " : " << + `cudaGESg +(result) << ".\n"; + +57 + `ex +(1); + +59 + } +} + +61  + #NANOVDB_CUDA_CHECK_ERROR +( +su +, +fe +, +le + + `checkECUDA +esu, fe,e) + + ) + +65 + gme +< +tyme + + gFn +, + gtyme +... + gArgs +> + +66 as + cAlyFunc + + +68 + mpublic +: + +69 + $AlyFunc +( +cou +,  +blockSize +, cڡ +Fn +& + +, +Args +... +gs +) + +70 : + `mCou +( +cou +) + +71 , + `mBlockSize +( +blockSize +) + +72 , + `mArgs +( +gs +...) + +73 , + $mFunc +( + +) + +77 +me +< +d +:: +size_t +... +Is +> + +78  + ` +( +t +,  +d +, +cxx14 +:: +dex_qu +< +Is +...>) const + +80 + `mFunc +( +t +, +d +, +d +:: +g +< +Is +>( +mArgs +)...); + +81 + } +} + +83  + $ݔ +()( +i +) const + +85  +t + = +i + * +mBlockSize +; + +86  +d + = +i + * +mBlockSize + + mBlockSize; + +87 i( +d + > +mCou +) + +88 +d + = +mCou +; + +89 + ` +( +t +, +d +, +cxx14 +:: +make_dex_qu +<...( +Args +)>()); + +90 + } +} + +92 #i + $defed +( +NANOVDB_USE_TBB +) + +93  + $ݔ +()(cڡ +tbb +:: +blocked_nge +<>& +r +) const + +95  +t + = +r +. + `beg +(); + +96  +d + = +r +. + `d +(); + +97 i( +d + > +mCou +) + +98 +d + = +mCou +; + +99 + ` +( +t +, +d +, +cxx14 +:: +make_dex_qu +<...( +Args +)>()); + +100 + } +} + +103 + give +: + +104  +mCou +; + +105  + gmBlockSize +; + +106 +Fn + + gmFunc +; + +107 + gd +:: +tue +< +Args +...> +mArgs +; + +110 #i +defed +( +__CUDACC__ +) + +112 + gme +< + gWkPThad +, +tyme + + gFnT +, + gtyme +... + gArgs +> + +113 +__glob__ +  + $ΖFKl +( +numIms +, +FnT + +f +, +Args +... +gs +) + +115  +j +=0;j< +WkPThad +;++j) + +117  +i + = +thadIdx +. +x + + +blockIdx +.x * +blockDim +.x + +j + * blockDim.x * +gridDim +.x; + +118 i( +i + < +numIms +) + +119 + `f +( +i +, i + 1, +gs +...); + +121 + } +} + +125 +le +  + $compuSync +( +bo + +uCuda +, cڡ * +fe +,  +le +) + +127 #i + `defed +( +__CUDACC__ +) + +128 i( +uCuda +) { + +129 + `NANOVDB_CUDA_CHECK_ERROR +( + `cudaDeviSynchrize +(), +fe +, +le +); + +132 + } +} + +134 +le +  + $compuFl +( +bo + +uCuda +, * +da +, +ut8_t + +vue +, +size_t + +size +) + +136 i( +uCuda +) { + +137 #i + `defed +( +__CUDACC__ +) + +138 + `cudaMemt +( +da +, +vue +, +size +); + +141 +d +:: + `memt +( +da +, +vue +, +size +); + +143 + } +} + +145 + gme +< +tyme + + gFunT +, + gtyme +... + gArgs +> + +146 +le +  + $compuFEach +( +bo + +uCuda +,  +numIms +,  +blockSize +, cڡ * +fe +,  +le +, cڡ +FunT +& + +, +Args +... +gs +) + +148 i( +numIms + == 0) + +151 i( +uCuda +) { + +152 #i + `defed +( +__CUDACC__ +) + +153 cڡ  +WkPThad + = 1; + +154  +blockCou + = (( +numIms +/ +WkPThad ++ ( +blockSize + - 1)) / blockSize; + +155 +ΖFKl +< +WkPThad +, +FunT +, +Args +...><<< +blockCou +, +blockSize +, 0, 0>>>( +numIms +, + +, +gs +...); + +156 + `NANOVDB_CUDA_CHECK_ERROR +( + `cudaGLaE +(), +fe +, +le +); + +159 #i + `defed +( +NANOVDB_USE_TBB +) + +160 +tbb +:: +blocked_nge +<> + `nge +(0, +numIms +, +blockSize +); + +161 +tbb +:: + `Ζ_f +( +nge +, +AlyFunc +< +FunT +, +Args +...>( +numIms +, +blockSize +, + +, +gs +...)); + +163  +i + = 0; i < +numIms +; ++i) + +164 + ` +( +i +, i + 1, +gs +...); + +167 + } +} + +169 +le +  + $compuDowd +( +bo + +uCuda +, * +d +, cڡ * +c +, +size_t + +size +) + +171 i( +uCuda +) { + +172 #i + `defed +( +__CUDACC__ +) + +173 + `cudaMemy +( +d +, +c +, +size +, +cudaMemyDeviToHo +); + +176 +d +:: + `memy +( +d +, +c +, +size +); + +178 + } +} + +180 +le +  + $compuCy +( +bo + +uCuda +, * +d +, cڡ * +c +, +size_t + +size +) + +182 i( +uCuda +) { + +183 #i + `defed +( +__CUDACC__ +) + +184 + `cudaMemy +( +d +, +c +, +size +, +cudaMemyDeviToDevi +); + +187 +d +:: + `memy +( +d +, +c +, +size +); + +189 + } +} + + @nanovdb/nanovdb/examples/ex_util/CpuTimer.h + +10 #ide +NANOVDB_CPU_TIMER_H_HAS_BEEN_INCLUDED + + +11  + #NANOVDB_CPU_TIMER_H_HAS_BEEN_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +16 +mea + + gnovdb + { + +18 + gme + < +tyme + + gAccucy + = +d +:: +chro +:: +mlicds +> + +19 as + cCpuTim + + +21 +d +:: +chro +:: +high_suti_ock +:: +time_pot + +mS +; + +22 + gpublic +: + +23 +CpuTim +() {} + +24  +t +(cڡ +d +:: +rg + & +msg +, std:: +oam +& +os + = std:: + +) { + +25 +os + << +msg + << " ... " << +d +:: +ush +; + +26 + gmS + = +d +:: +chro +:: +high_suti_ock +:: +now +(); + +28  +t +(cڡ +d +:: +rg + & +msg +, std:: +oam +& +os + = std:: + +) { + +29 +this +-> + +(); + +30 + gos + << + gmsg + << " ... " << + gd +:: +ush +; + +31 + gmS + = +d +:: +chro +:: +high_suti_ock +:: +now +(); + +33  + +( +d +:: +oam +& +os + = std:: + +) + +35 aut +d + = +d +:: +chro +:: +high_suti_ock +:: +now +(); + +36 aut + gdiff + = +d +:: +chro +:: +duti_ +< +Accucy +>( +d + - +mS +). +cou +(); + +37 + gos + << "comed i" << + gdiff +; + +38 i( + gd +:: +is_me +< +Accucy +, std:: +chro +:: +miocds +>:: +vue +) { + +39 +os + << " miocds" << +d +:: +dl +; + +40 } i( + gd +:: +is_me +< +Accucy +, std:: +chro +:: +mlicds +>:: +vue +) { + +41 +os + << " mlicds" << +d +:: +dl +; + +42 } i( + gd +:: +is_me +< +Accucy +, std:: +chro +:: +cds +>:: +vue +) { + +43 +os + << " secds" << +d +:: +dl +; + +45 + gos + << " unknowtimun" << + gd +:: +dl +; + + @nanovdb/nanovdb/examples/ex_vox_to_nanovdb/VoxToNanoVDB.h + +4 #agm + + + +6  + ~ + +8  + #OGT_VOX_IMPLEMENTATION + + + ) + +9  + ~"ogt_vox.h +" + +10 #i +defed +( +_MSC_VER +) + +11  + ~ + +14 +mea + + gda + { + +16 +le + cڡ +ogt_vox_s +* +ld_vox_s +(cڡ * +fame +, +ut32_t + +s_ad_ags + = 0) + +18 #i +defed +( +_MSC_VER +) && _MSC_VER >= 1400 + +19 +FILE +* + +; + +20 i(0 ! +fݒ_s +(& + +, +fame +, "rb")) + +21 + g + = 0; + +23 +FILE +* + g + = +fݒ +( +fame +, "rb"); + +25 i(! + g +) + +26  + gNULL +; + +27 +fek +( + +, 0, +SEEK_END +); + +28 +ut32_t + + gbufr_size + = +l +( + +); + +29 +fek +( + +, 0, +SEEK_SET +); + +30 +ut8_t +* + gbufr + = +w + ut8_t[ +bufr_size +]; + +31 +d +( +bufr +, +bufr_size +, 1, + +); + +32 +fo +( + +); + +33 cڡ +ogt_vox_s +* + gs + = +ogt_vox_ad_s_wh_ags +( +bufr +, +bufr_size +, +s_ad_ags +); + +34 + gde +[] + gbufr +; + +35  + gs +; + +38 +le + + gnovdb +:: +Vec4f + +mMu4x4 +(cڡ * +m +, cڡ +novdb +::Vec4f& +rhs +) + +40  + #_m +( +m +, +r +, +c +m[* 4 +] + + ) + +42  + gnovdb +:: +Vec4f +( +_m +( +m +, 0, 0* +rhs +[0] + _mat(mat, 0, 1) *hs[1] + _mat(mat, 0, 2) *hs[2] + _mat(mat, 0, 3) *hs[3], + +43 +_m +( +m +, 1, 0* +rhs +[0] + _mat(mat, 1, 1) *hs[1] + _mat(mat, 1, 2) *hs[2] + _mat(mat, 1, 3) *hs[3], + +44 +_m +( +m +, 2, 0* +rhs +[0] + _mat(mat, 2, 1) *hs[1] + _mat(mat, 2, 2) *hs[2] + _mat(mat, 2, 3) *hs[3], + +45 +_m +( +m +, 3, 0* +rhs +[0] + _mat(mat, 3, 1) *hs[1] + _mat(mat, 3, 2) *hs[2] + _mat(mat, 3, 3) *hs[3]); + +46 #unde +_m + + +49 +le + +ogt_vox_sfm + +mMu4x4 +(cڡ * +m +, cڡ * +n +) + +51  + #_m +( +m +, +c +, +r +m[* 4 +] + + ) + +53  + gogt_vox_sfm +{ + +54 +_m +( +m +, 0, 0* _m( +n +, 0, 0) + _mat(m, 0, 1) * _mat(n, 1, 0) + _mat(m, 0, 2) * _mat(n, 2, 0) + _mat(m, 0, 3) * _mat(n, 3, 0), + +55 +_m +( +m +, 0, 0* _m( +n +, 0, 1) + _mat(m, 0, 1) * _mat(n, 1, 1) + _mat(m, 0, 2) * _mat(n, 2, 1) + _mat(m, 0, 3) * _mat(n, 3, 1), + +56 +_m +( +m +, 0, 0* _m( +n +, 0, 2) + _mat(m, 0, 1) * _mat(n, 1, 2) + _mat(m, 0, 2) * _mat(n, 2, 2) + _mat(m, 0, 3) * _mat(n, 3, 2), + +57 +_m +( +m +, 0, 0* _m( +n +, 0, 3) + _mat(m, 0, 1) * _mat(n, 1, 3) + _mat(m, 0, 2) * _mat(n, 2, 3) + _mat(m, 0, 3) * _mat(n, 3, 3), + +59 +_m +( +m +, 1, 0* _m( +n +, 0, 0) + _mat(m, 1, 1) * _mat(n, 1, 0) + _mat(m, 1, 2) * _mat(n, 2, 0) + _mat(m, 1, 3) * _mat(n, 3, 0), + +60 +_m +( +m +, 1, 0* _m( +n +, 0, 1) + _mat(m, 1, 1) * _mat(n, 1, 1) + _mat(m, 1, 2) * _mat(n, 2, 1) + _mat(m, 1, 3) * _mat(n, 3, 1), + +61 +_m +( +m +, 1, 0* _m( +n +, 0, 2) + _mat(m, 1, 1) * _mat(n, 1, 2) + _mat(m, 1, 2) * _mat(n, 2, 2) + _mat(m, 1, 3) * _mat(n, 3, 2), + +62 +_m +( +m +, 1, 0* _m( +n +, 0, 3) + _mat(m, 1, 1) * _mat(n, 1, 3) + _mat(m, 1, 2) * _mat(n, 2, 3) + _mat(m, 1, 3) * _mat(n, 3, 3), + +64 +_m +( +m +, 2, 0* _m( +n +, 0, 0) + _mat(m, 2, 1) * _mat(n, 1, 0) + _mat(m, 2, 2) * _mat(n, 2, 0) + _mat(m, 2, 3) * _mat(n, 3, 0), + +65 +_m +( +m +, 2, 0* _m( +n +, 0, 1) + _mat(m, 2, 1) * _mat(n, 1, 1) + _mat(m, 2, 2) * _mat(n, 2, 1) + _mat(m, 2, 3) * _mat(n, 3, 1), + +66 +_m +( +m +, 2, 0* _m( +n +, 0, 2) + _mat(m, 2, 1) * _mat(n, 1, 2) + _mat(m, 2, 2) * _mat(n, 2, 2) + _mat(m, 2, 3) * _mat(n, 3, 2), + +67 +_m +( +m +, 2, 0* _m( +n +, 0, 3) + _mat(m, 2, 1) * _mat(n, 1, 3) + _mat(m, 2, 2) * _mat(n, 2, 3) + _mat(m, 2, 3) * _mat(n, 3, 3), + +69 +_m +( +m +, 3, 0* _m( +n +, 0, 0) + _mat(m, 3, 1) * _mat(n, 1, 0) + _mat(m, 3, 2) * _mat(n, 2, 0) + _mat(m, 3, 3) * _mat(n, 3, 0), + +70 +_m +( +m +, 3, 0* _m( +n +, 0, 1) + _mat(m, 3, 1) * _mat(n, 1, 1) + _mat(m, 3, 2) * _mat(n, 2, 1) + _mat(m, 3, 3) * _mat(n, 3, 1), + +71 +_m +( +m +, 3, 0* _m( +n +, 0, 2) + _mat(m, 3, 1) * _mat(n, 1, 2) + _mat(m, 3, 2) * _mat(n, 2, 2) + _mat(m, 3, 3) * _mat(n, 3, 2), + +72 +_m +( +m +, 3, 0* _m( +n +, 0, 3) + _mat(m, 3, 1) * _mat(n, 1, 3) + _mat(m, 3, 2) * _mat(n, 2, 3) + _mat(m, 3, 3) * _mat(n, 3, 3), + +74 #unde +_m + + +77 +ogt_vox_sfm + +gXfm +(cڡ +ogt_vox_s +& +s +, cڡ +ogt_vox_ +& + +) + +79 +ogt_vox_sfm + + gsfm + = + +. +sfm +; + +81 aut + ggroupIndex + = + +. +group_dex +; + +82  + ggroupIndex + !0 && +groupIndex + ! +k_vid_group_dex +) { + +83 cڡuto& +group + = +s +. +groups +[ +groupIndex +]; + +84 + gsfm + = +mMu4x4 +((cڡ *)& +sfm +, (cڡ *)& +group +.transform); + +85 + ggroupIndex + = +group +. +_group_dex +; + +88  + gsfm +; + +91 +bo + +isVisib +(cڡ +ogt_vox_s +& +s +, cڡ +ogt_vox_ +& + +) + +93 i( + g +. + ghidd +) + +94  + gl +; + +96 i( + gs +. + gys +[ + +. +y_dex +]. + ghidd +) + +97  + gl +; + +99 aut + ggroupIndex + = + +. +group_dex +; + +100  + ggroupIndex + !0 && +groupIndex + ! +k_vid_group_dex +) { + +101 cڡuto& +group + = +s +. +groups +[ +groupIndex +]; + +102 i( + ggroup +. + ghidd +) + +103  + gl +; + +104 i( + gs +. + gys +[ +group +. +y_dex +]. + ghidd +) + +105  + gl +; + +106 + ggroupIndex + = +group +. +_group_dex +; + +107 +tf +("group._group_dex = %d\n", +groupIndex +); + +109  + gue +; + +115 + gme +< +tyme + + gBufrT + = +novdb +:: +HoBufr +> + +116 +novdb +:: +GridHd +< +BufrT +> + $cvtVoxToNoVDB +(cڡ +d +:: +rg +& +Fame +, cڡ std::rg& +modName +) + +121 +ogt_vox_sfm + +e +{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1}; + +122 +ogt_vox_sfm + +s +{10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 1}; + +123 +ogt_vox_sfm + +e2 +{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1}; + +124 +ogt_vox_sfm + +xfm + = +da +:: + `mMu4x4 +((*)& +s +, (*)& +e +); + +125 +xfm + = +da +:: + `mMu4x4 +((*)& +e2 +, (*)&xform); + +126 aut +v + = +da +:: + `mMu4x4 +((*)& +xfm +, +novdb +:: + `Vec4f +(0, 1, 0, 1)); + +127 +d +:: +cout + << +v +[0] << ' ' << v[1] << ' ' << v[2] << '\n'; + +131 +y + { + +132 i(cڡuto* +s + = +da +:: + `ld_vox_s +( +Fame +. + `c_r +())) { + +134 +novdb +:: +GridBud + +bud +; + +135 aut +acc + = +bud +. + `gAcss +(); + +137 aut +ossModFn + = [&]( +modIndex +, cڡ +ogt_vox_sfm +& +xfm +) { + +138 cڡuto* +mod + = +s +-> +mods +[ +modIndex +]; + +140 +ut32_t + +vox_dex + = 0; + +141  +ut32_t + +z + = 0; z < +mod +-> +size_z +; ++z) { + +142  +ut32_t + +y + = 0; y < +mod +-> +size_y +; ++y) { + +143  +ut32_t + +x + = 0; x < +mod +-> +size_x +; ++x, ++ +vox_dex +) { + +144 i( +ut8_t + +c_dex + = +mod +-> +vox_da +[ +vox_dex +]) { + +145 +ogt_vox_rgba + +rgba + = +s +-> +ˉe +. +c +[ +c_dex +]; + +146 aut +ijk + = +novdb +:: +Cod +:: + `Flo +( +da +:: + `mMu4x4 +((*)& +xfm +,ovdb:: + `Vec4f +( +x +, +y +, +z +, 1))); + +147 +acc +. + `tVue +( +novdb +:: + `Cod +( +ijk +[0], ijk[2], -ijk[1]), * +t_ +(& +rgba +)); + +154 i( +s +-> +num_s + > 0) { + +155 + `tf +("sÅrossg beg... %d ins\n", +s +-> +num_s +); + +157  +ut32_t + +Index + = 0; inIndex < +s +-> +num_s +; instanceIndex++) { + +158 cڡuto& + + = +s +-> +s +[ +Index +]; + +159 +ut32_t + +modIndex + = + +. +mod_dex +; + +165 i(! +da +:: + `isVisib +(* +s +, + +)) + +168 aut +xfm + = +da +:: + `gXfm +(* +s +, + +); + +170 aut +xfm + = + +. +sfm +; + +172 + `ossModFn +( +modIndex +, +xfm +); + +175 + `tf +("sÅrossg beg... %d mods\n", +s +-> +num_mods +); + +177 +ogt_vox_sfm + +xfm +{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}; + +179  +ut32_t + +modIndex + = 0; modIndex < +s +-> +num_mods +; modelIndex++) { + +180 + `ossModFn +( +modIndex +, +xfm +); + +181 +xfm +. +m30 + += 30; + +185 + `tf +("scenerocessingnd.\n"); + +186 + `ogt_vox_deroy_s +( +s +); + +187 +bud +. + `tGridCss +( +novdb +:: +GridCss +:: +VoxVume +); + +188  +bud +. +gHd +<>(1.0f, +novdb +:: + `Vec3d +(0), +modName +); + +190 +d +:: +orgam + +ss +; + +191 +ss + << "Invid f\"" << +Fame + << "\""; + +192 +throw + +d +:: + `ruime_r +( +ss +. + `r +()); + +195 + `tch + (cڡ +d +:: +exi +& +e +) { + +196 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +198  +novdb +:: +GridHd +< +BufrT +>(); + +199 + } +} + + @nanovdb/nanovdb/examples/ex_vox_to_nanovdb/vox_to_nanovdb.cc + +4  + ~ + +5  + ~"VoxToNoVDB.h +" + +10  + $ma +( +gc +, * +gv +[]) + +12 i( +gc + < 2) { + +13 +d +:: + + << "Uge: " << +gv +[0] << " " + +14 << " ()" << +d +:: +dl +; + +18 +d +:: +rg + + `Fame +( +gv +[1]), + `gridName +("Vox model"); + +19 +d +:: +rg + + `outFame +("vox_to_nanovdb_output.nvdb"); + +20 i( +gc + > 2) + +21 +outFame + = +d +:: + `rg +( +gv +[2]); + +23 +y + { + +24 aut +hd + = + `cvtVoxToNoVDB +( +Fame +, +gridName +); + +25 +novdb +:: +io +:: +wreGrid +( +outFame +, +hd +,ovdb::io:: +Codec +:: +ZIP +, 1); + +27 + `tch + (cڡ +d +:: +exi +& +e +) { + +28 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +31 + } +} + + @nanovdb/nanovdb/examples/ex_write_nanovdb_grids/write_nanovdb_grids.cc + +4  + ~ + +5  + ~ + +10  + $ma +() + +12 +y + { + +13 +d +:: +ve +< +novdb +:: +GridHd +<>> +hds +; + +15 +hds +. + `push_back +( +novdb +:: +LevSSphe +<>(100.0f)); + +16 +hds +. + `push_back +( +novdb +:: +LevSTus +<>(100.0f, 50.0f)); + +17 +hds +. + `push_back +( +novdb +:: +LevSBox +<>(400.0f, 600.0f, 800.0f)); + +18 +hds +. + `push_back +( +novdb +:: +LevSBBox +<>(400.0f, 600.0f, 800.0f, 10.0f)); + +19 +hds +. + `push_back +( +novdb +:: +PotSphe +<>(1, 100.0f)); + +21 auto* +dGrid + = +hds +[0]. +grid +<>(); + +22 i(! +dGrid +) + +23 +throw + +d +:: + `ruime_r +("GridHandle doesot contain grid with valueype float"); + +26 + `tf +("NoVDB cpu: %4.2f\n", +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(99, 0, 0))); + +28 +novdb +:: +io +:: +wreGrids +("da/imives.nvdb", +hds +); + +30 + `tch + (cڡ +d +:: +exi +& +e +) { + +31 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +34 + } +} + + @nanovdb/nanovdb/unittest/TestNanoVDB.cc + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~"../exames/ex_ut/CpuTim.h +" + +35 #i! +defed +( +_MSC_VER +) + +36  + ~ + +39 #i! +defed +( +DISABLE_PNANOVDB +) + +40  + #PNANOVDB_C + + + ) + +41  + ~ + +42  + ~"ovdb_vide_rides.h +" + +45  + ~ + +48 +mea + + gnovdb + { + +50 + gd +:: +oam +& + +51 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gCod +& + gijk +) + +53 + gos + << "(" << + gijk +[0] << "," << ijk[1] << "," << ijk[2] << ")"; + +54  + gos +; + +57 + gd +:: +oam +& + +58 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gCodBBox +& + gb +) + +60 + gos + << + gb +[0] << " -> " << b[1]; + +61  + gos +; + +64 + gme +< +tyme + + gT +> + +65 + gd +:: +oam +& + +66 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gVec3 +< + gT +>& + gv +) + +68 + gos + << "(" << + gv +[0] << "," << v[1] << "," << v[2] << ")"; + +69  + gos +; + +73 + gmea + { + +74 + gme +< +tyme + + gVueT +> + +75  + sSphe + + +77 +Sphe +(cڡ +novdb +:: +Vec3 +< +VueT +>& + +, + +78 +VueT + +dius +, + +79 +VueT + +voxSize + = 1.0, + +80 +VueT + +hfWidth + = 3.0) + +81 : +mCr +( + +) + +82 , +mRadius +( +dius +) + +83 , +mVoxSize +( +voxSize +) + +84 , +mBackground +( +voxSize + * +hfWidth +) + +88 +VueT + +background +(cڡ {  + gmBackground +; } + +91 +VueT + +ݔ +()(cڡ + gnovdb +:: +Cod +& +ijk +) const + +93 cڡ +VueT + +d + = +this +-> +sdf +( +ijk +); + +94  + gd + > +mBackground + ? mBackground : +d + <= -mBackground ? -mBackground : dst; + +96 +VueT + +ݔ +()(cڡ + gnovdb +:: +Vec3 +& +p +) const + +98 cڡ +VueT + +d + = +this +-> +sdf +( +p +); + +99  + gd + > +mBackground + ? mBackground : +d + <= -mBackground ? -mBackground : dst; + +101 +bo + +isInside +(cڡ +novdb +:: +Cod +& +ijk +) const + +103  +this +-> +sdf +( +ijk +) < 0; + +105 +bo + +isOutside +(cڡ +novdb +:: +Cod +& +ijk +) const + +107  +this +-> +sdf +( +ijk +) > 0; + +109 +bo + +NrowBd +(cڡ +novdb +:: +Cod +& +ijk +) const + +111 cڡ +VueT + +d + = +this +-> +sdf +( +ijk +); + +112  + gd + < + gmBackground + && d > -mBackground; + +115 + give +: + +116 +VueT + +sdf +( +novdb +:: +Vec3 + +xyz +) const + +118 +xyz + * +mVoxSize +; + +119 + gxyz + - +mCr +; + +120  + gxyz +. +ngth +(- + gmRadius +; + +122 +VueT + +sdf +(cڡ +novdb +:: +Cod +& +ijk +cڡ {  +this +->sdfҪovdb:: +Vec3 +(ijk[0], ijk[1], ijk[2])); } + +123 +ic_as +( +novdb +:: +is_tg_pot +<>:: +vue +, "Sphere:xpect floatingoint"); + +124 cڡ + gnovdb +:: +Vec3 +< +VueT +> +mCr +; + +125 cڡ +VueT + + gmRadius +, + gmVoxSize +, + gmBackground +; + +130 as + cTeNoVDB + : +public + :: +g +:: +Te + + +132 +eed +: + +133 + $TeNoVDB +() {} + +135 ~ + $TeNoVDB +( +ovride + { + } +} + +140  + $SUp +( +ovride + + +144 + } +} + +146  + $TrDown +( +ovride + + +150 + } +} + +152 +d +:: +rg + + $gEnvV +(cڡ +d +:: +rg +& +me +) const + +154 cڡ * +r + = +d +:: + `gv +( +me +. + `c_r +()); + +155  +r + = +nuαr + ? +d +:: + `rg +("") : std::string(str); + +156 + } +} + +158 + gme +< +tyme + + gT +> + +159  + $tTy +(cڡ +d +:: +rg +& +s +) + +161 cڡut +n + = ( +T +); + +162 +d +:: + + << "Sizo" << +s + << ": " << +n + << " bywhich is" << (% 32 =0 ? " " : " NOT "<< "32 byligd" << std:: +dl +; + +163 + } +} + +164 + gnovdb +:: +CpuTim +<> +mTim +; + +167 + gme + < +tyme + + gT +> + +168 as + cTeOffts + : +public + :: +g +:: +Te + + +170 +eed +: + +171 + $TeOffts +() {} + +173 ~ + $TeOffts +( +ovride + { + } +} + +175  + $SUp +( +ovride + + +177 + } +} + +179  + $TrDown +( +ovride + + +181 + } +} + +185 +usg + + gMyTys + = :: +g +:: +Tys +<, + +187 + gnovdb +:: +Fp4 +, + +188 + gnovdb +:: +Fp8 +, + +189 + gnovdb +:: +Fp16 +, + +190 + gnovdb +:: +FpN +, + +191 + gt16_t +, + +192 + gt32_t +, + +193 + gt64_t +, + +194 + gnovdb +:: +Vec3f +, + +195 + gnovdb +:: +Vec3d +, + +196 + gnovdb +:: +VueMask +, + +197 + gnovdb +:: +VueIndex +, + +198 + gbo +, + +199 + gt16_t +, + +200 + gut32_t +>; + +202 +TYPED_TEST_SUITE +( +TeOffts +, +MyTys +); + +204 + $TEST_F +( +TeNoVDB +, +Vsi +) + +206 + `EXPECT_EQ +4u, ( +ut32_t +)); + +207 + `EXPECT_EQ +4u, ( +novdb +:: +Vsi +)); + +209 +novdb +:: +Vsi + +v +; + +210 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +v +. + `gMaj +()); + +211 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +v +. + `gM +()); + +212 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +v +. + `gPch +()); + +213 +d +:: +rgam + +ss +; + +214 +ss + << +NANOVDB_MAJOR_VERSION_NUMBER + << "." + +215 << +NANOVDB_MINOR_VERSION_NUMBER + << "." + +216 << +NANOVDB_PATCH_VERSION_NUMBER +; + +217 aut +c_r + = +v +. + `c_r +(); + +218 + `EXPECT_EQ +( +ss +. + `r +(), +d +:: + `rg +( +c_r +)); + +219 +d +:: + ` +( +cڡ_ +<*>( +c_r +)); + +223 cڡ +ut32_t + +maj + = (1u << 11) - 1; + +224 cڡ +ut32_t + +m + = (1u << 11) - 1; + +225 cڡ +ut32_t + +tch + = (1u << 10) - 1; + +226 +novdb +:: +Vsi + + `v + +maj +, +m +, +tch +); + +227 + `EXPECT_EQ +( +maj +, +v +. + `gMaj +()); + +228 + `EXPECT_EQ +( +m +, +v +. + `gM +()); + +229 + `EXPECT_EQ +( +tch +, +v +. + `gPch +()); + +230 +d +:: +rgam + +ss +; + +231 +ss + << +maj + << "." << +m + << "." << +tch +; + +232 aut +c_r + = +v +. + `c_r +(); + +233 + `EXPECT_EQ +( +ss +. + `r +(), +d +:: + `rg +( +c_r +)); + +234 +d +:: + ` +( +cڡ_ +<*>( +c_r +)); + +238 cڡ +ut32_t + +maj + = 1u; + +239 cڡ +ut32_t + +m + = 0u; + +240 cڡ +ut32_t + +tch + = 0u; + +241 +novdb +:: +Vsi + + `v + +maj +, +m +, +tch +); + +242 + `EXPECT_EQ +( +maj +, +v +. + `gMaj +()); + +243 + `EXPECT_EQ +( +m +, +v +. + `gM +()); + +244 + `EXPECT_EQ +( +tch +, +v +. + `gPch +()); + +245 +d +:: +rgam + +ss +; + +246 +ss + << +maj + << "." << +m + << "." << +tch +; + +247 aut +c_r + = +v +. + `c_r +(); + +248 + `EXPECT_EQ +( +ss +. + `r +(), +d +:: + `rg +( +c_r +)); + +249 +d +:: + ` +( +cڡ_ +<*>( +c_r +)); + +253 + `EXPECT_EQ + +novdb +:: + `Vsi +(28, 2, 7),anovdb::Version( 28, 2, 7) ); + +254 + `EXPECT_LE + +novdb +:: + `Vsi +(28, 2, 7),anovdb::Version( 28, 2, 7) ); + +255 + `EXPECT_GE + +novdb +:: + `Vsi +(28, 2, 7),anovdb::Version( 28, 2, 7) ); + +256 + `EXPECT_LT + +novdb +:: + `Vsi +(28, 2, 7),anovdb::Version( 28, 2, 8) ); + +257 + `EXPECT_LT + +novdb +:: + `Vsi +(28, 2, 7),anovdb::Version( 28, 3, 7) ); + +258 + `EXPECT_LT + +novdb +:: + `Vsi +(28, 2, 7),anovdb::Version( 29, 2, 7) ); + +259 + `EXPECT_LT + +novdb +:: + `Vsi +(28, 2, 7),anovdb::Version( 29, 3, 8) ); + +260 + `EXPECT_GT + +novdb +:: + `Vsi +(29, 0, 0),anovdb::Version( 28, 2, 8) ); + +268  + sT + { + +270 +novdb +:: +Vsi + +vsi +; + +271 +ut32_t + +id +; + +272 ru { +ut16_t + +maj +, +m +;}; + +274 + `T +( +ut32_t + +_maj +: + `id +(_major) {} + +275 + `T +( +ut32_t + +_maj +, ut32_ +_m +: + `maj +(_maj), + `m +(_minor) {} + +276 + `T +( +ut32_t + +_maj +, ut32_ +_m +, ut32_ +_tch +: + `vsi +(_major, _minor, _patch) {} + +278 + `EXPECT_EQ +( +ut32_t +), ( +T +) ); + +280  +ut32_t + +maj + = 1; major < 30; ++major) { + +281  +ut32_t + +m + = 0; minor < 10; ++minor) { + +282  +ut32_t + +tch + = 0;atch < 10; ++patch) { + +283 +T + + `tmp +( +maj +, +m +, +tch +); + +284 + `EXPECT_LE +( + `T +(1,0,0). +id +, +tmp +.id); + +285 + `EXPECT_LE +( + `T +(1,0,0). +vsi +, +tmp +.version); + +290  +ut32_t + +maj + = 1; major <= 28; ++major) { + +291  +ut32_t + +m + = 0; minor < 30; ++minor) { + +292 +T + + `tmp +( +maj +, +m +); + +293 + `EXPECT_LT +( +tmp +. +id +, + `T +(29,0,0).id); + +294 + `EXPECT_LT +( +tmp +. +vsi +, + `T +(29,0,0).version); + +298  +ut32_t + +maj + = 1; major <= 28; ++major) { + +299 +T + + `tmp +( +maj +); + +300 + `EXPECT_LT +( +tmp +. +id +, + `T +(29,0,0).id); + +301 + `EXPECT_LT +( +tmp +. +vsi +, + `T +(29,0,0).version); + +304 + } +} + +306 + $TEST_F +( +TeNoVDB +, +Basic +) + +309 + `EXPECT_EQ +(8, +CHAR_BIT +); + +312 +d +:: +ve +<> +v + = {3, 1, 7, 0}; + +313 + `EXPECT_FALSE +( +d +:: + `is_s܋d +( +v +. + `beg +(), v. + `d +())); + +314 +d +:: +m +<, *> +m +; + +315 cڡuto& +i + : +v +) + +316 +m +[ +i +] = +nuαr +; + +317 +v +. + `r +(); + +318 cڡuto& +i + : +m +) + +319 +v +. + `push_back +( +i +. +f +); + +320 + `EXPECT_TRUE +( +d +:: + `is_s܋d +( +v +. + `beg +(), v. + `d +())); + +323 + etmp + { +a + = 0, + +324 +b +, + +325 +c +, + +326 +d + } +t +; + +327 + `EXPECT_EQ +((), ( +t +)); + +330 + `EXPECT_EQ +(176u, ( +novdb +:: +io +:: +MaDa +)); + +333 + } +} + +335 + $TEST_F +( +TeNoVDB +, +Assumis +) + +337  + sA + + +339 +t32_t + +i +; + +341 + `EXPECT_EQ +(( +t32_t +), ( +A +)); + +342 +A + +a +{-1}; + +343 + `EXPECT_EQ +(-1, +a +. +i +); + +344 + `EXPECT_EQ +( +t_ +< +ut8_t +*>(& +a +),et_(&a. +i +)); + +345  + sB + + +347 +A + +a +; + +349 +B + +b +{-1}; + +350 + `EXPECT_EQ +(-1, +b +. +a +. +i +); + +351 + `EXPECT_EQ +( +t_ +< +ut8_t +*>(& +b +),et_(&(b. +a +))); + +352 + `EXPECT_EQ +( +t_ +< +ut8_t +*>(&( +b +. +a +)),et_(&(b.a. +i +))); + +353 + `EXPECT_EQ +( +novdb +:: +AlignUp +<32>(48), 64U); + +354 + `EXPECT_EQ +( +novdb +:: +AlignUp +<8>(16), 16U); + +355 + } +} + +357 + $TEST_F +( +TeNoVDB +, +Magic +) + +359 + `EXPECT_EQ +(0x304244566f6e614eUL, +NANOVDB_MAGIC_NUMBER +); + +360 + `EXPECT_EQ +(0x4e616e6f56444230UL, +novdb +:: +io +:: + `vEndess +( +NANOVDB_MAGIC_NUMBER +)); + +363 cڡ * +r + = "NanoVDB0"; + +364 + `EXPECT_EQ +(8u, + ` +( +r +)); + +365 +d +:: +rgam + +ss1 +; + +366 +ss1 + << "0x"; + +367  +i + = 7; i >= 0; --i) + +368 +ss1 + << +d +:: +hex + << ( +r +[ +i +]); + +369 +ss1 + << "UL"; + +371 + `EXPECT_EQ +("0x304244566f6e614eUL", +ss1 +. + `r +()); + +373 +ut64_t + +magic +; + +374 +ss1 + >> +magic +; + +375 + `EXPECT_EQ +( +magic +, +NANOVDB_MAGIC_NUMBER +); + +378 +d +:: +rgam + +ss2 +; + +379 +ss2 + << "0x"; + +380  +size_t + +i + = 0; i < 8; ++i) + +381 +ss2 + << +d +:: +hex + << ( +r +[ +i +]); + +382 +ss2 + << "UL"; + +384 + `EXPECT_EQ +("0x4e616e6f56444230UL", +ss2 +. + `r +()); + +386 +ss2 + >> +magic +; + +387 + `EXPECT_EQ +( +magic +, +novdb +:: +io +:: + `vEndess +( +NANOVDB_MAGIC_NUMBER +)); + +388 + } +} + +390 + $TEST_F +( +TeNoVDB +, +FdBs +) + +392  +ut32_t + +i + = 0; i < 32; ++i) { + +393 +ut32_t + +wd + = + `ut32_t +(1<< +i +; + +394 + `EXPECT_EQ +( +i +, +novdb +:: + `FdLoweOn +( +wd +)); + +395 + `EXPECT_EQ +( +i +, +novdb +:: + `FdHigheOn +( +wd +)); + +397  +ut32_t + +i + = 0; i < 64; ++i) { + +398 +ut64_t + +wd + = + `ut64_t +(1<< +i +; + +399 + `EXPECT_EQ +( +i +, +novdb +:: + `FdLoweOn +( +wd +)); + +400 + `EXPECT_EQ +( +i +, +novdb +:: + `FdHigheOn +( +wd +)); + +402 + } +} + +404 + $TEST_F +( +TeNoVDB +, +CRC32 +) + +407 cڡ +d +:: +rg + +s +{"The quick brown fox jumps overheazy dog"}; + +408 +d +:: +rgam + +ss +; + +409 +ss + << +d +:: +hex + << std:: + `tw +(8<< std:: + `tfl +('0'<< +novdb +:: + `c32 +( +s +. + `beg +(), s. + `d +()); + +410 + `EXPECT_EQ +("414339", +ss +. + `r +()); + +413 cڡ +d +:: +rg + +s +{"The quick brown Fox jumps overheazy dog"}; + +414 +d +:: +rgam + +ss +; + +415 +ss + << +d +:: +hex + << std:: + `tw +(8<< std:: + `tfl +('0'<< +novdb +:: + `c32 +( +s +. + `beg +(), s. + `d +()); + +416 + `EXPECT_NE +("414339", +ss +. + `r +()); + +419 cڡ +d +:: +rg + +s +{"The quick brown fox jumps overheazy dog"}; + +420 +d +:: +rgam + +ss +; + +421 +ss + << +d +:: +hex + << std:: + `tw +(8<< std:: + `tfl +('0'<< +novdb +:: + `c32 +( +s +. + `da +(), s. + `size +()); + +422 + `EXPECT_EQ +("414339", +ss +. + `r +()); + +425 +novdb +:: +CRC32 + +c +; + +426 cڡ +d +:: +rg + +s1 +{"The quick brown fox jum"}; + +427 + `c +( +s1 +. + `beg +(), s1. + `d +()); + +428 cڡ +d +:: +rg + +s2 +{"ps overheazy dog"}; + +429 + `c +( +s2 +. + `beg +(), s2. + `d +()); + +430 +d +:: +rgam + +ss +; + +431 +ss + << +d +:: +hex + << std:: + `tw +(8<< std:: + `tfl +('0'<< +c +. + `checksum +(); + +432 + `EXPECT_EQ +("414339", +ss +. + `r +()); + +434 + } +} + +436 + $TEST_F +( +TeNoVDB +, +Rge1D +) + +438 +novdb +:: +Rge1D + + `r1 +(0, 20, 2); + +439 + `EXPECT_FALSE +( +r1 +. + `emy +()); + +440 + `EXPECT_EQ +(2U, +r1 +. + `gsize +()); + +441 + `EXPECT_EQ +(20U, +r1 +. + `size +()); + +442 + `EXPECT_EQ +(10U, +r1 +. + `midd +()); + +443 + `EXPECT_TRUE +( +r1 +. + `is_divisib +()); + +444 + `EXPECT_EQ +(0U, +r1 +. + `beg +()); + +445 + `EXPECT_EQ +(20U, +r1 +. + `d +()); + +447 +novdb +:: +Rge1D + + `r2 +( +r1 +,ovdb:: + `S +()); + +449 + `EXPECT_FALSE +( +r1 +. + `emy +()); + +450 + `EXPECT_EQ +(2U, +r1 +. + `gsize +()); + +451 + `EXPECT_EQ +(10U, +r1 +. + `size +()); + +452 + `EXPECT_EQ +(5U, +r1 +. + `midd +()); + +453 + `EXPECT_TRUE +( +r1 +. + `is_divisib +()); + +454 + `EXPECT_EQ +(0U, +r1 +. + `beg +()); + +455 + `EXPECT_EQ +(10U, +r1 +. + `d +()); + +457 + `EXPECT_FALSE +( +r2 +. + `emy +()); + +458 + `EXPECT_EQ +(2U, +r2 +. + `gsize +()); + +459 + `EXPECT_EQ +(10U, +r2 +. + `size +()); + +460 + `EXPECT_EQ +(15U, +r2 +. + `midd +()); + +461 + `EXPECT_TRUE +( +r2 +. + `is_divisib +()); + +462 + `EXPECT_EQ +(10U, +r2 +. + `beg +()); + +463 + `EXPECT_EQ +(20U, +r2 +. + `d +()); + +464 + } +} + +466 + $TEST_F +( +TeNoVDB +, +Rge2D +) + +468 +novdb +:: +Rge +<2, > + `r1 +(-20, 20, 1u, 0, 20, 2u); + +470 + `EXPECT_FALSE +( +r1 +. + `emy +()); + +471 + `EXPECT_EQ +(1U, +r1 +[0]. + `gsize +()); + +472 + `EXPECT_EQ +(40U, +r1 +[0]. + `size +()); + +473 + `EXPECT_EQ +(0, +r1 +[0]. + `midd +()); + +474 + `EXPECT_TRUE +( +r1 +[0]. + `is_divisib +()); + +475 + `EXPECT_EQ +(-20, +r1 +[0]. + `beg +()); + +476 + `EXPECT_EQ +(20, +r1 +[0]. + `d +()); + +478 + `EXPECT_EQ +(2U, +r1 +[1]. + `gsize +()); + +479 + `EXPECT_EQ +(20U, +r1 +[1]. + `size +()); + +480 + `EXPECT_EQ +(10, +r1 +[1]. + `midd +()); + +481 + `EXPECT_TRUE +( +r1 +[1]. + `is_divisib +()); + +482 + `EXPECT_EQ +(0, +r1 +[1]. + `beg +()); + +483 + `EXPECT_EQ +(20, +r1 +[1]. + `d +()); + +485 +novdb +:: +Rge +<2, > + `r2 +( +r1 +,ovdb:: + `S +()); + +487 + `EXPECT_FALSE +( +r1 +. + `emy +()); + +488 + `EXPECT_EQ +(1U, +r1 +[0]. + `gsize +()); + +489 + `EXPECT_EQ +(20U, +r1 +[0]. + `size +()); + +490 + `EXPECT_EQ +(-10, +r1 +[0]. + `midd +()); + +491 + `EXPECT_TRUE +( +r1 +[0]. + `is_divisib +()); + +492 + `EXPECT_EQ +(-20, +r1 +[0]. + `beg +()); + +493 + `EXPECT_EQ +(0, +r1 +[0]. + `d +()); + +495 + `EXPECT_EQ +(2U, +r1 +[1]. + `gsize +()); + +496 + `EXPECT_EQ +(20U, +r1 +[1]. + `size +()); + +497 + `EXPECT_EQ +(10, +r1 +[1]. + `midd +()); + +498 + `EXPECT_TRUE +( +r1 +[1]. + `is_divisib +()); + +499 + `EXPECT_EQ +(0, +r1 +[1]. + `beg +()); + +500 + `EXPECT_EQ +(20, +r1 +[1]. + `d +()); + +502 + `EXPECT_FALSE +( +r2 +. + `emy +()); + +503 + `EXPECT_EQ +(1U, +r2 +[0]. + `gsize +()); + +504 + `EXPECT_EQ +(20U, +r2 +[0]. + `size +()); + +505 + `EXPECT_EQ +(10, +r2 +[0]. + `midd +()); + +506 + `EXPECT_TRUE +( +r2 +[0]. + `is_divisib +()); + +507 + `EXPECT_EQ +(0, +r2 +[0]. + `beg +()); + +508 + `EXPECT_EQ +(20, +r2 +[0]. + `d +()); + +510 + `EXPECT_EQ +(2U, +r2 +[1]. + `gsize +()); + +511 + `EXPECT_EQ +(20U, +r2 +[1]. + `size +()); + +512 + `EXPECT_EQ +(10, +r2 +[1]. + `midd +()); + +513 + `EXPECT_TRUE +( +r2 +[1]. + `is_divisib +()); + +514 + `EXPECT_EQ +(0, +r2 +[1]. + `beg +()); + +515 + `EXPECT_EQ +(20, +r2 +[1]. + `d +()); + +516 + `EXPECT_EQ +( +r1 +[1], +r2 +[1]); + +517 + } +} + +519 + $TEST_F +( +TeNoVDB +, +Rge3D +) + +521 +novdb +:: +Rge +<3, > + `r1 +(-20, 20, 1u, 0, 20, 2u, 0, 10, 5); + +523 + `EXPECT_FALSE +( +r1 +. + `emy +()); + +524 + `EXPECT_EQ +(1U, +r1 +[0]. + `gsize +()); + +525 + `EXPECT_EQ +(40U, +r1 +[0]. + `size +()); + +526 + `EXPECT_EQ +(0, +r1 +[0]. + `midd +()); + +527 + `EXPECT_TRUE +( +r1 +[0]. + `is_divisib +()); + +528 + `EXPECT_EQ +(-20, +r1 +[0]. + `beg +()); + +529 + `EXPECT_EQ +(20, +r1 +[0]. + `d +()); + +531 + `EXPECT_EQ +(2U, +r1 +[1]. + `gsize +()); + +532 + `EXPECT_EQ +(20U, +r1 +[1]. + `size +()); + +533 + `EXPECT_EQ +(10, +r1 +[1]. + `midd +()); + +534 + `EXPECT_TRUE +( +r1 +[1]. + `is_divisib +()); + +535 + `EXPECT_EQ +(0, +r1 +[1]. + `beg +()); + +536 + `EXPECT_EQ +(20, +r1 +[1]. + `d +()); + +538 + `EXPECT_EQ +(5U, +r1 +[2]. + `gsize +()); + +539 + `EXPECT_EQ +(10U, +r1 +[2]. + `size +()); + +540 + `EXPECT_EQ +(5, +r1 +[2]. + `midd +()); + +541 + `EXPECT_TRUE +( +r1 +[2]. + `is_divisib +()); + +542 + `EXPECT_EQ +(0, +r1 +[2]. + `beg +()); + +543 + `EXPECT_EQ +(10, +r1 +[2]. + `d +()); + +545 +novdb +:: +Rge +<3, > + `r2 +( +r1 +,ovdb:: + `S +()); + +547 + `EXPECT_FALSE +( +r1 +. + `emy +()); + +548 + `EXPECT_EQ +(1U, +r1 +[0]. + `gsize +()); + +549 + `EXPECT_EQ +(20U, +r1 +[0]. + `size +()); + +550 + `EXPECT_EQ +(-10, +r1 +[0]. + `midd +()); + +551 + `EXPECT_TRUE +( +r1 +[0]. + `is_divisib +()); + +552 + `EXPECT_EQ +(-20, +r1 +[0]. + `beg +()); + +553 + `EXPECT_EQ +(0, +r1 +[0]. + `d +()); + +555 + `EXPECT_EQ +(2U, +r1 +[1]. + `gsize +()); + +556 + `EXPECT_EQ +(20U, +r1 +[1]. + `size +()); + +557 + `EXPECT_EQ +(10, +r1 +[1]. + `midd +()); + +558 + `EXPECT_TRUE +( +r1 +[1]. + `is_divisib +()); + +559 + `EXPECT_EQ +(0, +r1 +[1]. + `beg +()); + +560 + `EXPECT_EQ +(20, +r1 +[1]. + `d +()); + +562 + `EXPECT_EQ +(5U, +r1 +[2]. + `gsize +()); + +563 + `EXPECT_EQ +(10U, +r1 +[2]. + `size +()); + +564 + `EXPECT_EQ +(5, +r1 +[2]. + `midd +()); + +565 + `EXPECT_TRUE +( +r1 +[2]. + `is_divisib +()); + +566 + `EXPECT_EQ +(0, +r1 +[2]. + `beg +()); + +567 + `EXPECT_EQ +(10, +r1 +[2]. + `d +()); + +569 + `EXPECT_FALSE +( +r2 +. + `emy +()); + +570 + `EXPECT_EQ +(1U, +r2 +[0]. + `gsize +()); + +571 + `EXPECT_EQ +(20U, +r2 +[0]. + `size +()); + +572 + `EXPECT_EQ +(10, +r2 +[0]. + `midd +()); + +573 + `EXPECT_TRUE +( +r2 +[0]. + `is_divisib +()); + +574 + `EXPECT_EQ +(0, +r2 +[0]. + `beg +()); + +575 + `EXPECT_EQ +(20, +r2 +[0]. + `d +()); + +577 + `EXPECT_EQ +(2U, +r2 +[1]. + `gsize +()); + +578 + `EXPECT_EQ +(20U, +r2 +[1]. + `size +()); + +579 + `EXPECT_EQ +(10, +r2 +[1]. + `midd +()); + +580 + `EXPECT_TRUE +( +r2 +[1]. + `is_divisib +()); + +581 + `EXPECT_EQ +(0, +r2 +[1]. + `beg +()); + +582 + `EXPECT_EQ +(20, +r2 +[1]. + `d +()); + +583 + `EXPECT_EQ +( +r1 +[1], +r2 +[1]); + +585 + `EXPECT_EQ +(5U, +r2 +[2]. + `gsize +()); + +586 + `EXPECT_EQ +(10U, +r2 +[2]. + `size +()); + +587 + `EXPECT_EQ +(5, +r2 +[2]. + `midd +()); + +588 + `EXPECT_TRUE +( +r2 +[2]. + `is_divisib +()); + +589 + `EXPECT_EQ +(0, +r2 +[2]. + `beg +()); + +590 + `EXPECT_EQ +(10, +r2 +[2]. + `d +()); + +591 + `EXPECT_EQ +( +r1 +[2], +r2 +[2]); + +592 + } +} + +594 + $TEST_F +( +TeNoVDB +, +voke +) + +596 cڡ  +size + = 4; + +597 +d +:: +ve +<> + `y +( +size +, 0); + +598  +i +=0; i< +size +; ++i) { + +599 + `EXPECT_EQ +(0, +y +[ +i +]); + +601 aut +kl0 + = [& +y +](){array[0]=0; }; + +602 aut +kl1 + = [& +y +](){array[1]=1; }; + +603 aut +kl2 + = [& +y +](){array[2]=2; }; + +604 aut +kl3 + = [& +y +](){array[3]=3; }; + +605 +novdb +:: + `voke +( +kl0 +, +kl1 +, +kl2 +, +kl3 +); + +606  +i +=0; i< +size +; ++i) { + +607 + `EXPECT_EQ +( +i +, +y +[i]); + +609 + } +} + +611 + $TEST_F +( +TeNoVDB +, +fEach +) + +613 cڡ  +size + = 1000; + +614 +d +:: +ve +<> + `y +( +size +, 0); + +615  +i +=0; i< +size +; ++i) { + +616 + `EXPECT_EQ +(0, +y +[ +i +]); + +618 aut +kl + = [& +y +](cڡ +novdb +:: +Rge1D + & +r +){aut +i +. + `beg +(); i!. + `d +(); ++i)rray[i]=i; }; + +619 +novdb +:: + `fEach +( +y +, +kl +); + +620  +i +=0; i< +size +; ++i) { + +621 + `EXPECT_EQ +( +i +, +y +[i]); + +623 + } +} + +625 + $TEST_F +( +TeNoVDB +, +du +) + +627 cڡ  +size + = 1000; + +628 +d +:: +ve +<> + `y +( +size +); + +629  +exed + = 0; + +630  +i +=0; i< +size +; ++i) { + +631 +y +[ +i +] = i; + +632 +exed + + +i +; + +634 cڡ  +idty + = 0; + +635 aut +func + = [& +y +](cڡ +novdb +:: +Rge1D + & +r +,  +a +){aut +i +. + `beg +(); i!. + `d +(); ++i)+=array[i]; ; }; + +636 aut +jo + = []( +a +,  +b +){ + b;}; + +637 + `EXPECT_EQ +( +exed +, +novdb +:: + `du +Ҫovdb:: + `Rge1D +(0, +size +), +idty +, +func +, +jo +)); + +638 + `EXPECT_EQ +( +exed +, +novdb +:: + `du +( +y +, +idty +, +func +, +jo +)); + +639 + `EXPECT_EQ +( +exed +, +novdb +:: + `du +( +y +, 8, +idty +, +func +, +jo +)); + +640  +i +=0; i< +size +; ++i) { + +641 + `EXPECT_EQ +( +i +, +y +[i]); + +643 + } +} + +645 + $TEST_F +( +TeNoVDB +, +DhLUT +) + +647 +novdb +:: +DhLUT + +lut +; + +648  +m + = 1.0f, +max + = 0.0f; + +649  +i +=-10; i<1024; ++i) { + +650 cڡ  +offt + = + `lut +( +i +); + +651 i( +offt + < +m +) min = offset; + +652 i( +offt + > +max +) max = offset; + +653 + `EXPECT_TRUE + +offt + > 0.0f); + +654 + `EXPECT_TRUE + +offt + < 1.0f); + +657 + } +} + +659 + $TEST_F +( +TeNoVDB +, +Ts +) + +662 +usg + +A + = +tyme + +novdb +:: +BudToVueM +<>:: +Ty +; + +663 +bo + + + = +novdb +:: +is_me +< +A +, >:: +vue +; + +664 + `EXPECT_TRUE +( + +); + +665 +usg + +B + = +tyme + +novdb +:: +TsTs +<>:: +EmtTy +; + +666 + + = +novdb +:: +is_me +< +B +, >:: +vue +; + +667 + `EXPECT_TRUE +( + +); + +668 +usg + +C + = +tyme + +novdb +:: +FltTs +<>:: +FltTy +; + +669 + + = +novdb +:: +is_me +< +C +, >:: +vue +; + +670 + `EXPECT_TRUE +( + +); + +673 +usg + +A + = +tyme + +novdb +:: +BudToVueM +:: +Ty +; + +674 +bo + + + = +novdb +:: +is_me +< +A +,ovdb:: +Vec3f +>:: +vue +; + +675 + `EXPECT_TRUE +( + +); + +676 +usg + +B + = +tyme + +novdb +:: +TsTs +:: +EmtTy +; + +677 + + = +novdb +:: +is_me +< +B +, >:: +vue +; + +678 + `EXPECT_TRUE +( + +); + +679 +usg + +C + = +tyme + +novdb +:: +FltTs +:: +FltTy +; + +680 + + = +novdb +:: +is_me +< +C +, >:: +vue +; + +681 + `EXPECT_TRUE +( + +); + +684 +usg + +A + = +tyme + +novdb +:: +BudToVueM +:: +Ty +; + +685 +bo + + + = +novdb +:: +is_me +< +A +, bo>:: +vue +; + +686 + `EXPECT_TRUE +( + +); + +687 +usg + +B + = +tyme + +novdb +:: +TsTs +:: +EmtTy +; + +688 + + = +novdb +:: +is_me +< +B +,ovdb:: +VueMask +>:: +vue +; + +689 + `EXPECT_TRUE +( + +); + +690 +usg + +C + = +tyme + +novdb +:: +FltTs +:: +FltTy +; + +691 + + = +novdb +:: +is_me +< +C +, +bo +>:: +vue +; + +692 + `EXPECT_TRUE +( + +); + +695 +usg + +A + = +tyme + +novdb +:: +BudToVueM +:: +Ty +; + +696 +bo + + + = +novdb +:: +is_me +< +A +, +ut64_t +>:: +vue +; + +697 + `EXPECT_TRUE +( + +); + +698 +usg + +B + = +tyme + +novdb +:: +TsTs +:: +EmtTy +; + +699 + + = +novdb +:: +is_me +< +B +,ovdb:: +VueIndex +>:: +vue +; + +700 + `EXPECT_TRUE +( + +); + +701 +usg + +C + = +tyme + +novdb +:: +FltTs +:: +FltTy +; + +702 + + = +novdb +:: +is_me +< +C +, +ut64_t +>:: +vue +; + +703 + `EXPECT_TRUE +( + +); + +705 + } +} + +707 + $TEST_F +( +TeNoVDB +, +Rgba8 +) + +709 + `EXPECT_EQ +(( +ut32_t +), ( +novdb +:: +Rgba8 +)); + +711 +novdb +:: +Rgba8 + +p +; + +712 + `EXPECT_EQ +(0u, +p +[0]); + +713 + `EXPECT_EQ +(0u, +p +[1]); + +714 + `EXPECT_EQ +(0u, +p +[2]); + +715 + `EXPECT_EQ +(0u, +p +[3]); + +716 + `EXPECT_EQ +(0u, +p +. + `r +()); + +717 + `EXPECT_EQ +(0u, +p +. + `g +()); + +718 + `EXPECT_EQ +(0u, +p +. + `b +()); + +719 + `EXPECT_EQ +(0u, +p +. + `a +()); + +720 + `EXPECT_EQ +(0u, +p +. + `cked +()); + +721 + `EXPECT_EQ +( +novdb +:: + `Rgba8 +(), +p +); + +724 +novdb +:: +Rgba8 + + `p +( + `ut8_t +(1)); + +725 + `EXPECT_EQ +(1u, +p +[0]); + +726 + `EXPECT_EQ +(1u, +p +[1]); + +727 + `EXPECT_EQ +(1u, +p +[2]); + +728 + `EXPECT_EQ +(1u, +p +[3]); + +729 + `EXPECT_EQ +(1u, +p +. + `r +()); + +730 + `EXPECT_EQ +(1u, +p +. + `g +()); + +731 + `EXPECT_EQ +(1u, +p +. + `b +()); + +732 + `EXPECT_EQ +(1u, +p +. + `a +()); + +733 + `EXPECT_LT +( +novdb +:: + `Rgba8 +(), +p +); + +736 +novdb +:: +Rgba8 + + `p +( + `ut8_t +(1), uint8_t(2), uint8_t(3), uint8_t(4)); + +737 + `EXPECT_EQ +(1u, +p +[0]); + +738 + `EXPECT_EQ +(2u, +p +[1]); + +739 + `EXPECT_EQ +(3u, +p +[2]); + +740 + `EXPECT_EQ +(4u, +p +[3]); + +741 + `EXPECT_EQ +(1u, +p +. + `r +()); + +742 + `EXPECT_EQ +(2u, +p +. + `g +()); + +743 + `EXPECT_EQ +(3u, +p +. + `b +()); + +744 + `EXPECT_EQ +(4u, +p +. + `a +()); + +745 + `EXPECT_LT +( +novdb +:: + `Rgba8 +(), +p +); + +748 +novdb +:: +Rgba8 + + `p +( + `ut8_t +(255), uint8_t(255), uint8_t(255), uint8_t(255)); + +749 + `EXPECT_EQ +(255u, +p +[0]); + +750 + `EXPECT_EQ +(255u, +p +[1]); + +751 + `EXPECT_EQ +(255u, +p +[2]); + +752 + `EXPECT_EQ +(255u, +p +[3]); + +753 + `EXPECT_EQ +(255u, +p +. + `r +()); + +754 + `EXPECT_EQ +(255u, +p +. + `g +()); + +755 + `EXPECT_EQ +(255u, +p +. + `b +()); + +756 + `EXPECT_EQ +(255u, +p +. + `a +()); + +757 + `EXPECT_LT +( +novdb +:: + `Rgba8 +(), +p +); + +758 + `EXPECT_NEAR +( +p +. + `ngthSqr +(), 3.0f, 1e-6); + +759 + `EXPECT_NEAR +( +p +. + `ngth +(), + `sq +(3.0f), 1e-6); + +762 +novdb +:: +Rgba8 + + `p +(1.0f, 0.0f, 0.0f, 1.0f); + +763 + `EXPECT_EQ +(255u, +p +[0]); + +764 + `EXPECT_EQ +(0u, +p +[1]); + +765 + `EXPECT_EQ +(0u, +p +[2]); + +766 + `EXPECT_EQ +(255u, +p +[3]); + +767 + `EXPECT_EQ +(255u, +p +. + `r +()); + +768 + `EXPECT_EQ +(0u, +p +. + `g +()); + +769 + `EXPECT_EQ +(0u, +p +. + `b +()); + +770 + `EXPECT_EQ +(255u, +p +. + `a +()); + +771 + `EXPECT_LT +( +novdb +:: + `Rgba8 +(), +p +); + +772 + `EXPECT_NEAR +( +p +. + `ngthSqr +(), 1.0f, 1e-6); + +773 + `EXPECT_NEAR +( +p +. + `ngth +(), 1.0f, 1e-6); + +776 +novdb +:: +Rgba8 + + `p +(0.0f, 1.0f, 0.5f, 0.1f); + +777 + `EXPECT_EQ +(0u, +p +[0]); + +778 + `EXPECT_EQ +(255u, +p +[1]); + +779 + `EXPECT_EQ +(128u, +p +[2]); + +780 + `EXPECT_EQ +(26u, +p +[3]); + +781 + `EXPECT_EQ +(0u, +p +. + `r +()); + +782 + `EXPECT_EQ +(255u, +p +. + `g +()); + +783 + `EXPECT_EQ +(128u, +p +. + `b +()); + +784 + `EXPECT_EQ +(26u, +p +. + `a +()); + +785 + `EXPECT_LT +( +novdb +:: + `Rgba8 +(), +p +); + +787 + } +} + +789 + $TEST_F +( +TeNoVDB +, +Cod +) + +791 + `EXPECT_EQ +( + `size_t +(3 * 4), +novdb +:: +Cod +:: + `memUge +()); + +793 +novdb +:: +Cod + +ijk +; + +794 + `EXPECT_EQ +(( +ijk +), + `size_t +(3 * 4)); + +795 + `EXPECT_EQ +(0, +ijk +[0]); + +796 + `EXPECT_EQ +(0, +ijk +[1]); + +797 + `EXPECT_EQ +(0, +ijk +[2]); + +798 + `EXPECT_EQ +(0, +ijk +. + `x +()); + +799 + `EXPECT_EQ +(0, +ijk +. + `y +()); + +800 + `EXPECT_EQ +(0, +ijk +. + `z +()); + +803 +novdb +:: +Cod + + `ijk +(1, 2, 3); + +804 + `EXPECT_EQ +(1, +ijk +[0]); + +805 + `EXPECT_EQ +(2, +ijk +[1]); + +806 + `EXPECT_EQ +(3, +ijk +[2]); + +807 + `EXPECT_EQ +(1, +ijk +. + `x +()); + +808 + `EXPECT_EQ +(2, +ijk +. + `y +()); + +809 + `EXPECT_EQ +(3, +ijk +. + `z +()); + +810 +ijk +[1] = 4; + +811 + `EXPECT_EQ +(1, +ijk +[0]); + +812 + `EXPECT_EQ +(4, +ijk +[1]); + +813 + `EXPECT_EQ +(3, +ijk +[2]); + +814 +ijk +. + `x +() += -2; + +815 + `EXPECT_EQ +(-1, +ijk +[0]); + +816 + `EXPECT_EQ +(4, +ijk +[1]); + +817 + `EXPECT_EQ +(3, +ijk +[2]); + +820 + `EXPECT_EQ +(0, +novdb +:: + `Cod +(1, 2, 3). + `ot +()); + +821 + `EXPECT_EQ +(0, +novdb +:: + `Cod +(1, 9, 3). + `ot +()); + +822 + `EXPECT_EQ +(1, +novdb +:: + `Cod +(-1, 2, 3). + `ot +()); + +823 + `EXPECT_EQ +(2, +novdb +:: + `Cod +(1, -2, 3). + `ot +()); + +824 + `EXPECT_EQ +(3, +novdb +:: + `Cod +(-1, -2, 3). + `ot +()); + +825 + `EXPECT_EQ +(4, +novdb +:: + `Cod +(1, 2, -3). + `ot +()); + +826 + `EXPECT_EQ +(5, +novdb +:: + `Cod +(-1, 2, -3). + `ot +()); + +827 + `EXPECT_EQ +(6, +novdb +:: + `Cod +(1, -2, -3). + `ot +()); + +828 + `EXPECT_EQ +(7, +novdb +:: + `Cod +(-1, -2, -3). + `ot +()); + +829  +i + = 0; i < 5; ++i) + +830 + `EXPECT_EQ +( +i + / 2, i >> 1); + +832 + } +} + +834 + $TEST_F +( +TeNoVDB +, +BBox +) + +836 +novdb +:: +BBox + +bbox +; + +837 + `EXPECT_EQ +(( +bbox +), + `size_t +(2 * 3 * 4)); + +838 + `EXPECT_EQ +( +d +:: +numic_lims +<>:: + `max +(), +bbox +[0][0]); + +839 + `EXPECT_EQ +( +d +:: +numic_lims +<>:: + `max +(), +bbox +[0][1]); + +840 + `EXPECT_EQ +( +d +:: +numic_lims +<>:: + `max +(), +bbox +[0][2]); + +841 + `EXPECT_EQ +(- +d +:: +numic_lims +<>:: + `max +(), +bbox +[1][0]); + +842 + `EXPECT_EQ +(- +d +:: +numic_lims +<>:: + `max +(), +bbox +[1][1]); + +843 + `EXPECT_EQ +(- +d +:: +numic_lims +<>:: + `max +(), +bbox +[1][2]); + +844 + `EXPECT_TRUE +( +bbox +. + `emy +()); + +846 +bbox +. + `exnd +( +novdb +:: + `Vec3f +(57.0f, -31.0f, 60.0f)); + +847 + `EXPECT_TRUE +( +bbox +. + `emy +()); + +848 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(0.0f), +bbox +. + `dim +()); + +849 + `EXPECT_EQ +(57.0f, +bbox +[0][0]); + +850 + `EXPECT_EQ +(-31.0f, +bbox +[0][1]); + +851 + `EXPECT_EQ +(60.0f, +bbox +[0][2]); + +852 + `EXPECT_EQ +(57.0f, +bbox +[1][0]); + +853 + `EXPECT_EQ +(-31.0f, +bbox +[1][1]); + +854 + `EXPECT_EQ +(60.0f, +bbox +[1][2]); + +856 +bbox +. + `exnd +( +novdb +:: + `Vec3f +(58.0f, 0.0f, 62.0f)); + +857 + `EXPECT_FALSE +( +bbox +. + `emy +()); + +858 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 31.0f, 2.0f), +bbox +. + `dim +()); + +859 + `EXPECT_EQ +(57.0f, +bbox +[0][0]); + +860 + `EXPECT_EQ +(-31.0f, +bbox +[0][1]); + +861 + `EXPECT_EQ +(60.0f, +bbox +[0][2]); + +862 + `EXPECT_EQ +(58.0f, +bbox +[1][0]); + +863 + `EXPECT_EQ +(0.0f, +bbox +[1][1]); + +864 + `EXPECT_EQ +(62.0f, +bbox +[1][2]); + +865 + } +} + +867 + $TEST_F +( +TeNoVDB +, +CodBBox +) + +869 +novdb +:: +CodBBox + +bbox +; + +870 + `EXPECT_EQ +(( +bbox +), + `size_t +(2 * 3 * 4)); + +871 + `EXPECT_EQ +( +d +:: +numic_lims +< +t32_t +>:: + `max +(), +bbox +[0][0]); + +872 + `EXPECT_EQ +( +d +:: +numic_lims +< +t32_t +>:: + `max +(), +bbox +[0][1]); + +873 + `EXPECT_EQ +( +d +:: +numic_lims +< +t32_t +>:: + `max +(), +bbox +[0][2]); + +874 + `EXPECT_EQ +( +d +:: +numic_lims +< +t32_t +>:: + `m +(), +bbox +[1][0]); + +875 + `EXPECT_EQ +( +d +:: +numic_lims +< +t32_t +>:: + `m +(), +bbox +[1][1]); + +876 + `EXPECT_EQ +( +d +:: +numic_lims +< +t32_t +>:: + `m +(), +bbox +[1][2]); + +877 + `EXPECT_TRUE +( +bbox +. + `emy +()); + +879 +bbox +. + `exnd +( +novdb +:: + `Cod +(57, -31, 60)); + +880 + `EXPECT_FALSE +( +bbox +. + `emy +()); + +881 + `EXPECT_EQ +( +novdb +:: + `Cod +(1), +bbox +. + `dim +()); + +882 + `EXPECT_EQ +(57, +bbox +[0][0]); + +883 + `EXPECT_EQ +(-31, +bbox +[0][1]); + +884 + `EXPECT_EQ +(60, +bbox +[0][2]); + +885 + `EXPECT_EQ +(57, +bbox +[1][0]); + +886 + `EXPECT_EQ +(-31, +bbox +[1][1]); + +887 + `EXPECT_EQ +(60, +bbox +[1][2]); + +889 +bbox +. + `exnd +( +novdb +:: + `Cod +(58, 0, 62)); + +890 + `EXPECT_FALSE +( +bbox +. + `emy +()); + +891 + `EXPECT_EQ +( +novdb +:: + `Cod +(2, 32, 3), +bbox +. + `dim +()); + +892 + `EXPECT_EQ +(57, +bbox +[0][0]); + +893 + `EXPECT_EQ +(-31, +bbox +[0][1]); + +894 + `EXPECT_EQ +(60, +bbox +[0][2]); + +895 + `EXPECT_EQ +(58, +bbox +[1][0]); + +896 + `EXPECT_EQ +(0, +bbox +[1][1]); + +897 + `EXPECT_EQ +(62, +bbox +[1][2]); + +900 aut +bbox2 + = +bbox +. +asRl +<>(); + +901 + `EXPECT_FALSE +( +bbox2 +. + `emy +()); + +902 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(57.0f, -31.0f, 60.0f), +bbox2 +. + `m +()); + +903 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(59.0f, 1.0f, 63.0f), +bbox2 +. + `max +()); + +907 aut + + = +bbox +. + `beg +(); + +908 + `EXPECT_TRUE +( + +); + +909  +i + = +bbox +. + `m +()[0]; i :: +vue +; + +946 + `EXPECT_FALSE +( + +); + +947 + + = +novdb +:: +TsTs +<>:: +IsVe +; + +948 + `EXPECT_FALSE +( + +); + +949 + + = +novdb +:: +is_eclizi +:: +vue +; + +950 + `EXPECT_TRUE +( + +); + +951 + + = +novdb +:: +is_me +<,ovdb:: +Vec3R +:: +VueTy +>:: +vue +; + +952 + `EXPECT_TRUE +( + +); + +953 + + = +novdb +:: +TsTs +:: +IsVe +; + +954 + `EXPECT_TRUE +( + +); + +955 + + = +novdb +:: +is_me +<,ovdb:: +TsTs +:: +EmtTy +>:: +vue +; + +956 + `EXPECT_TRUE +( + +); + +957 + + = +novdb +:: +is_me +<,ovdb:: +FltTs +:: +FltTy +>:: +vue +; + +958 + `EXPECT_TRUE +( + +); + +959 + `EXPECT_EQ +( + `size_t +(3 * 8), ( +novdb +:: +Vec3R +)); + +961 +novdb +:: +Vec3R + + `xyz +(1.0, 2.0, 3.0); + +962 + `EXPECT_EQ +(1.0, +xyz +[0]); + +963 + `EXPECT_EQ +(2.0, +xyz +[1]); + +964 + `EXPECT_EQ +(3.0, +xyz +[2]); + +966 +xyz +[1] = -2.0; + +967 + `EXPECT_EQ +(1.0, +xyz +[0]); + +968 + `EXPECT_EQ +(-2.0, +xyz +[1]); + +969 + `EXPECT_EQ +(3.0, +xyz +[2]); + +971 + `EXPECT_EQ +(1.0 + 4.0 + 9.0, +xyz +. + `ngthSqr +()); + +972 + `EXPECT_EQ +( + `sq +(1.0 + 4.0 + 9.0), +xyz +. + `ngth +()); + +974 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1, 2, 3),anovdb::Vec3f(1, 2, 3)); + +975 + `EXPECT_NE +( +novdb +:: + `Vec3f +(1, 2, 3),anovdb::Vec3f(1, 2, 4)); + +978 + `EXPECT_EQ +( + `size_t +(3 * 4), ( +novdb +:: +Vec3f +)); + +979 uni { +ut64_t + +a +; +novdb +:: +Vec3f + +b +;} +c +; + +980 + `EXPECT_EQ +(2 * ( +ut64_t +), ( +c +)); + +981 + `EXPECT_EQ +( +novdb +:: +AlignUp +<8>(Ҫovdb:: +Vec3f +)), ( +c +)); + +983 + } +} + +985 + $TEST_F +( +TeNoVDB +, +Vec4 +) + +987 +bo + + + = +novdb +:: +is_eclizi +<,ovdb:: +Vec4 +>:: +vue +; + +988 + `EXPECT_FALSE +( + +); + +989 + + = +novdb +:: +TsTs +<>:: +IsVe +; + +990 + `EXPECT_FALSE +( + +); + +991 + + = +novdb +:: +TsTs +<>:: +IsSr +; + +992 + `EXPECT_TRUE +( + +); + +993  +nk + = +novdb +:: +TsTs +<>:: +Rk +; + +994 + `EXPECT_EQ +(0, +nk +); + +995 +nk + = +novdb +:: +TsTs +:: +Rk +; + +996 + `EXPECT_EQ +(1, +nk +); + +997 + + = +novdb +:: +is_me +<,ovdb:: +FltTs +<>:: +FltTy +>:: +vue +; + +998 + `EXPECT_FALSE +( + +); + +999 + + = +novdb +:: +is_me +<,ovdb:: +FltTs +<>:: +FltTy +>:: +vue +; + +1000 + `EXPECT_TRUE +( + +); + +1001 + + = +novdb +:: +is_me +<,ovdb:: +FltTs +< +ut32_t +>:: +FltTy +>:: +vue +; + +1002 + `EXPECT_TRUE +( + +); + +1003 + + = +novdb +:: +is_me +<,ovdb:: +FltTs +< +ut64_t +>:: +FltTy +>:: +vue +; + +1004 + `EXPECT_TRUE +( + +); + +1005 + + = +novdb +:: +is_eclizi +:: +vue +; + +1006 + `EXPECT_TRUE +( + +); + +1007 + + = +novdb +:: +is_eclizi +:: +vue +; + +1008 + `EXPECT_FALSE +( + +); + +1009 + + = +novdb +:: +is_me +<,ovdb:: +Vec4R +:: +VueTy +>:: +vue +; + +1010 + `EXPECT_TRUE +( + +); + +1011 + + = +novdb +:: +TsTs +:: +IsVe +; + +1012 + `EXPECT_TRUE +( + +); + +1013 + + = +novdb +:: +is_me +<,ovdb:: +TsTs +:: +EmtTy +>:: +vue +; + +1014 + `EXPECT_TRUE +( + +); + +1015 + + = +novdb +:: +is_me +<,ovdb:: +TsTs +<>:: +EmtTy +>:: +vue +; + +1016 + `EXPECT_TRUE +( + +); + +1017 + + = +novdb +:: +is_me +<,ovdb:: +TsTs +<>:: +EmtTy +>:: +vue +; + +1018 + `EXPECT_TRUE +( + +); + +1019 + + = +novdb +:: +is_me +< +ut32_t +,ovdb:: +TsTs +:: +EmtTy +>:: +vue +; + +1020 + `EXPECT_TRUE +( + +); + +1021 + + = +novdb +:: +is_me +<,ovdb:: +FltTs +:: +FltTy +>:: +vue +; + +1022 + `EXPECT_TRUE +( + +); + +1023 + `EXPECT_EQ +( + `size_t +(4 * 8), ( +novdb +:: +Vec4R +)); + +1025 +novdb +:: +Vec4R + + `xyz +(1.0, 2.0, 3.0, 4.0); + +1026 + `EXPECT_EQ +(1.0, +xyz +[0]); + +1027 + `EXPECT_EQ +(2.0, +xyz +[1]); + +1028 + `EXPECT_EQ +(3.0, +xyz +[2]); + +1029 + `EXPECT_EQ +(4.0, +xyz +[3]); + +1031 +xyz +[1] = -2.0; + +1032 + `EXPECT_EQ +(1.0, +xyz +[0]); + +1033 + `EXPECT_EQ +(-2.0, +xyz +[1]); + +1034 + `EXPECT_EQ +(3.0, +xyz +[2]); + +1035 + `EXPECT_EQ +(4.0, +xyz +[3]); + +1037 + `EXPECT_EQ +(1.0 + 4.0 + 9.0 + 16.0, +xyz +. + `ngthSqr +()); + +1038 + `EXPECT_EQ +( + `sq +(1.0 + 4.0 + 9.0 + 16.0), +xyz +. + `ngth +()); + +1040 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(1, 2, 3, 4),anovdb::Vec4f(1, 2, 3, 4)); + +1041 + `EXPECT_NE +( +novdb +:: + `Vec4f +(1, 2, 3, 4),anovdb::Vec4f(1, 2, 3, 5)); + +1042 + } +} + +1044 + $TEST_F +( +TeNoVDB +, +Exema +) + +1047 +novdb +:: +Exema +<> + `e +(-1); + +1048 + `EXPECT_EQ +(-1, +e +. + `m +()); + +1049 + `EXPECT_EQ +(-1, +e +. + `max +()); + +1050 +e +. + `add +(-2); + +1051 +e +. + `add +(5); + +1052 + `EXPECT_TRUE +( +e +); + +1053 + `EXPECT_EQ +(-2, +e +. + `m +()); + +1054 + `EXPECT_EQ +(5, +e +. + `max +()); + +1057 +novdb +:: +Exema +<> + `e +(-1.0f); + +1058 + `EXPECT_EQ +(-1.0f, +e +. + `m +()); + +1059 + `EXPECT_EQ +(-1.0f, +e +. + `max +()); + +1060 +e +. + `add +(-2.0f); + +1061 +e +. + `add +(5.0f); + +1062 + `EXPECT_TRUE +( +e +); + +1063 + `EXPECT_EQ +(-2.0f, +e +. + `m +()); + +1064 + `EXPECT_EQ +(5.0f, +e +. + `max +()); + +1067 +novdb +:: +Exema + + `e +Ҫovdb:: + `Vec3f +(1.0f, 1.0f, 0.0f)); + +1068 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 1.0f, 0.0f), +e +. + `m +()); + +1069 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 1.0f, 0.0f), +e +. + `max +()); + +1070 +e +. + `add +( +novdb +:: + `Vec3f +(1.0f, 0.0f, 0.0f)); + +1071 +e +. + `add +( +novdb +:: + `Vec3f +(1.0f, 1.0f, 1.0f)); + +1072 + `EXPECT_TRUE +( +e +); + +1073 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 0.0f, 0.0f), +e +. + `m +()); + +1074 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 1.0f, 1.0f), +e +. + `max +()); + +1076 + } +} + +1078 + $TEST_F +( +TeNoVDB +, +RayEmyBBox +) + +1080 +usg + +RlT + = ; + +1081 +usg + +Vec3T + = +novdb +:: +Vec3 +< +RlT +>; + +1082 +usg + +CodT + = +novdb +:: +Cod +; + +1083 +usg + +CodBBoxT + = +novdb +:: +BBox +< +CodT +>; + +1084 +usg + +BBoxT + = +novdb +:: +BBox +< +Vec3T +>; + +1085 +usg + +RayT + = +novdb +:: +Ray +< +RlT +>; + +1088 cڡ +Vec3T + + `d +(1.0, 0.0, 0.0); + +1089 cڡ +Vec3T + + `eye +(-1.0, 0.5, 0.5); + +1090 +RlT + +t0 + = 0.0, +t1 + = 10000.0; + +1091 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +1093 cڡ +CodBBoxT + +bbox1 +; + +1094 + `EXPECT_TRUE +( +bbox1 +. + `emy +()); + +1095 + `EXPECT_FALSE +( +y +. + `rs +( +bbox1 +, +t0 +, +t1 +)); + +1097 cڡ +BBoxT + +bbox2 +; + +1098 + `EXPECT_TRUE +( +bbox2 +. + `emy +()); + +1099 + `EXPECT_FALSE +( +y +. + `rs +( +bbox2 +, +t0 +, +t1 +)); + +1100 + } +} + +1102 + $TEST_F +( +TeNoVDB +, +RayBasic +) + +1104 +usg + +RlT + = ; + +1105 +usg + +Vec3T + = +novdb +:: +Vec3 +< +RlT +>; + +1106 +usg + +CodT + = +novdb +:: +Cod +; + +1107 +usg + +CodBBoxT + = +novdb +:: +BBox +< +CodT +>; + +1108 +usg + +BBoxT + = +novdb +:: +BBox +< +Vec3T +>; + +1109 +usg + +RayT + = +novdb +:: +Ray +< +RlT +>; + +1112 cڡ +Vec3T + + `d +(1.0, 0.0, 0.0); + +1113 cڡ +Vec3T + + `eye +(-1.0, 0.5, 0.5); + +1114 +RlT + +t0 + = 0.0, +t1 + = 10000.0; + +1115 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +1117 cڡ +CodBBoxT + + `bbox +( + `CodT +(0, 0, 0), CoordT(0, 0, 0)); + +1118 + `EXPECT_FALSE +( +bbox +. + `emy +()); + +1119 + `EXPECT_EQ +( +bbox +. + `dim +(), + `CodT +(1, 1, 1)); + +1121 cڡ +BBoxT + + `bbox2 +( + `CodT +(0, 0, 0), CoordT(0, 0, 0)); + +1122 + `EXPECT_EQ +( +bbox2 +, +bbox +. +asRl +<>()); + +1123 + `EXPECT_FALSE +( +bbox2 +. + `emy +()); + +1124 + `EXPECT_EQ +( +bbox2 +. + `dim +(), + `Vec3T +(1.0f, 1.0f, 1.0f)); + +1125 + `EXPECT_EQ +( +bbox2 +[0], + `Vec3T +(0.0f, 0.0f, 0.0f)); + +1126 + `EXPECT_EQ +( +bbox2 +[1], + `Vec3T +(1.0f, 1.0f, 1.0f)); + +1128 + `EXPECT_TRUE +( +y +. + ` +( +bbox +)); + +1132 + `EXPECT_EQ +(1.0f, +y +. + `t0 +()); + +1133 + `EXPECT_EQ +(2.0f, +y +. + `t1 +()); + +1134 + `EXPECT_EQ +( + `y +(1.0f), + `Vec3T +(0.0f, 0.5f, 0.5f)); + +1135 + `EXPECT_EQ +( + `y +(2.0f), + `Vec3T +(1.0f, 0.5f, 0.5f)); + +1136 + } +} + +1138 + $TEST_F +( +TeNoVDB +, +Ray +) + +1140 +usg + +RlT + = ; + +1141 +usg + +Vec3T + = +novdb +:: +Vec3 +< +RlT +>; + +1142 +usg + +CodT + = +novdb +:: +Cod +; + +1143 +usg + +CodBBoxT + = +novdb +:: +BBox +< +CodT +>; + +1144 +usg + +BBoxT + = +novdb +:: +BBox +< +Vec3T +>; + +1145 +usg + +RayT + = +novdb +:: +Ray +< +RlT +>; + +1148 cڡ +Vec3T + + `d +(-1.0, 2.0, 3.0); + +1149 cڡ +Vec3T + + `eye +(2.0, 1.0, 1.0); + +1150 +RlT + +t0 + = 0.1, +t1 + = 12589.0; + +1151 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +1154 + `EXPECT_TRUE +( +y +. + ` +( + `CodBBoxT +( + `CodT +(0, 2, 2), CoordT(2, 4, 6)))); + +1156 + `EXPECT_EQ +(0.5, +y +. + `t0 +()); + +1157 + `EXPECT_EQ +(2.0, +y +. + `t1 +()); + +1158 + `EXPECT_EQ +( + `y +(0.5)[1], 2); + +1159 + `EXPECT_EQ +( + `y +(2.0)[1], 5); + +1161 +y +. + `t +( +eye +, +d +, +t0 +, +t1 +); + +1163 + `EXPECT_TRUE +( +y +. + ` +( + `BBoxT +( + `Vec3T +(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0)))); + +1165 + `EXPECT_EQ +(0.5, +y +. + `t0 +()); + +1166 + `EXPECT_EQ +(0.5, +y +. + `t1 +()); + +1167 + `EXPECT_EQ +( + `y +(0.5)[0], 1.5); + +1168 + `EXPECT_EQ +( + `y +(0.5)[1], 2.0); + +1170 +y +. + `t +( +eye +, +d +, +t0 +, +t1 +); + +1172 + `EXPECT_TRUE +(! +y +. + ` +( + `CodBBoxT +( + `CodT +(4, 2, 2), CoordT(6, 4, 6)))); + +1173 + `EXPECT_EQ +( +t0 +, +y +. + `t0 +()); + +1174 + `EXPECT_EQ +( +t1 +, +y +. + `t1 +()); + +1175 + } +} + +1177 + $TEST_F +( +TeNoVDB +, +HDDA +) + +1179 +usg + +RlT + = ; + +1180 +usg + +CodT + = +novdb +:: +Cod +; + +1181 +usg + +RayT + = +novdb +:: +Ray +< +RlT +>; + +1182 +usg + +Vec3T + = +RayT +::Vec3T; + +1183 +usg + +DDAT + = +novdb +:: +HDDA +< +RayT +, +CodT +>; + +1186 cڡ +RayT +:: +Vec3T + + `d +(1.0, 0.0, 0.0); + +1187 cڡ +RayT +:: +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +1188 cڡ +RayT + + `y +( +eye +, +d +); + +1189 +DDAT + + `dda +( +y +, 1 << (3 + 4 + 5)); + +1190 + `EXPECT_EQ +( +novdb +:: +D +< +RlT +>:: + `vue +(), +dda +. + `time +()); + +1191 + `EXPECT_EQ +(1.0, +dda +. + `xt +()); + +1192 +dda +. + ` +(); + +1193 + `EXPECT_EQ +(1.0, +dda +. + `time +()); + +1194 + `EXPECT_EQ +(4096 + 1.0, +dda +. + `xt +()); + +1198 cڡ +Vec3T + + `d1 +(1.0, 0.0, 0.0); + +1199 cڡ +Vec3T + + `eye1 +(2.0, 0.0, 0.0); + +1200 cڡ +RayT + + `y1 +( +eye1 +, +d1 +); + +1201 +DDAT + + `dda1 +( +y1 +, 1 << 3); + +1202 +dda1 +. + ` +(); + +1204 cڡ +Vec3T + + `d2 +(1.0, -0.0, -0.0); + +1205 cڡ +Vec3T + + `eye2 +(2.0, 0.0, 0.0); + +1206 cڡ +RayT + + `y2 +( +eye2 +, +d2 +); + +1207 +DDAT + + `dda2 +( +y2 +, 1 << 3); + +1208 +dda2 +. + ` +(); + +1210 cڡ +Vec3T + + `d3 +(1.0, -1e-9, -1e-9); + +1211 cڡ +Vec3T + + `eye3 +(2.0, 0.0, 0.0); + +1212 cڡ +RayT + + `y3 +( +eye3 +, +d3 +); + +1213 +DDAT + + `dda3 +( +y3 +, 1 << 3); + +1214 +dda3 +. + ` +(); + +1216 cڡ +Vec3T + + `d4 +(1.0, -1e-9, -1e-9); + +1217 cڡ +Vec3T + + `eye4 +(2.0, 0.0, 0.0); + +1218 cڡ +RayT + + `y4 +( +eye3 +, +d4 +); + +1219 +DDAT + + `dda4 +( +y4 +, 1 << 3); + +1220 +dda4 +. + ` +(); + +1222 + `EXPECT_EQ +( +dda1 +. + `time +(), +dda2 +.time()); + +1223 + `EXPECT_EQ +( +dda2 +. + `time +(), +dda3 +.time()); + +1224 + `EXPECT_EQ +( +dda3 +. + `time +(), +dda4 +.time()); + +1225 + `EXPECT_EQ +( +dda1 +. + `xt +(), +dda2 +.next()); + +1226 + `EXPECT_EQ +( +dda2 +. + `xt +(), +dda3 +.next()); + +1227 + `EXPECT_EQ +( +dda3 +. + `xt +(), +dda4 +.next()); + +1230 cڡ +Vec3T + + `eye +(0, 0, 0); + +1231  +s + = -1; s <= 1; s += 2) { + +1232  +a + = 0; < 3; ++a) { + +1233 cڡ  +d +[3] = { +s + * ( +a + == 0), s * (a == 1), s * (a == 2)}; + +1234 cڡ +Vec3T + + `d +( +d +[0], d[1], d[2]); + +1235 +RayT + + `y +( +eye +, +d +); + +1236 +DDAT + + `dda +( +y +, 1 << 0); + +1237  +i + = 1; i <= 10; ++i) { + +1238 + `EXPECT_TRUE +( +dda +. + ` +()); + +1239 + `EXPECT_EQ +( +i +, +dda +. + `time +()); + +1245 cڡ +Vec3T + + `eye +(0, 0, 0); + +1247  +s + = -1; s <= 1; s += 2) { + +1248  +a + = 0; < 3; ++a) { + +1249 cڡ  +d +[3] = { +s + * ( +a + == 0), s * (a == 1), s * (a == 2)}; + +1250 cڡ +Vec3T + + `d +( +d +[0], d[1], d[2]); + +1251 +RayT + + `y +( +eye +, +d +); + +1252 +DDAT + + `dda +( +y +, 1 << 3); + +1253  +i + = 1; i <= 10; ++i) { + +1254 + `EXPECT_TRUE +( +dda +. + ` +()); + +1255 + `EXPECT_EQ +(8 * +i +, +dda +. + `time +()); + +1261 cڡ +Vec3T + + `eye +(0, 0, 0); + +1263  +s + = -1; s <= 1; s += 2) { + +1264  +a + = 0; < 3; ++a) { + +1265 cڡ  +d +[3] = { +s + * ( +a + == 0), s * (a == 1), s * (a == 2)}; + +1266 cڡ +Vec3T + + `d +(2.0* +d +[0], 2.0f * d[1], 2.0f * d[2]); + +1267 +RayT + + `y +( +eye +, +d +); + +1268 +DDAT + + `dda +( +y +, 1 << 3); + +1269  +xt + = 0; + +1270  +i + = 1; i <= 10; ++i) { + +1271 + `EXPECT_TRUE +( +dda +. + ` +()); + +1272 + `EXPECT_EQ +(4 * +i +, +dda +. + `time +()); + +1273 i( +i + > 1) { + +1274 + `EXPECT_EQ +( +dda +. + `time +(), +xt +); + +1276 +xt + = +dda +. + `xt +(); + +1282 i(! +this +-> + `gEnvV +"VDB_DATA_PATH" ). + `emy +()) { + +1283 cڡ +Vec3T + + `eye +(1563.350342,-390.161621,697.749023); + +1284 cڡ +Vec3T + + `d +(-0.963871,0.048393,-0.626651); + +1285 +RayT + + `y + +eye +, +d + ); + +1286 aut +cGrid + = +this +-> + `gSrcGrid +(); + +1287 aut +hd + = +novdb +:: + `ݒToNoVDB +* +cGrid + ); + +1288 + `EXPECT_TRUE + +hd + ); + +1289 aut* +grid + = +hd +.grid<>(); + +1290 + `EXPECT_TRUE + +grid + ); + +1291 + `EXPECT_TRUE + +grid +-> + `isLevS +() ); + +1293 aut +acc + = +grid +-> + `gAcss +(); + +1294 +CodT + +ijk +; + +1295  +v0 +; + +1296 + `EXPECT_TRUE +( +novdb +:: + `ZoCrossg + +y +, +acc +, +ijk +, +v0 + ) ); + +1297 +d +:: + + << "h wh v0 =" << +v0 + << " background = " << +grid +-> + ` +(). + `background +(<< std:: +dl +; + +1300 + } +} + +1302 + $TEST_F +( +TeNoVDB +, +Mask +) + +1304 +usg + +MaskT + = +novdb +:: +Mask +<3>; + +1305 + `EXPECT_EQ +(8u, +MaskT +:: + `wdCou +()); + +1306 + `EXPECT_EQ +(512u, +MaskT +:: + `bCou +()); + +1307 + `EXPECT_EQ +( + `size_t +(8 * 8), +MaskT +:: + `memUge +()); + +1309 +MaskT + +mask +; + +1310 + `EXPECT_EQ +(0U, +mask +. + `couOn +()); + +1311 + `EXPECT_TRUE +( +mask +. + `isOff +()); + +1312 + `EXPECT_FALSE +( +mask +. + `isOn +()); + +1313 + `EXPECT_FALSE +( +mask +. + `begOn +()); + +1314  +ut32_t + +i + = 0; i < +MaskT +:: + `bCou +(); ++i) { + +1315 + `EXPECT_FALSE +( +mask +. + `isOn +( +i +)); + +1316 + `EXPECT_TRUE +( +mask +. + `isOff +( +i +)); + +1318 +mask +. + `tOn +(256); + +1319 + `EXPECT_FALSE +( +mask +. + `isOff +()); + +1320 + `EXPECT_FALSE +( +mask +. + `isOn +()); + +1321 aut + + = +mask +. + `begOn +(); + +1322 + `EXPECT_TRUE +( + +); + +1323 + `EXPECT_EQ +(256U, * + +); + +1324 + `EXPECT_FALSE +(++ + +); + +1325  +ut32_t + +i + = 0; i < +MaskT +:: + `bCou +(); ++i) { + +1326 i( +i + != 256) { + +1327 + `EXPECT_FALSE +( +mask +. + `isOn +( +i +)); + +1328 + `EXPECT_TRUE +( +mask +. + `isOff +( +i +)); + +1330 + `EXPECT_TRUE +( +mask +. + `isOn +( +i +)); + +1331 + `EXPECT_FALSE +( +mask +. + `isOff +( +i +)); + +1335 +mask +. + `t +(256, +l +); + +1336 + `EXPECT_TRUE +( +mask +. + `isOff +()); + +1337 + `EXPECT_FALSE +( +mask +. + `isOn +()); + +1338 + `EXPECT_FALSE +( +mask +. + `isOn +(256)); + +1340 +mask +. + `t +(256, +ue +); + +1341 + `EXPECT_FALSE +( +mask +. + `isOff +()); + +1342 + `EXPECT_FALSE +( +mask +. + `isOn +()); + +1343 + `EXPECT_TRUE +( +mask +. + `isOn +(256)); + +1344 + `EXPECT_EQ +(1u, +mask +. + `couOn +()); + +1345  +i +=0; i<512; ++i + `EXPECT_EQ +(i<=256 ? 0u : 1u, +mask +. + `couOn +(i)); + +1347 +mask +. + `tOn +(); + +1348 + `EXPECT_EQ +(512u, +mask +. + `couOn +()); + +1349  +ut32_t + +i +=0; i<512; ++i + `EXPECT_EQ +(i, +mask +. + `couOn +(i)); + +1351 +mask +. + `tOff +(); + +1352 + `EXPECT_TRUE +( +mask +. + `isOff +()); + +1353 +mask +. + `tOn +(7); + +1354 +mask +. + `tOn +(123); + +1355 + `EXPECT_FALSE +( +mask +. + `isOn +()); + +1357 aut +1 + = +mask +. + `begOff +(); + +1358 + `EXPECT_TRUE +( +1 +); + +1359 + `EXPECT_EQ +(0, * +1 +); + +1360 + `EXPECT_TRUE +(++ +1 +); + +1361 + `EXPECT_EQ +(1, * +1 +); + +1362 + `EXPECT_TRUE +(++ +1 +); + +1363 + `EXPECT_EQ +(2, * +1 +); + +1365 aut +2 + = +mask +. + `begOn +(); + +1366 + `EXPECT_TRUE +( +2 +); + +1367 + `EXPECT_EQ +(7, * +2 +); + +1368 + `EXPECT_TRUE +(++ +2 +); + +1369 + `EXPECT_EQ +(123, * +2 +); + +1370 + `EXPECT_FALSE +(++ +2 +); + +1371 + } +} + +1373 + $TEST_F +( +TeNoVDB +, +LfNode +) + +1375 +usg + +LfT + = +novdb +:: +LfNode +<>; + +1377 + `EXPECT_EQ +(8u, +LfT +:: + `dim +()); + +1378 + `EXPECT_EQ +(512u, +LfT +:: + `voxCou +()); + +1379 + `EXPECT_EQ +( + `size_t +( + +1387 ( +LfT +)); + +1389 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>( + +1397 ( +LfT +)); + +1400 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[ +LfT +:: +DaTy +:: + `memUge +()+ +NANOVDB_DATA_ALIGNMENT +]); + +1401 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +1402 +d +:: + `memt +( +bufr +, 0, +LfT +:: +DaTy +:: + `memUge +()); + +1403 +LfT +* +af + = +t_ +( +bufr +); + +1406 auto& +da + = * +t_ +< +LfT +:: +DaTy +*>( +bufr +); + +1407 +da +. +mVueMask +. + `tOff +(); + +1408 auto* +vues + = +da +. +mVues +; + +1409  +i + = 0; i < 256; ++i) + +1410 * +vues +++ = 0.0f; + +1411  +ut32_t + +i + = 256; i < +LfT +:: + `voxCou +(); ++i) { + +1412 +da +. +mVueMask +. + `tOn +( +i +); + +1413 * +vues +++ = 1.234f; + +1415 +da +. +mMimum + = 0.0f; + +1416 +da +. +mMaximum + = 1.234f; + +1417 +da +. +mFgs + = + `ut8_t +(2); + +1420 + `EXPECT_TRUE + +af +-> + `isAive +() ); + +1423 auto& +da + = * +t_ +< +LfT +:: +DaTy +*>( +bufr +); + +1424 + `EXPECT_EQ +(8u, +da +. +mVueMask +. + `wdCou +()); + +1426 +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(-1),anovdb::Coord(-1)); + +1427 +ut64_t + +wd + = 0u; + +1428  +i + = 0; i < 8; ++i) { + +1429 i( +ut64_t + +w + = +da +. +mVueMask +. +gWd +( +i +)) { + +1430 +wd + | +w +; + +1431 i( +bbox +[0][0] == -1) + +1432 +bbox +[0][0] = +i +; + +1433 +bbox +[1][0] = +i +; + +1436 + `EXPECT_TRUE +( +wd + != 0u); + +1437 +bbox +[0][1] = +novdb +:: + `FdLoweOn +( +wd +) >> 3; + +1438 +bbox +[1][1] = +novdb +:: + `FdHigheOn +( +wd +) >> 3; + +1440 cڡ +ut8_t +* +p + = +t_ +(& +wd +); + +1441 +ut32_t + +b + = +p +[0] |[1] |[2] |[3] |[4] |[5] |[6] |[7]; + +1442 + `EXPECT_TRUE +( +b + != 0u); + +1443 +bbox +[0][2] = +novdb +:: + `FdLoweOn +( +b +); + +1444 +bbox +[1][2] = +novdb +:: + `FdHigheOn +( +b +); + +1446 + `EXPECT_EQ +( +bbox +[0], +novdb +:: + `Cod +(4, 0, 0)); + +1447 + `EXPECT_EQ +( +bbox +[1], +novdb +:: + `Cod +(7, 7, 7)); + +1450 + `EXPECT_TRUE + +af +-> + `isAive +() ); + +1453 auto* +r + = +t_ +< +LfT +:: +DaTy +*>( +bufr +)-> +mVues +; + +1454  +ut32_t + +i + = 0; i < +LfT +:: + `voxCou +(); ++i) { + +1455 i( +i + < 256) { + +1456 + `EXPECT_FALSE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +1457 + `EXPECT_EQ +(0.0f, * +r +++); + +1459 + `EXPECT_TRUE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +1460 + `EXPECT_EQ +(1.234f, * +r +++); + +1463 + `EXPECT_EQ +(0.0f, +af +-> + `mimum +()); + +1464 + `EXPECT_EQ +(1.234f, +af +-> + `maximum +()); + +1467 aut +lolBBox + = [](cڡ +LfT +* +af +) { + +1469 +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(-1, 0, 0),anovdb::Coord(-1, 7, 7)); + +1470 +ut64_t + +wd64 + = 0u; + +1471  +i + = 0; i < 8; ++i) { + +1472 i( +ut64_t + +w + = +af +-> + `vueMask +(). +gWd +( +i +)) { + +1473 +wd64 + | +w +; + +1474 i( +bbox +[0][0] == -1) + +1475 +bbox +[0][0] = +i +; + +1476 +bbox +[1][0] = +i +; + +1479 + `as +( +wd64 +); + +1480 i( +wd64 + =~ + `ut64_t +(0)) + +1481  +bbox +; + +1482 +bbox +[0][1] = +novdb +:: + `FdLoweOn +( +wd64 +) >> 3; + +1483 +bbox +[1][1] = +novdb +:: + `FdHigheOn +( +wd64 +) >> 3; + +1484 cڡ +ut32_t + * +p + = +t_ +(& +wd64 +), +wd32 + =[0] |[1]; + +1485 cڡ +ut16_t + * +q + = +t_ +(& +wd32 +), +wd16 + = q[0] | q[1]; + +1486 cڡ +ut8_t + * +b + = +t_ +(& +wd16 +), +by + = b[0] | b[1]; + +1487 + `as +( +by +); + +1488 +bbox +[0][2] = +novdb +:: + `FdLoweOn +( + `ut32_t +( +by +)); + +1489 +bbox +[1][2] = +novdb +:: + `FdHigheOn +( + `ut32_t +( +by +)); + +1490  +bbox +; + +1494 +af +-> + `da +()-> +mVueMask +. + `tOff +(); + +1495 cڡ +novdb +:: +Cod + + `m +(1, 2, 3), + `max +(5, 6, 7); + +1496 +af +-> + `tVue +( +m +, 1.0f); + +1497 +af +-> + `tVue +( +max +, 2.0f); + +1498 + `EXPECT_EQ +(1.0f, +af +-> + `gVue +( +m +)); + +1499 + `EXPECT_EQ +(2.0f, +af +-> + `gVue +( +max +)); + +1500 cڡut +bbox + = + `lolBBox +( +af +); + +1502 + `EXPECT_EQ +( +bbox +[0], +m +); + +1503 + `EXPECT_EQ +( +bbox +[1], +max +); + +1507 +af +-> + `da +()-> +mVueMask +. + `tOff +(); + +1508 cڡ +novdb +:: +Cod + + `m +(1, 2, 3), + `max +(5, 6, 7); + +1509 +af +-> + `tVue +( +m +, 1.0f); + +1510 +af +-> + `tVue +( +max +, 2.0f); + +1511 + `EXPECT_EQ +(1.0f, +af +-> + `gVue +( +m +)); + +1512 + `EXPECT_EQ +(2.0f, +af +-> + `gVue +( +max +)); + +1513 +af +-> + `updeBBox +(); + +1514 cڡut +bbox + = +af +-> + `bbox +(); + +1516 + `EXPECT_EQ +( +bbox +[0], +m +); + +1517 + `EXPECT_EQ +( +bbox +[1], +max +); + +1520 + } +} + +1522 + $TEST_F +( +TeNoVDB +, +LfNodeBo +) + +1524 +usg + +LfT + = +novdb +:: +LfNode +< +bo +>; + +1525 + `EXPECT_EQ +(8u, +LfT +:: + `dim +()); + +1526 + `EXPECT_EQ +(512u, +LfT +:: + `voxCou +()); + +1527 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(8 * 8 + + +1531 ( +LfT +)); + +1534 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[ +LfT +:: +DaTy +:: + `memUge +()+ +NANOVDB_DATA_ALIGNMENT +]); + +1535 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +1536 +LfT +* +af + = +t_ +( +bufr +); + +1539 auto& +da + = * +t_ +< +LfT +:: +DaTy +*>( +bufr +); + +1540 +da +. +mVueMask +. + `tOff +(); + +1541 +da +. +mVues +. + `tOn +(); + +1543  +ut32_t + +i + = 256; i < +LfT +:: + `voxCou +(); ++i) { + +1544 +da +. +mVueMask +. + `tOn +( +i +); + +1545 +da +. +mVues +. + `tOff +( +i +); + +1550  +ut32_t + +i + = 0; i < +LfT +:: + `voxCou +(); ++i) { + +1551 i( +i + < 256) { + +1552 + `EXPECT_FALSE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +1553 + `EXPECT_TRUE +( +af +-> + `gVue +( +i +)); + +1555 + `EXPECT_TRUE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +1556 + `EXPECT_FALSE +( +af +-> + `gVue +( +i +)); + +1559 + `EXPECT_EQ +( +l +, +af +-> + `mimum +()); + +1560 + `EXPECT_EQ +( +l +, +af +-> + `maximum +()); + +1561 + } +} + +1563 + $TEST_F +( +TeNoVDB +, +LfNodeVueMask +) + +1565 +usg + +LfT + = +novdb +:: +LfNode +; + +1567 + `EXPECT_EQ +(8u, +LfT +:: + `dim +()); + +1568 + `EXPECT_EQ +(512u, +LfT +:: + `voxCou +()); + +1569 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(8 * 8 + + +1572 ( +LfT +)); + +1577 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[ +LfT +:: +DaTy +:: + `memUge +()+ +NANOVDB_DATA_ALIGNMENT +]); + +1578 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +1579 +LfT +* +af + = +t_ +( +bufr +); + +1582 auto& +da + = * +t_ +< +LfT +:: +DaTy +*>( +bufr +); + +1583 +da +. +mVueMask +. + `tOff +(); + +1585  +ut32_t + +i + = 256; i < +LfT +:: + `voxCou +(); ++i) { + +1586 +da +. +mVueMask +. + `tOn +( +i +); + +1591  +ut32_t + +i + = 0; i < +LfT +:: + `voxCou +(); ++i) { + +1592 i( +i + < 256) { + +1593 + `EXPECT_FALSE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +1594 + `EXPECT_FALSE +( +af +-> + `gVue +( +i +)); + +1596 + `EXPECT_TRUE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +1597 + `EXPECT_TRUE +( +af +-> + `gVue +( +i +)); + +1600 + `EXPECT_EQ +( +l +, +af +-> + `mimum +()); + +1601 + `EXPECT_EQ +( +l +, +af +-> + `maximum +()); + +1602 + } +} + +1604 + $TEST_F +( +TeNoVDB +, +IlNode +) + +1606 +usg + +LfT + = +novdb +:: +LfNode +<>; + +1607 +usg + +NodeT + = +novdb +:: +IlNode +< +LfT +>; + +1608 + `EXPECT_EQ +(8 * 16u, +NodeT +:: + `dim +()); + +1610 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>( + `size_t +(2 * (16 * 16 * 16 / 64* 8 + 16 * 16 * 16 * 8 + 2 * 4 + 4 + 2 * 3 * 4 + 4)), +NodeT +:: + `memUge +()); + +1613 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[ +NodeT +:: +DaTy +:: + `memUge +()+ +NANOVDB_DATA_ALIGNMENT +]); + +1614 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +1615 +NodeT +* +node + = +t_ +( +bufr +); + +1618 auto& +da + = * +t_ +< +NodeT +:: +DaTy +*>( +bufr +); + +1619 +da +. +mVueMask +. + `tOff +(); + +1620 +da +. +mChdMask +. + `tOff +(); + +1621 auto* +tes + = +da +. +mTab +; + +1622  +ut32_t + +i + = 0; i < +NodeT +:: +SIZE + / 2; ++i, ++ +tes +) + +1623 +tes +-> +vue + = 0.0f; + +1624  +ut32_t + +i + = +NodeT +:: +SIZE + / 2; i < NodeT::SIZE; ++i, ++ +tes +) { + +1625 +da +. +mVueMask +. + `tOn +( +i +); + +1626 +tes +-> +vue + = 1.234f; + +1628 +da +. +mMimum + = 0.0f; + +1629 +da +. +mMaximum + = 1.234f; + +1633 auto* +r + = +t_ +< +NodeT +:: +DaTy +*>( +bufr +)-> +mTab +; + +1634  +ut32_t + +i + = 0; i < +NodeT +:: +SIZE +; ++i, ++ +r +) { + +1635 + `EXPECT_FALSE +( +node +-> + `chdMask +(). + `isOn +( +i +)); + +1636 i( +i + < +NodeT +:: +SIZE + / 2) { + +1637 + `EXPECT_FALSE +( +node +-> + `vueMask +(). + `isOn +( +i +)); + +1638 + `EXPECT_EQ +(0.0f, +r +-> +vue +); + +1640 + `EXPECT_TRUE +( +node +-> + `vueMask +(). + `isOn +( +i +)); + +1641 + `EXPECT_EQ +(1.234f, +r +-> +vue +); + +1644 + `EXPECT_EQ +(0.0f, +node +-> + `mimum +()); + +1645 + `EXPECT_EQ +(1.234f, +node +-> + `maximum +()); + +1646 + } +} + +1648 + $TEST_F +( +TeNoVDB +, +IlNodeVueMask +) + +1650 +usg + +LfT + = +novdb +:: +LfNode +; + +1651 +usg + +NodeT + = +novdb +:: +IlNode +< +LfT +>; + +1654 + `EXPECT_EQ +(8 * 16u, +NodeT +:: + `dim +()); + +1666 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>( + `size_t +(24 + 4 + 4 + 512 + 512 + 4 + 4 + (16 * 16 * 16* 8)), +NodeT +:: + `memUge +()); + +1669 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[ +NodeT +:: +DaTy +:: + `memUge +()+ +NANOVDB_DATA_ALIGNMENT +]); + +1670 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +1672 +NodeT +* +node + = +t_ +( +bufr +); + +1675 auto& +da + = * +t_ +< +NodeT +:: +DaTy +*>( +bufr +); + +1676 +da +. +mVueMask +. + `tOff +(); + +1677 +da +. +mChdMask +. + `tOff +(); + +1678 auto* +tes + = +da +. +mTab +; + +1679  +ut32_t + +i + = 0; i < +NodeT +:: +SIZE + / 2; ++i, ++ +tes +) + +1680 +tes +-> +vue + = 0u; + +1681  +ut32_t + +i + = +NodeT +:: +SIZE + / 2; i < NodeT::SIZE; ++i, ++ +tes +) { + +1682 +da +. +mVueMask +. + `tOn +( +i +); + +1683 +tes +-> +vue + = 1u; + +1685 +da +. +mMimum + = 0u; + +1686 +da +. +mMaximum + = 1u; + +1690 auto* +r + = +t_ +< +NodeT +:: +DaTy +*>( +bufr +)-> +mTab +; + +1691  +ut32_t + +i + = 0; i < +NodeT +:: +SIZE +; ++i, ++ +r +) { + +1692 + `EXPECT_FALSE +( +node +-> + `chdMask +(). + `isOn +( +i +)); + +1693 i( +i + < +NodeT +:: +SIZE + / 2) { + +1694 + `EXPECT_FALSE +( +node +-> + `vueMask +(). + `isOn +( +i +)); + +1695 + `EXPECT_EQ +(0u, +r +-> +vue +); + +1697 + `EXPECT_TRUE +( +node +-> + `vueMask +(). + `isOn +( +i +)); + +1698 + `EXPECT_EQ +(1u, +r +-> +vue +); + +1701 + `EXPECT_EQ +(0u, +node +-> + `mimum +()); + +1702 + `EXPECT_EQ +(1u, +node +-> + `maximum +()); + +1707 +usg + +LowT + = +novdb +:: +NoLow +; + +1708 + `EXPECT_EQ +(16u*8u, +LowT +:: + `dim +()); + +1709 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(32 + 2*512 + + +1712 ( +LowT +)); + +1714 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[( +LowT +)+ +NANOVDB_DATA_ALIGNMENT +]); + +1715 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +1716 aut* +da + = +t_ +< +LowT +*>( +bufr +)-> + `da +(); + +1719 +ut8_t + * +t + = +t_ +(&( +da +-> +mStdDevi +)+1); + +1720 +ut8_t + * +d + = +t_ +( +da +-> +mTab +); + +1723 + `EXPECT_EQ +( +d +- +t +, 28); + +1726 +ut64_t + & +offt + = * +t_ +(&( +da +-> +mStdDevi +)+1); + +1727 +da +-> +mStdDevi + = +ue +; + +1728 +da +-> +mTab +[0]. +chd + = 123434214; + +1729 +offt + = 45634923663; + +1730 + `EXPECT_EQ +( +da +-> +mStdDevi +, +ue +); + +1731 + `EXPECT_EQ +( +da +-> +mTab +[0]. +chd +, 123434214); + +1732 + `EXPECT_EQ +( +offt +, 45634923663u); + +1735 +usg + +UT + = +novdb +:: +NoU +; + +1736 + `EXPECT_EQ +(32u*128u, +UT +:: + `dim +()); + +1737 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(32 + 2*4096 + + +1740 ( +UT +)); + +1742 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[( +UT +)+ +NANOVDB_DATA_ALIGNMENT +]); + +1743 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +1744 aut* +da + = +t_ +< +UT +*>( +bufr +)-> + `da +(); + +1747 +ut8_t + * +t + = +t_ +(&( +da +-> +mStdDevi +)+1); + +1748 +ut8_t + * +d + = +t_ +( +da +-> +mTab +); + +1751 + `EXPECT_EQ +( +d +- +t +, 28); + +1754 +ut64_t + & +offt + = * +t_ +(&( +da +-> +mStdDevi +)+1); + +1755 +da +-> +mStdDevi + = +ue +; + +1756 +da +-> +mTab +[0]. +chd + = 123434214; + +1757 +offt + = 45634923663; + +1758 + `EXPECT_EQ +( +da +-> +mStdDevi +, +ue +); + +1759 + `EXPECT_EQ +( +da +-> +mTab +[0]. +chd +, 123434214); + +1760 + `EXPECT_EQ +( +offt +, 45634923663u); + +1762 + } +} + +1764 + $TEST_F +( +TeNoVDB +, +RoNode +) + +1766 +usg + +NodeT0 + = +novdb +:: +LfNode +<>; + +1767 +usg + +NodeT1 + = +novdb +:: +IlNode +< +NodeT0 +>; + +1768 +usg + +NodeT2 + = +novdb +:: +IlNode +< +NodeT1 +>; + +1769 +usg + +NodeT3 + = +novdb +:: +RoNode +< +NodeT2 +>; + +1770 +usg + +CodT + = +NodeT3 +:: +CodTy +; + +1771 +usg + +KeyT + = +NodeT3 +:: +DaTy +::KeyT; + +1773 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(Ҫovdb:: +CodBBox ++ ( +ut32_t ++ (5 * ())), +NodeT3 +:: + `memUge +(0)); + +1776 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[ +NodeT3 +:: + `memUge +(0)+ +NANOVDB_DATA_ALIGNMENT +]); + +1777 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +1778 +NodeT3 +* +ro + = +t_ +( +bufr +); + +1781 auto& +da + = * +t_ +< +NodeT3 +:: +DaTy +*>( +bufr +); + +1782 +da +. +mBackground + = da. +mMimum + = da. +mMaximum + = 1.234f; + +1783 +da +. +mTabSize + = 0; + +1786 + `EXPECT_EQ +(1.234f, +ro +-> + `background +()); + +1787 + `EXPECT_EQ +(1.234f, +ro +-> + `mimum +()); + +1788 + `EXPECT_EQ +(1.234f, +ro +-> + `maximum +()); + +1789 + `EXPECT_EQ +(0u, +ro +-> + `teCou +()); + +1790 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(Ҫovdb:: +CodBBox ++ ( +ut32_t ++ (5 * ())), +ro +-> + `memUge +()); + +1791 + `EXPECT_EQ +(1.234f, +ro +-> + `gVue +( + `CodT +(1, 2, 3))); + +1795 +size_t + +size + = ( +novdb +:: +CodBBox ++ ( +ut32_t +) + 5*(); + +1797 + `EXPECT_GE +(( +novdb +:: +NoRo +<>- +size +, Ҫovdb:: +Cod +)); + +1798 +size + = ( +novdb +:: +CodBBox ++ ( +ut32_t ++ 3*Ҫovdb:: +Vec3f +) + 2*(); + +1800 + `EXPECT_GE +(( +novdb +:: +NoRo +- +size +, Ҫovdb:: +Cod +)); + +1804 cڡ  +dim + = +NodeT2 +:: +DIM +; + +1805 + `EXPECT_EQ +(4096, +dim +); + +1806 aut +codToKey + = []( +i +,  +j +,  +k +{  +NodeT3 +:: +DaTy +:: + `CodToKey +( + `CodT +(i, j, k)); }; + +1807 aut +keyToCod + = []( +KeyT + +key +{  +NodeT3 +:: +DaTy +:: + `KeyToCod +(key); }; + +1808 + `EXPECT_TRUE +( + `codToKey +(0, 0, 0< codToKey( +dim +, 0, 0)); + +1809 + `EXPECT_TRUE +( + `codToKey +(0, 0, 0< codToKey(0, +dim +, 0)); + +1810 + `EXPECT_TRUE +( + `codToKey +(0, 0, 0< codToKey(0, 0, +dim +)); + +1811 + `EXPECT_TRUE +( + `codToKey +(0, 0, 0=codToKey( +dim +-1, dim-1, dim-1)); + +1812 #ifde +USE_SINGLE_ROOT_KEY + + +1813 + `EXPECT_TRUE +(( +d +:: +is_me +< +ut64_t +, +KeyT +>:: +vue +)); + +1815 + `EXPECT_EQ +( + `ut64_t +(0), + `codToKey +(0, 0, 0)); + +1816 + `EXPECT_EQ +( + `ut64_t +(0), + `codToKey +( +dim +-1, dim-1, dim-1)); + +1818 + `EXPECT_EQ +( + `ut64_t +(1), + `codToKey +(0, 0, +dim +)); + +1819 + `EXPECT_EQ +( + `ut64_t +(1), + `codToKey +( +dim +-1, dim-1, dim)); + +1821 + `EXPECT_EQ +( + `ut64_t +(1)<<21, + `codToKey +(0, +dim +, 0)); + +1822 + `EXPECT_EQ +( + `ut64_t +(1)<<21, + `codToKey +( +dim +-1, dim, dim-1)); + +1824 + `EXPECT_EQ +( + `ut64_t +(1)<<42, + `codToKey +( +dim +, 0, 0)); + +1825 + `EXPECT_EQ +( + `ut64_t +(1)<<42, + `codToKey +( +dim +, dim-1, dim-1)); + +1827 + `EXPECT_EQ +( + `CodT +(0,0,0), + `keyToCod +(0u)); + +1829 + `EXPECT_EQ +( + `CodT +(0, 0, +dim +), + `keyToCod +(1u)); + +1830 + `EXPECT_EQ +( + `CodT +(0, +dim +, 0), + `keyToCod +( + `ut64_t +(1)<<21)); + +1831 + `EXPECT_EQ +( + `CodT +( +dim +, 0, 0), + `keyToCod +( + `ut64_t +(1)<<42)); + +1834 + } +} + +1836 + $TEST_F +( +TeNoVDB +, +Offts +) + +1859  +offt + = 0; + +1860 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mMagic +), +offt +); + +1861 +offt + += 8; + +1862 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mChecksum +), +offt +); + +1863 +offt + += 8; + +1864 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mVsi +), +offt +); + +1865 +offt + += 4; + +1866 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mFgs +), +offt +); + +1867 +offt + += 4; + +1868 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridIndex +), +offt +); + +1869 +offt + += 4; + +1870 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridCou +), +offt +); + +1871 +offt + += 4; + +1872 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridSize +), +offt +); + +1873 +offt + += 8; + +1874 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridName +), +offt +); + +1875 +offt + += 256; + +1876 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mM +), +offt +); + +1877 +offt + += 264; + +1878 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mWldBBox +), +offt +); + +1879 +offt + += 48; + +1880 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mVoxSize +), +offt +); + +1881 +offt + += 24; + +1882 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridCss +), +offt +); + +1883 +offt + += 4; + +1884 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridTy +), +offt +); + +1885 +offt + += 4; + +1886 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mBldMadaOfft +), +offt +); + +1887 +offt + += 8; + +1888 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mBldMadaCou +), +offt +); + +1889 +offt + += 4; + +1890 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mDa0 +), +offt +); + +1891 +offt + += 4; + +1892 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mDa1 +), +offt +); + +1893 +offt + += 8; + +1894 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mDa2 +), +offt +); + +1895 +offt + += 8; + +1899 + `EXPECT_EQ +( +offt +, ()( +novdb +:: +GridDa +)); + +1908  +offt + = 0; + +1909 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +TeDa +<>, +mNodeOfft +), +offt +); + +1910 +offt + += 4*8; + +1911 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +TeDa +<>, +mNodeCou +), +offt +); + +1912 +offt + += 12; + +1913 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +TeDa +<>, +mTeCou +), +offt +); + +1914 +offt + += 12; + +1915 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +TeDa +<>, +mVoxCou +), +offt +); + +1916 +offt + += 8; + +1918 +offt + = +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(offset); + +1920 + `EXPECT_EQ +( +offt +, ()( +novdb +:: +TeDa +<>)); + +1922 + } +} + +1924 + gme + < +tyme + + gVueT +> + +1925  +checkLf +(& +offt +); + +1927 + $TYPED_TEST +( +TeOffts +, +NoVDB +) + +1929 +usg + +BudTy + = +TyPam +; + +1930 +usg + +VueTy + = +tyme + +novdb +:: +BudToVueM +< +BudTy +>:: +Ty +; + +1931 +usg + +T + = +tyme + +novdb +:: +TsTs +< +VueTy +>:: +EmtTy +; + +1932 +usg + +StsT + = +tyme + +novdb +:: +FltTs +< +BudTy +>:: +FltTy +; + +1933 cڡ +size_t + +ALIGNMENT + = ( +T +> ( +StsT +) ? (T) : (StatsT); + +1936 +usg + +DaT + = +tyme + +novdb +:: +NoRo +< +BudTy +>:: +DaTy +; + +1937 +bo + + + = +novdb +:: +is_me +< +StsT +, +tyme + +DaT +::StsT>:: +vue +; + +1938 + `EXPECT_TRUE +( + +); + +1939  +offts +[] = { + +1940 + `NANOVDB_OFFSETOF +( +DaT +, +mBBox +), + +1941 + `NANOVDB_OFFSETOF +( +DaT +, +mTabSize +), + +1942 + `NANOVDB_OFFSETOF +( +DaT +, +mBackground +), + +1943 + `NANOVDB_OFFSETOF +( +DaT +, +mMimum +), + +1944 + `NANOVDB_OFFSETOF +( +DaT +, +mMaximum +), + +1945 + `NANOVDB_OFFSETOF +( +DaT +, +mAvage +), + +1946 + `NANOVDB_OFFSETOF +( +DaT +, +mStdDevi +) + +1949 cڡ * +p + = +offts +; + +1950  +offt + = 0; + +1951 + `EXPECT_EQ +(* +p +++, +offt +); + +1952 +offt + += 24; + +1953 + `EXPECT_EQ +(* +p +++, +offt +); + +1954 +offt + +( +ut32_t +); + +1955 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +1956 + `EXPECT_EQ +(* +p +++, +offt +); + +1957 +offt + +( +VueTy +); + +1958 + `EXPECT_EQ +(* +p +++, +offt +); + +1959 +offt + +( +VueTy +); + +1960 + `EXPECT_EQ +(* +p +++, +offt +); + +1961 +offt + +( +VueTy +); + +1962 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +1963 + `EXPECT_EQ +(* +p +++, +offt +); + +1964 +offt + +( +StsT +); + +1965 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +1966 + `EXPECT_EQ +(* +p +++, +offt +); + +1967 +offt + +( +StsT +); + +1972 + `EXPECT_EQ +( +DaT +:: + `ddg +()>0, +offt + ! +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(offset)); + +1973 +offt + = +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(offset); + +1974 + `EXPECT_EQ +( +offt +, ()( +DaT +)); + +1977 +usg + +DaT + = +tyme + +novdb +:: +NoU +< +BudTy +>:: +DaTy +; + +1978 +bo + + + = +novdb +:: +is_me +< +StsT +, +tyme + +DaT +::StsT>:: +vue +; + +1979 + `EXPECT_TRUE +( + +); + +1980  +offts +[] = { + +1981 + `NANOVDB_OFFSETOF +( +DaT +, +mBBox +), + +1982 + `NANOVDB_OFFSETOF +( +DaT +, +mFgs +), + +1983 + `NANOVDB_OFFSETOF +( +DaT +, +mVueMask +), + +1984 + `NANOVDB_OFFSETOF +( +DaT +, +mChdMask +), + +1985 + `NANOVDB_OFFSETOF +( +DaT +, +mMimum +), + +1986 + `NANOVDB_OFFSETOF +( +DaT +, +mMaximum +), + +1987 + `NANOVDB_OFFSETOF +( +DaT +, +mAvage +), + +1988 + `NANOVDB_OFFSETOF +( +DaT +, +mStdDevi +), + +1989 + `NANOVDB_OFFSETOF +( +DaT +, +mTab +), + +1992 +bo + +is_dded + = +l +; + +1993  +offt + = 0, * +p + = +offts +; + +1994 + `EXPECT_EQ +(* +p +++, +offt +); + +1995 +offt + += 24; + +1996 + `EXPECT_EQ +(* +p +++, +offt +); + +1997 +offt + += 8; + +1998 + `EXPECT_EQ +(* +p +++, +offt +); + +1999 +offt + += 4096; + +2000 + `EXPECT_EQ +(* +p +++, +offt +); + +2001 +offt + += 4096; + +2002 + `EXPECT_EQ +(* +p +++, +offt +); + +2003 +offt + +( +VueTy +); + +2004 + `EXPECT_EQ +(* +p +++, +offt +); + +2005 +offt + +( +VueTy +); + +2006 i( +offt +!= +novdb +:: +AlignUp +< +ALIGNMENT +>(offt) +is_dded += +ue +; + +2007 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +2008 + `EXPECT_EQ +(* +p +++, +offt +); + +2009 +offt + +( +StsT +); + +2010 i( +offt +!= +novdb +:: +AlignUp +< +ALIGNMENT +>(offt) +is_dded += +ue +; + +2011 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +2012 + `EXPECT_EQ +(* +p +++, +offt +); + +2013 +offt + +( +StsT +); + +2014 i( +offt +!= +novdb +:: +AlignUp +<32>(offt) +is_dded += +ue +; + +2015 +offt + = +novdb +:: +AlignUp +<32>(offset); + +2016 + `EXPECT_EQ +(* +p +++, +offt +); + +2017 i(( +VueTy +)!= +novdb +:: +AlignUp +<8>((VueTy)) +is_dded += +ue +; + +2018 cڡ +size_t + +te_size + = +novdb +:: +AlignUp +<8>(( +VueTy +)); + +2019 + `EXPECT_EQ +(( +tyme + +DaT +:: +Te +), +te_size +); + +2020 +offt + +(32*32*32)* +te_size +; + +2021 i( +offt +!= +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(offt) +is_dded += +ue +; + +2027 + `EXPECT_EQ +( +is_dded +, + `bo +( +DaT +:: + `ddg +())); + +2028 +offt + = +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(offset); + +2029 + `EXPECT_EQ +(( +DaT +), ( +size_t +) +offt +); + +2032 +usg + +DaT + = +tyme + +novdb +:: +NoLow +< +BudTy +>:: +DaTy +; + +2033 +bo + + + = +novdb +:: +is_me +< +StsT +, +tyme + +DaT +::StsT>:: +vue +; + +2034 + `EXPECT_TRUE +( + +); + +2035  +offts +[] = { + +2036 + `NANOVDB_OFFSETOF +( +DaT +, +mBBox +), + +2037 + `NANOVDB_OFFSETOF +( +DaT +, +mFgs +), + +2038 + `NANOVDB_OFFSETOF +( +DaT +, +mVueMask +), + +2039 + `NANOVDB_OFFSETOF +( +DaT +, +mChdMask +), + +2040 + `NANOVDB_OFFSETOF +( +DaT +, +mMimum +), + +2041 + `NANOVDB_OFFSETOF +( +DaT +, +mMaximum +), + +2042 + `NANOVDB_OFFSETOF +( +DaT +, +mAvage +), + +2043 + `NANOVDB_OFFSETOF +( +DaT +, +mStdDevi +), + +2044 + `NANOVDB_OFFSETOF +( +DaT +, +mTab +), + +2047 +bo + +is_dded + = +l +; + +2048  +offt + = 0, * +p + = +offts +; + +2049 + `EXPECT_EQ +(* +p +++, +offt +); + +2050 +offt + += 24; + +2051 + `EXPECT_EQ +(* +p +++, +offt +); + +2052 +offt + += 8; + +2053 + `EXPECT_EQ +(* +p +++, +offt +); + +2054 +offt + += 512; + +2055 + `EXPECT_EQ +(* +p +++, +offt +); + +2056 +offt + += 512; + +2057 + `EXPECT_EQ +(* +p +++, +offt +); + +2058 +offt + +( +VueTy +); + +2059 + `EXPECT_EQ +(* +p +++, +offt +); + +2060 +offt + +( +VueTy +); + +2061 i( +offt +!= +novdb +:: +AlignUp +< +ALIGNMENT +>(offt) +is_dded += +ue +; + +2062 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +2063 + `EXPECT_EQ +(* +p +++, +offt +); + +2064 +offt + +( +StsT +); + +2065 i( +offt +!= +novdb +:: +AlignUp +< +ALIGNMENT +>(offt) +is_dded += +ue +; + +2066 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +2067 + `EXPECT_EQ +(* +p +++, +offt +); + +2068 +offt + +( +StsT +); + +2069 i( +offt +!= +novdb +:: +AlignUp +<32>(offt) +is_dded += +ue +; + +2070 +offt + = +novdb +:: +AlignUp +<32>(offset); + +2071 + `EXPECT_EQ +(* +p +++, +offt +); + +2072 i(( +VueTy +)!= +novdb +:: +AlignUp +<8>((VueTy)) +is_dded += +ue +; + +2073 cڡ +size_t + +te_size + = +novdb +:: +AlignUp +<8>(( +VueTy +)); + +2074 + `EXPECT_EQ +(( +tyme + +DaT +:: +Te +), +te_size +); + +2075 +offt + +(16*16*16)* +te_size +; + +2076 i( +offt +!= +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(offt) +is_dded += +ue +; + +2082 + `EXPECT_EQ +( +is_dded +, + `bo +( +DaT +:: + `ddg +())); + +2083 +offt + = +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(offset); + +2084 + `EXPECT_EQ +(( +DaT +), ( +size_t +) +offt +); + +2087 +usg + +DaT + = +tyme + +novdb +:: +LfNode +< +BudTy +>:: +DaTy +; + +2088 +bo + + + = +novdb +:: +is_me +< +StsT +, +tyme + +DaT +:: +FltTy +>:: +vue +; + +2089 + `EXPECT_TRUE +( + +); + +2090  +offts +[] = { + +2091 + `NANOVDB_OFFSETOF +( +DaT +, +mBBoxM +), + +2092 + `NANOVDB_OFFSETOF +( +DaT +, +mBBoxDif +), + +2093 + `NANOVDB_OFFSETOF +( +DaT +, +mFgs +), + +2094 + `NANOVDB_OFFSETOF +( +DaT +, +mVueMask +), + +2098  +offt + = 0, * +p + = +offts +; + +2099 + `EXPECT_EQ +(* +p +++, +offt +); + +2100 +offt + += 12; + +2101 + `EXPECT_EQ +(* +p +++, +offt +); + +2102 +offt + += 3; + +2103 + `EXPECT_EQ +(* +p +++, +offt +); + +2104 +offt + += 1; + +2105 + `EXPECT_EQ +(* +p +++, +offt +); + +2106 +offt + += 64; + +2107 +checkLf +< +TyPam +>( +offt +); + +2108 +offt + = +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(offset); + +2109 + `EXPECT_EQ +(( +DaT +), ( +size_t +) +offt +); + +2113 + } +} + +2115 + gme +< +tyme + + gVueTy +> + +2116  + $checkLf +(& +offt +) + +2118 +usg + +DaT + = +tyme + +novdb +:: +LfNode +< +VueTy +>:: +DaTy +; + +2119 +usg + +T + = +tyme + +novdb +:: +TsTs +< +VueTy +>:: +EmtTy +; + +2120 +usg + +StsT + = +tyme + +novdb +:: +FltTs +< +VueTy +>:: +FltTy +; + +2121 cڡ +size_t + +ALIGNMENT + = ( +T +> ( +StsT +) ? (T) : (StatsT); + +2122 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +DaT +, +mMimum +), +offt +); + +2123 +offt + +( +VueTy +); + +2124 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +DaT +, +mMaximum +), +offt +); + +2125 +offt + +( +VueTy +); + +2126 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +2127 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +DaT +, +mAvage +), +offt +); + +2128 +offt + +( +StsT +); + +2129 +offt + = +novdb +:: +AlignUp +< +ALIGNMENT +>(offset); + +2130 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +DaT +, +mStdDevi +), +offt +); + +2131 +offt + +( +StsT +); + +2132 +offt + = +novdb +:: +AlignUp +<32>(offset); + +2133 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +DaT +, +mVues +), +offt +); + +2134 +offt + +(8*8*8)*( +VueTy +); + +2135 + } +} + +2137 + gme +<> + +2138  + gcheckLf +< + gbo +>(& + gofft +) + +2140 +usg + + gDaT + = +tyme + +novdb +:: +LfNode +< +bo +>:: +DaTy +; + +2141 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mVues +), +offt +); + +2142 + gofft + += 64; + +2143 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mPaddg +), +offt +); + +2144 + gofft + += 16; + +2147 + gme +<> + +2148  + gcheckLf +< + gnovdb +:: +VueMask +>(& +offt +) + +2150 +usg + +DaT + = +tyme + +novdb +:: +LfNode +:: +DaTy +; + +2151 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mPaddg +), +offt +); + +2152 + gofft + += 16; + +2155 + gme +<> + +2156  + gcheckLf +< + gnovdb +:: +VueIndex +>(& +offt +) + +2158 +usg + +DaT + = +tyme + +novdb +:: +LfNode +:: +DaTy +; + +2159 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mStsOff +), +offt +); + +2160 + gofft + += 8; + +2161 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mVueOff +), +offt +); + +2162 + gofft + += 8; + +2165 + gme +<> + +2166  + gcheckLf +< + gnovdb +:: +Fp4 +>(& +offt +) + +2168 +usg + +DaT + = +tyme + +novdb +:: +LfNode +:: +DaTy +; + +2169 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mMimum +), +offt +); + +2170 + gofft + += (); + +2171 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mQutum +), +offt +); + +2172 + gofft + += (); + +2173 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mM +), +offt +); + +2174 + gofft + +( +ut16_t +); + +2175 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mMax +), +offt +); + +2176 + gofft + +( +ut16_t +); + +2177 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mAvg +), +offt +); + +2178 + gofft + +( +ut16_t +); + +2179 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mDev +), +offt +); + +2180 + gofft + +( +ut16_t +); + +2181 + gofft + = +novdb +:: +AlignUp +<32>( +offt +); + +2182 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mCode +), +offt +); + +2183 + gofft + +256*( +ut8_t +); + +2186 + gme +<> + +2187  + gcheckLf +< + gnovdb +:: +Fp8 +>(& +offt +) + +2189 +usg + +DaT + = +tyme + +novdb +:: +LfNode +:: +DaTy +; + +2190 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mMimum +), +offt +); + +2191 + gofft + += (); + +2192 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mQutum +), +offt +); + +2193 + gofft + += (); + +2194 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mM +), +offt +); + +2195 + gofft + +( +ut16_t +); + +2196 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mMax +), +offt +); + +2197 + gofft + +( +ut16_t +); + +2198 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mAvg +), +offt +); + +2199 + gofft + +( +ut16_t +); + +2200 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mDev +), +offt +); + +2201 + gofft + +( +ut16_t +); + +2202 + gofft + = +novdb +:: +AlignUp +<32>( +offt +); + +2203 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mCode +), +offt +); + +2204 + gofft + +512*( +ut8_t +); + +2207 + gme +<> + +2208  + gcheckLf +< + gnovdb +:: +Fp16 +>(& +offt +) + +2210 +usg + +DaT + = +tyme + +novdb +:: +LfNode +:: +DaTy +; + +2211 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mMimum +), +offt +); + +2212 + gofft + += (); + +2213 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mQutum +), +offt +); + +2214 + gofft + += (); + +2215 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mM +), +offt +); + +2216 + gofft + +( +ut16_t +); + +2217 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mMax +), +offt +); + +2218 + gofft + +( +ut16_t +); + +2219 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mAvg +), +offt +); + +2220 + gofft + +( +ut16_t +); + +2221 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mDev +), +offt +); + +2222 + gofft + +( +ut16_t +); + +2223 + gofft + = +novdb +:: +AlignUp +<32>( +offt +); + +2224 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mCode +), +offt +); + +2225 + gofft + +512*( +ut16_t +); + +2228 + gme +<> + +2229  + gcheckLf +< + gnovdb +:: +FpN +>(& +offt +) + +2231 +usg + +DaT + = +tyme + +novdb +:: +LfNode +:: +DaTy +; + +2232 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mMimum +), +offt +); + +2233 + gofft + += (); + +2234 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mQutum +), +offt +); + +2235 + gofft + += (); + +2236 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mM +), +offt +); + +2237 + gofft + +( +ut16_t +); + +2238 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mMax +), +offt +); + +2239 + gofft + +( +ut16_t +); + +2240 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mAvg +), +offt +); + +2241 + gofft + +( +ut16_t +); + +2242 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +DaT +, +mDev +), +offt +); + +2243 + gofft + +( +ut16_t +); + +2244 + gofft + = +novdb +:: +AlignUp +<32>( +offt +); + +2247 + $TEST_F +( +TeNoVDB +, +BasicGrid +) + +2249 +usg + +LfT + = +novdb +:: +LfNode +<>; + +2250 +usg + +NodeT1 + = +novdb +:: +IlNode +< +LfT +>; + +2251 +usg + +NodeT2 + = +novdb +:: +IlNode +< +NodeT1 +>; + +2252 +usg + +RoT + = +novdb +:: +RoNode +< +NodeT2 +>; + +2253 +usg + +TeT + = +novdb +:: +Te +< +RoT +>; + +2254 +usg + +GridT + = +novdb +:: +Grid +< +TeT +>; + +2255 +usg + +CodT + = +LfT +:: +CodTy +; + +2257 cڡ +d +:: +rg + + `me +("testame"); + +2282 + `EXPECT_EQ +(( +GridT +), +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(8 + 8 + 4 + 4 + 8 +ovdb:: +GridDa +:: +MaxNameSize + + 48 + Ҫovdb:: +M +) + 24 + 4 + 4 + 8 + 4)); + +2283 + `EXPECT_EQ +(( +TeT +), +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(4*8 + 3*4 + 3*4 + 8)); + +2284 + `EXPECT_EQ +(( +TeT +), + `size_t +(4*8 + 3*4 + 3*4 + 8)); + +2286 +ut64_t + +bys +[6] = { +GridT +:: + `memUge +(), +TeT +::memUge(), +RoT +::memUge(1), +NodeT2 +::memUge(), +NodeT1 +::memUge(), +LfT +:: +DaTy +::memUsage()}; + +2287  +i + = 1; i < 6; ++i) + +2288 +bys +[ +i +] += bytes[i - 1]; + +2289 +d +:: +unique_r +< +ut8_t +[]> + `po +( +w + ut8_t[ +bys +[5] + +NANOVDB_DATA_ALIGNMENT +]); + +2290 +ut8_t + * +bufr + = +novdb +:: + `ignP +( +po +. + `g +()); + +2293 +LfT +* +af + = +t_ +( +bufr + + +bys +[4]); + +2295 auto* +da + = +af +-> + `da +(); + +2296 +da +-> +mVueMask +. + `tOff +(); + +2297 auto* +voxs + = +da +-> +mVues +; + +2298  +ut32_t + +i + = 0; i < +LfT +:: + `voxCou +() / 2; ++i) + +2299 * +voxs +++ = 0.0f; + +2300  +ut32_t + +i + = +LfT +:: + `voxCou +() / 2; i < LeafT::voxelCount(); ++i) { + +2301 +da +-> +mVueMask +. + `tOn +( +i +); + +2302 * +voxs +++ = 1.0f; + +2304 +da +-> +mMimum + = 1.0f; + +2305 +da +-> +mMaximum + = 1.0f; + +2309 +NodeT1 +* +node1 + = +t_ +( +bufr + + +bys +[3]); + +2311 aut* +da + = +node1 +-> + `da +(); + +2312 +da +-> +mVueMask +. + `tOff +(); + +2313 +da +-> +mChdMask +. + `tOff +(); + +2314 +da +-> +mChdMask +. + `tOn +(0); + +2315 +da +-> + `tChd +(0, +af +); + +2316  +ut32_t + +i + = 1; i < +NodeT1 +:: +SIZE + / 2; ++i) + +2317 +da +-> +mTab +[ +i +]. +vue + = 0.0f; + +2318  +ut32_t + +i + = +NodeT1 +:: +SIZE + / 2; i < NodeT1::SIZE; ++i) { + +2319 +da +-> +mVueMask +. + `tOn +( +i +); + +2320 +da +-> +mTab +[ +i +]. +vue + = 2.0f; + +2322 +da +-> +mMimum + = 1.0f; + +2323 +da +-> +mMaximum + = 2.0f; + +2324 + `EXPECT_EQ +( +af +, +da +-> + `gChd +(0)); + +2328 +NodeT2 +* +node2 + = +t_ +( +bufr + + +bys +[2]); + +2330 aut* +da + = +node2 +-> + `da +(); + +2331 +da +-> +mVueMask +. + `tOff +(); + +2332 +da +-> +mChdMask +. + `tOff +(); + +2333 +da +-> +mChdMask +. + `tOn +(0); + +2334 +da +-> + `tChd +(0, +node1 +); + +2335  +ut32_t + +i + = 1; i < +NodeT2 +:: +SIZE + / 2; ++i) + +2336 +da +-> +mTab +[ +i +]. +vue + = 0.0f; + +2337  +ut32_t + +i + = +NodeT2 +:: +SIZE + / 2; i < NodeT2::SIZE; ++i) { + +2338 +da +-> +mVueMask +. + `tOn +( +i +); + +2339 +da +-> +mTab +[ +i +]. +vue + = 3.0f; + +2341 +da +-> +mMimum + = 1.0f; + +2342 +da +-> +mMaximum + = 3.0f; + +2343 + `EXPECT_EQ +( +node1 +, +da +-> + `gChd +(0)); + +2347 +RoT +* +ro + = +t_ +( +bufr + + +bys +[1]); + +2349 auto* +da + = +ro +-> + `da +(); + +2350 +da +-> +mBackground + = 0.0f; + +2351 +da +-> +mMimum + = 1.0f; + +2352 +da +-> +mMaximum + = 3.0f; + +2353 +da +-> +mTabSize + = 1; + +2354 +da +-> + `te +(0)-> + `tChd +( +RoT +:: + `CodTy +(0), +node2 +, data); + +2358 +TeT +* + + = +t_ +( +bufr + + +bys +[0]); + +2360 auto* +da + = + +-> + `da +(); + +2361 +da +-> + `tRo +( +ro +); + +2362 +da +-> + `tFNode +( +node2 +); + +2363 +da +-> + `tFNode +( +node1 +); + +2364 +da +-> + `tFNode +( +af +); + +2365 +da +-> +mNodeCou +[0] = data->mNodeCount[1] = data->mNodeCount[2] = 1; + +2368 +GridT +* +grid + = +t_ +( +bufr +); + +2370 auto* +da + = +grid +-> + `da +(); + +2372 cڡ  +dx + = 2.0, +Tx + = 0.0, +Ty + = 0.0, +Tz + = 0.0; + +2373 cڡ  +m +[4][4] = { + +2374 { +dx +, 0.0, 0.0, 0.0}, + +2375 {0.0, +dx +, 0.0, 0.0}, + +2376 {0.0, 0.0, +dx +, 0.0}, + +2377 { +Tx +, +Ty +, +Tz +, 1.0}, + +2379 cڡ  +vM +[4][4] = { + +2380 {1 / +dx +, 0.0, 0.0, 0.0}, + +2381 {0.0, 1 / +dx +, 0.0, 0.0}, + +2382 {0.0, 0.0, 1 / +dx +, 0.0}, + +2383 {- +Tx +/ +dx +, - +Ty +/dx, - +Tz +/dx, 1.0}, + +2386  +i +=0; i<4; ++i) { + +2387  +j +=0; j<4; ++j) { + +2388  +sum + = 0.0, +exed + = +i +== +j + ? 1.0 : 0.0; + +2389  +k +=0; k<4; ++k +sum + + +m +[ +i +][k] * +vM +[k][ +j +]; + +2390 + `EXPECT_DOUBLE_EQ +( +exed +, +sum +); + +2394 +da +-> + `tFgsOff +(); + +2395 +da +-> + `tMMaxOn +(); + +2396 +da +-> +mGridIndex + = 0; + +2397 +da +-> +mGridCou + = 1; + +2398 +da +-> +mBldMadaOfft + = 0; + +2399 +da +-> +mBldMadaCou + = 0; + +2400 +da +-> +mVoxSize + = +novdb +:: + `Vec3R +( +dx +); + +2401 +da +-> +mM +. + `t +( +m +, +vM +, 1.0); + +2402 +da +-> +mGridCss + = +novdb +:: +GridCss +:: +Unknown +; + +2403 +da +-> +mGridTy + = +novdb +:: +GridTy +:: +Flt +; + +2404 +da +-> +mMagic + = +NANOVDB_MAGIC_NUMBER +; + +2405 +da +-> +mVsi + = +novdb +:: + `Vsi +(); + +2406 + `memy +( +da +-> +mGridName +, +me +. + `c_r +(),ame. + `size +() + 1); + +2409 + `EXPECT_EQ +( + +, & +grid +-> + ` +()); + +2410 cڡ +novdb +:: +Vec3R + + `p1 +(1.0, 2.0, 3.0); + +2411 cڡut +p2 + = +grid +-> + `wldToIndex +( +p1 +); + +2412 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(0.5, 1.0, 1.5), +p2 +); + +2413 cڡut +p3 + = +grid +-> + `dexToWld +( +p2 +); + +2414 + `EXPECT_EQ +( +p1 +, +p3 +); + +2416 cڡ  +dx + = 2.0, +Tx + = +p1 +[0], +Ty + =1[1], +Tz + =1[2]; + +2417 cڡ  +m +[4][4] = { + +2418 { +dx +, 0.0, 0.0, 0.0}, + +2419 {0.0, +dx +, 0.0, 0.0}, + +2420 {0.0, 0.0, +dx +, 0.0}, + +2421 { +Tx +, +Ty +, +Tz +, 1.0}, + +2423 cڡ  +vM +[4][4] = { + +2424 {1/ +dx +, 0.0, 0.0, 0.0}, + +2425 {0.0, 1/ +dx +, 0.0, 0.0}, + +2426 {0.0, 0.0, 1/ +dx +, 0.0}, + +2427 {- +Tx +/ +dx +, - +Ty +/dx, - +Tz +/dx, 1.0}, + +2430  +i +=0; i<4; ++i) { + +2431  +j +=0; j<4; ++j) { + +2432  +sum + = 0.0, +exed + = +i +== +j + ? 1.0 : 0.0; + +2433  +k +=0; k<4; ++k +sum + + +m +[ +i +][k] * +vM +[k][ +j +]; + +2434 + `EXPECT_DOUBLE_EQ +( +exed +, +sum +); + +2437 +da +-> +mVoxSize + = +novdb +:: + `Vec3R +( +dx +); + +2438 +da +-> +mM +. + `t +( +m +, +vM +, 1.0); + +2444 autcڡ +p4 + = +grid +-> + `wldToIndex +( +p3 +); + +2445 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(0.0, 0.0, 0.0), +p4 +); + +2446 cڡut +p5 + = +grid +-> + `dexToWld +( +p4 +); + +2447 + `EXPECT_EQ +( +p1 +, +p5 +); + +2451 auto* +r + = +t_ +< +LfT +:: +DaTy +*>( +bufr + + +bys +[4])-> +mVues +; + +2452  +ut32_t + +i + = 0; i < +LfT +:: + `voxCou +(); ++i) { + +2453 i( +i + < 256) { + +2454 + `EXPECT_FALSE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +2455 + `EXPECT_EQ +(0.0f, * +r +++); + +2457 + `EXPECT_TRUE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +2458 + `EXPECT_EQ +(1.0f, * +r +++); + +2461 + `EXPECT_EQ +(1.0f, +af +-> + `mimum +()); + +2462 + `EXPECT_EQ +(1.0f, +af +-> + `maximum +()); + +2463 + `EXPECT_EQ +(0.0f, +af +-> + `gVue +( + `CodT +(0))); + +2464 + `EXPECT_EQ +(1.0f, +af +-> + `gVue +( + `CodT +(8-1))); + +2468 auto& +da + = * +t_ +< +NodeT1 +:: +DaTy +*>( +bufr + + +bys +[3]); + +2469 + `EXPECT_TRUE +( +node1 +-> + `chdMask +(). + `isOn +(0)); + +2470  +ut32_t + +i + = 1; i < +NodeT1 +:: +SIZE +; ++i) { + +2471 + `EXPECT_FALSE +( +node1 +-> + `chdMask +(). + `isOn +( +i +)); + +2472 i( +i + < +NodeT1 +:: +SIZE + / 2) { + +2473 + `EXPECT_FALSE +( +node1 +-> + `vueMask +(). + `isOn +( +i +)); + +2474 + `EXPECT_EQ +(0.0f, +da +. +mTab +[ +i +]. +vue +); + +2476 + `EXPECT_TRUE +( +node1 +-> + `vueMask +(). + `isOn +( +i +)); + +2477 + `EXPECT_EQ +(2.0f, +da +. +mTab +[ +i +]. +vue +); + +2480 + `EXPECT_EQ +(1.0f, +node1 +-> + `mimum +()); + +2481 + `EXPECT_EQ +(2.0f, +node1 +-> + `maximum +()); + +2482 + `EXPECT_EQ +(0.0f, +node1 +-> + `gVue +( + `CodT +(0))); + +2483 + `EXPECT_EQ +(1.0f, +node1 +-> + `gVue +( + `CodT +(8-1))); + +2484 + `EXPECT_EQ +(2.0f, +node1 +-> + `gVue +( + `CodT +(8*16-1))); + +2487 auto& +da + = * +t_ +< +NodeT2 +:: +DaTy +*>( +bufr + + +bys +[2]); + +2488 + `EXPECT_TRUE +( +node2 +-> + `chdMask +(). + `isOn +(0)); + +2489  +ut32_t + +i + = 1; i < +NodeT2 +:: +SIZE +; ++i) { + +2490 + `EXPECT_FALSE +( +node2 +-> + `chdMask +(). + `isOn +( +i +)); + +2491 i( +i + < +NodeT2 +:: +SIZE + / 2) { + +2492 + `EXPECT_FALSE +( +node2 +-> + `vueMask +(). + `isOn +( +i +)); + +2493 + `EXPECT_EQ +(0.0f, +da +. +mTab +[ +i +]. +vue +); + +2495 + `EXPECT_TRUE +( +node2 +-> + `vueMask +(). + `isOn +( +i +)); + +2496 + `EXPECT_EQ +(3.0f, +da +. +mTab +[ +i +]. +vue +); + +2499 + `EXPECT_EQ +(1.0f, +node2 +-> + `mimum +()); + +2500 + `EXPECT_EQ +(3.0f, +node2 +-> + `maximum +()); + +2501 + `EXPECT_EQ +(0.0f, +node2 +-> + `gVue +( + `CodT +(0))); + +2502 + `EXPECT_EQ +(1.0f, +node2 +-> + `gVue +( + `CodT +(8-1))); + +2503 + `EXPECT_EQ +(2.0f, +node2 +-> + `gVue +( + `CodT +(8*16-1))); + +2504 + `EXPECT_EQ +(3.0f, +node2 +-> + `gVue +( + `CodT +(8*16*32-1))); + +2507 + `EXPECT_EQ +(0.0f, +ro +-> + `background +()); + +2508 + `EXPECT_EQ +(1.0f, +ro +-> + `mimum +()); + +2509 + `EXPECT_EQ +(3.0f, +ro +-> + `maximum +()); + +2510 + `EXPECT_EQ +(1u, +ro +-> + `teCou +()); + +2511 + `EXPECT_EQ +(0.0f, +ro +-> + `gVue +( + `CodT +(0))); + +2512 + `EXPECT_EQ +(1.0f, +ro +-> + `gVue +( + `CodT +(8-1))); + +2513 + `EXPECT_EQ +(2.0f, +ro +-> + `gVue +( + `CodT +(8*16-1))); + +2514 + `EXPECT_EQ +(3.0f, +ro +-> + `gVue +( + `CodT +(8*16*32-1))); + +2517 + `EXPECT_EQ +(0.0f, + +-> + `background +()); + +2518  +a +, +b +; + +2519 + +-> + `exema +( +a +, +b +); + +2520 + `EXPECT_EQ +(1.0f, +a +); + +2521 + `EXPECT_EQ +(3.0f, +b +); + +2522 + `EXPECT_EQ +(0.0f, + +-> + `gVue +( + `CodT +(0))); + +2523 + `EXPECT_EQ +(1.0f, + +-> + `gVue +( + `CodT +(8-1))); + +2524 + `EXPECT_EQ +(2.0f, + +-> + `gVue +( + `CodT +(8*16-1))); + +2525 + `EXPECT_EQ +(3.0f, + +-> + `gVue +( + `CodT +(8*16*32-1))); + +2526 + `EXPECT_EQ +(1u, + +-> +nodeCou +< +LfT +>()); + +2527 + `EXPECT_EQ +(1u, + +-> +nodeCou +< +NodeT1 +>()); + +2528 + `EXPECT_EQ +(1u, + +-> +nodeCou +< +NodeT2 +>()); + +2531 + `EXPECT_EQ +( +novdb +:: + `Vsi +(), +grid +-> + `vsi +()); + +2532 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +grid +-> + `vsi +(). + `gMaj +()); + +2533 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +grid +-> + `vsi +(). + `gM +()); + +2534 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +grid +-> + `vsi +(). + `gPch +()); + +2535 + `EXPECT_TRUE +( +grid +-> + `isVid +()); + +2536 + `EXPECT_EQ +( +grid +-> + `gridTy +(), +novdb +:: +GridTy +:: +Flt +); + +2537 + `EXPECT_EQ +( +grid +-> + `gridCss +(), +novdb +:: +GridCss +:: +Unknown +); + +2538 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +2539 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +2540 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +2541 + `EXPECT_FALSE +( +grid +-> + `isPotIndex +()); + +2542 + `EXPECT_FALSE +( +grid +-> + `isPotDa +()); + +2543 + `EXPECT_FALSE +( +grid +-> + `isMask +()); + +2544 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +2545 + `EXPECT_TRUE +( +grid +-> + `hasMMax +()); + +2546 + `EXPECT_FALSE +( +grid +-> + `hasBBox +()); + +2547 + `EXPECT_FALSE +( +grid +-> + `hasLgGridName +()); + +2548 + `EXPECT_FALSE +( +grid +-> + `hasAvage +()); + +2549 + `EXPECT_FALSE +( +grid +-> + `hasStdDevti +()); + +2551 + `EXPECT_EQ +( +me +, +d +:: + `rg +( +grid +-> + `gridName +())); + +2554 aut +acc + = +grid +-> + `gAcss +(); + +2555 + `EXPECT_EQ +(0.0f, +acc +. + `gVue +( + `CodT +(0))); + +2556 + `EXPECT_EQ +(1.0f, +acc +. + `gVue +( + `CodT +(8-1))); + +2557 + `EXPECT_EQ +(2.0f, +acc +. + `gVue +( + `CodT +(8*16-1))); + +2558 + `EXPECT_EQ +(3.0f, +acc +. + `gVue +( + `CodT +(8*16*32-1))); + +2559 + `EXPECT_FALSE +( +acc +. + `isAive +( + `CodT +(0))); + +2560 + `EXPECT_TRUE +( +acc +. + `isAive +( + `CodT +(8-1))); + +2561 + `EXPECT_TRUE +( +acc +. + `isAive +( + `CodT +(16*8-1))); + +2562 + `EXPECT_TRUE +( +acc +. + `isAive +( + `CodT +(32*16*8-1))); + +2564 + } +} + +2566 + $TEST_F +( +TeNoVDB +, +GridBudEmy +) + +2569 +novdb +:: +GridBud +<> + `bud +(0.0f); + +2570 aut +cAcc + = +bud +. + `gAcss +(); + +2571 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +2572 + `EXPECT_TRUE +( +hd +); + +2573 auto* +ma + = +hd +. + `gridMaDa +(); + +2574 + `EXPECT_TRUE +( +ma +); + +2575 + `EXPECT_TRUE +( +ma +-> + `isEmy +()); + +2576 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +2577 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +2578 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +2579 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +2580 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +2581 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +2582 auto* +dGrid + = +hd +. +grid +<>(); + +2583 + `EXPECT_TRUE +( +dGrid +); + +2584 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +2585 + `EXPECT_EQ +(0u, +dGrid +-> + `aiveVoxCou +()); + +2586 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2587 + `EXPECT_EQ +(0.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +2588 + `EXPECT_FALSE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +2589 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +2590 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `mimum +(), 0.0f); + +2591 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 0.0f); + +2592 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `avage +(), 0.0f); + +2593 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `vn +(), 0.0f); + +2594 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `dDevti +(), 0.0f); + +2596 + } +} + +2598 + $TEST_F +( +TeNoVDB +, +GridBudBasic1 +) + +2601 +novdb +:: +GridBud +<> + `bud +(0.0f); + +2602 aut +cAcc + = +bud +. + `gAcss +(); + +2603 +cAcc +. + `tVue +( +novdb +:: + `Cod +(1, 2, 3), 1.0f); + +2604 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +2605 aut +hd + = +bud +. +gHd +<>(); + +2606 + `EXPECT_TRUE +( +hd +); + +2607 auto* +ma + = +hd +. + `gridMaDa +(); + +2608 + `EXPECT_TRUE +( +ma +); + +2609 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +2610 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +2611 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +2612 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +2613 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +2614 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +2615 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +2616 auto* +dGrid + = +hd +. +grid +<>(); + +2617 + `EXPECT_TRUE +( +dGrid +); + +2618 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +2619 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +2621 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2622 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +2623 + `EXPECT_TRUE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +2624 + `EXPECT_EQ +( +novdb +:: + `Cod +(1, 2, 3), +dGrid +-> + `dexBBox +()[0]); + +2625 + `EXPECT_EQ +( +novdb +:: + `Cod +(1, 2, 3), +dGrid +-> + `dexBBox +()[1]); + +2626 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `mimum +(), 1.0f); + +2627 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 1.0f); + +2628 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `avage +(), 1.0f, 1e-6); + +2629 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `vn +(), 0.0f,1e-6); + +2630 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `dDevti +(), 0.0f, 1e-6); + +2632 + } +} + +2634 + $TEST_F +( +TeNoVDB +, +GridBudBasic2 +) + +2637 +novdb +:: +GridBud +<> + `bud +(0.0f); + +2638 aut +cAcc + = +bud +. + `gAcss +(); + +2639 +cAcc +. + `tVue +( +novdb +:: + `Cod +(1, 2, 3), 1.0f); + +2640 +cAcc +. + `tVue +( +novdb +:: + `Cod +(2, -2, 9),-1.0f); + +2642 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +2643 + `EXPECT_TRUE +( +hd +); + +2644 auto* +ma + = +hd +. + `gridMaDa +(); + +2645 + `EXPECT_TRUE +( +ma +); + +2646 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +2648 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +2649 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +2650 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +2651 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +2652 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +2653 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +2654 auto* +dGrid + = +hd +. +grid +<>(); + +2655 + `EXPECT_TRUE +( +dGrid +); + +2656 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +2657 + `EXPECT_EQ +(2u, +dGrid +-> + `aiveVoxCou +()); + +2658 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2659 + `EXPECT_EQ +1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +2660 + `EXPECT_EQ +(-1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(2, -2, 9))); + +2662 cڡ +novdb +:: +BBox + +dexBBox + = +dGrid +-> + `dexBBox +(); + +2663 + `EXPECT_DOUBLE_EQ +1.0, +dexBBox +[0][0]); + +2664 + `EXPECT_DOUBLE_EQ +(-2.0, +dexBBox +[0][1]); + +2665 + `EXPECT_DOUBLE_EQ +3.0, +dexBBox +[0][2]); + +2666 + `EXPECT_DOUBLE_EQ +3.0, +dexBBox +[1][0]); + +2667 + `EXPECT_DOUBLE_EQ +3.0, +dexBBox +[1][1]); + +2668 + `EXPECT_DOUBLE_EQ +(10.0, +dexBBox +[1][2]); + +2670 + `EXPECT_EQ +( +novdb +:: + `Cod +(1, -2, 3), +dGrid +-> + `dexBBox +()[0]); + +2671 + `EXPECT_EQ +( +novdb +:: + `Cod +(2, 2, 9), +dGrid +-> + `dexBBox +()[1]); + +2673 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `mimum +(),-1.0f); + +2674 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 1.0f); + +2675 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `avage +(), 0.0f, 1e-6); + +2676 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `vn +(),1.0f, 1e-6); + +2677 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `dDevti +(), 1.0f, 1e-6); + +2679 + } +} + +2681 + $TEST_F +( +TeNoVDB +, +GridBudPru +) + +2684 +novdb +:: +GridBud +<> + `bud +(0.0f); + +2685 aut +cAcc + = +bud +. + `gAcss +(); + +2686 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(0),anovdb::Coord(8*16-1)); + +2687 aut +func + = [](cڡ +novdb +:: +Cod +&) {  1.0f; }; + +2689 + `bud +( +func +, +bbox +); + +2690 aut +ijk + = +bbox +. + `beg +(); ijk; ++ijk) { + +2691 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +(* +ijk +)); + +2692 + `EXPECT_TRUE +( +cAcc +. + `isAive +(* +ijk +)); + +2695 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +2696 + `EXPECT_TRUE +( +hd +); + +2697 auto* +ma + = +hd +. + `gridMaDa +(); + +2698 + `EXPECT_TRUE +( +ma +); + +2699 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +2701 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +2702 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +2703 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +2704 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +2705 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +2706 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +2707 auto* +dGrid + = +hd +. +grid +<>(); + +2708 + `EXPECT_TRUE +( +dGrid +); + +2709 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +2710 + `EXPECT_EQ +(512*16*16*16u, +dGrid +-> + `aiveVoxCou +()); + +2711 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2713  +novdb +:: +Cod + +ijk + = +bbox +[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { + +2714  +ijk +[1] = +bbox +[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { + +2715  +ijk +[2] = +bbox +[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { + +2716 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +ijk +)); + +2720 + `EXPECT_EQ +0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(2, -2, 9))); + +2722 cڡ +novdb +:: +BBox + +dexBBox + = +dGrid +-> + `dexBBox +(); + +2723 + `EXPECT_DOUBLE_EQ +0.0, +dexBBox +[0][0]); + +2724 + `EXPECT_DOUBLE_EQ +0.0, +dexBBox +[0][1]); + +2725 + `EXPECT_DOUBLE_EQ +0.0, +dexBBox +[0][2]); + +2726 + `EXPECT_DOUBLE_EQ +(8*16.0, +dexBBox +[1][0]); + +2727 + `EXPECT_DOUBLE_EQ +(8*16.0, +dexBBox +[1][1]); + +2728 + `EXPECT_DOUBLE_EQ +(8*16.0, +dexBBox +[1][2]); + +2730 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +dGrid +-> + `dexBBox +()[0]); + +2731 + `EXPECT_EQ +( +novdb +:: + `Cod +(8*16-1), +dGrid +-> + `dexBBox +()[1]); + +2733 + `EXPECT_EQ +(0u, +dGrid +-> + ` +(). + `nodeCou +(0)); + +2734 + `EXPECT_EQ +(0u, +dGrid +-> + ` +(). + `nodeCou +(1)); + +2735 + `EXPECT_EQ +(1u, +dGrid +-> + ` +(). + `nodeCou +(2)); + +2737 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `mimum +(), 1.0f); + +2738 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 1.0f); + +2739 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `avage +(), 1.0f, 1e-6); + +2740 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `vn +(),0.0f, 1e-6); + +2741 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `dDevti +(), 0.0f, 1e-6); + +2743 + } +} + +2745 + $TEST_F +( +TeNoVDB +, +GridBud_Vec3f +) + +2747 +usg + +VoxT + = +novdb +:: +Vec3f +; + +2748 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(12 + 3 + 1 + 2*4 + 64 + 3*(2*4 + 512*4)), Ҫovdb:: +NoLf +< +VoxT +>)); + +2750 +novdb +:: +GridBud +< +VoxT +> + `bud +Ҫovdb:: + `Vec3f +(0.0f)); + +2751 aut +cAcc + = +bud +. + `gAcss +(); + +2752 +cAcc +. + `tVue +( +novdb +:: + `Cod +1, 2, 3),ovdb:: + `Vec3f +(1.0f)); + +2753 +cAcc +. + `tVue +( +novdb +:: + `Cod +(-10, 20,-50),ovdb:: + `Vec3f +(2.0f)); + +2754 +cAcc +. + `tVue +( +novdb +:: + `Cod +50,-12, 30),ovdb:: + `Vec3f +(3.0f)); + +2755 + `EXPECT_TRUE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +2756 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +novdb +:: + `Cod +(1, 2, 3))); + +2757 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f), +cAcc +. + `gVue +Ҫovdb:: + `Cod +( 1, 2, 3))); + +2758 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(2.0f), +cAcc +. + `gVue +Ҫovdb:: + `Cod +(-10, 20,-50))); + +2759 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(3.0f), +cAcc +. + `gVue +Ҫovdb:: + `Cod +( 50,-12, 30))); + +2761 +bud +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +2762 aut +hd + = +bud +. + `gHd +(); + +2764 + `EXPECT_TRUE +( +hd +); + +2765 auto* +ma + = +hd +. + `gridMaDa +(); + +2766 + `EXPECT_TRUE +( +ma +); + +2767 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +2768 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +2769 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +2770 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +2771 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +2772 + `EXPECT_EQ +( +novdb +:: +mToGridTy +< +VoxT +>(), +ma +-> + `gridTy +()); + +2773 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +2774 auto* +dGrid + = +hd +. +grid +< +VoxT +>(); + +2775 + `EXPECT_TRUE +( +dGrid +); + +2776 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +2777 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +2778 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f), +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +2779 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(3.0f), +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +2780 + `EXPECT_EQ +(( +novdb +:: + `Vec3f +(1.0f). + `ngthSqr +() + + +2781 +novdb +:: + `Vec3f +(2.0f). + `ngthSqr +() + + +2782 +novdb +:: + `Vec3f +(3.0f). + `ngthSqr +())/3.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +2783 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +2784 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +2785 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +2786 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +2787 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +2788 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +2789 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +2790 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<0>()); + +2792 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +2793 aut* +af + = +dGrid +-> + ` +(). + `ro +(). + `obeLf +( +novdb +:: + `Cod +(1, 2, 3)); + +2794 + `EXPECT_TRUE +( +af +); + +2796 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `ig +()); + +2797 + `EXPECT_EQ +( +novdb +:: + `Cod +(1,2,3), +af +-> + `da +()-> +mBBoxM +); + +2799 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f), +dGrid +-> + ` +(). + `gVue +Ҫovdb:: + `Cod +(1, 2, 3))); + +2800 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2801 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +2802 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f), +dAcc +. + `gVue +Ҫovdb:: + `Cod +( 1, 2, 3))); + +2803 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(2.0f), +dAcc +. + `gVue +Ҫovdb:: + `Cod +(-10, 20,-50))); + +2804 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(3.0f), +dAcc +. + `gVue +Ҫovdb:: + `Cod +( 50,-12, 30))); + +2806 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +2807 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +2809 + } +} + +2811 + $TEST_F +( +TeNoVDB +, +GridBud_Vec4f +) + +2813 +usg + +VoxT + = +novdb +:: +Vec4f +; + +2814 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(12 + 3 + 1 + 2*4 + 64 + 4*(2*4 + 512*4)), Ҫovdb:: +NoLf +< +VoxT +>)); + +2816 +novdb +:: +GridBud +< +VoxT +> + `bud +Ҫovdb:: + `Vec4f +(0.0f)); + +2817 aut +cAcc + = +bud +. + `gAcss +(); + +2818 +cAcc +. + `tVue +( +novdb +:: + `Cod +1, 2, 3),ovdb:: + `Vec4f +(1.0f)); + +2819 +cAcc +. + `tVue +( +novdb +:: + `Cod +(-10, 20,-50),ovdb:: + `Vec4f +(2.0f)); + +2820 +cAcc +. + `tVue +( +novdb +:: + `Cod +50,-12, 30),ovdb:: + `Vec4f +(3.0f)); + +2821 + `EXPECT_TRUE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +2822 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +novdb +:: + `Cod +(1, 2, 3))); + +2823 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(1.0f), +cAcc +. + `gVue +Ҫovdb:: + `Cod +( 1, 2, 3))); + +2824 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(2.0f), +cAcc +. + `gVue +Ҫovdb:: + `Cod +(-10, 20,-50))); + +2825 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(3.0f), +cAcc +. + `gVue +Ҫovdb:: + `Cod +( 50,-12, 30))); + +2827 +bud +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +2828 aut +hd + = +bud +. + `gHd +(); + +2830 + `EXPECT_TRUE +( +hd +); + +2831 auto* +ma + = +hd +. + `gridMaDa +(); + +2832 + `EXPECT_TRUE +( +ma +); + +2833 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +2834 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +2835 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +2836 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +2837 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +2838 + `EXPECT_EQ +( +novdb +:: +mToGridTy +< +VoxT +>(), +ma +-> + `gridTy +()); + +2839 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +2840 auto* +dGrid + = +hd +. +grid +< +VoxT +>(); + +2841 + `EXPECT_TRUE +( +dGrid +); + +2842 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +2843 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +2844 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(1.0f), +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +2845 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(3.0f), +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +2846 + `EXPECT_EQ +(( +novdb +:: + `Vec4f +(1.0f). + `ngthSqr +() + + +2847 +novdb +:: + `Vec4f +(2.0f). + `ngthSqr +() + + +2848 +novdb +:: + `Vec4f +(3.0f). + `ngthSqr +())/3.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +2849 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +2850 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +2851 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +2852 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +2853 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +2854 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +2855 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +2856 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<0>()); + +2858 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +2859 aut* +af + = +dGrid +-> + ` +(). + `ro +(). + `obeLf +( +novdb +:: + `Cod +(1, 2, 3)); + +2860 + `EXPECT_TRUE +( +af +); + +2862 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `ig +()); + +2863 + `EXPECT_EQ +( +novdb +:: + `Cod +(1,2,3), +af +-> + `da +()-> +mBBoxM +); + +2865 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(1.0f), +dGrid +-> + ` +(). + `gVue +Ҫovdb:: + `Cod +(1, 2, 3))); + +2866 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2867 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +2868 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(1.0f), +dAcc +. + `gVue +Ҫovdb:: + `Cod +( 1, 2, 3))); + +2869 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(2.0f), +dAcc +. + `gVue +Ҫovdb:: + `Cod +(-10, 20,-50))); + +2870 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(3.0f), +dAcc +. + `gVue +Ҫovdb:: + `Cod +( 50,-12, 30))); + +2872 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +2873 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +2875 + } +} + +2878 + $TEST_F +( +TeNoVDB +, +GridBud_Fp4 +) + +2880 +usg + +VoxT + = +novdb +:: +Fp4 +; + +2881 + `EXPECT_EQ +(96u + 512u/2, ( +novdb +:: +NoLf +< +VoxT +>)); + +2883 +novdb +:: +GridBud +<, +VoxT +> + `bud +(0.0f); + +2884 aut +cAcc + = +bud +. + `gAcss +(); + +2885 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 1, 2, 3), 1.0f); + +2886 +cAcc +. + `tVue +( +novdb +:: + `Cod +(-10, 20,-50), 2.0f); + +2887 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 50,-12, 30), 3.0f); + +2888 + `EXPECT_TRUE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +2889 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +novdb +:: + `Cod +(1, 2, 3))); + +2890 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +2891 + `EXPECT_EQ +(2.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +2892 + `EXPECT_EQ +(3.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +2894 +bud +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +2895 aut +hd + = +bud +. + `gHd +(); + +2897 + `EXPECT_TRUE +( +hd +); + +2898 auto* +ma + = +hd +. + `gridMaDa +(); + +2899 + `EXPECT_TRUE +( +ma +); + +2900 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +2901 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +2902 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +2903 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +2904 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +2905 + `EXPECT_EQ +( +novdb +:: +mToGridTy +< +VoxT +>(), +ma +-> + `gridTy +()); + +2906 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +2907 auto* +dGrid + = +hd +. +grid +< +VoxT +>(); + +2908 + `EXPECT_TRUE +( +dGrid +); + +2909 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +2910 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +2911 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +2912 + `EXPECT_EQ +(3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +2913 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +2914 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +2915 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +2916 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +2917 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +2918 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +2919 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +2920 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +2921 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<0>()); + +2923 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +2924 aut* +af + = +dGrid +-> + ` +(). + `ro +(). + `obeLf +( +novdb +:: + `Cod +(1, 2, 3)); + +2925 + `EXPECT_TRUE +( +af +); + +2927 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `ig +()); + +2928 + `EXPECT_EQ +( +novdb +:: + `Cod +(1,2,3), +af +-> + `da +()-> +mBBoxM +); + +2934 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +2935 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2936 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +2937 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +2938 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +2939 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +2941 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +2942 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +2944 aut +mgrHd + = +novdb +:: + `NodeMag +(* +dGrid +); + +2945 aut* +nodeMgr + = +mgrHd +. +mgr +< +VoxT +>(); + +2946 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +nodeMgr +)); + +2947 + `EXPECT_TRUE +( +nodeMgr +-> + `isLr +()); + +2948 +ut64_t + +n +[3]={0}; + +2949 aut +2 + = +dGrid +-> + ` +(). + `ro +(). + `begChd +(); it2; ++it2) { + +2950 aut* +node2 + = & +nodeMgr +-> + `u +( +n +[0]++); + +2951 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node2 +)); + +2952 + `EXPECT_EQ +(&* +2 +, +node2 +); + +2953 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +2954 aut* +node1 + = & +nodeMgr +-> + `low +( +n +[1]++); + +2955 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node1 +)); + +2956 + `EXPECT_EQ +(&* +1 +, +node1 +); + +2957 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +2958 aut* +node0 + = & +nodeMgr +-> + `af +( +n +[2]++); + +2959 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node0 +)); + +2960 + `EXPECT_EQ +(&* +0 +, +node0 +); + +2964 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(0), +n +[2]); + +2965 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(1), +n +[1]); + +2966 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(2), +n +[0]); + +2969 cڡ  +voxSize + = 0.1, +hfWidth + = 3.0; + +2970 cڡ  +dius + = 10.0f; + +2971 cڡ +novdb +:: +Vec3f + + ` +(0); + +2972 cڡ +novdb +:: +Vec3d + + `ig +(0); + +2973 cڡ  +tޔ + = 0.5* +voxSize +; + +2975 aut +hd + = +novdb +:: +LevSSphe +<, +VoxT +>( +dius +, + +, + +2976 +voxSize +, +hfWidth +, + +2977 +ig +, "sphere", + +2978 +novdb +:: +StsMode +:: +Deu +, + +2979 +novdb +:: +ChecksumMode +:: +Deu +, + +2980 +tޔ +, + +2981 +l +); + +2982 auto* +noGrid + = +hd +. +grid +< +VoxT +>(); + +2983 + `EXPECT_TRUE +( +noGrid +); + +2984 +Sphe +<> + `he +( + +, +dius +, ( +voxSize +), ( +hfWidth +)); + +2985 aut +kl + = [&](cڡ +novdb +:: +CodBBox +& +bbox +) { + +2986 aut +noAcc + = +noGrid +-> + `gAcss +(); + +2987 aut + + = +bbox +. + `beg +(); it; ++it) { + +2988 cڡ +novdb +:: +Cod + +p + = * + +; + +2989 + `EXPECT_NEAR +( +noAcc +. + `gVue +( +p +), + `he +), +tޔ +); + +2992 +novdb +:: + `fEach +( +noGrid +-> + `dexBBox +(), +kl +); + +2994 +novdb +:: +io +:: + `wreGrid +("da/he_4.nvdb", +hd +); + +2995 +hd + = +novdb +:: +io +:: + `adGrid +("data/sphere_fp4.nvdb"); + +2996 +noGrid + = +hd +. +grid +< +VoxT +>(); + +2997 + `EXPECT_TRUE +( +noGrid +); + +2999 +novdb +:: + `fEach +( +noGrid +-> + `dexBBox +(), +kl +); + +3001 + } +} + +3003 + $TEST_F +( +TeNoVDB +, +GridBud_Fp8 +) + +3005 +usg + +VoxT + = +novdb +:: +Fp8 +; + +3006 + `EXPECT_EQ +(96u + 512u, ( +novdb +:: +NoLf +< +VoxT +>)); + +3008 +novdb +:: +GridBud +<, +VoxT +> + `bud +(0.0f); + +3009 aut +cAcc + = +bud +. + `gAcss +(); + +3010 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 1, 2, 3), 1.0f); + +3011 +cAcc +. + `tVue +( +novdb +:: + `Cod +(-10, 20,-50), 2.0f); + +3012 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 50,-12, 30), 3.0f); + +3013 + `EXPECT_TRUE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +3014 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +novdb +:: + `Cod +(1, 2, 3))); + +3015 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +3016 + `EXPECT_EQ +(2.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +3017 + `EXPECT_EQ +(3.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +3019 +bud +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +3020 aut +hd + = +bud +. + `gHd +(); + +3022 + `EXPECT_TRUE +( +hd +); + +3023 auto* +ma + = +hd +. + `gridMaDa +(); + +3024 + `EXPECT_TRUE +( +ma +); + +3025 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +3026 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +3027 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +3028 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +3029 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3030 + `EXPECT_EQ +( +novdb +:: +mToGridTy +< +VoxT +>(), +ma +-> + `gridTy +()); + +3031 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +3032 auto* +dGrid + = +hd +. +grid +< +VoxT +>(); + +3033 + `EXPECT_TRUE +( +dGrid +); + +3034 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3035 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +3036 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +3037 + `EXPECT_EQ +(3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +3038 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +3039 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +3040 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +3041 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +3042 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +3043 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +3044 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +3045 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +3046 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<0>()); + +3048 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +3049 aut* +af + = +dGrid +-> + ` +(). + `ro +(). + `obeLf +( +novdb +:: + `Cod +(1, 2, 3)); + +3050 + `EXPECT_TRUE +( +af +); + +3052 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `ig +()); + +3053 + `EXPECT_EQ +( +novdb +:: + `Cod +(1,2,3), +af +-> + `da +()-> +mBBoxM +); + +3059 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +3060 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3061 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +3062 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +3063 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +3064 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +3066 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +3067 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +3069 aut +mgrHd + = +novdb +:: + `NodeMag +(* +dGrid +); + +3070 aut* +nodeMgr + = +mgrHd +. +mgr +< +VoxT +>(); + +3071 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +nodeMgr +)); + +3072 + `EXPECT_TRUE +( +nodeMgr +-> + `isLr +()); + +3073 +ut64_t + +n +[3]={0}; + +3074 aut +2 + = +dGrid +-> + ` +(). + `ro +(). + `begChd +(); it2; ++it2) { + +3075 aut* +node2 + = & +nodeMgr +-> + `u +( +n +[0]++); + +3076 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node2 +)); + +3077 + `EXPECT_EQ +(&* +2 +, +node2 +); + +3078 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +3079 aut* +node1 + = & +nodeMgr +-> + `low +( +n +[1]++); + +3080 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node1 +)); + +3081 + `EXPECT_EQ +(&* +1 +, +node1 +); + +3082 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +3083 aut* +node0 + = & +nodeMgr +-> + `af +( +n +[2]++); + +3084 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node0 +)); + +3085 + `EXPECT_EQ +(&* +0 +, +node0 +); + +3089 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(0), +n +[2]); + +3090 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(1), +n +[1]); + +3091 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(2), +n +[0]); + +3094 cڡ  +voxSize + = 0.1, +hfWidth + = 3.0; + +3095 cڡ  +dius + = 10.0f; + +3096 cڡ +novdb +:: +Vec3f + + ` +(0); + +3097 cڡ +novdb +:: +Vec3d + + `ig +(0); + +3098 cڡ  +tޔ + = 0.05* +voxSize +; + +3100 aut +hd + = +novdb +:: +LevSSphe +<, +VoxT +>( +dius +, + +, + +3101 +voxSize +, +hfWidth +, + +3102 +ig +, "sphere", + +3103 +novdb +:: +StsMode +:: +Deu +, + +3104 +novdb +:: +ChecksumMode +:: +Deu +, + +3105 +tޔ +, + +3106 +l +); + +3107 auto* +noGrid + = +hd +. +grid +< +VoxT +>(); + +3108 + `EXPECT_TRUE +( +noGrid +); + +3109 +Sphe +<> + `he +( + +, +dius +, ( +voxSize +), ( +hfWidth +)); + +3110 aut +kl + = [&](cڡ +novdb +:: +CodBBox +& +bbox +) { + +3111 aut +noAcc + = +noGrid +-> + `gAcss +(); + +3112 aut + + = +bbox +. + `beg +(); it; ++it) { + +3113 cڡ +novdb +:: +Cod + +p + = * + +; + +3114 + `EXPECT_NEAR +( +noAcc +. + `gVue +( +p +), + `he +), +tޔ +); + +3117 +novdb +:: + `fEach +( +noGrid +-> + `dexBBox +(), +kl +); + +3119 +novdb +:: +io +:: + `wreGrid +("da/he_8.nvdb", +hd +); + +3120 +hd + = +novdb +:: +io +:: + `adGrid +("data/sphere_fp8.nvdb"); + +3121 +noGrid + = +hd +. +grid +< +VoxT +>(); + +3122 + `EXPECT_TRUE +( +noGrid +); + +3124 +novdb +:: + `fEach +( +noGrid +-> + `dexBBox +(), +kl +); + +3126 + } +} + +3128 + $TEST_F +( +TeNoVDB +, +GridBud_Fp16 +) + +3130 +usg + +VoxT + = +novdb +:: +Fp16 +; + +3131 + `EXPECT_EQ +(96u + 512u*2, ( +novdb +:: +NoLf +< +VoxT +>)); + +3133 +novdb +:: +GridBud +<, +VoxT +> + `bud +(0.0f); + +3134 aut +cAcc + = +bud +. + `gAcss +(); + +3135 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 1, 2, 3), 1.0f); + +3136 +cAcc +. + `tVue +( +novdb +:: + `Cod +(-10, 20,-50), 2.0f); + +3137 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 50,-12, 30), 3.0f); + +3138 + `EXPECT_TRUE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +3139 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +novdb +:: + `Cod +(1, 2, 3))); + +3140 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +3141 + `EXPECT_EQ +(2.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +3142 + `EXPECT_EQ +(3.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +3144 +bud +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +3145 aut +hd + = +bud +. + `gHd +(); + +3147 + `EXPECT_TRUE +( +hd +); + +3148 auto* +ma + = +hd +. + `gridMaDa +(); + +3149 + `EXPECT_TRUE +( +ma +); + +3150 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +3151 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +3152 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +3153 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +3154 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3155 + `EXPECT_EQ +( +novdb +:: +mToGridTy +< +VoxT +>(), +ma +-> + `gridTy +()); + +3156 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +3157 auto* +dGrid + = +hd +. +grid +< +VoxT +>(); + +3158 + `EXPECT_TRUE +( +dGrid +); + +3159 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3160 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +3161 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +3162 + `EXPECT_EQ +(3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +3163 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +3164 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +3165 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +3166 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +3167 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +3168 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +3169 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +3170 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +3171 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<0>()); + +3173 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +3174 aut* +af + = +dGrid +-> + ` +(). + `ro +(). + `obeLf +( +novdb +:: + `Cod +(1, 2, 3)); + +3175 + `EXPECT_TRUE +( +af +); + +3177 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `ig +()); + +3178 + `EXPECT_EQ +( +novdb +:: + `Cod +(1,2,3), +af +-> + `da +()-> +mBBoxM +); + +3184 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +3185 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3186 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +3187 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +3188 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +3189 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +3191 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +3192 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +3194 aut +mgrHd + = +novdb +:: + `NodeMag +(* +dGrid +); + +3195 aut* +nodeMgr + = +mgrHd +. +mgr +< +VoxT +>(); + +3196 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +nodeMgr +)); + +3197 + `EXPECT_TRUE +( +nodeMgr +-> + `isLr +()); + +3198 +ut64_t + +n +[3]={0}; + +3199 aut +2 + = +dGrid +-> + ` +(). + `ro +(). + `begChd +(); it2; ++it2) { + +3200 aut* +node2 + = & +nodeMgr +-> + `u +( +n +[0]++); + +3201 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node2 +)); + +3202 + `EXPECT_EQ +(&* +2 +, +node2 +); + +3203 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +3204 aut* +node1 + = & +nodeMgr +-> + `low +( +n +[1]++); + +3205 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node1 +)); + +3206 + `EXPECT_EQ +(&* +1 +, +node1 +); + +3207 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +3208 aut* +node0 + = & +nodeMgr +-> + `af +( +n +[2]++); + +3209 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node0 +)); + +3210 + `EXPECT_EQ +(&* +0 +, +node0 +); + +3214 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(0), +n +[2]); + +3215 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(1), +n +[1]); + +3216 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(2), +n +[0]); + +3219 cڡ  +voxSize + = 0.1, +hfWidth + = 3.0; + +3220 cڡ  +dius + = 10.0f; + +3221 cڡ +novdb +:: +Vec3f + + ` +(0); + +3222 cڡ +novdb +:: +Vec3d + + `ig +(0); + +3223 cڡ  +tޔ + = 0.005* +voxSize +; + +3225 aut +hd + = +novdb +:: +LevSSphe +<, +VoxT +>( +dius +, + +, + +3226 +voxSize +, +hfWidth +, + +3227 +ig +, "sphere", + +3228 +novdb +:: +StsMode +:: +Deu +, + +3229 +novdb +:: +ChecksumMode +:: +Deu +, + +3230 +tޔ +, + +3231 +l +); + +3232 auto* +noGrid + = +hd +. +grid +< +VoxT +>(); + +3233 + `EXPECT_TRUE +( +noGrid +); + +3234 +Sphe +<> + `he +( + +, +dius +, ( +voxSize +), ( +hfWidth +)); + +3235 aut +kl + = [&](cڡ +novdb +:: +CodBBox +& +bbox +) { + +3236 aut +noAcc + = +noGrid +-> + `gAcss +(); + +3237 aut + + = +bbox +. + `beg +(); it; ++it) { + +3238 cڡ +novdb +:: +Cod + +p + = * + +; + +3239 + `EXPECT_NEAR +( +noAcc +. + `gVue +( +p +), + `he +), +tޔ +); + +3242 +novdb +:: + `fEach +( +noGrid +-> + `dexBBox +(), +kl +); + +3244 +novdb +:: +io +:: + `wreGrid +("da/he_16.nvdb", +hd +); + +3245 +hd + = +novdb +:: +io +:: + `adGrid +("data/sphere_fp16.nvdb"); + +3246 +noGrid + = +hd +. +grid +< +VoxT +>(); + +3247 + `EXPECT_TRUE +( +noGrid +); + +3249 +novdb +:: + `fEach +( +noGrid +-> + `dexBBox +(), +kl +); + +3251 + } +} + +3253 + $TEST_F +( +TeNoVDB +, +GridBud_FpN_Basic1 +) + +3255 +usg + +VoxT + = +novdb +:: +FpN +; + +3256 + `EXPECT_EQ +(96u, ( +novdb +:: +NoLf +< +VoxT +>)); + +3258 +novdb +:: +GridBud +<, +VoxT +> + `bud +(0.0f); + +3259 aut +cAcc + = +bud +. + `gAcss +(); + +3260 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 0, 0, 0), 1.0f); + +3261 + `EXPECT_TRUE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(0, 0, 0))); + +3262 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +novdb +:: + `Cod +(0, 0, 0))); + +3263 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 0, 0, 0))); + +3265 +bud +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +3267 aut +hd + = +bud +. + `gHd +(); + +3269 + `EXPECT_TRUE +( +hd +); + +3270 auto* +ma + = +hd +. + `gridMaDa +(); + +3271 + `EXPECT_TRUE +( +ma +); + +3272 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +3273 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +3274 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +3275 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +3276 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3277 + `EXPECT_EQ +( +novdb +:: +mToGridTy +< +VoxT +>(), +ma +-> + `gridTy +()); + +3278 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +3279 auto* +dGrid + = +hd +. +grid +< +VoxT +>(); + +3280 + `EXPECT_TRUE +( +dGrid +); + +3281 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3282 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +3283 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0, 0, 0))); + +3284 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +3285 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +3286 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +3287 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +3288 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +3289 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +3290 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +3291 + `EXPECT_FALSE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +3292 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +3293 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +3294 + `EXPECT_FALSE +( +dGrid +-> +isSequtl +<0>()); + +3296 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +3297 aut* +af + = +dGrid +-> + ` +(). + `ro +(). + `obeLf +( +novdb +:: + `Cod +(0, 0, 0)); + +3298 + `EXPECT_TRUE +( +af +); + +3300 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `ig +()); + +3301 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `da +()-> +mBBoxM +); + +3303 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0, 0, 0))); + +3304 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3305 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(0, 0, 0))); + +3306 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 0, 0, 0))); + +3307 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +3308 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +3310 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +dGrid +-> + `dexBBox +()[0]); + +3311 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +dGrid +-> + `dexBBox +()[1]); + +3313 + } +} + +3315 + $TEST_F +( +TeNoVDB +, +GridBud_FpN_Basic3 +) + +3317 +usg + +VoxT + = +novdb +:: +FpN +; + +3318 + `EXPECT_EQ +(96u, ( +novdb +:: +NoLf +< +VoxT +>)); + +3320 +novdb +:: +GridBud +<, +VoxT +> + `bud +(0.0f); + +3321 aut +cAcc + = +bud +. + `gAcss +(); + +3322 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 1, 2, 3), 1.0f); + +3323 +cAcc +. + `tVue +( +novdb +:: + `Cod +(-10, 20,-50), 2.0f); + +3324 +cAcc +. + `tVue +( +novdb +:: + `Cod +( 50,-12, 30), 3.0f); + +3325 + `EXPECT_TRUE +( +cAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +3326 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +novdb +:: + `Cod +(1, 2, 3))); + +3327 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +3328 + `EXPECT_EQ +(2.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +3329 + `EXPECT_EQ +(3.0f, +cAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +3331 +bud +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +3333 aut +hd + = +bud +. + `gHd +(); + +3335 + `EXPECT_TRUE +( +hd +); + +3336 auto* +ma + = +hd +. + `gridMaDa +(); + +3337 + `EXPECT_TRUE +( +ma +); + +3338 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +3339 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +3340 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +3341 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +3342 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3343 + `EXPECT_EQ +( +novdb +:: +mToGridTy +< +VoxT +>(), +ma +-> + `gridTy +()); + +3344 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +3345 auto* +dGrid + = +hd +. +grid +< +VoxT +>(); + +3346 + `EXPECT_TRUE +( +dGrid +); + +3347 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3348 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +3349 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +3350 + `EXPECT_EQ +(3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +3351 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +3352 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +3353 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +3354 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +3355 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +3356 + `EXPECT_FALSE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +3357 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +3358 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +3359 + `EXPECT_FALSE +( +dGrid +-> +isSequtl +<0>()); + +3361 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +3362 aut* +af + = +dGrid +-> + ` +(). + `ro +(). + `obeLf +( +novdb +:: + `Cod +(1, 2, 3)); + +3363 + `EXPECT_TRUE +( +af +); + +3365 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `ig +()); + +3366 + `EXPECT_EQ +( +novdb +:: + `Cod +(1,2,3), +af +-> + `da +()-> +mBBoxM +); + +3372 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +3373 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3374 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +3375 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +3376 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +3377 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +3379 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +3380 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +3382 aut +mgrHd + = +novdb +:: + `NodeMag +(* +dGrid +); + +3383 aut* +nodeMgr + = +mgrHd +. +mgr +< +VoxT +>(); + +3384 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +nodeMgr +)); + +3385 + `EXPECT_FALSE +( +nodeMgr +-> + `isLr +()); + +3386 +ut64_t + +n +[3]={0}; + +3387 aut +2 + = +dGrid +-> + ` +(). + `ro +(). + `begChd +(); it2; ++it2) { + +3388 aut* +node2 + = & +nodeMgr +-> + `u +( +n +[0]++); + +3389 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node2 +)); + +3390 + `EXPECT_EQ +(&* +2 +, +node2 +); + +3391 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +3392 aut* +node1 + = & +nodeMgr +-> + `low +( +n +[1]++); + +3393 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node1 +)); + +3394 + `EXPECT_EQ +(&* +1 +, +node1 +); + +3395 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +3396 aut* +node0 + = & +nodeMgr +-> + `af +( +n +[2]++); + +3397 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node0 +)); + +3398 + `EXPECT_EQ +(&* +0 +, +node0 +); + +3402 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(0), +n +[2]); + +3403 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(1), +n +[1]); + +3404 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(2), +n +[0]); + +3406 + } +} + +3408 + $TEST_F +( +TeNoVDB +, +GridBud_FpN_Sphe +) + +3410 +usg + +VoxT + = +novdb +:: +FpN +; + +3411 + `EXPECT_EQ +(96u, ( +novdb +:: +NoLf +< +VoxT +>)); + +3413 cڡ  +voxSize + = 0.1, +hfWidth + = 3.0; + +3414 cڡ  +dius + = 10.0f; + +3415 cڡ +novdb +:: +Vec3f + + ` +(0); + +3416 cڡ +novdb +:: +Vec3d + + `ig +(0); + +3417 cڡ  +tޔ + = 0.5* +voxSize +; + +3419 aut +hd + = +novdb +:: +LevSSphe +<, +VoxT +>( +dius +, + +, + +3420 +voxSize +, +hfWidth +, + +3421 +ig +, "sphere", + +3422 +novdb +:: +StsMode +:: +Deu +, + +3423 +novdb +:: +ChecksumMode +:: +Deu +, + +3424 +tޔ +, + +3425 +l +); + +3426 auto* +noGrid + = +hd +. +grid +< +VoxT +>(); + +3427 + `EXPECT_TRUE +( +noGrid +); + +3428 +Sphe +<> + `he +( + +, +dius +, ( +voxSize +), ( +hfWidth +)); + +3429 aut +kl + = [&](cڡ +novdb +:: +CodBBox +& +bbox +) { + +3430 aut +noAcc + = +noGrid +-> + `gAcss +(); + +3431 aut + + = +bbox +. + `beg +(); it; ++it) { + +3432 cڡ +novdb +:: +Cod + +p + = * + +; + +3433 + `EXPECT_NEAR +( +noAcc +. + `gVue +( +p +), + `he +), +tޔ +); + +3436 +novdb +:: + `fEach +( +noGrid +-> + `dexBBox +(), +kl +); + +3438 +novdb +:: +io +:: + `wreGrid +("da/he_N.nvdb", +hd +); + +3439 +hd + = +novdb +:: +io +:: + `adGrid +("data/sphere_fpN.nvdb"); + +3440 +noGrid + = +hd +. +grid +< +VoxT +>(); + +3441 + `EXPECT_TRUE +( +noGrid +); + +3443 +novdb +:: + `fEach +( +noGrid +-> + `dexBBox +(), +kl +); + +3445 + } +} + +3447 + $TEST_F +( +TeNoVDB +, +NodeMag +) + +3450 +novdb +:: +GridBud +<> + `bud +(0.0f); + +3451 aut +cAcc + = +bud +. + `gAcss +(); + +3452 +bud +. + `tGridCss +( +novdb +:: +GridCss +:: +LevS +); + +3453 cڡ +novdb +:: +Cod + + `x0 +(1, 2, 3), + `x1 +(1, 2, 4); + +3454 +cAcc +. + `tVue +( +x1 +, 1.0f); + +3455 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +3456 + `EXPECT_TRUE +( +hd +); + +3457 auto* +dGrid + = +hd +. +grid +<>(); + +3458 + `EXPECT_TRUE +( +dGrid +); + +3459 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +3460 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +3461 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +3462 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +3463 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +3465 + `EXPECT_EQ +(48u, ( +novdb +:: +NodeMagDa +)); + +3466 aut +nodeMgrHd + = +novdb +:: + `NodeMag +(* +dGrid +); + +3467 + `EXPECT_EQ +(48u, +nodeMgrHd +. + `size +()); + +3468 aut* +nodeMgr + = +nodeMgrHd +. +mgr +<>(); + +3469 + `EXPECT_TRUE +( +nodeMgr +); + +3470 + `EXPECT_TRUE +( +novdb +:: + `isAligd +( +nodeMgr +)); + +3471 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +nodeMgr +)); + +3472 + `EXPECT_FALSE +( +novdb +:: + `isVid +( +nuαr +)); + +3473 + `EXPECT_TRUE +( +novdb +:: + `isAligd +( +nuαr +)); + +3474 + `EXPECT_TRUE +( +nodeMgr +-> + `isLr +()); + +3476 + `EXPECT_EQ +(1u, +nodeMgr +-> + `nodeCou +(2)); + +3477 + `EXPECT_EQ +(1u, +nodeMgr +-> + `nodeCou +(1)); + +3478 + `EXPECT_EQ +(1u, +nodeMgr +-> + `nodeCou +(0)); + +3480 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `grid +(). + ` +(). + `gVue +( +x0 +)); + +3481 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + ` +(). + `gVue +( +x0 +)); + +3482 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `ro +(). + `gVue +( +x0 +)); + +3483 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `u +(0). + `gVue +( +x0 +)); + +3484 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `low +(0). + `gVue +( +x0 +)); + +3485 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `af +(0). + `gVue +( +x0 +)); + +3487 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `grid +(). + ` +(). + `gVue +( +x1 +)); + +3488 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + ` +(). + `gVue +( +x1 +)); + +3489 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `ro +(). + `gVue +( +x1 +)); + +3490 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `u +(0). + `gVue +( +x1 +)); + +3491 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `low +(0). + `gVue +( +x1 +)); + +3492 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `af +(0). + `gVue +( +x1 +)); + +3494 + `EXPECT_EQ +(& +nodeMgr +-> + `af +(0), +dGrid +-> + ` +(). +gFNode +< +novdb +:: +NoLf +< > >()); + +3495 + `EXPECT_EQ +(& +nodeMgr +-> + `low +(0), +dGrid +-> + ` +(). +gFNode +< +novdb +:: +NoLow +<> >()); + +3496 + `EXPECT_EQ +(& +nodeMgr +-> + `u +(0), +dGrid +-> + ` +(). +gFNode +< +novdb +:: +NoU +<> >()); + +3497 + `EXPECT_EQ +(& +nodeMgr +-> + `af +(0), +dGrid +-> + ` +(). +gFNode +< 0 >()); + +3498 + `EXPECT_EQ +(& +nodeMgr +-> + `low +(0), +dGrid +-> + ` +(). +gFNode +< 1 >()); + +3499 + `EXPECT_EQ +(& +nodeMgr +-> + `u +(0), +dGrid +-> + ` +(). +gFNode +< 2 >()); + +3501 +ut64_t + +n +[3]={0}; + +3502 aut +2 + = +dGrid +-> + ` +(). + `ro +(). + `begChd +(); it2; ++it2) { + +3503 aut* +node2 + = & +nodeMgr +-> + `u +( +n +[0]++); + +3504 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node2 +)); + +3505 + `EXPECT_EQ +(&* +2 +, +node2 +); + +3506 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +3507 aut* +node1 + = & +nodeMgr +-> + `low +( +n +[1]++); + +3508 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node1 +)); + +3509 + `EXPECT_EQ +(&* +1 +, +node1 +); + +3510 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +3511 aut* +node0 + = & +nodeMgr +-> + `af +( +n +[2]++); + +3512 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node0 +)); + +3513 + `EXPECT_EQ +(&* +0 +, +node0 +); + +3517 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(0), +n +[2]); + +3518 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(1), +n +[1]); + +3519 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(2), +n +[0]); + +3522 +novdb +:: +GridBud +<> + `bud +(0.0f,ovdb:: +GridCss +:: +LevS +); + +3523 aut +cAcc + = +bud +. + `gAcss +(); + +3524 cڡ +novdb +:: +Cod + + `x0 +(1, 2, 3), + `x1 +(2,-2, 9), + `x2 +(1, 2, 4); + +3525 +cAcc +. + `tVue +( +x1 +, 1.0f); + +3526 +cAcc +. + `tVue +( +x2 +, 2.0f); + +3527 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +3528 + `EXPECT_TRUE +( +hd +); + +3529 auto* +dGrid + = +hd +. +grid +<>(); + +3530 + `EXPECT_TRUE +( +dGrid +); + +3531 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +x1 +)); + +3532 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `gVue +( +x2 +)); + +3533 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +3534 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +3535 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +3536 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +3537 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +3539 aut +nodeMgrHd + = +novdb +:: + `NodeMag +(* +dGrid +); + +3540 aut* +nodeMgr + = +nodeMgrHd +. +mgr +<>(); + +3541 + `EXPECT_TRUE +( +nodeMgr + &&odeMgr-> + `isLr +()); + +3543 + `EXPECT_EQ +(2u, +nodeMgr +-> + `nodeCou +(2)); + +3544 + `EXPECT_EQ +(2u, +nodeMgr +-> + `nodeCou +(1)); + +3545 + `EXPECT_EQ +(2u, +nodeMgr +-> + `nodeCou +(0)); + +3547 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `grid +(). + ` +(). + `gVue +( +x0 +)); + +3548 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + ` +(). + `gVue +( +x0 +)); + +3549 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `ro +(). + `gVue +( +x0 +)); + +3550 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `u +(0). + `gVue +( +x0 +)); + +3551 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `low +(0). + `gVue +( +x0 +)); + +3552 + `EXPECT_EQ +(0.0f, +nodeMgr +-> + `af +(0). + `gVue +( +x0 +)); + +3554 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `grid +(). + ` +(). + `gVue +( +x1 +)); + +3555 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + ` +(). + `gVue +( +x1 +)); + +3556 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `ro +(). + `gVue +( +x1 +)); + +3557 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `u +(0). + `gVue +( +x1 +)); + +3558 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `low +(0). + `gVue +( +x1 +)); + +3559 + `EXPECT_EQ +(1.0f, +nodeMgr +-> + `af +(0). + `gVue +( +x1 +)); + +3561 + `EXPECT_EQ +(2.0f, +nodeMgr +-> + `grid +(). + ` +(). + `gVue +( +x2 +)); + +3562 + `EXPECT_EQ +(2.0f, +nodeMgr +-> + ` +(). + `gVue +( +x2 +)); + +3563 + `EXPECT_EQ +(2.0f, +nodeMgr +-> + `ro +(). + `gVue +( +x2 +)); + +3564 + `EXPECT_EQ +(2.0f, +nodeMgr +-> + `u +(1). + `gVue +( +x2 +)); + +3565 + `EXPECT_EQ +(2.0f, +nodeMgr +-> + `low +(1). + `gVue +( +x2 +)); + +3566 + `EXPECT_EQ +(2.0f, +nodeMgr +-> + `af +(1). + `gVue +( +x2 +)); + +3568 +ut64_t + +n +[3]={0}; + +3569 aut +2 + = +dGrid +-> + ` +(). + `ro +(). + `begChd +(); it2; ++it2) { + +3570 aut* +node2 + = & +nodeMgr +-> + `u +( +n +[0]++); + +3571 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node2 +)); + +3572 + `EXPECT_EQ +(&* +2 +, +node2 +); + +3573 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +3574 aut* +node1 + = & +nodeMgr +-> + `low +( +n +[1]++); + +3575 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node1 +)); + +3576 + `EXPECT_EQ +(&* +1 +, +node1 +); + +3577 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +3578 aut* +node0 + = & +nodeMgr +-> + `af +( +n +[2]++); + +3579 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node0 +)); + +3580 + `EXPECT_EQ +(&* +0 +, +node0 +); + +3584 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(0), +n +[2]); + +3585 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(1), +n +[1]); + +3587 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(2), +n +[0]); + +3590 cڡ +size_t + +voxCou + = 512; + +3591 cڡ  +m + = -10000, +max + = 10000; + +3592 +d +:: +ve +< +novdb +:: +Cod +> +voxs +; + +3593 +d +:: + `d +(98765); + +3594 aut + + = [&](){ + `nd +(% ( +max + - +m +) + min;}; + +3595  +voxs +. + `size +(< +voxCou +) { + +3596 cڡ +novdb +:: +Cod + + `ijk +( + ` +(), op(), op()); + +3597 i( +voxs +. + `d +(= +d +:: + `fd +(voxs. + `beg +(), voxs.d(), +ijk +)) { + +3598 +voxs +. + `push_back +( +ijk +); + +3601 + `EXPECT_EQ +( +voxCou +, +voxs +. + `size +()); + +3602 +novdb +:: +GridBud +<> + `bud +(-1.0f,ovdb:: +GridCss +:: +LevS +); + +3603 aut +cAcc + = +bud +. + `gAcss +(); + +3604  +size_t + +i +=0; i< +voxCou +; ++i) { + +3605 +cAcc +. + `tVue +( +voxs +[ +i +], (i)); + +3607 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +3608 + `EXPECT_TRUE +( +hd +); + +3609 auto* +dGrid + = +hd +. +grid +<>(); + +3610 + `EXPECT_TRUE +( +dGrid +); + +3611 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +3612 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +3613 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +3614 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +3615 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +3617 aut +nodeMgrHd + = +novdb +:: + `NodeMag +(* +dGrid +); + +3618 aut* +nodeMgr + = +nodeMgrHd +. +mgr +<>(); + +3619 + `EXPECT_TRUE +( +nodeMgr + &&odeMgr-> + `isLr +()); + +3621 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3622  +size_t + +i +=0; i< +voxCou +; ++i) { + +3623 + `EXPECT_EQ +(( +i +), +dAcc +. + `gVue +( +voxs +[i])); + +3626 +ut64_t + +n +[3]={0}; + +3627 aut +2 + = +dGrid +-> + ` +(). + `ro +(). + `begChd +(); it2; ++it2) { + +3628 aut* +node2 + = & +nodeMgr +-> + `u +( +n +[0]++); + +3629 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node2 +)); + +3630 + `EXPECT_EQ +(&* +2 +, +node2 +); + +3631 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +3632 aut* +node1 + = & +nodeMgr +-> + `low +( +n +[1]++); + +3633 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node1 +)); + +3634 + `EXPECT_EQ +(&* +1 +, +node1 +); + +3635 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +3636 aut* +node0 + = & +nodeMgr +-> + `af +( +n +[2]++); + +3637 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +node0 +)); + +3638 + `EXPECT_EQ +(&* +0 +, +node0 +); + +3642 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(0), +n +[2]); + +3643 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(1), +n +[1]); + +3644 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(2), +n +[0]); + +3646 + } +} + +3648 + $TEST_F +( +TeNoVDB +, +GridBudBasicD +) + +3651 +novdb +:: +GridBud +<> + `bud +(0.0f,ovdb:: +GridCss +:: +LevS +); + +3652 aut +cAcc + = +bud +. + `gAcss +(); + +3653 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(0),anovdb::Coord(100)); + +3654 aut +func + = [](cڡ +novdb +:: +Cod +&) {  1.0f; }; + +3656 + `bud +( +func +, +bbox +); + +3657 aut +ijk + = +bbox +. + `beg +(); ijk; ++ijk) { + +3658 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +(* +ijk +)); + +3659 + `EXPECT_TRUE +( +cAcc +. + `isAive +(* +ijk +)); + +3661 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +3662 + `EXPECT_TRUE +( +hd +); + +3663 auto* +ma + = +hd +. + `gridMaDa +(); + +3664 + `EXPECT_TRUE +( +ma +); + +3665 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +3667 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +3668 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +3669 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +3670 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3671 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +3672 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma +-> + `gridCss +()); + +3673 auto* +dGrid + = +hd +. +grid +<>(); + +3674 + `EXPECT_TRUE +( +dGrid +); + +3675 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3676 cڡ +novdb +:: +Cod + +dim + = +bbox +. + `dim +(); + +3677 + `EXPECT_EQ +( +novdb +:: + `Cod +(101), +dim +); + +3678 + `EXPECT_EQ +(101u * 101u * 101u, +dGrid +-> + `aiveVoxCou +()); + +3679 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3680  +novdb +:: +Cod + +ijk + = +bbox +[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { + +3681  +ijk +[1] = +bbox +[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { + +3682  +ijk +[2] = +bbox +[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { + +3683 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +ijk +)); + +3687 + `EXPECT_EQ +( +bbox +[0], +dGrid +-> + `dexBBox +()[0]); + +3688 + `EXPECT_EQ +( +bbox +[1], +dGrid +-> + `dexBBox +()[1]); + +3690 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `mimum +(), 1.0f); + +3691 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 1.0f); + +3692 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `avage +(), 1.0f); + +3693 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `vn +(), 0.0f); + +3694 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `dDevti +(), 0.0f); + +3696 + } +} + +3698 + $TEST_F +( +TeNoVDB +, +GridBudBackground +) + +3701 +novdb +:: +GridBud +<> + `bud +(0.5f); + +3702 aut +acc + = +bud +. + `gAcss +(); + +3704 +acc +. + `tVue +( +novdb +:: + `Cod +(1), 1); + +3705 +acc +. + `tVue +( +novdb +:: + `Cod +(2), 0); + +3707 + `EXPECT_EQ +(0.5f, +acc +. + `gVue +( +novdb +:: + `Cod +(0))); + +3708 + `EXPECT_FALSE +( +acc +. + `isAive +( +novdb +:: + `Cod +(0))); + +3709 + `EXPECT_EQ +(1, +acc +. + `gVue +( +novdb +:: + `Cod +(1))); + +3710 + `EXPECT_TRUE +( +acc +. + `isAive +( +novdb +:: + `Cod +(1))); + +3711 + `EXPECT_EQ +(0, +acc +. + `gVue +( +novdb +:: + `Cod +(2))); + +3712 + `EXPECT_TRUE +( +acc +. + `isAive +( +novdb +:: + `Cod +(1))); + +3714 aut +gridHdl + = +bud +. +gHd +<>(); + +3715 aut +grid + = +gridHdl +.grid<>(); + +3716 + `EXPECT_TRUE +( +grid +); + +3717 + `EXPECT_FALSE +( +grid +-> + `isEmy +()); + +3718 + `EXPECT_EQ +(0.5, +grid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0))); + +3719 + `EXPECT_EQ +(1, +grid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1))); + +3720 + `EXPECT_EQ +(0, +grid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(2))); + +3722 + } +} + +3724 + $TEST_F +( +TeNoVDB +, +GridBudSphe +) + +3726 +Sphe +<> + `he +( +novdb +:: +Vec3 +<>(50), 20.0f); + +3727 + `EXPECT_EQ +(3.0f, +he +. + `background +()); + +3728 + `EXPECT_EQ +(3.0f, + `he +( +novdb +:: + `Cod +(100))); + +3729 + `EXPECT_EQ +(-3.0f, + `he +( +novdb +:: + `Cod +(50))); + +3730 + `EXPECT_EQ +(0.0f, + `he +( +novdb +:: + `Cod +(50, 50, 70))); + +3731 + `EXPECT_EQ +(-1.0f, + `he +( +novdb +:: + `Cod +(50, 50, 69))); + +3732 + `EXPECT_EQ +(2.0f, + `he +( +novdb +:: + `Cod +(50, 50, 72))); + +3734 +novdb +:: +GridBud +<> + `bud +( +he +. + `background +(),ovdb:: +GridCss +:: +LevS +); + +3735 aut +cAcc + = +bud +. + `gAcss +(); + +3737 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(-100),anovdb::Coord(100)); + +3739 + `bud +( +he +, +bbox +); + +3743 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +3744 + `EXPECT_TRUE +( +hd +); + +3745 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +3746 auto* +ma + = +hd +. + `gridMaDa +(); + +3747 + `EXPECT_TRUE +( +ma +); + +3748 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3749 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +3750 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma +-> + `gridCss +()); + +3751 auto* +dGrid + = +hd +. +grid +<>(); + +3752 + `EXPECT_TRUE +( +dGrid +); + +3753 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3754 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +3755 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +3756 + `EXPECT_TRUE +( +dGrid +-> + `hasAvage +()); + +3757 + `EXPECT_TRUE +( +dGrid +-> + `hasStdDevti +()); + +3760 aut +nodeMgrHd + = +novdb +:: + `NodeMag +(* +dGrid +); + +3761 aut* +mgr + = +nodeMgrHd +.mgr<>(); + +3762 + `EXPECT_TRUE +( +mgr +); + +3764 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(0), +mgr +->nodeCount(0)); + +3765 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(1), +mgr +->nodeCount(1)); + +3766 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `nodeCou +(2), +mgr +->nodeCount(2)); + +3771 +ut64_t + +cou + = 0; + +3772 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3773  +novdb +:: +Cod + +ijk + = +bbox +[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { + +3774  +ijk +[1] = +bbox +[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { + +3775  +ijk +[2] = +bbox +[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { + +3776 i( +dAcc +. + `isAive +( +ijk +)) + +3777 ++ +cou +; + +3778 + `EXPECT_EQ +( + `he +( +ijk +), +dAcc +. + `gVue +(ijk)); + +3779 + `EXPECT_EQ +( +cAcc +. + `gVue +( +ijk +), +dAcc +.getValue(ijk)); + +3784 + `EXPECT_EQ +( +cou +, +dGrid +-> + `aiveVoxCou +()); + +3786 + } +} + +3788 + $TEST_F +( +TeNoVDB +, +LevSSphe +) + +3790 +Sphe +<> + `he +( +novdb +:: +Vec3 +<>(50), 20.0f); + +3791 + `EXPECT_EQ +(3.0f, +he +. + `background +()); + +3792 + `EXPECT_EQ +(3.0f, + `he +( +novdb +:: + `Cod +(100))); + +3793 + `EXPECT_EQ +(-3.0f, + `he +( +novdb +:: + `Cod +(50))); + +3794 + `EXPECT_EQ +(0.0f, + `he +( +novdb +:: + `Cod +(50, 50, 70))); + +3795 + `EXPECT_EQ +(-1.0f, + `he +( +novdb +:: + `Cod +(50, 50, 69))); + +3796 + `EXPECT_EQ +(2.0f, + `he +( +novdb +:: + `Cod +(50, 50, 72))); + +3798 aut +hd + = +novdb +:: + `LevSSphe +(20.0f,ovdb:: + `Vec3f +(50), + +3799 1.0, 3.0, +novdb +:: + `Vec3d +(0), "sphere_20"); + +3801 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(0),anovdb::Coord(100)); + +3803 + `EXPECT_TRUE +( +hd +); + +3804 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +3805 auto* +ma + = +hd +. + `gridMaDa +(); + +3806 + `EXPECT_TRUE +( +ma +); + +3807 + `EXPECT_EQ +("he_20", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3808 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +3809 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma +-> + `gridCss +()); + +3810 auto* +dGrid + = +hd +. +grid +<>(); + +3811 + `EXPECT_TRUE +( +dGrid +); + +3812 + `EXPECT_EQ +("he_20", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3814 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +3815 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +3816 + `EXPECT_TRUE +( +dGrid +-> + `hasAvage +()); + +3817 + `EXPECT_TRUE +( +dGrid +-> + `hasStdDevti +()); + +3819 + `EXPECT_NEAR +-3.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +(), 0.04f); + +3820 + `EXPECT_NEAR +3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 0.04f); + +3821 + `EXPECT_NEAR +0.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +(), 0.3f); + +3828 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 - 20 - 2), +dGrid +-> + `dexBBox +()[0]); + +3829 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 + 20 + 2), +dGrid +-> + `dexBBox +()[1]); + +3833 +ut64_t + +cou + = 0; + +3834 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3835  +novdb +:: +Cod + +ijk + = +bbox +[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { + +3836  +ijk +[1] = +bbox +[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { + +3837  +ijk +[2] = +bbox +[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { + +3838 i( +he +. + `NrowBd +( +ijk +)) + +3839 ++ +cou +; + +3840 + `EXPECT_EQ +( + `he +( +ijk +), +dAcc +. + `gVue +(ijk)); + +3841 + `EXPECT_EQ +( +he +. + `NrowBd +( +ijk +), +dAcc +. + `isAive +(ijk)); + +3846 + `EXPECT_EQ +( +cou +, +dGrid +-> + `aiveVoxCou +()); + +3848 + } +} + +3850 + $TEST_F +( +TeNoVDB +, +FogVumeSphe +) + +3852 aut +hd + = +novdb +:: + `FogVumeSphe +(20.0f,ovdb:: + `Vec3f +(50), + +3853 1.0, 3.0, +novdb +:: + `Vec3d +(0), "sphere_20"); + +3854 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(0),anovdb::Coord(100)); + +3856 + `EXPECT_TRUE +( +hd +); + +3857 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +3858 auto* +ma + = +hd +. + `gridMaDa +(); + +3859 + `EXPECT_TRUE +( +ma +); + +3860 + `EXPECT_EQ +("he_20", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3861 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +3862 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +FogVume +, +ma +-> + `gridCss +()); + +3863 auto* +dGrid + = +hd +. +grid +<>(); + +3864 + `EXPECT_TRUE +( +dGrid +); + +3865 + `EXPECT_EQ +("he_20", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3866 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +3867 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +3868 + `EXPECT_TRUE +( +dGrid +-> + `hasAvage +()); + +3869 + `EXPECT_TRUE +( +dGrid +-> + `hasStdDevti +()); + +3871 + `EXPECT_NEAR +0.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +(),1e-6); + +3872 + `EXPECT_NEAR +1.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 1e-6); + +3873 + `EXPECT_NEAR +0.8f, +dGrid +-> + ` +(). + `ro +(). + `avage +(), 1e-3); + +3874 + `EXPECT_NEAR +0.3f, +dGrid +-> + ` +(). + `ro +(). + `dDevti +(), 1e-2); + +3883 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 - 20), +dGrid +-> + `dexBBox +()[0]); + +3884 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 + 20), +dGrid +-> + `dexBBox +()[1]); + +3886 +Sphe +<> + `he +( +novdb +:: +Vec3 +<>(50), 20.0f); + +3887 +ut64_t + +cou + = 0; + +3888 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3889  +novdb +:: +Cod + +ijk + = +bbox +[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { + +3890  +ijk +[1] = +bbox +[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { + +3891  +ijk +[2] = +bbox +[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { + +3892 i( + `he +( +ijk +) > 0) { + +3893 + `EXPECT_FALSE +( +dAcc +. + `isAive +( +ijk +)); + +3894 + `EXPECT_EQ +(0, +dAcc +. + `gVue +( +ijk +)); + +3896 ++ +cou +; + +3897 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +ijk +)); + +3898 + `EXPECT_TRUE +( +dAcc +. + `gVue +( +ijk +) >= 0); + +3899 + `EXPECT_TRUE +( +dAcc +. + `gVue +( +ijk +) <= 1); + +3905 + `EXPECT_EQ +( +cou +, +dGrid +-> + `aiveVoxCou +()); + +3907 + } +} + +3909 + $TEST_F +( +TeNoVDB +, +PotSphe +) + +3911 +Sphe +<> + `he +( +novdb +:: +Vec3 +<>(0), 100.0f, 1.0f, 1.0f); + +3912 + `EXPECT_EQ +(1.0f, +he +. + `background +()); + +3913 + `EXPECT_EQ +(1.0f, + `he +( +novdb +:: + `Cod +(101, 0, 0))); + +3914 + `EXPECT_EQ +(-1.0f, + `he +( +novdb +:: + `Cod +(0))); + +3915 + `EXPECT_EQ +(0.0f, + `he +( +novdb +:: + `Cod +(0, 0, 100))); + +3916 + `EXPECT_EQ +(-1.0f, + `he +( +novdb +:: + `Cod +(0, 0, 99))); + +3917 + `EXPECT_EQ +(1.0f, + `he +( +novdb +:: + `Cod +(0, 0, 101))); + +3919 aut +hd + = +novdb +:: +PotSphe +<>(1, + +3921 +novdb +:: + `Vec3f +(0), + +3923 +novdb +:: + `Vec3d +(0), + +3926 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(-100),anovdb::Coord(100)); + +3928 + `EXPECT_TRUE +( +hd +); + +3929 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +3930 auto* +ma + = +hd +. + `gridMaDa +(); + +3931 + `EXPECT_TRUE +( +ma +); + +3932 + `EXPECT_EQ +("pot_he", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3933 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +UI32 +, +ma +-> + `gridTy +()); + +3934 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +PotDa +, +ma +-> + `gridCss +()); + +3935 auto* +dGrid + = +hd +. +grid +< +ut32_t +>(); + +3936 + `EXPECT_TRUE +( +dGrid +); + +3937 + `EXPECT_EQ +("pot_he", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3938 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +3939 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +3940 + `EXPECT_FALSE +( +dGrid +-> + `hasAvage +()); + +3941 + `EXPECT_FALSE +( +dGrid +-> + `hasStdDevti +()); + +3943 + `EXPECT_EQ +( +bbox +[0], +dGrid +-> + `dexBBox +()[0]); + +3944 + `EXPECT_EQ +( +bbox +[1], +dGrid +-> + `dexBBox +()[1]); + +3949 +ut64_t + +cou + = 0; + +3950 +novdb +:: +PotAcss + + `acc +(* +dGrid +); + +3951 cڡ +novdb +:: +Vec3f + * +beg + = +nuαr +, * +d + =ullptr; + +3952  +novdb +:: +Cod + +ijk + = +bbox +[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { + +3953  +ijk +[1] = +bbox +[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { + +3954  +ijk +[2] = +bbox +[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { + +3955 i( +novdb +:: + `Abs +( + `he +( +ijk +)) < 0.5f) { + +3956 ++ +cou +; + +3957 + `EXPECT_TRUE +( +acc +. + `isAive +( +ijk +)); + +3958 + `EXPECT_TRUE +( +acc +. + `gVue +( +ijk +! +d +:: +numic_lims +< +ut32_t +>:: + `max +()); + +3959 + `EXPECT_EQ +(1u, +acc +. + `voxPots +( +ijk +, +beg +, +d +)); + +3960 cڡ +novdb +:: +Vec3f + +p + = * +beg + + +ijk +. + `asVec3s +(); + +3961 + `EXPECT_TRUE +( +novdb +:: + `Abs +( + `he +( +p +)) <= 1.0f); + +3963 + `EXPECT_FALSE +( +acc +. + `isAive +( +ijk +)); + +3964 + `EXPECT_TRUE +( +acc +. + `gVue +( +ijk +< 512 ||cc.gVue(ijk= +d +:: +numic_lims +< +ut32_t +>:: + `max +()); + +3969 + `EXPECT_EQ +( +cou +, +dGrid +-> + `aiveVoxCou +()); + +3970 + } +} + +3972 + $TEST_F +( +TeNoVDB +, +LevSTus +) + +3974 aut +hd + = +novdb +:: + `LevSTus +(100.0f, 50.0f,ovdb:: + `Vec3f +(50), + +3975 1.0, 3.0, +novdb +:: + `Vec3d +(0), "torus_100"); + +3977 + `EXPECT_TRUE +( +hd +); + +3978 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +3979 auto* +ma + = +hd +. + `gridMaDa +(); + +3980 + `EXPECT_TRUE +( +ma +); + +3981 + `EXPECT_EQ +("tus_100", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +3982 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +3983 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma +-> + `gridCss +()); + +3984 auto* +dGrid + = +hd +. +grid +<>(); + +3985 + `EXPECT_TRUE +( +dGrid +); + +3986 + `EXPECT_EQ +("tus_100", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +3987 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +3988 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +3989 + `EXPECT_TRUE +( +dGrid +-> + `hasAvage +()); + +3990 + `EXPECT_TRUE +( +dGrid +-> + `hasStdDevti +()); + +3992 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 - 100 - 50 - 2, 50 - 50 - 2, 50 - 100 - 50 - 2), +dGrid +-> + `dexBBox +()[0]); + +3993 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 + 100 + 50 + 2, 50 + 50 + 2, 50 + 100 + 50 + 2), +dGrid +-> + `dexBBox +()[1]); + +3995 aut +dAcc + = +dGrid +-> + `gAcss +(); + +3996 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(50))); + +3997 + `EXPECT_FALSE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(50))); + +3998 + `EXPECT_EQ +(-3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(150, 50, 50))); + +3999 + `EXPECT_FALSE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(150, 50, 50))); + +4000 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(200, 50, 50))); + +4001 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(200, 50, 50))); + +4002 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(201, 50, 50))); + +4003 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(201, 50, 50))); + +4004 + `EXPECT_EQ +(-2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(198, 50, 50))); + +4005 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(198, 50, 50))); + +4007 + } +} + +4009 + $TEST_F +( +TeNoVDB +, +FogVumeTus +) + +4011 aut +hd + = +novdb +:: + `FogVumeTus +(100.0f, 50.0f,ovdb:: + `Vec3f +(50), + +4012 1.0, 3.0, +novdb +:: + `Vec3d +(0), "torus_100"); + +4014 + `EXPECT_TRUE +( +hd +); + +4015 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +4016 auto* +ma + = +hd +. + `gridMaDa +(); + +4017 + `EXPECT_TRUE +( +ma +); + +4018 + `EXPECT_EQ +("tus_100", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +4019 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +4020 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +FogVume +, +ma +-> + `gridCss +()); + +4021 auto* +dGrid + = +hd +. +grid +<>(); + +4022 + `EXPECT_TRUE +( +dGrid +); + +4023 + `EXPECT_EQ +("tus_100", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +4024 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +4025 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +4026 + `EXPECT_TRUE +( +dGrid +-> + `hasAvage +()); + +4027 + `EXPECT_TRUE +( +dGrid +-> + `hasStdDevti +()); + +4032 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 - 100 - 50, 50 - 50, 50 - 100 - 50), +dGrid +-> + `dexBBox +()[0]); + +4033 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 + 100 + 50, 50 + 50, 50 + 100 + 50), +dGrid +-> + `dexBBox +()[1]); + +4035 aut +dAcc + = +dGrid +-> + `gAcss +(); + +4036 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(50))); + +4037 + `EXPECT_FALSE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(50))); + +4038 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(150, 50, 50))); + +4039 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(150, 50, 50))); + +4040 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(200, 50, 50))); + +4041 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(200, 50, 50))); + +4042 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(201, 50, 50))); + +4043 + `EXPECT_FALSE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(201, 50, 50))); + +4044 + `EXPECT_EQ +(1.0/ 3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(199, 50, 50))); + +4045 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(199, 50, 50))); + +4046 + `EXPECT_EQ +(2.0/ 3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(198, 50, 50))); + +4047 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(198, 50, 50))); + +4048 + } +} + +4050 + $TEST_F +( +TeNoVDB +, +LevSBox +) + +4052 aut +hd + = +novdb +:: +LevSBox +<>(40.0f, 60.0f, 80.0f,ovdb:: + `Vec3f +(50), + +4053 1.0, 3.0, +novdb +:: + `Vec3d +(0), "box"); + +4054 + `EXPECT_TRUE +( +hd +); + +4055 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +4056 auto* +ma + = +hd +. + `gridMaDa +(); + +4057 + `EXPECT_TRUE +( +ma +); + +4058 + `EXPECT_EQ +("box", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +4059 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +4060 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma +-> + `gridCss +()); + +4061 auto* +dGrid + = +hd +. +grid +<>(); + +4062 + `EXPECT_TRUE +( +dGrid +); + +4063 + `EXPECT_EQ +("box", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +4064 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +4065 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +4066 + `EXPECT_TRUE +( +dGrid +-> + `hasAvage +()); + +4067 + `EXPECT_TRUE +( +dGrid +-> + `hasStdDevti +()); + +4069 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 - 20 - 2, 50 - 30 - 2, 50 - 40 - 2), +dGrid +-> + `dexBBox +()[0]); + +4070 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 + 20 + 2, 50 + 30 + 2, 50 + 40 + 2), +dGrid +-> + `dexBBox +()[1]); + +4072 aut +dAcc + = +dGrid +-> + `gAcss +(); + +4073 + `EXPECT_EQ +(-3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(50))); + +4074 + `EXPECT_FALSE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(50))); + +4075 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(72, 50, 50))); + +4076 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(72, 50, 50))); + +4077 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(70, 50, 50))); + +4078 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(70, 50, 50))); + +4079 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(71, 50, 50))); + +4080 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(71, 50, 50))); + +4081 + `EXPECT_EQ +(-2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(68, 50, 50))); + +4082 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(68, 50, 50))); + +4084 + } +} + +4086 + $TEST_F +( +TeNoVDB +, +FogVumeBox +) + +4088 aut +hd + = +novdb +:: +FogVumeBox +<>(40.0f, 60.0f, 80.0f,ovdb:: + `Vec3f +(50), + +4089 1.0, 3.0, +novdb +:: + `Vec3d +(0), "box"); + +4090 + `EXPECT_TRUE +( +hd +); + +4091 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +4092 auto* +ma + = +hd +. + `gridMaDa +(); + +4093 + `EXPECT_TRUE +( +ma +); + +4094 + `EXPECT_EQ +("box", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +4095 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +4096 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +FogVume +, +ma +-> + `gridCss +()); + +4097 auto* +dGrid + = +hd +. +grid +<>(); + +4098 + `EXPECT_TRUE +( +dGrid +); + +4099 + `EXPECT_EQ +("box", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +4100 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +4101 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +4102 + `EXPECT_TRUE +( +dGrid +-> + `hasAvage +()); + +4103 + `EXPECT_TRUE +( +dGrid +-> + `hasStdDevti +()); + +4105 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 - 20, 50 - 30, 50 - 40), +dGrid +-> + `dexBBox +()[0]); + +4106 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 + 20, 50 + 30, 50 + 40), +dGrid +-> + `dexBBox +()[1]); + +4108 aut +dAcc + = +dGrid +-> + `gAcss +(); + +4109 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(50))); + +4110 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(50))); + +4111 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(72, 50, 50))); + +4112 + `EXPECT_FALSE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(72, 50, 50))); + +4113 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(70, 50, 50))); + +4114 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(70, 50, 50))); + +4115 + `EXPECT_EQ +(1.0/ 3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(69, 50, 50))); + +4116 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(69, 50, 50))); + +4117 + `EXPECT_EQ +(2.0/ 3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(68, 50, 50))); + +4118 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(68, 50, 50))); + +4120 + } +} + +4122 + $TEST_F +( +TeNoVDB +, +LevSOahedr +) + +4124 aut +hd + = +novdb +:: +LevSOahedr +<>(100.0f,ovdb:: + `Vec3f +(50), + +4125 1.0f, 3.0f, +novdb +:: + `Vec3d +(0), "octahedron"); + +4126 + `EXPECT_TRUE +( +hd +); + +4127 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +4128 auto* +ma + = +hd +. + `gridMaDa +(); + +4129 + `EXPECT_TRUE +( +ma +); + +4130 + `EXPECT_EQ +("oahedr", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +4131 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +4132 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma +-> + `gridCss +()); + +4133 auto* +dGrid + = +hd +. +grid +<>(); + +4134 + `EXPECT_TRUE +( +dGrid +); + +4135 + `EXPECT_EQ +("oahedr", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +4136 + `EXPECT_TRUE +( +dGrid +-> + `hasBBox +()); + +4137 + `EXPECT_TRUE +( +dGrid +-> + `hasMMax +()); + +4138 + `EXPECT_TRUE +( +dGrid +-> + `hasAvage +()); + +4139 + `EXPECT_TRUE +( +dGrid +-> + `hasStdDevti +()); + +4141 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 - 100/2 - 2), +dGrid +-> + `dexBBox +()[0]); + +4142 + `EXPECT_EQ +( +novdb +:: + `Cod +(50 + 100/2 + 2), +dGrid +-> + `dexBBox +()[1]); + +4144 aut +dAcc + = +dGrid +-> + `gAcss +(); + +4145 + `EXPECT_EQ +(-3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(50))); + +4146 + `EXPECT_FALSE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(50))); + +4147 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(102, 50, 50))); + +4148 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(102, 50, 50))); + +4149 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(100, 50, 50))); + +4150 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(100, 50, 50))); + +4151 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(101, 50, 50))); + +4152 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(101, 50, 50))); + +4153 + `EXPECT_EQ +(- +novdb +:: + `Sq +(4.0f/3.0f), +dAcc +. + `gVue +Ҫovdb:: + `Cod +(98, 50, 50))); + +4154 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(98, 50, 50))); + +4156 + } +} + +4158 #i! +defed +( +_MSC_VER +) + +4159 + $TEST_F +( +TeNoVDB +, +CNoVDBSize +) + +4162 + `EXPECT_EQ +(( +ovdb_mask3 +), ( +novdb +:: +Mask +<3>)); + +4163 + `EXPECT_EQ +(( +ovdb_mask4 +), ( +novdb +:: +Mask +<4>)); + +4164 + `EXPECT_EQ +(( +ovdb_mask5 +), ( +novdb +:: +Mask +<5>)); + +4165 + `EXPECT_EQ +(( +ovdb_m +), ( +novdb +:: +M +)); + +4166 + `EXPECT_EQ +(( +ovdb_cod +), ( +novdb +:: +Cod +)); + +4167 + `EXPECT_EQ +(( +ovdb_Vec3F +), ( +novdb +:: +Vec3f +)); + +4169 + `EXPECT_EQ +(( +ovdb_node0F +), ( +novdb +:: +LfNode +<>)); + +4170 + `EXPECT_EQ +(( +ovdb_node1F +), ( +novdb +:: +IlNode +>)); + +4171 + `EXPECT_EQ +(( +ovdb_node2F +), ( +novdb +:: +IlNode +>>)); + +4172 + `EXPECT_EQ +(( +ovdb_rodaF +), ( +novdb +:: +NoRo +<>)); + +4174 + `EXPECT_EQ +(( +ovdb_node0F3 +), ( +novdb +:: +LfNode +)); + +4175 + `EXPECT_EQ +(( +ovdb_node1F3 +), ( +novdb +:: +IlNode +>)); + +4176 + `EXPECT_EQ +(( +ovdb_node2F3 +), ( +novdb +:: +IlNode +>>)); + +4177 + `EXPECT_EQ +(( +ovdb_rodaF3 +), ( +novdb +:: +NoRo +)); + +4178 + `EXPECT_EQ +(( +ovdb_da +), ( +novdb +:: +NoTe +<>)); + +4179 + `EXPECT_EQ +(( +ovdb_gridbldmada +), ( +novdb +:: +GridBldMaDa +)); + +4180 + `EXPECT_EQ +(( +ovdb_gridda +), ( +novdb +:: +NoGrid +<>)); + +4181 + } +} + +4184 #i! +defed +( +DISABLE_PNANOVDB +&& !defed( +_MSC_VER +) + +4185 + $TEST_F +( +TeNoVDB +, +PNoVDB_Basic +) + +4187 + `EXPECT_EQ +( +NANOVDB_MAGIC_NUMBER +, +PNANOVDB_MAGIC_NUMBER +); + +4189 + `EXPECT_EQ +( +NANOVDB_MAJOR_VERSION_NUMBER +, +PNANOVDB_MAJOR_VERSION_NUMBER +); + +4190 + `EXPECT_EQ +( +NANOVDB_MINOR_VERSION_NUMBER +, +PNANOVDB_MINOR_VERSION_NUMBER +); + +4191 + `EXPECT_EQ +( +NANOVDB_PATCH_VERSION_NUMBER +, +PNANOVDB_PATCH_VERSION_NUMBER +); + +4193 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Unknown +, +PNANOVDB_GRID_TYPE_UNKNOWN +); + +4194 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Flt +, +PNANOVDB_GRID_TYPE_FLOAT +); + +4195 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Doub +, +PNANOVDB_GRID_TYPE_DOUBLE +); + +4196 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +I16 +, +PNANOVDB_GRID_TYPE_INT16 +); + +4197 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +I32 +, +PNANOVDB_GRID_TYPE_INT32 +); + +4198 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +I64 +, +PNANOVDB_GRID_TYPE_INT64 +); + +4199 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Vec3f +, +PNANOVDB_GRID_TYPE_VEC3F +); + +4200 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Vec3d +, +PNANOVDB_GRID_TYPE_VEC3D +); + +4201 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Mask +, +PNANOVDB_GRID_TYPE_MASK +); + +4202 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Hf +, +PNANOVDB_GRID_TYPE_HALF +); + +4203 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +UI32 +, +PNANOVDB_GRID_TYPE_UINT32 +); + +4204 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Boޗn +, +PNANOVDB_GRID_TYPE_BOOLEAN +); + +4205 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +RGBA8 +, +PNANOVDB_GRID_TYPE_RGBA8 +); + +4206 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Fp4 +, +PNANOVDB_GRID_TYPE_FP4 +); + +4207 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Fp8 +, +PNANOVDB_GRID_TYPE_FP8 +); + +4208 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Fp16 +, +PNANOVDB_GRID_TYPE_FP16 +); + +4209 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +FpN +, +PNANOVDB_GRID_TYPE_FPN +); + +4210 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Vec4f +, +PNANOVDB_GRID_TYPE_VEC4F +); + +4211 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Vec4d +, +PNANOVDB_GRID_TYPE_VEC4D +); + +4212 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +Index +, +PNANOVDB_GRID_TYPE_INDEX +); + +4213 + `EXPECT_EQ +(() +novdb +:: +GridTy +:: +End +, +PNANOVDB_GRID_TYPE_END +); + +4215 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +Unknown +, +PNANOVDB_GRID_CLASS_UNKNOWN +); + +4216 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +LevS +, +PNANOVDB_GRID_CLASS_LEVEL_SET +); + +4217 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +FogVume +, +PNANOVDB_GRID_CLASS_FOG_VOLUME +); + +4218 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +Sgged +, +PNANOVDB_GRID_CLASS_STAGGERED +); + +4219 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +PotIndex +, +PNANOVDB_GRID_CLASS_POINT_INDEX +); + +4220 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +PotDa +, +PNANOVDB_GRID_CLASS_POINT_DATA +); + +4221 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +Togy +, +PNANOVDB_GRID_CLASS_TOPOLOGY +); + +4222 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +VoxVume +, +PNANOVDB_GRID_CLASS_VOXEL_VOLUME +); + +4223 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +IndexGrid +, +PNANOVDB_GRID_CLASS_INDEX_GRID +); + +4224 + `EXPECT_EQ +(() +novdb +:: +GridCss +:: +End +, +PNANOVDB_GRID_CLASS_END +); + +4227 + `EXPECT_EQ +(( +ovdb_m_t +), ( +novdb +:: +M +)); + +4228 + `EXPECT_EQ +(( +ovdb_cod_t +), ( +novdb +:: +Cod +)); + +4229 + `EXPECT_EQ +(( +ovdb_vec3_t +), ( +novdb +:: +Vec3f +)); + +4232 + `EXPECT_EQ +(()( +novdb +:: +M +), +PNANOVDB_MAP_SIZE +); + +4233 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +M +, +mMF +), +PNANOVDB_MAP_OFF_MATF +); + +4234 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +M +, +mInvMF +), +PNANOVDB_MAP_OFF_INVMATF +); + +4235 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +M +, +mVecF +), +PNANOVDB_MAP_OFF_VECF +); + +4236 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +M +, +mTF +), +PNANOVDB_MAP_OFF_TAPERF +); + +4237 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +M +, +mMD +), +PNANOVDB_MAP_OFF_MATD +); + +4238 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +M +, +mInvMD +), +PNANOVDB_MAP_OFF_INVMATD +); + +4239 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +M +, +mVecD +), +PNANOVDB_MAP_OFF_VECD +); + +4240 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +M +, +mTD +), +PNANOVDB_MAP_OFF_TAPERD +); + +4242 + `EXPECT_EQ +(()( +ovdb_m_t +), +PNANOVDB_MAP_SIZE +); + +4243 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_m_t +, +mf +), +PNANOVDB_MAP_OFF_MATF +); + +4244 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_m_t +, +vmf +), +PNANOVDB_MAP_OFF_INVMATF +); + +4245 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_m_t +, +vecf +), +PNANOVDB_MAP_OFF_VECF +); + +4246 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_m_t +, +rf +), +PNANOVDB_MAP_OFF_TAPERF +); + +4247 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_m_t +, +md +), +PNANOVDB_MAP_OFF_MATD +); + +4248 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_m_t +, +vmd +), +PNANOVDB_MAP_OFF_INVMATD +); + +4249 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_m_t +, +vecd +), +PNANOVDB_MAP_OFF_VECD +); + +4250 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_m_t +, +rd +), +PNANOVDB_MAP_OFF_TAPERD +); + +4252 + `EXPECT_TRUE +( + `vide_rides +( +tf +)); + +4253 + } +} + +4255 + gme + < +tyme + + gVueT +> + +4256  + $videLf +( +ovdb_grid_ty_t + +grid_ty +) + +4258 +usg + +nodeda0_t + = +tyme + +novdb +:: +LfDa +< +VueT +,ovdb:: +Cod +,ovdb:: +Mask +, 3>; + +4259 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeda0_t +, +mMimum +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_m +); + +4260 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeda0_t +, +mMaximum +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_max +); + +4261 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeda0_t +, +mAvage +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ave +); + +4262 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeda0_t +, +mStdDevi +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ddev +); + +4263 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeda0_t +, +mVues +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_b +); + +4264 + } +} + +4266 + gme + <> + +4267  + gvideLf +< + gnovdb +:: +Fp4 +>( +ovdb_grid_ty_t + +grid_ty +) + +4269 +usg + +nodeda0_t + = +tyme + +novdb +:: +LfDa +; + +4270 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mM +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_m +); + +4271 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mMax +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_max +); + +4272 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mAvg +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ave +); + +4273 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mDev +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ddev +); + +4276 + gme + <> + +4277  + gvideLf +< + gnovdb +:: +Fp8 +>( +ovdb_grid_ty_t + +grid_ty +) + +4279 +usg + +nodeda0_t + = +tyme + +novdb +:: +LfDa +; + +4280 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mM +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_m +); + +4281 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mMax +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_max +); + +4282 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mAvg +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ave +); + +4283 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mDev +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ddev +); + +4286 + gme + <> + +4287  + gvideLf +< + gnovdb +:: +Fp16 +>( +ovdb_grid_ty_t + +grid_ty +) + +4289 +usg + +nodeda0_t + = +tyme + +novdb +:: +LfDa +; + +4290 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mM +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_m +); + +4291 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mMax +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_max +); + +4292 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mAvg +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ave +); + +4293 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mDev +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ddev +); + +4296 + gme + <> + +4297  + gvideLf +< + gnovdb +:: +FpN +>( +ovdb_grid_ty_t + +grid_ty +) + +4299 +usg + +nodeda0_t + = +tyme + +novdb +:: +LfDa +; + +4300 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mM +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_m +); + +4301 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mMax +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_max +); + +4302 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mAvg +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ave +); + +4303 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeda0_t +, +mDev +), () +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_off_ddev +); + +4307 + gme + <> + +4308  + gvideLf +< + gbo +>( +ovdb_grid_ty_t + + ggrid_ty +) + +4310 +usg + + gnodeLf_t + = +tyme + +novdb +:: +LfDa +< +bo +, + gnovdb +:: +Cod +,ovdb:: +Mask +, 3>; + +4311 +usg + + gaf_t + = +tyme + +novdb +:: +LfNode +< +bo +>; + +4313 +EXPECT_EQ +(( +af_t +), ( +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_size +)); + +4314 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mBBoxM +), +PNANOVDB_LEAF_OFF_BBOX_MIN +); + +4315 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mBBoxDif +), +PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS +); + +4316 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mVueMask +), +PNANOVDB_LEAF_OFF_VALUE_MASK +); + +4320 + gme + <> + +4321  + gvideLf +< + gnovdb +:: +VueMask +>( +ovdb_grid_ty_t + +grid_ty +) + +4323 +usg + +nodeLf_t + = +tyme + +novdb +:: +LfDa +; + +4324 +usg + + gaf_t + = +tyme + +novdb +:: +LfNode +; + +4326 +EXPECT_EQ +(( +af_t +), ( +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_size +)); + +4327 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mBBoxM +), +PNANOVDB_LEAF_OFF_BBOX_MIN +); + +4328 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mBBoxDif +), +PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS +); + +4329 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mVueMask +), +PNANOVDB_LEAF_OFF_VALUE_MASK +); + +4333 + gme + <> + +4334  + gvideLf +< + gnovdb +:: +VueIndex +>( +ovdb_grid_ty_t + +grid_ty +) + +4336 +usg + +nodeLf_t + = +tyme + +novdb +:: +LfDa +; + +4337 +usg + + gaf_t + = +tyme + +novdb +:: +LfNode +; + +4339 +EXPECT_EQ +(( +af_t +), ( +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_size +)); + +4340 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mBBoxM +), +PNANOVDB_LEAF_OFF_BBOX_MIN +); + +4341 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mBBoxDif +), +PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS +); + +4342 +EXPECT_EQ +( +NANOVDB_OFFSETOF +( +nodeLf_t +, +mVueMask +), +PNANOVDB_LEAF_OFF_VALUE_MASK +); + +4345 + $TYPED_TEST +( +TeOffts +, +PNoVDB +) + +4347 +usg + +VueTy + = +TyPam +; + +4348 +ovdb_grid_ty_t + +grid_ty +; + +4349 i( +d +:: +is_me +<, +TyPam +>:: +vue +) { + +4350 +grid_ty + = +PNANOVDB_GRID_TYPE_FLOAT +; + +4351 } i( +d +:: +is_me +<, +TyPam +>:: +vue +) { + +4352 +grid_ty + = +PNANOVDB_GRID_TYPE_DOUBLE +; + +4353 } i( +d +:: +is_me +< +t16_t +, +TyPam +>:: +vue +) { + +4354 +grid_ty + = +PNANOVDB_GRID_TYPE_INT16 +; + +4355 } i( +d +:: +is_me +< +t32_t +, +TyPam +>:: +vue +) { + +4356 +grid_ty + = +PNANOVDB_GRID_TYPE_INT32 +; + +4357 } i( +d +:: +is_me +< +t64_t +, +TyPam +>:: +vue +) { + +4358 +grid_ty + = +PNANOVDB_GRID_TYPE_INT64 +; + +4359 } i( +d +:: +is_me +< +novdb +:: +Vec3f +, +TyPam +>:: +vue +) { + +4360 +grid_ty + = +PNANOVDB_GRID_TYPE_VEC3F +; + +4361 } i( +d +:: +is_me +< +novdb +:: +Vec3d +, +TyPam +>:: +vue +) { + +4362 +grid_ty + = +PNANOVDB_GRID_TYPE_VEC3D +; + +4363 } i( +d +:: +is_me +< +ut32_t +, +TyPam +>:: +vue +) { + +4364 +grid_ty + = +PNANOVDB_GRID_TYPE_UINT32 +; + +4365 } i( +d +:: +is_me +< +novdb +:: +VueMask +, +TyPam +>:: +vue +) { + +4366 +grid_ty + = +PNANOVDB_GRID_TYPE_MASK +; + +4367 } i( +d +:: +is_me +< +novdb +:: +VueIndex +, +TyPam +>:: +vue +) { + +4368 +grid_ty + = +PNANOVDB_GRID_TYPE_INDEX +; + +4369 } i( +d +:: +is_me +< +bo +, +TyPam +>:: +vue +) { + +4370 +grid_ty + = +PNANOVDB_GRID_TYPE_BOOLEAN +; + +4371 } i( +d +:: +is_me +< +novdb +:: +Fp4 +, +TyPam +>:: +vue +) { + +4372 +grid_ty + = +PNANOVDB_GRID_TYPE_FP4 +; + +4373 } i( +d +:: +is_me +< +novdb +:: +Fp8 +, +TyPam +>:: +vue +) { + +4374 +grid_ty + = +PNANOVDB_GRID_TYPE_FP8 +; + +4375 } i( +d +:: +is_me +< +novdb +:: +Fp16 +, +TyPam +>:: +vue +) { + +4376 +grid_ty + = +PNANOVDB_GRID_TYPE_FP16 +; + +4377 } i( +d +:: +is_me +< +novdb +:: +FpN +, +TyPam +>:: +vue +) { + +4378 +grid_ty + = +PNANOVDB_GRID_TYPE_FPN +; + +4380 + `EXPECT_TRUE +( +l +); + +4382 cڡ +ut32_t + +roLev + = 3u; + +4383 +usg + +nodeLf_t + = +tyme + +novdb +:: +LfDa +< +VueTy +,ovdb:: +Cod +,ovdb:: +Mask +, 3>; + +4384 +usg + +af_t + = +tyme + +novdb +:: +LfNode +< +VueTy +>; + +4385 +usg + +nodeLow_t + = +tyme + +novdb +:: +IlDa +< +af_t +,f_t:: +LOG2DIM + + 1>; + +4386 +usg + +low_t + = +tyme + +novdb +:: +IlNode +< +af_t +>; + +4387 +usg + +nodeU_t + = +tyme + +novdb +:: +IlDa +< +low_t +,ow_t:: +LOG2DIM + + 1>; + +4388 +usg + +u_t + = +tyme + +novdb +:: +IlNode +< +low_t +>; + +4389 +usg + +roda_t + = +tyme + +novdb +:: +RoDa +< +u_t +>; + +4390 +usg + +ro_t + = +tyme + +novdb +:: +RoNode +< +u_t +>; + +4391 +usg + +roda_te_t + = +tyme + +novdb +:: +RoDa +< +u_t +>:: +Te +; + +4392 +usg + +ro_te_t + = +tyme + +novdb +:: +RoNode +< +u_t +>:: +Te +; + +4393 +usg + +da_t + = +tyme + +novdb +:: +TeDa +< +roLev +>; + +4394 +usg + +_t + = +tyme + +novdb +:: +Te +< +ro_t +>; + +4397 + `EXPECT_EQ +(()( +novdb +:: +GridDa +), +PNANOVDB_GRID_SIZE +); + +4398 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mMagic +), +PNANOVDB_GRID_OFF_MAGIC +); + +4399 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mChecksum +), +PNANOVDB_GRID_OFF_CHECKSUM +); + +4400 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mVsi +), +PNANOVDB_GRID_OFF_VERSION +); + +4401 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mFgs +), +PNANOVDB_GRID_OFF_FLAGS +); + +4402 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridSize +), +PNANOVDB_GRID_OFF_GRID_SIZE +); + +4403 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridName +), +PNANOVDB_GRID_OFF_GRID_NAME +); + +4404 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mWldBBox +), +PNANOVDB_GRID_OFF_WORLD_BBOX +); + +4405 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mM +), +PNANOVDB_GRID_OFF_MAP +); + +4406 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mVoxSize +), +PNANOVDB_GRID_OFF_VOXEL_SIZE +); + +4407 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridCss +), +PNANOVDB_GRID_OFF_GRID_CLASS +); + +4408 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mGridTy +), +PNANOVDB_GRID_OFF_GRID_TYPE +); + +4409 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mBldMadaOfft +), +PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET +); + +4410 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridDa +, +mBldMadaCou +), +PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT +); + +4412 + `EXPECT_EQ +(()( +ovdb_grid_t +), +PNANOVDB_GRID_SIZE +); + +4413 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +magic +), +PNANOVDB_GRID_OFF_MAGIC +); + +4414 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +checksum +), +PNANOVDB_GRID_OFF_CHECKSUM +); + +4415 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +vsi +), +PNANOVDB_GRID_OFF_VERSION +); + +4416 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +ags +), +PNANOVDB_GRID_OFF_FLAGS +); + +4417 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +grid_size +), +PNANOVDB_GRID_OFF_GRID_SIZE +); + +4418 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +grid_me +), +PNANOVDB_GRID_OFF_GRID_NAME +); + +4419 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +m +), +PNANOVDB_GRID_OFF_MAP +); + +4420 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +wld_bbox +), +PNANOVDB_GRID_OFF_WORLD_BBOX +); + +4421 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +vox_size +), +PNANOVDB_GRID_OFF_VOXEL_SIZE +); + +4422 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +grid_ass +), +PNANOVDB_GRID_OFF_GRID_CLASS +); + +4423 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +grid_ty +), +PNANOVDB_GRID_OFF_GRID_TYPE +); + +4424 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +bld_mada_offt +), +PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET +); + +4425 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_grid_t +, +bld_mada_cou +), +PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT +); + +4428 + `EXPECT_EQ +(()( +novdb +:: +GridBldMaDa +), +PNANOVDB_GRIDBLINDMETADATA_SIZE +); + +4429 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridBldMaDa +, +mByOfft +), +PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET +); + +4430 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridBldMaDa +, +mEmtCou +), +PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT +); + +4431 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridBldMaDa +, +mFgs +), +PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS +); + +4432 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridBldMaDa +, +mSemtic +), +PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC +); + +4433 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridBldMaDa +, +mDaCss +), +PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS +); + +4434 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridBldMaDa +, +mDaTy +), +PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE +); + +4435 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +novdb +:: +GridBldMaDa +, +mName +), +PNANOVDB_GRIDBLINDMETADATA_OFF_NAME +); + +4437 + `EXPECT_EQ +(()( +ovdb_gridbldmada_t +), +PNANOVDB_GRIDBLINDMETADATA_SIZE +); + +4438 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_gridbldmada_t +, +by_offt +), +PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET +); + +4439 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_gridbldmada_t +, +emt_cou +), +PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT +); + +4440 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_gridbldmada_t +, +ags +), +PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS +); + +4441 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_gridbldmada_t +, +mtic +), +PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC +); + +4442 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_gridbldmada_t +, +da_ass +), +PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS +); + +4443 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_gridbldmada_t +, +da_ty +), +PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE +); + +4444 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_gridbldmada_t +, +me +), +PNANOVDB_GRIDBLINDMETADATA_OFF_NAME +); + +4447 + `EXPECT_EQ +(()( +_t +), +PNANOVDB_TREE_SIZE +); + +4448 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mNodeOfft +[0]), +PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF +); + +4449 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mNodeOfft +[1]), +PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER +); + +4450 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mNodeOfft +[2]), +PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER +); + +4451 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mNodeOfft +[3]), +PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT +); + +4452 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mNodeCou +[0]), +PNANOVDB_TREE_OFF_NODE_COUNT_LEAF +); + +4453 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mNodeCou +[1]), +PNANOVDB_TREE_OFF_NODE_COUNT_LOWER +); + +4454 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mNodeCou +[2]), +PNANOVDB_TREE_OFF_NODE_COUNT_UPPER +); + +4455 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mTeCou +[0]), +PNANOVDB_TREE_OFF_TILE_COUNT_LEAF +); + +4456 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mTeCou +[1]), +PNANOVDB_TREE_OFF_TILE_COUNT_LOWER +); + +4457 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mTeCou +[2]), +PNANOVDB_TREE_OFF_TILE_COUNT_UPPER +); + +4458 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +da_t +, +mVoxCou +), +PNANOVDB_TREE_OFF_VOXEL_COUNT +); + +4460 + `EXPECT_EQ +(()( +ovdb__t +), +PNANOVDB_TREE_SIZE +); + +4461 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +node_offt_af +), +PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF +); + +4462 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +node_offt_low +), +PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER +); + +4463 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +node_offt_u +), +PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER +); + +4464 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +node_offt_ro +), +PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT +); + +4465 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +node_cou_af +), +PNANOVDB_TREE_OFF_NODE_COUNT_LEAF +); + +4466 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +node_cou_low +), +PNANOVDB_TREE_OFF_NODE_COUNT_LOWER +); + +4467 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +node_cou_u +), +PNANOVDB_TREE_OFF_NODE_COUNT_UPPER +); + +4468 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +te_cou_af +), +PNANOVDB_TREE_OFF_TILE_COUNT_LEAF +); + +4469 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +te_cou_low +), +PNANOVDB_TREE_OFF_TILE_COUNT_LOWER +); + +4470 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +te_cou_u +), +PNANOVDB_TREE_OFF_TILE_COUNT_UPPER +); + +4471 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb__t +, +vox_cou +), +PNANOVDB_TREE_OFF_VOXEL_COUNT +); + +4474 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_ro_t +, +d1 +), +PNANOVDB_ROOT_BASE_SIZE +); + +4475 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_ro_t +, +bbox_m +), +PNANOVDB_ROOT_OFF_BBOX_MIN +); + +4476 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_ro_t +, +bbox_max +), +PNANOVDB_ROOT_OFF_BBOX_MAX +); + +4477 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_ro_t +, +b_size +), +PNANOVDB_ROOT_OFF_TABLE_SIZE +); + +4479 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_ro_te_t +, +d1 +), +PNANOVDB_ROOT_TILE_BASE_SIZE +); + +4480 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_ro_te_t +, +key +), +PNANOVDB_ROOT_TILE_OFF_KEY +); + +4481 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_ro_te_t +, +chd +), +PNANOVDB_ROOT_TILE_OFF_CHILD +); + +4482 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_ro_te_t +, +e +), +PNANOVDB_ROOT_TILE_OFF_STATE +); + +4484 + `EXPECT_EQ +(()( +ovdb_u_t +), +PNANOVDB_UPPER_BASE_SIZE +); + +4485 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_u_t +, +bbox_m +), +PNANOVDB_UPPER_OFF_BBOX_MIN +); + +4486 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_u_t +, +bbox_max +), +PNANOVDB_UPPER_OFF_BBOX_MAX +); + +4487 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_u_t +, +ags +), +PNANOVDB_UPPER_OFF_FLAGS +); + +4488 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_u_t +, +vue_mask +), +PNANOVDB_UPPER_OFF_VALUE_MASK +); + +4489 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_u_t +, +chd_mask +), +PNANOVDB_UPPER_OFF_CHILD_MASK +); + +4491 + `EXPECT_EQ +(()( +ovdb_low_t +), +PNANOVDB_LOWER_BASE_SIZE +); + +4492 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_low_t +, +bbox_m +), +PNANOVDB_LOWER_OFF_BBOX_MIN +); + +4493 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_low_t +, +bbox_max +), +PNANOVDB_LOWER_OFF_BBOX_MAX +); + +4494 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_low_t +, +ags +), +PNANOVDB_LOWER_OFF_FLAGS +); + +4495 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_low_t +, +vue_mask +), +PNANOVDB_LOWER_OFF_VALUE_MASK +); + +4496 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +ovdb_low_t +, +chd_mask +), +PNANOVDB_LOWER_OFF_CHILD_MASK +); + +4498 + `EXPECT_EQ +(( +ut +)( +ro_t +), ( +ovdb_grid_ty_cڡts +[ +grid_ty +]. +ro_size +)); + +4499 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +roda_t +, +mBBox +. +mCod +[0]), +PNANOVDB_ROOT_OFF_BBOX_MIN +); + +4500 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +roda_t +, +mBBox +. +mCod +[1]), +PNANOVDB_ROOT_OFF_BBOX_MAX +); + +4501 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +roda_t +, +mTabSize +), +PNANOVDB_ROOT_OFF_TABLE_SIZE +); + +4502 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +roda_t +, +mBackground +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +ro_off_background +); + +4503 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +roda_t +, +mMimum +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +ro_off_m +); + +4504 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +roda_t +, +mMaximum +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +ro_off_max +); + +4505 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +roda_t +, +mAvage +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +ro_off_ave +); + +4506 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +roda_t +, +mStdDevi +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +ro_off_ddev +); + +4508 + `EXPECT_EQ +(( +ut +)( +ro_te_t +), ( +ovdb_grid_ty_cڡts +[ +grid_ty +]. +ro_te_size +)); + +4509 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +roda_te_t +, +key +), +PNANOVDB_ROOT_TILE_OFF_KEY +); + +4510 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +roda_te_t +, +chd +), +PNANOVDB_ROOT_TILE_OFF_CHILD +); + +4511 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +roda_te_t +, +e +), +PNANOVDB_ROOT_TILE_OFF_STATE +); + +4512 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +roda_te_t +, +vue +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +ro_te_off_vue +); + +4514 + `EXPECT_EQ +(( +ut +)( +u_t +), ( +ovdb_grid_ty_cڡts +[ +grid_ty +]. +u_size +)); + +4515 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeU_t +, +mBBox +. +mCod +[0]), +PNANOVDB_UPPER_OFF_BBOX_MIN +); + +4516 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeU_t +, +mBBox +. +mCod +[1]), +PNANOVDB_UPPER_OFF_BBOX_MAX +); + +4517 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeU_t +, +mFgs +), +PNANOVDB_UPPER_OFF_FLAGS +); + +4518 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeU_t +, +mVueMask +), +PNANOVDB_UPPER_OFF_VALUE_MASK +); + +4519 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeU_t +, +mChdMask +), +PNANOVDB_UPPER_OFF_CHILD_MASK +); + +4520 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeU_t +, +mMimum +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +u_off_m +); + +4521 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeU_t +, +mMaximum +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +u_off_max +); + +4522 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeU_t +, +mAvage +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +u_off_ave +); + +4523 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeU_t +, +mStdDevi +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +u_off_ddev +); + +4524 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeU_t +, +mTab +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +u_off_b +); + +4526 + `EXPECT_EQ +(( +ut +)( +low_t +), ( +ovdb_grid_ty_cڡts +[ +grid_ty +]. +low_size +)); + +4527 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mBBox +. +mCod +[0]), +PNANOVDB_LOWER_OFF_BBOX_MIN +); + +4528 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mBBox +. +mCod +[1]), +PNANOVDB_LOWER_OFF_BBOX_MAX +); + +4529 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mFgs +), +PNANOVDB_LOWER_OFF_FLAGS +); + +4530 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mVueMask +), +PNANOVDB_LOWER_OFF_VALUE_MASK +); + +4531 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mChdMask +), +PNANOVDB_LOWER_OFF_CHILD_MASK +); + +4532 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mMimum +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +low_off_m +); + +4533 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mMaximum +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +low_off_max +); + +4534 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mAvage +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +low_off_ave +); + +4535 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mStdDevi +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +low_off_ddev +); + +4536 + `EXPECT_EQ +(( +ut +) + `NANOVDB_OFFSETOF +( +nodeLow_t +, +mTab +), +ovdb_grid_ty_cڡts +[ +grid_ty +]. +low_off_b +); + +4538 + `EXPECT_EQ +(8u*( +roda_t +:: +mAvage +), +ovdb_grid_ty__rides_bs +[ +grid_ty +]); + +4539 + `EXPECT_EQ +(8u*( +roda_t +:: +mStdDevi +), +ovdb_grid_ty__rides_bs +[ +grid_ty +]); + +4540 + `EXPECT_EQ +(8u*( +nodeU_t +:: +mAvage +), +ovdb_grid_ty__rides_bs +[ +grid_ty +]); + +4541 + `EXPECT_EQ +(8u*( +nodeU_t +:: +mStdDevi +), +ovdb_grid_ty__rides_bs +[ +grid_ty +]); + +4542 + `EXPECT_EQ +(8u*( +nodeLow_t +:: +mAvage +), +ovdb_grid_ty__rides_bs +[ +grid_ty +]); + +4543 + `EXPECT_EQ +(8u*( +nodeLow_t +:: +mStdDevi +), +ovdb_grid_ty__rides_bs +[ +grid_ty +]); + +4546 + `EXPECT_EQ +(( +af_t +), ( +ovdb_grid_ty_cڡts +[ +grid_ty +]. +af_size +)); + +4547 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeLf_t +, +mBBoxM +), +PNANOVDB_LEAF_OFF_BBOX_MIN +); + +4548 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeLf_t +, +mBBoxDif +), +PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS +); + +4549 + `EXPECT_EQ +( + `NANOVDB_OFFSETOF +( +nodeLf_t +, +mVueMask +), +PNANOVDB_LEAF_OFF_VALUE_MASK +); + +4550 +videLf +< +VueTy +>( +grid_ty +); + +4551 + } +} + +4554 + $TEST_F +( +TeNoVDB +, +GridSts +) + +4556 +usg + +GridT + = +novdb +:: +NoGrid +<>; + +4557 +Sphe +<> + `he +( +novdb +:: +Vec3 +<>(50), 50.0f); + +4558 +novdb +:: +GridBud +<> + `bud +( +he +. + `background +(),ovdb:: +GridCss +:: +LevS +); + +4559 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(-100),anovdb::Coord(100)); + +4561 + `bud +( +he +, +bbox +); + +4563 aut +hd1 + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +4564 aut +hd2 + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +4565 + `EXPECT_TRUE +( +hd1 +); + +4566 + `EXPECT_TRUE +( +hd2 +); + +4567 +GridT +* +grid1 + = +hd1 +. +grid +<>(); + +4568 +GridT +* +grid2 + = +hd2 +. +grid +<>(); + +4569 + `EXPECT_TRUE +( +grid1 +); + +4570 + `EXPECT_TRUE +( +grid2 +); + +4573 + `EXPECT_EQ +( +grid1 +-> + `aiveVoxCou +(), +grid2 +->activeVoxelCount()); + +4574 + `EXPECT_EQ +( +grid1 +-> + `wldBBox +(), +grid2 +->worldBBox()); + +4575 + `EXPECT_EQ +( +grid1 +-> + `dexBBox +(), +grid2 +->indexBBox()); + +4576 aut +nodeMgrHd1 + = +novdb +:: + `NodeMag +(* +grid1 +); + +4577 aut* +mgr1 + = +nodeMgrHd1 +. +mgr +<>(); + +4578 + `EXPECT_TRUE +( +mgr1 +); + +4579 aut +nodeMgrHd2 + = +novdb +:: + `NodeMag +(* +grid2 +); + +4580 aut* +mgr2 + = +nodeMgrHd2 +. +mgr +<>(); + +4581 + `EXPECT_TRUE +( +mgr2 +); + +4587 +grid2 +-> + `da +()-> +mWldBBox + = +novdb +:: +BBox +(); + +4588 +grid2 +-> + ` +(). + `ro +(). + `da +()-> +mBBox + = +novdb +:: +BBox +(); + +4589  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(0); ++i) { + +4590 auto& +af + = +mgr2 +-> + `af +( +i +); + +4591 auto* +da + = +af +. + `da +(); + +4592 +da +-> +mMimum + = da-> +mMaximum + = 0.0f; + +4593 +da +-> +mBBoxM + &~ +novdb +:: +NoLf +<>:: +MASK +; + +4594 +da +-> +mBBoxDif +[0] = da->mBBoxDif[1] = da->mBBoxDif[2] = + `ut8_t +(255); + +4595 + `EXPECT_EQ +( +da +-> +mBBoxDif +[0], + `ut8_t +(255)); + +4597  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(1); ++i) { + +4598 auto& +node + = +mgr2 +-> + `low +( +i +); + +4599 auto* +da + = +node +. + `da +(); + +4600 +da +-> +mMimum + = da-> +mMaximum + = 0.0f; + +4601 +da +-> +mBBox +[0] &~ +novdb +:: +NoLow +<>:: +MASK +; + +4602 +da +-> +mBBox +[1] = +novdb +:: + `Cod +(0); + +4604  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(2); ++i) { + +4605 auto& +node + = +mgr2 +-> + `u +( +i +); + +4606 auto* +da + = +node +. + `da +(); + +4607 +da +-> +mMimum + = da-> +mMaximum + = 0.0f; + +4608 +da +-> +mBBox +[0] &~ +novdb +:: +NoU +<>:: +MASK +; + +4609 +da +-> +mBBox +[1] = +novdb +:: + `Cod +(0); + +4614 + `EXPECT_NE +( +grid1 +-> + `dexBBox +(), +grid2 +->indexBBox()); + +4615 + `EXPECT_NE +( +grid1 +-> + `wldBBox +(), +grid2 +->worldBBox()); + +4618 + `EXPECT_EQ +( +grid1 +-> + ` +(). + `nodeCou +(0), +grid2 +->tree().nodeCount(0)); + +4620  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(0); ++i) { + +4621 auto& +af1 + = +mgr1 +-> + `af +( +i +); + +4622 auto& +af2 + = +mgr2 +-> + `af +( +i +); + +4623 + `EXPECT_NE +( +af1 +. + `mimum +(), +af2 +.minimum()); + +4624 + `EXPECT_NE +( +af1 +. + `maximum +(), +af2 +.maximum()); + +4625 + `EXPECT_NE +( +af1 +. + `bbox +(), +af2 +.bbox()); + +4628 + `EXPECT_EQ +( +grid1 +-> + ` +(). + `nodeCou +(1), +grid2 +->tree().nodeCount(1)); + +4629  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(1); ++i) { + +4630 auto& +node1 + = +mgr1 +-> + `low +( +i +); + +4631 auto& +node2 + = +mgr2 +-> + `low +( +i +); + +4632 + `EXPECT_NE +( +node1 +. + `mimum +(), +node2 +.minimum()); + +4633 + `EXPECT_NE +( +node1 +. + `maximum +(), +node2 +.maximum()); + +4634 + `EXPECT_NE +( +node1 +. + `bbox +(), +node2 +.bbox()); + +4636 + `EXPECT_EQ +( +grid1 +-> + ` +(). + `nodeCou +(2), +grid2 +->tree().nodeCount(2)); + +4637  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(2); ++i) { + +4638 auto& +node1 + = +mgr1 +-> + `u +( +i +); + +4639 auto& +node2 + = +mgr2 +-> + `u +( +i +); + +4640 + `EXPECT_NE +( +node1 +. + `mimum +(), +node2 +.minimum()); + +4641 + `EXPECT_NE +( +node1 +. + `maximum +(), +node2 +.maximum()); + +4642 + `EXPECT_NE +( +node1 +. + `bbox +(), +node2 +.bbox()); + +4647 +novdb +:: + `gridSts +(* +grid2 +); + +4651 + `EXPECT_EQ +( +grid1 +-> + ` +(). + `nodeCou +(0), +grid2 +->tree().nodeCount(0)); + +4652  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(0); ++i) { + +4653 auto& +af1 + = +mgr1 +-> + `af +( +i +); + +4654 auto& +af2 + = +mgr2 +-> + `af +( +i +); + +4655 + `EXPECT_EQ +( +af1 +. + `mimum +(), +af2 +.minimum()); + +4656 + `EXPECT_EQ +( +af1 +. + `maximum +(), +af2 +.maximum()); + +4657 + `EXPECT_EQ +( +af1 +. + `bbox +(), +af2 +.bbox()); + +4659 + `EXPECT_EQ +( +grid1 +-> + ` +(). + `nodeCou +(1), +grid2 +->tree().nodeCount(1)); + +4660  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(1); ++i) { + +4661 auto& +node1 + = +mgr1 +-> + `low +( +i +); + +4662 auto& +node2 + = +mgr2 +-> + `low +( +i +); + +4663 + `EXPECT_EQ +( +node1 +. + `mimum +(), +node2 +.minimum()); + +4664 + `EXPECT_EQ +( +node1 +. + `maximum +(), +node2 +.maximum()); + +4665 + `EXPECT_EQ +( +node1 +. + `bbox +(), +node2 +.bbox()); + +4667 + `EXPECT_EQ +( +grid1 +-> + ` +(). + `nodeCou +(2), +grid2 +->tree().nodeCount(2)); + +4668  +ut32_t + +i + = 0; i < +grid2 +-> + ` +(). + `nodeCou +(2); ++i) { + +4669 auto& +node1 + = +mgr1 +-> + `u +( +i +); + +4670 auto& +node2 + = +mgr2 +-> + `u +( +i +); + +4671 + `EXPECT_EQ +( +node1 +. + `mimum +(), +node2 +.minimum()); + +4672 + `EXPECT_EQ +( +node1 +. + `maximum +(), +node2 +.maximum()); + +4673 + `EXPECT_EQ +( +node1 +. + `bbox +(), +node2 +.bbox()); + +4678 + `EXPECT_EQ +( +grid1 +-> + `aiveVoxCou +(), +grid2 +->activeVoxelCount()); + +4679 + `EXPECT_EQ +( +grid1 +-> + `dexBBox +(), +grid2 +->indexBBox()); + +4680 + `EXPECT_EQ +( +grid1 +-> + `wldBBox +(), +grid2 +->worldBBox()); + +4682 + } +} + +4684 + $TEST_F +( +TeNoVDB +, +SrSameFromVoxs +) + +4687 cڡ  +dx + = 0.5f; + +4688 aut +rWld + = [&](cڡ +novdb +:: +Vec3d +& +xyz +) -> { + +4689  0.34+ 1.6* +xyz +[0] + 6.7f * xyz[1] - 3.5f * xyz[2]; + +4691 aut +rIndex + = [&](cڡ +novdb +:: +Cod +& +ijk +) -> { + +4692  0.34+ 1.6* +dx + * +ijk +[0] + 6.7f * dx * ijk[1] - 3.5f * dx * ijk[2]; + +4695 +novdb +:: +GridBud +<> + `bud +(1.0f); + +4696 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(0),anovdb::Coord(128)); + +4697 + `bud +( +rIndex +, +bbox +); + +4698 aut +hd + = +bud +. +gHd +<>( +dx +); + +4699 + `EXPECT_TRUE +( +hd +); + +4700 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +4701 auto* +grid + = +hd +.grid<>(); + +4702 + `EXPECT_TRUE +( +grid +); + +4704 cڡ +novdb +:: +Vec3d + + `xyz +(13.4, 24.67, 5.23); + +4705 cڡ +novdb +:: +Cod + + `ijk +(13, 25, 5); + +4706 cڡut +exa + = + `rWld +( +grid +-> + `dexToWld +( +xyz +)); + +4707 cڡut +ox + = + `rIndex +( +ijk +); + +4710 aut +acc + = +grid +-> + `gAcss +(); + +4711 aut +m0 + = +novdb +:: +Sam +<0>( +grid +-> + ` +()); + +4712 aut +m1 + = +novdb +:: +Sam +<1>( +acc +); + +4713 aut +m2 + = +novdb +:: +Sam +<2>( +acc +); + +4714 aut +m3 + = +novdb +:: +Sam +<3>( +acc +); + +4716 + `EXPECT_EQ +( +ox +, + `m0 +( +xyz +)); + +4717 + `EXPECT_NE +( +exa +, + `m0 +( +xyz +)); + +4719 + `EXPECT_NEAR +( +exa +, + `m1 +( +xyz +), 1e-5); + +4721 + `EXPECT_NEAR +( +exa +, + `m2 +( +xyz +), 1e-4); + +4723 + `EXPECT_NEAR +( +exa +, + `m3 +( +xyz +), 1e-5); + +4725 + `EXPECT_FALSE +( +m1 +. + `zoCrossg +()); + +4726 cڡut +gdIndex + = +m1 +. + `gd +( +xyz +); + +4727 + `EXPECT_NEAR +(1.6f, +gdIndex +[0] / +dx +, 2e-5); + +4728 + `EXPECT_NEAR +(6.7f, +gdIndex +[1] / +dx +, 2e-5); + +4729 + `EXPECT_NEAR +(-3.5f, +gdIndex +[2] / +dx +, 2e-5); + +4730 cڡut +gdWld + = +grid +-> + `dexToWldGd +( +gdIndex +); + +4731 + `EXPECT_NEAR +(1.6f, +gdWld +[0], 2e-5); + +4732 + `EXPECT_NEAR +(6.7f, +gdWld +[1], 2e-5); + +4733 + `EXPECT_NEAR +(-3.5f, +gdWld +[2], 2e-5); + +4735 + `EXPECT_EQ +( +grid +-> + ` +(). + `gVue +( +ijk +), +m0 +. + `acss +().getValue(ijk)); + +4736 + `EXPECT_EQ +( +grid +-> + ` +(). + `gVue +( +ijk +), +m1 +. + `acss +().getValue(ijk)); + +4737 + `EXPECT_EQ +( +grid +-> + ` +(). + `gVue +( +ijk +), +m2 +. + `acss +().getValue(ijk)); + +4738 + `EXPECT_EQ +( +grid +-> + ` +(). + `gVue +( +ijk +), +m3 +. + `acss +().getValue(ijk)); + +4739 + } +} + +4741 + $TEST_F +( +TeNoVDB +, +VeSameFromVoxs +) + +4744 cڡ  +dx + = 0.5f; + +4745 aut +rWld + = [&](cڡ +novdb +:: +Vec3d +& +xyz +->ovdb:: +Vec3f + { + +4746  +novdb +:: + `Vec3f +(0.34f, 1.6* +xyz +[0] + 6.7f * xyz[1], -3.5f * xyz[2]); + +4748 aut +rIndex + = [&](cڡ +novdb +:: +Cod +& +ijk +->ovdb:: +Vec3f + { + +4749  +novdb +:: + `Vec3f +(0.34f, 1.6* +dx + * +ijk +[0] + 6.7f * dx * ijk[1], -3.5f * dx * ijk[2]); + +4752 +novdb +:: +GridBud + + `bud +Ҫovdb:: + `Vec3f +(1.0f)); + +4753 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: + `Cod +(0),anovdb::Coord(128)); + +4754 + `bud +( +rIndex +, +bbox +); + +4755 aut +hd + = +bud +. +gHd +<>( +dx +); + +4756 + `EXPECT_TRUE +( +hd +); + +4757 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +4758 auto* +grid + = +hd +.grid< +novdb +:: +Vec3f +>(); + +4759 + `EXPECT_TRUE +( +grid +); + +4761 cڡ +novdb +:: +Vec3d + + `ijk +(13.4, 24.67, 5.23); + +4762 cڡut +exa + = + `rWld +( +grid +-> + `dexToWld +( +ijk +)); + +4763 cڡut +ox + = + `rIndex +( +novdb +:: + `Cod +(13, 25, 5)); + +4766 aut +acc + = +grid +-> + `gAcss +(); + +4767 aut +m0 + = +novdb +:: +Sam +<0>( +acc +); + +4769 + `EXPECT_EQ +( +ox +, + `m0 +( +ijk +)); + +4771 aut +m1 + = +novdb +:: +Sam +<1>( +acc +); + +4773  +i + = 0; i < 3; ++i) + +4774 + `EXPECT_NEAR +( +exa +[ +i +], + `m1 +( +ijk +)[i], 1e-5); + +4778 +novdb +:: +SameFromVoxs +, 3> + `m3 +( +grid +-> + ` +()); + +4781  +i + = 0; i < 3; ++i) + +4782 + `EXPECT_NEAR +( +exa +[ +i +], + `m3 +( +ijk +)[i], 1e-5); + +4784 + } +} + +4786 + $TEST_F +( +TeNoVDB +, +GridChecksum +) + +4788 + `EXPECT_TRUE +( +novdb +:: +ChecksumMode +:: +Dib + +tim +; + +4801 aut +hd + = +novdb +:: +LevSSphe +<>(100.0f, + +4802 +novdb +:: + `Vec3f +(50), + +4805 +novdb +:: + `Vec3d +(0), + +4807 +novdb +:: +StsMode +:: +Dib +, + +4808 +novdb +:: +ChecksumMode +:: +Dib +); + +4810 + `EXPECT_TRUE +( +hd +); + +4811 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +4812 auto* +grid + = +hd +.grid<>(); + +4813 + `EXPECT_TRUE +( +grid +); + +4815 +novdb +:: +GridChecksum + +checksum1 +, +checksum2 +, +checksum3 +; + +4817 + `EXPECT_EQ +( +checksum1 +, +checksum3 +); + +4820 + `checksum3 +(* +grid +, +novdb +:: +ChecksumMode +:: +Ptl +); + +4823 + `EXPECT_NE +( +checksum1 +, +checksum3 +); + +4826 + `checksum1 +(* +grid +, +novdb +:: +ChecksumMode +:: +Fu +); + +4829 + `checksum2 +(* +grid +, +novdb +:: +ChecksumMode +:: +Fu +); + +4831 + `EXPECT_EQ +( +checksum1 +, +checksum2 +); + +4833 auto* +af + = +grid +-> + ` +(). +gFNode +<0>(); + +4836 +af +-> + `da +()-> +mVues +[0] += 0.00001f; + +4838 + `checksum2 +(* +grid +, +novdb +:: +ChecksumMode +:: +Fu +); + +4839 + `EXPECT_NE +( +checksum1 +, +checksum2 +); + +4841 +af +-> + `da +()-> +mVues +[0] -= 0.00001f; + +4843 + `checksum2 +(* +grid +, +novdb +:: +ChecksumMode +:: +Fu +); + +4844 + `EXPECT_EQ +( +checksum1 +, +checksum2 +); + +4846 +af +-> + `da +()-> +mVueMask +. + `togg +(0); + +4848 + `checksum2 +(* +grid +, +novdb +:: +ChecksumMode +:: +Fu +); + +4849 + `EXPECT_NE +( +checksum1 +, +checksum2 +); + +4852 + `checksum2 +(* +grid +, +novdb +:: +ChecksumMode +:: +Ptl +); + +4854 + `EXPECT_EQ +( +checksum2 +, +checksum3 +); + +4855 + } +} + +4857 + $TEST_F +( +TeNoVDB +, +GridVid +) + +4859 +novdb +:: +CpuTim +<> +tim +; + +4861 aut +hd + = +novdb +:: +LevSSphe +<>(100.0f, + +4862 +novdb +:: + `Vec3f +(50), + +4864 +novdb +:: + `Vec3d +(0), + +4866 +novdb +:: +StsMode +:: +A +, + +4867 +novdb +:: +ChecksumMode +:: +Fu +); + +4869 + `EXPECT_TRUE +( +hd +); + +4870 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +4871 auto* +grid + = +hd +.grid<>(); + +4872 + `EXPECT_TRUE +( +grid +); + +4875 + `EXPECT_TRUE +( +novdb +:: + `isVid +(* +grid +, +l +, +ue +)); + +4879 + `EXPECT_TRUE +( +novdb +:: + `isVid +(* +grid +, +ue +,rue)); + +4883 aut +Checksum + = +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +); + +4885 + `EXPECT_EQ +( +Checksum +, +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +)); + +4888 auto* +af + = +grid +-> + ` +(). + `gFLf +(); + +4890 +af +-> + `da +()-> +mVues +[0] += 0.00001f; + +4892 + `EXPECT_NE +( +Checksum +, +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +)); + +4893 + `EXPECT_FALSE +( +novdb +:: + `isVid +(* +grid +, +ue +, +l +)); + +4895 +af +-> + `da +()-> +mVues +[0] -= 0.00001f; + +4897 + `EXPECT_EQ +( +Checksum +, +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +)); + +4898 + `EXPECT_TRUE +( +novdb +:: + `isVid +(* +grid +, +ue +,rue)); + +4900 +af +-> + `da +()-> +mVueMask +. + `togg +(0); + +4902 + `EXPECT_NE +( +Checksum +, +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +)); + +4903 + `EXPECT_FALSE +( +novdb +:: + `isVid +(* +grid +, +ue +, +l +)); + +4904 + } +} + +4906 + $TEST_F +( +TeNoVDB +, +RdomRdAcss +) + +4908 cڡ  +background + = 0.0f; + +4909 cڡ  +voxCou + = 512, +m + = -10000, +max + = 10000; + +4910 +d +:: + `d +(98765); + +4911 aut + + = [&](){ + `nd +(% ( +max + - +m +) + min;}; + +4913  +i +=0; i<10; ++i) { + +4914 +novdb +:: +GridBud +<> + `bud +( +background +); + +4915 aut +acc + = +bud +. + `gAcss +(); + +4916 +d +:: +ve +< +novdb +:: +Cod +> + `voxs +( +voxCou +); + +4917  +j +=0; j< +voxCou +; ++j) { + +4918 aut& +ijk + = +voxs +[ +j +]; + +4919 +ijk +[0] = + ` +(); + +4920 +ijk +[1] = + ` +(); + +4921 +ijk +[2] = + ` +(); + +4922 +acc +. + `tVue +( +ijk +, 1.0f* +j +); + +4924 aut +gridHdl + = +bud +. +gHd +<>(); + +4925 + `EXPECT_TRUE +( +gridHdl +); + +4926 + `EXPECT_EQ +(1u, +gridHdl +. + `gridCou +()); + +4927 aut +grid + = +gridHdl +.grid<>(); + +4928 + `EXPECT_TRUE +( +grid +); + +4929 cڡut& +ro + = +grid +-> + ` +(). + `ro +(); + +4931 aut +acc0a + = +novdb +:: +Acss +<>( +ro +); + +4932 aut +acc1a + = +novdb +:: +Acss +<0>( +ro +); + +4933 aut +acc1b + = +novdb +:: +Acss +<1>( +ro +); + +4934 aut +acc1c + = +novdb +:: +Acss +<2>( +ro +); + +4935 aut +acc2a + = +novdb +:: +Acss +<0, 1>( +ro +); + +4936 aut +acc2b + = +novdb +:: +Acss +<1, 2>( +ro +); + +4937 aut +acc2c + = +novdb +:: +Acss +<0, 2>( +ro +); + +4938 aut +acc3a + = +novdb +:: +Acss +<0, 1, 2>( +ro +); + +4939 aut +acc3b + = +ro +. + `gAcss +(); + +4940 aut +acc3c + = +novdb +:: +DeuRdAcss +<>( +ro +); + +4943 aut +acc0a + = +novdb +:: +RdAcss +<>( +ro +); + +4944 aut +acc1a + = +novdb +:: +RdAcss +<, 0>( +ro +); + +4945 aut +acc1b + = +novdb +:: +RdAcss +<, 1>( +ro +); + +4946 aut +acc1c + = +novdb +:: +RdAcss +<, 2>( +ro +); + +4947 aut +acc2a + = +novdb +:: +RdAcss +<, 0, 1>( +ro +); + +4948 aut +acc2b + = +novdb +:: +RdAcss +<, 1, 2>( +ro +); + +4949 aut +acc2c + = +novdb +:: +RdAcss +<, 0, 2>( +ro +); + +4950 aut +acc3a + = +novdb +:: +RdAcss +<, 0, 1, 2>( +ro +); + +4951 aut +acc3b + = +novdb +:: +DeuRdAcss +<>( +ro +); + +4953  +j +=0; j< +voxCou +; ++j) { + +4954 cڡ  +v + = 1.0* +j +; + +4955 cڡut& +ijk + = +voxs +[ +j +]; + +4957 + `EXPECT_EQ + +v +, +acc0a +. + `gVue +( +ijk +) ); + +4958 + `EXPECT_EQ + +v +, +acc1a +. + `gVue +( +ijk +) ); + +4959 + `EXPECT_EQ + +v +, +acc1b +. + `gVue +( +ijk +) ); + +4960 + `EXPECT_EQ + +v +, +acc1c +. + `gVue +( +ijk +) ); + +4961 + `EXPECT_EQ + +v +, +acc2a +. + `gVue +( +ijk +) ); + +4962 + `EXPECT_EQ + +v +, +acc2b +. + `gVue +( +ijk +) ); + +4963 + `EXPECT_EQ + +v +, +acc2c +. + `gVue +( +ijk +) ); + +4964 + `EXPECT_EQ + +v +, +acc3a +. + `gVue +( +ijk +) ); + +4965 + `EXPECT_EQ + +v +, +acc3b +. + `gVue +( +ijk +) ); + +4966 + `EXPECT_EQ + +v +, +acc3c +. + `gVue +( +ijk +) ); + +4969 + } +} + +4971 + $TEST_F +( +TeNoVDB +, +SnddDevti +) + +4973 +novdb +:: +GridBud +<> + `bud +(0.5f); + +4976 aut +acc + = +bud +. + `gAcss +(); + +4977 +acc +. + `tVue +( +novdb +:: + `Cod +(-1), 1.0f); + +4978 +acc +. + `tVue +( +novdb +:: + `Cod +(0), 2.0f); + +4979 +acc +. + `tVue +( +novdb +:: + `Cod +(1), 3.0f); + +4980 +acc +. + `tVue +( +novdb +:: + `Cod +(2), 0.0f); + +4983 aut +gridHdl + = +bud +. +gHd +<>(); + +4984 + `EXPECT_TRUE +( +gridHdl +); + +4985 aut +grid + = +gridHdl +.grid<>(); + +4986 + `EXPECT_TRUE +( +grid +); + +4987 +novdb +:: + `gridSts +(* +grid +); + +4989 aut +acc + = +grid +-> + ` +(). + `gAcss +(); + +4991 + `EXPECT_EQ +1.0f, +acc +. + `gVue +( +novdb +:: + `Cod +(-1)) ); + +4992 + `EXPECT_EQ +2.0f, +acc +. + `gVue +( +novdb +:: + `Cod +( 0)) ); + +4993 + `EXPECT_EQ +3.0f, +acc +. + `gVue +( +novdb +:: + `Cod +( 1)) ); + +4994 + `EXPECT_EQ +0.0f, +acc +. + `gVue +( +novdb +:: + `Cod +( 2)) ); + +4995 aut +nodeInfo + = +acc +. + `gNodeInfo +( +novdb +:: + `Cod +(-1)); + +4996 + `EXPECT_EQ +( +nodeInfo +. +mAvage +, 1.f); + +4997 + `EXPECT_EQ +( +nodeInfo +. +mLev +, 0u); + +4998 + `EXPECT_EQ +( +nodeInfo +. +mDim +, 8u); + +5001 aut +nodeInfo + = +acc +. + `gNodeInfo +( +novdb +:: + `Cod +(1)); + +5002 + `EXPECT_EQ +( +nodeInfo +. +mAvage +, (2.0f + 3.0f) / 3.0f); + +5003 aut +gStdDev + = [&]( +n +,  +a +,  +b +,  +c +) { + +5004  +m + = ( +a + + +b + + +c +/ +n +; + +5005  +sd + = + `sqf +((( +a + - +m +) * (a - m) + + +5006 ( +b + - +m +) * (b - m) + + +5007 ( +c + - +m +) * (c - m)) / + +5008 +n +); + +5009  +sd +; + +5011 + `EXPECT_NEAR +( +nodeInfo +. +mStdDevi +, + `gStdDev +(3.0f, 2.0f, 3.0f, 0), 1e-5); + +5012 + `EXPECT_EQ +( +nodeInfo +. +mLev +, 0u); + +5013 + `EXPECT_EQ +( +nodeInfo +. +mDim +, 8u); + +5015 + } +} + +5017 + $TEST_F +( +TeNoVDB +, +BoxSnc +) + +5019 cڡ  +a + = 0.54f, +b +[3]={0.12f, 0.78f,-0.34f}; + +5020 cڡ +novdb +:: +Cod + + `m +(-17, -10, -8), + `max +(10, 21, 13); + +5021 cڡ +novdb +:: +CodBBox + + `bbox +( +m +, +max +), + `bbox2 +(m, max. + `offtBy +(-1)); + +5022 +novdb +:: +GridBud +<> + `bud +(0.0f); + +5023 aut +func + = [&](cڡ +novdb +:: +Cod + & +ijk +) { + +5024  +a + + +b +[0]* +ijk +[0] + b[1]*ijk[1] + b[2]*ijk[2]; + +5026 + `bud +( +func +, +bbox +); + +5027 aut +hd + = +bud +. + `gHd +(); + +5028 + `EXPECT_TRUE +( +hd +); + +5029 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5030 auto* +grid + = +hd +.grid<>(); + +5031 + `EXPECT_TRUE +( +grid +); + +5032 aut +acc + = +grid +-> + `gAcss +(); + +5033 aut + + = +bbox +. + `beg +(); it; ++it) { + +5034 + `EXPECT_EQ +( + `func +(* + +), +acc +. + `gVue +(*it)); + +5036 aut +func2 + = [&](cڡ +novdb +:: +Vec3f + & +xyz +) { + +5037  +a + + +b +[0]* +xyz +[0] + b[1]*xyz[1] + b[2]*xyz[2]; + +5039 +novdb +:: +BoxSnc + + `s +(* +grid +); + +5040 aut + + = +bbox2 +. + `beg +(); it; ++it) { + +5041 cڡ +novdb +:: +Cod + +p + = * + +; + +5042 +s +. + `moveTo +( +p +); + +5043 cڡ +novdb +:: +Vec3f + + `xyz +( +p +[0] + 0.12f,[1] + 0.34f,[2] + 0.07f); + +5044 + `EXPECT_NEAR +( + `func2 +( +xyz +), +s +. + `ީi +(xyz), 5e-6f); + +5045 cڡut +gd + = +s +. + `gd +( +xyz +); + +5046 + `EXPECT_NEAR + +b +[0], +gd +[0], 3e-6f); + +5047 + `EXPECT_NEAR + +b +[1], +gd +[1], 3e-6f); + +5048 + `EXPECT_NEAR + +b +[2], +gd +[2], 3e-6f); + +5050 + } +} + +5052 + $TEST_F +( +TeNoVDB +, +CurvuSnc +) + +5055 cڡ  +dius + = 10.0f; + +5056 cڡ +novdb +:: +Vec3f + + ` +(6.0, 8.0, 10.0); + +5057 aut +hd + = +novdb +:: +LevSSphe +<>( +dius +, + +5058 + +, + +5062 + `EXPECT_TRUE +( +hd +); + +5063 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5064 auto* +grid + = +hd +.grid<>(); + +5065 + `EXPECT_TRUE +( +grid +); + +5067 +novdb +:: +CurvuSnc + + `cs +(* +grid +); + +5068 +novdb +:: +Cod + + `xyz +(20,16,20); + +5069 +cs +. + `moveTo +( +xyz +); + +5071 + `EXPECT_NEAR +(1.0/4.0, +cs +. + `mnCurvu +(), 0.01); + +5072 + `EXPECT_NEAR +(1.0/4.0, +cs +. + `mnCurvuNmGd +(), 0.01); + +5074 + `EXPECT_NEAR +(1.0/16.0, +cs +. + `gaussnCurvu +(), 0.01); + +5075 + `EXPECT_NEAR +(1.0/16.0, +cs +. + `gaussnCurvuNmGd +(), 0.01); + +5078 + `EXPECT_NEAR +1.0f, +cs +. + `gd +()[0], 1e-6f); + +5079 + `EXPECT_NEAR +0.0f, +cs +. + `gd +()[1], 1e-6f); + +5080 + `EXPECT_NEAR +0.0f, +cs +. + `gd +()[2], 1e-6f); + +5082  +mn +, +gaussn +; + +5083 +cs +. + `curvus +( +mn +, +gaussn +); + +5084 + `EXPECT_NEAR +(1.0/4.0, +mn +, 0.01); + +5085 + `EXPECT_NEAR +(1.0/16.0, +gaussn +, 0.01); + +5087  +mCurv +, +maxCurv +; + +5088 +cs +. + `cCurvus +( +mCurv +, +maxCurv +); + +5089 + `EXPECT_NEAR +(1.0/4.0, +mCurv +, 0.01); + +5090 + `EXPECT_NEAR +(1.0/4.0, +maxCurv +, 0.01); + +5092 +xyz + = +novdb +:: + `Cod +(12,16,10); + +5093 +cs +. + `moveTo +( +xyz +); + +5094 + `EXPECT_NEAR +(1.0/5.0, +cs +. + `mnCurvu +(), 0.01); + +5095 + `EXPECT_NEAR +( + +5096 1.0/5.0, +cs +. + `mnCurvuNmGd +(), 0.01); + +5098 + `EXPECT_NEAR +(1.0/25.0, +cs +. + `gaussnCurvu +(), 0.01); + +5099 + `EXPECT_NEAR +( + +5100 1.0/25.0, +cs +. + `gaussnCurvuNmGd +(), 0.01); + +5102 +cs +. + `cCurvus +( +mCurv +, +maxCurv +); + +5103 + `EXPECT_NEAR +(1.0/5.0, +mCurv +, 0.01); + +5104 + `EXPECT_NEAR +(1.0/5.0, +maxCurv +, 0.01); + +5105 + `EXPECT_NEAR +( + +5106 1.0/5.0, +mCurv +, 0.01); + +5107 + `EXPECT_NEAR +( + +5108 1.0/5.0, +maxCurv +, 0.01); + +5110 +cs +. + `curvusNmGd +( +mn +, +gaussn +); + +5111 + `EXPECT_NEAR +(1.0/5.0, +mn +, 0.01); + +5112 + `EXPECT_NEAR +(1.0/25.0, +gaussn +, 0.01); + +5116 cڡ  +rage + = 0.1/100.0; + +5117 cڡ  +dim + = 256; + +5120 +novdb +:: +Vec3f + + `C +(0.35f, 0.35f, 0.35f); + +5121  +r + = 0.15, +voxSize + = 1.0/( +dim +-1); + +5122 aut +hd + = +novdb +:: + `LevSSphe +(( +r +), +C +, +voxSize +); + +5123 + `EXPECT_TRUE +( +hd +); + +5124 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5125 auto* +he + = +hd +. +grid +<>(); + +5126 + `EXPECT_TRUE +( +he +); + +5128 +novdb +:: +CurvuSnc + + `cs +(* +he +); + +5129 cڡut +ijk + = +novdb +:: +RoundDown +( +he +-> + `wldToIndex +Ҫovdb:: + `Vec3d +(0.35, 0.35, 0.35 + 0.15))); + +5130 cڡ +novdb +:: +Vec3d + + `tmp +( +ijk +[0],ijk[1],ijk[2]); + +5131 cڡ  +dius + = ( +he +-> + `dexToWld +( +tmp +)- +novdb +:: + `Vec3d +(0.35)). + `ngth +(); + +5134 +cs +. + `moveTo +( +ijk +); + +5135 aut +acc + = +he +-> + `gAcss +(); + +5136 aut +v + = +cs +. +gVue +< 0, 0, 0>(); + +5137 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, 0, 0)), +v +); + +5138 +v + = +cs +. +gVue +<-1, 0, 0>(); + +5139 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +(-1, 0, 0)), +v +); + +5140 +v + = +cs +. +gVue +< 1, 0, 0>(); + +5141 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +1, 0, 0)), +v +); + +5142 +v + = +cs +. +gVue +< 0,-1, 0>(); + +5143 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, -1, 0)), +v +); + +5144 +v + = +cs +. +gVue +< 0, 1, 0>(); + +5145 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, 1, 0)), +v +); + +5146 +v + = +cs +. +gVue +< 0, 0,-1>(); + +5147 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, 0, -1)), +v +); + +5148 +v + = +cs +. +gVue +< 0, 0, 1>(); + +5149 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, 0, 1)), +v +); + +5151 +v + = +cs +. +gVue +<-1,-1, 0>(); + +5152 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +(-1, -1, 0)), +v +); + +5153 +v + = +cs +. +gVue +< 1,-1, 0>(); + +5154 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +1, -1, 0)), +v +); + +5155 +v + = +cs +. +gVue +<-1, 1, 0>(); + +5156 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +(-1, 1, 0)), +v +); + +5157 +v + = +cs +. +gVue +< 1,1, 0>(); + +5158 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +1, 1, 0)), +v +); + +5160 +v + = +cs +. +gVue +<-1, 0, -1>(); + +5161 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +(-1, 0, -1)), +v +); + +5162 +v + = +cs +. +gVue +< 1, 0, -1>(); + +5163 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +1, 0, -1)), +v +); + +5164 +v + = +cs +. +gVue +<-1, 0, 1>(); + +5165 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +(-1, 0, 1)), +v +); + +5166 +v + = +cs +. +gVue +< 1, 0, 1>(); + +5167 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +1, 0, 1)), +v +); + +5169 +v + = +cs +. +gVue +< 0, -1, -1>(); + +5170 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, -1, -1)), +v +); + +5171 +v + = +cs +. +gVue +< 0, 1, -1>(); + +5172 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, 1, -1)), +v +); + +5173 +v + = +cs +. +gVue +< 0, -1, 1>(); + +5174 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, -1, 1)), +v +); + +5175 +v + = +cs +. +gVue +< 0, 1, 1>(); + +5176 + `EXPECT_EQ +( +acc +. + `gVue +( +ijk +. + `offtBy +0, 1, 1)), +v +); + +5180 + `EXPECT_NEAR +(1.0/ +dius +, +cs +. + `mnCurvu +(), +rage +*1.0/radius); + +5181 + `EXPECT_NEAR +(1.0/( +dius +*dius), +cs +. + `gaussnCurvu +(), +rage +*1.0/(radius*radius)); + +5182  +mn +, +gauss +; + +5183 +cs +. + `curvus +( +mn +, +gauss +); + +5186 + `EXPECT_NEAR +(1.0/ +dius +, +mn +, +rage +*1.0/radius); + +5187 + `EXPECT_NEAR +(1.0/( +dius +*dius), +gauss +, +rage +*1.0/(radius*radius)); + +5190 + } +} + +5192 + $TEST_F +( +TeNoVDB +, +GdSnc +) + +5195 cڡ  +dius + = 10.0f; + +5196 cڡ +novdb +:: +Vec3f + + ` +(6.0, 8.0, 10.0); + +5197 aut +hd + = +novdb +:: + `LevSSphe +( +dius +, + +5198 + +, + +5202 + `EXPECT_TRUE +( +hd +); + +5203 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5204 auto* +grid + = +hd +.grid<>(); + +5205 + `EXPECT_TRUE +( +grid +); + +5206 + `EXPECT_EQ +(0.5f, +grid +-> + `voxSize +()[0]); + +5208 +novdb +:: +GdSnc + + `cs +(* +grid +); + +5210 +novdb +:: +Cod + + `ijk +(12, 16, 20); + +5211 cڡ +novdb +:: +Vec3d + + `xyz +( +ijk +[0], ijk[1], ijk[2]); + +5212 + `EXPECT_NEAR +( + +[0], +grid +-> + `dexToWld +( +xyz +)[0], 1e-6); + +5213 + `EXPECT_NEAR +( + +[1], +grid +-> + `dexToWld +( +xyz +)[1], 1e-6); + +5214 + `EXPECT_NEAR +( + +[2], +grid +-> + `dexToWld +( +xyz +)[2], 1e-6); + +5215 +cs +. + `moveTo +( +ijk +. + `offtBy +(20, 0, 0)); + +5216 cڡ  +v + = +cs +. +gVue +<0,0,0>(); + +5217 + `EXPECT_NEAR +0.0f, +v +, 1e-6); + +5219 + `EXPECT_NEAR +1.0f, +cs +. + `nmSqGd +(), 2e-3f); + +5221 + `EXPECT_TRUE + +cs +. + `zoCrossg +() ); + +5224 + `EXPECT_NEAR +1.0f, +cs +. + `gd +()[0], 1e-6f); + +5225 + `EXPECT_NEAR +0.0f, +cs +. + `gd +()[1], 1e-6f); + +5226 + `EXPECT_NEAR +0.0f, +cs +. + `gd +()[2], 1e-6f); + +5228 cڡ +novdb +:: +Vec3f + + `v +(-1, 0, 0); + +5230 + `EXPECT_NEAR +1.0f, +cs +. + `gd +( +v +)[0], 1e-6f); + +5231 + `EXPECT_NEAR +0.0f, +cs +. + `gd +( +v +)[1], 2.5e-2f); + +5232 + `EXPECT_NEAR +0.0f, +cs +. + `gd +( +v +)[2], 2.5e-2f); + +5236 + `EXPECT_NEAR +( +cs +. + `϶acn +(), 2/ +dius +, 1e-3); + +5238 + } +} + +5240 + $TEST_F +( +TeNoVDB +, +WoSnc +) + +5243 cڡ  +dius + = 10.0f; + +5244 cڡ +novdb +:: +Vec3f + + ` +(6.0, 8.0, 10.0); + +5245 aut +hd + = +novdb +:: + `LevSSphe +( +dius +, + +5246 + +, + +5250 + `EXPECT_TRUE +( +hd +); + +5251 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5252 auto* +grid + = +hd +.grid<>(); + +5253 + `EXPECT_TRUE +( +grid +); + +5254 + `EXPECT_EQ +(0.5f, +grid +-> + `voxSize +()[0]); + +5256 +novdb +:: +WoSnc + + `cs +(* +grid +); + +5258 +novdb +:: +Cod + + `ijk +(12, 16, 20); + +5259 cڡ +novdb +:: +Vec3d + + `xyz +( +ijk +[0], ijk[1], ijk[2]); + +5260 + `EXPECT_NEAR +( + +[0], +grid +-> + `dexToWld +( +xyz +)[0], 1e-6); + +5261 + `EXPECT_NEAR +( + +[1], +grid +-> + `dexToWld +( +xyz +)[1], 1e-6); + +5262 + `EXPECT_NEAR +( + +[2], +grid +-> + `dexToWld +( +xyz +)[2], 1e-6); + +5263 +cs +. + `moveTo +( +ijk +. + `offtBy +(20, 0, 0)); + +5264 cڡ  +v + = +cs +. +gVue +<0,0,0>(); + +5265 + `EXPECT_NEAR +0.0f, +v +, 1e-6); + +5267 + `EXPECT_NEAR +1.0f, +cs +. + `nmSqGd +(), 1e-6f); + +5269 + `EXPECT_TRUE + +cs +. + `zoCrossg +() ); + +5272 + `EXPECT_NEAR +1.0f, +cs +. + `gd +()[0], 1e-6f); + +5273 + `EXPECT_NEAR +0.0f, +cs +. + `gd +()[1], 1e-6f); + +5274 + `EXPECT_NEAR +0.0f, +cs +. + `gd +()[2], 1e-6f); + +5276 cڡ +novdb +:: +Vec3f + + `v +(-1, 0, 0); + +5278 + `EXPECT_NEAR +1.0f, +cs +. + `gd +( +v +)[0], 1e-6f); + +5279 + `EXPECT_NEAR +0.0f, +cs +. + `gd +( +v +)[1], 1e-6f); + +5280 + `EXPECT_NEAR +0.0f, +cs +. + `gd +( +v +)[2], 1e-6f); + +5284 + `EXPECT_NEAR +( +cs +. + `϶acn +(), 2/ +dius +, 1e-3); + +5286 + } +} + +5288 + $TEST_F +( +TeNoVDB +, +SncIi +) + +5290 cڡ +novdb +:: +Cod + + `ijk +(1,4,-9); + +5291 +novdb +:: +GridBud +<> + `bud +(0.0f); + +5292 aut +acc + = +bud +. + `gAcss +(); + +5293 +acc +. + `tVue +( +ijk +,-1.0f); + +5294  +s + = 0; + +5295  +mx +=0; mx<2; ++mx) { + +5296 +acc +. + `tVue +( +ijk +. + `offtBy +(-1,0,0), +mx + ? 1.0f : -1.0f); + +5297  +px +=0;x<2; ++px) { + +5298 +acc +. + `tVue +( +ijk +. + `offtBy +(1,0,0), +px + ? 1.0f : -1.0f); + +5299  +my +=0; my<2; ++my) { + +5300 +acc +. + `tVue +( +ijk +. + `offtBy +(0,-1,0), +my + ? 1.0f : -1.0f); + +5301  +py +=0;y<2; ++py) { + +5302 +acc +. + `tVue +( +ijk +. + `offtBy +(0,1,0), +py + ? 1.0f : -1.0f); + +5303  +mz +=0; mz<2; ++mz) { + +5304 +acc +. + `tVue +( +ijk +. + `offtBy +(0,0,-1), +mz + ? 1.0f : -1.0f); + +5305  +pz +=0;z<2; ++pz) { + +5306 +acc +. + `tVue +( +ijk +. + `offtBy +(0,0,1), +pz + ? 1.0f : -1.0f); + +5307 ++ +s +; + +5308 aut +hd + = +bud +. +gHd +<>(); + +5309 + `EXPECT_TRUE +( +hd +); + +5310 aut +grid + = +hd +.grid<>(); + +5311 + `EXPECT_TRUE +( +grid +); + +5312 + `EXPECT_EQ +(7, ( +grid +-> + `aiveVoxCou +())); + +5313 +novdb +:: +GdSnc + + `c +(* +grid +); + +5314 +c +. + `moveTo +( +ijk +); + +5315 cڡ  +cou + = +mx + + +px + + +my + + +py + + +mz + + +pz +; + +5316 + `EXPECT_TRUE +( +c +. + `rs +(=( +cou + > 0)); + +5317 aut +mask + = +c +. + `riMask +(); + +5318 + `EXPECT_TRUE +( +mask +. + `ne +(=( +cou + == 0)); + +5319 + `EXPECT_TRUE +( +mask +. + `y +(=( +cou + > 0)); + +5320 + `EXPECT_EQ +( +cou +, +mask +. + `cou +()); + +5321 + `EXPECT_TRUE +( +mask +. + ` +(0= +mx +); + +5322 + `EXPECT_TRUE +( +mask +. + ` +(1= +px +); + +5323 + `EXPECT_TRUE +( +mask +. + ` +(2= +my +); + +5324 + `EXPECT_TRUE +( +mask +. + ` +(3= +py +); + +5325 + `EXPECT_TRUE +( +mask +. + ` +(4= +mz +); + +5326 + `EXPECT_TRUE +( +mask +. + ` +(5= +pz +); + +5333 + `EXPECT_EQ +(64, +s +); + +5334 + } +} + +5336 + $TEST_F +( +TeNoVDB +, +MuiFe +) + +5338 +d +:: +ve +< +novdb +:: +GridHd +<>> +hds +; + +5340 +novdb +:: +GridBud +<> + `bud +(-1); + +5341 aut +acc + = +bud +. + `gAcss +(); + +5342 +acc +. + `tVue +( +novdb +:: + `Cod +(-256), 10); + +5343 +hds +. + `push_back +( +bud +. + `gHd +(1.0, +novdb +:: + `Vec3d +(0), "Int32 grid")); + +5346 +novdb +:: +GridBud +<> + `bud +(-4); + +5347 +hds +. + `push_back +( +bud +. + `gHd +(1.0, +novdb +:: + `Vec3d +(0), "Int32 grid,mpty")); + +5350 +novdb +:: +GridBud + + `bud +Ҫovdb:: + `Vec3f +(0.0f, 0.0f, -1.0f)); + +5351 +bud +. + `tGridCss +( +novdb +:: +GridCss +:: +Sgged +); + +5352 aut +acc + = +bud +. + `gAcss +(); + +5353 +acc +. + `tVue +( +novdb +:: + `Cod +(-256),ovdb:: + `Vec3f +(1.0f, 0.0f, 0.0f)); + +5354 +hds +. + `push_back +( +bud +. + `gHd +(1.0, +novdb +:: + `Vec3d +(0), "Float vector grid")); + +5357 +novdb +:: +GridBud +< +t64_t +> + `bud +(0); + +5358 aut +acc + = +bud +. + `gAcss +(); + +5359 +acc +. + `tVue +( +novdb +:: + `Cod +(0), 10); + +5360 +hds +. + `push_back +( +bud +. + `gHd +(1.0, +novdb +:: + `Vec3d +(0), "Int64 grid")); + +5362  +i + = 0; i < 10; ++i) { + +5363 cڡ  +dius + = 100.0f; + +5364 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +5365 cڡ +novdb +:: +Vec3f + + ` +( +i + * 10.0f, 0.0f, 0.0f); + +5366 +hds +. + `push_back +( +novdb +:: + `LevSSphe +( +dius +, + +, +voxSize +, +width +, + +5367 +novdb +:: + `Vec3d +(0), "Lev s sph (" + +d +:: + `to_rg +( +i + * 10) + ",0,0)")); + +5370 +novdb +:: +GridBud +<> + `bud +(0.0); + +5371 +bud +. + `tGridCss +( +novdb +:: +GridCss +:: +FogVume +); + +5372 aut +acc + = +bud +. + `gAcss +(); + +5373 +acc +. + `tVue +( +novdb +:: + `Cod +(6000), 1.0); + +5374 +hds +. + `push_back +( +bud +. + `gHd +(1.0, +novdb +:: + `Vec3d +(0), "Double grid")); + +5376 #i + `defed +( +NANOVDB_USE_BLOSC +) + +5377 +novdb +:: +io +:: +wreGrids +("da/mui1.nvdb", +hds +,ovdb::io:: +Codec +:: +BLOSC +); + +5378 #i + `defed +( +NANOVDB_USE_ZIP +) + +5379 +novdb +:: +io +:: +wreGrids +("da/mui1.nvdb", +hds +,ovdb::io:: +Codec +:: +ZIP +); + +5381 +novdb +:: +io +:: +wreGrids +("da/mui1.nvdb", +hds +,ovdb::io:: +Codec +:: +NONE +); + +5385 aut +ma + = +novdb +:: +io +:: + `adGridMaDa +("data/multi1.nvdb"); + +5387 + `EXPECT_EQ +(15u, +ma +. + `size +()); + +5388 + `EXPECT_EQ +( +d +:: + `rg +("Doub grid"), +ma +. + `back +(). +gridName +); + +5392 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi1.nvdb"); + +5394 + `EXPECT_EQ +(15u, +hds +. + `size +()); + +5395 auto& +hd + = +hds +. + `t +(); + +5396 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5397 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +5398 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +5399 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +5400 + `EXPECT_FALSE +( +hd +. +grid +< +t64_t +>()); + +5401 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3f +>()); + +5402 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3d +>()); + +5403 auto* +grid + = +hd +.grid< +t32_t +>(); + +5404 + `EXPECT_TRUE +( +grid +); + +5405 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +5406 cڡ +novdb +:: +Cod + + `ijk +(-256); + +5407 cڡuto& + + = +grid +-> + ` +(); + +5408 + `EXPECT_EQ +(10, + +. + `gVue +( +ijk +)); + +5409 + `EXPECT_EQ +(-1, + +. + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +5410 + `EXPECT_EQ +(10, + +. + `ro +(). + `mimum +()); + +5411 + `EXPECT_EQ +(10, + +. + `ro +(). + `maximum +()); + +5412 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isAive +( +ijk +)); + +5413 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +( 10, 450, 90))); + +5414 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(-10,-450,-90))); + +5415 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +5416 cڡ +novdb +:: +CodBBox + + `bbox +( +ijk +, ijk); + +5417 + `EXPECT_EQ +( +bbox +, +grid +-> + `dexBBox +()); + +5418 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +5419 + `EXPECT_EQ +(1u, + +. + `nodeCou +(0)); + +5420 + `EXPECT_EQ +(1u, + +. + `nodeCou +(1)); + +5421 + `EXPECT_EQ +(1u, + +. + `nodeCou +(2)); + +5422 cڡuto* +af + = + +. +gFNode +<0>(); + +5423 + `EXPECT_TRUE +( +af +); + +5424 + `EXPECT_EQ +( +bbox +, +af +-> + `bbox +()); + +5425 cڡuto* +node1 + = + +. +gFNode +<1>(); + +5426 + `EXPECT_TRUE +( +node1 +); + +5427 + `EXPECT_EQ +( +bbox +, +node1 +-> + `bbox +()); + +5428 cڡuto* +node2 + = + +. +gFNode +<2>(); + +5429 + `EXPECT_TRUE +( +node2 +); + +5430 + `EXPECT_EQ +( +bbox +, +node2 +-> + `bbox +()); + +5431 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +5432 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +5433 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +5434 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +5438 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi1.nvdb"); + +5440 + `EXPECT_EQ +(15u, +hds +. + `size +()); + +5441 auto& +hd + = +hds +[1]; + +5442 + `EXPECT_TRUE +( +hd +); + +5443 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5444 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid,my"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +5445 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +5446 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +5447 + `EXPECT_FALSE +( +hd +. +grid +< +t64_t +>()); + +5448 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3f +>()); + +5449 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3d +>()); + +5450 auto* +grid + = +hd +.grid< +t32_t +>(); + +5451 + `EXPECT_TRUE +( +grid +); + +5452 + `EXPECT_EQ +(0u, +grid +-> + `aiveVoxCou +()); + +5453 cڡ +novdb +:: +Cod + + `ijk +(-256); + +5454 + `EXPECT_EQ +(-4, +grid +-> + ` +(). + `gVue +( +ijk +)); + +5455 + `EXPECT_EQ +(-4, +grid +-> + ` +(). + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +5456 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk +)); + +5457 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +( 10, 450, 90))); + +5458 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(-10,-450,-90))); + +5459 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +5460 + `EXPECT_EQ +(-4, +grid +-> + ` +(). + `ro +(). + `mimum +()); + +5461 + `EXPECT_EQ +(-4, +grid +-> + ` +(). + `ro +(). + `maximum +()); + +5462 + `EXPECT_EQ +( +novdb +:: + `Cod +( +d +:: +numic_lims +<>:: + `max +()), +grid +-> + `dexBBox +(). + `m +()); + +5463 + `EXPECT_EQ +( +novdb +:: + `Cod +( +d +:: +numic_lims +<>:: + `m +()), +grid +-> + `dexBBox +(). + `max +()); + +5464 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +5465 + `EXPECT_EQ +(0u, +grid +-> + ` +(). + `nodeCou +(0)); + +5466 + `EXPECT_EQ +(0u, +grid +-> + ` +(). + `nodeCou +(1)); + +5467 + `EXPECT_EQ +(0u, +grid +-> + ` +(). + `nodeCou +(2)); + +5468 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +5469 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +5470 + `EXPECT_FALSE +( +grid +-> + `isMask +()); + +5471 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +5472 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +5476 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi1.nvdb"); + +5478 + `EXPECT_EQ +(15u, +hds +. + `size +()); + +5479 auto& +hd + = +hds +[3]; + +5480 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5481 + `EXPECT_TRUE +( +hd +); + +5482 + `EXPECT_EQ +( +d +:: + `rg +("I64 grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +5483 auto* +grid + = +hd +.grid< +t64_t +>(); + +5484 + `EXPECT_TRUE +( +grid +); + +5485 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +5486 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +5487 cڡ +novdb +:: +Cod + + `ijk +(0); + +5488 + `EXPECT_EQ +(10, +grid +-> + ` +(). + `gVue +( +ijk +)); + +5489 + `EXPECT_EQ +(0, +grid +-> + ` +(). + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +5490 + `EXPECT_EQ +(10, +grid +-> + ` +(). + `ro +(). + `mimum +()); + +5491 + `EXPECT_EQ +(10, +grid +-> + ` +(). + `ro +(). + `maximum +()); + +5492 + `EXPECT_EQ +( +novdb +:: + `CodBBox +( +ijk +, ijk), +grid +-> + `dexBBox +()); + +5493 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +5494 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +5495 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +5496 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +5499 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi1.nvdb"); + +5500 + `EXPECT_EQ +(15u, +hds +. + `size +()); + +5501 auto& +hd + = +hds +[2]; + +5502 + `EXPECT_TRUE +( +hd +); + +5503 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5504 + `EXPECT_EQ +( +d +:: + `rg +("Fl߈ve grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +5505 auto* +grid + = +hd +.grid< +novdb +:: +Vec3f +>(); + +5506 + `EXPECT_TRUE +( +grid +); + +5507 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +5508 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +5509 cڡ +novdb +:: +Cod + + `ijk +(-256); + +5510 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `gVue +( +ijk +)); + +5511 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(0.0f, 0.0f, -1.0f), +grid +-> + ` +(). + `gVue +( +ijk + +ovdb:: + `Cod +(1, 0, 0))); + +5512 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `ro +(). + `mimum +()); + +5513 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `ro +(). + `maximum +()); + +5514 + `EXPECT_EQ +( +novdb +:: + `CodBBox +( +ijk +, ijk), +grid +-> + `dexBBox +()); + +5515 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +5516 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +5517 + `EXPECT_FALSE +( +grid +-> + `isUnknown +()); + +5518 + `EXPECT_TRUE +( +grid +-> + `isSgged +()); + +5521 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi1.nvdb"); + +5522 + `EXPECT_EQ +(15u, +hds +. + `size +()); + +5523 auto& +hd + = +hds +. + `back +(); + +5524 + `EXPECT_TRUE +( +hd +); + +5525 + `EXPECT_EQ +(1u, +hd +. + `gridCou +()); + +5526 + `EXPECT_EQ +( +d +:: + `rg +("Doub grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +5527 auto* +grid + = +hd +.grid<>(); + +5528 + `EXPECT_TRUE +( +grid +); + +5529 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +5530 cڡ +novdb +:: +Cod + + `ijk +(6000); + +5531 + `EXPECT_EQ +(1.0, +grid +-> + ` +(). + `gVue +( +ijk +)); + +5532 + `EXPECT_EQ +(0.0, +grid +-> + ` +(). + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +5533 + `EXPECT_EQ +(1.0, +grid +-> + ` +(). + `ro +(). + `mimum +()); + +5534 + `EXPECT_EQ +(1.0, +grid +-> + ` +(). + `ro +(). + `maximum +()); + +5535 + `EXPECT_EQ +( +novdb +:: + `CodBBox +( +ijk +, ijk), +grid +-> + ` +(). + `bbox +()); + +5536 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +5537 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +5538 + `EXPECT_TRUE +( +grid +-> + `isFogVume +()); + +5539 + `EXPECT_FALSE +( +grid +-> + `isUnknown +()); + +5540 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +5542 + } +} + +5544 + $TEST_F +( +TeNoVDB +, +HoBufr +) + +5547 +d +:: +ve +< +novdb +:: +GridHd +<> > +gridHdls +; + +5550 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +(100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "spheref")); + +5551 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +(100.0,ovdb:: + `Vec3d +20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "sphered")); + +5553 + `EXPECT_TRUE +( +gridHdls +[0]); + +5554 auto* +ma0 + = +gridHdls +[0]. + `gridMaDa +(); + +5555 + `EXPECT_TRUE +( +ma0 +); + +5556 + `EXPECT_FALSE +( +ma0 +-> + `isEmy +()); + +5557 + `EXPECT_EQ +("hef", +d +:: + `rg +( +ma0 +-> + `shtGridName +())); + +5558 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma0 +-> + `gridTy +()); + +5559 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma0 +-> + `gridCss +()); + +5560 auto* +grid0 + = +gridHdls +[0]. +grid +<>(); + +5561 + `EXPECT_TRUE +( +grid0 +); + +5562 aut +acc0 + = +grid0 +-> + `gAcss +(); + +5563 + `EXPECT_EQ +(0.0f, +acc0 +. + `gVue +( +novdb +:: + `Cod +(-20+100, 0, 0))); + +5565 + `EXPECT_TRUE +( +gridHdls +[1]); + +5566 auto* +ma1 + = +gridHdls +[1]. + `gridMaDa +(); + +5567 + `EXPECT_TRUE +( +ma1 +); + +5568 + `EXPECT_FALSE +( +ma1 +-> + `isEmy +()); + +5569 + `EXPECT_EQ +("hed", +d +:: + `rg +( +ma1 +-> + `shtGridName +())); + +5570 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Doub +, +ma1 +-> + `gridTy +()); + +5571 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma1 +-> + `gridCss +()); + +5572 auto* +grid1 + = +gridHdls +[1]. +grid +<>(); + +5573 + `EXPECT_TRUE +( +grid1 +); + +5574 aut +acc1 + = +grid1 +-> + `gAcss +(); + +5575 + `EXPECT_EQ +(0.0, +acc1 +. + `gVue +( +novdb +:: + `Cod +( 20+100, 0, 0))); + +5578 cڡ +size_t + +poSize + = 1 << 26; + +5579 aut +po + = +novdb +:: +HoBufr +:: + `Po +( +poSize +); + +5580 + `EXPECT_TRUE +( +po +. + `isMaged +()); + +5581 + `EXPECT_EQ +(64ULL * 1024 * 1024, +po +. + `poSize +()); + +5582 + `EXPECT_TRUE +( +po +. + `isPo +()); + +5583 + `EXPECT_TRUE +( +po +. + `isEmy +()); + +5584 + `EXPECT_FALSE +( +po +. + `isFu +()); + +5586 +d +:: +ve +< +novdb +:: +GridHd +<> > +gridHdls +; + +5589 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +(100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "hef",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)); + +5590 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +(100.0,ovdb:: + `Vec3d +20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3R +(0), "hed",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)); + +5592 + `EXPECT_TRUE +( +gridHdls +[0]); + +5593 auto* +ma0 + = +gridHdls +[0]. + `gridMaDa +(); + +5594 + `EXPECT_TRUE +( +ma0 +); + +5595 + `EXPECT_FALSE +( +ma0 +-> + `isEmy +()); + +5596 + `EXPECT_EQ +("hef", +d +:: + `rg +( +ma0 +-> + `shtGridName +())); + +5597 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma0 +-> + `gridTy +()); + +5598 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma0 +-> + `gridCss +()); + +5599 auto* +grid0 + = +gridHdls +[0]. +grid +<>(); + +5601 + `EXPECT_TRUE +( +grid0 +); + +5602 aut +acc0 + = +grid0 +-> + `gAcss +(); + +5603 + `EXPECT_EQ +(0.0f, +acc0 +. + `gVue +( +novdb +:: + `Cod +(-20+100, 0, 0))); + +5605 + `EXPECT_TRUE +( +gridHdls +[1]); + +5606 auto* +ma1 + = +gridHdls +[1]. + `gridMaDa +(); + +5607 + `EXPECT_TRUE +( +ma1 +); + +5608 + `EXPECT_FALSE +( +ma1 +-> + `isEmy +()); + +5609 + `EXPECT_EQ +("hed", +d +:: + `rg +( +ma1 +-> + `shtGridName +())); + +5610 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Doub +, +ma1 +-> + `gridTy +()); + +5611 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma1 +-> + `gridCss +()); + +5612 auto* +grid1 + = +gridHdls +[1]. +grid +<>(); + +5613 + `EXPECT_TRUE +( +grid1 +); + +5614 aut +acc1 + = +grid1 +-> + `gAcss +(); + +5615 + `EXPECT_EQ +(0.0, +acc1 +. + `gVue +( +novdb +:: + `Cod +( 20+100, 0, 0))); + +5617 +po +. + `sizePo +2* +poSize + ); + +5618 + `EXPECT_TRUE +( +po +. + `isMaged +()); + +5619 + `EXPECT_EQ +(128ULL * 1024 * 1024, +po +. + `poSize +()); + +5620 + `EXPECT_TRUE +( +po +. + `isPo +()); + +5621 + `EXPECT_TRUE +( +po +. + `isEmy +()); + +5622 + `EXPECT_FALSE +( +po +. + `isFu +()); + +5624 + `EXPECT_TRUE +( +gridHdls +[0]); + +5625 +ma0 + = +gridHdls +[0]. + `gridMaDa +(); + +5626 + `EXPECT_TRUE +( +ma0 +); + +5627 + `EXPECT_FALSE +( +ma0 +-> + `isEmy +()); + +5628 + `EXPECT_EQ +("hef", +d +:: + `rg +( +ma0 +-> + `shtGridName +())); + +5629 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma0 +-> + `gridTy +()); + +5630 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma0 +-> + `gridCss +()); + +5631 +grid0 + = +gridHdls +[0]. +grid +<>(); + +5633 + `EXPECT_TRUE +( +grid0 +); + +5634 +acc0 + = +grid0 +-> + `gAcss +(); + +5635 + `EXPECT_EQ +(0.0f, +acc0 +. + `gVue +( +novdb +:: + `Cod +(-20+100, 0, 0))); + +5637 + `EXPECT_TRUE +( +gridHdls +[1]); + +5638 +ma1 + = +gridHdls +[1]. + `gridMaDa +(); + +5639 + `EXPECT_TRUE +( +ma1 +); + +5640 + `EXPECT_FALSE +( +ma1 +-> + `isEmy +()); + +5641 + `EXPECT_EQ +("hed", +d +:: + `rg +( +ma1 +-> + `shtGridName +())); + +5642 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Doub +, +ma1 +-> + `gridTy +()); + +5643 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma1 +-> + `gridCss +()); + +5644 +grid1 + = +gridHdls +[1]. +grid +<>(); + +5645 + `EXPECT_TRUE +( +grid1 +); + +5646 +acc1 + = +grid1 +-> + `gAcss +(); + +5647 + `EXPECT_EQ +(0.0, +acc1 +. + `gVue +( +novdb +:: + `Cod +( 20+100, 0, 0))); + +5649 +po +. + `t +(); + +5650 + `EXPECT_TRUE +( +po +. + `isMaged +()); + +5651 + `EXPECT_EQ +(128ULL * 1024 * 1024, +po +. + `poSize +()); + +5652 + `EXPECT_TRUE +( +po +. + `isPo +()); + +5653 + `EXPECT_TRUE +( +po +. + `isEmy +()); + +5654 + `EXPECT_FALSE +( +po +. + `isFu +()); + +5656 + `EXPECT_FALSE +( +gridHdls +[0]); + +5657 + `EXPECT_FALSE +( +gridHdls +[1]); + +5660 cڡ +size_t + +poSize + = 1 << 6; + +5661 aut +po + = +novdb +:: +HoBufr +:: + `Po +( +poSize +); + +5662 + `EXPECT_EQ +(64ULL, +po +. + `poSize +()); + +5663 + `EXPECT_TRUE +( +po +. + `isPo +()); + +5664 + `EXPECT_TRUE +( +po +. + `isEmy +()); + +5665 + `EXPECT_FALSE +( +po +. + `isFu +()); + +5667 +d +:: +ve +< +novdb +:: +GridHd +<> > +gridHdls +; + +5670 + `ASSERT_THROW +( +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3d +(0), "hef",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)), +d +:: +ruime_r +); + +5671 + `ASSERT_THROW +( +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +100.0,ovdb:: + `Vec3d +20, 0, 0), 1.0, 3.0,ovdb::Vec3d(0), "hed",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)), +d +:: +ruime_r +); + +5674 + `ASSERT_THROW +( +novdb +:: +HoBufr +:: + `Po +(0), +d +:: +ruime_r +); + +5675 + `ASSERT_THROW +( +novdb +:: +HoBufr +:: + `Fu +(0), +d +:: +ruime_r +); + +5680 cڡ +size_t + +poSize + = 1 << 26; + +5681 +d +:: +unique_r +< +ut8_t +[]> + `bufr +( +w + ut8_t[ +poSize + + +NANOVDB_DATA_ALIGNMENT +]); + +5682 aut +po + = +novdb +:: +HoBufr +:: + `Po +( +poSize +,ovdb:: + `ignP +( +bufr +. + `g +())); + +5683 + `EXPECT_EQ +(64ULL * 1024 * 1024, +po +. + `poSize +()); + +5684 + `EXPECT_FALSE +( +po +. + `isMaged +()); + +5685 + `EXPECT_TRUE +( +po +. + `isPo +()); + +5686 + `EXPECT_TRUE +( +po +. + `isEmy +()); + +5687 + `EXPECT_FALSE +( +po +. + `isFu +()); + +5689 +d +:: +ve +< +novdb +:: +GridHd +<> > +gridHdls +; + +5692 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3d +(0), "hef",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)); + +5693 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +100.0,ovdb:: + `Vec3d +20, 0, 0), 1.0, 3.0,ovdb::Vec3d(0), "hed",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)); + +5695 + `EXPECT_TRUE +( +gridHdls +[0]); + +5696 auto* +ma0 + = +gridHdls +[0]. + `gridMaDa +(); + +5697 + `EXPECT_TRUE +( +ma0 +); + +5698 + `EXPECT_FALSE +( +ma0 +-> + `isEmy +()); + +5699 + `EXPECT_EQ +("hef", +d +:: + `rg +( +ma0 +-> + `shtGridName +())); + +5700 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma0 +-> + `gridTy +()); + +5701 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma0 +-> + `gridCss +()); + +5702 auto* +grid0 + = +gridHdls +[0]. +grid +<>(); + +5703 + `EXPECT_TRUE +( +grid0 +); + +5704 aut +acc0 + = +grid0 +-> + `gAcss +(); + +5705 + `EXPECT_EQ +(0.0f, +acc0 +. + `gVue +( +novdb +:: + `Cod +(-20+100, 0, 0))); + +5707 + `EXPECT_TRUE +( +gridHdls +[1]); + +5708 auto* +ma1 + = +gridHdls +[1]. + `gridMaDa +(); + +5709 + `EXPECT_TRUE +( +ma1 +); + +5710 + `EXPECT_FALSE +( +ma1 +-> + `isEmy +()); + +5711 + `EXPECT_EQ +("hed", +d +:: + `rg +( +ma1 +-> + `shtGridName +())); + +5712 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Doub +, +ma1 +-> + `gridTy +()); + +5713 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma1 +-> + `gridCss +()); + +5714 auto* +grid1 + = +gridHdls +[1]. +grid +<>(); + +5715 + `EXPECT_TRUE +( +grid1 +); + +5716 aut +acc1 + = +grid1 +-> + `gAcss +(); + +5717 + `EXPECT_EQ +(0.0, +acc1 +. + `gVue +( +novdb +:: + `Cod +( 20+100, 0, 0))); + +5719 +po +. + `t +(); + +5721 + `EXPECT_FALSE +( +gridHdls +[0]); + +5722 + `EXPECT_FALSE +( +gridHdls +[1]); + +5725 cڡ +size_t + +poSize + = 64; + +5726 +ut8_t + * +da + = +ic_ +( +d +:: + `mloc +( +poSize ++ +NANOVDB_DATA_ALIGNMENT +)); + +5727 aut +po + = +novdb +:: +HoBufr +:: + `Po +( +poSize +,ovdb:: + `ignP +( +da +)); + +5728 + `EXPECT_EQ +(0ULL, +po +. + `size +()); + +5729 + `EXPECT_EQ +(64ULL, +po +. + `poSize +()); + +5730 + `EXPECT_EQ +(0ULL, +po +. + `poUge +()); + +5731 + `EXPECT_TRUE +( +po +. + `isPo +()); + +5732 + `EXPECT_TRUE +( +po +. + `isEmy +()); + +5733 + `EXPECT_FALSE +( +po +. + `isFu +()); + +5734 + `EXPECT_FALSE +( +po +. + `isMaged +()); + +5736 aut +bufr + = +novdb +:: +HoBufr +:: + ` +(32, & +po +); + +5737 + `EXPECT_EQ +(32ULL, +bufr +. + `size +()); + +5738 + `EXPECT_EQ +(64ULL, +bufr +. + `poSize +()); + +5739 + `EXPECT_EQ +(32ULL, +po +. + `poUge +()); + +5740 + `EXPECT_FALSE +( +bufr +. + `isPo +()); + +5741 + `EXPECT_FALSE +( +bufr +. + `isEmy +()); + +5742 + `EXPECT_FALSE +( +bufr +. + `isFu +()); + +5743 + `EXPECT_FALSE +( +bufr +. + `isMaged +()); + +5745 +d +:: +ve +< +novdb +:: +GridHd +<> > +gridHdls +; + +5748 + `ASSERT_THROW +( +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3d +(0), "hef",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)), +d +:: +ruime_r +); + +5749 + `ASSERT_THROW +( +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +100.0,ovdb:: + `Vec3d +20, 0, 0), 1.0, 3.0,ovdb::Vec3d(0), "hed",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)), +d +:: +ruime_r +); + +5751 + `EXPECT_FALSE +( +po +. + `isMaged +()); + +5752 +po +. + `sizePo +(1<<26); + +5753 + `EXPECT_TRUE +( +po +. + `isMaged +()); + +5754 +d +:: + ` +( +da +); + +5756 + `EXPECT_EQ +(0ULL, +po +. + `size +()); + +5757 + `EXPECT_EQ +(1ULL<<26, +po +. + `poSize +()); + +5758 + `EXPECT_TRUE +( +po +. + `isPo +()); + +5759 + `EXPECT_TRUE +( +po +. + `isEmy +()); + +5760 + `EXPECT_FALSE +( +po +. + `isFu +()); + +5761 + `EXPECT_TRUE +( +po +. + `isMaged +()); + +5763 + `EXPECT_EQ +(32ULL, +bufr +. + `size +()); + +5764 + `EXPECT_EQ +(1ULL<<26, +bufr +. + `poSize +()); + +5765 + `EXPECT_FALSE +( +bufr +. + `isPo +()); + +5766 + `EXPECT_FALSE +( +bufr +. + `isEmy +()); + +5767 + `EXPECT_FALSE +( +bufr +. + `isFu +()); + +5768 + `EXPECT_TRUE +( +bufr +. + `isMaged +()); + +5770 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +100.0f,ovdb:: + `Vec3f +(-20, 0, 0), 1.0, 3.0,ovdb:: + `Vec3d +(0), "hef",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)); + +5771 +gridHdls +. + `push_back +( +novdb +:: + `LevSSphe +100.0,ovdb:: + `Vec3d +20, 0, 0), 1.0, 3.0,ovdb::Vec3d(0), "hed",ovdb:: +StsMode +:: +BBox +,ovdb:: +ChecksumMode +:: +Ptl +, -1.0f, +l +, +po +)); + +5773 + `EXPECT_TRUE +( +gridHdls +[0]); + +5774 auto* +ma0 + = +gridHdls +[0]. + `gridMaDa +(); + +5775 + `EXPECT_TRUE +( +ma0 +); + +5776 + `EXPECT_FALSE +( +ma0 +-> + `isEmy +()); + +5777 + `EXPECT_EQ +("hef", +d +:: + `rg +( +ma0 +-> + `shtGridName +())); + +5778 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma0 +-> + `gridTy +()); + +5779 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma0 +-> + `gridCss +()); + +5780 auto* +grid0 + = +gridHdls +[0]. +grid +<>(); + +5781 + `EXPECT_TRUE +( +grid0 +); + +5782 aut +acc0 + = +grid0 +-> + `gAcss +(); + +5783 + `EXPECT_EQ +(0.0f, +acc0 +. + `gVue +( +novdb +:: + `Cod +(-20+100, 0, 0))); + +5785 + `EXPECT_TRUE +( +gridHdls +[1]); + +5786 auto* +ma1 + = +gridHdls +[1]. + `gridMaDa +(); + +5787 + `EXPECT_TRUE +( +ma1 +); + +5788 + `EXPECT_FALSE +( +ma1 +-> + `isEmy +()); + +5789 + `EXPECT_EQ +("hed", +d +:: + `rg +( +ma1 +-> + `shtGridName +())); + +5790 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Doub +, +ma1 +-> + `gridTy +()); + +5791 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma1 +-> + `gridCss +()); + +5792 auto* +grid1 + = +gridHdls +[1]. +grid +<>(); + +5793 + `EXPECT_TRUE +( +grid1 +); + +5794 aut +acc1 + = +grid1 +-> + `gAcss +(); + +5795 + `EXPECT_EQ +(0.0, +acc1 +. + `gVue +( +novdb +:: + `Cod +( 20+100, 0, 0))); + +5797 +po +. + `t +(); + +5798 + `EXPECT_EQ +(0ULL, +po +. + `poUge +()); + +5799 + `EXPECT_TRUE +( +po +. + `isMaged +()); + +5801 + `EXPECT_FALSE +( +gridHdls +[0]); + +5802 + `EXPECT_FALSE +( +gridHdls +[1]); + +5805 cڡ +size_t + +poSize + = 1 << 6; + +5806 +ut8_t + * +da + = +ic_ +( +d +:: + `mloc +( +poSize + + +NANOVDB_DATA_ALIGNMENT +)); + +5807 + `ASSERT_THROW +( +novdb +:: +HoBufr +:: + `Po +(0,ovdb:: + `ignP +( +da +)), +d +:: +ruime_r +); + +5808 +d +:: + ` +( +da +); + +5810 +y + { + +5811 cڡ +size_t + +poSize + = 1 << 27; + +5812 +d +:: +unique_r +< +ut8_t +[]> + `y +( +w + ut8_t[ +poSize + + +NANOVDB_DATA_ALIGNMENT +]); + +5813 aut +po + = +novdb +:: +HoBufr +:: + `Po +( +poSize +,ovdb:: + `ignP +( +y +. + `g +())); + +5814 + `EXPECT_EQ +(128ULL * 1024 * 1024, +po +. + `poSize +()); + +5815 aut +hds + = +novdb +:: +io +:: + `adGrids +("da/mui1.nvdb", 0, +po +); + +5816 + `EXPECT_EQ +(15u, +hds +. + `size +()); + +5817 aut& +h + : +hds + + `EXPECT_TRUE +(h); + +5818 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid"), +hds +[0]. +grid +<>()-> + `gridName +()); + +5819 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid,my"), +hds +[1]. +grid +<>()-> + `gridName +()); + +5820 + `EXPECT_EQ +( +d +:: + `rg +("Fl߈ve grid"), +hds +[2]. +grid +< +novdb +:: +Vec3f +>()-> + `gridName +()); + +5821 + `EXPECT_EQ +( +d +:: + `rg +("I64 grid"), +hds +[3]. +grid +< +t64_t +>()-> + `gridName +()); + +5822 + `EXPECT_EQ +( +d +:: + `rg +("Doub grid"), +hds +[14]. +grid +<>()-> + `gridName +()); + +5823 +po +. + `t +(); + +5824 aut& +h + : +hds + + `EXPECT_FALSE +(h); + +5825 +hds + = +novdb +:: +io +:: + `adGrids +("da/mui1.nvdb", 0, +po +); + +5826 + `EXPECT_EQ +(15u, +hds +. + `size +()); + +5827 aut& +h + : +hds + + `EXPECT_TRUE +(h); + +5828 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid"), +hds +[0]. +grid +<>()-> + `gridName +()); + +5829 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid,my"), +hds +[1]. +grid +<>()-> + `gridName +()); + +5830 + `EXPECT_EQ +( +d +:: + `rg +("Fl߈ve grid"), +hds +[2]. +grid +< +novdb +:: +Vec3f +>()-> + `gridName +()); + +5831 + `EXPECT_EQ +( +d +:: + `rg +("I64 grid"), +hds +[3]. +grid +< +t64_t +>()-> + `gridName +()); + +5832 + `EXPECT_EQ +( +d +:: + `rg +("Doub grid"), +hds +[14]. +grid +<>()-> + `gridName +()); + +5833 } + `tch +(cڡ +d +:: +exi +& +e +) { + +5834 +d +:: +cout + << "Ubˁػad \"da/mui1.nvdb\" f un-\n" << +e +. + `wh +(<< std:: +dl +; + +5836 + } +} + +5838 + $TEST_F +( +TeNoVDB +, +NodeIts +) + +5841 cڡ  +voxSize + = 0.1; + +5842 cڡ  +dius + = 10.0f; + +5843 cڡ  +hfWidth + = 3.0f; + +5844 cڡ +novdb +:: +Vec3f + + ` +(0); + +5846 aut +hd1 + = +novdb +:: +LevSSphe +<>( +dius +, + +, +voxSize +, +hfWidth +); + +5848 aut* +tGrid + = +hd1 +. +grid +<>(); + +5849 + `EXPECT_TRUE +( +tGrid +); + +5850 aut& +tTe + = +tGrid +-> + ` +(); + +5851 aut& +tRo + = +tTe +. + `ro +(); + +5855 +novdb +:: +NoLf +<>:: +VueOnIt + + +; + +5856 + `EXPECT_FALSE +( + +); + +5857 aut* +af + = +tTe +. + `gFLf +(); + +5858 + `EXPECT_TRUE +( +af +); + +5859 + + = +af +-> + `begVueOn +(); + +5860 + `EXPECT_TRUE +( + +); + +5861 aut +2 + = + +; + +5862 + `EXPECT_TRUE +( +2 +); + +5866 +novdb +:: +NoLf +<>:: +VueOffIt + + +; + +5867 + `EXPECT_FALSE +( + +); + +5868 aut* +af + = +tTe +. + `gFLf +(); + +5869 + `EXPECT_TRUE +( +af +); + +5870 + + = +af +-> + `begVueOff +(); + +5871 + `EXPECT_TRUE +( + +); + +5872 aut +2 + = + +; + +5873 + `EXPECT_TRUE +( +2 +); + +5877 +novdb +:: +NoLf +<>:: +VueIt + + +; + +5878 + `EXPECT_FALSE +( + +); + +5879 aut* +af + = +tTe +. + `gFLf +(); + +5880 + `EXPECT_TRUE +( +af +); + +5881 + + = +af +-> + `begVue +(); + +5882 + `EXPECT_TRUE +( + +); + +5883 aut +2 + = + +; + +5884 + `EXPECT_TRUE +( +2 +); + +5888 +novdb +:: +NoLow +<>:: +ChdIt + + +; + +5889 + `EXPECT_FALSE +( + +); + +5890 aut* +af + = +tTe +. + `gFLow +(); + +5891 + `EXPECT_TRUE +( +af +); + +5892 + + = +af +-> + `begChd +(); + +5893 + `EXPECT_TRUE +( + +); + +5894 aut +2 + = + +; + +5895 + `EXPECT_TRUE +( +2 +); + +5899 +novdb +:: +NoLow +<>:: +VueOnIt + + +; + +5900 + `EXPECT_FALSE +( + +); + +5901 aut* +af + = +tTe +. + `gFLow +(); + +5902 + `EXPECT_TRUE +( +af +); + +5903 + + = +af +-> + `begVueOn +(); + +5904 + `EXPECT_FALSE +( + +); + +5905 aut +2 + = + +; + +5906 + `EXPECT_FALSE +( +2 +); + +5910 +novdb +:: +NoLow +<>:: +VueIt + + +; + +5911 + `EXPECT_FALSE +( + +); + +5912 aut* +af + = +tTe +. + `gFLow +(); + +5913 + `EXPECT_TRUE +( +af +); + +5914 + + = +af +-> + `begVue +(); + +5915 + `EXPECT_TRUE +( + +); + +5916 aut +2 + = + +; + +5917 + `EXPECT_TRUE +( +2 +); + +5921 +novdb +:: +NoRo +<>:: +VueOnIt + + +; + +5922 + `EXPECT_FALSE +( + +); + +5923 + + = +tTe +. + `ro +(). + `begVueOn +(); + +5924 + `EXPECT_FALSE +( + +); + +5925 aut +2 + = + +; + +5926 + `EXPECT_FALSE +( +2 +); + +5930 +novdb +:: +NoRo +<>:: +ChdIt + + +; + +5931 + `EXPECT_FALSE +( + +); + +5932 + + = +tTe +. + `ro +(). + `begChd +(); + +5933 + `EXPECT_TRUE +( + +); + +5934 aut +2 + = + +; + +5935 + `EXPECT_TRUE +( +2 +); + +5937 + } +} + +5940 + $TEST_F +( +TeNoVDB +, +IndexGridBud1 +) + +5942 + `EXPECT_TRUE +( +novdb +:: + `Vsi +() >=anovdb::Version(32,3,4)); + +5943 +novdb +:: +GridBud +<> + `bud1 +(0.0f); + +5944 aut +acc + = +bud1 +. + `gAcss +(); + +5945 cڡ +novdb +:: +Cod + + `ijk +(0,0,1); + +5946 +acc +. + `tVue +( +ijk +, 1.0f); + +5947 aut +hd1 + = +bud1 +. + `gHd +(); + +5948 aut* +tGrid + = +hd1 +. +grid +<>(); + +5949 + `EXPECT_TRUE +( +tGrid +); + +5951 + `EXPECT_EQ +(1u, +tGrid +-> + ` +(). + `nodeCou +(2)); + +5952 + `EXPECT_EQ +(1u, +tGrid +-> + ` +(). + `nodeCou +(1)); + +5953 + `EXPECT_EQ +(1u, +tGrid +-> + ` +(). + `nodeCou +(0)); + +5954 + `EXPECT_EQ +(1u, +tGrid +-> + `gridCou +()); + +5955 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(1.0,1.0,1.0), +tGrid +-> + `voxSize +()); + +5956 + `EXPECT_EQ +(1u, +tGrid +-> + ` +(). + `ro +(). + `teCou +()); + +5957 + `EXPECT_EQ +(1u, +tGrid +-> + `aiveVoxCou +()); + +5958 + `EXPECT_FALSE +( +tGrid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(0,0,0))); + +5959 + `EXPECT_TRUE +( +tGrid +-> + ` +(). + `isAive +( +ijk +)); + +5960 + `EXPECT_EQ +(1.0f, +tGrid +-> + ` +(). + `gVue +( +ijk +)); + +5961 + `EXPECT_EQ +(0.0f, +tGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0,0,0))); + +5963 +novdb +:: +IndexGridBud +<> + `bud2 +(* +tGrid +); + +5964 aut +hd2 + = +bud2 +. + `gHd +(); + +5965 aut* +idxGrid + = +hd2 +. +grid +< +novdb +:: +VueIndex +>(); + +5966 + `EXPECT_TRUE +( +idxGrid +); + +5968 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `nodeCou +(2)); + +5969 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `nodeCou +(1)); + +5970 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `nodeCou +(0)); + +5971 + `EXPECT_EQ +(1u, +idxGrid +-> + `gridCou +()); + +5972 + `EXPECT_EQ +( +tGrid +-> + `wldBBox +(), +idxGrid +->worldBBox()); + +5973 + `EXPECT_EQ +( +tGrid +-> + `dexBBox +(), +idxGrid +->indexBBox()); + +5974 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(1.0,1.0,1.0), +idxGrid +-> + `voxSize +()); + +5975 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `ro +(). + `teCou +()); + +5976 + `EXPECT_EQ +(1u, +idxGrid +-> + `aiveVoxCou +()); + +5977 + `EXPECT_EQ +(5u+4u+32*32*32u-1 + 4u+16*16*16u-1 + 4u+8*8*8u, +idxGrid +-> + `vueCou +()); + +5978 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `ro +(). + `background +()); + +5979 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `ro +(). + `mimum +()); + +5980 + `EXPECT_EQ +(2u, +idxGrid +-> + ` +(). + `ro +(). + `maximum +()); + +5981 + `EXPECT_EQ +(3u, +idxGrid +-> + ` +(). + `ro +(). + `avage +()); + +5982 + `EXPECT_EQ +(4u, +idxGrid +-> + ` +(). + `ro +(). + `dDevti +()); + +5983 + `EXPECT_EQ +( +idxGrid +-> + `vueCou +(), +bud2 +. + `gVueCou +()); + +5985 + `EXPECT_FALSE +( +idxGrid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(0,0,0))); + +5986 + `EXPECT_TRUE +( +idxGrid +-> + ` +(). + `isAive +( +ijk +)); + +5988 + `EXPECT_EQ +(5u+4u+32*32*32-1+4u+16*16*16-1+4u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0,0,0))); + +5989 + `EXPECT_EQ +(5u+4u+32*32*32-1+4u+16*16*16-1+4u+1u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0,0,1))); + +5990 + `EXPECT_EQ +(5u+4u+32*32*32-1+4u+16*16*16-1+4u+7u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0,0,7))); + +5991 + `EXPECT_EQ +(5u+4u+32*32*32-1+4u+16*16*16-1+4u+8*8*8-1u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(7,7,7))); + +5992 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(-1,0,0))); + +5993 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(-1,0,0))); + +5995 aut +tAcc + = +tGrid +-> + `gAcss +(); + +5996 + `EXPECT_EQ +(0.0f, +tAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,0))); + +5997 + `EXPECT_EQ +(1.0f, +tAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,1))); + +5998 + `EXPECT_EQ +(0.0f, +tAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,7))); + +5999 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +tAcc +. +gNode +<0>()-> + `ig +()); + +6000 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +tAcc +. +gNode +<1>()-> + `ig +()); + +6001 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +tAcc +. +gNode +<2>()-> + `ig +()); + +6003 aut +idxAcc + = +idxGrid +-> + `gAcss +(); + +6004 + `EXPECT_EQ +(5u+4u+32*32*32-1+4u+16*16*16-1+4u, +idxAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,0))); + +6005 + `EXPECT_EQ +(5u+4u+32*32*32-1+4u+16*16*16-1+4u+1u, +idxAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,1))); + +6006 + `EXPECT_EQ +(5u+4u+32*32*32-1+4u+16*16*16-1+4u+7u, +idxAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,7))); + +6007 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +idxAcc +. +gNode +<0>()-> + `ig +()); + +6008 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +idxAcc +. +gNode +<1>()-> + `ig +()); + +6009 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +idxAcc +. +gNode +<2>()-> + `ig +()); + +6011 aut +bufr + = +bud2 +. + `gVues +(1); + +6013 * +vues + = +t_ +<*>( +bufr +. + `da +()); + +6015 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); iter; ++iter) { + +6017 + `EXPECT_EQ +( +vues +[ +idxAcc +. + `gVue +(* + +)], +tGrid +-> + ` +().getValue(*iter)); + +6020 + } +} + +6022 + $TEST_F +( +TeNoVDB +, +SrIndexGridBud1 +) + +6024 + `EXPECT_TRUE +( +novdb +:: + `Vsi +() >=anovdb::Version(32,3,4)); + +6025 +novdb +:: +GridBud +<> + `bud1 +(0.0f); + +6026 aut +acc + = +bud1 +. + `gAcss +(); + +6027 cڡ +novdb +:: +Cod + + `ijk +(0,0,1); + +6028 +acc +. + `tVue +( +ijk +, 1.0f); + +6029 aut +hd1 + = +bud1 +. + `gHd +(); + +6030 aut* +tGrid + = +hd1 +. +grid +<>(); + +6031 + `EXPECT_TRUE +( +tGrid +); + +6033 + `EXPECT_EQ +(1u, +tGrid +-> + ` +(). + `nodeCou +(2)); + +6034 + `EXPECT_EQ +(1u, +tGrid +-> + ` +(). + `nodeCou +(1)); + +6035 + `EXPECT_EQ +(1u, +tGrid +-> + ` +(). + `nodeCou +(0)); + +6036 + `EXPECT_EQ +(1u, +tGrid +-> + `gridCou +()); + +6037 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(1.0,1.0,1.0), +tGrid +-> + `voxSize +()); + +6038 + `EXPECT_EQ +(1u, +tGrid +-> + ` +(). + `ro +(). + `teCou +()); + +6039 + `EXPECT_EQ +(1u, +tGrid +-> + `aiveVoxCou +()); + +6040 + `EXPECT_FALSE +( +tGrid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(0,0,0))); + +6041 + `EXPECT_TRUE +( +tGrid +-> + ` +(). + `isAive +( +ijk +)); + +6042 + `EXPECT_EQ +(1.0f, +tGrid +-> + ` +(). + `gVue +( +ijk +)); + +6043 + `EXPECT_EQ +(0.0f, +tGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0,0,0))); + +6045 +novdb +:: +IndexGridBud +<> + `bud2 +(* +tGrid +, +l +, false); + +6046 aut +hd2 + = +bud2 +. + `gHd +(); + +6047 aut* +idxGrid + = +hd2 +. +grid +< +novdb +:: +VueIndex +>(); + +6048 + `EXPECT_TRUE +( +idxGrid +); + +6050 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `nodeCou +(2)); + +6051 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `nodeCou +(1)); + +6052 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `nodeCou +(0)); + +6053 + `EXPECT_EQ +(1u, +idxGrid +-> + `gridCou +()); + +6054 + `EXPECT_EQ +( +tGrid +-> + `wldBBox +(), +idxGrid +->worldBBox()); + +6055 + `EXPECT_EQ +( +tGrid +-> + `dexBBox +(), +idxGrid +->indexBBox()); + +6056 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(1.0,1.0,1.0), +idxGrid +-> + `voxSize +()); + +6057 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `ro +(). + `teCou +()); + +6058 + `EXPECT_EQ +(1u, +idxGrid +-> + `aiveVoxCou +()); + +6059 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `ro +(). + `background +()); + +6060 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `ro +(). + `mimum +()); + +6061 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `ro +(). + `maximum +()); + +6062 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `ro +(). + `avage +()); + +6063 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `ro +(). + `dDevti +()); + +6064 + `EXPECT_EQ +(2u, +idxGrid +-> + `vueCou +()); + +6065 + `EXPECT_EQ +( +idxGrid +-> + `vueCou +(), +bud2 +. + `gVueCou +()); + +6067 + `EXPECT_FALSE +( +idxGrid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(0,0,0))); + +6068 + `EXPECT_TRUE +( +idxGrid +-> + ` +(). + `isAive +( +ijk +)); + +6070 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0,0,0))); + +6071 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0,0,1))); + +6072 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(0,0,7))); + +6073 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(7,7,7))); + +6074 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(-1,0,0))); + +6075 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(-1,0,0))); + +6077 aut +tAcc + = +tGrid +-> + `gAcss +(); + +6078 + `EXPECT_EQ +(0.0f, +tAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,0))); + +6079 + `EXPECT_EQ +(1.0f, +tAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,1))); + +6080 + `EXPECT_EQ +(0.0f, +tAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,7))); + +6081 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +tAcc +. +gNode +<0>()-> + `ig +()); + +6082 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +tAcc +. +gNode +<1>()-> + `ig +()); + +6083 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +tAcc +. +gNode +<2>()-> + `ig +()); + +6085 aut +idxAcc + = +idxGrid +-> + `gAcss +(); + +6086 + `EXPECT_EQ +(0u, +idxAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,0))); + +6087 + `EXPECT_EQ +(1u, +idxAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,1))); + +6088 + `EXPECT_EQ +(0u, +idxAcc +. + `gVue +( +novdb +:: + `Cod +(0,0,7))); + +6089 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +idxAcc +. +gNode +<0>()-> + `ig +()); + +6090 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +idxAcc +. +gNode +<1>()-> + `ig +()); + +6091 + `EXPECT_EQ +( +novdb +:: + `Cod +(0), +idxAcc +. +gNode +<2>()-> + `ig +()); + +6093 aut +bufr + = +bud2 +. + `gVues +(1); + +6095 * +vues + = +t_ +<*>( +bufr +. + `da +()); + +6097 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); iter; ++iter) { + +6099 + `EXPECT_EQ +( +vues +[ +idxAcc +. + `gVue +(* + +)], +tGrid +-> + ` +().getValue(*iter)); + +6102 + } +} + +6104 + $TEST_F +( +TeNoVDB +, +IndexGridBud2 +) + +6106 + `EXPECT_TRUE +( +novdb +:: + `Vsi +() >=anovdb::Version(32,3,4)); + +6108 cڡ  +voxSize + = 0.1; + +6109 cڡ  +dius + = 10.0f; + +6110 cڡ  +hfWidth + = 3.0f; + +6111 cڡ +novdb +:: +Vec3f + + ` +(0); + +6113 aut +hd1 + = +novdb +:: +LevSSphe +<>( +dius +, + +, +voxSize +, +hfWidth +); + +6115 aut* +tGrid + = +hd1 +. +grid +<>(); + +6116 + `EXPECT_TRUE +( +tGrid +); + +6117 aut& +tTe + = +tGrid +-> + ` +(); + +6118 aut& +tRo + = +tTe +. + `ro +(); + +6122 +novdb +:: +IndexGridBud +<> + `bud2 +(* +tGrid +); + +6124 aut +hd2 + = +bud2 +. + `gHd +(); + +6126 aut* +idxGrid + = +hd2 +. +grid +< +novdb +:: +VueIndex +>(); + +6127 + `EXPECT_TRUE +( +idxGrid +); + +6128 aut& +idxTe + = +idxGrid +-> + ` +(); + +6129 aut& +idxRo + = +idxTe +. + `ro +(); + +6130 aut +idxAcc + = +idxTe +. + `gAcss +(); + +6134 + `EXPECT_EQ +( +tTe +. + `nodeCou +(2), +idxTe +.nodeCount(2)); + +6135 + `EXPECT_EQ +( +tTe +. + `nodeCou +(1), +idxTe +.nodeCount(1)); + +6136 + `EXPECT_EQ +( +tTe +. + `nodeCou +(0), +idxTe +.nodeCount(0)); + +6137 + `EXPECT_EQ +(1u, +idxGrid +-> + `gridCou +()); + +6138 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(0.1,0.1,0.1), +idxGrid +-> + `voxSize +()); + +6139 + `EXPECT_EQ +( +tRo +. + `teCou +(), +idxRo +.tileCount()); + +6140 + `EXPECT_EQ +( +tGrid +-> + `aiveVoxCou +(), +idxGrid +->activeVoxelCount()); + +6141 + `EXPECT_EQ +( +tGrid +-> + `wldBBox +(), +idxGrid +->worldBBox()); + +6142 + `EXPECT_EQ +( +tGrid +-> + `dexBBox +(), +idxGrid +->indexBBox()); + +6143 + `EXPECT_EQ +(0u, +idxGrid +-> + ` +(). + `ro +(). + `background +()); + +6144 + `EXPECT_EQ +(1u, +idxGrid +-> + ` +(). + `ro +(). + `mimum +()); + +6145 + `EXPECT_EQ +(2u, +idxGrid +-> + ` +(). + `ro +(). + `maximum +()); + +6146 + `EXPECT_EQ +(3u, +idxGrid +-> + ` +(). + `ro +(). + `avage +()); + +6147 + `EXPECT_EQ +(4u, +idxGrid +-> + ` +(). + `ro +(). + `dDevti +()); + +6149 + `EXPECT_EQ +( +idxGrid +-> + `vueCou +(), +bud2 +. + `gVueCou +()); + +6150 + `EXPECT_EQ +( +idxGrid +-> + `vueCou +(), +bud2 +. + `gVueCou +()); + +6152 + `EXPECT_TRUE +( +idxGrid +-> + `vueCou +()>0); + +6154 aut + + = +tGrid +-> + `dexBBox +(). + `beg +(); iter; ++iter) { + +6155 + `EXPECT_EQ +( +tTe +. + `isAive +(* + +), +idxTe +.isActive(*iter)); + +6156 i( +tTe +. + `isAive +(* + +) + `EXPECT_TRUE +( +idxTe +. + `gVue +(*iter) != 0); + +6160 * +bufr + = +w + [ +bud2 +. + `gVueCou +()]; + +6161 + `EXPECT_TRUE +( +bufr +); + +6163 +bufr +[0] = +tTe +. + `background +(); + +6164 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); iter; ++iter) { + +6165 cڡ +ut64_t + +idx + = +idxAcc +. + `gVue +(* + +); + +6166 + `EXPECT_EQ +( +idx +, +idxTe +. + `gVue +(* + +)); + +6167 i( +idx + +bufr +[idx] = +tTe +. + `gVue +(* + +); + +6170 +novdb +:: +ChlAcss +<> + `acc +(* +idxGrid +, +bufr +); + +6171 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); iter; ++iter) { + +6172 + `EXPECT_EQ +( +bufr +[ +idxAcc +. + `gVue +(* + +)], +tTe +.getValue(*iter)); + +6173 + `EXPECT_EQ +( +acc +. + `gVue +(* + +), +tTe +.getValue(*iter)); + +6175 +de + [] +bufr +; + +6179 * +bufr + = +w + [ +bud2 +. + `gVueCou +()]; + +6180 + `EXPECT_TRUE +( +bufr +); + +6182 + `EXPECT_TRUE +( +bud2 +. + `cyVues +( +bufr +, bud2. + `gVueCou +())); + +6184 + `EXPECT_EQ +( +bufr +[ +idxRo +. + `mimum +()], +tRo +.minimum()); + +6185 + `EXPECT_EQ +( +bufr +[ +idxRo +. + `maximum +()], +tRo +.maximum()); + +6186 + `EXPECT_EQ +( +bufr +[ +idxRo +. + `avage +()], +tRo +.average()); + +6187 + `EXPECT_EQ +( +bufr +[ +idxRo +. + `dDevti +()], +tRo +.stdDeviation()); + +6190 +novdb +:: +ChlAcss +<> + `acc +(* +idxGrid +, +bufr +); + +6191 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); iter; ++iter) { + +6192 + `EXPECT_EQ +( +bufr +[ +idxAcc +. + `gVue +(* + +)], +tTe +.getValue(*iter)); + +6193 + `EXPECT_EQ +( +acc +. + `gVue +(* + +), +tTe +.getValue(*iter)); + +6196 +de + [] +bufr +; + +6201 aut +bufr + = +bud2 +. + `gVues +(1); + +6204 * +vues + = +t_ +<*>( +bufr +. + `da +()); + +6207 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); iter; ++iter) { + +6208 + `EXPECT_EQ +( +vues +[ +idxAcc +. + `gVue +(* + +)], +tTe +.getValue(*iter)); + +6212 +novdb +:: + `fEach +( +idxGrid +-> + `dexBBox +(),[&](cڡovdb:: +CodBBox + & +bbox +){ + +6213 aut +idxAcc + = +idxTe +. + `gAcss +(); + +6214 aut +tAcc + = +tTe +. + `gAcss +(); + +6215 aut + + = +bbox +. + `beg +(); it; ++ + `EXPECT_EQ +( +vues +[ +idxAcc +. + `gVue +(*)], +tAcc +.getValue(*it)); + +6217 aut +tAcc + = +tTe +. + `gAcss +(); + +6219 aut +2 + = +idxRo +. + `begChd +(); it2; ++it2) { + +6220 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +6221 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +6222 aut +vox + = +0 +-> + `begVueOn +(); vox; ++vox) { + +6223 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +(vox. + `gCod +())); + +6229 + `EXPECT_TRUE +( +idxGrid +-> +isSequtl +<0>()); + +6231 aut* +af + = +idxTe +. +gFNode +<0>(), * +n +f+idxTe. + `nodeCou +(0);eaf!=n; ++leaf) { + +6232 aut +vox + = +af +-> + `begVueOn +(); vox; ++vox) { + +6233 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +(vox. + `gCod +())); + +6237 aut* +idxLf0 + = +idxTe +. +gFNode +<0>(); + +6238 +novdb +:: + `fEach +Ҫovdb:: + `Rge1D +(0, +idxTe +. + `nodeCou +(0)),[&](cڡovdb:: +Rge1D + & +r +){ + +6239 aut +tAcc + = +tTe +. + `gAcss +(); + +6240 aut +i += +r +. + `beg +(); i!. + `d +(); ++i){ + +6241 aut* +idxLf + = +idxLf0 + + +i +; + +6242 aut* +cLf + = +tAcc +. + `obeLf +( +idxLf +-> + `ig +()); + +6243 + `EXPECT_TRUE +( +cLf +); + +6244 + `EXPECT_EQ +( +vues +[ +idxLf +-> + `mimum +()], +cLf +->minimum()); + +6245 aut +vox + = +idxLf +-> + `begVueOn +(); vox; ++vox) { + +6246 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +(vox. + `gCod +())); + +6252 aut* +af + = +idxTe +. +gFNode +<0>(); + +6253 +novdb +:: + `fEach +Ҫovdb:: + `Rge1D +(0, +idxTe +. + `nodeCou +(0)),[&](cڡovdb:: +Rge1D + & +r +){ + +6254 aut +tAcc + = +tTe +. + `gAcss +(); + +6255 aut +i += +r +. + `beg +(); i!. + `d +(); ++i){ + +6256 aut +vox + = +af +[ +i +]. + `begVueOn +(); vox; ++vox) { + +6257 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +(vox. + `gCod +())); + +6264 + } +} + +6266 + $TEST_F +( +TeNoVDB +, +SrIndexGridBud2 +) + +6268 + `EXPECT_TRUE +( +novdb +:: + `Vsi +() >=anovdb::Version(32,3,4)); + +6270 cڡ  +voxSize + = 0.1; + +6271 cڡ  +dius + = 10.0f; + +6272 cڡ  +hfWidth + = 3.0f; + +6273 cڡ +novdb +:: +Vec3f + + ` +(0); + +6275 aut +hd1 + = +novdb +:: +LevSSphe +<>( +dius +, + +, +voxSize +, +hfWidth +); + +6277 aut* +tGrid + = +hd1 +. +grid +<>(); + +6278 + `EXPECT_TRUE +( +tGrid +); + +6279 aut& +tTe + = +tGrid +-> + ` +(); + +6280 aut& +tRo + = +tTe +. + `ro +(); + +6284 +novdb +:: +IndexGridBud +<> + `bud2 +(* +tGrid +, +l +, false); + +6286 aut +hd2 + = +bud2 +. + `gHd +(); + +6288 aut* +idxGrid + = +hd2 +. +grid +< +novdb +:: +VueIndex +>(); + +6289 + `EXPECT_TRUE +( +idxGrid +); + +6290 aut& +idxTe + = +idxGrid +-> + ` +(); + +6291 aut& +idxRo + = +idxTe +. + `ro +(); + +6292 aut +idxAcc + = +idxTe +. + `gAcss +(); + +6296 + `EXPECT_EQ +( +tTe +. + `nodeCou +(2), +idxTe +.nodeCount(2)); + +6297 + `EXPECT_EQ +( +tTe +. + `nodeCou +(1), +idxTe +.nodeCount(1)); + +6298 + `EXPECT_EQ +( +tTe +. + `nodeCou +(0), +idxTe +.nodeCount(0)); + +6299 + `EXPECT_EQ +(1u, +idxGrid +-> + `gridCou +()); + +6300 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(0.1,0.1,0.1), +idxGrid +-> + `voxSize +()); + +6301 + `EXPECT_EQ +( +tRo +. + `teCou +(), +idxRo +.tileCount()); + +6302 + `EXPECT_EQ +( +tGrid +-> + `aiveVoxCou +(), +idxGrid +->activeVoxelCount()); + +6303 + `EXPECT_EQ +( +tGrid +-> + `wldBBox +(), +idxGrid +->worldBBox()); + +6304 + `EXPECT_EQ +( +tGrid +-> + `dexBBox +(), +idxGrid +->indexBBox()); + +6305 + `EXPECT_EQ +(0u, +idxRo +. + `mimum +()); + +6306 + `EXPECT_EQ +(0u, +idxRo +. + `maximum +()); + +6307 + `EXPECT_EQ +(0u, +idxRo +. + `avage +()); + +6308 + `EXPECT_EQ +(0u, +idxRo +. + `dDevti +()); + +6309 + `EXPECT_EQ +( +idxGrid +-> + `vueCou +(), +bud2 +. + `gVueCou +()); + +6311 + `EXPECT_TRUE +( +idxGrid +-> + `vueCou +()>0); + +6313 aut + + = +tGrid +-> + `dexBBox +(). + `beg +(); it; ++ + `EXPECT_EQ +( +tTe +. + `isAive +(*), +idxTe +.isActive(*it)); + +6316 * +bufr + = +w + [ +bud2 +. + `gVueCou +()]; + +6317 + `EXPECT_TRUE +( +bufr +); + +6319 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); iter; ++iter) { + +6320 cڡ +ut64_t + +idx + = +idxAcc +. + `gVue +(* + +); + +6321 + `EXPECT_EQ +( +idx +, +idxTe +. + `gVue +(* + +)); + +6322 i( +idx + +bufr +[idx] = +tTe +. + `gVue +(* + +); + +6325 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); it; ++it) { + +6326 i( +tTe +. + `isAive +(* + +) + `EXPECT_EQ +( +bufr +[ +idxAcc +. + `gVue +(*it)], fltTree.getValue(*it)); + +6328 +de + [] +bufr +; + +6332 * +bufr + = +w + [ +idxGrid +-> + `vueCou +()]; + +6333 + `EXPECT_TRUE +( +bufr +); + +6335 + `EXPECT_TRUE +( +bud2 +. + `cyVues +( +bufr +, +idxGrid +-> + `vueCou +())); + +6338 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); it; ++it) { + +6339 i( +tTe +. + `isAive +(* + +) + `EXPECT_EQ +( +bufr +[ +idxAcc +. + `gVue +(*it)], fltTree.getValue(*it)); + +6341 +de + [] +bufr +; + +6346 aut +bufr + = +bud2 +. + `gVues +(1); + +6348 + `EXPECT_EQ +(()* +bud2 +. + `gVueCou +(), +bufr +. + `size +()); + +6350 * +vues + = +t_ +<*>( +bufr +. + `da +()); + +6353 aut + + = +idxGrid +-> + `dexBBox +(). + `beg +(); it; ++it) { + +6354 i( +tTe +. + `isAive +(* + +) + `EXPECT_EQ +( +vues +[ +idxAcc +. + `gVue +(*it)], fltTree.getValue(*it)); + +6358 +novdb +:: + `fEach +( +idxGrid +-> + `dexBBox +(),[&](cڡovdb:: +CodBBox + & +bbox +){ + +6359 aut +idxAcc + = +idxTe +. + `gAcss +(); + +6360 aut +tAcc + = +tTe +. + `gAcss +(); + +6361 +ut64_t + +n +; + +6362 aut + + = +bbox +. + `beg +(); it; ++it) { + +6363 i( +idxAcc +. + `obeVue +(* + +, +n +)) { + +6364 + `EXPECT_EQ +( +vues +[ +n +], +tAcc +. + `gVue +(* + +)); + +6366 + `EXPECT_EQ +( +vues +[ +n +], + `abs +( +tAcc +. + `gVue +(* + +))); + +6370 aut +tAcc + = +tTe +. + `gAcss +(); + +6372 aut +2 + = +idxRo +. + `begChd +(); it2; ++it2) { + +6373 aut +1 + = +2 +-> + `begChd +(); it1; ++it1) { + +6374 aut +0 + = +1 +-> + `begChd +(); it0; ++it0) { + +6375 aut +v + = +0 +-> + `begVueOn +(); v; ++v) { + +6376 + `EXPECT_EQ +( +vues +[* +v +], +tAcc +. + `gVue +(v. + `gCod +())); + +6382 + `EXPECT_TRUE +( +idxGrid +-> +isSequtl +<0>()); + +6384 aut* +af + = +idxTe +. +gFNode +<0>(), * +n +f+idxTe. + `nodeCou +(0);eaf!=n; ++leaf) { + +6385 aut +vox + = +af +-> + `begVueOn +(); vox; ++vox) { + +6386 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +(vox. + `gCod +())); + +6390 aut* +af + = +idxTe +. +gFNode +<0>(); + +6391 +novdb +:: + `fEach +Ҫovdb:: + `Rge1D +(0, +idxTe +. + `nodeCou +(0)),[&](cڡovdb:: +Rge1D + & +r +){ + +6392 aut +tAcc + = +tTe +. + `gAcss +(); + +6393 aut +i += +r +. + `beg +(); i!. + `d +(); ++i){ + +6394 aut +vox + = +af +[ +i +]. + `begVueOn +(); vox; ++vox) { + +6395 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +(vox. + `gCod +())); + +6401 + } +} + +6403 + $TEST_F +( +TeNoVDB +, +ChlIndexGridBud +) + +6405 + `EXPECT_TRUE +( +novdb +:: + `Vsi +() >=anovdb::Version(32,3,4)); + +6407 cڡ +ut32_t + +chls + = 2; + +6408 cڡ  +voxSize + = 0.1; + +6409 cڡ  +dius + = 10.0f; + +6410 cڡ  +hfWidth + = 3.0f; + +6411 cڡ +novdb +:: +Vec3f + + ` +(0); + +6413 aut +hd1 + = +novdb +:: +LevSSphe +<>( +dius +, + +, +voxSize +, +hfWidth +); + +6415 aut* +tGrid + = +hd1 +. +grid +<>(); + +6416 + `EXPECT_TRUE +( +tGrid +); + +6417 aut& +tTe + = +tGrid +-> + ` +(); + +6418 aut& +tRo + = +tTe +. + `ro +(); + +6422 +novdb +:: +IndexGridBud +<> + `bud2 +(* +tGrid +, +l +, false); + +6424 aut +hd2 + = +bud2 +. + `gHd +("IndexGrid_", +chls +); + +6426 aut* +idxGrid + = +hd2 +. +grid +< +novdb +:: +VueIndex +>(); + +6427 + `EXPECT_TRUE +( +idxGrid +); + +6428 aut& +idxTe + = +idxGrid +-> + ` +(); + +6429 aut& +idxRo + = +idxTe +. + `ro +(); + +6433 + `EXPECT_EQ +( +tTe +. + `nodeCou +(2), +idxTe +.nodeCount(2)); + +6434 + `EXPECT_EQ +( +tTe +. + `nodeCou +(1), +idxTe +.nodeCount(1)); + +6435 + `EXPECT_EQ +( +tTe +. + `nodeCou +(0), +idxTe +.nodeCount(0)); + +6436 + `EXPECT_EQ +(1u, +idxGrid +-> + `gridCou +()); + +6437 + `EXPECT_EQ +( +novdb +:: + `Vec3d +(0.1,0.1,0.1), +idxGrid +-> + `voxSize +()); + +6438 + `EXPECT_EQ +( +tRo +. + `teCou +(), +idxRo +.tileCount()); + +6439 + `EXPECT_EQ +( +tGrid +-> + `aiveVoxCou +(), +idxGrid +->activeVoxelCount()); + +6440 + `EXPECT_EQ +( +tGrid +-> + `wldBBox +(), +idxGrid +->worldBBox()); + +6441 + `EXPECT_EQ +( +tGrid +-> + `dexBBox +(), +idxGrid +->indexBBox()); + +6442 + `EXPECT_EQ +( +idxGrid +-> + `vueCou +(), +bud2 +. + `gVueCou +()); + +6443 + `EXPECT_EQ +( +chls +, +idxGrid +-> + `bldDaCou +()); + +6444 + `EXPECT_TRUE +( +idxGrid +-> + `vueCou +()>0); + +6446 aut* +af + = +idxTe +. +gFNode +<0>(); + +6447  +ut32_t + +i +=0; i< +chls +; ++i) { + +6448 + `EXPECT_EQ +( +idxGrid +-> + `vueCou +(), idxGrid-> + `bldMaDa +( +i +). +mEmtCou +); + +6449 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +idxGrid +-> + `bldMaDa +( +i +). +mDaTy +); + +6450 + `EXPECT_EQ +( +novdb +:: +GridBldDaCss +:: +ChlAay +, +idxGrid +-> + `bldMaDa +( +i +). +mDaCss +); + +6451 + `EXPECT_EQ +( +novdb +:: +GridBldDaSemtic +:: +Unknown +, +idxGrid +-> + `bldMaDa +( +i +). +mSemtic +); + +6452 cڡ +d +:: +rg + +me + = std:: + `rg +("t_chl_"+ std:: + `to_rg +( +i +); + +6453 + `EXPECT_EQ +(0, +d +:: + `rcmp +( +idxGrid +-> + `bldMaDa +( +i +). +mName +, +me +. + `c_r +() )); + +6455 aut* +vues + = +t_ +( +idxGrid +-> + `bldDa +( +i +)); + +6456 +novdb +:: + `fEach +(0, +idxTe +. + `nodeCou +(0),8,[&](cڡovdb:: +Rge1D + & +r +){ + +6457 aut +tAcc + = +tTe +. + `gAcss +(); + +6458 aut +i += +r +. + `beg +(); i!. + `d +(); ++i){ + +6459 aut +vox + = +af +[ +i +]. + `begVueOn +(); vox; ++vox) { + +6460 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +(vox. + `gCod +())); + +6467  +ut32_t + +i +=0; i< +chls +; ++i) { + +6468 + `EXPECT_EQ +( +idxGrid +-> + `vueCou +(), idxGrid-> + `bldMaDa +( +i +). +mEmtCou +); + +6469 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +idxGrid +-> + `bldMaDa +( +i +). +mDaTy +); + +6470 + `EXPECT_EQ +( +novdb +:: +GridBldDaCss +:: +ChlAay +, +idxGrid +-> + `bldMaDa +( +i +). +mDaCss +); + +6471 + `EXPECT_EQ +( +novdb +:: +GridBldDaSemtic +:: +Unknown +, +idxGrid +-> + `bldMaDa +( +i +). +mSemtic +); + +6472 cڡ +d +:: +rg + +me + = std:: + `rg +("t_chl_"+ std:: + `to_rg +( +i +); + +6473 + `EXPECT_EQ +(0, +d +:: + `rcmp +( +idxGrid +-> + `bldMaDa +( +i +). +mName +, +me +. + `c_r +() )); + +6475 aut* +vues + = +t_ +( +idxGrid +-> + `bldDa +( +i +)); + +6476 +novdb +:: + `fEach +(0, +idxTe +. + `nodeCou +(0),8,[&](cڡovdb:: +Rge1D + & +r +){ + +6477 +novdb +:: +ChlAcss +<> + `acc +(* +idxGrid +, +i +); + +6478 aut +tAcc + = +tTe +. + `gAcss +(); + +6479  +v +; + +6480 aut +i += +r +. + `beg +(); i!. + `d +(); ++i){ + +6481 aut +vox + = +af +[ +i +]. + `begVueOn +(); vox; ++vox) { + +6482 cڡut +ijk + = +vox +. + `gCod +(); + +6483 + `EXPECT_TRUE +( +acc +. + `isAive +( +ijk +)); + +6484 + `EXPECT_TRUE +( +acc +. + `obeVue +( +ijk +, +v +)); + +6485 + `EXPECT_EQ +( +vues +[* +vox +], +v +); + +6486 + `EXPECT_EQ +( +vues +[* +vox +], +acc +. + `gVue +( +ijk +)); + +6487 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +( +ijk +)); + +6493 + } +} + +6495 + $TEST_F +( +TeNoVDB +, +HloWld_IndexGrid_D +) + +6497 cڡ +novdb +:: +Cod + + `ijk +(101,0,0); + +6498 aut +hd1 + = +novdb +:: +LevSSphe +<>(); + +6499 aut* +tGrid + = +hd1 +. +grid +<>(); + +6500 + `EXPECT_TRUE +( +tGrid +); + +6502 + `EXPECT_EQ +(1.0f, +tGrid +-> + ` +(). + `gVue +( +ijk +)); + +6505 +novdb +:: +IndexGridBud +<> + `bud +(* +tGrid +, +ue +,rue); + +6506 aut +tmp + = +bud +. + `gHd +("IndexGrid_test", 1u); + +6507 +novdb +:: +io +:: + `wreGrid +("da/dex_grid.nvdb", +tmp +); + +6510 aut +tmp + = +novdb +:: +io +:: + `adGrid +("data/index_grid.nvdb"); + +6511 aut* +idxGrid + = +tmp +. +grid +< +novdb +:: +VueIndex +>(); + +6512 + `EXPECT_TRUE +( +idxGrid +); + +6514 + `EXPECT_GT +( +idxGrid +-> + `gridSize +(), +tGrid +->gridSize()); + +6515 +novdb +:: +ChlAcss +<> + `acc +(* +idxGrid +, 0u); + +6516 + `EXPECT_EQ +(1.0f, + `acc +( +ijk +)); + +6519 +novdb +:: +GdSnc +> + `c +( +acc +); + +6520 +c +. + `moveTo +( +ijk +); + +6521 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f,0.0f,0.0f), +c +. + `gd +()); + +6523 + `EXPECT_EQ +(0.0f, + `acc +(100,0,0)); + +6524 + `acc +(100,0,0) = 1.0f; + +6525 + `EXPECT_EQ +(1.0f, + `acc +(100,0,0)); + +6526 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f,0.0f,0.0f), +c +. + `gd +()); + +6527 +c +. + `moveTo +( +ijk +); + +6528 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(0.5f,0.0f,0.0f), +c +. + `gd +()); + +6530 + } +} + +6532 + $TEST_F +( +TeNoVDB +, +HloWld_IndexGrid_Sr +) + +6534 cڡ +novdb +:: +Cod + + `ijk +(101,0,0); + +6535 aut +hd1 + = +novdb +:: +LevSSphe +<>(); + +6536 aut* +tGrid + = +hd1 +. +grid +<>(); + +6537 + `EXPECT_TRUE +( +tGrid +); + +6539 + `EXPECT_EQ +(1.0f, +tGrid +-> + ` +(). + `gVue +( +ijk +)); + +6542 +novdb +:: +IndexGridBud +<> + `bud +(* +tGrid +, +l +, false); + +6543 aut +tmp + = +bud +. + `gHd +("IndexGrid_test", 1u); + +6544 +novdb +:: +io +:: + `wreGrid +("da/dex_grid.nvdb", +tmp +); + +6547 aut +tmp + = +novdb +:: +io +:: + `adGrid +("data/index_grid.nvdb"); + +6548 aut* +idxGrid + = +tmp +. +grid +< +novdb +:: +VueIndex +>(); + +6549 + `EXPECT_TRUE +( +idxGrid +); + +6551 + `EXPECT_LT +( +idxGrid +-> + `gridSize +(), +tGrid +->gridSize()); + +6552 +novdb +:: +ChlAcss +<> + `acc +(* +idxGrid +, 0u); + +6553 + `EXPECT_EQ +(1.0f, + `acc +( +ijk +)); + +6556 +novdb +:: +GdSnc +> + `c +( +acc +); + +6557 +c +. + `moveTo +( +ijk +); + +6558 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f,0.0f,0.0f), +c +. + `gd +()); + +6560 + `EXPECT_EQ +(0.0f, + `acc +(100,0,0)); + +6561 + `acc +(100,0,0) = 1.0f; + +6562 + `EXPECT_EQ +(1.0f, + `acc +(100,0,0)); + +6563 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f,0.0f,0.0f), +c +. + `gd +()); + +6564 +c +. + `moveTo +( +ijk +); + +6565 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(0.5f,0.0f,0.0f), +c +. + `gd +()); + +6567 + } +} + +6569 + $TEST_F +( +TeNoVDB +, +wreRdUncomesdGrid +) + +6571 +usg + +GridHdT + = +novdb +:: +GridHd +; + +6572 cڡ +novdb +:: +Cod + + `ijk +(101,0,0); + +6573 +d +:: +ve +< +GridHdT +> +hds1 +; + +6574 +hds1 +. + `ema_back +( +novdb +:: +LevSSphe +<>()); + +6575 + `EXPECT_EQ +(1u, +hds1 +. + `size +()); + +6576 aut* +tGrid1 + = +hds1 +[0]. +grid +<>(); + +6577 + `EXPECT_TRUE +( +tGrid1 +); + +6578 + `EXPECT_EQ +(1.0f, +tGrid1 +-> + ` +(). + `gVue +( +ijk +)); + +6580 +novdb +:: +io +:: + `wreUncomesdGrids +("da/1.nvdb", +hds1 +); + +6582 aut +hds2 + = +novdb +:: +io +:: +adUncomesdGrids +< +GridHdT +, +d +:: +ve +>("data/test1.nvdb"); + +6583 + `EXPECT_EQ +(1u, +hds2 +. + `size +()); + +6585 aut* +tGrid2 + = +hds2 +[0]. +grid +<>(); + +6586 + `EXPECT_TRUE +( +tGrid2 +); + +6587 + `EXPECT_EQ +(1.0f, +tGrid2 +-> + ` +(). + `gVue +( +ijk +)); + +6588 + } +} + +6590  + $ma +( +gc +, ** +gv +) + +6592 :: +g +:: + `InGoogTe +(& +gc +, +gv +); + +6593  + `RUN_ALL_TESTS +(); + +6594 + } +} + + @nanovdb/nanovdb/unittest/TestOpenVDB.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +8  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 #i! +defed +( +_MSC_VER +) + +23  + ~ + +24  + ~ + +27  + ~<ݒvdb/ݒvdb.h +> + +28  + ~<ݒvdb/mh/Mh.h +> + +29  + ~<ݒvdb/tos/LevSSphe.h +> + +30  + ~<ݒvdb/tos/LevSPtic.h +> + +31  + ~<ݒvdb/tos/Ipީi.h +> + +32  + ~<ݒvdb/tos/PotIndexGrid.h +> + +33  + ~<ݒvdb/pots/PotCvsi.h +> + +34  + ~<ݒvdb/pots/PotCou.h +> + +35  + ~<ݒvdb/ut/CpuTim.h +> + +37  + ~ + +38  + ~ + +40  + ~ + +42 +mea + + gnovdb + { + +43 +le + + gd +:: +oam +& + +44 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gCodBBox +& + gb +) + +46 + gos + << "(" << + gb +[0][0] << "," << b[0][1] << "," << b[0][2] << ") -> " + +47 << "(" << + gb +[1][0] << "," << b[1][1] << "," << b[1][2] << ")"; + +48  + gos +; + +51 +le + + gd +:: +oam +& + +52 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gCod +& + gijk +) + +54 + gos + << "(" << + gijk +[0] << "," << ijk[1] << "," << ijk[2] << ")"; + +55  + gos +; + +58 + gme +< +tyme + + gT +> + +59 +le + + gd +:: +oam +& + +60 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gVec3 +< + gT +>& + gv +) + +62 + gos + << "(" << + gv +[0] << "," << v[1] << "," << v[2] << ")"; + +63  + gos +; + +72 as + cTeOnVDB + : +public + :: +g +:: +Te + + +74 +eed +: + +75 + $TeOnVDB +() {} + +77 ~ + $TeOnVDB +( +ovride + { + } +} + +82  + $SUp +( +ovride + + +84 +ݒvdb +:: + `lize +(); + +87 + } +} + +89  + $TrDown +( +ovride + + +93 + } +} + +95  + gd +:: +ve +< +d +:: +rg +> +avaabFes +(d::ve +ndides +) + +97 cڡ * +r + = +d +:: +gv +("VDB_DATA_PATH"); + +98 cڡ + gd +:: +rg + +th + = +r + ? str : "."; + +99 + gd +:: +ve +< +d +:: +rg +> +avaab +; + +100 i( + gndides +. +emy +() + gavaab +; + +101 aut& + gmod + : +ndides +) { + +102 cڡ +d +:: +rg + +feName + = +th + + "/" + +mod + + ".vdb"; + +103 i( +FILE + * + gfe + = +fݒ +( +feName +. +c_r +(), "r")) { + +104 +fo +( +fe +); + +105 + gavaab +. +push_back +( +feName +); + +108  + gavaab +; + +111  + gd +:: +ve +< +d +:: +rg +> + $avaabLevSFes +() + +113  +TeOnVDB +:: + `avaabFes +({ + +124 + } +} + +126  + gd +:: +ve +< +d +:: +rg +> + $avaabPotFes +() + +128  +TeOnVDB +:: + `avaabFes +({ + +134 + } +} + +136  + gd +:: +ve +< +d +:: +rg +> + $avaabFogFes +() + +138  +TeOnVDB +:: + `avaabFes +({ + +145 + } +} + +148 + gݒvdb +:: +FltGrid +:: +P + + $gSrcGrid +( +vbo + = 0,  +modTy + = 0,  +modID + = 0) + +150 +ݒvdb +:: +FltGrid +:: +P + +grid +; + +151 +d +:: +ve + +feNames +; + +152 i( +modTy + == 0) { + +153 +feNames + = +TeOnVDB +:: + `avaabLevSFes +(); + +154 } i( +modTy + == 1) { + +155 +feNames + = +TeOnVDB +:: + `avaabFogFes +(); + +156 } i( +modTy + == 2) { + +157 +feNames + = +TeOnVDB +:: + `avaabPotFes +(); + +159 i(( +feNames +. + `size +()> +modID +) { + +160 cڡut +feName + = +feNames +[ +modID +]; + +161 i( +vbo + > 0) + +162 +mTim +. + `t +("Rdg grid fromhf\"" + +feName + + "\""); + +163 +y + { + +164 +ݒvdb +:: +io +:: +Fe + + `fe +( +feName +); + +165 +fe +. + `ݒ +( +l +); + +166 +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fe +. + `adGrid +(fe. + `begName +(). + `gridName +())); + +167 } + `tch +(cڡ +d +:: +exi +& +e +) { + +168 +d +:: + + << "Aexi occued: \"" << +e +. + `wh +(<< "\"" << std:: +dl +; + +172 i(! +grid +) { + +173 cڡ  +dius + = 100.0f; + +174 cڡ +ݒvdb +:: +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +175 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +176 i( +vbo + > 0) { + +177 +d +:: +rgam + +ss +; + +178 +ss + << "Ggev s sur wh sizo" << +dius + << " voxel units"; + +179 +mTim +. + `t +( +ss +. + `r +()); + +181 i( +modID + >= 1 && modelID <= 5 ) { + +182  +numFas +[] = {0, 4, 6, 8, 12, 20}; + +183 +grid + = +ݒvdb +:: +tos +:: +LevSPtic +<ݒvdb:: +FltGrid +>( +numFas +[ +modID +], +dius +, + +, +voxSize +, +width +); + +185 +grid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +189 + `EXPECT_TRUE +( +grid +); + +191 i( +vbo + > 0) + +192 +mTim +. + ` +(); + +193 i( +vbo + > 1) + +194 +grid +-> + `t +( +d +:: +cout +, 3); + +195  +grid +; + +196 + } +} + +198 + gnovdb +:: +io +:: +Codec + + $gCodec +() const + +200 #i + `defed +( +NANOVDB_USE_BLOSC +) + +201  +novdb +:: +io +:: +Codec +:: +BLOSC +; + +202 #i + `defed +( +NANOVDB_USE_ZIP +) + +203  +novdb +:: +io +:: +Codec +:: +ZIP +; + +205  +novdb +:: +io +:: +Codec +:: +NONE +; + +207 + } +} + +209 + gݒvdb +:: +ut +:: +CpuTim + +mTim +; + +213 + $TEST_F +( +TeOnVDB +, +gExema +) + +215 +usg + +wBBoxT + = +ݒvdb +:: +mh +:: +BBox +<ݒvdb:: +Vec3d +>; + +216 aut +cGrid + = +this +-> + `gSrcGrid +( +l +, 0, 3); + +217 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +,ovdb:: +StsMode +:: +A +); + +218 + `EXPECT_TRUE +( +hd +); + +219 auto* +dGrid + = +hd +. +grid +<>(); + +220 + `EXPECT_TRUE +( +dGrid +); + +221 aut +dAcc + = +dGrid +-> + `gAcss +(); + +222 aut +dexToWldM + = +cGrid +-> + `sfm +(). + `baM +(); + +223 cڡut +a + = +cGrid +-> + `evAiveVoxBoundgBox +(); + +224 cڡut +b + = + `wBBoxT +( +a +. + `m +(). + `asVec3d +(),a. + `max +().asVec3d()). + `yM +(* +dexToWldM +); + +228 cڡ +wBBoxT + + `wBBox +( +b +. + `m +(), 0.5*b. + `exs +()[b. + `maxEx +()]); + +229 cڡ +wBBoxT + +iBBox + = +wBBox +. + `yInvM +(* +dexToWldM +); + +232 cڡ +novdb +:: +CodBBox + + `bbox +Ҫovdb:: +Round +( +iBBox +. + `m +()), + +233 +novdb +:: +Round +( +iBBox +. + `max +())); + +240 +novdb +:: +Exema +<> +ext1 + =ovdb:: + `gExema +(* +dGrid +, +bbox +), +ext2 +; + +242 aut + + = +bbox +. + `beg +(); it; ++ +ext2 +. + `add +( +dAcc +. + `gVue +(*it)); + +246 + `EXPECT_EQ +( +ext1 +. + `m +(), +ext2 +.min()); + +247 + `EXPECT_EQ +( +ext1 +. + `max +(), +ext2 +.max()); + +248 + } +} + +250 + $TEST_F +( +TeOnVDB +, +Basic +) + +253 cڡ +ݒvdb +:: +Vec3f + + `a +(1.0f, 10.0f, 200.0f), + `b +(2.0f, 0.0f, 0.0f); + +254 + `EXPECT_TRUE +( +a + < +b +); + +255 + `EXPECT_TRUE +( +a +. + `ngthSqr +(> +b +.lengthSqr()); + +257 + } +} + +259 + $TEST_F +( +TeOnVDB +, +OnToNoTy +) + +262 +cڡex + +bo + + + = +d +:: +is_me +< +novdb +:: +Cod +,ovdb:: +OnToNoTy +< +ݒvdb +::Cod>:: +Ty +>:: +vue +; + +263 + `EXPECT_TRUE +( + +); + +264 cڡ +ݒvdb +:: +Cod + + `ijk1 +(1, 2, -4); + +265 +novdb +:: +Cod + + `ijk2 +(-2, 7, 9); + +266 + `EXPECT_NE +( +ijk2 +, +novdb +:: + `Cod +(1, 2, -4)); + +267 +ijk2 + = +ijk1 +; + +268 + `EXPECT_EQ +( +ijk2 +, +novdb +:: + `Cod +(1, 2, -4)); + +271 +cڡex + +bo + +1 + = +d +:: +is_me +< +novdb +:: +Vec3f +,ovdb:: +OnToNoTy +< +ݒvdb +::Vec3f>:: +Ty +>:: +vue +; + +272 + `EXPECT_TRUE +( +1 +); + +273 +cڡex + +bo + +2 + = +d +:: +is_me +< +novdb +:: +Vec3d +,ovdb:: +OnToNoTy +< +ݒvdb +:: +Vec3f +>:: +Ty +>:: +vue +; + +274 + `EXPECT_FALSE +( +2 +); + +275 cڡ +ݒvdb +:: +Vec3f + + `xyz1 +(1, 2, -4); + +276 +novdb +:: +Vec3f + + `xyz2 +(-2, 7, 9); + +277 + `EXPECT_NE +( +xyz2 +, +novdb +:: + `Vec3f +(1, 2, -4)); + +278 +xyz2 + = +xyz1 +; + +279 + `EXPECT_EQ +( +xyz2 +, +novdb +:: + `Vec3f +(1, 2, -4)); + +282 +cڡex + +bo + +1 + = +d +:: +is_me +< +novdb +:: +Vec4d +,ovdb:: +OnToNoTy +< +ݒvdb +::Vec4d>:: +Ty +>:: +vue +; + +283 + `EXPECT_TRUE +( +1 +); + +284 +cڡex + +bo + +2 + = +d +:: +is_me +< +novdb +:: +Vec4f +,ovdb:: +OnToNoTy +< +ݒvdb +:: +Vec4d +>:: +Ty +>:: +vue +; + +285 + `EXPECT_FALSE +( +2 +); + +286 cڡ +ݒvdb +:: +Vec4d + + `xyz1 +(1, 2, -4, 7); + +287 +novdb +:: +Vec4d + + `xyz2 +(-2, 7, 9, -4); + +288 + `EXPECT_NE +( +xyz2 +, +novdb +:: + `Vec4d +(1, 2, -4, 7)); + +289 +xyz2 + = +xyz1 +; + +290 + `EXPECT_EQ +( +xyz2 +, +novdb +:: + `Vec4d +(1, 2, -4, 7)); + +293 +cڡex + +bo + +1 + = +d +:: +is_me +< +novdb +:: +VueMask +,ovdb:: +OnToNoTy +< +ݒvdb +::VueMask>:: +Ty +>:: +vue +; + +294 + `EXPECT_TRUE +( +1 +); + +295 +cڡex + +bo + +2 + = +d +:: +is_me +< +novdb +:: +Vec3f +,ovdb:: +OnToNoTy +< +ݒvdb +:: +VueMask +>:: +Ty +>:: +vue +; + +296 + `EXPECT_FALSE +( +2 +); + +297 + `EXPECT_EQ +(( +novdb +:: +VueMask +), ( +ݒvdb +::ValueMask)); + +300 +ݒvdb +:: +ut +:: +NodeMask +<3> +mask1 +; + +301 +novdb +:: +Mask +<3> +mask2 +, +mask3 +; + +302  +i +=0; i<256; ++i) { + +303 +mask1 +. + `tOn +( +i +); + +304 +mask2 +. + `tOn +( +i +); + +306 + `EXPECT_NE +( +mask2 +, +mask3 +); + +307 +mask3 + = +mask2 +; + +308 + `EXPECT_EQ +( +mask2 +, +mask3 +); + +310 + } +} + +312 + $TEST_F +( +TeOnVDB +, +BasicGrid +) + +314 +usg + +LfT + = +novdb +:: +LfNode +<>; + +315 +usg + +NodeT1 + = +novdb +:: +IlNode +< +LfT +>; + +316 +usg + +NodeT2 + = +novdb +:: +IlNode +< +NodeT1 +>; + +317 +usg + +RoT + = +novdb +:: +RoNode +< +NodeT2 +>; + +318 +usg + +TeT + = +novdb +:: +Te +< +RoT +>; + +319 +usg + +GridT + = +novdb +:: +Grid +< +TeT +>; + +320 +usg + +CodT + = +LfT +:: +CodTy +; + +322 cڡ +d +:: +rg + + `me +("testame"); + +324 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(8 + 8 + 2 + 2 + 4 + 8 +ovdb:: +GridDa +:: +MaxNameSize + + 48 + Ҫovdb:: +M ++ 24 + 4 + 4 + 8 + 4), ( +GridT +)); + +325 + `EXPECT_EQ +( +novdb +:: +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>(4*8 + 2 * 4 * 3 + 8), ( +TeT +)); + +326 + `EXPECT_EQ +( + `size_t +(4*8 + 2 * 4 * 3 + 8), ( +TeT +)); + +328 +size_t + +bys +[9]; + +329 +bys +[0] = 0; + +330 +bys +[1] = +GridT +:: + `memUge +(); + +331 +bys +[2] = +TeT +:: + `memUge +(); + +332 +bys +[3] = +RoT +:: + `memUge +(1); + +333 +bys +[4] = +NodeT2 +:: + `memUge +(); + +334 +bys +[5] = +NodeT1 +:: + `memUge +(); + +335 +bys +[6] = +LfT +:: +DaTy +:: + `memUge +(); + +336 +bys +[7] = 0; + +337 +bys +[8] = 0; + +338  +i + = 2; i < 9; ++i) + +339 +bys +[ +i +] += bytes[i - 1]; + +340 +d +:: +unique_r +< +ut8_t +[]> + `bufr +( +w + ut8_t[ +bys +[8]]); + +343 +LfT +* +af + = +t_ +( +bufr +. + `g +(+ +bys +[5]); + +345 aut* +da + = +af +-> + `da +(); + +346 +da +-> +mVueMask +. + `tOff +(); + +347 auto* +voxs + = +da +-> +mVues +; + +348  +ut32_t + +i + = 0; i < +LfT +:: + `voxCou +() / 2; ++i) + +349 * +voxs +++ = 0.0f; + +350  +ut32_t + +i + = +LfT +:: + `voxCou +() / 2; i < LeafT::voxelCount(); ++i) { + +351 +da +-> +mVueMask +. + `tOn +( +i +); + +352 * +voxs +++ = 1.0f; + +354 +da +-> +mMimum + = 1.0f; + +355 +da +-> +mMaximum + = 1.0f; + +359 +NodeT1 +* +node1 + = +t_ +( +bufr +. + `g +(+ +bys +[4]); + +361 aut* +da + = +node1 +-> + `da +(); + +362 +da +-> +mVueMask +. + `tOff +(); + +363 +da +-> +mChdMask +. + `tOff +(); + +364 +da +-> +mChdMask +. + `tOn +(0); + +365 +da +-> + `tChd +(0, +af +); + +366  +ut32_t + +i + = 1; i < +NodeT1 +:: +SIZE + / 2; ++i) + +367 +da +-> +mTab +[ +i +]. +vue + = 0.0f; + +368  +ut32_t + +i + = +NodeT1 +:: +SIZE + / 2; i < NodeT1::SIZE; ++i) { + +369 +da +-> +mVueMask +. + `tOn +( +i +); + +370 +da +-> +mTab +[ +i +]. +vue + = 2.0f; + +372 +da +-> +mMimum + = 1.0f; + +373 +da +-> +mMaximum + = 2.0f; + +374 + `EXPECT_EQ +( +af +, +da +-> + `gChd +(0)); + +378 +NodeT2 +* +node2 + = +t_ +( +bufr +. + `g +(+ +bys +[3]); + +380 aut* +da + = +node2 +-> + `da +(); + +381 +da +-> +mVueMask +. + `tOff +(); + +382 +da +-> +mChdMask +. + `tOff +(); + +383 +da +-> +mChdMask +. + `tOn +(0); + +384 +da +-> + `tChd +(0, +node1 +); + +385  +ut32_t + +i + = 1; i < +NodeT2 +:: +SIZE + / 2; ++i) + +386 +da +-> +mTab +[ +i +]. +vue + = 0.0f; + +387  +ut32_t + +i + = +NodeT2 +:: +SIZE + / 2; i < NodeT2::SIZE; ++i) { + +388 +da +-> +mVueMask +. + `tOn +( +i +); + +389 +da +-> +mTab +[ +i +]. +vue + = 3.0f; + +391 +da +-> +mMimum + = 1.0f; + +392 +da +-> +mMaximum + = 3.0f; + +393 + `EXPECT_EQ +( +node1 +, +da +-> + `gChd +(0)); + +397 +RoT +* +ro + = +t_ +( +bufr +. + `g +(+ +bys +[2]); + +399 aut* +da + = +ro +-> + `da +(); + +400 +da +-> +mBackground + = 0.0f; + +401 +da +-> +mMimum + = 1.0f; + +402 +da +-> +mMaximum + = 3.0f; + +403 +da +-> +mTabSize + = 1; + +404 +da +-> + `te +(0)-> + `tChd +( +RoT +:: + `CodTy +(0), +node2 +, data); + +408 +TeT +* + + = +t_ +( +bufr +. + `g +(+ +bys +[1]); + +410 auto* +da + = + +-> + `da +(); + +411 +da +-> + `tRo +( +ro +); + +412 +da +-> +mNodeCou +[0] = data->mNodeCount[1] = data->mNodeCount[2] = 1; + +415 +GridT +* +grid + = +t_ +( +bufr +. + `g +()); + +417 auto* +da + = +grid +-> + `da +(); + +419 +ݒvdb +:: +mh +:: +UnifmSTneM + + `m +(2.0, onvdb:: + `Vec3R +(0.0, 0.0, 0.0)); + +420 aut +affeM + = +m +. + `gAffeM +(); + +421 +da +-> +mVoxSize + = +affeM +-> + `voxSize +(); + +422 cڡut +m + = +affeM +-> + `gM4 +(), +vM + = m. + `v +(); + +425 +da +-> +mM +. + `t +( +m +, +vM +, 1.0); + +426 +da +-> + `tFgsOff +(); + +427 +da +-> + `tMMaxOn +(); + +428 +da +-> +mGridIndex + = 0; + +429 +da +-> +mGridCou + = 1; + +430 +da +-> +mBldMadaOfft + = 0; + +431 +da +-> +mBldMadaCou + = 0; + +432 +da +-> +mGridCss + = +novdb +:: +GridCss +:: +Unknown +; + +433 +da +-> +mGridTy + = +novdb +:: +GridTy +:: +Flt +; + +434 +da +-> +mMagic + = +NANOVDB_MAGIC_NUMBER +; + +435 +da +-> +mVsi + = +novdb +:: + `Vsi +(); + +436 + `memy +( +da +-> +mGridName +, +me +. + `c_r +(),ame. + `size +() + 1); + +438 + `EXPECT_EQ +( + +, & +grid +-> + ` +()); + +439 cڡ +ݒvdb +:: +Vec3R + + `p1 +(1.0, 2.0, 3.0); + +440 cڡut +p2 + = +grid +-> + `wldToIndex +( +p1 +); + +441 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3R +(0.5, 1.0, 1.5), +p2 +); + +442 cڡut +p3 + = +grid +-> + `dexToWld +( +p2 +); + +443 + `EXPECT_EQ +( +p1 +, +p3 +); + +445 +ݒvdb +:: +mh +:: +UnifmSTneM + + `m +(2.0, +p1 +); + +446 aut +affeM + = +m +. + `gAffeM +(); + +447 +da +-> +mVoxSize + = +affeM +-> + `voxSize +(); + +448 cڡut +m + = +affeM +-> + `gM4 +(), +vM + = m. + `v +(); + +451 +da +-> +mM +. + `t +( +m +, +vM +, 1.0); + +454 autcڡ +p4 + = +grid +-> + `wldToIndex +( +p3 +); + +455 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3R +(0.0, 0.0, 0.0), +p4 +); + +456 cڡut +p5 + = +grid +-> + `dexToWld +( +p4 +); + +457 + `EXPECT_EQ +( +p1 +, +p5 +); + +461 auto* +r + = +af +-> + `da +()-> +mVues +; + +462  +ut32_t + +i + = 0; i < +LfT +:: + `voxCou +(); ++i) { + +463 i( +i + < 256) { + +464 + `EXPECT_FALSE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +465 + `EXPECT_EQ +(0.0f, * +r +++); + +467 + `EXPECT_TRUE +( +af +-> + `vueMask +(). + `isOn +( +i +)); + +468 + `EXPECT_EQ +(1.0f, * +r +++); + +471 + `EXPECT_EQ +(1.0f, +af +-> + `mimum +()); + +472 + `EXPECT_EQ +(1.0f, +af +-> + `maximum +()); + +473 + `EXPECT_EQ +(0.0f, +af +-> + `gVue +( + `CodT +(0))); + +474 + `EXPECT_EQ +(1.0f, +af +-> + `gVue +( + `CodT +(8-1))); + +478 auto& +da + = * +t_ +< +NodeT1 +:: +DaTy +*>( +bufr +. + `g +(+ +bys +[4]); + +479 + `EXPECT_TRUE +( +node1 +-> + `chdMask +(). + `isOn +(0)); + +480  +ut32_t + +i + = 1; i < +NodeT1 +:: +SIZE +; ++i) { + +481 + `EXPECT_FALSE +( +node1 +-> + `chdMask +(). + `isOn +( +i +)); + +482 i( +i + < +NodeT1 +:: +SIZE + / 2) { + +483 + `EXPECT_FALSE +( +node1 +-> + `vueMask +(). + `isOn +( +i +)); + +484 + `EXPECT_EQ +(0.0f, +da +. +mTab +[ +i +]. +vue +); + +486 + `EXPECT_TRUE +( +node1 +-> + `vueMask +(). + `isOn +( +i +)); + +487 + `EXPECT_EQ +(2.0f, +da +. +mTab +[ +i +]. +vue +); + +490 + `EXPECT_EQ +(1.0f, +node1 +-> + `mimum +()); + +491 + `EXPECT_EQ +(2.0f, +node1 +-> + `maximum +()); + +492 + `EXPECT_EQ +(0.0f, +node1 +-> + `gVue +( + `CodT +(0))); + +493 + `EXPECT_EQ +(1.0f, +node1 +-> + `gVue +( + `CodT +(8-1))); + +494 + `EXPECT_EQ +(2.0f, +node1 +-> + `gVue +( + `CodT +(8*16-1))); + +497 auto& +da + = * +t_ +< +NodeT2 +:: +DaTy +*>( +bufr +. + `g +(+ +bys +[3]); + +498 + `EXPECT_TRUE +( +node2 +-> + `chdMask +(). + `isOn +(0)); + +499  +ut32_t + +i + = 1; i < +NodeT2 +:: +SIZE +; ++i) { + +500 + `EXPECT_FALSE +( +node2 +-> + `chdMask +(). + `isOn +( +i +)); + +501 i( +i + < +NodeT2 +:: +SIZE + / 2) { + +502 + `EXPECT_FALSE +( +node2 +-> + `vueMask +(). + `isOn +( +i +)); + +503 + `EXPECT_EQ +(0.0f, +da +. +mTab +[ +i +]. +vue +); + +505 + `EXPECT_TRUE +( +node2 +-> + `vueMask +(). + `isOn +( +i +)); + +506 + `EXPECT_EQ +(3.0f, +da +. +mTab +[ +i +]. +vue +); + +509 + `EXPECT_EQ +(1.0f, +node2 +-> + `mimum +()); + +510 + `EXPECT_EQ +(3.0f, +node2 +-> + `maximum +()); + +511 + `EXPECT_EQ +(0.0f, +node2 +-> + `gVue +( + `CodT +(0))); + +512 + `EXPECT_EQ +(1.0f, +node2 +-> + `gVue +( + `CodT +(8-1))); + +513 + `EXPECT_EQ +(2.0f, +node2 +-> + `gVue +( + `CodT +(8*16-1))); + +514 + `EXPECT_EQ +(3.0f, +node2 +-> + `gVue +( + `CodT +(8*16*32-1))); + +517 + `EXPECT_EQ +(0.0f, +ro +-> + `background +()); + +518 + `EXPECT_EQ +(1.0f, +ro +-> + `mimum +()); + +519 + `EXPECT_EQ +(3.0f, +ro +-> + `maximum +()); + +520 + `EXPECT_EQ +(1u, +ro +-> + `teCou +()); + +521 + `EXPECT_EQ +(0.0f, +ro +-> + `gVue +( + `CodT +(0))); + +522 + `EXPECT_EQ +(1.0f, +ro +-> + `gVue +( + `CodT +(8-1))); + +523 + `EXPECT_EQ +(2.0f, +ro +-> + `gVue +( + `CodT +(8*16-1))); + +524 + `EXPECT_EQ +(3.0f, +ro +-> + `gVue +( + `CodT +(8*16*32-1))); + +527 + `EXPECT_EQ +(0.0f, + +-> + `background +()); + +528  +a +, +b +; + +529 + +-> + `exema +( +a +, +b +); + +530 + `EXPECT_EQ +(1.0f, +a +); + +531 + `EXPECT_EQ +(3.0f, +b +); + +532 + `EXPECT_EQ +(0.0f, + +-> + `gVue +( + `CodT +(0))); + +533 + `EXPECT_EQ +(1.0f, + +-> + `gVue +( + `CodT +(8-1))); + +534 + `EXPECT_EQ +(2.0f, + +-> + `gVue +( + `CodT +(8*16-1))); + +535 + `EXPECT_EQ +(3.0f, + +-> + `gVue +( + `CodT +(8*16*32-1))); + +536 + `EXPECT_EQ +(1u, + +-> +nodeCou +< +LfT +>()); + +537 + `EXPECT_EQ +(1u, + +-> +nodeCou +< +NodeT1 +>()); + +538 + `EXPECT_EQ +(1u, + +-> +nodeCou +< +NodeT2 +>()); + +541 + `EXPECT_EQ +( +novdb +:: + `Vsi +(), +grid +-> + `vsi +()); + +542 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +grid +-> + `vsi +(). + `gMaj +()); + +543 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +grid +-> + `vsi +(). + `gM +()); + +544 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +grid +-> + `vsi +(). + `gPch +()); + +545 + `EXPECT_TRUE +( +grid +-> + `isVid +()); + +546 + `EXPECT_EQ +( +grid +-> + `gridTy +(), +novdb +:: +GridTy +:: +Flt +); + +547 + `EXPECT_EQ +( +grid +-> + `gridCss +(), +novdb +:: +GridCss +:: +Unknown +); + +548 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +549 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +550 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +551 + `EXPECT_FALSE +( +grid +-> + `isPotIndex +()); + +552 + `EXPECT_FALSE +( +grid +-> + `isPotDa +()); + +553 + `EXPECT_FALSE +( +grid +-> + `isMask +()); + +554 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +555 + `EXPECT_TRUE +( +grid +-> + `hasMMax +()); + +556 + `EXPECT_FALSE +( +grid +-> + `hasBBox +()); + +557 + `EXPECT_FALSE +( +grid +-> + `hasLgGridName +()); + +558 + `EXPECT_FALSE +( +grid +-> + `hasAvage +()); + +559 + `EXPECT_FALSE +( +grid +-> + `hasStdDevti +()); + +561 + `EXPECT_EQ +( +me +, +d +:: + `rg +( +grid +-> + `gridName +())); + +564 aut +acc + = +grid +-> + `gAcss +(); + +565 + `EXPECT_EQ +(0.0f, +acc +. + `gVue +( + `CodT +(0))); + +566 + `EXPECT_EQ +(1.0f, +acc +. + `gVue +( + `CodT +(8-1))); + +567 + `EXPECT_EQ +(2.0f, +acc +. + `gVue +( + `CodT +(8*16-1))); + +568 + `EXPECT_EQ +(3.0f, +acc +. + `gVue +( + `CodT +(8*16*32-1))); + +569 + `EXPECT_FALSE +( +acc +. + `isAive +( + `CodT +(0))); + +570 + `EXPECT_TRUE +( +acc +. + `isAive +( + `CodT +(8-1))); + +571 + `EXPECT_TRUE +( +acc +. + `isAive +( + `CodT +(16*8-1))); + +572 + `EXPECT_TRUE +( +acc +. + `isAive +( + `CodT +(32*16*8-1))); + +574 + } +} + +576 + $TEST_F +( +TeOnVDB +, +OnToNoVDB_Emy +) + +579 +ݒvdb +:: +FltGrid + + `cGrid +(0.0f); + +580 aut +cAcc + = +cGrid +. + `gAcss +(); + +581 aut +hd + = +novdb +:: + `ݒToNoVDB +( +cGrid +); + +582 + `EXPECT_TRUE +( +hd +); + +583 auto* +ma + = +hd +. + `gridMaDa +(); + +584 + `EXPECT_TRUE +( +ma +); + +585 + `EXPECT_TRUE +( +ma +-> + `isEmy +()); + +586 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +587 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +588 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +589 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +590 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +591 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +592 auto* +dGrid + = +hd +. +grid +<>(); + +593 + `EXPECT_TRUE +( +dGrid +); + +594 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +595 + `EXPECT_EQ +(0u, +dGrid +-> + `aiveVoxCou +()); + +596 aut +dAcc + = +dGrid +-> + `gAcss +(); + +597 + `EXPECT_EQ +(0.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +598 + `EXPECT_FALSE +( +cAcc +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +599 + `EXPECT_EQ +(0.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +600 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `mimum +(), 0.0f); + +601 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 0.0f); + +602 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `avage +(), 0.0f); + +603 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `vn +(), 0.0f); + +604 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `dDevti +(), 0.0f); + +606 + } +} + +608 + $TEST_F +( +TeOnVDB +, +OnToNoVDB_Basic1 +) + +611 +ݒvdb +:: +FltGrid + + `cGrid +(0.0f); + +612 aut +cAcc + = +cGrid +. + `gAcss +(); + +613 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +(1, 2, 3), 1.0f); + +614 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +615 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +616 aut +hd + = +novdb +:: + `ݒToNoVDB +( +cGrid +,ovdb:: +StsMode +:: +A +); + +617 + `EXPECT_TRUE +( +hd +); + +618 auto* +ma + = +hd +. + `gridMaDa +(); + +619 + `EXPECT_TRUE +( +ma +); + +620 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +621 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +622 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +623 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +624 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +625 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +626 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +627 auto* +dGrid + = +hd +. +grid +<>(); + +628 + `EXPECT_TRUE +( +dGrid +); + +629 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +630 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +631 + `EXPECT_EQ +(( +novdb +:: +NoGrid +<>) + + +632 (cڡ *) +hd +. + `da +(), (cڡ *)& +dGrid +-> + ` +()); + +633 + `EXPECT_EQ +(( +novdb +:: +NoGrid +<>) + + +634 ( +novdb +:: +NoTe +<>) + + +635 (cڡ *) +hd +. + `da +(), (cڡ *)& +dGrid +-> + ` +(). + `ro +()); + +636 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +637 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +638 aut +dAcc + = +dGrid +-> + `gAcss +(); + +639 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +640 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +641 + `EXPECT_EQ +( +novdb +:: + `Cod +(1, 2, 3), +dGrid +-> + `dexBBox +()[0]); + +642 + `EXPECT_EQ +( +novdb +:: + `Cod +(1, 2, 3), +dGrid +-> + `dexBBox +()[1]); + +643 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `mimum +(), 1.0f); + +644 + `EXPECT_EQ +( +dGrid +-> + ` +(). + `ro +(). + `maximum +(), 1.0f); + +645 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `avage +(), 1.0f, 1e-6); + +646 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `vn +(), 0.0f, 1e-6); + +647 + `EXPECT_NEAR +( +dGrid +-> + ` +(). + `ro +(). + `dDevti +(), 0.0f, 1e-6); + +649 + } +} + +651 + $TEST_F +( +TeOnVDB +, +OnToNoVDB_Mod +) + +653 aut +cGrid + = +this +-> + `gSrcGrid +( +l +); + +656 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +658 +novdb +:: +io +:: + `wreGrid +("da/.nvdb", +hd +, +this +-> + `gCodec +()); + +661 aut +dGrid + = +hd +. +grid +<>(); + +662 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +dGrid +)); + +664 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +665 +usg + +CodT + = cڡ +novdb +:: +Cod +; + +666 aut +dAcc + = +hd +. +grid +<>()-> + `gAcss +(); + +667 aut +cAcc + = +cGrid +-> + `gUnAcss +(); + +668 aut + + = +bbox +. + `beg +(); it; ++it) { + +669 + `EXPECT_EQ +( +dAcc +. + `gVue +( +t_ +< +CodT +&>(* + +)), +cAcc +.getValue(*it)); + +674 +tbb +:: + `Ζ_f +( +cGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +676 cڡut +dBBox + = +dGrid +-> + `dexBBox +(); + +677 cڡut +cBBox + = +cGrid +-> + `evAiveVoxBoundgBox +(); + +678 + `EXPECT_EQ +( +dBBox +. + `m +()[0], +cBBox +.min()[0]); + +679 + `EXPECT_EQ +( +dBBox +. + `m +()[1], +cBBox +.min()[1]); + +680 + `EXPECT_EQ +( +dBBox +. + `m +()[2], +cBBox +.min()[2]); + +681 + `EXPECT_EQ +( +dBBox +. + `max +()[0], +cBBox +.max()[0]); + +682 + `EXPECT_EQ +( +dBBox +. + `max +()[1], +cBBox +.max()[1]); + +683 + `EXPECT_EQ +( +dBBox +. + `max +()[2], +cBBox +.max()[2]); + +686 + `EXPECT_EQ +( +cGrid +-> + `aiveVoxCou +(), +dGrid +->activeVoxelCount()); + +687 + } +} + +689 + $TEST_F +( +TeOnVDB +, +OnToNoVDB_Fp4 +) + +691 + `EXPECT_EQ +(96u + 512u/2, ( +novdb +:: +NoLf +)); + +693 +ݒvdb +:: +FltGrid + + `cGrid +(0.0f); + +694 aut +cAcc + = +cGrid +. + `gAcss +(); + +695 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +( 1, 2, 3), 1.0f); + +696 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +(-10, 20,-50), 2.0f); + +697 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +( 50,-12, 30), 3.0f); + +698 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +699 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +( 1, 2, 3))); + +700 + `EXPECT_EQ +(2.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +(-10, 20,-50))); + +701 + `EXPECT_EQ +(3.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +( 50,-12, 30))); + +703 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp4 +,ovdb:: +HoBufr +> +cvr +; + +705 +cvr +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +706 aut +hd + = + `cvr +( +cGrid +); + +708 + `EXPECT_TRUE +( +hd +); + +709 auto* +ma + = +hd +. + `gridMaDa +(); + +710 + `EXPECT_TRUE +( +ma +); + +711 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +712 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +713 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +714 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +715 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +716 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Fp4 +, +ma +-> + `gridTy +()); + +717 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +718 auto* +dGrid + = +hd +. +grid +< +novdb +:: +Fp4 +>(); + +719 + `EXPECT_TRUE +( +dGrid +); + +720 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +721 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +722 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +723 + `EXPECT_EQ +(3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +724 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +725 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +726 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +727 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +728 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +729 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +730 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +731 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +732 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<0>()); + +734 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +735 aut* +af + = +dGrid +-> + ` +(). + `ro +(). + `obeLf +( +novdb +:: + `Cod +(1, 2, 3)); + +736 + `EXPECT_TRUE +( +af +); + +738 + `EXPECT_EQ +( +novdb +:: + `Cod +(0,0,0), +af +-> + `ig +()); + +739 + `EXPECT_EQ +( +novdb +:: + `Cod +(1,2,3), +af +-> + `da +()-> +mBBoxM +); + +745 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +746 aut +dAcc + = +dGrid +-> + `gAcss +(); + +747 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +748 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +749 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +750 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +751 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +752 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +755 aut +ݒGrid + = +this +-> + `gSrcGrid +( +l +); + +756 cڡ  +tޔ + = 0.5f* +ݒGrid +-> + `voxSize +()[0]; + +757 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp4 +> +cvr +; + +758 +cvr +. + `abDhg +(); + +760 aut +hd + = + `cvr +(* +ݒGrid +); + +761 auto* +noGrid + = +hd +. +grid +< +novdb +:: +Fp4 +>(); + +762 + `EXPECT_TRUE +( +noGrid +); + +764 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +765 aut +noAcc + = +noGrid +-> + `gAcss +(); + +766 aut +ݒAcc + = +ݒGrid +-> + `gAcss +(); + +767 aut + + = +bbox +. + `beg +(); it; ++it) { + +768 cڡ +ݒvdb +:: +Cod + +p + = * + +; + +769 cڡ +novdb +:: +Cod + + `q +( +p +[0],[1],[2]); + +770 + `EXPECT_NEAR +( +noAcc +. + `gVue +( +q +), +ݒAcc +.gVue( +p +), +tޔ +); + +773 +tbb +:: + `Ζ_f +( +ݒGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +775 +novdb +:: +io +:: + `wreGrid +("da/_4.nvdb", +hd +, +this +-> + `gCodec +()); + +776 +hd + = +novdb +:: +io +:: + `adGrid +("data/test_fp4.nvdb"); + +777 +noGrid + = +hd +. +grid +< +novdb +:: +Fp4 +>(); + +778 + `EXPECT_TRUE +( +noGrid +); + +780 +tbb +:: + `Ζ_f +( +ݒGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +782 + } +} + +784 + $TEST_F +( +TeOnVDB +, +OnToNoVDB_Fp8 +) + +786 + `EXPECT_EQ +(96u + 512u, ( +novdb +:: +NoLf +)); + +788 +ݒvdb +:: +FltGrid + + `cGrid +(0.0f); + +789 aut +cAcc + = +cGrid +. + `gAcss +(); + +790 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +( 1, 2, 3), 1.0f); + +791 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +(-10, 20,-50), 2.0f); + +792 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +( 50,-12, 30), 3.0f); + +793 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +794 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +( 1, 2, 3))); + +795 + `EXPECT_EQ +(2.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +(-10, 20,-50))); + +796 + `EXPECT_EQ +(3.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +( 50,-12, 30))); + +798 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp8 +,ovdb:: +HoBufr +> +cvr +; + +799 +cvr +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +800 aut +hd + = + `cvr +( +cGrid +); + +802 + `EXPECT_TRUE +( +hd +); + +803 auto* +ma + = +hd +. + `gridMaDa +(); + +804 + `EXPECT_TRUE +( +ma +); + +805 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +806 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +807 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +808 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +809 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +810 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Fp8 +, +ma +-> + `gridTy +()); + +811 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +812 auto* +dGrid + = +hd +. +grid +< +novdb +:: +Fp8 +>(); + +813 + `EXPECT_TRUE +( +dGrid +); + +814 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +815 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +816 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +817 + `EXPECT_EQ +(3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +818 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +819 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +820 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +821 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +822 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +823 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +824 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +825 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +826 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<0>()); + +828 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +829 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +830 aut +dAcc + = +dGrid +-> + `gAcss +(); + +831 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +832 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +833 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +834 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +835 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +836 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +839 aut +ݒGrid + = +this +-> + `gSrcGrid +( +l +); + +840 cڡ  +tޔ + = 0.05f* +ݒGrid +-> + `voxSize +()[0]; + +841 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp8 +> +cvr +; + +842 aut +hd + = + `cvr +(* +ݒGrid +); + +843 +cvr +. + `abDhg +(); + +845 auto* +noGrid + = +hd +. +grid +< +novdb +:: +Fp8 +>(); + +846 + `EXPECT_TRUE +( +noGrid +); + +848 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +849 aut +noAcc + = +noGrid +-> + `gAcss +(); + +850 aut +ݒAcc + = +ݒGrid +-> + `gAcss +(); + +851 aut + + = +bbox +. + `beg +(); it; ++it) { + +852 cڡ +ݒvdb +:: +Cod + +p + = * + +; + +853 cڡ +novdb +:: +Cod + + `q +( +p +[0],[1],[2]); + +854 + `EXPECT_NEAR +( +noAcc +. + `gVue +( +q +), +ݒAcc +.gVue( +p +), +tޔ +); + +857 +tbb +:: + `Ζ_f +( +ݒGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +859 +novdb +:: +io +:: + `wreGrid +("da/_8.nvdb", +hd +, +this +-> + `gCodec +()); + +861 +hd + = +novdb +:: +io +:: + `adGrid +("data/test_fp8.nvdb"); + +862 +noGrid + = +hd +. +grid +< +novdb +:: +Fp8 +>(); + +863 + `EXPECT_TRUE +( +noGrid +); + +865 +tbb +:: + `Ζ_f +( +ݒGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +867 + } +} + +869 + $TEST_F +( +TeOnVDB +, +OnToNoVDB_Fp16 +) + +871 + `EXPECT_EQ +(96u + 512u*2, ( +novdb +:: +NoLf +)); + +873 +ݒvdb +:: +FltGrid + + `cGrid +(0.0f); + +874 aut +cAcc + = +cGrid +. + `gAcss +(); + +875 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +( 1, 2, 3), 1.0f); + +876 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +(-10, 20,-50), 2.0f); + +877 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +( 50,-12, 30), 3.0f); + +878 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +879 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +( 1, 2, 3))); + +880 + `EXPECT_EQ +(2.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +(-10, 20,-50))); + +881 + `EXPECT_EQ +(3.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +( 50,-12, 30))); + +883 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp16 +> +cvr +; + +885 +cvr +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +886 aut +hd + = + `cvr +( +cGrid +); + +888 + `EXPECT_TRUE +( +hd +); + +889 auto* +ma + = +hd +. + `gridMaDa +(); + +890 + `EXPECT_TRUE +( +ma +); + +891 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +892 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +893 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +894 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +895 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +896 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Fp16 +, +ma +-> + `gridTy +()); + +897 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +898 auto* +dGrid + = +hd +. +grid +< +novdb +:: +Fp16 +>(); + +899 + `EXPECT_TRUE +( +dGrid +); + +900 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +901 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +902 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +903 + `EXPECT_EQ +(3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +904 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +905 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +906 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +907 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +908 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +909 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +910 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +911 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +912 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<0>()); + +914 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +915 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +916 aut +dAcc + = +dGrid +-> + `gAcss +(); + +917 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +918 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +919 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +920 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +921 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +922 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +925 aut +ݒGrid + = +this +-> + `gSrcGrid +( +l +); + +926 cڡ  +tޔ + = 0.005f* +ݒGrid +-> + `voxSize +()[0]; + +927 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp16 +> +cvr +; + +928 +cvr +. + `abDhg +(); + +929 aut +hd + = + `cvr +(* +ݒGrid +); + +931 auto* +noGrid + = +hd +. +grid +< +novdb +:: +Fp16 +>(); + +932 + `EXPECT_TRUE +( +noGrid +); + +934 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +935 aut +noAcc + = +noGrid +-> + `gAcss +(); + +936 aut +ݒAcc + = +ݒGrid +-> + `gAcss +(); + +937 aut + + = +bbox +. + `beg +(); it; ++it) { + +938 cڡ +ݒvdb +:: +Cod + +p + = * + +; + +939 cڡ +novdb +:: +Cod + + `q +( +p +[0],[1],[2]); + +940 + `EXPECT_NEAR +( +noAcc +. + `gVue +( +q +), +ݒAcc +.gVue( +p +), +tޔ +); + +943 +tbb +:: + `Ζ_f +( +ݒGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +945 +novdb +:: +io +:: + `wreGrid +("da/_16.nvdb", +hd +, +this +-> + `gCodec +()); + +947 +hd + = +novdb +:: +io +:: + `adGrid +("data/test_fp16.nvdb"); + +948 +noGrid + = +hd +. +grid +< +novdb +:: +Fp16 +>(); + +949 + `EXPECT_TRUE +( +noGrid +); + +951 +tbb +:: + `Ζ_f +( +ݒGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +953 + } +} + +955 + $TEST_F +( +TeOnVDB +, +OnToNoVDB_FpN +) + +957 + `EXPECT_EQ +(96u, ( +novdb +:: +NoLf +)); + +959 +ݒvdb +:: +FltGrid + + `cGrid +(0.0f); + +960 aut +cAcc + = +cGrid +. + `gAcss +(); + +961 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +( 1, 2, 3), 1.0f); + +962 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +(-10, 20,-50), 2.0f); + +963 +cAcc +. + `tVue +( +ݒvdb +:: + `Cod +( 50,-12, 30), 3.0f); + +964 + `EXPECT_TRUE +( +cAcc +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +965 + `EXPECT_EQ +(1.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +( 1, 2, 3))); + +966 + `EXPECT_EQ +(2.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +(-10, 20,-50))); + +967 + `EXPECT_EQ +(3.0f, +cAcc +. + `gVue +( +ݒvdb +:: + `Cod +( 50,-12, 30))); + +969 +novdb +:: +OnToNoVDB +<,ovdb:: +FpN +> +cvr +; + +970 +cvr +. + `tSts +( +novdb +:: +StsMode +:: +A +); + +971 aut +hd + = + `cvr +( +cGrid +); + +973 + `EXPECT_TRUE +( +hd +); + +974 auto* +ma + = +hd +. + `gridMaDa +(); + +975 + `EXPECT_TRUE +( +ma +); + +976 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +977 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MAJOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gMaj +()); + +978 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_MINOR_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gM +()); + +979 + `EXPECT_EQ +( + `ut32_t +( +NANOVDB_PATCH_VERSION_NUMBER +), +ma +-> + `vsi +(). + `gPch +()); + +980 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +981 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +FpN +, +ma +-> + `gridTy +()); + +982 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +Unknown +, +ma +-> + `gridCss +()); + +983 auto* +dGrid + = +hd +. +grid +< +novdb +:: +FpN +>(); + +984 + `EXPECT_TRUE +( +dGrid +); + +985 + `EXPECT_EQ +("", +d +:: + `rg +( +dGrid +-> + `gridName +())); + +986 + `EXPECT_EQ +((cڡ *) +hd +. + `da +(), (cڡ *) +dGrid +); + +987 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `ro +(). + `mimum +()); + +988 + `EXPECT_EQ +(3.0f, +dGrid +-> + ` +(). + `ro +(). + `maximum +()); + +989 + `EXPECT_EQ +(2.0f, +dGrid +-> + ` +(). + `ro +(). + `avage +()); + +990 + `EXPECT_TRUE +( +dGrid +-> + `isBadthF +()); + +991 +usg + +GridT + = +d +:: +move_por +< + `dety +( +dGrid +)>:: +ty +; + +992 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node2 +>()); + +993 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node1 +>()); + +994 + `EXPECT_FALSE +( +dGrid +-> +isSequtl +< +GridT +:: +TeTy +:: +Node0 +>()); + +995 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<2>()); + +996 + `EXPECT_TRUE +( +dGrid +-> +isSequtl +<1>()); + +997 + `EXPECT_FALSE +( +dGrid +-> +isSequtl +<0>()); + +999 + `EXPECT_EQ +( +novdb +:: + `Vec3R +(1.0), +dGrid +-> + `voxSize +()); + +1000 + `EXPECT_EQ +(1.0f, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +1001 aut +dAcc + = +dGrid +-> + `gAcss +(); + +1002 + `EXPECT_TRUE +( +dAcc +. + `isAive +( +novdb +:: + `Cod +(1, 2, 3))); + +1003 + `EXPECT_EQ +(1.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 1, 2, 3))); + +1004 + `EXPECT_EQ +(2.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +(-10, 20,-50))); + +1005 + `EXPECT_EQ +(3.0f, +dAcc +. + `gVue +( +novdb +:: + `Cod +( 50,-12, 30))); + +1006 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-12,-50), +dGrid +-> + `dexBBox +()[0]); + +1007 + `EXPECT_EQ +( +novdb +:: + `Cod +50, 20, 30), +dGrid +-> + `dexBBox +()[1]); + +1011 aut +ݒGrid + = +this +-> + `gSrcGrid +( +l +); + +1013 aut +ݒGrid + = +this +-> + `gSrcGrid +( +ue +, 1, 1); + +1015 +novdb +:: +OnToNoVDB +<,ovdb:: +FpN +> +cvr +; + +1016 +cvr +. + `ae +( +novdb +:: + `AbsDiff +( 0.05f ); + +1018 aut +hd + = + `cvr +(* +ݒGrid +); + +1019 auto* +noGrid + = +hd +. +grid +< +novdb +:: +FpN +>(); + +1020 + `EXPECT_TRUE +( +noGrid +); + +1021 cڡ +novdb +:: +AbsDiff + +ae + = +cvr +. + `ae +(); + +1022 cڡ  +tޔ + = +ae +. + `gTޔ +(); + +1024 +novdb +:: +io +:: + `wreGrid +("da/_N.nvdb", +hd +, +this +-> + `gCodec +()); + +1026 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +1027 aut +noAcc + = +noGrid +-> + `gAcss +(); + +1028 aut +ݒAcc + = +ݒGrid +-> + `gAcss +(); + +1029 aut + + = +bbox +. + `beg +(); it; ++it) { + +1030 cڡ +ݒvdb +:: +Cod + +p + = * + +; + +1031 cڡ +novdb +:: +Cod + + `q +( +p +[0],[1],[2]); + +1032 cڡ  +exa + = +ݒAcc +. + `gVue +( +p +); + +1033 cڡ  +ox + = +noAcc +. + `gVue +( +q +); + +1034 + `EXPECT_NEAR + +ox +, +exa +, +tޔ + ); + +1035 + `EXPECT_TRUE + + `ae +( +exa +, +ox +) ); + +1038 +novdb +:: + `fEach +( +ݒGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +1040 +hd + = +novdb +:: +io +:: + `adGrid +("data/test_fpN.nvdb"); + +1041 +noGrid + = +hd +. +grid +< +novdb +:: +FpN +>(); + +1042 + `EXPECT_TRUE +( +noGrid +); + +1044 +novdb +:: + `fEach +( +ݒGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +1046 + } +} + +1050 +le +  +gPots +(cڡ  +numPots +, +d +:: +ve +< +ݒvdb +:: +Vec3R +>& +pots +) + +1052 +ݒvdb +:: +mh +:: +Rdom01 + +ndNumb +(0); + +1053 cڡ  + gn + = ( +d +:: +sq +(( +numPots +))); + +1054 cڡ  + gxS + = (2.0 * +ݒvdb +:: +mh +:: +pi +<>()/ ( +n +); + +1055 cڡ  + gyS + = +ݒvdb +:: +mh +:: +pi +<>(/ ( +n +); + +1057  + gx +, + gy +, + gtha +, + gphi +; + +1058 + gݒvdb +:: +Vec3R + +pos +; + +1060 + gpots +. +rve +( +n + *); + +1063  + ga + = 0; < + gn +; ++a) { + +1064  + gb + = 0; b < + gn +; ++b) { + +1066 + gx + = ( +a ++ +ndNumb +(); + +1067 + gy + = ( +b ++ +ndNumb +(); + +1070 + gtha + = +y + * +yS +; + +1071 + gphi + = +x + * +xS +; + +1075 + gpos +[0] = +d +:: +s +( +tha +* std:: +cos +( +phi +); + +1076 + gpos +[1] = +d +:: +s +( +tha +* std::s( +phi +); + +1077 + gpos +[2] = +d +:: +cos +( +tha +); + +1079 + gpots +. +push_back +( +pos +); + +1083 as + cPotLi + + +1085 + md +:: +ve +< +ݒvdb +:: +Vec3R +> cڡ* cڡ +mPots +; + +1087 + mpublic +: + +1088 +usg + +PosTy + = +ݒvdb +:: +Vec3R +; + +1089 +PotLi +(cڡ +d +:: +ve +< +PosTy +>& +pots +) + +1090 : + $mPots +(& +pots +) + +1093 +size_t + + $size +(cڡ {  +mPots +-> + `size +(); + } +} + +1094  + $gPos +( +size_t + +n +, +PosTy +& +xyz +cڡ { xyz = (* +mPots +)[n]; + } +} + +1097 + $TEST_F +( +TeOnVDB +, +PotIndexGrid +) + +1099 cڡ +ut64_t + +potCou + = 40000; + +1100 cڡ  +voxSize + = 0.01f; + +1101 cڡut +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +1103 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +pots +; + +1104 + `gPots +( +potCou +, +pots +); + +1105 +PotLi + + `potLi +( +pots +); + +1106 + `EXPECT_EQ +( +potCou +, +pots +. + `size +()); + +1108 +usg + +SrcGridT + = +ݒvdb +:: +tos +:: +PotIndexGrid +; + +1109 aut +cGrid + = +ݒvdb +:: +tos +:: +PotIndexGrid +< +SrcGridT +>( +potLi +, * +sfm +); + +1111 +usg + +MgrT + = +ݒvdb +:: + +:: +LfMag +; + +1112 +MgrT + + `afs +( +cGrid +-> + ` +()); + +1114 +size_t + +cou + = 0; + +1115  +size_t + +n + = 0, +N + = +afs +. + `afCou +(); < N; ++n) { + +1116 +cou + + +afs +. + `af +( +n +). + `dis +(). + `size +(); + +1118 + `EXPECT_EQ +( +potCou +, +cou +); + +1121 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +,ovdb:: +StsMode +:: +A +,ovdb:: +ChecksumMode +:: +Fu +); + +1123 + `EXPECT_TRUE +( +hd +); + +1124 auto* +ma + = +hd +. + `gridMaDa +(); + +1125 + `EXPECT_TRUE +( +ma +); + +1126 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +UI32 +, +ma +-> + `gridTy +()); + +1127 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +PotIndex +, +ma +-> + `gridCss +()); + +1128 aut +dGrid + = +hd +. +grid +< +ut32_t +>(); + +1129 + `EXPECT_TRUE +( +dGrid +); + +1130 + `EXPECT_EQ +(1u, +dGrid +-> + `bldDaCou +()); + +1131 aut +maDa + = +dGrid +-> + `bldMaDa +(0); + +1132 + `EXPECT_EQ +( +potCou +, +maDa +. +mEmtCou +); + +1133 + `EXPECT_EQ +( +novdb +:: +GridBldDaSemtic +:: +Unknown +, +maDa +. +mSemtic +); + +1134 + `EXPECT_EQ +( +novdb +:: +GridBldDaCss +:: +IndexAay +, +maDa +. +mDaCss +); + +1135 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +UI32 +, +maDa +. +mDaTy +); + +1138 aut +kl1 + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +1139 +usg + +CodT + = cڡ +novdb +:: +Cod +; + +1140 aut +dAcc + = +dGrid +-> + `gAcss +(); + +1141 aut +cAcc + = +cGrid +-> + `gAcss +(); + +1142 aut + + = +bbox +. + `beg +(); it; ++it) { + +1143 + `EXPECT_EQ +( +cAcc +. + `gVue +(* + +), +dAcc +.gVue( +t_ +< +CodT +&>(*it))); + +1147 +tbb +:: + `Ζ_f +( +cGrid +-> + `evAiveVoxBoundgBox +(), +kl1 +); + +1150 + `EXPECT_EQ +( +potCou +, +dGrid +-> + `bldMaDa +(0). +mEmtCou +); + +1152 aut +kl + = [&](cڡ +MgrT +:: +LfRge +& +r +) { + +1153 +usg + +CodT + = cڡ +novdb +:: +Cod +; + +1154 aut +dAcc + = +dGrid +-> + `gAcss +(); + +1155 +novdb +:: +PotAcss +< +ut32_t +> + `potAcc +(* +dGrid +); + +1156 cڡ +ut32_t + * +beg2 + = +nuαr +, * +d2 + =ullptr; + +1157 + `EXPECT_EQ +( +potCou +, +potAcc +. + `gridPots +( +beg2 +, +d2 +)); + +1158 aut +af + = +r +. + `beg +();eaf; ++leaf) { + +1159 cڡut +ig1 + = +af +-> + `ig +(); + +1160 cڡut +ig2 + = +t_ +(& +ig1 +); + +1161 + `EXPECT_EQ +( +af +-> + `dis +(). + `size +(), +potAcc +. + `afPots +(* +ig2 +, +beg2 +, +d2 +)); + +1162 aut + + = +af +-> + `cbegVueOn +(); it; ++it) { + +1163 cڡut +ijk + = + +. + `gCod +(); + +1164 cڡuto* +abc + = +t_ +(& +ijk +); + +1165 + `EXPECT_TRUE +( +dAcc +. + `isAive +(* +abc +)); + +1166 cڡ +ݒvdb +:: +PotIndex32 + * +beg1 + = +nuαr +, * +d1 + =ullptr; + +1167 + `EXPECT_TRUE +( +af +-> + `gIndis +( +ijk +, +beg1 +, +d1 +)); + +1168 + `EXPECT_TRUE +( +potAcc +. + `voxPots +(* +abc +, +beg2 +, +d2 +)); + +1169 + `EXPECT_EQ +( +d1 + - +beg1 +, +d2 + - +beg2 +); + +1170 auto* +i + = +beg1 +; i ! +d1 +; ++i) + +1171 + `EXPECT_EQ +(* +i +, * +beg2 +++); + +1177 +tbb +:: + `Ζ_f +( +afs +. + `afRge +(), +kl +); + +1181 cڡut +dBBox + = +dGrid +-> + `dexBBox +(); + +1183 cڡut +cBBox + = +cGrid +-> + `evAiveVoxBoundgBox +(); + +1184 + `EXPECT_EQ +( +dBBox +. + `m +()[0], +cBBox +.min()[0]); + +1185 + `EXPECT_EQ +( +dBBox +. + `m +()[1], +cBBox +.min()[1]); + +1186 + `EXPECT_EQ +( +dBBox +. + `m +()[2], +cBBox +.min()[2]); + +1187 + `EXPECT_EQ +( +dBBox +. + `max +()[0], +cBBox +.max()[0]); + +1188 + `EXPECT_EQ +( +dBBox +. + `max +()[1], +cBBox +.max()[1]); + +1189 + `EXPECT_EQ +( +dBBox +. + `max +()[2], +cBBox +.max()[2]); + +1192 + `EXPECT_EQ +( +cGrid +-> + `aiveVoxCou +(), +dGrid +->activeVoxelCount()); + +1193 + } +} + +1195 + $TEST_F +( +TeOnVDB +, +PotDaGridBasic +) + +1198 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +posis +; + +1199 +posis +. + `push_back +( +ݒvdb +:: + `Vec3R +(0.0, 0.0, 0.0)); + +1200 +posis +. + `push_back +( +ݒvdb +:: + `Vec3R +(0.0, 0.0, 1.0)); + +1201 +posis +. + `push_back +( +ݒvdb +:: + `Vec3R +(1.34, -56.1, 5.7)); + +1202 + `EXPECT_EQ +3UL, +posis +. + `size +() ); + +1206 aut +ch + = [& +posis +](cڡ +ݒvdb +:: +Vec3f + & +p +) { + +1207 aut + + = +posis +. + `beg +(); i!posis. + `d +(); ++it) { + +1208 cڡ +ݒvdb +:: +Vec3R + +d + = * + + - +p +; + +1209 i +d +. + `ngth +(< 1e-5 )  + +; + +1211  +posis +. + `d +(); + +1219 +ݒvdb +:: +pots +:: +PotAribuVe +<ݒvdb:: +Vec3R +> + `posisW +( +posis +); + +1223  +potsPVox + = 8; + +1224  +voxSize + = +ݒvdb +:: +pots +:: + `compuVoxSize +( +posisW +, +potsPVox +); + +1226 aut +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +1227 aut +cGrid + = +ݒvdb +:: +pots +:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, + +1228 +ݒvdb +:: +pots +:: +PotDaGrid +>( +posis +, * +sfm +); + +1229 +cGrid +-> + `tName +("PointDataGrid"); + +1232 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +1235 + `EXPECT_TRUE +( +hd +); + +1236 auto* +ma + = +hd +. + `gridMaDa +(); + +1237 + `EXPECT_TRUE +( +ma +); + +1238 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +UI32 +, +ma +-> + `gridTy +()); + +1239 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +PotDa +, +ma +-> + `gridCss +()); + +1240 aut +dGrid + = +hd +. +grid +< +ut32_t +>(); + +1241 + `EXPECT_TRUE +( +dGrid +); + +1242  +i +=0; i<3; ++i) { + +1243 + `EXPECT_EQ +( +cGrid +-> + `voxSize +()[ +i +], +dGrid +->voxelSize()[i]); + +1246 +novdb +:: +PotAcss + + `acc +(* +dGrid +); + +1247 cڡ +novdb +:: +Vec3f + * +beg + = +nuαr +, * +d + =ullptr; + +1248 + `EXPECT_EQ +( +posis +. + `size +(), +ݒvdb +:: +pots +:: + `potCou +( +cGrid +-> + ` +())); + +1249 + `EXPECT_EQ +( +acc +. + `gridPots +( +beg +, +d +), +posis +. + `size +()); + +1250 aut +afIr + = +cGrid +-> + ` +(). + `cbegLf +();eafIter; ++leafIter) { + +1251 + `EXPECT_TRUE +( +afIr +-> + `hasAribu +("P")); + +1253 +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +> + `posiHd +( +afIr +-> + `cڡAribuAay +("P")); + +1254 +ݒvdb +:: +Cod + + `ijkSrc +(ݒvdb::Cod:: + `m +()); + +1255 +novdb +:: +Cod + + `ijkD +Ҫovdb:: +Maximum +<>:: + `vue +()); + +1256 aut +dexIr + = +afIr +-> + `begIndexOn +(); indexIter; ++indexIter) { + +1258 cڡ +ݒvdb +:: +Vec3f + +vxlSrc + = +posiHd +. + `g +(* +dexIr +); + +1259 i( +ijkSrc + ! +dexIr +. + `gCod +()) { + +1260 +ijkSrc + = +dexIr +. + `gCod +(); + +1261  +i +=0; i<3; ++i +ijkD +[i] = +ijkSrc +[i]; + +1262 + `EXPECT_TRUE +( +acc +. + `isAive +( +ijkD +)); + +1263 + `EXPECT_TRUE +( +acc +. + `voxPots +( +ijkD +, +beg +, +d +)); + +1265 + `EXPECT_NE +( +nuαr +, +beg +); + +1266 + `EXPECT_NE +( +nuαr +, +d +); + +1267 + `EXPECT_TRUE +( +beg + < +d +); + +1268 cڡ +novdb +:: +Vec3f + +vxlD + = * +beg +++; + +1269  +i +=0; i<3; ++i) { + +1270 + `EXPECT_EQ + +ijkSrc +[ +i +], +ijkD +[i] ); + +1271 + `EXPECT_EQ + +vxlSrc +[ +i +], +vxlD +[i] ); + +1275 cڡ +ݒvdb +:: +Vec3f + +idxSrc + = +ijkSrc +. + `asVec3s +(+ +vxlSrc +; + +1276 cڡ +novdb +:: +Vec3f + +idxD + =ovdb:: + `Vec3f +( +ijkD ++ +vxlD +; + +1279 cڡ +ݒvdb +:: +Vec3f + +wldSrc + = +cGrid +-> + `dexToWld +( +idxSrc +); + +1280 cڡ +novdb +:: +Vec3f + +wldD + = +dGrid +-> + `dexToWld +( +idxD +); + +1283  +i + = 0; i < 3; ++i) { + +1284 + `EXPECT_EQ + +idxSrc +[ +i +], +idxD +[i] ); + +1285 + `EXPECT_EQ + +wldSrc +[ +i +], +wldD +[i] ); + +1289 aut + + = + `ch + +wldSrc + ); + +1290 + `EXPECT_TRUE + + + ! +posis +. + `d +() ); + +1291 +posis +. + `a + + + ); + +1294 + `EXPECT_EQ +0UL, +posis +. + `size +() ); + +1295 + } +} + +1297 + $TEST_F +( +TeOnVDB +, +PotDaGridRdom +) + +1299 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +posis +; + +1300 cڡ +size_t + +potCou + = 2000; + +1301 cڡ +ݒvdb +:: +Vec3R + + `wldM +(-234.3, -135.6, -503.7); + +1302 cڡ +ݒvdb +:: +Vec3R + + `wldMax +( 57.8, 289.1, 0.2); + +1303 cڡ +ݒvdb +:: +Vec3R + +wldDim + = +wldMax + - +wldM +; + +1304 +ݒvdb +:: +mh +:: +Rdom01 + + `ndNumb +(0); + +1308 aut +ch + = [& +posis +](cڡ +ݒvdb +:: +Vec3f + & +p +) { + +1309 aut + + = +posis +. + `beg +(); i!posis. + `d +(); ++it) { + +1310 cڡ +ݒvdb +:: +Vec3R + +d + = * + + - +p +; + +1311 i +d +. + `ngth +(< 1e-3 )  + +; + +1313  +posis +. + `d +(); + +1317  +size_t + +i +=0; i< +potCou +; ++i) { + +1318 cڡ +ݒvdb +:: +Vec3R + + `d +( + `ndNumb +(),andNumber(),andNumber()); + +1319 cڡ +ݒvdb +:: +Vec3R + +p + = +wldM + + +d + * +wldDim +; + +1320 i( + `ch +( +p +! +posis +. + `d +()) ; + +1321 +posis +. + `push_back +( +p +); + +1323 + `EXPECT_EQ + +potCou +, +posis +. + `size +() ); + +1330 +ݒvdb +:: +pots +:: +PotAribuVe +<ݒvdb:: +Vec3R +> + `posisW +( +posis +); + +1334  +potsPVox + = 8; + +1335  +voxSize + = +ݒvdb +:: +pots +:: + `compuVoxSize +( +posisW +, +potsPVox +); + +1337 aut +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +1338 aut +cGrid + = +ݒvdb +:: +pots +:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, + +1339 +ݒvdb +:: +pots +:: +PotDaGrid +>( +posis +, * +sfm +); + +1340 +cGrid +-> + `tName +("PointDataGrid"); + +1343 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +1346 + `EXPECT_TRUE +( +hd +); + +1347 auto* +ma + = +hd +. + `gridMaDa +(); + +1348 + `EXPECT_TRUE +( +ma +); + +1349 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +UI32 +, +ma +-> + `gridTy +()); + +1350 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +PotDa +, +ma +-> + `gridCss +()); + +1351 aut +dGrid + = +hd +. +grid +< +ut32_t +>(); + +1352 + `EXPECT_TRUE +( +dGrid +); + +1353  +i +=0; i<3; ++i) { + +1354 + `EXPECT_EQ +( +cGrid +-> + `voxSize +()[ +i +], +dGrid +->voxelSize()[i]); + +1357 +novdb +:: +PotAcss + + `acc +(* +dGrid +); + +1358 cڡ +novdb +:: +Vec3f + * +beg + = +nuαr +, * +d + =ullptr; + +1359 + `EXPECT_EQ +( +posis +. + `size +(), +ݒvdb +:: +pots +:: + `potCou +( +cGrid +-> + ` +())); + +1360 + `EXPECT_EQ +( +acc +. + `gridPots +( +beg +, +d +), +posis +. + `size +()); + +1361 aut +afIr + = +cGrid +-> + ` +(). + `cbegLf +();eafIter; ++leafIter) { + +1362 + `EXPECT_TRUE +( +afIr +-> + `hasAribu +("P")); + +1364 +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +> + `posiHd +( +afIr +-> + `cڡAribuAay +("P")); + +1365 +ݒvdb +:: +Cod + + `ijkSrc +(ݒvdb::Cod:: + `m +()); + +1366 +novdb +:: +Cod + + `ijkD +Ҫovdb:: +Maximum +<>:: + `vue +()); + +1367 aut +dexIr + = +afIr +-> + `begIndexOn +(); indexIter; ++indexIter) { + +1369 cڡ +ݒvdb +:: +Vec3f + +vxlSrc + = +posiHd +. + `g +(* +dexIr +); + +1370 i( +ijkSrc + ! +dexIr +. + `gCod +()) { + +1371 +ijkSrc + = +dexIr +. + `gCod +(); + +1372  +i +=0; i<3; ++i +ijkD +[i] = +ijkSrc +[i]; + +1373 + `EXPECT_TRUE +( +acc +. + `isAive +( +ijkD +)); + +1374 + `EXPECT_TRUE +( +acc +. + `voxPots +( +ijkD +, +beg +, +d +)); + +1376 + `EXPECT_NE +( +nuαr +, +beg +); + +1377 + `EXPECT_NE +( +nuαr +, +d +); + +1378 + `EXPECT_TRUE +( +beg + < +d +); + +1379 cڡ +novdb +:: +Vec3f + +vxlD + = * +beg +++; + +1380  +i +=0; i<3; ++i) { + +1381 + `EXPECT_EQ + +ijkSrc +[ +i +], +ijkD +[i] ); + +1382 + `EXPECT_EQ + +vxlSrc +[ +i +], +vxlD +[i] ); + +1386 cڡ +ݒvdb +:: +Vec3f + +idxSrc + = +ijkSrc +. + `asVec3s +(+ +vxlSrc +; + +1387 cڡ +novdb +:: +Vec3f + +idxD + = +ijkD +. + `asVec3s +(+ +vxlD +; + +1390 cڡ +ݒvdb +:: +Vec3f + +wldSrc + = +cGrid +-> + `dexToWld +( +idxSrc +); + +1391 cڡ +novdb +:: +Vec3f + +wldD + = +dGrid +-> + `dexToWld +( +idxD +); + +1394  +i + = 0; i < 3; ++i) { + +1395 + `EXPECT_EQ + +idxSrc +[ +i +], +idxD +[i] ); + +1396 + `EXPECT_EQ + +wldSrc +[ +i +], +wldD +[i] ); + +1400 aut + + = + `ch + +wldSrc + ); + +1401 + `EXPECT_TRUE + + + ! +posis +. + `d +() ); + +1402 +posis +. + `a + + + ); + +1405 + `EXPECT_EQ +0UL, +posis +. + `size +() ); + +1406 + } +} + +1408 #i! +defed +( +_MSC_VER +) + +1412 + $TEST_F +( +TeOnVDB +, +CNoVDBSize +) + +1415 + `EXPECT_EQ +(( +ovdb_mask3 +), ( +novdb +:: +Mask +<3>)); + +1416 + `EXPECT_EQ +(( +ovdb_mask4 +), ( +novdb +:: +Mask +<4>)); + +1417 + `EXPECT_EQ +(( +ovdb_mask5 +), ( +novdb +:: +Mask +<5>)); + +1418 + `EXPECT_EQ +(( +ovdb_m +), ( +novdb +:: +M +)); + +1419 + `EXPECT_EQ +(( +ovdb_cod +), ( +novdb +:: +Cod +)); + +1420 + `EXPECT_EQ +(( +ovdb_Vec3F +), ( +novdb +:: +Vec3f +)); + +1422 + `EXPECT_EQ +(( +ovdb_node0F +), ( +novdb +:: +LfNode +<>)); + +1423 + `EXPECT_EQ +(( +ovdb_node1F +), ( +novdb +:: +IlNode +>)); + +1424 + `EXPECT_EQ +(( +ovdb_node2F +), ( +novdb +:: +IlNode +>>)); + +1425 + `EXPECT_EQ +(( +ovdb_rodaF +), ( +novdb +:: +NoRo +<>)); + +1427 + `EXPECT_EQ +(( +ovdb_node0F3 +), ( +novdb +:: +LfNode +)); + +1428 + `EXPECT_EQ +(( +ovdb_node1F3 +), ( +novdb +:: +IlNode +>)); + +1429 + `EXPECT_EQ +(( +ovdb_node2F3 +), ( +novdb +:: +IlNode +>>)); + +1430 + `EXPECT_EQ +(( +ovdb_rodaF3 +), ( +novdb +:: +NoRo +)); + +1432 + `EXPECT_EQ +(( +ovdb_da +), ( +novdb +:: +NoTe +<>)); + +1433 + `EXPECT_EQ +(( +ovdb_gridbldmada +), ( +novdb +:: +GridBldMaDa +)); + +1434 + `EXPECT_EQ +(( +ovdb_gridda +), ( +novdb +:: +NoGrid +<>)); + +1435 + } +} + +1437 + $TEST_F +( +TeOnVDB +, +CNoVDB +) + +1439 aut +cGrid + = +this +-> + `gSrcGrid +(); + +1441 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +1443 + `EXPECT_TRUE +( +hd +); + +1444 + `EXPECT_TRUE +( +hd +. + `da +()); + +1446 cڡ +ovdb_gridda +* +gridDa + = (cڡ cnovdb_gridda*)( +hd +. + `da +()); + +1447 cڡ +ovdb_da +* +Da + = + `ovdb_gridda_ +( +gridDa +); + +1448 cڡ +ovdb_rodaF +* +roDa + = + `ovdb_da_roF +( +Da +); + +1450 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +1451 +ovdb_adacss + +dAcc +; + +1452 + `ovdb_adacss_ +(& +dAcc +, +roDa +); + +1453 aut +cAcc + = +cGrid +-> + `gUnAcss +(); + +1454 aut + + = +bbox +. + `beg +(); it; ++it) { + +1455 aut +ijk + = * + +; + +1456 cڡut +v + = + `ovdb_adacss_gVueF +(& +dAcc +, ( +ovdb_cod +*)& +ijk +); + +1457 + `EXPECT_EQ +( +cAcc +. + `gVue +( +ijk +), +v +); + +1458 cڡ +bo + +t + = + `ovdb_adacss_isAiveF +(& +dAcc +, ( +ovdb_cod +*)& +ijk +); + +1459 + `EXPECT_EQ +( +cAcc +. + `isVueOn +( +ijk +), +t +); + +1464 +tbb +:: + `Ζ_f +( +cGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +1466 + } +} + +1468 + $TEST_F +( +TeOnVDB +, +CNoVDBTrr +) + +1470 aut +cGrid + = +this +-> + `gSrcGrid +(); + +1472 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +1474 + `EXPECT_TRUE +( +hd +); + +1475 + `EXPECT_TRUE +( +hd +. + `da +()); + +1477 cڡ +ovdb_gridda +* +gridDa + = (cڡ cnovdb_gridda*)( +hd +. + `da +()); + +1478 + `EXPECT_TRUE +( + `ovdb_gridda_vid +( +gridDa +)); + +1479 + `EXPECT_TRUE +( + `ovdb_gridda_vidF +( +gridDa +)); + +1480 + `EXPECT_FALSE +( + `ovdb_gridda_vidF3 +( +gridDa +)); + +1481 cڡ +ovdb_da +* +Da + = + `ovdb_gridda_ +( +gridDa +); + +1482 cڡ +ovdb_rodaF +* +roDa + = + `ovdb_da_roF +( +Da +); + +1484 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +1485 +ovdb_adacss + +dAcc +; + +1486 + `ovdb_adacss_ +(& +dAcc +, +roDa +); + +1487 aut +cAcc + = +cGrid +-> + `gUnAcss +(); + +1488 aut + + = +bbox +. + `beg +(); it; ++it) { + +1489 aut +ijk + = * + +; + +1490 +ovdb_Vec3F + +_xyz +; + +1491 +_xyz +. +mVec +[0] = +ijk +[0] + 0.3; + +1492 +_xyz +. +mVec +[1] = +ijk +[1] + 0.7; + +1493 +_xyz +. +mVec +[2] = +ijk +[2] + 0.9; + +1494 cڡut +v + = + `ovdb_meF_r +(& +dAcc +, & +_xyz +); + +1496 +ݒvdb +:: +mh +:: +Vec3d + + `xyz +( +ijk +[0] + 0.3, + +1497 +ijk +[1] + 0.7, + +1498 +ijk +[2] + 0.9); + +1499  +uth +; + +1500 +ݒvdb +:: +tos +:: +BoxSam +:: + `me +( +cAcc +, +xyz +, +uth +); + +1501 + `EXPECT_NEAR +( +uth +, +v +, 1e-5); + +1506 +tbb +:: + `Ζ_f +( +cGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +1508 + } +} + +1510 + $TEST_F +( +TeOnVDB +, +CNoVDBTrrSnc +) + +1512 aut +cGrid + = +this +-> + `gSrcGrid +(); + +1514 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +1516 + `EXPECT_TRUE +( +hd +); + +1517 + `EXPECT_TRUE +( +hd +. + `da +()); + +1519 cڡ +ovdb_gridda +* +gridDa + = (cڡ cnovdb_gridda*)( +hd +. + `da +()); + +1520 cڡ +ovdb_da +* +Da + = + `ovdb_gridda_ +( +gridDa +); + +1521 cڡ +ovdb_rodaF +* +roDa + = + `ovdb_da_roF +( +Da +); + +1523 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +1524 +ovdb_adacss + +dAcc +; + +1525 + `ovdb_adacss_ +(& +dAcc +, +roDa +); + +1526 +ovdb_c1F + +c +; + +1527 + `ovdb_c1F_r +(& +c +); + +1528 aut +cAcc + = +cGrid +-> + `gUnAcss +(); + +1529 aut + + = +bbox +. + `beg +(); it; ++it) { + +1530 aut +ijk + = * + +; + +1531 +ovdb_Vec3F + +_xyz +; + +1532 +_xyz +. +mVec +[0] = +ijk +[0] + 0.3; + +1533 +_xyz +. +mVec +[1] = +ijk +[1] + 0.7; + +1534 +_xyz +. +mVec +[2] = +ijk +[2] + 0.9; + +1535 cڡut +v + = + `ovdb_meF_r_c +(& +c +, & +dAcc +, & +_xyz +); + +1537 +ݒvdb +:: +mh +:: +Vec3d + + `xyz +( +ijk +[0] + 0.3, + +1538 +ijk +[1] + 0.7, + +1539 +ijk +[2] + 0.9); + +1540  +uth +; + +1541 +ݒvdb +:: +tos +:: +BoxSam +:: + `me +( +cAcc +, +xyz +, +uth +); + +1542 + `EXPECT_NEAR +( +uth +, +v +, 1e-5); + +1547 +tbb +:: + `Ζ_f +( +cGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +1549 + } +} + +1553 + $TEST_F +( +TeOnVDB +, +NoToOnVDB_GridBud +) + +1555 +novdb +:: +GridBud +<> + `bud +(0.0f,ovdb:: +GridCss +:: +LevS +); + +1556 aut +budAcc + = +bud +. + `gAcss +(); + +1557 +budAcc +. + `tVue +( +novdb +:: + `Cod +(1, 2, 3), 1.0f); + +1558 +budAcc +. + `tVue +( +novdb +:: + `Cod +(2, -2, 9), 2.0f); + +1559 + `EXPECT_EQ +(1.0f, +budAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +1560 + `EXPECT_EQ +(2.0f, +budAcc +. + `gVue +( +novdb +:: + `Cod +(2, -2, 9))); + +1561 aut +hd + = +bud +. +gHd +<>(1.0, +novdb +:: + `Vec3d +(0.0), "test"); + +1562 + `EXPECT_TRUE +( +hd +); + +1563 auto* +ma + = +hd +. + `gridMaDa +(); + +1564 + `EXPECT_TRUE +( +ma +); + +1565 + `EXPECT_FALSE +( +ma +-> + `isEmy +()); + +1566 + `EXPECT_EQ +("", +d +:: + `rg +( +ma +-> + `shtGridName +())); + +1567 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +-> + `gridTy +()); + +1568 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma +-> + `gridCss +()); + +1570 auto* +noGrid + = +hd +. +grid +<>(); + +1571 + `EXPECT_TRUE +( +noGrid +); + +1572 + `EXPECT_EQ +("", +d +:: + `rg +( +noGrid +-> + `gridName +())); + +1573 aut +noAcc + = +noGrid +-> + `gAcss +(); + +1574 + `EXPECT_EQ +(1.0f, +noAcc +. + `gVue +( +novdb +:: + `Cod +(1, 2, 3))); + +1575 + `EXPECT_EQ +(2.0f, +noAcc +. + `gVue +( +novdb +:: + `Cod +(2, -2, 9))); + +1577 aut +ݒGrid + = +novdb +:: + `noToOnVDB +(* +noGrid +); + +1578 + `EXPECT_TRUE +( +ݒGrid +); + +1579 aut +ݒAcc + = +ݒGrid +-> + `gAcss +(); + +1580 + `EXPECT_EQ +(1.0f, +ݒAcc +. + `gVue +( +ݒvdb +:: + `Cod +(1, 2, 3))); + +1581 + `EXPECT_EQ +(2.0f, +ݒAcc +. + `gVue +( +ݒvdb +:: + `Cod +(2, -2, 9))); + +1583 cڡut +noBBox + = +noGrid +-> + `dexBBox +(); + +1584 cڡut +ݒBBox + = +ݒGrid +-> + `evAiveVoxBoundgBox +(); + +1585 + `EXPECT_EQ +( +novdb +:: + `Cod +(1,-2,3), +noBBox +. + `m +()); + +1586 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(1,-2,3), +ݒBBox +. + `m +()); + +1587 + `EXPECT_EQ +( +novdb +:: + `Cod +(2, 2,9), +noBBox +. + `max +()); + +1588 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(2, 2,9), +ݒBBox +. + `max +()); + +1589 + `EXPECT_EQ +(2u, +noGrid +-> + `aiveVoxCou +()); + +1590 + `EXPECT_EQ +(2u, +ݒGrid +-> + `aiveVoxCou +()); + +1591 + } +} + +1593 + $TEST_F +( +TeOnVDB +, +NoToOnVDB +) + +1596 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/test.nvdb"); + +1599 + `EXPECT_EQ +(1u, +hds +. + `size +()); + +1600 auto* +cGrid + = +hds +. + `t +(). +grid +<>(); + +1601 + `EXPECT_TRUE +( +cGrid +); + +1606 aut +dGrid + = +novdb +:: + `noToOnVDB +(* +cGrid +); + +1608 + `EXPECT_TRUE +( +dGrid +); + +1612 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +1613 +usg + +CodT + = cڡ +novdb +:: +Cod +; + +1614 aut +dAcc + = +dGrid +-> + `gAcss +(); + +1615 aut +cAcc + = +cGrid +-> + `gAcss +(); + +1616 aut + + = +bbox +. + `beg +(); it; ++it) { + +1617 + `EXPECT_EQ +( +cAcc +. + `gVue +( +t_ +< +CodT +&>(* + +)), +dAcc +.getValue(*it)); + +1622 +tbb +:: + `Ζ_f +( +dGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +1626 cڡut +cBBox + = +cGrid +-> + `dexBBox +(); + +1627 cڡut +dBBox + = +dGrid +-> + `evAiveVoxBoundgBox +(); + +1628 + `EXPECT_EQ +( +dBBox +. + `m +()[0], +cBBox +.min()[0]); + +1629 + `EXPECT_EQ +( +dBBox +. + `m +()[1], +cBBox +.min()[1]); + +1630 + `EXPECT_EQ +( +dBBox +. + `m +()[2], +cBBox +.min()[2]); + +1631 + `EXPECT_EQ +( +dBBox +. + `max +()[0], +cBBox +.max()[0]); + +1632 + `EXPECT_EQ +( +dBBox +. + `max +()[1], +cBBox +.max()[1]); + +1633 + `EXPECT_EQ +( +dBBox +. + `max +()[2], +cBBox +.max()[2]); + +1636 + `EXPECT_EQ +( +cGrid +-> + `aiveVoxCou +(), +dGrid +->activeVoxelCount()); + +1637 + } +} + +1639 + $TEST_F +( +TeOnVDB +, +Fe +) + +1642 + `EXPECT_EQ +( +novdb +:: +io +:: + `rgHash +("generated_id_0"),anovdb::io::stringHash("generated_id_0")); + +1643 + `EXPECT_NE +( +novdb +:: +io +:: + `rgHash +("generated_id_0"),anovdb::io::stringHash("generated_id_1")); + +1645 aut +cGrid + = +this +-> + `gSrcGrid +(); + +1648 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/test.nvdb"); + +1651 + `EXPECT_EQ +(1u, +hds +. + `size +()); + +1653 auto* +dGrid + = +hds +[0]. +grid +<>(); + +1654 + `EXPECT_TRUE +( +dGrid +); + +1656 + `EXPECT_TRUE +( +hds +[0]. + `da +()); + +1657 + `EXPECT_TRUE +( +hds +[0]. + `size +() > 0); + +1659 aut +kl + = [&](cڡ +ݒvdb +:: +CodBBox +& +bbox +) { + +1660 +usg + +CodT + = cڡ +novdb +:: +Cod +; + +1661 aut +dAcc + = +dGrid +-> + `gAcss +(); + +1662 aut +cAcc + = +cGrid +-> + `gUnAcss +(); + +1663 aut + + = +bbox +. + `beg +(); it; ++it) { + +1664 + `EXPECT_EQ +( +dAcc +. + `gVue +( +t_ +< +CodT +&>(* + +)), +cAcc +.getValue(*it)); + +1669 +tbb +:: + `Ζ_f +( +cGrid +-> + `evAiveVoxBoundgBox +(), +kl +); + +1673 cڡuto& +dBBox + = +dGrid +-> + `dexBBox +(); + +1674 cڡut +cBBox + = +cGrid +-> + `evAiveVoxBoundgBox +(); + +1675 + `EXPECT_EQ +( +dBBox +. + `m +()[0], +cBBox +.min()[0]); + +1676 + `EXPECT_EQ +( +dBBox +. + `m +()[1], +cBBox +.min()[1]); + +1677 + `EXPECT_EQ +( +dBBox +. + `m +()[2], +cBBox +.min()[2]); + +1678 + `EXPECT_EQ +( +dBBox +. + `max +()[0], +cBBox +.max()[0]); + +1679 + `EXPECT_EQ +( +dBBox +. + `max +()[1], +cBBox +.max()[1]); + +1680 + `EXPECT_EQ +( +dBBox +. + `max +()[2], +cBBox +.max()[2]); + +1683 + `EXPECT_EQ +( +cGrid +-> + `aiveVoxCou +(), +dGrid +->activeVoxelCount()); + +1684 + } +} + +1686 + $TEST_F +( +TeOnVDB +, +MuiFe +) + +1688 +d +:: +ve +< +novdb +:: +GridHd +<>> +hds +; + +1690 +ݒvdb +:: +I32Grid + + `grid +(-1); + +1691 +grid +. + `tName +("Int32 grid"); + +1692 +grid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +(-256), 10); + +1693 + `EXPECT_EQ +(1u, +grid +. + `aiveVoxCou +()); + +1694 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +( +grid +)); + +1697 +ݒvdb +:: +I32Grid + + `grid +(-4); + +1698 +grid +. + `tName +("Int32 grid,mpty"); + +1699 + `EXPECT_EQ +(0u, +grid +. + `aiveVoxCou +()); + +1700 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +( +grid +)); + +1703 +ݒvdb +:: +MaskGrid + + `grid +( +l +); + +1704 +grid +. + `tName +("Mask grid"); + +1705 cڡ +ݒvdb +:: +Cod + + `m +(-10,-450,-90), + `max +(10, 450, 90); + +1706 +grid +. + ` +(). + `tVue +( +m +, +ue +); + +1707 + `EXPECT_EQ +(1u, +grid +. + `aiveVoxCou +()); + +1708 +grid +. + ` +(). + `tVue +( +max +, +ue +); + +1709 + `EXPECT_EQ +(2u, +grid +. + `aiveVoxCou +()); + +1710 +ݒvdb +:: +CodBBox + +bbox +; + +1711 +grid +. + ` +(). + `evAiveVoxBoundgBox +( +bbox +); + +1713 + `EXPECT_EQ +( +ݒvdb +:: + `CodBBox +( +m +, +max +), +bbox +); + +1714 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +( +grid +)); + +1717 +ݒvdb +:: +BoGrid + + `grid +( +l +); + +1718 +grid +. + `tName +("Bool grid"); + +1719 +grid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +(-10,-450,-90), +l +); + +1720 + `EXPECT_EQ +(1u, +grid +. + `aiveVoxCou +()); + +1721 +grid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +10, 450, 90), +ue +); + +1722 + `EXPECT_EQ +(2u, +grid +. + `aiveVoxCou +()); + +1723 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +( +grid +)); + +1726 +ݒvdb +:: +Vec3fGrid + + `grid +(ݒvdb:: + `Vec3f +(0.0f, 0.0f, -1.0f)); + +1727 +grid +. + `tName +("Float 3D vector grid"); + +1728 +grid +. + `tGridCss +( +ݒvdb +:: +GRID_STAGGERED +); + +1729 + `EXPECT_EQ +(0u, +grid +. + `aiveVoxCou +()); + +1730 +grid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +(-256), onvdb:: + `Vec3f +(1.0f, 0.0f, 0.0f)); + +1731 + `EXPECT_EQ +(1u, +grid +. + `aiveVoxCou +()); + +1732 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +( +grid +)); + +1735 +usg + +OnVDBVec4fGrid + = +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<ݒvdb:: +Vec4f +, 5, 4, 3>:: +Ty +>; + +1736 +OnVDBVec4fGrid +:: + `giGrid +(); + +1737 +OnVDBVec4fGrid + + `grid +( +ݒvdb +:: + `Vec4f +(0.0f, 0.0f, 0.0f, -1.0f)); + +1738 +grid +. + `tName +("Float 4D vector grid"); + +1739 +grid +. + `tGridCss +( +ݒvdb +:: +GRID_STAGGERED +); + +1740 + `EXPECT_EQ +(0u, +grid +. + `aiveVoxCou +()); + +1741 +grid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +(-256), onvdb:: + `Vec4f +(1.0f, 0.0f, 0.0f, 0.0f)); + +1742 + `EXPECT_EQ +(1u, +grid +. + `aiveVoxCou +()); + +1743 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +( +grid +)); + +1744 +OnVDBVec4fGrid +:: + `uegiGrid +(); + +1747 +ݒvdb +:: +I64Grid + + `grid +(0); + +1748 +grid +. + `tName +("Int64 grid"); + +1749 +grid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +(0), 10); + +1750 + `EXPECT_EQ +(1u, +grid +. + `aiveVoxCou +()); + +1751 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +( +grid +)); + +1753  +i + = 0; i < 10; ++i) { + +1754 cڡ  +dius + = 100.0f; + +1755 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +1756 cڡ +ݒvdb +:: +Vec3f + + ` +( +i + * 10.0f, 0.0f, 0.0f); + +1757 aut +cGrid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +1758 +cGrid +-> + `tName +("Lev s sph (" + +d +:: + `to_rg +( +i + * 10) + ",0,0)"); + +1759 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +(* +cGrid +)); + +1762 +ݒvdb +:: +DoubGrid + + `grid +(0.0); + +1763 +grid +. + `tName +("Double grid"); + +1764 +grid +. + `tGridCss +( +ݒvdb +:: +GRID_FOG_VOLUME +); + +1765 +grid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +(6000), 1.0); + +1766 + `EXPECT_EQ +(1u, +grid +. + `aiveVoxCou +()); + +1767 +hds +. + `push_back +( +novdb +:: + `ݒToNoVDB +( +grid +)); + +1770 +novdb +:: +io +:: +wreGrids +("da/mui.nvdb", +hds +, +this +-> + `gCodec +()); + +1774 aut +ma + = +novdb +:: +io +:: + `adGridMaDa +("data/multi.nvdb"); + +1776 + `EXPECT_EQ +(18u, +ma +. + `size +()); + +1777 + `EXPECT_EQ +( +d +:: + `rg +("Doub grid"), +ma +. + `back +(). +gridName +); + +1781 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi.nvdb"); + +1783 + `EXPECT_EQ +(18u, +hds +. + `size +()); + +1784 auto& +hd + = +hds +. + `t +(); + +1785 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +1786 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +1787 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +1788 + `EXPECT_FALSE +( +hd +. +grid +< +t64_t +>()); + +1789 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3f +>()); + +1790 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3d +>()); + +1791 auto* +grid + = +hd +.grid< +t32_t +>(); + +1792 + `EXPECT_TRUE +( +grid +); + +1793 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid"), +grid +-> + `gridName +()); + +1794 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +1795 cڡ +novdb +:: +Cod + + `ijk +(-256); + +1796 cڡuto& + + = +grid +-> + ` +(); + +1797 + `EXPECT_EQ +(10, + +. + `gVue +( +ijk +)); + +1798 + `EXPECT_EQ +(-1, + +. + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +1799 + `EXPECT_EQ +(10, + +. + `ro +(). + `mimum +()); + +1800 + `EXPECT_EQ +(10, + +. + `ro +(). + `maximum +()); + +1801 + `EXPECT_EQ +(10, + +. + `ro +(). + `avage +()); + +1802 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isAive +( +ijk +)); + +1803 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +( 10, 450, 90))); + +1804 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(-10,-450,-90))); + +1805 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +1806 cڡ +novdb +:: +CodBBox + + `bbox +( +ijk +, ijk); + +1807 + `EXPECT_EQ +( +bbox +, +grid +-> + `dexBBox +()); + +1808 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +1809 + `EXPECT_EQ +(1u, + +. + `nodeCou +(0)); + +1810 + `EXPECT_EQ +(1u, + +. + `nodeCou +(1)); + +1811 + `EXPECT_EQ +(1u, + +. + `nodeCou +(2)); + +1812 aut +mgrHd + = +novdb +:: + `NodeMag +(* +grid +); + +1813 aut* +mgr + = +mgrHd +.mgr< +t32_t +>(); + +1814 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +mgr +)); + +1815 cڡuto& +af + = +mgr +-> + `af +(0); + +1816 + `EXPECT_TRUE +( +novdb +:: + `isVid +(& +af +)); + +1817 + `EXPECT_EQ +( +bbox +, +af +. + `bbox +()); + +1818 cڡuto& +node1 + = +mgr +-> + `low +(0); + +1819 + `EXPECT_TRUE +( +novdb +:: + `isVid +(& +node1 +)); + +1820 + `EXPECT_EQ +( +bbox +, +node1 +. + `bbox +()); + +1821 cڡuto& +node2 + = +mgr +-> + `u +(0); + +1822 + `EXPECT_TRUE +( +novdb +:: + `isVid +(& +node2 +)); + +1823 + `EXPECT_EQ +( +bbox +, +node2 +. + `bbox +()); + +1824 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +1825 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +1826 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +1827 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +1831 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi.nvdb"); + +1833 + `EXPECT_EQ +(18u, +hds +. + `size +()); + +1834 auto& +hd + = +hds +[1]; + +1835 + `EXPECT_TRUE +( +hd +); + +1836 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid,my"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +1837 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +1838 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +1839 + `EXPECT_FALSE +( +hd +. +grid +< +t64_t +>()); + +1840 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3f +>()); + +1841 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3d +>()); + +1842 auto* +grid + = +hd +.grid< +t32_t +>(); + +1843 + `EXPECT_TRUE +( +grid +); + +1844 + `EXPECT_EQ +( +d +:: + `rg +("I32 grid,my"), +grid +-> + `gridName +()); + +1845 + `EXPECT_EQ +(0u, +grid +-> + `aiveVoxCou +()); + +1846 cڡ +novdb +:: +Cod + + `ijk +(-256); + +1847 + `EXPECT_EQ +(-4, +grid +-> + ` +(). + `gVue +( +ijk +)); + +1848 + `EXPECT_EQ +(-4, +grid +-> + ` +(). + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +1849 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk +)); + +1850 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +( 10, 450, 90))); + +1851 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(-10,-450,-90))); + +1852 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +1853 + `EXPECT_EQ +(-4, +grid +-> + ` +(). + `ro +(). + `mimum +()); + +1854 + `EXPECT_EQ +(-4, +grid +-> + ` +(). + `ro +(). + `maximum +()); + +1855 + `EXPECT_EQ +( +novdb +:: + `Cod +( +d +:: +numic_lims +<>:: + `max +()), +grid +-> + `dexBBox +(). + `m +()); + +1856 + `EXPECT_EQ +( +novdb +:: + `Cod +( +d +:: +numic_lims +<>:: + `m +()), +grid +-> + `dexBBox +(). + `max +()); + +1857 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +1858 + `EXPECT_EQ +(0u, +grid +-> + ` +(). + `nodeCou +(0)); + +1859 + `EXPECT_EQ +(0u, +grid +-> + ` +(). + `nodeCou +(1)); + +1860 + `EXPECT_EQ +(0u, +grid +-> + ` +(). + `nodeCou +(2)); + +1861 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +1862 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +1863 + `EXPECT_FALSE +( +grid +-> + `isMask +()); + +1864 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +1865 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +1869 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi.nvdb"); + +1871 + `EXPECT_EQ +(18u, +hds +. + `size +()); + +1872 auto& +hd + = +hds +[2]; + +1873 + `EXPECT_TRUE +( +hd +); + +1874 + `EXPECT_EQ +( +d +:: + `rg +("Mask grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +1875 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +1876 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +1877 + `EXPECT_FALSE +( +hd +. +grid +< +t64_t +>()); + +1878 + `EXPECT_FALSE +( +hd +. +grid +< +t32_t +>()); + +1879 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3f +>()); + +1880 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3d +>()); + +1881 auto* +grid + = +hd +.grid< +novdb +:: +VueMask +>(); + +1882 + `EXPECT_TRUE +( +grid +); + +1883 + `EXPECT_EQ +( +d +:: + `rg +("Mask grid"), +grid +-> + `gridName +()); + +1884 + `EXPECT_EQ +(2u, +grid +-> + `aiveVoxCou +()); + +1885 cڡ +novdb +:: +Cod + + `ijk +(-256); + +1886 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `gVue +( +ijk +)); + +1887 + `EXPECT_EQ +( +ue +, +grid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +( 10, 450, 90))); + +1888 + `EXPECT_EQ +( +ue +, +grid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(-10,-450,-90))); + +1889 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +1890 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk +)); + +1891 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +( 10, 450, 90))); + +1892 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(-10,-450,-90))); + +1893 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +1894 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `ro +(). + `mimum +()); + +1895 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `ro +(). + `maximum +()); + +1896 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-450,-90), +grid +-> + `dexBBox +(). + `m +()); + +1897 + `EXPECT_EQ +( +novdb +:: + `Cod +10, 450, 90), +grid +-> + `dexBBox +(). + `max +()); + +1898 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +1899 + `EXPECT_EQ +(2u, +grid +-> + ` +(). + `nodeCou +(0)); + +1900 + `EXPECT_EQ +(2u, +grid +-> + ` +(). + `nodeCou +(1)); + +1901 + `EXPECT_EQ +(2u, +grid +-> + ` +(). + `nodeCou +(2)); + +1902 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +1903 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +1904 + `EXPECT_FALSE +( +grid +-> + `isUnknown +()); + +1905 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +1906 + `EXPECT_TRUE +( +grid +-> + `isMask +()); + +1910 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi.nvdb"); + +1912 + `EXPECT_EQ +(18u, +hds +. + `size +()); + +1913 auto& +hd + = +hds +[3]; + +1914 + `EXPECT_TRUE +( +hd +); + +1915 + `EXPECT_EQ +( +d +:: + `rg +("Bo grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +1916 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +1917 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +1918 + `EXPECT_FALSE +( +hd +. +grid +< +t64_t +>()); + +1919 + `EXPECT_FALSE +( +hd +. +grid +< +t32_t +>()); + +1920 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3f +>()); + +1921 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +Vec3d +>()); + +1922 + `EXPECT_FALSE +( +hd +. +grid +< +novdb +:: +VueMask +>()); + +1923 auto* +grid + = +hd +.grid< +bo +>(); + +1924 + `EXPECT_TRUE +( +grid +); + +1925 + `EXPECT_EQ +( +d +:: + `rg +("Bo grid"), +grid +-> + `gridName +()); + +1926 + `EXPECT_EQ +(2u, +grid +-> + `aiveVoxCou +()); + +1927 cڡ +novdb +:: +Cod + + `ijk +(-256); + +1928 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `gVue +( +ijk +)); + +1929 + `EXPECT_EQ +( +ue +, +grid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +( 10, 450, 90))); + +1930 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(-10,-450,-90))); + +1931 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +1932 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk +)); + +1933 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +( 10, 450, 90))); + +1934 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isAive +( +novdb +:: + `Cod +(-10,-450,-90))); + +1935 + `EXPECT_FALSE +( +grid +-> + ` +(). + `isAive +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +1936 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `ro +(). + `mimum +()); + +1937 + `EXPECT_EQ +( +l +, +grid +-> + ` +(). + `ro +(). + `maximum +()); + +1938 + `EXPECT_EQ +( +novdb +:: + `Cod +(-10,-450,-90), +grid +-> + `dexBBox +(). + `m +()); + +1939 + `EXPECT_EQ +( +novdb +:: + `Cod +10, 450, 90), +grid +-> + `dexBBox +(). + `max +()); + +1940 + `EXPECT_NE +( +novdb +:: + `Cod +( +d +:: +numic_lims +<>:: + `max +()), +grid +-> + `dexBBox +(). + `m +()); + +1941 + `EXPECT_NE +( +novdb +:: + `Cod +( +d +:: +numic_lims +<>:: + `m +()), +grid +-> + `dexBBox +(). + `max +()); + +1942 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +1943 + `EXPECT_EQ +(2u, +grid +-> + ` +(). + `nodeCou +(0)); + +1944 + `EXPECT_EQ +(2u, +grid +-> + ` +(). + `nodeCou +(1)); + +1945 + `EXPECT_EQ +(2u, +grid +-> + ` +(). + `nodeCou +(2)); + +1946 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +1947 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +1948 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +1949 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +1950 + `EXPECT_FALSE +( +grid +-> + `isMask +()); + +1953 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi.nvdb"); + +1954 + `EXPECT_EQ +(18u, +hds +. + `size +()); + +1955 auto& +hd + = +hds +[4]; + +1956 + `EXPECT_TRUE +( +hd +); + +1957 + `EXPECT_EQ +( +d +:: + `rg +("Fl߈3D ve grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +1958 auto* +grid + = +hd +.grid< +novdb +:: +Vec3f +>(); + +1959 + `EXPECT_TRUE +( +grid +); + +1960 + `EXPECT_EQ +( +d +:: + `rg +("Fl߈3D ve grid"), +grid +-> + `gridName +()); + +1961 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +1962 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +1963 cڡ +novdb +:: +Cod + + `ijk +(-256); + +1964 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `gVue +( +ijk +)); + +1965 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(0.0f, 0.0f, -1.0f), +grid +-> + ` +(). + `gVue +( +ijk + +ovdb:: + `Cod +(1, 0, 0))); + +1966 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `ro +(). + `mimum +()); + +1967 + `EXPECT_EQ +( +novdb +:: + `Vec3f +(1.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `ro +(). + `maximum +()); + +1968 + `EXPECT_EQ +( +novdb +:: + `CodBBox +( +ijk +, ijk), +grid +-> + `dexBBox +()); + +1969 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +1970 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +1971 + `EXPECT_FALSE +( +grid +-> + `isUnknown +()); + +1972 + `EXPECT_TRUE +( +grid +-> + `isSgged +()); + +1975 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi.nvdb"); + +1976 + `EXPECT_EQ +(18u, +hds +. + `size +()); + +1977 auto& +hd + = +hds +[5]; + +1978 + `EXPECT_TRUE +( +hd +); + +1979 + `EXPECT_EQ +( +d +:: + `rg +("Fl߈4D ve grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +1980 auto* +grid + = +hd +.grid< +novdb +:: +Vec4f +>(); + +1981 + `EXPECT_TRUE +( +grid +); + +1982 + `EXPECT_EQ +( +d +:: + `rg +("Fl߈4D ve grid"), +grid +-> + `gridName +()); + +1983 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +1984 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +1985 cڡ +novdb +:: +Cod + + `ijk +(-256); + +1986 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(1.0f, 0.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `gVue +( +ijk +)); + +1987 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(0.0f, 0.0f, 0.0f, -1.0f), +grid +-> + ` +(). + `gVue +( +ijk + +ovdb:: + `Cod +(1, 0, 0))); + +1988 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(1.0f, 0.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `ro +(). + `mimum +()); + +1989 + `EXPECT_EQ +( +novdb +:: + `Vec4f +(1.0f, 0.0f, 0.0f, 0.0f), +grid +-> + ` +(). + `ro +(). + `maximum +()); + +1990 + `EXPECT_EQ +( +novdb +:: + `CodBBox +( +ijk +, ijk), +grid +-> + `dexBBox +()); + +1991 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +1992 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +1993 + `EXPECT_FALSE +( +grid +-> + `isUnknown +()); + +1994 + `EXPECT_TRUE +( +grid +-> + `isSgged +()); + +1998 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi.nvdb"); + +2000 + `EXPECT_EQ +(18u, +hds +. + `size +()); + +2001 auto& +hd + = +hds +[6]; + +2002 + `EXPECT_TRUE +( +hd +); + +2003 + `EXPECT_EQ +( +d +:: + `rg +("I64 grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +2004 auto* +grid + = +hd +.grid< +t64_t +>(); + +2005 + `EXPECT_TRUE +( +grid +); + +2006 + `EXPECT_EQ +( +d +:: + `rg +("I64 grid"), +grid +-> + `gridName +()); + +2007 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +2008 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +2009 cڡ +novdb +:: +Cod + + `ijk +(0); + +2010 + `EXPECT_EQ +(10, +grid +-> + ` +(). + `gVue +( +ijk +)); + +2011 + `EXPECT_EQ +(0, +grid +-> + ` +(). + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +2012 + `EXPECT_EQ +(10, +grid +-> + ` +(). + `ro +(). + `mimum +()); + +2013 + `EXPECT_EQ +(10, +grid +-> + ` +(). + `ro +(). + `maximum +()); + +2014 + `EXPECT_EQ +(10, +grid +-> + ` +(). + `ro +(). + `avage +()); + +2015 + `EXPECT_EQ +( +novdb +:: + `CodBBox +( +ijk +, ijk), +grid +-> + `dexBBox +()); + +2016 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +2017 + `EXPECT_FALSE +( +grid +-> + `isFogVume +()); + +2018 + `EXPECT_TRUE +( +grid +-> + `isUnknown +()); + +2019 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +2022 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/multi.nvdb"); + +2023 + `EXPECT_EQ +(18u, +hds +. + `size +()); + +2024 auto& +hd + = +hds +. + `back +(); + +2025 + `EXPECT_TRUE +( +hd +); + +2026 + `EXPECT_EQ +( +d +:: + `rg +("Doub grid"), +hd +. + `gridMaDa +()-> + `shtGridName +()); + +2027 auto* +grid + = +hd +.grid<>(); + +2028 + `EXPECT_TRUE +( +grid +); + +2029 + `EXPECT_EQ +( +d +:: + `rg +("Doub grid"), +grid +-> + `gridName +()); + +2030 + `EXPECT_EQ +(1u, +grid +-> + `aiveVoxCou +()); + +2031 cڡ +novdb +:: +Cod + + `ijk +(6000); + +2032 + `EXPECT_EQ +(1.0, +grid +-> + ` +(). + `gVue +( +ijk +)); + +2033 + `EXPECT_EQ +(0.0, +grid +-> + ` +(). + `gVue +( +ijk + + +novdb +:: + `Cod +(1, 0, 0))); + +2034 + `EXPECT_EQ +(1.0, +grid +-> + ` +(). + `ro +(). + `mimum +()); + +2035 + `EXPECT_EQ +(1.0, +grid +-> + ` +(). + `ro +(). + `maximum +()); + +2036 + `EXPECT_EQ +(1.0, +grid +-> + ` +(). + `ro +(). + `avage +()); + +2037 + `EXPECT_EQ +( +novdb +:: + `CodBBox +( +ijk +, ijk), +grid +-> + ` +(). + `bbox +()); + +2038 + `EXPECT_EQ +( +hd +. + `gridMaDa +()-> + `dexBBox +(), +grid +->indexBBox()); + +2039 + `EXPECT_FALSE +( +grid +-> + `isLevS +()); + +2040 + `EXPECT_TRUE +( +grid +-> + `isFogVume +()); + +2041 + `EXPECT_FALSE +( +grid +-> + `isUnknown +()); + +2042 + `EXPECT_FALSE +( +grid +-> + `isSgged +()); + +2044 + } +} + +2046 + $TEST_F +( +TeOnVDB +, +LgGridName +) + +2048  +n + = -10; <= 10; ++n) { + +2049 +ݒvdb +:: +FltGrid + + `cGrid +(0.0f); + +2050 cڡ  +lim + = +novdb +:: +GridDa +:: +MaxNameSize + - 1, +ngth + =im + +n +; + +2051  +bufr +[ +lim + + 10 + 1] = {'\0'}; + +2052 + `d + ( + `time +( +NULL +)); + +2053  +i + = 0; i < +ngth +; ++i) { + +2054 +bufr +[ +i +] = 'a' + ( + `nd +() % 26); + +2056 +bufr +[ +ngth +] = '\0'; + +2057 cڡ +d +:: +rg + + `gridName +( +bufr +); + +2059 + `EXPECT_EQ +( +gridName +. + `ngth +(), + `size_t +( +ngth +)); + +2060 +cGrid +. + `tName +( +gridName +); + +2061 + `EXPECT_EQ +( +gridName +, +cGrid +. + `gName +()); + +2062 +cGrid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +(-256), 10.0f); + +2063 + `EXPECT_EQ +(1u, +cGrid +. + `aiveVoxCou +()); + +2064 cڡ +bo + +isLg + = +ngth + > +lim +; + +2065 aut +hd + = +novdb +:: + `ݒToNoVDB +( +cGrid +); + +2066 auto* +dGrid + = +hd +. +grid +<>(); + +2067 + `EXPECT_TRUE +( +dGrid +); + +2068 + `EXPECT_EQ +(1u, +dGrid +-> + `aiveVoxCou +()); + +2069 + `EXPECT_EQ +( +isLg + ? 1u : 0u, +dGrid +-> + `bldDaCou +()); + +2070 + `EXPECT_EQ +( +isLg +, +dGrid +-> + `hasLgGridName +()); + +2073 + `EXPECT_EQ +( +gridName +, +d +:: + `rg +( +dGrid +-> + `gridName +())); + +2074 + `EXPECT_EQ +! +isLg +, +d +:: + `rg +( +dGrid +-> + `shtGridName +()=d::rg(dGrid-> + `gridName +()) ); + +2075 + `EXPECT_EQ +0.0, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(-255))); + +2076 + `EXPECT_EQ +(10.0, +dGrid +-> + ` +(). + `gVue +( +novdb +:: + `Cod +(-256))); + +2078 + } +} + +2080 + $TEST_F +( +TeOnVDB +, +LevSFes +) + +2082 cڡut +feNames + = +this +-> + `avaabLevSFes +(); + +2083 i( +feNames +. + `emy +()) { + +2084 +d +:: +cout + << "\tSethenvironment variable \"VDB_DATA_PATH\"o directory\n" + +2086 << "\the: hps://www.ݒvdb.g/dowd/" << +d +:: +dl +; + +2090 +d +:: +ve + +foundMods +; + +2091 +d +:: +ofam + + `os +("da/ls.nvdb", std:: +ios +:: +out + | std::ios:: +by +); + +2092 cڡuto& +feName + : +feNames +) { + +2094 +y + { + +2095 +ݒvdb +:: +io +:: +Fe + + `fe +( +feName +); + +2096 +fe +. + `ݒ +( +l +); + +2097 aut +cGrid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fe +. + `adGrid +(fe. + `begName +(). + `gridName +())); + +2099 cڡ +size_t + +pos + = +feName +. + `fd_ϡ_of +("/\\") + 1; + +2100 +foundMods +. + `push_back +( +feName +. + `subr +( +pos +, feName. + `size +() -os - 4 )); + +2103 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +,ovdb:: +StsMode +:: +A +,ovdb:: +ChecksumMode +:: +Ptl +); + +2107 +novdb +:: +io +:: + `wreGrid +( +os +, +hd +, +this +-> + `gCodec +()); + +2109 } + `tch +(cڡ +d +:: +exi +& +e +) { + +2110 +d +:: + + << "Skpg " << +feName + << "\n"; + +2114 +os +. + `o +(); + +2116 i( +foundMods +. + `size +() == 0) { + +2120 aut +gGridName + = [](cڡ +d +:: +rg +& +me +) -> std::string { + +2121 i( +me + == "torus_knot_helix") { + +2124  +d +:: + `rg +("ls_"+ +me +; + +2129 aut +ma + = +novdb +:: +io +:: + `adGridMaDa +("data/ls.nvdb"); + +2131 + `EXPECT_EQ +( +foundMods +. + `size +(), +ma +.size()); + +2132  +size_t + +i + = 0; i < +foundMods +. + `size +(); ++i) { + +2133 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +[ +i +]. +gridTy +); + +2134 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +ma +[ +i +]. +gridCss +); + +2135 + `EXPECT_EQ +( + `gGridName +( +foundMods +[ +i +]), +ma +[i]. +gridName +); + +2139 + `EXPECT_THROW +( +novdb +:: +io +:: + `adGrid +("da/ls.vdb", + `gGridName +( +foundMods +[0])), +d +:: +ruime_r +); + +2142 + `EXPECT_FALSE +( +novdb +:: +io +:: + `adGrid +("data/ls.nvdb", "bunny")); + +2146 aut +gridName + = + `gGridName +( +foundMods +[0]); + +2147 aut +hd + = +novdb +:: +io +:: + `adGrid +("da/ls.nvdb", +gridName +); + +2148 + `EXPECT_TRUE +( +hd +); + +2149 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +2150 aut +grid + = +hd +.grid<>(); + +2151 + `EXPECT_TRUE +( +grid +); + +2152 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +grid +-> + `gridTy +()); + +2153 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +LevS +, +grid +-> + `gridCss +()); + +2154 + `EXPECT_EQ +( +gridName +, +d +:: + `rg +( +grid +-> + `gridName +())); + +2156 + } +} + +2158 + $TEST_F +( +TeOnVDB +, +FogFes +) + +2160 cڡut +feNames + = +this +-> + `avaabFogFes +(); + +2161 i( +feNames +. + `emy +()) { + +2162 +d +:: +cout + << "\tSethenvironment variable \"VDB_DATA_PATH\"o directory\n" + +2164 << "\the: hps://www.ݒvdb.g/dowd/" << +d +:: +dl +; + +2168 +d +:: +ve + +foundMods +; + +2169 +d +:: +ofam + + `os +("da/fog.nvdb", std:: +ios +:: +out + | std::ios:: +by +); + +2170 cڡuto& +feName + : +feNames +) { + +2172 +y + { + +2173 +ݒvdb +:: +io +:: +Fe + + `fe +( +feName +); + +2174 +fe +. + `ݒ +( +l +); + +2175 aut +cGrid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fe +. + `adGrid +(fe. + `begName +(). + `gridName +())); + +2177 cڡ +size_t + +pos + = +feName +. + `fd_ϡ_of +("/\\") + 1; + +2178 +foundMods +. + `push_back +( +feName +. + `subr +( +pos +, feName. + `size +() -os - 4 )); + +2181 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +,ovdb:: +StsMode +:: +A +,ovdb:: +ChecksumMode +:: +Ptl +); + +2184 +novdb +:: +io +:: + `wreGrid +( +os +, +hd +, +this +-> + `gCodec +()); + +2186 } + `tch +(cڡ +d +:: +exi +& +e +) { + +2187 +d +:: + + << "Skpg " << +feName + << "\n"; + +2191 +os +. + `o +(); + +2193 i( +foundMods +. + `size +() == 0) { + +2197 aut +gGridName + = [](cڡ +d +:: +rg +&){ std:: + `rg +("density");}; + +2200 aut +ma + = +novdb +:: +io +:: + `adGridMaDa +("data/fog.nvdb"); + +2202 + `EXPECT_EQ +( +foundMods +. + `size +(), +ma +.size()); + +2203  +size_t + +i + = 0; i < +foundMods +. + `size +(); ++i) { + +2204 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +ma +[ +i +]. +gridTy +); + +2205 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +FogVume +, +ma +[ +i +]. +gridCss +); + +2206 + `EXPECT_EQ +( + `gGridName +( +foundMods +[ +i +]), +ma +[i]. +gridName +); + +2210 + `EXPECT_THROW +( +novdb +:: +io +:: + `adGrid +("da/fog.vdb", + `gGridName +( +foundMods +[0])), +d +:: +ruime_r +); + +2213 + `EXPECT_FALSE +( +novdb +:: +io +:: + `adGrid +("data/fog.nvdb", "bunny")); + +2218 aut +gridName + = + `gGridName +( +foundMods +[0]); + +2219 aut +hd + = +novdb +:: +io +:: + `adGrid +("da/fog.nvdb", +gridName +); + +2220 + `EXPECT_TRUE +( +hd +); + +2221 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +2222 aut +grid + = +hd +.grid<>(); + +2223 + `EXPECT_TRUE +( +grid +); + +2224 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +Flt +, +grid +-> + `gridTy +()); + +2225 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +FogVume +, +grid +-> + `gridCss +()); + +2226 + `EXPECT_EQ +( +gridName +, +d +:: + `rg +( +grid +-> + `gridName +())); + +2228 + } +} + +2230 + $TEST_F +( +TeOnVDB +, +PotFes +) + +2232 cڡut +feNames + = +this +-> + `avaabPotFes +(); + +2233 i( +feNames +. + `emy +()) { + +2234 +d +:: +cout + << "\tSethenvironment variable \"VDB_DATA_PATH\"o directory\n" + +2236 << "\the: hps://www.ݒvdb.g/dowd/" << +d +:: +dl +; + +2240 +d +:: +ofam + + `os +("da/pots.nvdb", std:: +ios +:: +out + | std::ios:: +by +); + +2241 cڡuto& +feName + : +feNames +) { + +2243 +y + { + +2244 +ݒvdb +:: +io +:: +Fe + + `fe +( +feName +); + +2245 +fe +. + `ݒ +( +l +); + +2247 aut +cGrid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +pots +:: +PotDaGrid +>( +fe +. + `adGrid +(fe. + `begName +(). + `gridName +())); + +2249 + `EXPECT_TRUE +( +cGrid +. + `g +()); + +2250 aut +af + = +cGrid +-> + ` +(). + `cbegLf +(); + +2251 + `EXPECT_TRUE +( +af +); + +2252 cڡuto& +ibuS + = +af +-> + `ibuS +(); + +2253 cڡ +size_t + +posiIndex + = +ibuS +. + `fd +("P"); + +2254 + `EXPECT_TRUE +( +posiIndex + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +2257 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +2259 +novdb +:: +io +:: + `wreGrid +( +os +, +hd +, +this +-> + `gCodec +()); + +2262 + `EXPECT_TRUE +( +hd +); + +2263 auto* +ma + = +hd +. + `gridMaDa +(); + +2264 + `EXPECT_TRUE +( +ma +); + +2265 + `EXPECT_EQ +( +novdb +:: +GridTy +:: +UI32 +, +ma +-> + `gridTy +()); + +2266 + `EXPECT_EQ +( +novdb +:: +GridCss +:: +PotDa +, +ma +-> + `gridCss +()); + +2267 aut +dGrid + = +hd +. +grid +< +ut32_t +>(); + +2268 + `EXPECT_TRUE +( +dGrid +); + +2270 +novdb +:: +PotAcss + + `acc +(* +dGrid +); + +2271 cڡ +novdb +:: +Vec3f + * +beg + = +nuαr +, * +d + =ullptr; + +2272 + `EXPECT_EQ +( +acc +. + `gridPots +( +beg +, +d +), +ݒvdb +:: +pots +:: + `potCou +( +cGrid +-> + ` +())); + +2274 aut +afIr + = +cGrid +-> + ` +(). + `cbegLf +();eafIter; ++leafIter) { + +2275 + `EXPECT_TRUE +( +afIr +-> + `hasAribu +("P")); + +2277 +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +> + `posiHd +( +afIr +-> + `cڡAribuAay +("P")); + +2278 +ݒvdb +:: +Cod + + `ijkSrc +(ݒvdb::Cod:: + `m +()); + +2279 +novdb +:: +Cod + + `ijkD +Ҫovdb:: +Maximum +<>:: + `vue +()); + +2280 aut +dexIr + = +afIr +-> + `begIndexOn +(); indexIter; ++indexIter) { + +2282 cڡ +ݒvdb +:: +Vec3f + +vxlSrc + = +posiHd +. + `g +(* +dexIr +); + +2283 i( +ijkSrc + ! +dexIr +. + `gCod +()) { + +2284 +ijkSrc + = +dexIr +. + `gCod +(); + +2285  +i +=0; i<3; ++i +ijkD +[i] = +ijkSrc +[i]; + +2286 + `EXPECT_TRUE +( +acc +. + `isAive +( +ijkD +)); + +2287 + `EXPECT_TRUE +( +acc +. + `voxPots +( +ijkD +, +beg +, +d +)); + +2289 + `EXPECT_NE +( +nuαr +, +beg +); + +2290 + `EXPECT_NE +( +nuαr +, +d +); + +2291 + `EXPECT_TRUE +( +beg + < +d +); + +2292 cڡ +novdb +:: +Vec3f + +vxlD + = * +beg +++; + +2293  +i +=0; i<3; ++i) { + +2294 + `EXPECT_EQ + +ijkSrc +[ +i +], +ijkD +[i] ); + +2295 + `EXPECT_EQ + +vxlSrc +[ +i +], +vxlD +[i] ); + +2299 cڡ +ݒvdb +:: +Vec3f + +idxSrc + = +ijkSrc +. + `asVec3s +(+ +vxlSrc +; + +2300 cڡ +novdb +:: +Vec3f + +idxD + = +ijkD +. + `asVec3s +(+ +vxlD +; + +2303 cڡ +ݒvdb +:: +Vec3f + +wldSrc + = +cGrid +-> + `dexToWld +( +idxSrc +); + +2304 cڡ +novdb +:: +Vec3f + +wldD + = +dGrid +-> + `dexToWld +( +idxD +); + +2307  +i + = 0; i < 3; ++i) { + +2308 + `EXPECT_EQ + +idxSrc +[ +i +], +idxD +[i] ); + +2309 + `EXPECT_EQ + +wldSrc +[ +i +], +wldD +[i] ); + +2313 } + `tch +(cڡ +d +:: +exi +& +e +) { + +2314 +d +:: + + << "Skpg " << +feName + << "\n"; + +2317 + } +} + +2319 + $TEST_F +( +TeOnVDB +, +Trr +) + +2322 aut +r + = [](cڡ +ݒvdb +:: +Vec3R +& +xyz +) -> { + +2323  0.34 + 1.6 * +xyz +[0] + 6.7 * xyz[1] - 3.5 * xyz[2]; + +2327 aut +cGrid + = +ݒvdb +:: +Grid +<ݒvdb:: +FltGrid +>( 1.0f); + +2328 cڡ  +voxSize + = 0.5f; + +2329 +cGrid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +2330 cڡ +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(0), openvdb::Coord(128)); + +2331 aut +acc + = +cGrid +-> + `gAcss +(); + +2332 aut + + = +bbox +. + `beg +(); iter; ++iter) { + +2333 aut +ijk + = * + +; + +2334 +acc +. + `tVue +( +ijk +, + `r +( +cGrid +-> + `dexToWld +(ijk))); + +2337 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +2339 +novdb +:: +io +:: + `wreGrid +("da/tmp.nvdb", +hd +); + +2341 +hd +. + `t +(); + +2342 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +2343 + `EXPECT_FALSE +( +hd +. +grid +<>()); + +2346 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/tmp.nvdb"); + +2348 + `EXPECT_EQ +(1u, +hds +. + `size +()); + +2349 auto* +dGrid + = +hds +[0]. +grid +<>(); + +2350 + `EXPECT_TRUE +( +dGrid +); + +2351 + `EXPECT_FALSE +( +hds +[0]. +grid +<>()); + +2352 + `EXPECT_EQ +( +voxSize +, +dGrid +-> + `voxSize +()[0]); + +2354 cڡ +ݒvdb +:: +Vec3R + + `ijk +(13.4, 24.67, 5.23); + +2355 cڡ  +exa + = + `r +( +cGrid +-> + `dexToWld +( +ijk +)); + +2356 cڡ  +ox + = + `r +( +cGrid +-> + `dexToWld +( +ݒvdb +:: + `Cod +(13, 25, 5))); + +2359 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2360 aut +m0 + = +novdb +:: +Sam +<0>( +dAcc +); + +2362 + `EXPECT_EQ +( +ox +, + `m0 +( +ijk +)); + +2364 aut +m1 + = +novdb +:: +Sam +<1>( +dAcc +); + +2366 + `EXPECT_EQ +( +exa +, + `m1 +( +ijk +)); + +2368 + `EXPECT_FALSE +( +m1 +. + `zoCrossg +()); + +2369 cڡut +gdIndex + = +m1 +. + `gd +( +ijk +); + +2370 + `EXPECT_NEAR +(1.6f, +gdIndex +[0] / +voxSize +, 1e-5); + +2371 + `EXPECT_NEAR +(6.7f, +gdIndex +[1] / +voxSize +, 1e-5); + +2372 + `EXPECT_NEAR +(-3.5f, +gdIndex +[2] / +voxSize +, 1e-5); + +2373 cڡut +gdWld + = +dGrid +-> + `dexToWldGd +( +gdIndex +); + +2374 + `EXPECT_NEAR +(1.6f, +gdWld +[0], 1e-5); + +2375 + `EXPECT_NEAR +(6.7f, +gdWld +[1], 1e-5); + +2376 + `EXPECT_NEAR +(-3.5f, +gdWld +[2], 1e-5); + +2378 +novdb +:: +SameFromVoxs +, 3> + `m3 +( +dGrid +-> + ` +()); + +2381 + `EXPECT_EQ +( +exa +, + `m3 +( +ijk +)); + +2382 + } +} + +2384 + $TEST_F +( +TeOnVDB +, +Triquadtic +) + +2387 aut +iquadtic + = [](cڡ +ݒvdb +:: +Vec3R +& +xyz +) -> { + +2388  0.34 + 1.6 * +xyz +[0] + 2.7 * xyz[1] + 1.5 * xyz[2] + + +2389 0.025 * +xyz +[0] * xyz[1] * xyz[2] - 0.013 * xyz[0] * xyz[0]; + +2393 aut +cGrid + = +ݒvdb +:: +Grid +<ݒvdb:: +DoubGrid +>( 1.0); + +2394 +cGrid +-> + `tName +("Tri-Quadratic"); + +2395 +cGrid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.5)); + +2396 cڡ +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(0), openvdb::Coord(128)); + +2397 aut +acc + = +cGrid +-> + `gAcss +(); + +2398 aut + + = +bbox +. + `beg +(); iter; ++iter) { + +2399 aut +ijk + = * + +; + +2400 +acc +. + `tVue +( +ijk +, + `iquadtic +( +cGrid +-> + `dexToWld +(ijk))); + +2403 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +2405 +novdb +:: +io +:: + `wreGrid +("da/tmp.nvdb", +hd +); + +2409 + `EXPECT_TRUE +( +novdb +:: +io +:: + `hasGrid +("data/tmp.nvdb", "Tri-Quadratic")); + +2410 + `EXPECT_FALSE +( +novdb +:: +io +:: + `hasGrid +("data/tmp.nvdb", "Tri-Linear")); + +2414 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/tmp.nvdb"); + +2416 auto* +dGrid + = +hds +[0]. +grid +<>(); + +2417 + `EXPECT_TRUE +( +dGrid +); + +2419 cڡ +ݒvdb +:: +Vec3R + + `ijk +(3.4, 4.67, 5.23); + +2420 cڡ  +exa + = + `iquadtic +( +cGrid +-> + `dexToWld +( +ijk +)); + +2421 cڡ  +ox + = + `iquadtic +( +cGrid +-> + `dexToWld +( +ݒvdb +:: + `Cod +(3, 5, 5))); + +2423 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2425 aut +m0 + = +novdb +:: +Sam +<0>( +dAcc +); + +2427 + `EXPECT_NEAR +( +ox +, + `m0 +( +ijk +), 1e-6); + +2429 aut +m1 + = +novdb +:: +Sam +<1>( +dAcc +); + +2431 + `EXPECT_NE +( +exa +, + `m1 +( +ijk +)); + +2432 + `EXPECT_NEAR +( + `m1 +( +ijk +), +ݒvdb +:: +tos +:: +Sam +<1>:: + `me +( +cGrid +-> + ` +(), ijk), 1e-6); + +2434 aut +m2 + = +novdb +:: +Sam +<2>( +dAcc +); + +2436 + `EXPECT_NEAR +( + `m2 +( +ijk +), +ݒvdb +:: +tos +:: +Sam +<2>:: + `me +( +cGrid +-> + ` +(), ijk), 1e-6); + +2437 + `EXPECT_NEAR +( +exa +, + `m2 +( +ijk +), 1e-5); + +2439 aut +m3 + = +novdb +:: +Sam +<3>( +dAcc +); + +2441 + `EXPECT_NEAR +( +exa +, + `m3 +( +ijk +), 1e-4); + +2442 + } +} + +2444 + $TEST_F +( +TeOnVDB +, +Tricubic +) + +2447 aut +icubic + = [](cڡ +ݒvdb +:: +Vec3R +& +xyz +) -> { + +2448  0.34 + 1.6 * +xyz +[0] + 2.7 * xyz[1] + 1.5 * xyz[2] + 0.025 * xyz[0] * xyz[1] * xyz[2] - 0.013 * xyz[0] * xyz[0] * xyz[0]; + +2452 aut +cGrid + = +ݒvdb +:: +Grid +<ݒvdb:: +DoubGrid +>( 1.0); + +2453 +cGrid +-> + `tName +("Tri-Cubic"); + +2454 +cGrid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.5)); + +2455 cڡ +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(0), openvdb::Coord(128)); + +2456 aut +acc + = +cGrid +-> + `gAcss +(); + +2457 aut + + = +bbox +. + `beg +(); iter; ++iter) { + +2458 aut +ijk + = * + +; + +2459 +acc +. + `tVue +( +ijk +, + `icubic +( +cGrid +-> + `dexToWld +(ijk))); + +2462 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +); + +2464 +novdb +:: +io +:: + `wreGrid +("da/tmp.nvdb", +hd +); + +2468 + `EXPECT_TRUE +( +novdb +:: +io +:: + `hasGrid +("data/tmp.nvdb", "Tri-Cubic")); + +2469 + `EXPECT_FALSE +( +novdb +:: +io +:: + `hasGrid +("data/tmp.nvdb", "Tri-Linear")); + +2473 aut +hds + = +novdb +:: +io +:: + `adGrids +("data/tmp.nvdb"); + +2475 auto* +dGrid + = +hds +[0]. +grid +<>(); + +2476 + `EXPECT_TRUE +( +dGrid +); + +2478 cڡ +ݒvdb +:: +Vec3R + + `ijk +(3.4, 4.67, 5.23); + +2479 cڡ  +exa + = + `icubic +( +cGrid +-> + `dexToWld +( +ijk +)); + +2480 cڡ  +ox + = + `icubic +( +cGrid +-> + `dexToWld +( +ݒvdb +:: + `Cod +(3, 5, 5))); + +2482 aut +dAcc + = +dGrid +-> + `gAcss +(); + +2484 aut +m0 + = +novdb +:: +Sam +<0>( +dAcc +); + +2486 + `EXPECT_NEAR +( +ox +, + `m0 +( +ijk +), 1e-6); + +2488 aut +m1 + = +novdb +:: +Sam +<1>( +dAcc +); + +2490 + `EXPECT_NE +( +exa +, + `m1 +( +ijk +)); + +2491 + `EXPECT_NEAR +( + `m1 +( +ijk +), +ݒvdb +:: +tos +:: +Sam +<1>:: + `me +( +cGrid +-> + ` +(), ijk), 1e-6); + +2493 aut +m2 + = +novdb +:: +Sam +<2>( +dAcc +); + +2495 + `EXPECT_NEAR +( + `m2 +( +ijk +), +ݒvdb +:: +tos +:: +Sam +<2>:: + `me +( +cGrid +-> + ` +(), ijk), 1e-6); + +2496 + `EXPECT_NE +( +exa +, + `m2 +( +ijk +)); + +2498 aut +m3 + = +novdb +:: +Sam +<3>( +dAcc +); + +2500 + `EXPECT_NEAR +( +exa +, + `m3 +( +ijk +), 1e-4); + +2501 + } +} + +2503 + $TEST_F +( +TeOnVDB +, +GridVid +) + +2505 aut +cGrid + = +this +-> + `gSrcGrid +(); + +2506 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +,ovdb:: +StsMode +:: +A +,ovdb:: +ChecksumMode +:: +Fu +, 0); + +2508 + `EXPECT_TRUE +( +hd +); + +2509 + `EXPECT_TRUE +( +hd +. + `da +()); + +2510 auto* +grid + = +hd +.grid<>(); + +2511 + `EXPECT_TRUE +( +grid +); + +2514 + `EXPECT_TRUE +( +novdb +:: + `isVid +(* +grid +, +ue +,rue)); + +2518 + `EXPECT_TRUE +( +novdb +:: + `isVid +(* +grid +, +l +, +ue +)); + +2522 aut +Checksum + = +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +); + +2524 + `EXPECT_EQ +( +Checksum +, +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +)); + +2526 auto* +af + = +grid +-> + ` +(). + `gFLf +(); + +2527 + `EXPECT_TRUE +( +novdb +:: + `isVid +( +af +)); + +2528 +af +-> + `da +()-> +mVues +[512 >> 1] += 0.00001f; + +2530 + `EXPECT_NE +( +Checksum +, +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +)); + +2531 + `EXPECT_FALSE +( +novdb +:: + `isVid +(* +grid +, +ue +, +l +)); + +2533 +af +-> + `da +()-> +mVues +[512 >> 1] -= 0.00001f; + +2535 + `EXPECT_EQ +( +Checksum +, +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +)); + +2536 + `EXPECT_TRUE +( +novdb +:: + `isVid +(* +grid +, +ue +,rue)); + +2538 +af +-> + `da +()-> +mVueMask +. + `togg +(512 >> 1); + +2540 + `EXPECT_NE +( +Checksum +, +novdb +:: + `checksum +(* +grid +,ovdb:: +ChecksumMode +:: +Fu +)); + +2541 + `EXPECT_FALSE +( +novdb +:: + `isVid +(* +grid +, +ue +, +l +)); + +2542 + } +} + +2544 + $TEST_F +( +TeOnVDB +, +BchmkHoBufr +) + +2546 +mTim +. + `t +(); + +2547 aut +po + = +novdb +:: +HoBufr +:: + `Po +( 1024 ); + +2548 cڡ  +ms1 + = +mTim +. + `mlicds +(); + +2549 + `EXPECT_LT +( +ms1 +, 1.0); + +2552 + `EXPECT_TRUE +( +po +. + `isPo +()); + +2553 + `EXPECT_TRUE +( +po +. + `isEmy +()); + +2554 + `EXPECT_EQ +(1024U, +po +. + `poSize +()); + +2556 +mTim +. + `t +(); + +2557 aut +tmp + = +d +:: + `move + +po + ); + +2558 cڡ  +ms2 + = +mTim +. + `mlicds +(); + +2559 + `EXPECT_LT +( +ms2 +, 1.0); + +2562 + `EXPECT_FALSE +( +po +. + `isPo +()); + +2563 + `EXPECT_TRUE + +po +. + `isEmy +()); + +2564 + `EXPECT_EQ +(0U, +po +. + `poSize +()); + +2565 + `EXPECT_TRUE +( +tmp +. + `isPo +()); + +2566 + `EXPECT_TRUE +( +tmp +. + `isEmy +()); + +2567 + `EXPECT_EQ +(1024U, +tmp +. + `poSize +()); + +2568 + } +} + +2570 + $TEST_F +( +TeOnVDB +, +DIndexGrid +) + +2573 aut +cGrid + = +this +-> + `gSrcGrid +( +l +, 0, 0); + +2574 auto& +cTe + = +cGrid +-> + ` +(); + +2577 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +,ovdb:: +StsMode +:: +A +); + +2578 + `EXPECT_TRUE +( +hd +); + +2579 auto* +tGrid + = +hd +. +grid +<>(); + +2583 +novdb +:: +IndexGridBud +<> + `bud +(* +tGrid +, +ue +,rue); + +2585 aut +hd2 + = +bud +. + `gHd +(); + +2587 aut* +idxGrid + = +hd2 +. +grid +< +novdb +:: +VueIndex +>(); + +2588 aut +idxAcc + = +idxGrid +-> + `gAcss +(); + +2589 + `EXPECT_TRUE +( +idxGrid +); + +2590 cڡ +ut64_t + +vCou + = +idxGrid +-> + `da +()-> +mDa1 +; + +2596 aut +bufr + = +bud +. + `gVues +(1); + +2597 cڡ * +vues + = +t_ +( +bufr +. + `da +()); + +2603 aut + + = +cTe +. + `cbegVueOn +(); it; ++it) { + +2604 cڡ +ݒvdb +:: +Cod + +ijk + = + +. + `gCod +(); + +2605 cڡ +ut64_t + +n + = + `idxAcc +( +ijk +[0],ijk[1],ijk[2]); + +2606 + `EXPECT_TRUE +( +n + < +vCou +); + +2607 + `EXPECT_EQ +( + +. + `gVue +(), +vues +[ +n +]); + +2610 aut* +idxLf0 + = +idxGrid +-> + ` +(). +gFNode +<0>(); + +2611 +novdb +:: + `fEach +Ҫovdb:: + `Rge1D +(0, +idxGrid +-> + ` +(). + `nodeCou +(0)),[&](cڡovdb:: +Rge1D + & +r +){ + +2612 aut +tAcc + = +tGrid +-> + `gAcss +(); + +2613 aut +i += +r +. + `beg +(); i!. + `d +(); ++i){ + +2614 aut* +idxLf + = +idxLf0 + + +i +; + +2615 aut* +cLf + = +tAcc +. + `obeLf +( +idxLf +-> + `ig +()); + +2616 + `EXPECT_TRUE +( +cLf +); + +2617 + `EXPECT_EQ +( +vues +[ +idxLf +-> + `mimum +()], +cLf +->minimum()); + +2618 aut +vox + = +idxLf +-> + `begVueOn +(); vox; ++vox) { + +2619 + `EXPECT_EQ +( +vues +[* +vox +], +tAcc +. + `gVue +(vox. + `gCod +())); + +2623 + } +} + +2625 + $TEST_F +( +TeOnVDB +, +SrIndexGrid +) + +2628 aut +cGrid + = +this +-> + `gSrcGrid +( +l +, 0, 0); + +2632 aut +hd + = +novdb +:: + `ݒToNoVDB +(* +cGrid +,ovdb:: +StsMode +:: +A +); + +2633 + `EXPECT_TRUE +( +hd +); + +2634 auto* +tGrid + = +hd +. +grid +<>(); + +2638 +novdb +:: +IndexGridBud +<> + `bud +(* +tGrid +, +l +, false); + +2640 aut +hd2 + = +bud +. + `gHd +(); + +2642 aut* +idxGrid + = +hd2 +. +grid +< +novdb +:: +VueIndex +>(); + +2643 aut +idxAcc + = +idxGrid +-> + `gAcss +(); + +2644 + `EXPECT_TRUE +( +idxGrid +); + +2645 cڡ +ut64_t + +vCou + = +idxGrid +-> + `da +()-> +mDa1 +; + +2651 aut +bufr + = +bud +. + `gVues +(1); + +2652 cڡ * +vues + = +t_ +( +bufr +. + `da +()); + +2658 aut + + = +cGrid +-> + ` +(). + `cbegVueOn +(); it; ++it) { + +2659 cڡ +ݒvdb +:: +Cod + +ijk + = + +. + `gCod +(); + +2660 cڡ +ut64_t + +n + = + `idxAcc +( +ijk +[0], ijk[1], ijk[2]); + +2661 + `EXPECT_TRUE +( +n + < +vCou +); + +2662 + `EXPECT_EQ +( + +. + `gVue +(), +vues +[ +n +]); + +2665 + } +} + +2668  + $ma +( +gc +, ** +gv +) + +2670 :: +g +:: + `InGoogTe +(& +gc +, +gv +); + +2671  + `RUN_ALL_TESTS +(); + +2672 + } +} + + @nanovdb/nanovdb/unittest/pnanovdb_validate_strides.h + +15 #ide +NANOVDB_PNANOVDB_VALIDATE_STRIDES_H_HAS_BEEN_INCLUDED + + +16  + #NANOVDB_PNANOVDB_VALIDATE_STRIDES_H_HAS_BEEN_INCLUDED + + + ) + +18  + ~ + +20  +ovdb_ut32_t + + $lo +( +ovdb_ut32_t +* +pofft +,novdb_ut32_ +size +,novdb_ut32_ +ignmt +) + +22 i( +ignmt + > 0u) + +24 (* +pofft + +ignmt + * (((*poffset) + (alignment - 1)) /lignment); + +26 +ovdb_ut32_t + +t + = (* +pofft +); + +27 (* +pofft ++ +size +; + +28  +t +; + +29 + } +} + +31  + $compu_ro_rides +( + +32 +ovdb_ut32_t + +grid_ty +, + +33 +ovdb_ut32_t +* +background_off +, + +34 +ovdb_ut32_t +* +m_off +,novdb_ut32_t* +max_off +, + +35 +ovdb_ut32_t +* +ave_off +,novdb_ut32_t* +ddev_off +, + +36 +ovdb_ut32_t +* +tٮ_size +) + +38 +ovdb_ut32_t + +offt + = 0u; + +39 + `lo +(& +offt +, +PNANOVDB_ROOT_BASE_SIZE +, 32u); + +41 +ovdb_ut32_t + +mmaxSide + = +ovdb_grid_ty_mmax_rides_bs +[ +grid_ty +] / 8u; + +42 +ovdb_ut32_t + +mmaxAlign + = +ovdb_grid_ty_mmax_igns_bs +[ +grid_ty +] / 8u; + +43 +ovdb_ut32_t + +Side + = +ovdb_grid_ty__rides_bs +[ +grid_ty +] / 8u; + +45 * +background_off + = + `lo +(& +offt +, +mmaxSide +, +mmaxAlign +); + +46 * +m_off + = + `lo +(& +offt +, +mmaxSide +, +mmaxAlign +); + +47 * +max_off + = + `lo +(& +offt +, +mmaxSide +, +mmaxAlign +); + +48 * +ave_off + = + `lo +(& +offt +, +Side +, statStride); + +49 * +ddev_off + = + `lo +(& +offt +, +Side +, statStride); + +50 * +tٮ_size + = + `lo +(& +offt +, 0u, 32u); + +51 + } +} + +53  + $compu_te_rides +( +ovdb_ut32_t + +grid_ty +,novdb_ut32_t* +vue_off +,novdb_ut32_t* +tٮ_size +) + +55 +ovdb_ut32_t + +offt + = 0u; + +56 + `lo +(& +offt +, +PNANOVDB_ROOT_TILE_BASE_SIZE +, 32u); + +58 +ovdb_ut32_t + +vueSide + = +ovdb_grid_ty_mmax_rides_bs +[ +grid_ty +] / 8u; + +59 +ovdb_ut32_t + +vueAlign + = +ovdb_grid_ty_mmax_igns_bs +[ +grid_ty +] / 8u; + +61 * +vue_off + = + `lo +(& +offt +, +vueSide +, +vueAlign +); + +62 * +tٮ_size + = + `lo +(& +offt +, 0u, 32u); + +63 + } +} + +65  + $compu_node_rides +( + +66 +ovdb_ut32_t + +grid_ty +, + +67 +ovdb_ut32_t + +nodeLev +, + +68 +ovdb_ut32_t +* +m_off +,novdb_ut32_t* +max_off +, + +69 +ovdb_ut32_t +* +ave_off +,novdb_ut32_t* +ddev_off +, + +70 +ovdb_ut32_t +* +b_off +, + +71 +ovdb_ut32_t +* +tٮ_size +) + +73 cڡ +ovdb_ut32_t + +node_size +[3] = { +PNANOVDB_LEAF_BASE_SIZE +, +PNANOVDB_LOWER_BASE_SIZE +, +PNANOVDB_UPPER_BASE_SIZE + }; + +74 cڡ +ovdb_ut32_t + +node_emts +[3] = { +PNANOVDB_LEAF_TABLE_COUNT +, +PNANOVDB_LOWER_TABLE_COUNT +, +PNANOVDB_UPPER_TABLE_COUNT + }; + +75 +ovdb_ut32_t + +offt + = 0u; + +76 + `lo +(& +offt +, +node_size +[ +nodeLev +], 32u); + +78 +ovdb_ut32_t + +vueSideBs + = +ovdb_grid_ty_vue_rides_bs +[ +grid_ty +]; + +79 +ovdb_ut32_t + +bSideBs + = +nodeLev + =0u ? +vueSideBs + : +ovdb_grid_ty_b_rides_bs +[ +grid_ty +]; + +80 +ovdb_ut32_t + +bAlign + = 32u; + +81 +ovdb_ut32_t + +bFuSide + = ( +bSideBs + * +node_emts +[ +nodeLev +]) / 8u; + +83 +ovdb_ut32_t + +mmaxSide + = +ovdb_grid_ty_mmax_rides_bs +[ +grid_ty +] / 8u; + +84 +ovdb_ut32_t + +mmaxAlign + = +ovdb_grid_ty_mmax_igns_bs +[ +grid_ty +] / 8u; + +85 +ovdb_ut32_t + +Side + = +ovdb_grid_ty__rides_bs +[ +grid_ty +] / 8u; + +86 +ovdb_ut32_t + +poStSide + = 0u; + +87 i( +nodeLev + == 0u) + +89 i( +ovdb_grid_ty_af_ty +[ +grid_ty +] = +PNANOVDB_LEAF_TYPE_LITE +) + +91 +mmaxSide + = 0u; + +92 +mmaxAlign + = 0u; + +93 +Side + = 0u; + +95 i( +ovdb_grid_ty_af_ty +[ +grid_ty +] = +PNANOVDB_LEAF_TYPE_FP +) + +97 +mmaxSide + = 2u; + +98 +mmaxAlign + = 2u; + +99 +Side + = 2u; + +101 + `lo +(& +offt +, 4u, 4u); + +102 + `lo +(& +offt +, 4u, 4u); + +104 i( +ovdb_grid_ty_af_ty +[ +grid_ty +] = +PNANOVDB_LEAF_TYPE_INDEX +) + +106 +mmaxSide + = 0u; + +107 +mmaxAlign + = 0u; + +108 +Side + = 0u; + +109 +poStSide + = 8u; + +110 +bAlign + = 8u; + +111 +bFuSide + = 8u; + +114 * +m_off + = + `lo +(& +offt +, +mmaxSide +, +mmaxAlign +); + +115 * +max_off + = + `lo +(& +offt +, +mmaxSide +, +mmaxAlign +); + +116 * +ave_off + = + `lo +(& +offt +, +Side +, statStride); + +117 * +ddev_off + = + `lo +(& +offt +, +Side +, statStride); + +118 + `lo +(& +offt +, +poStSide +,ostStatStride); + +119 * +b_off + = + `lo +(& +offt +, +bFuSide +, +bAlign +); + +120 * +tٮ_size + = + `lo +(& +offt +, 0u, 32u); + +121 + } +} + +123  +bo + + $vide_rides +((* +lol_tf +)(cڡ * +fm +, ...)) + +125 +ovdb_grid_ty_cڡts_t + +cڡts +[ +PNANOVDB_GRID_TYPE_END +]; + +127  +ovdb_ut32_t + +idx + = 0u; idx < +PNANOVDB_GRID_TYPE_END +; idx++) + +130 +ovdb_ut32_t + +ro_background +, +ro_m +, +ro_max +, +ro_ave +, +ro_ddev +, +ro_size +; + +131 + `compu_ro_rides +( +idx +, & +ro_background +, & +ro_m +, & +ro_max +, & +ro_ave +, & +ro_ddev +, & +ro_size +); + +133 +ovdb_ut32_t + +te_vue +, +te_size +; + +134 + `compu_te_rides +( +idx +, & +te_vue +, & +te_size +); + +136 +ovdb_ut32_t + +u_m +, +u_max +, +u_ave +, +u_ddev +, +u_b +, +u_size +; + +137 + `compu_node_rides +( +idx +, 2, & +u_m +, & +u_max +, & +u_ave +, & +u_ddev +, & +u_b +, & +u_size +); + +139 +ovdb_ut32_t + +low_m +, +low_max +, +low_ave +, +low_ddev +, +low_b +, +low_size +; + +140 + `compu_node_rides +( +idx +, 1, & +low_m +, & +low_max +, & +low_ave +, & +low_ddev +, & +low_b +, & +low_size +); + +142 +ovdb_ut32_t + +af_m +, +af_max +, +af_ave +, +af_ddev +, +af_b +, +af_size +; + +143 + `compu_node_rides +( +idx +, 0, & +af_m +, & +af_max +, & +af_ave +, & +af_ddev +, & +af_b +, & +af_size +); + +145 +ovdb_ut32_t + +vueSideBs + = +ovdb_grid_ty_vue_rides_bs +[ +idx +]; + +146 +ovdb_ut32_t + +bSideBs + = +ovdb_grid_ty_b_rides_bs +[ +idx +]; + +147 +ovdb_ut32_t + +bSide + = +bSideBs + / 8u; + +150 i( +ovdb_grid_ty_af_ty +[ +idx +] = +PNANOVDB_LEAF_TYPE_FP +) + +152 +vueSideBs + = 0u; + +155 +ovdb_grid_ty_cڡts_t + +lol_cڡts + = { + +156 +ro_background +, +ro_m +, +ro_max +, +ro_ave +, +ro_ddev +, +ro_size +, + +157 +vueSideBs +, +bSide +, +te_vue +, +te_size +, + +158 +u_m +, +u_max +, +u_ave +, +u_ddev +, +u_b +, +u_size +, + +159 +low_m +, +low_max +, +low_ave +, +low_ddev +, +low_b +, +low_size +, + +160 +af_m +, +af_max +, +af_ave +, +af_ddev +, +af_b +, +af_size + + +162 +cڡts +[ +idx +] = +lol_cڡts +; + +165 +bo + +mismch + = +l +; + +166  +ovdb_ut32_t + +idx + = 0u; idx < +PNANOVDB_GRID_TYPE_END +; idx++) + +168 +ovdb_grid_ty_cڡts_t + +c + = +cڡts +[ +idx +]; + +169 +ovdb_grid_ty_cڡts_t + +t + = +ovdb_grid_ty_cڡts +[ +idx +]; + +170 i( + `memcmp +(& +c +, & +t +, ( +ovdb_grid_ty_cڡts_t +)) != 0) + +172 +mismch + = +ue +; + +175 i( +mismch +) + +177 + `lol_tf +("Error: Mismatch between constantables.\n"); + +178  +ovdb_ut32_t + +ss + = 0u;ass < 2u;ass++) + +180 i( +ss + == 0u) + +182 + `lol_tf +("Printingxpected values:\n"); + +186 + `lol_tf +("Printing current header values:\n"); + +188  +ovdb_ut32_t + +idx + = 0u; idx < +PNANOVDB_GRID_TYPE_END +; idx++) + +190 +ovdb_grid_ty_cڡts_t + +c + = ( +ss + =0u? +cڡts +[ +idx +] : +ovdb_grid_ty_cڡts +[idx]; + +191 + `lol_tf +("{%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d},\n", + +192 +c +. +ro_off_background +, c. +ro_off_m +, c. +ro_off_max +, c. +ro_off_ave +, c. +ro_off_ddev +, c. +ro_size +, + +193 +c +. +vue_ride_bs +, c. +b_ride +, c. +ro_te_off_vue +, c. +ro_te_size +, + +194 +c +. +u_off_m +, c. +u_off_max +, c. +u_off_ave +, c. +u_off_ddev +, c. +u_off_b +, c. +u_size +, + +195 +c +. +low_off_m +, c. +low_off_max +, c. +low_off_ave +, c. +low_off_ddev +, c. +low_off_b +, c. +low_size +, + +196 +c +. +af_off_m +, c. +af_off_max +, c. +af_off_ave +, c. +af_off_ddev +, c. +af_off_b +, c. +af_size + + +201  ! +mismch +; + +202 + } +} + + @nanovdb/nanovdb/util/CSampleFromVoxels.h + +8 #ide +__CSAMPLEFROMVOXELS__ + + +9  + #__CSAMPLEFROMVOXELS__ + + + ) + +11  + ~"../CNoVDB.h +" + +13 #ifde +__OPENCL_VERSION__ + + +15  + ~ + +19 + $ovdb_cod_round +( +ovdb_cod + * +RESTRICT + +cod +, cڡ +ovdb_Vec3F + *RESTRICT +xyz +) + +21 #ifde +__OPENCL_VERSION__ + + +22 +cod +-> +mVec +[0] = + `o +( +xyz +->mVec[0]+0.5); + +23 +cod +-> +mVec +[1] = + `o +( +xyz +->mVec[1]+0.5); + +24 +cod +-> +mVec +[2] = + `o +( +xyz +->mVec[2]+0.5); + +26 +cod +-> +mVec +[0] = + `of +( +xyz +->mVec[0]+0.5); + +27 +cod +-> +mVec +[1] = + `of +( +xyz +->mVec[1]+0.5); + +28 +cod +-> +mVec +[2] = + `of +( +xyz +->mVec[2]+0.5); + +30 + } +} + +33 + $ovdb_cod_a +( +ovdb_cod + * +RESTRICT + +cod +, +ovdb_Vec3F + *RESTRICT +ai +, cڡ cnovdb_Vec3F *RESTRICT +xyz +) + +35 #ifde +__OPENCL_VERSION__ + + +36  +i0 +, +i1 +, +i2 +; + +37 +ai +-> +mVec +[0] = + `a +( +xyz +->mVec[0], & +i0 +); + +38 +cod +-> +mVec +[0] = +i0 +; + +39 +ai +-> +mVec +[1] = + `a +( +xyz +->mVec[1], & +i1 +); + +40 +cod +-> +mVec +[1] = +i1 +; + +41 +ai +-> +mVec +[2] = + `a +( +xyz +->mVec[2], & +i2 +); + +42 +cod +-> +mVec +[2] = +i2 +; + +44  +i0 +, +i1 +, +i2 +; + +45 +i0 + = + `of +( +xyz +-> +mVec +[0]); + +46 +ai +-> +mVec +[0] = +xyz +->mVec[0] - +i0 +; + +47 +cod +-> +mVec +[0] = +i0 +; + +48 +i1 + = + `of +( +xyz +-> +mVec +[1]); + +49 +ai +-> +mVec +[1] = +xyz +->mVec[1] - +i1 +; + +50 +cod +-> +mVec +[1] = +i1 +; + +51 +i2 + = + `of +( +xyz +-> +mVec +[2]); + +52 +ai +-> +mVec +[2] = +xyz +->mVec[2] - +i2 +; + +53 +cod +-> +mVec +[2] = +i2 +; + +55 + } +} + +57  + #CREATE_STENCIL +( +VALUETYPE +, +SUFFIX +) \ + +60 +VALUETYPE + +mSnc +[2][2][2]; \ + +61 +ovdb_cod + +mCod +; \ + +62 } + tovdb_c1 +## + tSUFFIX +; \ + +65 +ovdb_c1 +## +SUFFIX +## + `_r +(ovdb_c1##SUFFIX * +RESTRICT + +c +) \ + +68 +c +-> +mCod +. +mVec +[0] = 0x80000000; \ + +69 +c +-> +mCod +. +mVec +[1] = 0x80000000; \ + +70 +c +-> +mCod +. +mVec +[2] = 0x80000000; \ + +74 +ovdb_c1 +## +SUFFIX +## + `_fl +(ovdb_c1##SUFFIX * +RESTRICT + +c +, +ovdb_adacss + *RESTRICT +acc +, +ovdb_cod + *RESTRICT +cod +) \ + +76 +c +-> +mSnc +[0][0][0] = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, +cod +); \ + +77 +cod +-> +mVec +[2] += 1; \ + +78 +c +-> +mSnc +[0][0][1] = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, +cod +); \ + +79 +cod +-> +mVec +[1] += 1; \ + +80 +c +-> +mSnc +[0][1][1] = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, +cod +); \ + +81 +cod +-> +mVec +[2] -= 1; \ + +82 +c +-> +mSnc +[0][1][0] = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, +cod +); \ + +84 +cod +-> +mVec +[0] += 1; \ + +85 +c +-> +mSnc +[1][1][0] = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, +cod +); \ + +86 +cod +-> +mVec +[2] += 1; \ + +87 +c +-> +mSnc +[1][1][1] = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, +cod +); \ + +88 +cod +-> +mVec +[1] -= 1; \ + +89 +c +-> +mSnc +[1][0][1] = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, +cod +); \ + +90 +cod +-> +mVec +[2] -= 1; \ + +91 +c +-> +mSnc +[1][0][0] = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, +cod +); \ + +92 +cod +-> +mVec +[0] -= 1; \ + +94 +c +-> +mCod +. +mVec +[0] = +cod +->mVec[0]; \ + +95 +c +-> +mCod +. +mVec +[1] = +cod +->mVec[1]; \ + +96 +c +-> +mCod +. +mVec +[2] = +cod +->mVec[2]; \ + +100 +ovdb_c1 +## +SUFFIX +## + `_upde +(ovdb_c1##SUFFIX * +RESTRICT + +c +, +ovdb_adacss + *RESTRICT +acc +, +ovdb_cod + *RESTRICT +cod +) \ + +102 +ut32_t + +chge + = ( +cod +-> +mVec +[0] ^ +c +-> +mCod +.mVec[0]) | \ + +103 ( +cod +-> +mVec +[1] ^ +c +-> +mCod +.mVec[1]) | \ + +104 ( +cod +-> +mVec +[2] ^ +c +-> +mCod +.mVec[2]); \ + +105 i(! +chge +) \ + +108 +ovdb_c1 +## +SUFFIX +## + `_fl +( +c +, +acc +, +cod +); \ + +110 + + ) + +111 + $CREATE_STENCIL +(, +F +) + +112 + $CREATE_STENCIL +( +ovdb_Vec3F +, +F3 +) + +115  + #CREATE_LERPSIMPLE +( +VALUETYPE +, +SUFFIX +) \ + +116 +VALUETYPE + \ + +117 +ovdb_˽ +## + `SUFFIX +( +VALUETYPE + +a +, VALUETYPE +b +,  +w +) \ + +119  +a + + +w + * ( +b + -); \ + +120 + } +} \ + +121 + + ) + +123 + $CREATE_LERPSIMPLE +(, +F +) + +124 + $CREATE_LERPSIMPLE +(, +D +) + +126 +ovdb_Vec3F + + +127 + $ovdb_˽F3 +( +ovdb_Vec3F + +a +, cnovdb_Vec3F +b +,  +w +) + +129 +a +. +mVec +[0] = + `ovdb_˽F +.mVec[0], +b +.mVec[0], +w +); + +130 +a +. +mVec +[1] = + `ovdb_˽F +.mVec[1], +b +.mVec[1], +w +); + +131 +a +. +mVec +[2] = + `ovdb_˽F +.mVec[2], +b +.mVec[2], +w +); + +132  +a +; + +133 + } +} + +135  + #CREATE_SAMPLE +( +VALUETYPE +, +SUFFIX +) \ + +136 +VALUETYPE + \ + +137 +ovdb_me +## +SUFFIX +## + `_ìe +( +ovdb_adacss + * +RESTRICT + +acc +, cڡ +ovdb_Vec3F + *RESTRICT +xyz +) \ + +139 +ovdb_cod + +cod +; \ + +140 + `ovdb_cod_round +(& +cod +, +xyz +); \ + +141  +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +144 +VALUETYPE + \ + +145 +ovdb_me +## +SUFFIX +## + `_r +( +ovdb_adacss + * +RESTRICT + +acc +, cڡ +ovdb_Vec3F + *RESTRICT +xyz +) \ + +147 +ovdb_cod + +cod +; \ + +148 +ovdb_Vec3F + +ai +; \ + +149 + `ovdb_cod_a +(& +cod +, & +ai +, +xyz +); \ + +151 +VALUETYPE + +vx +, +vx1 +, +vy +, +vy1 +, +vz +, +vz1 +; \ + +153 +vz + = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +154 +cod +. +mVec +[2] += 1; \ + +155 +vz1 + = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +156 +vy + = +ovdb_˽ +## + `SUFFIX +( +vz +, +vz1 +, +ai +. +mVec +[2]); \ + +158 +cod +. +mVec +[1] += 1; \ + +160 +vz1 + = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +161 +cod +. +mVec +[2] -= 1; \ + +162 +vz + = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +163 +vy1 + = +ovdb_˽ +## + `SUFFIX +( +vz +, +vz1 +, +ai +. +mVec +[2]); \ + +165 +vx + = +ovdb_˽ +## + `SUFFIX +( +vy +, +vy1 +, +ai +. +mVec +[1]); \ + +167 +cod +. +mVec +[0] += 1; \ + +169 +vz + = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +170 +cod +. +mVec +[2] += 1; \ + +171 +vz1 + = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +172 +vy1 + = +ovdb_˽ +## + `SUFFIX +( +vz +, +vz1 +, +ai +. +mVec +[2]); \ + +174 +cod +. +mVec +[1] -= 1; \ + +176 +vz1 + = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +177 +cod +. +mVec +[2] -= 1; \ + +178 +vz + = +ovdb_adacss_gVue +## + `SUFFIX +( +acc +, & +cod +); \ + +179 +vy + = +ovdb_˽ +## + `SUFFIX +( +vz +, +vz1 +, +ai +. +mVec +[2]); \ + +181 +vx1 + = +ovdb_˽ +## + `SUFFIX +( +vy +, +vy1 +, +ai +. +mVec +[1]); \ + +183  +ovdb_˽ +## + `SUFFIX +( +vx +, +vx1 +, +ai +. +mVec +[0]); \ + +186 +VALUETYPE + \ + +187 +ovdb_me +## +SUFFIX +## + `_r_c +( +ovdb_c1 +##SUFFIX * +RESTRICT + +c +, +ovdb_adacss + *RESTRICT +acc +, cڡ +ovdb_Vec3F + *RESTRICT +xyz +) \ + +189 +ovdb_cod + +cod +; \ + +190 +ovdb_Vec3F + +ai +; \ + +191 + `ovdb_cod_a +(& +cod +, & +ai +, +xyz +); \ + +193 +ovdb_c1 +## +SUFFIX +## + `_upde +( +c +, +acc +, & +cod +); \ + +195 +VALUETYPE + +vx +, +vx1 +, +vy +, +vy1 +, +vz +, +vz1 +; \ + +197 +vz + = +c +-> +mSnc +[0][0][0]; \ + +198 +vz1 + = +c +-> +mSnc +[0][0][1]; \ + +199 +vy + = +ovdb_˽ +## + `SUFFIX +( +vz +, +vz1 +, +ai +. +mVec +[2]); \ + +201 +vz + = +c +-> +mSnc +[0][1][0]; \ + +202 +vz1 + = +c +-> +mSnc +[0][1][1]; \ + +203 +vy1 + = +ovdb_˽ +## + `SUFFIX +( +vz +, +vz1 +, +ai +. +mVec +[2]); \ + +205 +vx + = +ovdb_˽ +## + `SUFFIX +( +vy +, +vy1 +, +ai +. +mVec +[1]); \ + +207 +vz + = +c +-> +mSnc +[1][1][0]; \ + +208 +vz1 + = +c +-> +mSnc +[1][1][1]; \ + +209 +vy1 + = +ovdb_˽ +## + `SUFFIX +( +vz +, +vz1 +, +ai +. +mVec +[2]); \ + +211 +vz + = +c +-> +mSnc +[1][0][0]; \ + +212 +vz1 + = +c +-> +mSnc +[1][0][1]; \ + +213 +vy + = +ovdb_˽ +## + `SUFFIX +( +vz +, +vz1 +, +ai +. +mVec +[2]); \ + +215 +vx1 + = +ovdb_˽ +## + `SUFFIX +( +vy +, +vy1 +, +ai +. +mVec +[1]); \ + +217  +ovdb_˽ +## + `SUFFIX +( +vx +, +vx1 +, +ai +. +mVec +[0]); \ + +219 + + ) + +220 + $CREATE_SAMPLE +(, +F +) + +221 + $CREATE_SAMPLE +( +ovdb_Vec3F +, +F3 +) + +224 + $ovdb_meF_gd +( +ovdb_Vec3F + * +RESTRICT + +t +, +ovdb_adacss + *RESTRICT +acc +, cڡ cnovdb_Vec3F *RESTRICT +xyz +) + +226 +ovdb_Vec3F + +qxyz +; + +227 +qxyz +. +mVec +[0] = +xyz +->mVec[0]; + +228 +qxyz +. +mVec +[1] = +xyz +->mVec[1]; + +229 +qxyz +. +mVec +[2] = +xyz +->mVec[2]; + +230  +i + = 0; i < 3; i++) + +232  + +, +sm +; + +234 +qxyz +. +mVec +[ +i +] -= 0.5; + +235 +sm + = + `ovdb_meF_r +( +acc +, & +qxyz +); + +236 +qxyz +. +mVec +[ +i +] += 1.0; + +237 + + = + `ovdb_meF_r +( +acc +, & +qxyz +); + +238 +qxyz +. +mVec +[ +i +] -= 0.5; + +239 +t +-> +mVec +[ +i +] = + + - +sm +; + +241 + } +} + +244 + $ovdb_meF_gd0 +( +ovdb_Vec3F + * +RESTRICT + +t +, +ovdb_adacss + *RESTRICT +acc +, cڡ cnovdb_Vec3F *RESTRICT +xyz +) + +246 +ovdb_cod + +cod +; + +247 +ovdb_Vec3F + +ai +; + +248 + `ovdb_cod_a +(& +cod +, & +ai +, +xyz +); + +250  +c +[2][2][2]; + +252 +c +[0][0][0] = + `ovdb_adacss_gVueF +( +acc +, & +cod +); + +253 +cod +. +mVec +[2] += 1; + +254 +c +[0][0][1] = + `ovdb_adacss_gVueF +( +acc +, & +cod +); + +255 +cod +. +mVec +[1] += 1; + +256 +c +[0][1][1] = + `ovdb_adacss_gVueF +( +acc +, & +cod +); + +257 +cod +. +mVec +[2] -= 1; + +258 +c +[0][1][0] = + `ovdb_adacss_gVueF +( +acc +, & +cod +); + +260 +cod +. +mVec +[0] += 1; + +261 +c +[1][1][0] = + `ovdb_adacss_gVueF +( +acc +, & +cod +); + +262 +cod +. +mVec +[2] += 1; + +263 +c +[1][1][1] = + `ovdb_adacss_gVueF +( +acc +, & +cod +); + +264 +cod +. +mVec +[1] -= 1; + +265 +c +[1][0][1] = + `ovdb_adacss_gVueF +( +acc +, & +cod +); + +266 +cod +. +mVec +[2] -= 1; + +267 +c +[1][0][0] = + `ovdb_adacss_gVueF +( +acc +, & +cod +); + +269  +D +[4]; + +271 +D +[0] = +c +[0][0][1] - stencil[0][0][0]; + +272 +D +[1] = +c +[0][1][1] - stencil[0][1][0]; + +273 +D +[2] = +c +[1][0][1] - stencil[1][0][0]; + +274 +D +[3] = +c +[1][1][1] - stencil[1][1][0]; + +276 +t +-> +mVec +[2] = + `ovdb_˽F +( + +277 + `ovdb_˽F +( +D +[0], D[1], +ai +. +mVec +[1]), + +278 + `ovdb_˽F +( +D +[2], D[3], +ai +. +mVec +[1]), + +279 +ai +. +mVec +[0] ); + +281  +w + = +ai +. +mVec +[2]; + +282 +D +[0] = +c +[0][0][0] + D[0] * +w +; + +283 +D +[1] = +c +[0][1][0] + D[1] * +w +; + +284 +D +[2] = +c +[1][0][0] + D[2] * +w +; + +285 +D +[3] = +c +[1][1][0] + D[3] * +w +; + +287 +t +-> +mVec +[0] = + `ovdb_˽F +( +D +[2], D[3], +ai +.mVec[1]) + +288 - + `ovdb_˽F +( +D +[0], D[1], +ai +. +mVec +[1]); + +290 +t +-> +mVec +[1] = + `ovdb_˽F +( +D +[1] - D[0], D[3] - D[2], +ai +.mVec[0]); + +291 + } +} + +294 + $ovdb_meF_gd0_c +( +ovdb_Vec3F + * +RESTRICT + +t +, +ovdb_c1F + *RESTRICT +c +, +ovdb_adacss + *RESTRICT +acc +, cڡ cnovdb_Vec3F *RESTRICT +xyz +) + +296 +ovdb_cod + +cod +; + +297 +ovdb_Vec3F + +ai +; + +298 + `ovdb_cod_a +(& +cod +, & +ai +, +xyz +); + +300 + `ovdb_c1F_upde +( +c +, +acc +, & +cod +); + +302  +D +[4]; + +304 +D +[0] = +c +-> +mSnc +[0][0][1] - stencil->mStencil[0][0][0]; + +305 +D +[1] = +c +-> +mSnc +[0][1][1] - stencil->mStencil[0][1][0]; + +306 +D +[2] = +c +-> +mSnc +[1][0][1] - stencil->mStencil[1][0][0]; + +307 +D +[3] = +c +-> +mSnc +[1][1][1] - stencil->mStencil[1][1][0]; + +309 +t +-> +mVec +[2] = + `ovdb_˽F +( + +310 + `ovdb_˽F +( +D +[0], D[1], +ai +. +mVec +[1]), + +311 + `ovdb_˽F +( +D +[2], D[3], +ai +. +mVec +[1]), + +312 +ai +. +mVec +[0] ); + +314  +w + = +ai +. +mVec +[2]; + +315 +D +[0] = +c +-> +mSnc +[0][0][0] + D[0] * +w +; + +316 +D +[1] = +c +-> +mSnc +[0][1][0] + D[1] * +w +; + +317 +D +[2] = +c +-> +mSnc +[1][0][0] + D[2] * +w +; + +318 +D +[3] = +c +-> +mSnc +[1][1][0] + D[3] * +w +; + +320 +t +-> +mVec +[0] = + `ovdb_˽F +( +D +[2], D[3], +ai +.mVec[1]) + +321 - + `ovdb_˽F +( +D +[0], D[1], +ai +. +mVec +[1]); + +323 +t +-> +mVec +[1] = + `ovdb_˽F +( +D +[1] - D[0], D[3] - D[2], +ai +.mVec[0]); + +324 + } +} + + @nanovdb/nanovdb/util/CudaDeviceBuffer.h + +16 #ide +NANOVDB_CUDA_DEVICE_BUFFER_H_HAS_BEEN_INCLUDED + + +17  + #NANOVDB_CUDA_DEVICE_BUFFER_H_HAS_BEEN_INCLUDED + + + ) + +19  + ~"HoBufr.h +" + +21  + ~ + +23 #i +defed +( +DEBUG +|| defed( +_DEBUG +) + +24  +le +  + $gpuAs +( +cudaE_t + +code +, cڡ * +fe +,  +le +, +bo + +abt + = +ue +) + +26 i( +code + ! +cudaSucss +) { + +27 + `rtf +( +dr +, "CUDA RuimE: %%%d\n", + `cudaGESg +( +code +), +fe +, +le +); + +28 i( +abt + + `ex +( +code +); + +30 + } +} + +31  +le +  + $rAs +(* +r +, cڡ * +msg +, cڡ * +fe +,  +le +, +bo + +abt + = +ue +) + +33 i( +r + = +nuαr +) { + +34 + `rtf +( +dr +, "NULLor: %%%d\n", +msg +, +fe +, +le +); + +35 i( +abt + + `ex +(1); + +37 i( + `ut64_t +( +r +% +NANOVDB_DATA_ALIGNMENT +) { + +38 + `rtf +( +dr +, "Pomilignmr: %%%d\n", +msg +, +fe +, +le +); + +39 i( +abt + + `ex +(1); + +41 + } +} + +43  +le +  + $gpuAs +( +cudaE_t +, cڡ *, , +bo + = +ue +){ + } +} + +44  +le +  + $rAs +(*, cڡ *, cڡ *, , +bo + = +ue +){ + } +} + +49  + #cudaCheck +( +s +) \ + +51 + `gpuAs +(( +s +), +__FILE__ +, +__LINE__ +); \ + +52 } + + ) + +54  + #checkP +( +r +, +msg +) \ + +56 + `rAs +(( +r +), ( +msg +), +__FILE__ +, +__LINE__ +); \ + +57 } + + ) + +59 +mea + + gnovdb + { + +68 as + cCudaDeviBufr + + +70 +ut64_t + + gmSize +; + +71 +ut8_t + * + gmCpuDa +, * + gmGpuDa +; + +73 + gpublic +: + +74 +CudaDeviBufr +( +ut64_t + +size + = 0) + +75 : +mSize +(0) + +76 , +mCpuDa +( +nuαr +) + +77 , +mGpuDa +( +nuαr +) + +79 + gthis +-> + +( +size +); + +82 +CudaDeviBufr +(cڡ CudaDeviBufr& +de +; + +84 +CudaDeviBufr +(CudaDeviBufr&& +h + + gnx + + +85 : +mSize +( +h +.mSize) + +86 , +mCpuDa +( +h +.mCpuData) + +87 , +mGpuDa +( +h +.mGpuData) + +89 + gh +. + gmSize + = 0; + +90 + gh +. + gmCpuDa + = +nuαr +; + +91 + gh +. + gmGpuDa + = +nuαr +; + +94 + gCudaDeviBufr +& + gݔ +=(cڡ +CudaDeviBufr +& +de +; + +96 + gCudaDeviBufr +& + gݔ +=( +CudaDeviBufr +&& +h + +nx + + +98 +r +(); + +99 + gmSize + = +h +. +mSize +; + +100 + gmCpuDa + = +h +. +mCpuDa +; + +101 + gmGpuDa + = +h +. +mGpuDa +; + +102 + gh +. + gmSize + = 0; + +103 + gh +. + gmCpuDa + = +nuαr +; + +104 + gh +. + gmGpuDa + = +nuαr +; + +105  * + gthis +; + +108 ~ +CudaDeviBufr +({ + gthis +-> +r +(); }; + +110  + +( +ut64_t + +size +); + +115 +ut8_t +* +da +(cڡ {  + gmCpuDa +; } + +116 +ut8_t +* +deviDa +(cڡ {  + gmGpuDa +; } + +121  +deviUd +(* +am + = 0, +bo + +sync + = +ue +) const; + +124  +deviDowd +(* +am + = 0, +bo + +sync + = +ue +) const; + +127 +ut64_t + +size +(cڡ {  + gmSize +; } + +130 +bo + +emy +(cڡ {  + gmSize + == 0; } + +133  +r +(); + +135  +CudaDeviBufr + + +( +ut64_t + +size +, cڡ CudaDeviBufr* +cڋxt + = +nuαr +); + +139 + gme +<> + +140  + gBufrTs +< + gCudaDeviBufr +> + +142 cڡ +bo + + ghasDeviDu + = +ue +; + +147 +le + +CudaDeviBufr + + gCudaDeviBufr +:: + $ +( +ut64_t + +size +, cڡ +CudaDeviBufr +*) + +149  + `CudaDeviBufr +( +size +); + +150 + } +} + +152 +le +  + gCudaDeviBufr +:: + $ +( +ut64_t + +size +) + +154 i( +size + = +mSize +) + +156 i( +mSize + > 0) + +157 +this +-> + `r +(); + +158 i( +size + == 0) + +160 +mSize + = +size +; + +161 + `cudaCheck +( + `cudaMlocHo +((**)& +mCpuDa +, +size +)); + +162 + `checkP +( +mCpuDa +, "failedollocate host data"); + +163 + } +} + +165 +le +  + gCudaDeviBufr +:: + $deviUd +(* +am +, +bo + +sync +) const + +167 + `checkP +( +mCpuDa +, "uninitialized cpu data"); + +168 i( +mGpuDa + = +nuαr +) + +169 + `cudaCheck +( + `cudaMloc +((**)& +mGpuDa +, +mSize +)); + +170 + `checkP +( +mGpuDa +, "uninitialized gpu data"); + +171 + `cudaCheck +( + `cudaMemyAsync +( +mGpuDa +, +mCpuDa +, +mSize +, +cudaMemyHoToDevi +, +t_ +< +cudaSm_t +>( +am +))); + +172 i( +sync +) + +173 + `cudaCheck +( + `cudaSmSynchrize +( +t_ +< +cudaSm_t +>( +am +))); + +174 + } +} + +176 +le +  + gCudaDeviBufr +:: + $deviDowd +(* +am +, +bo + +sync +) const + +178 + `checkP +( +mCpuDa +, "uninitialized cpu data"); + +179 + `checkP +( +mGpuDa +, "uninitialized gpu data"); + +180 + `cudaCheck +( + `cudaMemyAsync +( +mCpuDa +, +mGpuDa +, +mSize +, +cudaMemyDeviToHo +, +t_ +< +cudaSm_t +>( +am +))); + +181 i( +sync +) + +182 + `cudaCheck +( + `cudaSmSynchrize +( +t_ +< +cudaSm_t +>( +am +))); + +183 + } +} + +185 +le +  + gCudaDeviBufr +:: + $r +() + +187 i( +mGpuDa +) + +188 + `cudaCheck +( + `cudaFe +( +mGpuDa +)); + +189 i( +mCpuDa +) + +190 + `cudaCheck +( + `cudaFeHo +( +mCpuDa +)); + +191 +mCpuDa + = +mGpuDa + = +nuαr +; + +192 +mSize + = 0; + +193 + } +} + + @nanovdb/nanovdb/util/DitherLUT.h + +12 #ide +NANOVDB_DITHERLUT_HAS_BEEN_INCLUDED + + +13  + #NANOVDB_DITHERLUT_HAS_BEEN_INCLUDED + + + ) + +15  + ~"../NoVDB.h +" + +17 +mea + + gnovdb + { + +19 as + cDhLUT + + +21 cڡ +bo + + gmEb +; + +22 + gpublic +: + +24 +__hodev__ + +DhLUT +( +bo + +ab + = +ue +: +mEb +(enable) {} + +29 +__hodev__ +  +ݔ +()(cڡ  +offt +) + +112 cڡ  +LUT +[512] = + +179  + gmEb + ? + gLUT +[ +offt + & 511] : 0.5f; + + @nanovdb/nanovdb/util/ForEach.h + +14 #ide +NANOVDB_FOREACH_H_HAS_BEEN_INCLUDED + + +15  + #NANOVDB_FOREACH_H_HAS_BEEN_INCLUDED + + + ) + +17  + ~"Rge.h +" + +19 #ifde +NANOVDB_USE_TBB + + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +27 +mea + + gnovdb + { + +39 + gme + < +tyme + + gRgeT +,ym + gFuncT +> + +40 +le +  +fEach +( +RgeT + +nge +, cڡ +FuncT + & +func +) + +42 i( + gnge +. +emy +()) ; + +43 #ifde +NANOVDB_USE_TBB + + +44 + gtbb +:: +Ζ_f +( +nge +, +func +); + +46 i(cڡ +size_t + + gthadCou + = +d +:: +thad +:: +hdwe_ccucy +()>>1) { + +47 +d +:: +ve +< +RgeT +> +ngePo +{ +nge + }; + +48  + gngePo +. +size +(< + gthadCou +) { + +49 cڡ +size_t + + gdSize + = +ngePo +. +size +(); + +50  +size_t + + gi + = 0; i < + gdSize + && + gngePo +. +size +(< + gthadCou +; ++i) { + +51 aut& + gr + = +ngePo +[ +i +]; + +52 i( + gr +. +is_divisib +() + gngePo +. +push_back +( +RgeT +( +r +, +S +())); + +54 i( + gngePo +. +size +(= +dSize +) ; + +56 + gd +:: +ve +< +d +:: +thad +> +thadPo +; + +57 aut& + gr + : +ngePo + +thadPo +. +ema_back +( +func +, +r +); + +58 aut& + gt + : +thadPo + +t +. +jo +(); + +60 +func +( +nge +); + +66 + gme + < +tyme + + gFuncT +> + +67 +le +  +fEach +( +size_t + +beg +, size_ +d +, size_ +gSize +, cڡ +FuncT +& +func +) + +69 +fEach +( +Rge1D +( +beg +, +d +, +gSize +), +func +); + +73 + gme + +ass + + gCڏT +,yme... + gT +, +tyme + + gFuncT +> + +74 +le +  +fEach +(cڡ +CڏT +< +T +...> & +c +, cڡ +FuncT +& +func +) + +76 +fEach +( +Rge1D +(0, +c +. +size +(), 1), +func +); + +80 + gme + +ass + + gCڏT +,yme... + gT +, +tyme + + gFuncT +> + +81 +le +  +fEach +(cڡ +CڏT +< +T +...> & +c +, +size_t + +gSize +, cڡ +FuncT +& +func +) + +83 +fEach +( +Rge1D +(0, +c +. +size +(), +gSize +), +func +); + + @nanovdb/nanovdb/util/GridBuilder.h + +17 #ide +NANOVDB_GRIDBUILDER_H_HAS_BEEN_INCLUDED + + +18  + #NANOVDB_GRIDBUILDER_H_HAS_BEEN_INCLUDED + + + ) + +20  + ~"GridHd.h +" + +21  + ~"GridSts.h +" + +22  + ~"GridChecksum.h +" + +23  + ~"Rge.h +" + +24  + ~"Invoke.h +" + +25  + ~"FEach.h +" + +26  + ~"Redu.h +" + +27  + ~"DhLUT.h +" + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + + gnovdb + { + +38 as + cAbsDiff + + +40  + gmTޔ +; + +41 + gpublic +: + +43 +AbsDiff +( +tޔ + = -1.0f: +mTޔ +(tolerance) {} + +44 +AbsDiff +(const AbsDiff&) = ; + +45 ~ +AbsDiff +() = ; + +46  +tTޔ +( +tޔ +{ + gmTޔ + =olerance; } + +47  +gTޔ +(cڡ {  + gmTޔ +; } + +52 +bo + +ݔ +()( + gexa +,  + gox +) const + +54  +Abs +( +exa + - +ox +< +mTޔ +; + +58 +le + + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gAbsDiff +& + gdiff +) + +60 + gos + << "Absuޔ: " << + gdiff +. +gTޔ +(); + +61  + gos +; + +65 as + cRDiff + + +67  + gmTޔ +; + +68 + gpublic +: + +70 +RDiff +( +tޔ + = -1.0f: +mTޔ +(tolerance) {} + +71 +RDiff +(const RelDiff&) = ; + +72 ~ +RDiff +() = ; + +73  +tTޔ +( +tޔ +{ + gmTޔ + =olerance; } + +74  +gTޔ +(cڡ {  + gmTޔ +; } + +79 +bo + +ݔ +()( + gexa +,  + gox +) const + +81  +Abs +( +exa + - +ox +)/ +Max +(Absxa), Abs׵rox)< +mTޔ +; + +85 +le + + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gRDiff +& + gdiff +) + +87 + gos + << "Rivtޔ: " << + gdiff +. +gTޔ +(); + +88  + gos +; + +92 + gme +< +tyme + + gVueT +,ym + gBudT + = +VueT +,ym + gStsT + = +Sts +> + +93 as + cGridBud + + +95  +BudLf +; + +96 + gme +< +tyme + + gChdT +> + +97  + gBudNode +; + +98 + gme +< +tyme + + gChdT +> + +99  + gBudRo +; + +101  + sCodec + { + gm +, + gmax +; +ut16_t + + glog2 +, + gsize +;}; + +103 +usg + + gSrcNode0 + = +BudLf +; + +104 +usg + + gSrcNode1 + = +BudNode +< +SrcNode0 +>; + +105 +usg + + gSrcNode2 + = +BudNode +< +SrcNode1 +>; + +106 +usg + + gSrcRoT + = +BudRo +< +SrcNode2 +>; + +108 +usg + + gDNode0 + = +NoLf +< +BudT +>; + +109 +usg + + gDNode1 + = +NoLow +< +BudT +>; + +110 +usg + + gDNode2 + = +NoU +< +BudT +>; + +111 +usg + + gDRoT + = +NoRo +< +BudT +>; + +112 +usg + + gDTeT + = +NoTe +< +BudT +>; + +113 +usg + + gDGridT + = +NoGrid +< +BudT +>; + +115 +VueT + + gmD +; + +116 +ut8_t +* + gmBufrP +; + +117 +ut64_t + + gmBufrOffts +[9]; + +118  + gmVbo +; + +119 +ut64_t + + gmBldDaSize +; + +120 +SrcRoT + + gmRo +; + +121 + gd +:: +ve +< +SrcNode0 +*> +mAay0 +; + +122 + gd +:: +ve +< +SrcNode1 +*> +mAay1 +; + +123 + gd +:: +ve +< +SrcNode2 +*> +mAay2 +; + +124 + gd +:: +unique_r +< +Codec +[]> +mCodec +; + +125 +GridCss + + gmGridCss +; + +126 +StsMode + + gmSts +; + +127 +ChecksumMode + + gmChecksum +; + +128 +bo + + gmDhOn +; + +131 + gme +< +tyme + + gOeT +,ym + gBufrT +> + +132 + gGridHd +< + gBufrT +> +Hd +(cڡ +OeT + & +ae +, cڡ +BufrT +& +bufr +); + +134 + gme + < +tyme + + gT +,ym + gOeT +> + +135 +le + +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +136 +comessi +( +ut64_t +&, +OeT +) {} + +138 + gme + < +tyme + + gT +,ym + gOeT +> + +139 +le + +tyme + + gd +:: +ab_if +< +is_me +< +T +, + gFpN +>:: +vue +>:: +ty + + +140 +comessi +( +ut64_t + & +offt +, +OeT + +ae +); + +142 + gme +< +tyme + + gT +> + +143 +tyme + + gd +:: +ab_if +:: +vue + && + +144 ! +is_me +< +Fp8 +, +tyme + + gT +:: +BudTy +>:: +vue + && + +145 ! +is_me +< +Fp16 +, +tyme + + gT +:: +BudTy +>:: +vue + && + +146 ! +is_me +< +FpN +, +tyme + + gT +:: +BudTy +>:: +vue +>:: +ty + + +147 +ossLfs +( +d +:: +ve +< +T +*>&); + +149 + gme +< +tyme + + gT +> + +150 +tyme + + gd +:: +ab_if +< +is_me +< +Fp4 +,ym + gT +:: +BudTy +>:: +vue + || + +151 +is_me +< +Fp8 +, +tyme + + gT +:: +BudTy +>:: +vue + || + +152 +is_me +< +Fp16 +, +tyme + + gT +:: +BudTy +>:: +vue +>:: +ty + + +153 +ossLfs +( +d +:: +ve +< +T +*>&); + +155 + gme +< +tyme + + gT +> + +156 +tyme + + gd +:: +ab_if +< +is_me +< +FpN +,ym + gT +:: +BudTy +>:: +vue +>:: +ty + + +157 +ossLfs +( +d +:: +ve +< +T +*>&); + +159 + gme +< +tyme + + gSrcNodeT +> + +160  +ossNodes +( +d +:: +ve +< +SrcNodeT +*>&); + +162 +DRoT +* +ossRo +(); + +164 +DTeT +* +ossTe +(); + +166 +DGridT +* +ossGrid +(cڡ +M +&, cڡ +d +:: +rg +&); + +168 + gme +< +tyme + + gT +,ym + gFgT +> + +169 +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +170 +tFg +(cڡ +T +&, cڡ T&, +FgT +& +ag +cڡ { + gag + &= ~FlagT(1); } + +172 + gme +< +tyme + + gT +,ym + gFgT +> + +173 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +174 +tFg +(cڡ +T +& +m +, cڡ T& +max +, +FgT +& +ag +) const; + +176 + gpublic +: + +177  +VueAcss +; + +179 +GridBud +( +VueT + +background + = ValueT(), + +180 +GridCss + +gCss + = GridCss:: +Unknown +, + +181 +ut64_t + +bldDaSize + = 0); + +183 +VueAcss + +gAcss +({  VueAcss( +mRo +); } + +188  +sdfToLevS +(); + +194  +sdfToFog +(); + +196  +tVbo +( +mode + = 1{ +mVbo + = mode; } + +198  +abDhg +( +bo + + + = +ue +{ +mDhOn + = on; } + +200  +tSts +( +StsMode + +mode + = StsMode:: +Deu +{ +mSts + = mode; } + +202  +tChecksum +( +ChecksumMode + +mode + = ChecksumMode:: +Deu +{ +mChecksum + = mode; } + +204  +tGridCss +( +GridCss + +mode + = GridCss:: +Unknown +{ +mGridCss + = mode; } + +207 + gme +< +tyme + + gOeT + = +AbsDiff +,ym + gBufrT + = +HoBufr +> + +208 +GridHd +< +BufrT +> +gHd +( +voxSize + = 1.0, + +209 cڡ +Vec3d +& +gridOrig + = Vec3d(0), + +210 cڡ +d +:: +rg +& +me + = "", + +211 cڡ +OeT +& +ae + = OracleT(), + +212 cڡ +BufrT +& +bufr + = BufferT()); + +215 + gme +< +tyme + + gOeT + = +AbsDiff +,ym + gBufrT + = +HoBufr +> + +216 +GridHd +< +BufrT +> +gHd +(cڡ +M +& +m +, + +217 cڡ +d +:: +rg +& +me + = "", + +218 cڡ +OeT +& +ae + = OracleT(), + +219 cڡ +BufrT +& +bufr + = BufferT()); + +232 + gme +< +tyme + + gFunc +> + +233  +ݔ +()(cڡ + gFunc +& + gfunc +, cڡ + gCodBBox +& + gbbox +, +VueT + + gd + = ValueT(0)); + +239 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +240 + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +241 + $GridBud +( +VueT + +background +, +GridCss + +gCss +, +ut64_t + +bldDaSize +) + +242 : + `mD +(0) + +243 , + `mVbo +(0) + +244 , + `mBldDaSize +( +bldDaSize +) + +245 , + `mRo +( +background +) + +246 , + `mGridCss +( +gCss +) + +247 , + `mSts +( +StsMode +:: +Deu +) + +248 , + `mChecksum +( +ChecksumMode +:: +Deu +) + +249 , + $mDhOn +( +l +) + +251 + } +} + +253 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +254 + gme +< +tyme + + gFunc +> + +255  + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +256 + $ݔ +()(cڡ +Func +& +func +, cڡ +CodBBox +& +voxBBox +, +VueT + +d +) + +258 + `ic_as +( +is_me +< +VueT +, +tyme + +d +:: +su_of +< + `Func +(cڡ +Cod +&)>:: +ty +>:: +vue +, "GridBuilder: mismatched ValueType"); + +259 +mD + = +d +; + +261 +usg + +LfT + = +BudLf +; + +262 cڡ +CodBBox + + `afBBox +( +voxBBox +[0] >> +LfT +:: +TOTAL +, voxelBBox[1] >> LeafT::TOTAL); + +263 +d +:: +mux + mutex; + +264 aut +kl + = [&](cڡ +CodBBox +& +b +) { + +265 +LfT +* +af + = +nuαr +; + +266 aut + + = +b +. + `beg +(); it; ++it) { + +267 +Cod + + `m +(* + + << +LfT +:: +TOTAL +), + `max +( +m + + + `Cod +(LfT:: +DIM + - 1)); + +268 cڡ +CodBBox + + `bbox +( +m +. + `maxCompڒt +( +voxBBox +. + `m +()), + +269 +max +. + `mCompڒt +( +voxBBox +. + `max +())); + +270 i( +af + = +nuαr +) { + +271 +af + = +w + + `LfT +( +bbox +[0], +mRo +. +mBackground +, +l +); + +273 +af +-> +mOrig + = +bbox +[0] & ~ +LfT +:: +MASK +; + +274 + `NANOVDB_ASSERT +( +af +-> +mVueMask +. + `isOff +()); + +276 +af +-> +mDOfft + = 0; + +277 aut +ijk + = +bbox +. + `beg +(); ijk; ++ijk) { + +278 cڡut +v + = + `func +(* +ijk +); + +279 i( +v + = +mRo +. +mBackground +) { + +282 +af +-> + `tVue +(* +ijk +, +v +); + +284 i(! +af +-> +mVueMask +. + `isOff +()) { + +285 i( +af +-> +mVueMask +. + `isOn +()) { + +286 cڡut +f + = +af +-> + `gFVue +(); + +287  +n +=1; + +288  +n +<512) { + +289 i( +af +-> +mVues +[ +n +++] ! +f +) ; + +291 i( +n + =512 +af +-> +mDOfft + = 1; + +293 +d +:: +lock_gud + + `gud +(mutex); + +294 + `NANOVDB_ASSERT +( +af + ! +nuαr +); + +295 +mRo +. + `addNode +( +af +); + +296 + `NANOVDB_ASSERT +( +af + = +nuαr +); + +299 i( +af +) { + +300 +de + +af +; + +303 + `fEach +( +afBBox +, +kl +); + +306 aut +2 + = +mRo +. +mTab +. + `beg +(); it2 !mRo.mTab. + `d +(); ++it2) { + +307 iut* +u + = +2 +-> +cd +. +chd +) { + +308 aut +1 + = +u +-> +mChdMask +. + `begOn +(); it1; ++it1) { + +309 aut* +low + = +u +-> +mTab +[* +1 +]. +chd +; + +310 aut +0 + = +low +-> +mChdMask +. + `begOn +(); it0; ++it0) { + +311 aut* +af + = +low +-> +mTab +[* +0 +]. +chd +; + +312 i( +af +-> +mDOfft +) { + +313 +low +-> +mTab +[* +0 +]. +vue + = +af +-> + `gFVue +(); + +314 +low +-> +mChdMask +. + `tOff +(* +0 +); + +315 +low +-> +mVueMask +. + `tOn +(* +0 +); + +316 +de + +af +; + +319 i( +low +-> +mChdMask +. + `isOff +()) { + +320 cڡut +f + = +low +-> + `gFVue +(); + +321  +n +=1; + +322  +n + < 4096) { + +323 i( +low +-> +mTab +[ +n +++]. +vue + ! +f +) ; + +325 i( +n + == 4096) { + +326 +u +-> +mTab +[* +1 +]. +vue + = +f +; + +327 +u +-> +mChdMask +. + `tOff +(* +1 +); + +328 +u +-> +mVueMask +. + `tOn +(* +1 +); + +329 +de + +low +; + +333 i( +u +-> +mChdMask +. + `isOff +()) { + +334 cڡut +f + = +u +-> + `gFVue +(); + +335  +n +=1; + +336  +n + < 32768) { + +337 i( +u +-> +mTab +[ +n +++]. +vue + ! +f +) ; + +339 i( +n + == 32768) { + +340 +2 +-> +cd +. +vue + = +f +; + +341 +2 +-> +cd +. +e + = +u +-> +mVueMask +. + `isOn +(); + +342 +2 +-> +cd +. +chd + = +nuαr +; + +343 +de + +u +; + +348 + } +} + +352 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +353 + gme +< +tyme + + gOeT +,ym + gBufrT +> + +354 + gGridHd +< + gBufrT +> + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +355 + $Hd +(cڡ +OeT + & +ae +, cڡ +BufrT +& +bufr +) + +357 +mAay0 +. + `r +(); + +358 +mAay1 +. + `r +(); + +359 +mAay2 +. + `r +(); + +360 +mAay0 +. + `rve +( +mRo +. +me + +nodeCou +< +SrcNode0 +>()); + +361 +mAay1 +. + `rve +( +mRo +. +me + +nodeCou +< +SrcNode1 +>()); + +362 +mAay2 +. + `rve +( +mRo +. +me + +nodeCou +< +SrcNode2 +>()); + +364 +ut64_t + +offt +[3] = {0}; + +365 aut +2 + = +mRo +. +mTab +. + `beg +(); it2 !mRo.mTab. + `d +(); ++it2) { + +366 i( +SrcNode2 + * +u + = +2 +-> +cd +. +chd +) { + +367 +u +-> +mDOfft + = +offt +[2]; + +368 +mAay2 +. + `ema_back +( +u +); + +369 +offt +[2] + +DNode2 +:: + `memUge +(); + +370 aut +1 + = +u +-> +mChdMask +. + `begOn +(); it1; ++it1) { + +371 +SrcNode1 + * +low + = +u +-> +mTab +[* +1 +]. +chd +; + +372 +low +-> +mDOfft + = +offt +[1]; + +373 +mAay1 +. + `ema_back +( +low +); + +374 +offt +[1] + +DNode1 +:: + `memUge +(); + +375 aut +0 + = +low +-> +mChdMask +. + `begOn +(); it0; ++it0) { + +376 +SrcNode0 + * +af + = +low +-> +mTab +[* +0 +]. +chd +; + +377 +af +-> +mDOfft + = +offt +[0]; + +378 +mAay0 +. + `ema_back +( +af +); + +379 +offt +[0] +( +DNode0 +); + +385 +this +-> +me + +comessi +< +BudT +, +OeT +>( +offt +[0], +ae +); + +387 +mBufrOffts +[0] = 0; + +388 +mBufrOffts +[1] = +DGridT +:: + `memUge +(); + +389 +mBufrOffts +[2] = +DTeT +:: + `memUge +(); + +390 +mBufrOffts +[3] = +DRoT +:: + `memUge +( +ic_ +< +ut32_t +>( +mRo +. +mTab +. + `size +())); + +391 +mBufrOffts +[4] = +offt +[2]; + +392 +mBufrOffts +[5] = +offt +[1]; + +393 +mBufrOffts +[6] = +offt +[0]; + +394 +mBufrOffts +[7] = +GridBldMaDa +:: + `memUge +( +mBldDaSize + > 0 ? 1 : 0); + +395 +mBufrOffts +[8] = +mBldDaSize +; + +398  +i + = 2; i < 9; ++i) { + +399 +mBufrOffts +[ +i +] += mBufferOffsets[i - 1]; + +402 +GridHd +< +BufrT +> + `hd +(BufrT:: + ` +( +mBufrOffts +[8], & +bufr +)); + +403 +mBufrP + = +hd +. + `da +(); + +404  +hd +; + +405 + } +} + +409 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +410 + gme + < +tyme + + gT +,ym + gOeT +> + +411 +le + +tyme + + gd +:: +ab_if +< +is_me +< +T +, + gFpN +>:: +vue +>:: +ty + + +412 +GridBud +< +VueT +, + gBudT +, + gStsT +>:: + $comessi +( +ut64_t + & +offt +, +OeT + +ae +) + +414 + `ic_as +( +is_me +< +FpN + , +BudT +>:: +vue +, "compression:xpected BuildT == float"); + +415 + `ic_as +( +is_me +<, +VueT +>:: +vue +, "compression:xpected ValueT == float"); + +416 i( +is_me +< +AbsDiff +, +OeT +>:: +vue + && +ae +. + `gTޔ +() < 0.0f) { + +417 i( +mGridCss + = +GridCss +:: +LevS +) { + +418 cڡ  +hfWidth + = 3.0f; + +419 +ae +. + `tTޔ +(0.1* +mRo +. +mBackground + / +hfWidth +); + +420 } i( +mGridCss + = +GridCss +:: +FogVume +) { + +421 +ae +. + `tTޔ +(0.01f); + +423 +ae +. + `tTޔ +(0.0f); + +427 cڡ +size_t + +size + = +mAay0 +. + `size +(); + +428 +mCodec +. + `t +( +w + +Codec +[ +size +]); + +430 +DhLUT + + `lut +( +mDhOn +); + +431 aut +kl + = [&](cڡ +Rge1D + & +r +) { + +432 aut +i += +r +. + `beg +(); i!. + `d +(); ++i) { + +433 cڡ * +da + = +mAay0 +[ +i +]-> +mVues +; + +434  +m + = +d +:: +numic_lims +<>:: + `max +(), +max + = -min; + +435  +j +=0; j<512; ++j) { + +436  +v + = +da +[ +j +]; + +437 i( +v +< +m +) min = v; + +438 i( +v +> +max +) max = v; + +440 +mCodec +[ +i +]. +m + = min; + +441 +mCodec +[ +i +]. +max + = max; + +442 cڡ  +nge + = +max + - +m +; + +443 +ut16_t + +logBWidth + = 0; + +444  +nge + > 0.0&& +logBWidth + < 4u) { + +445 cڡ +ut32_t + +mask + = ( + `ut32_t +(1<< (ut32_t(1<< +logBWidth +)) - 1u; + +446 cڡ  +code + = +mask +/ +nge +; + +447 cڡ  +decode + = +nge +/ +mask +; + +448  +j + = 0; + +450 cڡ  +exa + = +da +[ +j +]; + +451 cڡ +ut32_t + +code + = + `ut32_t +( +code +*( +exa + - +m ++ + `lut +( +j +)); + +452 cڡ  +ox + = +code + * +decode + + +m +; + +453 +j + + + `ae +( +exa +, +ox +) ? 1 : 513; + +454 }  +j + < 512); + +455 i( +j + == 512) ; + +456 ++ +logBWidth +; + +458 +mCodec +[ +i +]. +log2 + = +logBWidth +; + +459 +mCodec +[ +i +]. +size + = +DNode0 +:: +DaTy +:: + `memUge +(1u << +logBWidth +); + +462 + `fEach +(0, +size +, 4, +kl +); + +464 i( +mVbo +) { + +465 +ut32_t + +cous +[5+1] = {0}; + +466 ++ +cous +[ +mCodec +[0]. +log2 +]; + +467  +size_t + +i +=1; i< +size +; ++i) { + +468 ++ +cous +[ +mCodec +[ +i +]. +log2 +]; + +469 +mAay0 +[ +i +]-> +mDOfft + = mAay0[i-1]->mDOff+ +mCodec +[i-1]. +size +; + +471 +d +:: +cout + << "\n" << +ae + << std:: +dl +; + +472 +d +:: +cout + << "Dhg: " << ( +mDhOn + ? "abd" : "dibd"<< std:: +dl +; + +473  +avg + = 0.0f; + +474  +ut32_t + +i +=0; i<=5; ++i) { + +475 i( +ut32_t + +n + = +cous +[ +i +]) { + +476 +avg + + +n + * (1 << +i +); + +477 + `tf +("%2bs: %6unodes, i.e. %4.1f%%\n",1<< +i +, +n +, 100.0f*n/( +size +)); + +480 + `tf +("%4.1bvuڇvage\n", +avg +/( +size +)); + +482  +size_t + +i +=1; i< +size +; ++i) { + +483 +mAay0 +[ +i +]-> +mDOfft + = mAay0[i-1]->mDOff+ +mCodec +[i-1]. +size +; + +486 +offt + = +mAay0 +[ +size +-1]-> +mDOfft + + +mCodec +[size-1].size; + +487 + } +} + +491 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +492  + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +493 + $sdfToLevS +() + +495 +mAay0 +. + `r +(); + +496 +mAay1 +. + `r +(); + +497 +mAay2 +. + `r +(); + +498 +mAay0 +. + `rve +( +mRo +. +me + +nodeCou +< +SrcNode0 +>()); + +499 +mAay1 +. + `rve +( +mRo +. +me + +nodeCou +< +SrcNode1 +>()); + +500 +mAay2 +. + `rve +( +mRo +. +me + +nodeCou +< +SrcNode2 +>()); + +502 aut +2 + = +mRo +. +mTab +. + `beg +(); it2 !mRo.mTab. + `d +(); ++it2) { + +503 i( +SrcNode2 + * +u + = +2 +-> +cd +. +chd +) { + +504 +mAay2 +. + `ema_back +( +u +); + +505 aut +1 + = +u +-> +mChdMask +. + `begOn +(); it1; ++it1) { + +506 +SrcNode1 + * +low + = +u +-> +mTab +[* +1 +]. +chd +; + +507 +mAay1 +. + `ema_back +( +low +); + +508 aut +0 + = +low +-> +mChdMask +. + `begOn +(); it0; ++it0) { + +509 +mAay0 +. + `ema_back +( +low +-> +mTab +[* +0 +]. +chd +); + +516 cڡ +VueT + +outside + = +mRo +. +mBackground +; + +517 + `fEach +( +mAay0 +, 8, [&](cڡ +Rge1D +& +r +) { + +518 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) + +519 +mAay0 +[ +i +]-> + `sigdFloodFl +( +outside +); + +521 + `fEach +( +mAay1 +, 1, [&](cڡ +Rge1D +& +r +) { + +522 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) + +523 +mAay1 +[ +i +]-> + `sigdFloodFl +( +outside +); + +525 + `fEach +( +mAay2 +, 1, [&](cڡ +Rge1D +& +r +) { + +526 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) + +527 +mAay2 +[ +i +]-> + `sigdFloodFl +( +outside +); + +529 +mRo +. + `sigdFloodFl +( +outside +); + +530 +mGridCss + = +GridCss +:: +LevS +; + +531 + } +} + +535 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +536 + gme +< +tyme + + gOeT +,ym + gBufrT +> + +537 + gGridHd +< + gBufrT +> + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +538 + $gHd +( +dx +, + +539 cڡ +Vec3d +& +p0 +, + +540 cڡ +d +:: +rg +& +me +, + +541 cڡ +OeT +& +ae +, + +542 cڡ +BufrT +& +bufr +) + +544 i( +dx + <= 0) { + +545 +throw + +d +:: + `ruime_r +("GridBuilder: voxel size is zero oregative"); + +547 +M + +m +; + +548 +m +. + `t +( +dx +, +p0 +, 1.0); + +549  +this +-> + `gHd +( +m +, +me +, +ae +, +bufr +); + +550 + } +} + +554 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +555 + gme +< +tyme + + gOeT +,ym + gBufrT +> + +556 + gGridHd +< + gBufrT +> + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +557 + $gHd +(cڡ +M +& +m +, + +558 cڡ +d +:: +rg +& +me +, + +559 cڡ +OeT +& +ae +, + +560 cڡ +BufrT +& +bufr +) + +562 i( +mGridCss + = +GridCss +:: +LevS + && ! +is_tg_pot +< +VueT +>:: +vue +) { + +563 +throw + +d +:: + `ruime_r +("Level setsrexpectedo be floatingointypes"); + +564 } i( +mGridCss + = +GridCss +:: +FogVume + && ! +is_tg_pot +< +VueT +>:: +vue +) { + +565 +throw + +d +:: + `ruime_r +("Fog volumesrexpectedo be floatingointypes"); + +568 aut +hd + = +this +-> +me + +Hd +< +OeT +, +BufrT +>( +ae +, +bufr +); + +570 +this +-> + `ossLfs +( +mAay0 +); + +572 +this +-> + `ossNodes +( +mAay1 +); + +574 +this +-> + `ossNodes +( +mAay2 +); + +576 aut* +grid + = +this +-> + `ossGrid +( +m +, +me +); + +578 + `gridSts +(* +grid +, +mSts +); + +580 + `updeChecksum +(* +grid +, +mChecksum +); + +582  +hd +; + +583 + } +} + +587 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +588 + gme +< +tyme + + gT +,ym + gFgT +> + +589 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +590 +GridBud +< +VueT +, + gBudT +, + gStsT +>:: + +591 + $tFg +(cڡ +T +& +m +, cڡ T& +max +, +FgT +& +ag +) const + +593 i( +mD + > 0 && ( +m + > mD || +max + < -mDelta)) { + +594 +ag + | + `FgT +(1); + +596 +ag + &~ + `FgT +(1); + +598 + } +} + +602 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +603 +le +  + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +604 + $sdfToFog +() + +606 +this +-> + `sdfToLevS +(); + +608 cڡ +VueT + +d + = - +mRo +. +mBackground +, +w + = 1.0f / d; + +609 aut + + = [&]( +VueT +& +v +-> +bo + { + +610 i( +v + > + `VueT +(0)) { + +611 +v + = + `VueT +(0); + +612  +l +; + +614 +v + = v > +d + ? v * +w + : + `VueT +(1); + +615  +ue +; + +617 aut +kl0 + = [&](cڡ +Rge1D +& +r +) { + +618 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +619 +SrcNode0 +* +node + = +mAay0 +[ +i +]; + +620  +ut32_t + +i + = 0; i < +SrcNode0 +:: +SIZE +; ++i) + +621 +node +-> +mVueMask +. + `t +( +i +, + ` +ode-> +mVues +[i])); + +624 aut +kl1 + = [&](cڡ +Rge1D +& +r +) { + +625 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +626 +SrcNode1 +* +node + = +mAay1 +[ +i +]; + +627  +ut32_t + +i + = 0; i < +SrcNode1 +:: +SIZE +; ++i) { + +628 i( +node +-> +mChdMask +. + `isOn +( +i +)) { + +629 +SrcNode0 +* +af + = +node +-> +mTab +[ +i +]. +chd +; + +630 i( +af +-> +mVueMask +. + `isOff +()) { + +631 +node +-> +mTab +[ +i +]. +vue + = +af +-> + `gFVue +(); + +632 +node +-> +mChdMask +. + `tOff +( +i +); + +633 +de + +af +; + +636 +node +-> +mVueMask +. + `t +( +i +, + ` +ode-> +mTab +[i]. +vue +)); + +641 aut +kl2 + = [&](cڡ +Rge1D +& +r +) { + +642 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +643 +SrcNode2 +* +node + = +mAay2 +[ +i +]; + +644  +ut32_t + +i + = 0; i < +SrcNode2 +:: +SIZE +; ++i) { + +645 i( +node +-> +mChdMask +. + `isOn +( +i +)) { + +646 +SrcNode1 +* +chd + = +node +-> +mTab +[ +i +].child; + +647 i( +chd +-> +mChdMask +. + `isOff +(&& chd-> +mVueMask +.isOff()) { + +648 +node +-> +mTab +[ +i +]. +vue + = +chd +-> + `gFVue +(); + +649 +node +-> +mChdMask +. + `tOff +( +i +); + +650 +de + +chd +; + +653 +node +-> +mVueMask +. + `t +( +i +, + ` +ode-> +mTab +[i]. +vue +)); + +658 + `fEach +( +mAay0 +, 8, +kl0 +); + +659 + `fEach +( +mAay1 +, 1, +kl1 +); + +660 + `fEach +( +mAay2 +, 1, +kl2 +); + +662 aut + + = +mRo +. +mTab +. + `beg +(); i!mRo.mTab. + `d +(); ++it) { + +663 +SrcNode2 +* +chd + = + +-> +cd +.child; + +664 i( +chd + = +nuαr +) { + +665 + +-> +cd +. +e + = + ` +(->cd. +vue +); + +666 } i( +chd +-> +mChdMask +. + `isOff +(&& chd-> +mVueMask +.isOff()) { + +667 + +-> +cd +. +vue + = +chd +-> + `gFVue +(); + +668 + +-> +cd +. +e + = +l +; + +669 + +-> +cd +. +chd + = +nuαr +; + +670 +de + +chd +; + +673 +mGridCss + = +GridCss +:: +FogVume +; + +674 + } +} + +678 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +679 + gme +< +tyme + + gT +> + +680 +le + +tyme + + gd +:: +ab_if +:: +vue + && + +681 ! +is_me +< +Fp8 +, +tyme + + gT +:: +BudTy +>:: +vue + && + +682 ! +is_me +< +Fp16 +, +tyme + + gT +:: +BudTy +>:: +vue + && + +683 ! +is_me +< +FpN +, +tyme + + gT +:: +BudTy +>:: +vue +>:: +ty + + +684 +GridBud +< +VueT +, + gBudT +, + gStsT +>:: + +685 +ossLfs +( +d +:: +ve +< +T +*>& +cLfs +) + +687 +ic_as +(! +is_me +< +bo +, +VueT +>:: +vue +, "Doesot yet support booleafs"); + +688 +ic_as +(! +is_me +< +VueMask +, +VueT +>:: +vue +, "Doesot yet support maskeafs"); + +689 aut + gkl + = [&](cڡ +Rge1D +& +r +) { + +690 aut* +r + = +mBufrP + + +mBufrOffts +[5]; + +691 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +692 aut* + gcLf + = +cLfs +[ +i +]; + +693 aut* + gdLf + = +PAdd +< +DNode0 +>( +r +, + gcLf +-> + gmDOfft +); + +694 aut* + gda + = +dLf +-> +da +(); + +695 i( + gDNode0 +:: +DaTy +:: +ddg +()>0u) { + +696 +d +:: +memt +( +da +, 0, +DNode0 +:: +DaTy +:: +memUge +()); + +698 + gda +-> + gmBBoxDif +[0] = 0u; + +699 + gda +-> + gmBBoxDif +[1] = 0u; + +700 + gda +-> + gmBBoxDif +[2] = 0u; + +701 + gda +-> + gmFgs + = 0u; + +702 + gda +-> + gmMimum + = +da +-> +mMaximum + = +VueT +(); + +703 + gda +-> + gmAvage + = +da +-> +mStdDevi + = 0; + +705 + gcLf +-> + gmDNode + = +dLf +; + +706 + gda +-> + gmBBoxM + = +cLf +-> +mOrig +; + +707 + gda +-> + gmVueMask + = +cLf +-> +mVueMask +; + +708 cڡ +VueT +* + gc + = +cLf +-> +mVues +; + +709  +VueT + * + gd + = +da +-> +mVues +, * + gd + = +d + + +SrcNode0 +:: +SIZE +; d ! +d +; d +4, + gc + += 4) { + +710 +d +[0] = +c +[0]; + +711 + gd +[1] = +c +[1]; + +712 + gd +[2] = +c +[2]; + +713 + gd +[3] = +c +[3]; + +717 +fEach +( +cLfs +, 8, +kl +); + +722 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +723 + gme +< +tyme + + gT +> + +724 +le + +tyme + + gd +:: +ab_if +< +is_me +< +Fp4 +,ym + gT +:: +BudTy +>:: +vue + || + +725 +is_me +< +Fp8 +, +tyme + + gT +:: +BudTy +>:: +vue + || + +726 +is_me +< +Fp16 +, +tyme + + gT +:: +BudTy +>:: +vue +>:: +ty + + +727 +GridBud +< +VueT +, + gBudT +, + gStsT +>:: + +728 +ossLfs +( +d +:: +ve +< +T +*>& +cLfs +) + +730 +ic_as +( +is_me +<, +VueT +>:: +vue +, "Expected ValueT == float"); + +731 +usg + + gAayT + = +tyme + +DNode0 +:: +DaTy +:: +AayTy +; + +732 +usg + + gFltT + = +tyme + +d +:: +cdiڮ +< +DNode0 +:: +DaTy +:: +bWidth +()>=16, , >:: +ty +; + +733  +cڡex + +FltT + + gUNITS + = FltT((1 << +DNode0 +:: +DaTy +:: +bWidth +()) - 1); + +734 +DhLUT + +lut +( +mDhOn +); + +736 aut + gkl + = [&](cڡ +Rge1D +& +r +) { + +737 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +738 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +739 aut* + gcLf + = +cLfs +[ +i +]; + +740 aut* + gdLf + = +PAdd +< +DNode0 +>( +r +, + gcLf +-> + gmDOfft +); + +741 + gcLf +-> + gmDNode + = +dLf +; + +742 aut* + gda + = +dLf +-> +da +(); + +743 i( + gDNode0 +:: +DaTy +:: +ddg +()>0u) { + +744 +d +:: +memt +( +da +, 0, +DNode0 +:: +DaTy +:: +memUge +()); + +746 + gda +-> + gmFgs + = +da +-> +mBBoxDif +[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; + +747 + gda +-> + gmDev + = +da +-> +mAvg + = da-> +mMax + = da-> +mM + = 0u; + +749 + gda +-> + gmBBoxM + = +cLf +-> +mOrig +; + +750 + gda +-> + gmVueMask + = +cLf +-> +mVueMask +; + +751 cڡ * + gc + = +cLf +-> +mVues +; + +753  + gm + = +d +:: +numic_lims +<>:: +max +(), + gmax + = - +m +; + +754  + gi +=0; i<512; ++i) { + +755 cڡ  + gv + = +c +[ +i +]; + +756 i( + gv + < + gm +m = +v +; + +757 i( + gv + > + gmax +max = +v +; + +759 + gda +-> + +( +m +, +max +, +DNode0 +:: +DaTy +:: +bWidth +()); + +761 cڡ +FltT + + gcode + = +UNITS +/( +max +- +m +); + +762 aut* + gcode + = +t_ +< +AayT +*>( +da +-> +mCode +); + +763  + gofft + = 0; + +764 i( + gis_me +< + gFp4 +, + gBudT +>:: +vue +) { + +765  +j +=0; + gj +<128; ++j) { + +766 aut + gtmp + = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +767 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 4 | +tmp +; + +768 + gtmp + = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +769 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 4 | +tmp +; + +772  + gj +=0; j<128; ++j) { + +773 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +774 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +775 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +776 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +781 +fEach +( +cLfs +, 8, +kl +); + +786 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +787 + gme +< +tyme + + gT +> + +788 +le + +tyme + + gd +:: +ab_if +< +is_me +< +FpN +,ym + gT +:: +BudTy +>:: +vue +>:: +ty + + +789 +GridBud +< +VueT +, + gBudT +, + gStsT +>:: + +790 +ossLfs +( +d +:: +ve +< +T +*>& +cLfs +) + +792 +ic_as +( +is_me +<, +VueT +>:: +vue +, "Expected ValueT == float"); + +794 +DhLUT + +lut +( +mDhOn +); + +795 aut + gkl + = [&](cڡ +Rge1D +& +r +) { + +796 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +797 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +798 aut* + gcLf + = +cLfs +[ +i +]; + +799 aut* + gdLf + = +PAdd +< +DNode0 +>( +r +, + gcLf +-> + gmDOfft +); + +800 aut* + gda + = +dLf +-> +da +(); + +801 + gda +-> + gmBBoxM + = +cLf +-> +mOrig +; + +802 + gda +-> + gmBBoxDif +[0] = 0u; + +803 + gda +-> + gmBBoxDif +[1] = 0u; + +804 + gda +-> + gmBBoxDif +[2] = 0u; + +805 + gcLf +-> + gmDNode + = +dLf +; + +806 cڡ +ut8_t + + glogBWidth + = ut8_t( +mCodec +[ +i +]. +log2 +); + +807 + gda +-> + gmFgs + = +logBWidth + << 5; + +808 + gda +-> + gmVueMask + = +cLf +-> +mVueMask +; + +809 cڡ * + gc + = +cLf +-> +mVues +; + +810 cڡ  + gm + = +mCodec +[ +i +]. +m +, + gmax + = mCodec[i]. +max +; + +811 + gda +-> + +( +m +, +max +, +ut8_t +(1<< +logBWidth +); + +813  + gofft + = 0; + +814  + glogBWidth +) { + +816 aut* +d + = +t_ +< +ut8_t +*>( +da ++1); + +817 cڡ  + gcode + = 1.0f/( +max + - +m +); + +818  + gj +=0; j<64; ++j) { + +819 +ut8_t + + ga + = 0; + +820  + gk +=0; k<8; ++k) { + +821 + ga + | +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< +k +; + +823 * + gd +++ = +a +; + +828 aut* +d + = +t_ +< +ut8_t +*>( +da ++1); + +829 cڡ  + gcode + = 3.0f/( +max + - +m +); + +830  + gj +=0; j<128; ++j) { + +831 aut + ga + = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +832 + ga + | +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)) << 2; + +833 + ga + | +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)) << 4; + +834 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 6 | +a +; + +839 aut* +d + = +t_ +< +ut8_t +*>( +da ++1); + +840 cڡ  + gcode + = 15.0f/( +max + - +m +); + +841  + gj +=0; j<128; ++j) { + +842 aut + ga + = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +843 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 4 | +a +; + +844 + ga + = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +845 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 4 | +a +; + +850 aut* +d + = +t_ +< +ut8_t +*>( +da ++1); + +851 cڡ  + gcode + = 255.0f/( +max + - +m +); + +852  + gj +=0; j<128; ++j) { + +853 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +854 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +855 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +856 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +861 aut* +d + = +t_ +< +ut16_t +*>( +da ++1); + +862 cڡ  + gcode + = 65535.0/( +max + - +m +); + +863  + gj +=0; j<128; ++j) { + +864 * + gd +++ = +ut16_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +865 * + gd +++ = +ut16_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +866 * + gd +++ = +ut16_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +867 * + gd +++ = +ut16_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +873 +fEach +( +cLfs +, 8, +kl +); + +878 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +879 + gme +< +tyme + + gSrcNodeT +> + +880  + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +881 +ossNodes +( +d +:: +ve +< +SrcNodeT +*>& +cNodes +) + +883 +usg + +DNodeT + = +tyme + +SrcNodeT +:: +NoNodeT +; + +884 +ic_as +( +DNodeT +:: +LEVEL + == 1 || DstNodeT::LEVEL == 2, "Expected internalode"); + +885 aut + gkl + = [&](cڡ +Rge1D +& +r +) { + +886 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5 - +DNodeT +:: +LEVEL +]; + +887 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +888 +SrcNodeT + * + gcNode + = +cNodes +[ +i +]; + +889 +DNodeT + * + gdNode + = +PAdd +( +r +, + gcNode +-> + gmDOfft +); + +890 aut* + gda + = +dNode +-> +da +(); + +891 i( + gDNodeT +:: +DaTy +:: +ddg +()>0u +d +:: +memt +( +da +, 0, +DNodeT +:: +memUge +()); + +892 + gcNode +-> + gmDNode + = +dNode +; + +893 + gda +-> + gmBBox +[0] = +cNode +-> +mOrig +; + +894 + gda +-> + gmVueMask + = +cNode +-> +mVueMask +; + +895 + gda +-> + gmChdMask + = +cNode +-> +mChdMask +; + +896  +ut32_t + + gj + = 0; j ! +SrcNodeT +:: +SIZE +; ++j) { + +897 i( + gda +-> + gmChdMask +. +isOn +( +j +)) { + +898 + gda +-> +tChd +( +j +, +cNode +-> +mTab +[j]. +chd +-> +mDNode +); + +900 + gda +-> +tVue +( +j +, +cNode +-> +mTab +[j]. +vue +); + +904 +fEach +( +cNodes +, 4, +kl +); + +909 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +910 + gNoRo +< + gBudT +>* + gGridBud +< + gVueT +, BudT, + gStsT +>:: + $ossRo +() + +912 aut* +dRo + = +t_ +< +DRoT +*>( +mBufrP + + +mBufrOffts +[2]); + +913 aut* +da + = +dRo +-> + `da +(); + +914 i( +da +-> + `ddg +()>0 +d +:: + `memt +(da, 0, +DRoT +:: + `memUge +( + `ut32_t +( +mRo +. +mTab +. + `size +()))); + +915 +da +-> +mTabSize + = + `ut32_t +( +mRo +. +mTab +. + `size +()); + +916 +da +-> +mMimum + = da-> +mMaximum + = da-> +mBackground + = +mRo +.mBackground; + +917 +da +-> +mBBox + = + `CodBBox +(); + +919 +ut32_t + +teID + = 0; + +920 aut + + = +mRo +. +mTab +. + `beg +(); i!mRo.mTab. + `d +(); ++iter) { + +921 aut* +dTe + = +da +-> + `te +( +teID +++); + +922 iuto* +cChd + = + +-> +cd +. +chd +) { + +923 +dTe +-> + `tChd +( +cChd +-> +mOrig +, srcChd-> +mDNode +, +da +); + +925 +dTe +-> + `tVue +( + +-> +f +, ir-> +cd +. +e +, ir->cd. +vue +); + +928  +dRo +; + +929 + } +} + +933 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +934 + gNoTe +< + gBudT +>* + gGridBud +< + gVueT +, BudT, + gStsT +>:: + $ossTe +() + +936 aut* +dTe + = +t_ +< +DTeT +*>( +mBufrP + + +mBufrOffts +[1]); + +937 aut* +da + = +dTe +-> + `da +(); + +938 +da +-> + `tRo + +this +-> + `ossRo +() ); + +940 +DNode2 + * +node2 + = +mAay2 +. + `emy +(? +nuαr + : +t_ +( +mBufrP + + +mBufrOffts +[3]); + +941 +da +-> + `tFNode +( +node2 +); + +943 +DNode1 + * +node1 + = +mAay1 +. + `emy +(? +nuαr + : +t_ +( +mBufrP + + +mBufrOffts +[4]); + +944 +da +-> + `tFNode +( +node1 +); + +946 +DNode0 + * +node0 + = +mAay0 +. + `emy +(? +nuαr + : +t_ +( +mBufrP + + +mBufrOffts +[5]); + +947 +da +-> + `tFNode +( +node0 +); + +949 +da +-> +mNodeCou +[0] = +ic_ +< +ut32_t +>( +mAay0 +. + `size +()); + +950 +da +-> +mNodeCou +[1] = +ic_ +< +ut32_t +>( +mAay1 +. + `size +()); + +951 +da +-> +mNodeCou +[2] = +ic_ +< +ut32_t +>( +mAay2 +. + `size +()); + +954 +da +-> +mTeCou +[0] = + `du +( +mAay1 +, + `ut32_t +(0), [&]( +Rge1D + & +r +, +ut32_t + +sum +){ + +955 aut +i += +r +. + `beg +(); i!. + `d +(); ++i +sum + + +mAay1 +[i]-> +mVueMask +. + `couOn +(); + +956  +sum +;}, +d +:: +us +< +ut32_t +>()); + +959 +da +-> +mTeCou +[1] = + `du +( +mAay2 +, + `ut32_t +(0), [&]( +Rge1D + & +r +, +ut32_t + +sum +){ + +960 aut +i += +r +. + `beg +(); i!. + `d +(); ++i +sum + + +mAay2 +[i]-> +mVueMask +. + `couOn +(); + +961  +sum +;}, +d +:: +us +< +ut32_t +>()); + +964 +ut32_t + +sum + = 0; + +965 aut& +te + : +mRo +. +mTab +) { + +966 i( +te +. +cd +. +chd +== +nuαr + &&e.cd. +e +++ +sum +; + +968 +da +-> +mTeCou +[2] = +sum +; + +971 +da +-> +mVoxCou + = + `du +( +mAay0 +, + `ut64_t +(0), [&]( +Rge1D + & +r +, +ut64_t + +sum +){ + +972 aut +i += +r +. + `beg +(); i!. + `d +(); ++i +sum + + +mAay0 +[i]-> +mVueMask +. + `couOn +(); + +973  +sum +;}, +d +:: +us +< +ut64_t +>()); + +975 +da +-> +mVoxCou + +da-> +mTeCou +[0]* +DNode0 +:: +NUM_VALUES +; + +976 +da +-> +mVoxCou + +da-> +mTeCou +[1]* +DNode1 +:: +NUM_VALUES +; + +977 +da +-> +mVoxCou + +da-> +mTeCou +[2]* +DNode2 +:: +NUM_VALUES +; + +979  +dTe +; + +980 + } +} + +984 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +985 + gNoGrid +< + gBudT +>* + gGridBud +< + gVueT +, BudT, + gStsT +>:: + +986 + $ossGrid +(cڡ +M +& +m +, + +987 cڡ +d +:: +rg +& +me +) + +989 aut* +dGrid + = +t_ +< +DGridT +*>( +mBufrP + + +mBufrOffts +[0]); + +990 +this +-> + `ossTe +(); + +991 auto* +da + = +dGrid +-> + `da +(); + +992 +da +-> +mMagic + = +NANOVDB_MAGIC_NUMBER +; + +993 +da +-> +mChecksum + = 0u; + +994 +da +-> +mVsi + = + `Vsi +(); + +995 +da +-> +mFgs + = +ic_ +< +ut32_t +>( +GridFgs +:: +IsBadthF +); + +996 +da +-> +mGridIndex + = 0; + +997 +da +-> +mGridCou + = 1; + +998 +da +-> +mGridSize + = +mBufrOffts +[8]; + +999 +da +-> +mWldBBox + = +BBox +< +Vec3R +>(); + +1000 +da +-> +mBldMadaOfft + = 0; + +1001 +da +-> +mBldMadaCou + = 0; + +1002 +da +-> +mGridCss + = mGridClass; + +1003 +da +-> +mGridTy + = +mToGridTy +< +BudT +>(); + +1004 +da +-> +mDa0 + = 0u; + +1005 +da +-> +mDa1 + = 0u; + +1006 +da +-> +mDa2 + = 0u; + +1008 i(! + `isVid +( +da +-> +mGridTy +, da-> +mGridCss +)) { + +1009 +d +:: +rgam + +ss +; + +1010 +ss + << "Invid combi oGridTy("<<( +da +-> +mGridTy +) + +1011 << "d GridCss("<<( +da +-> +mGridCss +)<<"). See NanoVDB.h for details!"; + +1012 +throw + +d +:: + `ruime_r +( +ss +. + `r +()); + +1015 +d +:: + `memt +( +da +-> +mGridName +, '\0', +GridDa +:: +MaxNameSize +); + +1016 + `y +( +da +-> +mGridName +, +me +. + `c_r +(), +GridDa +:: +MaxNameSize +-1); + +1017 i( +me +. + `ngth +(> +GridDa +:: +MaxNameSize +) { + +1018 +d +:: +rgam + +ss +; + +1019 +ss + << "Gridam\"" << +me + << "\" imܐth " << +GridDa +:: +MaxNameSize + << " characters"; + +1020 +throw + +d +:: + `ruime_r +( +ss +. + `r +()); + +1023 +da +-> +mVoxSize + = +m +. + `yM +( + `Vec3d +(1)) - map.applyMap(Vec3d(0)); + +1024 +da +-> +mM + = +m +; + +1026 i( +mBldDaSize +>0) { + +1027 aut* +maDa + = +t_ +< +GridBldMaDa +*>( +mBufrP + + +mBufrOffts +[6]); + +1028 +da +-> +mBldMadaOfft + = + `PDiff +( +maDa +, +dGrid +); + +1029 +da +-> +mBldMadaCou + = 1u; + +1030 aut* +bldDa + = +t_ +<*>( +mBufrP + + +mBufrOffts +[7]); + +1031 +maDa +-> + `tBldDa +( +bldDa +); + +1034  +dGrid +; + +1035 + } +} + +1039 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +1040 + gme +< +tyme + + gChdT +> + +1041  + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: +BudRo + + +1043 +usg + +VueTy + = +tyme + +ChdT +::ValueType; + +1044 +usg + + gChdTy + = +ChdT +; + +1045  +cڡex + +ut32_t + + gLEVEL + = 1 + +ChdT +:: +LEVEL +; + +1046  + sTe + + +1048 +Te +( +ChdT +* +c + = +nuαr +) + +1049 : +chd +( +c +) + +1052 +Te +(cڡ +VueT +& +v +, +bo + +s +) + +1053 : +chd +( +nuαr +) + +1054 , +vue +( +v +) + +1055 , +e +( +s +) + +1058 +ChdT +* + gchd +; + +1059 +VueT + + gvue +; + +1060 +bo + + ge +; + +1062 +usg + + gMT + = +d +:: +m +< +Cod +, + gTe +>; + +1063 +MT + + gmTab +; + +1064 +VueT + + gmBackground +; + +1066 +BudRo +(cڡ +VueT +& +background +) + +1067 : +mBackground +( +background +) + +1070 +BudRo +(cڡ BudRo& +de +; + +1071 +BudRo +(BuildRoot&&) = ; + +1072 + gBudRo +& + gݔ +=(cڡ +BudRo +& +de +; + +1073 + gBudRo +& + gݔ +=( +BudRo +&&) = ; + +1075 ~ +BudRo +({ + gthis +-> +r +(); } + +1077 +bo + +emy +(cڡ {  + gmTab +.empty(); } + +1079  +r +() + +1081 aut + g + = +mTab +. +beg +(); i!mTab. +d +(); ++iter) + +1082 +de + + g +-> + gcd +. + gchd +; + +1083 + gmTab +. +r +(); + +1086  +Cod + +CodToKey +(cڡ Cod& +ijk +{  + gijk + & ~ + gChdT +:: +MASK +; } + +1088 + gme +< +tyme + + gAccT +> + +1089 +bo + +isAiveAndCache +(cڡ +Cod +& +ijk +, +AccT +& +acc +) const + +1091 aut + g + = +mTab +. +fd +( +CodToKey +( +ijk +)); + +1092 i( + g + = +mTab +. +d +()) + +1093  +l +; + +1094 i( + g +-> + gcd +. + gchd +) { + +1095 + gacc +. + +( +ijk +, + +-> +cd +. +chd +); + +1096  + g +-> + gcd +. + gchd +-> +isAiveAndCache +( +ijk +, +acc +); + +1098  + g +-> + gcd +. + ge +; + +1101 cڡ + gVueT +& +gVue +(cڡ +Cod +& +ijk +) const + +1103 aut + g + = +mTab +. +fd +( +CodToKey +( +ijk +)); + +1104 i( + g + = +mTab +. +d +()) { + +1105  +mBackground +; + +1106 } i( + g +-> + gcd +. + gchd +) { + +1107  + g +-> + gcd +. + gchd +-> +gVue +( +ijk +); + +1109  + g +-> + gcd +. + gvue +; + +1113 + gme +< +tyme + + gAccT +> + +1114 cڡ + gVueT +& +gVueAndCache +(cڡ +Cod +& +ijk +, +AccT +& +acc +) const + +1116 aut + g + = +mTab +. +fd +( +CodToKey +( +ijk +)); + +1117 i( + g + = +mTab +. +d +()) + +1118  +mBackground +; + +1119 i( + g +-> + gcd +. + gchd +) { + +1120 + gacc +. + +( +ijk +, + +-> +cd +. +chd +); + +1121  + g +-> + gcd +. + gchd +-> +gVueAndCache +( +ijk +, +acc +); + +1123  + g +-> + gcd +. + gvue +; + +1126 + gme +< +tyme + + gAccT +> + +1127  +tVueAndCache +(cڡ +Cod +& +ijk +, cڡ +VueT +& +vue +, +AccT +& +acc +) + +1129 +ChdT +* + gchd + = +nuαr +; + +1130 cڡ +Cod + + gkey + = +CodToKey +( +ijk +); + +1131 aut + g + = +mTab +. +fd +( +key +); + +1132 i( + g + = +mTab +. +d +()) { + +1133 +chd + = +w + +ChdT +( +ijk +, +mBackground +, +l +); + +1134 + gmTab +[ +key +] = +Te +( +chd +); + +1135 } i( + g +-> + gcd +. + gchd + ! +nuαr +) { + +1136 +chd + = + +-> +cd +.child; + +1138 + gchd + = +w + +ChdT +( +ijk +, + +-> +cd +. +vue +, ir->cd. +e +); + +1139 + g +-> + gcd +. + gchd + = +chd +; + +1141 +NANOVDB_ASSERT +( +chd +); + +1142 + gacc +. + +( +ijk +, +chd +); + +1143 + gchd +-> +tVueAndCache +( +ijk +, +vue +, +acc +); + +1146 + gme +< +tyme + + gNodeT +> + +1147 +ut32_t + +nodeCou +() const + +1149 +ic_as +( +is_me +< +VueT +, +tyme + +NodeT +:: +VueTy +>:: +vue +, "Root::getNodes: Invalidype"); + +1150 +ic_as +( +NodeT +:: +LEVEL + < LEVEL, "Root::getNodes: LEVELrror"); + +1151 +ut32_t + + gsum + = 0; + +1152 aut + g + = +mTab +. +beg +(); i!mTab. +d +(); ++iter) { + +1153 i( + g +-> + gcd +. + gchd + = +nuαr +) + +1155 i( + gis_me +< + gNodeT +, + gChdT +>:: +vue +) { + +1156 ++ +sum +; + +1158 + gsum + + + +-> +cd +. +chd +-> +me + +nodeCou +< +NodeT +>(); + +1161  + gsum +; + +1164 + gme +< +tyme + + gNodeT +> + +1165  +gNodes +( +d +:: +ve +< +NodeT +*>& +y +) + +1167 +ic_as +( +is_me +< +VueT +, +tyme + +NodeT +:: +VueTy +>:: +vue +, "Root::getNodes: Invalidype"); + +1168 +ic_as +( +NodeT +:: +LEVEL + < LEVEL, "Root::getNodes: LEVELrror"); + +1169 aut + g + = +mTab +. +beg +(); i!mTab. +d +(); ++iter) { + +1170 i( + g +-> + gcd +. + gchd + = +nuαr +) + +1172 i( + gis_me +< + gNodeT +, + gChdT +>:: +vue +) { + +1173 +y +. +push_back +( +t_ +< +NodeT +*>( + +-> +cd +. +chd +)); + +1175 + g +-> + gcd +. + gchd +-> +gNodes +( +y +); + +1180  +addChd +( +ChdT +*& +chd +) + +1182 +NANOVDB_ASSERT +( +chd +); + +1183 cڡ +Cod + + gkey + = +CodToKey +( +chd +-> +mOrig +); + +1184 aut + g + = +mTab +. +fd +( +key +); + +1185 i( + g + ! +mTab +. +d +(&& + +-> +cd +. +chd + ! +nuαr +) { + +1186 +de + + +-> +cd +. +chd +; + +1187 + g +-> + gcd +. + gchd + = +chd +; + +1189 + gmTab +[ +key +] = +Te +( +chd +); + +1191 + gchd + = +nuαr +; + +1194 + gme +< +tyme + + gNodeT +> + +1195  +addNode +( +NodeT +*& +node +) + +1197 i( + gis_me +< + gNodeT +, + gChdT +>:: +vue +) { + +1198 +this +-> +addChd +( +t_ +< +ChdT +*&>( +node +)); + +1200 +ChdT +* + gchd + = +nuαr +; + +1201 cڡ +Cod + + gkey + = +CodToKey +( +node +-> +mOrig +); + +1202 aut + g + = +mTab +. +fd +( +key +); + +1203 i( + g + = +mTab +. +d +()) { + +1204 +chd + = +w + +ChdT +( +node +-> +mOrig +, +mBackground +, +l +); + +1205 + gmTab +[ +key +] = +Te +( +chd +); + +1206 } i( + g +-> + gcd +. + gchd + ! +nuαr +) { + +1207 +chd + = + +-> +cd +.child; + +1209 + gchd + = +w + +ChdT +( +node +-> +mOrig +, + +-> +cd +. +vue +, ir->cd. +e +); + +1210 + g +-> + gcd +. + gchd + = +chd +; + +1212 + gchd +-> +addNode +( +node +); + +1216 + gme +< +tyme + + gT +> + +1217 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +1218 +sigdFloodFl +( +T + +outside +); + +1220 + gme +< +tyme + + gT +> + +1221 +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +1222 +sigdFloodFl +( +T +) {} + +1227 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +1228 + gme +< +tyme + + gChdT +> + +1229 + gme +< +tyme + + gT +> + +1230 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +1231 +GridBud +< +VueT +, + gBudT +, + gStsT +>:: +BudRo +< +ChdT +>:: + +1232 + $sigdFloodFl +( +T + +outside +) + +1234 +d +:: +m +< +Cod +, +ChdT +*> +nodeKeys +; + +1235 aut + + = +mTab +. + `beg +(); i!mTab. + `d +(); ++iter) { + +1236 i( + +-> +cd +. +chd + = +nuαr +) + +1238 +nodeKeys +. + ` +( +d +:: + +< +Cod +, +ChdT +*>( + +-> +f +, ir-> +cd +. +chd +)); + +1243 aut +b + = +nodeKeys +. + `beg +(), +e + =odeKeys. + `d +(); + +1244 i( +b + = +e +) + +1246 aut +a + = +b +++; b ! +e +; ++a, ++b) { + +1247 +Cod + +d + = +b +-> +f + - +a +->first; + +1248 i( +d +[0] !0 || d[1] !0 || d[2] =( +ChdT +:: +DIM +)) + +1250 cڡ +VueT + +fl +[] = { +a +-> +cd +-> + `gLaVue +(), +b +->cd-> + `gFVue +()}; + +1251 i(!( +fl +[0] < 0) || !(fill[1] < 0)) + +1253 +Cod + +c + = +a +-> +f + + + `Cod +(0u, 0u, +ChdT +:: +DIM +); + +1254 ; +c +[2] ! +b +-> +f +[2]; c[2] + +ChdT +:: +DIM +) { + +1255 cڡ +Cod + +key + = +SrcRoT +:: + `CodToKey +( +c +); + +1256 +mTab +[ +key +] = +tyme + +SrcRoT +:: + `Te +(- +outside +, +l +); + +1259 + } +} + +1263 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +1264 + gme +< +tyme + + gChdT +> + +1265  + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +1266 +BudNode + + +1268 +usg + +VueTy + = +VueT +; + +1269 +usg + + gBudTy + = +BudT +; + +1270 +usg + + gChdTy + = +ChdT +; + +1271  +cڡex + +ut32_t + + gLOG2DIM + = +ChdT +:: +LOG2DIM + + 1; + +1272  +cڡex + +ut32_t + + gTOTAL + = +LOG2DIM + + +ChdT +:: +TOTAL +; + +1273  +cڡex + +ut32_t + + gDIM + = 1u << +TOTAL +; + +1274  +cڡex + +ut32_t + + gSIZE + = 1u << (3 * +LOG2DIM +); + +1275  +cڡex + +t32_t + + gMASK + = +DIM + - 1; + +1276  +cڡex + +ut32_t + + gLEVEL + = 1 + +ChdT +:: +LEVEL +; + +1277  +cڡex + +ut64_t + + gNUM_VALUES + = ut64_t(1<< (3 * +TOTAL +); + +1278 +usg + + gMaskT + = +Mask +< +LOG2DIM +>; + +1279 +usg + + gNoNodeT + = +tyme + +NoNode +< +BudT +, + gLEVEL +>:: +Ty +; + +1281  + sTe + + +1283 +Te +( +ChdT +* +c + = +nuαr +) + +1284 : +chd +( +c +) + +1289 +ChdT +* +chd +; + +1290 +VueT + + gvue +; + +1293 +Cod + + gmOrig +; + +1294 +MaskT + + gmVueMask +; + +1295 +MaskT + + gmChdMask +; + +1296 +Te + + gmTab +[ +SIZE +]; + +1299 +NoNodeT + * + gmDNode +; + +1300 +ut64_t + + gmDOfft +; + +1303 +BudNode +(cڡ +Cod +& +ig +, cڡ +VueT +& +vue +, +bo + +e +) + +1304 : +mOrig +( +ig + & ~ +MASK +) + +1305 , +mVueMask +( +e +) + +1306 , +mChdMask +() + +1307 , +mDOfft +(0) + +1309  +ut32_t + + gi + = 0; i < + gSIZE +; ++i) { + +1310 + gmTab +[ +i +]. + gvue + = +vue +; + +1313 +BudNode +(cڡ BudNode& +de +; + +1314 +BudNode +(BudNode&& +de +; + +1315 + gBudNode +& + gݔ +=(cڡ +BudNode +& +de +; + +1316 + gBudNode +& + gݔ +=( +BudNode +&& +de +; + +1317 ~ +BudNode +() + +1319 aut + g + = +mChdMask +. +begOn +(); iter; ++iter) { + +1320 +de + + gmTab +[* + +]. + gchd +; + +1324  +ut32_t + +CodToOfft +(cڡ +Cod +& +ijk +) + +1326  ((( + gijk +[0] & + gMASK +>> + gChdT +:: +TOTAL +<< (2 * +LOG2DIM +)) + + +1327 ((( +ijk +[1] & +MASK +>> +ChdT +:: +TOTAL +<< ( +LOG2DIM +)) + + +1328 (( +ijk +[2] & +MASK +>> +ChdT +:: +TOTAL +); + +1331  +Cod + +OfftToLolCod +( +ut32_t + +n +) + +1333 +NANOVDB_ASSERT +( +n + < +SIZE +); + +1334 cڡ +ut32_t + + gm + = +n + & ((1 << 2 * +LOG2DIM +) - 1); + +1335  +Cod +( +n + >> 2 * +LOG2DIM +, +m + >> LOG2DIM, m & ((1 << LOG2DIM) - 1)); + +1338  +lolToGlobCod +( +Cod +& +ijk +) const + +1340 + gijk + << +ChdT +:: +TOTAL +; + +1341 + gijk + + +mOrig +; + +1344 +Cod + +offtToGlobCod +( +ut32_t + +n +) const + +1346 +Cod + + gijk + = +BudNode +:: +OfftToLolCod +( +n +); + +1347 + gthis +-> +lolToGlobCod +( +ijk +); + +1348  + gijk +; + +1351 + gme +< +tyme + + gAccT +> + +1352 +bo + +isAiveAndCache +(cڡ +Cod +& +ijk +, +AccT +& +acc +) const + +1354 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +1355 i( + gmChdMask +. +isOn +( +n +)) { + +1356 + gacc +. + +( +ijk +, +cڡ_ +< +ChdT +*>( +mTab +[ +n +]. +chd +)); + +1357  + gmTab +[ +n +]. + gchd +-> +isAiveAndCache +( +ijk +, +acc +); + +1359  + gmVueMask +. +isOn +( +n +); + +1362 +VueT + +gFVue +(cڡ {  + gmChdMask +. +isOn +(0? + gmTab +[0]. + gchd +->gFVue(: +mTab +[0]. +vue +; } + +1363 +VueT + +gLaVue +(cڡ {  + gmChdMask +. +isOn +( +SIZE + - 1? + gmTab +[SIZE - 1]. + gchd +->gLaVue(: +mTab +[SIZE - 1]. +vue +; } + +1365 cڡ + gVueT +& +gVue +(cڡ +Cod +& +ijk +) const + +1367 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +1368 i( + gmChdMask +. +isOn +( +n +)) { + +1369  + gmTab +[ +n +]. + gchd +-> +gVue +( +ijk +); + +1371  + gmTab +[ +n +]. + gvue +; + +1374 + gme +< +tyme + + gAccT +> + +1375 cڡ + gVueT +& +gVueAndCache +(cڡ +Cod +& +ijk +, +AccT +& +acc +) const + +1377 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +1378 i( + gmChdMask +. +isOn +( +n +)) { + +1379 + gacc +. + +( +ijk +, +cڡ_ +< +ChdT +*>( +mTab +[ +n +]. +chd +)); + +1380  + gmTab +[ +n +]. + gchd +-> +gVueAndCache +( +ijk +, +acc +); + +1382  + gmTab +[ +n +]. + gvue +; + +1385  +tVue +(cڡ +Cod +& +ijk +, cڡ +VueT +& +vue +) + +1387 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +1388 +ChdT +* + gchd + = +nuαr +; + +1389 i( + gmChdMask +. +isOn +( +n +)) { + +1390 + gchd + = +mTab +[ +n +]. +chd +; + +1392 + gchd + = +w + +ChdT +( +ijk +, +mTab +[ +n +]. +vue +, +mVueMask +. +isOn +(n)); + +1393 + gmTab +[ +n +]. + gchd + = +chd +; + +1394 + gmChdMask +. +tOn +( +n +); + +1396 + gchd +-> +tVue +( +ijk +, +vue +); + +1399 + gme +< +tyme + + gAccT +> + +1400  +tVueAndCache +(cڡ +Cod +& +ijk +, cڡ +VueT +& +vue +, +AccT +& +acc +) + +1402 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +1403 +ChdT +* + gchd + = +nuαr +; + +1404 i( + gmChdMask +. +isOn +( +n +)) { + +1405 + gchd + = +mTab +[ +n +]. +chd +; + +1407 + gchd + = +w + +ChdT +( +ijk +, +mTab +[ +n +]. +vue +, +mVueMask +. +isOn +(n)); + +1408 + gmTab +[ +n +]. + gchd + = +chd +; + +1409 + gmChdMask +. +tOn +( +n +); + +1411 + gacc +. + +( +ijk +, +chd +); + +1412 + gchd +-> +tVueAndCache +( +ijk +, +vue +, +acc +); + +1415 + gme +< +tyme + + gNodeT +> + +1416 +ut32_t + +nodeCou +() const + +1418 +ic_as +( +is_me +< +VueT +, +tyme + +NodeT +:: +VueTy +>:: +vue +, "Node::getNodes: Invalidype"); + +1419 +NANOVDB_ASSERT +( +NodeT +:: +LEVEL + < LEVEL); + +1420 +ut32_t + + gsum + = 0; + +1421 i( + gis_me +< + gNodeT +, + gChdT +>:: +vue +) { + +1422 +sum + + +mChdMask +. +couOn +(); + +1424 aut + g + = +mChdMask +. +begOn +(); iter; ++iter) { + +1425 + gsum + + +mTab +[* + +]. +chd +-> +me + +nodeCou +< +NodeT +>(); + +1428  + gsum +; + +1431 + gme +< +tyme + + gNodeT +> + +1432  +gNodes +( +d +:: +ve +< +NodeT +*>& +y +) + +1434 +ic_as +( +is_me +< +VueT +, +tyme + +NodeT +:: +VueTy +>:: +vue +, "Node::getNodes: Invalidype"); + +1435 +NANOVDB_ASSERT +( +NodeT +:: +LEVEL + < LEVEL); + +1436 aut + g + = +mChdMask +. +begOn +(); iter; ++iter) { + +1437 i( + gis_me +< + gNodeT +, + gChdT +>:: +vue +) { + +1438 +y +. +push_back +( +t_ +< +NodeT +*>( +mTab +[* + +]. +chd +)); + +1440 + gmTab +[* + +]. + gchd +-> +gNodes +( +y +); + +1445  +addChd +( +ChdT +*& +chd +) + +1447 +NANOVDB_ASSERT +( +chd + && (chd-> +mOrig + & ~ +MASK += +this +->mOrigin); + +1448 cڡ +ut32_t + + gn + = +CodToOfft +( +chd +-> +mOrig +); + +1449 i( + gmChdMask +. +isOn +( +n +)) { + +1450 +de + + gmTab +[ +n +]. + gchd +; + +1452 + gmChdMask +. +tOn +( +n +); + +1454 + gmTab +[ +n +]. + gchd + = +chd +; + +1455 + gchd + = +nuαr +; + +1458 + gme +< +tyme + + gNodeT +> + +1459  +addNode +( +NodeT +*& +node +) + +1461 i( + gis_me +< + gNodeT +, + gChdT +>:: +vue +) { + +1462 +this +-> +addChd +( +t_ +< +ChdT +*&>( +node +)); + +1464 cڡ +ut32_t + + gn + = +CodToOfft +( +node +-> +mOrig +); + +1465 +ChdT +* + gchd + = +nuαr +; + +1466 i( + gmChdMask +. +isOn +( +n +)) { + +1467 + gchd + = +mTab +[ +n +]. +chd +; + +1469 + gchd + = +w + +ChdT +( +node +-> +mOrig +, +mTab +[ +n +]. +vue +, +mVueMask +. +isOn +(n)); + +1470 + gmTab +[ +n +]. + gchd + = +chd +; + +1471 + gmChdMask +. +tOn +( +n +); + +1473 + gchd +-> +addNode +( +node +); + +1477 + gme +< +tyme + + gT +> + +1478 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +1479 +sigdFloodFl +( +T + +outside +); + +1480 + gme +< +tyme + + gT +> + +1481 +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +1482 +sigdFloodFl +( +T +) {} + +1487 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +1488 + gme +< +tyme + + gChdT +> + +1489 + gme +< +tyme + + gT +> + +1490 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +1491 +GridBud +< +VueT +, + gBudT +, + gStsT +>:: +BudNode +< +ChdT +>:: + +1492 + $sigdFloodFl +( +T + +outside +) + +1494 cڡ +ut32_t + +f + = * +mChdMask +. + `begOn +(); + +1495 i( +f + < +NUM_VALUES +) { + +1496 +bo + +xInside + = +mTab +[ +f +]. +chd +-> + `gFVue +() < 0; + +1497 +bo + +yInside + = +xInside +, +zInside + = xInside; + +1498  +ut32_t + +x + = 0; x !(1 << +LOG2DIM +); ++x) { + +1499 cڡ +ut32_t + +x00 + = +x + << (2 * +LOG2DIM +); + +1500 i( +mChdMask +. + `isOn +( +x00 +)) { + +1501 +xInside + = +mTab +[ +x00 +]. +chd +-> + `gLaVue +() < 0; + +1503 +yInside + = +xInside +; + +1504  +ut32_t + +y + = 0; y !(1u << +LOG2DIM +); ++y) { + +1505 cڡ +ut32_t + +xy0 + = +x00 + + ( +y + << +LOG2DIM +); + +1506 i( +mChdMask +. + `isOn +( +xy0 +)) + +1507 +yInside + = +mTab +[ +xy0 +]. +chd +-> + `gLaVue +() < 0; + +1508 +zInside + = +yInside +; + +1509  +ut32_t + +z + = 0; z !(1 << +LOG2DIM +); ++z) { + +1510 cڡ +ut32_t + +xyz + = +xy0 + + +z +; + +1511 i( +mChdMask +. + `isOn +( +xyz +)) { + +1512 +zInside + = +mTab +[ +xyz +]. +chd +-> + `gLaVue +() < 0; + +1514 +mTab +[ +xyz +]. +vue + = +zInside + ? - +outside + : outside; + +1520 + } +} + +1524 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +1525  + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +1526 +BudLf + + +1528 +usg + +VueTy + = +VueT +; + +1529 +usg + + gBudTy + = +BudT +; + +1530  +cڡex + +ut32_t + + gLOG2DIM + = 3; + +1531  +cڡex + +ut32_t + + gTOTAL + = +LOG2DIM +; + +1532  +cڡex + +ut32_t + + gDIM + = 1u << +TOTAL +; + +1533  +cڡex + +ut32_t + + gSIZE + = 1u << 3 * +LOG2DIM +; + +1534  +cڡex + +t32_t + + gMASK + = +DIM + - 1; + +1535  +cڡex + +ut32_t + + gLEVEL + = 0; + +1536  +cڡex + +ut64_t + + gNUM_VALUES + = ut64_t(1<< (3 * +TOTAL +); + +1537 +usg + + gNodeMaskTy + = +Mask +< +LOG2DIM +>; + +1538 +usg + + gNoLfT + = +tyme + +NoNode +< +BudT +, 0>:: +Ty +; + +1540 +Cod + + gmOrig +; + +1541 + gMask +< + gLOG2DIM +> + gmVueMask +; + +1542 +VueT + + gmVues +[ +SIZE +]; + +1544 +NoLfT + * + gmDNode +; + +1545 +ut64_t + + gmDOfft +; + +1548 +BudLf +(cڡ +Cod +& +ijk +, cڡ +VueT +& +vue +, +bo + +e +) + +1549 : +mOrig +( +ijk + & ~ +MASK +) + +1550 , +mVueMask +( +e +) + +1551 , +mDOfft +(0) + +1553 +VueT +* + grg + = +mVues +; + +1554 +ut32_t + + gn + = +SIZE +; + +1555  + gn +--) { + +1556 * + grg +++ = +vue +; + +1559 +BudLf +(cڡ BudLf& +de +; + +1560 +BudLf +(BudLf&& +de +; + +1561 + gBudLf +& + gݔ +=(cڡ +BudLf +& +de +; + +1562 + gBudLf +& + gݔ +=( +BudLf +&& +de +; + +1563 ~ +BudLf +() = ; + +1566  +ut32_t + +CodToOfft +(cڡ +Cod +& +ijk +) + +1568  (( + gijk +[0] & + gMASK +<< (2 * + gLOG2DIM +)) + ((ijk[1] & MASK) << LOG2DIM) + (ijk[2] & MASK); + +1571  +Cod + +OfftToLolCod +( +ut32_t + +n +) + +1573 +NANOVDB_ASSERT +( +n + < +SIZE +); + +1574 cڡ +t32_t + + gm + = +n + & ((1 << 2 * +LOG2DIM +) - 1); + +1575  +Cod +( +n + >> 2 * +LOG2DIM +, +m + >> LOG2DIM, m & +MASK +); + +1578  +lolToGlobCod +( +Cod +& +ijk +) const + +1580 + gijk + + +mOrig +; + +1583 +Cod + +offtToGlobCod +( +ut32_t + +n +) const + +1585 +Cod + + gijk + = +BudLf +:: +OfftToLolCod +( +n +); + +1586 + gthis +-> +lolToGlobCod +( +ijk +); + +1587  + gijk +; + +1590 + gme +< +tyme + + gAccT +> + +1591 +bo + +isAiveAndCache +(cڡ +Cod +& +ijk +, cڡ +AccT +&) const + +1593  + gmVueMask +. +isOn +( +CodToOfft +( +ijk +)); + +1596 +VueT + +gFVue +(cڡ {  + gmVues +[0]; } + +1597 +VueT + +gLaVue +(cڡ {  + gmVues +[ +SIZE + - 1]; } + +1599 cڡ + gVueT +& +gVue +(cڡ +Cod +& +ijk +) const + +1601  + gmVues +[ +CodToOfft +( +ijk +)]; + +1604 + gme +< +tyme + + gAccT +> + +1605 cڡ + gVueT +& +gVueAndCache +(cڡ +Cod +& +ijk +, cڡ +AccT +&) const + +1607  + gmVues +[ +CodToOfft +( +ijk +)]; + +1610 + gme +< +tyme + + gAccT +> + +1611  +tVueAndCache +(cڡ +Cod +& +ijk +, cڡ +VueT +& +vue +, cڡ +AccT +&) + +1613 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +1614 + gmVueMask +. +tOn +( +n +); + +1615 + gmVues +[ +n +] = +vue +; + +1618  +tVue +(cڡ +Cod +& +ijk +, cڡ +VueT +& +vue +) + +1620 cڡ +ut32_t + + gn + = +CodToOfft +( +ijk +); + +1621 + gmVueMask +. +tOn +( +n +); + +1622 + gmVues +[ +n +] = +vue +; + +1625 + gme +< +tyme + + gNodeT +> + +1626  +gNodes +( +d +:: +ve +< +NodeT +*>&{ +NANOVDB_ASSERT +( +l +); } + +1628 + gme +< +tyme + + gNodeT +> + +1629  +addNode +( +NodeT +*&) {} + +1631 + gme +< +tyme + + gNodeT +> + +1632 +ut32_t + +nodeCou +() const + +1634 +NANOVDB_ASSERT +( +l +); + +1638 + gme +< +tyme + + gT +> + +1639 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +1640 +sigdFloodFl +( +T + +outside +); + +1641 + gme +< +tyme + + gT +> + +1642 +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +1643 +sigdFloodFl +( +T +) {} + +1648 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +1649 + gme +< +tyme + + gT +> + +1650 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +1651 +GridBud +< +VueT +, + gBudT +, + gStsT +>:: +BudLf +:: + +1652 + $sigdFloodFl +( +T + +outside +) + +1654 cڡ +ut32_t + +f + = * +mVueMask +. + `begOn +(); + +1655 i( +f + < +SIZE +) { + +1656 +bo + +xInside + = +mVues +[ +f +] < 0, +yInside + = xInside, +zInside + = xInside; + +1657  +ut32_t + +x + = 0; x ! +DIM +; ++x) { + +1658 cڡ +ut32_t + +x00 + = +x + << (2 * +LOG2DIM +); + +1659 i( +mVueMask +. + `isOn +( +x00 +)) + +1660 +xInside + = +mVues +[ +x00 +] < 0; + +1661 +yInside + = +xInside +; + +1662  +ut32_t + +y + = 0; y ! +DIM +; ++y) { + +1663 cڡ +ut32_t + +xy0 + = +x00 + + ( +y + << +LOG2DIM +); + +1664 i( +mVueMask +. + `isOn +( +xy0 +)) + +1665 +yInside + = +mVues +[ +xy0 +] < 0; + +1666 +zInside + = +yInside +; + +1667  +ut32_t + +z + = 0; z !(1 << +LOG2DIM +); ++z) { + +1668 cڡ +ut32_t + +xyz + = +xy0 + + +z +; + +1669 i( +mVueMask +. + `isOn +( +xyz +)) { + +1670 +zInside + = +mVues +[ +xyz +] < 0; + +1672 +mVues +[ +xyz +] = +zInside + ? - +outside + : outside; + +1678 + } +} + +1682 + gme +< +tyme + + gVueT +,ym + gBudT +,ym + gStsT +> + +1683  + gGridBud +< + gVueT +, + gBudT +, + gStsT +>:: + +1684 +VueAcss + + +1686 +VueAcss +( +SrcRoT +& +ro +) + +1687 : +mKeys +{ +Cod +( +Maximum +<>:: +vue +()), Coord(Maximum<>::value()), Coord(Maximum<>::value())} + +1688 , + gmNode +{ + gnuαr +,uαr,uαr, & + gro +} + +1691 + gme +< +tyme + + gNodeT +> + +1692 +bo + +isCached +(cڡ +Cod +& +ijk +) const + +1694  ( + gijk +[0] & ~ + gNodeT +:: +MASK += +mKeys +[ +NodeT +:: +LEVEL +][0] && + +1695 ( +ijk +[1] & ~ +NodeT +:: +MASK += +mKeys +[NodeT:: +LEVEL +][1] && + +1696 ( +ijk +[2] & ~ +NodeT +:: +MASK += +mKeys +[NodeT:: +LEVEL +][2]; + +1698 cڡ + gVueT +& +gVue +(cڡ +Cod +& +ijk +) + +1700 i( + gthis +-> + gisCached +< + gSrcNode0 +>( + gijk +)) { + +1701  (( + gSrcNode0 +*) + gmNode +[0])-> +gVueAndCache +( +ijk +, * +this +); + +1702 } i( + gthis +-> + gisCached +< + gSrcNode1 +>( + gijk +)) { + +1703  (( + gSrcNode1 +*) + gmNode +[1])-> +gVueAndCache +( +ijk +, * +this +); + +1704 } i( + gthis +-> + gisCached +< + gSrcNode2 +>( + gijk +)) { + +1705  (( + gSrcNode2 +*) + gmNode +[2])-> +gVueAndCache +( +ijk +, * +this +); + +1707  (( + gSrcRoT +*) + gmNode +[3])-> +gVueAndCache +( +ijk +, * +this +); + +1710 +SrcNode0 +* +tVue +(cڡ +Cod +& +ijk +, cڡ +VueT +& +vue +) + +1712 i( + gthis +-> + gisCached +< + gSrcNode0 +>( + gijk +)) { + +1713 (( + gSrcNode0 +*) + gmNode +[0])-> +tVueAndCache +( +ijk +, +vue +, * +this +); + +1714 } i( + gthis +-> + gisCached +< + gSrcNode1 +>( + gijk +)) { + +1715 (( + gSrcNode1 +*) + gmNode +[1])-> +tVueAndCache +( +ijk +, +vue +, * +this +); + +1716 } i( + gthis +-> + gisCached +< + gSrcNode2 +>( + gijk +)) { + +1717 (( + gSrcNode2 +*) + gmNode +[2])-> +tVueAndCache +( +ijk +, +vue +, * +this +); + +1719 (( + gSrcRoT +*) + gmNode +[3])-> +tVueAndCache +( +ijk +, +vue +, * +this +); + +1721 +NANOVDB_ASSERT +( +this +-> +isCached +< +SrcNode0 +>( +ijk +)); + +1722  ( + gSrcNode0 +*) + gmNode +[0]; + +1724 +bo + +isAive +(cڡ +Cod +& +ijk +) + +1726 i( + gthis +-> + gisCached +< + gSrcNode0 +>( + gijk +)) { + +1727  (( + gSrcNode0 +*) + gmNode +[0])-> +isAiveAndCache +( +ijk +, * +this +); + +1728 } i( + gthis +-> + gisCached +< + gSrcNode1 +>( + gijk +)) { + +1729  (( + gSrcNode1 +*) + gmNode +[1])-> +isAiveAndCache +( +ijk +, * +this +); + +1730 } i( + gthis +-> + gisCached +< + gSrcNode2 +>( + gijk +)) { + +1731  (( + gSrcNode2 +*) + gmNode +[2])-> +isAiveAndCache +( +ijk +, * +this +); + +1733  (( + gSrcRoT +*) + gmNode +[3])-> +isAiveAndCache +( +ijk +, * +this +); + +1735 +bo + +isVueOn +(cڡ +Cod +& +ijk +{  + gthis +-> +isAive +(ijk); } + +1736 + gme +< +tyme + + gNodeT +> + +1737  + +(cڡ +Cod +& +ijk +, +NodeT +* +node +) + +1739 + gmKeys +[ +NodeT +:: +LEVEL +] = +ijk + & ~NodeT:: +MASK +; + +1740 + gmNode +[ +NodeT +:: +LEVEL +] = +node +; + +1742 +Cod + + gmKeys +[3]; + +1743 * + gmNode +[4]; + + @nanovdb/nanovdb/util/GridChecksum.h + +14 #ide +NANOVDB_GRIDCHECKSUM_H_HAS_BEEN_INCLUDED + + +15  + #NANOVDB_GRIDCHECKSUM_H_HAS_BEEN_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25  + ~"../NoVDB.h +" + +26  + ~"GridHd.h +" + +27  + ~"FEach.h +" + +28  + ~"NodeMag.h +" + +30 +mea + + gnovdb + { + +33 as + cChecksumMode + : +ut32_t + { +Dib + = 0, + +34 + gPtl + = 1, + +35 + gFu + = 2, + +36 + gDeu + = 1, + +37 + gEnd + = 3 }; + +43 + gme + < +tyme + + gVueT +> + +44 +ut64_t + +checksum +(cڡ +NoGrid +< +VueT +> & +grid +, +ChecksumMode + +mode + = ChecksumMode:: +Deu +); + +51 + gme + < +tyme + + gVueT +> + +52 +bo + +videChecksum +(cڡ +NoGrid +< +VueT +> & +grid +, +ChecksumMode + +mode + = ChecksumMode:: +Deu +); + +58 + gme + < +tyme + + gVueT +> + +59  +updeChecksum +( +NoGrid +< +VueT +> & +grid +, +ChecksumMode + +mode + = ChecksumMode:: +Deu +); + +64 +le + + gd +:: +ut_32_t + +c32 +(cڡ * +da +, +size_t + +size +); + +70 + gme + < +tyme + + gIrT +> + +71 + gd +:: +ut_32_t + +c32 +( +IrT + +beg +, IrT +d +); + +74 as + cCRC32 + + +76 +usg + + gByT + = +d +:: +ut_8_t +; + +77 +usg + + gHashT + = +d +:: +ut_32_t +; + +78 +HashT + + gmChecksum +; + +80  + gd +:: +y +< +HashT +, 256> +INIT +() + +82 +HashT + + gn + = 0; + +83 aut + gkl + = [& +n +]()-> +HashT +{ + +84 +HashT + +checksum + = +n +++; + +85  + gi + = 0; i < 8; ++i + gchecksum + = ( +checksum + >> 1^ ((checksum & 0x1u? +HashT +{0xEDB88320uL} : 0); + +86  + gchecksum +; + +88 + gd +:: +y +< +HashT +, 256> + gLUT +{}; + +89 + gd +:: +ge +( +LUT +. +beg +(), LUT. +d +(), +kl +); + +90  + gLUT +; + +93 + gpublic +: + +95 cڡ +HashT + +EMPTY + = ~HashT{0} & HashT{0xFFFFFFFFuL}; + +97 +CRC32 +(: +mChecksum +( +EMPTY +) {} + +99  +t +({ +mChecksum + = +EMPTY +; } + +101 +HashT + +checksum +(cڡ {  + gHashT +{0xFFFFFFFFuL} & ~ + gmChecksum +; } + +103 + gme + < +tyme + + gIrT +> + +104  +ݔ +()( +IrT + + gbeg +, IrT + gd +) + +106 cڡut + gLUT + = +INIT +(); + +107 aut + gkl + = []( +HashT + +checksum +, +ByT + + gvue +){ + gLUT +[(checksum ^ +vue +& 0xFFu] ^ ( + gchecksum + >> 8);}; + +108 + gmChecksum + = +d +:: +accumuϋ +( +beg +, +d +, +mChecksum +, +kl +); + +111  +ݔ +()(cڡ * + gda +, +size_t + + gbySize +) + +113 cڡ +ByT + * + gbeg + = +ic_ +( +da +); + +114 + gthis +-> +ݔ +()( + gbeg +, beg + + gbySize +); + +117 + gme + < +tyme + + gT +> + +118  +ݔ +()(cڡ + gT + & + gda +{(* + gthis +)(&data, (T));} + +121 +le + + gd +:: +ut_32_t + + $c32 +(cڡ * +da +, +size_t + +bySize +) + +123 +CRC32 + +c +; + +124 + `c +( +da +, +bySize +); + +125  +c +. + `checksum +(); + +126 + } +} + +128 + gme + < +tyme + + gIrT +> + +129 +le + + gd +:: +ut_32_t + + $c32 +( +IrT + +beg +, IrT +d +) + +131 +CRC32 + +c +; + +132 + `c +( +beg +, +d +); + +133  +c +. + `checksum +(); + +134 + } +} + +138 as + cGridChecksum + + +140 uni { +ut32_t + + gmCRC +[2]; +ut64_t + + gmChecksum +; }; + +142 + gpublic +: + +144 cڡ +ut64_t + +EMPTY + = ( +ic_ +( +CRC32 +::EMPTY) << 32) | static_cast(CRC32::EMPTY); + +146 +GridChecksum +(: +mCRC +{ +CRC32 +:: +EMPTY +, + gCRC32 +::EMPTY} {} + +148 +GridChecksum +( +ut32_t + +hd +, ut32_ + +: +mCRC +{hd, + g +} {} + +150 +GridChecksum +( +ut64_t + +checksum +, +ChecksumMode + +mode + = ChecksumMode:: +Fu +: +mChecksum +{mod=ChecksumMode:: +Dib + ? +EMPTY + : checksum} + +152 i( +mode + = +ChecksumMode +:: +Ptl + +mCRC +[1] = +CRC32 +:: +EMPTY +; + +155 +ut64_t + +checksum +(cڡ {  + gmChecksum +; } + +157 +ut32_t + +c32 +( +i +cڡ { +as +(i==0 || i==1);  + gmCRC +[i]; } + +159 +bo + +isFu +(cڡ {  + gmCRC +[0] ! +CRC32 +:: +EMPTY + && +mCRC +[1] != CRC32::EMPTY; } + +161 +bo + +isEmy +(cڡ {  + gmChecksum + = +EMPTY +; } + +163 +ChecksumMode + +mode +() const + +165  + gmChecksum + = +EMPTY + ? +ChecksumMode +:: +Dib + : + +166 +mCRC +[1] = +CRC32 +:: +EMPTY + ? +ChecksumMode +:: +Ptl + : ChecksumMode:: +Fu +; + +169 + gme + < +tyme + + gVueT +> + +170  +ݔ +()(cڡ + gNoGrid +< + gVueT +> & + ggrid +, +ChecksumMode + + gmode + = ChecksumMode:: +Fu +); + +172 +bo + + gݔ +==(cڡ +GridChecksum + & +rhs +cڡ { +mChecksum + ==hs.mChecksum;} + +173 +bo + + gݔ +!=(cڡ +GridChecksum + & +rhs +cڡ { +mChecksum + !=hs.mChecksum;} + +177 + gme + < +tyme + + gVueT +> + +178  + gGridChecksum +:: + $ݔ +()(cڡ +NoGrid +< +VueT +> & +grid +, +ChecksumMode + +mode +) + +182 + `NANOVDB_ASSERT +( + `NANOVDB_OFFSETOF +( +GridDa +, +mMagic +) == 0); + +183 + `NANOVDB_ASSERT +( + `NANOVDB_OFFSETOF +( +GridDa +, +mChecksum +) == 8); + +184 + `NANOVDB_ASSERT +( + `NANOVDB_OFFSETOF +( +GridDa +, +mVsi +) == 16); + +186 + `ic_as +( + `offtof +( +GridDa +, +mMagic +) == 0, "Unexpected offseto magicumber"); + +187 + `ic_as +( + `offtof +( +GridDa +, +mChecksum +) == 8, "Unexpected offseto checksum"); + +188 + `ic_as +( + `offtof +( +GridDa +, +mVsi +) == 16, "Unexpected offseto versionumber"); + +190 cڡ +size_t + +offt + = 16; + +192 +mChecksum + = +EMPTY +; + +194 i( +mode + = +ChecksumMode +:: +Dib +) ; + +196 cڡut& + + = +grid +. + ` +(); + +197 cڡut& +ro + = + +. + `ro +(); + +198 +CRC32 + +c +; + +201 cڡ +ut8_t + * +beg + = +t_ +(& +grid +); + +202 cڡ +ut8_t + * +d + = +beg + + +grid +. + `memUge +(+ + +.memUge(+ +ro +.memUsage(); + +203 + `c +( +beg + + +offt +, +d +); + +205 +mCRC +[0] = +c +. + `checksum +(); + +207 i( +mode + = +ChecksumMode +:: +Ptl + || + +. + `isEmy +()) ; + +209 aut +nodeMgrHd + = + `NodeMag +( +grid +); + +210 aut* +nodeMgr + = +nodeMgrHd +. +me + +mgr +< +VueT +>(); + +211 + `as +( + `isVid +( +nodeMgr +)); + +212 cڡut +nodeCou + = + +. + `nodeCou +(0) +ree.nodeCount(1) +ree.nodeCount(2); + +213 +d +:: +ve + + `checksums +( +nodeCou +, 0); + +216 aut +kl2 + = [&](cڡ +Rge1D + & +r +) { + +217 +CRC32 + +lol +; + +218 +d +:: +ut_32_t + * +p + = +checksums +. + `da +(+ +r +. + `beg +(); + +219 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +220 cڡut& +node + = +nodeMgr +-> + `u +( +ic_ +< +ut32_t +>( +i +)); + +221 + `lol +( +node +); + +222 * +p +++ = +lol +. + `checksum +(); + +223 +lol +. + `t +(); + +228 aut +kl1 + = [&](cڡ +Rge1D + & +r +) { + +229 +CRC32 + +lol +; + +230 +d +:: +ut_32_t + * +p + = +checksums +. + `da +(+ +r +. + `beg +(+ + +. + `nodeCou +(2); + +231 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +232 cڡut& +node + = +nodeMgr +-> + `low +( +ic_ +< +ut32_t +>( +i +)); + +233 + `lol +( +node +); + +234 * +p +++ = +lol +. + `checksum +(); + +235 +lol +. + `t +(); + +240 aut +kl0 + = [&](cڡ +Rge1D + & +r +) { + +241 +CRC32 + +lol +; + +242 +d +:: +ut_32_t + * +p + = +checksums +. + `da +(+ +r +. + `beg +(+ + +. + `nodeCou +(1) +ree.nodeCount(2); + +243 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +244 cڡut& +af + = +nodeMgr +-> + `af +( +ic_ +< +ut32_t +>( +i +)); + +245 + `lol +( +af +); + +246 * +p +++ = +lol +. + `checksum +(); + +247 +lol +. + `t +(); + +251 + `fEach +(0, + +. + `nodeCou +(2), 1, +kl2 +); + +252 + `fEach +(0, + +. + `nodeCou +(1), 1, +kl1 +); + +253 + `fEach +(0, + +. + `nodeCou +(0), 8, +kl0 +); + +255 +c +. + `t +(); + +256 + `c +( +checksums +. + `da +(), ( +d +:: +ut_32_t +)*checksums. + `size +() ); + +257 +mCRC +[1] = +c +. + `checksum +(); + +258 + } +} + +260 + gme + < +tyme + + gVueT +> + +261 +ut64_t + +checksum +(cڡ +NoGrid +< +VueT +> & +grid +, +ChecksumMode + +mode +) + +263 +GridChecksum + + gcs +; + +264 +cs +( +grid +, +mode +); + +265  + gcs +. +checksum +(); + +268 + gme + < +tyme + + gVueT +> + +269 +bo + +videChecksum +(cڡ +NoGrid +< +VueT +> & +grid +, +ChecksumMode + +mode +) + +271 +GridChecksum + +cs1 +( +grid +. +checksum +(), +mode +), + gcs2 +; + +272 +cs2 +( +grid +, +cs1 +. +mode +() ); + +273  + gcs1 + = +cs2 +; + +276 + gme + < +tyme + + gVueT +> + +277  +updeChecksum +( +NoGrid +< +VueT +> & +grid +, +ChecksumMode + +mode +) + +279 +GridChecksum + + gcs +; + +280 +cs +( +grid +, +mode +); + +281 + ggrid +. +da +()-> + gmChecksum + = +cs +. +checksum +(); + + @nanovdb/nanovdb/util/GridHandle.h + +17 #ide +NANOVDB_GRID_HANDLE_H_HAS_BEEN_INCLUDED + + +18  + #NANOVDB_GRID_HANDLE_H_HAS_BEEN_INCLUDED + + + ) + +20  + ~"../NoVDB.h +" + +21  + ~"HoBufr.h +" + +23 +mea + + gnovdb + { + +27 as + cGridHdBa + + +29 + gpublic +: + +30 +vtu + ~ +GridHdBa +() {} + +33 +vtu + +ut64_t + +size +() const = 0; + +35 +vtu + +ut8_t +* +da +() = 0; + +36 +vtu + cڡ +ut8_t +* +da +() const = 0; + +39 +bo + +emy +(cڡ {  +size +() == 0; } + +42 +ݔ + +bo +(cڡ {  ! + gthis +-> +emy +(); } + +47 cڡ +GridMaDa +* +gridMaDa +(cڡ {  + gt_ +( +da +()); } + +50 +GridTy + +gridTy +() const + +52 cڡ +GridMaDa +* + gr + = +this +-> +gridMaDa +(); + +53  + gr + ?-> +gridTy +(: +GridTy +:: +End +; + +57 +ut32_t + +gridCou +() const + +59 aut* + gr + = +this +-> +gridMaDa +(); + +60  + gr + ?-> +gridCou +() : 0; + +69 + gme +< +tyme + + gBufrT + = +HoBufr +> + +70 as + cGridHd + : +public + +GridHdBa + + +72 +BufrT + +mBufr +; + +74 + gme +< +tyme + + gVueT +> + +75 cڡ + gNoGrid +< + gVueT +>* +gGrid +( +ut32_t + +n + = 0) const; + +77 + gme +< +tyme + + gVueT +,ym + gU + = +BufrT +> + +78 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, cڡ + gNoGrid +< + gVueT +>*>:: +ty + + +79 +gDeviGrid +( +ut32_t + +n + = 0) const; + +81 + gme + < +tyme + + gT +> + +82  +T +* +no_cڡ +(cڡ T* +r +{  + gcڡ_ +< + gT +*>( + gr +); } + +84 + gpublic +: + +85 +usg + +BufrTy + = +BufrT +; + +88 +GridHd +( +BufrT +&& +bufr +{ + gmBufr + = +d +:: +move +(buffer); } + +90 +GridHd +() = ; + +92 +GridHd +(cڡ GridHd& +de +; + +94 + gGridHd +& + gݔ +=(cڡ +GridHd +& +de +; + +96 + gGridHd +& + gݔ +=( +GridHd +&& +h + +nx + + +98 +mBufr + = +d +:: +move +( +h +.mBuffer); + +99  * + gthis +; + +102 +GridHd +(GridHd&& +h + + gnx + { + gmBufr + = +d +:: +move +(h. +mBufr +); } + +104 ~ +GridHd +( + govride + { +t +(); } + +106  +t +({ + gmBufr +. +r +(); } + +109 + gBufrT +& +bufr +({  + gmBufr +; } + +112 cڡ + gBufrT +& +bufr +(cڡ {  + gmBufr +; } + +117 +ut8_t +* +da +( + govride + {  + gmBufr +.data(); } + +122 cڡ +ut8_t +* +da +(cڡ + govride + {  + gmBufr +.data(); } + +125 +ut64_t + +size +(cڡ + govride + {  + gmBufr +.size(); } + +131 + gme +< +tyme + + gVueT +> + +132 cڡ + gNoGrid +< + gVueT +>* +grid +( +ut32_t + +n + = 0cڡ {  +this +-> +me + +gGrid +< +VueT +>(n); } + +138 + gme +< +tyme + + gVueT +> + +139 + gNoGrid +< + gVueT +>* +grid +( +ut32_t + +n + = 0{  +no_cڡ +( +this +-> +me + +gGrid +< +VueT +>(n)); } + +145 + gme +< +tyme + + gVueT +,ym + gU + = +BufrT +> + +146 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, cڡ + gNoGrid +< + gVueT +>*>:: +ty + + +147 +deviGrid +( +ut32_t + +n + = 0cڡ {  +this +-> +me + +gDeviGrid +< +VueT +>(n); } + +153 + gme +< +tyme + + gVueT +,ym + gU + = +BufrT +> + +154 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, + gNoGrid +< + gVueT +>*>:: +ty + + +155 +deviGrid +( +ut32_t + +n + = 0{  +no_cڡ +( +this +-> +me + +gDeviGrid +< +VueT +>(n)); } + +160 + gme +< +tyme + + gU + = +BufrT +> + +161 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, >:: +ty + + +162 +deviUd +(* +am + = +nuαr +, +bo + +sync + = +ue +{ +mBufr +.deviceUpload(stream, sync); } + +167 + gme +< +tyme + + gU + = +BufrT +> + +168 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, >:: +ty + + +169 +deviDowd +(* +am + = +nuαr +, +bo + +sync + = +ue +{ +mBufr +.deviceDownload(stream, sync); } + +174 + gme +< +tyme + + gBufrT +> + +175 + gme +< +tyme + + gVueT +> + +176 +le + cڡ + gNoGrid +< + gVueT +>* + gGridHd +< + gBufrT +>:: + $gGrid +( +ut32_t + +dex +) const + +178 +usg + +GridT + = cڡ +NoGrid +< +VueT +>; + +179 aut* +da + = +mBufr +. + `da +(); + +180 +GridT + * +grid + = +t_ +( +da +); + +181 i( +grid + = +nuαr + || +dex + >grid-> + `gridCou +()) { + +182  +nuαr +; + +184  +dex + ! +grid +-> + `gridIndex +()) { + +185 +da + + +grid +-> + `gridSize +(); + +186 +grid + = +t_ +< +GridT +*>( +da +); + +188  +grid +-> + `gridTy +(= +mToGridTy +< +VueT +>(? grid : +nuαr +; + +189 + } +} + +191 + gme +< +tyme + + gBufrT +> + +192 + gme +< +tyme + + gVueT +,ym + gU +> + +193 +le + +tyme + + gd +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, cڡ + gNoGrid +< + gVueT +>*>:: +ty + + +194 +GridHd +< +BufrT +>:: + $gDeviGrid +( +ut32_t + +dex +) const + +196 +usg + +GridT + = cڡ +NoGrid +< +VueT +>; + +197 aut* +da + = +mBufr +. + `da +(); + +198 +GridT + * +grid + = +t_ +( +da +); + +199 i( +grid + = +nuαr + || +dex + >grid-> + `gridCou +()) { + +200  +nuαr +; + +202 auto* +dev + = +mBufr +. + `deviDa +(); + +203  +dex + ! +grid +-> + `gridIndex +()) { + +204 +da + + +grid +-> + `gridSize +(); + +205 +dev + + +grid +-> + `gridSize +(); + +206 +grid + = +t_ +< +GridT +*>( +da +); + +208  +grid +-> + `gridTy +(= +mToGridTy +< +VueT +>(? +t_ +< +GridT +*>( +dev +: +nuαr +; + +209 + } +} + + @nanovdb/nanovdb/util/GridStats.h + +15 #ide +NANOVDB_GRIDSTATS_H_HAS_BEEN_INCLUDED + + +16  + #NANOVDB_GRIDSTATS_H_HAS_BEEN_INCLUDED + + + ) + +18  + ~"../NoVDB.h +" + +19  + ~"Rge.h +" + +20  + ~"FEach.h +" + +22 #ifde +NANOVDB_USE_TBB + + +23  + ~ + +26  + ~ + +27  + ~ + +29 +mea + + gnovdb + { + +32 as + cStsMode + : +ut32_t + { + +33 +Dib + = 0, + +34 + gBBox + = 1, + +35 + gMMax + = 2, + +36 + gA + = 3, + +37 + gDeu + = 3, + +38 + gEnd + = 4, + +45 + gme +< +tyme + + gBudT +> + +46  +gridSts +( +NoGrid +< +BudT +>& +grid +, +StsMode + +mode + = StsMode:: +Deu +); + +50 + gme +< +tyme + + gVueT +,  + gRk + = +TsTs +< +VueT +>:: +Rk +> + +51 +ass + +Exema +; + +54 + gme +< +tyme + + gVueT +> + +55 +ass + + gExema +< + gVueT +, 0> + +57 + geed +: + +58 +VueT + +mM +, + gmMax +; + +60 + gpublic +: + +61 +usg + +VueTy + = +VueT +; + +62 +Exema +() + +63 : +mM +( +d +:: +numic_lims +< +VueT +>:: +max +()) + +64 , +mMax +( +d +:: +numic_lims +< +VueT +>:: +lowe +()) + +67 +Exema +(cڡ +VueT +& +v +) + +68 : +mM +( +v +) + +69 , +mMax +( +v +) + +72 +Exema +(cڡ +VueT +& +a +, cڡ VueT& +b +) + +73 : +mM +( +a +) + +74 , +mMax +( +b +) + +77 + gExema +& +m +(cڡ +VueT +& +v +) + +79 i( + gv + < + gmM +) { + +80 + gmM + = +v +; + +82  * + gthis +; + +84 + gExema +& +max +(cڡ +VueT +& +v +) + +86 i( + gv + > + gmMax +) { + +87 + gmMax + = +v +; + +89  * + gthis +; + +91 + gExema +& +add +(cڡ +VueT +& +v +) + +93 + gthis +-> +m +( +v +); + +94 + gthis +-> +max +( +v +); + +95  * + gthis +; + +97 + gExema +& +add +(cڡ +VueT +& +v +, +ut64_t +{  + gthis +->add(v); } + +98 + gExema +& +add +(cڡ +Exema +& +h +) + +100 + gthis +-> +m +( +h +. +mM +); + +101 + gthis +-> +max +( +h +. +mMax +); + +102  * + gthis +; + +104 cڡ + gVueT +& +m +(cڡ {  + gmM +; } + +105 cڡ + gVueT +& +max +(cڡ {  + gmMax +; } + +106 +ݔ + +bo +(cڡ {  + gmM + < +mMax +; } + +107  +cڡex + +bo + +hasMMax +({  ! + gd +:: +is_me +:: +vue +; } + +108  +cڡex + +bo + +hasAvage +({  + gl +; } + +109  +cڡex + +bo + +hasStdDevti +({  + gl +; } + +110  +cڡex + +size_t + +size +() {  0; } + +114 + gme +< +tyme + + gVecT +> + +115 +ass + + gExema +< + gVecT +, 1> + +117 + geed +: + +118 +usg + +Rl + = +tyme + +VecT +:: +VueTy +; + +119  + sPa + + +121 +Rl + + gsr +; + +122 +VecT + + gve +; + +124 +Pa +( +Rl + +s +) + +125 : +sr +( +s +) + +126 , +ve +( +s +) + +129 +Pa +(cڡ +VecT +& +v +) + +130 : +sr +( +v +. +ngthSqr +()) + +131 , +ve +( +v +) + +134 +bo + + gݔ +<(cڡ + gPa +& + grhs +cڡ {  + gsr + :: +max +()) + +151 , +mMax +( +d +:: +numic_lims +< +Rl +>:: +lowe +()) + +154 +Exema +(cڡ +VecT +& +v +) + +155 : +mM +( +v +) + +156 , +mMax +( +v +) + +159 +Exema +(cڡ +VecT +& +a +, cڡ VecT& +b +) + +160 : +mM +( +a +) + +161 , +mMax +( +b +) + +164 + gExema +& +m +(cڡ +VecT +& +v +) + +166 +Pa + +tmp +( +v +); + +167 i( + gtmp + < + gmM +) { + +168 + gmM + = +tmp +; + +170  * + gthis +; + +172 + gExema +& +max +(cڡ +VecT +& +v +) + +174 +Pa + +tmp +( +v +); + +175 i( + gmMax + < + gtmp +) { + +176 + gmMax + = +tmp +; + +178  * + gthis +; + +180 + gExema +& +add +(cڡ +VecT +& +v +{  + gthis +->add( +Pa +(v)); } + +181 + gExema +& +add +(cڡ +VecT +& +v +, +ut64_t +{  + gthis +->add( +Pa +(v)); } + +182 + gExema +& +add +(cڡ +Exema +& +h +) + +184 i( + gh +. + gmM + < mMin) { + +185 + gmM + = +h +. +mM +; + +187 i( + gmMax + < + gh +.mMax) { + +188 + gmMax + = +h +. +mMax +; + +190  * + gthis +; + +192 cڡ + gVecT +& +m +(cڡ {  + gmM +. + gve +; } + +193 cڡ + gVecT +& +max +(cڡ {  + gmMax +. + gve +; } + +194 +ݔ + +bo +(cڡ {  !( + gmMax + < + gmM +); } + +195  +cڡex + +bo + +hasMMax +({  ! + gd +:: +is_me +:: +vue +; } + +196  +cڡex + +bo + +hasAvage +({  + gl +; } + +197  +cڡex + +bo + +hasStdDevti +({  + gl +; } + +198  +cڡex + +size_t + +size +() {  0; } + +203 + gme +< +tyme + + gVueT +,  + gRk + = +TsTs +< +VueT +>:: +Rk +> + +204 +ass + +Sts +; + +214 + gme +< +tyme + + gVueT +> + +215 +ass + + gSts +< + gVueT +, 0> : +public + +Exema +< +VueT +, 0> + +217 + geed +: + +218 +usg + +BaT + = +Exema +< +VueT +, 0>; + +219 +usg + + gRlT + = ; + +220 +size_t + + gmSize +; + +221  + gmAvg +, + gmAux +; + +223 + gpublic +: + +224 +usg + +VueTy + = +VueT +; + +225 +Sts +() + +226 : +BaT +() + +227 , +mSize +(0) + +228 , +mAvg +(0.0) + +229 , +mAux +(0.0) + +232 +Sts +(cڡ +VueT +& +v +) + +233 : +BaT +( +v +) + +234 , +mSize +(1) + +235 , +mAvg +( +RlT +( +v +)) + +236 , +mAux +(0.0) + +240 + gSts +& +add +(cڡ +VueT +& +v +) + +242 + gBaT +:: +add +( +v +); + +243 + gmSize + += 1; + +244 cڡ  + gd + = ( +v +- +mAvg +; + +245 + gmAvg + + +d + / ( +mSize +); + +246 + gmAux + + +d + * (( +v +- +mAvg +); + +247  * + gthis +; + +250 + gSts +& +add +(cڡ +VueT +& +v +, +ut64_t + +n +) + +252 cڡ  + gdom + = 1.0 / ( +mSize + + +n +); + +253 cڡ  + gd + = ( +v +- +mAvg +; + +254 + gmAvg + + +dom + * +d + * ( +n +); + +255 + gmAux + + +dom + * +d + * d * ( +mSize +* ( +n +); + +256 + gBaT +:: +add +( +v +); + +257 + gmSize + + +n +; + +258  * + gthis +; + +262 + gSts +& +add +(cڡ +Sts +& +h +) + +264 i( + gh +. + gmSize + > 0) { + +265 cڡ  + gdom + = 1.0 / ( +mSize + + +h +.mSize); + +266 cڡ  + gd + = +h +. +mAvg + - mAvg; + +267 + gmAvg + + +dom + * +d + * ( +h +. +mSize +); + +268 + gmAux + + +h +. +mAux + + +dom + * +d + * d * ( +mSize +) * (other.mSize); + +269 + gBaT +:: +add +( +h +); + +270 + gmSize + + +h +. +mSize +; + +272  * + gthis +; + +275  +cڡex + +bo + +hasMMax +({  ! + gd +:: +is_me +:: +vue +; } + +276  +cڡex + +bo + +hasAvage +({  ! + gd +:: +is_me +:: +vue +; } + +277  +cڡex + +bo + +hasStdDevti +({  ! + gd +:: +is_me +:: +vue +; } + +279 +size_t + +size +(cڡ {  + gmSize +; } + +283  +avg +(cڡ {  + gmAvg +; } + +284  +mn +(cڡ {  + gmAvg +; } + +291  +v +(cڡ {  + gmSize + < 2 ? 0.0 : +mAux + / ( +mSize +); } + +292  +vn +(cڡ {  + gthis +-> +v +(); } + +298  +d +(cڡ {  +sq +( +this +-> +v +()); } + +299  +dDev +(cڡ {  + gthis +-> +d +(); } + +311 + gme +< +tyme + + gVueT +> + +312 +ass + + gSts +< + gVueT +, 1> : +public + +Exema +< +VueT +, 1> + +314 + geed +: + +315 +usg + +BaT + = +Exema +< +VueT +, 1>; + +316 +usg + + gRlT + = ; + +317 +size_t + + gmSize +; + +318  + gmAvg +, + gmAux +; + +320 + gpublic +: + +321 +usg + +VueTy + = +VueT +; + +322 +Sts +() + +323 : +BaT +() + +324 , +mSize +(0) + +325 , +mAvg +(0.0) + +326 , +mAux +(0.0) + +330 + gSts +& +add +(cڡ +VueT +& +v +) + +332 +tyme + + gBaT +:: +Pa + +tmp +( +v +); + +333 + gBaT +:: +add +( +tmp +); + +334 + gmSize + += 1; + +335 cڡ  + gd + = +tmp +. +sr + - +mAvg +; + +336 + gmAvg + + +d + / ( +mSize +); + +337 + gmAux + + +d + * ( +tmp +. +sr + - +mAvg +); + +338  * + gthis +; + +341 + gSts +& +add +(cڡ +VueT +& +v +, +ut64_t + +n +) + +343 +tyme + + gBaT +:: +Pa + +tmp +( +v +); + +344 cڡ  + gdom + = 1.0 / ( +mSize + + +n +); + +345 cڡ  + gd + = +tmp +. +sr + - +mAvg +; + +346 + gmAvg + + +dom + * +d + * ( +n +); + +347 + gmAux + + +dom + * +d + * d * ( +mSize +* ( +n +); + +348 + gBaT +:: +add +( +tmp +); + +349 + gmSize + + +n +; + +350  * + gthis +; + +354 + gSts +& +add +(cڡ +Sts +& +h +) + +356 i( + gh +. + gmSize + > 0) { + +357 cڡ  + gdom + = 1.0 / ( +mSize + + +h +.mSize); + +358 cڡ  + gd + = +h +. +mAvg + - mAvg; + +359 + gmAvg + + +dom + * +d + * ( +h +. +mSize +); + +360 + gmAux + + +h +. +mAux + + +dom + * +d + * d * ( +mSize +) * (other.mSize); + +361 + gBaT +:: +add +( +h +); + +362 + gmSize + + +h +. +mSize +; + +364  * + gthis +; + +367  +cڡex + +bo + +hasMMax +({  ! + gd +:: +is_me +:: +vue +; } + +368  +cڡex + +bo + +hasAvage +({  ! + gd +:: +is_me +:: +vue +; } + +369  +cڡex + +bo + +hasStdDevti +({  ! + gd +:: +is_me +:: +vue +; } + +371 +size_t + +size +(cڡ {  + gmSize +; } + +375  +avg +(cڡ {  + gmAvg +; } + +376  +mn +(cڡ {  + gmAvg +; } + +383  +v +(cڡ {  + gmSize + < 2 ? 0.0 : +mAux + / ( +mSize +); } + +384  +vn +(cڡ {  + gthis +-> +v +(); } + +390  +d +(cڡ {  +sq +( +this +-> +v +()); } + +391  +dDev +(cڡ {  + gthis +-> +d +(); } + +396 + gme +< +tyme + + gVueT +> + +397  + sNoSts + + +399 +usg + + gVueTy + = +VueT +; + +400 +NoSts +() {} + +401 +NoSts +(cڡ +VueT +&) {} + +402 + gNoSts +& +add +(cڡ +VueT +&{  * + gthis +; } + +403 + gNoSts +& +add +(cڡ +VueT +&, +ut64_t +{  * + gthis +; } + +404 + gNoSts +& +add +(cڡ +NoSts +&{  * + gthis +; } + +405  +cڡex + +size_t + +size +() {  0; } + +406  +cڡex + +bo + +hasMMax +({  + gl +; } + +407  +cڡex + +bo + +hasAvage +({  + gl +; } + +408  +cڡex + +bo + +hasStdDevti +({  + gl +; } + +414 + gme +< +tyme + + gGridT +,ym + gStsT + = +Sts +> + +415 as + cGridSts + + +417  +NodeSts +; + +418 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +419 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +420 +usg + + gBudT + = +tyme + +TeT +:: +BudTy +; + +421 +usg + + gNode0 + = +tyme + +TeT +:: +Node0 +; + +422 +usg + + gNode1 + = +tyme + +TeT +:: +Node1 +; + +423 +usg + + gNode2 + = +tyme + +TeT +:: +Node2 +; + +424 +usg + + gRoT + = +tyme + +TeT +:: +Node3 +; + +425 +ic_as +( +d +:: +is_me +< +VueT +, +tyme + +StsT +:: +VueTy +>:: +vue +, "Mismatchingype"); + +426  +cڡex + +bo + + gDO_STATS + = +StsT +:: +hasMMax +(|| StsT:: +hasAvage +(|| StsT:: +hasStdDevti +(); + +428 +VueT + + gmD +; + +430  +oss + +GridT +& ); + +431  +oss + +TeT +& ); + +432  +oss + +RoT +& ); + +433 +NodeSts + +oss + +Node0 +& ); + +435 + gme +< +tyme + + gNodeT +> + +436 +NodeSts + +oss + +NodeT +& ); + +438 + gme +< +tyme + + gDaT +,  + gRk +> + +439  +tSts +( +DaT +*, cڡ +Exema +< +VueT +, +Rk +>&); + +440 + gme +< +tyme + + gDaT +,  + gRk +> + +441  +tSts +( +DaT +*, cڡ +Sts +< +VueT +, +Rk +>&); + +442 + gme +< +tyme + + gDaT +> + +443  +tSts +( +DaT +*, cڡ +NoSts +< +VueT +>&) {} + +445 + gme +< +tyme + + gT +,ym + gFgT +> + +446 +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +447 +tFg +(cڡ +T +&, cڡ T&, +FgT +& +ag +cڡ { + gag + &= ~FlagT(1); } + +449 + gme +< +tyme + + gT +,ym + gFgT +> + +450 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +451 +tFg +(cڡ +T +& +m +, cڡ T& +max +, +FgT +& +ag +) const; + +453 + gpublic +: + +454 +GridSts +() = ; + +456  +ݔ +()( + gGridT +& + ggrid +, +VueT + + gd + = ValueT(0)); + +460 + gme +< +tyme + + gGridT +,ym + gStsT +> + +461  + gGridSts +< + gGridT +, + gStsT +>:: +NodeSts + + +463 +StsT + +s +; + +465 +CodBBox + + gbbox +; + +467 +NodeSts +(): +s +(), +bbox +() {} + +469 + gNodeSts +& +add +(cڡ +NodeSts + & +h +) + +471 + gs +. +add + +h +. +s + ); + +473 + gbbox +[0]. +mCompڒt +( +h +. +bbox +[0]); + +474 + gbbox +[1]. +maxCompڒt +( +h +. +bbox +[1]); + +475  * + gthis +; + +481 + gme +< +tyme + + gGridT +,ym + gStsT +> + +482  + gGridSts +< + gGridT +, + gStsT +>:: + $ݔ +()( +GridT +& +grid +, +VueT + +d +) + +484 +mD + = +d +; + +485 +this +-> + `oss + +grid + ); + +486 + } +} + +490 + gme +< +tyme + + gGridT +,ym + gStsT +> + +491 + gme +< +tyme + + gDaT +,  + gRk +> + +492 +le +  + gGridSts +< + gGridT +, + gStsT +>:: + +493 +tSts +( +DaT +* +da +, cڡ +Exema +< +VueT +, +Rk +>& +e +) + +495 + gda +-> +tM +( +e +. +m +()); + +496 + gda +-> +tMax +( +e +. +max +()); + +499 + gme +< +tyme + + gGridT +,ym + gStsT +> + +500 + gme +< +tyme + + gDaT +,  + gRk +> + +501 +le +  + gGridSts +< + gGridT +, + gStsT +>:: + +502 +tSts +( +DaT +* +da +, cڡ +Sts +< +VueT +, +Rk +>& +s +) + +504 + gda +-> +tM +( +s +. +m +()); + +505 + gda +-> +tMax +( +s +. +max +()); + +506 + gda +-> +tAvg +( +s +. +avg +()); + +507 + gda +-> +tDev +( +s +. +d +()); + +512 + gme +< +tyme + + gGridT +,ym + gStsT +> + +513 + gme +< +tyme + + gT +,ym + gFgT +> + +514 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +515 +GridSts +< +GridT +, + gStsT +>:: + +516 + $tFg +(cڡ +T +& +m +, cڡ T& +max +, +FgT +& +ag +) const + +518 i( +mD + > 0 && ( +m + > mD || +max + < -mDelta)) { + +519 +ag + | + `FgT +(1u); + +521 +ag + &~ + `FgT +(1u); + +523 + } +} + +527 + gme +< +tyme + + gGridT +,ym + gStsT +> + +528  + gGridSts +< + gGridT +, + gStsT +>:: + $oss + +GridT + & +grid + ) + +530 +this +-> + `oss + +grid +. + ` +() ); + +533 auto& +da + = * +grid +. + `da +(); + +534 cڡuto& +dexBBox + = +grid +. + ` +(). + `ro +(). + `bbox +(); + +535 i( +dexBBox +. + `emy +()) { + +536 +da +. +mWldBBox + = +BBox +< +Vec3R +>(); + +537 +da +. + `tBBoxOn +( +l +); + +547 cڡ +Cod + +m + = +dexBBox +[0]; + +548 cڡ +Cod + +max + = +dexBBox +[1] + + `Cod +(1); + +550 auto& +wldBBox + = +da +. +mWldBBox +; + +551 cڡuto& +m + = +grid +. + `m +(); + +552 +wldBBox +[0] = wldBBox[1] = +m +. + `yM +( + `Vec3d +( +m +[0], min[1], min[2])); + +553 +wldBBox +. + `exnd +( +m +. + `yM +( + `Vec3d +( +m +[0], m[1], +max +[2]))); + +554 +wldBBox +. + `exnd +( +m +. + `yM +( + `Vec3d +( +m +[0], +max +[1], min[2]))); + +555 +wldBBox +. + `exnd +( +m +. + `yM +( + `Vec3d +( +max +[0], +m +[1], min[2]))); + +556 +wldBBox +. + `exnd +( +m +. + `yM +( + `Vec3d +( +max +[0], max[1], +m +[2]))); + +557 +wldBBox +. + `exnd +( +m +. + `yM +( + `Vec3d +( +max +[0], +m +[1], max[2]))); + +558 +wldBBox +. + `exnd +( +m +. + `yM +( + `Vec3d +( +m +[0], +max +[1], max[2]))); + +559 +wldBBox +. + `exnd +( +m +. + `yM +( + `Vec3d +( +max +[0], max[1], max[2]))); + +560 +da +. + `tBBoxOn +( +ue +); + +564 +da +. + `tMMaxOn +( +StsT +:: + `hasMMax +()); + +565 +da +. + `tAvageOn +( +StsT +:: + `hasAvage +()); + +566 +da +. + `tStdDevtiOn +( +StsT +:: + `hasStdDevti +()); + +567 + } +} + +571 + gme +< +tyme + + gGridT +,ym + gStsT +> + +572 +le +  + gGridSts +< + gGridT +, + gStsT +>:: + $oss + +tyme + +GridT +:: +TeTy + & + + ) + +574 +this +-> + `oss + + +. + `ro +() ); + +575 + } +} + +579 + gme +< +tyme + + gGridT +,ym + gStsT +> + +580  + gGridSts +< + gGridT +, + gStsT +>:: + $oss +( +RoT + & +ro +) + +582 +usg + +ChdT + = +Node2 +; + +583 aut& +da + = * +ro +. + `da +(); + +584 i( +da +. +mTabSize + == 0) { + +585 +da +. +mMimum + = da. +mMaximum + = da. +mBackground +; + +586 +da +. +mAvage + = da. +mStdDevi + = 0; + +588 +da +. +mBBox + = + `CodBBox +(); + +590 +NodeSts + +tٮ +; + +591  +ut32_t + +i + = 0; i < +da +. +mTabSize +; ++i) { + +592 auto* +te + = +da +. + `te +( +i +); + +593 i( +te +-> + `isChd +()) { + +594 +tٮ +. + `add + +this +-> + `oss +* +da +. + `gChd +( +te +) ) ); + +595 } i( +te +-> +e +) { + +597 cڡ +Cod + +ijk + = +te +-> + `ig +(); + +598 +tٮ +. +bbox +[0]. + `mCompڒt +( +ijk +); + +599 +tٮ +. +bbox +[1]. + `maxCompڒt +( +ijk + + + `Cod +( +ChdT +:: +DIM + - 1)); + +600 i( +DO_STATS +) { + +601 +tٮ +. +s +. + `add +( +te +-> +vue +, +ChdT +:: +NUM_VALUES +); + +605 +this +-> + `tSts +(& +da +, +tٮ +. +s +); + +606 i( +tٮ +. +bbox +. + `emy +()) { + +607 +d +:: + + << "\nWarning: inputree only contained inactiveootiles!" + +611 +da +. +mBBox + = +tٮ +. +bbox +; + +613 + } +} + +617 + gme +< +tyme + + gGridT +,ym + gStsT +> + +618 + gme +< +tyme + + gNodeT +> + +619 +tyme + + gGridSts +< + gGridT +, + gStsT +>:: +NodeSts + + +620 +GridSts +< +GridT +, + gStsT +>:: + $oss +( +NodeT + & +node +) + +622 + `ic_as +( +is_me +< +NodeT +, +Node1 +>:: +vue + || is_me::value, "Incorrectodeype"); + +623 +usg + +ChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +625 +NodeSts + +tٮ +; + +626 auto* +da + = +node +. + `da +(); + +629 i(cڡut +teCou + = +da +-> +mVueMask +. + `couOn +()) { + +631 aut + + = +da +-> +mVueMask +. + `begOn +(); it; ++it) { + +632 i( +DO_STATS +) { + +633 +tٮ +. +s +. + `add + +da +-> +mTab +[* + +]. +vue +, +ChdT +:: +NUM_VALUES + ); + +635 cڡ +Cod + +ijk + = +node +. + `offtToGlobCod +(* + +); + +636 +tٮ +. +bbox +[0]. + `mCompڒt +( +ijk +); + +637 +tٮ +. +bbox +[1]. + `maxCompڒt +( +ijk + + + `Cod +( + `t32_t +( +ChdT +:: +DIM +) - 1)); + +642 i(cڡ +size_t + +chdCou + = +da +-> +mChdMask +. + `couOn +()) { + +643 #ide +NANOVDB_USE_TBB + + +644 aut + + = +da +-> +mChdMask +. + `begOn +(); it; ++it) { + +645 +tٮ +. + `add + +this +-> + `oss +* +da +-> + `gChd +(* + +) ) ); + +648 +d +:: +unique_r +< +ChdT +*[]> + `chdNodes +( +w + ChdT*[ +chdCou +]); + +649 +ChdT + ** +r + = +chdNodes +. + `g +(); + +650 aut + + = +da +-> +mChdMask +. + `begOn +(); it; ++it) { + +651 * +r +++ = +da +-> + `gChd +* + + ); + +653 +usg + +RgeT + = +tbb +:: +blocked_nge +< +size_t +>; + +654 +tٮ +. + `add + +tbb +:: + `Ζ_du +( + `RgeT +(0, +chdCou +), + `NodeSts +(), + +655 [&](cڡ +RgeT + & +r +, +NodeSts + +lol +)->NodeStats { + +656  +size_t + +i += +r +. + `beg +(); i!. + `d +(); ++i){ + +657 +lol +. + `add + +this +-> + `oss +* +chdNodes +[ +i +] ) ); + +659  +lol +;}, + +660 []( +NodeSts + +a +, cڡ NodeSt& +b +)->NodeSt{ . + `add +( b ); } + +665 +da +-> +mBBox + = +tٮ +. +bbox +; + +666 i( +tٮ +. +bbox +. + `emy +()) { + +667 +da +-> +mFgs + | + `ut32_t +(1); + +668 +da +-> +mFgs + &~ + `ut32_t +(2); + +670 +da +-> +mFgs + | + `ut32_t +(2); + +671 i( +DO_STATS +) { + +672 +this +-> + `tSts +( +da +, +tٮ +. +s +); + +673 +this +-> + `tFg +( +da +-> +mMimum +, da-> +mMaximum +, da-> +mFgs +); + +676  +tٮ +; + +677 + } +} + +681 + gme +< +tyme + + gGridT +,ym + gStsT +> + +682 +tyme + + gGridSts +< + gGridT +, + gStsT +>:: +NodeSts + + +683 +GridSts +< +GridT +, + gStsT +>:: + $oss +( +Node0 + & +af +) + +685 + `ic_as +( +Node0 +:: +SIZE + == 512u, "Invalid size ofeafodes"); + +686 +NodeSts + +lol +; + +687 aut* +da + = +af +. + `da +(); + +688 iut +aiveCou + = +da +-> +mVueMask +. + `couOn +()) { + +691 +af +. + `updeBBox +(); + +692 +lol +. +bbox +[0] =ol.bbox[1] = +da +-> +mBBoxM +; + +693 +lol +. +bbox +[1] + + `Cod +( +da +-> +mBBoxDif +[0], data->mBBoxDif[1], data->mBBoxDif[2]); + +694 i( +DO_STATS +) { + +695 aut + + = +da +-> +mVueMask +. + `begOn +(); it; ++it) { + +696 +lol +. +s +. + `add +( +da +-> + `gVue +(* + +)); + +698 +this +-> + `tSts +( +da +, +lol +. +s +); + +699 +this +-> + `tFg +( +da +-> + `gM +(), da-> + `gMax +(), da-> +mFgs +); + +702 +da +-> +mFgs + &~ + `ut8_t +(2); + +704  +lol +; + +705 + } +} + +709 + gme +< +tyme + + gBudT +> + +710  +gridSts +( +NoGrid +< +BudT +>& +grid +, +StsMode + +mode +) + +712 +usg + + gGridT + = +NoGrid +< +BudT +>; + +713 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +714 i( + gmode + = +StsMode +:: +Dib +) { + +716 } i( + gmode + = +StsMode +:: +BBox + || +d +:: +is_me +< +bo +, + gVueT +>:: +vue +) { + +717 +GridSts +< +GridT +, + gNoSts +< + gVueT +> > + gs +; + +718 +s +( +grid +); + +719 } i( + gmode + = +StsMode +:: +MMax +) { + +720 +GridSts +< +GridT +, +Exema +< +VueT +> > +s +; + +721 +s +( +grid +); + +722 } i( + gmode + = +StsMode +:: +A +) { + +723 +GridSts +< +GridT +, +Sts +< +VueT +> > +s +; + +724 +s +( +grid +); + +726 +throw + + gd +:: +ruime_r +("gridStats: Unsupported statistics mode."); + +732 + gmea + { + +736 + gme +< +tyme + + gNodeT +> + +737 + gMask +< + gNodeT +:: +LOG2DIM +> +gBBoxMask +(cڡ +CodBBox + & +bbox +, cڡ +NodeT +* +node +) + +739 + gMask +< + gNodeT +:: +LOG2DIM +> +mask +; + +740 aut + gb + = +CodBBox +:: +Cube +( +node +-> +ig +(),ode-> +dim +()); + +741 +as + +bbox +. +hasOvp +( +b +) ); + +742 i + gbbox +. +isInside +( +b +) ) { + +743 + gmask +. +tOn +(); + +745 + gb +. +r +( +bbox +); + +747 + gb +. +m +(& +NodeT +:: +DIM +-1u; + +748 + gb +. +m +(>> +NodeT +:: +ChdNodeTy +:: +TOTAL +; + +749 + gb +. +max +(& +NodeT +:: +DIM +-1u; + +750 + gb +. +max +(>> +NodeT +:: +ChdNodeTy +:: +TOTAL +; + +751 +as +! +b +. +emy +() ); + +752 aut + g + = +b +. +beg +(); + +753 cڡ + gCod +& + gijk + = * + +; + g +; ++it) { + +754 + gmask +. +tOn +( +ijk +[2] + (ijk[1] << +NodeT +:: +LOG2DIM +) + (ijk[0] << 2*NodeT::LOG2DIM)); + +757  + gmask +; + +763 + gme +< +tyme + + gBudT +> + +764 + gExema +< +tyme + + gNoGrid +< + gBudT +>:: +VueTy +> + +765 +gExema +(cڡ +NoGrid +< +BudT +>& +grid +, cڡ +CodBBox + & +bbox +) + +767 +usg + + gGridT + = +NoGrid +< +BudT +>; + +768 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +769 +usg + + gTeT + = +tyme + +GridTe +< +GridT +>:: +ty +; + +770 +usg + + gRoT + = +tyme + +NodeT +< +TeT +, 3>:: +ty +; + +771 +usg + + gNode2 + = +tyme + +NodeT +< +TeT +, 2>:: +ty +; + +772 +usg + + gNode1 + = +tyme + +NodeT +< +TeT +, 1>:: +ty +; + +773 +usg + + gNode0 + = +tyme + +NodeT +< +TeT +, 0>:: +ty +; + +775 + gExema +< + gVueT +> + gexema +; + +776 cڡ + gRoT + & + gro + = +grid +. + +(). +ro +(); + +777 cڡut& + gbbox3 + = +ro +. +bbox +(); + +778 i( + gbbox +. +isInside +( +bbox3 +)) { + +779 + gexema +. +m +( +ro +. +mimum +()); + +780 + gexema +. +max +( +ro +. +maximum +()); + +781 + gexema +. +add +( +ro +. +background +()); + +782 } i( + gbbox +. +hasOvp +( +bbox3 +)) { + +783 cڡut* + gda3 + = +ro +. +da +(); + +784  +ut32_t + + gi +=0; i< + gda3 +-> + gmTabSize +; ++i) { + +785 cڡut* + gte + = +da3 +-> +te +( +i +); + +786 +CodBBox + + gbbox2 + = CodBBox:: +Cube +( +te +-> +ig +(), +Node2 +:: +dim +()); + +787 i(! + gbbox +. +hasOvp +( +bbox2 +)) ; + +788 i( + gte +-> +isChd +()) { + +789 cڡ +Node2 + * + gnode2 + = +da3 +-> +gChd +( +te +); + +790 i( + gbbox +. +isInside +( +bbox2 +)) { + +791 + gexema +. +m +( +node2 +-> +mimum +()); + +792 + gexema +. +max +( +node2 +-> +maximum +()); + +794 aut* + gda2 + = +node2 +-> +da +(); + +795 cڡut + gbboxMask2 + = +gBBoxMask +( +bbox +, +node2 +); + +796 aut + g2 + = +bboxMask2 +. +begOn +(); it2; ++it2) { + +797 i( + gda2 +-> + gmChdMask +. +isOn +(* +2 +)) { + +798 cڡ +Node1 +* + gnode1 + = +da2 +-> +gChd +(* +2 +); + +799 +CodBBox + + gbbox1 + = CodBBox:: +Cube +( +node1 +-> +ig +(), +Node1 +:: +dim +()); + +800 i( + gbbox +. +isInside +( +bbox1 +)) { + +801 + gexema +. +m +( +node1 +-> +mimum +()); + +802 + gexema +. +max +( +node1 +-> +maximum +()); + +804 aut* + gda1 + = +node1 +-> +da +(); + +805 cڡut + gbboxMask1 + = +gBBoxMask +( +bbox +, +node1 +); + +806 aut + g1 + = +bboxMask1 +. +begOn +(); it1; ++it1) { + +807 i( + gda1 +-> + gmChdMask +. +isOn +(* +1 +)) { + +808 cڡ +Node0 +* + gnode0 + = +da1 +-> +gChd +(* +1 +); + +809 +CodBBox + + gbbox0 + = CodBBox:: +Cube +( +node0 +-> +ig +(), +Node0 +:: +dim +()); + +810 i( + gbbox +. +isInside +( +bbox0 +)) { + +811 + gexema +. +m +( +node0 +-> +mimum +()); + +812 + gexema +. +max +( +node0 +-> +maximum +()); + +814 aut* + gda0 + = +node0 +-> +da +(); + +815 cڡut + gbboxMask0 + = +gBBoxMask +( +bbox +, +node0 +); + +816 aut + g0 + = +bboxMask0 +. +begOn +(); it0; ++it0) { + +817 + gexema +. +add +( +da0 +-> +gVue +(* +0 +)); + +821 + gexema +. +add +( +da1 +-> +mTab +[* +1 +]. +vue +); + +826 + gexema +. +add +( +da2 +-> +mTab +[* +2 +]. +vue +); + +831 + gexema +. +add +( +te +-> +vue +); + +835 + gexema +. +add +( +ro +. +background +()); + +837  + gexema +; + + @nanovdb/nanovdb/util/GridValidator.h + +14 #ide +NANOVDB_GRIDVALIDATOR_H_HAS_BEEN_INCLUDED + + +15  + #NANOVDB_GRIDVALIDATOR_H_HAS_BEEN_INCLUDED + + + ) + +17  + ~"../NoVDB.h +" + +18  + ~"GridChecksum.h +" + +20 +mea + + gnovdb + { + +27 + gme + < +tyme + + gVueT +> + +28 +bo + +isVid +(cڡ +NoGrid +< +VueT +> & +grid +, bo +daed + = +ue +, bo +vbo + = +l +); + +31 + gme + < +tyme + + gVueT +> + +32 as + cGridVid + + +34 +usg + + gGridT + = +NoGrid +< +VueT +>; + +35 +le +  +checkTe +cڡ +GridT +&, +d +:: +rg +&, +bo +); + +36 +le +  +checkRo +cڡ +GridT +&, +d +:: +rg +&, +bo +); + +37 +le +  +checkNodes +(cڡ +GridT +&, +d +:: +rg +&); + +39 + gpublic +: + +46  +d +:: +rg + +check +(cڡ +GridT + & +grid +, +bo + +daed + = +ue +); + +52 + gme + < +tyme + + gVueT +> + +53 + gd +:: +rg + +GridVid +< +VueT +>:: + $check +(cڡ +GridT + & +grid +, +bo + +daed +) + +55 +d +:: +rg + +rS +; + +58 aut* +da + = +t_ +(& +grid +); + +59 +d +:: +rgam + +ss +; + +60 i(! + `isVid +( +da +)) { + +61 +rS +. + `assign +("Grid isot 32Bligned"); + +62 } i( +da +-> +mMagic + ! +NANOVDB_MAGIC_NUMBER +) { + +63 +ss + << "Incܻ maginumb: Exed " << +NANOVDB_MAGIC_NUMBER + << ", buad " << +da +-> +mMagic +; + +64 +rS + = +ss +. + `r +(); + +65 } i(! + `videChecksum +( +grid +, +daed + ? +ChecksumMode +:: +Fu + : ChecksumMode:: +Ptl +)) { + +66 +rS +. + `assign +("Mis-matching checksum"); + +67 } i( +da +-> +mVsi + > + `Vsi +(29,0,0&& da->mVsi. + `gMaj +(! +NANOVDB_MAJOR_VERSION_NUMBER +) { + +68 +ss + << "Invid maj vsiڂumb: Exed " << +NANOVDB_MAJOR_VERSION_NUMBER + << ", buad " << +da +-> +mVsi +. + `c_r +(); + +69 +rS + = +ss +. + `r +(); + +70 } i( +da +-> +mVsi + < + `Vsi +(29,0,0&& da->mVsi. + `id +() != 28u) { + +71 +ss + << "Invid old maj vsiڂumb: Exed 28 ow, buad " << +da +-> +mVsi +. + `id +(); + +72 +rS + = +ss +. + `r +(); + +73 } i( +da +-> +mGridCss + > +GridCss +:: +End +) { + +74 +rS +. + `assign +("Invalid GridClass"); + +75 } i( +da +-> +mGridTy + > +GridTy +:: +End +) { + +76 +rS +. + `assign +("Invalid GridType"); + +77 } i( +da +-> +mGridTy + ! +mToGridTy +< +VueT +>()) { + +78 +rS +. + `assign +("Invalid combination of ValueTypend GridType"); + +79 } i(! + `isVid +( +da +-> +mGridTy +, da-> +mGridCss +)) { + +80 +rS +. + `assign +("Invalid combination of GridTypend GridClass"); + +81 } i(cڡ +ut8_t +*)(&( +grid +. + ` +())) != (const uint8_t*)(&grid+1) ) { + +82 +rS +. + `assign +("Invalid Treeointer"); + +84 + `checkTe +( +grid +, +rS +, +daed +); + +86  +rS +; + +87 + } +} + +91 + gme +< +tyme + + gVueT +> + +92  + gGridVid +< + gVueT +>:: + $checkTe +(cڡ +GridT + & +grid +, +d +:: +rg + & +rS +, +bo + +daed +) + +94 i(! + `isVid +(& +grid +. + ` +())) { + +95 +rS +. + `assign +("Tree isot 32Bligned"); + +96 } i(cڡ +ut8_t +*)(& +grid +. + ` +(). + `ro +()) < (const uint8_t*)(&grid.tree()+1)) { + +97 +rS +. + `assign +("Invalidootointer (should beocatedfterhe Gridnd Tree)"); + +98 } i(cڡ +ut8_t +*)(& +grid +. + ` +(). + `ro +()> (cڡ ut8_t*)(&grid+ grid. + `gridSize +() - (grid.tree().root()) ) { + +99 +rS +. + `assign +("Invalidootointer (appearso beocatedfterhend ofhe buffer)"); + +101 + `checkRo +( +grid +, +rS +, +daed +); + +103 + } +} + +107 + gme +< +tyme + + gVueT +> + +108  + gGridVid +< + gVueT +>:: + $checkRo +(cڡ +GridT + & +grid +, +d +:: +rg + & +rS +, +bo + +daed +) + +110 aut& +ro + = +grid +. + ` +(). + `ro +(); + +111 aut* +da + = +ro +. + `da +(); + +112 i(! + `isVid +( +da +)) { + +113 +rS +. + `assign +("Root isot 32Bligned"); + +115 cڡ +ut8_t + * +mP + = (cڡ ut8_t*)(& +ro + + 1); + +116 cڡ +ut8_t + * +maxP + = (cڡ ut8_t*)(& +ro ++o. + `memUge +(); + +117  +ut32_t + +i + = 0; +rS +. + `emy +(&& i< +da +-> +mTabSize +; ++i) { + +118 cڡut* +te + = +da +-> + `te +( +i +); + +119 i(cڡ +ut8_t + * +te + < +mP + ) { + +120 +rS +. + `assign +("Invalidootileointer (belowower bound"); + +121 } i(cڡ +ut8_t + * +te + > +maxP + - (*tile) ) { + +122 +rS +. + `assign +("Invalidootileointer (above higher bound"); + +125 i( +daed + && +rS +. + `emy +()) { + +126 + `checkNodes +( +grid +, +rS +); + +128 + } +} + +131 + gme +< +tyme + + gVueT +> + +132  + gGridVid +< + gVueT +>:: + $checkNodes +(cڡ +GridT + & +grid +, +d +:: +rg + & +rS +) + +134 aut& +ro + = +grid +. + ` +(). + `ro +(); + +135 cڡ +ut8_t + * +mP + = (cڡ ut8_t*)(& +ro ++o. + `memUge +(); + +136 cڡ +ut8_t + * +maxP + = (cڡ ut8_t*)(& +grid ++ grid. + `gridSize +(); + +138 aut +check + = [&](cڡ * +r +, +size_t + +rSize +-> +bo + { + +139 i(! + `isVid +( +r +)) { + +140 +rS +. + `assign +("Invalidodeointer:ot 32Bligned"); + +141 } i(cڡ +ut8_t + * +r + < +mP + ) { + +142 +rS +. + `assign +("Invalidodeointer: belowower bound"); + +143 } i(cڡ +ut8_t + * +r + > +maxP + - +rSize + ) { + +144 +rS +. + `assign +("Invalidodeointer:bove higher bound"); + +146  +rS +. + `emy +(); + +149 aut +2 + = +grid +. + ` +(). + `ro +(). + `begChd +(); it2; ++it2) { + +150 aut& +node2 + = * +2 +; + +151 i(! + `check +(& +node2 +, (node2))) ; + +152 aut +1 + = +node2 +. + `begChd +(); it1; ++it1) { + +153 aut& +node1 + = * +1 +; + +154 i(! + `check +(& +node1 +, (node1))) ; + +155 aut +0 + = +node1 +. + `begChd +(); it0; ++it0) { + +156 aut& +node0 + = * +0 +; + +157 i(! + `check +(& +node2 +, (node2))) ; + +162 + } +} + +167 + gme + < +tyme + + gVueT +> + +168 +bo + +isVid +(cڡ +NoGrid +< +VueT +> & +grid +, bo +daed +, bo +vbo +) + +170 cڡ + gd +:: +rg + +r + = +GridVid +< +VueT +>:: +check + +grid +, +daed + ); + +171 i( + gvbo + && ! + gr +. +emy +() + gd +:: + + << "Vidi faed: " << +r + << +d +:: +dl +; + +172  + gr +. +emy +(); + + @nanovdb/nanovdb/util/HDDA.h + +10 #ide +NANOVDB_HDDA_H_HAS_BEEN_INCLUDED + + +11  + #NANOVDB_HDDA_H_HAS_BEEN_INCLUDED + + + ) + +14  + #ENFORCE_FORWARD_STEPPING + + + ) + +16  + ~ + +18 +mea + + gnovdb + { + +28 + gme +< +tyme + + gRayT +,ym + gCodT + = +Cod +> + +29 as + cHDDA + + +31 +public +: + +32 +usg + +RlTy + = +tyme + +RayT +::RealType; + +33 +usg + + gRlT + = +RlTy +; + +34 +usg + + gVec3Ty + = +tyme + +RayT +:: +Vec3Ty +; + +35 +usg + + gVec3T + = +Vec3Ty +; + +36 +usg + + gCodTy + = +CodT +; + +39 +HDDA +() = ; + +42 +__hodev__ + +HDDA +(cڡ +RayT +& +y +,  +dim +{ + gthis +-> + +(ray, dim); } + +45 +__hodev__ +  + +(cڡ +RayT +& +y +, +RlT + +tTime +, RlT +maxTime +,  +dim +) + +47 +as +( +tTime + < +maxTime +); + +48 + gmDim + = +dim +; + +49 + gmT0 + = +tTime +; + +50 + gmT1 + = +maxTime +; + +51 cڡ + gVec3T + & + gpos + = +y +( +mT0 +), & + gd + =ay. +d +(), & + gv + =ay. +vD +(); + +52 + gmVox + = +RoundDown +< +CodT +>( +pos +& (~( +dim + - 1)); + +53  + gaxis + = 0;xis < 3; ++axis) { + +54 i( + gd +[ +axis +] = +RlT +(0)) { + +55 +mNext +[ +axis +] = +Maximum +< +RlT +>:: +vue +(); + +56 + gmSp +[ +axis +] = 0; + +57 } i( + gv +[ +axis +] > 0) { + +58 + gmSp +[ +axis +] = 1; + +59 + gmNext +[ +axis +] = +mT0 + + ( +mVox +[axis] + +dim + - +pos +[axis]* +v +[axis]; + +60 + gmD +[ +axis +] = +v +[axis]; + +62 + gmSp +[ +axis +] = -1; + +63 + gmNext +[ +axis +] = +mT0 + + ( +mVox +[axis] - +pos +[axis]* +v +[axis]; + +64 + gmD +[ +axis +] = - +v +[axis]; + +70 +__hodev__ +  + +(cڡ +RayT +& +y +,  +dim +{ + gthis +->ay,ay. +t0 +(),ay. +t1 +(), dim); } + +73 +__hodev__ + +bo + +upde +(cڡ +RayT +& +y +,  +dim +) + +75 i( + gmDim + = +dim +) + +76  +l +; + +77 + gmDim + = +dim +; + +78 cڡ + gVec3T + & + gpos + = +y +( +mT0 +), & + gv + =ay. +vD +(); + +79 + gmVox + = +RoundDown +< +CodT +>( +pos +& (~( +dim + - 1)); + +80  + gaxis + = 0;xis < 3; ++axis) { + +81 i( + gmSp +[ +axis +] == 0) + +83 + gmNext +[ +axis +] = +mT0 + + ( +mVox +[axis] - +pos +[axis]* +v +[axis]; + +84 i( + gmSp +[ +axis +] > 0) + +85 + gmNext +[ +axis +] + +dim + * +v +[axis]; + +88  + gue +; + +91 +__hodev__ +  +dim +(cڡ {  + gmDim +; } + +95 +__hodev__ + +bo + + +() + +97 cڡ  + gaxis + = +MIndex +( +mNext +); + +99  + gaxis +) { + +101  + +<0>(); + +103  + +<1>(); + +105  + +<2>(); + +108 + gmT0 + = +mNext +[ +axis +]; + +109 + gmNext +[ +axis +] + +mDim + * +mD +[axis]; + +110 + gmVox +[ +axis +] + +mDim + * +mSp +[axis]; + +111  + gmT0 + < +mT1 +; + +120 +__hodev__ + cڡ + gCodT +& +vox +(cڡ {  + gmVox +; } + +127 +__hodev__ + +RlTy + +time +(cڡ {  + gmT0 +; } + +130 +__hodev__ + +RlTy + +maxTime +(cڡ {  + gmT1 +; } + +135 +__hodev__ + +RlTy + +xt +() const + +138  +fmf +( +mT1 +, fmf( +mNext +[0], fminf(mNext[1], mNext[2]))); + +140  + gd +:: +m +( +mT1 +, +d +::m( +mNext +[0], std::min(mNext[1], mNext[2]))); + +144 + give +: + +146 +me +< +axis +> + +147 +__hodev__ + +bo + + +() + +149 #ifde +ENFORCE_FORWARD_STEPPING + + +152 i( +mNext +[ +axis +] < +mT0 +) { + +153 +mNext +[ +axis +] + +mT0 + - 0.999999f * mNext[axis] + 1.0e-6f; + +156 + gmT0 + = +mNext +[ +axis +]; + +157 + gmNext +[ +axis +] + +mDim + * +mD +[axis]; + +158 + gmVox +[ +axis +] + +mDim + * +mSp +[xis]; + +159  + gmT0 + < +mT1 +; + +162 +t32_t + + gmDim +; + +163 +RlT + + gmT0 +, + gmT1 +; + +164 +CodT + + gmVox +, + gmSp +; + +165 +Vec3T + + gmD +, + gmNext +; + +175 + gme +< +tyme + + gRayT +,ym + gAccT +> + +176 +le + +__hodev__ + +bo + + $ZoCrossg +( +RayT +& +y +, +AccT +& +acc +, +Cod +& +ijk +, +tyme + AccT:: +VueTy +& +v +, & +t +) + +178 i(! +y +. + ` +( +acc +. + `ro +(). + `bbox +()||ay. + `t1 +() > 1e20) + +179  +l +; + +180 cڡ  +D + = 1.0001f; + +181 +ijk + = +RoundDown +< +Cod +>( +y +. + `t +()); + +182 +HDDA +< +RayT +, +Cod +> + `hdda +( +y +, +acc +. + `gDim +( +ijk +,ay)); + +183 cڡut +v0 + = +acc +. + `gVue +( +ijk +); + +184  +hdda +. + ` +()) { + +185 +ijk + = +RoundDown +< +Cod +>( + `y +( +hdda +. + `time +(+ +D +)); + +186 +hdda +. + `upde +( +y +, +acc +. + `gDim +( +ijk +,ay)); + +187 i( +hdda +. + `dim +(> 1 || ! +acc +. + `isAive +( +ijk +)) + +189  +hdda +. + ` +(&& +acc +. + `isAive +(hdda. + `vox +())) { + +190 +v + = +acc +. + `gVue +( +hdda +. + `vox +()); + +191 i( +v + * +v0 + < 0) { + +192 +ijk + = +hdda +. + `vox +(); + +193 +t + = +hdda +. + `time +(); + +194  +ue +; + +198  +l +; + +199 + } +} + +209 + gme +< +tyme + + gRayT +,ym + gCodT + = +Cod +,  + gDim + = 1> + +210 as + cDDA + + +212 +ic_as +( +Dim + >= 1, "Dim must be >= 1"); + +214 + gpublic +: + +215 +usg + +RlTy + = +tyme + +RayT +::RealType; + +216 +usg + + gRlT + = +RlTy +; + +217 +usg + + gVec3Ty + = +tyme + +RayT +:: +Vec3Ty +; + +218 +usg + + gVec3T + = +Vec3Ty +; + +219 +usg + + gCodTy + = +CodT +; + +222 +DDA +() = ; + +225 +__hodev__ + +DDA +(cڡ +RayT +& +y +{ + gthis +-> + +(ray); } + +228 +__hodev__ +  + +(cڡ +RayT +& +y +, +RlT + +tTime +, RlT +maxTime +) + +230 +as +( +tTime + < +maxTime +); + +231 + gmT0 + = +tTime +; + +232 + gmT1 + = +maxTime +; + +233 cڡ + gVec3T + & + gpos + = +y +( +mT0 +), & + gd + =ay. +d +(), & + gv + =ay. +vD +(); + +234 + gmVox + = +RoundDown +< +CodT +>( +pos +& (~( +Dim + - 1)); + +235  + gaxis + = 0;xis < 3; ++axis) { + +236 i( + gd +[ +axis +] = +RlT +(0)) { + +237 +mNext +[ +axis +] = +Maximum +< +RlT +>:: +vue +(); + +238 + gmSp +[ +axis +] = 0; + +239 } i( + gv +[ +axis +] > 0) { + +240 + gmSp +[ +axis +] = +Dim +; + +241 + gmNext +[ +axis +] = ( +mT0 + + ( +mVox +[axis] + +Dim + - +pos +[axis]* +v +[axis]); + +242 + gmD +[ +axis +] = +v +[axis]; + +244 + gmSp +[ +axis +] = - +Dim +; + +245 + gmNext +[ +axis +] = +mT0 + + ( +mVox +[axis] - +pos +[axis]* +v +[axis]; + +246 + gmD +[ +axis +] = - +v +[axis]; + +252 +__hodev__ +  + +(cڡ +RayT +& +y +{ + gthis +->ay,ay. +t0 +(),ay. +t1 +()); } + +256 +__hodev__ + +bo + + +() + +258 cڡ  + gaxis + = +MIndex +( +mNext +); + +260  + gaxis +) { + +262  + +<0>(); + +264  + +<1>(); + +266  + +<2>(); + +269 #ifde +ENFORCE_FORWARD_STEPPING + + +270 i( + gmNext +[ +axis +] < +mT0 +) { + +271 +mNext +[ +axis +] + +mT0 + - 0.999999f * mNext[axis] + 1.0e-6f; + +274 + gmT0 + = +mNext +[ +axis +]; + +275 + gmNext +[ +axis +] + +mD +[axis]; + +276 + gmVox +[ +axis +] + +mSp +[axis]; + +277  + gmT0 + < +mT1 +; + +286 +__hodev__ + cڡ + gCodT +& +vox +(cڡ {  + gmVox +; } + +293 +__hodev__ + +RlTy + +time +(cڡ {  + gmT0 +; } + +296 +__hodev__ + +RlTy + +maxTime +(cڡ {  + gmT1 +; } + +301 +__hodev__ + +RlTy + +xt +() const + +303  +M +( +mT1 +, M( +mNext +[0], Min(mNext[1], mNext[2]))); + +306 +__hodev__ +  +xtAxis +() const + +308  + gnovdb +:: +MIndex +( +mNext +); + +311 + give +: + +313 +me +< +axis +> + +314 +__hodev__ + +bo + + +() + +316 #ifde +ENFORCE_FORWARD_STEPPING + + +317 i( +mNext +[ +axis +] < +mT0 +) { + +318 +mNext +[ +axis +] + +mT0 + - 0.999999f * mNext[axis] + 1.0e-6f; + +321 + gmT0 + = +mNext +[ +axis +]; + +322 + gmNext +[ +axis +] + +mD +[axis]; + +323 + gmVox +[ +axis +] + +mSp +[axis]; + +324  + gmT0 + < +mT1 +; + +327 +RlT + + gmT0 +, + gmT1 +; + +328 +CodT + + gmVox +, + gmSp +; + +329 +Vec3T + + gmD +, + gmNext +; + +334 + gme +< +tyme + + gRayT +,ym + gNodeT +> + +335 +le + +__hodev__ + +bo + + $ZoCrossgNode +( +RayT +& +y +, cڡ +NodeT +& +node +,  +v0 +, +novdb +:: +Cod +& +ijk +, & +v +, & +t +) + +337 +BBox +< +Cod +> + `bbox +( +node +. + `ig +(),ode.ig(+ + `Cod +ode. + `dim +() - 1)); + +339 i(! +y +. + ` +( +node +. + `bbox +())) { + +340  +l +; + +343 cڡ  +t0 + = +y +. + `t0 +(); + +345 cڡ  +D + = 1.0001f; + +346 +ijk + = +Cod +:: + `Flo +( + `y +( +y +. + `t0 +(+ +D +)); + +348 +t + = +t0 +; + +349 +v + = 0; + +351 +DDA +< +RayT +, +Cod +, 1 << +NodeT +:: +LOG2DIM +> + `dda +( +y +); + +352  +dda +. + ` +()) { + +353 +ijk + = +dda +. + `vox +(); + +355 i( +bbox +. + `isInside +( +ijk += +l +) + +356  +l +; + +358 +v + = +node +. + `gVue +( +ijk +); + +359 i( +v + * +v0 + < 0) { + +360 +t + = +dda +. + `time +(); + +361  +ue +; + +364  +l +; + +365 + } +} + +373 + gme +< +tyme + + gRayT +,ym + gAccT +> + +374 +le + +__hodev__ + +bo + + $fAive +( +RayT +& +y +, +AccT +& +acc +, +Cod + & +ijk +, & +t +) + +376 i(! +y +. + ` +( +acc +. + `ro +(). + `bbox +()||ay. + `t1 +() > 1e20) { + +377  +l +; + +379 cڡ  +D + = 1.0001f; + +380 +t + = +y +. + `t0 +(); + +381 +ijk + = +RoundDown +< +Cod +>( +y +. + `t +()); + +382  +HDDA +< +RayT +, +Cod +> + `hdda +( +y +, +acc +. + `gDim +( +ijk +,ay)); !acc. + `isAive +(ijk); +hdda +. + `upde +(ray,cc.getDim(ijk,ay))) { + +383 i(! +hdda +. + ` +() +l +; + +384 +t + = +hdda +. + `time +(+ +D +; + +385 +ijk + = +RoundDown +< +Cod +> + `y +( +t +) ); + +387  +ue +; + +388 + } +} + +394 + gme +< +tyme + + gNodeT +,ym + gRayT +,ym + gAccT +,ym + gCodT + = +Cod +> + +395 as + cTeMch + + +397 +public +: + +398 +usg + +ChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +399 +usg + + gRlTy + = +tyme + +RayT +:: +RlTy +; + +400 +usg + + gRlT + = +RlTy +; + +401 +usg + + gCodTy + = +CodT +; + +403 +le + +__hodev__ + +TeMch +( +AccT +& +acc +) + +404 : +mAcc +( +acc +) + +409 +le + +__hodev__ + +bo + + +(cڡ +RayT +& +dexRay +) + +411 +mRay + = +dexRay +; + +412 i(! + gmRay +. + +( +mAcc +. +ro +(). +bbox +())) + +413  + gl +; + +417 cڡ  + gEps + = 0.000001f; + +418 cڡ  + gt0 + = +mRay +. +t0 +(+ +Eps +; + +419 cڡ  + gt1 + = +mRay +. +t1 +(- +Eps +; + +420 i( + gt0 + > + gt1 +) + +421  + gl +; + +423 cڡ +CodT + + gijk + = +RoundDown +< +Cod +>( +mRay +( +t0 +)); + +424 cڡ +ut32_t + + gdim + = +mAcc +. +gDim +( +ijk +, +mRay +); + +425 + gmHdda +. + +( +mRay +, +t0 +, +t1 +, +novdb +:: +Max +( +dim +, +NodeT +::dim())); + +427 + gmT0 + = ( +dim + < +ChdT +::dim()? +mHdda +. +time +() : -1; + +428 + gmTmax + = +t1 +; + +429  + gue +; + +435 +le + +__hodev__ + +bo + + +(cڡ +NodeT +** +node +, & +t0 +, & +t1 +) + +439 cڡ  + gD + = 0.01f; + +440 +bo + + ghddaIsVid +; + +443 + gt0 + = +mT0 +; + +445 aut + gcutNode + = +mAcc +. +me + +gNode +< +NodeT +>(); + +448 + ghddaIsVid + = +mHdda +. + +(); + +449 cڡ +CodT + + gxtIjk + = +RoundDown +< +Cod +>( +mRay +( +mHdda +. +time +(+ +D +)); + +450 cڡut + gxtDim + = +mAcc +. +gDim +( +xtIjk +, +mRay +); + +451 + gmHdda +. +upde +( +mRay +, () +Max +( +xtDim +, +NodeT +:: +dim +())); + +452 + gmT0 + = ( +xtDim + < +ChdT +:: +dim +()? +mHdda +. +time +() : -1; + +454 i( + gt0 + >= 0) { + +455 +t1 + = +M +( +mTmax +, +mHdda +. +time +()); + +458 i( + gt0 + > +t1 + || +cutNode + = +nuαr +) + +461 * + gnode + = +cutNode +; + +462  + gue +; + +465 }  + ghddaIsVid +); + +467  + gl +; + +470 +le + +__hodev__ + cڡ + gRayT +& +y +(cڡ {  + gmRay +; } + +472 +le + +__hodev__ + + gRayT +& +y +({  + gmRay +; } + +474 + give +: + +475 +AccT +& +mAcc +; + +476 +RayT + + gmRay +; + +477 + gHDDA +< + gRayT +, + gCod +> + gmHdda +; + +478  + gmT0 +; + +479  + gmTmax +; + +489 + gme +< +tyme + + gAccT +,ym + gRayT +,ym + gCodT + = +Cod +> + +490 +ass + +PotTeMch + : +public + +TeMch +< +LfNode +< +tyme + +AccT +:: +VueTy +>, + gRayT +, + gAccT +, + gCodT +> + +492 +usg + + gBaT + = +TeMch +< +LfNode +< +tyme + +AccT +:: +VueTy +>, + gRayT +, + gAccT +, + gCodT +>; + +493 + gpublic +: + +494 +__hodev__ + +PotTeMch +( +AccT +& +acc +: +BaT +(acc) {} + +505 +__hodev__ + +bo + + +( +RayT + +y +{  +BaT +::ay. +offtEye +(0.5)); } + + @nanovdb/nanovdb/util/HostBuffer.h + +77 #ide +NANOVDB_HOSTBUFFER_H_HAS_BEEN_INCLUDED + + +78  + #NANOVDB_HOSTBUFFER_H_HAS_BEEN_INCLUDED + + + ) + +80  + ~"../NoVDB.h +" + +81  + ~ + +82  + ~ + +83  + ~ + +84  + ~ + +85  + ~ + +86  + ~ + +87  + ~ + +88  + ~ + +89  + ~ + +91  + #checkP +( +r +, +msg +) \ + +93 + `rAs +(( +r +), ( +msg +), +__FILE__ +, +__LINE__ +); \ + +94 } + + ) + +96 +mea + + gnovdb + { + +98 + gme +< +tyme + + gBufrT +> + +99  + sBufrTs + + +101 cڡ +bo + + ghasDeviDu + = +l +; + +114 as + cHoBufr + + +116  + gPo +; + +117 + gd +:: +shed_r +< +Po +> +mPo +; + +118 +ut64_t + + gmSize +; + +119 +ut8_t +* + gmDa +; + +121 #i +defed +( +DEBUG +|| defed( +_DEBUG +) + +122  +le +  +rAs +(* +r +, cڡ * +msg +, cڡ * +fe +,  +le +, +bo + +abt + = +ue +) + +124 i( +r + = +nuαr +) { + +125 +rtf +( +dr +, "NULLor: %%%d\n", +msg +, +fe +, +le +); + +126 i( + gabt +) + +127 +ex +(1); + +129 i( +ut64_t +( +r +% + gNANOVDB_DATA_ALIGNMENT +) { + +130 +rtf +( +dr +, "Alignmpor: %%%d\n", +msg +, +fe +, +le +); + +131 i( + gabt +) + +132 +ex +(1); + +136  +le +  +rAs +(*, cڡ *, cڡ *, , +bo + = +ue +) + +141 +public +: + +143 +HoBufr +( +ut64_t + +bufrSize + = 0); + +146 +HoBufr +(HoBufr&& +h +); + +149 ~ +HoBufr +({ + gthis +-> +r +(); } + +152 + gHoBufr +& + gݔ +=( +HoBufr +&& +h +); + +155 +HoBufr +(cڡ HoBufr& +de +; + +158 + gHoBufr +& + gݔ +=(cڡ +HoBufr +& +de +; + +165  +HoBufr + +Po +( +ut64_t + +poSize +, * +da + = +nuαr +); + +172  +HoBufr + +Fu +( +ut64_t + +bufrSize +, * +da + = +nuαr +); + +181  +HoBufr + + +( +ut64_t + +bufrSize +, cڡ HoBufr* +po + = +nuαr +); + +185  + +( +ut64_t + +bufrSize +, * +da + = +nuαr +); + +191 cڡ +ut8_t +* +da +(cڡ {  + gmDa +; } + +192 +ut8_t +* +da +({  + gmDa +; } + +197 +ut64_t + +bufrSize +(cڡ {  + gmSize +; } + +198 +ut64_t + +size +(cڡ {  + gthis +-> +bufrSize +(); } + +202 +ut64_t + +poSize +() const; + +206 +bo + +isMaged +() const; + +210 +bo + +isEmy +(cڡ {  ! + gmPo + || + gmSize + =0 || +mDa + = +nuαr +; } + +211 +bo + +emy +(cڡ {  + gthis +-> +isEmy +(); } + +216 +bo + +isPo +(cڡ {  + gmSize + =0 && +this +-> +poSize +() > 0; } + +219 +bo + +isFu +() const; + +222  +r +(); + +230  +t +(); + +233 +ut64_t + +poUge +() const; + +247  +sizePo +( +ut64_t + +poSize +, * +da + = +nuαr +); + +254  + gHoBufr +:: +Po + + +256 +usg + +HashTabT + = +d +:: +unded_t +< +HoBufr +*>; + +257 + gd +:: +mux + +mMux +; + +258 +HashTabT + + gmRegi +; + +259 +ut8_t +* + gmDa +; + +260 +ut8_t +* + gmFe +; + +261 +ut64_t + + gmSize +; + +262 +ut64_t + + gmPaddg +; + +263 +bo + + gmMaged +; + +266 +Po +( +ut64_t + +size + = 0, * +da + = +nuαr +) + +267 : +mDa +(( +ut8_t +*) +da +) + +268 , +mFe +( +mDa +) + +269 , +mSize +( +size +) + +270 , +mPaddg +(0) + +271 , +mMaged +( +da + = +nuαr +) + +273 i( +mMaged +) { + +274 +mDa + = +ic_ +< +ut8_t +*>( +Po +:: +loc +( +mSize +)); + +275 i( + gmDa + = +nuαr +) { + +276 +throw + +d +:: +ruime_r +("Pool::Pool malloc failed"); + +279 + gmPaddg + = +ignmtPaddg +( +mDa +); + +280 i(! + gmMaged + && + gmPaddg + != 0) { + +281 +throw + +d +:: +ruime_r +("Pool::Pool:xternal memory buffer isotlignedo " + + +282 +d +:: +to_rg +( +NANOVDB_DATA_ALIGNMENT +) + + +285 + gmFe + = +mDa + + +mPaddg +; + +289 ~ +Po +() + +291 +as +( +mRegi +. +emy +()); + +292 i( + gmMaged +) { + +293 + gd +:: + +( +mDa +); + +298 +Po +(cڡ Po& +de +; + +301 +Po +(cڡ Po&& +de +; + +304 + gPo +& + gݔ +=(cڡ +Po +& +de +; + +307 + gPo +& + gݔ +=(cڡ +Po +&& +de +; + +310 +ut64_t + +uge +(cڡ {  + gic_ +< + gut64_t +>( + gmFe + - + gmDa +- + gmPaddg +; } + +313  +add +( +HoBufr +* +bufr +, +ut64_t + +size +) + +315 auto* + gigdFe + = +mFe + + +ignmtPaddg +(mFree); + +317 i( + gigdFe + + + gsize + > + gmDa + + + gmPaddg + + + gmSize +) { + +318 + gd +:: +rgam + +ss +; + +319 + gss + << "HostBuffer::Pool: insufficient memory\n" + +320 << "\tA buf㸻queed " << + gsize + << " bywh " << + gNANOVDB_DATA_ALIGNMENT + + +322 << + gmSize + << " byowhich\n\t" << ( + gigdFe + - + gmDa + - + gmPaddg +) + +323 << " byud by " << + gmRegi +. +size +() << " other buffer(s). " + +324 << "Po i" << ( + gmMaged + ? "internally" : "externally") << " managed.\n"; + +326 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +328 + gbufr +-> + gmSize + = +size +; + +329 cڡ + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +mMux +); + +330 + gmRegi +. + +( +bufr +); + +331 + gbufr +-> + gmDa + = +igdFe +; + +332 + gmFe + = +igdFe + + +size +; + +336  +move +( +HoBufr + * +bufr +) + +338 cڡ + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +mMux +); + +339 + gmRegi +. +a +( +bufr +); + +343  +a +( +HoBufr + * +bufr1 +, HoBuf* +bufr2 +) + +345 cڡ + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +mMux +); + +346 + gmRegi +. +a + +bufr1 +); + +347 + gmRegi +. + +( +bufr2 +); + +351  +t +() + +353  +HoBufr + * + gbufr + : +mRegi +) { + +354 +bufr +-> +mPo +. +t +(); + +355 + gbufr +-> + gmSize + = 0; + +356 + gbufr +-> + gmDa + = +nuαr +; + +358 + gmRegi +. +r +(); + +359 + gmFe + = +mDa + + +mPaddg +; + +364  +size +( +ut64_t + +size +, * +da + = +nuαr +) + +366 cڡ +ut64_t + +memUge + = +this +-> +uge +(); + +368 cڡ +bo + + gmaged + = ( +da + = +nuαr +); + +370 i(! + gmaged + && +ignmtPaddg +( +da +) != 0) { + +371 +throw + +d +:: +ruime_r +("Pool::resize:xternal memory buffer isotlignedo " + + +372 +d +:: +to_rg +( +NANOVDB_DATA_ALIGNMENT +) + " bytes"); + +375 i( + gmemUge + > + gsize +) { + +376 +throw + + gd +:: +ruime_r +("Pool::resize: insufficient memory"); + +379 +ut64_t + + gddg + = 0; + +380 i( + gmMaged + && + gmaged + && + gsize + ! +mSize +) { + +381 +ddg + = +mPaddg +; + +382 + gda + = +Po +:: +loc +( +mDa +, +memUge +, +size +, +ddg +); + +383 } i(! + gmMaged + && + gmaged +) { + +384 + gda + = +Po +:: +loc +( +size +); + +385 + gddg + = +ignmtPaddg +( +da +); + +388 i( + gda + = +nuαr +) { + +389 +throw + +d +:: +ruime_r +("Pool::resize:llocation failed"); + +390 } i( + gda + ! +mDa +) { + +391 auto* +ddedDa + = +ic_ +< +ut8_t +*>( +da ++ +ddg +; + +393 i(!( + gmMaged + && + gmaged +)) { + +394 +memy +( +ddedDa +, +mDa + + +mPaddg +, +memUge +); + +397  +HoBufr +* + gbufr + : +mRegi +) { + +398 +bufr +-> +mDa + = +ddedDa + + +rdiff_t +(bufr->mD- (mD+ +mPaddg +)); + +400 + gmFe + = +ddedDa + + +memUge +; + +401 i( + gmMaged + && ! + gmaged +) { + +402 + gd +:: + +( +mDa +); + +405 + gmDa + = +ic_ +< +ut8_t +*>( +da +); + +406 + gmPaddg + = +ddg +; + +408 + gmSize + = +size +; + +409 + gmMaged + = +maged +; + +412 +bo + +isFu +() const + +414 +as +( +mFe + < +mDa + + +mPaddg + + +mSize +); + +415  + gmSize + > 0 ? + gmFe + = +mDa + + +mPaddg + + +mSize + : +l +; + +418 + give +: + +420 * +loc +( +ut64_t + +size +) + +426  +d +:: +mloc +( +size + + +NANOVDB_DATA_ALIGNMENT +); + +430 * +loc +(* cڡ +igDa +, + +431 +ut64_t + +igSize +, + +432 +ut64_t + +desedSize +, + +433 +ut64_t +& +ddg +) + +436 * + gda + = +d +:: +loc +( +igDa +, +desedSize + + +NANOVDB_DATA_ALIGNMENT +); + +438 i( + gda + ! +nuαr + && +da + ! +igDa +) { + +439 +ut64_t + +wPaddg + = +ignmtPaddg +( +da +); + +441 i( + gwPaddg + ! +ddg +) { + +443 +d +:: +memmove +( +ic_ +< +ut8_t +*>( +da ++ +wPaddg +, + +444 +ic_ +< +ut8_t +*>( +da ++ +ddg +, + +445 +M +( +igSize +, +desedSize +)); + +446 + gddg + = +wPaddg +; + +450  + gda +; + +457 +le + + gHoBufr +:: + $HoBufr +( +ut64_t + +size +: + `mPo +( +nuαr +), + `mSize +(size), + $mDa +( +nuαr +) + +459 i( +size +>0) { + +460 +mPo + = +d +:: +make_shed +< +Po +>( +size +); + +461 +mDa + = +mPo +-> +mFe +; + +462 +mPo +-> +mRegi +. + ` +( +this +); + +463 +mPo +-> +mFe + + +size +; + +465 + } +} + +467 +le + + gHoBufr +:: + $HoBufr +( +HoBufr +&& +h +: + `mPo +(h. +mPo +), + `mSize +(h. +mSize +), + $mDa +( +h +. +mDa +) + +469 i( +mPo + && +mSize + != 0) { + +470 +mPo +-> + `a +(& +h +, +this +); + +472 +h +. +mPo +. + `t +(); + +473 +h +. +mSize + = 0; + +474 +h +. +mDa + = +nuαr +; + +475 + } +} + +477 +le +  + gHoBufr +:: + $ +( +ut64_t + +bufrSize +, * +da +) + +479 i( +bufrSize + == 0) { + +480 +throw + +d +:: + `ruime_r +("HostBuffer: invalid buffer size"); + +482 i( +mPo +) { + +483 +mPo +. + `t +(); + +485 i(! +mPo + || mPo-> +mSize + ! +bufrSize +) { + +486 +mPo + = +d +:: +make_shed +< +Po +>( +bufrSize +, +da +); + +488 +mPo +-> + `add +( +this +, +bufrSize +); + +489 + } +} + +491 +le + + gHoBufr +& HoBufr:: +ݔ +=( +HoBufr +&& +h +) + +493 i( +mPo +) { + +494 +mPo +-> +move +( +this +); + +496 + gmPo + = +h +. +mPo +; + +497 + gmSize + = +h +. +mSize +; + +498 + gmDa + = +h +. +mDa +; + +499 i( + gmPo + && + gmSize + != 0) { + +500 +mPo +-> +a +(& +h +, +this +); + +502 + gh +. + gmPo +. +t +(); + +503 + gh +. + gmSize + = 0; + +504 + gh +. + gmDa + = +nuαr +; + +505  * + gthis +; + +508 +le + +ut64_t + + gHoBufr +:: + $poSize +() const + +510  +mPo + ? mPo-> +mSize + : 0u; + +511 + } +} + +513 +le + +ut64_t + + gHoBufr +:: + $poUge +() const + +515  +mPo + ? mPo-> + `uge +(): 0u; + +516 + } +} + +518 +le + +bo + + gHoBufr +:: + $isMaged +() const + +520  +mPo + ? mPo-> +mMaged + : +l +; + +521 + } +} + +523 +le + +bo + + gHoBufr +:: + $isFu +() const + +525  +mPo + ? mPo-> + `isFu +(: +l +; + +526 + } +} + +528 +le + +HoBufr + + gHoBufr +:: + $Po +( +ut64_t + +poSize +, * +da +) + +530 i( +poSize + == 0) { + +531 +throw + +d +:: + `ruime_r +("HostBuffer: invalidool size"); + +533 +HoBufr + +bufr +; + +534 +bufr +. +mPo + = +d +:: +make_shed +< +Po +>( +poSize +, +da +); + +536 +bufr +. +mSize + = 0; + +537 +bufr +. +mDa + = +nuαr +; + +538  +bufr +; + +539 + } +} + +541 +le + +HoBufr + + gHoBufr +:: + $Fu +( +ut64_t + +bufrSize +, * +da +) + +543 i( +bufrSize + == 0) { + +544 +throw + +d +:: + `ruime_r +("HostBuffer: invalid buffer size"); + +546 +HoBufr + +bufr +; + +547 +bufr +. +mPo + = +d +:: +make_shed +< +Po +>( +bufrSize +, +da +); + +548 +bufr +. +mPo +-> + `add +(&bufr, +bufrSize +); + +549  +bufr +; + +550 + } +} + +552 +le + +HoBufr + + gHoBufr +:: + $ +( +ut64_t + +bufrSize +, cڡ +HoBufr +* +po +) + +554 +HoBufr + +bufr +; + +555 i( +po + = +nuαr + || !po-> +mPo +) { + +556 +bufr +. +mPo + = +d +:: +make_shed +< +Po +>( +bufrSize +); + +558 +bufr +. +mPo + = +po +->mPool; + +560 +bufr +. +mPo +-> + `add +(&bufr, +bufrSize +); + +561  +bufr +; + +562 + } +} + +564 +le +  + gHoBufr +:: + $r +() + +566 i( +mPo +) { + +567 +mPo +-> + `move +( +this +); + +569 +mPo +. + `t +(); + +570 +mSize + = 0; + +571 +mDa + = +nuαr +; + +572 + } +} + +574 +le +  + gHoBufr +:: + $t +() + +576 i( +this +-> + `size +()>0) { + +577 +throw + +d +:: + `ruime_r +("HostBuffer: onlympty buffers can calleset"); + +579 i(! +mPo +) { + +580 +throw + +d +:: + `ruime_r +("HostBuffer:his buffer containsoooloeset"); + +582 +mPo +-> + `t +(); + +583 + } +} + +585 +le +  + gHoBufr +:: + $sizePo +( +ut64_t + +size +, * +da +) + +587 i(! +mPo +) { + +588 +throw + +d +:: + `ruime_r +("HostBuffer:his buffer containsoooloesize"); + +590 +mPo +-> + `size +( +size +, +da +); + +591 + } +} + + @nanovdb/nanovdb/util/IO.h + +18 #ide +NANOVDB_IO_H_HAS_BEEN_INCLUDED + + +19  + #NANOVDB_IO_H_HAS_BEEN_INCLUDED + + + ) + +21  + ~"../NoVDB.h +" + +22  + ~"GridHd.h +" + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31 #ifde +NANOVDB_USE_ZIP + + +32  + ~ + +34 #ifde +NANOVDB_USE_BLOSC + + +35  + ~ + +41 #i +defed +( +maj +|| defed( +m +) + +42 #unde +maj + + +43 #unde +m + + +46 +mea + + gnovdb + { + +48 +mea + + gio + { + +53 +usg + + gfeSize_t + = +ut64_t +; + +61 as + cCodec + : +ut16_t + { +NONE + = 0, + +62 + gZIP + = 1, + +63 + gBLOSC + = 2, + +64 + gEND + = 3 }; + +66 +le + +__hodev__ + cڡ * +toS +( +Codec + +codec +) + +68 cڡ * + gLUT +[] = { "NONE", "ZIP", "BLOSC" , "END" }; + +69  + gLUT +[ +ic_ +<>( +codec +)]; + +75 +mea + + gIl + { + +76  +cڡex + +feSize_t + + gMAX_SIZE + = 1UL << 30; + +78 + gme +< +tyme + + gBufrT +> + +79  +feSize_t + +wre +( +d +:: +oam +& +os +, cڡ +GridHd +< +BufrT +>& +hd +, +Codec + +codec +); + +81 + gme +< +tyme + + gBufrT +> + +82  +ad +( +d +:: +iam +& +is +, +GridHd +< +BufrT +>& +hd +, +Codec + +codec +); + +87 +ut64_t + +rgHash +(cڡ * +cr +); + +90 +le + +ut64_t + +rgHash +(cڡ +d +:: +rg +& +r +) + +92  +rgHash +( +r +. +c_r +()); + +96 +le + +ut64_t + +vEndess +(ut64_ +v +) + +98  ((( + gv +) >> 56) & 0x00000000000000FF) | (((val) >> 40) & 0x000000000000FF00) | + +99 ((( + gv +) >> 24) & 0x0000000000FF0000) | (((val) >> 8) & 0x00000000FF000000) | + +100 ((( + gv +) << 8) & 0x000000FF00000000) | (((val) << 24) & 0x0000FF0000000000) | + +101 ((( + gv +) << 40) & 0x00FF000000000000) | (((val) << 56) & 0xFF00000000000000); + +112  + sHd + + +114 +ut64_t + + gmagic +; + +115 +Vsi + + gvsi +; + +116 +ut16_t + + ggridCou +; + +117 +Codec + + gcodec +; + +118 +Hd +( +Codec + +c + = Codec:: +NONE +) + +119 : +magic +( +NANOVDB_MAGIC_NUMBER +) + +120 , +vsi +() + +121 , +gridCou +(0) + +122 , +codec +( +c +) + +144  + sMaDa + + +146 +ut64_t + + ggridSize +, + gfeSize +, + gmeKey +, + gvoxCou +; + +147 +GridTy + + ggridTy +; + +148 +GridCss + + ggridCss +; + +149 + gBBox +< + gVec3d +> + gwldBBox +; + +150 +CodBBox + + gdexBBox +; + +151 +Vec3R + + gvoxSize +; + +152 +ut32_t + + gmeSize +; + +153 +ut32_t + + gnodeCou +[4]; + +154 +ut32_t + + gteCou +[3]; + +155 +Codec + + gcodec +; + +156 +ut16_t + + gddg +; + +157 +Vsi + + gvsi +; + +160  + gGridMaDa + : +public + +MaDa + + +162 +ic_as +(( +MaDa +) == 176, "Unexpected sizeof(MetaData)"); + +163 + gd +:: +rg + +gridName +; + +164  +ad +( +d +:: +iam +& +is +); + +165  +wre +( +d +:: +oam +& +os +) const; + +166 +GridMaDa +() {} + +167 + gme +< +tyme + + gVueT +> + +168 +GridMaDa +( +ut64_t + +size +, +Codec + +c +, cڡ +NoGrid +< +VueT +>& +grid +); + +169 +ut64_t + +memUge +(cڡ {  ( + gMaDa ++ + gmeSize +; } + +172  + sSegmt + + +175 +ic_as +(( +Hd +) == 16u, "Unexpected sizeof(Header)"); + +176 +Hd + + ghd +; + +177 + gd +:: +ve +< +GridMaDa +> +ma +; + +178 +Segmt +( +Codec + +c + = Codec:: +NONE +) + +179 : +hd +( +c +) + +180 , +ma +() + +183 + gme +< +tyme + + gBufrT +> + +184  +add +(cڡ +GridHd +< +BufrT +>& +h +); + +185 +bo + +ad +( +d +:: +iam +& +is +); + +186  +wre +( +d +:: +oam +& +os +) const; + +187 +ut64_t + +memUge +() const; + +191 + gme +< +tyme + + gBufrT +> + +192  +wreGrid +(cڡ +d +:: +rg +& +feName +, cڡ +GridHd +< +BufrT +>& +hd +, +Codec + +codec + = Codec:: +NONE +,  +vbo + = 0); + +197 + gme +< +tyme + + gBufrT +> + +198  +wreGrid +( +d +:: +oam +& +os +, cڡ +GridHd +< +BufrT +>& +hd +, +Codec + +codec + = Codec:: +NONE +); + +201 + gme +< +tyme + + gBufrT + = +HoBufr +,eme< + gtyme +...> +ass + + gVecT + = +d +:: +ve +> + +202  +wreGrids +(cڡ +d +:: +rg +& +feName +, cڡ +VecT +< +GridHd +< +BufrT +>>& +hds +, +Codec + +codec + = Codec:: +NONE +,  +vbo + = 0); + +207 + gme +< +tyme + + gBufrT + = +HoBufr +,eme< + gtyme +...> +ass + + gVecT + = +d +:: +ve +> + +208  +wreGrids +( +d +:: +oam +& +os +, cڡ +VecT +< +GridHd +< +BufrT +>>& +hds +, +Codec + +codec + = Codec:: +NONE +); + +213 + gme +< +tyme + + gBufrT + = +HoBufr +> + +214 +GridHd +< +BufrT +> +adGrid +(cڡ +d +:: +rg +& +feName +, +ut64_t + +n + = 0,  +vbo + = 0, cڡ BufrT& +bufr + = BufferT()); + +219 + gme +< +tyme + + gBufrT + = +HoBufr +> + +220 +GridHd +< +BufrT +> +adGrid +( +d +:: +iam +& +is +, +ut64_t + +n + = 0, cڡ BufrT& +bufr + = BufferT()); + +225 + gme +< +tyme + + gBufrT + = +HoBufr +> + +226 +GridHd +< +BufrT +> +adGrid +(cڡ +d +:: +rg +& +feName +, cڡ std::rg& +gridName +,  +vbo + = 0, cڡ BufrT& +bufr + = BufferT()); + +229 + gme +< +tyme + + gBufrT + = +HoBufr +> + +230 +GridHd +< +BufrT +> +adGrid +( +d +:: +iam +& +is +, cڡ std:: +rg +& +gridName +, cڡ BufrT& +bufr + = BufferT()); + +233 + gme +< +tyme + + gBufrT + = +HoBufr +,eme< + gtyme +...> +ass + + gVecT + = +d +:: +ve +> + +234 +VecT +< +GridHd +< +BufrT +>> +adGrids +(cڡ +d +:: +rg +& +feName +,  +vbo + = 0, cڡ BufrT& +bufr + = BufferT()); + +237 + gme +< +tyme + + gBufrT + = +HoBufr +,eme< + gtyme +...> +ass + + gVecT + = +d +:: +ve +> + +238 +VecT +< +GridHd +< +BufrT +>> +adGrids +( +d +:: +iam +& +is +, cڡ BufrT& +bufr + = BufferT()); + +241 +bo + +hasGrid +(cڡ +d +:: +rg +& +feName +, cڡ std::rg& +gridName +); + +244 +bo + +hasGrid +( +d +:: +iam +& +is +, cڡ std:: +rg +& +gridName +); + +247 + gd +:: +ve +< +GridMaDa +> +adGridMaDa +(cڡ +d +:: +rg +& +feName +); + +250 + gd +:: +ve +< +GridMaDa +> +adGridMaDa +( +d +:: +iam +& +is +); + +254 + gme +< +tyme + + gBufrT +> + +255 +feSize_t + + gIl +:: +wre +( +d +:: +oam +& +os +, cڡ +GridHd +< +BufrT +>& +hd +, +Codec + +codec +) + +257 cڡ * + gda + = +t_ +( +hd +. +da +()); + +258 +feSize_t + + gtٮ + = 0, + gsidu + = +hd +. +size +(); + +260  + gcodec +) { + +261  + gCodec +:: +ZIP +: { + +262 #ifde +NANOVDB_USE_ZIP + + +263 +uLgf + +size + = +comessBound +( +sidu +); + +264 + gd +:: +unique_r +< +Byf +[]> +tmp +( +w + Byf[ +size +]); + +265 cڡ  + gus + = +comess +( +tmp +. +g +(), & +size +, +t_ +( +da +), +sidu +); + +266 i( + gus + ! +Z_OK +) + +267 +d +:: +ruime_r +("Internal writerror in ZIP"); + +268 i( + gsize + > + gsidu +) + +269 + gd +:: + + << "\nWng: Uxed ZIP comessi from " << +sidu + << "" << +size + << " bytes\n"; + +270 cڡ +feSize_t + + goutBys + = +size +; + +271 + gos +. +wre +( +t_ +(& +outBys +), ( +feSize_t +)); + +272 + gos +. +wre +( +t_ +( +tmp +. +g +()), +outBys +); + +273 + gtٮ + +( +feSize_t ++ +outBys +; + +275 +throw + + gd +:: +ruime_r +("ZIP compression codec was disabled during build"); + +279  + gCodec +:: +BLOSC +: { + +280 #ifde +NANOVDB_USE_BLOSC + + +282 +feSize_t + +chunk + = +sidu + < +MAX_SIZE + ?esidu : MAX_SIZE, + gsize + = chunk + +BLOSC_MAX_OVERHEAD +; + +283 + gd +:: +unique_r +<[]> +tmp +( +w + [ +size +]); + +284 cڡ  + gcou + = +blosc_comess_x +(9, 1, (), +chunk +, +da +, +tmp +. +g +(), +size +, +BLOSC_LZ4_COMPNAME +, 1 << 18, 1); + +285 i( + gcou + <= 0) + +286 +d +:: +ruime_r +("Internal writerror in BLOSC"); + +287 cڡ +feSize_t + + goutBys + = +cou +; + +288 + gos +. +wre +( +t_ +(& +outBys +), ( +feSize_t +)); + +289 + gos +. +wre +( +t_ +( +tmp +. +g +()), +outBys +); + +290 + gtٮ + +( +feSize_t ++ +outBys +; + +291 + gda + + +chunk +; + +292 + gsidu + - +chunk +; + +293 }  + gsidu + > 0); + +295 +throw + + gd +:: +ruime_r +("BLOSC compression codec was disabled during build"); + +300 +os +. +wre +( +da +, +sidu +); + +301 + gtٮ + + +sidu +; + +303 i(! + gos +) { + +304 +throw + + gd +:: +ruime_r +("Failedo write Treeo file"); + +306  + gtٮ +; + +309 + gme +< +tyme + + gBufrT +> + +310  + gIl +:: +ad +( +d +:: +iam +& +is +, +GridHd +< +BufrT +>& +hd +, +Codec + +codec +) + +312 * + gda + = +t_ +<*>( +hd +. +bufr +(). +da +()); + +313 +feSize_t + + gsidu + = +hd +. +bufr +(). +size +(); + +316  + gcodec +) { + +317  + gCodec +:: +ZIP +: { + +318 #ifde +NANOVDB_USE_ZIP + + +319 +feSize_t + +size +; + +320 + gis +. +ad +( +t_ +<*>(& +size +), ( +feSize_t +)); + +321 + gd +:: +unique_r +< +Byf +[]> +tmp +( +w + Byf[ +size +]); + +322 + gis +. +ad +( +t_ +<*>( +tmp +. +g +()), +size +); + +323 +uLgf + + gnumBys + = +sidu +; + +324  + gus + = +uncomess +( +t_ +< +Byf +*>( +da +), & +numBys +, +tmp +. +g +(), +ic_ +< +uLgf +>( +size +)); + +325 i( + gus + ! +Z_OK +) + +326 +d +:: +ruime_r +("Internaleadrror in ZIP"); + +327 i( +feSize_t +( +numBys +! +sidu +) + +328 +throw + +d +:: +ruime_r +("UNZIP failed on byte size"); + +330 +throw + + gd +:: +ruime_r +("ZIP compression codec was disabled during build"); + +334  + gCodec +:: +BLOSC +: { + +335 #ifde +NANOVDB_USE_BLOSC + + +337 +feSize_t + +size +; + +338 + gis +. +ad +( +t_ +<*>(& +size +), ( +feSize_t +)); + +339 + gd +:: +unique_r +<[]> +tmp +( +w + [ +size +]); + +340 + gis +. +ad +( +t_ +<*>( +tmp +. +g +()), +size +); + +341 cڡ +feSize_t + + gchunk + = +sidu + < +MAX_SIZE + ?esidual : MAX_SIZE; + +342 cڡ  + gcou + = +blosc_decomess_x +( +tmp +. +g +(), +da +, +size_t +( +chunk +), 1); + +343 i( + gcou + < 1) + +344 + gd +:: +ruime_r +("Internaleadrror in BLOSC"); + +345 i( + gcou + !( +chunk +)) + +346 +throw + +d +:: +ruime_r +("BLOSC failed on byte size"); + +347 + gda + + +size_t +( +chunk +); + +348 + gsidu + - +chunk +; + +349 }  + gsidu + > 0); + +351 +throw + + gd +:: +ruime_r +("BLOSC compression codec was disabled during build"); + +356 +is +. +ad +( +da +, +sidu +); + +358 i(! + gis +) { + +359 +throw + + gd +:: +ruime_r +("Failedoead Tree from file"); + +365 + gme +< +tyme + + gVueT +> + +366 +le + + gGridMaDa +:: +GridMaDa +( +ut64_t + +size +, +Codec + +c +, cڡ +NoGrid +< +VueT +>& +grid +) + +367 : +MaDa +{ +size +, + +370 + ggrid +. +aiveVoxCou +(), + +371 + ggrid +. +gridTy +(), + +372 + ggrid +. +gridCss +(), + +373 + ggrid +. +wldBBox +(), + +374 + ggrid +. + +(). +bbox +(), + +375 + ggrid +. +voxSize +(), + +379 + gc +, + +381 +Vsi +()} + +382 , +gridName +( +grid +.gridName()) + +384 + gmeKey + = +rgHash +( +gridName +); + +385 + gmeSize + = +ic_ +< +ut32_t +>( +gridName +. +size +() + 1); + +386 cڡ +ut32_t +* + gr + = +t_ +*>(& +grid +. + +())-> +mNodeCou +; + +387  + gi + = 0; i < 3; ++i) { + +388 + gMaDa +:: +nodeCou +[ +i +] = * +r +++; + +391  + gi + = 0; i < 3; ++i) { + +392 + gMaDa +:: +teCou +[ +i +] = * +r +++; + +396 +le +  + gGridMaDa +:: +wre +( +d +:: +oam +& +os +) const + +398 +os +. +wre +( +t_ +( +this +), ( +MaDa +)); + +399 + gos +. +wre +( +gridName +. +c_r +(), +meSize +); + +400 i(! + gos +) { + +401 +throw + + gd +:: +ruime_r +("Failed writing GridMetaData"); + +405 +le +  + gGridMaDa +:: +ad +( +d +:: +iam +& +is +) + +407 +is +. +ad +( +t_ +<*>( +this +), ( +MaDa +)); + +408 + gd +:: +unique_r +<[]> +tmp +( +w + [ +meSize +]); + +409 + gis +. +ad +( +t_ +<*>( +tmp +. +g +()), +meSize +); + +410 + ggridName +. +assign +( +tmp +. +g +()); + +411 i(! + gis +) { + +412 +throw + + gd +:: +ruime_r +("Failedeading GridMetaData"); + +418 +le + +ut64_t + + gSegmt +:: +memUge +() const + +420 +ut64_t + +sum + = ( +Hd +); + +421 auto& + gm + : +ma +) { + +422 +sum + + +m +. +memUge +(); + +424  + gsum +; + +427 + gme +< +tyme + + gBufrT +> + +428 +le +  + gSegmt +:: +add +(cڡ +GridHd +< +BufrT +>& +h +) + +430 iuto* +grid + = +h +. +me + grid<>()) { + +431 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +432 } iuto* + ggrid + = +h +. +me + +grid +< +Vec3f +>()) { + +433 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +434 } iuto* + ggrid + = +h +. +me + +grid +<>()) { + +435 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +436 } iuto* + ggrid + = +h +. +me + +grid +< +t32_t +>()) { + +437 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +438 } iuto* + ggrid + = +h +. +me + +grid +< +ut32_t +>()) { + +439 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +440 } iuto* + ggrid + = +h +. +me + +grid +< +t64_t +>()) { + +441 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +442 } iuto* + ggrid + = +h +. +me + +grid +< +t16_t +>()) { + +443 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +444 } iuto* + ggrid + = +h +. +me + +grid +< +Vec3d +>()) { + +445 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +446 } iuto* + ggrid + = +h +. +me + +grid +< +VueMask +>()) { + +447 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +448 } iuto* + ggrid + = +h +. +me + +grid +< +VueIndex +>()) { + +449 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +450 } iuto* + ggrid + = +h +. +me + +grid +< +bo +>()) { + +451 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +452 } iuto* + ggrid + = +h +. +me + +grid +< +Rgba8 +>()) { + +453 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +454 } iuto* + ggrid + = +h +. +me + +grid +< +Fp4 +>()) { + +455 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +456 } iuto* + ggrid + = +h +. +me + +grid +< +Fp8 +>()) { + +457 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +458 } iuto* + ggrid + = +h +. +me + +grid +< +Fp16 +>()) { + +459 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +460 } iuto* + ggrid + = +h +. +me + +grid +< +FpN +>()) { + +461 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +462 } iuto* + ggrid + = +h +. +me + +grid +< +Vec4f +>()) { + +463 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +464 } iuto* + ggrid + = +h +. +me + +grid +< +Vec4d +>()) { + +465 +ma +. +ema_back +( +h +. +size +(), +hd +. +codec +, * +grid +); + +467 +throw + + gd +:: +ruime_r +("nanovdb::io::Segment::add Cannot write grid of unknownypeo file"); + +469 + ghd +. + ggridCou + += 1; + +472 +le +  + gSegmt +:: +wre +( +d +:: +oam +& +os +) const + +474 i( +hd +. +gridCou + == 0) { + +475 +throw + +d +:: +ruime_r +("Segment containso grids"); + +476 } i(! + gos +. +wre +( +t_ +(& +hd +), ( +Hd +))) { + +477 +throw + + gd +:: +ruime_r +("Failedo write Header of Segment"); + +479 auto& + gm + : +ma +) { + +480 +m +. +wre +( +os +); + +484 +le + +bo + + gSegmt +:: +ad +( +d +:: +iam +& +is +) + +486 +is +. +ad +( +t_ +<*>(& +hd +), ( +Hd +)); + +487 i( + gis +. +eof +()) { + +488  + gl +; + +490 i(! + gis + || + ghd +. + gmagic + ! +NANOVDB_MAGIC_NUMBER +) { + +492 i( +hd +. +magic + = +vEndess +( +NANOVDB_MAGIC_NUMBER +)) + +493 +throw + +d +:: +ruime_r +("Thisvdb file haseversedndianness"); + +494 +throw + + gd +:: +ruime_r +("Magicumberrror: This isot validvdb file"); + +495 } i + ghd +. + gvsi +. +gMaj +(! +NANOVDB_MAJOR_VERSION_NUMBER +) { + +496 +d +:: +rgam + +ss +; + +497 i( + ghd +. + gvsi +. +gMaj +(< + gNANOVDB_MAJOR_VERSION_NUMBER +) { + +498 + gss + << "Thfcڏ old vsi oNoVDB: " << + gd +:: +rg +( +hd +. +vsi +. +c_r +()) << "!\n\t" + +499 << "Recommdi: Re-gthiNoVDB fwhhivsi: " << +NANOVDB_MAJOR_VERSION_NUMBER + << ".X of NanoVDB"; + +501 + gss + << "Thito wacompedgad vsi oNoVDB: " << + gNANOVDB_MAJOR_VERSION_NUMBER + << ".X!\n\t" + +502 << "Recommdi: Re-compthitoއgahw vsi: " << + ghd +. + gvsi +. +gMaj +() << ".X of NanoVDB"; + +504 +throw + + gd +:: +ruime_r +("Auecovab˃ inovdb::Segmt::ad:\n\tIncomtib ffm: " + +ss +. +r +()); + +506 + gma +. +size +( +hd +. +gridCou +); + +507 auto& + gm + : +ma +) { + +508 +m +. +ad +( +is +); + +509 + gm +. + gvsi + = +hd +. +vsi +; + +511  + gue +; + +516 + gme +< +tyme + + gBufrT +> + +517  +wreGrid +(cڡ +d +:: +rg +& +feName +, cڡ +GridHd +< +BufrT +>& +hd +, +Codec + +codec +,  +vbo +) + +519 + gd +:: +ofam + +os +( +feName +, +d +:: +ios +:: +out + | std::ios:: +by + | std::ios:: +unc +); + +520 i(! + gos +. +is_ݒ +()) { + +521 +throw + + gd +:: +ruime_r +("Ubˁݒ fmed \"" + +feName + + "\" for output"); + +523 + gwreGrid +< + gBufrT +>( + gos +, + ghd +, + gcodec +); + +524 i( + gvbo +) { + +525 + gd +:: +cout + << "Wrِnovdb::Gridfmed \"" << +feName + << "\"" << +d +:: +dl +; + +529 + gme +< +tyme + + gBufrT +> + +530  +wreGrid +( +d +:: +oam +& +os +, cڡ +GridHd +< +BufrT +>& +hd +, +Codec + +codec +) + +532 +Segmt + +s +( +codec +); + +533 + gs +. +add +( +hd +); + +534 cڡ +ut64_t + + ghdSize + = +s +. +memUge +(); + +535 + gd +:: +amoff + +ek + = +hdSize +; + +536 + gos +. +ekp +( +ek +, +d +:: +ios_ba +:: +cur +); + +537 + gs +. + gma +[0]. + gfeSize + = +Il +:: +wre +( +os +, +hd +, +codec +); + +538 + gek + + +s +. +ma +[0]. +feSize +; + +539 + gos +. +ekp +(- +ek +, +d +:: +ios_ba +:: +cur +); + +540 + gs +. +wre +( +os +); + +541 + gos +. +ekp +( +ek + - +hdSize +, +d +:: +ios_ba +:: +cur +); + +544 + gme +< +tyme + + gBufrT +,eme< + gtyme +...> +ass + + gVecT +> + +545  +wreGrids +(cڡ +d +:: +rg +& +feName +, cڡ +VecT +< +GridHd +< +BufrT +>>& +hds +, +Codec + +codec +,  +vbo +) + +547 + gd +:: +ofam + +os +( +feName +, +d +:: +ios +:: +out + | std::ios:: +by + | std::ios:: +unc +); + +548 i(! + gos +. +is_ݒ +()) { + +549 +throw + + gd +:: +ruime_r +("Ubˁݒ fmed \"" + +feName + + "\" for output"); + +551 + gwreGrids +< + gBufrT +, + gVecT +>( + gos +, + ghds +, + gcodec +); + +552 i( + gvbo +) { + +553 + gd +:: +cout + << "Wrِ" << +hds +. +size +(<< "ovdb::Grid(stfmed \"" << +feName + << "\"" << +d +:: +dl +; + +557 + gme +< +tyme + + gBufrT +,eme< + gtyme +...> +ass + + gVecT +> + +558  +wreGrids +( +d +:: +oam +& +os +, cڡ +VecT +< +GridHd +< +BufrT +>>& +hds +, +Codec + +codec +) + +560 +Segmt + +s +( +codec +); + +561 auto& + gh + : +hds +) { + +562 +s +. +add +( +h +); + +564 cڡ +ut64_t + + ghdSize + = +s +. +memUge +(); + +565 + gd +:: +amoff + +ek + = +hdSize +; + +566 + gos +. +ekp +( +ek +, +d +:: +ios_ba +:: +cur +); + +567  +size_t + + gi + = 0; i < + ghds +. +size +(); ++i) { + +568 + gs +. + gma +[ +i +]. + gfeSize + = +Il +:: +wre +( +os +, +hds +[i], +codec +); + +569 + gek + + +s +. +ma +[ +i +]. +feSize +; + +571 + gos +. +ekp +(- +ek +, +d +:: +ios_ba +:: +cur +); + +572 + gs +. +wre +( +os +); + +573 + gos +. +ekp +( +ek + - +hdSize +, +d +:: +ios_ba +:: +cur +); + +577 + gme +< +tyme + + gBufrT +> + +578 + gGridHd +< + gBufrT +> +adGrid +(cڡ +d +:: +rg +& +feName +, +ut64_t + +n +,  +vbo +, cڡ +BufrT +& +bufr +) + +580 + gd +:: +ifam + +is +( +feName +, +d +:: +ios +:: + + | std::ios:: +by +); + +581 i(! + gis +. +is_ݒ +()) { + +582 +throw + + gd +:: +ruime_r +("Ubˁݒ fmed \"" + +feName + + "\" for input"); + +584 aut + ghd + = +adGrid +< +BufrT +>( +is +, + gn +, + gbufr +); + +585 i( + gvbo +) { + +586 + gd +:: +cout + << "Rd NoGrid # " << +n + << " fromhfmed \"" << +feName + << "\"" << +d +:: +dl +; + +588  + ghd +; + +591 + gme +< +tyme + + gBufrT +> + +592 + gGridHd +< + gBufrT +> +adGrid +( +d +:: +iam +& +is +, +ut64_t + +n +, cڡ +BufrT +& +bufr +) + +594 +Segmt + + gs +; + +595 +ut64_t + + gcou + = 0; + +596  + gs +. +ad +( +is +)) { + +597 + gd +:: +amoff + +ek + = 0; + +598 auto& + gm + : +s +. +ma +) { + +599 i( +cou + = +n +) { + +600 +GridHd +< +BufrT +> +hd +(BufrT:: + +( +m +. +gridSize +, & +bufr +)); + +601 + gis +. +ekg +( +ek +, +d +:: +ios_ba +:: +cur +); + +602 + gIl +:: +ad +( +is +, +hd +, +s +. +hd +. +codec +); + +603  + ghd +; + +605 + gek + + +m +. +feSize +; + +607 ++ + gcou +; + +609 + gis +. +ekg +( +ek +, +d +:: +ios_ba +:: +cur +); + +611 +throw + + gd +:: +ruime_r +("Grid indexxceeds grid count in file"); + +615 + gme +< +tyme + + gBufrT +> + +616 + gGridHd +< + gBufrT +> +adGrid +(cڡ +d +:: +rg +& +feName +, cڡ std::rg& +gridName +,  +vbo +, cڡ +BufrT +& +bufr +) + +618 + gd +:: +ifam + +is +( +feName +, +d +:: +ios +:: + + | std::ios:: +by +); + +619 i(! + gis +. +is_ݒ +()) { + +620 +throw + + gd +:: +ruime_r +("Ubˁݒ fmed \"" + +feName + + "\" for input"); + +622 aut + ghd + = +adGrid +< +BufrT +>( +is +, + ggridName +, + gbufr +); + +623 i( + gvbo +) { + +624 i( + ghd +) { + +625 + gd +:: +cout + << "Rd NoGridamed \"" << +gridName + << "\" fromhfmed \"" << +feName + << "\"" << +d +:: +dl +; + +627 + gd +:: +cout + << "Fmed \"" << +feName + << "\" d۠n cڏ gridamed \"" + +gridName + + "\"" << +d +:: +dl +; + +630  + ghd +; + +633 + gme +< +tyme + + gBufrT +> + +634 + gGridHd +< + gBufrT +> +adGrid +( +d +:: +iam +& +is +, cڡ std:: +rg +& +gridName +, cڡ +BufrT +& +bufr +) + +636 cڡut + gkey + = +rgHash +( +gridName +); + +637 +Segmt + + gs +; + +638  + gs +. +ad +( +is +)) { + +639 + gd +:: +amoff + +ek + = 0; + +640 auto& + gm + : +s +. +ma +) { + +641 i( +m +. +meKey + = +key + && m. +gridName + == gridName) { + +642 +GridHd +< +BufrT +> +hd +(BufrT:: + +( +m +. +gridSize +, & +bufr +)); + +643 + gis +. +ekg +( +ek +, +d +:: +ios_ba +:: +cur +); + +644 + gIl +:: +ad +( +is +, +hd +, +s +. +hd +. +codec +); + +645  + ghd +; + +647 + gek + + +m +. +feSize +; + +650 + gis +. +ekg +( +ek +, +d +:: +ios_ba +:: +cur +); + +652  + gGridHd +< + gBufrT +>(); + +656 + gme +< +tyme + + gBufrT +,eme< + gtyme +...> +ass + + gVecT +> + +657 + gVecT +< + gGridHd +< + gBufrT +>> +adGrids +(cڡ +d +:: +rg +& +feName +,  +vbo +, cڡ +BufrT +& +bufr +) + +659 + gd +:: +ifam + +is +( +feName +, +d +:: +ios +:: + + | std::ios:: +by +); + +660 i(! + gis +. +is_ݒ +()) { + +661 +throw + + gd +:: +ruime_r +("Ubˁݒ fmed \"" + +feName + + "\" for input"); + +663 aut + ghds + = +adGrids +< +BufrT +, + gVecT +>( + gis +, + gbufr +); + +664 i( + gvbo +) { + +665 + gd +:: +cout + << "Rd " << +hds +. +size +(<< " NoGrid(somhfmed \"" << +feName + << "\"" << +d +:: +dl +; + +667  + ghds +; + +670 + gme +< +tyme + + gBufrT +,eme< + gtyme +...> +ass + + gVecT +> + +671 + gVecT +< + gGridHd +< + gBufrT +>> +adGrids +( +d +:: +iam +& +is +, cڡ +BufrT +& +bufr +) + +673 + gVecT +< + gGridHd +< + gBufrT +>> + ghds +; + +674 +Segmt + + gg +; + +675  + gg +. +ad +( +is +)) { + +676 auto& + gm + : +g +. +ma +) { + +677 +GridHd +< +BufrT +> +hd +(BufrT:: + +( +m +. +gridSize +, & +bufr +)); + +678 + gIl +:: +ad +( +is +, +hd +, +g +. +hd +. +codec +); + +679 + ghds +. +push_back +( +d +:: +move +( +hd +)); + +682  + ghds +; + +685 +le + + gd +:: +ve +< +GridMaDa +> +adGridMaDa +(cڡ +d +:: +rg +& +feName +) + +687 +d +:: +ifam + +is +( +feName +, std:: +ios +:: + + | std::ios:: +by +); + +688 i(! + gis +. +is_ݒ +()) { + +689 +throw + + gd +:: +ruime_r +("Ubˁݒ fmed \"" + +feName + + "\" for input"); + +691  +adGridMaDa +( +is +); + +694 +le + + gd +:: +ve +< +GridMaDa +> +adGridMaDa +( +d +:: +iam +& +is +) + +696 +d +:: +ve +< +GridMaDa +> +ma +; + +697 +Segmt + + gg +; + +698  + gg +. +ad +( +is +)) { + +699 + gd +:: +amoff + +ek + = 0; + +700 auto& + gm + : +g +. +ma +) { + +701 +ma +. +push_back +( +m +); + +702 + gek + + +m +. +feSize +; + +704 + gis +. +ekg +( +ek +, +d +:: +ios_ba +:: +cur +); + +706  + gma +; + +709 +le + +bo + +hasGrid +(cڡ +d +:: +rg +& +feName +, cڡ std::rg& +gridName +) + +711 +d +:: +ifam + +is +( +feName +, std:: +ios +:: + + | std::ios:: +by +); + +712 i(! + gis +. +is_ݒ +()) { + +713 +throw + + gd +:: +ruime_r +("Ubˁݒ fmed \"" + +feName + + "\" for input"); + +715  +hasGrid +( +is +, +gridName +); + +718 +le + +bo + +hasGrid +( +d +:: +iam +& +is +, cڡ std:: +rg +& +gridName +) + +720 cڡut +key + = +rgHash +( +gridName +); + +721 +Segmt + + gs +; + +722  + gs +. +ad +( +is +)) { + +723 + gd +:: +amoff + +ek + = 0; + +724 auto& + gm + : +s +. +ma +) { + +725 i( +m +. +meKey + = +key + && m. +gridName + == gridName) { + +726  +ue +; + +728 + gek + + +m +. +feSize +; + +730 + gis +. +ekg +( +ek +, +d +:: +ios_ba +:: +cur +); + +732  + gl +; + +735 +le + +ut64_t + +rgHash +(cڡ * +cr +) + +737 +ut64_t + + ghash + = 0; + +738 i(! + gcr +) { + +739  + ghash +; + +741 auto* + gr + = +t_ +( +cr +); *str; ++str) { + +742 +ut64_t + + govow + = +hash + >> (64 - 8); + +743 + ghash + *= 67; + +744 + ghash + +* +r + + +ovow +; + +746  + ghash +; + + @nanovdb/nanovdb/util/IndexGridBuilder.h + +16 #ide +NANOVDB_INDEXGRIDBUILDER_H_HAS_BEEN_INCLUDED + + +17  + #NANOVDB_INDEXGRIDBUILDER_H_HAS_BEEN_INCLUDED + + + ) + +19  + ~"GridHd.h +" + +20  + ~"NodeMag.h +" + +21  + ~"Rge.h +" + +22  + ~"FEach.h +" + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 +mea + + gnovdb + { + +34 + gme + < +tyme + + gSrcVueT +> + +35 as + cIndexGridBud + + +37 +usg + + gSrcNode0 + = +NoLf +< +SrcVueT +>; + +38 +usg + + gSrcNode1 + = +NoLow +< +SrcVueT +>; + +39 +usg + + gSrcNode2 + = +NoU +< +SrcVueT +>; + +40 +usg + + gSrcDa0 + = +tyme + +SrcNode0 +:: +DaTy +; + +41 +usg + + gSrcDa1 + = +tyme + +SrcNode1 +:: +DaTy +; + +42 +usg + + gSrcDa2 + = +tyme + +SrcNode2 +:: +DaTy +; + +43 +usg + + gSrcRoT + = +NoRo +< +SrcVueT +>; + +44 +usg + + gSrcTeT + = +NoTe +< +SrcVueT +>; + +45 +usg + + gSrcGridT + = +NoGrid +< +SrcVueT +>; + +47 +usg + + gDNode0 + = +NoLf +< +VueIndex +>; + +48 +usg + + gDNode1 + = +NoLow +< +VueIndex +>; + +49 +usg + + gDNode2 + = +NoU +< +VueIndex +>; + +50 +usg + + gDDa0 + = +NoLf +< +VueIndex +>:: +DaTy +; + +51 +usg + + gDDa1 + = +NoLow +< +VueIndex +>:: +DaTy +; + +52 +usg + + gDDa2 + = +NoU +< +VueIndex +>:: +DaTy +; + +53 +usg + + gDRoT + = +NoRo +< +VueIndex +>; + +54 +usg + + gDTeT + = +NoTe +< +VueIndex +>; + +55 +usg + + gDGridT + = +NoGrid +< +VueIndex +>; + +57 + gNodeMagHd +<> + gmSrcMgrHd +; + +58 + gNodeMag +< + gSrcVueT +> * + gmSrcMgr +; + +59 + gd +:: +ve +< +ut64_t +> +mVIdx2 +, + gmVIdx1 +, + gmVIdx0 +; + +60 +ut8_t +* + gmBufrP +; + +61 +ut64_t + + gmBufrOffts +[9]; + +62 +ut64_t + + gmVueCou +; + +63 cڡ +bo + + gmIsSr +, + gmInudeSts +; + +65 +DNode0 +* +gLf + +i +=0cڡ { +PAdd +( +mBufrP +, +mBufrOffts +[5]) + i;} + +66 +DNode1 +* +gLow +( +i +=0cڡ { +PAdd +( +mBufrP +, +mBufrOffts +[4]) + i;} + +67 +DNode2 +* +gU +( +i +=0cڡ { +PAdd +( +mBufrP +, +mBufrOffts +[3]) + i;} + +68 +DRoT +* +gRo +(cڡ { + gPAdd +< + gDRoT +>( + gmBufrP +, + gmBufrOffts +[2]);} + +69 +DTeT +* +gTe +(cڡ { + gPAdd +< + gDTeT +>( + gmBufrP +, + gmBufrOffts +[1]);} + +70 +DGridT +* +gGrid +(cڡ { + gPAdd +< + gDGridT +>( + gmBufrP +, + gmBufrOffts +[0]);} + +73  +couVues +(); + +76 + gme +< +tyme + + gBufrT +> + +77 + gGridHd +< + gBufrT +> +Hd +( +ut32_t + +chls +, cڡ +BufrT +& +bufr +); + +79  +ossLfs +(); + +81  +ossLow +(); + +83  +ossU +(); + +85  +ossRo +(); + +87  +ossTe +(); + +89  +ossGrid +(cڡ +d +:: +rg +& +me +, +ut32_t + +chls +); + +91  +ossChls +( +ut32_t + +chls +); + +93 + gpublic +: + +102 +IndexGridBud +(cڡ +SrcGridT +& +cGrid +, +bo + +udeIive + = +ue +, bo +udeSts + =rue) + +103 : +mSrcMgrHd +( +NodeMag +( +cGrid +)) + +104 , +mSrcMgr +( +mSrcMgrHd +. +me + +mgr +< +SrcVueT +>()) + +105 , +mVueCou +(0) + +106 , +mIsSr +(! +udeIive +) + +107 , +mInudeSts +( +udeSts +) + +111 + gme +< +tyme + + gBufrT + = +HoBufr +> + +112 +GridHd +< +BufrT +> +gHd +(cڡ +d +:: +rg +& +me + = "", +ut32_t + +chls + = 0u, cڡ BufrT& +bufr + = BufferT()); + +118 +ut64_t + +gVueCou +(cڡ {  + gmVueCou +; } + +121 + gme +< +tyme + + gBufrT + = +HoBufr +> + +122 +BufrT + +gVues +( +ut32_t + +chls + = 1u, cڡ BufrT & +bufr + = BufferT()); + +125 +ut64_t + +cyVues +( +SrcVueT + * +bufr +, +size_t + +maxVueCou + = -1); + +130 + gme +< +tyme + + gSrcVueT +> + +131 + gme +< +tyme + + gBufrT +> + +132 + gGridHd +< + gBufrT +> + gIndexGridBud +< + gSrcVueT +>:: + +133 + $gHd +(cڡ +d +:: +rg + & +me +, +ut32_t + +chls +, cڡ +BufrT + & +bufr +) + +135 +this +-> + `couVues +(); + +137 aut +hd + = +this +-> +me + +Hd +< +BufrT +>( +chls +, +bufr +); + +139 +this +-> + `ossLfs +(); + +141 +this +-> + `ossLow +(); + +143 +this +-> + `ossU +(); + +145 +this +-> + `ossRo +(); + +147 +this +-> + `ossTe +(); + +149 +this +-> + `ossGrid +( +me +, +chls +); + +151 +this +-> + `ossChls +( +chls +); + +153  +hd +; + +154 + } +} + +158 + gme +< +tyme + + gSrcVueT +> + +159  + gIndexGridBud +< + gSrcVueT +>:: + $couVues +() + +161 cڡ +ut64_t + +s + = +mInudeSts + ? 4u : 0u; + +163 +ut64_t + +vueCou + = 1u + +s +; + +166 i( +mIsSr +) { + +167 aut + + = +mSrcMgr +-> + `ro +(). + `begVueOn +(); it; ++++ +vueCou +; + +169 aut + + = +mSrcMgr +-> + `ro +(). + `begVue +(); it; ++++ +vueCou +; + +173 +mVIdx2 +. + `size +( +mSrcMgr +-> + `nodeCou +(2) + 1); + +174 i( +mIsSr +) { + +175 + `fEach +(1, +mVIdx2 +. + `size +(), 8, [&](cڡ +Rge1D +& +r +){ + +176 aut +i + = +r +. + `beg +(); i!. + `d +(); ++i) { + +177 +mVIdx2 +[ +i +] = +s + + +mSrcMgr +-> + `u +(i-1). + `da +()-> +mVueMask +. + `couOn +(); + +181 + `fEach +(1, +mVIdx2 +. + `size +(), 8, [&](cڡ +Rge1D +& +r +){ + +182 cڡ +ut64_t + +n + = 32768u + +s +; + +183 aut +i + = +r +. + `beg +(); i!. + `d +(); ++i) { + +184 +mVIdx2 +[ +i +] = +n + - +mSrcMgr +-> + `u +(i-1). + `da +()-> +mChdMask +. + `couOn +(); + +188 +mVIdx2 +[0] = +vueCou +; + +189  +size_t + +i +=1; i< +mVIdx2 +. + `size +(); ++i) mValIdx2[i] += mValIdx2[i-1]; + +190 +vueCou + = +mVIdx2 +. + `back +(); + +193 +mVIdx1 +. + `size +( +mSrcMgr +-> + `nodeCou +(1) + 1); + +194 i( +mIsSr +) { + +195 + `fEach +(1, +mVIdx1 +. + `size +(), 8, [&](cڡ +Rge1D +& +r +){ + +196 aut +i + = +r +. + `beg +(); i!. + `d +(); ++i) { + +197 +mVIdx1 +[ +i +] = +s + + +mSrcMgr +-> + `low +(i-1). + `da +()-> +mVueMask +. + `couOn +(); + +201 + `fEach +(1, +mVIdx1 +. + `size +(), 8, [&](cڡ +Rge1D +& +r +){ + +202 cڡ +ut64_t + +n + = 4096u + +s +; + +203 aut +i + = +r +. + `beg +(); i!. + `d +(); ++i) { + +204 +mVIdx1 +[ +i +] = +n + - +mSrcMgr +-> + `low +(i-1). + `da +()-> +mChdMask +. + `couOn +(); + +208 +mVIdx1 +[0] = +vueCou +; + +209  +size_t + +i +=1; i< +mVIdx1 +. + `size +(); ++i) mValIdx1[i] += mValIdx1[i-1]; + +210 +vueCou + = +mVIdx1 +. + `back +(); + +213 +mVIdx0 +. + `r +(); + +214 +mVIdx0 +. + `size +( +mSrcMgr +-> + `nodeCou +(0+ 1, 512u + +s +); + +215 i( +mIsSr +) { + +216 + `fEach +(1, +mVIdx0 +. + `size +(), 8, [&](cڡ +Rge1D +& +r +) { + +217 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +218 +mVIdx0 +[ +i +] = +s + + +mSrcMgr +-> + `af +(i-1). + `da +()-> +mVueMask +. + `couOn +(); + +222 +mVIdx0 +[0] = +vueCou +; + +223  +size_t + +i +=1; i< +mVIdx0 +. + `size +(); ++i) mValIdx0[i] += mValIdx0[i-1]; + +225 +mVueCou + = +mVIdx0 +. + `back +(); + +226 + } +} + +230 + gme +< +tyme + + gSrcVueT +> + +231 +ut64_t + + gIndexGridBud +< + gSrcVueT +>:: + $cyVues +( +SrcVueT + * +bufr +, +size_t + +maxVueCou +) + +233 + `as +( +mBufrP +); + +234 i( +maxVueCou + < +mVueCou +)  0; + +237 +bufr +[0] = +mSrcMgr +-> + `ro +(). + `background +(); + +238 i( +mInudeSts +) { + +239 +bufr +[1] = +mSrcMgr +-> + `ro +(). + `mimum +(); + +240 +bufr +[2] = +mSrcMgr +-> + `ro +(). + `maximum +(); + +241 +bufr +[3] = +mSrcMgr +-> + `ro +(). + `avage +(); + +242 +bufr +[4] = +mSrcMgr +-> + `ro +(). + `dDevti +(); + +245 aut* +cDa + = +mSrcMgr +-> + `ro +(). + `da +(); + +246 +SrcVueT + * +v + = +bufr + + ( +mInudeSts + ? 5u : 1u); + +247  +ut32_t + +teID + = 0;eID < +cDa +-> +mTabSize +; ++tileID) { + +248 aut* +cTe + = +cDa +-> + `te +( +teID +); + +249 i( +cTe +-> + `isChd +(||( +mIsSr +&&!cTe-> +e +)) ; + +250 + `NANOVDB_ASSERT +( +v + - +bufr + < +mVueCou +); + +251 * +v +++ = +cTe +-> +vue +; + +256 aut +kl + = [&](cڡ +Rge1D +& +r +) { + +257 +DDa2 + * +dDa + = +this +-> + `gU +( +r +. + `beg +())-> + `da +(); + +258 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i, ++ +dDa +) { + +259 +SrcVueT + * +v + = +bufr + + +mVIdx2 +[ +i +]; + +260 cڡ +SrcNode2 + & +cNode + = +mSrcMgr +-> + `u +( +i +); + +261 i( +mInudeSts +) { + +262 * +v +++ = +cNode +. + `mimum +(); + +263 * +v +++ = +cNode +. + `maximum +(); + +264 * +v +++ = +cNode +. + `avage +(); + +265 * +v +++ = +cNode +. + `dDevti +(); + +267 i( +mIsSr +) { + +268 aut + + = +cNode +. + `begVueOn +(); it; ++it) { + +269 + `NANOVDB_ASSERT +( +v + - +bufr + < +mVueCou +); + +270 * +v +++ = * + +; + +273 aut* +cDa + = +cNode +. + `da +(); + +274  +ut32_t + +j + = 0; j != 32768; ++j) { + +275 i( +cDa +-> +mChdMask +. + `isOn +( +j +)) ; + +276 + `NANOVDB_ASSERT +( +v + - +bufr + < +mVueCou +); + +277 * +v +++ = +cDa +-> + `gVue +( +j +); + +282 + `fEach +(0, +mSrcMgr +-> + `nodeCou +(2), 1, +kl +); + +286 aut +kl + = [&](cڡ +Rge1D +& +r +) { + +287 +DDa1 + * +dDa + = +this +-> + `gLow +( +r +. + `beg +())-> + `da +(); + +288 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i, ++ +dDa +) { + +289 +SrcVueT + * +v + = +bufr + + +mVIdx1 +[ +i +]; + +290 cڡ +SrcNode1 + & +cNode + = +mSrcMgr +-> + `low +( +i +); + +291 i( +mInudeSts +) { + +292 * +v +++ = +cNode +. + `mimum +(); + +293 * +v +++ = +cNode +. + `maximum +(); + +294 * +v +++ = +cNode +. + `avage +(); + +295 * +v +++ = +cNode +. + `dDevti +(); + +297 i( +mIsSr +) { + +298 aut + + = +cNode +. + `begVueOn +(); it; ++it) { + +299 + `NANOVDB_ASSERT +( +v + - +bufr + < +mVueCou +); + +300 * +v +++ = * + +; + +303 aut* +cDa + = +cNode +. + `da +(); + +304  +ut32_t + +j + = 0; j != 4096; ++j) { + +305 i( +cDa +-> +mChdMask +. + `isOn +( +j +)) ; + +306 + `NANOVDB_ASSERT +( +v + - +bufr + < +mVueCou +); + +307 * +v +++ = +cDa +-> + `gVue +( +j +); + +312 + `fEach +(0, +mSrcMgr +-> + `nodeCou +(1), 4, +kl +); + +315 aut +kl + = [&](cڡ +Rge1D +& +r +) { + +316 +DDa0 + * +dLf + = +this +-> + `gLf +( +r +. + `beg +())-> + `da +(); + +317 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i, ++ +dLf +) { + +318 +SrcVueT + * +v + = +bufr + + +mVIdx0 +[ +i +]; + +319 cڡ +SrcNode0 + & +cLf + = +mSrcMgr +-> + `af +( +i +); + +320 i( +mInudeSts +) { + +321 * +v +++ = +cLf +. + `mimum +(); + +322 * +v +++ = +cLf +. + `maximum +(); + +323 * +v +++ = +cLf +. + `avage +(); + +324 * +v +++ = +cLf +. + `dDevti +(); + +326 i( +mIsSr +) { + +327 aut + + = +cLf +. + `begVueOn +(); it; ++it) { + +328 + `NANOVDB_ASSERT +( +v + - +bufr + < +mVueCou +); + +329 * +v +++ = * + +; + +332 cڡ +SrcDa0 + * +cDa + = +cLf +. + `da +(); + +333  +ut32_t + +j + = 0; j != 512; ++j) { + +334 + `NANOVDB_ASSERT +( +v + - +bufr + < +mVueCou +); + +335 * +v +++ = +cDa +-> + `gVue +( +j +); + +340 + `fEach +(0, +mSrcMgr +-> + `nodeCou +(0), 8, +kl +); + +342  +mVueCou +; + +343 + } +} + +345 + gme +< +tyme + + gSrcVueT +> + +346 + gme +< +tyme + + gBufrT +> + +347 +BufrT + + gIndexGridBud +< + gSrcVueT +>:: + $gVues +( +ut32_t + +chls +, cڡ +BufrT + & +bufr +) + +349 + `as +( +chls + > 0); + +350 aut +vues + = +BufrT +:: + ` +( +chls +*( +SrcVueT +)* +mVueCou +, & +bufr +); + +351 +SrcVueT + * +p + = +t_ +( +vues +. + `da +()); + +352 i(! +this +-> + `cyVues +( +p +, +mVueCou +)) { + +353 +throw + +d +:: + `ruime_r +("getValues: insufficient channels"); + +355  +ut32_t + +i +=1; i< +chls +; ++i) { + +356 +novdb +:: + `fEach +(0, +mVueCou +,1024,[&](cڡovdb:: +Rge1D + & +r +){ + +357 +SrcVueT + * +d += +p ++ +i +* +mVueCou ++ +r +. + `beg +(), * +d +=d+r. + `size +(), * +c +=dst-mValueCount; + +358  +d +!= +d +*d++ = * +c +++; + +361  +vues +; + +362 + } +} + +366 + gme +< +tyme + + gSrcVueT +> + +367 + gme +< +tyme + + gBufrT +> + +368 + gGridHd +< + gBufrT +> + gIndexGridBud +< + gSrcVueT +>:: + +369 + $Hd +( +ut32_t + +chls +, cڡ +BufrT +& +bufr +) + +371 cڡ +SrcTeT + & +cTe + = +mSrcMgr +-> + ` +(); + +372 +mBufrOffts +[0] = 0; + +373 +mBufrOffts +[1] = +DGridT +:: + `memUge +(); + +374 +mBufrOffts +[2] = mBufrOffts[1] + +DTeT +:: + `memUge +(); + +375 +mBufrOffts +[3] = mBufrOffts[2] + +DRoT +:: + `memUge +( +cTe +. + `ro +(). + `teCou +()); + +376 +mBufrOffts +[4] = mBufrOffts[3] + +cTe +. + `nodeCou +(2)*( +DDa2 +); + +377 +mBufrOffts +[5] = mBufrOffts[4] + +cTe +. + `nodeCou +(1)*( +DDa1 +); + +378 +mBufrOffts +[6] = mBufrOffts[5] + +cTe +. + `nodeCou +(0)*( +DDa0 +); + +379 +mBufrOffts +[7] = mBufrOffts[6] + +GridBldMaDa +:: + `memUge +( +chls +); + +380 +mBufrOffts +[8] = mBufrOffts[7] + +chls +* +mVueCou +*( +SrcVueT +); + +382 +d +:: + + << "grid s " << +mBufrOffts +[0] <<" by" << std:: +dl +; + +383 +d +:: + + << " s " << +mBufrOffts +[1] <<" by" << std:: +dl +; + +384 +d +:: + + << "ro s " << +mBufrOffts +[2] <<" by" << std:: +dl +; + +385 +d +:: + + << "nodt " << +mBufrOffts +[3] <<" by" << " #" << +cTe +. + `nodeCou +(2<< std:: +dl +; + +386 +d +:: + + << "nodt " << +mBufrOffts +[4] <<" by" << " #" << +cTe +. + `nodeCou +(1<< std:: +dl +; + +387 +d +:: + + << "a࡬t " << +mBufrOffts +[5] <<" by" << " #" << +cTe +. + `nodeCou +(0<< std:: +dl +; + +388 +d +:: + + << "mt " << +mBufrOffts +[6] <<" by" << std:: +dl +; + +389 +d +:: + + << "dt " << +mBufrOffts +[7] <<" by" << std:: +dl +; + +390 +d +:: + + << "buf㸒d " << +mBufrOffts +[8] <<" by" << std:: +dl +; + +391 +d +:: + + << "tg bufosiz" << ( +mBufrOffts +[8]>>20<< "MB" << std:: +dl +; + +393 +GridHd +< +BufrT +> + `hd +(BufrT:: + ` +( +mBufrOffts +[8], & +bufr +)); + +394 +mBufrP + = +hd +. + `da +(); + +396  +hd +; + +397 + } +} + +401 + gme +< +tyme + + gSrcVueT +> + +402  + gIndexGridBud +< + gSrcVueT +>:: + $ossGrid +(cڡ +d +:: +rg +& +me +, +ut32_t + +chls +) + +404 aut* +cDa + = +mSrcMgr +-> + `grid +(). + `da +(); + +405 aut* +dDa + = +this +-> + `gGrid +()-> + `da +(); + +407 +dDa +-> +mMagic + = +NANOVDB_MAGIC_NUMBER +; + +408 +dDa +-> +mChecksum + = 0u; + +409 +dDa +-> +mVsi + = + `Vsi +(); + +410 +dDa +-> +mFgs + = +ic_ +< +ut32_t +>( +GridFgs +:: +IsBadthF +); + +411 +dDa +-> +mGridIndex + = 0; + +412 +dDa +-> +mGridCou + = 1; + +413 +dDa +-> +mGridSize + = +mBufrOffts +[8]; + +414 +d +:: + `memt +( +dDa +-> +mGridName +, '\0', +GridDa +:: +MaxNameSize +); + +415 + `y +( +dDa +-> +mGridName +, +me +. + `c_r +(), +GridDa +:: +MaxNameSize +-1); + +416 +dDa +-> +mM + = +cDa +->mMap; + +417 +dDa +-> +mWldBBox + = +cDa +->mWorldBBox; + +418 +dDa +-> +mVoxSize + = +cDa +->mVoxelSize; + +419 +dDa +-> +mGridCss + = +GridCss +:: +IndexGrid +; + +420 +dDa +-> +mGridTy + = +mToGridTy +< +VueIndex +>(); + +421 +dDa +-> +mBldMadaOfft + = +mBufrOffts +[6]; + +422 +dDa +-> +mBldMadaCou + = +chls +; + +423 +dDa +-> +mDa0 + = 0u; + +424 +dDa +-> +mDa1 + = +mVueCou +; + +425 +dDa +-> +mDa2 + = 0u; + +427 i( +me +. + `ngth +(> +GridDa +:: +MaxNameSize +) { + +428 +d +:: +rgam + +ss +; + +429 +ss + << "Gridam\"" << +me + << "\" imܐth " << +GridDa +:: +MaxNameSize + << " characters"; + +430 +throw + +d +:: + `ruime_r +( +ss +. + `r +()); + +432 + } +} + +436 + gme +< +tyme + + gSrcVueT +> + +437  + gIndexGridBud +< + gSrcVueT +>:: + $ossTe +() + +439 aut* +cDa + = +mSrcMgr +-> + ` +(). + `da +(); + +440 aut* +dDa + = +this +-> + `gTe +()-> + `da +(); + +441  +i +=0; i<4; ++i +dDa +-> +mNodeOfft +[i] = +mBufrOffts +[5-i] - mBufferOffsets[1]; + +442  +i +=0; i<3; ++i) { + +443 +dDa +-> +mNodeCou +[ +i +] = +cDa +->mNodeCount[i]; + +444 +dDa +-> +mTeCou +[ +i +] = +cDa +->mTileCount[i]; + +446 +dDa +-> +mVoxCou + = +cDa +->mVoxelCount; + +447 + } +} + +451 + gme +< +tyme + + gSrcVueT +> + +452  + gIndexGridBud +< + gSrcVueT +>:: + $ossRo +() + +454 aut* +cDa + = +mSrcMgr +-> + `ro +(). + `da +(); + +455 aut* +dDa + = +this +-> + `gRo +()-> + `da +(); + +457 i( +dDa +-> + `ddg +()>0 +d +:: + `memt +(dDa, 0, +DRoT +:: + `memUge +( +mSrcMgr +-> + `ro +(). + `teCou +())); + +458 +dDa +-> +mBBox + = +cDa +->mBBox; + +459 +dDa +-> +mTabSize + = +cDa +->mTableSize; + +460 +dDa +-> +mBackground + = 0u; + +461 +ut64_t + +vueCou + = 1u; + +462 i( +mInudeSts +) { + +463 +vueCou + += 4u; + +464 +dDa +-> +mMimum + = 1u; + +465 +dDa +-> +mMaximum + = 2u; + +466 +dDa +-> +mAvage + = 3u; + +467 +dDa +-> +mStdDevi + = 4u; + +468 } i( +dDa +-> + `ddg +()==0) { + +469 +dDa +-> +mMimum + = 0u; + +470 +dDa +-> +mMaximum + = 0u; + +471 +dDa +-> +mAvage + = 0u; + +472 +dDa +-> +mStdDevi + = 0u; + +475  +ut32_t + +teID + = 0, +chdID + = 0;eID < +dDa +-> +mTabSize +; ++tileID) { + +476 aut* +cTe + = +cDa +-> + `te +( +teID +); + +477 aut* +dTe + = +dDa +-> + `te +( +teID +); + +478 +dTe +-> +key + = +cTe +->key; + +479 i( +cTe +-> + `isChd +()) { + +480 +dTe +-> +chd + = +chdID + * ( +DNode2 ++ +mBufrOffts +[3] - mBufferOffsets[2]; + +481 +dTe +-> +e + = +l +; + +482 +dTe +-> +vue + = +d +:: +numic_lims +< +ut64_t +>:: + `max +(); + +483 ++ +chdID +; + +485 +dTe +-> +chd + = 0; + +486 +dTe +-> +e + = +cTe +->state; + +487 i(!( +mIsSr + && ! +dTe +-> +e +)dTe-> +vue + = +vueCou +++; + +490 + } +} + +494 + gme +< +tyme + + gSrcVueT +> + +495  + gIndexGridBud +< + gSrcVueT +>:: + $ossU +() + +497 + `ic_as +( +DDa2 +:: + `ddg +()==0u, "Expected upper internalodeso haveoadding"); + +498 aut +kl + = [&](cڡ +Rge1D +& +r +) { + +499 cڡ +bo + +aiveOy + = +mIsSr +; + +500 cڡ +bo + +hasSts + = +mInudeSts +; + +501 aut* +dDa1 + = +this +-> + `gLow +()-> + `da +(); + +502 aut* +dDa2 + = +this +-> + `gU +( +r +. + `beg +())-> + `da +(); + +503 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i, ++ +dDa2 +) { + +504 +SrcDa2 + * +cDa2 + = +mSrcMgr +-> + `u +( +i +). + `da +(); + +505 +dDa2 +-> +mBBox + = +cDa2 +->mBBox; + +506 +dDa2 +-> +mFgs + = +cDa2 +->mFlags; + +507 +cDa2 +-> +mFgs + = +i +; + +508 +dDa2 +-> +mChdMask + = +cDa2 +->mChildMask; + +509 +dDa2 +-> +mVueMask + = +cDa2 +->mValueMask; + +510 +ut64_t + +n + = +mVIdx2 +[ +i +]; + +511 i( +mInudeSts +) { + +512 +dDa2 +-> +mMimum + = +n +++; + +513 +dDa2 +-> +mMaximum + = +n +++; + +514 +dDa2 +-> +mAvage + = +n +++; + +515 +dDa2 +-> +mStdDevi + = +n +++; + +517 +dDa2 +-> +mMimum + = 0u; + +518 +dDa2 +-> +mMaximum + = 0u; + +519 +dDa2 +-> +mAvage + = 0u; + +520 +dDa2 +-> +mStdDevi + = 0u; + +522  +ut32_t + +j + = 0; j != 32768; ++j) { + +523 i( +dDa2 +-> + `isChd +( +j +)) { + +524 +SrcDa1 + * +cChd + = +cDa2 +-> + `gChd +( +j +)-> + `da +(); + +525 +DDa1 + * +dChd + = +dDa1 + + +cChd +-> +mFgs +; + +526 +dDa2 +-> + `tChd +( +j +, +dChd +); + +527 +cChd +-> +mFgs + = +dChd +->mFlags; + +529 cڡ +bo + + + = +aiveOy + && ! +cDa2 +-> +mVueMask +. + `isOn +( +j +); + +530 +dDa2 +-> + `tVue +( +j +, + + ? 0 : +n +++); + +536 + `fEach +(0, +mSrcMgr +-> + `nodeCou +(2), 1, +kl +); + +537 + } +} + +541 + gme +< +tyme + + gSrcVueT +> + +542  + gIndexGridBud +< + gSrcVueT +>:: + $ossLow +() + +544 + `ic_as +( +DDa1 +:: + `ddg +()==0u, "Expectedower internalodeso haveoadding"); + +545 aut +kl + = [&](cڡ +Rge1D +& +r +) { + +546 cڡ +bo + +aiveOy + = +mIsSr +; + +547 +DDa0 + * +dDa0 + = +this +-> + `gLf +()-> + `da +(); + +548 +DDa1 + * +dDa1 + = +this +-> + `gLow +( +r +. + `beg +())-> + `da +(); + +549 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i, ++ +dDa1 +) { + +550 +SrcDa1 + * +cDa1 + = +mSrcMgr +-> + `low +( +i +). + `da +(); + +551 +dDa1 +-> +mBBox + = +cDa1 +->mBBox; + +552 +dDa1 +-> +mFgs + = +cDa1 +->mFlags; + +553 +cDa1 +-> +mFgs + = +i +; + +554 +dDa1 +-> +mChdMask + = +cDa1 +->mChildMask; + +555 +dDa1 +-> +mVueMask + = +cDa1 +->mValueMask; + +556 +ut64_t + +n + = +mVIdx1 +[ +i +]; + +557 i( +mInudeSts +) { + +558 +dDa1 +-> +mMimum + = +n +++; + +559 +dDa1 +-> +mMaximum + = +n +++; + +560 +dDa1 +-> +mAvage + = +n +++; + +561 +dDa1 +-> +mStdDevi + = +n +++; + +563 +dDa1 +-> +mMimum + = 0u; + +564 +dDa1 +-> +mMaximum + = 0u; + +565 +dDa1 +-> +mAvage + = 0u; + +566 +dDa1 +-> +mStdDevi + = 0u; + +568  +ut32_t + +j + = 0; j != 4096; ++j) { + +569 i( +dDa1 +-> + `isChd +( +j +)) { + +570 +SrcDa0 + * +cChd + = +cDa1 +-> + `gChd +( +j +)-> + `da +(); + +571 +DDa0 + * +dChd + = +dDa0 + + +cChd +-> +mBBoxM +[0]; + +572 +dDa1 +-> + `tChd +( +j +, +dChd +); + +573 +cChd +-> +mBBoxM +[0] = +dChd +->mBBoxMin[0]; + +575 cڡ +bo + + + = +aiveOy + && ! +cDa1 +-> +mVueMask +. + `isOn +( +j +); + +576 +dDa1 +-> + `tVue +( +j +, + + ? 0 : +n +++); + +581 + `fEach +(0, +mSrcMgr +-> + `nodeCou +(1), 4, +kl +); + +582 + } +} + +586 + gme +< +tyme + + gSrcVueT +> + +587  + gIndexGridBud +< + gSrcVueT +>:: + $ossLfs +() + +589 + `ic_as +( +DDa0 +:: + `ddg +()==0u, "Expectedeafodeso haveoadding"); + +591 aut +kl + = [&](cڡ +Rge1D +& +r +) { + +592 +DDa0 + * +dDa0 + = +this +-> + `gLf +( +r +. + `beg +())-> + `da +(); + +593 cڡ +ut8_t + +ags + = +mIsSr + ? 16u : 0u; + +594 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i, ++ +dDa0 +) { + +595 +SrcDa0 + * +cDa0 + = +mSrcMgr +-> + `af +( +i +). + `da +(); + +596 +dDa0 +-> +mBBoxM + = +cDa0 +->mBBoxMin; + +597 +cDa0 +-> +mBBoxM +[0] = ( +i +); + +598 +dDa0 +-> +mBBoxDif +[0] = +cDa0 +->mBBoxDif[0]; + +599 +dDa0 +-> +mBBoxDif +[1] = +cDa0 +->mBBoxDif[1]; + +600 +dDa0 +-> +mBBoxDif +[2] = +cDa0 +->mBBoxDif[2]; + +601 +dDa0 +-> +mFgs + = +ags + | ( +cDa0 +->mFlags & 2u); + +602 +dDa0 +-> +mVueMask + = +cDa0 +->mValueMask; + +604 i( +mInudeSts +) { + +605 +dDa0 +-> +mStsOff + = +mVIdx0 +[ +i +]; + +606 +dDa0 +-> +mVueOff + = +mVIdx0 +[ +i +] + 4u; + +608 +dDa0 +-> +mStsOff + = 0u; + +609 +dDa0 +-> +mVueOff + = +mVIdx0 +[ +i +]; + +613 + `fEach +(0, +mSrcMgr +-> + `nodeCou +(0), 8, +kl +); + +614 + } +} + +618 + gme +< +tyme + + gSrcVueT +> + +619  + gIndexGridBud +< + gSrcVueT +>:: + $ossChls +( +ut32_t + +chls +) + +621  +ut32_t + +i +=0; i< +chls +; ++i) { + +622 aut* +maDa + = +PAdd +< +GridBldMaDa +>( +mBufrP +, +mBufrOffts +[6]+ +i +; + +623 aut* +bldDa + = +PAdd +< +SrcVueT +>( +mBufrP +, +mBufrOffts +[7]+ +i +* +mVueCou +; + +624 +maDa +-> + `tBldDa +( +bldDa +); + +625 +maDa +-> +mEmtCou + = +mVueCou +; + +626 +maDa +-> +mFgs + = 0; + +627 +maDa +-> +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +628 +maDa +-> +mDaCss + = +GridBldDaCss +:: +ChlAay +; + +629 +maDa +-> +mDaTy + = +mToGridTy +< +SrcVueT +>(); + +630 +d +:: + `memt +( +maDa +-> +mName +, '\0', +GridBldMaDa +:: +MaxNameSize +); + +631 +d +:: +rgam + +ss +; + +632 +ss + << + `toS +( +maDa +-> +mDaTy +<< "_chl_" << +i +; + +633 + `y +( +maDa +-> +mName +, +ss +. + `r +(). + `c_r +(), +GridBldMaDa +:: +MaxNameSize +-1); + +634 i( +i +) { + +636 +this +-> + `cyVues +( +bldDa +, +mVueCou +); + +639 +novdb +:: + `fEach +(0, +mVueCou +,1024,[&](cڡovdb:: +Rge1D + & +r +){ + +640 +SrcVueT + * +d += +bldDa ++ +r +. + `beg +(), * +d +=d+r. + `size +(), * +c +=d- +mVueCou +; + +641  +d +!= +d +*d++ = * +c +++; + +645 +this +-> + `cyVues +( +bldDa +, +mVueCou +); + +648 + } +} + + @nanovdb/nanovdb/util/Invoke.h + +19 #ide +NANOVDB_INVOKE_H_HAS_BEEN_INCLUDED + + +20  + #NANOVDB_INVOKE_H_HAS_BEEN_INCLUDED + + + ) + +22  + ~"../NoVDB.h +" + +24 #ifde +NANOVDB_USE_TBB + + +25  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 +mea + + gnovdb + { + +34 + gmea + { + +35 #ide +NANOVDB_USE_TBB + + +37 + gme +< +tyme + + gFunc +> + +38  +Ζ_voke +( +d +:: +ve + & +thadPo +, cڡ +Func + & +skFunc +) { + +39 + gthadPo +. +ema_back +( +skFunc +); + +43 + gme +< +tyme + + gFunc +, + gtyme +... + gRe +> + +44  +Ζ_voke +( +d +:: +ve + & +thadPo +, cڡ +Func + & +skFunc1 +, +Re +... +skFuncN +) { + +45 + gthadPo +. +ema_back +( +skFunc1 +); + +46 +Ζ_voke +( +thadPo +, +skFuncN +...); + +50 + gme +< +tyme + + gFunc +> + +51  +rl_voke +(cڡ +Func + & +skFunc +) {taskFunc();} + +54 + gme +< +tyme + + gFunc +, + gtyme +... + gRe +> + +55  +rl_voke +(cڡ +Func + & +skFunc1 +, +Re +... +skFuncN +) { + +56 +skFunc1 +(); + +57 +rl_voke +( +skFuncN +...); + +63 + gme +< +tyme + + gFunc +, + gtyme +... + gRe +> + +64  +voke +(cڡ +Func + & +skFunc1 +, +Re +... +skFuncN +) { + +65 #ifde +NANOVDB_USE_TBB + + +66 + gtbb +:: +Ζ_voke +( +skFunc1 +, +skFuncN +...); + +69 cڡut + gthadCou + = +d +:: +thad +:: +hdwe_ccucy +()>>1; + +70 i(1 + ...( + gRe +< +thadCou +) { + +71 +d +:: +ve + +thadPo +; + +72 + gthadPo +. +ema_back +( +skFunc1 +); + +73 +Ζ_voke +( +thadPo +, +skFuncN +...); + +74 aut& + gt + : +thadPo + +t +. +jo +(); + +77 +skFunc1 +(); + +78 +rl_voke +( +skFuncN +...); + + @nanovdb/nanovdb/util/NanoToOpenVDB.h + +16  + ~ + +17  + ~ + +18  + ~"FEach.h +" + +20  + ~<ݒvdb/ݒvdb.h +> + +22 #ide +NANOVDB_NANOTOOPENVDB_H_HAS_BEEN_INCLUDED + + +23  + #NANOVDB_NANOTOOPENVDB_H_HAS_BEEN_INCLUDED + + + ) + +25 + gme +< +tyme + + gT +> + +26  + sCvtT + { +usg + + mTy + = +T +;}; + +28 + gme +< +tyme + + gT +> + +29  + gCvtT +< + gnovdb +:: +Vec3 +< +T +>> { +usg + +Ty + = +ݒvdb +:: +mh +::Vec3;}; + +31 + gme +< +tyme + + gT +> + +32  + gCvtT +< + gnovdb +:: +Vec4 +< +T +>> { +usg + +Ty + = +ݒvdb +:: +mh +::Vec4;}; + +34 + gme +<> + +35  + gCvtT +< + gnovdb +:: +Fp4 +> { +usg + +Ty + = ;}; + +37 + gme +<> + +38  + gCvtT +< + gnovdb +:: +Fp8 +> { +usg + +Ty + = ;}; + +40 + gme +<> + +41  + gCvtT +< + gnovdb +:: +Fp16 +> { +usg + +Ty + = ;}; + +43 + gme +<> + +44  + gCvtT +< + gnovdb +:: +FpN +> { +usg + +Ty + = ;}; + +46 + gme +<> + +47  + gCvtT +< + gnovdb +:: +VueMask +> { +usg + +Ty + = +ݒvdb +::ValueMask;}; + +49 +mea + + gnovdb + { + +52 + gme +< +tyme + + gNoBudT +> + +53 +tyme + + gݒvdb +:: +Grid +:: +Ty +>::Ty>:: +P + + +54 +noToOnVDB +(cڡ +NoGrid +< +NoBudT +>& +grid +,  +vbo + = 0); + +57 + gme +< +tyme + + gBufrT +> + +58 + gݒvdb +:: +GridBa +:: +P + + +59 +noToOnVDB +(cڡ +GridHd +< +BufrT +>& +hd +,  +vbo + = 0); + +62 + gme +< +tyme + + gNoBudT +> + +63 as + cNoToOnVDB + + +65 +usg + + gNoNode0 + = +LfNode +< +NoBudT +, + gݒvdb +:: +Cod +, onvdb:: +ut +:: +NodeMask +>; + +66 +usg + + gNoNode1 + = +IlNode +< +NoNode0 +>; + +67 +usg + + gNoNode2 + = +IlNode +< +NoNode1 +>; + +68 +usg + + gNoRoT + = +RoNode +< +NoNode2 +>; + +69 +usg + + gNoTeT + = +Te +< +NoRoT +>; + +70 +usg + + gNoGridT + = +Grid +< +NoTeT +>; + +71 +usg + + gNoVueT + = +tyme + +NoGridT +:: +VueTy +; + +73 +usg + + gOnBudT + = +tyme + +CvtT +< +NoBudT +>:: +Ty +; + +74 +usg + + gOnNode0 + = +ݒvdb +:: + +:: +LfNode +< +OnBudT +, + gNoNode0 +:: +LOG2DIM +>; + +75 +usg + + gOnNode1 + = +ݒvdb +:: + +:: +IlNode +< +OnNode0 +, + gNoNode1 +:: +LOG2DIM +>; + +76 +usg + + gOnNode2 + = +ݒvdb +:: + +:: +IlNode +< +OnNode1 +, + gNoNode2 +:: +LOG2DIM +>; + +77 +usg + + gOnRoT + = +ݒvdb +:: + +:: +RoNode +< +OnNode2 +>; + +78 +usg + + gOnTeT + = +ݒvdb +:: + +:: +Te +< +OnRoT +>; + +79 +usg + + gOnGridT + = +ݒvdb +:: +Grid +< +OnTeT +>; + +80 +usg + + gOnVueT + = +tyme + +OnGridT +:: +VueTy +; + +82 + gpublic +: + +84 +NoToOnVDB +(){}; + +87 +tyme + + gOnGridT +:: +P + +ݔ +()(cڡ +NoGrid +< +NoBudT +>& +grid +,  + gvbo + = 0); + +89 + give +: + +91 +me +< +tyme + +NoNodeT +,ym + gOnNodeT +> + +92 +OnNodeT +* +ossNode +(cڡ +NoNodeT +*); + +94 +OnNode2 +* +oss +(cڡ +NoNode2 +* +node +{ + gthis +-> +me + + gossNode +< + gNoNode2 +, + gOnNode2 +>( + gnode +);} + +95 +OnNode1 +* +oss +(cڡ +NoNode1 +* +node +{ + gthis +-> +me + + gossNode +< + gNoNode1 +, + gOnNode1 +>( + gnode +);} + +97 + gme + < +tyme + + gNoLfT +> + +98 +tyme + + gd +:: +ab_if +:: +vue + && + +99 ! +d +:: +is_me +< +VueMask +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + && + +100 ! +d +:: +is_me +< +Fp4 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + && + +101 ! +d +:: +is_me +< +Fp8 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + && + +102 ! +d +:: +is_me +< +Fp16 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + && + +103 ! +d +:: +is_me +< +FpN +, +tyme + + gNoLfT +:: +BudTy +>:: +vue +, + +104 + gOnNode0 +*>:: +ty + + +105 +oss +(cڡ +NoLfT +* +node +); + +107 + gme + < +tyme + + gNoLfT +> + +108 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +Fp4 +,ym + gNoLfT +:: +BudTy +>:: +vue + || + +109 +d +:: +is_me +< +Fp8 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + || + +110 +d +:: +is_me +< +Fp16 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + || + +111 +d +:: +is_me +< +FpN +, +tyme + + gNoLfT +:: +BudTy +>:: +vue +, + +112 + gOnNode0 +*>:: +ty + + +113 +oss +(cڡ +NoLfT +* +node +); + +115 + gme + < +tyme + + gNoLfT +> + +116 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +VueMask +,ym + gNoLfT +:: +BudTy +>:: +vue +, + +117 + gOnNode0 +*>:: +ty + + +118 +oss +(cڡ +NoLfT +* +node +); + +120 + gme + < +tyme + + gNoLfT +> + +121 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +bo +,ym + gNoLfT +:: +BudTy +>:: +vue +, + +122 + gOnNode0 +*>:: +ty + + +123 +oss +(cڡ +NoLfT +* +node +); + +126 cڡ + gOnVueT +& +Cvt +(cڡ +NoVueT + & +v +{ + gt_ +( + gv +);} + +127 cڡ +OnVueT +* +Cvt +(cڡ +NoVueT + * +v +{ + gt_ +( + gv +);} + +131 + gme +< +tyme + + gNoBudT +> + +132 +tyme + + gNoToOnVDB +< + gNoBudT +>:: +OnGridT +:: +P + + +133 +NoToOnVDB +< +NoBudT +>:: + $ݔ +()(cڡ +NoGrid +< +NoBudT +>& +grid +, ) + +136 cڡ +NoGridT + * +cGrid + = +t_ +(& +grid +); + +138 aut +dGrid + = +ݒvdb +:: +Grid +< +OnGridT +>( + `Cvt +( +cGrid +-> + ` +(). + `background +())); + +139 +dGrid +-> + `tName +( +cGrid +-> + `gridName +()); + +140  +cGrid +-> + `gridCss +()) { + +141  +novdb +:: +GridCss +:: +LevS +: + +142 +dGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_LEVEL_SET +); + +144  +novdb +:: +GridCss +:: +FogVume +: + +145 +dGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_FOG_VOLUME +); + +147  +novdb +:: +GridCss +:: +Sgged +: + +148 +dGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_STAGGERED +); + +150  +novdb +:: +GridCss +:: +PotIndex +: + +151 +throw + +d +:: + `ruime_r +("NanoToOpenVDB doesot yet support PointIndexGrids"); + +152  +novdb +:: +GridCss +:: +PotDa +: + +153 +throw + +d +:: + `ruime_r +("NanoToOpenVDB doesot yet support PointDataGrids"); + +155 +dGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_UNKNOWN +); + +158 cڡ +novdb +:: +M +& +noM + = +t_ +( +cGrid +)-> +mM +; + +159 aut +m + = +ݒvdb +:: +mh +:: +M4 +<>:: + `idty +(); + +160 +m +. + `tM3 +( +ݒvdb +:: +mh +:: +M3 +<>( +noM +. +mMD +)); + +161 +m +. + `o +(); + +162 +m +. + `tTni +( +ݒvdb +:: +mh +:: +Vec3 +<>( +noM +. +mVecD +)); + +163 +dGrid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +m +)); + +166 aut& +ro + = +dGrid +-> + ` +(). + `ro +(); + +167 aut* +da + = +cGrid +-> + ` +(). + `ro +(). + `da +(); + +168  +ut32_t + +i +=0; i< +da +-> +mTabSize +; ++i) { + +169 aut* +te + = +da +-> + `te +( +i +); + +170 i( +te +-> + `isChd +()) { + +171 +ro +. + `addChd + +this +-> + `oss + +da +-> + `gChd +( +te +)) ); + +173 +ro +. + `addTe +( +te +-> + `ig +(), + `Cvt +ўe-> +vue +),e-> +e +); + +177  +dGrid +; + +178 + } +} + +180 + gme +< +tyme + + gT +> + +181 + gme +< +tyme + + gSrcNodeT +,ym + gDNodeT +> + +182 +DNodeT +* + +183 + gNoToOnVDB +< + gT +>:: + $ossNode +(cڡ +SrcNodeT + * +cNode +) + +185 +DNodeT + * +dNode + = +w + + `DNodeT +(); + +186 +dNode +-> + `tOrig +( +cNode +-> + `ig +()); + +187 cڡuto& +chdMask + = +cNode +-> + `chdMask +(); + +188 +cڡ_ +< +tyme + +DNodeT +:: +NodeMaskTy +&>( +dNode +-> + `gVueMask +() +cNode +-> + `vueMask +(); + +189 +cڡ_ +< +tyme + +DNodeT +:: +NodeMaskTy +&>( +dNode +-> + `gChdMask +() +chdMask +; + +190 auto* +dTab + = +cڡ_ +< +tyme + +DNodeT +:: +UniTy +*>( +dNode +-> + `gTab +()); + +191 auto* +cDa + = +cNode +-> + `da +(); + +192 +d +:: +ve +> +chdNodes +; + +193 cڡut +chdCou + = +chdMask +. + `couOn +(); + +194 +chdNodes +. + `rve +( +chdCou +); + +195  +ut32_t + +n + = 0; < +DNodeT +:: +NUM_VALUES +; ++n) { + +196 i( +chdMask +. + `isOn +( +n +)) { + +197 +chdNodes +. + `ema_back +( +n +, +cDa +-> + `gChd +(n)); + +199 +dTab +[ +n +]. + `tVue +( + `Cvt +( +cDa +-> +mTab +[n]. +vue +)); + +202 aut +kl + = [&](cڡuto& +r +) { + +203 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +204 aut& +p + = +chdNodes +[ +i +]; + +205 +dTab +[ +p +. +f +]. + `tChd + +this +-> + `oss +. +cd +) ); + +210 + `kl +( + `Rge1D +(0, +chdCou +)); + +212 + `fEach +(0, +chdCou +, 1, +kl +); + +214  +dNode +; + +215 + } +} + +217 + gme +< +tyme + + gT +> + +218 + gme + < +tyme + + gNoLfT +> + +219 +le + +tyme + + gd +:: +ab_if +:: +vue + && + +220 ! +d +:: +is_me +< +VueMask +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + && + +221 ! +d +:: +is_me +< +Fp4 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + && + +222 ! +d +:: +is_me +< +Fp8 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + && + +223 ! +d +:: +is_me +< +Fp16 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + && + +224 ! +d +:: +is_me +< +FpN +, +tyme + + gNoLfT +:: +BudTy +>:: +vue +, + +225 +tyme + + gNoToOnVDB +< + gT +>:: +OnNode0 +*>:: +ty + + +226 +NoToOnVDB +< +T +>:: + $oss +(cڡ +NoLfT + * +cNode +) + +228 + `ic_as +( +d +:: +is_me +< +NoLfT +, +NoNode0 +>:: +vue +, "NanoToOpenVDB::processssert failed"); + +229 +OnNode0 +* +dNode + = +w + + `OnNode0 +(); + +230 +dNode +-> + `tOrig +( +cNode +-> + `ig +()); + +231 +dNode +-> + `tVueMask +( +cNode +-> + `vueMask +()); + +233 cڡuto* +c + = + `Cvt +( +cNode +-> + `da +()-> +mVues +); + +234 aut* +d + = +dNode +-> + `bufr +(). + `da +(), * +d + = d + +OnNode0 +:: +SIZE +; d !d; d +4, +c + += 4) { + +235 +d +[0] = +c +[0]; + +236 +d +[1] = +c +[1]; + +237 +d +[2] = +c +[2]; + +238 +d +[3] = +c +[3]; + +241  +dNode +; + +242 + } +} + +244 + gme +< +tyme + + gT +> + +245 + gme + < +tyme + + gNoLfT +> + +246 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +Fp4 +,ym + gNoLfT +:: +BudTy +>:: +vue + || + +247 +d +:: +is_me +< +Fp8 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + || + +248 +d +:: +is_me +< +Fp16 +, +tyme + + gNoLfT +:: +BudTy +>:: +vue + || + +249 +d +:: +is_me +< +FpN +, +tyme + + gNoLfT +:: +BudTy +>:: +vue +, + +250 +tyme + + gNoToOnVDB +< + gT +>:: +OnNode0 +*>:: +ty + + +251 +NoToOnVDB +< +T +>:: + $oss +(cڡ +NoLfT + * +cNode +) + +253 + `ic_as +( +d +:: +is_me +< +NoLfT +, +NoNode0 +>:: +vue +, "NanoToOpenVDB::processssert failed"); + +254 +OnNode0 +* +dNode + = +w + + `OnNode0 +(); + +255 +dNode +-> + `tOrig +( +cNode +-> + `ig +()); + +256 +dNode +-> + `tVueMask +( +cNode +-> + `vueMask +()); + +257 * +d + = +dNode +-> + `bufr +(). + `da +(); + +258  +i +=0; i!=512; i+=4) { + +259 * +d +++ = +cNode +-> + `gVue +( +i +); + +260 * +d +++ = +cNode +-> + `gVue +( +i ++1); + +261 * +d +++ = +cNode +-> + `gVue +( +i ++2); + +262 * +d +++ = +cNode +-> + `gVue +( +i ++3); + +265  +dNode +; + +266 + } +} + +268 + gme +< +tyme + + gT +> + +269 + gme + < +tyme + + gNoLfT +> + +270 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +VueMask +,ym + gNoLfT +:: +BudTy +>:: +vue +, + +271 +tyme + + gNoToOnVDB +< + gT +>:: +OnNode0 +*>:: +ty + + +272 +NoToOnVDB +< +T +>:: + $oss +(cڡ +NoLfT + * +cNode +) + +274 + `ic_as +( +d +:: +is_me +< +NoLfT +, +NoNode0 +>:: +vue +, "NanoToOpenVDB::processssert failed"); + +275 +OnNode0 +* +dNode + = +w + + `OnNode0 +(); + +276 +dNode +-> + `tOrig +( +cNode +-> + `ig +()); + +277 +dNode +-> + `tVueMask +( +cNode +-> + `vueMask +()); + +279  +dNode +; + +280 + } +} + +282 + gme +< +tyme + + gT +> + +283 + gme + < +tyme + + gNoLfT +> + +284 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +bo +,ym + gNoLfT +:: +BudTy +>:: +vue +, + +285 +tyme + + gNoToOnVDB +< + gT +>:: +OnNode0 +*>:: +ty + + +286 +NoToOnVDB +< +T +>:: + $oss +(cڡ +NoLfT + * +cNode +) + +288 + `ic_as +( +d +:: +is_me +< +NoLfT +, +NoNode0 +>:: +vue +, "NanoToOpenVDB::processssert failed"); + +289 +OnNode0 +* +dNode + = +w + + `OnNode0 +(); + +290 +dNode +-> + `tOrig +( +cNode +-> + `ig +()); + +291 +dNode +-> + `tVueMask +( +cNode +-> + `vueMask +()); + +292 +t_ +< +ݒvdb +:: +ut +:: +NodeMask +<3>&>( +dNode +-> + `bufr +() +cNode +-> + `da +()-> +mVues +; + +294  +dNode +; + +295 + } +} + +297 + gme +< +tyme + + gNoBudT +> + +298 +le + +tyme + + gݒvdb +:: +Grid +:: +Ty +>::Ty>:: +P + + +299 +noToOnVDB +(cڡ +NoGrid +< +NoBudT +>& +grid +,  +vbo +) + +301 + gnovdb +:: +NoToOnVDB +< +NoBudT +> +tmp +; + +302  +tmp +( +grid +, +vbo +); + +305 + gme +< +tyme + + gBufrT +> + +306 + gݒvdb +:: +GridBa +:: +P + + +307 +noToOnVDB +(cڡ +GridHd +< +BufrT +>& +hd +,  +vbo +) + +309 iut + ggrid + = +hd +. +me + +grid +<>()) { + +310  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +311 } iut + ggrid + = +hd +. +me + +grid +<>()) { + +312  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +313 } iut + ggrid + = +hd +. +me + +grid +< +t32_t +>()) { + +314  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +315 } iut + ggrid + = +hd +. +me + +grid +< +t64_t +>()) { + +316  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +317 } iut + ggrid + = +hd +. +me + +grid +< +bo +>()) { + +318  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +319 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +Fp4 +>()) { + +320  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +321 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +Fp8 +>()) { + +322  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +323 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +Fp16 +>()) { + +324  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +325 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +FpN +>()) { + +326  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +327 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +VueMask +>()) { + +328  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +329 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +Vec3f +>()) { + +330  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +331 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +Vec3d +>()) { + +332  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +333 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +Vec4f +>()) { + +334  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +335 } iut + ggrid + = +hd +. +me + +grid +< +novdb +:: +Vec4d +>()) { + +336  +novdb +:: +noToOnVDB +(* +grid +, +vbo +); + +338 +OPENVDB_THROW +( +ݒvdb +:: +RuimeE +, "Unsupported NanoVDB gridype!"); + + @nanovdb/nanovdb/util/NodeManager.h + +17  + ~"../NoVDB.h +" + +18  + ~"HoBufr.h +" + +20 #ide +NANOVDB_NODEMANAGER_H_HAS_BEEN_INCLUDED + + +21  + #NANOVDB_NODEMANAGER_H_HAS_BEEN_INCLUDED + + + ) + +23 +mea + + gnovdb + { + +26 + gme + < +tyme + + gBudT +> + +27 +ass + + gNodeMag +; + +30 + gme +< +tyme + + gBufrT + = +HoBufr +> + +31 +ass + +NodeMagHd +; + +40 + gme + < +tyme + + gBudT +,ym + gBufrT + = +HoBufr +> + +41 +NodeMagHd +< +BufrT +> +NodeMag +(cڡ +NoGrid +< +BudT +> & +grid +, + +42 cڡ +BufrT +& +bufr + = BufferT()); + +44  + sNodeMagDa + + +46 +ut64_t + + gmMagic +; + +47 * + gmGrid +; + +48 uni { +t64_t + * + gmP +[3], + gmOff +[3];}; + +49 +ut8_t + + gmLr +, + gmPaddg +[7]; + +53 + gme +< +tyme + + gBufrT +> + +54 as + cNodeMagHd + + +56 +BufrT + + gmBufr +; + +58 + gme +< +tyme + + gBudT +> + +59 cڡ + gNodeMag +< + gBudT +>* +gMgr +() const; + +61 + gme +< +tyme + + gBudT +,ym + gU + = +BufrT +> + +62 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, cڡ + gNodeMag +< + gBudT +>*>:: +ty + + +63 +gDeviMgr +() const; + +65 + gme + < +tyme + + gT +> + +66  +T +* +no_cڡ +(cڡ T* +r +{  + gcڡ_ +< + gT +*>( + gr +); } + +68 + gpublic +: + +70 +NodeMagHd +( +BufrT +&& +bufr +{ +mBufr + = +d +:: +move +(buffer); } + +72 +NodeMagHd +() = ; + +74 +NodeMagHd +(cڡ NodeMagHd& +de +; + +76 + gNodeMagHd +& + gݔ +=(cڡ +NodeMagHd +& +de +; + +78 + gNodeMagHd +& + gݔ +=( +NodeMagHd +&& +h + +nx + + +80 +mBufr + = +d +:: +move +( +h +.mBuffer); + +81  * + gthis +; + +84 +NodeMagHd +(NodeMagHd&& +h + + gnx + { + gmBufr + = +d +:: +move +(h. +mBufr +); } + +86 ~ +NodeMagHd +({ + gthis +-> +t +(); } + +88  +t +({ + gmBufr +. +r +(); } + +91 + gBufrT +& +bufr +({  + gmBufr +; } + +94 cڡ + gBufrT +& +bufr +(cڡ {  + gmBufr +; } + +99 +ut8_t +* +da +({  + gmBufr +.data(); } + +104 cڡ +ut8_t +* +da +(cڡ {  + gmBufr +.data(); } + +107 +ut64_t + +size +(cڡ {  + gmBufr +.size(); } + +112 + gme +< +tyme + + gBudT +> + +113 cڡ + gNodeMag +< + gBudT +>* +mgr +(cڡ {  + gthis +-> +me + + ggMgr +(); } + +118 + gme +< +tyme + + gBudT +> + +119 + gNodeMag +< + gBudT +>* +mgr +({  +no_cڡ +( +this +-> +me + +gMgr +< +BudT +>()); } + +124 + gme +< +tyme + + gBudT +,ym + gU + = +BufrT +> + +125 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, cڡ + gNodeMag +< + gBudT +>*>:: +ty + + +126 +deviMgr +(cڡ {  +this +-> +me + +gDeviMgr +< +BudT +>(); } + +131 + gme +< +tyme + + gBudT +,ym + gU + = +BufrT +> + +132 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, + gNodeMag +< + gBudT +>*>:: +ty + + +133 +deviMgr +({  +no_cڡ +( +this +-> +me + +gDeviMgr +< +BudT +>()); } + +138 + gme +< +tyme + + gU + = +BufrT +> + +139 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, >:: +ty + + +140 +deviUd +(* +deviGrid +, * +am + = +nuαr +, +bo + +sync + = +ue +) + +142 +as +( +deviGrid +); + +143 aut* + gda + = +t_ +< +NodeMagDa +*>( +mBufr +. +da +()); + +144 * + gtmp + = +da +-> +mGrid +; + +145 + gda +-> + gmGrid + = +deviGrid +; + +146 + gmBufr +. +deviUd +( +am +, +sync +); + +147 + gda +-> + gmGrid + = +tmp +; + +153 + gme +< +tyme + + gU + = +BufrT +> + +154 +tyme + +d +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, >:: +ty + + +155 +deviDowd +(* +am + = +nuαr +, +bo + +sync + = +ue +) + +157 aut* +da + = +t_ +< +NodeMagDa +*>( +mBufr +.data()); + +158 * + gtmp + = +da +-> +mGrid +; + +159 + gmBufr +. +deviDowd +( +am +, +sync +); + +160 + gda +-> + gmGrid + = +tmp +; + +164 + gme +< +tyme + + gBufrT +> + +165 + gme +< +tyme + + gBudT +> + +166 +le + cڡ + gNodeMag +< + gBudT +>* + gNodeMagHd +< + gBufrT +>:: + $gMgr +() const + +168 +usg + +T + = cڡ +NodeMag +< +BudT +>*; + +169 +T + +mgr + = +t_ +( +mBufr +. + `da +()); + +170  +mgr + && mgr-> + `grid +(). + `gridTy +(= +mToGridTy +< +BudT +>(? mg: +nuαr +; + +171 + } +} + +173 + gme +< +tyme + + gBufrT +> + +174 + gme +< +tyme + + gBudT +,ym + gU +> + +175 +le + +tyme + + gd +:: +ab_if +< +BufrTs +< +U +>:: +hasDeviDu +, cڡ + gNodeMag +< + gBudT +>*>:: +ty + + +176 +NodeMagHd +< +BufrT +>:: + $gDeviMgr +() const + +178 +usg + +T + = cڡ +NodeMag +< +BudT +>*; + +179 +T + +mgr + = +t_ +( +mBufr +. + `da +()); + +180  +mgr + && mgr-> + `grid +(). + `gridTy +(= +mToGridTy +< +BudT +>(? +t_ +< +T +>( +mBufr +. + `deviDa +(): +nuαr +; + +181 + } +} + +187 + gme +< +tyme + + gBudT +> + +188 as + cNodeMag + : +ive + +NodeMagDa + + +190 +usg + +DaT + = +NodeMagDa +; + +191 +usg + + gGridT + = +NoGrid +< +BudT +>; + +192 +usg + + gTeT + = +tyme + +GridTe +< +GridT +>:: +ty +; + +193 + gme +< + gLEVEL +> + +194 +usg + + gNodeT + = +tyme + +NodeT +< +TeT +, + gLEVEL +>:: +ty +; + +195 +usg + + gRoT + = +NodeT +<3>; + +196 +usg + + gNode2 + = +NodeT +<2>; + +197 +usg + + gNode1 + = +NodeT +<1>; + +198 +usg + + gNode0 + = +NodeT +<0>; + +199  +cڡex + +bo + + gFIXED_SIZE + = +Node0 +:: +FIXED_SIZE + && +Node1 +::FIXED_SIZE && +Node2 +::FIXED_SIZE; + +201 + gpublic +: + +203 +NodeMag +(cڡ NodeMag& +de +; + +204 +NodeMag +(NodeMag&& +de +; + +205 + gNodeMag +& + gݔ +=(cڡ +NodeMag +& +de +; + +206 + gNodeMag +& + gݔ +=( +NodeMag +&& +de +; + +207 ~ +NodeMag +( +de +; + +211 +__hodev__ +  +bo + +isLr +(cڡ +GridT + & +grid +{ + gFIXED_SIZE + && + ggrid +. +isBadthF +();} + +215 +__hodev__ + +bo + +isLr +(cڡ { + gDaT +:: +mLr +!=0u;} + +218 +__hodev__ +  +ut64_t + +memUge +(cڡ +GridT + & +grid +) { + +219 +ut64_t + + gsize + = ( +NodeMagDa +); + +220 i(! + gNodeMag +:: +isLr +( +grid +)) { + +221 cڡ +ut32_t + * +p + = +grid +. + +(). +da +()-> +mNodeCou +; + +222 + gsize + +( +t64_t +)*( +p +[0]+p[1]+p[2]); + +224  + gsize +; + +228 +__hodev__ + +ut64_t + +memUge +(cڡ { + gNodeMag +::memUge( +this +-> +grid +());} + +231 +__hodev__ + + gGridT +& +grid +({  * + gt_ +( + gDaT +:: +mGrid +); } + +232 +__hodev__ + cڡ + gGridT +& +grid +(cڡ {  * + gt_ +( + gDaT +:: +mGrid +); } + +235 +__hodev__ + + gTeT +& + +({  + gthis +-> +grid +().tree(); } + +236 +__hodev__ + cڡ + gTeT +& + +(cڡ {  + gthis +-> +grid +().tree(); } + +239 +__hodev__ + + gRoT +& +ro +({  + gthis +-> + +().root(); } + +240 +__hodev__ + cڡ + gRoT +& +ro +(cڡ {  + gthis +-> + +().root(); } + +244 +__hodev__ + +ut64_t + +nodeCou +( +v +cڡ {  + gthis +-> + +().nodeCount(level); } + +247 + gme + < + gLEVEL +> + +248 +__hodev__ + cڡ + gNodeT +< + gLEVEL +>& +node +( +ut32_t + +i +) const { + +249 +NANOVDB_ASSERT +( +i + < +this +-> +nodeCou +( +LEVEL +)); + +250 cڡ + gNodeT +< + gLEVEL +>* + gr + = +nuαr +; + +251 i( + gDaT +:: +mLr +) { + +252 +r + = +PAdd +>( +DaT +:: +mGrid +, + gDaT +:: +mOff +[LEVEL]+ +i +; + +254 + gr + = +PAdd +>( +DaT +:: +mGrid +, + gDaT +:: +mP +[LEVEL][ +i +]); + +256 +NANOVDB_ASSERT +( +isVid +( +r +)); + +257  * + gr +; + +261 + gme + < + gLEVEL +> + +262 +__hodev__ + + gNodeT +< + gLEVEL +>& +node +( +ut32_t + +i +) { + +263 +NANOVDB_ASSERT +( +i + < +this +-> +nodeCou +( +LEVEL +)); + +264 + gNodeT +< + gLEVEL +>* + gr + = +nuαr +; + +265 i( + gDaT +:: +mLr +) { + +266 +r + = +PAdd +< +NodeT +< +LEVEL +>>( +DaT +:: +mGrid +, + gDaT +:: +mOff +[LEVEL]+ +i +; + +268 + gr + = +PAdd +< +NodeT +< +LEVEL +>>( +DaT +:: +mGrid +, + gDaT +:: +mP +[LEVEL][ +i +]); + +270 +NANOVDB_ASSERT +( +isVid +( +r +)); + +271  * + gr +; + +275 +__hodev__ + cڡ + gNode0 +& +af +( +ut32_t + +i +cڡ {  + gthis +-> + gnode +<0>( + gi +); } + +276 +__hodev__ + + gNode0 +& +af +( +ut32_t + +i +{  + gthis +-> + gnode +<0>( + gi +); } + +279 +__hodev__ + cڡ + gNode1 +& +low +( +ut32_t + +i +cڡ {  + gthis +-> + gnode +<1>( + gi +); } + +280 +__hodev__ + + gNode1 +& +low +( +ut32_t + +i +{  + gthis +-> + gnode +<1>( + gi +); } + +283 +__hodev__ + cڡ + gNode2 +& +u +( +ut32_t + +i +cڡ {  + gthis +-> + gnode +<2>( + gi +); } + +284 +__hodev__ + + gNode2 +& +u +( +ut32_t + +i +{  + gthis +-> + gnode +<2>( + gi +); } + +288 + gme + < +tyme + + gBudT +,ym + gBufrT +> + +289 + gNodeMagHd +< + gBufrT +> +NodeMag +(cڡ +NoGrid +< +BudT +> & +grid +, + +290 cڡ +BufrT +& +bufr +) + +292 + gNodeMagHd +< + gBufrT +> +hd +( +BufrT +:: + +( +NodeMag +< +BudT +>:: +memUge +( +grid +), & +bufr +)); + +293 aut* + gda + = +t_ +< +NodeMagDa +*>( +hd +. +da +()); + +294 +NANOVDB_ASSERT +( +isVid +( +da +)); + +295 + gda +-> + gmMagic + = +NANOVDB_MAGIC_NUMBER +; + +296 + gda +-> + gmGrid + = +cڡ_ +< +NoGrid +< +BudT +>*>(& +grid +); + +298 i(( + gda +-> + gmLr + = +NodeMag +< +BudT +>:: +isLr +( +grid +)?1u:0u)) { + +299 +da +-> +mOff +[0] = +PDiff +( +grid +. + +(). +me + +gFNode +<0>(), &grid); + +300 + gda +-> + gmOff +[1] = +PDiff +( +grid +. + +(). +me + +gFNode +<1>(), &grid); + +301 + gda +-> + gmOff +[2] = +PDiff +( +grid +. + +(). +me + +gFNode +<2>(), &grid); + +303 +t64_t + * + gr0 + = +da +-> +mP +[0] = +t_ +(data + 1); + +304 +t64_t + * + gr1 + = +da +-> +mP +[1] = da->mP[0] + +grid +. + +(). +nodeCou +(0); + +305 +t64_t + * + gr2 + = +da +-> +mP +[2] = da->mP[1] + +grid +. + +(). +nodeCou +(1); + +307 aut + g2 + = +grid +. + +(). +ro +(). +begChd +(); it2; ++it2) { + +308 * + gr2 +++ = +PDiff +(&* +2 +, & +grid +); + +309 aut + g1 + = +2 +-> +begChd +(); it1; ++it1) { + +310 * + gr1 +++ = +PDiff +(&* +1 +, & +grid +); + +311 aut + g0 + = +1 +-> +begChd +(); it0; ++it0) { + +312 * + gr0 +++ = +PDiff +(&* +0 +, & +grid +); + +318  + ghd +; + + @nanovdb/nanovdb/util/OpenToNanoVDB.h + +14  + ~<ݒvdb/ݒvdb.h +> + +15  + ~<ݒvdb/pots/PotDaGrid.h +> + +16  + ~<ݒvdb/ut/CpuTim.h +> + +18  + ~"GridHd.h +" + +19  + ~"GridChecksum.h +" + +20  + ~"GridSts.h +" + +21  + ~"GridBud.h +" + +22  + ~"FEach.h +" + +23  + ~"Redu.h +" + +24  + ~"Invoke.h +" + +25  + ~"DhLUT.h +" + +27  + ~ + +29 #ide +NANOVDB_OPENTONANOVDB_H_HAS_BEEN_INCLUDED + + +30  + #NANOVDB_OPENTONANOVDB_H_HAS_BEEN_INCLUDED + + + ) + +32 +mea + + gnovdb + { + +36 + gme +< +tyme + + gT +> + +37  + sOnToNoTy + { +usg + + gTy + = +T +; }; + +42 + gme +< +tyme + + gBufrT + = +HoBufr +> + +43 +GridHd +< +BufrT +> + +44 +ݒToNoVDB +(cڡ +ݒvdb +:: +GridBa +:: +P +& +ba +, + +45 +StsMode + +sMode + = StsMode:: +Deu +, + +46 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +47  +vbo + = 0); + +55 + gme +< +tyme + + gBufrT + = +HoBufr +, + +56 +tyme + + gOnTeT + = +ݒvdb +:: +FltTe +, + +57 +tyme + + gNoBudT + =ym +OnToNoTy +:: +Ty +> + +58 +GridHd +< +BufrT +> + +59 +ݒToNoVDB +(cڡ +ݒvdb +:: +Grid +< +OnTeT +>& +grid +, + +60 +StsMode + +sMode + = StsMode:: +Deu +, + +61 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +62  +vbo + = 0); + +67 + gme +<> + +68  + gOnToNoTy +< + gݒvdb +:: +Cod +> + +70 +usg + +Ty + = +novdb +:: +Cod +; + +71 +ic_as +(( +Ty +=( +ݒvdb +:: +Cod +), "Mismatching sizeof"); + +75 + gme +<> + +76  + gOnToNoTy +< + gݒvdb +:: +CodBBox +> + +78 +usg + +Ty + = +novdb +:: +CodBBox +; + +79 +ic_as +(( +Ty +=( +ݒvdb +:: +CodBBox +), "Mismatching sizeof"); + +83 + gme +< +tyme + + gT +> + +84  + gOnToNoTy +< + gݒvdb +:: +mh +:: +BBox +< +T +>> + +86 +usg + +Ty + = +novdb +:: +BBox +< +T +>; + +87 +ic_as +(( +Ty +=( +ݒvdb +:: +mh +:: +BBox +< +T +>), "Mismatching sizeof"); + +91 + gme +< +tyme + + gT +> + +92  + gOnToNoTy +< + gݒvdb +:: +mh +:: +Vec3 +< +T +>> + +94 +usg + +Ty + = +novdb +:: +Vec3 +< +T +>; + +95 +ic_as +(( +Ty +=( +ݒvdb +:: +mh +:: +Vec3 +< +T +>), "Mismatching sizeof"); + +99 + gme +< +tyme + + gT +> + +100  + gOnToNoTy +< + gݒvdb +:: +mh +:: +Vec4 +< +T +>> + +102 +usg + +Ty + = +novdb +:: +Vec4 +< +T +>; + +103 +ic_as +(( +Ty +=( +ݒvdb +:: +mh +:: +Vec4 +< +T +>), "Mismatching sizeof"); + +107 + gme +<> + +108  + gOnToNoTy +< + gݒvdb +:: +VueMask +> + +110 +usg + +Ty + = +novdb +:: +VueMask +; + +113 + gme +<> + +114  + gOnToNoTy +< + gݒvdb +:: +PotIndex32 +> + +116 +usg + +Ty + = +ut32_t +; + +119 + gme +<> + +120  + gOnToNoTy +< + gݒvdb +:: +PotDaIndex32 +> + +122 +usg + +Ty + = +ut32_t +; + +128 + gme + < +tyme + + gBudT +> + +129  + sOnGridTy + + +131 +usg + + gGridT + = +ݒvdb +:: +Grid +< +tyme + onvdb:: + +:: +Te4 +< +BudT +, 5, 4, 3>:: +Ty +>; + +132 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +133 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +134 +usg + + gUT + = +tyme + +RoT +:: +ChdNodeTy +; + +135 +usg + + gLowT + = +tyme + +UT +:: +ChdNodeTy +; + +136 +usg + + gLfT + = +tyme + +LowT +:: +ChdNodeTy +; + +137 +usg + + gVueT + = +tyme + +LfT +:: +VueTy +; + +141 + gme + <> + +142  + gOnGridTy +< + gݒvdb +:: +PotIndex32 +> + +144 +usg + +GridT + = +ݒvdb +:: +tos +:: +PotIndexGrid +; + +145 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +146 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +147 +usg + + gUT + = +tyme + +RoT +:: +ChdNodeTy +; + +148 +usg + + gLowT + = +tyme + +UT +:: +ChdNodeTy +; + +149 +usg + + gLfT + = +tyme + +LowT +:: +ChdNodeTy +; + +150 +usg + + gVueT + = +tyme + +LfT +:: +VueTy +; + +154 + gme + <> + +155  + gOnGridTy +< + gݒvdb +:: +PotDaIndex32 +> + +157 +usg + +GridT + = +ݒvdb +:: +pots +:: +PotDaGrid +; + +158 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +159 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +160 +usg + + gUT + = +tyme + +RoT +:: +ChdNodeTy +; + +161 +usg + + gLowT + = +tyme + +UT +:: +ChdNodeTy +; + +162 +usg + + gLfT + = +tyme + +LowT +:: +ChdNodeTy +; + +163 +usg + + gVueT + = +tyme + +LfT +:: +VueTy +; + +181 + gme +< +tyme + + gOnBudT +, + +182 +tyme + + gNoBudT +, + +183 +tyme + + gOeT + = +AbsDiff +, + +184 +tyme + + gBufrT + = +HoBufr +> + +185 as + cOnToNoVDB + + +187  +BldMaDa +; + +188 + gme + < +tyme + + gNodeT +>  + gNodePa +; + +189  + sCodec + { + gm +, + gmax +; +ut16_t + + glog2 +, + gsize +;}; + +191 +usg + + gOnGridT + = +tyme + +OnGridTy +< +OnBudT +>:: +GridT +; + +192 +usg + + gOnTeT + = +tyme + +OnGridTy +< +OnBudT +>:: +TeT +; + +193 +usg + + gOnRoT + = +tyme + +OnGridTy +< +OnBudT +>:: +RoT +; + +194 +usg + + gOnUT + +tyme + +OnGridTy +< +OnBudT +>:: +UT +; + +195 +usg + + gOnLowT + +tyme + +OnGridTy +< +OnBudT +>:: +LowT +; + +196 +usg + + gOnLfT + = +tyme + +OnGridTy +< +OnBudT +>:: +LfT +; + +197 +usg + + gOnVueT + +tyme + +OnGridTy +< +OnBudT +>:: +VueT +; + +199 +usg + + gNoVueT + +tyme + +BudToVueM +< +NoBudT +>:: +Ty +; + +200 +usg + + gNoLfT + = +NoLf +< +NoBudT +>; + +201 +usg + + gNoLowT + +NoLow +< +NoBudT +>; + +202 +usg + + gNoUT + +NoU +< +NoBudT +>; + +203 +usg + + gNoRoT + = +NoRo +< +NoBudT +>; + +204 +usg + + gNoTeT + = +NoTe +< +NoBudT +>; + +205 +usg + + gNoGridT + = +NoGrid +< +NoBudT +>; + +207 +ic_as +(( +NoVueT +=( +OnVueT +), "Mismatching sizeof"); + +208 +ic_as +( +is_me +< +NoVueT +, +tyme + +OnToNoTy +< +OnVueT +>:: +Ty +>:: +vue +, "Mismatching ValueT"); + +210 +NoVueT + + gmD +; + +211 +ut8_t +* + gmBufrP +; + +212 +ut64_t + + gmBufrOffts +[9]; + +213  + gmVbo +; + +214 + gd +:: +t +< +BldMaDa +> +mBldMaDa +; + +215 + gd +:: +ve +< +NodePa +< +OnLfT + >> +mAay0 +; + +216 + gd +:: +ve +< +NodePa +< +OnLowT +>> +mAay1 +; + +217 + gd +:: +ve +< +NodePa +< +OnUT +>> +mAay2 +; + +218 + gd +:: +unique_r +< +Codec +[]> +mCodec +; + +219 +StsMode + + gmSts +; + +220 +ChecksumMode + + gmChecksum +; + +221 +bo + + gmDhOn +; + +222 +OeT + + gmOe +; + +224 + gpublic +: + +226 +OnToNoVDB +(); + +231 + gOeT +& +ae +({  + gmOe +; } + +233  +tVbo +( +mode + = 1{ +mVbo + = mode; } + +235  +abDhg +( +bo + + + = +ue +{ +mDhOn + = on; } + +237  +tSts +( +StsMode + +mode + = StsMode:: +Deu +{ +mSts + = mode; } + +239  +tChecksum +( +ChecksumMode + +mode + = ChecksumMode:: +Deu +{ +mChecksum + = mode; } + +242 + gGridHd +< + gBufrT +> +ݔ +()(cڡ + gOnGridT +& + ggrid +, + +243 cڡ + gBufrT +& + glot + = +BufrT +()); + +245 + gGridHd +< + gBufrT +> +ݔ +()(cڡ + gOnGridT +& + ggrid +, + +246 +StsMode + + gsMode +, + +247 +ChecksumMode + + gcMode +, + +248  + gvbo +, + +249 cڡ + gBufrT +& + glot + = +BufrT +()); + +251 + give +: + +254 +GridHd +< +BufrT +> +Hd +(cڡ +OnGridT +& +ݒGrid +, cڡ BufrT& +lot +); + +256 + gme + < +tyme + + gT +> + +257 +le + +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +258 +comessi +(cڡ +OnGridT +&, +ut64_t +&) {} + +260 + gme + < +tyme + + gT +> + +261 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gFpN +>:: +vue +>:: +ty + + +262 +comessi +(cڡ +OnGridT +& +ݒGrid +, +ut64_t + & +offt +); + +265 +NoGridT +* +ossGrid +(cڡ +OnGridT +& +ݒGrid +); + +268 +NoTeT +* +ossTe +(cڡ +OnTeT +& +ݒTe +); + +271 +NoRoT +* +ossRo +(cڡ +OnRoT +& +ݒRo +); + +273 + gme + < +tyme + + gT +> + +274  +ossNodes +( +d +:: +ve +< +NodePa +< +T +>> & +nodes +); + +278 + gme +< +tyme + + gT +> + +279 +tyme + + gd +:: +ab_if +:: +LfT +,ym + gT +:: +OnNodeT +>:: +vue + && + +280 ! +d +:: +is_me +< +tyme + +OnGridTy +< +bo +>:: +LfT +,ym + gT +:: +OnNodeT +>:: +vue + && + +281 ! +d +:: +is_me +< +Fp4 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue + && + +282 ! +d +:: +is_me +< +Fp8 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue + && + +283 ! +d +:: +is_me +< +Fp16 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue + && + +284 ! +d +:: +is_me +< +FpN +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue +>:: +ty + + +285 +ossLfs +( +d +:: +ve +< +T +> & +afs +); + +287 + gme +< +tyme + + gT +> + +288 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +Fp4 +,ym + gT +:: +NoNodeT +:: +BudTy +>:: +vue + || + +289 +d +:: +is_me +< +Fp8 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue + || + +290 +d +:: +is_me +< +Fp16 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue +>:: +ty + + +291 +ossLfs +( +d +:: +ve +< +T +> & +afs +); + +293 + gme +< +tyme + + gT +> + +294 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +FpN +,ym + gT +:: +NoNodeT +:: +BudTy +>:: +vue +>:: +ty + + +295 +ossLfs +( +d +:: +ve +< +T +> & +afs +); + +297 + gme +< +tyme + + gT +> + +298 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +,ym + gOnGridTy +< + gݒvdb +:: +VueMask +>:: +LfT +>:: +vue +>:: +ty + + +299 +ossLfs +( +d +:: +ve +< +NodePa +< +T +>> & +afs +); + +301 + gme +< +tyme + + gT +> + +302 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +,ym + gOnGridTy +< + gbo +>:: +LfT +>:: +vue +>:: +ty + + +303 +ossLfs +( +d +:: +ve +< +NodePa +< +T +>> & +afs +); + +308 + gme + < +tyme + + gT +> + +309 +tyme + + gd +:: +ab_if +:: +vue + && + +310 ! +d +:: +is_me +< +T +, + gݒvdb +:: +pots +:: +PotDaGrid +>:: +vue +>:: +ty + + +311 +eProssMada +(cڡ +T +& +ݒGrid +); + +313 + gme + < +tyme + + gT +> + +314 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gݒvdb +:: +tos +:: +PotIndexGrid +>:: +vue +>:: +ty + + +315 +eProssMada +(cڡ +T +& +ݒGrid +); + +317 + gme + < +tyme + + gT +> + +318 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gݒvdb +:: +pots +:: +PotDaGrid +>:: +vue +>:: +ty + + +319 +eProssMada +(cڡ +T +& +ݒGrid +); + +324 + gme +< +tyme + + gT +> + +325 +tyme + + gd +:: +ab_if +:: +vue + && + +326 ! +d +:: +is_me +< +T +, + gݒvdb +:: +pots +:: +PotDaGrid +>:: +vue +, + gGridBldMaDa +*>:: +ty + + +327 +ossMada +(cڡ +T +& +ݒGrid +); + +329 + gme +< +tyme + + gT +> + +330 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gݒvdb +:: +tos +:: +PotIndexGrid +>:: +vue +, + gGridBldMaDa +*>:: +ty + + +331 +ossMada +(cڡ +T +& +ݒGrid +); + +333 + gme +< +tyme + + gT +> + +334 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gݒvdb +:: +pots +:: +PotDaGrid +>:: +vue +, + gGridBldMaDa +*>:: +ty + + +335 +ossMada +(cڡ +T +& +ݒGrid +); + +339 +ut64_t + +potCou +(); + +341 + gme +< +tyme + + gAT +,ym + gCodecT + = +ݒvdb +:: +pots +:: +UnknownCodec +> + +342  +cyPotAribu +( +size_t + +tIdx +, +AT + * +tP +); + +346 + gme + < +tyme + + gOnNodeT +,ym + gNoNodeT +> + +347  +code +(cڡ +OnNodeT + * +ݒNode +, +NoNodeT + * +noNode +); + +352 + gme + < +tyme + + gOnNodeT +> + +353 +tyme + + gNoNode +< + gNoBudT +, + gOnNodeT +:: +LEVEL +>:: +Ty +* +decode +(cڡ +OnNodeT + * +ݒNode +); + +359 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +360 + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + $OnToNoVDB +() + +361 : + `mVbo +(0) + +362 , + `mSts +( +StsMode +:: +Deu +) + +363 , + `mChecksum +( +ChecksumMode +:: +Deu +) + +364 , + `mDhOn +( +l +) + +365 , + $mOe +() + +367 + } +} + +371 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +372 +le + + gGridHd +< + gBufrT +> + +373 + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + +374 + $ݔ +()(cڡ +OnGridT +& +ݒGrid +, + +375 +StsMode + +sMode +, + +376 +ChecksumMode + +cMode +, + +377  +vbo +, + +378 cڡ +BufrT +& +lot +) + +380 +this +-> + `tSts +( +sMode +); + +381 +this +-> + `tChecksum +( +cMode +); + +382 +this +-> + `tVbo +( +vbo +); + +383  (* +this +)( +ݒGrid +, +lot +); + +384 + } +} + +388 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +389 +le + + gGridHd +< + gBufrT +> + +390 + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + +391 + $ݔ +()(cڡ +OnGridT +& +ݒGrid +, + +392 cڡ +BufrT +& +lot +) + +395 +d +:: +unique_r +< +ݒvdb +:: +ut +:: +CpuTim +> + `tim +( +mVbo + > 1 ? +w + onvdb::ut:: + `CpuTim +(: +nuαr +); + +397 i( +tim +tim-> + `t +("Allocating memory forhe NanoVDB buffer"); + +398 aut +hd + = +this +-> + `Hd +( +ݒGrid +, +lot +); + +399 i( +tim +tim-> + ` +(); + +401 i( +tim +tim-> + `t +("Processingeafodes"); + +402 +this +-> + `ossLfs +( +mAay0 +); + +403 i( +tim +tim-> + ` +(); + +405 i( +tim +tim-> + `t +("Processingower internalodes"); + +406 +this +-> + `ossNodes +( +mAay1 +); + +407 i( +tim +tim-> + ` +(); + +409 i( +tim +tim-> + `t +("Processing upper internalodes"); + +410 +this +-> + `ossNodes +( +mAay2 +); + +411 i( +tim +tim-> + ` +(); + +413 i( +tim +tim-> + `t +("Processing grid,reendootode"); + +414 +NoGridT + * +noGrid + = +this +-> + `ossGrid +( +ݒGrid +); + +415 i( +tim +tim-> + ` +(); + +418 i( +d +:: +is_me +< +OnBudT +, +ݒvdb +:: +PotIndex32 +>:: +vue + || + +419 +d +:: +is_me +< +OnBudT +, +ݒvdb +:: +PotDaIndex32 +>:: +vue +) { + +420 i( +mSts + > +StsMode +:: +BBox +) mStats = StatsMode::BBox; + +423 i( +tim +tim-> + `t +("GridStats"); + +424 + `gridSts +(* +noGrid +, +mSts +); + +425 i( +tim +tim-> + ` +(); + +427 i( +tim +tim-> + `t +("Checksum"); + +428 + `updeChecksum +(* +noGrid +, +mChecksum +); + +429 i( +tim +tim-> + ` +(); + +431  +hd +; + +432 + } +} + +436 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +437 + gme + < +tyme + + gT +> + +438 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gFpN +>:: +vue +>:: +ty + + +439 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + +440 + $comessi +(cڡ +OnGridT +& +ݒGrid +, +ut64_t + & +offt +) + +442 + `ic_as +( +is_me +<, +OnBudT +>:: +vue +, "compression:xpected OpenBuildT == float"); + +443 + `ic_as +( +is_me +< +FpN +, +NoBudT +>:: +vue +, "compression:xpected NanoBuildT == FpN"); + +444 i( +is_me +< +AbsDiff +, +OeT +>:: +vue + && +mOe +. + `gTޔ +() < 0.0f) { + +445 i( +ݒGrid +. + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +446 +mOe +. + `tTޔ +(0.1* ( +ݒGrid +. + `voxSize +()[0])); + +447 } i( +ݒGrid +. + `gGridCss +(= +ݒvdb +:: +GRID_FOG_VOLUME +) { + +448 +mOe +. + `tTޔ +(0.01f); + +450 +mOe +. + `tTޔ +(0.0f); + +454 cڡ +size_t + +size + = +mAay0 +. + `size +(); + +455 +mCodec +. + `t +( +w + +Codec +[ +size +]); + +457 +DhLUT + + `lut +( +mDhOn +); + +458 aut +kl + = [&](cڡut& +r +) { + +459 cڡ +OeT + +ae + = +mOe +; + +460 aut +i += +r +. + `beg +(); i!. + `d +(); ++i) { + +461 cڡ * +da + = +mAay0 +[ +i +]. +node +-> + `bufr +(). + `da +(); + +462  +m + = +d +:: +numic_lims +<>:: + `max +(), +max + = -min; + +463  +j +=0; j<512; ++j) { + +464  +v + = +da +[ +j +]; + +465 i( +v +< +m +) min=v; + +466 i( +v +> +max +) max=v; + +468 +mCodec +[ +i +]. +m + = min; + +469 +mCodec +[ +i +]. +max + = max; + +470 cڡ  +nge + = +max + - +m +; + +471 +ut16_t + +logBWidth + = 0; + +472  +nge + > 0.0&& +logBWidth + < 4u) { + +473 cڡ +ut32_t + +mask + = ( + `ut32_t +(1<< (ut32_t(1<< +logBWidth +)) - 1u; + +474 cڡ  +code + = +mask +/ +nge +; + +475 cڡ  +decode + = +nge +/ +mask +; + +476  +j + = 0; + +478 cڡ  +exa + = +da +[ +j +]; + +479 cڡ +ut32_t + +code + = + `ut32_t +( +code +*( +exa + - +m ++ + `lut +( +j +)); + +480 cڡ  +ox + = +code + * +decode + + +m +; + +481 +j + + + `ae +( +exa +, +ox +) ? 1 : 513; + +482 }  +j + < 512); + +483 i( +j + == 512) ; + +484 ++ +logBWidth +; + +486 +mCodec +[ +i +]. +log2 + = +logBWidth +; + +487 +mCodec +[ +i +]. +size + = +NoLfT +:: +DaTy +:: + `memUge +(1u<< +logBWidth +); + +490 + `fEach +(0, +size +, 4, +kl +); + +492 i( +mVbo +) { + +493 +ut32_t + +cous +[5+1] = {0}; + +494 ++ +cous +[ +mCodec +[0]. +log2 +]; + +495  +size_t + +i +=1; i< +size +; ++i) { + +496 ++ +cous +[ +mCodec +[ +i +]. +log2 +]; + +497 +mAay0 +[ +i +]. +offt + = mAay0[i-1].off+ +mCodec +[i-1]. +size +; + +499 +d +:: +cout + << "\n" << +mOe + << std:: +dl +; + +500 +d +:: +cout + << "Dhg: " << ( +mDhOn + ? "abd" : "dibd"<< std:: +dl +; + +501  +avg + = 0.0f; + +502  +ut32_t + +i +=0; i<=5; ++i) { + +503 i( +ut32_t + +n + = +cous +[ +i +]) { + +504 +avg + + +n + * (1 << +i +); + +505 + `tf +("%2bs: %6unodes, i.e. %4.1f%%\n",1<< +i +, +n +, 100.0f*n/( +size +)); + +508 + `tf +("%4.1bvuڇvage\n", +avg +/( +size +)); + +510  +size_t + +i +=1; i< +size +; ++i) { + +511 +mAay0 +[ +i +]. +offt + = mAay0[i-1].off+ +mCodec +[i-1]. +size +; + +514 +offt + = +mAay0 +[ +size +-1].off+ +mCodec +[size-1].size; + +515 + } +} + +519 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +520 + gGridHd +< + gBufrT +> + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, BufferT>:: + +521 + $Hd +(cڡ +OnGridT +& +ݒGrid +, cڡ +BufrT +& +bufr +) + +523 aut& +ݒTe + = +ݒGrid +. + ` +(); + +524 aut& +ݒRo + = +ݒTe +. + `ro +(); + +526 +mAay0 +. + `r +(); + +527 +mAay1 +. + `r +(); + +528 +mAay2 +. + `r +(); + +529 +d +:: +ve +< +ut32_t +> +nodeCou + = +ݒTe +. + `nodeCou +(); + +530 +mAay0 +. + `rve +( +nodeCou +[0]); + +531 +mAay1 +. + `rve +( +nodeCou +[1]); + +532 +mAay2 +. + `rve +( +nodeCou +[2]); + +534 +ut64_t + +offt +[3] = {0}; + +535 aut +2 + = +ݒRo +. + `cbegChdOn +(); it2; ++it2) { + +536 +mAay2 +. + `ema_back +(&(* +2 +), +offt +[2]); + +537 +offt +[2] + +NoUT +:: + `memUge +(); + +538 aut +1 + = +2 +-> + `cbegChdOn +(); it1; ++it1) { + +539 +mAay1 +. + `ema_back +(&(* +1 +), +offt +[1]); + +540 +offt +[1] + +NoLowT +:: + `memUge +(); + +541 aut +0 + = +1 +-> + `cbegChdOn +(); it0; ++it0) { + +542 +mAay0 +. + `ema_back +(&(* +0 +), +offt +[0]); + +543 +offt +[0] +( +NoLfT +); + +548 +this +-> +me + +comessi +< +NoBudT +>( +ݒGrid +, +offt +[0]); + +550 +this +-> + `eProssMada +( +ݒGrid +); + +552 +mBufrOffts +[0] = 0; + +553 +mBufrOffts +[1] = +NoGridT +:: + `memUge +(); + +554 +mBufrOffts +[2] = +NoTeT +:: + `memUge +(); + +555 +mBufrOffts +[3] = +NoRoT +:: + `memUge +( +ݒTe +. + `ro +(). + `gTabSize +()); + +556 +mBufrOffts +[4] = +offt +[2]; + +557 +mBufrOffts +[5] = +offt +[1]; + +558 +mBufrOffts +[6] = +offt +[0]; + +559 +mBufrOffts +[7] = +GridBldMaDa +:: + `memUge +( +mBldMaDa +. + `size +()); + +560 +mBufrOffts +[8] = 0; + +561 auto& +i + : +mBldMaDa + +mBufrOffts +[8] +i. +size +; + +564  +i + = 2; i < 9; ++i) { + +565 +mBufrOffts +[ +i +] += mBufferOffsets[i - 1]; + +569 +d +:: + + << "grid s " << +mBufrOffts +[0] <<" by" << std:: +dl +; + +570 +d +:: + + << " s " << +mBufrOffts +[1] <<" by" << std:: +dl +; + +571 +d +:: + + << "ro s " << +mBufrOffts +[2] <<" by" << std:: +dl +; + +572 +d +:: + + << "nodt " << +mBufrOffts +[3] <<" by" << " #" << +mAay2 +. + `size +(<< std:: +dl +; + +573 +d +:: + + << "nodt " << +mBufrOffts +[4] <<" by" << " #" << +mAay1 +. + `size +(<< std:: +dl +; + +574 +d +:: + + << "a࡬t " << +mBufrOffts +[5] <<" by" << " #" << +mAay0 +. + `size +(<< std:: +dl +; + +575 +d +:: + + << "mt " << +mBufrOffts +[6] <<" by" << std:: +dl +; + +576 +d +:: + + << "dt " << +mBufrOffts +[7] <<" by" << std:: +dl +; + +577 +d +:: + + << "buf㸒d " << +mBufrOffts +[8] <<" by" << std:: +dl +; + +578 +d +:: + + << "tg bufosiz" << ( +mBufrOffts +[8]>>20<< "MB" << std:: +dl +; + +581 +GridHd +< +BufrT +> + `hd +(BufrT:: + ` +( +mBufrOffts +[8], & +bufr +)); + +582 +mBufrP + = +hd +. + `da +(); + +588 + `fEach +(0, +mBufrOffts +[8],1024*1024,[&](cڡ +Rge1D + & +r +){ + +590 +d +:: + `memt +( +mBufrP ++ +r +. + `beg +(), '8',. + `size +()); + +598 i( +mVbo +) { + +599 +ݒvdb +:: +ut +:: + `tBys +( +d +:: +cout +, +mBufrOffts +[8], "Allocated", " forhe NanoVDB grid\n"); + +601  +hd +; + +602 + } +} + +606 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +607 + gNoGrid +< + gNoBudT +>* + gOnToNoVDB +< + gOnBudT +, NoBudT, + gOeT +, + gBufrT +>:: + +608 + $ossGrid +(cڡ +OnGridT +& +ݒGrid +) + +610 aut* +noGrid + = +t_ +< +NoGridT +*>( +mBufrP + + +mBufrOffts +[0]); + +611 i(! +ݒGrid +. + `sfm +(). + `baM +()-> + `isLr +()) { + +612 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, "processGrid: OpenToNanoVDB only supports grids withffineransforms"); + +614 aut +affeM + = +ݒGrid +. + `sfm +(). + `baM +()-> + `gAffeM +(); + +615 cڡ +d +:: +rg + +gridName + = +ݒGrid +. + `gName +(); + +616 aut* +da + = +noGrid +-> + `da +(); + +618 +da +-> +mMagic + = +NANOVDB_MAGIC_NUMBER +; + +619 +da +-> +mChecksum + = 0u; + +620 +da +-> +mVsi + = + `Vsi +(); + +621 +da +-> +mFgs + = +ic_ +< +ut32_t +>( +GridFgs +:: +IsBadthF +); + +622 +da +-> +mGridIndex + = 0; + +623 +da +-> +mGridCou + = 1; + +624 +da +-> +mGridSize + = +mBufrOffts +[8]; + +625 +d +:: + `memt +( +da +-> +mGridName +, '\0', +GridDa +:: +MaxNameSize +); + +626 + `y +( +da +-> +mGridName +, +gridName +. + `c_r +(), +GridDa +:: +MaxNameSize +-1); + +627 +da +-> +mWldBBox + = +BBox +< +Vec3R +>(); + +628 +da +-> +mBldMadaOfft + = 0; + +629 +da +-> +mBldMadaCou + = 0; + +631 i( +gridName +. + `ngth +(> +GridDa +:: +MaxNameSize +) { + +632 +da +-> + `tLgGridNameOn +(); + +634 +mD + = + `NoVueT +(0); + +635  +ݒGrid +. + `gGridCss +()) { + +636  +ݒvdb +:: +GRID_LEVEL_SET +: + +637 i(! +is_tg_pot +< +OnVueT +>:: +vue +) + +638 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, "processGrid: Level setsrexpectedo be floatingointypes"); + +639 +da +-> +mGridCss + = +GridCss +:: +LevS +; + +640 +mD + = + `NoVueT +( +ݒGrid +. + `voxSize +()[0]); + +642  +ݒvdb +:: +GRID_FOG_VOLUME +: + +643 +da +-> +mGridCss + = +GridCss +:: +FogVume +; + +645  +ݒvdb +:: +GRID_STAGGERED +: + +646 +da +-> +mGridCss + = +GridCss +:: +Sgged +; + +649 +da +-> +mGridCss + = +GridCss +:: +Unknown +; + +653 i( +d +:: +is_me +< +NoBudT +, >:: +vue +) { + +654 +da +-> +mGridTy + = +GridTy +:: +Flt +; + +655 } i( +d +:: +is_me +< +NoBudT +, >:: +vue +) { + +656 +da +-> +mGridTy + = +GridTy +:: +Doub +; + +657 } i( +d +:: +is_me +< +NoBudT +, +t16_t +>:: +vue +) { + +658 +da +-> +mGridTy + = +GridTy +:: +I16 +; + +659 } i( +d +:: +is_me +< +NoBudT +, +t32_t +>:: +vue +) { + +660 +da +-> +mGridTy + = +GridTy +:: +I32 +; + +661 } i( +d +:: +is_me +< +NoBudT +, +t64_t +>:: +vue +) { + +662 +da +-> +mGridTy + = +GridTy +:: +I64 +; + +663 } i( +d +:: +is_me +< +NoBudT +, +Vec3f +>:: +vue +) { + +664 +da +-> +mGridTy + = +GridTy +:: +Vec3f +; + +665 } i( +d +:: +is_me +< +OnBudT +, +ݒvdb +:: +Index32 +>:: +vue +) { + +666 +da +-> +mGridTy + = +GridTy +:: +UI32 +; + +667 } i( +d +:: +is_me +< +OnBudT +, +ݒvdb +:: +PotIndex32 +>:: +vue +) { + +668 +da +-> +mGridTy + = +GridTy +:: +UI32 +; + +669 +da +-> +mGridCss + = +GridCss +:: +PotIndex +; + +670 } i( +d +:: +is_me +< +OnBudT +, +ݒvdb +:: +PotDaIndex32 +>:: +vue +) { + +671 +da +-> +mGridTy + = +GridTy +:: +UI32 +; + +672 +da +-> +mGridCss + = +GridCss +:: +PotDa +; + +673 } i( +d +:: +is_me +< +NoBudT +, +VueMask +>:: +vue +) { + +674 +da +-> +mGridTy + = +GridTy +:: +Mask +; + +675 +da +-> +mGridCss + = +GridCss +:: +Togy +; + +676 } i( +d +:: +is_me +< +NoBudT +, +bo +>:: +vue +) { + +677 +da +-> +mGridTy + = +GridTy +:: +Boޗn +; + +678 } i( +d +:: +is_me +< +NoBudT +, +Fp4 +>:: +vue +) { + +679 +da +-> +mGridTy + = +GridTy +:: +Fp4 +; + +680 } i( +d +:: +is_me +< +NoBudT +, +Fp8 +>:: +vue +) { + +681 +da +-> +mGridTy + = +GridTy +:: +Fp8 +; + +682 } i( +d +:: +is_me +< +NoBudT +, +Fp16 +>:: +vue +) { + +683 +da +-> +mGridTy + = +GridTy +:: +Fp16 +; + +684 } i( +d +:: +is_me +< +NoBudT +, +FpN +>:: +vue +) { + +685 +da +-> +mGridTy + = +GridTy +:: +FpN +; + +686 } i( +d +:: +is_me +< +NoBudT +, +Vec4f +>:: +vue +) { + +687 +da +-> +mGridTy + = +GridTy +:: +Vec4f +; + +688 } i( +d +:: +is_me +< +NoBudT +, +Vec4d +>:: +vue +) { + +689 +da +-> +mGridTy + = +GridTy +:: +Vec4d +; + +691 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, "processGrid: Unsupported valueype"); + +694 i( +ݒGrid +. + `hasUnifmVoxs +()) { + +695 +da +-> +mVoxSize + = +novdb +:: + `Vec3R +( +affeM +-> + `voxSize +()[0]); + +697 +da +-> +mVoxSize + = +affeM +-> + `voxSize +(); + +699 cڡut +m + = +affeM +-> + `gM4 +(); + +701 +da +-> +mM +. + `t +( +m +, m. + `v +(), 1.0); + +703 +da +-> +mDa0 + = 0u; + +704 +da +-> +mDa1 + = 0u; + +705 +da +-> +mDa2 + = 0u; + +707 +this +-> + `ossTe +( +ݒGrid +. + ` +()); + +709 iut +size + = +mBldMaDa +. + `size +()) { + +710 aut* +maDa + = +this +-> + `ossMada +( +ݒGrid +); + +711 +da +-> +mBldMadaOfft + = + `PDiff +( +maDa +, +noGrid +); + +712 +da +-> +mBldMadaCou + = +ic_ +< +ut32_t +>( +size +); + +713 aut* +bldDa + = +t_ +<*>( +mBufrP + + +mBufrOffts +[7]); + +714 +maDa +-> + `tBldDa +( +bldDa +); + +717  +noGrid +; + +718 + } +} + +722 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +723 + gNoTe +< + gNoBudT +>* + gOnToNoVDB +< + gOnBudT +, NoBudT, + gOeT +, + gBufrT +>:: + +724 + $ossTe +(cڡ +OnTeT +& +ݒTe +) + +726 aut* +noTe + = +t_ +< +NoTeT +*>( +mBufrP + + +mBufrOffts +[1]); + +727 aut* +da + = +noTe +-> + `da +(); + +729 +da +-> + `tRo + +this +-> + `ossRo + +ݒTe +. + `ro +()) ); + +731 +NoUT + * +noU + = +mAay2 +. + `emy +(? +nuαr + : +t_ +( +mBufrP + + +mBufrOffts +[3]); + +732 +da +-> + `tFNode +( +noU +); + +734 +NoLowT + * +noLow + = +mAay1 +. + `emy +(? +nuαr + : +t_ +( +mBufrP + + +mBufrOffts +[4]); + +735 +da +-> + `tFNode +( +noLow +); + +737 +NoLfT + * +noLf + = +mAay0 +. + `emy +(? +nuαr + : +t_ +( +mBufrP + + +mBufrOffts +[5]); + +738 +da +-> + `tFNode +( +noLf +); + +740 +da +-> +mNodeCou +[0] = +ic_ +< +ut32_t +>( +mAay0 +. + `size +()); + +741 +da +-> +mNodeCou +[1] = +ic_ +< +ut32_t +>( +mAay1 +. + `size +()); + +742 +da +-> +mNodeCou +[2] = +ic_ +< +ut32_t +>( +mAay2 +. + `size +()); + +747 +da +-> +mTeCou +[0] = + `du +( +mAay1 +, + `ut32_t +(0), [&]ut& +r +, +ut32_t + +sum +){ + +748 aut +i += +r +. + `beg +(); i!. + `d +(); ++i +sum + + +mAay1 +[i]. +node +-> + `gVueMask +(). + `couOn +(); + +749  +sum +;}, +d +:: +us +< +ut32_t +>()); + +752 +da +-> +mTeCou +[1] = + `du +( +mAay2 +, + `ut32_t +(0), [&]ut& +r +, +ut32_t + +sum +){ + +753 aut +i += +r +. + `beg +(); i!. + `d +(); ++i +sum + + +mAay2 +[i]. +node +-> + `gVueMask +(). + `couOn +(); + +754  +sum +;}, +d +:: +us +< +ut32_t +>()); + +757 +ut32_t + +sum + = 0; + +758 aut + + = +ݒTe +. + `ro +(). + `cbegVueOn +(); it; ++++ +sum +; + +759 +da +-> +mTeCou +[2] = +sum +; + +761 +da +-> +mVoxCou + = + `du +( +mAay0 +, + `ut64_t +(0), [&]ut& +r +, +ut64_t + +sum +){ + +762 aut +i += +r +. + `beg +(); i!. + `d +(); ++i +sum + + +mAay0 +[i]. +node +-> + `vueMask +(). + `couOn +(); + +763  +sum +;}, +d +:: +us +< +ut64_t +>()); + +765 +da +-> +mVoxCou + +da-> +mTeCou +[0]* +NoLfT +:: +NUM_VALUES +; + +766 +da +-> +mVoxCou + +da-> +mTeCou +[1]* +NoLowT +:: +NUM_VALUES +; + +767 +da +-> +mVoxCou + +da-> +mTeCou +[2]* +NoUT +:: +NUM_VALUES +; + +771 +da +-> +mTeCou +[0] = 0; + +772 +da +-> +mTeCou +[1] = 0; + +773 +da +-> +mTeCou +[2] = 0; + +774 +da +-> +mVoxCou + = 0; + +778  +noTe +; + +779 + } +} + +783 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +784 + gNoRo +< + gNoBudT +>* + gOnToNoVDB +< + gOnBudT +, NoBudT, + gOeT +, + gBufrT +>:: + +785 + $ossRo +(cڡ +OnRoT +& +ݒRo +) + +787 aut* +noRo + = +t_ +< +NoRoT +*>( +mBufrP + + +mBufrOffts +[2]); + +788 auto* +da + = +noRo +-> + `da +(); + +789 i( +da +-> + `ddg +()>0) { + +791 +d +:: + `memt +( +da +, 0, +NoRoT +:: + `memUge +( +ݒRo +. + `gTabSize +())); + +793 +da +-> +mTabSize + = 0; + +795 +da +-> +mBackground + = +ݒRo +. + `background +(); + +796 +da +-> +mMimum + = da-> +mMaximum + = da-> +mBackground +; + +797 +da +-> +mBBox +. + `m +( +ݒvdb +:: +Cod +:: + `max +(); + +798 +da +-> +mBBox +. + `max +( +ݒvdb +:: +Cod +:: + `m +(); + +800 +OnVueT + +vue + = +ݒvdb +:: +zoV +(); + +801 aut + + = +ݒRo +. + `cbegChdA +(); iter; ++iter) { + +802 auto* +te + = +da +-> + `te +(da-> +mTabSize +++); + +803 i(cڡ +OnUT + * +ݒChd + = + +. + `obeChd + +vue + )) { + +804 +te +-> + `tChd +( + +. + `gCod +(), +this +-> + `decode +( +ݒChd +), +da +); + +806 +te +-> + `tVue +( + +. + `gCod +(), ir. + `isVueOn +(), +vue +); + +809  +noRo +; + +810 + } +} + +814 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +815 + gme +< +tyme + + gOnNodeT +> + +816  + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + +817 +ossNodes +( +d +:: +ve +< +NodePa +< +OnNodeT +>>& +ݒNodes +) + +819 +usg + +NoNodeT + = +tyme + +NoNode +< +NoBudT +, + gOnNodeT +:: +LEVEL +>:: +Ty +; + +821 +ic_as +( +NoNodeT +:: +LEVEL + == 1 || NanoNodeT::LEVEL == 2, "Expected internalode"); + +822 aut + gkl + = [&](cڡ +Rge1D +& +r +) { + +823 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5 - +NoNodeT +:: +LEVEL +]; + +824 +OnVueT + + gvue + = +ݒvdb +:: +zoV +(); + +825 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +826 aut* + gݒNode + = +ݒNodes +[ +i +]. +node +; + +827 aut* + gnoNode + = +PAdd +< +NoNodeT +>( +r +, + gݒNodes +[ +i +]. + gofft +); + +828 auto* + gda + = +noNode +-> +da +(); + +829 i( + gNoNodeT +:: +DaTy +:: +ddg +()>0u +d +:: +memt +( +da +, 0, +NoNodeT +::DaTy:: +memUge +()); + +830 + gthis +-> +code +( +ݒNode +, +noNode +); + +831 + gda +-> + gmVueMask + = +ݒNode +-> +gVueMask +(); + +832 + gda +-> + gmChdMask + = +ݒNode +-> +gChdMask +(); + +833 aut + g + = +ݒNode +-> +cbegChdA +(); iter; ++iter) { + +834 i(cڡut* + gݒChd + = + +. +obeChd +( +vue +)) { + +835 +da +-> +tChd +( + +. +pos +(), +this +-> +decode +( +ݒChd +)); + +837 + gda +-> +tVue +( + +. +pos +(), +vue +); + +842 +fEach +( +ݒNodes +, 1, +kl +); + +847 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +848 + gme +< +tyme + + gT +> + +849 +le + +tyme + + gd +:: +ab_if +:: +LfT +,ym + gT +:: +OnNodeT +>:: +vue + && + +850 ! +d +:: +is_me +< +tyme + +OnGridTy +< +bo +>:: +LfT +,ym + gT +:: +OnNodeT +>:: +vue + && + +851 ! +d +:: +is_me +< +Fp4 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue + && + +852 ! +d +:: +is_me +< +Fp8 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue + && + +853 ! +d +:: +is_me +< +Fp16 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue + && + +854 ! +d +:: +is_me +< +FpN +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue +>:: +ty + + +855 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: +ossLfs +( +d +:: +ve +< +T +>& +ݒLfs +) + +858 aut +kl + = [&](cڡuto& +r +) { + +859 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +860 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +861 aut* + gݒLf + = +ݒLfs +[ +i +]. +node +; + +862 aut* + gnoLf + = +PAdd +< +NoLfT +>( +r +, + gݒLfs +[ +i +]. + gofft +); + +863 auto* + gda + = +noLf +-> +da +(); + +864 i( + gNoLfT +:: +DaTy +:: +ddg +()>0u) { + +865 +d +:: +memt +( +da +, 0, +NoLfT +:: +DaTy +:: +memUge +()); + +867 + gda +-> + gmFgs + = +da +-> +mBBoxDif +[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; + +868 + gda +-> + gmMaximum + = +da +-> +mMimum + = +tyme + +NoLfT +:: +DaTy +:: +VueTy +(0); + +869 + gda +-> + gmStdDevi + = +da +-> +mAvage + = +tyme + +NoLfT +:: +DaTy +:: +FltTy +(0); + +871 + gthis +-> +code +( +ݒLf +, +noLf +); + +872 + gda +-> + gmVueMask + = +ݒLf +-> +vueMask +(); + +873 aut* + gc + = +t_ +( +ݒLf +-> +bufr +(). +da +()); + +874  +NoVueT + * + gd + = +da +-> +mVues +, * + gd + = +d + + +OnLfT +:: +size +(); d ! +d +; d +4, + gc + += 4) { + +875 +d +[0] = +c +[0]; + +876 + gd +[1] = +c +[1]; + +877 + gd +[2] = +c +[2]; + +878 + gd +[3] = +c +[3]; + +882 +fEach +( +ݒLfs +, 8, +kl +); + +887 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +888 + gme +< +tyme + + gT +> + +889 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +Fp4 +,ym + gT +:: +NoNodeT +:: +BudTy +>:: +vue + || + +890 +d +:: +is_me +< +Fp8 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue + || + +891 +d +:: +is_me +< +Fp16 +, +tyme + + gT +:: +NoNodeT +:: +BudTy +>:: +vue +>:: +ty + + +892 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: +ossLfs +( +d +:: +ve +< +T +>& +ݒLfs +) + +894 +ic_as +( +NoLfT +:: +DaTy +:: +ddg +()==0u, "Expectedoadding in LeafNode"); + +895 +usg + + gAayT + = +tyme + +NoLfT +:: +DaTy +:: +AayTy +; + +896 +usg + + gFltT + = +tyme + +d +:: +cdiڮ +< +NoLfT +:: +DaTy +:: +bWidth +()>=16, , >:: +ty +; + +897 +DhLUT + +lut +( +mDhOn +); + +899 aut + gkl + = [&](cڡuto& +r +) { + +900 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +901 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +902 aut* + gݒLf + = +ݒLfs +[ +i +]. +node +; + +903 aut* + gnoLf + = +PAdd +< +NoLfT +>( +r +, + gݒLfs +[ +i +]. + gofft +); + +904 auto* + gda + = +noLf +-> +da +(); + +905 + gda +-> + gmFgs + = +da +-> +mBBoxDif +[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; + +906 + gda +-> + gmDev + = +da +-> +mAvg + = da-> +mMax + = da-> +mM + = 0u; + +907 + gthis +-> +code +( +ݒLf +, +noLf +); + +908 + gda +-> + gmVueMask + = +ݒLf +-> +vueMask +(); + +909 aut* + gc + = +t_ +( +ݒLf +-> +bufr +(). +da +()); + +911  + gm + = +d +:: +numic_lims +<>:: +max +(), + gmax + = - +m +; + +912  + gi +=0; i<512; ++i) { + +913 cڡ  + gv + = +c +[ +i +]; + +914 i( + gv + < + gm +m = +v +; + +915 i( + gv + > + gmax +max = +v +; + +917 + gda +-> + +( +m +, +max +, +NoLfT +:: +DaTy +:: +bWidth +()); + +919 cڡ +FltT + + gcode + = FltT((1 << +NoLfT +:: +DaTy +:: +bWidth +()- 1)/( +max +- +m +); + +920 aut* + gcode + = +t_ +< +AayT +*>( +da +-> +mCode +); + +921  + gofft + = 0; + +922 i( + gd +:: +is_me +< +Fp4 +, + gNoBudT +>:: +vue +) { + +923  +i +=0; + gi +<128; ++i) { + +924 aut + gtmp + = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +925 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 4 | +tmp +; + +926 + gtmp + = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +927 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 4 | +tmp +; + +930  + gi +=0; i<128; ++i) { + +931 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +932 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +933 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +934 * + gcode +++ = +AayT +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +939 +fEach +( +ݒLfs +, 8, +kl +); + +944 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +945 + gme +< +tyme + + gT +> + +946 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +FpN +,ym + gT +:: +NoNodeT +:: +BudTy +>:: +vue +>:: +ty + + +947 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: +ossLfs +( +d +:: +ve +< +T +>& +ݒLfs +) + +949 +ic_as +( +is_me +<, +OnBudT +>:: +vue +, "Expected OpenBuildT == float"); + +950 +ic_as +( +NoLfT +:: +DaTy +:: +ddg +()==0u, "Expectedoadding in LeafNode"); + +951 +DhLUT + +lut +( +mDhOn +); + +952 aut + gkl + = [&](cڡuto& +r +) { + +953 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +954 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +955 cڡ +ut8_t + + glogBWidth + = ut8_t( +mCodec +[ +i +]. +log2 +); + +956 aut* + gݒLf + = +ݒLfs +[ +i +]. +node +; + +957 aut* + gnoLf + = +PAdd +< +NoLfT +>( +r +, + gݒLfs +[ +i +]. + gofft +); + +958 auto* + gda + = +noLf +-> +da +(); + +959 + gda +-> + gmBBoxDif +[2] = +da +-> +mBBoxDif +[1] = data->mBBoxDif[0] = 0u; + +960 + gda +-> + gmDev + = +da +-> +mAvg + = da-> +mMax + = da-> +mM + = 0u; + +961 + gthis +-> +code +( +ݒLf +, +noLf +); + +962 + gda +-> + gmFgs + = +logBWidth + << 5; + +963 + gda +-> + gmVueMask + = +ݒLf +-> +vueMask +(); + +964 aut* + gc + = +t_ +( +ݒLf +-> +bufr +(). +da +()); + +965 cڡ  + gm + = +mCodec +[ +i +]. +m +, + gmax + = mCodec[i]. +max +; + +966 + gda +-> + +( +m +, +max +, +ut8_t +(1<< +logBWidth +); + +968  + gofft + = 0; + +969  + glogBWidth +) { + +971 aut* +d + = +t_ +< +ut8_t +*>( +da ++1); + +972 cڡ  + gcode + = 1.0f/( +max + - +m +); + +973  + gj +=0; j<64; ++j) { + +974 +ut8_t + + ga + = 0; + +975  + gk +=0; k<8; ++k) { + +976 + ga + | +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< +k +; + +978 * + gd +++ = +a +; + +983 aut* +d + = +t_ +< +ut8_t +*>( +da ++1); + +984 cڡ  + gcode + = 3.0f/( +max + - +m +); + +985  + gj +=0; j<128; ++j) { + +986 aut + ga + = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +987 + ga + | +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)) << 2; + +988 + ga + | +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)) << 4; + +989 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 6 | +a +; + +994 aut* +d + = +t_ +< +ut8_t +*>( +da ++1); + +995 cڡ  + gcode + = 15.0f/( +max + - +m +); + +996  + gj +=0; j<128; ++j) { + +997 aut + ga + = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +998 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 4 | +a +; + +999 + ga + = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1000 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)<< 4 | +a +; + +1005 aut* +d + = +t_ +< +ut8_t +*>( +da ++1); + +1006 cڡ  + gcode + = 255.0f/( +max + - +m +); + +1007  + gj +=0; j<128; ++j) { + +1008 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1009 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1010 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1011 * + gd +++ = +ut8_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1016 aut* +d + = +t_ +< +ut16_t +*>( +da ++1); + +1017 cڡ  + gcode + = 65535.0/( +max + - +m +); + +1018  + gj +=0; j<128; ++j) { + +1019 * + gd +++ = +ut16_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1020 * + gd +++ = +ut16_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1021 * + gd +++ = +ut16_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1022 * + gd +++ = +ut16_t +( +code + * (* +c +++ - +m ++ +lut +( +offt +++)); + +1028 +fEach +( +ݒLfs +, 8, +kl +); + +1033 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1034 + gme +< +tyme + + gT +> + +1035 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +,ym + gOnGridTy +< + gbo +>:: +LfT +>:: +vue +>:: +ty + + +1036 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: +ossLfs +( +d +:: +ve +< +NodePa +< +T +>>& +ݒLfs +) + +1038 +ic_as +( +NoLfT +:: +DaTy +:: +ddg +()==0u, "Expectedoadding in LeafNode"); + +1039 aut + gkl + = [&](cڡuto& +r +) { + +1040 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +1041 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +1042 aut* + gݒLf + = +ݒLfs +[ +i +]. +node +; + +1043 aut* + gnoLf + = +PAdd +< +NoLfT +>( +r +, + gݒLfs +[ +i +]. + gofft +); + +1044 + gthis +-> +code +( +ݒLf +, +noLf +); + +1045 auto* + gda + = +noLf +-> +da +(); + +1046 + gda +-> + gmFgs + = +da +-> +mBBoxDif +[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; + +1047 + gda +-> + gmVueMask + = +ݒLf +-> +vueMask +(); + +1048 + gda +-> + gmVues + = * +t_ +*>( +ݒLf +-> +bufr +(). +da +()); + +1049 + gda +-> + gmPaddg +[1] = +da +-> +mPaddg +[0] = 0u; + +1052 +fEach +( +ݒLfs +, 8, +kl +); + +1057 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1058 + gme +< +tyme + + gT +> + +1059 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +,ym + gOnGridTy +< + gݒvdb +:: +VueMask +>:: +LfT +>:: +vue +>:: +ty + + +1060 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: +ossLfs +( +d +:: +ve +< +NodePa +< +T +>>& +ݒLfs +) + +1062 +ic_as +( +NoLfT +:: +DaTy +:: +ddg +()==0u, "Expectedoadding in LeafNode"); + +1063 aut + gkl + = [&](cڡuto& +r +) { + +1064 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +1065 aut + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +1066 aut* + gݒLf + = +ݒLfs +[ +i +]. +node +; + +1067 aut* + gnoLf + = +PAdd +< +NoLfT +>( +r +, + gݒLfs +[ +i +]. + gofft +); + +1068 + gthis +-> +code +( +ݒLf +, +noLf +); + +1069 auto* + gda + = +noLf +-> +da +(); + +1070 + gda +-> + gmFgs + = +da +-> +mBBoxDif +[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; + +1071 + gda +-> + gmVueMask + = +ݒLf +-> +vueMask +(); + +1072 + gda +-> + gmPaddg +[1] = +da +-> +mPaddg +[0] = 0u; + +1075 +fEach +( +ݒLfs +, 8, +kl +); + +1080 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1081 +ut64_t + + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + $potCou +() + +1083  + `du +( +mAay0 +, + `ut64_t +(0), [&]ut& +r +, +ut64_t + +sum +) { + +1084 aut +i += +r +. + `beg +(); i!. + `d +(); ++i +sum + + +mAay0 +[i]. +node +-> + `gLaVue +(); + +1085  +sum +;}, +d +:: +us +< +ut64_t +>()); + +1086 + } +} + +1092 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1093 + gme + < +tyme + + gOnNodeT +,ym + gNoNodeT +> + +1094 +le +  + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + +1095 + $code +(cڡ +OnNodeT + * +ݒNode +, +NoNodeT + * +noNode +) + +1097 + `ic_as +( +is_me +< +NoNodeT +, +tyme + +NoNode +< +NoBudT +, +OnNodeT +:: +LEVEL +>:: +Ty +>:: +vue +, "Type mismatch"); + +1098 +ݒvdb +:: +Cod + & +ijk + = +cڡ_ +<ݒvdb::Cod&>( +ݒNode +-> + `ig +()); + +1099 +noNode +-> + `da +()-> + `tOrig +( +ijk +); + +1100 +t_ +< +t64_t +&>( +ijk + + `PDiff +( +noNode +, +mBufrP +); + +1101 + } +} + +1108 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1109 + gme + < +tyme + + gOnNodeT +> + +1110 +le + +tyme + + gNoNode +< + gNoBudT +, + gOnNodeT +:: +LEVEL +>:: +Ty +* +OnToNoVDB +< +OnBudT +, NoBudT, + gOeT +, + gBufrT +>:: + +1111 + $decode +(cڡ +OnNodeT + * +ݒNode +) + +1113 +usg + +NoNodeT + = +tyme + +NoNode +< +NoBudT +, +OnNodeT +:: +LEVEL +>:: +Ty +; + +1114 +ݒvdb +:: +Cod + & +ijk + = +cڡ_ +<ݒvdb::Cod&>( +ݒNode +-> + `ig +()); + +1115 +NoNodeT + * +noNode + = +PAdd +( +mBufrP +, +t_ +< +t64_t +&>( +ijk +)); + +1116 +Cod + +tmp + = +noNode +-> + `ig +(); + +1117 +ijk +[0] = +tmp +[0]; + +1118 +ijk +[1] = +tmp +[1]; + +1119 +ijk +[2] = +tmp +[2]; + +1120  +noNode +; + +1121 + } +} + +1125 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1126 + gme + < +tyme + + gNodeT +> + +1127  + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: +NodePa + { + +1128 +usg + +OnNodeT + = +NodeT +; + +1129 +usg + + gNoNodeT + = +tyme + +NoNode +< +NoBudT +, + gOnNodeT +:: +LEVEL +>:: +Ty +; + +1130 +NodePa +(cڡ +NodeT + * +r +, +size_t + +n +: +node +Ռ), +offt +(n) {} + +1131 cڡ +NodeT + * + gnode +; + +1132 +ut64_t + + gofft +; + +1137 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1138  + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: +BldMaDa + + +1140 +BldMaDa +(cڡ +d +:: +rg +& +n +, cڡ std::rg& +t +, +size_t + +i +, size_ +c +, size_ +s +) + +1141 : +me +( +n +) + +1142 , +tyName +( +t +) + +1143 , +dex +( +i +) + +1144 , +cou +( +c +) + +1145 , +size +( +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>( +c + * +s +)) + +1148 cڡ + gd +:: +rg + +me +, + gtyName +; + +1149 cڡ +size_t + + gdex +, + gcou +, + gsize +; + +1150 +bo + + gݔ +<(cڡ + gBldMaDa +& + gh +cڡ {  + gdex + < other.index; } + +1155 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1156 + gme + < +tyme + + gT +> + +1157 +le + +tyme + + gd +:: +ab_if +:: +vue + && + +1158 ! +d +:: +is_me +< +T +, + gݒvdb +:: +pots +:: +PotDaGrid +>:: +vue +>:: +ty + + +1159 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + $eProssMada +(cڡ +T +& +ݒGrid +) + +1161 +mBldMaDa +. + `r +(); + +1162 cڡ +size_t + +ngth + = +ݒGrid +. + `gName +(). + `ngth +(); + +1163 i( +ngth + > +GridDa +:: +MaxNameSize +) { + +1164 +mBldMaDa +. + `ema +("gridame", "ut8_t", 0, 1, +ngth + + 1); + +1166 + } +} + +1170 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1171 + gme + < +tyme + + gT +> + +1172 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gݒvdb +:: +tos +:: +PotIndexGrid +>:: +vue +>:: +ty + + +1173 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + $eProssMada +(cڡ +T +& +ݒGrid +) + +1175 +mBldMaDa +. + `r +(); + +1176 i(cڡ +ut64_t + +potCou + = +this +-> + `potCou +()) { + +1177 +mBldMaDa +. + `ema +("dex", "ut32_t", 0, +potCou +, ( +ut32_t +)); + +1179 cڡ +size_t + +ngth + = +ݒGrid +. + `gName +(). + `ngth +(); + +1180 i( +ngth + > +GridDa +:: +MaxNameSize +) { + +1181 +mBldMaDa +. + `ema +("gridame", "ut8_t", mBldMaDa. + `size +(), 1, +ngth + + 1); + +1183 + } +} + +1187 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1188 + gme + < +tyme + + gT +> + +1189 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gݒvdb +:: +pots +:: +PotDaGrid +>:: +vue +>:: +ty + + +1190 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + $eProssMada +(cڡ +T +& +ݒGrid +) + +1192 +mBldMaDa +. + `r +(); + +1193 +size_t + +cou + = 0; + +1194 i(cڡ +ut64_t + +potCou + = +this +-> + `potCou +()) { + +1195 aut* +ݒLf + = +ݒGrid +. + ` +(). + `cbegLf +(). + `gLf +(); + +1196 cڡuto& +ibuS + = +ݒLf +-> + `ibuS +(); + +1197 cڡuto& +dest + = +ibuS +. + `dest +(); + +1198 cڡuto& +meM + = +dest +. + `m +(); + +1199 aut + + = +meM +. + `beg +(); i!meM. + `d +(); ++it) { + +1200 cڡ +size_t + +dex + = + +-> +cd +; + +1201 auto& +tAay + = +ݒLf +-> + `cڡAribuAay +( +dex +); + +1202 +mBldMaDa +. + `ema +( + +-> +f +, +dest +. + `vueTy +( +dex +), index, +potCou +, +tAay +. + `vueTySize +()); + +1204 +cou + + +meM +. + `size +(); + +1206 cڡ +size_t + +ngth + = +ݒGrid +. + `gName +(). + `ngth +(); + +1207 i( +ngth + > +GridDa +:: +MaxNameSize +) { + +1208 +mBldMaDa +. + `ema +("gridame", "ut8_t", +cou +, 1, +ngth + + 1); + +1210 + } +} + +1214 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1215 + gme +< +tyme + + gT +> + +1216 +le + +tyme + + gd +:: +ab_if +:: +vue + && + +1217 ! +d +:: +is_me +< +T +, + gݒvdb +:: +pots +:: +PotDaGrid +>:: +vue +, + gGridBldMaDa +*>:: +ty + + +1218 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + +1219 + $ossMada +(cڡ +T +& +ݒGrid +) + +1221 i( +mBldMaDa +. + `emy +()) { + +1222  +nuαr +; + +1224 + `as +( +mBldMaDa +. + `size +() == 1); + +1225 aut + + = +mBldMaDa +. + `cbeg +(); + +1226 + `as +( + +-> +me + ="gridame" && it-> +tyName + ="ut8_t" && it-> +dex + == 0); + +1227 + `as +( +ݒGrid +. + `gName +(). + `ngth +(> +GridDa +:: +MaxNameSize +); + +1228 aut* +maDa + = +t_ +< +GridBldMaDa +*>( +mBufrP + + +mBufrOffts +[6]); + +1229 aut* +bldDa + = +t_ +<*>( +mBufrP + + +mBufrOffts +[7]); + +1231 +maDa +-> + `tBldDa +( +bldDa +); + +1232 +maDa +-> +mEmtCou + = + +-> +cou +; + +1233 +maDa +-> +mFgs + = 0; + +1234 +maDa +-> +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +1235 +maDa +-> +mDaCss + = +GridBldDaCss +:: +GridName +; + +1236 +maDa +-> +mDaTy + = +GridTy +:: +Unknown +; + +1238 + `ry +( +bldDa +, +ݒGrid +. + `gName +(). + `c_r +()); + +1239  +maDa +; + +1240 + } +} + +1244 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1245 + gme +< +tyme + + gT +> + +1246 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gݒvdb +:: +tos +:: +PotIndexGrid +>:: +vue +, + gGridBldMaDa +*>:: +ty + + +1247 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + $ossMada +(cڡ +T +& +ݒGrid +) + +1249 i( +mBldMaDa +. + `emy +()) { + +1250  +nuαr +; + +1252 + `as +( +mBldMaDa +. + `size +() == 1 || mBlindMetaData.size() == 2); + +1253 aut* +maDa + = +t_ +< +GridBldMaDa +*>( +mBufrP + + +mBufrOffts +[6]); + +1254 aut* +bldDa + = +t_ +<*>( +mBufrP + + +mBufrOffts +[7]); + +1256 aut + + = +mBldMaDa +. + `cbeg +(); + +1257 cڡ +ut32_t + +afCou + = +ic_ +( +mAay0 +. + `size +()); + +1259 +usg + +LfDaT + = +tyme + +NoLfT +:: +DaTy +; + +1260 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +1262 aut* +da0 + = +t_ +< +LfDaT +*>( +r + + +mAay0 +[0]. +offt +); + +1263 +da0 +-> +mMimum + = 0; + +1264 +da0 +-> +mMaximum + = da0-> +mVues +[ +NoLfT +:: +SIZE + - 1u]; + +1265  +ut32_t + +i + = 1; i < +afCou +; ++i) { + +1266 aut* +da1 + = +t_ +< +LfDaT +*>( +r + + +mAay0 +[ +i +]. +offt +); + +1267 +da1 +-> +mMimum + = +da0 +->mMimum + da0-> +mMaximum +; + +1268 +da1 +-> +mMaximum + = da1-> +mVues +[ +NoLfT +:: +SIZE + - 1u]; + +1269 +da0 + = +da1 +; + +1273 + `as +( + +-> +cou + = +da0 +-> +mMimum + + da0-> +mMaximum +); + +1274 + `as +( + +-> +me + ="dex" && it-> +tyName + ="ut32_t" && it-> +dex + == 0); + +1275 +maDa +[0]. + `tBldDa + +bldDa + ); + +1276 +maDa +[0]. +mEmtCou + = + +-> +cou +; + +1277 +maDa +[0]. +mFgs + = 0; + +1278 +maDa +[0]. +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +1279 +maDa +[0]. +mDaCss + = +GridBldDaCss +:: +IndexAay +; + +1280 +maDa +[0]. +mDaTy + = +GridTy +:: +UI32 +; + +1281 i( + +-> +me +. + `ngth +(> +GridBldMaDa +:: +MaxNameSize +) { + +1282 +d +:: +rgam + +ss +; + +1283 +ss + << "Poibuam\"" << + +-> +me + << "\" imܐth " << ( +GridBldMaDa +:: +MaxNameSize +-1) << " characters"; + +1284 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, +ss +. + `r +()); + +1286 +d +:: + `memt +( +maDa +[0]. +mName +, '\0', +GridBldMaDa +:: +MaxNameSize +); + +1287 + `memy +( +maDa +[0]. +mName +, + +-> +me +. + `c_r +(), it->me. + `size +() + 1); + +1290 + `fEach +( +mAay0 +, 16, [&](cڡuto& +r +) { + +1291 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +1292 aut* +da + = +t_ +< +LfDaT +*>( +r + + +mAay0 +[ +i +]. +offt +); + +1293 +ut32_t +* +p + = +t_ +( +bldDa ++ +da +-> +mMimum +; + +1294  +ut32_t + +idx + : +mAay0 +[ +i +]. +node +-> + `dis +()* +p +++ = idx; + +1297 +bldDa + + + +-> +size +; + +1300 ++ + +; + +1301 i( + + ! +mBldMaDa +. + `d +()) { + +1302 + `as +( + +-> +me + ="gridame" && it-> +tyName + ="ut8_t" && it-> +dex + == 1); + +1303 + `as +( +ݒGrid +. + `gName +(). + `ngth +(> +GridDa +:: +MaxNameSize +); + +1304 +maDa +[1]. + `tBldDa + +bldDa + ); + +1305 +maDa +[1]. +mEmtCou + = + +-> +cou +; + +1306 +maDa +[1]. +mFgs + = 0; + +1307 +maDa +[1]. +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +1308 +maDa +[1]. +mDaCss + = +GridBldDaCss +:: +GridName +; + +1309 +maDa +[1]. +mDaTy + = +GridTy +:: +Unknown +; + +1310 + `ry +( +bldDa +, +ݒGrid +. + `gName +(). + `c_r +()); + +1312  +maDa +; + +1313 + } +} + +1317 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1318 + gme +< +tyme + + gT +> + +1319 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gݒvdb +:: +pots +:: +PotDaGrid +>:: +vue +, + gGridBldMaDa +*>:: +ty + + +1320 +OnToNoVDB +< +OnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + $ossMada +(cڡ +T +& +ݒGrid +) + +1322 i( +mBldMaDa +. + `emy +()) { + +1323  +nuαr +; + +1326 aut* +maDa + = +t_ +< +GridBldMaDa +*>( +mBufrP + + +mBufrOffts +[6]); + +1327 aut* +bldDa + = +t_ +<*>( +mBufrP + + +mBufrOffts +[7]); + +1329 cڡ +ut32_t + +afCou + = +ic_ +( +mAay0 +. + `size +()); + +1331 +usg + +LfDaT + = +tyme + +NoLfT +:: +DaTy +; + +1332 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +1334 aut* +da0 + = +t_ +< +LfDaT +*>( +r + + +mAay0 +[0]. +offt +); + +1335 +da0 +-> +mMimum + = 0; + +1336 +da0 +-> +mMaximum + = da0-> +mVues +[ +NoLfT +:: +SIZE + - 1u]; + +1337  +ut32_t + +i + = 1; i < +afCou +; ++i) { + +1338 aut* +da1 + = +t_ +< +LfDaT +*>( +r + + +mAay0 +[ +i +]. +offt +); + +1339 +da1 +-> +mMimum + = +da0 +->mMimum + da0-> +mMaximum +; + +1340 +da1 +-> +mMaximum + = da1-> +mVues +[ +NoLfT +:: +SIZE + - 1u]; + +1341 +da0 + = +da1 +; + +1344 +size_t + +i +=0; + +1345 aut + + = +mBldMaDa +. + `cbeg +(); i!mBldMaDa. + `d +(); ++, ++ +i +) { + +1346 +maDa +[ +i +]. + `tBldDa + +bldDa + ); + +1347 +maDa +[ +i +]. +mEmtCou + = + +-> +cou +; + +1348 +maDa +[ +i +]. +mFgs + = 0; + +1349 i( + +-> +me + == "gridame") { + +1350 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +1351 +maDa +[ +i +]. +mDaCss + = +GridBldDaCss +:: +GridName +; + +1352 +maDa +[ +i +]. +mDaTy + = +GridTy +:: +Unknown +; + +1353 + `as +( +ݒGrid +. + `gName +(). + `ngth +(> +GridDa +:: +MaxNameSize +); + +1354 + `ry +((*) +bldDa +, +ݒGrid +. + `gName +(). + `c_r +()); + +1356 + `as +( + +-> +cou + = +da0 +-> +mMimum + + da0-> +mMaximum +); + +1357 +maDa +[ +i +]. +mDaCss + = +GridBldDaCss +:: +AribuAay +; + +1358 i( + +-> +me +. + `ngth +()> +GridBldMaDa +:: +MaxNameSize +) { + +1359 +d +:: +rgam + +ss +; + +1360 +ss + << "Poibuam\"" << + +-> +me + << "\" imܐth " << ( +GridBldMaDa +:: +MaxNameSize +-1) << " characters"; + +1361 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, +ss +. + `r +()); + +1364 +d +:: + `memt +( +maDa +[ +i +]. +mName +, '\0', +GridBldMaDa +:: +MaxNameSize +); + +1365 + `memy +( +maDa +[ +i +]. +mName +, + +-> +me +. + `c_r +(), it->me. + `size +() + 1); + +1366 i( + +-> +tyName + == "vec3s") { + +1367 +maDa +[ +i +]. +mDaTy + = +GridTy +:: +Vec3f +; + +1368 +this +-> + `cyPotAribu +( + +-> +dex +, ( +ݒvdb +:: +Vec3f +*) +bldDa +); + +1369 i( + +-> +me + == "P") { + +1370 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +PotPosi +; + +1371 } i( + +-> +me + == "V") { + +1372 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +PotVocy +; + +1373 } i( + +-> +me + == "Cd") { + +1374 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +PotC +; + +1375 } i( + +-> +me + == "N") { + +1376 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +PotNm +; + +1378 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +1380 } i( + +-> +tyName + == "int32") { + +1381 +maDa +[ +i +]. +mDaTy + = +GridTy +:: +I32 +; + +1382 +this +-> + `cyPotAribu +( + +-> +dex +, ( +t32_t +*) +bldDa +); + +1383 i( + +-> +me + == "id") { + +1384 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +PotId +; + +1386 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +1388 } i( + +-> +tyName + == "int64") { + +1389 +maDa +[ +i +]. +mDaTy + = +GridTy +:: +I64 +; + +1390 +this +-> + `cyPotAribu +( + +-> +dex +, ( +t64_t +*) +bldDa +); + +1391 i( + +-> +me + == "id") { + +1392 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +PotId +; + +1394 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +1396 } i( + +-> +tyName + == "float") { + +1397 +maDa +[ +i +]. +mDaTy + = +GridTy +:: +Flt +; + +1398 +maDa +[ +i +]. +mSemtic + = +GridBldDaSemtic +:: +Unknown +; + +1399 +this +-> + `cyPotAribu +( + +-> +dex +, (*) +bldDa +); + +1401 +d +:: +rgam + +ss +; + +1402 +ss + << "Unsu܋doibuy: \"" << + +-> +tyName + << "\""; + +1403 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, +ss +. + `r +()); + +1406 +bldDa + + + +-> +size +; + +1408  +maDa +; + +1409 + } +} + +1414 + gme +< +tyme + + gOnBudT +,ym + gNoBudT +,ym + gOeT +,ym + gBufrT +> + +1415 + gme +< +tyme + + gAT +,ym + gCodecT +> + +1416 +le +  + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gOeT +, + gBufrT +>:: + +1417 + $cyPotAribu +( +size_t + +tIdx +, +AT + * +tP +) + +1419 + `ic_as +( +d +:: +is_me +< +tyme + +OnLfT +:: +VueTy +, +ݒvdb +:: +PotDaIndex32 +>:: +vue +, "Expected valueo openvdb::PointData"); + +1420 +usg + +LfDaT + = +tyme + +NoLfT +:: +DaTy +; + +1421 +usg + +HdT + = +ݒvdb +:: +pots +:: +AribuHd +< +AT +, +CodecT +>; + +1422 + `fEach +( +mAay0 +, 16, [&](cڡuto& +r +) { + +1423 +ut8_t +* +r + = +mBufrP + + +mBufrOffts +[5]; + +1424 aut +i + = +r +. + `beg +(); i !r. + `d +(); ++i) { + +1425 auto* +ݒLf + = +mAay0 +[ +i +]. +node +; + +1426 aut* +noDa + = +t_ +< +LfDaT +*>( +r + + +mAay0 +[ +i +]. +offt +); + +1427 +HdT + + `hd +( +ݒLf +-> + `cڡAribuAay +( +tIdx +)); + +1428 +AT +* +p + = +tP + + +noDa +-> +mMimum +; + +1429 aut + + = +ݒLf +-> + `begIndexOn +(); iter; ++iter) { + +1430 * +p +++ = +hd +. + `g +(* + +); + +1434 + } +} + +1438 + gme +< +tyme + + gBufrT +,ym + gOnTeT +,ym + gNoBudT +> + +1439 + gGridHd +< + gBufrT +> + +1440 +ݒToNoVDB +(cڡ +ݒvdb +:: +Grid +< +OnTeT +>& +grid +, + +1441 +StsMode + +sMode +, + +1442 +ChecksumMode + +cMode +, + +1443  +vbo +) + +1445 +usg + + gOnBudT + = +tyme + +OnTeT +:: +BudTy +; + +1446 + gOnToNoVDB +< + gOnBudT +, + gNoBudT +, + gAbsDiff +, + gBufrT +> + gs +; + +1447  +s +( +grid +, +sMode +, +cMode +, +vbo +); + +1452 + gme +< +tyme + + gBufrT +> + +1453 + gGridHd +< + gBufrT +> + +1454 + $ݒToNoVDB +(cڡ +ݒvdb +:: +GridBa +:: +P +& +ba +, + +1455 +StsMode + +sMode +, + +1456 +ChecksumMode + +cMode +, + +1457  +vbo +) + +1460 +usg + +ݒvdb_Vec4fTe + = +tyme + +ݒvdb +:: + +:: +Te4 +<ݒvdb:: +Vec4f +, 5, 4, 3>:: +Ty +; + +1461 +usg + +ݒvdb_Vec4dTe + = +tyme + +ݒvdb +:: + +:: +Te4 +<ݒvdb:: +Vec4d +, 5, 4, 3>:: +Ty +; + +1462 +usg + +ݒvdb_Vec4fGrid + = +ݒvdb +:: +Grid +< +ݒvdb_Vec4fTe +>; + +1463 +usg + +ݒvdb_Vec4dGrid + = +ݒvdb +:: +Grid +< +ݒvdb_Vec4dTe +>; + +1465 iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +FltGrid +>( +ba +)) { + +1466  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +FltTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1467 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +DoubGrid +>( +ba +)) { + +1468  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +DoubTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1469 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +I32Grid +>( +ba +)) { + +1470  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +I32Te +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1471 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +I64Grid +>( +ba +)) { + +1472  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +I64Te +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1473 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +Grid +<ݒvdb:: +UI32Te +>>( +ba +)) { + +1474  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +UI32Te +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1475 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +Vec3fGrid +>( +ba +)) { + +1476  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +Vec3fTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1477 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +Vec3dGrid +>( +ba +)) { + +1478  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +Vec3dTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1479 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +tos +:: +PotIndexGrid +>( +ba +)) { + +1480  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +tos +:: +PotIndexTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1481 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +pots +:: +PotDaGrid +>( +ba +)) { + +1482  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +pots +:: +PotDaTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1483 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +MaskGrid +>( +ba +)) { + +1484  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +MaskTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1485 } iut +grid + = +ݒvdb +:: +GridBa +::grid<ݒvdb:: +BoGrid +>( +ba +)) { + +1486  +ݒToNoVDB +< +BufrT +, +ݒvdb +:: +BoTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1487 } iut +grid + = +ݒvdb +:: +GridBa +::grid< +ݒvdb_Vec4fGrid +>( +ba +)) { + +1488  +ݒToNoVDB +< +BufrT +, +ݒvdb_Vec4fTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1489 } iut +grid + = +ݒvdb +:: +GridBa +::grid< +ݒvdb_Vec4dGrid +>( +ba +)) { + +1490  +ݒToNoVDB +< +BufrT +, +ݒvdb_Vec4dTe +>(* +grid +, +sMode +, +cMode +, +vbo +); + +1492 + `OPENVDB_THROW +( +ݒvdb +:: +RuimeE +, "Unrecognized OpenVDB gridype"); + +1494 + } +} + + @nanovdb/nanovdb/util/Primitives.h + +16 #ide +NANOVDB_PRIMITIVES_H_HAS_BEEN_INCLUDED + + +17  + #NANOVDB_PRIMITIVES_H_HAS_BEEN_INCLUDED + + + ) + +19  + ~"GridBud.h +" + +21 +mea + + gnovdb + { + +41 + gme +< +tyme + + gVueT + = , + +42 +tyme + + gVoxT + = +VueT +, + +43 +tyme + + gBufrT + = +HoBufr +> + +44 +GridHd +< +BufrT +> + +45 +LevSSphe +( +VueT + +dius + = 100, + +46 cڡ +Vec3 +< +VueT +>& + + = Vec3(0), + +47  +voxSize + = 1.0, + +48  +hfWidth + = 3.0, + +49 cڡ +Vec3d +& +ig + = Vec3d(0), + +50 cڡ +d +:: +rg +& +me + = "sphere_ls", + +51 +StsMode + +sMode + = StsMode:: +Deu +, + +52 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +53  +tޔ + = -1.0f, + +54 +bo + +dhOn + = +l +, + +55 cڡ +BufrT +& +bufr + = BufferT()); + +80 + gme +< +tyme + + gVueT + = , + +81 +tyme + + gVoxT + = +VueT +, + +82 +tyme + + gBufrT + = +HoBufr +> + +83 +GridHd +< +BufrT +> + +84 +FogVumeSphe +( +VueT + +dius + = 100.0f, + +85 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +86  +voxSize + = 1.0f, + +87  +hfWidth + = 3.0f, + +88 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +89 cڡ +d +:: +rg +& +me + = "sphere_fog", + +90 +StsMode + +sMode + = StsMode:: +Deu +, + +91 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +92  +tޔ + = -1.0f, + +93 +bo + +dhOn + = +l +, + +94 cڡ +BufrT +& +bufr + = BufferT()); + +111 + gme +< +tyme + + gVueT + = , + +112 +tyme + + gBufrT + = +HoBufr +> + +113 +le + +GridHd +< +BufrT +> + +114 +PotSphe +( +potsPVox + = 1, + +115 +VueT + +dius + = 100.0f, + +116 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +117  +voxSize + = 1.0f, + +118 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +119 cڡ +d +:: +rg +& +me + = "sphere_points", + +120 +ChecksumMode + +mode + = ChecksumMode:: +Deu +, + +121 cڡ +BufrT +& +bufr + = BufferT()); + +144 + gme +< +tyme + + gVueT + = , + +145 +tyme + + gVoxT + = +VueT +, + +146 +tyme + + gBufrT + = +HoBufr +> + +147 +GridHd +< +BufrT +> + +148 +LevSTus +( +VueT + +majRadius + = 100.0f, + +149 +VueT + +mRadius + = 50.0f, + +150 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +151  +voxSize + = 1.0, + +152  +hfWidth + = 3.0, + +153 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +154 cڡ +d +:: +rg +& +me + = "torus_ls", + +155 +StsMode + +sMode + = StsMode:: +Deu +, + +156 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +157  +tޔ + = -1.0f, + +158 +bo + +dhOn + = +l +, + +159 cڡ +BufrT +& +bufr + = BufferT()); + +185 + gme +< +tyme + + gVueT + = , + +186 +tyme + + gVoxT + = +VueT +, + +187 +tyme + + gBufrT + = +HoBufr +> + +188 +GridHd +< +BufrT +> + +189 +FogVumeTus +( +VueT + +majRadius + = 100.0f, + +190 +VueT + +mRadius + = 50.0f, + +191 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +192  +voxSize + = 1.0, + +193  +hfWidth + = 3.0, + +194 cڡ +Vec3d +& +ig + = Vec3d(0), + +195 cڡ +d +:: +rg +& +me + = "torus_fog", + +196 +StsMode + +sMode + = StsMode:: +Deu +, + +197 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +198  +tޔ + = -1.0f, + +199 +bo + +dhOn + = +l +, + +200 cڡ +BufrT +& +bufr + = BufferT()); + +218 + gme +< +tyme + + gVueT + = , + +219 +tyme + + gBufrT + = +HoBufr +> + +220 +le + +GridHd +< +BufrT +> + +221 +PotTus +( +potsPVox + = 1, + +222 +VueT + +majRadius + = 100.0f, + +223 +VueT + +mRadius + = 50.0f, + +224 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +225  +voxSize + = 1.0, + +226 cڡ +Vec3d +& +ig + = Vec3d(0.0f), + +227 cڡ +d +:: +rg +& +me + = "torus_points", + +228 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +229 cڡ +BufrT +& +bufr + = BufferT()); + +253 + gme +< +tyme + + gVueT + = , + +254 +tyme + + gVoxT + = +VueT +, + +255 +tyme + + gBufrT + = +HoBufr +> + +256 +GridHd +< +BufrT +> + +257 +LevSBox +( +VueT + +width + = 40.0f, + +258 +VueT + +height + = 60.0f, + +259 +VueT + +dth + = 100.0f, + +260 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +261  +voxSize + = 1.0, + +262  +hfWidth + = 3.0, + +263 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +264 cڡ +d +:: +rg +& +me + = "box_ls", + +265 +StsMode + +sMode + = StsMode:: +Deu +, + +266 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +267  +tޔ + = -1.0f, + +268 +bo + +dhOn + = +l +, + +269 cڡ +BufrT +& +bufr + = BufferT()); + +296 + gme +< +tyme + + gVueT + = , + +297 +tyme + + gVoxT + = +VueT +, + +298 +tyme + + gBufrT + = +HoBufr +> + +299 +GridHd +< +BufrT +> + +300 +FogVumeBox +( +VueT + +width + = 40.0f, + +301 +VueT + +height + = 60.0f, + +302 +VueT + +dth + = 100.0f, + +303 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +304  +voxSize + = 1.0, + +305  +hfWidth + = 3.0, + +306 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +307 cڡ +d +:: +rg +& +me + = "box_fog", + +308 +StsMode + +sMode + = StsMode:: +Deu +, + +309 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +310  +tޔ + = -1.0f, + +311 +bo + +dhOn + = +l +, + +312 cڡ +BufrT +& +bufr + = BufferT()); + +334 + gme +< +tyme + + gVueT + = , + +335 +tyme + + gVoxT + = +VueT +, + +336 +tyme + + gBufrT + = +HoBufr +> + +337 +GridHd +< +BufrT +> + +338 +LevSOahedr +( +VueT + +s + = 100.0f, + +339 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +340  +voxSize + = 1.0, + +341  +hfWidth + = 3.0, + +342 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +343 cڡ +d +:: +rg +& +me + = "octadedron_ls", + +344 +StsMode + +sMode + = StsMode:: +Deu +, + +345 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +346  +tޔ + = -1.0f, + +347 +bo + +dhOn + = +l +, + +348 cڡ +BufrT +& +bufr + = BufferT()); + +373 + gme +< +tyme + + gVueT + = , + +374 +tyme + + gVoxT + = +VueT +, + +375 +tyme + + gBufrT + = +HoBufr +> + +376 +GridHd +< +BufrT +> + +377 +FogVumeOahedr +( +VueT + +s + = 100.0f, + +378 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +379  +voxSize + = 1.0, + +380  +hfWidth + = 3.0, + +381 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +382 cڡ +d +:: +rg +& +me + = "octadedron_fog", + +383 +StsMode + +sMode + = StsMode:: +Deu +, + +384 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +385  +tޔ + = -1.0f, + +386 +bo + +dhOn + = +l +, + +387 cڡ +BufrT +& +bufr + = BufferT()); + +412 + gme +< +tyme + + gVueT + = , + +413 +tyme + + gVoxT + = +VueT +, + +414 +tyme + + gBufrT + = +HoBufr +> + +415 +GridHd +< +BufrT +> + +416 +LevSBBox +( +VueT + +width + = 40.0f, + +417 +VueT + +height + = 60.0f, + +418 +VueT + +dth + = 100.0f, + +419 +VueT + +thickss + = 10.0f, + +420 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +421  +voxSize + = 1.0, + +422  +hfWidth + = 3.0, + +423 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +424 cڡ +d +:: +rg +& +me + = "bbox_ls", + +425 +StsMode + +sMode + = StsMode:: +Deu +, + +426 +ChecksumMode + +cMode + = ChecksumMode:: +Deu +, + +427  +tޔ + = -1.0f, + +428 +bo + +dhOn + = +l +, + +429 cڡ +BufrT +& +bufr + = BufferT()); + +447 + gme +< +tyme + + gVueT + = , + +448 +tyme + + gBufrT + = +HoBufr +> + +449 +le + +GridHd +< +BufrT +> + +450 +PotBox +( +potsPVox + = 1, + +451 +VueT + +width + = 40.0f, + +452 +VueT + +height + = 60.0f, + +453 +VueT + +dth + = 100.0f, + +454 cڡ +Vec3 +< +VueT +>& + + = Vec3(0.0f), + +455  +voxSize + = 1.0, + +456 cڡ +Vec3d +& +ig + = Vec3d(0.0), + +457 cڡ +d +:: +rg +& +me + = "box_points", + +458 +ChecksumMode + +mode + = ChecksumMode:: +Deu +, + +459 cڡ +BufrT +& +bufr + = BufferT()); + +471 + gme +< +tyme + + gVueT + = , + +472 +tyme + + gBufrT + = +HoBufr +> + +473 +le + +GridHd +< +BufrT +> + +474 +PotS +(cڡ +NoGrid +< +VueT +>& +cGrid +, + +475  +potsPVox + = 1, + +476 cڡ +d +:: +rg +& +me + = "point_scatter", + +477 +ChecksumMode + +mode + = ChecksumMode:: +Deu +, + +478 cڡ +BufrT +& +bufr + = BufferT()); + +482 + gmea + { + +492 + gme +< +tyme + + gVueT +,ym + gVoxT +> + +493 + gd +:: +shed_r +< +GridBud +< +VueT +, + gVoxT +>> + +494 +Sphe +( +VueT + +dius +, + +495 cڡ +Vec3 +< +VueT +>& + +, + +496  +voxSize +, + +497  +hfWidth +, + +498 cڡ +Vec3d +& +ig +) + +500 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "initSphere:xpect floatingoint"); + +501 +ic_as +( +is_tg_pot +< +tyme + +BudToVueM +< +VoxT +>:: +Ty +>:: +vue +, "initSphere:xpect floatingoint"); + +502 i(!( + gdius + > 0)) + +503 +throw + + gd +:: +ruime_r +("Sphere:adius must beositive!"); + +504 i(!( + gvoxSize + > 0)) + +505 +throw + + gd +:: +ruime_r +("Sphere: voxelSize must beositive!"); + +506 i(!( + ghfWidth + > 0)) + +507 +throw + + gd +:: +ruime_r +("Sphere: halfWidth must beositive!"); + +509 aut + gbud + = +d +:: +make_shed +< +GridBud +< +VueT +, + gVoxT +>>(VueT( +hfWidth + * +voxSize +)); + +510 aut + gacc + = +bud +-> +gAcss +(); + +513 cڡ +VueT + + gr0 + = +dius + / VueT( +voxSize +), + grmax + = +r0 + + VueT( +hfWidth +); + +516 i( + gr0 + < +VueT +(1.5f)) { + +517  + gbud +; + +521 cڡ + gVec3 +< + gVueT +> +c +( +VueT +( + +[0] - +ig +[0]/ VueT( +voxSize +), + +522 +VueT +( + +[1] - +ig +[1]/ VueT( +voxSize +), + +523 +VueT +( + +[2] - +ig +[2]/ VueT( +voxSize +)); + +526 cڡ  + gim + = +Flo +( +c +[0] - +rmax +), + gimax + = +Ce +(c[0] +max); + +527 cڡ  + gjm + = +Flo +( +c +[1] - +rmax +), + gjmax + = +Ce +(c[1] +max); + +528 cڡ  + gkm + = +Flo +( +c +[2] - +rmax +), + gkmax + = +Ce +(c[2] +max); + +530 +Cod + + gijk +; + +531 & + gi + = +ijk +[0], & + gj + = ijk[1], & + gk + = ijk[2], + gm + = 1; + +533  + gi + = +im +; i < +imax +; ++i) { + +534 cڡut + gx2 + = +Pow2 +( +VueT +( +i +- +c +[0]); + +535  + gj + = +jm +; j < +jmax +; ++j) { + +536 cڡut + gx2y2 + = +Pow2 +( +VueT +( +j +- +c +[1]+ +x2 +; + +537  + gk + = +km +; k < +kmax +; k + +m +) { + +538 +m + = 1; + +539 cڡut + gv + = +Sq +( +x2y2 + + +Pow2 +( +VueT +( +k +- +c +[2])- +r0 +; + +540 cڡut + gd + = +v + < 0 ? -v : v; + +541 i( + gd + < + ghfWidth +) { + +542 + gacc +. +tVue +( +ijk +, +VueT +( +voxSize +* +v +); + +544 + gm + + +Flo +( +d + - +hfWidth +); + +550  + gbud +; + +553 + gme +< +tyme + + gVueT +,ym + gVoxT +> + +554 + gd +:: +shed_r +< +GridBud +< +VueT +, + gVoxT +>> + +555 +Tus +( +VueT + +dius1 +, + +556 +VueT + +dius2 +, + +557 cڡ +Vec3 +< +VueT +>& + +, + +558  +voxSize +, + +559  +hfWidth +, + +560 cڡ +Vec3d +& +ig +) + +562 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "initTorus:xpect floatingoint"); + +563 +ic_as +( +is_tg_pot +< +tyme + +BudToVueM +< +VoxT +>:: +Ty +>:: +vue +, "initTorus:xpect floatingoint"); + +564 i(!( + gdius2 + > 0)) + +565 +throw + + gd +:: +ruime_r +("Torus:adius2 must beositive!"); + +566 i(!( + gdius1 + > + gdius2 +)) + +567 +throw + + gd +:: +ruime_r +("Torus:adius1 must beargerhanadius2!"); + +568 i(!( + gvoxSize + > 0)) + +569 +throw + + gd +:: +ruime_r +("Torus: voxelSize must beositive!"); + +570 i(!( + ghfWidth + > 0)) + +571 +throw + + gd +:: +ruime_r +("Torus: halfWidth must beositive!"); + +573 aut + gbud + = +d +:: +make_shed +< +GridBud +< +VueT +, + gVoxT +>>(VueT( +hfWidth + * +voxSize +)); + +574 aut + gacc + = +bud +-> +gAcss +(); + +577 cڡ +VueT + + gr1 + = +dius1 + / VueT( +voxSize +), + gr2 + = +dius2 + / VueT(voxSize), + grmax1 + = +r1 + + +r2 + + VueT( +hfWidth +), + grmax2 + =2 + ValueT(halfWidth); + +580 i( + gr2 + < +VueT +(1.5)) + +581  + gbud +; + +584 cڡ + gVec3 +< + gVueT +> +c +( +VueT +( + +[0] - +ig +[0]/ VueT( +voxSize +), + +585 +VueT +( + +[1] - +ig +[1]/ VueT( +voxSize +), + +586 +VueT +( + +[2] - +ig +[2]/ VueT( +voxSize +)); + +589 cڡ  + gim + = +Flo +( +c +[0] - +rmax1 +), + gimax + = +Ce +(c[0] +max1); + +590 cڡ  + gjm + = +Flo +( +c +[1] - +rmax2 +), + gjmax + = +Ce +(c[1] +max2); + +591 cڡ  + gkm + = +Flo +( +c +[2] - +rmax1 +), + gkmax + = +Ce +(c[2] +max1); + +593 +Cod + + gijk +; + +594 & + gi + = +ijk +[0], & + gj + = ijk[1], & + gk + = ijk[2], + gm + = 1; + +596  + gi + = +im +; i < +imax +; ++i) { + +597 cڡut + gx2 + = +Pow2 +( +VueT +( +i +- +c +[0]); + +598  + gk + = +km +; k < +kmax +; ++k) { + +599 cڡut + gx2z2 + = +Pow2 +( +Sq +(Pow2( +VueT +( +k +- +c +[2]+ +x2 +- +r1 +); + +600  + gj + = +jm +; j < +jmax +; j + +m +) { + +601 +m + = 1; + +602 cڡut + gv + = +Sq +( +x2z2 + + +Pow2 +( +VueT +( +j +- +c +[1])- +r2 +; + +603 cڡut + gd + = +v + < 0 ? -v : v; + +604 i( + gd + < + ghfWidth +) { + +605 + gacc +. +tVue +( +ijk +, +VueT +( +voxSize +* +v +); + +607 + gm + + +Flo +( +d + - +hfWidth +); + +613  + gbud +; + +616 + gme +< +tyme + + gVueT +,ym + gVoxT +> + +617 + gd +:: +shed_r +< +GridBud +< +VueT +, + gVoxT +>> + +618 +Box +( +VueT + +width +, + +619 +VueT + +height +, + +620 +VueT + +dth +, + +621 cڡ +Vec3 +< +VueT +>& + +, + +622  +voxSize +, + +623  +hfWidth +, + +624 cڡ +Vec3d +& +ig +) + +626 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "initBox:xpect floatingoint"); + +627 +ic_as +( +is_tg_pot +< +tyme + +BudToVueM +< +VoxT +>:: +Ty +>:: +vue +, "initBox:xpect floatingoint"); + +628 +usg + + gVec3T + = +Vec3 +< +VueT +>; + +629 i(!( + gwidth + > 0)) + +630 +throw + + gd +:: +ruime_r +("Box: width must beositive!"); + +631 i(!( + gheight + > 0)) + +632 +throw + + gd +:: +ruime_r +("Box: height must beositive!"); + +633 i(!( + gdth + > 0)) + +634 +throw + + gd +:: +ruime_r +("Box: depth must beositive!"); + +636 i(!( + gvoxSize + > 0)) + +637 +throw + + gd +:: +ruime_r +("Box: voxelSize must beositive!"); + +638 i(!( + ghfWidth + > 0)) + +639 +throw + + gd +:: +ruime_r +("Box: halfWidth must beositive!"); + +641 aut + gbud + = +d +:: +make_shed +< +GridBud +< +VueT +, + gVoxT +>>(VueT( +hfWidth + * +voxSize +)); + +642 aut + gacc + = +bud +-> +gAcss +(); + +645 cڡ +Vec3T + +r +( +width + / (2 * +VueT +( +voxSize +)), +height + / (2 * VueT(voxSize)), +dth + / (2 * ValueT(voxelSize))); + +648 i( + gr +. +m +(< +VueT +(1.5)) + +649  + gbud +; + +652 cڡ +Vec3T + +c +( +VueT +( + +[0] - +ig +[0]/ VueT( +voxSize +), + +653 +VueT +( + +[1] - +ig +[1]/ VueT( +voxSize +), + +654 +VueT +( + +[2] - +ig +[2]/ VueT( +voxSize +)); + +657 aut + gPos + = []( +VueT + +x +) {  x > 0 ? x : 0; }; + +658 aut + gNeg + = []( +VueT + +x +) {  x < 0 ? x : 0; }; + +661 cڡ + gBBox +< + gVec3T +> +b +( +c + - +r + - +Vec3T +( +VueT +( +hfWidth +)), c + + Vec3T(ValueT(halfWidth))); + +662 cڡ +CodBBox + +bbox +( +Cod +( +Flo +( +b +[0][0]), Floor(b[0][1]), Floor(b[0][2])), + +663 +Cod +( +Ce +( +b +[1][0]), Ceil(b[1][1]), Ceil(b[1][2]))); + +666  + gm + = 1; + +667  +Cod + + gp + = +bbox +[0];[0] <= bbox[1][0]; ++p[0]) { + +668 cڡut + gq1 + = +Abs +( +VueT +( +p +[0]- +c +[0]- +r +[0]; + +669 cڡut + gx2 + = +Pow2 +( +Pos +( +q1 +)); + +670  + gp +[1] = +bbox +[0][1];[1] <= bbox[1][1]; ++p[1]) { + +671 cڡut + gq2 + = +Abs +( +VueT +( +p +[1]- +c +[1]- +r +[1]; + +672 cڡut + gq0 + = +Max +( +q1 +, +q2 +); + +673 cڡut + gx2y2 + = +x2 + + +Pow2 +( +Pos +( +q2 +)); + +674  + gp +[2] = +bbox +[0][2];[2] + +692 + gd +:: +shed_r +< +GridBud +< +VueT +, + gVoxT +>> + +693 +BBox +( +VueT + +width +, + +694 +VueT + +height +, + +695 +VueT + +dth +, + +696 +VueT + +thickss +, + +697 cڡ +Vec3 +< +VueT +>& + +, + +698  +voxSize +, + +699  +hfWidth +, + +700 cڡ +Vec3d +& +ig +) + +702 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "initBBox:xpect floatingoint"); + +703 +ic_as +( +is_tg_pot +< +tyme + +BudToVueM +< +VoxT +>:: +Ty +>:: +vue +, "initBBox:xpect floatingoint"); + +704 +usg + + gVec3T + = +Vec3 +< +VueT +>; + +705 i(!( + gwidth + > 0)) + +706 +throw + + gd +:: +ruime_r +("BBox: width must beositive!"); + +707 i(!( + gheight + > 0)) + +708 +throw + + gd +:: +ruime_r +("BBox: height must beositive!"); + +709 i(!( + gdth + > 0)) + +710 +throw + + gd +:: +ruime_r +("BBox: depth must beositive!"); + +711 i(!( + gthickss + > 0)) + +712 +throw + + gd +:: +ruime_r +("BBox:hickness must beositive!"); + +713 i(!( + gvoxSize + > 0.0)) + +714 +throw + + gd +:: +ruime_r +("BBox: voxelSize must beositive!"); + +716 aut + gbud + = +d +:: +make_shed +< +GridBud +< +VueT +, + gVoxT +>>(VueT( +hfWidth + * +voxSize +)); + +717 aut + gacc + = +bud +-> +gAcss +(); + +720 cڡ +Vec3T + +r +( +width + / (2 * +VueT +( +voxSize +)), +height + / (2 * VueT(voxSize)), +dth + / (2 * ValueT(voxelSize))); + +721 cڡ +VueT + + ge + = +thickss + / VueT( +voxSize +); + +724 i( + gr +. +m +(< +VueT +(1.5|| + ge + < ValueT(1.5)) + +725  + gbud +; + +728 cڡ +Vec3T + +c +( +VueT +( + +[0] - +ig +[0]/ VueT( +voxSize +), + +729 +VueT +( + +[1] - +ig +[1]/ VueT( +voxSize +), + +730 +VueT +( + +[2] - +ig +[2]/ VueT( +voxSize +)); + +733 aut + gPos + = []( +VueT + +x +) {  x > 0 ? x : 0; }; + +734 aut + gNeg + = []( +VueT + +x +) {  x < 0 ? x : 0; }; + +737 cڡ + gBBox +< + gVec3T +> +b +( +c + - +r + - +Vec3T +( +e + + +VueT +( +hfWidth +)), c + + Vec3T(e + ValueT(halfWidth))); + +738 cڡ +CodBBox + +bbox +( +Cod +( +Flo +( +b +[0][0]), Floor(b[0][1]), Floor(b[0][2])), + +739 +Cod +( +Ce +( +b +[1][0]), Ceil(b[1][1]), Ceil(b[1][2]))); + +742  + gm + = 1; + +743  +Cod + + gp + = +bbox +[0];[0] <= bbox[1][0]; ++p[0]) { + +744 cڡ +VueT + + gpx + = +Abs +(VueT( +p +[0]- +c +[0]- +r +[0]; + +745 cڡ +VueT + + gqx + = +Abs +(VueT( +px ++ +e +) -; + +746 cڡ +VueT + + gpx2 + = +Pow2 +( +Pos +( +px +)); + +747 cڡ +VueT + + gqx2 + = +Pow2 +( +Pos +( +qx +)); + +748  + gp +[1] = +bbox +[0][1];[1] <= bbox[1][1]; ++p[1]) { + +749 cڡ +VueT + + gpy + = +Abs +(VueT( +p +[1]- +c +[1]- +r +[1]; + +750 cڡ +VueT + + gqy + = +Abs +(VueT( +py ++ +e +) -; + +751 cڡ +VueT + + gqy2 + = +Pow2 +( +Pos +( +qy +)); + +753 cڡ +VueT + + gpx2qy2 + = +px2 + + +qy2 +; + +754 cڡ +VueT + + gqx2py2 + = +qx2 + + +Pow2 +( +Pos +( +py +)); + +755 cڡ +VueT + + gqx2qy2 + = +qx2 + + +qy2 +; + +756 cڡ +VueT + + ga +[3] = { +Max +( +px +, +qy +), Max( +qx +, +py +), Max(qx, qy)}; + +757  + gp +[2] = +bbox +[0][2];[2] + +780 + gd +:: +shed_r +< +GridBud +< +VueT +, + gVoxT +>> + +781 +Oahedr +( +VueT + +s +, + +782 cڡ +Vec3 +< +VueT +>& + +, + +783  +voxSize +, + +784  +hfWidth +, + +785 cڡ +Vec3d +& +ig +) + +787 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "initOctahedron:xpect floatingoint"); + +788 +ic_as +( +is_tg_pot +< +tyme + +BudToVueM +< +VoxT +>:: +Ty +>:: +vue +, "initOctahedron:xpect floatingoint"); + +789 +usg + + gVec3T + = +Vec3 +< +VueT +>; + +790 i(!( + gs + > 0)) + +791 +throw + + gd +:: +ruime_r +("Octahedron: width must beositive!"); + +792 i(!( + gvoxSize + > 0)) + +793 +throw + + gd +:: +ruime_r +("Octahedron: voxelSize must beositive!"); + +795 aut + gbud + = +d +:: +make_shed +< +GridBud +< +VueT +>>( +hfWidth + * +voxSize +); + +796 aut + gacc + = +bud +-> +gAcss +(); + +799 cڡ +VueT + + gs + = +s + / (2 * VueT( +voxSize +)); + +802 i + gs + < +VueT +(1.5) ) + +803  + gbud +; + +806 cڡ +Vec3T + +c +( +VueT +( + +[0] - +ig +[0]/ VueT( +voxSize +), + +807 +VueT +( + +[1] - +ig +[1]/ VueT( +voxSize +), + +808 +VueT +( + +[2] - +ig +[2]/ VueT( +voxSize +)); + +811 aut + gsdf + = [& +s +]( +VueT + +x +, VueT + gy +, VueT + gz +) { + +812 cڡ +VueT + + gd + = VueT(0.5)*( +z + - +y + + +s +); + +813 i( + gd + < +VueT +(0)) { + +814  +Vec3T +( +x +, +y + - +s +, +z +). +ngth +(); + +815 } i( + gd + > + gs +) { + +816  +Vec3T +( +x +, +y +, +z + - +s +). +ngth +(); + +818  +Vec3T +( +x +, +y + - +s + + +d +, +z + - d). +ngth +(); + +822 cڡ + gBBox +< + gVec3T +> +b +( +c + - +Vec3T +( +s + + +VueT +( +hfWidth +)), c + Vec3T(s + ValueT(halfWidth))); + +823 cڡ +CodBBox + +bbox +( +Cod +( +Flo +( +b +[0][0]), Floor(b[0][1]), Floor(b[0][2])), + +824 +Cod +( +Ce +( +b +[1][0]), Ceil(b[1][1]), Ceil(b[1][2]))); + +827  + gm + = 1; + +828 cڡ +VueT + + ga + = +Sq +(ValueT(1)/ValueT(3)); + +829  +Cod + + gp + = +bbox +[0];[0] <= bbox[1][0]; ++p[0]) { + +830 cڡ +VueT + + gpx + = +Abs +(VueT( +p +[0]- +c +[0]); + +831  + gp +[1] = +bbox +[0][1];[1] <= bbox[1][1]; ++p[1]) { + +832 cڡ +VueT + + gpy + = +Abs +(VueT( +p +[1]- +c +[1]); + +833  + gp +[2] = +bbox +[0][2];[2] + +865 +le + + gGridHd +< + gBufrT +> + +866 +LevSSphe +( +VueT + +dius +, + +867 cڡ +Vec3 +< +VueT +>& + +, + +868  +voxSize +, + +869  +hfWidth +, + +870 cڡ +Vec3d +& +ig +, + +871 cڡ +d +:: +rg +& +me +, + +872 +StsMode + +sMode +, + +873 +ChecksumMode + +cMode +, + +874  +tޔ +, + +875 +bo + +dhOn +, + +876 cڡ +BufrT +& +bufr +) + +878 aut + gbud + = +Sphe +< +VueT +, + gVoxT +>( + gdius +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +879 + gbud +-> +sdfToLevS +(); + +880 + gbud +-> +tSts +( +sMode +); + +881 + gbud +-> +tChecksum +( +cMode +); + +882 + gbud +-> +abDhg +( +dhOn +); + +883 +AbsDiff + +ae +( +tޔ +); + +884 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +885 +as +( +hd +); + +886  + ghd +; + +891 + gme +< +tyme + + gVueT +,ym + gVoxT +,ym + gBufrT +> + +892 +le + + gGridHd +< + gBufrT +> + +893 +FogVumeSphe +( +VueT + +dius +, + +894 cڡ +Vec3 +< +VueT +>& + +, + +895  +voxSize +, + +896  +hfWidth +, + +897 cڡ +Vec3d +& +ig +, + +898 cڡ +d +:: +rg +& +me +, + +899 +StsMode + +sMode +, + +900 +ChecksumMode + +cMode +, + +901  +tޔ +, + +902 +bo + +dhOn +, + +903 cڡ +BufrT +& +bufr +) + +905 aut + gbud + = +Sphe +< +VueT +, + gVoxT +>( + gdius +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +906 + gbud +-> +sdfToFog +(); + +907 + gbud +-> +tSts +( +sMode +); + +908 + gbud +-> +tChecksum +( +cMode +); + +909 + gbud +-> +abDhg +( +dhOn +); + +910 +AbsDiff + +ae +( +tޔ +); + +911 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +912 +as +( +hd +); + +913  + ghd +; + +918 + gme +< +tyme + + gVueT +,ym + gBufrT +> + +919 +le + + gGridHd +< + gBufrT +> + +920 +PotSphe +( +potsPVox +, + +921 +VueT + +dius +, + +922 cڡ +Vec3 +< +VueT +>& + +, + +923  +voxSize +, + +924 cڡ +Vec3d +& +ig +, + +925 cڡ +d +:: +rg +& +me +, + +926 +ChecksumMode + +cMode +, + +927 cڡ +BufrT +& +bufr +) + +929 aut + gheHd + = +LevSSphe +( +dius +, + +, +voxSize +, 0.5, +ig +, "dummy", + +930 +StsMode +:: +BBox +, +ChecksumMode +:: +Dib +, -1.0f, +l +, +bufr +); + +931 +as +( +heHd +); + +932 auto* + gheGrid + = +heHd +. +me + +grid +< +VueT +>(); + +933 +as +( +heGrid +); + +934 aut + gpotHd + = +PotS +(* +heGrid +, +potsPVox +, +me +, +cMode +, +bufr +); + +935 +as +( +potHd +); + +936  + gpotHd +; + +941 + gme +< +tyme + + gVueT +,ym + gVoxT +,ym + gBufrT +> + +942 +le + + gGridHd +< + gBufrT +> + +943 +LevSTus +( +VueT + +majRadius +, + +944 +VueT + +mRadius +, + +945 cڡ +Vec3 +< +VueT +>& + +, + +946  +voxSize +, + +947  +hfWidth +, + +948 cڡ +Vec3d +& +ig +, + +949 cڡ +d +:: +rg +& +me +, + +950 +StsMode + +sMode +, + +951 +ChecksumMode + +cMode +, + +952  +tޔ +, + +953 +bo + +dhOn +, + +954 cڡ +BufrT +& +bufr +) + +956 aut + gbud + = +Tus +< +VueT +, + gVoxT +>( + gmajRadius +, + gmRadius +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +957 + gbud +-> +sdfToLevS +(); + +958 + gbud +-> +tSts +( +sMode +); + +959 + gbud +-> +tChecksum +( +cMode +); + +960 + gbud +-> +abDhg +( +dhOn +); + +961 +AbsDiff + +ae +( +tޔ +); + +962 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +963 +as +( +hd +); + +964  + ghd +; + +969 + gme +< +tyme + + gVueT +,ym + gVoxT +,ym + gBufrT +> + +970 +le + + gGridHd +< + gBufrT +> + +971 +FogVumeTus +( +VueT + +majRadius +, + +972 +VueT + +mRadius +, + +973 cڡ +Vec3 +< +VueT +>& + +, + +974  +voxSize +, + +975  +hfWidth +, + +976 cڡ +Vec3d +& +ig +, + +977 cڡ +d +:: +rg +& +me +, + +978 +StsMode + +sMode +, + +979 +ChecksumMode + +cMode +, + +980  +tޔ +, + +981 +bo + +dhOn +, + +982 cڡ +BufrT +& +bufr +) + +984 aut + gbud + = +Tus +< +VueT +, + gVoxT +>( + gmajRadius +, + gmRadius +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +985 + gbud +-> +sdfToFog +(); + +986 + gbud +-> +tSts +( +sMode +); + +987 + gbud +-> +tChecksum +( +cMode +); + +988 + gbud +-> +abDhg +( +dhOn +); + +989 +AbsDiff + +ae +( +tޔ +); + +990 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +991 +as +( +hd +); + +992  + ghd +; + +997 + gme +< +tyme + + gVueT +,ym + gBufrT +> + +998 +le + + gGridHd +< + gBufrT +> + +999 +PotTus +( +potsPVox +, + +1000 +VueT + +majRadius +, + +1001 +VueT + +mRadius +, + +1002 cڡ +Vec3 +< +VueT +>& + +, + +1003  +voxSize +, + +1004 cڡ +Vec3d +& +ig +, + +1005 cڡ +d +:: +rg +& +me +, + +1006 +ChecksumMode + +cMode +, + +1007 cڡ +BufrT +& +bufr +) + +1009 aut + gtusHd + = +LevSTus +( +majRadius +, +mRadius +, + +, +voxSize +, 0.5f, +ig +, + +1010 "dummy", +StsMode +:: +BBox +, +ChecksumMode +:: +Dib +, -1.0f, +l +, +bufr +); + +1011 +as +( +tusHd +); + +1012 auto* + gtusGrid + = +tusHd +. +me + +grid +< +VueT +>(); + +1013 +as +( +tusGrid +); + +1014 aut + gpotHd + = +PotS +(* +tusGrid +, +potsPVox +, +me +, +cMode +, +bufr +); + +1015 +as +( +potHd +); + +1016  + gpotHd +; + +1021 + gme +< +tyme + + gVueT +,ym + gVoxT +,ym + gBufrT +> + +1022 +le + + gGridHd +< + gBufrT +> + +1023 +LevSBox +( +VueT + +width +, + +1024 +VueT + +height +, + +1025 +VueT + +dth +, + +1026 cڡ +Vec3 +< +VueT +>& + +, + +1027  +voxSize +, + +1028  +hfWidth +, + +1029 cڡ +Vec3d +& +ig +, + +1030 cڡ +d +:: +rg +& +me +, + +1031 +StsMode + +sMode +, + +1032 +ChecksumMode + +cMode +, + +1033  +tޔ +, + +1034 +bo + +dhOn +, + +1035 cڡ +BufrT +& +bufr +) + +1037 aut + gbud + = +Box +< +VueT +, + gVoxT +>( + gwidth +, + gheight +, + gdth +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +1038 + gbud +-> +sdfToLevS +(); + +1039 + gbud +-> +tSts +( +sMode +); + +1040 + gbud +-> +tChecksum +( +cMode +); + +1041 + gbud +-> +abDhg +( +dhOn +); + +1042 +AbsDiff + +ae +( +tޔ +); + +1043 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +1044 +as +( +hd +); + +1045  + ghd +; + +1050 + gme +< +tyme + + gVueT +,ym + gVoxT +,ym + gBufrT +> + +1051 +le + + gGridHd +< + gBufrT +> + +1052 +LevSOahedr +( +VueT + +s +, + +1053 cڡ +Vec3 +< +VueT +>& + +, + +1054  +voxSize +, + +1055  +hfWidth +, + +1056 cڡ +Vec3d +& +ig +, + +1057 cڡ +d +:: +rg +& +me +, + +1058 +StsMode + +sMode +, + +1059 +ChecksumMode + +cMode +, + +1060  +tޔ +, + +1061 +bo + +dhOn +, + +1062 cڡ +BufrT +& +bufr +) + +1064 aut + gbud + = +Oahedr +< +VueT +, + gVoxT +>( + gs +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +1065 + gbud +-> +sdfToLevS +(); + +1066 + gbud +-> +tSts +( +sMode +); + +1067 + gbud +-> +tChecksum +( +cMode +); + +1068 + gbud +-> +abDhg +( +dhOn +); + +1069 +AbsDiff + +ae +( +tޔ +); + +1070 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +1071 +as +( +hd +); + +1072  + ghd +; + +1077 + gme +< +tyme + + gVueT +,ym + gVoxT +,ym + gBufrT +> + +1078 +le + + gGridHd +< + gBufrT +> + +1079 +LevSBBox +( +VueT + +width +, + +1080 +VueT + +height +, + +1081 +VueT + +dth +, + +1082 +VueT + +thickss +, + +1083 cڡ +Vec3 +< +VueT +>& + +, + +1084  +voxSize +, + +1085  +hfWidth +, + +1086 cڡ +Vec3d +& +ig +, + +1087 cڡ +d +:: +rg +& +me +, + +1088 +StsMode + +sMode +, + +1089 +ChecksumMode + +cMode +, + +1090  +tޔ +, + +1091 +bo + +dhOn +, + +1092 cڡ +BufrT +& +bufr +) + +1094 aut + gbud + = +BBox +< +VueT +, + gVoxT +>( + gwidth +, + gheight +, + gdth +, + gthickss +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +1095 + gbud +-> +sdfToLevS +(); + +1096 + gbud +-> +tSts +( +sMode +); + +1097 + gbud +-> +tChecksum +( +cMode +); + +1098 + gbud +-> +abDhg +( +dhOn +); + +1099 +AbsDiff + +ae +( +tޔ +); + +1100 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +1101 +as +( +hd +); + +1102  + ghd +; + +1107 + gme +< +tyme + + gVueT +,ym + gVoxT +,ym + gBufrT +> + +1108 +le + + gGridHd +< + gBufrT +> + +1109 +FogVumeBox +( +VueT + +width +, + +1110 +VueT + +height +, + +1111 +VueT + +dth +, + +1112 cڡ +Vec3 +< +VueT +>& + +, + +1113  +voxSize +, + +1114  +hfWidth +, + +1115 cڡ +Vec3d +& +ig +, + +1116 cڡ +d +:: +rg +& +me +, + +1117 +StsMode + +sMode +, + +1118 +ChecksumMode + +cMode +, + +1119  +tޔ +, + +1120 +bo + +dhOn +, + +1121 cڡ +BufrT +& +bufr +) + +1123 aut + gbud + = +Box +< +VueT +, + gVoxT +>( + gwidth +, + gheight +, + gdth +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +1124 + gbud +-> +sdfToFog +(); + +1125 + gbud +-> +tSts +( +sMode +); + +1126 + gbud +-> +tChecksum +( +cMode +); + +1127 + gbud +-> +abDhg +( +dhOn +); + +1128 +AbsDiff + +ae +( +tޔ +); + +1129 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +1130 +as +( +hd +); + +1131  + ghd +; + +1136 + gme +< +tyme + + gVueT +,ym + gVoxT +,ym + gBufrT +> + +1137 +le + + gGridHd +< + gBufrT +> + +1138 +FogVumeOahedr +( +VueT + +s +, + +1139 cڡ +Vec3 +< +VueT +>& + +, + +1140  +voxSize +, + +1141  +hfWidth +, + +1142 cڡ +Vec3d +& +ig +, + +1143 cڡ +d +:: +rg +& +me +, + +1144 +StsMode + +sMode +, + +1145 +ChecksumMode + +cMode +, + +1146  +tޔ +, + +1147 +bo + +dhOn +, + +1148 cڡ +BufrT +& +bufr +) + +1150 aut + gbud + = +Oahedr +< +VueT +, + gVoxT +>( + gs +, + g +, + gvoxSize +, + ghfWidth +, + gig +); + +1151 + gbud +-> +sdfToFog +(); + +1152 + gbud +-> +tSts +( +sMode +); + +1153 + gbud +-> +tChecksum +( +cMode +); + +1154 + gbud +-> +abDhg +( +dhOn +); + +1155 +AbsDiff + +ae +( +tޔ +); + +1156 aut + ghd + = +bud +-> +me + +gHd +< +AbsDiff +, + gBufrT +>( + gvoxSize +, + gig +, + gme +, + gae +, + gbufr +); + +1157 +as +( +hd +); + +1158  + ghd +; + +1163 + gme +< +tyme + + gVueT +,ym + gBufrT +> + +1164 +le + + gGridHd +< + gBufrT +> + +1165 +PotBox +( +potsPVox +, + +1166 +VueT + +width +, + +1167 +VueT + +height +, + +1168 +VueT + +dth +, + +1169 cڡ +Vec3 +< +VueT +>& + +, + +1170  +voxSize +, + +1171 cڡ +Vec3d +& +ig +, + +1172 cڡ +d +:: +rg +& +me +, + +1173 +ChecksumMode + +cMode +, + +1174 cڡ +BufrT +& +bufr +) + +1176 aut + gboxHd + = +LevSBox +( +width +, +height +, +dth +, + +, +voxSize +, 0.5, +ig +, "dummy", + +1177 +StsMode +:: +BBox +, +ChecksumMode +:: +Dib +, -1.0f, +l +, +bufr +); + +1178 +as +( +boxHd +); + +1179 auto* + gboxGrid + = +boxHd +. +me + +grid +< +VueT +>(); + +1180 +as +( +boxGrid +); + +1181 aut + gpotHd + = +PotS +(* +boxGrid +, +potsPVox +, +me +, +cMode +, +bufr +); + +1182 +as +( +potHd +); + +1183  + gpotHd +; + +1189 + gme +< +tyme + + gVueT +,ym + gBufrT +> + +1190 +le + + gGridHd +< + gBufrT +> + +1191 +PotS +(cڡ +NoGrid +< +VueT +>& +cGrid +, + +1192  +potsPVox +, + +1193 cڡ +d +:: +rg +& +me +, + +1194 +ChecksumMode + +cMode +, + +1195 cڡ +BufrT +& +bufr +) + +1197 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "createPointScatter:xpect floatingoint"); + +1198 +usg + + gVec3T + = +Vec3 +< +VueT +>; + +1199 i( + gpotsPVox + < 1) { + +1200 +throw + + gd +:: +ruime_r +("createPointScatter: Expectedteast oneointer voxel"); + +1202 i(! + gcGrid +. +isLevS +()) { + +1203 +throw + + gd +:: +ruime_r +("createPointScatter: Expectedevel set grid"); + +1205 i(! + gcGrid +. +hasBBox +()) { + +1206 +throw + + gd +:: +ruime_r +("createPointScatter: ActiveVoxelCount isequired"); + +1208 cڡ +ut64_t + + gpotCou + = +potsPVox + * +cGrid +. +aiveVoxCou +(); + +1209 cڡ +ut64_t + + gpotSize + = +AlignUp +< +NANOVDB_DATA_ALIGNMENT +>( +potCou + * ( +Vec3T +)); + +1210 i( + gpotCou + == 0) { + +1211 +throw + +d +:: +ruime_r +("createPointScatter: Noarticleso scatter"); + +1213 + gd +:: +ve +< +Vec3T +> +xyz +; + +1214 + gxyz +. +rve +( +potCou +); + +1215 + gGridBud +< + gut32_t +> +bud +( +d +:: +numic_lims +< +ut32_t +>:: +max +(), +GridCss +:: +PotDa +, +potSize +); + +1216 aut + gdAcc + = +bud +. +gAcss +(); + +1217 + gd +:: +d +(1234); + +1218 cڡ +VueT + + gs + = 1 / (1 + VueT( +RAND_MAX +)); + +1220 aut + gndomPot + = [& +s +]() { + +1221  +s + * +Vec3T +( +nd +(),and(),and()) - Vec3T(0.5); + +1223 cڡuto& + gcTe + = +cGrid +. + +(); + +1224 aut + gcMgrHd + = +NodeMag +( +cGrid +); + +1225 aut* + gcMgr + = +cMgrHd +. +me + +mgr +< +VueT +>(); + +1226 +as +( +cMgr +); + +1227  +ut32_t + + gi + = 0, + gd + = +cTe +. +nodeCou +(0); i +af +( +i +);; + +1229 auto* + gdLf + = +dAcc +. +tVue +( +cLf +. +ig +(), +potsPVox +); + +1230 + gdLf +-> + gmVueMask + = +cLf +. +vueMask +(); + +1231  +ut32_t + + gj + = 0, + gm + = 0; j < 512; ++j) { + +1232 i( + gdLf +-> + gmVueMask +. +isOn +( +j +)) { + +1233  + gn + = 0; < + gpotsPVox +; ++n, ++ + gm +) { + +1234 + gxyz +. +push_back +( +ndomPot +()); + +1237 + gdLf +-> + gmVues +[ +j +] = +m +; + +1240 +as +( +potCou + = +xyz +. +size +()); + +1241 + gbud +. +tSts +( +StsMode +:: +MMax +); + +1242 + gbud +. +tChecksum +( +ChecksumMode +:: +Dib +); + +1243 cڡ +AbsDiff + + gdummy +; + +1244 aut + ghd + = +bud +. +me + +gHd +< +AbsDiff +, + gBufrT +>( + gcGrid +. +m +(), + gme +, + gdummy +, + gbufr +); + +1245 +as +( +hd +); + +1246 auto* + gdGrid + = +hd +. +me + +grid +< +ut32_t +>(); + +1247 +as +( +dGrid + && dGrid-> +me + +isSequtl +<0>()); + +1248 auto& + gdTe + = +dGrid +-> + +(); + +1249 i( + gdTe +. +nodeCou +(0) == 0) { + +1250 +throw + +d +:: +ruime_r +("Expecteafodes!"); + +1252 aut* + gafDa + = +dTe +. +gFLf +()-> +da +(); + +1253 + gafDa +[0]. + gmMimum + = 0; + +1254  +ut32_t + + gi + = 1, + gn + = +dTe +. +nodeCou +(0); i <; ++i) { + +1255 + gafDa +[ +i +]. + gmMimum + = +afDa +[- 1]. +mMimum + +fDa[- 1]. +mMaximum +; + +1257 auto& + gma + = +cڡ_ +< +GridBldMaDa +&>( +dGrid +-> +bldMaDa +(0u)); + +1259 + gma +. + gmEmtCou + = +xyz +. +size +(); + +1260 + gma +. + gmFgs + = 0; + +1261 + gma +. + gmDaCss + = +GridBldDaCss +:: +AribuAay +; + +1262 + gma +. + gmSemtic + = +GridBldDaSemtic +:: +PotPosi +; + +1263 i( + gme +. +ngth +(+ 1 > + gGridBldMaDa +:: +MaxNameSize +) { + +1264 +d +:: +rgam + +ss +; + +1265 + gss + << "Poibuam\"" << + gme + << "\" is morehen " + +1266 << + gnovdb +:: +GridBldMaDa +:: +MaxNameSize + << " characters"; + +1267 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +1269 +memy +( +ma +. +mName +, +me +. +c_r +(),ame. +size +() + 1); + +1270 i( + gd +:: +is_me +< +VueT +, >:: +vue +) { + +1271 +ma +. +mDaTy + = +GridTy +:: +Vec3f +; + +1272 } i( + gd +:: +is_me +< +VueT +, >:: +vue +) { + +1273 +ma +. +mDaTy + = +GridTy +:: +Vec3d +; + +1275 +throw + + gd +:: +ruime_r +("Unsupported valueype"); + +1277 i(cڡut* + gp + = +dGrid +-> +bldDa +(0)) { + +1278 +memy +( +cڡ_ +<*>( +p +), +xyz +. +da +(), xyz. +size +(* ( +Vec3T +)); + +1280 +throw + + gd +:: +ruime_r +("Blind dataointer was NULL"); + +1282 +updeChecksum +(* +dGrid +, +cMode +); + +1283  + ghd +; + + @nanovdb/nanovdb/util/Range.h + +14 #ide +NANOVDB_RANGE_H_HAS_BEEN_INCLUDED + + +15  + #NANOVDB_RANGE_H_HAS_BEEN_INCLUDED + + + ) + +17  + ~ + +19 #ifde +NANOVDB_USE_TBB + + +20  + ~ + +23 +mea + + gnovdb + { + +25 as + cS + {}; + +27 + gme + <, + gtyme +> + +28 +ass + + gRge +; + +30 +usg + + gRge1D + = +Rge +<1, + gsize_t +>; + +31 +usg + + gRge2D + = +Rge +<2, + gsize_t +>; + +32 +usg + + gRge3D + = +Rge +<3, + gsize_t +>; + +35 + gme + < +tyme + + gT +> + +36 +ass + + gRge +<1, + gT +> + +38 +T + + gmBeg +, + gmEnd +; + +39 +size_t + + gmGsize +; + +40 + gme +<, + gtyme +> + +41 +nd + +ass + + gRge +; + +42 + gpublic +: + +43 +usg + +cڡ_ + = +T +; + +44 +usg + + gsize_ty + = +size_t +; + +45 +Rge +(const Range&) = ; + +46 +Rge +( +T + +beg +, T +d +, +size_ty + +gsize + = size_type(1)) + +47 : +mBeg +( +beg +), +mEnd +( +d +), +mGsize +( +gsize +) + +49 +as +( +gsize + > +size_ty +(0)); + +52 +Rge +(Rg& +r +, +S +: +mBeg +.mBeg), +mEnd +.mEnd), +mGsize +(r.mGrainsize) { + +53 +as +( +r +. +is_divisib +()); + +54 + gr +. + gmEnd + = +mBeg + = +this +-> +midd +(); + +56 #ifde +NANOVDB_USE_TBB + + +57 +Rge +(Rg& +r +, +tbb +:: +l +: Rge, +S +()) {} + +59 +bo + + gݔ +==(cڡ +Rge +& +rhs +cڡ {  +mBeg + =rhs.mBeg && +mEnd + =rhs.mEnd && +mGsize + ==hs.mGrainsize; } + +60 +T + +midd +(cڡ { + gmBeg + + ( + gmEnd + - mBegin) / T(2);} + +61 +size_ty + +size +(cڡ { +as +(! +this +-> +emy +());  size_ty( +mEnd + - +mBeg +); } + +62 +bo + +emy +(cڡ {  !( + gmBeg + < + gmEnd +); } + +63 +size_ty + +gsize +(cڡ { + gmGsize +;} + +64 +bo + +is_divisib +(cڡ { + gmGsize + < + gthis +-> +size +();} + +65 +cڡ_ + +beg +(cڡ {  + gmBeg +; } + +66 +cڡ_ + +d +(cڡ {  + gmEnd +; } + +70 + gme + < +tyme + + gT +> + +71 +ass + + gRge +<2, + gT +> + +73 + gRge +<1, + gT +> + gmRge +[2]; + +74 + gpublic +: + +75 +usg + +size_ty + = +tyme + +Rge +<1, + gT +>::size_type; + +76 +Rge +(cڡ Rge<1, +T +> & +ngeRow +, cڡ Rge<1, T> & +ngeC +: +mRge +{geRow, + gngeC + } {} + +77 +Rge +( +T + +begRow +, T +dRow +, +size_ty + +gsizeRow +, T +begC +, T +dC +, size_ty +gsizeC +) + +78 : +Rge +Rge<1, +T +>( +begRow +, +dRow +, +gsizeRow +), Rge<1,T>( +begC +, +dC +, +gsizeC +) ) + +81 +Rge +( +T + +begRow +, T +dRow +, T +begC +, T +dC +) : Range(Range<1,T>(beginRow,ndRow), Range<1,T>(beginCol,ndCol) ) + +84 +Rge +(Rg& +r +, +S +: Rge. +mRge +[0],.mRange[1]) { + +85 +as + +r +. +is_divisib +() ); + +86 if + gmRge +[0]. +size +()*(mRge[1]. +gsize +()) < mRange[1].size()*(mRange[0].grainsize()) ) { + +87 + gr +. + gmRge +[1]. + gmEnd + = +mRge +[1]. +mBeg + = mRge[1]. +midd +(); + +89 + gr +. + gmRge +[0]. + gmEnd + = +mRge +[0]. +mBeg + = mRge[0]. +midd +(); + +92 #ifde +NANOVDB_USE_TBB + + +93 +Rge +(Rg& +r +, +tbb +:: +l +: Rge, +S +()) {} + +95 +bo + + gݔ +==(cڡ +Rge +& +rhs +cڡ { +mRge +[0] ==hs[0] && mRange[1] ==hs[1]; } + +96 +bo + +emy +(cڡ {  + gmRge +[0].empty() || mRange[1].empty(); } + +97 +bo + +is_divisib +(cڡ { + gmRge +[0].is_divisible() || mRange[1].is_divisible();} + +98 cڡ + gRge +<1, + gT +>& + gݔ +[]( + gi +cڡ { +as +( +i +==0 || i==1);  + gmRge +[i]; } + +102 + gme + < +tyme + + gT +> + +103 +ass + + gRge +<3, + gT +> + +105 + gRge +<1, + gT +> + gmRge +[3]; + +106 + gpublic +: + +107 +usg + +size_ty + = +tyme + +Rge +<1, + gT +>::size_type; + +108 +Rge +(cڡ Rge<1, +T +> & +ngeX +, cڡ Rge<1, T> & +ngeY +, cڡ Rge<1, T> & +ngeZ +: +mRge +{geX, + gngeY +, + gngeZ + } {} + +109 +Rge +( +T + +begX +, T +dX +, +size_ty + +gsizeX +, + +110 +T + +begY +, T +dY +, +size_ty + +gsizeY +, + +111 +T + +begZ +, T +dZ +, +size_ty + +gsizeZ +) + +112 : +Rge +Rge<1, +T +>( +begX +, +dX +, +gsizeX +), + +113 +Rge +<1, +T +>( +begY +, +dY +, +gsizeY +), + +114 +Rge +<1, +T +>( +begZ +, +dZ +, +gsizeZ +) ) + +117 +Rge +( +T + +begX +, T +dX +, T +begY +, T +dY +, T +begZ +, T +dZ +) + +118 : +Rge +Rge<1, +T +>( +begX +, +dX +), Rge<1,T>( +begY +, +dY +), Rge<1,T>( +begZ +, +dZ +) ) + +121 +Rge +(Rg& +r +, +S +: Rge. +mRge +[0],.mRange[1],.mRange[2]) + +123 +as + +r +. +is_divisib +() ); + +124 i + gmRge +[2]. +size +()*(mRge[0]. +gsize +()) < mRange[0].size()*(mRange[2].grainsize()) ) { + +125 i + gmRge +[0]. +size +()*(mRge[1]. +gsize +()) < mRange[1].size()*(mRange[0].grainsize()) ) { + +126 + gr +. + gmRge +[1]. + gmEnd + = +mRge +[1]. +mBeg + = mRge[1]. +midd +(); + +128 + gr +. + gmRge +[0]. + gmEnd + = +mRge +[0]. +mBeg + = mRge[0]. +midd +(); + +131 i + gmRge +[2]. +size +()*(mRge[1]. +gsize +()) < mRange[1].size()*(mRange[2].grainsize()) ) { + +132 + gr +. + gmRge +[1]. + gmEnd + = +mRge +[1]. +mBeg + = mRge[1]. +midd +(); + +134 + gr +. + gmRge +[2]. + gmEnd + = +mRge +[2]. +mBeg + = mRge[2]. +midd +(); + +138 #ifde +NANOVDB_USE_TBB + + +139 +Rge +(Rg& +r +, +tbb +:: +l +: Rge, +S +()) {} + +141 +bo + + gݔ +==(cڡ +Rge +& +rhs +cڡ { +mRge +[0] ==hs[0] && mRange[1] ==hs[1] && mRange[2] ==hs[2]; } + +142 +bo + +emy +(cڡ {  + gmRge +[0].empty() || mRange[1].empty() || mRange[2].empty(); } + +143 +bo + +is_divisib +(cڡ { + gmRge +[0].is_divisible() || mRange[1].is_divisible() || mRange[2].is_divisible();} + +144 cڡ + gRge +<1, + gT +>& + gݔ +[]( + gi +cڡ { +as +( +i +==0 || i==1 || i==2);  + gmRge +[i]; } + + @nanovdb/nanovdb/util/Ray.h + +10 #ide +NANOVDB_RAY_H_HAS_BEEN_INCLUDED + + +11  + #NANOVDB_RAY_H_HAS_BEEN_INCLUDED + + + ) + +13  + ~ + +15 +mea + + gnovdb + { + +17 + gme +< +tyme + + gRlT +> + +18 as + cRay + + +20 + gpublic +: + +21 +usg + +RlTy + = +RlT +; + +22 +usg + + gVec3Ty + = +Vec3 +< +RlT +>; + +23 +usg + + gVec3T + = +Vec3Ty +; + +25  + sTimeSn + + +27 +RlT + + gt0 +, + gt1 +; + +29 +__hodev__ + +TimeSn +() {} + +31 +__hodev__ + +TimeSn +( +RlT + +_t0 +, RlT +_t1 +) + +32 : +t0 +( +_t0 +) + +33 , +t1 +( +_t1 +) + +37 +__hodev__ +  +t +( +RlT + +_t0 +, RlT +_t1 +) + +39 + gt0 + = +_t0 +; + +40 + gt1 + = +_t1 +; + +43 +__hodev__ +  +g +( +RlT +& +_t0 +, RlT& +_t1 +) const + +45 + g_t0 + = +t0 +; + +46 + g_t1 + = +t1 +; + +49 +__hodev__ + +bo + +vid +( +RlT + +s + = +D +:: +vue +()cڡ {  ( +t1 + - +t0 +) >ps; } + +51 +__hodev__ + +RlT + +mid +(cڡ {  0.5 * ( + gt0 + + + gt1 +); } + +53 +__hodev__ +  +s +( +RlT + +s +) + +55 +as +( +s + > 0); + +56 + gt0 + * +s +; + +57 + gt1 + * +s +; + +60 +__hodev__ + +bo + + +( +RlT + +t +cڡ {  ( + gt + > +t0 + && < +t1 +); } + +63 +__hodev__ + +Ray +(cڡ +Vec3Ty +& +eye + = Vec3Type(0, 0, 0), + +64 cڡ +Vec3Ty +& +dei + = Vec3Type(1, 0, 0), + +65 +RlT + +t0 + = +D +:: +vue +(), + +66 +RlT + +t1 + = +Maximum +:: +vue +()) + +67 : +mEye +( +eye +) + +68 , +mD +( +dei +) + +69 , +mInvD +(1 / +mD +[0], 1 / mDir[1], 1 / mDir[2]) + +70 , +mTimeSn +( +t0 +, +t1 +) + +71 , + gmSign +{ + gmInvD +[0] < 0, mInvDir[1] < 0, mInvDir[2] < 0} + +75 +__hodev__ + + gRay +& +offtEye +( +RlT + +offt +) + +77 + gmEye +[0] + +offt +; + +78 + gmEye +[1] + +offt +; + +79 + gmEye +[2] + +offt +; + +80  * + gthis +; + +83 +__hodev__ + + gRay +& +tEye +(cڡ +Vec3Ty +& +eye +) + +85 + gmEye + = +eye +; + +86  * + gthis +; + +89 +__hodev__ + + gRay +& +tD +(cڡ +Vec3Ty +& +d +) + +91 + gmD + = +d +; + +92 + gmInvD +[0] = 1.0 / +mD +[0]; + +93 + gmInvD +[1] = 1.0 / +mD +[1]; + +94 + gmInvD +[2] = 1.0 / +mD +[2]; + +95 + gmSign +[0] = +mInvD +[0] < 0; + +96 + gmSign +[1] = +mInvD +[1] < 0; + +97 + gmSign +[2] = +mInvD +[2] < 0; + +98  * + gthis +; + +101 +__hodev__ + + gRay +& +tMTime +( +RlT + +t0 +) + +103 + gmTimeSn +. + gt0 + = +t0 +; + +104  * + gthis +; + +107 +__hodev__ + + gRay +& +tMaxTime +( +RlT + +t1 +) + +109 + gmTimeSn +. + gt1 + = +t1 +; + +110  * + gthis +; + +113 +__hodev__ + + gRay +& +tTimes +( + +114 +RlT + +t0 + = +D +:: +vue +(), + +115 +RlT + +t1 + = +Maximum +:: +vue +()) + +117 +as +( +t0 + > 0 && +t1 + > 0); + +118 + gmTimeSn +. +t +( +t0 +, +t1 +); + +119  * + gthis +; + +122 +__hodev__ + + gRay +& +sTimes +( +RlT + +s +) + +124 + gmTimeSn +. +s +(scale); + +125  * + gthis +; + +128 +__hodev__ + + gRay +& +t +( + +129 cڡ +Vec3Ty +& +eye +, + +130 cڡ +Vec3Ty +& +dei +, + +131 +RlT + +t0 + = +D +:: +vue +(), + +132 +RlT + +t1 + = +Maximum +:: +vue +()) + +134 +this +-> +tEye +( +eye +); + +135 + gthis +-> +tD +( +dei +); + +136 + gthis +-> +tTimes +( +t0 +, +t1 +); + +137  * + gthis +; + +140 +__hodev__ + cڡ + gVec3T +& +eye +(cڡ {  + gmEye +; } + +142 +__hodev__ + cڡ + gVec3T +& +d +(cڡ {  + gmD +; } + +144 +__hodev__ + cڡ + gVec3T +& +vD +(cڡ {  + gmInvD +; } + +146 +__hodev__ + +RlT + +t0 +(cڡ {  + gmTimeSn +. + gt0 +; } + +148 +__hodev__ + +RlT + +t1 +(cڡ {  + gmTimeSn +. + gt1 +; } + +150 +__hodev__ +  +sign +( +i +cڡ {  + gmSign +[i]; } + +153 +__hodev__ + +Vec3T + +ݔ +()( +RlT + + gtime +) const + +156  +Vec3T +( +fmaf +( +time +, +mD +[0], +mEye +[0]), + +157 +fmaf +( +time +, +mD +[1], +mEye +[1]), + +158 +fmaf +( +time +, +mD +[2], +mEye +[2])); + +160  + gmEye + + +mD + * + gtime +; + +165 +__hodev__ + +Vec3T + +t +(cڡ {  (* + gthis +)( + gmTimeSn +. + gt0 +); } + +168 +__hodev__ + +Vec3T + +d +(cڡ {  (* + gthis +)( + gmTimeSn +. + gt1 +); } + +171 +__hodev__ + +Vec3T + +mid +(cڡ {  (* + gthis +)( + gmTimeSn +.mid()); } + +174 +__hodev__ + +bo + +vid +( +RlT + +s + = +D +<>:: +vue +()cڡ {  +mTimeSn +.valid(eps); } + +177 +__hodev__ + +bo + + +( +RlT + +time +cڡ {  + gmTimeSn +.test(time); } + +188 + gme +< +tyme + + gMTy +> + +189 +__hodev__ + +Ray + +yM +(cڡ +MTy +& +m +) const + +191 cڡ +Vec3T + + geye + = +m +. +yM +( +mEye +); + +192 cڡ +Vec3T + + gd + = +m +. +yJacobn +( +mD +); + +193 cڡ +RlT + + gngth + = +d +. +ngth +(), + gvLgth + = RealT(1) /ength; + +194 +RlT + + gt1 + = +mTimeSn +. +t1 +; + +195 i( + gmTimeSn +. + gt1 + < + gMaximum +< + gRlT +>:: +vue +()) { + +196 +t1 + * +ngth +; + +198  +Ray +( +eye +, +d + * +vLgth +, +ngth + * +mTimeSn +. +t0 +, +t1 +); + +200 + gme +< +tyme + + gMTy +> + +201 +__hodev__ + +Ray + +yMF +(cڡ +MTy +& +m +) const + +203 cڡ +Vec3T + + geye + = +m +. +yMF +( +mEye +); + +204 cڡ +Vec3T + + gd + = +m +. +yJacobnF +( +mD +); + +205 cڡ +RlT + + gngth + = +d +. +ngth +(), + gvLgth + = RealT(1) /ength; + +206 +RlT + + gt1 + = +mTimeSn +. +t1 +; + +207 i( + gmTimeSn +. + gt1 + < + gMaximum +< + gRlT +>:: +vue +()) { + +208 +t1 + * +ngth +; + +210  +Ray +( +eye +, +d + * +vLgth +, +ngth + * +mTimeSn +. +t0 +, +t1 +); + +222 + gme +< +tyme + + gMTy +> + +223 +__hodev__ + +Ray + +yInvM +(cڡ +MTy +& +m +) const + +225 cڡ +Vec3T + + geye + = +m +. +yInvM +( +mEye +); + +226 cڡ +Vec3T + + gd + = +m +. +yInvJacobn +( +mD +); + +227 cڡ +RlT + + gngth + = +d +. +ngth +(), + gvLgth + = RealT(1) /ength; + +228  +Ray +( +eye +, +d + * +vLgth +, +ngth + * +mTimeSn +. +t0 +,gth * mTimeSn. +t1 +); + +230 + gme +< +tyme + + gMTy +> + +231 +__hodev__ + +Ray + +yInvMF +(cڡ +MTy +& +m +) const + +233 cڡ +Vec3T + + geye + = +m +. +yInvMF +( +mEye +); + +234 cڡ +Vec3T + + gd + = +m +. +yInvJacobnF +( +mD +); + +235 cڡ +RlT + + gngth + = +d +. +ngth +(), + gvLgth + = RealT(1) /ength; + +236  +Ray +( +eye +, +d + * +vLgth +, +ngth + * +mTimeSn +. +t0 +,gth * mTimeSn. +t1 +); + +241 + gme +< +tyme + + gGridTy +> + +242 +__hodev__ + +Ray + +dexToWldF +(cڡ +GridTy +& +grid +) const + +244 cڡ +Vec3T + + geye + = +grid +. +dexToWldF +( +mEye +); + +245 cڡ +Vec3T + + gd + = +grid +. +dexToWldDF +( +mD +); + +246 cڡ +RlT + + gngth + = +d +. +ngth +(), + gvLgth + = RealT(1) /ength; + +247 +RlT + + gt1 + = +mTimeSn +. +t1 +; + +248 i( + gmTimeSn +. + gt1 + < + gMaximum +< + gRlT +>:: +vue +()) { + +249 +t1 + * +ngth +; + +251  +Ray +( +eye +, +d + * +vLgth +, +ngth + * +mTimeSn +. +t0 +, +t1 +); + +256 + gme +< +tyme + + gGridTy +> + +257 +__hodev__ + +Ray + +wldToIndexF +(cڡ +GridTy +& +grid +) const + +259 cڡ +Vec3T + + geye + = +grid +. +wldToIndexF +( +mEye +); + +260 cڡ +Vec3T + + gd + = +grid +. +wldToIndexDF +( +mD +); + +261 cڡ +RlT + + gngth + = +d +. +ngth +(), + gvLgth + = RealT(1) /ength; + +262 +RlT + + gt1 + = +mTimeSn +. +t1 +; + +263 i( + gmTimeSn +. + gt1 + < + gMaximum +< + gRlT +>:: +vue +()) { + +264 +t1 + * +ngth +; + +266  +Ray +( +eye +, +d + * +vLgth +, +ngth + * +mTimeSn +. +t0 +, +t1 +); + +278 +__hodev__ + +bo + +rs +(cڡ +Vec3T +& + +, +RlT + +dius +, RlT& +t0 +, RlT& +t1 +) const + +280 cڡ +Vec3T + + gig + = +mEye + - + +; + +281 cڡ +RlT + + gA + = +mD +. +ngthSqr +(); + +282 cڡ +RlT + + gB + = 2 * +mD +. +d +( +ig +); + +283 cڡ +RlT + + gC + = +ig +. +ngthSqr +(- +dius + *adius; + +284 cڡ +RlT + + gD + = +B + * B - 4 * +A + * +C +; + +286 i( + gD + < 0) { + +287  + gl +; + +289 cڡ +RlT + + gQ + = RlT(-0.5* ( +B + < 0 ? (B + +Sq +( +D +)) : (B - Sqrt(D))); + +291 + gt0 + = +Q + / +A +; + +292 + gt1 + = +C + / +Q +; + +294 i( + gt0 + > + gt1 +) { + +295 +RlT + + gtmp + = +t0 +; + +296 + gt0 + = +t1 +; + +297 + gt1 + = +tmp +; + +299 i( + gt0 + < + gmTimeSn +.t0) { + +300 + gt0 + = +mTimeSn +. +t0 +; + +302 i( + gt1 + > + gmTimeSn +.t1) { + +303 + gt1 + = +mTimeSn +. +t1 +; + +305  + gt0 + < +t1 +; + +312 +__hodev__ + +bo + +rs +(cڡ +Vec3T +& + +, +RlT + +dius +) const + +314 +RlT + + gt0 +, + gt1 +; + +315  + gthis +-> +rs +( + +, +dius +, +t0 +, +t1 +) > 0; + +324 +__hodev__ + +bo + + +(cڡ +Vec3T +& + +, +RlT + +dius +) + +326 +RlT + + gt0 +, + gt1 +; + +327 cڡ +bo + + gh + = +this +-> +rs +( + +, +dius +, +t0 +, +t1 +); + +328 i( + gh +) { + +329 + gmTimeSn +. +t +( +t0 +, +t1 +); + +331  + gh +; + +342 + gme +< +tyme + + gBBoxT +> + +343 +__hodev__ + +bo + +rs +(cڡ +BBoxT +& +bbox +, +RlT +& +t0 +, RlT& +t1 +) const + +345 + gt0 + = ( +bbox +[ +mSign +[0]][0] - +mEye +[0]* +mInvD +[0]; + +346 +RlT + + gt2 + = ( +bbox +[1- +mSign +[1]][1] - +mEye +[1]* +mInvD +[1]; + +347 i( + gt0 + > + gt2 + + gl +; + +348 + gt1 + = ( +bbox +[1- +mSign +[0]][0] - +mEye +[0]* +mInvD +[0]; + +349 +RlT + + gt3 + = ( +bbox +[ +mSign +[1]][1] - +mEye +[1]* +mInvD +[1]; + +350 i( + gt3 + > + gt1 + + gl +; + +351 i( + gt3 + > + gt0 +t0 = +t3 +; + +352 i( + gt2 + < + gt1 +t1 = +t2 +; + +353 + gt3 + = ( +bbox +[ +mSign +[2]][2] - +mEye +[2]* +mInvD +[2]; + +354 i( + gt3 + > + gt1 + + gl +; + +355 + gt2 + = ( +bbox +[1- +mSign +[2]][2] - +mEye +[2]* +mInvD +[2]; + +356 i( + gt0 + > + gt2 + + gl +; + +357 i( + gt3 + > + gt0 +t0 = +t3 +; + +358 i( + gmTimeSn +. + gt1 + < + gt0 + + gl +; + +359 i( + gt2 + < + gt1 +t1 = +t2 +; + +360 i( + gmTimeSn +. + gt0 + > + gt1 + + gl +; + +361 i( + gmTimeSn +. + gt0 + >0t0 = +mTimeSn +. +t0 +; + +362 i( + gmTimeSn +. + gt1 + <1t1 = +mTimeSn +. +t1 +; + +363  + gue +; + +397 +__hodev__ + +bo + +rs +(cڡ +CodBBox +& +bbox +, +RlT +& +t0 +, RlT& +t1 +) const + +399 + gmTimeSn +. +g +( +t0 +, +t1 +); + +400  + gi + = 0; i < 3; ++i) { + +401 +RlT + + ga + = RlT( +bbox +. +m +()[ +i +]), + gb + = RlT(bbox. +max +()[i] + 1); + +402 i( + ga + > +b +) { + +403  +l +; + +405 + ga + = ( +a + - +mEye +[ +i +]* +mInvD +[i]; + +406 + gb + = ( +b + - +mEye +[ +i +]* +mInvD +[i]; + +407 i( + ga + > + gb +) { + +408 +RlT + + gtmp + = +a +; + +409 + ga + = +b +; + +410 + gb + = +tmp +; + +412 i( + ga + > + gt0 +) { + +413 + gt0 + = +a +; + +415 i( + gb + < + gt1 +) { + +416 + gt1 + = +b +; + +418 i( + gt0 + > + gt1 +) { + +419  + gl +; + +422  + gue +; + +427 + gme +< +tyme + + gOthVec3T +> + +428 +__hodev__ + +bo + +rs +(cڡ +BBox +< +OthVec3T +>& +bbox +, +RlT +& +t0 +, RlT& +t1 +) const + +430 +ic_as +( +is_tg_pot +< +tyme + +OthVec3T +:: +VueTy +>:: +vue +, "Ray::intersects: Expected floatingoint coordinate"); + +431 + gmTimeSn +. +g +( +t0 +, +t1 +); + +432  + gi + = 0; i < 3; ++i) { + +433 +RlT + + ga + = RlT( +bbox +. +m +()[ +i +]), + gb + = RlT(bbox. +max +()[i]); + +434 i( + ga + > +b +) { + +435  +l +; + +437 + ga + = ( +a + - +mEye +[ +i +]* +mInvD +[i]; + +438 + gb + = ( +b + - +mEye +[ +i +]* +mInvD +[i]; + +439 i( + ga + > + gb +) { + +440 +RlT + + gtmp + = +a +; + +441 + ga + = +b +; + +442 + gb + = +tmp +; + +444 i( + ga + > + gt0 +) { + +445 + gt0 + = +a +; + +447 i( + gb + < + gt1 +) { + +448 + gt1 + = +b +; + +450 i( + gt0 + > + gt1 +) { + +451  + gl +; + +454  + gue +; + +466 + gme +< +tyme + + gBBoxT +> + +467 +__hodev__ + +bo + +rs +(cڡ +BBoxT +& +bbox +) const + +470 +RlT + + gt0 +, + gt1 +; + +471  + gthis +-> +rs +( +bbox +, +t0 +, +t1 +); + +475 +RlT + + gt0 + = ( +bbox +[ +mSign +[0]][0] - +mEye +[0]* +mInvD +[0]; + +476 +RlT + + gt2 + = ( +bbox +[1 - +mSign +[1]][1] - +mEye +[1]* +mInvD +[1]; + +477 i( + gt0 + > + gt2 +) + +478  + gl +; + +479 +RlT + + gt1 + = ( +bbox +[1 - +mSign +[0]][0] - +mEye +[0]* +mInvD +[0]; + +480 +RlT + + gt3 + = ( +bbox +[ +mSign +[1]][1] - +mEye +[1]* +mInvD +[1]; + +481 i( + gt3 + > + gt1 +) + +482  + gl +; + +483 i( + gt3 + > + gt0 +) + +484 + gt0 + = +t3 +; + +485 i( + gt2 + < + gt1 +) + +486 + gt1 + = +t2 +; + +487 + gt3 + = ( +bbox +[ +mSign +[2]][2] - +mEye +[2]* +mInvD +[2]; + +488 i( + gt3 + > + gt1 +) + +489  + gl +; + +490 + gt2 + = ( +bbox +[1 - +mSign +[2]][2] - +mEye +[2]* +mInvD +[2]; + +491 i( + gt0 + > + gt2 +) + +492  + gl +; + +497  + gue +; + +511 + gme +< +tyme + + gBBoxT +> + +512 +__hodev__ + +bo + + +(cڡ +BBoxT +& +bbox +) + +514 +RlT + + gt0 +, + gt1 +; + +515 cڡ +bo + + gh + = +this +-> +rs +( +bbox +, +t0 +, +t1 +); + +516 i( + gh +) { + +517 + gmTimeSn +. +t +( +t0 +, +t1 +); + +519  + gh +; + +528 +__hodev__ + +bo + +rs +(cڡ +Vec3T +& +nm +, +RlT + +di +, RlT& +t +) const + +530 cڡ +RlT + + gcosAng + = +mD +. +d +( +nm +); + +531 i( +isAroxZo +( +cosAng +)) { + +532  + gl +; + +534 + gt + = ( +di + - +mEye +. +d +( +nm +)/ +cosAng +; + +535  + gthis +-> + +( +t +); + +544 +__hodev__ + +bo + +rs +(cڡ +Vec3T +& +nm +, cڡ Vec3T& +pot +, +RlT +& +t +) const + +546  + gthis +-> +rs +( +nm +, +pot +. +d +m), +t +); + +549 + give +: + +550 +Vec3T + +mEye +, + gmD +, + gmInvD +; + +551 +TimeSn + + gmTimeSn +; + +552  + gmSign +[3]; + + @nanovdb/nanovdb/util/Reduce.h + +14 #ide +NANOVDB_REDUCE_H_HAS_BEEN_INCLUDED + + +15  + #NANOVDB_REDUCE_H_HAS_BEEN_INCLUDED + + + ) + +17  + ~"Rge.h +" + +19 #ifde +NANOVDB_USE_TBB + + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +27 +mea + + gnovdb + { + +41 + gme + < +tyme + + gRgeT +,ym + gT +,ym + gFuncT +,ym + gJoT +> + +42 +le + +T + +du +( +RgeT + +nge +, cڡ T& +idty +, cڡ +FuncT + & +func +, cڡ +JoT + & +jo +) + +44 i( + gnge +. +emy +() + gidty +; + +45 #ifde +NANOVDB_USE_TBB + + +46  + gtbb +:: +Ζ_du +( +nge +, +idty +, +func +, +jo +); + +48 i(cڡ +size_t + + gthadCou + = +d +:: +thad +:: +hdwe_ccucy +()>>1) { + +49 +d +:: +ve +< +RgeT +> +ngePo +{ +nge + }; + +50  + gngePo +. +size +(< + gthadCou +) { + +51 cڡ +size_t + + gdSize + = +ngePo +. +size +(); + +52  +size_t + + gi + = 0; i < + gdSize + && + gngePo +. +size +(< + gthadCou +; ++i) { + +53 aut& + gr + = +ngePo +[ +i +]; + +54 i( + gr +. +is_divisib +() + gngePo +. +push_back +( +RgeT +( +r +, +S +())); + +56 i( + gngePo +. +size +(= +dSize +) ; + +58 + gd +:: +ve +< +d +:: +futu +< +T +> > +futuPo +; + +59 aut& + gr + : +ngePo +) { + +60 aut +sk + = +d +:: +async +(d:: +unch +::async, [&](){ +func +( +r +, +idty +);}); + +61 + gfutuPo +. +push_back + +d +:: +move +( +sk +) ); + +63 +T + + gsu + = +idty +; + +64 aut& + gf + : +futuPo +) { + +65 +su + = +jo +esu, +f +. +g +()); + +67  + gsu +; + +69  + gic_ +< + gT +>( +func +( +nge +, +idty +)); + +72  + gidty +; + +76 + gme + < +tyme + + gT +,ym + gFuncT +,ym + gJoT + > + +77 +le + +T + +du +( +size_t + +beg +, size_ +d +, size_ +gSize +, cڡ T& +idty +, cڡ +FuncT +& +func +, cڡ +JoT +& +jo +) + +79 +Rge1D + +nge +( +beg +, +d +, +gSize +); + +80  +du + +nge +, +idty +, +func +, +jo + ); + +84 + gme + +ass + + gCڏT +,yme... + gArgT +, +tyme + + gT +,ym + gFuncT +,ym + gJoT + > + +85 +le + +T + +du +(cڡ +CڏT +< +ArgT +...> & +c +, cڡ T& +idty +, cڡ +FuncT +& +func +, cڡ +JoT +& +jo +) + +87 +Rge1D + +nge +(0, +c +. +size +(), 1); + +88  +du + +nge +, +idty +, +func +, +jo + ); + +93 + gme + +ass + + gCڏT +,yme... + gArgT +, +tyme + + gT +,ym + gFuncT +,ym + gJoT + > + +94 +le + +T + +du +(cڡ +CڏT +< +ArgT +...> & +c +, +size_t + +gSize +, cڡ T& +idty +, cڡ +FuncT +& +func +, cڡ +JoT +& +jo +) + +96 +Rge1D + +nge +(0, +c +. +size +(), +gSize +); + +97  +du + +nge +, +idty +, +func +, +jo + ); + + @nanovdb/nanovdb/util/SampleFromVoxels.h + +21 #ide +NANOVDB_SAMPLE_FROM_VOXELS_H_HAS_BEEN_INCLUDED + + +22  + #NANOVDB_SAMPLE_FROM_VOXELS_H_HAS_BEEN_INCLUDED + + + ) + +25 #i +defed +( +__CUDACC__ +|| defed( +__HIP__ +) + +26  + #__hodev__ + +__ho__ + +__devi__ + + + ) + +28  + ~ + +29  + #__hodev__ + + + ) + +32 +mea + + gnovdb + { + +35 + gme +< +tyme + + gTeT +,  + gOrd +, +bo + + gUCache + = +ue +> + +36 +ass + +SameFromVoxs +; + +45 + gme +< + gOrd +, +tyme + + gTeOrAccT +, +bo + + gUCache + = +ue +> + +46 +__hodev__ + +SameFromVoxs +< +TeOrAccT +, + gOrd +, + gUCache +> +Sam +(cڡ TeOrAccT& +acc +) + +48  + gSameFromVoxs +< + gTeOrAccT +, + gOrd +, + gUCache +>( + gacc +); + +53 + gme +< +tyme + + gCodT +,ym + gRlT +,eme< + gtyme +> +ass + + gVec3T +> + +54 +__hodev__ + +le + +CodT + +Flo +( +Vec3T +< +RlT +>& +xyz +); + +57 + gme +< +tyme + + gCodT +,eme< + gtyme +> +ass + + gVec3T +> + +58 +__hodev__ + +le + +CodT + +Flo +( +Vec3T +<>& +xyz +) + +60 cڡ  + gijk +[3] = { +of +( +xyz +[0]), floorf(xyz[1]), floorf(xyz[2])}; + +61 + gxyz +[0] - +ijk +[0]; + +62 + gxyz +[1] - +ijk +[1]; + +63 + gxyz +[2] - +ijk +[2]; + +64  +CodT +( +t32_t +( +ijk +[0]), int32_t(ijk[1]), int32_t(ijk[2])); + +68 + gme +< +tyme + + gCodT +,eme< + gtyme +> +ass + + gVec3T +> + +69 +__hodev__ + +le + +CodT + +Flo +( +Vec3T +<>& +xyz +) + +71 cڡ  + gijk +[3] = { +o +( +xyz +[0]), floor(xyz[1]), floor(xyz[2])}; + +72 + gxyz +[0] - +ijk +[0]; + +73 + gxyz +[1] - +ijk +[1]; + +74 + gxyz +[2] - +ijk +[2]; + +75  +CodT +( +t32_t +( +ijk +[0]), int32_t(ijk[1]), int32_t(ijk[2])); + +81 + gme +< +tyme + + gTeOrAccT +> + +82 +ass + + gSameFromVoxs +< + gTeOrAccT +, 0, + gue +> + +84 + gpublic +: + +85 +usg + +VueT + = +tyme + +TeOrAccT +:: +VueTy +; + +86 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +88 cڡ  + gORDER + = 0; + +90 +__hodev__ + +SameFromVoxs +(cڡ +TeOrAccT +& +acc +) + +91 : +mAcc +( +acc +) + +92 , +mPos +( +CodT +:: +max +()) + +96 +__hodev__ + cڡ +TeOrAccT +& +acss +(cڡ {  +mAcc +; } + +99 + gme +< +tyme + + gVec3T +> + +100 +le + +__hodev__ + +VueT + +ݔ +()(cڡ + gVec3T +& + gxyz +) const; + +102 +le + +__hodev__ + +VueT + +ݔ +()(cڡ + gCodT +& + gijk +) const; + +104 + give +: + +105 cڡ +TeOrAccT +& +mAcc +; + +106 +mub + +CodT + + gmPos +; + +107 +mub + +VueT + + gmV +; + +111 + gme +< +tyme + + gTeOrAccT +> + +112 +ass + + gSameFromVoxs +< + gTeOrAccT +, 0, + gl +> + +114 + gpublic +: + +115 +usg + +VueT + = +tyme + +TeOrAccT +:: +VueTy +; + +116 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +117 cڡ  + gORDER + = 0; + +120 +__hodev__ + +SameFromVoxs +(cڡ +TeOrAccT +& +acc +) + +121 : +mAcc +( +acc +) + +125 +__hodev__ + cڡ +TeOrAccT +& +acss +(cڡ {  +mAcc +; } + +128 + gme +< +tyme + + gVec3T +> + +129 +le + +__hodev__ + +VueT + +ݔ +()(cڡ + gVec3T +& + gxyz +) const; + +131 +le + +__hodev__ + +VueT + +ݔ +()(cڡ + gCodT +& + gijk +cڡ {  + gmAcc +. +gVue +( +ijk +);} + +133 + give +: + +134 cڡ +TeOrAccT +& +mAcc +; + +137 + gme +< +tyme + + gTeOrAccT +> + +138 + gme +< +tyme + + gVec3T +> + +139 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 0, + gue +>:: +ݔ +()(cڡ +Vec3T +& +xyz +) const + +141 cڡ +CodT + +ijk + = +Round +( +xyz +); + +142 i( + gijk + ! +mPos +) { + +143 +mPos + = +ijk +; + +144 + gmV + = +mAcc +. +gVue +( +mPos +); + +146  + gmV +; + +149 + gme +< +tyme + + gTeOrAccT +> + +150 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 0, + gue +>:: +ݔ +()(cڡ +CodT +& +ijk +) const + +152 i( +ijk + ! +mPos +) { + +153 +mPos + = +ijk +; + +154 + gmV + = +mAcc +. +gVue +( +mPos +); + +156  + gmV +; + +159 + gme +< +tyme + + gTeOrAccT +> + +160 + gme +< +tyme + + gVec3T +> + +161 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 0, + gl +>:: +ݔ +()(cڡ +Vec3T +& +xyz +) const + +163  +mAcc +. +gVue +( +Round +< +CodT +>( +xyz +)); + +169 + gme +< +tyme + + gTeOrAccT +> + +170 as + cTrrSam + + +172 + geed +: + +173 cڡ +TeOrAccT +& +mAcc +; + +175 + gpublic +: + +176 +usg + +VueT + = +tyme + +TeOrAccT +:: +VueTy +; + +177 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +178 cڡ  + gORDER + = 1; + +181 +__hodev__ + +TrrSam +(cڡ +TeOrAccT +& +acc +: +mAcc +(acc) {} + +183 +__hodev__ + cڡ +TeOrAccT +& +acss +(cڡ {  +mAcc +; } + +186 +le + +__hodev__ +  +c +( +CodT +& +ijk +, +VueT + (& +v +)[2][2][2]) const; + +188 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +189  +le + +__hodev__ + +VueT + +me +(cڡ +Vec3T +< +RlT +> & +uvw +, cڡ VueT (& +v +)[2][2][2]); + +191 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +192  +le + +__hodev__ + + gVec3T +< + gVueT +> +gd +(cڡ +Vec3T +< +RlT +> & +uvw +, cڡ +VueT + (& +v +)[2][2][2]); + +194  +le + +__hodev__ + +bo + +zoCrossg +(cڡ +VueT + (& +v +)[2][2][2]); + +197 + gme +< +tyme + + gTeOrAccT +> + +198 +__hodev__ +  + gTrrSam +< + gTeOrAccT +>:: +c +( +CodT +& +ijk +, +VueT + (& +v +)[2][2][2]) const + +200 + gv +[0][0][0] = +mAcc +. +gVue +( +ijk +); + +202 + gijk +[2] += 1; + +203 + gv +[0][0][1] = +mAcc +. +gVue +( +ijk +); + +205 + gijk +[1] += 1; + +206 + gv +[0][1][1] = +mAcc +. +gVue +( +ijk +); + +208 + gijk +[2] -= 1; + +209 + gv +[0][1][0] = +mAcc +. +gVue +( +ijk +); + +211 + gijk +[0] += 1; + +212 + gijk +[1] -= 1; + +213 + gv +[1][0][0] = +mAcc +. +gVue +( +ijk +); + +215 + gijk +[2] += 1; + +216 + gv +[1][0][1] = +mAcc +. +gVue +( +ijk +); + +218 + gijk +[1] += 1; + +219 + gv +[1][1][1] = +mAcc +. +gVue +( +ijk +); + +221 + gijk +[2] -= 1; + +222 + gv +[1][1][0] = +mAcc +. +gVue +( +ijk +); + +225 + gme +< +tyme + + gTeOrAccT +> + +226 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +227 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +TrrSam +< +TeOrAccT +>:: +me +(cڡ +Vec3T +< +RlT +> & +uvw +, cڡ +VueT + (& +v +)[2][2][2]) + +230 aut + g˽ + = []( +VueT + +a +, VueT + gb +, VueT + gw +){  +fma +( +w +, +b +-a,); }; + +233 aut + g˽ + = []( +VueT + +a +, VueT + gb +, +RlT + + gw +{  + ga + + VueT( +w +) * (b -); }; + +235  +˽ +֔p֔p( +v +[0][0][0], v[0][0][1], +uvw +[2]),erp(v[0][1][0], v[0][1][1], uvw[2]), uvw[1]), + +236 +˽ +֔p( +v +[1][0][0], v[1][0][1], +uvw +[2]),erp(v[1][1][0], v[1][1][1], uvw[2]), uvw[1]), + +237 +uvw +[0]); + +240 + gme +< +tyme + + gTeOrAccT +> + +241 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +242 +__hodev__ + + gVec3T +< +tyme + + gTeOrAccT +:: +VueTy +> +TrrSam +< +TeOrAccT +>:: +gd +(cڡ +Vec3T +< +RlT +> & +uvw +, cڡ +VueT + (& +v +)[2][2][2]) + +244 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "TrilinearSampler::gradientequires floating-pointype"); + +246 aut + g˽ + = []( +VueT + +a +, VueT + gb +, VueT + gw +){  +fma +( +w +, +b +-a,); }; + +249 aut + g˽ + = []( +VueT + +a +, VueT + gb +, +RlT + + gw +{  + ga + + VueT( +w +) * (b -); }; + +252 +VueT + + gD +[4] = { +v +[0][0][1] - v[0][0][0], v[0][1][1] - v[0][1][0], v[1][0][1] - v[1][0][0], v[1][1][1] - v[1][1][0]}; + +255 + gVec3T +< + gVueT +> +gd +(0, 0, +˽ +֔p( +D +[0], D[1], +uvw +[1]),erp(D[2], D[3], uvw[1]), uvw[0])); + +257 cڡ +VueT + + gw + = VueT( +uvw +[2]); + +258 + gD +[0] = +v +[0][0][0] + +D +[0] * +w +; + +259 + gD +[1] = +v +[0][1][0] + +D +[1] * +w +; + +260 + gD +[2] = +v +[1][0][0] + +D +[2] * +w +; + +261 + gD +[3] = +v +[1][1][0] + +D +[3] * +w +; + +264 + ggd +[0] = +˽ +( +D +[2], D[3], +uvw +[1]) -erp(D[0], D[1], uvw[1]); + +267 + ggd +[1] = +˽ +( +D +[1] - D[0], D[3] - D[2], +uvw +[0]); + +269  + ggd +; + +272 + gme +< +tyme + + gTeOrAccT +> + +273 +__hodev__ + +bo + + gTrrSam +< + gTeOrAccT +>:: +zoCrossg +(cڡ +VueT + (& +v +)[2][2][2]) + +275 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "TrilinearSampler::zeroCrossingequires floating-pointype"); + +276 cڡ +bo + + gss + = +v +[0][0][0] < +VueT +(0); + +277  ( + gss + ^ ( + gv +[0][0][1] < +VueT +(0))) || + +278 ( + gss + ^ ( + gv +[0][1][1] < +VueT +(0))) || + +279 ( + gss + ^ ( + gv +[0][1][0] < +VueT +(0))) || + +280 ( + gss + ^ ( + gv +[1][0][0] < +VueT +(0))) || + +281 ( + gss + ^ ( + gv +[1][0][1] < +VueT +(0))) || + +282 ( + gss + ^ ( + gv +[1][1][1] < +VueT +(0))) || + +283 ( + gss + ^ ( + gv +[1][1][0] < +VueT +(0))); + +287 + gme +< +tyme + + gTeOrAccT +> + +288 +ass + + gSameFromVoxs +< + gTeOrAccT +, 1, + gl +> : +public + +TrrSam +< +TeOrAccT +> + +290 +usg + +BaT + = +TrrSam +< +TeOrAccT +>; + +291 +usg + + gVueT + = +tyme + +TeOrAccT +:: +VueTy +; + +292 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +294 + gpublic +: + +297 +__hodev__ + +SameFromVoxs +(cڡ +TeOrAccT +& +acc +: +BaT +(acc) {} + +300 +me +< +tyme + +RlT +, + gme +< + gtyme +...> +ass + + gVec3T +> + +301 +le + +__hodev__ + +VueT + +ݔ +()( + gVec3T +< + gRlT +> + gxyz +) const; + +304 +__hodev__ + +VueT + +ݔ +()(cڡ + gCodT + & + gijk +cڡ { + gBaT +:: +mAcc +. +gVue +( +ijk +);} + +309 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +310 +le + +__hodev__ + + gVec3T +< + gVueT +> +gd +( +Vec3T +< +RlT +> +xyz +) const; + +315 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +316 +le + +__hodev__ + +bo + +zoCrossg +( +Vec3T +< +RlT +> +xyz +) const; + +321 + gme +< +tyme + + gTeOrAccT +> + +322 +ass + + gSameFromVoxs +< + gTeOrAccT +, 1, + gue +> : +public + +TrrSam +< +TeOrAccT +> + +324 +usg + +BaT + = +TrrSam +< +TeOrAccT +>; + +325 +usg + + gVueT + = +tyme + +TeOrAccT +:: +VueTy +; + +326 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +328 +mub + +CodT + + gmPos +; + +329 +mub + +VueT + + gmV +[2][2][2]; + +331 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +332 +__hodev__ +  +che +( +Vec3T +< +RlT +>& +xyz +) const; + +333 + gpublic +: + +336 +__hodev__ + +SameFromVoxs +(cڡ +TeOrAccT +& +acc +: +BaT +cc), +mPos +( +CodT +:: +max +()){} + +339 +me +< +tyme + +RlT +, + gme +< + gtyme +...> +ass + + gVec3T +> + +340 +le + +__hodev__ + +VueT + +ݔ +()( + gVec3T +< + gRlT +> + gxyz +) const; + +343 +__hodev__ + +VueT + +ݔ +()(cڡ + gCodT + & + gijk +) const; + +348 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +349 +le + +__hodev__ + + gVec3T +< + gVueT +> +gd +( +Vec3T +< +RlT +> +xyz +) const; + +354 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +355 +le + +__hodev__ + +bo + +zoCrossg +( +Vec3T +< +RlT +> +xyz +) const; + +360 +__hodev__ + +bo + +zoCrossg +(cڡ {  + gBaT +::zoCrossg( +mV +); } + +364 + gme +< +tyme + + gTeOrAccT +> + +365 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +366 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 1, + gue +>:: + $ݔ +()( +Vec3T +< +RlT +> +xyz +) const + +368 +this +-> + `che +( +xyz +); + +369  +BaT +:: + `me +( +xyz +, +mV +); + +370 + } +} + +372 + gme +< +tyme + + gTeOrAccT +> + +373 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 1, + gue +>:: + $ݔ +()(cڡ +CodT + & +ijk +) const + +375  +ijk + = +mPos + ? +mV +[0][0][0] : +BaT +:: +mAcc +. + `gVue +(ijk); + +376 + } +} + +378 + gme +< +tyme + + gTeOrAccT +> + +379 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +380 +__hodev__ + + gVec3T +< +tyme + + gTeOrAccT +:: +VueTy +> +SameFromVoxs +< +TeOrAccT +, 1, + gue +>:: +gd +( +Vec3T +< +RlT +> +xyz +) const + +382 +this +-> +che +( +xyz +); + +383  + gBaT +:: +gd +( +xyz +, +mV +); + +386 + gme +< +tyme + + gTeOrAccT +> + +387 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +388 +__hodev__ + +bo + + gSameFromVoxs +< + gTeOrAccT +, 1, + gue +>:: +zoCrossg +( +Vec3T +< +RlT +> +xyz +) const + +390 +this +-> +che +( +xyz +); + +391  + gBaT +:: +zoCrossg +( +mV +); + +394 + gme +< +tyme + + gTeOrAccT +> + +395 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +396 +__hodev__ +  + gSameFromVoxs +< + gTeOrAccT +, 1, + gue +>:: +che +( +Vec3T +< +RlT +>& +xyz +) const + +398 +CodT + +ijk + = +Flo +( +xyz +); + +399 i( + gijk + ! +mPos +) { + +400 +mPos + = +ijk +; + +401 + gBaT +:: +c +( +ijk +, +mV +); + +407 + gme +< +tyme + + gTeOrAccT +> + +408 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +409 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 1, + gl +>:: + $ݔ +()( +Vec3T +< +RlT +> +xyz +) const + +411 +VueT + +v +[2][2][2]; + +412 +CodT + +ijk + = +Flo +( +xyz +); + +413 +BaT +:: + `c +( +ijk +, +v +); + +414  +BaT +:: + `me +( +xyz +, +v +); + +415 + } +} + +419 + gme +< +tyme + + gTeOrAccT +> + +420 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +421 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 1, + gl +>:: + $ݔ +()( +Vec3T +< +RlT +> +xyz +) const + +423 aut +˽ + = []( +VueT + +a +, VueT +b +, +RlT + +w +{  + + `VueT +(w) * (b -); }; + +425 +CodT + +cod + = +Flo +( +xyz +); + +427 +VueT + +vx +, +vx1 +, +vy +, +vy1 +, +vz +, +vz1 +; + +429 +vz + = +BaT +:: +mAcc +. + `gVue +( +cod +); + +430 +cod +[2] += 1; + +431 +vz1 + = +BaT +:: +mAcc +. + `gVue +( +cod +); + +432 +vy + = + `˽ +( +vz +, +vz1 +, +xyz +[2]); + +434 +cod +[1] += 1; + +436 +vz1 + = +BaT +:: +mAcc +. + `gVue +( +cod +); + +437 +cod +[2] -= 1; + +438 +vz + = +BaT +:: +mAcc +. + `gVue +( +cod +); + +439 +vy1 + = + `˽ +( +vz +, +vz1 +, +xyz +[2]); + +441 +vx + = + `˽ +( +vy +, +vy1 +, +xyz +[1]); + +443 +cod +[0] += 1; + +445 +vz + = +BaT +:: +mAcc +. + `gVue +( +cod +); + +446 +cod +[2] += 1; + +447 +vz1 + = +BaT +:: +mAcc +. + `gVue +( +cod +); + +448 +vy1 + = + `˽ +( +vz +, +vz1 +, +xyz +[2]); + +450 +cod +[1] -= 1; + +452 +vz1 + = +BaT +:: +mAcc +. + `gVue +( +cod +); + +453 +cod +[2] -= 1; + +454 +vz + = +BaT +:: +mAcc +. + `gVue +( +cod +); + +455 +vy + = + `˽ +( +vz +, +vz1 +, +xyz +[2]); + +457 +vx1 + = + `˽ +( +vy +, +vy1 +, +xyz +[1]); + +459  + `˽ +( +vx +, +vx1 +, +xyz +[0]); + +460 + } +} + +464 + gme +< +tyme + + gTeOrAccT +> + +465 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +466 +__hodev__ + +le + + gVec3T +< +tyme + + gTeOrAccT +:: +VueTy +> +SameFromVoxs +< +TeOrAccT +, 1, + gl +>:: +gd +( +Vec3T +< +RlT +> +xyz +) const + +468 +VueT + +v +[2][2][2]; + +469 +CodT + + gijk + = +Flo +( +xyz +); + +470 + gBaT +:: +c +( +ijk +, +v +); + +471  + gBaT +:: +gd +( +xyz +, +v +); + +474 + gme +< +tyme + + gTeOrAccT +> + +475 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +476 +__hodev__ + +bo + + gSameFromVoxs +< + gTeOrAccT +, 1, + gl +>:: +zoCrossg +( +Vec3T +< +RlT +> +xyz +) const + +478 +VueT + +v +[2][2][2]; + +479 +CodT + + gijk + = +Flo +( +xyz +); + +480 + gBaT +:: +c +( +ijk +, +v +); + +481  + gBaT +:: +zoCrossg +( +v +); + +487 + gme +< +tyme + + gTeOrAccT +> + +488 as + cTriquadticSam + + +490 + geed +: + +491 cڡ +TeOrAccT +& +mAcc +; + +493 + gpublic +: + +494 +usg + +VueT + = +tyme + +TeOrAccT +:: +VueTy +; + +495 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +496 cڡ  + gORDER + = 1; + +499 +__hodev__ + +TriquadticSam +(cڡ +TeOrAccT +& +acc +: +mAcc +(acc) {} + +501 +__hodev__ + cڡ +TeOrAccT +& +acss +(cڡ {  +mAcc +; } + +504 +le + +__hodev__ +  +c +(cڡ +CodT + & +ijk +, +VueT + (& +v +)[3][3][3]) const; + +506 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +507  +le + +__hodev__ + +VueT + +me +(cڡ +Vec3T +< +RlT +> & +uvw +, cڡ VueT (& +v +)[3][3][3]); + +509  +le + +__hodev__ + +bo + +zoCrossg +(cڡ +VueT + (& +v +)[3][3][3]); + +512 + gme +< +tyme + + gTeOrAccT +> + +513 +__hodev__ +  + gTriquadticSam +< + gTeOrAccT +>:: +c +(cڡ +CodT + & +ijk +, +VueT + (& +v +)[3][3][3]) const + +515 +CodT + +p +( +ijk +[0] - 1, 0, 0); + +516  + gdx + = 0; dx < 3; ++dx, ++ + gp +[0]) { + +517 + gp +[1] = +ijk +[1] - 1; + +518  + gdy + = 0; dy < 3; ++dy, ++ + gp +[1]) { + +519 + gp +[2] = +ijk +[2] - 1; + +520  + gdz + = 0; dz < 3; ++dz, ++ + gp +[2]) { + +521 + gv +[ +dx +][ +dy +][ +dz +] = +mAcc +. +gVue +( +p +); + +527 + gme +< +tyme + + gTeOrAccT +> + +528 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +529 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +TriquadticSam +< +TeOrAccT +>:: +me +(cڡ +Vec3T +< +RlT +> & +uvw +, cڡ +VueT + (& +v +)[3][3][3]) + +531 aut + gkl + = [](cڡ +VueT +* +vue +,  + gweight +)-> + gVueT + { + +532  + gweight + * (weigh* (0.5* ( + gvue +[0] + value[2]) - value[1]) + + +533 0.5* ( + gvue +[2] - value[0])) + value[1]; + +536 +VueT + + gvx +[3]; + +537  + gdx + = 0; dx < 3; ++dx) { + +538 +VueT + + gvy +[3]; + +539  + gdy + = 0; dy < 3; ++dy) { + +540 + gvy +[ +dy +] = +kl +(& +v +[ +dx +][dy][0], +uvw +[2]); + +542 + gvx +[ +dx +] = +kl +( +vy +, +uvw +[1]); + +544  +kl +( +vx +, +uvw +[0]); + +547 + gme +< +tyme + + gTeOrAccT +> + +548 +__hodev__ + +bo + + gTriquadticSam +< + gTeOrAccT +>:: +zoCrossg +(cڡ +VueT + (& +v +)[3][3][3]) + +550 +ic_as +( +is_tg_pot +< +VueT +>:: +vue +, "TrilinearSampler::zeroCrossingequires floating-pointype"); + +551 cڡ +bo + + gss + = +v +[0][0][0] < +VueT +(0); + +552  + gdx + = 0; dx < 3; ++dx) { + +553  + gdy + = 0; dy < 3; ++dy) { + +554  + gdz + = 0; dz < 3; ++dz) { + +555 i( + gss + ^ ( + gv +[ +dx +][ +dy +][ +dz +] < +VueT +(0)) + gue +; + +559  + gl +; + +563 + gme +< +tyme + + gTeOrAccT +> + +564 +ass + + gSameFromVoxs +< + gTeOrAccT +, 2, + gl +> : +public + +TriquadticSam +< +TeOrAccT +> + +566 +usg + +BaT + = +TriquadticSam +< +TeOrAccT +>; + +567 +usg + + gVueT + = +tyme + +TeOrAccT +:: +VueTy +; + +568 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +569 + gpublic +: + +572 +__hodev__ + +SameFromVoxs +(cڡ +TeOrAccT +& +acc +: +BaT +(acc) {} + +575 +me +< +tyme + +RlT +, + gme +< + gtyme +...> +ass + + gVec3T +> + +576 +le + +__hodev__ + +VueT + +ݔ +()( + gVec3T +< + gRlT +> + gxyz +) const; + +578 +__hodev__ + +VueT + +ݔ +()(cڡ + gCodT + & + gijk +cڡ { + gBaT +:: +mAcc +. +gVue +( +ijk +);} + +583 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +584 +le + +__hodev__ + +bo + +zoCrossg +( +Vec3T +< +RlT +> +xyz +) const; + +589 + gme +< +tyme + + gTeOrAccT +> + +590 +ass + + gSameFromVoxs +< + gTeOrAccT +, 2, + gue +> : +public + +TriquadticSam +< +TeOrAccT +> + +592 +usg + +BaT + = +TriquadticSam +< +TeOrAccT +>; + +593 +usg + + gVueT + = +tyme + +TeOrAccT +:: +VueTy +; + +594 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +596 +mub + +CodT + + gmPos +; + +597 +mub + +VueT + + gmV +[3][3][3]; + +599 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +600 +__hodev__ +  +che +( +Vec3T +< +RlT +>& +xyz +) const; + +601 + gpublic +: + +604 +__hodev__ + +SameFromVoxs +(cڡ +TeOrAccT +& +acc +: +BaT +cc), +mPos +( +CodT +:: +max +()){} + +607 +me +< +tyme + +RlT +, + gme +< + gtyme +...> +ass + + gVec3T +> + +608 +le + +__hodev__ + +VueT + +ݔ +()( + gVec3T +< + gRlT +> + gxyz +) const; + +610 +le + +__hodev__ + +VueT + +ݔ +()(cڡ + gCodT + & + gijk +) const; + +615 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +616 +le + +__hodev__ + +bo + +zoCrossg +( +Vec3T +< +RlT +> +xyz +) const; + +621 +__hodev__ + +bo + +zoCrossg +(cڡ {  + gBaT +::zoCrossg( +mV +); } + +625 + gme +< +tyme + + gTeOrAccT +> + +626 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +627 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 2, + gue +>:: + $ݔ +()( +Vec3T +< +RlT +> +xyz +) const + +629 +this +-> + `che +( +xyz +); + +630  +BaT +:: + `me +( +xyz +, +mV +); + +631 + } +} + +633 + gme +< +tyme + + gTeOrAccT +> + +634 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 2, + gue +>:: + $ݔ +()(cڡ +CodT + & +ijk +) const + +636  +ijk + = +mPos + ? +mV +[1][1][1] : +BaT +:: +mAcc +. + `gVue +(ijk); + +637 + } +} + +639 + gme +< +tyme + + gTeOrAccT +> + +640 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +641 +__hodev__ + +bo + + gSameFromVoxs +< + gTeOrAccT +, 2, + gue +>:: +zoCrossg +( +Vec3T +< +RlT +> +xyz +) const + +643 +this +-> +che +( +xyz +); + +644  + gBaT +:: +zoCrossg +( +mV +); + +647 + gme +< +tyme + + gTeOrAccT +> + +648 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +649 +__hodev__ +  + gSameFromVoxs +< + gTeOrAccT +, 2, + gue +>:: +che +( +Vec3T +< +RlT +>& +xyz +) const + +651 +CodT + +ijk + = +Flo +( +xyz +); + +652 i( + gijk + ! +mPos +) { + +653 +mPos + = +ijk +; + +654 + gBaT +:: +c +( +ijk +, +mV +); + +658 + gme +< +tyme + + gTeOrAccT +> + +659 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +660 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 2, + gl +>:: + $ݔ +()( +Vec3T +< +RlT +> +xyz +) const + +662 +VueT + +v +[3][3][3]; + +663 +CodT + +ijk + = +Flo +( +xyz +); + +664 +BaT +:: + `c +( +ijk +, +v +); + +665  +BaT +:: + `me +( +xyz +, +v +); + +666 + } +} + +668 + gme +< +tyme + + gTeOrAccT +> + +669 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +670 +__hodev__ + +bo + + gSameFromVoxs +< + gTeOrAccT +, 2, + gl +>:: +zoCrossg +( +Vec3T +< +RlT +> +xyz +) const + +672 +VueT + +v +[3][3][3]; + +673 +CodT + + gijk + = +Flo +( +xyz +); + +674 + gBaT +:: +c +( +ijk +, +v +); + +675  + gBaT +:: +zoCrossg +( +v +); + +687 + gme +< +tyme + + gTeOrAccT +> + +688 as + cTricubicSam + + +690 + geed +: + +691 +usg + +VueT + = +tyme + +TeOrAccT +:: +VueTy +; + +692 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +694 cڡ + gTeOrAccT +& + gmAcc +; + +696 + gpublic +: + +698 +__hodev__ + +TricubicSam +(cڡ +TeOrAccT +& +acc +) + +699 : +mAcc +( +acc +) + +703 +__hodev__ + cڡ +TeOrAccT +& +acss +(cڡ {  +mAcc +; } + +706 +le + +__hodev__ +  +c +(cڡ +CodT +& +ijk +, +VueT + (& +c +)[64]) const; + +708 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +709  +le + +__hodev__ + +VueT + +me +(cڡ +Vec3T +< +RlT +> & +uvw +, cڡ VueT (& +c +)[64]); + +712 + gme +< +tyme + + gTeOrAccT +> + +713 +__hodev__ +  + gTricubicSam +< + gTeOrAccT +>:: +c +(cڡ +CodT +& +ijk +, +VueT + (& +C +)[64]) const + +715 aut + gtch + = [&]( +i +,  + gj +,  + gk +-> + gVueT +& {  + gC +[((+ 1<< 4+ (( +j + + 1<< 2+ +k + + 1]; }; + +718  + gi + = -1; i < 3; ++i) { + +719  + gj + = -1; j < 3; ++j) { + +720 +tch +( +i +, +j +, -1 +mAcc +. +gVue +( +ijk + + +CodT +(i, j, -1)); + +721 +tch +( +i +, +j +, 0 +mAcc +. +gVue +( +ijk + + +CodT +(i, j, 0)); + +722 +tch +( +i +, +j +, 1 +mAcc +. +gVue +( +ijk + + +CodT +(i, j, 1)); + +723 +tch +( +i +, +j +, 2 +mAcc +. +gVue +( +ijk + + +CodT +(i, j, 2)); + +726 cڡ +VueT + +hf +(0.5), +qur +(0.25), +eighth +(0.125); + +727 cڡ +VueT + + gX +[64] = { + +728 +tch +(0, 0, 0), + +729 +tch +(1, 0, 0), + +730 +tch +(0, 1, 0), + +731 +tch +(1, 1, 0), + +732 +tch +(0, 0, 1), + +733 +tch +(1, 0, 1), + +734 +tch +(0, 1, 1), + +735 +tch +(1, 1, 1), + +737 +hf + * ( +tch +(1, 0, 0) - fetch(-1, 0, 0)), + +738 +hf + * ( +tch +(2, 0, 0) - fetch(0, 0, 0)), + +739 +hf + * ( +tch +(1, 1, 0) - fetch(-1, 1, 0)), + +740 +hf + * ( +tch +(2, 1, 0) - fetch(0, 1, 0)), + +741 +hf + * ( +tch +(1, 0, 1) - fetch(-1, 0, 1)), + +742 +hf + * ( +tch +(2, 0, 1) - fetch(0, 0, 1)), + +743 +hf + * ( +tch +(1, 1, 1) - fetch(-1, 1, 1)), + +744 +hf + * ( +tch +(2, 1, 1) - fetch(0, 1, 1)), + +746 +hf + * ( +tch +(0, 1, 0) - fetch(0, -1, 0)), + +747 +hf + * ( +tch +(1, 1, 0) - fetch(1, -1, 0)), + +748 +hf + * ( +tch +(0, 2, 0) - fetch(0, 0, 0)), + +749 +hf + * ( +tch +(1, 2, 0) - fetch(1, 0, 0)), + +750 +hf + * ( +tch +(0, 1, 1) - fetch(0, -1, 1)), + +751 +hf + * ( +tch +(1, 1, 1) - fetch(1, -1, 1)), + +752 +hf + * ( +tch +(0, 2, 1) - fetch(0, 0, 1)), + +753 +hf + * ( +tch +(1, 2, 1) - fetch(1, 0, 1)), + +755 +hf + * ( +tch +(0, 0, 1) - fetch(0, 0, -1)), + +756 +hf + * ( +tch +(1, 0, 1) - fetch(1, 0, -1)), + +757 +hf + * ( +tch +(0, 1, 1) - fetch(0, 1, -1)), + +758 +hf + * ( +tch +(1, 1, 1) - fetch(1, 1, -1)), + +759 +hf + * ( +tch +(0, 0, 2) - fetch(0, 0, 0)), + +760 +hf + * ( +tch +(1, 0, 2) - fetch(1, 0, 0)), + +761 +hf + * ( +tch +(0, 1, 2) - fetch(0, 1, 0)), + +762 +hf + * ( +tch +(1, 1, 2) - fetch(1, 1, 0)), + +764 +qur + * ( +tch +(1, 1, 0) - fetch(-1, 1, 0) - fetch(1, -1, 0) + fetch(-1, -1, 0)), + +765 +qur + * ( +tch +(2, 1, 0) - fetch(0, 1, 0) - fetch(2, -1, 0) + fetch(0, -1, 0)), + +766 +qur + * ( +tch +(1, 2, 0) - fetch(-1, 2, 0) - fetch(1, 0, 0) + fetch(-1, 0, 0)), + +767 +qur + * ( +tch +(2, 2, 0) - fetch(0, 2, 0) - fetch(2, 0, 0) + fetch(0, 0, 0)), + +768 +qur + * ( +tch +(1, 1, 1) - fetch(-1, 1, 1) - fetch(1, -1, 1) + fetch(-1, -1, 1)), + +769 +qur + * ( +tch +(2, 1, 1) - fetch(0, 1, 1) - fetch(2, -1, 1) + fetch(0, -1, 1)), + +770 +qur + * ( +tch +(1, 2, 1) - fetch(-1, 2, 1) - fetch(1, 0, 1) + fetch(-1, 0, 1)), + +771 +qur + * ( +tch +(2, 2, 1) - fetch(0, 2, 1) - fetch(2, 0, 1) + fetch(0, 0, 1)), + +773 +qur + * ( +tch +(1, 0, 1) - fetch(-1, 0, 1) - fetch(1, 0, -1) + fetch(-1, 0, -1)), + +774 +qur + * ( +tch +(2, 0, 1) - fetch(0, 0, 1) - fetch(2, 0, -1) + fetch(0, 0, -1)), + +775 +qur + * ( +tch +(1, 1, 1) - fetch(-1, 1, 1) - fetch(1, 1, -1) + fetch(-1, 1, -1)), + +776 +qur + * ( +tch +(2, 1, 1) - fetch(0, 1, 1) - fetch(2, 1, -1) + fetch(0, 1, -1)), + +777 +qur + * ( +tch +(1, 0, 2) - fetch(-1, 0, 2) - fetch(1, 0, 0) + fetch(-1, 0, 0)), + +778 +qur + * ( +tch +(2, 0, 2) - fetch(0, 0, 2) - fetch(2, 0, 0) + fetch(0, 0, 0)), + +779 +qur + * ( +tch +(1, 1, 2) - fetch(-1, 1, 2) - fetch(1, 1, 0) + fetch(-1, 1, 0)), + +780 +qur + * ( +tch +(2, 1, 2) - fetch(0, 1, 2) - fetch(2, 1, 0) + fetch(0, 1, 0)), + +782 +qur + * ( +tch +(0, 1, 1) - fetch(0, -1, 1) - fetch(0, 1, -1) + fetch(0, -1, -1)), + +783 +qur + * ( +tch +(1, 1, 1) - fetch(1, -1, 1) - fetch(1, 1, -1) + fetch(1, -1, -1)), + +784 +qur + * ( +tch +(0, 2, 1) - fetch(0, 0, 1) - fetch(0, 2, -1) + fetch(0, 0, -1)), + +785 +qur + * ( +tch +(1, 2, 1) - fetch(1, 0, 1) - fetch(1, 2, -1) + fetch(1, 0, -1)), + +786 +qur + * ( +tch +(0, 1, 2) - fetch(0, -1, 2) - fetch(0, 1, 0) + fetch(0, -1, 0)), + +787 +qur + * ( +tch +(1, 1, 2) - fetch(1, -1, 2) - fetch(1, 1, 0) + fetch(1, -1, 0)), + +788 +qur + * ( +tch +(0, 2, 2) - fetch(0, 0, 2) - fetch(0, 2, 0) + fetch(0, 0, 0)), + +789 +qur + * ( +tch +(1, 2, 2) - fetch(1, 0, 2) - fetch(1, 2, 0) + fetch(1, 0, 0)), + +791 +eighth + * ( +tch +(1, 1, 1) - fetch(-1, 1, 1) - fetch(1, -1, 1) + fetch(-1, -1, 1) - fetch(1, 1, -1) + fetch(-1, 1, -1) + fetch(1, -1, -1) - fetch(-1, -1, -1)), + +792 +eighth + * ( +tch +(2, 1, 1) - fetch(0, 1, 1) - fetch(2, -1, 1) + fetch(0, -1, 1) - fetch(2, 1, -1) + fetch(0, 1, -1) + fetch(2, -1, -1) - fetch(0, -1, -1)), + +793 +eighth + * ( +tch +(1, 2, 1) - fetch(-1, 2, 1) - fetch(1, 0, 1) + fetch(-1, 0, 1) - fetch(1, 2, -1) + fetch(-1, 2, -1) + fetch(1, 0, -1) - fetch(-1, 0, -1)), + +794 +eighth + * ( +tch +(2, 2, 1) - fetch(0, 2, 1) - fetch(2, 0, 1) + fetch(0, 0, 1) - fetch(2, 2, -1) + fetch(0, 2, -1) + fetch(2, 0, -1) - fetch(0, 0, -1)), + +795 +eighth + * ( +tch +(1, 1, 2) - fetch(-1, 1, 2) - fetch(1, -1, 2) + fetch(-1, -1, 2) - fetch(1, 1, 0) + fetch(-1, 1, 0) + fetch(1, -1, 0) - fetch(-1, -1, 0)), + +796 +eighth + * ( +tch +(2, 1, 2) - fetch(0, 1, 2) - fetch(2, -1, 2) + fetch(0, -1, 2) - fetch(2, 1, 0) + fetch(0, 1, 0) + fetch(2, -1, 0) - fetch(0, -1, 0)), + +797 +eighth + * ( +tch +(1, 2, 2) - fetch(-1, 2, 2) - fetch(1, 0, 2) + fetch(-1, 0, 2) - fetch(1, 2, 0) + fetch(-1, 2, 0) + fetch(1, 0, 0) - fetch(-1, 0, 0)), + +798 +eighth + * ( +tch +(2, 2, 2) - fetch(0, 2, 2) - fetch(2, 0, 2) + fetch(0, 0, 2) - fetch(2, 2, 0) + fetch(0, 2, 0) + fetch(2, 0, 0) - fetch(0, 0, 0))}; + +801 cڡ +t8_t + + gA +[64][64] = { + +867  + gi + = 0; i < 64; ++i) { + +868 + gC +[ +i +] = +VueT +(0); + +870  + gj + = 0; j < 64; j += 4) { + +871 +C +[ +i +] = +fma +( +A +[i][ +j +], +X +[j], fma(A[i][j+1], X[j+1], fma(A[i][j+2], X[j+2], fma(A[i][j+3], X[j+3], C[i])))); + +874  + gj + = 0; j < 64; j += 4) { + +875 +C +[ +i +] + +A +[i][ +j +] * +X +[j] + A[i][j + 1] * X[j + 1] + A[i][j + 2] * X[j + 2] + A[i][j + 3] * X[j + 3]; + +881 + gme +< +tyme + + gTeOrAccT +> + +882 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +883 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +TricubicSam +< +TeOrAccT +>:: +me +(cڡ +Vec3T +< +RlT +> & +xyz +, cڡ +VueT + (& +C +)[64]) + +885 +VueT + +zPow +(1), +sum +(0); + +886  + gk + = 0, + gn + = 0; k < 4; ++k) { + +887 +VueT + +yPow +(1); + +888  + gj + = 0; j < 4; ++j, + gn + += 4) { + +890 +sum + = +fma + +yPow +, +zPow + * fma( +xyz +[0], fma(xyz[0], fma(xyz[0], +C +[ +n + + 3], C[n + 2]), C[n + 1]), C[n]), sum); + +892 + gsum + + +yPow + * +zPow + * ( +C +[ +n +] + +xyz +[0] * (C[n + 1] + xyz[0] * (C[n + 2] + xyz[0] * C[n + 3]))); + +894 + gyPow + * +xyz +[1]; + +896 + gzPow + * +xyz +[2]; + +898  + gsum +; + +901 + gme +< +tyme + + gTeOrAccT +> + +902 +ass + + gSameFromVoxs +< + gTeOrAccT +, 3, + gue +> : +public + +TricubicSam +< +TeOrAccT +> + +904 +usg + +BaT + = +TricubicSam +< +TeOrAccT +>; + +905 +usg + + gVueT + = +tyme + +TeOrAccT +:: +VueTy +; + +906 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +908 +mub + +CodT + + gmPos +; + +909 +mub + +VueT + + gmC +[64]; + +911 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +912 +__hodev__ +  +che +( +Vec3T +< +RlT +>& +xyz +) const; + +914 + gpublic +: + +916 +__hodev__ + +SameFromVoxs +(cڡ +TeOrAccT +& +acc +) + +917 : +BaT +( +acc +) + +922 +me +< +tyme + +RlT +, + gme +< + gtyme +...> +ass + + gVec3T +> + +923 +le + +__hodev__ + +VueT + +ݔ +()( + gVec3T +< + gRlT +> + gxyz +) const; + +926 +__hodev__ + +VueT + +ݔ +()(cڡ + gCodT + & + gijk +cڡ { + gBaT +:: +mAcc +. +gVue +( +ijk +);} + +930 + gme +< +tyme + + gTeOrAccT +> + +931 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +932 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 3, + gue +>:: + $ݔ +()( +Vec3T +< +RlT +> +xyz +) const + +934 +this +-> + `che +( +xyz +); + +935  +BaT +:: + `me +( +xyz +, +mC +); + +936 + } +} + +938 + gme +< +tyme + + gTeOrAccT +> + +939 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +940 +__hodev__ +  + gSameFromVoxs +< + gTeOrAccT +, 3, + gue +>:: +che +( +Vec3T +< +RlT +>& +xyz +) const + +942 +CodT + +ijk + = +Flo +( +xyz +); + +943 i( + gijk + ! +mPos +) { + +944 +mPos + = +ijk +; + +945 + gBaT +:: +c +( +ijk +, +mC +); + +949 + gme +< +tyme + + gTeOrAccT +> + +950 +ass + + gSameFromVoxs +< + gTeOrAccT +, 3, + gl +> : +public + +TricubicSam +< +TeOrAccT +> + +952 +usg + +BaT + = +TricubicSam +< +TeOrAccT +>; + +953 +usg + + gVueT + = +tyme + +TeOrAccT +:: +VueTy +; + +954 +usg + + gCodT + = +tyme + +TeOrAccT +:: +CodTy +; + +956 + gpublic +: + +958 +__hodev__ + +SameFromVoxs +(cڡ +TeOrAccT +& +acc +) + +959 : +BaT +( +acc +) + +964 +me +< +tyme + +RlT +, + gme +< + gtyme +...> +ass + + gVec3T +> + +965 +le + +__hodev__ + +VueT + +ݔ +()( + gVec3T +< + gRlT +> + gxyz +) const; + +967 +__hodev__ + +VueT + +ݔ +()(cڡ + gCodT + & + gijk +cڡ { + gBaT +:: +mAcc +. +gVue +( +ijk +);} + +971 + gme +< +tyme + + gTeOrAccT +> + +972 + gme +< +tyme + + gRlT +,eme< + gtyme +...> +ass + + gVec3T +> + +973 +__hodev__ + +tyme + + gTeOrAccT +:: +VueTy + +SameFromVoxs +< +TeOrAccT +, 3, + gl +>:: + $ݔ +()( +Vec3T +< +RlT +> +xyz +) const + +975 +VueT + +C +[64]; + +976 +CodT + +ijk + = +Flo +( +xyz +); + +977 +BaT +:: + `c +( +ijk +, +C +); + +978  +BaT +:: + `me +( +xyz +, +C +); + +979 + } +} + + @nanovdb/nanovdb/util/Stencils.h + +15 #ide +NANOVDB_STENCILS_HAS_BEEN_INCLUDED + + +16  + #NANOVDB_STENCILS_HAS_BEEN_INCLUDED + + + ) + +18  + ~"../NoVDB.h +" + +20 +mea + + gnovdb + { + +33 + gme +< +tyme + + gVueTy +,ym + gRlT + = +VueTy +> + +34 +__hodev__ + +le + +VueTy + + +35 +WENO5 +(cڡ +VueTy +& +v1 +, + +36 cڡ +VueTy +& +v2 +, + +37 cڡ +VueTy +& +v3 +, + +38 cڡ +VueTy +& +v4 +, + +39 cڡ +VueTy +& +v5 +, + +40 +RlT + +s2 + = 1.0) + +42 cڡ +RlT + +C + = 13.0 / 12.0; + +47 cڡ +RlT + + gs + = RlT(1.0e-6* +s2 +; + +49 cڡ +RlT + + gA1 + = RlT(0.1)/ +Pow2 +( +C +*Pow2( +v1 +-2* +v2 ++ +v3 +)+RlT(0.25)*Pow2(v1-4*v2+3*v3)+ +s +), + +50 + gA2 + = +RlT +(0.6)/ +Pow2 +( +C +*Pow2( +v2 +-2* +v3 ++ +v4 +)+RlT(0.25)*Pow2(v2-v4)+ +s +), + +51 + gA3 + = +RlT +(0.3)/ +Pow2 +( +C +*Pow2( +v3 +-2* +v4 ++ +v5 +)+RlT(0.25)*Pow2(3*v3-4*v4+v5)+ +s +); + +53  + gic_ +< + gVueTy +>(( + gA1 +*(2* + gv1 + - 7* + gv2 + + 11* + gv3 +) + + +54 + gA2 +*(5* + gv3 + - + gv2 + + 2* + gv4 +) + + +55 + gA3 +*(2* + gv3 + + 5* + gv4 + - + gv5 +))/(6*( + gA1 ++ + gA2 ++A3))); + +60 + gme + < +tyme + + gRlT +> + +61 +__hodev__ + +le + +RlT + + +62 +GodunovsNmSqrd +( +bo + +isOutside +, + +63 +RlT + +dP_xm +, RlT +dP_xp +, + +64 +RlT + +dP_ym +, RlT +dP_yp +, + +65 +RlT + +dP_zm +, RlT +dP_zp +) + +67 +RlT + + gdPL2 +; + +68 i( + gisOutside +) { + +69 + gdPL2 + = +Max +( +Pow2 +(Max( +dP_xm +, +RlT +(0))), Pow2( +M +( +dP_xp +, RealT(0)))); + +70 + gdPL2 + + +Max +( +Pow2 +(Max( +dP_ym +, +RlT +(0))), Pow2( +M +( +dP_yp +, RealT(0)))); + +71 + gdPL2 + + +Max +( +Pow2 +(Max( +dP_zm +, +RlT +(0))), Pow2( +M +( +dP_zp +, RealT(0)))); + +73 + gdPL2 + = +Max +( +Pow2 +( +M +( +dP_xm +, +RlT +(0))), Pow2(Max( +dP_xp +, RealT(0)))); + +74 + gdPL2 + + +Max +( +Pow2 +( +M +( +dP_ym +, +RlT +(0))), Pow2(Max( +dP_yp +, RealT(0)))); + +75 + gdPL2 + + +Max +( +Pow2 +( +M +( +dP_zm +, +RlT +(0))), Pow2(Max( +dP_zp +, RealT(0)))); + +77  + gdPL2 +; + +80 + gme +< +tyme + + gRlT +> + +81 +__hodev__ + +le + +RlT + + +82 +GodunovsNmSqrd +( +bo + +isOutside +, + +83 cڡ +Vec3 +< +RlT +>& +gd_m +, + +84 cڡ +Vec3 +< +RlT +>& +gd_p +) + +86  + gGodunovsNmSqrd +< + gRlT +>( + gisOutside +, + +87 + ggd_m +[0], + ggd_p +[0], + +88 + ggd_m +[1], + ggd_p +[1], + +89 + ggd_m +[2], + ggd_p +[2]); + +95 + gme +< +tyme + + gDivedTy +,  + gSIZE +,ym + gGridT +> + +96 as + cBaSnc + + +98 + gpublic +: + +99 +usg + +VueTy + = +tyme + +GridT +::ValueType; + +100 +usg + + gGridTy + = +GridT +; + +101 +usg + + gTeTy + = +tyme + +GridT +:: +TeTy +; + +102 +usg + + gAcssTy + = +tyme + +GridT +:: +AcssTy +; + +107 +__hodev__ + +le +  +moveTo +(cڡ +Cod +& +ijk +) + +109 + gmCr + = +ijk +; + +110 + gmVues +[0] = +mAcc +. +gVue +( +ijk +); + +111 + gic_ +< + gDivedTy +&>(* + gthis +). + +( +mCr +); + +119 +__hodev__ + +le +  +moveTo +(cڡ +Cod +& +ijk +, cڡ +VueTy +& +Vue +) + +121 + gmCr + = +ijk +; + +122 + gmVues +[0] = +Vue +; + +123 + gic_ +< + gDivedTy +&>(* + gthis +). + +( +mCr +); + +131 + gme +< +tyme + + gIrTy +> + +132 +__hodev__ + +le +  +moveTo +(cڡ +IrTy +& + +) + +134 + gmCr + = + +. +gCod +(); + +135 + gmVues +[0] = * + +; + +136 + gic_ +< + gDivedTy +&>(* + gthis +). + +( +mCr +); + +145 + gme +< +tyme + + gRlTy +> + +146 +__hodev__ + +le +  +moveTo +(cڡ +Vec3 +< +RlTy +>& +xyz +) + +148 +Cod + + gijk + = +RoundDown +( +xyz +); + +149 i( + gijk + ! +mCr + +this +-> +moveTo +( +ijk +); + +157 +__hodev__ + +le + cڡ + gVueTy +& +gVue +( +pos + = 0) const + +159 +NANOVDB_ASSERT +( +pos + < +SIZE +); + +160  + gmVues +[ +pos +]; + +164 + gme +< + gi +,  + gj +,  + gk +> + +165 +__hodev__ + +le + cڡ + gVueTy +& +gVue +() const + +167  + gmVues +[ +ic_ +(* +this +). +me + +pos +< +i +, +j +, +k +>()]; + +171 + gme +< + gi +,  + gj +,  + gk +> + +172 +__hodev__ + +le +  +tVue +(cڡ +VueTy +& +vue +) + +174 + gmVues +[ +ic_ +(* +this +). +me + +pos +< +i +, +j +, +k +>()] = +vue +; + +178 +__hodev__ +  +size +({  + gSIZE +; } + +181 +__hodev__ + +le + +VueTy + +mn +() const + +183 +VueTy + + gsum + = 0.0; + +184  + gi + = 0; i < + gSIZE +; ++i + gsum + + +mVues +[ +i +]; + +185  + gsum + / +VueTy +( +SIZE +); + +189 +__hodev__ + +le + +VueTy + +m +() const + +191 +VueTy + + gv + = +mVues +[0]; + +192  + gi +=1; i< + gSIZE +; ++i) { + +193 i( + gmVues +[ +i +] < + gv +v = +mVues +[i]; + +195  + gv +; + +199 +__hodev__ + +le + +VueTy + +max +() const + +201 +VueTy + + gv + = +mVues +[0]; + +202  + gi +=1; i< + gSIZE +; ++i) { + +203 i( + gmVues +[ +i +] > + gv +v = +mVues +[i]; + +205  + gv +; + +209 +__hodev__ + +le + cڡ + gCod +& +gCrCod +(cڡ {  + gmCr +; } + +212 +__hodev__ + +le + cڡ + gVueTy +& +gCrVue +(cڡ {  + gmVues +[0]; } + +216 +__hodev__ + +le + +bo + +rs +(cڡ +VueTy + & +isoVue + = ValueType(0) ) const + +218 cڡ +bo + +ss + = +this +-> +gVue +< 0, 0, 0>(< + gisoVue +; + +219  ( + gss + ^ ( + gthis +-> + ggVue +<-1, 0, 0>(< + gisoVue +)) || + +220 ( + gss + ^ ( + gthis +-> + ggVue +< 1, 0, 0>(< + gisoVue +)) || + +221 ( + gss + ^ ( + gthis +-> + ggVue +< 0,-1, 0>(< + gisoVue +)) || + +222 ( + gss + ^ ( + gthis +-> + ggVue +< 0, 1, 0>(< + gisoVue +)) || + +223 ( + gss + ^ ( + gthis +-> + ggVue +< 0, 0,-1>(< + gisoVue +)) || + +224 ( + gss + ^ ( + gthis +-> + ggVue +< 0, 0, 1>(< + gisoVue +)) ; + +226  + sMask + { + +227 +ut8_t + + gbs +; + +228 +__hodev__ + +Mask +(: +bs +(0u) {} + +229 +__hodev__ +  +t +( +i +{ +bs + |= (1 << i); } + +230 +__hodev__ + +bo + + +( +i +cڡ {  + gbs + & (1 << + gi +); } + +231 +__hodev__ + +bo + +y +(cڡ {  + gbs + > 0u; } + +232 +__hodev__ + +bo + +l +(cڡ {  + gbs + == 255u; } + +233 +__hodev__ + +bo + +ne +(cڡ {  + gbs + == 0u; } + +234 +__hodev__ +  +cou +(cڡ {  +CouOn +( +bs +); } + +247 +__hodev__ + +le + +Mask + +riMask +( +VueTy + +isoVue + = ValueType(0)) const + +249 +Mask + +mask +; + +250 cڡ +bo + + gss + = +this +-> +gVue +< 0, 0, 0>(< + gisoVue +; + +251 i( + gss + ^ ( + gthis +-> + ggVue +<-1, 0, 0>(< + gisoVue +) + gmask +. +t +(0); + +252 i( + gss + ^ ( + gthis +-> + ggVue +< 1, 0, 0>(< + gisoVue +) + gmask +. +t +(1); + +253 i( + gss + ^ ( + gthis +-> + ggVue +< 0,-1, 0>(< + gisoVue +) + gmask +. +t +(2); + +254 i( + gss + ^ ( + gthis +-> + ggVue +< 0, 1, 0>(< + gisoVue +) + gmask +. +t +(3); + +255 i( + gss + ^ ( + gthis +-> + ggVue +< 0, 0,-1>(< + gisoVue +) + gmask +. +t +(4); + +256 i( + gss + ^ ( + gthis +-> + ggVue +< 0, 0, 1>(< + gisoVue +) + gmask +. +t +(5); + +257  + gmask +; + +262 +__hodev__ + +le + cڡ + gGridTy +& +grid +(cڡ {  * + gmGrid +; } + +266 +__hodev__ + +le + cڡ + gAcssTy +& +acss +(cڡ {  + gmAcc +; } + +268 + geed +: + +270 +__hodev__ + +BaSnc +(cڡ +GridTy +& +grid +) + +271 : +mGrid +(& +grid +) + +272 , +mAcc +( +grid +) + +273 , +mCr +( +Cod +:: +max +()) + +277 cڡ +GridTy +* +mGrid +; + +278 +AcssTy + + gmAcc +; + +279 +VueTy + + gmVues +[ +SIZE +]; + +280 +Cod + + gmCr +; + +288 + gmea + { + +291 + gme +< + gi +,  + gj +,  + gk +>  + sBoxPt + {}; + +292 + gme +<>  + gBoxPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +293 + gme +<>  + gBoxPt +< 0, 0, 1> {num { + gidx + = 1 }; }; + +294 + gme +<>  + gBoxPt +< 0, 1, 1> {num { + gidx + = 2 }; }; + +295 + gme +<>  + gBoxPt +< 0, 1, 0> {num { + gidx + = 3 }; }; + +296 + gme +<>  + gBoxPt +< 1, 0, 0> {num { + gidx + = 4 }; }; + +297 + gme +<>  + gBoxPt +< 1, 0, 1> {num { + gidx + = 5 }; }; + +298 + gme +<>  + gBoxPt +< 1, 1, 1> {num { + gidx + = 6 }; }; + +299 + gme +<>  + gBoxPt +< 1, 1, 0> {num { + gidx + = 7 }; }; + +303 + gme +< +tyme + + gGridT +> + +304 +ass + + gBoxSnc +: +public + +BaSnc +< +BoxSnc +< +GridT +>, 8, + gGridT +> + +306 +usg + + gSfT + = +BoxSnc +< +GridT +>; + +307 +usg + + gBaTy + = +BaSnc +< +SfT +, 8, + gGridT +>; + +308 + gpublic +: + +309 +usg + +GridTy + = +GridT +; + +310 +usg + + gTeTy + = +tyme + +GridT +:: +TeTy +; + +311 +usg + + gVueTy + = +tyme + +GridT +:: +VueTy +; + +313  +cڡex +  + gSIZE + = 8; + +315 +__hodev__ + +BoxSnc +(cڡ +GridTy +& +grid +: +BaTy +(grid) {} + +318 +me +< +i +,  + gj +,  + gk +> + +319 +__hodev__ +  +pos +(cڡ {  + gBoxPt +< + gi +, + gj +, + gk +>:: +idx +; } + +323 +__hodev__ + +le + +bo + +rs +( +VueTy + +isoVue + = ValueType(0)) const + +325 cڡ +bo + +ss + = +mVues +[0] < +isoVue +; + +326  ( + gss + ^ ( + gmVues +[1] < + gisoVue +)) || + +327 ( + gss + ^ ( + gmVues +[2] < + gisoVue +)) || + +328 ( + gss + ^ ( + gmVues +[3] < + gisoVue +)) || + +329 ( + gss + ^ ( + gmVues +[4] < + gisoVue +)) || + +330 ( + gss + ^ ( + gmVues +[5] < + gisoVue +)) || + +331 ( + gss + ^ ( + gmVues +[6] < + gisoVue +)) || + +332 ( + gss + ^ ( + gmVues +[7] < + gisoVue +)) ; + +342 +__hodev__ + +le + +VueTy + +ީi +(cڡ +Vec3 +& +xyz +) const + +344 cڡ +VueTy + + gu + = +xyz +[0] - +mCr +[0]; + +345 cڡ +VueTy + + gv + = +xyz +[1] - +mCr +[1]; + +346 cڡ +VueTy + + gw + = +xyz +[2] - +mCr +[2]; + +348 +NANOVDB_ASSERT +( +u +>=0 && u<=1); + +349 +NANOVDB_ASSERT +( +v +>=0 && v<=1); + +350 +NANOVDB_ASSERT +( +w +>=0 && w<=1); + +352 +VueTy + + gV + = +BaTy +:: +me + +gVue +<0,0,0>(); + +353 +VueTy + + gA + = +V + + ( +BaTy +:: +me + +gVue +<0,0,1>(- + gV +* + gw +; + +354 + gV + = +BaTy +:: +me + +gVue +< 0, 1, 0>(); + +355 +VueTy + + gB + = +V + + ( +BaTy +:: +me + +gVue +<0,1,1>(- + gV +* + gw +; + +356 +VueTy + + gC + = +A + + ( +B + - A* +v +; + +358 + gV + = +BaTy +:: +me + +gVue +<1,0,0>(); + +359 + gA + = +V + + ( +BaTy +:: +me + +gVue +<1,0,1>(- + gV +* + gw +; + +360 + gV + = +BaTy +:: +me + +gVue +<1,1,0>(); + +361 + gB + = +V + + ( +BaTy +:: +me + +gVue +<1,1,1>(- + gV +* + gw +; + +362 +VueTy + + gD + = +A + + ( +B + - A* +v +; + +364  + gC + + ( + gD + - C* + gu +; + +374 +__hodev__ + +le + + gVec3 +< + gVueTy +> +gd +(cڡ +Vec3 +< +VueTy +>& +xyz +) const + +376 cڡ +VueTy + + gu + = +xyz +[0] - +mCr +[0]; + +377 cڡ +VueTy + + gv + = +xyz +[1] - +mCr +[1]; + +378 cڡ +VueTy + + gw + = +xyz +[2] - +mCr +[2]; + +380 +NANOVDB_ASSERT +( +u +>=0 && u<=1); + +381 +NANOVDB_ASSERT +( +v +>=0 && v<=1); + +382 +NANOVDB_ASSERT +( +w +>=0 && w<=1); + +384 +VueTy + + gD +[4]={ +BaTy +:: +me + +gVue +<0,0,1>()-BaseType::template getValue<0,0,0>(), + +385 +BaTy +:: +me + +gVue +<0,1,1>()-BaseType::template getValue<0,1,0>(), + +386 +BaTy +:: +me + +gVue +<1,0,1>()-BaseType::template getValue<1,0,0>(), + +387 +BaTy +:: +me + +gVue +<1,1,1>()-BaseType::template getValue<1,1,0>()}; + +390 +VueTy + + gA + = +D +[0] + (D[1]- D[0]* +v +; + +391 +VueTy + + gB + = +D +[2] + (D[3]- D[2]* +v +; + +392 + gVec3 +< + gVueTy +> +gd +(0, 0, +A + + ( +B + - A* +u +); + +394 + gD +[0] = +BaTy +:: +me + +gVue +<0,0,0>(+ D[0] * + gw +; + +395 + gD +[1] = +BaTy +:: +me + +gVue +<0,1,0>(+ D[1] * + gw +; + +396 + gD +[2] = +BaTy +:: +me + +gVue +<1,0,0>(+ D[2] * + gw +; + +397 + gD +[3] = +BaTy +:: +me + +gVue +<1,1,0>(+ D[3] * + gw +; + +400 + gA + = +D +[0] + (D[1] - D[0]* +v +; + +401 + gB + = +D +[2] + (D[3] - D[2]* +v +; + +403 + ggd +[0] = +B + - +A +; + +406 + gA + = +D +[1] - D[0]; + +407 + gB + = +D +[3] - D[2]; + +409 + ggd +[1] = +A + + ( +B + - A* +u +; + +411  + gBaTy +:: +mGrid +-> +m +(). +yIJT +( +gd +); + +414 + give +: + +415 +__hodev__ + +le +  + +(cڡ +Cod +& +ijk +) + +417 +mVues +[ 1] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +418 + gmVues +[ 2] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 1)); + +419 + gmVues +[ 3] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +420 + gmVues +[ 4] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +421 + gmVues +[ 5] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 1)); + +422 + gmVues +[ 6] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 1)); + +423 + gmVues +[ 7] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 0)); + +426 + gme +< + gtyme +, ,yme> +nd + +ass + + gBaSnc +; + +427 +usg + + gBaTy +:: +mAcc +; + +428 +usg + + gBaTy +:: +mVues +; + +429 +usg + + gBaTy +:: +mCr +; + +435 + gmea + { + +437 + gme +< + gi +,  + gj +,  + gk +>  + sGdPt + {}; + +438 + gme +<>  + gGdPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +439 + gme +<>  + gGdPt +< 1, 0, 0> {num { + gidx + = 2 }; }; + +440 + gme +<>  + gGdPt +< 0, 1, 0> {num { + gidx + = 4 }; }; + +441 + gme +<>  + gGdPt +< 0, 0, 1> {num { + gidx + = 6 }; }; + +442 + gme +<>  + gGdPt +<-1, 0, 0> {num { + gidx + = 1 }; }; + +443 + gme +<>  + gGdPt +< 0,-1, 0> {num { + gidx + = 3 }; }; + +444 + gme +<>  + gGdPt +< 0, 0,-1> {num { + gidx + = 5 }; }; + +453 + gme +< +tyme + + gGridT +> + +454 +ass + + gGdSnc + : +public + +BaSnc +< +GdSnc +< +GridT +>, 7, + gGridT +> + +456 +usg + + gSfT + = +GdSnc +< +GridT +>; + +457 +usg + + gBaTy + = +BaSnc +< +SfT +, 7, + gGridT +>; + +458 + gpublic +: + +459 +usg + +GridTy + = +GridT +; + +460 +usg + + gTeTy + = +tyme + +GridT +:: +TeTy +; + +461 +usg + + gVueTy + = +tyme + +GridT +:: +VueTy +; + +463  +cڡex +  + gSIZE + = 7; + +465 +__hodev__ + +GdSnc +(cڡ +GridTy +& +grid +) + +466 : +BaTy +( +grid +) + +467 , +mInv2Dx +( +VueTy +(0.5 / +grid +. +voxSize +()[0])) + +468 , +mInvDx2 +( +VueTy +(4.0 * +mInv2Dx + * mInv2Dx)) + +472 +__hodev__ + +GdSnc +(cڡ +GridTy +& +grid +,  +dx +) + +473 : +BaTy +( +grid +) + +474 , +mInv2Dx +( +VueTy +(0.5 / +dx +)) + +475 , +mInvDx2 +( +VueTy +(4.0 * +mInv2Dx + * mInv2Dx)) + +484 +__hodev__ + +le + +VueTy + +nmSqGd +() const + +486  +mInvDx2 + * +GodunovsNmSqrd +( +mVues +[0] > +VueTy +(0), + +487 +mVues +[0] - mValues[1], + +488 +mVues +[2] - mValues[0], + +489 +mVues +[0] - mValues[3], + +490 +mVues +[4] - mValues[0], + +491 +mVues +[0] - mValues[5], + +492 +mVues +[6] - mValues[0]); + +500 +__hodev__ + +le + + gVec3 +< + gVueTy +> +gd +() const + +502  + gVec3 +< + gVueTy +>( + gmVues +[2] - mValues[1], + +503 + gmVues +[4] - mValues[3], + +504 + gmVues +[6] - mVues[5])* + gmInv2Dx +; + +510 +__hodev__ + +le + + gVec3 +< + gVueTy +> +gd +(cڡ +Vec3 +< +VueTy +>& +V +) const + +512  + gVec3 +< + gVueTy +>( + +513 + gV +[0]>0 ? + gmVues +[0] - mVues[1] : +mVues +[2] - mValues[0], + +514 + gV +[1]>0 ? + gmVues +[0] - mVues[3] : +mVues +[4] - mValues[0], + +515 + gV +[2]>0 ? + gmVues +[0] - mVues[5] : +mVues +[6] - mVues[0])*2* +mInv2Dx +; + +520 +__hodev__ + +le + +VueTy + +϶acn +() const + +522  + gmInvDx2 + * ( + gmVues +[1] + mValues[2] + + +523 + gmVues +[3] + mValues[4] + + +524 + gmVues +[5] + mValues[6] - 6*mValues[0]); + +529 +__hodev__ + +le + +bo + +zoCrossg +() const + +531  ( + gmVues +[0]>0 ? (mValues[1]<0 || mValues[2]<0 || mValues[3]<0 || mValues[4]<0 || mValues[5]<0 || mValues[6]<0) + +532 : ( +mVues +[1]>0 || mValues[2]>0 || mValues[3]>0 || mValues[4]>0 || mValues[5]>0 || mValues[6]>0)); + +542 +__hodev__ + +le + + gVec3 +< + gVueTy +> +t +() + +544 cڡ + gCod +& + gijk + = +BaTy +:: +gCrCod +(); + +545 cڡ +VueTy + + gd + = VueTy( +mVues +[0] * 0.5 * +mInvDx2 +); + +546 cڡut + gvue + = +Vec3 +< +VueTy +>( +ijk +[0] - +d +*( +mVues +[2] - mValues[1]), + +547 + gijk +[1] - + gd +*( + gmVues +[4] - mValues[3]), + +548 + gijk +[2] - + gd +*( + gmVues +[6] - mValues[5])); + +549  + gvue +; + +553 + gme +< + gi +,  + gj +,  + gk +> + +554 +__hodev__ +  +pos +(cڡ {  + gGdPt +< + gi +, + gj +, + gk +>:: +idx +; } + +556 + give +: + +558 +__hodev__ + +le +  + +(cڡ +Cod +& +ijk +) + +560 +mVues +[ 1] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +561 + gmVues +[ 2] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +563 + gmVues +[ 3] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 0)); + +564 + gmVues +[ 4] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +566 + gmVues +[ 5] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0,-1)); + +567 + gmVues +[ 6] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +570 + gme +< + gtyme +, ,yme> +nd + +ass + + gBaSnc +; + +571 +usg + + gBaTy +:: +mAcc +; + +572 +usg + + gBaTy +:: +mVues +; + +573 cڡ +VueTy + + gmInv2Dx +, + gmInvDx2 +; + +579 + gmea + { + +581 + gme +< + gi +,  + gj +,  + gk +>  + sWoPt + {}; + +582 + gme +<>  + gWoPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +584 + gme +<>  + gWoPt +<-3, 0, 0> {num { + gidx + = 1 }; }; + +585 + gme +<>  + gWoPt +<-2, 0, 0> {num { + gidx + = 2 }; }; + +586 + gme +<>  + gWoPt +<-1, 0, 0> {num { + gidx + = 3 }; }; + +587 + gme +<>  + gWoPt +< 1, 0, 0> {num { + gidx + = 4 }; }; + +588 + gme +<>  + gWoPt +< 2, 0, 0> {num { + gidx + = 5 }; }; + +589 + gme +<>  + gWoPt +< 3, 0, 0> {num { + gidx + = 6 }; }; + +591 + gme +<>  + gWoPt +< 0,-3, 0> {num { + gidx + = 7 }; }; + +592 + gme +<>  + gWoPt +< 0,-2, 0> {num { + gidx + = 8 }; }; + +593 + gme +<>  + gWoPt +< 0,-1, 0> {num { + gidx + = 9 }; }; + +594 + gme +<>  + gWoPt +< 0, 1, 0> {num { + gidx + =10 }; }; + +595 + gme +<>  + gWoPt +< 0, 2, 0> {num { + gidx + =11 }; }; + +596 + gme +<>  + gWoPt +< 0, 3, 0> {num { + gidx + =12 }; }; + +598 + gme +<>  + gWoPt +< 0, 0,-3> {num { + gidx + =13 }; }; + +599 + gme +<>  + gWoPt +< 0, 0,-2> {num { + gidx + =14 }; }; + +600 + gme +<>  + gWoPt +< 0, 0,-1> {num { + gidx + =15 }; }; + +601 + gme +<>  + gWoPt +< 0, 0, 1> {num { + gidx + =16 }; }; + +602 + gme +<>  + gWoPt +< 0, 0, 2> {num { + gidx + =17 }; }; + +603 + gme +<>  + gWoPt +< 0, 0, 3> {num { + gidx + =18 }; }; + +612 + gme +< +tyme + + gGridT +,ym + gRlT + =ym +GridT +:: +VueTy +> + +613 +ass + +WoSnc +: +public + +BaSnc +, 19, + gGridT +> + +615 +usg + + gSfT + = +WoSnc +< +GridT +>; + +616 +usg + + gBaTy + = +BaSnc +< +SfT +, 19, + gGridT +>; + +617 + gpublic +: + +618 +usg + +GridTy + = +GridT +; + +619 +usg + + gTeTy + = +tyme + +GridT +:: +TeTy +; + +620 +usg + + gVueTy + = +tyme + +GridT +:: +VueTy +; + +622  +cڡex +  + gSIZE + = 19; + +624 +__hodev__ + +WoSnc +(cڡ +GridTy +& +grid +) + +625 : +BaTy +( +grid +) + +626 , +mDx2 +( +VueTy +( +Pow2 +( +grid +. +voxSize +()[0]))) + +627 , +mInv2Dx +( +VueTy +(0.5 / +grid +. +voxSize +()[0])) + +628 , +mInvDx2 +( +VueTy +(1.0 / +mDx2 +)) + +632 +__hodev__ + +WoSnc +(cڡ +GridTy +& +grid +,  +dx +) + +633 : +BaTy +( +grid +) + +634 , +mDx2 +( +VueTy +( +dx + * dx)) + +635 , +mInv2Dx +( +VueTy +(0.5 / +dx +)) + +636 , +mInvDx2 +( +VueTy +(1.0 / +mDx2 +)) + +645 +__hodev__ + +le + +VueTy + +nmSqGd +(VueTy +isoVue + = ValueType(0)) const + +647 cڡ +VueTy +* +v + = +mVues +; + +648 cڡ +RlT + + +649 + gdP_xm + = +WENO5 +< +RlT +>( +v +[ 2]-v[ 1], + gv +[ 3]-v[ 2],v[ 0]-v[ 3],v[ 4]-v[ 0],v[ 5]-v[ 4], + gmDx2 +), + +650 + gdP_xp + = +WENO5 +< +RlT +>( +v +[ 6]-v[ 5], + gv +[ 5]-v[ 4],v[ 4]-v[ 0],v[ 0]-v[ 3],v[ 3]-v[ 2], + gmDx2 +), + +651 + gdP_ym + = +WENO5 +< +RlT +>( +v +[ 8]-v[ 7], + gv +[ 9]-v[ 8],v[ 0]-v[ 9],v[10]-v[ 0],v[11]-v[10], + gmDx2 +), + +652 + gdP_yp + = +WENO5 +< +RlT +>( +v +[12]-v[11], + gv +[11]-v[10],v[10]-v[ 0],v[ 0]-v[ 9],v[ 9]-v[ 8], + gmDx2 +), + +653 + gdP_zm + = +WENO5 +< +RlT +>( +v +[14]-v[13], + gv +[15]-v[14],v[ 0]-v[15],v[16]-v[ 0],v[17]-v[16], + gmDx2 +), + +654 + gdP_zp + = +WENO5 +< +RlT +>( +v +[18]-v[17], + gv +[17]-v[16],v[16]-v[ 0],v[ 0]-v[15],v[15]-v[14], + gmDx2 +); + +655  +mInvDx2 +* + gic_ +< + gVueTy +>( + +656 +GodunovsNmSqrd +( +v +[0]> +isoVue +, +dP_xm +, +dP_xp +, +dP_ym +, +dP_yp +, +dP_zm +, +dP_zp +)); + +664 +__hodev__ + +le + + gVec3 +< + gVueTy +> +gd +(cڡ +Vec3 +< +VueTy +>& +V +) const + +666 cڡ +VueTy +* + gv + = +mVues +; + +667  2* +mInv2Dx + * + gVec3 +< + gVueTy +>( + +668 + gV +[0]>0 ? + gWENO5 +< + gRlT +>( + gv +[ 2]-v[ 1],v[ 3]-v[ 2],v[ 0]-v[ 3], v[ 4]-v[ 0],v[ 5]-v[ 4], + gmDx2 +) + +669 : +WENO5 +< +RlT +>( +v +[ 6]-v[ 5], + gv +[ 5]-v[ 4],v[ 4]-v[ 0], v[ 0]-v[ 3],v[ 3]-v[ 2], + gmDx2 +), + +670 + gV +[1]>0 ? + gWENO5 +< + gRlT +>( + gv +[ 8]-v[ 7],v[ 9]-v[ 8],v[ 0]-v[ 9], v[10]-v[ 0],v[11]-v[10], + gmDx2 +) + +671 : +WENO5 +< +RlT +>( +v +[12]-v[11], + gv +[11]-v[10],v[10]-v[ 0], v[ 0]-v[ 9],v[ 9]-v[ 8], + gmDx2 +), + +672 + gV +[2]>0 ? + gWENO5 +< + gRlT +>( + gv +[14]-v[13],v[15]-v[14],v[ 0]-v[15], v[16]-v[ 0],v[17]-v[16], + gmDx2 +) + +673 : +WENO5 +< +RlT +>( +v +[18]-v[17], + gv +[17]-v[16],v[16]-v[ 0], v[ 0]-v[15],v[15]-v[14], + gmDx2 +)); + +680 +__hodev__ + +le + + gVec3 +< + gVueTy +> +gd +() const + +682  +mInv2Dx + * + gVec3 +< + gVueTy +>( + gmVues +[ 4] - mValues[ 3], + +683 + gmVues +[10] - mValues[ 9], + +684 + gmVues +[16] - mValues[15]); + +692 +__hodev__ + +le + +VueTy + +϶acn +() const + +694  + gmInvDx2 + * ( + +695 + gmVues +[ 3] + mValues[ 4] + + +696 + gmVues +[ 9] + mValues[10] + + +697 + gmVues +[15] + mValues[16] - 6*mValues[0]); + +702 +__hodev__ + +le + +bo + +zoCrossg +() const + +704 cڡ +VueTy +* + gv + = +mVues +; + +705  ( + gv +[ 0]>0 ? (v[ 3]<0 || v[ 4]<0 || v[ 9]<0 || v[10]<0 || v[15]<0 || v[16]<0) + +706 : ( +v +[ 3]>0 || v[ 4]>0 || v[ 9]>0 || v[10]>0 || v[15]>0 || v[16]>0)); + +710 + gme +< + gi +,  + gj +,  + gk +> + +711 +__hodev__ +  +pos +(cڡ {  + gWoPt +< + gi +, + gj +, + gk +>:: +idx +; } + +713 + give +: + +714 +__hodev__ + +le +  + +(cڡ +Cod +& +ijk +) + +716 +mVues +[ 1] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0, 0)); + +717 + gmVues +[ 2] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 0)); + +718 + gmVues +[ 3] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +719 + gmVues +[ 4] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +720 + gmVues +[ 5] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 0)); + +721 + gmVues +[ 6] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0, 0)); + +723 + gmVues +[ 7] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -3, 0)); + +724 + gmVues +[ 8] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -2, 0)); + +725 + gmVues +[ 9] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 0)); + +726 + gmVues +[10] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +727 + gmVues +[11] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 0)); + +728 + gmVues +[12] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3, 0)); + +730 + gmVues +[13] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -3)); + +731 + gmVues +[14] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -2)); + +732 + gmVues +[15] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -1)); + +733 + gmVues +[16] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +734 + gmVues +[17] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 2)); + +735 + gmVues +[18] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 3)); + +738 + gme +< + gtyme +, ,yme> +nd + +ass + + gBaSnc +; + +739 +usg + + gBaTy +:: +mAcc +; + +740 +usg + + gBaTy +:: +mVues +; + +741 cڡ +VueTy + + gmDx2 +, + gmInv2Dx +, + gmInvDx2 +; + +747 + gmea + { + +749 + gme +< + gi +,  + gj +,  + gk +>  + sCurvPt + {}; + +750 + gme +<>  + gCurvPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +752 + gme +<>  + gCurvPt +<-1, 0, 0> {num { + gidx + = 1 }; }; + +753 + gme +<>  + gCurvPt +< 1, 0, 0> {num { + gidx + = 2 }; }; + +755 + gme +<>  + gCurvPt +< 0,-1, 0> {num { + gidx + = 3 }; }; + +756 + gme +<>  + gCurvPt +< 0, 1, 0> {num { + gidx + = 4 }; }; + +758 + gme +<>  + gCurvPt +< 0, 0,-1> {num { + gidx + = 5 }; }; + +759 + gme +<>  + gCurvPt +< 0, 0, 1> {num { + gidx + = 6 }; }; + +761 + gme +<>  + gCurvPt +<-1,-1, 0> {num { + gidx + = 7 }; }; + +762 + gme +<>  + gCurvPt +< 1,-1, 0> {num { + gidx + = 8 }; }; + +763 + gme +<>  + gCurvPt +<-1, 1, 0> {num { + gidx + = 9 }; }; + +764 + gme +<>  + gCurvPt +< 1, 1, 0> {num { + gidx + =10 }; }; + +766 + gme +<>  + gCurvPt +<-1, 0,-1> {num { + gidx + =11 }; }; + +767 + gme +<>  + gCurvPt +< 1, 0,-1> {num { + gidx + =12 }; }; + +768 + gme +<>  + gCurvPt +<-1, 0, 1> {num { + gidx + =13 }; }; + +769 + gme +<>  + gCurvPt +< 1, 0, 1> {num { + gidx + =14 }; }; + +771 + gme +<>  + gCurvPt +< 0,-1,-1> {num { + gidx + =15 }; }; + +772 + gme +<>  + gCurvPt +< 0, 1,-1> {num { + gidx + =16 }; }; + +773 + gme +<>  + gCurvPt +< 0,-1, 1> {num { + gidx + =17 }; }; + +774 + gme +<>  + gCurvPt +< 0, 1, 1> {num { + gidx + =18 }; }; + +778 + gme +< +tyme + + gGridT +,ym + gRlT + =ym +GridT +:: +VueTy +> + +779 +ass + +CurvuSnc +: +public + +BaSnc +, 19, + gGridT +> + +781 +usg + + gSfT + = +CurvuSnc +< +GridT +>; + +782 +usg + + gBaTy + = +BaSnc +< +SfT +, 19, + gGridT +>; + +783 + gpublic +: + +784 +usg + +GridTy + = +GridT +; + +785 +usg + + gTeTy + = +tyme + +GridT +:: +TeTy +; + +786 +usg + + gVueTy + = +tyme + +GridT +:: +VueTy +; + +788  +cڡex +  + gSIZE + = 19; + +790 +__hodev__ + +CurvuSnc +(cڡ +GridTy +& +grid +) + +791 : +BaTy +( +grid +) + +792 , +mInv2Dx +( +VueTy +(0.5 / +grid +. +voxSize +()[0])) + +793 , +mInvDx2 +( +VueTy +(4.0 * +mInv2Dx + * mInv2Dx)) + +797 +__hodev__ + +CurvuSnc +(cڡ +GridTy +& +grid +,  +dx +) + +798 : +BaTy +( +grid +) + +799 , +mInv2Dx +( +VueTy +(0.5 / +dx +)) + +800 , +mInvDx2 +( +VueTy +(4.0 * +mInv2Dx + * mInv2Dx)) + +808 +__hodev__ + +le + +VueTy + +mnCurvu +() const + +810 +RlT + + gpha +, + gnmGd +; + +811  + gthis +-> +mnCurvu +( +pha +, +nmGd +) ? + +812 +VueTy +( +pha +* +mInv2Dx +/ +Pow3 +( +nmGd +)) : 0; + +819 +__hodev__ + +le + +VueTy + +gaussnCurvu +() const + +821 +RlT + + gpha +, + gnmGd +; + +822  + gthis +-> +gaussnCurvu +( +pha +, +nmGd +) ? + +823 +VueTy +( +pha +* +mInvDx2 +/ +Pow4 +( +nmGd +)) : 0; + +831 +__hodev__ + +le +  +curvus +( +VueTy + & +mn +, VueTy& +gauss +) const + +833 +RlT + + gphaM +, + gphaG +, + gnmGd +; + +834 i( + gthis +-> +curvus +( +phaM +, +phaG +, +nmGd +)) { + +835 + gmn + = +VueTy +( +phaM +* +mInv2Dx +/ +Pow3 +( +nmGd +)); + +836 + ggauss + = +VueTy +( +phaG +* +mInvDx2 +/ +Pow4 +( +nmGd +)); + +838 + gmn + = +gauss + = 0; + +848 +__hodev__ + +le + +VueTy + +mnCurvuNmGd +() const + +850 +RlT + + gpha +, + gnmGd +; + +851  + gthis +-> +mnCurvu +( +pha +, +nmGd +) ? + +852 +VueTy +( +pha +* +mInvDx2 +/(2* +Pow2 +( +nmGd +))) : 0; + +860 +__hodev__ + +le + +VueTy + +gaussnCurvuNmGd +() const + +862 +RlT + + gpha +, + gnmGd +; + +863  + gthis +-> +gaussnCurvu +( +pha +, +nmGd +) ? + +864 +VueTy +(2* +pha +* +mInv2Dx +* +mInvDx2 +/ +Pow3 +( +nmGd +)) : 0; + +872 +__hodev__ + +le +  +curvusNmGd +( +VueTy + & +mn +, VueTy& +gauss +) const + +874 +RlT + + gphaM +, + gphaG +, + gnmGd +; + +875 i( + gthis +-> +curvus +( +phaM +, +phaG +, +nmGd +)) { + +876 + gmn + = +VueTy +( +phaM +* +mInvDx2 +/(2* +Pow2 +( +nmGd +))); + +877 + ggauss + = +VueTy +(2* +phaG +* +mInv2Dx +* +mInvDx2 +/ +Pow3 +( +nmGd +)); + +879 + gmn + = +gauss + = 0; + +888 +__hodev__ + +le +  +cCurvus +( +VueTy + & +m +, VueTy & +max +) const + +890 + gm + = +max + = 0; + +891 +RlT + + gphaM +, + gphaG +, + gnmGd +; + +892 i( + gthis +-> +curvus +( +phaM +, +phaG +, +nmGd +)) { + +893 cڡ +RlT + + gmn + = +phaM +* +mInv2Dx +/ +Pow3 +( +nmGd +); + +894 cڡ +RlT + + gtmp + = +Sq +( +mn +*m- +phaG +* +mInvDx2 +/ +Pow4 +( +nmGd +)); + +895 + gm + = +VueTy +( +mn + - +tmp +); + +896 + gmax + = +VueTy +( +mn + + +tmp +); + +905 +__hodev__ + +le + +VueTy + +϶acn +() const + +907  + gmInvDx2 + * ( + +908 + gmVues +[1] + mValues[2] + + +909 + gmVues +[3] + mValues[4] + + +910 + gmVues +[5] + mValues[6] - 6*mValues[0]); + +918 +__hodev__ + +le + + gVec3 +< + gVueTy +> +gd +() const + +920  + gVec3 +< + gVueTy +>( + +921 + gmVues +[2] - mValues[1], + +922 + gmVues +[4] - mValues[3], + +923 + gmVues +[6] - mVues[5])* + gmInv2Dx +; + +927 + gme +< + gi +,  + gj +,  + gk +> + +928 +__hodev__ +  +pos +(cڡ {  + gCurvPt +< + gi +, + gj +, + gk +>:: +idx +; } + +930 + give +: + +931 +__hodev__ + +le +  + +(cڡ +Cod + & +ijk +) + +933 +mVues +[ 1] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +934 + gmVues +[ 2] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +936 + gmVues +[ 3] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 0)); + +937 + gmVues +[ 4] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +939 + gmVues +[ 5] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -1)); + +940 + gmVues +[ 6] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +942 + gmVues +[ 7] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, -1, 0)); + +943 + gmVues +[ 8] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, -1, 0)); + +944 + gmVues +[ 9] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 1, 0)); + +945 + gmVues +[10] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 0)); + +947 + gmVues +[11] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, -1)); + +948 + gmVues +[12] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, -1)); + +949 + gmVues +[13] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 1)); + +950 + gmVues +[14] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 1)); + +952 + gmVues +[15] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, -1)); + +953 + gmVues +[16] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, -1)); + +954 + gmVues +[17] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 1)); + +955 + gmVues +[18] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 1)); + +958 +__hodev__ + +le + +RlT + +Dx +(cڡ {  0.5*( + gmVues +[2] - mValues[1]); } + +959 +__hodev__ + +le + +RlT + +Dy +(cڡ {  0.5*( + gmVues +[4] - mValues[3]); } + +960 +__hodev__ + +le + +RlT + +Dz +(cڡ {  0.5*( + gmVues +[6] - mValues[5]); } + +961 +__hodev__ + +le + +RlT + +Dxx +(cڡ {  + gmVues +[2] - 2 * mValues[0] + mValues[1]; } + +962 +__hodev__ + +le + +RlT + +Dyy +(cڡ {  + gmVues +[4] - 2 * mValues[0] + mValues[3]; } + +963 +__hodev__ + +le + +RlT + +Dzz +(cڡ {  + gmVues +[6] - 2 * mValues[0] + mValues[5]; } + +964 +__hodev__ + +le + +RlT + +Dxy +(cڡ {  0.25 * ( + gmVues +[10] - mValues[ 8] + mValues[ 7] - mValues[ 9]); } + +965 +__hodev__ + +le + +RlT + +Dxz +(cڡ {  0.25 * ( + gmVues +[14] - mValues[12] + mValues[11] - mValues[13]); } + +966 +__hodev__ + +le + +RlT + +Dyz +(cڡ {  0.25 * ( + gmVues +[18] - mValues[16] + mValues[15] - mValues[17]); } + +968 +__hodev__ + +le + +bo + +mnCurvu +( +RlT +& +pha +, RlT& +nmGd +) const + +971 cڡ +RlT + + gDx + = +this +-> +Dx +(), + gDy + =his-> +Dy +(), + gDz + =his-> +Dz +(), + +972 + gDx2 + = +Dx +*Dx, + gDy2 + = +Dy +*Dy, + gDz2 + = +Dz +*Dz, + gnmGd2 + = +Dx2 + + +Dy2 + + +Dz2 +; + +973 i( + gnmGd2 + < +Tޔ +< +RlT +>:: +vue +()) { + +974 +pha + = +nmGd + = 0; + +975  + gl +; + +977 cڡ +RlT + + gDxx + = +this +-> +Dxx +(), + gDyy + =his-> +Dyy +(), + gDzz + =his-> +Dzz +(); + +978 + gpha + = +Dx2 +*( +Dyy + + +Dzz ++ +Dy2 +*( +Dxx + + Dzz+ +Dz2 +*(Dxx + Dyy) - + +979 2*( +Dx +*( +Dy +* +this +-> +Dxy +(+ +Dz +*this-> +Dxz +()+ Dy*Dz*this-> +Dyz +()); + +980 + gnmGd + = +Sq +( +nmGd2 +); + +981  + gue +; + +984 +__hodev__ + +le + +bo + +gaussnCurvu +( +RlT +& +pha +, RlT& +nmGd +) const + +987 cڡ +RlT + + gDx + = +this +-> +Dx +(), + gDy + =his-> +Dy +(), + gDz + =his-> +Dz +(), + +988 + gDx2 + = +Dx +*Dx, + gDy2 + = +Dy +*Dy, + gDz2 + = +Dz +*Dz, + gnmGd2 + = +Dx2 + + +Dy2 + + +Dz2 +; + +989 i( + gnmGd2 + < +Tޔ +< +RlT +>:: +vue +()) { + +990 +pha + = +nmGd + = 0; + +991  + gl +; + +993 cڡ +RlT + + gDxx + = +this +-> +Dxx +(), + gDyy + =his-> +Dyy +(), + gDzz + =his-> +Dzz +(), + +994 + gDxy + = +this +-> +Dxy +(), + gDxz + =his-> +Dxz +(), + gDyz + =his-> +Dyz +(); + +995 + gpha + = +Dx2 +*( +Dyy +* +Dzz + - +Dyz +*Dyz+ +Dy2 +*( +Dxx +*Dzz - +Dxz +*Dxz+ +Dz2 +*(Dxx*Dyy - +Dxy +*Dxy) + + +996 2* +Dy +* +Dz +*( +Dxy +* +Dxz + - +Dyz +* +Dxx ++ +Dx +*Dz*(Dxy*Dyz - Dxz* +Dyy ++ Dx*Dy*(Dxz*Dyz - Dxy* +Dzz +) ); + +997 + gnmGd + = +Sq +( +nmGd2 +); + +998  + gue +; + +1001 +__hodev__ + +le + +bo + +curvus +( +RlT +& +phaM +, RlT& +phaG +, RlT& +nmGd +) const + +1004 cڡ +RlT + + gDx + = +this +-> +Dx +(), + gDy + =his-> +Dy +(), + gDz + =his-> +Dz +(), + +1005 + gDx2 + = +Dx +*Dx, + gDy2 + = +Dy +*Dy, + gDz2 + = +Dz +*Dz, + gnmGd2 + = +Dx2 + + +Dy2 + + +Dz2 +; + +1006 i( + gnmGd2 + < +Tޔ +< +RlT +>:: +vue +()) { + +1007 +phaM + = +phaG + = +nmGd + = 0; + +1008  + gl +; + +1010 cڡ +RlT + + gDxx + = +this +-> +Dxx +(), + gDyy + =his-> +Dyy +(), + gDzz + =his-> +Dzz +(), + +1011 + gDxy + = +this +-> +Dxy +(), + gDxz + =his-> +Dxz +(), + gDyz + =his-> +Dyz +(); + +1012 + gphaM + = +Dx2 +*( +Dyy + + +Dzz ++ +Dy2 +*( +Dxx + + Dzz+ +Dz2 +*(Dxx + Dyy) - + +1013 2*( +Dx +*( +Dy +* +Dxy + + +Dz +* +Dxz ++ Dy*Dz* +Dyz +); + +1014 + gphaG + = +Dx2 +*( +Dyy +* +Dzz + - +Dyz +*Dyz+ +Dy2 +*( +Dxx +*Dzz - +Dxz +*Dxz+ +Dz2 +*(Dxx*Dyy - +Dxy +*Dxy) + + +1015 2* +Dy +* +Dz +*( +Dxy +* +Dxz + - +Dyz +* +Dxx ++ +Dx +*Dz*(Dxy*Dyz - Dxz* +Dyy ++ Dx*Dy*(Dxz*Dyz - Dxy* +Dzz +) ); + +1016 + gnmGd + = +Sq +( +nmGd2 +); + +1017  + gue +; + +1020 + gme +< + gtyme +, ,yme> +nd + +ass + + gBaSnc +; + +1021 +usg + + gBaTy +:: +mAcc +; + +1022 +usg + + gBaTy +:: +mVues +; + +1023 cڡ +VueTy + + gmInv2Dx +, + gmInvDx2 +; + + @openvdb/openvdb/Exceptions.h + +4 #ide +OPENVDB_EXCEPTIONS_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_EXCEPTIONS_HAS_BEEN_INCLUDED + + + ) + +7  + ~"vsi.h +" + +8  + ~ + +9  + ~ + +10  + ~ + +13 +mea + + gݒvdb + { + +14 +OPENVDB_USE_VERSION_NAMESPACE + + +15 +mea + + gOPENVDB_VERSION_NAME + { + +17 as + cOPENVDB_API + + gExi +: +public + +d +:: +exi + + +19 +public +: + +20 +Exi +(const Exception&) = ; + +21 +Exi +(Exception&&) = ; + +22 + gExi +& + gݔ +=(cڡ +Exi +&) = ; + +23 + gExi +& + gݔ +=( +Exi +&&) = ; + +24 ~ +Exi +( + govride + = ; + +26 cڡ * +wh +(cڡ +nx + + govride + + +28 + gy + {  + gmMesge +. +c_r +(); } +tch + (...) {} + +29  + gnuαr +; + +32 + geed +: + +33 +Exi +( +nx + {} + +34 +exic + +Exi +(cڡ * +eTy +, cڡ +d +:: +rg +* cڡ +msg + = +nuαr + +nx + + +36 +y + { + +37 i( +eTy + +mMesge + =Type; + +38 i( + gmsg + + gmMesge + +": " + (* +msg +); + +39 } +tch + (...) {} + +42 + give +: + +43 +d +:: +rg + +mMesge +; + +47  + #OPENVDB_EXCEPTION +( +_asame +) \ + +48 +ass + +OPENVDB_API + +_asame +: +public + +Exi + \ + +50 +public +: \ + +51 + `_asame +( +nx +: + `Exi +( #_classname ) {} \ + +52 +exic + + `_asame +(cڡ +d +:: +rg +& +msg + +nx +: + `Exi +( #_classname , &msg) {} \ + +53 } + + ) + +56 +OPENVDB_EXCEPTION +( +ArhmicE +); + +57 +OPENVDB_EXCEPTION +( +IndexE +); + +58 +OPENVDB_EXCEPTION +( +IoE +); + +59 +OPENVDB_EXCEPTION +( +KeyE +); + +60 +OPENVDB_EXCEPTION +( +LookupE +); + +61 +OPENVDB_EXCEPTION +( +NImemdE +); + +62 +OPENVDB_EXCEPTION +( +RenE +); + +63 +OPENVDB_EXCEPTION +( +RuimeE +); + +64 +OPENVDB_EXCEPTION +( +TyE +); + +65 +OPENVDB_EXCEPTION +( +VueE +); + +67 #unde +OPENVDB_EXCEPTION + + +74  + #OPENVDB_THROW +( +exi +, +mesge +) \ + +76 +d +:: +rg + +_ݒvdb_throw_msg +; \ + +77 +y + { \ + +78 +d +:: +orgam + +_ݒvdb_throw_os +; \ + +79 +_ݒvdb_throw_os + << +mesge +; \ + +80 +_ݒvdb_throw_msg + = +_ݒvdb_throw_os +. + `r +(); \ + +81 } + `tch + (...) {} \ + +82 +throw + + `exi +( +_ݒvdb_throw_msg +); \ + +84 + + ) + + @openvdb/openvdb/Grid.cc + +4  + ~"Grid.h +" + +5  + ~"Mada.h +" + +6  + ~"ut/Name.h +" + +7  + ~ + +10 +mea + + gݒvdb + { + +11 +OPENVDB_USE_VERSION_NAMESPACE + + +12 +mea + + gOPENVDB_VERSION_NAME + { + +17 * cڡ + gGridBa +:: +META_GRID_CLASS + = "class", + +18 * cڡ + gGridBa +:: +META_GRID_CREATOR + = "creator", + +19 * cڡ + gGridBa +:: +META_GRID_NAME + = "name", + +20 * cڡ + gGridBa +:: +META_SAVE_HALF_FLOAT + = "is_saved_as_half_float", + +21 * cڡ + gGridBa +:: +META_IS_LOCAL_SPACE + = "is_local_space", + +22 * cڡ + gGridBa +:: +META_VECTOR_TYPE + = "vector_type", + +23 * cڡ + gGridBa +:: +META_FILE_BBOX_MIN + = "file_bbox_min", + +24 * cڡ + gGridBa +:: +META_FILE_BBOX_MAX + = "file_bbox_max", + +25 * cڡ + gGridBa +:: +META_FILE_COMPRESSION + = "file_compression", + +26 * cڡ + gGridBa +:: +META_FILE_MEM_BYTES + = "file_mem_bytes", + +27 * cڡ + gGridBa +:: +META_FILE_VOXEL_COUNT + = "file_voxel_count", + +28 * cڡ + gGridBa +:: +META_FILE_DELAYED_LOAD + = "file_delayed_load"; + +34 + gmea + { + +36 +usg + + gGridFayM + = +d +:: +m +< +Name +, + gGridBa +:: +GridFay +>; + +37 +usg + + gGridFayMCIr + = +GridFayM +:: +cڡ_ +; + +39  + sLockedGridRegiry + { + +40 +LockedGridRegiry +() {} + +41 + gd +:: +mux + +mMux +; + +42 +GridFayM + + gmM +; + +47 +LockedGridRegiry +* + +48 +gGridRegiry +() + +50  +LockedGridRegiry + + ggiry +; + +51  & + ggiry +; + +57 +bo + + +58 + gGridBa +:: +isRegied +(cڡ +Name +& +me +) + +60 +LockedGridRegiry +* +giry + = +gGridRegiry +(); + +61 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +63  ( + ggiry +-> + gmM +. +fd +( +me +! +giry +-> +mM +. +d +()); + +68 + gGridBa +:: +giGrid +(cڡ +Name +& +me +, +GridFay + +y +) + +70 +LockedGridRegiry +* + ggiry + = +gGridRegiry +(); + +71 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +73 i( + ggiry +-> + gmM +. +fd +( +me +! +giry +-> +mM +. +d +()) { + +74 +OPENVDB_THROW +( +KeyE +, "Gridy " << +me + << " islreadyegistered"); + +77 + ggiry +-> + gmM +[ +me +] = +y +; + +82 + gGridBa +:: +uegiGrid +(cڡ +Name +& +me +) + +84 +LockedGridRegiry +* +giry + = +gGridRegiry +(); + +85 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +87 + ggiry +-> + gmM +. +a +( +me +); + +91 + gGridBa +:: +P + + +92 +GridBa +:: +Grid +(cڡ +Name +& +me +) + +94 +LockedGridRegiry +* +giry + = +gGridRegiry +(); + +95 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +97 +GridFayMCIr + + g + = +giry +-> +mM +. +fd +( +me +); + +99 i( + g + = +giry +-> +mM +. +d +()) { + +100 +OPENVDB_THROW +( +LookupE +, "Cn cgrid ouegiedy " << +me +); + +103  ( + g +-> + gcd +)(); + +108 + gGridBa +:: +rRegiry +() + +110 +LockedGridRegiry +* +giry + = +gGridRegiry +(); + +111 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +113 + ggiry +-> + gmM +. +r +(); + +120 +GridCss + + +121 + gGridBa +:: +rgToGridCss +(cڡ +d +:: +rg +& +s +) + +123 +GridCss + +t + = +GRID_UNKNOWN +; + +124 + gd +:: +rg + +r + = +s +; + +125 + gݒvdb +:: +rg +:: +im +( +r +); + +126 + gݒvdb +:: +rg +:: +to_low +( +r +); + +127 i( + gr + = +gridCssToSg +( +GRID_LEVEL_SET +)) { + +128 +t + = +GRID_LEVEL_SET +; + +129 } i( + gr + = +gridCssToSg +( +GRID_FOG_VOLUME +)) { + +130 +t + = +GRID_FOG_VOLUME +; + +131 } i( + gr + = +gridCssToSg +( +GRID_STAGGERED +)) { + +132 +t + = +GRID_STAGGERED +; + +134  + gt +; + +138 + gd +:: +rg + + +139 +GridBa +:: +gridCssToSg +( +GridCss + +s +) + +141 +d +:: +rg + +t +; + +142  + gs +) { + +143  + gGRID_UNKNOWN +: +t + = "unknown"; ; + +144  + gGRID_LEVEL_SET +: +t + = "level set"; ; + +145  + gGRID_FOG_VOLUME +: +t + = "fog volume"; ; + +146  + gGRID_STAGGERED +: +t + = "staggered"; ; + +148  + gt +; + +151 + gd +:: +rg + + +152 +GridBa +:: +gridCssToMuName +( +GridCss + +s +) + +154 +d +:: +rg + +t +; + +155  + gs +) { + +156  + gGRID_UNKNOWN +: +t + = "Other"; ; + +157  + gGRID_LEVEL_SET +: +t + = "Level Set"; ; + +158  + gGRID_FOG_VOLUME +: +t + = "Fog Volume"; ; + +159  + gGRID_STAGGERED +: +t + = "Staggered Vector Field"; ; + +161  + gt +; + +166 +GridCss + + +167 + gGridBa +:: +gGridCss +() const + +169 +GridCss + +s + = +GRID_UNKNOWN +; + +170 i( + gSgMada +:: +CڡP + +s + = +this +-> +gMada +< +SgMada +>( +META_GRID_CLASS +)) { + +171 +s + = +rgToGridCss +( +s +-> +vue +()); + +173  + gs +; + +178 + gGridBa +:: +tGridCss +( +GridCss + +s +) + +180 +this +-> +Ma +( +META_GRID_CLASS +, +SgMada +( +gridCssToSg +( +s +))); + +185 + gGridBa +:: +rGridCss +() + +187 +this +-> +moveMa +( +META_GRID_CLASS +); + +194 +VecTy + + +195 + gGridBa +:: +rgToVecTy +(cڡ +d +:: +rg +& +s +) + +197 +VecTy + +t + = +VEC_INVARIANT +; + +198 + gd +:: +rg + +r + = +s +; + +199 + gݒvdb +:: +rg +:: +im +( +r +); + +200 + gݒvdb +:: +rg +:: +to_low +( +r +); + +201 i( + gr + = +vecTyToSg +( +VEC_COVARIANT +)) { + +202 +t + = +VEC_COVARIANT +; + +203 } i( + gr + = +vecTyToSg +( +VEC_COVARIANT_NORMALIZE +)) { + +204 +t + = +VEC_COVARIANT_NORMALIZE +; + +205 } i( + gr + = +vecTyToSg +( +VEC_CONTRAVARIANT_RELATIVE +)) { + +206 +t + = +VEC_CONTRAVARIANT_RELATIVE +; + +207 } i( + gr + = +vecTyToSg +( +VEC_CONTRAVARIANT_ABSOLUTE +)) { + +208 +t + = +VEC_CONTRAVARIANT_ABSOLUTE +; + +210  + gt +; + +214 + gd +:: +rg + + +215 +GridBa +:: +vecTyToSg +( +VecTy + +typ +) + +217 +d +:: +rg + +t +; + +218  + gtyp +) { + +219  + gVEC_INVARIANT +: +t + = "invariant"; ; + +220  + gVEC_COVARIANT +: +t + = "covariant"; ; + +221  + gVEC_COVARIANT_NORMALIZE +: +t + = "covariantormalize"; ; + +222  + gVEC_CONTRAVARIANT_RELATIVE +: +t + = "contravariantelative"; ; + +223  + gVEC_CONTRAVARIANT_ABSOLUTE +: +t + = "contravariantbsolute"; ; + +225  + gt +; + +229 + gd +:: +rg + + +230 +GridBa +:: +vecTyExames +( +VecTy + +typ +) + +232 +d +:: +rg + +t +; + +233  + gtyp +) { + +234  + gVEC_INVARIANT +: +t + = "Tuple/Color/UVW"; ; + +235  + gVEC_COVARIANT +: +t + = "Gradient/Normal"; ; + +236  + gVEC_COVARIANT_NORMALIZE +: +t + = "Unit Normal"; ; + +237  + gVEC_CONTRAVARIANT_RELATIVE +: +t + = "Displacement/Velocity/Acceleration"; ; + +238  + gVEC_CONTRAVARIANT_ABSOLUTE +: +t + = "Position"; ; + +240  + gt +; + +244 + gd +:: +rg + + +245 +GridBa +:: +vecTyDesti +( +VecTy + +typ +) + +247 +d +:: +rg + +t +; + +248  + gtyp +) { + +249  + gVEC_INVARIANT +: + +250 +t + = "Doesotransform"; + +252  + gVEC_COVARIANT +: + +253 +t + = "Applyhe inverse-transposeransform matrix but ignoreranslation"; + +255  + gVEC_COVARIANT_NORMALIZE +: + +256 +t + = "Applyhe inverse-transposeransform matrix but ignoreranslation" + +259  + gVEC_CONTRAVARIANT_RELATIVE +: + +260 +t + = "Applyhe forwardransform matrix but ignoreranslation"; + +262  + gVEC_CONTRAVARIANT_ABSOLUTE +: + +263 +t + = "Applyhe forwardransform matrix, includingranslation"; + +266  + gt +; + +270 +VecTy + + +271 + gGridBa +:: +gVeTy +() const + +273 +VecTy + +typ + = +VEC_INVARIANT +; + +274 i( + gSgMada +:: +CڡP + +s + = +this +-> +gMada +< +SgMada +>( +META_VECTOR_TYPE +)) { + +275 +typ + = +rgToVecTy +( +s +-> +vue +()); + +277  + gtyp +; + +282 + gGridBa +:: +tVeTy +( +VecTy + +typ +) + +284 +this +-> +Ma +( +META_VECTOR_TYPE +, +SgMada +( +vecTyToSg +( +typ +))); + +289 + gGridBa +:: +rVeTy +() + +291 +this +-> +moveMa +( +META_VECTOR_TYPE +); + +298 + gd +:: +rg + + +299 +GridBa +:: +gName +() const + +301 i( +Mada +:: +CڡP + +ma + = (* +this +)[ +META_GRID_NAME +] ma-> +r +(); + +307 + gGridBa +:: +tName +(cڡ +d +:: +rg +& +me +) + +309 +this +-> +moveMa +( +META_GRID_NAME +); + +310 + gthis +-> +Ma +( +META_GRID_NAME +, +SgMada +( +me +)); + +317 + gd +:: +rg + + +318 +GridBa +:: +gC +() const + +320 i( +Mada +:: +CڡP + +ma + = (* +this +)[ +META_GRID_CREATOR +] ma-> +r +(); + +326 + gGridBa +:: +tC +(cڡ +d +:: +rg +& +t +) + +328 +this +-> +moveMa +( +META_GRID_CREATOR +); + +329 + gthis +-> +Ma +( +META_GRID_CREATOR +, +SgMada +( +t +)); + +336 +bo + + +337 + gGridBa +:: +veFltAsHf +() const + +339 i( +Mada +:: +CڡP + +ma + = (* +this +)[ +META_SAVE_HALF_FLOAT +]) { + +340  +ma +-> +asBo +(); + +342  + gl +; + +347 + gGridBa +:: +tSaveFltAsHf +( +bo + +veAsHf +) + +349 +this +-> +moveMa +( +META_SAVE_HALF_FLOAT +); + +350 + gthis +-> +Ma +( +META_SAVE_HALF_FLOAT +, +BoMada +( +veAsHf +)); + +357 +bo + + +358 + gGridBa +:: +isInWldS +() const + +360 +bo + +lol + = +l +; + +361 i( + gMada +:: +CڡP + +ma + = (* +this +)[ +META_IS_LOCAL_SPACE +]) { + +362 +lol + = +ma +-> +asBo +(); + +364  ! + glol +; + +369 + gGridBa +:: +tIsInWldS +( +bo + +wld +) + +371 +this +-> +moveMa +( +META_IS_LOCAL_SPACE +); + +372 + gthis +-> +Ma +( +META_IS_LOCAL_SPACE +, +BoMada +(! +wld +)); + +380 + gGridBa +:: +addStsMada +() + +382 cڡ +CodBBox + +bbox + = +this +-> +evAiveVoxBoundgBox +(); + +383 + gthis +-> +moveMa +( +META_FILE_BBOX_MIN +); + +384 + gthis +-> +moveMa +( +META_FILE_BBOX_MAX +); + +385 + gthis +-> +moveMa +( +META_FILE_MEM_BYTES +); + +386 + gthis +-> +moveMa +( +META_FILE_VOXEL_COUNT +); + +387 + gthis +-> +Ma +( +META_FILE_BBOX_MIN +, +Vec3IMada +( +bbox +. +m +(). +asVec3i +())); + +388 + gthis +-> +Ma +( +META_FILE_BBOX_MAX +, +Vec3IMada +( +bbox +. +max +(). +asVec3i +())); + +389 + gthis +-> +Ma +( +META_FILE_MEM_BYTES +, +I64Mada +( +this +-> +memUge +())); + +390 + gthis +-> +Ma +( +META_FILE_VOXEL_COUNT +, +I64Mada +( +this +-> +aiveVoxCou +())); + +394 + gMaM +:: +P + + +395 +GridBa +:: +gStsMada +() const + +397 cڡ * cڡ +flds +[] = { + +398 +META_FILE_BBOX_MIN +, + +399 +META_FILE_BBOX_MAX +, + +400 +META_FILE_MEM_BYTES +, + +401 +META_FILE_VOXEL_COUNT +, + +402 +nuαr + + +406 + gMaM +:: +P + +t +( +w + +MaM +); + +407  + gi + = 0; + gflds +[ +i +] ! +nuαr +; ++i) { + +408 i( + gMada +:: +CڡP + +m + = (* +this +)[ +flds +[ +i +]]) { + +409 +t +-> +Ma +( +flds +[ +i +], * +m +); + +412  + gt +; + +420 + gGridBa +:: +Grid +(cڡ +BBoxd +& +wldBBox +) + +422 cڡ +CodBBox + +dexBBox + = + +423 +this +-> +cڡTnsfm +(). +wldToIndexNodeCd +( +wldBBox +); + +424 + gthis +-> + +( +dexBBox +); + + @openvdb/openvdb/Grid.h + +4 #ide +OPENVDB_GRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_GRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"Exis.h +" + +8  + ~"MaM.h +" + +9  + ~"Tys.h +" + +10  + ~"io/io.h +" + +11  + ~"mh/Tnsfm.h +" + +12  + ~"/Te.h +" + +13  + ~"ut/loggg.h +" + +14  + ~"ut/Name.h +" + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +26 +usg + + gTeBa + = + +:: +TeBa +; + +28 + gme +< + gtyme +> +ass + + gGrid +; + +35 + gme +< +tyme + + gGridTy +> + +36 +le + +tyme + + gGridTy +:: +P + +Grid +(cڡym +GridTy +:: +VueTy +& +background +); + +42 + gme +< +tyme + + gGridTy +> + +43 +le + +tyme + + gGridTy +:: +P + +Grid +(); + +50 + gme +< +tyme + + gTePTy +> + +51 +le + +tyme + + gGrid +:: +P + +Grid +( +TePTy +); + +68 + gme +< +tyme + + gGridTy +> + +69 +tyme + + gGridTy +:: +P + +LevS +( + +70 +Rl + +voxSize + = 1.0, R +hfWidth + = +LEVEL_SET_HALF_WIDTH +); + +77 as + cOPENVDB_API + + gGridBa +: +public + +MaM + + +79 +public +: + +80 +usg + +P + = +ShedP +< +GridBa +>; + +81 +usg + + gCڡP + = +ShedP +; + +83 +usg + + gGridFay + = +P + (*)(); + +86 ~ +GridBa +( + govride + {} + +94 +vtu + + gGridBa +:: +P + +cyGrid +() = 0; + +97 +vtu + + gGridBa +:: +CڡP + +cyGrid +() const = 0; + +100 +vtu + + gGridBa +:: +P + +cyGridWhNewTe +() const = 0; + +104 +vtu + + gGridBa +:: +CڡP + +cyGridRcgMada +(cڡ +MaM +& +ma +) const = 0; + +109 +vtu + + gGridBa +:: +CڡP + +cyGridRcgTnsfm +( +mh +:: +Tnsfm +:: +P + +xfm +) const = 0; + +113 +vtu + + gGridBa +:: +CڡP + +cyGridRcgMadaAndTnsfm +(cڡ +MaM +& +ma +, + +114 +mh +:: +Tnsfm +:: +P + +xfm +) const = 0; + +117 +vtu + + gGridBa +:: +P + +dpCyGrid +() const = 0; + +126  +P + +Grid +(cڡ +Name +& +ty +); + +129  +bo + +isRegied +(cڡ +Name + & +ty +); + +132  +rRegiry +(); + +140 +vtu + +Name + +ty +() const = 0; + +142 +vtu + +Name + +vueTy +() const = 0; + +145 + gme +< +tyme + + gGridTy +> + +146 +bo + +isTy +(cڡ {  ( + gthis +-> +ty +(= +GridTy +:: +gridTy +()); } + +153 + gme +< +tyme + + gGridTy +> + +154  +tyme + + gGridTy +:: +P + +grid +(cڡ +GridBa +::Ptr&); + +155 + gme +< +tyme + + gGridTy +> + +156  +tyme + + gGridTy +:: +CڡP + +grid +(cڡ +GridBa +::ConstPtr&); + +157 + gme +< +tyme + + gGridTy +> + +158  +tyme + + gGridTy +:: +CڡP + +cڡGrid +(cڡ +GridBa +:: +P +&); + +159 + gme +< +tyme + + gGridTy +> + +160  +tyme + + gGridTy +:: +CڡP + +cڡGrid +(cڡ +GridBa +::ConstPtr&); + +168 + gTeBa +:: +P + +baTeP +(); + +171 + gTeBa +:: +CڡP + +baTeP +(cڡ {  +this +-> +cڡBaTeP +(); } + +174 +vtu + + gTeBa +:: +CڡP + +cڡBaTeP +() const = 0; + +177 +vtu + +bo + +isTeUnique +() const = 0; + +183 + gTeBa +& +baTe +({  + gcڡ_ +( + gthis +-> +cڡBaTe +()); } + +188 cڡ + gTeBa +& +baTe +(cڡ {  + gthis +-> +cڡBaTe +(); } + +193 cڡ + gTeBa +& +cڡBaTe +(cڡ {  *( + gthis +-> +cڡBaTeP +()); } + +201 +vtu +  +tTe +( +TeBa +:: +P +) = 0; + +204 +vtu +  +wTe +() = 0; + +209 +vtu + +bo + +emy +() const = 0; + +211 +vtu +  +r +() = 0; + +222 +vtu +  +uGrid +( +tޔ + = 0.0) = 0; + +228  +Grid +(cڡ +BBoxd +&); + +234 +vtu +  + +(cڡ +CodBBox +&) = 0; + +262 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> +le + +bo + +y +( +OpT +&) const; + +263 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> +le + +bo + +y +( +OpT +&); + +264 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> +le + +bo + +y +(cڡ +OpT +&) const; + +265 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> +le + +bo + +y +(cڡ +OpT +&); + +272 + gd +:: +rg + +gName +() const; + +274  +tName +(cڡ +d +:: +rg +&); + +277 + gd +:: +rg + +gC +() const; + +279  +tC +(cڡ +d +:: +rg +&); + +283 +bo + +veFltAsHf +() const; + +284  +tSaveFltAsHf +( +bo +); + +289 +GridCss + +gGridCss +() const; + +293  +tGridCss +( +GridCss +); + +295  +rGridCss +(); + +300  + gd +:: +rg + +gridCssToSg +( +GridCss +); + +302  + gd +:: +rg + +gridCssToMuName +( +GridCss +); + +307  +GridCss + +rgToGridCss +(cڡ +d +:: +rg +&); + +315 +VecTy + +gVeTy +() const; + +319  +tVeTy +( +VecTy +); + +321  +rVeTy +(); + +326  + gd +:: +rg + +vecTyToSg +( +VecTy +); + +329  + gd +:: +rg + +vecTyExames +( +VecTy +); + +332  + gd +:: +rg + +vecTyDesti +( +VecTy +); + +333  +VecTy + +rgToVecTy +(cڡ +d +:: +rg +&); + +341 +bo + +isInWldS +() const; + +343  +tIsInWldS +( +bo +); + +351 cڡ * cڡ + gMETA_GRID_CLASS +; + +352 cڡ * cڡ + gMETA_GRID_CREATOR +; + +353 cڡ * cڡ + gMETA_GRID_NAME +; + +354 cڡ * cڡ + gMETA_SAVE_HALF_FLOAT +; + +355 cڡ * cڡ + gMETA_IS_LOCAL_SPACE +; + +356 cڡ * cڡ + gMETA_VECTOR_TYPE +; + +357 cڡ * cڡ + gMETA_FILE_BBOX_MIN +; + +358 cڡ * cڡ + gMETA_FILE_BBOX_MAX +; + +359 cڡ * cڡ + gMETA_FILE_COMPRESSION +; + +360 cڡ * cڡ + gMETA_FILE_MEM_BYTES +; + +361 cڡ * cڡ + gMETA_FILE_VOXEL_COUNT +; + +362 cڡ * cڡ + gMETA_FILE_DELAYED_LOAD +; + +369 +vtu + +Index64 + +aiveVoxCou +() const = 0; + +373 +vtu + +CodBBox + +evAiveVoxBoundgBox +() const = 0; + +376 +vtu + +Cod + +evAiveVoxDim +() const = 0; + +379 +vtu + +Index64 + +memUge +() const = 0; + +385  +addStsMada +(); + +391 + gMaM +:: +P + +gStsMada +() const; + +402 + gmh +:: +Tnsfm +:: +P + +sfmP +({  +mTnsfm +; } + +403 + gmh +:: +Tnsfm +:: +CڡP + +sfmP +(cڡ {  +mTnsfm +; } + +404 + gmh +:: +Tnsfm +:: +CڡP + +cڡTnsfmP +(cڡ {  +mTnsfm +; } + +411 + gmh +:: +Tnsfm +& +sfm +({  * +mTnsfm +; } + +412 cڡ + gmh +:: +Tnsfm +& +sfm +(cڡ {  * +mTnsfm +; } + +413 cڡ + gmh +:: +Tnsfm +& +cڡTnsfm +(cڡ {  * +mTnsfm +; } + +427  +tTnsfm +( +mh +:: +Tnsfm +:: +P +); + +430 +Vec3d + +voxSize +(cڡ {  +sfm +().voxelSize(); } + +433 +Vec3d + +voxSize +(cڡ Vec3d& +xyz +cڡ {  +sfm +().voxelSize(xyz); } + +435 +bo + +hasUnifmVoxs +(cڡ {  + gmTnsfm +-> +hasUnifmS +(); } + +437 +Vec3d + +dexToWld +(cڡ Vec3d& +xyz +cڡ {  +sfm +().indexToWorld(xyz); } + +439 +Vec3d + +dexToWld +(cڡ +Cod +& +ijk +cڡ {  +sfm +().indexToWorld(ijk); } + +441 +Vec3d + +wldToIndex +(cڡ Vec3d& +xyz +cڡ {  +sfm +().worldToIndex(xyz); } + +451 +vtu +  +adTogy +( +d +:: +iam +&) = 0; + +454 +vtu +  +wreTogy +( +d +:: +oam +&) const = 0; + +457 +vtu +  +adBufrs +( +d +:: +iam +&) = 0; + +459 +vtu +  +adBufrs +( +d +:: +iam +&, cڡ +CodBBox +&) = 0; + +465 +vtu +  +adNڻsidtBufrs +() const = 0; + +467 +vtu +  +wreBufrs +( +d +:: +oam +&) const = 0; + +470  +adTnsfm +( +d +:: +iam +& +is +{ +sfm +(). +ad +(is); } + +472  +wreTnsfm +( +d +:: +oam +& +os +cڡ { +sfm +(). +wre +(os); } + +475 +vtu +  +t +( +d +:: +oam +& = std:: +cout +,  +vboLev + = 1) const = 0; + +480 + geed +: + +482 +GridBa +(): +mTnsfm +( +mh +:: +Tnsfm +:: +LrTnsfm +()) {} + +486 +GridBa +(cڡ +MaM +& +ma +, +mh +:: +Tnsfm +:: +P + +xfm +); + +489 +GridBa +(cڡ GridBa& +h +): +MaM +(h), +mTnsfm +(h.mTnsfm-> +cy +()) {} + +492 +GridBa +(GridBa& +h +, +ShlowCy +): +MaM +(h), +mTnsfm +(other.mTransform) {} + +495  +giGrid +(cڡ +Name +& +ty +, +GridFay +); + +497  +uegiGrid +(cڡ +Name +& +ty +); + +500 + give +: + +501 +mh +:: +Tnsfm +:: +P + +mTnsfm +; + +508 +usg + + gGridPVec + = +d +:: +ve +< +GridBa +:: +P +>; + +509 +usg + + gGridPVecIr + = +GridPVec +:: + +; + +510 +usg + + gGridPVecCIr + = +GridPVec +:: +cڡ_ +; + +511 +usg + + gGridPVecP + = +ShedP +< +GridPVec +>; + +513 +usg + + gGridCPVec + = +d +:: +ve +< +GridBa +:: +CڡP +>; + +514 +usg + + gGridCPVecIr + = +GridCPVec +:: + +; + +515 +usg + + gGridCPVecCIr + = +GridCPVec +:: +cڡ_ +; + +516 +usg + + gGridCPVecP + = +ShedP +< +GridCPVec +>; + +518 +usg + + gGridPS + = +d +:: +t +< +GridBa +:: +P +>; + +519 +usg + + gGridPSIr + = +GridPS +:: + +; + +520 +usg + + gGridPSCIr + = +GridPS +:: +cڡ_ +; + +521 +usg + + gGridPSP + = +ShedP +< +GridPS +>; + +523 +usg + + gGridCPS + = +d +:: +t +< +GridBa +:: +CڡP +>; + +524 +usg + + gGridCPSIr + = +GridCPS +:: + +; + +525 +usg + + gGridCPSCIr + = +GridCPS +:: +cڡ_ +; + +526 +usg + + gGridCPSP + = +ShedP +< +GridCPS +>; + +530  +OPENVDB_API + + gGridNamePd + + +532 +GridNamePd +(cڡ +Name +& +_me +): +me +(_name) {} + +533 +bo + +ݔ +()(cڡ +GridBa +:: +CڡP +& +g +cڡ {  g && g-> +gName +(= +me +; } + +534 +Name + + gme +; + +538 + gme +< +tyme + + gGridPCڏT +> + +539 +le + +tyme + + gGridPCڏT +:: +vue_ty + + +540 +fdGridByName +(cڡ +GridPCڏT +& +cڏ +, cڡ +Name +& +me +) + +542 +usg + + gGridPT + = +tyme + +GridPCڏT +:: +vue_ty +; + +543 +tyme + + gGridPCڏT +:: +cڡ_ + + + = + +544 +d +:: +fd_if +( +cڏ +. +beg +(), cڏ. +d +(), +GridNamePd +( +me +)); + +545  ( + g + = +cڏ +. +d +(? +GridPT +(: * + +); + +549 + gme +< +tyme + + gKeyT +,ym + gGridPT +> + +550 +le + +GridPT + + +551 +fdGridByName +(cڡ +d +:: +m +< +KeyT +, +GridPT +>& +cڏ +, cڡ +Name +& +me +) + +553 +usg + + gGridPMT + = +d +:: +m +< +KeyT +, + gGridPT +>; + +554  +tyme + + gGridPMT +:: +cڡ_ + + + = +cڏ +. +beg +(), + gd + = cڏ. +d +(); + +555 + g + ! +d +; ++it) + +557 cڡ + gGridPT +& + ggrid + = + +-> +cd +; + +558 i( + ggrid + && grid-> +gName +(= +me + +grid +; + +560  +GridPT +(); + +569 + gme +< +tyme + + g_TeTy +> + +570 as + cGrid +: +public + +GridBa + + +572 +public +: + +573 +usg + +P + = +ShedP +< +Grid +>; + +574 +usg + + gCڡP + = +ShedP +; + +576 +usg + + gTeTy + = +_TeTy +; + +577 +usg + + gTePTy + = +tyme + +_TeTy +:: +P +; + +578 +usg + + gCڡTePTy + = +tyme + +_TeTy +:: +CڡP +; + +579 +usg + + gVueTy + = +tyme + +_TeTy +:: +VueTy +; + +580 +usg + + gBudTy + = +tyme + +_TeTy +:: +BudTy +; + +582 +usg + + gVueOnIr + = +tyme + +_TeTy +:: +VueOnIr +; + +583 +usg + + gVueOnCIr + = +tyme + +_TeTy +:: +VueOnCIr +; + +584 +usg + + gVueOffIr + = +tyme + +_TeTy +:: +VueOffIr +; + +585 +usg + + gVueOffCIr + = +tyme + +_TeTy +:: +VueOffCIr +; + +586 +usg + + gVueAIr + = +tyme + +_TeTy +:: +VueAIr +; + +587 +usg + + gVueACIr + = +tyme + +_TeTy +:: +VueACIr +; + +589 +usg + + gAcss + = +tyme + + +:: +VueAcss +< +_TeTy +, + gue +>; + +590 +usg + + gCڡAcss + = +tyme + + +:: +VueAcss +; + +591 +usg + + gUnAcss + = +tyme + + +:: +VueAcss +< +_TeTy +, + gl +>; + +592 +usg + + gCڡUnAcss + = +tyme + + +:: +VueAcss +; + +600 + gme +< +tyme + + gOthVueTy +> + +601  + sVueCvr + { + +602 +usg + + gTy + = +Grid +< +tyme + +TeTy +:: +me + +VueCvr +< +OthVueTy +>:: +Ty +>; + +606  +P + + +(cڡ +VueTy +& +background +); + +608  +P + + +(); + +611  +P + + +( +TePTy +); + +614  +P + + +(cڡ +GridBa +& +h +); + +618 +Grid +(); + +620 +exic + +Grid +(cڡ +VueTy +& +background +); + +624 +exic + +Grid +( +TePTy +); + +626 +Grid +(const Grid&); + +632 + gme +< +tyme + + gOthTeTy +> + +633 +exic + +Grid +(cڡ Grid< +OthTeTy +>&); + +635 +Grid +(Grid&, +ShlowCy +); + +638 +exic + +Grid +(cڡ +GridBa +&); + +640 ~ +Grid +( + govride + {} + +643 + gGrid +& + gݔ +=(cڡ +Grid +& +de +; + +650 +P + +cy +(); + +653 +CڡP + +cy +() const; + +656 +P + +cyWhNewTe +() const; + +660 + gGridBa +:: +P + +cyGrid +( +ovride +; + +663 + gGridBa +:: +CڡP + +cyGrid +(cڡ +ovride +; + +666 + gGridBa +:: +P + +cyGridWhNewTe +(cڡ +ovride +; + +674 +CڡP + +cyRcgMada +(cڡ +MaM +& +ma +) const; + +679 +CڡP + +cyRcgTnsfm +( +mh +:: +Tnsfm +:: +P + +xfm +) const; + +683 +CڡP + +cyRcgMadaAndTnsfm +(cڡ +MaM +& +ma +, + +684 +mh +:: +Tnsfm +:: +P + +xfm +) const; + +688 + gGridBa +:: +CڡP + +cyGridRcgMada +(cڡ +MaM +& +ma +cڡ +ovride +; + +693 + gGridBa +:: +CڡP + +cyGridRcgTnsfm +( +mh +:: +Tnsfm +:: +P + +xfm +cڡ +ovride +; + +697 + gGridBa +:: +CڡP + +cyGridRcgMadaAndTnsfm +(cڡ +MaM +& +ma +, + +698 +mh +:: +Tnsfm +:: +P + +xfm +cڡ +ovride +; + +701 +P + +dpCy +(cڡ {  P( +w + +Grid +(* +this +)); } + +703 + gGridBa +:: +P + +dpCyGrid +(cڡ +ovride + {  +this +-> +dpCy +(); } + +709 +Name + +ty +(cڡ + govride + {  + gthis +-> +gridTy +(); } + +711  +Name + +gridTy +({  + gTeTy +:: +Ty +(); } + +714 +Name + +vueTy +(cڡ + govride + {  + +().valueType(); } + +722 cڡ + gVueTy +& +background +(cڡ {  + gmTe +->background(); } + +725 +bo + +emy +(cڡ + govride + {  + +().empty(); } + +727  +r +( + govride + { + +().clear(); } + +732 +Acss + +gAcss +({  Acss( + +()); } + +740 +UnAcss + +gUnAcss +({  UnAcss( + +()); } + +742 +CڡAcss + +gAcss +(cڡ {  CڡAcss( + +()); } + +744 +CڡAcss + +gCڡAcss +(cڡ {  CڡAcss( + +()); } + +752 +CڡUnAcss + +gCڡUnAcss +(cڡ {  CڡUnAcss( + +()); } + +755 +VueOnIr + +begVueOn +({  + +().beginValueOn(); } + +757 +VueOnCIr + +begVueOn +(cڡ {  + +(). +cbegVueOn +(); } + +759 +VueOnCIr + +cbegVueOn +(cڡ {  + +().cbeginValueOn(); } + +761 +VueOffIr + +begVueOff +({  + +().beginValueOff(); } + +763 +VueOffCIr + +begVueOff +(cڡ {  + +(). +cbegVueOff +(); } + +765 +VueOffCIr + +cbegVueOff +(cڡ {  + +().cbeginValueOff(); } + +767 +VueAIr + +begVueA +({  + +().beginValueAll(); } + +769 +VueACIr + +begVueA +(cڡ {  + +(). +cbegVueA +(); } + +771 +VueACIr + +cbegVueA +(cڡ {  + +().cbeginValueAll(); } + +786  +Fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +795  +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +803  +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +806  +uGrid +( +tޔ + = 0.0 +ovride +; + +812  + +(cڡ +CodBBox +& + govride +; + +819  +mge +( +Grid +& +h +, +MgePicy + +picy + = +MERGE_ACTIVE_STATES +); + +834 + gme +< +tyme + + gOthTeTy +> + +835  +togyUni +(cڡ +Grid +< +OthTeTy +>& +h +); + +849 + gme +< +tyme + + gOthTeTy +> + +850  +togyIi +(cڡ +Grid +< +OthTeTy +>& +h +); + +862 + gme +< +tyme + + gOthTeTy +> + +863  +togyDifn +(cڡ +Grid +< +OthTeTy +>& +h +); + +871 +Index64 + +aiveVoxCou +(cڡ + govride + {  + +().activeVoxelCount(); } + +873 +CodBBox + +evAiveVoxBoundgBox +(cڡ + govride +; + +875 +Cod + +evAiveVoxDim +(cڡ + govride +; + +877 +OPENVDB_DEPRECATED_MESSAGE +("Switch from grid->evalMinMax(minVal, maxVal)o \ +::minMax(grid->tree()). Usehreaded = false for serialxecution") + +879  +evMMax +( +VueTy +& +mV +, VueTy& +maxV +) const; + +883 +Index64 + +memUge +(cڡ + govride + {  + +().memUsage(); } + +894 +TePTy + +P +({  + gmTe +; } + +895 +CڡTePTy + +P +(cڡ {  + gmTe +; } + +896 +CڡTePTy + +cڡTeP +(cڡ {  + gmTe +; } + +897 + gTeBa +:: +CڡP + +cڡBaTeP +(cڡ +ovride + {  +mTe +; } + +901 +bo + +isTeUnique +(cڡ + gf +; + +908 + gTeTy +& + +({  * + gmTe +; } + +909 cڡ + gTeTy +& + +(cڡ {  * + gmTe +; } + +910 cڡ + gTeTy +& +cڡTe +(cڡ {  * + gmTe +; } + +923  +tTe +( +TeBa +:: +P + +ovride +; + +927  +wTe +( + govride +; + +937  +adTogy +( +d +:: +iam +& +ovride +; + +940  +wreTogy +( +d +:: +oam +&cڡ +ovride +; + +943  +adBufrs +( +d +:: +iam +& +ovride +; + +945  +adBufrs +( +d +:: +iam +&, cڡ +CodBBox +& + govride +; + +951  +adNڻsidtBufrs +(cڡ + govride +; + +953  +wreBufrs +( +d +:: +oam +&cڡ +ovride +; + +956  +t +( +d +:: +oam +& = std:: +cout +,  +vboLev + = 1cڡ +ovride +; + +963  +le + +bo + +hasMuiPassIO +(); + +970  +bo + +isRegied +({  + gGridBa +::isRegied( +Grid +:: +gridTy +()); } + +972  +giGrid +({ + gGridBa +::giGrid( +Grid +:: +gridTy +(), Grid:: +y +); } + +974  +uegiGrid +({ + gGridBa +::uegiGrid( +Grid +:: +gridTy +()); } + +979 + give +: + +981 +Grid +( +TePTy + + +, cڡ +MaM +& +ma +, +mh +:: +Tnsfm +:: +P + +xfm +); + +984  + gGridBa +:: +P + +y +({  +Grid +:: + +(); } + +986 +TePTy + + gmTe +; + +1000 + gme +< +tyme + + gGridTy +> + +1001 +le + +tyme + + gGridTy +:: +P + + +1002 +gridPCa +(cڡ +GridBa +:: +P +& +grid +) + +1004  +GridBa +:: +grid +< +GridTy +>(grid); + +1016 + gme +< +tyme + + gGridTy +> + +1017 +le + +tyme + + gGridTy +:: +CڡP + + +1018 +gridCڡPCa +(cڡ +GridBa +:: +CڡP +& +grid +) + +1020  +GridBa +:: +cڡGrid +< +GridTy +>( +grid +); + +1033 + gme +< +tyme + + gGridTy +> + +1034 +le + +tyme + + gGridTy +:: +P + + +1035 +dpCyTydGrid +(cڡ +GridBa +:: +CڡP +& +grid +) + +1037 i(! +grid + || !grid-> +isTy +< +GridTy +>() +tyme + GridTy:: +P +(); + +1038  + ggridPCa +< + gGridTy +>( + ggrid +-> +dpCyGrid +()); + +1042 + gme +< +tyme + + gGridTy +> + +1043 +le + +tyme + + gGridTy +:: +P + + +1044 +dpCyTydGrid +(cڡ +GridBa +& +grid +) + +1046 i(! +grid +. +isTy +< +GridTy +>() +tyme + GridTy:: +P +(); + +1047  + ggridPCa +< + gGridTy +>( + ggrid +. +dpCyGrid +()); + +1058 + gme +< +tyme + + g_TeTy +> + +1059  + sTeAdr + + +1061 +usg + + gTeTy + = +_TeTy +; + +1062 +usg + + gNCڡTeTy + = +tyme + +d +:: +move_cڡ +< +TeTy +>:: +ty +; + +1063 +usg + + gTePTy + = +tyme + +TeTy +:: +P +; + +1064 +usg + + gCڡTePTy + = +tyme + +TeTy +:: +CڡP +; + +1065 +usg + + gNCڡTePTy + = +tyme + +NCڡTeTy +:: +P +; + +1066 +usg + + gGridTy + = +Grid +< +TeTy +>; + +1067 +usg + + gNCڡGridTy + = +Grid +< +NCڡTeTy +>; + +1068 +usg + + gGridPTy + = +tyme + +GridTy +:: +P +; + +1069 +usg + + gNCڡGridPTy + = +tyme + +NCڡGridTy +:: +P +; + +1070 +usg + + gCڡGridPTy + = +tyme + +GridTy +:: +CڡP +; + +1071 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1072 +usg + + gAcssTy + = +tyme + + +:: +VueAcss +< +TeTy +>; + +1073 +usg + + gCڡAcssTy + = +tyme + + +:: +VueAcss +; + +1074 +usg + + gNCڡAcssTy + = +tyme + + +:: +VueAcss +< +NCڡTeTy +>; + +1076  + gTeTy +& + +( +TeTy +& +t +{  + gt +; } + +1077  + gTeTy +& + +( +GridTy +& +g +{  + gg +.tree(); } + +1078 cڡ + gTeTy +& + +(cڡ +TeTy +& +t +{  + gt +; } + +1079 cڡ + gTeTy +& + +(cڡ +GridTy +& +g +{  + gg +.tree(); } + +1080 cڡ + gTeTy +& +cڡTe +( +TeTy +& +t +{  + gt +; } + +1081 cڡ + gTeTy +& +cڡTe +( +GridTy +& +g +{  + gg +.constTree(); } + +1082 cڡ + gTeTy +& +cڡTe +(cڡ +TeTy +& +t +{  + gt +; } + +1083 cڡ + gTeTy +& +cڡTe +(cڡ +GridTy +& +g +{  + gg +.constTree(); } + +1088 + gme +< +tyme + + g_TeTy +> + +1089  + gTeAdr +< + gGrid +< + g_TeTy +> > + +1091 +usg + + gTeTy + = +_TeTy +; + +1092 +usg + + gNCڡTeTy + = +tyme + +d +:: +move_cڡ +< +TeTy +>:: +ty +; + +1093 +usg + + gTePTy + = +tyme + +TeTy +:: +P +; + +1094 +usg + + gCڡTePTy + = +tyme + +TeTy +:: +CڡP +; + +1095 +usg + + gNCڡTePTy + = +tyme + +NCڡTeTy +:: +P +; + +1096 +usg + + gGridTy + = +Grid +< +TeTy +>; + +1097 +usg + + gNCڡGridTy + = +Grid +< +NCڡTeTy +>; + +1098 +usg + + gGridPTy + = +tyme + +GridTy +:: +P +; + +1099 +usg + + gNCڡGridPTy + = +tyme + +NCڡGridTy +:: +P +; + +1100 +usg + + gCڡGridPTy + = +tyme + +GridTy +:: +CڡP +; + +1101 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1102 +usg + + gAcssTy + = +tyme + + +:: +VueAcss +< +TeTy +>; + +1103 +usg + + gCڡAcssTy + = +tyme + + +:: +VueAcss +; + +1104 +usg + + gNCڡAcssTy + = +tyme + + +:: +VueAcss +< +NCڡTeTy +>; + +1106  + gTeTy +& + +( +TeTy +& +t +{  + gt +; } + +1107  + gTeTy +& + +( +GridTy +& +g +{  + gg +.tree(); } + +1108 cڡ + gTeTy +& + +(cڡ +TeTy +& +t +{  + gt +; } + +1109 cڡ + gTeTy +& + +(cڡ +GridTy +& +g +{  + gg +.tree(); } + +1110 cڡ + gTeTy +& +cڡTe +( +TeTy +& +t +{  + gt +; } + +1111 cڡ + gTeTy +& +cڡTe +( +GridTy +& +g +{  + gg +.constTree(); } + +1112 cڡ + gTeTy +& +cڡTe +(cڡ +TeTy +& +t +{  + gt +; } + +1113 cڡ + gTeTy +& +cڡTe +(cڡ +GridTy +& +g +{  + gg +.constTree(); } + +1117 + gme +< +tyme + + g_TeTy +> + +1118  + gTeAdr +< + g +:: +VueAcss +< +_TeTy +> > + +1120 +usg + +TeTy + = +_TeTy +; + +1121 +usg + + gNCڡTeTy + = +tyme + +d +:: +move_cڡ +< +TeTy +>:: +ty +; + +1122 +usg + + gTePTy + = +tyme + +TeTy +:: +P +; + +1123 +usg + + gCڡTePTy + = +tyme + +TeTy +:: +CڡP +; + +1124 +usg + + gNCڡTePTy + = +tyme + +NCڡTeTy +:: +P +; + +1125 +usg + + gGridTy + = +Grid +< +TeTy +>; + +1126 +usg + + gNCڡGridTy + = +Grid +< +NCڡTeTy +>; + +1127 +usg + + gGridPTy + = +tyme + +GridTy +:: +P +; + +1128 +usg + + gNCڡGridPTy + = +tyme + +NCڡGridTy +:: +P +; + +1129 +usg + + gCڡGridPTy + = +tyme + +GridTy +:: +CڡP +; + +1130 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1131 +usg + + gAcssTy + = +tyme + + +:: +VueAcss +< +TeTy +>; + +1132 +usg + + gCڡAcssTy + = +tyme + + +:: +VueAcss +; + +1133 +usg + + gNCڡAcssTy + = +tyme + + +:: +VueAcss +< +NCڡTeTy +>; + +1135  + gTeTy +& + +( +TeTy +& +t +{  + gt +; } + +1136  + gTeTy +& + +( +GridTy +& +g +{  + gg +.tree(); } + +1137  + gTeTy +& + +( +AcssTy +& +a +{  + ga +.tree(); } + +1138 cڡ + gTeTy +& + +(cڡ +TeTy +& +t +{  + gt +; } + +1139 cڡ + gTeTy +& + +(cڡ +GridTy +& +g +{  + gg +.tree(); } + +1140 cڡ + gTeTy +& + +(cڡ +AcssTy +& +a +{  + ga +.tree(); } + +1141 cڡ + gTeTy +& +cڡTe +( +TeTy +& +t +{  + gt +; } + +1142 cڡ + gTeTy +& +cڡTe +( +GridTy +& +g +{  + gg +.constTree(); } + +1143 cڡ + gTeTy +& +cڡTe +(cڡ +TeTy +& +t +{  + gt +; } + +1144 cڡ + gTeTy +& +cڡTe +(cڡ +GridTy +& +g +{  + gg +.constTree(); } + +1158 + gme +< +tyme + + gLfNodeTy +> + +1159  + sHasMuiPassIO + { + +1160 cڡ +bo + + gvue + = +d +:: +is_ba_of +< +io +:: +MuiPass +, + gLfNodeTy +>:: +vue +; + +1164 + gme +< +tyme + + gRoNodeTy +> + +1165  + gHasMuiPassIO +< + g +:: +Te +< +RoNodeTy +>> { + +1167 cڡ +bo + +vue + = +HasMuiPassIO +< +tyme + +RoNodeTy +:: +LfNodeTy +>::value; + +1171 + gme +< +tyme + + gTeTy +> + +1172  + gHasMuiPassIO +< + gGrid +< + gTeTy +>> { + +1174 cڡ +bo + + gvue + = +HasMuiPassIO +< +tyme + +TeTy +:: +LfNodeTy +>:: +vue +; + +1180 +le + + gGridBa +:: +GridBa +(cڡ +MaM +& +ma +, +mh +:: +Tnsfm +:: +P + +xfm +) + +1181 : +MaM +( +ma +) + +1182 , +mTnsfm +( +xfm +) + +1184 i(! + gxfm + +OPENVDB_THROW +( +VueE +, "Transformointer isull"); + +1187 + gme +< +tyme + + gGridTy +> + +1188 +le + +tyme + + gGridTy +:: +P + + +1189 +GridBa +:: +grid +(cڡ GridBa:: +P +& grid) + +1193 i( +grid + && grid-> +ty +(= +GridTy +:: +gridTy +()) { + +1194  +SticPCa +< +GridTy +>( +grid +); + +1196  +tyme + + gGridTy +:: +P +(); + +1200 + gme +< +tyme + + gGridTy +> + +1201 +le + +tyme + + gGridTy +:: +CڡP + + +1202 +GridBa +:: +grid +(cڡ GridBa:: +CڡP +& grid) + +1204  +CڡPCa +( + +1205 +GridBa +:: +grid +< +GridTy +>( +CڡPCa +(grid))); + +1209 + gme +< +tyme + + gGridTy +> + +1210 +le + +tyme + + gGridTy +:: +CڡP + + +1211 +GridBa +:: +cڡGrid +(cڡ GridBa:: +P +& +grid +) + +1213  +CڡPCa +( +GridBa +:: +grid +(grid)); + +1217 + gme +< +tyme + + gGridTy +> + +1218 +le + +tyme + + gGridTy +:: +CڡP + + +1219 +GridBa +:: +cڡGrid +(cڡ GridBa:: +CڡP +& +grid +) + +1221  +CڡPCa +( + +1222 +GridBa +:: +grid +< +GridTy +>( +CڡPCa +(grid))); + +1226 +le + + gTeBa +:: +P + + +1227 +GridBa +:: +baTeP +() + +1229  +CڡPCa +< +TeBa +>( +this +-> +cڡBaTeP +()); + +1233 +le +  + +1234 + gGridBa +:: +tTnsfm +( +mh +:: +Tnsfm +:: +P + +xfm +) + +1236 i(! +xfm + +OPENVDB_THROW +( +VueE +, "Transformointer isull"); + +1237 + gmTnsfm + = +xfm +; + +1244 + gme +< +tyme + + gTeT +> + +1245 +le + + gGrid +< + gTeT +>:: +Grid +(): +mTe +( +w + +TeTy +) + +1250 +me +< +tyme + +TeT +> + +1251 +le + +Grid +< +TeT +>::Grid(cڡ +VueTy + & +background +): +mTe +( +w + +TeTy +(background)) + +1256 +me +< +tyme + +TeT +> + +1257 +le + +Grid +< +TeT +>::Grid( +TePTy + + +): +mTe +(tree) + +1259 i(! + + +OPENVDB_THROW +( +VueE +, "Treeointer isull"); + +1263 + gme +< +tyme + + gTeT +> + +1264 +le + + gGrid +< + gTeT +>:: +Grid +( +TePTy + + +, cڡ +MaM +& +ma +, +mh +:: +Tnsfm +:: +P + +xfm +): + +1265 +GridBa +( +ma +, +xfm +), + +1266 +mTe +( + +) + +1268 i(! + g + +OPENVDB_THROW +( +VueE +, "Treeointer isull"); + +1272 + gme +< +tyme + + gTeT +> + +1273 +le + + gGrid +< + gTeT +>:: +Grid +(cڡ Grid& +h +): + +1274 +GridBa +( +h +), + +1275 +mTe +( +SticPCa +< +TeTy +>( +h +.mTe-> +cy +())) + +1280 + gme +< +tyme + + gTeT +> + +1281 + gme +< +tyme + + gOthTeTy +> + +1282 +le + + gGrid +< + gTeT +>:: +Grid +(cڡ Grid< +OthTeTy +>& +h +): + +1283 +GridBa +( +h +), + +1284 +mTe +( +w + +TeTy +( +h +. +cڡTe +())) + +1289 + gme +< +tyme + + gTeT +> + +1290 +le + + gGrid +< + gTeT +>:: +Grid +(Grid& +h +, +ShlowCy +): + +1291 +GridBa +( +h +), + +1292 +mTe +( +h +.mTree) + +1297 + gme +< +tyme + + gTeT +> + +1298 +le + + gGrid +< + gTeT +>:: +Grid +(cڡ +GridBa +& +h +): + +1299 +GridBa +( +h +), + +1300 +mTe +( +w + +TeTy +) + +1306 + gme +< +tyme + + gTeT +> + +1307 +le + +tyme + + gGrid +< + gTeT +>:: +P + + +1308 +Grid +< +TeT +>:: + +() + +1310  +Grid +:: + +( +zoV +< +VueTy +>()); + +1315 + gme +< +tyme + + gTeT +> + +1316 +le + +tyme + + gGrid +< + gTeT +>:: +P + + +1317 +Grid +< +TeT +>:: + +(cڡ +VueTy +& +background +) + +1319  +P +( +w + +Grid +( +background +)); + +1324 + gme +< +tyme + + gTeT +> + +1325 +le + +tyme + + gGrid +< + gTeT +>:: +P + + +1326 +Grid +< +TeT +>:: + +( +TePTy + + +) + +1328  +P +( +w + +Grid +( + +)); + +1333 + gme +< +tyme + + gTeT +> + +1334 +le + +tyme + + gGrid +< + gTeT +>:: +P + + +1335 +Grid +< +TeT +>:: + +(cڡ +GridBa +& +h +) + +1337  +P +( +w + +Grid +( +h +)); + +1344 + gme +< +tyme + + gTeT +> + +1345 +le + +tyme + + gGrid +< + gTeT +>:: +CڡP + + +1346 +Grid +< +TeT +>:: +cy +() const + +1348  +CڡP +{ +w + +Grid +{* +cڡ_ +( +this +), + gShlowCy +{}}}; + +1352 + gme +< +tyme + + gTeT +> + +1353 +le + +tyme + + gGrid +< + gTeT +>:: +CڡP + + +1354 +Grid +< +TeT +>:: +cyRcgMada +(cڡ +MaM +& +ma +) const + +1356 +mh +:: +Tnsfm +:: +P + +sfmP + = +CڡPCa +( + +1357 +this +-> +cڡTnsfmP +()); + +1358 +TePTy + + gP + = +CڡPCa +< +TeT +>( +this +-> +cڡTeP +()); + +1359  + gCڡP +{ +w + + gGrid +< + gTeT +>{ + gP +, + gma +, + gsfmP +}}; + +1362 + gme +< +tyme + + gTeT +> + +1363 +le + +tyme + + gGrid +< + gTeT +>:: +CڡP + + +1364 +Grid +< +TeT +>:: +cyRcgTnsfm +( +mh +:: +Tnsfm +:: +P + +xfm +) const + +1366  +this +-> +cyRcgMadaAndTnsfm +(*this, +xfm +); + +1369 + gme +< +tyme + + gTeT +> + +1370 +le + +tyme + + gGrid +< + gTeT +>:: +CڡP + + +1371 +Grid +< +TeT +>:: +cyRcgMadaAndTnsfm +(cڡ +MaM +& +ma +, + +1372 +mh +:: +Tnsfm +:: +P + +xfm +) const + +1374 +TePTy + +P + = +CڡPCa +< +TeT +>( +this +-> +cڡTeP +()); + +1375  + gCڡP +{ +w + + gGrid +< + gTeT +>{ + gP +, + gma +, + gxfm +}}; + +1379 + gme +< +tyme + + gTeT +> + +1380 +le + +tyme + + gGrid +< + gTeT +>:: +P + + +1381 +Grid +< +TeT +>:: +cy +() + +1383  +P +{ +w + +Grid +{* +this +, + gShlowCy +{}}}; + +1387 + gme +< +tyme + + gTeT +> + +1388 +le + +tyme + + gGrid +< + gTeT +>:: +P + + +1389 +Grid +< +TeT +>:: +cyWhNewTe +() const + +1391 +P + +su +{ +w + +Grid +{* +cڡ_ +( +this +), + gShlowCy +{}}}; + +1392 + gsu +-> +wTe +(); + +1393  + gsu +; + +1397 + gme +< +tyme + + gTeT +> + +1398 +le + + gGridBa +:: +P + + +1399 +Grid +< +TeT +>:: +cyGrid +() + +1401  +this +-> +cy +(); + +1404 + gme +< +tyme + + gTeT +> + +1405 +le + + gGridBa +:: +CڡP + + +1406 +Grid +< +TeT +>:: +cyGrid +() const + +1408  +this +-> +cy +(); + +1411 + gme +< +tyme + + gTeT +> + +1412 +le + + gGridBa +:: +CڡP + + +1413 +Grid +< +TeT +>:: +cyGridRcgMada +(cڡ +MaM +& +ma +) const + +1415  +this +-> +cyRcgMada +( +ma +); + +1418 + gme +< +tyme + + gTeT +> + +1419 +le + + gGridBa +:: +CڡP + + +1420 +Grid +< +TeT +>:: +cyGridRcgTnsfm +( +mh +:: +Tnsfm +:: +P + +xfm +) const + +1422  +this +-> +cyRcgTnsfm +( +xfm +); + +1425 + gme +< +tyme + + gTeT +> + +1426 +le + + gGridBa +:: +CڡP + + +1427 +Grid +< +TeT +>:: +cyGridRcgMadaAndTnsfm +(cڡ +MaM +& +ma +, + +1428 +mh +:: +Tnsfm +:: +P + +xfm +) const + +1430  +this +-> +cyRcgMadaAndTnsfm +( +ma +, +xfm +); + +1433 + gme +< +tyme + + gTeT +> + +1434 +le + + gGridBa +:: +P + + +1435 +Grid +< +TeT +>:: +cyGridWhNewTe +() const + +1437  +this +-> +cyWhNewTe +(); + +1444 + gme +< +tyme + + gTeT +> + +1445 +le + +bo + + +1446 + gGrid +< + gTeT +>:: +isTeUnique +() const + +1448  +mTe +. +u_cou +() == 1; + +1452 + gme +< +tyme + + gTeT +> + +1453 +le +  + +1454 + gGrid +< + gTeT +>:: +tTe +( +TeBa +:: +P + + +) + +1456 i(! + + +OPENVDB_THROW +( +VueE +, "Treeointer isull"); + +1457 i( + g +-> +ty +(! +TeTy +:: +Ty +()) { + +1458 +OPENVDB_THROW +( +TyE +, "Cannotssignree ofype " + +1459 + + +-> +ty +(+ "بgrid oty " + +this +->type()); + +1461 + gmTe + = +SticPCa +< +TeTy +>( + +); + +1465 + gme +< +tyme + + gTeT +> + +1466 +le +  + +1467 + gGrid +< + gTeT +>:: +wTe +() + +1469 +mTe +. +t +( +w + +TeTy +( +this +-> +background +())); + +1476 + gme +< +tyme + + gTeT +> + +1477 +le +  + +1478 + gGrid +< + gTeT +>:: +Fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +1480 + +(). +Fl +( +bbox +, +vue +, +aive +); + +1484 + gme +< +tyme + + gTeT +> + +1485 +le +  + +1486 + gGrid +< + gTeT +>:: +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +1488 + gthis +-> +Fl +( +bbox +, +vue +, +aive +); + +1491 + gme +< +tyme + + gTeT +> + +1492 +le +  + +1493 + gGrid +< + gTeT +>:: +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +1495 + +(). +dFl +( +bbox +, +vue +, +aive +); + +1498 + gme +< +tyme + + gTeT +> + +1499 +le +  + +1500 + gGrid +< + gTeT +>:: +uGrid +( +tޔ +) + +1502 cڡut +vue + = +mh +:: +cwiAdd +( +zoV +< +VueTy +>(), +tޔ +); + +1503 + gthis +-> + +(). +u +( +ic_ +< +VueTy +>( +vue +)); + +1506 + gme +< +tyme + + gTeT +> + +1507 +le +  + +1508 + gGrid +< + gTeT +>:: + +(cڡ +CodBBox +& +bbox +) + +1510 + +(). + +( +bbox +); + +1513 + gme +< +tyme + + gTeT +> + +1514 +le +  + +1515 + gGrid +< + gTeT +>:: +mge +( +Grid +& +h +, +MgePicy + +picy +) + +1517 + +(). +mge +( +h +.(), +picy +); + +1521 + gme +< +tyme + + gTeT +> + +1522 + gme +< +tyme + + gOthTeTy +> + +1523 +le +  + +1524 + gGrid +< + gTeT +>:: +togyUni +(cڡ +Grid +< +OthTeTy +>& +h +) + +1526 + +(). +togyUni +( +h +.tree()); + +1530 + gme +< +tyme + + gTeT +> + +1531 + gme +< +tyme + + gOthTeTy +> + +1532 +le +  + +1533 + gGrid +< + gTeT +>:: +togyIi +(cڡ +Grid +< +OthTeTy +>& +h +) + +1535 + +(). +togyIi +( +h +.tree()); + +1539 + gme +< +tyme + + gTeT +> + +1540 + gme +< +tyme + + gOthTeTy +> + +1541 +le +  + +1542 + gGrid +< + gTeT +>:: +togyDifn +(cڡ +Grid +< +OthTeTy +>& +h +) + +1544 + +(). +togyDifn +( +h +.tree()); + +1551 + gme +< +tyme + + gTeT +> + +1552 +le +  + +1553 + gGrid +< + gTeT +>:: +evMMax +( +VueTy +& +mV +, VueTy& +maxV +) const + +1555 +OPENVDB_NO_DEPRECATION_WARNING_BEGIN + + +1556 + +(). +evMMax +( +mV +, +maxV +); + +1557 + gOPENVDB_NO_DEPRECATION_WARNING_END + + +1561 + gme +< +tyme + + gTeT +> + +1562 +le + +CodBBox + + +1563 + gGrid +< + gTeT +>:: +evAiveVoxBoundgBox +() const + +1565 +CodBBox + +bbox +; + +1566 + +(). +evAiveVoxBoundgBox +( +bbox +); + +1567  + gbbox +; + +1571 + gme +< +tyme + + gTeT +> + +1572 +le + +Cod + + +1573 + gGrid +< + gTeT +>:: +evAiveVoxDim +() const + +1575 +Cod + +dim +; + +1576 cڡ +bo + + gnemy + = + +(). +evAiveVoxDim +( +dim +); + +1577  ( + gnemy + ? + gdim + : +Cod +()); + +1587 + gme +< +tyme + + gTeT +> + +1588 +le +  + +1589 + gGrid +< + gTeT +>:: +adTogy +( +d +:: +iam +& +is +) + +1591 + +(). +adTogy +( +is +, +veFltAsHf +()); + +1595 + gme +< +tyme + + gTeT +> + +1596 +le +  + +1597 + gGrid +< + gTeT +>:: +wreTogy +( +d +:: +oam +& +os +) const + +1599 + +(). +wreTogy +( +os +, +veFltAsHf +()); + +1603 + gme +< +tyme + + gTeT +> + +1604 +le +  + +1605 + gGrid +< + gTeT +>:: +adBufrs +( +d +:: +iam +& +is +) + +1607 i(! +hasMuiPassIO +(|| ( +io +:: +gFmVsi +( +is +< +OPENVDB_FILE_VERSION_MULTIPASS_IO +)) { + +1608 + +(). +adBufrs +( +is +, +veFltAsHf +()); + +1610 +ut16_t + + gnumPass + = 1; + +1611 + gis +. +ad +( +t_ +<*>(& +numPass +), ( +ut16_t +)); + +1612 cڡ + gio +:: +SmMada +:: +P + +ma + = +io +:: +gSmMadaP +( +is +); + +1613 +as +( +bo +( +ma +)); + +1614  +ut16_t + + gssIndex + = 0;assIndex < + gnumPass +; ++passIndex) { + +1615 +ut32_t + + gss + = (ut32_t( +numPass +<< 16| ut32_t( +ssIndex +); + +1616 + gma +-> +tPass +( +ss +); + +1617 + +(). +adBufrs +( +is +, +veFltAsHf +()); + +1625 + gme +< +tyme + + gTeT +> + +1626 +le +  + +1627 + gGrid +< + gTeT +>:: +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +& +bbox +) + +1629 i(! +hasMuiPassIO +(|| ( + gio +:: +gFmVsi +( +is +< +OPENVDB_FILE_VERSION_MULTIPASS_IO +)) { + +1630 + +(). +adBufrs +( +is +, +bbox +, +veFltAsHf +()); + +1632 +ut16_t + + gnumPass + = 1; + +1633 + gis +. +ad +( +t_ +<*>(& +numPass +), ( +ut16_t +)); + +1634 cڡ + gio +:: +SmMada +:: +P + +ma + = +io +:: +gSmMadaP +( +is +); + +1635 +as +( +bo +( +ma +)); + +1636  +ut16_t + + gssIndex + = 0;assIndex < + gnumPass +; ++passIndex) { + +1637 +ut32_t + + gss + = (ut32_t( +numPass +<< 16| ut32_t( +ssIndex +); + +1638 + gma +-> +tPass +( +ss +); + +1639 + +(). +adBufrs +( +is +, +veFltAsHf +()); + +1643 + +(). + +( +bbox +); + +1648 + gme +< +tyme + + gTeT +> + +1649 +le +  + +1650 + gGrid +< + gTeT +>:: +adNڻsidtBufrs +() const + +1652 + +(). +adNڻsidtBufrs +(); + +1656 + gme +< +tyme + + gTeT +> + +1657 +le +  + +1658 + gGrid +< + gTeT +>:: +wreBufrs +( +d +:: +oam +& +os +) const + +1660 i(! +hasMuiPassIO +()) { + +1661 + +(). +wreBufrs +( +os +, +veFltAsHf +()); + +1664 cڡ + gio +:: +SmMada +:: +P + +ma + = +io +:: +gSmMadaP +( +os +); + +1665 +as +( +bo +( +ma +)); + +1666 +ut16_t + + gnumPass + = 1; + +1667 + gma +-> +tCougPass +( +ue +); + +1668 + gma +-> +tPass +(0); + +1669 + +(). +wreBufrs +( +os +, +veFltAsHf +()); + +1670 + gnumPass + = +ic_ +< +ut16_t +>( +ma +-> +ss +()); + +1671 + gos +. +wre +( +t_ +(& +numPass +), ( +ut16_t +)); + +1672 + gma +-> +tCougPass +( +l +); + +1675  +ut16_t + + gssIndex + = 0;assIndex < + gnumPass +; ++passIndex) { + +1676 +ut32_t + + gss + = (ut32_t( +numPass +<< 16| ut32_t( +ssIndex +); + +1677 + gma +-> +tPass +( +ss +); + +1678 + +(). +wreBufrs +( +os +, +veFltAsHf +()); + +1685 + gme +< +tyme + + gTeT +> + +1686 +le + +bo + + +1687 + gGrid +< + gTeT +>:: +hasMuiPassIO +() + +1689  +HasMuiPassIO +< +Grid +>:: +vue +; + +1693 + gme +< +tyme + + gTeT +> + +1694 +le +  + +1695 + gGrid +< + gTeT +>:: +t +( +d +:: +oam +& +os +,  +vboLev +) const + +1697 + +(). +t +( +os +, +vboLev +); + +1699 i( +maCou +() > 0) { + +1700 + gos + << "Addiڮ mada:" << + gd +:: +dl +; + +1701  +CڡMaIt + + g + = +begMa +(), + gd + = +dMa +(); i! +d +; ++it) { + +1702 + gos + << " " << + g +-> + gf +; + +1703 i( + g +-> + gcd +) { + +1704 cڡ + gd +:: +rg + +vue + = + +-> +cd +-> +r +(); + +1705 i(! + gvue +. +emy +() + gos + << ": " << value; + +1707 + gos + << "\n"; + +1711 + gos + << "Tnsfm:" << + gd +:: +dl +; + +1712 +sfm +(). +t +( +os +, " "); + +1713 + gos + << + gd +:: +dl +; + +1720 + gme +< +tyme + + gGridTy +> + +1721 +le + +tyme + + gGridTy +:: +P + + +1722 +Grid +(cڡ +tyme + +GridTy +:: +VueTy +& +background +) + +1724  +GridTy +:: + +( +background +); + +1728 + gme +< +tyme + + gGridTy +> + +1729 +le + +tyme + + gGridTy +:: +P + + +1730 +Grid +() + +1732  +GridTy +:: + +(); + +1736 + gme +< +tyme + + gTePTy +> + +1737 +le + +tyme + + gGrid +:: +P + + +1738 +Grid +( +TePTy + + +) + +1740 +usg + +TeTy + = +tyme + +TePTy +:: +emt_ty +; + +1741  + gGrid +< + gTeTy +>:: + +( + +); + +1745 + gme +< +tyme + + gGridTy +> + +1746 +tyme + + gGridTy +:: +P + + +1747 +LevS +( +Rl + +voxSize +, R +hfWidth +) + +1749 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +1752 +ic_as +( +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + +1755 +tyme + + gGridTy +:: +P + +grid + = +GridTy +:: + +( + +1756 +ic_ +< +VueTy +>( +voxSize + * +hfWidth +)); + +1757 + ggrid +-> +tTnsfm +( +mh +:: +Tnsfm +:: +LrTnsfm +( +voxSize +)); + +1758 + ggrid +-> +tGridCss +( +GRID_LEVEL_SET +); + +1759  + ggrid +; + +1766 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> + +1767 +le + +bo + + +1768 + gGridBa +:: +y +( +OpT +& + +) const + +1770  +GridTyLiT +:: +me + +y +< +OpT +&, cڡ + gGridBa +>( + gd +:: +f +( + +), * + gthis +); + +1773 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> + +1774 +le + +bo + + +1775 + gGridBa +:: +y +( +OpT +& + +) + +1777  +GridTyLiT +:: +me + +y +< +OpT +&, + gGridBa +>( + gd +:: +f +( + +), * + gthis +); + +1780 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> + +1781 +le + +bo + + +1782 + gGridBa +:: +y +(cڡ +OpT +& + +) const + +1784  +GridTyLiT +:: +me + +y +( + gd +:: +f +( + +), * + gthis +); + +1787 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> + +1788 +le + +bo + + +1789 + gGridBa +:: +y +(cڡ +OpT +& + +) + +1791  +GridTyLiT +:: +me + +y +( + gd +:: +f +( + +), * + gthis +); + + @openvdb/openvdb/MetaMap.cc + +4  + ~"MaM.h +" + +6  + ~"ut/loggg.h +" + +7  + ~ + +10 +mea + + gݒvdb + { + +11 +OPENVDB_USE_VERSION_NAMESPACE + + +12 +mea + + gOPENVDB_VERSION_NAME + { + +14 + gMaM +:: +MaM +(cڡ MaM& +h +) + +16 +this +-> +Ma +( +h +); + +20 + gMaM +:: +P + + +21 +MaM +:: +cyMa +() const + +23 +MaM +:: +P + +t +( +w + MetaMap); + +24 + gt +-> + gmMa + = +this +-> +mMa +; + +25  + gt +; + +29 + gMaM +:: +P + + +30 +MaM +:: +dpCyMa +() const + +32  +MaM +:: +P +( +w + MaM(* +this +)); + +36 + gMaM +& + +37 + gMaM +:: +ݔ +=(cڡ +MaM +& +h +) + +39 i(& +h + ! +this +) { + +40 +this +-> +rMada +(); + +42 +CڡMaIt + + g + = +h +. +begMa +(); + +43  ; + g + ! +h +. +dMa +(); ++iter) { + +44 + gthis +-> +Ma +( + +-> +f +, *(-> +cd +)); + +47  * + gthis +; + +52 + gMaM +:: +adMa +( +d +:: +iam + & +is +) + +55 +this +-> +rMada +(); + +58 +Index32 + + gcou + = 0; + +59 + gis +. +ad +( +t_ +<*>(& +cou +), ( +Index32 +)); + +62  +Index32 + + gi + = 0; i < + gcou +; ++i) { + +64 +Name + + gme + = +adSg +( +is +); + +67 +Name + + gtyName + = +adSg +( +is +); + +70 i( + gMada +:: +isRegiedTy +( +tyName +)) { + +71 +Mada +:: +P + +mada + = Mada:: +Mada +( +tyName +); + +72 + gmada +-> +ad +( +is +); + +73 +Ma +( +me +, * +mada +); + +75 +UnknownMada + +mada +( +tyName +); + +76 + gmada +. +ad +( +is +); + +79 +bo + + gmpܬy + = +tyName +. +com +(0, 2, "__") == 0; + +80 i(! + gmpܬy +) { + +81 +Ma +( +me +, +mada +); + +89 + gMaM +:: +wreMa +( +d +:: +oam + & +os +) const + +94 +Index32 + +cou + = +ic_ +( +maCou +()); + +95 + gos +. +wre +( +t_ +<*>(& +cou +), ( +Index32 +)); + +98  +CڡMaIt + + g + = +begMa +(); i! +dMa +(); ++iter) { + +100 +wreSg +( +os +, + +-> +f +); + +103 +wreSg +( +os +, + +-> +cd +-> +tyName +()); + +106 + g +-> + gcd +-> +wre +( +os +); + +112 + gMaM +:: +Ma +(cڡ +Name + & +me +, cڡ +Mada + & +m +) + +114 i( + gme +. +size +() == 0) + +115 +OPENVDB_THROW +( +VueE +, "Metadataame cannot benmpty string"); + +118 +MaIt + + g + = +mMa +. +fd +( +me +); + +120 i( + g + = +mMa +. +d +()) { + +122 +Mada +:: +P + +tmp + = +m +. +cy +(); + +123 + gmMa +[ +me +] = +tmp +; + +125 i( + g +-> + gcd +-> +tyName +(! +m +.typeName()) { + +126 +d +:: +orgam + +or +; + +127 + gor + << "Cannotssign value ofype " + +128 << + gm +. +tyName +(<< "madibu " << + gme + + +129 << " o" << "ty " << + g +-> + gcd +-> +tyName +(); + +130 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +133 + gMada +:: +P + +tmp + = +m +. +cy +(); + +134 + g +-> + gcd + = +tmp +; + +140 + gMaM +:: +Ma +(cڡ +MaM +& +h +) + +142  +CڡMaIt + + + = +h +. +begMa +(), + gd + = oth. +dMa +(); + g + ! +d +; ++it) { + +143 i( + g +-> + gcd + + gthis +-> +Ma +( + +-> +f +, *-> +cd +); + +149 + gMaM +:: +moveMa +(cڡ +Name + & +me +) + +151 +MaIt + + + = +mMa +. +fd +( +me +); + +152 i( + g + ! +mMa +. +d +()) { + +153 +mMa +. +a +( + +); + +158 +bo + + +159 + gMaM +:: +ݔ +==(cڡ +MaM +& +h +) const + +162 i( +this +-> +mMa +. +size +(! +h +.mMa.size() +l +; + +164  +CڡMaIt + + g + = +begMa +(), + ghIt + = +h +.begMa(), + gd + = +dMa +(); + +165 + g + ! +d +; ++, ++ + ghIt +) + +168 i( + g +-> + gf + ! +hIt +-> +f + +l +; + +170 i( +bo +( + +-> +cd +!bo( +hIt +->cd) +l +; + +172 i( + g +-> + gcd + && + ghIt +->cd && *->cd !* +hIt +-> +cd + +l +; + +174  + gue +; + +178 + gd +:: +rg + + +179 +MaM +:: +r +(cڡ +d +:: +rg +& +dt +) const + +181 +d +:: +orgam + +or +; + +182  + gp +[2] = { 0, 0 }; + +183  +CڡMaIt + + g + = +begMa +(); i! +dMa +(); ++iter) { + +184 + gor + << + gp + << + gdt + << + g +-> + gf +; + +185 i( + g +-> + gcd +) { + +186 cڡ + gd +:: +rg + +vue + = + +-> +cd +-> +r +(); + +187 i(! + gvue +. +emy +() + gor + << ": " << value; + +189 + gp +[0] = '\n'; + +191  + gor +. +r +(); + +194 + gd +:: +oam +& + +195 +ݔ +<<( +d +:: +oam +& +or +, cڡ + gMaM +& + gmam +) + +197 + gor + << + gmam +. +r +(); + +198  + gor +; + + @openvdb/openvdb/MetaMap.h + +4 #ide +OPENVDB_METADATA_METAMAP_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_METADATA_METAMAP_HAS_BEEN_INCLUDED + + + ) + +7  + ~"Mada.h +" + +8  + ~"Tys.h +" + +9  + ~"Exis.h +" + +10  + ~ + +11  + ~ + +14 +mea + + gݒvdb + { + +15 +OPENVDB_USE_VERSION_NAMESPACE + + +16 +mea + + gOPENVDB_VERSION_NAME + { + +19 as + cOPENVDB_API + + gMaM + + +21 + gpublic +: + +22 +usg + +P + = +ShedP +< +MaM +>; + +23 +usg + + gCڡP + = +ShedP +; + +25 +usg + + gMadaM + = +d +:: +m +< +Name +, + gMada +:: +P +>; + +26 +usg + + gMaIt + = +MadaM +:: + +; + +27 +usg + + gCڡMaIt + = +MadaM +:: +cڡ_ +; + +30 +MaM +() {} + +31 +MaM +(cڡ MaM& +h +); + +32 + gvtu + ~ +MaM +() {} + +35 + gMaM +:: +P + +cyMa +() const; + +37 + gMaM +:: +P + +dpCyMa +() const; + +40 + gMaM +& + gݔ +=(cڡ +MaM +&); + +43  +adMa +( +d +:: +iam +&); + +45  +wreMa +( +d +:: +oam +&) const; + +54  +Ma +(cڡ +Name +&, cڡ +Mada +& +vue +); + +58  +Ma +(cڡ +MaM +&); + +61  +moveMa +(cڡ +Name +&); + +66 + gMada +:: +P + +ݔ +[](cڡ +Name +&); + +67 + gMada +:: +CڡP + +ݔ +[](cڡ +Name +&) const; + +73 + gme +< +tyme + + gT +>ymT:: +P + +gMada +(cڡ +Name +&); + +74 + gme +< +tyme + + gT +>ymT:: +CڡP + +gMada +(cڡ +Name +&) const; + +80 + gme +< +tyme + + gT +> T& +maVue +(cڡ +Name +&); + +81 + gme +< +tyme + + gT +> cڡ T& +maVue +(cڡ +Name +&) const; + +84 +MaIt + +begMa +({  + gmMa +. +beg +(); } + +85 +MaIt + +dMa +({  + gmMa +. +d +(); } + +86 +CڡMaIt + +begMa +(cڡ {  + gmMa +. +beg +(); } + +87 +CڡMaIt + +dMa +(cڡ {  + gmMa +. +d +(); } + +89  +rMada +({ + gmMa +. +r +(); } + +91 +size_t + +maCou +(cڡ {  + gmMa +. +size +(); } + +94 + gd +:: +rg + +r +(cڡ +d +::rg& +dt + = "") const; + +97 +bo + + gݔ +==(cڡ +MaM +& +h +) const; + +99 +bo + + gݔ +!=(cڡ +MaM +& +h +cڡ {  !(* +this + == other); } + +101 + give +: + +105 +me +< +tyme + +T +> + +106 +tyme + +TydMada +< +T +>:: +P + +gVidTydMada +(cڡ +Name +&) const; + +108 +MadaM + + gmMa +; + +112 + gd +:: +oam +& +ݔ +<<( +d +::oam&, cڡ + gMaM +&); + +118 +le + + gMada +:: +P + + +119 +MaM +:: +ݔ +[](cڡ +Name +& +me +) + +121 +MaIt + + + = +mMa +. +fd +( +me +); + +122  ( + g + = +mMa +. +d +(? +Mada +:: +P +(: + +-> +cd +); + +125 +le + + gMada +:: +CڡP + + +126 +MaM +:: +ݔ +[](cڡ +Name + & +me +) const + +128 +CڡMaIt + + + = +mMa +. +fd +( +me +); + +129  ( + g + = +mMa +. +d +(? +Mada +:: +P +(: + +-> +cd +); + +136 + gme +< +tyme + + gT +> + +137 +le + +tyme + + gT +:: +P + + +138 +MaM +:: +gMada +(cڡ +Name + & +me +) + +140 +CڡMaIt + + + = +mMa +. +fd +( +me +); + +141 i( + g + = +mMa +. +d +() +tyme + +T +:: +P +{}; + +147 i( + g +-> + gcd +-> +tyName +(= +T +:: +icTyName +()) { + +148  +SticPCa +< +T +, +Mada +>( + +-> +cd +); + +150  +tyme + + gT +:: +P +{}; + +153 + gme +< +tyme + + gT +> + +154 +le + +tyme + + gT +:: +CڡP + + +155 +MaM +:: +gMada +(cڡ +Name + & +me +) const + +157 +CڡMaIt + + + = +mMa +. +fd +( +me +); + +158 i( + g + = +mMa +. +d +() +tyme + +T +:: +CڡP +{}; + +164 i( + g +-> + gcd +-> +tyName +(= +T +:: +icTyName +()) { + +165  +SticPCa +( + +-> +cd +); + +167  +tyme + + gT +:: +CڡP +{}; + +174 + gme +< +tyme + + gT +> + +175 +le + +tyme + + gTydMada +< + gT +>:: +P + + +176 +MaM +:: +gVidTydMada +(cڡ +Name + & +me +) const + +178 +CڡMaIt + + + = +mMa +. +fd +( +me +); + +179 i( + g + = +mMa +. +d +() +OPENVDB_THROW +( +LookupE +, "Cn fd mad" << +me +); + +185 +tyme + + gTydMada +< + gT +>:: +P + +m +; + +186 i( + g +-> + gcd +-> +tyName +(= +TydMada +< +T +>:: +icTyName +()) { + +187 +m + = +SticPCa +< +TydMada +< +T +>, + gMada +>( + g +-> + gcd +); + +189 i(! + gm + +OPENVDB_THROW +( +TyE +, "Invidy f mad" << +me +); + +190  + gm +; + +197 + gme +< +tyme + + gT +> + +198 +le + + gT +& + +199 + gMaM +:: +maVue +(cڡ +Name + & +me +) + +201 +tyme + +TydMada +< +T +>:: +P + +m + = +gVidTydMada +( +me +); + +202  + gm +-> +vue +(); + +206 + gme +< +tyme + + gT +> + +207 +le + cڡ + gT +& + +208 + gMaM +:: +maVue +(cڡ +Name + & +me +) const + +210 +tyme + +TydMada +< +T +>:: +P + +m + = +gVidTydMada +( +me +); + +211  + gm +-> +vue +(); + + @openvdb/openvdb/Metadata.cc + +4  + ~"Mada.h +" + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +13 +mea + + gݒvdb + { + +14 +OPENVDB_USE_VERSION_NAMESPACE + + +15 +mea + + gOPENVDB_VERSION_NAME + { + +17 +usg + + gMada + = +Mada +:: +P + (*)(); + +18 +usg + + gMadaFayM + = +d +:: +m +< +Name +, + gMada +>; + +19 +usg + + gMadaFayMCIr + = +MadaFayM +:: +cڡ_ +; + +21  + sLockedMadaTyRegiry + { + +22 +LockedMadaTyRegiry +() {} + +23 ~ +LockedMadaTyRegiry +() {} + +24 + gd +:: +mux + +mMux +; + +25 +MadaFayM + + gmM +; + +29  +LockedMadaTyRegiry +* + +30 +gMadaTyRegiry +() + +32  +LockedMadaTyRegiry + + ggiry +; + +33  & + ggiry +; + +36 +bo + + +37 + gMada +:: +isRegiedTy +(cڡ +Name + & +tyName +) + +39 +LockedMadaTyRegiry + * +giry + = +gMadaTyRegiry +(); + +40 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +42  ( + ggiry +-> + gmM +. +fd +( +tyName +! +giry +-> +mM +. +d +()); + +46 + gMada +:: +giTy +(cڡ +Name + & +tyName +, +Mada +:: +P + (* +Mada +)()) + +48 +LockedMadaTyRegiry + * +giry + = +gMadaTyRegiry +(); + +49 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +51 i( + ggiry +-> + gmM +. +fd +( +tyName +! +giry +-> +mM +. +d +()) { + +52 +OPENVDB_THROW +( +KeyE +, + +53 "Cnلegi " << +tyName + << ". Type islreadyegistered"); + +56 + ggiry +-> + gmM +[ +tyName +] = +Mada +; + +60 + gMada +:: +uegiTy +(cڡ +Name + & +tyName +) + +62 +LockedMadaTyRegiry + * +giry + = +gMadaTyRegiry +(); + +63 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +65 + ggiry +-> + gmM +. +a +( +tyName +); + +68 + gMada +:: +P + + +69 +Mada +:: +Mada +(cڡ +Name + & +tyName +) + +71 +LockedMadaTyRegiry + * +giry + = +gMadaTyRegiry +(); + +72 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +74 +MadaFayMCIr + + g + = +giry +-> +mM +. +fd +( +tyName +); + +76 i( + g + = +giry +-> +mM +. +d +()) { + +77 +OPENVDB_THROW +( +LookupE +, + +78 "Cn cmadf uegiedy " << +tyName +); + +81  ( + g +-> + gcd +)(); + +85 + gMada +:: +rRegiry +() + +87 +LockedMadaTyRegiry + * +giry + = +gMadaTyRegiry +(); + +88 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +90 + ggiry +-> + gmM +. +r +(); + +97 +bo + + +98 + gMada +:: +ݔ +==(cڡ +Mada +& +h +) const + +100 i( +h +. +size +(! +this +->size() +l +; + +101 i( + gh +. +tyName +(! +this +->tyName() +l +; + +103 + gd +:: +orgam + + +104 +bys +( +d +:: +ios_ba +:: +by +), + +105 +hBys +( +d +:: +ios_ba +:: +by +); + +106 + gy + { + +107 + gthis +-> +wreVue +( +bys +); + +108 + gh +. +wreVue +( +hBys +); + +109  ( + gbys +. +r +(= +hBys +.str()); + +110 } +tch + ( +Exi +&) {} + +111  + gl +; + +118 + gMada +:: +P + + +119 +UnknownMada +:: +cy +() const + +121 +Mada +:: +P + +mada +{ +w + +UnknownMada +{ +mTyName +}}; + +122 + gic_ +< + gUnknownMada +*>( + gmada +. +g +())-> +tVue +( +mBys +); + +123  + gmada +; + +128 + gUnknownMada +:: +cy +(cڡ +Mada +& +h +) + +130 +d +:: +orgam + +or +(d:: +ios_ba +:: +by +); + +131 + gh +. +wre +( +or +); + +132 + gd +:: +irgam + +ir +( +or +. +r +(), +d +:: +ios_ba +:: +by +); + +133 cڡut + gnumBys + = +adSize +( +ir +); + +134 +adVue +( +ir +, +numBys +); + +139 + gUnknownMada +:: +adVue +( +d +:: +iam +& +is +, +Index32 + +numBys +) + +141 + gmBys +. +r +(); + +142 i( + gnumBys + > 0) { + +143 +ByVec + +bufr +( +numBys +); + +144 + gis +. +ad +( +t_ +<*>(& +bufr +[0]), +numBys +); + +145 + gmBys +. +sw +( +bufr +); + +151 + gUnknownMada +:: +wreVue +( +d +:: +oam +& +os +) const + +153 i(! +mBys +. +emy +()) { + +154 +os +. +wre +( +t_ +(& +mBys +[0]), mBys. +size +()); + + @openvdb/openvdb/Metadata.h + +4 #ide +OPENVDB_METADATA_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_METADATA_HAS_BEEN_INCLUDED + + + ) + +7  + ~"vsi.h +" + +8  + ~"Exis.h +" + +9  + ~"Tys.h +" + +10  + ~"mh/Mh.h +" + +11  + ~"ut/Name.h +" + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +18 +mea + + gݒvdb + { + +19 +OPENVDB_USE_VERSION_NAMESPACE + + +20 +mea + + gOPENVDB_VERSION_NAME + { + +23 as + cOPENVDB_API + + gMada + + +25 + gpublic +: + +26 +usg + +P + = +ShedP +< +Mada +>; + +27 +usg + + gCڡP + = +ShedP +; + +29 +Mada +() {} + +30 + gvtu + ~ +Mada +() {} + +33 +Mada +(cڡ Mada& +de +; + +34 + gMada +& + gݔ +=(cڡ +Mada +& +de +; + +37 +vtu + +Name + +tyName +() const = 0; + +40 +vtu + + gMada +:: +P + +cy +() const = 0; + +43 +vtu +  +cy +(cڡ +Mada +& +h +) = 0; + +46 +vtu + + gd +:: +rg + +r +() const = 0; + +50 +vtu + +bo + +asBo +() const = 0; + +53 +bo + + gݔ +==(cڡ +Mada +& +h +) const; + +55 +bo + + gݔ +!=(cڡ +Mada +& +h +cڡ {  !(* +this + == other); } + +58 +vtu + +Index32 + +size +() const = 0; + +61  +ad +( +d +:: +iam +&); + +63  +wre +( +d +:: +oam +&) const; + +66  + gMada +:: +P + +Mada +(cڡ +Name +& +tyName +); + +69  +bo + +isRegiedTy +(cڡ +Name +& +tyName +); + +72  +rRegiry +(); + +75  +giTy +(cڡ +Name +& +tyName +, +Mada +:: +P + (* +Mada +)()); + +76  +uegiTy +(cڡ +Name +& +tyName +); + +78 + geed +: + +80  +Index32 + +adSize +( +d +:: +iam +&); + +82  +wreSize +( +d +:: +oam +&) const; + +85 +vtu +  +adVue +( +d +:: +iam +&, +Index32 + +numBys +) = 0; + +87 +vtu +  +wreVue +( +d +:: +oam +&) const = 0; + +92 as + cOPENVDB_API + + gUnknownMada +: +public + +Mada + + +94 +public +: + +95 +usg + +ByVec + = +d +:: +ve +< +ut8_t +>; + +97 +exic + +UnknownMada +(cڡ +Name +& +typ + = ""): +mTyName +(typ) {} + +99 +Name + +tyName +(cڡ +ovride + {  +mTyName +; } + +100 + gMada +:: +P + +cy +(cڡ +ovride +; + +101  +cy +(cڡ +Mada +& + govride +; + +102 + gd +:: +rg + +r +(cڡ +ovride + {  ( +mBys +. +emy +() ? "" : ""); } + +103 +bo + +asBo +(cڡ + govride + {  ! + gmBys +. +emy +(); } + +104 +Index32 + +size +(cڡ + govride + {  + gic_ +< + gIndex32 +>( + gmBys +.size()); } + +106  +tVue +(cڡ +ByVec +& +bys +{ + gmBys + = bytes; } + +107 cڡ + gByVec +& +vue +(cڡ {  + gmBys +; } + +109 + geed +: + +110  +adVue +( +d +:: +iam +&, +Index32 + +numBys + + govride +; + +111  +wreVue +( +d +:: +oam +&cڡ +ovride +; + +113 + give +: + +114 +Name + +mTyName +; + +115 +ByVec + + gmBys +; + +120 + gme +< +tyme + + gT +> + +121 as + cTydMada +: +public + +Mada + + +123 +public +: + +124 +usg + +P + = +ShedP +< +TydMada +< +T +>>; + +125 +usg + + gCڡP + = +ShedP +>; + +127 +TydMada +(); + +128 +TydMada +(cڡ +T +& +vue +); + +129 +TydMada +(cڡ TydMada< +T +>& +h +); + +130 ~ +TydMada +( + govride +; + +132 +Name + +tyName +(cڡ + govride +; + +133 + gMada +:: +P + +cy +(cڡ +ovride +; + +134  +cy +(cڡ +Mada +& +h + + govride +; + +135 + gd +:: +rg + +r +(cڡ +ovride +; + +136 +bo + +asBo +(cڡ + govride +; + +137 +Index32 + +size +(cڡ + govride + {  + gic_ +< + gIndex32 +>(( + gT +)); } + +140  +tVue +(cڡ +T +&); + +142 + gT +& +vue +(); + +143 cڡ + gT +& +vue +() const; + +147  +Name + +icTyName +({  + gtyNameAsSg +< + gT +>(); } + +150  + gMada +:: +P + +Mada +(); + +152  +giTy +(); + +153  +uegiTy +(); + +154  +bo + +isRegiedTy +(); + +156 + geed +: + +157  +adVue +( +d +:: +iam +&, +Index32 + +numBys + + govride +; + +158  +wreVue +( +d +:: +oam +&cڡ +ovride +; + +160 + give +: + +161 +T + +mVue +; + +165 + gd +:: +oam +& +ݔ +<<( +d +::oam& +or +, cڡ + gMada +& + gmada +); + +171 +le +  + +172 + gMada +:: +wreSize +( +d +:: +oam +& +os +) const + +174 cڡ +Index32 + +n + = +this +-> +size +(); + +175 + gos +. +wre +( +t_ +(& +n +), ( +Index32 +)); + +179 +le + +Index32 + + +180 + gMada +:: +adSize +( +d +:: +iam +& +is +) + +182 +Index32 + +n + = 0; + +183 + gis +. +ad +( +t_ +<*>(& +n +), ( +Index32 +)); + +184  + gn +; + +188 +le +  + +189 + gMada +:: +ad +( +d +:: +iam +& +is +) + +191 cڡ +Index32 + +numBys + = +this +-> +adSize +( +is +); + +192 + gthis +-> +adVue +( +is +, +numBys +); + +196 +le +  + +197 + gMada +:: +wre +( +d +:: +oam +& +os +) const + +199 +this +-> +wreSize +( +os +); + +200 + gthis +-> +wreVue +( +os +); + +207 + gme + < +tyme + + gT +> + +208 +le + + +209 + gTydMada +< + gT +>:: +TydMada +(: +mVue +( +T +()) + +213 +me + < +tyme + +T +> + +214 +le + + +215 +TydMada +< +T +>::TydMada(cڡ T & +vue +: +mVue +(value) + +219 +me + < +tyme + +T +> + +220 +le + + +221 +TydMada +< +T +>::TydMada(cڡ TydMada & +h +) : + +222 +Mada +(), + +223 +mVue +( +h +.mValue) + +227 + gme + < +tyme + + gT +> + +228 +le + + +229 + gTydMada +< + gT +>::~ +TydMada +() + +233 +me + < +tyme + +T +> + +234 +le + +Name + + +235 +TydMada +< +T +>:: +tyName +() const + +237  +TydMada +< +T +>:: +icTyName +(); + +240 + gme + < +tyme + + gT +> + +241 +le +  + +242 + gTydMada +< + gT +>:: +tVue +(cڡ +T +& +v +) + +244 +mVue + = +v +; + +247 + gme + < +tyme + + gT +> + +248 +le + + gT +& + +249 + gTydMada +< + gT +>:: +vue +() + +251  +mVue +; + +254 + gme + < +tyme + + gT +> + +255 +le + cڡ + gT +& + +256 + gTydMada +< + gT +>:: +vue +() const + +258  +mVue +; + +261 + gme + < +tyme + + gT +> + +262 +le + + gMada +:: +P + + +263 +TydMada +< +T +>:: +cy +() const + +265 +Mada +:: +P + +mada +( +w + +TydMada +< +T +>()); + +266 + gmada +-> +cy +(* +this +); + +267  + gmada +; + +270 + gme + < +tyme + + gT +> + +271 +le +  + +272 + gTydMada +< + gT +>:: +cy +(cڡ +Mada + & +h +) + +274 cڡ +TydMada +< +T +>* +t + = +dymic_ +*>(& +h +); + +275 i( + gt + = +nuαr + +OPENVDB_THROW +( +TyE +, "Incompatibleype during copy"); + +276 + gmVue + = +t +-> +mVue +; + +280 + gme +< +tyme + + gT +> + +281 +le +  + +282 + gTydMada +< + gT +>:: +adVue +( +d +:: +iam +& +is +, +Index32 + ) + +285 + gis +. +ad +( +t_ +<*>(& +mVue +), +this +-> +size +()); + +288 + gme +< +tyme + + gT +> + +289 +le +  + +290 + gTydMada +< + gT +>:: +wreVue +( +d +:: +oam +& +os +) const + +292 +os +. +wre +( +t_ +(& +mVue +), +this +-> +size +()); + +295 + gme + < +tyme + + gT +> + +296 +le + + gd +:: +rg + + +297 +TydMada +< +T +>:: +r +() const + +299 +d +:: +orgam + +or +; + +300 + gor + << + gmVue +; + +301  + gor +. +r +(); + +304 + gme +< +tyme + + gT +> + +305 +le + +bo + + +306 + gTydMada +< + gT +>:: +asBo +() const + +308  ! +mh +:: +isZo +( +mVue +); + +311 + gme + < +tyme + + gT +> + +312 +le + + gMada +:: +P + + +313 +TydMada +< +T +>:: +Mada +() + +315 +Mada +:: +P + +t +( +w + +TydMada +< +T +>()); + +316  + gt +; + +319 + gme + < +tyme + + gT +> + +320 +le +  + +321 + gTydMada +< + gT +>:: +giTy +() + +323 +Mada +:: +giTy +( +TydMada +< +T +>:: +icTyName +(), + +324 +TydMada +< +T +>:: +Mada +); + +327 + gme + < +tyme + + gT +> + +328 +le +  + +329 + gTydMada +< + gT +>:: +uegiTy +() + +331 +Mada +:: +uegiTy +( +TydMada +< +T +>:: +icTyName +()); + +334 + gme + < +tyme + + gT +> + +335 +le + +bo + + +336 + gTydMada +< + gT +>:: +isRegiedTy +() + +338  +Mada +:: +isRegiedTy +( +TydMada +< +T +>:: +icTyName +()); + +342 + gme +<> + +343 +le + + gd +:: +rg + + +344 +TydMada +< +bo +>:: +r +() const + +346  ( +mVue + ? "true" : "false"); + +350 +le + + gd +:: +oam +& + +351 +ݔ +<<( +d +:: +oam +& +or +, cڡ + gMada +& + gmada +) + +353 + gor + << + gmada +. +r +(); + +354  + gor +; + +358 +usg + + gBoMada + = +TydMada +< +bo +>; + +359 +usg + + gDoubMada + = +TydMada +<>; + +360 +usg + + gFltMada + = +TydMada +<>; + +361 +usg + + gI32Mada + = +TydMada +< +t32_t +>; + +362 +usg + + gI64Mada + = +TydMada +< +t64_t +>; + +363 +usg + + gSgMada + = +TydMada +< +d +:: +rg +>; + +364 +usg + + gVec2DMada + = +TydMada +< +Vec2d +>; + +365 +usg + + gVec2IMada + = +TydMada +< +Vec2i +>; + +366 +usg + + gVec2SMada + = +TydMada +< +Vec2s +>; + +367 +usg + + gVec3DMada + = +TydMada +< +Vec3d +>; + +368 +usg + + gVec3IMada + = +TydMada +< +Vec3i +>; + +369 +usg + + gVec3SMada + = +TydMada +< +Vec3s +>; + +370 +usg + + gVec4DMada + = +TydMada +< +Vec4d +>; + +371 +usg + + gVec4IMada + = +TydMada +< +Vec4i +>; + +372 +usg + + gVec4SMada + = +TydMada +< +Vec4s +>; + +373 +usg + + gM4SMada + = +TydMada +< +M4s +>; + +374 +usg + + gM4DMada + = +TydMada +< +M4d +>; + +380 + gme +<> + +381 +le + +Index32 + + +382 + gSgMada +:: +size +() const + +384  +ic_ +< +Index32 +>( +mVue +. +size +()); + +388 + gme +<> + +389 +le + + gd +:: +rg + + +390 +SgMada +:: +r +() const + +392  +mVue +; + +396 + gme +<> + +397 +le +  + +398 + gSgMada +:: +adVue +( +d +:: +iam +& +is +, +Index32 + +size +) + +400 + gmVue +. +size +( +size +, '\0'); + +401 + gis +. +ad +(& +mVue +[0], +size +); + +404 + gme +<> + +405 +le +  + +406 + gSgMada +:: +wreVue +( +d +:: +oam +& +os +) const + +408 +os +. +wre +( +t_ +(& +mVue +[0]), +this +-> +size +()); + + @openvdb/openvdb/Platform.cc + +6  + ~"ݒvdb.h +" + +7  + ~"Exis.h +" + + @openvdb/openvdb/Platform.h + +6 #ide +OPENVDB_PLATFORM_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_PLATFORM_HAS_BEEN_INCLUDED + + + ) + +9  + #PRAGMA +( +x + + `_Pgma +(#x) + + ) + +14  + #OPENVDB_PREPROC_STRINGIFY_ +( +x +#x + + ) + +19  + #OPENVDB_PREPROC_STRINGIFY +( +x + + `OPENVDB_PREPROC_STRINGIFY_ +(x) + + ) + +22  + #OPENVDB_PREPROC_CONCAT_ +( +x +, +y +x ## + ) +y + +27  + #OPENVDB_PREPROC_CONCAT +( +x +, +y + + `OPENVDB_PREPROC_CONCAT_ +(x, y) + + ) + +31 #i +defed +( +__GNUC__ +) + +32  + #OPENVDB_CHECK_GCC +( +MAJOR +, +MINOR +) \ + +33 ( +__GNUC__ + > +MAJOR + || (__GNUC__ =MAJOR && +__GNUC_MINOR__ + > +MINOR +)) + + ) + +35  + #OPENVDB_CHECK_GCC +( +MAJOR +, +MINOR +0 + + ) + +39  + #OPENVDB_HAS_CXX11 + 1 + +40 + + ) + +41 #i +__lulus + >= 202002L + +42  + #OPENVDB_HAS_CXX20 + + + ) + +46 #i +defed +( +OPENVDB_USE_SSE42 +|| defed( +OPENVDB_USE_AVX +) + +47 #i +defed +( +_WIN32 +) + +48  + ~<.h +> + +49 #i +defed +( +__GNUC__ +) + +50 #i +defed +( +__x86_64__ +|| defed( +__i386__ +) + +51  + ~ + +52 #i +defed +( +__ARM_NEON__ +) + +53  + ~ + +59 #ifde +_WIN32 + + +61 #ide +NOMINMAX + + +62  + #NOMINMAX + + + ) + +67 #i +defed +( +_DLL +&& !defed( +OPENVDB_STATICLIB +&& !defed( +OPENVDB_DLL +) + +68  + #OPENVDB_DLL + + + ) + +73 #i! +defed +( +OPENVDB_OPENEXR_STATICLIB +&& !defed( +OPENEXR_DLL +) + +74  + #OPENEXR_DLL + + + ) + +80 #i +defed +( +__g__ +) + +81  + #OPENVDB_UBSAN_SUPPRESS +( +X + + `__ibu__ +(( + `no_nize +(X))) + + ) + +83  + #OPENVDB_UBSAN_SUPPRESS +( +X +) + + ) + +88 #i +defed +( +__GNUC__ +|| defed( +__g__ +|| defed( +__INTEL_COMPILER +) + +89 #ifde +__lulus + + +90  + #OPENVDB_LIKELY +( +x +( + `__but_ex +( +ic_ +< +bo +>(x), +ue +)) + + ) + +91  + #OPENVDB_UNLIKELY +( +x +( + `__but_ex +( +ic_ +< +bo +>(x), +l +)) + + ) + +93  + #OPENVDB_LIKELY +( +x +( + `__but_ex +((x), 1)) + + ) + +94  + #OPENVDB_UNLIKELY +( +x +( + `__but_ex +((x), 0)) + + ) + +97  + #OPENVDB_LIKELY +( +x +(x) + + ) + +98  + #OPENVDB_UNLIKELY +( +x +(x) + + ) + +104 #i +defed +( +__GNUC__ +) + +105  + #OPENVDB_FORCE_INLINE + + `__ibu__ +(( +ways_le +) +le + + + ) + +106 #i +defed +( +_MSC_VER +) + +107  + #OPENVDB_FORCE_INLINE + +__fle + + + ) + +109  + #OPENVDB_FORCE_INLINE + +le + + + ) + +127 #i +defed +( +__INTEL_COMPILER +) + +131  + #OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + \ + +132 + `_Pgma +("warning (push)") \ + +133 + `_Pgma +("warning (disable:111)") \ + +134 + `_Pgma +("warning (disable:128)") \ + +135 + `_Pgma +("warning (disable:185)") \ + +136 + `_Pgma +("wng (dib:280)") + + ) + +137  + #OPENVDB_NO_UNREACHABLE_CODE_WARNING_END + \ + +138 + `_Pgma +("wng (p)") + + ) + +139 #i +defed +( +__g__ +) + +140  + #OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + \ + +141 + `PRAGMA +( +g + +dgnoic + +push +) \ + +142 + `PRAGMA +( +g + +dgnoic + +igned + "-Wuėchab-code") + + ) + +143  + #OPENVDB_NO_UNREACHABLE_CODE_WARNING_END + \ + +144 + `PRAGMA +( +g + +dgnoic + +p +) + + ) + +146  + #OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + + ) + +147  + #OPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + + ) + +152 #ide +OPENVDB_NO_DEPRECATION_WARNINGS + + +153  + #OPENVDB_DEPRECATED + [[ +dd +]] + + ) + +154  + #OPENVDB_DEPRECATED_MESSAGE +( +msg +[[ + `dd +(msg)]] + + ) + +156  + #OPENVDB_DEPRECATED + + + ) + +157  + #OPENVDB_DEPRECATED_MESSAGE +( +msg +) + + ) + +174 #i +defed + +__INTEL_COMPILER + + +175  + #OPENVDB_NO_DEPRECATION_WARNING_BEGIN + \ + +176 + `_Pgma +("warning (push)") \ + +177 + `_Pgma +("wng (dib:1478)") + + ) + +178  + #OPENVDB_NO_DEPRECATION_WARNING_END + \ + +179 + `_Pgma +("wng (p)") + + ) + +180 #i +defed + +__g__ + + +181  + #OPENVDB_NO_DEPRECATION_WARNING_BEGIN + \ + +182 + `_Pgma +("clang diagnosticush") \ + +183 + `_Pgma +("g dgnoiigned \"-Wdd-deis\"") + + ) + +185  + #OPENVDB_NO_DEPRECATION_WARNING_END + \ + +186 + `_Pgma +("g dgnoip") + + ) + +187 #i +defed + +__GNUC__ + + +188  + #OPENVDB_NO_DEPRECATION_WARNING_BEGIN + \ + +189 + `_Pgma +("GCC diagnosticush") \ + +190 + `_Pgma +("GCC dgnoiigned \"-Wdd-deis\"") + + ) + +191  + #OPENVDB_NO_DEPRECATION_WARNING_END + \ + +192 + `_Pgma +("GCC dgnoip") + + ) + +193 #i +defed + +_MSC_VER + + +194  + #OPENVDB_NO_DEPRECATION_WARNING_BEGIN + \ + +195 + `__agma +( + `wng +( +push +)) \ + +196 + `__agma +( + `wng +( +dib + : 4996)) + + ) + +197  + #OPENVDB_NO_DEPRECATION_WARNING_END + \ + +198 + `__agma +( + `wng +( +p +)) + + ) + +200  + #OPENVDB_NO_DEPRECATION_WARNING_BEGIN + + + ) + +201  + #OPENVDB_NO_DEPRECATION_WARNING_END + + + ) + +215 #i +defed + +__INTEL_COMPILER + + +216  + #OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + + ) + +217  + #OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + + ) + +218 #i +defed + +__GNUC__ + + +220 #i +OPENVDB_CHECK_GCC +(4, 9) + +221  + #OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + \ + +222 + `_Pgma +("GCC diagnosticush") \ + +223 + `_Pgma +("GCC diagnostic ignored \"-Wconversion\"") \ + +224 + `_Pgma +("GCC dgnoiigned \"-Wt-cvsi\"") + + ) + +226  + #OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + \ + +227 + `_Pgma +("GCC diagnosticush") \ + +228 + `_Pgma +("GCC dgnoiigned \"-Wcvsi\"") + + ) + +230  + #OPENVDB_NO_TYPE_CONVERSION_WARNING_END + \ + +231 + `_Pgma +("GCC dgnoip") + + ) + +233  + #OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + + ) + +234  + #OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + + ) + +238 #ifde +OPENVDB_EXPORT + + +239 #unde +OPENVDB_EXPORT + + +241 #ifde +OPENVDB_IMPORT + + +242 #unde +OPENVDB_IMPORT + + +244 #ifde +_WIN32 + + +245 #ifde +OPENVDB_DLL + + +246  + #OPENVDB_EXPORT + + `__deec +( +dexpt +) + + ) + +247  + #OPENVDB_IMPORT + + `__deec +( +dimpt +) + + ) + +249  + #OPENVDB_EXPORT + + + ) + +250  + #OPENVDB_IMPORT + + + ) + +252 #i +defed +( +__GNUC__ +) + +253  + #OPENVDB_EXPORT + + `__ibu__ +(( + `visiby +("deu"))) + + ) + +254  + #OPENVDB_IMPORT + + `__ibu__ +(( + `visiby +("deu"))) + + ) + +258 #i +defed +( +_WIN32 +&& defed( +OPENVDB_DLL +) + +259 #ifde +OPENVDB_PRIVATE + + +260  + #OPENVDB_TEMPLATE_EXPORT + +OPENVDB_EXPORT + + + ) + +261  + #OPENVDB_TEMPLATE_IMPORT + + + ) + +263  + #OPENVDB_TEMPLATE_EXPORT + + + ) + +264  + #OPENVDB_TEMPLATE_IMPORT + +OPENVDB_IMPORT + + + ) + +267  + #OPENVDB_TEMPLATE_IMPORT + + + ) + +268  + #OPENVDB_TEMPLATE_EXPORT + + + ) + +274 #ifde +OPENVDB_API + + +275 #unde +OPENVDB_API + + +277 #ifde +OPENVDB_PRIVATE + + +278  + #OPENVDB_API + +OPENVDB_EXPORT + + + ) + +280  + #OPENVDB_API + +OPENVDB_IMPORT + + + ) + +282 #ifde +OPENVDB_HOUDINI_API + + +283 #unde +OPENVDB_HOUDINI_API + + +285 #ifde +OPENVDB_HOUDINI_PRIVATE + + +286  + #OPENVDB_HOUDINI_API + +OPENVDB_EXPORT + + + ) + +288  + #OPENVDB_HOUDINI_API + +OPENVDB_IMPORT + + + ) + +291 #ifde +OPENVDB_AX_DLL + + +292 #ifde +OPENVDB_AX_API + + +293 #unde +OPENVDB_AX_API + + +295 #ifde +OPENVDB_AX_PRIVATE + + +296  + #OPENVDB_AX_API + +OPENVDB_EXPORT + + + ) + +298  + #OPENVDB_AX_API + +OPENVDB_IMPORT + + + ) + +301  + #OPENVDB_AX_API + + + ) + +304 #i +defed +( +__ICC +) + +308  + #OPENVDB_START_THREADSAFE_STATIC_REFERENCE + + `__agma +( + `wng +( +dib +:1710)) + + ) + +309  + #OPENVDB_FINISH_THREADSAFE_STATIC_REFERENCE + + `__agma +( + `wng +(:1710)) + + ) + +310  + #OPENVDB_START_THREADSAFE_STATIC_WRITE + + `__agma +( + `wng +( +dib +:1711)) + + ) + +311  + #OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + `__agma +( + `wng +(:1711)) + + ) + +312  + #OPENVDB_START_THREADSAFE_STATIC_ADDRESS + + `__agma +( + `wng +( +dib +:1712)) + + ) + +313  + #OPENVDB_FINISH_THREADSAFE_STATIC_ADDRESS + + `__agma +( + `wng +(:1712)) + + ) + +317  + #OPENVDB_START_NON_THREADSAFE_STATIC_REFERENCE + + `__agma +( + `wng +( +dib +:1710)) + + ) + +318  + #OPENVDB_FINISH_NON_THREADSAFE_STATIC_REFERENCE + + `__agma +( + `wng +(:1710)) + + ) + +319  + #OPENVDB_START_NON_THREADSAFE_STATIC_WRITE + + `__agma +( + `wng +( +dib +:1711)) + + ) + +320  + #OPENVDB_FINISH_NON_THREADSAFE_STATIC_WRITE + + `__agma +( + `wng +(:1711)) + + ) + +321  + #OPENVDB_START_NON_THREADSAFE_STATIC_ADDRESS + + `__agma +( + `wng +( +dib +:1712)) + + ) + +322  + #OPENVDB_FINISH_NON_THREADSAFE_STATIC_ADDRESS + + `__agma +( + `wng +(:1712)) + + ) + +325  + #OPENVDB_THREADSAFE_STATIC_REFERENCE +( +CODE +) \ + +326 + `__agma +( + `wng +( +dib +:1710)); +CODE +; __agma(wng(:1710)) + + ) + +327  + #OPENVDB_THREADSAFE_STATIC_WRITE +( +CODE +) \ + +328 + `__agma +( + `wng +( +dib +:1711)); +CODE +; __agma(wng(:1711)) + + ) + +329  + #OPENVDB_THREADSAFE_STATIC_ADDRESS +( +CODE +) \ + +330 + `__agma +( + `wng +( +dib +:1712)); +CODE +; __agma(wng(:1712)) + + ) + +334  + #OPENVDB_START_THREADSAFE_STATIC_REFERENCE + + + ) + +335  + #OPENVDB_FINISH_THREADSAFE_STATIC_REFERENCE + + + ) + +336  + #OPENVDB_START_THREADSAFE_STATIC_WRITE + + + ) + +337  + #OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + + ) + +338  + #OPENVDB_START_THREADSAFE_STATIC_ADDRESS + + + ) + +339  + #OPENVDB_FINISH_THREADSAFE_STATIC_ADDRESS + + + ) + +341  + #OPENVDB_START_NON_THREADSAFE_STATIC_REFERENCE + + + ) + +342  + #OPENVDB_FINISH_NON_THREADSAFE_STATIC_REFERENCE + + + ) + +343  + #OPENVDB_START_NON_THREADSAFE_STATIC_WRITE + + + ) + +344  + #OPENVDB_FINISH_NON_THREADSAFE_STATIC_WRITE + + + ) + +345  + #OPENVDB_START_NON_THREADSAFE_STATIC_ADDRESS + + + ) + +346  + #OPENVDB_FINISH_NON_THREADSAFE_STATIC_ADDRESS + + + ) + +348  + #OPENVDB_THREADSAFE_STATIC_REFERENCE +( +CODE + + ) +CODE + +349  + #OPENVDB_THREADSAFE_STATIC_WRITE +( +CODE + + ) +CODE + +350  + #OPENVDB_THREADSAFE_STATIC_ADDRESS +( +CODE + + ) +CODE + + @openvdb/openvdb/PlatformConfig.h + +7  + ~"Ptfm.h +" + + @openvdb/openvdb/TypeList.h + +12 #ide +OPENVDB_TYPELIST_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_TYPELIST_HAS_BEEN_INCLUDED + + + ) + +15  + ~"vsi.h +" + +17  + ~ + +18  + ~ + +28 #ifde +OPENVDB_TYPELIST_NO_FORCE_INLINE + + +29  + #OPENVDB_TYPELIST_FORCE_INLINE + +le + + + ) + +31  + #OPENVDB_TYPELIST_FORCE_INLINE + +OPENVDB_FORCE_INLINE + + + ) + +34 +mea + + gݒvdb + { + +35 +OPENVDB_USE_VERSION_NAMESPACE + + +36 +mea + + gOPENVDB_VERSION_NAME + { + +41 + gme +< + gtyme +... + gTs +>  + gTyLi +; + +42 + gme +< + gtyme +... + gTs +>  + gTueLi +; + +44 +mea + + gtyli_ + { + +50  + sNuTy + {}; + +59 + gme +< +tyme + + gLiT +, +size_t + + gIdx +, + gtyme + = >  +TSGEmtIm +; + +64 + gme +< + gtyme +... + gTs +, +size_t + + gIdx +> + +65  + gTSGEmtIm +< + gTyLi +< + gTs +...>, + gIdx +, + +66 +tyme + + gd +:: +ab_if +<( +Idx + < ...( +Ts +&& ...(Ts))>:: +ty +> { + +67 +usg + +ty + = +tyme + +d +:: +tue_emt +< +Idx +, + gd +:: +tue +< +Ts +...>>::type; + +74 + gme +< + gtyme +... + gTs +, +size_t + + gIdx +> + +75  + gTSGEmtIm +< + gTyLi +< + gTs +...>, + gIdx +, + +76 +tyme + + gd +:: +ab_if +:: +ty +> { + +77 +usg + +ty + = +NuTy +; + +93 + gme + < +tyme + + gLiT +,ym + gT +, + gsize_t +=0> + +94  +TSHasTyIm +; + +101 + gme + < +tyme + + gT +, +size_t + + gIdx +> + +102  + gTSHasTyIm +< + gTyLi +<>, + gT +, + gIdx +> { + +103  +cڡex + +bo + + gVue + = +l +; + +104  +cڡex + +t64_t + + gIndex + = -1; + +114 + gme + < +tyme + + gU +,ym + gT +, + gtyme +... + gTs +, +size_t + + gIdx +> + +115  + gTSHasTyIm +< + gTyLi +< + gU +, + gTs +...>, + gT +, + gIdx +> : + +116 +TSHasTyIm +< +TyLi +< +Ts +...>, + gT +, + gIdx ++1> {}; + +123 + gme + < +tyme + + gT +, + gtyme +... + gTs +, +size_t + + gIdx +> + +124  + gTSHasTyIm +< + gTyLi +< + gT +, + gTs +...>, T, + gIdx +> + +126  +cڡex + +bo + + gVue + = +ue +; + +127  +cڡex + +t64_t + + gIndex + = +ic_ +( +Idx +); + +136 + gme + < +tyme + + gU +,ym + gLiT +, + +137 +bo + + gLiCڏsTy + = +TSHasTyIm +< +LiT +, + gU +>:: +Vue +> + +138  +TSAdUniqueIm +; + +144 + gme + < +tyme + + gU +, + gtyme +... + gTs +> + +145  + gTSAdUniqueIm +< + gU +, + gTyLi +< + gTs +...>, + gue +> { + +146 + give +: + +147 +usg + +RemovedU + = +tyme + +TyLi +< +Ts +...>:: +me + +Remove +< +U +>; + +148 + gpublic +: + +159 +usg + +ty + = +tyme + +TyLi +< +U +>:: +me + +Ad +< +RemovedU +>; + +166 + gme + < +tyme + + gU +, + gtyme +... + gTs +> + +167  + gTSAdUniqueIm +< + gU +, + gTyLi +< + gTs +...>, + gl +> { + +168 +usg + + gty + = +TyLi +< +U +, + gTs +...>; + +181 + gme + < + gtyme +... + gTs +> + +182  + gTSRecurAdUniqueIm +; + +185 + gme + <> + +186  + gTSRecurAdUniqueIm +<> { + +187 +usg + + gty + = +TyLi +<>; + +194 + gme + < + gtyme +... + gTs +,yme... + gOthTs +> + +195  + gTSRecurAdUniqueIm +< + gTyLi +< + gTs +...>, + gOthTs +...> { + +196 +usg + + gty + = +tyme + +TSRecurAdUniqueIm +< +OthTs +..., + gTs +...>:: +ty +; + +204 + gme + < +tyme + + gU +, + gtyme +... + gTs +> + +205  + gTSRecurAdUniqueIm +< + gU +, + gTs +...> + +207 +usg + + gty + = +tyme + +TSAdUniqueIm +< +U +, + +208 +tyme + + gTSRecurAdUniqueIm +< + gTs +...>:: +ty + + +209 >:: +ty +; + +217 + gme +< +tyme + + gLiT +, + gtyme +... + gTs +>  + gTSAdIm +; + +223 + gme +< + gtyme +... + gTs +,yme... + gOthTs +> + +224  + gTSAdIm +< + gTyLi +< + gTs +...>, + gOthTs +...> { + +225 +usg + + gty + = +TyLi +< +Ts +..., + gOthTs +...>; + +232 + gme +< + gtyme +... + gTs +,yme... + gOthTs +> + +233  + gTSAdIm +< + gTyLi +< + gTs +...>, TyLi< + gOthTs +...>> { + +234 +usg + + gty + = +TyLi +< +Ts +..., + gOthTs +...>; + +242 + gme +< +tyme + + gLiT +,ym + gT +>  + gTSEIm +; + +246 + gme +< +tyme + + gT +> + +247  + gTSEIm +< + gTyLi +<>, + gT +> { +usg + + gty + = +TyLi +<>; }; + +254 + gme +< + gtyme +... + gTs +, +tyme + + gT +> + +255  + gTSEIm +< + gTyLi +< + gT +, + gTs +...>, T> { + +256 +usg + + gty + = +tyme + +TSEIm +< +TyLi +< +Ts +...>, + gT +>:: +ty +; + +265 + gme +< +tyme + + gT2 +, + gtyme +... + gTs +,ym + gT +> + +266  + gTSEIm +< + gTyLi +< + gT2 +, + gTs +...>, + gT +> { + +267 +usg + + gty + = +tyme + +TSAdIm +< +TyLi +< +T2 +>, + +268 +tyme + + gTSEIm +< + gTyLi +< + gTs +...>, + gT +>:: +ty +>::type; + +277 + gme +< +tyme + + gLiT +, + gtyme +... + gTs +>  + gTSRemoveIm +; + +281 + gme +< +tyme + + gLiT +> + +282  + gTSRemoveIm +< + gLiT +> { +usg + + gty + = +LiT +; }; + +289 + gme +< +tyme + + gLiT +,ym + gT +, + gtyme +... + gTs +> + +290  + gTSRemoveIm +< + gLiT +, + gT +, + gTs +...> { + +291 +usg + + gty + = +tyme + +TSRemoveIm +:: +ty +, + gTs +...>::type; + +299 + gme +< +tyme + + gLiT +, + gtyme +... + gTs +> + +300  + gTSRemoveIm +< + gLiT +, + gTyLi +< + gTs +...>> { + +301 +usg + + gty + = +tyme + +TSRemoveIm +< +LiT +, + gTs +...>:: +ty +; + +308 + gme +< +tyme + + gT +> + +309  + sTSRemoveFIm + { + +310 +usg + + gty + = +TyLi +<>; + +317 + gme +< +tyme + + gT +, + gtyme +... + gTs +> + +318  + gTSRemoveFIm +< + gTyLi +< + gT +, + gTs +...>> { + +319 +usg + + gty + = +TyLi +< +Ts +...>; + +327 + gme +< +tyme + + gT +> + +328  + sTSRemoveLaIm + { +usg + + gty + = +TyLi +<>; }; + +336 + gme +< +tyme + + gT +> + +337  + gTSRemoveLaIm +< + gTyLi +< + gT +>> : +TSRemoveLaIm +< +T +> {}; + +345 + gme +< +tyme + + gT +, + gtyme +... + gTs +> + +346  + gTSRemoveLaIm +< + gTyLi +< + gT +, + gTs +...>> + +348 +usg + + gty + = + +349 +tyme + +TyLi +< +T +>:: +me + + +350 +Ad +< +tyme + +TSRemoveLaIm +< +TyLi +< +Ts +...>>:: +ty +>; + +366 + gme +< +tyme + + gLiT +, +size_t + + gF +, size_ + gLa +, size_ + gIdx +=0> + +367  +TSRemoveIndisIm +; + +373 + gme +< +size_t + + gF +, size_ + gLa +, size_ + gIdx +> + +374  + gTSRemoveIndisIm +< + gTyLi +<>, + gF +, + gLa +, + gIdx +> { + +375 +usg + + gty + = +TyLi +<>; + +383 + gme +< +tyme + + gT +, +size_t + + gF +, size_ + gLa +, size_ + gIdx +> + +384  + gTSRemoveIndisIm +< + gTyLi +< + gT +>, + gF +, + gLa +, + gIdx +> + +386 + give +: + +387  +cڡex + +bo + +Remove + = +Idx + > +F + && Idx < +La +; + +388 + gpublic +: + +389 +usg + +ty + = +tyme + +d +:: +cdiڮ +< +Remove +, + gTyLi +<>, TyLi< + gT +>>::type; + +404 + gme +< +tyme + + gT +, + gtyme +... + gTs +, +size_t + + gF +, size_ + gLa +, size_ + gIdx +> + +405  + gTSRemoveIndisIm +< + gTyLi +< + gT +, + gTs +...>, + gF +, + gLa +, + gIdx +> + +407 + give +: + +408 +usg + +ThisLi + = +tyme + +TSRemoveIndisIm +< +TyLi +< +T +>, + gF +, + gLa +, + gIdx +>:: +ty +; + +409 +usg + + gNextLi + = +tyme + +TSRemoveIndisIm +< +TyLi +< +Ts +...>, + gF +, + gLa +, + gIdx ++1>:: +ty +; + +410 + gpublic +: + +411 +usg + +ty + = +tyme + +ThisLi +:: +me + +Ad +< +NextLi +>; + +421 + gme + +ass + + gOpT +,yme... + gTs +>  + gTSTnfmIm +; + +425 + gme + +ass + + gOpT +> + +426  + gTSTnfmIm +< + gOpT +> { + +427 +usg + + gty + = +TyLi +<>; + +434 + gme + +ass + + gOpT +, +tyme + + gT +,yme... + gTs +> + +435  + gTSTnfmIm +< + gOpT +, + gT +, + gTs +...> { + +436 + give +: + +437 +usg + +NextLi + = +tyme + +TSTnfmIm +< +OpT +, + gTs +...>:: +ty +; + +438 + gpublic +: + +441 +usg + +ty + = +tyme + +TSTnfmIm +< +OpT +>::ty:: +me + + +442 +Ad +< +OpT +< +T +>>:: +me + + +443 +Ad +< +NextLi +>; + +451 + gme +< +tyme + + gOpT +,ym + gBaT +,ym + gT +, + gtyme + ... + gTs +> + +452  + sTSAlyIm + {  +bo + +y +( +BaT +&, +OpT +&{  + gl +; } }; + +462 + gme +< +tyme + + gOpT +,ym + gBaT +,ym + gT +, + gtyme + ... + gTs +> + +463  + gTSAlyIm +< + gOpT +, + gBaT +, + gTyLi +< + gT +, + gTs +...>> + +465 +usg + + gCaT + = + +466 +tyme + +d +:: +cdiڮ +:: +vue +, cڡ + gT +, T>:: +ty +; + +468  +bo + +y +( +BaT +& +obj +, +OpT +& + +) + +470 i( + gobj +. +me + + gisTy +< + gT +>()) { + +471 + +( +ic_ +< +CaT +&>( +obj +)); + +472  + gue +; + +474  + gTSAlyIm +< + gOpT +, + gBaT +, + gTyLi +< + gTs +...>>:: +y +( +obj +, + +); + +478 + gme + +ass + + gOpT +> +le +  +TSFEachIm +() {} + +479 + gme + +ass + + gOpT +, +tyme + + gT +,yme... + gTs +> + +480 +le +  +TSFEachIm +({ + gOpT +< + gT +>()(); + gTSFEachIm +(); } + +482 + gme +< +tyme + + gOpT +> +le +  +TSFEachIm +( +OpT +) {} + +483 + gme +< +tyme + + gOpT +,ym + gT +, + gtyme +... + gTs +> + +484 +cڡex + +OPENVDB_FORCE_INLINE +  +TSFEachIm +( +OpT + + +) { + +485 + +( +T +()); + gTSFEachIm +< + gOpT +, + gTs +...>( + g +); + +492 + gme +< +size_t + + gIr +, size_ + gEnd +, +tyme + + gOpT +,ym + gTueT +> + +493 +cڡex + +OPENVDB_FORCE_INLINE +  +TSFEachIm +( + +494 [[ +maybe_unud +]] +OpT + + +, + +495 [[ +maybe_unud +]] +TueT +& +tup +) + +497  +cڡex +( +Ir +< +End +) { + +498 + +( +d +:: +g +< +Ir +>( +tup +)); + +499 + gTSFEachIm +< + gIr ++1, + gEnd +, + gOpT +, + gTueT +>( + g +, + gtup +); + +503 + gme +< +tyme + + gOpT +, +size_t + + gIr +, size_ + gEnd +> + +504 +cڡex + +OPENVDB_FORCE_INLINE +  +TSFEachIndexIm +([[ +maybe_unud +]] +OpT + + +) + +506  +cڡex +( +Ir +< +End +) { + +507 + +( +d +:: +gl_cڡt +()); + +508 + gTSFEachIndexIm +< + gOpT +, + gIr ++1, + gEnd +>( + g +); + +512 + gme +< +tyme + + gOpT +,ym + gRT +, +size_t + + gIr +, size_ + gEnd +> + +513 +cڡex + +OPENVDB_FORCE_INLINE + +RT + +TSEvFIndex +([[ +maybe_unud +]] +OpT + + +, cڡ RT +def +) + +515  +cڡex +( +Ir +< +End +) { + +516 iut + gt + = + +( +d +:: +gl_cڡt +())) et; + +517  + gTSEvFIndex +< + gOpT +, + gRT +, + gIr ++1, + gEnd +>( + g +, + gdef +); + +519  + gdef +; + +522 + gme +< +ass + + gPd +, cs + gOpT +, +tyme + + gTueT +, +size_t + + gIr +, size_ + gEnd +> + +523 +cڡex + +OPENVDB_FORCE_INLINE + + +524  +TSEvFPdIm +( + +525 [[ +maybe_unud +]] +Pd + +ed +, + +526 [[ +maybe_unud +]] +OpT + + +, + +527 [[ +maybe_unud +]] +TueT +& +tup +) + +529  +cڡex + ( +Ir +< +End +) { + +530 +cڡex +ut + gIdx + = +d +:: +gl_cڡt +(); + +531 i( +ed +( +Idx +) + +( +d +:: +g +( +tup +)); + +532 + gTSEvFPdIm +< + gPd +, + gOpT +, + gTueT +, + gIr ++1, + gEnd +>( + ged +, + g +, + gtup +); + +536 + gme +< +ass + + gPd +, cs + gOpT +, +tyme + + gTueT +,ym + gRT +, +size_t + + gIr +, size_ + gEnd +> + +537 +cڡex + +OPENVDB_FORCE_INLINE + + +538 +RT + +TSEvFPdIm +( + +539 [[ +maybe_unud +]] +Pd + +ed +, + +540 [[ +maybe_unud +]] +OpT + + +, + +541 [[ +maybe_unud +]] +TueT +& +tup +, + +542 +RT + +def +) + +544  +cڡex + ( +Ir +< +End +) { + +545 +cڡex +ut + gIdx + = +d +:: +gl_cڡt +(); + +546 i( +ed +( +Idx +) + +( +d +:: +g +( +tup +)); + +547  + gTSEvFPdIm + + +548 < + gPd +, + gOpT +, + gTueT +, + gRT +, + gIr ++1, + gEnd +>( + ged +, + g +, + gtup +, + gdef +); + +550  + gdef +; + +559 + gme +< +size_t + + gS +, size_ + gEnd +, +tyme + + gOpT +> + +560 +OPENVDB_TYPELIST_FORCE_INLINE +ut +fܗchIndex +( +OpT + + +) + +562 + gtyli_ +:: +TSFEachIndexIm +< +OpT +, + gS +, + gEnd +>( + g +); + +565 + gme +< +size_t + + gS +, size_ + gEnd +, +tyme + + gOpT +,ym + gRT +> + +566 +OPENVDB_TYPELIST_FORCE_INLINE + +RT + +evFIndex +( +OpT + + +, cڡ RT +def + = RetT()) + +568  +tyli_ +:: +TSEvFIndex +< +OpT +, +RT +, +S +, +End +>( + +, +def +); + +576 + gme +< + gtyme +... + gTs +> + +577  + sTyLi + + +580 +usg + + gSf + = +TyLi +; + +582 +usg + + gAsTueLi + = +TueLi +< +Ts +...>; + +585  +cڡex + +size_t + + gSize + = ...( +Ts +); + +589 + gme +< +size_t + + gN +> + +590 +usg + + gG + = +tyme + +tyli_ +:: +TSGEmtIm +< +Sf +, + gN +>:: +ty +; + +591 +usg + + gFrt + = +G +<0>; + +592 +usg + + gBack + = +G +< +Size +-1>; + +606 + gme +< +tyme + + gT +> + +607  +cڡex + +bo + + gCڏs + = +tyli_ +:: +TSHasTyIm +< +Sf +, + gT +>:: +Vue +; + +622 + gme +< +tyme + + gT +> + +623  +cڡex + +t64_t + + gIndex + = +tyli_ +:: +TSHasTyIm +< +Sf +, + gT +>:: +Index +; + +637 + gme +< +tyme + + gLiT + = +TyLi +<>> + +638 +usg + +Unique + = +tyme + +tyli_ +:: +TSRecurAdUniqueIm +< +LiT +, + gTs +...>:: +ty +; + +655 + gme +< + gtyme +... + gTysToAd +> + +656 +usg + + gAd + = +tyme + +tyli_ +:: +TSAdIm +< +Sf +, + gTysToAd +...>:: +ty +; + +668 + gme +< + gtyme +... + gTysToRemove +> + +669 +usg + + gRemove + = +tyme + +tyli_ +:: +TSRemoveIm +< +Sf +, + gTysToRemove +...>:: +ty +; + +684 +usg + + gPFrt + = +tyme + +tyli_ +:: +TSRemoveFIm +< +Sf +>:: +ty +; + +699 +usg + + gPBack + = +tyme + +tyli_ +:: +TSRemoveLaIm +< +Sf +>:: +ty +; + +715 + gme + < +size_t + + gF +, size_ + gLa +> + +716 +usg + + gRemoveByIndex + = +tyme + +tyli_ +:: +TSRemoveIndisIm +< +Sf +, + gF +, + gLa +>:: +ty +; + +735 + gme + +ass + + gOpT +> + +736 +usg + + gTnsfm + = +tyme + +tyli_ +:: +TSTnfmIm +< +OpT +, + gTs +...>:: +ty +; + +755 + gme + +ass + + gOpT +> + +756  +OPENVDB_TYPELIST_FORCE_INLINE +  +fܗch +() { + +757 + gtyli_ +:: +TSFEachIm +< +OpT +, + gTs +...>(); + +780 + gme +< +tyme + + gOpT +> + +781  +OPENVDB_TYPELIST_FORCE_INLINE +  +fܗch +( +OpT + + +) { + +782 + gtyli_ +:: +TSFEachIm +< +OpT +, + gTs +...>( + g +); + +785 + gme +< +tyme + + gOpT +> + +786  +OPENVDB_TYPELIST_FORCE_INLINE +  +fܗchIndex +( +OpT + + +) { + +787 + gfܗchIndex +< + gOpT +, 0, + gSize +>( + g +); + +790 + gme +< +tyme + + gOpT +,ym + gRT +> + +791  +OPENVDB_TYPELIST_FORCE_INLINE + +RT + +fܗchIndex +( +OpT + + +, RT +def +) { + +792  + gfܗchIndex +< + gOpT +, + gRT +, 0, + gSize +>( + g +, + gdef +); + +830 + gme +< +tyme + + gOpT +,ym + gBaT +> + +831  +OPENVDB_TYPELIST_FORCE_INLINE + +bo + +y +( +OpT + + +, +BaT +& +obj +) { + +832  + gtyli_ +:: +TSAlyIm +< +OpT +, + gBaT +, + gSf +>:: +y +( +obj +, + +); + +849 + gme +< + gtyme +... + gTs +> + +850  + sTueLi + + +852 +usg + + gAsTyLi + = +TyLi +< +Ts +...>; + +853 +usg + + gTueT + = +d +:: +tue +< +Ts +...>; + +855 +TueLi +() = ; + +856 +TueLi +( +Ts +&&... +gs +: +mTue +( +d +:: +fwd +(args)...) {} + +858 +cڡex +ut +size +({  +d +:: +tue_size_v +< +TueT +>; } + +859 +cڡex + + gTueT +& +tue +({  + gmTue +; } + +860 +cڡex + + gTueT +& +tue +(cڡ {  + gmTue +; } + +862 + gme + < +size_t + + gIdx +> +cڡex +uto& +g +({  + gd +::g< +Idx +>( +mTue +); } + +863 + gme + < +size_t + + gIdx +> +cڡex +uto& +g +(cڡ {  + gd +::g< +Idx +>( +mTue +); } + +880 + gme +< +tyme + + gOpT +> + +881 +OPENVDB_TYPELIST_FORCE_INLINE + +cڡex +  +fܗch +( +OpT + + +) { + +882 + gtyli_ +:: +TSFEachIm +<0, + gAsTyLi +:: +Size +>( + +, + gmTue +); + +908 + gme +< +ass + + gPd +, cs + gOpT +> + +909 +OPENVDB_TYPELIST_FORCE_INLINE +  +evFPd +( +Pd + +ed +, +OpT + + +) + +911 + gtyli_ +:: +TSEvFPdIm + + +912 < +Pd +, + gOpT +, + gTueT +, 0, + gAsTyLi +:: +Size +> + +913 ( +ed +, + g +, + gmTue +); + +940 + gme +< +ass + + gPd +, cs + gOpT +, +tyme + + gRT +> + +941 +OPENVDB_TYPELIST_FORCE_INLINE + +RT + +evFPd +( +Pd + +ed +, +OpT + + +, RT +def +) + +943  + gtyli_ +:: +TSEvFPdIm + + +944 < +Pd +, + gOpT +, + gTueT +, + gRT +, 0, + gAsTyLi +:: +Size +> + +945 ( +ed +, + g +, + gmTue +, + gdef +); + +948 + give +: + +949 +TueT + +mTue +; + +954 + gme +<> + +955  + gTueLi +<> + +957 +usg + + gAsTyLi + = +TyLi +<>; + +958 +usg + + gTueT + = +d +:: +tue +<>; + +960 +TueLi +() = ; + +962 +cڡex +ut +size +({  + gd +:: +tue_size_v +< +TueT +>; } + +963 +le + + gTueT +& +tue +({  + gmTue +; } + +964 +le + cڡ + gTueT +& +tue +(cڡ {  + gmTue +; } + +966 + gme + < +size_t + + gIdx +> +le + +cڡex +uto& +g +({  + gd +::g< +Idx +>( +mTue +); } + +967 + gme + < +size_t + + gIdx +> +le + +cڡex +uto& +g +(cڡ {  + gd +::g< +Idx +>( +mTue +); } + +969 + gme +< +tyme + + gOpT +> +cڡex +  +fܗch +( +OpT +) {} + +970 + gme +< +ass + + gPd +, cs + gOpT +> +cڡex +  +evFPd +( +Pd +, +OpT +) {} + +971 + gme +< +ass + + gPd +, cs + gOpT +, +tyme + + gRT +> + +972 +cڡex + +RT + +evFPd +( +Pd +, +OpT +, RT +def +{  + gdef +; } + +974 + give +: + +975 +TueT + +mTue +; + + @openvdb/openvdb/Types.h + +4 #ide +OPENVDB_TYPES_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_TYPES_HAS_BEEN_INCLUDED + + + ) + +7  + ~"vsi.h +" + +8  + ~"Ptfm.h +" + +9  + ~"TyLi.h +" + +11 #ifde +OPENVDB_USE_IMATH_HALF + + +12 #ifde +OPENVDB_IMATH_VERSION + + +13  + ~ + +15  + ~ + +17 +mea + + gݒvdb + { + +18 +OPENVDB_USE_VERSION_NAMESPACE + + +19 +mea + + gOPENVDB_VERSION_NAME + { + +20 +mea + + gmh + { + +21 +usg + + ghf + = +hf +; + +24  + ~<ݒvdb/mh/Hf.h +> + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gmh + { + +29 +usg + + ghf + = + +:: +hf +; + +33  + ~<ݒvdb/mh/Mh.h +> + +34  + ~<ݒvdb/mh/BBox.h +> + +35  + ~<ݒvdb/mh/Qu.h +> + +36  + ~<ݒvdb/mh/Vec2.h +> + +37  + ~<ݒvdb/mh/Vec3.h +> + +38  + ~<ݒvdb/mh/Vec4.h +> + +39  + ~<ݒvdb/mh/M3.h +> + +40  + ~<ݒvdb/mh/M4.h +> + +41  + ~<ݒvdb/mh/Cod.h +> + +42  + ~ + +43  + ~ + +44  + ~ + +47 +mea + + gݒvdb + { + +48 +OPENVDB_USE_VERSION_NAMESPACE + + +49 +mea + + gOPENVDB_VERSION_NAME + { + +52 +usg + + gIndex32 + = +ut32_t +; + +53 +usg + + gIndex64 + = +ut64_t +; + +54 +usg + + gIndex + = +Index32 +; + +55 +usg + + gI16 + = +t16_t +; + +56 +usg + + gI32 + = +t32_t +; + +57 +usg + + gI64 + = +t64_t +; + +58 +usg + + gI + = +I32 +; + +59 +usg + + gBy + = ; + +60 +usg + + gRl + = ; + +63 +usg + + gVec2R + = +mh +:: +Vec2 +< +Rl +>; + +64 +usg + + gVec2I + = +mh +:: +Vec2 +< +Index32 +>; + +65 +usg + + gVec2f + = +mh +:: +Vec2 +<>; + +66 +usg + + gVec2H + = +mh +:: +Vec2 +; + +67 +usg + + gmh +:: +Vec2i +; + +68 +usg + + gmh +:: +Vec2s +; + +69 +usg + + gmh +:: +Vec2d +; + +72 +usg + + gVec3R + = +mh +:: +Vec3 +< +Rl +>; + +73 +usg + + gVec3I + = +mh +:: +Vec3 +< +Index32 +>; + +74 +usg + + gVec3f + = +mh +:: +Vec3 +<>; + +75 +usg + + gVec3H + = +mh +:: +Vec3 +; + +76 +usg + + gVec3U8 + = +mh +:: +Vec3 +< +ut8_t +>; + +77 +usg + + gVec3U16 + = +mh +:: +Vec3 +< +ut16_t +>; + +78 +usg + + gmh +:: +Vec3i +; + +79 +usg + + gmh +:: +Vec3s +; + +80 +usg + + gmh +:: +Vec3d +; + +82 +usg + + gmh +:: +Cod +; + +83 +usg + + gmh +:: +CodBBox +; + +84 +usg + + gBBoxd + = +mh +:: +BBox +< +Vec3d +>; + +87 +usg + + gVec4R + = +mh +:: +Vec4 +< +Rl +>; + +88 +usg + + gVec4I + = +mh +:: +Vec4 +< +Index32 +>; + +89 +usg + + gVec4f + = +mh +:: +Vec4 +<>; + +90 +usg + + gVec4H + = +mh +:: +Vec4 +; + +91 +usg + + gmh +:: +Vec4i +; + +92 +usg + + gmh +:: +Vec4s +; + +93 +usg + + gmh +:: +Vec4d +; + +96 +usg + + gM3R + = +mh +:: +M3 +< +Rl +>; + +97 +usg + + gmh +:: +M3s +; + +98 +usg + + gmh +:: +M3d +; + +101 +usg + + gM4R + = +mh +:: +M4 +< +Rl +>; + +102 +usg + + gmh +:: +M4s +; + +103 +usg + + gmh +:: +M4d +; + +106 +usg + + gQuR + = +mh +:: +Qu +< +Rl +>; + +107 +usg + + gmh +:: +Qus +; + +108 +usg + + gmh +:: +Qud +; + +111 as + cVueMask + {}; + +114 + gme +< +tyme + + gT +> +usg + + gShedP + = +d +:: +shed_r +< +T +>; + +115 + gme +< +tyme + + gT +> +usg + + gWkP + = +d +:: +wk_r +< +T +>; + +125 + gme +< +tyme + + gT +,ym + gU +> +le + + gShedP + + +126 +CڡPCa +(cڡ +ShedP +< +U +>& +r +{  + gd +:: +cڡ_por_ +< +T +, + gU +>( + gr +); } + +135 + gme +< +tyme + + gT +,ym + gU +> +le + + gShedP + + +136 +DymicPCa +(cڡ +ShedP +< +U +>& +r +{  + gd +:: +dymic_por_ +< +T +, + gU +>( + gr +); } + +145 + gme +< +tyme + + gT +,ym + gU +> +le + + gShedP + + +146 +SticPCa +(cڡ +ShedP +< +U +>& +r +{  + gd +:: +ic_por_ +< +T +, + gU +>( + gr +); } + +155 + gme +< +tyme + + gITy_ +, +Index + + gKd +> + +156  + sPotIndex + + +158 +ic_as +( +d +:: +is_gl +< +ITy_ +>:: +vue +, "PointIndexequiresn integer valueype"); + +160 +usg + + gITy + = +ITy_ +; + +162 +PotIndex +( +ITy + +i + = ITy(0)): +mIndex +(i) {} + +165 +me +< +tyme + +T +> +exic + +PotIndex +(T +i +): +mIndex +( +ic_ +< +ITy +>(i)) {} + +167 +ݔ + +ITy +(cڡ {  +mIndex +; } + +170 + gme +< +tyme + + gT +> + +171 +PotIndex + + gݔ ++( +T + + gx +{  PotIndex( +mIndex + + +ITy +( +x +)); } + +173 + give +: + +174 +ITy + +mIndex +; + +178 +usg + + gPotIndex32 + = +PotIndex +< +Index32 +, 0>; + +179 +usg + + gPotIndex64 + = +PotIndex +< +Index64 +, 0>; + +181 +usg + + gPotDaIndex32 + = +PotIndex +< +Index32 +, 1>; + +182 +usg + + gPotDaIndex64 + = +PotIndex +< +Index64 +, 1>; + +191 + gme + < +tyme + + gT +,em< + gtyme +...> +ass + + gTeme +> + +192  + gIsScliziOf +: +public + +d +:: +l_ty + {}; + +194 + gme + < + gtyme +... + gArgs +,em +ass + + gTeme +> + +195  + gIsScliziOf +< + gTeme +< + gArgs +...>, Teme>: +public + +d +:: +ue_ty + {}; + +222 + gme + < + gd +:: +size_t +... +Ns +> + +223  + sdex_qu + {}; + +225 + gme + < + gd +:: +size_t + +N +, std::size_t... +Is +> + +226 aut +make_dex_qu_im +() { + +228  +cڡex + ( +N + =0 +dex_qu +< +Is +...>(); + +229  + gmake_dex_qu_im +< + gN +-1, N-1, + gIs +...>(); + +232 + gme + < + gd +:: +size_t + +N +> + +233 +usg + +make_dex_qu + = + +234 +d +:: +dey_t +< +dety +( +make_dex_qu_im +< +N +>())>; + +240 + gme +< +tyme + + gT +, + gbo + = +IsScliziOf +< +T +, + gmh +:: +Vec2 +>:: +vue + || + +241 +IsScliziOf +< +T +, + gmh +:: +Vec3 +>:: +vue + || + +242 +IsScliziOf +< +T +, + gmh +:: +Vec4 +>:: +vue +> + +243  + sVecTs + + +245 cڡ +bo + +IsVec + = +ue +; + +246 cڡ  + gSize + = +T +:: +size +; + +247 +usg + + gEmtTy + = +tyme + +T +:: +VueTy +; + +250 + gme +< +tyme + + gT +> + +251  + gVecTs +< + gT +, + gl +> + +253 cڡ +bo + + gIsVec + = +l +; + +254 cڡ  + gSize + = 1; + +255 +usg + + gEmtTy + = +T +; + +258 + gme +< +tyme + + gT +, + gbo + = +IsScliziOf +< +T +, + gmh +:: +Qu +>:: +vue +> + +259  + sQuTs + + +261 cڡ +bo + +IsQu + = +ue +; + +262 cڡ  + gSize + = +T +:: +size +; + +263 +usg + + gEmtTy + = +tyme + +T +:: +VueTy +; + +266 + gme +< +tyme + + gT +> + +267  + gQuTs +< + gT +, + gl +> + +269 cڡ +bo + + gIsQu + = +l +; + +270 cڡ  + gSize + = 1; + +271 +usg + + gEmtTy + = +T +; + +274 + gme +< +tyme + + gT +, + gbo + = +IsScliziOf +< +T +, + gmh +:: +M3 +>:: +vue + || + +275 +IsScliziOf +< +T +, + gmh +:: +M4 +>:: +vue +> + +276  + sMTs + + +278 cڡ +bo + +IsM + = +ue +; + +279 cڡ  + gSize + = +T +:: +size +; + +280 +usg + + gEmtTy + = +tyme + +T +:: +VueTy +; + +283 + gme +< +tyme + + gT +> + +284  + gMTs +< + gT +, + gl +> + +286 cڡ +bo + + gIsM + = +l +; + +287 cڡ  + gSize + = 1; + +288 +usg + + gEmtTy + = +T +; + +291 + gme +< +tyme + + gT +, + gbo + = +VecTs +< +T +>:: +IsVec + || + +292 +QuTs +< +T +>:: +IsQu + || + +293 +MTs +< +T +>:: +IsM +> + +294  + sVueTs + + +296 cڡ +bo + +IsVec + = +VecTs +< +T +>::IsVec; + +297 cڡ +bo + + gIsQu + = +QuTs +< +T +>:: +IsQu +; + +298 cڡ +bo + + gIsM + = +MTs +< +T +>:: +IsM +; + +299 cڡ +bo + + gIsSr + = +l +; + +300 cڡ  + gSize + = +T +:: +size +; + +301 cڡ  + gEmts + = +IsM + ? +Size +*Size : Size; + +302 +usg + + gEmtTy + = +tyme + +T +:: +VueTy +; + +305 + gme +< +tyme + + gT +> + +306  + gVueTs +< + gT +, + gl +> + +308 cڡ +bo + + gIsVec + = +l +; + +309 cڡ +bo + + gIsQu + = +l +; + +310 cڡ +bo + + gIsM + = +l +; + +311 cڡ +bo + + gIsSr + = +ue +; + +312 cڡ  + gSize + = 1; + +313 cڡ  + gEmts + = 1; + +314 +usg + + gEmtTy + = +T +; + +320 + gme +< +tyme + + gT +,ym + gSubT +>  + sCvtEmtTy + { +usg + + gTy + = +SubT +; }; + +321 + gme +< +tyme + + gT +,ym + gSubT +>  + gCvtEmtTy +< + gmh +:: +Vec2 +< +T +>, SubT> { +usg + + gTy + = +mh +::Vec2< +SubT +>; }; + +322 + gme +< +tyme + + gT +,ym + gSubT +>  + gCvtEmtTy +< + gmh +:: +Vec3 +< +T +>, SubT> { +usg + + gTy + = +mh +::Vec3< +SubT +>; }; + +323 + gme +< +tyme + + gT +,ym + gSubT +>  + gCvtEmtTy +< + gmh +:: +Vec4 +< +T +>, SubT> { +usg + + gTy + = +mh +::Vec4< +SubT +>; }; + +324 + gme +< +tyme + + gT +,ym + gSubT +>  + gCvtEmtTy +< + gmh +:: +Qu +< +T +>, SubT> { +usg + + gTy + = +mh +::Qu< +SubT +>; }; + +325 + gme +< +tyme + + gT +,ym + gSubT +>  + gCvtEmtTy +< + gmh +:: +M3 +< +T +>, SubT> { +usg + + gTy + = +mh +::M3< +SubT +>; }; + +326 + gme +< +tyme + + gT +,ym + gSubT +>  + gCvtEmtTy +< + gmh +:: +M4 +< +T +>, SubT> { +usg + + gTy + = +mh +::M4< +SubT +>; }; + +329 +mea + + gtys_ + + +331 + gme + < +size_t + + gBs +, +bo + + gSigd +>  + gt_t +; + +332 + gme + <>  + gt_t +<8ul, + gue +> { +usg + + gty + = +t8_t +; }; + +333 + gme + <>  + gt_t +<16ul, + gue +> { +usg + + gty + = +t16_t +; }; + +334 + gme + <>  + gt_t +<32ul, + gue +> { +usg + + gty + = +t32_t +; }; + +335 + gme + <>  + gt_t +<64ul, + gue +> { +usg + + gty + = +t64_t +; }; + +336 + gme + <>  + gt_t +<8ul, + gl +> { +usg + + gty + = +ut8_t +; }; + +337 + gme + <>  + gt_t +<16ul, + gl +> { +usg + + gty + = +ut16_t +; }; + +338 + gme + <>  + gt_t +<32ul, + gl +> { +usg + + gty + = +ut32_t +; }; + +339 + gme + <>  + gt_t +<64ul, + gl +> { +usg + + gty + = +ut64_t +; }; + +341 + gme + < +size_t + + gBs +>  + gt_t +; + +342 + gme + <>  + gt_t +<16ul> { +usg + + gty + = +mh +:: +hf +; }; + +343 + gme + <>  + gt_t +<32ul> { +usg + + gty + = ; }; + +344 + gme + <>  + gt_t +<64ul> { +usg + + gty + = ; }; + +352 + gme +< +tyme + + gT +> + +353  + sPromeTy + + +355 + give +: + +356 +me + < +size_t + +bs +> + +357 +usg + +TyT + = +tyme + +d +:: +cdiڮ +:: +vue +, + +358 + gtys_ +:: +t_t +< +bs +, + gd +:: +is_sigd +< +T +>:: +vue +>, + +359 + gtys_ +:: +t_t +< +d +:: +max +( +size_t +(16), +bs +)>>:: +ty +; + +360 + gpublic +: + +361 +ic_as +(( +T +) <= 8ul, "Unsupported sourceype forromotion"); + +363  + #OPENVDB_TARGET_BITS +( +SHIFT +, +PROMOTE +) \ + +364 +d +:: + `max +( + `size_t +(8), \ + +365 +d +:: + `m +( + `size_t +(64), ( +PROMOTE + ? size_t(8)*(( +T +)<< +SHIFT +) : \ + +366 + `size_t +(8)*(( +T +)>> +SHIFT +)))) + + ) + +367 + gme + < +size_t + + gShi + = ~0UL> +usg + +Prome + = +tyme + +TyT +< +OPENVDB_TARGET_BITS +( +Shi +, +ue +)>:: +ty +; + +368 + gme + < +size_t + + gShi + = ~0UL> +usg + +Deme + = +tyme + +TyT +< +OPENVDB_TARGET_BITS +( +Shi +, +l +)>:: +ty +; + +369 #unde +OPENVDB_TARGET_BITS + + +371 +usg + + gHighe + = +tyme + +TyT +<64ul>:: +ty +; + +372 +usg + + gLowe + = +tyme + +TyT +<8ul>:: +ty +; + +373 +usg + + gNext + = +Prome +<1>; + +374 +usg + + gPvious + = +Deme +<1>; + +377 + gme + < +tyme + + gT +,em< + gtyme +> +ass + + gCڏT +> + +378  + sPromeCڏTy + + +380 + gme + < +size_t + + gShi + = ~0UL> +usg + +Prome + = +CڏT +< +tyme + +PromeTy +< +T +>:: +me + Prome< +Shi +>>; + +381 + gme + < +size_t + + gShi + = ~0UL> +usg + +Deme + = +CڏT +< +tyme + +PromeTy +< +T +>:: +me + Deme< +Shi +>>; + +382 +usg + + gHighe + = +CڏT +< +tyme + +PromeTy +< +T +>:: +Highe +>; + +383 +usg + + gLowe + = +CڏT +< +tyme + +PromeTy +< +T +>:: +Lowe +>; + +384 +usg + + gNext + = +CڏT +< +tyme + +PromeTy +< +T +>:: +Next +>; + +385 +usg + + gPvious + = +CڏT +< +tyme + +PromeTy +< +T +>:: +Pvious +>; + +388 + gme +< +tyme + + gT +>  + gPromeTy +< + gmh +:: +Vec2 +< +T +>> : +public + +PromeCڏTy + {}; + +389 + gme +< +tyme + + gT +>  + gPromeTy +< + gmh +:: +Vec3 +< +T +>> : +public + +PromeCڏTy + {}; + +390 + gme +< +tyme + + gT +>  + gPromeTy +< + gmh +:: +Vec4 +< +T +>> : +public + +PromeCڏTy + {}; + +391 + gme +< +tyme + + gT +>  + gPromeTy +< + gmh +:: +Qu +< +T +>> : +public + +PromeCڏTy + {}; + +392 + gme +< +tyme + + gT +>  + gPromeTy +< + gmh +:: +M3 +< +T +>> : +public + +PromeCڏTy + {}; + +393 + gme +< +tyme + + gT +>  + gPromeTy +< + gmh +:: +M4 +< +T +>> : +public + +PromeCڏTy + {}; + +402 + gme +< +tyme + + gFromTy +,ym + gToTy +> + +403  + sCCvtTy + {num { + gvue + = +d +:: +is_cڡruib +< +ToTy +, + gFromTy +>:: +vue + }; }; + +408 + gme +< +tyme + + gT +>  + gCCvtTy + > {num { +vue + = +ue + }; }; + +409 + gme +< +tyme + + gT +>  + gCCvtTy + > {num { +vue + = +ue + }; }; + +410 + gme +< +tyme + + gT +>  + gCCvtTy + > {num { +vue + = +ue + }; }; + +411 + gme +< +tyme + + gT +>  + gCCvtTy +< + gmh +:: +Vec2 +< +T +>, mh::Vec2 > {num { +vue + = +ue +}; }; + +412 + gme +< +tyme + + gT +>  + gCCvtTy +< + gmh +:: +Vec3 +< +T +>, mh::Vec3 > {num { +vue + = +ue +}; }; + +413 + gme +< +tyme + + gT +>  + gCCvtTy +< + gmh +:: +Vec4 +< +T +>, mh::Vec4 > {num { +vue + = +ue +}; }; + +414 + gme +< +tyme + + gT0 +,ym + gT1 +> + +415  + gCCvtTy +< + gT0 +, + gmh +:: +Vec2 +< +T1 +> > {num { +vue + = +CCvtTy +< +T0 +, + gT1 +>::value }; }; + +416 + gme +< +tyme + + gT0 +,ym + gT1 +> + +417  + gCCvtTy +< + gT0 +, + gmh +:: +Vec3 +< +T1 +> > {num { +vue + = +CCvtTy +< +T0 +, + gT1 +>::value }; }; + +418 + gme +< +tyme + + gT0 +,ym + gT1 +> + +419  + gCCvtTy +< + gT0 +, + gmh +:: +Vec4 +< +T1 +> > {num { +vue + = +CCvtTy +< +T0 +, + gT1 +>::value }; }; + +420 + gme +<>  + gCCvtTy +< + gPotIndex32 +, + gPotDaIndex32 +> {num { + gvue + = +ue +}; }; + +421 + gme +<>  + gCCvtTy +< + gPotDaIndex32 +, + gPotIndex32 +> {num { + gvue + = +ue +}; }; + +422 + gme +< +tyme + + gT +> + +423  + gCCvtTy +< + gT +, + gVueMask +> {num { + gvue + = +CCvtTy +< +T +, + gbo +>:: +vue +}; }; + +424 + gme +< +tyme + + gT +> + +425  + gCCvtTy +< + gVueMask +, + gT +> {num { + gvue + = +CCvtTy +< +bo +, T>:: +vue +}; }; + +438 + gme +< +tyme + + gFromTy +,ym + gToTy +>  + sCyCڡss + { + +439 +usg + + gTy + = +tyme + +d +:: +move_cڡ +< +ToTy +>:: +ty +; + +443 + gme +< +tyme + + gFromTy +,ym + gToTy +>  + gCyCڡss + { + +444 +usg + + gTy + = cڡ +ToTy +; + +453 + eGridCss + { + +454 + gGRID_UNKNOWN + = 0, + +455 + gGRID_LEVEL_SET +, + +456 + gGRID_FOG_VOLUME +, + +457 + gGRID_STAGGERED + + +459 um { + gNUM_GRID_CLASSES + = +GRID_STAGGERED + + 1 }; + +461 cڡ +Rl + + gLEVEL_SET_HALF_WIDTH + = 3; + +483 + eVecTy + { + +484 + gVEC_INVARIANT + = 0, + +485 + gVEC_COVARIANT +, + +486 + gVEC_COVARIANT_NORMALIZE +, + +487 + gVEC_CONTRAVARIANT_RELATIVE +, + +488 + gVEC_CONTRAVARIANT_ABSOLUTE + + +490 um { + gNUM_VEC_TYPES + = +VEC_CONTRAVARIANT_ABSOLUTE + + 1 }; + +506 + eMgePicy + { + +507 + gMERGE_ACTIVE_STATES + = 0, + +508 + gMERGE_NODES +, + +509 + gMERGE_ACTIVE_STATES_AND_NODES + + +516 + gme +< +tyme + + gT +> cڡ * +tyNameAsSg +({  +tyid +( +T +). +me +(); } + +517 + gme +<> +le + cڡ * + gtyNameAsSg +< + gbo +>() {  "bool"; } + +518 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVueMask +>() {  "mask"; } + +519 + gme +<> +le + cڡ * + gtyNameAsSg +< + gmh +:: +hf +>() {  "half"; } + +520 + gme +<> +le + cڡ * + gtyNameAsSg +<>() {  "float"; } + +521 + gme +<> +le + cڡ * + gtyNameAsSg +<>() {  "double"; } + +522 + gme +<> +le + cڡ * + gtyNameAsSg +< + gt8_t +>() {  "int8"; } + +523 + gme +<> +le + cڡ * + gtyNameAsSg +< + gut8_t +>() {  "uint8"; } + +524 + gme +<> +le + cڡ * + gtyNameAsSg +< + gt16_t +>() {  "int16"; } + +525 + gme +<> +le + cڡ * + gtyNameAsSg +< + gut16_t +>() {  "uint16"; } + +526 + gme +<> +le + cڡ * + gtyNameAsSg +< + gt32_t +>() {  "int32"; } + +527 + gme +<> +le + cڡ * + gtyNameAsSg +< + gut32_t +>() {  "uint32"; } + +528 + gme +<> +le + cڡ * + gtyNameAsSg +< + gt64_t +>() {  "int64"; } + +529 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec2i +>() {  "vec2i"; } + +530 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec2s +>() {  "vec2s"; } + +531 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec2d +>() {  "vec2d"; } + +532 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec3U8 +>() {  "vec3u8"; } + +533 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec3U16 +>() {  "vec3u16"; } + +534 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec3i +>() {  "vec3i"; } + +535 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec3f +>() {  "vec3s"; } + +536 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec3d +>() {  "vec3d"; } + +537 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec4i +>() {  "vec4i"; } + +538 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec4f +>() {  "vec4s"; } + +539 + gme +<> +le + cڡ * + gtyNameAsSg +< + gVec4d +>() {  "vec4d"; } + +540 + gme +<> +le + cڡ * + gtyNameAsSg +< + gd +:: +rg +>() {  "string"; } + +541 + gme +<> +le + cڡ * + gtyNameAsSg +< + gM3s +>() {  "mat3s"; } + +542 + gme +<> +le + cڡ * + gtyNameAsSg +< + gM3d +>() {  "mat3d"; } + +543 + gme +<> +le + cڡ * + gtyNameAsSg +< + gM4s +>() {  "mat4s"; } + +544 + gme +<> +le + cڡ * + gtyNameAsSg +< + gM4d +>() {  "mat4d"; } + +545 + gme +<> +le + cڡ * + gtyNameAsSg +< + gmh +:: +Qus +>() {  "quats"; } + +546 + gme +<> +le + cڡ * + gtyNameAsSg +< + gmh +:: +Qud +>() {  "quatd"; } + +547 + gme +<> +le + cڡ * + gtyNameAsSg +< + gPotIndex32 +>() {  "ptidx32"; } + +548 + gme +<> +le + cڡ * + gtyNameAsSg +< + gPotIndex64 +>() {  "ptidx64"; } + +549 + gme +<> +le + cڡ * + gtyNameAsSg +< + gPotDaIndex32 +>() {  "ptdataidx32"; } + +550 + gme +<> +le + cڡ * + gtyNameAsSg +< + gPotDaIndex64 +>() {  "ptdataidx64"; } + +567 + gme +< +tyme + + gAVueTy +,ym + gBVueTy + = +AVueTy +> + +568 as + cCombeArgs + + +570 +public +: + +571 +usg + +AVueT + = +AVueTy +; + +572 +usg + + gBVueT + = +BVueTy +; + +574 +CombeArgs +() + +575 : +mAVP +( +nuαr +) + +576 , +mBVP +( +nuαr +) + +577 , +mResuVP +(& +mResuV +) + +578 , +mAIsAive +( +l +) + +579 , +mBIsAive +( +l +) + +580 , +mResuIsAive +( +l +) + +585 +CombeArgs +(cڡ +AVueTy +& +a +, cڡ +BVueTy +& +b +, AVueTy& +su +, + +586 +bo + +aOn + = +l +, bo +bOn + = false) + +587 : +mAVP +(& +a +) + +588 , +mBVP +(& +b +) + +589 , +mResuVP +(& +su +) + +590 , +mAIsAive +( +aOn +) + +591 , +mBIsAive +( +bOn +) + +593 + gthis +-> +updeResuAive +(); + +597 +CombeArgs +(cڡ +AVueTy +& +a +, cڡ +BVueTy +& +b +, +bo + +aOn + = +l +, bo +bOn + = false) + +598 : +mAVP +(& +a +) + +599 , +mBVP +(& +b +) + +600 , +mResuVP +(& +mResuV +) + +601 , +mAIsAive +( +aOn +) + +602 , +mBIsAive +( +bOn +) + +604 + gthis +-> +updeResuAive +(); + +608 cڡ + gAVueTy +& +a +(cڡ {  * + gmAVP +; } + +610 cڡ + gBVueTy +& +b +(cڡ {  * + gmBVP +; } + +613 cڡ + gAVueTy +& +su +(cڡ {  * + gmResuVP +; } + +614 + gAVueTy +& +su +({  * + gmResuVP +; } + +618 + gCombeArgs +& +tResu +(cڡ +AVueTy +& +v +{ * + gmResuVP + = v;  * + gthis +; } + +621 + gCombeArgs +& +tARef +(cڡ +AVueTy +& +a +{ + gmAVP + = &a;  * + gthis +; } + +623 + gCombeArgs +& +tBRef +(cڡ +BVueTy +& +b +{ + gmBVP + = &b;  * + gthis +; } + +625 + gCombeArgs +& +tResuRef +( +AVueTy +& +v +{ + gmResuVP + = &v;  * + gthis +; } + +628 +bo + +aIsAive +(cڡ {  + gmAIsAive +; } + +630 +bo + +bIsAive +(cڡ {  + gmBIsAive +; } + +632 +bo + +suIsAive +(cڡ {  + gmResuIsAive +; } + +635 + gCombeArgs +& +tAIsAive +( +bo + +b +{ + gmAIsAive + = b; +updeResuAive +();  * + gthis +; } + +637 + gCombeArgs +& +tBIsAive +( +bo + +b +{ + gmBIsAive + = b; +updeResuAive +();  * + gthis +; } + +639 + gCombeArgs +& +tResuIsAive +( +bo + +b +{ + gmResuIsAive + = b;  * + gthis +; } + +641 + geed +: + +644  +updeResuAive +({ +mResuIsAive + = +mAIsAive + || +mBIsAive +; } + +646 cڡ +AVueTy +* + gmAVP +; + +647 cڡ +BVueTy +* + gmBVP +; + +648 +AVueTy + + gmResuV +; + +649 +AVueTy +* + gmResuVP +; + +650 +bo + + gmAIsAive +, + gmBIsAive +; + +651 +bo + + gmResuIsAive +; + +658 + gme +< +tyme + + gVueTy +,ym + gCombeOp +> + +659  + sSwdCombeOp + + +661 +SwdCombeOp +( +CombeOp +& +_ +): + +(_op) {} + +663  +ݔ +()( +CombeArgs +< +VueTy +>& +gs +) + +665 +CombeArgs +< +VueTy +> +swdArgs +( +gs +. +b +(),rgs. +a +(),rgs. +su +(), + +666 +gs +. +bIsAive +(),rgs. +aIsAive +()); + +667 + +( +swdArgs +); + +668 + ggs +. +tResuIsAive +( +swdArgs +. +suIsAive +()); + +671 + gCombeOp +& + g +; + +680 as + cShlowCy + {}; + +683 as + cTogyCy + {}; + +685 as + cDpCy + {}; + +687 as + cS + {}; + +689 as + cPtlCe + {}; + + @openvdb/openvdb/io/Archive.cc + +4  + ~"Archive.h +" + +6  + ~"GridDest.h +" + +7  + ~"DayedLdMada.h +" + +8  + ~"io.h +" + +10  + ~<ݒvdb/Exis.h +> + +11  + ~<ݒvdb/Mada.h +> + +12  + ~<ݒvdb//LfMag.h +> + +13  + ~<ݒvdb/ut/loggg.h +> + +14  + ~<ݒvdb/ݒvdb.h +> + +16 #ifde +OPENVDB_USE_DELAYED_LOADING + + +18 #ifde +__g__ + + +19 #agm +g + +dgnoic + +push + + +20 #agm +g + +dgnoic + +igned + "-Wunused-macros" + +22  + #BOOST_DATE_TIME_NO_LIB + + + ) + +23 #ifde +__g__ + + +24 #agm +g + +dgnoic + +p + + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 #ifde +_WIN32 + + +32  + ~ + +33 "C" + $__deec +( +dimpt + +bo + +__d + + `GFeTime +( + +34 * +fh +, * +ime +, * +ime +, * +mtime +); + +37 +mea + +boo + {amea +ross + {amea +da + {}amea +cda + {} } + } +} + +39  + ~ + +40  + ~ + +41  + ~ + +45  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +60 +mea + + gݒvdb + { + +61 +OPENVDB_USE_VERSION_NAMESPACE + + +62 +mea + + gOPENVDB_VERSION_NAME + { + +63 +mea + + gio + { + +65 #ifde +OPENVDB_USE_BLOSC + + +66 cڡ +ut32_t + + gArchive +:: +DEFAULT_COMPRESSION_FLAGS + = ( +COMPRESS_BLOSC + | +COMPRESS_ACTIVE_MASK +); + +68 #ifde +OPENVDB_USE_ZLIB + + +69 cڡ +ut32_t + + gArchive +:: +DEFAULT_COMPRESSION_FLAGS + = ( +COMPRESS_ZIP + | +COMPRESS_ACTIVE_MASK +); + +71 cڡ +ut32_t + + gArchive +:: +DEFAULT_COMPRESSION_FLAGS + = ( +COMPRESS_ACTIVE_MASK +); + +76 + gmea + { + +79  + sSmS + + +81 cڡ  + gMAGIC_NUMBER +; + +83 +SmS +(); + +84 ~ +SmS +(); + +91  + gmagicNumb +; + +92  + gfeVsi +; + +93  + glibryMajVsi +; + +94  + glibryMVsi +; + +95  + gdaComessi +; + +96  + gwreGridStsMada +; + +97  + ggridBackground +; + +98  + ggridCss +; + +99  + ghfFlt +; + +100  + gmdFe +; + +101  + gmada +; + +104 +le + + gSmS +& +GSamS +() + +106  +SmS + + gsSmS +; + +107  + gsSmS +; + +110 cڡ  + gSmS +:: +MAGIC_NUMBER + = + +111 (( +ut64_t +( +OPENVDB_MAGIC +) << 32) | (uint64_t(OPENVDB_MAGIC))); + +117 + gSmS +:: +SmS +(): +magicNumb +( +d +:: +ios_ba +:: +xloc +()) + +122 +d +:: +cout +. +iwd +( +magicNumb + +MAGIC_NUMBER +; + +123 + gd +:: +cout +. +pwd +( +magicNumb + +this +; + +127  + gexigAay + = -1; + +128  + gi + = 0; i < + gmagicNumb +; ++i) { + +129 i( + gd +:: +cout +. +iwd +( +i += +MAGIC_NUMBER +) { + +130 +exigAay + = +i +; + +135 i( + gexigAay + >0 && +d +:: +cout +. +pwd +( +exigAay +! +nuαr +) { + +141 cڡ +SmS +& +h + = + +142 * +ic_ +( +d +:: +cout +. +pwd +( +exigAay +)); + +143 + gfeVsi + = +h +. +feVsi +; + +144 + glibryMajVsi + = +h +. +libryMajVsi +; + +145 + glibryMVsi + = +h +. +libryMVsi +; + +146 + gdaComessi + = +h +. +daComessi +; + +147 + gwreGridStsMada + = +h +. +wreGridStsMada +; + +148 + ggridBackground + = +h +. +gridBackground +; + +149 + ggridCss + = +h +. +gridCss +; + +150 i( + gh +. + gmdFe + != 0) { + +151 +mdFe + = +h +.mappedFile; + +152 + gmada + = +h +. +mada +; + +153 + ghfFlt + = +h +. +hfFlt +; + +155 + gmdFe + = +d +:: +ios_ba +:: +xloc +(); + +156 + gmada + = +d +:: +ios_ba +:: +xloc +(); + +157 + ghfFlt + = +d +:: +ios_ba +:: +xloc +(); + +165 + gfeVsi + = +d +:: +ios_ba +:: +xloc +(); + +166 + glibryMajVsi + = +d +:: +ios_ba +:: +xloc +(); + +167 + glibryMVsi + = +d +:: +ios_ba +:: +xloc +(); + +168 + gdaComessi + = +d +:: +ios_ba +:: +xloc +(); + +169 + gwreGridStsMada + = +d +:: +ios_ba +:: +xloc +(); + +170 + ggridBackground + = +d +:: +ios_ba +:: +xloc +(); + +171 + ggridCss + = +d +:: +ios_ba +:: +xloc +(); + +172 + gmdFe + = +d +:: +ios_ba +:: +xloc +(); + +173 + gmada + = +d +:: +ios_ba +:: +xloc +(); + +174 + ghfFlt + = +d +:: +ios_ba +:: +xloc +(); + +179 + gSmS +::~ +SmS +() + +182 +d +:: +cout +. +iwd +( +magicNumb +) = 0; + +183 + gd +:: +cout +. +pwd +( +magicNumb + +nuαr +; + +192  + gSmMada +:: +Im + + +200 +ut32_t + +mFeVsi + = +OPENVDB_FILE_VERSION +; + +201 +VsiId + + gmLibryVsi + = { +OPENVDB_LIBRARY_MAJOR_VERSION +, +OPENVDB_LIBRARY_MINOR_VERSION + }; + +202 +ut32_t + + gmComessi + = +COMPRESS_NONE +; + +203 +ut32_t + + gmGridCss + = +GRID_UNKNOWN +; + +204 cڡ * + gmBackgroundP + = +nuαr +; + +205 +bo + + gmHfFlt + = +l +; + +206 +bo + + gmWreGridSts + = +l +; + +207 +bo + + gmSkab + = +l +; + +208 +bo + + gmCougPass + = +l +; + +209 +ut32_t + + gmPass + = 0; + +210 +MaM + + gmGridMada +; + +211 +AuxDaM + + gmAuxDa +; + +212 +bo + + gmDayedLdMa + = +DayedLdMada +:: +isRegiedTy +(); + +213 +ut64_t + + gmLf + = 0; + +214 +ut32_t + + gmTe + = 0; + +218 + gSmMada +:: +SmMada +(): +mIm +( +w + +Im +) + +223 +SmMada +::SmMada(cڡ SmMada& +h +): +mIm +( +w + +Im +(*other.mImpl)) + +228 +SmMada +::SmMada( +d +:: +ios_ba +& +rm +): +mIm +( +w + +Im +) + +230 +mIm +-> +mFeVsi + = +gFmVsi +( +rm +); + +231 + gmIm +-> + gmLibryVsi + = +gLibryVsi +( +rm +); + +232 + gmIm +-> + gmComessi + = +gDaComessi +( +rm +); + +233 + gmIm +-> + gmGridCss + = +gGridCss +( +rm +); + +234 + gmIm +-> + gmHfFlt + = +gHfFlt +( +rm +); + +235 + gmIm +-> + gmWreGridSts + = +gWreGridStsMada +( +rm +); + +239 + gSmMada +::~ +SmMada +() + +244 +SmMada +& + +245 +SmMada +:: +ݔ +=(cڡ SmMada& +h +) + +247 i(& +h + ! +this +) { + +248 +mIm +. +t +( +w + +Im +(* +h +.mImpl)); + +250  * + gthis +; + +255 + gSmMada +:: +srTo +( +d +:: +ios_ba +& +rm +) const + +257 +io +:: +tVsi +( +rm +, +mIm +-> +mLibryVsi +, mIm-> +mFeVsi +); + +258 + gio +:: +tDaComessi +( +rm +, +mIm +-> +mComessi +); + +259 + gio +:: +tGridBackgroundVueP +( +rm +, +mIm +-> +mBackgroundP +); + +260 + gio +:: +tGridCss +( +rm +, +mIm +-> +mGridCss +); + +261 + gio +:: +tHfFlt +( +rm +, +mIm +-> +mHfFlt +); + +262 + gio +:: +tWreGridStsMada +( +rm +, +mIm +-> +mWreGridSts +); + +266 +ut32_t + + gSmMada +:: +feVsi +(cڡ {  +mIm +-> +mFeVsi +; } + +267 +VsiId + + gSmMada +:: +libryVsi +(cڡ {  +mIm +-> +mLibryVsi +; } + +268 +ut32_t + + gSmMada +:: +comessi +(cڡ {  +mIm +-> +mComessi +; } + +269 +ut32_t + + gSmMada +:: +gridCss +(cڡ {  +mIm +-> +mGridCss +; } + +270 cڡ * + gSmMada +:: +backgroundP +(cڡ {  +mIm +-> +mBackgroundP +; } + +271 +bo + + gSmMada +:: +hfFlt +(cڡ {  +mIm +-> +mHfFlt +; } + +272 +bo + + gSmMada +:: +wreGridSts +(cڡ {  +mIm +-> +mWreGridSts +; } + +273 +bo + + gSmMada +:: +ekab +(cڡ {  +mIm +-> +mSkab +; } + +274 +bo + + gSmMada +:: +dayedLdMa +(cڡ {  +mIm +-> +mDayedLdMa +; } + +275 +bo + + gSmMada +:: +cougPass +(cڡ {  +mIm +-> +mCougPass +; } + +276 +ut32_t + + gSmMada +:: +ss +(cڡ {  +mIm +-> +mPass +; } + +277 +ut64_t + + gSmMada +:: +af +(cڡ {  +mIm +-> +mLf +; } + +278 + gMaM +& + gSmMada +:: +gridMada +({  +mIm +-> +mGridMada +; } + +279 cڡ + gMaM +& + gSmMada +:: +gridMada +(cڡ {  +mIm +-> +mGridMada +; } + +280 +ut32_t + + gSmMada +:: +__ +(cڡ {  +mIm +-> +mTe +; } + +282 + gSmMada +:: +AuxDaM +& +SmMada +:: +auxDa +({  +mIm +-> +mAuxDa +; } + +283 cڡ + gSmMada +:: +AuxDaM +& +SmMada +:: +auxDa +(cڡ {  +mIm +-> +mAuxDa +; } + +285  + gSmMada +:: +tFeVsi +( +ut32_t + +v +{ +mIm +-> +mFeVsi + = v; } + +286  + gSmMada +:: +tLibryVsi +( +VsiId + +v +{ +mIm +-> +mLibryVsi + = v; } + +287  + gSmMada +:: +tComessi +( +ut32_t + +c +{ +mIm +-> +mComessi + = c; } + +288  + gSmMada +:: +tGridCss +( +ut32_t + +c +{ +mIm +-> +mGridCss + = c; } + +289  + gSmMada +:: +tBackgroundP +(cڡ * +r +{ +mIm +-> +mBackgroundP + =tr; } + +290  + gSmMada +:: +tHfFlt +( +bo + +b +{ +mIm +-> +mHfFlt + = b; } + +291  + gSmMada +:: +tWreGridSts +( +bo + +b +{ +mIm +-> +mWreGridSts + = b; } + +292  + gSmMada +:: +tSkab +( +bo + +b +{ +mIm +-> +mSkab + = b; } + +293  + gSmMada +:: +tCougPass +( +bo + +b +{ +mIm +-> +mCougPass + = b; } + +294  + gSmMada +:: +tPass +( +ut32_t + +i +{ +mIm +-> +mPass + = i; } + +295  + gSmMada +:: +tLf +( +ut64_t + +i +{ +mIm +-> +mLf + = i; } + +296  + gSmMada +:: +__tTe +( +ut32_t + +t +{ +mIm +-> +mTe + =; } + +298 + gd +:: +rg + + +299 +SmMada +:: +r +() const + +301 +d +:: +orgam + +or +; + +302 + gor + << + gd +:: +boޮpha +; + +303 + gor + << "vsi: " << +libryVsi +(). + gf + << "." <( +gridCss +())) << "\n"; + +306 + gor + << "comessi: " << +comessiToSg +( +comessi +()) << "\n"; + +307 + gor + << "hf_t: " << +hfFlt +() << "\n"; + +308 + gor + << "ekab: " << +ekab +() << "\n"; + +309 + gor + << "dayed_ld_ma: " << +dayedLdMa +() << "\n"; + +310 + gor + << "ss: " << +ss +() << "\n"; + +311 + gor + << "coug_ss: " << +cougPass +() << "\n"; + +312 + gor + << "wre_grid_s_mada: " << +wreGridSts +() << "\n"; + +313 i(! +auxDa +(). +emy +() + gor + < + +332 +le + +bo + + +333 +wreAsTy +( +d +:: +oam +& +os +, cڡ +boo +:: +y +& +v +) + +335 i( +v +. +ty +(= +tyid +( +T +)) { + +336 +os + << +boo +:: +y_ +< +T +>( +v +); + +337  + gue +; + +339  + gl +; + +342  + sPuϋDayedLdMadaOp + + +344 + gDayedLdMada +& + gmada +; + +345 +ut32_t + + gcomessi +; + +347 +PuϋDayedLdMadaOp +( +DayedLdMada +& +_mada +, +ut32_t + +_comessi +) + +348 : +mada +( +_mada +) + +349 , +comessi +( +_comessi +) { } + +351 + gme +< +tyme + + gGridT +> + +352  +ݔ +()(cڡ + gGridT +& + ggrid +) const + +354 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +355 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +356 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +357 +usg + + gMaskT + = +tyme + +LfT +:: +NodeMaskTy +; + +359 cڡ + gTeT +& + g + = +grid +. +cڡTe +(); + +360 cڡ +Index32 + + gafCou + = + +. +afCou +(); + +363 i( + gafCou + = +Index32 +(0)) ; + +365 + gmada +. +sizeMask +( +afCou +); + +367 i( + gcomessi + & ( + gCOMPRESS_BLOSC + | + gCOMPRESS_ZIP +)) { + +368 + gmada +. +sizeComesdSize +( +afCou +); + +371 cڡut + gbackground + = + +. +background +(); + +372 cڡ +bo + + gveFltAsHf + = +grid +. +veFltAsHf +(); + +374 + g +:: +LfMag + +afMag +( + +); + +376 + gafMag +. +fܗch +( + +377 [&](cڡ +LfT +& +af +, +size_t + +idx +) { + +379 +MaskComess +< +VueT +, +MaskT +> +maskComessDa +( + +380 +af +. +vueMask +(), +MaskT +(),f. +bufr +(). +da +(), +background +); + +381 +mada +. +tMask +( +idx +, +maskComessDa +.metadata); + +383 i( +comessi + & ( +COMPRESS_BLOSC + | +COMPRESS_ZIP +)) { + +385 +size_t + +sizeBys +(8); + +386 +size_t + +comesdSize + = +io +:: +wreComesdVuesSize +( + +387 +af +. +bufr +(). +da +(), +LfT +:: +SIZE +, + +388 +af +. +vueMask +(), +maskComessDa +. +mada +, +veFltAsHf +, +comessi +); + +389 +mada +. +tComesdSize +( +idx +, +comesdSize ++ +sizeBys +); + +396 +bo + +puϋDayedLdMada +( +DayedLdMada +& +mada +, + +397 cڡ +GridBa +& +gridBa +, +ut32_t + +comessi +) + +399 +PuϋDayedLdMadaOp + + +( +mada +, +comessi +); + +401 +usg + + gAowedTys + = +TyLi +< + +402 +I32Grid +, + gI64Grid +, + +403 + gFltGrid +, + gDoubGrid +, + +404 + gVec3IGrid +, + gVec3SGrid +, + gVec3DGrid +>; + +406  + ggridBa +. + gy +< + gAowedTys +>( + g +); + +411 + gd +:: +oam +& + +412 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gSmMada +:: +AuxDaM +& +auxDa +) + +414  +SmMada +:: +AuxDaM +:: +cڡ_ + + + = +auxDa +. +beg +(), + gd + =uxDa. +d +(); + +415 + g + ! +d +; ++it) + +417 + gos + << + g +-> + gf + << ": "; + +419 cڡ + gboo +:: +y +& +v + = + +-> +cd +; + +420 i(! + gwreAsTy +< + gt32_t +>( + gos +, + gv +) + +421 && ! + gwreAsTy +< + gt64_t +>( + gos +, + gv +) + +422 && ! + gwreAsTy +< + gt16_t +>( + gos +, + gv +) + +423 && ! + gwreAsTy +< + gt8_t +>( + gos +, + gv +) + +424 && ! + gwreAsTy +< + gut32_t +>( + gos +, + gv +) + +425 && ! + gwreAsTy +< + gut64_t +>( + gos +, + gv +) + +426 && ! + gwreAsTy +< + gut16_t +>( + gos +, + gv +) + +427 && ! + gwreAsTy +< + gut8_t +>( + gos +, + gv +) + +428 && ! + gwreAsTy +<>( + gos +, + gv +) + +429 && ! + gwreAsTy +<>( + gos +, + gv +) + +430 && ! + gwreAsTy +<>( + gos +, + gv +) + +431 && ! + gwreAsTy +< + gbo +>( + gos +, + gv +) + +432 && ! + gwreAsTy +< + gd +:: +rg +>( +os +, + gv +) + +433 && ! + gwreAsTy +( + gos +, + gv +)) + +435 + gos + << + gv +. +ty +(). +me +() << "(...)"; + +437 + gos + << "\n"; + +439  + gos +; + +446 #ifde +OPENVDB_USE_DELAYED_LOADING + + +460 as + cMdFe +:: +Im + + +462 +public +: + +463 +Im +(cڡ +d +:: +rg +& +fame +, +bo + +autoDe +) + +464 : +mM +( +fame +. +c_r +(), +boo +:: +ross +:: +ad_ly +) + +465 , +mRegi +( +mM +, +boo +:: +ross +:: +ad_ly +) + +466 , +mAutoDe +( +autoDe +) + +468 + gmLaWreTime + = +this +-> +gLaWreTime +(); + +470 i( + gmAutoDe +) { + +471 #ide +_WIN32 + + +473 :: +uƚk +( +mM +. +g_me +()); + +478 ~ +Im +() + +480 + gd +:: +rg + +fame +; + +481 i(cڡ * + gs + = +mM +. +g_me +() +fame + = +s +; + +482 +OPENVDB_LOG_DEBUG_RUNTIME +("osg memy-md f" << +fame +); + +483 i( + gmNifr + +mNifr +( +fame +); + +484 i( + gmAutoDe +) { + +485 i(! + gboo +:: +ross +:: +fe_mpg +:: +move +( +fame +. +c_r +())) { + +486 i( +o + ! +ENOENT +) { + +488 +d +:: +rg + +mesg + = +gESg +(); + +489 i(! + gmesg +. +emy +()mesg = " (" + +mesg + + ")"; + +490 +OPENVDB_LOG_WARN +("edػmovmpܬy f" << +fame + << +mesg +); + +496 +Index64 + +gLaWreTime +() const + +498 +Index64 + + gsu + = 0; + +499 cڡ * + gfame + = +mM +. +g_me +(); + +501 #ifde +_WIN32 + + +503 +usg + +mea + + gboo +:: +ross +:: +da +; + +504 +usg + +mea + + gboo +:: +ross +:: +cda +; + +506 i(* + gfh + = +ݒ_exig_fe +( +fame +, +boo +:: +ross +:: +ad_ly +)) { + +507 ru {  +lo +, + ghi +; } + gmtime +; + +508 i( +GFeTime +( +fh +, +nuαr +,uαr, & +mtime +)) { + +509 + gsu + = ( +Index64 +( +mtime +. +hi +<< 32| mtime. +lo +; + +511 +o_fe +( +fh +); + +514  + + + gfo +; + +515 i(0 =:: + +( +fame +, & +fo +)) { + +516 + gsu + = +Index64 +( +fo +. +_mtime +); + +519  + gsu +; + +522 + gboo +:: +ross +:: +fe_mpg + +mM +; + +523 + gboo +:: +ross +:: +md_gi + +mRegi +; + +524 +bo + + gmAutoDe +; + +525 +Nifr + + gmNifr +; + +526 +mub + + gd +:: +omic +< +Index64 +> +mLaWreTime +; + +528 + give +: + +529 +Im +(const Impl&); + +530 + gIm +& + gݔ +=(cڡ +Im +&); + +534 + gMdFe +:: +MdFe +(cڡ +d +:: +rg +& +fame +, +bo + +autoDe +): + +535 +mIm +( +w + +Im +( +fame +, +autoDe +)) + +540 + gMdFe +::~ +MdFe +() + +545 +d +:: +rg + + +546 +MdFe +:: +fame +() const + +548 +d +:: +rg + +su +; + +549 i(cڡ * + gs + = +mIm +-> +mM +. +g_me +() +su + = +s +; + +550  + gsu +; + +554 + gShedP +< + gd +:: +ambuf +> + +555 +MdFe +:: +Bufr +() const + +557 i(! +mIm +-> +mAutoDe + && mIm-> +mLaWreTime + > 0) { + +560 i( +mIm +-> +gLaWreTime +(> mIm-> +mLaWreTime +) { + +561 +OPENVDB_LOG_WARN +("f" << +this +-> +fame +() << " might have changed on disk" + +563 + gmIm +-> + gmLaWreTime + = 0; + +567  + gShedP +< + gd +:: +ambuf +>{ + +568 +w + +boo +:: +ioams +:: +am_bufr +{ + +569 +ic_ +( +mIm +-> +mRegi +. +g_addss +()), + gmIm +-> + gmRegi +. +g_size +()}}; + +574 + gMdFe +:: +tNifr +(cڡ +Nifr +& +nifr +) + +576 +mIm +-> +mNifr + = +nifr +; + +581 + gMdFe +:: +rNifr +() + +583 +mIm +-> +mNifr + = +nuαr +; + +593 + gd +:: +rg + + +594 +gESg +( +rNum +) + +596  +d +:: +r_code +( +rNum +, std:: +gic_gy +()). +mesge +(); + +600 + gd +:: +rg + + +601 +gESg +() + +603  +gESg +( +o +); + +610 + gArchive +:: +Archive +() + +611 : +mFeVsi +( +OPENVDB_FILE_VERSION +) + +612 , +mLibryVsi +( +OPENVDB_LIBRARY_MAJOR_VERSION +, +OPENVDB_LIBRARY_MINOR_VERSION +) + +613 , +mUuid +() + +614 , +mIutHasGridOffts +( +l +) + +615 , +mEbIncg +( +ue +) + +616 , +mComessi +( +DEFAULT_COMPRESSION_FLAGS +) + +617 , +mEbGridSts +( +ue +) + +622 + gArchive +::~ +Archive +() + +627 +Archive +:: +P + + +628 +Archive +:: +cy +() const + +630  +Archive +:: +P +( +w + Archive(* +this +)); + +637 + gd +:: +rg + + +638 +Archive +:: +gUniqueTag +() const + +640  +mUuid +; + +644 +bo + + +645 + gArchive +:: +isIdtil +(cڡ +d +:: +rg +& +uuidS +) const + +649 i( +uuidS +. +emy +() +l +; + +650 i( +gUniqueTag +(). +emy +() + gl +; + +651  + guuidS + = +gUniqueTag +(); + +658 +ut32_t + + +659 +gFmVsi +( +d +:: +ios_ba +& +is +) + +662  +ic_ +< +ut32_t +>( +is +. +iwd +( +GSamS +(). +feVsi +)); + +667 + gArchive +:: +tFmVsi +( +d +:: +iam +& +is +) + +669 +is +. +iwd +( +GSamS +(). +feVsi + +mFeVsi +; + +670 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +is +)) { + +671 +ma +-> +tFeVsi +( +mFeVsi +); + +676 +VsiId + + +677 +gLibryVsi +( +d +:: +ios_ba +& +is +) + +680 +VsiId + +vsi +; + +681 + gvsi +. + gf + = +ic_ +< +ut32_t +>( +is +. +iwd +( +GSamS +(). +libryMajVsi +)); + +682 + gvsi +. + gcd + = +ic_ +< +ut32_t +>( +is +. +iwd +( +GSamS +(). +libryMVsi +)); + +683  + gvsi +; + +688 + gArchive +:: +tLibryVsi +( +d +:: +iam +& +is +) + +690 +is +. +iwd +( +GSamS +(). +libryMajVsi + +mLibryVsi +. +f +; + +691 + gis +. +iwd +( +GSamS +(). +libryMVsi + +mLibryVsi +. +cd +; + +692 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +is +)) { + +693 +ma +-> +tLibryVsi +( +mLibryVsi +); + +698 + gd +:: +rg + + +699 +gVsi +( +d +:: +ios_ba +& +is +) + +701 +VsiId + +vsi + = +gLibryVsi +( +is +); + +702 + gd +:: +orgam + +or +; + +703 + gor + << + gvsi +. + gf + << "." << vsi. + gcd + << "/" << +gFmVsi +( +is +); + +704  + gor +. +r +(); + +709 +tCutVsi +( +d +:: +iam +& +is +) + +711 +is +. +iwd +( +GSamS +(). +feVsi + +OPENVDB_FILE_VERSION +; + +712 + gis +. +iwd +( +GSamS +(). +libryMajVsi + +OPENVDB_LIBRARY_MAJOR_VERSION +; + +713 + gis +. +iwd +( +GSamS +(). +libryMVsi + +OPENVDB_LIBRARY_MINOR_VERSION +; + +714 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +is +)) { + +715 +ma +-> +tFeVsi +( +OPENVDB_FILE_VERSION +); + +716 + gma +-> +tLibryVsi +( +VsiId +( + +717 +OPENVDB_LIBRARY_MAJOR_VERSION +, +OPENVDB_LIBRARY_MINOR_VERSION +)); + +723 +tVsi +( +d +:: +ios_ba +& +rm +, cڡ +VsiId +& +libryVsi +, +ut32_t + +feVsi +) + +725 + grm +. +iwd +( +GSamS +(). +feVsi +) = fileVersion; + +726 + grm +. +iwd +( +GSamS +(). +libryMajVsi + +libryVsi +. +f +; + +727 + grm +. +iwd +( +GSamS +(). +libryMVsi + +libryVsi +. +cd +; + +728 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +rm +)) { + +729 +ma +-> +tFeVsi +( +feVsi +); + +730 + gma +-> +tLibryVsi +( +libryVsi +); + +735 + gd +:: +rg + + +736 +Archive +:: +vsi +() const + +738 +d +:: +orgam + +or +; + +739 + gor + << + gmLibryVsi +. + gf + << "." << mLibryVsi. + gcd + << "/" << + gmFeVsi +; + +740  + gor +. +r +(); + +747 +ut32_t + + +748 +gDaComessi +( +d +:: +ios_ba +& +rm +) + +751  +ut32_t +( +rm +. +iwd +( +GSamS +(). +daComessi +)); + +756 +tDaComessi +( +d +:: +ios_ba +& +rm +, +ut32_t + +c +) + +758 + grm +. +iwd +( +GSamS +(). +daComessi + +c +; + +759 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +rm +)) { + +760 +ma +-> +tComessi +( +c +); + +766 + gArchive +:: +tDaComessi +( +d +:: +iam +& +is +) + +768 +io +:: +tDaComessi +( +is +, +mComessi +); + +769 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +is +)) { + +770 +ma +-> +tComessi +( +mComessi +); + +776 +bo + + +777 + gArchive +:: +hasBloscComessi +() + +779 #ifde +OPENVDB_USE_BLOSC + + +780  +ue +; + +782  + gl +; + +788 +bo + + +789 + gArchive +:: +hasZLibComessi +() + +791 #ifde +OPENVDB_USE_ZLIB + + +792  +ue +; + +794  + gl +; + +800 + gArchive +:: +tGridComessi +( +d +:: +oam +& +os +, cڡ +GridBa +& +grid +) const + +803 +ut32_t + + gc + = +comessi +(); + +806  + ggrid +. +gGridCss +()) { + +807  + gGRID_LEVEL_SET +: + +808  +GRID_FOG_VOLUME +: + +810 +c + = c & ~ +COMPRESS_ZIP +; + +812  + gGRID_STAGGERED +: + +813  +GRID_UNKNOWN +: + +816 + gio +:: +tDaComessi +( +os +, +c +); + +818 + gos +. +wre +( +t_ +(& +c +), ( +ut32_t +)); + +823 + gArchive +:: +adGridComessi +( +d +:: +iam +& +is +) + +825 i( +gFmVsi +( +is +> +OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION +) { + +826 +ut32_t + +c + = +COMPRESS_NONE +; + +827 + gis +. +ad +( +t_ +<*>(& +c +), ( +ut32_t +)); + +828 + gio +:: +tDaComessi +( +is +, +c +); + +836 +bo + + +837 +gWreGridStsMada +( +d +:: +ios_ba +& +rm +) + +840  +rm +. +iwd +( +GSamS +(). +wreGridStsMada +) != 0; + +845 +tWreGridStsMada +( +d +:: +ios_ba +& +rm +, +bo + +wreGridSts +) + +847 + grm +. +iwd +( +GSamS +(). +wreGridStsMada + +wreGridSts +; + +848 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +rm +)) { + +849 +ma +-> +tWreGridSts +( +wreGridSts +); + +857 +ut32_t + + +858 +gGridCss +( +d +:: +ios_ba +& +rm +) + +861 cڡ +ut32_t + +v + = +ic_ +( +rm +. +iwd +( +GSamS +(). +gridCss +)); + +862 i( + gv + > +NUM_GRID_CLASSES + +GRID_UNKNOWN +; + +863  + gv +; + +868 +tGridCss +( +d +:: +ios_ba +& +rm +, +ut32_t + +s +) + +870 + grm +. +iwd +( +GSamS +(). +gridCss +( +s +); + +871 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +rm +)) { + +872 +ma +-> +tGridCss +( +s +); + +877 +bo + + +878 +gHfFlt +( +d +:: +ios_ba +& +rm +) + +881  +rm +. +iwd +( +GSamS +(). +hfFlt +) != 0; + +886 +tHfFlt +( +d +:: +ios_ba +& +rm +, +bo + +hfFlt +) + +888 + grm +. +iwd +( +GSamS +(). +hfFlt +) = halfFloat; + +889 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +rm +)) { + +890 +ma +-> +tHfFlt +( +hfFlt +); + +896 +gGridBackgroundVueP +( +d +:: +ios_ba +& +rm +) + +899  +rm +. +pwd +( +GSamS +(). +gridBackground +); + +904 +tGridBackgroundVueP +( +d +:: +ios_ba +& +rm +, cڡ * +background +) + +906 + grm +. +pwd +( +GSamS +(). +gridBackground + +cڡ_ +<*>( +background +); + +907 i( + gSmMada +:: +P + +ma + = +gSmMadaP +( +rm +)) { + +908 +ma +-> +tBackgroundP +( +background +); + +913 #ifde +OPENVDB_USE_DELAYED_LOADING + + +914 + gMdFe +:: +P + + +915 +gMdFeP +( +d +:: +ios_ba +& +rm +) + +917 i(cڡ * +r + = +rm +. +pwd +( +GSamS +(). +mdFe +)) { + +918  * +ic_ +( +r +); + +920  + gMdFe +:: +P +(); + +925 +tMdFeP +( +d +:: +ios_ba +& +rm +, +io +:: +MdFe +:: +P +& +mdFe +) + +927 +rm +. +pwd +( +GSamS +(). +mdFe +) = &mappedFile; + +932 + gSmMada +:: +P + + +933 +gSmMadaP +( +d +:: +ios_ba +& +rm +) + +935 i(cڡ * +r + = +rm +. +pwd +( +GSamS +(). +mada +)) { + +936  * +ic_ +( +r +); + +938  + gSmMada +:: +P +(); + +943 +tSmMadaP +( +d +:: +ios_ba +& +rm +, +SmMada +:: +P +& +ma +, +bo + +sr +) + +945 + grm +. +pwd +( +GSamS +(). +mada +& +ma +; + +946 i( + gsr + && + gma +ma-> +srTo +( +rm +); + +950 + gSmMada +:: +P + + +951 +rSmMadaP +( +d +:: +ios_ba +& +rm +) + +953 +SmMada +:: +P + +su + = +gSmMadaP +( +rm +); + +954 + grm +. +pwd +( +GSamS +(). +mada + +nuαr +; + +955  + gsu +; + +962 +bo + + +963 + gArchive +:: +adHd +( +d +:: +iam +& +is +) + +966 +t64_t + +magic +; + +967 + gis +. +ad +( +t_ +<*>(& +magic +), ( +t64_t +)); + +969 i( + gmagic + ! +OPENVDB_MAGIC +) { + +970 +OPENVDB_THROW +( +IoE +, "not VDB file"); + +974 + gis +. +ad +( +t_ +<*>(& +mFeVsi +), ( +ut32_t +)); + +975 i( + gmFeVsi + > + gOPENVDB_FILE_VERSION +) { + +976 +OPENVDB_LOG_WARN +("unsupported VDB file format (expected version " + +977 << +OPENVDB_FILE_VERSION + << " or, g vsi " << +mFeVsi + << ")"); + +978 } i( + gmFeVsi + < 211) { + +980 +ut32_t + + gvsi +; + +981 + gis +. +ad +( +t_ +<*>(& +vsi +), ( +ut32_t +)); + +982 + gmFeVsi + = 100 * +mFeVsi + + 10 * +vsi +; + +983 + gis +. +ad +( +t_ +<*>(& +vsi +), ( +ut32_t +)); + +984 + gmFeVsi + + +vsi +; + +988 + gmLibryVsi +. + gf + = +mLibryVsi +. +cd + = 0; + +989 i( + gmFeVsi + >= 211) { + +990 +ut32_t + +vsi +; + +991 + gis +. +ad +( +t_ +<*>(& +vsi +), ( +ut32_t +)); + +992 + gmLibryVsi +. + gf + = +vsi +; + +993 + gis +. +ad +( +t_ +<*>(& +vsi +), ( +ut32_t +)); + +994 + gmLibryVsi +. + gcd + = +vsi +; + +999 + gmIutHasGridOffts + = +ue +; + +1000 i( + gmFeVsi + >= 212) { + +1001  +hasGridOffts +; + +1002 + gis +. +ad +(& +hasGridOffts +, ()); + +1003 + gmIutHasGridOffts + = +hasGridOffts +; + +1008 + gmComessi + = +DEFAULT_COMPRESSION_FLAGS +; + +1009 i( + gmFeVsi + < + gOPENVDB_FILE_VERSION_BLOSC_COMPRESSION +) { + +1011 + gmComessi + = ( +COMPRESS_ZIP + | +COMPRESS_ACTIVE_MASK +); + +1013 i( + gmFeVsi + > +OPENVDB_FILE_VERSION_SELECTIVE_COMPRESSION + && + +1014 +mFeVsi + < +OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION +) + +1016  +isComesd +; + +1017 + gis +. +ad +(& +isComesd +, ()); + +1018 + gmComessi + = ( +isComesd + !0 ? +COMPRESS_ZIP + : +COMPRESS_NONE +); + +1022 + gd +:: +rg + +dUuid + = +mUuid +; + +1023 i( + gmFeVsi + > +OPENVDB_FILE_VERSION_BOOST_UUID +) { + +1026  +uuidVues +[16*2+4+1]; + +1027 + gis +. +ad +( +uuidVues +, 16*2+4); + +1028 + guuidVues +[16*2+4] = 0; + +1029 + gmUuid + = +uuidVues +; + +1032  + guuidBys +[16]; + +1033 + gis +. +ad +( +uuidBys +, 16); + +1034  + guuidS +[33]; + +1035 aut + gto_hex + = []( +c +) ->  + +1037 +c + &= 0xf; + +1038 i( + gc + < 10)  ()('0' + c); + +1039  ()( + gc + - 10 + 'A'); + +1041  + gi + = 0; i < 16; i++) + +1043 + guuidS +[ +i +*2] = +to_hex +( +uuidBys +[i] >> 4); + +1044 + guuidS +[ +i +*2+1] = +to_hex +( +uuidBys +[i]); + +1046 + guuidS +[32] = 0; + +1047 + gmUuid + = +uuidS +; + +1052 i( + gdUuid +. +emy +(|| + gmUuid +.emy() + gue +; + +1053  + gdUuid + ! +mUuid +; + +1058 + gArchive +:: +wreHd +( +d +:: +oam +& +os +, +bo + +ekab +) const + +1061 +t64_t + + gmagic + = +OPENVDB_MAGIC +; + +1062 + gos +. +wre +( +t_ +<*>(& +magic +), ( +t64_t +)); + +1065 +ut32_t + + gvsi + = +OPENVDB_FILE_VERSION +; + +1066 + gos +. +wre +( +t_ +<*>(& +vsi +), ( +ut32_t +)); + +1069 + gvsi + = +OPENVDB_LIBRARY_MAJOR_VERSION +; + +1070 + gos +. +wre +( +t_ +<*>(& +vsi +), ( +ut32_t +)); + +1071 + gvsi + = +OPENVDB_LIBRARY_MINOR_VERSION +; + +1072 + gos +. +wre +( +t_ +<*>(& +vsi +), ( +ut32_t +)); + +1075  + ghasGridOffts + = +ekab +; + +1076 + gos +. +wre +(& +hasGridOffts +, ()); + +1083  + guuidS +[16*2+4+1]; + +1084 aut + gto_hex + = []( +c +) ->  + +1086 +c + &= 0xf; + +1087 i( + gc + < 10)  ()('0' + c); + +1088  ()( + gc + - 10 + 'A'); + +1091 + gy + + +1093 + gd +:: +ndom_devi + +ed +; + +1094  + gi + = 0; i < 4; i++) + +1096  + gv + = +ed +(); + +1099  + gj + = 0; j < 8; j++) + +1101 + guuidS +[ +i +*8+ +j +] = +to_hex +( +v +); + +1102 + gv + >>= 4; + +1106 +tch + ( +d +:: +exi +&) + +1111 +uuidS +[0] = 0; + +1114  + gi + = 0; i < 4; i++) + +1115 + guuidS +[16*2+ +i +] = '-'; + +1116 + gd +:: +sw +( +uuidS +[16*2+0], uuidStr[8+0]); + +1117 + gd +:: +sw +( +uuidS +[16*2+1], uuidStr[12+1]); + +1118 + gd +:: +sw +( +uuidS +[16*2+2], uuidStr[16+2]); + +1119 + gd +:: +sw +( +uuidS +[16*2+3], uuidStr[20+3]); + +1120 + guuidS +[16*2+4] = 0; + +1121 + gmUuid + = +uuidS +; + +1124  + gi + = 0; i < 16*2+4; i++) + +1126 + gos + << + guuidS +[ +i +]; + +1134 +t32_t + + +1135 + gArchive +:: +adGridCou +( +d +:: +iam +& +is +) + +1137 +t32_t + +gridCou + = 0; + +1138 + gis +. +ad +( +t_ +<*>(& +gridCou +), ( +t32_t +)); + +1139  + ggridCou +; + +1147 + gArchive +:: +cIn +(cڡ +GridDest +& +gd +, cڡ +NamedGridM +& +grids +) const + +1149 i(! + ggd +. +isIn +(|| + ggrids +. +emy +()) ; + +1151 + gNamedGridM +:: +cڡ_ + + + = +grids +. +fd +( +gd +. +uniqueName +()); + +1152 i( + g + = +grids +. +d +()) ; + +1153 + gGridBa +:: +P + +grid + = + +-> +cd +; + +1154 i(! + ggrid +) ; + +1156 + g + = +grids +. +fd +( +gd +. +PtName +()); + +1157 i( + g + ! +grids +. +d +()) { + +1158 +GridBa +:: +P + + + = + +-> +cd +; + +1159 i( + gmEbIncg +) { + +1161 + ggrid +-> +tTe +( + +-> +baTeP +()); + +1164 + ggrid +-> +tTe +( + +-> +baTe +(). +cy +()); + +1167 +OPENVDB_THROW +( +KeyE +, "missing instancearent \"" + +1168 << +GridDest +:: +meAsSg +( +gd +. +PtName +()) + +1169 << "\" f grid " << +GridDest +:: +meAsSg +( +gd +. +uniqueName +())); + +1178 +bo + + +1179 + gArchive +:: +isDayedLdgEbd +() + +1181 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1182  ( +nuαr + = +d +:: +gv +("OPENVDB_DISABLE_DELAYED_LOAD")); + +1184  + gl +; + +1189 + gmea + { + +1191  + sNoBBox + {}; + +1193 + gme +< +tyme + + gBoxTy +> + +1195 +doRdGrid +( +GridBa +:: +P + +grid +, cڡ +GridDest +& +gd +, +d +:: +iam +& +is +, cڡ +BoxTy +& +bbox +) + +1197  + sLol + { + +1198  +adBufrs +( +GridBa +& +g +, +d +:: +iam +& +irm +, +NoBBox +{ + gg +.readBuffers(istrm); } + +1199  +adBufrs +( +GridBa +& +g +, +d +:: +iam +& +irm +, cڡ +CodBBox +& +dexBBox +) { + +1200 + gg +. +adBufrs +( +irm +, +dexBBox +); + +1202  +adBufrs +( +GridBa +& +g +, +d +:: +iam +& +irm +, cڡ +BBoxd +& +wldBBox +) { + +1203 + gg +. +adBufrs +( +irm +, +g +. +cڡTnsfm +(). +wldToIndexNodeCd +( +wldBBox +)); + +1208  + sOnEx + { + +1209 +OnEx +( +d +:: +ios_ba +& +rm_ +): +rm +(&rm_), +r +(rm_. +pwd +( +GSamS +(). +mada +)) {} + +1210 ~ +OnEx +({ + grm +-> +pwd +( +GSamS +(). +mada + +r +; } + +1211 + gd +:: +ios_ba +* +rm +; + +1212 * + gr +; + +1214 +OnEx + +e +( +is +); + +1218 + gio +:: +SmMada +:: +P + +amMada +; + +1219 i( + gio +:: +SmMada +:: +P + +ma + = +io +:: +gSmMadaP +( +is +)) { + +1221 +amMada +. +t +( +w + +SmMada +(* +ma +)); + +1223 + gamMada +. +t +( +w + +SmMada +); + +1225 + gamMada +-> +tHfFlt +( +grid +-> +veFltAsHf +()); + +1226 + gio +:: +tSmMadaP +( +is +, +amMada +, +l +); + +1228 + gio +:: +tGridCss +( +is +, +GRID_UNKNOWN +); + +1229 + gio +:: +tGridBackgroundVueP +( +is +, +nuαr +); + +1231 + ggrid +-> +adMa +( +is +); + +1239 cڡ +VsiId + + gvsi + = +gLibryVsi +( +is +); + +1240 i( + gvsi +. + gf + < 6 || (vsi.f =6 && +vsi +. +cd + <= 1)) { + +1247 i((* +grid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +]) { + +1248 +grid +-> +moveMa +( +GridBa +:: +META_FILE_DELAYED_LOAD +); + +1252 + gamMada +-> +gridMada +( +ic_ +< +MaM +&>(* +grid +); + +1253 cڡ +GridCss + + ggridCss + = +grid +-> +gGridCss +(); + +1254 + gio +:: +tGridCss +( +is +, +gridCss +); + +1257 + gamMada +-> +tLf +(0); + +1262 i( + gamMada +-> +__ +(= +ut32_t +(0)) { + +1263 i((* +grid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +]) { + +1264 +grid +-> +moveMa +( +GridBa +:: +META_FILE_DELAYED_LOAD +); + +1268 i( +gFmVsi +( +is +> +OPENVDB_FILE_VERSION_GRID_INSTANCING +) { + +1269 +grid +-> +adTnsfm +( +is +); + +1270 i(! + ggd +. +isIn +()) { + +1271 + ggrid +-> +adTogy +( +is +); + +1272 + gLol +:: +adBufrs +(* +grid +, +is +, +bbox +); + +1276 + ggrid +-> +adTogy +( +is +); + +1277 + ggrid +-> +adTnsfm +( +is +); + +1278 + gLol +:: +adBufrs +(* +grid +, +is +, +bbox +); + +1280 i( +gFmVsi +( +is +< + gOPENVDB_FILE_VERSION_NO_GRIDMAP +) { + +1284 i( + ggrid +-> +gName +(). +emy +()) { + +1285 + ggrid +-> +tName +( +gd +. +gridName +()); + +1294 + gArchive +:: +adGrid +( +GridBa +:: +P + +grid +, cڡ +GridDest +& +gd +, +d +:: +iam +& +is +) + +1298 +adGridComessi +( +is +); + +1300 +doRdGrid +( +grid +, +gd +, +is +, +NoBBox +()); + +1304 + gArchive +:: +adGrid +( +GridBa +:: +P + +grid +, cڡ +GridDest +& +gd +, + +1305 +d +:: +iam +& +is +, cڡ +BBoxd +& +wldBBox +) + +1307 +adGridComessi +( +is +); + +1308 +doRdGrid +( +grid +, +gd +, +is +, +wldBBox +); + +1312 + gArchive +:: +adGrid +( +GridBa +:: +P + +grid +, cڡ +GridDest +& +gd +, + +1313 +d +:: +iam +& +is +, cڡ +CodBBox +& +dexBBox +) + +1315 +adGridComessi +( +is +); + +1316 +doRdGrid +( +grid +, +gd +, +is +, +dexBBox +); + +1324 + gArchive +:: +wre +( +d +:: +oam +& +os +, cڡ +GridPVec +& +grids +, +bo + +ekab +, + +1325 cڡ +MaM +& +mada +) const + +1327 + gthis +-> +wre +( +os +, +GridCPVec +( +grids +. +beg +(), grids. +d +()), +ekab +, +mada +); + +1332 + gArchive +:: +wre +( +d +:: +oam +& +os +, cڡ +GridCPVec +& +grids +, +bo + +ekab +, + +1333 cڡ +MaM +& +mada +) const + +1336 + gio +:: +SmMada +:: +P + +amMada + = +io +:: +gSmMadaP +( +os +); + +1337 i(! + gamMada +) { + +1338 + gamMada +. +t +( +w + +SmMada +); + +1339 + gio +:: +tSmMadaP +( +os +, +amMada +, +l +); + +1341 + gio +:: +tDaComessi +( +os +, +comessi +()); + +1342 + gio +:: +tWreGridStsMada +( +os +, +isGridStsMadaEbd +()); + +1344 + gthis +-> +wreHd +( +os +, +ekab +); + +1346 + gmada +. +wreMa +( +os +); + +1349 +t32_t + + ggridCou + = 0; + +1350  +GridCPVecCIr + + gi + = +grids +. +beg +(), + ge + = grids. +d +(); i ! +e +; ++i) { + +1351 i(* + gi +++ + ggridCou +; + +1353 + gos +. +wre +( +t_ +<*>(& +gridCou +), ( +t32_t +)); + +1355 +usg + + gTeM + = +d +:: +m +; + +1356 +usg + + gTeMIr + = +TeM +:: + +; + +1357 +TeM + + gM +; + +1360 +usg + + gNameHiogm + = +d +:: +m +; + +1361 +NameHiogm + + gmeCou +; + +1362  +GridCPVecCIr + + gi + = +grids +. +beg +(), + ge + = grids. +d +(); i ! +e +; ++i) { + +1363 i(cڡ + gGridBa +:: +CڡP +& +grid + = * +i +) { + +1364 cڡ +d +:: +rg + +me + = +grid +-> +gName +(); + +1365 + gNameHiogm +:: + + + + = +meCou +. +fd +( +me +); + +1366 i( + g + ! +meCou +. +d +() + +-> +cd +++; + +1367 + gmeCou +[ +me +] = 1; + +1371 + gd +:: +t +< +d +:: +rg +> +uniqueNames +; + +1374  +GridCPVecCIr + + gi + = +grids +. +beg +(), + ge + = grids. +d +(); i ! +e +; ++i) { + +1375 i(cڡ + gGridBa +:: +CڡP +& +grid + = * +i +) { + +1381 +d +:: +rg + +me + = +grid +-> +gName +(); + +1382 i( + gme +. +emy +(|| + gmeCou +[ +me +] > 1) { + +1383 + gme + = +GridDest +:: +addSuffix +( +me +, 0); + +1385  + gn + = 1; + guniqueNames +. +fd +( +me +! +uniqueNames +. +d +(); ++n) { + +1386 + gme + = +GridDest +:: +addSuffix +( +grid +-> +gName +(), +n +); + +1388 + guniqueNames +. + +( +me +); + +1391 +GridDest + +gd +( +me +, +grid +-> +ty +(), grid-> +veFltAsHf +()); + +1394 cڡ +TeBa +* + gP + = &( +grid +-> +baTe +()); + +1395 +TeMIr + + gmIr + = +M +. +fd +( +P +); + +1397 +bo + + gisIn + = (( +mIr + ! +M +. +d +()) + +1398 && ( +mIr +-> +cd +. +veFltAsHf +(= +gd +.saveFloatAsHalf())); + +1400 i( + gmEbIncg + && + gisIn +) { + +1403 + ggd +. +tInPtName +( +mIr +-> +cd +. +uniqueName +()); + +1405 +wreGridIn +( +gd +, +grid +, +os +, +ekab +); + +1407 +OPENVDB_LOG_DEBUG_RUNTIME +("io::Archive::write(): " + +1408 << +GridDest +:: +meAsSg +( +gd +. +uniqueName +()) + +1409 << " (" << +d +:: +hex + << +P + << std:: +dec + << ")" + +1411 << +GridDest +:: +meAsSg +( +gd +. +PtName +())); + +1414 +wreGrid +( +gd +, +grid +, +os +, +ekab +); + +1417 + gM +[ +P +] = +gd +; + +1423 + gio +:: +tDaComessi +( +os +, +comessi +()); + +1429 + gArchive +:: +wreGrid +( +GridDest +& +gd +, +GridBa +:: +CڡP + +grid +, + +1430 +d +:: +oam +& +os +, +bo + +ekab +) const + +1433  + sOnEx + { + +1434 +OnEx +( +d +:: +ios_ba +& +rm_ +): +rm +(&rm_), +r +(rm_. +pwd +( +GSamS +(). +mada +)) {} + +1435 ~ +OnEx +({ + grm +-> +pwd +( +GSamS +(). +mada + +r +; } + +1436 + gd +:: +ios_ba +* +rm +; + +1437 * + gr +; + +1439 +OnEx + +e +( +os +); + +1442 + gio +:: +SmMada +:: +P + +amMada +; + +1443 i( + gio +:: +SmMada +:: +P + +ma + = +io +:: +gSmMadaP +( +os +)) { + +1444 +amMada +. +t +( +w + +SmMada +(* +ma +)); + +1446 + gamMada +. +t +( +w + +SmMada +); + +1448 + gamMada +-> +tHfFlt +( +grid +-> +veFltAsHf +()); + +1449 + gamMada +-> +gridMada +( +ic_ +(* +grid +); + +1450 + gio +:: +tSmMadaP +( +os +, +amMada +, +l +); + +1453 + ggd +. +wreHd +( +os +); + +1457 +t64_t + + gofftPos + = ( +ekab + ? i64_t( +os +. +p +()) : 0); + +1461 + ggd +. +wreSmPos +( +os +); + +1464 i( + gekab + + ggd +. +tGridPos +( +os +. +p +()); + +1467 +tGridComessi +( +os +, * +grid +); + +1470 cڡut + gcyOfGrid + = +grid +-> +cyGrid +(); + +1471 cڡut + gnCڡCyOfGrid + = +CڡPCa +< +GridBa +>( +cyOfGrid +); + +1472 + gnCڡCyOfGrid +-> +Ma +( +GridBa +:: +META_FILE_DELAYED_LOAD +, + +1473 +DayedLdMada +()); + +1474 + gDayedLdMada +:: +P + +dayLdMa + = + +1475 +nCڡCyOfGrid +-> +gMada +< +DayedLdMada +>( +GridBa +:: +META_FILE_DELAYED_LOAD +); + +1476 i(! +puϋDayedLdMada +(* +dayLdMa +, * +grid +, +comessi +())) { + +1477 + gnCڡCyOfGrid +-> +moveMa +( +GridBa +:: +META_FILE_DELAYED_LOAD +); + +1481 i( +gWreGridStsMada +( +os +)) { + +1483 + gnCڡCyOfGrid +-> +addStsMada +(); + +1484 + gnCڡCyOfGrid +-> +Ma +( +GridBa +:: +META_FILE_COMPRESSION +, + +1485 +SgMada +( +comessiToSg +( +gDaComessi +( +os +)))); + +1487 + gcyOfGrid +-> +wreMa +( +os +); + +1488 + ggrid +-> +wreTnsfm +( +os +); + +1491 + ggrid +-> +wreTogy +( +os +); + +1494 i( + gekab + + ggd +. +tBlockPos +( +os +. +p +()); + +1497 + ggrid +-> +wreBufrs +( +os +); + +1500 i( + gekab + + ggd +. +tEndPos +( +os +. +p +()); + +1502 i( + gekab +) { + +1505 + gos +. +ekp +( +offtPos +, +d +:: +ios_ba +:: +beg +); + +1506 + ggd +. +wreSmPos +( +os +); + +1509 + ggd +. +ekToEnd +( +os +); + +1515 + gArchive +:: +wreGridIn +( +GridDest +& +gd +, +GridBa +:: +CڡP + +grid +, + +1516 +d +:: +oam +& +os +, +bo + +ekab +) const + +1520 + ggd +. +wreHd +( +os +); + +1524 +t64_t + + gofftPos + = ( +ekab + ? i64_t( +os +. +p +()) : 0); + +1528 + ggd +. +wreSmPos +( +os +); + +1531 i( + gekab + + ggd +. +tGridPos +( +os +. +p +()); + +1534 +tGridComessi +( +os +, * +grid +); + +1537 + ggrid +-> +wreMa +( +os +); + +1538 + ggrid +-> +wreTnsfm +( +os +); + +1541 i( + gekab + + ggd +. +tEndPos +( +os +. +p +()); + +1543 i( + gekab +) { + +1546 + gos +. +ekp +( +offtPos +, +d +:: +ios_ba +:: +beg +); + +1547 + ggd +. +wreSmPos +( +os +); + +1550 + ggd +. +ekToEnd +( +os +); + + @openvdb/openvdb/io/Archive.h + +4 #ide +OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/vsi.h +> + +8  + ~"Comessi.h +" + +9  + ~<ݒvdb/Grid.h +> + +10  + ~<ݒvdb/MaM.h +> + +11  + ~<ݒvdb/Ptfm.h +> + +12  + ~<ݒvdb/vsi.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +20 +ass + + gTeFe +; + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + gio + { + +27 +ass + + gGridDest +; + +31 as + cOPENVDB_API + + gArchive + + +33 + gpublic +: + +34 +usg + +P + = +ShedP +< +Archive +>; + +35 +usg + + gCڡP + = +ShedP +; + +37 cڡ +ut32_t + + gDEFAULT_COMPRESSION_FLAGS +; + +39 +Archive +(); + +40 +Archive +(const Archive&) = ; + +41 + gArchive +& + gݔ +=(cڡ +Archive +&) = ; + +42 + gvtu + ~ +Archive +(); + +45 +vtu + +P + +cy +() const; + +49 + gd +:: +rg + +gUniqueTag +() const; + +51 +bo + +isIdtil +(cڡ +d +:: +rg +& +uuidS +) const; + +54 +ut32_t + +feVsi +(cڡ {  + gmFeVsi +; } + +57 +VsiId + +libryVsi +(cڡ {  + gmLibryVsi +; } + +60 + gd +:: +rg + +vsi +() const; + +64 +bo + +isIncgEbd +(cڡ {  + gmEbIncg +; } + +68  +tIncgEbd +( +bo + +b +{ + gmEbIncg + = b; } + +71  +bo + +hasBloscComessi +(); + +74  +bo + +hasZLibComessi +(); + +77 +ut32_t + +comessi +(cڡ {  + gmComessi +; } + +82  +tComessi +( +ut32_t + +c +{ + gmComessi + = c; } + +86 +bo + +isGridStsMadaEbd +(cڡ {  + gmEbGridSts +; } + +89  +tGridStsMadaEbd +( +bo + +b +{ + gmEbGridSts + = b; } + +92 +vtu +  +wre +(cڡ +GridCPVec +&, cڡ +MaM +& = MetaMap()) const {} + +99  +bo + +isDayedLdgEbd +(); + +101 + geed +: + +104 +bo + +putHasGridOffts +(cڡ {  +mIutHasGridOffts +; } + +105  +tIutHasGridOffts +( +bo + +b +{ + gmIutHasGridOffts + = b; } + +111  +tFmVsi +( +d +:: +iam +&); + +118  +tLibryVsi +( +d +:: +iam +&); + +122  +tDaComessi +( +d +:: +iam +&); + +126  +tGridComessi +( +d +:: +oam +&, cڡ +GridBa +&) const; + +129  +adGridComessi +( +d +:: +iam +&); + +132  +t32_t + +adGridCou +( +d +:: +iam +&); + +135  +adGrid +( +GridBa +:: +P +, cڡ +GridDest +&, +d +:: +iam +&); + +138  +adGrid +( +GridBa +:: +P +, cڡ +GridDest +&, +d +:: +iam +&, cڡ +BBoxd +&); + +141  +adGrid +( +GridBa +:: +P +, cڡ +GridDest +&, +d +:: +iam +&, cڡ +CodBBox +&); + +143 +usg + + gNamedGridM + = +d +:: +m +< +Name + , + gGridBa +:: +P +>; + +147  +cIn +(cڡ +GridDest +&, cڡ +NamedGridM +&) const; + +152  +wreGrid +( +GridDest +&, +GridBa +:: +CڡP +, +d +:: +oam +&, +bo + +ekab +) const; + +157  +wreGridIn +( +GridDest +&, +GridBa +:: +CڡP +, + +158 +d +:: +oam +&, +bo + +ekab +) const; + +162 +bo + +adHd +( +d +:: +iam +&); + +166  +wreHd +( +d +:: +oam +&, +bo + +ekab +) const; + +170  +wre +( +d +:: +oam +&, cڡ +GridPVec +&, +bo + +ekab +, cڡ +MaM +& = MetaMap()) const; + +171  +wre +( +d +:: +oam +&, cڡ +GridCPVec +&, +bo + +ekab +, cڡ +MaM +& = MetaMap()) const; + +174 + give +: + +175 +nd + +ass + :: +TeFe +; + +178 +ut32_t + + gmFeVsi +; + +180 +VsiId + + gmLibryVsi +; + +182 +mub + + gd +:: +rg + +mUuid +; + +185 +bo + + gmIutHasGridOffts +; + +188 +bo + + gmEbIncg +; + +190 +ut32_t + + gmComessi +; + +192 +bo + + gmEbGridSts +; + + @openvdb/openvdb/io/Compression.cc + +4  + ~"Comessi.h +" + +6  + ~<ݒvdb/Exis.h +> + +7  + ~<ݒvdb/ut/loggg.h +> + +8 #ifde +OPENVDB_USE_ZLIB + + +9  + ~ + +11 #ifde +OPENVDB_USE_BLOSC + + +12  + ~ + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gio + { + +21 + gd +:: +rg + + +22 +comessiToSg +( +ut32_t + +ags +) + +24 i( +ags + = +COMPRESS_NONE +)  "none"; + +26 + gd +:: +rg + +des +; + +27 i( + gags + & + gCOMPRESS_ZIP + + gdes + += "zip + "; + +28 i( + gags + & + gCOMPRESS_BLOSC + + gdes + += "blosc + "; + +29 i( + gags + & + gCOMPRESS_ACTIVE_MASK + + gdes + += "active values + "; + +30 i(! + gdes +. +emy +()des. +size +( +des +. +size +() - 3); + +31  + gdes +; + +38 #ifde +OPENVDB_USE_ZLIB + + +39 + gmea + { + +40 cڡ  + gZIP_COMPRESSION_LEVEL + = +Z_DEFAULT_COMPRESSION +; + +45 #ide +OPENVDB_USE_ZLIB + + +46 +size_t + + +47 +zToSmSize +(cڡ *, +size_t +) + +49 +OPENVDB_THROW +( +IoE +, "Zipncoding isot supported"); + +52 +size_t + + +53 +zToSmSize +(cڡ * +da +, +size_t + +numBys +) + +56 +uLgf + + gnumZdBys + = +comessBound +( +numBys +); + +58 + gd +:: +unique_r +< +Byf +[]> +zdDa +( +w + Byf[ +numZdBys +]); + +59  + gus + = +comess2 +( + +60 +zdDa +. +g +(), & +numZdBys +, + +61 +t_ +( +da +), +numBys +, + +62 +ZIP_COMPRESSION_LEVEL +); + +63 i( + gus + = +Z_OK + && +numZdBys + < +numBys +) { + +64  +size_t +( +numZdBys +); + +66  +size_t +( +numBys +); + +71 #ide +OPENVDB_USE_ZLIB + + +73 +zToSm +( +d +:: +oam +&, cڡ *, +size_t +) + +75 +OPENVDB_THROW +( +IoE +, "Zipncoding isot supported"); + +79 +zToSm +( +d +:: +oam +& +os +, cڡ * +da +, +size_t + +numBys +) + +82 +uLgf + + gnumZdBys + = +comessBound +( +numBys +); + +84 + gd +:: +unique_r +< +Byf +[]> +zdDa +( +w + Byf[ +numZdBys +]); + +85  + gus + = +comess2 +( + +86 +zdDa +. +g +(), & +numZdBys +, + +87 +t_ +( +da +), +numBys +, + +88 +ZIP_COMPRESSION_LEVEL +); + +89 i( + gus + ! +Z_OK +) { + +90 +d +:: +rg + +rDes +; + +91 i(cڡ * + gs + = +zE +( +us +) +rDes + = +s +; + +92 i(! + grDes +. +emy +()rDes = " (" + +rDes + + ")"; + +93 +OPENVDB_LOG_DEBUG +("zlib comess2(tued cod" << +us + << +rDes +); + +95 i( + gus + = +Z_OK + && +numZdBys + < +numBys +) { + +97 +I64 + +outZdBys + = +numZdBys +; + +98 + gos +. +wre +( +t_ +<*>(& +outZdBys +), 8); + +100 + gos +. +wre +( +t_ +<*>( +zdDa +. +g +()), +outZdBys +); + +104 +as +( +numBys + < +size_t +( +d +:: +numic_lims +< +I64 +>:: +max +())); + +105 +I64 + + ggBys + = -I64( +numBys +); + +106 + gos +. +wre +( +t_ +<*>(& +gBys +), 8); + +108 + gos +. +wre +( +t_ +( +da +), +numBys +); + +114 #ide +OPENVDB_USE_ZLIB + + +116 +unzFromSm +( +d +:: +iam +&, *, +size_t +) + +118 +OPENVDB_THROW +( +IoE +, "Zip decoding isot supported"); + +122 +unzFromSm +( +d +:: +iam +& +is +, * +da +, +size_t + +numBys +) + +126 +I64 + + gnumZdBys +; + +127 + gis +. +ad +( +t_ +<*>(& +numZdBys +), 8); + +129 i( + gnumZdBys + <= 0) { + +131 i( +da + = +nuαr +) { + +132 +is +. +ekg +(- +numZdBys +, +d +:: +ios_ba +:: +cur +); + +134 + gis +. +ad +( +da +, - +numZdBys +); + +136 i( +size_t +(- +numZdBys +! +numBys +) { + +137 +OPENVDB_THROW +( +RuimeE +, "Exedػad " << +numBys + + +138 << "-by chunk, gه " << - +numZdBys + << "-byte chunk"); + +141 i( + gda + = +nuαr +) { + +143 +is +. +ekg +( +numZdBys +, +d +:: +ios_ba +:: +cur +); + +146 + gd +:: +unique_r +< +Byf +[]> +zdDa +( +w + Byf[ +numZdBys +]); + +147 + gis +. +ad +( +t_ +<*>( +zdDa +. +g +()), +numZdBys +); + +149 +uLgf + + gnumUnzdBys + = +numBys +; + +150  + gus + = +uncomess +( + +151 +t_ +< +Byf +*>( +da +), & +numUnzdBys +, + +152 +zdDa +. +g +(), +ic_ +< +uLgf +>( +numZdBys +)); + +153 i( + gus + ! +Z_OK +) { + +154 +d +:: +rg + +rDes +; + +155 i(cڡ * + gs + = +zE +( +us +) +rDes + = +s +; + +156 i(! + grDes +. +emy +()rDes = " (" + +rDes + + ")"; + +157 +OPENVDB_LOG_DEBUG +("zlib uncomess(tued cod" << +us + << +rDes +); + +159 i( + gnumUnzdBys + ! +numBys +) { + +160 +OPENVDB_THROW +( +RuimeE +, "Exeddecomes" << +numBys + + +161 << " by" << ( +numBys + == 1 ? "" : "s") << ", got " + +162 << +numZdBys + << " byte" << (numZippedBytes == 1 ? "" : "s")); + +170 + gmea + { + +172 #ifde +OPENVDB_USE_BLOSC + + +173  +bloscComess +( +size_t + +Bys +, cڡ * +da +, * +comesdDa +,  +outBys +) + +175  +blosc_comess_x +( + +177 +ue +, + +179 +Bys +, + +180 +da +, + +181 +comesdDa +, + +182 +outBys +, + +183 +BLOSC_LZ4_COMPNAME +, + +184 +Bys +, + +192 #ide +OPENVDB_USE_BLOSC + + +193 +size_t + + +194 +bloscToSmSize +(cڡ *, +size_t +, size_t) + +196 +OPENVDB_THROW +( +IoE +, "Bloscncoding isot supported"); + +199 +size_t + + +200 +bloscToSmSize +(cڡ * +da +, +size_t + +vSize +, size_ +numVs +) + +202 cڡ +size_t + + gBys + = +vSize + * +numVs +; + +204  + goutBys + = ( +Bys ++ +BLOSC_MAX_OVERHEAD +; + +205 + gd +:: +unique_r +<[]> +comesdDa +( +w + [ +outBys +]); + +207 + goutBys + = +bloscComess +( +Bys +, +da +, +comesdDa +. +g +(), +outBys +); + +209 i( + goutBys + <= 0) { + +210  +size_t +( +Bys +); + +213  +size_t +( +outBys +); + +218 #ide +OPENVDB_USE_BLOSC + + +220 +bloscToSm +( +d +:: +oam +&, cڡ *, +size_t +, size_t) + +222 +OPENVDB_THROW +( +IoE +, "Bloscncoding isot supported"); + +226 +bloscToSm +( +d +:: +oam +& +os +, cڡ * +da +, +size_t + +vSize +, size_ +numVs +) + +228 cڡ +size_t + + gBys + = +vSize + * +numVs +; + +230 +as +( +Bys + < +size_t +( +d +:: +numic_lims +< +I64 +>:: +max +())); + +232  + goutBys + = ( +Bys ++ +BLOSC_MAX_OVERHEAD +; + +233 + gd +:: +unique_r +<[]> +comesdDa +( +w + [ +outBys +]); + +235 + goutBys + = +bloscComess +( +Bys +, +da +, +comesdDa +. +g +(), +outBys +); + +237 i( + goutBys + <= 0) { + +238 +d +:: +orgam + +or +; + +239 + gor + << "Blosedcomes" << + gBys + << " byte" << (inBytes == 1 ? "" : "s"); + +240 i( + goutBys + < 0 + gor + << " (internalrror " << outBytes << ")"; + +241 +OPENVDB_LOG_DEBUG +( +or +. +r +()); + +244 +I64 + + ggBys + = -I64( +Bys +); + +245 + gos +. +wre +( +t_ +<*>(& +gBys +), 8); + +247 + gos +. +wre +( +t_ +( +da +), +Bys +); + +250 +I64 + + gnumBys + = +outBys +; + +251 + gos +. +wre +( +t_ +<*>(& +numBys +), 8); + +253 + gos +. +wre +( +t_ +<*>( +comesdDa +. +g +()), +outBys +); + +259 #ide +OPENVDB_USE_BLOSC + + +261 +bloscFromSm +( +d +:: +iam +&, *, +size_t +) + +263 +OPENVDB_THROW +( +IoE +, "Blosc decoding isot supported"); + +267 +bloscFromSm +( +d +:: +iam +& +is +, * +da +, +size_t + +numBys +) + +271 +I64 + + gnumComesdBys +; + +272 + gis +. +ad +( +t_ +<*>(& +numComesdBys +), 8); + +274 i( + gnumComesdBys + <= 0) { + +276 i( +da + = +nuαr +) { + +277 +is +. +ekg +(- +numComesdBys +, +d +:: +ios_ba +:: +cur +); + +279 + gis +. +ad +( +da +, - +numComesdBys +); + +281 i( +size_t +(- +numComesdBys +! +numBys +) { + +282 +OPENVDB_THROW +( +RuimeE +, "Exedػad " << +numBys + + +283 << "-by uncomesd chunk, gه " << - +numComesdBys + << "-byte chunk"); + +286 i( + gda + = +nuαr +) { + +288 +is +. +ekg +( +numComesdBys +, +d +:: +ios_ba +:: +cur +); + +291 + gd +:: +unique_r +<[]> +comesdDa +( +w + [ +numComesdBys +]); + +292 + gis +. +ad +( +t_ +<*>( +comesdDa +. +g +()), +numComesdBys +); + +294 cڡ  + gnumUncomesdBys + = +blosc_decomess_x +( + +295 +comesdDa +. +g +(), +da +, +numBys +, 1); + +296 i( + gnumUncomesdBys + < 1) { + +297 +OPENVDB_LOG_DEBUG +("blosc_decompress()eturnedrror code " + +298 << +numUncomesdBys +); + +300 i( + gnumUncomesdBys + ! +I64 +( +numBys +)) { + +301 +OPENVDB_THROW +( +RuimeE +, "Exeddecomes" << +numBys + + +302 << " by" << ( +numBys + == 1 ? "" : "s") << ", got " + +303 << +numUncomesdBys + << " byte" << (numUncompressedBytes == 1 ? "" : "s")); + + @openvdb/openvdb/io/Compression.h + +4 #ide +OPENVDB_IO_COMPRESSION_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_IO_COMPRESSION_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Tys.h +> + +8  + ~<ݒvdb/MaM.h +> + +9  + ~<ݒvdb/mh/Mh.h +> + +10  + ~"io.h +" + +11  + ~"DayedLdMada.h +" + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +22 +mea + + gio + { + +53 + gCOMPRESS_NONE + = 0, + +54 + gCOMPRESS_ZIP + = 0x1, + +55 + gCOMPRESS_ACTIVE_MASK + = 0x2, + +56 + gCOMPRESS_BLOSC + = 0x4 + +60 +OPENVDB_API + + gd +:: +rg + +comessiToSg +( +ut32_t + +ags +); + +69 + gNO_MASK_OR_INACTIVE_VALS +, + +70 + gNO_MASK_AND_MINUS_BG +, + +71 + gNO_MASK_AND_ONE_INACTIVE_VAL +, + +72 + gMASK_AND_NO_INACTIVE_VALS +, + +73 + gMASK_AND_ONE_INACTIVE_VAL +, + +74 + gMASK_AND_TWO_INACTIVE_VALS +, + +75 + gNO_MASK_AND_ALL_VALS + + +79 + gme + < +tyme + + gVueT +,ym + gMaskT +> + +80  + sMaskComess + + +83  +le + +bo + +eq +(cڡ +VueT +& +a +, cڡ VueT& +b +) { + +84  + gmh +:: +isExalyEqu +( +a +, +b +); + +87 +MaskComess +( + +88 cڡ +MaskT +& +vueMask +, cڡ MaskT& +chdMask +, + +89 cڡ +VueT +* +cBuf +, cڡ VueT& +background +) + +92 + gaiveV +[0] = +aiveV +[1] = +background +; + +93  + gnumUniqueIiveVs + = 0; + +94  +tyme + + gMaskT +:: +OffIt + + + = +vueMask +. +begOff +(); + +95 + gnumUniqueIiveVs + < 3 && + g +; ++it) + +97 cڡ +Index32 + + gidx + = + +. +pos +(); + +100 i( + gchdMask +. +isOn +( +idx +)) ; + +102 cڡ + gVueT +& + gv + = +cBuf +[ +idx +]; + +103 cڡ +bo + + gunique + = !( + +104 ( +numUniqueIiveVs + > 0 && +MaskComess +:: +eq +( +v +, +aiveV +[0])) || + +105 ( + gnumUniqueIiveVs + > 1 && + gMaskComess +:: +eq +( +v +, +aiveV +[1])) + +107 i( + gunique +) { + +108 i( + gnumUniqueIiveVs + < 2 + gaiveV +[ +numUniqueIiveVs +] = +v +; + +109 ++ + gnumUniqueIiveVs +; + +113 + gmada + = +NO_MASK_OR_INACTIVE_VALS +; + +115 i( + gnumUniqueIiveVs + == 1) { + +116 i(! +MaskComess +:: +eq +( +aiveV +[0], +background +)) { + +117 i( +MaskComess +:: +eq +( +aiveV +[0], +mh +:: +give +( +background +))) { + +118 +mada + = +NO_MASK_AND_MINUS_BG +; + +120 + gmada + = +NO_MASK_AND_ONE_INACTIVE_VAL +; + +123 } i( + gnumUniqueIiveVs + == 2) { + +124 +mada + = +NO_MASK_OR_INACTIVE_VALS +; + +125 i(! + gMaskComess +:: +eq +( +aiveV +[0], +background +) && !MaskCompress::eq(inactiveVal[1], background)) { + +128 + gmada + = +MASK_AND_TWO_INACTIVE_VALS +; + +130 } i( + gMaskComess +:: +eq +( +aiveV +[1], +background +)) { + +131 i( + gMaskComess +:: +eq +( +aiveV +[0], +mh +:: +give +( +background +))) { + +135 +mada + = +MASK_AND_NO_INACTIVE_VALS +; + +140 + gmada + = +MASK_AND_ONE_INACTIVE_VAL +; + +142 } i( + gMaskComess +:: +eq +( +aiveV +[0], +background +)) { + +143 i( + gMaskComess +:: +eq +( +aiveV +[1], +mh +:: +give +( +background +))) { + +147 +mada + = +MASK_AND_NO_INACTIVE_VALS +; + +148 + gd +:: +sw +( +aiveV +[0], inactiveVal[1]); + +153 + gd +:: +sw +( +aiveV +[0], inactiveVal[1]); + +154 + gmada + = +MASK_AND_ONE_INACTIVE_VAL +; + +157 } i( + gnumUniqueIiveVs + > 2) { + +158 + gmada + = +NO_MASK_AND_ALL_VALS +; + +162 +t8_t + + gmada + = +NO_MASK_AND_ALL_VALS +; + +163 +VueT + + gaiveV +[2]; + +172 + gme +< +tyme + + gT +> + +173  + sRlToHf + { + +174 um { + gisRl + = +l + }; + +175 +usg + + gHfT + = +T +; + +176  +HfT + +cvt +(cڡ +T +& +v +{  + gv +; } + +178 + gme +<>  + gRlToHf +<> { + +179 um { + gisRl + = +ue + }; + +180 +usg + + gHfT + = +mh +:: +hf +; + +181  +HfT + +cvt +( +v +) {  HalfT(val); } + +183 + gme +<>  + gRlToHf +<> { + +184 um { + gisRl + = +ue + }; + +185 +usg + + gHfT + = +mh +:: +hf +; + +187  +HfT + +cvt +( +v +) {  HalfT((val)); } + +189 + gme +<>  + gRlToHf +< + gVec2s +> { + +190 um { + gisRl + = +ue + }; + +191 +usg + + gHfT + = +Vec2H +; + +192  +HfT + +cvt +(cڡ +Vec2s +& +v +) {  HalfT(val); } + +194 + gme +<>  + gRlToHf +< + gVec2d +> { + +195 um { + gisRl + = +ue + }; + +196 +usg + + gHfT + = +Vec2H +; + +198  +HfT + +cvt +(cڡ +Vec2d +& +v +{  HfT( +Vec2s +(val)); } + +200 + gme +<>  + gRlToHf +< + gVec3s +> { + +201 um { + gisRl + = +ue + }; + +202 +usg + + gHfT + = +Vec3H +; + +203  +HfT + +cvt +(cڡ +Vec3s +& +v +) {  HalfT(val); } + +205 + gme +<>  + gRlToHf +< + gVec3d +> { + +206 um { + gisRl + = +ue + }; + +207 +usg + + gHfT + = +Vec3H +; + +209  +HfT + +cvt +(cڡ +Vec3d +& +v +{  HfT( +Vec3s +(val)); } + +214 + gme +< +tyme + + gT +> + +215 +le + +T + + +216 +unRlToHf +(cڡ +T +& +v +) + +218  +T +( +RlToHf +:: +cvt +( +v +)); + +225 +OPENVDB_API + +size_t + +zToSmSize +(cڡ * +da +, size_ +numBys +); + +226 +OPENVDB_API +  +zToSm +( +d +:: +oam +&, cڡ * +da +, +size_t + +numBys +); + +227 +OPENVDB_API +  +unzFromSm +( +d +:: +iam +&, * +da +, +size_t + +numBys +); + +228 +OPENVDB_API + +size_t + +bloscToSmSize +(cڡ * +da +, size_ +vSize +, size_ +numVs +); + +229 +OPENVDB_API +  +bloscToSm +( +d +:: +oam +&, cڡ * +da +, +size_t + +vSize +, size_ +numVs +); + +230 +OPENVDB_API +  +bloscFromSm +( +d +:: +iam +&, * +da +, +size_t + +numBys +); + +245 + gme +< +tyme + + gT +> + +246 +le +  + +247 +adDa +( +d +:: +iam +& +is +, +T +* +da +, +Index + +cou +, +ut32_t + +comessi +, + +248 +DayedLdMada +* +mada + = +nuαr +, +size_t + +madaOfft + = size_t(0)) + +250 cڡ +bo + +ek + = +da + = +nuαr +; + +251 i( + gek +) { + +252 +as +(! +gSmMadaP +( +is +|| gSmMadaP(is)-> +ekab +()); + +254 cڡ +bo + + ghasComessi + = +comessi + & ( +COMPRESS_BLOSC + | +COMPRESS_ZIP +); + +256 i( + gmada + && + gek + && + ghasComessi +) { + +257 +size_t + + gcomesdSize + = +mada +-> +gComesdSize +( +madaOfft +); + +258 + gis +. +ekg +( +comesdSize +, +d +:: +ios_ba +:: +cur +); + +259 } i( + gcomessi + & + gCOMPRESS_BLOSC +) { + +260 +bloscFromSm +( +is +, +t_ +<*>( +da +), ( +T +* +cou +); + +261 } i( + gcomessi + & + gCOMPRESS_ZIP +) { + +262 +unzFromSm +( +is +, +t_ +<*>( +da +), ( +T +* +cou +); + +263 } i( + gek +) { + +264 + gis +. +ekg +(( +T +* +cou +, +d +:: +ios_ba +:: +cur +); + +266 + gis +. +ad +( +t_ +<*>( +da +), ( +T +* +cou +); + +271 + gme +<> + +272 +le +  + +273 + gadDa +< + gd +:: +rg +>( +d +:: +iam +& +is +, std::rg* +da +, +Index + + gcou +, + gut32_t + , + +274 + gDayedLdMada +* , + gsize_t + ) + +276  +Index + + gi + = 0; i < + gcou +; ++i) { + +277 +size_t + + gn + = 0; + +278 + gis + >> + gn +; + +282 + gd +:: +rg + +bufr +( +n ++1, ' '); + +283 + gis +. +ad +(& +bufr +[0], +n ++1); + +284 i( + gda + ! +nuαr + +da +[ +i +]. +assign +( +bufr +, 0, +n +); + +292 + gme +< +bo + + gIsRl +, +tyme + + gT +>  + gHfRd +; + +294 + gme +< +tyme + + gT +> + +295  + gHfRd +< + gl +, + gT +> { + +296  +le +  +ad +( +d +:: +iam +& +is +, +T +* +da +, +Index + +cou +, +ut32_t + +comessi +, + +297 +DayedLdMada +* +mada + = +nuαr +, +size_t + +madaOfft + = size_t(0)) { + +298 +adDa +( +is +, +da +, +cou +, +comessi +, +mada +, +madaOfft +); + +302 + gme +< +tyme + + gT +> + +303  + gHfRd +< + gue +, + gT +> { + +304 +usg + + gHfT + = +tyme + +RlToHf +< +T +>:: +HfT +; + +305  +le +  +ad +( +d +:: +iam +& +is +, +T +* +da +, +Index + +cou +, +ut32_t + +comessi +, + +306 +DayedLdMada +* +mada + = +nuαr +, +size_t + +madaOfft + = size_t(0)) { + +307 i( +cou + < 1) ; + +308 i( + gda + = +nuαr +) { + +310 +adDa +< +HfT +>( +is +, +nuαr +, +cou +, +comessi +, +mada +, +madaOfft +); + +312 + gd +:: +ve +< +HfT +> +hfDa +( +cou +); + +313 + gadDa +< + gHfT +>( + gis +, + gt_ +(& + ghfDa +[0]), + gcou +, + gcomessi +, + +314 + gmada +, + gmadaOfft +); + +316 + gd +:: +cy +( +hfDa +. +beg +(), hfDa. +d +(), +da +); + +322 + gme +< +tyme + + gT +> + +323 +le + +size_t + + +324 +wreDaSize +(cڡ +T + * +da +, +Index + +cou +, +ut32_t + +comessi +) + +326 i( + gcomessi + & + gCOMPRESS_BLOSC +) { + +327  +bloscToSmSize +( +t_ +( +da +), ( +T +), +cou +); + +328 } i( + gcomessi + & + gCOMPRESS_ZIP +) { + +329  +zToSmSize +( +t_ +( +da +), ( +T +* +cou +); + +331  ( + gT +* + gcou +; + +337 + gme +<> + +338 +le + +size_t + + +339 + gwreDaSize +< + gd +:: +rg +>(cڡ +d +::rg* +da +, +Index + + gcou +, + +340 + gut32_t + ) + +342 +size_t + +size +(0); + +343  +Index + + gi + = 0; i < + gcou +; ++i) { + +344 cڡ +size_t + + gn + = +da +[ +i +]. +size +(); + +345 + gsize + +( +size_t ++ ( +n ++1); + +347  + gsize +; + +361 + gme +< +tyme + + gT +> + +362 +le +  + +363 +wreDa +( +d +:: +oam + & +os +, cڡ +T + * +da +, +Index + +cou +, +ut32_t + +comessi +) + +365 i( + gcomessi + & + gCOMPRESS_BLOSC +) { + +366 +bloscToSm +( +os +, +t_ +( +da +), ( +T +), +cou +); + +367 } i( + gcomessi + & + gCOMPRESS_ZIP +) { + +368 +zToSm +( +os +, +t_ +( +da +), ( +T +* +cou +); + +370 + gos +. +wre +( +t_ +( +da +), ( +T +* +cou +); + +375 + gme +<> + +376 +le +  + +377 + gwreDa +< + gd +:: +rg +>( +d +:: +oam +& +os +, cڡ std::rg* +da +, +Index + + gcou +, + +378 + gut32_t + ) + +380  +Index + + gi + = 0; i < + gcou +; ++i) { + +381 cڡ +size_t + + gn + = +da +[ +i +]. +size +(); + +382 + gos + << + gn +; + +383 + gos +. +wre +( +da +[ +i +]. +c_r +(), +n ++1); + +392 + gme +< +bo + + gIsRl +, +tyme + + gT +>  + gHfWr +; + +394 + gme +< +tyme + + gT +> + +395  + gHfWr +< + gl +, + gT +> { + +396  +le + +size_t + +wreSize +(cڡ +T +* +da +, +Index + +cou +, +ut32_t + +comessi +) { + +397  +wreDaSize +( +da +, +cou +, +comessi +); + +399  +le +  +wre +( +d +:: +oam +& +os +, cڡ +T +* +da +, +Index + +cou +, +ut32_t + +comessi +) { + +400 +wreDa +( +os +, +da +, +cou +, +comessi +); + +404 + gme +< +tyme + + gT +> + +405  + gHfWr +< + gue +, + gT +> { + +406 +usg + + gHfT + = +tyme + +RlToHf +< +T +>:: +HfT +; + +407  +le + +size_t + +wreSize +(cڡ +T +* +da +, +Index + +cou +, +ut32_t + +comessi +) { + +408 i( + gcou + < 1 +size_t +(0); + +410 + gd +:: +ve +< +HfT +> +hfDa +( +cou +); + +411  +Index + + gi + = 0; i < + gcou +; ++i + ghfDa +[ +i +] = +RlToHf +< +T +>:: +cvt +( +da +[i]); + +412  + gwreDaSize +< + gHfT +>( + gt_ +(& + ghfDa +[0]), + gcou +, + gcomessi +); + +414  +le +  +wre +( +d +:: +oam +& +os +, cڡ +T +* +da +, +Index + +cou +, +ut32_t + +comessi +) { + +415 i( + gcou + < 1) ; + +417 + gd +:: +ve +< +HfT +> +hfDa +( +cou +); + +418  +Index + + gi + = 0; i < + gcou +; ++i + ghfDa +[ +i +] = +RlToHf +< +T +>:: +cvt +( +da +[i]); + +419 + gwreDa +< + gHfT +>( + gos +, + gt_ +(& + ghfDa +[0]), + gcou +, + gcomessi +); + +422 #ifde +_WIN32 + + +424 + gme +<> + +425  + gHfWr +< + gue +, > { + +426 +usg + + gHfT + = +RlToHf +<>:: +HfT +; + +427  +le + +size_t + +wreSize +(cڡ * +da +, +Index + +cou +, +ut32_t + +comessi +) + +429 i( + gcou + < 1 +size_t +(0); + +431 + gd +:: +ve +< +HfT +> +hfDa +( +cou +); + +432  +Index + + gi + = 0; i < + gcou +; ++i + ghfDa +[ +i +] = +RlToHf +<>:: +cvt +( +da +[i]); + +433  + gwreDaSize +< + gHfT +>( + gt_ +(& + ghfDa +[0]), + gcou +, + gcomessi +); + +435  +le +  +wre +( +d +:: +oam +& +os +, cڡ * +da +, +Index + +cou +, + +436 +ut32_t + +comessi +) + +438 i( + gcou + < 1) ; + +440 + gd +:: +ve +< +HfT +> +hfDa +( +cou +); + +441  +Index + + gi + = 0; i < + gcou +; ++i + ghfDa +[ +i +] = +RlToHf +<>:: +cvt +( +da +[i]); + +442 + gwreDa +< + gHfT +>( + gos +, + gt_ +(& + ghfDa +[0]), + gcou +, + gcomessi +); + +463 + gme +< +tyme + + gVueT +,ym + gMaskT +> + +464 +le +  + +465 +adComesdVues +( +d +:: +iam +& +is +, +VueT +* +deBuf +, +Index + +deCou +, + +466 cڡ +MaskT +& +vueMask +, +bo + +omHf +) + +469 aut + gma + = +gSmMadaP +( +is +); + +470 cڡ +ut32_t + + gcomessi + = +gDaComessi +( +is +); + +471 cڡ +bo + + gmaskComesd + = +comessi + & +COMPRESS_ACTIVE_MASK +; + +473 cڡ +bo + + gek + = ( +deBuf + = +nuαr +); + +474 +as +(! +ek + || (! +ma + || ma-> +ekab +())); + +478 + gDayedLdMada +:: +P + +dayLdMa +; + +479 +ut64_t + +afIndex +(0); + +480 i( + gek + && + gma + && ma-> +dayedLdMa +()) { + +481 + gdayLdMa + = + +482 +ma +-> +gridMada +(). +gMada +< +DayedLdMada +>("file_delayed_load"); + +483 + gafIndex + = +ma +-> +af +(); + +486 +t8_t + + gmada + = +NO_MASK_AND_ALL_VALS +; + +487 i( +gFmVsi +( +is +> +OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION +) { + +490 i( +ek + && ! +maskComesd +) { + +491 +is +. +ekg +1, +d +:: +ios_ba +:: +cur +); + +492 } i( + gek + && + gdayLdMa +) { + +493 + gmada + = +dayLdMa +-> +gMask +( +afIndex +); + +494 + gis +. +ekg +1, +d +:: +ios_ba +:: +cur +); + +496 + gis +. +ad +( +t_ +<*>(& +mada +), 1); + +500 +VueT + + gbackground + = +zoV +(); + +501 i(cڡ * + gbgP + = +gGridBackgroundVueP +( +is +)) { + +502 +background + = * +ic_ +( +bgP +); + +504 +VueT + + gaiveV1 + = +background +; + +505 +VueT + + gaiveV0 + = + +506 (( +mada + = +NO_MASK_OR_INACTIVE_VALS +? +background + : +mh +:: +give +(background)); + +508 i( + gmada + = +NO_MASK_AND_ONE_INACTIVE_VAL + || + +509 +mada + = +MASK_AND_ONE_INACTIVE_VAL + || + +510 +mada + = +MASK_AND_TWO_INACTIVE_VALS +) + +513 i( +ek +) { + +514 +is +. +ekg +( +VueT +), +d +:: +ios_ba +:: +cur +); + +516 + gis +. +ad +( +t_ +<*>(& +aiveV0 +), ( +VueT +)); + +518 i( + gmada + = +MASK_AND_TWO_INACTIVE_VALS +) { + +520 i( +ek +) { + +521 +is +. +ekg +( +VueT +), +d +:: +ios_ba +:: +cur +); + +523 + gis +. +ad +( +t_ +<*>(& +aiveV1 +), ( +VueT +)); + +528 +MaskT + + giMask +; + +529 i( + gmada + = +MASK_AND_NO_INACTIVE_VALS + || + +530 +mada + = +MASK_AND_ONE_INACTIVE_VAL + || + +531 +mada + = +MASK_AND_TWO_INACTIVE_VALS +) + +535 i( +ek +) { + +536 +is +. +ekg + +iMask +. +memUge +(), +d +:: +ios_ba +:: +cur +); + +538 + giMask +. +ld +( +is +); + +542 +VueT +* + gmpBuf + = +deBuf +; + +543 + gd +:: +unique_r +< +VueT +[]> +scedTempBuf +; + +545 +Index + + gmpCou + = +deCou +; + +547 i( + gmaskComesd + && + gmada + ! +NO_MASK_AND_ALL_VALS + + +548 && +gFmVsi +( +is +> +OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION +) + +550 +mpCou + = +vueMask +. +couOn +(); + +551 i(! + gek + && + gmpCou + ! +deCou +) { + +554 +scedTempBuf +. +t +( +w + +VueT +[ +mpCou +]); + +555 + gmpBuf + = +scedTempBuf +. +g +(); + +560 i( + gomHf +) { + +561 + gHfRd +< + gRlToHf +< + gVueT +>:: +isRl +, VueT>:: +ad +( + +562 +is +, ( +ek + ? +nuαr + : +mpBuf +), +mpCou +, +comessi +, +dayLdMa +. +g +(), +afIndex +); + +564 + gadDa +< + gVueT +>( + +565 + gis +, ( + gek + ? + gnuαr + : +mpBuf +), + gmpCou +, + gcomessi +, + gdayLdMa +. +g +(), + gafIndex +); + +571 i(! + gek + && + gmaskComesd + && + gmpCou + ! +deCou +) { + +575  +Index + +deIdx + = 0, + gmpIdx + = 0; + gdeIdx + < + gMaskT +:: +SIZE +; ++destIdx) { + +576 i( + gvueMask +. +isOn +( +deIdx +)) { + +578 + gdeBuf +[ +deIdx +] = +mpBuf +[ +mpIdx +]; + +579 ++ + gmpIdx +; + +582 + gdeBuf +[ +deIdx +] = ( +iMask +. +isOn +(deIdx? +aiveV1 + : +aiveV0 +); + +589 + gme +< +tyme + + gVueT +,ym + gMaskT +> + +590 +le + +size_t + + +591 +wreComesdVuesSize +( +VueT +* +cBuf +, +Index + +cCou +, + +592 cڡ +MaskT +& +vueMask +, +ut8_t + +maskMada +, +bo + +toHf +, +ut32_t + +comess +) + +594 +usg + + gNCڡVueT + = +tyme + +d +:: +move_cڡ +< +VueT +>:: +ty +; + +596 cڡ +bo + + gmaskComess + = +comess + & +COMPRESS_ACTIVE_MASK +; + +598 +Index + + gmpCou + = +cCou +; + +599 +VueT +* + gmpBuf + = +cBuf +; + +600 + gd +:: +unique_r +< +NCڡVueT +[]> +scedTempBuf +; + +602 i( + gmaskComess + && + gmaskMada + ! +NO_MASK_AND_ALL_VALS +) { + +604 +mpCou + = 0; + +606 +Index64 + + gVoxs + = +vueMask +. +couOn +(); + +607 i( + gVoxs + > +Index64 +(0)) { + +609 + gscedTempBuf +. +t +( +w + +NCڡVueT +[ +Voxs +]); + +610 +NCڡVueT +* + glolTempBuf + = +scedTempBuf +. +g +(); + +613  +tyme + + gMaskT +:: +OnIt + + + = +vueMask +. +begOn +(); + g +; ++, ++ + gmpCou +) { + +614 + glolTempBuf +[ +mpCou +] = +cBuf +[ + +. +pos +()]; + +617 + gmpBuf + = +scedTempBuf +. +g +(); + +622 i( + gtoHf +) { + +623  + gHfWr +< + gRlToHf +< + gNCڡVueT +>:: +isRl +, NCڡVueT>:: +wreSize +( + +624 +mpBuf +, +mpCou +, +comess +); + +626  + gwreDaSize +< + gNCڡVueT +>( + gmpBuf +, + gmpCou +, + gcomess +); + +643 + gme +< +tyme + + gVueT +,ym + gMaskT +> + +644 +le +  + +645 +wreComesdVues +( +d +:: +oam +& +os +, +VueT +* +cBuf +, +Index + +cCou +, + +646 cڡ +MaskT +& +vueMask +, cڡ MaskT& +chdMask +, +bo + +toHf +) + +649 cڡ +ut32_t + + gcomess + = +gDaComessi +( +os +); + +650 cڡ +bo + + gmaskComess + = +comess + & +COMPRESS_ACTIVE_MASK +; + +652 +Index + + gmpCou + = +cCou +; + +653 +VueT +* + gmpBuf + = +cBuf +; + +654 + gd +:: +unique_r +< +VueT +[]> +scedTempBuf +; + +656 +t8_t + + gmada + = +NO_MASK_AND_ALL_VALS +; + +658 i(! + gmaskComess +) { + +659 + gos +. +wre +( +t_ +(& +mada +), 1); + +667 cڡ +VueT + + gzo + = +zoV +(); + +668 +VueT + + gbackground + = +zo +; + +669 i(cڡ * + gbgP + = +gGridBackgroundVueP +( +os +)) { + +670 +background + = * +ic_ +( +bgP +); + +673 + gMaskComess +< + gVueT +, + gMaskT +> +maskComessDa +( +vueMask +, +chdMask +, +cBuf +, +background +); + +674 + gmada + = +maskComessDa +. +mada +; + +676 + gos +. +wre +( +t_ +(& +mada +), 1); + +678 i( + gmada + = +NO_MASK_AND_ONE_INACTIVE_VAL + || + +679 +mada + = +MASK_AND_ONE_INACTIVE_VAL + || + +680 +mada + = +MASK_AND_TWO_INACTIVE_VALS +) + +682 i(! +toHf +) { + +684 +os +. +wre +( +t_ +(& +maskComessDa +. +aiveV +[0]), ( +VueT +)); + +685 i( + gmada + = +MASK_AND_TWO_INACTIVE_VALS +) { + +687 +os +. +wre +( +t_ +(& +maskComessDa +. +aiveV +[1]), ( +VueT +)); + +691 +VueT + + gundV + = +ic_ +( +unRlToHf +( +maskComessDa +. +aiveV +[0])); + +692 + gos +. +wre +( +t_ +(& +undV +), ( +VueT +)); + +693 i( + gmada + = +MASK_AND_TWO_INACTIVE_VALS +) { + +695 +undV + = +unRlToHf +( +maskComessDa +. +aiveV +[1]); + +696 + gos +. +wre +( +t_ +(& +undV +), ( +VueT +)); + +701 i( + gmada + = +NO_MASK_AND_ALL_VALS +) { + +708 +scedTempBuf +. +t +( +w + +VueT +[ +cCou +]); + +709 + gmpBuf + = +scedTempBuf +. +g +(); + +711 i( + gmada + = +NO_MASK_OR_INACTIVE_VALS + || + +712 +mada + = +NO_MASK_AND_MINUS_BG + || + +713 +mada + = +NO_MASK_AND_ONE_INACTIVE_VAL +) + +716 +mpCou + = 0; + +717  +tyme + + gMaskT +:: +OnIt + + + = +vueMask +. +begOn +(); + g +; ++, ++ + gmpCou +) { + +718 + gmpBuf +[ +mpCou +] = +cBuf +[ + +. +pos +()]; + +723 +MaskT + + giMask +; + +724 + gmpCou + = 0; + +725  +Index + + gcIdx + = 0; srcIdx < + gcCou +; ++srcIdx) { + +726 i( + gvueMask +. +isOn +( +cIdx +)) { + +727 + gmpBuf +[ +mpCou +] = +cBuf +[ +cIdx +]; + +728 ++ + gmpCou +; + +730 i( + gMaskComess +< + gVueT +, + gMaskT +>:: +eq +( +cBuf +[ +cIdx +], +maskComessDa +. +aiveV +[1])) { + +731 + giMask +. +tOn +( +cIdx +); + +735 +as +( +mpCou + = +vueMask +. +couOn +()); + +738 + giMask +. +ve +( +os +); + +744 i( + gtoHf +) { + +745 + gHfWr +< + gRlToHf +< + gVueT +>:: +isRl +, VueT>:: +wre +( +os +, +mpBuf +, +mpCou +, +comess +); + +747 +wreDa +( +os +, +mpBuf +, +mpCou +, +comess +); + + @openvdb/openvdb/io/DelayedLoadMetadata.cc + +4  + ~"DayedLdMada.h +" + +6  + ~<ݒvdb/pots/SmComessi.h +> + +8 #ifde +OPENVDB_USE_BLOSC + + +9  + ~ + +11 + gmea + { + +13 +le + +size_t + +dMask +(size_ +bys +) + +15  +size_t +( +d +:: + +( +ic_ +<>( +bys ++1) / + +16 ( +ݒvdb +:: +io +:: +DayedLdMada +:: +MaskTy +))); + +19 +le + +size_t + +dComesdSize +(size_ +bys +) + +21  +size_t +( +d +:: + +( +ic_ +<>( +bys ++1) / + +22 ( +ݒvdb +:: +io +:: +DayedLdMada +:: +ComesdSizeTy +))); + +29 +mea + + gݒvdb + { + +30 +OPENVDB_USE_VERSION_NAMESPACE + + +31 +mea + + gOPENVDB_VERSION_NAME + { + +32 +mea + + gio + { + +34 + gDayedLdMada +:: +DayedLdMada +(cڡ DayedLdMada& +h +) + +35 : +Mada +() + +36 , +mMask +( +h +.mMask) + +37 , +mComesdSize +( +h +.mCompressedSize) + +41 +Name + + gDayedLdMada +:: +tyName +() const + +43  +DayedLdMada +:: +icTyName +(); + +46 + gMada +:: +P + +DayedLdMada +:: +cy +() const + +48 +Mada +:: +P + +mada +( +w + +DayedLdMada +()); + +49 + gmada +-> +cy +(* +this +); + +50  + gmada +; + +53  + gDayedLdMada +:: +cy +(cڡ +Mada +& +h +) + +55 cڡ +DayedLdMada +* +t + = +dymic_ +(& +h +); + +56 i( + gt + = +nuαr + +OPENVDB_THROW +( +TyE +, "Incompatibleype during copy"); + +57 + gmMask + = +t +-> +mMask +; + +58 + gmComesdSize + = +t +-> +mComesdSize +; + +61 + gd +:: +rg + +DayedLdMada +:: +r +() const + +66 +bo + + gDayedLdMada +:: +asBo +() const + +68  +l +; + +71 +Index32 + + gDayedLdMada +:: +size +() const + +73 i( +mMask +. +emy +(&& +mComesdSize +.emy() +Index32 +(0); + +76 +size_t + + gsize + = ( +Index32 +); + +79 + gsize + +( +Index32 +); + +80 +size_t + + gcomesdSize + = +comessi +:: +bloscComesdSize +( + +81 +t_ +( +mMask +. +da +()), mMask. +size +()*( +MaskTy +)); + +83 i( + gcomesdSize + > 0 + gsize + + +comesdSize +; + +84 + gsize + + +mMask +. +size +()*( +MaskTy +); + +87 + gsize + +( +Index32 +); + +88 i(! + gmComesdSize +. +emy +()) { + +89 +size_t + + gcomesdSize + = +comessi +:: +bloscComesdSize +( + +90 +t_ +( +mComesdSize +. +da +()), mComesdSize. +size +()*( +ComesdSizeTy +)); + +92 i( + gcomesdSize + > 0 + gsize + + +comesdSize +; + +93 + gsize + + +mComesdSize +. +size +()*( +ComesdSizeTy +); + +97  + gic_ +< + gIndex32 +>( + gsize +); + +100  + gDayedLdMada +:: +r +() + +102 +mMask +. +r +(); + +103 + gmComesdSize +. +r +(); + +106 +bo + + gDayedLdMada +:: +emy +() const + +108  +mMask +. +emy +(&& +mComesdSize +.empty(); + +111  + gDayedLdMada +:: +sizeMask +( +size_t + +size +) + +113 +mMask +. +size +( +size +); + +116  + gDayedLdMada +:: +sizeComesdSize +( +size_t + +size +) + +118 +mComesdSize +. +size +( +size +); + +121 + gDayedLdMada +:: +MaskTy + +DayedLdMada +:: +gMask +( +size_t + +dex +) const + +123 +as +( +DayedLdMada +:: +isRegiedTy +()); + +124 +as +( +dex + < +mMask +. +size +()); + +125  + gmMask +[ +dex +]; + +128  + gDayedLdMada +:: +tMask +( +size_t + +dex +, cڡ +MaskTy +& +vue +) + +130 +as +( +dex + < +mMask +. +size +()); + +131 + gmMask +[ +dex +] = +vue +; + +134 + gDayedLdMada +:: +ComesdSizeTy + +DayedLdMada +:: +gComesdSize +( +size_t + +dex +) const + +136 +as +( +DayedLdMada +:: +isRegiedTy +()); + +137 +as +( +dex + < +mComesdSize +. +size +()); + +138  + gmComesdSize +[ +dex +]; + +141  + gDayedLdMada +:: +tComesdSize +( +size_t + +dex +, cڡ +ComesdSizeTy +& +vue +) + +143 +as +( +dex + < +mComesdSize +. +size +()); + +144 + gmComesdSize +[ +dex +] = +vue +; + +147  + gDayedLdMada +:: +adVue +( +d +:: +iam +& +is +, +Index32 + +numBys +) + +149 i( + gnumBys + == 0) ; + +152 +size_t + + gtٮ + = ( +Index32 +); + +154 +Index32 + + gcou + = 0; + +155 + gis +. +ad +( +t_ +<*>(& +cou +), ( +Index32 +)); + +156 + gtٮ + +( +Index32 +); + +158 +Index32 + + gbys + = 0; + +159 + gis +. +ad +( +t_ +<*>(& +bys +), ( +Index32 +)); + +160 + gtٮ + +( +Index32 +); + +162 i( + gbys + > +Index32 +(0)) { + +163 + gd +:: +unique_r +<[]> +comesdBufr +( +w + [ +bys +]); + +164 + gis +. +ad +( +t_ +<*>( +comesdBufr +. +g +()), +bys +); + +166 + gtٮ + + +bys +; + +168 #ifde +OPENVDB_USE_BLOSC + + +170 +size_t + + guncomesdBys + = +ݒvdb +:: +comessi +:: +bloscUncomesdSize +( +comesdBufr +. +g +()); + +171 cڡ +size_t + + gddedCou + = +dMask +( +uncomesdBys + + +BLOSC_MAX_OVERHEAD +); + +173 + gmMask +. +rve +( +ddedCou +); + +174 + gmMask +. +size +( +cou +); + +177 +as +( +mMask +. +cy +(> +ddedCou +); + +179 + gcomessi +:: +bloscDecomess +( +t_ +<*>( +mMask +. +da +()), +cou +*( +MaskTy +), mMask. +cy +()*(MaskTy), +comesdBufr +. +g +()); + +182 + gmMask +. +size +( +cou +); + +183 + gis +. +ad +( +t_ +<*>( +mMask +. +da +()), +cou +*( +MaskTy +)); + +184 + gtٮ + + +cou +*( +MaskTy +); + +187 + gis +. +ad +( +t_ +<*>(& +bys +), ( +Index32 +)); + +189 i( + gbys + ! +d +:: +numic_lims +< +Index32 +>:: +max +()) { + +190 i( +bys + > +Index32 +(0)) { + +191 +d +:: +unique_r +<[]> +comesdBufr +( +w + [ +bys +]); + +192 + gis +. +ad +( +t_ +<*>( +comesdBufr +. +g +()), +bys +); + +194 + gtٮ + + +size_t +( +bys +); + +196 #ifde +OPENVDB_USE_BLOSC + + +198 +size_t + + guncomesdBys + = +ݒvdb +:: +comessi +:: +bloscUncomesdSize +( +comesdBufr +. +g +()); + +199 cڡ +size_t + + gddedCou + = +dComesdSize +( +uncomesdBys + + +BLOSC_MAX_OVERHEAD +); + +201 + gmComesdSize +. +rve +( +ddedCou +); + +202 + gmComesdSize +. +size +( +cou +); + +205 +as +( +mComesdSize +. +cy +(> +ddedCou +); + +207 + gcomessi +:: +bloscDecomess +( +t_ +<*>( +mComesdSize +. +da +()), +cou +*( +ComesdSizeTy +), mComesdSize. +cy +()*(ComesdSizeTy), +comesdBufr +. +g +()); + +210 + gmComesdSize +. +size +( +cou +); + +211 + gis +. +ad +( +t_ +<*>( +mComesdSize +. +da +()), +cou +*( +ComesdSizeTy +)); + +212 + gtٮ + + +cou +*( +ComesdSizeTy +); + +216 +Index32 + + gtٮBys + = +ic_ +( +tٮ +); + +218 i( + gtٮBys + < + gnumBys +) { + +221 cڡ +size_t + + gBUFFER_SIZE + = 1024; + +222 + gd +:: +ve +<> +bufr +( +BUFFER_SIZE +); + +223  +Index32 + + gbysRemag + = +numBys + - +tٮBys +; bytesRemaining > 0; ) { + +224 cڡ +Index32 + + gbysToSk + = +d +:: +m +( +bysRemag +, + gBUFFER_SIZE +); + +225 + gis +. +ad +(& +bufr +[0], +bysToSk +); + +226 + gbysRemag + - +bysToSk +; + +231  + gDayedLdMada +:: +wreVue +( +d +:: +oam +& +os +) const + +234 +as +( +mMask +. +size +(< +d +:: +numic_lims +< +Index32 +>:: +max +()); + +235 +as +( +mComesdSize +. +size +(< +d +:: +numic_lims +< +Index32 +>:: +max +()); + +237 i( + gmMask +. +emy +(&& + gmComesdSize +.empty()) ; + +239 +as +( +mComesdSize +. +emy +(|| ( +mMask +. +size +() == mCompressedSize.size())); + +241 +Index32 + + gcou + = +ic_ +( +mMask +. +size +()); + +242 + gos +. +wre +( +t_ +(& +cou +), ( +Index32 +)); + +244 cڡ +Index32 + +zoSize +(0); + +245 cڡ +Index32 + +maxSize +( +d +:: +numic_lims +:: +max +()); + +248 +size_t + +comesdBys +(0); + +249 + gd +:: +unique_r +<[]> +comesdBufr +; + +250 i( + gcomessi +:: +bloscCComess +()) { + +251 +comesdBufr + = +comessi +:: +bloscComess +( + +252 +t_ +( +mMask +. +da +()), + +253 +mMask +. +size +()*( +MaskTy +), +comesdBys +, +l +); + +256 i( + gcomesdBufr +) { + +257 +as +( +comesdBys + < +d +:: +numic_lims +< +Index32 +>:: +max +()); + +258 +Index32 + +bys +( +ic_ +( +comesdBys +)); + +259 + gos +. +wre +( +t_ +(& +bys +), ( +Index32 +)); + +260 + gos +. +wre +( +t_ +( +comesdBufr +. +g +()), +comesdBys +); + +263 + gos +. +wre +( +t_ +(& +zoSize +), ( +Index32 +)); + +264 + gos +. +wre +( +t_ +( +mMask +. +da +()), + +265 +mMask +. +size +()*( +MaskTy +)); + +271 i( + gmComesdSize +. +emy +()) { + +273 + gos +. +wre +( +t_ +(& +maxSize +), ( +Index32 +)); + +275 +size_t + +comesdBys +(0); + +276 + gd +:: +unique_r +<[]> +comesdBufr +; + +277 i( + gcomessi +:: +bloscCComess +()) { + +278 +comesdBufr + = +comessi +:: +bloscComess +( + +279 +t_ +( +mComesdSize +. +da +()), + +280 +mComesdSize +. +size +()*( +ComesdSizeTy +), +comesdBys +, +l +); + +283 i( + gcomesdBufr +) { + +284 +as +( +comesdBys + < +d +:: +numic_lims +< +Index32 +>:: +max +()); + +285 +Index32 + +bys +( +ic_ +( +comesdBys +)); + +286 + gos +. +wre +( +t_ +(& +bys +), ( +Index32 +)); + +287 + gos +. +wre +( +t_ +( +comesdBufr +. +g +()), +comesdBys +); + +290 + gos +. +wre +( +t_ +(& +zoSize +), ( +Index32 +)); + +291 + gos +. +wre +( +t_ +( +mComesdSize +. +da +()), + +292 +mComesdSize +. +size +()*( +ComesdSizeTy +)); + + @openvdb/openvdb/io/DelayedLoadMetadata.h + +4 #ide +OPENVDB_DELAYED_LOAD_METADATA_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_DELAYED_LOAD_METADATA_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Mada.h +> + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +14 +mea + + gݒvdb + { + +15 +OPENVDB_USE_VERSION_NAMESPACE + + +16 +mea + + gOPENVDB_VERSION_NAME + { + +17 +mea + + gio + { + +21 as + cOPENVDB_API + + gDayedLdMada +: +public + +Mada + + +23 +public +: + +24 +usg + +P + = +ShedP +< +DayedLdMada +>; + +25 +usg + + gCڡP + = +ShedP +; + +26 +usg + + gMaskTy + = +t8_t +; + +27 +usg + + gComesdSizeTy + = +t64_t +; + +29 +DayedLdMada +() = ; + +30 +DayedLdMada +(cڡ DayedLdMada& +h +); + +31 ~ +DayedLdMada +( + govride + = ; + +33 +Name + +tyName +(cڡ + govride +; + +34 + gMada +:: +P + +cy +(cڡ +ovride +; + +35  +cy +(cڡ +Mada +& + govride +; + +36 + gd +:: +rg + +r +(cڡ +ovride +; + +37 +bo + +asBo +(cڡ + govride +; + +38 +Index32 + +size +(cڡ + govride +; + +40  +Name + +icTyName +() {  "__delayedload"; } + +42  + gMada +:: +P + +Mada +() + +44 +Mada +:: +P + +t +( +w + +DayedLdMada +); + +45  + gt +; + +48  +giTy +() + +50 + gMada +:: +giTy +( +DayedLdMada +:: +icTyName +(), + +51 +DayedLdMada +:: +Mada +); + +54  +uegiTy +() + +56 + gMada +:: +uegiTy +( +DayedLdMada +:: +icTyName +()); + +59  +bo + +isRegiedTy +() + +61  + gMada +:: +isRegiedTy +( +DayedLdMada +:: +icTyName +()); + +65  +r +(); + +67 +bo + +emy +() const; + +70  +sizeMask +( +size_t + +size +); + +72  +sizeComesdSize +( +size_t + +size +); + +76 +MaskTy + +gMask +( +size_t + +dex +) const; + +79  +tMask +( +size_t + +dex +, cڡ +MaskTy +& +vue +); + +83 +ComesdSizeTy + +gComesdSize +( +size_t + +dex +) const; + +86  +tComesdSize +( +size_t + +dex +, cڡ +ComesdSizeTy +& +vue +); + +88 + geed +: + +89  +adVue +( +d +:: +iam +&, +Index32 + +numBys + + govride +; + +90  +wreVue +( +d +:: +oam +&cڡ +ovride +; + +92 + give +: + +93 +d +:: +ve +< +MaskTy +> +mMask +; + +94 + gd +:: +ve +< +ComesdSizeTy +> +mComesdSize +; + + @openvdb/openvdb/io/File.cc + +6  + ~"Fe.h +" + +8  + ~"TempFe.h +" + +9  + ~<ݒvdb/Exis.h +> + +10  + ~<ݒvdb/ut/loggg.h +> + +11  + ~ + +13 #ifde +OPENVDB_USE_DELAYED_LOADING + + +14  + ~ + +15 #ide +_WIN32 + + +16  + ~ + +17  + ~ + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +32 +mea + + gݒvdb + { + +33 +OPENVDB_USE_VERSION_NAMESPACE + + +34 +mea + + gOPENVDB_VERSION_NAME + { + +35 +mea + + gio + { + +38  + gFe +:: +Im + + +40 um { +DEFAULT_COPY_MAX_BYTES + = 500000000 }; + +42  + sNoBBox + {}; + +46 + gme +< +tyme + + gBoxTy +> + +47  + gGridBa +:: +P + +adGrid +(cڡ +Fe +& +fe +, cڡ +GridDest +& +gd +, cڡ +BoxTy +& +bbox +) + +50 +as +( +fe +. +putHasGridOffts +()); + +52 + gGridBa +:: +P + +grid + = +fe +. +Grid +( +gd +); + +53 + ggd +. +ekToGrid +( +fe +. +putSm +()); + +54 +urchive +( +fe +, +grid +, +gd +, +bbox +); + +55  + ggrid +; + +58  +urchive +(cڡ +Fe +& +fe +, +GridBa +:: +P +& +grid +, + +59 cڡ +GridDest +& +gd +, +NoBBox +) + +61 + gfe +. + gArchive +:: +adGrid +( +grid +, +gd +, +fe +. +putSm +()); + +64  +urchive +(cڡ +Fe +& +fe +, +GridBa +:: +P +& +grid +, + +65 cڡ +GridDest +& +gd +, cڡ +CodBBox +& +dexBBox +) + +67 + gfe +. + gArchive +:: +adGrid +( +grid +, +gd +, +fe +. +putSm +(), +dexBBox +); + +70  +urchive +(cڡ +Fe +& +fe +, +GridBa +:: +P +& +grid +, + +71 cڡ +GridDest +& +gd +, cڡ +BBoxd +& +wldBBox +) + +73 + gfe +. + gArchive +:: +adGrid +( +grid +, +gd +, +fe +. +putSm +(), +wldBBox +); + +76  +Index64 + +gDeuCyMaxBys +() + +78 +Index64 + + gsu + = +DEFAULT_COPY_MAX_BYTES +; + +79 i(cڡ * + gs + = +d +:: +gv +("OPENVDB_DELAYED_LOAD_COPY_MAX_BYTES")) { + +80 * +dr + = +nuαr +; + +81 + gsu + = +d +:: +oul +( +s +, & +dr +, 10); + +83  + gsu +; + +86 + gd +:: +rg + +mFame +; + +88 + gMaM +:: +P + +mMa +; + +90 + gd +:: +unique_r +< +d +:: +iam +> +mInSm +; + +92 + gSmMada +:: +P + +mSmMada +; + +95 +bo + + gmIsOn +; + +97 +NameM + + gmGridDests +; + +99 + gArchive +:: +NamedGridM + +mNamedGrids +; + +101 +GridPVecP + + gmGrids +; + +102 #ifde +OPENVDB_USE_DELAYED_LOADING + + +104 + gMdFe +:: +P + +mFeMpg +; + +106 + gShedP +< + gd +:: +ambuf +> +mSmBuf +; + +108 +Index64 + + gmCyMaxBys +; + +116 + gFe +:: +Fe +(cڡ +d +:: +rg +& +fame +): +mIm +( +w + +Im +) + +118 +mIm +-> +mFame + = +fame +; + +119 + gmIm +-> + gmIsOn + = +l +; + +120 #ifde +OPENVDB_USE_DELAYED_LOADING + + +121 + gmIm +-> + gmCyMaxBys + = +Im +:: +gDeuCyMaxBys +(); + +123 +tIutHasGridOffts +( +ue +); + +127 + gFe +::~ +Fe +() + +132 +Fe +::Fe(cڡ Fe& +h +) + +133 : +Archive +( +h +) + +134 , +mIm +( +w + +Im +) + +136 * + gthis + = +h +; + +140 + gFe +& + +141 + gFe +:: +ݔ +=(cڡ +Fe +& +h +) + +143 i(& +h + ! +this +) { + +144 +Archive +:: +ݔ +=( +h +); + +145 cڡ + gIm +& + ghIm + = * +h +. +mIm +; + +146 + gmIm +-> + gmFame + = +hIm +. +mFame +; + +147 + gmIm +-> + gmMa + = +hIm +. +mMa +; + +148 + gmIm +-> + gmIsOn + = +l +; + +149 #ifde +OPENVDB_USE_DELAYED_LOADING + + +150 + gmIm +-> + gmCyMaxBys + = +hIm +. +mCyMaxBys +; + +152 + gmIm +-> + gmGridDests + = +hIm +. +mGridDests +; + +153 + gmIm +-> + gmNamedGrids + = +hIm +. +mNamedGrids +; + +154 + gmIm +-> + gmGrids + = +hIm +. +mGrids +; + +156  * + gthis +; + +160 + gShedP +< + gArchive +> + +161 + gFe +:: +cy +() const + +163  +ShedP +< +Archive +>{ +w + +Fe +{* +this +}}; + +170 cڡ + gd +:: +rg +& + +171 +Fe +:: +fame +() const + +173  +mIm +-> +mFame +; + +177 + gMaM +:: +P + + +178 +Fe +:: +feMada +() + +180  +mIm +-> +mMa +; + +183 + gMaM +:: +CڡP + + +184 +Fe +:: +feMada +() const + +186  +mIm +-> +mMa +; + +190 cڡ + gFe +:: +NameM +& + +191 +Fe +:: +gridDests +() const + +193  +mIm +-> +mGridDests +; + +196 + gFe +:: +NameM +& + +197 +Fe +:: +gridDests +() + +199  +mIm +-> +mGridDests +; + +203 + gd +:: +iam +& + +204 +Fe +:: +putSm +() const + +206 i(! +mIm +-> +mInSm +) { + +207 +OPENVDB_THROW +( +IoE +, +fame +() << " isot open foreading"); + +209  * + gmIm +-> + gmInSm +; + +216 +Index64 + + +217 + gFe +:: +gSize +() const + +223 +Index64 + +su + = +d +:: +numic_lims +:: +max +(); + +225 + gd +:: +rg + +mesg + = "could g sizof" + +fame +(); + +227 #ifde +_WIN32 + + +229 + gd +:: +ifam + +frm +( +fame +()); + +230 i( + gfrm +) { + +231 + gfrm +. +ekg +(0, +frm +. +d +); + +232 + gsu + = +ic_ +< +Index64 +>( +frm +. +g +()); + +234 +OPENVDB_THROW +( +IoE +, +mesg +); + +238  + + + gfo +; + +239 i(0 !:: + +( +fame +(). +c_r +(), & +fo +)) { + +240 + gd +:: +rg + +s + = +gESg +(); + +241 i(! + gs +. +emy +() + gmesg + +" (" + +s + + ")"; + +242 +OPENVDB_THROW +( +IoE +, +mesg +); + +244 i(! +S_ISREG +( +fo +. +_mode +)) { + +245 + gmesg + += " (notegular file)"; + +246 +OPENVDB_THROW +( +IoE +, +mesg +); + +248 + gsu + = +ic_ +< +Index64 +>( +fo +. +_size +); + +251  + gsu +; + +255 #ifde +OPENVDB_USE_DELAYED_LOADING + + +256 +Index64 + + +257 + gFe +:: +cyMaxBys +() const + +259  +mIm +-> +mCyMaxBys +; + +264 + gFe +:: +tCyMaxBys +( +Index64 + +bys +) + +266 +mIm +-> +mCyMaxBys + = +bys +; + +274 +bo + + +275 + gFe +:: +isOn +() const + +277  +mIm +-> +mIsOn +; + +281 + gbo + + +282 #ifde +OPENVDB_USE_DELAYED_LOADING + + +283 + gFe +:: +ݒ +( +bo + +dayLd +, cڡ +MdFe +:: +Nifr +& +nifr +) + +285 +Fe +:: +ݒ +( +bo + ) + +288 i( +isOn +()) { + +289 +OPENVDB_THROW +( +IoE +, +fame +() << " islready open"); + +291 + gmIm +-> + gmInSm +. +t +(); + +294 + gd +:: +unique_r +< +d +:: +iam +> +wSm +; + +295 + gShedP +< + gd +:: +ambuf +> +wSmBuf +; + +296 #ifde +OPENVDB_USE_DELAYED_LOADING + + +297 + gMdFe +:: +P + +wFeMpg +; + +298 i(! + gdayLd + || ! + gArchive +:: +isDayedLdgEbd +()) { + +300 +wSm +. +t +( +w + +d +:: +ifam +( + +301 +fame +(). +c_r +(), +d +:: +ios_ba +:: + + | std::ios_ba:: +by +)); + +302 #ifde +OPENVDB_USE_DELAYED_LOADING + + +304 +bo + + gisTempFe + = +l +; + +305 + gd +:: +rg + +ame + = +fame +(); + +306 i( +gSize +(< +cyMaxBys +()) { + +310 + gy + { + +311 +TempFe + + gmpFe +; + +312 + gd +:: +ifam + +frm +( +fame +(). +c_r +(), + +313 +d +:: +ios_ba +:: + + | std::ios_ba:: +by +); + +314 + gboo +:: +ioams +:: +cy +( +frm +, +mpFe +); + +315 + game + = +mpFe +. +fame +(); + +316 + gisTempFe + = +ue +; + +317 } +tch + ( +d +:: +exi +& +e +) { + +318 +d +:: +rg + +mesg +; + +319 i( + ge +. +wh +() + gmesg + = +d +:: +rg +(" ("+ +e +.what() + ")"; + +320 +OPENVDB_LOG_WARN +("edempܬy cy o" << +fame +() + +321 << " f dayeddg" << +mesg + + +322 << "; wȻad dely from " << +fame +() << " instead"); + +330 + gy + { + +331 + gwFeMpg +. +t +( +w + +MdFe +( +ame +, +isTempFe +)); + +332 + gwSmBuf + = +wFeMpg +-> +Bufr +(); + +333 + gwSm +. +t +( +w + +d +:: +iam +( +wSmBuf +. +g +())); + +334 } +tch + ( +d +:: +exi +& +e +) { + +335 +d +:: +orgam + +or +; + +336 + gor + << "could of" << +fame +(); + +337 i( + ge +. +wh +(! +nuαr + +or + << " (" << +e +.what() << ")"; + +338 +OPENVDB_THROW +( +IoE +, +or +. +r +()); + +343 i( + gwSm +-> + +()) { + +344 +OPENVDB_THROW +( +IoE +, "could of" << +fame +()); + +348 +bo + + gwFe + = +l +; + +349 + gy + { + +350 + gwFe + = +Archive +:: +adHd +(* +wSm +); + +351 } +tch + ( +IoE +& +e +) { + +352 i( + ge +. +wh +(&& + gd +:: +rg +("nه VDB fe"= +e +.what()) { + +354 +OPENVDB_THROW +( +IoE +, +fame +() << " isot VDB file"); + +356 + gthrow +; + +359 #ifde +OPENVDB_USE_DELAYED_LOADING + + +360 + gmIm +-> + gmFeMpg + = +wFeMpg +; + +361 i( + gmIm +-> + gmFeMpg +mIm->mFeMpg-> +tNifr +( +nifr +); + +362 + gmIm +-> + gmSmBuf + = +wSmBuf +; + +364 + gmIm +-> + gmInSm +. +sw +( +wSm +); + +368 + gmIm +-> + gmSmMada +. +t +( +w + +SmMada +); + +369 + gmIm +-> + gmSmMada +-> +tSkab +( +ue +); + +370 + gio +:: +tSmMadaP +( +putSm +(), +mIm +-> +mSmMada +, +l +); + +371 + gArchive +:: +tFmVsi +( +putSm +()); + +372 + gArchive +:: +tLibryVsi +( +putSm +()); + +373 + gArchive +:: +tDaComessi +( +putSm +()); + +374 #ifde +OPENVDB_USE_DELAYED_LOADING + + +375 + gio +:: +tMdFeP +( +putSm +(), +mIm +-> +mFeMpg +); + +379 + gmIm +-> + gmMa + = +MaM +:: +P +( +w + MetaMap); + +380 + gmIm +-> + gmMa +-> +adMa +( +putSm +()); + +382 i(! +putHasGridOffts +()) { + +383 +OPENVDB_LOG_DEBUG_RUNTIME +("f" << +fame +() << " doesot supportartialeading"); + +385 + gmIm +-> + gmGrids +. +t +( +w + +GridPVec +); + +386 + gmIm +-> + gmNamedGrids +. +r +(); + +389 cڡ +t32_t + + ggridCou + = +adGridCou +( +putSm +()); + +390  +t32_t + + gi + = 0; i < + ggridCou +; ++i) { + +391 +GridDest + + ggd +; + +392 + ggd +. +ad +( +putSm +()); + +394 + gGridBa +:: +P + +grid + = +Grid +( +gd +); + +395 + gArchive +:: +adGrid +( +grid +, +gd +, +putSm +()); + +397 +gridDests +(). + +( +d +:: +make_ +( +gd +. +gridName +(), gd)); + +398 + gmIm +-> + gmGrids +-> +push_back +( +grid +); + +399 + gmIm +-> + gmNamedGrids +[ +gd +. +uniqueName +()] = +grid +; + +402  +NameMCIr + + g + = +gridDests +(). +beg +(); i!gridDests(). +d +(); ++it) { + +403 + gArchive +:: +cIn +( + +-> +cd +, +mIm +-> +mNamedGrids +); + +407 +adGridDests +( +putSm +()); + +410 + gmIm +-> + gmIsOn + = +ue +; + +411  + gwFe +; + +416 + gFe +:: +o +() + +419 +mIm +-> +mMa +. +t +(); + +420 + gmIm +-> + gmGridDests +. +r +(); + +421 + gmIm +-> + gmGrids +. +t +(); + +422 + gmIm +-> + gmNamedGrids +. +r +(); + +423 + gmIm +-> + gmInSm +. +t +(); + +424 + gmIm +-> + gmSmMada +. +t +(); + +425 #ifde +OPENVDB_USE_DELAYED_LOADING + + +426 + gmIm +-> + gmSmBuf +. +t +(); + +427 + gmIm +-> + gmFeMpg +. +t +(); + +430 + gmIm +-> + gmIsOn + = +l +; + +431 +tIutHasGridOffts +( +ue +); + +438 +bo + + +439 + gFe +:: +hasGrid +(cڡ +Name +& +me +) const + +441 i(! +isOn +()) { + +442 +OPENVDB_THROW +( +IoE +, +fame +() << " isot open foreading"); + +444  ( +fdDest +( +me +! +gridDests +(). +d +()); + +448 + gMaM +:: +P + + +449 +Fe +:: +gMada +() const + +451 i(! +isOn +()) { + +452 +OPENVDB_THROW +( +IoE +, +fame +() << " isot open foreading"); + +456  + gMaM +:: +P +( +w + +MaM +(* +mIm +-> +mMa +)); + +460 +GridPVecP + + +461 + gFe +:: +gGrids +() const + +463 i(! +isOn +()) { + +464 +OPENVDB_THROW +( +IoE +, +fame +() << " isot open foreading"); + +467 +GridPVecP + + gt +; + +468 i(! +putHasGridOffts +()) { + +471 + gt + = +mIm +-> +mGrids +; + +473 + gt +. +t +( +w + +GridPVec +); + +475 + gArchive +:: +NamedGridM + +medGrids +; + +478  +NameMCIr + + gi + = +gridDests +(). +beg +(), + ge + = gridDests(). +d +(); i ! +e +; ++i) { + +479 cڡ + gGridDest +& + ggd + = +i +-> +cd +; + +480 + gGridBa +:: +P + +grid + = +adGrid +( +gd +); + +481 + gt +-> +push_back +( +grid +); + +482 + gmedGrids +[ +gd +. +uniqueName +()] = +grid +; + +486  +NameMCIr + + gi + = +gridDests +(). +beg +(), + ge + = gridDests(). +d +(); i ! +e +; ++i) { + +487 + gArchive +:: +cIn +( +i +-> +cd +, +medGrids +); + +490  + gt +; + +494 + gGridBa +:: +P + + +495 +Fe +:: +veCachedGrid +(cڡ +Name +& +me +) const + +499 i( +putHasGridOffts +() +GridBa +:: +P +(); + +505 + gArchive +:: +NamedGridM +:: +cڡ_ + + + = + +506 +mIm +-> +mNamedGrids +. +fd +( +GridDest +:: +rgAsUniqueName +( +me +)); + +508 i( + g + = +mIm +-> +mNamedGrids +. +d +() + + = mIm->mNamedGrids. +fd +( +me +); + +509 i( + g + = +mIm +-> +mNamedGrids +. +d +()) { + +510 +OPENVDB_THROW +( +KeyE +, +fame +(<< " hangridamed \"" << +me + << "\""); + +512  + g +-> + gcd +; + +519 +GridPVecP + + +520 + gFe +:: +adAGridMada +() + +522 i(! +isOn +()) { + +523 +OPENVDB_THROW +( +IoE +, +fame +() << " isot open foreading"); + +526 +GridPVecP + +t +( +w + +GridPVec +); + +528 i(! +putHasGridOffts +()) { + +531  +size_t + + gi + = 0, + gN + = +mIm +-> +mGrids +-> +size +(); i < N; ++i) { + +533 + gt +-> +push_back +((* +mIm +-> +mGrids +)[ +i +]-> +cyGridWhNewTe +()); + +537  +NameMCIr + + gi + = +gridDests +(). +beg +(), + ge + = gridDests(). +d +(); i ! +e +; ++i) { + +538 cڡ + gGridDest +& + ggd + = +i +-> +cd +; + +539 + gGridBa +:: +CڡP + +grid + = +adGridPtl +( +gd +, +l +); + +544 + gt +-> +push_back +( +grid +-> +cyGridWhNewTe +()); + +547  + gt +; + +551 + gGridBa +:: +P + + +552 +Fe +:: +adGridMada +(cڡ +Name +& +me +) + +554 i(! +isOn +()) { + +555 +OPENVDB_THROW +( +IoE +, +fame +() << " isot open foreading."); + +558 + gGridBa +:: +CڡP + +t +; + +559 i(! +putHasGridOffts +()) { + +562 + gt + = +adGrid +( +me +); + +564 +NameMCIr + + g + = +fdDest +( +me +); + +565 i( + g + = +gridDests +(). +d +()) { + +566 +OPENVDB_THROW +( +KeyE +, +fame +(<< " hangridamed \"" << +me + << "\""); + +570 cڡ + gGridDest +& + ggd + = + +-> +cd +; + +571 + gt + = +adGridPtl +( +gd +, +l +); + +573  + gt +-> +cyGridWhNewTe +(); + +580 + gGridBa +:: +P + + +581 +Fe +:: +adGrid +(cڡ +Name +& +me +) + +583  +adGridByName +( +me +, +BBoxd +()); + +587 + gGridBa +:: +P + + +588 +Fe +:: +adGrid +(cڡ +Name +& +me +, cڡ +BBoxd +& +bbox +) + +590  +adGridByName +( +me +, +bbox +); + +594 + gGridBa +:: +P + + +595 +Fe +:: +adGridByName +(cڡ +Name +& +me +, cڡ +BBoxd +& +bbox +) + +597 i(! +isOn +()) { + +598 +OPENVDB_THROW +( +IoE +, +fame +() << " isot open foreading."); + +601 cڡ +bo + + g + = +bbox +. +isS܋d +(); + +606 + gGridBa +:: +P + +grid + = +veCachedGrid +( +me +); + +607 i( + ggrid +) { + +608 i( + g +) { + +609 + ggrid + = +grid +-> +dpCyGrid +(); + +610 + ggrid +-> +Grid +( +bbox +); + +612  + ggrid +; + +615 +NameMCIr + + g + = +fdDest +( +me +); + +616 i( + g + = +gridDests +(). +d +()) { + +617 +OPENVDB_THROW +( +KeyE +, +fame +(<< " hangridamed \"" << +me + << "\""); + +621 cڡ + gGridDest +& + ggd + = + +-> +cd +; + +622 + ggrid + = ( + + ? +adGrid +( +gd +, +bbox +) :eadGrid(gd)); + +624 i( + ggd +. +isIn +()) { + +626 +NameMCIr + + gIt + = + +627 +fdDest +( +GridDest +:: +meAsSg +( +gd +. +PtName +())); + +628 i( + gIt + = +gridDests +(). +d +()) { + +629 +OPENVDB_THROW +( +KeyE +, "missing instancearent \"" + +630 << +GridDest +:: +meAsSg +( +gd +. +PtName +()) + +631 << "\" f grid " << +GridDest +:: +meAsSg +( +gd +. +uniqueName +()) + +632 << " if" << +fame +()); + +635 + gGridBa +:: +P + + +; + +636 i( + g +) { + +637 cڡ +CodBBox + + gdexBBox + = +grid +-> +cڡTnsfm +(). +wldToIndexNodeCd +( +bbox +); + +638 + g + = +adGrid +( +It +-> +cd +, +dexBBox +); + +640 + g + = +adGrid +( +It +-> +cd +); + +642 i( + g + + ggrid +-> +tTe +( + +-> +baTeP +()); + +644  + ggrid +; + +652 + gFe +:: +wreGrids +(cڡ +GridCPVec +& +grids +, cڡ +MaM +& +ma +) const + +654 i( +isOn +()) { + +655 +OPENVDB_THROW +( +IoE +, + +656 +fame +() << " cannot be written because it is open foreading"); + +660 + gd +:: +ofam + +fe +; + +661 + gfe +. +ݒ +( +fame +(). +c_r +(), + +662 +d +:: +ios_ba +:: +out + | std::ios_ba:: +by + | std::ios_ba:: +unc +); + +664 i( + gfe +. + +()) { + +665 +OPENVDB_THROW +( +IoE +, "could o" << +fame +() << " for writing"); + +669 + gArchive +:: +wre +( +fe +, +grids +, +ue +, +ma +); + +671 + gfe +. +o +(); + +679 + gFe +:: +adGridDests +( +d +:: +iam +& +is +) + +682 +as +( +putHasGridOffts +()); + +684 +gridDests +(). +r +(); + +686  +t32_t + + gi + = 0, + gN + = +adGridCou +( +is +); i < N; ++i) { + +688 +GridDest + + ggd +; + +689 + ggd +. +ad +( +is +); + +692 +gridDests +(). + +( +d +:: +make_ +( +gd +. +gridName +(), gd)); + +695 + ggd +. +ekToEnd +( +is +); + +703 + gFe +:: +NameMCIr + + +704 +Fe +:: +fdDest +(cڡ +Name +& +me +) const + +706 cڡ +Name + +uniqueName + = +GridDest +:: +rgAsUniqueName +( +me +); + +709 + gd +:: + +< +NameMCIr +, + gNameMCIr +> + gnge + = +gridDests +(). +equ_nge +( +me +); + +711 i( + gnge +. + gf + = +nge +. +cd +) { + +714 +nge + = +gridDests +(). +equ_nge +( +GridDest +:: +rSuffix +( +uniqueName +)); + +717 cڡ +size_t + + gcou + = size_t( +d +:: +di +( +nge +. +f +,ge. +cd +)); + +718 i( + gcou + > 1 && + gme + = +uniqueName +) { + +719 +OPENVDB_LOG_WARN +( +fame +(<< " hamܐth o gridamed \"" << +me + << "\""); + +722 +NameMCIr + + gt + = +gridDests +(). +d +(); + +724 i( + gcou + > 0) { + +725 i( + gme + = +uniqueName +) { + +728 +t + = +nge +. +f +; + +732  +NameMCIr + + g + = +nge +. +f +; i!nge. +cd +; ++it) { + +733 cڡ +Name + + gndideName + = + +-> +cd +. +uniqueName +(); + +734 i( + gndideName + = +uniqueName + || +ndideName + = +me +) { + +735 +t + = + +; + +741  + gt +; + +748 + gGridBa +:: +P + + +749 +Fe +:: +Grid +(cڡ +GridDest +& +gd +) const + +752 i(! +GridBa +:: +isRegied +( +gd +. +gridTy +())) { + +753 +OPENVDB_THROW +( +KeyE +, "Cannotead grid " + +754 << +GridDest +:: +meAsSg +( +gd +. +uniqueName +()) + +755 << " from " << +fame +() << ": gridype " + +756 << +gd +. +gridTy +() << " isotegistered"); + +759 + gGridBa +:: +P + +grid + = +GridBa +:: +Grid +( +gd +. +gridTy +()); + +760 i( + ggrid +grid-> +tSaveFltAsHf +( +gd +. +veFltAsHf +()); + +762  + ggrid +; + +766 + gGridBa +:: +CڡP + + +767 +Fe +:: +adGridPtl +(cڡ +GridDest +& +gd +, +bo + +adTogy +) const + +770 +as +( +putHasGridOffts +()); + +772 + gGridBa +:: +P + +grid + = +Grid +( +gd +); + +775 + ggd +. +ekToGrid +( +putSm +()); + +778 +adGridPtl +( +grid +, +putSm +(), +gd +. +isIn +(), +adTogy +); + +781 + gGridBa +:: +CڡP + +cڡGrid + = +grid +; + +783  + gcڡGrid +; + +787 + gGridBa +:: +P + + +788 +Fe +:: +adGrid +(cڡ +GridDest +& +gd +) const + +790  +Im +:: +adGrid +(* +this +, +gd +, Im:: +NoBBox +()); + +794 + gGridBa +:: +P + + +795 +Fe +:: +adGrid +(cڡ +GridDest +& +gd +, cڡ +BBoxd +& +bbox +) const + +797  + gIm +:: +adGrid +(* +this +, +gd +, +bbox +); + +801 + gGridBa +:: +P + + +802 +Fe +:: +adGrid +(cڡ +GridDest +& +gd +, cڡ +CodBBox +& +bbox +) const + +804  + gIm +:: +adGrid +(* +this +, +gd +, +bbox +); + +809 + gFe +:: +adGridPtl +( +GridBa +:: +P + +grid +, +d +:: +iam +& +is +, + +810 +bo + +isIn +, bo +adTogy +) const + +813 +as +( +putHasGridOffts +()); + +817 +adGridComessi +( +is +); + +818 + ggrid +-> +adMa +( +is +); + +821 i((* + ggrid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +]) { + +822 +grid +-> +moveMa +( +GridBa +:: +META_FILE_DELAYED_LOAD +); + +825 i( +gFmVsi +( +is +> +OPENVDB_FILE_VERSION_GRID_INSTANCING +) { + +826 +grid +-> +adTnsfm +( +is +); + +827 i(! + gisIn + && + gadTogy +) { + +828 + ggrid +-> +adTogy +( +is +); + +831 i( + gadTogy +) { + +832 + ggrid +-> +adTogy +( +is +); + +833 + ggrid +-> +adTnsfm +( +is +); + +842 + gFe +:: +NameIt + + +843 +Fe +:: +begName +() const + +845 i(! +isOn +()) { + +846 +OPENVDB_THROW +( +IoE +, +fame +() << " isot open foreading"); + +848  + gFe +:: +NameIt +( +gridDests +(). +beg +()); + +852 + gFe +:: +NameIt + + +853 +Fe +:: +dName +() const + +855  +Fe +:: +NameIt +( +gridDests +(). +d +()); + + @openvdb/openvdb/io/File.h + +6 #ide +OPENVDB_IO_FILE_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_IO_FILE_HAS_BEEN_INCLUDED + + + ) + +9  + ~<ݒvdb/vsi.h +> + +10  + ~"io.h +" + +11  + ~"Archive.h +" + +12  + ~"GridDest.h +" + +13  + ~ + +14  + ~ + +15  + ~< +> + +16  + ~ + +17  + ~ + +18  + ~ + +21 +ass + + gTeFe +; + +22 +ass + + gTeSm +; + +24 +mea + + gݒvdb + { + +25 +OPENVDB_USE_VERSION_NAMESPACE + + +26 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + gio + { + +30 as + cOPENVDB_API + + gFe +: +public + +Archive + + +32 +public +: + +33 +usg + +NameM + = +d +:: +muim +< +Name +, + gGridDest +>; + +34 +usg + + gNameMCIr + = +NameM +:: +cڡ_ +; + +36 +exic + +Fe +(cڡ +d +:: +rg +& +fame +); + +37 ~ +Fe +( + govride +; + +42 +Fe +(cڡ Fe& +h +); + +46 + gFe +& + gݔ +=(cڡ +Fe +& +h +); + +51 + gShedP +< + gArchive +> +cy +(cڡ + govride +; + +55 cڡ + gd +:: +rg +& +fame +() const; + +57 #ifde +OPENVDB_USE_DELAYED_LOADING + + +67 +bo + +ݒ +(bo +dayLd + = +ue +, cڡ +MdFe +:: +Nifr +& = MappedFile::Notifier()); + +69 +bo + +ݒ +(bo = +l +); + +73 +bo + +isOn +() const; + +76  +o +(); + +80 +Index64 + +gSize +() const; + +82 #ifde +OPENVDB_USE_DELAYED_LOADING + + +85 +Index64 + +cyMaxBys +() const; + +97  +tCyMaxBys +( +Index64 + +bys +); + +101 +bo + +hasGrid +(cڡ +Name +&) const; + +104 + gMaM +:: +P + +gMada +() const; + +107 +GridPVecP + +gGrids +() const; + +112 +GridPVecP + +adAGridMada +(); + +118 + gGridBa +:: +P + +adGridMada +(cڡ +Name +&); + +121 + gGridBa +:: +P + +adGrid +(cڡ +Name +&); + +124 + gGridBa +:: +P + +adGrid +(cڡ +Name +&, cڡ +BBoxd +&); + +130  +wre +(cڡ +GridCPVec +&, cڡ +MaM +& = MaM()cڡ +ovride +; + +134 + gme +< +tyme + + gGridPCڏT +> + +135  +wre +(cڡ +GridPCڏT +&, cڡ +MaM +& = MetaMap()) const; + +139 as + cOPENVDB_API + + gNameIt + + +141 + gpublic +: + +142 +NameIt +(cڡ +NameMCIr +& + +): +mIr +(iter) {} + +143 +NameIt +(const NameIterator&) = ; + +144 ~ +NameIt +() {} + +146 + gNameIt +& + gݔ +++({ + gmIr +++;  * + gthis +; } + +148 +bo + + gݔ +==(cڡ +NameIt +& + +cڡ {  +mIr + == iter.mIter; } + +149 +bo + + gݔ +!=(cڡ +NameIt +& + +cڡ {  +mIr + != iter.mIter; } + +151 +Name + + gݔ +*(cڡ {  + gthis +-> +gridName +(); } + +153 +Name + +gridName +(cڡ {  + gGridDest +:: +meAsSg +( +mIr +-> +cd +. +uniqueName +()); } + +155 + give +: + +156 +NameMCIr + +mIr +; + +160 +NameIt + +begName +() const; + +163 +NameIt + +dName +() const; + +165 + give +: + +167  +adGridDests +( +d +:: +iam +&); + +171 +NameMCIr + +fdDest +(cڡ +Name +&) const; + +174 + gGridBa +:: +P + +Grid +(cڡ +GridDest +&) const; + +178 + gGridBa +:: +P + +adGridByName +(cڡ +Name +&, cڡ +BBoxd +&); + +181 + gGridBa +:: +CڡP + +adGridPtl +(cڡ +GridDest +&, +bo + +adTogy +) const; + +184 + gGridBa +:: +P + +adGrid +(cڡ +GridDest +&) const; + +187 + gGridBa +:: +P + +adGrid +(cڡ +GridDest +&, cڡ +BBoxd +&) const; + +190 + gGridBa +:: +P + +adGrid +(cڡ +GridDest +&, cڡ +CodBBox +&) const; + +194  +adGridPtl +( +GridBa +:: +P +, +d +:: +iam +&, +bo + +isIn +, bo +adTogy +) const; + +199 + gGridBa +:: +P + +veCachedGrid +(cڡ +Name +&) const; + +201  +wreGrids +(cڡ +GridCPVec +&, cڡ +MaM +&) const; + +203 + gMaM +:: +P + +feMada +(); + +204 + gMaM +:: +CڡP + +feMada +() const; + +206 cڡ + gNameM +& +gridDests +() const; + +207 + gNameM +& +gridDests +(); + +209 + gd +:: +iam +& +putSm +() const; + +211 +nd + + gass + :: +TeFe +; + +212 +nd + + gass + :: +TeSm +; + +214  + gIm +; + +215 + gd +:: +unique_r +< +Im +> +mIm +; + +222 +le +  + +223 + gFe +:: +wre +(cڡ +GridCPVec +& +grids +, cڡ +MaM +& +ma +) const + +225 + gthis +-> +wreGrids +( +grids +, +ma +); + +229 + gme +< +tyme + + gGridPCڏT +> + +230 +le +  + +231 + gFe +:: +wre +(cڡ +GridPCڏT +& +cڏ +, cڡ +MaM +& +ma +) const + +233 +GridCPVec + + ggrids +; + +234 + gd +:: +cy +( +cڏ +. +beg +(), cڏ. +d +(), +d +:: +back_ +( +grids +)); + +235 + gthis +-> +wreGrids +( +grids +, +ma +); + + @openvdb/openvdb/io/GridDescriptor.cc + +4  + ~"GridDest.h +" + +6  + ~<ݒvdb/Exis.h +> + +7  + ~<ݒvdb/ut/Name.h +> + +8  + ~ + +11 +mea + + gݒvdb + { + +12 +OPENVDB_USE_VERSION_NAMESPACE + + +13 +mea + + gOPENVDB_VERSION_NAME + { + +14 +mea + + gio + { + +16 + gmea + { + +22 cڡ * + gHALF_FLOAT_TYPENAME_SUFFIX + = "_HalfFloat"; + +24 cڡ * + gSEP + = "\x1e"; + +29 + gGridDest +:: +GridDest +(): + +30 +mSaveFltAsHf +( +l +), + +31 +mGridPos +(0), + +32 +mBlockPos +(0), + +33 +mEndPos +(0) + +37 + gGridDest +:: +GridDest +(cڡ +Name + & +me +, cڡ Nam& +ty +, +bo + +hf +): + +38 +mGridName +( +rSuffix +( +me +)), + +39 +mUniqueName +( +me +), + +40 +mGridTy +( +ty +), + +41 +mSaveFltAsHf +( +hf +), + +42 +mGridPos +(0), + +43 +mBlockPos +(0), + +44 +mEndPos +(0) + +48 + gGridDest +::~ +GridDest +() + +53 +GridDest +:: +wreHd +( +d +:: +oam + & +os +) const + +55 +wreSg +( +os +, +mUniqueName +); + +57 +Name + + ggridTy + = +mGridTy +; + +58 i( + gmSaveFltAsHf + + ggridTy + + +HALF_FLOAT_TYPENAME_SUFFIX +; + +59 +wreSg +( +os +, +gridTy +); + +61 +wreSg +( +os +, +mInPtName +); + +65 + gGridDest +:: +wreSmPos +( +d +:: +oam + & +os +) const + +67 +os +. +wre +( +t_ +(& +mGridPos +), ( +t64_t +)); + +68 + gos +. +wre +( +t_ +(& +mBlockPos +), ( +t64_t +)); + +69 + gos +. +wre +( +t_ +(& +mEndPos +), ( +t64_t +)); + +72 + gGridBa +:: +P + + +73 +GridDest +:: +ad +( +d +:: +iam + & +is +) + +76 +mUniqueName + = +adSg +( +is +); + +77 + gmGridName + = +rSuffix +( +mUniqueName +); + +80 + gmGridTy + = +adSg +( +is +); + +81 i( + gݒvdb +:: +rg +:: +ds_wh +( +mGridTy +, +HALF_FLOAT_TYPENAME_SUFFIX +)) { + +82 + gmSaveFltAsHf + = +ue +; + +83 + gmGridTy +. +size +( +mGridTy +. +size +(- +d +:: + +( +HALF_FLOAT_TYPENAME_SUFFIX +)); + +86 i( +gFmVsi +( +is +> +OPENVDB_FILE_VERSION_GRID_INSTANCING +) { + +87 +mInPtName + = +adSg +( +is +); + +91 i(! + gGridBa +:: +isRegied +( +mGridTy +)) { + +92 +OPENVDB_THROW +( +LookupE +, "Cannotead grid." << + +93 " Gridy " << +mGridTy + << " isotegistered."); + +96 + gGridBa +:: +P + +grid + = +GridBa +:: +Grid +( +mGridTy +); + +97 i( + ggrid +grid-> +tSaveFltAsHf +( +mSaveFltAsHf +); + +100 + gis +. +ad +( +t_ +<*>(& +mGridPos +), ( +t64_t +)); + +101 + gis +. +ad +( +t_ +<*>(& +mBlockPos +), ( +t64_t +)); + +102 + gis +. +ad +( +t_ +<*>(& +mEndPos +), ( +t64_t +)); + +104  + ggrid +; + +108 + gGridDest +:: +ekToGrid +( +d +:: +iam + & +is +) const + +110 +is +. +ekg +( +mGridPos +, +d +:: +ios_ba +:: +beg +); + +114 + gGridDest +:: +ekToBlocks +( +d +:: +iam + & +is +) const + +116 +is +. +ekg +( +mBlockPos +, +d +:: +ios_ba +:: +beg +); + +120 + gGridDest +:: +ekToEnd +( +d +:: +iam + & +is +) const + +122 +is +. +ekg +( +mEndPos +, +d +:: +ios_ba +:: +beg +); + +127 + gGridDest +:: +ekToGrid +( +d +:: +oam + & +os +) const + +129 +os +. +ekp +( +mGridPos +, +d +:: +ios_ba +:: +beg +); + +133 + gGridDest +:: +ekToBlocks +( +d +:: +oam + & +os +) const + +135 +os +. +ekp +( +mBlockPos +, +d +:: +ios_ba +:: +beg +); + +139 + gGridDest +:: +ekToEnd +( +d +:: +oam + & +os +) const + +141 +os +. +ekp +( +mEndPos +, +d +:: +ios_ba +:: +beg +); + +149 +Name + + +150 + gGridDest +:: +addSuffix +(cڡ +Name +& +me +,  +n +) + +152 + gd +:: +orgam + +or +; + +153 + gor + << + gme + << + gSEP + << + gn +; + +154  + gor +. +r +(); + +159 +Name + + +160 + gGridDest +:: +rSuffix +(cڡ +Name +& +me +) + +162  +me +. +subr +(0,ame. +fd +( +SEP +)); + +167 + gd +:: +rg + + +168 +GridDest +:: +meAsSg +(cڡ +Name +& +me +) + +170 +d +:: +rg +:: +size_ty + +pos + = +me +. +fd +( +SEP +); + +171 i( + gpos + = +d +:: +rg +:: +os + +me +; + +173  + gme +. +subr +(0, +pos +) + "[" +ame.substr(pos + 1) + "]"; + +178 +Name + + +179 + gGridDest +:: +rgAsUniqueName +(cڡ +d +:: +rg +& +s +) + +181 +Name + +t + = +s +; + +182 i(! + gt +. +emy +(&& *t. +rbeg +() == ']') { + +183 +d +:: +rg +:: +size_ty + +pos + = +t +. +fd +("["); + +185 i( + gpos + ! +d +:: +rg +:: +os +) { + +186 +t +. +size +ԑ. +size +() - 1); + +187 + gt +. +a +( +t +. +fd +("["), 1, +SEP +); + +190  + gt +; + + @openvdb/openvdb/io/GridDescriptor.h + +4 #ide +OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Grid.h +> + +8  + ~ + +9  + ~ + +11 +mea + + gݒvdb + { + +12 +OPENVDB_USE_VERSION_NAMESPACE + + +13 +mea + + gOPENVDB_VERSION_NAME + { + +14 +mea + + gio + { + +19 as + cOPENVDB_API + + gGridDest + + +21 + gpublic +: + +22 +GridDest +(); + +23 +GridDest +(cڡ +Name +& +me +, cڡ Name& +gridTy +, +bo + +veFltAsHf + = +l +); + +24 +GridDest +(const GridDescriptor&) = ; + +25 + gGridDest +& + gݔ +=(cڡ +GridDest +&) = ; + +26 ~ +GridDest +(); + +28 cڡ + gName +& +gridTy +(cڡ {  + gmGridTy +; } + +29 cڡ + gName +& +gridName +(cڡ {  + gmGridName +; } + +30 cڡ + gName +& +uniqueName +(cڡ {  + gmUniqueName +; } + +32 cڡ + gName +& +PtName +(cڡ {  + gmInPtName +; } + +33  +tInPtName +(cڡ +Name +& +me +{ + gmInPtName + =ame; } + +34 +bo + +isIn +(cڡ {  ! + gmInPtName +. +emy +(); } + +36 +bo + +veFltAsHf +(cڡ {  + gmSaveFltAsHf +; } + +38  +tGridPos +( +t64_t + +pos +{ + gmGridPos + =os; } + +39 +t64_t + +gGridPos +(cڡ {  + gmGridPos +; } + +41  +tBlockPos +( +t64_t + +pos +{ + gmBlockPos + =os; } + +42 +t64_t + +gBlockPos +(cڡ {  + gmBlockPos +; } + +44  +tEndPos +( +t64_t + +pos +{ + gmEndPos + =os; } + +45 +t64_t + +gEndPos +(cڡ {  + gmEndPos +; } + +48  +ekToGrid +( +d +:: +iam +&) const; + +49  +ekToBlocks +( +d +:: +iam +&) const; + +50  +ekToEnd +( +d +:: +iam +&) const; + +52  +ekToGrid +( +d +:: +oam +&) const; + +53  +ekToBlocks +( +d +:: +oam +&) const; + +54  +ekToEnd +( +d +:: +oam +&) const; + +58  +wreHd +( +d +:: +oam +&) const; + +62  +wreSmPos +( +d +:: +oam +&) const; + +66 + gGridBa +:: +P + +ad +( +d +:: +iam +&); + +70  +Name + +addSuffix +(cڡ Name&,  +n +); + +73  +Name + +rSuffix +(const Name&); + +76  + gd +:: +rg + +meAsSg +(cڡ +Name +&); + +80  +Name + +rgAsUniqueName +(cڡ +d +:: +rg +&); + +82 + give +: + +84 +Name + +mGridName +; + +86 +Name + + gmUniqueName +; + +88 +Name + + gmInPtName +; + +90 +Name + + gmGridTy +; + +92 +bo + + gmSaveFltAsHf +; + +94 +t64_t + + gmGridPos +; + +96 +t64_t + + gmBlockPos +; + +98 +t64_t + + gmEndPos +; + + @openvdb/openvdb/io/Queue.cc + +7  + ~"Queue.h +" + +8  + ~"Fe.h +" + +9  + ~"Sm.h +" + +10  + ~<ݒvdb/Exis.h +> + +11  + ~<ݒvdb/ut/loggg.h +> + +13  + ~ + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gio + { + +30 + gmea + { + +33 as + cTask + + +35 + gpublic +: + +36 +Task +( +Queue +:: +Id + +id +): +mId +(id) {} + +37 +vtu + ~ +Task +() {} + +39 +Queue +:: +Id + +id +(cڡ {  +mId +; } + +41  +tNifr +( +Queue +:: +Nifr +& +nifr +{ +mNify + =otifier; } + +42 +vtu +  +execu +() const = 0; + +44 + geed +: + +45  +nify +( +Queue +:: +Stus + +us +cڡ { i( +mNify +mNify( +this +-> +id +(), status); } + +47 + give +: + +48 +Queue +:: +Id + +mId +; + +49 + gQueue +:: +Nifr + +mNify +; + +54 as + cOuutTask + : +public + +Task + + +56 +public +: + +57 +OuutTask +( +Queue +:: +Id + +id +, cڡ +GridCPVec +& +grids +, cڡ +Archive +& +chive +, + +58 cڡ +MaM +& +mada +) + +59 : +Task +( +id +) + +60 , +mGrids +( +grids +) + +61 , +mArchive +( +chive +. +cy +()) + +62 , +mMada +( +mada +) {} + +63 ~ +OuutTask +( + govride + {} + +65  +execu +(cڡ + govride + + +67 + gQueue +:: +Stus + +us + = +Queue +:: +FAILED +; + +68 + gy + { + +69 + gmArchive +-> +wre +( +mGrids +, +mMada +); + +70 + gus + = +Queue +:: +SUCCEEDED +; + +71 } +tch + ( +d +:: +exi +& +e +) { + +72 i(cڡ * +msg + = +e +. +wh +()) { + +73 +OPENVDB_LOG_ERROR +( +msg +); + +75 } +tch + (...) {} + +76 + gthis +-> +nify +( +us +); + +79 + give +: + +80 +GridCPVec + +mGrids +; + +81 + gShedP +< + gArchive +> + gmArchive +; + +82 +MaM + + gmMada +; + +92  + gQueue +:: +Im + + +94 +usg + +NifrM + = +d +:: +m +< +Queue +:: +Id +, + gQueue +:: +Nifr +>; + +96 +usg + + gStusM + = +tbb +:: +ccut_hash_m +< +Queue +:: +Id +, + gQueue +:: +Stus +>; + +98 +Im +() + +99 : +mTimeout +( +Queue +:: +DEFAULT_TIMEOUT +) + +100 , +mCacy +( +Queue +:: +DEFAULT_CAPACITY +) + +101 , +mNextId +(1) + +102 , +mNextNifrId +(1) + +104 + gmNumTasks + = 0; + +106 ~ +Im +() {} + +109 +Im +(const Impl&); + +110 + gIm +& + gݔ +=(cڡ +Im +&); + +113  +tStus +( +Queue +:: +Id + +id +, Queue:: +Stus + +us +) + +115 +StusM +:: +acss + +acc +; + +116 + gmStus +. + +( +acc +, +id +); + +117 + gacc +-> + gcd + = +us +; + +121  +tStusWhNifiti +( +Queue +:: +Id + +id +, Queue:: +Stus + +us +) + +123 cڡ +bo + +comed + = ( +us + = +SUCCEEDED + || stu= +FAILED +); + +126 + gthis +-> +tStus +( +id +, +us +); + +129 +bo + + gdidNify + = +l +; + +137 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +mNifrMux +); + +138 i(! + gmNifrs +. +emy +()) { + +139 + gdidNify + = +ue +; + +140  + gNifrM +:: +cڡ_ + + + = +mNifrs +. +beg +(); + +141 + g + ! +mNifrs +. +d +(); ++it) + +143 + g +-> +cd +( +id +, +us +); + +149 i( + gcomed +) { + +150 i( + gdidNify +) { + +151 + gStusM +:: +acss + +acc +; + +152 i( + gmStus +. +fd +( +acc +, +id +)) { + +153 + gmStus +. +a +( +acc +); + +156 -- + gmNumTasks +; + +160 +bo + +nEnqueue +(cڡ {  + gmNumTasks + < +I64 +( +mCacy +); } + +162  +queue +( +OuutTask +& +sk +) + +164 aut + gt + = +d +:: +chro +:: +dy_ock +:: +now +(); + +165 ! +nEnqueue +()) { + +166 + gd +:: +this_thad +:: +p_f + +d +:: +chro +:: +mlicds +(500)); + +167 aut + gduti + = +d +:: +chro +:: +duti_ +( + +168 +d +:: +chro +:: +dy_ock +:: +now +(- +t +); + +169 cڡ  + gcds + = ( +duti +. +cou +()) / 1000.0; + +170 i( + gcds + > ( + gmTimeout +)) { + +171 +OPENVDB_THROW +( +RuimeE +, + +172 "ubˁqueuI/Oask; " << +mTimeout + << "-secondimeimitxpired"); + +175 + gQueue +:: +Nifr + +nify + = +d +:: +bd +(& +Im +:: +tStusWhNifiti +, +this +, + +176 +d +:: +ahds +:: +_1 +, std::ahds:: +_2 +); + +177 + gsk +. +tNifr +( +nify +); + +178 + gthis +-> +tStus +( +sk +. +id +(), +Queue +:: +PENDING +); + +181 + gtbb +:: +sk_a + +a +( +tbb +::sk_a:: +ch +{}); + +182 + ga +. +queue +([ +sk + = +d +:: +move +ask)] {ask. +execu +(); }); + +183 ++ + gmNumTasks +; + +186 +Index32 + + gmTimeout +; + +187 +Index32 + + gmCacy +; + +188 + gd +:: +omic +< +I32 +> +mNumTasks +; + +189 +Index32 + + gmNextId +; + +190 +StusM + + gmStus +; + +191 +NifrM + + gmNifrs +; + +192 +Index32 + + gmNextNifrId +; + +193 + gd +:: +mux + +mNifrMux +; + +200 + gQueue +:: +Queue +( +Index32 + +cy +): +mIm +( +w + +Im +) + +202 +mIm +-> +mCacy + = +cy +; + +206 + gQueue +::~ +Queue +() + +212  +mIm +-> +mNumTasks + > 0) { + +213 +d +:: +this_thad +:: +p_f +Сd:: +chro +:: +mlicds +(500)); + +221 +bo + + gQueue +:: +emy +(cڡ {  ( +mIm +-> +mNumTasks + == 0); } + +222 +Index32 + + gQueue +:: +size +(cڡ {  Index32( +d +:: +max +< +I32 +>(0, +mIm +-> +mNumTasks +)); } + +223 +Index32 + + gQueue +:: +cy +(cڡ {  +mIm +-> +mCacy +; } + +224  + gQueue +:: +tCacy +( +Index32 + +n +{ +mIm +-> +mCacy + = +d +:: +max +(1, + gn +); } + +234 +Index32 + + gQueue +:: +timeout +(cڡ {  +mIm +-> +mTimeout +; } + +235  + gQueue +:: +tTimeout +( +Index32 + +c +{ +mIm +-> +mTimeout + = sec; } + +241 + gQueue +:: +Stus + + +242 +Queue +:: +us +( +Id + +id +) const + +244 +Im +:: +StusM +:: +cڡ_acss + +acc +; + +245 i( + gmIm +-> + gmStus +. +fd +( +acc +, +id +)) { + +246 cڡ +Stus + + gus + = +acc +-> +cd +; + +247 i( + gus + = +SUCCEEDED + || +us + = +FAILED +) { + +248 +mIm +-> +mStus +. +a +( +acc +); + +250  + gus +; + +252  + gUNKNOWN +; + +256 + gQueue +:: +Id + + +257 +Queue +:: +addNifr +( +Nifr + +nify +) + +259 +d +:: +lock_gud + +lock +( +mIm +-> +mNifrMux +); + +260 + gQueue +:: +Id + +id + = +mIm +-> +mNextNifrId +++; + +261 + gmIm +-> + gmNifrs +[ +id +] = +nify +; + +262  + gid +; + +267 + gQueue +:: +moveNifr +( +Id + +id +) + +269 +d +:: +lock_gud + +lock +( +mIm +-> +mNifrMux +); + +270 + gIm +:: +NifrM +:: + + + + = +mIm +-> +mNifrs +. +fd +( +id +); + +271 i( + g + ! +mIm +-> +mNifrs +. +d +()) { + +272 +mIm +-> +mNifrs +. +a +( + +); + +278 + gQueue +:: +rNifrs +() + +280 +d +:: +lock_gud + +lock +( +mIm +-> +mNifrMux +); + +281 + gmIm +-> + gmNifrs +. +r +(); + +288 + gQueue +:: +Id + + +289 +Queue +:: +wreGrid +( +GridBa +:: +CڡP + +grid +, cڡ +Archive +& +chive +, cڡ +MaM +& +mada +) + +291  +wreGridVec +( +GridCPVec +(1, +grid +), +chive +, +mada +); + +295 + gQueue +:: +Id + + +296 +Queue +:: +wreGridVec +(cڡ +GridCPVec +& +grids +, cڡ +Archive +& +chive +, cڡ +MaM +& +mada +) + +298 cڡ + gQueue +:: +Id + +skId + = +mIm +-> +mNextId +++; + +299 +OuutTask + +sk +( +skId +, +grids +, +chive +, +mada +); + +300 + gmIm +-> +queue +( +sk +); + +301  + gskId +; + + @openvdb/openvdb/io/Queue.h + +7 #ide +OPENVDB_IO_QUEUE_HAS_BEEN_INCLUDED + + +8  + #OPENVDB_IO_QUEUE_HAS_BEEN_INCLUDED + + + ) + +10  + ~<ݒvdb/Tys.h +> + +11  + ~<ݒvdb/Grid.h +> + +12  + ~ + +13  + ~ + +14  + ~< +> + +15  + ~ + +18 +mea + + gݒvdb + { + +19 +OPENVDB_USE_VERSION_NAMESPACE + + +20 +mea + + gOPENVDB_VERSION_NAME + { + +21 +mea + + gio + { + +23 +ass + + gArchive +; + +100 as + cOPENVDB_API + + gQueue + + +102 + gpublic +: + +104 cڡ +Index32 + +DEFAULT_CAPACITY + = 100; + +107 cڡ +Index32 + + gDEFAULT_TIMEOUT + = 120; + +110 +usg + + gId + = +Index32 +; + +113 + eStus + { + gUNKNOWN +, + gPENDING +, + gSUCCEEDED +, + gFAILED + }; + +117 +exic + +Queue +( +Index32 + +cy + = +DEFAULT_CAPACITY +); + +119 ~ +Queue +(); + +122 +bo + +emy +() const; + +124 +Index32 + +size +() const; + +129 +Index32 + +cy +() const; + +131  +tCacy +( +Index32 +); + +134 +Index32 + +timeout +() const; + +136  +tTimeout +( +Index32 + +cds + = +DEFAULT_TIMEOUT +); + +142 +Stus + +us +( +Id +) const; + +144 +usg + + gNifr + = +d +:: +funi +<( +Id +, + gStus +)>; + +154 +Id + +addNifr +( +Nifr +); + +156  +moveNifr +( +Id +); + +158  +rNifrs +(); + +180 +Id + +wreGrid +( +GridBa +:: +CڡP + +grid +, cڡ +Archive +& +chive +, + +181 cڡ +MaM +& +feMada + = MetaMap()); + +208 + gme +< +tyme + + gGridPCڏ +> + +209 +Id + +wre +(cڡ +GridPCڏ +& +grids +, cڡ +Archive +& +chive +, + +210 cڡ +MaM +& +feMada + = MetaMap()); + +212 + give +: + +214 +Queue +(const Queue&); + +215 + gQueue +& + gݔ +=(cڡ +Queue +&); + +217 +Id + +wreGridVec +(cڡ +GridCPVec +&, cڡ +Archive +&, cڡ +MaM +&); + +219  + gIm +; + +220 + gd +:: +unique_r +< +Im +> +mIm +; + +224 + gme +< +tyme + + gGridPCڏ +> + +225 +le + + gQueue +:: +Id + + +226 +Queue +:: +wre +(cڡ +GridPCڏ +& +cڏ +, + +227 cڡ +Archive +& +chive +, cڡ +MaM +& +mada +) + +229 +GridCPVec + + ggrids +; + +230 + gd +:: +cy +( +cڏ +. +beg +(), cڏ. +d +(), +d +:: +back_ +( +grids +)); + +231  + gthis +-> +wreGridVec +( +grids +, +chive +, +mada +); + +235 + gme +<> + +236 +le + + gQueue +:: +Id + + +237 +Queue +:: +wre +< +GridCPVec +>(cڡ GridCPVec& +grids +, + +238 cڡ + gArchive +& + gchive +, cڡ + gMaM +& + gmada +) + +240  + gthis +-> +wreGridVec +( +grids +, +chive +, +mada +); + + @openvdb/openvdb/io/Stream.cc + +4  + ~"Sm.h +" + +6  + ~"Fe.h +" + +7  + ~"GridDest.h +" + +8  + ~"TempFe.h +" + +9  + ~<ݒvdb/Exis.h +> + +10  + ~ + +12 #ifde +OPENVDB_USE_DELAYED_LOADING + + +13  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + gio + { + +27  + gSm +:: +Im + + +29 +Im +(): +mOuutSm +{ +nuαr +} {} + +30 +Im +(cڡ Im& +h +{ * +this + = other; } + +31 + gIm +& + gݔ +=(cڡ +Im +& +h +) + +33 i(& +h + ! +this +) { + +34 +mMa + = +h +.mMeta; + +35 + gmGrids + = +h +. +mGrids +; + +36 + gmOuutSm + = +h +. +mOuutSm +; + +37 + gmFe +. +t +(); + +39  * + gthis +; + +42 + gMaM +:: +P + +mMa +; + +43 +GridPVecP + + gmGrids +; + +44 + gd +:: +oam +* +mOuutSm +; + +45 + gd +:: +unique_r +< +Fe +> +mFe +; + +52 #ifde +OPENVDB_USE_DELAYED_LOADING + + +54 + gmea + { + +58 +moveTempFe +(cڡ +d +:: +rg + +exedFame +, cڡ std::rg& +fame +) + +60 i( +fame + = +exedFame +) { + +61 i(0 ! +d +:: +move +( +fame +. +c_r +())) { + +62 +d +:: +rg + +mesg + = +gESg +(); + +63 i(! + gmesg +. +emy +()mesg = " (" + +mesg + + ")"; + +64 +OPENVDB_LOG_WARN +("edػmovmpܬy f" << +fame + << +mesg +); + +74 + gSm +:: +Sm +( +d +:: +iam +& +is +, +bo + +dayLd +): +mIm +( +w + +Im +) + +76 i(! +is +) ; + +78 ( + gdayLd +; + +80 #ifde +OPENVDB_USE_DELAYED_LOADING + + +81 i( + gdayLd + && + gArchive +:: +isDayedLdgEbd +()) { + +84 +d +:: +unique_r +< +TempFe +> +mpFe +; + +85 + gy + { + +86 + gmpFe +. +t +( +w + +TempFe +); + +87 } +tch + ( +d +:: +exi +& +e +) { + +88 +d +:: +rg + +mesg +; + +89 i( + ge +. +wh +() + gmesg + = +d +:: +rg +(" ("+ +e +.what() + ")"; + +90 +OPENVDB_LOG_WARN +("edempܬy ff dayeddg" << +mesg + + +93 i( + gmpFe +) { + +94 + gboo +:: +ioams +:: +cy +( +is +, * +mpFe +); + +95 cڡ + gd +:: +rg +& +fame + = +mpFe +->filename(); + +96 + gmIm +-> + gmFe +. +t +( +w + +Fe +( +fame +)); + +97 + gmIm +-> + gmFe +-> +tCyMaxBys +(0); + +99 + gmIm +-> + gmFe +-> +ݒ +( +dayLd +, + +100 +d +:: +bd +(& +moveTempFe +, +fame +, std:: +ahds +:: +_1 +)); + +105 i(! + gmIm +-> + gmFe +) { + +106 +adHd +( +is +); + +110 + gSmMada +:: +P + +amMada +( +w + +SmMada +); + +111 + gio +:: +tSmMadaP +( +is +, +amMada +, +l +); + +112 + gio +:: +tVsi +( +is +, +libryVsi +(), +feVsi +()); + +113 + gio +:: +tDaComessi +( +is +, +comessi +()); + +116 + gmIm +-> + gmMa +. +t +( +w + +MaM +); + +117 + gmIm +-> + gmMa +-> +adMa +( +is +); + +120 cڡ +t32_t + + ggridCou + = +adGridCou +( +is +); + +123 + gmIm +-> + gmGrids +. +t +( +w + +GridPVec +); + +124 + gd +:: +ve +< +GridDest +> +dests +; + +125 + gdests +. +rve +( +gridCou +); + +126 + gArchive +:: +NamedGridM + +medGrids +; + +127  +t32_t + + gi + = 0; i < + ggridCou +; ++i) { + +128 +GridDest + + ggd +; + +129 + ggd +. +ad +( +is +); + +130 + gdests +. +push_back +( +gd +); + +131 + gGridBa +:: +P + +grid + = +adGrid +( +gd +, +is +); + +132 + gmIm +-> + gmGrids +-> +push_back +( +grid +); + +133 + gmedGrids +[ +gd +. +uniqueName +()] = +grid +; + +137  +size_t + + gi + = 0, + gN + = +dests +. +size +(); i < N; ++i) { + +138 + gArchive +:: +cIn +( +dests +[ +i +], +medGrids +); + +144 + gSm +:: +Sm +(): +mIm +( +w + +Im +) + +149 +Sm +::Sm( +d +:: +oam +& +os +): +mIm +( +w + +Im +) + +151 +mIm +-> +mOuutSm + = & +os +; + +155 + gSm +::~ +Sm +() + +160 +Sm +::Sm(cڡ Sm& +h +): +Archive +(h), +mIm +( +w + +Im +(*other.mImpl)) + +165 + gSm +& + +166 + gSm +:: +ݔ +=(cڡ +Sm +& +h +) + +168 i(& +h + ! +this +) { + +169 +mIm +. +t +( +w + +Im +(* +h +.mImpl)); + +171  * + gthis +; + +175 + gShedP +< + gArchive +> + +176 + gSm +:: +cy +() const + +178  +ShedP +< +Archive +>( +w + +Sm +(* +this +)); + +185 + gGridBa +:: +P + + +186 +Sm +:: +adGrid +(cڡ +GridDest +& +gd +, +d +:: +iam +& +is +) const + +188 +GridBa +:: +P + +grid +; + +190 i(! + gGridBa +:: +isRegied +( +gd +. +gridTy +())) { + +191 +OPENVDB_THROW +( +TyE +, "can'tead grid \"" + +192 << +GridDest +:: +meAsSg +( +gd +. +uniqueName +()) << + +193 "\" from iuam beu gridy " << +gd +. +gridTy +() << " is unknown"); + +195 + ggrid + = +GridBa +:: +Grid +( +gd +. +gridTy +()); + +196 i( + ggrid +grid-> +tSaveFltAsHf +( +gd +. +veFltAsHf +()); + +198 + gArchive +:: +adGrid +( +grid +, +gd +, +is +); + +200  + ggrid +; + +205 + gSm +:: +wre +(cڡ +GridCPVec +& +grids +, cڡ +MaM +& +mada +) const + +207 i( + gmIm +-> + gmOuutSm + = +nuαr +) { + +208 +OPENVDB_THROW +( +VueE +, "no output stream was specified"); + +210 + gthis +-> +wreGrids +(* +mIm +-> +mOuutSm +, +grids +, +mada +); + +215 + gSm +:: +wreGrids +( +d +:: +oam +& +os +, cڡ +GridCPVec +& +grids +, cڡ +MaM +& +mada +) const + +217 + gArchive +:: +wre +( +os +, +grids +, +l +, +mada +); + +224 + gMaM +:: +P + + +225 +Sm +:: +gMada +() const + +227 +MaM +:: +P + +su +; + +228 i( + gmIm +-> + gmFe +) { + +229 + gsu + = +mIm +-> +mFe +-> +gMada +(); + +230 } i( + gmIm +-> + gmMa +) { + +233 + gsu +. +t +( +w + +MaM +(* +mIm +-> +mMa +)); + +235  + gsu +; + +239 +GridPVecP + + +240 + gSm +:: +gGrids +() + +242 i( +mIm +-> +mFe +) { + +243  +mIm +-> +mFe +-> +gGrids +(); + +245  + gmIm +-> + gmGrids +; + + @openvdb/openvdb/io/Stream.h + +4 #ide +OPENVDB_IO_STREAM_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_IO_STREAM_HAS_BEEN_INCLUDED + + + ) + +7  + ~"Archive.h +" + +8  + ~ + +9  + ~ + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gio + { + +17 +ass + + gGridDest +; + +21 as + cOPENVDB_API + + gSm +: +public + +Archive + + +23 +public +: + +29 +exic + +Sm +( +d +:: +iam +&, +bo + +dayLd + = +ue +); + +32 +Sm +(); + +34 +exic + +Sm +( +d +:: +oam +&); + +36 +Sm +(const Stream&); + +37 + gSm +& + gݔ +=(cڡ +Sm +&); + +39 ~ +Sm +( + govride +; + +42 + gArchive +:: +P + +cy +(cڡ +ovride +; + +45 + gMaM +:: +P + +gMada +() const; + +48 +GridPVecP + +gGrids +(); + +52  +wre +(cڡ +GridCPVec +&, cڡ +MaM +& = MaM()cڡ +ovride +; + +56 + gme +< +tyme + + gGridPCڏT +> + +57  +wre +(cڡ +GridPCڏT +&, cڡ +MaM +& = MetaMap()) const; + +59 + give +: + +63 +GridBa +:: +P + +adGrid +(cڡ +GridDest +&, +d +:: +iam +&) const; + +65  +wreGrids +( +d +:: +oam +&, cڡ +GridCPVec +&, cڡ +MaM +&) const; + +68  + gIm +; + +69 + gd +:: +unique_r +< +Im +> +mIm +; + +76 + gme +< +tyme + + gGridPCڏT +> + +77 +le +  + +78 + gSm +:: +wre +(cڡ +GridPCڏT +& +cڏ +, cڡ +MaM +& +mada +) const + +80 +GridCPVec + + ggrids +; + +81 + gd +:: +cy +( +cڏ +. +beg +(), cڏ. +d +(), +d +:: +back_ +( +grids +)); + +82 + gthis +-> +wre +( +grids +, +mada +); + + @openvdb/openvdb/io/TempFile.cc + +6 #ifde +OPENVDB_USE_DELAYED_LOADING + + +8  + ~"TempFe.h +" + +10  + ~<ݒvdb/Exis.h +> + +11 #ide +_WIN32 + + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +28 +mea + + gݒvdb + { + +29 +OPENVDB_USE_VERSION_NAMESPACE + + +30 +mea + + gOPENVDB_VERSION_NAME + { + +31 +mea + + gio + { + +33  + gTempFe +:: +TempFeIm + + +35 cڡ +d +:: +rg +& +fame +(cڡ {  +mPh +; } + +37 +bo + +is_ݒ +(cڡ {  + gmBufr +.is_open(); } + +42 #ide +_WIN32 + + +43 +TempFeIm +( +d +:: +oam +& +os +): +mFeDes +(-1{ +this +-> + +(os); } + +45  + +( +d +:: +oam +& +os +) + +47 +d +:: +rg + + + = +this +-> +gTempD +() + "/openvdb_temp_XXXXXX"; + +48 + gd +:: +ve +<> +buf +( + +. +beg +(), fn. +d +()); + +49 + gbuf +. +push_back +((0)); + +52 + gmFeDes + = :: +mkemp +(& +buf +[0]); + +54 i( + gmFeDes + < 0) { + +55 +OPENVDB_THROW +( +IoE +, "failedo generateemporary file"); + +58 + gmPh +. +assign +(& +buf +[0]); + +60 + gmDevi + = +DeviTy +( +mFeDes +, +boo +:: +ioams +:: +v_o_hd +); + +61 + gmBufr +. +ݒ +( +mDevi +); + +62 + gos +. +rdbuf +(& +mBufr +); + +64 i(! + gos +. +good +()) { + +65 +OPENVDB_THROW +( +IoE +, "edݒempܬy f" + +mPh +); + +69  +o +({ + gmBufr +.o(); i( + gmFeDes + >0::o( +mFeDes +); } + +71  + gd +:: +rg + +gTempD +() + +73 i(cڡ * +d + = +d +:: +gv +("OPENVDB_TEMP_DIR")) { + +74 i(0 !:: +acss +( +d +, +F_OK +)) { + +75 #ifde +_WIN32 + + +76 :: +mkd +( +d +); + +78 :: +mkd +( +d +, +S_IRUSR + | +S_IWUSR + | +S_IXUSR +); + +80 i(0 !:: +acss +( +d +, +F_OK +)) { + +81 +OPENVDB_THROW +( +IoE +, + +82 "ed OPENVDB_TEMP_DIR (" + +d +:: +rg +( +d +) + ")"); + +85  + gd +; + +87 i(cڡ * + gd + = +d +:: +gv +("TMPDIR") +d +; + +88  + gP_tmpd +; + +91 +usg + + gDeviTy + = +boo +:: +ioams +:: +fe_dest_sk +; + +92 +usg + + gBufrTy + = +boo +:: +ioams +:: +am_bufr +; + +94 + gd +:: +rg + +mPh +; + +95 +DeviTy + + gmDevi +; + +96 +BufrTy + + gmBufr +; + +97  + gmFeDes +; + +101 +TempFeIm +( +d +:: +oam +& +os +{ +this +-> + +(os); } + +103  + +( +d +:: +oam +& +os +) + +105  +buf +[ +L_tmam +]; + +106 cڡ * + gfame + = +d +:: +tmam +( +buf +); + +107 i(! + gfame +) { + +108 +OPENVDB_THROW +( +IoE +, "failedo generateame foremporary file"); + +113 + gmPh + = +fame +; + +115 cڡ + gd +:: +ios_ba +:: +ݒmode + +mode + = ( +d +::ios_ba:: +out + | std::ios_ba:: +by +); + +116 + gos +. +rdbuf +( +mBufr +. +ݒ +( +mPh +. +c_r +(), +mode +)); + +117 i(! + gos +. +good +()) { + +118 +OPENVDB_THROW +( +IoE +, "edݒempܬy f" + +mPh +); + +122  +o +({ + gmBufr +.close(); } + +124 + gd +:: +rg + +mPh +; + +125 + gd +:: +febuf + +mBufr +; + +128 + give +: + +129 +TempFeIm +(const TempFileImpl&); + +130 + gTempFeIm +& + gݔ +=(cڡ +TempFeIm +&); + +134 + gTempFe +:: +TempFe +(): +d +:: +oam +( +nuαr +), +mIm +( +w + +TempFeIm +(* +this +)) {} + +135 + gTempFe +::~ +TempFe +({ +this +-> +o +(); } + +136 cڡ + gd +:: +rg +& +TempFe +:: +fame +(cڡ {  +mIm +->filename(); } + +137 +bo + + gTempFe +:: +is_ݒ +(cڡ {  +mIm +->is_open(); } + +138  + gTempFe +:: +o +({ +mIm +->close(); } + + @openvdb/openvdb/io/TempFile.h + +6 #ifde +OPENVDB_USE_DELAYED_LOADING + + +8 #ide +OPENVDB_IO_TEMPFILE_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_IO_TEMPFILE_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb/vsi.h +> + +12  + ~ + +13  + ~ + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gio + { + +22 as + cOPENVDB_API + + gTempFe +: +public + +d +:: +oam + + +24 +public +: + +31 +TempFe +(); + +32 ~ +TempFe +(); + +35 cڡ + gd +:: +rg +& +fame +() const; + +38 +bo + +is_ݒ +() const; + +41  +o +(); + +43 + give +: + +44  +TempFeIm +; + +45 + gd +:: +unique_r +< +TempFeIm +> +mIm +; + + @openvdb/openvdb/io/io.h + +4 #ide +OPENVDB_IO_IO_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_IO_IO_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Ptfm.h +> + +8  + ~<ݒvdb/Tys.h +> + +9  + ~<ݒvdb/vsi.h +> + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +ass + + gTeMdFe +; + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +23 +ass + + gMaM +; + +25 +mea + + gio + { + +30 as + cOPENVDB_API + + gSmMada + + +32 + gpublic +: + +33 +usg + +P + = +ShedP +< +SmMada +>; + +34 +usg + + gCڡP + = +ShedP +; + +36 +SmMada +(); + +37 +SmMada +(const StreamMetadata&); + +38 +exic + +SmMada +( +d +:: +ios_ba +&); + +39 ~ +SmMada +(); + +41 + gSmMada +& + gݔ +=(cڡ +SmMada +&); + +45  +srTo +( +d +:: +ios_ba +&) const; + +47 +ut32_t + +feVsi +() const; + +48  +tFeVsi +( +ut32_t +); + +50 +VsiId + +libryVsi +() const; + +51  +tLibryVsi +( +VsiId +); + +53 +ut32_t + +comessi +() const; + +54  +tComessi +( +ut32_t +); + +56 +ut32_t + +gridCss +() const; + +57  +tGridCss +( +ut32_t +); + +59 cڡ * +backgroundP +() const; + +60  +tBackgroundP +(const *); + +62 +bo + +hfFlt +() const; + +63  +tHfFlt +( +bo +); + +65 +bo + +wreGridSts +() const; + +66  +tWreGridSts +( +bo +); + +68 +bo + +ekab +() const; + +69  +tSkab +( +bo +); + +71 +bo + +dayedLdMa +() const; + +73 +bo + +cougPass +() const; + +74  +tCougPass +( +bo +); + +76 +ut32_t + +ss +() const; + +77  +tPass +( +ut32_t +); + +79 +ut64_t + +af +() const; + +80  +tLf +( +ut64_t +); + +88 + gMaM +& +gridMada +(); + +89 cڡ + gMaM +& +gridMada +() const; + +92 +usg + + gAuxDaM + = +d +:: +m +; + +95 + gAuxDaM +& +auxDa +(); + +96 cڡ + gAuxDaM +& +auxDa +() const; + +100 +ut32_t + +__ +() const; + +102  +__tTe +( +ut32_t +); + +105 + gd +:: +rg + +r +() const; + +107 + give +: + +108  +Im +; + +109 + gd +:: +unique_r +< +Im +> +mIm +; + +114 + gd +:: +oam +& +ݔ +<<( +d +::oam&, cڡ + gSmMada +&); + +116 + gd +:: +oam +& +ݔ +<<( +d +::oam&, cڡ + gSmMada +:: +AuxDaM +&); + +124  + sMuiPass + {}; + +130 +ass + + gFe +; + +132 #ifde +OPENVDB_USE_DELAYED_LOADING + + +135 as + cOPENVDB_API + + gMdFe + + +137 + gpublic +: + +138 +usg + +P + = +ShedP +< +MdFe +>; + +140 ~ +MdFe +(); + +141 +MdFe +(cڡ MdFe& +de +; + +142 + gMdFe +& + gݔ +=(cڡ +MdFe +& +de +; + +145 + gd +:: +rg + +fame +() const; + +156 + gShedP +< + gd +:: +ambuf +> +Bufr +() const; + +158 +usg + + gNifr + = +d +:: +funi +<(d:: +rg + )>; + +161  +tNifr +(cڡ +Nifr +&); + +163  +rNifr +(); + +165 + give +: + +166 +nd + +ass + +Fe +; + +167 +nd + + gass + :: +TeMdFe +; + +169 +exic + +MdFe +(cڡ +d +:: +rg +& +fame +, +bo + +autoDe + = +l +); + +171 +ass + + gIm +; + +172 + gd +:: +unique_r +< +Im +> +mIm +; + +181 + gd +:: +rg + +gESg +( +rNum +); + +185 + gd +:: +rg + +gESg +(); + +193 +OPENVDB_API + +ut32_t + +gFmVsi +( +d +:: +ios_ba +&); + +197 +OPENVDB_API + +VsiId + +gLibryVsi +( +d +:: +ios_ba +&); + +201 +OPENVDB_API + + gd +:: +rg + +gVsi +( +d +:: +ios_ba +&); + +204 +OPENVDB_API +  +tCutVsi +( +d +:: +iam +&); + +209 +OPENVDB_API +  +tVsi +( +d +:: +ios_ba +&, cڡ +VsiId +& +libryVsi +, +ut32_t + +feVsi +); + +214 +OPENVDB_API + +ut32_t + +gDaComessi +( +d +:: +ios_ba +&); + +218 +OPENVDB_API +  +tDaComessi +( +d +:: +ios_ba +&, +ut32_t + +comessiFgs +); + +222 +OPENVDB_API + +ut32_t + +gGridCss +( +d +:: +ios_ba +&); + +225 +OPENVDB_API +  +tGridCss +( +d +:: +ios_ba +&, +ut32_t +); + +229 +OPENVDB_API + +bo + +gHfFlt +( +d +:: +ios_ba +&); + +232 +OPENVDB_API +  +tHfFlt +( +d +:: +ios_ba +&, +bo +); + +236 +OPENVDB_API + cڡ * +gGridBackgroundVueP +( +d +:: +ios_ba +&); + +240 +OPENVDB_API +  +tGridBackgroundVueP +( +d +:: +ios_ba +&, cڡ * +background +); + +244 +OPENVDB_API + +bo + +gWreGridStsMada +( +d +:: +ios_ba +&); + +247 +OPENVDB_API +  +tWreGridStsMada +( +d +:: +ios_ba +&, +bo + +wreGridSts +); + +249 #ifde +OPENVDB_USE_DELAYED_LOADING + + +252 +OPENVDB_API + + gShedP +< + gMdFe +> +gMdFeP +( +d +:: +ios_ba +&); + +256 +OPENVDB_API +  +tMdFeP +( +d +:: +ios_ba +&, +ShedP +< +MdFe +>&); + +261 +OPENVDB_API + + gShedP +< + gSmMada +> +gSmMadaP +( +d +:: +ios_ba +&); + +269 +OPENVDB_API +  +tSmMadaP +( +d +:: +ios_ba +&, + +270 +ShedP +< +SmMada +>&, +bo + +sr + = +ue +); + +273 +OPENVDB_API + + gShedP +< + gSmMada +> +rSmMadaP +( +d +:: +ios_ba +&); + + @openvdb/openvdb/math/BBox.h + +4 #ide +OPENVDB_MATH_BBOX_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_BBOX_HAS_BEEN_INCLUDED + + + ) + +7  + ~"Mh.h +" + +8  + ~"Vec3.h +" + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gmh + { + +22 + gme +< +tyme + + gVec3T +> + +23 as + cBBox + + +25 + gpublic +: + +26 +usg + +Vec3Ty + = +Vec3T +; + +27 +usg + + gVueTy + = +Vec3T +; + +28 +usg + + gVeTy + = +Vec3T +; + +29 +usg + + gEmtTy + = +tyme + +Vec3Ty +:: +VueTy +; + +32 +BBox +(); + +35 +BBox +(cڡ +Vec3T +& +xyzM +, cڡ Vec3T& +xyzMax +); + +40 +BBox +(cڡ +Vec3T +& +xyzM +, cڡ Vec3T& +xyzMax +, +bo + +s܋d +); + +44 +BBox +(cڡ +Vec3T +& +xyzM +, cڡ +EmtTy +& +ngth +); + +52 +exic + +BBox +(cڡ +EmtTy +* +xyz +, +bo + +s܋d + = +ue +); + +54 +BBox +(const BBox&) = ; + +55 + gBBox +& + gݔ +=(cڡ +BBox +&) = ; + +59  +st +(); + +62 cڡ + gVec3T +& +m +(cڡ {  + gmM +; } + +64 cڡ + gVec3T +& +max +(cڡ {  + gmMax +; } + +66 + gVec3T +& +m +({  + gmM +; } + +68 + gVec3T +& +max +({  + gmMax +; } + +71 +bo + + gݔ +==(cڡ +BBox +& +rhs +) const; + +73 +bo + + gݔ +!=(cڡ +BBox +& +rhs +cڡ {  !(* +this + ==hs); } + +76 +bo + +emy +() const; + +78 +bo + +hasVume +(cڡ {  ! + gthis +-> +emy +(); } + +80 +ݔ + +bo +(cڡ {  ! + gthis +-> +emy +(); } + +86 +bo + +isS܋d +() const; + +89 +Vec3d + +gCr +() const; + +93 +Vec3T + +exs +() const; + +95 +size_t + +maxEx +(cڡ {  +MaxIndex +( +mMax + - +mM +); } + +97 +size_t + +mEx +(cڡ {  +MIndex +( +mMax + - +mM +); } + +100 +EmtTy + +vume +(cڡ { +Vec3T + + ge + = +this +-> +exs +(); [0] *[1] *[2]; } + +103 +bo + +isInside +(cڡ +Vec3T +& +xyz +) const; + +105 +bo + +isInside +(cڡ +BBox +&) const; + +107 +bo + +hasOvp +(cڡ +BBox +&) const; + +109 +bo + +rs +(cڡ +BBox +& +h +cڡ {  +hasOvp +(other); } + +112  +exnd +( +EmtTy + +ddg +); + +114  +exnd +(cڡ +Vec3T +& +xyz +); + +116  +exnd +(cڡ +BBox +&); + +120  +exnd +(cڡ +Vec3T +& +xyzM +, cڡ +EmtTy +& +ngth +); + +124  +e +(cڡ +Vec3T +& +t +); + +127 + gme +< +tyme + + gMTy +> + +128 +BBox + +yM +(cڡ +MTy +& +m +) const; + +130 + gme +< +tyme + + gMTy +> + +131 +BBox + +yInvM +(cڡ +MTy +& +m +) const; + +134  +ad +( +d +:: +iam +& +is +{ +mM +.ad(is); + gmMax +.read(is); } + +136  +wre +( +d +:: +oam +& +os +cڡ { +mM +.wre(os); + gmMax +.write(os); } + +138 + give +: + +139 +Vec3T + +mM +, + gmMax +; + +146 + gme +< +tyme + + gVec3T +> + +147 +le + + +148 + gBBox +< + gVec3T +>:: +BBox +(): + +149 +mM + +d +:: +numic_lims +< +EmtTy +>:: +max +()), + +150 +mMax +(- +d +:: +numic_lims +< +EmtTy +>:: +max +()) + +154 +me +< +tyme + +Vec3T +> + +155 +le + + +156 +BBox +< +Vec3T +>::BBox(cڡ Vec3T& +xyzM +, cڡ Vec3T& +xyzMax +): + +157 +mM +( +xyzM +), +mMax +( +xyzMax +) + +161 + gme +< +tyme + + gVec3T +> + +162 +le + + +163 + gBBox +< + gVec3T +>:: +BBox +(cڡ +Vec3T +& +xyzM +, cڡ Vec3T& +xyzMax +, +bo + +s܋d +): + +164 +mM +( +xyzM +), +mMax +( +xyzMax +) + +166 i(! + gs܋d + + gthis +-> +st +(); + +169 + gme +< +tyme + + gVec3T +> + +170 +le + + +171 + gBBox +< + gVec3T +>:: +BBox +(cڡ +Vec3T +& +xyzM +, cڡ +EmtTy +& +ngth +): + +172 +mM +( +xyzM +), +mMax +(xyzMin) + +175 cڡ +EmtTy + + gsize + = +d +:: +is_gl +:: +vue + ? +ngth +-1 :ength; + +176 + gmMax +[0] + +size +; + +177 + gmMax +[1] + +size +; + +178 + gmMax +[2] + +size +; + +181 + gme +< +tyme + + gVec3T +> + +182 +le + + +183 + gBBox +< + gVec3T +>:: +BBox +(cڡ +EmtTy +* +xyz +, +bo + +s܋d +): + +184 +mM +( +xyz +[0], xyz[1], xyz[2]), + +185 +mMax +( +xyz +[3], xyz[4], xyz[5]) + +187 i(! + gs܋d + + gthis +-> +st +(); + +194 + gme +< +tyme + + gVec3T +> + +195 +le + +bo + + +196 + gBBox +< + gVec3T +>:: +emy +() const + +198 i( +d +:: +is_gl +< +EmtTy +>:: +vue +) { + +200  ( +mM +[0] > +mMax +[0] || mMin[1] > mMax[1] || mMin[2] > mMax[2]); + +202  + gmM +[0] > +mMax +[0] || +mM +[1] >= mMax[1] || mMin[2] >= mMax[2]; + +206 + gme +< +tyme + + gVec3T +> + +207 +le + +bo + + +208 + gBBox +< + gVec3T +>:: +ݔ +==(cڡ +BBox +& +rhs +) const + +210 i( +d +:: +is_gl +< +EmtTy +>:: +vue +) { + +211  +mM + = +rhs +. +m +(&& +mMax + =rhs. +max +(); + +213  + gmh +:: +isAroxEqu +( +mM +, +rhs +. +m +()&& mh::isAroxEqu( +mMax +,hs. +max +()); + +218 + gme +< +tyme + + gVec3T +> + +219 +le +  + +220 + gBBox +< + gVec3T +>:: +st +() + +222 +Vec3T + +tM +( +mM +), +tMax +( +mMax +); + +223  + gi + = 0; i < 3; ++i) { + +224 + gmM +[ +i +] = +d +:: +m +( +tM +[i], +tMax +[i]); + +225 + gmMax +[ +i +] = +d +:: +max +( +tM +[i], +tMax +[i]); + +230 + gme +< +tyme + + gVec3T +> + +231 +le + +bo + + +232 + gBBox +< + gVec3T +>:: +isS܋d +() const + +234 i( +d +:: +is_gl +< +EmtTy +>:: +vue +) { + +235  ( +mM +[0] < +mMax +[0] && mMin[1] <= mMax[1] && mMin[2] <= mMax[2]); + +237 +EmtTy + + gt + = +mh +:: +Tޔ +:: +vue +(); + +238  ( + gmM +[0] < ( + gmMax +[0] + + gt +) && mMin[1] < (mMax[1] +) && mMin[2] < (mMax[2] +)); + +243 + gme +< +tyme + + gVec3T +> + +244 +le + +Vec3d + + +245 + gBBox +< + gVec3T +>:: +gCr +() const + +247  ( +Vec3d +( +mM +. +asPor +()+ Vec3d( +mMax +.asPointer())) * 0.5; + +251 + gme +< +tyme + + gVec3T +> + +252 +le + +Vec3T + + +253 + gBBox +< + gVec3T +>:: +exs +() const + +255 i( +d +:: +is_gl +< +EmtTy +>:: +vue +) { + +256  ( +mMax + - +mM ++ +Vec3T +(1, 1, 1); + +258  ( + gmMax + - + gmM +); + +265 + gme +< +tyme + + gVec3T +> + +266 +le + +bo + + +267 + gBBox +< + gVec3T +>:: +isInside +(cڡ +Vec3T +& +xyz +) const + +269 i( +d +:: +is_gl +< +EmtTy +>:: +vue +) { + +270  +xyz +[0] > +mM +[0] && xyz[0] < +mMax +[0] && + +271 +xyz +[1] > +mM +[1] && xyz[1] < +mMax +[1] && + +272 +xyz +[2] > +mM +[2] && xyz[2] < +mMax +[2]; + +274 +EmtTy + + gt + = +mh +:: +Tޔ +:: +vue +(); + +275  + gxyz +[0] > ( + gmM +[0]- + gt +&& xyz[0] < ( + gmMax +[0]+t) && + +276 + gxyz +[1] > ( + gmM +[1]- + gt +&& xyz[1] < ( + gmMax +[1]+t) && + +277 + gxyz +[2] > ( + gmM +[2]- + gt +&& xyz[2] < ( + gmMax +[2]+t); + +282 + gme +< +tyme + + gVec3T +> + +283 +le + +bo + + +284 + gBBox +< + gVec3T +>:: +isInside +(cڡ +BBox +& +b +) const + +286 i( +d +:: +is_gl +< +EmtTy +>:: +vue +) { + +287  +b +. +m +()[0] > +mM +[0] && b. +max +()[0] < +mMax +[0] && + +288 +b +. +m +()[1] > +mM +[1] && b. +max +()[1] < +mMax +[1] && + +289 +b +. +m +()[2] > +mM +[2] && b. +max +()[2] < +mMax +[2]; + +291 +EmtTy + + gt + = +mh +:: +Tޔ +:: +vue +(); + +292  ( + gb +. +m +()[0]- + gt +> + gmM +[0] && (b. +max +()[0]+t< + gmMax +[0] && + +293 ( + gb +. +m +()[1]- + gt +> + gmM +[1] && (b. +max +()[1]+t< + gmMax +[1] && + +294 ( + gb +. +m +()[2]- + gt +> + gmM +[2] && (b. +max +()[2]+t< + gmMax +[2]; + +299 + gme +< +tyme + + gVec3T +> + +300 +le + +bo + + +301 + gBBox +< + gVec3T +>:: +hasOvp +(cڡ +BBox +& +b +) const + +303 i( +d +:: +is_gl +< +EmtTy +>:: +vue +) { + +304  +mMax +[0] > +b +. +m +()[0] && +mM +[0] +b +. +m +()[1] && +mM +[1] +b +. +m +()[2] && +mM +[2] :: +vue +(); + +309  + gmMax +[0] > ( + gb +. +m +()[0]- + gt +&& + gmM +[0] < (b. +max +()[0]+t) && + +310 + gmMax +[1] > ( + gb +. +m +()[1]- + gt +&& + gmM +[1] < (b. +max +()[1]+t) && + +311 + gmMax +[2] > ( + gb +. +m +()[2]- + gt +&& + gmM +[2] < (b. +max +()[2]+t); + +319 + gme +< +tyme + + gVec3T +> + +320 +le +  + +321 + gBBox +< + gVec3T +>:: +exnd +( +EmtTy + +dx +) + +323 +dx + = +d +:: +abs +(dx); + +324  + gi + = 0; i < 3; ++i) { + +325 + gmM +[ +i +] - +dx +; + +326 + gmMax +[ +i +] + +dx +; + +331 + gme +< +tyme + + gVec3T +> + +332 +le +  + +333 + gBBox +< + gVec3T +>:: +exnd +(cڡ +Vec3T +& +xyz +) + +335  +i + = 0; + gi + < 3; ++i) { + +336 + gmM +[ +i +] = +d +:: +m +( +mM +[i], +xyz +[i]); + +337 + gmMax +[ +i +] = +d +:: +max +( +mMax +[i], +xyz +[i]); + +342 + gme +< +tyme + + gVec3T +> + +343 +le +  + +344 + gBBox +< + gVec3T +>:: +exnd +(cڡ +BBox +& +b +) + +346  +i + = 0; + gi + < 3; ++i) { + +347 + gmM +[ +i +] = +d +:: +m +( +mM +[i], +b +.min()[i]); + +348 + gmMax +[ +i +] = +d +:: +max +( +mMax +[i], +b +.max()[i]); + +352 + gme +< +tyme + + gVec3T +> + +353 +le +  + +354 + gBBox +< + gVec3T +>:: +exnd +(cڡ +Vec3T +& +xyzM +, cڡ +EmtTy +& +ngth +) + +356 cڡ +EmtTy + + gsize + = +d +:: +is_gl +:: +vue + ? +ngth +-1 :ength; + +357  + gi + = 0; i < 3; ++i) { + +358 + gmM +[ +i +] = +d +:: +m +( +mM +[i], +xyzM +[i]); + +359 + gmMax +[ +i +] = +d +:: +max +( +mMax +[i], +xyzM +[i] + +size +); + +364 + gme +< +tyme + + gVec3T +> + +365 +le +  + +366 + gBBox +< + gVec3T +>:: +e +(cڡ +Vec3T +& +dx +) + +368 +mM + + +dx +; + +369 + gmMax + + +dx +; + +372 + gme +< +tyme + + gVec3T +> + +373 + gme +< +tyme + + gMTy +> + +374 +le + + gBBox +< + gVec3T +> + +375 + gBBox +< + gVec3T +>:: +yM +(cڡ +MTy +& +m +) const + +377 +usg + +Vec3R + = +Vec3 +<>; + +378 + gBBox +< + gVec3T +> + gbbox +; + +379 + gbbox +. +exnd +( +m +. +yM +( +Vec3R +( +mM +[0], mMin[1], mMin[2]))); + +380 + gbbox +. +exnd +( +m +. +yM +( +Vec3R +( +mM +[0], mM[1], +mMax +[2]))); + +381 + gbbox +. +exnd +( +m +. +yM +( +Vec3R +( +mM +[0], +mMax +[1], mMin[2]))); + +382 + gbbox +. +exnd +( +m +. +yM +( +Vec3R +( +mMax +[0], +mM +[1], mMin[2]))); + +383 + gbbox +. +exnd +( +m +. +yM +( +Vec3R +( +mMax +[0], mMax[1], +mM +[2]))); + +384 + gbbox +. +exnd +( +m +. +yM +( +Vec3R +( +mMax +[0], +mM +[1], mMax[2]))); + +385 + gbbox +. +exnd +( +m +. +yM +( +Vec3R +( +mM +[0], +mMax +[1], mMax[2]))); + +386 + gbbox +. +exnd +( +m +. +yM +( +Vec3R +( +mMax +[0], mMax[1], mMax[2]))); + +387  + gbbox +; + +390 + gme +< +tyme + + gVec3T +> + +391 + gme +< +tyme + + gMTy +> + +392 +le + + gBBox +< + gVec3T +> + +393 + gBBox +< + gVec3T +>:: +yInvM +(cڡ +MTy +& +m +) const + +395 +usg + +Vec3R + = +Vec3 +<>; + +396 + gBBox +< + gVec3T +> + gbbox +; + +397 + gbbox +. +exnd +( +m +. +yInvM +( +Vec3R +( +mM +[0], mMin[1], mMin[2]))); + +398 + gbbox +. +exnd +( +m +. +yInvM +( +Vec3R +( +mM +[0], mM[1], +mMax +[2]))); + +399 + gbbox +. +exnd +( +m +. +yInvM +( +Vec3R +( +mM +[0], +mMax +[1], mMin[2]))); + +400 + gbbox +. +exnd +( +m +. +yInvM +( +Vec3R +( +mMax +[0], +mM +[1], mMin[2]))); + +401 + gbbox +. +exnd +( +m +. +yInvM +( +Vec3R +( +mMax +[0], mMax[1], +mM +[2]))); + +402 + gbbox +. +exnd +( +m +. +yInvM +( +Vec3R +( +mMax +[0], +mM +[1], mMax[2]))); + +403 + gbbox +. +exnd +( +m +. +yInvM +( +Vec3R +( +mM +[0], +mMax +[1], mMax[2]))); + +404 + gbbox +. +exnd +( +m +. +yInvM +( +Vec3R +( +mMax +[0], mMax[1], mMax[2]))); + +405  + gbbox +; + +411 + gme +< +tyme + + gVec3T +> + +412 +le + + gd +:: +oam +& + +413 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gBBox +< + gVec3T +>& + gb +) + +415 + gos + << + gb +. +m +(<< " -> " << b. +max +(); + +416  + gos +; + + @openvdb/openvdb/math/ConjGradient.h + +9 #ide +OPENVDB_MATH_CONJGRADIENT_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_MATH_CONJGRADIENT_HAS_BEEN_INCLUDED + + + ) + +12  + ~<ݒvdb/Exis.h +> + +13  + ~<ݒvdb/Tys.h +> + +14  + ~<ݒvdb/ut/loggg.h +> + +15  + ~<ݒvdb/ut/NuIru.h +> + +16  + ~"Mh.h +" + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +27 +mea + + gݒvdb + { + +28 +OPENVDB_USE_VERSION_NAMESPACE + + +29 +mea + + gOPENVDB_VERSION_NAME + { + +30 +mea + + gmh + { + +31 +mea + + gpcg + { + +33 +usg + + gSizeTy + = +Index32 +; + +35 +usg + + gSizeRge + = +tbb +:: +blocked_nge +< +SizeTy +>; + +37 + gme +< +tyme + + gVueTy +> +ass + + gVe +; + +39 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> +ass + + gSrSncMrix +; + +41 + gme +< +tyme + + gVueTy +> +ass + + gPcdiڔ +; + +42 + gme +< +tyme + + gMrixTy +> +ass + + gJacobiPcdiڔ +; + +43 + gme +< +tyme + + gMrixTy +> +ass + + gIncomeCheskyPcdiڔ +; + +46  + sS + { + +47 +bo + + gsucss +; + +48  + gis +; + +49  + gtiveE +; + +50  + gabsuE +; + +55 + gme +< +tyme + + gVueTy +> + +56 +le + +S + + +57 +rmiDeus +() + +59 +S + + gs +; + +60 + gs +. + gsucss + = +l +; + +61 + gs +. + gis + = 50; + +62 + gs +. + gtiveE + = 1.0e-6; + +63 + gs +. + gabsuE + = +d +:: +numic_lims +< +VueTy +>:: +s +() * 100.0; + +64  + gs +; + +90 + gme +< +tyme + + gPosiveDefMrix +> + +91 +le + +S + + +92 +sve +( + +93 cڡ +PosiveDefMrix +& +A +, + +94 cڡ +Ve +< +tyme + +PosiveDefMrix +:: +VueTy +>& +b +, + +95 +Ve +< +tyme + +PosiveDefMrix +:: +VueTy +>& +x +, + +96 +Pcdiڔ +< +tyme + +PosiveDefMrix +:: +VueTy +>& +ecdiڔ +, + +97 cڡ +S +& +rmi + = +rmiDeus +< +tyme + +PosiveDefMrix +:: +VueTy +>()); + +122 + gme +< +tyme + + gPosiveDefMrix +,ym + gIru +> + +123 +le + +S + + +124 +sve +( + +125 cڡ +PosiveDefMrix +& +A +, + +126 cڡ +Ve +< +tyme + +PosiveDefMrix +:: +VueTy +>& +b +, + +127 +Ve +< +tyme + +PosiveDefMrix +:: +VueTy +>& +x +, + +128 +Pcdiڔ +< +tyme + +PosiveDefMrix +:: +VueTy +>& +ecdiڔ +, + +129 +Iru +& +u +, + +130 cڡ +S +& +rmi + = +rmiDeus +< +tyme + +PosiveDefMrix +:: +VueTy +>()); + +137 + gme +< +tyme + + gT +> + +138 as + cVe + + +140 + gpublic +: + +141 +usg + +VueTy + = +T +; + +142 +usg + + gP + = +ShedP +< +Ve +>; + +145 +Ve +(): +mDa +( +nuαr +), +mSize +(0) {} + +147 +Ve +( +SizeTy + +n +): +mDa +( +w + +T +[n]), +mSize +(n) {} + +149 +Ve +( +SizeTy + +n +, cڡ +VueTy +& +v +): +mDa +( +w + +T +[n]), +mSize +{ + gthis +-> +fl +(val); } + +151 ~ +Ve +({ + gmSize + = 0; + gde +[] + gmDa +; mD +nuαr +; } + +154 +Ve +(const Vector&); + +156 + gVe +& + gݔ +=(cڡ +Ve +&); + +159 +SizeTy + +size +(cڡ {  + gmSize +; } + +161 +bo + +emy +(cڡ {  ( + gmSize + == 0); } + +165  +size +( +SizeTy + +n +); + +168  +sw +( +Ve +& +h +{ + gd +::sw( +mDa +, oth.mDa); std::sw( +mSize +, other.mSize); } + +171  +fl +(cڡ +VueTy +& +vue +); + +175 + gme +< +tyme + + gSr +>  +s +(cڡ +Sr +& +s +); + +176 + gme +< +tyme + + gSr +> + gVe +& + gݔ +*=(cڡ +Sr +& +s +{ +this +-> +s +(s);  * + gthis +; } + +180 +VueTy + +d +(cڡ +Ve +&) const; + +183 +VueTy + +fNm +() const; + +185 +VueTy + +l2Nm +(cڡ {  +Sq +( +this +-> +d +(*this)); } + +188 +bo + +isFe +() const; + +192 + gme +< +tyme + + gOthVueTy +> + +193 +bo + +eq +(cڡ +Ve +< +OthVueTy +>& +h +, + +194 +VueTy + +s + = +Tޔ +:: +vue +()) const; + +197 + gd +:: +rg + +r +() const; + +201 +le + + gT +& + +( +SizeTy + +i +{  + gmDa +[i]; } + +202 +le + cڡ + gT +& + +( +SizeTy + +i +cڡ {  + gmDa +[i]; } + +203 +le + + gT +& + gݔ +[]( +SizeTy + + gi +{  + gthis +-> + +( +i +); } + +204 +le + cڡ + gT +& + gݔ +[]( +SizeTy + + gi +cڡ {  + gthis +-> + +( +i +); } + +209 +le + +T +* +da +({  + gmDa +; } + +210 +le + cڡ +T +* +da +(cڡ {  + gmDa +; } + +211 +le + cڡ +T +* +cڡDa +(cڡ {  + gmDa +; } + +214 + give +: + +216 +me +< +tyme + +Sr +>  +SOp +; + +217  + gDmiicDProduOp +; + +219 + gme +< +tyme + + gOthVueTy +>  + gEqOp +; + +220  + gInfNmOp +; + +221  + gIsFeOp +; + +223 +T +* + gmDa +; + +224 +SizeTy + + gmSize +; + +227 +usg + + gVeS + = +Ve +<>; + +228 +usg + + gVeD + = +Ve +<>; + +236 + gme +< +tyme + + gVueTy_ +, +SizeTy + + gSTENCIL_SIZE +> + +237 as + cSrSncMrix + + +239 + gpublic +: + +240 +usg + +VueTy + = +VueTy_ +; + +241 +usg + + gVeTy + = +Ve +< +VueTy +>; + +242 +usg + + gP + = +ShedP +< +SrSncMrix +>; + +244 +ass + + gCڡVueIr +; + +245 +ass + + gCڡRow +; + +246 +ass + + gRowEd +; + +248  +le + +cڡex + +VueTy + + gsZoVue + = +zoV +(); + +251 +SrSncMrix +( +SizeTy + +n +); + +254 +SrSncMrix +(const SparseStencilMatrix&); + +258 +SizeTy + +numRows +(cڡ {  + gmNumRows +; } + +259 +SizeTy + +size +(cڡ {  + gmNumRows +; } + +265  +tVue +( +SizeTy + +row +, SizeTy +c +, cڡ +VueTy +&); + +271 cڡ + gVueTy +& +gVue +( +SizeTy + +row +, SizeTy +c +) const; + +272 cڡ + gVueTy +& +ݔ +()( +SizeTy + + grow +, SizeTy + gc +) const; + +276 +CڡRow + +gCڡRow +( +SizeTy + +row +) const; + +279 +RowEd + +gRowEd +( +SizeTy + +row +); + +283 + gme +< +tyme + + gSr +>  +s +(cڡ +Sr +& +s +); + +284 + gme +< +tyme + + gSr +> + +285 + gSrSncMrix +& + gݔ +*=(cڡ +Sr +& +s +{ +this +-> +s +(s);  * + gthis +; } + +291 + gme +< +tyme + + gVecVueTy +> + +292  +veMuɝly +(cڡ +Ve +< +VecVueTy +>& +Vec +, Ve& +suVec +) const; + +298 + gme +< +tyme + + gVecVueTy +> + +299  +veMuɝly +(cڡ +VecVueTy +* +Vec +, VecVueTy* +suVec +) const; + +303 + gme +< +tyme + + gOthVueTy +> + +304 +bo + +eq +(cڡ +SrSncMrix +< +OthVueTy +, +STENCIL_SIZE +>& +h +, + +305 +VueTy + +s + = +Tޔ +:: +vue +()) const; + +308 +bo + +isFe +() const; + +311 + gd +:: +rg + +r +() const; + +313 + give +: + +314  + sRowDa + { + +315 +RowDa +( +VueTy +* +v +, +SizeTy +* +c +, SizeTy& +s +): +mVs +(v), +mCs +(c), +mSize +(s) {} + +316 +VueTy +* + gmVs +; +SizeTy +* + gmCs +; + gSizeTy +& + gmSize +; + +319  + sCڡRowDa + { + +320 +CڡRowDa +(cڡ +VueTy +* +v +, cڡ +SizeTy +* +c +, cڡ SizeTy& +s +): + +321 +mVs +( +v +), +mCs +( +c +), +mSize +( +s +) {} + +322 cڡ +VueTy +* + gmVs +; cڡ +SizeTy +* + gmCs +; cڡ + gSizeTy +& + gmSize +; + +326 + gme +< +tyme + + gDaTy_ + = +RowDa +> + +327 as + cRowBa + + +329 +public +: + +330 +usg + +DaTy + = +DaTy_ +; + +332  +SizeTy + +cy +({  + gSTENCIL_SIZE +; } + +334 +RowBa +(cڡ +DaTy +& +da +): +mDa +(data) {} + +336 +bo + +emy +(cڡ {  ( +mDa +. +mSize + == 0); } + +337 cڡ + gSizeTy +& +size +(cڡ {  + gmDa +. + gmSize +; } + +339 cڡ + gVueTy +& +gVue +( +SizeTy + +cumnIdx +, +bo +& +aive +) const; + +340 cڡ + gVueTy +& +gVue +( +SizeTy + +cumnIdx +) const; + +343 +CڡVueIr + +cbeg +() const; + +347 + gme +< +tyme + + gOthDaTy +> + +348 +bo + +eq +(cڡ +RowBa +< +OthDaTy +>& +h +, + +349 +VueTy + +s + = +Tޔ +:: +vue +()) const; + +354 + gme +< +tyme + + gVecVueTy +> + +355 +VecVueTy + +d +(cڡ VecVueTy* +Vec +, +SizeTy + +vecSize +) const; + +358 + gme +< +tyme + + gVecVueTy +> + +359 +VecVueTy + +d +(cڡ +Ve +& +Vec +) const; + +362 + gd +:: +rg + +r +() const; + +364 + geed +: + +365 +nd + +ass + +CڡVueIr +; + +367 cڡ + gVueTy +& +vue +( +SizeTy + +i +cڡ {  + gmDa +. + gmVs +[i]; } + +368 +SizeTy + +cumn +(SizeTy +i +cڡ {  + gmDa +. + gmCs +[i]; } + +374 +SizeTy + +fd +(SizeTy +cumnIdx +) const; + +376 +DaTy + + gmDa +; + +379 +usg + + gCڡRowBa + = +RowBa +< +CڡRowDa +>; + +381 + gpublic +: + +383 as + cCڡVueIr + + +385 +public +: + +386 cڡ +VueTy +& +ݔ +*() const + +388 i( +mDa +. +mSize + =0 +SrSncMrix +:: +sZoVue +; + +389  + gmDa +. + gmVs +[ +mCurs +]; + +392 +SizeTy + +cumn +(cڡ {  + gmDa +. + gmCs +[ +mCurs +]; } + +394  +emt +({ + gmCurs +++; } + +395 + gCڡVueIr +& + gݔ +++({ +emt +();  * + gthis +; } + +396 +ݔ + +bo +(cڡ {  ( + gmCurs + < + gmDa +. + gmSize +); } + +398  +t +({ + gmCurs + = 0; } + +400 + give +: + +401 +nd + +ass + +SrSncMrix +; + +402 +CڡVueIr +(cڡ +RowDa +& +d +): +mDa +(d. +mVs +, d. +mCs +, d. +mSize +), +mCurs +(0) {} + +403 +CڡVueIr +(cڡ +CڡRowDa +& +d +): +mDa +(d), +mCurs +(0) {} + +405 cڡ +CڡRowDa + + gmDa +; + +406 +SizeTy + + gmCurs +; + +411 as + cCڡRow +: +public + +CڡRowBa + + +413 +public +: + +414 +CڡRow +(cڡ +VueTy +* +vueHd +, cڡ +SizeTy +* +cumnHd +, cڡ SizeTy& +rowSize +); + +419 +ass + + gRowEd +: +public + +RowBa +<> + +421 +public +: + +422 +RowEd +( +VueTy +* +vueHd +, +SizeTy +* +cumnHd +, SizeTy& +rowSize +, SizeTy +cSize +); + +425  +r +(); + +429 +SizeTy + +tVue +(SizeTy +cumn +, cڡ +VueTy +& +vue +); + +433 + gme +< +tyme + + gSr +>  +s +(cڡ +Sr +&); + +434 + gme +< +tyme + + gSr +> + +435 + gRowEd +& + gݔ +*=(cڡ +Sr +& +s +{ +this +-> +s +(s);  * + gthis +; } + +438 + give +: + +439 cڡ +SizeTy + +mNumCumns +; + +442 + give +: + +444  +MrixCyOp +; + +445 + gme +< +tyme + + gVecVueTy +>  + gVecMuOp +; + +446 + gme +< +tyme + + gSr +>  + gRowSOp +; + +449  + gIsFeOp +; + +450 + gme +< +tyme + + gOthVueTy +>  + gEqOp +; + +452 cڡ +SizeTy + + gmNumRows +; + +453 + gd +:: +unique_r +< +VueTy +[]> +mVueAay +; + +454 + gd +:: +unique_r +< +SizeTy +[]> +mCumnIdxAay +; + +455 + gd +:: +unique_r +< +SizeTy +[]> +mRowSizeAay +; + +463 + gme +< +tyme + + gT +> + +464 as + cPcdiڔ + + +466 + gpublic +: + +467 +usg + +VueTy + = +T +; + +468 +usg + + gP + = +ShedP +< +Pcdiڔ +>; + +470 + gme +< +SizeTy + + gSTENCIL_SIZE +> +Pcdiڔ +(cڡ +SrSncMrix +< +T +, +STENCIL_SIZE +>&) {} + +471 + gvtu + ~ +Pcdiڔ +() = ; + +473 +vtu + +bo + +isVid +(cڡ {  + gue +; } + +479 +vtu +  +y +(cڡ +Ve +< +T +>& +r +, Ve& +z +) = 0; + +486 +mea + + g + { + +489 + gme +< +tyme + + gT +> + +490  + sCyOp + + +492 +CyOp +(cڡ +T +* +om_ +, T* +to_ +): +om +(om_), +to +(to_) {} + +494  +ݔ +()(cڡ + gSizeRge +& + gnge +) const { + +495  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n + gto +[ +n +] = +om +[n]; + +498 cڡ +T +* + gom +; + +499 +T +* + gto +; + +504 + gme +< +tyme + + gT +> + +505  + sFlOp + + +507 +FlOp +( +T +* +da_ +, cڡ T& +v_ +): +da +(da_), +v +(val_) {} + +509  +ݔ +()(cڡ + gSizeRge +& + gnge +) const { + +510  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n + gda +[ +n +] = +v +; + +513 +T +* + gda +; + +514 cڡ +T + + gv +; + +519 + gme +< +tyme + + gT +> + +520  + sLrOp + + +522 +LrOp +(cڡ +T +& +a_ +, cڡ T* +x_ +, cڡ T* +y_ +, T* +out_ +): +a +_), +x +(x_), +y +(y_), +out +(out_) {} + +524  +ݔ +()(cڡ + gSizeRge +& + gnge +) const { + +525 i( +isExalyEqu +( +a +, +T +(1))) { + +526  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n + gout +[ +n +] = +x +[n] + +y +[n]; + +527 } i( +isExalyEqu +( +a +, +T +(-1))) { + +528  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n + gout +[ +n +] = - +x +[n] + +y +[n]; + +530  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n + gout +[ +n +] = +a + * +x +[n] + +y +[n]; + +534 cڡ +T + + ga +, * + gx +, * + gy +; + +535 +T +* + gout +; + +544 +le + + gd +:: +oam +& + +545 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gS +& + ge +) + +547 + gos + << ( + ge +. + gsucss + ? "succeeded with " : "") + +548 << "l.. " << +e +. +tiveE + << ",bs.. " << s. +absuE + + +549 << " " << +e +. +is + << " iteration" << (state.iterations == 1 ? "" : "s"); + +550  + gos +; + +557 + gme +< +tyme + + gT +> + +558 +le + + +559 + gVe +< + gT +>:: +Ve +(cڡ Ve& +h +): +mDa +( +w + +T +[h. +mSize +]), mSize(other.mSize) + +561 + gtbb +:: +Ζ_f +( +SizeRge +(0, +mSize +), + +562 + +:: +CyOp +< +T +> +h +. +mDa +, mData)); + +566 + gme +< +tyme + + gT +> + +567 +le + + +568 + gVe +< + gT +>& Ve:: +ݔ +=(cڡ +Ve +< +T +>& +h +) + +572 i( +mSize + ! +h +.mSize) { + +573 +mSize + = +h +.mSize; + +574 + gde +[] + gmDa +; + +575 + gmDa + = +w + +T +[ +mSize +]; + +579 + gtbb +:: +Ζ_f +( +SizeRge +(0, +mSize +), + +580 + +:: +CyOp +< +T +> +h +. +mDa +, mData)); + +582  * + gthis +; + +586 + gme +< +tyme + + gT +> + +587 +le +  + +588 + gVe +< + gT +>:: +size +( +SizeTy + +n +) + +590 i( +n + ! +mSize +) { + +591 +de +[] +mDa +; + +592 + gmDa + = +w + +T +[ +n +]; + +593 + gmSize + = +n +; + +598 + gme +< +tyme + + gT +> + +599 +le +  + +600 + gVe +< + gT +>:: +fl +(cڡ +VueTy +& +vue +) + +602 +tbb +:: +Ζ_f +( +SizeRge +(0, +mSize +), + +:: +FlOp +< +T +>( +mDa +, +vue +)); + +606 + gme +< +tyme + + gT +> + +607 + gme +< +tyme + + gSr +> + +608  + gVe +< + gT +>:: +SOp + + +610 +SOp +( +T +* +da_ +, cڡ +Sr +& +s_ +): +da +(da_), +s +(s_) {} + +612  +ݔ +()(cڡ + gSizeRge +& + gnge +) const { + +613  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n + gda +[ +n +] * +s +; + +616 +T +* + gda +; + +617 cڡ +Sr + + gs +; + +621 + gme +< +tyme + + gT +> + +622 + gme +< +tyme + + gSr +> + +623 +le +  + +624 + gVe +< + gT +>:: +s +(cڡ +Sr +& +s +) + +626 +tbb +:: +Ζ_f +( +SizeRge +(0, +mSize +), +SOp +< +Sr +>( +mDa +, +s +)); + +630 + gme +< +tyme + + gT +> + +631  + gVe +< + gT +>:: +DmiicDProduOp + + +633 +DmiicDProduOp +(cڡ +T +* +a_ +, cڡ T* +b_ +, + +634 cڡ +SizeTy + +bCou_ +, cڡ SizeTy +ySize_ +, +T +* +dutmp_ +): + +635 +a +( +a_ +), +b +( +b_ +), +bCou +( +bCou_ +), +ySize +( +ySize_ +), +dutmp +( +dutmp_ +) {} + +637  +ݔ +()(cڡ + gSizeRge +& + gnge +) const + +639 cڡ +SizeTy + + gbSize + = +ySize + / +bCou +; + +642  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +643 cڡ +SizeTy + + gbeg + = +n + * +bSize +; + +644 cڡ +SizeTy + + gd + = ( +n + = +bCou +-1? +ySize + : +beg + + +bSize +; + +647 +T + + gsum + = +zoV +(); + +648  +SizeTy + + gi + = +beg +; i < + gd +; ++i{ + gsum + + +a +[ +i +] * +b +[i]; } + +650 + gdutmp +[ +n +] = +sum +; + +655 cڡ +T +* + ga +; + +656 cڡ +T +* + gb +; + +657 cڡ +SizeTy + + gbCou +; + +658 cڡ +SizeTy + + gySize +; + +659 +T +* + gdutmp +; + +662 + gme +< +tyme + + gT +> + +663 +le + +T + + +664 + gVe +< + gT +>:: +d +(cڡ +Ve +< +T +>& +h +) const + +666 +as +( +this +-> +size +(= +h +.size()); + +668 cڡ +T +* + gaDa + = +this +-> +da +(); + +669 cڡ +T +* + gbDa + = +h +. +da +(); + +671 +SizeTy + + gySize + = +this +-> +size +(); + +673 +T + + gsu + = +zoV +(); + +675 i( + gySize + < 1024) { + +679  +SizeTy + + gn + = 0; < + gySize +; ++n) { + +680 + gsu + + +aDa +[ +n +] * +bDa +[n]; + +689 cڡ +SizeTy + + gbCou + = 100; + +690 +T + + glSums +[100]; + +692 + gtbb +:: +Ζ_f +( +SizeRge +(0, +bCou +), + +693 +DmiicDProduOp +( +aDa +, +bDa +, +bCou +, +ySize +, +lSums +)); + +695  +SizeTy + + gn + = 0; < + gbCou +; ++n) { + +696 + gsu + + +lSums +[ +n +]; + +700  + gsu +; + +704 + gme +< +tyme + + gT +> + +705  + gVe +< + gT +>:: +InfNmOp + + +707 +InfNmOp +(cڡ +T +* +da_ +): +da +(data_) {} + +709 +T + +ݔ +()(cڡ +SizeRge +& +nge +, T + gmaxVue +) const + +711  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +712 + gmaxVue + = +Max +( +maxVue +, +Abs +( +da +[ +n +])); + +714  + gmaxVue +; + +717 cڡ +T +* + gda +; + +721 + gme +< +tyme + + gT +> + +722 +le + +T + + +723 + gVe +< + gT +>:: +fNm +() const + +726 +T + +su + = +tbb +:: +Ζ_du +( +SizeRge +(0, +this +-> +size +()), +zoV +(), + +727 +InfNmOp +( +this +-> +da +()), []( +T + +max1 +, T +max2 +{  +Max +(max1, max2); }); + +728  + gsu +; + +732 + gme +< +tyme + + gT +> + +733  + gVe +< + gT +>:: +IsFeOp + + +735 +IsFeOp +(cڡ +T +* +da_ +): +da +(data_) {} + +737 +bo + +ݔ +()(cڡ +SizeRge +& +nge +, bo + gfe +) const + +739 i( + gfe +) { + +740  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +741 i(! + gd +:: +isfe +( +da +[ +n +]) +l +; + +744  + gfe +; + +747 cڡ +T +* + gda +; + +751 + gme +< +tyme + + gT +> + +752 +le + +bo + + +753 + gVe +< + gT +>:: +isFe +() const + +756 +bo + +fe + = +tbb +:: +Ζ_du +( +SizeRge +(0, +this +-> +size +()), +ue +, + +757 +IsFeOp +( +this +-> +da +()), + +758 []( +bo + +fe1 +, bo +fe2 +) {  (finite1 && finite2); }); + +759  + gfe +; + +763 + gme +< +tyme + + gT +> + +764 + gme +< +tyme + + gOthVueTy +> + +765  + gVe +< + gT +>:: +EqOp + + +767 +EqOp +(cڡ +T +* +a_ +, cڡ +OthVueTy +* +b_ +, T +e +): +a +_), +b +(b_), +s +(e) {} + +769 +bo + +ݔ +()(cڡ + gSizeRge +& + gnge +, bo + gequ +) const + +771 i( + gequ +) { + +772  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +773 i(! +isAroxEqu +( +a +[ +n +], +b +[n], +s +) + gl +; + +776  + gequ +; + +779 cڡ +T +* + ga +; + +780 cڡ +OthVueTy +* + gb +; + +781 cڡ +T + + gs +; + +785 + gme +< +tyme + + gT +> + +786 + gme +< +tyme + + gOthVueTy +> + +787 +le + +bo + + +788 + gVe +< + gT +>:: +eq +(cڡ +Ve +< +OthVueTy +>& +h +, +VueTy + +s +) const + +790 i( + gthis +-> +size +(! +h +.size() +l +; + +791 +bo + + gequ + = +tbb +:: +Ζ_du +( +SizeRge +(0, +this +-> +size +()), +ue +, + +792 +EqOp +< +OthVueTy +>( +this +-> +da +(), +h +.da(), +s +), + +793 []( +bo + +eq1 +, bo +eq2 +) {  (eq1 &&q2); }); + +794  + gequ +; + +798 + gme +< +tyme + + gT +> + +799 +le + + gd +:: +rg + + +800 +Ve +< +T +>:: +r +() const + +802 +d +:: +orgam + +or +; + +803 + gor + << "["; + +804 + gd +:: +rg + +p +; + +805  +SizeTy + + gn + = 0, + gN + = +this +-> +size +(); < N; ++n) { + +806 + gor + << + gp + << (* + gthis +)[ +n +]; + +807 + gp + = ", "; + +809 + gor + << "]"; + +810  + gor +. +r +(); + +817 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +818 +le + + +819 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +SrSncMrix +( +SizeTy + +numRows +) + +820 : +mNumRows +( +numRows +) + +821 , +mVueAay +( +w + +VueTy +[ +mNumRows + * +STENCIL_SIZE +]) + +822 , +mCumnIdxAay +( +w + +SizeTy +[ +mNumRows + * +STENCIL_SIZE +]) + +823 , +mRowSizeAay +( +w + +SizeTy +[ +mNumRows +]) + +826 + gtbb +:: +Ζ_f +( +SizeRge +(0, +mNumRows +), + +827 + +:: +FlOp +< +SizeTy +>( +mRowSizeAay +. +g +(), 0)); + +831 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +832  + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +MrixCyOp + + +834 +MrixCyOp +(cڡ +SrSncMrix +& +om_ +, SrSncMrix& +to_ +): + +835 +om +(& +om_ +), +to +(& +to_ +) {} + +837  +ݔ +()(cڡ + gSizeRge +& + gnge +) const + +839 cڡ +VueTy +* + gomV + = +om +-> +mVueAay +. +g +(); + +840 cڡ +SizeTy +* + gomC + = +om +-> +mCumnIdxAay +. +g +(); + +841 +VueTy +* + gtoV + = +to +-> +mVueAay +. +g +(); + +842 +SizeTy +* + gtoC + = +to +-> +mCumnIdxAay +. +g +(); + +843  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +844 + gtoV +[ +n +] = +omV +[n]; + +845 + gtoC +[ +n +] = +omC +[n]; + +849 cڡ +SrSncMrix +* + gom +; SrSncMrix* + gto +; + +853 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +854 +le + + +855 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +SrSncMrix +(cڡ SrSncMrix& +h +) + +856 : +mNumRows +( +h +.mNumRows) + +857 , +mVueAay +( +w + +VueTy +[ +mNumRows + * +STENCIL_SIZE +]) + +858 , +mCumnIdxAay +( +w + +SizeTy +[ +mNumRows + * +STENCIL_SIZE +]) + +859 , +mRowSizeAay +( +w + +SizeTy +[ +mNumRows +]) + +861 +SizeTy + + gsize + = +mNumRows + * +STENCIL_SIZE +; + +864 + gtbb +:: +Ζ_f +( +SizeRge +(0, +size +), +MrixCyOp + +h +, * +this +)); + +867 + gtbb +:: +Ζ_f +( +SizeRge +(0, +mNumRows +), + +868 + +:: +CyOp +< +SizeTy +> +h +. +mRowSizeAay +. +g +(), mRowSizeArray.get())); + +872 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +873 +le +  + +874 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +tVue +( +SizeTy + +row +, SizeTy +c +, + +875 cڡ +VueTy +& +v +) + +877 +as +( +row + < +mNumRows +); + +878 + gthis +-> +gRowEd +( +row +). +tVue +( +c +, +v +); + +882 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +883 +le + cڡ + gVueTy +& + +884 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +gVue +( +SizeTy + +row +, SizeTy +c +) const + +886 +as +( +row + < +mNumRows +); + +887  + gthis +-> +gCڡRow +( +row +). +gVue +( +c +); + +891 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +892 +le + cڡ + gVueTy +& + +893 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +ݔ +()( +SizeTy + +row +, SizeTy + gc +) const + +895  + gthis +-> +gVue +( +row +, +c +); + +899 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +900 + gme +< +tyme + + gSr +> + +901  + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowSOp + + +903 +RowSOp +( +SrSncMrix +& +m +, cڡ +Sr +& +s_ +): +m +(&m), +s +(s_) {} + +905  +ݔ +()(cڡ + gSizeRge +& + gnge +) const + +907  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +908 +RowEd + + grow + = +m +-> +gRowEd +( +n +); + +909 + grow +. +s +( +s +); + +913 +SrSncMrix +* + gm +; + +914 cڡ +Sr + + gs +; + +918 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +919 + gme +< +tyme + + gSr +> + +920 +le +  + +921 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +s +(cڡ +Sr +& +s +) + +924 +tbb +:: +Ζ_f +( +SizeRge +(0, +mNumRows +), +RowSOp +< +Sr +>(* +this +, +s +)); + +928 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +929 + gme +< +tyme + + gVecVueTy +> + +930  + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +VecMuOp + + +932 +VecMuOp +(cڡ +SrSncMrix +& +m +, cڡ +VecVueTy +* +i +, VecVueTy* +o +): + +933 +m +(& +m +), + +( +i +), +out +( +o +) {} + +935  +ݔ +()(cڡ + gSizeRge +& + gnge +) const + +937  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +938 +CڡRow + + grow + = +m +-> +gCڡRow +( +n +); + +939 + gout +[ +n +] = +row +. +d +( + +, +m +-> +numRows +()); + +943 cڡ +SrSncMrix +* + gm +; + +944 cڡ +VecVueTy +* + g +; + +945 +VecVueTy +* + gout +; + +949 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +950 + gme +< +tyme + + gVecVueTy +> + +951 +le +  + +952 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +veMuɝly +( + +953 cڡ +Ve +< +VecVueTy +>& +Vec +, Ve& +suVec +) const + +955 i( + gVec +. +size +(! +mNumRows +) { + +956 +OPENVDB_THROW +( +ArhmicE +, "matrixnd input vector have incompatible sizes (" + +957 << +mNumRows + << "x" << mNumRow<< " vs. " << +Vec +. +size +() << ")"); + +959 i( + gsuVec +. +size +(! +mNumRows +) { + +960 +OPENVDB_THROW +( +ArhmicE +, "matrixndesult vector have incompatible sizes (" + +961 << +mNumRows + << "x" << mNumRow<< " vs. " << +suVec +. +size +() << ")"); + +964 +veMuɝly +( +Vec +. +da +(), +suVec +.data()); + +968 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +969 + gme +< +tyme + + gVecVueTy +> + +970 +le +  + +971 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +veMuɝly +( + +972 cڡ +VecVueTy +* +Vec +, VecVueTy* +suVec +) const + +975 + gtbb +:: +Ζ_f +( +SizeRge +(0, +mNumRows +), + +976 +VecMuOp +< +VecVueTy +>(* +this +, +Vec +, +suVec +)); + +980 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +981 + gme +< +tyme + + gOthVueTy +> + +982  + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +EqOp + + +984 +EqOp +(cڡ +SrSncMrix +& +a_ +, + +985 cڡ +SrSncMrix +< +OthVueTy +, +STENCIL_SIZE +>& +b_ +, +VueTy + +e +): + +986 +a +(& +a_ +), +b +(& +b_ +), +s +( +e +) {} + +988 +bo + +ݔ +()(cڡ + gSizeRge +& + gnge +, bo + gequ +) const + +990 i( + gequ +) { + +991  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +992 i(! + ga +-> +gCڡRow +( +n +). +eq +( +b +->gCڡRow), +s +) + gl +; + +995  + gequ +; + +998 cڡ +SrSncMrix +* + ga +; + +999 cڡ + gSrSncMrix +< + gOthVueTy +, + gSTENCIL_SIZE +>* + gb +; + +1000 cڡ +VueTy + + gs +; + +1004 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1005 + gme +< +tyme + + gOthVueTy +> + +1006 +le + +bo + + +1007 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +eq +( + +1008 cڡ +SrSncMrix +< +OthVueTy +, +STENCIL_SIZE +>& +h +, +VueTy + +s +) const + +1010 i( + gthis +-> +numRows +(! +h +.numRows() +l +; + +1011 +bo + + gequ + = +tbb +:: +Ζ_du +( +SizeRge +(0, +this +-> +numRows +()), +ue +, + +1012 +EqOp +< +OthVueTy +>(* +this +, +h +, +s +), + +1013 []( +bo + +eq1 +, bo +eq2 +) {  (eq1 &&q2); }); + +1014  + gequ +; + +1018 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1019  + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +IsFeOp + + +1021 +IsFeOp +(cڡ +SrSncMrix +& +m +): +m +(&m) {} + +1023 +bo + +ݔ +()(cڡ +SizeRge +& +nge +, bo + gfe +) const + +1025 i( + gfe +) { + +1026  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1027 cڡ +CڡRow + + grow + = +m +-> +gCڡRow +( +n +); + +1028  +CڡVueIr + + g + = +row +. +cbeg +(); it; ++it) { + +1029 i(! + gd +:: +isfe +(* + +) +l +; + +1033  + gfe +; + +1036 cڡ +SrSncMrix +* + gm +; + +1040 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1041 +le + +bo + + +1042 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +isFe +() const + +1045 +bo + +fe + = +tbb +:: +Ζ_du +( +SizeRge +(0, +this +-> +numRows +()), +ue +, + +1046 +IsFeOp +(* +this +), []( +bo + +fe1 +, bo +fe2 +) {  (finite1&&finite2); }); + +1047  + gfe +; + +1051 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1052 +le + + gd +:: +rg + + +1053 +SrSncMrix +< +VueTy +, + gSTENCIL_SIZE +>:: +r +() const + +1055 +d +:: +orgam + +or +; + +1056  +SizeTy + + gn + = 0, + gN + = +this +-> +size +(); < N; ++n) { + +1057 + gor + << + gn + << ": " << + gthis +-> +gCڡRow +( +n +). +r +() << "\n"; + +1059  + gor +. +r +(); + +1063 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1064 +le + +tyme + + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowEd + + +1065 +SrSncMrix +< +VueTy +, + gSTENCIL_SIZE +>:: +gRowEd +( +SizeTy + +i +) + +1067 +as +( +i + < +mNumRows +); + +1068 cڡ +SizeTy + + ghd + = +i + * +STENCIL_SIZE +; + +1069  +RowEd +(& +mVueAay +[ +hd +], & +mCumnIdxAay +[hd], +mRowSizeAay +[ +i +], +mNumRows +); + +1073 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1074 +le + +tyme + + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +CڡRow + + +1075 +SrSncMrix +< +VueTy +, + gSTENCIL_SIZE +>:: +gCڡRow +( +SizeTy + +i +) const + +1077 +as +( +i + < +mNumRows +); + +1078 cڡ +SizeTy + + ghd + = +i + * +STENCIL_SIZE +; + +1079  +CڡRow +(& +mVueAay +[ +hd +], & +mCumnIdxAay +[hd], +mRowSizeAay +[ +i +]); + +1083 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1084 + gme +< +tyme + + gDaTy +> + +1085 +le + +SizeTy + + +1086 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowBa +< +DaTy +>:: +fd +( +SizeTy + +cumnIdx +) const + +1088 i( +this +-> +emy +() +mDa +. +mSize +; + +1092 cڡ +SizeTy +* + gcP + = +d +:: +low_bound +( +mDa +. +mCs +, mDa.mCޠ+ mDa. +mSize +, +cumnIdx +); + +1094  + gic_ +< + gSizeTy +>( + gcP + - + gmDa +. + gmCs +); + +1098 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1099 + gme +< +tyme + + gDaTy +> + +1100 +le + cڡ + gVueTy +& + +1101 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowBa +< +DaTy +>:: +gVue +( + +1102 +SizeTy + +cumnIdx +, +bo +& +aive +) const + +1104 + gaive + = +l +; + +1105 +SizeTy + + gidx + = +this +-> +fd +( +cumnIdx +); + +1106 i( + gidx + < + gthis +-> +size +(&&his-> +cumn +( +idx += +cumnIdx +) { + +1107 +aive + = +ue +; + +1108  + gthis +-> +vue +( +idx +); + +1110  + gSrSncMrix +:: +sZoVue +; + +1113 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1114 + gme +< +tyme + + gDaTy +> + +1115 +le + cڡ + gVueTy +& + +1116 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowBa +< +DaTy +>:: +gVue +( +SizeTy + +cumnIdx +) const + +1118 +SizeTy + +idx + = +this +-> +fd +( +cumnIdx +); + +1119 i( + gidx + < + gthis +-> +size +(&&his-> +cumn +( +idx += +cumnIdx +) { + +1120  +this +-> +vue +( +idx +); + +1122  + gSrSncMrix +:: +sZoVue +; + +1126 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1127 + gme +< +tyme + + gDaTy +> + +1128 +le + +tyme + + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +CڡVueIr + + +1129 +SrSncMrix +< +VueTy +, + gSTENCIL_SIZE +>:: +RowBa +< +DaTy +>:: +cbeg +() const + +1131  +CڡVueIr +( +mDa +); + +1135 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1136 + gme +< +tyme + + gDaTy +> + +1137 + gme +< +tyme + + gOthDaTy +> + +1138 +le + +bo + + +1139 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowBa +< +DaTy +>:: +eq +( + +1140 cڡ +RowBa +< +OthDaTy +>& +h +, +VueTy + +s +) const + +1142 i( + gthis +-> +size +(! +h +.size() +l +; + +1143  +CڡVueIr + + g + = +cbeg +(), + go + = +h +.cbegin(); it || oit; ++it, ++oit) { + +1144 i( + g +. +cumn +(! +o +.cumn() +l +; + +1145 i(! +isAroxEqu +(* + +, * +o +, +s +) + gl +; + +1147  + gue +; + +1151 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1152 + gme +< +tyme + + gDaTy +> + +1153 + gme +< +tyme + + gVecVueTy +> + +1154 +le + +VecVueTy + + +1155 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowBa +< +DaTy +>:: +d +( + +1156 cڡ +VecVueTy +* +Vec +, +SizeTy + +vecSize +) const + +1158 +VecVueTy + + gsu + = +zoV +(); + +1159  +SizeTy + + gidx + = 0, + gN + = +d +:: +m +( +vecSize +, +this +-> +size +()); idx < N; ++idx) { + +1160 + gsu + + +ic_ +< +VecVueTy +>( +this +-> +vue +( +idx +* +Vec +[this-> +cumn +(idx)]); + +1162  + gsu +; + +1165 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1166 + gme +< +tyme + + gDaTy +> + +1167 + gme +< +tyme + + gVecVueTy +> + +1168 +le + +VecVueTy + + +1169 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowBa +< +DaTy +>:: +d +( + +1170 cڡ +Ve +< +VecVueTy +>& +Vec +) const + +1172  +d +( +Vec +. +da +(), inVec. +size +()); + +1176 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1177 + gme +< +tyme + + gDaTy +> + +1178 +le + + gd +:: +rg + + +1179 +SrSncMrix +< +VueTy +, + gSTENCIL_SIZE +>:: +RowBa +< +DaTy +>:: +r +() const + +1181 +d +:: +orgam + +or +; + +1182 + gd +:: +rg + +p +; + +1183  +SizeTy + + gn + = 0, + gN + = +this +-> +size +(); < N; ++n) { + +1184 + gor + << + gp + << "(" << + gthis +-> +cumn +( +n +<< ", " < +vue +(n) << ")"; + +1185 + gp + = ", "; + +1187  + gor +. +r +(); + +1191 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1192 +le + + +1193 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +CڡRow +::ConstRow( + +1194 cڡ +VueTy +* +vueHd +, cڡ +SizeTy +* +cumnHd +, cڡ SizeTy& +rowSize +): + +1195 +CڡRowBa +( +CڡRowDa +( +cڡ_ +< +VueTy +*>( +vueHd +), + +1196 +cڡ_ +< +SizeTy +*>( +cumnHd +), cڡ_( +rowSize +))) + +1201 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1202 +le + + +1203 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowEd +::RowEditor( + +1204 +VueTy +* +vueHd +, +SizeTy +* +cumnHd +, SizeTy& +rowSize +, SizeTy +cSize +): + +1205 +RowBa +<>( +RowDa +( +vueHd +, +cumnHd +, +rowSize +)), +mNumCumns +( +cSize +) + +1210 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1211 +le +  + +1212 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowEd +:: +r +() + +1215 +RowBa +<>:: +mDa +. +mSize + = 0; + +1219 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1220 +le + +SizeTy + + +1221 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowEd +:: +tVue +( + +1222 +SizeTy + +cumn +, cڡ +VueTy +& +vue +) + +1224 +as +( +cumn + < +mNumCumns +); + +1226 + gRowDa +& + gda + = +RowBa +<>:: +mDa +; + +1230 +SizeTy + + gofft + = +this +-> +fd +( +cumn +); + +1232 i( + gofft + < + gda +. + gmSize + && da. + gmCs +[ +offt +] = +cumn +) { + +1234 +da +. +mVs +[ +offt +] = +vue +; + +1235  + gda +. + gmSize +; + +1239 +as +( +da +. +mSize + < +this +-> +cy +()); + +1241 i( + gofft + > +da +. +mSize +) { + +1243 +da +. +mVs +[da. +mSize +] = +vue +; + +1244 + gda +. + gmCs +[ +da +. +mSize +] = +cumn +; + +1247  +SizeTy + + gi + = +da +. +mSize +; i > + gofft +; --i) { + +1248 + gda +. + gmVs +[ +i +] = +da +. +mVs +[i - 1]; + +1249 + gda +. + gmCs +[ +i +] = +da +. +mCs +[i - 1]; + +1251 + gda +. + gmVs +[ +offt +] = +vue +; + +1252 + gda +. + gmCs +[ +offt +] = +cumn +; + +1254 ++ + gda +. + gmSize +; + +1256  + gda +. + gmSize +; + +1260 + gme +< +tyme + + gVueTy +, +SizeTy + + gSTENCIL_SIZE +> + +1261 + gme +< +tyme + + gSr +> + +1262 +le +  + +1263 + gSrSncMrix +< + gVueTy +, + gSTENCIL_SIZE +>:: +RowEd +:: +s +(cڡ +Sr +& +s +) + +1265  +idx + = 0, + gN + = +this +-> +size +(); + gidx + < N; ++idx) { + +1266 + gRowBa +<>:: +mDa +. +mVs +[ +idx +] * +s +; + +1275 + gme +< +tyme + + gMrixTy +> + +1276 +ass + + gJacobiPcdiڔ +: +public + +Pcdiڔ +< +tyme + +MrixTy +:: +VueTy +> + +1278 +ive +: + +1279  +InOp +; + +1280  + gAlyOp +; + +1282 + gpublic +: + +1283 +usg + +VueTy + = +tyme + +MrixTy +::ValueType; + +1284 +usg + + gBaTy + = +Pcdiڔ +< +VueTy +>; + +1285 +usg + + gVeTy + = +Ve +< +VueTy +>; + +1286 +usg + + gP + = +ShedP +< +JacobiPcdiڔ +>; + +1288 +JacobiPcdiڔ +(cڡ +MrixTy +& +A +): +BaTy +(A), +mDg +(A. +numRows +()) + +1291 + gtbb +:: +Ζ_f +( +SizeRge +(0, +A +. +numRows +()), +InOp +(A, +mDg +. +da +())); + +1294 ~ +JacobiPcdiڔ +( + govride + = ; + +1296  +y +(cڡ +Ve +< +VueTy +>& +r +, Ve& +z + + govride + + +1298 cڡ +SizeTy + + gsize + = +mDg +. +size +(); + +1300 +as +( +r +. +size +(= +z +.size()); + +1301 +as +( +r +. +size +() == size); + +1303 + gtbb +:: +Ζ_f +( +SizeRge +(0, +size +), +AlyOp +( +mDg +. +da +(), +r +.da(), +z +.data())); + +1307 +bo + +isFe +(cڡ {  + gmDg +.isFinite(); } + +1309 + give +: + +1311  + sInOp + + +1313 +InOp +(cڡ +MrixTy +& +m +, +VueTy +* +v +): +m +(&m), +vec +(v) {} + +1314  +ݔ +()(cڡ + gSizeRge +& + gnge +) const { + +1315  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1316 cڡ +VueTy + + gv + = +m +-> +gVue +( +n +,); + +1317 +as +(! +isAroxZo +( +v +, +VueTy +(0.0001))); + +1318 + gvec +[ +n +] = +ic_ +< +VueTy +>(1.0 / +v +); + +1321 cڡ +MrixTy +* + gm +; +VueTy +* + gvec +; + +1325  + sAlyOp + + +1327 +AlyOp +(cڡ +VueTy +* +x_ +, cڡ VueTy* +y_ +, VueTy* +out_ +): + +1328 +x +( +x_ +), +y +( +y_ +), +out +( +out_ +) {} + +1329  +ݔ +()(cڡ + gSizeRge +& + gnge +) const { + +1330  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n + gout +[ +n +] = +x +[n] * +y +[n]; + +1332 cڡ +VueTy + * + gx +, * + gy +; VueTy* + gout +; + +1336 +VeTy + + gmDg +; + +1341 + gme +< +tyme + + gMrixTy +> + +1342 +ass + + gIncomeCheskyPcdiڔ +: +public + +Pcdiڔ +< +tyme + +MrixTy +:: +VueTy +> + +1344 +ive +: + +1345  +CyToLowOp +; + +1346  + gTnoOp +; + +1348 + gpublic +: + +1349 +usg + +VueTy + = +tyme + +MrixTy +::ValueType; + +1350 +usg + + gBaTy + = +Pcdiڔ +< +VueTy +>; + +1351 +usg + + gVeTy + = +Ve +< +VueTy +>; + +1352 +usg + + gP + = +ShedP +< +IncomeCheskyPcdiڔ +>; + +1353 +usg + + gTrngurMrix + = +SrSncMrix +< +VueTy +, 4>; + +1354 +usg + + gTrngCڡRow + = +tyme + +TrngurMrix +:: +CڡRow +; + +1355 +usg + + gTrngRowEd + = +tyme + +TrngurMrix +:: +RowEd +; + +1357 +IncomeCheskyPcdiڔ +(cڡ +MrixTy +& +mrix +) + +1358 : +BaTy +( +mrix +) + +1359 , +mLowTrngur +( +mrix +. +numRows +()) + +1360 , +mUTrngur +( +mrix +. +numRows +()) + +1361 , +mTempVec +( +mrix +. +numRows +()) + +1364 cڡ +SizeTy + + gnumRows + = +mLowTrngur +. +numRows +(); + +1367 + gtbb +:: +Ζ_f +( +SizeRge +(0, +numRows +), +CyToLowOp +( +mrix +, +mLowTrngur +)); + +1387 + gmPasdComtibyCdi + = +ue +; + +1389  +SizeTy + + gk + = 0; k < + gnumRows +; ++k) { + +1391 +TrngCڡRow + + gow_k + = +mLowTrngur +. +gCڡRow +( +k +); + +1392 +VueTy + + gdgڮVue + = +ow_k +. +gVue +( +k +); + +1395 i( + gdgڮVue + < 1.e-5) { + +1396 + gmPasdComtibyCdi + = +l +; + +1400 + gdgڮVue + = +Sq +( +dgڮVue +); + +1402 +TrngRowEd + + grow_k + = +mLowTrngur +. +gRowEd +( +k +); + +1403 + grow_k +. +tVue +( +k +, +dgڮVue +); + +1406 +tyme + + gMrixTy +:: +CڡRow + +cRow + = +mrix +. +gCڡRow +( +k +); + +1407 +tyme + + gMrixTy +:: +CڡVueIr + +c + = +cRow +. +cbeg +(); + +1408  ; + gc +; ++citer) { + +1409 +SizeTy + + gii + = +c +. +cumn +(); + +1410 i( + gii + < + gk ++1) ; + +1412 +TrngRowEd + + grow_ii + = +mLowTrngur +. +gRowEd +( +ii +); + +1414 + grow_ii +. +tVue +( +k +, * +c + / +dgڮVue +); + +1418 + gc +. +t +(); + +1419  ; + gc +; ++citer) { + +1420 +SizeTy + + gj + = +c +. +cumn +(); + +1421 i( + gj + < + gk ++1) ; + +1423 +TrngCڡRow + + grow_j + = +mLowTrngur +. +gCڡRow +( +j +); + +1424 +VueTy + + ga_jk + = +row_j +. +gVue +( +k +); + +1428 +tyme + + gMrixTy +:: +CڡRow + +mask + = +mrix +. +gCڡRow +( +j +); + +1429 +tyme + + gMrixTy +:: +CڡVueIr + +maskIr + = +mask +. +cbeg +(); + +1430  ; + gmaskIr +; ++maskIter) { + +1431 +SizeTy + + gi + = +maskIr +. +cumn +(); + +1432 i( + gi + < + gj +) ; + +1434 +TrngCڡRow + + gow_i + = +mLowTrngur +. +gCڡRow +( +i +); + +1435 +VueTy + + ga_ij + = +ow_i +. +gVue +( +j +); + +1436 +VueTy + + ga_ik + = +ow_i +. +gVue +( +k +); + +1437 +TrngRowEd + + grow_i + = +mLowTrngur +. +gRowEd +( +i +); + +1438 + ga_ij + - +a_ik + * +a_jk +; + +1440 + grow_i +. +tVue +( +j +, +a_ij +); + +1446 + gtbb +:: +Ζ_f +( +SizeRge +(0, +numRows +), + +1447 +TnoOp +( +mrix +, +mLowTrngur +, +mUTrngur +)); + +1450 ~ +IncomeCheskyPcdiڔ +( + govride + = ; + +1452 +bo + +isVid +(cڡ + govride + {  + gmPasdComtibyCdi +; } + +1454  +y +(cڡ +Ve +< +VueTy +>& +rVec +, Ve& +zVec + + govride + + +1456 i(! + gmPasdComtibyCdi +) { + +1457 +OPENVDB_THROW +( +ArhmicE +, "invalid Cholesky decomposition"); + +1462 +SizeTy + + gsize + = +mLowTrngur +. +numRows +(); + +1464 + gzVec +. +fl +( +zoV +< +VueTy +>()); + +1465 +VueTy +* + gzDa + = +zVec +. +da +(); + +1467 i( + gsize + == 0) ; + +1469 +as +( +rVec +. +size +() == size); + +1470 +as +( +zVec +. +size +() == size); + +1473 + gmTempVec +. +fl +( +zoV +< +VueTy +>()); + +1474 +VueTy +* + gtmpDa + = +mTempVec +. +da +(); + +1475 cڡ +VueTy +* + grDa + = +rVec +. +da +(); + +1478  +SizeTy + + gi + = 0; i < + gsize +; ++i) { + +1479 +tyme + + gTrngurMrix +:: +CڡRow + +row + = +mLowTrngur +. +gCڡRow +( +i +); + +1480 +VueTy + + gdgڮ + = +row +. +gVue +( +i +); + +1481 +VueTy + + gd + = +row +. +d +( +mTempVec +); + +1482 + gtmpDa +[ +i +] = ( +rDa +[i] - +d +/ +dgڮ +; + +1483 i(! + gd +:: +isfe +( +tmpDa +[ +i +])) { + +1484 +OPENVDB_LOG_DEBUG_RUNTIME +("1 dgڮ wa" << +dgڮ +); + +1485 +OPENVDB_LOG_DEBUG_RUNTIME +("1dgڮ " << +row +. +gVue +( +i +)); + +1490  +SizeTy + + gii + = 0; i< + gsize +; ++ii) { + +1491 +SizeTy + + gi + = +size + - 1 - +ii +; + +1492 +tyme + + gTrngurMrix +:: +CڡRow + +row + = +mUTrngur +. +gCڡRow +( +i +); + +1493 +VueTy + + gdgڮ + = +row +. +gVue +( +i +); + +1494 +VueTy + + gd + = +row +. +d +( +zVec +); + +1495 + gzDa +[ +i +] = ( +tmpDa +[i] - +d +/ +dgڮ +; + +1496 i(! + gd +:: +isfe +( +zDa +[ +i +])) { + +1497 +OPENVDB_LOG_DEBUG_RUNTIME +("2 dgڮ wa" << +dgڮ +); + +1502 cڡ + gTrngurMrix +& +lowMrix +(cڡ {  + gmLowTrngur +; } + +1503 cڡ + gTrngurMrix +& +uMrix +(cڡ {  + gmUTrngur +; } + +1505 + give +: + +1507  + sCyToLowOp + + +1509 +CyToLowOp +(cڡ +MrixTy +& +m +, +TrngurMrix +& +l +): +m +(&m), +low +(&l) {} + +1510  +ݔ +()(cڡ + gSizeRge +& + gnge +) const { + +1511  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1512 +tyme + + gTrngurMrix +:: +RowEd + +outRow + = +low +-> +gRowEd +( +n +); + +1513 + goutRow +. +r +(); + +1514 +tyme + + gMrixTy +:: +CڡRow + +Row + = +m +-> +gCڡRow +( +n +); + +1515  +tyme + + gMrixTy +:: +CڡVueIr + + + = +Row +. +cbeg +(); + g +; ++it) { + +1516 i( + g +. +cumn +(> + gn +) ; + +1517 + goutRow +. +tVue +( + +. +cumn +(), *it); + +1521 cڡ +MrixTy +* + gm +; +TrngurMrix +* + glow +; + +1525  + sTnoOp + + +1527 +TnoOp +(cڡ +MrixTy +& +m +, cڡ +TrngurMrix +& +l +, TrngurMrix& +u +): + +1528 +m +(& +m +), +low +(& +l +), +u +(& +u +) {} + +1529  +ݔ +()(cڡ + gSizeRge +& + gnge +) const { + +1530  +SizeTy + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1531 +tyme + + gTrngurMrix +:: +RowEd + +outRow + = +u +-> +gRowEd +( +n +); + +1532 + goutRow +. +r +(); + +1534 +tyme + + gMrixTy +:: +CڡRow + +Row + = +m +-> +gCڡRow +( +n +); + +1535  +tyme + + gMrixTy +:: +CڡVueIr + + + = +Row +. +cbeg +(); + g +; ++it) { + +1536 cڡ +SizeTy + + gcumn + = + +. +cumn +(); + +1537 i( + gcumn + < + gn +) ; + +1538 + goutRow +. +tVue +( +cumn +, +low +-> +gVue +(cumn, +n +)); + +1542 cڡ +MrixTy +* + gm +; cڡ +TrngurMrix +* + glow +; TrngurMrix* + gu +; + +1545 +TrngurMrix + + gmLowTrngur +; + +1546 +TrngurMrix + + gmUTrngur +; + +1547 + gVe +< + gVueTy +> + gmTempVec +; + +1548 +bo + + gmPasdComtibyCdi +; + +1555 +mea + + g + { + +1558 + gme +< +tyme + + gT +> + +1559 +le +  + +1560 +axpy +(cڡ +T +& +a +, cڡ T* +xVec +, cڡ T* +yVec +, T* +suVec +, +SizeTy + +size +) + +1562 + gtbb +:: +Ζ_f +( +SizeRge +(0, +size +), +LrOp +< +T +>( +a +, +xVec +, +yVec +, +suVec +)); + +1566 + gme +< +tyme + + gT +> + +1567 +le +  + +1568 +axpy +(cڡ +T +& +a +, cڡ +Ve +& +xVec +, cڡ Ve& +yVec +, Ve& +su +) + +1570 +as +( +xVec +. +size +(= +yVec +.size()); + +1571 +as +( +xVec +. +size +(= +su +.size()); + +1572 +axpy +( +a +, +xVec +. +da +(), +yVec +.da(), +su +.da(), xVec. +size +()); + +1577 + gme +< +tyme + + gMrixOt +,ym + gVecVueTy +> + +1578 +le +  + +1579 +compuResidu +(cڡ +MrixOt +& +A +, cڡ +VecVueTy +* +x +, + +1580 cڡ +VecVueTy +* +b +, VecVueTy* +r +) + +1583 + gA +. +veMuɝly +( +x +, +r +); + +1585 + gtbb +:: +Ζ_f +( +SizeRge +(0, +A +. +numRows +()), +LrOp +< +VecVueTy +>(-1.0, +r +, +b +,)); + +1589 + gme +< +tyme + + gMrixOt +,ym + gT +> + +1590 +le +  + +1591 +compuResidu +(cڡ +MrixOt +& +A +, cڡ +Ve +< +T +>& +x +, cڡ Ve& +b +, Ve& +r +) + +1593 +as +( +x +. +size +(= +b +.size()); + +1594 +as +( +x +. +size +(= +r +.size()); + +1595 +as +( +x +. +size +(= +A +. +numRows +()); + +1597 +compuResidu +( +A +, +x +. +da +(), +b +.da(), +r +.data()); + +1606 + gme +< +tyme + + gPosiveDefMrix +> + +1607 +le + +S + + +1608 +sve +( + +1609 cڡ +PosiveDefMrix +& +Am +, + +1610 cڡ +Ve +< +tyme + +PosiveDefMrix +:: +VueTy +>& +bVec +, + +1611 +Ve +< +tyme + +PosiveDefMrix +:: +VueTy +>& +xVec +, + +1612 +Pcdiڔ +< +tyme + +PosiveDefMrix +:: +VueTy +>& +ecd +, + +1613 cڡ +S +& +rmi +) + +1615 + gut +:: +NuIru + +u +; + +1616  +sve +( +Am +, +bVec +, +xVec +, +ecd +, +u +, +rmi +); + +1620 + gme +< +tyme + + gPosiveDefMrix +,ym + gIru +> + +1621 +le + +S + + +1622 +sve +( + +1623 cڡ +PosiveDefMrix +& +Am +, + +1624 cڡ +Ve +< +tyme + +PosiveDefMrix +:: +VueTy +>& +bVec +, + +1625 +Ve +< +tyme + +PosiveDefMrix +:: +VueTy +>& +xVec +, + +1626 +Pcdiڔ +< +tyme + +PosiveDefMrix +:: +VueTy +>& +ecd +, + +1627 +Iru +& +u +, + +1628 cڡ +S +& +rmi +) + +1630 +usg + + gVueTy + = +tyme + +PosiveDefMrix +:: +VueTy +; + +1631 +usg + + gVeTy + = +Ve +< +VueTy +>; + +1633 +S + + gsu +; + +1634 + gsu +. + gsucss + = +l +; + +1635 + gsu +. + gis + = 0; + +1636 + gsu +. + gtiveE + = 0.0; + +1637 + gsu +. + gabsuE + = 0.0; + +1639 cڡ +SizeTy + + gsize + = +Am +. +numRows +(); + +1640 i( + gsize + == 0) { + +1641 +OPENVDB_LOG_WARN +("pcg::solve(): matrix has dimension zero"); + +1642  + gsu +; + +1644 i( + gsize + ! +bVec +. +size +()) { + +1645 +OPENVDB_THROW +( +ArhmicE +, "And b have incompatible sizes" + +1646 << +size + << "x" << siz<< " vs. " << +bVec +.size() << ")"); + +1648 i( + gsize + ! +xVec +. +size +()) { + +1649 +OPENVDB_THROW +( +ArhmicE +, "And x have incompatible sizes" + +1650 << +size + << "x" << siz<< " vs. " << +xVec +.size() << ")"); + +1654 +VeTy + +zVec +( +size +); + +1655 +VeTy + +pVec +( +size +); + +1656 +VeTy + +qVec +( +size +); + +1659 cڡ +VueTy + + gtmp + = +bVec +. +fNm +(); + +1660 cڡ +VueTy + + gfNmOfB + = +isZo +( +tmp +) ? ValueType(1) :mp; + +1663 +VeTy + +rVec +( +size +); + +1665 + g +:: +compuResidu +( +Am +, +xVec +, +bVec +, +rVec +); + +1667 +as +( +rVec +. +isFe +()); + +1670 + gsu +. + gabsuE + = +ic_ +<>( +rVec +. +fNm +()); + +1671 + gsu +. + gtiveE + = +ic_ +<>( +su +. +absuE + / +fNmOfB +); + +1672 i( + gsu +. + gtiveE + < +rmi +. +tiveE +) { + +1673 +su +. +sucss + = +ue +; + +1674  + gsu +; + +1679 +VueTy + +rDZPv +(1); + +1682 +VueTy + + gmL2E + = +d +:: +numic_lims +:: +max +(); + +1683 +VueTy + + gl2E +; + +1685  + gi + = 0; + +1686  ; + gi + < + grmi +. + gis +; ++iteration) { + +1688 i( + gu +. +wasIrued +()) { + +1689 +OPENVDB_THROW +( +RuimeE +, "conjugate gradient solver was interrupted"); + +1692 +OPENVDB_LOG_DEBUG_RUNTIME +("pcg::sve(" << +su +); + +1694 + gsu +. + gis + = +i + + 1; + +1698 + gecd +. +y +( +rVec +, +zVec +); + +1701 cڡ +VueTy + + grDZ + = +rVec +. +d +( +zVec +); + +1702 +as +( +d +:: +isfe +( +rDZ +)); + +1704 i(0 = +i +) { + +1706 +pVec + = +zVec +; + +1708 cڡ +VueTy + + gba + = +rDZ + / +rDZPv +; + +1710 + g +:: +axpy +( +ba +, +pVec +, +zVec +,Vec); + +1714 + gAm +. +veMuɝly +( +pVec +, +qVec +); + +1717 cڡ +VueTy + + gpAp + = +pVec +. +d +( +qVec +); + +1718 +as +( +d +:: +isfe +( +pAp +)); + +1720 cڡ +VueTy + + gpha + = +rDZ + / +pAp +; + +1721 + grDZPv + = +rDZ +; + +1724 + g +:: +axpy +( +pha +, +pVec +, +xVec +, xVec); + +1727 + g +:: +axpy +(- +pha +, +qVec +, +rVec +,Vec); + +1730 + gl2E + = +rVec +. +l2Nm +(); + +1731 + gmL2E + = +M +( +l2E +, +mL2E +); + +1733 + gsu +. + gabsuE + = +ic_ +<>( +rVec +. +fNm +()); + +1734 + gsu +. + gtiveE + = +ic_ +<>( +su +. +absuE + / +fNmOfB +); + +1736 i( + gl2E + > 2 * + gmL2E +) { + +1738 + gsu +. + gsucss + = +l +; + +1741 i(! + gd +:: +isfe +( +su +. +absuE +)) { + +1743 +su +. +sucss + = +l +; + +1746 i( + gsu +. + gabsuE + < +rmi +. +absuE +) { + +1748 +su +. +sucss + = +ue +; + +1751 i( + gsu +. + gtiveE + < +rmi +. +tiveE +) { + +1753 +su +. +sucss + = +ue +; + +1757 +OPENVDB_LOG_DEBUG_RUNTIME +("pcg::sve(" << +su +); + +1759  + gsu +; + + @openvdb/openvdb/math/Coord.h + +4 #ide +OPENVDB_MATH_COORD_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_COORD_HAS_BEEN_INCLUDED + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~<ݒvdb/Ptfm.h +> + +13  + ~"Mh.h +" + +14  + ~"Vec3.h +" + +16  + ~ + +18 +mea + + gݒvdb + { + +19 +OPENVDB_USE_VERSION_NAMESPACE + + +20 +mea + + gOPENVDB_VERSION_NAME + { + +21 +mea + + gmh + { + +24 as + cCod + + +26 + gpublic +: + +27 +usg + +I32 + = +t32_t +; + +28 +usg + + gIndex32 + = +ut32_t +; + +29 +usg + + gVec3i + = +Vec3 +< +I32 +>; + +30 +usg + + gVec3I + = +Vec3 +< +Index32 +>; + +32 +usg + + gVueTy + = +I32 +; + +33 +usg + + gLims + = +d +:: +numic_lims +< +VueTy +>; + +35 +Cod +(): +mVec +{{0, 0, 0}} {} + +36 +cڡex + +exic + +Cod +( +I32 + +xyz +): +mVec +{{xyz, + gxyz +, xyz}} {} + +37 +cڡex + +Cod +( +I32 + +x +, I32 +y +, I32 +z +): +mVec +{{x, + gy +, + gz +}} {} + +38 +exic + +Cod +(cڡ +Vec3i +& +v +): +mVec +{{v[0], + gv +[1], v[2]}} {} + +39 +exic + +Cod +(cڡ +Vec3I +& +v +): +mVec +{{ +I32 +(v[0]), Int32(v[1]), Int32(v[2])}} {} + +40 +exic + +Cod +(cڡ +I32 +* +v +): +mVec +{{v[0], + gv +[1], v[2]}} {} + +43  +Cod + +m +({  Cod( +Lims +::min()); } + +46  +Cod + +max +({  Cod( +Lims +::max()); } + +50 + gme +< +tyme + + gT +>  +Cod + +round +(cڡ +Vec3 +< +T +>& +xyz +) + +52  +Cod +( +I32 +( +Round +( +xyz +[0])), Int32(Round(xyz[1])), Int32(Round(xyz[2]))); + +56 + gme +< +tyme + + gT +>  +Cod + +o +(cڡ +Vec3 +< +T +>& +xyz +) + +58  +Cod +( +I32 +( +Flo +( +xyz +[0])), Int32(Floor(xyz[1])), Int32(Floor(xyz[2]))); + +63 + gme +< +tyme + + gT +>  +Cod + + +(cڡ +Vec3 +< +T +>& +xyz +) + +65  +Cod +( +I32 +( +Ce +( +xyz +[0])), Int32(Ceil(xyz[1])), Int32(Ceil(xyz[2]))); + +69 + gCod +& +t +( +I32 + +x +, I32 +y +, I32 +z +) + +71 + gmVec +[0] = +x +; + +72 + gmVec +[1] = +y +; + +73 + gmVec +[2] = +z +; + +74  * + gthis +; + +77 + gCod +& +t +( +I32 + +xyz +{  + gthis +->reset(xyz, xyz, xyz); } + +79 + gCod +& +tX +( +I32 + +x +{ + gmVec +[0] = x;  * + gthis +; } + +80 + gCod +& +tY +( +I32 + +y +{ + gmVec +[1] = y;  * + gthis +; } + +81 + gCod +& +tZ +( +I32 + +z +{ + gmVec +[2] = z;  * + gthis +; } + +83 + gCod +& +offt +( +I32 + +dx +, I32 +dy +, I32 +dz +) + +85 + gmVec +[0] + +dx +; + +86 + gmVec +[1] + +dy +; + +87 + gmVec +[2] + +dz +; + +88  * + gthis +; + +90 + gCod +& +offt +( +I32 + +n +{  + gthis +->offset(n,,); } + +91 +Cod + +offtBy +( +I32 + +dx +, I32 +dy +, I32 +dz +) const + +93  +Cod +( +mVec +[0] + +dx +, mVec[1] + +dy +, mVec[2] + +dz +); + +95 +Cod + +offtBy +( +I32 + +n +) const {  offsetBy(n,,); } + +97 + gCod +& + gݔ ++=(cڡ +Cod +& +rhs +) + +99 +mVec +[0] + +rhs +[0]; + +100 + gmVec +[1] + +rhs +[1]; + +101 + gmVec +[2] + +rhs +[2]; + +102  * + gthis +; + +104 + gCod +& + gݔ +-=(cڡ +Cod +& +rhs +) + +106 +mVec +[0] - +rhs +[0]; + +107 + gmVec +[1] - +rhs +[1]; + +108 + gmVec +[2] - +rhs +[2]; + +109  * + gthis +; + +111 +Cod + + gݔ ++(cڡ + gCod +& + grhs +) const + +113  +Cod +( +mVec +[0] + +rhs +[0], mVec[1] +hs[1], mVec[2] +hs[2]); + +115 +Cod + + gݔ +-(cڡ + gCod +& + grhs +) const + +117  +Cod +( +mVec +[0] - +rhs +[0], mVec[1] -hs[1], mVec[2] -hs[2]); + +119 +Cod + + gݔ +-(cڡ {  Cod(- +mVec +[0], -mVec[1], -mVec[2]); } + +121 +Cod + + gݔ +>> ( +size_t + + gn +cڡ {  Cod( +mVec +[0]>> +n +, mVec[1]>>n, mVec[2]>>n); } + +122 +Cod + + gݔ +<< ( +size_t + + gn +cڡ {  Cod( +mVec +[0]<< +n +, mVec[1]<>=( +size_t + +n +{ +mVec +[0]>>; + gmVec +[1]>>; mVec[2]>>;  * + gthis +; } + +125 +Cod + + gݔ +& ( +I32 + + gn +cڡ {  Cod( +mVec +[0] & +n +, mVec[1] &, mVec[2] &); } + +126 +Cod + + gݔ +| ( +I32 + + gn +cڡ {  Cod( +mVec +[0] | +n +, mVec[1] |, mVec[2] |); } + +127 + gCod +& + gݔ +&( +I32 + +n +{ +mVec +[0]&; + gmVec +[1]&; mVec[2]&;  * + gthis +; } + +128 + gCod +& + gݔ +|( +I32 + +n +{ +mVec +[0]|; + gmVec +[1]|; mVec[2]|;  * + gthis +; } + +130 +I32 + +x +(cڡ {  + gmVec +[0]; } + +131 +I32 + +y +(cڡ {  + gmVec +[1]; } + +132 +I32 + +z +(cڡ {  + gmVec +[2]; } + +133 +I32 + + gݔ +[]( +size_t + + gi +cڡ { +as +( +i + < 3);  + gmVec +[i]; } + +134 + gI32 +& +x +({  + gmVec +[0]; } + +135 + gI32 +& +y +({  + gmVec +[1]; } + +136 + gI32 +& +z +({  + gmVec +[2]; } + +137 + gI32 +& + gݔ +[]( +size_t + + gi +{ +as +( +i + < 3);  + gmVec +[i]; } + +139 cڡ +I32 +* +da +(cڡ {  + gmVec +.data(); } + +140 +I32 +* +da +({  + gmVec +.data(); } + +141 cڡ +I32 +* +asPor +(cڡ {  + gmVec +. +da +(); } + +142 +I32 +* +asPor +({  + gmVec +. +da +(); } + +143 +Vec3d + +asVec3d +(cڡ {  Vec3d(( +mVec +[0]), (mVec[1]), (mVec[2])); } + +144 +Vec3s + +asVec3s +(cڡ {  Vec3s(( +mVec +[0]), (mVec[1]), (mVec[2])); } + +145 +Vec3i + +asVec3i +(cڡ {  Vec3i( +mVec +. +da +()); } + +146 +Vec3I + +asVec3I +(cڡ {  Vec3I( +Index32 +( +mVec +[0]), Index32(mVec[1]), Index32(mVec[2])); } + +147  +asXYZ +( +I32 +& +x +, I32& +y +, I32& +z +cڡ { + gx + = +mVec +[0]; + gy + = mVec[1]; + gz + = mVec[2]; } + +149 +bo + + gݔ +==(cڡ +Cod +& +rhs +) const + +151  ( +mVec +[0] = +rhs +.mVec[0] && mVec[1] ==hs.mVec[1] && mVec[2] ==hs.mVec[2]); + +153 +bo + + gݔ +!=(cڡ +Cod +& +rhs +cڡ {  !(* +this + ==hs); } + +156 +bo + + gݔ +<(cڡ + gCod +& + grhs +) const + +158  + gthis +-> +x +(< + grhs +.x(? + gue + : +this +->x(> +rhs +.x(? +l + + +159 : +this +-> +y +(< +rhs +.y(? +ue + :his->y(>hs.y(? +l + + +160 : +this +-> +z +(< +rhs +.z(? +ue + : +l +; + +163 +bo + + gݔ +<=(cڡ +Cod +& +rhs +) const + +165  +this +-> +x +(< +rhs +.x(? +ue + :his->x(>hs.x(? +l + + +166 : +this +-> +y +(< +rhs +.y(? +ue + :his->y(>hs.y(? +l + + +167 : +this +-> +z +(<= +rhs +.z(? +ue + : +l +; + +170 +bo + + gݔ +>(cڡ + gCod +& + grhs +cڡ {  !(* + gthis + < +rhs +); } + +172 +bo + + gݔ +>=(cڡ +Cod +& +rhs +cڡ {  !(* +this + ( +mVec +. +da +()), (mVec)); } + +220  +wre +( +d +:: +oam +& +os +) const + +222 +os +. +wre +( +t_ +( +mVec +. +da +()), (mVec)); + +231 + gme +< + gLog2N + = 20> + +232 +size_t + +hash +() const + +234 cڡ +ut32_t +* +vec + = +t_ +( +mVec +. +da +()); + +235  ((1<< + gLog2N +)-1& ( + gvec +[0]*73856093 ^ vec[1]*19349669 ^ vec[2]*83492791); + +238 + give +: + +239 +d +:: +y +< +I32 +, 3> + gmVec +; + +250 as + cCodBBox + + +252 + gpublic +: + +253 +usg + +Index64 + = +ut64_t +; + +254 +usg + + gVueTy + = +Cod +:: +VueTy +; + +259 + gme +< +bo + + gZYXOrd +> + +260 as + cIt + + +262 + gpublic +: + +264 +It +(cڡ +CodBBox +& +b +): +mPos +(b. +m +()), +mM +(b.m()), +mMax +(b. +max +()) {} + +268 + gIt +& + gݔ +++({ + gZYXOrd + ? + gxt +<2,1,0>(: +xt +<0,1,2>();  * + gthis +; } + +270 +ݔ + +bo +(cڡ {  + gZYXOrd + ? ( + gmPos +[0] < +mMax +[0]: ( +mPos +[2] <= mMax[2]); } + +272 cڡ + gCod +& + gݔ +*(cڡ {  + gmPos +; } + +274 +bo + + gݔ +==(cڡ +It +& +h +) const + +276  (( +mPos + = +h +.mPos&& ( +mM + =h.mM&& ( +mMax + == other.mMax)); + +279 +bo + + gݔ +!=(cڡ +It +& +h +cڡ {  !(* +this + == other); } + +280 + give +: + +281 +me +< +size_t + +a +, size_ + gb +, size_ + gc +> + +282  +xt +() + +284 i( + gmPos +[ +a +] < + gmMax +[a]) { ++mPos[a]; } + +285 i( + gmPos +[ +b +] < + gmMax +[b]{ mPos[ +a +] = +mM +[a]; ++mPos[b]; } + +286 i( + gmPos +[ +c +] < +mMax +[c]{ +mPos +[ +a +] = +mM +[a]; mPos[ +b +] = mMin[b]; ++mPos[c]; } + +288 +Cod + + gmPos +, + gmM +, + gmMax +; + +289 +nd + +ass + + gCodBBox +; + +292 +usg + + gZYXIt + = +It +< +ue +>; + +293 +usg + + gXYZIt + = +It +< +l +>; + +296 +CodBBox +(): +mM +( +Cod +:: +max +()), +mMax +(Cod:: +m +()) {} + +298 +CodBBox +(cڡ +Cod +& +m +, cڡ Cod& +max +): +mM +(m), +mMax +(max) {} + +300 +CodBBox +( +VueTy + +xM +, VueTy +yM +, VueTy +zM +, + +301 +VueTy + +xMax +, VueTy +yMax +, VueTy +zMax +) + +302 : +mM +( +xM +, +yM +, +zM +), +mMax +( +xMax +, +yMax +, +zMax +) + +307 +CodBBox +(CodBBox& +h +, cڡ +tbb +:: +l +&): +mM +(h.mM), +mMax +(other.mMax) + +309 +as +( +this +-> +is_divisib +()); + +310 cڡ +size_t + + gn + = +this +-> +maxEx +(); + +311 + gmMax +[ +n +] = ( +mM +[n] + +mMax +[n]) >> 1; + +312 + gh +. + gmM +[ +n +] = +mMax +[n] + 1; + +315  +CodBBox + +Cube +(cڡ +Cod +& +m +, +VueTy + +dim +) + +317  +CodBBox +( +m +, m. +offtBy +( +dim + - 1)); + +321  +CodBBox + +f +({  CodBBox( +Cod +:: +m +(), Cod:: +max +()); } + +323 cڡ + gCod +& +m +(cڡ {  + gmM +; } + +324 cڡ + gCod +& +max +(cڡ {  + gmMax +; } + +326 + gCod +& +m +({  + gmM +; } + +327 + gCod +& +max +({  + gmMax +; } + +329  +t +({ + gmM + = +Cod +:: +max +(); + gmMax + = Cod:: +m +(); } + +330  +t +(cڡ +Cod +& +m +, cڡ Cod& +max +{ + gmM + = m; + gmMax + = max; } + +331  +tToCube +(cڡ +Cod +& +m +, +VueTy + +dim +{ + gmM + = m; + gmMax + = m. +offtBy +(dim - 1); } + +335 +Cod + +gS +(cڡ {  + gmM +; } + +338 +Cod + +gEnd +(cڡ {  + gmMax +. +offtBy +(1); } + +341 +ZYXIt + +beg +(cڡ {  + gZYXIt +{* + gthis +}; } + +343 +ZYXIt + +begZYX +(cڡ {  + gZYXIt +{* + gthis +}; } + +345 +XYZIt + +begXYZ +(cڡ {  + gXYZIt +{* + gthis +}; } + +348 +ZYXIt + +d +(cڡ { ZYXIt + g +{* + gthis +}; it. + gmPos +[0] = +mMax +[0] + 1;  it; } + +350 +ZYXIt + +dZYX +(cڡ {  +d +(); } + +352 +XYZIt + +dXYZ +(cڡ { XYZIt + g +{* + gthis +}; it. + gmPos +[2] = +mMax +[2] + 1;  it; } + +354 +bo + + gݔ +==(cڡ +CodBBox +& +rhs +cڡ {  +mM + =rhs.mM && +mMax + ==hs.mMax; } + +355 +bo + + gݔ +!=(cڡ +CodBBox +& +rhs +cڡ {  !(* +this + ==hs); } + +358 +bo + +emy +() const + +360 #i +defed +( +__GNUC__ +&& !defed( +__INTEL_COMPILER +) + +361 #agm +GCC + +dgnoic + +push + + +362 #agm +GCC + +dgnoic + +igned + "-Wstrict-overflow" + +364  ( + gmM +[0] > + gmMax +[0] || mMin[1] > mMax[1] || mMin[2] > mMax[2]); + +365 #i +defed +( +__GNUC__ +&& !defed( +__INTEL_COMPILER +) + +366 #agm +GCC + +dgnoic + +p + + +371 +ݔ + +bo +(cڡ {  ! + gthis +-> +emy +(); } + +374 +bo + +hasVume +(cڡ {  ! + gthis +-> +emy +(); } + +377 +Vec3d + +gCr +(cڡ {  0.5 * Vec3d(( +mM + + +mMax +). +asPor +()); } + +382 +Cod + +dim +(cڡ {  +emy +(? Cod(0: ( +mMax +. +offtBy +(1- +mM +); } + +384 +Cod + +exs +(cڡ {  + gthis +-> +dim +(); } + +387 +Index64 + +vume +() const + +389 cڡ +Cod + + gd + = +this +-> +dim +(); + +390  +Index64 +( +d +[0]) * Index64(d[1]) * Index64(d[2]); + +393 +bo + +is_divisib +(cڡ {  + gmM +[0]< + gmMax +[0] && mMin[1] +dim +(). +mIndex +(); } + +399 +size_t + +maxEx +(cڡ {  + gthis +-> +dim +(). +maxIndex +(); } + +402 +bo + +isInside +(cڡ +Cod +& +xyz +) const + +404  !( + gCod +:: +ssTh +( +xyz +, +mM +|| Cod::ssTh( +mMax +,xyz)); + +408 +bo + +isInside +(cڡ +CodBBox +& +b +) const + +410  !( + gCod +:: +ssTh +( +b +. +mM +,mM|| Cod::ssTh( +mMax +,b.mMax)); + +414 +bo + +hasOvp +(cڡ +CodBBox +& +b +) const + +416  !( + gCod +:: +ssTh +( +mMax +, +b +. +mM +) || Coord::lessThan(b.mMax,mMin)); + +420  +exnd +( +VueTy + +ddg +) + +422 + gmM +. +offt +(- +ddg +); + +423 + gmMax +. +offt + +ddg +); + +427 +CodBBox + +exndBy +( +VueTy + +ddg +) const + +429  +CodBBox +( +mM +. +offtBy +(- +ddg +), +mMax +.offsetBy(padding)); + +433  +exnd +(cڡ +Cod +& +xyz +) + +435 + gmM +. +mCompڒt +( +xyz +); + +436 + gmMax +. +maxCompڒt +( +xyz +); + +440  +exnd +(cڡ +CodBBox +& +bbox +) + +442 + gmM +. +mCompڒt +( +bbox +. +m +()); + +443 + gmMax +. +maxCompڒt +( +bbox +. +max +()); + +446  +r +(cڡ +CodBBox +& +bbox +) + +448 + gmM +. +maxCompڒt +( +bbox +. +m +()); + +449 + gmMax +. +mCompڒt +( +bbox +. +max +()); + +453  +exnd +(cڡ +Cod +& +m +, Cod:: +VueTy + +dim +) + +455 +mM +. +mCompڒt +( +m +); + +456 + gmMax +. +maxCompڒt +( +m +. +offtBy +( +dim +-1)); + +460  +e +(cڡ +Cod +& +t +{ + gmM + +t; + gmMax + +=; } + +463  +moveM +(cڡ +Cod +& +m +{ + gmMax + +m - +mM +; + gmM + = min; } + +466  +moveMax +(cڡ +Cod +& +max +{ + gmM + +max - +mMax +; + gmMax + = max; } + +472  +gCrPots +( +Cod + * +p +) const + +474 +as +( +p + ! +nuαr +); + +475 + gp +-> +t +( +mM +. +x +(), mM. +y +(), mM. +z +()); ++p; + +476 + gp +-> +t +( +mM +. +x +(), mM. +y +(), +mMax +. +z +()); ++p; + +477 + gp +-> +t +( +mM +. +x +(), +mMax +. +y +(), mM. +z +()); ++p; + +478 + gp +-> +t +( +mM +. +x +(), +mMax +. +y +(), mMax. +z +()); ++p; + +479 + gp +-> +t +( +mMax +. +x +(), +mM +. +y +(), mM. +z +()); ++p; + +480 + gp +-> +t +( +mMax +. +x +(), +mM +. +y +(), mMax. +z +()); ++p; + +481 + gp +-> +t +( +mMax +. +x +(), mMax. +y +(), +mM +. +z +()); ++p; + +482 + gp +-> +t +( +mMax +. +x +(), mMax. +y +(), mMax. +z +()); + +487 +CodBBox + + gݔ +>> ( +size_t + + gn +cڡ {  CodBBox( +mM +>> +n +, +mMax +>>n); } + +488 +CodBBox + + gݔ +<< ( +size_t + + gn +cڡ {  CodBBox( +mM +<< +n +, +mMax +<>=( +size_t + +n +{ +mM + >>n; + gmMax + >>n;  * + gthis +; } + +491 +CodBBox + + gݔ +& ( + gCod +:: +I32 + +n +cڡ {  CodBBox( +mM + &, +mMax + &); } + +492 +CodBBox + + gݔ +| ( + gCod +:: +I32 + +n +cڡ {  CodBBox( +mM + |, +mMax + |); } + +493 + gCodBBox +& + gݔ +&( +Cod +:: +I32 + +n +{ +mM + &n; + gmMax + &n;  * + gthis +; } + +494 + gCodBBox +& + gݔ +|( +Cod +:: +I32 + +n +{ +mM + |n; + gmMax + |n;  * + gthis +; } + +498  +ad +( +d +:: +iam +& +is +{ +mM +.ad(is); + gmMax +.read(is); } + +500  +wre +( +d +:: +oam +& +os +cڡ { +mM +.wre(os); + gmMax +.write(os); } + +502 + give +: + +503 +Cod + +mM +, + gmMax +; + +510 +le + + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gCod +& + gxyz +) + +512 + gos + << + gxyz +. +asVec3i +();  os; + +516 +le + +Cod + + +517 +Abs +(cڡ +Cod +& +xyz +) + +519  +Cod +( +Abs +( +xyz +[0]), Abs(xyz[1]), Abs(xyz[2])); + +525 + gme +< +tyme + + gT +> + +526 +le + + gVec3 +< +tyme + + gome +< + gT +,ym + gCod +:: +VueTy +>:: +ty +> + +527 +ݔ ++(cڡ +Vec3 +< +T +>& +v0 +, cڡ + gCod +& + gv1 +) + +529 + gVec3 +< +tyme + + gome +< + gT +,ym + gCod +:: +VueTy +>:: +ty +> +su +( +v0 +); + +530 + gsu +[0] + +v1 +[0]; + +531 + gsu +[1] + +v1 +[1]; + +532 + gsu +[2] + +v1 +[2]; + +533  + gsu +; + +536 + gme +< +tyme + + gT +> + +537 +le + + gVec3 +< +tyme + + gome +< + gT +,ym + gCod +:: +VueTy +>:: +ty +> + +538 +ݔ ++(cڡ +Cod +& +v1 +, cڡ + gVec3 +< + gT +>& + gv0 +) + +540 + gVec3 +< +tyme + + gome +< + gT +,ym + gCod +:: +VueTy +>:: +ty +> +su +( +v0 +); + +541 + gsu +[0] + +v1 +[0]; + +542 + gsu +[1] + +v1 +[1]; + +543 + gsu +[2] + +v1 +[2]; + +544  + gsu +; + +551 + gme + < +tyme + + gT +> + +552 +le + + gVec3 +< +tyme + + gome +< + gT +, + gCod +:: +VueTy +>:: +ty +> + +553 +ݔ +-(cڡ +Vec3 +< +T +>& +v0 +, cڡ + gCod +& + gv1 +) + +555 + gVec3 +< +tyme + + gome +< + gT +, + gCod +:: +VueTy +>:: +ty +> +su +( +v0 +); + +556 + gsu +[0] - +v1 +[0]; + +557 + gsu +[1] - +v1 +[1]; + +558 + gsu +[2] - +v1 +[2]; + +559  + gsu +; + +562 + gme + < +tyme + + gT +> + +563 +le + + gVec3 +< +tyme + + gome +< + gT +, + gCod +:: +VueTy +>:: +ty +> + +564 +ݔ +-(cڡ +Cod +& +v1 +, cڡ + gVec3 +< + gT +>& + gv0 +) + +566 + gVec3 +< +tyme + + gome +< + gT +, + gCod +:: +VueTy +>:: +ty +> +su +( +v0 +); + +567 + gsu +[0] - +v1 +[0]; + +568 + gsu +[1] - +v1 +[1]; + +569 + gsu +[2] - +v1 +[2]; + +570  - + gsu +; + +574 +le + + gd +:: +oam +& + +575 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gCodBBox +& + gb +) + +577 + gos + << + gb +. +m +(<< " -> " << b. +max +(); + +578  + gos +; + +589 +mea + + gd + { + +591 + gme +<> + +592  + ghash +< + gݒvdb +:: +mh +:: +Cod +> + +594 +usg + +Cod + = +ݒvdb +:: +mh +::Coord; + +595 +usg + + ggumt_ty + = +Cod +; + +596 +usg + + gsu_ty + = +d +:: +size_t +; + +597 + gd +:: +size_t + +ݔ +()(cڡ +Cod +& +ijk +cڡ +nx + {  ijk.Cod:: +hash +<>(); } + + @openvdb/openvdb/math/DDA.h + +10 #ide +OPENVDB_MATH_DDA_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_MATH_DDA_HAS_BEEN_INCLUDED + + + ) + +13  + ~"Cod.h +" + +14  + ~"Mh.h +" + +15  + ~"Vec3.h +" + +16  + ~<ݒvdb/Tys.h +> + +17  + ~ + +18  + ~ + +20 +mea + + gݒvdb + { + +21 +OPENVDB_USE_VERSION_NAMESPACE + + +22 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gmh + { + +33 + gme +< +tyme + + gRayT +, +Index + + gLog2Dim + = 0> + +34 as + cDDA + + +36 +public +: + +37 +usg + +RlTy + = +tyme + +RayT +::RealType; + +38 +usg + + gRlT + = +RlTy +; + +39 +usg + + gVec3Ty + = +tyme + +RayT +:: +Vec3Ty +; + +40 +usg + + gVec3T + = +Vec3Ty +; + +43 +DDA +() {} + +45 +DDA +(cڡ +RayT +& +y +{ + gthis +-> + +(ray); } + +47 +DDA +(cڡ +RayT +& +y +, +RlT + +tTime +{ + gthis +-> + +(ray, startTime); } + +49 +DDA +(cڡ +RayT +& +y +, +RlT + +tTime +, RlT +maxTime +{ + gthis +-> + +(ray, startTime, maxTime); } + +51 +le +  + +(cڡ +RayT +& +y +, +RlT + +tTime +, RlT +maxTime +) + +53 +as +( +tTime + < +maxTime +); + +54 cڡ  + gDIM + = 1 << +Log2Dim +; + +55 + gmT0 + = +tTime +; + +56 + gmT1 + = +maxTime +; + +57 cڡ + gVec3T + & + gpos + = +y +( +mT0 +), & + gd + =ay. +d +(), & + gv + =ay. +vD +(); + +58 + gmVox + = +Cod +:: +o +( +pos +& (~( +DIM +-1)); + +59  + gaxis + = 0;xis < 3; ++axis) { + +60 i( + gmh +:: +isZo +( +d +[ +axis +])) { + +61 +mSp +[ +axis +] = 0; + +62 + gmNext +[ +axis +] = +d +:: +numic_lims +< +RlT +>:: +max +(); + +63 + gmD +[ +axis +] = +d +:: +numic_lims +< +RlT +>:: +max +(); + +64 } i( + gv +[ +axis +] > 0) { + +65 + gmSp +[ +axis +] = +DIM +; + +66 + gmNext +[ +axis +] = +mT0 + + ( +mVox +[axis] + +DIM + - +pos +[axis]* +v +[axis]; + +67 + gmD +[ +axis +] = +mSp +[axis] * +v +[axis]; + +69 + gmSp +[ +axis +] = - +DIM +; + +70 + gmNext +[ +axis +] = +mT0 + + ( +mVox +[axis] - +pos +[axis]* +v +[axis]; + +71 + gmD +[ +axis +] = +mSp +[axis] * +v +[axis]; + +76 +le +  + +(cڡ +RayT +& +y +{ + gthis +->ay,ay. +t0 +(),ay. +t1 +()); } + +78 +le +  + +(cڡ +RayT +& +y +, +RlT + +tTime +{ + gthis +->ay, sTime,ay. +t1 +()); } + +82 +le + +bo + + +() + +84 cڡ  + gAxis + = +ic_ +<>( +mh +:: +MIndex +( +mNext +)); + +85 + gmT0 + = +mNext +[ +Axis +]; + +86 + gmNext +[ +Axis +] + +mD +[stepAxis]; + +87 + gmVox +[ +Axis +] + +mSp +[stepAxis]; + +88  + gmT0 + < +mT1 +; + +96 +le + cڡ + gCod +& +vox +(cڡ {  + gmVox +; } + +103 +le + +RlTy + +time +(cڡ {  + gmT0 +; } + +106 +le + +RlTy + +maxTime +(cڡ {  + gmT1 +; } + +111 +le + +RlTy + +xt +(cڡ {  + gmh +:: +M +( +mT1 +, +mNext +[0], mNext[1], mNext[2]); } + +115  +t +( +d +:: +oam +& +os + = std:: +cout +) const + +117 +os + << "Dim=" << (1<< +Log2Dim +<< "ime=" << +mT0 + << "ext()=" + +118 << +this +-> +xt +(<< " vox=" << +mVox + << "ext=" << +mNext + + +119 << " d=" << +mD + << " sp=" << +mSp + << +d +:: +dl +; + +122 + give +: + +123 +RlT + +mT0 +, + gmT1 +; + +124 +Cod + + gmVox +, + gmSp +; + +125 +Vec3T + + gmD +, + gmNext +; + +130 + gme +< +tyme + + gRayT +, +Index + + gLog2Dim +> + +131 +le + + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gDDA +< + gRayT +, + gLog2Dim +>& + gdda +) + +133 + gos + << "Dim=" << (1<< + gLog2Dim +<< "ime=" << + gdda +. +time +() + +134 << "ext()=" << + gdda +. +xt +(<< " vox=" << dda. +vox +(); + +135  + gos +; + +143 + gme +< +tyme + + gTeT +,  + gNodeLev +> + +144  + sLevSHDDA + + +146 +usg + + gChaT + = +tyme + +TeT +:: +RoNodeTy +:: +NodeChaTy +; + +147 +usg + + gNodeT + = +tyme + +ChaT +:: +me + +G +< +NodeLev +>; + +149 + gme + < +tyme + + gTeT +> + +150  +bo + + +( +TeT +& + +) + +152 + gmh +:: +DDA +< +tyme + +TeT +:: +RayT +, + gNodeT +:: +TOTAL +> +dda +( + +. +y +()); + +154 i( + g +. +me + + ghasNode +< + gNodeT +>( + gdda +. +vox +())) { + +155 + g +. +tRge +( +dda +. +time +(), dda. +xt +()); + +156 i( + gLevSHDDA +< + gTeT +, + gNodeLev +-1>:: + +( + +) +ue +; + +158 }  + gdda +. + +()); + +159  + gl +; + +165 + gme +< +tyme + + gTeT +> + +166  + gLevSHDDA +< + gTeT +, -1> + +168 + gme + < +tyme + + gTeT +> + +169  +bo + + +( +TeT +& + +) + +171 + gmh +:: +DDA +< +tyme + +TeT +:: +RayT +, 0> +dda +( + +. +y +()); + +172 + g +. + +( +dda +. +time +()); + +173 d{ i( + +( +dda +. +vox +(), dda. +xt +()) + gue +; }  + gdda +. + +()); + +174  + gl +; + +186 + gme + < +tyme + + gTeT +,ym + gRayT +,  + gChdNodeLev +> + +187 as + cVumeHDDA + + +189 + gpublic +: + +191 +usg + +ChaT + = +tyme + +TeT +:: +RoNodeTy +:: +NodeChaTy +; + +192 +usg + + gNodeT + = +tyme + +ChaT +:: +me + +G +< +ChdNodeLev +>; + +193 +usg + + gTimeSnT + = +tyme + +RayT +:: +TimeSn +; + +195 +VumeHDDA +() {} + +197 + gme + < +tyme + + gAcssT +> + +198 +TimeSnT + +mch +( +RayT +& +y +, +AcssT + & +acc +) + +200 +TimeSnT + +t +(-1, -1); + +201 i( + gy +. +vid +() + gthis +-> +mch +( +y +, +acc +, +t +); + +202  + gt +; + +209 + gme + < +tyme + + gAcssT +,ym + gLiT +> + +210  +hs +( +RayT +& +y +, +AcssT + & +acc +, +LiT +& +times +) + +212 +TimeSnT + +t +(-1,-1); + +213 + gtimes +. +r +(); + +214 + gthis +-> +hs +( +y +, +acc +, +times +, +t +); + +215 i( + gt +. +vid +() + gtimes +. +push_back +( +t +); + +218 + give +: + +220 +nd + +ass + +VumeHDDA +< +TeT +, + gRayT +, + gChdNodeLev ++1>; + +222 + gme + < +tyme + + gAcssT +> + +223 +bo + +mch +( +RayT +& +y +, +AcssT + & +acc +, +TimeSnT +& +t +) + +225 + gmDDA +. + +( +y +); + +227 i( + gacc +. +me + + gobeCڡNode +< + gNodeT +>( + gmDDA +. +vox +()! +nuαr +) { + +228 +y +. +tTimes +( +mDDA +. +time +(), mDDA. +xt +()); + +229 i( + gmHDDA +. +mch +( +y +, +acc +, +t +) + gue +; + +230 } i( + gacc +. +isVueOn +( +mDDA +. +vox +())) { + +231 i( + gt +. + gt0 +<0t.t0 = +mDDA +. +time +(); + +232 } i( + gt +. + gt0 +>=0) { + +233 +t +. +t1 + = +mDDA +. +time +(); + +234 i( + gt +. +vid +() + gue +; + +235 + gt +. +t +(-1, -1); + +237 }  + gmDDA +. + +()); + +238 i( + gt +. + gt0 +>=0 +t +. +t1 + = +mDDA +. +maxTime +(); + +239  + gl +; + +246 + gme + < +tyme + + gAcssT +,ym + gLiT +> + +247  +hs +( +RayT +& +y +, +AcssT + & +acc +, +LiT +& +times +, +TimeSnT +& +t +) + +249 + gmDDA +. + +( +y +); + +251 i( + gacc +. +me + + gobeCڡNode +< + gNodeT +>( + gmDDA +. +vox +()! +nuαr +) { + +252 +y +. +tTimes +( +mDDA +. +time +(), mDDA. +xt +()); + +253 + gmHDDA +. +hs +( +y +, +acc +, +times +, +t +); + +254 } i( + gacc +. +isVueOn +( +mDDA +. +vox +())) { + +255 i( + gt +. + gt0 +<0t.t0 = +mDDA +. +time +(); + +256 } i( + gt +. + gt0 +>=0) { + +257 +t +. +t1 + = +mDDA +. +time +(); + +258 i( + gt +. +vid +() + gtimes +. +push_back +( +t +); + +259 + gt +. +t +(-1,-1); + +261 }  + gmDDA +. + +()); + +262 i( + gt +. + gt0 +>=0 +t +. +t1 + = +mDDA +. +maxTime +(); + +265 + gmh +:: +DDA +< +RayT +, + gNodeT +:: +TOTAL +> +mDDA +; + +266 + gVumeHDDA +< + gTeT +, + gRayT +, + gChdNodeLev +-1> + gmHDDA +; + +271 + gme + < +tyme + + gTeT +,ym + gRayT +> + +272 +ass + + gVumeHDDA +< + gTeT +, + gRayT +, 0> + +274 + gpublic +: + +276 +usg + +LfT + = +tyme + +TeT +:: +LfNodeTy +; + +277 +usg + + gTimeSnT + = +tyme + +RayT +:: +TimeSn +; + +279 +VumeHDDA +() {} + +281 + gme + < +tyme + + gAcssT +> + +282 +TimeSnT + +mch +( +RayT +& +y +, +AcssT + & +acc +) + +284 +TimeSnT + +t +(-1, -1); + +285 i( + gy +. +vid +() + gthis +-> +mch +( +y +, +acc +, +t +); + +286  + gt +; + +289 + gme + < +tyme + + gAcssT +,ym + gLiT +> + +290  +hs +( +RayT +& +y +, +AcssT + & +acc +, +LiT +& +times +) + +292 +TimeSnT + +t +(-1,-1); + +293 + gtimes +. +r +(); + +294 + gthis +-> +hs +( +y +, +acc +, +times +, +t +); + +295 i( + gt +. +vid +() + gtimes +. +push_back +( +t +); + +298 + give +: + +300 +nd + +ass + +VumeHDDA +< +TeT +, + gRayT +, 1>; + +302 + gme + < +tyme + + gAcssT +> + +303 +bo + +mch +( +RayT +& +y +, +AcssT + & +acc +, +TimeSnT +& +t +) + +305 + gmDDA +. + +( +y +); + +307 i( + gacc +. +me + + gobeCڡNode +< + gLfT +>( + gmDDA +. +vox +()) || + +308 + gacc +. +isVueOn +( +mDDA +. +vox +())) { + +309 i( + gt +. + gt0 +<0t.t0 = +mDDA +. +time +(); + +310 } i( + gt +. + gt0 +>=0) { + +311 +t +. +t1 + = +mDDA +. +time +(); + +312 i( + gt +. +vid +() + gue +; + +313 + gt +. +t +(-1, -1); + +315 }  + gmDDA +. + +()); + +316 i( + gt +. + gt0 +>=0 +t +. +t1 + = +mDDA +. +maxTime +(); + +317  + gl +; + +320 + gme + < +tyme + + gAcssT +,ym + gLiT +> + +321  +hs +( +RayT +& +y +, +AcssT + & +acc +, +LiT +& +times +, +TimeSnT +& +t +) + +323 + gmDDA +. + +( +y +); + +325 i( + gacc +. +me + + gobeCڡNode +< + gLfT +>( + gmDDA +. +vox +()) || + +326 + gacc +. +isVueOn +( +mDDA +. +vox +())) { + +327 i( + gt +. + gt0 +<0t.t0 = +mDDA +. +time +(); + +328 } i( + gt +. + gt0 +>=0) { + +329 +t +. +t1 + = +mDDA +. +time +(); + +330 i( + gt +. +vid +() + gtimes +. +push_back +( +t +); + +331 + gt +. +t +(-1, -1); + +333 }  + gmDDA +. + +()); + +334 i( + gt +. + gt0 +>=0 +t +. +t1 + = +mDDA +. +maxTime +(); + +336 + gmh +:: +DDA +< +RayT +, + gLfT +:: +TOTAL +> +mDDA +; + + @openvdb/openvdb/math/FiniteDifference.h + +6 #ide +OPENVDB_MATH_FINITEDIFFERENCE_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_MATH_FINITEDIFFERENCE_HAS_BEEN_INCLUDED + + + ) + +9  + ~<ݒvdb/Tys.h +> + +10  + ~<ݒvdb/ut/Name.h +> + +11  + ~"Mh.h +" + +12  + ~"Cod.h +" + +13  + ~"Vec3.h +" + +14  + ~ + +16 #ifde +DWA_OPENVDB + + +17  + ~ + +20 +mea + + gݒvdb + { + +21 +OPENVDB_USE_VERSION_NAMESPACE + + +22 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gmh + { + +31 + eDScheme + { + +32 + gUNKNOWN_DS + = -1, + +33 + gCD_2NDT + = 0, + +34 + gCD_2ND +, + +35 + gCD_4TH +, + +36 + gCD_6TH +, + +37 + gFD_1ST +, + +38 + gFD_2ND +, + +39 + gFD_3RD +, + +40 + gBD_1ST +, + +41 + gBD_2ND +, + +42 + gBD_3RD +, + +43 + gFD_WENO5 +, + +44 + gBD_WENO5 +, + +45 + gFD_HJWENO5 +, + +46 + gBD_HJWENO5 + + +49 um { + gNUM_DS_SCHEMES + = +BD_HJWENO5 + + 1 }; + +52 +le + + gd +:: +rg + + +53 +dsSchemeToSg +( +DScheme + +dss +) + +55 +d +:: +rg + +t +; + +56  + gdss +) { + +57  + gUNKNOWN_DS +: +t + = "unknown_ds"; ; + +58  + gCD_2NDT +: +t + = "cd_2ndt"; ; + +59  + gCD_2ND +: +t + = "cd_2nd"; ; + +60  + gCD_4TH +: +t + = "cd_4th"; ; + +61  + gCD_6TH +: +t + = "cd_6th"; ; + +62  + gFD_1ST +: +t + = "fd_1st"; ; + +63  + gFD_2ND +: +t + = "fd_2nd"; ; + +64  + gFD_3RD +: +t + = "fd_3rd"; ; + +65  + gBD_1ST +: +t + = "bd_1st"; ; + +66  + gBD_2ND +: +t + = "bd_2nd"; ; + +67  + gBD_3RD +: +t + = "bd_3rd"; ; + +68  + gFD_WENO5 +: +t + = "fd_weno5"; ; + +69  + gBD_WENO5 +: +t + = "bd_weno5"; ; + +70  + gFD_HJWENO5 +: +t + = "fd_hjweno5"; ; + +71  + gBD_HJWENO5 +: +t + = "bd_hjweno5"; ; + +73  + gt +; + +76 +le + +DScheme + + +77 +rgToDScheme +(cڡ +d +:: +rg +& +s +) + +79 +DScheme + +t + = +UNKNOWN_DS +; + +81 + gd +:: +rg + +r + = +s +; + +82 + gݒvdb +:: +rg +:: +im +( +r +); + +83 + gݒvdb +:: +rg +:: +to_low +( +r +); + +85 i( + gr + = +dsSchemeToSg +( +CD_2NDT +)) { + +86 +t + = +CD_2NDT +; + +87 } i( + gr + = +dsSchemeToSg +( +CD_2ND +)) { + +88 +t + = +CD_2ND +; + +89 } i( + gr + = +dsSchemeToSg +( +CD_4TH +)) { + +90 +t + = +CD_4TH +; + +91 } i( + gr + = +dsSchemeToSg +( +CD_6TH +)) { + +92 +t + = +CD_6TH +; + +93 } i( + gr + = +dsSchemeToSg +( +FD_1ST +)) { + +94 +t + = +FD_1ST +; + +95 } i( + gr + = +dsSchemeToSg +( +FD_2ND +)) { + +96 +t + = +FD_2ND +; + +97 } i( + gr + = +dsSchemeToSg +( +FD_3RD +)) { + +98 +t + = +FD_3RD +; + +99 } i( + gr + = +dsSchemeToSg +( +BD_1ST +)) { + +100 +t + = +BD_1ST +; + +101 } i( + gr + = +dsSchemeToSg +( +BD_2ND +)) { + +102 +t + = +BD_2ND +; + +103 } i( + gr + = +dsSchemeToSg +( +BD_3RD +)) { + +104 +t + = +BD_3RD +; + +105 } i( + gr + = +dsSchemeToSg +( +FD_WENO5 +)) { + +106 +t + = +FD_WENO5 +; + +107 } i( + gr + = +dsSchemeToSg +( +BD_WENO5 +)) { + +108 +t + = +BD_WENO5 +; + +109 } i( + gr + = +dsSchemeToSg +( +FD_HJWENO5 +)) { + +110 +t + = +FD_HJWENO5 +; + +111 } i( + gr + = +dsSchemeToSg +( +BD_HJWENO5 +)) { + +112 +t + = +BD_HJWENO5 +; + +115  + gt +; + +118 +le + + gd +:: +rg + + +119 +dsSchemeToMuName +( +DScheme + +dss +) + +121 +d +:: +rg + +t +; + +122  + gdss +) { + +123  + gUNKNOWN_DS +: +t + = "Unknown DS scheme"; ; + +124  + gCD_2NDT +: +t + = "Twice 2nd-order center difference"; ; + +125  + gCD_2ND +: +t + = "2nd-order center difference"; ; + +126  + gCD_4TH +: +t + = "4th-order center difference"; ; + +127  + gCD_6TH +: +t + = "6th-order center difference"; ; + +128  + gFD_1ST +: +t + = "1st-order forward difference"; ; + +129  + gFD_2ND +: +t + = "2nd-order forward difference"; ; + +130  + gFD_3RD +: +t + = "3rd-order forward difference"; ; + +131  + gBD_1ST +: +t + = "1st-order backward difference"; ; + +132  + gBD_2ND +: +t + = "2nd-order backward difference"; ; + +133  + gBD_3RD +: +t + = "3rd-order backward difference"; ; + +134  + gFD_WENO5 +: +t + = "5th-order WENO forward difference"; ; + +135  + gBD_WENO5 +: +t + = "5th-order WENO backward difference"; ; + +136  + gFD_HJWENO5 +: +t + = "5th-order HJ-WENO forward difference"; ; + +137  + gBD_HJWENO5 +: +t + = "5th-order HJ-WENO backward difference"; ; + +139  + gt +; + +149 + eDDScheme + { + +150 + gUNKNOWN_DD + = -1, + +151 + gCD_SECOND + = 0, + +152 + gCD_FOURTH +, + +153 + gCD_SIXTH + + +156 um { + gNUM_DD_SCHEMES + = +CD_SIXTH + + 1 }; + +164 + eBdGdScheme + { + +165 + gUNKNOWN_BIAS + = -1, + +166 + gFIRST_BIAS + = 0, + +167 + gSECOND_BIAS +, + +168 + gTHIRD_BIAS +, + +169 + gWENO5_BIAS +, + +170 + gHJWENO5_BIAS + + +173 um { + gNUM_BIAS_SCHEMES + = +HJWENO5_BIAS + + 1 }; + +175 +le + + gd +:: +rg + + +176 +bdGdSchemeToSg +( +BdGdScheme + +bgs +) + +178 +d +:: +rg + +t +; + +179  + gbgs +) { + +180  + gUNKNOWN_BIAS +: +t + = "unknown_bias"; ; + +181  + gFIRST_BIAS +: +t + = "first_bias"; ; + +182  + gSECOND_BIAS +: +t + = "second_bias"; ; + +183  + gTHIRD_BIAS +: +t + = "third_bias"; ; + +184  + gWENO5_BIAS +: +t + = "weno5_bias"; ; + +185  + gHJWENO5_BIAS +: +t + = "hjweno5_bias"; ; + +187  + gt +; + +190 +le + +BdGdScheme + + +191 +rgToBdGdScheme +(cڡ +d +:: +rg +& +s +) + +193 +BdGdScheme + +t + = +UNKNOWN_BIAS +; + +195 + gd +:: +rg + +r + = +s +; + +196 + gݒvdb +:: +rg +:: +im +( +r +); + +197 + gݒvdb +:: +rg +:: +to_low +( +r +); + +199 i( + gr + = +bdGdSchemeToSg +( +FIRST_BIAS +)) { + +200 +t + = +FIRST_BIAS +; + +201 } i( + gr + = +bdGdSchemeToSg +( +SECOND_BIAS +)) { + +202 +t + = +SECOND_BIAS +; + +203 } i( + gr + = +bdGdSchemeToSg +( +THIRD_BIAS +)) { + +204 +t + = +THIRD_BIAS +; + +205 } i( + gr + = +bdGdSchemeToSg +( +WENO5_BIAS +)) { + +206 +t + = +WENO5_BIAS +; + +207 } i( + gr + = +bdGdSchemeToSg +( +HJWENO5_BIAS +)) { + +208 +t + = +HJWENO5_BIAS +; + +210  + gt +; + +213 +le + + gd +:: +rg + + +214 +bdGdSchemeToMuName +( +BdGdScheme + +bgs +) + +216 +d +:: +rg + +t +; + +217  + gbgs +) { + +218  + gUNKNOWN_BIAS +: +t + = "Unknown biased gradient"; ; + +219  + gFIRST_BIAS +: +t + = "1st-order biased gradient"; ; + +220  + gSECOND_BIAS +: +t + = "2nd-order biased gradient"; ; + +221  + gTHIRD_BIAS +: +t + = "3rd-order biased gradient"; ; + +222  + gWENO5_BIAS +: +t + = "5th-order WENO biased gradient"; ; + +223  + gHJWENO5_BIAS +: +t + = "5th-order HJ-WENO biased gradient"; ; + +225  + gt +; + +233 + eTempܮIegtiScheme + { + +234 + gUNKNOWN_TIS + = -1, + +235 + gTVD_RK1 +, + +236 + gTVD_RK2 +, + +237 + gTVD_RK3 + + +240 um { + gNUM_TEMPORAL_SCHEMES + = +TVD_RK3 + + 1 }; + +242 +le + + gd +:: +rg + + +243 +mpܮIegtiSchemeToSg +( +TempܮIegtiScheme + +tis +) + +245 +d +:: +rg + +t +; + +246  + gtis +) { + +247  + gUNKNOWN_TIS +: +t + = "unknown_tis"; ; + +248  + gTVD_RK1 +: +t + = "tvd_rk1"; ; + +249  + gTVD_RK2 +: +t + = "tvd_rk2"; ; + +250  + gTVD_RK3 +: +t + = "tvd_rk3"; ; + +252  + gt +; + +255 +le + +TempܮIegtiScheme + + +256 +rgToTempܮIegtiScheme +(cڡ +d +:: +rg +& +s +) + +258 +TempܮIegtiScheme + +t + = +UNKNOWN_TIS +; + +260 + gd +:: +rg + +r + = +s +; + +261 + gݒvdb +:: +rg +:: +im +( +r +); + +262 + gݒvdb +:: +rg +:: +to_low +( +r +); + +264 i( + gr + = +mpܮIegtiSchemeToSg +( +TVD_RK1 +)) { + +265 +t + = +TVD_RK1 +; + +266 } i( + gr + = +mpܮIegtiSchemeToSg +( +TVD_RK2 +)) { + +267 +t + = +TVD_RK2 +; + +268 } i( + gr + = +mpܮIegtiSchemeToSg +( +TVD_RK3 +)) { + +269 +t + = +TVD_RK3 +; + +272  + gt +; + +275 +le + + gd +:: +rg + + +276 +mpܮIegtiSchemeToMuName +( +TempܮIegtiScheme + +tis +) + +278 +d +:: +rg + +t +; + +279  + gtis +) { + +280  + gUNKNOWN_TIS +: +t + = "Unknownemporal integration"; ; + +281  + gTVD_RK1 +: +t + = "Forward Euler"; ; + +282  + gTVD_RK2 +: +t + = "2nd-order Runge-Kutta"; ; + +283  + gTVD_RK3 +: +t + = "3rd-order Runge-Kutta"; ; + +285  + gt +; + +301 + gme +< +tyme + + gVueTy +> + +302 +le + +VueTy + + +303 +WENO5 +(cڡ +VueTy +& +v1 +, cڡ VueTy& +v2 +, cڡ VueTy& +v3 +, + +304 cڡ +VueTy +& +v4 +, cڡ VueTy& +v5 +,  +s2 + = 0.01f) + +306 cڡ  +C + = 13.0 / 12.0; + +311 cڡ  + gs + = 1.0e-6 * +ic_ +<>( +s2 +); + +313 cڡ  + gA1 +=0.1/ +mh +:: +Pow2 +( +C +*mh::Pow2( +v1 +-2* +v2 ++ +v3 +)+0.25*mh::Pow2(v1-4*v2+3.0*v3)+ +s +), + +314 + gA2 +=0.6/ +mh +:: +Pow2 +( +C +*mh::Pow2( +v2 +-2* +v3 ++ +v4 +)+0.25*mh::Pow2(v2-v4)+ +s +), + +315 + gA3 +=0.3/ +mh +:: +Pow2 +( +C +*mh::Pow2( +v3 +-2* +v4 ++ +v5 +)+0.25*mh::Pow2(3.0*v3-4*v4+v5)+ +s +); + +317  + gic_ +< + gVueTy +>(static_cast( + +318 + gA1 +*(2.0* + gv1 + - 7.0* + gv2 + + 11.0* + gv3 +) + + +319 + gA2 +*(5.0* + gv3 + - + gv2 + + 2.0* + gv4 +) + + +320 + gA3 +*(2.0* + gv3 + + 5.0* + gv4 + - + gv5 +))/(6.0*( + gA1 ++ + gA2 ++A3))); + +324 + gme + < +tyme + + gRl +> + +325 +le + +Rl + +GodunovsNmSqrd +( +bo + +isOutside +, + +326 +Rl + +dP_xm +, R +dP_xp +, + +327 +Rl + +dP_ym +, R +dP_yp +, + +328 +Rl + +dP_zm +, R +dP_zp +) + +330 +usg + + gmh +:: +Max +; + +331 +usg + + gmh +:: +M +; + +332 +usg + + gmh +:: +Pow2 +; + +334 cڡ +Rl + +zo +(0); + +335 +Rl + + gdPL2 +; + +336 i( + gisOutside +) { + +337 + gdPL2 + = +Max +( +Pow2 +(Max( +dP_xm +, +zo +)), Pow2( +M +( +dP_xp +,zero))); + +338 + gdPL2 + + +Max +( +Pow2 +(Max( +dP_ym +, +zo +)), Pow2( +M +( +dP_yp +,zero))); + +339 + gdPL2 + + +Max +( +Pow2 +(Max( +dP_zm +, +zo +)), Pow2( +M +( +dP_zp +,zero))); + +341 + gdPL2 + = +Max +( +Pow2 +( +M +( +dP_xm +, +zo +)), Pow2(Max( +dP_xp +,zero))); + +342 + gdPL2 + + +Max +( +Pow2 +( +M +( +dP_ym +, +zo +)), Pow2(Max( +dP_yp +,zero))); + +343 + gdPL2 + + +Max +( +Pow2 +( +M +( +dP_zm +, +zo +)), Pow2(Max( +dP_zp +,zero))); + +345  + gdPL2 +; + +349 + gme +< +tyme + + gRl +> + +350 +le + +Rl + + +351 +GodunovsNmSqrd +( +bo + +isOutside +, cڡ +Vec3 +< +Rl +>& +gd_m +, cڡ Vec3& +gd_p +) + +353  + gGodunovsNmSqrd +< + gRl +>( + gisOutside +, + +354 + ggd_m +[0], + ggd_p +[0], + +355 + ggd_m +[1], + ggd_p +[1], + +356 + ggd_m +[2], + ggd_p +[2]); + +360 #ifde +DWA_OPENVDB + + +361 +le + + gsimd +:: +Flt4 + +simdM +(cڡ +simd +::Flt4& +a +, cڡ simd::Flt4& +b +) { + +362  +simd +:: +Flt4 +( +_mm_m_ps +( +a +. +ba +(), +b +.base())); + +364 +le + + gsimd +:: +Flt4 + +simdMax +(cڡ +simd +::Flt4& +a +, cڡ simd::Flt4& +b +) { + +365  +simd +:: +Flt4 +( +_mm_max_ps +( +a +. +ba +(), +b +.base())); + +368 +le +  +simdSum +(cڡ +simd +:: +Flt4 +& +v +); + +370 +le + + gsimd +:: +Flt4 + +Pow2 +(cڡ +simd +::Flt4& +v +) {  v * v; } + +372 + gme +<> + +373 +le + + gsimd +:: +Flt4 + + +374 +WENO5 +< +simd +:: +Flt4 +>(cڡ simd::Flt4& +v1 +, cڡ + gsimd +::Flt4& +v2 +, cڡ simd::Flt4& +v3 +, + +375 cڡ + gsimd +:: +Flt4 +& +v4 +, cڡ simd::Flt4& +v5 +,  + gs2 +) + +377 +usg + + gmh +:: +Pow2 +; + +378 +usg + + gF4 + = +simd +:: +Flt4 +; + +379 cڡ +F4 + + +380 +C +(13.f / 12.f), + +381 +s +(1.0e-6* +s2 +), + +382 +two +(2.0), +the +(3.0), +four +(4.0), +five +(5.0), +fouh +(0.25), + +383 + gA1 + = +F4 +(0.1f/ +Pow2 +( +C +*Pow2( +v1 +- +two +* +v2 ++ +v3 ++ +fouh +*Pow2(v1- +four +*v2+ +the +*v3+ +s +), + +384 + gA2 + = +F4 +(0.6f/ +Pow2 +( +C +*Pow2( +v2 +- +two +* +v3 ++ +v4 ++ +fouh +*Pow2(v2-v4+ +s +), + +385 + gA3 + = +F4 +(0.3f/ +Pow2 +( +C +*Pow2( +v3 +- +two +* +v4 ++ +v5 ++ +fouh +*Pow2( +the +*v3- +four +*v4+v5+ +s +); + +386  ( + gA1 + * ( +two + * + gv1 + - +F4 +(7.0* + gv2 + + F4(11.0* + gv3 +) + + +387 + gA2 + * ( +five + * + gv3 + - + gv2 + + +two + * + gv4 +) + + +388 + gA3 + * ( +two + * + gv3 + + +five + * + gv4 + - + gv5 +)/ ( +F4 +(6.0* ( + gA1 + + + gA2 + + A3)); + +392 +le +  + +393 +simdSum +(cڡ +simd +:: +Flt4 +& +v +) + +396 +__m128 + +mp + = +_mm_add_ps +( +v +. +ba +(), +_mm_movehl_ps +(v.base(), v.base())); + +398 + gmp + = +_mm_add_ss +( +mp +, +_mm_shufe_ps +(temp,emp, 1)); + +399  +_mm_cvtss_f32 +( +mp +); + +402 +le +  + +403 +GodunovsNmSqrd +( +bo + +isOutside +, cڡ +simd +:: +Flt4 +& +dP_m +, cڡ simd::Flt4& +dP_p +) + +405 cڡ +simd +:: +Flt4 + +zo +(0.0); + +406 + gsimd +:: +Flt4 + +v + = +isOutside + + +407 ? +simdMax +( +mh +:: +Pow2 +(simdMax( +dP_m +, +zo +)), mh::Pow2( +simdM +( +dP_p +, zero))) + +408 : +simdMax +( +mh +:: +Pow2 +( +simdM +( +dP_m +, +zo +)), mh::Pow2(simdMax( +dP_p +, zero))); + +409  +simdSum +( +v +); + +414 + gme +< +DScheme + + gDiffScheme +> + +415  + sD1 + + +418 + gme +< +tyme + + gAcss +> + +419  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +421 + gme +< +tyme + + gAcss +> + +422  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +424 + gme +< +tyme + + gAcss +> + +425  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +428 + gme +< +tyme + + gSnc +> + +429  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +); + +431 + gme +< +tyme + + gSnc +> + +432  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +); + +434 + gme +< +tyme + + gSnc +> + +435  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +); + +438 + gme +<> + +439  + gD1 +< + gCD_2NDT +> + +442 + gme + < +tyme + + gVueTy +> + +443  +VueTy + +difn +(cڡ VueTy& +xp1 +, cڡ VueTy& +xm1 +) { + +444  + gxp1 + - + gxm1 +; + +448 + gme +< +tyme + + gAcss +> + +449  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +451  +difn +( + +452 +grid +. +gVue +( +ijk +. +offtBy +(1, 0, 0)), + +453 +grid +. +gVue +( +ijk +. +offtBy +(-1, 0, 0))); + +456 + gme +< +tyme + + gAcss +> + +457  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +459  +difn +( + +460 +grid +. +gVue +( +ijk +. +offtBy +(0, 1, 0)), + +461 +grid +. +gVue +( +ijk +. +offtBy +( 0, -1, 0))); + +464 + gme +< +tyme + + gAcss +> + +465  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +467  +difn +( + +468 +grid +. +gVue +( +ijk +. +offtBy +(0, 0, 1)), + +469 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0, -1))); + +473 + gme +< +tyme + + gSnc +> + +474  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +476  +difn + +S +. +me + +gVue +< 1, 0, 0>(), S.template getValue<-1, 0, 0>()); + +479 + gme +< +tyme + + gSnc +> + +480  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +482  +difn + +S +. +me + +gVue +< 0, 1, 0>(), S.template getValue< 0,-1, 0>()); + +485 + gme +< +tyme + + gSnc +> + +486  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +488  +difn + +S +. +me + +gVue +< 0, 0, 1>(), S.template getValue< 0, 0,-1>()); + +492 + gme +<> + +493  + gD1 +< + gCD_2ND +> + +497 + gme + < +tyme + + gVueTy +> + +498  +VueTy + +difn +(cڡ VueTy& +xp1 +, cڡ VueTy& +xm1 +) { + +499  ( + gxp1 + - + gxm1 +)* +VueTy +(0.5); + +501  +bo + +difn +(cڡ bo& +xp1 +, const bool& ) { + +502  + gxp1 +; + +507 + gme +< +tyme + + gAcss +> + +508  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +510  +difn +( + +511 +grid +. +gVue +( +ijk +. +offtBy +(1, 0, 0)), + +512 +grid +. +gVue +( +ijk +. +offtBy +(-1, 0, 0))); + +515 + gme +< +tyme + + gAcss +> + +516  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +518  +difn +( + +519 +grid +. +gVue +( +ijk +. +offtBy +(0, 1, 0)), + +520 +grid +. +gVue +( +ijk +. +offtBy +( 0, -1, 0))); + +523 + gme +< +tyme + + gAcss +> + +524  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +526  +difn +( + +527 +grid +. +gVue +( +ijk +. +offtBy +(0, 0, 1)), + +528 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0, -1))); + +533 + gme +< +tyme + + gSnc +> + +534  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +536  +difn +( +S +. +me + +gVue +< 1, 0, 0>(), S.template getValue<-1, 0, 0>()); + +538 + gme +< +tyme + + gSnc +> + +539  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +541  +difn +( +S +. +me + +gVue +< 0, 1, 0>(), S.template getValue< 0,-1, 0>()); + +544 + gme +< +tyme + + gSnc +> + +545  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +547  +difn +( +S +. +me + +gVue +< 0, 0, 1>(), S.template getValue< 0, 0,-1>()); + +552 + gme +<> + +553  + gD1 +< + gCD_4TH +> + +557 + gme + < +tyme + + gVueTy +> + +558  +VueTy + +difn +cڡ VueTy& +xp2 +, cڡ VueTy& +xp1 +, + +559 cڡ +VueTy +& +xm1 +, cڡ VueTy& +xm2 + ) { + +560  +VueTy +(2./3.)*( + gxp1 + - + gxm1 ++ VueTy(1./12.)*( + gxm2 + - + gxp2 +) ; + +565 + gme +< +tyme + + gAcss +> + +566  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +568  +difn +( + +569 +grid +. +gVue +( +ijk +. +offtBy +( 2,0,0)), grid.getValue(ijk.offsetBy( 1,0,0)), + +570 +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)), grid.getValue(ijk.offsetBy(-2,0,0)) ); + +573 + gme +< +tyme + + gAcss +> + +574  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +577  +difn +( + +578 +grid +. +gVue +( +ijk +. +offtBy +( 0, 2, 0)), grid.getValue(ijk.offsetBy( 0, 1, 0)), + +579 +grid +. +gVue +( +ijk +. +offtBy +( 0,-1, 0)), grid.getValue(ijk.offsetBy( 0,-2, 0)) ); + +582 + gme +< +tyme + + gAcss +> + +583  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +586  +difn +( + +587 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0, 2)), grid.getValue(ijk.offsetBy( 0, 0, 1)), + +588 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0,-1)), grid.getValue(ijk.offsetBy( 0, 0,-2)) ); + +593 + gme +< +tyme + + gSnc +> + +594  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +596  +difn + +S +. +me + +gVue +< 2, 0, 0>(), + +597 +S +. +me + +gVue +< 1, 0, 0>(), + +598 +S +. +me + +gVue +<-1, 0, 0>(), + +599 +S +. +me + +gVue +<-2, 0, 0>() ); + +602 + gme +< +tyme + + gSnc +> + +603  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +605  +difn + +S +. +me + +gVue +< 0, 2, 0>(), + +606 +S +. +me + +gVue +< 0, 1, 0>(), + +607 +S +. +me + +gVue +< 0,-1, 0>(), + +608 +S +. +me + +gVue +< 0,-2, 0>() ); + +611 + gme +< +tyme + + gSnc +> + +612  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +614  +difn + +S +. +me + +gVue +< 0, 0, 2>(), + +615 +S +. +me + +gVue +< 0, 0, 1>(), + +616 +S +. +me + +gVue +< 0, 0,-1>(), + +617 +S +. +me + +gVue +< 0, 0,-2>() ); + +621 + gme +<> + +622  + gD1 +< + gCD_6TH +> + +626 + gme + < +tyme + + gVueTy +> + +627  +VueTy + +difn +cڡ VueTy& +xp3 +, cڡ VueTy& +xp2 +, cڡ VueTy& +xp1 +, + +628 cڡ +VueTy +& +xm1 +, cڡ VueTy& +xm2 +, cڡ VueTy& +xm3 + ) + +630  +VueTy +(3./4.)*( + gxp1 + - + gxm1 +- VueTy(0.15)*( + gxp2 + - + gxm2 +) + +631 + +VueTy +(1./60.)*( + gxp3 +- + gxm3 +); + +636 + gme +< +tyme + + gAcss +> + +637  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +639  +difn +( + +640 +grid +. +gVue +( +ijk +. +offtBy +( 3,0,0)), grid.getValue(ijk.offsetBy( 2,0,0)), + +641 +grid +. +gVue +( +ijk +. +offtBy +( 1,0,0)), grid.getValue(ijk.offsetBy(-1,0,0)), + +642 +grid +. +gVue +( +ijk +. +offtBy +(-2,0,0)), grid.getValue(ijk.offsetBy(-3,0,0))); + +645 + gme +< +tyme + + gAcss +> + +646  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +648  +difn +( + +649 +grid +. +gVue +( +ijk +. +offtBy +( 0, 3, 0)), grid.getValue(ijk.offsetBy( 0, 2, 0)), + +650 +grid +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)), grid.getValue(ijk.offsetBy( 0,-1, 0)), + +651 +grid +. +gVue +( +ijk +. +offtBy +( 0,-2, 0)), grid.getValue(ijk.offsetBy( 0,-3, 0))); + +654 + gme +< +tyme + + gAcss +> + +655  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +657  +difn +( + +658 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0, 3)), grid.getValue(ijk.offsetBy( 0, 0, 2)), + +659 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)), grid.getValue(ijk.offsetBy( 0, 0,-1)), + +660 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0,-2)), grid.getValue(ijk.offsetBy( 0, 0,-3))); + +664 + gme +< +tyme + + gSnc +> + +665  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +667  +difn +( +S +. +me + +gVue +< 3, 0, 0>(), + +668 +S +. +me + +gVue +< 2, 0, 0>(), + +669 +S +. +me + +gVue +< 1, 0, 0>(), + +670 +S +. +me + +gVue +<-1, 0, 0>(), + +671 +S +. +me + +gVue +<-2, 0, 0>(), + +672 +S +. +me + +gVue +<-3, 0, 0>()); + +675 + gme +< +tyme + + gSnc +> + +676  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +679  +difn + +S +. +me + +gVue +< 0, 3, 0>(), + +680 +S +. +me + +gVue +< 0, 2, 0>(), + +681 +S +. +me + +gVue +< 0, 1, 0>(), + +682 +S +. +me + +gVue +< 0,-1, 0>(), + +683 +S +. +me + +gVue +< 0,-2, 0>(), + +684 +S +. +me + +gVue +< 0,-3, 0>()); + +687 + gme +< +tyme + + gSnc +> + +688  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +691  +difn + +S +. +me + +gVue +< 0, 0, 3>(), + +692 +S +. +me + +gVue +< 0, 0, 2>(), + +693 +S +. +me + +gVue +< 0, 0, 1>(), + +694 +S +. +me + +gVue +< 0, 0,-1>(), + +695 +S +. +me + +gVue +< 0, 0,-2>(), + +696 +S +. +me + +gVue +< 0, 0,-3>()); + +701 + gme +<> + +702  + gD1 +< + gFD_1ST +> + +706 + gme + < +tyme + + gVueTy +> + +707  +VueTy + +difn +(cڡ VueTy& +xp1 +, cڡ VueTy& +xp0 +) { + +708  + gxp1 + - + gxp0 +; + +713 + gme +< +tyme + + gAcss +> + +714  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +716  +difn +( +grid +. +gVue +( +ijk +. +offtBy +(1, 0, 0)), grid.getValue(ijk)); + +719 + gme +< +tyme + + gAcss +> + +720  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +722  +difn +( +grid +. +gVue +( +ijk +. +offtBy +(0, 1, 0)), grid.getValue(ijk)); + +725 + gme +< +tyme + + gAcss +> + +726  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +728  +difn +( +grid +. +gVue +( +ijk +. +offtBy +(0, 0, 1)), grid.getValue(ijk)); + +732 + gme +< +tyme + + gSnc +> + +733  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +735  +difn +( +S +. +me + +gVue +< 1, 0, 0>(), S.template getValue< 0, 0, 0>()); + +738 + gme +< +tyme + + gSnc +> + +739  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +741  +difn +( +S +. +me + +gVue +< 0, 1, 0>(), S.template getValue< 0, 0, 0>()); + +744 + gme +< +tyme + + gSnc +> + +745  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +747  +difn +( +S +. +me + +gVue +< 0, 0, 1>(), S.template getValue< 0, 0, 0>()); + +752 + gme +<> + +753  + gD1 +< + gFD_2ND +> + +756 + gme + < +tyme + + gVueTy +> + +757  +VueTy + +difn +(cڡ VueTy& +xp2 +, cڡ VueTy& +xp1 +, cڡ VueTy& +xp0 +) + +759  +VueTy +(2)* + gxp1 + -(VueTy(0.5)* + gxp2 + + VueTy(3./2.)* + gxp0 +); + +764 + gme +< +tyme + + gAcss +> + +765  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +767  +difn +( + +768 +grid +. +gVue +( +ijk +. +offtBy +(2,0,0)), + +769 +grid +. +gVue +( +ijk +. +offtBy +(1,0,0)), + +770 +grid +. +gVue +( +ijk +)); + +773 + gme +< +tyme + + gAcss +> + +774  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +776  +difn +( + +777 +grid +. +gVue +( +ijk +. +offtBy +(0,2,0)), + +778 +grid +. +gVue +( +ijk +. +offtBy +(0,1,0)), + +779 +grid +. +gVue +( +ijk +)); + +782 + gme +< +tyme + + gAcss +> + +783  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +785  +difn +( + +786 +grid +. +gVue +( +ijk +. +offtBy +(0,0,2)), + +787 +grid +. +gVue +( +ijk +. +offtBy +(0,0,1)), + +788 +grid +. +gVue +( +ijk +)); + +793 + gme +< +tyme + + gSnc +> + +794  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +796  +difn + +S +. +me + +gVue +< 2, 0, 0>(), + +797 +S +. +me + +gVue +< 1, 0, 0>(), + +798 +S +. +me + +gVue +< 0, 0, 0>() ); + +801 + gme +< +tyme + + gSnc +> + +802  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +804  +difn + +S +. +me + +gVue +< 0, 2, 0>(), + +805 +S +. +me + +gVue +< 0, 1, 0>(), + +806 +S +. +me + +gVue +< 0, 0, 0>() ); + +809 + gme +< +tyme + + gSnc +> + +810  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +812  +difn + +S +. +me + +gVue +< 0, 0, 2>(), + +813 +S +. +me + +gVue +< 0, 0, 1>(), + +814 +S +. +me + +gVue +< 0, 0, 0>() ); + +820 + gme +<> + +821  + gD1 +< + gFD_3RD +> + +825 + gme +< +tyme + + gVueTy +> + +826  +VueTy + +difn +(cڡ VueTy& +xp3 +, cڡ VueTy& +xp2 +, + +827 cڡ +VueTy +& +xp1 +, cڡ VueTy& +xp0 +) + +829  + gic_ +< + gVueTy +>( + gxp3 +/3.0 - 1.5* + gxp2 + + 3.0* + gxp1 + - 11.0* + gxp0 +/6.0); + +834 + gme +< +tyme + + gAcss +> + +835  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +837  +difn + +grid +. +gVue +( +ijk +. +offtBy +(3,0,0)), + +838 +grid +. +gVue +( +ijk +. +offtBy +(2,0,0)), + +839 +grid +. +gVue +( +ijk +. +offtBy +(1,0,0)), + +840 +grid +. +gVue +( +ijk +) ); + +843 + gme +< +tyme + + gAcss +> + +844  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +846  +difn + +grid +. +gVue +( +ijk +. +offtBy +(0,3,0)), + +847 +grid +. +gVue +( +ijk +. +offtBy +(0,2,0)), + +848 +grid +. +gVue +( +ijk +. +offtBy +(0,1,0)), + +849 +grid +. +gVue +( +ijk +) ); + +852 + gme +< +tyme + + gAcss +> + +853  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +855  +difn + +grid +. +gVue +( +ijk +. +offtBy +(0,0,3)), + +856 +grid +. +gVue +( +ijk +. +offtBy +(0,0,2)), + +857 +grid +. +gVue +( +ijk +. +offtBy +(0,0,1)), + +858 +grid +. +gVue +( +ijk +) ); + +863 + gme +< +tyme + + gSnc +> + +864  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +866  +difn +( +S +. +me + +gVue +< 3, 0, 0>(), + +867 +S +. +me + +gVue +< 2, 0, 0>(), + +868 +S +. +me + +gVue +< 1, 0, 0>(), + +869 +S +. +me + +gVue +< 0, 0, 0>() ); + +872 + gme +< +tyme + + gSnc +> + +873  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +875  +difn +( +S +. +me + +gVue +< 0, 3, 0>(), + +876 +S +. +me + +gVue +< 0, 2, 0>(), + +877 +S +. +me + +gVue +< 0, 1, 0>(), + +878 +S +. +me + +gVue +< 0, 0, 0>() ); + +881 + gme +< +tyme + + gSnc +> + +882  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +884  +difn + +S +. +me + +gVue +< 0, 0, 3>(), + +885 +S +. +me + +gVue +< 0, 0, 2>(), + +886 +S +. +me + +gVue +< 0, 0, 1>(), + +887 +S +. +me + +gVue +< 0, 0, 0>() ); + +892 + gme +<> + +893  + gD1 +< + gBD_1ST +> + +897 + gme + < +tyme + + gVueTy +> + +898  +VueTy + +difn +(cڡ VueTy& +xm1 +, cڡ VueTy& +xm0 +) { + +899  - + gD1 +< + gFD_1ST +>:: +difn +( +xm1 +, +xm0 +); + +904 + gme +< +tyme + + gAcss +> + +905  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +907  +difn +( +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)), grid.getValue(ijk)); + +910 + gme +< +tyme + + gAcss +> + +911  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +913  +difn +( +grid +. +gVue +( +ijk +. +offtBy +(0,-1,0)), grid.getValue(ijk)); + +916 + gme +< +tyme + + gAcss +> + +917  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +919  +difn +( +grid +. +gVue +( +ijk +. +offtBy +(0, 0,-1)), grid.getValue(ijk)); + +924 + gme +< +tyme + + gSnc +> + +925  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +927  +difn +( +S +. +me + +gVue +<-1, 0, 0>(), S.template getValue< 0, 0, 0>()); + +930 + gme +< +tyme + + gSnc +> + +931  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +933  +difn +( +S +. +me + +gVue +< 0,-1, 0>(), S.template getValue< 0, 0, 0>()); + +936 + gme +< +tyme + + gSnc +> + +937  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +939  +difn +( +S +. +me + +gVue +< 0, 0,-1>(), S.template getValue< 0, 0, 0>()); + +944 + gme +<> + +945  + gD1 +< + gBD_2ND +> + +949 + gme + < +tyme + + gVueTy +> + +950  +VueTy + +difn +(cڡ VueTy& +xm2 +, cڡ VueTy& +xm1 +, cڡ VueTy& +xm0 +) + +952  - + gD1 +< + gFD_2ND +>:: +difn +( +xm2 +, +xm1 +, +xm0 +); + +957 + gme +< +tyme + + gAcss +> + +958  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +960  +difn + +grid +. +gVue +( +ijk +. +offtBy +(-2,0,0)), + +961 +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)), + +962 +grid +. +gVue +( +ijk +) ); + +965 + gme +< +tyme + + gAcss +> + +966  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +968  +difn + +grid +. +gVue +( +ijk +. +offtBy +(0,-2,0)), + +969 +grid +. +gVue +( +ijk +. +offtBy +(0,-1,0)), + +970 +grid +. +gVue +( +ijk +) ); + +973 + gme +< +tyme + + gAcss +> + +974  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +976  +difn + +grid +. +gVue +( +ijk +. +offtBy +(0,0,-2)), + +977 +grid +. +gVue +( +ijk +. +offtBy +(0,0,-1)), + +978 +grid +. +gVue +( +ijk +) ); + +982 + gme +< +tyme + + gSnc +> + +983  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +985  +difn + +S +. +me + +gVue +<-2, 0, 0>(), + +986 +S +. +me + +gVue +<-1, 0, 0>(), + +987 +S +. +me + +gVue +< 0, 0, 0>() ); + +990 + gme +< +tyme + + gSnc +> + +991  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +993  +difn + +S +. +me + +gVue +< 0,-2, 0>(), + +994 +S +. +me + +gVue +< 0,-1, 0>(), + +995 +S +. +me + +gVue +< 0, 0, 0>() ); + +998 + gme +< +tyme + + gSnc +> + +999  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +1001  +difn + +S +. +me + +gVue +< 0, 0,-2>(), + +1002 +S +. +me + +gVue +< 0, 0,-1>(), + +1003 +S +. +me + +gVue +< 0, 0, 0>() ); + +1008 + gme +<> + +1009  + gD1 +< + gBD_3RD +> + +1013 + gme + < +tyme + + gVueTy +> + +1014  +VueTy + +difn +(cڡ VueTy& +xm3 +, cڡ VueTy& +xm2 +, + +1015 cڡ +VueTy +& +xm1 +, cڡ VueTy& +xm0 +) + +1017  - + gD1 +< + gFD_3RD +>:: +difn +( +xm3 +, +xm2 +, +xm1 +, +xm0 +); + +1021 + gme +< +tyme + + gAcss +> + +1022  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1024  +difn + +grid +. +gVue +( +ijk +. +offtBy +(-3,0,0)), + +1025 +grid +. +gVue +( +ijk +. +offtBy +(-2,0,0)), + +1026 +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)), + +1027 +grid +. +gVue +( +ijk +) ); + +1030 + gme +< +tyme + + gAcss +> + +1031  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1033  +difn + +grid +. +gVue +( +ijk +. +offtBy +( 0,-3,0)), + +1034 +grid +. +gVue +( +ijk +. +offtBy +( 0,-2,0)), + +1035 +grid +. +gVue +( +ijk +. +offtBy +( 0,-1,0)), + +1036 +grid +. +gVue +( +ijk +) ); + +1039 + gme +< +tyme + + gAcss +> + +1040  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1042  +difn + +grid +. +gVue +( +ijk +. +offtBy +( 0, 0,-3)), + +1043 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0,-2)), + +1044 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0,-1)), + +1045 +grid +. +gVue +( +ijk +) ); + +1049 + gme +< +tyme + + gSnc +> + +1050  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +1052  +difn + +S +. +me + +gVue +<-3, 0, 0>(), + +1053 +S +. +me + +gVue +<-2, 0, 0>(), + +1054 +S +. +me + +gVue +<-1, 0, 0>(), + +1055 +S +. +me + +gVue +< 0, 0, 0>() ); + +1058 + gme +< +tyme + + gSnc +> + +1059  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +1061  +difn + +S +. +me + +gVue +< 0,-3, 0>(), + +1062 +S +. +me + +gVue +< 0,-2, 0>(), + +1063 +S +. +me + +gVue +< 0,-1, 0>(), + +1064 +S +. +me + +gVue +< 0, 0, 0>() ); + +1067 + gme +< +tyme + + gSnc +> + +1068  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +1070  +difn + +S +. +me + +gVue +< 0, 0,-3>(), + +1071 +S +. +me + +gVue +< 0, 0,-2>(), + +1072 +S +. +me + +gVue +< 0, 0,-1>(), + +1073 +S +. +me + +gVue +< 0, 0, 0>() ); + +1078 + gme +<> + +1079  + gD1 +< + gFD_WENO5 +> + +1082 + gme + < +tyme + + gVueTy +> + +1083  +VueTy + +difn +(cڡ VueTy& +xp3 +, cڡ VueTy& +xp2 +, + +1084 cڡ +VueTy +& +xp1 +, cڡ VueTy& +xp0 +, + +1085 cڡ +VueTy +& +xm1 +, cڡ VueTy& +xm2 +) { + +1086  + gWENO5 +< + gVueTy +>( + gxp3 +, + gxp2 +, + gxp1 +, + gxp0 +, + gxm1 +) + +1087 - + gWENO5 +< + gVueTy +>( + gxp2 +, + gxp1 +, + gxp0 +, + gxm1 +, + gxm2 +); + +1092 + gme +< +tyme + + gAcss +> + +1093  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1095 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1096 +VueTy + + gV +[6]; + +1097 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(3,0,0)); + +1098 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(2,0,0)); + +1099 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(1,0,0)); + +1100 + gV +[3] = +grid +. +gVue +( +ijk +); + +1101 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)); + +1102 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(-2,0,0)); + +1104  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1107 + gme +< +tyme + + gAcss +> + +1108  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1110 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1111 +VueTy + + gV +[6]; + +1112 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(0,3,0)); + +1113 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(0,2,0)); + +1114 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(0,1,0)); + +1115 + gV +[3] = +grid +. +gVue +( +ijk +); + +1116 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(0,-1,0)); + +1117 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(0,-2,0)); + +1119  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1122 + gme +< +tyme + + gAcss +> + +1123  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1125 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1126 +VueTy + + gV +[6]; + +1127 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,3)); + +1128 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,2)); + +1129 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,1)); + +1130 + gV +[3] = +grid +. +gVue +( +ijk +); + +1131 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-1)); + +1132 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-2)); + +1134  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1138 + gme +< +tyme + + gSnc +> + +1139  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +1142  +ic_ +< +tyme + +Snc +:: +VueTy +>( +difn +( + +1143 +S +. +me + +gVue +< 3, 0, 0>(), + +1144 +S +. +me + +gVue +< 2, 0, 0>(), + +1145 +S +. +me + +gVue +< 1, 0, 0>(), + +1146 +S +. +me + +gVue +< 0, 0, 0>(), + +1147 +S +. +me + +gVue +<-1, 0, 0>(), + +1148 +S +. +me + +gVue +<-2, 0, 0>() )); + +1152 + gme +< +tyme + + gSnc +> + +1153  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +1155  +ic_ +< +tyme + +Snc +:: +VueTy +>( +difn +( + +1156 +S +. +me + +gVue +< 0, 3, 0>(), + +1157 +S +. +me + +gVue +< 0, 2, 0>(), + +1158 +S +. +me + +gVue +< 0, 1, 0>(), + +1159 +S +. +me + +gVue +< 0, 0, 0>(), + +1160 +S +. +me + +gVue +< 0,-1, 0>(), + +1161 +S +. +me + +gVue +< 0,-2, 0>() )); + +1164 + gme +< +tyme + + gSnc +> + +1165  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +1167  +ic_ +< +tyme + +Snc +:: +VueTy +>( +difn +( + +1168 +S +. +me + +gVue +< 0, 0, 3>(), + +1169 +S +. +me + +gVue +< 0, 0, 2>(), + +1170 +S +. +me + +gVue +< 0, 0, 1>(), + +1171 +S +. +me + +gVue +< 0, 0, 0>(), + +1172 +S +. +me + +gVue +< 0, 0,-1>(), + +1173 +S +. +me + +gVue +< 0, 0,-2>() )); + +1177 + gme +<> + +1178  + gD1 +< + gFD_HJWENO5 +> + +1182 + gme + < +tyme + + gVueTy +> + +1183  +VueTy + +difn +(cڡ VueTy& +xp3 +, cڡ VueTy& +xp2 +, + +1184 cڡ +VueTy +& +xp1 +, cڡ VueTy& +xp0 +, + +1185 cڡ +VueTy +& +xm1 +, cڡ VueTy& +xm2 +) { + +1186  + gWENO5 +< + gVueTy +>( + gxp3 + - + gxp2 +, xp2 - + gxp1 +, xp1 - + gxp0 +, xp0- + gxm1 +, xm1- + gxm2 +); + +1190 + gme +< +tyme + + gAcss +> + +1191  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1193 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1194 +VueTy + + gV +[6]; + +1195 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(3,0,0)); + +1196 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(2,0,0)); + +1197 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(1,0,0)); + +1198 + gV +[3] = +grid +. +gVue +( +ijk +); + +1199 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)); + +1200 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(-2,0,0)); + +1202  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1206 + gme +< +tyme + + gAcss +> + +1207  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1209 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1210 +VueTy + + gV +[6]; + +1211 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(0,3,0)); + +1212 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(0,2,0)); + +1213 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(0,1,0)); + +1214 + gV +[3] = +grid +. +gVue +( +ijk +); + +1215 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(0,-1,0)); + +1216 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(0,-2,0)); + +1218  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1221 + gme +< +tyme + + gAcss +> + +1222  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1224 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1225 +VueTy + + gV +[6]; + +1226 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,3)); + +1227 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,2)); + +1228 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,1)); + +1229 + gV +[3] = +grid +. +gVue +( +ijk +); + +1230 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-1)); + +1231 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-2)); + +1233  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1237 + gme +< +tyme + + gSnc +> + +1238  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +1241  +difn + +S +. +me + +gVue +< 3, 0, 0>(), + +1242 +S +. +me + +gVue +< 2, 0, 0>(), + +1243 +S +. +me + +gVue +< 1, 0, 0>(), + +1244 +S +. +me + +gVue +< 0, 0, 0>(), + +1245 +S +. +me + +gVue +<-1, 0, 0>(), + +1246 +S +. +me + +gVue +<-2, 0, 0>() ); + +1250 + gme +< +tyme + + gSnc +> + +1251  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +1253  +difn + +S +. +me + +gVue +< 0, 3, 0>(), + +1254 +S +. +me + +gVue +< 0, 2, 0>(), + +1255 +S +. +me + +gVue +< 0, 1, 0>(), + +1256 +S +. +me + +gVue +< 0, 0, 0>(), + +1257 +S +. +me + +gVue +< 0,-1, 0>(), + +1258 +S +. +me + +gVue +< 0,-2, 0>() ); + +1261 + gme +< +tyme + + gSnc +> + +1262  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +1265  +difn + +S +. +me + +gVue +< 0, 0, 3>(), + +1266 +S +. +me + +gVue +< 0, 0, 2>(), + +1267 +S +. +me + +gVue +< 0, 0, 1>(), + +1268 +S +. +me + +gVue +< 0, 0, 0>(), + +1269 +S +. +me + +gVue +< 0, 0,-1>(), + +1270 +S +. +me + +gVue +< 0, 0,-2>() ); + +1275 + gme +<> + +1276  + gD1 +< + gBD_WENO5 +> + +1279 + gme +< +tyme + + gVueTy +> + +1280  +VueTy + +difn +(cڡ VueTy& +xm3 +, cڡ VueTy& +xm2 +, cڡ VueTy& +xm1 +, + +1281 cڡ +VueTy +& +xm0 +, cڡ VueTy& +xp1 +, cڡ VueTy& +xp2 +) + +1283  - + gD1 +< + gFD_WENO5 +>:: +difn +( +xm3 +, +xm2 +, +xm1 +, +xm0 +, +xp1 +, +xp2 +); + +1288 + gme +< +tyme + + gAcss +> + +1289  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1291 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1292 +VueTy + + gV +[6]; + +1293 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(-3,0,0)); + +1294 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(-2,0,0)); + +1295 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)); + +1296 + gV +[3] = +grid +. +gVue +( +ijk +); + +1297 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(1,0,0)); + +1298 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(2,0,0)); + +1300  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1303 + gme +< +tyme + + gAcss +> + +1304  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1306 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1307 +VueTy + + gV +[6]; + +1308 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(0,-3,0)); + +1309 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(0,-2,0)); + +1310 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(0,-1,0)); + +1311 + gV +[3] = +grid +. +gVue +( +ijk +); + +1312 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(0,1,0)); + +1313 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(0,2,0)); + +1315  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1318 + gme +< +tyme + + gAcss +> + +1319  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1321 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1322 +VueTy + + gV +[6]; + +1323 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-3)); + +1324 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-2)); + +1325 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-1)); + +1326 + gV +[3] = +grid +. +gVue +( +ijk +); + +1327 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,1)); + +1328 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,2)); + +1330  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1334 + gme +< +tyme + + gSnc +> + +1335  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +1337 +usg + +VueTy + = +tyme + +Snc +::ValueType; + +1338 +VueTy + + gV +[6]; + +1339 + gV +[0] = +S +. +me + +gVue +<-3, 0, 0>(); + +1340 + gV +[1] = +S +. +me + +gVue +<-2, 0, 0>(); + +1341 + gV +[2] = +S +. +me + +gVue +<-1, 0, 0>(); + +1342 + gV +[3] = +S +. +me + +gVue +< 0, 0, 0>(); + +1343 + gV +[4] = +S +. +me + +gVue +< 1, 0, 0>(); + +1344 + gV +[5] = +S +. +me + +gVue +< 2, 0, 0>(); + +1346  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1349 + gme +< +tyme + + gSnc +> + +1350  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +1352 +usg + +VueTy + = +tyme + +Snc +::ValueType; + +1353 +VueTy + + gV +[6]; + +1354 + gV +[0] = +S +. +me + +gVue +< 0,-3, 0>(); + +1355 + gV +[1] = +S +. +me + +gVue +< 0,-2, 0>(); + +1356 + gV +[2] = +S +. +me + +gVue +< 0,-1, 0>(); + +1357 + gV +[3] = +S +. +me + +gVue +< 0, 0, 0>(); + +1358 + gV +[4] = +S +. +me + +gVue +< 0, 1, 0>(); + +1359 + gV +[5] = +S +. +me + +gVue +< 0, 2, 0>(); + +1361  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1364 + gme +< +tyme + + gSnc +> + +1365  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +1367 +usg + +VueTy + = +tyme + +Snc +::ValueType; + +1368 +VueTy + + gV +[6]; + +1369 + gV +[0] = +S +. +me + +gVue +< 0, 0,-3>(); + +1370 + gV +[1] = +S +. +me + +gVue +< 0, 0,-2>(); + +1371 + gV +[2] = +S +. +me + +gVue +< 0, 0,-1>(); + +1372 + gV +[3] = +S +. +me + +gVue +< 0, 0, 0>(); + +1373 + gV +[4] = +S +. +me + +gVue +< 0, 0, 1>(); + +1374 + gV +[5] = +S +. +me + +gVue +< 0, 0, 2>(); + +1376  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1381 + gme +<> + +1382  + gD1 +< + gBD_HJWENO5 +> + +1384 + gme +< +tyme + + gVueTy +> + +1385  +VueTy + +difn +(cڡ VueTy& +xm3 +, cڡ VueTy& +xm2 +, cڡ VueTy& +xm1 +, + +1386 cڡ +VueTy +& +xm0 +, cڡ VueTy& +xp1 +, cڡ VueTy& +xp2 +) + +1388  - + gD1 +< + gFD_HJWENO5 +>:: +difn +( +xm3 +, +xm2 +, +xm1 +, +xm0 +, +xp1 +, +xp2 +); + +1392 + gme +< +tyme + + gAcss +> + +1393  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1395 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1396 +VueTy + + gV +[6]; + +1397 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(-3,0,0)); + +1398 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(-2,0,0)); + +1399 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)); + +1400 + gV +[3] = +grid +. +gVue +( +ijk +); + +1401 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(1,0,0)); + +1402 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(2,0,0)); + +1404  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1407 + gme +< +tyme + + gAcss +> + +1408  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1410 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1411 +VueTy + + gV +[6]; + +1412 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(0,-3,0)); + +1413 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(0,-2,0)); + +1414 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(0,-1,0)); + +1415 + gV +[3] = +grid +. +gVue +( +ijk +); + +1416 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(0,1,0)); + +1417 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(0,2,0)); + +1419  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1422 + gme +< +tyme + + gAcss +> + +1423  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1425 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1426 +VueTy + + gV +[6]; + +1427 + gV +[0] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-3)); + +1428 + gV +[1] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-2)); + +1429 + gV +[2] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,-1)); + +1430 + gV +[3] = +grid +. +gVue +( +ijk +); + +1431 + gV +[4] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,1)); + +1432 + gV +[5] = +grid +. +gVue +( +ijk +. +offtBy +(0,0,2)); + +1434  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1438 + gme +< +tyme + + gSnc +> + +1439  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +1441 +usg + +VueTy + = +tyme + +Snc +::ValueType; + +1442 +VueTy + + gV +[6]; + +1443 + gV +[0] = +S +. +me + +gVue +<-3, 0, 0>(); + +1444 + gV +[1] = +S +. +me + +gVue +<-2, 0, 0>(); + +1445 + gV +[2] = +S +. +me + +gVue +<-1, 0, 0>(); + +1446 + gV +[3] = +S +. +me + +gVue +< 0, 0, 0>(); + +1447 + gV +[4] = +S +. +me + +gVue +< 1, 0, 0>(); + +1448 + gV +[5] = +S +. +me + +gVue +< 2, 0, 0>(); + +1450  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1453 + gme +< +tyme + + gSnc +> + +1454  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +1456 +usg + +VueTy + = +tyme + +Snc +::ValueType; + +1457 +VueTy + + gV +[6]; + +1458 + gV +[0] = +S +. +me + +gVue +< 0,-3, 0>(); + +1459 + gV +[1] = +S +. +me + +gVue +< 0,-2, 0>(); + +1460 + gV +[2] = +S +. +me + +gVue +< 0,-1, 0>(); + +1461 + gV +[3] = +S +. +me + +gVue +< 0, 0, 0>(); + +1462 + gV +[4] = +S +. +me + +gVue +< 0, 1, 0>(); + +1463 + gV +[5] = +S +. +me + +gVue +< 0, 2, 0>(); + +1465  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1468 + gme +< +tyme + + gSnc +> + +1469  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +1471 +usg + +VueTy + = +tyme + +Snc +::ValueType; + +1472 +VueTy + + gV +[6]; + +1473 + gV +[0] = +S +. +me + +gVue +< 0, 0,-3>(); + +1474 + gV +[1] = +S +. +me + +gVue +< 0, 0,-2>(); + +1475 + gV +[2] = +S +. +me + +gVue +< 0, 0,-1>(); + +1476 + gV +[3] = +S +. +me + +gVue +< 0, 0, 0>(); + +1477 + gV +[4] = +S +. +me + +gVue +< 0, 0, 1>(); + +1478 + gV +[5] = +S +. +me + +gVue +< 0, 0, 2>(); + +1480  +difn +( +V +[0], V[1], V[2], V[3], V[4], V[5]); + +1485 + gme +< +DScheme + + gDiffScheme +> + +1486  + sD1Vec + + +1489 + gme +< +tyme + + gAcss +> + +1490  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1491 +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1493  + gD1 +< + gDiffScheme +>:: +X +( +grid +, +ijk +)[ +n +]; + +1496 + gme +< +tyme + + gAcss +> + +1497  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1498 +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1500  + gD1 +< + gDiffScheme +>:: +Y +( +grid +, +ijk +)[ +n +]; + +1502 + gme +< +tyme + + gAcss +> + +1503  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1504 +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1506  + gD1 +< + gDiffScheme +>:: +Z +( +grid +, +ijk +)[ +n +]; + +1511 + gme +< +tyme + + gSnc +> + +1512  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +X +(cڡ +Snc +& +S +,  +n +) + +1514  + gD1 +< + gDiffScheme +>:: +X +( +S +)[ +n +]; + +1517 + gme +< +tyme + + gSnc +> + +1518  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Y +(cڡ +Snc +& +S +,  +n +) + +1520  + gD1 +< + gDiffScheme +>:: +Y +( +S +)[ +n +]; + +1523 + gme +< +tyme + + gSnc +> + +1524  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Z +(cڡ +Snc +& +S +,  +n +) + +1526  + gD1 +< + gDiffScheme +>:: +Z +( +S +)[ +n +]; + +1531 + gme +<> + +1532  + gD1Vec +< + gCD_2NDT +> + +1536 + gme +< +tyme + + gAcss +> + +1537  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1538 +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1540  + gD1 +< + gCD_2NDT +>:: +difn + +grid +. +gVue +( +ijk +. +offtBy +1, 0, 0))[ +n +], + +1541 +grid +. +gVue +( +ijk +. +offtBy +(-1, 0, 0))[ +n +] ); + +1544 + gme +< +tyme + + gAcss +> + +1545  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1546 +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1548  + gD1 +< + gCD_2NDT +>:: +difn + +grid +. +gVue +( +ijk +. +offtBy +(0, 1, 0))[ +n +], + +1549 +grid +. +gVue +( +ijk +. +offtBy +(0,-1, 0))[ +n +] ); + +1552 + gme +< +tyme + + gAcss +> + +1553  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1554 +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1556  + gD1 +< + gCD_2NDT +>:: +difn + +grid +. +gVue +( +ijk +. +offtBy +(0, 0, 1))[ +n +], + +1557 +grid +. +gVue +( +ijk +. +offtBy +(0, 0,-1))[ +n +] ); + +1561 + gme +< +tyme + + gSnc +> + +1562  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +X +(cڡ +Snc +& +S +,  +n +) + +1564  + gD1 +< + gCD_2NDT +>:: +difn + +S +. +me + +gVue +< 1, 0, 0>()[ +n +], + +1565 +S +. +me + +gVue +<-1, 0, 0>()[ +n +] ); + +1568 + gme +< +tyme + + gSnc +> + +1569  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Y +(cڡ +Snc +& +S +,  +n +) + +1571  + gD1 +< + gCD_2NDT +>:: +difn + +S +. +me + +gVue +< 0, 1, 0>()[ +n +], + +1572 +S +. +me + +gVue +< 0,-1, 0>()[ +n +] ); + +1575 + gme +< +tyme + + gSnc +> + +1576  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Z +(cڡ +Snc +& +S +,  +n +) + +1578  + gD1 +< + gCD_2NDT +>:: +difn + +S +. +me + +gVue +< 0, 0, 1>()[ +n +], + +1579 +S +. +me + +gVue +< 0, 0,-1>()[ +n +] ); + +1583 + gme +<> + +1584  + gD1Vec +< + gCD_2ND +> + +1588 + gme +< +tyme + + gAcss +> + +1589  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1590 +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1592  + gD1 +< + gCD_2ND +>:: +difn + +grid +. +gVue +( +ijk +. +offtBy +1, 0, 0))[ +n +] , + +1593 +grid +. +gVue +( +ijk +. +offtBy +(-1, 0, 0))[ +n +] ); + +1596 + gme +< +tyme + + gAcss +> + +1597  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1598 +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1600  + gD1 +< + gCD_2ND +>:: +difn + +grid +. +gVue +( +ijk +. +offtBy +(0, 1, 0))[ +n +] , + +1601 +grid +. +gVue +( +ijk +. +offtBy +(0,-1, 0))[ +n +] ); + +1604 + gme +< +tyme + + gAcss +> + +1605  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1606 +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1608  + gD1 +< + gCD_2ND +>:: +difn + +grid +. +gVue +( +ijk +. +offtBy +(0, 0, 1))[ +n +] , + +1609 +grid +. +gVue +( +ijk +. +offtBy +(0, 0,-1))[ +n +] ); + +1614 + gme +< +tyme + + gSnc +> + +1615  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +X +(cڡ +Snc +& +S +,  +n +) + +1617  + gD1 +< + gCD_2ND +>:: +difn + +S +. +me + +gVue +< 1, 0, 0>()[ +n +], + +1618 +S +. +me + +gVue +<-1, 0, 0>()[ +n +] ); + +1621 + gme +< +tyme + + gSnc +> + +1622  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Y +(cڡ +Snc +& +S +,  +n +) + +1624  + gD1 +< + gCD_2ND +>:: +difn + +S +. +me + +gVue +< 0, 1, 0>()[ +n +], + +1625 +S +. +me + +gVue +< 0,-1, 0>()[ +n +] ); + +1628 + gme +< +tyme + + gSnc +> + +1629  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Z +(cڡ +Snc +& +S +,  +n +) + +1631  + gD1 +< + gCD_2ND +>:: +difn + +S +. +me + +gVue +< 0, 0, 1>()[ +n +], + +1632 +S +. +me + +gVue +< 0, 0,-1>()[ +n +] ); + +1637 + gme +<> + +1638  + gD1Vec +< + gCD_4TH +> { + +1643 + gme +< +tyme + + gAcss +> + +1644  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1645 +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1647  + gD1 +< + gCD_4TH +>:: +difn +( + +1648 +grid +. +gVue +( +ijk +. +offtBy +(2, 0, 0))[ +n +], grid.getValue(ijk.offsetBy( 1, 0, 0))[n], + +1649 +grid +. +gVue +( +ijk +. +offtBy +(-1,0, 0))[ +n +], grid.getValue(ijk.offsetBy(-2, 0, 0))[n]); + +1652 + gme +< +tyme + + gAcss +> + +1653  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1654 +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1656  + gD1 +< + gCD_4TH +>:: +difn +( + +1657 +grid +. +gVue +( +ijk +. +offtBy +0, 2, 0))[ +n +], grid.getValue(ijk.offsetBy( 0, 1, 0))[n], + +1658 +grid +. +gVue +( +ijk +. +offtBy +0,-1, 0))[ +n +], grid.getValue(ijk.offsetBy( 0,-2, 0))[n]); + +1661 + gme +< +tyme + + gAcss +> + +1662  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1663 +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1665  + gD1 +< + gCD_4TH +>:: +difn +( + +1666 +grid +. +gVue +( +ijk +. +offtBy +(0,0, 2))[ +n +], grid.getValue(ijk.offsetBy( 0, 0, 1))[n], + +1667 +grid +. +gVue +( +ijk +. +offtBy +(0,0,-1))[ +n +], grid.getValue(ijk.offsetBy( 0, 0,-2))[n]); + +1671 + gme +< +tyme + + gSnc +> + +1672  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +X +(cڡ +Snc +& +S +,  +n +) + +1674  + gD1 +< + gCD_4TH +>:: +difn +( + +1675 +S +. +me + +gVue +< 2, 0, 0>()[ +n +], S.template getValue< 1, 0, 0>()[n], + +1676 +S +. +me + +gVue +<-1, 0, 0>()[ +n +], S.template getValue<-2, 0, 0>()[n] ); + +1679 + gme +< +tyme + + gSnc +> + +1680  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Y +(cڡ +Snc +& +S +,  +n +) + +1682  + gD1 +< + gCD_4TH +>:: +difn +( + +1683 +S +. +me + +gVue +< 0, 2, 0>()[ +n +], S.template getValue< 0, 1, 0>()[n], + +1684 +S +. +me + +gVue +< 0,-1, 0>()[ +n +], S.template getValue< 0,-2, 0>()[n]); + +1687 + gme +< +tyme + + gSnc +> + +1688  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Z +(cڡ +Snc +& +S +,  +n +) + +1690  + gD1 +< + gCD_4TH +>:: +difn +( + +1691 +S +. +me + +gVue +< 0, 0, 2>()[ +n +], S.template getValue< 0, 0, 1>()[n], + +1692 +S +. +me + +gVue +< 0, 0,-1>()[ +n +], S.template getValue< 0, 0,-2>()[n]); + +1697 + gme +<> + +1698  + gD1Vec +< + gCD_6TH +> + +1703 + gme +< +tyme + + gAcss +> + +1704  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1705 +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1707  + gD1 +< + gCD_6TH +>:: +difn +( + +1708 +grid +. +gVue +( +ijk +. +offtBy +3, 0, 0))[ +n +], grid.getValue(ijk.offsetBy( 2, 0, 0))[n], + +1709 +grid +. +gVue +( +ijk +. +offtBy +1, 0, 0))[ +n +], grid.getValue(ijk.offsetBy(-1, 0, 0))[n], + +1710 +grid +. +gVue +( +ijk +. +offtBy +(-2, 0, 0))[ +n +], grid.getValue(ijk.offsetBy(-3, 0, 0))[n] ); + +1713 + gme +< +tyme + + gAcss +> + +1714  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1715 +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1717  + gD1 +< + gCD_6TH +>:: +difn +( + +1718 +grid +. +gVue +( +ijk +. +offtBy +0, 3, 0))[ +n +], grid.getValue(ijk.offsetBy( 0, 2, 0))[n], + +1719 +grid +. +gVue +( +ijk +. +offtBy +0, 1, 0))[ +n +], grid.getValue(ijk.offsetBy( 0,-1, 0))[n], + +1720 +grid +. +gVue +( +ijk +. +offtBy +0,-2, 0))[ +n +], grid.getValue(ijk.offsetBy( 0,-3, 0))[n] ); + +1723 + gme +< +tyme + + gAcss +> + +1724  +tyme + + gAcss +:: +VueTy +:: +vue_ty + + +1725 +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +,  +n +) + +1727  + gD1 +< + gCD_6TH +>:: +difn +( + +1728 +grid +. +gVue +( +ijk +. +offtBy +0, 0, 3))[ +n +], grid.getValue(ijk.offsetBy( 0, 0, 2))[n], + +1729 +grid +. +gVue +( +ijk +. +offtBy +0, 0, 1))[ +n +], grid.getValue(ijk.offsetBy( 0, 0,-1))[n], + +1730 +grid +. +gVue +( +ijk +. +offtBy +0, 0,-2))[ +n +], grid.getValue(ijk.offsetBy( 0, 0,-3))[n] ); + +1735 + gme +< +tyme + + gSnc +> + +1736  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +X +(cڡ +Snc +& +S +,  +n +) + +1738  + gD1 +< + gCD_6TH +>:: +difn +( + +1739 +S +. +me + +gVue +< 3, 0, 0>()[ +n +], S.template getValue< 2, 0, 0>()[n], + +1740 +S +. +me + +gVue +< 1, 0, 0>()[ +n +], S.template getValue<-1, 0, 0>()[n], + +1741 +S +. +me + +gVue +<-2, 0, 0>()[ +n +], S.template getValue<-3, 0, 0>()[n] ); + +1744 + gme +< +tyme + + gSnc +> + +1745  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Y +(cڡ +Snc +& +S +,  +n +) + +1747  + gD1 +< + gCD_6TH +>:: +difn +( + +1748 +S +. +me + +gVue +< 0, 3, 0>()[ +n +], S.template getValue< 0, 2, 0>()[n], + +1749 +S +. +me + +gVue +< 0, 1, 0>()[ +n +], S.template getValue< 0,-1, 0>()[n], + +1750 +S +. +me + +gVue +< 0,-2, 0>()[ +n +], S.template getValue< 0,-3, 0>()[n] ); + +1753 + gme +< +tyme + + gSnc +> + +1754  +tyme + + gSnc +:: +VueTy +:: +vue_ty + +Z +(cڡ +Snc +& +S +,  +n +) + +1756  + gD1 +< + gCD_6TH +>:: +difn +( + +1757 +S +. +me + +gVue +< 0, 0, 3>()[ +n +], S.template getValue< 0, 0, 2>()[n], + +1758 +S +. +me + +gVue +< 0, 0, 1>()[ +n +], S.template getValue< 0, 0,-1>()[n], + +1759 +S +. +me + +gVue +< 0, 0,-2>()[ +n +], S.template getValue< 0, 0,-3>()[n] ); + +1763 + gme +< +DDScheme + + gDiffScheme +> + +1764  + sD2 + + +1767 + gme +< +tyme + + gAcss +> + +1768  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +1769 + gme +< +tyme + + gAcss +> + +1770  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +1771 + gme +< +tyme + + gAcss +> + +1772  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +1775 + gme +< +tyme + + gAcss +> + +1776  +tyme + + gAcss +:: +VueTy + +XdY +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +1778 + gme +< +tyme + + gAcss +> + +1779  +tyme + + gAcss +:: +VueTy + +XdZ +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +1781 + gme +< +tyme + + gAcss +> + +1782  +tyme + + gAcss +:: +VueTy + +YdZ +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +1786 + gme +< +tyme + + gSnc +> + +1787  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +); + +1788 + gme +< +tyme + + gSnc +> + +1789  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +); + +1790 + gme +< +tyme + + gSnc +> + +1791  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +); + +1794 + gme +< +tyme + + gSnc +> + +1795  +tyme + + gSnc +:: +VueTy + +XdY +(cڡ +Snc +& +S +); + +1797 + gme +< +tyme + + gSnc +> + +1798  +tyme + + gSnc +:: +VueTy + +XdZ +(cڡ +Snc +& +S +); + +1800 + gme +< +tyme + + gSnc +> + +1801  +tyme + + gSnc +:: +VueTy + +YdZ +(cڡ +Snc +& +S +); + +1804 + gme +<> + +1805  + gD2 +< + gCD_SECOND +> + +1809 + gme + < +tyme + + gVueTy +> + +1810  +VueTy + +difn +(cڡ VueTy& +xp1 +, cڡ VueTy& +xp0 +, cڡ VueTy& +xm1 +) + +1812  + gxp1 + + + gxm1 + - +VueTy +(2)* + gxp0 +; + +1815 + gme + < +tyme + + gVueTy +> + +1816  +VueTy + +ossdifn +(cڡ VueTy& +xpyp +, cڡ VueTy& +xpym +, + +1817 cڡ +VueTy +& +xmyp +, cڡ VueTy& +xmym +) + +1819  +VueTy +(0.25)*( + gxpyp + + + gxmym + - + gxpym + - + gxmyp +); + +1823 + gme +< +tyme + + gAcss +> + +1824  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1826  +difn + +grid +. +gVue +( +ijk +. +offtBy +( 1,0,0)), grid.getValue(ijk), + +1827 +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)) ); + +1830 + gme +< +tyme + + gAcss +> + +1831  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1834  +difn + +grid +. +gVue +( +ijk +. +offtBy +(0, 1,0)), grid.getValue(ijk), + +1835 +grid +. +gVue +( +ijk +. +offtBy +(0,-1,0)) ); + +1838 + gme +< +tyme + + gAcss +> + +1839  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1841  +difn + +grid +. +gVue +( +ijk +. +offtBy +( 0,0, 1)), grid.getValue(ijk), + +1842 +grid +. +gVue +( +ijk +. +offtBy +( 0,0,-1)) ); + +1846 + gme +< +tyme + + gAcss +> + +1847  +tyme + + gAcss +:: +VueTy + +XdY +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1849  +ossdifn +( + +1850 +grid +. +gVue +( +ijk +. +offtBy +(1, 1,0)), grid.getValue(ijk.offsetBy( 1,-1,0)), + +1851 +grid +. +gVue +( +ijk +. +offtBy +(-1,1,0)), grid.getValue(ijk.offsetBy(-1,-1,0))); + +1855 + gme +< +tyme + + gAcss +> + +1856  +tyme + + gAcss +:: +VueTy + +XdZ +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1858  +ossdifn +( + +1859 +grid +. +gVue +( +ijk +. +offtBy +(1,0, 1)), grid.getValue(ijk.offsetBy(1, 0,-1)), + +1860 +grid +. +gVue +( +ijk +. +offtBy +(-1,0,1)), grid.getValue(ijk.offsetBy(-1,0,-1)) ); + +1863 + gme +< +tyme + + gAcss +> + +1864  +tyme + + gAcss +:: +VueTy + +YdZ +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1866  +ossdifn +( + +1867 +grid +. +gVue +( +ijk +. +offtBy +(0, 1,1)), grid.getValue(ijk.offsetBy(0, 1,-1)), + +1868 +grid +. +gVue +( +ijk +. +offtBy +(0,-1,1)), grid.getValue(ijk.offsetBy(0,-1,-1)) ); + +1873 + gme +< +tyme + + gSnc +> + +1874  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +1876  +difn + +S +. +me + +gVue +< 1, 0, 0>(), S.template getValue< 0, 0, 0>(), + +1877 +S +. +me + +gVue +<-1, 0, 0>() ); + +1880 + gme +< +tyme + + gSnc +> + +1881  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +1883  +difn + +S +. +me + +gVue +< 0, 1, 0>(), S.template getValue< 0, 0, 0>(), + +1884 +S +. +me + +gVue +< 0,-1, 0>() ); + +1887 + gme +< +tyme + + gSnc +> + +1888  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +1890  +difn + +S +. +me + +gVue +< 0, 0, 1>(), S.template getValue< 0, 0, 0>(), + +1891 +S +. +me + +gVue +< 0, 0,-1>() ); + +1895 + gme +< +tyme + + gSnc +> + +1896  +tyme + + gSnc +:: +VueTy + +XdY +(cڡ +Snc +& +S +) + +1898  +ossdifn +( +S +. +me + +gVue +< 1, 1, 0>(), S.template getValue< 1,-1, 0>(), + +1899 +S +. +me + +gVue +<-1, 1, 0>(), S.template getValue<-1,-1, 0>() ); + +1902 + gme +< +tyme + + gSnc +> + +1903  +tyme + + gSnc +:: +VueTy + +XdZ +(cڡ +Snc +& +S +) + +1905  +ossdifn +( +S +. +me + +gVue +< 1, 0, 1>(), S.template getValue< 1, 0,-1>(), + +1906 +S +. +me + +gVue +<-1, 0, 1>(), S.template getValue<-1, 0,-1>() ); + +1909 + gme +< +tyme + + gSnc +> + +1910  +tyme + + gSnc +:: +VueTy + +YdZ +(cڡ +Snc +& +S +) + +1912  +ossdifn +( +S +. +me + +gVue +< 0, 1, 1>(), S.template getValue< 0, 1,-1>(), + +1913 +S +. +me + +gVue +< 0,-1, 1>(), S.template getValue< 0,-1,-1>() ); + +1918 + gme +<> + +1919  + gD2 +< + gCD_FOURTH +> + +1923 + gme + < +tyme + + gVueTy +> + +1924  +VueTy + +difn +(cڡ VueTy& +xp2 +, cڡ VueTy& +xp1 +, cڡ VueTy& +xp0 +, + +1925 cڡ +VueTy +& +xm1 +, cڡ VueTy& +xm2 +) { + +1926  +VueTy +(-1./12.)*( + gxp2 + + + gxm2 ++ VueTy(4./3.)*( + gxp1 + + + gxm1 +-VueTy(2.5)* + gxp0 +; + +1929 + gme + < +tyme + + gVueTy +> + +1930  +VueTy + +ossdifn +(cڡ VueTy& +xp2yp2 +, cڡ VueTy& +xp2yp1 +, + +1931 cڡ +VueTy +& +xp2ym1 +, cڡ VueTy& +xp2ym2 +, + +1932 cڡ +VueTy +& +xp1yp2 +, cڡ VueTy& +xp1yp1 +, + +1933 cڡ +VueTy +& +xp1ym1 +, cڡ VueTy& +xp1ym2 +, + +1934 cڡ +VueTy +& +xm2yp2 +, cڡ VueTy& +xm2yp1 +, + +1935 cڡ +VueTy +& +xm2ym1 +, cڡ VueTy& +xm2ym2 +, + +1936 cڡ +VueTy +& +xm1yp2 +, cڡ VueTy& +xm1yp1 +, + +1937 cڡ +VueTy +& +xm1ym1 +, cڡ VueTy& +xm1ym2 + ) { + +1938 +VueTy + + gtmp1 + = + +1939 +VueTy +(2./3.0)*( +xp1yp1 + - +xm1yp1 + - +xp1ym1 + + +xm1ym1 +)- + +1940 +VueTy +(1./12.)*( +xp2yp1 + - +xm2yp1 + - +xp2ym1 + + +xm2ym1 +); + +1941 +VueTy + + gtmp2 + = + +1942 +VueTy +(2./3.0)*( +xp1yp2 + - +xm1yp2 + - +xp1ym2 + + +xm1ym2 +)- + +1943 +VueTy +(1./12.)*( +xp2yp2 + - +xm2yp2 + - +xp2ym2 + + +xm2ym2 +); + +1945  +VueTy +(2./3.)* + gtmp1 + - VueTy(1./12.)* + gtmp2 +; + +1951 + gme +< +tyme + + gAcss +> + +1952  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1954  +difn +( + +1955 +grid +. +gVue +( +ijk +. +offtBy +(2,0,0)), grid.getValue(ijk.offsetBy( 1,0,0)), + +1956 +grid +. +gVue +( +ijk +), + +1957 +grid +. +gVue +( +ijk +. +offtBy +(-1,0,0)), grid.getValue(ijk.offsetBy(-2, 0, 0))); + +1960 + gme +< +tyme + + gAcss +> + +1961  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1963  +difn +( + +1964 +grid +. +gVue +( +ijk +. +offtBy +(0, 2,0)), grid.getValue(ijk.offsetBy(0, 1,0)), + +1965 +grid +. +gVue +( +ijk +), + +1966 +grid +. +gVue +( +ijk +. +offtBy +(0,-1,0)), grid.getValue(ijk.offsetBy(0,-2, 0))); + +1969 + gme +< +tyme + + gAcss +> + +1970  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1972  +difn +( + +1973 +grid +. +gVue +( +ijk +. +offtBy +(0,0, 2)), grid.getValue(ijk.offsetBy(0, 0,1)), + +1974 +grid +. +gVue +( +ijk +), + +1975 +grid +. +gVue +( +ijk +. +offtBy +(0,0,-1)), grid.getValue(ijk.offsetBy(0,0,-2))); + +1979 + gme +< +tyme + + gAcss +> + +1980  +tyme + + gAcss +:: +VueTy + +XdY +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1982 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1983 +tyme + + gAcss +:: +VueTy + +tmp1 + = + +1984 +D1 +< +CD_4TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 1, 0)) - + +1985 + gD1 +< + gCD_4TH +>:: +X +( +grid +, +ijk +. +offtBy +(0,-1, 0)); + +1986 +tyme + + gAcss +:: +VueTy + +tmp2 + = + +1987 +D1 +< +CD_4TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 2, 0)) - + +1988 + gD1 +< + gCD_4TH +>:: +X +( +grid +, +ijk +. +offtBy +(0,-2, 0)); + +1989  +VueTy +(2./3.)* + gtmp1 + - VueTy(1./12.)* + gtmp2 +; + +1992 + gme +< +tyme + + gAcss +> + +1993  +tyme + + gAcss +:: +VueTy + +XdZ +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1995 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1996 +tyme + + gAcss +:: +VueTy + +tmp1 + = + +1997 +D1 +< +CD_4TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0, 1)) - + +1998 + gD1 +< + gCD_4TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0,-1)); + +1999 +tyme + + gAcss +:: +VueTy + +tmp2 + = + +2000 +D1 +< +CD_4TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0, 2)) - + +2001 + gD1 +< + gCD_4TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0,-2)); + +2002  +VueTy +(2./3.)* + gtmp1 + - VueTy(1./12.)* + gtmp2 +; + +2005 + gme +< +tyme + + gAcss +> + +2006  +tyme + + gAcss +:: +VueTy + +YdZ +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2008 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +2009 +tyme + + gAcss +:: +VueTy + +tmp1 + = + +2010 +D1 +< +CD_4TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0, 1)) - + +2011 + gD1 +< + gCD_4TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0,-1)); + +2012 +tyme + + gAcss +:: +VueTy + +tmp2 + = + +2013 +D1 +< +CD_4TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0, 2)) - + +2014 + gD1 +< + gCD_4TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0,-2)); + +2015  +VueTy +(2./3.)* + gtmp1 + - VueTy(1./12.)* + gtmp2 +; + +2020 + gme +< +tyme + + gSnc +> + +2021  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +2023  +difn +( +S +. +me + +gVue +< 2, 0, 0>(), S.template getValue< 1, 0, 0>(), + +2024 +S +. +me + +gVue +< 0, 0, 0>(), + +2025 +S +. +me + +gVue +<-1, 0, 0>(), S.template getValue<-2, 0, 0>() ); + +2028 + gme +< +tyme + + gSnc +> + +2029  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +2031  +difn +( +S +. +me + +gVue +< 0, 2, 0>(), S.template getValue< 0, 1, 0>(), + +2032 +S +. +me + +gVue +< 0, 0, 0>(), + +2033 +S +. +me + +gVue +< 0,-1, 0>(), S.template getValue< 0,-2, 0>() ); + +2036 + gme +< +tyme + + gSnc +> + +2037  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +2039  +difn +( +S +. +me + +gVue +< 0, 0, 2>(), S.template getValue< 0, 0, 1>(), + +2040 +S +. +me + +gVue +< 0, 0, 0>(), + +2041 +S +. +me + +gVue +< 0, 0,-1>(), S.template getValue< 0, 0,-2>() ); + +2045 + gme +< +tyme + + gSnc +> + +2046  +tyme + + gSnc +:: +VueTy + +XdY +(cڡ +Snc +& +S +) + +2048  +ossdifn +( + +2049 +S +. +me + +gVue +< 2, 2, 0>(), S.template getValue< 2, 1, 0>(), + +2050 +S +. +me + +gVue +< 2,-1, 0>(), S.template getValue< 2,-2, 0>(), + +2051 +S +. +me + +gVue +< 1, 2, 0>(), S.template getValue< 1, 1, 0>(), + +2052 +S +. +me + +gVue +< 1,-1, 0>(), S.template getValue< 1,-2, 0>(), + +2053 +S +. +me + +gVue +<-2, 2, 0>(), S.template getValue<-2, 1, 0>(), + +2054 +S +. +me + +gVue +<-2,-1, 0>(), S.template getValue<-2,-2, 0>(), + +2055 +S +. +me + +gVue +<-1, 2, 0>(), S.template getValue<-1, 1, 0>(), + +2056 +S +. +me + +gVue +<-1,-1, 0>(), S.template getValue<-1,-2, 0>() ); + +2059 + gme +< +tyme + + gSnc +> + +2060  +tyme + + gSnc +:: +VueTy + +XdZ +(cڡ +Snc +& +S +) + +2062  +ossdifn +( + +2063 +S +. +me + +gVue +< 2, 0, 2>(), S.template getValue< 2, 0, 1>(), + +2064 +S +. +me + +gVue +< 2, 0,-1>(), S.template getValue< 2, 0,-2>(), + +2065 +S +. +me + +gVue +< 1, 0, 2>(), S.template getValue< 1, 0, 1>(), + +2066 +S +. +me + +gVue +< 1, 0,-1>(), S.template getValue< 1, 0,-2>(), + +2067 +S +. +me + +gVue +<-2, 0, 2>(), S.template getValue<-2, 0, 1>(), + +2068 +S +. +me + +gVue +<-2, 0,-1>(), S.template getValue<-2, 0,-2>(), + +2069 +S +. +me + +gVue +<-1, 0, 2>(), S.template getValue<-1, 0, 1>(), + +2070 +S +. +me + +gVue +<-1, 0,-1>(), S.template getValue<-1, 0,-2>() ); + +2073 + gme +< +tyme + + gSnc +> + +2074  +tyme + + gSnc +:: +VueTy + +YdZ +(cڡ +Snc +& +S +) + +2076  +ossdifn +( + +2077 +S +. +me + +gVue +< 0, 2, 2>(), S.template getValue< 0, 2, 1>(), + +2078 +S +. +me + +gVue +< 0, 2,-1>(), S.template getValue< 0, 2,-2>(), + +2079 +S +. +me + +gVue +< 0, 1, 2>(), S.template getValue< 0, 1, 1>(), + +2080 +S +. +me + +gVue +< 0, 1,-1>(), S.template getValue< 0, 1,-2>(), + +2081 +S +. +me + +gVue +< 0,-2, 2>(), S.template getValue< 0,-2, 1>(), + +2082 +S +. +me + +gVue +< 0,-2,-1>(), S.template getValue< 0,-2,-2>(), + +2083 +S +. +me + +gVue +< 0,-1, 2>(), S.template getValue< 0,-1, 1>(), + +2084 +S +. +me + +gVue +< 0,-1,-1>(), S.template getValue< 0,-1,-2>() ); + +2089 + gme +<> + +2090  + gD2 +< + gCD_SIXTH +> + +2093 + gme + < +tyme + + gVueTy +> + +2094  +VueTy + +difn +(cڡ VueTy& +xp3 +, cڡ VueTy& +xp2 +, cڡ VueTy& +xp1 +, + +2095 cڡ +VueTy +& +xp0 +, + +2096 cڡ +VueTy +& +xm1 +, cڡ VueTy& +xm2 +, cڡ VueTy& +xm3 +) + +2098  +VueTy +(1./90.)*( + gxp3 + + + gxm3 +- VueTy(3./20.)*( + gxp2 + + + gxm2 +) + +2099 + +VueTy +(1.5)*( + gxp1 + + + gxm1 +- VueTy(49./18.)* + gxp0 +; + +2102 + gme + < +tyme + + gVueTy +> + +2103  +VueTy + +ossdifn +cڡ VueTy& +xp1yp1 +,cڡ VueTy& +xm1yp1 +, + +2104 cڡ +VueTy +& +xp1ym1 +,cڡ VueTy& +xm1ym1 +, + +2105 cڡ +VueTy +& +xp2yp1 +,cڡ VueTy& +xm2yp1 +, + +2106 cڡ +VueTy +& +xp2ym1 +,cڡ VueTy& +xm2ym1 +, + +2107 cڡ +VueTy +& +xp3yp1 +,cڡ VueTy& +xm3yp1 +, + +2108 cڡ +VueTy +& +xp3ym1 +,cڡ VueTy& +xm3ym1 +, + +2109 cڡ +VueTy +& +xp1yp2 +,cڡ VueTy& +xm1yp2 +, + +2110 cڡ +VueTy +& +xp1ym2 +,cڡ VueTy& +xm1ym2 +, + +2111 cڡ +VueTy +& +xp2yp2 +,cڡ VueTy& +xm2yp2 +, + +2112 cڡ +VueTy +& +xp2ym2 +,cڡ VueTy& +xm2ym2 +, + +2113 cڡ +VueTy +& +xp3yp2 +,cڡ VueTy& +xm3yp2 +, + +2114 cڡ +VueTy +& +xp3ym2 +,cڡ VueTy& +xm3ym2 +, + +2115 cڡ +VueTy +& +xp1yp3 +,cڡ VueTy& +xm1yp3 +, + +2116 cڡ +VueTy +& +xp1ym3 +,cڡ VueTy& +xm1ym3 +, + +2117 cڡ +VueTy +& +xp2yp3 +,cڡ VueTy& +xm2yp3 +, + +2118 cڡ +VueTy +& +xp2ym3 +,cڡ VueTy& +xm2ym3 +, + +2119 cڡ +VueTy +& +xp3yp3 +,cڡ VueTy& +xm3yp3 +, + +2120 cڡ +VueTy +& +xp3ym3 +,cڡ VueTy& +xm3ym3 + ) + +2122 +VueTy + + gtmp1 + = + +2123 +VueTy +(0.7500)*( +xp1yp1 + - +xm1yp1 + - +xp1ym1 + + +xm1ym1 +) - + +2124 +VueTy +(0.1500)*( +xp2yp1 + - +xm2yp1 + - +xp2ym1 + + +xm2ym1 +) + + +2125 +VueTy +(1./60.)*( +xp3yp1 + - +xm3yp1 + - +xp3ym1 + + +xm3ym1 +); + +2127 +VueTy + + gtmp2 + = + +2128 +VueTy +(0.7500)*( +xp1yp2 + - +xm1yp2 + - +xp1ym2 + + +xm1ym2 +) - + +2129 +VueTy +(0.1500)*( +xp2yp2 + - +xm2yp2 + - +xp2ym2 + + +xm2ym2 +) + + +2130 +VueTy +(1./60.)*( +xp3yp2 + - +xm3yp2 + - +xp3ym2 + + +xm3ym2 +); + +2132 +VueTy + + gtmp3 + = + +2133 +VueTy +(0.7500)*( +xp1yp3 + - +xm1yp3 + - +xp1ym3 + + +xm1ym3 +) - + +2134 +VueTy +(0.1500)*( +xp2yp3 + - +xm2yp3 + - +xp2ym3 + + +xm2ym3 +) + + +2135 +VueTy +(1./60.)*( +xp3yp3 + - +xm3yp3 + - +xp3ym3 + + +xm3ym3 +); + +2137  +VueTy +(0.75)* + gtmp1 + - VueTy(0.15)* + gtmp2 + + VueTy(1./60)* + gtmp3 +; + +2142 + gme +< +tyme + + gAcss +> + +2143  +tyme + + gAcss +:: +VueTy + +X +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2145  +difn +( + +2146 +grid +. +gVue +( +ijk +. +offtBy +( 3, 0, 0)), grid.getValue(ijk.offsetBy( 2, 0, 0)), + +2147 +grid +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)), grid.getValue(ijk), + +2148 +grid +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)), grid.getValue(ijk.offsetBy(-2, 0, 0)), + +2149 +grid +. +gVue +( +ijk +. +offtBy +(-3, 0, 0)) ); + +2152 + gme +< +tyme + + gAcss +> + +2153  +tyme + + gAcss +:: +VueTy + +Y +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2155  +difn +( + +2156 +grid +. +gVue +( +ijk +. +offtBy +( 0, 3, 0)), grid.getValue(ijk.offsetBy( 0, 2, 0)), + +2157 +grid +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)), grid.getValue(ijk), + +2158 +grid +. +gVue +( +ijk +. +offtBy +( 0,-1, 0)), grid.getValue(ijk.offsetBy( 0,-2, 0)), + +2159 +grid +. +gVue +( +ijk +. +offtBy +( 0,-3, 0)) ); + +2162 + gme +< +tyme + + gAcss +> + +2163  +tyme + + gAcss +:: +VueTy + +Z +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2166  +difn +( + +2167 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0, 3)), grid.getValue(ijk.offsetBy( 0, 0, 2)), + +2168 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)), grid.getValue(ijk), + +2169 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0,-1)), grid.getValue(ijk.offsetBy( 0, 0,-2)), + +2170 +grid +. +gVue +( +ijk +. +offtBy +( 0, 0,-3)) ); + +2173 + gme +< +tyme + + gAcss +> + +2174  +tyme + + gAcss +:: +VueTy + +XdY +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2176 +usg + + gVueT + = +tyme + +Acss +:: +VueTy +; + +2177 +VueT + + gtmp1 + = + +2178 +D1 +< +CD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 1, 0)) - + +2179 + gD1 +< + gCD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0,-1, 0)); + +2180 +VueT + + gtmp2 + = + +2181 +D1 +< +CD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 2, 0)) - + +2182 + gD1 +< + gCD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0,-2, 0)); + +2183 +VueT + + gtmp3 + = + +2184 +D1 +< +CD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 3, 0)) - + +2185 + gD1 +< + gCD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0,-3, 0)); + +2186  +VueT +(0.75* +tmp1 + - 0.15* +tmp2 + + 1./60* +tmp3 +); + +2189 + gme +< +tyme + + gAcss +> + +2190  +tyme + + gAcss +:: +VueTy + +XdZ +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2192 +usg + + gVueT + = +tyme + +Acss +:: +VueTy +; + +2193 +VueT + + gtmp1 + = + +2194 +D1 +< +CD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0, 1)) - + +2195 + gD1 +< + gCD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0,-1)); + +2196 +VueT + + gtmp2 + = + +2197 +D1 +< +CD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0, 2)) - + +2198 + gD1 +< + gCD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0,-2)); + +2199 +VueT + + gtmp3 + = + +2200 +D1 +< +CD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0, 3)) - + +2201 + gD1 +< + gCD_6TH +>:: +X +( +grid +, +ijk +. +offtBy +(0, 0,-3)); + +2202  +VueT +(0.75* +tmp1 + - 0.15* +tmp2 + + 1./60* +tmp3 +); + +2205 + gme +< +tyme + + gAcss +> + +2206  +tyme + + gAcss +:: +VueTy + +YdZ +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2208 +usg + + gVueT + = +tyme + +Acss +:: +VueTy +; + +2209 +VueT + + gtmp1 + = + +2210 +D1 +< +CD_6TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0, 1)) - + +2211 + gD1 +< + gCD_6TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0,-1)); + +2212 +VueT + + gtmp2 + = + +2213 +D1 +< +CD_6TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0, 2)) - + +2214 + gD1 +< + gCD_6TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0,-2)); + +2215 +VueT + + gtmp3 + = + +2216 +D1 +< +CD_6TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0, 3)) - + +2217 + gD1 +< + gCD_6TH +>:: +Y +( +grid +, +ijk +. +offtBy +(0, 0,-3)); + +2218  +VueT +(0.75* +tmp1 + - 0.15* +tmp2 + + 1./60* +tmp3 +); + +2223 + gme +< +tyme + + gSnc +> + +2224  +tyme + + gSnc +:: +VueTy + +X +(cڡ +Snc +& +S +) + +2226  +difn + +S +. +me + +gVue +< 3, 0, 0>(), S.template getValue< 2, 0, 0>(), + +2227 +S +. +me + +gVue +< 1, 0, 0>(), S.template getValue< 0, 0, 0>(), + +2228 +S +. +me + +gVue +<-1, 0, 0>(), S.template getValue<-2, 0, 0>(), + +2229 +S +. +me + +gVue +<-3, 0, 0>() ); + +2232 + gme +< +tyme + + gSnc +> + +2233  +tyme + + gSnc +:: +VueTy + +Y +(cڡ +Snc +& +S +) + +2235  +difn + +S +. +me + +gVue +< 0, 3, 0>(), S.template getValue< 0, 2, 0>(), + +2236 +S +. +me + +gVue +< 0, 1, 0>(), S.template getValue< 0, 0, 0>(), + +2237 +S +. +me + +gVue +< 0,-1, 0>(), S.template getValue< 0,-2, 0>(), + +2238 +S +. +me + +gVue +< 0,-3, 0>() ); + +2242 + gme +< +tyme + + gSnc +> + +2243  +tyme + + gSnc +:: +VueTy + +Z +(cڡ +Snc +& +S +) + +2245  +difn + +S +. +me + +gVue +< 0, 0, 3>(), S.template getValue< 0, 0, 2>(), + +2246 +S +. +me + +gVue +< 0, 0, 1>(), S.template getValue< 0, 0, 0>(), + +2247 +S +. +me + +gVue +< 0, 0,-1>(), S.template getValue< 0, 0,-2>(), + +2248 +S +. +me + +gVue +< 0, 0,-3>() ); + +2251 + gme +< +tyme + + gSnc +> + +2252  +tyme + + gSnc +:: +VueTy + +XdY +(cڡ +Snc +& +S +) + +2254  +ossdifn + +S +. +me + +gVue +< 1, 1, 0>(), S.template getValue<-1, 1, 0>(), + +2255 +S +. +me + +gVue +< 1,-1, 0>(), S.template getValue<-1,-1, 0>(), + +2256 +S +. +me + +gVue +< 2, 1, 0>(), S.template getValue<-2, 1, 0>(), + +2257 +S +. +me + +gVue +< 2,-1, 0>(), S.template getValue<-2,-1, 0>(), + +2258 +S +. +me + +gVue +< 3, 1, 0>(), S.template getValue<-3, 1, 0>(), + +2259 +S +. +me + +gVue +< 3,-1, 0>(), S.template getValue<-3,-1, 0>(), + +2260 +S +. +me + +gVue +< 1, 2, 0>(), S.template getValue<-1, 2, 0>(), + +2261 +S +. +me + +gVue +< 1,-2, 0>(), S.template getValue<-1,-2, 0>(), + +2262 +S +. +me + +gVue +< 2, 2, 0>(), S.template getValue<-2, 2, 0>(), + +2263 +S +. +me + +gVue +< 2,-2, 0>(), S.template getValue<-2,-2, 0>(), + +2264 +S +. +me + +gVue +< 3, 2, 0>(), S.template getValue<-3, 2, 0>(), + +2265 +S +. +me + +gVue +< 3,-2, 0>(), S.template getValue<-3,-2, 0>(), + +2266 +S +. +me + +gVue +< 1, 3, 0>(), S.template getValue<-1, 3, 0>(), + +2267 +S +. +me + +gVue +< 1,-3, 0>(), S.template getValue<-1,-3, 0>(), + +2268 +S +. +me + +gVue +< 2, 3, 0>(), S.template getValue<-2, 3, 0>(), + +2269 +S +. +me + +gVue +< 2,-3, 0>(), S.template getValue<-2,-3, 0>(), + +2270 +S +. +me + +gVue +< 3, 3, 0>(), S.template getValue<-3, 3, 0>(), + +2271 +S +. +me + +gVue +< 3,-3, 0>(), S.template getValue<-3,-3, 0>() ); + +2274 + gme +< +tyme + + gSnc +> + +2275  +tyme + + gSnc +:: +VueTy + +XdZ +(cڡ +Snc +& +S +) + +2277  +ossdifn + +S +. +me + +gVue +< 1, 0, 1>(), S.template getValue<-1, 0, 1>(), + +2278 +S +. +me + +gVue +< 1, 0,-1>(), S.template getValue<-1, 0,-1>(), + +2279 +S +. +me + +gVue +< 2, 0, 1>(), S.template getValue<-2, 0, 1>(), + +2280 +S +. +me + +gVue +< 2, 0,-1>(), S.template getValue<-2, 0,-1>(), + +2281 +S +. +me + +gVue +< 3, 0, 1>(), S.template getValue<-3, 0, 1>(), + +2282 +S +. +me + +gVue +< 3, 0,-1>(), S.template getValue<-3, 0,-1>(), + +2283 +S +. +me + +gVue +< 1, 0, 2>(), S.template getValue<-1, 0, 2>(), + +2284 +S +. +me + +gVue +< 1, 0,-2>(), S.template getValue<-1, 0,-2>(), + +2285 +S +. +me + +gVue +< 2, 0, 2>(), S.template getValue<-2, 0, 2>(), + +2286 +S +. +me + +gVue +< 2, 0,-2>(), S.template getValue<-2, 0,-2>(), + +2287 +S +. +me + +gVue +< 3, 0, 2>(), S.template getValue<-3, 0, 2>(), + +2288 +S +. +me + +gVue +< 3, 0,-2>(), S.template getValue<-3, 0,-2>(), + +2289 +S +. +me + +gVue +< 1, 0, 3>(), S.template getValue<-1, 0, 3>(), + +2290 +S +. +me + +gVue +< 1, 0,-3>(), S.template getValue<-1, 0,-3>(), + +2291 +S +. +me + +gVue +< 2, 0, 3>(), S.template getValue<-2, 0, 3>(), + +2292 +S +. +me + +gVue +< 2, 0,-3>(), S.template getValue<-2, 0,-3>(), + +2293 +S +. +me + +gVue +< 3, 0, 3>(), S.template getValue<-3, 0, 3>(), + +2294 +S +. +me + +gVue +< 3, 0,-3>(), S.template getValue<-3, 0,-3>() ); + +2297 + gme +< +tyme + + gSnc +> + +2298  +tyme + + gSnc +:: +VueTy + +YdZ +(cڡ +Snc +& +S +) + +2300  +ossdifn + +S +. +me + +gVue +< 0, 1, 1>(), S.template getValue< 0,-1, 1>(), + +2301 +S +. +me + +gVue +< 0, 1,-1>(), S.template getValue< 0,-1,-1>(), + +2302 +S +. +me + +gVue +< 0, 2, 1>(), S.template getValue< 0,-2, 1>(), + +2303 +S +. +me + +gVue +< 0, 2,-1>(), S.template getValue< 0,-2,-1>(), + +2304 +S +. +me + +gVue +< 0, 3, 1>(), S.template getValue< 0,-3, 1>(), + +2305 +S +. +me + +gVue +< 0, 3,-1>(), S.template getValue< 0,-3,-1>(), + +2306 +S +. +me + +gVue +< 0, 1, 2>(), S.template getValue< 0,-1, 2>(), + +2307 +S +. +me + +gVue +< 0, 1,-2>(), S.template getValue< 0,-1,-2>(), + +2308 +S +. +me + +gVue +< 0, 2, 2>(), S.template getValue< 0,-2, 2>(), + +2309 +S +. +me + +gVue +< 0, 2,-2>(), S.template getValue< 0,-2,-2>(), + +2310 +S +. +me + +gVue +< 0, 3, 2>(), S.template getValue< 0,-3, 2>(), + +2311 +S +. +me + +gVue +< 0, 3,-2>(), S.template getValue< 0,-3,-2>(), + +2312 +S +. +me + +gVue +< 0, 1, 3>(), S.template getValue< 0,-1, 3>(), + +2313 +S +. +me + +gVue +< 0, 1,-3>(), S.template getValue< 0,-1,-3>(), + +2314 +S +. +me + +gVue +< 0, 2, 3>(), S.template getValue< 0,-2, 3>(), + +2315 +S +. +me + +gVue +< 0, 2,-3>(), S.template getValue< 0,-2,-3>(), + +2316 +S +. +me + +gVue +< 0, 3, 3>(), S.template getValue< 0,-3, 3>(), + +2317 +S +. +me + +gVue +< 0, 3,-3>(), S.template getValue< 0,-3,-3>() ); + + @openvdb/openvdb/math/Half.cc + +19  + ~"Hf.h +" + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +24 +mea + + gmh + { + +25 +mea + + g + { + +27 #i +defed +( +_WIN32 +&& defed( +OPENVDB_DLL +) + +28  + #EXPORT_CONST + + `__deec +( +dexpt +) + + ) + +30  + #EXPORT_CONST + + + ) + +35  + #IMATH_EXPORT + + + ) + +43 +IMATH_EXPORT + + gd +:: +oam +& + +44 +ݔ +<< ( +d +:: +oam +& +os +, +hf + + gh +) + +46 + gos + << ( + gh +); + +47  + gos +; + +50 +IMATH_EXPORT + + gd +:: +iam +& + +51 +ݔ +>> ( +d +:: +iam +& +is +, + ghf +& + gh +) + +53  + gf +; + +54 + gis + >> + gf +; + +55 + gh + = +hf + ( +f +); + +56  + gis +; + +64 +IMATH_EXPORT +  + +65 +tBs + ( +d +:: +oam +& +os +, +hf + +h +) + +67  + gb + = +h +. +bs +(); + +69  + gi + = 15; i >= 0; i--) + +71 + gos + << ((( + gb + >> + gi +) & 1) ? '1' : '0'); + +73 i( + gi + =15 || +i + == 10) + +74 +os + << ' '; + +78 +IMATH_EXPORT +  + +79 +tBs + ( +d +:: +oam +& +os +,  +f +) + +81 + ghf +:: +uif + +x +; + +82 + gx +. + gf + = +f +; + +84  + gi + = 31; i >= 0; i--) + +86 + gos + << ((( + gx +. + gi + >> i) & 1) ? '1' : '0'); + +88 i( + gi + =31 || +i + == 23) + +89 +os + << ' '; + +93 +IMATH_EXPORT +  + +94 +tBs + ( +c +[19], +hf + +h +) + +96  + gb + = +h +. +bs +(); + +98  + gi + = 15, + gj + = 0; i >= 0; i--, j++) + +100 + gc +[ +j +] = ((( +b + >> +i +) & 1) ? '1' : '0'); + +102 i( + gi + =15 || +i + == 10) + +103 +c +[++ +j +] = ' '; + +106 + gc +[18] = 0; + +109 +IMATH_EXPORT +  + +110 +tBs + ( +c +[35],  +f +) + +112 + ghf +:: +uif + +x +; + +113 + gx +. + gf + = +f +; + +115  + gi + = 31, + gj + = 0; i >= 0; i--, j++) + +117 + gc +[ +j +] = ((( +x +. +i + >> i) & 1) ? '1' : '0'); + +119 i( + gi + =31 || +i + == 23) + +120 +c +[++ +j +] = ' '; + +123 + gc +[34] = 0; + +132 #i! +defed +( +IMATH_HALF_NO_LOOKUP_TABLE +) + +136 cڡ +imh_hf_uif_t + + gimh_hf_to_t_b_da +[1 << 16] = + +16525 +EXPORT_CONST + cڡ +imh_hf_uif_t + * +imh_hf_to_t_b + = +imh_hf_to_t_b_da +; + + @openvdb/openvdb/math/Half.h + +12 #ide +OPENVDB_MATH_HALF_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_MATH_HALF_HAS_BEEN_INCLUDED + + + ) + +176  + ~<ݒvdb/Ptfm.h +> + +177  + ~<ݒvdb/vsi.h +> + +178  + ~ + +180 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +182 #i +defed +( +_WIN32 +) + +183  + ~<.h +> + +184 #i +defed +( +__x86_64__ +) + +185  + ~ + +186 #i +defed +( +__F16C__ +) + +187  + ~ + +190  + ~ + +191  + ~ + +193 #ifde +IMATH_HALF_ENABLE_FP_EXCEPTIONS + + +194  + ~ + +197 +mea + + gݒvdb + { + +198 +OPENVDB_USE_VERSION_NAMESPACE + + +199 +mea + + gOPENVDB_VERSION_NAME + { + +200 +mea + + gmh + { + +201 +mea + + g + { + +209 #unde +IMATH_HALF_USE_LOOKUP_TABLE + + +210  + #IMATH_HALF_NO_LOOKUP_TABLE + + + ) + +220 #i( +defed + +_WIN32 + || defed +_WIN64 +&& defed +_MSC_VER + + +223  + #VDBB_HALF_DENORM_MIN + 5.96046448e-08f + + ) + +225  + #VDB_HALF_NRM_MIN + 6.10351562e-05f + + ) + +227  + #VDB_HALF_MIN + 6.10351562e-05f + + ) + +229  + #VDB_HALF_MAX + 65504.0f + + ) + +231  + #VDB_HALF_EPSILON + 0.00097656f + + ) + +234  + #VDBB_HALF_DENORM_MIN + 5.96046448e-08 + + ) + +236  + #VDB_HALF_NRM_MIN + 6.10351562e-05 + + ) + +238  + #VDB_HALF_MIN + 6.10351562e-05f + + ) + +240  + #VDB_HALF_MAX + 65504.0 + + ) + +242  + #VDB_HALF_EPSILON + 0.00097656 + + ) + +246  + #VDB_HALF_MANT_DIG + 11 + + ) + +250  + #VDB_HALF_DIG + 3 + + ) + +255  + #VDB_HALF_DECIMAL_DIG + 5 + + ) + +257  + #VDB_HALF_RADIX + 2 + + ) + +260  + #VDBB_HALF_DENORM_MIN_EXP + -13 + + ) + +263  + #VDB_HALF_MAX_EXP + 16 + + ) + +266  + #VDBB_HALF_DENORM_MIN_10_EXP + -4 + + ) + +269  + #VDB_HALF_MAX_10_EXP + 4 + + ) + +272  + uimh_hf_uif + + +274 +ut32_t + + gi +; + +275  + gf +; + +276 } + timh_hf_uif_t +; + +279  +ut16_t + + timh_hf_bs_t +; + +281 #i! +defed +( +__lulus +&& !defed( +__CUDACC__ +) + +283  +imh_hf_bs_t + + thf +; + +286 #i! +defed +( +IMATH_HALF_NO_LOOKUP_TABLE +) + +287 #i +defed +( +__lulus +) + +292 +OPENVDB_API + cڡ +imh_hf_uif_t +* +imh_hf_to_t_b +; + +299  +le +  + +300 +imh_hf_to_t + ( +imh_hf_bs_t + +h +) + +302 #i +defed +( +__F16C__ +) + +308 #ifde +_MSC_VER + + +310  +_mm_cvtss_f32 + ( +_mm_cvh_ps + ( +_mm_t1_i16 + ( +h +))); + +312  +_cvtsh_ss + ( +h +); + +314 #i +defed +( +IMATH_HALF_USE_LOOKUP_TABLE +&& !defed( +IMATH_HALF_NO_LOOKUP_TABLE +) + +315  + gimh_hf_to_t_b +[ +h +]. + gf +; + +317 +imh_hf_uif_t + + gv +; + +322 +ut32_t + + ghexpmt + = ( (ut32_t)( +h +) << 17 ) >> 4; + +323 + gv +. + gi + = (( +ut32_t +)( +h + >> 15)) << 31; + +326 i( +OPENVDB_LIKELY + (( +hexpmt + >= 0x00800000))) + +328 +v +. +i + | +hexpmt +; + +331 i( +OPENVDB_LIKELY + (( +hexpmt + < 0x0f800000))) + +332 + gv +. + gi + += 0x38000000; + +334 + gv +. + gi + |= 0x7f800000; + +336 i( + ghexpmt + != 0) + +344 +ut32_t + +lc +; + +345 #i +defed +( +_MSC_VER +&& ( +_M_IX86 + || +_M_X64 +) + +346 + glc + = +__lzt + ( +hexpmt +); + +347 #i +defed +( +__GNUC__ +|| defed( +__g__ +) + +348 + glc + = ( +ut32_t + +__but_z + ( +hexpmt +); + +350 + glc + = 0; + +351 0 =(( +hexpmt + << +lc +) & 0x80000000)) + +352 ++ +lc +; + +354 + glc + -= 8; + +363 + gv +. + gi + |= 0x38800000; + +367 + gv +. + gi + |( +hexpmt + << +lc +); + +368 + gv +. + gi + -( +lc + << 23); + +370  + gv +. + gf +; + +381  +le + +imh_hf_bs_t + + +382 +imh_t_to_hf + ( +f +) + +384 #i +defed +( +__F16C__ +) + +385 #ifde +_MSC_VER + + +387  +_mm_exa_i16 + ( + +388 +_mm_cvs_ph + ( +_mm_t_ss + ( +f +), ( +_MM_FROUND_TO_NEAREST_INT + | +_MM_FROUND_NO_EXC +)), + +392  +_cvtss_sh + ( +f +, ( +_MM_FROUND_TO_NEAREST_INT + | +_MM_FROUND_NO_EXC +)); + +395 +imh_hf_uif_t + + gv +; + +396 +imh_hf_bs_t + + gt +; + +397 +ut32_t + + ge +, + gm +, + gui +, + gr +, + gshi +; + +399 + gv +. + gf + = +f +; + +401 + gui + = ( +v +. +i + & ~0x80000000); + +402 + gt + = (( +v +. +i + >> 16) & 0x8000); + +405 i( + gui + >= 0x38800000) + +408 i( +OPENVDB_UNLIKELY + ( +ui + >= 0x7f800000)) + +410 +t + |= 0x7c00; + +411 i( + gui + == 0x7f800000) + +412  +t +; + +413 + gm + = ( +ui + & 0x7fffff) >> 13; + +415  + gt + | ( + gut16_t +) + gm + | (uint16_t)(m == 0); + +419 i( +OPENVDB_UNLIKELY + ( +ui + > 0x477fefff)) + +421 #ifde +IMATH_HALF_ENABLE_FP_EXCEPTIONS + + +422 +iex + ( +FE_OVERFLOW +); + +424  + gt + | 0x7c00; + +427 + gui + -= 0x38000000; + +428 + gui + = (( +ui + + 0x00000fff + ((ui >> 13) & 1)) >> 13); + +429  + gt + | ( + gut16_t +) + gui +; + +433 i( + gui + < 0x33000001) + +435 #ifde +IMATH_HALF_ENABLE_FP_EXCEPTIONS + + +436 i( + gui + == 0) + +437  +t +; + +438 +iex + ( +FE_UNDERFLOW +); + +440  + gt +; + +444 + ge + = ( +ui + >> 23); + +445 + gshi + = 0x7- +e +; + +446 + gm + = 0x800000 | ( +ui + & 0x7fffff); + +447 + gr + = +m + << (32 - +shi +); + +448 + gt + |( +m + >> +shi +); + +449 i( + gr + > 0x80000000 || (=0x80000000 && ( +t + & 0x1) != 0)) + +450 ++ +t +; + +451  + gt +; + +502 as + cOPENVDB_API + + ghf + + +504 + gpublic +: + +506 +OPENVDB_API + +FromBsTag + + +508 +FromBs + + +516 +hf +( + gnx + = ; + +519 +hf + ( +f + + gnx +; + +522 +cڡex + +hf + ( +FromBsTag +, +ut16_t + +bs + + gnx +; + +525 +cڡex + +hf + (cڡ hf& + gnx + = ; + +528 +cڡex + +hf + (hf&& + gnx + = ; + +531 ~ +hf +( + gnx + = ; + +536 +ݔ + (cڡ + gnx +; + +542 +cڡex + +hf + + gݔ +-(cڡ + gnx +; + +545 + ghf +& + gݔ +(cڡ +hf +& +h + +nx + = ; + +548 + ghf +& + gݔ +( +hf +&& +h + +nx + = ; + +551 + ghf +& + gݔ +( +f + +nx +; + +554 + ghf +& + gݔ ++( +hf + +h + +nx +; + +557 + ghf +& + gݔ ++( +f + +nx +; + +560 + ghf +& + gݔ +-( +hf + +h + +nx +; + +563 + ghf +& + gݔ +-( +f + +nx +; + +566 + ghf +& + gݔ +*( +hf + +h + +nx +; + +569 + ghf +& + gݔ +*( +f + +nx +; + +572 + ghf +& + gݔ +/( +hf + +h + +nx +; + +575 + ghf +& + gݔ +/( +f + +nx +; + +582 +cڡex + +hf + +round + ( +n +cڡ + gnx +; + +589 +cڡex + +bo + +isFe +(cڡ + gnx +; + +592 +cڡex + +bo + +isNmized +(cڡ + gnx +; + +595 +cڡex + +bo + +isDmized +(cڡ + gnx +; + +598 +cڡex + +bo + +isZo +(cڡ + gnx +; + +601 +cڡex + +bo + +isN +(cڡ + gnx +; + +604 +cڡex + +bo + +isInfy +(cڡ + gnx +; + +607 +cڡex + +bo + +isNegive +(cڡ + gnx +; + +615  +cڡex + +hf + +posInf +( + gnx +; + +618  +cڡex + +hf + +gInf +( + gnx +; + +621  +cڡex + +hf + +qN +( + gnx +; + +624  +cڡex + +hf + +sN +( + gnx +; + +632 +cڡex + +ut16_t + +bs +(cڡ + gnx +; + +635 +cڡex +  +tBs + ( +ut16_t + +bs + + gnx +; + +639 + gpublic +: + +640 +ic_as + ( (= ( +ut32_t +), + +642 +usg + + guif + = +imh_hf_uif +; + +644 + give +: + +646 +cڡex + +ut16_t + +mtis +(cڡ +nx +; + +647 +cڡex + +ut16_t + +expڒt +(cڡ + gnx +; + +649 +ut16_t + + g_h +; + +656 +le + + ghf +:: +hf + ( +f + +nx + + +657 : +_h + ( +imh_t_to_hf + ( +f +)) + +665 +le + +cڡex + +hf +::h( +FromBsTag +, +ut16_t + +bs + + gnx + : +_h + (bits) + +672 +le + +hf +:: +ݔ + (cڡ +nx + + +674  +imh_hf_to_t + ( +_h +); + +681 +le + +cڡex + +hf + + +682 + ghf +:: +round + ( +n +cڡ +nx + + +688 i( +n + >= 10) + +689  * +this +; + +696 +ut16_t + + gs + = +_h + & 0x8000; + +697 +ut16_t + + ge + = +_h + & 0x7fff; + +706 + ge + >>9 - +n +; + +707 + ge + + +e + & 1; + +708 + ge + <<9 - +n +; + +714 i( + ge + >= 0x7c00) + +720 +e + = +_h +; + +721 + ge + >>10 - +n +; + +722 + ge + <<10 - +n +; + +729 +hf + +h + ( +FromBs +, +s + | +e +); + +731  + gh +; + +738 +le + +cڡex + +hf + + +739 + ghf +:: +ݔ +-(cڡ +nx + + +741  +hf + ( +FromBs +, +bs +() ^ 0x8000); + +744 +le + + ghf +& + +745 + ghf +:: +ݔ +( +f + +nx + + +747 * +this + = +hf + ( +f +); + +748  * + gthis +; + +751 +le + + ghf +& + +752 + ghf +:: +ݔ ++( +hf + +h + +nx + + +754 * +this + = +hf + ((*this+ ( +h +)); + +755  * + gthis +; + +758 +le + + ghf +& + +759 + ghf +:: +ݔ ++( +f + +nx + + +761 * +this + = +hf + ((*this+ +f +); + +762  * + gthis +; + +765 +le + + ghf +& + +766 + ghf +:: +ݔ +-( +hf + +h + +nx + + +768 * +this + = +hf + ((*this- ( +h +)); + +769  * + gthis +; + +772 +le + + ghf +& + +773 + ghf +:: +ݔ +-( +f + +nx + + +775 * +this + = +hf + ((*this- +f +); + +776  * + gthis +; + +779 +le + + ghf +& + +780 + ghf +:: +ݔ +*( +hf + +h + +nx + + +782 * +this + = +hf + ((*this* ( +h +)); + +783  * + gthis +; + +786 +le + + ghf +& + +787 + ghf +:: +ݔ +*( +f + +nx + + +789 * +this + = +hf + ((*this* +f +); + +790  * + gthis +; + +793 +le + + ghf +& + +794 + ghf +:: +ݔ +/( +hf + +h + +nx + + +796 * +this + = +hf + ((*this/ ( +h +)); + +797  * + gthis +; + +800 +le + + ghf +& + +801 + ghf +:: +ݔ +/( +f + +nx + + +803 * +this + = +hf + ((*this/ +f +); + +804  * + gthis +; + +807 +le + +cڡex + +ut16_t + + +808 + ghf +:: +mtis +(cڡ +nx + + +810  +_h + & 0x3ff; + +813 +le + +cڡex + +ut16_t + + +814 + ghf +:: +expڒt +(cڡ +nx + + +816  ( +_h + >> 10) & 0x001f; + +819 +le + +cڡex + +bo + + +820 + ghf +:: +isFe +(cڡ +nx + + +822  +expڒt +() < 31; + +825 +le + +cڡex + +bo + + +826 + ghf +:: +isNmized +(cڡ +nx + + +828  +expڒt +() > 0 &&xponent() < 31; + +831 +le + +cڡex + +bo + + +832 + ghf +:: +isDmized +(cڡ +nx + + +834  +expڒt +(=0 && +mtis +() != 0; + +837 +le + +cڡex + +bo + + +838 + ghf +:: +isZo +(cڡ +nx + + +840  ( +_h + & 0x7fff) == 0; + +843 +le + +cڡex + +bo + + +844 + ghf +:: +isN +(cڡ +nx + + +846  +expڒt +(=31 && +mtis +() != 0; + +849 +le + +cڡex + +bo + + +850 + ghf +:: +isInfy +(cڡ +nx + + +852  +expڒt +(=31 && +mtis +() == 0; + +855 +le + +cڡex + +bo + + +856 + ghf +:: +isNegive +(cڡ +nx + + +858  ( +_h + & 0x8000) != 0; + +861 +le + +cڡex + +hf + + +862 + ghf +:: +posInf +( +nx + + +864  +hf + ( +FromBs +, 0x7c00); + +867 +le + +cڡex + +hf + + +868 + ghf +:: +gInf +( +nx + + +870  +hf + ( +FromBs +, 0xfc00); + +873 +le + +cڡex + +hf + + +874 + ghf +:: +qN +( +nx + + +876  +hf + ( +FromBs +, 0x7fff); + +879 +le + +cڡex + +hf + + +880 + ghf +:: +sN +( +nx + + +882  +hf + ( +FromBs +, 0x7dff); + +885 +le + +cڡex + +ut16_t + + +886 + ghf +:: +bs +(cڡ +nx + + +888  +_h +; + +891 +le + +cڡex +  + +892 + ghf +:: +tBs + ( +ut16_t + +bs + +nx + + +894 +_h + = +bs +; + +901 +OPENVDB_API +  +tBs + ( +d +:: +oam +& +os +, +hf + +h +); + +902 +OPENVDB_API +  +tBs + ( +d +:: +oam +& +os +,  +f +); + +903 +OPENVDB_API +  +tBs + ( +c +[19], +hf + +h +); + +904 +OPENVDB_API +  +tBs + ( +c +[35],  +f +); + +907 +OPENVDB_API + + gd +:: +oam +& +ݔ +<< ( +d +::oam& +os +, +hf + + gh +); + +910 +OPENVDB_API + + gd +:: +iam +& +ݔ +>> ( +d +::iam& +is +, + ghf +& + gh +); + +917  + ~ + +919 +mea + + gd + + +922 + gme + <> +ass + + gnumic_lims +< + gݒvdb +:: +mh +:: + +:: +hf +> + +924 +public +: + +925 cڡ +bo + +is_eclized + = +ue +; + +927  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +m + ( +nx + + +929  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0x0400); + +931  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +max + ( +nx + + +933  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0x7bff); + +935  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +lowe + () + +937  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0xfbff); + +940  +cڡex +  + gdigs + = +VDB_HALF_MANT_DIG +; + +941  +cڡex +  + gdigs10 + = +VDB_HALF_DIG +; + +942  +cڡex +  + gmax_digs10 + = +VDB_HALF_DECIMAL_DIG +; + +943  +cڡex + +bo + + gis_sigd + = +ue +; + +944  +cڡex + +bo + + gis_g + = +l +; + +945  +cڡex + +bo + + gis_exa + = +l +; + +946  +cڡex +  + gdix + = +VDB_HALF_RADIX +; + +947  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +s + ( +nx + + +949  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0x1400); + +951  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +round_r + ( +nx + + +953  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0x3800); + +956  +cڡex +  + gm_expڒt + = +VDBB_HALF_DENORM_MIN_EXP +; + +957  +cڡex +  + gm_expڒt10 + = +VDBB_HALF_DENORM_MIN_10_EXP +; + +958  +cڡex +  + gmax_expڒt + = +VDB_HALF_MAX_EXP +; + +959  +cڡex +  + gmax_expڒt10 + = +VDB_HALF_MAX_10_EXP +; + +961  +cڡex + +bo + + ghas_fy + = +ue +; + +962  +cڡex + +bo + + ghas_qut_NaN + = +ue +; + +963  +cڡex + +bo + + ghas_siglg_NaN + = +ue +; + +964  +cڡex + +t_dm_y + + ghas_dm + = +dm_e +; + +965  +cڡex + +bo + + ghas_dm_loss + = +l +; + +966  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +fy + ( +nx + + +968  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0x7c00); + +970  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +qut_NaN + ( +nx + + +972  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0x7fff); + +974  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +siglg_NaN + ( +nx + + +976  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0x7dff); + +978  +cڡex + + gݒvdb +:: +mh +:: + +:: +hf + +dm_m + ( +nx + + +980  +ݒvdb +:: +mh +:: + +:: +hf + (ݒvdb::mh::::hf:: +FromBs +, 0x0001); + +983  +cڡex + +bo + + gis_c559 + = +l +; + +984  +cڡex + +bo + + gis_bounded + = +l +; + +985  +cڡex + +bo + + gis_modulo + = +l +; + +987  +cڡex + +bo + + gs + = +ue +; + +988  +cڡex + +bo + + gtyss_befe + = +l +; + +989  +cڡex + +t_round_y + + ground_y + = +round_to_ìe +; + +994 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + + @openvdb/openvdb/math/LegacyFrustum.h + +6 #ide +OPENVDB_MATH_LEGACYFRUSTUM_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_MATH_LEGACYFRUSTUM_HAS_BEEN_INCLUDED + + + ) + +9  + ~ + +10  + ~<ݒvdb/Tys.h +> + +11  + ~"Cod.h +" + +12  + ~"M4.h +" + +13  + ~"Vec3.h +" + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gmh + { + +23 +mea + + g + { + +26 as + cLegacyFruum + + +28 + gpublic +: + +29 +LegacyFruum +( +d +:: +iam +& +is +) + +33 +Vec3i + +tmpM +, + gtmpMax +; + +34 + gis +. +ad +( +t_ +<*>(& +tmpM +), ( +Vec3i +:: +VueTy +) * 3); + +35 + gis +. +ad +( +t_ +<*>(& +tmpMax +), ( +Vec3i +:: +VueTy +) * 3); + +37 +Cod + +tmpMCod +( +tmpM +); + +38 +Cod + +tmpMaxCod +( +tmpMax +); + +41 + gmExs + = +CodBBox +( +tmpMCod +, +tmpMaxCod +); + +45 +M4d + + gtmpW2C +, + gtmpC2S +, + gtmpS2C +, + gtmpWldToLol +; + +46 +M4d + + gtmpS2U +, + gtmpXYLolToUn +, + gtmpZLolToUn +; + +47 +Rl + + gtmpWdow +[6]; + +48 +Rl + + gtmpPaddg +; + +53 + gis +. +ad +( +t_ +<*>(& +tmpW2C +), + +54 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +55 + gis +. +ad +( +t_ +<*>(& +mC2W +), + +56 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +57 + gis +. +ad +( +t_ +<*>(& +tmpC2S +), + +58 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +59 + gis +. +ad +( +t_ +<*>(& +tmpS2C +), + +60 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +61 + gis +. +ad +( +t_ +<*>(& +tmpWldToLol +), + +62 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +63 + gis +. +ad +( +t_ +<*>(& +mLolToWld +), + +64 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +66 + gis +. +ad +( +t_ +<*>(& +tmpWdow +[0]), ( +Rl +)); + +67 + gis +. +ad +( +t_ +<*>(& +tmpWdow +[1]), ( +Rl +)); + +68 + gis +. +ad +( +t_ +<*>(& +tmpWdow +[2]), ( +Rl +)); + +69 + gis +. +ad +( +t_ +<*>(& +tmpWdow +[3]), ( +Rl +)); + +70 + gis +. +ad +( +t_ +<*>(& +tmpWdow +[4]), ( +Rl +)); + +71 + gis +. +ad +( +t_ +<*>(& +tmpWdow +[5]), ( +Rl +)); + +73 + gis +. +ad +( +t_ +<*>(& +tmpPaddg +), ( +Rl +)); + +75 + gis +. +ad +( +t_ +<*>(& +tmpS2U +), + +76 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +77 + gis +. +ad +( +t_ +<*>(& +mXYUnToLol +), + +78 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +79 + gis +. +ad +( +t_ +<*>(& +tmpXYLolToUn +), + +80 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +81 + gis +. +ad +( +t_ +<*>(& +mZUnToLol +), + +82 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +83 + gis +. +ad +( +t_ +<*>(& +tmpZLolToUn +), + +84 ( +M4d +:: +vue_ty +* M4d:: +size + * Mat4d::size); + +87 + gmNrP + = +tmpWdow +[4]; + +88 + gmFP + = +tmpWdow +[5]; + +92 + gmFrNrOrig + = +unToLolFruum +( +Vec3R +(0,0,0)); + +93 + gmFrFOrig + = +unToLolFruum +( +Vec3R +(0,0,1)); + +95 +Vec3d + + gNrXT + = +unToLolFruum +( +Vec3R +(1,0,0)); + +96 +Vec3d + + gNrYT + = +unToLolFruum +( +Vec3R +(0,1,0)); + +97 + gmFrNrXBasis + = +NrXT + - +mFrNrOrig +; + +98 + gmFrNrYBasis + = +NrYT + - +mFrNrOrig +; + +100 +Vec3R + + gFXT + = +unToLolFruum +(Vec3R(1,0,1)); + +101 +Vec3R + + gFYT + = +unToLolFruum +(Vec3R(0,1,1)); + +102 + gmFrFXBasis + = +FXT + - +mFrFOrig +; + +103 + gmFrFYBasis + = +FYT + - +mFrFOrig +; + +106 ~ +LegacyFruum +() {} + +108 cڡ + gM4d +& +gCamXFm +(cڡ { + gmC2W +; } + +110  +gDth +(cڡ { ( + gmFP + - + gmNrP +); } + +111  +gT +() const { + +113  +gNrPWidth +(/ +gFPWidth +(); + +116  +gNrPWidth +() const { + +117  + gìPWidth + = ( +unToWld +( +Vec3d +(0,0,0)- unToWld(Vec3d(1,0,0))). +ngth +(); + +118  + gìPWidth +; + +121  +gFPWidth +() const { + +122  + grPWidth + = ( +unToWld +( +Vec3d +(0,0,1)- unToWld(Vec3d(1,0,1))). +ngth +(); + +123  + grPWidth +; + +126  +gNrPDi +(cڡ {  + gmNrP +; } + +128 cڡ + gCodBBox +& +gBBox +(cڡ { + gmExs +; } + +130 +Vec3d + +unToWld +(cڡ Vec3d& + +cڡ { + gmLolToWld +. +sfm + +unToLol +(in) ); } + +132 + give +: + +133 +LegacyFruum +() {} + +135 +Vec3d + +unToLol +(cڡ Vec3d& +U +) const { + +141 +Vec3d + +ìLS + = ( +U +[0] * +mFrNrXBasis + ) + ( U[1] * +mFrNrYBasis + ) + +mFrNrOrig +; + +142 +Vec3d + + grLS + = ( +U +[0] * +mFrFXBasis + ) + ( U[1] * +mFrFYBasis + ) + +mFrFOrig +; + +145  + gU +[2] * + grLS + + ( 1.0 - U[2] ) * + gìLS +; + +148 +Vec3d + +unToLolFruum +(cڡ Vec3d& +u +) const { + +149 +Vec3d + + gfzu + = +mZUnToLol +. +sfmH +( +u +); + +150 +Vec3d + + gfu + = +u +; + +151 + gfu +[2] = +fzu +. +z +(); + +152  + gmXYUnToLol +. +sfmH +( +fu +); + +155 + give +: + +156 +M4d + +mC2W +, + gmLolToWld +, + gmXYUnToLol +, + gmZUnToLol +; + +157 +CodBBox + + gmExs +; + +158 +Vec3d + + gmFrNrXBasis +, + gmFrNrYBasis +, + gmFrFXBasis +, + gmFrFYBasis +; + +159 +Vec3d + + gmFrNrOrig +, + gmFrFOrig +; + +160  + gmNrP +, + gmFP +; + + @openvdb/openvdb/math/Maps.cc + +4  + ~"Ms.h +" + +5  + ~ + +7 +mea + + gݒvdb + { + +8 +OPENVDB_USE_VERSION_NAMESPACE + + +9 +mea + + gOPENVDB_VERSION_NAME + { + +10 +mea + + gmh + { + +12 + gmea + { + +13 +le + + gd +:: +mux +& +GMRegiryMux +() + +15  +d +:: +mux + +sInMRegiryMux +; + +16  + gsInMRegiryMux +; + +24 +MRegiry +* + +25 + gMRegiry +:: + +() + +27  +MRegiry + +giry +; + +28  & + ggiry +; + +32 + gMBa +:: +P + + +33 +MRegiry +:: +M +(cڡ +Name +& +me +) + +35 +d +:: +lock_gud + +lock +( +GMRegiryMux +()); + +36 auto* + gg + = +MRegiry +:: + +(); + +37 + gMDiiڬy +:: +cڡ_ + + + = +g +-> +mM +. +fd +( +me +); + +39 i( + g + = +g +-> +mM +. +d +()) { + +40 +OPENVDB_THROW +( +LookupE +, "Cn cm ouegiedy " << +me +); + +43  ( + g +-> + gcd +)(); + +47 +bo + + +48 + gMRegiry +:: +isRegied +(cڡ +Name +& +me +) + +50 +d +:: +lock_gud + +lock +( +GMRegiryMux +()); + +51 cڡuto* + gg + = +MRegiry +:: + +(); + +52  ( + gg +-> + gmM +. +fd +( +me +! +g +-> +mM +. +d +()); + +57 + gMRegiry +:: +giM +(cڡ +Name +& +me +, +MBa +:: +MFay + +y +) + +59 +d +:: +lock_gud + +lock +( +GMRegiryMux +()); + +60 auto* + gg + = +MRegiry +:: + +(); + +62 i( + gg +-> + gmM +. +fd +( +me +! +g +-> +mM +. +d +()) { + +63 +OPENVDB_THROW +( +KeyE +, "My " << +me + << " islreadyegistered"); + +66 + gg +-> + gmM +[ +me +] = +y +; + +71 + gMRegiry +:: +uegiM +(cڡ +Name +& +me +) + +73 +d +:: +lock_gud + +lock +( +GMRegiryMux +()); + +74 + gMRegiry +:: + +()-> +mM +. +a +( +me +); + +79 + gMRegiry +:: +r +() + +81 +d +:: +lock_gud + +lock +( +GMRegiryMux +()); + +82 + gMRegiry +:: + +()-> +mM +. +r +(); + +91 + gSymmricM +:: +P + + +92 +SymmricM +(cڡ +M3d +& +m +) + +95 i(! +isSymmric +( +m +)) { + +96 +OPENVDB_THROW +( +ArhmicE +, + +99 +Vec3d + + geigVues +; + +100 +M3d + + gUmrix +; + +102 +bo + + gcvged + = +mh +:: +dgڮizeSymmricMrix +( +m +, +Umrix +, +eigVues +); + +103 i(! + gcvged +) { + +104 +OPENVDB_THROW +( +ArhmicE +, "Diagonalization ofhe symmetric matrix failed"); + +107 +UnyM + +r٩i +( +Umrix +); + +108 +SM + +dgڮ +( +eigVues +); + +109 + gCompoundM +< + gUnyM +, + gSM +> +f +( +r٩i +, +dgڮ +); + +111 +UnyM + +r٩iInv +( +Umrix +. +o +()); + +112  + gSymmricM +:: +P + +w + +SymmricM +( +f +, +r٩iInv +)); + +116 + gPެDecompodM +:: +P + + +117 +PެDecompodM +(cڡ +M3d +& +m +) + +122 +M3d + +uny +, + gsymmric +, + gm3 + = +m +. +o +(); + +125 +bo + + ggPެ + = +mh +:: +pެDecomposi +( +m3 +, +uny +, +symmric +); + +126 i(! + ggPެ +) { + +127 +OPENVDB_THROW +( +ArhmicE +, "Polar decomposition ofransform failed"); + +130 +UnyM + +uny_m +( +uny +. +o +()); + +131 + gSymmricM +:: +P + +symmric_m + = +SymmricM +( +symmric +); + +133  + gPެDecompodM +:: +P +( +w + +PެDecompodM +(* +symmric_m +, +uny_m +)); + +137 + gFuyDecompodM +:: +P + + +138 +FuyDecompodM +(cڡ +M4d +& +m +) + +140 i(! +isAffe +( +m +)) { + +141 +OPENVDB_THROW +( +ArhmicE +, + +145 +TniM + +e +( +m +. +gTni +()); + +146 + gPެDecompodM +:: +P + +pެ + = +PެDecompodM +( +m +. +gM3 +()); + +148 +UnyAndTniM + +r٩iAndTne +( +pެ +-> +cdM +(), +e +); + +150  + gFuyDecompodM +:: +P +( +w + +FuyDecompodM +( +pެ +-> +fM +(), +r٩iAndTne +)); + +154 + gMBa +:: +P + + +155 +simify +( +AffeM +:: +P + +affe +) + +157 i( +affe +-> +isS +()) { + +159 +Vec3d + +s + = +affe +-> +yM +(Vec3d(1,1,1)); + +160 i( +isAroxEqu +( +s +[0], scale[1]) && isApproxEqual(scale[0], scale[2])) { + +161  + gMBa +:: +P +( +w + +UnifmSM +( +s +[0])); + +163  + gMBa +:: +P +( +w + +SM +( +s +)); + +166 } i( + gaffe +-> +isSTne +()) { + +168 +Vec3d + + ge + = +affe +-> +yM +(Vec3d(0,0,0)); + +169 +Vec3d + + gs + = +affe +-> +yM +(Vec3d(1,1,1)- + ge +; + +171 i( +isAroxEqu +( +s +[0], scale[1]) && isApproxEqual(scale[0], scale[2])) { + +172  + gMBa +:: +P +( +w + +UnifmSTneM +( +s +[0], +e +)); + +174  + gMBa +:: +P +( +w + +STneM +( +s +, +e +)); + +179  + gSticPCa +< + gMBa +, + gAffeM +>( + gaffe +); + +183 +M4d + + +184 +oxInv +(cڡ +M4d +& +m4d +) + +186 i( + gd +:: +abs +( +m4d +. +d +()>3 * +mh +:: +Tޔ +<>:: +vue +()) { + +187 +y + { + +188  +m4d +. +v +(); + +189 } +tch + ( +ArhmicE +& ) { + +194 cڡ +M3d + + gm3 + = +m4d +. +gM3 +(); + +195 cڡ +M3d + + gm3T + = +m3 +. +o +(); + +196 cڡ +Vec3d + + gs + = +m4d +. +gTni +(); + +199 cڡ  + gt + = 1.e-6; + +202 +bo + + gsymmric + = +ue +; + +203  + gi + = 0; i < 3; ++i ) { + +204  + gj + = 0; j < 3; ++j ) { + +205 i(! +isAroxEqu +( +m3 +[ +i +][ +j +], +m3T +[i][j], +t +)) { + +206 + gsymmric + = +l +; + +211 i(! + gsymmric +) { + +215 +M4d + + gsu + = M4d:: +zo +(); + +216 + gsu +. +tTni +(- +s +); + +217 + gsu +[3][3] = 1.f; + +218  + gsu +; + +224 +M3d + + geigVes +; + +225 +Vec3d + + geigVues +; + +227 +dgڮizeSymmricMrix +( +m3 +, +eigVes +, +eigVues +); + +229 +M3d + + gd + = M3d:: +idty +(); + +230  + gi + = 0; i < 3; ++i ) { + +231 i( + gd +:: +abs +( +eigVues +[ +i +]< 10.0 * +mh +:: +Tޔ +<>:: +vue +()) { + +232 +d +[ +i +][i] = 0.f; + +234 + gd +[ +i +][i] = 1.f/ +eigVues +[i]; + +239 +M3d + + gpudoInv + = +eigVes + * +d + *igVes. +o +(); + +240 +Vec3d + + gvTns + = - +s + * +pudoInv +; + +242 +M4d + + gsu + = M4d:: +idty +(); + +243 + gsu +. +tM3 +( +pudoInv +); + +244 + gsu +. +tTni +( +vTns +); + +246  + gsu +; + + @openvdb/openvdb/math/Maps.h + +6 #ide +OPENVDB_MATH_MAPS_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_MATH_MAPS_HAS_BEEN_INCLUDED + + + ) + +9  + ~"Mh.h +" + +10  + ~"M4.h +" + +11  + ~"Vec3.h +" + +12  + ~"BBox.h +" + +13  + ~"Cod.h +" + +14  + ~<ݒvdb/io/io.h +> + +15  + ~<ݒvdb/ut/Name.h +> + +16  + ~<ݒvdb/Tys.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + gmh + { + +32 +ass + + gMBa +; + +33 +ass + + gSM +; + +34 +ass + + gTniM +; + +35 +ass + + gSTneM +; + +36 +ass + + gUnifmSM +; + +37 +ass + + gUnifmSTneM +; + +38 +ass + + gAffeM +; + +39 +ass + + gUnyM +; + +40 +ass + + gNlrFruumM +; + +42 + gme +< +tyme + + gT1 +,ym + gT2 +> +ass + + gCompoundM +; + +44 +usg + + gUnyAndTniM + = +CompoundM +< +UnyM +, + gTniM +>; + +45 +usg + + gSlDecompodM + = +CompoundM +, + gUnyM +>; + +46 +usg + + gSymmricM + = +SlDecompodM +; + +47 +usg + + gFuyDecompodM + = +CompoundM +< +SymmricM +, + gUnyAndTniM +>; + +48 +usg + + gPެDecompodM + = +CompoundM +< +SymmricM +, + gUnyM +>; + +55 + gme +< +tyme + + gT +>  + sis_lr + { cڡ +bo + + gvue + = +l +; }; + +56 + gme +<>  + gis_lr +< + gAffeM +> { cڡ +bo + + gvue + = +ue +; }; + +57 + gme +<>  + gis_lr +< + gSM +> { cڡ +bo + + gvue + = +ue +; }; + +58 + gme +<>  + gis_lr +< + gUnifmSM +> { cڡ +bo + + gvue + = +ue +; }; + +59 + gme +<>  + gis_lr +< + gUnyM +> { cڡ +bo + + gvue + = +ue +; }; + +60 + gme +<>  + gis_lr +< + gTniM +> { cڡ +bo + + gvue + = +ue +; }; + +61 + gme +<>  + gis_lr +< + gSTneM +> { cڡ +bo + + gvue + = +ue +; }; + +62 + gme +<>  + gis_lr +< + gUnifmSTneM +> { cڡ +bo + + gvue + = +ue +; }; + +64 + gme +< +tyme + + gT1 +,ym + gT2 +>  + gis_lr +< + gCompoundM + > { + +65 cڡ +bo + + gvue + = +is_lr +< +T1 +>:: +vue + && is_lr< +T2 +>::value; + +69 + gme +< +tyme + + gT +>  + sis_unifm_s + { cڡ +bo + + gvue + = +l +; }; + +70 + gme +<>  + gis_unifm_s +< + gUnifmSM +> { cڡ +bo + + gvue + = +ue +; }; + +72 + gme +< +tyme + + gT +>  + sis_unifm_s_e + { cڡ +bo + + gvue + = +l +; }; + +73 + gme +<>  + gis_unifm_s_e +< + gTniM +> { cڡ +bo + + gvue + = +ue +; }; + +74 + gme +<>  + gis_unifm_s_e +< + gUnifmSTneM +> { + +75 cڡ +bo + + gvue + = +ue +; + +79 + gme +< +tyme + + gT +>  + sis_s + { cڡ +bo + + gvue + = +l +; }; + +80 + gme +<>  + gis_s +< + gSM +> { cڡ +bo + + gvue + = +ue +; }; + +82 + gme +< +tyme + + gT +>  + sis_s_e + { cڡ +bo + + gvue + = +l +; }; + +83 + gme +<>  + gis_s_e +< + gSTneM +> { cڡ +bo + + gvue + = +ue +; }; + +86 + gme +< +tyme + + gT +>  + sis_unifm_dgڮ_jacobn + { + +87 cڡ +bo + + gvue + = +is_unifm_s +< +T +>:: +vue + || +is_unifm_s_e +::value; + +90 + gme +< +tyme + + gT +>  + sis_dgڮ_jacobn + { + +91 cڡ +bo + + gvue + = +is_s +< +T +>:: +vue + || +is_s_e +::value; + +101 +OPENVDB_API + + gShedP +< + gSymmricM +> +SymmricM +(cڡ +M3d +& +m +); + +106 +OPENVDB_API + + gShedP +< + gFuyDecompodM +> +FuyDecompodM +(cڡ +M4d +& +m +); + +119 +OPENVDB_API + + gShedP +< + gPެDecompodM +> +PެDecompodM +(cڡ +M3d +& +m +); + +123 +OPENVDB_API + + gShedP +< + gMBa +> +simify +( +ShedP +< +AffeM +> +affe +); + +127 +OPENVDB_API + +M4d + +oxInv +(cڡ M4d& +m +); + +134 as + cOPENVDB_API + + gMBa + + +136 + gpublic +: + +137 +usg + +P + = +ShedP +< +MBa +>; + +138 +usg + + gCڡP + = +ShedP +; + +139 +usg + + gMFay + = +P + (*)(); + +141 +MBa +(const MapBase&) = ; + +142 + gvtu + ~ +MBa +() = ; + +144 +vtu + + gShedP +< + gAffeM +> +gAffeM +() const = 0; + +147 +vtu + +Name + +ty +() const = 0; + +150 + gme +< +tyme + + gMT +> +bo + +isTy +(cڡ {  + gthis +-> +ty +(= +MT +:: +mTy +(); } + +153 +vtu + +bo + +isEqu +(cڡ +MBa +& +h +) const = 0; + +156 +vtu + +bo + +isLr +() const = 0; + +158 +vtu + +bo + +hasUnifmS +() const = 0; + +160 +vtu + +Vec3d + +yM +(cڡ Vec3d& + +) const = 0; + +161 +vtu + +Vec3d + +yInvM +(cڡ Vec3d& + +) const = 0; + +167 +vtu + +Vec3d + +yIJT +(cڡ Vec3d& + +) const = 0; + +168 +vtu + +Vec3d + +yIJT +(cڡ Vec3d& + +, cڡ Vec3d& +domaPos +) const = 0; + +171 +vtu + +M3d + +yIJC +(cڡ M3d& +m +) const = 0; + +172 +vtu + +M3d + +yIJC +(cڡ M3d& +m +, cڡ +Vec3d +& +v +, cڡ Vec3d& +domaPos +) const = 0; + +175 +vtu +  +dmt +() const = 0; + +176 +vtu +  +dmt +(cڡ +Vec3d +&) const = 0; + +183 +vtu + +Vec3d + +voxSize +() const = 0; + +184 +vtu + +Vec3d + +voxSize +(const Vec3d&) const = 0; + +187 +vtu +  +ad +( +d +:: +iam +&) = 0; + +188 +vtu +  +wre +( +d +:: +oam +&) const = 0; + +190 +vtu + + gd +:: +rg + +r +() const = 0; + +192 +vtu + + gMBa +:: +P + +cy +() const = 0; + +196 +vtu + + gMBa +:: +P + +eR٩e +( +dns +, +Axis + +axis + = +X_AXIS +) const = 0; + +197 +vtu + + gMBa +:: +P + +eTne +(cڡ +Vec3d +&) const = 0; + +198 +vtu + + gMBa +:: +P + +eS +(cڡ +Vec3d +&) const = 0; + +199 +vtu + + gMBa +:: +P + +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +) const = 0; + +201 +vtu + + gMBa +:: +P + +poR٩e +( +dns +, +Axis + +axis + = +X_AXIS +) const = 0; + +202 +vtu + + gMBa +:: +P + +poTne +(cڡ +Vec3d +&) const = 0; + +203 +vtu + + gMBa +:: +P + +poS +(cڡ +Vec3d +&) const = 0; + +204 +vtu + + gMBa +:: +P + +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +) const = 0; + +213 +vtu + +Vec3d + +yJacobn +(cڡ Vec3d& + +) const = 0; + +214 +vtu + +Vec3d + +yJacobn +(cڡ Vec3d& + +, cڡ Vec3d& +domaPos +) const = 0; + +223 +vtu + +Vec3d + +yInvJacobn +(cڡ Vec3d& + +) const = 0; + +224 +vtu + +Vec3d + +yInvJacobn +(cڡ Vec3d& + +, cڡ Vec3d& +domaPos +) const = 0; + +235 +vtu + +Vec3d + +yJT +(cڡ Vec3d& + +) const = 0; + +236 +vtu + +Vec3d + +yJT +(cڡ Vec3d& + +, cڡ Vec3d& +domaPos +) const = 0; + +244 +vtu + + gMBa +:: +P + +vM +() const = 0; + +246 + geed +: + +247 +MBa +() {} + +249 +me +< +tyme + +MT +> + +250  +bo + +isEquBa +(cڡ +MT +& +lf +, cڡ +MBa +& +h +) + +252  + gh +. + gisTy +< + gMT +>(&& ( + glf + =* +ic_ +(& +h +)); + +262 as + cOPENVDB_API + + gMRegiry + + +264 + gpublic +: + +265 +usg + +MDiiڬy + = +d +:: +m +< +Name +, + gMBa +:: +MFay +>; + +267  +MRegiry +* + +(); + +270  + gMBa +:: +P + +M +(cڡ +Name +&); + +273  +bo + +isRegied +(cڡ +Name +&); + +276  +giM +(cڡ +Name +&, +MBa +:: +MFay +); + +279  +uegiM +(cڡ +Name +&); + +282  +r +(); + +284 + give +: + +285 +MRegiry +() {} + +286 +MDiiڬy + +mM +; + +295 as + cOPENVDB_API + +AffeM + + gf +: +public + +MBa + + +297 +public +: + +298 +usg + +P + = +ShedP +< +AffeM +>; + +299 +usg + + gCڡP + = +ShedP +; + +301 +AffeM +(): + +302 +mMrix +( +M4d +:: +idty +()), + +303 +mMrixInv +( +M4d +:: +idty +()), + +304 +mJacobnInv +( +M3d +:: +idty +()), + +305 +mDmt +(1), + +306 +mVoxSize +( +Vec3d +(1,1,1)), + +307 +mIsDgڮ +( +ue +), + +308 +mIsIdty +( +ue +) + +313 +AffeM +(cڡ +M3d +& +m +) + +315 +M4d + +m4 +(M4d:: +idty +()); + +316 + gm4 +. +tM3 +( +m +); + +317 + gmMrix + = +m4 +; + +318 +updeAc˿ti +(); + +321 +AffeM +(cڡ +M4d +& +m +): +mMrix +(m) + +323 i(! +isAffe +( +m +)) { + +324 +OPENVDB_THROW +( +ArhmicE +, + +327 +updeAc˿ti +(); + +330 +AffeM +(cڡ AffeM& +h +): + +331 +MBa +( +h +), + +332 +mMrix +( +h +.mMatrix), + +333 +mMrixInv +( +h +.mMatrixInv), + +334 +mJacobnInv +( +h +.mJacobianInv), + +335 +mDmt +( +h +.mDeterminant), + +336 +mVoxSize +( +h +.mVoxelSize), + +337 +mIsDgڮ +( +h +.mIsDiagonal), + +338 +mIsIdty +( +h +.mIsIdentity) + +343 +AffeM +(cڡ AffeM& +f +, cڡ AffeM& +cd +): + +344 +mMrix +( +f +.mMrix * +cd +.mMatrix) + +346 +updeAc˿ti +(); + +349 ~ +AffeM +( + govride + = ; + +352  + gMBa +:: +P + + +({  +MBa +::P( +w + +AffeM +()); } + +354 + gMBa +:: +P + +cy +(cڡ +ovride + {  +MBa +::P( +w + +AffeM +(* +this +)); } + +356 + gMBa +:: +P + +vM +(cڡ +ovride + {  +MBa +::P( +w + +AffeM +( +mMrixInv +)); } + +358  +bo + +isRegied +({  + gMRegiry +::isRegied( +AffeM +:: +mTy +()); } + +360  +giM +() + +362 + gMRegiry +:: +giM +( + +363 +AffeM +:: +mTy +(), + +364 +AffeM +:: + +); + +367 +Name + +ty +(cڡ + govride + {  +mTy +(); } + +368  +Name + +mTy +() {  Name("AffineMap"); } + +371 +bo + +isLr +(cڡ + govride + {  + gue +; } + +374 +bo + +hasUnifmS +(cڡ + govride + + +376 +M3d + + gm + = +mMrix +. +gM3 +(); + +377 cڡ  + gd + = +m +. +d +(); + +378 i( +isAroxEqu +( +d +, (0))) { + +379  + gl +; + +381 + gm + *(1.0 / +pow +( +d +:: +abs +( +d +), 1.0/3.0)); + +382  +isUny +( +m +); + +386 +bo + +isEqu +(cڡ +MBa +& +h +cڡ + govride + {  +isEquBa +(* +this +, other); } + +388 +bo + + gݔ +==(cڡ +AffeM +& +h +) const + +391 i(! +mMrix +. +eq +( +h +.mMrix){  +l +; } + +392 i(! + gmMrixInv +. +eq +( +h +. +mMrixInv +){  + gl +; } + +393  + gue +; + +396 +bo + + gݔ +!=(cڡ +AffeM +& +h +cڡ {  !(* +this + == other); } + +398 + gAffeM +& + gݔ +=(cڡ +AffeM +& +h +) + +400 +mMrix + = +h +.mMatrix; + +401 + gmMrixInv + = +h +. +mMrixInv +; + +403 + gmJacobnInv + = +h +. +mJacobnInv +; + +404 + gmDmt + = +h +. +mDmt +; + +405 + gmVoxSize + = +h +. +mVoxSize +; + +406 + gmIsDgڮ + = +h +. +mIsDgڮ +; + +407 + gmIsIdty + = +h +. +mIsIdty +; + +408  * + gthis +; + +411 +Vec3d + +yM +(cڡ Vec3d& + +cڡ + govride + {  i* + gmMrix +; } + +413 +Vec3d + +yInvM +(cڡ Vec3d& + +cڡ + govride + { i* + gmMrixInv +; } + +416 +Vec3d + +yJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { pplyJacobian(in); } + +418 +Vec3d + +yJacobn +(cڡ Vec3d& + +cڡ + govride + {  + gmMrix +. +sfm3x3 +(in); } + +422 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { + +423  +yInvJacobn +( + +); + +427 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +cڡ + govride + { + +428  + gmMrixInv +. +sfm3x3 +( + +); + +433 +Vec3d + +yJT +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { pplyJT(in); } + +435 +Vec3d + +yJT +(cڡ Vec3d& + +cڡ + govride + { + +436 cڡ * + gm + = +mMrix +. +asPor +(); + +437  +Vec3d + +m +[ 0] * + +[0] + m[ 1] * in[1] + m[ 2] * in[2], + +438 +m +[ 4] * + +[0] + m[ 5] * in[1] + m[ 6] * in[2], + +439 +m +[ 8] * + +[0] + m[ 9] * in[1] + m[10] * in[2] ); + +443 +Vec3d + +yIJT +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { pplyIJT(in); } + +445 +Vec3d + +yIJT +(cڡ Vec3d& + +cڡ + govride + {  i* + gmJacobnInv +; } + +447 +M3d + +yIJC +(cڡ M3d& +m +cڡ + govride + { + +448  + gmJacobnInv +. +o +()* +m + * mJacobianInv; + +450 +M3d + +yIJC +(cڡ M3d& + +, cڡ +Vec3d +& , cڡ Vec3d& ) cڡ + govride + { + +451  +yIJC +( + +); + +454  +dmt +(cڡ +Vec3d +& ) cڡ + govride + {  determinant(); } + +456  +dmt +(cڡ + govride + {  + gmDmt +; } + +461 +Vec3d + +voxSize +(cڡ + govride + {  + gmVoxSize +; } + +462 +Vec3d + +voxSize +(cڡ Vec3d&cڡ + govride + {  voxelSize(); } + +466 +bo + +isIdty +(cڡ {  + gmIsIdty +; } + +468 +bo + +isDgڮ +(cڡ {  + gmIsDgڮ +; } + +470 +bo + +isS +(cڡ {  +isDgڮ +(); } + +472 +bo + +isSTne +(cڡ {  + gmh +:: +isDgڮ +( +mMrix +. +gM3 +()); } + +479  +accumPR٩i +( +Axis + +axis +,  +dns +) + +481 + gmMrix +. +eR٩e +( +axis +, +dns +); + +482 +updeAc˿ti +(); + +484  +accumPS +(cڡ +Vec3d +& +v +) + +486 + gmMrix +. +eS +( +v +); + +487 +updeAc˿ti +(); + +489  +accumPTni +(cڡ +Vec3d +& +v +) + +491 + gmMrix +. +eTne +( +v +); + +492 +updeAc˿ti +(); + +494  +accumPShr +( +Axis + +axis0 +, Axi +axis1 +,  +shr +) + +496 + gmMrix +. +eShr +( +axis0 +, +axis1 +, +shr +); + +497 +updeAc˿ti +(); + +504  +accumPoR٩i +( +Axis + +axis +,  +dns +) + +506 + gmMrix +. +poR٩e +( +axis +, +dns +); + +507 +updeAc˿ti +(); + +509  +accumPoS +(cڡ +Vec3d +& +v +) + +511 + gmMrix +. +poS +( +v +); + +512 +updeAc˿ti +(); + +514  +accumPoTni +(cڡ +Vec3d +& +v +) + +516 + gmMrix +. +poTne +( +v +); + +517 +updeAc˿ti +(); + +519  +accumPoShr +( +Axis + +axis0 +, Axi +axis1 +,  +shr +) + +521 + gmMrix +. +poShr +( +axis0 +, +axis1 +, +shr +); + +522 +updeAc˿ti +(); + +528  +ad +( +d +:: +iam +& +is + +ovride + { +mMrix +.ad(is); +updeAc˿ti +(); } + +530  +wre +( +d +:: +oam +& +os +cڡ +ovride + { +mMrix +.write(os); } + +532 + gd +:: +rg + +r +(cڡ +ovride + + +534 +d +:: +orgam + +bufr +; + +535 + gbufr + << " - m4:\n" << + gmMrix +. +r +(<< + gd +:: +dl +; + +536 + gbufr + << " - vox dimsis: " << + gmVoxSize + << + gd +:: +dl +; + +537  + gbufr +. +r +(); + +541 + gShedP +< + gFuyDecompodM +> +DecompodM +() + +543  +FuyDecompodM +( +mMrix +); + +547 + gAffeM +:: +P + +gAffeM +(cڡ +ovride + {  +AffeM +::P( +w + AffeM(* +this +)); } + +550 + gAffeM +:: +P + +v +(cڡ {  +AffeM +::P( +w + AffeM( +mMrixInv +)); } + +556 + gMBa +:: +P + +eR٩e +( +dns +, +Axis + +axis + = +X_AXIS +cڡ +ovride + + +558 +AffeM +:: +P + +affeM + = +gAffeM +(); + +559 + gaffeM +-> +accumPR٩i +( +axis +, +dns +); + +560  +simify +( +affeM +); + +562 + gMBa +:: +P + +eTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +564 +AffeM +:: +P + +affeM + = +gAffeM +(); + +565 + gaffeM +-> +accumPTni +( +t +); + +566  + gSticPCa +< + gMBa +, + gAffeM +>( + gaffeM +); + +568 + gMBa +:: +P + +eS +(cڡ +Vec3d +& +s +cڡ +ovride + + +570 +AffeM +:: +P + +affeM + = +gAffeM +(); + +571 + gaffeM +-> +accumPS +( +s +); + +572  + gSticPCa +< + gMBa +, + gAffeM +>( + gaffeM +); + +574 + gMBa +:: +P + +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +576 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +577 + gaffeM +-> +accumPShr +( +axis0 +, +axis1 +, +shr +); + +578  +simify +( +affeM +); + +586 + gMBa +:: +P + +poR٩e +( +dns +, +Axis + +axis + = +X_AXIS +cڡ +ovride + + +588 +AffeM +:: +P + +affeM + = +gAffeM +(); + +589 + gaffeM +-> +accumPoR٩i +( +axis +, +dns +); + +590  +simify +( +affeM +); + +592 + gMBa +:: +P + +poTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +594 +AffeM +:: +P + +affeM + = +gAffeM +(); + +595 + gaffeM +-> +accumPoTni +( +t +); + +596  + gSticPCa +< + gMBa +, + gAffeM +>( + gaffeM +); + +598 + gMBa +:: +P + +poS +(cڡ +Vec3d +& +s +cڡ +ovride + + +600 +AffeM +:: +P + +affeM + = +gAffeM +(); + +601 + gaffeM +-> +accumPoS +( +s +); + +602  + gSticPCa +< + gMBa +, + gAffeM +>( + gaffeM +); + +604 + gMBa +:: +P + +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +606 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +607 + gaffeM +-> +accumPoShr +( +axis0 +, +axis1 +, +shr +); + +608  +simify +( +affeM +); + +613 +M4d + +gM4 +(cڡ {  + gmMrix +;} + +614 cڡ + gM4d +& +gCڡM4 +(cڡ { + gmMrix +;} + +615 cڡ + gM3d +& +gCڡJacobnInv +(cڡ { + gmJacobnInv +;} + +617 + give +: + +618  +updeAc˿ti +() { + +619 +M3d + +m3 + = +mMrix +. +gM3 +(); + +620 + gmDmt + = +m3 +. +d +(); + +622 i( + gd +:: +abs +( +mDmt +< (3.0 * +mh +:: +Tޔ +<>:: +vue +())) { + +623 +OPENVDB_THROW +( +ArhmicE +, + +626 + gmMrixInv + = +mMrix +. +v +(); + +627 + gmJacobnInv + = +m3 +. +v +(). +o +(); + +628 + gmIsDgڮ + = +mh +:: +isDgڮ +( +mMrix +); + +629 + gmIsIdty + = +mh +:: +isIdty +( +mMrix +); + +630 +Vec3d + + gpos + = +yM +(Vec3d(0,0,0)); + +631 +mVoxSize +(0( +yM +( +Vec3d +(1,0,0)- + gpos +). +ngth +(); + +632 +mVoxSize +(1( +yM +( +Vec3d +(0,1,0)- + gpos +). +ngth +(); + +633 +mVoxSize +(2( +yM +( +Vec3d +(0,0,1)- + gpos +). +ngth +(); + +637 +M4d + + gmMrix +; + +640 +M4d + + gmMrixInv +; + +641 +M3d + + gmJacobnInv +; + +642  + gmDmt +; + +643 +Vec3d + + gmVoxSize +; + +644 +bo + + gmIsDgڮ +, + gmIsIdty +; + +655 as + cOPENVDB_API + + gSM +: +public + +MBa + + +657 +public +: + +658 +usg + +P + = +ShedP +< +SM +>; + +659 +usg + + gCڡP + = +ShedP +; + +661 +SM +(): +MBa +(), +mSVues +( +Vec3d +(1,1,1)), +mVoxSize +(Vec3d(1,1,1)), + +662 +mSVuesInv +( +Vec3d +(1,1,1)), + +663 +mInvSSqr +(1,1,1), +mInvTwiS +(0.5,0.5,0.5){} + +665 +SM +(cڡ +Vec3d +& +s +): + +666 +MBa +(), + +667 +mSVues +( +s +), + +668 +mVoxSize +( +Vec3d +( +d +:: +abs +( +s +(0)),std::abs(scale(1)), std::abs(scale(2)))) + +670  +dmt + = +s +[0]* scale[1] * scale[2]; + +671 i( + gd +:: +abs +( +dmt +< 3.0 * +mh +:: +Tޔ +<>:: +vue +()) { + +672 +OPENVDB_THROW +( +ArhmicE +, "Non-zero scale valuesequired"); + +674 + gmSVuesInv + = 1.0 / +mSVues +; + +675 + gmInvSSqr + = +mSVuesInv + * mScaleValuesInverse; + +676 + gmInvTwiS + = +mSVuesInv + / 2; + +679 +SM +(cڡ SM& +h +): + +680 +MBa +(), + +681 +mSVues +( +h +.mScaleValues), + +682 +mVoxSize +( +h +.mVoxelSize), + +683 +mSVuesInv +( +h +.mScaleValuesInverse), + +684 +mInvSSqr +( +h +.mInvScaleSqr), + +685 +mInvTwiS +( +h +.mInvTwiceScale) + +689 ~ +SM +( + govride + = ; + +692  + gMBa +:: +P + + +({  +MBa +::P( +w + +SM +()); } + +694 + gMBa +:: +P + +cy +(cڡ +ovride + {  +MBa +::P( +w + +SM +(* +this +)); } + +696 + gMBa +:: +P + +vM +(cڡ +ovride + { + +697  +MBa +:: +P +( +w + +SM +( +mSVuesInv +)); + +700  +bo + +isRegied +({  + gMRegiry +::isRegied( +SM +:: +mTy +()); } + +702  +giM +() + +704 + gMRegiry +:: +giM +( + +705 +SM +:: +mTy +(), + +706 +SM +:: + +); + +709 +Name + +ty +(cڡ + govride + {  +mTy +(); } + +710  +Name + +mTy +() {  Name("ScaleMap"); } + +713 +bo + +isLr +(cڡ + gf + {  + gue +; } + +716 +bo + +hasUnifmS +(cڡ + gf + + +718 +bo + + gvue + = +isAroxEqu +( + +719 +d +:: +abs +( +mSVues +. +x +()), std::abs(mSVues. +y +()), (5e-7)); + +720 + gvue + = +vue + && +isAroxEqu +( + +721 +d +:: +abs +( +mSVues +. +x +()), std::abs(mSVues. +z +()), (5e-7)); + +722  + gvue +; + +726 +Vec3d + +yM +(cڡ Vec3d& + +cڡ + gf + + +728  +Vec3d +( + +729 + +. +x +(* +mSVues +.x(), + +730 + +. +y +(* +mSVues +.y(), + +731 + +. +z +(* +mSVues +.z()); + +734 +Vec3d + +yInvM +(cڡ Vec3d& + +cڡ + gf + + +736  +Vec3d +( + +737 + +. +x +(* +mSVuesInv +.x(), + +738 + +. +y +(* +mSVuesInv +.y(), + +739 + +. +z +(* +mSVuesInv +.z()); + +742 +Vec3d + +yJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + gf + { + +743  +yJacobn +( + +); + +746 +Vec3d + +yJacobn +(cڡ Vec3d& + +cڡ + gf + {  +yM +(in); } + +750 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + gf + { + +751  +yInvJacobn +( + +); + +755 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +cڡ + gf + { + +756  +yInvM +( + +); + +761 +Vec3d + +yJT +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + gf + { pplyJT(in); } + +763 +Vec3d + +yJT +(cڡ Vec3d& + +cڡ + gf + {  +yM +(in); } + +767 +Vec3d + +yIJT +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + gf + { + +768  +yIJT +( + +); + +771 +Vec3d + +yIJT +(cڡ Vec3d& + +cڡ + gf + {  +yInvM +(in); } + +773 +M3d + +yIJC +(cڡ M3d& + +cڡ + gf + + +775 +M3d + + gtmp +; + +776  + gi + = 0; i < 3; i++) { + +777 + gtmp +. +tRow +( +i +, + +. +row +(i* +mSVuesInv +(i)); + +779  + gi + = 0; i < 3; i++) { + +780 + gtmp +. +tC +( +i +, +tmp +. +c +(i* +mSVuesInv +(i)); + +782  + gtmp +; + +784 +M3d + +yIJC +(cڡ M3d& + +, cڡ +Vec3d +&, cڡ Vec3d&cڡ + gf + { + +785  +yIJC +( + +); + +788  +dmt +(cڡ +Vec3d +&cڡ + gf + {  determinant(); } + +790  +dmt +(cڡ + gf + { + +791  + gmSVues +. +x +(* mSVues. +y +(* mSVues. +z +(); + +795 cڡ + gVec3d +& +gS +(cڡ { + gmSVues +;} + +798 cڡ + gVec3d +& +gInvSSqr +(cڡ {  + gmInvSSqr +; } + +800 cڡ + gVec3d +& +gInvTwiS +(cڡ {  + gmInvTwiS +; } + +802 cڡ + gVec3d +& +gInvS +(cڡ {  + gmSVuesInv +; } + +808 +Vec3d + +voxSize +(cڡ + gf + {  + gmVoxSize +; } + +809 +Vec3d + +voxSize +(cڡ Vec3d&cڡ + gf + {  voxelSize(); } + +813  +ad +( +d +:: +iam +& +is + +ovride + + +815 +mSVues +. +ad +( +is +); + +816 + gmVoxSize +. +ad +( +is +); + +817 + gmSVuesInv +. +ad +( +is +); + +818 + gmInvSSqr +. +ad +( +is +); + +819 + gmInvTwiS +. +ad +( +is +); + +822  +wre +( +d +:: +oam +& +os +cڡ +ovride + + +824 +mSVues +. +wre +( +os +); + +825 + gmVoxSize +. +wre +( +os +); + +826 + gmSVuesInv +. +wre +( +os +); + +827 + gmInvSSqr +. +wre +( +os +); + +828 + gmInvTwiS +. +wre +( +os +); + +831 + gd +:: +rg + +r +(cڡ +ovride + + +833 +d +:: +orgam + +bufr +; + +834 + gbufr + << " - s: " << + gmSVues + << + gd +:: +dl +; + +835 + gbufr + << " - vox dimsis: " << + gmVoxSize + << + gd +:: +dl +; + +836  + gbufr +. +r +(); + +839 +bo + +isEqu +(cڡ +MBa +& +h +cڡ + govride + {  +isEquBa +(* +this +, other); } + +841 +bo + + gݔ +==(cڡ +SM +& +h +) const + +844 i(! +mSVues +. +eq +( +h +.mSVues){  +l +; } + +845  + gue +; + +848 +bo + + gݔ +!=(cڡ +SM +& +h +cڡ {  !(* +this + == other); } + +851 + gAffeM +:: +P + +gAffeM +(cڡ +ovride + + +853  +AffeM +:: +P +( +w + AffeM( +mh +:: +s +< +M4d +>( +mSVues +))); + +861 + gMBa +:: +P + +eR٩e +( +dns +, +Axis + +axis +cڡ + govride + + +863 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +864 + gaffeM +-> +accumPR٩i +( +axis +, +dns +); + +865  +simify +( +affeM +); + +868 + gMBa +:: +P + +eTne +(cڡ +Vec3d +&cڡ +ovride +; + +869 + gMBa +:: +P + +eS +(cڡ +Vec3d +&cڡ +ovride +; + +870 + gMBa +:: +P + +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +872 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +873 + gaffeM +-> +accumPShr +( +axis0 +, +axis1 +, +shr +); + +874  +simify +( +affeM +); + +882 + gMBa +:: +P + +poR٩e +( +dns +, +Axis + +axis +cڡ + govride + + +884 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +885 + gaffeM +-> +accumPoR٩i +( +axis +, +dns +); + +886  +simify +( +affeM +); + +888 + gMBa +:: +P + +poTne +(cڡ +Vec3d +&cڡ +ovride +; + +889 + gMBa +:: +P + +poS +(cڡ +Vec3d +&cڡ +ovride +; + +890 + gMBa +:: +P + +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +892 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +893 + gaffeM +-> +accumPoShr +( +axis0 +, +axis1 +, +shr +); + +894  +simify +( +affeM +); + +898 + give +: + +899 +Vec3d + +mSVues +, + gmVoxSize +, + gmSVuesInv +, + gmInvSSqr +, + gmInvTwiS +; + +905 as + cOPENVDB_API + +UnifmSM + + gf +: +public + +SM + + +907 +public +: + +908 +usg + +P + = +ShedP +< +UnifmSM +>; + +909 +usg + + gCڡP + = +ShedP +; + +911 +UnifmSM +(): +SM +( +Vec3d +(1,1,1)) {} + +912 +UnifmSM +( +s +): +SM +( +Vec3d +(scale, scale, scale)) {} + +913 +UnifmSM +(cڡ UnifmSM& +h +): +SM +(other) {} + +914 ~ +UnifmSM +( +ovride + = ; + +917  + gMBa +:: +P + + +({  +MBa +::P( +w + +UnifmSM +()); } + +919 + gMBa +:: +P + +cy +(cڡ +ovride + {  +MBa +::P( +w + +UnifmSM +(* +this +)); } + +921 + gMBa +:: +P + +vM +(cڡ +ovride + + +923 cڡ +Vec3d +& +vS + = +gInvS +(); + +924  + gMBa +:: +P +( +w + +UnifmSM + +vS +[0])); + +927  +bo + +isRegied +({  + gMRegiry +::isRegied( +UnifmSM +:: +mTy +()); } + +928  +giM +() + +930 + gMRegiry +:: +giM +( + +931 +UnifmSM +:: +mTy +(), + +932 +UnifmSM +:: + +); + +935 +Name + +ty +(cڡ + govride + {  +mTy +(); } + +936  +Name + +mTy +() {  Name("UniformScaleMap"); } + +938 +bo + +isEqu +(cڡ +MBa +& +h +cڡ + govride + {  +isEquBa +(* +this +, other); } + +940 +bo + + gݔ +==(cڡ +UnifmSM +& +h +cڡ {  +SM +:: +ݔ +==(other); } + +941 +bo + + gݔ +!=(cڡ +UnifmSM +& +h +cڡ {  !(* +this + == other); } + +945 + gMBa +:: +P + +eTne +(cڡ +Vec3d +&cڡ +ovride +; + +949 + gMBa +:: +P + +poTne +(cڡ +Vec3d +&cڡ +ovride +; + +957 +le + + gMBa +:: +P + + +958 +SM +:: +eS +(cڡ +Vec3d +& +v +) const + +960 cڡ +Vec3d + +w_s +( +v + * +mSVues +); + +961 i( +isAroxEqu +( +w_s +[0],new_scale[1]) && isApproxEqual(new_scale[0],new_scale[2])) { + +962  + gMBa +:: +P +( +w + +UnifmSM +( +w_s +[0])); + +964  + gMBa +:: +P +( +w + +SM +( +w_s +)); + +969 +le + + gMBa +:: +P + + +970 +SM +:: +poS +(cڡ +Vec3d +& +v +) const + +972  +eS +( +v +); + +977 as + cOPENVDB_API + +TniM + + gf +: +public + +MBa + + +979 +public +: + +980 +usg + +P + = +ShedP +< +TniM +>; + +981 +usg + + gCڡP + = +ShedP +; + +984 +TniM +(): +MBa +(), +mTni +( +Vec3d +(0,0,0)) {} + +985 +TniM +(cڡ +Vec3d +& +t +): +MBa +(), +mTni +(t) {} + +986 +TniM +(cڡ TniM& +h +): +MBa +(), +mTni +(other.mTranslation) {} + +988 ~ +TniM +( + govride + = ; + +991  + gMBa +:: +P + + +({  +MBa +::P( +w + +TniM +()); } + +993 + gMBa +:: +P + +cy +(cڡ +ovride + {  +MBa +::P( +w + +TniM +(* +this +)); } + +995 + gMBa +:: +P + +vM +(cڡ +ovride + { + +996  +MBa +:: +P +( +w + +TniM +(- +mTni +)); + +999  +bo + +isRegied +({  + gMRegiry +::isRegied( +TniM +:: +mTy +()); } + +1001  +giM +() + +1003 + gMRegiry +:: +giM +( + +1004 +TniM +:: +mTy +(), + +1005 +TniM +:: + +); + +1008 +Name + +ty +(cڡ + govride + {  +mTy +(); } + +1009  +Name + +mTy +() {  Name("TranslationMap"); } + +1012 +bo + +isLr +(cڡ + govride + {  + gue +; } + +1015 +bo + +hasUnifmS +(cڡ + govride + {  + gue +; } + +1018 +Vec3d + +yM +(cڡ Vec3d& + +cڡ + govride + {  + g + + + gmTni +; } + +1020 +Vec3d + +yInvM +(cڡ Vec3d& + +cڡ + govride + {  + g + - + gmTni +; } + +1022 +Vec3d + +yJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { pplyJacobian(in); } + +1024 +Vec3d + +yJacobn +(cڡ Vec3d& + +cڡ + govride + {  + g +; } + +1028 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { + +1029  +yInvJacobn +( + +); + +1033 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +cڡ + govride + {  + g +; } + +1038 +Vec3d + +yJT +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { pplyJT(in); } + +1040 +Vec3d + +yJT +(cڡ Vec3d& + +cڡ + govride + {  + g +; } + +1044 +Vec3d + +yIJT +(cڡ Vec3d& + +, cڡ Vec3d& ) cڡ + govride + { pplyIJT(in);} + +1047 +Vec3d + +yIJT +(cڡ Vec3d& + +cڡ + govride + { + g +;} + +1049 +M3d + +yIJC +(cڡ M3d& +m +cڡ + govride + { + gm +;} + +1050 +M3d + +yIJC +(cڡ M3d& +m +, cڡ +Vec3d +&, cڡ Vec3d&cڡ + govride + { + +1051  +yIJC +( +m +); + +1055  +dmt +(cڡ +Vec3d +& ) cڡ + govride + {  determinant(); } + +1057  +dmt +(cڡ + govride + {  1.0; } + +1060 +Vec3d + +voxSize +(cڡ + govride + {  Vec3d(1,1,1);} + +1062 +Vec3d + +voxSize +(cڡ Vec3d&cڡ + govride + {  voxelSize();} + +1065 cڡ + gVec3d +& +gTni +(cڡ {  + gmTni +; } + +1068  +ad +( +d +:: +iam +& +is + +ovride + { +mTni +.read(is); } + +1070  +wre +( +d +:: +oam +& +os +cڡ +ovride + { +mTni +.write(os); } + +1072 + gd +:: +rg + +r +(cڡ +ovride + + +1074 +d +:: +orgam + +bufr +; + +1075 + gbufr + << " -ni: " << + gmTni + << + gd +:: +dl +; + +1076  + gbufr +. +r +(); + +1079 +bo + +isEqu +(cڡ +MBa +& +h +cڡ + govride + {  +isEquBa +(* +this +, other); } + +1081 +bo + + gݔ +==(cڡ +TniM +& +h +) const + +1084  +mTni +. +eq +( +h +.mTranslation); + +1087 +bo + + gݔ +!=(cڡ +TniM +& +h +cڡ {  !(* +this + == other); } + +1090 + gAffeM +:: +P + +gAffeM +(cڡ +ovride + + +1092 +M4d + +mrix +(M4d:: +idty +()); + +1093 + gmrix +. +tTni +( +mTni +); + +1095 + gAffeM +:: +P + +affeM +( +w + +AffeM +( +mrix +)); + +1096  + gaffeM +; + +1102 + gMBa +:: +P + +eR٩e +( +dns +, +Axis + +axis +cڡ + govride + + +1104 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1105 + gaffeM +-> +accumPR٩i +( +axis +, +dns +); + +1106  +simify +( +affeM +); + +1109 + gMBa +:: +P + +eTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +1111  +MBa +:: +P +( +w + +TniM +( +t + + +mTni +)); + +1114 + gMBa +:: +P + +eS +(cڡ +Vec3d +& +v +cڡ +ovride +; + +1116 + gMBa +:: +P + +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +1118 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1119 + gaffeM +-> +accumPShr +( +axis0 +, +axis1 +, +shr +); + +1120  +simify +( +affeM +); + +1127 + gMBa +:: +P + +poR٩e +( +dns +, +Axis + +axis +cڡ + govride + + +1129 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1130 + gaffeM +-> +accumPoR٩i +( +axis +, +dns +); + +1131  +simify +( +affeM +); + +1134 + gMBa +:: +P + +poTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +1136  +MBa +:: +P +( +w + +TniM +( +t + + +mTni +)); + +1139 + gMBa +:: +P + +poS +(cڡ +Vec3d +& +v +cڡ +ovride +; + +1141 + gMBa +:: +P + +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +1143 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1144 + gaffeM +-> +accumPoShr +( +axis0 +, +axis1 +, +shr +); + +1145  +simify +( +affeM +); + +1149 + give +: + +1150 +Vec3d + +mTni +; + +1162 as + cOPENVDB_API + + gSTneM +: +public + +MBa + + +1164 +public +: + +1165 +usg + +P + = +ShedP +< +STneM +>; + +1166 +usg + + gCڡP + = +ShedP +; + +1168 +STneM +(): + +1169 +MBa +(), + +1170 +mTni +( +Vec3d +(0,0,0)), + +1171 +mSVues +( +Vec3d +(1,1,1)), + +1172 +mVoxSize +( +Vec3d +(1,1,1)), + +1173 +mSVuesInv +( +Vec3d +(1,1,1)), + +1174 +mInvSSqr +(1,1,1), + +1175 +mInvTwiS +(0.5,0.5,0.5) + +1179 +STneM +(cڡ +Vec3d +& +s +, cڡ Vec3d& +e +): + +1180 +MBa +(), + +1181 +mTni +( +e +), + +1182 +mSVues +( +s +), + +1183 +mVoxSize +( +d +:: +abs +( +s +(0)), std::abs(scale(1)), std::abs(scale(2))) + +1185 cڡ  +dmt + = +s +[0]* scale[1] * scale[2]; + +1186 i( + gd +:: +abs +( +dmt +< 3.0 * +mh +:: +Tޔ +<>:: +vue +()) { + +1187 +OPENVDB_THROW +( +ArhmicE +, "Non-zero scale valuesequired"); + +1189 + gmSVuesInv + = 1.0 / +mSVues +; + +1190 + gmInvSSqr + = +mSVuesInv + * mScaleValuesInverse; + +1191 + gmInvTwiS + = +mSVuesInv + / 2; + +1194 +STneM +(cڡ +SM +& +s +, cڡ +TniM +& +e +): + +1195 +MBa +(), + +1196 +mTni +( +e +. +gTni +()), + +1197 +mSVues +( +s +. +gS +()), + +1198 +mVoxSize +( +d +:: +abs +( +mSVues +(0)), + +1199 +d +:: +abs +( +mSVues +(1)), + +1200 +d +:: +abs +( +mSVues +(2))), + +1201 +mSVuesInv +(1.0 / +s +. +gS +()) + +1203 + gmInvSSqr + = +mSVuesInv + * mScaleValuesInverse; + +1204 + gmInvTwiS + = +mSVuesInv + / 2; + +1207 +STneM +(cڡ STneM& +h +): + +1208 +MBa +(), + +1209 +mTni +( +h +.mTranslation), + +1210 +mSVues +( +h +.mScaleValues), + +1211 +mVoxSize +( +h +.mVoxelSize), + +1212 +mSVuesInv +( +h +.mScaleValuesInverse), + +1213 +mInvSSqr +( +h +.mInvScaleSqr), + +1214 +mInvTwiS +( +h +.mInvTwiceScale) + +1217 ~ +STneM +( + govride + = ; + +1220  + gMBa +:: +P + + +({  +MBa +::P( +w + +STneM +()); } + +1222 + gMBa +:: +P + +cy +(cڡ +ovride + {  +MBa +::P( +w + +STneM +(* +this +)); } + +1224 + gMBa +:: +P + +vM +(cڡ +ovride + + +1226  +MBa +:: +P +( +w + +STneM +( + +1227 +mSVuesInv +, -mSVuesInv * +mTni +)); + +1230  +bo + +isRegied +({  + gMRegiry +::isRegied( +STneM +:: +mTy +()); } + +1232  +giM +() + +1234 + gMRegiry +:: +giM +( + +1235 +STneM +:: +mTy +(), + +1236 +STneM +:: + +); + +1239 +Name + +ty +(cڡ + govride + {  +mTy +(); } + +1240  +Name + +mTy +() {  Name("ScaleTranslateMap"); } + +1243 +bo + +isLr +(cڡ + gf + {  + gue +; } + +1247 +bo + +hasUnifmS +(cڡ + gf + + +1249 +bo + + gvue + = +isAroxEqu +( + +1250 +d +:: +abs +( +mSVues +. +x +()), std::abs(mSVues. +y +()), (5e-7)); + +1251 + gvue + = +vue + && +isAroxEqu +( + +1252 +d +:: +abs +( +mSVues +. +x +()), std::abs(mSVues. +z +()), (5e-7)); + +1253  + gvue +; + +1257 +Vec3d + +yM +(cڡ Vec3d& + +cڡ + gf + + +1259  +Vec3d +( + +1260 + +. +x +(* +mSVues +.x(+ +mTni +.x(), + +1261 + +. +y +(* +mSVues +.y(+ +mTni +.y(), + +1262 + +. +z +(* +mSVues +.z(+ +mTni +.z()); + +1265 +Vec3d + +yInvM +(cڡ Vec3d& + +cڡ + gf + + +1267  +Vec3d +( + +1268 ( + +. +x +(- +mTni +.x(* +mSVuesInv +.x(), + +1269 ( + +. +y +(- +mTni +.y(* +mSVuesInv +.y(), + +1270 ( + +. +z +(- +mTni +.z(* +mSVuesInv +.z()); + +1274 +Vec3d + +yJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + gf + { + +1275  +yJacobn +( + +); + +1278 +Vec3d + +yJacobn +(cڡ Vec3d& + +cڡ + gf + {  i* + gmSVues +; } + +1282 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + gf + { + +1283  +yInvJacobn +( + +); + +1287 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +cڡ + gf + { + +1288  + + * + gmSVuesInv +; + +1293 +Vec3d + +yJT +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + gf + { pplyJT(in); } + +1295 +Vec3d + +yJT +(cڡ Vec3d& + +cڡ + gf + {  +yJacobn +(in); } + +1299 +Vec3d + +yIJT +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + gf + { + +1300  +yIJT +( + +); + +1303 +Vec3d + +yIJT +(cڡ Vec3d& + +cڡ + gf + + +1305  +Vec3d +( + +1306 + +. +x +(* +mSVuesInv +.x(), + +1307 + +. +y +(* +mSVuesInv +.y(), + +1308 + +. +z +(* +mSVuesInv +.z()); + +1311 +M3d + +yIJC +(cڡ M3d& + +cڡ + gf + + +1313 +M3d + + gtmp +; + +1314  + gi +=0; i<3; i++){ + +1315 + gtmp +. +tRow +( +i +, + +. +row +(i)* +mSVuesInv +(i)); + +1317  + gi +=0; i<3; i++){ + +1318 + gtmp +. +tC +( +i +, +tmp +. +c +(i)* +mSVuesInv +(i)); + +1320  + gtmp +; + +1322 +M3d + +yIJC +(cڡ M3d& + +, cڡ +Vec3d +&, cڡ Vec3d& ) cڡ + gf + { + +1323  +yIJC +( + +); + +1327  +dmt +(cڡ +Vec3d +&cڡ + gf + {  determinant(); } + +1329  +dmt +(cڡ + gf + { + +1330  + gmSVues +. +x +(* mSVues. +y +(* mSVues. +z +(); + +1333 +Vec3d + +voxSize +(cڡ + gf + {  + gmVoxSize +;} + +1335 +Vec3d + +voxSize +(cڡ Vec3d&cڡ + gf + {  voxelSize();} + +1338 cڡ + gVec3d +& +gS +(cڡ {  + gmSVues +; } + +1340 cڡ + gVec3d +& +gTni +(cڡ {  + gmTni +; } + +1343 cڡ + gVec3d +& +gInvSSqr +(cڡ { + gmInvSSqr +;} + +1345 cڡ + gVec3d +& +gInvTwiS +(cڡ { + gmInvTwiS +;} + +1347 cڡ + gVec3d +& +gInvS +(cڡ { + gmSVuesInv +; } + +1350  +ad +( +d +:: +iam +& +is + +ovride + + +1352 +mTni +. +ad +( +is +); + +1353 + gmSVues +. +ad +( +is +); + +1354 + gmVoxSize +. +ad +( +is +); + +1355 + gmSVuesInv +. +ad +( +is +); + +1356 + gmInvSSqr +. +ad +( +is +); + +1357 + gmInvTwiS +. +ad +( +is +); + +1360  +wre +( +d +:: +oam +& +os +cڡ +ovride + + +1362 +mTni +. +wre +( +os +); + +1363 + gmSVues +. +wre +( +os +); + +1364 + gmVoxSize +. +wre +( +os +); + +1365 + gmSVuesInv +. +wre +( +os +); + +1366 + gmInvSSqr +. +wre +( +os +); + +1367 + gmInvTwiS +. +wre +( +os +); + +1370 + gd +:: +rg + +r +(cڡ +ovride + + +1372 +d +:: +orgam + +bufr +; + +1373 + gbufr + << " -ni: " << + gmTni + << + gd +:: +dl +; + +1374 + gbufr + << " - s: " << + gmSVues + << + gd +:: +dl +; + +1375 + gbufr + << " - vox dimsis: " << + gmVoxSize + << + gd +:: +dl +; + +1376  + gbufr +. +r +(); + +1379 +bo + +isEqu +(cڡ +MBa +& +h +cڡ + govride + {  +isEquBa +(* +this +, other); } + +1381 +bo + + gݔ +==(cڡ +STneM +& +h +) const + +1384 i(! +mSVues +. +eq +( +h +.mSVues){  +l +; } + +1385 i(! + gmTni +. +eq +( +h +. +mTni +){  + gl +; } + +1386  + gue +; + +1389 +bo + + gݔ +!=(cڡ +STneM +& +h +cڡ {  !(* +this + == other); } + +1392 + gAffeM +:: +P + +gAffeM +(cڡ +ovride + + +1394 +AffeM +:: +P + +affeM +( +w + AffeM( +mh +:: +s +< +M4d +>( +mSVues +))); + +1395 + gaffeM +-> +accumPoTni +( +mTni +); + +1396  + gaffeM +; + +1402 + gMBa +:: +P + +eR٩e +( +dns +, +Axis + +axis +cڡ + govride + + +1404 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1405 + gaffeM +-> +accumPR٩i +( +axis +, +dns +); + +1406  +simify +( +affeM +); + +1408 + gMBa +:: +P + +eTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +1410 cڡ +Vec3d +& +s + = +mSVues +; + +1411 cڡ +Vec3d + +sd_s + +t +. +x +(* +s +.x(), + +1412 +t +. +y +(* +s +.y(), + +1413 +t +. +z +(* +s +.z() ); + +1414  + gMBa +:: +P + +w + +STneM +( +mSVues +, +mTni + + +sd_s +)); + +1417 + gMBa +:: +P + +eS +(cڡ +Vec3d +& +v +cڡ +ovride +; + +1419 + gMBa +:: +P + +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +1421 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1422 + gaffeM +-> +accumPShr +( +axis0 +, +axis1 +, +shr +); + +1423  +simify +( +affeM +); + +1430 + gMBa +:: +P + +poR٩e +( +dns +, +Axis + +axis +cڡ + govride + + +1432 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1433 + gaffeM +-> +accumPoR٩i +( +axis +, +dns +); + +1434  +simify +( +affeM +); + +1436 + gMBa +:: +P + +poTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +1438  +MBa +:: +P + +w + +STneM +( +mSVues +, +mTni + + +t +)); + +1441 + gMBa +:: +P + +poS +(cڡ +Vec3d +& +v +cڡ +ovride +; + +1443 + gMBa +:: +P + +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +1445 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1446 + gaffeM +-> +accumPoShr +( +axis0 +, +axis1 +, +shr +); + +1447  +simify +( +affeM +); + +1451 + give +: + +1452 +Vec3d + +mTni +, + gmSVues +, + gmVoxSize +, + gmSVuesInv +, + +1453 + gmInvSSqr +, + gmInvTwiS +; + +1457 +le + + gMBa +:: +P + + +1458 +SM +:: +poTne +(cڡ +Vec3d +& +t +) const + +1460  +MBa +:: +P +( +w + +STneM +( +mSVues +, +t +)); + +1464 +le + + gMBa +:: +P + + +1465 +SM +:: +eTne +(cڡ +Vec3d +& +t +) const + +1468 cڡ +Vec3d +& +s + = +mSVues +; + +1469 cڡ +Vec3d + +sd_s + +t +. +x +(* +s +.x(), + +1470 +t +. +y +(* +s +.y(), + +1471 +t +. +z +(* +s +.z() ); + +1472  + gMBa +:: +P +( +w + +STneM +( +mSVues +, +sd_s +)); + +1478 as + cOPENVDB_API + +UnifmSTneM + + gf +: +public + +STneM + + +1480 +public +: + +1481 +usg + +P + = +ShedP +< +UnifmSTneM +>; + +1482 +usg + + gCڡP + = +ShedP +; + +1484 +UnifmSTneM +(): +STneM +( +Vec3d +(1,1,1), Vec3d(0,0,0)) {} + +1485 +UnifmSTneM +( +s +, cڡ +Vec3d +& +e +): + +1486 +STneM +( +Vec3d +( +s +,s,s), +e +) {} + +1487 +UnifmSTneM +(cڡ +UnifmSM +& +s +, cڡ +TniM +& +e +): + +1488 +STneM +( +s +. +gS +(), +e +. +gTni +()) {} + +1490 +UnifmSTneM +(cڡ UnifmSTneM& +h +): +STneM +(other) {} + +1491 ~ +UnifmSTneM +( +ovride + = ; + +1494  + gMBa +:: +P + + +({  +MBa +::P( +w + +UnifmSTneM +()); } + +1496 + gMBa +:: +P + +cy +(cڡ +ovride + {  +MBa +::P( +w + +UnifmSTneM +(* +this +)); } + +1498 + gMBa +:: +P + +vM +(cڡ +ovride + + +1500 cڡ +Vec3d +& +sInv + = +gInvS +(); + +1501 cڡ + gVec3d +& + gs + = +gTni +(); + +1502  + gMBa +:: +P +( +w + +UnifmSTneM +( +sInv +[0], -sInv[0] * +s +)); + +1505  +bo + +isRegied +() + +1507  + gMRegiry +:: +isRegied +( +UnifmSTneM +:: +mTy +()); + +1510  +giM +() + +1512 + gMRegiry +:: +giM +( + +1513 +UnifmSTneM +:: +mTy +(), UnifmSTneM:: + +); + +1516 +Name + +ty +(cڡ + govride + {  +mTy +(); } + +1517  +Name + +mTy +() {  Name("UniformScaleTranslateMap"); } + +1519 +bo + +isEqu +(cڡ +MBa +& +h +cڡ + govride + {  +isEquBa +(* +this +, other); } + +1521 +bo + + gݔ +==(cڡ +UnifmSTneM +& +h +) const + +1523  +STneM +:: +ݔ +==( +h +); + +1525 +bo + + gݔ +!=(cڡ +UnifmSTneM +& +h +cڡ {  !(* +this + == other); } + +1529 + gMBa +:: +P + +eTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +1531 cڡ  +s + = +this +-> +gS +(). +x +(); + +1532 cڡ +Vec3d + + gw_s + = +this +-> +gTni +(+ +s + * +t +; + +1533  + gMBa +:: +P + +w + +UnifmSTneM +( +s +, +w_s +)); + +1538 + gMBa +:: +P + +poTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +1540 cڡ  +s + = +this +-> +gS +(). +x +(); + +1541  + gMBa +:: +P + +w + +UnifmSTneM +( +s +, +this +-> +gTni +(+ +t +)); + +1546 +le + + gMBa +:: +P + + +1547 +UnifmSM +:: +poTne +(cڡ +Vec3d +& +t +) const + +1549 cڡ  +s + = +this +-> +gS +(). +x +(); + +1550  + gMBa +:: +P +( +w + +UnifmSTneM +( +s +, +t +)); + +1554 +le + + gMBa +:: +P + + +1555 +UnifmSM +:: +eTne +(cڡ +Vec3d +& +t +) const + +1557 cڡ  +s + = +this +-> +gS +(). +x +(); + +1558  + gMBa +:: +P +( +w + +UnifmSTneM +( +s +, s* +t +)); + +1562 +le + + gMBa +:: +P + + +1563 +TniM +:: +eS +(cڡ +Vec3d +& +v +) const + +1565 i( +isAroxEqu +( +v +[0],v[1]) && isApproxEqual(v[0],v[2])) { + +1566  + gMBa +:: +P +( +w + +UnifmSTneM +( +v +[0], +mTni +)); + +1568  + gMBa +:: +P +( +w + +STneM +( +v +, +mTni +)); + +1573 +le + + gMBa +:: +P + + +1574 +TniM +:: +poS +(cڡ +Vec3d +& +v +) const + +1576 i( +isAroxEqu +( +v +[0],v[1]) && isApproxEqual(v[0],v[2])) { + +1577  + gMBa +:: +P +( +w + +UnifmSTneM +( +v +[0], v[0]* +mTni +)); + +1579 cڡ +Vec3d + +s +( +mTni +. +x +()* +v +.x(), + +1580 +mTni +. +y +()* +v +.y(), + +1581 +mTni +. +z +()* +v +.z()); + +1582  + gMBa +:: +P +( +w + +STneM +( +v +, +s +)); + +1587 +le + + gMBa +:: +P + + +1588 +STneM +:: +eS +(cڡ +Vec3d +& +v +) const + +1590 cڡ +Vec3d + +w_s + +v + * +mSVues + ); + +1591 i( +isAroxEqu +( +w_s +[0],new_scale[1]) && isApproxEqual(new_scale[0],new_scale[2])) { + +1592  + gMBa +:: +P + +w + +UnifmSTneM +( +w_s +[0], +mTni +)); + +1594  + gMBa +:: +P + +w + +STneM +( +w_s +, +mTni +)); + +1599 +le + + gMBa +:: +P + + +1600 +STneM +:: +poS +(cڡ +Vec3d +& +v +) const + +1602 cڡ +Vec3d + +w_s + +v + * +mSVues + ); + +1603 cڡ +Vec3d + +w_s + +mTni +. +x +()* +v +.x(), + +1604 +mTni +. +y +()* +v +.y(), + +1605 +mTni +. +z +()* +v +.z() ); + +1607 i( +isAroxEqu +( +w_s +[0],new_scale[1]) && isApproxEqual(new_scale[0],new_scale[2])) { + +1608  + gMBa +:: +P + +w + +UnifmSTneM +( +w_s +[0], +w_s +)); + +1610  + gMBa +:: +P + +w + +STneM +( +w_s +, +w_s +)); + +1620 as + cOPENVDB_API + +UnyM + + gf +: +public + +MBa + + +1622 +public +: + +1623 +usg + +P + = +ShedP +< +UnyM +>; + +1624 +usg + + gCڡP + = +ShedP +; + +1627 +UnyM +(): +mAffeM +( +M4d +:: +idty +()) + +1631 +UnyM +(cڡ +Vec3d +& +axis +,  +dns +) + +1633 +M3d + + gmrix +; + +1634 + gmrix +. +tToR٩i +( +axis +, +dns +); + +1635 + gmAffeM + = +AffeM +( +mrix +); + +1638 +UnyM +( +Axis + +axis +,  +dns +) + +1640 +M4d + + gmrix +; + +1641 + gmrix +. +tToR٩i +( +axis +, +dns +); + +1642 + gmAffeM + = +AffeM +( +mrix +); + +1645 +UnyM +(cڡ +M3d +& +m +) + +1648 i(! +isUny +( +m +)) { + +1649 +OPENVDB_THROW +( +ArhmicE +, "Matrix initializing unitary map wasot unitary"); + +1652 +M4d + +mrix +(M4d:: +idty +()); + +1653 + gmrix +. +tM3 +( +m +); + +1654 + gmAffeM + = +AffeM +( +mrix +); + +1657 +UnyM +(cڡ +M4d +& +m +) + +1659 i(! +isInvtib +( +m +)) { + +1660 +OPENVDB_THROW +( +ArhmicE +, + +1664 i(! +isAffe +( +m +)) { + +1665 +OPENVDB_THROW +( +ArhmicE +, + +1669 i( +hasTni +( +m +)) { + +1670 +OPENVDB_THROW +( +ArhmicE +, + +1674 i(! +isUny +( +m +. +gM3 +())) { + +1675 +OPENVDB_THROW +( +ArhmicE +, + +1679 + gmAffeM + = +AffeM +( +m +); + +1682 +UnyM +(cڡ UnyM& +h +): + +1683 +MBa +( +h +), + +1684 +mAffeM +( +h +.mAffineMap) + +1688 +UnyM +(cڡ UnyM& +f +, cڡ UnyM& +cd +): + +1689 +mAffeM +(*( +f +. +gAffeM +()), *( +cd +.getAffineMap())) + +1693 ~ +UnyM +( + govride + = ; + +1696  + gMBa +:: +P + + +({  +MBa +::P( +w + +UnyM +()); } + +1698 + gMBa +:: +P + +cy +(cڡ +ovride + {  +MBa +::P( +w + +UnyM +(* +this +)); } + +1700 + gMBa +:: +P + +vM +(cڡ +ovride + + +1702  +MBa +:: +P +( +w + +UnyM +( +mAffeM +. +gM4 +(). +v +())); + +1705  +bo + +isRegied +({  + gMRegiry +::isRegied( +UnyM +:: +mTy +()); } + +1707  +giM +() + +1709 + gMRegiry +:: +giM +( + +1710 +UnyM +:: +mTy +(), + +1711 +UnyM +:: + +); + +1715 +Name + +ty +(cڡ + govride + {  +mTy +(); } + +1717  +Name + +mTy +() {  Name("UnitaryMap"); } + +1720 +bo + +isLr +(cڡ + govride + {  + gue +; } + +1723 +bo + +hasUnifmS +(cڡ + govride + {  + gue +; } + +1725 +bo + +isEqu +(cڡ +MBa +& +h +cڡ + govride + {  +isEquBa +(* +this +, other); } + +1727 +bo + + gݔ +==(cڡ +UnyM +& +h +) const + +1730 i( +mAffeM +!= +h +.mAffeM +l +; + +1731  + gue +; + +1734 +bo + + gݔ +!=(cڡ +UnyM +& +h +cڡ {  !(* +this + == other); } + +1736 +Vec3d + +yM +(cڡ Vec3d& + +cڡ + govride + {  + gmAffeM +.applyMap(in); } + +1738 +Vec3d + +yInvM +(cڡ Vec3d& + +cڡ + govride + {  + gmAffeM +.applyInverseMap(in); } + +1740 +Vec3d + +yJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { pplyJacobian(in); } + +1742 +Vec3d + +yJacobn +(cڡ Vec3d& + +cڡ + govride + {  + gmAffeM +.applyJacobian(in); } + +1746 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { + +1747  +yInvJacobn +( + +); + +1751 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +cڡ + govride + { + +1752  + gmAffeM +. +yInvJacobn +( + +); + +1757 +Vec3d + +yJT +(cڡ Vec3d& + +, cڡ Vec3d&cڡ + govride + { pplyJT(in); } + +1759 +Vec3d + +yJT +(cڡ Vec3d& + +cڡ + govride + { + +1760  +yInvM +( + +); + +1766 +Vec3d + +yIJT +(cڡ Vec3d& + +, cڡ Vec3d& ) cڡ + govride + { pplyIJT(in);} + +1768 +Vec3d + +yIJT +(cڡ Vec3d& + +cڡ + govride + {  + gmAffeM +.applyIJT(in); } + +1770 +M3d + +yIJC +(cڡ M3d& + +cڡ + govride + {  + gmAffeM +.applyIJC(in); } + +1771 +M3d + +yIJC +(cڡ M3d& + +, cڡ +Vec3d +&, cڡ Vec3d& ) cڡ + govride + { + +1772  +yIJC +( + +); + +1776  +dmt +(cڡ +Vec3d +&cڡ + govride + {  determinant(); } + +1778  +dmt +(cڡ + govride + {  + gmAffeM +.determinant(); } + +1784 +Vec3d + +voxSize +(cڡ + govride + {  + gmAffeM +.voxelSize();} + +1785 +Vec3d + +voxSize +(cڡ Vec3d&cڡ + govride + {  voxelSize();} + +1789  +ad +( +d +:: +iam +& +is + +ovride + + +1791 +mAffeM +. +ad +( +is +); + +1795  +wre +( +d +:: +oam +& +os +cڡ +ovride + + +1797 +mAffeM +. +wre +( +os +); + +1800 + gd +:: +rg + +r +(cڡ +ovride + + +1802 +d +:: +orgam + +bufr +; + +1803 + gbufr + << + gmAffeM +. +r +(); + +1804  + gbufr +. +r +(); + +1807 + gAffeM +:: +P + +gAffeM +(cڡ +ovride + { + +1808  +AffeM +:: +P +( +w + AffeM( +mAffeM +)); + +1813 + gMBa +:: +P + +eR٩e +( +dns +, +Axis + +axis +cڡ + govride + + +1815 +UnyM + +f +( +axis +, +dns +); + +1816 + gUnyM +:: +P + +unyM +( +w + +UnyM +( +f +, * +this +)); + +1817  + gSticPCa +< + gMBa +, + gUnyM +>( + gunyM +); + +1821 + gMBa +:: +P + +eTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +1823 +AffeM +:: +P + +affeM + = +gAffeM +(); + +1824 + gaffeM +-> +accumPTni +( +t +); + +1825  +simify +( +affeM +); + +1829 + gMBa +:: +P + +eS +(cڡ +Vec3d +& +v +cڡ +ovride + + +1831 +AffeM +:: +P + +affeM + = +gAffeM +(); + +1832 + gaffeM +-> +accumPS +( +v +); + +1833  +simify +( +affeM +); + +1837 + gMBa +:: +P + +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +1839 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1840 + gaffeM +-> +accumPShr +( +axis0 +, +axis1 +, +shr +); + +1841  +simify +( +affeM +); + +1846 + gMBa +:: +P + +poR٩e +( +dns +, +Axis + +axis +cڡ + govride + + +1848 +UnyM + +cd +( +axis +, +dns +); + +1849 + gUnyM +:: +P + +unyM +( +w + +UnyM +(* +this +, +cd +)); + +1850  + gSticPCa +< + gMBa +, + gUnyM +>( + gunyM +); + +1854 + gMBa +:: +P + +poTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +1856 +AffeM +:: +P + +affeM + = +gAffeM +(); + +1857 + gaffeM +-> +accumPoTni +( +t +); + +1858  +simify +( +affeM +); + +1862 + gMBa +:: +P + +poS +(cڡ +Vec3d +& +v +cڡ +ovride + + +1864 +AffeM +:: +P + +affeM + = +gAffeM +(); + +1865 + gaffeM +-> +accumPoS +( +v +); + +1866  +simify +( +affeM +); + +1870 + gMBa +:: +P + +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +1872 + gAffeM +:: +P + +affeM + = +gAffeM +(); + +1873 + gaffeM +-> +accumPoShr +( +axis0 +, +axis1 +, +shr +); + +1874  +simify +( +affeM +); + +1877 + give +: + +1878 +AffeM + +mAffeM +; + +1891 as + cOPENVDB_API + +NlrFruumM + + gf +: +public + +MBa + + +1893 +public +: + +1894 +usg + +P + = +ShedP +< +NlrFruumM +>; + +1895 +usg + + gCڡP + = +ShedP +; + +1897 +NlrFruumM +(): + +1898 +MBa +(), + +1899 +mBBox +( +Vec3d +(0), Vec3d(1)), + +1900 +mT +(1), + +1901 +mDth +(1) + +1903 + +(); + +1909 +NlrFruumM +(cڡ +BBoxd +& +bb +,  +r +,  +dth +): + +1910 +MBa +(), +mBBox +( +bb +), +mT +( +r +), +mDth +( +dth +) + +1912 + +(); + +1920 +NlrFruumM +(cڡ +BBoxd +& +bb +,  +r +,  +dth +, + +1921 cڡ +MBa +:: +P +& +cdM +): + +1922 +mBBox +( +bb +), +mT +( +r +), +mDth +( +dth +) + +1924 i(! + gcdM +-> +isLr +() ) { + +1925 +OPENVDB_THROW +( +ArhmicE +, + +1928 + gmSecdM + = * +cdM +-> +gAffeM +() ); + +1929 + +(); + +1932 +NlrFruumM +(cڡ NlrFruumM& +h +): + +1933 +MBa +(), + +1934 +mBBox +( +h +.mBBox), + +1935 +mT +( +h +.mTaper), + +1936 +mDth +( +h +.mDepth), + +1937 +mSecdM +( +h +.mSecondMap), + +1938 +mHasSimeAffe +( +h +.mHasSimpleAffine) + +1940 + +(); + +1958 +NlrFruumM +(cڡ +Vec3d +& +posi +, + +1959 cڡ +Vec3d +& +dei +, + +1960 cڡ +Vec3d +& +up +, + +1961  +ae + , + +1962  +z_ì +,  +dth +, + +1963 +Cod +:: +VueTy + +x_cou +, Cod::VueTy +z_cou +) { + +1968 i(!( +dth + > 0)) { + +1969 +OPENVDB_THROW +( +ArhmicE +, + +1972 i(!( + gup +. +ngth +() > 0)) { + +1973 +OPENVDB_THROW +( +ArhmicE +, + +1976 i(!( + gae + > 0)) { + +1977 +OPENVDB_THROW +( +ArhmicE +, + +1980 i(!( +isAroxEqu +( +up +. +d +( +dei +), 0.))) { + +1981 +OPENVDB_THROW +( +ArhmicE +, + +1985  + gì_e_height + = 2 * +up +. +ngth +(); + +1986  + gì_e_width + = +ae + * +ì_e_height +; + +1988 + gCod +:: +VueTy + +y_cou + = +ic_ +<>( +Round +( +x_cou + / +ae +)); + +1990 + gmBBox + = +BBoxd +( +Vec3d +(0,0,0), Vec3d( +x_cou +, +y_cou +, +z_cou +)); + +1991 + gmDth + = +dth + / +ì_e_width +; + +1992  + ggamma + = +ì_e_width + / +z_ì +; + +1993 + gmT + = 1./( +mDth +* +gamma + + 1.); + +1995 +Vec3d + + gdei_un + = +dei +; + +1996 + gdei_un +. +nmize +(); + +1998 +M4d + +r1 +(M4d:: +idty +()); + +1999 + gr1 +. +tToR٩i + +Vec3d +(0,0,1), +dei_un +); + +2000 +M4d + +r2 +(M4d:: +idty +()); + +2001 +Vec3d + + gmp + = +r1 +. +v +(). +sfm +( +up +); + +2002 + gr2 +. +tToR٩i + +Vec3d +(0,1,0), +mp + ); + +2003 +M4d + + gs + = +mh +:: +s +( + +2004 +Vec3d +( +ì_e_width +,ear_plane_width,ear_plane_width)); + +2008 +M4d + + gm + = +s + * +r2 + * +r1 +; + +2009 + gm +. +tTni +( +posi + + +z_ì +* +dei_un +); + +2011 + gmSecdM + = +AffeM +( +m +); + +2013 + +(); + +2016 ~ +NlrFruumM +( + govride + = ; + +2019  + gMBa +:: +P + + +({  +MBa +::P( +w + +NlrFruumM +()); } + +2021 + gMBa +:: +P + +cy +(cڡ +ovride + {  +MBa +::P( +w + +NlrFruumM +(* +this +)); } + +2026 + gMBa +:: +P + +vM +(cڡ +ovride + + +2028 +OPENVDB_THROW +( +NImemdE +, + +2031  +bo + +isRegied +({  + gMRegiry +::isRegied( +NlrFruumM +:: +mTy +()); } + +2033  +giM +() + +2035 + gMRegiry +:: +giM +( + +2036 +NlrFruumM +:: +mTy +(), + +2037 +NlrFruumM +:: + +); + +2040 +Name + +ty +(cڡ + govride + {  +mTy +(); } + +2042  +Name + +mTy +() {  Name("NonlinearFrustumMap"); } + +2045 +bo + +isLr +(cڡ + govride + {  + gl +; } + +2048 +bo + +hasUnifmS +(cڡ + govride + {  + gl +; } + +2051 +bo + +isIdty +() const + +2054 i(! +isAroxEqu +( +mT +, (1) + gl +; + +2058 cڡ +Vec3d + +e1 +(1,0,0); + +2059 i(! +yM +( +e1 +). +eq +1) + gl +; + +2061 cڡ +Vec3d + +e2 +(0,1,0); + +2062 i(! +yM +( +e2 +). +eq +2) + gl +; + +2064 cڡ +Vec3d + +e3 +(0,0,1); + +2065 i(! +yM +( +e3 +). +eq +3) + gl +; + +2067  + gue +; + +2070 +bo + +isEqu +(cڡ +MBa +& +h +cڡ + govride + {  +isEquBa +(* +this +, other); } + +2072 +bo + + gݔ +==(cڡ +NlrFruumM +& +h +) const + +2074 i( +mBBox +!= +h +.mBBox +l +; + +2075 i(! +isAroxEqu +( +mT +, +h +.mT) + gl +; + +2076 i(! +isAroxEqu +( +mDth +, +h +.mDth) + gl +; + +2080 +Vec3d + +e +(0,0,0); + +2081 i(! + gmSecdM +. +yM +( +e +). +eq +( +h +. +mSecdM +.yM)) + gl +; + +2083 +e +(0) = 1; + +2084 i(! + gmSecdM +. +yM +( +e +). +eq +( +h +. +mSecdM +.yM)) + gl +; + +2085 +e +(0) = 0; + +2086 +e +(1) = 1; + +2087 i(! + gmSecdM +. +yM +( +e +). +eq +( +h +. +mSecdM +.yM)) + gl +; + +2088 +e +(1) = 0; + +2089 +e +(2) = 1; + +2090 i(! + gmSecdM +. +yM +( +e +). +eq +( +h +. +mSecdM +.yM)) + gl +; + +2091  + gue +; + +2094 +bo + + gݔ +!=(cڡ +NlrFruumM +& +h +cڡ {  !(* +this + == other); } + +2097 +Vec3d + +yM +(cڡ Vec3d& + +cڡ + govride + + +2099  + gmSecdM +. +yM +( +yFruumM +( + +)); + +2103 +Vec3d + +yInvM +(cڡ Vec3d& + +cڡ + govride + + +2105  +yFruumInvM +( +mSecdM +. +yInvM +( + +)); + +2108 +Vec3d + +yJacobn +(cڡ Vec3d& + +cڡ + govride + {  + gmSecdM +.applyJacobian(in); } + +2110 +Vec3d + +yJacobn +(cڡ Vec3d& + +, cڡ Vec3d& +ioc +cڡ + govride + + +2114 +Vec3d + +ed +( +ioc +); + +2115 + ged + = +ed + - +mBBox +. +m +(); + +2116 + ged +. +x +(- +mXo +; + +2117 + ged +. +y +(- +mYo +; + +2120 cڡ  + gzime + = +ed +. +z +()* +mDthOnLz +; + +2122 cڡ  + gs + = ( +mGamma + * +zime + + 1./ +mLx +; + +2123 cڡ  + gs2 + = +mGamma + * +mDthOnLz + / +mLx +; + +2125 cڡ +Vec3d + +tmp +( +s + * + +. +x +(+ +s2 + * +ed +.x()* in. +z +(), + +2126 +s + * + +. +y +(+ +s2 + * +ed +.y()* in. +z +(), + +2127 +mDthOnLz + * + +. +z +()); + +2129  + gmSecdM +. +yJacobn +( +tmp +); + +2135 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +cڡ + govride + { + +2136  + gmSecdM +. +yInvJacobn +( + +); + +2139 +Vec3d + +yInvJacobn +(cڡ Vec3d& + +, cڡ Vec3d& +ioc +cڡ + govride + { + +2143 +Vec3d + +ed +( +ioc +); + +2144 + ged + = +ed + - +mBBox +. +m +(); + +2145 + ged +. +x +(- +mXo +; + +2146 + ged +. +y +(- +mYo +; + +2149 cڡ  + gzime + = +ed +. +z +()* +mDthOnLz +; + +2151 cڡ  + gs + = ( +mGamma + * +zime + + 1./ +mLx +; + +2152 cڡ  + gs2 + = +mGamma + * +mDthOnLz + / +mLx +; + +2155 +Vec3d + + gout + = +mSecdM +. +yInvJacobn +( + +); + +2157 + gout +. +x +(( +out +.x(- +s2 + * +ed +.x(* out. +z +(/ +mDthOnLz +/ +s +; + +2158 + gout +. +y +(( +out +.y(- +s2 + * +ed +.y(* out. +z +(/ +mDthOnLz +/ +s +; + +2159 + gout +. +z +( +out +.z(/ +mDthOnLz +; + +2161  + gout +; + +2166 +Vec3d + +yJT +(cڡ Vec3d& + +, cڡ Vec3d& +ioc +cڡ + govride + { + +2167 cڡ +Vec3d + + gtmp + = +mSecdM +. +yJT +( + +); + +2170 +Vec3d + +ed +( +ioc +); + +2171 + ged + = +ed + - +mBBox +. +m +(); + +2172 + ged +. +x +(- +mXo +; + +2173 + ged +. +y +(- +mYo +; + +2176 cڡ  + gzime + = +ed +. +z +()* +mDthOnLz +; + +2178 cڡ  + gs + = ( +mGamma + * +zime + + 1./ +mLx +; + +2179 cڡ  + gs2 + = +mGamma + * +mDthOnLz + / +mLx +; + +2181  +Vec3d +( +s + * +tmp +. +x +(), + +2182 +s + * +tmp +. +y +(), + +2183 +s2 + * +ed +. +x +()* +tmp +.x() + + +2184 +s2 + * +ed +. +y +()* +tmp +.y() + + +2185 +mDthOnLz + * +tmp +. +z +()); + +2188 +Vec3d + +yJT +(cڡ Vec3d& + +cڡ + govride + { + +2189  + gmSecdM +. +yJT +( + +); + +2193 +Vec3d + +yIJT +(cڡ Vec3d& + +cڡ + govride + {  + gmSecdM +.applyIJT(in); } + +2203 +Vec3d + +yIJT +(cڡ Vec3d& +d1_is +, cڡ Vec3d& +ijk +cڡ + govride + + +2205 cڡ +Vec3d + + gloc + = +yFruumM +( +ijk +); + +2206 cڡ  + gs + = +mGamma + * +loc +. +z +() + 1.; + +2209 i( +isAroxEqu +( +s +, 0.)) { + +2210 +OPENVDB_THROW +( +ArhmicE +, "Triedovaluatehe frustumransform" + +2214 cڡ  + gsv + = 1.0/ +s +; + +2215 cڡ  + g0 + = +mLx + * +sv +; + +2216 cڡ  + g1 + = +mGamma + * +0 +; + +2217 cڡ  + g2 + = +1 + * +sv +; + +2219 cڡ + gM3d +& + gjacv + = +mSecdM +. +gCڡJacobnInv +(); + +2222 +M3d + +gdE +(M3d:: +zo +()); + +2223  + gj + = 0; j < 3; ++j ) { + +2224 +gdE +(0, +j + +0 + * +jacv +(0,j- +2 + * + gloc +. +x +()*jacinv(2,j); + +2225 +gdE +(1, +j + +0 + * +jacv +(1,j- +2 + * + gloc +. +y +()*jacinv(2,j); + +2226 +gdE +(2, +j +(1./ +mDthOnLz +* +jacv +(2,j); + +2229 +Vec3d + + gsu +; + +2230  + gi + = 0; i < 3; ++i) { + +2231 +su +( +i + +d1_is +(0* +gdE +(0,i) + d1_is(1) * gradE(1,i) + d1_is(2) * gradE(2,i); + +2234  + gsu +; + +2239 +M3d + +yIJC +(cڡ M3d& + +cڡ + govride + {  + gmSecdM +.applyIJC(in); } + +2244 +M3d + +yIJC +(cڡ M3d& +d2_is +, cڡ +Vec3d +& +d1_is +, cڡ Vec3d& +ijk +cڡ + govride + + +2246 cڡ +Vec3d + + gloc + = +yFruumM +( +ijk +); + +2248 cڡ  + gs + = +mGamma + * +loc +. +z +() + 1.; + +2251 i( +isAroxEqu +( +s +, 0.)) { + +2252 +OPENVDB_THROW +( +ArhmicE +, "Triedovaluatehe frustumransform" + +2257 cڡ  + gsv + = 1.0/ +s +; + +2258 cڡ  + g0 + = +mLx + * +sv +; + +2259 cڡ  + g1 + = +mGamma + * +0 +; + +2260 cڡ  + g2 + = +1 + * +sv +; + +2261 cڡ  + g3 + = +2 + * +sv +; + +2263 cڡ + gM3d +& + gjacv + = +mSecdM +. +gCڡJacobnInv +(); + +2267 +M3d + +mE0 +(M3d:: +zo +()); + +2268 +M3d + +mE1 +(M3d:: +zo +()); + +2269  + gj + = 0; j < 3; j++) { + +2270  + gk + = 0; k < 3; k++) { + +2272 cڡ  + g4 + = 2. * +jacv +(2, +j +* jacv(2, +k +* + g3 +; + +2274 +mE0 +( +j +, +k +-( +jacv +(0,j* jacv(2,k+ jacv(2,j* jacv(0,k)* + g2 + + + +2275 +4 + * + gloc +. +x +(); + +2277 +mE1 +( +j +, +k +-( +jacv +(1,j* jacv(2,k+ jacv(2,j* jacv(1,k)* + g2 + + + +2278 +4 + * + gloc +. +y +(); + +2283 +M3d + +gdE +(M3d:: +zo +()); + +2284  + gj + = 0; j < 3; ++j ) { + +2285 +gdE +(0, +j + +0 + * +jacv +(0,j- +2 + * + gloc +. +x +()*jacinv(2,j); + +2286 +gdE +(1, +j + +0 + * +jacv +(1,j- +2 + * + gloc +. +y +()*jacinv(2,j); + +2287 +gdE +(2, +j +(1./ +mDthOnLz +* +jacv +(2,j); + +2290 +M3d + +su +(M3d:: +zo +()); + +2293  + gm + = 0; m < 3; ++m ) { + +2294   + gn + = 0; < 3; ++n) { + +2295  + gi + = 0; i < 3; ++i ) { + +2296  + gj + = 0; j < 3; ++j) { + +2297 +su +( +m +, +n ++ +gdE +( +j +, m* gdE( +i +,* +d2_is +(i, j); + +2303  + gm + = 0; m < 3; ++m ) { + +2304   + gn + = 0; < 3; ++n) { + +2305 +su +( +m +, +n +) += + +2306 +mE0 +( +m +, +n +* +d1_is +(0+ +mE1 +(m,) * d1_is(1); + +2310  + gsu +; + +2314  +dmt +(cڡ + govride + { + gmSecdM +.determinant();} + +2318  +dmt +(cڡ +Vec3d +& +loc +cڡ + govride + + +2320  + gs + = +mGamma + * +loc +. +z +() + 1.0; + +2321  + guum_dmt + = +s + * s * +mDthOnLzLxLx +; + +2322  + gmSecdM +. +dmt +(* + guum_dmt +; + +2326 +Vec3d + +voxSize +(cڡ + govride + + +2328 cڡ +Vec3d + +loc +0.5*( +mBBox +. +m +(). +x +(+ mBBox. +max +().x()), + +2329 0.5*( +mBBox +. +m +(). +y +(+ mBBox. +max +().y()), + +2330 +mBBox +. +m +(). +z +()); + +2332  +voxSize +( +loc +); + +2340 +Vec3d + +voxSize +(cڡ Vec3d& +loc +cڡ + govride + + +2342 +Vec3d + + gout +, + gpos + = +yM +( +loc +); + +2343 +out +(0( +yM +( +loc + + +Vec3d +(1,0,0)- + gpos +). +ngth +(); + +2344 +out +(1( +yM +( +loc + + +Vec3d +(0,1,0)- + gpos +). +ngth +(); + +2345 +out +(2( +yM +( +loc + + +Vec3d +(0,0,1)- + gpos +). +ngth +(); + +2346  + gout +; + +2349 + gAffeM +:: +P + +gAffeM +(cڡ +ovride + {  +mSecdM +.getAffineMap(); } + +2352  +tT +( +t +{ + gmT + =; + +();} + +2354  +gT +(cڡ {  + gmT +; } + +2356  +tDth +( +d +{ + gmDth + = d; + +();} + +2358  +gDth +(cڡ {  + gmDth +; } + +2360  +gGamma +(cڡ {  + gmGamma +; } + +2363 cڡ + gBBoxd +& +gBBox +(cڡ {  + gmBBox +; } + +2366 cڡ + gAffeM +& +cdM +(cڡ {  + gmSecdM +; } + +2369 +bo + +isVid +(cڡ {  ! + gmBBox +. +emy +();} + +2372 +bo + +hasSimeAffe +(cڡ {  + gmHasSimeAffe +; } + +2375  +ad +( +d +:: +iam +& +is + +ovride + + +2378 i( +io +:: +gFmVsi +( +is +< +OPENVDB_FILE_VERSION_FLOAT_FRUSTUM_BBOX + ) { + +2379 +CodBBox + +bb +; + +2380 + gbb +. +ad +( +is +); + +2381 + gmBBox + = +BBoxd +( +bb +. +m +(). +asVec3d +(), bb. +max +().asVec3d()); + +2383 + gmBBox +. +ad +( +is +); + +2386 + gis +. +ad +( +t_ +<*>(& +mT +), ()); + +2387 + gis +. +ad +( +t_ +<*>(& +mDth +), ()); + +2390 +Name + + gty + = +adSg +( +is +); + +2393 if(! + gMRegiry +:: +isRegied +( +ty +)) { + +2394 +OPENVDB_THROW +( +KeyE +, "M " << +ty + << " isotegistered"); + +2398 + gMBa +:: +P + +oxy + = +mh +:: +MRegiry +:: +M +( +ty +); + +2399 + goxy +-> +ad +( +is +); + +2400 + gmSecdM + = *( +oxy +-> +gAffeM +()); + +2401 + +(); + +2405  +wre +( +d +:: +oam +& +os +cڡ +ovride + + +2407 +mBBox +. +wre +( +os +); + +2408 + gos +. +wre +( +t_ +(& +mT +), ()); + +2409 + gos +. +wre +( +t_ +(& +mDth +), ()); + +2411 +wreSg +( +os +, +mSecdM +. +ty +()); + +2412 + gmSecdM +. +wre +( +os +); + +2416 + gd +:: +rg + +r +(cڡ +ovride + + +2418 +d +:: +orgam + +bufr +; + +2419 + gbufr + << " -: " << + gmT + << + gd +:: +dl +; + +2420 + gbufr + << " - dth: " << + gmDth + << + gd +:: +dl +; + +2421 + gbufr + << " SecdM: "<< + gmSecdM +. +ty +(<< + gd +:: +dl +; + +2422 + gbufr + << + gmSecdM +. +r +(<< + gd +:: +dl +; + +2423  + gbufr +. +r +(); + +2428 + gMBa +:: +P + +eR٩e +( +dns +, +Axis + +axis + = +X_AXIS +cڡ +ovride + + +2430  +MBa +:: +P +( + +2431 +w + +NlrFruumM +( +mBBox +, +mT +, +mDth +, +mSecdM +. +eR٩e +( +dns +, +axis +))); + +2435 + gMBa +:: +P + +eTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +2437  +MBa +:: +P +( + +2438 +w + +NlrFruumM +( +mBBox +, +mT +, +mDth +, +mSecdM +. +eTne +( +t +))); + +2442 + gMBa +:: +P + +eS +(cڡ +Vec3d +& +s +cڡ +ovride + + +2444  +MBa +:: +P +( + +2445 +w + +NlrFruumM +( +mBBox +, +mT +, +mDth +, +mSecdM +. +eS +( +s +))); + +2449 + gMBa +:: +P + +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +2451  + gMBa +:: +P +( +w + +NlrFruumM +( + +2452 +mBBox +, +mT +, +mDth +, +mSecdM +. +eShr +( +shr +, +axis0 +, +axis1 +))); + +2457 + gMBa +:: +P + +poR٩e +( +dns +, +Axis + +axis + = +X_AXIS +cڡ +ovride + + +2459  +MBa +:: +P +( + +2460 +w + +NlrFruumM +( +mBBox +, +mT +, +mDth +, +mSecdM +. +poR٩e +( +dns +, +axis +))); + +2464 + gMBa +:: +P + +poTne +(cڡ +Vec3d +& +t +cڡ +ovride + + +2466  +MBa +:: +P +( + +2467 +w + +NlrFruumM +( +mBBox +, +mT +, +mDth +, +mSecdM +. +poTne +( +t +))); + +2471 + gMBa +:: +P + +poS +(cڡ +Vec3d +& +s +cڡ +ovride + + +2473  +MBa +:: +P +( + +2474 +w + +NlrFruumM +( +mBBox +, +mT +, +mDth +, +mSecdM +. +poS +( +s +))); + +2478 + gMBa +:: +P + +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +cڡ + govride + + +2480  + gMBa +:: +P +( +w + +NlrFruumM +( + +2481 +mBBox +, +mT +, +mDth +, +mSecdM +. +poShr +( +shr +, +axis0 +, +axis1 +))); + +2484 + give +: + +2485  + +() + +2488 +mLx + = +mBBox +. +exs +(). +x +(); + +2489 + gmLy + = +mBBox +. +exs +(). +y +(); + +2490 + gmLz + = +mBBox +. +exs +(). +z +(); + +2492 i( +isAroxEqu +( +mLx +,0.|| isAroxEqu( +mLy +,0.|| isAroxEqu( +mLz +,0.) ) { + +2493 +OPENVDB_THROW +( +ArhmicE +, "The index space bounding box" + +2497 + gmXo + = 0.5* +mLx +; + +2498 + gmYo + = 0.5* +mLy +; + +2501 + gmGamma + = (1./ +mT + - 1/ +mDth +; + +2503 + gmDthOnLz + = +mDth +/ +mLz +; + +2504 + gmDthOnLzLxLx + = +mDthOnLz +/( +mLx + * mLx); + +2507 + gmHasSimeAffe + = +ue +; + +2508 +Vec3d + + gtmp + = +mSecdM +. +voxSize +(); + +2511 i(! +isAroxEqu +( +tmp +(0),mp(1)){ + gmHasSimeAffe + = +l +; ; } + +2512 i(! +isAroxEqu +( +tmp +(0),mp(2)){ + gmHasSimeAffe + = +l +; ; } + +2514 +Vec3d + + gs + = +mSecdM +. +yM +(Vec3d(0,0,0)); + +2516 +Vec3d + + gtmp1 + = +mSecdM +. +yM +(Vec3d(1,0,0)- + gs +; + +2517 +Vec3d + + gtmp2 + = +mSecdM +. +yM +(Vec3d(0,1,0)- + gs +; + +2518 +Vec3d + + gtmp3 + = +mSecdM +. +yM +(Vec3d(0,0,1)- + gs +; + +2521 i(! +isAroxEqu +( +tmp1 +. +d +( +tmp2 +), 0., 1.e-7){ + gmHasSimeAffe + = +l +; ; } + +2522 i(! +isAroxEqu +( +tmp2 +. +d +( +tmp3 +), 0., 1.e-7){ + gmHasSimeAffe + = +l +; ; } + +2523 i(! +isAroxEqu +( +tmp3 +. +d +( +tmp1 +), 0., 1.e-7){ + gmHasSimeAffe + = +l +; ; } + +2526 +Vec3d + +yFruumM +(cڡ Vec3d& + +) const + +2531 +Vec3d + +out +( + +); + +2532 + gout + = +out + - +mBBox +. +m +(); + +2533 + gout +. +x +(- +mXo +; + +2534 + gout +. +y +(- +mYo +; + +2537 + gout +. +z +(* +mDthOnLz +; + +2539  + gs + = ( +mGamma + * +out +. +z +(+ 1.)/ +mLx +; + +2542 + gout +. +x +(* +s + ; + +2543 + gout +. +y +(* +s + ; + +2545  + gout +; + +2548 +Vec3d + +yFruumInvM +(cڡ Vec3d& + +) const + +2551 +Vec3d + +out +( + +); + +2552  + gvS + = +mLx + / ( +mGamma + * +out +. +z +() + 1.); + +2553 + gout +. +x +(* +vS +; + +2554 + gout +. +y +(* +vS +; + +2556 + gout +. +x +(+ +mXo +; + +2557 + gout +. +y +(+ +mYo +; + +2559 + gout +. +z +(/ +mDthOnLz +; + +2562 + gout + = +out + + +mBBox +. +m +(); + +2563  + gout +; + +2567 +BBoxd + + gmBBox +; + +2570  + gmT +; + +2571  + gmDth +; + +2574 +AffeM + + gmSecdM +; + +2577  + gmLx +, + gmLy +, + gmLz +; + +2578  + gmXo +, + gmYo +, + gmGamma +, + gmDthOnLz +, + gmDthOnLzLxLx +; + +2581 +bo + + gmHasSimeAffe +; + +2591 + gme +< +tyme + + gFMTy +,ym + gSecdMTy +> + +2592 as + cCompoundM + + +2594 + gpublic +: + +2595 +usg + +MyTy + = +CompoundM +< +FMTy +, + gSecdMTy +>; + +2597 +usg + + gP + = +ShedP +< +MyTy +>; + +2598 +usg + + gCڡP + = +ShedP +; + +2601 +CompoundM +({ +updeAffeMrix +(); } + +2603 +CompoundM +(cڡ +FMTy +& +f +, cڡ +SecdMTy +& +s +): +mFM +(f), +mSecdM +(s) + +2605 +updeAffeMrix +(); + +2608 +CompoundM +(cڡ +MyTy +& +h +): + +2609 +mFM +( +h +.mFirstMap), + +2610 +mSecdM +( +h +.mSecondMap), + +2611 +mAffeM +( +h +.mAffineMap) + +2614 +Name + +ty +(cڡ {  +mTy +(); } + +2615  +Name + +mTy +() + +2617  ( + gFMTy +:: +mTy +(+ +Name +(":"+ +SecdMTy +::mapType()); + +2620 +bo + + gݔ +==(cڡ +MyTy +& +h +) const + +2622 i( +mFM + ! +h +.mFM +l +; + +2623 i( + gmSecdM + ! +h +. +mSecdM + +l +; + +2624 i( + gmAffeM + ! +h +. +mAffeM + +l +; + +2625  + gue +; + +2628 +bo + + gݔ +!=(cڡ +MyTy +& +h +cڡ {  !(* +this + == other); } + +2630 + gMyTy +& + gݔ +=(cڡ +MyTy +& +h +) + +2632 +mFM + = +h +.mFirstMap; + +2633 + gmSecdM + = +h +. +mSecdM +; + +2634 + gmAffeM + = +h +. +mAffeM +; + +2635  * + gthis +; + +2638 +bo + +isIdty +() const + +2640 i( + gis_lr +< + gMyTy +>:: +vue +) { + +2641  +mAffeM +. +isIdty +(); + +2643  + gmFM +. +isIdty +()&& + gmSecdM +.isIdentity(); + +2647 +bo + +isDgڮ +() const { + +2648 i( + gis_lr +< + gMyTy +>:: +vue +) { + +2649  +mAffeM +. +isDgڮ +(); + +2651  + gmFM +. +isDgڮ +()&& + gmSecdM +.isDiagonal(); + +2655 + gAffeM +:: +P + +gAffeM +() const + +2657 i( +is_lr +< +MyTy +>:: +vue +) { + +2658 +AffeM +:: +P + +affe +( +w + AffeM( +mAffeM +)); + +2659  + gaffe +; + +2661 +OPENVDB_THROW +( +ArhmicE +, + +2667 cڡ + gFMTy +& +fM +(cڡ {  + gmFM +; } + +2668 cڡ + gSecdMTy +& +cdM +(cڡ { + gmSecdM +; } + +2670  +tFM +(cڡ +FMTy +& +f +{ + gmFM + = f; +updeAffeMrix +(); } + +2671  +tSecdM +(cڡ +SecdMTy +& +cd +{ + gmSecdM + = secd; +updeAffeMrix +(); } + +2673  +ad +( +d +:: +iam +& +is +) + +2675 +mAffeM +. +ad +( +is +); + +2676 + gmFM +. +ad +( +is +); + +2677 + gmSecdM +. +ad +( +is +); + +2679  +wre +( +d +:: +oam +& +os +) const + +2681 +mAffeM +. +wre +( +os +); + +2682 + gmFM +. +wre +( +os +); + +2683 + gmSecdM +. +wre +( +os +); + +2686 + give +: + +2687  +updeAffeMrix +() + +2689 i( +is_lr +< +MyTy +>:: +vue +) { + +2691 +AffeM +:: +P + +f + = +mFM +. +gAffeM +(); + +2692 + gAffeM +:: +P + +cd + +mSecdM +. +gAffeM +(); + +2693 + gmAffeM + = +AffeM +(* +f +, * +cd +); + +2697 +FMTy + + gmFM +; + +2698 +SecdMTy + + gmSecdM +; + +2700 +AffeM + + gmAffeM +; + + @openvdb/openvdb/math/Mat.h + +7 #ide +OPENVDB_MATH_MAT_HAS_BEEN_INCLUDED + + +8  + #OPENVDB_MATH_MAT_HAS_BEEN_INCLUDED + + + ) + +10  + ~"Mh.h +" + +11  + ~<ݒvdb/Exis.h +> + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +18 +mea + + gݒvdb + { + +19 +OPENVDB_USE_VERSION_NAMESPACE + + +20 +mea + + gOPENVDB_VERSION_NAME + { + +21 +mea + + gmh + { + +25 + gme +< + gSIZE +, +tyme + + gT +> + +26 as + cM + + +28 + gpublic +: + +29 +usg + +vue_ty + = +T +; + +30 +usg + + gVueTy + = +T +; + +31 + eSIZE_ + { + gsize + = +SIZE + }; + +36 +M +() = ; + +39  +numRows +({  + gSIZE +; } + +40  +numCumns +({  + gSIZE +; } + +41  +numEmts +({  +SIZE +* + gSIZE +; } + +52 + gd +:: +rg + + +53 +r +( +dti + = 0) const { + +55 +d +:: +rg + +t +; + +56 + gd +:: +rg + +dt +; + +59 + gdt +. +nd +( +dti ++1, ' '); + +61 + gt +. +nd +("["); + +64  +i +(0); + gi + < + gSIZE +; i++) { + +66 + gt +. +nd +("["); + +69  +j +(0); + gj + < + gSIZE +; j++) { + +72 i( + gj + + gt +. +nd +(", "); + +73 + gt +. +nd +( +d +:: +to_rg +( +mm +[( +i +* +SIZE +)+ +j +])); + +76 + gt +. +nd +("]"); + +79 i( + gi + < + gSIZE + - 1) { + +81 + gt +. +nd +(",\n"); + +82 + gt +. +nd +( +dt +); + +86 + gt +. +nd +("]"); + +88  + gt +; + +92 +nd + + gd +:: +oam +& +ݔ +<<( + +93 +d +:: +oam +& +or +, + +94 cڡ + gM +< + gSIZE +, + gT +>& + gm +) + +96 + gor + << + gm +. +r +(); + +97  + gor +; + +101 +T +* +asPor +({  + gmm +; } + +102 cڡ +T +* +asPor +(cڡ {  + gmm +; } + +106 +T +* + gݔ +[]( + gi +{  &( + gmm +[ +i +* +SIZE +]); } + +107 cڡ +T +* + gݔ +[]( + gi +cڡ {  &( + gmm +[ +i +* +SIZE +]); } + +110  +wre +( +d +:: +oam +& +os +) const { + +111 +os +. +wre +( +t_ +(& +mm +), ( +T +)* +SIZE +*SIZE); + +114  +ad +( +d +:: +iam +& +is +) { + +115 +is +. +ad +( +t_ +<*>(& +mm +), ( +T +)* +SIZE +*SIZE); + +119 +T + +absMax +() const { + +120 +T + + gx + = +ic_ +( +d +:: +bs +( +mm +[0])); + +121  + gi + = 1; i < +numEmts +(); ++i) { + +122 + gx + = +d +:: +max +( +x +, +ic_ +< +T +>(d:: +bs +( +mm +[ +i +]))); + +124  + gx +; + +128 +bo + +isN +() const { + +129  + gi + = 0; i < +numEmts +(); ++i) { + +130 i( + gmh +:: +isN +( +mm +[ +i +]) +ue +; + +132  + gl +; + +136 +bo + +isInfe +() const { + +137  + gi + = 0; i < +numEmts +(); ++i) { + +138 i( + gmh +:: +isInfe +( +mm +[ +i +]) +ue +; + +140  + gl +; + +144 +bo + +isFe +() const { + +145  + gi + = 0; i < +numEmts +(); ++i) { + +146 i(! + gmh +:: +isFe +( +mm +[ +i +]) +l +; + +148  + gue +; + +152 +bo + +isZo +() const { + +153  + gi + = 0; i < +numEmts +(); ++i) { + +154 i(! + gmh +:: +isZo +( +mm +[ +i +]) +l +; + +156  + gue +; + +159 + geed +: + +160 +T + +mm +[ +SIZE +*SIZE]; + +164 + gme +< +tyme + + gT +> +ass + + gQu +; + +165 + gme +< +tyme + + gT +> +ass + + gVec3 +; + +170 + gme +< +ass + + gMTy +> + +171 +MTy + + +172 +r٩i +(cڡ +Qu +< +tyme + +MTy +:: +vue_ty +> & +q +, + +173 +tyme + +MTy +:: +vue_ty + +s + = +ic_ +(1.0e-8)) + +175 +usg + +T + = +tyme + +MTy +:: +vue_ty +; + +177 +T + +qd +( +q +. +d +(q)); + +178 +T + +s +(0); + +180 i(! +isAroxEqu +( +qd +, +T +(0.0), +s +)) { + +181 + gs + = +T +(2.0 / +qd +); + +184 +T + + gx + = +s +* +q +. +x +(); + +185 +T + + gy + = +s +* +q +. +y +(); + +186 +T + + gz + = +s +* +q +. +z +(); + +187 +T + + gwx + = +x +* +q +. +w +(); + +188 +T + + gwy + = +y +* +q +. +w +(); + +189 +T + + gwz + = +z +* +q +. +w +(); + +190 +T + + gxx + = +x +* +q +.x(); + +191 +T + + gxy + = +y +* +q +. +x +(); + +192 +T + + gxz + = +z +* +q +. +x +(); + +193 +T + + gyy + = +y +* +q +.y(); + +194 +T + + gyz + = +z +* +q +. +y +(); + +195 +T + + gzz + = +z +* +q +.z(); + +197 +MTy + + gr +; + +198 + gr +[0][0]= +T +(1- ( +yy ++ +zz +);[0][1]= +xy + + +wz +;[0][2]= +xz + - +wy +; + +199 + gr +[1][0]= +xy + - +wz +;[1][1]= +T +(1- ( +xx ++ +zz +);[1][2]= +yz + + +wx +; + +200 + gr +[2][0]= +xz + + +wy +;[2][1]= +yz + - +wx +;[2][2]= +T +(1- ( +xx ++ +yy +); + +202 if( + gMTy +:: +numCumns +(=4 +dM4 +( +r +); + +203  + gr +; + +211 + gme +< +ass + + gMTy +> + +212 +MTy + + +213 +r٩i +( +Axis + +axis +, +tyme + +MTy +:: +vue_ty + +g +) + +215 +usg + +T + = +tyme + +MTy +:: +vue_ty +; + +216 +T + + gc + = +ic_ +( +cos +( +g +)); + +217 +T + + gs + = +ic_ +( +s +( +g +)); + +219 +MTy + + gsu +; + +220 + gsu +. +tIdty +(); + +222  + gaxis +) { + +223  + gX_AXIS +: + +224 +su +[1][1] = +c +; + +225 + gsu +[1][2] = +s +; + +226 + gsu +[2][1] = - +s +; + +227 + gsu +[2][2] = +c +; + +228  + gsu +; + +229  + gY_AXIS +: + +230 +su +[0][0] = +c +; + +231 + gsu +[0][2] = - +s +; + +232 + gsu +[2][0] = +s +; + +233 + gsu +[2][2] = +c +; + +234  + gsu +; + +235  + gZ_AXIS +: + +236 +su +[0][0] = +c +; + +237 + gsu +[0][1] = +s +; + +238 + gsu +[1][0] = - +s +; + +239 + gsu +[1][1] = +c +; + +240  + gsu +; + +242 +throw + +VueE +("Unrecognizedotationxis"); + +249 + gme +< +ass + + gMTy +> + +250 +MTy + + +251 +r٩i +(cڡ +Vec3 +< +tyme + +MTy +:: +vue_ty +> & +_axis +,ymMTy::vue_ty +g +) + +253 +usg + +T + = +tyme + +MTy +:: +vue_ty +; + +254 +T + + gtxy +, + gtxz +, + gtyz +, + gsx +, + gsy +, + gsz +; + +256 + gVec3 +< + gT +> +axis +( +_axis +. +un +()); + +259 +T + +c +( +cos +(( +g +))); + +260 +T + +s +( +s +(( +g +))); + +261 +T + +t +(1 - +c +); + +263 +MTy + + gsu +; + +265 + gsu +[0][0] = +axis +[0]*axis[0] * +t + + +c +; + +266 + gsu +[1][1] = +axis +[1]*axis[1] * +t + + +c +; + +267 + gsu +[2][2] = +axis +[2]*axis[2] * +t + + +c +; + +269 + gtxy + = +axis +[0]*axis[1] * +t +; + +270 + gsz + = +axis +[2] * +s +; + +272 + gtxz + = +axis +[0]*axis[2] * +t +; + +273 + gsy + = +axis +[1] * +s +; + +275 + gtyz + = +axis +[1]*axis[2] * +t +; + +276 + gsx + = +axis +[0] * +s +; + +280 + gsu +[0][1] = +txy + + +sz +; + +281 + gsu +[1][0] = +txy + - +sz +; + +283 + gsu +[0][2] = +txz + - +sy +; + +284 + gsu +[2][0] = +txz + + +sy +; + +286 + gsu +[1][2] = +tyz + + +sx +; + +287 + gsu +[2][1] = +tyz + - +sx +; + +289 if( + gMTy +:: +numCumns +(=4 +dM4 +( +su +); + +290  +MTy +( +su +); + +331 + gme +< +ass + + gMTy +> + +332 + gVec3 +< +tyme + + gMTy +:: +vue_ty +> + +333 +eurAngs +( + +334 cڡ +MTy +& +m +, + +335 +R٩iOrd + +r٩iOrd +, + +336 +tyme + +MTy +:: +vue_ty + +s + = +ic_ +(1.0e-8)) + +338 +usg + +VueTy + = +tyme + +MTy +:: +vue_ty +; + +339 +usg + + gV + = +Vec3 +< +VueTy +>; + +340 +VueTy + + gphi +, + gtha +, + gpsi +; + +342  + gr٩iOrd +) + +344  + gXYZ_ROTATION +: + +345 i( +isAroxEqu +( +m +[2][0], +VueTy +(1.0), +s +)) { + +346 + gtha + = +VueTy +( +mh +:: +pi +<>() / 2.0); + +347 + gphi + = +VueTy +(0.5 * +2 +( +m +[1][2], mat[1][1])); + +348 + gpsi + = +phi +; + +349 } i( +isAroxEqu +( +m +[2][0], +VueTy +(-1.0), +s +)) { + +350 + gtha + = +VueTy +(- +mh +:: +pi +<>() / 2.0); + +351 + gphi + = +VueTy +(0.5 * +2 +( +m +[1][2], mat[1][1])); + +352 + gpsi + = - +phi +; + +354 + gpsi + = +VueTy +( +2 +(- +m +[1][0],mat[0][0])); + +355 + gphi + = +VueTy +( +2 +(- +m +[2][1],mat[2][2])); + +356 + gtha + = +VueTy +( +2 +( +m +[2][0], + +357 +sq + +m +[2][1]*mat[2][1] + + +358 +m +[2][2]*mat[2][2]))); + +360  +V +( +phi +, +tha +, +psi +); + +361  + gZXY_ROTATION +: + +362 i( +isAroxEqu +( +m +[1][2], +VueTy +(1.0), +s +)) { + +363 + gtha + = +VueTy +( +mh +:: +pi +<>() / 2.0); + +364 + gphi + = +VueTy +(0.5 * +2 +( +m +[0][1], mat[0][0])); + +365 + gpsi + = +phi +; + +366 } i( +isAroxEqu +( +m +[1][2], +VueTy +(-1.0), +s +)) { + +367 + gtha + = +VueTy +(- +mh +:: +pi +<>() / 2.0); + +368 + gphi + = +VueTy +(0.5 * +2 +( +m +[0][1],mat[2][1])); + +369 + gpsi + = - +phi +; + +371 + gpsi + = +VueTy +( +2 +(- +m +[0][2], mat[2][2])); + +372 + gphi + = +VueTy +( +2 +(- +m +[1][0], mat[1][1])); + +373 + gtha + = +VueTy +( +2 +( +m +[1][2], + +374 +sq +( +m +[0][2] * mat[0][2] + + +375 +m +[2][2] * mat[2][2]))); + +377  +V +( +tha +, +psi +, +phi +); + +379  + gYZX_ROTATION +: + +380 i( +isAroxEqu +( +m +[0][1], +VueTy +(1.0), +s +)) { + +381 + gtha + = +VueTy +( +mh +:: +pi +<>() / 2.0); + +382 + gphi + = +VueTy +(0.5 * +2 +( +m +[2][0], mat[2][2])); + +383 + gpsi + = +phi +; + +384 } i( +isAroxEqu +( +m +[0][1], +VueTy +(-1.0), +s +)) { + +385 + gtha + = +VueTy +(- +mh +:: +pi +<>() / 2.0); + +386 + gphi + = +VueTy +(0.5 * +2 +( +m +[2][0], mat[1][0])); + +387 + gpsi + = - +phi +; + +389 + gpsi + = +VueTy +( +2 +(- +m +[2][1], mat[1][1])); + +390 + gphi + = +VueTy +( +2 +(- +m +[0][2], mat[0][0])); + +391 + gtha + = +VueTy +( +2 +( +m +[0][1], + +392 +sq +( +m +[0][0] * mat[0][0] + + +393 +m +[0][2] * mat[0][2]))); + +395  +V +( +psi +, +phi +, +tha +); + +397  + gXZX_ROTATION +: + +399 i( +isAroxEqu +( +m +[0][0], +VueTy +(1.0), +s +)) { + +400 + gtha + = +VueTy +(0.0); + +401 + gphi + = +VueTy +(0.5 * +2 +( +m +[1][2], mat[1][1])); + +402 + gpsi + = +phi +; + +403 } i( +isAroxEqu +( +m +[0][0], +VueTy +(-1.0), +s +)) { + +404 + gtha + = +VueTy +( +mh +:: +pi +<>()); + +405 + gpsi + = +VueTy +(0.5 * +2 +( +m +[2][1], -mat[1][1])); + +406 + gphi + = - +psi +; + +408 + gpsi + = +VueTy +( +2 +( +m +[2][0], -mat[1][0])); + +409 + gphi + = +VueTy +( +2 +( +m +[0][2], mat[0][1])); + +410 + gtha + = +VueTy +( +2 +( +sq +( +m +[0][1] * mat[0][1] + + +411 +m +[0][2] * mat[0][2]), + +412 +m +[0][0])); + +414  +V +( +phi +, +psi +, +tha +); + +416  + gZXZ_ROTATION +: + +418 i( +isAroxEqu +( +m +[2][2], +VueTy +(1.0), +s +)) { + +419 + gtha + = +VueTy +(0.0); + +420 + gphi + = +VueTy +(0.5 * +2 +( +m +[0][1], mat[0][0])); + +421 + gpsi + = +phi +; + +422 } i( +isAroxEqu +( +m +[2][2], +VueTy +(-1.0), +s +)) { + +423 + gtha + = +VueTy +( +mh +:: +pi +<>()); + +424 + gphi + = +VueTy +(0.5 * +2 +( +m +[0][1], mat[0][0])); + +425 + gpsi + = - +phi +; + +427 + gpsi + = +VueTy +( +2 +( +m +[0][2], mat[1][2])); + +428 + gphi + = +VueTy +( +2 +( +m +[2][0], -mat[2][1])); + +429 + gtha + = +VueTy +( +2 +( +sq +( +m +[0][2] * mat[0][2] + + +430 +m +[1][2] * mat[1][2]), + +431 +m +[2][2])); + +433  +V +( +tha +, +psi +, +phi +); + +435  + gYXZ_ROTATION +: + +437 i( +isAroxEqu +( +m +[2][1], +VueTy +(1.0), +s +)) { + +438 + gtha + = +VueTy +(- +mh +:: +pi +<>() / 2.0); + +439 + gphi + = +VueTy +(0.5 * +2 +(- +m +[1][0], mat[0][0])); + +440 + gpsi + = +phi +; + +441 } i( +isAroxEqu +( +m +[2][1], +VueTy +(-1.0), +s +)) { + +442 + gtha + = +VueTy +( +mh +:: +pi +<>() / 2.0); + +443 + gphi + = +VueTy +(0.5 * +2 +( +m +[1][0], mat[0][0])); + +444 + gpsi + = - +phi +; + +446 + gpsi + = +VueTy +( +2 +( +m +[0][1], mat[1][1])); + +447 + gphi + = +VueTy +( +2 +( +m +[2][0], mat[2][2])); + +448 + gtha + = +VueTy +( +2 +(- +m +[2][1], + +449 +sq +( +m +[0][1] * mat[0][1] + + +450 +m +[1][1] * mat[1][1]))); + +452  +V +( +tha +, +phi +, +psi +); + +454  + gZYX_ROTATION +: + +456 i( +isAroxEqu +( +m +[0][2], +VueTy +(1.0), +s +)) { + +457 + gtha + = +VueTy +(- +mh +:: +pi +<>() / 2.0); + +458 + gphi + = +VueTy +(0.5 * +2 +(- +m +[1][0], mat[1][1])); + +459 + gpsi + = +phi +; + +460 } i( +isAroxEqu +( +m +[0][2], +VueTy +(-1.0), +s +)) { + +461 + gtha + = +VueTy +( +mh +:: +pi +<>() / 2.0); + +462 + gphi + = +VueTy +(0.5 * +2 +( +m +[2][1], mat[2][0])); + +463 + gpsi + = - +phi +; + +465 + gpsi + = +VueTy +( +2 +( +m +[1][2], mat[2][2])); + +466 + gphi + = +VueTy +( +2 +( +m +[0][1], mat[0][0])); + +467 + gtha + = +VueTy +( +2 +(- +m +[0][2], + +468 +sq +( +m +[0][1] * mat[0][1] + + +469 +m +[0][0] * mat[0][0]))); + +471  +V +( +psi +, +tha +, +phi +); + +473  + gXZY_ROTATION +: + +475 i( +isAroxEqu +( +m +[1][0], +VueTy +(-1.0), +s +)) { + +476 + gtha + = +VueTy +( +mh +:: +pi +<>() / 2.0); + +477 + gpsi + = +VueTy +(0.5 * +2 +( +m +[2][1], mat[2][2])); + +478 + gphi + = - +psi +; + +479 } i( +isAroxEqu +( +m +[1][0], +VueTy +(1.0), +s +)) { + +480 + gtha + = +VueTy +(- +mh +:: +pi +<>() / 2.0); + +481 + gpsi + = +VueTy +(0.5 * +2 +(- +m +[2][1], mat[2][2])); + +482 + gphi + = +psi +; + +484 + gpsi + = +VueTy +( +2 +( +m +[2][0], mat[0][0])); + +485 + gphi + = +VueTy +( +2 +( +m +[1][2], mat[1][1])); + +486 + gtha + = +VueTy +( +2 +(- +m +[1][0], + +487 +sq +( +m +[1][1] * mat[1][1] + + +488 +m +[1][2] * mat[1][2]))); + +490  +V +( +phi +, +psi +, +tha +); + +493 +OPENVDB_THROW +( +NImemdE +, "Eulerxtraction sequenceot implemented"); + +500 + gme +< +tyme + + gMTy +,ym + gVueTy1 +,ym + gVueTy2 +> + +501 +le + +MTy + + +502 +r٩i +( + +503 cڡ +Vec3 +< +VueTy1 +>& +_v1 +, + +504 cڡ +Vec3 +< +VueTy2 +>& +_v2 +, + +505 +tyme + +MTy +:: +vue_ty + +s + = +ic_ +(1.0e-8)) + +507 +usg + +T + = +tyme + +MTy +:: +vue_ty +; + +509 + gVec3 +< + gT +> +v1 +( +_v1 +); + +510 + gVec3 +< + gT +> +v2 +( +_v2 +); + +513 i(! +isAroxEqu +( +T +(1), +v1 +. +d +(v1), +s +)) { + +514 + gv1 +. +nmize +(); + +516 i(! +isAroxEqu +( +T +(1), +v2 +. +d +(v2), +s +)) { + +517 + gv2 +. +nmize +(); + +520 + gVec3 +< + gT +> + goss +; + +521 + goss +. +oss +( +v1 +, +v2 +); + +523 i( +isAroxEqu +( +oss +[0], +zoV +< +T +>(), +s +) && + +524 +isAroxEqu +( +oss +[1], +zoV +< +T +>(), +s +) && + +525 +isAroxEqu +( +oss +[2], +zoV +< +T +>(), +s +)) { + +537 + gVec3 +< + gT +> + gu +, + gv +, +p +(0.0, 0.0, 0.0); + +539  + gx + = +Abs +( +v1 +[0]); + +540  + gy + = +Abs +( +v1 +[1]); + +541  + gz + = +Abs +( +v1 +[2]); + +543 i( + gx + < + gy +) { + +544 i( + gz + < + gx +) { + +545 + gp +[2] = 1; + +547 + gp +[0] = 1; + +550 i( + gz + < + gy +) { + +551 + gp +[2] = 1; + +553 + gp +[1] = 1; + +556 + gu + = +p + - +v1 +; + +557 + gv + = +p + - +v2 +; + +559  + gud + = +u +. +d +(u); + +560  + gvd + = +v +. +d +(v); + +562  + ga + = -2 / +ud +; + +563  + gb + = -2 / +vd +; + +564  + gc + = 4 * +u +. +d +( +v +/ ( +ud + * +vd +); + +566 +MTy + + gsu +; + +567 + gsu +. +tIdty +(); + +569  + gj + = 0; j < 3; j++) { + +570  + gi + = 0; i < 3; i++) + +571 + gsu +[ +i +][ +j +] = +ic_ +< +T +>( + +572 +a + * +u +[ +i +] * u[ +j +] + +b + * +v +[i] * v[j] + +c + * v[j] * u[i]); + +574 + gsu +[0][0] += 1.0; + +575 + gsu +[1][1] += 1.0; + +576 + gsu +[2][2] += 1.0; + +578 if( + gMTy +:: +numCumns +(=4 +dM4 +( +su +); + +579  + gsu +; + +582  + gc + = +v1 +. +d +( +v2 +); + +583  + ga + = (1.0 - +c +/ +oss +. +d +(cross); + +585  + ga0 + = +a + * +oss +[0]; + +586  + ga1 + = +a + * +oss +[1]; + +587  + ga2 + = +a + * +oss +[2]; + +589  + ga01 + = +a0 + * +oss +[1]; + +590  + ga02 + = +a0 + * +oss +[2]; + +591  + ga12 + = +a1 + * +oss +[2]; + +593 +MTy + + gr +; + +595 + gr +[0][0] = +ic_ +< +T +>( +c + + +a0 + * +oss +[0]); + +596 + gr +[0][1] = +ic_ +< +T +>( +a01 + + +oss +[2]); + +597 + gr +[0][2] = +ic_ +< +T +>( +a02 + - +oss +[1]); + +598 + gr +[1][0] = +ic_ +< +T +>( +a01 + - +oss +[2]); + +599 + gr +[1][1] = +ic_ +< +T +>( +c + + +a1 + * +oss +[1]); + +600 + gr +[1][2] = +ic_ +< +T +>( +a12 + + +oss +[0]); + +601 + gr +[2][0] = +ic_ +< +T +>( +a02 + + +oss +[1]); + +602 + gr +[2][1] = +ic_ +< +T +>( +a12 + - +oss +[0]); + +603 + gr +[2][2] = +ic_ +< +T +>( +c + + +a2 + * +oss +[2]); + +605 if( + gMTy +:: +numCumns +(=4 +dM4 +( +r +); + +606  + gr +; + +613 + gme +< +ass + + gMTy +> + +614 +MTy + + +615 +s +(cڡ +Vec3 +< +tyme + +MTy +:: +vue_ty +>& +s +) + +620 +MTy + +su +; + +621 + gsu +. +tIdty +(); + +622 + gsu +[0][0] = +s +[0]; + +623 + gsu +[1][1] = +s +[1]; + +624 + gsu +[2][2] = +s +[2]; + +626  + gsu +; + +631 + gme +< +ass + + gMTy +> + +632 + gVec3 +< +tyme + + gMTy +:: +vue_ty +> + +633 +gS +(cڡ +MTy + & +m +) + +635 +usg + +V + = +Vec3 +< +tyme + +MTy +:: +vue_ty +>; + +636  +V +( + +637 +V +( +m +[0][0], m[0][1], m[0][2]). +ngth +(), + +638 +V +( +m +[1][0], m[1][1], m[1][2]). +ngth +(), + +639 +V +( +m +[2][0], m[2][1], m[2][2]). +ngth +()); + +646 + gme +< +ass + + gMTy +> + +647 +MTy + + +648 +un +(cڡ +MTy + & +m +, +tyme + MTy:: +vue_ty + +s + = 1.0e-8) + +650 +Vec3 +< +tyme + +MTy +:: +vue_ty +> +dud +; + +651  +un +( +m +, +s +, +dud +); + +659 + gme +< +ass + + gMTy +> + +660 +MTy + + +661 +un +( + +662 cڡ +MTy + & + +, + +663 +tyme + +MTy +:: +vue_ty + +s +, + +664 +Vec3 +< +tyme + +MTy +:: +vue_ty +>& +slg +) + +666 +usg + +T + = +tyme + +MTy +:: +vue_ty +; + +667 +MTy + +su +( + +); + +669  +i +(0); + gi + < 3; i++) { + +670 + gy + { + +671 cڡ + gVec3 +< + gT +> +u +( + +672 +Vec3 +< +T +>( + +[ +i +][0], in[i][1], in[i][2]). +un +( +s +, +slg +[i])); + +673  + gj +=0; j<3; j++ + gsu +[ +i +][ +j +] = +u +[j]; + +674 } +tch + ( +ArhmicE +&) { + +675  + gj +=0; j<3; j++ + gsu +[ +i +][ +j +] = 0; + +678  + gsu +; + +686 + gme + < +ass + + gMTy +> + +687 +MTy + + +688 +shr +( +Axis + +axis0 +, Axi +axis1 +, +tyme + +MTy +:: +vue_ty + shear) + +690  +dex0 + = +ic_ +<>( +axis0 +); + +691  + gdex1 + = +ic_ +<>( +axis1 +); + +693 +MTy + + gsu +; + +694 + gsu +. +tIdty +(); + +695 i( + gaxis0 + = +axis1 +) { + +696 +su +[ +dex1 +][ +dex0 +] = +shr + + 1; + +698 + gsu +[ +dex1 +][ +dex0 +] = +shr +; + +701  + gsu +; + +706 + gme +< +ass + + gMTy +> + +707 +MTy + + +708 +skew +(cڡ +Vec3 +< +tyme + +MTy +:: +vue_ty +> &skew) + +710 +usg + +T + = +tyme + +MTy +:: +vue_ty +; + +712 +MTy + + gr +; + +713 + gr +[0][0] = +T +(0);[0][1] = +skew +. +z +();[0][2] = -skew. +y +(); + +714 + gr +[1][0] = - +skew +. +z +();[1][1] = +T +(0);[2][1] = skew. +x +(); + +715 + gr +[2][0] = +skew +. +y +();[2][1] = -skew. +x +();[2][2] = +T +(0); + +717 if( + gMTy +:: +numCumns +(=4 +dM4 +( +r +); + +718  + gr +; + +724 + gme +< +ass + + gMTy +> + +725 +MTy + + +726 +aim +(cڡ +Vec3 +< +tyme + +MTy +:: +vue_ty +>& +dei +, + +727 cڡ +Vec3 +< +tyme + +MTy +:: +vue_ty +>& +vtil +) + +729 +usg + +T + = +tyme + +MTy +:: +vue_ty +; + +730 + gVec3 +< + gT +> +fwd +( +dei +. +un +()); + +731 + gVec3 +< + gT +> +hizڏl +( +vtil +. +un +(). +oss +( +fwd +).unit()); + +732 + gVec3 +< + gT +> +up +( +fwd +. +oss +( +hizڏl +). +un +()); + +734 +MTy + + gr +; + +736 + gr +[0][0]= +hizڏl +. +x +();[0][1]=hizڏl. +y +();[0][2]=hizڏl. +z +(); + +737 + gr +[1][0]= +up +. +x +();[1][1]=up. +y +();[1][2]=up. +z +(); + +738 + gr +[2][0]= +fwd +. +x +();[2][1]=fwd. +y +();[2][2]=fwd. +z +(); + +740 if( + gMTy +:: +numCumns +(=4 +dM4 +( +r +); + +741  + gr +; + +749 + gme +< +ass + + gMTy +> + +750 +le + +MTy + + +751 +MBasis +(cڡ +MTy +& +sour +, +Axis + +axis +, cڡ +Vec3 +< +tyme + MTy:: +vue_ty +>& +dei +) + +753 +usg + +T + = +tyme + +MTy +:: +vue_ty +; + +755 + gVec3 +< + gT +> +unD +( +dei +. +un +()); + +756 + gVec3 +< + gT +> +ourUnAxis +( +sour +. +row +( +axis +). +un +()); + +759 +T + + gΖ + = +unD +. +d +( +ourUnAxis +); + +762 i( +isAroxEqu +( +Ζ +, +T +(1.0)) + gsour +; + +764 i( +isAroxEqu +( +Ζ +, +T +(-1.0))) { + +765 +OPENVDB_THROW +( +VueE +, "Cannot snapo inversexis"); + +769 +T + +gBwn +( +g +( +unD +, +ourUnAxis +)); + +771 + gVec3 +< + gT +> + gr٩iAxis + = +unD +. +oss +( +ourUnAxis +); + +773 +MTy + + gr٩i +; + +774 + gr٩i +. +tToR٩i +( +r٩iAxis +, +gBwn +); + +776  +sour + * + gr٩i +; + +781 + gme +< +ass + + gMTy +> + +782 +le + + gMTy +& + +783 +dM4 +( +MTy +& +de +) + +785 + gde +[0][3] = +de +[1][3] = dest[2][3] = 0; + +786 + gde +[3][2] = +de +[3][1] = dest[3][0] = 0; + +787 + gde +[3][3] = 1; + +789  + gde +; + +795 + gme +< +tyme + + gMTy +> + +796 +le +  + +797 +sqSve +(cڡ +MTy +& +aA +, MTy& +aB +,  +aT +=0.01) + +799  +is + = +ic_ +<>( +log +( +aT +)/log(0.5)); + +801 +MTy + + gY +[2], + gZ +[2]; + +802 + gY +[0] = +aA +; + +803 + gZ +[0] = +MTy +:: +idty +(); + +805  + gcut + = 0; + +806  + gi +=0; iti < + gis +; iteration++) { + +807  + gϡ + = +cut +; + +808 + gcut + = ! +cut +; + +810 +MTy + + gvY + = +Y +[ +ϡ +]. +v +(); + +811 +MTy + + gvZ + = +Z +[ +ϡ +]. +v +(); + +813 + gY +[ +cut +] = 0.5 * ( +Y +[ +ϡ +] + +vZ +); + +814 + gZ +[ +cut +] = 0.5 * ( +Z +[ +ϡ +] + +vY +); + +816 + gaB + = +Y +[ +cut +]; + +820 + gme +< +tyme + + gMTy +> + +821 +le +  + +822 +powSve +(cڡ +MTy +& +aA +, MTy& +aB +,  +aPow +,  +aT +=0.01) + +824  +is + = +ic_ +<>( +log +( +aT +)/log(0.5)); + +826 cڡ +bo + + gvd + = ( +aPow + < 0.0); + +827 i( + gvd +{ + gaPow + = - +aPow +; } + +829  + gwhe + = +ic_ +<>( +aPow +); + +830  + gai + = +aPow + - +whe +; + +832 +MTy + + gR + = MTy:: +idty +(); + +833 +MTy + + gl + = +aA +; + +835  + gcڌibuti + = 1.0; + +836  + gi + = 0; iti < + gis +; iteration++) { + +837 +sqSve +( +l +,tl, +aT +); + +838 + gcڌibuti + *= 0.5; + +839 i( + gai + > +cڌibuti +) { + +840 +R + * +l +; + +841 + gai + - +cڌibuti +; + +845 + gl + = +aA +; + +846  + gwhe +) { + +847 i( + gwhe + & 1{ + gR + * +l +; } + +848 + gwhe + >>= 1; + +849 i( + gwhe +{ + gl + * +l +; } + +852 i( + gvd +{ + gaB + = +R +. +v +(); } + +853 { + gaB + = +R +; } + +858 + gme +< +tyme + + gMTy +> + +859 +le + +bo + + +860 +isIdty +(cڡ +MTy +& +m +) + +862  + gm +. +eq +( +MTy +:: +idty +()); + +867 + gme +< +tyme + + gMTy +> + +868 +le + +bo + + +869 +isInvtib +(cڡ +MTy +& +m +) + +871 +usg + + gVueTy + = +tyme + +MTy +:: +VueTy +; + +872  ! +isAroxEqu +( +m +. +d +(), +VueTy +(0)); + +878 + gme +< +tyme + + gMTy +> + +879 +le + +bo + + +880 +isSymmric +(cڡ +MTy +& +m +) + +882  + gm +. +eq +( +m +. +o +()); + +887 + gme +< +tyme + + gMTy +> + +888 +le + +bo + + +889 +isUny +(cڡ +MTy +& +m +) + +891 +usg + + gVueTy + = +tyme + +MTy +:: +VueTy +; + +892 i(! +isAroxEqu +( +d +:: +abs +( +m +. +d +()), +VueTy +(1.0)) + gl +; + +894 +MTy + + gmp + = +m + * m. +o +(); + +895  + gmp +. +eq +( +MTy +:: +idty +()); + +900 + gme +< +tyme + + gMTy +> + +901 +le + +bo + + +902 +isDgڮ +(cڡ +MTy +& +m +) + +904  + gn + = +MTy +:: +size +; + +905 +tyme + + gMTy +:: +VueTy + +mp +(0); + +906  + gi + = 0; i < + gn +; ++i) { + +907  + gj + = 0; j < + gn +; ++j) { + +908 i( + gi + ! +j +) { + +909 +mp + + +d +:: +abs +( +m +( +i +, +j +)); + +913  +isAroxEqu +( +mp +, +tyme + +MTy +:: +VueTy +(0.0)); + +918 + gme +< +tyme + + gMTy +> + +919 +tyme + + gMTy +:: +VueTy + + +920 +lInfyNm +(cڡ +MTy +& +mrix +) + +922  +n + = +MTy +:: +size +; + +923 +tyme + + gMTy +:: +VueTy + +nm + = 0; + +925   + gj + = 0; j< + gn +; ++j) { + +926 +tyme + + gMTy +:: +VueTy + +cumn_sum + = 0; + +928  + gi + = 0; i< + gn +; ++i) { + +929 + gcumn_sum + + +d +:: +bs +( +mrix +( +i +, +j +)); + +931 + gnm + = +d +:: +max +( +nm +, +cumn_sum +); + +934  + gnm +; + +939 + gme +< +tyme + + gMTy +> + +940 +tyme + + gMTy +:: +VueTy + + +941 +lONm +(cڡ +MTy +& +mrix +) + +943  +n + = +MTy +:: +size +; + +944 +tyme + + gMTy +:: +VueTy + +nm + = 0; + +946   + gi + = 0; i< + gn +; ++i) { + +947 +tyme + + gMTy +:: +VueTy + +row_sum + = 0; + +949  + gj + = 0; j< + gn +; ++j) { + +950 + grow_sum + + +d +:: +bs +( +mrix +( +i +, +j +)); + +952 + gnm + = +d +:: +max +( +nm +, +row_sum +); + +955  + gnm +; + +966 + gme +< +tyme + + gMTy +> + +967 +bo + + +968 +pެDecomposi +(cڡ +MTy +& +put +, MTy& +uny +, + +969 +MTy +& +posive_hmn +,  +MAX_ITERATIONS +=100) + +971 +uny + = +put +; + +972 +MTy + +w_uny +( +put +); + +973 +MTy + + guny_v +; + +975 i( +bs +( +uny +. +d +()< + gmh +:: +Tޔ +< +tyme + +MTy +:: +VueTy +>:: +vue +() +l +; + +977  +i +(0); + +979 +tyme + + gMTy +:: +VueTy + +lf_of_u +; + +980 +tyme + + gMTy +:: +VueTy + +l1nm_of_u +; + +981 +tyme + + gMTy +:: +VueTy + +lf_of_u_v +; + +982 +tyme + + gMTy +:: +VueTy + +l1nm_of_u_v +; + +983 +tyme + + gMTy +:: +VueTy + +l1_r + = 100; + +984  + ggamma +; + +987 + guny_v + = +uny +. +v +(); + +988 + glf_of_u + = +lInfyNm +( +uny +); + +989 + gl1nm_of_u + = +lONm +( +uny +); + +991 + glf_of_u_v + = +lInfyNm +( +uny_v +); + +992 + gl1nm_of_u_v + = +lONm +( +uny_v +); + +994 + ggamma + = +sq +sq( +l1nm_of_u_v + * +lf_of_u_v + ) / ( +l1nm_of_u + * +lf_of_u +) )); + +996 + gw_uny + = 0.5*( +gamma + * +uny + + (1./gamma* +uny_v +. +o +() ); + +998 + gl1_r + = +lInfyNm +( +uny + - +w_uny +); + +999 + guny + = +w_uny +; + +1002 i( + gi + > + gMAX_ITERATIONS + + gl +; + +1003 + gi +++; + +1004 }  + gl1_r + > + gmh +:: +Tޔ +< +tyme + +MTy +:: +VueTy +>:: +vue +()); + +1006 + gposive_hmn + = +uny +. +o +(* +put +; + +1007  + gue +; + +1013 + gme +< + gSIZE +, +tyme + + gT +> + +1014 +le + +bo + + +1015 +cwiLessTh +(cڡ +M +< +SIZE +, +T +>& +m0 +, cڡ M& +m1 +) + +1017 cڡ +T +* + gm0p + = +m0 +. +asPor +(); + +1018 cڡ +T +* + gm1p + = +m1 +. +asPor +(); + +1019 +cڡex +  + gsize + = +SIZE +*SIZE; + +1020  + gi + = 0; i < + gsize +-1; ++i, ++ + gm0p +, ++ + gm1p +) { + +1021 i(! + gmh +:: +isExalyEqu +(* +m0p +, * +m1p +) * + gm0p + < * + gm1p +; + +1023  * + gm0p + < * + gm1p +; + +1027 + gme +< + gSIZE +, +tyme + + gT +> + +1028 +le + +bo + + +1029 +cwiGTh +(cڡ +M +< +SIZE +, +T +>& +m0 +, cڡ M& +m1 +) + +1031 cڡ +T +* + gm0p + = +m0 +. +asPor +(); + +1032 cڡ +T +* + gm1p + = +m1 +. +asPor +(); + +1033 +cڡex +  + gsize + = +SIZE +*SIZE; + +1034  + gi + = 0; i < + gsize +-1; ++i, ++ + gm0p +, ++ + gm1p +) { + +1035 i(! + gmh +:: +isExalyEqu +(* +m0p +, * +m1p +) * + gm0p + > * + gm1p +; + +1037  * + gm0p + > * + gm1p +; + + @openvdb/openvdb/math/Mat3.h + +4 #ide +OPENVDB_MATH_MAT3_H_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_MAT3_H_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Exis.h +> + +8  + ~"Vec3.h +" + +9  + ~"M.h +" + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gmh + { + +21 + gme +< +tyme + + gT +> +ass + + gVec3 +; + +22 + gme +< +tyme + + gT +> +ass + + gM4 +; + +23 + gme +< +tyme + + gT +> +ass + + gQu +; + +27 + gme +< +tyme + + gT +> + +28 +ass + + gM3 +: +public + +M +<3, + gT +> + +30 + gpublic +: + +32 +usg + +vue_ty + = +T +; + +33 +usg + + gVueTy + = +T +; + +34 +usg + + gMyBa + = +M +<3, + gT +>; + +39 +M3 +() = ; + +43 +M3 +(cڡ +Qu +< +T +> & +q +) + +44 { +tToR٩i +( +q +); } + +53 + gme +< +tyme + + gSour +> + +54 +M3 +( +Sour + +a +, Sour +b +, Sour +c +, + +55 +Sour + +d +, Sour +e +, Sour +f +, + +56 +Sour + +g +, Sour +h +, Sour +i +) + +58 + gMyBa +:: +mm +[0] = +ic_ +< +T +>( +a +); + +59 + gMyBa +:: +mm +[1] = +ic_ +< +T +>( +b +); + +60 + gMyBa +:: +mm +[2] = +ic_ +< +T +>( +c +); + +61 + gMyBa +:: +mm +[3] = +ic_ +< +T +>( +d +); + +62 + gMyBa +:: +mm +[4] = +ic_ +< +T +>( +e +); + +63 + gMyBa +:: +mm +[5] = +ic_ +< +T +>( +f +); + +64 + gMyBa +:: +mm +[6] = +ic_ +< +T +>( +g +); + +65 + gMyBa +:: +mm +[7] = +ic_ +< +T +>( +h +); + +66 + gMyBa +:: +mm +[8] = +ic_ +< +T +>( +i +); + +71 + gme +< +tyme + + gSour +> + +72 +M3 +(cڡ +Vec3 +< +Sour +> & +v1 +, cڡ Vec3 & +v2 +, cڡ Vec3 & +v3 +, +bo + +rows + = +ue +) + +74 i( +rows +) { + +75 +this +-> +tRows +( +v1 +, +v2 +, +v3 +); + +77 + gthis +-> +tCumns +( +v1 +, +v2 +, +v3 +); + +85 + gme +< +tyme + + gSour +> + +86 +M3 +( +Sour + * +a +) + +88 + gMyBa +:: +mm +[0] = +ic_ +< +T +>( +a +[0]); + +89 + gMyBa +:: +mm +[1] = +ic_ +< +T +>( +a +[1]); + +90 + gMyBa +:: +mm +[2] = +ic_ +< +T +>( +a +[2]); + +91 + gMyBa +:: +mm +[3] = +ic_ +< +T +>( +a +[3]); + +92 + gMyBa +:: +mm +[4] = +ic_ +< +T +>( +a +[4]); + +93 + gMyBa +:: +mm +[5] = +ic_ +< +T +>( +a +[5]); + +94 + gMyBa +:: +mm +[6] = +ic_ +< +T +>( +a +[6]); + +95 + gMyBa +:: +mm +[7] = +ic_ +< +T +>( +a +[7]); + +96 + gMyBa +:: +mm +[8] = +ic_ +< +T +>( +a +[8]); + +100 + gme +< +tyme + + gSour +> + +101 +exic + +M3 +(cڡ M3< +Sour +> & +m +) + +103  + gi +=0; i<3; ++i) { + +104  + gj +=0; j<3; ++j) { + +105 + gMyBa +:: +mm +[ +i +*3 + +j +] = +ic_ +< +T +>( +m +[i][j]); + +111 +exic + +M3 +(cڡ +M4 +< +T +> & +m +) + +113  + gi +=0; i<3; ++i) { + +114  + gj +=0; j<3; ++j) { + +115 + gMyBa +:: +mm +[ +i +*3 + +j +] = +m +[i][j]; + +121 cڡ + gM3 +< + gT +>& +idty +() { + +122 cڡ + gM3 +< + gT +> + gsIdty + = +M3 +< +T +>( + +127  + gsIdty +; + +131 cڡ + gM3 +< + gT +>& +zo +() { + +132 cڡ + gM3 +< + gT +> + gsZo + = +M3 +< +T +>( + +137  + gsZo +; + +141  +tRow +( +i +, cڡ +Vec3 +< +T +> & +v +) + +144  + gi3 + = +i + * 3; + +146 + gMyBa +:: +mm +[ +i3 ++0] = +v +[0]; + +147 + gMyBa +:: +mm +[ +i3 ++1] = +v +[1]; + +148 + gMyBa +:: +mm +[ +i3 ++2] = +v +[2]; + +152 + gVec3 +< + gT +> +row +( +i +) const + +155  + gVec3 +< + gT +>((* + gthis +)( + gi +,0), (*this)(i,1), (*this)(i,2)); + +159  +tC +( +j +, cڡ +Vec3 +< +T +>& +v +) + +162 + gMyBa +:: +mm +[0+ +j +] = +v +[0]; + +163 + gMyBa +:: +mm +[3+ +j +] = +v +[1]; + +164 + gMyBa +:: +mm +[6+ +j +] = +v +[2]; + +168 + gVec3 +< + gT +> +c +( +j +) const + +171  + gVec3 +< + gT +>((* + gthis +)(0, + gj +), (*this)(1,j), (*this)(2,j)); + +177 + gT +& +ݔ +()( + gi +,  + gj +) + +181  + gMyBa +:: +mm +[3* +i ++ +j +]; + +187 +T + +ݔ +()( + gi +,  + gj +) const + +191  + gMyBa +:: +mm +[3* +i ++ +j +]; + +195  +tRows +(cڡ +Vec3 +< +T +> & +v1 +, cڡ Vec3 & +v2 +, cڡ Vec3 & +v3 +) + +197 + gMyBa +:: +mm +[0] = +v1 +[0]; + +198 + gMyBa +:: +mm +[1] = +v1 +[1]; + +199 + gMyBa +:: +mm +[2] = +v1 +[2]; + +200 + gMyBa +:: +mm +[3] = +v2 +[0]; + +201 + gMyBa +:: +mm +[4] = +v2 +[1]; + +202 + gMyBa +:: +mm +[5] = +v2 +[2]; + +203 + gMyBa +:: +mm +[6] = +v3 +[0]; + +204 + gMyBa +:: +mm +[7] = +v3 +[1]; + +205 + gMyBa +:: +mm +[8] = +v3 +[2]; + +209  +tCumns +(cڡ +Vec3 +< +T +> & +v1 +, cڡ Vec3 & +v2 +, cڡ Vec3 & +v3 +) + +211 + gMyBa +:: +mm +[0] = +v1 +[0]; + +212 + gMyBa +:: +mm +[1] = +v2 +[0]; + +213 + gMyBa +:: +mm +[2] = +v3 +[0]; + +214 + gMyBa +:: +mm +[3] = +v1 +[1]; + +215 + gMyBa +:: +mm +[4] = +v2 +[1]; + +216 + gMyBa +:: +mm +[5] = +v3 +[1]; + +217 + gMyBa +:: +mm +[6] = +v1 +[2]; + +218 + gMyBa +:: +mm +[7] = +v2 +[2]; + +219 + gMyBa +:: +mm +[8] = +v3 +[2]; + +223  +tSymmric +(cڡ +Vec3 +< +T +> & +vdg +, cڡ Vec3 & +vi +) + +225 + gMyBa +:: +mm +[0] = +vdg +[0]; + +226 + gMyBa +:: +mm +[1] = +vi +[0]; + +227 + gMyBa +:: +mm +[2] = +vi +[1]; + +228 + gMyBa +:: +mm +[3] = +vi +[0]; + +229 + gMyBa +:: +mm +[4] = +vdg +[1]; + +230 + gMyBa +:: +mm +[5] = +vi +[2]; + +231 + gMyBa +:: +mm +[6] = +vi +[1]; + +232 + gMyBa +:: +mm +[7] = +vi +[2]; + +233 + gMyBa +:: +mm +[8] = +vdg +[2]; + +237  +M3 + +symmric +(cڡ +Vec3 +< +T +> & +vdg +, cڡ Vec3 & +vi +) + +239  +M3 +( + +240 +vdg +[0], +vi +[0], vtri[1], + +241 +vi +[0], +vdg +[1], vtri[2], + +242 +vi +[1], vi[2], +vdg +[2] + +247  +tSkew +(cڡ +Vec3 +< +T +> & +v +) + +248 {* + gthis + = +skew +( +v +);} + +253  +tToR٩i +(cڡ +Qu +< +T +> & +q +) + +254 {* + gthis + = +r٩i +< +M3 +< +T +> >( +q +);} + +258  +tToR٩i +(cڡ +Vec3 +< +T +> & +axis +, T +g +) + +259 {* + gthis + = +r٩i +< +M3 +< +T +> >( +axis +, + gg +);} + +262  +tZo +() + +264 + gMyBa +:: +mm +[0] = 0; + +265 + gMyBa +:: +mm +[1] = 0; + +266 + gMyBa +:: +mm +[2] = 0; + +267 + gMyBa +:: +mm +[3] = 0; + +268 + gMyBa +:: +mm +[4] = 0; + +269 + gMyBa +:: +mm +[5] = 0; + +270 + gMyBa +:: +mm +[6] = 0; + +271 + gMyBa +:: +mm +[7] = 0; + +272 + gMyBa +:: +mm +[8] = 0; + +276  +tIdty +() + +278 + gMyBa +:: +mm +[0] = 1; + +279 + gMyBa +:: +mm +[1] = 0; + +280 + gMyBa +:: +mm +[2] = 0; + +281 + gMyBa +:: +mm +[3] = 0; + +282 + gMyBa +:: +mm +[4] = 1; + +283 + gMyBa +:: +mm +[5] = 0; + +284 + gMyBa +:: +mm +[6] = 0; + +285 + gMyBa +:: +mm +[7] = 0; + +286 + gMyBa +:: +mm +[8] = 1; + +290 + gme +< +tyme + + gSour +> + +291 cڡ + gM3 +& + gݔ +=(cڡ +M3 +< +Sour +> & +m +) + +293 cڡ +Sour + * +c + = +m +. +asPor +(); + +296 + gd +:: +cy +( +c +, (+ +this +-> +numEmts +()), +MyBa +:: +mm +); + +297  * + gthis +; + +301 +bo + +eq +(cڡ +M3 + & +m +, +T + +s +=1.0e-8) const + +303  ( +isAroxEqu +( +MyBa +:: +mm +[0], +m +.mm[0], +s +) && + +304 +isAroxEqu +( +MyBa +:: +mm +[1], +m +.mm[1], +s +) && + +305 +isAroxEqu +( +MyBa +:: +mm +[2], +m +.mm[2], +s +) && + +306 +isAroxEqu +( +MyBa +:: +mm +[3], +m +.mm[3], +s +) && + +307 +isAroxEqu +( +MyBa +:: +mm +[4], +m +.mm[4], +s +) && + +308 +isAroxEqu +( +MyBa +:: +mm +[5], +m +.mm[5], +s +) && + +309 +isAroxEqu +( +MyBa +:: +mm +[6], +m +.mm[6], +s +) && + +310 +isAroxEqu +( +MyBa +:: +mm +[7], +m +.mm[7], +s +) && + +311 +isAroxEqu +( +MyBa +:: +mm +[8], +m +.mm[8], +s +)); + +315 + gM3 +< + gT +> + gݔ +-() const + +317  + gM3 +< + gT +>( + +318 - + gMyBa +:: +mm +[0], -MyBase::mm[1], -MyBase::mm[2], + +319 - + gMyBa +:: +mm +[3], -MyBase::mm[4], -MyBase::mm[5], + +320 - + gMyBa +:: +mm +[6], -MyBase::mm[7], -MyBase::mm[8] + +330 + gme + < +tyme + + gS +> + +331 cڡ + gM3 +< + gT +>& + gݔ +*=( +S + +sr +) + +333 +MyBa +:: +mm +[0] * +sr +; + +334 + gMyBa +:: +mm +[1] * +sr +; + +335 + gMyBa +:: +mm +[2] * +sr +; + +336 + gMyBa +:: +mm +[3] * +sr +; + +337 + gMyBa +:: +mm +[4] * +sr +; + +338 + gMyBa +:: +mm +[5] * +sr +; + +339 + gMyBa +:: +mm +[6] * +sr +; + +340 + gMyBa +:: +mm +[7] * +sr +; + +341 + gMyBa +:: +mm +[8] * +sr +; + +342  * + gthis +; + +346 + gme + < +tyme + + gS +> + +347 cڡ + gM3 +< + gT +> & + gݔ ++=(cڡ +M3 +< +S +> & +m1 +) + +349 cڡ +S + * +s + = +m1 +. +asPor +(); + +351 + gMyBa +:: +mm +[0] + +s +[0]; + +352 + gMyBa +:: +mm +[1] + +s +[1]; + +353 + gMyBa +:: +mm +[2] + +s +[2]; + +354 + gMyBa +:: +mm +[3] + +s +[3]; + +355 + gMyBa +:: +mm +[4] + +s +[4]; + +356 + gMyBa +:: +mm +[5] + +s +[5]; + +357 + gMyBa +:: +mm +[6] + +s +[6]; + +358 + gMyBa +:: +mm +[7] + +s +[7]; + +359 + gMyBa +:: +mm +[8] + +s +[8]; + +360  * + gthis +; + +364 + gme + < +tyme + + gS +> + +365 cڡ + gM3 +< + gT +> & + gݔ +-=(cڡ +M3 +< +S +> & +m1 +) + +367 cڡ +S + * +s + = +m1 +. +asPor +(); + +369 + gMyBa +:: +mm +[0] - +s +[0]; + +370 + gMyBa +:: +mm +[1] - +s +[1]; + +371 + gMyBa +:: +mm +[2] - +s +[2]; + +372 + gMyBa +:: +mm +[3] - +s +[3]; + +373 + gMyBa +:: +mm +[4] - +s +[4]; + +374 + gMyBa +:: +mm +[5] - +s +[5]; + +375 + gMyBa +:: +mm +[6] - +s +[6]; + +376 + gMyBa +:: +mm +[7] - +s +[7]; + +377 + gMyBa +:: +mm +[8] - +s +[8]; + +378  * + gthis +; + +382 + gme + < +tyme + + gS +> + +383 cڡ + gM3 +< + gT +> & + gݔ +*=(cڡ +M3 +< +S +> & +m1 +) + +385 +M3 +< +T +> +m0 +(* +this +); + +386 cڡ +T +* + gs0 + = +m0 +. +asPor +(); + +387 cڡ +S +* + gs1 + = +m1 +. +asPor +(); + +389 + gMyBa +:: +mm +[0] = +ic_ +< +T +>( +s0 +[0] * +s1 +[0] + + +390 +s0 +[1] * +s1 +[3] + + +391 +s0 +[2] * +s1 +[6]); + +392 + gMyBa +:: +mm +[1] = +ic_ +< +T +>( +s0 +[0] * +s1 +[1] + + +393 +s0 +[1] * +s1 +[4] + + +394 +s0 +[2] * +s1 +[7]); + +395 + gMyBa +:: +mm +[2] = +ic_ +< +T +>( +s0 +[0] * +s1 +[2] + + +396 +s0 +[1] * +s1 +[5] + + +397 +s0 +[2] * +s1 +[8]); + +399 + gMyBa +:: +mm +[3] = +ic_ +< +T +>( +s0 +[3] * +s1 +[0] + + +400 +s0 +[4] * +s1 +[3] + + +401 +s0 +[5] * +s1 +[6]); + +402 + gMyBa +:: +mm +[4] = +ic_ +< +T +>( +s0 +[3] * +s1 +[1] + + +403 +s0 +[4] * +s1 +[4] + + +404 +s0 +[5] * +s1 +[7]); + +405 + gMyBa +:: +mm +[5] = +ic_ +< +T +>( +s0 +[3] * +s1 +[2] + + +406 +s0 +[4] * +s1 +[5] + + +407 +s0 +[5] * +s1 +[8]); + +409 + gMyBa +:: +mm +[6] = +ic_ +< +T +>( +s0 +[6] * +s1 +[0] + + +410 +s0 +[7] * +s1 +[3] + + +411 +s0 +[8] * +s1 +[6]); + +412 + gMyBa +:: +mm +[7] = +ic_ +< +T +>( +s0 +[6] * +s1 +[1] + + +413 +s0 +[7] * +s1 +[4] + + +414 +s0 +[8] * +s1 +[7]); + +415 + gMyBa +:: +mm +[8] = +ic_ +< +T +>( +s0 +[6] * +s1 +[2] + + +416 +s0 +[7] * +s1 +[5] + + +417 +s0 +[8] * +s1 +[8]); + +419  * + gthis +; + +423 +M3 + +co +() const + +425  + gM3 +< + gT +>( + +426 + gMyBa +:: +mm +[4] * +MyBa +::mm[8] - MyBase::mm[5] * MyBase::mm[7], + +427 + gMyBa +:: +mm +[5] * +MyBa +::mm[6] - MyBase::mm[3] * MyBase::mm[8], + +428 + gMyBa +:: +mm +[3] * +MyBa +::mm[7] - MyBase::mm[4] * MyBase::mm[6], + +429 + gMyBa +:: +mm +[2] * +MyBa +::mm[7] - MyBase::mm[1] * MyBase::mm[8], + +430 + gMyBa +:: +mm +[0] * +MyBa +::mm[8] - MyBase::mm[2] * MyBase::mm[6], + +431 + gMyBa +:: +mm +[1] * +MyBa +::mm[6] - MyBase::mm[0] * MyBase::mm[7], + +432 + gMyBa +:: +mm +[1] * +MyBa +::mm[5] - MyBase::mm[2] * MyBase::mm[4], + +433 + gMyBa +:: +mm +[2] * +MyBa +::mm[3] - MyBase::mm[0] * MyBase::mm[5], + +434 + gMyBa +:: +mm +[0] * +MyBa +::mm[4] - MyBase::mm[1] * MyBase::mm[3]); + +438 +M3 + +adjot +() const + +440  + gM3 +< + gT +>( + +441 + gMyBa +:: +mm +[4] * +MyBa +::mm[8] - MyBase::mm[5] * MyBase::mm[7], + +442 + gMyBa +:: +mm +[2] * +MyBa +::mm[7] - MyBase::mm[1] * MyBase::mm[8], + +443 + gMyBa +:: +mm +[1] * +MyBa +::mm[5] - MyBase::mm[2] * MyBase::mm[4], + +444 + gMyBa +:: +mm +[5] * +MyBa +::mm[6] - MyBase::mm[3] * MyBase::mm[8], + +445 + gMyBa +:: +mm +[0] * +MyBa +::mm[8] - MyBase::mm[2] * MyBase::mm[6], + +446 + gMyBa +:: +mm +[2] * +MyBa +::mm[3] - MyBase::mm[0] * MyBase::mm[5], + +447 + gMyBa +:: +mm +[3] * +MyBa +::mm[7] - MyBase::mm[4] * MyBase::mm[6], + +448 + gMyBa +:: +mm +[1] * +MyBa +::mm[6] - MyBase::mm[0] * MyBase::mm[7], + +449 + gMyBa +:: +mm +[0] * +MyBa +::mm[4] - MyBase::mm[1] * MyBase::mm[3]); + +454 +M3 + +o +() const + +456  + gM3 +< + gT +>( + +457 + gMyBa +:: +mm +[0], MyBase::mm[3], MyBase::mm[6], + +458 + gMyBa +:: +mm +[1], MyBase::mm[4], MyBase::mm[7], + +459 + gMyBa +:: +mm +[2], MyBase::mm[5], MyBase::mm[8]); + +465 +M3 + +v +( +T + +tޔ + = 0) const + +467 +M3 +< +T +> +v +( +this +-> +adjot +()); + +469 cڡ +T + + gd + = +v +. +mm +[0]* +MyBa +::mm[0] + inv.mm[1]*MyBase::mm[3] + inv.mm[2]*MyBase::mm[6]; + +472 i( +isAroxEqu +( +d +, +T +(0.0), +tޔ +)) { + +473 +OPENVDB_THROW +( +ArhmicE +, "Inversion of singular 3x3 matrix"); + +475  + gv + * ( +T +(1)/ + gd +); + +479 +T + +d +() const + +481 cڡ +T + + gco00 + = +MyBa +:: +mm +[4]*MyBase::mm[8] - MyBase::mm[5]*MyBase::mm[7]; + +482 cڡ +T + + gco10 + = +MyBa +:: +mm +[5]*MyBase::mm[6] - MyBase::mm[3]*MyBase::mm[8]; + +483 cڡ +T + + gco20 + = +MyBa +:: +mm +[3]*MyBase::mm[7] - MyBase::mm[4]*MyBase::mm[6]; + +484  + gMyBa +:: +mm +[0]* +co00 + + +MyBa +::mm[1]* +co10 + + MyBa::mm[2]* +co20 +; + +488 +T + +a +() const + +490  + gMyBa +:: +mm +[0]+ +MyBa +::mm[4]+MyBase::mm[8]; + +497 +M3 + +Basis +( +Axis + +axis +, cڡ +Vec3 +< +T +> & +dei +) + +499  +MBasis +(* +this +, +axis +, +dei +); + +504 + gme +< +tyme + + gT0 +> + +505 + gVec3 +< + gT0 +> +sfm +(cڡ +Vec3 +< +T0 +> & +v +) const + +507  + gic_ +< + gVec3 +< + gT0 +> >( +v + * * + gthis +); + +512 + gme +< +tyme + + gT0 +> + +513 + gVec3 +< + gT0 +> +nsfm +(cڡ +Vec3 +< +T0 +> & +v +) const + +515  + gic_ +< + gVec3 +< + gT0 +> >(* +this + * + gv +); + +521 +M3 + +timesDgڮ +(cڡ +Vec3 +< +T +>& +dg +) const + +523 +M3 + +t +(* +this +); + +525 + gt +. + gmm +[0] * +dg +(0); + +526 + gt +. + gmm +[1] * +dg +(1); + +527 + gt +. + gmm +[2] * +dg +(2); + +528 + gt +. + gmm +[3] * +dg +(0); + +529 + gt +. + gmm +[4] * +dg +(1); + +530 + gt +. + gmm +[5] * +dg +(2); + +531 + gt +. + gmm +[6] * +dg +(0); + +532 + gt +. + gmm +[7] * +dg +(1); + +533 + gt +. + gmm +[8] * +dg +(2); + +534  + gt +; + +541 + gme + < +tyme + + gT0 +,ym + gT1 +> + +542 +bo + + gݔ +==(cڡ +M3 +< +T0 +> & +m0 +, cڡ + gM3 +< + gT1 +> & + gm1 +) + +544 cڡ +T0 + * + gt0 + = +m0 +. +asPor +(); + +545 cڡ +T1 + * + gt1 + = +m1 +. +asPor +(); + +547  + gi +=0; i<9; ++i) { + +548 i(! +isExalyEqu +( +t0 +[ +i +], +t1 +[i]) + gl +; + +550  + gue +; + +555 + gme + < +tyme + + gT0 +,ym + gT1 +> + +556 +bo + + gݔ +!=(cڡ +M3 +< +T0 +> & +m0 +, cڡ + gM3 +< + gT1 +> & + gm1 +{  !( + gm0 + = +m1 +); } + +560 + gme + < +tyme + + gS +,ym + gT +> + +561 + gM3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*( +S + +sr +, cڡ M3 & + gm +) + +562 {  +m +* + gsr +; } + +566 + gme + < +tyme + + gS +,ym + gT +> + +567 + gM3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*(cڡ +M3 +< +T +> & +m +, +S + + gsr +) + +569 + gM3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +m +); + +570 + gsu + * +sr +; + +571  + gsu +; + +576 + gme + < +tyme + + gT0 +,ym + gT1 +> + +577 + gM3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ ++(cڡ +M3 +< +T0 +> & +m0 +, cڡ M3 & + gm1 +) + +579 + gM3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +m0 +); + +580 + gsu + + +m1 +; + +581  + gsu +; + +586 + gme + < +tyme + + gT0 +,ym + gT1 +> + +587 + gM3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +-(cڡ +M3 +< +T0 +> & +m0 +, cڡ M3 & + gm1 +) + +589 + gM3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +m0 +); + +590 + gsu + - +m1 +; + +591  + gsu +; + +596 + gme + < +tyme + + gT0 +,ym + gT1 +> + +597 + gM3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +*(cڡ +M3 +< +T0 +> & +m0 +, cڡ M3 & + gm1 +) + +599 + gM3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +m0 +); + +600 + gsu + * +m1 +; + +601  + gsu +; + +606 + gme +< +tyme + + gT +,ym + gMT +> + +607 +le + + gVec3 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +> + +608 +ݔ +*(cڡ +M3 +< +MT +> & +_m +, cڡ + gVec3 +< + gT +> & + g_v +) + +610 +MT + cڡ * + gm + = +_m +. +asPor +(); + +611  + gVec3 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +>( + +612 +_v +[0]* +m +[0] + _v[1]*m[1] + _v[2]*m[2], + +613 + g_v +[0]* + gm +[3] + _v[1]*m[4] + _v[2]*m[5], + +614 + g_v +[0]* + gm +[6] + _v[1]*m[7] + _v[2]*m[8]); + +619 + gme +< +tyme + + gT +,ym + gMT +> + +620 +le + + gVec3 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +> + +621 +ݔ +*(cڡ +Vec3 +< +T +> & +_v +, cڡ + gM3 +< + gMT +> & + g_m +) + +623 +MT + cڡ * + gm + = +_m +. +asPor +(); + +624  + gVec3 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +>( + +625 +_v +[0]* +m +[0] + _v[1]*m[3] + _v[2]*m[6], + +626 + g_v +[0]* + gm +[1] + _v[1]*m[4] + _v[2]*m[7], + +627 + g_v +[0]* + gm +[2] + _v[1]*m[5] + _v[2]*m[8]); + +632 + gme +< +tyme + + gT +,ym + gMT +> + +633 +le + + gVec3 +< + gT +> & + gݔ + *( +Vec3 +< +T +> & +_v +, cڡ + gM3 +< + gMT +> & + g_m +) + +635 + gVec3 +< + gT +> + gmu + = +_v + * +_m +; + +636 + g_v + = +mu +; + +637  + g_v +; + +642 + gme + < +tyme + + gT +> + +643 + gM3 +< + gT +> +ourProdu +(cڡ +Vec3 +< +T +>& +v1 +, cڡ Vec3& +v2 +) + +645  + gM3 +< + gT +>( + gv1 +[0]* + gv2 +[0], v1[0]*v2[1], v1[0]*v2[2], + +646 + gv1 +[1]* + gv2 +[0], v1[1]*v2[1], v1[1]*v2[2], + +647 + gv1 +[2]* + gv2 +[0], v1[2]*v2[1], v1[2]*v2[2]); + +654 + gme +< +tyme + + gT +,ym + gT0 +> + +655 + gM3 +< + gT +> +powLp +(cڡ +M3 +< +T0 +> & +m1 +, cڡ M3 & +m2 +, +T + +t +) + +657 + gM3 +< + gT +> + gx + = +m1 +. +v +(* +m2 +; + +658 +powSve +( +x +, x, +t +); + +659 + gM3 +< + gT +> + gm + = +m1 + * +x +; + +660  + gm +; + +664 +mea + + gm3_ + { + +666 + gme +< +tyme + + gT +> + +667 +le +  + +668 +piv +( +i +,  +j +, +M3 +< +T +>& +S +, +Vec3 +& +D +, M3& +Q +) + +670 cڡ & + gn + = +M3 +< +T +>:: +size +; + +671 +T + + gmp +; + +673  + gc٪_of_2_tha +; + +674  + gn_of_tha +; + +675  + gcos_of_tha +; + +676  + gs_of_tha +; + +677  + gz +; + +679  + gSij + = +S +( +i +, +j +); + +681  + gSjj_mus_Sii + = +D +[ +j +] - D[ +i +]; + +683 i( +bs +( +Sjj_mus_Sii +* (10* + gmh +:: +Tޔ +< +T +>:: +vue +()> fabs( +Sij +)) { + +684 +n_of_tha + = +Sij + / +Sjj_mus_Sii +; + +687 + gc٪_of_2_tha + = 0.5* +Sjj_mus_Sii + / +Sij + ; + +689 i( + gc٪_of_2_tha + < 0.) { + +690 + gn_of_tha + = + +691 -1./( +sq +(1. + +c٪_of_2_tha +*cotan_of_2_theta) - cotan_of_2_theta); + +693 + gn_of_tha + = + +694 1./( +sq +(1. + +c٪_of_2_tha +*cotan_of_2_theta) + cotan_of_2_theta); + +698 + gcos_of_tha + = 1./ +sq +1. + +n_of_tha + *an_of_theta); + +699 + gs_of_tha + = +cos_of_tha + * +n_of_tha +; + +700 + gz + = +n_of_tha + * +Sij +; + +701 +S +( +i +, +j +) = 0; + +702 + gD +[ +i +] - +z +; + +703 + gD +[ +j +] + +z +; + +704  + gk + = 0; k < + gi +; ++k) { + +705 + gmp + = +S +( +k +, +i +); + +706 +S +( +k +, +i + +cos_of_tha + * +mp + - +s_of_tha + * S(k, +j +); + +707 +S +( +k +, +j +) +s_of_tha + * +mp + + +cos_of_tha + * S(k,j); + +709  + gk + = +i ++1; k < + gj +; ++k) { + +710 + gmp + = +S +( +i +, +k +); + +711 +S +( +i +, +k + +cos_of_tha + * +mp + - +s_of_tha + * S(k, +j +); + +712 +S +( +k +, +j + +s_of_tha + * +mp + + +cos_of_tha + * S(k,j); + +714  + gk + = +j ++1; k < + gn +; ++k) { + +715 + gmp + = +S +( +i +, +k +); + +716 +S +( +i +, +k + +cos_of_tha + * +mp + - +s_of_tha + * S( +j +,k); + +717 +S +( +j +, +k + +s_of_tha + * +mp + + +cos_of_tha + * S(j,k); + +719  + gk + = 0; k < + gn +; ++k) + +721 + gmp + = +Q +( +k +, +i +); + +722 +Q +( +k +, +i + +cos_of_tha + * +mp + - +s_of_tha +*Q(k, +j +); + +723 +Q +( +k +, +j + +s_of_tha + * +mp + + +cos_of_tha +*Q(k,j); + +735 + gme +< +tyme + + gT +> + +736 +le + +bo + + +737 +dgڮizeSymmricMrix +(cڡ +M3 +< +T +>& +put +, M3& +Q +, +Vec3 +& +D +, + +738  +MAX_ITERATIONS +=250) + +742 +Q + = +M3 +< +T +>:: +idty +(); + +743  + gn + = +M3 +< +T +>:: +size +; + +746 + gM3 +< + gT +> +S +( +put +); + +748  + gi + = 0; i < + gn +; ++i) { + +749 + gD +[ +i +] = +S +(i,i); + +752  +is +(0); + +758  + g + = 0; + +759  + gi + = 0; i < + gn +; ++i) { + +760  + gj + = +i ++1; j < + gn +; ++j) { + +761 + g + + +bs +( +S +( +i +, +j +)); + +764 i( + gd +:: +abs +( + +< +mh +:: +Tޔ +< +T +>:: +vue +()) { + +765  +ue +; + +767 + gis +++; + +769 +T + + gmax_emt + = 0; + +770  + g + = 0; + +771  + gjp + = 0; + +773  + gi + = 0; i < + gn +; ++i) { + +774  + gj + = +i ++1; j < + gn +; ++j){ + +776 i +bs +( +D +[ +i +]* (10* + gmh +:: +Tޔ +< +T +>:: +vue +()> fabs( +S +(i, +j +))) { + +778 +S +( +i +, +j +) = 0; + +780 i( +bs +( +S +( +i +, +j +)> + gmax_emt +) { + +781 + gmax_emt + = +bs +( +S +( +i +, +j +)); + +782 + g + = +i +; + +783 + gjp + = +j +; + +787 + gm3_ +:: +piv +( + +, +jp +, +S +, +D +, +Q +); + +788 }  + gis + < + gMAX_ITERATIONS +); + +790  + gl +; + +793 + gme +< +tyme + + gT +> + +794 +le + + gM3 +< + gT +> + +795 +Abs +(cڡ +M3 +< +T +>& +m +) + +797 + gM3 +< + gT +> + gout +; + +798 cڡ +T +* + g + = +m +. +asPor +(); + +799 +T +* + g + = +out +. +asPor +(); + +800  + gi + = 0; i < 9; ++i, ++ + g +, ++ + g +* = +mh +:: +Abs +(* + +); + +801  + gout +; + +804 + gme +< +tyme + + gTy1 +,ym + gTy2 +> + +805 +le + + gM3 +< + gTy1 +> + +806 +cwiAdd +(cڡ +M3 +< +Ty1 +>& +m +, cڡ +Ty2 + +s +) + +808 + gM3 +< + gTy1 +> + gout +; + +809 cڡ +Ty1 +* + g + = +m +. +asPor +(); + +810 +Ty1 +* + g + = +out +. +asPor +(); + +811  + gi + = 0; i < 9; ++i, ++ + g +, ++ + g +) { + +812 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +813 * + g + = * + + + +s +; + +814 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +816  + gout +; + +819 + gme +< +tyme + + gT +> + +820 +le + +bo + + +821 +cwiLessTh +(cڡ +M3 +< +T +>& +m0 +, cڡ M3& +m1 +) + +823  + gcwiLessTh +<3, + gT +>( + gm0 +, + gm1 +); + +826 + gme +< +tyme + + gT +> + +827 +le + +bo + + +828 +cwiGTh +(cڡ +M3 +< +T +>& +m0 +, cڡ M3& +m1 +) + +830  + gcwiGTh +<3, + gT +>( + gm0 +, + gm1 +); + +833 +usg + + gM3s + = +M3 +<>; + +834 +usg + + gM3d + = +M3 +<>; + +835 +usg + + gM3f + = +M3d +; + +837 +OPENVDB_IS_POD +( +M3s +) + +838 +OPENVDB_IS_POD +( +M3d +) + +843 + gme +<> +le + + gmh +:: +M3s + +zoV +< +mh +::M3s>({  mh::M3s:: +zo +(); } + +844 + gme +<> +le + + gmh +:: +M3d + +zoV +< +mh +::M3d>({  mh::M3d:: +zo +(); } + + @openvdb/openvdb/math/Mat4.h + +4 #ide +OPENVDB_MATH_MAT4_H_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_MAT4_H_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Exis.h +> + +8  + ~<ݒvdb/Ptfm.h +> + +9  + ~"Mh.h +" + +10  + ~"M3.h +" + +11  + ~"Vec3.h +" + +12  + ~"Vec4.h +" + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +22 +mea + + gmh + { + +24 + gme +< +tyme + + gT +> +ass + + gVec4 +; + +29 + gme +< +tyme + + gT +> + +30 +ass + + gM4 +: +public + +M +<4, + gT +> + +32 + gpublic +: + +34 +usg + +vue_ty + = +T +; + +35 +usg + + gVueTy + = +T +; + +36 +usg + + gMyBa + = +M +<4, + gT +>; + +41 +M4 +() = ; + +50 + gme +< +tyme + + gSour +> + +51 +M4 +( +Sour + * +a +) + +53  + gi + = 0; i < 16; i++) { + +54 + gMyBa +:: +mm +[ +i +] = +ic_ +< +T +>( +a +[i]); + +65 + gme +< +tyme + + gSour +> + +66 +M4 +( +Sour + +a +, Sour +b +, Sour +c +, Sour +d +, + +67 +Sour + +e +, Sour +f +, Sour +g +, Sour +h +, + +68 +Sour + +i +, Sour +j +, Sour +k +, Sour +l +, + +69 +Sour + +m +, Sour +n +, Sour +o +, Sour +p +) + +71 + gMyBa +:: +mm +[ 0] = +ic_ +< +T +>( +a +); + +72 + gMyBa +:: +mm +[ 1] = +ic_ +< +T +>( +b +); + +73 + gMyBa +:: +mm +[ 2] = +ic_ +< +T +>( +c +); + +74 + gMyBa +:: +mm +[ 3] = +ic_ +< +T +>( +d +); + +76 + gMyBa +:: +mm +[ 4] = +ic_ +< +T +>( +e +); + +77 + gMyBa +:: +mm +[ 5] = +ic_ +< +T +>( +f +); + +78 + gMyBa +:: +mm +[ 6] = +ic_ +< +T +>( +g +); + +79 + gMyBa +:: +mm +[ 7] = +ic_ +< +T +>( +h +); + +81 + gMyBa +:: +mm +[ 8] = +ic_ +< +T +>( +i +); + +82 + gMyBa +:: +mm +[ 9] = +ic_ +< +T +>( +j +); + +83 + gMyBa +:: +mm +[10] = +ic_ +< +T +>( +k +); + +84 + gMyBa +:: +mm +[11] = +ic_ +< +T +>( +l +); + +86 + gMyBa +:: +mm +[12] = +ic_ +< +T +>( +m +); + +87 + gMyBa +:: +mm +[13] = +ic_ +< +T +>( +n +); + +88 + gMyBa +:: +mm +[14] = +ic_ +< +T +>( +o +); + +89 + gMyBa +:: +mm +[15] = +ic_ +< +T +>( +p +); + +94 + gme +< +tyme + + gSour +> + +95 +M4 +(cڡ +Vec4 +< +Sour +> & +v1 +, cڡ Vec4 & +v2 +, + +96 cڡ +Vec4 +< +Sour +> & +v3 +, cڡ Vec4 & +v4 +, +bo + +rows + = +ue +) + +98 i( +rows +) { + +99 +this +-> +tRows +( +v1 +, +v2 +, +v3 +, +v4 +); + +101 + gthis +-> +tCumns +( +v1 +, +v2 +, +v3 +, +v4 +); + +106 + gme +< +tyme + + gSour +> + +107 +exic + +M4 +(cڡ M4< +Sour +> & +m +) + +109 cڡ +Sour + * + gc + = +m +. +asPor +(); + +111  + gi +=0; i<16; ++i) { + +112 + gMyBa +:: +mm +[ +i +] = +ic_ +< +T +>( +c +[i]); + +117 cڡ + gM4 +< + gT +>& +idty +() { + +118 cڡ + gM4 +< + gT +> + gsIdty + = +M4 +< +T +>( + +124  + gsIdty +; + +128 cڡ + gM4 +< + gT +>& +zo +() { + +129 cڡ + gM4 +< + gT +> + gsZo + = +M4 +< +T +>( + +135  + gsZo +; + +139  +tRow +( +i +, cڡ +Vec4 +< +T +> & +v +) + +142  + gi4 + = +i + * 4; + +143 + gMyBa +:: +mm +[ +i4 ++0] = +v +[0]; + +144 + gMyBa +:: +mm +[ +i4 ++1] = +v +[1]; + +145 + gMyBa +:: +mm +[ +i4 ++2] = +v +[2]; + +146 + gMyBa +:: +mm +[ +i4 ++3] = +v +[3]; + +150 + gVec4 +< + gT +> +row +( +i +) const + +153  + gVec4 +< + gT +>((* + gthis +)( + gi +,0), (*this)(i,1), (*this)(i,2), (*this)(i,3)); + +157  +tC +( +j +, cڡ +Vec4 +< +T +>& +v +) + +160 + gMyBa +:: +mm +[ 0+ +j +] = +v +[0]; + +161 + gMyBa +:: +mm +[ 4+ +j +] = +v +[1]; + +162 + gMyBa +:: +mm +[ 8+ +j +] = +v +[2]; + +163 + gMyBa +:: +mm +[12+ +j +] = +v +[3]; + +167 + gVec4 +< + gT +> +c +( +j +) const + +170  + gVec4 +< + gT +>((* + gthis +)(0, + gj +), (*this)(1,j), (*this)(2,j), (*this)(3,j)); + +176 + gT +& +ݔ +()( + gi +,  + gj +) + +180  + gMyBa +:: +mm +[4* +i ++ +j +]; + +186 +T + +ݔ +()( + gi +,  + gj +) const + +190  + gMyBa +:: +mm +[4* +i ++ +j +]; + +194  +tRows +(cڡ +Vec4 +< +T +> & +v1 +, cڡ Vec4 & +v2 +, + +195 cڡ +Vec4 +< +T +> & +v3 +, cڡ Vec4 & +v4 +) + +197 + gMyBa +:: +mm +[ 0] = +v1 +[0]; + +198 + gMyBa +:: +mm +[ 1] = +v1 +[1]; + +199 + gMyBa +:: +mm +[ 2] = +v1 +[2]; + +200 + gMyBa +:: +mm +[ 3] = +v1 +[3]; + +202 + gMyBa +:: +mm +[ 4] = +v2 +[0]; + +203 + gMyBa +:: +mm +[ 5] = +v2 +[1]; + +204 + gMyBa +:: +mm +[ 6] = +v2 +[2]; + +205 + gMyBa +:: +mm +[ 7] = +v2 +[3]; + +207 + gMyBa +:: +mm +[ 8] = +v3 +[0]; + +208 + gMyBa +:: +mm +[ 9] = +v3 +[1]; + +209 + gMyBa +:: +mm +[10] = +v3 +[2]; + +210 + gMyBa +:: +mm +[11] = +v3 +[3]; + +212 + gMyBa +:: +mm +[12] = +v4 +[0]; + +213 + gMyBa +:: +mm +[13] = +v4 +[1]; + +214 + gMyBa +:: +mm +[14] = +v4 +[2]; + +215 + gMyBa +:: +mm +[15] = +v4 +[3]; + +219  +tCumns +(cڡ +Vec4 +< +T +> & +v1 +, cڡ Vec4 & +v2 +, + +220 cڡ +Vec4 +< +T +> & +v3 +, cڡ Vec4 & +v4 +) + +222 + gMyBa +:: +mm +[ 0] = +v1 +[0]; + +223 + gMyBa +:: +mm +[ 1] = +v2 +[0]; + +224 + gMyBa +:: +mm +[ 2] = +v3 +[0]; + +225 + gMyBa +:: +mm +[ 3] = +v4 +[0]; + +227 + gMyBa +:: +mm +[ 4] = +v1 +[1]; + +228 + gMyBa +:: +mm +[ 5] = +v2 +[1]; + +229 + gMyBa +:: +mm +[ 6] = +v3 +[1]; + +230 + gMyBa +:: +mm +[ 7] = +v4 +[1]; + +232 + gMyBa +:: +mm +[ 8] = +v1 +[2]; + +233 + gMyBa +:: +mm +[ 9] = +v2 +[2]; + +234 + gMyBa +:: +mm +[10] = +v3 +[2]; + +235 + gMyBa +:: +mm +[11] = +v4 +[2]; + +237 + gMyBa +:: +mm +[12] = +v1 +[3]; + +238 + gMyBa +:: +mm +[13] = +v2 +[3]; + +239 + gMyBa +:: +mm +[14] = +v3 +[3]; + +240 + gMyBa +:: +mm +[15] = +v4 +[3]; + +244  +tZo +() + +246 + gMyBa +:: +mm +[ 0] = 0; + +247 + gMyBa +:: +mm +[ 1] = 0; + +248 + gMyBa +:: +mm +[ 2] = 0; + +249 + gMyBa +:: +mm +[ 3] = 0; + +250 + gMyBa +:: +mm +[ 4] = 0; + +251 + gMyBa +:: +mm +[ 5] = 0; + +252 + gMyBa +:: +mm +[ 6] = 0; + +253 + gMyBa +:: +mm +[ 7] = 0; + +254 + gMyBa +:: +mm +[ 8] = 0; + +255 + gMyBa +:: +mm +[ 9] = 0; + +256 + gMyBa +:: +mm +[10] = 0; + +257 + gMyBa +:: +mm +[11] = 0; + +258 + gMyBa +:: +mm +[12] = 0; + +259 + gMyBa +:: +mm +[13] = 0; + +260 + gMyBa +:: +mm +[14] = 0; + +261 + gMyBa +:: +mm +[15] = 0; + +265  +tIdty +() + +267 + gMyBa +:: +mm +[ 0] = 1; + +268 + gMyBa +:: +mm +[ 1] = 0; + +269 + gMyBa +:: +mm +[ 2] = 0; + +270 + gMyBa +:: +mm +[ 3] = 0; + +272 + gMyBa +:: +mm +[ 4] = 0; + +273 + gMyBa +:: +mm +[ 5] = 1; + +274 + gMyBa +:: +mm +[ 6] = 0; + +275 + gMyBa +:: +mm +[ 7] = 0; + +277 + gMyBa +:: +mm +[ 8] = 0; + +278 + gMyBa +:: +mm +[ 9] = 0; + +279 + gMyBa +:: +mm +[10] = 1; + +280 + gMyBa +:: +mm +[11] = 0; + +282 + gMyBa +:: +mm +[12] = 0; + +283 + gMyBa +:: +mm +[13] = 0; + +284 + gMyBa +:: +mm +[14] = 0; + +285 + gMyBa +:: +mm +[15] = 1; + +290  +tM3 +(cڡ +M3 +< +T +> & +m +) + +292  + gi + = 0; i < 3; i++) + +293  + gj +=0; j < 3; j++) + +294 + gMyBa +:: +mm +[ +i +*4+ +j +] = +m +[i][j]; + +297 + gM3 +< + gT +> +gM3 +() const + +299 + gM3 +< + gT +> + gm +; + +301  + gi + = 0; i < 3; i++) + +302  + gj + = 0; j < 3; j++) + +303 + gm +[ +i +][ +j +] = +MyBa +:: +mm +[i*4+j]; + +305  + gm +; + +309 + gVec3 +< + gT +> +gTni +() const + +311  + gVec3 +< + gT +>( + gMyBa +:: +mm +[12], MyBase::mm[13], MyBase::mm[14]); + +314  +tTni +(cڡ +Vec3 +< +T +> & +t +) + +316 + gMyBa +:: +mm +[12] = +t +[0]; + +317 + gMyBa +:: +mm +[13] = +t +[1]; + +318 + gMyBa +:: +mm +[14] = +t +[2]; + +322 + gme +< +tyme + + gSour +> + +323 cڡ + gM4 +& + gݔ +=(cڡ +M4 +< +Sour +> & +m +) + +325 cڡ +Sour + * +c + = +m +. +asPor +(); + +328 + gd +:: +cy +( +c +, (+ +this +-> +numEmts +()), +MyBa +:: +mm +); + +329  * + gthis +; + +333 +bo + +eq +(cڡ +M4 + & +m +, +T + +s +=1.0e-8) const + +335  +i + = 0; + gi + < 16; i++) { + +336 i(! +isAroxEqu +( +MyBa +:: +mm +[ +i +], +m +.mm[i], +s +)) + +337  + gl +; + +339  + gue +; + +343 + gM4 +< + gT +> + gݔ +-() const + +345  + gM4 +< + gT +>( + +346 - + gMyBa +:: +mm +[ 0], -MyBase::mm[ 1], -MyBase::mm[ 2], -MyBase::mm[ 3], + +347 - + gMyBa +:: +mm +[ 4], -MyBase::mm[ 5], -MyBase::mm[ 6], -MyBase::mm[ 7], + +348 - + gMyBa +:: +mm +[ 8], -MyBase::mm[ 9], -MyBase::mm[10], -MyBase::mm[11], + +349 - + gMyBa +:: +mm +[12], -MyBase::mm[13], -MyBase::mm[14], -MyBase::mm[15] + +354 + gme + < +tyme + + gS +> + +355 cڡ + gM4 +< + gT +>& + gݔ +*=( +S + +sr +) + +357 +MyBa +:: +mm +[ 0] * +sr +; + +358 + gMyBa +:: +mm +[ 1] * +sr +; + +359 + gMyBa +:: +mm +[ 2] * +sr +; + +360 + gMyBa +:: +mm +[ 3] * +sr +; + +362 + gMyBa +:: +mm +[ 4] * +sr +; + +363 + gMyBa +:: +mm +[ 5] * +sr +; + +364 + gMyBa +:: +mm +[ 6] * +sr +; + +365 + gMyBa +:: +mm +[ 7] * +sr +; + +367 + gMyBa +:: +mm +[ 8] * +sr +; + +368 + gMyBa +:: +mm +[ 9] * +sr +; + +369 + gMyBa +:: +mm +[10] * +sr +; + +370 + gMyBa +:: +mm +[11] * +sr +; + +372 + gMyBa +:: +mm +[12] * +sr +; + +373 + gMyBa +:: +mm +[13] * +sr +; + +374 + gMyBa +:: +mm +[14] * +sr +; + +375 + gMyBa +:: +mm +[15] * +sr +; + +376  * + gthis +; + +380 + gme + < +tyme + + gS +> + +381 cڡ + gM4 +< + gT +> & + gݔ ++=(cڡ +M4 +< +S +> & +m1 +) + +383 cڡ +S +* +s + = +m1 +. +asPor +(); + +385 + gMyBa +:: +mm +[ 0] + +s +[ 0]; + +386 + gMyBa +:: +mm +[ 1] + +s +[ 1]; + +387 + gMyBa +:: +mm +[ 2] + +s +[ 2]; + +388 + gMyBa +:: +mm +[ 3] + +s +[ 3]; + +390 + gMyBa +:: +mm +[ 4] + +s +[ 4]; + +391 + gMyBa +:: +mm +[ 5] + +s +[ 5]; + +392 + gMyBa +:: +mm +[ 6] + +s +[ 6]; + +393 + gMyBa +:: +mm +[ 7] + +s +[ 7]; + +395 + gMyBa +:: +mm +[ 8] + +s +[ 8]; + +396 + gMyBa +:: +mm +[ 9] + +s +[ 9]; + +397 + gMyBa +:: +mm +[10] + +s +[10]; + +398 + gMyBa +:: +mm +[11] + +s +[11]; + +400 + gMyBa +:: +mm +[12] + +s +[12]; + +401 + gMyBa +:: +mm +[13] + +s +[13]; + +402 + gMyBa +:: +mm +[14] + +s +[14]; + +403 + gMyBa +:: +mm +[15] + +s +[15]; + +405  * + gthis +; + +409 + gme + < +tyme + + gS +> + +410 cڡ + gM4 +< + gT +> & + gݔ +-=(cڡ +M4 +< +S +> & +m1 +) + +412 cڡ +S +* +s + = +m1 +. +asPor +(); + +414 + gMyBa +:: +mm +[ 0] - +s +[ 0]; + +415 + gMyBa +:: +mm +[ 1] - +s +[ 1]; + +416 + gMyBa +:: +mm +[ 2] - +s +[ 2]; + +417 + gMyBa +:: +mm +[ 3] - +s +[ 3]; + +419 + gMyBa +:: +mm +[ 4] - +s +[ 4]; + +420 + gMyBa +:: +mm +[ 5] - +s +[ 5]; + +421 + gMyBa +:: +mm +[ 6] - +s +[ 6]; + +422 + gMyBa +:: +mm +[ 7] - +s +[ 7]; + +424 + gMyBa +:: +mm +[ 8] - +s +[ 8]; + +425 + gMyBa +:: +mm +[ 9] - +s +[ 9]; + +426 + gMyBa +:: +mm +[10] - +s +[10]; + +427 + gMyBa +:: +mm +[11] - +s +[11]; + +429 + gMyBa +:: +mm +[12] - +s +[12]; + +430 + gMyBa +:: +mm +[13] - +s +[13]; + +431 + gMyBa +:: +mm +[14] - +s +[14]; + +432 + gMyBa +:: +mm +[15] - +s +[15]; + +434  * + gthis +; + +438 + gme + < +tyme + + gS +> + +439 cڡ + gM4 +< + gT +> & + gݔ +*=(cڡ +M4 +< +S +> & +m1 +) + +441 +M4 +< +T +> +m0 +(* +this +); + +443 cڡ +T +* + gs0 + = +m0 +. +asPor +(); + +444 cڡ +S +* + gs1 + = +m1 +. +asPor +(); + +446  + gi + = 0; i < 4; i++) { + +447  + gi4 + = 4 * +i +; + +448 + gMyBa +:: +mm +[ +i4 ++0] = +ic_ +< +T +>( +s0 +[i4+0] * +s1 +[ 0] + + +449 +s0 +[ +i4 ++1] * +s1 +[ 4] + + +450 +s0 +[ +i4 ++2] * +s1 +[ 8] + + +451 +s0 +[ +i4 ++3] * +s1 +[12]); + +453 + gMyBa +:: +mm +[ +i4 ++1] = +ic_ +< +T +>( +s0 +[i4+0] * +s1 +[ 1] + + +454 +s0 +[ +i4 ++1] * +s1 +[ 5] + + +455 +s0 +[ +i4 ++2] * +s1 +[ 9] + + +456 +s0 +[ +i4 ++3] * +s1 +[13]); + +458 + gMyBa +:: +mm +[ +i4 ++2] = +ic_ +< +T +>( +s0 +[i4+0] * +s1 +[ 2] + + +459 +s0 +[ +i4 ++1] * +s1 +[ 6] + + +460 +s0 +[ +i4 ++2] * +s1 +[10] + + +461 +s0 +[ +i4 ++3] * +s1 +[14]); + +463 + gMyBa +:: +mm +[ +i4 ++3] = +ic_ +< +T +>( +s0 +[i4+0] * +s1 +[ 3] + + +464 +s0 +[ +i4 ++1] * +s1 +[ 7] + + +465 +s0 +[ +i4 ++2] * +s1 +[11] + + +466 +s0 +[ +i4 ++3] * +s1 +[15]); + +468  * + gthis +; + +472 +M4 + +o +() const + +474  + gM4 +< + gT +>( + +475 + gMyBa +:: +mm +[ 0], MyBase::mm[ 4], MyBase::mm[ 8], MyBase::mm[12], + +476 + gMyBa +:: +mm +[ 1], MyBase::mm[ 5], MyBase::mm[ 9], MyBase::mm[13], + +477 + gMyBa +:: +mm +[ 2], MyBase::mm[ 6], MyBase::mm[10], MyBase::mm[14], + +478 + gMyBa +:: +mm +[ 3], MyBase::mm[ 7], MyBase::mm[11], MyBase::mm[15] + +485 +M4 + +v +( +T + +tޔ + = 0) const + +506 cڡ +M4 +< +T +>& +m +(* +this +); + +508 +T + + gm0011 + = +m +[0][0] * m[1][1]; + +509 +T + + gm0012 + = +m +[0][0] * m[1][2]; + +510 +T + + gm0110 + = +m +[0][1] * m[1][0]; + +511 +T + + gm0210 + = +m +[0][2] * m[1][0]; + +512 +T + + gm0120 + = +m +[0][1] * m[2][0]; + +513 +T + + gm0220 + = +m +[0][2] * m[2][0]; + +515 +T + + gdA + = +m0011 + * +m +[2][2] - +m0012 + * m[2][1] - +m0110 + * m[2][2] + +516 + +m0210 + * +m +[2][1] + +m0120 + * m[1][2] - +m0220 + * m[1][1]; + +518 +bo + + ghasPeive + = + +519 (! +isExalyEqu +( +m +[0][3], +T +(0.0)) || + +520 ! +isExalyEqu +( +m +[1][3], +T +(0.0)) || + +521 ! +isExalyEqu +( +m +[2][3], +T +(0.0)) || + +522 ! +isExalyEqu +( +m +[3][3], +T +(1.0))); + +524 +T + + gd +; + +525 i( + ghasPeive +) { + +526 + gd + = +m +[0][3] * +d3 +(m, 1,2,3, 0,2,1) + +527 + + gm +[1][3] * +d3 +( +m +, 2,0,3, 0,2,1) + +528 + + gm +[2][3] * +d3 +( +m +, 3,0,1, 0,2,1) + +529 + + gm +[3][3] * + gdA +; + +531 + gd + = +dA + * +m +[3][3]; + +534 + gM4 +< + gT +> + gv +; + +535 +bo + + gvtib +; + +537 i( +isAroxEqu +( +d +, +T +(0.0), +tޔ +)) { + +538 + gvtib + = +l +; + +540 } i( +isAroxEqu +( +dA +, +T +(0.0),T(1e-8))) { + +542 + gvtib + = +m +. +vt +( +v +, +tޔ +); + +545 + gvtib + = +ue +; + +546 + gdA + = 1.0 / +dA +; + +551 + gv +[0][0] = +dA + * ( +m +[1][1] * m[2][2] - m[1][2] * m[2][1]); + +552 + gv +[0][1] = +dA + * (- +m +[0][1] * m[2][2] + m[0][2] * m[2][1]); + +553 + gv +[0][2] = +dA + * ( +m +[0][1] * m[1][2] - m[0][2] * m[1][1]); + +555 + gv +[1][0] = +dA + * (- +m +[1][0] * m[2][2] + m[1][2] * m[2][0]); + +556 + gv +[1][1] = +dA + * ( +m +[0][0] * m[2][2] - +m0220 +); + +557 + gv +[1][2] = +dA + * ( +m0210 + - +m0012 +); + +559 + gv +[2][0] = +dA + * ( +m +[1][0] * m[2][1] - m[1][1] * m[2][0]); + +560 + gv +[2][1] = +dA + * ( +m0120 + - +m +[0][0] * m[2][1]); + +561 + gv +[2][2] = +dA + * ( +m0011 + - +m0110 +); + +563 i( + ghasPeive +) { + +567 + gVec3 +< + gT +> + gr +; + +568 + gr +[0] = +m +[3][0] * +v +[0][0] + m[3][1] * inv[1][0] + +569 + +m +[3][2] * +v +[2][0]; + +570 + gr +[1] = +m +[3][0] * +v +[0][1] + m[3][1] * inv[1][1] + +571 + +m +[3][2] * +v +[2][1]; + +572 + gr +[2] = +m +[3][0] * +v +[0][2] + m[3][1] * inv[1][2] + +573 + +m +[3][2] * +v +[2][2]; + +575 + gVec3 +< + gT +> + gp +; + +576 + gp +[0] = +v +[0][0] * +m +[0][3] + inv[0][1] * m[1][3] + +577 + +v +[0][2] * +m +[2][3]; + +578 + gp +[1] = +v +[1][0] * +m +[0][3] + inv[1][1] * m[1][3] + +579 + +v +[1][2] * +m +[2][3]; + +580 + gp +[2] = +v +[2][0] * +m +[0][3] + inv[2][1] * m[1][3] + +581 + +v +[2][2] * +m +[2][3]; + +583 +T + + gh + = +m +[3][3] - +p +. +d +( +Vec3 +(m[3][0],m[3][1],m[3][2])); + +584 i( +isAroxEqu +( +h +, +T +(0.0), +tޔ +)) { + +585 + gvtib + = +l +; + +588 + gh + = 1.0 / +h +; + +593 + gv +[3][3] = +h +; + +594 + gv +[3][0] = - +h + * +r +[0]; + +595 + gv +[3][1] = - +h + * +r +[1]; + +596 + gv +[3][2] = - +h + * +r +[2]; + +598 + gv +[0][3] = - +h + * +p +[0]; + +599 + gv +[1][3] = - +h + * +p +[1]; + +600 + gv +[2][3] = - +h + * +p +[2]; + +605 + gp + * +h +; + +606 + gv +[0][0] + +p +[0] * +r +[0]; + +607 + gv +[0][1] + +p +[0] * +r +[1]; + +608 + gv +[0][2] + +p +[0] * +r +[2]; + +609 + gv +[1][0] + +p +[1] * +r +[0]; + +610 + gv +[1][1] + +p +[1] * +r +[1]; + +611 + gv +[1][2] + +p +[1] * +r +[2]; + +612 + gv +[2][0] + +p +[2] * +r +[0]; + +613 + gv +[2][1] + +p +[2] * +r +[1]; + +614 + gv +[2][2] + +p +[2] * +r +[2]; + +618 + gv +[3][0] = - ( +m +[3][0] * +v +[0][0] + m[3][1] * inv[1][0] + +619 + +m +[3][2] * +v +[2][0]); + +620 + gv +[3][1] = - ( +m +[3][0] * +v +[0][1] + m[3][1] * inv[1][1] + +621 + +m +[3][2] * +v +[2][1]); + +622 + gv +[3][2] = - ( +m +[3][0] * +v +[0][2] + m[3][1] * inv[1][2] + +623 + +m +[3][2] * +v +[2][2]); + +624 + gv +[0][3] = 0.0; + +625 + gv +[1][3] = 0.0; + +626 + gv +[2][3] = 0.0; + +627 + gv +[3][3] = 1.0; + +631 i(! + gvtib + +OPENVDB_THROW +( +ArhmicE +, "Inversion of singular 4x4 matrix"); + +632  + gv +; + +637 +T + +d +() const + +639 cڡ +T + * + g +; + +640 + gM3 +< + gT +> + gsubm +; + +641 +T + + gd +; + +642 +T + * + g +; + +643  + gi +, + gj +, + gk +, + gsign +; + +645 + gd + = 0; + +646 + gsign + = 1; + +647  + gi + = 0; i < 4; i++) { + +648 + g + = & +MyBa +:: +mm +[ 0]; + +649 + g + = +subm +. +asPor +(); + +650  + gj + = 0; j < 4; j++) { + +651  + gk + = 0; k < 4; k++) { + +652 i(( + gk + ! +i +&& ( +j + != 0)) { + +653 * + +++ = * + +; + +655 + g +++; + +659 + gd + + +T +( +sign +* +MyBa +:: +mm +[ +i +] * +subm +. +d +(); + +660 + gsign + = - +sign +; + +663  + gd +; + +667  +M4 + +i +(cڡ +Vec3d +& +v +) + +669  +M4 +( + +670 +T +(1), T(0), T(0), T(0), + +671 +T +(0), T(1), T(0), T(0), + +672 +T +(0), T(0), T(1), T(0), + +673 +T +( +v +. +x +()), T(v. +y +()),T(v. +z +()), T(1)); + +677 + gme + < +tyme + + gT0 +> + +678  +tToTni +(cڡ +Vec3 +< +T0 +>& +v +) + +680 + gMyBa +:: +mm +[ 0] = 1; + +681 + gMyBa +:: +mm +[ 1] = 0; + +682 + gMyBa +:: +mm +[ 2] = 0; + +683 + gMyBa +:: +mm +[ 3] = 0; + +685 + gMyBa +:: +mm +[ 4] = 0; + +686 + gMyBa +:: +mm +[ 5] = 1; + +687 + gMyBa +:: +mm +[ 6] = 0; + +688 + gMyBa +:: +mm +[ 7] = 0; + +690 + gMyBa +:: +mm +[ 8] = 0; + +691 + gMyBa +:: +mm +[ 9] = 0; + +692 + gMyBa +:: +mm +[10] = 1; + +693 + gMyBa +:: +mm +[11] = 0; + +695 + gMyBa +:: +mm +[12] = +v +. +x +(); + +696 + gMyBa +:: +mm +[13] = +v +. +y +(); + +697 + gMyBa +:: +mm +[14] = +v +. +z +(); + +698 + gMyBa +:: +mm +[15] = 1; + +702 + gme + < +tyme + + gT0 +> + +703  +eTne +(cڡ +Vec3 +< +T0 +>& + +) + +705 + gVec3 +< + gT +> +tmp +( + +. +x +(),r. +y +(),r. +z +()); + +706 + gM4 +< + gT +> + gTr + = +M4 +< +T +>:: +i +( +tmp +); + +708 * + gthis + = +Tr + * (* +this +); + +713 + gme + < +tyme + + gT0 +> + +714  +poTne +(cڡ +Vec3 +< +T0 +>& + +) + +716 + gVec3 +< + gT +> +tmp +( + +. +x +(),r. +y +(),r. +z +()); + +717 + gM4 +< + gT +> + gTr + = +M4 +< +T +>:: +i +( +tmp +); + +719 * + gthis + = (* +this +* +Tr +; + +725 + gme + < +tyme + + gT0 +> + +726  +tToS +(cڡ +Vec3 +< +T0 +>& +v +) + +728 + gthis +-> +tIdty +(); + +729 + gMyBa +:: +mm +[ 0] = +v +. +x +(); + +730 + gMyBa +:: +mm +[ 5] = +v +. +y +(); + +731 + gMyBa +:: +mm +[10] = +v +. +z +(); + +735 + gme + < +tyme + + gT0 +> + +736  +eS +(cڡ +Vec3 +< +T0 +>& +v +) + +738 + gMyBa +:: +mm +[ 0] * +v +. +x +(); + +739 + gMyBa +:: +mm +[ 1] * +v +. +x +(); + +740 + gMyBa +:: +mm +[ 2] * +v +. +x +(); + +741 + gMyBa +:: +mm +[ 3] * +v +. +x +(); + +743 + gMyBa +:: +mm +[ 4] * +v +. +y +(); + +744 + gMyBa +:: +mm +[ 5] * +v +. +y +(); + +745 + gMyBa +:: +mm +[ 6] * +v +. +y +(); + +746 + gMyBa +:: +mm +[ 7] * +v +. +y +(); + +748 + gMyBa +:: +mm +[ 8] * +v +. +z +(); + +749 + gMyBa +:: +mm +[ 9] * +v +. +z +(); + +750 + gMyBa +:: +mm +[10] * +v +. +z +(); + +751 + gMyBa +:: +mm +[11] * +v +. +z +(); + +757 + gme + < +tyme + + gT0 +> + +758  +poS +(cڡ +Vec3 +< +T0 +>& +v +) + +761 + gMyBa +:: +mm +[ 0] * +v +. +x +(); + +762 + gMyBa +:: +mm +[ 1] * +v +. +y +(); + +763 + gMyBa +:: +mm +[ 2] * +v +. +z +(); + +765 + gMyBa +:: +mm +[ 4] * +v +. +x +(); + +766 + gMyBa +:: +mm +[ 5] * +v +. +y +(); + +767 + gMyBa +:: +mm +[ 6] * +v +. +z +(); + +769 + gMyBa +:: +mm +[ 8] * +v +. +x +(); + +770 + gMyBa +:: +mm +[ 9] * +v +. +y +(); + +771 + gMyBa +:: +mm +[10] * +v +. +z +(); + +773 + gMyBa +:: +mm +[12] * +v +. +x +(); + +774 + gMyBa +:: +mm +[13] * +v +. +y +(); + +775 + gMyBa +:: +mm +[14] * +v +. +z +(); + +783  +tToR٩i +( +Axis + +axis +, +T + +g +{* + gthis + = +r٩i +< +M4 + >xis, + gg +);} + +788  +tToR٩i +(cڡ +Vec3 +< +T +>& +axis +, T +g +{* + gthis + = +r٩i +< +M4 + >xis, + gg +);} + +792  +tToR٩i +(cڡ +Vec3 +< +T +>& +v1 +, cڡ Vec3& +v2 +{* + gthis + = +r٩i +< +M4 + >(v1, + gv2 +);} + +798  +eR٩e +( +Axis + +axis +, +T + +g +) + +800 +T + + gc + = +ic_ +( +cos +( +g +)); + +801 +T + + gs + = - +ic_ +( +s +( +g +)); + +803  + gaxis +) { + +804  + gX_AXIS +: + +806 +T + +a4 +, + ga5 +, + ga6 +, + ga7 +; + +808 + ga4 + = +c + * +MyBa +:: +mm +[ 4] - +s + * MyBase::mm[ 8]; + +809 + ga5 + = +c + * +MyBa +:: +mm +[ 5] - +s + * MyBase::mm[ 9]; + +810 + ga6 + = +c + * +MyBa +:: +mm +[ 6] - +s + * MyBase::mm[10]; + +811 + ga7 + = +c + * +MyBa +:: +mm +[ 7] - +s + * MyBase::mm[11]; + +814 + gMyBa +:: +mm +[ 8] = +s + * +MyBa +::mm[ 4] + +c + * MyBase::mm[ 8]; + +815 + gMyBa +:: +mm +[ 9] = +s + * +MyBa +::mm[ 5] + +c + * MyBase::mm[ 9]; + +816 + gMyBa +:: +mm +[10] = +s + * +MyBa +::mm[ 6] + +c + * MyBase::mm[10]; + +817 + gMyBa +:: +mm +[11] = +s + * +MyBa +::mm[ 7] + +c + * MyBase::mm[11]; + +819 + gMyBa +:: +mm +[ 4] = +a4 +; + +820 + gMyBa +:: +mm +[ 5] = +a5 +; + +821 + gMyBa +:: +mm +[ 6] = +a6 +; + +822 + gMyBa +:: +mm +[ 7] = +a7 +; + +826  + gY_AXIS +: + +828 +T + +a0 +, + ga1 +, + ga2 +, + ga3 +; + +830 + ga0 + = +c + * +MyBa +:: +mm +[ 0] + +s + * MyBase::mm[ 8]; + +831 + ga1 + = +c + * +MyBa +:: +mm +[ 1] + +s + * MyBase::mm[ 9]; + +832 + ga2 + = +c + * +MyBa +:: +mm +[ 2] + +s + * MyBase::mm[10]; + +833 + ga3 + = +c + * +MyBa +:: +mm +[ 3] + +s + * MyBase::mm[11]; + +835 + gMyBa +:: +mm +[ 8] = - +s + * +MyBa +::mm[ 0] + +c + * MyBase::mm[ 8]; + +836 + gMyBa +:: +mm +[ 9] = - +s + * +MyBa +::mm[ 1] + +c + * MyBase::mm[ 9]; + +837 + gMyBa +:: +mm +[10] = - +s + * +MyBa +::mm[ 2] + +c + * MyBase::mm[10]; + +838 + gMyBa +:: +mm +[11] = - +s + * +MyBa +::mm[ 3] + +c + * MyBase::mm[11]; + +841 + gMyBa +:: +mm +[ 0] = +a0 +; + +842 + gMyBa +:: +mm +[ 1] = +a1 +; + +843 + gMyBa +:: +mm +[ 2] = +a2 +; + +844 + gMyBa +:: +mm +[ 3] = +a3 +; + +848  + gZ_AXIS +: + +850 +T + +a0 +, + ga1 +, + ga2 +, + ga3 +; + +852 + ga0 + = +c + * +MyBa +:: +mm +[ 0] - +s + * MyBase::mm[ 4]; + +853 + ga1 + = +c + * +MyBa +:: +mm +[ 1] - +s + * MyBase::mm[ 5]; + +854 + ga2 + = +c + * +MyBa +:: +mm +[ 2] - +s + * MyBase::mm[ 6]; + +855 + ga3 + = +c + * +MyBa +:: +mm +[ 3] - +s + * MyBase::mm[ 7]; + +857 + gMyBa +:: +mm +[ 4] = +s + * +MyBa +::mm[ 0] + +c + * MyBase::mm[ 4]; + +858 + gMyBa +:: +mm +[ 5] = +s + * +MyBa +::mm[ 1] + +c + * MyBase::mm[ 5]; + +859 + gMyBa +:: +mm +[ 6] = +s + * +MyBa +::mm[ 2] + +c + * MyBase::mm[ 6]; + +860 + gMyBa +:: +mm +[ 7] = +s + * +MyBa +::mm[ 3] + +c + * MyBase::mm[ 7]; + +862 + gMyBa +:: +mm +[ 0] = +a0 +; + +863 + gMyBa +:: +mm +[ 1] = +a1 +; + +864 + gMyBa +:: +mm +[ 2] = +a2 +; + +865 + gMyBa +:: +mm +[ 3] = +a3 +; + +870 +as +( +axis +== +X_AXIS + ||xis== +Y_AXIS + ||xis== +Z_AXIS +); + +878  +poR٩e +( +Axis + +axis +, +T + +g +) + +880 +T + + gc + = +ic_ +( +cos +( +g +)); + +881 +T + + gs + = - +ic_ +( +s +( +g +)); + +885  + gaxis +) { + +886  + gX_AXIS +: + +888 +T + +a2 +, + ga6 +, + ga10 +, + ga14 +; + +890 + ga2 + = +c + * +MyBa +:: +mm +[ 2] - +s + * MyBase::mm[ 1]; + +891 + ga6 + = +c + * +MyBa +:: +mm +[ 6] - +s + * MyBase::mm[ 5]; + +892 + ga10 + = +c + * +MyBa +:: +mm +[10] - +s + * MyBase::mm[ 9]; + +893 + ga14 + = +c + * +MyBa +:: +mm +[14] - +s + * MyBase::mm[13]; + +896 + gMyBa +:: +mm +[ 1] = +c + * +MyBa +::mm[ 1] + +s + * MyBase::mm[ 2]; + +897 + gMyBa +:: +mm +[ 5] = +c + * +MyBa +::mm[ 5] + +s + * MyBase::mm[ 6]; + +898 + gMyBa +:: +mm +[ 9] = +c + * +MyBa +::mm[ 9] + +s + * MyBase::mm[10]; + +899 + gMyBa +:: +mm +[13] = +c + * +MyBa +::mm[13] + +s + * MyBase::mm[14]; + +901 + gMyBa +:: +mm +[ 2] = +a2 +; + +902 + gMyBa +:: +mm +[ 6] = +a6 +; + +903 + gMyBa +:: +mm +[10] = +a10 +; + +904 + gMyBa +:: +mm +[14] = +a14 +; + +908  + gY_AXIS +: + +910 +T + +a2 +, + ga6 +, + ga10 +, + ga14 +; + +912 + ga2 + = +c + * +MyBa +:: +mm +[ 2] + +s + * MyBase::mm[ 0]; + +913 + ga6 + = +c + * +MyBa +:: +mm +[ 6] + +s + * MyBase::mm[ 4]; + +914 + ga10 + = +c + * +MyBa +:: +mm +[10] + +s + * MyBase::mm[ 8]; + +915 + ga14 + = +c + * +MyBa +:: +mm +[14] + +s + * MyBase::mm[12]; + +917 + gMyBa +:: +mm +[ 0] = +c + * +MyBa +::mm[ 0] - +s + * MyBase::mm[ 2]; + +918 + gMyBa +:: +mm +[ 4] = +c + * +MyBa +::mm[ 4] - +s + * MyBase::mm[ 6]; + +919 + gMyBa +:: +mm +[ 8] = +c + * +MyBa +::mm[ 8] - +s + * MyBase::mm[10]; + +920 + gMyBa +:: +mm +[12] = +c + * +MyBa +::mm[12] - +s + * MyBase::mm[14]; + +922 + gMyBa +:: +mm +[ 2] = +a2 +; + +923 + gMyBa +:: +mm +[ 6] = +a6 +; + +924 + gMyBa +:: +mm +[10] = +a10 +; + +925 + gMyBa +:: +mm +[14] = +a14 +; + +929  + gZ_AXIS +: + +931 +T + +a1 +, + ga5 +, + ga9 +, + ga13 +; + +933 + ga1 + = +c + * +MyBa +:: +mm +[ 1] - +s + * MyBase::mm[ 0]; + +934 + ga5 + = +c + * +MyBa +:: +mm +[ 5] - +s + * MyBase::mm[ 4]; + +935 + ga9 + = +c + * +MyBa +:: +mm +[ 9] - +s + * MyBase::mm[ 8]; + +936 + ga13 + = +c + * +MyBa +:: +mm +[13] - +s + * MyBase::mm[12]; + +938 + gMyBa +:: +mm +[ 0] = +c + * +MyBa +::mm[ 0] + +s + * MyBase::mm[ 1]; + +939 + gMyBa +:: +mm +[ 4] = +c + * +MyBa +::mm[ 4] + +s + * MyBase::mm[ 5]; + +940 + gMyBa +:: +mm +[ 8] = +c + * +MyBa +::mm[ 8] + +s + * MyBase::mm[ 9]; + +941 + gMyBa +:: +mm +[12] = +c + * +MyBa +::mm[12] + +s + * MyBase::mm[13]; + +943 + gMyBa +:: +mm +[ 1] = +a1 +; + +944 + gMyBa +:: +mm +[ 5] = +a5 +; + +945 + gMyBa +:: +mm +[ 9] = +a9 +; + +946 + gMyBa +:: +mm +[13] = +a13 +; + +952 +as +( +axis +== +X_AXIS + ||xis== +Y_AXIS + ||xis== +Z_AXIS +); + +960  +tToShr +( +Axis + +axis0 +, Axi +axis1 +, +T + +shrby +) + +962 * + gthis + = +shr +< +M4 +< +T +> >( +axis0 +, + gaxis1 +, + gshrby +); + +968  +eShr +( +Axis + +axis0 +, Axi +axis1 +, +T + +shr +) + +970  + gdex0 + = +ic_ +<>( +axis0 +); + +971  + gdex1 + = +ic_ +<>( +axis1 +); + +974 + gMyBa +:: +mm +[ +dex1 + * 4 + 0] + +shr + * +MyBa +::mm[ +dex0 + * 4 + 0]; + +975 + gMyBa +:: +mm +[ +dex1 + * 4 + 1] + +shr + * +MyBa +::mm[ +dex0 + * 4 + 1]; + +976 + gMyBa +:: +mm +[ +dex1 + * 4 + 2] + +shr + * +MyBa +::mm[ +dex0 + * 4 + 2]; + +977 + gMyBa +:: +mm +[ +dex1 + * 4 + 3] + +shr + * +MyBa +::mm[ +dex0 + * 4 + 3]; + +983  +poShr +( +Axis + +axis0 +, Axi +axis1 +, +T + +shr +) + +985  + gdex0 + = +ic_ +<>( +axis0 +); + +986  + gdex1 + = +ic_ +<>( +axis1 +); + +989 + gMyBa +:: +mm +[ +dex0 + + 0] + +shr + * +MyBa +::mm[ +dex1 + + 0]; + +990 + gMyBa +:: +mm +[ +dex0 + + 4] + +shr + * +MyBa +::mm[ +dex1 + + 4]; + +991 + gMyBa +:: +mm +[ +dex0 + + 8] + +shr + * +MyBa +::mm[ +dex1 + + 8]; + +992 + gMyBa +:: +mm +[ +dex0 + + 12] + +shr + * +MyBa +::mm[ +dex1 + + 12]; + +997 + gme +< +tyme + + gT0 +> + +998 + gVec4 +< + gT0 +> +sfm +(cڡ +Vec4 +< +T0 +> & +v +) const + +1000  + gic_ +< + gVec4 +< + gT0 +> >( +v + * * + gthis +); + +1004 + gme +< +tyme + + gT0 +> + +1005 + gVec3 +< + gT0 +> +sfm +(cڡ +Vec3 +< +T0 +> & +v +) const + +1007  + gic_ +< + gVec3 +< + gT0 +> >( +v + * * + gthis +); + +1011 + gme +< +tyme + + gT0 +> + +1012 + gVec4 +< + gT0 +> +nsfm +(cڡ +Vec4 +< +T0 +> & +v +) const + +1014  + gic_ +< + gVec4 +< + gT0 +> >(* +this + * + gv +); + +1018 + gme +< +tyme + + gT0 +> + +1019 + gVec3 +< + gT0 +> +nsfm +(cڡ +Vec3 +< +T0 +> & +v +) const + +1021  + gic_ +< + gVec3 +< + gT0 +> >(* +this + * + gv +); + +1025 + gme +< +tyme + + gT0 +> + +1026 + gVec3 +< + gT0 +> +sfmH +(cڡ +Vec3 +< +T0 +> & +p +) const + +1028 +T0 + + gw +; + +1031 + gw + = +ic_ +< +T0 +>( +p +[0] * +MyBa +:: +mm +[ 3] +[1] * MyBase::mm[ 7] + +1032 + +p +[2] * +MyBa +:: +mm +[11] + MyBase::mm[15]); + +1034 i! +isExalyEqu +( +w + , 0.0) ) { + +1035  + gVec3 +< + gT0 +>( + gic_ +(( + gp +[0] * + gMyBa +:: +mm +[ 0] + +p +[1] * +MyBa +::mm[ 4] + + +1036 +p +[2] * +MyBa +:: +mm +[ 8] + MyBa::mm[12]/ +w +), + +1037 + gic_ +< + gT0 +>(( + gp +[0] * + gMyBa +:: +mm +[ 1] + +p +[1] * +MyBa +::mm[ 5] + + +1038 +p +[2] * +MyBa +:: +mm +[ 9] + MyBa::mm[13]/ +w +), + +1039 + gic_ +< + gT0 +>(( + gp +[0] * + gMyBa +:: +mm +[ 2] + +p +[1] * +MyBa +::mm[ 6] + + +1040 +p +[2] * +MyBa +:: +mm +[10] + MyBa::mm[14]/ +w +)); + +1043  + gVec3 +< + gT0 +>(0, 0, 0); + +1047 + gme +< +tyme + + gT0 +> + +1048 + gVec3 +< + gT0 +> +nsfmH +(cڡ +Vec3 +< +T0 +> & +p +) const + +1050 +T0 + + gw +; + +1053 + gw + = +p +[0] * +MyBa +:: +mm +[12] +[1] * MyBase::mm[13] +[2] * MyBase::mm[14] + MyBase::mm[15]; + +1055 i! +isExalyEqu +( +w + , 0.0) ) { + +1056  + gVec3 +< + gT0 +>( + gic_ +(( + gp +[0] * + gMyBa +:: +mm +[ 0] + +p +[1] * +MyBa +::mm[ 1] + + +1057 +p +[2] * +MyBa +:: +mm +[ 2] + MyBa::mm[ 3]/ +w +), + +1058 + gic_ +< + gT0 +>(( + gp +[0] * + gMyBa +:: +mm +[ 4] + +p +[1] * +MyBa +::mm[ 5] + + +1059 +p +[2] * +MyBa +:: +mm +[ 6] + MyBa::mm[ 7]/ +w +), + +1060 + gic_ +< + gT0 +>(( + gp +[0] * + gMyBa +:: +mm +[ 8] + +p +[1] * +MyBa +::mm[ 9] + + +1061 +p +[2] * +MyBa +:: +mm +[10] + MyBa::mm[11]/ +w +)); + +1064  + gVec3 +< + gT0 +>(0, 0, 0); + +1068 + gme +< +tyme + + gT0 +> + +1069 + gVec3 +< + gT0 +> +sfm3x3 +(cڡ +Vec3 +< +T0 +> & +v +) const + +1071  + gVec3 +< + gT0 +>( + +1072 + gic_ +< + gT0 +>( + gv +[0] * + gMyBa +:: +mm +[ 0] + +v +[1] * +MyBa +::mm[ 4] + v[2] * MyBase::mm[ 8]), + +1073 + gic_ +< + gT0 +>( + gv +[0] * + gMyBa +:: +mm +[ 1] + +v +[1] * +MyBa +::mm[ 5] + v[2] * MyBase::mm[ 9]), + +1074 + gic_ +< + gT0 +>( + gv +[0] * + gMyBa +:: +mm +[ 2] + +v +[1] * +MyBa +::mm[ 6] + v[2] * MyBase::mm[10])); + +1078 + give +: + +1079 +bo + +vt +( +M4 +< +T +> & +v +, T +tޔ +) const; + +1081 +T + +d2 +(cڡ +M4 + & +a +,  +i0 +,  +i1 +,  +j0 +,  +j1 +) const { + +1082  + gi0row + = +i0 + * 4; + +1083  + gi1row + = +i1 + * 4; + +1084  + ga +. + gmm +[ +i0row ++ +j0 +]*a.mm[ +i1row ++ +j1 +] -.mm[i0row+j1]*a.mm[i1row+j0]; + +1087 +T + +d3 +(cڡ +M4 + & +a +,  +i0 +,  +i1 +,  +i2 +, + +1088  +j0 +,  +j1 +,  +j2 +) const { + +1089  + gi0row + = +i0 + * 4; + +1090  + ga +. + gmm +[ +i0row ++ +j0 +]* +d2 +( +a +, +i1 +, +i2 +, +j1 +, +j2 +) + + +1091 + ga +. + gmm +[ +i0row ++ +j1 +]* +d2 +( +a +, +i1 +, +i2 +, +j2 +, +j0 +) + + +1092 + ga +. + gmm +[ +i0row ++ +j2 +]* +d2 +( +a +, +i1 +, +i2 +, +j0 +, +j1 +); + +1099 + gme + < +tyme + + gT0 +,ym + gT1 +> + +1100 +bo + + gݔ +==(cڡ +M4 +< +T0 +> & +m0 +, cڡ + gM4 +< + gT1 +> & + gm1 +) + +1102 cڡ +T0 + * + gt0 + = +m0 +. +asPor +(); + +1103 cڡ +T1 + * + gt1 + = +m1 +. +asPor +(); + +1105  + gi +=0; i<16; ++ii(! +isExalyEqu +( +t0 +[ +i +], +t1 +[i]) + gl +; + +1106  + gue +; + +1111 + gme + < +tyme + + gT0 +,ym + gT1 +> + +1112 +bo + + gݔ +!=(cڡ +M4 +< +T0 +> & +m0 +, cڡ + gM4 +< + gT1 +> & + gm1 +{  !( + gm0 + = +m1 +); } + +1116 + gme + < +tyme + + gS +,ym + gT +> + +1117 + gM4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*( +S + +sr +, cڡ M4 & + gm +) + +1119  +m +* + gsr +; + +1124 + gme + < +tyme + + gS +,ym + gT +> + +1125 + gM4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*(cڡ +M4 +< +T +> & +m +, +S + + gsr +) + +1127 + gM4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +m +); + +1128 + gsu + * +sr +; + +1129  + gsu +; + +1134 + gme +< +tyme + + gT +,ym + gMT +> + +1135 +le + + gVec4 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +> + +1136 +ݔ +*(cڡ +M4 +< +MT +> & +_m +, + +1137 cڡ + gVec4 +< + gT +> & + g_v +) + +1139 +MT + cڡ * + gm + = +_m +. +asPor +(); + +1140  + gVec4 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +>( + +1141 +_v +[0]* +m +[0] + _v[1]*m[1] + _v[2]*m[2] + _v[3]*m[3], + +1142 + g_v +[0]* + gm +[4] + _v[1]*m[5] + _v[2]*m[6] + _v[3]*m[7], + +1143 + g_v +[0]* + gm +[8] + _v[1]*m[9] + _v[2]*m[10] + _v[3]*m[11], + +1144 + g_v +[0]* + gm +[12] + _v[1]*m[13] + _v[2]*m[14] + _v[3]*m[15]); + +1149 + gme +< +tyme + + gT +,ym + gMT +> + +1150 +le + + gVec4 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +> + +1151 +ݔ +*(cڡ +Vec4 +< +T +> & +_v +, + +1152 cڡ + gM4 +< + gMT +> & + g_m +) + +1154 +MT + cڡ * + gm + = +_m +. +asPor +(); + +1155  + gVec4 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +>( + +1156 +_v +[0]* +m +[0] + _v[1]*m[4] + _v[2]*m[8] + _v[3]*m[12], + +1157 + g_v +[0]* + gm +[1] + _v[1]*m[5] + _v[2]*m[9] + _v[3]*m[13], + +1158 + g_v +[0]* + gm +[2] + _v[1]*m[6] + _v[2]*m[10] + _v[3]*m[14], + +1159 + g_v +[0]* + gm +[3] + _v[1]*m[7] + _v[2]*m[11] + _v[3]*m[15]); + +1164 + gme +< +tyme + + gT +,ym + gMT +> + +1165 +le + + gVec3 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +> + +1166 +ݔ +*(cڡ +M4 +< +MT +> & +_m +, cڡ + gVec3 +< + gT +> & + g_v +) + +1168 +MT + cڡ * + gm + = +_m +. +asPor +(); + +1169  + gVec3 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +>( + +1170 +_v +[0]* +m +[0] + _v[1]*m[1] + _v[2]*m[2] + m[3], + +1171 + g_v +[0]* + gm +[4] + _v[1]*m[5] + _v[2]*m[6] + m[7], + +1172 + g_v +[0]* + gm +[8] + _v[1]*m[9] + _v[2]*m[10] + m[11]); + +1177 + gme +< +tyme + + gT +,ym + gMT +> + +1178 +le + + gVec3 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +> + +1179 +ݔ +*(cڡ +Vec3 +< +T +> & +_v +, cڡ + gM4 +< + gMT +> & + g_m +) + +1181 +MT + cڡ * + gm + = +_m +. +asPor +(); + +1182  + gVec3 +< +tyme + + gome +< + gT +, + gMT +>:: +ty +>( + +1183 +_v +[0]* +m +[0] + _v[1]*m[4] + _v[2]*m[8] + m[12], + +1184 + g_v +[0]* + gm +[1] + _v[1]*m[5] + _v[2]*m[9] + m[13], + +1185 + g_v +[0]* + gm +[2] + _v[1]*m[6] + _v[2]*m[10] + m[14]); + +1190 + gme + < +tyme + + gT0 +,ym + gT1 +> + +1191 + gM4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> + +1192 +ݔ ++(cڡ +M4 +< +T0 +> & +m0 +, cڡ + gM4 +< + gT1 +> & + gm1 +) + +1194 + gM4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +m0 +); + +1195 + gsu + + +m1 +; + +1196  + gsu +; + +1201 + gme + < +tyme + + gT0 +,ym + gT1 +> + +1202 + gM4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> + +1203 +ݔ +-(cڡ +M4 +< +T0 +> & +m0 +, cڡ + gM4 +< + gT1 +> & + gm1 +) + +1205 + gM4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +m0 +); + +1206 + gsu + - +m1 +; + +1207  + gsu +; + +1212 + gme + < +tyme + + gT0 +,ym + gT1 +> + +1213 + gM4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> + +1214 +ݔ +*(cڡ +M4 +< +T0 +> & +m0 +, cڡ + gM4 +< + gT1 +> & + gm1 +) + +1216 + gM4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +m0 +); + +1217 + gsu + * +m1 +; + +1218  + gsu +; + +1225 + gme +< +tyme + + gT0 +,ym + gT1 +> + +1226 + gVec3 +< + gT1 +> +sfmNm +(cڡ +M4 +< +T0 +> & +m +, cڡ +Vec3 +< +T1 +> & +n +) + +1228  + gVec3 +< + gT1 +>( + +1229 + gic_ +< + gT1 +>( + gm +[0][0]* + gn +[0] + m[0][1]*n[1] + m[0][2]*n[2]), + +1230 + gic_ +< + gT1 +>( + gm +[1][0]* + gn +[0] + m[1][1]*n[1] + m[1][2]*n[2]), + +1231 + gic_ +< + gT1 +>( + gm +[2][0]* + gn +[0] + m[2][1]*n[1] + m[2][2]*n[2])); + +1236 + gme +< +tyme + + gT +> + +1237 +bo + + gM4 +< + gT +>:: +vt +( +M4 +< +T +> & +v +, T +tޔ +) const + +1239 + gM4 +< + gT +> +mp +(* +this +); + +1240 + gv +. +tIdty +(); + +1243  + gd + = 1.0; + +1244  + gi + = 0; i < 4; ++i) { + +1245  + grow + = +i +; + +1246  + gmax + = +bs +( +mp +[ +i +][i]); + +1248  + gk + = +i ++1; k < 4; ++k) { + +1249 i( +bs +( +mp +[ +k +][ +i +]> + gmax +) { + +1250 + grow + = +k +; + +1251 + gmax + = +bs +( +mp +[ +k +][ +i +]); + +1255 i( +isExalyEqu +( +max +, 0.0) + gl +; + +1258 i( + grow + ! +i +) { + +1259 +d + = -det; + +1260  + gk + = 0; k < 4; ++k) { + +1261 + gd +:: +sw +( +mp +[ +row +][ +k +],emp[ +i +][k]); + +1262 + gd +:: +sw +( +v +[ +row +][ +k +], inv[ +i +][k]); + +1266  + gpiv + = +mp +[ +i +][i]; + +1267 + gd + * +piv +; + +1270  + gk + = 0; k < 4; ++k) { + +1271 + gmp +[ +i +][ +k +] / +piv +; + +1272 + gv +[ +i +][ +k +] / +piv +; + +1276  + gj + = +i ++1; j < 4; ++j) { + +1277  + gt + = +mp +[ +j +][ +i +]; + +1278 i(! +isExalyEqu +( +t +, 0.0)) { + +1280  + gk + = 0; k < 4; ++k) { + +1281 + gmp +[ +j +][ +k +] - +mp +[ +i +][k] * +t +; + +1282 + gv +[ +j +][ +k +] - +v +[ +i +][k] * +t +; + +1289  + gi + = 3; i > 0; --i) { + +1290  + gj + = 0; j < + gi +; ++j) { + +1291  + gt + = +mp +[ +j +][ +i +]; + +1293 i(! +isExalyEqu +( +t +, 0.0)) { + +1294  + gk + = 0; k < 4; ++k) { + +1295 + gv +[ +j +][ +k +] - +v +[ +i +][k]* +t +; + +1300  +d +* + gd + > +tޔ +*tolerance; + +1303 + gme + < +tyme + + gT +> + +1304 +le + +bo + +isAffe +(cڡ +M4 +< +T +>& +m +) { + +1305  ( + gm +. +c +(3= +Vec4 +< +T +>(0, 0, 0, 1)); + +1308 + gme + < +tyme + + gT +> + +1309 +le + +bo + +hasTni +(cڡ +M4 +< +T +>& +m +) { + +1310  ( + gm +. +row +(3! +Vec4 +< +T +>(0, 0, 0, 1)); + +1313 + gme +< +tyme + + gT +> + +1314 +le + + gM4 +< + gT +> + +1315 +Abs +(cڡ +M4 +< +T +>& +m +) + +1317 + gM4 +< + gT +> + gout +; + +1318 cڡ +T +* + g + = +m +. +asPor +(); + +1319 +T +* + g + = +out +. +asPor +(); + +1320  + gi + = 0; i < 16; ++i, ++ + g +, ++ + g +* = +mh +:: +Abs +(* + +); + +1321  + gout +; + +1324 + gme +< +tyme + + gTy1 +,ym + gTy2 +> + +1325 +le + + gM4 +< + gTy1 +> + +1326 +cwiAdd +(cڡ +M4 +< +Ty1 +>& +m +, cڡ +Ty2 + +s +) + +1328 + gM4 +< + gTy1 +> + gout +; + +1329 cڡ +Ty1 +* + g + = +m +. +asPor +(); + +1330 +Ty1 +* + g + = +out +. +asPor +(); + +1331  + gi + = 0; i < 16; ++i, ++ + g +, ++ + g +) { + +1332 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1333 * + g + = * + + + +s +; + +1334 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1336  + gout +; + +1339 + gme +< +tyme + + gT +> + +1340 +le + +bo + + +1341 +cwiLessTh +(cڡ +M4 +< +T +>& +m0 +, cڡ M4& +m1 +) + +1343  + gcwiLessTh +<4, + gT +>( + gm0 +, + gm1 +); + +1346 + gme +< +tyme + + gT +> + +1347 +le + +bo + + +1348 +cwiGTh +(cڡ +M4 +< +T +>& +m0 +, cڡ M4& +m1 +) + +1350  + gcwiGTh +<4, + gT +>( + gm0 +, + gm1 +); + +1353 +usg + + gM4s + = +M4 +<>; + +1354 +usg + + gM4d + = +M4 +<>; + +1355 +usg + + gM4f + = +M4d +; + +1357 +OPENVDB_IS_POD +( +M4s +) + +1358 +OPENVDB_IS_POD +( +M4d +) + +1363 + gme +<> +le + + gmh +:: +M4s + +zoV +< +mh +::M4s>({  mh::M4s:: +zo +(); } + +1364 + gme +<> +le + + gmh +:: +M4d + +zoV +< +mh +::M4d>({  mh::M4d:: +zo +(); } + + @openvdb/openvdb/math/Math.h + +8 #ide +OPENVDB_MATH_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_MATH_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb/Ptfm.h +> + +12  + ~<ݒvdb/vsi.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +28 #i +defed +( +__INTEL_COMPILER +) + +29  + #OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + \ + +30 + `_Pgma +("warning (push)") \ + +31 + `_Pgma +("wng (dib:1572)") + + ) + +32  + #OPENVDB_NO_FP_EQUALITY_WARNING_END + \ + +33 + `_Pgma +("wng (p)") + + ) + +34 #i +defed +( +__g__ +) + +35  + #OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + \ + +36 + `PRAGMA +( +g + +dgnoic + +push +) \ + +37 + `PRAGMA +( +g + +dgnoic + +igned + "-Wt-equ") + + ) + +38  + #OPENVDB_NO_FP_EQUALITY_WARNING_END + \ + +39 + `PRAGMA +( +g + +dgnoic + +p +) + + ) + +48  + #OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + + ) + +49  + #OPENVDB_NO_FP_EQUALITY_WARNING_END + + + ) + +53 #ifde +OPENVDB_IS_POD + + +54 #unde +OPENVDB_IS_POD + + +56  + #OPENVDB_IS_POD +( +Ty +) \ + +57 + `ic_as +( +d +:: +is_dd_yout +< +Ty +>:: +vue +, \ + +59 + `ic_as +( +d +:: +is_ivl +< +Ty +>:: +vue +, \ + +60 #Ty" mu bPODy (tisfy TrivlTy.)"); + + ) + +62 +mea + + gݒvdb + { + +63 +OPENVDB_USE_VERSION_NAMESPACE + + +64 +mea + + gOPENVDB_VERSION_NAME + { + +70 + gme +< +tyme + + gT +> +le + +cڡex + +T + +zoV +() {  T(0); } + +72 + gme +<> +le + + gd +:: +rg + +zoV +< +d +::string>() {  ""; } + +74 + gme +<> +le + +cڡex + +bo + + gzoV +< + gbo +>({  + gl +; } + +76 +mea + + gmh + { + +82 +le + + gd +:: +rg + +ݔ ++(cڡ +d +::rg& +s +, + gbo +{  + gs +; } + +83 +le + + gd +:: +rg + +ݔ ++(cڡ +d +::rg& +s +, {  + gs +; } + +84 +le + + gd +:: +rg + +ݔ ++(cڡ +d +::rg& +s +, {  + gs +; } + +85 +le + + gd +:: +rg + +ݔ ++(cڡ +d +::rg& +s +, {  + gs +; } + +89 + gme +< +tyme + + gTy1 +,ym + gTy2 +> + +90 +le +ut +cwiAdd +(cڡ +Ty1 +& +v +, cڡ +Ty2 + +s +) + +92 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +93  + gv + + + gs +; + +94 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +98 + gme +< +tyme + + gTy1 +,ym + gTy2 +> + +99 +le + +bo + +cwiLessTh +(cڡ +Ty1 +& +a +, cڡ +Ty2 +& +b +) + +101 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +102  + ga + < + gb +; + +103 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +107 + gme +< +tyme + + gTy1 +,ym + gTy2 +> + +108 +le + +bo + +cwiGTh +(cڡ +Ty1 +& +a +, cڡ +Ty2 +& +b +) + +110 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +111  + ga + > + gb +; + +112 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +119 + gme + < +tyme + + gT +> +le + +cڡex + +T + +pi +() {  3.141592653589793238462643383279502884e+00; } + +120 + gme + <> +le + +cڡex +  +pi +() {  3.141592653589793238462643383279502884e+00F; } + +121 + gme + <> +le + +cڡex +  +pi +() {  3.141592653589793238462643383279502884e+00; } + +122 + gme + <> +le + +cڡex +  +pi +() {  3.141592653589793238462643383279502884e+00L; } + +128 + gme +< +tyme + + gT +> +le + +T + +give +(cڡ T& +v +) + +131 #i +defed +( +_MSC_VER +) + +132 #agm +wng +( +push +) + +133 #agm +wng +( +dib +:4146) + +135  +T +(- +v +); + +136 #i +defed +( +_MSC_VER +) + +137 #agm +wng +( +p +) + +141 + gme +<> +le + +bo + +give +(cڡ bo& +v +{  ! + gv +; } + +143 + gme +<> +le + + gd +:: +rg + +give +(cڡ +d +::rg& +v +) {  val; } + +148 + gme +< +tyme + + gT +>  + sTޔ + {  +T + +vue +({  + gzoV +(); } }; + +149 + gme +<>  + gTޔ +<> {  +vue +() {  1e-8f; } }; + +150 + gme +<>  + gTޔ +<> {  +vue +() {  1e-15; } }; + +155 + gme +< +tyme + + gT +>  + sD + {  +T + +vue +({  + gzoV +(); } }; + +156 + gme +<>  + gD +<> {  +vue +() {  1e-5f; } }; + +157 + gme +<>  + gD +<> {  +vue +() {  1e-9; } }; + +165 + gme +< +tyme + + gFltTy + = ,ym + gEngeTy + = +d +:: +mt19937 +> + +166 as + cRd01 + + +168 +ive +: + +169 +EngeTy + +mEnge +; + +170 + gd +:: +unifm__diributi +< +FltTy +> +mRd +; + +172 + gpublic +: + +173 +usg + +VueTy + = +FltTy +; + +177 +Rd01 +(cڡ +EngeTy +& +ge +): +mEnge +(engine) {} + +181 +Rd01 +( +ed +): +mEnge +( +ic_ +< +tyme + +EngeTy +:: +su_ty +>(seed)) {} + +184  +tSd +( +ed +) + +186 +mEnge +. +ed +( +ic_ +< +tyme + +EngeTy +:: +su_ty +>(seed)); + +190 cڡ + gEngeTy +& +ge +(cڡ {  + gmEnge +; } + +193 +FltTy + +ݔ +()({  +mRd +( +mEnge +); } + +196 +usg + + gRdom01 + = +Rd01 +<, + gd +:: +mt19937 +>; + +201 + gme +< +tyme + + gITy + = ,ym + gEngeTy + = +d +:: +mt19937 +> + +202 as + cRdI + + +204 +ive +: + +205 +usg + +Dir + = +d +:: +unifm_t_diributi +< +ITy +>; + +206 +EngeTy + + gmEnge +; + +207 +Dir + + gmRd +; + +209 + gpublic +: + +213 +RdI +(cڡ +EngeTy +& +ge +, +ITy + +im +, ITy +imax +): + +214 +mEnge +( +ge +), + +215 +mRd +( +d +:: +m +( +im +, +imax +), std:: +max +(imin, imax)) + +221 +RdI +( +ed +, +ITy + +im +, ITy +imax +): + +222 +mEnge +( +ic_ +< +tyme + +EngeTy +:: +su_ty +>( +ed +)), + +223 +mRd +( +d +:: +m +( +im +, +imax +), std:: +max +(imin, imax)) + +227  +tRge +( +ITy + +im +, ITy +imax +) + +229 + gmRd + = +Dir +( +d +:: +m +( +im +, +imax +), std:: +max +(imin, imax)); + +233  +tSd +( +ed +) + +235 + gmEnge +. +ed +( +ic_ +< +tyme + +EngeTy +:: +su_ty +>(seed)); + +239 cڡ + gEngeTy +& +ge +(cڡ {  + gmEnge +; } + +242 +ITy + +ݔ +()({  +mRd +( +mEnge +); } + +246 +ITy + +ݔ +()(ITy + gim +, ITy + gimax +) + +248 cڡ +ITy + + glo + = +d +:: +m +( +im +, +imax +), + ghi + = std:: +max +(imin, imax); + +249  +mRd +( +mEnge +, +tyme + +Dir +:: +m_ty +( +lo +, +hi +)); + +253 +usg + + gRdomI + = +RdI +<, + gd +:: +mt19937 +>; + +259 + gme +< +tyme + + gTy +> + +260 +le + +Ty + + +261 +Cmp +( +Ty + +x +, Ty +m +, Ty +max +) + +263 +as +!( +m +> +max +) ); + +264  + gx + > + gm + ? x < + gmax + ? x : +max + : +m +; + +269 + gme +< +tyme + + gTy +> + +270 +le + +Ty + + +271 +Cmp01 +( +Ty + +x +{  + gx + > Type(0) ? x < Type(1) ? x : Type(1) : Type(0); } + +275 + gme +< +tyme + + gTy +> + +276 +le + +bo + + +277 +CmpTe01 +( +Ty + & +x +) + +279 i( + gx + > +Ty +(0&& +x + + +286 +le + +Ty + + +287 +SmohUnSp +( +Ty + +x +) + +289  + gx + > 0 ? x < 1 ? (3-2*x)* +x +*x : +Ty +(1) : Type(0); + +294 + gme +< +tyme + + gTy +> + +295 +le + +Ty + + +296 +SmohUnSp +( +Ty + +x +, Ty +m +, Ty +max +) + +298 +as +( +m + < +max +); + +299  +SmohUnSp +(( +x +- +m +)/( +max +-min)); + +308 +le + +t32_t + +Abs +(t32_ +i +{  + gd +:: +abs +(i); } + +309 +le + +t64_t + +Abs +(t64_ +i +) + +311 +ic_as +(( +dety +( +d +:: +abs +( +i +))=( +t64_t +), + +313  + gd +:: +abs +( +i +); + +315 +le +  +Abs +( +x +{  + gd +:: +bs +(x); } + +316 +le +  +Abs +( +x +{  + gd +:: +bs +(x); } + +317 +le +  +Abs +( +x +{  + gd +:: +bs +(x); } + +318 +le + +ut32_t + +Abs +(ut32_ +i +{  + gi +; } + +319 +le + +ut64_t + +Abs +(ut64_ +i +{  + gi +; } + +320 +le + +bo + +Abs +(bo +b +{  + gb +; } + +322 + gme + < +tyme + + gT +> + +323 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gsize_t +>:: +vue +, + gT +>:: +ty + + +324 +Abs +( +T + +i +) {  i; } + +335 + gme +< +tyme + + gTy +> + +336 +le + +bo + + +337 +isZo +(cڡ +Ty +& +x +) + +339 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +340  + gx + = +zoV +< +Ty +>(); + +341 + gOPENVDB_NO_FP_EQUALITY_WARNING_END + + +347 + gme +< +tyme + + gTy +> + +348 +le + +bo + + +349 +isAroxZo +(cڡ +Ty +& +x +) + +351 cڡ +Ty + + gtޔ + = Ty( +zoV +(+ +Tޔ +:: +vue +()); + +352  !( + gx + > + gtޔ +) && !(x < -tolerance); + +356 + gme +< +tyme + + gTy +> + +357 +le + +bo + + +358 +isAroxZo +(cڡ +Ty +& +x +, cڡ Ty& +tޔ +) + +360  !( + gx + > + gtޔ +) && !(x < -tolerance); + +365 + gme +< +tyme + + gTy +> + +366 +le + +bo + + +367 +isNegive +(cڡ +Ty +& +x +{  + gx + < + gzoV +< + gTy +>(); } + +370 + gme +<> +le + +bo + + gisNegive +< + gbo +>(cڡ bo&{  + gl +; } + +374 +le + +bo + + +375 +isFe +(cڡ  +x +{  + gd +:: +isfe +(x); } + +378 + gme +< +tyme + + gTy +,ym + gd +:: +ab_if +< +d +:: +is_hmic +< +Ty +>:: +vue +, >:: +ty + = 0> + +379 +le + +bo + + +380 +isFe +(cڡ +Ty +& +x +{  +d +:: +isfe +( +ic_ +<>(x)); } + +384 +le + +bo + + +385 +isInfe +(cڡ  +x +{  + gd +:: +isf +(x); } + +388 + gme +< +tyme + + gTy +,ym + gd +:: +ab_if +< +d +:: +is_hmic +< +Ty +>:: +vue +, >:: +ty + = 0> + +389 +le + +bo + + +390 +isInfe +(cڡ +Ty +& +x +{  +d +:: +isf +( +ic_ +<>(x)); } + +394 +le + +bo + + +395 +isN +(cڡ  +x +{  + gd +:: +i +(x); } + +398 + gme +< +tyme + + gTy +,ym + gd +:: +ab_if +< +d +:: +is_hmic +< +Ty +>:: +vue +, >:: +ty + = 0> + +399 +le + +bo + + +400 +isN +(cڡ +Ty +& +x +{  +d +:: +i +( +ic_ +<>(x)); } + +404 + gme +< +tyme + + gTy +> + +405 +le + +bo + + +406 +isAroxEqu +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +tޔ +) + +408  ! +cwiGTh +( +Abs +( +a + - +b +), +tޔ +); + +413 + gme +< +tyme + + gTy +> + +414 +le + +bo + + +415 +isAroxEqu +(cڡ +Ty +& +a +, cڡ Ty& +b +) + +417 cڡ +Ty + + gtޔ + = Ty( +zoV +(+ +Tޔ +:: +vue +()); + +418  +isAroxEqu +( +a +, +b +, +tޔ +); + +421  + #OPENVDB_EXACT_IS_APPROX_EQUAL +( +T +) \ + +422 +me +<> +le + +bo + +isAroxEqu +< +T +>(cڡ T& +a +, cڡ T& +b +) {  == b; } \ + +423 +me +<> +le + +bo + +isAroxEqu +< +T +>(cڡ T& +a +, cڡ T& +b +, const T&) {  == b; } \ + +424 + + ) + +426 +OPENVDB_EXACT_IS_APPROX_EQUAL +( +bo +) + +427 +OPENVDB_EXACT_IS_APPROX_EQUAL +( +d +:: +rg +) + +432 +me +< +tyme + +Ty +> + +433 +le + +bo + + +434 +isAroxLg +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +tޔ +) + +436  ( + gb + - + ga + < + gtޔ +); + +441 + gme +< +tyme + + gT0 +,ym + gT1 +> + +442 +le + +bo + + +443 +isExalyEqu +(cڡ +T0 +& +a +, cڡ +T1 +& +b +) + +445 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +446  + ga + = +b +; + +447 + gOPENVDB_NO_FP_EQUALITY_WARNING_END + + +451 + gme +< +tyme + + gTy +> + +452 +le + +bo + + +453 +isROrAroxEqu +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +absT +, cڡ Ty& +lT +) + +457 i(!( +Abs +( +a + - +b +> + gabsT +) + gue +; + +462  + glE +; + +463 i( +Abs +( +b +> Abs( +a +)) { + +464 + glE + = +Abs +(( +a + - +b +) / b); + +466 + glE + = +Abs +(( +a + - +b +) /); + +468  ( + glE + < +lT +); + +471 + gme +<> + +472 +le + +bo + + +473 +isROrAroxEqu +(cڡ +bo +& +a +, cڡ bo& +b +, const bool&, const bool&) + +475  ( + ga + = +b +); + +478 +le + +t32_t + + +479 +tToI32 +(cڡ  +f +) + +482 +ic_as +(( +t32_t += +f +, "`float` hasn unexpected size."); + +483 +t32_t + + gt +; + +484 + gd +:: +memy +(& +t +, & +f +, ( +t32_t +)); + +485  + gt +; + +488 +le + +t64_t + + +489 +doubToI64 +(cڡ  +d +) + +492 +ic_as +(( +t64_t += +d +, "`double` hasn unexpected size."); + +493 +t64_t + + gt +; + +494 + gd +:: +memy +(& +t +, & +d +, ( +t64_t +)); + +495  + gt +; + +502 +le + +bo + + +503 +isUsEqu +(cڡ  +aLe +, cڡ  +aRight +, cڡ +t64_t + +aUnsInLaP +) + +505 +t64_t + + glgLe + = +doubToI64 +( +aLe +); + +507 i( + glgLe + < 0) { + +508 + glgLe + = +INT64_C +(0x8000000000000000- +lgLe +; + +511 +t64_t + + glgRight + = +doubToI64 +( +aRight +); + +513 i( + glgRight + < 0) { + +514 + glgRight + = +INT64_C +(0x8000000000000000- +lgRight +; + +517 +t64_t + + gdifn + = +Abs +( +lgLe + - +lgRight +); + +518  ( + gdifn + < +aUnsInLaP +); + +521 +le + +bo + + +522 +isUsEqu +(cڡ  +aLe +, cڡ  +aRight +, cڡ +t32_t + +aUnsInLaP +) + +524 +t32_t + + gtLe + = +tToI32 +( +aLe +); + +526 i( + gtLe + < 0) { + +527 + gtLe + = 0x80000000 - +tLe +; + +530 +t32_t + + gtRight + = +tToI32 +( +aRight +); + +532 i( + gtRight + < 0) { + +533 + gtRight + = 0x80000000 - +tRight +; + +536 +t32_t + + gdifn + = +Abs +( +tLe + - +tRight +); + +537  ( + gdifn + < +aUnsInLaP +); + +547 + gme +< +tyme + + gTy +> + +548 +le + +Ty + +Pow2 +(Ty +x +{  x* + gx +; } + +551 + gme +< +tyme + + gTy +> + +552 +le + +Ty + +Pow3 +(Ty +x +{  x*x* + gx +; } + +555 + gme +< +tyme + + gTy +> + +556 +le + +Ty + +Pow4 +(Ty +x +{  +Pow2 +(Pow2(x)); } + +559 + gme +< +tyme + + gTy +> + +560 +Ty + + +561 +Pow +( +Ty + +x +,  +n +) + +563 +Ty + + gs + = 1; + +564 i( + gn + < 0) { + +565 + gn + = - +n +; + +566 + gx + = +Ty +(1)/ +x +; + +568  + gn +-- + gs + * +x +; + +569  + gs +; + +574 +le +  + +575 +Pow +( +b +,  +e +) + +577 +as + +b + >= 0.0f && "Pow(float,float): base isegative" ); + +578  +powf +( +b +, +e +); + +581 +le +  + +582 +Pow +( +b +,  +e +) + +584 +as + +b + >= 0.0 && "Pow(double,double): base isegative" ); + +585  + gd +:: +pow +( +b +, +e +); + +593 + gme +< +tyme + + gTy +> + +594 +le + cڡ + gTy +& + +595 +Max +(cڡ +Ty +& +a +, cڡ Ty& +b +) + +597  + gd +:: +max +( +a +, +b +); + +601 + gme +< +tyme + + gTy +> + +602 +le + cڡ + gTy +& + +603 +Max +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +) + +605  + gd +:: +max +( +d +::max( +a +, +b +), +c +); + +609 + gme +< +tyme + + gTy +> + +610 +le + cڡ + gTy +& + +611 +Max +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +) + +613  + gd +:: +max +( +d +::max( +a +, +b +), std::max( +c +, +d +)); + +617 + gme +< +tyme + + gTy +> + +618 +le + cڡ + gTy +& + +619 +Max +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +, cڡ Ty& +e +) + +621  + gd +:: +max +( +d +::max( +a +, +b +), +Max +( +c +, +d +, +e +)); + +625 + gme +< +tyme + + gTy +> + +626 +le + cڡ + gTy +& + +627 +Max +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +, cڡ Ty& +e +, cڡ Ty& +f +) + +629  + gd +:: +max +( +Max +( +a +, +b +, +c +), Max( +d +, +e +, +f +)); + +633 + gme +< +tyme + + gTy +> + +634 +le + cڡ + gTy +& + +635 +Max +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +, + +636 cڡ +Ty +& +e +, cڡ Ty& +f +, cڡ Ty& +g +) + +638  + gd +:: +max +( +Max +( +a +, +b +, +c +, +d +), Max( +e +, +f +, +g +)); + +642 + gme +< +tyme + + gTy +> + +643 +le + cڡ + gTy +& + +644 +Max +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +, + +645 cڡ +Ty +& +e +, cڡ Ty& +f +, cڡ Ty& +g +, cڡ Ty& +h +) + +647  + gd +:: +max +( +Max +( +a +, +b +, +c +, +d +), Max( +e +, +f +, +g +, +h +)); + +654 + gme +< +tyme + + gTy +> + +655 +le + cڡ + gTy +& + +656 +M +(cڡ +Ty +& +a +, cڡ Ty& +b +{  + gd +:: +m +(a, b); } + +659 + gme +< +tyme + + gTy +> + +660 +le + cڡ + gTy +& + +661 +M +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +{  + gd +:: +m +( +d +::min(a, b), c); } + +664 + gme +< +tyme + + gTy +> + +665 +le + cڡ + gTy +& + +666 +M +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +) + +668  + gd +:: +m +( +d +::m( +a +, +b +), std::m( +c +, +d +)); + +672 + gme +< +tyme + + gTy +> + +673 +le + cڡ + gTy +& + +674 +M +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +, cڡ Ty& +e +) + +676  + gd +:: +m +( +d +::m( +a +, +b +), +M +( +c +, +d +, +e +)); + +680 + gme +< +tyme + + gTy +> + +681 +le + cڡ + gTy +& + +682 +M +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +, cڡ Ty& +e +, cڡ Ty& +f +) + +684  + gd +:: +m +( +M +( +a +, +b +, +c +), M( +d +, +e +, +f +)); + +688 + gme +< +tyme + + gTy +> + +689 +le + cڡ + gTy +& + +690 +M +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +, + +691 cڡ +Ty +& +e +, cڡ Ty& +f +, cڡ Ty& +g +) + +693  + gd +:: +m +( +M +( +a +, +b +, +c +, +d +), M( +e +, +f +, +g +)); + +697 + gme +< +tyme + + gTy +> + +698 +le + cڡ + gTy +& + +699 +M +(cڡ +Ty +& +a +, cڡ Ty& +b +, cڡ Ty& +c +, cڡ Ty& +d +, + +700 cڡ +Ty +& +e +, cڡ Ty& +f +, cڡ Ty& +g +, cڡ Ty& +h +) + +702  + gd +:: +m +( +M +( +a +, +b +, +c +, +d +), M( +e +, +f +, +g +, +h +)); + +709 + gme +< +tyme + + gTy +> + +710 +le + +Ty + +Exp +(cڡ Ty& +x +{  + gd +:: +exp +(x); } + +716 +le +  +S +(cڡ & +x +{  + gd +:: +s +(x); } + +718 +le +  +S +(cڡ & +x +{  + gd +:: +s +(x); } + +725 +le +  +Cos +(cڡ & +x +{  + gd +:: +cos +(x); } + +727 +le +  +Cos +(cڡ & +x +{  + gd +:: +cos +(x); } + +735 + gme + < +tyme + + gTy +> + +736 +le +  +Sign +(cڡ +Ty + & +x +{  ( + gzoV +< + gTy +>(< + gx +) - (x < zeroVal()); } + +741 + gme + < +tyme + + gTy +> + +742 +le + +bo + + +743 +SignChge +(cڡ +Ty +& +a +, cڡ Ty& +b +) + +745  ( ( + ga +< + gzoV +< + gTy +>()^ ( + gb +()) ); + +751 + gme + < +tyme + + gTy +> + +752 +le + +bo + + +753 +ZoCrossg +(cڡ +Ty +& +a +, cڡ Ty& +b +) + +755  +a + * + gb + < +zoV +< +Ty +>(); + +761 +le +  +Sq +( +x +{  + gd +:: +sq +(x); } + +762 +le +  +Sq +( +x +{  + gd +:: +sq +(x); } + +763 +le +  +Sq +( +x +{  + gd +:: +sq +(x); } + +769 +le +  +Cb +( +x +{  + gd +:: +cb +(x); } + +770 +le +  +Cb +( +x +{  + gd +:: +cb +(x); } + +771 +le +  +Cb +( +x +{  + gd +:: +cb +(x); } + +777 +le +  +Mod +( +x +,  +y +{  ( + gx + % + gy +); } + +778 +le +  +Mod +( +x +,  +y +{  + gd +:: +fmod +(x, y); } + +779 +le +  +Mod +( +x +,  +y +{  + gd +:: +fmod +(x, y); } + +780 +le +  +Mod +( +x +,  +y +{  + gd +:: +fmod +(x, y); } + +781 + gme +< +tyme + + gTy +> +le + +Ty + +Remad +(Ty +x +, Ty +y +{  +Mod +(x, y); } + +787 +le +  +RoundUp +( +x +{  + gd +:: + +(x); } + +788 +le +  +RoundUp +( +x +{  + gd +:: + +(x); } + +789 +le +  +RoundUp +( +x +{  + gd +:: + +(x); } + +792 + gme +< +tyme + + gTy +> + +793 +le + +Ty + + +794 +RoundUp +( +Ty + +x +, Ty +ba +) + +796 +Ty + + gmad + = +Remad +( +x +, +ba +); + +797  + gmad + ? + gx +-mad+ + gba + : +x +; + +803 +le +  +RoundDown +( +x +{  + gd +:: +o +(x); } + +804 +le +  +RoundDown +( +x +{  + gd +:: +o +(x); } + +805 +le +  +RoundDown +( +x +{  + gd +:: +o +(x); } + +808 + gme +< +tyme + + gTy +> + +809 +le + +Ty + + +810 +RoundDown +( +Ty + +x +, Ty +ba +) + +812 +Ty + + gmad + = +Remad +( +x +, +ba +); + +813  + gmad + ? + gx +-mad : +x +; + +819 +le +  +Round +( +x +{  +RoundDown +(x + 0.5f); } + +820 +le +  +Round +( +x +{  +RoundDown +(x + 0.5); } + +821 +le +  +Round +( +x +{  +RoundDown +(x + 0.5l); } + +827 + gme +< +tyme + + gTy +> + +828 +le + +Ty + + +829 +EuidnRemad +( +Ty + +x +{  + gx + - +RoundDown +(x); } + +833 + gme +< +tyme + + gTy +> + +834 +le + +Ty + + +835 +IegPt +( +Ty + +x +) + +837  ( + gx + > 0 ? +RoundDown +( +x +: +RoundUp +(x)); + +841 + gme +< +tyme + + gTy +> + +842 +le + +Ty + + +843 +FiڮPt +( +Ty + +x +{  +Mod +(x,Type(1)); } + +848 +le +  +Flo +( +x +{  ( +RoundDown +(x)); } + +849 +le +  +Flo +( +x +{  ( +RoundDown +(x)); } + +850 +le +  +Flo +( +x +{  ( +RoundDown +(x)); } + +856 +le +  +Ce +( +x +{  ( +RoundUp +(x)); } + +857 +le +  +Ce +( +x +{  ( +RoundUp +(x)); } + +858 +le +  +Ce +( +x +{  ( +RoundUp +(x)); } + +863 + gme +< +tyme + + gTy +> + +864 +le + +Ty + +Ch +(Ty +x +, Ty +d +{  ( +Abs +(x< + gd + ? + gzoV +< + gTy +>() : x); } + +868 + gme +< +tyme + + gTy +> + +869 +le + +Ty + + +870 +Trun +( +Ty + +x +,  +digs +) + +872 +Ty + + gh + = +ic_ +( +Pow +( +size_t +(10), +digs +)); + +873  +RoundDown +( +x +* +h ++0.5)/ + gh +; + +881 + gme +< +tyme + + gT +> + +882 +le +ut +PrtCa +(cڡ +T +& +v +-> +tyme + + gd +:: +ab_if +:: +vue + + +883 && ! +d +:: +is_me +< +T +, + gut8_t +>:: +vue +, cڡ + gT +&>:: +ty + {  +v +; } + +884 +le + +t32_t + +PrtCa +( +t8_t + +v +) {  int32_t(val); } + +885 +le + +ut32_t + +PrtCa +( +ut8_t + +v +) {  uint32_t(val); } + +892 + gme +< +tyme + + gTy +> + +893 +le + +Ty + + +894 +Inv +( +Ty + +x +) + +896 +as +( +x +); + +897  +Ty +(1)/ + gx +; + +901 + eAxis + { + +902 + gX_AXIS + = 0, + +903 + gY_AXIS + = 1, + +904 + gZ_AXIS + = 2 + +908 + eR٩iOrd + { + +909 + gXYZ_ROTATION + = 0, + +910 + gXZY_ROTATION +, + +911 + gYXZ_ROTATION +, + +912 + gYZX_ROTATION +, + +913 + gZXY_ROTATION +, + +914 + gZYX_ROTATION +, + +915 + gXZX_ROTATION +, + +916 + gZXZ_ROTATION + + +920 + gme + < +tyme + + gS +,ym + gT +> + +921  + some + { + +922 +usg + + gty + = +tyme + +boo +:: +numic +:: +cvsi_as +< +S +, + gT +>:: +suy +; + +929 + gme +< +tyme + + gVec3T +> + +930 +size_t + + +931 +MIndex +(cڡ +Vec3T +& +v +) + +933 +size_t + + gr + = 0; + +934  +size_t + + gi + = 1; i < 3; ++i) { + +936 i( + gv +[ +i +] < +v +[ +r +]) = i; + +938  + gr +; + +945 + gme +< +tyme + + gVec3T +> + +946 +size_t + + +947 +MaxIndex +(cڡ +Vec3T +& +v +) + +949 +size_t + + gr + = 0; + +950  +size_t + + gi + = 1; i < 3; ++i) { + +952 i( + gv +[ +i +] > +v +[ +r +]) = i; + +954  + gr +; + + @openvdb/openvdb/math/Operators.h + +6 #ide +OPENVDB_MATH_OPERATORS_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_MATH_OPERATORS_HAS_BEEN_INCLUDED + + + ) + +9  + ~"FeDifn.h +" + +10  + ~"Sncs.h +" + +11  + ~"Ms.h +" + +12  + ~"Tnsfm.h +" + +13  + ~ + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gmh + { + +22 + gme +< +tyme + + gVec3T +>  + sis_vec3d + { cڡ +bo + + gvue + = +l +; }; + +23 + gme +<>  + gis_vec3d +< + gVec3d +> { cڡ +bo + + gvue + = +ue +; }; + +25 + gme +< +tyme + + gT +>  + sis_doub + { cڡ +bo + + gvue + = +l +; }; + +26 + gme +<>  + gis_doub +<> { cڡ +bo + + gvue + = +ue +; }; + +34 + gme +< +tyme + + gMTy +,ym + gOpTy +,ym + gResuTy +> + +35  + sMAdr + { + +36 +MAdr +(cڡ +MTy +& +m +): +m +(m) {} + +38 +me +< +tyme + +AcssTy +> + +39 +le + +ResuTy + + +40 +su +(cڡ +AcssTy +& +grid +, cڡ +Cod +& +ijk +{  + gOpTy +::su( +m +, grid, ijk); } + +42 + gme +< +tyme + + gSncTy +> + +43 +le + +ResuTy + + +44 +su +(cڡ +SncTy +& +c +{  + gOpTy +::su( +m +, stencil); } + +46 cڡ +MTy + + gm +; + +51 + gme +< +tyme + + gOpTy +> + +52  + sISOpMagnude + { + +53 + gme +< +tyme + + gAcssTy +> + +54  +le +  +su +(cڡ +AcssTy +& +grid +, cڡ +Cod +& +ijk +) { + +55  ( + gOpTy +:: +su +( +grid +, +ijk +). +ngth +()); + +58 + gme +< +tyme + + gSncTy +> + +59  +le +  +su +(cڡ +SncTy +& +c +) { + +60  ( + gOpTy +:: +su +( +c +). +ngth +()); + +65 + gme +< +tyme + + gOpTy +,ym + gMT +> + +66  + sOpMagnude + { + +67 + gme +< +tyme + + gAcssTy +> + +68  +le +  +su +(cڡ +MT +& +m +, cڡ +AcssTy +& +grid +, cڡ +Cod +& +ijk +) { + +69  ( + gOpTy +:: +su +( +m +, +grid +, +ijk +). +ngth +()); + +72 + gme +< +tyme + + gSncTy +> + +73  +le +  +su +(cڡ +MT +& +m +, cڡ +SncTy +& +c +) { + +74  ( + gOpTy +:: +su +( +m +, +c +). +ngth +()); + +80 +mea + + g + { + +83 + gme +< +tyme + + gT +> + +84  + sRuVue + { + +85 +usg + + gVueTy + = +tyme + +T +:: +VueTy +; + +86 +usg + + gVec3Ty + = +mh +:: +Vec3 +< +VueTy +>; + +98 + gme +< +DScheme + + gDiffScheme +> + +99  + sISGd + + +102 + gme +< +tyme + + gAcss +>  + gVec3 + + +103 +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +105 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +106 +usg + + gVec3Ty + = +Vec3 +< +VueTy +>; + +107  +Vec3Ty + +D1 +< +DiffScheme +>:: +X +( +grid +, +ijk +), + +108 +D1 +< +DiffScheme +>:: +Y +( +grid +, +ijk +), + +109 +D1 +< +DiffScheme +>:: +Z +( +grid +, +ijk +) ); + +113 + gme +< +tyme + + gSncT +>  + gVec3 + + +114 +su +(cڡ +SncT +& +c +) + +116 +usg + +VueTy + = +tyme + +SncT +::ValueType; + +117 +usg + + gVec3Ty + = +Vec3 +< +VueTy +>; + +118  +Vec3Ty + +D1 +< +DiffScheme +>:: +X +( +c +), + +119 +D1 +< +DiffScheme +>:: +Y +( +c +), + +120 +D1 +< +DiffScheme +>:: +Z +( +c +) ); + +128 + gme +< +BdGdScheme + + gbgs +> + +129  + sBIAS_SCHEME + { + +130 cڡ +DScheme + + gFD + = +FD_1ST +; + +131 cڡ +DScheme + + gBD + = +BD_1ST +; + +133 + gme +< +tyme + + gGridTy +, +bo + + gIsSa + = +ue +> + +134  + sISSnc + { + +135 +usg + +SncTy + = +SevPotSnc +< +GridTy +, + gIsSa +>; + +139 + gme +<>  + gBIAS_SCHEME +< + gFIRST_BIAS +> + +141 cڡ +DScheme + + gFD + = +FD_1ST +; + +142 cڡ +DScheme + + gBD + = +BD_1ST +; + +144 + gme +< +tyme + + gGridTy +, +bo + + gIsSa + = +ue +> + +145  + sISSnc + { + +146 +usg + +SncTy + = +SevPotSnc +< +GridTy +, + gIsSa +>; + +150 + gme +<>  + gBIAS_SCHEME +< + gSECOND_BIAS +> + +152 cڡ +DScheme + + gFD + = +FD_2ND +; + +153 cڡ +DScheme + + gBD + = +BD_2ND +; + +155 + gme +< +tyme + + gGridTy +, +bo + + gIsSa + = +ue +> + +156  + sISSnc + { + +157 +usg + +SncTy + = +ThPotSnc +< +GridTy +, + gIsSa +>; + +160 + gme +<>  + gBIAS_SCHEME +< + gTHIRD_BIAS +> + +162 cڡ +DScheme + + gFD + = +FD_3RD +; + +163 cڡ +DScheme + + gBD + = +BD_3RD +; + +165 + gme +< +tyme + + gGridTy +, +bo + + gIsSa + = +ue +> + +166  + sISSnc + { + +167 +usg + +SncTy + = +NnPotSnc +< +GridTy +, + gIsSa +>; + +170 + gme +<>  + gBIAS_SCHEME +< + gWENO5_BIAS +> + +172 cڡ +DScheme + + gFD + = +FD_WENO5 +; + +173 cڡ +DScheme + + gBD + = +BD_WENO5 +; + +175 + gme +< +tyme + + gGridTy +, +bo + + gIsSa + = +ue +> + +176  + sISSnc + { + +177 +usg + +SncTy + = +NnPotSnc +< +GridTy +, + gIsSa +>; + +180 + gme +<>  + gBIAS_SCHEME +< + gHJWENO5_BIAS +> + +182 cڡ +DScheme + + gFD + = +FD_HJWENO5 +; + +183 cڡ +DScheme + + gBD + = +BD_HJWENO5 +; + +185 + gme +< +tyme + + gGridTy +, +bo + + gIsSa + = +ue +> + +186  + sISSnc + { + +187 +usg + +SncTy + = +NnPotSnc +< +GridTy +, + gIsSa +>; + +195 + gme +< +BdGdScheme + + gGdScheme +, +tyme + + gVec3Bs +> + +196  + sISGdBd + + +198 cڡ +DScheme + + gFD + = +BIAS_SCHEME +< +GdScheme +>:: +FD +; + +199 cڡ +DScheme + + gBD + = +BIAS_SCHEME +< +GdScheme +>:: +BD +; + +202 + gme +< +tyme + + gAcss +> + +203  + gVec3 +< +tyme + + gAcss +:: +VueTy +> + +204 +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +, cڡ +Vec3Bs +& +V +) + +206 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +207 +usg + + gVec3Ty + = +Vec3 +< +VueTy +>; + +209  +Vec3Ty +( +V +[0]<0 ? +D1 +< +FD +>:: +X +( +grid +, +ijk +: D1< +BD +>::inX(grid,ijk), + +210 +V +[1]<0 ? +D1 +< +FD +>:: +Y +( +grid +, +ijk +: D1< +BD +>::inY(grid,ijk), + +211 +V +[2]<0 ? +D1 +< +FD +>:: +Z +( +grid +, +ijk +: D1< +BD +>::inZ(grid,ijk) ); + +215 + gme +< +tyme + + gSncT +> + +216  + gVec3 +< +tyme + + gSncT +:: +VueTy +> + +217 +su +(cڡ +SncT +& +c +, cڡ +Vec3Bs +& +V +) + +219 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +220 +usg + + gVec3Ty + = +Vec3 +< +VueTy +>; + +222  +Vec3Ty +( +V +[0]<0 ? +D1 +< +FD +>:: +X +( +c +: D1< +BD +>::inX(stencil), + +223 +V +[1]<0 ? +D1 +< +FD +>:: +Y +( +c +: D1< +BD +>::inY(stencil), + +224 +V +[2]<0 ? +D1 +< +FD +>:: +Z +( +c +: D1< +BD +>::inZ(stencil) ); + +229 + gme +< +BdGdScheme + + gGdScheme +> + +230  + sISGdNmSqrd + + +232 cڡ +DScheme + + gFD + = +BIAS_SCHEME +< +GdScheme +>:: +FD +; + +233 cڡ +DScheme + + gBD + = +BIAS_SCHEME +< +GdScheme +>:: +BD +; + +237 + gme +< +tyme + + gAcss +> + +238  +tyme + + gAcss +:: +VueTy + + +239 +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +241 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +242 +usg + + gVec3Ty + = +mh +:: +Vec3 +< +VueTy +>; + +244 +Vec3Ty + + gup + = +ISGd +< +FD +>:: +su +( +grid +, +ijk +); + +245 +Vec3Ty + + gdown + = +ISGd +< +BD +>:: +su +( +grid +, +ijk +); + +246  + gmh +:: +GodunovsNmSqrd +( +grid +. +gVue +( +ijk +)>0, +down +, +up +); + +250 + gme +< +tyme + + gSncT +> + +251  +tyme + + gSncT +:: +VueTy + + +252 +su +(cڡ +SncT +& +c +) + +254 +usg + +VueTy + = +tyme + +SncT +::ValueType; + +255 +usg + + gVec3Ty + = +mh +:: +Vec3 +< +VueTy +>; + +257 +Vec3Ty + + gup + = +ISGd +< +FD +>:: +su +( +c +); + +258 +Vec3Ty + + gdown + = +ISGd +< +BD +>:: +su +( +c +); + +259  + gmh +:: +GodunovsNmSqrd +( +c +. +me + +gVue +<0, 0, 0>()>0, +down +, +up +); + +263 #ifde +DWA_OPENVDB + + +264 + gme +<> + +265  + gISGdNmSqrd +< + gHJWENO5_BIAS +> + +268 + gme +< +tyme + + gAcss +> + +269  +tyme + + gAcss +:: +VueTy + +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +271  + sGVue + + +273 cڡ + gAcss +& + gacc +; + +274 +GVue +(cڡ +Acss +& +acc_ +): +acc +(acc_) {} + +276 +le + +simd +:: +Flt4 +:: +vue_ty + +ݔ +()(cڡ +Cod +& +ijk_ +) { + +277  +ic_ +< +simd +:: +Flt4 +:: +vue_ty +>( +acc +. +gVue +( +ijk_ +)); + +280 +vueAt +( +grid +); + +283 cڡ + gsimd +:: +Flt4 + + +284 +v1 +( +vueAt +( +ijk +. +offtBy +(-2, 0, 0)) - valueAt(ijk.offsetBy(-3, 0, 0)), + +285 +vueAt +( +ijk +. +offtBy +( 0,-2, 0)) - valueAt(ijk.offsetBy( 0,-3, 0)), + +286 +vueAt +( +ijk +. +offtBy +( 0, 0,-2)) - valueAt(ijk.offsetBy( 0, 0,-3)), 0), + +287 +v2 +( +vueAt +( +ijk +. +offtBy +(-1, 0, 0)) - valueAt(ijk.offsetBy(-2, 0, 0)), + +288 +vueAt +( +ijk +. +offtBy +( 0,-1, 0)) - valueAt(ijk.offsetBy( 0,-2, 0)), + +289 +vueAt +( +ijk +. +offtBy +( 0, 0,-1)) - valueAt(ijk.offsetBy( 0, 0,-2)), 0), + +290 +v3 +( +vueAt +( +ijk + ) - vueAt(ijk. +offtBy +(-1, 0, 0)), + +291 +vueAt +( +ijk + ) - vueAt(ijk. +offtBy +( 0,-1, 0)), + +292 +vueAt +( +ijk + ) - vueAt(ijk. +offtBy +( 0, 0,-1)), 0), + +293 +v4 +( +vueAt +( +ijk +. +offtBy +( 1, 0, 0)) - valueAt(ijk ), + +294 +vueAt +( +ijk +. +offtBy +( 0, 1, 0)) - valueAt(ijk ), + +295 +vueAt +( +ijk +. +offtBy +( 0, 0, 1)) - valueAt(ijk ), 0), + +296 +v5 +( +vueAt +( +ijk +. +offtBy +( 2, 0, 0)) - valueAt(ijk.offsetBy( 1, 0, 0)), + +297 +vueAt +( +ijk +. +offtBy +( 0, 2, 0)) - valueAt(ijk.offsetBy( 0, 1, 0)), + +298 +vueAt +( +ijk +. +offtBy +( 0, 0, 2)) - valueAt(ijk.offsetBy( 0, 0, 1)), 0), + +299 +v6 +( +vueAt +( +ijk +. +offtBy +( 3, 0, 0)) - valueAt(ijk.offsetBy( 2, 0, 0)), + +300 +vueAt +( +ijk +. +offtBy +( 0, 3, 0)) - valueAt(ijk.offsetBy( 0, 2, 0)), + +301 +vueAt +( +ijk +. +offtBy +( 0, 0, 3)) - valueAt(ijk.offsetBy( 0, 0, 2)), 0), + +302 + gdown + = +mh +:: +WENO5 +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +), + +303 + gup + = +mh +:: +WENO5 +( +v6 +, +v5 +, +v4 +, +v3 +, +v2 +); + +305  + gmh +:: +GodunovsNmSqrd +( +grid +. +gVue +( +ijk +)>0, +down +, +up +); + +309 + gme +< +tyme + + gSncT +> + +310  +tyme + + gSncT +:: +VueTy + +su +(cڡ +SncT +& +s +) + +312 +usg + +F4V + = +simd +:: +Flt4 +:: +vue_ty +; + +315 cڡ + gsimd +:: +Flt4 + + +316 +v1 +( +F4V +( +s +. +me + +gVue +<-2, 0, 0>()) - F4Val(s.template getValue<-3, 0, 0>()), + +317 +F4V +( +s +. +me + +gVue +< 0,-2, 0>()) - F4Val(s.template getValue< 0,-3, 0>()), + +318 +F4V +( +s +. +me + +gVue +< 0, 0,-2>()) - F4Val(s.template getValue< 0, 0,-3>()), 0), + +319 +v2 +( +F4V +( +s +. +me + +gVue +<-1, 0, 0>()) - F4Val(s.template getValue<-2, 0, 0>()), + +320 +F4V +( +s +. +me + +gVue +< 0,-1, 0>()) - F4Val(s.template getValue< 0,-2, 0>()), + +321 +F4V +( +s +. +me + +gVue +< 0, 0,-1>()) - F4Val(s.template getValue< 0, 0,-2>()), 0), + +322 +v3 +( +F4V +( +s +. +me + +gVue +< 0, 0, 0>()) - F4Val(s.template getValue<-1, 0, 0>()), + +323 +F4V +( +s +. +me + +gVue +< 0, 0, 0>()) - F4Val(s.template getValue< 0,-1, 0>()), + +324 +F4V +( +s +. +me + +gVue +< 0, 0, 0>()) - F4Val(s.template getValue< 0, 0,-1>()), 0), + +325 +v4 +( +F4V +( +s +. +me + +gVue +< 1, 0, 0>()) - F4Val(s.template getValue< 0, 0, 0>()), + +326 +F4V +( +s +. +me + +gVue +< 0, 1, 0>()) - F4Val(s.template getValue< 0, 0, 0>()), + +327 +F4V +( +s +. +me + +gVue +< 0, 0, 1>()) - F4Val(s.template getValue< 0, 0, 0>()), 0), + +328 +v5 +( +F4V +( +s +. +me + +gVue +< 2, 0, 0>()) - F4Val(s.template getValue< 1, 0, 0>()), + +329 +F4V +( +s +. +me + +gVue +< 0, 2, 0>()) - F4Val(s.template getValue< 0, 1, 0>()), + +330 +F4V +( +s +. +me + +gVue +< 0, 0, 2>()) - F4Val(s.template getValue< 0, 0, 1>()), 0), + +331 +v6 +( +F4V +( +s +. +me + +gVue +< 3, 0, 0>()) - F4Val(s.template getValue< 2, 0, 0>()), + +332 +F4V +( +s +. +me + +gVue +< 0, 3, 0>()) - F4Val(s.template getValue< 0, 2, 0>()), + +333 +F4V +( +s +. +me + +gVue +< 0, 0, 3>()) - F4Val(s.template getValue< 0, 0, 2>()), 0), + +334 + gdown + = +mh +:: +WENO5 +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +), + +335 + gup + = +mh +:: +WENO5 +( +v6 +, +v5 +, +v4 +, +v3 +, +v2 +); + +337  + gmh +:: +GodunovsNmSqrd +( +s +. +me + +gVue +<0, 0, 0>()>0, +down +, +up +); + +346 + gme +< +DDScheme + + gDiffScheme +> + +347  + sISLcn + + +350 + gme +< +tyme + + gAcss +> + +351  +tyme + + gAcss +:: +VueTy + +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +); + +354 + gme +< +tyme + + gSncT +> + +355  +tyme + + gSncT +:: +VueTy + +su +(cڡ +SncT +& +c +); + +359 + gme +<> + +360  + gISLcn +< + gCD_SECOND +> + +363 + gme +< +tyme + + gAcss +> + +364  +tyme + + gAcss +:: +VueTy + +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +366  + ggrid +. +gVue +( +ijk +. +offtBy +(1,0,0)) + grid.getValue(ijk.offsetBy(-1, 0, 0)) + + +367 + ggrid +. +gVue +( +ijk +. +offtBy +(0,1,0)) + grid.getValue(ijk.offsetBy(0, -1, 0)) + + +368 + ggrid +. +gVue +( +ijk +. +offtBy +(0,0,1)) + grid.getValue(ijk.offsetBy(0, 0,-1)) + +369 - 6* + ggrid +. +gVue +( +ijk +); + +373 + gme +< +tyme + + gSncT +> + +374  +tyme + + gSncT +:: +VueTy + +su +(cڡ +SncT +& +c +) + +376  +c +. +me + +gVue +< 1, 0, 0>(+ + gc +.m + ggVue +<-1, 0, 0>() + + +377 + gc +. +me + + ggVue +< 0, 1, 0>() + stencil.template getValue< 0,-1, 0>() + + +378 + gc +. +me + + ggVue +< 0, 0, 1>() + stencil.template getValue< 0, 0,-1>() + +379 - 6* + gc +. +me + + ggVue +< 0, 0, 0>(); + +383 + gme +<> + +384  + gISLcn +< + gCD_FOURTH +> + +387 + gme +< +tyme + + gAcss +> + +388  +tyme + + gAcss +:: +VueTy + +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +390 +usg + + gVueT + = +tyme + +Acss +:: +VueTy +; + +391  + gic_ +< + gVueT +>( + +393 + ggrid +. +gVue +( +ijk +. +offtBy +(2,0,0)) + grid.getValue(ijk.offsetBy(-2, 0, 0)) + + +394 + ggrid +. +gVue +( +ijk +. +offtBy +(0,2,0)) + grid.getValue(ijk.offsetBy( 0,-2, 0)) + + +395 + ggrid +. +gVue +( +ijk +. +offtBy +(0,0,2)) + grid.getValue(ijk.offsetBy( 0, 0,-2)) ) + +397 + ggrid +. +gVue +( +ijk +. +offtBy +(1,0,0)) + grid.getValue(ijk.offsetBy(-1, 0, 0)) + + +398 + ggrid +. +gVue +( +ijk +. +offtBy +(0,1,0)) + grid.getValue(ijk.offsetBy( 0,-1, 0)) + + +399 + ggrid +. +gVue +( +ijk +. +offtBy +(0,0,1)) + grid.getValue(ijk.offsetBy( 0, 0,-1)) ) + +400 - 7.5* + ggrid +. +gVue +( +ijk +)); + +404 + gme +< +tyme + + gSncT +> + +405  +tyme + + gSncT +:: +VueTy + +su +(cڡ +SncT +& +c +) + +407 +usg + +VueT + = +tyme + +SncT +:: +VueTy +; + +408  + gic_ +< + gVueT +>( + +410 + gc +. +me + + ggVue +< 2, 0, 0>() + stencil.template getValue<-2, 0, 0>() + + +411 + gc +. +me + + ggVue +< 0, 2, 0>() + stencil.template getValue< 0,-2, 0>() + + +412 + gc +. +me + + ggVue +< 0, 0, 2>() + stencil.template getValue< 0, 0,-2>() ) + +414 + gc +. +me + + ggVue +< 1, 0, 0>() + stencil.template getValue<-1, 0, 0>() + + +415 + gc +. +me + + ggVue +< 0, 1, 0>() + stencil.template getValue< 0,-1, 0>() + + +416 + gc +. +me + + ggVue +< 0, 0, 1>() + stencil.template getValue< 0, 0,-1>() ) + +417 - 7.5* + gc +. +me + + ggVue +< 0, 0, 0>()); + +421 + gme +<> + +422  + gISLcn +< + gCD_SIXTH +> + +425 + gme +< +tyme + + gAcss +> + +426  +tyme + + gAcss +:: +VueTy + +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +428 +usg + + gVueT + = +tyme + +Acss +:: +VueTy +; + +429  + gic_ +< + gVueT +>( + +431 + ggrid +. +gVue +( +ijk +. +offtBy +(3,0,0)) + grid.getValue(ijk.offsetBy(-3, 0, 0)) + + +432 + ggrid +. +gVue +( +ijk +. +offtBy +(0,3,0)) + grid.getValue(ijk.offsetBy( 0,-3, 0)) + + +433 + ggrid +. +gVue +( +ijk +. +offtBy +(0,0,3)) + grid.getValue(ijk.offsetBy( 0, 0,-3)) ) + +435 + ggrid +. +gVue +( +ijk +. +offtBy +(2,0,0)) + grid.getValue(ijk.offsetBy(-2, 0, 0)) + + +436 + ggrid +. +gVue +( +ijk +. +offtBy +(0,2,0)) + grid.getValue(ijk.offsetBy( 0,-2, 0)) + + +437 + ggrid +. +gVue +( +ijk +. +offtBy +(0,0,2)) + grid.getValue(ijk.offsetBy( 0, 0,-2)) ) + +439 + ggrid +. +gVue +( +ijk +. +offtBy +(1,0,0)) + grid.getValue(ijk.offsetBy(-1, 0, 0)) + + +440 + ggrid +. +gVue +( +ijk +. +offtBy +(0,1,0)) + grid.getValue(ijk.offsetBy( 0,-1, 0)) + + +441 + ggrid +. +gVue +( +ijk +. +offtBy +(0,0,1)) + grid.getValue(ijk.offsetBy( 0, 0,-1)) ) + +442 - (3*49/18.)* + ggrid +. +gVue +( +ijk +)); + +446 + gme +< +tyme + + gSncT +> + +447  +tyme + + gSncT +:: +VueTy + +su +(cڡ +SncT +& +c +) + +449 +usg + +VueT + = +tyme + +SncT +:: +VueTy +; + +450  + gic_ +< + gVueT +>( + +452 + gc +. +me + + ggVue +< 3, 0, 0>() + stencil.template getValue<-3, 0, 0>() + + +453 + gc +. +me + + ggVue +< 0, 3, 0>() + stencil.template getValue< 0,-3, 0>() + + +454 + gc +. +me + + ggVue +< 0, 0, 3>() + stencil.template getValue< 0, 0,-3>() ) + +456 + gc +. +me + + ggVue +< 2, 0, 0>() + stencil.template getValue<-2, 0, 0>() + + +457 + gc +. +me + + ggVue +< 0, 2, 0>() + stencil.template getValue< 0,-2, 0>() + + +458 + gc +. +me + + ggVue +< 0, 0, 2>() + stencil.template getValue< 0, 0,-2>() ) + +460 + gc +. +me + + ggVue +< 1, 0, 0>() + stencil.template getValue<-1, 0, 0>() + + +461 + gc +. +me + + ggVue +< 0, 1, 0>() + stencil.template getValue< 0,-1, 0>() + + +462 + gc +. +me + + ggVue +< 0, 0, 1>() + stencil.template getValue< 0, 0,-1>() ) + +463 - (3*49/18.)* + gc +. +me + + ggVue +< 0, 0, 0>()); + +471 + gme +< +DScheme + + gDiffScheme +> + +472  + sISDivg + + +475 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +476 +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +478  + gD1Vec +< + gDiffScheme +>:: +X +( +grid +, +ijk +, 0) + + +479 + gD1Vec +< + gDiffScheme +>:: +Y +( +grid +, +ijk +, 1) + + +480 + gD1Vec +< + gDiffScheme +>:: +Z +( +grid +, +ijk +, 2); + +484 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +485 +su +(cڡ +SncT +& +c +) + +487  +D1Vec +< +DiffScheme +>:: +X +( +c +, 0) + + +488 + gD1Vec +< + gDiffScheme +>:: +Y +( +c +, 1) + + +489 + gD1Vec +< + gDiffScheme +>:: +Z +( +c +, 2); + +497 + gme +< +DScheme + + gDiffScheme +> + +498  + sISCu + + +501 + gme +< +tyme + + gAcss +> + +502  +tyme + + gAcss +:: +VueTy + +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +504 +usg + + gVec3Ty + = +tyme + +Acss +:: +VueTy +; + +505  +Vec3Ty + +D1Vec +< +DiffScheme +>:: +Y +( +grid +, +ijk +, 2) - + +506 +D1Vec +< +DiffScheme +>:: +Z +( +grid +, +ijk +, 1), + +507 +D1Vec +< +DiffScheme +>:: +Z +( +grid +, +ijk +, 0) - + +508 +D1Vec +< +DiffScheme +>:: +X +( +grid +, +ijk +, 2), + +509 +D1Vec +< +DiffScheme +>:: +X +( +grid +, +ijk +, 1) - + +510 +D1Vec +< +DiffScheme +>:: +Y +( +grid +, +ijk +, 0) ); + +514 + gme +< +tyme + + gSncT +> + +515  +tyme + + gSncT +:: +VueTy + +su +(cڡ +SncT +& +c +) + +517 +usg + +Vec3Ty + = +tyme + +SncT +:: +VueTy +; + +518  +Vec3Ty + +D1Vec +< +DiffScheme +>:: +Y +( +c +, 2) - + +519 +D1Vec +< +DiffScheme +>:: +Z +( +c +, 1), + +520 +D1Vec +< +DiffScheme +>:: +Z +( +c +, 0) - + +521 +D1Vec +< +DiffScheme +>:: +X +( +c +, 2), + +522 +D1Vec +< +DiffScheme +>:: +X +( +c +, 1) - + +523 +D1Vec +< +DiffScheme +>:: +Y +( +c +, 0) ); + +531 + gme +< +DDScheme + + gDiffScheme2 +, +DScheme + + gDiffScheme1 +> + +532  + sISMnCurvu + + +538 + gme +< +tyme + + gAcss +> + +539  +bo + +su +(cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +, + +540 +tyme + +Acss +:: +VueTy +& +pha +, + +541 +tyme + +Acss +:: +VueTy +& +ba +) + +543 +usg + +VueTy + = +tyme + +Acss +::ValueType; + +545 cڡ +VueTy + + gDx + = +D1 +< +DiffScheme1 +>:: +X +( +grid +, +ijk +); + +546 cڡ +VueTy + + gDy + = +D1 +< +DiffScheme1 +>:: +Y +( +grid +, +ijk +); + +547 cڡ +VueTy + + gDz + = +D1 +< +DiffScheme1 +>:: +Z +( +grid +, +ijk +); + +549 cڡ +VueTy + + gDx2 + = +Dx +*Dx; + +550 cڡ +VueTy + + gDy2 + = +Dy +*Dy; + +551 cڡ +VueTy + + gDz2 + = +Dz +*Dz; + +552 cڡ +VueTy + + gnmGd + = +Dx2 + + +Dy2 + + +Dz2 +; + +553 i( + gnmGd + < +mh +:: +Tޔ +< +VueTy +>:: +vue +()) { + +554 +pha + = +ba + = 0; + +555  + gl +; + +558 cڡ +VueTy + + gDxx + = +D2 +< +DiffScheme2 +>:: +X +( +grid +, +ijk +); + +559 cڡ +VueTy + + gDyy + = +D2 +< +DiffScheme2 +>:: +Y +( +grid +, +ijk +); + +560 cڡ +VueTy + + gDzz + = +D2 +< +DiffScheme2 +>:: +Z +( +grid +, +ijk +); + +562 cڡ +VueTy + + gDxy + = +D2 +< +DiffScheme2 +>:: +XdY +( +grid +, +ijk +); + +563 cڡ +VueTy + + gDyz + = +D2 +< +DiffScheme2 +>:: +YdZ +( +grid +, +ijk +); + +564 cڡ +VueTy + + gDxz + = +D2 +< +DiffScheme2 +>:: +XdZ +( +grid +, +ijk +); + +567 + gpha + = ( +Dx2 +*( +Dyy ++ +Dzz +)+ +Dy2 +*( +Dxx ++Dzz)+ +Dz2 +*(Dxx+Dyy)-2*( +Dx +*( +Dy +* +Dxy ++ +Dz +* +Dxz +)+Dy*Dz* +Dyz +)); + +568 + gba + = +VueTy +( +d +:: +sq +(( +nmGd +))); + +569  + gue +; + +576 + gme +< +tyme + + gSncT +> + +577  +bo + +su +(cڡ +SncT +& +c +, + +578 +tyme + +SncT +:: +VueTy +& +pha +, + +579 +tyme + +SncT +:: +VueTy +& +ba +) + +581 +usg + +VueTy + = +tyme + +SncT +::ValueType; + +582 cڡ +VueTy + + gDx + = +D1 +< +DiffScheme1 +>:: +X +( +c +); + +583 cڡ +VueTy + + gDy + = +D1 +< +DiffScheme1 +>:: +Y +( +c +); + +584 cڡ +VueTy + + gDz + = +D1 +< +DiffScheme1 +>:: +Z +( +c +); + +586 cڡ +VueTy + + gDx2 + = +Dx +*Dx; + +587 cڡ +VueTy + + gDy2 + = +Dy +*Dy; + +588 cڡ +VueTy + + gDz2 + = +Dz +*Dz; + +589 cڡ +VueTy + + gnmGd + = +Dx2 + + +Dy2 + + +Dz2 +; + +590 i( + gnmGd + < +mh +:: +Tޔ +< +VueTy +>:: +vue +()) { + +591 +pha + = +ba + = 0; + +592  + gl +; + +595 cڡ +VueTy + + gDxx + = +D2 +< +DiffScheme2 +>:: +X +( +c +); + +596 cڡ +VueTy + + gDyy + = +D2 +< +DiffScheme2 +>:: +Y +( +c +); + +597 cڡ +VueTy + + gDzz + = +D2 +< +DiffScheme2 +>:: +Z +( +c +); + +599 cڡ +VueTy + + gDxy + = +D2 +< +DiffScheme2 +>:: +XdY +( +c +); + +600 cڡ +VueTy + + gDyz + = +D2 +< +DiffScheme2 +>:: +YdZ +( +c +); + +601 cڡ +VueTy + + gDxz + = +D2 +< +DiffScheme2 +>:: +XdZ +( +c +); + +604 + gpha + = ( +Dx2 +*( +Dyy ++ +Dzz +)+ +Dy2 +*( +Dxx ++Dzz)+ +Dz2 +*(Dxx+Dyy)-2*( +Dx +*( +Dy +* +Dxy ++ +Dz +* +Dxz +)+Dy*Dz* +Dyz +)); + +605 + gba + = +VueTy +( +d +:: +sq +(( +nmGd +))); + +606  + gue +; + +618 + gme +< +tyme + + gMTy +, +DScheme + + gDiffScheme +> + +619  + sGd + + +622 + gme +< +tyme + + gAcss +> + +623  +tyme + + g +:: +RuVue +< +Acss +>:: +Vec3Ty + + +624 +su +(cڡ +MTy +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +626 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +Acss +>:: +Vec3Ty +; + +628 +Vec3d + +iGd + +ISGd +< +DiffScheme +>:: +su +( +grid +, +ijk +) ); + +629  +Vec3Ty +( +m +. +yIJT +( +iGd +, +ijk +. +asVec3d +())); + +633 + gme +< +tyme + + gSncT +> + +634  +tyme + + g +:: +RuVue +< +SncT +>:: +Vec3Ty + + +635 +su +(cڡ +MTy +& +m +, cڡ +SncT +& +c +) + +637 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +SncT +>:: +Vec3Ty +; + +639 +Vec3d + +iGd + +ISGd +< +DiffScheme +>:: +su +( +c +) ); + +640  +Vec3Ty +( +m +. +yIJT +( +iGd +, +c +. +gCrCod +(). +asVec3d +())); + +646 + gme +< +DScheme + + gDiffScheme +> + +647  + gGd +< + gTniM +, + gDiffScheme +> + +650 + gme +< +tyme + + gAcss +> + +651  +tyme + + g +:: +RuVue +< +Acss +>:: +Vec3Ty + + +652 +su +(cڡ +TniM +&, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +654  + gISGd +< + gDiffScheme +>:: +su +( +grid +, +ijk +); + +658 + gme +< +tyme + + gSncT +> + +659  +tyme + + g +:: +RuVue +< +SncT +>:: +Vec3Ty + + +660 +su +(cڡ +TniM +&, cڡ +SncT +& +c +) + +662  + gISGd +< + gDiffScheme +>:: +su +( +c +); + +668 + gme +<> + +669  + gGd +< + gUnifmSM +, + gCD_2ND +> + +672 + gme +< +tyme + + gAcss +> + +673  +tyme + + g +:: +RuVue +< +Acss +>:: +Vec3Ty + + +674 +su +(cڡ +UnifmSM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +676 +usg + + gVueTy + = +tyme + + +:: +RuVue +< +Acss +>:: +VueTy +; + +677 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +Acss +>:: +Vec3Ty +; + +679 +Vec3Ty + +iGd + +ISGd +< +CD_2NDT +>:: +su +( +grid +, +ijk +) ); + +680 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +681  +iGd + * + gv2dx +; + +685 + gme +< +tyme + + gSncT +> + +686  +tyme + + g +:: +RuVue +< +SncT +>:: +Vec3Ty + + +687 +su +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +689 +usg + + gVueTy + = +tyme + + +:: +RuVue +< +SncT +>:: +VueTy +; + +690 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +SncT +>:: +Vec3Ty +; + +692 +Vec3Ty + +iGd + +ISGd +< +CD_2NDT +>:: +su +( +c +) ); + +693 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +694  +iGd + * + gv2dx +; + +700 + gme +<> + +701  + gGd +< + gUnifmSTneM +, + gCD_2ND +> + +704 + gme +< +tyme + + gAcss +> + +705  +tyme + + g +:: +RuVue +< +Acss +>:: +Vec3Ty + + +706 +su +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +708 +usg + + gVueTy + = +tyme + + +:: +RuVue +< +Acss +>:: +VueTy +; + +709 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +Acss +>:: +Vec3Ty +; + +711 +Vec3Ty + +iGd + +ISGd +< +CD_2NDT +>:: +su +( +grid +, +ijk +) ); + +712 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +713  +iGd + * + gv2dx +; + +717 + gme +< +tyme + + gSncT +> + +718  +tyme + + g +:: +RuVue +< +SncT +>:: +Vec3Ty + + +719 +su +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +721 +usg + + gVueTy + = +tyme + + +:: +RuVue +< +SncT +>:: +VueTy +; + +722 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +SncT +>:: +Vec3Ty +; + +724 +Vec3Ty + +iGd + +ISGd +< +CD_2NDT +>:: +su +( +c +) ); + +725 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +726  +iGd + * + gv2dx +; + +732 + gme +<> + +733  + gGd +< + gSM +, + gCD_2ND +> + +736 + gme +< +tyme + + gAcss +> + +737  +tyme + + g +:: +RuVue +< +Acss +>:: +Vec3Ty + + +738 +su +(cڡ +SM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +740 +usg + + gVueTy + = +tyme + + +:: +RuVue +< +Acss +>:: +VueTy +; + +741 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +Acss +>:: +Vec3Ty +; + +743 +Vec3Ty + +iGd + +ISGd +< +CD_2NDT +>:: +su +( +grid +, +ijk +) ); + +744 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +745 cڡut + ggd0 + = +iGd +[0] * +m +. +gInvTwiS +()[0]; + +746 cڡut + ggd1 + = +iGd +[1] * +m +. +gInvTwiS +()[1]; + +747 cڡut + ggd2 + = +iGd +[2] * +m +. +gInvTwiS +()[2]; + +748 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +749  +Vec3Ty +( +VueTy +( +gd0 +), + +750 +VueTy +( +gd1 +), + +751 +VueTy +( +gd2 +)); + +755 + gme +< +tyme + + gSncT +> + +756  +tyme + + g +:: +RuVue +< +SncT +>:: +Vec3Ty + + +757 +su +(cڡ +SM +& +m +, cڡ +SncT +& +c +) + +759 +usg + + gVueTy + = +tyme + + +:: +RuVue +< +SncT +>:: +VueTy +; + +760 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +SncT +>:: +Vec3Ty +; + +762 +Vec3Ty + +iGd + +ISGd +< +CD_2NDT +>:: +su +( +c +) ); + +763 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +764 cڡut + ggd0 + = +iGd +[0] * +m +. +gInvTwiS +()[0]; + +765 cڡut + ggd1 + = +iGd +[1] * +m +. +gInvTwiS +()[1]; + +766 cڡut + ggd2 + = +iGd +[2] * +m +. +gInvTwiS +()[2]; + +767 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +768  +Vec3Ty +( +VueTy +( +gd0 +), + +769 +VueTy +( +gd1 +), + +770 +VueTy +( +gd2 +)); + +776 + gme +<> + +777  + gGd +< + gSTneM +, + gCD_2ND +> + +780 + gme +< +tyme + + gAcss +> + +781  +tyme + + g +:: +RuVue +< +Acss +>:: +Vec3Ty + + +782 +su +(cڡ +STneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +784 +usg + + gVueTy + = +tyme + + +:: +RuVue +< +Acss +>:: +VueTy +; + +785 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +Acss +>:: +Vec3Ty +; + +787 +Vec3Ty + +iGd + +ISGd +< +CD_2NDT +>:: +su +( +grid +, +ijk +) ); + +788 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +789 cڡut + ggd0 + = +iGd +[0] * +m +. +gInvTwiS +()[0]; + +790 cڡut + ggd1 + = +iGd +[1] * +m +. +gInvTwiS +()[1]; + +791 cڡut + ggd2 + = +iGd +[2] * +m +. +gInvTwiS +()[2]; + +792 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +793  +Vec3Ty +( +VueTy +( +gd0 +), + +794 +VueTy +( +gd1 +), + +795 +VueTy +( +gd2 +)); + +799 + gme +< +tyme + + gSncT +> + +800  +tyme + + g +:: +RuVue +< +SncT +>:: +Vec3Ty + + +801 +su +(cڡ +STneM +& +m +, cڡ +SncT +& +c +) + +803 +usg + + gVueTy + = +tyme + + +:: +RuVue +< +SncT +>:: +VueTy +; + +804 +usg + + gVec3Ty + = +tyme + + +:: +RuVue +< +SncT +>:: +Vec3Ty +; + +806 +Vec3Ty + +iGd + +ISGd +< +CD_2NDT +>:: +su +( +c +) ); + +807 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +808 cڡut + ggd0 + = +iGd +[0] * +m +. +gInvTwiS +()[0]; + +809 cڡut + ggd1 + = +iGd +[1] * +m +. +gInvTwiS +()[1]; + +810 cڡut + ggd2 + = +iGd +[2] * +m +. +gInvTwiS +()[2]; + +811 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +812  +Vec3Ty +( +VueTy +( +gd0 +), + +813 +VueTy +( +gd1 +), + +814 +VueTy +( +gd2 +)); + +823 + gme +< +tyme + + gMTy +, +BdGdScheme + + gGdScheme +> + +824  + sGdBd + + +827 + gme +< +tyme + + gAcss +>  + gmh +:: +Vec3 + + +828 +su +(cڡ +MTy +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +, + +829 cڡ +Vec3 +< +tyme + +Acss +:: +VueTy +>& +V +) + +831 +usg + +VueTy + = +tyme + +Acss +::ValueType; + +832 +usg + + gVec3Ty + = +mh +:: +Vec3 +< +VueTy +>; + +834 +Vec3d + +iGd + +ISGdBd +< +GdScheme +, +Vec3Ty +>:: +su +( +grid +, +ijk +, +V +) ); + +835  +Vec3Ty +( +m +. +yIJT +( +iGd +, +ijk +. +asVec3d +())); + +839 + gme +< +tyme + + gSncT +>  + gmh +:: +Vec3 + + +840 +su +(cڡ +MTy +& +m +, cڡ +SncT +& +c +, + +841 cڡ +Vec3 +< +tyme + +SncT +:: +VueTy +>& +V +) + +843 +usg + +VueTy + = +tyme + +SncT +::ValueType; + +844 +usg + + gVec3Ty + = +mh +:: +Vec3 +< +VueTy +>; + +846 +Vec3d + +iGd + +ISGdBd +< +GdScheme +, +Vec3Ty +>:: +su +( +c +, +V +) ); + +847  +Vec3Ty +( +m +. +yIJT +( +iGd +, +c +. +gCrCod +(). +asVec3d +())); + +856 + gme +< +tyme + + gMTy +, +BdGdScheme + + gGdScheme +> + +857  + sGdNmSqrd + + +859 cڡ +DScheme + + gFD + = +BIAS_SCHEME +< +GdScheme +>:: +FD +; + +860 cڡ +DScheme + + gBD + = +BIAS_SCHEME +< +GdScheme +>:: +BD +; + +864 + gme +< +tyme + + gAcss +> + +865  +tyme + + gAcss +:: +VueTy + + +866 +su +(cڡ +MTy +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +868 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +869 +usg + + gVec3Ty + = +mh +:: +Vec3 +< +VueTy +>; + +871 +Vec3Ty + + gup + = +Gd +< +MTy +, + gFD +>:: +su +( +m +, +grid +, +ijk +); + +872 +Vec3Ty + + gdown + = +Gd +< +MTy +, + gBD +>:: +su +( +m +, +grid +, +ijk +); + +873  + gmh +:: +GodunovsNmSqrd +( +grid +. +gVue +( +ijk +)>0, +down +, +up +); + +877 + gme +< +tyme + + gSncT +> + +878  +tyme + + gSncT +:: +VueTy + + +879 +su +(cڡ +MTy +& +m +, cڡ +SncT +& +c +) + +881 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +882 +usg + + gVec3Ty + = +mh +:: +Vec3 +< +VueTy +>; + +884 +Vec3Ty + + gup + = +Gd +< +MTy +, + gFD +>:: +su +( +m +, +c +); + +885 +Vec3Ty + + gdown + = +Gd +< +MTy +, + gBD +>:: +su +( +m +, +c +); + +886  + gmh +:: +GodunovsNmSqrd +( +c +. +me + +gVue +<0, 0, 0>()>0, +down +, +up +); + +891 + gme +< +BdGdScheme + + gGdScheme +> + +892  + gGdNmSqrd +< + gUnifmSM +, + gGdScheme +> + +895 + gme +< +tyme + + gAcss +> + +896  +tyme + + gAcss +:: +VueTy + + +897 +su +(cڡ +UnifmSM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +899 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +901 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +902  +vdxdx + * + gISGdNmSqrd +< + gGdScheme +>:: +su +( +grid +, +ijk +); + +906 + gme +< +tyme + + gSncT +> + +907  +tyme + + gSncT +:: +VueTy + + +908 +su +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +910 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +912 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +913  +vdxdx + * + gISGdNmSqrd +< + gGdScheme +>:: +su +( +c +); + +918 + gme +< +BdGdScheme + + gGdScheme +> + +919  + gGdNmSqrd +< + gUnifmSTneM +, + gGdScheme +> + +922 + gme +< +tyme + + gAcss +> + +923  +tyme + + gAcss +:: +VueTy + + +924 +su +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +926 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +928 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +929  +vdxdx + * + gISGdNmSqrd +< + gGdScheme +>:: +su +( +grid +, +ijk +); + +933 + gme +< +tyme + + gSncT +> + +934  +tyme + + gSncT +:: +VueTy + + +935 +su +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +937 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +939 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +940  +vdxdx + * + gISGdNmSqrd +< + gGdScheme +>:: +su +( +c +); + +948 + gme +< +tyme + + gMTy +, +DScheme + + gDiffScheme +> + +949  + sDivg + + +952 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +953 +su +(cڡ +MTy +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +955 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +957 +VueTy + +div +(0); + +958  + gi +=0; i < 3; i++) { + +959 +Vec3d + +vec + +D1Vec +< +DiffScheme +>:: +X +( +grid +, +ijk +, +i +), + +960 +D1Vec +< +DiffScheme +>:: +Y +( +grid +, +ijk +, +i +), + +961 +D1Vec +< +DiffScheme +>:: +Z +( +grid +, +ijk +, +i +) ); + +962 + gdiv + + +VueTy +( +m +. +yIJT +( +vec +, +ijk +. +asVec3d +())[ +i +]); + +964  + gdiv +; + +968 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +969 +su +(cڡ +MTy +& +m +, cڡ +SncT +& +c +) + +971 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +973 +VueTy + +div +(0); + +974  + gi +=0; i < 3; i++) { + +975 +Vec3d + +vec + +D1Vec +< +DiffScheme +>:: +X +( +c +, +i +), + +976 +D1Vec +< +DiffScheme +>:: +Y +( +c +, +i +), + +977 +D1Vec +< +DiffScheme +>:: +Z +( +c +, +i +) ); + +978 + gdiv + + +VueTy +( +m +. +yIJT +( +vec +, +c +. +gCrCod +(). +asVec3d +())[ +i +]); + +980  + gdiv +; + +986 + gme +< +DScheme + + gDiffScheme +> + +987  + gDivg +< + gTniM +, + gDiffScheme +> + +990 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +991 +su +(cڡ +TniM +&, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +993 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +995 +VueTy + +div +(0); + +996 + gdiv + = +ISDivg +< +DiffScheme +>:: +su +( +grid +, +ijk +); + +997  + gdiv +; + +1001 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1002 +su +(cڡ +TniM +&, cڡ +SncT +& +c +) + +1004 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1006 +VueTy + +div +(0); + +1007 + gdiv + = +ISDivg +< +DiffScheme +>:: +su +( +c +); + +1008  + gdiv +; + +1014 + gme +< +DScheme + + gDiffScheme +> + +1015  + gDivg +< + gUnifmSM +, + gDiffScheme +> + +1018 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +1019 +su +(cڡ +UnifmSM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1021 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +1023 +VueTy + +div +(0); + +1025 + gdiv + = +ISDivg +< +DiffScheme +>:: +su +( +grid +, +ijk +); + +1026 +VueTy + + gvdx + = VueTy( +m +. +gInvS +()[0]); + +1027  +div + * + gvdx +; + +1031 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1032 +su +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +1034 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1036 +VueTy + +div +(0); + +1038 + gdiv + = +ISDivg +< +DiffScheme +>:: +su +( +c +); + +1039 +VueTy + + gvdx + = VueTy( +m +. +gInvS +()[0]); + +1040  +div + * + gvdx +; + +1046 + gme +< +DScheme + + gDiffScheme +> + +1047  + gDivg +< + gUnifmSTneM +, + gDiffScheme +> + +1050 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +1051 +su +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1053 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +1055 +VueTy + +div +(0); + +1057 + gdiv + = +ISDivg +< +DiffScheme +>:: +su +( +grid +, +ijk +); + +1058 +VueTy + + gvdx + = VueTy( +m +. +gInvS +()[0]); + +1059  +div + * + gvdx +; + +1063 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1064 +su +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +1066 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1068 +VueTy + +div +(0); + +1070 + gdiv + = +ISDivg +< +DiffScheme +>:: +su +( +c +); + +1071 +VueTy + + gvdx + = VueTy( +m +. +gInvS +()[0]); + +1072  +div + * + gvdx +; + +1078 + gme +<> + +1079  + gDivg +< + gUnifmSM +, + gCD_2ND +> + +1082 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +1083 +su +(cڡ +UnifmSM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1085 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +1087 +VueTy + +div +(0); + +1088 + gdiv + = +ISDivg +< +CD_2NDT +>:: +su +( +grid +, +ijk +); + +1089 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +1090  +div + * + gv2dx +; + +1094 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1095 +su +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +1097 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1099 +VueTy + +div +(0); + +1100 + gdiv + = +ISDivg +< +CD_2NDT +>:: +su +( +c +); + +1101 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +1102  +div + * + gv2dx +; + +1108 + gme +<> + +1109  + gDivg +< + gUnifmSTneM +, + gCD_2ND +> + +1112 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +1113 +su +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1115 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +1117 +VueTy + +div +(0); + +1119 + gdiv + = +ISDivg +< +CD_2NDT +>:: +su +( +grid +, +ijk +); + +1120 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +1121  +div + * + gv2dx +; + +1125 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1126 +su +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +1128 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1130 +VueTy + +div +(0); + +1132 + gdiv + = +ISDivg +< +CD_2NDT +>:: +su +( +c +); + +1133 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +1134  +div + * + gv2dx +; + +1140 + gme +< +DScheme + + gDiffScheme +> + +1141  + gDivg +< + gSM +, + gDiffScheme +> + +1144 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +1145 +su +(cڡ +SM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1147 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +1149 +VueTy + + gdiv + = ValueType( + +1150 +D1Vec +< +DiffScheme +>:: +X +( +grid +, +ijk +, 0* ( +m +. +gInvS +()[0]) + + +1151 +D1Vec +< +DiffScheme +>:: +Y +( +grid +, +ijk +, 1* ( +m +. +gInvS +()[1]) + + +1152 +D1Vec +< +DiffScheme +>:: +Z +( +grid +, +ijk +, 2* ( +m +. +gInvS +()[2])); + +1153  + gdiv +; + +1157 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1158 +su +(cڡ +SM +& +m +, cڡ +SncT +& +c +) + +1160 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1162 +VueTy + +div +(0); + +1163 + gdiv + = +VueTy +( + +1164 +D1Vec +< +DiffScheme +>:: +X +( +c +, 0* ( +m +. +gInvS +()[0]) + + +1165 +D1Vec +< +DiffScheme +>:: +Y +( +c +, 1* ( +m +. +gInvS +()[1]) + + +1166 +D1Vec +< +DiffScheme +>:: +Z +( +c +, 2* ( +m +. +gInvS +()[2]) ); + +1167  + gdiv +; + +1173 + gme +< +DScheme + + gDiffScheme +> + +1174  + gDivg +< + gSTneM +, + gDiffScheme +> + +1177 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +1178 +su +(cڡ +STneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1180 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +1182 +VueTy + + gdiv + = ValueType( + +1183 +D1Vec +< +DiffScheme +>:: +X +( +grid +, +ijk +, 0* ( +m +. +gInvS +()[0]) + + +1184 +D1Vec +< +DiffScheme +>:: +Y +( +grid +, +ijk +, 1* ( +m +. +gInvS +()[1]) + + +1185 +D1Vec +< +DiffScheme +>:: +Z +( +grid +, +ijk +, 2* ( +m +. +gInvS +()[2])); + +1186  + gdiv +; + +1190 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1191 +su +(cڡ +STneM +& +m +, cڡ +SncT +& +c +) + +1193 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1195 +VueTy + +div +(0); + +1196 + gdiv + = +VueTy +( + +1197 +D1Vec +< +DiffScheme +>:: +X +( +c +, 0* ( +m +. +gInvS +()[0]) + + +1198 +D1Vec +< +DiffScheme +>:: +Y +( +c +, 1* ( +m +. +gInvS +()[1]) + + +1199 +D1Vec +< +DiffScheme +>:: +Z +( +c +, 2* ( +m +. +gInvS +()[2]) ); + +1200  + gdiv +; + +1206 + gme +<> + +1207  + gDivg +< + gSM +, + gCD_2ND +> + +1210 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +1211 +su +(cڡ +SM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1213 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +1215 +VueTy + + gdiv + = ValueType( + +1216 +D1Vec +< +CD_2NDT +>:: +X +( +grid +, +ijk +, 0* ( +m +. +gInvTwiS +()[0]) + + +1217 +D1Vec +< +CD_2NDT +>:: +Y +( +grid +, +ijk +, 1* ( +m +. +gInvTwiS +()[1]) + + +1218 +D1Vec +< +CD_2NDT +>:: +Z +( +grid +, +ijk +, 2* ( +m +. +gInvTwiS +()[2]) ); + +1219  + gdiv +; + +1223 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1224 +su +(cڡ +SM +& +m +, cڡ +SncT +& +c +) + +1226 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1228 +VueTy + + gdiv + = ValueType( + +1229 +D1Vec +< +CD_2NDT +>:: +X +( +c +, 0* ( +m +. +gInvTwiS +()[0]) + + +1230 +D1Vec +< +CD_2NDT +>:: +Y +( +c +, 1* ( +m +. +gInvTwiS +()[1]) + + +1231 +D1Vec +< +CD_2NDT +>:: +Z +( +c +, 2* ( +m +. +gInvTwiS +()[2]) ); + +1232  + gdiv +; + +1238 + gme +<> + +1239  + gDivg +< + gSTneM +, + gCD_2ND +> + +1242 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy +:: +vue_ty + + +1243 +su +(cڡ +STneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1245 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +:: +vue_ty +; + +1247 +VueTy + + gdiv + = ValueType( + +1248 +D1Vec +< +CD_2NDT +>:: +X +( +grid +, +ijk +, 0* ( +m +. +gInvTwiS +()[0]) + + +1249 +D1Vec +< +CD_2NDT +>:: +Y +( +grid +, +ijk +, 1* ( +m +. +gInvTwiS +()[1]) + + +1250 +D1Vec +< +CD_2NDT +>:: +Z +( +grid +, +ijk +, 2* ( +m +. +gInvTwiS +()[2]) ); + +1251  + gdiv +; + +1255 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy +:: +vue_ty + + +1256 +su +(cڡ +STneM +& +m +, cڡ +SncT +& +c +) + +1258 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +:: +vue_ty +; + +1260 +VueTy + + gdiv + = ValueType( + +1261 +D1Vec +< +CD_2NDT +>:: +X +( +c +, 0* ( +m +. +gInvTwiS +()[0]) + + +1262 +D1Vec +< +CD_2NDT +>:: +Y +( +c +, 1* ( +m +. +gInvTwiS +()[1]) + + +1263 +D1Vec +< +CD_2NDT +>:: +Z +( +c +, 2* ( +m +. +gInvTwiS +()[2]) ); + +1264  + gdiv +; + +1273 + gme +< +tyme + + gMTy +, +DScheme + + gDiffScheme +> + +1274  + sCu + + +1277 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1278 +su +(cڡ +MTy +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1280 +usg + + gVec3Ty + = +tyme + +Acss +:: +VueTy +; + +1281 +Vec3Ty + + gm +[3]; + +1282  + gi + = 0; i < 3; i++) { + +1283 +Vec3d + +vec +( + +1284 +D1Vec +< +DiffScheme +>:: +X +( +grid +, +ijk +, +i +), + +1285 +D1Vec +< +DiffScheme +>:: +Y +( +grid +, +ijk +, +i +), + +1286 +D1Vec +< +DiffScheme +>:: +Z +( +grid +, +ijk +, +i +)); + +1288 + gm +[ +i +] = +Vec3Ty +( +m +. +yIJT +( +vec +, +ijk +. +asVec3d +())); + +1290  +Vec3Ty +( +m +[2][1] - mat[1][2], + +1291 +m +[0][2] - mat[2][0], + +1292 +m +[1][0] - mat[0][1]); + +1296 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1297 +su +(cڡ +MTy +& +m +, cڡ +SncT +& +c +) + +1299 +usg + + gVec3Ty + = +tyme + +SncT +:: +VueTy +; + +1300 +Vec3Ty + + gm +[3]; + +1301  + gi + = 0; i < 3; i++) { + +1302 +Vec3d + +vec +( + +1303 +D1Vec +< +DiffScheme +>:: +X +( +c +, +i +), + +1304 +D1Vec +< +DiffScheme +>:: +Y +( +c +, +i +), + +1305 +D1Vec +< +DiffScheme +>:: +Z +( +c +, +i +)); + +1307 + gm +[ +i +] = +Vec3Ty +( +m +. +yIJT +( +vec +, +c +. +gCrCod +(). +asVec3d +())); + +1309  +Vec3Ty +( +m +[2][1] - mat[1][2], + +1310 +m +[0][2] - mat[2][0], + +1311 +m +[1][0] - mat[0][1]); + +1316 + gme +< +DScheme + + gDiffScheme +> + +1317  + gCu +< + gUnifmSM +, + gDiffScheme +> + +1320 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1321 +su +(cڡ +UnifmSM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1323 +usg + + gVec3Ty + = +tyme + +Acss +:: +VueTy +; + +1324 +usg + + gVueTy + = +tyme + +Vec3Ty +:: +vue_ty +; + +1325  + gISCu +< + gDiffScheme +>:: +su +( +grid +, +ijk +* +VueTy +( +m +. +gInvS +()[0]); + +1329 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1330 +su +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +1332 +usg + + gVec3Ty + = +tyme + +SncT +:: +VueTy +; + +1333 +usg + + gVueTy + = +tyme + +Vec3Ty +:: +vue_ty +; + +1334  + gISCu +< + gDiffScheme +>:: +su +( +c +* +VueTy +( +m +. +gInvS +()[0]); + +1339 + gme +< +DScheme + + gDiffScheme +> + +1340  + gCu +< + gUnifmSTneM +, + gDiffScheme +> + +1343 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1344 +su +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1346 +usg + + gVec3Ty + = +tyme + +Acss +:: +VueTy +; + +1347 +usg + + gVueTy + = +tyme + +Vec3Ty +:: +vue_ty +; + +1349  + gISCu +< + gDiffScheme +>:: +su +( +grid +, +ijk +* +VueTy +( +m +. +gInvS +()[0]); + +1353 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1354 +su +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +1356 +usg + + gVec3Ty + = +tyme + +SncT +:: +VueTy +; + +1357 +usg + + gVueTy + = +tyme + +Vec3Ty +:: +vue_ty +; + +1359  + gISCu +< + gDiffScheme +>:: +su +( +c +* +VueTy +( +m +. +gInvS +()[0]); + +1364 + gme +<> + +1365  + gCu +< + gUnifmSM +, + gCD_2ND +> + +1368 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1369 +su +(cڡ +UnifmSM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1371 +usg + + gVec3Ty + = +tyme + +Acss +:: +VueTy +; + +1372 +usg + + gVueTy + = +tyme + +Vec3Ty +:: +vue_ty +; + +1374  + gISCu +< + gCD_2NDT +>:: +su +( +grid +, +ijk +* +VueTy +( +m +. +gInvTwiS +()[0]); + +1378 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1379 +su +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +1381 +usg + + gVec3Ty + = +tyme + +SncT +:: +VueTy +; + +1382 +usg + + gVueTy + = +tyme + +Vec3Ty +:: +vue_ty +; + +1384  + gISCu +< + gCD_2NDT +>:: +su +( +c +* +VueTy +( +m +. +gInvTwiS +()[0]); + +1389 + gme +<> + +1390  + gCu +< + gUnifmSTneM +, + gCD_2ND +> + +1393 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1394 +su +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1396 +usg + + gVec3Ty + = +tyme + +Acss +:: +VueTy +; + +1397 +usg + + gVueTy + = +tyme + +Vec3Ty +:: +vue_ty +; + +1399  + gISCu +< + gCD_2NDT +>:: +su +( +grid +, +ijk +* +VueTy +( +m +. +gInvTwiS +()[0]); + +1403 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1404 +su +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +1406 +usg + + gVec3Ty + = +tyme + +SncT +:: +VueTy +; + +1407 +usg + + gVueTy + = +tyme + +Vec3Ty +:: +vue_ty +; + +1409  + gISCu +< + gCD_2NDT +>:: +su +( +c +* +VueTy +( +m +. +gInvTwiS +()[0]); + +1418 + gme +< +tyme + + gMTy +, +DDScheme + + gDiffScheme +> + +1419  + sLcn + + +1422 + gme +< +tyme + + gAcss +> + +1423  +tyme + + gAcss +:: +VueTy + +su +(cڡ +MTy +& +m +, + +1424 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1426 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1428 +VueTy + + giddx + = +D2 +< +DiffScheme +>:: +X +( +grid +, +ijk +); + +1429 +VueTy + + giddy + = +D2 +< +DiffScheme +>:: +Y +( +grid +, +ijk +); + +1430 +VueTy + + giddz + = +D2 +< +DiffScheme +>:: +Z +( +grid +, +ijk +); + +1432 +VueTy + + giddxy + = +D2 +< +DiffScheme +>:: +XdY +( +grid +, +ijk +); + +1433 +VueTy + + giddyz + = +D2 +< +DiffScheme +>:: +YdZ +( +grid +, +ijk +); + +1434 +VueTy + + giddxz + = +D2 +< +DiffScheme +>:: +XdZ +( +grid +, +ijk +); + +1437 +M3d + +d2_is +( +iddx +, +iddxy +, +iddxz +, + +1438 +iddxy +, +iddy +, +iddyz +, + +1439 +iddxz +, +iddyz +, +iddz +); + +1441 +M3d + + gd2_rs +; + +1442 i( + gis_lr +< + gMTy +>:: +vue +) { + +1443 +d2_rs + = +m +. +yIJC +( +d2_is +); + +1446 +Vec3d + +d1_is +( +ic_ +<>( +D1 +< +CD_2ND +>:: +X +( +grid +, +ijk +)), + +1447 +ic_ +<>( +D1 +< +CD_2ND +>:: +Y +( +grid +, +ijk +)), + +1448 +ic_ +<>( +D1 +< +CD_2ND +>:: +Z +( +grid +, +ijk +))); + +1450 + gd2_rs + = +m +. +yIJC +( +d2_is +, +d1_is +, +ijk +. +asVec3d +()); + +1454  +VueTy +( +d2_rs +(0,0) + d2_rs(1,1) + d2_rs(2,2)); + +1458 + gme +< +tyme + + gSncT +> + +1459  +tyme + + gSncT +:: +VueTy + +su +(cڡ +MTy +& +m +, cڡ +SncT +& +c +) + +1461 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1463 +VueTy + + giddx + = +D2 +< +DiffScheme +>:: +X +( +c +); + +1464 +VueTy + + giddy + = +D2 +< +DiffScheme +>:: +Y +( +c +); + +1465 +VueTy + + giddz + = +D2 +< +DiffScheme +>:: +Z +( +c +); + +1467 +VueTy + + giddxy + = +D2 +< +DiffScheme +>:: +XdY +( +c +); + +1468 +VueTy + + giddyz + = +D2 +< +DiffScheme +>:: +YdZ +( +c +); + +1469 +VueTy + + giddxz + = +D2 +< +DiffScheme +>:: +XdZ +( +c +); + +1472 +M3d + +d2_is +( +iddx +, +iddxy +, +iddxz +, + +1473 +iddxy +, +iddy +, +iddyz +, + +1474 +iddxz +, +iddyz +, +iddz +); + +1476 +M3d + + gd2_rs +; + +1477 i( + gis_lr +< + gMTy +>:: +vue +) { + +1478 +d2_rs + = +m +. +yIJC +( +d2_is +); + +1481 +Vec3d + +d1_is +( +D1 +< +CD_2ND +>:: +X +( +c +), + +1482 +D1 +< +CD_2ND +>:: +Y +( +c +), + +1483 +D1 +< +CD_2ND +>:: +Z +( +c +) ); + +1485 + gd2_rs + = +m +. +yIJC +( +d2_is +, +d1_is +, +c +. +gCrCod +(). +asVec3d +()); + +1489  +VueTy +( +d2_rs +(0,0) + d2_rs(1,1) + d2_rs(2,2)); + +1494 + gme +< +DDScheme + + gDiffScheme +> + +1495  + gLcn +< + gTniM +, + gDiffScheme +> + +1498 + gme +< +tyme + + gAcss +> + +1499  +tyme + + gAcss +:: +VueTy + +su +(cڡ +TniM +&, + +1500 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1502  + gISLcn +< + gDiffScheme +>:: +su +( +grid +, +ijk +); + +1506 + gme +< +tyme + + gSncT +> + +1507  +tyme + + gSncT +:: +VueTy + +su +(cڡ +TniM +&, cڡ +SncT +& +c +) + +1509  + gISLcn +< + gDiffScheme +>:: +su +( +c +); + +1515 + gme +< +DDScheme + + gDiffScheme +> + +1516  + gLcn +< + gUnyM +, + gDiffScheme +> + +1519 + gme +< +tyme + + gAcss +> + +1520  +tyme + + gAcss +:: +VueTy + +su +(cڡ +UnyM +&, + +1521 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1523  + gISLcn +< + gDiffScheme +>:: +su +( +grid +, +ijk +); + +1527 + gme +< +tyme + + gSncT +> + +1528  +tyme + + gSncT +:: +VueTy + +su +(cڡ +UnyM +&, cڡ +SncT +& +c +) + +1530  + gISLcn +< + gDiffScheme +>:: +su +( +c +); + +1535 + gme +< +DDScheme + + gDiffScheme +> + +1536  + gLcn +< + gUnifmSM +, + gDiffScheme +> + +1539 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1540 +su +(cڡ +UnifmSM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1542 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1543 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +1544  + gISLcn +< + gDiffScheme +>:: +su +( +grid +, +ijk +* + gvdxdx +; + +1548 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1549 +su +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +1551 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1552 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +1553  + gISLcn +< + gDiffScheme +>:: +su +( +c +* +vdxdx +; + +1558 + gme +< +DDScheme + + gDiffScheme +> + +1559  + gLcn +< + gUnifmSTneM +, + gDiffScheme +> + +1562 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1563 +su +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1565 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1566 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +1567  + gISLcn +< + gDiffScheme +>:: +su +( +grid +, +ijk +* + gvdxdx +; + +1571 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1572 +su +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +1574 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1575 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +1576  + gISLcn +< + gDiffScheme +>:: +su +( +c +* +vdxdx +; + +1581 + gme +< +DDScheme + + gDiffScheme +> + +1582  + gLcn +< + gSM +, + gDiffScheme +> + +1585 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1586 +su +(cڡ +SM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1588 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1591 +VueTy + + giddx + = +D2 +< +DiffScheme +>:: +X +( +grid +, +ijk +); + +1592 +VueTy + + giddy + = +D2 +< +DiffScheme +>:: +Y +( +grid +, +ijk +); + +1593 +VueTy + + giddz + = +D2 +< +DiffScheme +>:: +Z +( +grid +, +ijk +); + +1594 cڡ + gVec3d +& + gvSSqr + = +m +. +gInvSSqr +(); + +1595 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1597 cڡ +VueTy + + gvue + = +iddx + * +vSSqr +[0] + +iddy + * invSSqr[1] + +iddz + * invScaleSqr[2]; + +1598 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1599  + gvue +; + +1603 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1604 +su +(cڡ +SM +& +m +, cڡ +SncT +& +c +) + +1606 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1609 +VueTy + + giddx + = +D2 +< +DiffScheme +>:: +X +( +c +); + +1610 +VueTy + + giddy + = +D2 +< +DiffScheme +>:: +Y +( +c +); + +1611 +VueTy + + giddz + = +D2 +< +DiffScheme +>:: +Z +( +c +); + +1612 cڡ + gVec3d +& + gvSSqr + = +m +. +gInvSSqr +(); + +1613 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1615 cڡ +VueTy + + gvue + = +iddx + * +vSSqr +[0] + +iddy + * invSSqr[1] + +iddz + * invScaleSqr[2]; + +1616 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1617  + gvue +; + +1622 + gme +< +DDScheme + + gDiffScheme +> + +1623  + gLcn +< + gSTneM +, + gDiffScheme +> + +1626 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +1627 +su +(cڡ +STneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1629 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1631 +VueTy + + giddx + = +D2 +< +DiffScheme +>:: +X +( +grid +, +ijk +); + +1632 +VueTy + + giddy + = +D2 +< +DiffScheme +>:: +Y +( +grid +, +ijk +); + +1633 +VueTy + + giddz + = +D2 +< +DiffScheme +>:: +Z +( +grid +, +ijk +); + +1634 cڡ + gVec3d +& + gvSSqr + = +m +. +gInvSSqr +(); + +1635 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1637 cڡ +VueTy + + gvue + = +iddx + * +vSSqr +[0] + +iddy + * invSSqr[1] + +iddz + * invScaleSqr[2]; + +1638 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1639  + gvue +; + +1643 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +1644 +su +(cڡ +STneM +& +m +, cڡ +SncT +& +c +) + +1646 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1648 +VueTy + + giddx + = +D2 +< +DiffScheme +>:: +X +( +c +); + +1649 +VueTy + + giddy + = +D2 +< +DiffScheme +>:: +Y +( +c +); + +1650 +VueTy + + giddz + = +D2 +< +DiffScheme +>:: +Z +( +c +); + +1651 cڡ + gVec3d +& + gvSSqr + = +m +. +gInvSSqr +(); + +1652 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1654 cڡ +VueTy + + gvue + = +iddx + * +vSSqr +[0] + +iddy + * invSSqr[1] + +iddz + * invScaleSqr[2]; + +1655 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1656  + gvue +; + +1664 + gme +< +tyme + + gMTy +, +DScheme + + gDiffScheme +> + +1665  + sCPT + + +1668 + gme +< +tyme + + gAcss +>  + gmh +:: +Vec3 + + +1669 +su +(cڡ +MTy +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1671 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1672 +usg + + gVec3Ty + = +Vec3 +< +VueTy +>; + +1675 +VueTy + + gd + = +grid +. +gVue +( +ijk +); + +1678 +Vec3d + +veFromSur +( +d +* +Gd +< +MTy +, +DiffScheme +>:: +su +( +m +, +grid +, +ijk +)); + +1679 i( + gis_lr +< + gMTy +>:: +vue +) { + +1680 +Vec3d + +su + = +ijk +. +asVec3d +(- +m +. +yInvM +( +veFromSur +); + +1681  +Vec3Ty +( +su +); + +1683 +Vec3d + + gloti + = +m +. +yM +( +ijk +. +asVec3d +()); + +1684 +Vec3d + + gsu + = +m +. +yInvM +( +loti + - +veFromSur +); + +1685  +Vec3Ty +( +su +); + +1690 + gme +< +tyme + + gSncT +>  + gmh +:: +Vec3 + + +1691 +su +(cڡ +MTy +& +m +, cڡ +SncT +& +c +) + +1693 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1694 +usg + + gVec3Ty + = +Vec3 +< +VueTy +>; + +1697 +VueTy + + gd + = +c +. +me + +gVue +<0, 0, 0>(); + +1700 +Vec3d + +veFromSur +( +d +* +Gd +< +MTy +, +DiffScheme +>:: +su +( +m +, +c +)); + +1701 i( + gis_lr +< + gMTy +>:: +vue +) { + +1702 +Vec3d + +su + = +c +. +gCrCod +(). +asVec3d +() + +1703 - +m +. +yInvM +( +veFromSur +); + +1704  +Vec3Ty +( +su +); + +1706 +Vec3d + + gloti + = +m +. +yM +( +c +. +gCrCod +(). +asVec3d +()); + +1707 +Vec3d + + gsu + = +m +. +yInvM +( +loti + - +veFromSur +); + +1708  +Vec3Ty +( +su +); + +1717 + gme +< +tyme + + gMTy +, +DScheme + + gDiffScheme +> + +1718  + sCPT_RANGE + + +1721 + gme +< +tyme + + gAcss +>  + gVec3 + + +1722 +su +(cڡ +MTy +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1724 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1725 +usg + + gVec3Ty + = +Vec3 +< +VueTy +>; + +1727 +VueTy + + gd + = +grid +. +gVue +( +ijk +); + +1730 +Vec3Ty + + gveFromSur + = + +1731 +d +* +Gd +< +MTy +, + gDiffScheme +>:: +su +( +m +, +grid +, +ijk +); + +1732 +Vec3d + + gsu + = +m +. +yM +( +ijk +. +asVec3d +()- +veFromSur +; + +1734  +Vec3Ty +( +su +); + +1738 + gme +< +tyme + + gSncT +>  + gVec3 + + +1739 +su +(cڡ +MTy +& +m +, cڡ +SncT +& +c +) + +1741 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1742 +usg + + gVec3Ty + = +Vec3 +< +VueTy +>; + +1744 +VueTy + + gd + = +c +. +me + +gVue +<0, 0, 0>(); + +1747 +Vec3Ty + + gveFromSur + = + +1748 +d +* +Gd +< +MTy +, + gDiffScheme +>:: +su +( +m +, +c +); + +1749 +Vec3d + + gsu + = +m +. +yM +( +c +. +gCrCod +(). +asVec3d +()- +veFromSur +; + +1751  +Vec3Ty +( +su +); + +1760 + gme +< +tyme + + gMTy +, +DDScheme + + gDiffScheme2 +, +DScheme + + gDiffScheme1 +> + +1761  + sMnCurvu + + +1767 + gme +< +tyme + + gAcss +> + +1768  +bo + +compu +(cڡ +MTy +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +, + +1769 & +pha +, & +ba +) + +1771 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1774 +Vec3d + +d1_is +( +ic_ +<>( +D1 +< +DiffScheme1 +>:: +X +( +grid +, +ijk +)), + +1775 +ic_ +<>( +D1 +< +DiffScheme1 +>:: +Y +( +grid +, +ijk +)), + +1776 +ic_ +<>( +D1 +< +DiffScheme1 +>:: +Z +( +grid +, +ijk +))), + gd1_ws +; + +1777 i( + gis_lr +< + gMTy +>:: +vue +) { + +1778 +d1_ws + = +m +. +yIJT +( +d1_is +); + +1780 + gd1_ws + = +m +. +yIJT +( +d1_is +, +ijk +. +asVec3d +()); + +1782 cڡ  + gDx2 + = +d1_ws +(0)*d1_ws(0); + +1783 cڡ  + gDy2 + = +d1_ws +(1)*d1_ws(1); + +1784 cڡ  + gDz2 + = +d1_ws +(2)*d1_ws(2); + +1785 cڡ  + gnmGd + = +Dx2 + + +Dy2 + + +Dz2 +; + +1786 i( + gnmGd + < +mh +:: +Tޔ +<>:: +vue +()) { + +1787 +pha + = +ba + = 0; + +1788  + gl +; + +1792 +VueTy + + giddx + = +D2 +< +DiffScheme2 +>:: +X +( +grid +, +ijk +); + +1793 +VueTy + + giddy + = +D2 +< +DiffScheme2 +>:: +Y +( +grid +, +ijk +); + +1794 +VueTy + + giddz + = +D2 +< +DiffScheme2 +>:: +Z +( +grid +, +ijk +); + +1796 +VueTy + + giddxy + = +D2 +< +DiffScheme2 +>:: +XdY +( +grid +, +ijk +); + +1797 +VueTy + + giddyz + = +D2 +< +DiffScheme2 +>:: +YdZ +( +grid +, +ijk +); + +1798 +VueTy + + giddxz + = +D2 +< +DiffScheme2 +>:: +XdZ +( +grid +, +ijk +); + +1801 +M3d + +d2_is +( +iddx +, +iddxy +, +iddxz +, + +1802 +iddxy +, +iddy +, +iddyz +, + +1803 +iddxz +, +iddyz +, +iddz +); + +1806 +M3d + + gd2_ws +; + +1807 i( + gis_lr +< + gMTy +>:: +vue +) { + +1808 +d2_ws + = +m +. +yIJC +( +d2_is +); + +1810 + gd2_ws + = +m +. +yIJC +( +d2_is +, +d1_is +, +ijk +. +asVec3d +()); + +1814 + gpha + = ( +Dx2 +*( +d2_ws +(1,1)+d2_ws(2,2))+ + gDy2 +*(d2_ws(0,0)+d2_ws(2,2)) + +1815 + + gDz2 +*( +d2_ws +(0,0)+d2_ws(1,1)) + +1816 -2*( +d1_ws +(0)*(d1_ws(1)* +d2_ws +(0,1)+d1_ws(2)*d2_ws(0,2)) + +1817 + +d1_ws +(1)*d1_ws(2)* +d2_ws +(1,2))); + +1818 + gba + = +d +:: +sq +( +nmGd +); + +1819  + gue +; + +1822 + gme +< +tyme + + gAcss +> + +1823  +tyme + + gAcss +:: +VueTy + +su +(cڡ +MTy +& +m +, + +1824 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1826 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1827  + gpha +, + gba +; + +1828  +compu +( +m +, +grid +, +ijk +, +pha +, +ba +) ? + +1829 +VueTy +( +pha +/(2. * +mh +:: +Pow3 +( +ba +))) : 0; + +1832 + gme +< +tyme + + gAcss +> + +1833  +tyme + + gAcss +:: +VueTy + +nmGd +(cڡ +MTy +& +m +, + +1834 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1836 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1837  + gpha +, + gba +; + +1838  +compu +( +m +, +grid +, +ijk +, +pha +, +ba +) ? + +1839 +VueTy +( +pha +/(2. * +mh +:: +Pow2 +( +ba +))) : 0; + +1846 + gme +< +tyme + + gSncT +> + +1847  +bo + +compu +(cڡ +MTy +& +m +, cڡ +SncT +& +c +, + +1848 & +pha +, & +ba +) + +1850 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1853 +Vec3d + +d1_is +( +D1 +< +DiffScheme1 +>:: +X +( +c +), + +1854 +D1 +< +DiffScheme1 +>:: +Y +( +c +), + +1855 +D1 +< +DiffScheme1 +>:: +Z +( +c +), + gd1_ws +; + +1856 i( + gis_lr +< + gMTy +>:: +vue +) { + +1857 +d1_ws + = +m +. +yIJT +( +d1_is +); + +1859 + gd1_ws + = +m +. +yIJT +( +d1_is +, +c +. +gCrCod +(). +asVec3d +()); + +1861 cڡ  + gDx2 + = +d1_ws +(0)*d1_ws(0); + +1862 cڡ  + gDy2 + = +d1_ws +(1)*d1_ws(1); + +1863 cڡ  + gDz2 + = +d1_ws +(2)*d1_ws(2); + +1864 cڡ  + gnmGd + = +Dx2 + + +Dy2 + + +Dz2 +; + +1865 i( + gnmGd + < +mh +:: +Tޔ +<>:: +vue +()) { + +1866 +pha + = +ba + = 0; + +1867  + gl +; + +1871 +VueTy + + giddx + = +D2 +< +DiffScheme2 +>:: +X +( +c +); + +1872 +VueTy + + giddy + = +D2 +< +DiffScheme2 +>:: +Y +( +c +); + +1873 +VueTy + + giddz + = +D2 +< +DiffScheme2 +>:: +Z +( +c +); + +1875 +VueTy + + giddxy + = +D2 +< +DiffScheme2 +>:: +XdY +( +c +); + +1876 +VueTy + + giddyz + = +D2 +< +DiffScheme2 +>:: +YdZ +( +c +); + +1877 +VueTy + + giddxz + = +D2 +< +DiffScheme2 +>:: +XdZ +( +c +); + +1880 +M3d + +d2_is +( +iddx +, +iddxy +, +iddxz +, + +1881 +iddxy +, +iddy +, +iddyz +, + +1882 +iddxz +, +iddyz +, +iddz +); + +1885 +M3d + + gd2_ws +; + +1886 i( + gis_lr +< + gMTy +>:: +vue +) { + +1887 +d2_ws + = +m +. +yIJC +( +d2_is +); + +1889 + gd2_ws + = +m +. +yIJC +( +d2_is +, +d1_is +, +c +. +gCrCod +(). +asVec3d +()); + +1893 + gpha + = ( +Dx2 +*( +d2_ws +(1,1)+d2_ws(2,2))+ + gDy2 +*(d2_ws(0,0)+d2_ws(2,2)) + +1894 + + gDz2 +*( +d2_ws +(0,0)+d2_ws(1,1)) + +1895 -2*( +d1_ws +(0)*(d1_ws(1)* +d2_ws +(0,1)+d1_ws(2)*d2_ws(0,2)) + +1896 + +d1_ws +(1)*d1_ws(2)* +d2_ws +(1,2))); + +1897 + gba + = +d +:: +sq +( +nmGd +); + +1898  + gue +; + +1901 + gme +< +tyme + + gSncT +> + +1902  +tyme + + gSncT +:: +VueTy + + +1903 +su +(cڡ +MTy +& +m +, cڡ +SncT + +c +) + +1905 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1906  + gpha +, + gba +; + +1907  +compu +( +m +, +c +, +pha +, +ba +) ? + +1908 +VueTy +( +pha +/(2* +mh +:: +Pow3 +( +ba +))) : 0; + +1911 + gme +< +tyme + + gSncT +> + +1912  +tyme + + gSncT +:: +VueTy + +nmGd +(cڡ +MTy +& +m +, cڡ +SncT + +c +) + +1914 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1915  + gpha +, + gba +; + +1916  +compu +( +m +, +c +, +pha +, +ba +) ? + +1917 +VueTy +( +pha +/(2* +mh +:: +Pow2 +( +ba +))) : 0; + +1922 + gme +< +DDScheme + + gDiffScheme2 +, +DScheme + + gDiffScheme1 +> + +1923  + gMnCurvu +< + gTniM +, + gDiffScheme2 +, + gDiffScheme1 +> + +1926 + gme +< +tyme + + gAcss +> + +1927  +tyme + + gAcss +:: +VueTy + +su +(cڡ +TniM +&, + +1928 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1930 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1932 +VueTy + + gpha +, + gba +; + +1933  + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +grid +, +ijk +, +pha +, +ba +) ? + +1934 +VueTy +( +pha + /(2* +mh +:: +Pow3 +( +ba +))) : 0; + +1937 + gme +< +tyme + + gAcss +> + +1938  +tyme + + gAcss +:: +VueTy + +nmGd +(cڡ +TniM +&, + +1939 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1941 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1943 +VueTy + + gpha +, + gba +; + +1944  + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +grid +, +ijk +, +pha +, +ba +) ? + +1945 +VueTy +( +pha +/(2* +mh +:: +Pow2 +( +ba +))) : 0; + +1949 + gme +< +tyme + + gSncT +> + +1950  +tyme + + gSncT +:: +VueTy + +su +(cڡ +TniM +&, cڡ +SncT +& +c +) + +1952 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1954 +VueTy + + gpha +, + gba +; + +1955  + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +c +, +pha +, +ba +) ? + +1956 +VueTy +( +pha + /(2* +mh +:: +Pow3 +( +ba +))) : 0; + +1959 + gme +< +tyme + + gSncT +> + +1960  +tyme + + gSncT +:: +VueTy + +nmGd +(cڡ +TniM +&, cڡ +SncT +& +c +) + +1962 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +1964 +VueTy + + gpha +, + gba +; + +1965  + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +c +, +pha +, +ba +) ? + +1966 +VueTy +( +pha +/(2* +mh +:: +Pow2 +( +ba +))) : 0; + +1971 + gme +< +DDScheme + + gDiffScheme2 +, +DScheme + + gDiffScheme1 +> + +1972  + gMnCurvu +< + gUnifmSM +, + gDiffScheme2 +, + gDiffScheme1 +> + +1975 + gme +< +tyme + + gAcss +> + +1976  +tyme + + gAcss +:: +VueTy + +su +(cڡ +UnifmSM +& +m +, + +1977 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1979 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1981 +VueTy + + gpha +, + gba +; + +1982 i( + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +grid +, +ijk +, +pha +, +ba +)) { + +1983 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +1984  +VueTy +( +pha +* +v2dx +/ +mh +:: +Pow3 +( +ba +)); + +1989 + gme +< +tyme + + gAcss +> + +1990  +tyme + + gAcss +:: +VueTy + +nmGd +(cڡ +UnifmSM +& +m +, + +1991 cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +1993 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +1995 +VueTy + + gpha +, + gba +; + +1996 i( + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +grid +, +ijk +, +pha +, +ba +)) { + +1997 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +1998  +VueTy +( +pha +* +vdxdx +/(2* +mh +:: +Pow2 +( +ba +))); + +2004 + gme +< +tyme + + gSncT +> + +2005  +tyme + + gSncT +:: +VueTy + +su +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +2007 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +2009 +VueTy + + gpha +, + gba +; + +2010 i( + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +c +, +pha +, +ba +)) { + +2011 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +2012  +VueTy +( +pha +* +v2dx +/ +mh +:: +Pow3 +( +ba +)); + +2017 + gme +< +tyme + + gSncT +> + +2018  +tyme + + gSncT +:: +VueTy + +nmGd +(cڡ +UnifmSM +& +m +, cڡ +SncT +& +c +) + +2020 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +2022 +VueTy + + gpha +, + gba +; + +2023 i( + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +c +, +pha +, +ba +)) { + +2024 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +2025  +VueTy +( +pha +* +vdxdx +/(2* +mh +:: +Pow2 +( +ba +))); + +2032 + gme +< +DDScheme + + gDiffScheme2 +, +DScheme + + gDiffScheme1 +> + +2033  + gMnCurvu +< + gUnifmSTneM +, + gDiffScheme2 +, + gDiffScheme1 +> + +2036 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +2037 +su +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2039 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +2041 +VueTy + + gpha +, + gba +; + +2042 i( + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +grid +, +ijk +, +pha +, +ba +)) { + +2043 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +2044  +VueTy +( +pha +* +v2dx +/ +mh +:: +Pow3 +( +ba +)); + +2049 + gme +< +tyme + + gAcss +> tymAcss:: +VueTy + + +2050 +nmGd +(cڡ +UnifmSTneM +& +m +, cڡ +Acss +& +grid +, cڡ +Cod +& +ijk +) + +2052 +usg + + gVueTy + = +tyme + +Acss +:: +VueTy +; + +2054 +VueTy + + gpha +, + gba +; + +2055 i( + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +grid +, +ijk +, +pha +, +ba +)) { + +2056 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +2057  +VueTy +( +pha +* +vdxdx +/(2* +mh +:: +Pow2 +( +ba +))); + +2063 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +2064 +su +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +2066 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +2068 +VueTy + + gpha +, + gba +; + +2069 i( + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +c +, +pha +, +ba +)) { + +2070 +VueTy + + gv2dx + = VueTy( +m +. +gInvTwiS +()[0]); + +2071  +VueTy +( +pha +* +v2dx +/ +mh +:: +Pow3 +( +ba +)); + +2076 + gme +< +tyme + + gSncT +> tymSncT:: +VueTy + + +2077 +nmGd +(cڡ +UnifmSTneM +& +m +, cڡ +SncT +& +c +) + +2079 +usg + + gVueTy + = +tyme + +SncT +:: +VueTy +; + +2081 +VueTy + + gpha +, + gba +; + +2082 i( + gISMnCurvu +< + gDiffScheme2 +, + gDiffScheme1 +>:: +su +( +c +, +pha +, +ba +)) { + +2083 +VueTy + + gvdxdx + = VueTy( +m +. +gInvSSqr +()[0]); + +2084  +VueTy +( +pha +* +vdxdx +/(2* +mh +:: +Pow2 +( +ba +))); + +2095 as + cGicM + + +2097 + gpublic +: + +2098 +me +< +tyme + +GridTy +> + +2099 +GicM +(cڡ +GridTy +& +g +): +mM +(g. +sfm +(). +baM +()) {} + +2101 +GicM +(cڡ +Tnsfm +& +t +): +mM +. +baM +()) {} + +2102 +GicM +( +MBa +:: +P + +m +): +mM +( +CڡPCa +(map)) {} + +2103 +GicM +( +MBa +:: +CڡP + +m +): +mM +(map) {} + +2104 ~ +GicM +() {} + +2106 +Vec3d + +yM +(cڡ Vec3d& + +cڡ {  +mM +->applyMap(in); } + +2107 +Vec3d + +yInvM +(cڡ Vec3d& + +cڡ {  + gmM +->applyInverseMap(in); } + +2109 +Vec3d + +yIJT +(cڡ Vec3d& + +cڡ {  + gmM +->applyIJT(in); } + +2110 +Vec3d + +yIJT +(cڡ Vec3d& + +, cڡ Vec3d& +pos +cڡ {  + gmM +->applyIJT(in,os); } + +2111 +M3d + +yIJC +(cڡ M3d& +m +cڡ {  + gmM +->applyIJC(m); } + +2112 +M3d + +yIJC +(cڡ M3d& +m +, cڡ +Vec3d +& +v +, cڡ Vec3d& +pos +) const + +2113 {  + gmM +-> +yIJC +( +m +, +v +, +pos +); } + +2115  +dmt +(cڡ {  + gmM +->determinant(); } + +2116  +dmt +(cڡ +Vec3d +& + +cڡ {  + gmM +->determinant(in); } + +2118 +Vec3d + +voxSize +(cڡ {  + gmM +->voxelSize(); } + +2119 +Vec3d + +voxSize +(cڡ Vec3d& +v +cڡ {  + gmM +->voxelSize(v); } + +2121 + give +: + +2122 +MBa +:: +CڡP + +mM +; + + @openvdb/openvdb/math/Proximity.cc + +4  + ~"Proximy.h +" + +6 +mea + + gݒvdb + { + +7 +OPENVDB_USE_VERSION_NAMESPACE + + +8 +mea + + gOPENVDB_VERSION_NAME + { + +9 +mea + + gmh + { + +12 +OPENVDB_API + +Vec3d + + +13 +oPotOnTrngToPot +( + +14 cڡ +Vec3d +& +a +, cڡ Vec3d& +b +, cڡ Vec3d& +c +, cڡ Vec3d& +p +, Vec3d& +uvw +) + +16 + guvw +. +tZo +(); + +19 i(( +isAroxEqu +( +a +, +b +&& isAroxEqu, +c +))) { + +20 + guvw +[0] = 1.0; + +21  + ga +; + +24 +Vec3d + + gab + = +b + - +a +, + gac + = +c + -, + g + = +p + -; + +25  + gd1 + = +ab +. +d +( + +), + gd2 + = +ac +.dot(ap); + +28 i( +isAroxEqu +( +a +, +b +)) { + +30  + gt + = 0.0; + +31 +Vec3d + + g + = +oPotOnSegmtToPot +( +a +, +c +, +p +, +t +); + +33 + guvw +[0] = 1.0 - +t +; + +34 + guvw +[2] = +t +; + +36  + g +; + +38 } i( +isAroxEqu +( +a +, +c +|| isAroxEqu( +b +, c)) { + +40  + gt + = 0.0; + +41 +Vec3d + + g + = +oPotOnSegmtToPot +( +a +, +b +, +p +, +t +); + +42 + guvw +[0] = 1.0 - +t +; + +43 + guvw +[1] = +t +; + +44  + g +; + +47 i( + gd1 + <0.0 && +d2 + <= 0.0) { + +48 +uvw +[0] = 1.0; + +49  + ga +; + +53 +Vec3d + + gbp + = +p + - +b +; + +54  + gd3 + = +ab +. +d +( +bp +), + gd4 + = +ac +.dot(bp); + +55 i( + gd3 + >0.0 && +d4 + < +d3 +) { + +56 +uvw +[1] = 1.0; + +57  + gb +; + +61  + gvc + = +d1 + * +d4 + - +d3 + * +d2 +; + +62 i( + gvc + <0.0 && +d1 + >0.0 && +d3 + <= 0.0) { + +63 +uvw +[1] = +d1 + / (d1 - +d3 +); + +64 + guvw +[0] = 1.0 - +uvw +[1]; + +65  + ga + + + guvw +[1] * + gab +; + +69 +Vec3d + + g + = +p + - +c +; + +70  + gd5 + = +ab +. +d +( + +), + gd6 + = +ac +.dot(cp); + +71 i( + gd6 + >0.0 && +d5 + < +d6 +) { + +72 +uvw +[2] = 1.0; + +73  + gc +; + +77  + gvb + = +d5 + * +d2 + - +d1 + * +d6 +; + +78 i( + gvb + <0.0 && +d2 + >0.0 && +d6 + <= 0.0) { + +79 +uvw +[2] = +d2 + / (d2 - +d6 +); + +80 + guvw +[0] = 1.0 - +uvw +[2]; + +81  + ga + + + guvw +[2] * + gac +; + +85  + gva + = +d3 +* +d6 + - +d5 +* +d4 +; + +86 i( + gva + <0.0 && ( +d4 + - +d3 +>0.0 && ( +d5 + - +d6 +) >= 0.0) { + +87 +uvw +[2] = ( +d4 + - +d3 +/ ((d4 - d3+ ( +d5 + - +d6 +)); + +88 + guvw +[1] = 1.0 - +uvw +[2]; + +89  + gb + + + guvw +[2] * ( + gc + - b); + +93  + gdom + = 1.0 / ( +va + + +vb + + +vc +); + +94 + guvw +[2] = +vc + * +dom +; + +95 + guvw +[1] = +vb + * +dom +; + +96 + guvw +[0] = 1.0 - +uvw +[1] - uvw[2]; + +98  + ga + + +ab +* + guvw +[1] + +ac +*uvw[2]; + +102 +OPENVDB_API + +Vec3d + + +103 +oPotOnSegmtToPot +(cڡ +Vec3d +& +a +, cڡ Vec3d& +b +, cڡ Vec3d& +p +, & +t +) + +105 +Vec3d + + gab + = +b + - +a +; + +106 + gt + = ( +p + - +a +). +d +( +ab +); + +108 i( + gt + <= 0.0) { + +110 +t + = 0.0; + +111  + ga +; + +115  + gdom + = +ab +. +d +(ab); + +117 i( + gt + > +dom +) { + +119 +t + = 1.0; + +120  + gb +; + +123 + gt + = +t + / +dom +; + +124  + ga + + ( +ab + * + gt +); + + @openvdb/openvdb/math/Proximity.h + +4 #ide +OPENVDB_MATH_PROXIMITY_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_PROXIMITY_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Tys.h +> + +10 +mea + + gݒvdb + { + +11 +OPENVDB_USE_VERSION_NAMESPACE + + +12 +mea + + gOPENVDB_VERSION_NAME + { + +13 +mea + + gmh + { + +28 +OPENVDB_API + +Vec3d + + +29 +oPotOnTrngToPot +( + +30 cڡ +Vec3d +& +a +, cڡ Vec3d& +b +, cڡ Vec3d& +c +, cڡ Vec3d& +p +, Vec3d& +uvw +); + +40 +OPENVDB_API + +Vec3d + + +41 +oPotOnSegmtToPot +( + +42 cڡ +Vec3d +& +a +, cڡ Vec3d& +b +, cڡ Vec3d& +p +, & +t +); + + @openvdb/openvdb/math/QuantizedUnitVec.cc + +4  + ~"QutizedUnVec.h +" + +6 +mea + + gݒvdb + { + +7 +OPENVDB_USE_VERSION_NAMESPACE + + +8 +mea + + gOPENVDB_VERSION_NAME + { + +9 +mea + + gmh + { + +29  + gQutizedUnVec +:: +sNmiziWeights +[8192] = { + + @openvdb/openvdb/math/QuantizedUnitVec.h + +4 #ide +OPENVDB_MATH_QUANTIZED_UNIT_VEC_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_QUANTIZED_UNIT_VEC_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Ptfm.h +> + +8  + ~<ݒvdb/vsi.h +> + +9  + ~"Vec3.h +" + +11 +mea + + gݒvdb + { + +12 +OPENVDB_USE_VERSION_NAMESPACE + + +13 +mea + + gOPENVDB_VERSION_NAME + { + +14 +mea + + gmh + { + +19 as + cOPENVDB_API + + gQutizedUnVec + + +21 + gpublic +: + +22 +me +< +tyme + +T +>  +ut16_t + +ck +(cڡ +Vec3 +& +vec +); + +23  +Vec3s + +uack +(cڡ +ut16_t + +da +); + +25  +SignBs +( +ut16_t +&); + +27 + give +: + +28 +QutizedUnVec +() {} + +31 cڡ +ut16_t + +MASK_SLOTS + = 0x1FFF; + +32 cڡ +ut16_t + + gMASK_XSLOT + = 0x1F80; + +33 cڡ +ut16_t + + gMASK_YSLOT + = 0x007F; + +34 cڡ +ut16_t + + gMASK_XSIGN + = 0x8000; + +35 cڡ +ut16_t + + gMASK_YSIGN + = 0x4000; + +36 cڡ +ut16_t + + gMASK_ZSIGN + = 0x2000; + +39  + gsNmiziWeights +[ +MASK_SLOTS + + 1]; + +46 + gme +< +tyme + + gT +> + +47 +le + +ut16_t + + +48 + gQutizedUnVec +:: +ck +(cڡ +Vec3 +< +T +>& +vec +) + +50 i( +mh +:: +isZo +( +vec +))  0; + +52 +ut16_t + + gda + = 0; + +53 +T + +x +( +vec +[0]), +y +(vec[1]), +z +(vec[2]); + +57 i( + gx + < +T +(0.0){ + gda + | +MASK_XSIGN +; x = - +x +; } + +58 i( + gy + < +T +(0.0){ + gda + | +MASK_YSIGN +; y = - +y +; } + +59 i( + gz + < +T +(0.0){ + gda + | +MASK_ZSIGN +; z = - +z +; } + +63 +T + + gw + = T(126.0/ ( +x + + +y + + +z +); + +64 +ut16_t + + gxbs + = +ic_ +(( +x + * +w +)); + +65 +ut16_t + + gybs + = +ic_ +(( +y + * +w +)); + +73 i( + gxbs + > 63) { + +74 + gxbs + = +ic_ +< +ut16_t +>(127 - +xbs +); + +75 + gybs + = +ic_ +< +ut16_t +>(127 - +ybs +); + +79 + gda + = +ic_ +< +ut16_t +>( +da + | ( +xbs + << 7)); + +80 + gda + = +ic_ +< +ut16_t +>( +da + | +ybs +); + +81  + gda +; + +85 +le + +Vec3s + + +86 + gQutizedUnVec +:: +uack +(cڡ +ut16_t + +da +) + +88 cڡ  +w + = +sNmiziWeights +[ +da + & +MASK_SLOTS +]; + +90 +ut16_t + + gxbs + = +ic_ +(( +da + & +MASK_XSLOT +) >> 7); + +91 +ut16_t + + gybs + = +ic_ +( +da + & +MASK_YSLOT +); + +94 i(( + gxbs + + + gybs +) > 126) { + +95 + gxbs + = +ic_ +< +ut16_t +>(127 - +xbs +); + +96 + gybs + = +ic_ +< +ut16_t +>(127 - +ybs +); + +99 +Vec3s + +vec +(( +xbs +* +w +, ( +ybs +) * w, (126 - xbits - ybits) * w); + +101 i( + gda + & + gMASK_XSIGN + + gvec +[0] = - +vec +[0]; + +102 i( + gda + & + gMASK_YSIGN + + gvec +[1] = - +vec +[1]; + +103 i( + gda + & + gMASK_ZSIGN + + gvec +[2] = - +vec +[2]; + +104  + gvec +; + +111 +le +  + +112 + gQutizedUnVec +:: +SignBs +( +ut16_t +& +v +) + +114 +v + = +ic_ +< +ut16_t +>((v & +MASK_SLOTS +) | (~v & ~MASK_SLOTS)); + + @openvdb/openvdb/math/Quat.h + +4 #ide +OPENVDB_MATH_QUAT_H_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_QUAT_H_HAS_BEEN_INCLUDED + + + ) + +7  + ~"M.h +" + +8  + ~"M3.h +" + +9  + ~"Mh.h +" + +10  + ~"Vec3.h +" + +11  + ~<ݒvdb/Exis.h +> + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +18 +mea + + gݒvdb + { + +19 +OPENVDB_USE_VERSION_NAMESPACE + + +20 +mea + + gOPENVDB_VERSION_NAME + { + +21 +mea + + gmh + { + +23 + gme +< +tyme + + gT +> +ass + + gQu +; + +26 + gme + < +tyme + + gT +> + +27 + gQu +< + gT +> +p +(cڡ +Qu +< +T +> & +q1 +, cڡ Qu & +q2 +, T +t +, T +tޔ +=0.00001) + +29 +T + +qd +, +g +, +seAng +; + +31 + gqd + = +q1 +. +d +( +q2 +); + +33 i( +bs +( +qd +) >= 1.0) { + +34 +g + = 0; + +35 + gseAng + = 0; + +37 + gg + = +acos +( +qd +); + +38 + gseAng + = +s +( +g +); + +47 i( + gseAng + < +tޔ +) { + +48 +T + +s + = 1.0 - +t +; + +50 + gQu +< + gT +> +qmp +( +s + * +q1 +[0] + +t + * +q2 +[0], s * q1[1] + * q2[1], + +51 +s + * +q1 +[2] + +t + * +q2 +[2], s * q1[3] + * q2[3]); + +58  + gngthSqued + = +qmp +. +d +(qtemp); + +60 i( + gngthSqued + < +tޔ + *olerance) { + +61 +qmp + = ( +t + < 0.5? +q1 + : +q2 +; + +63 + gqmp + *1.0 / +sq +( +ngthSqued +); + +65  + gqmp +; + +68 +T + + gse + = 1.0 / +seAng +; + +69 +T + + ga + = +s +((1.0 - +t +* +g +* +se +; + +70 +T + + gb + = +s +( +t + * +g +* +se +; + +71  + gQu +< + gT +>( +a + * + gq1 +[0] + +b + * + gq2 +[0], * q1[1] + b * q2[1], + +72 +a + * + gq1 +[2] + +b + * + gq2 +[2], * q1[3] + b * q2[3]); + +77 + gme +< +tyme + + gT +> + +78 as + cQu + + +80 + gpublic +: + +81 +usg + +vue_ty + = +T +; + +82 +usg + + gVueTy + = +T +; + +83 cڡ  + gsize + = 4; + +88 +Qu +() = ; + +91 +Qu +( +T + +x +, T +y +, T +z +, T +w +) + +93 + gmm +[0] = +x +; + +94 + gmm +[1] = +y +; + +95 + gmm +[2] = +z +; + +96 + gmm +[3] = +w +; + +101 +Qu +( +T + * +a +) + +103 + gmm +[0] = +a +[0]; + +104 + gmm +[1] = +a +[1]; + +105 + gmm +[2] = +a +[2]; + +106 + gmm +[3] = +a +[3]; + +112 +Qu +(cڡ +Vec3 +< +T +> & +axis +, T +g +) + +116 +T + + gs + = T( +s +( +g +*T(0.5))); + +118 + gmm +[0] = +axis +. +x +(* +s +; + +119 + gmm +[1] = +axis +. +y +(* +s +; + +120 + gmm +[2] = +axis +. +z +(* +s +; + +122 + gmm +[3] = +T +( +cos +( +g +*T(0.5))); + +127 +Qu +( +mh +:: +Axis + +axis +, +T + +g +) + +129 +T + + gs + = T( +s +( +g +*T(0.5))); + +131 + gmm +[0] = ( +axis +== +mh +:: +X_AXIS +* +s +; + +132 + gmm +[1] = ( +axis +== +mh +:: +Y_AXIS +* +s +; + +133 + gmm +[2] = ( +axis +== +mh +:: +Z_AXIS +* +s +; + +135 + gmm +[3] = +T +( +cos +( +g +*T(0.5))); + +139 + gme +< +tyme + + gT1 +> + +140 +Qu +(cڡ +M3 +< +T1 +> & +r +) { + +143 if(! +isUny +( +r +)) { + +144 +OPENVDB_THROW +( +ArhmicE +, + +147 i(! +isAroxEqu +( +r +. +d +(), +T1 +(1))) { + +148 +OPENVDB_THROW +( +ArhmicE +, + +152 +T + +a +( +r +.trace()); + +153 i( + ga + > 0) { + +155 +T + + gq_w + = 0.5 * +d +:: +sq +( +a ++1); + +156 +T + + g + = 0.25 / +q_w +; + +158 + gmm +[0] = + + * ( +r +(1,2) -ot(2,1)); + +159 + gmm +[1] = + + * ( +r +(2,0) -ot(0,2)); + +160 + gmm +[2] = + + * ( +r +(0,1) -ot(1,0)); + +161 + gmm +[3] = +q_w +; + +162 } i( +r +(0,0) >ot(1,1) &&ot(0,0) >ot(2,2)) { + +164 +T + + gq_x + = 0.5 * +sq +( +r +(0,0)-ot(1,1)-rot(2,2)+1); + +165 +T + + g + = 0.25 / +q_x +; + +167 + gmm +[0] = +q_x +; + +168 + gmm +[1] = + + * ( +r +(0,1) +ot(1,0)); + +169 + gmm +[2] = + + * ( +r +(2,0) +ot(0,2)); + +170 + gmm +[3] = + + * ( +r +(1,2) -ot(2,1)); + +171 } i( +r +(1,1) >ot(2,2)) { + +173 +T + + gq_y + = 0.5 * +sq +( +r +(1,1)-rot(0,0)-rot(2,2)+1); + +174 +T + + g + = 0.25 / +q_y +; + +176 + gmm +[0] = + + * ( +r +(0,1) +ot(1,0)); + +177 + gmm +[1] = +q_y +; + +178 + gmm +[2] = + + * ( +r +(1,2) +ot(2,1)); + +179 + gmm +[3] = + + * ( +r +(2,0) -ot(0,2)); + +182 +T + + gq_z + = 0.5 * +sq +( +r +(2,2)-rot(0,0)-rot(1,1)+1); + +183 +T + + g + = 0.25 / +q_z +; + +185 + gmm +[0] = + + * ( +r +(2,0) +ot(0,2)); + +186 + gmm +[1] = + + * ( +r +(1,2) +ot(2,1)); + +187 + gmm +[2] = +q_z +; + +188 + gmm +[3] = + + * ( +r +(0,1) -ot(1,0)); + +193 + gT +& +x +({  + gmm +[0]; } + +194 + gT +& +y +({  + gmm +[1]; } + +195 + gT +& +z +({  + gmm +[2]; } + +196 + gT +& +w +({  + gmm +[3]; } + +199 +T + +x +(cڡ {  + gmm +[0]; } + +200 +T + +y +(cڡ {  + gmm +[1]; } + +201 +T + +z +(cڡ {  + gmm +[2]; } + +202 +T + +w +(cڡ {  + gmm +[3]; } + +205  +numEmts +() {  4; } + +208 + gT +& + gݔ +[]( + gi +{  + gmm +[ +i +]; } + +211 +T + + gݔ +[]( + gi +cڡ {  + gmm +[ +i +]; } + +214 +ݔ + + gT +*({  + gmm +; } + +215 +ݔ + cڡ + gT +*(cڡ {  + gmm +; } + +218 + gT +& +ݔ +()( + gi +{  + gmm +[ +i +]; } + +221 +T + +ݔ +()( + gi +cڡ {  + gmm +[ +i +]; } + +224 +T + +g +() const + +226 +T + + gsqrLgth + = +mm +[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2]; + +228 i + gsqrLgth + > 1.0e-8 ) { + +230  +T +(T(2.0* +acos +( +mm +[3])); + +234  +T +(0.0); + +239 + gVec3 +< + gT +> +axis +() const + +241 +T + + gsqrLgth + = +mm +[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2]; + +243 i + gsqrLgth + > 1.0e-8 ) { + +245 +T + + gvLgth + = T(T(1)/ +sq +( +sqrLgth +)); + +247  + gVec3 +< + gT +> + gmm +[0]* + gvLgth +, mm[1]*invLength, mm[2]*invLength ); + +250  + gVec3 +< + gT +>(1,0,0); + +256 + gQu +& + +( +T + +x +, T +y +, T +z +, T +w +) + +258 + gmm +[0] = +x +; mm[1] = +y +; mm[2] = +z +; mm[3] = +w +; + +259  * + gthis +; + +263 + gQu +& + +({  +tIdty +(); } + +267 + gQu +& +tAxisAng +(cڡ +Vec3 +< +T +>& +axis +, T +g +) + +270 +T + + gs + = T( +s +( +g +*T(0.5))); + +272 + gmm +[0] = +axis +. +x +(* +s +; + +273 + gmm +[1] = +axis +. +y +(* +s +; + +274 + gmm +[2] = +axis +. +z +(* +s +; + +276 + gmm +[3] = +T +( +cos +( +g +*T(0.5))); + +278  * + gthis +; + +282 + gQu +& +tZo +() + +284 + gmm +[0] = +mm +[1] = mm[2] = mm[3] = 0; + +285  * + gthis +; + +289 + gQu +& +tIdty +() + +291 + gmm +[0] = +mm +[1] = mm[2] = 0; + +292 + gmm +[3] = 1; + +293  * + gthis +; + +297 + gVec3 +< + gT +> +eurAngs +( +R٩iOrd + +r٩iOrd +) const + +298 {  + gmh +:: +eurAngs +( +M3 +< +T +>(* +this +), +r٩iOrd +); } + +301 +bo + + gݔ +==(cڡ +Qu + & +q +) const + +303  ( +isExalyEqu +( +mm +[0], +q +.mm[0]) && + +304 +isExalyEqu +( +mm +[1], +q +.mm[1]) && + +305 +isExalyEqu +( +mm +[2], +q +.mm[2]) && + +306 +isExalyEqu +( +mm +[3], +q +.mm[3]) ); + +310 +bo + +eq +(cڡ +Qu + & +q +, +T + +s +=1.0e-7) const + +312  +isAroxEqu +( +mm +[0], +q +.mm[0], +s +) && isApproxEqual(mm[1],q.mm[1],eps) && + +313 +isAroxEqu +( +mm +[2], +q +.mm[2], +s +) && isApproxEqual(mm[3],q.mm[3],eps) ; + +317 + gQu +& + gݔ ++=(cڡ +Qu + & +q +) + +319 +mm +[0] + +q +.mm[0]; + +320 + gmm +[1] + +q +. +mm +[1]; + +321 + gmm +[2] + +q +. +mm +[2]; + +322 + gmm +[3] + +q +. +mm +[3]; + +324  * + gthis +; + +328 + gQu +& + gݔ +-=(cڡ +Qu + & +q +) + +330 +mm +[0] - +q +.mm[0]; + +331 + gmm +[1] - +q +. +mm +[1]; + +332 + gmm +[2] - +q +. +mm +[2]; + +333 + gmm +[3] - +q +. +mm +[3]; + +335  * + gthis +; + +339 + gQu +& + gݔ +*=( +T + +sr +) + +341 +mm +[0] * +sr +; + +342 + gmm +[1] * +sr +; + +343 + gmm +[2] * +sr +; + +344 + gmm +[3] * +sr +; + +346  * + gthis +; + +350 +Qu + + gݔ ++(cڡ + gQu + & + gq +) const + +352  + gQu +< + gT +>( + gmm +[0]+ + gq +.mm[0], mm[1]+q.mm[1], mm[2]+q.mm[2], mm[3]+q.mm[3]); + +356 +Qu + + gݔ +-(cڡ + gQu + & + gq +) const + +358  + gQu +< + gT +>( + gmm +[0]- + gq +.mm[0], mm[1]-q.mm[1], mm[2]-q.mm[2], mm[3]-q.mm[3]); + +362 +Qu + + gݔ +*(cڡ + gQu + & + gq +) const + +364 + gQu +< + gT +> + god +; + +366 + god +. + gmm +[0] = +mm +[3]* +q +.mm[0] + mm[0]*q.mm[3] + mm[1]*q.mm[2] - mm[2]*q.mm[1]; + +367 + god +. + gmm +[1] = +mm +[3]* +q +.mm[1] + mm[1]*q.mm[3] + mm[2]*q.mm[0] - mm[0]*q.mm[2]; + +368 + god +. + gmm +[2] = +mm +[3]* +q +.mm[2] + mm[2]*q.mm[3] + mm[0]*q.mm[1] - mm[1]*q.mm[0]; + +369 + god +. + gmm +[3] = +mm +[3]* +q +.mm[3] - mm[0]*q.mm[0] - mm[1]*q.mm[1] - mm[2]*q.mm[2]; + +371  + god +; + +376 +Qu + + gݔ +*=(cڡ Qu & +q +) + +378 * +this + = *thi* +q +; + +379  * + gthis +; + +383 +Qu + + gݔ +*( +T + + gsr +) const + +385  + gQu +< + gT +>( + gmm +[0]* + gsr +, mm[1]*scalar, mm[2]*scalar, mm[3]*scalar); + +389 +Qu + + gݔ +/( +T + + gsr +) const + +391  + gQu +< + gT +>( + gmm +[0]/ + gsr +, mm[1]/scalar, mm[2]/scalar, mm[3]/scalar); + +395 +Qu + + gݔ +-() const + +396 {  + gQu +< + gT +>(- + gmm +[0], -mm[1], -mm[2], -mm[3]); } + +400 + gQu +& +add +(cڡ +Qu + & +q1 +, cڡ Qu & +q2 +) + +402 + gmm +[0] = +q1 +. +mm +[0] + +q2 +.mm[0]; + +403 + gmm +[1] = +q1 +. +mm +[1] + +q2 +.mm[1]; + +404 + gmm +[2] = +q1 +. +mm +[2] + +q2 +.mm[2]; + +405 + gmm +[3] = +q1 +. +mm +[3] + +q2 +.mm[3]; + +407  * + gthis +; + +412 + gQu +& +sub +(cڡ +Qu + & +q1 +, cڡ Qu & +q2 +) + +414 + gmm +[0] = +q1 +. +mm +[0] - +q2 +.mm[0]; + +415 + gmm +[1] = +q1 +. +mm +[1] - +q2 +.mm[1]; + +416 + gmm +[2] = +q1 +. +mm +[2] - +q2 +.mm[2]; + +417 + gmm +[3] = +q1 +. +mm +[3] - +q2 +.mm[3]; + +419  * + gthis +; + +424 + gQu +& +mu +(cڡ +Qu + & +q1 +, cڡ Qu & +q2 +) + +426 + gmm +[0] = +q1 +. +mm +[3]* +q2 +.mm[0] + q1.mm[0]*q2.mm[3] + + +427 +q1 +. +mm +[1]* +q2 +.mm[2] - q1.mm[2]*q2.mm[1]; + +428 + gmm +[1] = +q1 +. +mm +[3]* +q2 +.mm[1] + q1.mm[1]*q2.mm[3] + + +429 +q1 +. +mm +[2]* +q2 +.mm[0] - q1.mm[0]*q2.mm[2]; + +430 + gmm +[2] = +q1 +. +mm +[3]* +q2 +.mm[2] + q1.mm[2]*q2.mm[3] + + +431 +q1 +. +mm +[0]* +q2 +.mm[1] - q1.mm[1]*q2.mm[0]; + +432 + gmm +[3] = +q1 +. +mm +[3]* +q2 +.mm[3] - q1.mm[0]*q2.mm[0] - + +433 +q1 +. +mm +[1]* +q2 +.mm[1] - q1.mm[2]*q2.mm[2]; + +435  * + gthis +; + +440 + gQu +& +s +( +T + s, cڡ +Qu + & +q +) + +442 + gmm +[0] = +s + * +q +. +mm +[0]; + +443 + gmm +[1] = +s + * +q +. +mm +[1]; + +444 + gmm +[2] = +s + * +q +. +mm +[2]; + +445 + gmm +[3] = +s + * +q +. +mm +[3]; + +447  * + gthis +; + +451 +T + +d +(cڡ +Qu + & +q +) const + +453  ( + gmm +[0]* + gq +.mm[0] + mm[1]*q.mm[1] + mm[2]*q.mm[2] + mm[3]*q.mm[3]); + +458 +Qu + +divive +(cڡ +Vec3 +< +T +>& +omega +) const + +460  + gQu +< + gT +>+ +w +()* + gomega +. +x +(- +z +()*omega. +y +() +y()*omega.z() , + +461 + +z +()* + gomega +. +x +(+ +w +()*omega. +y +() -x()*omega.z() , + +462 - +y +()* + gomega +. +x +(+x()*omega.y(+ +w +()*omega. +z +() , + +463 - +x +()* + gomega +.x(- +y +()*omega.y(- +z +()*omega.z() ); + +467 +bo + +nmize +( +T + +s + = T(1.0e-8)) + +469 +T + +d + = T( +sq +( +mm +[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2] + mm[3]*mm[3])); + +470 if +isAroxEqu +( +d +, +T +(0.0), +s + + gl +; + +471 * + gthis + * +T +(1)/ +d + ); + +472  + gue +; + +476 +Qu + +un +() const + +478 +T + + gd + = +sq +( +mm +[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2] + mm[3]*mm[3]); + +479 if +isExalyEqu +( +d + , +T +(0.0) ) ) + +480 +OPENVDB_THROW +( +ArhmicE +, + +482  * + gthis + / + gd +; + +486 +Qu + +v +( +T + +tޔ + = T(0)) const + +488 +T + +d + = +mm +[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2] + mm[3]*mm[3]; + +489 if +isAroxEqu +( +d +, +T +(0.0), +tޔ +) ) + +490 +OPENVDB_THROW +( +ArhmicE +, + +492 +Qu + + gsu + = * +this +/- +d +; + +493 + gsu +. + gmm +[3] = - +su +. +mm +[3]; + +494  + gsu +; + +500 +Qu + +cjuge +() const + +502  + gQu +< + gT +>(- + gmm +[0], -mm[1], -mm[2], mm[3]); + +506 + gVec3 +< + gT +> +r٩eVe +(cڡ +Vec3 +< +T +> & +v +) const + +508 + gM3 +< + gT +> +m +(* +this +); + +509  + gm +. +sfm +( +v +); + +513  +Qu + +zo +({  + gQu +< + gT +>(0,0,0,0); } + +514  +Qu + +idty +({  + gQu +< + gT +>(0,0,0,1); } + +517 + gd +:: +rg + +r +() const + +519 +d +:: +orgam + +bufr +; + +521 + gbufr + << "["; + +524  +j +(0); + gj + < 4; j++) { + +525 i( + gj + + gbufr + << ", "; + +526 + gbufr + << + gmm +[ +j +]; + +529 + gbufr + << "]"; + +531  + gbufr +. +r +(); + +535 +nd + + gd +:: +oam +& +ݔ +<<( +d +::oam & +am +, cڡ + gQu + & + gq +) + +537 + gam + << + gq +. +r +(); + +538  + gam +; + +541 +nd + +Qu + + gp +<>(cڡ + gQu + & + gq1 +, cڡ Qu & + gq2 +, +T + + gt +, T + gtޔ +); + +543  +wre +( +d +:: +oam +& +os +cڡ { os.wre( +ic_ +<*>(& +mm +), ( +T +) * 4); } + +544  +ad +( +d +:: +iam +& +is +{ is.ad( +ic_ +<*>(& +mm +), ( +T +) * 4); } + +546 + geed +: + +547 +T + +mm +[4]; + +551 + gme + < +tyme + + gS +,ym + gT +> + +552 + gQu +< + gT +> + gݔ +*( +S + + gsr +, cڡ Qu & + gq +{  +q +*scalar; } + +558 + gme + < +tyme + + gT +,ym + gT0 +> + +559 + gM3 +< + gT +> +p +(cڡ +M3 +< +T0 +> & +m1 +, cڡ M3 & +m2 +, +T + +t +) + +561 +usg + + gMTy + = +M3 +< +T +>; + +563 + gQu +< + gT +> +q1 +( +m1 +); + +564 + gQu +< + gT +> +q2 +( +m2 +); + +566 i( + gq1 +. +d +( +q2 +< 0 + gq2 + *= -1; + +568 + gQu +< + gT +> + gqp + = +p +< +T +>( +q1 +, + gq2 +, + gic_ +( + gt +)); + +569 +MTy + + gm + = +r٩i +( +qp +); + +570  + gm +; + +583 + gme + < +tyme + + gT +,ym + gT0 +> + +584 + gM3 +< + gT +> +bezLp +(cڡ +M3 +< +T0 +> & +m1 +, cڡ M3 & +m2 +, + +585 cڡ +M3 +< +T0 +> & +m3 +, cڡ M3 & +m4 +, + +586 +T + +t +) + +588 + gM3 +< + gT +> + gm00 +, + gm01 +, + gm02 +, + gm10 +, + gm11 +; + +590 + gm00 + = +p +( +m1 +, +m2 +, +t +); + +591 + gm01 + = +p +( +m2 +, +m3 +, +t +); + +592 + gm02 + = +p +( +m3 +, +m4 +, +t +); + +594 + gm10 + = +p +( +m00 +, +m01 +, +t +); + +595 + gm11 + = +p +( +m01 +, +m02 +, +t +); + +597  +p +( +m10 +, +m11 +, +t +); + +600 +usg + + gQus + = +Qu +<>; + +601 +usg + + gQud + = +Qu +<>; + +603 +OPENVDB_IS_POD +( +Qus +) + +604 +OPENVDB_IS_POD +( +Qud +) + +609 + gme +<> +le + + gmh +:: +Qus + +zoV +< +mh +::Qu>({  mh::Qus:: +zo +(); } + +610 + gme +<> +le + + gmh +:: +Qud + +zoV +< +mh +::Qud >({  mh::Qud:: +zo +(); } + + @openvdb/openvdb/math/Ray.h + +10 #ide +OPENVDB_MATH_RAY_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_MATH_RAY_HAS_BEEN_INCLUDED + + + ) + +13  + ~"Mh.h +" + +14  + ~"Vec3.h +" + +15  + ~"Tnsfm.h +" + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gݒvdb + { + +21 +OPENVDB_USE_VERSION_NAMESPACE + + +22 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gmh + { + +25 + gme +< +tyme + + gRlT + = > + +26 as + cRay + + +28 +public +: + +29 +ic_as +( +d +:: +is_tg_pot +< +RlT +>:: +vue +, + +32 +usg + + gRlTy + = +RlT +; + +33 +usg + + gVec3Ty + = +Vec3 +< +RlT +>; + +34 +usg + + gVec3T + = +Vec3Ty +; + +36  + sTimeSn + { + +37 +RlT + + gt0 +, + gt1 +; + +39 +TimeSn +() {} + +41 +TimeSn +( +RlT + +_t0 +, RlT +_t1 +: +t0 +(_t0), +t1 +(_t1) {} + +43 +le +  +t +( +RlT + +_t0 +, RlT +_t1 +{ + gt0 +=_t0; + gt1 +=_t1; } + +45 +le +  +g +( +RlT +& +_t0 +, RlT& +_t1 +cڡ { + g_t0 += +t0 +; + g_t1 += +t1 +; } + +47 +le + +bo + +vid +( +RlT + +s += +mh +:: +D +:: +vue +()cڡ {  ( +t1 +- +t0 +)>eps; } + +49 +le + +RlT + +mid +(cڡ {  0.5*( + gt0 + + + gt1 +); } + +51 +le +  +s +( +RlT + +s +{ +as +(s>0); + gt0 +*=s; + gt1 +*=s; } + +53 +le + +bo + + +( +RlT + +t +cڡ {  ( + gt +>= +t0 + &&<= +t1 +); } + +56 +Ray +(cڡ +Vec3Ty +& +eye + = Vec3Type(0,0,0), + +57 cڡ +Vec3Ty +& +dei + = Vec3Type(1,0,0), + +58 +RlT + +t0 + = +mh +:: +D +:: +vue +(), + +59 +RlT + +t1 + = +d +:: +numic_lims +:: +max +()) + +60 : +mEye +( +eye +), +mD +( +dei +), +mInvD +(1/mD), +mTimeSn +( +t0 +, +t1 +) + +64 +le +  +tEye +(cڡ +Vec3Ty +& +eye +{ + gmEye + =ye; } + +66 +le +  +tD +(cڡ +Vec3Ty +& +d +) + +68 + gmD + = +d +; + +69 + gmInvD + = 1/ +mD +; + +72 +le +  +tMTime +( +RlT + +t0 +{ +as +0>0); + gmTimeSn +. + gt0 + =0; } + +74 +le +  +tMaxTime +( +RlT + +t1 +{ +as +1>0); + gmTimeSn +. + gt1 + =1; } + +76 +le +  +tTimes +( + +77 +RlT + +t0 + = +mh +:: +D +:: +vue +(), + +78 +RlT + +t1 + = +d +:: +numic_lims +:: +max +()) + +80 +as +( +t0 +>0 && +t1 +>0); + +81 + gmTimeSn +. +t +( +t0 +, +t1 +); + +84 +le +  +sTimes +( +RlT + +s +{ + gmTimeSn +.scale(scale); } + +86 +le +  +t +( + +87 cڡ +Vec3Ty +& +eye +, + +88 cڡ +Vec3Ty +& +dei +, + +89 +RlT + +t0 + = +mh +:: +D +:: +vue +(), + +90 +RlT + +t1 + = +d +:: +numic_lims +:: +max +()) + +92 +this +-> +tEye +( +eye +); + +93 + gthis +-> +tD +( +dei +); + +94 + gthis +-> +tTimes +( +t0 +, +t1 +); + +97 +le + cڡ + gVec3T +& +eye +(cڡ { + gmEye +;} + +99 +le + cڡ + gVec3T +& +d +(cڡ { + gmD +;} + +101 +le + cڡ + gVec3T +& +vD +(cڡ { + gmInvD +;} + +103 +le + +RlT + +t0 +(cڡ { + gmTimeSn +. + gt0 +;} + +105 +le + +RlT + +t1 +(cڡ { + gmTimeSn +. + gt1 +;} + +108 +le + +Vec3R + +ݔ +()( +RlT + + gtime +cڡ {  + gmEye + + +mD + *ime; } + +111 +le + +Vec3R + +t +(cڡ {  (* + gthis +)( + gmTimeSn +. + gt0 +); } + +114 +le + +Vec3R + +d +(cڡ {  (* + gthis +)( + gmTimeSn +. + gt1 +); } + +117 +le + +Vec3R + +mid +(cڡ {  (* + gthis +)( + gmTimeSn +.mid()); } + +120 +le + +bo + +vid +( +RlT + +s += +mh +:: +D +<>:: +vue +()cڡ {  +mTimeSn +.valid(eps); } + +123 +le + +bo + + +( +RlT + +time +cڡ {  + gmTimeSn +.test(time); } + +131 + gme +< +tyme + + gMTy +> + +132 +le + +Ray + +yM +(cڡ +MTy +& +m +) const + +134 +as +( +m +. +isLr +()); + +135 +as +( +mh +:: +isROrAroxEqu +( +mD +. +ngth +(), +RlT +(1), + +136 +Tޔ +< +RlT +>:: +vue +(), +D +::value())); + +137 cڡ +Vec3T + + geye + = +m +. +yM +( +mEye +); + +138 cڡ +Vec3T + + gd + = +m +. +yJacobn +( +mD +); + +139 cڡ +RlT + + gngth + = +d +. +ngth +(); + +140  +Ray +( +eye +, +d +/ +ngth +,gth* +mTimeSn +. +t0 +,gth*mTimeSn. +t1 +); + +149 + gme +< +tyme + + gMTy +> + +150 +le + +Ray + +yInvM +(cڡ +MTy +& +m +) const + +152 +as +( +m +. +isLr +()); + +153 +as +( +mh +:: +isROrAroxEqu +( +mD +. +ngth +(), +RlT +(1), +Tޔ +:: +vue +(), +D +::value())); + +154 cڡ +Vec3T + + geye + = +m +. +yInvM +( +mEye +); + +155 cڡ +Vec3T + + gd + = +m +. +yInvJacobn +( +mD +); + +156 cڡ +RlT + + gngth + = +d +. +ngth +(); + +157  +Ray +( +eye +, +d +/ +ngth +,gth* +mTimeSn +. +t0 +,gth*mTimeSn. +t1 +); + +162 + gme +< +tyme + + gGridTy +> + +163 +le + +Ray + +dexToWld +(cڡ +GridTy +& +grid +) const + +165  + gthis +-> +yM +(*( +grid +. +sfm +(). +baM +())); + +170 + gme +< +tyme + + gGridTy +> + +171 +le + +Ray + +wldToIndex +(cڡ +GridTy +& +grid +) const + +173  + gthis +-> +yInvM +(*( +grid +. +sfm +(). +baM +())); + +183 +le + +bo + +rs +(cڡ +Vec3T +& + +, +RlT + +dius +, RlT& +t0 +, RlT& +t1 +) const + +185 cڡ +Vec3T + + gig + = +mEye + - + +; + +186 cڡ +RlT + + gA + = +mD +. +ngthSqr +(); + +187 cڡ +RlT + + gB + = 2 * +mD +. +d +( +ig +); + +188 cڡ +RlT + + gC + = +ig +. +ngthSqr +(- +dius + *adius; + +189 cڡ +RlT + + gD + = +B + * B - 4 * +A + * +C +; + +191 i( + gD + < 0 + gl +; + +193 cڡ +RlT + + gQ + = RlT(-0.5)*( +B +<0 ? (B + +Sq +( +D +)) : (B - Sqrt(D))); + +195 + gt0 + = +Q + / +A +; + +196 + gt1 + = +C + / +Q +; + +198 i( + gt0 + > + gt1 + + gd +:: +sw +( +t0 +, +t1 +); + +199 i( + gt0 + < + gmTimeSn +.t0t0 = +mTimeSn +. +t0 +; + +200 i( + gt1 + > + gmTimeSn +.t1t1 = +mTimeSn +. +t1 +; + +201  + gt0 + < +t1 +; + +207 +le + +bo + +rs +(cڡ +Vec3T +& + +, +RlT + +dius +) const + +209 +RlT + + gt0 +, + gt1 +; + +210  + gthis +-> +rs +( + +, +dius +, +t0 +, +t1 +)>0; + +217 +le + +bo + + +(cڡ +Vec3T +& + +, +RlT + +dius +) + +219 +RlT + + gt0 +, + gt1 +; + +220 cڡ +bo + + gh + = +this +-> +rs +( + +, +dius +, +t0 +, +t1 +); + +221 i( + gh + + gmTimeSn +. +t +( +t0 +, +t1 +); + +222  + gh +; + +232 + gme +< +tyme + + gBBoxT +> + +233 +le + +bo + +rs +(cڡ +BBoxT +& +bbox +, +RlT +& +t0 +, RlT& +t1 +) const + +235 + gmTimeSn +. +g +( +t0 +, +t1 +); + +236  + gi + = 0; i < 3; ++i) { + +237 +RlT + + ga + = ( +bbox +. +m +()[ +i +] - +mEye +[i]* +mInvD +[i]; + +238 +RlT + + gb + = ( +bbox +. +max +()[ +i +] - +mEye +[i]* +mInvD +[i]; + +239 i( + ga + > + gb + + gd +:: +sw +( +a +, +b +); + +240 i( + ga + > + gt0 +t0 = +a +; + +241 i( + gb + < + gt1 +t1 = +b +; + +242 i( + gt0 + > + gt1 + + gl +; + +244  + gue +; + +249 + gme +< +tyme + + gBBoxT +> + +250 +le + +bo + +rs +(cڡ +BBoxT +& +bbox +) const + +252 +RlT + + gt0 +, + gt1 +; + +253  + gthis +-> +rs +( +bbox +, +t0 +, +t1 +); + +259 + gme +< +tyme + + gBBoxT +> + +260 +le + +bo + + +(cڡ +BBoxT +& +bbox +) + +262 +RlT + + gt0 +, + gt1 +; + +263 cڡ +bo + + gh + = +this +-> +rs +( +bbox +, +t0 +, +t1 +); + +264 i( + gh + + gmTimeSn +. +t +( +t0 +, +t1 +); + +265  + gh +; + +273 +le + +bo + +rs +(cڡ +Vec3T +& +nm +, +RlT + +di +, RlT& +t +) const + +275 cڡ +RlT + + gcosAng + = +mD +. +d +( +nm +); + +276 i( + gmh +:: +isAroxZo +( +cosAng +) +l +; + +277 + gt + = ( +di + - +mEye +. +d +( +nm +))/ +cosAng +; + +278  + gthis +-> + +( +t +); + +286 +le + +bo + +rs +(cڡ +Vec3T +& +nm +, cڡ Vec3T& +pot +, +RlT +& +t +) const + +288  + gthis +-> +rs +( +nm +, +pot +. +d +m), +t +); + +291 + give +: + +292 +Vec3T + +mEye +, + gmD +, + gmInvD +; + +293 +TimeSn + + gmTimeSn +; + +299 + gme +< +tyme + + gRlT +> + +300 +le + + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gRay +< + gRlT +>& + gr +) + +302 + gos + << "eye=" << + gr +. +eye +(<< " d=" <<. +d +(<< " 1/d="< > + +30 as + cMMax + + +32 +usg + +Lims + = +d +:: +numic_lims +< +VueTy +>; + +33 + gpublic +: + +38 +MMax +(: +mM +( +Lims +:: +max +()), +mMax +(Lims:: +lowe +()) + +40 +ic_as +( +d +:: +numic_lims +< +VueTy +>:: +is_eclized +, + +45 +MMax +(cڡ +VueTy + & +m +, cڡ VueTy & +max +) + +46 : +mM +( +m +), +mMax +( +max +) {} + +49 +le +  +add +(cڡ +VueTy + & +v +, cڡ +Less + & +ss + = Less()) + +51 i( +ss +( +v +, +mM +)) mMin = val; + +52 i( +ss +( +mMax +, +v +) + gmMax + = val; + +56 +le + cڡ + gVueTy +& +m +(cڡ {  + gmM +; } + +59 +le + cڡ + gVueTy +& +max +(cڡ {  + gmMax +; } + +62 +le +  +add +(cڡ +MMax +& +h +, cڡ +Less + & +ss + = Less()) + +64 i( +ss +( +h +. +mM +, mMin)) mMin = other.mMin; + +65 i( +ss +( +mMax +, +h +.mMax) + gmMax + = other.mMax; + +69  +t +(cڡ +d +:: +rg + & +me +"", std:: +oam + & +rm +=d:: +cout +,  +ecisi +=3) const + +73 +d +:: +orgam + +os +; + +74 + gos + << + gd +:: +cisi +( +ecisi +<< +d +:: +tiosags +(d:: +ios +:: +fixed +); + +75 + gos + << "MinMax "; + +76 i(! + gme +. +emy +() + gos + << "for \"" <0) { + +145 + gos + << "wh " << + gmSize + << " samples:\n" + +146 << " M=" << + gmM + + +147 << ", Max=" << + gmMax + + +148 << ", Rge="<< + gthis +-> +nge +(<< + gd +:: +dl +; + +150 + gos + << ":اmewadded." << + gd +:: +dl +; + +152 + grm + << + gos +. +r +(); + +155 + geed +: + +157 +le +  +jo +(cڡ +Exema +& +h +) + +159 +as +( +h +. +mSize + > 0); + +160 + gmSize + + +h +. +mSize +; + +161 + gmM + = +d +:: +m +<>( +mM +, + gh +.mMin); + +162 + gmMax + = +d +:: +max +<>( +mMax +, + gh +.mMax); + +165 +ut64_t + + gmSize +; + +166  + gmM +, + gmMax +; + +178 as + cSts + : +public + +Exema + + +180 +public +: + +181 +Sts +() + +182 : +Exema +() + +183 , +mAvg +(0.0) + +184 , +mAux +(0.0) + +189  +add +( +v +) + +191 + gExema +:: +add +( +v +); + +192 cڡ  + gd + = +v + - +mAvg +; + +193 + gmAvg + + +d +/( +mSize +); + +194 + gmAux + + +d +*( +v + - +mAvg +); + +198  +add +( +v +, +ut64_t + +n +) + +200 cڡ  + gdom + = 1.0/( +mSize + + +n +); + +201 cڡ  + gd + = +v + - +mAvg +; + +202 + gmAvg + + +dom + * +d + * ( +n +); + +203 + gmAux + + +dom + * +d + * d * ( +mSize +* ( +n +); + +204 + gExema +:: +add +( +v +, +n +); + +208  +add +(cڡ +Sts +& +h +) + +210 i( + gh +. + gmSize + > 0) { + +211 cڡ  + gdom + = 1.0/( +mSize + + +h +.mSize); + +212 cڡ  + gd + = +h +. +mAvg + - mAvg; + +213 + gmAvg + + +dom + * +d + * ( +h +. +mSize +); + +214 + gmAux + + +h +. +mAux + + +dom + * +d + * d * ( +mSize +) * (other.mSize); + +215 + gExema +:: +jo +( +h +); + +221 +le +  +avg +(cڡ {  + gmAvg +; } + +222 +le +  +mn +(cڡ {  + gmAvg +; } + +229 +le +  +v +(cڡ {  + gmSize +<2 ? 0.0 : +mAux +/( +mSize +); } + +230 +le +  +vn +(cڡ {  + gthis +-> +v +(); } + +236 +le +  +d +(cڡ {  +sq +( +this +-> +v +()); } + +237 +le +  +dDev +(cڡ {  + gthis +-> +d +(); } + +241  +t +(cڡ +d +:: +rg + & +me +"", std:: +oam + & +rm +=d:: +cout +,  +ecisi +=3) const + +245 +d +:: +orgam + +os +; + +246 + gos + << + gd +:: +cisi +( +ecisi +<< +d +:: +tiosags +(d:: +ios +:: +fixed +); + +247 + gos + << "Statistics "; + +248 i(! + gme +. +emy +() + gos + << "for \"" <0) { + +250 + gos + << "wh " << + gmSize + << " samples:\n" + +251 << " M=" << + gmM + + +252 << ", Max=" << + gmMax + + +253 << ", Ave=" << + gmAvg + + +254 << ", Std=" << + gthis +-> +dDev +() + +255 << ", V=" << + gthis +-> +vn +(<< + gd +:: +dl +; + +257 + gos + << ":اmewadded." << + gd +:: +dl +; + +259 + grm + << + gos +. +r +(); + +262 + geed +: + +263 +usg + +Exema +:: +mSize +; + +264 +usg + + gExema +:: +mM +; + +265 +usg + + gExema +:: +mMax +; + +266  + gmAvg +, + gmAux +; + +275 as + cHiogm + + +277 + gpublic +: + +279 +Hiogm +( +m +,  +max +, +size_t + +numBs + = 10) + +280 : +mSize +(0), +mM +( +m +), +mMax +( +max + + 1e-10), + +281 +mD +(( +numBs +)/( +max +- +m +)), +mBs +(numBins) + +283 i + gmMax + < +mM + ) { + +284 +OPENVDB_THROW +( +VueE +, "Histogram:xpected min < max"); + +285 } i + gnumBs + == 0 ) { + +286 +OPENVDB_THROW +( +VueE +, "Histogram:xpectedteast one bin"); + +288  +size_t + + gi +=0; i< + gnumBs +; ++i + gmBs +[ +i +]=0; + +293 +Hiogm +(cڡ +Sts +& +s +, +size_t + +numBs + = 10): + +294 +mSize +(0), +mM +( +s +. +m +()), +mMax +(s. +max +()+1e-10), + +295 +mD +(( +numBs +)/( +mMax +- +mM +)), +mBs +(numBins) + +297 i + gmMax + < +mM + ) { + +298 +OPENVDB_THROW +( +VueE +, "Histogram:xpected min < max"); + +299 } i + gnumBs + == 0 ) { + +300 +OPENVDB_THROW +( +VueE +, "Histogram:xpectedteast one bin"); + +302  +size_t + + gi +=0; i< + gnumBs +; ++i + gmBs +[ +i +]=0; + +308 +le + +bo + +add +( +v +, +ut64_t + +n + = 1) + +310 i( +v +< +mM + || v> +mMax + +l +; + +311 + gmBs +[ +size_t +( +mD +*( +v +- +mM +))] + +n +; + +312 + gmSize + + +n +; + +313  + gue +; + +318 +bo + +add +(cڡ +Hiogm +& +h +) + +320 i(! +isAroxEqu +( +mM +, +h +.mM|| !isAroxEqu( +mMax +, other.mMax) || + +321 + gmBs +. +size +(! +h +. +mBs +.size() +l +; + +322  +size_t + + gi +=0, + ge += +mBs +. +size +(); i!= +e +; ++i + gmBs +[ +i +] + +h +.mBins[i]; + +323 + gmSize + + +h +. +mSize +; + +324  + gue +; + +328 +le + +size_t + +numBs +(cڡ {  + gmBs +. +size +(); } + +330 +le +  +m +(cڡ {  + gmM +; } + +332 +le +  +max +(cڡ {  + gmMax +; } + +334 +le +  +m +( +n +cڡ {  + gmM ++ + gn +/ + gmD +; } + +336 +le +  +max +( +n +cڡ {  + gmM ++( + gn ++1)/ + gmD +; } + +338 +le + +ut64_t + +cou +( +n +cڡ {  + gmBs +[n]; } + +340 +le + +ut64_t + +size +(cڡ {  + gmSize +; } + +343  +t +(cڡ +d +:: +rg +& +me + = "", std:: +oam +& +rm + = std:: +cout +) const + +347 +d +:: +orgam + +os +; + +348 + gos + << + gd +:: +cisi +(6<< +d +:: +tiosags +(d:: +ios +:: +fixed +<< std:: +dl +; + +349 + gos + << "Histogram "; + +350 i(! + gme +. +emy +() + gos + << "for \"" < 0) { + +352 + gos + << "wh " << + gmSize + << " samples:\n"; + +353 + gos + << "==============================================================\n"; + +354 + gos + << "|| # | Min | Max | Frequency | % ||\n"; + +355 + gos + << "==============================================================\n"; + +356  + gi + = 0, + ge + = ( +mBs +. +size +()); i ! +e +; ++i) { + +357 + gos + << "|| " << + gd +:: +tw +(4<< +i + << " | " << +d +::tw(14<< +this +-> +m +(i) << " | " + +358 << +d +:: +tw +(14<< +this +-> +max +( +i +<< " | " << std::tw(9<< +mBs +[i] << " | " + +359 << +d +:: +tw +(3<< (100* +mBs +[ +i +]/ +mSize +) << " ||\n"; + +361 + gos + << "==============================================================\n"; + +363 + gos + << ":اmewadded." << + gd +:: +dl +; + +365 + grm + << + gos +. +r +(); + +368 + give +: + +369 +ut64_t + +mSize +; + +370  + gmM +, + gmMax +, + gmD +; + +371 + gd +:: +ve +< +ut64_t +> +mBs +; + + @openvdb/openvdb/math/Stencils.h + +13 #ide +OPENVDB_MATH_STENCILS_HAS_BEEN_INCLUDED + + +14  + #OPENVDB_MATH_STENCILS_HAS_BEEN_INCLUDED + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~<ݒvdb/Tys.h +> + +20  + ~<ݒvdb//VueAcss.h +> + +22  + ~"Mh.h +" + +23  + ~"Cod.h +" + +24  + ~"FeDifn.h +" + +26 +mea + + gݒvdb + { + +27 +OPENVDB_USE_VERSION_NAMESPACE + + +28 +mea + + gOPENVDB_VERSION_NAME + { + +29 +mea + + gmh + { + +34 + gme +< +tyme + + gDivedTy +,ym + gGridT +, +bo + + gIsSa +> + +35 as + cBaSnc + + +37 + gpublic +: + +38  +GridT + + tGridTy +; + +39  +tyme + + tGridT +:: + tTeTy + TreeType; + +40  +tyme + + tGridT +:: + tVueTy + ValueType; + +41  + g +:: + tVueAcss + + tAcssTy +; + +42  + gd +:: + tve +< + tVueTy +> + tBufrTy +; + +47 +le +  +moveTo +(cڡ +Cod +& +ijk +) + +49 + gmCr + = +ijk +; + +50 + gmVues +[0] = +mAcc +. +gVue +( +ijk +); + +51 + gic_ +< + gDivedTy +&>(* + gthis +). + +( +mCr +); + +59 +le +  +moveTo +(cڡ +Cod +& +ijk +, cڡ +VueTy +& +Vue +) + +61 + gmCr + = +ijk +; + +62 + gmVues +[0] = +Vue +; + +63 + gic_ +< + gDivedTy +&>(* + gthis +). + +( +mCr +); + +71 + gme +< +tyme + + gIrTy +> + +72 +le +  +moveTo +(cڡ +IrTy +& + +) + +74 + gmCr + = + +. +gCod +(); + +75 + gmVues +[0] = * + +; + +76 + gic_ +< + gDivedTy +&>(* + gthis +). + +( +mCr +); + +85 + gme +< +tyme + + gRlTy +> + +86 +le +  +moveTo +(cڡ +Vec3 +< +RlTy +>& +xyz +) + +88 +Cod + + gijk + = Cod:: +o +( +xyz +); + +89 i( + gijk + ! +mCr + +this +-> +moveTo +( +ijk +); + +97 +le + cڡ + gVueTy +& +gVue +( +pos + = 0) const + +99 +as +( +pos + < +mVues +. +size +()); + +100  + gmVues +[ +pos +]; + +104 + gme +< + gi +,  + gj +,  + gk +> + +105 +le + cڡ + gVueTy +& +gVue +() const + +107  + gmVues +[ +ic_ +(* +this +). +me + +pos +< +i +, +j +, +k +>()]; + +111 + gme +< + gi +,  + gj +,  + gk +> + +112 +le +  +tVue +(cڡ +VueTy +& +vue +) + +114 + gmVues +[ +ic_ +(* +this +). +me + +pos +< +i +, +j +, +k +>()] = +vue +; + +118 +le +  +size +({  + gmVues +.size(); } + +121 +le + +VueTy + +medn +() const + +123 +BufrTy + +tmp +( +mVues +); + +124 +as +(! +tmp +. +emy +()); + +125 +size_t + + gmidpot + = ( +tmp +. +size +() - 1) >> 1; + +127 #i! +defed +( +_MSC_VER +) || _MSC_VER < 1924 + +128 + gd +:: +h_emt +( +tmp +. +beg +(),mp.beg(+ +midpot +,mp. +d +()); + +131 + gd +:: +h_emt +( +tmp +. +beg +(),mp.beg(+ +midpot +,mp. +d +(), + +132 +d +:: +ss +< +VueTy +>()); + +134  + gtmp +[ +midpot +]; + +138 +le + +VueTy + +mn +() const + +140 +VueTy + + gsum + = 0.0; + +141  + gn + = 0, + gs + = ( +mVues +. +size +()); < s; ++n + gsum + +mVues[ +n +]; + +142  + gsum + / +VueTy +( +mVues +. +size +()); + +146 +le + +VueTy + +m +() const + +148 cڡut + g + = +d +:: +m_emt +( +mVues +. +beg +(), mVues. +d +()); + +149  * + g +; + +153 +le + +VueTy + +max +() const + +155 cڡut + g + = +d +:: +max_emt +( +mVues +. +beg +(), mVues. +d +()); + +156  * + g +; + +160 +le + cڡ + gCod +& +gCrCod +(cڡ {  + gmCr +; } + +163 +le + cڡ + gVueTy +& +gCrVue +(cڡ {  + gmVues +[0]; } + +167 +le + +bo + +rs +(cڡ +VueTy + & +isoVue + = +zoV +()) const + +169 cڡ +bo + +ss + = +this +-> +gVue +< 0, 0, 0>(< + gisoVue +; + +170  ( + gss + ^ ( + gthis +-> + ggVue +<-1, 0, 0>(< + gisoVue +)) || + +171 ( + gss + ^ ( + gthis +-> + ggVue +< 1, 0, 0>(< + gisoVue +)) || + +172 ( + gss + ^ ( + gthis +-> + ggVue +< 0,-1, 0>(< + gisoVue +)) || + +173 ( + gss + ^ ( + gthis +-> + ggVue +< 0, 1, 0>(< + gisoVue +)) || + +174 ( + gss + ^ ( + gthis +-> + ggVue +< 0, 0,-1>(< + gisoVue +)) || + +175 ( + gss + ^ ( + gthis +-> + ggVue +< 0, 0, 1>(< + gisoVue +)) ; + +188 +le + + gd +:: +bt +<6> +riMask +(cڡ +VueTy + & +isoVue + = +zoV +()) const + +190 +d +:: +bt +<6> +mask +; + +191 cڡ +bo + + gss + = +this +-> +gVue +< 0, 0, 0>(< + gisoVue +; + +192 + gmask +[0] = +ss + ^ ( +this +-> +gVue +<-1, 0, 0>(< + gisoVue +); + +193 + gmask +[1] = +ss + ^ ( +this +-> +gVue +< 1, 0, 0>(< + gisoVue +); + +194 + gmask +[2] = +ss + ^ ( +this +-> +gVue +< 0,-1, 0>(< + gisoVue +); + +195 + gmask +[3] = +ss + ^ ( +this +-> +gVue +< 0, 1, 0>(< + gisoVue +); + +196 + gmask +[4] = +ss + ^ ( +this +-> +gVue +< 0, 0,-1>(< + gisoVue +); + +197 + gmask +[5] = +ss + ^ ( +this +-> +gVue +< 0, 0, 1>(< + gisoVue +); + +198  + gmask +; + +203 +le + cڡ + gGridTy +& +grid +(cڡ {  * + gmGrid +; } + +207 +le + cڡ + gAcssTy +& +acss +(cڡ {  + gmAcc +; } + +209 + geed +: + +211 +BaSnc +(cڡ +GridTy +& +grid +,  +size +) + +212 : +mGrid +(& +grid +) + +213 , +mAcc +( +grid +. + +()) + +214 , +mVues +( +size +) + +215 , +mCr +( +Cod +:: +max +()) + +219 cڡ +GridTy +* +mGrid +; + +220 +AcssTy + + gmAcc +; + +221 +BufrTy + + gmVues +; + +222 +Cod + + gmCr +; + +230 + gmea + { + +233 + gme +< + gi +,  + gj +,  + gk +>  + sSevPt + {}; + +234 + gme +<>  + gSevPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +235 + gme +<>  + gSevPt +< 1, 0, 0> {num { + gidx + = 1 }; }; + +236 + gme +<>  + gSevPt +< 0, 1, 0> {num { + gidx + = 2 }; }; + +237 + gme +<>  + gSevPt +< 0, 0, 1> {num { + gidx + = 3 }; }; + +238 + gme +<>  + gSevPt +<-1, 0, 0> {num { + gidx + = 4 }; }; + +239 + gme +<>  + gSevPt +< 0,-1, 0> {num { + gidx + = 5 }; }; + +240 + gme +<>  + gSevPt +< 0, 0,-1> {num { + gidx + = 6 }; }; + +245 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +246 +ass + +SevPotSnc +: +public + +BaSnc +, + gGridT +, IsSafe> + +248  + gSevPotSnc +< + tGridT +, + tIsSa +> + tSfT +; + +249  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa +> + tBaTy +; + +250 + gpublic +: + +251  +GridT + + tGridTy +; + +252  +tyme + + tGridT +:: + tTeTy + TreeType; + +253  +tyme + + tGridT +:: + tVueTy + ValueType; + +255 cڡ  + gSIZE + = 7; + +257 +SevPotSnc +(cڡ +GridT +& +grid +): +BaTy +(grid, +SIZE +) {} + +260 + gme +< + gi +,  + gj +,  + gk +> + +261  +pos +(cڡ {  + gSevPt +< + gi +, + gj +, + gk +>:: +idx +; } + +263 + give +: + +264 +le +  + +(cڡ +Cod +& +ijk +) + +266 +BaTy +:: +me + +tVue +<-1, 0, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0))); + +267 + gBaTy +:: +me + +tVue +< 1, 0, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0))); + +269 + gBaTy +:: +me + +tVue +< 0,-1, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 0))); + +270 + gBaTy +:: +me + +tVue +< 0, 1, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0))); + +272 + gBaTy +:: +me + +tVue +< 0, 0,-1>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 0,-1))); + +273 + gBaTy +:: +me + +tVue +< 0, 0, 1>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1))); + +276 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +277 +usg + + gBaTy +:: +mAcc +; + +278 +usg + + gBaTy +:: +mVues +; + +285 + gmea + { + +288 + gme +< + gi +,  + gj +,  + gk +>  + sBoxPt + {}; + +289 + gme +<>  + gBoxPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +290 + gme +<>  + gBoxPt +< 0, 0, 1> {num { + gidx + = 1 }; }; + +291 + gme +<>  + gBoxPt +< 0, 1, 1> {num { + gidx + = 2 }; }; + +292 + gme +<>  + gBoxPt +< 0, 1, 0> {num { + gidx + = 3 }; }; + +293 + gme +<>  + gBoxPt +< 1, 0, 0> {num { + gidx + = 4 }; }; + +294 + gme +<>  + gBoxPt +< 1, 0, 1> {num { + gidx + = 5 }; }; + +295 + gme +<>  + gBoxPt +< 1, 1, 1> {num { + gidx + = 6 }; }; + +296 + gme +<>  + gBoxPt +< 1, 1, 0> {num { + gidx + = 7 }; }; + +299 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +300 +ass + +BoxSnc +: +public + +BaSnc +, + gGridT +, IsSafe> + +302  + gBoxSnc +< + tGridT +, + tIsSa +> + tSfT +; + +303  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa +> + tBaTy +; + +304 + gpublic +: + +305  +GridT + + tGridTy +; + +306  +tyme + + tGridT +:: + tTeTy + TreeType; + +307  +tyme + + tGridT +:: + tVueTy + ValueType; + +309 cڡ  + gSIZE + = 8; + +311 +BoxSnc +(cڡ +GridTy +& +grid +): +BaTy +(grid, +SIZE +) {} + +314 + gme +< + gi +,  + gj +,  + gk +> + +315  +pos +(cڡ {  + gBoxPt +< + gi +, + gj +, + gk +>:: +idx +; } + +319 +le + +bo + +rs +(cڡ +VueTy + & +isoVue + = +zoV +()) const + +321 cڡ +bo + +ss + = +mVues +[0] < +isoVue +; + +322  ( + gss + ^ ( + gmVues +[1] < + gisoVue +)) || + +323 ( + gss + ^ ( + gmVues +[2] < + gisoVue +)) || + +324 ( + gss + ^ ( + gmVues +[3] < + gisoVue +)) || + +325 ( + gss + ^ ( + gmVues +[4] < + gisoVue +)) || + +326 ( + gss + ^ ( + gmVues +[5] < + gisoVue +)) || + +327 ( + gss + ^ ( + gmVues +[6] < + gisoVue +)) || + +328 ( + gss + ^ ( + gmVues +[7] < + gisoVue +)) ; + +338 +le + +VueTy + +ީi +(cڡ +mh +:: +Vec3 +& +xyz +) const + +340 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +341 cڡ +VueTy + +u + = +xyz +[0] - +BaTy +:: +mCr +[0]; + +342 cڡ +VueTy + + gv + = +xyz +[1] - +BaTy +:: +mCr +[1]; + +343 cڡ +VueTy + + gw + = +xyz +[2] - +BaTy +:: +mCr +[2]; + +344 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +346 +as +( +u +>=0 && u<=1); + +347 +as +( +v +>=0 && v<=1); + +348 +as +( +w +>=0 && w<=1); + +350 +VueTy + + gV + = +BaTy +:: +me + +gVue +<0,0,0>(); + +351 +VueTy + + gA + = +ic_ +( +V + + ( +BaTy +:: +me + +gVue +<0,0,1>(- + gV +* + gw +); + +352 + gV + = +BaTy +:: +me + +gVue +< 0, 1, 0>(); + +353 +VueTy + + gB + = +ic_ +( +V + + ( +BaTy +:: +me + +gVue +<0,1,1>(- + gV +* + gw +); + +354 +VueTy + + gC + = +ic_ +( +A + + ( +B + - A* +v +); + +356 + gV + = +BaTy +:: +me + +gVue +<1,0,0>(); + +357 + gA + = +ic_ +< +VueTy +>( +V + + ( +BaTy +:: +me + +gVue +<1,0,1>(- + gV +* + gw +); + +358 + gV + = +BaTy +:: +me + +gVue +<1,1,0>(); + +359 + gB + = +ic_ +< +VueTy +>( +V + + ( +BaTy +:: +me + +gVue +<1,1,1>(- + gV +* + gw +); + +360 +VueTy + + gD + = +ic_ +( +A + + ( +B + - A* +v +); + +362  + gic_ +< + gVueTy +>( + gC + + ( + gD + - C* + gu +); + +372 +le + + gmh +:: +Vec3 +< +VueTy +> +gd +(cڡ +mh +::Vec3& +xyz +) const + +374 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +375 cڡ +VueTy + +u + = +xyz +[0] - +BaTy +:: +mCr +[0]; + +376 cڡ +VueTy + + gv + = +xyz +[1] - +BaTy +:: +mCr +[1]; + +377 cڡ +VueTy + + gw + = +xyz +[2] - +BaTy +:: +mCr +[2]; + +378 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +380 +as +( +u +>=0 && u<=1); + +381 +as +( +v +>=0 && v<=1); + +382 +as +( +w +>=0 && w<=1); + +384 +VueTy + + gD +[4]={ +BaTy +:: +me + +gVue +<0,0,1>()-BaseType::template getValue<0,0,0>(), + +385 +BaTy +:: +me + +gVue +<0,1,1>()-BaseType::template getValue<0,1,0>(), + +386 +BaTy +:: +me + +gVue +<1,0,1>()-BaseType::template getValue<1,0,0>(), + +387 +BaTy +:: +me + +gVue +<1,1,1>()-BaseType::template getValue<1,1,0>()}; + +390 +VueTy + + gA + = +ic_ +( +D +[0] + (D[1]- D[0]* +v +); + +391 +VueTy + + gB + = +ic_ +( +D +[2] + (D[3]- D[2]* +v +); + +392 + gmh +:: +Vec3 +< +VueTy +> +gd +( +zoV +(), + +393 +zoV +< +VueTy +>(), + +394 +ic_ +< +VueTy +>( +A + + ( +B + - A* +u +)); + +396 + gD +[0] = +ic_ +< +VueTy +>( +BaTy +:: +me + +gVue +<0,0,0>(+ D[0] * + gw +); + +397 + gD +[1] = +ic_ +< +VueTy +>( +BaTy +:: +me + +gVue +<0,1,0>(+ D[1] * + gw +); + +398 + gD +[2] = +ic_ +< +VueTy +>( +BaTy +:: +me + +gVue +<1,0,0>(+ D[2] * + gw +); + +399 + gD +[3] = +ic_ +< +VueTy +>( +BaTy +:: +me + +gVue +<1,1,0>(+ D[3] * + gw +); + +402 + gA + = +ic_ +< +VueTy +>( +D +[0] + (D[1] - D[0]* +v +); + +403 + gB + = +ic_ +< +VueTy +>( +D +[2] + (D[3] - D[2]* +v +); + +405 + ggd +[0] = +B + - +A +; + +408 + gA + = +D +[1] - D[0]; + +409 + gB + = +D +[3] - D[2]; + +411 + ggd +[1] = +ic_ +< +VueTy +>( +A + + ( +B + - A* +u +); + +413  + gBaTy +:: +mGrid +-> +sfm +(). +baM +()-> +yIJT +( +gd +, +xyz +); + +416 + give +: + +417 +le +  + +(cڡ +Cod +& +ijk +) + +419 +BaTy +:: +me + +tVue +< 0, 0, 1>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1))); + +420 + gBaTy +:: +me + +tVue +< 0, 1, 1>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 1))); + +421 + gBaTy +:: +me + +tVue +< 0, 1, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0))); + +422 + gBaTy +:: +me + +tVue +< 1, 0, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0))); + +423 + gBaTy +:: +me + +tVue +< 1, 0, 1>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 1))); + +424 + gBaTy +:: +me + +tVue +< 1, 1, 1>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 1))); + +425 + gBaTy +:: +me + +tVue +< 1, 1, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 0))); + +428 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +429 +usg + + gBaTy +:: +mAcc +; + +430 +usg + + gBaTy +:: +mVues +; + +437 + gmea + { + +440 + gme +< + gi +,  + gj +,  + gk +>  + sDPt + {}; + +441 + gme +<>  + gDPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +443 + gme +<>  + gDPt +< 1, 0, 0> {num { + gidx + = 1 }; }; + +444 + gme +<>  + gDPt +< 0, 1, 0> {num { + gidx + = 2 }; }; + +445 + gme +<>  + gDPt +< 0, 0, 1> {num { + gidx + = 3 }; }; + +447 + gme +<>  + gDPt +<-1, 0, 0> {num { + gidx + = 4 }; }; + +448 + gme +<>  + gDPt +< 0,-1, 0> {num { + gidx + = 5 }; }; + +449 + gme +<>  + gDPt +< 0, 0,-1> {num { + gidx + = 6 }; }; + +451 + gme +<>  + gDPt +<-1,-1, 0> {num { + gidx + = 7 }; }; + +452 + gme +<>  + gDPt +< 0,-1,-1> {num { + gidx + = 8 }; }; + +453 + gme +<>  + gDPt +<-1, 0,-1> {num { + gidx + = 9 }; }; + +455 + gme +<>  + gDPt +< 1,-1, 0> {num { + gidx + = 10 }; }; + +456 + gme +<>  + gDPt +< 0, 1,-1> {num { + gidx + = 11 }; }; + +457 + gme +<>  + gDPt +<-1, 0, 1> {num { + gidx + = 12 }; }; + +459 + gme +<>  + gDPt +<-1, 1, 0> {num { + gidx + = 13 }; }; + +460 + gme +<>  + gDPt +< 0,-1, 1> {num { + gidx + = 14 }; }; + +461 + gme +<>  + gDPt +< 1, 0,-1> {num { + gidx + = 15 }; }; + +463 + gme +<>  + gDPt +< 1, 1, 0> {num { + gidx + = 16 }; }; + +464 + gme +<>  + gDPt +< 0, 1, 1> {num { + gidx + = 17 }; }; + +465 + gme +<>  + gDPt +< 1, 0, 1> {num { + gidx + = 18 }; }; + +469 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +470 +ass + +SecdOrdDSnc + + +471 : +public + +BaSnc +< +SecdOrdDSnc +< +GridT +, + gIsSa +>, + gGridT +, IsSafe > + +473  + gSecdOrdDSnc +< + tGridT +, + tIsSa +> + tSfT +; + +474  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa + > + tBaTy +; + +475 + gpublic +: + +476  +GridT + + tGridTy +; + +477  +tyme + + tGridT +:: + tTeTy + TreeType; + +478  +tyme + + tGridTy +:: + tVueTy + ValueType; + +480 cڡ  + gSIZE + = 19; + +482 +SecdOrdDSnc +(cڡ +GridTy +& +grid +): +BaTy +(grid, +SIZE +) {} + +485 + gme +< + gi +,  + gj +,  + gk +> + +486  +pos +(cڡ {  + gDPt +< + gi +, + gj +, + gk +>:: +idx +; } + +488 + give +: + +489 +le +  + +(cڡ +Cod +& +ijk +) + +491 +mVues +[ +DPt +< 1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +492 + gmVues +[ +DPt +< 0, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +493 + gmVues +[ +DPt +< 0, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +495 + gmVues +[ +DPt +<-1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +496 + gmVues +[ +DPt +< 0,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 0)); + +497 + gmVues +[ +DPt +< 0, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -1)); + +499 + gmVues +[ +DPt +<-1,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, -1, 0)); + +500 + gmVues +[ +DPt +< 1,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, -1, 0)); + +501 + gmVues +[ +DPt +<-1, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 1, 0)); + +502 + gmVues +[ +DPt +< 1, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 0)); + +504 + gmVues +[ +DPt +<-1, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, -1)); + +505 + gmVues +[ +DPt +< 1, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, -1)); + +506 + gmVues +[ +DPt +<-1, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 1)); + +507 + gmVues +[ +DPt +< 1, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 1)); + +509 + gmVues +[ +DPt +< 0,-1,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, -1)); + +510 + gmVues +[ +DPt +< 0, 1,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, -1)); + +511 + gmVues +[ +DPt +< 0,-1, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 1)); + +512 + gmVues +[ +DPt +< 0, 1, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 1)); + +515 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +516 +usg + + gBaTy +:: +mAcc +; + +517 +usg + + gBaTy +:: +mVues +; + +524 + gmea + { + +527 + gme +< + gi +,  + gj +,  + gk +>  + sThPt + {}; + +528 + gme +<>  + gThPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +530 + gme +<>  + gThPt +< 1, 0, 0> {num { + gidx + = 1 }; }; + +531 + gme +<>  + gThPt +< 0, 1, 0> {num { + gidx + = 2 }; }; + +532 + gme +<>  + gThPt +< 0, 0, 1> {num { + gidx + = 3 }; }; + +534 + gme +<>  + gThPt +<-1, 0, 0> {num { + gidx + = 4 }; }; + +535 + gme +<>  + gThPt +< 0,-1, 0> {num { + gidx + = 5 }; }; + +536 + gme +<>  + gThPt +< 0, 0,-1> {num { + gidx + = 6 }; }; + +538 + gme +<>  + gThPt +< 2, 0, 0> {num { + gidx + = 7 }; }; + +539 + gme +<>  + gThPt +< 0, 2, 0> {num { + gidx + = 8 }; }; + +540 + gme +<>  + gThPt +< 0, 0, 2> {num { + gidx + = 9 }; }; + +542 + gme +<>  + gThPt +<-2, 0, 0> {num { + gidx + = 10 }; }; + +543 + gme +<>  + gThPt +< 0,-2, 0> {num { + gidx + = 11 }; }; + +544 + gme +<>  + gThPt +< 0, 0,-2> {num { + gidx + = 12 }; }; + +549 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +550 +ass + +ThPotSnc + + +551 : +public + +BaSnc +< +ThPotSnc +< +GridT +, + gIsSa +>, + gGridT +, IsSafe> + +553  + gThPotSnc +< + tGridT +, + tIsSa +> + tSfT +; + +554  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa + > + tBaTy +; + +555 + gpublic +: + +556  +GridT + + tGridTy +; + +557  +tyme + + tGridT +:: + tTeTy + TreeType; + +558  +tyme + + tGridTy +:: + tVueTy + ValueType; + +560 cڡ  + gSIZE + = 13; + +562 +ThPotSnc +(cڡ +GridTy +& +grid +): +BaTy +(grid, +SIZE +) {} + +565 + gme +< + gi +,  + gj +,  + gk +> + +566  +pos +(cڡ {  + gThPt +< + gi +, + gj +, + gk +>:: +idx +; } + +568 + give +: + +569 +le +  + +(cڡ +Cod +& +ijk +) + +571 +mVues +[ +ThPt +< 2, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 0)); + +572 + gmVues +[ +ThPt +< 1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +573 + gmVues +[ +ThPt +<-1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +574 + gmVues +[ +ThPt +<-2, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 0)); + +576 + gmVues +[ +ThPt +< 0, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 0)); + +577 + gmVues +[ +ThPt +< 0, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +578 + gmVues +[ +ThPt +< 0,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 0)); + +579 + gmVues +[ +ThPt +< 0,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -2, 0)); + +581 + gmVues +[ +ThPt +< 0, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 2)); + +582 + gmVues +[ +ThPt +< 0, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +583 + gmVues +[ +ThPt +< 0, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -1)); + +584 + gmVues +[ +ThPt +< 0, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -2)); + +587 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +588 +usg + + gBaTy +:: +mAcc +; + +589 +usg + + gBaTy +:: +mVues +; + +596 + gmea + { + +599 + gme +< + gi +,  + gj +,  + gk +>  + sFouhDPt + {}; + +600 + gme +<>  + gFouhDPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +602 + gme +<>  + gFouhDPt +<-2, 2, 0> {num { + gidx + = 1 }; }; + +603 + gme +<>  + gFouhDPt +<-1, 2, 0> {num { + gidx + = 2 }; }; + +604 + gme +<>  + gFouhDPt +< 0, 2, 0> {num { + gidx + = 3 }; }; + +605 + gme +<>  + gFouhDPt +< 1, 2, 0> {num { + gidx + = 4 }; }; + +606 + gme +<>  + gFouhDPt +< 2, 2, 0> {num { + gidx + = 5 }; }; + +608 + gme +<>  + gFouhDPt +<-2, 1, 0> {num { + gidx + = 6 }; }; + +609 + gme +<>  + gFouhDPt +<-1, 1, 0> {num { + gidx + = 7 }; }; + +610 + gme +<>  + gFouhDPt +< 0, 1, 0> {num { + gidx + = 8 }; }; + +611 + gme +<>  + gFouhDPt +< 1, 1, 0> {num { + gidx + = 9 }; }; + +612 + gme +<>  + gFouhDPt +< 2, 1, 0> {num { + gidx + = 10 }; }; + +614 + gme +<>  + gFouhDPt +<-2, 0, 0> {num { + gidx + = 11 }; }; + +615 + gme +<>  + gFouhDPt +<-1, 0, 0> {num { + gidx + = 12 }; }; + +616 + gme +<>  + gFouhDPt +< 1, 0, 0> {num { + gidx + = 13 }; }; + +617 + gme +<>  + gFouhDPt +< 2, 0, 0> {num { + gidx + = 14 }; }; + +619 + gme +<>  + gFouhDPt +<-2,-1, 0> {num { + gidx + = 15 }; }; + +620 + gme +<>  + gFouhDPt +<-1,-1, 0> {num { + gidx + = 16 }; }; + +621 + gme +<>  + gFouhDPt +< 0,-1, 0> {num { + gidx + = 17 }; }; + +622 + gme +<>  + gFouhDPt +< 1,-1, 0> {num { + gidx + = 18 }; }; + +623 + gme +<>  + gFouhDPt +< 2,-1, 0> {num { + gidx + = 19 }; }; + +625 + gme +<>  + gFouhDPt +<-2,-2, 0> {num { + gidx + = 20 }; }; + +626 + gme +<>  + gFouhDPt +<-1,-2, 0> {num { + gidx + = 21 }; }; + +627 + gme +<>  + gFouhDPt +< 0,-2, 0> {num { + gidx + = 22 }; }; + +628 + gme +<>  + gFouhDPt +< 1,-2, 0> {num { + gidx + = 23 }; }; + +629 + gme +<>  + gFouhDPt +< 2,-2, 0> {num { + gidx + = 24 }; }; + +632 + gme +<>  + gFouhDPt +<-2, 0, 2> {num { + gidx + = 25 }; }; + +633 + gme +<>  + gFouhDPt +<-1, 0, 2> {num { + gidx + = 26 }; }; + +634 + gme +<>  + gFouhDPt +< 0, 0, 2> {num { + gidx + = 27 }; }; + +635 + gme +<>  + gFouhDPt +< 1, 0, 2> {num { + gidx + = 28 }; }; + +636 + gme +<>  + gFouhDPt +< 2, 0, 2> {num { + gidx + = 29 }; }; + +638 + gme +<>  + gFouhDPt +<-2, 0, 1> {num { + gidx + = 30 }; }; + +639 + gme +<>  + gFouhDPt +<-1, 0, 1> {num { + gidx + = 31 }; }; + +640 + gme +<>  + gFouhDPt +< 0, 0, 1> {num { + gidx + = 32 }; }; + +641 + gme +<>  + gFouhDPt +< 1, 0, 1> {num { + gidx + = 33 }; }; + +642 + gme +<>  + gFouhDPt +< 2, 0, 1> {num { + gidx + = 34 }; }; + +644 + gme +<>  + gFouhDPt +<-2, 0,-1> {num { + gidx + = 35 }; }; + +645 + gme +<>  + gFouhDPt +<-1, 0,-1> {num { + gidx + = 36 }; }; + +646 + gme +<>  + gFouhDPt +< 0, 0,-1> {num { + gidx + = 37 }; }; + +647 + gme +<>  + gFouhDPt +< 1, 0,-1> {num { + gidx + = 38 }; }; + +648 + gme +<>  + gFouhDPt +< 2, 0,-1> {num { + gidx + = 39 }; }; + +650 + gme +<>  + gFouhDPt +<-2, 0,-2> {num { + gidx + = 40 }; }; + +651 + gme +<>  + gFouhDPt +<-1, 0,-2> {num { + gidx + = 41 }; }; + +652 + gme +<>  + gFouhDPt +< 0, 0,-2> {num { + gidx + = 42 }; }; + +653 + gme +<>  + gFouhDPt +< 1, 0,-2> {num { + gidx + = 43 }; }; + +654 + gme +<>  + gFouhDPt +< 2, 0,-2> {num { + gidx + = 44 }; }; + +657 + gme +<>  + gFouhDPt +< 0,-2, 2> {num { + gidx + = 45 }; }; + +658 + gme +<>  + gFouhDPt +< 0,-1, 2> {num { + gidx + = 46 }; }; + +659 + gme +<>  + gFouhDPt +< 0, 1, 2> {num { + gidx + = 47 }; }; + +660 + gme +<>  + gFouhDPt +< 0, 2, 2> {num { + gidx + = 48 }; }; + +662 + gme +<>  + gFouhDPt +< 0,-2, 1> {num { + gidx + = 49 }; }; + +663 + gme +<>  + gFouhDPt +< 0,-1, 1> {num { + gidx + = 50 }; }; + +664 + gme +<>  + gFouhDPt +< 0, 1, 1> {num { + gidx + = 51 }; }; + +665 + gme +<>  + gFouhDPt +< 0, 2, 1> {num { + gidx + = 52 }; }; + +667 + gme +<>  + gFouhDPt +< 0,-2,-1> {num { + gidx + = 53 }; }; + +668 + gme +<>  + gFouhDPt +< 0,-1,-1> {num { + gidx + = 54 }; }; + +669 + gme +<>  + gFouhDPt +< 0, 1,-1> {num { + gidx + = 55 }; }; + +670 + gme +<>  + gFouhDPt +< 0, 2,-1> {num { + gidx + = 56 }; }; + +672 + gme +<>  + gFouhDPt +< 0,-2,-2> {num { + gidx + = 57 }; }; + +673 + gme +<>  + gFouhDPt +< 0,-1,-2> {num { + gidx + = 58 }; }; + +674 + gme +<>  + gFouhDPt +< 0, 1,-2> {num { + gidx + = 59 }; }; + +675 + gme +<>  + gFouhDPt +< 0, 2,-2> {num { + gidx + = 60 }; }; + +680 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +681 +ass + +FouhOrdDSnc + + +682 : +public + +BaSnc +< +FouhOrdDSnc +< +GridT +, + gIsSa +>, + gGridT +, IsSafe> + +684  + gFouhOrdDSnc +< + tGridT +, + tIsSa +> + tSfT +; + +685  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa + > + tBaTy +; + +686 + gpublic +: + +687  +GridT + + tGridTy +; + +688  +tyme + + tGridT +:: + tTeTy + TreeType; + +689  +tyme + + tGridTy +:: + tVueTy + ValueType; + +691 cڡ  + gSIZE + = 61; + +693 +FouhOrdDSnc +(cڡ +GridTy +& +grid +): +BaTy +(grid, +SIZE +) {} + +696 + gme +< + gi +,  + gj +,  + gk +> + +697  +pos +(cڡ {  + gFouhDPt +< + gi +, + gj +, + gk +>:: +idx +; } + +699 + give +: + +700 +le +  + +(cڡ +Cod +& +ijk +) + +702 +mVues +[ +FouhDPt +<-2, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 2, 0)); + +703 + gmVues +[ +FouhDPt +<-1, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 2, 0)); + +704 + gmVues +[ +FouhDPt +< 0, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 0)); + +705 + gmVues +[ +FouhDPt +< 1, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 2, 0)); + +706 + gmVues +[ +FouhDPt +< 2, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 2, 0)); + +708 + gmVues +[ +FouhDPt +<-2, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 1, 0)); + +709 + gmVues +[ +FouhDPt +<-1, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 1, 0)); + +710 + gmVues +[ +FouhDPt +< 0, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +711 + gmVues +[ +FouhDPt +< 1, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 0)); + +712 + gmVues +[ +FouhDPt +< 2, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 1, 0)); + +714 + gmVues +[ +FouhDPt +<-2, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 0)); + +715 + gmVues +[ +FouhDPt +<-1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +716 + gmVues +[ +FouhDPt +< 1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +717 + gmVues +[ +FouhDPt +< 2, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 0)); + +719 + gmVues +[ +FouhDPt +<-2,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2,-1, 0)); + +720 + gmVues +[ +FouhDPt +<-1,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1,-1, 0)); + +721 + gmVues +[ +FouhDPt +< 0,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 0)); + +722 + gmVues +[ +FouhDPt +< 1,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1,-1, 0)); + +723 + gmVues +[ +FouhDPt +< 2,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2,-1, 0)); + +725 + gmVues +[ +FouhDPt +<-2,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2,-2, 0)); + +726 + gmVues +[ +FouhDPt +<-1,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1,-2, 0)); + +727 + gmVues +[ +FouhDPt +< 0,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2, 0)); + +728 + gmVues +[ +FouhDPt +< 1,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1,-2, 0)); + +729 + gmVues +[ +FouhDPt +< 2,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2,-2, 0)); + +731 + gmVues +[ +FouhDPt +<-2, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 2)); + +732 + gmVues +[ +FouhDPt +<-1, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 2)); + +733 + gmVues +[ +FouhDPt +< 0, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 2)); + +734 + gmVues +[ +FouhDPt +< 1, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 2)); + +735 + gmVues +[ +FouhDPt +< 2, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 2)); + +737 + gmVues +[ +FouhDPt +<-2, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 1)); + +738 + gmVues +[ +FouhDPt +<-1, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 1)); + +739 + gmVues +[ +FouhDPt +< 0, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +740 + gmVues +[ +FouhDPt +< 1, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 1)); + +741 + gmVues +[ +FouhDPt +< 2, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 1)); + +743 + gmVues +[ +FouhDPt +<-2, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0,-1)); + +744 + gmVues +[ +FouhDPt +<-1, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0,-1)); + +745 + gmVues +[ +FouhDPt +< 0, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0,-1)); + +746 + gmVues +[ +FouhDPt +< 1, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0,-1)); + +747 + gmVues +[ +FouhDPt +< 2, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0,-1)); + +749 + gmVues +[ +FouhDPt +<-2, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0,-2)); + +750 + gmVues +[ +FouhDPt +<-1, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0,-2)); + +751 + gmVues +[ +FouhDPt +< 0, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0,-2)); + +752 + gmVues +[ +FouhDPt +< 1, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0,-2)); + +753 + gmVues +[ +FouhDPt +< 2, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0,-2)); + +756 + gmVues +[ +FouhDPt +< 0,-2, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2, 2)); + +757 + gmVues +[ +FouhDPt +< 0,-1, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 2)); + +758 + gmVues +[ +FouhDPt +< 0, 1, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 2)); + +759 + gmVues +[ +FouhDPt +< 0, 2, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 2)); + +761 + gmVues +[ +FouhDPt +< 0,-2, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2, 1)); + +762 + gmVues +[ +FouhDPt +< 0,-1, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 1)); + +763 + gmVues +[ +FouhDPt +< 0, 1, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 1)); + +764 + gmVues +[ +FouhDPt +< 0, 2, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 1)); + +766 + gmVues +[ +FouhDPt +< 0,-2,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2,-1)); + +767 + gmVues +[ +FouhDPt +< 0,-1,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1,-1)); + +768 + gmVues +[ +FouhDPt +< 0, 1,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1,-1)); + +769 + gmVues +[ +FouhDPt +< 0, 2,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2,-1)); + +771 + gmVues +[ +FouhDPt +< 0,-2,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2,-2)); + +772 + gmVues +[ +FouhDPt +< 0,-1,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1,-2)); + +773 + gmVues +[ +FouhDPt +< 0, 1,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1,-2)); + +774 + gmVues +[ +FouhDPt +< 0, 2,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2,-2)); + +777 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +778 +usg + + gBaTy +:: +mAcc +; + +779 +usg + + gBaTy +:: +mVues +; + +786 + gmea + { + +789 + gme +< + gi +,  + gj +,  + gk +>  + sNnPt + {}; + +790 + gme +<>  + gNnPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +792 + gme +<>  + gNnPt +< 1, 0, 0> {num { + gidx + = 1 }; }; + +793 + gme +<>  + gNnPt +< 0, 1, 0> {num { + gidx + = 2 }; }; + +794 + gme +<>  + gNnPt +< 0, 0, 1> {num { + gidx + = 3 }; }; + +796 + gme +<>  + gNnPt +<-1, 0, 0> {num { + gidx + = 4 }; }; + +797 + gme +<>  + gNnPt +< 0,-1, 0> {num { + gidx + = 5 }; }; + +798 + gme +<>  + gNnPt +< 0, 0,-1> {num { + gidx + = 6 }; }; + +800 + gme +<>  + gNnPt +< 2, 0, 0> {num { + gidx + = 7 }; }; + +801 + gme +<>  + gNnPt +< 0, 2, 0> {num { + gidx + = 8 }; }; + +802 + gme +<>  + gNnPt +< 0, 0, 2> {num { + gidx + = 9 }; }; + +804 + gme +<>  + gNnPt +<-2, 0, 0> {num { + gidx + = 10 }; }; + +805 + gme +<>  + gNnPt +< 0,-2, 0> {num { + gidx + = 11 }; }; + +806 + gme +<>  + gNnPt +< 0, 0,-2> {num { + gidx + = 12 }; }; + +808 + gme +<>  + gNnPt +< 3, 0, 0> {num { + gidx + = 13 }; }; + +809 + gme +<>  + gNnPt +< 0, 3, 0> {num { + gidx + = 14 }; }; + +810 + gme +<>  + gNnPt +< 0, 0, 3> {num { + gidx + = 15 }; }; + +812 + gme +<>  + gNnPt +<-3, 0, 0> {num { + gidx + = 16 }; }; + +813 + gme +<>  + gNnPt +< 0,-3, 0> {num { + gidx + = 17 }; }; + +814 + gme +<>  + gNnPt +< 0, 0,-3> {num { + gidx + = 18 }; }; + +819 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +820 +ass + +NnPotSnc + + +821 : +public + +BaSnc +< +NnPotSnc +< +GridT +, + gIsSa +>, + gGridT +, IsSafe> + +823  + gNnPotSnc +< + tGridT +, + tIsSa +> + tSfT +; + +824  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa + > + tBaTy +; + +825 + gpublic +: + +826  +GridT + + tGridTy +; + +827  +tyme + + tGridT +:: + tTeTy + TreeType; + +828  +tyme + + tGridTy +:: + tVueTy + ValueType; + +830 cڡ  + gSIZE + = 19; + +832 +NnPotSnc +(cڡ +GridTy +& +grid +): +BaTy +(grid, +SIZE +) {} + +835 + gme +< + gi +,  + gj +,  + gk +> + +836  +pos +(cڡ {  + gNnPt +< + gi +, + gj +, + gk +>:: +idx +; } + +838 + give +: + +839 +le +  + +(cڡ +Cod +& +ijk +) + +841 +mVues +[ +NnPt +< 3, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0, 0)); + +842 + gmVues +[ +NnPt +< 2, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 0)); + +843 + gmVues +[ +NnPt +< 1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +844 + gmVues +[ +NnPt +<-1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +845 + gmVues +[ +NnPt +<-2, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 0)); + +846 + gmVues +[ +NnPt +<-3, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0, 0)); + +848 + gmVues +[ +NnPt +< 0, 3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3, 0)); + +849 + gmVues +[ +NnPt +< 0, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 0)); + +850 + gmVues +[ +NnPt +< 0, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +851 + gmVues +[ +NnPt +< 0,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 0)); + +852 + gmVues +[ +NnPt +< 0,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -2, 0)); + +853 + gmVues +[ +NnPt +< 0,-3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -3, 0)); + +855 + gmVues +[ +NnPt +< 0, 0, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 3)); + +856 + gmVues +[ +NnPt +< 0, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 2)); + +857 + gmVues +[ +NnPt +< 0, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +858 + gmVues +[ +NnPt +< 0, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -1)); + +859 + gmVues +[ +NnPt +< 0, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -2)); + +860 + gmVues +[ +NnPt +< 0, 0,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -3)); + +863 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +864 +usg + + gBaTy +:: +mAcc +; + +865 +usg + + gBaTy +:: +mVues +; + +872 + gmea + { + +875 + gme +< + gi +,  + gj +,  + gk +>  + sSixthDPt + { }; + +876 + gme +<>  + gSixthDPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +878 + gme +<>  + gSixthDPt +<-3, 3, 0> {num { + gidx + = 1 }; }; + +879 + gme +<>  + gSixthDPt +<-2, 3, 0> {num { + gidx + = 2 }; }; + +880 + gme +<>  + gSixthDPt +<-1, 3, 0> {num { + gidx + = 3 }; }; + +881 + gme +<>  + gSixthDPt +< 0, 3, 0> {num { + gidx + = 4 }; }; + +882 + gme +<>  + gSixthDPt +< 1, 3, 0> {num { + gidx + = 5 }; }; + +883 + gme +<>  + gSixthDPt +< 2, 3, 0> {num { + gidx + = 6 }; }; + +884 + gme +<>  + gSixthDPt +< 3, 3, 0> {num { + gidx + = 7 }; }; + +886 + gme +<>  + gSixthDPt +<-3, 2, 0> {num { + gidx + = 8 }; }; + +887 + gme +<>  + gSixthDPt +<-2, 2, 0> {num { + gidx + = 9 }; }; + +888 + gme +<>  + gSixthDPt +<-1, 2, 0> {num { + gidx + = 10 }; }; + +889 + gme +<>  + gSixthDPt +< 0, 2, 0> {num { + gidx + = 11 }; }; + +890 + gme +<>  + gSixthDPt +< 1, 2, 0> {num { + gidx + = 12 }; }; + +891 + gme +<>  + gSixthDPt +< 2, 2, 0> {num { + gidx + = 13 }; }; + +892 + gme +<>  + gSixthDPt +< 3, 2, 0> {num { + gidx + = 14 }; }; + +894 + gme +<>  + gSixthDPt +<-3, 1, 0> {num { + gidx + = 15 }; }; + +895 + gme +<>  + gSixthDPt +<-2, 1, 0> {num { + gidx + = 16 }; }; + +896 + gme +<>  + gSixthDPt +<-1, 1, 0> {num { + gidx + = 17 }; }; + +897 + gme +<>  + gSixthDPt +< 0, 1, 0> {num { + gidx + = 18 }; }; + +898 + gme +<>  + gSixthDPt +< 1, 1, 0> {num { + gidx + = 19 }; }; + +899 + gme +<>  + gSixthDPt +< 2, 1, 0> {num { + gidx + = 20 }; }; + +900 + gme +<>  + gSixthDPt +< 3, 1, 0> {num { + gidx + = 21 }; }; + +902 + gme +<>  + gSixthDPt +<-3, 0, 0> {num { + gidx + = 22 }; }; + +903 + gme +<>  + gSixthDPt +<-2, 0, 0> {num { + gidx + = 23 }; }; + +904 + gme +<>  + gSixthDPt +<-1, 0, 0> {num { + gidx + = 24 }; }; + +905 + gme +<>  + gSixthDPt +< 1, 0, 0> {num { + gidx + = 25 }; }; + +906 + gme +<>  + gSixthDPt +< 2, 0, 0> {num { + gidx + = 26 }; }; + +907 + gme +<>  + gSixthDPt +< 3, 0, 0> {num { + gidx + = 27 }; }; + +910 + gme +<>  + gSixthDPt +<-3,-1, 0> {num { + gidx + = 28 }; }; + +911 + gme +<>  + gSixthDPt +<-2,-1, 0> {num { + gidx + = 29 }; }; + +912 + gme +<>  + gSixthDPt +<-1,-1, 0> {num { + gidx + = 30 }; }; + +913 + gme +<>  + gSixthDPt +< 0,-1, 0> {num { + gidx + = 31 }; }; + +914 + gme +<>  + gSixthDPt +< 1,-1, 0> {num { + gidx + = 32 }; }; + +915 + gme +<>  + gSixthDPt +< 2,-1, 0> {num { + gidx + = 33 }; }; + +916 + gme +<>  + gSixthDPt +< 3,-1, 0> {num { + gidx + = 34 }; }; + +919 + gme +<>  + gSixthDPt +<-3,-2, 0> {num { + gidx + = 35 }; }; + +920 + gme +<>  + gSixthDPt +<-2,-2, 0> {num { + gidx + = 36 }; }; + +921 + gme +<>  + gSixthDPt +<-1,-2, 0> {num { + gidx + = 37 }; }; + +922 + gme +<>  + gSixthDPt +< 0,-2, 0> {num { + gidx + = 38 }; }; + +923 + gme +<>  + gSixthDPt +< 1,-2, 0> {num { + gidx + = 39 }; }; + +924 + gme +<>  + gSixthDPt +< 2,-2, 0> {num { + gidx + = 40 }; }; + +925 + gme +<>  + gSixthDPt +< 3,-2, 0> {num { + gidx + = 41 }; }; + +928 + gme +<>  + gSixthDPt +<-3,-3, 0> {num { + gidx + = 42 }; }; + +929 + gme +<>  + gSixthDPt +<-2,-3, 0> {num { + gidx + = 43 }; }; + +930 + gme +<>  + gSixthDPt +<-1,-3, 0> {num { + gidx + = 44 }; }; + +931 + gme +<>  + gSixthDPt +< 0,-3, 0> {num { + gidx + = 45 }; }; + +932 + gme +<>  + gSixthDPt +< 1,-3, 0> {num { + gidx + = 46 }; }; + +933 + gme +<>  + gSixthDPt +< 2,-3, 0> {num { + gidx + = 47 }; }; + +934 + gme +<>  + gSixthDPt +< 3,-3, 0> {num { + gidx + = 48 }; }; + +937 + gme +<>  + gSixthDPt +<-3, 0, 3> {num { + gidx + = 49 }; }; + +938 + gme +<>  + gSixthDPt +<-2, 0, 3> {num { + gidx + = 50 }; }; + +939 + gme +<>  + gSixthDPt +<-1, 0, 3> {num { + gidx + = 51 }; }; + +940 + gme +<>  + gSixthDPt +< 0, 0, 3> {num { + gidx + = 52 }; }; + +941 + gme +<>  + gSixthDPt +< 1, 0, 3> {num { + gidx + = 53 }; }; + +942 + gme +<>  + gSixthDPt +< 2, 0, 3> {num { + gidx + = 54 }; }; + +943 + gme +<>  + gSixthDPt +< 3, 0, 3> {num { + gidx + = 55 }; }; + +946 + gme +<>  + gSixthDPt +<-3, 0, 2> {num { + gidx + = 56 }; }; + +947 + gme +<>  + gSixthDPt +<-2, 0, 2> {num { + gidx + = 57 }; }; + +948 + gme +<>  + gSixthDPt +<-1, 0, 2> {num { + gidx + = 58 }; }; + +949 + gme +<>  + gSixthDPt +< 0, 0, 2> {num { + gidx + = 59 }; }; + +950 + gme +<>  + gSixthDPt +< 1, 0, 2> {num { + gidx + = 60 }; }; + +951 + gme +<>  + gSixthDPt +< 2, 0, 2> {num { + gidx + = 61 }; }; + +952 + gme +<>  + gSixthDPt +< 3, 0, 2> {num { + gidx + = 62 }; }; + +954 + gme +<>  + gSixthDPt +<-3, 0, 1> {num { + gidx + = 63 }; }; + +955 + gme +<>  + gSixthDPt +<-2, 0, 1> {num { + gidx + = 64 }; }; + +956 + gme +<>  + gSixthDPt +<-1, 0, 1> {num { + gidx + = 65 }; }; + +957 + gme +<>  + gSixthDPt +< 0, 0, 1> {num { + gidx + = 66 }; }; + +958 + gme +<>  + gSixthDPt +< 1, 0, 1> {num { + gidx + = 67 }; }; + +959 + gme +<>  + gSixthDPt +< 2, 0, 1> {num { + gidx + = 68 }; }; + +960 + gme +<>  + gSixthDPt +< 3, 0, 1> {num { + gidx + = 69 }; }; + +963 + gme +<>  + gSixthDPt +<-3, 0,-1> {num { + gidx + = 70 }; }; + +964 + gme +<>  + gSixthDPt +<-2, 0,-1> {num { + gidx + = 71 }; }; + +965 + gme +<>  + gSixthDPt +<-1, 0,-1> {num { + gidx + = 72 }; }; + +966 + gme +<>  + gSixthDPt +< 0, 0,-1> {num { + gidx + = 73 }; }; + +967 + gme +<>  + gSixthDPt +< 1, 0,-1> {num { + gidx + = 74 }; }; + +968 + gme +<>  + gSixthDPt +< 2, 0,-1> {num { + gidx + = 75 }; }; + +969 + gme +<>  + gSixthDPt +< 3, 0,-1> {num { + gidx + = 76 }; }; + +972 + gme +<>  + gSixthDPt +<-3, 0,-2> {num { + gidx + = 77 }; }; + +973 + gme +<>  + gSixthDPt +<-2, 0,-2> {num { + gidx + = 78 }; }; + +974 + gme +<>  + gSixthDPt +<-1, 0,-2> {num { + gidx + = 79 }; }; + +975 + gme +<>  + gSixthDPt +< 0, 0,-2> {num { + gidx + = 80 }; }; + +976 + gme +<>  + gSixthDPt +< 1, 0,-2> {num { + gidx + = 81 }; }; + +977 + gme +<>  + gSixthDPt +< 2, 0,-2> {num { + gidx + = 82 }; }; + +978 + gme +<>  + gSixthDPt +< 3, 0,-2> {num { + gidx + = 83 }; }; + +981 + gme +<>  + gSixthDPt +<-3, 0,-3> {num { + gidx + = 84 }; }; + +982 + gme +<>  + gSixthDPt +<-2, 0,-3> {num { + gidx + = 85 }; }; + +983 + gme +<>  + gSixthDPt +<-1, 0,-3> {num { + gidx + = 86 }; }; + +984 + gme +<>  + gSixthDPt +< 0, 0,-3> {num { + gidx + = 87 }; }; + +985 + gme +<>  + gSixthDPt +< 1, 0,-3> {num { + gidx + = 88 }; }; + +986 + gme +<>  + gSixthDPt +< 2, 0,-3> {num { + gidx + = 89 }; }; + +987 + gme +<>  + gSixthDPt +< 3, 0,-3> {num { + gidx + = 90 }; }; + +990 + gme +<>  + gSixthDPt +< 0,-3, 3> {num { + gidx + = 91 }; }; + +991 + gme +<>  + gSixthDPt +< 0,-2, 3> {num { + gidx + = 92 }; }; + +992 + gme +<>  + gSixthDPt +< 0,-1, 3> {num { + gidx + = 93 }; }; + +993 + gme +<>  + gSixthDPt +< 0, 1, 3> {num { + gidx + = 94 }; }; + +994 + gme +<>  + gSixthDPt +< 0, 2, 3> {num { + gidx + = 95 }; }; + +995 + gme +<>  + gSixthDPt +< 0, 3, 3> {num { + gidx + = 96 }; }; + +997 + gme +<>  + gSixthDPt +< 0,-3, 2> {num { + gidx + = 97 }; }; + +998 + gme +<>  + gSixthDPt +< 0,-2, 2> {num { + gidx + = 98 }; }; + +999 + gme +<>  + gSixthDPt +< 0,-1, 2> {num { + gidx + = 99 }; }; + +1000 + gme +<>  + gSixthDPt +< 0, 1, 2> {num { + gidx + = 100 }; }; + +1001 + gme +<>  + gSixthDPt +< 0, 2, 2> {num { + gidx + = 101 }; }; + +1002 + gme +<>  + gSixthDPt +< 0, 3, 2> {num { + gidx + = 102 }; }; + +1004 + gme +<>  + gSixthDPt +< 0,-3, 1> {num { + gidx + = 103 }; }; + +1005 + gme +<>  + gSixthDPt +< 0,-2, 1> {num { + gidx + = 104 }; }; + +1006 + gme +<>  + gSixthDPt +< 0,-1, 1> {num { + gidx + = 105 }; }; + +1007 + gme +<>  + gSixthDPt +< 0, 1, 1> {num { + gidx + = 106 }; }; + +1008 + gme +<>  + gSixthDPt +< 0, 2, 1> {num { + gidx + = 107 }; }; + +1009 + gme +<>  + gSixthDPt +< 0, 3, 1> {num { + gidx + = 108 }; }; + +1011 + gme +<>  + gSixthDPt +< 0,-3,-1> {num { + gidx + = 109 }; }; + +1012 + gme +<>  + gSixthDPt +< 0,-2,-1> {num { + gidx + = 110 }; }; + +1013 + gme +<>  + gSixthDPt +< 0,-1,-1> {num { + gidx + = 111 }; }; + +1014 + gme +<>  + gSixthDPt +< 0, 1,-1> {num { + gidx + = 112 }; }; + +1015 + gme +<>  + gSixthDPt +< 0, 2,-1> {num { + gidx + = 113 }; }; + +1016 + gme +<>  + gSixthDPt +< 0, 3,-1> {num { + gidx + = 114 }; }; + +1018 + gme +<>  + gSixthDPt +< 0,-3,-2> {num { + gidx + = 115 }; }; + +1019 + gme +<>  + gSixthDPt +< 0,-2,-2> {num { + gidx + = 116 }; }; + +1020 + gme +<>  + gSixthDPt +< 0,-1,-2> {num { + gidx + = 117 }; }; + +1021 + gme +<>  + gSixthDPt +< 0, 1,-2> {num { + gidx + = 118 }; }; + +1022 + gme +<>  + gSixthDPt +< 0, 2,-2> {num { + gidx + = 119 }; }; + +1023 + gme +<>  + gSixthDPt +< 0, 3,-2> {num { + gidx + = 120 }; }; + +1025 + gme +<>  + gSixthDPt +< 0,-3,-3> {num { + gidx + = 121 }; }; + +1026 + gme +<>  + gSixthDPt +< 0,-2,-3> {num { + gidx + = 122 }; }; + +1027 + gme +<>  + gSixthDPt +< 0,-1,-3> {num { + gidx + = 123 }; }; + +1028 + gme +<>  + gSixthDPt +< 0, 1,-3> {num { + gidx + = 124 }; }; + +1029 + gme +<>  + gSixthDPt +< 0, 2,-3> {num { + gidx + = 125 }; }; + +1030 + gme +<>  + gSixthDPt +< 0, 3,-3> {num { + gidx + = 126 }; }; + +1035 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +1036 +ass + +SixthOrdDSnc + + +1037 : +public + +BaSnc +< +SixthOrdDSnc +< +GridT +, + gIsSa +>, + gGridT +, IsSafe> + +1039  + gSixthOrdDSnc +< + tGridT +, + tIsSa +> + tSfT +; + +1040  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa + > + tBaTy +; + +1041 + gpublic +: + +1042  +GridT + + tGridTy +; + +1043  +tyme + + tGridT +:: + tTeTy + TreeType; + +1044  +tyme + + tGridTy +:: + tVueTy + ValueType; + +1046 cڡ  + gSIZE + = 127; + +1048 +SixthOrdDSnc +(cڡ +GridTy +& +grid +): +BaTy +(grid, +SIZE +) {} + +1051 + gme +< + gi +,  + gj +,  + gk +> + +1052  +pos +(cڡ {  + gSixthDPt +< + gi +, + gj +, + gk +>:: +idx +; } + +1054 + give +: + +1055 +le +  + +(cڡ +Cod +& +ijk +) + +1057 +mVues +[ +SixthDPt +<-3, 3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 3, 0)); + +1058 + gmVues +[ +SixthDPt +<-2, 3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 3, 0)); + +1059 + gmVues +[ +SixthDPt +<-1, 3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 3, 0)); + +1060 + gmVues +[ +SixthDPt +< 0, 3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3, 0)); + +1061 + gmVues +[ +SixthDPt +< 1, 3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 3, 0)); + +1062 + gmVues +[ +SixthDPt +< 2, 3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 3, 0)); + +1063 + gmVues +[ +SixthDPt +< 3, 3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 3, 0)); + +1065 + gmVues +[ +SixthDPt +<-3, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 2, 0)); + +1066 + gmVues +[ +SixthDPt +<-2, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 2, 0)); + +1067 + gmVues +[ +SixthDPt +<-1, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 2, 0)); + +1068 + gmVues +[ +SixthDPt +< 0, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 0)); + +1069 + gmVues +[ +SixthDPt +< 1, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 2, 0)); + +1070 + gmVues +[ +SixthDPt +< 2, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 2, 0)); + +1071 + gmVues +[ +SixthDPt +< 3, 2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 2, 0)); + +1073 + gmVues +[ +SixthDPt +<-3, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 1, 0)); + +1074 + gmVues +[ +SixthDPt +<-2, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 1, 0)); + +1075 + gmVues +[ +SixthDPt +<-1, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 1, 0)); + +1076 + gmVues +[ +SixthDPt +< 0, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +1077 + gmVues +[ +SixthDPt +< 1, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 0)); + +1078 + gmVues +[ +SixthDPt +< 2, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 1, 0)); + +1079 + gmVues +[ +SixthDPt +< 3, 1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 1, 0)); + +1081 + gmVues +[ +SixthDPt +<-3, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0, 0)); + +1082 + gmVues +[ +SixthDPt +<-2, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 0)); + +1083 + gmVues +[ +SixthDPt +<-1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +1084 + gmVues +[ +SixthDPt +< 1, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +1085 + gmVues +[ +SixthDPt +< 2, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 0)); + +1086 + gmVues +[ +SixthDPt +< 3, 0, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0, 0)); + +1088 + gmVues +[ +SixthDPt +<-3,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3,-1, 0)); + +1089 + gmVues +[ +SixthDPt +<-2,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2,-1, 0)); + +1090 + gmVues +[ +SixthDPt +<-1,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1,-1, 0)); + +1091 + gmVues +[ +SixthDPt +< 0,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 0)); + +1092 + gmVues +[ +SixthDPt +< 1,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1,-1, 0)); + +1093 + gmVues +[ +SixthDPt +< 2,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2,-1, 0)); + +1094 + gmVues +[ +SixthDPt +< 3,-1, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3,-1, 0)); + +1096 + gmVues +[ +SixthDPt +<-3,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3,-2, 0)); + +1097 + gmVues +[ +SixthDPt +<-2,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2,-2, 0)); + +1098 + gmVues +[ +SixthDPt +<-1,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1,-2, 0)); + +1099 + gmVues +[ +SixthDPt +< 0,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2, 0)); + +1100 + gmVues +[ +SixthDPt +< 1,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1,-2, 0)); + +1101 + gmVues +[ +SixthDPt +< 2,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2,-2, 0)); + +1102 + gmVues +[ +SixthDPt +< 3,-2, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3,-2, 0)); + +1104 + gmVues +[ +SixthDPt +<-3,-3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3,-3, 0)); + +1105 + gmVues +[ +SixthDPt +<-2,-3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2,-3, 0)); + +1106 + gmVues +[ +SixthDPt +<-1,-3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1,-3, 0)); + +1107 + gmVues +[ +SixthDPt +< 0,-3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-3, 0)); + +1108 + gmVues +[ +SixthDPt +< 1,-3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1,-3, 0)); + +1109 + gmVues +[ +SixthDPt +< 2,-3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2,-3, 0)); + +1110 + gmVues +[ +SixthDPt +< 3,-3, 0>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3,-3, 0)); + +1112 + gmVues +[ +SixthDPt +<-3, 0, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0, 3)); + +1113 + gmVues +[ +SixthDPt +<-2, 0, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 3)); + +1114 + gmVues +[ +SixthDPt +<-1, 0, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 3)); + +1115 + gmVues +[ +SixthDPt +< 0, 0, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 3)); + +1116 + gmVues +[ +SixthDPt +< 1, 0, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 3)); + +1117 + gmVues +[ +SixthDPt +< 2, 0, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 3)); + +1118 + gmVues +[ +SixthDPt +< 3, 0, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0, 3)); + +1120 + gmVues +[ +SixthDPt +<-3, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0, 2)); + +1121 + gmVues +[ +SixthDPt +<-2, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 2)); + +1122 + gmVues +[ +SixthDPt +<-1, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 2)); + +1123 + gmVues +[ +SixthDPt +< 0, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 2)); + +1124 + gmVues +[ +SixthDPt +< 1, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 2)); + +1125 + gmVues +[ +SixthDPt +< 2, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 2)); + +1126 + gmVues +[ +SixthDPt +< 3, 0, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0, 2)); + +1128 + gmVues +[ +SixthDPt +<-3, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0, 1)); + +1129 + gmVues +[ +SixthDPt +<-2, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 1)); + +1130 + gmVues +[ +SixthDPt +<-1, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 1)); + +1131 + gmVues +[ +SixthDPt +< 0, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +1132 + gmVues +[ +SixthDPt +< 1, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 1)); + +1133 + gmVues +[ +SixthDPt +< 2, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 1)); + +1134 + gmVues +[ +SixthDPt +< 3, 0, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0, 1)); + +1136 + gmVues +[ +SixthDPt +<-3, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0,-1)); + +1137 + gmVues +[ +SixthDPt +<-2, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0,-1)); + +1138 + gmVues +[ +SixthDPt +<-1, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0,-1)); + +1139 + gmVues +[ +SixthDPt +< 0, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0,-1)); + +1140 + gmVues +[ +SixthDPt +< 1, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0,-1)); + +1141 + gmVues +[ +SixthDPt +< 2, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0,-1)); + +1142 + gmVues +[ +SixthDPt +< 3, 0,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0,-1)); + +1144 + gmVues +[ +SixthDPt +<-3, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0,-2)); + +1145 + gmVues +[ +SixthDPt +<-2, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0,-2)); + +1146 + gmVues +[ +SixthDPt +<-1, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0,-2)); + +1147 + gmVues +[ +SixthDPt +< 0, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0,-2)); + +1148 + gmVues +[ +SixthDPt +< 1, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0,-2)); + +1149 + gmVues +[ +SixthDPt +< 2, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0,-2)); + +1150 + gmVues +[ +SixthDPt +< 3, 0,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0,-2)); + +1152 + gmVues +[ +SixthDPt +<-3, 0,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0,-3)); + +1153 + gmVues +[ +SixthDPt +<-2, 0,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0,-3)); + +1154 + gmVues +[ +SixthDPt +<-1, 0,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0,-3)); + +1155 + gmVues +[ +SixthDPt +< 0, 0,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0,-3)); + +1156 + gmVues +[ +SixthDPt +< 1, 0,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0,-3)); + +1157 + gmVues +[ +SixthDPt +< 2, 0,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0,-3)); + +1158 + gmVues +[ +SixthDPt +< 3, 0,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0,-3)); + +1160 + gmVues +[ +SixthDPt +< 0,-3, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-3, 3)); + +1161 + gmVues +[ +SixthDPt +< 0,-2, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2, 3)); + +1162 + gmVues +[ +SixthDPt +< 0,-1, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 3)); + +1163 + gmVues +[ +SixthDPt +< 0, 1, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 3)); + +1164 + gmVues +[ +SixthDPt +< 0, 2, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 3)); + +1165 + gmVues +[ +SixthDPt +< 0, 3, 3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3, 3)); + +1167 + gmVues +[ +SixthDPt +< 0,-3, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-3, 2)); + +1168 + gmVues +[ +SixthDPt +< 0,-2, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2, 2)); + +1169 + gmVues +[ +SixthDPt +< 0,-1, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 2)); + +1170 + gmVues +[ +SixthDPt +< 0, 1, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 2)); + +1171 + gmVues +[ +SixthDPt +< 0, 2, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 2)); + +1172 + gmVues +[ +SixthDPt +< 0, 3, 2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3, 2)); + +1174 + gmVues +[ +SixthDPt +< 0,-3, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-3, 1)); + +1175 + gmVues +[ +SixthDPt +< 0,-2, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2, 1)); + +1176 + gmVues +[ +SixthDPt +< 0,-1, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 1)); + +1177 + gmVues +[ +SixthDPt +< 0, 1, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 1)); + +1178 + gmVues +[ +SixthDPt +< 0, 2, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 1)); + +1179 + gmVues +[ +SixthDPt +< 0, 3, 1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3, 1)); + +1181 + gmVues +[ +SixthDPt +< 0,-3,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-3,-1)); + +1182 + gmVues +[ +SixthDPt +< 0,-2,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2,-1)); + +1183 + gmVues +[ +SixthDPt +< 0,-1,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1,-1)); + +1184 + gmVues +[ +SixthDPt +< 0, 1,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1,-1)); + +1185 + gmVues +[ +SixthDPt +< 0, 2,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2,-1)); + +1186 + gmVues +[ +SixthDPt +< 0, 3,-1>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3,-1)); + +1188 + gmVues +[ +SixthDPt +< 0,-3,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-3,-2)); + +1189 + gmVues +[ +SixthDPt +< 0,-2,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2,-2)); + +1190 + gmVues +[ +SixthDPt +< 0,-1,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1,-2)); + +1191 + gmVues +[ +SixthDPt +< 0, 1,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1,-2)); + +1192 + gmVues +[ +SixthDPt +< 0, 2,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2,-2)); + +1193 + gmVues +[ +SixthDPt +< 0, 3,-2>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3,-2)); + +1195 + gmVues +[ +SixthDPt +< 0,-3,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-3,-3)); + +1196 + gmVues +[ +SixthDPt +< 0,-2,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-2,-3)); + +1197 + gmVues +[ +SixthDPt +< 0,-1,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0,-1,-3)); + +1198 + gmVues +[ +SixthDPt +< 0, 1,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1,-3)); + +1199 + gmVues +[ +SixthDPt +< 0, 2,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2,-3)); + +1200 + gmVues +[ +SixthDPt +< 0, 3,-3>:: +idx +] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3,-3)); + +1203 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +1204 +usg + + gBaTy +:: +mAcc +; + +1205 +usg + + gBaTy +:: +mVues +; + +1211 + gmea + { + +1214 + gme +< + gi +,  + gj +,  + gk +>  + sGdPt + {}; + +1215 + gme +<>  + gGdPt +< 0, 0, 0> {num { + gidx + = 0 }; }; + +1216 + gme +<>  + gGdPt +< 1, 0, 0> {num { + gidx + = 2 }; }; + +1217 + gme +<>  + gGdPt +< 0, 1, 0> {num { + gidx + = 4 }; }; + +1218 + gme +<>  + gGdPt +< 0, 0, 1> {num { + gidx + = 6 }; }; + +1219 + gme +<>  + gGdPt +<-1, 0, 0> {num { + gidx + = 1 }; }; + +1220 + gme +<>  + gGdPt +< 0,-1, 0> {num { + gidx + = 3 }; }; + +1221 + gme +<>  + gGdPt +< 0, 0,-1> {num { + gidx + = 5 }; }; + +1230 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +1231 +ass + +GdSnc + : +public + +BaSnc +, + gGridT +, IsSafe> + +1233  + gGdSnc +< + tGridT +, + tIsSa +> + tSfT +; + +1234  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa + > + tBaTy +; + +1235 + gpublic +: + +1236  +GridT + + tGridTy +; + +1237  +tyme + + tGridT +:: + tTeTy + TreeType; + +1238  +tyme + + tGridTy +:: + tVueTy + ValueType; + +1240 cڡ  + gSIZE + = 7; + +1242 +GdSnc +(cڡ +GridTy +& +grid +) + +1243 : +BaTy +( +grid +, +SIZE +) + +1244 , +mInv2Dx +( +VueTy +(0.5 / +grid +. +voxSize +()[0])) + +1245 , +mInvDx2 +( +VueTy +(4.0 * +mInv2Dx + * mInv2Dx)) + +1249 +GdSnc +(cڡ +GridTy +& +grid +, +Rl + +dx +) + +1250 : +BaTy +( +grid +, +SIZE +) + +1251 , +mInv2Dx +( +VueTy +(0.5 / +dx +)) + +1252 , +mInvDx2 +( +VueTy +(4.0 * +mInv2Dx + * mInv2Dx)) + +1261 +le + +VueTy + +nmSqGd +() const + +1263  +mInvDx2 + * + gmh +:: +GodunovsNmSqrd +( +mVues +[0] > +zoV +< +VueTy +>(), + +1264 +mVues +[0] - mValues[1], + +1265 +mVues +[2] - mValues[0], + +1266 +mVues +[0] - mValues[3], + +1267 +mVues +[4] - mValues[0], + +1268 +mVues +[0] - mValues[5], + +1269 +mVues +[6] - mValues[0]); + +1277 +le + + gmh +:: +Vec3 +< +VueTy +> +gd +() const + +1279  +mh +:: +Vec3 +< +VueTy +>( +mVues +[2] - mValues[1], + +1280 + gmVues +[4] - mValues[3], + +1281 + gmVues +[6] - mVues[5])* + gmInv2Dx +; + +1287 +le + + gmh +:: +Vec3 +< +VueTy +> +gd +(cڡ +mh +::Vec3& +V +) const + +1289  +mh +:: +Vec3 +< +VueTy +>( + +1290 +V +[0]>0 ? +mVues +[0] - mValues[1] : mValues[2] - mValues[0], + +1291 + gV +[1]>0 ? + gmVues +[0] - mVues[3] : +mVues +[4] - mValues[0], + +1292 + gV +[2]>0 ? + gmVues +[0] - mVues[5] : +mVues +[6] - mVues[0])*2* +mInv2Dx +; + +1297 +le + +VueTy + +϶acn +() const + +1299  + gmInvDx2 + * ( + gmVues +[1] + mValues[2] + + +1300 + gmVues +[3] + mValues[4] + + +1301 + gmVues +[5] + mValues[6] - 6*mValues[0]); + +1306 +le + +bo + +zoCrossg +() const + +1308 cڡ +tyme + + gBaTy +:: +BufrTy +& +v + = +mVues +; + +1309  ( + gv +[0]>0 ? (v[1]<0 || v[2]<0 || v[3]<0 || v[4]<0 || v[5]<0 || v[6]<0) + +1310 : ( +v +[1]>0 || v[2]>0 || v[3]>0 || v[4]>0 || v[5]>0 || v[6]>0)); + +1320 +le + + gmh +:: +Vec3 +< +VueTy +> +t +() + +1322 cڡ +Cod +& +ijk + = +BaTy +:: +gCrCod +(); + +1323 cڡ +VueTy + + gd + = VueTy( +mVues +[0] * 0.5 * +mInvDx2 +); + +1324 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1325 cڡut + gvue + = +mh +:: +Vec3 +< +VueTy +> +ijk +[0] - +d +*( +mVues +[2] - mValues[1]), + +1326 + gijk +[1] - + gd +*( + gmVues +[4] - mValues[3]), + +1327 + gijk +[2] - + gd +*( + gmVues +[6] - mValues[5])); + +1328 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1329  + gvue +; + +1333 + gme +< + gi +,  + gj +,  + gk +> + +1334  +pos +(cڡ {  + gGdPt +< + gi +, + gj +, + gk +>:: +idx +; } + +1336 + give +: + +1338 +le +  + +(cڡ +Cod +& +ijk +) + +1340 +BaTy +:: +me + +tVue +<-1, 0, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0))); + +1341 + gBaTy +:: +me + +tVue +< 1, 0, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0))); + +1343 + gBaTy +:: +me + +tVue +< 0,-1, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0,-1, 0))); + +1344 + gBaTy +:: +me + +tVue +< 0, 1, 0>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0))); + +1346 + gBaTy +:: +me + +tVue +< 0, 0,-1>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 0,-1))); + +1347 + gBaTy +:: +me + +tVue +< 0, 0, 1>( + gmAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1))); + +1350 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +1351 +usg + + gBaTy +:: +mAcc +; + +1352 +usg + + gBaTy +:: +mVues +; + +1353 cڡ +VueTy + + gmInv2Dx +, + gmInvDx2 +; + +1364 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +1365 +ass + +WoSnc +: +public + +BaSnc +, + gGridT +, IsSafe> + +1367  + gWoSnc +< + tGridT +, + tIsSa +> + tSfT +; + +1368  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa + > + tBaTy +; + +1369 + gpublic +: + +1370  +GridT + + tGridTy +; + +1371  +tyme + + tGridT +:: + tTeTy + TreeType; + +1372  +tyme + + tGridTy +:: + tVueTy + ValueType; + +1374 cڡ  + gSIZE + = 19; + +1376 +WoSnc +(cڡ +GridTy +& +grid +) + +1377 : +BaTy +( +grid +, +SIZE +) + +1378 , +_mDx2 +( +VueTy +( +mh +:: +Pow2 +( +grid +. +voxSize +()[0]))) + +1379 , +mInv2Dx +( +VueTy +(0.5 / +grid +. +voxSize +()[0])) + +1380 , +mInvDx2 +( +VueTy +(1.0 / +_mDx2 +)) + +1381 , +mDx2 +( +ic_ +<>( +_mDx2 +)) + +1385 +WoSnc +(cڡ +GridTy +& +grid +, +Rl + +dx +) + +1386 : +BaTy +( +grid +, +SIZE +) + +1387 , +_mDx2 +( +VueTy +( +dx + * dx)) + +1388 , +mInv2Dx +( +VueTy +(0.5 / +dx +)) + +1389 , +mInvDx2 +( +VueTy +(1.0 / +_mDx2 +)) + +1390 , +mDx2 +( +ic_ +<>( +_mDx2 +)) + +1399 +le + +VueTy + +nmSqGd +(cڡ VueTy & +isoVue + = +zoV +()) const + +1401 cڡ +tyme + +BaTy +:: +BufrTy +& +v + = +mVues +; + +1402 #ifde +DWA_OPENVDB + + +1404 cڡ + gsimd +:: +Flt4 + + +1405 +v1 +( +v +[2]-v[1], v[ 8]-v[ 7], v[14]-v[13], 0), + +1406 +v2 +( +v +[3]-v[2], v[ 9]-v[ 8], v[15]-v[14], 0), + +1407 +v3 +( +v +[0]-v[3], v[ 0]-v[ 9], v[ 0]-v[15], 0), + +1408 +v4 +( +v +[4]-v[0], v[10]-v[ 0], v[16]-v[ 0], 0), + +1409 +v5 +( +v +[5]-v[4], v[11]-v[10], v[17]-v[16], 0), + +1410 +v6 +( +v +[6]-v[5], v[12]-v[11], v[18]-v[17], 0), + +1411 + gdP_m + = +mh +:: +WENO5 +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +mDx2 +), + +1412 + gdP_p + = +mh +:: +WENO5 +( +v6 +, +v5 +, +v4 +, +v3 +, +v2 +, +mDx2 +); + +1414  +mInvDx2 + * + gmh +:: +GodunovsNmSqrd +( +mVues +[0] > +isoVue +, +dP_m +, +dP_p +); + +1416 cڡ +Rl + + +1417 + gdP_xm + = +mh +:: +WENO5 +( +v +[ 2]-v[ 1],v[ 3]-v[ 2],v[ 0]-v[ 3],v[ 4]-v[ 0],v[ 5]-v[ 4], +mDx2 +), + +1418 + gdP_xp + = +mh +:: +WENO5 +( +v +[ 6]-v[ 5],v[ 5]-v[ 4],v[ 4]-v[ 0],v[ 0]-v[ 3],v[ 3]-v[ 2], +mDx2 +), + +1419 + gdP_ym + = +mh +:: +WENO5 +( +v +[ 8]-v[ 7],v[ 9]-v[ 8],v[ 0]-v[ 9],v[10]-v[ 0],v[11]-v[10], +mDx2 +), + +1420 + gdP_yp + = +mh +:: +WENO5 +( +v +[12]-v[11],v[11]-v[10],v[10]-v[ 0],v[ 0]-v[ 9],v[ 9]-v[ 8], +mDx2 +), + +1421 + gdP_zm + = +mh +:: +WENO5 +( +v +[14]-v[13],v[15]-v[14],v[ 0]-v[15],v[16]-v[ 0],v[17]-v[16], +mDx2 +), + +1422 + gdP_zp + = +mh +:: +WENO5 +( +v +[18]-v[17],v[17]-v[16],v[16]-v[ 0],v[ 0]-v[15],v[15]-v[14], +mDx2 +); + +1423  + gic_ +< + gVueTy +>( + +1424 +mInvDx2 +* + gmh +:: +GodunovsNmSqrd +( +v +[0]> +isoVue +, +dP_xm +, +dP_xp +, +dP_ym +, +dP_yp +, +dP_zm +, +dP_zp +)); + +1433 +le + + gmh +:: +Vec3 +< +VueTy +> +gd +(cڡ +mh +::Vec3& +V +) const + +1435 cڡ +tyme + +BaTy +:: +BufrTy +& +v + = +mVues +; + +1436  2* +mInv2Dx + * + gmh +:: +Vec3 +< +VueTy +>( + +1437 +V +[0]>0 ? +mh +:: +WENO5 +( +v +[ 2]-v[ 1],v[ 3]-v[ 2],v[ 0]-v[ 3], v[ 4]-v[ 0],v[ 5]-v[ 4], +mDx2 +) + +1438 : +mh +:: +WENO5 +( +v +[ 6]-v[ 5],v[ 5]-v[ 4],v[ 4]-v[ 0], v[ 0]-v[ 3],v[ 3]-v[ 2], +mDx2 +), + +1439 + gV +[1]>0 ? + gmh +:: +WENO5 +( +v +[ 8]-v[ 7],v[ 9]-v[ 8],v[ 0]-v[ 9], v[10]-v[ 0],v[11]-v[10], +mDx2 +) + +1440 : +mh +:: +WENO5 +( +v +[12]-v[11],v[11]-v[10],v[10]-v[ 0], v[ 0]-v[ 9],v[ 9]-v[ 8], +mDx2 +), + +1441 + gV +[2]>0 ? + gmh +:: +WENO5 +( +v +[14]-v[13],v[15]-v[14],v[ 0]-v[15], v[16]-v[ 0],v[17]-v[16], +mDx2 +) + +1442 : +mh +:: +WENO5 +( +v +[18]-v[17],v[17]-v[16],v[16]-v[ 0], v[ 0]-v[15],v[15]-v[14], +mDx2 +)); + +1449 +le + + gmh +:: +Vec3 +< +VueTy +> +gd +() const + +1451  +mInv2Dx + * +mh +:: +Vec3 +< +VueTy +>( +mVues +[ 4] - mValues[ 3], + +1452 + gmVues +[10] - mValues[ 9], + +1453 + gmVues +[16] - mValues[15]); + +1461 +le + +VueTy + +϶acn +() const + +1463  + gmInvDx2 + * ( + +1464 + gmVues +[ 3] + mValues[ 4] + + +1465 + gmVues +[ 9] + mValues[10] + + +1466 + gmVues +[15] + mValues[16] - 6*mValues[0]); + +1471 +le + +bo + +zoCrossg +() const + +1473 cڡ +tyme + + gBaTy +:: +BufrTy +& +v + = +mVues +; + +1474  ( + gv +[ 0]>0 ? (v[ 3]<0 || v[ 4]<0 || v[ 9]<0 || v[10]<0 || v[15]<0 || v[16]<0) + +1475 : ( +v +[ 3]>0 || v[ 4]>0 || v[ 9]>0 || v[10]>0 || v[15]>0 || v[16]>0)); + +1478 + give +: + +1479 +le +  + +(cڡ +Cod +& +ijk +) + +1481 +mVues +[ 1] = +mAcc +. +gVue +( +ijk +. +offtBy +(-3, 0, 0)); + +1482 + gmVues +[ 2] = +mAcc +. +gVue +( +ijk +. +offtBy +(-2, 0, 0)); + +1483 + gmVues +[ 3] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +1484 + gmVues +[ 4] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +1485 + gmVues +[ 5] = +mAcc +. +gVue +( +ijk +. +offtBy +( 2, 0, 0)); + +1486 + gmVues +[ 6] = +mAcc +. +gVue +( +ijk +. +offtBy +( 3, 0, 0)); + +1488 + gmVues +[ 7] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -3, 0)); + +1489 + gmVues +[ 8] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -2, 0)); + +1490 + gmVues +[ 9] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 0)); + +1491 + gmVues +[10] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +1492 + gmVues +[11] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 2, 0)); + +1493 + gmVues +[12] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 3, 0)); + +1495 + gmVues +[13] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -3)); + +1496 + gmVues +[14] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -2)); + +1497 + gmVues +[15] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -1)); + +1498 + gmVues +[16] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +1499 + gmVues +[17] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 2)); + +1500 + gmVues +[18] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 3)); + +1503 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +1504 +usg + + gBaTy +:: +mAcc +; + +1505 +usg + + gBaTy +:: +mVues +; + +1506 cڡ +VueTy + + g_mDx2 +, + gmInv2Dx +, + gmInvDx2 +; + +1507 cڡ  + gmDx2 +; + +1514 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +1515 +ass + +CurvuSnc +: +public + +BaSnc +, + gGridT +, IsSafe> + +1517  + gCurvuSnc +< + tGridT +, + tIsSa +> + tSfT +; + +1518  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa +> + tBaTy +; + +1519 + gpublic +: + +1520  +GridT + + tGridTy +; + +1521  +tyme + + tGridT +:: + tTeTy + TreeType; + +1522  +tyme + + tGridT +:: + tVueTy + ValueType; + +1524 cڡ  + gSIZE + = 19; + +1526 +CurvuSnc +(cڡ +GridTy +& +grid +) + +1527 : +BaTy +( +grid +, +SIZE +) + +1528 , +mInv2Dx +( +VueTy +(0.5 / +grid +. +voxSize +()[0])) + +1529 , +mInvDx2 +( +VueTy +(4.0 * +mInv2Dx + * mInv2Dx)) + +1533 +CurvuSnc +(cڡ +GridTy +& +grid +, +Rl + +dx +) + +1534 : +BaTy +( +grid +, +SIZE +) + +1535 , +mInv2Dx +( +VueTy +(0.5 / +dx +)) + +1536 , +mInvDx2 +( +VueTy +(4.0 * +mInv2Dx + * mInv2Dx)) + +1544 +le + +VueTy + +mnCurvu +() const + +1546 +Rl + + gpha +, + gnmGd +; + +1547  + gthis +-> +mnCurvu +( +pha +, +nmGd +) ? + +1548 +VueTy +( +pha +* +mInv2Dx +/ +mh +:: +Pow3 +( +nmGd +)) : 0; + +1555 +le + +VueTy + +gaussnCurvu +() const + +1557 +Rl + + gpha +, + gnmGd +; + +1558  + gthis +-> +gaussnCurvu +( +pha +, +nmGd +) ? + +1559 +VueTy +( +pha +* +mInvDx2 +/ +mh +:: +Pow4 +( +nmGd +)) : 0; + +1567 +le +  +curvus +( +VueTy + & +mn +, VueTy& +gauss +) const + +1569 +Rl + + gphaM +, + gphaG +, + gnmGd +; + +1570 i( + gthis +-> +curvus +( +phaM +, +phaG +, +nmGd +)) { + +1571 + gmn + = +VueTy +( +phaM +* +mInv2Dx +/ +mh +:: +Pow3 +( +nmGd +)); + +1572 + ggauss + = +VueTy +( +phaG +* +mInvDx2 +/ +mh +:: +Pow4 +( +nmGd +)); + +1574 + gmn + = +gauss + = 0; + +1584 +le + +VueTy + +mnCurvuNmGd +() const + +1586 +Rl + + gpha +, + gnmGd +; + +1587  + gthis +-> +mnCurvu +( +pha +, +nmGd +) ? + +1588 +VueTy +( +pha +* +mInvDx2 +/(2* +mh +:: +Pow2 +( +nmGd +))) : 0; + +1596 +le + +VueTy + +gaussnCurvuNmGd +() const + +1598 +Rl + + gpha +, + gnmGd +; + +1599  + gthis +-> +gaussnCurvu +( +pha +, +nmGd +) ? + +1600 +VueTy +(2* +pha +* +mInv2Dx +* +mInvDx2 +/ +mh +:: +Pow3 +( +nmGd +)) : 0; + +1608 +le +  +curvusNmGd +( +VueTy + & +mn +, VueTy& +gauss +) const + +1610 +Rl + + gphaM +, + gphaG +, + gnmGd +; + +1611 i( + gthis +-> +curvus +( +phaM +, +phaG +, +nmGd +)) { + +1612 + gmn + = +VueTy +( +phaM +* +mInvDx2 +/(2* +mh +:: +Pow2 +( +nmGd +))); + +1613 + ggauss + = +VueTy +(2* +phaG +* +mInv2Dx +* +mInvDx2 +/ +mh +:: +Pow3 +( +nmGd +)); + +1615 + gmn + = +gauss + = 0; + +1624 +le + + gd +:: + +< +VueTy +, + gVueTy +> +cCurvus +() const + +1626 + gd +:: + +< +VueTy +, + gVueTy +>air(0, 0); + +1627 +Rl + + gphaM +, + gphaG +, + gnmGd +; + +1628 i( + gthis +-> +curvus +( +phaM +, +phaG +, +nmGd +)) { + +1629 cڡ +Rl + + gmn + = +phaM +* +mInv2Dx +/ +mh +:: +Pow3 +( +nmGd +); + +1630 cڡ +Rl + + gtmp + = +d +:: +sq +( +mn +*m- +phaG +* +mInvDx2 +/ +mh +:: +Pow4 +( +nmGd +)); + +1631 + g +. + gf + = +VueTy +( +mn + - +tmp +); + +1632 + g +. + gcd + = +VueTy +( +mn + + +tmp +); + +1634  + g +; + +1642 +le + +VueTy + +϶acn +() const + +1644  + gmInvDx2 + * ( + +1645 + gmVues +[1] + mValues[2] + + +1646 + gmVues +[3] + mValues[4] + + +1647 + gmVues +[5] + mValues[6] - 6*mValues[0]); + +1655 +le + + gmh +:: +Vec3 +< +VueTy +> +gd +() const + +1657  +mh +:: +Vec3 +< +VueTy +>( + +1658 +mVues +[2] - mValues[1], + +1659 + gmVues +[4] - mValues[3], + +1660 + gmVues +[6] - mVues[5])* + gmInv2Dx +; + +1663 + give +: + +1664 +le +  + +(cڡ +Cod + & +ijk +) + +1666 +mVues +[ 1] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +1667 + gmVues +[ 2] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 0)); + +1669 + gmVues +[ 3] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 0)); + +1670 + gmVues +[ 4] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 0)); + +1672 + gmVues +[ 5] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, -1)); + +1673 + gmVues +[ 6] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 0, 1)); + +1675 + gmVues +[ 7] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, -1, 0)); + +1676 + gmVues +[ 8] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, -1, 0)); + +1677 + gmVues +[ 9] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 1, 0)); + +1678 + gmVues +[10] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 1, 0)); + +1680 + gmVues +[11] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, -1)); + +1681 + gmVues +[12] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, -1)); + +1682 + gmVues +[13] = +mAcc +. +gVue +( +ijk +. +offtBy +(-1, 0, 1)); + +1683 + gmVues +[14] = +mAcc +. +gVue +( +ijk +. +offtBy +( 1, 0, 1)); + +1685 + gmVues +[15] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, -1)); + +1686 + gmVues +[16] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, -1)); + +1687 + gmVues +[17] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, -1, 1)); + +1688 + gmVues +[18] = +mAcc +. +gVue +( +ijk +. +offtBy +( 0, 1, 1)); + +1691 +le + +Rl + +Dx +(cڡ {  0.5*( + gmVues +[2] - mValues[1]); } + +1692 +le + +Rl + +Dy +(cڡ {  0.5*( + gmVues +[4] - mValues[3]); } + +1693 +le + +Rl + +Dz +(cڡ {  0.5*( + gmVues +[6] - mValues[5]); } + +1694 +le + +Rl + +Dxx +(cڡ {  + gmVues +[2] - 2 * mValues[0] + mValues[1]; } + +1695 +le + +Rl + +Dyy +(cڡ {  + gmVues +[4] - 2 * mValues[0] + mValues[3]; } + +1696 +le + +Rl + +Dzz +(cڡ {  + gmVues +[6] - 2 * mValues[0] + mValues[5]; } + +1697 +le + +Rl + +Dxy +(cڡ {  0.25 * ( + gmVues +[10] - mValues[ 8] + mValues[ 7] - mValues[ 9]); } + +1698 +le + +Rl + +Dxz +(cڡ {  0.25 * ( + gmVues +[14] - mValues[12] + mValues[11] - mValues[13]); } + +1699 +le + +Rl + +Dyz +(cڡ {  0.25 * ( + gmVues +[18] - mValues[16] + mValues[15] - mValues[17]); } + +1701 +le + +bo + +mnCurvu +( +Rl +& +pha +, Rl& +nmGd +) const + +1704 cڡ +Rl + + gDx + = +this +-> +Dx +(), + gDy + =his-> +Dy +(), + gDz + =his-> +Dz +(), + +1705 + gDx2 + = +Dx +*Dx, + gDy2 + = +Dy +*Dy, + gDz2 + = +Dz +*Dz, + gnmGd2 + = +Dx2 + + +Dy2 + + +Dz2 +; + +1706 i( + gnmGd2 + < +mh +:: +Tޔ +< +Rl +>:: +vue +()) { + +1707 +pha + = +nmGd + = 0; + +1708  + gl +; + +1710 cڡ +Rl + + gDxx + = +this +-> +Dxx +(), + gDyy + =his-> +Dyy +(), + gDzz + =his-> +Dzz +(); + +1711 + gpha + = +Dx2 +*( +Dyy + + +Dzz ++ +Dy2 +*( +Dxx + + Dzz+ +Dz2 +*(Dxx + Dyy) - + +1712 2*( +Dx +*( +Dy +* +this +-> +Dxy +(+ +Dz +*this-> +Dxz +()+ Dy*Dz*this-> +Dyz +()); + +1713 + gnmGd + = +d +:: +sq +( +nmGd2 +); + +1714  + gue +; + +1717 +le + +bo + +gaussnCurvu +( +Rl +& +pha +, Rl& +nmGd +) const + +1720 cڡ +Rl + + gDx + = +this +-> +Dx +(), + gDy + =his-> +Dy +(), + gDz + =his-> +Dz +(), + +1721 + gDx2 + = +Dx +*Dx, + gDy2 + = +Dy +*Dy, + gDz2 + = +Dz +*Dz, + gnmGd2 + = +Dx2 + + +Dy2 + + +Dz2 +; + +1722 i( + gnmGd2 + < +mh +:: +Tޔ +< +Rl +>:: +vue +()) { + +1723 +pha + = +nmGd + = 0; + +1724  + gl +; + +1726 cڡ +Rl + + gDxx + = +this +-> +Dxx +(), + gDyy + =his-> +Dyy +(), + gDzz + =his-> +Dzz +(), + +1727 + gDxy + = +this +-> +Dxy +(), + gDxz + =his-> +Dxz +(), + gDyz + =his-> +Dyz +(); + +1728 + gpha + = +Dx2 +*( +Dyy +* +Dzz + - +Dyz +*Dyz+ +Dy2 +*( +Dxx +*Dzz - +Dxz +*Dxz+ +Dz2 +*(Dxx*Dyy - +Dxy +*Dxy) + + +1729 2* +Dy +* +Dz +*( +Dxy +* +Dxz + - +Dyz +* +Dxx ++ +Dx +*Dz*(Dxy*Dyz - Dxz* +Dyy ++ Dx*Dy*(Dxz*Dyz - Dxy* +Dzz +) ); + +1730 + gnmGd + = +d +:: +sq +( +nmGd2 +); + +1731  + gue +; + +1733 +le + +bo + +curvus +( +Rl +& +phaM +, Rl& +phaG +, Rl& +nmGd +) const + +1736 cڡ +Rl + + gDx + = +this +-> +Dx +(), + gDy + =his-> +Dy +(), + gDz + =his-> +Dz +(), + +1737 + gDx2 + = +Dx +*Dx, + gDy2 + = +Dy +*Dy, + gDz2 + = +Dz +*Dz, + gnmGd2 + = +Dx2 + + +Dy2 + + +Dz2 +; + +1738 i( + gnmGd2 + < +mh +:: +Tޔ +< +Rl +>:: +vue +()) { + +1739 +phaM + = +phaG + = +nmGd + = 0; + +1740  + gl +; + +1742 cڡ +Rl + + gDxx + = +this +-> +Dxx +(), + gDyy + =his-> +Dyy +(), + gDzz + =his-> +Dzz +(), + +1743 + gDxy + = +this +-> +Dxy +(), + gDxz + =his-> +Dxz +(), + gDyz + =his-> +Dyz +(); + +1744 + gphaM + = +Dx2 +*( +Dyy + + +Dzz ++ +Dy2 +*( +Dxx + + Dzz+ +Dz2 +*(Dxx + Dyy) - + +1745 2*( +Dx +*( +Dy +* +Dxy + + +Dz +* +Dxz ++ Dy*Dz* +Dyz +); + +1746 + gphaG + = +Dx2 +*( +Dyy +* +Dzz + - +Dyz +*Dyz+ +Dy2 +*( +Dxx +*Dzz - +Dxz +*Dxz+ +Dz2 +*(Dxx*Dyy - +Dxy +*Dxy) + + +1747 2* +Dy +* +Dz +*( +Dxy +* +Dxz + - +Dyz +* +Dxx ++ +Dx +*Dz*(Dxy*Dyz - Dxz* +Dyy ++ Dx*Dy*(Dxz*Dyz - Dxy* +Dzz +) ); + +1748 + gnmGd + = +d +:: +sq +( +nmGd2 +); + +1749  + gue +; + +1752 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +1753 +usg + + gBaTy +:: +mAcc +; + +1754 +usg + + gBaTy +:: +mVues +; + +1755 cڡ +VueTy + + gmInv2Dx +, + gmInvDx2 +; + +1763 + gme +< +tyme + + gGridT +, +bo + + gIsSa + = +ue +> + +1764 +ass + +DSnc +: +public + +BaSnc +, + gGridT +, IsSafe> + +1766  + gDSnc +< + tGridT +, + tIsSa +> + tSfT +; + +1767  + gBaSnc +< + tSfT +, + tGridT +, + tIsSa +> + tBaTy +; + +1768 + gpublic +: + +1769  +GridT + + tGridTy +; + +1770  +tyme + + tGridT +:: + tTeTy + TreeType; + +1771  +tyme + + tGridTy +:: + tVueTy + ValueType; + +1773 +DSnc +(cڡ +GridTy +& +grid +,  +hfWidth +) + +1774 : +BaTy +( +grid +, +mh +:: +Pow3 +(2 * +hfWidth + + 1)) + +1775 , +mHfWidth +( +hfWidth +) + +1777 +as +( +hfWidth +>0); + +1780 +le + cڡ + gVueTy +& +gCrVue +(cڡ {  + gmVues +[( +mVues +. +size +()-1)>>1]; } + +1784 +le +  +moveTo +(cڡ +Cod +& +ijk +) + +1786 + gBaTy +:: +mCr + = +ijk +; + +1787 + gthis +-> + +( +ijk +); + +1791 + gme +< +tyme + + gIrTy +> + +1792 +le +  +moveTo +(cڡ +IrTy +& + +) + +1794 + gBaTy +:: +mCr + = + +. +gCod +(); + +1795 + gthis +-> + +( +BaTy +:: +mCr +); + +1798 + give +: + +1801 +le +  + +(cڡ +Cod +& +ijk +) + +1803  +n + = 0; + +1804  +Cod + + gp += +ijk +. +offtBy +(- +mHfWidth +), + gq +=ijk.offtBy(mHfWidth);[0] < +q +[0]; ++p[0]) { + +1805  + gp +[1] = +ijk +[1]- +mHfWidth +;[1] < +q +[1]; ++p[1]) { + +1806  + gp +[2] = +ijk +[2]- +mHfWidth +;[2] < +q +[2]; ++p[2]) { + +1807 + gmVues +[ +n +++] = +mAcc +. +gVue +( +p +); + +1813 + gme +< + gtyme +,yme, + gbo +> +nd + +ass + + gBaSnc +; + +1814 +usg + + gBaTy +:: +mAcc +; + +1815 +usg + + gBaTy +:: +mVues +; + +1816 cڡ  + gmHfWidth +; + + @openvdb/openvdb/math/Transform.cc + +4  + ~"Tnsfm.h +" + +5  + ~"LegacyFruum.h +" + +7  + ~<ݒvdb/vsi.h +> + +8  + ~ + +9  + ~ + +10  + ~ + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gmh + { + +21 + gTnsfm +:: +Tnsfm +(cڡ +MBa +:: +P +& +m +): + +22 +mM +( +CڡPCa +< +MBa +, cڡ MBa>( +m +)) + +25 i(! + gmM +-> + gisTy +< + gUnifmSM +>(&& mM-> +isLr +()) { + +26 + gAffeM +:: +P + +affe + = +mM +-> +gAffeM +(); + +27 + gmM + = +simify +( +affe +); + +31 + gTnsfm +:: +Tnsfm +(cڡ Tnsfm& +h +): + +32 +mM +( +CڡPCa +< +MBa +, cڡ MBa>( +h +. +baM +())) + +42 + gTnsfm +:: +P + + +43 +Tnsfm +:: +LrTnsfm +( +voxDim +) + +45  +Tnsfm +:: +P +( +w + Transform( + +46 +MBa +:: +P +( +w + +UnifmSM +( +voxDim +)))); + +49 + gTnsfm +:: +P + + +50 +Tnsfm +:: +LrTnsfm +(cڡ +M4R +& +m +) + +52  +Tnsfm +:: +P +( +w + Tnsfm( +MBa +::Pew +AffeM +( +m +)))); + +55 + gTnsfm +:: +P + + +56 +Tnsfm +:: +FruumTnsfm +(cڡ +BBoxd +& +bbox +,  +r +, + +57  +dth +,  +voxDim +) + +59  + gTnsfm +:: +P +( +w + +Tnsfm +( + +60 +NlrFruumM +( +bbox +, +r +, +dth +). +eS +( +Vec3d +( +voxDim +, voxelDim, voxelDim)))); + +68 + gTnsfm +:: +ad +( +d +:: +iam +& +is +) + +71 +Name + +ty + = +adSg +( +is +); + +73 i( + gio +:: +gFmVsi +( +is +< +OPENVDB_FILE_VERSION_NEW_TRANSFORM +) { + +76 i( +ty + == "LinearTransform") { + +78 +Cod + +tmpM +, +tmpMax +; + +79 + gis +. +ad +( +t_ +<*>(& +tmpM +), ( +Cod +:: +VueTy +) * 3); + +80 + gis +. +ad +( +t_ +<*>(& +tmpMax +), ( +Cod +:: +VueTy +) * 3); + +83 +M4d + + gtmpLolToWld +, + gtmpWldToLol +, + gtmpVoxToLol +, + gtmpLolToVox +; + +85 + gtmpLolToWld +. +ad +( +is +); + +86 + gtmpWldToLol +. +ad +( +is +); + +87 + gtmpVoxToLol +. +ad +( +is +); + +88 + gtmpLolToVox +. +ad +( +is +); + +91 + gAffeM +:: +P + +affeM +( +w + +AffeM +( +tmpVoxToLol +* +tmpLolToWld +)); + +92 + gmM + = +simify +( +affeM +); + +94 } i( + gty + == "FrustumTransform") { + +96 + +:: +LegacyFruum + +gacyFruum +( +is +); + +98 +CodBBox + + gbb + = +gacyFruum +. +gBBox +(); + +99 +BBoxd + +bbox +( +bb +. +m +(). +asVec3d +(), bb. +max +().asVec3d() + +102  + gr + = +gacyFruum +. +gT +(); + +103  + gdth + = +gacyFruum +. +gDth +(); + +105  + gìPWidth + = +gacyFruum +. +gNrPWidth +(); + +106  + gìPDi + = +gacyFruum +. +gNrPDi +(); + +107 cڡ + gM4d +& + gmxfm + = +gacyFruum +. +gCamXFm +(); + +110 +M4d + +xfm +(M4d:: +idty +()); + +111 + gxfm +. +tToTni +( +Vec3d +(0,0, - +ìPDi +)); + +112 + gxfm +. +eS +( +Vec3d +( +ìPWidth +,earPlaneWidth, -nearPlaneWidth)); + +115 +M4d + + gcd + = +xfm + * +mxfm +; + +119 cڡ +Vec4d + + gc3 + = +cd +. +c +(3); + +120 cڡ +Vec4d + +f +(0, 0, 0, 1); + +122 i( + gf +. +eq +( +c3 +) ) { + +123 + gcd +. +tC +(3, +f +); + +126 + gMBa +:: +P + +lrM +( +simify +( +AffeM +( +cd +). +gAffeM +())); + +131 + gmM + = +MBa +:: +P +( +w + +NlrFruumM +( + +132 +bbox +, +r +, +dth +/ +ìPWidth +, +lrM +)); + +135 +OPENVDB_THROW +( +IoE +, "Tnsfmoty " + +ty + + "reoonger supported"); + +139 i(! + gMRegiry +:: +isRegied +( +ty +)) { + +140 +OPENVDB_THROW +( +KeyE +, "M " << +ty + << " isotegistered"); + +144 + gmM + = +mh +:: +MRegiry +:: +M +( +ty +); + +145 + gmM +-> +ad +( +is +); + +151 + gTnsfm +:: +wre +( +d +:: +oam +& +os +) const + +153 i(! +mM + +OPENVDB_THROW +( +IoE +, "Transform doesot have map"); + +156 +wreSg +( +os +, +mM +-> +ty +()); + +158 + gmM +-> +wre +( +os +); + +165 +bo + + +166 + gTnsfm +:: +isIdty +() const + +168 i( +mM +-> +isLr +()) { + +169  +mM +-> +gAffeM +()-> +isIdty +(); + +170 } i + gmM +-> + gisTy +< + gNlrFruumM +>() ) { + +171 + gNlrFruumM +:: +P + +uum + = + +172 +SticPCa +< +NlrFruumM +, + gMBa +>( + gmM +); + +173  + guum +-> +isIdty +(); + +176  + gl +; + +184 + gTnsfm +:: +eR٩e +( +dns +, cڡ +Axis + +axis +) + +186 + gmM + = +mM +-> +eR٩e +( +dns +, +axis +); + +190 + gTnsfm +:: +eTne +(cڡ +Vec3d +& +t +) + +192 +mM + = mM-> +eTne +( +t +); + +196 + gTnsfm +:: +eS +(cڡ +Vec3d +& +s +) + +198 +mM + = mM-> +eS +( +s +); + +202 + gTnsfm +:: +eS +( +s +) + +204 cڡ +Vec3d + +vec +( +s +,s,s); + +205 + gmM + = +mM +-> +eS +( +vec +); + +209 + gTnsfm +:: +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +) + +211 + gmM + = +mM +-> +eShr +( +shr +, +axis0 +, +axis1 +); + +215 + gTnsfm +:: +eMu +(cڡ +M4d +& +m +) + +217 i( +mM +-> +isLr +()) { + +219 cڡ +M4d + +cutM4 + = +mM +-> +gAffeM +()-> +gM4 +(); + +220 cڡ +M4d + + gwM4 + = +m + * +cutM4 +; + +222 + gAffeM +:: +P + +affeM + +w + +AffeM + +wM4 +) ); + +223 + gmM + = +simify +( +affeM +); + +225 } i( + gmM +-> + gisTy +< + gNlrFruumM +>() ) { + +227 + gNlrFruumM +:: +P + +cutFruum + = + +228 +SticPCa +< +NlrFruumM +, + gMBa +>( + gmM +); + +230 cڡ +M4d + + gcutM4 + = +cutFruum +-> +cdM +(). +gM4 +(); + +231 cڡ +M4d + + gwM4 + = +m + * +cutM4 +; + +233 +AffeM + + gaffe +{ + gwM4 +}; + +235 + gNlrFruumM +:: +P + +uum +{ +w + +NlrFruumM +{ + +236 +cutFruum +-> +gBBox +(), + +237 + gcutFruum +-> +gT +(), + +238 + gcutFruum +-> +gDth +(), + +239 + gaffe +. +cy +() + +241 + gmM + = +SticPCa +< +MBa +, + gNlrFruumM +>( + guum +); + +247 + gTnsfm +:: +eMu +(cڡ +M3d +& +m +) + +249 +M4d + +m4 + = M4d:: +idty +(); + +250 + gm4 +. +tM3 +( +m +); + +251 +eMu +( +m4 +); + +255 + gTnsfm +:: +poR٩e +( +dns +, cڡ +Axis + +axis +) + +257 + gmM + = +mM +-> +poR٩e +( +dns +, +axis +); + +261 + gTnsfm +:: +poTne +(cڡ +Vec3d +& +t +) + +263 +mM + = mM-> +poTne +( +t +); + +267 + gTnsfm +:: +poS +(cڡ +Vec3d +& +s +) + +269 +mM + = mM-> +poS +( +s +); + +273 + gTnsfm +:: +poS +( +s +) + +275 cڡ +Vec3d + +vec +( +s +,s,s); + +276 + gmM + = +mM +-> +poS +( +vec +); + +280 + gTnsfm +:: +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +) + +282 + gmM + = +mM +-> +poShr +( +shr +, +axis0 +, +axis1 +); + +287 + gTnsfm +:: +poMu +(cڡ +M4d +& +m +) + +289 i( +mM +-> +isLr +()) { + +291 cڡ +M4d + +cutM4 + = +mM +-> +gAffeM +()-> +gM4 +(); + +292 cڡ +M4d + + gwM4 + = +cutM4 + * +m +; + +294 + gAffeM +:: +P + +affeM +{ +w + +AffeM +{ +wM4 +}}; + +295 + gmM + = +simify +( +affeM +); + +297 } i( + gmM +-> + gisTy +< + gNlrFruumM +>()) { + +299 + gNlrFruumM +:: +P + +cutFruum + = + +300 +SticPCa +< +NlrFruumM +, + gMBa +>( + gmM +); + +302 cڡ +M4d + + gcutM4 + = +cutFruum +-> +cdM +(). +gM4 +(); + +303 cڡ +M4d + + gwM4 + = +cutM4 + * +m +; + +305 +AffeM + + gaffe +{ + gwM4 +}; + +307 + gNlrFruumM +:: +P + +uum +{ +w + +NlrFruumM +{ + +308 +cutFruum +-> +gBBox +(), + +309 + gcutFruum +-> +gT +(), + +310 + gcutFruum +-> +gDth +(), + +311 + gaffe +. +cy +() + +313 + gmM + = +SticPCa +< +MBa +, + gNlrFruumM +>( + guum +); + +319 + gTnsfm +:: +poMu +(cڡ +M3d +& +m +) + +321 +M4d + +m4 + = M4d:: +idty +(); + +322 + gm4 +. +tM3 +( +m +); + +323 +poMu +( +m4 +); + +330 +BBoxd + + +331 + gTnsfm +:: +dexToWld +(cڡ +CodBBox +& +dexBBox +) const + +333  +this +-> +dexToWld +( +BBoxd +( +dexBBox +. +m +(). +asVec3d +(), indexBBox. +max +().asVec3d())); + +337 +BBoxd + + +338 + gTnsfm +:: +dexToWld +(cڡ +BBoxd +& +dexBBox +) const + +340 cڡ +Vec3d + & +im + = +dexBBox +. +m +(), & + gimax + = indexBBox. +max +(); + +342 +Vec3d + + gcrs +[8]; + +343 + gcrs +[0] = +im +; + +344 + gcrs +[1] = +Vec3d +( +imax +(0), +im +(1), imin(2)); + +345 + gcrs +[2] = +Vec3d +( +imax +(0), imax(1), +im +(2)); + +346 + gcrs +[3] = +Vec3d +( +im +(0), +imax +(1), imin(2)); + +347 + gcrs +[4] = +Vec3d +( +im +(0), im(1), +imax +(2)); + +348 + gcrs +[5] = +Vec3d +( +imax +(0), +im +(1), imax(2)); + +349 + gcrs +[6] = +imax +; + +350 + gcrs +[7] = +Vec3d +( +im +(0), +imax +(1), imax(2)); + +352 +BBoxd + + gwldBBox +; + +353 + gVec3d + & + gwm + = +wldBBox +. +m +(), & + gwmax + = wldBBox. +max +(); + +355 + gwm + = +wmax + = +this +-> +dexToWld +( +crs +[0]); + +356  + gi + = 1; i < 8; ++i) { + +357 +Vec3d + + gimage + = +this +-> +dexToWld +( +crs +[ +i +]); + +358 + gwm + = +mCompڒt +( +wm +, +image +); + +359 + gwmax + = +maxCompڒt +( +wmax +, +image +); + +361  + gwldBBox +; + +365 +BBoxd + + +366 + gTnsfm +:: +wldToIndex +(cڡ +BBoxd +& +wldBBox +) const + +368 +Vec3d + +dexM +, + gdexMax +; + +369 +lcuϋBounds +(* +this +, +wldBBox +. +m +(), wldBBox. +max +(), +dexM +, +dexMax +); + +370  +BBoxd +( +dexM +, +dexMax +); + +374 +CodBBox + + +375 + gTnsfm +:: +wldToIndexClCd +(cڡ +BBoxd +& +wldBBox +) const + +377 +Vec3d + +dexM +, + gdexMax +; + +378 +lcuϋBounds +(* +this +, +wldBBox +. +m +(), wldBBox. +max +(), +dexM +, +dexMax +); + +379  +CodBBox +( +Cod +:: +round +( +dexM +), Cod::round( +dexMax +)); + +383 +CodBBox + + +384 + gTnsfm +:: +wldToIndexNodeCd +(cڡ +BBoxd +& +wldBBox +) const + +386 +Vec3d + +dexM +, + gdexMax +; + +387 +lcuϋBounds +(* +this +, +wldBBox +. +m +(), wldBBox. +max +(), +dexM +, +dexMax +); + +388  +CodBBox +( +Cod +:: +o +( +dexM +), Cod::o( +dexMax +)); + +397 +lcuϋBounds +(cڡ +Tnsfm +& +t +, + +398 cڡ +Vec3d +& +mWS +, + +399 cڡ +Vec3d +& +maxWS +, + +400 +Vec3d +& +mIS +, + +401 +Vec3d +& +maxIS +) + +404 +Vec3d + + gcrs +[8]; + +405 + gcrs +[0] = +mWS +; + +406 + gcrs +[1] = +Vec3d +( +maxWS +(0), +mWS +(1), minWS(2)); + +407 + gcrs +[2] = +Vec3d +( +maxWS +(0), maxWS(1), +mWS +(2)); + +408 + gcrs +[3] = +Vec3d +( +mWS +(0), +maxWS +(1), minWS(2)); + +409 + gcrs +[4] = +Vec3d +( +mWS +(0), mWS(1), +maxWS +(2)); + +410 + gcrs +[5] = +Vec3d +( +maxWS +(0), +mWS +(1), maxWS(2)); + +411 + gcrs +[6] = +maxWS +; + +412 + gcrs +[7] = +Vec3d +( +mWS +(0), +maxWS +(1), maxWS(2)); + +414 +Vec3d + + ge_image +; + +415 + gmIS + = +t +. +wldToIndex +( +crs +[0]); + +416 + gmaxIS + = +mIS +; + +417  + gi + = 1; i < 8; ++i) { + +418 + ge_image + = +t +. +wldToIndex +( +crs +[ +i +]); + +419  + gj + = 0; j < 3; ++j) { + +420 +mIS +( +j + +d +:: +m +(mIS(j), +e_image +(j)); + +421 +maxIS +( +j + +d +:: +max +(maxIS(j), +e_image +(j)); + +430 +bo + + +431 + gTnsfm +:: +ݔ +==(cڡ +Tnsfm +& +h +) const + +433 i(! +this +-> +voxSize +(). +eq +( +h +.voxSize()) +l +; + +435 i( + gthis +-> +mTy +(= +h +.mapType()) { + +436  +this +-> +baM +()-> +isEqu +(* +h +.baseMap()); + +439 i( + gthis +-> +isLr +(&& + gh +.isLinear()) { + +441  ( *( + gthis +-> +baM +()-> +gAffeM +()) == + +442 *( +h +. +baM +()-> +gAffeM +()) ); + +445  + gthis +-> +baM +()-> +isEqu +(* +h +.baseMap()); + +453 + gTnsfm +:: +t +( +d +:: +oam +& +os +, cڡ std:: +rg +& +dt +) const + +455  + sLol + { + +457  +d +:: +rg + +rowAsSg +(cڡ +Vec4d +& +row +) + +459 +d +:: +orgam + +or +; + +460 + gor + << "[" << + gd +:: +cisi +(3<< +row +[0] << ", " + +461 << +row +[1] << ", " < +voxSize +(); + +471 i( + gdim +. +eq +( +Vec3d +( +dim +[0]))) { + +472 + gor + << + gdt + << + gd +:: + + << "vox size: " << +d +:: +cisi +(3<< +dim +[0]; + +474 + gor + << + gdt + << + gd +:: + + << "vox dimsis: [" << +d +:: +cisi +(3) + +475 << +dim +[0] << ", " << dim[1] << ", " << dim[2] << "]"; + +477 + gor + << "\n"; + +480 i( + gthis +-> +isLr +()) { + +481 + gݒvdb +:: +M4R + +v2w + = +this +-> +baM +()-> +gAffeM +()-> +gM4 +(); + +483 + gor + << + gdt + << + gd +:: + + << "indexo world:\n"; + +484  + grow + = 0;ow < 4; ++row) { + +485 + gor + << + gdt + << " " << + gd +:: + + << +Lol +:: +rowAsSg +( +v2w +[ +row +]) << "\n"; + +488 } i( + gthis +-> +mTy +(= +NlrFruumM +::mapType()) { + +489 cڡ +NlrFruumM +& +uum + = + +490 +ic_ +(* +this +-> +baM +()); + +491 cڡ + gݒvdb +:: +M4R + +lr + = +this +-> +baM +()-> +gAffeM +()-> +gM4 +(); + +493 + gd +:: +ve +< +d +:: +rg +> +lrRow +; + +494 +size_t + + gw + = 0; + +495  + grow + = 0;ow < 4; ++row) { + +496 + gd +:: +rg + +r + = +Lol +:: +rowAsSg +( +lr +[ +row +]); + +497 + gw + = +d +:: +max +( +w +, +r +. +size +()); + +498 + glrRow +. +push_back +( +r +); + +500 + gw + = +d +:: +max +< +size_t +>( +w +, 30); + +501 cڡ  + giw + = ( +w +); + +504 + gor + << + gdt + << + gd +:: + + << +d +:: +tw +( +iw +) << "linear:" + +506 + gor + << + gdt + << " " << + gd +:: + + << +d +:: +tw +( +iw +<< +lrRow +[0] + +507 << ": " << +uum +. +gT +() << "\n"; + +508 + gor + << + gdt + << " " << + gd +:: + + << +d +:: +tw +( +iw +<< +lrRow +[1] + +509 << " dth: " << +uum +. +gDth +() << "\n"; + +511 + gd +:: +orgam + +omp +; + +512 + gomp + << + gdt + << " " << + gd +:: + + << +d +:: +tw +( +iw +<< +lrRow +[2] + +513 << " bounds: " << +uum +. +gBBox +(); + +514 i( + gomp +. +r +(). +size +() < 79) { + +515 + gor + << + gomp +. +r +() << "\n"; + +516 + gor + << + gdt + << " " << + gd +:: + + << +d +:: +tw +( +iw +<< +lrRow +[3] << "\n"; + +519 + gor + << + gdt + << " " << + gd +:: + + << +d +:: +tw +( +iw +<< +lrRow +[2] + +520 << " bounds: " << +uum +. +gBBox +(). +m +() << " ->\n"; + +521 + gor + << + gdt + << " " << + gd +:: + + << +d +:: +tw +( +iw +<< +lrRow +[3] + +522 << " " << +uum +. +gBBox +(). +max +() << "\n"; + +529 + gos + << + gor +. +r +(); + +536 + gd +:: +oam +& + +537 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gTnsfm +& + gt +) + +539 + gos + << "Tnsfmy: " << + gt +. +baM +()-> +ty +(<< + gd +:: +dl +; + +540 + gos + << + gt +. +baM +()-> +r +(<< + gd +:: +dl +; + +541  + gos +; + + @openvdb/openvdb/math/Transform.h + +4 #ide +OPENVDB_MATH_TRANSFORM_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_TRANSFORM_HAS_BEEN_INCLUDED + + + ) + +7  + ~"Ms.h +" + +8  + ~<ݒvdb/Tys.h +> + +9  + ~ + +11 +mea + + gݒvdb + { + +12 +OPENVDB_USE_VERSION_NAMESPACE + + +13 +mea + + gOPENVDB_VERSION_NAME + { + +14 +mea + + gmh + { + +17 +ass + + gTnsfm +; + +25 +OPENVDB_API +  + +26 +lcuϋBounds +(cڡ +Tnsfm +& +t +, cڡ +Vec3d +& +mWS +, cڡ Vec3d& +maxWS +, + +27 +Vec3d +& +mIS +, Vec3d& +maxIS +); + +39 as + cOPENVDB_API + + gTnsfm + + +41 + gpublic +: + +42 +usg + +P + = +ShedP +< +Tnsfm +>; + +43 +usg + + gCڡP + = +ShedP +; + +45 +Tnsfm +(): +mM +( +MBa +:: +P +( +w + +SM +())) {} + +46 +Tnsfm +(cڡ +MBa +:: +P +&); + +47 +Tnsfm +(const Transform&); + +48 ~ +Tnsfm +() {} + +50 +P + +cy +(cڡ {  P( +w + +Tnsfm +( +mM +->copy())); } + +54  + gTnsfm +:: +P + +LrTnsfm +( +voxSize + = 1.0); + +55  + gTnsfm +:: +P + +LrTnsfm +(cڡ +M4R +&); + +56  + gTnsfm +:: +P + +FruumTnsfm +(cڡ +BBoxd +&,  +r +, + +57  +dth +,  +voxSize + = 1.0); + +61 +bo + +isLr +(cڡ {  + gmM +->isLinear(); } + +64 +bo + +isIdty +() const ; + +66 +Name + +mTy +(cڡ {  + gmM +-> +ty +(); } + +75  +eR٩e +( +dns +, cڡ +Axis + +axis + = +X_AXIS +); + +76  +eTne +(cڡ +Vec3d +&); + +77  +eS +(cڡ +Vec3d +&); + +78  +eS +(); + +79  +eShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +); + +80  +eMu +(cڡ +M4d +&); + +81  +eMu +(cڡ +M3d +&); + +83  +poR٩e +( +dns +, cڡ +Axis + +axis + = +X_AXIS +); + +84  +poTne +(cڡ +Vec3d +&); + +85  +poS +(cڡ +Vec3d +&); + +86  +poS +(); + +87  +poShr +( +shr +, +Axis + +axis0 +, Axi +axis1 +); + +88  +poMu +(cڡ +M4d +&); + +89  +poMu +(cڡ +M3d +&); + +93 +Vec3d + +voxSize +(cڡ {  + gmM +->voxelSize(); } + +97 +Vec3d + +voxSize +(cڡ Vec3d& +xyz +cڡ {  + gmM +->voxelSize(xyz); } + +100  +voxVume +(cڡ {  + gmM +-> +dmt +(); } + +102  +voxVume +(cڡ +Vec3d +& +xyz +cڡ {  + gmM +-> +dmt +(xyz); } + +104 +bo + +hasUnifmS +(cڡ {  + gmM +->hasUniformScale(); } + +108 +Vec3d + +dexToWld +(cڡ Vec3d& +xyz +cڡ {  + gmM +-> +yM +(xyz); } + +109 +Vec3d + +dexToWld +(cڡ +Cod +& +ijk +cڡ {  + gmM +-> +yM +(ijk. +asVec3d +()); } + +110 +Vec3d + +wldToIndex +(cڡ Vec3d& +xyz +cڡ {  + gmM +-> +yInvM +(xyz); } + +111 +Cod + +wldToIndexClCd +(cڡ +Vec3d +& +xyz +cڡ { + gCod +:: +round +( +wldToIndex +(xyz));} + +112 +Cod + +wldToIndexNodeCd +(cڡ +Vec3d +& +xyz +cڡ { + gCod +:: +o +( +wldToIndex +(xyz));} + +118 +BBoxd + +dexToWld +(cڡ +CodBBox +&) const; + +119 +BBoxd + +dexToWld +(const BBoxd&) const; + +124 +BBoxd + +wldToIndex +(const BBoxd&) const; + +125 +CodBBox + +wldToIndexClCd +(cڡ +BBoxd +&) const; + +126 +CodBBox + +wldToIndexNodeCd +(cڡ +BBoxd +&) const; + +131 + gMBa +:: +CڡP + +baM +(cڡ {  +mM +; } + +132 + gMBa +:: +P + +baM +({  +mM +; } + +138 + gme +< +tyme + + gMTy +>ymMTy:: +P + +m +(); + +139 + gme +< +tyme + + gMTy +>ymMTy:: +CڡP + +m +() const; + +140 + gme +< +tyme + + gMTy +>ymMTy:: +CڡP + +cڡM +() const; + +144  +ad +( +d +:: +iam +&); + +146  +wre +( +d +:: +oam +&) const; + +151  +t +( +d +:: +oam +& +os + = std:: +cout +, cڡ std:: +rg +& +dt + = "") const; + +153 +bo + + gݔ +==(cڡ +Tnsfm +& +h +) const; + +154 +le + +bo + + gݔ +!=(cڡ +Tnsfm +& +h +cڡ {  !(* +this + == other); } + +156 + give +: + +157 +MBa +:: +P + +mM +; + +161 +OPENVDB_API + + gd +:: +oam +& +ݔ +<<( +d +::oam&, cڡ + gTnsfm +&); + +167 + gme +< +tyme + + gMTy +> + +168 +le + +tyme + + gMTy +:: +P + + +169 +Tnsfm +:: +m +() + +171 i( +mM +-> +ty +(= +MTy +:: +mTy +()) { + +172  +SticPCa +< +MTy +>( +mM +); + +174  +tyme + + gMTy +:: +P +(); + +178 + gme +< +tyme + + gMTy +> + +179 +le + +tyme + + gMTy +:: +CڡP + + +180 +Tnsfm +:: +m +() const + +182  +CڡPCa +( + +183 +cڡ_ +< +Tnsfm +*>( +this +)-> +m +< +MTy +>()); + +187 + gme +< +tyme + + gMTy +> + +188 +le + +tyme + + gMTy +:: +CڡP + + +189 +Tnsfm +:: +cڡM +() const + +191  +m +< +MTy +>(); + +199 + gme +< +tyme + + gResvedMTy +,ym + gOpTy +> + +200 +le +  + +201 +doProssTydM +( +Tnsfm +& +sfm +, +OpTy +& + +) + +203 + gResvedMTy +& + gsvedM + = * +sfm +. +m +< +ResvedMTy +>(); + +204 + g +. +me + +ݔ +()< + gResvedMTy +>( + gsvedM +); + +208 + gme +< +tyme + + gResvedMTy +,ym + gOpTy +> + +209 +le +  + +210 +doProssTydM +(cڡ +Tnsfm +& +sfm +, +OpTy +& + +) + +212 cڡ + gResvedMTy +& + gsvedM + = * +sfm +. +m +< +ResvedMTy +>(); + +213 + g +. +me + +ݔ +()< + gResvedMTy +>( + gsvedM +); + +231 + gme +< +tyme + + gTnsfmTy +,ym + gOpTy +> + +232 +bo + + +233 +ossTydM +( +TnsfmTy +& +sfm +, +OpTy +& + +) + +235 +usg + +mea + + gݒvdb +; + +237 cڡ +Name + + gmTy + = +sfm +. +mTy +(); + +238 i( + gmTy + = +UnifmSM +:: +mTy +()) { + +239 +doProssTydM +< +UnifmSM +, +OpTy +>( +sfm +, + +); + +241 } i( + gmTy + = +UnifmSTneM +:: +mTy +()) { + +242 +doProssTydM +< +UnifmSTneM +, +OpTy +>( +sfm +, + +); + +244 } i( + gmTy + = +SM +:: +mTy +()) { + +245 +doProssTydM +< +SM +, +OpTy +>( +sfm +, + +); + +247 } i( + gmTy + = +STneM +:: +mTy +()) { + +248 +doProssTydM +< +STneM +, +OpTy +>( +sfm +, + +); + +250 } i( + gmTy + = +UnyM +:: +mTy +()) { + +251 +doProssTydM +< +UnyM +, +OpTy +>( +sfm +, + +); + +253 } i( + gmTy + = +AffeM +:: +mTy +()) { + +254 +doProssTydM +< +AffeM +, +OpTy +>( +sfm +, + +); + +256 } i( + gmTy + = +TniM +:: +mTy +()) { + +257 +doProssTydM +< +TniM +, +OpTy +>( +sfm +, + +); + +259 } i( + gmTy + = +NlrFruumM +:: +mTy +()) { + +260 +doProssTydM +< +NlrFruumM +, +OpTy +>( +sfm +, + +); + +262  + gl +; + +264  + gue +; + + @openvdb/openvdb/math/Tuple.h + +7 #ide +OPENVDB_MATH_TUPLE_HAS_BEEN_INCLUDED + + +8  + #OPENVDB_MATH_TUPLE_HAS_BEEN_INCLUDED + + + ) + +10  + ~"Mh.h +" + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +17 +mea + + gݒvdb + { + +18 +OPENVDB_USE_VERSION_NAMESPACE + + +19 +mea + + gOPENVDB_VERSION_NAME + { + +20 +mea + + gmh + { + +23  + sCvsi + {}; + +28 + gme +< + gSIZE +, +tyme + + gT +> + +29 as + cTue + + +31 + gpublic +: + +32 +usg + +vue_ty + = +T +; + +33 +usg + + gVueTy + = +T +; + +35 cڡ  + gsize + = +SIZE +; + +40 +Tue +() = ; + +48 + gme + < + gc_size +, +tyme + + gc_vty +> + +49 +exic + +Tue +(Tue< +c_size +, +c_vty +> cڡ & +c +) { + +50 um { + gCOPY_END + = ( +SIZE + < +c_size + ? SIZE : src_size) }; + +52  + gi + = 0; i < + gCOPY_END +; ++i) { + +53 + gmm +[ +i +] = +c +[i]; + +55  + gi + = +COPY_END +; i < + gSIZE +; ++i) { + +56 + gmm +[ +i +] = 0; + +62 + gme + < +tyme + + gIdxT +, + +63 +tyme + + gd +:: +ab_if +< +d +:: +is_gl +< +IdxT +>:: +vue +, + gbo +>:: +ty + = +ue +> + +64 +T + +ݔ +[]( +IdxT + +i +) const { + +65 +as +( +i + > +IdxT +(0&& i < IdxT( +SIZE +)); + +66  + gmm +[ +i +]; + +71 + gme + < +tyme + + gIdxT +, + +72 +tyme + + gd +:: +ab_if +< +d +:: +is_gl +< +IdxT +>:: +vue +, + gbo +>:: +ty + = +ue +> + +73 +T +& +ݔ +[]( +IdxT + +i +) { + +74 +as +( +i + > +IdxT +(0&& i < IdxT( +SIZE +)); + +75  + gmm +[ +i +]; + +82 +T + + gݔ +[]( + gi +cڡ {  + gthis +-> +me + operator[]<>(i); } + +83 + gT +& + gݔ +[]( + gi +{  + gthis +-> +me + operator[]<>(i); } + +90 + gme + < +tyme + + gS +> + +91  +toV +( +S + * +v +) const { + +92  + gi + = 0; i < + gSIZE +; ++i) { + +93 + gv +[ +i +] = +mm +[i]; + +98 +vue_ty + * +asV +() { + +99  + gmm +; + +102 +vue_ty + cڡ * +asV +() const { + +103  + gmm +; + +108 + gd +:: +rg + +r +() const { + +109 +d +:: +orgam + +bufr +; + +111 + gbufr + << "["; + +114  +j +(0); + gj + < + gSIZE +; j++) { + +115 i( + gj + + gbufr + << ", "; + +116 + gbufr + << +PrtCa +( +mm +[ +j +]); + +119 + gbufr + << "]"; + +121  + gbufr +. +r +(); + +124  +wre +( +d +:: +oam +& +os +) const { + +125 +os +. +wre +( +t_ +(& +mm +), ( +T +)* +SIZE +); + +127  +ad +( +d +:: +iam +& +is +) { + +128 +is +. +ad +( +t_ +<*>(& +mm +), ( +T +)* +SIZE +); + +132 +bo + +isN +() const { + +133  + gi + = 0; i < + gSIZE +; ++i) { + +134 i( + gmh +:: +isN +( +mm +[ +i +]) +ue +; + +136  + gl +; + +140 +bo + +isInfe +() const { + +141  + gi + = 0; i < + gSIZE +; ++i) { + +142 i( + gmh +:: +isInfe +( +mm +[ +i +]) +ue +; + +144  + gl +; + +148 +bo + +isFe +() const { + +149  + gi + = 0; i < + gSIZE +; ++i) { + +150 i(! + gmh +:: +isFe +( +mm +[ +i +]) +l +; + +152  + gue +; + +156 +bo + +isZo +() const { + +157  + gi + = 0; i < + gSIZE +; ++i) { + +158 i(! + gmh +:: +isZo +( +mm +[ +i +]) +l +; + +160  + gue +; + +163 + geed +: + +164 +T + +mm +[ +SIZE +]; + +172 + gme +< + gSIZE +, +tyme + + gT0 +,ym + gT1 +> + +173 +bo + + +174 + gݔ +<(cڡ + gTue +< + gSIZE +, + gT0 +>& + gt0 +, cڡ Tue& + gt1 +) + +176  + gi + = 0; i < + gSIZE +-1; ++i) { + +177 i(! +isExalyEqu +( +t0 +[ +i +], +t1 +[i]) + gt0 +[i] < + gt1 +[i]; + +179  + gt0 +[ +SIZE +-1] < + gt1 +[SIZE-1]; + +184 + gme +< + gSIZE +, +tyme + + gT0 +,ym + gT1 +> + +185 +bo + + +186 + gݔ +>(cڡ + gTue +< + gSIZE +, + gT0 +>& + gt0 +, cڡ Tue& + gt1 +) + +188  + gi + = 0; i < + gSIZE +-1; ++i) { + +189 i(! +isExalyEqu +( +t0 +[ +i +], +t1 +[i]) + gt0 +[i] > + gt1 +[i]; + +191  + gt0 +[ +SIZE +-1] > + gt1 +[SIZE-1]; + +199 + gme +< + gSIZE +, +tyme + + gT +> + +200 + gTue +< + gSIZE +, + gT +> + +201 +Abs +(cڡ +Tue +< +SIZE +, +T +>& +t +) + +203 + gTue +< + gSIZE +, + gT +> + gsu +; + +204  + gi + = 0; i < + gSIZE +; ++i + gsu +[ +i +] = +mh +:: +Abs +( +t +[i]); + +205  + gsu +; + +209 + gme +< + gSIZE +, +tyme + + gT +> + +210 +le + +bo + +isN +(cڡ +Tue +< +SIZE +, +T +>& +t +{  + gt +.isNan(); } + +213 + gme +< + gSIZE +, +tyme + + gT +> + +214 +le + +bo + +isInfe +(cڡ +Tue +< +SIZE +, +T +>& +t +{  + gt +.isInfinite(); } + +217 + gme +< + gSIZE +, +tyme + + gT +> + +218 +le + +bo + +isFe +(cڡ +Tue +< +SIZE +, +T +>& +t +{  + gt +.isFinite(); } + +221 + gme +< + gSIZE +, +tyme + + gT +> + +222 +le + +bo + +isZo +(cڡ +Tue +< +SIZE +, +T +>& +t +{  + gt +.isZero(); } + +228 + gme + < + gSIZE +, +tyme + + gT +> + +229 + gd +:: +oam +& +ݔ +<<( +d +::oam& +or +, cڡ + gTue +< + gSIZE +, + gT +>& + gasame +) + +231 + gor + << + gasame +. +r +(); + +232  + gor +; + + @openvdb/openvdb/math/Vec2.h + +4 #ide +OPENVDB_MATH_VEC2_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_VEC2_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Exis.h +> + +8  + ~"Mh.h +" + +9  + ~"Tue.h +" + +10  + ~ + +11  + ~ + +12  + ~ + +15 +mea + + gݒvdb + { + +16 +OPENVDB_USE_VERSION_NAMESPACE + + +17 +mea + + gOPENVDB_VERSION_NAME + { + +18 +mea + + gmh + { + +20 + gme +< +tyme + + gT +> +ass + + gM2 +; + +22 + gme +< +tyme + + gT +> + +23 +ass + + gVec2 +: +public + +Tue +<2, + gT +> + +25 + gpublic +: + +26 +usg + +vue_ty + = +T +; + +27 +usg + + gVueTy + = +T +; + +32 +Vec2 +() = ; + +35 +exic + +Vec2 +( +T + +v +{ + gthis +-> + gmm +[0] = +this +-> +mm +[1] = val; } + +38 +Vec2 +( +T + +x +, T +y +) + +40 + gthis +-> + gmm +[0] = +x +; + +41 + gthis +-> + gmm +[1] = +y +; + +45 + gme + < +tyme + + gSour +> + +46 +Vec2 +( +Sour + * +a +) + +48 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +a +[0]); + +49 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +a +[1]); + +53 + gme +< +tyme + + gSour +> + +54 +exic + +Vec2 +(cڡ +Tue +<2, +Sour +> & +t +) + +56 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +t +[0]); + +57 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +t +[1]); + +63 + gme +< +tyme + + gOth +> + +64 +exic + +Vec2 +( +Oth + +v +, + +65 +tyme + +d +:: +ab_if +:: +vue +, +Cvsi +>:: +ty + = Conversion{}) + +67 +this +-> +mm +[0] =his->mm[1] = +ic_ +< +T +>( +v +); + +71 + gT +& +x +({ + gthis +-> + gmm +[0];} + +72 + gT +& +y +({ + gthis +-> + gmm +[1];} + +75 +T + +x +(cڡ { + gthis +-> + gmm +[0];} + +76 +T + +y +(cڡ { + gthis +-> + gmm +[1];} + +79 + gT +& +ݔ +()( + gi +{ + gthis +-> + gmm +[ +i +];} + +82 +T + +ݔ +()( + gi +cڡ { + gthis +-> + gmm +[ +i +];} + +84 +T +* +asPor +({ + gthis +-> + gmm +;} + +85 cڡ +T +* +asPor +(cڡ { + gthis +-> + gmm +;} + +89 cڡ + gVec2 +< + gT +>& + +( +T + +x +=0, T +y +=0) + +91 +this +-> +mm +[0] = +x +; + gthis +-> + gmm +[1] = +y +; + +92  * + gthis +; + +96 cڡ + gVec2 +< + gT +>& +tZo +() + +98 + gthis +-> + gmm +[0] = 0;his->mm[1] = 0; + +99  * + gthis +; + +103 + gme +< +tyme + + gSour +> + +104 cڡ + gVec2 +< + gT +>& + gݔ +=(cڡ +Vec2 +< +Sour +> & +v +) + +107 +this +-> +mm +[0] = +v +[0]; + +108 + gthis +-> + gmm +[1] = +v +[1]; + +110  * + gthis +; + +114 +bo + + gݔ +==(cڡ +Vec2 +< +T +> & +v +) const + +116  ( +isExalyEqu +( +this +-> +mm +[0], +v +.mm[0]) && isExactlyEqual(this->mm[1], v.mm[1])); + +120 +bo + + gݔ +!=(cڡ +Vec2 +< +T +> & +v +cڡ {  !(* +this +==v); } + +123 +bo + +eq +(cڡ +Vec2 +< +T +> & +v +, T +s + = +ic_ +(1.0e-7)) const + +125  +isAroxEqu +( +this +-> +mm +[0], +v +.mm[0], +s +) && + +126 +isAroxEqu +( +this +-> +mm +[1], +v +.mm[1], +s +); + +130 + gVec2 +< + gT +> + gݔ +-(cڡ { Vec2(- + gthis +-> + gmm +[0], -this->mm[1]);} + +134 + gme + < +tyme + + gT0 +,ym + gT1 +> + +135 cڡ + gVec2 +< + gT +>& +add +(cڡ +Vec2 +< +T0 +> & +v1 +, cڡ Vec2< +T1 +> & +v2 +) + +137 + gthis +-> + gmm +[0] = +v1 +[0] + +v2 +[0]; + +138 + gthis +-> + gmm +[1] = +v1 +[1] + +v2 +[1]; + +140  * + gthis +; + +145 + gme + < +tyme + + gT0 +,ym + gT1 +> + +146 cڡ + gVec2 +< + gT +>& +sub +(cڡ +Vec2 +< +T0 +> & +v1 +, cڡ Vec2< +T1 +> & +v2 +) + +148 + gthis +-> + gmm +[0] = +v1 +[0] - +v2 +[0]; + +149 + gthis +-> + gmm +[1] = +v1 +[1] - +v2 +[1]; + +151  * + gthis +; + +156 + gme + < +tyme + + gT0 +,ym + gT1 +> + +157 cڡ + gVec2 +< + gT +>& +s +( +T0 + +sr +, cڡ +Vec2 +< +T1 +> & +v +) + +159 + gthis +-> + gmm +[0] = +sr + * +v +[0]; + +160 + gthis +-> + gmm +[1] = +sr + * +v +[1]; + +162  * + gthis +; + +165 + gme + < +tyme + + gT0 +,ym + gT1 +> + +166 cڡ + gVec2 +< + gT +> & +div +( +T0 + +sr +, cڡ +Vec2 +< +T1 +> & +v +) + +168 + gthis +-> + gmm +[0] = +v +[0] / +sr +; + +169 + gthis +-> + gmm +[1] = +v +[1] / +sr +; + +171  * + gthis +; + +175 +T + +d +(cڡ +Vec2 + & +v +cڡ {  + gthis +-> + gmm +[0]* + gv +[0] +his->mm[1]*v[1]; } + +178 +T + +ngth +() const + +180  + gic_ +< + gT +>( +sq +(( +this +-> +mm +[0]*this->mm[0] +his->mm[1]*this->mm[1]))); + +185 +T + +ngthSqr +(cڡ {  ( + gthis +-> + gmm +[0]*this->mm[0] +his->mm[1]*this->mm[1]); } + +189 +le + cڡ + gVec2 +< + gT +>& +exp +() + +191 + gthis +-> + gmm +[0] = +d +:: +exp +( +this +-> +mm +[0]); + +192 + gthis +-> + gmm +[1] = +d +:: +exp +( +this +-> +mm +[1]); + +193  * + gthis +; + +198 +le + cڡ + gVec2 +< + gT +>& +log +() + +200 + gthis +-> + gmm +[0] = +d +:: +log +( +this +-> +mm +[0]); + +201 + gthis +-> + gmm +[1] = +d +:: +log +( +this +-> +mm +[1]); + +202  * + gthis +; + +206 +le + +T + +sum +() const + +208  + gthis +-> + gmm +[0] +his->mm[1]; + +212 +le + +T + +odu +() const + +214  + gthis +-> + gmm +[0] *his->mm[1]; + +218 +bo + +nmize +( +T + +s + = +ic_ +(1.0e-8)) + +220 +T + +d + = +ngth +(); + +221 i( +isAroxEqu +( +d +, +T +(0), +s +)) { + +222  + gl +; + +224 * + gthis + *( +T +(1/ +d +); + +225  + gue +; + +229 + gVec2 +< + gT +> +un +( +T + +s +=0) const + +231 +T + +d +; + +232  +un +( +s +, +d +); + +236 + gVec2 +< + gT +> +un +( +T + +s +, T& +n +) const + +238 + gn + = +ngth +(); + +239 i( +isAroxEqu +( +n +, +T +(0), +s +)) { + +240 +OPENVDB_THROW +( +ArhmicE +, "Normalizingull 2-vector"); + +242  * + gthis + / + gn +; + +246 + gVec2 +< + gT +> +unSa +() const + +248 +T + + gl2 + = +ngthSqr +(); + +249  + gl2 + ? * + gthis +/ + gic_ +< + gT +>( +sq +( +l2 +): +Vec2 +< +T +>(1,0); + +253 + gme + < +tyme + + gS +> + +254 cڡ + gVec2 +< + gT +> & + gݔ +*=( +S + +sr +) + +256 +this +-> +mm +[0] * +sr +; + +257 + gthis +-> + gmm +[1] * +sr +; + +258  * + gthis +; + +262 + gme + < +tyme + + gS +> + +263 cڡ + gVec2 +< + gT +> & + gݔ +*=(cڡ +Vec2 +< +S +> & +v1 +) + +265 +this +-> +mm +[0] * +v1 +[0]; + +266 + gthis +-> + gmm +[1] * +v1 +[1]; + +267  * + gthis +; + +271 + gme + < +tyme + + gS +> + +272 cڡ + gVec2 +< + gT +> & + gݔ +/=( +S + +sr +) + +274 +this +-> +mm +[0] / +sr +; + +275 + gthis +-> + gmm +[1] / +sr +; + +276  * + gthis +; + +280 + gme + < +tyme + + gS +> + +281 cڡ + gVec2 +< + gT +> & + gݔ +/=(cڡ +Vec2 +< +S +> & +v1 +) + +283 +this +-> +mm +[0] / +v1 +[0]; + +284 + gthis +-> + gmm +[1] / +v1 +[1]; + +285  * + gthis +; + +289 + gme + < +tyme + + gS +> + +290 cڡ + gVec2 +< + gT +> & + gݔ ++=( +S + +sr +) + +292 +this +-> +mm +[0] + +sr +; + +293 + gthis +-> + gmm +[1] + +sr +; + +294  * + gthis +; + +298 + gme + < +tyme + + gS +> + +299 cڡ + gVec2 +< + gT +> & + gݔ ++=(cڡ +Vec2 +< +S +> & +v1 +) + +301 +this +-> +mm +[0] + +v1 +[0]; + +302 + gthis +-> + gmm +[1] + +v1 +[1]; + +303  * + gthis +; + +307 + gme + < +tyme + + gS +> + +308 cڡ + gVec2 +< + gT +> & + gݔ +-=( +S + +sr +) + +310 +this +-> +mm +[0] - +sr +; + +311 + gthis +-> + gmm +[1] - +sr +; + +312  * + gthis +; + +316 + gme + < +tyme + + gS +> + +317 cڡ + gVec2 +< + gT +> & + gݔ +-=(cڡ +Vec2 +< +S +> & +v1 +) + +319 +this +-> +mm +[0] - +v1 +[0]; + +320 + gthis +-> + gmm +[1] - +v1 +[1]; + +321  * + gthis +; + +325  +numRows +() {  1; } + +326  +numCumns +() {  2; } + +327  +numEmts +() {  2; } + +331 +T + +compڒt +(cڡ +Vec2 + & +to +, T +s + = +ic_ +(1.0e-8)) const + +333 +T + +l + = +to +. +ngth +(); + +334 i( +isAroxEqu +( +l +, +T +(0), +s +))  0; + +336  +d +( +to +)*( +T +(1)/ + gl +); + +341 + gVec2 +< + gT +> +ojei +(cڡ +Vec2 +< +T +> & +to +, T +s + = +ic_ +(1.0e-8)) const + +343 +T + +l + = +to +. +ngthSqr +(); + +344 i( +isAroxEqu +( +l +, +T +(0), +s +) + gVec2 +:: +zo +(); + +346  + gto +*( +d +( +to +)*( +T +(1)/ + gl +)); + +352 + gVec2 +< + gT +> +gArbPndicur +(cڡ {  Vec2(- + gthis +-> + gmm +[1],his->mm[0]); } + +355  + gVec2 +< + gT +> +zo +() {  Vec2(0, 0); } + +356  + gVec2 +< + gT +> +es +() {  Vec2(1, 1); } + +360 + gme + < +tyme + + gS +,ym + gT +> + +361 +le + + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*( +S + +sr +, cڡ Vec2 & + gv +) + +363  +v + * + gsr +; + +367 + gme + < +tyme + + gS +,ym + gT +> + +368 +le + + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*(cڡ +Vec2 +< +T +> & +v +, +S + + gsr +) + +370 + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +371 + gsu + * +sr +; + +372  + gsu +; + +376 + gme + < +tyme + + gT0 +,ym + gT1 +> + +377 +le + + gVec2 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +*(cڡ +Vec2 +< +T0 +> & +v0 +, cڡ Vec2 & + gv1 +) + +379 + gVec2 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +[0] * +v1 +[0], v0[1] * v1[1]); + +380  + gsu +; + +384 + gme + < +tyme + + gS +,ym + gT +> + +385 +le + + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +/( +S + +sr +, cڡ Vec2 & + gv +) + +387  + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +>( +sr +/ +v +[0], + gsr +/ + gv +[1]); + +391 + gme + < +tyme + + gS +,ym + gT +> + +392 +le + + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +/(cڡ +Vec2 +< +T +> & +v +, +S + + gsr +) + +394 + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +395 + gsu + / +sr +; + +396  + gsu +; + +400 + gme + < +tyme + + gT0 +,ym + gT1 +> + +401 +le + + gVec2 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +/(cڡ +Vec2 +< +T0 +> & +v0 +, cڡ Vec2 & + gv1 +) + +403 + gVec2 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +[0] / +v1 +[0], v0[1] / v1[1]); + +404  + gsu +; + +408 + gme + < +tyme + + gT0 +,ym + gT1 +> + +409 +le + + gVec2 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ ++(cڡ +Vec2 +< +T0 +> & +v0 +, cڡ Vec2 & + gv1 +) + +411 + gVec2 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +); + +412 + gsu + + +v1 +; + +413  + gsu +; + +417 + gme + < +tyme + + gS +,ym + gT +> + +418 +le + + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ ++(cڡ +Vec2 +< +T +> & +v +, +S + + gsr +) + +420 + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +421 + gsu + + +sr +; + +422  + gsu +; + +426 + gme + < +tyme + + gT0 +,ym + gT1 +> + +427 +le + + gVec2 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +-(cڡ +Vec2 +< +T0 +> & +v0 +, cڡ Vec2 & + gv1 +) + +429 + gVec2 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +); + +430 + gsu + - +v1 +; + +431  + gsu +; + +435 + gme + < +tyme + + gS +,ym + gT +> + +436 +le + + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +-(cڡ +Vec2 +< +T +> & +v +, +S + + gsr +) + +438 + gVec2 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +439 + gsu + - +sr +; + +440  + gsu +; + +445 + gme + < +tyme + + gT +> + +446 +le + +T + +g +(cڡ +Vec2 + & +v1 +, cڡ Vec2 & +v2 +) + +448 +T + + gc + = +v1 +. +d +( +v2 +); + +449  +acos +( +c +); + +452 + gme + < +tyme + + gT +> + +453 +le + +bo + + +454 +isAroxEqu +(cڡ +Vec2 +< +T +>& +a +, cڡ Vec2& +b +) + +456  + ga +. +eq +( +b +); + +458 + gme + < +tyme + + gT +> + +459 +le + +bo + + +460 +isAroxEqu +(cڡ +Vec2 +< +T +>& +a +, cڡ Vec2& +b +, cڡ Vec2& +s +) + +462  +isAroxEqu +( +a +. +x +(), +b +.x(), +s +.x()) && + +463 +isAroxEqu +( +a +. +y +(), +b +.y(), +s +.y()); + +466 + gme +< +tyme + + gT +> + +467 +le + + gVec2 +< + gT +> + +468 +Abs +(cڡ +Vec2 +< +T +>& +v +) + +470  + gVec2 +< + gT +>( +Abs +( +v +[0]), Abs(v[1])); + +475 + gme + < +tyme + + gT +> + +476 +le +  +thmize +( +Vec2 +< +T +> & +v1 +, Vec2 & +v2 +) + +488 + gv1 +. +nmize +(); + +491 +T + + gd0 + = +v1 +. +d +( +v2 +); + +492 + gv2 + - +v1 +* +d0 +; + +493 + gv2 +. +nmize +(); + +503 + gme + < +tyme + + gT +> + +504 +le + + gVec2 +< + gT +> +mCompڒt +(cڡ +Vec2 +< +T +> & +v1 +, cڡ Vec2 & +v2 +) + +506  + gVec2 +< + gT +>( + +507 + gd +:: +m +( +v1 +. +x +(), +v2 +.x()), + +508 + gd +:: +m +( +v1 +. +y +(), +v2 +.y())); + +512 + gme + < +tyme + + gT +> + +513 +le + + gVec2 +< + gT +> +maxCompڒt +(cڡ +Vec2 +< +T +> & +v1 +, cڡ Vec2 & +v2 +) + +515  + gVec2 +< + gT +>( + +516 + gd +:: +max +( +v1 +. +x +(), +v2 +.x()), + +517 + gd +:: +max +( +v1 +. +y +(), +v2 +.y())); + +522 + gme + < +tyme + + gT +> + +523 +le + + gVec2 +< + gT +> +Exp +( +Vec2 +< +T +> +v +{  + gv +. +exp +(); } + +527 + gme + < +tyme + + gT +> + +528 +le + + gVec2 +< + gT +> +Log +( +Vec2 +< +T +> +v +{  + gv +. +log +(); } + +530 +usg + + gVec2i + = +Vec2 +< +t32_t +>; + +531 +usg + + gVec2ui + = +Vec2 +< +ut32_t +>; + +532 +usg + + gVec2s + = +Vec2 +<>; + +533 +usg + + gVec2d + = +Vec2 +<>; + +535 +OPENVDB_IS_POD +( +Vec2i +) + +536 +OPENVDB_IS_POD +( +Vec2ui +) + +537 +OPENVDB_IS_POD +( +Vec2s +) + +538 +OPENVDB_IS_POD +( +Vec2d +) + + @openvdb/openvdb/math/Vec3.h + +4 #ide +OPENVDB_MATH_VEC3_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_VEC3_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Exis.h +> + +8  + ~"Mh.h +" + +9  + ~"Tue.h +" + +10  + ~ + +11  + ~ + +12  + ~ + +15 +mea + + gݒvdb + { + +16 +OPENVDB_USE_VERSION_NAMESPACE + + +17 +mea + + gOPENVDB_VERSION_NAME + { + +18 +mea + + gmh + { + +20 + gme +< +tyme + + gT +> +ass + + gM3 +; + +22 + gme +< +tyme + + gT +> + +23 +ass + + gVec3 +: +public + +Tue +<3, + gT +> + +25 + gpublic +: + +26 +usg + +vue_ty + = +T +; + +27 +usg + + gVueTy + = +T +; + +32 +Vec3 +() = ; + +35 +exic + +Vec3 +( +T + +v +{ + gthis +-> + gmm +[0] = +this +-> +mm +[1] =his->mm[2] = val; } + +38 +Vec3 +( +T + +x +, T +y +, T +z +) + +40 + gthis +-> + gmm +[0] = +x +; + +41 + gthis +-> + gmm +[1] = +y +; + +42 + gthis +-> + gmm +[2] = +z +; + +46 + gme + < +tyme + + gSour +> + +47 +Vec3 +( +Sour + * +a +) + +49 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +a +[0]); + +50 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +a +[1]); + +51 + gthis +-> + gmm +[2] = +ic_ +< +T +>( +a +[2]); + +56 + gme +< +tyme + + gSour +> + +57 +exic + +Vec3 +(cڡ +Tue +<3, +Sour +> & +v +) + +59 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +v +[0]); + +60 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +v +[1]); + +61 + gthis +-> + gmm +[2] = +ic_ +< +T +>( +v +[2]); + +67 + gme +< +tyme + + gOth +> + +68 +exic + +Vec3 +( +Oth + +v +, + +69 +tyme + +d +:: +ab_if +:: +vue +, +Cvsi +>:: +ty + = Conversion{}) + +71 +this +-> +mm +[0] =his->mm[1] =his->mm[2] = +ic_ +< +T +>( +v +); + +76 + gme +< +tyme + + gOth +> + +77 +Vec3 +(cڡ Vec3< +Oth +>& +v +) + +79 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +v +[0]); + +80 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +v +[1]); + +81 + gthis +-> + gmm +[2] = +ic_ +< +T +>( +v +[2]); + +85 + gT +& +x +({  + gthis +-> + gmm +[0]; } + +86 + gT +& +y +({  + gthis +-> + gmm +[1]; } + +87 + gT +& +z +({  + gthis +-> + gmm +[2]; } + +90 +T + +x +(cڡ {  + gthis +-> + gmm +[0]; } + +91 +T + +y +(cڡ {  + gthis +-> + gmm +[1]; } + +92 +T + +z +(cڡ {  + gthis +-> + gmm +[2]; } + +94 +T +* +asPor +({  + gthis +-> + gmm +; } + +95 cڡ +T +* +asPor +(cڡ {  + gthis +-> + gmm +; } + +98 + gT +& +ݔ +()( + gi +{  + gthis +-> + gmm +[ +i +]; } + +101 +T + +ݔ +()( + gi +cڡ {  + gthis +-> + gmm +[ +i +]; } + +105 cڡ + gVec3 +< + gT +>& + +( +T + +x +=0, T +y +=0, T +z +=0) + +107 +this +-> +mm +[0] = +x +; + gthis +-> + gmm +[1] = +y +;his->mm[2] = +z +; + +108  * + gthis +; + +113 cڡ + gVec3 +< + gT +>& +tZo +() + +115 + gthis +-> + gmm +[0] = 0;his->mm[1] = 0;his->mm[2] = 0; + +116  * + gthis +; + +121 + gme +< +tyme + + gSour +> + +122 cڡ + gVec3 +< + gT +>& + gݔ +=(cڡ +Vec3 +< +Sour +> & +v +) + +125 +this +-> +mm +[0] = +v +[0]; + +126 + gthis +-> + gmm +[1] = +v +[1]; + +127 + gthis +-> + gmm +[2] = +v +[2]; + +129  * + gthis +; + +133 +bo + +eq +(cڡ +Vec3 +< +T +> & +v +, T +s + = +ic_ +(1.0e-7)) const + +135  +isROrAroxEqu +( +this +-> +mm +[0], +v +.mm[0], +s +,ps) && + +136 +isROrAroxEqu +( +this +-> +mm +[1], +v +.mm[1], +s +,ps) && + +137 +isROrAroxEqu +( +this +-> +mm +[2], +v +.mm[2], +s +,ps); + +142 + gVec3 +< + gT +> + gݔ +-(cڡ {  Vec3(- + gthis +-> + gmm +[0], -this->mm[1], -this->mm[2]); } + +146 + gme + < +tyme + + gT0 +,ym + gT1 +> + +147 cڡ + gVec3 +< + gT +>& +add +(cڡ +Vec3 +< +T0 +> & +v1 +, cڡ Vec3< +T1 +> & +v2 +) + +149 + gthis +-> + gmm +[0] = +v1 +[0] + +v2 +[0]; + +150 + gthis +-> + gmm +[1] = +v1 +[1] + +v2 +[1]; + +151 + gthis +-> + gmm +[2] = +v1 +[2] + +v2 +[2]; + +153  * + gthis +; + +158 + gme + < +tyme + + gT0 +,ym + gT1 +> + +159 cڡ + gVec3 +< + gT +>& +sub +(cڡ +Vec3 +< +T0 +> & +v1 +, cڡ Vec3< +T1 +> & +v2 +) + +161 + gthis +-> + gmm +[0] = +v1 +[0] - +v2 +[0]; + +162 + gthis +-> + gmm +[1] = +v1 +[1] - +v2 +[1]; + +163 + gthis +-> + gmm +[2] = +v1 +[2] - +v2 +[2]; + +165  * + gthis +; + +170 + gme + < +tyme + + gT0 +,ym + gT1 +> + +171 cڡ + gVec3 +< + gT +>& +s +( +T0 + s, cڡ +Vec3 +< +T1 +> & +v +) + +173 + gthis +-> + gmm +[0] = +s + * +v +[0]; + +174 + gthis +-> + gmm +[1] = +s + * +v +[1]; + +175 + gthis +-> + gmm +[2] = +s + * +v +[2]; + +177  * + gthis +; + +180 + gme + < +tyme + + gT0 +,ym + gT1 +> + +181 cڡ + gVec3 +< + gT +> & +div +( +T0 + +s +, cڡ +Vec3 +< +T1 +> & +v +) + +183 + gthis +-> + gmm +[0] = +v +[0] / +s +; + +184 + gthis +-> + gmm +[1] = +v +[1] / +s +; + +185 + gthis +-> + gmm +[2] = +v +[2] / +s +; + +187  * + gthis +; + +191 +T + +d +(cڡ +Vec3 + & +v +) const + +194 + gthis +-> + gmm +[0]* + gv +.mm[0] + + +195 + gthis +-> + gmm +[1]* + gv +.mm[1] + + +196 + gthis +-> + gmm +[2]* + gv +.mm[2]; + +200 +T + +ngth +() const + +202  + gic_ +< + gT +>( +sq +(( + +203 +this +-> +mm +[0]*this->mm[0] + + +204 +this +-> +mm +[1]*this->mm[1] + + +205 +this +-> +mm +[2]*this->mm[2]))); + +211 +T + +ngthSqr +() const + +214 + gthis +-> + gmm +[0]*this->mm[0] + + +215 + gthis +-> + gmm +[1]*this->mm[1] + + +216 + gthis +-> + gmm +[2]*this->mm[2]; + +220 + gVec3 +< + gT +> +oss +(cڡ +Vec3 +< +T +> & +v +) const + +222  + gVec3 +< + gT +>( + gthis +-> + gmm +[1]* + gv +.mm[2] -his->mm[2]*v.mm[1], + +223 + gthis +-> + gmm +[2]* + gv +.mm[0] -his->mm[0]*v.mm[2], + +224 + gthis +-> + gmm +[0]* + gv +.mm[1] -his->mm[1]*v.mm[0]); + +229 cڡ + gVec3 +< + gT +>& +oss +(cڡ +Vec3 +< +T +> & +v1 +, cڡ Vec3 & +v2 +) + +233 + gthis +-> + gmm +[0] = +v1 +. +mm +[1]* +v2 +.mm[2] - v1.mm[2]*v2.mm[1]; + +234 + gthis +-> + gmm +[1] = +v1 +. +mm +[2]* +v2 +.mm[0] - v1.mm[0]*v2.mm[2]; + +235 + gthis +-> + gmm +[2] = +v1 +. +mm +[0]* +v2 +.mm[1] - v1.mm[1]*v2.mm[0]; + +236  * + gthis +; + +240 + gme + < +tyme + + gS +> + +241 cڡ + gVec3 +< + gT +> & + gݔ +*=( +S + +sr +) + +243 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +244 cڡut +vue0 + = +this +-> +mm +[0] * +sr +; + +245 cڡut + gvue1 + = +this +-> +mm +[1] * +sr +; + +246 cڡut + gvue2 + = +this +-> +mm +[2] * +sr +; + +247 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +248 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +vue0 +); + +249 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +vue1 +); + +250 + gthis +-> + gmm +[2] = +ic_ +< +T +>( +vue2 +); + +251  * + gthis +; + +255 + gme + < +tyme + + gS +> + +256 cڡ + gVec3 +< + gT +> & + gݔ +*=(cڡ +Vec3 +< +S +> & +v1 +) + +258 +this +-> +mm +[0] * +v1 +[0]; + +259 + gthis +-> + gmm +[1] * +v1 +[1]; + +260 + gthis +-> + gmm +[2] * +v1 +[2]; + +261  * + gthis +; + +265 + gme + < +tyme + + gS +> + +266 cڡ + gVec3 +< + gT +> & + gݔ +/=( +S + +sr +) + +268 +this +-> +mm +[0] / +sr +; + +269 + gthis +-> + gmm +[1] / +sr +; + +270 + gthis +-> + gmm +[2] / +sr +; + +271  * + gthis +; + +275 + gme + < +tyme + + gS +> + +276 cڡ + gVec3 +< + gT +> & + gݔ +/=(cڡ +Vec3 +< +S +> & +v1 +) + +278 +this +-> +mm +[0] / +v1 +[0]; + +279 + gthis +-> + gmm +[1] / +v1 +[1]; + +280 + gthis +-> + gmm +[2] / +v1 +[2]; + +281  * + gthis +; + +285 + gme + < +tyme + + gS +> + +286 cڡ + gVec3 +< + gT +> & + gݔ ++=( +S + +sr +) + +288 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +289 cڡut +vue0 + = +this +-> +mm +[0] + +sr +; + +290 cڡut + gvue1 + = +this +-> +mm +[1] + +sr +; + +291 cڡut + gvue2 + = +this +-> +mm +[2] + +sr +; + +292 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +293 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +vue0 +); + +294 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +vue1 +); + +295 + gthis +-> + gmm +[2] = +ic_ +< +T +>( +vue2 +); + +296  * + gthis +; + +300 + gme + < +tyme + + gS +> + +301 cڡ + gVec3 +< + gT +> & + gݔ ++=(cڡ +Vec3 +< +S +> & +v1 +) + +303 +this +-> +mm +[0] + +v1 +[0]; + +304 + gthis +-> + gmm +[1] + +v1 +[1]; + +305 + gthis +-> + gmm +[2] + +v1 +[2]; + +306  * + gthis +; + +310 + gme + < +tyme + + gS +> + +311 cڡ + gVec3 +< + gT +> & + gݔ +-=( +S + +sr +) + +313 +this +-> +mm +[0] - +sr +; + +314 + gthis +-> + gmm +[1] - +sr +; + +315 + gthis +-> + gmm +[2] - +sr +; + +316  * + gthis +; + +320 + gme + < +tyme + + gS +> + +321 cڡ + gVec3 +< + gT +> & + gݔ +-=(cڡ +Vec3 +< +S +> & +v1 +) + +323 +this +-> +mm +[0] - +v1 +[0]; + +324 + gthis +-> + gmm +[1] - +v1 +[1]; + +325 + gthis +-> + gmm +[2] - +v1 +[2]; + +326  * + gthis +; + +331 +le + cڡ + gVec3 +< + gT +>& +exp +() + +333 + gthis +-> + gmm +[0] = +d +:: +exp +( +this +-> +mm +[0]); + +334 + gthis +-> + gmm +[1] = +d +:: +exp +( +this +-> +mm +[1]); + +335 + gthis +-> + gmm +[2] = +d +:: +exp +( +this +-> +mm +[2]); + +336  * + gthis +; + +341 +le + cڡ + gVec3 +< + gT +>& +log +() + +343 + gthis +-> + gmm +[0] = +d +:: +log +( +this +-> +mm +[0]); + +344 + gthis +-> + gmm +[1] = +d +:: +log +( +this +-> +mm +[1]); + +345 + gthis +-> + gmm +[2] = +d +:: +log +( +this +-> +mm +[2]); + +346  * + gthis +; + +350 +le + +T + +sum +() const + +352  + gthis +-> + gmm +[0] +his->mm[1] +his->mm[2]; + +356 +le + +T + +odu +() const + +358  + gthis +-> + gmm +[0] *his->mm[1] *his->mm[2]; + +362 +bo + +nmize +( +T + +s + = T(1.0e-7)) + +364 +T + +d + = +ngth +(); + +365 i( +isAroxEqu +( +d +, +T +(0), +s +)) { + +366  + gl +; + +368 * + gthis + *( +T +(1/ +d +); + +369  + gue +; + +374 + gVec3 +< + gT +> +un +( +T + +s +=0) const + +376 +T + +d +; + +377  +un +( +s +, +d +); + +381 + gVec3 +< + gT +> +un +( +T + +s +, T& +n +) const + +383 + gn + = +ngth +(); + +384 i( +isAroxEqu +( +n +, +T +(0), +s +)) { + +385 +OPENVDB_THROW +( +ArhmicE +, "Normalizingull 3-vector"); + +387  * + gthis + / + gn +; + +391 + gVec3 +< + gT +> +unSa +() const + +393 +T + + gl2 + = +ngthSqr +(); + +394  + gl2 + ? * + gthis + / + gic_ +< + gT +>( +sq +( +l2 +): +Vec3 +< +T +>(1, 0 ,0); + +398  +numRows +() {  1; } + +399  +numCumns +() {  3; } + +400  +numEmts +() {  3; } + +404 +T + +compڒt +(cڡ +Vec3 + & +to +, T +s + = +ic_ +(1.0e-7)) const + +406 +T + +l + = +to +. +ngth +(); + +407 i( +isAroxEqu +( +l +, +T +(0), +s +))  0; + +409  +d +( +to +)*( +T +(1)/ + gl +); + +414 + gVec3 +< + gT +> +ojei +(cڡ +Vec3 +< +T +> & +to +, T +s + = +ic_ +(1.0e-7)) const + +416 +T + +l + = +to +. +ngthSqr +(); + +417 i( +isAroxEqu +( +l +, +T +(0), +s +) + gVec3 +:: +zo +(); + +419  + gto +*( +d +( +to +)*( +T +(1)/ + gl +)); + +425 + gVec3 +< + gT +> +gArbPndicur +() const + +427 + gVec3 +< + gT +> + gu +; + +428 +T + + gl +; + +430 i +bs +( +this +-> +mm +[0]) >= fabs(this->mm[1]) ) { + +432 +l + = +this +-> +mm +[0]*this->mm[0] +his->mm[2]*this->mm[2]; + +433 + gl + = +ic_ +< +T +>(T(1)/ +sq +(( +l +))); + +434 + gu +. + gmm +[0] = - +this +-> +mm +[2]* +l +; + +435 + gu +. + gmm +[1] = +T +(0); + +436 + gu +. + gmm +[2] = + +this +-> +mm +[0]* +l +; + +439 + gl + = +this +-> +mm +[1]*this->mm[1] +his->mm[2]*this->mm[2]; + +440 + gl + = +ic_ +< +T +>(T(1)/ +sq +(( +l +))); + +441 + gu +. + gmm +[0] = +T +(0); + +442 + gu +. + gmm +[1] = + +this +-> +mm +[2]* +l +; + +443 + gu +. + gmm +[2] = - +this +-> +mm +[1]* +l +; + +446  + gu +; + +450 + gVec3 +< + gT +> +s܋d +() const + +452 + gVec3 +< + gT +> +r +(* +this +); + +453 if + gr +. + gmm +[0] >.mm[1] ) + gd +:: +sw +( +r +. +mm +[0],.mm[1]); + +454 if + gr +. + gmm +[1] >.mm[2] ) + gd +:: +sw +( +r +. +mm +[1],.mm[2]); + +455 if + gr +. + gmm +[0] >.mm[1] ) + gd +:: +sw +( +r +. +mm +[0],.mm[1]); + +456  + gr +; + +460 + gVec3 +< + gT +> +vd +() const + +462  + gVec3 +< + gT +>( + gthis +-> + gmm +[2],his->mm[1],his->mm[0]); + +466  + gVec3 +< + gT +> +zo +() {  Vec3(0, 0, 0); } + +467  + gVec3 +< + gT +> +es +() {  Vec3(1, 1, 1); } + +472 + gme + < +tyme + + gT0 +,ym + gT1 +> + +473 +le + +bo + + gݔ +==(cڡ +Vec3 +< +T0 +> & +v0 +, cڡ + gVec3 +< + gT1 +> & + gv1 +) + +475  +isExalyEqu +( +v0 +[0], +v1 +[0]) && isExactlyEqual(v0[1], v1[1]) + +476 && +isExalyEqu +( +v0 +[2], +v1 +[2]); + +480 + gme + < +tyme + + gT0 +,ym + gT1 +> + +481 +le + +bo + + gݔ +!=(cڡ +Vec3 +< +T0 +> & +v0 +, cڡ + gVec3 +< + gT1 +> & + gv1 +{  !( + gv0 +== +v1 +); } + +484 + gme + < +tyme + + gS +,ym + gT +> + +485 +le + + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*( +S + +sr +, cڡ Vec3 & + gv +{  +v +* + gsr +; } + +488 + gme + < +tyme + + gS +,ym + gT +> + +489 +le + + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*(cڡ +Vec3 +< +T +> & +v +, +S + + gsr +) + +491 + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +492 + gsu + * +sr +; + +493  + gsu +; + +497 + gme + < +tyme + + gT0 +,ym + gT1 +> + +498 +le + + gVec3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +*(cڡ +Vec3 +< +T0 +> & +v0 +, cڡ Vec3 & + gv1 +) + +500 + gVec3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +[0] * +v1 +[0], v0[1] * v1[1], v0[2] * v1[2]); + +501  + gsu +; + +506 + gme + < +tyme + + gS +,ym + gT +> + +507 +le + + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +/( +S + +sr +, cڡ Vec3 & + gv +) + +509  + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +>( +sr +/ +v +[0], + gsr +/ + gv +[1], scalar/v[2]); + +513 + gme + < +tyme + + gS +,ym + gT +> + +514 +le + + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +/(cڡ +Vec3 +< +T +> & +v +, +S + + gsr +) + +516 + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +517 + gsu + / +sr +; + +518  + gsu +; + +522 + gme + < +tyme + + gT0 +,ym + gT1 +> + +523 +le + + gVec3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +/(cڡ +Vec3 +< +T0 +> & +v0 +, cڡ Vec3 & + gv1 +) + +525 + gVec3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +[0] / +v1 +[0], v0[1] / v1[1], v0[2] / v1[2]); + +526  + gsu +; + +530 + gme + < +tyme + + gT0 +,ym + gT1 +> + +531 +le + + gVec3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ ++(cڡ +Vec3 +< +T0 +> & +v0 +, cڡ Vec3 & + gv1 +) + +533 + gVec3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +); + +534 + gsu + + +v1 +; + +535  + gsu +; + +539 + gme + < +tyme + + gS +,ym + gT +> + +540 +le + + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ ++(cڡ +Vec3 +< +T +> & +v +, +S + + gsr +) + +542 + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +543 + gsu + + +sr +; + +544  + gsu +; + +548 + gme + < +tyme + + gT0 +,ym + gT1 +> + +549 +le + + gVec3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +-(cڡ +Vec3 +< +T0 +> & +v0 +, cڡ Vec3 & + gv1 +) + +551 + gVec3 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +); + +552 + gsu + - +v1 +; + +553  + gsu +; + +557 + gme + < +tyme + + gS +,ym + gT +> + +558 +le + + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +-(cڡ +Vec3 +< +T +> & +v +, +S + + gsr +) + +560 + gVec3 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +561 + gsu + - +sr +; + +562  + gsu +; + +567 + gme + < +tyme + + gT +> + +568 +le + +T + +g +(cڡ +Vec3 + & +v1 +, cڡ Vec3 & +v2 +) + +570 + gVec3 +< + gT +> + gc + = +v1 +. +oss +( +v2 +); + +571  + gic_ +< + gT +>( +2 +( +c +. +ngth +(), +v1 +. +d +( +v2 +))); + +574 + gme + < +tyme + + gT +> + +575 +le + +bo + + +576 +isAroxEqu +(cڡ +Vec3 +< +T +>& +a +, cڡ Vec3& +b +) + +578  + ga +. +eq +( +b +); + +580 + gme + < +tyme + + gT +> + +581 +le + +bo + + +582 +isAroxEqu +(cڡ +Vec3 +< +T +>& +a +, cڡ Vec3& +b +, cڡ Vec3& +s +) + +584  +isAroxEqu +( +a +. +x +(), +b +.x(), +s +.x()) && + +585 +isAroxEqu +( +a +. +y +(), +b +.y(), +s +.y()) && + +586 +isAroxEqu +( +a +. +z +(), +b +.z(), +s +.z()); + +589 + gme +< +tyme + + gT +> + +590 +le + + gVec3 +< + gT +> + +591 +Abs +(cڡ +Vec3 +< +T +>& +v +) + +593  + gVec3 +< + gT +>( +Abs +( +v +[0]), Abs(v[1]), Abs(v[2])); + +598 + gme + < +tyme + + gT +> + +599 +le +  +thmize +( +Vec3 +< +T +> & +v1 +, Vec3 & +v2 +, Vec3 & +v3 +) + +612 + gv1 +. +nmize +(); + +615 +T + + gd0 + = +v1 +. +d +( +v2 +); + +616 + gv2 + - +v1 +* +d0 +; + +617 + gv2 +. +nmize +(); + +620 +T + + gd1 + = +v2 +. +d +( +v3 +); + +621 + gd0 + = +v1 +. +d +( +v3 +); + +622 + gv3 + - +v1 +* +d0 + + +v2 +* +d1 +; + +623 + gv3 +. +nmize +(); + +632 + gme + < +tyme + + gT +> + +633 +le + + gVec3 +< + gT +> +mCompڒt +(cڡ +Vec3 +< +T +> & +v1 +, cڡ Vec3 & +v2 +) + +635  + gVec3 +< + gT +>( + +636 + gd +:: +m +( +v1 +. +x +(), +v2 +.x()), + +637 + gd +:: +m +( +v1 +. +y +(), +v2 +.y()), + +638 + gd +:: +m +( +v1 +. +z +(), +v2 +.z())); + +642 + gme + < +tyme + + gT +> + +643 +le + + gVec3 +< + gT +> +maxCompڒt +(cڡ +Vec3 +< +T +> & +v1 +, cڡ Vec3 & +v2 +) + +645  + gVec3 +< + gT +>( + +646 + gd +:: +max +( +v1 +. +x +(), +v2 +.x()), + +647 + gd +:: +max +( +v1 +. +y +(), +v2 +.y()), + +648 + gd +:: +max +( +v1 +. +z +(), +v2 +.z())); + +653 + gme + < +tyme + + gT +> + +654 +le + + gVec3 +< + gT +> +Exp +( +Vec3 +< +T +> +v +{  + gv +. +exp +(); } + +658 + gme + < +tyme + + gT +> + +659 +le + + gVec3 +< + gT +> +Log +( +Vec3 +< +T +> +v +{  + gv +. +log +(); } + +661 +usg + + gVec3i + = +Vec3 +< +t32_t +>; + +662 +usg + + gVec3ui + = +Vec3 +< +ut32_t +>; + +663 +usg + + gVec3s + = +Vec3 +<>; + +664 +usg + + gVec3d + = +Vec3 +<>; + +666 +OPENVDB_IS_POD +( +Vec3i +) + +667 +OPENVDB_IS_POD +( +Vec3ui +) + +668 +OPENVDB_IS_POD +( +Vec3s +) + +669 +OPENVDB_IS_POD +( +Vec3d +) + + @openvdb/openvdb/math/Vec4.h + +4 #ide +OPENVDB_MATH_VEC4_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_MATH_VEC4_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Exis.h +> + +8  + ~"Mh.h +" + +9  + ~"Tue.h +" + +10  + ~"Vec3.h +" + +11  + ~ + +12  + ~ + +13  + ~ + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gmh + { + +21 + gme +< +tyme + + gT +> +ass + + gM3 +; + +23 + gme +< +tyme + + gT +> + +24 +ass + + gVec4 +: +public + +Tue +<4, + gT +> + +26 + gpublic +: + +27 +usg + +vue_ty + = +T +; + +28 +usg + + gVueTy + = +T +; + +33 +Vec4 +() = ; + +36 +exic + +Vec4 +( +T + +v +{ + gthis +-> + gmm +[0] = +this +-> +mm +[1] =his->mm[2] =his->mm[3] = val; } + +39 +Vec4 +( +T + +x +, T +y +, T +z +, T +w +) + +41 + gthis +-> + gmm +[0] = +x +; + +42 + gthis +-> + gmm +[1] = +y +; + +43 + gthis +-> + gmm +[2] = +z +; + +44 + gthis +-> + gmm +[3] = +w +; + +48 + gme + < +tyme + + gSour +> + +49 +Vec4 +( +Sour + * +a +) + +51 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +a +[0]); + +52 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +a +[1]); + +53 + gthis +-> + gmm +[2] = +ic_ +< +T +>( +a +[2]); + +54 + gthis +-> + gmm +[3] = +ic_ +< +T +>( +a +[3]); + +58 + gme +< +tyme + + gSour +> + +59 +exic + +Vec4 +(cڡ +Tue +<4, +Sour +> & +v +) + +61 + gthis +-> + gmm +[0] = +ic_ +< +T +>( +v +[0]); + +62 + gthis +-> + gmm +[1] = +ic_ +< +T +>( +v +[1]); + +63 + gthis +-> + gmm +[2] = +ic_ +< +T +>( +v +[2]); + +64 + gthis +-> + gmm +[3] = +ic_ +< +T +>( +v +[3]); + +70 + gme +< +tyme + + gOth +> + +71 +exic + +Vec4 +( +Oth + +v +, + +72 +tyme + +d +:: +ab_if +:: +vue +, +Cvsi +>:: +ty + = Conversion{}) + +74 +this +-> +mm +[0] =his->mm[1] =his->mm[2] =his->mm[3] = +ic_ +< +T +>( +v +); + +78 + gT +& +x +({  + gthis +-> + gmm +[0]; } + +79 + gT +& +y +({  + gthis +-> + gmm +[1]; } + +80 + gT +& +z +({  + gthis +-> + gmm +[2]; } + +81 + gT +& +w +({  + gthis +-> + gmm +[3]; } + +84 +T + +x +(cڡ {  + gthis +-> + gmm +[0]; } + +85 +T + +y +(cڡ {  + gthis +-> + gmm +[1]; } + +86 +T + +z +(cڡ {  + gthis +-> + gmm +[2]; } + +87 +T + +w +(cڡ {  + gthis +-> + gmm +[3]; } + +89 +T +* +asPor +({  + gthis +-> + gmm +; } + +90 cڡ +T +* +asPor +(cڡ {  + gthis +-> + gmm +; } + +93 + gT +& +ݔ +()( + gi +{  + gthis +-> + gmm +[ +i +]; } + +96 +T + +ݔ +()( + gi +cڡ {  + gthis +-> + gmm +[ +i +]; } + +99 + gVec3 +< + gT +> +gVec3 +(cڡ {  Vec3( + gthis +-> + gmm +[0],his->mm[1],his->mm[2]); } + +103 cڡ + gVec4 +< + gT +>& + +( +T + +x +=0, T +y +=0, T +z +=0, T +w +=0) + +105 +this +-> +mm +[0] = +x +; + gthis +-> + gmm +[1] = +y +;his->mm[2] = +z +;his->mm[3] = +w +; + +106  * + gthis +; + +110 cڡ + gVec4 +< + gT +>& +tZo +() + +112 + gthis +-> + gmm +[0] = 0;his->mm[1] = 0;his->mm[2] = 0;his->mm[3] = 0; + +113  * + gthis +; + +117 + gme +< +tyme + + gSour +> + +118 cڡ + gVec4 +< + gT +>& + gݔ +=(cڡ +Vec4 +< +Sour +> & +v +) + +121 +this +-> +mm +[0] = +v +[0]; + +122 + gthis +-> + gmm +[1] = +v +[1]; + +123 + gthis +-> + gmm +[2] = +v +[2]; + +124 + gthis +-> + gmm +[3] = +v +[3]; + +126  * + gthis +; + +131 +bo + +eq +(cڡ +Vec4 +< +T +> & +v +, T +s + = +ic_ +(1.0e-8)) const + +133  +isAroxEqu +( +this +-> +mm +[0], +v +.mm[0], +s +) && + +134 +isAroxEqu +( +this +-> +mm +[1], +v +.mm[1], +s +) && + +135 +isAroxEqu +( +this +-> +mm +[2], +v +.mm[2], +s +) && + +136 +isAroxEqu +( +this +-> +mm +[3], +v +.mm[3], +s +); + +140 + gVec4 +< + gT +> + gݔ +-() const + +142  + gVec4 +< + gT +>( + +143 - + gthis +-> + gmm +[0], + +144 - + gthis +-> + gmm +[1], + +145 - + gthis +-> + gmm +[2], + +146 - + gthis +-> + gmm +[3]); + +151 + gme + < +tyme + + gT0 +,ym + gT1 +> + +152 cڡ + gVec4 +< + gT +>& +add +(cڡ +Vec4 +< +T0 +> & +v1 +, cڡ Vec4< +T1 +> & +v2 +) + +154 + gthis +-> + gmm +[0] = +v1 +[0] + +v2 +[0]; + +155 + gthis +-> + gmm +[1] = +v1 +[1] + +v2 +[1]; + +156 + gthis +-> + gmm +[2] = +v1 +[2] + +v2 +[2]; + +157 + gthis +-> + gmm +[3] = +v1 +[3] + +v2 +[3]; + +159  * + gthis +; + +165 + gme + < +tyme + + gT0 +,ym + gT1 +> + +166 cڡ + gVec4 +< + gT +>& +sub +(cڡ +Vec4 +< +T0 +> & +v1 +, cڡ Vec4< +T1 +> & +v2 +) + +168 + gthis +-> + gmm +[0] = +v1 +[0] - +v2 +[0]; + +169 + gthis +-> + gmm +[1] = +v1 +[1] - +v2 +[1]; + +170 + gthis +-> + gmm +[2] = +v1 +[2] - +v2 +[2]; + +171 + gthis +-> + gmm +[3] = +v1 +[3] - +v2 +[3]; + +173  * + gthis +; + +178 + gme + < +tyme + + gT0 +,ym + gT1 +> + +179 cڡ + gVec4 +< + gT +>& +s +( +T0 + s, cڡ +Vec4 +< +T1 +> & +v +) + +181 + gthis +-> + gmm +[0] = +s + * +v +[0]; + +182 + gthis +-> + gmm +[1] = +s + * +v +[1]; + +183 + gthis +-> + gmm +[2] = +s + * +v +[2]; + +184 + gthis +-> + gmm +[3] = +s + * +v +[3]; + +186  * + gthis +; + +189 + gme + < +tyme + + gT0 +,ym + gT1 +> + +190 cڡ + gVec4 +< + gT +> & +div +( +T0 + +sr +, cڡ +Vec4 +< +T1 +> & +v +) + +192 + gthis +-> + gmm +[0] = +v +[0] / +sr +; + +193 + gthis +-> + gmm +[1] = +v +[1] / +sr +; + +194 + gthis +-> + gmm +[2] = +v +[2] / +sr +; + +195 + gthis +-> + gmm +[3] = +v +[3] / +sr +; + +197  * + gthis +; + +201 +T + +d +(cڡ +Vec4 + & +v +) const + +203  ( + gthis +-> + gmm +[0]* + gv +.mm[0] +his->mm[1]*v.mm[1] + +204 + + gthis +-> + gmm +[2]* + gv +.mm[2] +his->mm[3]*v.mm[3]); + +208 +T + +ngth +() const + +210  + gd +:: +sq +( + +211 +this +-> +mm +[0]*this->mm[0] + + +212 +this +-> +mm +[1]*this->mm[1] + + +213 +this +-> +mm +[2]*this->mm[2] + + +214 +this +-> +mm +[3]*this->mm[3]); + +220 +T + +ngthSqr +() const + +222  ( + gthis +-> + gmm +[0]*this->mm[0] +his->mm[1]*this->mm[1] + +223 + + gthis +-> + gmm +[2]*this->mm[2] +his->mm[3]*this->mm[3]); + +228 +le + cڡ + gVec4 +< + gT +>& +exp +() + +230 + gthis +-> + gmm +[0] = +d +:: +exp +( +this +-> +mm +[0]); + +231 + gthis +-> + gmm +[1] = +d +:: +exp +( +this +-> +mm +[1]); + +232 + gthis +-> + gmm +[2] = +d +:: +exp +( +this +-> +mm +[2]); + +233 + gthis +-> + gmm +[3] = +d +:: +exp +( +this +-> +mm +[3]); + +234  * + gthis +; + +239 +le + cڡ + gVec4 +< + gT +>& +log +() + +241 + gthis +-> + gmm +[0] = +d +:: +log +( +this +-> +mm +[0]); + +242 + gthis +-> + gmm +[1] = +d +:: +log +( +this +-> +mm +[1]); + +243 + gthis +-> + gmm +[2] = +d +:: +log +( +this +-> +mm +[2]); + +244 + gthis +-> + gmm +[3] = +d +:: +log +( +this +-> +mm +[3]); + +245  * + gthis +; + +249 +le + +T + +sum +() const + +251  + gthis +-> + gmm +[0] +his->mm[1] +his->mm[2] +his->mm[3]; + +255 +le + +T + +odu +() const + +257  + gthis +-> + gmm +[0] *his->mm[1] *his->mm[2] *his->mm[3]; + +261 +bo + +nmize +( +T + +s + = +ic_ +(1.0e-8)) + +263 +T + +d + = +ngth +(); + +264 i( +isAroxEqu +( +d +, +T +(0), +s +)) { + +265  + gl +; + +267 * + gthis + *( +T +(1/ +d +); + +268  + gue +; + +272 + gVec4 +< + gT +> +un +( +T + +s +=0) const + +274 +T + +d +; + +275  +un +( +s +, +d +); + +279 + gVec4 +< + gT +> +un +( +T + +s +, T& +n +) const + +281 + gn + = +ngth +(); + +282 i( +isAroxEqu +( +n +, +T +(0), +s +)) { + +283 +throw + +ArhmicE +("Normalizingull 4-vector"); + +285  * + gthis + / + gn +; + +289 + gVec4 +< + gT +> +unSa +() const + +291 +T + + gl2 + = +ngthSqr +(); + +292  + gl2 + ? * + gthis + / + gic_ +< + gT +>( +sq +( +l2 +): +Vec4 +< +T +>(1, 0, 0, 0); + +296 + gme + < +tyme + + gS +> + +297 cڡ + gVec4 +< + gT +> & + gݔ +*=( +S + +sr +) + +299 +this +-> +mm +[0] * +sr +; + +300 + gthis +-> + gmm +[1] * +sr +; + +301 + gthis +-> + gmm +[2] * +sr +; + +302 + gthis +-> + gmm +[3] * +sr +; + +303  * + gthis +; + +307 + gme + < +tyme + + gS +> + +308 cڡ + gVec4 +< + gT +> & + gݔ +*=(cڡ +Vec4 +< +S +> & +v1 +) + +310 +this +-> +mm +[0] * +v1 +[0]; + +311 + gthis +-> + gmm +[1] * +v1 +[1]; + +312 + gthis +-> + gmm +[2] * +v1 +[2]; + +313 + gthis +-> + gmm +[3] * +v1 +[3]; + +315  * + gthis +; + +319 + gme + < +tyme + + gS +> + +320 cڡ + gVec4 +< + gT +> & + gݔ +/=( +S + +sr +) + +322 +this +-> +mm +[0] / +sr +; + +323 + gthis +-> + gmm +[1] / +sr +; + +324 + gthis +-> + gmm +[2] / +sr +; + +325 + gthis +-> + gmm +[3] / +sr +; + +326  * + gthis +; + +330 + gme + < +tyme + + gS +> + +331 cڡ + gVec4 +< + gT +> & + gݔ +/=(cڡ +Vec4 +< +S +> & +v1 +) + +333 +this +-> +mm +[0] / +v1 +[0]; + +334 + gthis +-> + gmm +[1] / +v1 +[1]; + +335 + gthis +-> + gmm +[2] / +v1 +[2]; + +336 + gthis +-> + gmm +[3] / +v1 +[3]; + +337  * + gthis +; + +341 + gme + < +tyme + + gS +> + +342 cڡ + gVec4 +< + gT +> & + gݔ ++=( +S + +sr +) + +344 +this +-> +mm +[0] + +sr +; + +345 + gthis +-> + gmm +[1] + +sr +; + +346 + gthis +-> + gmm +[2] + +sr +; + +347 + gthis +-> + gmm +[3] + +sr +; + +348  * + gthis +; + +352 + gme + < +tyme + + gS +> + +353 cڡ + gVec4 +< + gT +> & + gݔ ++=(cڡ +Vec4 +< +S +> & +v1 +) + +355 +this +-> +mm +[0] + +v1 +[0]; + +356 + gthis +-> + gmm +[1] + +v1 +[1]; + +357 + gthis +-> + gmm +[2] + +v1 +[2]; + +358 + gthis +-> + gmm +[3] + +v1 +[3]; + +359  * + gthis +; + +363 + gme + < +tyme + + gS +> + +364 cڡ + gVec4 +< + gT +> & + gݔ +-=( +S + +sr +) + +366 +this +-> +mm +[0] - +sr +; + +367 + gthis +-> + gmm +[1] - +sr +; + +368 + gthis +-> + gmm +[2] - +sr +; + +369 + gthis +-> + gmm +[3] - +sr +; + +370  * + gthis +; + +374 + gme + < +tyme + + gS +> + +375 cڡ + gVec4 +< + gT +> & + gݔ +-=(cڡ +Vec4 +< +S +> & +v1 +) + +377 +this +-> +mm +[0] - +v1 +[0]; + +378 + gthis +-> + gmm +[1] - +v1 +[1]; + +379 + gthis +-> + gmm +[2] - +v1 +[2]; + +380 + gthis +-> + gmm +[3] - +v1 +[3]; + +381  * + gthis +; + +385  +numRows +() {  1; } + +386  +numCumns +() {  4; } + +387  +numEmts +() {  4; } + +390  + gVec4 +< + gT +> +zo +() {  Vec4(0, 0, 0, 0); } + +391  + gVec4 +< + gT +> +ig +() {  Vec4(0, 0, 0, 1); } + +392  + gVec4 +< + gT +> +es +() {  Vec4(1, 1, 1, 1); } + +396 + gme + < +tyme + + gT0 +,ym + gT1 +> + +397 +le + +bo + + gݔ +==(cڡ +Vec4 +< +T0 +> & +v0 +, cڡ + gVec4 +< + gT1 +> & + gv1 +) + +400 +isExalyEqu +( +v0 +[0], +v1 +[0]) && + +401 +isExalyEqu +( +v0 +[1], +v1 +[1]) && + +402 +isExalyEqu +( +v0 +[2], +v1 +[2]) && + +403 +isExalyEqu +( +v0 +[3], +v1 +[3]); + +407 + gme + < +tyme + + gT0 +,ym + gT1 +> + +408 +le + +bo + + gݔ +!=(cڡ +Vec4 +< +T0 +> & +v0 +, cڡ + gVec4 +< + gT1 +> & + gv1 +{  !( + gv0 +== +v1 +); } + +411 + gme + < +tyme + + gS +,ym + gT +> + +412 +le + + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*( +S + +sr +, cڡ Vec4 & + gv +) + +413 {  +v +* + gsr +; } + +416 + gme + < +tyme + + gS +,ym + gT +> + +417 +le + + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +*(cڡ +Vec4 +< +T +> & +v +, +S + + gsr +) + +419 + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +420 + gsu + * +sr +; + +421  + gsu +; + +425 + gme + < +tyme + + gT0 +,ym + gT1 +> + +426 +le + + gVec4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +*(cڡ +Vec4 +< +T0 +> & +v0 +, cڡ Vec4 & + gv1 +) + +428 + gVec4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +[0]* +v1 +[0], + +429 +v0 +[1]* +v1 +[1], + +430 +v0 +[2]* +v1 +[2], + +431 +v0 +[3]* +v1 +[3]); + +432  + gsu +; + +436 + gme + < +tyme + + gS +,ym + gT +> + +437 +le + + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +/( +S + +sr +, cڡ Vec4 & + gv +) + +439  + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +>( +sr +/ +v +[0], + +440 + gsr +/ + gv +[1], + +441 + gsr +/ + gv +[2], + +442 + gsr +/ + gv +[3]); + +446 + gme + < +tyme + + gS +,ym + gT +> + +447 +le + + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +/(cڡ +Vec4 +< +T +> & +v +, +S + + gsr +) + +449 + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +450 + gsu + / +sr +; + +451  + gsu +; + +455 + gme + < +tyme + + gT0 +,ym + gT1 +> + +456 +le + + gVec4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +/(cڡ +Vec4 +< +T0 +> & +v0 +, cڡ Vec4 & + gv1 +) + +458 + gVec4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> + +459 +su +( +v0 +[0]/ +v1 +[0], v0[1]/v1[1], v0[2]/v1[2], v0[3]/v1[3]); + +460  + gsu +; + +464 + gme + < +tyme + + gT0 +,ym + gT1 +> + +465 +le + + gVec4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ ++(cڡ +Vec4 +< +T0 +> & +v0 +, cڡ Vec4 & + gv1 +) + +467 + gVec4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +); + +468 + gsu + + +v1 +; + +469  + gsu +; + +473 + gme + < +tyme + + gS +,ym + gT +> + +474 +le + + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ ++(cڡ +Vec4 +< +T +> & +v +, +S + + gsr +) + +476 + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +477 + gsu + + +sr +; + +478  + gsu +; + +482 + gme + < +tyme + + gT0 +,ym + gT1 +> + +483 +le + + gVec4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +ݔ +-(cڡ +Vec4 +< +T0 +> & +v0 +, cڡ Vec4 & + gv1 +) + +485 + gVec4 +< +tyme + + gome +< + gT0 +, + gT1 +>:: +ty +> +su +( +v0 +); + +486 + gsu + - +v1 +; + +487  + gsu +; + +491 + gme + < +tyme + + gS +,ym + gT +> + +492 +le + + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +ݔ +-(cڡ +Vec4 +< +T +> & +v +, +S + + gsr +) + +494 + gVec4 +< +tyme + + gome +< + gS +, + gT +>:: +ty +> +su +( +v +); + +495 + gsu + - +sr +; + +496  + gsu +; + +499 + gme + < +tyme + + gT +> + +500 +le + +bo + + +501 +isAroxEqu +(cڡ +Vec4 +< +T +>& +a +, cڡ Vec4& +b +) + +503  + ga +. +eq +( +b +); + +505 + gme + < +tyme + + gT +> + +506 +le + +bo + + +507 +isAroxEqu +(cڡ +Vec4 +< +T +>& +a +, cڡ Vec4& +b +, cڡ Vec4& +s +) + +509  +isAroxEqu +( +a +[0], +b +[0], +s +[0]) && + +510 +isAroxEqu +( +a +[1], +b +[1], +s +[1]) && + +511 +isAroxEqu +( +a +[2], +b +[2], +s +[2]) && + +512 +isAroxEqu +( +a +[3], +b +[3], +s +[3]); + +515 + gme +< +tyme + + gT +> + +516 +le + + gVec4 +< + gT +> + +517 +Abs +(cڡ +Vec4 +< +T +>& +v +) + +519  + gVec4 +< + gT +>( +Abs +( +v +[0]), Abs(v[1]), Abs(v[2]), Abs(v[3])); + +528 + gme + < +tyme + + gT +> + +529 +le + + gVec4 +< + gT +> +mCompڒt +(cڡ +Vec4 +< +T +> & +v1 +, cڡ Vec4 & +v2 +) + +531  + gVec4 +< + gT +>( + +532 + gd +:: +m +( +v1 +. +x +(), +v2 +.x()), + +533 + gd +:: +m +( +v1 +. +y +(), +v2 +.y()), + +534 + gd +:: +m +( +v1 +. +z +(), +v2 +.z()), + +535 + gd +:: +m +( +v1 +. +w +(), +v2 +.w())); + +539 + gme + < +tyme + + gT +> + +540 +le + + gVec4 +< + gT +> +maxCompڒt +(cڡ +Vec4 +< +T +> & +v1 +, cڡ Vec4 & +v2 +) + +542  + gVec4 +< + gT +>( + +543 + gd +:: +max +( +v1 +. +x +(), +v2 +.x()), + +544 + gd +:: +max +( +v1 +. +y +(), +v2 +.y()), + +545 + gd +:: +max +( +v1 +. +z +(), +v2 +.z()), + +546 + gd +:: +max +( +v1 +. +w +(), +v2 +.w())); + +551 + gme + < +tyme + + gT +> + +552 +le + + gVec4 +< + gT +> +Exp +( +Vec4 +< +T +> +v +{  + gv +. +exp +(); } + +556 + gme + < +tyme + + gT +> + +557 +le + + gVec4 +< + gT +> +Log +( +Vec4 +< +T +> +v +{  + gv +. +log +(); } + +559 +usg + + gVec4i + = +Vec4 +< +t32_t +>; + +560 +usg + + gVec4ui + = +Vec4 +< +ut32_t +>; + +561 +usg + + gVec4s + = +Vec4 +<>; + +562 +usg + + gVec4d + = +Vec4 +<>; + +564 +OPENVDB_IS_POD +( +Vec4i +) + +565 +OPENVDB_IS_POD +( +Vec4ui +) + +566 +OPENVDB_IS_POD +( +Vec4s +) + +567 +OPENVDB_IS_POD +( +Vec4d +) + + @openvdb/openvdb/openvdb.cc + +4  + ~"ݒvdb.h +" + +5  + ~"io/DayedLdMada.h +" + +6  + ~"pots/PotDaGrid.h +" + +7  + ~"tos/PotIndexGrid.h +" + +8  + ~"ut/loggg.h +" + +10  + ~ + +11  + ~ + +13 #ifde +OPENVDB_USE_BLOSC + + +14  + ~ + +17 #i +OPENVDB_ABI_VERSION_NUMBER + <= 7 + +18 #r +ABI + <7 +is + +no + +lg + +su܋d + + +24 #ide +OPENVDB_USE_DEPRECATED_ABI_8 + + +25 #i +OPENVDB_ABI_VERSION_NUMBER + == 8 + +26 #r +ABI + = 8 +is + +dd +, +CMake + +ti + +OPENVDB_USE_DEPRECATED_ABI_8 + +suss + +this + +r + + +29 #ide +OPENVDB_USE_DEPRECATED_ABI_9 + + +30 #i +OPENVDB_ABI_VERSION_NUMBER + == 9 + +31 #r +ABI + = 9 +is + +dd +, +CMake + +ti + +OPENVDB_USE_DEPRECATED_ABI_9 + +suss + +this + +r + + +38 #ide +OPENVDB_USE_FUTURE_ABI_11 + + +39 #i +OPENVDB_ABI_VERSION_NUMBER + == 11 + +40 #r +ABI + = 11 +is + +l + + + +aive + +devmt + +d + +has + +n + +bn + +fized +, \ + +41 +CMake + +ti + +OPENVDB_USE_FUTURE_ABI_11 + +suss + +this + + gr + + +45 +mea + + gݒvdb + { + +46 +OPENVDB_USE_VERSION_NAMESPACE + + +47 +mea + + gOPENVDB_VERSION_NAME + { + +49 + gmea + { + +50 +le + + gd +:: +mux +& +GInMux +() + +52  +d +:: +mux + +sInMux +; + +53  + gsInMux +; + +56 + gd +:: +omic +< +bo +> +sIsInlized +{ +l +}; + +60 + gme + < +tyme + + gGridT +>  + sRegiGrid + { +le +  +ݔ +()({ GridT:: +giGrid +(); } }; + +61 + gme + < +tyme + + gMaT +>  + sRegiMa + { +le +  +ݔ +()({ MaT:: +giTy +(); } }; + +62 + gme + < +tyme + + gMT +>  + sRegiM + { +le +  +ݔ +()({ MT:: +giM +(); } }; + +65 +lize +() + +67 i( + gsIsInlized +. +ld +( +d +:: +memy_d_acque +)) ; + +68 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +GInMux +()); + +69 i( + gsIsInlized +. +ld +( +d +:: +memy_d_acque +)) ; + +71 + gloggg +:: +lize +(); + +74 + gMada +:: +rRegiry +(); + +75 + gMaTys +:: +fܗch +< +RegiMa +>(); + +78 + gmh +:: +MRegiry +:: +r +(); + +79 + gMTys +:: +fܗch +< +RegiM +>(); + +82 + gGridBa +:: +rRegiry +(); + +83 + gGridTys +:: +fܗch +< +RegiGrid +>(); + +86 + gMada +:: +giTy +( +tyNameAsSg +< +PotIndex32 +>(), +I32Mada +:: +Mada +); + +87 + gMada +:: +giTy +( +tyNameAsSg +< +PotIndex64 +>(), +I64Mada +:: +Mada +); + +90 + gpots +:: + +:: +lize +(); + +92 #ifde +OPENVDB_USE_BLOSC + + +93 +blosc_ +(); + +94 i( +blosc_t_comess +("lz4") < 0) { + +95 +OPENVDB_LOG_WARN +("Blosc LZ4 compressor is unavailable"); + +100 #ifde +__ICC + + +103 +__agma +( +wng +( +dib +:1711)) + +106 +sIsInlized +. +e +( +ue +, +d +:: +memy_d_a +); + +108 #ifde +__ICC + + +109 +__agma +( +wng +(:1711)) + +115 +unlize +() + +117 +d +:: +lock_gud + +lock +( +GInMux +()); + +118 #ifde +__ICC + + +121 +__agma +( +wng +( +dib +:1711)) + +124 +sIsInlized +. +e +( +l +, +d +:: +memy_d_q_c +); + +126 #ifde +__ICC + + +127 +__agma +( +wng +(:1711)) + +130 +Mada +:: +rRegiry +(); + +131 + gGridBa +:: +rRegiry +(); + +132 + gmh +:: +MRegiry +:: +r +(); + +133 + gpots +:: + +:: +unlize +(); + +135 #ifde +OPENVDB_USE_BLOSC + + + @openvdb/openvdb/openvdb.h + +4 #ide +OPENVDB_OPENVDB_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_OPENVDB_HAS_BEEN_INCLUDED + + + ) + +7  + ~"Ptfm.h +" + +8  + ~"Tys.h +" + +9  + ~"TyLi.h +" + +10  + ~"Mada.h +" + +11  + ~"mh/Ms.h +" + +12  + ~"mh/Tnsfm.h +" + +13  + ~"Grid.h +" + +14  + ~"/Te.h +" + +15  + ~"pots/PotDaGrid.h +" + +16  + ~"io/Fe.h +" + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +34 +OPENVDB_API +  +lize +(); + +46 +OPENVDB_API +  +unlize +(); + +50 +mea + + gio + { +ass + + gDayedLdMada +; } + +53 +usg + + gBoTe + = + +:: +Te4 +< +bo +, 5, 4, 3>:: +Ty +; + +54 +usg + + gDoubTe + = + +:: +Te4 +<, 5, 4, 3>:: +Ty +; + +55 +usg + + gFltTe + = + +:: +Te4 +<, 5, 4, 3>:: +Ty +; + +56 +usg + + gI32Te + = + +:: +Te4 +< +t32_t +, 5, 4, 3>:: +Ty +; + +57 +usg + + gI64Te + = + +:: +Te4 +< +t64_t +, 5, 4, 3>:: +Ty +; + +58 +usg + + gMaskTe + = + +:: +Te4 +< +VueMask +, 5, 4, 3>:: +Ty +; + +59 +usg + + gUI32Te + = + +:: +Te4 +< +ut32_t +, 5, 4, 3>:: +Ty +; + +60 +usg + + gVec2DTe + = + +:: +Te4 +< +Vec2d +, 5, 4, 3>:: +Ty +; + +61 +usg + + gVec2ITe + = + +:: +Te4 +< +Vec2i +, 5, 4, 3>:: +Ty +; + +62 +usg + + gVec2STe + = + +:: +Te4 +< +Vec2s +, 5, 4, 3>:: +Ty +; + +63 +usg + + gVec3DTe + = + +:: +Te4 +< +Vec3d +, 5, 4, 3>:: +Ty +; + +64 +usg + + gVec3ITe + = + +:: +Te4 +< +Vec3i +, 5, 4, 3>:: +Ty +; + +65 +usg + + gVec3STe + = + +:: +Te4 +< +Vec3f +, 5, 4, 3>:: +Ty +; + +66 +usg + + gSrTe + = +FltTe +; + +67 +usg + + gTogyTe + = +MaskTe +; + +68 +usg + + gVec3dTe + = +Vec3DTe +; + +69 +usg + + gVec3fTe + = +Vec3STe +; + +70 +usg + + gVeTe + = +Vec3fTe +; + +73 +usg + + gBoGrid + = +Grid +< +BoTe +>; + +74 +usg + + gDoubGrid + = +Grid +< +DoubTe +>; + +75 +usg + + gFltGrid + = +Grid +< +FltTe +>; + +76 +usg + + gI32Grid + = +Grid +< +I32Te +>; + +77 +usg + + gI64Grid + = +Grid +< +I64Te +>; + +78 +usg + + gMaskGrid + = +Grid +< +MaskTe +>; + +79 +usg + + gVec3DGrid + = +Grid +< +Vec3DTe +>; + +80 +usg + + gVec3IGrid + = +Grid +< +Vec3ITe +>; + +81 +usg + + gVec3SGrid + = +Grid +< +Vec3STe +>; + +82 +usg + + gSrGrid + = +FltGrid +; + +83 +usg + + gTogyGrid + = +MaskGrid +; + +84 +usg + + gVec3dGrid + = +Vec3DGrid +; + +85 +usg + + gVec3fGrid + = +Vec3SGrid +; + +86 +usg + + gVeGrid + = +Vec3fGrid +; + +91 +usg + + gRlGridTys + = +TyLi +< +FltGrid +, + gDoubGrid +>; + +93 +usg + + gIegGridTys + = +TyLi +< +I32Grid +, + gI64Grid +>; + +97 +usg + + gNumicGridTys + = +RlGridTys +:: +Ad +< +IegGridTys +>; + +99 +usg + + gVec3GridTys + = +TyLi +< +Vec3IGrid +, + gVec3SGrid +, + gVec3DGrid +>; + +102 +usg + + gGridTys + = + +103 +NumicGridTys +:: + +104 +Ad +< +Vec3GridTys +>:: + +105 +Ad +< +tos +:: +PotIndexGrid +>:: + +107 #ide +OPENVDB_DISABLE_POINT_DATA_TREE_ALIAS + + +108 +Ad +< +pots +:: +PotDaGrid +>:: + +110 +Ad +< +BoGrid +, + gMaskGrid +>; + +114 +mea + + g + { + +115 + gme + < +tyme + + gT +> +usg + + gToTeTy + =ym +T +:: +TeTy +; + +119 +usg + + gRlTeTys + = +RlGridTys +:: +Tnsfm +< + +:: +ToTeTy +>; + +120 +usg + + gIegTeTys + = +IegGridTys +:: +Tnsfm +< + +:: +ToTeTy +>; + +121 +usg + + gNumicTeTys + = +NumicGridTys +:: +Tnsfm +< + +:: +ToTeTy +>; + +122 +usg + + gVec3TeTys + = +Vec3GridTys +:: +Tnsfm +< + +:: +ToTeTy +>; + +123 +usg + + gTeTys + = +GridTys +:: +Tnsfm +< + +:: +ToTeTy +>; + +130 +usg + + gRlAribuTys + = +TyLi +< + +131 +pots +:: +TydAribuAay +<>, + +132 + gpots +:: +TydAribuAay +<>, + +133 + gpots +:: +TydAribuAay +<,ots:: +TrunCodec +>, + +134 + gpots +:: +TydAribuAay +<,ots:: +FixedPotCodec +< +ue +,ots:: +UnRge +>>, + +135 + gpots +:: +TydAribuAay +<,ots:: +FixedPotCodec +< +l +,ots:: +UnRge +>> + +138 +usg + + gIegAribuTys + = +TyLi +< + +139 +pots +:: +TydAribuAay +< +t8_t +>, + +140 + gpots +:: +TydAribuAay +< +t16_t +>, + +141 + gpots +:: +TydAribuAay +< +t32_t +>, + +142 + gpots +:: +TydAribuAay +< +t64_t +> + +147 +usg + + gNumicAribuTys + = + +148 +RlAribuTys +:: +Ad +< +IegAribuTys +>; + +150 +usg + + gVec3AribuTys + = +TyLi +< + +151 +pots +:: +TydAribuAay +< +mh +:: +Vec3 +< +t32_t +>>, + +152 + gpots +:: +TydAribuAay +< +mh +:: +Vec3 +<>>, + +153 + gpots +:: +TydAribuAay +< +mh +:: +Vec3 +<>>, + +154 + gpots +:: +TydAribuAay +< +mh +:: +Vec3 +<>,ots:: +TrunCodec +>, + +155 + gpots +:: +TydAribuAay +< +mh +:: +Vec3 +<>,ots:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>>, + +156 + gpots +:: +TydAribuAay +< +mh +:: +Vec3 +<>,ots:: +FixedPotCodec +< +l +,ots:: +PosiRge +>>, + +157 + gpots +:: +TydAribuAay +< +mh +:: +Vec3 +<>,ots:: +FixedPotCodec +< +ue +,ots:: +UnRge +>>, + +158 + gpots +:: +TydAribuAay +< +mh +:: +Vec3 +<>,ots:: +FixedPotCodec +< +l +,ots:: +UnRge +>>, + +159 + gpots +:: +TydAribuAay +< +mh +:: +Vec3 +<>,ots:: +UnVecCodec +> + +162 +usg + + gM3AribuTys + = +TyLi +< + +163 +pots +:: +TydAribuAay +< +mh +:: +M3 +<>>, + +164 + gpots +:: +TydAribuAay +< +mh +:: +M3 +<>> + +167 +usg + + gM4AribuTys + = +TyLi +< + +168 +pots +:: +TydAribuAay +< +mh +:: +M4 +<>>, + +169 + gpots +:: +TydAribuAay +< +mh +:: +M4 +<>> + +172 +usg + + gQuAribuTys + = +TyLi +< + +173 +pots +:: +TydAribuAay +< +mh +:: +Qu +<>>, + +174 + gpots +:: +TydAribuAay +< +mh +:: +Qu +<>> + +178 +usg + + gAribuTys + = + +179 +NumicAribuTys +:: + +180 +Ad +< +Vec3AribuTys +>:: + +181 +Ad +< +M3AribuTys +>:: + +182 +Ad +< +M4AribuTys +>:: + +183 +Ad +< +QuAribuTys +>:: + +184 +Ad +< +pots +:: +GroupAribuAay +>:: + +185 +Ad +< +pots +:: +SgAribuAay +>:: + +186 +Ad +< +pots +:: +TydAribuAay +< +bo +>>; + +191 +usg + + gMTys + = +TyLi +< + +192 +mh +:: +AffeM +, + +193 + gmh +:: +UnyM +, + +194 + gmh +:: +SM +, + +195 + gmh +:: +UnifmSM +, + +196 + gmh +:: +TniM +, + +197 + gmh +:: +STneM +, + +198 + gmh +:: +UnifmSTneM +, + +199 + gmh +:: +NlrFruumM +>; + +203 +usg + + gMaTys + = +TyLi +< + +204 +BoMada +, + +205 + gDoubMada +, + +206 + gFltMada +, + +207 + gI32Mada +, + +208 + gI64Mada +, + +209 + gSgMada +, + +210 + gVec2IMada +, + +211 + gVec2SMada +, + +212 + gVec2DMada +, + +213 + gVec3IMada +, + +214 + gVec3SMada +, + +215 + gVec3DMada +, + +216 + gVec4IMada +, + +217 + gVec4SMada +, + +218 + gVec4DMada +, + +219 + gM4SMada +, + +220 + gM4DMada +, + +221 + gio +:: +DayedLdMada +>; + + @openvdb/openvdb/points/AttributeArray.cc + +6  + ~"AribuAay.h +" + +7  + ~ + +9 +mea + + gݒvdb + { + +10 +OPENVDB_USE_VERSION_NAMESPACE + + +11 +mea + + gOPENVDB_VERSION_NAME + { + +12 +mea + + gpots + { + +18 + gmea + { + +20 +usg + + gAribuFayM + = +d +:: +m +< +NamePa +, + gAribuAay +:: +FayMhod +>; + +22  + sLockedAribuRegiry + + +24 + gtbb +:: +_mux + +mMux +; + +25 +AribuFayM + + gmM +; + +29 +LockedAribuRegiry +* + +30 +gAribuRegiry +() + +32  +LockedAribuRegiry + + ggiry +; + +33  & + ggiry +; + +43 + gAribuAay +:: +ScedRegiryLock +::ScopedRegistryLock() + +44 : +lock +( +gAribuRegiry +()-> +mMux +) + +54 +AribuAay +::AribuAay(cڡ AribuAay& +rhs +) + +55 : +AribuAay +( +rhs +, +tbb +:: +_mux +:: +sced_lock +hs. +mMux +)) + +60 +AribuAay +::AribuAay(cڡ AribuAay& +rhs +, cڡ +tbb +:: +_mux +:: +sced_lock +&) + +61 : +mIsUnifm +( +rhs +.mIsUniform) + +62 , +mFgs +( +rhs +.mFlags) + +63 , +mUPagedRd +( +rhs +.mUsePagedRead) + +64 , +mOutOfCe +( +rhs +.mOutOfCe. +ld +()) + +65 , +mPageHd +() + +67 i( + gmFgs + & + gPARTIALREAD + + gmComesdBys + = +rhs +. +mComesdBys +; + +68 i( + grhs +. + gmPageHd +mPageHd = +rhs +. +mPageHd +-> +cy +(); + +72 + gAribuAay +& + +73 + gAribuAay +:: +ݔ +=(cڡ +AribuAay +& +rhs +) + +77 i( +mFgs + & +PARTIALREAD + +mComesdBys + = 0; + +78 + gmIsUnifm + = +rhs +. +mIsUnifm +; + +79 + gmFgs + = +rhs +. +mFgs +; + +80 + gmUPagedRd + = +rhs +. +mUPagedRd +; + +81 + gmOutOfCe +. +e +( +rhs +. +mOutOfCe +); + +82 i( + gmFgs + & + gPARTIALREAD + + gmComesdBys + = +rhs +. +mComesdBys +; + +83 i( + grhs +. + gmPageHd +mPageHd = +rhs +. +mPageHd +-> +cy +(); + +84 + gmPageHd +. +t +(); + +85  * + gthis +; + +89 + gAribuAay +:: +P + + +90 +AribuAay +:: + +(cڡ +NamePa +& +ty +, +Index + +ngth +, Index +ride +, + +91 +bo + +cڡtSide +, cڡ +Mada +* +mada +, cڡ +ScedRegiryLock +* +lock +) + +93 auto* + ggiry + = +gAribuRegiry +(); + +94 + gtbb +:: +_mux +:: +sced_lock + +_lock +; + +95 i(! + glock + + g_lock +. +acque +( +giry +-> +mMux +); + +97 aut + g + = +giry +-> +mM +. +fd +( +ty +); + +98 i( + g + = +giry +-> +mM +. +d +()) { + +99 +OPENVDB_THROW +( +LookupE +, + +100 "Cn cibu ouegiedy " << +ty +. +f + << "_" < + gcd +)( + gngth +, + gride +, + gcڡtSide +, + gmada +); + +106 +bo + + +107 + gAribuAay +:: +isRegied +(cڡ +NamePa +& +ty +, cڡ +ScedRegiryLock +* +lock +) + +109 +LockedAribuRegiry +* + ggiry + = +gAribuRegiry +(); + +110 + gtbb +:: +_mux +:: +sced_lock + +_lock +; + +111 i(! + glock + + g_lock +. +acque +( +giry +-> +mMux +); + +112  ( + ggiry +-> + gmM +. +fd +( +ty +! +giry +-> +mM +. +d +()); + +117 + gAribuAay +:: +rRegiry +(cڡ +ScedRegiryLock +* +lock +) + +119 +LockedAribuRegiry +* +giry + = +gAribuRegiry +(); + +120 + gtbb +:: +_mux +:: +sced_lock + +_lock +; + +121 i(! + glock + + g_lock +. +acque +( +giry +-> +mMux +); + +122 + ggiry +-> + gmM +. +r +(); + +127 + gAribuAay +:: +giTy +(cڡ +NamePa +& +ty +, +FayMhod + +y +, cڡ +ScedRegiryLock +* +lock +) + +130 aut + gy + = (* +y +)0, 0, + gl +, + gnuαr +); + +131 cڡ + gNamePa +& + gyTy + = +y +-> +ty +(); + +132 i( + gyTy + ! +ty +) { + +133 +OPENVDB_THROW +( +KeyE +, "Aribuy " << +ty +. +f + << "_" < +mMux +); + +143 + ggiry +-> + gmM +[ +ty +] = +y +; + +148 + gAribuAay +:: +uegiTy +(cڡ +NamePa +& +ty +, cڡ +ScedRegiryLock +* +lock +) + +150 +LockedAribuRegiry +* + ggiry + = +gAribuRegiry +(); + +151 + gtbb +:: +_mux +:: +sced_lock + +_lock +; + +152 i(! + glock + + g_lock +. +acque +( +giry +-> +mMux +); + +154 + ggiry +-> + gmM +. +a +( +ty +); + +159 + gAribuAay +:: +tTns +( +bo + +e +) + +161 i( +e + +mFgs + = +ic_ +< +ut8_t +>(mFg| +I16 +( +TRANSIENT +)); + +162 + gmFgs + = +ic_ +< +ut8_t +>( +mFgs + & ~ +I16 +( +TRANSIENT +)); + +167 + gAribuAay +:: +tHidd +( +bo + +e +) + +169 i( +e + +mFgs + = +ic_ +< +ut8_t +>(mFg| +I16 +( +HIDDEN +)); + +170 + gmFgs + = +ic_ +< +ut8_t +>( +mFgs + & ~ +I16 +( +HIDDEN +)); + +175 + gAribuAay +:: +tSmg +( +bo + +e +) + +177 i( +e + +mFgs + = +ic_ +< +ut8_t +>(mFg| +I16 +( +STREAMING +)); + +178 + gmFgs + = +ic_ +< +ut8_t +>( +mFgs + & ~ +I16 +( +STREAMING +)); + +183 + gAribuAay +:: +tCڡtSide +( +bo + +e +) + +185 i( +e + +mFgs + = +ic_ +< +ut8_t +>(mFg| +I16 +( +CONSTANTSTRIDE +)); + +186 + gmFgs + = +ic_ +< +ut8_t +>( +mFgs + & ~ +I16 +( +CONSTANTSTRIDE +)); + +190 +bo + + +191 + gAribuAay +:: +ݔ +==(cڡ +AribuAay +& +h +) const + +193 +this +-> +ldDa +(); + +194 + gh +. +ldDa +(); + +196 i( + gthis +-> + gmUPagedRd + ! +h +. +mUPagedRd + || + +197 +this +-> +mFgs + ! +h +.mFgs +l +; + +198  + gthis +-> +isEqu +( +h +); + + @openvdb/openvdb/points/AttributeArray.h + +10 #ide +OPENVDB_POINTS_ATTRIBUTE_ARRAY_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_ATTRIBUTE_ARRAY_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/Tys.h +> + +14  + ~<ݒvdb/mh/QutizedUnVec.h +> + +15  + ~<ݒvdb/ut/Name.h +> + +16  + ~<ݒvdb/ut/loggg.h +> + +17  + ~<ݒvdb/io/io.h +> + +18  + ~<ݒvdb/io/Comessi.h +> + +20  + ~"IndexIt.h +" + +21  + ~"SmComessi.h +" + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +32 +ass + + gTeAribuAay +; + +34 +mea + + gݒvdb + { + +35 +OPENVDB_USE_VERSION_NAMESPACE + + +36 +mea + + gOPENVDB_VERSION_NAME + { + +39 +usg + + gNamePa + = +d +:: + +< +Name +, + gName +>; + +41 +mea + + gpots + { + +48 + gme + < +tyme + + gIegT +,ym + gFltT +> + +49 +le + +IegT + + +50 +tgPotToFixedPot +(cڡ +FltT + +s +) + +52 +ic_as +( +d +:: +is_unsigd +< +IegT +>:: +vue +, "IntegerT must be unsigned"); + +53 i( +FltT +(0.0> + gs + + gd +:: +numic_lims +< +IegT +>:: +m +(); + +54 i( +FltT +(1.0< +s + +d +:: +numic_lims +< +IegT +>:: +max +(); + +55  +IegT +( +s + * +FltT +( +d +:: +numic_lims +:: +max +())); + +59 + gme + < +tyme + + gFltT +,ym + gIegT +> + +60 +le + +FltT + + +61 +fixedPotToFltgPot +(cڡ +IegT + +s +) + +63 +ic_as +( +d +:: +is_unsigd +< +IegT +>:: +vue +, "IntegerT must be unsigned"); + +64  +FltT +( +s +/ FltT(( +d +:: +numic_lims +< +IegT +>:: +max +())); + +67 + gme + < +tyme + + gIegVeT +,ym + gFltT +> + +68 +le + +IegVeT + + +69 +tgPotToFixedPot +(cڡ +mh +:: +Vec3 +< +FltT +>& +v +) + +71  +IegVeT +( + +72 +tgPotToFixedPot +< +tyme + +IegVeT +:: +VueTy +>( +v +. +x +()), + +73 +tgPotToFixedPot +< +tyme + +IegVeT +:: +VueTy +>( +v +. +y +()), + +74 +tgPotToFixedPot +< +tyme + +IegVeT +:: +VueTy +>( +v +. +z +())); + +77 + gme + < +tyme + + gFltVeT +,ym + gIegT +> + +78 +le + +FltVeT + + +79 +fixedPotToFltgPot +(cڡ +mh +:: +Vec3 +< +IegT +>& +v +) + +81  +FltVeT +( + +82 +fixedPotToFltgPot +< +tyme + +FltVeT +:: +VueTy +>( +v +. +x +()), + +83 +fixedPotToFltgPot +< +tyme + +FltVeT +:: +VueTy +>( +v +. +y +()), + +84 +fixedPotToFltgPot +< +tyme + +FltVeT +:: +VueTy +>( +v +. +z +())); + +92 as + cOPENVDB_API + + gAribuAay + + +94 + geed +: + +95  +AcssBa +; + +96 + gme + < +tyme + + gT +>  + gAcss +; + +98 +usg + + gAcssBaP + = +d +:: +shed_r +< +AcssBa +>; + +100 + gpublic +: + +101 + eFg + { + +102 +TRANSIENT + = 0x1, + +103 + gHIDDEN + = 0x2, + +104 + gCONSTANTSTRIDE + = 0x8, + +105 + gSTREAMING + = 0x10, + +106 + gPARTIALREAD + = 0x20 + +109 + eSliziFg + { + +110 + gWRITESTRIDED + = 0x1, + +111 + gWRITEUNIFORM + = 0x2, + +112 + gWRITEMEMCOMPRESS + = 0x4, + +114 + gWRITEPAGED + = 0x8 + +118 as + cOPENVDB_API + + gScedRegiryLock + + +120 + gtbb +:: +_mux +:: +sced_lock + +lock +; + +121 + gpublic +: + +122 +ScedRegiryLock +(); + +125 +usg + + gP + = +d +:: +shed_r +< +AribuAay +>; + +126 +usg + + gCڡP + = +d +:: +shed_r +; + +128 +usg + + gFayMhod + = +P + (*)( +Index +, + gIndex +, + gbo +, cڡ + gMada +*); + +130 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> +nd + +ass + + gAribuHd +; + +132 +AribuAay +(): +mPageHd +({ +mOutOfCe + = 0; } + +133 + gvtu + ~ +AribuAay +() + +137 i( + gmFgs + & + gPARTIALREAD + + gmComesdBys + = 0; + +139 +AribuAay +(cڡ AribuAay& +rhs +); + +140 + gAribuAay +& + gݔ +=(cڡ +AribuAay +& +rhs +); + +141 +AribuAay +(AribuAay&& +de +; + +142 + gAribuAay +& + gݔ +=( +AribuAay +&& +de +; + +145 +vtu + + gAribuAay +:: +P + +cy +() const = 0; + +147 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +149 #ide +_MSC_VER + + +150 +OPENVDB_DEPRECATED_MESSAGE +("In-memory compressionoonger supported, use AttributeArray::copy() instead") + +152 +vtu + + gAribuAay +:: +P + +cyUncomesd +() const = 0; + +157 +vtu + +Index + +size +() const = 0; + +161 +vtu + +Index + +ride +() const = 0; + +165 +vtu + +Index + +daSize +() const = 0; + +168 +vtu + +Name + +vueTy +() const = 0; + +171 +vtu + +Name + +codecTy +() const = 0; + +175 +vtu + +Index + +vueTySize +() const = 0; + +179 +vtu + +Index + +ageTySize +() const = 0; + +182 +vtu + +bo + +vueTyIsFltgPot +() const = 0; + +185 +vtu + +bo + +vueTyIsCss +() const = 0; + +188 +vtu + +bo + +vueTyIsVe +() const = 0; + +191 +vtu + +bo + +vueTyIsQuni +() const = 0; + +194 +vtu + +bo + +vueTyIsMrix +() const = 0; + +197 +vtu + +size_t + +memUge +() const = 0; + +199 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +204 +vtu + +size_t + +memUgeIfLded +() const = 0; + +210  +P + + +(cڡ +NamePa +& +ty +, +Index + +ngth +, Index +ride + = 1, + +211 +bo + +cڡtSide + = +ue +, + +212 cڡ +Mada +* +mada + = +nuαr +, + +213 cڡ +ScedRegiryLock +* +lock + = +nuαr +); + +216  +bo + +isRegied +(cڡ +NamePa +& +ty +, cڡ +ScedRegiryLock +* +lock + = +nuαr +); + +218  +rRegiry +(cڡ +ScedRegiryLock +* +lock + = +nuαr +); + +221 +vtu + cڡ + gNamePa +& +ty +() const = 0; + +223 + gme +< +tyme + + gAribuAayTy +> + +224 +bo + +isTy +(cڡ {  + gthis +-> +ty +(= +AribuAayTy +:: +ibuTy +(); } + +227 + gme +< +tyme + + gVueTy +> + +228 +bo + +hasVueTy +(cڡ {  + gthis +-> +ty +(). + gf + = +tyNameAsSg +< +VueTy +>(); } + +230 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +233 #ide +_MSC_VER + + +234 +OPENVDB_DEPRECATED_MESSAGE +("Use copyValues() with source-target indexairs") + +236 +vtu +  +t +(cڡ +Index + +n +, cڡ +AribuAay +& +sourAay +, cڡ Index +sourIndex +) = 0; + +262 + gme +< +tyme + + gIrT +> + +263  +cyVuesUn +(cڡ +AribuAay +& +sourAay +, cڡ +IrT +& + +); + +267 + gme +< +tyme + + gIrT +> + +268  +cyVues +(cڡ +AribuAay +& +sourAay +, cڡ +IrT +& + +, +bo + +com + = +ue +); + +271 +vtu + +bo + +isUnifm +() const = 0; + +274 +vtu +  +exnd +( +bo + +fl + = +ue +) = 0; + +276 +vtu +  +cp +() = 0; + +278 +vtu + +bo + +com +() = 0; + +280 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +282 #ide +_MSC_VER + + +283 +OPENVDB_DEPRECATED_MESSAGE +("Previouslyhis compressedhettributerray,ow it doesothing") + +285 +vtu + +bo + +comess +() = 0; + +287 #ide +_MSC_VER + + +288 +OPENVDB_DEPRECATED_MESSAGE +("Previouslyhis uncompressedhettributerray,ow it doesothing") + +290 +vtu + +bo + +decomess +() = 0; + +297  +tHidd +( +bo + +e +); + +299 +bo + +isHidd +(cڡ {  bo( +mFgs + & +HIDDEN +); } + +304  +tTns +( +bo + +e +); + +306 +bo + +isTns +(cڡ {  bo( +mFgs + & +TRANSIENT +); } + +312  +tSmg +( +bo + +e +); + +314 +bo + +isSmg +(cڡ {  bo( +mFgs + & +STREAMING +); } + +317 +bo + +hasCڡtSide +(cڡ {  bo( +mFgs + & +CONSTANTSTRIDE +); } + +320 +ut8_t + +ags +(cڡ {  + gmFgs +; } + +323 +vtu +  +ad +( +d +:: +iam +&) = 0; + +326 +vtu +  +wre +( +d +:: +oam +&, +bo + +ouutTns +) const = 0; + +328 +vtu +  +wre +( +d +:: +oam +&) const = 0; + +331 +vtu +  +adMada +( +d +:: +iam +&) = 0; + +335 +vtu +  +wreMada +( +d +:: +oam +&, +bo + +ouutTns +, bo +ged +) const = 0; + +338 +vtu +  +adBufrs +( +d +:: +iam +&) = 0; + +341 +vtu +  +wreBufrs +( +d +:: +oam +&, +bo + +ouutTns +) const = 0; + +344 +vtu +  +adPagedBufrs +( +comessi +:: +PagedIutSm +&) = 0; + +347 +vtu +  +wrePagedBufrs +( +comessi +:: +PagedOuutSm +&, +bo + +ouutTns +) const = 0; + +350 +vtu +  +ldDa +() const = 0; + +353 +vtu + +bo + +isDaLded +() const = 0; + +358 +bo + + gݔ +==(cڡ +AribuAay +& +h +) const; + +359 +bo + + gݔ +!=(cڡ +AribuAay +& +h +cڡ {  ! +this +-> +ݔ +==(other); } + +361 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +363 cڡ * +cڡDaAsByAay +(cڡ {  + gthis +-> +daAsByAay +(); } + +366 + give +: + +367 +nd + +ass + :: +TeAribuAay +; + +371 +vtu + +bo + +isEqu +(cڡ +AribuAay +& +h +) const = 0; + +374 +vtu + * +daAsByAay +() = 0; + +375 +vtu + cڡ * +daAsByAay +() const = 0; + +378 + gme + < +tyme + + gIrT +> + +379  +doCyVues +(cڡ +AribuAay +& +sourAay +, cڡ +IrT +& + +, + +380 +bo + +ngeCheckg + = +ue +); + +382 + geed +: + +383 +AribuAay +(cڡ AribuAay& +rhs +, cڡ +tbb +:: +_mux +:: +sced_lock +&); + +386  +tCڡtSide +( +bo + +e +); + +389 +vtu + +AcssBaP + +gAcss +() const = 0; + +392  +giTy +(cڡ +NamePa +& +ty +, +FayMhod +, + +393 cڡ +ScedRegiryLock +* +lock + = +nuαr +); + +395  +uegiTy +(cڡ +NamePa +& +ty +, + +396 cڡ +ScedRegiryLock +* +lock + = +nuαr +); + +398 +bo + + gmIsUnifm + = +ue +; + +399 +mub + + gtbb +:: +_mux + +mMux +; + +400 +ut8_t + + gmFgs + = 0; + +401 +ut8_t + + gmUPagedRd + = 0; + +402 + gd +:: +omic +< +Index32 +> +mOutOfCe +; + +405 + gcomessi +:: +PageHd +:: +P + +mPageHd +; + +406 +size_t + + gmComesdBys +; + +415  + gAribuAay +:: +AcssBa + { +vtu + ~AccessorBase() = ; }; + +419 + gme + < +tyme + + gT +> + +420  + gAribuAay +:: +Acss + : +public + +AribuAay +:: +AcssBa + + +422 +usg + +GrP + = +T + (*)(cڡ +AribuAay +* +y +, cڡ +Index + + gn +); + +423 +usg + + gSrP + = (*)( +AribuAay +* +y +, cڡ +Index + + gn +, cڡ + gT +& + gvue +); + +424 +usg + + gVueP + = (*)( +AribuAay +* +y +, cڡ + gT +& + gvue +); + +426 +Acss +( +GrP + +gr +, +SrP + + +, +VueP + +cpr +, VueP +fr +) : + +427 +mGr +( +gr +), +mSr +( + +), +mCpr +( +cpr +), +mFr +( +fr +) { } + +429 +GrP + + gmGr +; + +430 +SrP + + gmSr +; + +431 +VueP + + gmCpr +; + +432 +VueP + + gmFr +; + +439 +mea + + gibu_as + + +441 + gme + < +tyme + + gT +>  + sTrunT + { }; + +442 + gme + <>  + gTrunT +<> { +usg + + gTy + = +mh +:: +hf +; }; + +443 + gme + <>  + gTrunT +<> { +usg + + gTy + = ; }; + +445 + gme + < +tyme + + gT +>  + gTrunT +< + gmh +:: +Vec3 +< +T +>> { + +446 +usg + +Ty + = +mh +:: +Vec3 +< +tyme + +TrunT +< +T +>::Type>; + +449 + gme + < +bo + + gOBy +, +tyme + + gT +>  + sUITyT + { }; + +450 + gme +< +tyme + + gT +>  + gUITyT +< + gue +, T> { +usg + + gTy + = +ut8_t +; }; + +451 + gme +< +tyme + + gT +>  + gUITyT +< + gl +, T> { +usg + + gTy + = +ut16_t +; }; + +452 + gme +< +tyme + + gT +>  + gUITyT +< + gue +, + gmh +:: +Vec3 +< +T +>> { + +453 +usg + +Ty + = +mh +:: +Vec3 +< +ut8_t +>; + +455 + gme +< +tyme + + gT +>  + gUITyT +< + gl +, + gmh +:: +Vec3 +< +T +>> { + +456 +usg + +Ty + = +mh +:: +Vec3 +< +ut16_t +>; + +466  + sUnknownCodec + { }; + +469  + sNuCodec + + +471 + gme + < +tyme + + gT +> + +472  + sStage + { +usg + + gTy + = +T +; }; + +474 + gme +< +tyme + + gVueTy +>  +decode +(cڡ +VueTy +&, ValueType&); + +475 + gme +< +tyme + + gVueTy +>  +code +(cڡ +VueTy +&, ValueType&); + +476 cڡ * +me +() {  "null"; } + +480  + sTrunCodec + + +482 + gme + < +tyme + + gT +> + +483  + sStage + { +usg + + gTy + = +tyme + +ibu_as +:: +TrunT +< +T +>:: +Ty +; }; + +485 + gme +< +tyme + + gStageTy +,ym + gVueTy +>  +decode +(cڡ +StageTy +&, +VueTy +&); + +486 + gme +< +tyme + + gStageTy +,ym + gVueTy +>  +code +(cڡ +VueTy +&, +StageTy +&); + +487 cڡ * +me +() {  "trnc"; } + +492  + sPosiRge + + +494 cڡ * +me +() {  "fxpt"; } + +495 + gme + < +tyme + + gVueTy +>  +VueTy + +code +(cڡ VueTy& +vue +{  + gvue + + ValueType(0.5); } + +496 + gme + < +tyme + + gVueTy +>  +VueTy + +decode +(cڡ VueTy& +vue +{  + gvue + - ValueType(0.5); } + +501  + sUnRge + + +503 cڡ * +me +() {  "ufxpt"; } + +504 + gme + < +tyme + + gVueTy +>  +VueTy + +code +(cڡ VueTy& +vue +{  + gvue +; } + +505 + gme + < +tyme + + gVueTy +>  +VueTy + +decode +(cڡ VueTy& +vue +{  + gvue +; } + +509 + gme + < +bo + + gOBy +, +tyme + + gRge += +PosiRge +> + +510  + sFixedPotCodec + + +512 +me + < +tyme + +T +> + +513  + sStage + { +usg + +Ty + = +tyme + +ibu_as +:: +UITyT +< +OBy +, + gT +>::Type; }; + +515 + gme +< +tyme + + gStageTy +,ym + gVueTy +>  +decode +(cڡ +StageTy +&, +VueTy +&); + +516 + gme +< +tyme + + gStageTy +,ym + gVueTy +>  +code +(cڡ +VueTy +&, +StageTy +&); + +518 cڡ * +me +() { + +519 cڡ + gd +:: +rg + +Name + = +d +::rg( +Rge +:: +me +()+ ( +OBy + ? "8" : "16"); + +520  + gName +. +c_r +(); + +525  + sUnVecCodec + + +527 +usg + + gStageTy + = +ut16_t +; + +529 + gme + < +tyme + + gT +> + +530  + sStage + { +usg + + gTy + = +StageTy +; }; + +532 + gme +< +tyme + + gT +>  +decode +(cڡ +StageTy +&, +mh +:: +Vec3 +< +T +>&); + +533 + gme +< +tyme + + gT +>  +code +(cڡ +mh +:: +Vec3 +< +T +>&, +StageTy +&); + +534 cڡ * +me +() {  "uvec"; } + +543 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ + = +NuCodec +> + +544 as + cTydAribuAay + +f +: +public + +AribuAay + + +546 +public +: + +547 +usg + +P + = +d +:: +shed_r +< +TydAribuAay +>; + +548 +usg + + gCڡP + = +d +:: +shed_r +; + +550 +usg + + gVueTy + = +VueTy_ +; + +551 +usg + + gCodec + = +Codec_ +; + +552 +usg + + gStageTy + = +tyme + +Codec +:: +me + +Stage +< +VueTy +>:: +Ty +; + +557 +exic + +TydAribuAay +( +Index + +n + = 1, Index +rideOrTٮSize + = 1, +bo + +cڡtSide + = +ue +, + +558 cڡ +VueTy +& +unifmVue + = +zoV +()); + +566 +TydAribuAay +(const TypedAttributeArray&); + +567 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +569 +OPENVDB_DEPRECATED_MESSAGE +("Use copy-constructor without unused boolarameter") + +570 +TydAribuAay +(cڡ TydAribuAay&, +bo + ); + +575 + gTydAribuAay +& + gݔ +=(cڡ +TydAribuAay +&); + +577 +TydAribuAay +(TydAribuAay&& +de +; + +579 + gTydAribuAay +& + gݔ +=( +TydAribuAay +&& +de +; + +581 ~ +TydAribuAay +( + govride + { + gthis +-> +do +(); } + +585 + gAribuAay +:: +P + +cy +(cڡ +ovride +; + +587 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +590 +OPENVDB_DEPRECATED_MESSAGE +("In-memory compressionoonger supported, use AttributeArray::copy() instead") + +591 + gAribuAay +:: +P + +cyUncomesd +(cڡ +ovride +; + +595  +P + + +( +Index + +n +, Index +rideOrTٮSize + = 1, +bo + +cڡtSide + = +ue +, + +596 cڡ +Mada +* +mada + = +nuαr +); + +599  + gTydAribuAay +& + +( +AribuAay +& +ibuAay +); + +602 cڡ + gTydAribuAay +& + +(cڡ +AribuAay +& +ibuAay +); + +605 cڡ + gNamePa +& +ibuTy +(); + +607 cڡ + gNamePa +& +ty +(cڡ + govride + {  +ibuTy +(); } + +610  +bo + +isRegied +(); + +612  +giTy +(); + +614  +uegiTy +(); + +617 +Index + +size +(cڡ + govride + {  + gmSize +; } + +621 +Index + +ride +(cڡ + govride + {  +hasCڡtSide +(? + gmSideOrTٮSize + : 0; } + +624 +Index + +daSize +(cڡ + govride + { + +625  +hasCڡtSide +(? +mSize + * + gmSideOrTٮSize + : +mSideOrTٮSize +; + +629 +Name + +vueTy +(cڡ + govride + {  + gtyNameAsSg +< + gVueTy +>(); } + +632 +Name + +codecTy +(cڡ + govride + {  + gCodec +:: +me +(); } + +635 +Index + +vueTySize +(cڡ + govride + {  ( + gVueTy +); } + +639 +Index + +ageTySize +(cڡ + govride + {  ( + gStageTy +); } + +642 +bo + +vueTyIsFltgPot +(cڡ + govride +; + +645 +bo + +vueTyIsCss +(cڡ + govride +; + +648 +bo + +vueTyIsVe +(cڡ + govride +; + +651 +bo + +vueTyIsQuni +(cڡ + govride +; + +654 +bo + +vueTyIsMrix +(cڡ + govride +; + +657 +size_t + +memUge +(cڡ + govride +; + +659 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +664 +size_t + +memUgeIfLded +(cڡ + govride +; + +668 +VueTy + +gUn +( +Index + +n +) const; + +670 +VueTy + +g +( +Index + +n +) const; + +672 + gme +< +tyme + + gT +>  +gUn +( +Index + +n +, +T +& +vue +) const; + +674 + gme +< +tyme + + gT +>  +g +( +Index + +n +, +T +& +vue +) const; + +678  +VueTy + +gUn +(cڡ +AribuAay +* +y +, cڡ +Index + +n +); + +681  +tUn +( +Index + +n +, cڡ +VueTy +& +vue +); + +683  +t +( +Index + +n +, cڡ +VueTy +& +vue +); + +685 + gme +< +tyme + + gT +>  +tUn +( +Index + +n +, cڡ +T +& +vue +); + +687 + gme +< +tyme + + gT +>  +t +( +Index + +n +, cڡ +T +& +vue +); + +691  +tUn +( +AribuAay +* +y +, cڡ +Index + +n +, cڡ +VueTy +& +vue +); + +693 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +695 +OPENVDB_DEPRECATED_MESSAGE +("Use copyValues() with source-target indexairs") + +696  +t +(cڡ +Index + +n +, cڡ +AribuAay +& +sourAay +, cڡ Index +sourIndex + + govride +; + +700 +bo + +isUnifm +(cڡ + govride + {  + gmIsUnifm +; } + +704  +exnd +( +bo + +fl + = +ue + +ovride +; + +706  +cp +( + govride +; + +708 +bo + +com +( + govride +; + +711  +cp +(cڡ +VueTy +& +unifmVue +); + +714  +fl +(cڡ +VueTy +& +vue +); + +717  +cp +( +AribuAay +* +y +, cڡ +VueTy +& +vue +); + +719  +fl +( +AribuAay +* +y +, cڡ +VueTy +& +vue +); + +721 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +723 +OPENVDB_DEPRECATED_MESSAGE +("Previouslyhis compressedhettributerray,ow it doesothing") + +724 +bo + +comess +( + govride +; + +726 +OPENVDB_DEPRECATED_MESSAGE +("Previouslyhis uncompressedhettributerray,ow it doesothing") + +727 +bo + +decomess +( + govride +; + +731  +ad +( +d +:: +iam +& +ovride +; + +735  +wre +( +d +:: +oam +& +os +, +bo + +ouutTns +cڡ + govride +; + +737  +wre +( +d +:: +oam +&cڡ +ovride +; + +740  +adMada +( +d +:: +iam +& +ovride +; + +745  +wreMada +( +d +:: +oam +& +os +, +bo + +ouutTns +, bo +ged +cڡ + govride +; + +748  +adBufrs +( +d +:: +iam +& +ovride +; + +752  +wreBufrs +( +d +:: +oam +& +os +, +bo + +ouutTns +cڡ + govride +; + +755  +adPagedBufrs +( +comessi +:: +PagedIutSm +& +ovride +; + +759  +wrePagedBufrs +( +comessi +:: +PagedOuutSm +& +os +, +bo + +ouutTns +cڡ + govride +; + +762 +le + +bo + +isOutOfCe +() const; + +765  +ldDa +(cڡ + govride +; + +768 +bo + +isDaLded +(cڡ + govride +; + +770 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +772 +le + cڡ +StageTy +* +cڡDa +(cڡ {  + gthis +-> +da +(); } + +775 + geed +: + +776 +AcssBaP + +gAcss +(cڡ +ovride +; + +779 +le + +StageTy +* +da +({ +as +( +vidDa +());  + gmDa +. +g +(); } + +780 +le + cڡ +StageTy +* +da +(cڡ { +as +( +vidDa +());  + gmDa +. +g +(); } + +783 +le + +bo + +vidDa +(cڡ {  !( +isOutOfCe +(|| ( +ags +(& + gPARTIALREAD +)); } + +785 + give +: + +786 +nd + +ass + :: +TeAribuAay +; + +788 +TydAribuAay +(cڡ TydAribuAay&, cڡ +tbb +:: +_mux +:: +sced_lock +&); + +791 +le +  +doLd +() const; + +793 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +794 +le +  +doLdUn +() const; + +797 +le +  +doLdUn +(cڡ +bo + +comessi + = +ue +) const; + +799 +le + +bo + +comessUn +(); + +803 +le +  +tOutOfCe +(cڡ +bo +); + +806 +bo + +isEqu +(cڡ +AribuAay +& +h +cڡ + govride +; + +809 * +daAsByAay +( + govride +; + +810 cڡ * +daAsByAay +(cڡ + govride +; + +812 +size_t + +yMemUge +() const; + +813  +lo +(); + +814  +do +(); + +817  + gAribuAay +:: +P + +y +( +Index + +n +, Index +rideOrTٮSize +, +bo + +cڡtSide +, + +818 cڡ +Mada +* +mada +) { + +819  + gTydAribuAay +:: + +( +n +, +rideOrTٮSize +, +cڡtSide +, +mada +); + +822 + gd +:: +unique_r +< +StageTy +[]> +mDa +; + +823 +Index + + gmSize +; + +824 +Index + + gmSideOrTٮSize +; + +833 + gme + < +tyme + + gVueTy +,ym + gCodecTy + = +UnknownCodec +> + +834 as + cAribuHd + + +836 +public +: + +837 +usg + +Hd + = +AribuHd +< +VueTy +, + gCodecTy +>; + +838 +usg + + gP + = +d +:: +shed_r +< +Hd +>; + +839 +usg + + gUniqueP + = +d +:: +unique_r +< +Hd +>; + +841 + geed +: + +842 +usg + +GrP + = +VueTy + (*)(cڡ +AribuAay +* +y +, cڡ +Index + + gn +); + +843 +usg + + gSrP + = (*)( +AribuAay +* +y +, cڡ +Index + + gn +, cڡ + gVueTy +& + gvue +); + +844 +usg + + gVueP + = (*)( +AribuAay +* +y +, cڡ + gVueTy +& + gvue +); + +846 + gpublic +: + +847  +P + + +(cڡ +AribuAay +& +y +, cڡ +bo + +cpOnDerui + = +ue +); + +849 +AribuHd +(cڡ +AribuAay +& +y +, cڡ +bo + +cpOnDerui + = +ue +); + +851 +AribuHd +(const AttributeHandle&) = ; + +852 + gAribuHd +& + gݔ +=(cڡ +AribuHd +&) = ; + +854 + gvtu + ~ +AribuHd +(); + +856 +Index + +ride +(cڡ {  + gmSideOrTٮSize +; } + +857 +Index + +size +(cڡ {  + gmSize +; } + +859 +bo + +isUnifm +() const; + +860 +bo + +hasCڡtSide +() const; + +862 +VueTy + +g +( +Index + +n +, Index +m + = 0) const; + +864 cڡ + gAribuAay +& +y +() const; + +866 + geed +: + +867 +Index + +dex +(Index +n +, Index +m +) const; + +869 cڡ +AribuAay +* + gmAay +; + +871 +GrP + + gmGr +; + +872 +SrP + + gmSr +; + +873 +VueP + + gmCpr +; + +874 +VueP + + gmFr +; + +876 + give +: + +877 +nd + +ass + :: +TeAribuAay +; + +879 + gme + < +bo + + gIsUnknownCodec +> + +880 +tyme + + gd +:: +ab_if +< +IsUnknownCodec +, + gbo +>:: +ty + +comtibTy +() const; + +882 + gme + < +bo + + gIsUnknownCodec +> + +883 +tyme + + gd +:: +ab_if +:: +ty + +comtibTy +() const; + +885 + gme + < +bo + + gIsUnknownCodec +> + +886 +tyme + + gd +:: +ab_if +< +IsUnknownCodec +, + gVueTy +>:: +ty + +g +( +Index + +dex +) const; + +888 + gme + < +bo + + gIsUnknownCodec +> + +889 +tyme + + gd +:: +ab_if +:: +ty + +g +( +Index + +dex +) const; + +892 + gAribuAay +:: +P + +mLolAay +; + +894 +Index + + gmSideOrTٮSize +; + +895 +Index + + gmSize +; + +896 +bo + + gmCpOnDerui +; + +904 + gme + < +tyme + + gVueTy +,ym + gCodecTy + = +UnknownCodec +> + +905 +ass + +AribuWreHd + : +public + +AribuHd +< +VueTy +, + gCodecTy +> + +907 + gpublic +: + +908 +usg + +Hd + = +AribuWreHd +< +VueTy +, + gCodecTy +>; + +909 +usg + + gP + = +d +:: +shed_r +< +Hd +>; + +910 +usg + + gScedP + = +d +:: +unique_r +< +Hd +>; + +912  +P + + +( +AribuAay +& +y +, cڡ +bo + +exnd + = +ue +); + +914 +AribuWreHd +( +AribuAay +& +y +, cڡ +bo + +exnd + = +ue +); + +916 + gvtu + ~ +AribuWreHd +() = ; + +920  +exnd +( +bo + +fl + = +ue +); + +923  +cp +(); + +924  +cp +(cڡ +VueTy +& +unifmVue +); + +927 +bo + +com +(); + +931  +fl +(cڡ +VueTy +& +vue +); + +933  +t +( +Index + +n +, cڡ +VueTy +& +vue +); + +934  +t +( +Index + +n +, Index +m +, cڡ +VueTy +& +vue +); + +936 + gAribuAay +& +y +(); + +938 + give +: + +939 +nd + +ass + :: +TeAribuAay +; + +941 + gme + < +bo + + gIsUnknownCodec +> + +942 +tyme + + gd +:: +ab_if +< +IsUnknownCodec +, >:: +ty + +t +( +Index + +dex +, cڡ +VueTy +& +vue +) const; + +944 + gme + < +bo + + gIsUnknownCodec +> + +945 +tyme + + gd +:: +ab_if +:: +ty + +t +( +Index + +dex +, cڡ +VueTy +& +vue +) const; + +955 + gme +< +tyme + + gVueTy +> + +956 +le +  + +957 + gNuCodec +:: +decode +(cڡ +VueTy +& +da +, VueTy& +v +) + +959 + gv + = +da +; + +963 + gme +< +tyme + + gVueTy +> + +964 +le +  + +965 + gNuCodec +:: +code +(cڡ +VueTy +& +v +, VueTy& +da +) + +967 + gda + = +v +; + +971 + gme +< +tyme + + gStageTy +,ym + gVueTy +> + +972 +le +  + +973 + gTrunCodec +:: +decode +(cڡ +StageTy +& +da +, +VueTy +& +v +) + +975 + gv + = +ic_ +< +VueTy +>( +da +); + +979 + gme +< +tyme + + gStageTy +,ym + gVueTy +> + +980 +le +  + +981 + gTrunCodec +:: +code +(cڡ +VueTy +& +v +, +StageTy +& +da +) + +983 + gda + = +ic_ +< +StageTy +>( +v +); + +987 + gme + < +bo + + gOBy +, +tyme + + gRge +> + +988 + gme +< +tyme + + gStageTy +,ym + gVueTy +> + +989 +le +  + +990 + gFixedPotCodec +< + gOBy +, + gRge +>:: +decode +(cڡ +StageTy +& +da +, +VueTy +& +v +) + +992 + gv + = +fixedPotToFltgPot +< +VueTy +>( +da +); + +996 + gv + = +Rge +:: +me + +decode +< +VueTy +>( +v +); + +1000 + gme + < +bo + + gOBy +, +tyme + + gRge +> + +1001 + gme +< +tyme + + gStageTy +,ym + gVueTy +> + +1002 +le +  + +1003 + gFixedPotCodec +< + gOBy +, + gRge +>:: +code +(cڡ +VueTy +& +v +, +StageTy +& +da +) + +1007 cڡ +VueTy + + gwV + = +Rge +:: +me + +code +( +v +); + +1009 + gda + = +tgPotToFixedPot +< +StageTy +>( +wV +); + +1013 + gme +< +tyme + + gT +> + +1014 +le +  + +1015 + gUnVecCodec +:: +decode +(cڡ +StageTy +& +da +, +mh +:: +Vec3 +< +T +>& +v +) + +1017 +v + = +mh +:: +QutizedUnVec +:: +uack +( +da +); + +1021 + gme +< +tyme + + gT +> + +1022 +le +  + +1023 + gUnVecCodec +:: +code +(cڡ +mh +:: +Vec3 +< +T +>& +v +, +StageTy +& +da +) + +1025 + gda + = +mh +:: +QutizedUnVec +:: +ck +( +v +); + +1033 + gme + < +tyme + + gIrT +> + +1034  + gAribuAay +:: +doCyVues +(cڡ +AribuAay +& +sourAay +, cڡ +IrT +& + +, + +1035 +bo + +ngeCheckg + ) + +1038 +as +( +sourAay +. +vueTyIsFltgPot +(= +this +->valueTypeIsFloatingPoint()); + +1040 +as +( +sourAay +. +isDaLded +(&& +this +->isDataLoaded()); + +1042 +as +( +this +-> +ageTySize +()*this-> +ride +() == + +1043 +sourAay +. +ageTySize +()*sourAay. +ride +()); + +1045 cڡ +size_t + +bys +( +sourAay +. +ageTySize +()*sourAay. +ride +()); + +1046 cڡ * cڡ + gsourBufr + = +sourAay +. +daAsByAay +(); + +1047 * cڡ + grgBufr + = +this +-> +daAsByAay +(); + +1048 +as +( +sourBufr + && +rgBufr +); + +1050 i( + gngeCheckg + && + gthis +-> +isUnifm +()) { + +1051 +OPENVDB_THROW +( +IndexE +, "Cannot copyrray datasargetrray is uniform."); + +1054 cڡ +bo + + gsourIsUnifm + = +sourAay +. +isUnifm +(); + +1056 cڡ +Index + + gsourDaSize + = +ngeCheckg + ? +sourAay +. +daSize +() : 0; + +1057 cڡ +Index + + grgDaSize + = +ngeCheckg + ? +this +-> +daSize +() : 0; + +1059  +IrT + + +( + +); + g +; ++it) { + +1060 cڡ +Index + + gsourIndex + = +sourIsUnifm + ? 0 : + +. +sourIndex +(); + +1061 cڡ +Index + + grgIndex + = + +. +rgIndex +(); + +1063 i( + gngeCheckg +) { + +1064 i( + gsourIndex + > +sourDaSize +) { + +1065 +OPENVDB_THROW +( +IndexE +, + +1068 i( + grgIndex + > +rgDaSize +) { + +1069 +OPENVDB_THROW +( +IndexE +, + +1074 +as +( +sourIndex + < +sourAay +. +daSize +()); + +1075 +as +( +rgIndex + < +this +-> +daSize +()); + +1076 i( + gthis +-> +isUnifm +() +as +( +rgIndex + = +Index +(0)); + +1079 cڡ +size_t + +rgOfft +( +rgIndex + * +bys +); + +1080 cڡ +size_t + +sourOfft +( +sourIndex + * +bys +); + +1082 + gd +:: +memy +( +rgBufr + + +rgOfft +, +sourBufr + + +sourOfft +, +bys +); + +1086 + gme + < +tyme + + gIrT +> + +1087  + gAribuAay +:: +cyVuesUn +(cڡ +AribuAay +& +sourAay +, cڡ +IrT +& + +) + +1089 + gthis +-> +doCyVues +( +sourAay +, + +, +l +); + +1092 + gme + < +tyme + + gIrT +> + +1093  + gAribuAay +:: +cyVues +(cڡ +AribuAay +& +sourAay +, cڡ +IrT +& + +, + +1094 +bo + +com + ) + +1096 cڡ +Index + + gbys + = +sourAay +. +ageTySize +(); + +1097 i( + gbys + ! +this +-> +ageTySize +()) { + +1098 +OPENVDB_THROW +( +TyE +, "Cannot copyrray data dueo mis-match in storageype sizes."); + +1102 + gsourAay +. +ldDa +(); + +1103 + gthis +-> +ldDa +(); + +1106 + gthis +-> +exnd +(); + +1114 + gthis +-> +doCyVues +( +sourAay +, + +, +ue +); + +1117 i( + gcom +) { + +1118 + gthis +-> +com +(); + +1128 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1129 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +TydAribuAay +( + +1130 +Index + +n +, Index +rideOrTٮSize +, +bo + +cڡtSide +, cڡ +VueTy +& +unifmVue +) + +1131 : +AribuAay +() + +1132 , +mDa +( +w + +StageTy +[1]) + +1133 , +mSize +( +n +) + +1134 , +mSideOrTٮSize +( +rideOrTٮSize +) + +1136 i( + gcڡtSide +) { + +1137 + gthis +-> +tCڡtSide +( +ue +); + +1138 i( + grideOrTٮSize + == 0) { + +1139 +OPENVDB_THROW +( +VueE +, "Creating TypedAttributeArray with constant strideequireshat " \ + +1144 + gthis +-> +tCڡtSide +( +l +); + +1145 i( + gmSideOrTٮSize + < + gn +) { + +1146 +OPENVDB_THROW +( +VueE +, "Creating TypedAttributeArray withon-constant stride must have " \ + +1150 + gmSize + = +d +:: +max +( +Index +(1), +mSize +); + +1151 + gmSideOrTٮSize + = +d +:: +max +( +Index +(1), +mSideOrTٮSize +); + +1152 + gCodec +:: +code +( +unifmVue +, +this +-> +da +()[0]); + +1156 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1157 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +TydAribuAay +(cڡ TydAribuAay& +rhs +) + +1158 : +TydAribuAay +( +rhs +, +tbb +:: +_mux +:: +sced_lock +hs. +mMux +)) + +1163 +me +< +tyme + +VueTy_ +,ym + gCodec_ +> + +1164 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +TydAribuAay +(cڡ TydAribuAay& +rhs +, + +1165 cڡ +tbb +:: +_mux +:: +sced_lock +& +lock +) + +1166 : +AribuAay +( +rhs +, +lock +) + +1167 , +mSize +( +rhs +.mSize) + +1168 , +mSideOrTٮSize +( +rhs +.mStrideOrTotalSize) + +1170 i( + gthis +-> +vidDa +()) { + +1171 + gthis +-> +lo +(); + +1172 + gd +:: +memy +( +ic_ +<*>( +this +-> +da +()), +rhs +.da(),his-> +yMemUge +()); + +1177 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1178 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>& + +1179 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +ݔ +=(cڡ +TydAribuAay +& +rhs +) + +1181 i(& +rhs + ! +this +) { + +1183 +tbb +:: +_mux +:: +sced_lock + +lock +( +mMux +); + +1184 + gtbb +:: +_mux +:: +sced_lock + +rhsLock +( +rhs +. +mMux +); + +1186 + gthis +-> +do +(); + +1188 + gmFgs + = +rhs +. +mFgs +; + +1189 + gmUPagedRd + = +rhs +. +mUPagedRd +; + +1190 + gmSize + = +rhs +. +mSize +; + +1191 + gmSideOrTٮSize + = +rhs +. +mSideOrTٮSize +; + +1192 + gmIsUnifm + = +rhs +. +mIsUnifm +; + +1194 i( + gthis +-> +vidDa +()) { + +1195 + gthis +-> +lo +(); + +1196 + gd +:: +memy +( +ic_ +<*>( +this +-> +da +()), +rhs +.da(),his-> +yMemUge +()); + +1200  * + gthis +; + +1204 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1205 +le + cڡ + gNamePa +& + +1206 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +ibuTy +() + +1208  +NamePa + +sTyName + = []() { + +1209  +NamePa +( +tyNameAsSg +< +VueTy +>(), +Codec +:: +me +()); + +1211  + gsTyName +; + +1215 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1216 +le + +bo + + +1217 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +isRegied +() + +1219  +AribuAay +:: +isRegied +( +TydAribuAay +:: +ibuTy +()); + +1223 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1224 +le +  + +1225 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +giTy +() + +1227 +AribuAay +:: +giTy +( +TydAribuAay +:: +ibuTy +(), TydAribuAay:: +y +); + +1231 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1232 +le +  + +1233 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +uegiTy +() + +1235 +AribuAay +:: +uegiTy +( +TydAribuAay +:: +ibuTy +()); + +1239 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1240 +le + +tyme + + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +P + + +1241 +TydAribuAay +< +VueTy_ +, + gCodec_ +>:: + +( +Index + +n +, Index +ride +, +bo + +cڡtSide +, + +1242 cڡ +Mada +* +mada +) + +1244 cڡ + gTydMada +< + gVueTy +>* + gtydMada + = +mada + ? + +1245 +dymic_ +*>( +mada +: +nuαr +; + +1247  +P +( +w + +TydAribuAay +( +n +, +ride +, +cڡtSide +, + +1248 +tydMada + ?ydMada-> +vue +(: +zoV +< +VueTy +>())); + +1251 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1252 +le + + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>& + +1253 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: + +( +AribuAay +& +ibuAay +) + +1255 i(! +ibuAay +. +isTy +< +TydAribuAay +>()) { + +1256 +OPENVDB_THROW +( +TyE +, "Invalid Attribute Type"); + +1258  + gic_ +< + gTydAribuAay +&>( + gibuAay +); + +1261 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1262 +le + cڡ + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>& + +1263 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: + +(cڡ +AribuAay +& +ibuAay +) + +1265 i(! +ibuAay +. +isTy +< +TydAribuAay +>()) { + +1266 +OPENVDB_THROW +( +TyE +, "Invalid Attribute Type"); + +1268  + gic_ +( + gibuAay +); + +1271 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1272 + gAribuAay +:: +P + + +1273 +TydAribuAay +< +VueTy_ +, + gCodec_ +>:: +cy +() const + +1275  +AribuAay +:: +P +( +w + +TydAribuAay +< +VueTy +, +Codec +>(* +this +)); + +1279 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +1280 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1281 + gAribuAay +:: +P + + +1282 +TydAribuAay +< +VueTy_ +, + gCodec_ +>:: +cyUncomesd +() const + +1284  +this +-> +cy +(); + +1288 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1289 +size_t + + +1290 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +yMemUge +() const + +1292 i( +this +-> +isOutOfCe +())  0; + +1294  ( + gmIsUnifm + ? 1 : +this +-> +daSize +()* ( +StageTy +); + +1298 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1300 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +lo +() + +1302 +as +(! +mDa +); + +1303 i( + gmIsUnifm +) { + +1304 + gmDa +. +t +( +w + +StageTy +[1]); + +1307 cڡ +size_t + +size +( +this +-> +daSize +()); + +1308 +as +( +size + > 0); + +1309 + gmDa +. +t +( +w + +StageTy +[ +size +]); + +1314 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1316 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +do +() + +1319 i( +this +-> +isOutOfCe +()) { + +1320 +this +-> +tOutOfCe +( +l +); + +1321 + gthis +-> + gmPageHd +. +t +(); + +1323 i( + gmDa +mDa. +t +(); + +1327 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1328 +bo + + +1329 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +vueTyIsFltgPot +() const + +1333 i( +d +:: +is_me +< +VueTy +, + gQus +>:: +vue + || + +1334 +d +:: +is_me +< +VueTy +, + gQud +>:: +vue + || + +1335 +d +:: +is_me +< +VueTy +, + gM3s +>:: +vue + || + +1336 +d +:: +is_me +< +VueTy +, + gM3d +>:: +vue + || + +1337 +d +:: +is_me +< +VueTy +, + gM4s +>:: +vue + || + +1338 +d +:: +is_me +< +VueTy +, + gM4d +>:: +vue + +ue +; + +1340 +usg + + gEmtT + = +tyme + +VecTs +< +VueTy +>:: +EmtTy +; + +1343  + gd +:: +is_tg_pot +< +EmtT +>:: +vue + || +d +:: +is_me +< +mh +:: +hf +, + gEmtT +>::value; + +1347 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1348 +bo + + +1349 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +vueTyIsCss +() const + +1352  +d +:: +is_ass +< +VueTy +>:: +vue + && !d:: +is_me +< +mh +:: +hf +, + gVueTy +>::value; + +1356 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1357 +bo + + +1358 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +vueTyIsVe +() const + +1360  +VecTs +< +VueTy +>:: +IsVec +; + +1364 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1365 +bo + + +1366 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +vueTyIsQuni +() const + +1369  ! +this +-> +vueTy +(). +com +(0, 4, "quat"); + +1373 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1374 +bo + + +1375 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +vueTyIsMrix +() const + +1378  ! +this +-> +vueTy +(). +com +(0, 3, "mat"); + +1382 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1383 +size_t + + +1384 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +memUge +() const + +1386  (* +this ++ ( +bo +( +mDa +?his-> +yMemUge +() : 0); + +1389 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1390 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1391 +size_t + + +1392 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +memUgeIfLded +() const + +1394  (* +this ++ ( +mIsUnifm + ? 1 :his-> +daSize +()* ( +StageTy +); + +1399 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1400 +tyme + + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +VueTy + + +1401 +TydAribuAay +< +VueTy_ +, + gCodec_ +>:: +gUn +( +Index + +n +) const + +1403 +as +( +n + < +this +-> +daSize +()); + +1405 +VueTy + + gv +; + +1406 + gCodec +:: +decode + +this +-> +da +()[ +mIsUnifm + ? 0 : +n +], +v +); + +1407  + gv +; + +1411 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1412 +tyme + + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +VueTy + + +1413 +TydAribuAay +< +VueTy_ +, + gCodec_ +>:: +g +( +Index + +n +) const + +1415 i( +n + > +this +-> +daSize +() +OPENVDB_THROW +( +IndexE +, "Out-of-rangeccess."); + +1416 i( + gthis +-> +isOutOfCe +()this-> +doLd +(); + +1418  + gthis +-> +gUn +( +n +); + +1422 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1423 + gme +< +tyme + + gT +> + +1425 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +gUn +( +Index + +n +, +T +& +v +) const + +1427 + gv + = +ic_ +< +T +>( +this +-> +gUn +( +n +)); + +1431 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1432 + gme +< +tyme + + gT +> + +1434 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +g +( +Index + +n +, +T +& +v +) const + +1436 + gv + = +ic_ +< +T +>( +this +-> +g +( +n +)); + +1440 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1441 +tyme + + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +VueTy + + +1442 +TydAribuAay +< +VueTy_ +, + gCodec_ +>:: +gUn +(cڡ +AribuAay +* +y +, cڡ +Index + +n +) + +1444  + gic_ +*>( + gy +)-> +gUn +( +n +); + +1448 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1450 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +tUn +( +Index + +n +, cڡ +VueTy +& +v +) + +1452 +as +( +n + < +this +-> +daSize +()); + +1453 +as +(! +this +-> +isOutOfCe +()); + +1454 +as +(! +this +-> +isUnifm +()); + +1459 + gCodec +:: +code + +v +, +this +-> +da +()[ +mIsUnifm + ? 0 : +n +]); + +1463 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1465 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +t +( +Index + +n +, cڡ +VueTy +& +v +) + +1467 i( + gn + > +this +-> +daSize +() +OPENVDB_THROW +( +IndexE +, "Out-of-rangeccess."); + +1468 i( + gthis +-> +isOutOfCe +()this-> +doLd +(); + +1469 i( + gthis +-> +isUnifm +()this-> +exnd +(); + +1471 + gthis +-> +tUn +( +n +, +v +); + +1475 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1476 + gme +< +tyme + + gT +> + +1478 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +tUn +( +Index + +n +, cڡ +T +& +v +) + +1480 + gthis +-> +tUn +( +n +, +ic_ +< +VueTy +>( +v +)); + +1484 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1485 + gme +< +tyme + + gT +> + +1487 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +t +( +Index + +n +, cڡ +T +& +v +) + +1489 + gthis +-> +t +( +n +, +ic_ +< +VueTy +>( +v +)); + +1493 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1495 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +tUn +( +AribuAay +* +y +, cڡ +Index + +n +, cڡ +VueTy +& +vue +) + +1497 + gic_ +< + gTydAribuAay +< + gVueTy +, + gCodec +>*>( + gy +)-> +tUn +( +n +, +vue +); + +1501 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +1502 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1504 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +t +( +Index + +n +, cڡ +AribuAay +& +sourAay +, cڡ Index +sourIndex +) + +1506 cڡ + gTydAribuAay +& + gsourTydAay + = +ic_ +( +sourAay +); + +1508 +VueTy + + gsourVue +; + +1509 + gsourTydAay +. +g +( +sourIndex +, +sourVue +); + +1511 + gthis +-> +t +( +n +, +sourVue +); + +1516 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1518 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +exnd +( +bo + +fl +) + +1520 i(! +mIsUnifm +) ; + +1522 cڡ +StageTy + + gv + = +this +-> +da +()[0]; + +1525 + gtbb +:: +_mux +:: +sced_lock + +lock +( +mMux +); + +1526 + gthis +-> +do +(); + +1527 + gmIsUnifm + = +l +; + +1528 + gthis +-> +lo +(); + +1531 i( + gfl +) { + +1532  +Index + + gi + = 0; i < + gthis +-> +daSize +(); ++ithis-> +da +()[ +i +] = +v +; + +1537 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1538 +bo + + +1539 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +com +() + +1541 i( +mIsUnifm + +ue +; + +1544 cڡ +VueTy_ + + gv + = +this +-> +g +(0); + +1545  +Index + + gi + = 1; i < + gthis +-> +daSize +(); i++) { + +1546 i(! + gmh +:: +isExalyEqu +( +this +-> +g +( +i +), +v +) + gl +; + +1549 + gthis +-> +cp +( +this +-> +g +(0)); + +1550  + gue +; + +1554 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1556 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +cp +() + +1558 +this +-> +cp +( +zoV +< +VueTy +>()); + +1562 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1564 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +cp +(cڡ +VueTy +& +unifmVue +) + +1566 i(! +mIsUnifm +) { + +1567 +tbb +:: +_mux +:: +sced_lock + +lock +( +mMux +); + +1568 + gthis +-> +do +(); + +1569 + gmIsUnifm + = +ue +; + +1570 + gthis +-> +lo +(); + +1572 + gCodec +:: +code +( +unifmVue +, +this +-> +da +()[0]); + +1576 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1578 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +cp +( +AribuAay +* +y +, cڡ +VueTy +& +vue +) + +1580 + gic_ +< + gTydAribuAay +< + gVueTy +, + gCodec +>*>( + gy +)-> +cp +( +vue +); + +1584 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1586 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +fl +(cڡ +VueTy +& +vue +) + +1588 i( +this +-> +isOutOfCe +()) { + +1589 +tbb +:: +_mux +:: +sced_lock + +lock +( +mMux +); + +1590 + gthis +-> +do +(); + +1591 + gthis +-> +lo +(); + +1594 cڡ +Index + + gsize + = +mIsUnifm + ? 1 : +this +-> +daSize +(); + +1595  +Index + + gi + = 0; i < + gsize +; ++i) { + +1596 + gCodec +:: +code +( +vue +, +this +-> +da +()[ +i +]); + +1601 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1603 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +fl +( +AribuAay +* +y +, cڡ +VueTy +& +vue +) + +1605 + gic_ +< + gTydAribuAay +< + gVueTy +, + gCodec +>*>( + gy +)-> +fl +( +vue +); + +1609 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +1610 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1611 +le + +bo + + +1612 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +comess +() + +1614  +l +; + +1618 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1619 +le + +bo + + +1620 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +comessUn +() + +1622  +l +; + +1626 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1627 +le + +bo + + +1628 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +decomess +() + +1630  +l +; + +1635 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1636 +bo + + +1637 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +isOutOfCe +() const + +1639  +mOutOfCe +; + +1643 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1645 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +tOutOfCe +(cڡ +bo + +b +) + +1647 +mOutOfCe + = +b +; + +1651 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1653 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +doLd +() const + +1655 i(!( +this +-> +isOutOfCe +())) ; + +1657 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>* + glf + = + +1658 +cڡ_ +< +TydAribuAay +< +VueTy_ +, + gCodec_ +>*>( + gthis +); + +1662 + gtbb +:: +_mux +:: +sced_lock + +lock +( +lf +-> +mMux +); + +1663 + gthis +-> +doLdUn +(); + +1667 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1669 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +ldDa +() const + +1671 +this +-> +doLd +(); + +1675 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1676 +bo + + +1677 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +isDaLded +() const + +1679  ! +this +-> +isOutOfCe +(); + +1683 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1685 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +ad +( +d +:: +iam +& +is +) + +1687 +this +-> +adMada +( +is +); + +1688 + gthis +-> +adBufrs +( +is +); + +1692 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1694 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +adMada +( +d +:: +iam +& +is +) + +1698 +Index64 + +bys + = Index64(0); + +1699 + gis +. +ad +( +t_ +<*>(& +bys +), ( +Index64 +)); + +1700 + gbys + = +bys + - ( +I16 +- ( +Index +); + +1702 +ut8_t + + gags + = uint8_t(0); + +1703 + gis +. +ad +( +t_ +<*>(& +ags +), ( +ut8_t +)); + +1704 + gmFgs + = +ags +; + +1706 +ut8_t + + grliziFgs + = uint8_t(0); + +1707 + gis +. +ad +( +t_ +<*>(& +rliziFgs +), ( +ut8_t +)); + +1709 +Index + + gsize + = Index(0); + +1710 + gis +. +ad +( +t_ +<*>(& +size +), ( +Index +)); + +1711 + gmSize + = +size +; + +1714 i( + gmFgs + >= 0x20) { + +1715 +OPENVDB_LOG_WARN +("Unknownttribute flags for VDB file format."); + +1719 i( + grliziFgs + >= 0x10) { + +1720 +OPENVDB_THROW +( +IoE +, "Unknownttribute serialization flags for VDB file format."); + +1725 + gmIsUnifm + = +rliziFgs + & +WRITEUNIFORM +; + +1726 + gmUPagedRd + = +rliziFgs + & +WRITEPAGED +; + +1727 + gmComesdBys + = +bys +; + +1728 + gmFgs + | +PARTIALREAD +; + +1732 i( + grliziFgs + & + gWRITESTRIDED +) { + +1733 +Index + + gride + = Index(0); + +1734 + gis +. +ad +( +t_ +<*>(& +ride +), ( +Index +)); + +1735 + gmSideOrTٮSize + = +ride +; + +1738 + gmSideOrTٮSize + = 1; + +1743 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1745 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +adBufrs +( +d +:: +iam +& +is +) + +1747 i( +mUPagedRd +) { + +1749 +OPENVDB_THROW +( +IoE +, "Cannoteadaged AttributeArray buffers."); + +1752 + gtbb +:: +_mux +:: +sced_lock + +lock +( +mMux +); + +1754 + gthis +-> +do +(); + +1756 +ut8_t + +bloscComesd +(0); + +1757 i(! + gmIsUnifm + + gis +. +ad +( +t_ +<*>(& +bloscComesd +), ( +ut8_t +)); + +1759 +as +( +mFgs + & +PARTIALREAD +); + +1760 + gd +:: +unique_r +<[]> +bufr +( +w + [ +mComesdBys +]); + +1761 + gis +. +ad +( +bufr +. +g +(), +mComesdBys +); + +1762 + gmComesdBys + = 0; + +1763 + gmFgs + = +ic_ +< +ut8_t +>( +mFgs + & ~ +PARTIALREAD +); + +1767 i( + gbloscComesd + = +ut8_t +(1)) { + +1771 cڡ +size_t + +Bys + = +this +-> +daSize +(* ( +StageTy +); + +1772 + gd +:: +unique_r +<[]> +wBufr + = +comessi +:: +bloscDecomess +( +bufr +. +g +(), +Bys +); + +1773 i( + gwBufr + + gbufr +. +t +( +wBufr +. +a +()); + +1778 + gmDa +. +t +( +t_ +< +StageTy +*>( +bufr +. +a +())); + +1782 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1784 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +adPagedBufrs +( +comessi +:: +PagedIutSm +& +is +) + +1786 i(! +mUPagedRd +) { + +1787 i(! +is +. +sizeOy +() +this +-> +adBufrs +(is. +gIutSm +()); + +1791 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1794 + gio +:: +MdFe +:: +P + +mdFe + = +io +:: +gMdFeP +( +is +. +gIutSm +()); + +1795 cڡ +bo + + gdayLd + = ( +mdFe +. +g +(! +nuαr +); + +1798 i( + gis +. +sizeOy +()) + +1800 +size_t + +comesdBys +( +mComesdBys +); + +1801 + gmComesdBys + = 0; + +1802 + gmFgs + = +ic_ +< +ut8_t +>( +mFgs + & ~ +PARTIALREAD +); + +1803 +as +(! +mPageHd +); + +1804 + gmPageHd + = +is +. +Hd +( +comesdBys +); + +1808 +as +( +mPageHd +); + +1810 + gtbb +:: +_mux +:: +sced_lock + +lock +( +mMux +); + +1812 + gthis +-> +do +(); + +1814 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1815 + gthis +-> +tOutOfCe +( +dayLd +); + +1816 + gis +. +ad +( +mPageHd +, +d +:: +amsize +(mPageHd-> +size +()), +dayLd +); + +1818 + gis +. +ad +( +mPageHd +, +d +:: +amsize +(mPageHd-> +size +()), +l +); + +1821 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1822 i(! + gdayLd +) { + +1824 + gd +:: +unique_r +<[]> +bufr + = +mPageHd +-> +ad +(); + +1825 + gmDa +. +t +( +t_ +< +StageTy +*>( +bufr +. +a +())); + +1826 + gmPageHd +. +t +(); + +1827 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1833 + gmUPagedRd + = 0; + +1837 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1839 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +wre +( +d +:: +oam +& +os +) const + +1841 +this +-> +wre +( +os +, +l +); + +1845 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1847 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +wre +( +d +:: +oam +& +os +, +bo + +ouutTns +) const + +1849 + gthis +-> +wreMada +( +os +, +ouutTns +, +l +); + +1850 + gthis +-> +wreBufrs +( +os +, +ouutTns +); + +1854 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1856 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +wreMada +( +d +:: +oam +& +os +, +bo + +ouutTns +, bo +ged +) const + +1858 i(! + gouutTns + && + gthis +-> +isTns +()) ; + +1860 i( + gmFgs + & + gPARTIALREAD +) { + +1861 +OPENVDB_THROW +( +IoE +, "Cannot write outartially-read AttributeArray."); + +1864 +ut8_t + +ags +( +mFgs +); + +1865 +ut8_t + +rliziFgs +(0); + +1866 +Index + +size +( +mSize +); + +1867 +Index + +ride +( +mSideOrTٮSize +); + +1868 +bo + +rideOfO +( +this +-> +ride +() == 1); + +1870 +bo + + gbloscComessi + = +io +:: +gDaComessi +( +os +& io:: +COMPRESS_BLOSC +; + +1873 i( + gbloscComessi + + gthis +-> +doLd +(); + +1875 +size_t + + gcomesdBys + = 0; + +1877 i(! + grideOfO +) + +1879 + grliziFgs + | +WRITESTRIDED +; + +1882 i( + gmIsUnifm +) + +1884 + grliziFgs + | +WRITEUNIFORM +; + +1885 i( + gbloscComessi + && + gged + + grliziFgs + | +WRITEPAGED +; + +1887 i( + gbloscComessi +) + +1889 i( + gged + + grliziFgs + | +WRITEPAGED +; + +1891 cڡ * + gchBufr + = +t_ +( +this +-> +da +()); + +1892 cڡ +size_t + + gBys + = +this +-> +yMemUge +(); + +1893 + gcomesdBys + = +comessi +:: +bloscComesdSize +( +chBufr +, +Bys +); + +1897 +Index64 + + gbys + = ( +I16 ++ ( +Index +); + +1899 + gbys + +( +comesdBys + > 0? comesdBy: +this +-> +yMemUge +(); + +1903 + gos +. +wre +( +t_ +(& +bys +), ( +Index64 +)); + +1904 + gos +. +wre +( +t_ +(& +ags +), ( +ut8_t +)); + +1905 + gos +. +wre +( +t_ +(& +rliziFgs +), ( +ut8_t +)); + +1906 + gos +. +wre +( +t_ +(& +size +), ( +Index +)); + +1909 i(! + grideOfO + + gos +. +wre +( +t_ +(& +ride +), ( +Index +)); + +1913 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1915 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +wreBufrs +( +d +:: +oam +& +os +, +bo + +ouutTns +) const + +1917 i(! + gouutTns + && + gthis +-> +isTns +()) ; + +1919 i( + gmFgs + & + gPARTIALREAD +) { + +1920 +OPENVDB_THROW +( +IoE +, "Cannot write outartially-read AttributeArray."); + +1923 + gthis +-> +doLd +(); + +1925 i( + gthis +-> +isUnifm +()) { + +1926 + gos +. +wre +( +t_ +( +this +-> +da +()), ( +StageTy +)); + +1928 i( + gio +:: +gDaComessi +( +os +& +io +:: +COMPRESS_BLOSC +) + +1930 +d +:: +unique_r +<[]> +comesdBufr +; + +1931 +size_t + + gcomesdBys + = 0; + +1932 cڡ * + gchBufr + = +t_ +( +this +-> +da +()); + +1933 cڡ +size_t + + gBys + = +this +-> +yMemUge +(); + +1934 + gcomesdBufr + = +comessi +:: +bloscComess +( +chBufr +, +Bys +, +comesdBys +); + +1935 i( + gcomesdBufr +) { + +1936 +ut8_t + +bloscComesd +(1); + +1937 + gos +. +wre +( +t_ +(& +bloscComesd +), ( +ut8_t +)); + +1938 + gos +. +wre +( +t_ +( +comesdBufr +. +g +()), +comesdBys +); + +1941 +ut8_t + +bloscComesd +(0); + +1942 + gos +. +wre +( +t_ +(& +bloscComesd +), ( +ut8_t +)); + +1943 + gos +. +wre +( +t_ +( +this +-> +da +()), +Bys +); + +1948 +ut8_t + +bloscComesd +(0); + +1949 + gos +. +wre +( +t_ +(& +bloscComesd +), ( +ut8_t +)); + +1950 + gos +. +wre +( +t_ +( +this +-> +da +()),his-> +yMemUge +()); + +1955 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1957 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +wrePagedBufrs +( +comessi +:: +PagedOuutSm +& +os +, +bo + +ouutTns +) const + +1959 i(! + gouutTns + && + gthis +-> +isTns +()) ; + +1962 +bo + + gbloscComessi + = +io +:: +gDaComessi +( +os +. +gOuutSm +()& io:: +COMPRESS_BLOSC +; + +1963 i(! + gbloscComessi +) { + +1964 i(! + gos +. +sizeOy +() + gthis +-> +wreBufrs +( +os +. +gOuutSm +(), +ouutTns +); + +1968 i( + gmFgs + & + gPARTIALREAD +) { + +1969 +OPENVDB_THROW +( +IoE +, "Cannot write outartially-read AttributeArray."); + +1972 + gthis +-> +doLd +(); + +1974 + gos +. +wre +( +t_ +( +this +-> +da +()),his-> +yMemUge +()); + +1978 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +1980 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1981 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +doLdUn +() const + +1983 +TydAribuAay +< +VueTy_ +, + gCodec_ +>:: +doLdUn +(cڡ +bo + ) const + +1986 i(!( +this +-> +isOutOfCe +())) ; + +1990 auto* + glf + = +cڡ_ +< +TydAribuAay +< +VueTy_ +, + gCodec_ +>*>( + gthis +); + +1992 +as +( +lf +-> +mPageHd +); + +1993 +as +(!( +lf +-> +mFgs + & +PARTIALREAD +)); + +1995 + gd +:: +unique_r +<[]> +bufr + = +lf +-> +mPageHd +-> +ad +(); + +1997 + glf +-> + gmDa +. +t +( +t_ +< +StageTy +*>( +bufr +. +a +())); + +1999 + glf +-> + gmPageHd +. +t +(); + +2003 + glf +-> + gmOutOfCe + = +l +; + +2007 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +2008 + gAribuAay +:: +AcssBaP + + +2009 +TydAribuAay +< +VueTy_ +, + gCodec_ +>:: +gAcss +() const + +2014  +AcssBaP +( +w + +AribuAay +:: +Acss +< +VueTy_ +>( + +2015 & +TydAribuAay +< +VueTy_ +, +Codec_ +>:: +gUn +, + +2016 & +TydAribuAay +< +VueTy_ +, +Codec_ +>:: +tUn +, + +2017 & +TydAribuAay +< +VueTy_ +, +Codec_ +>:: +cp +, + +2018 & +TydAribuAay +< +VueTy_ +, +Codec_ +>:: +fl +)); + +2022 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +2023 +bo + + +2024 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +isEqu +(cڡ +AribuAay +& +h +) const + +2026 cڡ +TydAribuAay +< +VueTy_ +, + gCodec_ +>* cڡ + ghT + = +dymic_ +* >(& + gh +); + +2027 if(! + ghT + + gl +; + +2028 if( + gthis +-> + gmSize + ! +hT +-> +mSize + || + +2029 +this +-> +mSideOrTٮSize + ! +hT +->mStrideOrTotalSize || + +2030 +this +-> +mIsUnifm + ! +hT +->mIsUniform || + +2031 +this +-> +ibuTy +(!this->ibuTy() +l +; + +2033 + gthis +-> +doLd +(); + +2034 + ghT +-> +doLd +(); + +2036 cڡ +StageTy + * + grg + = +this +-> +da +(), * + gsour + = +hT +->data(); + +2037 i(! + grg + && ! + gsour + + gue +; + +2038 i(! + grg + || ! + gsour + + gl +; + +2039 +Index + + gn + = +this +-> +mIsUnifm + ? 1 : +mSize +; + +2040  + gn + && + gmh +:: +isExalyEqu +(* +rg +++, * +sour +++)) --n; + +2041  + gn + == 0; + +2045 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +2047 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +daAsByAay +() + +2049  +t_ +<*>( +this +-> +da +()); + +2053 + gme +< +tyme + + gVueTy_ +,ym + gCodec_ +> + +2055 + gTydAribuAay +< + gVueTy_ +, + gCodec_ +>:: +daAsByAay +() const + +2057  +t_ +( +this +-> +da +()); + +2065 + gme + < +tyme + + gCodecTy +,ym + gVueTy +> + +2066  + sAcssEv + + +2068 +usg + + gGrP + = +VueTy + (*)(cڡ +AribuAay +* +y +, cڡ +Index + + gn +); + +2069 +usg + + gSrP + = (*)( +AribuAay +* +y +, cڡ +Index + + gn +, cڡ + gVueTy +& + gvue +); + +2073  +VueTy + +g +( +GrP + , cڡ +AribuAay +* +y +, cڡ +Index + +n +) { + +2074  + gTydAribuAay +< + gVueTy +, + gCodecTy +>:: +gUn +( +y +, +n +); + +2079  +t +( +SrP + , +AribuAay +* +y +, cڡ +Index + +n +, cڡ +VueTy +& +vue +) { + +2080 + gTydAribuAay +< + gVueTy +, + gCodecTy +>:: +tUn +( +y +, +n +, +vue +); + +2086 + gme + < +tyme + + gVueTy +> + +2087  + gAcssEv +< + gUnknownCodec +, + gVueTy +> + +2089 +usg + + gGrP + = +VueTy + (*)(cڡ +AribuAay +* +y +, cڡ +Index + + gn +); + +2090 +usg + + gSrP + = (*)( +AribuAay +* +y +, cڡ +Index + + gn +, cڡ + gVueTy +& + gvue +); + +2093  +VueTy + +g +( +GrP + +fun +, cڡ +AribuAay +* +y +, cڡ +Index + +n +) { + +2094  (* + gfun +)( + gy +, + gn +); + +2098  +t +( +SrP + +fun +, +AribuAay +* +y +, cڡ +Index + +n +, cڡ +VueTy +& +vue +) { + +2099 (* + gfun +)( + gy +, + gn +, + gvue +); + +2108 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2109 +tyme + + gAribuHd +< + gVueTy +, + gCodecTy +>:: +P + + +2110 +AribuHd +< +VueTy +, + gCodecTy +>:: + +(cڡ +AribuAay +& +y +, cڡ +bo + +cpOnDerui +) + +2112  +tyme + + gAribuHd +< + gVueTy +, + gCodecTy +>:: +P +( + +2113 +w + +AribuHd +< +VueTy +, +CodecTy +>( +y +, +cpOnDerui +)); + +2116 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2117 + gAribuHd +< + gVueTy +, + gCodecTy +>:: +AribuHd +(cڡ +AribuAay +& +y +, cڡ +bo + +cpOnDerui +) + +2118 : +mAay +(& +y +) + +2119 , +mSideOrTٮSize +( +y +. +hasCڡtSide +(?ay. +ride +() : 1) + +2120 , +mSize +( +y +. +hasCڡtSide +(?ay. +size +(:ay. +daSize +()) + +2121 , +mCpOnDerui +( +cpOnDerui + && +y +. +isSmg +()) + +2123 i(! + gthis +-> + gcomtibTy +< + gd +:: +is_me +< +CodecTy +, + gUnknownCodec +>:: +vue +>()) { + +2124 +OPENVDB_THROW +( +TyE +, "Cannot bind handle dueo incompatibleype of AttributeArray."); + +2129 + gmAay +-> +ldDa +(); + +2133 + gAribuAay +:: +AcssBaP + +acss + = +mAay +-> +gAcss +(); + +2134 +as +( +acss +); + +2136 + gAribuAay +:: +Acss +< +VueTy +>* +tydAcss + = +ic_ +< +AribuAay +::Acss*>( +acss +. +g +()); + +2138 + gmGr + = +tydAcss +-> +mGr +; + +2139 + gmSr + = +tydAcss +-> +mSr +; + +2140 + gmCpr + = +tydAcss +-> +mCpr +; + +2141 + gmFr + = +tydAcss +-> +mFr +; + +2144 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2145 + gAribuHd +< + gVueTy +, + gCodecTy +>::~ +AribuHd +() + +2148 i( +mCpOnDerui + +cڡ_ +< +AribuAay +*>( +this +-> +mAay +)-> +cp +(); + +2151 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2152 + gme + < +bo + + gIsUnknownCodec +> + +2153 +tyme + + gd +:: +ab_if +< +IsUnknownCodec +, + gbo +>:: +ty + + +2154 +AribuHd +< +VueTy +, + gCodecTy +>:: +comtibTy +() const + +2158  +mAay +-> +hasVueTy +< +VueTy +>(); + +2161 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2162 + gme + < +bo + + gIsUnknownCodec +> + +2163 +tyme + + gd +:: +ab_if +:: +ty + + +2164 +AribuHd +< +VueTy +, + gCodecTy +>:: +comtibTy +() const + +2168  +mAay +-> +isTy +< +TydAribuAay +< +VueTy +, + gCodecTy +>>(); + +2171 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2172 cڡ + gAribuAay +& + gAribuHd +< + gVueTy +, + gCodecTy +>:: +y +() const + +2174 +as +( +mAay +); + +2175  * + gmAay +; + +2178 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2179 +Index + + gAribuHd +< + gVueTy +, + gCodecTy +>:: +dex +(Index +n +, Index +m +) const + +2181 +Index + + gdex + = +n + * +mSideOrTٮSize + + +m +; + +2182 +as +( +dex + < ( +mSize + * +mSideOrTٮSize +)); + +2183  + gdex +; + +2186 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2187 +VueTy + + gAribuHd +< + gVueTy +, + gCodecTy +>:: +g +( +Index + +n +, Index +m +) const + +2189  + gthis +-> + gg +< + gd +:: +is_me +< +CodecTy +, + gUnknownCodec +>:: +vue +>( +this +-> +dex +( +n +, +m +)); + +2192 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2193 + gme + < +bo + + gIsUnknownCodec +> + +2194 +tyme + + gd +:: +ab_if +< +IsUnknownCodec +, + gVueTy +>:: +ty + + +2195 +AribuHd +< +VueTy +, + gCodecTy +>:: +g +( +Index + +dex +) const + +2199  (* +mGr +)( +mAay +, + gdex +); + +2202 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2203 + gme + < +bo + + gIsUnknownCodec +> + +2204 +tyme + + gd +:: +ab_if +:: +ty + + +2205 +AribuHd +< +VueTy +, + gCodecTy +>:: +g +( +Index + +dex +) const + +2209  +TydAribuAay +< +VueTy +, + gCodecTy +>:: +gUn +( +mAay +, +dex +); + +2212 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2213 +bo + + gAribuHd +< + gVueTy +, + gCodecTy +>:: +isUnifm +() const + +2215  +mAay +-> +isUnifm +(); + +2218 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2219 +bo + + gAribuHd +< + gVueTy +, + gCodecTy +>:: +hasCڡtSide +() const + +2221  +mAay +-> +hasCڡtSide +(); + +2228 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2229 +tyme + + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +P + + +2230 +AribuWreHd +< +VueTy +, + gCodecTy +>:: + +( +AribuAay +& +y +, cڡ +bo + +exnd +) + +2232  +tyme + + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +P +( + +2233 +w + +AribuWreHd +< +VueTy +, +CodecTy +>( +y +, +exnd +)); + +2236 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2237 + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +AribuWreHd +( +AribuAay +& +y +, cڡ +bo + +exnd +) + +2238 : +AribuHd +< +VueTy +, + gCodecTy +>( + gy +, + gl +) + +2240 i( + gexnd + + gy +. +exnd +(); + +2243 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2244  + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +t +( +Index + +n +, cڡ +VueTy +& +vue +) + +2246 + gthis +-> + gt +< + gd +:: +is_me +< +CodecTy +, + gUnknownCodec +>:: +vue +>( +this +-> +dex +( +n +, 0), + gvue +); + +2249 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2250  + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +t +( +Index + +n +, Index +m +, cڡ +VueTy +& +vue +) + +2252 + gthis +-> + gt +< + gd +:: +is_me +< +CodecTy +, + gUnknownCodec +>:: +vue +>( +this +-> +dex +( +n +, +m +), + gvue +); + +2255 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2256  + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +exnd +(cڡ +bo + +fl +) + +2258 +cڡ_ +< +AribuAay +*>( +this +-> +mAay +)-> +exnd +( +fl +); + +2261 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2262  + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +cp +() + +2264 +cڡ_ +< +AribuAay +*>( +this +-> +mAay +)-> +cp +(); + +2267 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2268 +bo + + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +com +() + +2270  +cڡ_ +< +AribuAay +*>( +this +-> +mAay +)-> +com +(); + +2273 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2274  + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +cp +(cڡ +VueTy +& +unifmVue +) + +2276 +this +-> +mCpr +( +cڡ_ +< +AribuAay +*>his-> +mAay +), +unifmVue +); + +2279 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2280  + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +fl +(cڡ +VueTy +& +vue +) + +2282 +this +-> +mFr +( +cڡ_ +< +AribuAay +*>his-> +mAay +), +vue +); + +2285 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2286 + gme + < +bo + + gIsUnknownCodec +> + +2287 +tyme + + gd +:: +ab_if +< +IsUnknownCodec +, >:: +ty + + +2288 +AribuWreHd +< +VueTy +, + gCodecTy +>:: +t +( +Index + +dex +, cڡ VueTy& +vue +) const + +2292 (* + gthis +-> + gmSr +)( + gcڡ_ +< + gAribuAay +*>his-> + gmAay +), + gdex +, + gvue +); + +2295 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2296 + gme + < +bo + + gIsUnknownCodec +> + +2297 +tyme + + gd +:: +ab_if +:: +ty + + +2298 +AribuWreHd +< +VueTy +, + gCodecTy +>:: +t +( +Index + +dex +, cڡ VueTy& +vue +) const + +2302 + gTydAribuAay +< + gVueTy +, + gCodecTy +>:: +tUn +( +cڡ_ +< +AribuAay +*>( +this +-> +mAay +), +dex +, +vue +); + +2305 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +2306 + gAribuAay +& + gAribuWreHd +< + gVueTy +, + gCodecTy +>:: +y +() + +2308 +as +( +this +-> +mAay +); + +2309  * + gcڡ_ +< + gAribuAay +*>( + gthis +-> + gmAay +); + + @openvdb/openvdb/points/AttributeArrayString.cc + +6  + ~"AribuAaySg.h +" + +8  + ~<ݒvdb/Mada.h +> + +9  + ~<ݒvdb/MaM.h +> + +11  + ~ + +13  + ~ + +15 +mea + + gݒvdb + { + +16 +OPENVDB_USE_VERSION_NAMESPACE + + +17 +mea + + gOPENVDB_VERSION_NAME + { + +18 +mea + + gpots + { + +21 + gmea + { + +23 +Name + +gSgKey +(cڡ +Index + +dex +) + +25  "rg:" + + gd +:: +to_rg +( +dex + - 1); + +37 + gSgMaCache +:: +SgMaCache +(cڡ +MaM +& +mada +) + +39 +this +-> +t +( +mada +); + +43  + gSgMaCache +:: + +(cڡ +Name +& +key +, +Index + +dex +) + +45 + gmCache +[ +key +] = +dex +; + +49  + gSgMaCache +:: +t +(cڡ +MaM +& +mada +) + +51 +mCache +. +r +(); + +55 aut + g + = +mada +. +begMa +(), + gEnd + = mada. +dMa +(); i! +End +; ++it) { + +56 cڡ + gName +& + gkey + = + +-> +f +; + +57 cڡ + gMada +:: +P +& +ma + = + +-> +cd +; + +60 cڡ +SgMada +* + grgMa + = +dymic_ +( +ma +. +g +()); + +61 i(! + grgMa +) ; + +64 i( + gkey +. +com +(0, 7, "string:") != 0) ; + +67 +Index + + gdex + = 1 + +ic_ +( + +68 +d +:: +oul +( +key +. +subr +(7, key. +size +() - 7))); + +71 + gthis +-> + +( +rgMa +-> +vue +(), +dex +); + +81 + gSgMaIn +:: +SgMaIn +( +MaM +& +mada +) + +82 : +mMada +( +mada +) + +83 , +mIdBlocks +() + +84 , +mCache +() + +87 +tCache +(); + +91 +bo + + gSgMaIn +:: +hasKey +(cڡ +Name +& +key +) const + +93  +mCache +. +m +(). +fd +( +key +!mCache.m(). +d +(); + +97 +bo + + gSgMaIn +:: +hasIndex +( +Index + +dex +) const + +99  +bo +( +mMada +[ +gSgKey +( +dex +)]); + +103 +Index + + gSgMaIn +:: + +(cڡ +Name +& +me +, Index +ht +) + +105 +usg + + gIrT + = +IndexPaAay +:: + +; + +109 cڡuto& + gcheM + = +mCache +. +m +(); + +110 aut + g + = +cheM +. +fd +( +me +); + +111 i( + g + ! +cheM +. +d +()) { + +112  + +-> +cd +; + +115 +Index + + gdex + = 1; + +117 +Name + + ghtKey +; + +118 +bo + + gnUHt + = +l +; + +122 i( + ght + > +Index +(0)) { + +123 + ghtKey + = +gSgKey +( +ht +); + +125 i(! +bo +( +mMada +[ +htKey +])) { + +126 + gnUHt + = +ue +; + +127 + gdex + = +ht +; + +133 +IrT + + g + = +mIdBlocks +. +beg +(); + +134 ; + g + ! +mIdBlocks +. +d +(); ++iter) { + +135 cڡ +Index + + gt + = + +-> +f +; + +136 cڡ +Index + + gd + = +t + + + +-> +cd +; + +138 i( + gdex + < + gt + || index > +d +) ; + +139 i(! + gnUHt + + gdex + = +d +; + +145 +IrT + + gevIr +; + +146 i( + g + = +mIdBlocks +. +beg +()) { + +147 +evIr + = +mIdBlocks +. +ema +( + +, 1, 1); + +148 + g + = +d +:: +xt +( +evIr +); + +152 + gevIr + = +d +:: +ev +( + +); + +153 + gevIr +-> + gcd +++; + +158 i( + g + ! +mIdBlocks +. +d +() && + +159 +evIr +-> +cd + + 1 = + +-> +f +) { + +160 +evIr +-> +cd + + + +->second; + +161 + gmIdBlocks +. +a +( + +); + +166 cڡ +Name + + gkey + = +gSgKey +( +dex +); + +167 + gmMada +. +Ma +( +key +, +SgMada +( +me +)); + +171 + gmCache +. + +( +me +, +dex +); + +173  + gdex +; + +177  + gSgMaIn +:: +tCache +() + +179 +mCache +. +t +( +mMada +); + +180 + gmIdBlocks +. +r +(); + +182 + gd +:: +ve +< +Index +> +rgIndis +; + +183 + grgIndis +. +rve +( +mCache +. +size +()); + +185 i( + gmCache +. +emy +()) ; + +187 cڡuto& + gcheM + = +mCache +. +m +(); + +189 aut + g + = +cheM +. +cbeg +(); i!cheM. +nd +(); ++it) { + +190 cڡ +Index + + gdex + = + +-> +cd +; + +192 + grgIndis +. +ema_back +( +dex +); + +195 + gtbb +:: +Ζ_st +( +rgIndis +. +beg +(), sgIndis. +d +()); + +199 +Index + + gkey + = +rgIndis +. +t +(); + +200 +Index + + gsize + = 0; + +214 cڡ +Index + + gid + : +rgIndis +) { + +215 i( +key + + +size + ! +id +) { + +216 +as +( +size + > 0); + +217 + gmIdBlocks +. +ema_back +( +key +, +size +); + +218 + gsize + = 0; + +219 + gkey + = +id +; + +221 ++ + gsize +; + +225 + gmIdBlocks +. +ema_back +( +key +, +size +); + +234 + gSgAribuHd +:: +P + + +235 +SgAribuHd +:: + +(cڡ +AribuAay +& +y +, cڡ +MaM +& +mada +, cڡ +bo + +erveComessi +) + +237  + gd +:: +make_shed +< +SgAribuHd +>( +y +, + gmada +, + gerveComessi +); + +241 + gSgAribuHd +:: +SgAribuHd +(cڡ +AribuAay +& +y +, + +242 cڡ +MaM +& +mada +, + +243 cڡ +bo + +erveComessi +) + +244 : +mHd +( +y +, +erveComessi +) + +245 , +mMada +( +mada +) + +247 i(! +isSg +( +y +)) { + +248 +OPENVDB_THROW +( +TyE +, "Cannot create StringAttributeHandle fornttributerrayhat isot string."); + +253 +Name + + gSgAribuHd +:: +g +( +Index + +n +, Index +m +) const + +255 +Name + + gme +; + +256 + gthis +-> +g +( +me +, +n +, +m +); + +257  + gme +; + +261  + gSgAribuHd +:: +g +( +Name +& +me +, +Index + +n +, Index +m +) const + +263 +Index + + gdex + = +mHd +. +g +( +n +, +m +); + +267 i( + gdex + == 0) { + +268 +me + = ""; + +272 cڡ +Name + + gkey + = +gSgKey +( +dex +); + +276 + gݒvdb +:: +SgMada +:: +CڡP + +ma + = +mMada +. +gMada +( +key +); + +278 i(! + gma +) { + +279 +OPENVDB_THROW +( +LookupE +, "Sgribu cn bfound wh index - \"" << +dex + << "\"."); + +282 + gme + = +ma +-> +vue +(); + +285 cڡ + gAribuAay +& + gSgAribuHd +:: +y +() const + +287  +mHd +. +y +(); + +295 + gSgAribuWreHd +:: +P + + +296 +SgAribuWreHd +:: + +( +AribuAay +& +y +, cڡ +MaM +& +mada +, cڡ +bo + +exnd +) + +298  + gd +:: +make_shed +< +SgAribuWreHd +>( +y +, + gmada +, + gexnd +); + +302 + gSgAribuWreHd +:: +SgAribuWreHd +( +AribuAay +& +y +, + +303 cڡ +MaM +& +mada +, + +304 cڡ +bo + +exnd +) + +305 : +SgAribuHd +( +y +, +mada +, +l +) + +306 , +mWreHd +( +y +, +exnd +) + +309 +tCache +(); + +313  + gSgAribuWreHd +:: +exnd +( +bo + +fl +) + +315 +mWreHd +. +exnd +( +fl +); + +319  + gSgAribuWreHd +:: +cp +() + +322 +mWreHd +. +cp +(0); + +326  + gSgAribuWreHd +:: +cp +(cڡ +Name +& +me +) + +328 +Index + +dex + = +gIndex +( +me +); + +329 + gmWreHd +. +cp +( +dex +); + +333 +bo + + gSgAribuWreHd +:: +com +() + +335  +mWreHd +. +com +(); + +339  + gSgAribuWreHd +:: +fl +(cڡ +Name +& +me +) + +341 +Index + +dex + = +gIndex +( +me +); + +342 + gmWreHd +. +fl +( +dex +); + +346  + gSgAribuWreHd +:: +t +( +Index + +n +, cڡ +Name +& +me +) + +348 +Index + + gdex + = +gIndex +( +me +); + +349 + gmWreHd +. +t +( +n +, 0, +dex +); + +353  + gSgAribuWreHd +:: +t +( +Index + +n +, Index +m +, cڡ +Name +& +me +) + +355 +Index + + gdex + = +gIndex +( +me +); + +356 + gmWreHd +. +t +( +n +, +m +, +dex +); + +360  + gSgAribuWreHd +:: +tCache +() + +362 +mCache +. +t +( +mMada +); + +366 + gAribuAay +& + gSgAribuWreHd +:: +y +() + +368  +mWreHd +. +y +(); + +372 +bo + + gSgAribuWreHd +:: +cڏs +(cڡ +Name +& +me +) const + +375 i( +me +. +emy +() +ue +; + +376 cڡuto& + gcheM + = +mCache +. +m +(); + +377  + gcheM +. +fd +( +me +! +cheM +. +d +(); + +381 +Index + + gSgAribuWreHd +:: +gIndex +(cڡ +Name +& +me +) const + +384 i( +me +. +emy +() +Index +(0); + +386 cڡuto& + gcheM + = +mCache +. +m +(); + +387 aut + g + = +cheM +. +fd +( +me +); + +389 i( + g + = +cheM +. +d +()) { + +390 +OPENVDB_THROW +( +LookupE +, "Sg d۠nكxi iMada, in idethch- \"" << +me + << "\"."); + +393  + g +-> + gcd +; + + @openvdb/openvdb/points/AttributeArrayString.h + +10 #ide +OPENVDB_POINTS_ATTRIBUTE_ARRAY_STRING_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_ATTRIBUTE_ARRAY_STRING_HAS_BEEN_INCLUDED + + + ) + +13  + ~"AribuAay.h +" + +14  + ~ + +15  + ~ + +16  + ~ + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +22 +mea + + gpots + { + +28 +mea + + gibu_as + + +30 + gme + < +bo + + gTrun +>  + sSgTyT + { +usg + + gTy + = +Index +; }; + +31 + gme +<>  + gSgTyT +< + gue +> { +usg + + gTy + = +ut16_t +; }; + +35 + gme + < +bo + + gTrun +> + +36  + sSgCodec + + +38 +usg + + gVueTy + = +Index +; + +40 + gme + < +tyme + + gT +> + +41  + sStage + { +usg + + gTy + = +tyme + +ibu_as +:: +SgTyT +< +Trun +>:: +Ty +; }; + +43 + gme +< +tyme + + gStageTy +>  +decode +(cڡ +StageTy +&, +VueTy +&); + +44 + gme +< +tyme + + gStageTy +>  +code +(cڡ +VueTy +&, +StageTy +&); + +45 cڡ * +me +({  + gTrun + ? "str_trnc" : "str"; } + +49 +usg + + gSgAribuAay + = +TydAribuAay +< +Index +, + gSgCodec +< + gl +>>; + +56 as + cOPENVDB_API + + gSgMaCache + + +58 + gpublic +: + +59 +usg + +UniqueP + = +d +:: +unique_r +< +SgMaCache +>; + +60 +usg + + gVueM + = +d +:: +unded_m +< +Name +, + gIndex +>; + +62 +SgMaCache +() = ; + +63 +exic + +SgMaCache +(cڡ +MaM +& +mada +); + +66 +bo + +emy +(cڡ {  + gmCache +.empty(); } + +68 +size_t + +size +(cڡ {  + gmCache +.size(); } + +71  +t +(cڡ +MaM +& +mada +); + +74  + +(cڡ +Name +& +key +, +Index + +dex +); + +77 cڡ + gVueM +& +m +(cڡ {  + gmCache +; } + +79 + give +: + +80 +VueM + +mCache +; + +88 as + cOPENVDB_API + + gSgMaIn + + +90 + gpublic +: + +91 +usg + +UniqueP + = +d +:: +unique_r +< +SgMaIn +>; + +93 +exic + +SgMaIn +( +MaM +& +mada +); + +96 +bo + +hasKey +(cڡ +Name +& +key +) const; + +98 +bo + +hasIndex +( +Index + +dex +) const; + +106 +Index + + +(cڡ +Name +& +me +, Index +ht + = Index(0)); + +109  +tCache +(); + +111 + give +: + +112 +usg + +IndexPaAay + = +d +:: +deque +>; + +114 + gMaM +& + gmMada +; + +115 +IndexPaAay + + gmIdBlocks +; + +116 +SgMaCache + + gmCache +; + +123 + gme + < +bo + + gTrun +> + +124 + gme +< +tyme + + gStageTy +> + +125 +le +  + +126 + gSgCodec +< + gTrun +>:: +decode +(cڡ +StageTy +& +da +, +VueTy +& +v +) + +128 + gv + = +ic_ +< +VueTy +>( +da +); + +132 + gme + < +bo + + gTrun +> + +133 + gme +< +tyme + + gStageTy +> + +134 +le +  + +135 + gSgCodec +< + gTrun +>:: +code +(cڡ +VueTy +& +v +, +StageTy +& +da +) + +137 + gda + = +ic_ +< +VueTy +>( +v +); + +144 +le + +bo + +isSg +(cڡ +AribuAay +& +y +) + +146  + gy +. + gisTy +< + gSgAribuAay +>(); + +153 as + cOPENVDB_API + + gSgAribuHd + + +155 + gpublic +: + +156 +usg + +P + = +d +:: +shed_r +< +SgAribuHd +>; + +157 +usg + + gUniqueP + = +d +:: +unique_r +< +SgAribuHd +>; + +159  +P + + +(cڡ +AribuAay +& +y +, cڡ +MaM +& +mada +, cڡ +bo + +erveComessi + = +ue +); + +161 +SgAribuHd +cڡ +AribuAay +& +y +, + +162 cڡ +MaM +& +mada +, + +163 cڡ +bo + +erveComessi + = +ue +); + +165 +Index + +ride +(cڡ {  + gmHd +.stride(); } + +166 +Index + +size +(cڡ {  + gmHd +.size(); } + +168 +bo + +isUnifm +(cڡ {  + gmHd +.isUniform(); } + +169 +bo + +hasCڡtSide +(cڡ {  + gmHd +.hasConstantStride(); } + +171 +Name + +g +( +Index + +n +, Index +m + = 0) const; + +172  +g +( +Name +& +me +, +Index + +n +, Index +m + = 0) const; + +175 cڡ + gAribuAay +& +y +() const; + +177 + geed +: + +178 +AribuHd +< +Index +, + gSgCodec +< + gl +>> + gmHd +; + +179 cڡ + gMaM +& + gmMada +; + +186 as + cOPENVDB_API + + gSgAribuWreHd + : +public + +SgAribuHd + + +188 +public +: + +189 +usg + +P + = +d +:: +shed_r +< +SgAribuWreHd +>; + +190 +usg + + gUniqueP + = +d +:: +unique_r +< +SgAribuWreHd +>; + +192  +P + + +( +AribuAay +& +y +, cڡ +MaM +& +mada +, cڡ +bo + +exnd + = +ue +); + +194 +SgAribuWreHd + +AribuAay +& +y +, + +195 cڡ +MaM +& +mada +, + +196 cڡ +bo + +exnd + = +ue +); + +200  +exnd +( +bo + +fl + = +ue +); + +203  +cp +(); + +206  +cp +(cڡ +Name +& +me +); + +209 +bo + +com +(); + +213  +fl +(cڡ +Name +& +me +); + +216  +t +( +Index + +n +, cڡ +Name +& +me +); + +217  +t +( +Index + +n +, Index +m +, cڡ +Name +& +me +); + +220  +tCache +(); + +223 + gAribuAay +& +y +(); + +227 +bo + +cڏs +(cڡ +Name +& +me +) const; + +229 + give +: + +232 +Index + +gIndex +(cڡ +Name +& +me +) const; + +234 +SgMaCache + + gmCache +; + +235 + gAribuWreHd +< + gIndex +, + gSgCodec +< + gl +>> + gmWreHd +; + + @openvdb/openvdb/points/AttributeGroup.cc + +6  + ~"AribuGroup.h +" + +9 +mea + + gݒvdb + { + +10 +OPENVDB_USE_VERSION_NAMESPACE + + +11 +mea + + gOPENVDB_VERSION_NAME + { + +12 +mea + + gpots + { + +20 + gGroupHd +:: +GroupHd +(cڡ +GroupAribuAay +& +y +, cڡ +GroupTy +& +offt +) + +21 : +mAay +( +y +) + +22 , +mBMask +( +ic_ +< +GroupTy +>(1 << +offt +)) + +24 +as +( +isGroup +( +mAay +)); + +28 + gmAay +. +ldDa +(); + +32 + gGroupHd +:: +GroupHd +(cڡ +GroupAribuAay +& +y +, cڡ +GroupTy +& +bMask +, + +33 +BMask +) + +34 : +mAay +( +y +) + +35 , +mBMask +( +bMask +) + +37 +as +( +isGroup +( +mAay +)); + +41 + gmAay +. +ldDa +(); + +45 +bo + + gGroupHd +:: +g +( +Index + +n +) const + +47  ( +mAay +. +g +( +n +& +mBMask +) == mBitMask; + +51 +bo + + gGroupHd +:: +gUn +( +Index + +n +) const + +53  ( +mAay +. +gUn +( +n +& +mBMask +) == mBitMask; + +62 + gGroupWreHd +:: +GroupWreHd +( +GroupAribuAay +& +y +, cڡ +GroupTy +& +offt +) + +63 : +GroupHd +( +y +, +offt +) + +65 +as +( +isGroup +( +mAay +)); + +69  + gGroupWreHd +:: +t +( +Index + +n +, +bo + + +) + +71 cڡ + gGroupTy +& + gvue + = +mAay +. +g +( +n +); + +73 + gGroupAribuAay +& +y +( +cڡ_ +< +GroupAribuAay +&>( +mAay +)); + +75 i( + g + + gy +. +t +( +n +, +vue + | +mBMask +); + +76 + gy +. +t +( +n +, +vue + & ~ +mBMask +); + +80  + gGroupWreHd +:: +tUn +( +Index + +n +, +bo + + +) + +82 cڡ + gGroupTy +& + gvue + = +mAay +. +gUn +( +n +); + +84 + gGroupAribuAay +& +y +( +cڡ_ +< +GroupAribuAay +&>( +mAay +)); + +86 i( + g + + gy +. +tUn +( +n +, +vue + | +mBMask +); + +87 + gy +. +tUn +( +n +, +vue + & ~ +mBMask +); + +91 +bo + + gGroupWreHd +:: +cp +(bo + +) + +93 +usg + +VueT + = +GroupAribuAay +:: +VueTy +; + +95 + gGroupAribuAay +& +y +( +cڡ_ +< +GroupAribuAay +&>( +mAay +)); + +97 + gy +. +com +(); + +99 i( + gthis +-> +isUnifm +()) { + +100 i( + g + + gy +. +cp +( +ic_ +< +VueT +>( +y +. +g +(0| +mBMask +)); + +101 + gy +. +cp +( +ic_ +< +VueT +>( +y +. +g +(0& ~ +mBMask +)); + +102  + gue +; + +105  +Index + + gi + = 0; i < + gy +. +size +(); i++) { + +106 i( + g + + gy +. +t +( +i +, +ic_ +< +VueT +>( +y +. +g +(i| +mBMask +)); + +107 + gy +. +t +( +i +, +ic_ +< +VueT +>( +y +. +g +(i& ~ +mBMask +)); + +110  + gl +; + +114 +bo + + gGroupWreHd +:: +com +() + +116 +GroupAribuAay +& +y +( +cڡ_ +( +mAay +)); + +118  + gy +. +com +(); + + @openvdb/openvdb/points/AttributeGroup.h + +10 #ide +OPENVDB_POINTS_ATTRIBUTE_GROUP_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_ATTRIBUTE_GROUP_HAS_BEEN_INCLUDED + + + ) + +13  + ~"AribuAay.h +" + +14  + ~"AribuS.h +" + +15  + ~ + +17 +mea + + gݒvdb + { + +18 +OPENVDB_USE_VERSION_NAMESPACE + + +19 +mea + + gOPENVDB_VERSION_NAME + { + +20 +mea + + gpots + { + +26  + sGroupCodec + + +28 +usg + + gStageTy + = +GroupTy +; + +29 +usg + + gVueTy + = +GroupTy +; + +31 + gme + < +tyme + + gT +> + +32  + sStage + { +usg + + gTy + = +StageTy +; }; + +34  +decode +(cڡ +StageTy +&, +VueTy +&); + +35  +code +(cڡ +VueTy +&, +StageTy +&); + +36 cڡ * +me +() {  "grp"; } + +40 +usg + + gGroupAribuAay + = +TydAribuAay +< +GroupTy +, + gGroupCodec +>; + +46 +le +  + +47 + gGroupCodec +:: +decode +(cڡ +StageTy +& +da +, +VueTy +& +v +) + +49 + gv + = +da +; + +53 +le +  + +54 + gGroupCodec +:: +code +(cڡ +VueTy +& +v +, +StageTy +& +da +) + +56 + gda + = +v +; + +63 +le + +bo + +isGroup +(cڡ +AribuAay +& +y +) + +65  + gy +. + gisTy +< + gGroupAribuAay +>(); + +72 as + cOPENVDB_API + + gGroupHd + + +74 + gpublic +: + +75 +usg + +P + = +d +:: +shed_r +< +GroupHd +>; + +76 +usg + + gUniqueP + = +d +:: +unique_r +< +GroupHd +>; + +79  + sBMask + { }; + +81 +usg + + gGroupIndex + = +d +:: + +< +Index +, + gut8_t +>; + +83 +GroupHd +(cڡ +GroupAribuAay +& +y +, cڡ +GroupTy +& +offt +); + +84 +GroupHd +(cڡ +GroupAribuAay +& +y +, cڡ +GroupTy +& +bMask +, +BMask +); + +86 +Index + +size +(cڡ {  + gmAay +.size(); } + +87 +bo + +isUnifm +(cڡ {  + gmAay +.isUniform(); } + +89 +bo + +g +( +Index + +n +) const; + +90 +bo + +gUn +( +Index + +n +) const; + +92 + geed +: + +93 cڡ +GroupAribuAay +& +mAay +; + +94 cڡ +GroupTy + + gmBMask +; + +101 as + cOPENVDB_API + + gGroupWreHd + : +public + +GroupHd + + +103 +public +: + +104 +usg + +P + = +d +:: +shed_r +< +GroupWreHd +>; + +105 +usg + + gUniqueP + = +d +:: +unique_r +< +GroupWreHd +>; + +107 +GroupWreHd +( +GroupAribuAay +& +y +, cڡ +GroupTy +& +offt +); + +110  +t +( +Index + +n +, +bo + + +); + +112  +tUn +( +Index + +n +, +bo + + +); + +122 +bo + +cp +(bo + +); + +125 +bo + +com +(); + +134 as + cGroupFr + + +136 + gpublic +: + +137 +GroupFr +(cڡ +Name +& +me +, cڡ +AribuS +& +ibuS +) + +138 : +mIndex +( +ibuS +. +groupIndex +( +me +)) { } + +140 +exic + +GroupFr +(cڡ +AribuS +:: +Dest +:: +GroupIndex +& +dex +) + +141 : +mIndex +( +dex +) { } + +143 +le + +bo + +lized +(cڡ {  bo( +mHd +); } + +145  + gdex +:: +S + +e +({  +dex +:: +PARTIAL +; } + +146 + gme + < +tyme + + gLfT +> + +147  + gdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; } + +149 + gme + < +tyme + + gLfT +> + +150  +t +(cڡ +LfT +& +af +) { + +151 + gmHd +. +t +( +w + +GroupHd +( +af +. +groupHd +( +mIndex +))); + +154 + gme + < +tyme + + gIrT +> + +155 +bo + +vid +(cڡ +IrT +& + +) const { + +156 +as +( +mHd +); + +157  + gmHd +-> +gUn +(* + +); + +160 + give +: + +161 cڡ +AribuS +:: +Dest +:: +GroupIndex + +mIndex +; + +162 + gGroupHd +:: +P + +mHd +; + + @openvdb/openvdb/points/AttributeSet.cc + +6  + ~"AribuS.h +" + +7  + ~"AribuGroup.h +" + +9  + ~ + +10  + ~ + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +18 + gmea + { + +20 + gme + < +tyme + + gT +> + +21  +aIndis +( +d +:: +ve +< +T +>& +vec +, + +22 cڡ +d +:: +ve +< +size_t +>& +dis +) + +26 i( +dis +. +emy +()) ; + +30 + gd +:: +ve +< +size_t +> +toRemove +( +dis +); + +31 + gd +:: +st +( +toRemove +. +rbeg +(),oRemove. +nd +()); + +32 + gtoRemove +. +a +( +unique +( +toRemove +. +beg +(),oRemove. +d +()),oRemove.end()); + +36 i(* + gtoRemove +. +beg +(> +vec +. +size +()) { + +37 +OPENVDB_THROW +( +LookupE +, "Cannotrase indicess index is out ofange.") + +42 aut + + = +toRemove +. +cbeg +(); + g + !toRemove. +nd +(); ++it) { + +43 + gvec +. +a +( +vec +. +beg +(+ (* + +)); + +48 +bo + +tsWh +(cڡ +d +:: +rg +& +r +, cڡ std::rg& +efix +) + +50  +r +. +com +(0, +efix +. +ngth +(),refix) == 0; + +60 + gAribuS +:: +AribuS +() + +61 : +mDes +( +w + +Dest +()) + +66 +AribuS +::AribuS(cڡ AribuS& +S +, +Index + +yLgth +, + +67 cڡ +AribuAay +:: +ScedRegiryLock +* +lock +) + +68 : +mDes +( +S +. +destP +()) + +69 , +mArs +( +S +. +dest +(). +size +(), +AribuAay +:: +P +()) + +71 +d +:: +unique_r +< +AribuAay +:: +ScedRegiryLock +> +lolLock +; + +72 i(! + glock +) { + +73 + glolLock +. +t +( +w + +AribuAay +:: +ScedRegiryLock +); + +74 + glock + = +lolLock +. +g +(); + +77 cڡ + gMaM +& + gma + = +mDes +-> +gMada +(); + +78 +bo + + ghasMada + = +ma +. +maCou +(); + +80 cڡuto& + gmePos + : +mDes +-> +m +()) { + +81 cڡ +size_t +& +pos + = +mePos +. +cd +; + +82 + gMada +:: +CڡP + +mada +; + +83 i( + ghasMada + + gmada + = +ma +["deu:" + +mePos +. +f +]; + +84 cڡ +AribuAay +* + gexigAay + = +S +. +gCڡ +( +pos +); + +85 cڡ +bo + + gcڡtSide + = +exigAay +-> +hasCڡtSide +(); + +86 cڡ +Index + + gride + = +cڡtSide + ? +exigAay +-> +ride +(:xigAay-> +daSize +(); + +88 + gAribuAay +:: +P + +y + = +AribuAay +:: + +( +mDes +-> +ty +( +pos +), +yLgth +, + +89 +ride +, +cڡtSide +, +mada +. +g +(), +lock +); + +92 i( + gexigAay +-> +isHidd +() + gy +-> +tHidd +( +ue +); + +93 i( + gexigAay +-> +isTns +() + gy +-> +tTns +( +ue +); + +95 + gmArs +[ +pos +] = +y +; + +100 + gAribuS +:: +AribuS +(cڡ +DestP +& +des +, +Index + +yLgth +, + +101 cڡ +AribuAay +:: +ScedRegiryLock +* +lock +) + +102 : +mDes +( +des +) + +103 , +mArs +( +des +-> +size +(), +AribuAay +:: +P +()) + +105 +d +:: +unique_r +< +AribuAay +:: +ScedRegiryLock +> +lolLock +; + +106 i(! + glock +) { + +107 + glolLock +. +t +( +w + +AribuAay +:: +ScedRegiryLock +); + +108 + glock + = +lolLock +. +g +(); + +111 cڡ + gMaM +& + gma + = +mDes +-> +gMada +(); + +112 +bo + + ghasMada + = +ma +. +maCou +(); + +114 cڡuto& + gmePos + : +mDes +-> +m +()) { + +115 cڡ +size_t +& +pos + = +mePos +. +cd +; + +116 + gMada +:: +CڡP + +mada +; + +117 i( + ghasMada + + gmada + = +ma +["deu:" + +mePos +. +f +]; + +118 + gmArs +[ +pos +] = +AribuAay +:: + +( +mDes +-> +ty +os), +yLgth +, + +119 1, +ue +, +mada +. +g +(), +lock +); + +124 + gAribuS +:: +AribuS +(cڡ AribuS& +rhs +) + +125 : +mDes +( +rhs +.mDescr) + +126 , +mArs +( +rhs +.mAttrs) + +131 +size_t + + +132 + gAribuS +:: +memUge +() const + +134 +size_t + +bys + = (* +this ++ +mDes +-> +memUge +(); + +135 cڡuto& + g + : +mArs +) { + +136 +bys + + + +-> +memUge +(); + +138  + gbys +; + +142 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +143 +size_t + + +144 + gAribuS +:: +memUgeIfLded +() const + +146 +size_t + +bys + = (* +this ++ +mDes +-> +memUge +(); + +147 cڡuto& + g + : +mArs +) { + +148 +bys + + + +-> +memUgeIfLded +(); + +150  + gbys +; + +155 +size_t + + +156 + gAribuS +:: +fd +(cڡ +d +:: +rg +& +me +) const + +158  +mDes +-> +fd +( +me +); + +162 +size_t + + +163 + gAribuS +:: +a +(cڡ +d +:: +rg +& +me +, cڡ +AribuAay +:: +P +& + +) + +165 cڡ +size_t + +pos + = +this +-> +fd +( +me +); + +166  + gpos + ! +INVALID_POS + ? +this +-> +a +( +pos +, + +) : INVALID_POS; + +170 +size_t + + +171 + gAribuS +:: +a +( +size_t + +pos +, cڡ +AribuAay +:: +P +& + +) + +173 +as +( +pos + ! +INVALID_POS +); + +174 +as +( +pos + < +mArs +. +size +()); + +176 i( + g +-> +ty +(! +mDes +->ty( +pos +)) { + +177  +INVALID_POS +; + +180 + gmArs +[ +pos +] = + +; + +181  + gpos +; + +185 cڡ +AribuAay +* + +186 + gAribuS +:: +gCڡ +(cڡ +d +:: +rg +& +me +) const + +188 cڡ +size_t + +pos + = +this +-> +fd +( +me +); + +189 i( + gpos + < + gmArs +. +size +() + gthis +-> +gCڡ +( +pos +); + +190  + gnuαr +; + +194 cڡ +AribuAay +* + +195 + gAribuS +:: +g +(cڡ +d +:: +rg +& +me +) const + +197  +this +-> +gCڡ +( +me +); + +201 +AribuAay +* + +202 + gAribuS +:: +g +(cڡ +d +:: +rg +& +me +) + +204 cڡ +size_t + +pos + = +this +-> +fd +( +me +); + +205 i( + gpos + < + gmArs +. +size +() + gthis +-> +g +( +pos +); + +206  + gnuαr +; + +210 cڡ +AribuAay +* + +211 + gAribuS +:: +gCڡ +( +size_t + +pos +) const + +213 +as +( +pos + ! +INVALID_POS +); + +214 +as +( +pos + < +mArs +. +size +()); + +215  + gmArs +[ +pos +]. +g +(); + +219 cڡ +AribuAay +* + +220 + gAribuS +:: +g +( +size_t + +pos +) const + +222 +as +( +pos + ! +INVALID_POS +); + +223 +as +( +pos + < +mArs +. +size +()); + +224  + gthis +-> +gCڡ +( +pos +); + +228 +AribuAay +* + +229 + gAribuS +:: +g +( +size_t + +pos +) + +231 +makeUnique +( +pos +); + +232  + gmArs +[ +pos +]. +g +(); + +236 +size_t + + +237 + gAribuS +:: +groupOfft +(cڡ +Name +& +group +) const + +239  +mDes +-> +groupOfft +( +group +); + +243 +size_t + + +244 + gAribuS +:: +groupOfft +(cڡ +Ut +:: +GroupIndex +& +dex +) const + +246  +mDes +-> +groupOfft +( +dex +); + +250 + gAribuS +:: +Dest +:: +GroupIndex + + +251 +AribuS +:: +groupIndex +(cڡ +Name +& +group +) const + +253  +mDes +-> +groupIndex +( +group +); + +257 + gAribuS +:: +Dest +:: +GroupIndex + + +258 +AribuS +:: +groupIndex +(cڡ +size_t + +offt +) const + +260  +mDes +-> +groupIndex +( +offt +); + +263 + gd +:: +ve +< +size_t +> + +264 +AribuS +:: +groupAribuIndis +() const + +266 +d +:: +ve +< +size_t +> +dis +; + +268 cڡuto& + gmePos + : +mDes +-> +m +()) { + +269 cڡ +AribuAay +* +y + = +this +-> +gCڡ +( +mePos +. +f +); + +270 i( +isGroup +(* +y +)) { + +271 + gdis +. +push_back +( +mePos +. +cd +); + +275  + gdis +; + +278 +bo + + +279 + gAribuS +:: +isShed +( +size_t + +pos +) const + +281 +as +( +pos + ! +INVALID_POS +); + +282 +as +( +pos + < +mArs +. +size +()); + +284  + gmArs +[ +pos +]. +u_cou +() != 1; + +289 + gAribuS +:: +makeUnique +( +size_t + +pos +) + +291 +as +( +pos + ! +INVALID_POS +); + +292 +as +( +pos + < +mArs +. +size +()); + +294 i( + gmArs +[ +pos +]. +u_cou +() != 1) { + +295 +mArs +[ +pos +] = mArs[pos]-> +cy +(); + +300 + gAribuAay +:: +P + + +301 +AribuS +:: +ndAribu +cڡ +Name +& +me +, + +302 cڡ +NamePa +& +ty +, + +303 cڡ +Index + +rideOrTٮSize +, + +304 cڡ +bo + +cڡtSide +, + +305 cڡ +Mada +* +deuVue +) + +307 + gDest +:: +P + +dest + = +mDes +-> +duiAd +( +me +, +ty +); + +310 i( + gdeuVue + + gdest +-> +tDeuVue +( +me +, * +deuVue +); + +313 cڡ +size_t + + gpos + = +dest +-> +fd +( +me +); + +315  + gthis +-> +ndAribu +(* +mDes +, +dest +, +pos +, +rideOrTٮSize +, +cڡtSide +, +deuVue +); + +319 + gAribuAay +:: +P + + +320 +AribuS +:: +ndAribu +cڡ +Dest +& +exed +, +DestP +& +amt +, + +321 cڡ +size_t + +pos +, cڡ +Index + +rideOrTٮSize +, cڡ +bo + +cڡtSide +, + +322 cڡ +Mada +* +deuVue +, + +323 cڡ +AribuAay +:: +ScedRegiryLock +* +lock +) + +326 i(* +mDes + ! +exed +) { + +327 +OPENVDB_THROW +( +LookupE +, "Cannotppendttributess descriptors doot match.") + +330 +as +( +amt +-> +size +(> +mDes +->size()); + +332 cڡ +size_t + + gofft + = +mDes +-> +size +(); + +336 cڡ +Index + + gyLgth + = +offt + > 0 ? +this +-> +g +(0)-> +size +() : 1; + +340 cڡ + gNamePa +& + gty + = +amt +-> +ty +( +pos +); + +344 + gAribuAay +:: +P + +y + = +AribuAay +:: + +( + +345 +ty +, +yLgth +, +rideOrTٮSize +, +cڡtSide +, + +346 +deuVue +, +lock +); + +350 + gmDes + = +amt +; + +352 + gmArs +. +push_back +( +y +); + +354  + gy +; + +358 + gAribuAay +:: +P + + +359 +AribuS +:: +moveAribu +(cڡ +Name +& +me +) + +361 cڡ +size_t + +pos + = +this +-> +fd +( +me +); + +362 i( + gpos + = +INVALID_POS + +AribuAay +:: +P +(); + +363  + gthis +-> +moveAribu +( +pos +); + +367 + gAribuAay +:: +P + + +368 +AribuS +:: +moveAribu +(cڡ +size_t + +pos +) + +370 i( +pos + > +mArs +. +size +() +AribuAay +:: +P +(); + +372 +as +( +mArs +[ +pos +]); + +373 + gAribuAay +:: +P + +y +; + +374 + gd +:: +sw +( +y +, +mArs +[ +pos +]); + +375 +as +( +y +); + +378 + gd +:: +ve +< +size_t +> +toDr +{ +pos +}; + +379 + gthis +-> +drAribus +( +toDr +); + +381  + gy +; + +385 + gAribuAay +:: +P + + +386 +AribuS +:: +moveAribuUn +(cڡ +size_t + +pos +) + +388 i( +pos + > +mArs +. +size +() +AribuAay +:: +P +(); + +390 +as +( +mArs +[ +pos +]); + +391 + gAribuAay +:: +P + +y +; + +392 + gd +:: +sw +( +y +, +mArs +[ +pos +]); + +394  + gy +; + +399 + gAribuS +:: +drAribus +(cڡ +d +:: +ve +< +size_t +>& +pos +) + +401 i( +pos +. +emy +()) ; + +403 + gDest +:: +P + +dest + = +mDes +-> +duiDr +( +pos +); + +405 + gthis +-> +drAribus +( +pos +, * +mDes +, +dest +); + +410 + gAribuS +:: +drAribus +cڡ +d +:: +ve +< +size_t +>& +pos +, + +411 cڡ +Dest +& +exed +, +DestP +& +amt +) + +413 i( + gpos +. +emy +()) ; + +416 i(* + gmDes + ! +exed +) { + +417 +OPENVDB_THROW +( +LookupE +, "Cannot dropttributess descriptors doot match.") + +420 +mDes + = +amt +; + +422 +aIndis +( +mArs +, +pos +); + +426 + gmDes +-> +uUnudDeuVues +(); + +431 + gAribuS +:: +meAribus +(cڡ +Dest +& +exed +, cڡ +DestP +& +amt +) + +434 i(* + gmDes + ! +exed +) { + +435 +OPENVDB_THROW +( +LookupE +, "Cannotenamettributes descriptors doot match.") + +438 +mDes + = +amt +; + +443 + gAribuS +:: +dAribus +(cڡ +DestP +& +amt +) + +445 i(* +mDes + =* +amt +) { + +446 +this +-> +tDest +( +amt +); + +450 i(! + gmDes +-> +hasSameAribus +(* +amt +)) { + +451 +OPENVDB_THROW +( +LookupE +, "Cannoteorderttributess descriptors doot containhe samettributes.") + +454 +ArAayVec + +s +( +amt +-> +size +()); + +457 cڡuto& + gmePos + : +mDes +-> +m +()) { + +458 cڡ +size_t + +dex + = +amt +-> +fd +( +mePos +. +f +); + +459 + gs +[ +dex +] = +AribuAay +:: +P +( +mArs +[ +mePos +. +cd +]); + +463 + gd +:: +cy +( +s +. +beg +(),rs. +d +(), +mArs +.begin()); + +464 + gmDes + = +amt +; + +469 + gAribuS +:: +tDest +(cڡ +DestP +& +amt +, cڡ +bo + +lowMismchgDests +) + +472 i(! + glowMismchgDests + && * + gmDes + !* +amt +) { + +473 +OPENVDB_THROW +( +LookupE +, "Cannot swap descriptorseplacement doesot match.") + +476 +mDes + = +amt +; + +481 + gAribuS +:: +ad +( +d +:: +iam +& +is +) + +483 +this +-> +adDest +( +is +); + +484 + gthis +-> +adMada +( +is +); + +485 + gthis +-> +adAribus +( +is +); + +490 + gAribuS +:: +wre +( +d +:: +oam +& +os +, +bo + +ouutTns +) const + +492 + gthis +-> +wreDest +( +os +, +ouutTns +); + +493 + gthis +-> +wreMada +( +os +, +ouutTns +); + +494 + gthis +-> +wreAribus +( +os +, +ouutTns +); + +499 + gAribuS +:: +adDest +( +d +:: +iam +& +is +) + +501 +mDes +-> +ad +( +is +); + +506 + gAribuS +:: +wreDest +( +d +:: +oam +& +os +, +bo + +ouutTns +) const + +511 + gd +:: +ve +< +size_t +> +sAays +; + +513 i(! + gouutTns +) { + +514  +size_t + + gi + = 0; i < +size +(); i++) { + +515 cڡ +AribuAay +* + gy + = +this +-> +gCڡ +( +i +); + +516 i( + gy +-> +isTns +()) { + +517 + gsAays +. +push_back +( +i +); + +524 i( + gsAays +. +emy +()) { + +525 + gmDes +-> +wre +( +os +); + +528 + gDest +:: +P + +des + = +mDes +-> +duiDr +( +sAays +); + +529 + gdes +-> +wre +( +os +); + +535 + gAribuS +:: +adMada +( +d +:: +iam +& +is +) + +537 +ArAayVec +( +mDes +-> +size +()). +sw +( +mArs +); + +539  +size_t + + gn + = 0, + gN + = +mArs +. +size +(); < N; ++n) { + +540 + gmArs +[ +n +] = +AribuAay +:: + +( +mDes +-> +ty +(n), 1, 1); + +541 + gmArs +[ +n +]-> +adMada +( +is +); + +547 + gAribuS +:: +wreMada +( +d +:: +oam +& +os +, +bo + +ouutTns +, bo +ged +) const + +551  +size_t + + gi + = 0; i < +size +(); i++) { + +552 cڡ +AribuAay +* + gy + = +this +-> +gCڡ +( +i +); + +553 + gy +-> +wreMada +( +os +, +ouutTns +, +ged +); + +559 + gAribuS +:: +adAribus +( +d +:: +iam +& +is +) + +561  +size_t + +i + = 0; + gi + < + gmArs +. +size +(); i++) { + +562 + gmArs +[ +i +]-> +adBufrs +( +is +); + +568 + gAribuS +:: +wreAribus +( +d +:: +oam +& +os +, +bo + +ouutTns +) const + +570 aut + g + : +mArs +) { + +571 + +-> +wreBufrs +( +os +, +ouutTns +); + +576 +bo + + +577 + gAribuS +:: +ݔ +==(cڡ +AribuS +& +h +) const { + +578 if(* +this +-> +mDes + !* +h +.mDes +l +; + +579 if( + gthis +-> + gmArs +. +size +(! +h +. +mArs +.size() +l +; + +581  +size_t + + gn + = 0; < + gthis +-> + gmArs +. +size +(); ++n) { + +582 i(* + gthis +-> + gmArs +[ +n +] !* +h +. +mArs +[n] +l +; + +584  + gue +; + +592 + gAribuS +:: +Dest +::Descriptor() + +597 +AribuS +:: +Dest +::Dest(cڡ Dest& +rhs +) + +598 : +mNameM +( +rhs +.mNameMap) + +599 , +mTys +( +rhs +.mTypes) + +600 , +mGroupM +( +rhs +.mGroupMap) + +601 , +mMada +( +rhs +.mMetadata) + +606 +bo + + +607 + gAribuS +:: +Dest +:: +ݔ +==(cڡ Dest& +rhs +) const + +609 i( +this + =& +rhs + +ue +; + +611 i( + gmTys +. +size +(! +rhs +. +mTys +.size() || + +612 +mNameM +. +size +(! +rhs +.mNameMap.size() || + +613 +mGroupM +. +size +(! +rhs +.mGroupMap.size()) { + +614  +l +; + +617  +size_t + + gn + = 0, + gN + = +mTys +. +size +(); < N; ++n) { + +618 i( + gmTys +[ +n +] ! +rhs +. +mTys +[n] +l +; + +621 i( + gthis +-> + gmMada + ! +rhs +. +mMada + +l +; + +623  + gd +:: +equ +( +mGroupM +. +beg +(), mGroupM. +d +(), +rhs +.mGroupMap.begin()) && + +624 + gd +:: +equ +( +mNameM +. +beg +(), mNameM. +d +(), +rhs +.mNameMap.begin()); + +628 +bo + + +629 + gAribuS +:: +Dest +:: +hasSameAribus +(cڡ Dest& +rhs +) const + +631 i( +this + =& +rhs + +ue +; + +633 i( + gmTys +. +size +(! +rhs +. +mTys +.size() || + +634 +mNameM +. +size +(! +rhs +.mNameMap.size() || + +635 +mGroupM +. +size +(! +rhs +.mGroupMap.size()) { + +636  +l +; + +639 cڡuto& + gmePos + : +mNameM +) { + +640 cڡ +size_t + +dex + = +rhs +. +fd +( +mePos +. +f +); + +642 i( + gdex + = +INVALID_POS + +l +; + +644 i( + gmTys +[ +mePos +. +cd +] ! +rhs +. +mTys +[ +dex +] +l +; + +647  + gd +:: +equ +( +mGroupM +. +beg +(), mGroupM. +d +(), +rhs +.mGroupMap.begin()); + +651 +size_t + + +652 + gAribuS +:: +Dest +:: +cou +(cڡ +NamePa +& +mchTy +) const + +654  +d +:: +cou +( +mTys +. +beg +(), mTys. +d +(), +mchTy +); + +658 +size_t + + +659 + gAribuS +:: +Dest +:: +memUge +() const + +661 +size_t + +bys + = ( +NameToPosM +:: +md_ty +* +this +-> +size +(); + +662 cڡuto& + gmePos + : +mNameM +) { + +663 +bys + + +mePos +. +f +. +cy +(); + +666 cڡ + gNamePa +& + gty + : +mTys +) { + +667 +bys + + +ty +. +f +. +cy +(); + +668 + gbys + + +ty +. +cd +. +cy +(); + +671  (* + gthis ++ + gbys +; + +675 +size_t + + +676 + gAribuS +:: +Dest +:: +fd +(cڡ +d +:: +rg +& +me +) const + +678 aut + + = +mNameM +. +fd +( +me +); + +679 i( + g + ! +mNameM +. +d +()) { + +680  + +-> +cd +; + +682  + gINVALID_POS +; + +686 +size_t + + +687 + gAribuS +:: +Dest +:: +me +(cڡ +d +:: +rg +& +omName +, cڡ std::rg& +toName +) + +689 i(! +vidName +( +toName +) +throw + +RuimeE +("Attributeame contains invalid characters - " +oName); + +691 +size_t + + gpos + = +INVALID_POS +; + +694 aut + g + = +mNameM +. +fd +( +toName +); + +695 i( + g + ! +mNameM +. +d +() +pos +; + +697 + g + = +mNameM +. +fd +( +omName +); + +698 i( + g + ! +mNameM +. +d +()) { + +699 +pos + = + +-> +cd +; + +700 + gmNameM +. +a +( + +); + +701 + gmNameM +[ +toName +] = +pos +; + +705 + gd +:: +rgam + +ss +; + +706 + gss + << "deu:" << + gomName +; + +708 + gMada +:: +P + +deuVue + = +mMada +[ +ss +. +r +()]; + +710 i( + gdeuVue +) { + +711 + gmMada +. +moveMa +( +ss +. +r +()); + +712 + gss +. +r +(""); + +713 + gss + << "deu:" << + gtoName +; + +714 + gmMada +. +Ma +( +ss +. +r +(), * +deuVue +); + +717  + gpos +; + +720 +size_t + + +721 + gAribuS +:: +Dest +:: +meGroup +(cڡ +d +:: +rg +& +omName +, cڡ std::rg& +toName +) + +723 i(! +vidName +( +toName +) +throw + +RuimeE +("Groupame contains invalid characters - " +oName); + +725 +size_t + + gpos + = +INVALID_POS +; + +728 aut + g + = +mGroupM +. +fd +( +toName +); + +729 i( + g + ! +mGroupM +. +d +() +pos +; + +731 + g + = +mGroupM +. +fd +( +omName +); + +732 i( + g + ! +mGroupM +. +d +()) { + +733 +pos + = + +-> +cd +; + +734 + gmGroupM +. +a +( + +); + +735 + gmGroupM +[ +toName +] = +pos +; + +738  + gpos +; + +742 cڡ + gName +& + +743 + gAribuS +:: +Dest +:: +vueTy +( +size_t + +pos +) const + +746  +this +-> +ty +( +pos +). +f +; + +750 cڡ + gNamePa +& + +751 + gAribuS +:: +Dest +:: +ty +( +size_t + +pos +) const + +755 +as +( +pos + ! +AribuS +:: +INVALID_POS +); + +756 +as +( +pos + < +mTys +. +size +()); + +758  + gmTys +[ +pos +]; + +762 + gMaM +& + +763 + gAribuS +:: +Dest +:: +gMada +() + +765  +mMada +; + +769 cڡ + gMaM +& + +770 + gAribuS +:: +Dest +:: +gMada +() const + +772  +mMada +; + +776 +bo + + +777 + gAribuS +:: +Dest +:: +hasDeuVue +(cڡ +Name +& +me +) const + +779 +d +:: +rgam + +ss +; + +780 + gss + << "deu:" << + gme +; + +782  +bo +( +mMada +[ +ss +. +r +()]); + +787 + gAribuS +:: +Dest +:: +tDeuVue +(cڡ +Name +& +me +, cڡ +Mada +& +deuVue +) + +789 cڡ +size_t + + gpos + = +fd +( +me +); + +790 i( + gpos + = +INVALID_POS +) { + +791 +OPENVDB_THROW +( +LookupE +, "Cannot findttributeameo set default value.") + +796 cڡ +Name +& +vueTy + = +this +->vueTy( +pos +); + +797 i( + gvueTy + ! +deuVue +. +tyName +()) { + +798 +OPENVDB_THROW +( +TyE +, "Mis-matching Default Value Type"); + +801 + gd +:: +rgam + +ss +; + +802 + gss + << "deu:" << + gme +; + +804 + gmMada +. +Ma +( +ss +. +r +(), +deuVue +); + +809 + gAribuS +:: +Dest +:: +moveDeuVue +(cڡ +Name +& +me +) + +811 +d +:: +rgam + +ss +; + +812 + gss + << "deu:" << + gme +; + +814 + gmMada +. +moveMa +( +ss +. +r +()); + +819 + gAribuS +:: +Dest +:: +uUnudDeuVues +() + +823 +d +:: +ve +< +Name +> +maToE +; + +825 aut + g + = +mMada +. +begMa +(), + gEnd + = mMada. +dMa +(); i! +End +; ++it) { + +826 cڡ +Name + + gme + = + +-> +f +; + +829 i(! +tsWh +( +me +, "default:")) ; + +831 cڡ +Name + + gdeuName + = +me +. +subr +(8, + +-> +f +. +size +() - 8); + +833 i( + gmNameM +. +fd +( +deuName += +mNameM +. +d +()) { + +834 +maToE +. +push_back +( +me +); + +840 cڡ + gName +& + gme + : +maToE +) { + +841 +mMada +. +moveMa +( +me +); + +846 +size_t + + +847 + gAribuS +:: +Dest +:: + +(cڡ +d +:: +rg +& +me +, cڡ +NamePa +& +tyName +) + +849 i(! +vidName +( +me +) +throw + +RuimeE +("Attributeame contains invalid characters - " +ame); + +851 +size_t + + gpos + = +INVALID_POS +; + +852 aut + g + = +mNameM +. +fd +( +me +); + +853 i( + g + ! +mNameM +. +d +()) { + +854 +as +( + +-> +cd + < +mTys +. +size +()); + +855 i( + gmTys +[ + +-> +cd +] ! +tyName +) { + +856 +OPENVDB_THROW +( +KeyE +, + +859 +pos + = + +-> +cd +; + +862 i(! + gAribuAay +:: +isRegied +( +tyName +)) { + +863 +OPENVDB_THROW +( +KeyE +, "Faedؚ '" << +me + + +864 << "' wh uegiedribuy '" << +tyName +. +f + << "_" <(); + +881 cڡ + gNameAndTy +& + g + : +s +) { + +882 +wDest +-> + +( + +. +me +,r. +ty +); + +885 + gwDest +-> + gmGroupM + = +groupM +; + +886 + gwDest +-> + gmMada + = +mada +; + +888  + gwDest +; + +891 + gAribuS +:: +Dest +:: +P + + +892 +AribuS +:: +Dest +:: + +(cڡ +NamePa +& +posiTy +) + +894 aut +des + = +d +:: +make_shed +< +Dest +>(); + +895 + gdes +-> + +("P", +posiTy +); + +896  + gdes +; + +899 + gAribuS +:: +Dest +:: +P + + +900 +AribuS +:: +Dest +:: +duiAd +(cڡ +Name +& +me +, cڡ +NamePa +& +ty +) const + +902 +In + + gibus +; + +904 + gthis +-> +ndTo +( +ibus +. +vec +); + +905 + gibus +. +add +( +NameAndTy +( +me +, +ty +)); + +907  + gDest +:: + +( +ibus +. +vec +, +mGroupM +, +mMada +); + +911 + gAribuS +:: +Dest +:: +P + + +912 +AribuS +:: +Dest +:: +duiDr +(cڡ +d +:: +ve +< +size_t +>& +pos +) const + +914 +NameAndTyVec + +vec +; + +915 + gthis +-> +ndTo +( +vec +); + +917 + gDest +:: +P + +dest +; + +921 i(! + gmGroupM +. +emy +()) { + +926 + gd +:: +ve +< +size_t +> +groups +, + ggroupsToDr +; + +927  +size_t + + gi + = 0; i < + gvec +. +size +(); i++) { + +928 i( + gvec +[ +i +]. + gty + = +GroupAribuAay +:: +ibuTy +()) { + +929 +groups +. +push_back +( +i +); + +930 i( + gd +:: +fd +( +pos +. +beg +(),os. +d +(), +i +) !=os.end()) { + +931 +groupsToDr +. +push_back +( +i +); + +938 +aIndis +( +vec +, +pos +); + +940 i(! + ggroupsToDr +. +emy +()) { + +944 +NameToPosM + + gdrݳdGroupM + = +mGroupM +; + +946 cڡ +size_t + + gGROUP_BITS + = ( +GroupTy +* +CHAR_BIT +; + +947 aut + g + = +drݳdGroupM +. +beg +(); i!drݳdGroupM. +d +();) { + +948 cڡ +size_t + + ggroupAayPos + = + +-> +cd + / +GROUP_BITS +; + +949 cڡ +size_t + + gyPos + = +groups +[ +groupAayPos +]; + +950 i( + gd +:: +fd +( +pos +. +beg +(),os. +d +(), +yPos +) !=os.end()) { + +951 + + = +drݳdGroupM +. +a +(iter); + +954 +size_t + +offt +(0); + +955 cڡ + gsize_t +& + gidx + : +groupsToDr +) { + +956 i( +idx + > +yPos +) ; + +957 ++ + gofft +; + +959 + g +-> + gcd + -( +offt + * +GROUP_BITS +); + +960 ++ + g +; + +964 + gdest + = +Dest +:: + +( +vec +, +drݳdGroupM +, +mMada +); + +968 + gdest +-> +uUnudDeuVues +(); + +970  + gdest +; + +977 +aIndis +( +vec +, +pos +); + +980 + gdest + = +Dest +:: + +( +vec +, +mGroupM +, +mMada +); + +984 + gdest +-> +uUnudDeuVues +(); + +986  + gdest +; + +990 + gAribuS +:: +Dest +:: +ndTo +( +NameAndTyVec +& +s +) const + +994 +usg + +PosToNameM + = +d +:: +m +< +size_t +, + gd +:: +rg +>; + +996 +PosToNameM + + gposToNameM +; + +998 cڡuto& + gmePos + : +mNameM +) { + +999 +posToNameM +[ +mePos +. +cd +] =amePos. +f +; + +1004 cڡuto& + gposName + : +posToNameM +) { + +1005 +s +. +ema_back +( +posName +. +cd +, +this +-> +ty +osName. +f +)); + +1009 +bo + + +1010 + gAribuS +:: +Dest +:: +hasGroup +(cڡ +Name +& +group +) const + +1012  +mGroupM +. +fd +( +group +!mGroupM. +d +(); + +1016 + gAribuS +:: +Dest +:: +tGroup +(cڡ +Name +& +group +, cڡ +size_t + +offt +, + +1017 cڡ +bo + +checkVidOfft +) + +1019 i(! +vidName +( +group +)) { + +1020 +throw + +RuimeE +("Groumcڏvid cha- " + +group +); + +1022 i( + gcheckVidOfft +) { + +1024 i( + gofft + > +this +-> +avaabGroups +()) { + +1025 +throw + +RuimeE +("Grouoffiout-of-ng- " + +group +); + +1028 cڡuto& + gmePos + : +mGroupM +) { + +1029 i( +mePos +. +cd + = +offt +) { + +1030 +throw + +RuimeE +("Grouoffiady iu - " + +group +); + +1035 + gmGroupM +[ +group +] = +offt +; + +1039 + gAribuS +:: +Dest +:: +drGroup +(cڡ +Name +& +group +) + +1041 +mGroupM +. +a +( +group +); + +1045 + gAribuS +:: +Dest +:: +rGroups +() + +1047 +mGroupM +. +r +(); + +1050 cڡ +Name + + +1051 + gAribuS +:: +Dest +:: +uniqueName +(cڡ +Name +& +me +) const + +1053 aut + + = +mNameM +. +fd +( +me +); + +1054 i( + g + = +mNameM +. +d +() +me +; + +1056 + gd +:: +orgam + +ss +; + +1057 +size_t + +i +(0); + +1058  + g + ! +mNameM +. +d +()) { + +1059 +ss +. +r +(""); + +1060 + gss + << + gme + << + gi +++; + +1061 + g + = +mNameM +. +fd +( +ss +. +r +()); + +1063  + gss +. +r +(); + +1066 cڡ +Name + + +1067 + gAribuS +:: +Dest +:: +uniqueGroupName +(cڡ +Name +& +me +) const + +1069 aut + + = +mGroupM +. +fd +( +me +); + +1070 i( + g + = +mGroupM +. +d +() +me +; + +1072 + gd +:: +orgam + +ss +; + +1073 +size_t + +i +(0); + +1074  + g + ! +mGroupM +. +d +()) { + +1075 +ss +. +r +(""); + +1076 + gss + << + gme + << + gi +++; + +1077 + g + = +mGroupM +. +fd +( +ss +. +r +()); + +1079  + gss +. +r +(); + +1082 +size_t + + +1083 + gAribuS +:: +Dest +:: +groupOfft +(cڡ +Name +& +group +) const + +1085 cڡut + + = +mGroupM +. +fd +( +group +); + +1086 i( + g + = +mGroupM +. +d +()) { + +1087  +INVALID_POS +; + +1089  + g +-> + gcd +; + +1092 +size_t + + +1093 + gAribuS +:: +Dest +:: +groupOfft +(cڡ +Ut +:: +GroupIndex +& +dex +) const + +1095 i( +dex +. +f + > +mNameM +. +size +()) { + +1096 +OPENVDB_THROW +( +LookupE +, "Out ofange group index.") + +1099 i( +mTys +[ +dex +. +f +] ! +GroupAribuAay +:: +ibuTy +()) { + +1100 +OPENVDB_THROW +( +LookupE +, "Group index invalid.") + +1105 +size_t + +tiveIndex + = 0; + +1106 cڡuto& + gmePos + : +mNameM +) { + +1107 i( +mePos +. +cd + < +dex +. +f + && + +1108 +mTys +[ +mePos +. +cd +] = +GroupAribuAay +:: +ibuTy +()) { + +1109 +tiveIndex +++; + +1113 cڡ +size_t + + gGROUP_BITS + = ( +GroupTy +* +CHAR_BIT +; + +1115  ( +tiveIndex + * + gGROUP_BITS ++ + gdex +. + gcd +; + +1118 + gAribuS +:: +Dest +:: +GroupIndex + + +1119 +AribuS +:: +Dest +:: +groupIndex +(cڡ +Name +& +group +) const + +1121 cڡ +size_t + +offt + = +this +-> +groupOfft +( +group +); + +1122 i( + gofft + = +INVALID_POS +) { + +1123 +OPENVDB_THROW +( +LookupE +, "Groun found - " << +group + << ".") + +1125  +this +-> +groupIndex +( +offt +); + +1128 + gAribuS +:: +Dest +:: +GroupIndex + + +1129 +AribuS +:: +Dest +:: +groupIndex +(cڡ +size_t + +offt +) const + +1133 +d +:: +ve +< +size_t +> +groups +; + +1134 cڡuto& + gmePos + : +mNameM +) { + +1135 i( +mTys +[ +mePos +. +cd +] = +GroupAribuAay +:: +ibuTy +()) { + +1136 +groups +. +push_back +( +mePos +. +cd +); + +1140 i( + gofft + > +groups +. +size +(* +this +-> +groupBs +()) { + +1141 +OPENVDB_THROW +( +LookupE +, "Ouonggrouoff- " << +offt + << ".") + +1146 +d +:: +st +( +groups +. +beg +(), groups. +d +()); + +1147  + gUt +:: +GroupIndex +( +groups +[ +offt + / +this +-> +groupBs +()], + +1148 +ic_ +< +ut8_t +>( +offt + % +this +-> +groupBs +())); + +1151 +size_t + + +1152 + gAribuS +:: +Dest +:: +avaabGroups +() const + +1156 cڡ +size_t + +groupAribus + = + +1157 +this +-> +cou +( +GroupAribuAay +:: +ibuTy +()); + +1159  +groupAribus + * + gthis +-> +groupBs +(); + +1162 +size_t + + +1163 + gAribuS +:: +Dest +:: +unudGroups +() const + +1167 cڡ +size_t + +avaabGroups + = +this +->availableGroups(); + +1169 i( + gavaabGroups + == 0)  0; + +1173 cڡ +size_t + + gudGroups + = +mGroupM +. +size +(); + +1175  + gavaabGroups + - + gudGroups +; + +1178 +bo + + +1179 + gAribuS +:: +Dest +:: +nComGroups +() const + +1183  +this +-> +unudGroups +(>this-> +groupBs +(); + +1186 +size_t + + +1187 + gAribuS +:: +Dest +:: +unudGroupOfft +( +size_t + +ht +) const + +1191 i( +unudGroups +(= +size_t +(0)) { + +1192  +d +:: +numic_lims +< +size_t +>:: +max +(); + +1197 + gd +:: +ve +< +size_t +> +dis +; + +1198 + gdis +. +rve +( +mGroupM +. +size +()); + +1199 cڡuto& + gmePos + : +mGroupM +) { + +1200 +dis +. +push_back +( +mePos +. +cd +); + +1203 + gd +:: +st +( +dis +. +beg +(), indis. +d +()); + +1207 i( + ght + ! +d +:: +numic_lims +< +Index +>:: +max +() && + +1208 +ht + < +avaabGroups +() && + +1209 +d +:: +fd +( +dis +. +beg +(), indis. +d +(), +ht +) == indices.end()) { + +1210  +ht +; + +1215 +size_t + + gofft + = 0; + +1216 cڡ + gsize_t +& + gdex + : +dis +) { + +1217 i( +dex + ! +offt +) ; + +1218 + gofft +++; + +1221  + gofft +; + +1224 +bo + + +1225 + gAribuS +:: +Dest +:: +quesGroupMove +( +Name +& +sourName +, + +1226 +size_t +& +sourOfft +, size_t& +rgOfft +) const + +1228 + grgOfft + = +this +-> +unudGroupOfft +(); + +1230 cڡuto& + gmePos + : +mGroupM +) { + +1234 i( +mePos +. +cd + > +rgOfft +) { + +1235 +sourName + = +mePos +. +f +; + +1236 + gsourOfft + = +mePos +. +cd +; + +1237  + gue +; + +1241  + gl +; + +1244 +bo + + +1245 + gAribuS +:: +Dest +:: +groupIndexClisi +(cڡ Dest& +rhs +) const + +1247 cڡuto& +groupM + = +this +->groupMap(); + +1248 cڡuto& + ghGroupM + = +rhs +. +groupM +(); + +1253 aut + ggroupsIt1 + = +groupM +. +cbeg +(); + +1254 aut + ggroupsIt2 + = +hGroupM +. +cbeg +(); + +1256  + ggroupsIt1 + ! +groupM +. +nd +(&& +groupsIt2 + ! +hGroupM +.cend()) { + +1257 i( +groupsIt1 +-> +f + < +groupsIt2 +->first) { + +1258 ++ +groupsIt1 +; + +1259 } i( + ggroupsIt1 +-> + gf + > + ggroupsIt2 +->first) { + +1260 ++ + ggroupsIt2 +; + +1262 i( + ggroupsIt1 +-> + gcd + ! +groupsIt2 +-> +cd +) { + +1263  +ue +; + +1265 ++ + ggroupsIt1 +; + +1266 ++ + ggroupsIt2 +; + +1271  + gl +; + +1274 +bo + + +1275 + gAribuS +:: +Dest +:: +vidName +(cڡ +Name +& +me +) + +1277 i( +me +. +emy +() +l +; + +1278  + gd +:: +fd_if +( +me +. +beg +(),ame. +d +(), + +1279 [&]( +c +{  !( +ium +(c|| (='_'|| (='|'|| (=':')); } ) = +me +. +d +(); + +1283 + gAribuS +:: +Dest +:: +rNames + +d +:: +ve +& +udeNames +, + +1284 +d +:: +ve +& +exudeNames +, + +1285 +bo +& +udeA +, + +1286 cڡ +d +:: +rg +& +meS +) + +1288 +udeA + = +l +; + +1290 + gd +:: +rgam + +tokSm +( +meS +); + +1292 +Name + + gtok +; + +1293  + gtokSm + >> + gtok +) { + +1295 +bo + + gge + = +tsWh +( +tok +, "^") || startsWith(token, "!"); + +1297 i( + gge +) { + +1298 i( + gtok +. +ngth +(< 2 +throw + +RuimeE +("Negate character (^) mustrefixame."); + +1299 + gtok + = +tok +. +subr +(1,ok. +ngth +()-1); + +1300 i(! +vidName +( +tok +) +throw + +RuimeE +("Name contains invalid characters - " +oken); + +1301 + gexudeNames +. +push_back +( +tok +); + +1303 i(! + gudeA +) { + +1304 i( + gtok + == "*") { + +1305 +udeA + = +ue +; + +1306 + gudeNames +. +r +(); + +1309 i(! +vidName +( +tok +) +throw + +RuimeE +("Name contains invalid characters - " +oken); + +1310 + gudeNames +. +push_back +( +tok +); + +1316 + gAribuS +:: +Dest +:: +rNames + +d +:: +ve +& +udeNames +, + +1317 +d +:: +ve +& +exudeNames +, + +1318 cڡ +d +:: +rg +& +meS +) + +1320 +bo + +udeA + = +l +; + +1321 + gDest +:: +rNames +( +udeNames +, +exudeNames +, +udeA +, +meS +); + +1325 + gAribuS +:: +Dest +:: +wre +( +d +:: +oam +& +os +) const + +1327 cڡ +Index64 + +yngth + = Index64( +mTys +. +size +()); + +1328 + gos +. +wre +( +t_ +(& +yngth +), ( +Index64 +)); + +1330 cڡ + gNamePa +& + g + : +mTys +) { + +1331 +wreSg +( +os +, + +. +f +); + +1332 +wreSg +( +os +, + +. +cd +); + +1335 aut + g + = +mNameM +. +beg +(), + gdIt + = mNameM. +d +(); i! +dIt +; ++it) { + +1336 +wreSg +( +os +, + +-> +f +); + +1337 + gos +. +wre +( +t_ +(& + +-> +cd +), ( +Index64 +)); + +1340 cڡ +Index64 + + ggrougth + = Index64( +mGroupM +. +size +()); + +1341 + gos +. +wre +( +t_ +(& +grougth +), ( +Index64 +)); + +1343 aut + ggroupIt + = +mGroupM +. +cbeg +(), + gdGroupIt + = mGroupM. +nd +(); groupI! +dGroupIt +; ++groupIt) { + +1344 +wreSg +( +os +, +groupIt +-> +f +); + +1345 + gos +. +wre +( +t_ +(& +groupIt +-> +cd +), ( +Index64 +)); + +1348 + gmMada +. +wreMa +( +os +); + +1353 + gAribuS +:: +Dest +:: +ad +( +d +:: +iam +& +is +) + +1355 +Index64 + +yngth + = 0; + +1356 + gis +. +ad +( +t_ +<*>(& +yngth +), ( +Index64 +)); + +1358 + gd +:: +ve +< +NamePa +>( +size_t +( +yngth +)). +sw +( +mTys +); + +1360  + gNamePa +& + g + : +mTys +) { + +1361 + +. +f + = +adSg +( +is +); + +1362 + g +. + gcd + = +adSg +( +is +); + +1365 + gmNameM +. +r +(); + +1366 + gd +:: + +< +d +:: +rg +, + gsize_t +> + gmeAndOfft +; + +1368  +Index64 + + gn + = 0; < + gyngth +; ++n) { + +1369 + gmeAndOfft +. + gf + = +adSg +( +is +); + +1370 i(! +vidName +( +meAndOfft +. +f +) +throw + +IoE +("Attributeame contains invalid characters - " +ameAndOffset.first); + +1371 + gis +. +ad +( +t_ +<*>(& +meAndOfft +. +cd +), ( +Index64 +)); + +1372 + gmNameM +. + +( +meAndOfft +); + +1375 +Index64 + + ggrougth + = 0; + +1376 + gis +. +ad +( +t_ +<*>(& +grougth +), ( +Index64 +)); + +1378  +Index64 + + gn + = 0; < + ggrougth +; ++n) { + +1379 + gmeAndOfft +. + gf + = +adSg +( +is +); + +1380 i(! +vidName +( +meAndOfft +. +f +) +throw + +IoE +("Groupame contains invalid characters - " +ameAndOffset.first); + +1381 + gis +. +ad +( +t_ +<*>(& +meAndOfft +. +cd +), ( +Index64 +)); + +1382 + gmGroupM +. + +( +meAndOfft +); + +1385 + gmMada +. +adMa +( +is +); + + @openvdb/openvdb/points/AttributeSet.h + +10 #ide +OPENVDB_POINTS_ATTRIBUTE_SET_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_ATTRIBUTE_SET_HAS_BEEN_INCLUDED + + + ) + +13  + ~"AribuAay.h +" + +14  + ~<ݒvdb/vsi.h +> + +15  + ~<ݒvdb/MaM.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +22 +ass + + gTeAribuS +; + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gpots + { + +31 +usg + + gGroupTy + = +ut8_t +; + +38 as + cOPENVDB_API + + gAribuS + + +40 + gpublic +: + +41 +AribuPosiLab + : +size_t + { +INVALID_POS + = +d +:: +numic_lims +:: +max +() }; + +43 +usg + + gP + = +d +:: +shed_r +< +AribuS +>; + +44 +usg + + gCڡP + = +d +:: +shed_r +; + +45 +usg + + gUniqueP + = +d +:: +unique_r +< +AribuS +>; + +47 +ass + + gDest +; + +49 +usg + + gDestP + = +d +:: +shed_r +< +Dest +>; + +50 +usg + + gDestCڡP + = +d +:: +shed_r +; + +54  + sUt + + +57  + sNameAndTy + { + +58 +NameAndTy +(cڡ +d +:: +rg +& +n +, cڡ +NamePa +& +t +, cڡ +Index + +s + = 1) + +59 : +me +( +n +), +ty +( +t +), +ride +( +s +) {} + +60 +Name + + gme +; + +61 +NamePa + + gty +; + +62 +Index + + gride +; + +65 +usg + + gNameAndTyVec + = +d +:: +ve +< +NameAndTy +>; + +66 +usg + + gNameToPosM + = +d +:: +m +; + +67 +usg + + gGroupIndex + = +d +:: + +< +size_t +, + gut8_t +>; + +72 +AribuS +(); + +80 +AribuS +(cڡ AribuS& +ibuS +, +Index + +yLgth +, + +81 cڡ +AribuAay +:: +ScedRegiryLock +* +lock + = +nuαr +); + +90 +AribuS +(cڡ +DestP +& +dest +, +Index + +yLgth + = 1, + +91 cڡ +AribuAay +:: +ScedRegiryLock +* +lock + = +nuαr +); + +94 +AribuS +(const AttributeSet&); + +97 + gAribuS +& + gݔ +=(cڡ +AribuS +& +de +; + +102 + gDest +& +dest +({  * + gmDes +; } + +103 cڡ + gDest +& +dest +(cڡ {  * + gmDes +; } + +108 +DestP + +destP +(cڡ {  + gmDes +; } + +111 +size_t + +size +(cڡ {  + gmArs +.size(); } + +114 +size_t + +memUge +() const; + +116 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +120 +size_t + +memUgeIfLded +() const; + +125 +size_t + +fd +(cڡ +d +:: +rg +& +me +) const; + +131 +size_t + +a +(cڡ +d +:: +rg +& +me +, cڡ +AribuAay +:: +P +&); + +137 +size_t + +a +(size_ +pos +, cڡ +AribuAay +:: +P +&); + +142 cڡ +AribuAay +* +gCڡ +(cڡ +d +:: +rg +& +me +) const; + +143 cڡ +AribuAay +* +g +(cڡ +d +:: +rg +& +me +) const; + +144 +AribuAay +* +g +(cڡ +d +:: +rg +& +me +); + +150 cڡ +AribuAay +* +gCڡ +( +size_t + +pos +) const; + +151 cڡ +AribuAay +* +g +( +size_t + +pos +) const; + +152 +AribuAay +* +g +( +size_t + +pos +); + +162 +size_t + +groupOfft +(cڡ +Name +& +groupName +) const; + +163 +size_t + +groupOfft +(cڡ +Ut +:: +GroupIndex +& +dex +) const; + +167 + gUt +:: +GroupIndex + +groupIndex +(cڡ +Name +& +groupName +) const; + +170 + gUt +:: +GroupIndex + +groupIndex +(cڡ +size_t + +offt +) const; + +173 + gd +:: +ve +< +size_t +> +groupAribuIndis +() const; + +176 +bo + +isShed +( +size_t + +pos +) const; + +180  +makeUnique +( +size_t + +pos +); + +183 + gAribuAay +:: +P + +ndAribu +(cڡ +Name +& +me +, + +184 cڡ +NamePa +& +ty +, + +185 cڡ +Index + +rideOrTٮSize + = 1, + +186 cڡ +bo + +cڡtSide + = +ue +, + +187 cڡ +Mada +* +deuVue + = +nuαr +); + +193 + gAribuAay +:: +P + +ndAribu +(cڡ +Dest +& +exed +, +DestP +& +amt +, + +194 cڡ +size_t + +pos +, cڡ +Index + +rideOrTٮSize + = 1, + +195 cڡ +bo + +cڡtSide + = +ue +, + +196 cڡ +Mada +* +deuVue + = +nuαr +, + +197 cڡ +AribuAay +:: +ScedRegiryLock +* +lock + = +nuαr +); + +206 + gAribuAay +:: +P + +moveAribu +(cڡ +Name +& +me +); + +215 + gAribuAay +:: +P + +moveAribu +(cڡ +size_t + +pos +); + +229 + gAribuAay +:: +P + +moveAribuUn +(cڡ +size_t + +pos +); + +233  +drAribus +(cڡ +d +:: +ve +< +size_t +>& +pos +); + +238  +drAribus +(cڡ +d +:: +ve +< +size_t +>& +pos +, + +239 cڡ +Dest +& +exed +, +DestP +& +amt +); + +243  +meAribus +(cڡ +Dest +& +exed +, cڡ +DestP +& +amt +); + +247  +dAribus +(cڡ +DestP +& +amt +); + +252  +tDest +(cڡ +DestP +& +amt +, cڡ +bo + +lowMismchgDests + = +l +); + +255  +ad +( +d +:: +iam +&); + +258  +wre +( +d +:: +oam +&, +bo + +ouutTns + = +l +) const; + +261  +adDest +( +d +:: +iam +&); + +264  +wreDest +( +d +:: +oam +&, +bo + +ouutTns + = +l +) const; + +267  +adMada +( +d +:: +iam +&); + +271  +wreMada +( +d +:: +oam +&, +bo + +ouutTns + = +l +, bo +ged + = false) const; + +274  +adAribus +( +d +:: +iam +&); + +277  +wreAribus +( +d +:: +oam +&, +bo + +ouutTns + = +l +) const; + +281 +bo + + gݔ +==(cڡ +AribuS +& +h +) const; + +282 +bo + + gݔ +!=(cڡ +AribuS +& +h +cڡ {  ! +this +-> +ݔ +==(other); } + +284 + give +: + +285 +usg + +ArAayVec + = +d +:: +ve +< +AribuAay +:: +P +>; + +287 +DestP + + gmDes +; + +288 +ArAayVec + + gmArs +; + +295 +mea + + gfutu + { + +296 as + cCڏ + + +298 as + cEmt + { }; + +299 + gd +:: +ve +< +d +:: +shed_r +< +Emt +>> +mEmts +; + +311 as + cOPENVDB_API + + gAribuS +:: +Dest + + +313 +public +: + +314 +usg + +P + = +d +:: +shed_r +< +Dest +>; + +316 +usg + + gNameAndTy + = +Ut +:: +NameAndTy +; + +317 +usg + + gNameAndTyVec + = +Ut +:: +NameAndTyVec +; + +318 +usg + + gGroupIndex + = +Ut +:: +GroupIndex +; + +319 +usg + + gNameToPosM + = +Ut +:: +NameToPosM +; + +320 +usg + + gCڡIt + = +NameToPosM +:: +cڡ_ +; + +323  + sIn + { + +324 +NameAndTyVec + + gvec +; + +325 + gIn +& +add +(cڡ +NameAndTy +& +meAndTy +) { + +326 + gvec +. +push_back +( +meAndTy +);  * + gthis +; + +328 + gIn +& +add +(cڡ +Name +& +me +, cڡ +NamePa +& +ty +) { + +329 + gvec +. +ema_back +( +me +, +ty +);  * + gthis +; + +331 + gIn +& +add +(cڡ +NameAndTyVec +& +h +) { + +332  + gNameAndTyVec +:: +cڡ_ + + + = +h +. +beg +(), + gEnd + = oth. +d +(); + g + ! +End +; ++it) { + +333 + gvec +. +ema_back +( + +-> +me +, it-> +ty +); + +335  * + gthis +; + +341 +Dest +(); + +344 +Dest +(const Descriptor&); + +347  +P + + +(cڡ +NamePa +&); + +350 +P + +duiAd +(cڡ +Name +& +me +, cڡ +NamePa +& +ty +) const; + +353 +P + +duiDr +(cڡ +d +:: +ve +< +size_t +>& +pos +) const; + +356 +size_t + +size +(cڡ {  + gmTys +.size(); } + +359 +size_t + +cou +(cڡ +NamePa +& +ty +) const; + +362 +size_t + +memUge +() const; + +366 +size_t + +fd +(cڡ +d +:: +rg +& +me +) const; + +369 +size_t + +me +(cڡ +d +:: +rg +& +omName +, cڡ std::rg& +toName +); + +372 cڡ + gName +& +vueTy +( +size_t + +pos +) const; + +374 cڡ + gNamePa +& +ty +( +size_t + +pos +) const; + +377 + gMaM +& +gMada +(); + +378 cڡ + gMaM +& +gMada +() const; + +381 +bo + +hasDeuVue +(cڡ +Name +& +me +) const; + +383 + gme +< +tyme + + gVueTy +> + +384 +VueTy + +gDeuVue +(cڡ +Name +& +me +) const + +386 cڡ +size_t + + gpos + = +fd +( +me +); + +387 i( + gpos + = +INVALID_POS +) { + +388 +OPENVDB_THROW +( +LookupE +, "Cannot findttributeameo set default value.") + +391 +d +:: +rgam + +ss +; + +392 + gss + << "deu:" << + gme +; + +394 aut + gmada + = +mMada +. +gMada +< +TydMada +< +VueTy +>>( +ss +. +r +()); + +396 i( + gmada + mada-> +vue +(); + +398  + gzoV +< + gVueTy +>(); + +401  +tDeuVue +(cڡ +Name +& +me +, cڡ +Mada +& +deuVue +); + +403  +moveDeuVue +(cڡ +Name +& +me +); + +405  +uUnudDeuVues +(); + +408 +bo + + gݔ +==(cڡ +Dest +&) const; + +410 +bo + + gݔ +!=(cڡ +Dest +& +rhs +cڡ {  ! +this +-> +ݔ +==(rhs); } + +413 +bo + +hasSameAribus +(cڡ +Dest +& +rhs +) const; + +416 cڡ + gNameToPosM +& +m +(cڡ {  + gmNameM +; } + +418 cڡ + gNameToPosM +& +groupM +(cڡ {  + gmGroupM +; } + +421 +bo + +hasGroup +(cڡ +Name +& +group +) const; + +426  +tGroup +(cڡ +Name +& +group +, cڡ +size_t + +offt +, + +427 cڡ +bo + +checkVidOfft + = +l +); + +429  +drGroup +(cڡ +Name +& +group +); + +431  +rGroups +(); + +433 +size_t + +meGroup +(cڡ +d +:: +rg +& +omName +, cڡ std::rg& +toName +); + +435 cڡ +Name + +uniqueGroupName +(cڡ Name& +me +) const; + +444 +size_t + +groupOfft +(cڡ +Name +& +groupName +) const; + +445 +size_t + +groupOfft +(cڡ +GroupIndex +& +dex +) const; + +449 +GroupIndex + +groupIndex +(cڡ +Name +& +groupName +) const; + +452 +GroupIndex + +groupIndex +(cڡ +size_t + +offt +) const; + +455  +size_t + +groupBs +({  ( + gGroupTy +* + gCHAR_BIT +; } + +459 +size_t + +avaabGroups +() const; + +463 +size_t + +unudGroups +() const; + +466 +bo + +nComGroups +() const; + +471 +size_t + +unudGroupOfft +(size_ +ht + = +d +:: +numic_lims +:: +max +()) const; + +479 +bo + +quesGroupMove +( +Name +& +sourName +, +size_t +& +sourOfft +, size_t& +rgOfft +) const; + +485 +bo + +groupIndexClisi +(cڡ +Dest +& +rhs +) const; + +488 cڡ +Name + +uniqueName +(cڡ Name& +me +) const; + +491  +bo + +vidName +(cڡ +Name +& +me +); + +499  +rNames + +d +:: +ve +& +udeNames +, + +500 +d +:: +ve +& +exudeNames +, + +501 +bo +& +udeA +, + +502 cڡ +d +:: +rg +& +meS +); + +506  +rNames + +d +:: +ve +& +udeNames +, + +507 +d +:: +ve +& +exudeNames +, + +508 cڡ +d +:: +rg +& +meS +); + +511  +wre +( +d +:: +oam +&) const; + +513  +ad +( +d +:: +iam +&); + +515 + geed +: + +517  +ndTo +( +NameAndTyVec +& +s +) const; + +521  +P + + +(cڡ +NameAndTyVec +&, cڡ +NameToPosM +&, cڡ +MaM +&); + +523 +size_t + + +(cڡ +d +:: +rg +& +me +, cڡ +NamePa +& +tyName +); + +525 + give +: + +526 +nd + +ass + :: +TeAribuS +; + +528 +NameToPosM + + gmNameM +; + +529 + gd +:: +ve +< +NamePa +> +mTys +; + +530 +NameToPosM + + gmGroupM +; + +531 +MaM + + gmMada +; + +535 + gfutu +:: +Cڏ + +mFutuCڏ +; + +536 +t64_t + + gmRerved +[5]; + + @openvdb/openvdb/points/IndexFilter.h + +37 #ide +OPENVDB_POINTS_INDEX_FILTER_HAS_BEEN_INCLUDED + + +38  + #OPENVDB_POINTS_INDEX_FILTER_HAS_BEEN_INCLUDED + + + ) + +40  + ~<ݒvdb/vsi.h +> + +41  + ~<ݒvdb/Tys.h +> + +43  + ~<ݒvdb/mh/Tnsfm.h +> + +44  + ~<ݒvdb/tos/Ipީi.h +> + +46  + ~"IndexIt.h +" + +47  + ~"AribuAay.h +" + +48  + ~"AribuGroup.h +" + +49  + ~"AribuS.h +" + +51  + ~ + +52  + ~ + +53  + ~ + +56 +ass + + gTeIndexFr +; + +58 +mea + + gݒvdb + { + +59 +OPENVDB_USE_VERSION_NAMESPACE + + +60 +mea + + gOPENVDB_VERSION_NAME + { + +61 +mea + + gpots + { + +68 +mea + + gdex_fr_ + { + +72 + gme + < +tyme + + gRdGT +,ym + gITy +> + +73 + gd +:: +ve +< +ITy +> + +74 +geRdomSubt +(cڡ  +ed +, cڡ +ITy + +n +, cڡ ITy +m +) + +76 i( + gn + <0 +d +:: +ve +< +ITy +>(); + +79 + gd +:: +ve +< +ITy +> +vues +( +m +); + +80 + gd +:: +ia +( +vues +. +beg +(), vues. +d +(), 0); + +81 i( + gn + > +m + +vues +; + +85 +RdGT + +ndG +( +ed +); + +86 + gd +:: +shufe +( +vues +. +beg +(), vues. +d +(), +ndG +); + +89 + gvues +. +size +( +n +); + +92 + gd +:: +st +( +vues +. +beg +(), vues. +d +()); + +94  + gvues +; + +104 + gme + < +bo + + gOn +> + +105 as + cVueMaskFr + + +107 + gpublic +: + +108  +bo + +lized +({  +ue +; } + +109  + gdex +:: +S + +e +({  +dex +:: +PARTIAL +; } + +110 + gme + < +tyme + + gLfT +> + +111  + gdex +:: +S + +e +(cڡ +LfT +& +af +) + +113 i( +af +. +isD +() +On + ? +dex +:: +ALL + : index:: +NONE +; + +114 i( + gaf +. +isEmy +() + gOn + ? + gdex +:: +NONE + : +dex +:: +ALL +; + +115  + gdex +:: +PARTIAL +; + +118 + gme + < +tyme + + gLfT +> + +119  +t +(cڡ +LfT +&) { } + +121 + gme + < +tyme + + gIrT +> + +122 +bo + +vid +(cڡ +IrT +& + +) const + +124 cڡ +bo + + gvueOn + = + +. +isVueOn +(); + +125  + gOn + ? + gvueOn + : ! +vueOn +; + +130 +usg + + gAiveFr + = +VueMaskFr +< +ue +>; + +131 +usg + + gIiveFr + = +VueMaskFr +< +l +>; + +137 as + cMuiGroupFr + + +139 + gpublic +: + +140 +usg + +NameVe + = +d +:: +ve +< +Name +>; + +141 +usg + + gIndexVe + = +d +:: +ve +< +AribuS +:: +Dest +:: +GroupIndex +>; + +142 +usg + + gHdVe + = +d +:: +ve +< +GroupHd +>; + +144 + give +: + +145  +IndexVe + +mesToIndis +(cڡ +AribuS +& +ibuS +, cڡ +NameVe +& +mes +) { + +146 +IndexVe + + gdis +; + +147 cڡuto& + gme + : +mes +) { + +148 +y + { + +149 +dis +. +ema_back +( +ibuS +. +groupIndex +( +me +)); + +150 } +tch + ( +LookupE +&) { + +154  + gdis +; + +157 + gpublic +: + +158 +MuiGroupFr +cڡ +NameVe +& +ude +, + +159 cڡ +NameVe +& +exude +, + +160 cڡ +AribuS +& +ibuS +) + +161 : +mInude +( +MuiGroupFr +:: +mesToIndis +( +ibuS +, +ude +)) + +162 , +mExude +( +MuiGroupFr +:: +mesToIndis +( +ibuS +, +exude +)) { } + +164 +MuiGroupFr +cڡ +IndexVe +& +ude +, + +165 cڡ +IndexVe +& +exude +) + +166 : +mInude +( +ude +) + +167 , +mExude +( +exude +) { } + +169 +MuiGroupFr +cڡ MuiGroupFr& +fr +) + +170 : +mInude +( +fr +.mInclude) + +171 , +mExude +( +fr +.mExclude) + +172 , +mInudeHds +( +fr +.mIncludeHandles) + +173 , +mExudeHds +( +fr +.mExcludeHandles) + +174 , +mInlized +( +fr +.mInitialized) { } + +176 +le + +bo + +lized +(cڡ {  + gmInlized +; } + +178 +le + + gdex +:: +S + +e +() const + +180  ( +mInude +. +emy +(&& +mExude +.emy()? +dex +:: +ALL + : index:: +PARTIAL +; + +183 + gme + < +tyme + + gLfT +> + +184  + gdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; } + +186 + gme + < +tyme + + gLfT +> + +187  +t +(cڡ +LfT +& +af +) { + +188 + gmInudeHds +. +r +(); + +189 + gmExudeHds +. +r +(); + +190 cڡuto& + gi + : +mInude +) { + +191 +mInudeHds +. +ema_back +( +af +. +groupHd +( +i +)); + +193 cڡuto& + gi + : +mExude +) { + +194 +mExudeHds +. +ema_back +( +af +. +groupHd +( +i +)); + +196 + gmInlized + = +ue +; + +199 + gme + < +tyme + + gIrT +> + +200 +bo + +vid +(cڡ +IrT +& + +) const { + +201 +as +( +mInlized +); + +203 +bo + + gudeVid + = +mInudeHds +. +emy +(); + +204 cڡ + gGroupHd +& + ghd + : +mInudeHds +) { + +205 i( +hd +. +gUn +(* + +)) { + +206 +udeVid + = +ue +; + +210 i(! + gudeVid + + gl +; + +211 cڡ + gGroupHd +& + ghd + : +mExudeHds +) { + +212 i( +hd +. +gUn +(* + +) +l +; + +214  + gue +; + +217 + give +: + +218 +IndexVe + +mInude +; + +219 +IndexVe + + gmExude +; + +220 +HdVe + + gmInudeHds +; + +221 +HdVe + + gmExudeHds +; + +222 +bo + + gmInlized + = +l +; + +227 + gme + < +tyme + + gPotDaTeT +,ym + gRdGT +> + +228 as + cRdomLfFr + + +230 + gpublic +: + +231 +usg + +SdCouPa + = +d +:: + +< +Index +, + gIndex +>; + +232 +usg + + gLfM + = +d +:: +unded_m +< +ݒvdb +:: +Cod +, + gSdCouPa +>; + +234 +RdomLfFr +cڡ +PotDaTeT +& + +, + +235 cڡ +Index64 + +rgPots +, + +236 cڡ  +ed + = 0) { + +237 +Index64 + +cutPots + = 0; + +238 aut + g + = + +. +cbegLf +(); iter; ++iter) { + +239 + gcutPots + + + +-> +potCou +(); + +242 cڡ  + g + = +rgPots + > +cutPots + ? 1.0f : (targetPoints) / (currentPoints); + +244 + gd +:: +mt19937 + +g +( +ed +); + +245 + gd +:: +unifm_t_diributi +<> +di +(0, +d +:: +numic_lims +<>:: +max +() - 1); + +247 +Index32 + + gafCou + = 0; + +248  + gtٮPotsFlt + = 0.0f; + +249  + gtٮPots + = 0; + +250 aut + g + = + +. +cbegLf +(); iter; ++iter) { + +252 i( + gafCou + + 1 = + +. +afCou +()) { + +253 cڡ  +afPots + = +ic_ +<>( +rgPots +- +tٮPots +; + +254 + gmLfM +[ + +-> +ig +()] = +SdCouPa +( +di +( +g +), +afPots +); + +257 + gtٮPotsFlt + + + + * +ic_ +<>( + +-> +potCou +()); + +258 cڡut + gafPots + = +ic_ +<>( +mh +:: +Flo +( +tٮPotsFlt +)); + +259 + gtٮPotsFlt + - +ic_ +<>( +afPots +); + +260 + gtٮPots + + +afPots +; + +262 + gmLfM +[ + +-> +ig +()] = +SdCouPa +( +di +( +g +), +afPots +); + +264 + gafCou +++; + +268 +le + +bo + +lized +(cڡ {  + gmNextIndex + == -1; } + +270  + gdex +:: +S + +e +({  +dex +:: +PARTIAL +; } + +271 + gme + < +tyme + + gLfT +> + +272  + gdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; } + +274 + gme + < +tyme + + gLfT +> + +275  +t +(cڡ +LfT +& +af +) { + +276 +usg + + gdex_fr_ +:: +geRdomSubt +; + +278 aut + g + = +mLfM +. +fd +( +af +. +ig +()); + +279 i( + g + = +mLfM +. +d +()) { + +280 +OPENVDB_THROW +( +ݒvdb +:: +KeyE +, + +281 "Cn fdig im f܄dom f- " << +af +. +ig +()); + +284 cڡ + gSdCouPa +& + gvue + = + +-> +cd +; + +285 cڡ  + ged + = +ic_ +<>( +vue +. +f +); + +286 cڡut + gtٮ + = +ic_ +< +Index +>( +af +. +potCou +()); + +287 + gmCou + = +d +:: +m +( +vue +. +cd +, +tٮ +); + +289 + gmIndis + = +geRdomSubt +< +RdGT +, >( + ged +, + gmCou +, + gtٮ +); + +291 + gmSubtOfft + = -1; + +292 + gmNextIndex + = -1; + +295 +le +  +xt +() const { + +296 + gmSubtOfft +++; + +297 + gmNextIndex + = +mSubtOfft + > +mCou + ? + +298 +d +:: +numic_lims +<>:: +max +() : + +299 +mIndis +[ +mSubtOfft +]; + +302 + gme + < +tyme + + gIrT +> + +303 +bo + +vid +(cڡ +IrT +& + +) const { + +304 cڡ  + gdex + = * + +; + +305  + gmNextIndex + < + gdex + + gthis +-> +xt +(); + +306  + gmNextIndex + = +dex +; + +309 + geed +: + +310 +nd + +ass + :: +TeIndexFr +; + +312 + give +: + +313 +LfM + +mLfM +; + +314 + gd +:: +ve +<> +mIndis +; + +315  + gmCou + = 0; + +316 +mub +  + gmSubtOfft + = -1; + +317 +mub +  + gmNextIndex + = -1; + +322 + gme + < +tyme + + gRdGT +,ym + gITy +> + +323 as + cAribuHashFr + + +325 + gpublic +: + +326 +usg + +Hd + = +AribuHd +< +ITy +>; + +328 +AribuHashFr +(cڡ +size_t + +dex +, + +329 cڡ  +rage +, + +330 cڡ  +ed + = 0) + +331 : +mIndex +( +dex +) + +332 , +mFa +( +rage + / 100.0) + +333 , +mSd +( +ed +) { } + +335 +AribuHashFr +(cڡ AribuHashFr& +fr +) + +336 : +mIndex +( +fr +.mIndex) + +337 , +mFa +( +fr +.mFactor) + +338 , +mSd +( +fr +.mSeed) + +340 i( + gfr +. + gmIdHd +mIdHd. +t +( +w + +Hd +(* +fr +. +mIdHd +)); + +343 +le + +bo + +lized +(cڡ {  bo( +mIdHd +); } + +345  + gdex +:: +S + +e +({  +dex +:: +PARTIAL +; } + +346 + gme + < +tyme + + gLfT +> + +347  + gdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; } + +349 + gme + < +tyme + + gLfT +> + +350  +t +(cڡ +LfT +& +af +) { + +351 +as +( +af +. +hasAribu +( +mIndex +)); + +352 + gmIdHd +. +t +( +w + +Hd +( +af +. +cڡAribuAay +( +mIndex +))); + +355 + gme + < +tyme + + gIrT +> + +356 +bo + +vid +(cڡ +IrT +& + +) const { + +357 +as +( +mIdHd +); + +358 cڡ +ITy + + gid + = +mIdHd +-> +g +(* + +); + +359 cڡ  + ged + = +mSd + + +ic_ +<>( +id +); + +360 +RdGT + +g +( +ed +); + +361 + gd +:: +unifm__diributi +<> +di +(0.0, 1.0); + +362  +di +( +g +< + gmFa +; + +365 + give +: + +366 cڡ +size_t + +mIndex +; + +367 cڡ  + gmFa +; + +368 cڡ  + gmSd +; + +369 +tyme + + gHd +:: +UniqueP + +mIdHd +; + +373 + gme + < +tyme + + gLevSGridT +> + +374 as + cLevSFr + + +376 + gpublic +: + +377 +usg + +VueT + = +tyme + +LevSGridT +:: +VueTy +; + +378 +usg + + gHd + = +AribuHd +< +ݒvdb +:: +Vec3f +>; + +380 +LevSFr +cڡ +LevSGridT +& +grid +, + +381 cڡ +mh +:: +Tnsfm +& +sfm +, + +382 cڡ +VueT + +m +, + +383 cڡ +VueT + +max +) + +384 : +mAcss +( +grid +. +gCڡAcss +()) + +385 , +mLevSTnsfm +( +grid +. +sfm +()) + +386 , +mTnsfm +( +sfm +) + +387 , +mM +( +m +) + +388 , +mMax +( +max +) { } + +390 +LevSFr +(cڡ LevSFr& +fr +) + +391 : +mAcss +( +fr +.mAccessor) + +392 , +mLevSTnsfm +( +fr +.mLevelSetTransform) + +393 , +mTnsfm +( +fr +.mTransform) + +394 , +mM +( +fr +.mMin) + +395 , +mMax +( +fr +.mMax) + +397 i( + gfr +. + gmPosiHd +mPosiHd. +t +( +w + +Hd +(* +fr +. +mPosiHd +)); + +400 +le + +bo + +lized +(cڡ {  bo( +mPosiHd +); } + +402  + gdex +:: +S + +e +({  +dex +:: +PARTIAL +; } + +403 + gme + < +tyme + + gLfT +> + +404  + gdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; } + +406 + gme + < +tyme + + gLfT +> + +407  +t +(cڡ +LfT +& +af +) { + +408 + gmPosiHd +. +t +( +w + +Hd +( +af +. +cڡAribuAay +("P"))); + +411 + gme + < +tyme + + gIrT +> + +412 +bo + +vid +(cڡ +IrT +& + +) const { + +413 +as +( +mPosiHd +); + +414 +as +( + +); + +416 cڡ + gݒvdb +:: +Cod + +ijk + = + +. +gCod +(); + +417 cڡ + gݒvdb +:: +Vec3f + +voxIndexS + = +ijk +. +asVec3d +(); + +420 cڡ + gݒvdb +:: +Vec3f +& +potVoxS + = +mPosiHd +-> +g +(* + +); + +423 cڡ + gݒvdb +:: +Vec3f + +potWldS + = +mTnsfm +. +dexToWld +( +potVoxS + + +voxIndexS +); + +424 cڡ + gݒvdb +:: +Vec3f + +potIndexS + = +mLevSTnsfm +. +wldToIndex +( +potWldS +); + +427 cڡ +tyme + + gLevSGridT +:: +VueTy + +vue + = +tos +:: +BoxSam +:: +me +( +mAcss +, +potIndexS +); + +430 cڡ +bo + + gvt + = +mM + > +mMax +; + +432  + gvt + ? ( + gvue + < + gmMax + || vu> + gmM +: ( +vue + < +mMax + && vu> +mM +); + +435 + give +: + +437 cڡ +tyme + +LevSGridT +:: +CڡAcss + +mAcss +; + +438 cڡ + gmh +:: +Tnsfm +& +mLevSTnsfm +; + +439 cڡ + gmh +:: +Tnsfm +& +mTnsfm +; + +440 cڡ +VueT + + gmM +; + +441 cڡ +VueT + + gmMax +; + +442 + gHd +:: +UniqueP + +mPosiHd +; + +447 as + cBBoxFr + + +449 + gpublic +: + +450 +usg + +Hd + = +AribuHd +< +ݒvdb +:: +Vec3f +>; + +452 +BBoxFr +(cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +453 cڡ +ݒvdb +:: +BBoxd +& +bboxWS +) + +454 : +mTnsfm +( +sfm +) + +455 , +mBbox +( +sfm +. +wldToIndex +( +bboxWS +)) { } + +457 +BBoxFr +(cڡ BBoxFr& +fr +) + +458 : +mTnsfm +( +fr +.mTransform) + +459 , +mBbox +( +fr +.mBbox) + +461 i( + gfr +. + gmPosiHd +mPosiHd. +t +( +w + +Hd +(* +fr +. +mPosiHd +)); + +464 +le + +bo + +lized +(cڡ {  bo( +mPosiHd +); } + +466 +le + + gdex +:: +S + +e +() const + +468  +mBbox +. +emy +(? +dex +:: +NONE + : index:: +PARTIAL +; + +470 + gme + < +tyme + + gLfT +> + +471  + gdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; } + +473 + gme + < +tyme + + gLfT +> + +474  +t +(cڡ +LfT +& +af +) { + +475 + gmPosiHd +. +t +( +w + +Hd +( +af +. +cڡAribuAay +("P"))); + +478 + gme + < +tyme + + gIrT +> + +479 +bo + +vid +(cڡ +IrT +& + +) const { + +480 +as +( +mPosiHd +); + +482 cڡ + gݒvdb +:: +Cod + +ijk + = + +. +gCod +(); + +483 cڡ + gݒvdb +:: +Vec3f + +voxIndexS + = +ijk +. +asVec3d +(); + +486 cڡ + gݒvdb +:: +Vec3f +& +potVoxS + = +mPosiHd +-> +g +(* + +); + +489 cڡ + gݒvdb +:: +Vec3f + +potIndexS + = +potVoxS + + +voxIndexS +; + +491  + gmBbox +. +isInside +( +potIndexS +); + +494 + give +: + +495 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +mTnsfm +; + +496 cڡ + gݒvdb +:: +BBoxd + +mBbox +; + +497 + gHd +:: +UniqueP + +mPosiHd +; + +502 + gme + < +tyme + + gT1 +,ym + gT2 +, +bo + + gAnd + = +ue +> + +503 as + cByFr + + +505 +public +: + +506 +ByFr +cڡ +T1 +& +fr1 +, + +507 cڡ +T2 +& +fr2 +) + +508 : +mFr1 +( +fr1 +) + +509 , +mFr2 +( +fr2 +) { } + +511 +le + +bo + +lized +(cڡ {  +mFr1 +.lized(&& +mFr2 +.initialized(); } + +513 +le + + gdex +:: +S + +e +() const + +515  +this +-> +compuS +( +mFr1 +. +e +(), +mFr2 +.state()); + +517 + gme + < +tyme + + gLfT +> + +518 +le + + gdex +:: +S + +e +(cڡ +LfT +& +af +) const + +520  +this +-> +compuS +( +mFr1 +. +e +( +af +), +mFr2 +.state(leaf)); + +523 + gme + < +tyme + + gLfT +> + +524  +t +(cڡ +LfT +& +af +) { + +525 + gmFr1 +. +t +( +af +); + +526 + gmFr2 +. +t +( +af +); + +529 + gme + < +tyme + + gIrT +> + +530 +bo + +vid +(cڡ +IrT +& + +) const { + +531 i( + gAnd + + gmFr1 +. +vid +( + +&& + gmFr2 +.valid(iter); + +532  + gmFr1 +. +vid +( + +|| + gmFr2 +.valid(iter); + +535 + give +: + +536 +le + +dex +:: +S + +compuS +Кdex::S +e1 +, + +537 +dex +:: +S + +e2 +) const + +539 i( +And +) { + +540 i( +e1 + = +dex +:: +NONE + || +e2 + == index::NONE)  index::NONE; + +541 i( + ge1 + = +dex +:: +ALL + && +e2 + == index::ALL)  index::ALL; + +543 i( + ge1 + = +dex +:: +NONE + && +e2 + == index::NONE)  index::NONE; + +544 i( + ge1 + = +dex +:: +ALL + && +e2 + == index::ALL)  index::ALL; + +546  + gdex +:: +PARTIAL +; + +549 +T1 + + gmFr1 +; + +550 +T2 + + gmFr2 +; + +557 + gme +< +tyme + + gT +> + +558  + sFrTs + { + +559 cڡ +bo + + gRequesCod + = +l +; + +561 + gme +<> + +562  + gFrTs +< + gBBoxFr +> { + +563 cڡ +bo + + gRequesCod + = +ue +; + +565 + gme + < +tyme + + gT +> + +566  + gFrTs +< + gLevSFr +< + gT +>> { + +567 cڡ +bo + + gRequesCod + = +ue +; + +569 + gme + < +tyme + + gT0 +,ym + gT1 +, +bo + + gAnd +> + +570  + gFrTs +< + gByFr +< + gT0 +, + gT1 +, + gAnd +>> { + +571 cڡ +bo + + gRequesCod + = +FrTs +< +T0 +>:: +RequesCod + || + +572 +FrTs +< +T1 +>:: +RequesCod +; + + @openvdb/openvdb/points/IndexIterator.h + +10 #ide +OPENVDB_POINTS_INDEX_ITERATOR_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_INDEX_ITERATOR_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/vsi.h +> + +14  + ~<ݒvdb/Tys.h +> + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gpots + { + +27 + gme + < +tyme + + gIrT +> + +28 +le + +Index64 + +Cou +(cڡ +IrT +& + +); + +34 +mea + + gdex + { + +39 + eS + + +41 + gPARTIAL +=0, + +42 + gNONE +, + +43 + gALL + + +50 as + cNuFr + + +52 + gpublic +: + +53  +bo + +lized +({  +ue +; } + +54  + gdex +:: +S + +e +({  +dex +:: +ALL +; } + +55 + gme + < +tyme + + gLfT +> + +56  + gdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +ALL +; } + +58 + gme + < +tyme + + gLfT +>  +t +(cڡ +LfT +&) { } + +59 + gme + < +tyme + + gIrT +>  +bo + +vid +(cڡ +IrT +&{  + gue +; } + +64 as + cVueVoxCIr + + +66 + gpublic +: + +67  + sPt + + +69 +Pt +() = ; + +70 +exic + +Pt +( +Index32 + +offt +): +mOfft +(offset) { } + +71 +Index32 + +gVue +(cڡ {  +mOfft +; } + +72 + give +: + +73 +Index32 + +mOfft + = 0; + +76 +usg + + gNodeTy + = +Pt +; + +78 +VueVoxCIr +() = ; + +79 +VueVoxCIr +( +Index32 + +evOfft +, Index32 +offt +) + +80 : +mOfft +( +offt +), +mPt +( +evOfft +) {} + +81 +VueVoxCIr +(cڡ VueVoxCIr& +h +) + +82 : +mOfft +( +h +.mOfft), +mPt +(h.mPt), +mVid +(other.mValid) {} + +85 +Index32 + + gݔ +*({  + gmOfft +; } + +86 +Index32 + + gݔ +*(cڡ {  + gmOfft +; } + +89 + gVueVoxCIr +& + gݔ +++({ + gmVid + = +l +;  * + gthis +; } + +91 +ݔ + +bo +(cڡ {  + gmVid +; } + +92 +bo + + +(cڡ {  + gmVid +; } + +93 +Index32 + +d +(cڡ {  + gmOfft ++1; } + +95  +t +( +Index32 + , Index32 ) {} + +97 + gPt +& + +({  + gmPt +; } + +98 +Index32 + +offt +({  + gmOfft +; } + +99 +le + +bo + +xt +({ + gthis +-> + gݔ +++(); his-> + +(); } + +103 +Cod + + ggCod + [[ +nܑu +]] () const { + +104 +OPENVDB_THROW +( +RuimeE +, "ValueVoxelCIter doesotrovide valid Coord."); + +106  + ggCod + [[ +nܑu +]] ( + gCod +& ) const { + +107 +OPENVDB_THROW +( +RuimeE +, "ValueVoxelCIter doesotrovide valid Coord."); + +109 +bo + + gisVueOn + [[ +nܑu +]] () const { + +110 +OPENVDB_THROW +( +RuimeE +, "ValueVoxelCIter doesotest if voxel isctive."); + +115 +bo + + gݔ +==(cڡ +VueVoxCIr +& +h +cڡ {  +mOfft + == other.mOffset; } + +116 +bo + + gݔ +!=(cڡ +VueVoxCIr +& +h +cڡ {  ! +this +-> +ݔ +==(other); } + +119 + give +: + +120 +Index32 + +mOfft + = 0; + +121 +Pt + + gmPt +; + +122 +mub + +bo + + gmVid + = +ue +; + +138 + gme + < +tyme + + gItT +,ym + gFrT +> + +139 as + cIndexIr + + +141 + gpublic +: + +143 as + cVueIndexIr + + +145 +public +: + +146 +VueIndexIr +(cڡ +ItT +& + +) + +147 : +mIr +( + +), +mPt +(&mIr. + +()) + +149 i( + gmIr +) { + +150 +as +( +mPt +); + +151 +Index32 + + gt + = ( +mIr +. +offt +() > 0 ? + +152 +Index32 +( +mPt +-> +gVue +( +mIr +. +offt +() - 1)) : Index32(0)); + +153 + gthis +-> +t +( +t +, * +mIr +); + +154 i( + gmIm + > +mEnd + +this +-> +ݔ +++(); + +157 +VueIndexIr +(cڡ VueIndexIr& +h +) + +158 : +mEnd +( +h +.mEnd), +mIm +(h.mIm), +mIr +(h.mIr), +mPt +(other.mParent) + +160 +as +( +mPt +); + +162 + gVueIndexIr +& + gݔ +=(cڡ +VueIndexIr +&) = ; + +164 +le + +Index32 + +d +(cڡ {  + gmEnd +; } + +166 +le +  +t +( +Index32 + +em +, Index32 +d +) { + +167 + gmIm + = +em +; + +168 + gmEnd + = +d +; + +172 +le + +Index32 + + gݔ +*({ +as +( +mIr +);  + gmIm +; } + +173 +le + +Index32 + + gݔ +*(cڡ { +as +( +mIr +);  + gmIm +; } + +176 +le + +ݔ + +bo +(cڡ {  + gmIr +; } + +177 +le + +bo + + +(cڡ {  + gmIr +; } + +180 +le + + gVueIndexIr +& + gݔ +++() { + +181 ++ + gmIm +; + +182  + gmIm + > +mEnd + && +mIr +. +xt +()) { + +183 +as +( +mPt +); + +184 + gthis +-> +t +( +mPt +-> +gVue +( +mIr +. +offt +() - 1), *mIter); + +186  * + gthis +; + +190 +le + +bo + +xt +({ + gthis +-> + gݔ +++(); his-> + +(); } + +191 +le + +bo + +emt +({ + gthis +-> +xt +(); his-> + +(); } + +194 +le + +Cod + +gCod +(cڡ { +as +( +mIr +);  + gmIr +.getCoord(); } + +196 +le +  +gCod +( +Cod +& +xyz +cڡ { +as +( +mIr +); + gxyz + = mIter.getCoord(); } + +199 +le + +bo + +isVueOn +(cڡ { +as +( +mIr +);  + gmIr +.isValueOn(); } + +202 +le + cڡ + gItT +& +vueIr +(cڡ {  + gmIr +; } + +205 +bo + + gݔ +==(cڡ +VueIndexIr +& +h +cڡ {  +mIm + == other.mItem; } + +206 +bo + + gݔ +!=(cڡ +VueIndexIr +& +h +cڡ {  ! +this +-> +ݔ +==(other); } + +208 + give +: + +209 +Index32 + +mEnd + = 0; + +210 +Index32 + + gmIm + = 0; + +211 +ItT + + gmIr +; + +212 cڡ +tyme + + gItT +:: +NodeTy +* +mPt +; + +215 +IndexIr +(cڡ +ItT +& + +, cڡ +FrT +& +fr +) + +216 : +mIt +( + +) + +217 , +mFr +( +fr +) + +219 i(! + gmFr +. +lized +()) { + +220 +OPENVDB_THROW +( +RuimeE +, + +223 i( + gmIt +) { + +224 + gthis +-> +t +(* +mIt +, mIt. +d +()); + +227 +IndexIr +(cڡ IndexIr& +h +) + +228 : +mIt +( +h +.mIterator) + +229 , +mFr +( +h +.mFilter) + +231 i(! + gmFr +. +lized +()) { + +232 +OPENVDB_THROW +( +RuimeE +, + +236 + gIndexIr +& + gݔ +=(cڡ +IndexIr +& +h +) + +238 i(& +h + ! +this +) { + +239 +mIt + = +h +.mIterator; + +240 + gmFr + = +h +. +mFr +; + +241 i(! + gmFr +. +lized +()) { + +242 +OPENVDB_THROW +( +RuimeE +, + +246  * + gthis +; + +249 +Index32 + +d +(cڡ {  + gmIt +.end(); } + +252  +t +( +Index32 + +beg +, Index32 +d +) { + +253 + gmIt +. +t +( +beg +, +d +); + +254  + gmIt +. + +(&& ! + gmFr +. +me + + gvid +< + gVueIndexIr +>(mIterator)) { + +255 ++ + gmIt +; + +260 +Index32 + + gݔ +*({ +as +( +mIt +);  * + gmIt +; } + +261 +Index32 + + gݔ +*(cڡ { +as +( +mIt +);  * + gmIt +; } + +264 +ݔ + +bo +(cڡ {  + gmIt +. + +(); } + +265 +bo + + +(cڡ {  + gmIt +.test(); } + +268 + gIndexIr +& + gݔ +++() { + +269  + gue +) { + +270 ++ + gmIt +; + +271 i(! + gmIt +. + +(|| + gmFr +. +me + + gvid +< + gVueIndexIr +>(mIterator)) { + +275  * + gthis +; + +279 +IndexIr + + gݔ +++() { + +280 +IndexIr + +wIt +(* +this +); + +281 + gthis +-> + gݔ +++(); + +282  + gwIt +; + +286 +bo + +xt +({ + gthis +-> + gݔ +++(); his-> + +(); } + +287 +bo + +emt +({ + gthis +-> +xt +(); his-> + +(); } + +290 +le + cڡ + gFrT +& +fr +(cڡ {  + gmFr +; } + +293 +le + +Cod + +gCod +(cڡ { +as +( +mIt +);  + gmIt +.getCoord(); } + +295 +le +  +gCod +( +Cod +& +xyz +cڡ { +as +( +mIt +); + gxyz + = mIterator.getCoord(); } + +298 +le + +bo + +isVueOn +(cڡ { +as +( +mIt +);  + gmIt +. +vueIr +().isValueOn(); } + +301 +bo + + gݔ +==(cڡ +IndexIr +& +h +cڡ {  +mIt + == other.mIterator; } + +302 +bo + + gݔ +!=(cڡ +IndexIr +& +h +cڡ {  ! +this +-> +ݔ +==(other); } + +304 + give +: + +305 +VueIndexIr + +mIt +; + +306 +FrT + + gmFr +; + +313 + gme + < +tyme + + gIrT +> + +314 +le + +Index64 + +Cou +(cڡ +IrT +& + +) + +316 +Index64 + + gsize + = 0; + +317  +IrT + +wIr +( + +); + gwIr +; ++wIr, ++ + gsize +) { } + +318  + gsize +; + + @openvdb/openvdb/points/PointAdvect.h + +10 #ide +OPENVDB_POINTS_POINT_ADVECT_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_ADVECT_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/ݒvdb.h +> + +14  + ~<ݒvdb/tos/Pru.h +> + +15  + ~<ݒvdb/tos/VocyFlds.h +> + +17  + ~"AribuGroup.h +" + +18  + ~"PotDaGrid.h +" + +19  + ~"PotGroup.h +" + +20  + ~"PotMove.h +" + +22  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gpots + { + +41 + gme + < +tyme + + gPotDaGridT +,ym + gVGridT +, + +42 +tyme + + gAdveFrT + = +NuFr +,ym + gFrT + = NullFilter> + +43 +le +  +advePots +( +PotDaGridT +& +pots +, cڡ +VGridT +& +vocy +, + +44 cڡ +Index + +gtiOrd +, cڡ  +dt +, cڡ Index +timeSps +, + +45 cڡ +AdveFrT +& +adveFr + = +NuFr +(), + +46 cڡ +FrT +& +fr + = +NuFr +(), + +47 cڡ +bo + +ched + = +ue +); + +54 +mea + + gpot_adve_ + { + +56 + eIegtiOrd + { + +57 + gINTEGRATION_ORDER_FWD_EULER + = 1, + +58 + gINTEGRATION_ORDER_RK_2ND +, + +59 + gINTEGRATION_ORDER_RK_3RD +, + +60 + gINTEGRATION_ORDER_RK_4TH + + +63 + gme + < +tyme + + gVGridT +, +Index + + gIegtiOrd +, +bo + + gSgged +,ym + gFrT +> + +64 as + cAdveiDefm + + +66 + gpublic +: + +67 +usg + +IegtT + = +ݒvdb +:: +tos +:: +VocyIegt +< +VGridT +, + gSgged +>; + +69 +AdveiDefm +(cڡ +VGridT +& +vocyGrid +, cڡ  +timeSp +, cڡ  +s +, + +70 cڡ +FrT +& +fr +) + +71 : +mIegt +( +vocyGrid +) + +72 , +mTimeSp +( +timeSp +) + +73 , +mSps +( +s +) + +74 , +mFr +( +fr +) { } + +76 + gme + < +tyme + + gLfT +> + +77  +t +(cڡ +LfT +& +af +, +size_t + ) + +79 + gmFr +. +t +( +af +); + +82 + gme + < +tyme + + gIndexIrT +> + +83  +y +( +Vec3d +& +posi +, cڡ +IndexIrT +& + +) const + +85 i( + gmFr +. +vid +( + +)) { + +86  + gn + = 0; < + gmSps +; ++n) { + +87 + gmIegt +. +me + + grungeKua +< + gIegtiOrd +, + gݒvdb +:: +Vec3d +>( + +88 +ic_ +< +tyme + +IegtT +:: +EmtTy +>( +mTimeSp +), + gposi +); + +93 + give +: + +94 +IegtT + +mIegt +; + +95  + gmTimeSp +; + +96 cڡ  + gmSps +; + +97 +FrT + + gmFr +; + +101 + gme + < +tyme + + gPotDaGridT +,ym + gVGridT +,ym + gAdveFrT +,ym + gFrT +> + +102  + sAdveiOp + + +104 +usg + + gCachedDefmT + = +CachedDefm +<>; + +106 +AdveiOp +( +PotDaGridT +& +pots +, cڡ +VGridT +& +vocy +, + +107 cڡ +Index + +gtiOrd +, cڡ  +timeSp +, cڡ Index +s +, + +108 cڡ +AdveFrT +& +adveFr +, + +109 cڡ +FrT +& +fr +) + +110 : +mPots +( +pots +) + +111 , +mVocy +( +vocy +) + +112 , +mIegtiOrd +( +gtiOrd +) + +113 , +mTimeSp +( +timeSp +) + +114 , +mSps +( +s +) + +115 , +mAdveFr +( +adveFr +) + +116 , +mFr +( +fr +) { } + +118  +che +() + +120 + gmCachedDefm +. +t +( +w + +CachedDefmT +( +mCache +)); + +121 (* + gthis +)( + gue +); + +124  +adve +() + +126 (* + gthis +)( + gl +); + +129 + give +: + +130 +me + < +IegtiOrd +, +bo + + gSgged +> + +131  +sveIegtiOrd +( +bo + +budCache +) + +133 cڡut + gaf + = +mPots +. +cڡTe +(). +cbegLf +(); + +134 i(! + gaf +) ; + +137 i(! + gbudCache + && + gmCachedDefm +) { + +138 +movePots +( +mPots +, * +mCachedDefm +, +mFr +); + +142 +NuFr + + gnuFr +; + +144 i( + gbudCache +) { + +148 + gAdveiDefm +< + gVGridT +, + gIegtiOrd +, + gSgged +, + gNuFr +> +defm +( + +149 +mVocy +, +mTimeSp +, +mSps +, +nuFr +); + +150 i( + gmFr +. +e +(= +dex +:: +ALL + && +mAdveFr +.state() == index::ALL) { + +151 +mCachedDefm +-> +evue +( +mPots +, +defm +, +nuFr +); + +153 + gByFr +< + gAdveFrT +, + gFrT +, + gue +> +byFr +( + +154 +mAdveFr +, +mFr +); + +155 + gmCachedDefm +-> +evue +( +mPots +, +defm +, +byFr +); + +160 i( + gmAdveFr +. +e +(= +dex +:: +ALL +) { + +161 +AdveiDefm +< +VGridT +, +IegtiOrd +, +Sgged +, +NuFr +> +defm +( + +162 +mVocy +, +mTimeSp +, +mSps +, +nuFr +); + +163 +movePots +( +mPots +, +defm +, +mFr +); + +166 + gAdveiDefm +< + gVGridT +, + gIegtiOrd +, + gSgged +, + gAdveFrT +> +defm +( + +167 +mVocy +, +mTimeSp +, +mSps +, +mAdveFr +); + +168 +movePots +( +mPots +, +defm +, +mFr +); + +173 + gme + < +bo + + gSgged +> + +174  +sveSgged +( +bo + +budCache +) + +176 i( + gmIegtiOrd + = +INTEGRATION_ORDER_FWD_EULER +) { + +177 +sveIegtiOrd +<1, +Sgged +>( +budCache +); + +178 } i( + gmIegtiOrd + = +INTEGRATION_ORDER_RK_2ND +) { + +179 +sveIegtiOrd +<2, +Sgged +>( +budCache +); + +180 } i( + gmIegtiOrd + = +INTEGRATION_ORDER_RK_3RD +) { + +181 +sveIegtiOrd +<3, +Sgged +>( +budCache +); + +182 } i( + gmIegtiOrd + = +INTEGRATION_ORDER_RK_4TH +) { + +183 +sveIegtiOrd +<4, +Sgged +>( +budCache +); + +187  +ݔ +()( +bo + + gbudCache +) + +190 i( + gmPots +. +cڡTe +(). +afCou +() == 0) ; + +192 i( + gmVocy +. +gGridCss +(= +ݒvdb +:: +GRID_STAGGERED +) { + +193 +sveSgged +< +ue +>( +budCache +); + +195 + gsveSgged +< + gl +>( + gbudCache +); + +199 + gPotDaGridT +& + gmPots +; + +200 cڡ + gVGridT +& + gmVocy +; + +201 cڡ +Index + + gmIegtiOrd +; + +202 cڡ  + gmTimeSp +; + +203 cڡ +Index + + gmSps +; + +204 cڡ + gAdveFrT +& + gmAdveFr +; + +205 cڡ + gFrT +& + gmFr +; + +206 + gCachedDefmT +:: +Cache + +mCache +; + +207 + gd +:: +unique_r +< +CachedDefmT +> +mCachedDefm +; + +217 + gme + < +tyme + + gPotDaGridT +,ym + gVGridT +,ym + gAdveFrT +,ym + gFrT +> + +218 +le +  +advePots +( +PotDaGridT +& +pots +, cڡ +VGridT +& +vocy +, + +219 cڡ +Index + +gtiOrd +, cڡ  +timeSp +, cڡ Index +s +, + +220 cڡ +AdveFrT +& +adveFr +, + +221 cڡ +FrT +& +fr +, + +222 cڡ +bo + +ched +) + +224 +usg + +mea + + gpot_adve_ +; + +226 i( + gs + == 0) ; + +228 i( + ggtiOrd + > 4) { + +229 +throw + + gVueE +{"Unknown integration order fordvectingoints."}; + +232 + gAdveiOp +< + gPotDaGridT +, + gVGridT +, + gAdveFrT +, + gFrT +> + +( + +233 +pots +, +vocy +, +gtiOrd +, +timeSp +, +s +, + +234 +adveFr +, +fr +); + +239 i( + gched + + g +. +che +(); + +242 + g +. +adve +(); + + @openvdb/openvdb/points/PointAttribute.h + +10 #ide +OPENVDB_POINTS_POINT_ATTRIBUTE_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_ATTRIBUTE_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/ݒvdb.h +> + +15  + ~"AribuAaySg.h +" + +16  + ~"AribuS.h +" + +17  + ~"AribuGroup.h +" + +18  + ~"PotDaGrid.h +" + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +24 +mea + + gpots + { + +26 +mea + + gpot_ibu_ + { + +28 + gme + < +tyme + + gVueTy +> + +29  + sDeu + + +31  +le + +VueTy + +vue +({  + gzoV +< + gVueTy +>(); } + +48 + gme + < +tyme + + gPotDaTeT +> + +49 +le +  +ndAribu +( +PotDaTeT +& + +, + +50 cڡ +Name +& +me +, + +51 cڡ +NamePa +& +ty +, + +52 cڡ +Index + +rideOrTٮSize + = 1, + +53 cڡ +bo + +cڡtSide + = +ue +, + +54 cڡ +Mada +* +deuVue + = +nuαr +, + +55 cڡ +bo + +hidd + = +l +, + +56 cڡ +bo + +s + = +l +); + +68 + gme + < +tyme + + gVueTy +, + +69 +tyme + + gCodecTy + = +NuCodec +, + +70 +tyme + + gPotDaTeT +> + +71 +le +  +ndAribu +( +PotDaTeT +& + +, + +72 cڡ +d +:: +rg +& +me +, + +73 cڡ +VueTy +& +unifmVue + = + +74 +pot_ibu_ +:: +Deu +< +VueTy +>:: +vue +(), + +75 cڡ +Index + +rideOrTٮSize + = 1, + +76 cڡ +bo + +cڡtSide + = +ue +, + +77 cڡ +TydMada +< +VueTy +>* +deuVue + = +nuαr +, + +78 cڡ +bo + +hidd + = +l +, + +79 cڡ +bo + +s + = +l +); + +86 + gme + < +tyme + + gVueTy +,ym + gPotDaTeT +> + +87 +le +  +cpAribu + +PotDaTeT +& + +, + +88 cڡ +Name +& +me +, + +89 cڡ +VueTy +& +unifmVue + = + +90 +pot_ibu_ +:: +Deu +< +VueTy +>:: +vue +()); + +96 + gme + < +tyme + + gPotDaTeT +> + +97 +le +  +drAribus + +PotDaTeT +& + +, + +98 cڡ +d +:: +ve +< +size_t +>& +dis +); + +104 + gme + < +tyme + + gPotDaTeT +> + +105 +le +  +drAribus + +PotDaTeT +& + +, + +106 cڡ +d +:: +ve +< +Name +>& +mes +); + +112 + gme + < +tyme + + gPotDaTeT +> + +113 +le +  +drAribu + +PotDaTeT +& + +, + +114 cڡ +size_t +& +dex +); + +120 + gme + < +tyme + + gPotDaTeT +> + +121 +le +  +drAribu + +PotDaTeT +& + +, + +122 cڡ +Name +& +me +); + +133 + gme + < +tyme + + gPotDaTeT +> + +134 +le +  +meAribus +( +PotDaTeT +& + +, + +135 cڡ +d +:: +ve +< +Name +>& +dNames +, + +136 cڡ +d +:: +ve +< +Name +>& +wNames +); + +145 + gme + < +tyme + + gPotDaTeT +> + +146 +le +  +meAribu +( +PotDaTeT +& + +, + +147 cڡ +Name +& +dName +, + +148 cڡ +Name +& +wName +); + +153 + gme + < +tyme + + gPotDaTeT +> + +154 +le +  +comAribus +( +PotDaTeT +& + +); + +161  + ~"im/PotAribuIm.h +" + + @openvdb/openvdb/points/PointConversion.h + +10 #ide +OPENVDB_POINTS_POINT_CONVERSION_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_CONVERSION_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/mh/Tnsfm.h +> + +15  + ~<ݒvdb/tos/PotIndexGrid.h +> + +16  + ~<ݒvdb/tos/PotsToMask.h +> + +17  + ~<ݒvdb/ut/NuIru.h +> + +19  + ~"AribuAaySg.h +" + +20  + ~"AribuS.h +" + +21  + ~"IndexFr.h +" + +22  + ~"PotAribu.h +" + +23  + ~"PotDaGrid.h +" + +24  + ~"PotGroup.h +" + +26  + ~ + +28  + ~ + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +33 +mea + + gpots + { + +39 + gme +< +tyme + + gVueTy +> + +40 as + cPotAribuVe + { + +41 + gpublic +: + +42 +usg + +PosTy + = +VueTy +; + +43 +usg + + gvue_ty + +VueTy +; + +45 +PotAribuVe +(cڡ +d +:: +ve +< +vue_ty +>& +da +, + +46 cڡ +Index + +ride + = 1) + +47 : +mDa +( +da +) + +48 , +mSide +( +ride +) { } + +50 +size_t + +size +(cڡ {  + gmDa +.size(); } + +51  +gPos +( +size_t + +n +, +VueTy +& +xyz +cڡ { + gxyz + = +mDa +[n]; } + +52  +g +( +VueTy +& +vue +, +size_t + +n +cڡ { + gvue + = +mDa +[n]; } + +53  +g +( +VueTy +& +vue +, +size_t + +n +, +ݒvdb +:: +Index + +m +cڡ { vu +mDa +[* +mSide + + m]; } + +55 + give +: + +56 cڡ +d +:: +ve +< +vue_ty +>& +mDa +; + +57 cڡ +Index + + gmSide +; + +80 + gme +< + +81 +tyme + + gComessiT +, + +82 +tyme + + gPotDaGridT +, + +83 +tyme + + gPosiAayT +, + +84 +tyme + + gPotIndexGridT +> + +85 +le + +tyme + + gPotDaGridT +:: +P + + +86 +PotDaGrid +(cڡ +PotIndexGridT +& +potIndexGrid +, + +87 cڡ +PosiAayT +& +posis +, + +88 cڡ +mh +:: +Tnsfm +& +xfm +, + +89 cڡ +Mada +* +posiDeuVue + = +nuαr +); + +102 + gme + < +tyme + + gComessiT +,ym + gPotDaGridT +,ym + gVueT +> + +103 +le + +tyme + + gPotDaGridT +:: +P + + +104 +PotDaGrid +(cڡ +d +:: +ve +< +VueT +>& +posis +, + +105 cڡ +mh +:: +Tnsfm +& +xfm +, + +106 cڡ +Mada +* +posiDeuVue + = +nuαr +); + +120 + gme + < +tyme + + gPotDaTeT +,ym + gPotIndexTeT +,ym + gPotAayT +> + +121 +le +  + +122 +puϋAribu + +PotDaTeT +& + +, + +123 cڡ +PotIndexTeT +& +potIndexTe +, + +124 cڡ +ݒvdb +:: +Name +& +ibuName +, + +125 cڡ +PotAayT +& +da +, + +126 cڡ +Index + +ride + = 1, + +127 cڡ +bo + +Mada + = +ue +); + +139 + gme + < +tyme + + gPosiAribu +,ym + gPotDaGridT +,ym + gFrT + = +NuFr +> + +140 +le +  + +141 +cvtPotDaGridPosi + +PosiAribu +& +posiAribu +, + +142 cڡ +PotDaGridT +& +grid +, + +143 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +144 cڡ +Index64 + +tOfft +, + +145 cڡ +FrT +& +fr + = +NuFr +(), + +146 cڡ +bo + +CeOy + = +l +); + +159 + gme + < +tyme + + gTydAribu +,ym + gPotDaTeT +,ym + gFrT + = +NuFr +> + +160 +le +  + +161 +cvtPotDaGridAribu + +TydAribu +& +ibu +, + +162 cڡ +PotDaTeT +& + +, + +163 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +164 cڡ +Index64 + +tOfft +, + +165 cڡ  +yIndex +, + +166 cڡ +Index + +ride + = 1, + +167 cڡ +FrT +& +fr + = +NuFr +(), + +168 cڡ +bo + +CeOy + = +l +); + +182 + gme + < +tyme + + gGroup +,ym + gPotDaTeT +,ym + gFrT + = +NuFr +> + +183 +le +  + +184 +cvtPotDaGridGroup + +Group +& +group +, + +185 cڡ +PotDaTeT +& + +, + +186 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +187 cڡ +Index64 + +tOfft +, + +188 cڡ +AribuS +:: +Dest +:: +GroupIndex + +dex +, + +189 cڡ +FrT +& +fr + = +NuFr +(), + +190 cڡ +bo + +CeOy + = +l +); + +194 +mea + + g + { + +195 + gme + < + gtyme +...> +usg + + gvoid_t + = ; + +196 + gme + < +tyme + + gT +, + gtyme + = > + +197  + sVueTyTs + { +usg + +Ty + = +Vec3R +; }; + +198 + gme + < +tyme + + gT +> + +199  + gVueTyTs + < + gT +, + gvoid_t +< +tyme + T:: +vue_ty +>> { +usg + +Ty + =ym +T +::value_type; }; + +216 + gme +< +tyme + + gPosiW +, + +217 +tyme + + gIruT + = +ݒvdb +:: +ut +:: +NuIru +, + +218 +tyme + + gVecT + =ym + +:: +VueTyTs +< +PosiW +>:: +Ty +> + +219 +le +  + +220 +compuVoxSize +cڡ +PosiW +& +posis +, + +221 cڡ +ut32_t + +potsPVox +, + +222 cڡ +mh +:: +M4d + +sfm + = mh::M4d:: +idty +(), + +223 cڡ +Index + +decimPs + = 5, + +224 +IruT +* cڡ +u + = +nuαr +); + +230  + ~"im/PotCvsiIm.h +" + + @openvdb/openvdb/points/PointCount.h + +10 #ide +OPENVDB_POINTS_POINT_COUNT_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_COUNT_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/ݒvdb.h +> + +15  + ~"PotDaGrid.h +" + +16  + ~"PotMask.h +" + +17  + ~"IndexFr.h +" + +19  + ~ + +21  + ~ + +23 +mea + + gݒvdb + { + +24 +OPENVDB_USE_VERSION_NAMESPACE + + +25 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gpots + { + +33 + gme + < +tyme + + gPotDaTeT +,ym + gFrT + = +NuFr +> + +34 +le + +Index64 + +potCou +cڡ +PotDaTeT +& + +, + +35 cڡ +FrT +& +fr + = +NuFr +(), + +36 cڡ +bo + +CeOy + = +l +, + +37 cڡ +bo + +thaded + = +ue +); + +46 + gme + < +tyme + + gPotDaTeT +,ym + gFrT + = +NuFr +> + +47 +le + +Index64 + +potOffts +( +d +:: +ve +&ointOffsets, + +48 cڡ +PotDaTeT +& + +, + +49 cڡ +FrT +& +fr + = +NuFr +(), + +50 cڡ +bo + +CeOy + = +l +, + +51 cڡ +bo + +thaded + = +ue +); + +57 + gme + < +tyme + + gPotDaGridT +, + +58 +tyme + + gGridT + =ym +PotDaGridT +:: +me + +VueCvr +< +I32 +>:: +Ty +, + +59 +tyme + + gFrT + = +NuFr +> + +60 +le + +tyme + +GridT +:: +P + + +61 +potCouGrid +cڡ +PotDaGridT +& +grid +, + +62 cڡ +FrT +& +fr + = +NuFr +()); + +70 + gme + < +tyme + + gPotDaGridT +, + +71 +tyme + + gGridT + =ym +PotDaGridT +:: +me + +VueCvr +< +I32 +>:: +Ty +, + +72 +tyme + + gFrT + = +NuFr +> + +73 +le + +tyme + +GridT +:: +P + + +74 +potCouGrid +cڡ +PotDaGridT +& +grid +, + +75 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +76 cڡ +FrT +& +fr + = +NuFr +()); + +82  + ~"im/PotCouIm.h +" + + @openvdb/openvdb/points/PointDataGrid.h + +12 #ide +OPENVDB_POINTS_POINT_DATA_GRID_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_POINTS_POINT_DATA_GRID_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb/vsi.h +> + +16  + ~<ݒvdb/Grid.h +> + +17  + ~<ݒvdb//Te.h +> + +18  + ~<ݒvdb//LfNode.h +> + +19  + ~<ݒvdb/tos/PotIndexGrid.h +> + +20  + ~"AribuAay.h +" + +21  + ~"AribuAaySg.h +" + +22  + ~"AribuGroup.h +" + +23  + ~"AribuS.h +" + +24  + ~"SmComessi.h +" + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33 +ass + + gTePotDaLf +; + +35 +mea + + gݒvdb + { + +36 +OPENVDB_USE_VERSION_NAMESPACE + + +37 +mea + + gOPENVDB_VERSION_NAME + { + +39 +mea + + gio + + +44 + gme +<> + +45 +le +  + +46 +adComesdVues + +d +:: +iam +& +is +, +PotDaIndex32 +* +deBuf +, +Index + +deCou +, + +47 cڡ +ut +:: +NodeMask +<3>& , +bo + ) + +49 +usg + + gcomessi +:: +bloscDecomess +; + +51 cڡ +bo + + gek + = +deBuf + = +nuαr +; + +53 cڡ +size_t + + gdeBys + = +deCou +*( +PotDaIndex32 +); + +54 cڡ +size_t + + gmaximumBys + = +d +:: +numic_lims +< +ut16_t +>:: +max +(); + +55 i( + gdeBys + > +maximumBys +) { + +56 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, "Cannotead morehan " << + +57 +maximumBys + << " bytes in voxel values.") + +60 +ut16_t + +bys16 +; + +62 cڡ + gio +:: +SmMada +:: +P + +ma + = +io +:: +gSmMadaP +( +is +); + +64 i( + gek + && + gma +) { + +67 + gbys16 + = +ic_ +< +ut16_t +>( +ma +-> +ss +()); + +69 + gis +. +ekg +(( +ut16_t +), +d +:: +ios_ba +:: +cur +); + +73 + gis +. +ad +( +t_ +<*>(& +bys16 +), ( +ut16_t +)); + +76 i( + gbys16 + = +d +:: +numic_lims +< +ut16_t +>:: +max +()) { + +78 i( +ek +) { + +79 +is +. +ekg +( +deBys +, +d +:: +ios_ba +:: +cur +); + +82 + gis +. +ad +( +t_ +<*>( +deBuf +), +deBys +); + +87 i( + gek +) { + +88 + gis +. +ekg +(( +bys16 +), +d +:: +ios_ba +:: +cur +); + +92 + gd +:: +unique_r +<[]> +bloscBufr +( +w + [( +bys16 +)]); + +93 + gis +. +ad +( +bloscBufr +. +g +(), +bys16 +); + +94 + gd +:: +unique_r +<[]> +bufr + = +bloscDecomess + +bloscBufr +. +g +(), + +95 +deBys +, + +96 +l +); + +97 + gd +:: +memy +( +deBuf +, +bufr +. +g +(), +deBys +); + +104 + gme +<> + +105 +le +  + +106 +wreComesdVues + +d +:: +oam +& +os +, +PotDaIndex32 +* +cBuf +, +Index + +cCou +, + +107 cڡ +ut +:: +NodeMask +<3>& , + +108 cڡ +ut +:: +NodeMask +<3>& , +bo + ) + +110 +usg + + gcomessi +:: +bloscComess +; + +112 cڡ +size_t + + gcBys + = +cCou +*( +PotDaIndex32 +); + +113 cڡ +size_t + + gmaximumBys + = +d +:: +numic_lims +< +ut16_t +>:: +max +(); + +114 i( + gcBys + > +maximumBys +) { + +115 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, "Cannot write morehan " << + +116 +maximumBys + << " bytes in voxel values.") + +119 cڡ * +chBufr + = +t_ +( +cBuf +); + +121 +size_t + + gcomesdBys +; + +122 + gd +:: +unique_r +<[]> +bufr + = +bloscComess + +chBufr +, +cBys +, + +123 +comesdBys +, +l +); + +125 i( + gcomesdBys + > 0) { + +126 aut + gbys16 + = +ic_ +< +ut16_t +>( +comesdBys +); + +127 + gos +. +wre +( +t_ +(& +bys16 +), ( +ut16_t +)); + +128 + gos +. +wre +( +t_ +( +bufr +. +g +()), +comesdBys +); + +131 aut + gbys16 + = +ic_ +< +ut16_t +>( +maximumBys +); + +132 + gos +. +wre +( +t_ +(& +bys16 +), ( +ut16_t +)); + +133 + gos +. +wre +( +t_ +( +cBuf +), +cBys +); + +137 + gme + < +tyme + + gT +> + +138 +le +  + +139 +wreComesdVuesSize +( +d +:: +oam +& +os +, cڡ +T +* +cBuf +, +Index + +cCou +) + +141 +usg + + gcomessi +:: +bloscComesdSize +; + +143 cڡ +size_t + + gcBys + = +cCou +*( +T +); + +144 cڡ +size_t + + gmaximumBys + = +d +:: +numic_lims +< +ut16_t +>:: +max +(); + +145 i( + gcBys + > +maximumBys +) { + +146 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, "Cannot write morehan " << + +147 +maximumBys + << " bytes in voxel values.") + +150 cڡ * +chBufr + = +t_ +( +cBuf +); + +153 +size_t + + gcomesdBys + = +bloscComesdSize +( +chBufr +, +cBys +); + +155 i( + gcomesdBys + > 0) { + +156 aut + gbys16 + = +ic_ +< +ut16_t +>( +comesdBys +); + +157 + gos +. +wre +( +t_ +(& +bys16 +), ( +ut16_t +)); + +160 aut + gbys16 + = +ic_ +< +ut16_t +>( +maximumBys +); + +161 + gos +. +wre +( +t_ +(& +bys16 +), ( +ut16_t +)); + +169 +mea + + g + { + +170 + gme +< + gIndex +, + gtyme +>  + gSameLfCfig +; + +177 +mea + + gpots + { + +181 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> +ass + + gPotDaLfNode +; + +186 #ide +OPENVDB_DISABLE_POINT_DATA_TREE_ALIAS + + +189 +usg + + gPotDaTe + = + +:: +Te +<:: +RoNode +<:: +IlNode +, 4>, 5>>>; + +194 +usg + + gPotDaGrid + = +Grid +< +PotDaTe +>; + +205 + gme + < +tyme + + gPotDaTeT +> + +206 +le + + gAribuS +:: +Dest +:: +P + + +207 +makeDestUnique +( +PotDaTeT +& + +); + +219 + gme + < +tyme + + gPotDaTeT +> + +220 +le +  + +221 +tSmgMode +( +PotDaTeT +& + +, +bo + + + = +ue +); + +230 + gme + < +tyme + + gPotDaTeT +> + +231 +le +  + +232 +etch +( +PotDaTeT +& + +, +bo + +posi + = +ue +, bo +hAribus + =rue); + +238 + gme + < +tyme + + gT +, +Index + + gLog2Dim +> + +239 +ass + + gPotDaLfNode + : +public + + +:: +LfNode +< +T +, + gLog2Dim +>, + gio +:: +MuiPass + { + +241 +public +: + +242 +usg + +LfNodeTy + = +PotDaLfNode +< +T +, + gLog2Dim +>; + +243 +usg + + gP + = +d +:: +shed_r +< +PotDaLfNode +>; + +245 +usg + + gVueTy + = +T +; + +246 +usg + + gVueTyPa + = +d +:: + +< +VueTy +, + gVueTy +>; + +247 +usg + + gIndexAay + = +d +:: +ve +< +VueTy +>; + +249 +usg + + gDest + = +AribuS +:: +Dest +; + +256 +usg + + gBaLf + = + +:: +LfNode +< +T +, + gLog2Dim +>; + +257 +usg + + gNodeMaskTy + = +ut +:: +NodeMask +< +Log2Dim +>; + +259 +usg + + gBaLf +:: +LOG2DIM +; + +260 +usg + + gBaLf +:: +TOTAL +; + +261 +usg + + gBaLf +:: +DIM +; + +262 +usg + + gBaLf +:: +NUM_VALUES +; + +263 +usg + + gBaLf +:: +NUM_VOXELS +; + +264 +usg + + gBaLf +:: +SIZE +; + +265 +usg + + gBaLf +:: +LEVEL +; + +268 +PotDaLfNode +() + +269 : +mAribuS +( +w + +AribuS +) { } + +271 ~ +PotDaLfNode +() = ; + +274 +exic + +PotDaLfNode +(cڡ PotDaLfNode& +h +) + +275 : +BaLf +( +h +) + +276 , +mAribuS +( +w + +AribuS +(* +h +.mAttributeSet)) { } + +279 +exic + + +280 +PotDaLfNode +(cڡ +Cod +& +cods +, cڡ +T +& +vue + = +zoV +(), +bo + +aive + = +l +) + +281 : +BaLf +( +cods +, +zoV +< +T +>(), +aive +) + +282 , +mAribuS +( +w + +AribuS +{ +asNModifbUessZo +( +vue +); } + +286 +PotDaLfNode +(cڡ PotDaLfNode& +h +, cڡ +Cod +& +cods +, + +287 cڡ +T +& +vue + = +zoV +(), +bo + +aive + = +l +) + +288 : +BaLf +( +cods +, +zoV +< +T +>(), +aive +) + +289 , +mAribuS +( +w + +AribuS +(* +h +.mAttributeSet)) + +291 +asNModifbUessZo +( +vue +); + +295 + gme +< +tyme + + gOthVueTy +> + +296 +PotDaLfNode +(cڡ +tos +:: +PotIndexLfNode +< +OthVueTy +, +Log2Dim +>& +h +) + +297 : +BaLf +( +h +) + +298 , +mAribuS +( +w + +AribuS +) { } + +302 + gme + < +tyme + + gVueTy +> + +303 +PotDaLfNode +(cڡ + +:: +LfNode +< +VueTy +, +Log2Dim +>& +h +, cڡ +T +& +vue +, +TogyCy +) + +304 : +BaLf +( +h +, +zoV +< +T +>(), +TogyCy +()) + +305 , +mAribuS +( +w + +AribuS +{ +asNModifbUessZo +( +vue +); } + +309 + gme + < +tyme + + gVueTy +> + +310 +PotDaLfNode +(cڡ + +:: +LfNode +< +VueTy +, +Log2Dim +>& +h +, cڡ +T +& , cڡ T& , +TogyCy +) + +311 : +BaLf +( +h +, +zoV +< +T +>(), zoV(), +TogyCy +()) + +312 , +mAribuS +( +w + +AribuS +) { } + +314 +PotDaLfNode +( +PtlCe +, cڡ +Cod +& +cods +, + +315 cڡ +T +& +vue + = +zoV +(), +bo + +aive + = +l +) + +316 : +BaLf +( +PtlCe +(), +cods +, +vue +, +aive +) + +317 , +mAribuS +( +w + +AribuS +{ +asNModifbUessZo +( +vue +); } + +319 + gpublic +: + +322 cڡ +AribuS +& +ibuS +(cڡ {  * +mAribuS +; } + +325 + gAribuS +:: +UniqueP + +lAribuS +(); + +328  +lizeAribus +(cڡ +Dest +:: +P +& +dest +, cڡ +Index + +yLgth +, + +329 cڡ +AribuAay +:: +ScedRegiryLock +* +lock + = +nuαr +); + +331  +rAribus +(cڡ +bo + +updeVueMask + = +ue +, + +332 cڡ +AribuAay +:: +ScedRegiryLock +* +lock + = +nuαr +); + +336 +bo + +hasAribu +(cڡ +size_t + +pos +) const; + +339 +bo + +hasAribu +(cڡ +Name +& +ibuName +) const; + +349 + gAribuAay +:: +P + +ndAribu +(cڡ +Dest +& +exed +, Dest::P& +amt +, + +350 cڡ +size_t + +pos +, cڡ +Index + +rideOrTٮSize + = 1, + +351 cڡ +bo + +cڡtSide + = +ue +, + +352 cڡ +Mada +* +mada + = +nuαr +, + +353 cڡ +AribuAay +:: +ScedRegiryLock +* +lock + = +nuαr +); + +359  +drAribus +(cڡ +d +:: +ve +< +size_t +>& +pos +, + +360 cڡ +Dest +& +exed +, Dest:: +P +& +amt +); + +363  +dAribus +(cڡ +Dest +:: +P +& +amt +); + +367  +meAribus +(cڡ +Dest +& +exed +, Dest:: +P +& +amt +); + +369  +comAribus +(); + +376  +aAribuS +( +AribuS +* +ibuS +, +bo + +lowMismchgDests + = +l +); + +380  +tDest +(cڡ +Dest +:: +P +& +amt +); + +385  +tOffts +(cڡ +d +:: +ve +< +VueTy +>& +offts +, cڡ +bo + +updeVueMask + = +ue +); + +389  +videOffts +() const; + +396 + gAribuAay +& +ibuAay +(cڡ +size_t + +pos +); + +397 cڡ + gAribuAay +& +ibuAay +(cڡ +size_t + +pos +) const; + +398 cڡ + gAribuAay +& +cڡAribuAay +(cڡ +size_t + +pos +) const; + +405 + gAribuAay +& +ibuAay +(cڡ +Name +& +ibuName +); + +406 cڡ + gAribuAay +& +ibuAay +(cڡ +Name +& +ibuName +) const; + +407 cڡ + gAribuAay +& +cڡAribuAay +(cڡ +Name +& +ibuName +) const; + +411 +GroupHd + +groupHd +(cڡ +AribuS +:: +Dest +:: +GroupIndex +& +dex +) const; + +413 +GroupHd + +groupHd +(cڡ +Name +& +group +) const; + +415 +GroupWreHd + +groupWreHd +(cڡ +AribuS +:: +Dest +:: +GroupIndex +& +dex +); + +417 +GroupWreHd + +groupWreHd +(cڡ +Name +& +me +); + +420 +Index64 + +potCou +() const; + +422 +Index64 + +PotCou +() const; + +424 +Index64 + +offPotCou +() const; + +426 +Index64 + +groupPotCou +(cڡ +Name +& +groupName +) const; + +429  +updeVueMask +(); + +433  +tOfftOn +( +Index + +offt +, cڡ +VueTy +& +v +); + +434  +tOfftOy +( +Index + +offt +, cڡ +VueTy +& +v +); + +438 + gme +< +tyme + + gOthTy +, +Index + + gOthLog2Dim +> + +439 +bo + +hasSameTogy +(cڡ +PotDaLfNode +< +OthTy +, +OthLog2Dim +>* +h +) const { + +440  + gBaLf +:: +hasSameTogy +( +h +); + +445 +bo + + gݔ +==(cڡ +PotDaLfNode +& +h +) const { + +446 if( +BaLf +:: +ݔ +==( +h +! +ue + +l +; + +447  (* + gthis +-> + gmAribuS + =* +h +. +mAribuS +); + +450 +bo + + gݔ +!=(cڡ +PotDaLfNode +& +h +cڡ {  !(h =* +this +); } + +452  +addLf +( +PotDaLfNode +*) {} + +453 + gme +< +tyme + + gAcssT +> + +454  +addLfAndCache +( +PotDaLfNode +*, +AcssT +&) {} + +458 +PotDaLfNode +* +touchLf +(cڡ +Cod +&{  + gthis +; } + +459 + gme +< +tyme + + gAcssT +> + +460 +PotDaLfNode +* +touchLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +462 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +463 +NodeT +* +obeNodeAndCache +(cڡ +Cod +&, +AcssT +&) + +465 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +466 i(!( + gd +:: +is_me +< +NodeT +, + gPotDaLfNode +>:: +vue +) +nuαr +; + +467  + gt_ +< + gNodeT +*>( + gthis +); + +468 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +470 +PotDaLfNode +* +obeLf +(cڡ +Cod +&{  + gthis +; } + +471 + gme +< +tyme + + gAcssT +> + +472 +PotDaLfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +477 cڡ +PotDaLfNode +* +obeCڡLf +(cڡ +Cod +&cڡ {  + gthis +; } + +478 + gme +< +tyme + + gAcssT +> + +479 cڡ +PotDaLfNode +* +obeCڡLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +480 + gme +< +tyme + + gAcssT +> + +481 cڡ +PotDaLfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +482 cڡ +PotDaLfNode +* +obeLf +(cڡ +Cod +&cڡ {  + gthis +; } + +483 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +484 cڡ +NodeT +* +obeCڡNodeAndCache +(cڡ +Cod +&, +AcssT +&) const + +486 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +487 i(!( + gd +:: +is_me +< +NodeT +, + gPotDaLfNode +>:: +vue +) +nuαr +; + +488  + gt_ +( + gthis +); + +489 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +495  +adTogy +( +d +:: +iam +& +is +, +bo + +omHf + = +l +); + +496  +wreTogy +( +d +:: +oam +& +os +, +bo + +toHf + = +l +) const; + +498 +Index + +bufrs +() const; + +500  +adBufrs +( +d +:: +iam +& +is +, +bo + +omHf + = +l +); + +501  +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +&, +bo + +omHf + = +l +); + +502  +wreBufrs +( +d +:: +oam +& +os +, +bo + +toHf + = +l +) const; + +505 +Index64 + +memUge +() const; + +506 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +507 +Index64 + +memUgeIfLded +() const; + +510  +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs + = +ue +) const; + +514 +CodBBox + +gNodeBoundgBox +() const; + +521  +asNmodifb +() { + +522 +as +( +l + && "Cannot modify voxel values in PointDataTree."); + +528  +asNModifbUessZo +(cڡ +VueTy +& +vue +) { + +529 i( + gvue + ! +zoV +< +T +>() +this +-> +asNmodifb +(); + +532  +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +{ + gBaLf +::setActiveState(xyz, on); } + +533  +tAiveS +( +Index + +offt +, +bo + + +{ + gBaLf +::setActiveState(offset, on); } + +535  +tVueOy +(cڡ +Cod +&, cڡ +VueTy +&{ +asNmodifb +(); } + +536  +tVueOy +( +Index +, cڡ +VueTy +&{ +asNmodifb +(); } + +538  +tVueOff +(cڡ +Cod +& +xyz +{ + gBaLf +::setValueOff(xyz); } + +539  +tVueOff +( +Index + +offt +{ + gBaLf +::setValueOff(offset); } + +541  +tVueOff +(cڡ +Cod +&, cڡ +VueTy +&{ +asNmodifb +(); } + +542  +tVueOff +( +Index +, cڡ +VueTy +&{ +asNmodifb +(); } + +544  +tVueOn +(cڡ +Cod +& +xyz +{ + gBaLf +::setValueOn(xyz); } + +545  +tVueOn +( +Index + +offt +{ + gBaLf +::setValueOn(offset); } + +547  +tVueOn +(cڡ +Cod +&, cڡ +VueTy +&{ +asNmodifb +(); } + +548  +tVueOn +( +Index +, cڡ +VueTy +&{ +asNmodifb +(); } + +550  +tVue +(cڡ +Cod +&, cڡ +VueTy +&{ +asNmodifb +(); } + +552  +tVuesOn +({ + gBaLf +::setValuesOn(); } + +553  +tVuesOff +({ + gBaLf +::setValuesOff(); } + +555 + gme +< +tyme + + gModifyOp +> + +556  +modifyVue +( +Index +, cڡ +ModifyOp +&{ +asNmodifb +(); } + +558 + gme +< +tyme + + gModifyOp +> + +559  +modifyVue +(cڡ +Cod +&, cڡ +ModifyOp +&{ +asNmodifb +(); } + +561 + gme +< +tyme + + gModifyOp +> + +562  +modifyVueAndAiveS +(cڡ +Cod +&, cڡ +ModifyOp +&{ +asNmodifb +(); } + +565  + +(cڡ +CodBBox +&, cڡ +VueTy +& +vue +{ +asNModifbUessZo +(value); } + +567  +fl +(cڡ +CodBBox +&, cڡ +VueTy +&, +bo +); + +568  +fl +(cڡ +VueTy +& +vue +{ +asNModifbUessZo +(value); } + +569  +fl +(cڡ +VueTy +&, +bo +); + +571 + gme +< +tyme + + gAcssT +> + +572  +tVueOyAndCache +(cڡ +Cod +&, cڡ +VueTy +&, +AcssT +&{ +asNmodifb +();} + +574 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +575  +modifyVueAndAiveSAndCache +(cڡ +Cod +&, cڡ +ModifyOp +&, +AcssT +&) { + +576 +asNmodifb +(); + +579 + gme +< +tyme + + gAcssT +> + +580  +tVueOffAndCache +(cڡ +Cod +&, cڡ +VueTy +&, +AcssT +&{ +asNmodifb +(); } + +582 + gme +< +tyme + + gAcssT +> + +583  +tAiveSAndCache +(cڡ +Cod +& +xyz +, +bo + + +, +AcssT +& + +) { + +584 + gBaLf +:: +tAiveSAndCache +( +xyz +, + +, + +); + +587  +tBackground +(cڡ +VueTy +&, cڡ VueTy& +wBackground +) { + +588 +asNModifbUessZo +( +wBackground +); + +591  +sigdFloodFl +(cڡ +VueTy +&{ +asNmodifb +(); } + +592  +sigdFloodFl +(cڡ +VueTy +&, cڡ VueTy&{ +asNmodifb +(); } + +594  +ge +({ +asNmodifb +(); } + +596 +nd + + gass + :: +TePotDaLf +; + +598 +usg + + gVueOn + = +tyme + +BaLf +:: +VueOn +; + +599 +usg + + gVueOff + = +tyme + +BaLf +:: +VueOff +; + +600 +usg + + gVueA + = +tyme + +BaLf +:: +VueA +; + +602 + give +: + +603 +AribuS +:: +UniqueP + +mAribuS +; + +604 +ut16_t + + gmVoxBufrSize + = 0; + +606 + geed +: + +607 +usg + +ChdOn + = +tyme + +BaLf +::ChildOn; + +608 +usg + + gChdOff + = +tyme + +BaLf +:: +ChdOff +; + +609 +usg + + gChdA + = +tyme + +BaLf +:: +ChdA +; + +611 +usg + + gMaskOnIt + = +tyme + +NodeMaskTy +:: +OnIt +; + +612 +usg + + gMaskOffIt + = +tyme + +NodeMaskTy +:: +OffIt +; + +613 +usg + + gMaskDIt + = +tyme + +NodeMaskTy +:: +DIt +; + +617 + gme +< + gtyme +, + gIndex +> +nd + +ass + + gPotDaLfNode +; + +619 +nd + +ass + + g +:: +ItBa +< +MaskOnIt +, + gPotDaLfNode +>; + +620 +nd + +ass + + g +:: +ItBa +< +MaskOffIt +, + gPotDaLfNode +>; + +621 +nd + +ass + + g +:: +ItBa +< +MaskDIt +, + gPotDaLfNode +>; + +623 + gpublic +: + +625 +VueVoxCIr + +begVueVox +(cڡ +Cod +& +ijk +) const; + +627 + gpublic +: + +629 +usg + +VueOnIr + = +tyme + +BaLf +:: +me + +VueIr +< + +630 +MaskOnIt +, + gPotDaLfNode +, cڡ + gVueTy +, + gVueOn +>; + +631 +usg + + gVueOnCIr + = +tyme + +BaLf +:: +me + +VueIr +< + +632 +MaskOnIt +, cڡ + gPotDaLfNode +, cڡ + gVueTy +, + gVueOn +>; + +633 +usg + + gVueOffIr + = +tyme + +BaLf +:: +me + +VueIr +< + +634 +MaskOffIt +, + gPotDaLfNode +, cڡ + gVueTy +, + gVueOff +>; + +635 +usg + + gVueOffCIr + = +tyme + +BaLf +:: +me + +VueIr +< + +636 +MaskOffIt +,cڡ + gPotDaLfNode +,cڡ + gVueTy +, + gVueOff +>; + +637 +usg + + gVueAIr + = +tyme + +BaLf +:: +me + +VueIr +< + +638 +MaskDIt +, + gPotDaLfNode +, cڡ + gVueTy +, + gVueA +>; + +639 +usg + + gVueACIr + = +tyme + +BaLf +:: +me + +VueIr +< + +640 +MaskDIt +,cڡ + gPotDaLfNode +,cڡ + gVueTy +, + gVueA +>; + +641 +usg + + gChdOnIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +642 +MaskOnIt +, + gPotDaLfNode +, + gChdOn +>; + +643 +usg + + gChdOnCIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +644 +MaskOnIt +, cڡ + gPotDaLfNode +, + gChdOn +>; + +645 +usg + + gChdOffIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +646 +MaskOffIt +, + gPotDaLfNode +, + gChdOff +>; + +647 +usg + + gChdOffCIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +648 +MaskOffIt +, cڡ + gPotDaLfNode +, + gChdOff +>; + +649 +usg + + gChdAIr + = +tyme + +BaLf +:: +me + +DIr +< + +650 +PotDaLfNode +, + gVueTy +, + gChdA +>; + +651 +usg + + gChdACIr + = +tyme + +BaLf +:: +me + +DIr +< + +652 cڡ +PotDaLfNode +, cڡ + gVueTy +, + gChdA +>; + +654 +usg + + gIndexVoxIr + = +IndexIr +< +VueVoxCIr +, + gNuFr +>; + +655 +usg + + gIndexAIr + = +IndexIr +< +VueACIr +, + gNuFr +>; + +656 +usg + + gIndexOnIr + = +IndexIr +< +VueOnCIr +, + gNuFr +>; + +657 +usg + + gIndexOffIr + = +IndexIr +< +VueOffCIr +, + gNuFr +>; + +660 +IndexAIr + +begIndexA +() const + +662 +NuFr + + gfr +; + +663  + gthis +-> + gbegIndex +< + gVueACIr +, + gNuFr +>( + gfr +); + +665 +IndexOnIr + +begIndexOn +() const + +667 +NuFr + + gfr +; + +668  + gthis +-> + gbegIndex +< + gVueOnCIr +, + gNuFr +>( + gfr +); + +670 +IndexOffIr + +begIndexOff +() const + +672 +NuFr + + gfr +; + +673  + gthis +-> + gbegIndex +< + gVueOffCIr +, + gNuFr +>( + gfr +); + +676 + gme +< +tyme + + gIrT +,ym + gFrT +> + +677 + gIndexIr +< + gIrT +, + gFrT +> +begIndex +(cڡ +FrT +& +fr +) const; + +680 + gme +< +tyme + + gFrT +> + +681 + gIndexIr +< + gVueACIr +, + gFrT +> +begIndexA +(cڡ +FrT +& +fr +) const + +683  + gthis +-> + gbegIndex +< + gVueACIr +, + gFrT +>( + gfr +); + +685 + gme +< +tyme + + gFrT +> + +686 + gIndexIr +< + gVueOnCIr +, + gFrT +> +begIndexOn +(cڡ +FrT +& +fr +) const + +688  + gthis +-> + gbegIndex +< + gVueOnCIr +, + gFrT +>( + gfr +); + +690 + gme +< +tyme + + gFrT +> + +691 + gIndexIr +< + gVueOffCIr +, + gFrT +> +begIndexOff +(cڡ +FrT +& +fr +) const + +693  + gthis +-> + gbegIndex +< + gVueOffCIr +, + gFrT +>( + gfr +); + +697 +IndexVoxIr + +begIndexVox +(cڡ +Cod +& +ijk +) const; + +700 + gme +< +tyme + + gFrT +> + +701 + gIndexIr +< + gVueVoxCIr +, + gFrT +> +begIndexVox +(cڡ +Cod +& +ijk +, cڡ +FrT +& +fr +) const; + +703  + #VMASK_ + +this +-> + `gVueMask +() + + ) + +704 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr( +VMASK_ +. +begOn +(), +this +); } + +705 +VueOnCIr + +begVueOn +(cڡ {  VueOnCIr( +VMASK_ +. +begOn +(), +this +); } + +706 +VueOnIr + +begVueOn +({  VueOnIr( +VMASK_ +. +begOn +(), +this +); } + +707 +VueOffCIr + +cbegVueOff +(cڡ {  VueOffCIr( +VMASK_ +. +begOff +(), +this +); } + +708 +VueOffCIr + +begVueOff +(cڡ {  VueOffCIr( +VMASK_ +. +begOff +(), +this +); } + +709 +VueOffIr + +begVueOff +({  VueOffIr( +VMASK_ +. +begOff +(), +this +); } + +710 +VueACIr + +cbegVueA +(cڡ {  VueACIr( +VMASK_ +. +begD +(), +this +); } + +711 +VueACIr + +begVueA +(cڡ {  VueACIr( +VMASK_ +. +begD +(), +this +); } + +712 +VueAIr + +begVueA +({  VueAIr( +VMASK_ +. +begD +(), +this +); } + +714 +VueOnCIr + +ndVueOn +(cڡ {  VueOnCIr( +VMASK_ +. +dOn +(), +this +); } + +715 +VueOnCIr + +dVueOn +(cڡ {  VueOnCIr( +VMASK_ +. +dOn +(), +this +); } + +716 +VueOnIr + +dVueOn +({  VueOnIr( +VMASK_ +. +dOn +(), +this +); } + +717 +VueOffCIr + +ndVueOff +(cڡ {  VueOffCIr( +VMASK_ +. +dOff +(), +this +); } + +718 +VueOffCIr + +dVueOff +(cڡ {  VueOffCIr( +VMASK_ +. +dOff +(), +this +); } + +719 +VueOffIr + +dVueOff +({  VueOffIr( +VMASK_ +. +dOff +(), +this +); } + +720 +VueACIr + +ndVueA +(cڡ {  VueACIr( +VMASK_ +. +dD +(), +this +); } + +721 +VueACIr + +dVueA +(cڡ {  VueACIr( +VMASK_ +. +dD +(), +this +); } + +722 +VueAIr + +dVueA +({  VueAIr( +VMASK_ +. +dD +(), +this +); } + +724 +ChdOnCIr + +cbegChdOn +(cڡ {  ChdOnCIr( +VMASK_ +. +dOn +(), +this +); } + +725 +ChdOnCIr + +begChdOn +(cڡ {  ChdOnCIr( +VMASK_ +. +dOn +(), +this +); } + +726 +ChdOnIr + +begChdOn +({  ChdOnIr( +VMASK_ +. +dOn +(), +this +); } + +727 +ChdOffCIr + +cbegChdOff +(cڡ {  ChdOffCIr( +VMASK_ +. +dOff +(), +this +); } + +728 +ChdOffCIr + +begChdOff +(cڡ {  ChdOffCIr( +VMASK_ +. +dOff +(), +this +); } + +729 +ChdOffIr + +begChdOff +({  ChdOffIr( +VMASK_ +. +dOff +(), +this +); } + +730 +ChdACIr + +cbegChdA +(cڡ {  ChdACIr( +VMASK_ +. +begD +(), +this +); } + +731 +ChdACIr + +begChdA +(cڡ {  ChdACIr( +VMASK_ +. +begD +(), +this +); } + +732 +ChdAIr + +begChdA +({  ChdAIr( +VMASK_ +. +begD +(), +this +); } + +734 +ChdOnCIr + +ndChdOn +(cڡ {  ChdOnCIr( +VMASK_ +. +dOn +(), +this +); } + +735 +ChdOnCIr + +dChdOn +(cڡ {  ChdOnCIr( +VMASK_ +. +dOn +(), +this +); } + +736 +ChdOnIr + +dChdOn +({  ChdOnIr( +VMASK_ +. +dOn +(), +this +); } + +737 +ChdOffCIr + +ndChdOff +(cڡ {  ChdOffCIr( +VMASK_ +. +dOff +(), +this +); } + +738 +ChdOffCIr + +dChdOff +(cڡ {  ChdOffCIr( +VMASK_ +. +dOff +(), +this +); } + +739 +ChdOffIr + +dChdOff +({  ChdOffIr( +VMASK_ +. +dOff +(), +this +); } + +740 +ChdACIr + +ndChdA +(cڡ {  ChdACIr( +VMASK_ +. +dD +(), +this +); } + +741 +ChdACIr + +dChdA +(cڡ {  ChdACIr( +VMASK_ +. +dD +(), +this +); } + +742 +ChdAIr + +dChdA +({  ChdAIr( +VMASK_ +. +dD +(), +this +); } + +743 #unde +VMASK_ + + +750 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +751 +le + + gAribuS +:: +UniqueP + + +752 +PotDaLfNode +< +T +, + gLog2Dim +>:: +lAribuS +() + +754 +AribuS +:: +UniqueP + +r + = +d +:: +make_unique +(); + +755 + gd +:: +sw +( +r +, +mAribuS +); + +756  + gr +; + +759 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +760 +le +  + +761 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +lizeAribus +(cڡ +Dest +:: +P +& +dest +, cڡ +Index + +yLgth +, + +762 cڡ +AribuAay +:: +ScedRegiryLock +* +lock +) + +764 i( +dest +-> +size +() != 1 || + +765 +dest +-> +fd +("P"= +AribuS +:: +INVALID_POS + || + +766 +dest +-> +vueTy +(0! +tyNameAsSg +< +Vec3f +>()) + +768 +OPENVDB_THROW +( +IndexE +, "Initializingttributes onlyllowed with one Vec3fositionttribute."); + +771 + gmAribuS +. +t +( +w + +AribuS +( +dest +, +yLgth +, +lock +)); + +774 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +775 +le +  + +776 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +rAribus +(cڡ +bo + +updeVueMask +, + +777 cڡ +AribuAay +:: +ScedRegiryLock +* +lock +) + +779 +mAribuS +. +t +( +w + +AribuS +(*mAribuS, 0, +lock +)); + +783 + gthis +-> +bufr +(). +fl +( +VueTy +(0)); + +787 i( + gupdeVueMask + + gthis +-> +tVuesOff +(); + +790 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +791 +le + +bo + + +792 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +hasAribu +(cڡ +size_t + +pos +) const + +794  +pos + < +mAribuS +-> +size +(); + +797 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +798 +le + +bo + + +799 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +hasAribu +(cڡ +Name +& +ibuName +) const + +801 cڡ +size_t + +pos + = +mAribuS +-> +fd +( +ibuName +); + +802  + gpos + ! +AribuS +:: +INVALID_POS +; + +805 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +806 +le + + gAribuAay +:: +P + + +807 +PotDaLfNode +< +T +, + gLog2Dim +>:: +ndAribu +cڡ +Dest +& +exed +, Dest:: +P +& +amt +, + +808 cڡ +size_t + +pos +, cڡ +Index + +rideOrTٮSize +, + +809 cڡ +bo + +cڡtSide +, + +810 cڡ +Mada +* +mada +, + +811 cڡ +AribuAay +:: +ScedRegiryLock +* +lock +) + +813  +mAribuS +-> +ndAribu +( + +814 +exed +, +amt +, +pos +, +rideOrTٮSize +, +cڡtSide +, +mada +, +lock +); + +817 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +818 +le +  + +819 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +drAribus +(cڡ +d +:: +ve +< +size_t +>& +pos +, + +820 cڡ +Dest +& +exed +, Dest:: +P +& +amt +) + +822 +mAribuS +-> +drAribus +( +pos +, +exed +, +amt +); + +825 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +826 +le +  + +827 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +dAribus +(cڡ +Dest +:: +P +& +amt +) + +829 +mAribuS +-> +dAribus +( +amt +); + +832 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +833 +le +  + +834 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +meAribus +(cڡ +Dest +& +exed +, Dest:: +P +& +amt +) + +836 +mAribuS +-> +meAribus +( +exed +, +amt +); + +839 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +840 +le +  + +841 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +comAribus +() + +843  +size_t + +i + = 0; + gi + < + gmAribuS +-> +size +(); i++) { + +844 +AribuAay +* + gy + = +mAribuS +-> +g +( +i +); + +845 + gy +-> +com +(); + +849 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +850 +le +  + +851 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +aAribuS +( +AribuS +* +ibuS +, +bo + +lowMismchgDests +) + +853 i(! + gibuS +) { + +854 +OPENVDB_THROW +( +VueE +, "Cannoteplace withullttribute set"); + +857 i(! + glowMismchgDests + && + gmAribuS +-> +dest +(! +ibuS +->descriptor()) { + +858 +OPENVDB_THROW +( +VueE +, "Attribute set descriptorsreotqual."); + +861 + gmAribuS +. +t +( +ibuS +); + +864 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +865 +le +  + +866 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +tDest +(cڡ +Dest +:: +P +& +amt +) + +868 +mAribuS +-> +tDest +( +amt +); + +871 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +872 +le +  + +873 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +tOffts +(cڡ +d +:: +ve +< +VueTy +>& +offts +, cڡ +bo + +updeVueMask +) + +875 i( + goffts +. +size +(! +LfNodeTy +:: +NUM_VALUES +) { + +876 +OPENVDB_THROW +( +VueE +, "Offset vector size doesn't matchumber of voxels.") + +879  +Index + +dex + = 0; + gdex + < + goffts +. +size +(); ++index) { + +880 +tOfftOy +( +dex +, +offts +[index]); + +883 i( + gupdeVueMask + + gthis +-> +updeVueMask +(); + +886 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +887 +le +  + +888 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +videOffts +() const + +891  +Index + +dex + = 1; + gdex + < + gBaLf +:: +SIZE +; ++index) { + +892 i( + gthis +-> +gVue +( +dex +-1) >his->getValue(index)) { + +893 +OPENVDB_THROW +( +VueE +, "Voxel offset valuesreot monotonically increasing"); + +898  +size_t + + gibuIndex + = 1;ribuIndex < + gmAribuS +-> +size +(); ++attributeIndex ) { + +899 i( + gmAribuS +-> +gCڡ +( +ibuIndex +-1)-> +size +(! +mAribuS +->getConst(attributeIndex)->size()) { + +900 +OPENVDB_THROW +( +VueE +, "Attributerrays have inconsistentength"); + +905 i( + gmAribuS +-> +size +(> 0 && + gthis +-> +gVue +( +BaLf +:: +SIZE +-1! +mAribuS +-> +gCڡ +(0)->size()) { + +906 +OPENVDB_THROW +( +VueE +, "Last voxel offset value doesot matchttributerrayength"); + +910 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +911 +le + + gAribuAay +& + +912 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +ibuAay +(cڡ +size_t + +pos +) + +914 i( +pos + > +mAribuS +-> +size +() +OPENVDB_THROW +( +LookupE +, "Attribute Out Of Range - " < +g +( +pos +); + +918 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +919 +le + cڡ + gAribuAay +& + +920 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +ibuAay +(cڡ +size_t + +pos +) const + +922 i( +pos + > +mAribuS +-> +size +() +OPENVDB_THROW +( +LookupE +, "Attribute Out Of Range - " < +gCڡ +( +pos +); + +926 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +927 +le + cڡ + gAribuAay +& + +928 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +cڡAribuAay +(cڡ +size_t + +pos +) const + +930  +this +-> +ibuAay +( +pos +); + +933 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +934 +le + + gAribuAay +& + +935 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +ibuAay +(cڡ +Name +& +ibuName +) + +937 cڡ +size_t + +pos + = +mAribuS +-> +fd +( +ibuName +); + +938 i( + gpos + = +AribuS +:: +INVALID_POS + +OPENVDB_THROW +( +LookupE +, "Aribu N Found - " << +ibuName +); + +939  * + gmAribuS +-> +g +( +pos +); + +942 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +943 +le + cڡ + gAribuAay +& + +944 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +ibuAay +(cڡ +Name +& +ibuName +) const + +946 cڡ +size_t + +pos + = +mAribuS +-> +fd +( +ibuName +); + +947 i( + gpos + = +AribuS +:: +INVALID_POS + +OPENVDB_THROW +( +LookupE +, "Aribu N Found - " << +ibuName +); + +948  * + gmAribuS +-> +gCڡ +( +pos +); + +951 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +952 +le + cڡ + gAribuAay +& + +953 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +cڡAribuAay +(cڡ +Name +& +ibuName +) const + +955  +this +-> +ibuAay +( +ibuName +); + +958 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +959 +le + +GroupHd + + +960 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +groupHd +(cڡ +AribuS +:: +Dest +:: +GroupIndex +& +dex +) const + +962 cڡ +AribuAay +& +y + = +this +-> +ibuAay +( +dex +. +f +); + +963 +as +( +isGroup +( +y +)); + +965 cڡ + gGroupAribuAay +& + ggroupAay + = +GroupAribuAay +:: + +( +y +); + +967  +GroupHd +( +groupAay +, +dex +. +cd +); + +970 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +971 +le + +GroupHd + + +972 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +groupHd +(cڡ +Name +& +me +) const + +974 cڡ +AribuS +:: +Dest +:: +GroupIndex + +dex + = +this +-> +ibuS +(). +groupIndex +( +me +); + +975  + gthis +-> +groupHd +( +dex +); + +978 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +979 +le + +GroupWreHd + + +980 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +groupWreHd +(cڡ +AribuS +:: +Dest +:: +GroupIndex +& +dex +) + +982 +AribuAay +& +y + = +this +-> +ibuAay +( +dex +. +f +); + +983 +as +( +isGroup +( +y +)); + +985 + gGroupAribuAay +& + ggroupAay + = +GroupAribuAay +:: + +( +y +); + +987  +GroupWreHd +( +groupAay +, +dex +. +cd +); + +990 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +991 +le + +GroupWreHd + + +992 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +groupWreHd +(cڡ +Name +& +me +) + +994 cڡ +AribuS +:: +Dest +:: +GroupIndex + +dex + = +this +-> +ibuS +(). +groupIndex +( +me +); + +995  + gthis +-> +groupWreHd +( +dex +); + +998 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +999 + gme +< +tyme + + gVueIrT +,ym + gFrT +> + +1000 +le + + gIndexIr +< + gVueIrT +, + gFrT +> + +1001 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +begIndex +(cڡ +FrT +& +fr +) const + +1005 i( +fr +. +e +(= +dex +:: +NONE +) { + +1006  +IndexIr +< +VueIrT +, +FrT +>(VueIrT(), +fr +); + +1011 +FrT + +wFr +( +fr +); + +1012 + gwFr +. +t +(* +this +); + +1014 +usg + + gIrTsT + = + +:: +IrTs +< +LfNodeTy +, + gVueIrT +>; + +1018 +VueIrT + + gvueIr + = +IrTsT +:: +beg +(* +this +); + +1020  + gIndexIr +< + gVueIrT +, + gFrT +>( + gvueIr +, + gwFr +); + +1023 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1024 +le + +VueVoxCIr + + +1025 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +begVueVox +(cڡ +Cod +& +ijk +) const + +1027 cڡ +Index + +dex + = +LfNodeTy +:: +codToOfft +( +ijk +); + +1028 +as +( +dex + < +BaLf +:: +SIZE +); + +1029 cڡ +VueTy + + gd + = +this +-> +gVue +( +dex +); + +1030 cڡ +VueTy + + gt + = ( +dex + =0? VueTy(0: +this +-> +gVue +(index - 1); + +1031  +VueVoxCIr +( +t +, +d +); + +1034 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1035 +le + +tyme + + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +IndexVoxIr + + +1036 +PotDaLfNode +< +T +, + gLog2Dim +>:: +begIndexVox +(cڡ +Cod +& +ijk +) const + +1038 +VueVoxCIr + + + = +this +-> +begVueVox +( +ijk +); + +1039  +IndexVoxIr +( + +, +NuFr +()); + +1042 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1043 + gme +< +tyme + + gFrT +> + +1044 +le + + gIndexIr +< + gVueVoxCIr +, + gFrT +> + +1045 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +begIndexVox +(cڡ +Cod +& +ijk +, cڡ +FrT +& +fr +) const + +1047 +VueVoxCIr + + g + = +this +-> +begVueVox +( +ijk +); + +1048 +FrT + +wFr +( +fr +); + +1049 + gwFr +. +t +(* +this +); + +1050  + gIndexIr +< + gVueVoxCIr +, + gFrT +>( + g +, + gwFr +); + +1053 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1054 +le + +Index64 + + +1055 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +potCou +() const + +1057  +this +-> +gLaVue +(); + +1060 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1061 +le + +Index64 + + +1062 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +PotCou +() const + +1064 i( +this +-> +isEmy +())  0; + +1065 i( + gthis +-> +isD +()his-> +potCou +(); + +1066  +Cou +( +this +-> +begIndexOn +()); + +1069 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1070 +le + +Index64 + + +1071 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +offPotCou +() const + +1073 i( +this +-> +isEmy +()his-> +potCou +(); + +1074 i( + gthis +-> +isD +())  0; + +1075  +Cou +( +this +-> +begIndexOff +()); + +1078 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1079 +le + +Index64 + + +1080 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +groupPotCou +(cڡ +Name +& +groupName +) const + +1082 i(! +this +-> +ibuS +(). +dest +(). +hasGroup +( +groupName +)) { + +1083  +Index64 +(0); + +1085 +GroupFr + +fr +( +groupName +, +this +-> +ibuS +()); + +1086 i( + gfr +. +e +(= +dex +:: +ALL +) { + +1087  +this +-> +potCou +(); + +1089  +Cou +( +this +-> +begIndexA +( +fr +)); + +1093 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1094 +le +  + +1095 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +updeVueMask +() + +1097 +VueTy + +t + = 0, + gd + = 0; + +1098  +Index + + gn + = 0; < + gLfNodeTy +:: +NUM_VALUES +;++) { + +1099 + gd + = +this +-> +gVue +( +n +); + +1100 + gthis +-> +tVueMask +( +n +, ( +d + - +t +) > 0); + +1101 + gt + = +d +; + +1105 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1106 +le +  + +1107 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +tOfftOn +( +Index + +offt +, cڡ +VueTy +& +v +) + +1109 + gthis +-> +bufr +(). +tVue +( +offt +, +v +); + +1110 + gthis +-> +tVueMaskOn +( +offt +); + +1113 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1114 +le +  + +1115 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +tOfftOy +( +Index + +offt +, cڡ +VueTy +& +v +) + +1117 + gthis +-> +bufr +(). +tVue +( +offt +, +v +); + +1120 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1121 +le +  + +1122 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +adTogy +( +d +:: +iam +& +is +, +bo + +omHf +) + +1124 + gBaLf +:: +adTogy +( +is +, +omHf +); + +1127 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1128 +le +  + +1129 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +wreTogy +( +d +:: +oam +& +os +, +bo + +toHf +) const + +1131 + gBaLf +:: +wreTogy +( +os +, +toHf +); + +1134 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1135 +le + +Index + + +1136 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +bufrs +() const + +1138  +Index +( 1 + + +1141 +mAribuS +-> +size +() + + +1142 +mAribuS +-> +size +() + + +1146 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1147 +le +  + +1148 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, +bo + +omHf +) + +1150 + gthis +-> +adBufrs +( +is +, +CodBBox +:: +f +(), +omHf +); + +1153 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1154 +le +  + +1155 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +& , +bo + +omHf +) + +1157  + sLol + + +1159  +deroyPagedSm +(cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +, cڡ +Index + +dex +) + +1162 + gd +:: +rg + +key +("ged:" + +d +:: +to_rg +( +dex +)); + +1163 aut + g + = +auxDa +. +fd +( +key +); + +1164 i( + g + ! +auxDa +. +d +()) { + +1165 ( +cڡ_ +< +io +:: +SmMada +:: +AuxDaM +&>( +auxDa +)). +a +( + +); + +1169  + gcomessi +:: +PagedIutSm +& +gOrInPagedSm +cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +, + +1170 cڡ +Index + +dex +) + +1172 + gd +:: +rg + +key +("ged:" + +d +:: +to_rg +( +dex +)); + +1173 aut + g + = +auxDa +. +fd +( +key +); + +1174 i( + g + ! +auxDa +. +d +()) { + +1175  *( +boo +:: +y_ +< +comessi +:: +PagedIutSm +:: +P +>( + +-> +cd +)); + +1178 + gcomessi +:: +PagedIutSm +:: +P + +gedSm + = +d +:: +make_shed +< +comessi +::PagedInputStream>(); + +1179 ( + gcڡ_ +< + gio +:: +SmMada +:: +AuxDaM +&>( +auxDa +))[ +key +] = +gedSm +; + +1180  * + ggedSm +; + +1184  +bo + +hasMchgDest +(cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +) + +1186 +d +:: +rg + +mchgKey +("hasMatchingDescriptor"); + +1187 aut + gMchg + = +auxDa +. +fd +( +mchgKey +); + +1188  + gMchg + ! +auxDa +. +d +(); + +1191  +rMchgDest +(cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +) + +1193 +d +:: +rg + +mchgKey +("hasMatchingDescriptor"); + +1194 + gd +:: +rg + +destKey +("descriptorPtr"); + +1195 aut + gMchg + = +auxDa +. +fd +( +mchgKey +); + +1196 aut + gDest + = +auxDa +. +fd +( +destKey +); + +1197 i( + gMchg + ! +auxDa +. +d +()( +cڡ_ +< +io +:: +SmMada +:: +AuxDaM +&>uxDa)). +a +( +Mchg +); + +1198 i( + gDest + ! +auxDa +. +d +()( +cڡ_ +< +io +:: +SmMada +:: +AuxDaM +&>uxDa)). +a +( +Dest +); + +1201  +Dest +cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +, + +1202 cڡ +Dest +:: +P + +dest +) + +1204 +d +:: +rg + +destKey +("descriptorPtr"); + +1205 + gd +:: +rg + +mchgKey +("hasMatchingDescriptor"); + +1206 aut + gMchg + = +auxDa +. +fd +( +mchgKey +); + +1207 i( + gMchg + = +auxDa +. +d +()) { + +1209 ( +cڡ_ +< +io +:: +SmMada +:: +AuxDaM +&>( +auxDa +))[ +mchgKey +] = +ue +; + +1210 ( + gcڡ_ +< + gio +:: +SmMada +:: +AuxDaM +&>( +auxDa +))[ +destKey +] = +dest +; + +1214  + gAribuS +:: +Dest +:: +P + +veMchgDest +(cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +) + +1216 +d +:: +rg + +destKey +("descriptorPtr"); + +1217 aut + gDest + = +auxDa +. +fd +( +destKey +); + +1218 +as +( +Dest + ! +auxDa +. +d +()); + +1219 cڡ + gDest +:: +P + +dest + = +boo +:: +y_ +< +AribuS +:: +Dest +::P>( +Dest +-> +cd +); + +1220  + gdest +; + +1224 cڡ + gio +:: +SmMada +:: +P + +ma + = +io +:: +gSmMadaP +( +is +); + +1226 i(! + gma +) { + +1227 +OPENVDB_THROW +( +IoE +, "Cannotead in PointDataLeaf without StreamMetadata."); + +1230 cڡ +Index + +ss +( +ic_ +< +ut16_t +>( +ma +->pass())); + +1231 cڡ +Index + +maximumPass +( +ic_ +< +ut16_t +>( +ma +-> +ss +() >> 16)); + +1233 cڡ +Index + + gibus + = ( +maximumPass + - 4) / 2; + +1235 i( + gss + == 0) { + +1237 +is +. +ad +( +t_ +<*>(& +mVoxBufrSize +), ( +ut16_t +)); + +1238 + gLol +:: +rMchgDest +( +ma +-> +auxDa +()); + +1240 i( + gss + == 1) { + +1242 i( +Lol +:: +hasMchgDest +( +ma +-> +auxDa +())) { + +1243 +AribuS +:: +Dest +:: +P + +dest + = +Lol +:: +veMchgDest +( +ma +-> +auxDa +()); + +1244 + gmAribuS +-> +tDest +( +dest +, +ue +); + +1247 +ut8_t + + ghd +; + +1248 + gis +. +ad +( +t_ +<*>(& +hd +), ( +ut8_t +)); + +1249 + gmAribuS +-> +adDest +( +is +); + +1250 i( + ghd + & +ut8_t +(1)) { + +1251 + gAribuS +:: +DestP + +dest + = +mAribuS +-> +destP +(); + +1252 + gLol +:: +Dest +( +ma +-> +auxDa +(), +dest +); + +1256 i( + ghd + & +ut8_t +(2)) { + +1257 +ut64_t + + gbysToSk +; + +1258 + gis +. +ad +( +t_ +<*>(& +bysToSk +), ( +ut64_t +)); + +1259 i( + gbysToSk + > +ut64_t +(0)) { + +1260 aut + gmada + = +io +:: +gSmMadaP +( +is +); + +1261 i( + gmada + && mada-> +ekab +()) { + +1262 + gis +. +ekg +( +bysToSk +, +d +:: +ios_ba +:: +cur +); + +1265 + gd +:: +ve +< +ut8_t +> +mpDa +( +bysToSk +); + +1266 + gis +. +ad +( +t_ +<*>(& +mpDa +[0]), +bysToSk +); + +1271 i( + ghd + > +ut8_t +(3)) { + +1272 +OPENVDB_THROW +( +IoE +, "Unrecognised header flags in PointDataLeafNode"); + +1275 + gmAribuS +-> +adMada +( +is +); + +1277 i( + gss + < ( + gibus + + 2)) { + +1279 cڡ +size_t + + gibuIndex + = +ss + - 2; + +1280 +AribuAay +* + gy + = +ibuIndex + < +mAribuS +-> +size +() ? + +1281 +mAribuS +-> +g +( +ibuIndex +: +nuαr +; + +1282 i( + gy +) { + +1283 + gcomessi +:: +PagedIutSm +& +gedSm + = + +1284 +Lol +:: +gOrInPagedSm +( +ma +-> +auxDa +(), +ic_ +< +Index +>( +ibuIndex +)); + +1285 + ggedSm +. +tIutSm +( +is +); + +1286 + ggedSm +. +tSizeOy +( +ue +); + +1287 + gy +-> +adPagedBufrs +( +gedSm +); + +1290 i( + gss + = +ibus + + 2) { + +1293 cڡ +Index + +ssVue +( +ma +-> +ss +()); + +1296 + gio +:: +SmMada +& +nCڡMa + = +cڡ_ +< +io +::SmMada&>(* +ma +); + +1297 + gnCڡMa +. +tPass +( +mVoxBufrSize +); + +1300 + gBaLf +:: +adBufrs +( +is +, +omHf +); + +1303 + gnCڡMa +. +tPass +( +ssVue +); + +1305 i( + gss + < ( + gibus +*2 + 3)) { + +1307 cڡ +Index + + gibuIndex + = +ss + - +ibus + - 3; + +1308 +AribuAay +* + gy + = +ibuIndex + < +mAribuS +-> +size +() ? + +1309 +mAribuS +-> +g +( +ibuIndex +: +nuαr +; + +1310 i( + gy +) { + +1311 + gcomessi +:: +PagedIutSm +& +gedSm + = + +1312 +Lol +:: +gOrInPagedSm +( +ma +-> +auxDa +(), +ibuIndex +); + +1313 + ggedSm +. +tIutSm +( +is +); + +1314 + ggedSm +. +tSizeOy +( +l +); + +1315 + gy +-> +adPagedBufrs +( +gedSm +); + +1318 i( + gss + > + gibus + + 3) { + +1319 + gLol +:: +deroyPagedSm +( +ma +-> +auxDa +(), +ibuIndex +-1); + +1322 i( + gss + < +bufrs +()) { + +1324 cڡ +Index + + gibuIndex + = +ss + - +ibus + - 4; + +1325 + gLol +:: +deroyPagedSm +( +ma +-> +auxDa +(), +ibuIndex +); + +1329 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1330 +le +  + +1331 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +wreBufrs +( +d +:: +oam +& +os +, +bo + +toHf +) const + +1333  + sLol + + +1335  +deroyPagedSm +(cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +, cڡ +Index + +dex +) + +1338 + gd +:: +rg + +key +("ged:" + +d +:: +to_rg +( +dex +)); + +1339 aut + g + = +auxDa +. +fd +( +key +); + +1340 i( + g + ! +auxDa +. +d +()) { + +1341 +comessi +:: +PagedOuutSm +& +am + = *( +boo +:: +y_ +( + +-> +cd +)); + +1342 + gam +. +ush +(); + +1343 ( + gcڡ_ +< + gio +:: +SmMada +:: +AuxDaM +&>( +auxDa +)). +a +( + +); + +1347  + gcomessi +:: +PagedOuutSm +& +gOrInPagedSm +cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +, + +1348 cڡ +Index + +dex +) + +1350 + gd +:: +rg + +key +("ged:" + +d +:: +to_rg +( +dex +)); + +1351 aut + g + = +auxDa +. +fd +( +key +); + +1352 i( + g + ! +auxDa +. +d +()) { + +1353  *( +boo +:: +y_ +< +comessi +:: +PagedOuutSm +:: +P +>( + +-> +cd +)); + +1356 + gcomessi +:: +PagedOuutSm +:: +P + +gedSm + = +d +:: +make_shed +< +comessi +::PagedOutputStream>(); + +1357 ( + gcڡ_ +< + gio +:: +SmMada +:: +AuxDaM +&>( +auxDa +))[ +key +] = +gedSm +; + +1358  * + ggedSm +; + +1362  +Dest +cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +, + +1363 cڡ +Dest +:: +P + +dest +) + +1365 +d +:: +rg + +destKey +("descriptorPtr"); + +1366 + gd +:: +rg + +mchgKey +("hasMatchingDescriptor"); + +1367 aut + gMchg + = +auxDa +. +fd +( +mchgKey +); + +1368 aut + gDest + = +auxDa +. +fd +( +destKey +); + +1369 i( + gMchg + = +auxDa +. +d +()) { + +1371 ( +cڡ_ +< +io +:: +SmMada +:: +AuxDaM +&>( +auxDa +))[ +mchgKey +] = +ue +; + +1372 +as +( +Dest + = +auxDa +. +d +()); + +1373 ( + gcڡ_ +< + gio +:: +SmMada +:: +AuxDaM +&>( +auxDa +))[ +destKey +] = +dest +; + +1377 +bo + + gmchg + = +boo +:: +y_ +( +Mchg +-> +cd +); + +1378 i(! + gmchg +) ; + +1379 +as +( +Dest + ! +auxDa +. +d +()); + +1382 cڡ + gDest +:: +P + +exigDest + = +boo +:: +y_ +< +AribuS +:: +Dest +::P>( +Dest +-> +cd +); + +1383 i(* + gexigDest + !* +dest +) { + +1384 ( +cڡ_ +< +io +:: +SmMada +:: +AuxDaM +&>( +auxDa +))[ +mchgKey +] = +l +; + +1389  +bo + +hasMchgDest +(cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +) + +1391 +d +:: +rg + +mchgKey +("hasMatchingDescriptor"); + +1392 aut + gMchg + = +auxDa +. +fd +( +mchgKey +); + +1394 i( + gMchg + = +auxDa +. +d +() +l +; + +1396 i(! + gboo +:: +y_ +< +bo +>( +Mchg +-> +cd +) +l +; + +1397  + gue +; + +1400  + gAribuS +:: +Dest +:: +P + +veMchgDest +(cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +) + +1402 +d +:: +rg + +destKey +("descriptorPtr"); + +1403 aut + gDest + = +auxDa +. +fd +( +destKey +); + +1405 i( + gDest + = +auxDa +. +d +() +nuαr +; + +1407 cڡ + gDest +:: +P + +dest + = +boo +:: +y_ +< +AribuS +:: +Dest +::P>( +Dest +-> +cd +); + +1408 ( + gcڡ_ +< + gio +:: +SmMada +:: +AuxDaM +&>( +auxDa +)). +a +( +Dest +); + +1409  + gdest +; + +1412  +rMchgDest +(cڡ +io +:: +SmMada +:: +AuxDaM +& +auxDa +) + +1414 +d +:: +rg + +mchgKey +("hasMatchingDescriptor"); + +1415 + gd +:: +rg + +destKey +("descriptorPtr"); + +1416 aut + gMchg + = +auxDa +. +fd +( +mchgKey +); + +1417 aut + gDest + = +auxDa +. +fd +( +destKey +); + +1418 i( + gMchg + ! +auxDa +. +d +()( +cڡ_ +< +io +:: +SmMada +:: +AuxDaM +&>uxDa)). +a +( +Mchg +); + +1419 i( + gDest + ! +auxDa +. +d +()( +cڡ_ +< +io +:: +SmMada +:: +AuxDaM +&>uxDa)). +a +( +Dest +); + +1423 cڡ + gio +:: +SmMada +:: +P + +ma + = +io +:: +gSmMadaP +( +os +); + +1425 i(! + gma +) { + +1426 +OPENVDB_THROW +( +IoE +, "Cannot write out PointDataLeaf without StreamMetadata."); + +1429 cڡ +Index + +ss +( +ic_ +< +ut16_t +>( +ma +->pass())); + +1434 i( + gma +-> +cougPass +()) { + +1435 cڡ +Index + + gquedPass + = +this +-> +bufrs +(); + +1436 i( + gquedPass + > + gss +) { + +1437 + gma +-> +tPass +( +quedPass +); + +1442 cڡ +Index + +maximumPass +( +ic_ +< +ut16_t +>( +ma +-> +ss +() >> 16)); + +1443 cڡ +Index + + gibus + = ( +maximumPass + - 4) / 2; + +1445 i( + gss + == 0) { + +1447 +io +:: +wreComesdVuesSize +( +os +, +this +-> +bufr +(). +da +(), +SIZE +); + +1449 + gLol +:: +Dest +( +ma +-> +auxDa +(), +mAribuS +-> +destP +()); + +1451 i( + gss + == 1) { + +1453 +bo + +mchgDest + = +Lol +:: +hasMchgDest +( +ma +-> +auxDa +()); + +1454 i( + gmchgDest +) { + +1455 + gAribuS +:: +Dest +:: +P + +dest + = +Lol +:: +veMchgDest +( +ma +-> +auxDa +()); + +1456 i( + gdest +) { + +1458 +ut8_t + +hd +(1); + +1459 + gos +. +wre +( +t_ +(& +hd +), ( +ut8_t +)); + +1460 + gmAribuS +-> +wreDest +( +os +, +l +); + +1465 +ut8_t + +hd +(0); + +1466 + gos +. +wre +( +t_ +(& +hd +), ( +ut8_t +)); + +1467 + gmAribuS +-> +wreDest +( +os +, +l +); + +1469 + gmAribuS +-> +wreMada +( +os +, +l +, +ue +); + +1471 i( + gss + < + gibus + + 2) { + +1473 cڡ +Index + + gibuIndex + = +ss + - 2; + +1475 i( + gss + > 2) { + +1476 + gLol +:: +deroyPagedSm +( +ma +-> +auxDa +(), +ibuIndex +-1); + +1478 cڡ +AribuAay +* + gy + = +ibuIndex + < +mAribuS +-> +size +() ? + +1479 +mAribuS +-> +gCڡ +( +ibuIndex +: +nuαr +; + +1480 i( + gy +) { + +1481 + gcomessi +:: +PagedOuutSm +& +gedSm + = + +1482 +Lol +:: +gOrInPagedSm +( +ma +-> +auxDa +(), +ibuIndex +); + +1483 + ggedSm +. +tOuutSm +( +os +); + +1484 + ggedSm +. +tSizeOy +( +ue +); + +1485 + gy +-> +wrePagedBufrs +( +gedSm +, +l +); + +1488 i( + gss + = +ibus + + 2) { + +1489 cڡ +Index + +ibuIndex + = +ss + - 3; + +1490 + gLol +:: +deroyPagedSm +( +ma +-> +auxDa +(), +ibuIndex +); + +1492 + gBaLf +:: +wreBufrs +( +os +, +toHf +); + +1494 i( + gss + < ( + gibus +*2 + 3)) { + +1496 cڡ +Index + + gibuIndex + = +ss + - +ibus + - 3; + +1498 i( + gss + > + gibus + + 2) { + +1499 + gLol +:: +deroyPagedSm +( +ma +-> +auxDa +(), +ibuIndex +-1); + +1501 cڡ +AribuAay +* + gy + = +ibuIndex + < +mAribuS +-> +size +() ? + +1502 +mAribuS +-> +gCڡ +( +ibuIndex +: +nuαr +; + +1503 i( + gy +) { + +1504 + gcomessi +:: +PagedOuutSm +& +gedSm + = + +1505 +Lol +:: +gOrInPagedSm +( +ma +-> +auxDa +(), +ibuIndex +); + +1506 + ggedSm +. +tOuutSm +( +os +); + +1507 + ggedSm +. +tSizeOy +( +l +); + +1508 + gy +-> +wrePagedBufrs +( +gedSm +, +l +); + +1511 i( + gss + < +bufrs +()) { + +1512 + gLol +:: +rMchgDest +( +ma +-> +auxDa +()); + +1514 cڡ +Index + + gibuIndex + = +ss + - +ibus + - 4; + +1515 + gLol +:: +deroyPagedSm +( +ma +-> +auxDa +(), +ibuIndex +); + +1519 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1520 +le + +Index64 + + +1521 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +memUge +() const + +1523  +BaLf +:: +memUge +(+ +mAribuS +->memUsage(); + +1526 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1527 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1528 +le + +Index64 + + +1529 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +memUgeIfLded +() const + +1531  +BaLf +:: +memUgeIfLded +(+ +mAribuS +->memUsageIfLoaded(); + +1535 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1536 +le +  + +1537 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs +) const + +1539 + gBaLf +:: +evAiveBoundgBox +( +bbox +, +visVoxs +); + +1542 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1543 +le + +CodBBox + + +1544 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +gNodeBoundgBox +() const + +1546  +BaLf +:: +gNodeBoundgBox +(); + +1549 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1550 +le +  + +1551 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +1553 i(! + gthis +-> +lo +()) ; + +1555 + gthis +-> +asNModifbUessZo +( +vue +); + +1559  +I32 + + gx + = +bbox +. +m +(). +x +(); x +tVueMask +( +offt +, +aive +); + +1571 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1572 +le +  + +1573 + gPotDaLfNode +< + gT +, + gLog2Dim +>:: +fl +(cڡ +VueTy +& +vue +, +bo + +aive +) + +1575 + gthis +-> +asNModifbUessZo +( +vue +); + +1579 i( + gaive + + gthis +-> +tVuesOn +(); + +1580 + gthis +-> +tVuesOff +(); + +1587 + gme + < +tyme + + gPotDaTeT +> + +1588 +le + + gAribuS +:: +Dest +:: +P + + +1589 +makeDestUnique +( +PotDaTeT +& + +) + +1591 aut +afIr + = + +. +begLf +(); + +1592 i(! + gafIr + + gnuαr +; + +1594 cڡ + gAribuS +:: +Dest +& +dest + = +afIr +-> +ibuS +().descriptor(); + +1595 aut + gwDest + = +d +:: +make_shed +< +AribuS +:: +Dest +>( +dest +); + +1596 ; + gafIr +; ++leafIter) { + +1597 + gafIr +-> +tDest +( +wDest +); + +1600  + gwDest +; + +1604 + gme + < +tyme + + gPotDaTeT +> + +1605 +le +  + +1606 +tSmgMode +( +PotDaTeT +& + +, +bo + + +) + +1608 aut + gafIr + = + +. +begLf +(); + +1609 ; + gafIr +; ++leafIter) { + +1610  +size_t + + gi + = 0; i < + gafIr +-> +ibuS +(). +size +(); i++) { + +1611 + gafIr +-> +ibuAay +( +i +). +tSmg +( + +); + +1617 + gme + < +tyme + + gPotDaTeT +> + +1618 +le +  + +1619 +etch +( +PotDaTeT +& + +, +bo + +posi +, bo +hAribus +) + +1624 aut + gaf + = + +. +cbegLf +(); + +1625 i(! + gaf +) ; + +1627 cڡuto& + gibuS + = +af +-> +ibuS +(); + +1631  ; + gaf +; ++leaf) { + +1632 + gaf +-> +bufr +(). +da +(); + +1637 +size_t + + gposiIndex + = +ibuS +. +fd +("P"); + +1639 i( + gposi + && + gposiIndex + ! +AribuS +:: +INVALID_POS +) { + +1640  +af + = + +. +cbegLf +(); + gaf +; ++leaf) { + +1641 +as +( +af +-> +hasAribu +( +posiIndex +)); + +1642 + gaf +-> +cڡAribuAay +( +posiIndex +). +ldDa +(); + +1648 i( + ghAribus +) { + +1649 cڡ +size_t + + gibus + = +ibuS +. +size +(); + +1650  +size_t + + gibuIndex + = 0;ribuIndex < + gibus +;ttributeIndex++) { + +1651 i( + gibuIndex + = +posiIndex +) ; + +1652  + gaf + = + +. +cbegLf +();eaf; ++leaf) { + +1653 +as +( +af +-> +hasAribu +( +ibuIndex +)); + +1654 + gaf +-> +cڡAribuAay +( +ibuIndex +). +ldDa +(); + +1661 +mea + + g + { + +1666  +lize +(); + +1671  +unlize +(); + +1678 + gme +< +tyme + + gHdT +,  + gHdLev +> + +1679  + sPotDaNodeCha + + +1681 +usg + + gSubT + = +tyme + +PotDaNodeCha +:: +Ty +; + +1682 +usg + + gRoNodeT + = + +:: +RoNode +< +tyme + +SubT +:: +Back +>; + +1683 +usg + + gTy + = +tyme + +SubT +:: +me + +Ad +< +RoNodeT +>; + +1688 + gme + < +tyme + + gChdT +, +Index + + gLog2Dim +,  + gHdLev +> + +1689  + gPotDaNodeCha +< + g +:: +IlNode +< +ChdT +, + gLog2Dim +>, + gHdLev +> + +1691 +usg + + gSubT + = +tyme + +PotDaNodeCha +< +ChdT +, + gHdLev +-1>:: +Ty +; + +1692 +usg + + gIlNodeT + = + +:: +IlNode +< +tyme + +SubT +:: +Back +, + gLog2Dim +>; + +1693 +usg + + gTy + = +tyme + +SubT +:: +me + +Ad +< +IlNodeT +>; + +1698 + gme + < +tyme + + gChdT +, +Index + + gLog2Dim +> + +1699  + gPotDaNodeCha +< + g +:: +IlNode +< +ChdT +, + gLog2Dim +>, 1> + +1701 +usg + + gLfNodeT + = +PotDaLfNode +< +PotDaIndex32 +, + gChdT +:: +LOG2DIM +>; + +1702 +usg + + gIlNodeT + = + +:: +IlNode +< +LfNodeT +, + gLog2Dim +>; + +1703 +usg + + gTy + = +TyLi +< +LfNodeT +, + gIlNodeT +>; + +1712 + gme + < +tyme + + gTeTy +> + +1713  + sTeCvr + { + +1714 +usg + + gRoNodeT + = +tyme + +TeTy +:: +RoNodeTy +; + +1715 +usg + + gNodeChaT + = +tyme + + +:: +PotDaNodeCha +< +RoNodeT +, + gRoNodeT +:: +LEVEL +>:: +Ty +; + +1716 +usg + + gTy + = + +:: +Te +< +tyme + +NodeChaT +:: +Back +>; + +1726 +mea + + g + + +1731 + gme +< +Index + + gDim1 +, +tyme + + gT2 +> + +1732  + gSameLfCfig +< + gDim1 +, + gpots +:: +PotDaLfNode +< +T2 +, Dim1>> { cڡ +bo + + gvue + = +ue +; }; + + @openvdb/openvdb/points/PointDelete.h + +10 #ide +OPENVDB_POINTS_POINT_DELETE_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_DELETE_HAS_BEEN_INCLUDED + + + ) + +13  + ~"PotDaGrid.h +" + +14  + ~"PotGroup.h +" + +15  + ~"IndexIt.h +" + +16  + ~"IndexFr.h +" + +18  + ~<ݒvdb/tos/Pru.h +> + +19  + ~<ݒvdb//LfMag.h +> + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gpots + { + +44 + gme + < +tyme + + gPotDaTeT +> + +45 +le +  +deFromGroups +( +PotDaTeT +& +potTe +, + +46 cڡ +d +:: +ve +& +groups +, + +47 +bo + +vt + = +l +, + +48 +bo + +dr + = +ue +); + +64 + gme + < +tyme + + gPotDaTeT +> + +65 +le +  +deFromGroup +( +PotDaTeT +& +potTe +, + +66 cڡ +d +:: +rg +& +group +, + +67 +bo + +vt + = +l +, + +68 +bo + +dr + = +ue +); + +74  + ~"im/PotDeIm.h +" + + @openvdb/openvdb/points/PointGroup.h + +10 #ide +OPENVDB_POINTS_POINT_GROUP_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_GROUP_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/ݒvdb.h +> + +15  + ~"IndexIt.h +" + +16  + ~"IndexFr.h +" + +17  + ~"AribuS.h +" + +18  + ~"PotDaGrid.h +" + +19  + ~"PotAribu.h +" + +20  + ~"PotCou.h +" + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29 +mea + + gݒvdb + { + +30 +OPENVDB_USE_VERSION_NAMESPACE + + +31 +mea + + gOPENVDB_VERSION_NAME + { + +32 +mea + + gpots + { + +38 +le +  +deMissgPotGroups + +d +:: +ve +& +groups +, + +39 cڡ +AribuS +:: +Dest +& +dest +); + +45 + gme + < +tyme + + gPotDaTeT +> + +46 +le +  +ndGroup +( +PotDaTeT +& + +, + +47 cڡ +Name +& +group +); + +53 + gme + < +tyme + + gPotDaTeT +> + +54 +le +  +ndGroups +( +PotDaTeT +& + +, + +55 cڡ +d +:: +ve +< +Name +>& +groups +); + +63 + gme + < +tyme + + gPotDaTeT +> + +64 +le +  +drGroup + +PotDaTeT +& + +, + +65 cڡ +Name +& +group +, + +66 cڡ +bo + +com + = +ue +); + +72 + gme + < +tyme + + gPotDaTeT +> + +73 +le +  +drGroups + +PotDaTeT +& + +, + +74 cڡ +d +:: +ve +< +Name +>& +groups +); + +79 + gme + < +tyme + + gPotDaTeT +> + +80 +le +  +drGroups + +PotDaTeT +& + +); + +85 + gme + < +tyme + + gPotDaTeT +> + +86 +le +  +comGroups +( +PotDaTeT +& + +); + +97 + gme + < +tyme + + gPotDaTeT +,ym + gPotIndexTeT +> + +98 +le +  +tGroup + +PotDaTeT +& + +, + +99 cڡ +PotIndexTeT +& +dexTe +, + +100 cڡ +d +:: +ve +<>& +membsh +, + +101 cڡ +Name +& +group +, + +102 cڡ +bo + +move + = +l +); + +109 + gme + < +tyme + + gPotDaTeT +> + +110 +le +  +tGroup + +PotDaTeT +& + +, + +111 cڡ +Name +& +group +, + +112 cڡ +bo + +memb + = +ue +); + +119 + gme + < +tyme + + gPotDaTeT +,ym + gFrT +> + +120 +le +  +tGroupByFr + +PotDaTeT +& + +, + +121 cڡ +Name +& +group +, + +122 cڡ +FrT +& +fr +); + +128  + ~"im/PotGroupIm.h +" + + @openvdb/openvdb/points/PointMask.h + +10 #ide +OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/ݒvdb.h +> + +14  + ~<ݒvdb/tos/VueTnsfm.h +> + +16  + ~"PotDaGrid.h +" + +17  + ~"IndexFr.h +" + +19  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gݒvdb + { + +25 +OPENVDB_USE_VERSION_NAMESPACE + + +26 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + gpots + { + +33 + gme + < +tyme + + gPotDaTeT +, + +34 +tyme + + gMaskTeT + =ym +PotDaTeT +:: +me + +VueCvr +< +bo +>:: +Ty +, + +35 +tyme + + gFrT + = +NuFr +> + +36 +le + +tyme + +d +:: +ab_if +:: +vue + && + +37 +d +:: +is_me +< +tyme + +MaskTeT +:: +VueTy +, + gbo +>:: +vue +,ym + gMaskTeT +:: +P +>:: +ty + + +38 +cvtPotsToMask +(cڡ +PotDaTeT +& + +, + +39 cڡ +FrT +& +fr + = +NuFr +(), + +40 +bo + +thaded + = +ue +); + +47 + gme + < +tyme + + gPotDaGridT +, + +48 +tyme + + gMaskGridT + =ym +PotDaGridT +:: +me + +VueCvr +< +bo +>:: +Ty +, + +49 +tyme + + gFrT + = +NuFr +> + +50 +le + +tyme + +d +:: +ab_if +:: +vue + && + +51 +d +:: +is_me +< +tyme + +MaskGridT +:: +VueTy +, + gbo +>:: +vue +,ym + gMaskGridT +:: +P +>:: +ty + + +52 +cvtPotsToMask +(cڡ +PotDaGridT +& +grid +, + +53 cڡ +FrT +& +fr + = +NuFr +(), + +54 +bo + +thaded + = +ue +); + +62 + gme + < +tyme + + gPotDaGridT +, + +63 +tyme + + gMaskT + =ym +PotDaGridT +:: +me + +VueCvr +< +bo +>:: +Ty +, + +64 +tyme + + gFrT + = +NuFr +> + +65 +le + +tyme + +d +:: +ab_if +:: +vue +, + +66 +tyme + + gMaskT +:: +P +>:: +ty + + +67 +cvtPotsToMask +(cڡ +PotDaGridT +& +grid +, + +68 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +69 cڡ +FrT +& +fr + = +NuFr +(), + +70 +bo + +thaded + = +ue +); + +73  + sNuDefm + + +75 + gme + < +tyme + + gLfT +> + +76  +t +( +LfT +&, +size_t + = 0) { } + +78 +me + < +tyme + +IrT +> + +79  +y +( +Vec3d +&, +IrT +&) const { } + +84 + gme + < +tyme + + gDefmT +> + +85  + sDefmTs + + +87 cڡ +bo + + gIndexS + = +l +; + +94  + ~"im/PotMaskIm.h +" + + @openvdb/openvdb/points/PointMove.h + +32 #ide +OPENVDB_POINTS_POINT_MOVE_HAS_BEEN_INCLUDED + + +33  + #OPENVDB_POINTS_POINT_MOVE_HAS_BEEN_INCLUDED + + + ) + +35  + ~<ݒvdb/ݒvdb.h +> + +37  + ~"PotDaGrid.h +" + +38  + ~"PotMask.h +" + +40  + ~ + +42  + ~ + +43  + ~< +> + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +50 +mea + + gݒvdb + { + +51 +OPENVDB_USE_VERSION_NAMESPACE + + +52 +mea + + gOPENVDB_VERSION_NAME + { + +53 +mea + + gpots + { + +56 +mea + + gfutu + {  + sAdve + { }; } + +64 + gme + < +tyme + + gPotDaGridT +,ym + gDefmT +,ym + gFrT + = +NuFr +> + +65 +le +  +movePots +( +PotDaGridT +& +pots +, + +66 +DefmT +& +defm +, + +67 cڡ +FrT +& +fr + = +NuFr +(), + +68 +futu +:: +Adve +* +objeNInU + = +nuαr +, + +69 +bo + +thaded + = +ue +); + +79 + gme + < +tyme + + gPotDaGridT +,ym + gDefmT +,ym + gFrT + = +NuFr +> + +80 +le +  +movePots +( +PotDaGridT +& +pots +, + +81 cڡ +mh +:: +Tnsfm +& +sfm +, + +82 +DefmT +& +defm +, + +83 cڡ +FrT +& +fr + = +NuFr +(), + +84 +futu +:: +Adve +* +objeNInU + = +nuαr +, + +85 +bo + +thaded + = +ue +); + +91  + ~"im/PotMoveIm.h +" + + @openvdb/openvdb/points/PointRasterizeFrustum.h + +10 #ide +OPENVDB_POINTS_POINT_RASTERIZE_FRUSTUM_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_RASTERIZE_FRUSTUM_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/mh/Ray.h +> + +14  + ~<ݒvdb/mh/DDA.h +> + +15  + ~<ݒvdb/ut/NuIru.h +> + +16  + ~<ݒvdb/thad/Thadg.h +> + +17  + ~<ݒvdb/tos/GridTnsfm.h +> + +18  + ~<ݒvdb/tos/Ipީi.h +> + +19  + ~"PotCou.h +" + +20  + ~"PotDaGrid.h +" + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + gpots + { + +29 as + cRaMode + + +31 + gACCUMULATE + = 0, + +32 + gMAXIMUM +, + +33 + gAVERAGE + + +38 as + cRaCama + + +40 + gpublic +: + +41 +exic + +RaCama +(cڡ +mh +:: +Tnsfm +& +sfm +); + +43 +bo + +isStic +() const; + +45  +r +(); + +46  +ndTnsfm +(cڡ +mh +:: +Tnsfm +&,  +weight + = 1.0f); + +48 +size_t + +size +() const; + +50  +simify +(); + +52 +bo + +hasWeight +( +Index + +i +) const; + +53  +weight +( +Index + +i +) const; + +55 cڡ + gmh +:: +Tnsfm +& +sfm +( +Index + +i +) const; + +56 cڡ + gmh +:: +Tnsfm +& +fTnsfm +() const; + +57 cڡ + gmh +:: +Tnsfm +& +ϡTnsfm +() const; + +59  +tShu +( +t +,  +d +); + +60  +shuS +() const; + +61  +shuEnd +() const; + +63 + give +: + +64 +d +:: +deque +< +mh +:: +Tnsfm +> +mTnsfms +; + +65 + gd +:: +deque +<> +mWeights +; + +67  + gmShuS + = -0.25f, + +68 + gmShuEnd + = 0.25f; + +86  + sFruumRaizStgs + + +88 +FruumRaizStgs +( +de +; + +90 +exic + +FruumRaizStgs +(cڡ +mh +:: +Tnsfm +& +_sfm +) + +91 : +sfm +( +w + +mh +:: +Tnsfm +( +_sfm +)) + +92 , +ma +( +_sfm +) { } + +94 + gmh +:: +Tnsfm +:: +P + +sfm +; + +95 +RaCama + + gma +; + +96 +bo + + gsByVoxVume + = +l +, + +97 + guRadius + = +l +, + +98 + gaccuFruumRadius + = +l +, + +99 + gaccuSpheMiBlur + = +l +, + +100 + gvocyMiBlur + = +l +, + +101 + gthaded + = +ue +; + +102  + gthshd + = 1e-6f, + +103 + gdiusS + = 1.0f, + +104 + gamesPSecd + = 24.0f; + +105 +Name + + gvocyAribu + = "v", + +106 + gdiusAribu + = "pscale"; + +107  + gmiSames + = 2; + +111  + sFruumRaizMask + + +113 +usg + + gAcssT + = cڡ + +:: +VueAcss +; + +115 +FruumRaizMask +() = ; + +117 +exic + +FruumRaizMask +( + +118 cڡ +mh +:: +Tnsfm +& +sfm +, + +119 cڡ +MaskGrid +* +mask + = +nuαr +, + +120 cڡ +BBoxd +& +bbox + = BBoxd(), + +121 cڡ +bo + +ToFruum + = +ue +, + +122 cڡ +bo + +vt + = +l +); + +124 +ݔ + +bo +() const; + +126 + gMaskTe +:: +CڡP + +gTeP +() const; + +128 +bo + +vid +(cڡ +Cod +& +ijk +, +AcssT +* +acc +) const; + +130 cڡ + gCodBBox +& +BBox +() const; + +132 + give +: + +133 +MaskGrid +:: +P + +mMask +; + +134 +CodBBox + + gmClBBox +; + +135 +bo + + gmInvt + = +l +; + +139 +mea + + gpot_ize_ + { + +141 + gme + < +tyme + + gPotDaGridT +> + +142 +ass + + gGridToRaize +; + +162 + gme +< +tyme + + gPotDaGridT +> + +163 as + cFruumRaiz + + +165 + gpublic +: + +166 +usg + +GridP + = +tyme + +PotDaGridT +:: +P +; + +167 +usg + + gGridCڡP + = +tyme + +PotDaGridT +:: +CڡP +; + +168 +usg + + gGridToRaize + = +pot_ize_ +:: +GridToRaize +< +PotDaGridT +>; + +174 +exic + +FruumRaiz +( + +175 cڡ +FruumRaizStgs +& +gs +, + +176 cڡ +FruumRaizMask +& +mask + = FrustumRasterizerMask(), + +177 +ut +:: +NuIru +* +u + = +nuαr +); + +181  +addPots +( +GridCڡP +& +pots +); + +187  +addPots +( +GridP +& +pots +, +bo + +am + = +l +); + +190  +r +(); + +193 +size_t + +size +() const; + +196 +size_t + +memUge +() const; + +198 + gme + < +tyme + + gFrT + = +pots +:: +NuFr +> + +199 +FltGrid +:: +P + + +200 +izeUnifmDsy +( +RaMode + +mode +=RaMode:: +MAXIMUM +, + +201 +bo + +duMemy + = +l +,  +s + = 1.0f, cڡ +FrT +& +fr + = FilterT()); + +203 + gme + < +tyme + + gFrT + = +pots +:: +NuFr +> + +204 +FltGrid +:: +P + + +205 +izeDsy +(cڡ +ݒvdb +:: +Name +& +ibu +, +RaMode + +mode +=RaMode:: +MAXIMUM +, + +206 +bo + +duMemy + = +l +,  +s + = 1.0f, cڡ +FrT +& +fr + = FilterT()); + +208 + gme + < +tyme + + gFrT + = +pots +:: +NuFr +> + +209 +GridBa +:: +P + + +210 +izeAribu +(cڡ +Name +& +ibu +, +RaMode + +mode +=RaMode:: +ACCUMULATE +, + +211 +bo + +duMemy + = +l +,  +s + = 1.0f, cڡ +FrT +& +fr + = FilterT()); + +213 + gme + < +tyme + + gGridT +,ym + gAribuT +,ym + gFrT + = +pots +:: +NuFr +> + +214 +tyme + +GridT +:: +P + + +215 +izeAribu +(cڡ +Name +& +ibu +, +RaMode + +mode +=RaMode:: +ACCUMULATE +, + +216 +bo + +duMemy + = +l +,  +s + = 1.0f, cڡ +FrT +& +fr + = FilterT()); + +218 + gme + < +tyme + + gGridT +,ym + gFrT + = +pots +:: +NuFr +> + +219 +tyme + +GridT +:: +P + + +220 +izeMask +( +bo + +duMemy + = +l +, cڡ +FrT +& +fr + = FilterT()); + +222 + give +: + +223 +me + < +tyme + +AribuT +,ym + gGridT +,ym + gFrT +> + +225 +rfmRaizi +( + +226 +GridT +& +grid +, +RaMode + +mode +, cڡ +ݒvdb +:: +Name +& +ibu +, + +227 +bo + +duMemy +,  +s +, cڡ +FrT +& +fr +); + +229 + give +: + +230 +FruumRaizStgs + +mStgs +; + +231 +FruumRaizMask + + gmMask +; + +233 + gut +:: +NuIru +* +mIru +; + +234 + gd +:: +ve +< +GridToRaize +> +mPotGrids +; + +240  + sRaGroups + + +242 + gd +:: +ve +< +Name +> +udeNames +; + +243 + gd +:: +ve +< +Name +> +exudeNames +; + +251  + ~"im/PotRaizeFruumIm.h +" + + @openvdb/openvdb/points/PointRasterizeSDF.h + +40 #ide +OPENVDB_POINTS_RASTERIZE_SDF_HAS_BEEN_INCLUDED + + +41  + #OPENVDB_POINTS_RASTERIZE_SDF_HAS_BEEN_INCLUDED + + + ) + +43  + ~"PotDaGrid.h +" + +44  + ~"PotTnsr.h +" + +45  + ~"PotStiics.h +" + +47  + ~<ݒvdb/ݒvdb.h +> + +48  + ~<ݒvdb/Tys.h +> + +49  + ~<ݒvdb/tos/Pru.h +> + +50  + ~<ݒvdb/tos/VueTnsfm.h +> + +51  + ~<ݒvdb/thad/Thadg.h +> + +52  + ~<ݒvdb/ut/NuIru.h +> + +54  + ~ + +56  + ~ + +57  + ~ + +59 +mea + + gݒvdb + { + +60 +OPENVDB_USE_VERSION_NAMESPACE + + +61 +mea + + gOPENVDB_VERSION_NAME + { + +62 +mea + + gpots + { + +76 + gme + < +tyme + + gPotDaGridT +, + +77 +tyme + + gSdfT + =ym +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +, + +78 +tyme + + gFrT + = +NuFr +, + +79 +tyme + + gIruT + = +ut +:: +NuIru +> + +80 +tyme + +SdfT +:: +P + + +81 +izeSphes +(cڡ +PotDaGridT +& +pots +, + +82 cڡ +Rl + +dius +, + +83 cڡ +Rl + +hfbd + = +LEVEL_SET_HALF_WIDTH +, + +84 +mh +:: +Tnsfm +:: +P + +sfm + = +nuαr +, + +85 cڡ +FrT +& +fr + = +NuFr +(), + +86 +IruT +* +u + = +nuαr +); + +100 + gme + < +tyme + + gPotDaGridT +, + +101 +tyme + + gRadiusT + = , + +102 +tyme + + gSdfT + =ym +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +, + +103 +tyme + + gFrT + = +NuFr +, + +104 +tyme + + gIruT + = +ut +:: +NuIru +> + +105 +tyme + +SdfT +:: +P + + +106 +izeSphes +(cڡ +PotDaGridT +& +pots +, + +107 cڡ +d +:: +rg +& +dius +, + +108 cڡ +Rl + +s + = 1.0, + +109 cڡ +Rl + +hfbd + = +LEVEL_SET_HALF_WIDTH +, + +110 +mh +:: +Tnsfm +:: +P + +sfm + = +nuαr +, + +111 cڡ +FrT +& +fr + = +NuFr +(), + +112 +IruT +* +u + = +nuαr +); + +138 + gme + < +tyme + + gPotDaGridT +, + +139 +tyme + + gAribuTys +, + +140 +tyme + + gSdfT + =ym +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +, + +141 +tyme + + gFrT + = +NuFr +, + +142 +tyme + + gIruT + = +ut +:: +NuIru +> + +143 +GridPVec + + +144 +izeSphes +(cڡ +PotDaGridT +& +pots +, + +145 cڡ +Rl + +dius +, + +146 cڡ +d +:: +ve +& +ibus +, + +147 cڡ +Rl + +hfbd + = +LEVEL_SET_HALF_WIDTH +, + +148 +mh +:: +Tnsfm +:: +P + +sfm + = +nuαr +, + +149 cڡ +FrT +& +fr + = +NuFr +(), + +150 +IruT +* +u + = +nuαr +); + +176 + gme + < +tyme + + gPotDaGridT +, + +177 +tyme + + gAribuTys +, + +178 +tyme + + gRadiusT + = , + +179 +tyme + + gSdfT + =ym +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +, + +180 +tyme + + gFrT + = +NuFr +, + +181 +tyme + + gIruT + = +ut +:: +NuIru +> + +182 +GridPVec + + +183 +izeSphes +(cڡ +PotDaGridT +& +pots +, + +184 cڡ +d +:: +rg +& +dius +, + +185 cڡ +d +:: +ve +& +ibus +, + +186 cڡ +Rl + +s + = 1.0, + +187 cڡ +Rl + +hfbd + = +LEVEL_SET_HALF_WIDTH +, + +188 +mh +:: +Tnsfm +:: +P + +sfm + = +nuαr +, + +189 cڡ +FrT +& +fr + = +NuFr +(), + +190 +IruT +* +u + = +nuαr +); + +210 + gme + < +tyme + + gPotDaGridT +, + +211 +tyme + + gSdfT + =ym +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +, + +212 +tyme + + gFrT + = +NuFr +, + +213 +tyme + + gIruT + = +ut +:: +NuIru +> + +214 +tyme + +SdfT +:: +P + + +215 +izeSmohSphes +(cڡ +PotDaGridT +& +pots +, + +216 cڡ +Rl + +dius +, + +217 cڡ +Rl + +chRadius +, + +218 cڡ +Rl + +hfbd + = +LEVEL_SET_HALF_WIDTH +, + +219 +mh +:: +Tnsfm +:: +P + +sfm + = +nuαr +, + +220 cڡ +FrT +& +fr + = +NuFr +(), + +221 +IruT +* +u + = +nuαr +); + +246 + gme + < +tyme + + gPotDaGridT +, + +247 +tyme + + gRadiusT + = , + +248 +tyme + + gSdfT + =ym +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +, + +249 +tyme + + gFrT + = +NuFr +, + +250 +tyme + + gIruT + = +ut +:: +NuIru +> + +251 +tyme + +SdfT +:: +P + + +252 +izeSmohSphes +(cڡ +PotDaGridT +& +pots +, + +253 cڡ +d +:: +rg +& +dius +, + +254 cڡ +Rl + +diusS +, + +255 cڡ +Rl + +chRadius +, + +256 cڡ +Rl + +hfbd + = +LEVEL_SET_HALF_WIDTH +, + +257 +mh +:: +Tnsfm +:: +P + +sfm + = +nuαr +, + +258 cڡ +FrT +& +fr + = +NuFr +(), + +259 +IruT +* +u + = +nuαr +); + +292 + gme + < +tyme + + gPotDaGridT +, + +293 +tyme + + gAribuTys +, + +294 +tyme + + gSdfT + =ym +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +, + +295 +tyme + + gFrT + = +NuFr +, + +296 +tyme + + gIruT + = +ut +:: +NuIru +> + +297 +GridPVec + + +298 +izeSmohSphes +(cڡ +PotDaGridT +& +pots +, + +299 cڡ +Rl + +dius +, + +300 cڡ +Rl + +chRadius +, + +301 cڡ +d +:: +ve +& +ibus +, + +302 cڡ +Rl + +hfbd + = +LEVEL_SET_HALF_WIDTH +, + +303 +mh +:: +Tnsfm +:: +P + +sfm + = +nuαr +, + +304 cڡ +FrT +& +fr + = +NuFr +(), + +305 +IruT +* +u + = +nuαr +); + +342 + gme + < +tyme + + gPotDaGridT +, + +343 +tyme + + gAribuTys +, + +344 +tyme + + gRadiusT + = , + +345 +tyme + + gSdfT + =ym +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +, + +346 +tyme + + gFrT + = +NuFr +, + +347 +tyme + + gIruT + = +ut +:: +NuIru +> + +348 +GridPVec + + +349 +izeSmohSphes +(cڡ +PotDaGridT +& +pots +, + +350 cڡ +d +:: +rg +& +dius +, + +351 cڡ +Rl + +diusS +, + +352 cڡ +Rl + +chRadius +, + +353 cڡ +d +:: +ve +& +ibus +, + +354 cڡ +Rl + +hfbd + = +LEVEL_SET_HALF_WIDTH +, + +355 +mh +:: +Tnsfm +:: +P + +sfm + = +nuαr +, + +356 cڡ +FrT +& +fr + = +NuFr +(), + +357 +IruT +* +u + = +nuαr +); + +363  + ~"im/PotRaizeSDFIm.h +" + + @openvdb/openvdb/points/PointRasterizeTrilinear.h + +11 #ide +OPENVDB_POINTS_RASTERIZE_TRILINEAR_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_POINTS_RASTERIZE_TRILINEAR_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/ݒvdb.h +> + +15  + ~<ݒvdb/Tys.h +> + +16  + ~<ݒvdb/Grid.h +> + +17  + ~<ݒvdb/mh/Mh.h +> + +18  + ~<ݒvdb/mh/Tnsfm.h +> + +19  + ~<ݒvdb/tos/Mphogy.h +> + +20  + ~<ݒvdb//VueAcss.h +> + +22  + ~"PotDaGrid.h +" + +23  + ~"PotMask.h +" + +24  + ~"PotTnsr.h +" + +26  + ~ + +28 +mea + + gݒvdb + { + +29 +OPENVDB_USE_VERSION_NAMESPACE + + +30 +mea + + gOPENVDB_VERSION_NAME + { + +31 +mea + + gpots + { + +34 + gme + < +tyme + + gVueT +, +bo + + gSgged + = +ue +> + +35  + sTrrTs + + +37 +usg + +ResuT + = +tyme + +d +:: +cdiڮ +< + +38 +VecTs +< +VueT +>:: +IsVec +, + gVueT +, + gmh +:: +Vec3 +>:: +ty +; + +39 + gme + < +tyme + + gPotDaTeT +> + +40 +usg + + gTeT + = +tyme + +PotDaTeT +:: +me + +VueCvr +< +ResuT +>:: +Ty +; + +44 + gme + < +tyme + + gVueT +> + +45  + gTrrTs +< + gVueT +, + gl +> + +47 +usg + + gResuT + = +VueT +; + +48 + gme + < +tyme + + gPotDaTeT +> + +49 +usg + + gTeT + = +tyme + +PotDaTeT +:: +me + +VueCvr +< +ResuT +>:: +Ty +; + +70 + gme + < +bo + + gSgged +, + +71 +tyme + + gVueT +, + +72 +tyme + + gFrT + = +NuFr +, + +73 +tyme + + gPotDaTeT + = +PotDaTe +> + +74 +le +uto + +75 +izeTrr +(cڡ +PotDaTeT +& +pots +, + +76 cڡ +d +:: +rg +& +ibu +, + +77 cڡ +FrT +& +fr + = +NuFr +()); + +83  + ~"im/PotRaizeTrrIm.h +" + + @openvdb/openvdb/points/PointReplicate.h + +10 #ide +OPENVDB_POINTS_POINT_REPLICATE_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_REPLICATE_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/pots/PotDaGrid.h +> + +14  + ~<ݒvdb/tos/Pru.h +> + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gpots + { + +36 + gme + < +tyme + + gPotDaGridT +> + +37 +tyme + + gPotDaGridT +:: +P + + +38 +i +(cڡ +PotDaGridT +& +sour +, + +39 cڡ +Index + +muɝlr +, + +40 cڡ +d +:: +ve +& +ibus +, + +41 cڡ +d +:: +rg +& +sAribu + = "", + +42 cڡ +d +:: +rg +& +itiIndex + = ""); + +57 + gme + < +tyme + + gPotDaGridT +> + +58 +tyme + + gPotDaGridT +:: +P + + +59 +i +(cڡ +PotDaGridT +& +sour +, + +60 cڡ +Index + +muɝlr +, + +61 cڡ +d +:: +rg +& +sAribu + = "", + +62 cڡ +d +:: +rg +& +itiIndex + = ""); + +68  + ~"im/PotRliIm.h +" + + @openvdb/openvdb/points/PointSample.h + +10 #ide +OPENVDB_POINTS_POINT_SAMPLE_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_POINTS_POINT_SAMPLE_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/ut/NuIru.h +> + +14  + ~<ݒvdb/thad/Thadg.h +> + +15  + ~<ݒvdb/tos/Ipީi.h +> + +17  + ~"PotDaGrid.h +" + +18  + ~"PotAribu.h +" + +20  + ~ + +21  + ~ + +23 +mea + + gݒvdb + { + +24 +OPENVDB_USE_VERSION_NAMESPACE + + +25 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gpots + { + +37 + gme +< +tyme + + gPotDaGridT +,ym + gSourGridT +, + +38 +tyme + + gFrT + = +NuFr +,ym + gIruT + = +ut +:: +NuIru +> + +39 +le +  +potSame +( +PotDaGridT +& +pots +, + +40 cڡ +SourGridT +& +sourGrid +, + +41 cڡ +Name +& +rgAribu + = "", + +42 cڡ +FrT +& +fr + = +NuFr +(), + +43 +IruT +* cڡ +u + = +nuαr +); + +54 + gme +< +tyme + + gPotDaGridT +,ym + gSourGridT +, + +55 +tyme + + gFrT + = +NuFr +,ym + gIruT + = +ut +:: +NuIru +> + +56 +le +  +boxSame + +PotDaGridT +& +pots +, + +57 cڡ +SourGridT +& +sourGrid +, + +58 cڡ +Name +& +rgAribu + = "", + +59 cڡ +FrT +& +fr + = +NuFr +(), + +60 +IruT +* cڡ +u + = +nuαr +); + +71 + gme +< +tyme + + gPotDaGridT +,ym + gSourGridT +, + +72 +tyme + + gFrT + = +NuFr +,ym + gIruT + = +ut +:: +NuIru +> + +73 +le +  +quadticSame +( +PotDaGridT +& +pots +, + +74 cڡ +SourGridT +& +sourGrid +, + +75 cڡ +Name +& +rgAribu + = "", + +76 cڡ +FrT +& +fr + = +NuFr +(), + +77 +IruT +* cڡ +u + = +nuαr +); + +84  + sSameWhRoundg + + +86 + gme +< +tyme + + gVueT +,ym + gSamT +,ym + gAcssT +> + +87 +le + +VueT + +me +(cڡ +AcssT +& +acss +, cڡ +Vec3d +& +posi +) const; + +92  + sDummySameTy + { }; + +107 + gme +< +tyme + + gPotDaGridT +,ym + gSourGridT +,ym + gTgVueT + = +DummySameTy +, + +108 +tyme + + gSamT + = +SameWhRoundg +,ym + gFrT + = +NuFr +, + +109 +tyme + + gIruT + = +ut +:: +NuIru +> + +110 +le +  +meGrid + +size_t + +d +, + +111 +PotDaGridT +& +pots +, + +112 cڡ +SourGridT +& +sourGrid +, + +113 cڡ +Name +& +rgAribu +, + +114 cڡ +FrT +& +fr + = +NuFr +(), + +115 cڡ +SamT +& +m + = +SameWhRoundg +(), + +116 +IruT +* cڡ +u + = +nuαr +, + +117 cڡ +bo + +thaded + = +ue +); + +123  + ~"im/PotSameIm.h +" + + @openvdb/openvdb/points/PointScatter.h + +14 #ide +OPENVDB_POINTS_POINT_SCATTER_HAS_BEEN_INCLUDED + + +15  + #OPENVDB_POINTS_POINT_SCATTER_HAS_BEEN_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~<ݒvdb/ݒvdb.h +> + +23  + ~<ݒvdb/Tys.h +> + +24  + ~<ݒvdb//LfMag.h +> + +25  + ~<ݒvdb/tos/Pru.h +> + +26  + ~<ݒvdb/ut/NuIru.h +> + +28  + ~"AribuAay.h +" + +29  + ~"PotCou.h +" + +30  + ~"PotDaGrid.h +" + +32  + ~ + +33  + ~ + +35 +mea + + gݒvdb + { + +36 +OPENVDB_USE_VERSION_NAMESPACE + + +37 +mea + + gOPENVDB_VERSION_NAME + { + +38 +mea + + gpots + { + +71 + gme +< + +72 +tyme + + gGridT +, + +73 +tyme + + gRdGT + = +d +:: +mt19937 +, + +74 +tyme + + gPosiAayT + = +TydAribuAay +< +Vec3f +, + gNuCodec +>, + +75 +tyme + + gPotDaGridT + = +Grid +< + +76 +tyme + +pots +:: +TeCvr +:: +Ty +>, + +77 +tyme + + gIruT + = +ut +:: +NuIru +> + +78 +le + +tyme + +PotDaGridT +:: +P + + +79 +unifmPotS +(cڡ +GridT +& +grid +, + +80 cڡ +Index64 + +cou +, + +81 cڡ  +ed + = 0, + +82 cڡ  +ad + = 1.0f, + +83 +IruT +* +u + = +nuαr +); + +100 + gme +< + +101 +tyme + + gGridT +, + +102 +tyme + + gRdGT + = +d +:: +mt19937 +, + +103 +tyme + + gPosiAayT + = +TydAribuAay +< +Vec3f +, + gNuCodec +>, + +104 +tyme + + gPotDaGridT + = +Grid +< + +105 +tyme + +pots +:: +TeCvr +:: +Ty +>, + +106 +tyme + + gIruT + = +ut +:: +NuIru +> + +107 +le + +tyme + +PotDaGridT +:: +P + + +108 +dUnifmPotS +(cڡ +GridT +& +grid +, + +109 cڡ  +potsPVox +, + +110 cڡ  +ed + = 0, + +111 cڡ  +ad + = 1.0f, + +112 +IruT +* +u + = +nuαr +); + +132 + gme +< + +133 +tyme + + gGridT +, + +134 +tyme + + gRdGT + = +d +:: +mt19937 +, + +135 +tyme + + gPosiAayT + = +TydAribuAay +< +Vec3f +, + gNuCodec +>, + +136 +tyme + + gPotDaGridT + = +Grid +< + +137 +tyme + +pots +:: +TeCvr +:: +Ty +>, + +138 +tyme + + gIruT + = +ut +:: +NuIru +> + +139 +le + +tyme + +PotDaGridT +:: +P + + +140 +nUnifmPotS +(cڡ +GridT +& +grid +, + +141 cڡ  +potsPVox +, + +142 cڡ  +ed + = 0, + +143 cڡ  +ad + = 1.0f, + +144 +IruT +* +u + = +nuαr +); + +150  + ~"im/PotSIm.h +" + + @openvdb/openvdb/points/PointStatistics.h + +14 #ide +OPENVDB_POINTS_STATISTICS_HAS_BEEN_INCLUDED + + +15  + #OPENVDB_POINTS_STATISTICS_HAS_BEEN_INCLUDED + + + ) + +17  + ~"PotDaGrid.h +" + +19  + ~<ݒvdb/ݒvdb.h +> + +20  + ~<ݒvdb/Tys.h +> + +21  + ~<ݒvdb/mh/Mh.h +> + +22  + ~<ݒvdb//LfMag.h +> + +24  + ~ + +25  + ~ + +27 +mea + + gݒvdb + { + +28 +OPENVDB_USE_VERSION_NAMESPACE + + +29 +mea + + gOPENVDB_VERSION_NAME + { + +30 +mea + + gpots + { + +45 + gme + < +tyme + + gVueT +, + +46 +tyme + + gCodecT + = +UnknownCodec +, + +47 +tyme + + gFrT + = +NuFr +, + +48 +tyme + + gPotDaTeT +> + +49 + gd +:: + +< +VueT +, + gVueT +> + +50 +evMMax +(cڡ +PotDaTeT +& +pots +, + +51 cڡ +d +:: +rg +& +ibu +, + +52 cڡ +FrT +& +fr + = +NuFr +()); + +70 + gme + < +tyme + + gVueT +, + +71 +tyme + + gCodecT + = +UnknownCodec +, + +72 +tyme + + gFrT + = +NuFr +, + +73 +tyme + + gPotDaTeT +> + +74 +tyme + + gCvtEmtTy +< + gVueT +, >:: +Ty + + +75 +evAvage +(cڡ +PotDaTeT +& +pots +, + +76 cڡ +d +:: +rg +& +ibu +, + +77 cڡ +FrT +& +fr + = +NuFr +()); + +94 + gme + < +tyme + + gVueT +, + +95 +tyme + + gCodecT + = +UnknownCodec +, + +96 +tyme + + gFrT + = +NuFr +, + +97 +tyme + + gPotDaTeT +> + +98 +tyme + + gPromeTy +< + gVueT +>:: +Highe + + +99 +accumuϋ +(cڡ +PotDaTeT +& +pots +, + +100 cڡ +d +:: +rg +& +ibu +, + +101 cڡ +FrT +& +fr + = +NuFr +()); + +124 + gme + < +tyme + + gVueT +, + +125 +tyme + + gCodecT + = +UnknownCodec +, + +126 +tyme + + gFrT + = +NuFr +, + +127 +tyme + + gPotDaTeT +> + +128 +bo + +evMMax +(cڡ +PotDaTeT +& +pots +, + +129 cڡ +d +:: +rg +& +ibu +, + +130 +VueT +& +m +, + +131 +VueT +& +max +, + +132 cڡ +FrT +& +fr + = +NuFr +(), + +133 +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueT +>:: +Ty +* +mTe + = +nuαr +, + +134 +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueT +>:: +Ty +* +maxTe + = +nuαr +); + +166 + gme + < +tyme + + gVueT +, + +167 +tyme + + gCodecT + = +UnknownCodec +, + +168 +tyme + + gFrT + = +NuFr +, + +169 +tyme + + gPotDaTeT +, + +170 +tyme + + gResuTeT + =ym +CvtEmtTy +< +VueT +, >:: +Ty +> + +171 +bo + +evAvage +(cڡ +PotDaTeT +& +pots +, + +172 cڡ +d +:: +rg +& +ibu +, + +173 +tyme + +CvtEmtTy +< +VueT +, >:: +Ty +& +avage +, + +174 cڡ +FrT +& +fr + = +NuFr +(), + +175 +tyme + +PotDaTeT +:: +me + +VueCvr +< +ResuTeT +>:: +Ty +* +avageTe + = +nuαr +); + +206 + gme + < +tyme + + gVueT +, + +207 +tyme + + gCodecT + = +UnknownCodec +, + +208 +tyme + + gFrT + = +NuFr +, + +209 +tyme + + gPotDaTeT +, + +210 +tyme + + gResuTeT + =ym +PromeTy +< +VueT +>:: +Highe +> + +211 +bo + +accumuϋ +(cڡ +PotDaTeT +& +pots +, + +212 cڡ +d +:: +rg +& +ibu +, + +213 +tyme + +PromeTy +< +VueT +>:: +Highe +& +tٮ +, + +214 cڡ +FrT +& +fr + = +NuFr +(), + +215 +tyme + +PotDaTeT +:: +me + +VueCvr +< +ResuTeT +>:: +Ty +* +tٮTe + = +nuαr +); + +221  + ~"im/PotStiicsIm.h +" + + @openvdb/openvdb/points/PointTransfer.h + +20 #ide +OPENVEB_POINTS_TRANSFER_HAS_BEEN_INCLUDED + + +21  + #OPENVEB_POINTS_TRANSFER_HAS_BEEN_INCLUDED + + + ) + +23  + ~<ݒvdb/ݒvdb.h +> + +24  + ~<ݒvdb/Tys.h +> + +25  + ~<ݒvdb/Grid.h +> + +26  + ~<ݒvdb/mh/Tnsfm.h +> + +27  + ~<ݒvdb/ut/NuIru.h +> + +28  + ~<ݒvdb/thad/Thadg.h +> + +30  + ~ + +31  + ~ + +33 +mea + + gݒvdb + { + +34 +OPENVDB_USE_VERSION_NAMESPACE + + +35 +mea + + gOPENVDB_VERSION_NAME + { + +36 +mea + + gpots + { + +163 + gme + < +tyme + + gPotDaTeOrGridT +, + +164 +tyme + + gTnsrT +, + +165 +tyme + + gFrT + = +NuFr +, + +166 +tyme + + gIruT + = +ut +:: +NuIru +> + +167 +le +  + +168 +ize +(cڡ +PotDaTeOrGridT +& +pots +, + +169 +TnsrT +& +sr +, + +170 cڡ +FrT +& +fr + = +NuFr +(), + +171 +IruT +* +u + = +nuαr +); + +180  + sTnsfmTnsr + + +182 +TnsfmTnsr +(cڡ +mh +:: +Tnsfm +& + +, + +183 cڡ +mh +:: +Tnsfm +& + +) + +184 : +mSourTnsfm +( + +) + +185 , +mTgTnsfm +( + +) {} + +187 + gme + < +tyme + + gT +> + +188 +le +ut +sfmSourToTg +(cڡ +T +& +vue +) const + +190 cڡut + gsu + = +mSourTnsfm +. +dexToWld +( +vue +); + +191  + gmTgTnsfm +. +wldToIndex +( +su +); + +194 + gme + < +tyme + + gT +> + +195 +le +ut +sfmTgToSour +(cڡ +T +& +vue +) const + +197 cڡut + gsu + = +mTgTnsfm +. +dexToWld +( +vue +); + +198  + gmSourTnsfm +. +wldToIndex +( +su +); + +201 cڡ + gmh +:: +Tnsfm +& +sourTnsfm +(cڡ {  +mSourTnsfm +; } + +202 cڡ + gmh +:: +Tnsfm +& +rgTnsfm +(cڡ {  +mTgTnsfm +; } + +204 + give +: + +205 cڡ +mh +:: +Tnsfm +& +mSourTnsfm +; + +206 cڡ + gmh +:: +Tnsfm +& +mTgTnsfm +; + +213 + gme + < + gtyme + ... + gTeTys +> + +214  + sVumeTnsr + + +216 cڡ +size_t + + gSize + = ...( +TeTys +); + +217 +usg + + gTeTueT + = +d +:: +tue +< +TeTys +*...>; + +219 + gme + < +size_t + + gIdx +> +usg + + gTeTy + = +tyme + +d +:: +tue_emt +< +Idx +, + gd +:: +tue +< +TeTys +...>>:: +ty +; + +220 + gme + < +size_t + + gIdx +> +usg + + gVueTy + = +tyme + +TeTy +< +Idx +>:: +VueTy +; + +221 + gme + < +tyme + + gT +>  + sTyResv + { +usg + + gTy + =ym +T +:: +VueTy +; }; + +222 +usg + + gNodeMaskT + = +tyme + +TeTy +<0>:: +LfNodeTy +:: +NodeMaskTy +; + +224 +VumeTnsr +( +TeTys +*... +s +); + +226 +VumeTnsr +( +TeTys +&... +s +) + +227 : +VumeTnsr +(& +s +...) {} + +229 +VumeTnsr +(cڡ VumeTnsr& +h +) + +230 : +mTeAay +( +h +.mTreeArray) + +231 , +mBufrs +() + +232 , +mMasks +() + +234 + gmBufrs +. +fl +( +nuαr +); + +235 + gmMasks +. +fl +( +nuαr +); + +238 +le + + gTeTy +<0>& +togy +({  *( + gd +:: +g +<0>( +mTeAay +)); } + +240 +le +  +lize +(cڡ +Cod +& +ig +, cڡ +size_t +, cڡ +CodBBox +&); + +242 + gme + < +size_t + + gIdx +> + +243 +le + + gVueTy +< + gIdx +>* +bufr +() + +245  + gic_ +< + gVueTy +< + gIdx +>*>( + gmBufrs +[ +Idx +]); + +248 + gme + < +size_t + + gIdx +> + +249 +le + cڡ + gVueTy +< + gIdx +>* +bufr +() const + +251  + gic_ +< + gVueTy +< + gIdx +>*>( + gmBufrs +[ +Idx +]); + +254 + gme + < +size_t + + gIdx +> + +255 +le + +NodeMaskT +* +mask +({  + gmMasks +[ +Idx +]; } + +256 +le + +NodeMaskT +* +mask +(cڡ +size_t + +idx +{  + gmMasks +[idx]; } + +258 + gme + < +size_t + + gIdx +> + +259 +le + cڡ +NodeMaskT +* +mask +(cڡ {  + gmMasks +[ +Idx +]; } + +260 +le + cڡ +NodeMaskT +* +mask +(cڡ +size_t + +idx +cڡ {  + gmMasks +[idx]; } + +262 + gme + < +tyme + + gFunT +> + +263 +le +  +fܗch +(cڡ +FunT +& +fun +); + +265 + give +: + +266 cڡ +TeTueT + +mTeAay +; + +267 + gd +:: +y +<*, + gSize +> + gmBufrs +; + +268 + gd +:: +y +< +NodeMaskT +*, + gSize +> + gmMasks +; + +273 + gme + < +tyme + + gTeT +> + +274  + gVumeTnsr +< + gTeT +> + +276 +usg + + gTeTy + = +TeT +; + +277 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +278 +usg + + gNodeMaskT + = +tyme + +TeTy +:: +LfNodeTy +:: +NodeMaskTy +; + +280 +ic_as +( +d +:: +is_ba_of +< +TeBa +, +TeTy +>:: +vue +, + +284 +VumeTnsr +( +TeTy +* + +) + +285 : +mTe +( + +) + +286 , +mBufr +( +nuαr +) + +287 , +mMask +( +nuαr +) { + +288 +as +( + +); + +291 +VumeTnsr +( +TeTy +& + +) + +292 : +VumeTnsr +(& + +) {} + +294 +VumeTnsr +(cڡ VumeTnsr& +h +) + +295 : +mTe +( +h +.mTree) + +296 , +mBufr +( +nuαr +) + +297 , +mMask +( +nuαr +) {} + +299 +le + + gTeTy +& +togy +({  * + gmTe +; } + +301 +le +  +lize +(cڡ +Cod +& +ig +, cڡ +size_t +, cڡ +CodBBox +&) + +303 +as +( +mTe +); + +304 iut + gaf + = +mTe +-> +obeLf +( +ig +)) { + +305 +mBufr + = +af +-> +bufr +(). +da +(); + +306 + gmMask + = &( +af +-> +gVueMask +()); + +309 + gmBufr + = +nuαr +; + +310 + gmMask + = +nuαr +; + +314 +le + +VueTy +* +bufr +({  + gmBufr +; } + +315 +le + cڡ +VueTy +* +bufr +(cڡ {  + gmBufr +; } + +316 +le + +NodeMaskT +* +mask +({  + gmMask +; } + +317 +le + cڡ +NodeMaskT +* +mask +(cڡ {  + gmMask +; } + +320 + gme + < + gsize_t +> +le + +VueTy +* +bufr +({  + gthis +->buffer(); } + +321 + gme + < + gsize_t +> +le + cڡ +VueTy +* +bufr +(cڡ {  + gthis +->buffer(); } + +322 + gme + < + gsize_t +> +le + +NodeMaskT +* +mask +({  + gthis +->mask(); } + +323 + gme + < + gsize_t +> +le + cڡ +NodeMaskT +* +mask +(cڡ {  + gthis +->mask(); } + +325 + give +: + +326 +TeTy +* cڡ +mTe +; + +327 +VueTy +* + gmBufr +; + +328 +NodeMaskT +* + gmMask +; + +331 +mea + + gsr_ + + +333 + gme +< +tyme + + gT +,ym + gF +, + gsize_t +... + gIs +> + +334  +fܗch +( +T +&& +t +, cڡ +F +& +func +, +d +:: +g_qu +< +size_t +, +Is +...>) + +336 aut + g + = { ( +func +( +d +:: +g +< +Is +>( +t +), Is), 0)... }; + +337 () + g +; + +340 + gme +< +tyme + + gT +,ym + gF +, + gsize_t +... + gIs +> + +341  +fܗch +(** +bufrs +, cڡ +F +& +func +, +d +:: +g_qu +< +size_t +, +Is +...>) + +343  + g +[...( +Is +)] = { + +344 ( +func +( +ic_ +< +tyme + +d +:: +tue_emt +< +Is +, +T +>:: +ty +*> + +345 (*( +bufrs + + +Is +)), Is), 0)... + +349 + gme +< +tyme + + gT +,em< + gtyme +> +ass + + gR +,ym + gF +, + gsize_t +... + gIs +> + +350  +fܗch +(** +bufrs +, cڡ +F +& +func +, +d +:: +g_qu +< +size_t +, +Is +...>) + +352  + g +[...( +Is +)] = { + +353 ( +func +( +ic_ +< +tyme + +R +:: +ty +>:: +Ty +*> + +354 (*( +bufrs + + +Is +)), Is), 0)... + +359 + gme + < + gtyme + ... + gTeTys +> + +360 + gVumeTnsr +< + gTeTys +...>:: +VumeTnsr +( +TeTys +*... +s +) + +361 : +mTeAay +({ +s +... }) + +362 , +mBufrs +() + +363 , +mMasks +() + +365 + gsr_ +:: +fܗch +( +mTeAay +, []uto&& + +, cڡ +size_t +) { + +366 +usg + +TeT + = +tyme + +d +:: +move_por +:: +ty +>::type; + +367 +ic_as +( +d +:: +is_ba_of +< +TeBa +, +TeT +>:: +vue +, + +370 +as +( + +); + +371 }, +d +:: +make_g_qu +< +size_t +, +Size +>()); + +373 + gmBufrs +. +fl +( +nuαr +); + +374 + gmMasks +. +fl +( +nuαr +); + +377 + gme + < + gtyme + ... + gTeTys +> + +378 +le +  + gVumeTnsr +< + gTeTys +...>:: +lize +(cڡ +Cod +& +ig +, cڡ +size_t +, cڡ +CodBBox +&) + +380 + gsr_ +:: +fܗch +( +mTeAay +, + +381 [&]uto&& + +, cڡ +size_t + +i +) { + +382 +as +( + +); + +383 iut +af + = + +-> +obeLf +( +ig +)) { + +384 +mBufrs +[ +i +] = +ic_ +<*>( +af +-> +bufr +(). +da +()); + +385 +mMasks +[ +i +] = &( +af +-> +gVueMask +()); + +388 +mBufrs +[ +i +] = +nuαr +; + +389 +mMasks +[ +i +] = +nuαr +; + +391 }, +d +:: +make_g_qu +< +size_t +, +Size +>()); + +394 + gme + < + gtyme + ... + gTeTys +> + +395 + gme + < +tyme + + gFunT +> + +396 +le +  + gVumeTnsr +< + gTeTys +...>:: +fܗch +(cڡ +FunT +& +fun +) + +398 +sr_ +:: +fܗch +< +TeTueT +, + gTyResv +>( + gmBufrs +. +da +(), + gfun +, + +399 + gd +:: +make_g_qu +< +size_t +, + gSize +>()); + +402 +mea + + gsr_ + + +404 + gme + < +tyme + + gTnsrT +, + +405 +tyme + + gTogyT +, + +406 +tyme + + gPotFrT + = +pots +:: +NuFr +, + +407 +tyme + + gIruT + = +ut +:: +NuIru +> + +408  + sRaizePots + + +410 +usg + +LfMagT + = + +:: +LfMag +< +TogyT +>; + +411 +usg + + gLfNodeT + = +tyme + +LfMagT +:: +LfNodeTy +; + +413 cڡ +Index + + gDIM + = +TogyT +:: +LfNodeTy +:: +DIM +; + +414 cڡ +I32 + + gDIM32 + = +ic_ +( +DIM +); + +415 cڡ +Index + + gLOG2DIM + = +TogyT +:: +LfNodeTy +:: +LOG2DIM +; + +417 +RaizePots +(cڡ +pots +:: +PotDaTe +& + +, + +418 cڡ +TnsrT +& +sr +, + +419 cڡ +PotFrT +& +fr + = PointFilterT(), + +420 +IruT +* +u + = +nuαr +) + +421 : +mPotAcss +( + +) + +422 , +mTnsr +( +sr +) + +423 , +mFr +( +fr +) + +424 , +mIru +( +u +) {} + +426  +ݔ +()( + gLfNodeT +& + gaf +, cڡ +size_t + + gidx +) const + +428 i( + gut +:: +wasIrued +( +mIru +)) { + +429 +thad +:: +nlGroupExecuti +(); + +433 cڡ + gCod +& + gig + = +af +. +ig +(); + +434 auto& + gmask + = +af +. +gVueMask +(); + +436 +CodBBox + + gbounds +; + +438 +bo + + ge +; + +439 i( + gmask +. +isCڡt +( +e +)) { + +440 i(! + ge +) ; + +441 + gbounds + = +af +. +gNodeBoundgBox +(); + +446 + gaf +. +evAiveBoundgBox +( +bounds +); + +447 +as +(! +bounds +. +emy +()); + +450 + gmTnsr +. +lize +( +ig +, +idx +, +bounds +); + +452 +CodBBox + + gch + = +bounds +. +exndBy +( +mTnsr +. +nge +( +ig +, +idx +)); + +453 + gthis +-> + gsfm +<>( + gch +); + +456 cڡ +Cod + + gm + = ( +ch +. +m +(& ~( +DIM +-1)); + +457 cڡ + gCod +& + gmax + = +ch +. +max +(); + +458 +PotFrT + +lolFr +( +mFr +); + +461 +Cod + + gafOrig +; + +462  + gafOrig +[0] = +m +[0];fOrig[0] < +max +[0];fOrig[0]+= +DIM32 +) { + +463  +afOrig +[1] = +m +[1]; + gafOrig +[1] < +max +[1];fOrig[1]+= +DIM32 +) { + +464  +afOrig +[2] = +m +[2]; + gafOrig +[2] < +max +[2];fOrig[2]+= +DIM32 +) { + +467 +CodBBox + +pbox + = CodBBox:: +Cube +( +afOrig +, +DIM32 +); + +468 + gpbox +. +r +( +ch +); + +469 i( + gpbox +. +emy +()) ; + +472 cڡuto* + gpotLf + = +mPotAcss +. +obeCڡLf +( +afOrig +); + +473 i(! + gpotLf +) ; + +474 i(! + gmTnsr +. +tPotLf +(* +potLf +)) ; + +475 + glolFr +. +t +(* +potLf +); + +478 cڡ + gCod +& +pm +( +pbox +. +m +()); + +479 cڡ + gCod +& +pmax +( +pbox +. +max +()); + +480  +Cod + + gijk + = +pm +; ijk. +x +(< +pmax +.x(); ++ijk.x()) { + +481 cڡ +Index + + gi + = (( +ijk +. +x +(& ( +DIM +-1u)<< 2* +LOG2DIM +); + +482  + gijk +. +y +( +pm +.y(); ijk.y(< +pmax +.y(); ++ijk.y()) { + +483 cڡ +Index + + gij + = +i + + (( +ijk +. +y +(& ( +DIM +-1u)<< +LOG2DIM +); + +484  + gijk +. +z +( +pm +.z(); ijk.z(< +pmax +.z(); ++ijk.z()) { + +486 +as +(( +ijk + & ~( +DIM +-1u)= +afOrig +); + +487 cڡ +Index + + gdex + = +ij + + ( +ijk +. +z +(& ( +DIM +-1u)); + +488 cڡ +Index + + gd + = +potLf +-> +gVue +( +dex +); + +489 +Index + + gid + = ( +dex + =0? 0 : Index( +potLf +-> +gVue +(index - 1)); + +490 ; + gid + < + gd +; ++id) { + +491 i(! + glolFr +. +vid +(& +id +)) ; + +492 + gmTnsr +. +izePot +( +ijk +, +id +, +bounds +); + +498 i(! + gmTnsr +. +dPotLf +(* +potLf +)) { + +500 i(! + gmTnsr +. +fize +( +ig +, +idx +)) { + +501 + gthis +-> +ݔ +()( + gaf +, + gidx +); + +510 i(! + gmTnsr +. +fize +( +ig +, +idx +)) { + +511 + gthis +-> +ݔ +()( + gaf +, + gidx +); + +515  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +nge +) const + +517 aut +af + = +nge +. +beg +(); + gaf +; ++leaf) { + +518 (* + gthis +)(* + gaf +,f. +pos +()); + +522 + give +: + +524 +me + < +tyme + +EbT + = +TnsrT +> + +525 +tyme + +d +:: +ab_if +:: +vue +>:: +ty + + +526 +sfm +( +CodBBox +& +bounds +) const + +528 cڡ +TnsfmTnsr +* +sfm + = + +529 +ic_ +< +TnsfmTnsr +*>(& +mTnsr +); + +530 cڡ +BBoxd + +bbox +( +bounds +. +m +(). +asVec3d +(), bounds. +max +().asVec3d()); + +531 + gbounds + = +sfm +-> +sourTnsfm +(). +wldToIndexClCd +( + +532 +sfm +-> +rgTnsfm +(). +dexToWld +( +bbox +)); + +535 + gme + < +tyme + + gEbT + = +TnsrT +> + +536 +tyme + +d +:: +ab_if +:: +vue +>:: +ty + + +537 +sfm +( +CodBBox +&) const {} + +539 +ive +: + +540 cڡ +PotDaGrid +:: +CڡAcss + +mPotAcss +; + +541 +mub + +TnsrT + + gmTnsr +; + +542 cڡ + gPotFrT +& + gmFr +; + +543 +IruT +* + gmIru +; + +551 + gme + < +tyme + + gPotDaTeOrGridT +, + +552 +tyme + + gTnsrT +, + +553 +tyme + + gFrT +, + +554 +tyme + + gIruT +> + +555 +le +  + +556 +ize +(cڡ +PotDaTeOrGridT +& +pots +, + +557 +TnsrT +& +sr +, + +558 cڡ +FrT +& +fr +, + +559 +IruT +* +u +) + +561 +usg + + gPotTeT + = +tyme + +TeAdr +< +PotDaTeOrGridT +>:: +TeTy +; + +562 +ic_as +( +d +:: +is_ba_of +< +TeBa +, +PotTeT +>:: +vue +, + +565 cڡuto& + g + = +TeAdr +< +PotDaTeOrGridT +>:: + +( +pots +); + +567 auto& + gtogy + = +sr +. +togy +(); + +568 +usg + + gTeT + = +tyme + +d +:: +dey +< +dety +( +togy +)>:: +ty +; + +569 + g +:: +LfMag +< +TeT +> +mag +( +togy +); + +570 + gsr_ +:: +RaizePots +< +TnsrT +, + gTeT +, + gFrT +, + gIruT +> + +571 + +( + +, +sr +, +fr +, +u +); + +572 + gmag +. +fܗch +( + +); + + @openvdb/openvdb/points/StreamCompression.cc + +6  + ~"SmComessi.h +" + +7  + ~<ݒvdb/ut/loggg.h +> + +8  + ~ + +9 #ifde +OPENVDB_USE_BLOSC + + +10  + ~ + +13 +mea + + gݒvdb + { + +14 +OPENVDB_USE_VERSION_NAMESPACE + + +15 +mea + + gOPENVDB_VERSION_NAME + { + +16 +mea + + gcomessi + { + +19 #ifde +OPENVDB_USE_BLOSC + + +22 +bo + + +23 +bloscCComess +() + +25  + gue +; + +29 +size_t + + +30 +bloscUncomesdSize +(cڡ * +bufr +) + +32 +size_t + + gbys +, + g_1 +, + g_2 +; + +33 +blosc_cbufr_sizes +( +bufr +, & +bys +, & +_1 +, & +_2 +); + +34  + gbys +; + +39 +bloscComess +(* +comesdBufr +, +size_t +& +comesdBys +, cڡ size_ +bufrBys +, + +40 cڡ * +uncomesdBufr +, cڡ +size_t + +uncomesdBys +) + +42 i( + gbufrBys + > + gBLOSC_MAX_BUFFERSIZE +) { + +43 +OPENVDB_LOG_DEBUG +("Blosc compress failed dueoxceeding maximum buffer size."); + +44 + gcomesdBys + = 0; + +45 + gcomesdBufr + = +nuαr +; + +48 i( + gbufrBys + < + guncomesdBys + + + gBLOSC_MAX_OVERHEAD +) { + +49 +OPENVDB_LOG_DEBUG +("Blosc compress failed dueo insufficient space in compressed buffer."); + +50 + gcomesdBys + = 0; + +51 + gcomesdBufr + = +nuαr +; + +55 i( + guncomesdBys + < +BLOSC_MINIMUM_BYTES +) { + +57 +comesdBys + = 0; + +58 + gcomesdBufr + = +nuαr +; + +62 i( + guncomesdBys + < + gBLOSC_PAD_BYTES + && + gbufrBys + < BLOSC_PAD_BYTES + + gBLOSC_MAX_OVERHEAD +) { + +63 +OPENVDB_LOG_DEBUG +( + +65 + gcomesdBys + = 0; + +66 + gcomesdBufr + = +nuαr +; + +70 +size_t + + gputBys + = +uncomesdBys +; + +72 cڡ * + gbufr + = +uncomesdBufr +; + +74 + gd +:: +unique_r +<[]> +ddedBufr +; + +75 i( + guncomesdBys + < + gBLOSC_PAD_BYTES +) { + +77 + gddedBufr +. +t +( +w + [ +BLOSC_PAD_BYTES +]); + +78 + gd +:: +memy +( +ddedBufr +. +g +(), +bufr +, +uncomesdBys +); + +79  + gi + = +ic_ +<>( +uncomesdBys +); i < + gBLOSC_PAD_BYTES +; i++) { + +80 + gddedBufr +. +g +()[ +i +] = 0; + +82 + gbufr + = +ddedBufr +. +g +(); + +83 + gputBys + = +BLOSC_PAD_BYTES +; + +86  + g_comesdBys + = +blosc_comess_x +( + +88 +ue +, + +90 +putBys +, + +91 +bufr +, + +92 +comesdBufr +, + +93 +bufrBys +, + +94 +BLOSC_LZ4_COMPNAME +, + +95 +putBys +, + +98 i( + g_comesdBys + <= 0) { + +99 +d +:: +orgam + +or +; + +100 + gor + << "Blosedcomes" << + guncomesdBys + << " byte" + +101 << ( + guncomesdBys + == 1 ? "" : "s"); + +102 i( + g_comesdBys + < 0 + gor + << " (internalrror " << _compressedBytes << ")"; + +103 +OPENVDB_LOG_DEBUG +( +or +. +r +()); + +104 + gcomesdBys + = 0; + +108 + gcomesdBys + = +_comesdBys +; + +111 i( + gcomesdBys + > +uncomesdBys +) { + +112 +comesdBys + = 0; + +117 + gd +:: +unique_r +<[]> + +118 +bloscComess +(cڡ * +bufr +, cڡ +size_t + +uncomesdBys +, size_t& +comesdBys +, + +119 cڡ +bo + +size +) + +121 +size_t + + gmpBys + = +uncomesdBys +; + +123 i( + gmpBys + > +BLOSC_MINIMUM_BYTES + && +mpBys + < +BLOSC_PAD_BYTES +) { + +124 +mpBys + + +BLOSC_PAD_BYTES +; + +127 + gmpBys + + +BLOSC_MAX_OVERHEAD +; + +128 cڡ +bo + + goutOfRge + = +mpBys + > +BLOSC_MAX_BUFFERSIZE +; + +129 + gd +:: +unique_r +<[]> +outBufr +( +outOfRge + ? +w + [1] :ew [ +mpBys +]); + +131 +bloscComess +( +outBufr +. +g +(), +comesdBys +, +mpBys +, +bufr +, +uncomesdBys +); + +133 i( + gcomesdBys + == 0) { + +134  +nuαr +; + +140 i( + gsize +) { + +141 + gd +:: +unique_r +<[]> +wBufr +( +w + [ +comesdBys +]); + +142 + gd +:: +memy +( +wBufr +. +g +(), +outBufr +.g(), +comesdBys +); + +143 + goutBufr +. +t +( +wBufr +. +a +()); + +146  + goutBufr +; + +150 +size_t + + +151 +bloscComesdSize +cڡ * +bufr +, cڡ +size_t + +uncomesdBys +) + +153 +size_t + + gcomesdBys +; + +154 +bloscComess +( +bufr +, +uncomesdBys +, +comesdBys +, +l +); + +155  + gcomesdBys +; + +160 +bloscDecomess +(* +uncomesdBufr +, cڡ +size_t + +exedBys +, + +161 cڡ +size_t + +bufrBys +, cڡ * +comesdBufr +) + +163 +size_t + + guncomesdBys + = +bloscUncomesdSize +( +comesdBufr +); + +165 i( + gbufrBys + > + gBLOSC_MAX_BUFFERSIZE +) { + +166 +OPENVDB_THROW +( +RuimeE +, + +169 i( + gbufrBys + < + guncomesdBys + + + gBLOSC_MAX_OVERHEAD +) { + +170 +OPENVDB_THROW +( +RuimeE +, + +174 + guncomesdBys + = +blosc_decomess_x + +comesdBufr +, + +175 +uncomesdBufr +, + +176 +bufrBys +, + +179 i( + guncomesdBys + < 1) { + +180 +OPENVDB_THROW +( +RuimeE +, "Blosdecomestued cod" << +uncomesdBys +); + +183 i( + guncomesdBys + = +BLOSC_PAD_BYTES + && +exedBys + <= BLOSC_PAD_BYTES) { + +186 i( +uncomesdBys + ! +exedBys +) { + +187 +OPENVDB_THROW +( +RuimeE +, "Exeddecomes" << +exedBys + + +188 << " by" << ( +exedBys + == 1 ? "" : "s") << ", got " + +189 << +uncomesdBys + << " byte" << (uncompressedBytes == 1 ? "" : "s")); + +194 + gd +:: +unique_r +<[]> + +195 +bloscDecomess +(cڡ * +bufr +, cڡ +size_t + +exedBys +, cڡ +bo + +size +) + +197 +size_t + + guncomesdBys + = +bloscUncomesdSize +( +bufr +); + +198 +size_t + + gmpBys + = +uncomesdBys + + +BLOSC_MAX_OVERHEAD +; + +199 cڡ +bo + + goutOfRge + = +mpBys + > +BLOSC_MAX_BUFFERSIZE +; + +200 i( + goutOfRge + + gmpBys + = 1; + +201 + gd +:: +unique_r +<[]> +outBufr +( +w + [ +mpBys +]); + +203 +bloscDecomess +( +outBufr +. +g +(), +exedBys +, +mpBys +, +bufr +); + +208 i( + gsize +) { + +209 + gd +:: +unique_r +<[]> +wBufr +( +w + [ +exedBys +]); + +210 + gd +:: +memy +( +wBufr +. +g +(), +outBufr +.g(), +exedBys +); + +211 + goutBufr +. +t +( +wBufr +. +a +()); + +214  + goutBufr +; + +221 +bo + + +222 +bloscCComess +() + +224 +OPENVDB_LOG_DEBUG +("Can't compressrray data withouthe bloscibrary."); + +225  + gl +; + +229 +size_t + + +230 +bloscUncomesdSize +(const *) + +232 +OPENVDB_THROW +( +RuimeE +, "Can'txtract compressed data withouthe bloscibrary."); + +237 +bloscComess +(*, +size_t +& +comesdBys +, const size_t, const *, const size_t) + +239 +OPENVDB_LOG_DEBUG +("Can't compressrray data withouthe bloscibrary."); + +240 + gcomesdBys + = 0; + +244 + gd +:: +unique_r +<[]> + +245 +bloscComess +(cڡ *, cڡ +size_t +, size_t& +comesdBys +, cڡ +bo +) + +247 +OPENVDB_LOG_DEBUG +("Can't compressrray data withouthe bloscibrary."); + +248 + gcomesdBys + = 0; + +249  + gnuαr +; + +253 +size_t + + +254 +bloscComesdSize +(cڡ *, cڡ +size_t +) + +256 +OPENVDB_LOG_DEBUG +("Can't compressrray data withouthe bloscibrary."); + +262 +bloscDecomess +(*, cڡ +size_t +, const size_t, const *) + +264 +OPENVDB_THROW +( +RuimeE +, "Can'txtract compressed data withouthe bloscibrary."); + +268 + gd +:: +unique_r +<[]> + +269 +bloscDecomess +(cڡ *, cڡ +size_t +, cڡ +bo +) + +271 +OPENVDB_THROW +( +RuimeE +, "Can'txtract compressed data withouthe bloscibrary."); + +282 + gPage +:: +ld +() const + +284 +this +-> +doLd +(); + +289 + gPage +:: +uncomesdBys +() const + +291 +as +( +mInfo +); + +292  + gmInfo +-> + guncomesdBys +; + +297 + gPage +:: +bufr +(cڡ  +dex +) const + +299 #ifde +OPENVDB_USE_DELAYED_LOADING + + +300 i( +this +-> +isOutOfCe +()this-> +ld +(); + +303  + gmDa +. +g +(+ + gdex +; + +308 + gPage +:: +adHd +( +d +:: +iam +& +is +) + +310 +as +( +mInfo +); + +313  + gcomesdSize +; + +314 + gis +. +ad +( +t_ +<*>(& +comesdSize +), ()); + +316  + guncomesdSize +; + +318 i( + gcomesdSize + > 0 + gis +. +ad +( +t_ +<*>(& +uncomesdSize +), ()); + +319 + guncomesdSize + = - +comesdSize +; + +321 +as +( +comesdSize + != 0); + +322 +as +( +uncomesdSize + != 0); + +324 + gmInfo +-> + gcomesdBys + = +comesdSize +; + +325 + gmInfo +-> + guncomesdBys + = +uncomesdSize +; + +330 + gPage +:: +adBufrs +( +d +:: +iam +& +is +, +bo + +dayed +) + +332 ( + gdayed +; + +334 +as +( +mInfo +); + +336 +bo + + gisComesd + = +mInfo +-> +comesdBys + > 0; + +338 #ifde +OPENVDB_USE_DELAYED_LOADING + + +339 + gio +:: +MdFe +:: +P + +mdFe + = +io +:: +gMdFeP +( +is +); + +341 i( + gdayed + && + gmdFe +) { + +342 + gShedP +< + gio +:: +SmMada +> +ma + = +io +:: +gSmMadaP +( +is +); + +343 +as +( +ma +); + +345 + gd +:: +amoff + +fos + = +is +. +g +(); + +348 + gis +. +ekg +(( +isComesd + ? +mInfo +-> +comesdBys + : -mInfo->compressedBytes), + +349 +d +:: +ios_ba +:: +cur +); + +351 + gmInfo +-> + gmdFe + = +mdFe +; + +352 + gmInfo +-> + gma + = +ma +; + +353 + gmInfo +-> + gfos + = +fos +; + +355 +as +( +mInfo +-> +mdFe +); + +359 + gd +:: +unique_r +<[]> +bufr +( +w + [ + +360 ( +isComesd + ? +mInfo +-> +comesdBys + : -mInfo->compressedBytes)]); + +361 + gis +. +ad +( +bufr +. +g +(), ( +isComesd + ? +mInfo +-> +comesdBys + : -mInfo->compressedBytes)); + +363 i( + gmInfo +-> + gcomesdBys + > 0) { + +364 + gthis +-> +decomess +( +bufr +); + +366 + gthis +-> +cy +( +bufr +, - +ic_ +<>( +mInfo +-> +comesdBys +)); + +368 + gmInfo +. +t +(); + +369 #ifde +OPENVDB_USE_DELAYED_LOADING + + +375 +bo + + +376 + gPage +:: +isOutOfCe +() const + +378 #ifde +OPENVDB_USE_DELAYED_LOADING + + +379  +bo +( +mInfo +); + +381  + gl +; + +387 + gPage +:: +cy +(cڡ +d +:: +unique_r +<[]>& +mp +,  +geSize +) + +389 + gmDa +. +t +( +w + [ +geSize +]); + +390 + gd +:: +memy +( +mDa +. +g +(), +mp +.g(), +geSize +); + +395 + gPage +:: +decomess +(cڡ +d +:: +unique_r +<[]>& +mp +) + +397 +size_t + +uncomesdBys + = +bloscUncomesdSize +( +mp +. +g +()); + +398 +size_t + + gmpBys + = +uncomesdBys +; + +399 #ifde +OPENVDB_USE_BLOSC + + +400 + gmpBys + + +uncomesdBys +; + +402 + gmDa +. +t +( +w + [ +mpBys +]); + +404 +bloscDecomess +( +mDa +. +g +(), +uncomesdBys +, +mpBys +, +mp +.get()); + +409 + gPage +:: +doLd +() const + +411 #ifde +OPENVDB_USE_DELAYED_LOADING + + +412 i(! +this +-> +isOutOfCe +()) ; + +414 +Page +* + glf + = +cڡ_ +( +this +); + +418 + gtbb +:: +_mux +:: +sced_lock + +lock +( +lf +-> +mMux +); + +419 i(! + gthis +-> +isOutOfCe +()) ; + +421 +as +( +lf +-> +mInfo +); + +423  + gcomesdBys + = +ic_ +<>( +lf +-> +mInfo +-> +comesdBys +); + +424 +bo + + gcomesd + = +comesdBys + > 0; + +425 i(! + gcomesd + + gcomesdBys + = - +comesdBys +; + +427 +as +( +comesdBys +); + +429 + gd +:: +unique_r +<[]> +mp +( +w + [ +comesdBys +]); + +431 +as +( +lf +-> +mInfo +-> +mdFe +); + +432 + gShedP +< + gd +:: +ambuf +> +buf + = +lf +-> +mInfo +-> +mdFe +-> +Bufr +(); + +433 +as +( +buf +); + +435 + gd +:: +iam + +is +( +buf +. +g +()); + +436 + gio +:: +tSmMadaP +( +is +, +lf +-> +mInfo +-> +ma +, +ue +); + +437 + gis +. +ekg +( +lf +-> +mInfo +-> +fos +); + +439 + gis +. +ad +( +mp +. +g +(), +comesdBys +); + +441 i( + gcomesd + + glf +-> +decomess +( +mp +); + +442 + glf +-> +cy +( +mp +, +comesdBys +); + +444 + glf +-> + gmInfo +. +t +(); + +452 + gPageHd +:: +PageHd +cڡ +Page +:: +P +& +ge +, cڡ  +dex +, cڡ  +size +) + +453 : +mPage +( +ge +) + +454 , +mIndex +( +dex +) + +455 , +mSize +( +size +) + +460 + gPage +& + +461 + gPageHd +:: +ge +() + +463 +as +( +mPage +); + +464  * + gmPage +; + +468 + gd +:: +unique_r +<[]> + +469 +PageHd +:: +ad +() + +471 +as +( +mIndex + >= 0); + +472 +as +( +mSize + > 0); + +473 + gd +:: +unique_r +<[]> +bufr +( +w + [ +mSize +]); + +474 + gd +:: +memy +( +bufr +. +g +(), +mPage +->bufr( +mIndex +), +mSize +); + +475  + gbufr +; + +482 + gPagedIutSm +:: +PagedIutSm +( +d +:: +iam +& +is +) + +483 : +mIs +(& +is +) + +488 +PageHd +:: +P + + +489 +PagedIutSm +:: +Hd +( +d +:: +amsize + +n +) + +491 +as +( +mByIndex + < +mUncomesdBys +); + +493 i( + gmByIndex + = +mUncomesdBys +) { + +495 +mPage + = +d +:: +make_shed +< +Page +>(); + +496 + gmPage +-> +adHd +(* +mIs +); + +497 + gmUncomesdBys + = +ic_ +<>( +mPage +-> +uncomesdBys +()); + +498 + gmByIndex + = 0; + +502 + gPageHd +:: +P + +geHd +( +w + +PageHd +( +mPage +, +mByIndex +, ( +n +))); + +504 + gmByIndex + +( +n +); + +506  + ggeHd +; + +511 + gPagedIutSm +:: +ad +( +PageHd +:: +P +& +geHd +, +d +:: +amsize + +n +, +bo + +dayed +) + +513 +as +( +mByIndex + < +mUncomesdBys +); + +515 + gPage +& + gge + = +geHd +-> +ge +(); + +517 i( + gmByIndex + = +mUncomesdBys +) { + +518 +mUncomesdBys + = +ic_ +<>( +ge +. +uncomesdBys +()); + +519 + gge +. +adBufrs +(* +mIs +, +dayed +); + +520 + gmByIndex + = 0; + +523 + gmByIndex + +( +n +); + +530 + gPagedOuutSm +:: +PagedOuutSm +() + +532 #ifde +OPENVDB_USE_BLOSC + + +533 +mComesdDa +. +t +( +w + [ +PageSize + + +BLOSC_MAX_OVERHEAD +]); + +538 + gPagedOuutSm +:: +PagedOuutSm +( +d +:: +oam +& +os +) + +539 : +mOs +(& +os +) + +541 #ifde +OPENVDB_USE_BLOSC + + +542 +mComesdDa +. +t +( +w + [ +PageSize + + +BLOSC_MAX_OVERHEAD +]); + +547 + gPagedOuutSm +& + +548 + gPagedOuutSm +:: +wre +(cڡ * +r +, +d +:: +amsize + +n +) + +550 i( +n + > +PageSize +) { + +551 +this +-> +ush +(); + +553 + gthis +-> +comessAndWre +( +r +, +size_t +( +n +)); + +557 i((( + gn ++ + gmBys +> + gPageSize +) { + +558 + gthis +-> +ush +(); + +562 + gd +:: +memy +( +mDa +. +g +(+ +mBys +, +r +, +n +); + +563 + gmBys + +( +n +); + +566  * + gthis +; + +571 + gPagedOuutSm +:: +ush +() + +573 +this +-> +comessAndWre +( +mDa +. +g +(), +mBys +); + +574 + gmBys + = 0; + +579 + gPagedOuutSm +:: +comessAndWre +(cڡ * +bufr +, +size_t + +size +) + +581 i( + gsize + == 0) ; + +583 +as +( +size + < +d +:: +numic_lims +<>:: +max +()); + +585 + gthis +-> +size +( +size +); + +587 +size_t + +comesdBys +(0); + +588 i( + gmSizeOy +) { + +589 #ifde +OPENVDB_USE_BLOSC + + +590 + gcomesdBys + = +bloscComesdSize +( +bufr +, +size +); + +594 #ifde +OPENVDB_USE_BLOSC + + +595 +bloscComess +( +mComesdDa +. +g +(), +comesdBys +, +mCacy + + +BLOSC_MAX_OVERHEAD +, +bufr +, +size +); + +599 i( + gcomesdBys + == 0) { + +600  +uncomesdBys + = - +ic_ +<>( +size +); + +601 i( + gmSizeOy +) { + +602 + gmOs +-> +wre +( +t_ +(& +uncomesdBys +), ()); + +605 + gmOs +-> +wre +( +bufr +, +size +); + +609 i( + gmSizeOy +) { + +610 + gmOs +-> +wre +( +t_ +(& +comesdBys +), ()); + +611 + gmOs +-> +wre +( +t_ +(& +size +), ()); + +614 #ifde +OPENVDB_USE_BLOSC + + +615 + gmOs +-> +wre +( +mComesdDa +. +g +(), +comesdBys +); + +617 +OPENVDB_THROW +( +RuimeE +, "Cannot write out compressed data without Blosc."); + +625 + gPagedOuutSm +:: +size +( +size_t + +size +) + +628 +size_t + +quedSize + = +size +; + +629 i( + gsize + < + gBLOSC_PAD_BYTES + && siz> +BLOSC_MINIMUM_BYTES +) { + +630 +quedSize + = +BLOSC_PAD_BYTES +; + +632 i( + gquedSize + > + gmCacy +) { + +633 + gmCacy + = +quedSize +; + +634 + gmDa +. +t +( +w + [ +mCacy +]); + +635 #ifde +OPENVDB_USE_BLOSC + + +636 + gmComesdDa +. +t +( +w + [ +mCacy + + +BLOSC_MAX_OVERHEAD +]); + + @openvdb/openvdb/points/StreamCompression.h + +19 #ide +OPENVDB_TOOLS_STREAM_COMPRESSION_HAS_BEEN_INCLUDED + + +20  + #OPENVDB_TOOLS_STREAM_COMPRESSION_HAS_BEEN_INCLUDED + + + ) + +22  + ~<ݒvdb/io/io.h +> + +23  + ~ + +24  + ~ + +25  + ~ + +28 +ass + + gTeSmComessi +; + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +33 +mea + + gcomessi + { + +38 cڡ  + gBLOSC_MINIMUM_BYTES + = 48; + +42 cڡ  + gBLOSC_PAD_BYTES + = 128; + +46 +OPENVDB_API + +bo + +bloscCComess +(); + +51 +OPENVDB_API + +size_t + +bloscUncomesdSize +(cڡ * +bufr +); + +60 +OPENVDB_API +  +bloscComess +(* +comesdBufr +, +size_t +& +comesdBys +, + +61 cڡ +size_t + +bufrBys +, cڡ * +uncomesdBufr +, cڡ size_ +uncomesdBys +); + +71 +OPENVDB_API + + gd +:: +unique_r +<[]> +bloscComess +(cڡ * +bufr +, + +72 cڡ +size_t + +uncomesdBys +, size_t& +comesdBys +, cڡ +bo + +size + = +ue +); + +78 +OPENVDB_API + +size_t + +bloscComesdSize +(cڡ * +bufr +, cڡ size_ +uncomesdBys +); + +87 +OPENVDB_API +  +bloscDecomess +(* +uncomesdBufr +, cڡ +size_t + +exedBys +, + +88 cڡ +size_t + +bufrBys +, cڡ * +comesdBufr +); + +97 +OPENVDB_API + + gd +:: +unique_r +<[]> +bloscDecomess +(cڡ * +bufr +, + +98 cڡ +size_t + +exedBys +, cڡ +bo + +size + = +ue +); + +105 cڡ  + gPageSize + = 1024 * 1024; + +111 as + cOPENVDB_API + + gPage + + +113 + give +: + +114  + sInfo + + +116 #ifde +OPENVDB_USE_DELAYED_LOADING + + +117 +io +:: +MdFe +:: +P + +mdFe +; + +119 + gShedP +< + gio +:: +SmMada +> +ma +; + +120 + gd +:: +amoff + +fos +; + +121  + gcomesdBys +; + +122  + guncomesdBys +; + +125 + gpublic +: + +126 +usg + +P + = +d +:: +shed_r +< +Page +>; + +128 +Page +() = ; + +131  +ld +() const; + +135  +uncomesdBys +() const; + +139 cڡ * +bufr +(cڡ  +dex +) const; + +142  +adHd +( +d +:: +iam +&); + +146  +adBufrs +( +d +:: +iam +&, +bo + +dayed +); + +149 +bo + +isOutOfCe +() const; + +151 + give +: + +153  +cy +(cڡ +d +:: +unique_r +<[]>& +mp +,  +geSize +); + +156  +decomess +(cڡ +d +:: +unique_r +<[]>& +mp +); + +159  +doLd +() const; + +161 + gd +:: +unique_r +< +Info +> +mInfo + = +d +::unique_r( +w + Info); + +162 + gd +:: +unique_r +<[]> +mDa +; + +163 + gtbb +:: +_mux + +mMux +; + +169 as + cOPENVDB_API + + gPageHd + + +171 + gpublic +: + +172 +usg + +P + = +d +:: +unique_r +< +PageHd +>; + +178 +PageHd +(cڡ +Page +:: +P +& +ge +, cڡ  +dex +, cڡ  +size +); + +181 + gPage +& +ge +(); + +184  +size +(cڡ {  + gmSize +; } + +188 + gd +:: +unique_r +<[]> +ad +(); + +191 +P + +cy +({  P( +w + +PageHd +( +mPage +, +mIndex +, +mSize +)); } + +193 + geed +: + +194 +nd + +ass + :: +TeSmComessi +; + +196 + give +: + +197 +Page +:: +P + +mPage +; + +198  + gmIndex + = -1; + +199  + gmSize + = 0; + +206 as + cOPENVDB_API + + gPagedIutSm + + +208 + gpublic +: + +209 +usg + +P + = +d +:: +shed_r +< +PagedIutSm +>; + +211 +PagedIutSm +() = ; + +213 +exic + +PagedIutSm +( +d +:: +iam +& +is +); + +216  +tSizeOy +( +bo + +sizeOy +{ + gmSizeOy + = sizeOnly; } + +217 +bo + +sizeOy +(cڡ {  + gmSizeOy +; } + +220 + gd +:: +iam +& +gIutSm +({ +as +( +mIs +);  * + gmIs +; } + +221  +tIutSm +( +d +:: +iam +& +is +{ +mIs + = &is; } + +224 + gPageHd +:: +P + +Hd +( +d +:: +amsize + +n +); + +229  +ad +( +PageHd +:: +P +& +geHd +, +d +:: +amsize + +n +, +bo + +dayed + = +ue +); + +231 + give +: + +232  +mByIndex + = 0; + +233  + gmUncomesdBys + = 0; + +234 + gd +:: +iam +* +mIs + = +nuαr +; + +235 + gPage +:: +P + +mPage +; + +236 +bo + + gmSizeOy + = +l +; + +243 as + cOPENVDB_API + + gPagedOuutSm + + +245 + gpublic +: + +246 +usg + +P + = +d +:: +shed_r +< +PagedOuutSm +>; + +248 +PagedOuutSm +(); + +250 +exic + +PagedOuutSm +( +d +:: +oam +& +os +); + +253  +tSizeOy +( +bo + +sizeOy +{ + gmSizeOy + = sizeOnly; } + +254 +bo + +sizeOy +(cڡ {  + gmSizeOy +; } + +257 + gd +:: +oam +& +gOuutSm +({ +as +( +mOs +);  * + gmOs +; } + +258  +tOuutSm +( +d +:: +oam +& +os +{ +mOs + = &os; } + +261 + gPagedOuutSm +& +wre +(cڡ * +r +, +d +:: +amsize + +n +); + +264  +ush +(); + +266 + give +: + +269  +comessAndWre +(cڡ * +bufr +, +size_t + +size +); + +272  +size +( +size_t + +size +); + +274 + gd +:: +unique_r +<[]> +mDa + = +d +::unique_r<[]>( +w + [ +PageSize +]); + +275 + gd +:: +unique_r +<[]> +mComesdDa + = +nuαr +; + +276 +size_t + + gmCacy + = +PageSize +; + +277  + gmBys + = 0; + +278 + gd +:: +oam +* +mOs + = +nuαr +; + +279 +bo + + gmSizeOy + = +l +; + + @openvdb/openvdb/points/impl/PointAttributeImpl.h + +9 #ide +OPENVDB_POINTS_POINT_ATTRIBUTE_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_ATTRIBUTE_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gpot_ibu_ + { + +22 + gme + < +tyme + + gVueTy +> + +23 +le +  +cpAribu +( +AribuAay +& +y +, + +24 cڡ +AribuS +:: +Dest +&, cڡ +VueTy +& +unifmVue +) + +26 + gAribuWreHd +< + gVueTy +> +hd +( +y +); + +27 + ghd +. +cp +( +unifmVue +); + +31 +le +  +cpAribu +( +AribuAay +& +y +, + +32 cڡ +AribuS +:: +Dest +& +dest +, cڡ +Name +& +unifmVue +) + +34 +SgAribuWreHd + +hd +( +y +, +dest +. +gMada +()); + +35 + ghd +. +cp +( +unifmVue +); + +42 + gme + < +tyme + + gVueTy +,ym + gCodecTy +> + +43  + sAribuTyCvsi + + +45 cڡ + gNamePa +& +ty +() { + +46  + gTydAribuAay +< + gVueTy +, + gCodecTy +>:: +ibuTy +(); + +51 + gme + < +tyme + + gCodecTy +> + +52  + gAribuTyCvsi +< + gName +, + gCodecTy +> + +54 cڡ + gNamePa +& +ty +({  + gSgAribuAay +:: +ibuTy +(); } + +61 + gme + < +tyme + + gPotDaTeT +,ym + gVueTy +> + +62  + sMadaStage + + +64  +add +( +PotDaTeT +&, cڡ +VueTy +&) {} + +66 + gme +< +tyme + + gAribuLiTy +> + +67  +add +( +PotDaTeT +&, cڡ +AribuLiTy +&) {} + +71 + gme + < +tyme + + gPotDaTeT +> + +72  + gMadaStage +< + gPotDaTeT +, + gName +> + +74  +add +( +PotDaTeT +& + +, cڡ +Name +& +unifmVue +) { + +75 + gMaM +& + gmada + = +makeDestUnique +( + +)-> +gMada +(); + +76 +SgMaIn + + +( +mada +); + +77 + g +. + +( +unifmVue +); + +80 + gme +< +tyme + + gAribuLiTy +> + +81  +add +( +PotDaTeT +& + +, cڡ +AribuLiTy +& +da +) { + +82 + gMaM +& + gmada + = +makeDestUnique +( + +)-> +gMada +(); + +83 +SgMaIn + + +( +mada +); + +84 +Name + + gvue +; + +86  +size_t + + gi + = 0; i < + gda +. +size +(); i++) { + +87 + gda +. +g +( +vue +, +i +); + +88 + g +. + +( +vue +); + +102 + gme + < +tyme + + gPotDaTeT +> + +103 +le +  +ndAribu +( +PotDaTeT +& + +, + +104 cڡ +Name +& +me +, + +105 cڡ +NamePa +& +ty +, + +106 cڡ +Index + +rideOrTٮSize +, + +107 cڡ +bo + +cڡtSide +, + +108 cڡ +Mada +* +deuVue +, + +109 cڡ +bo + +hidd +, + +110 cڡ +bo + +s +) + +112 aut + g + = + +. +cbegLf +(); + +114 i(! + g +) ; + +118 cڡuto& + gdest + = + +-> +ibuS +(). +dest +(); + +119 cڡ +size_t + + gdex + = +dest +. +fd +( +me +); + +121 i( + gdex + ! +AribuS +:: +INVALID_POS +) { + +122 +OPENVDB_THROW +( +KeyE +, + +123 "Cnهdibu wh-uniqum- " << +me + << "."); + +128 aut + gwDest + = +dest +. +duiAd +( +me +, +ty +); + +132 i( + gdeuVue +) { + +133 + gwDest +-> +tDeuVue +( +me +, * +deuVue +); + +138 cڡ +size_t + + gpos + = +wDest +-> +fd +( +me +); + +142 + gAribuAay +:: +ScedRegiryLock + +lock +; + +146 + g +:: +LfMag +< +PotDaTeT +> +afMag +( + +); + +147 + gafMag +. +fܗch +( + +148 [&]( +tyme + +PotDaTeT +:: +LfNodeTy +& +af +, +size_t + ) { + +149 aut +exed + = +af +. +ibuS +(). +destP +(); + +151 aut +ibu + = +af +. +ndAribu +(* +exed +, +wDest +, + +152 +pos +, +rideOrTٮSize +, +cڡtSide +, +deuVue +, + +153 & +lock +); + +155 i( +hidd + +ibu +-> +tHidd +( +ue +); + +156 i( +s + +ibu +-> +tTns +( +ue +); + +157 }, +ue + + +165 + gme + < +tyme + + gVueTy +,ym + gCodecTy +,ym + gPotDaTeT +> + +166 +le +  +ndAribu +( +PotDaTeT +& + +, + +167 cڡ +d +:: +rg +& +me +, + +168 cڡ +VueTy +& +unifmVue +, + +169 cڡ +Index + +rideOrTٮSize +, + +170 cڡ +bo + +cڡtSide +, + +171 cڡ +TydMada +< +VueTy +>* +deuVue +, + +172 cڡ +bo + +hidd +, + +173 cڡ +bo + +s +) + +175 +ic_as +(! +d +:: +is_ba_of +< +AribuAay +, +VueTy +>:: +vue +, + +178 +usg + + gpot_ibu_ +:: +AribuTyCvsi +; + +179 +usg + + gpot_ibu_ +:: +Deu +; + +180 +usg + + gpot_ibu_ +:: +MadaStage +; + +182 +ndAribu +( + +, +me +, +AribuTyCvsi +< +VueTy +, +CodecTy +>:: +ty +(), + +183 +rideOrTٮSize +, +cڡtSide +, +deuVue +, +hidd +, +s +); + +189 cڡ +bo + + gunifmIsDeu + = +mh +:: +isExalyEqu +( +unifmVue +, + +190 +bo +( +deuVue +? deuVue-> +vue +(: +Deu +< +VueTy +>::value()); + +191 i(! + gunifmIsDeu +) { + +192 + gMadaStage +< + gPotDaTeT +, + gVueTy +>:: +add +( + +, +unifmVue +); + +193 + gcpAribu +< + gVueTy +>( + g +, + gme +, + gunifmVue +); + +201 + gme + < +tyme + + gVueTy +,ym + gPotDaTeT +> + +202 +le +  +cpAribu + +PotDaTeT +& + +, + +203 cڡ +Name +& +me +, + +204 cڡ +VueTy +& +unifmVue +) + +206 +ic_as +(! +d +:: +is_ba_of +< +AribuAay +, +VueTy +>:: +vue +, + +209 aut + g + = + +. +cbegLf +(); + +211 i(! + g +) ; + +213 cڡuto& + gdest + = + +-> +ibuS +(). +dest +(); + +217 cڡ +size_t + + gdex + = +dest +. +fd +( +me +); + +218 i( + gdex + = +AribuS +:: +INVALID_POS +) { + +219 +OPENVDB_THROW +( +KeyE +, "Cannot findttributeame in PointDataTree."); + +222 + g +:: +LfMag +< +PotDaTeT +> +afMag +( + +); + +223 + gafMag +. +fܗch +( + +224 [&]( +tyme + +PotDaTeT +:: +LfNodeTy +& +af +, +size_t + ) { + +225 +as +( +af +. +hasAribu +( +dex +)); + +226 +AribuAay +& +y + = +af +. +ibuAay +( +dex +); + +227 +pot_ibu_ +:: +cpAribu +( + +228 +y +, +dest +, +unifmVue +); + +229 }, +ue + + +237 + gme + < +tyme + + gPotDaTeT +> + +238 +le +  +drAribus + +PotDaTeT +& + +, + +239 cڡ +d +:: +ve +< +size_t +>& +dis +) + +241 aut + + = + +. +cbegLf +(); + +243 i(! + g +) ; + +245 cڡuto& + gdest + = + +-> +ibuS +(). +dest +(); + +249 cڡ +size_t + + gposiIndex + = +dest +. +fd +("P"); + +250 i( + gposiIndex +! +AribuS +:: +INVALID_POS + && + +251 +d +:: +fd +( +dis +. +beg +(), indis. +d +(), +posiIndex +) != indices.end()) { + +252 +OPENVDB_THROW +( +KeyE +, "Cannot drop mandatoryositionttribute."); + +257 aut + gwDest + = +dest +. +duiDr +( +dis +); + +259 + g +:: +LfMag +< +PotDaTeT +> +afMag +( + +); + +260 + gafMag +. +fܗch +( + +261 [&]( +tyme + +PotDaTeT +:: +LfNodeTy +& +af +, +size_t + ) { + +262 aut +exed + = +af +. +ibuS +(). +destP +(); + +263 +af +. +drAribus +( +dis +, * +exed +, +wDest +); + +264 }, +ue + + +272 + gme + < +tyme + + gPotDaTeT +> + +273 +le +  +drAribus + +PotDaTeT +& + +, + +274 cڡ +d +:: +ve +< +Name +>& +mes +) + +276 aut + + = + +. +cbegLf +(); + +278 i(! + g +) ; + +280 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +281 cڡ + gAribuS +:: +Dest +& +dest + = +ibuS +.descriptor(); + +283 + gd +:: +ve +< +size_t +> +dis +; + +285 cڡ + gName +& + gme + : +mes +) { + +286 cڡ +size_t + +dex + = +dest +. +fd +( +me +); + +289 i( + gdex + = +AribuS +:: +INVALID_POS +) { + +290 +OPENVDB_THROW +( +KeyE +, + +291 "Cn dr݇ibuh d۠nكxi - " << +me + << "."); + +294 + gdis +. +push_back +( +dex +); + +297 +drAribus +( + +, +dis +); + +304 + gme + < +tyme + + gPotDaTeT +> + +305 +le +  +drAribu + +PotDaTeT +& + +, + +306 cڡ +size_t +& +dex +) + +308 + gd +:: +ve +< +size_t +> +dis +{ +dex +}; + +309 +drAribus +( + +, +dis +); + +313 + gme + < +tyme + + gPotDaTeT +> + +314 +le +  +drAribu + +PotDaTeT +& + +, + +315 cڡ +Name +& +me +) + +317 + gd +:: +ve +< +Name +> +mes +{ +me +}; + +318 +drAribus +( + +, +mes +); + +325 + gme + < +tyme + + gPotDaTeT +> + +326 +le +  +meAribus + +PotDaTeT +& + +, + +327 cڡ +d +:: +ve +< +Name +>& +dNames +, + +328 cڡ +d +:: +ve +< +Name +>& +wNames +) + +330 i( +dNames +. +size +(! +wNames +.size()) { + +331 +OPENVDB_THROW +( +VueE +, "Mis-matching sizes ofame vectors, cannotenamettributes."); + +334 +usg + + gDest + = +AribuS +:: +Dest +; + +336 aut + g + = + +. +begLf +(); + +338 i(! + g +) ; + +340 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +341 cڡ + gDest +:: +P + +dest + = +ibuS +. +destP +(); + +342 aut + gwDest + = +d +:: +make_shed +< +Dest +>(* +dest +); + +344  +size_t + + gi + = 0; i < + gdNames +. +size +(); i++) { + +345 cڡ + gName +& + gdName + = +dNames +[ +i +]; + +346 i( + gdest +-> +fd +( +dName += +AribuS +:: +INVALID_POS +) { + +347 +OPENVDB_THROW +( +KeyE +, "Cn fdequeedribu - " << +dName + << "."); + +350 cڡ + gName +& + gwName + = +wNames +[ +i +]; + +351 i( + gdest +-> +fd +( +wName +! +AribuS +:: +INVALID_POS +) { + +352 +OPENVDB_THROW +( +KeyE +, + +353 "Cnلamibuwamadyxi- " << +wName + << "."); + +356 cڡ +AribuAay +* + gy + = +ibuS +. +gCڡ +( +dName +); + +357 +as +( +y +); + +359 i( +isGroup +(* +y +)) { + +360 +OPENVDB_THROW +( +KeyE +, "Cnلamgrouibu - " << +dName + << "."); + +363 + gwDest +-> +me +( +dName +, +wName +); + +366 ; + g +; ++iter) { + +367 + g +-> +meAribus +(* +dest +, +wDest +); + +372 + gme + < +tyme + + gPotDaTeT +> + +373 +le +  +meAribu +( +PotDaTeT +& + +, + +374 cڡ +Name +& +dName +, + +375 cڡ +Name +& +wName +) + +377 +meAribus +( + +, { +dName +}, { +wName +}); + +384 + gme + < +tyme + + gPotDaTeT +> + +385 +le +  +comAribus +( +PotDaTeT +& + +) + +387 aut + g + = + +. +begLf +(); + +388 i(! + g +) ; + +390 + g +:: +LfMag +< +PotDaTeT +> +afMag +( + +); + +391 + gafMag +. +fܗch +( + +392 [&]( +tyme + +PotDaTeT +:: +LfNodeTy +& +af +, +size_t + ) { + +393 +af +. +comAribus +(); + +394 }, +ue + + + @openvdb/openvdb/points/impl/PointConversionImpl.h + +9 #ide +OPENVDB_POINTS_POINT_CONVERSION_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_CONVERSION_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gpot_cvsi_ + { + +23 + gme + < +tyme + + gT +>  + sCvsiTs + + +25 +usg + + gHd + = +AribuHd +< +T +, + gUnknownCodec +>; + +26 +usg + + gWreHd + = +AribuWreHd +< +T +, + gUnknownCodec +>; + +27  +T + +zo +({  + gzoV +< + gT +>(); } + +28 + gme + < +tyme + + gLfT +> + +29  + gd +:: +unique_r +< +Hd +> +hdFromLf +(cڡ +LfT +& +af +, cڡ +Index + +dex +) { + +30 cڡ + gAribuAay +& + gy + = +af +. +cڡAribuAay +( +dex +); + +31  + gd +:: +make_unique +< +Hd +>( +y +); + +33 + gme + < +tyme + + gLfT +> + +34  + gd +:: +unique_r +< +WreHd +> +wreHdFromLf +( +LfT +& +af +, cڡ +Index + +dex +) { + +35 + gAribuAay +& + gy + = +af +. +ibuAay +( +dex +); + +36  + gd +:: +make_unique +< +WreHd +>( +y +); + +39 + gme + <>  + gCvsiTs +< + gݒvdb +:: +Name +> + +41 +usg + +Hd + = +SgAribuHd +; + +42 +usg + + gWreHd + = +SgAribuWreHd +; + +43  + gݒvdb +:: +Name + +zo +() {  ""; } + +44 + gme + < +tyme + + gLfT +> + +45  + gd +:: +unique_r +< +Hd +> +hdFromLf +(cڡ +LfT +& +af +, cڡ +Index + +dex +) { + +46 cڡ + gAribuAay +& + gy + = +af +. +cڡAribuAay +( +dex +); + +47 cڡ + gAribuS +:: +Dest +& +dest + = +af +. +ibuS +().descriptor(); + +48  + gd +:: +make_unique +< +Hd +>( +y +, + gdest +. +gMada +()); + +50 + gme + < +tyme + + gLfT +> + +51  + gd +:: +unique_r +< +WreHd +> +wreHdFromLf +( +LfT +& +af +, cڡ +Index + +dex +) { + +52 + gAribuAay +& + gy + = +af +. +ibuAay +( +dex +); + +53 cڡ + gAribuS +:: +Dest +& +dest + = +af +. +ibuS +().descriptor(); + +54  + gd +:: +make_unique +< +WreHd +>( +y +, + gdest +. +gMada +()); + +58 + gme +< +tyme + + gPotDaTeTy +, + +59 +tyme + + gPotIndexTeTy +, + +60 +tyme + + gAribuLiTy +> + +61  + sPuϋAribuOp + { + +63 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeTy +>; + +64 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +65 +usg + + gPotIndexLfNode + = +tyme + +PotIndexTeTy +:: +LfNodeTy +; + +66 +usg + + gIndexAay + = +tyme + +PotIndexLfNode +:: +IndexAay +; + +67 +usg + + gVueTy + = +tyme + +AribuLiTy +:: +vue_ty +; + +68 +usg + + gHdT + = +tyme + +CvsiTs +< +VueTy +>:: +WreHd +; + +70 +PuϋAribuOp +(cڡ +PotIndexTeTy +& +potIndexTe +, + +71 cڡ +AribuLiTy +& +da +, + +72 cڡ +size_t + +dex +, + +73 cڡ +Index + +ride + = 1) + +74 : +mPotIndexTe +( +potIndexTe +) + +75 , +mDa +( +da +) + +76 , +mIndex +( +dex +) + +77 , +mSide +( +ride +) { } + +79  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +nge +) const { + +81 aut +af + = +nge +. +beg +(); + gaf +; ++leaf) { + +85 cڡ +PotIndexLfNode +* + gpotIndexLf + = + +86 +mPotIndexTe +. +obeCڡLf +( +af +-> +ig +()); + +88 i(! + gpotIndexLf +) ; + +90 aut + gibuWreHd + = + +91 +CvsiTs +< +VueTy +>:: +wreHdFromLf +(* +af +, +ic_ +< +Index +>( +mIndex +)); + +93 +Index64 + + gdex + = 0; + +95 cڡ + gIndexAay +& + gdis + = +potIndexLf +-> +dis +(); + +97 cڡ +Index64 + + gafIndex +: +dis +) + +99 +VueTy + +vue +; + +100  +Index + + gi + = 0; i < + gmSide +; i++) { + +101 + gmDa +. +g +( +vue +, +afIndex +, +i +); + +102 + gibuWreHd +-> +t +( +ic_ +< +Index +>( +dex +), +i +, +vue +); + +104 + gdex +++; + +109 + gibuWreHd +-> +com +(); + +115 cڡ + gPotIndexTeTy +& + gmPotIndexTe +; + +116 cڡ + gAribuLiTy +& + gmDa +; + +117 cڡ +size_t + + gmIndex +; + +118 cڡ +Index + + gmSide +; + +121 + gme +< +tyme + + gPotDaTeTy +,ym + gAribu +,ym + gFrT +> + +122  + sCvtPotDaGridPosiOp + { + +124 +usg + + gLfNode + = +tyme + +PotDaTeTy +:: +LfNodeTy +; + +125 +usg + + gVueTy + = +tyme + +Aribu +:: +VueTy +; + +126 +usg + + gHdT + = +tyme + +Aribu +:: +Hd +; + +127 +usg + + gSourHdT + = +AribuHd +< +VueTy +>; + +128 +usg + + gLfMagT + = +tyme + + +:: +LfMag +; + +129 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +131 +CvtPotDaGridPosiOp + +Aribu +& +ibu +, + +132 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +133 cڡ +Index64 + +tOfft +, + +134 cڡ +mh +:: +Tnsfm +& +sfm +, + +135 cڡ +size_t + +dex +, + +136 cڡ +FrT +& +fr +, + +137 cڡ +bo + +CeOy +) + +138 : +mAribu +( +ibu +) + +139 , +mPotOffts +( +potOffts +) + +140 , +mSOfft +( +tOfft +) + +141 , +mTnsfm +( +sfm +) + +142 , +mIndex +( +dex +) + +143 , +mFr +( +fr +) + +144 , +mInCeOy +( +CeOy +) + +147 +ic_as +( +VecTs +< +VueTy +>:: +Size + == 3 && + +148 +d +:: +is_tg_pot +< +tyme + +VueTy +::VueTy>:: +vue +, + +152 + gme + < +tyme + + gIrT +> + +153  +cvt +( +IrT +& + +, +HdT +& +rgHd +, + +154 +SourHdT +& +sourHd +, +Index64 +& +offt +) const + +156 ; + g +; ++iter) { + +157 cڡ +Vec3d + + gxyz + = + +. +gCod +(). +asVec3d +(); + +158 cڡ +Vec3d + + gpos + = +sourHd +. +g +(* + +); + +159 + grgHd +. +t +( +ic_ +< +Index +>( +offt +++), 0, + +160 +mTnsfm +. +dexToWld +( +pos + + +xyz +)); + +164  +ݔ +()(cڡ + gLfRgeT +& + gnge +) const + +166 +HdT + +pHd +( +mAribu +); + +168 aut + gaf + = +nge +. +beg +();eaf; ++leaf) { + +170 +as +( +af +. +pos +(< +mPotOffts +. +size +()); + +172 i( + gmInCeOy + && + gaf +-> +bufr +(). +isOutOfCe +()) ; + +174 +Index64 + + gofft + = +mSOfft +; + +176 i( + gaf +. +pos +(> 0 + gofft + + +mPotOffts +[ +af +.pos() - 1]; + +178 aut + ghd + = +SourHdT +:: + +( +af +-> +cڡAribuAay +( +mIndex +)); + +180 i( + gmFr +. +e +(= +dex +:: +ALL +) { + +181 aut + + = +af +-> +begIndexOn +(); + +182 +cvt +( + +, +pHd +, * +hd +, +offt +); + +185 aut + g + = +af +-> +begIndexOn +( +mFr +); + +186 +cvt +( + +, +pHd +, * +hd +, +offt +); + +193 + gAribu +& + gmAribu +; + +194 cڡ + gd +:: +ve +< +Index64 +>& +mPotOffts +; + +195 cڡ +Index64 + + gmSOfft +; + +196 cڡ + gmh +:: +Tnsfm +& +mTnsfm +; + +197 cڡ +size_t + + gmIndex +; + +198 cڡ + gFrT +& + gmFr +; + +199 cڡ +bo + + gmInCeOy +; + +203 + gme +< +tyme + + gPotDaTeTy +,ym + gAribu +,ym + gFrT +> + +204  + sCvtPotDaGridAribuOp + { + +206 +usg + + gLfNode + = +tyme + +PotDaTeTy +:: +LfNodeTy +; + +207 +usg + + gVueTy + = +tyme + +Aribu +:: +VueTy +; + +208 +usg + + gHdT + = +tyme + +Aribu +:: +Hd +; + +209 +usg + + gSourHdT + = +tyme + +CvsiTs +< +VueTy +>:: +Hd +; + +210 +usg + + gLfMagT + = +tyme + + +:: +LfMag +; + +211 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +213 +CvtPotDaGridAribuOp +( +Aribu +& +ibu +, + +214 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +215 cڡ +Index64 + +tOfft +, + +216 cڡ +size_t + +dex +, + +217 cڡ +Index + +ride +, + +218 cڡ +FrT +& +fr +, + +219 cڡ +bo + +CeOy +) + +220 : +mAribu +( +ibu +) + +221 , +mPotOffts +( +potOffts +) + +222 , +mSOfft +( +tOfft +) + +223 , +mIndex +( +dex +) + +224 , +mSide +( +ride +) + +225 , +mFr +( +fr +) + +226 , +mInCeOy +( +CeOy +) { } + +228 + gme + < +tyme + + gIrT +> + +229  +cvt +( +IrT +& + +, +HdT +& +rgHd +, + +230 +SourHdT +& +sourHd +, +Index64 +& +offt +) const + +232 i( + gsourHd +. +isUnifm +()) { + +233 cڡ +VueTy + +unifmVue +( +sourHd +. +g +(0)); + +234 ; + g +; ++iter) { + +235  +Index + + gi + = 0; i < + gmSide +; i++) { + +236 + grgHd +. +t +( +ic_ +< +Index +>( +offt +), +i +, +unifmVue +); + +238 + gofft +++; + +242 ; + g +; ++iter) { + +243  +Index + + gi + = 0; i < + gmSide +; i++) { + +244 + grgHd +. +t +( +ic_ +< +Index +>( +offt +), +i +, + +245 +sourHd +. +g +(* + +, +i +)); + +247 + gofft +++; + +252  +ݔ +()(cڡ + gLfRgeT +& + gnge +) const + +254 +HdT + +pHd +( +mAribu +); + +256 aut + gaf + = +nge +. +beg +();eaf; ++leaf) { + +258 +as +( +af +. +pos +(< +mPotOffts +. +size +()); + +260 i( + gmInCeOy + && + gaf +-> +bufr +(). +isOutOfCe +()) ; + +262 +Index64 + + gofft + = +mSOfft +; + +264 i( + gaf +. +pos +(> 0 + gofft + + +mPotOffts +[ +af +.pos() - 1]; + +266 aut + ghd + = +CvsiTs +< +VueTy +>:: +hdFromLf +( + +267 * +af +, +ic_ +< +Index +>( +mIndex +)); + +269 i( + gmFr +. +e +(= +dex +:: +ALL +) { + +270 aut + + = +af +-> +begIndexOn +(); + +271 +cvt +( + +, +pHd +, * +hd +, +offt +); + +273 aut + g + = +af +-> +begIndexOn +( +mFr +); + +274 +cvt +( + +, +pHd +, * +hd +, +offt +); + +281 + gAribu +& + gmAribu +; + +282 cڡ + gd +:: +ve +< +Index64 +>& +mPotOffts +; + +283 cڡ +Index64 + + gmSOfft +; + +284 cڡ +size_t + + gmIndex +; + +285 cڡ +Index + + gmSide +; + +286 cڡ + gFrT +& + gmFr +; + +287 cڡ +bo + + gmInCeOy +; + +290 + gme +< +tyme + + gPotDaTeTy +,ym + gGroup +,ym + gFrT +> + +291  + sCvtPotDaGridGroupOp + { + +293 +usg + + gLfNode + = +tyme + +PotDaTeTy +:: +LfNodeTy +; + +294 +usg + + gGroupIndex + = +AribuS +:: +Dest +:: +GroupIndex +; + +295 +usg + + gLfMagT + = +tyme + + +:: +LfMag +; + +296 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +298 +CvtPotDaGridGroupOp +( +Group +& +group +, + +299 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +300 cڡ +Index64 + +tOfft +, + +301 cڡ +AribuS +:: +Dest +:: +GroupIndex + +dex +, + +302 cڡ +FrT +& +fr +, + +303 cڡ +bo + +CeOy +) + +304 : +mGroup +( +group +) + +305 , +mPotOffts +( +potOffts +) + +306 , +mSOfft +( +tOfft +) + +307 , +mIndex +( +dex +) + +308 , +mFr +( +fr +) + +309 , +mInCeOy +( +CeOy +) { } + +311 + gme + < +tyme + + gIrT +> + +312  +cvt +( +IrT +& + +, cڡ +GroupAribuAay +& +groupAay +, +Index64 +& +offt +) const + +314 cڡut + gbmask + = +ic_ +< +GroupTy +>(1 << +mIndex +. +cd +); + +316 i( + ggroupAay +. +isUnifm +()) { + +317 i( + ggroupAay +. +g +(0& + gbmask +) { + +318 ; + g +; ++iter) { + +319 + gmGroup +. +tOfftOn +( +ic_ +< +Index +>( +offt +)); + +320 + gofft +++; + +325 ; + g +; ++iter) { + +326 i( + ggroupAay +. +g +(* + +& + gbmask +) { + +327 + gmGroup +. +tOfftOn +( +ic_ +< +Index +>( +offt +)); + +329 + gofft +++; + +334  +ݔ +()(cڡ + gLfRgeT +& + gnge +) const + +336 aut + gaf + = +nge +. +beg +();eaf; ++leaf) { + +338 +as +( +af +. +pos +(< +mPotOffts +. +size +()); + +340 i( + gmInCeOy + && + gaf +-> +bufr +(). +isOutOfCe +()) ; + +342 +Index64 + + gofft + = +mSOfft +; + +344 i( + gaf +. +pos +(> 0 + gofft + + +mPotOffts +[ +af +.pos() - 1]; + +346 cڡ + gAribuAay +& + gy + = +af +-> +cڡAribuAay +( +mIndex +. +f +); + +347 +as +( +isGroup +( +y +)); + +348 cڡ + gGroupAribuAay +& + ggroupAay + = +GroupAribuAay +:: + +( +y +); + +350 i( + gmFr +. +e +(= +dex +:: +ALL +) { + +351 aut + + = +af +-> +begIndexOn +(); + +352 +cvt +( + +, +groupAay +, +offt +); + +355 aut + g + = +af +-> +begIndexOn +( +mFr +); + +356 +cvt +( + +, +groupAay +, +offt +); + +363 + gGroup +& + gmGroup +; + +364 cڡ + gd +:: +ve +< +Index64 +>& +mPotOffts +; + +365 cڡ +Index64 + + gmSOfft +; + +366 cڡ +GroupIndex + + gmIndex +; + +367 cڡ + gFrT +& + gmFr +; + +368 cڡ +bo + + gmInCeOy +; + +371 + gme +< +tyme + + gPosiAayT +,ym + gVecT + = +Vec3R +> + +372  + sCcuϋPosiBounds + + +374 +CcuϋPosiBounds +(cڡ +PosiAayT +& +posis +, + +375 cڡ +mh +:: +M4d +& +v +) + +376 : +mPosis +( +posis +) + +377 , +mInvM +( +v +) + +378 , +mM +( +d +:: +numic_lims +< +Rl +>:: +max +()) + +379 , +mMax +(- +d +:: +numic_lims +< +Rl +>:: +max +()) {} + +381 +CcuϋPosiBounds +(cڡ CcuϋPosiBounds& +h +, +tbb +:: +l +) + +382 : +mPosis +( +h +.mPositions) + +383 , +mInvM +( +h +.mInverseMat) + +384 , +mM +( +d +:: +numic_lims +< +Rl +>:: +max +()) + +385 , +mMax +(- +d +:: +numic_lims +< +Rl +>:: +max +()) {} + +387  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +388 +VecT + +pos +; + +389  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +390 + gmPosis +. +gPos +( +n +, +pos +); + +391 + gpos + = +mInvM +. +sfm +( +pos +); + +392 + gmM + = +mh +:: +mCompڒt +( +mM +, +pos +); + +393 + gmMax + = +mh +:: +maxCompڒt +( +mMax +, +pos +); + +397  +jo +(cڡ +CcuϋPosiBounds +& +h +) { + +398 + gmM + = +mh +:: +mCompڒt +( +mM +, +h +.mMin); + +399 + gmMax + = +mh +:: +maxCompڒt +( +mMax +, +h +.mMax); + +402 +BBoxd + +gBoundgBox +() const { + +403  +BBoxd +( +mM +, +mMax +); + +406 + give +: + +407 cڡ +PosiAayT +& +mPosis +; + +408 cڡ + gmh +:: +M4d +& +mInvM +; + +409 +VecT + + gmM +, + gmMax +; + +419 + gme +< +tyme + + gComessiT +,ym + gPotDaGridT +,ym + gPosiAayT +,ym + gPotIndexGridT +> + +420 +le + +tyme + + gPotDaGridT +:: +P + + +421 +PotDaGrid +(cڡ +PotIndexGridT +& +potIndexGrid +, + +422 cڡ +PosiAayT +& +posis +, + +423 cڡ +mh +:: +Tnsfm +& +xfm +, + +424 cڡ +Mada +* +posiDeuVue +) + +426 +usg + + gPotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +427 +usg + + gLfT + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +428 +usg + + gPotIndexLfT + = +tyme + +PotIndexGridT +:: +TeTy +:: +LfNodeTy +; + +429 +usg + + gPotIndexT + = +tyme + +PotIndexLfT +:: +VueTy +; + +430 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +431 +usg + + gPosiAribuT + = +TydAribuAay +< +Vec3f +, + gComessiT +>; + +433 cڡ +NamePa + + gposiTy + = +PosiAribuT +:: +ibuTy +(); + +437 cڡuto& + gpotIndexTe + = +potIndexGrid +. + +(); + +438 +tyme + + gPotDaTeT +:: +P + +P +( +w + +PotDaTeT +( +potIndexTe +)); + +442 aut + gdest + = +AribuS +:: +Dest +:: + +( +posiTy +); + +446 i( + gposiDeuVue + + gdest +-> +tDeuVue +("P", * +posiDeuVue +); + +450 cڡ +size_t + + gposiIndex + = +dest +-> +fd +("P"); + +451 +as +( +posiIndex + ! +AribuS +:: +INVALID_POS +); + +455 + gAribuAay +:: +ScedRegiryLock + +lock +; + +459 +LfMagT + +afMag +(* +P +); + +460 + gafMag +. +fܗch +( + +461 [&]( +LfT +& +af +, +size_t + ) { + +465 cڡuto* +potIndexLf + = +potIndexTe +. +obeCڡLf +( +af +. +ig +()); + +466 +as +( +potIndexLf +); + +470 +Index + +potCou +( +ic_ +( +potIndexLf +-> +dis +(). +size +())); + +471 +af +. +lizeAribus +( +dest +, +potCou +, & +lock +); + +475 aut +ibuWreHd + = +AribuWreHd +< +Vec3f +, +ComessiT +>:: + +( + +476 +af +. +ibuAay +( +posiIndex +)); + +478 +Index + +dex + = 0; + +480 cڡ +PotIndexT + + +481 * +beg + = +ic_ +< +PotIndexT +*>( +nuαr +), + +482 * +d + = +ic_ +< +PotIndexT +*>( +nuαr +); + +486 aut + + = +potIndexLf +-> +cbegVueOn +(); iter; ++iter) { + +490 cڡ +Cod +& +ijk + = + +. +gCod +(); + +491 cڡ +Vec3d +& +posiClCr +( +ijk +. +asVec3d +()); + +495 +potIndexLf +-> +gIndis +( +ijk +, +beg +, +d +); + +497  +beg + < +d +) { + +499 +tyme + +PosiAayT +:: +vue_ty + +posiWldS +; + +500 +posis +. +gPos +(* +beg +, +posiWldS +); + +504 cڡ +Vec3d + +posiIndexS + = +xfm +. +wldToIndex +( +posiWldS +); + +505 cڡ +Vec3f + +posiVoxS +( +posiIndexS + - +posiClCr +); + +507 +ibuWreHd +-> +t +( +dex +++, +posiVoxS +); + +509 ++ +beg +; + +513 +ue +); + +515 aut + ggrid + = +PotDaGridT +:: + +( +P +); + +516 + ggrid +-> +tTnsfm +( +xfm +. +cy +()); + +517  + ggrid +; + +524 + gme + < +tyme + + gComessiT +,ym + gPotDaGridT +,ym + gVueT +> + +525 +le + +tyme + + gPotDaGridT +:: +P + + +526 +PotDaGrid +(cڡ +d +:: +ve +< +VueT +>& +posis +, + +527 cڡ +mh +:: +Tnsfm +& +xfm +, + +528 cڡ +Mada +* +posiDeuVue +) + +530 cڡ + gPotAribuVe +< + gVueT +> +potLi +( +posis +); + +532 + gtos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +533 +tos +:: +PotIndexGrid +( +potLi +, + gxfm +); + +534  + gPotDaGrid +< + gComessiT +, + gPotDaGridT +>( + +535 * + gpotIndexGrid +, + gpotLi +, + gxfm +, + gposiDeuVue +); + +542 + gme + < +tyme + + gPotDaTeT +,ym + gPotIndexTeT +,ym + gPotAayT +> + +543 +le +  + +544 +puϋAribu +( +PotDaTeT +& + +, cڡ +PotIndexTeT +& +potIndexTe +, + +545 cڡ +ݒvdb +:: +Name +& +ibuName +, cڡ +PotAayT +& +da +, cڡ +Index + +ride +, + +546 cڡ +bo + +Mada +) + +548 +usg + + gpot_cvsi_ +:: +PuϋAribuOp +; + +549 +usg + + gVueTy + = +tyme + +PotAayT +:: +vue_ty +; + +551 aut + g + = + +. +cbegLf +(); + +553 i(! + g +) ; + +555 cڡ +size_t + + gdex + = + +-> +ibuS +(). +fd +( +ibuName +); + +557 i( + gdex + = +AribuS +:: +INVALID_POS +) { + +558 +OPENVDB_THROW +( +KeyE +, "Aribu foundpuϋ - " << +ibuName + << "."); + +561 i( + gMada +) { + +562 + gpot_ibu_ +:: +MadaStage +< +PotDaTeT +, + gVueTy +>:: +add +( + +, +da +); + +567 +tyme + + g +:: +LfMag +< +PotDaTeT +> +afMag +( + +); + +569 + gPuϋAribuOp +< + gPotDaTeT +, + +570 + gPotIndexTeT +, + +571 + gPotAayT +> +puϋ +( +potIndexTe +, +da +, +dex +, +ride +); + +572 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +puϋ +); + +579 + gme + < +tyme + + gPosiAribu +,ym + gPotDaGridT +,ym + gFrT +> + +580 +le +  + +581 +cvtPotDaGridPosi + +PosiAribu +& +posiAribu +, + +582 cڡ +PotDaGridT +& +grid +, + +583 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +584 cڡ +Index64 + +tOfft +, + +585 cڡ +FrT +& +fr +, + +586 cڡ +bo + +CeOy +) + +588 +usg + + gTeTy + = +tyme + +PotDaGridT +:: +TeTy +; + +589 +usg + + gLfMagT + = +tyme + + +:: +LfMag +; + +591 +usg + + gpot_cvsi_ +:: +CvtPotDaGridPosiOp +; + +593 cڡ + gTeTy +& + g + = +grid +. + +(); + +594 aut + g + = + +. +cbegLf +(); + +596 i(! + g +) ; + +598 cڡ +size_t + + gposiIndex + = + +-> +ibuS +(). +fd +("P"); + +600 + gposiAribu +. +exnd +(); + +601 +LfMagT + +afMag +( + +); + +602 + gCvtPotDaGridPosiOp +< + gTeTy +, + gPosiAribu +, + gFrT +> +cvt +( + +603 +posiAribu +, +potOffts +, +tOfft +, +grid +. +sfm +(), +posiIndex +, + +604 +fr +, +CeOy +); + +605 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +cvt +); + +606 + gposiAribu +. +com +(); + +613 + gme + < +tyme + + gTydAribu +,ym + gPotDaTeT +,ym + gFrT +> + +614 +le +  + +615 +cvtPotDaGridAribu + +TydAribu +& +ibu +, + +616 cڡ +PotDaTeT +& + +, + +617 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +618 cڡ +Index64 + +tOfft +, + +619 cڡ  +yIndex +, + +620 cڡ +Index + +ride +, + +621 cڡ +FrT +& +fr +, + +622 cڡ +bo + +CeOy +) + +624 +usg + + gLfMagT + = +tyme + + +:: +LfMag +; + +626 +usg + + gpot_cvsi_ +:: +CvtPotDaGridAribuOp +; + +628 aut + g + = + +. +cbegLf +(); + +630 i(! + g +) ; + +632 + gibu +. +exnd +(); + +633 +LfMagT + +afMag +( + +); + +634 + gCvtPotDaGridAribuOp +< + gPotDaTeT +, + gTydAribu +, + gFrT +> +cvt +( + +635 +ibu +, +potOffts +, +tOfft +, +yIndex +, +ride +, + +636 +fr +, +CeOy +); + +637 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +cvt +); + +638 + gibu +. +com +(); + +645 + gme + < +tyme + + gGroup +,ym + gPotDaTeT +,ym + gFrT +> + +646 +le +  + +647 +cvtPotDaGridGroup + +Group +& +group +, + +648 cڡ +PotDaTeT +& + +, + +649 cڡ +d +:: +ve +< +Index64 +>& +potOffts +, + +650 cڡ +Index64 + +tOfft +, + +651 cڡ +AribuS +:: +Dest +:: +GroupIndex + +dex +, + +652 cڡ +FrT +& +fr +, + +653 cڡ +bo + +CeOy +) + +655 +usg + + gLfMagT + +tyme + + +:: +LfMag +; + +657 +usg + + gpot_cvsi_ +:: +CvtPotDaGridGroupOp +; + +659 aut + g + = + +. +cbegLf +(); + +660 i(! + g +) ; + +662 +LfMagT + +afMag +( + +); + +663 + gCvtPotDaGridGroupOp +< + gPotDaTeT +, + gGroup +, + gFrT +> +cvt +( + +664 +group +, +potOffts +, +tOfft +, +dex +, + +665 +fr +, +CeOy +); + +666 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +cvt +); + +670 + ggroup +. +fize +(); + +673 + gme +< +tyme + + gPosiW +,ym + gIruT +,ym + gVecT +> + +674 +le +  + +675 +compuVoxSize +cڡ +PosiW +& +posis +, + +676 cڡ +ut32_t + +potsPVox +, + +677 cڡ +mh +:: +M4d + +sfm +, + +678 cڡ +Index + +decimPs +, + +679 +IruT +* cڡ +u +) + +681 +usg + +mea + + gpot_cvsi_ +; + +683  + sLol + { + +685  +bo + +voxSizeFromVume +(cڡ  +vume +, + +686 cڡ +size_t + +eimedVoxCou +, + +687 & +voxSize +) + +690 cڡ  +mimumVoxVume +(3e-15); + +691 cڡ  +maximumVoxVume +( +d +:: +numic_lims +<>:: +max +()); + +693  + gvoxVume + = +vume + / +ic_ +<>( +eimedVoxCou +); + +694 +bo + + gvid + = +ue +; + +696 i( + gvoxVume + < + gmimumVoxVume +) { + +697 + gvoxVume + = +mimumVoxVume +; + +698 + gvid + = +l +; + +700 i( + gvoxVume + > + gmaximumVoxVume +) { + +701 + gvoxVume + = +maximumVoxVume +; + +702 + gvid + = +l +; + +705 + gvoxSize + = +ic_ +<>( +mh +:: +Pow +( +voxVume +, 1.0/3.0)); + +706  + gvid +; + +709  +un +(cڡ  +voxSize +, +Index + +decPs +) + +711  + gundVoxSize + = +voxSize +; + +714  + gi + = +decPs +; i < 11; i++) { + +715 + gundVoxSize + = +ic_ +<>( +mh +:: +Trun +(( +voxSize +), +i +)); + +716 i( + gundVoxSize + != 0.0f) ; + +719  + gundVoxSize +; + +723 i( + gpotsPVox + =0 +OPENVDB_THROW +( +VueE +, "Pointser voxel cannot be zero."); + +727  +voxSize +(0.1f); + +729 cڡ +size_t + + gnumPots + = +posis +. +size +(); + +733 i( + gnumPots + <1 +voxSize +; + +735 +size_t + +rgVoxCou +( +numPots + / size_t( +potsPVox +)); + +736 i( + grgVoxCou + =0 +rgVoxCou +++; + +740 + gmh +:: +M4d + +vTnsfm + = +sfm +. +v +(); + +741 + gvTnsfm + = +mh +:: +un +( +vTnsfm +); + +743 + gtbb +:: +blocked_nge +< +size_t +> +nge +(0, +numPots +); + +744 + gCcuϋPosiBounds +< + gPosiW +, + gVecT +> +lcuϋBounds +( +posis +, +vTnsfm +); + +745 + gtbb +:: +Ζ_du +( +nge +, +lcuϋBounds +); + +747 +BBoxd + + gbbox + = +lcuϋBounds +. +gBoundgBox +(); + +751 i( + gbbox +. +m +(= +bbox +. +max +() +voxSize +; + +753  + gvume + = +bbox +. +vume +(); + +757 i( + gmh +:: +isAroxZo +( +vume +)) { + +758 +Vec3d + +exs + = +bbox +.exs(). +s܋d +(). +vd +(); + +759 i( + gmh +:: +isAroxZo +( +exs +[1])) { + +761 +vume + = +exs +[0]*extents[0]*extents[0]; + +765 + gvume + = +exs +[0]*extents[1]*extents[1]; + +769  + geviousVume + = +vume +; + +771 i(! + gLol +:: +voxSizeFromVume +( +vume +, +rgVoxCou +, +voxSize +)) { + +772 +OPENVDB_LOG_DEBUG +("Out ofange, clamping voxel size."); + +773  + gvoxSize +; + +776 +size_t + +eviousVoxCou +(0); + +777 +size_t + +voxCou +(1); + +779 i( + gu +蚋u-> +t +("Computing voxel size"); + +781  + gvoxCou + > + geviousVoxCou +) + +783 + gmh +:: +Tnsfm +:: +P + +wTnsfm +; + +785 i(! + gmh +:: +isIdty +( +sfm +)) + +790 +mh +:: +M4d + +mrix +( +sfm +); + +791 + gmrix +. +eS +( +Vec3d +( +voxSize +/ +mh +:: +gS +( +mrix +)); + +792 + gwTnsfm + = +mh +:: +Tnsfm +:: +LrTnsfm +( +mrix +); + +796 + gwTnsfm + = +mh +:: +Tnsfm +:: +LrTnsfm +( +voxSize +); + +803 + gMaskGrid +:: +P + +mask + = +Grid +< +MaskGrid +>( +l +); + +804 + gmask +-> +tTnsfm +( +wTnsfm +); + +805 + gtos +:: +PotsToMask +< +MaskGrid +, + gIruT +> +potMaskOp +(* +mask +, +u +); + +806 + gpotMaskOp +. +me + + gaddPots +< + gPosiW +, + gVecT +>( + gposis +); + +808 i( + gu + && + gut +:: +wasIrued +( +u +)) ; + +810 + geviousVoxCou + = +voxCou +; + +811 + gvoxCou + = +mask +-> +aiveVoxCou +(); + +812 + gvume + = +mh +:: +Pow3 +( +voxSize +* +ic_ +<>( +voxCou +); + +816 i( + gvume + > +eviousVume +) ; + +817 + geviousVume + = +vume +; + +819 cڡ  + geviousVoxSize + = +voxSize +; + +823 i(! + gLol +:: +voxSizeFromVume +( +vume +, +rgVoxCou +, +voxSize +)) { + +824 + gvoxSize + = +eviousVoxSize +; + +831 i( + gvoxSize + / + geviousVoxSize + > 0.9f) ; + +834 i( + gu +蚋u-> +d +(); + +838  + gLol +:: +un +( +voxSize +, +decimPs +); + + @openvdb/openvdb/points/impl/PointCountImpl.h + +9 #ide +OPENVDB_POINTS_POINT_COUNT_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_COUNT_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +17 + gme + < +tyme + + gPotDaTeT +,ym + gFrT +> + +18 +Index64 + +potCou +(cڡ +PotDaTeT +& + +, + +19 cڡ +FrT +& +fr +, + +20 cڡ +bo + +CeOy +, + +21 cڡ +bo + +thaded +) + +23 +usg + + gLfMagT + = + +:: +LfMag +; + +24 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +26 aut + gcouLambda + = + +27 [& +fr +, & +CeOy +] (cڡ + gLfRgeT +& + gnge +, +Index64 + + gsum +-> + gIndex64 + { + +28 cڡuto& + gaf + : +nge +) { + +29 i( +CeOy + && +af +. +bufr +(). +isOutOfCe +()) ; + +30 aut + ge + = +fr +. +e +( +af +); + +31 i( + ge + = +dex +:: +ALL +) { + +32 +sum + + +af +. +potCou +(); + +33 } i( + ge + ! +dex +:: +NONE +) { + +34 +sum + + +Cou +( +af +. +begIndexA +( +fr +)); + +37  + gsum +; + +40 +LfMagT + +afMag +( + +); + +41 i( + gthaded +) { + +42  + gtbb +:: +Ζ_du +( +afMag +. +afRge +(), +Index64 +(0), +couLambda +, + +43 [] ( +Index64 + +n +, Index64 +m +) -> Index64 {  + m; }); + +46  +couLambda +( +afMag +. +afRge +(), +Index64 +(0)); + +51 + gme + < +tyme + + gPotDaTeT +,ym + gFrT +> + +52 +Index64 + +potOffts + +d +:: +ve +&ointOffsets, + +53 cڡ +PotDaTeT +& + +, + +54 cڡ +FrT +& +fr +, + +55 cڡ +bo + +CeOy +, + +56 cڡ +bo + +thaded +) + +58 +usg + + gLfT + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +59 +usg + + gLfMagT + = +tyme + + +:: +LfMag +; + +63 + gpotOffts +. +assign +( + +. +afCou +(), +Index64 +(0)); + +64 i( + gpotOffts +. +emy +())  0; + +68 +LfMagT + +afMag +( + +); + +69 + gafMag +. +fܗch +( + +70 [& +potOffts +, & +fr +, & +CeOy +](cڡ +LfT +& +af +, +size_t + +pos +) { + +71 i( +CeOy + && +af +. +bufr +(). +isOutOfCe +()) ; + +72 aut +e + = +fr +.e( +af +); + +73 i( +e + = +dex +:: +ALL +) { + +74 +potOffts +[ +pos +] = +af +. +potCou +(); + +75 } i( +e + ! +dex +:: +NONE +) { + +76 +potOffts +[ +pos +] = +Cou +( +af +. +begIndexA +( +fr +)); + +79 +thaded +); + +83 +Index64 + +potOfft +( +potOffts +[0]); + +84  +size_t + + gn + = 1; < + gpotOffts +. +size +();++) { + +85 + gpotOfft + + +potOffts +[ +n +]; + +86 + gpotOffts +[ +n +] = +potOfft +; + +89  + gpotOfft +; + +93 + gme + < +tyme + + gPotDaGridT +,ym + gGridT +,ym + gFrT +> + +94 +tyme + + gGridT +:: +P + + +95 +potCouGrid +cڡ +PotDaGridT +& +pots +, + +96 cڡ +FrT +& +fr +) + +98 +ic_as +( +d +:: +is_gl +< +tyme + +GridT +:: +VueTy +>:: +vue + || + +99 +d +:: +is_tg_pot +< +tyme + +GridT +:: +VueTy +>:: +vue +, + +102 +usg + + gPotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +103 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +105 +tyme + + gTeT +:: +P + + + = + +106 +pot_mask_ +:: +cvtPotsToSr +< +TeT +, + gPotDaTeT +, + gFrT +> + +107 ( + gpots +. + +(), + gfr +); + +109 +tyme + + gGridT +:: +P + +grid +( +w + +GridT +( + +)); + +110 + ggrid +-> +tTnsfm +( +pots +. +sfm +(). +cy +()); + +111  + ggrid +; + +115 + gme + < +tyme + + gPotDaGridT +,ym + gGridT +,ym + gFrT +> + +116 +tyme + + gGridT +:: +P + + +117 +potCouGrid +cڡ +PotDaGridT +& +pots +, + +118 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +119 cڡ +FrT +& +fr +) + +121 +ic_as + +d +:: +is_gl +< +tyme + +GridT +:: +VueTy +>:: +vue + || + +122 +d +:: +is_tg_pot +< +tyme + +GridT +:: +VueTy +>:: +vue +, + +126 +usg + + gAdrT + = +TeAdr +< +tyme + +PotDaGridT +:: +TeTy +>; + +127 auto& + gnCڡPots + = +cڡ_ +< +tyme + +AdrT +:: +NCڡGridTy +&>( +pots +); + +129 +NuDefm + + gdefm +; + +130  + gpot_mask_ +:: +cvtPotsToSr +< +GridT +>( + +131 +nCڡPots +, + gsfm +, + gfr +, + gdefm +); + + @openvdb/openvdb/points/impl/PointDeleteImpl.h + +9 #ide +OPENVDB_POINTS_POINT_DELETE_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_DELETE_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gpot_de_ + { + +21  + sVeW + + +23 +usg + + gT + = +d +:: +ve +>; + +25 +VeW +(cڡ +T +& +_da +: +da +(_data) { } + +26 +ݔ + +bo +(cڡ {  +dex + < +da +. +size +(); } + +27 + gVeW +& + gݔ +++({ + gdex +++;  * + gthis +; } + +28 +Index + +sourIndex +(cڡ { +as +(* +this +);  + gda +[ +dex +]. + gf +; } + +29 +Index + +rgIndex +(cڡ { +as +(* +this +);  + gda +[ +dex +]. + gcd +; } + +31 + give +: + +32 cڡ +T +& +da +; + +33 + gT +:: +size_ty + +dex + = 0; + +37 + gme + < +tyme + + gPotDaTeT +,ym + gFrT +> + +38  + sDeByFrOp + + +40 +usg + + gLfMagT + = + +:: +LfMag +< +PotDaTeT +>; + +41 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +42 +usg + + gLfNodeT + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +43 +usg + + gVueTy + = +tyme + +LfNodeT +:: +VueTy +; + +45 +DeByFrOp +(cڡ +FrT +& +fr +, + +46 cڡ +AribuAay +:: +ScedRegiryLock +* +lock +) + +47 : +mFr +( +fr +) + +48 , +mLock +( +lock +) { } + +50  +ݔ +()(cڡ + gLfRgeT +& + gnge +) const + +52 aut + gaf + = +nge +. +beg +();!nge. +d +(); ++leaf) { + +54 cڡ +size_t + + gwSize + = + +55 +Cou +( +af +-> +me + +begIndexA +< +FrT +>( +mFr +)); + +58 i( + gwSize + == 0) { + +59 +af +-> +rAribus + +ue +, +mLock +); + +65 cڡ +size_t + + gcutSize + = +af +-> +gLaVue +(); + +66 i( + gwSize + = +cutSize +) ; + +68 cڡ + gAribuS +& + gexigAribuS + = +af +-> +ibuS +(); + +69 +AribuS +* + gwAribuS + = +w + AttributeSet( + +70 +exigAribuS +, +ic_ +< +Index +>( +wSize +), +mLock +); + +71 cڡ +size_t + + gibuSSize + = +exigAribuS +. +size +(); + +75 + gd +:: +ve +< +AribuAay +*> +wAribuAays +; + +76 + gd +:: +ve + +exigAribuAays +; + +78  +size_t + + gi + = 0; i < + gibuSSize +; i++) { + +79 +AribuAay +* + gwAay + = +wAribuS +-> +g +( +i +); + +80 cڡ +AribuAay +* + gexigAay + = +exigAribuS +. +gCڡ +( +i +); + +82 i(! + gwAay +-> +hasCڡtSide +(|| ! + gexigAay +->hasConstantStride()) { + +83 +OPENVDB_THROW +( +ݒvdb +:: +NImemdE +, + +87 i( + gwAay +-> +ride +(! +exigAay +->stride()) { + +88 +OPENVDB_THROW +( +ݒvdb +:: +LookupE +, + +92 + gwAribuAays +. +push_back +( +wAay +); + +93 + gexigAribuAays +. +push_back +( +exigAay +); + +96 +Index + + gibuIndex + = 0; + +97 + gd +:: +ve +< +VueTy +> +dOffts +; + +99 + gdOffts +. +rve +( +LfNodeT +:: +NUM_VALUES +); + +103 + gd +:: +ve +< +d +:: + +< +Index +, + gIndex +>> + gdexMpg +; + +104 + gdexMpg +. +rve +( +wSize +); + +106 aut + gvox + = +af +-> +cbegVueA +(); voxel; ++voxel) { + +107 aut + g + = +af +-> +begIndexVox +( +vox +. +gCod +(), +mFr +); + +108 + g +; ++iter) { + +109 + gdexMpg +. +ema_back +(* + +, +ibuIndex +++); + +111 + gdOffts +. +push_back +( +ic_ +< +VueTy +>( +ibuIndex +)); + +114  +size_t + + gi + = 0; i < + gibuSSize +; i++) { + +115 +VeW + +dexMpgW +( +dexMpg +); + +116 + gwAribuAays +[ +i +]-> +cyVues +(*( +exigAribuAays +[i]), +dexMpgW +); + +119 + gaf +-> +aAribuS +( +wAribuS +); + +120 + gaf +-> +tOffts +( +dOffts +); + +124 + give +: + +125 cڡ +FrT +& +mFr +; + +126 cڡ + gAribuAay +:: +ScedRegiryLock +* +mLock +; + +135 + gme + < +tyme + + gPotDaTeT +> + +136 +le +  +deFromGroups +( +PotDaTeT +& +potTe +, + +137 cڡ +d +:: +ve +& +groups +, + +138 +bo + +vt +, + +139 +bo + +dr +) + +141 cڡ +tyme + + gPotDaTeT +:: +LfCIr + +afIr + = +potTe +. +cbegLf +(); + +143 i(! + gafIr +) ; + +145 cڡ + gݒvdb +:: +pots +:: +AribuS +& +ibuS + = +afIr +->attributeSet(); + +146 cڡ + gAribuS +:: +Dest +& +dest + = +ibuS +.descriptor(); + +147 + gd +:: +ve +< +d +:: +rg +> +avaabGroups +; + +152 cڡuto& + ggroupName + : +groups +) { + +153 i( +dest +. +hasGroup +( +groupName +)) { + +154 +avaabGroups +. +push_back +( +groupName +); + +158 i( + gavaabGroups +. +emy +()) ; + +160 + gd +:: +ve +< +d +:: +rg +> +emy +; + +161 + gd +:: +unique_r +< +MuiGroupFr +> +fr +; + +162 i( + gvt +) { + +163 + gfr +. +t +( +w + +MuiGroupFr +( +groups +, +emy +, +afIr +-> +ibuS +())); + +166 + gfr +. +t +( +w + +MuiGroupFr +( +emy +, +groups +, +afIr +-> +ibuS +())); + +171 + gAribuAay +:: +ScedRegiryLock + +lock +; + +173 + g +:: +LfMag +< +PotDaTeT +> +afMag +( +potTe +); + +174 + gpot_de_ +:: +DeByFrOp +< +PotDaTeT +, + gMuiGroupFr +> +deOp +( + +175 * +fr +, & +lock +); + +176 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +deOp +); + +181 + gtos +:: +uIive +( +potTe +); + +185 i( + gdr + && ! + gvt +) { + +186 +drGroups +( +potTe +, +avaabGroups +); + +190 + gme + < +tyme + + gPotDaTeT +> + +191 +le +  +deFromGroup +( +PotDaTeT +& +potTe +, + +192 cڡ +d +:: +rg +& +group +, + +193 +bo + +vt +, + +194 +bo + +dr +) + +196 + gd +:: +ve +< +d +:: +rg +> +groups +(1, +group +); + +198 +deFromGroups +( +potTe +, +groups +, +vt +, +dr +); + + @openvdb/openvdb/points/impl/PointGroupImpl.h + +9 #ide +OPENVDB_POINTS_POINT_GROUP_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_GROUP_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gpot_group_ + { + +23 + gme +< +tyme + + gPotDaTeTy +> + +24  + sCyGroupOp + { + +26 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeTy +>; + +27 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +28 +usg + + gGroupIndex + = +AribuS +:: +Dest +:: +GroupIndex +; + +30 +CyGroupOp +(cڡ +GroupIndex +& +rgIndex +, + +31 cڡ +GroupIndex +& +sourIndex +) + +32 : +mTgIndex +( +rgIndex +) + +33 , +mSourIndex +( +sourIndex +) { } + +35  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +nge +) const { + +37 aut +af + = +nge +. +beg +(); + gaf +; ++leaf) { + +39 +GroupHd + + gsourGroup + = +af +-> +groupHd +( +mSourIndex +); + +40 +GroupWreHd + + grgGroup + = +af +-> +groupWreHd +( +mTgIndex +); + +42 aut + g + = +af +-> +begIndexA +(); iter; ++iter) { + +43 cڡ +bo + + ggroupOn + = +sourGroup +. +g +(* + +); + +44 + grgGroup +. +t +(* + +, +groupOn +); + +51 cڡ +GroupIndex + + gmTgIndex +; + +52 cڡ +GroupIndex + + gmSourIndex +; + +57 + gme + < +tyme + + gPotDaTeT +, +bo + + gMemb +> + +58  + sSGroupOp + + +60 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +61 +usg + + gGroupIndex + = +AribuS +:: +Dest +:: +GroupIndex +; + +63 +SGroupOp +(cڡ +AribuS +:: +Dest +:: +GroupIndex +& +dex +) + +64 : +mIndex +( +dex +) { } + +66  +ݔ +()(cڡ +tyme + +LfMagT +:: +LfRge +& +nge +) const + +68 aut +af + = +nge +. +beg +(); + gaf +; ++leaf) { + +72 +GroupWreHd + +group +( +af +-> +groupWreHd +( +mIndex +)); + +76 + ggroup +. +cp +( +Memb +); + +82 cڡ + gGroupIndex +& + gmIndex +; + +86 + gme + < +tyme + + gPotDaTeT +,ym + gPotIndexTeT +, +bo + + gRemove +> + +87  + sSGroupFromIndexOp + + +89 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +90 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +91 +usg + + gPotIndexLfNode + = +tyme + +PotIndexTeT +:: +LfNodeTy +; + +92 +usg + + gIndexAay + = +tyme + +PotIndexLfNode +:: +IndexAay +; + +93 +usg + + gGroupIndex + = +AribuS +:: +Dest +:: +GroupIndex +; + +94 +usg + + gMembshAay + = +d +:: +ve +<>; + +96 +SGroupFromIndexOp +(cڡ +PotIndexTeT +& +dexTe +, + +97 cڡ +MembshAay +& +membsh +, + +98 cڡ +GroupIndex +& +dex +) + +99 : +mIndexTe +( +dexTe +) + +100 , +mMembsh +( +membsh +) + +101 , +mIndex +( +dex +) { } + +103  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +nge +) const + +105 aut +af + = +nge +. +beg +(); + gaf +; ++leaf) { + +109 cڡ +PotIndexLfNode +* + gpotIndexLf + = +mIndexTe +. +obeCڡLf +( +af +-> +ig +()); + +111 i(! + gpotIndexLf +) ; + +115 +GroupWreHd + +group +( +af +-> +groupWreHd +( +mIndex +)); + +119 +Index64 + + gdex + = 0; + +121 cڡ + gIndexAay +& + gdis + = +potIndexLf +-> +dis +(); + +123 cڡ +Index64 + + gi +: +dis +) { + +124 i( +Remove +) { + +125 +group +. +t +( +ic_ +< +Index +>( +dex +), +mMembsh +[ +i +]); + +126 } i( + gmMembsh +[ +i +] == (1)) { + +127 +group +. +t +( +ic_ +< +Index +>( +dex +), (1)); + +129 + gdex +++; + +134 + ggroup +. +com +(); + +140 cڡ + gPotIndexTeT +& + gmIndexTe +; + +141 cڡ + gMembshAay +& + gmMembsh +; + +142 cڡ + gGroupIndex +& + gmIndex +; + +146 + gme + < +tyme + + gPotDaTeT +,ym + gFrT +,ym + gIrT + =ym +PotDaTeT +:: +LfNodeTy +:: +VueACIr +> + +147  + sSGroupByFrOp + + +149 +usg + +LfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +150 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +151 +usg + + gLfNodeT + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +152 +usg + + gGroupIndex + = +AribuS +:: +Dest +:: +GroupIndex +; + +154 +SGroupByFrOp +cڡ +GroupIndex +& +dex +, cڡ +FrT +& +fr +) + +155 : +mIndex +( +dex +) + +156 , +mFr +( +fr +) { } + +158  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +nge +) const + +160 aut +af + = +nge +. +beg +(); + gaf +; ++leaf) { + +164 +GroupWreHd + +group +( +af +-> +groupWreHd +( +mIndex +)); + +166 aut + g + = +af +-> +me + +begIndex +< +IrT +, + gFrT +>( + gmFr +); + +168 ; + g +; ++iter) { + +169 + ggroup +. +t +(* + +, +ue +); + +174 + ggroup +. +com +(); + +180 cڡ + gGroupIndex +& + gmIndex +; + +181 cڡ + gFrT +& + gmFr +; + +195 +le +  +deMissgPotGroups + +d +:: +ve +& +groups +, + +196 cڡ +AribuS +:: +Dest +& +dest +) + +198 aut + + = +groups +. +beg +(); + g + !groups. +d +();) { + +199 i(! + gdest +. +hasGroup +(* + +) + g + = +groups +. +a +(it); + +200 ++ + g +; + +208 + gme + < +tyme + + gPotDaTeT +> + +209 +le +  +ndGroup +( +PotDaTeT +& + +, cڡ +Name +& +group +) + +211 i( + ggroup +. +emy +()) { + +212 +OPENVDB_THROW +( +KeyE +, "Cannot usenmpty groupames key."); + +215 aut + g + = + +. +cbegLf +(); + +217 i(! + g +) ; + +219 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +220 aut + gdest + = +ibuS +. +destP +(); + +224 i( + gdest +-> +hasGroup +( +group +)) ; + +226 cڡ +bo + + ghasUnudGroup + = +dest +-> +unudGroups +() > 0; + +230 i(! + ghasUnudGroup +) { + +234 cڡ +Name + + ggroupName + = +dest +-> +uniqueName +("__group"); + +236 + gdest + = +dest +-> +duiAd +( +groupName +, +GroupAribuAay +:: +ibuTy +()); + +237 cڡ +size_t + + gpos + = +dest +-> +fd +( +groupName +); + +241 + g +:: +LfMag +< +PotDaTeT +> +afMag +( + +); + +242 + gafMag +. +fܗch +( + +243 [&]( +tyme + +PotDaTeT +:: +LfNodeTy +& +af +, +size_t + ) { + +244 aut +exed + = +af +. +ibuS +(). +destP +(); + +245 +af +. +ndAribu +(* +exed +, +dest +, +pos +); + +246 }, +ue + + +252 +makeDestUnique +( + +); + +253 + gdest + = +ibuS +. +destP +(); + +258 +as +( +dest +-> +unudGroups +() > 0); + +262 cڡ +size_t + + gofft + = +dest +-> +unudGroupOfft +(); + +266 + gdest +-> +tGroup +( +group +, +offt +); + +272 i( + ghasUnudGroup + +tGroup +( + +, +group +, +l +); + +279 + gme + < +tyme + + gPotDaTeT +> + +280 +le +  +ndGroups +( +PotDaTeT +& + +, + +281 cڡ +d +:: +ve +< +Name +>& +groups +) + +286 cڡ +Name +& +me + : +groups +) { + +287 +ndGroup +( + +, +me +); + +295 + gme + < +tyme + + gPotDaTeT +> + +296 +le +  +drGroup +( +PotDaTeT +& + +, cڡ +Name +& +group +, cڡ +bo + +com +) + +298 +usg + + gDest + = +AribuS +:: +Dest +; + +300 i( + ggroup +. +emy +()) { + +301 +OPENVDB_THROW +( +KeyE +, "Cannot usenmpty groupames key."); + +304 aut + g + = + +. +cbegLf +(); + +306 i(! + g +) ; + +308 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +312 +makeDestUnique +( + +); + +313 + gDest +:: +P + +dest + = +ibuS +. +destP +(); + +317 + gdest +-> +drGroup +( +group +); + +319 i( + gcom +) { + +320 +comGroups +( + +); + +328 + gme + < +tyme + + gPotDaTeT +> + +329 +le +  +drGroups + +PotDaTeT +& + +, + +330 cڡ +d +:: +ve +< +Name +>& +groups +) + +332 cڡ +Name +& +me + : +groups +) { + +333 +drGroup +( + +, +me +, +l +); + +338 +comGroups +( + +); + +345 + gme + < +tyme + + gPotDaTeT +> + +346 +le +  +drGroups + +PotDaTeT +& + +) + +348 +usg + + gDest + = +AribuS +:: +Dest +; + +350 aut + g + = + +. +cbegLf +(); + +352 i(! + g +) ; + +354 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +358 +makeDestUnique +( + +); + +359 + gDest +:: +P + +dest + = +ibuS +. +destP +(); + +361 + gdest +-> +rGroups +(); + +365 + gd +:: +ve +< +size_t +> +dis + = +ibuS +. +groupAribuIndis +(); + +369 +drAribus +( + +, +dis +); + +376 + gme + < +tyme + + gPotDaTeT +> + +377 +le +  +comGroups +( +PotDaTeT +& + +) + +379 +usg + + gDest + = +AribuS +:: +Dest +; + +380 +usg + + gGroupIndex + = +Dest +:: +GroupIndex +; + +381 +usg + + gLfMagT + = +tyme + + +:: +me + +LfMag +< +PotDaTeT +>; + +383 +usg + + gpot_group_ +:: +CyGroupOp +; + +385 aut + g + = + +. +cbegLf +(); + +387 i(! + g +) ; + +389 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +393 i(! + gibuS +. +dest +(). +nComGroups +()) ; + +397 +makeDestUnique +( + +); + +398 + gDest +:: +P + +dest + = +ibuS +. +destP +(); + +404 +Name + + gsourName +; + +405 +size_t + + gsourOfft +, + grgOfft +; + +407  + gdest +-> +quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)) { + +409 cڡ +GroupIndex + + gsourIndex + = +ibuS +. +groupIndex +( +sourOfft +); + +410 cڡ +GroupIndex + + grgIndex + = +ibuS +. +groupIndex +( +rgOfft +); + +412 + gCyGroupOp +< + gPotDaTeT +> +cy +( +rgIndex +, +sourIndex +); + +413 +LfMagT + +afMag +( + +); + +414 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +cy +); + +416 + gdest +-> +tGroup +( +sourName +, +rgOfft +); + +421 cڡ + gd +:: +ve +< +size_t +> +dis + = +ibuS +. +groupAribuIndis +(); + +423 cڡ +size_t + + gtٮAribusToDr + = +dest +-> +unudGroups +(/ dest-> +groupBs +(); + +425 +as +( +tٮAribusToDr + < +dis +. +size +()); + +427 cڡ + gd +:: +ve +< +size_t +> +disToDr +( +dis +. +d +(- +tٮAribusToDr +, + +428 +dis +. +d +()); + +430 +drAribus +( + +, +disToDr +); + +437 + gme + < +tyme + + gPotDaTeT +,ym + gPotIndexTeT +> + +438 +le +  +tGroup + +PotDaTeT +& + +, + +439 cڡ +PotIndexTeT +& +dexTe +, + +440 cڡ +d +:: +ve +<>& +membsh +, + +441 cڡ +Name +& +group +, + +442 cڡ +bo + +move +) + +444 +usg + + gDest + = +AribuS +:: +Dest +; + +445 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +446 +usg + + gpot_group_ +:: +SGroupFromIndexOp +; + +448 aut + g + = + +. +cbegLf +(); + +449 i(! + g +) ; + +451 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +452 cڡ + gDest +& + gdest + = +ibuS +. +dest +(); + +454 i(! + gdest +. +hasGroup +( +group +)) { + +455 +OPENVDB_THROW +( +LookupE +, "Group mustxist on Tree before defining membership."); + +464 +usg + + gIndexTeMag + = + +:: +LfMag +; + +465 +IndexTeMag + +afMag +( +dexTe +); + +467 cڡ +t64_t + + gmax + = +tbb +:: +Ζ_du +( +afMag +. +afRge +(), -1, + +468 [](cڡ +tyme + +IndexTeMag +:: +LfRge +& +nge +, +t64_t + +vue +) -> int64_t { + +469 aut +af + = +nge +. +beg +();eaf; ++leaf) { + +470 aut + + = +d +:: +max_emt +( +af +-> +dis +(). +beg +(),f->dis(). +d +()); + +471 +vue + = +d +:: +max +(vue, +ic_ +< +t64_t +>(* + +)); + +473  +vue +; + +475 [](cڡ +t64_t + +a +, cڡ i64_ +b +) { + +476  +d +:: +max +( +a +, +b +); + +480 i( + gmax + !-1 && +membsh +. +size +(< +ic_ +< +size_t +>( +max +)) { + +481 +OPENVDB_THROW +( +IndexE +, "Group membership vector size must beargerhan " + +486 cڡ + gDest +:: +GroupIndex + +dex + = +ibuS +. +groupIndex +( +group +); + +487 +LfMagT + +afMag +( + +); + +491 i( + gmove +) { + +492 + gSGroupFromIndexOp +< + gPotDaTeT +, + gPotIndexTeT +, + gue +> + +493 +t +( +dexTe +, +membsh +, +dex +); + +494 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +t +); + +497 + gSGroupFromIndexOp +< + gPotDaTeT +, + gPotIndexTeT +, + gl +> + +498 +t +( +dexTe +, +membsh +, +dex +); + +499 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +t +); + +507 + gme + < +tyme + + gPotDaTeT +> + +508 +le +  +tGroup + +PotDaTeT +& + +, + +509 cڡ +Name +& +group +, + +510 cڡ +bo + +memb +) + +512 +usg + + gDest + = +AribuS +:: +Dest +; + +513 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +515 +usg + + gpot_group_ +:: +SGroupOp +; + +517 aut + g + = + +. +cbegLf +(); + +519 i(! + g +) ; + +521 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +522 cڡ + gDest +& + gdest + = +ibuS +. +dest +(); + +524 i(! + gdest +. +hasGroup +( +group +)) { + +525 +OPENVDB_THROW +( +LookupE +, "Group mustxist on Tree before defining membership."); + +528 cڡ + gDest +:: +GroupIndex + +dex + = +ibuS +. +groupIndex +( +group +); + +529 +LfMagT + +afMag +( + +); + +533 i( + gmemb + + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +SGroupOp +< +PotDaTeT +, +ue +>( +dex +)); + +534 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +SGroupOp +< +PotDaTeT +, +l +>( +dex +)); + +541 + gme + < +tyme + + gPotDaTeT +,ym + gFrT +> + +542 +le +  +tGroupByFr + +PotDaTeT +& + +, + +543 cڡ +Name +& +group +, + +544 cڡ +FrT +& +fr +) + +546 +usg + + gDest + = +AribuS +:: +Dest +; + +547 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +549 +usg + + gpot_group_ +:: +SGroupByFrOp +; + +551 aut + g + = + +. +cbegLf +(); + +553 i(! + g +) ; + +555 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +556 cڡ + gDest +& + gdest + = +ibuS +. +dest +(); + +558 i(! + gdest +. +hasGroup +( +group +)) { + +559 +OPENVDB_THROW +( +LookupE +, "Group mustxist on Tree before defining membership."); + +562 cڡ + gDest +:: +GroupIndex + +dex + = +ibuS +. +groupIndex +( +group +); + +566 + gSGroupByFrOp +< + gPotDaTeT +, + gFrT +> +t +( +dex +, +fr +); + +567 +LfMagT + +afMag +( + +); + +569 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), +t +); + +576 + gme + < +tyme + + gPotDaTeT +> + +577 +le +  +tGroupByRdomTg + +PotDaTeT +& + +, + +578 cڡ +Name +& +group +, + +579 cڡ +Index64 + +rgPots +, + +580 cڡ  +ed + = 0) + +582 +usg + +RdomFr + = +RdomLfFr +< +PotDaTeT +, + gd +:: +mt19937 +>; + +584 +RdomFr + +fr +( + +, +rgPots +, +ed +); + +586 + gtGroupByFr +< + gPotDaTeT +, + gRdomFr +>( + g +, + ggroup +, + gfr +); + +593 + gme + < +tyme + + gPotDaTeT +> + +594 +le +  +tGroupByRdomPage + +PotDaTeT +& + +, + +595 cڡ +Name +& +group +, + +596 cڡ  +rage + = 10.0f, + +597 cڡ  +ed + = 0) + +599 +usg + +RdomFr + = +RdomLfFr +< +PotDaTeT +, + gd +:: +mt19937 +>; + +601 cڡ  + gcutPots + = +ic_ +<>( +potCou +( + +)); + +602 cڡ  + grgPots + = ( +mh +:: +Round +(( +rage + * ( +cutPots +))/100.0f)); + +604 +RdomFr + +fr +( + +, +rgPots +, +ed +); + +606 + gtGroupByFr +< + gPotDaTeT +, + gRdomFr +>( + g +, + ggroup +, + gfr +); + + @openvdb/openvdb/points/impl/PointMaskImpl.h + +9 #ide +OPENVDB_POINTS_POINT_MASK_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_MASK_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gpot_mask_ + { + +21 + gme + < +tyme + + gLfT +> + +22  +voxSum +( +LfT +& +af +, cڡ +Index + +offt +, cڡ +tyme + LfT:: +VueTy +& +vue +) + +24 +af +. +modifyVue +( +offt +, +tos +:: +vxfm +:: +SumOp +< +tyme + +LfT +:: +VueTy +>( +vue +)); + +30 + gme + < +tyme + + gT +, +Index + + gLog2Dim +> + +31  +voxSum +( +PotDaLfNode +< +T +, +Log2Dim +>& +af +, cڡ +Index + +offt +, + +32 cڡ +tyme + +PotDaLfNode +< +T +, +Log2Dim +>:: +VueTy +& +vue +) + +34 +af +. +tOfftOn +( +offt +,f. +gVue +(offt+ +vue +); + +40 + gme +< +tyme + + gGridT +> + +41  + sGridCombOp + + +43 +usg + + gCombabT + = +tyme + +tbb +:: +combab +< +GridT +>; + +45 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +46 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +47 +usg + + gVueTy + = +tyme + +TeT +:: +VueTy +; + +48 +usg + + gSumOp + = +tos +:: +vxfm +:: +SumOp +< +tyme + +TeT +:: +VueTy +>; + +50 +GridCombOp +( +GridT +& +grid +) + +51 : +mTe +( +grid +. + +()) {} + +53  +ݔ +()(cڡ +GridT +& +grid +) + +55 aut +af + = +grid +. + +(). +begLf +(); + gaf +; ++leaf) { + +56 auto* + gwLf + = +mTe +. +obeLf +( +af +-> +ig +()); + +57 i(! + gwLf +) { + +59 auto& + g + = +cڡ_ +< +GridT +&>( +grid +). + +(); + +60 + gmTe +. +addLf +( + +. +me + +lNode +< +LfT +>( +af +-> +ig +(), + +61 +zoV +< +VueTy +>(), +l +)); + +65 aut + g + = +af +-> +cbegVueOn +(); iter; ++iter) { + +66 +voxSum +(* +wLf +, + +. +offt +(), +VueTy +(*iter)); + +72 + give +: + +73 +TeT +& +mTe +; + +78 + gme + < +tyme + + gTeT +,ym + gPotDaTeT +,ym + gFrT +> + +79  + sPotsToSrOp + + +81 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +82 +usg + + gVueT + = +tyme + +LfT +:: +VueTy +; + +84  +cڡex + +bo + + gIsBo + = + +85 +d +:: +is_me +< +VueT +, + gbo +>:: +vue +; + +87 +PotsToSrOp +(cڡ +PotDaTeT +& + +, + +88 cڡ +FrT +& +fr +) + +89 : +mPotDaAcss +( + +) + +90 , +mFr +( +fr +) {} + +92  +ݔ +()( + gLfT +& + gaf +, + gsize_t + ) const + +95 cڡuto* cڡ + gpotLf + = + +96 +mPotDaAcss +. +obeCڡLf +( +af +. +ig +()); + +97 +as +( +potLf +); + +99 aut + gvue + = +af +. +begVueOn +(); value; ++value) { + +100 cڡut + g + = +potLf +-> +begIndexVox +( +vue +. +gCod +(), +mFr +); + +101 i( + gIsBo +) { + +102 i(! + g + + gvue +. +tVueOn +( +l +); + +105 cڡ +Index64 + + gcou + = +pots +:: +Cou +( + +); + +106 i( + gcou + > +Index64 +(0) + gvue +. +tVue +( +VueT +( +cou +)); + +107 + gvue +. +tVueOn +( +l +); + +112 + give +: + +113 cڡ + +:: +VueAcss + +mPotDaAcss +; + +114 cڡ + gFrT +& + gmFr +; + +120 + gme + < +tyme + + gGridT +,ym + gPotDaGridT +,ym + gFrT +,ym + gDefmT +> + +121  + sPotsToTnsfmedSrOp + + +123 +usg + + gPotDaLfT + = +tyme + +PotDaGridT +:: +TeTy +:: +LfNodeTy +; + +124 +usg + + gVueT + = +tyme + +GridT +:: +TeTy +:: +VueTy +; + +125 +usg + + gHdT + = +AribuHd +< +Vec3f +>; + +126 +usg + + gCombabT + = +tyme + +GridCombOp +< +GridT +>:: +CombabT +; + +128 +PotsToTnsfmedSrOp +(cڡ +mh +:: +Tnsfm +& +rgTnsfm +, + +129 cڡ +mh +:: +Tnsfm +& +sourTnsfm +, + +130 cڡ +FrT +& +fr +, + +131 cڡ +DefmT +& +defm +, + +132 +CombabT +& +combab +) + +133 : +mTgTnsfm +( +rgTnsfm +) + +134 , +mSourTnsfm +( +sourTnsfm +) + +135 , +mFr +( +fr +) + +136 , +mDefm +( +defm +) + +137 , +mCombab +( +combab +) { } + +139  +ݔ +()(cڡ + gPotDaLfT +& + gaf +, +size_t + + gidx +) const + +141 +DefmT + +defm +( +mDefm +); + +143 auto& + ggrid + = +mCombab +. +lol +(); + +144 auto& + gcouTe + = +grid +. + +(); + +145 + g +:: +VueAcss +< +tyme + +GridT +:: +TeTy +> +acss +( +couTe +); + +147 + gdefm +. +t +( +af +, +idx +); + +149 aut + ghd + = +HdT +:: + +( +af +. +cڡAribuAay +("P")); + +151 aut + g + = +af +. +begIndexOn +( +mFr +); iter; iter++) { + +155 +Vec3d + + gposi + = +hd +-> +g +(* + ++ ir. +gCod +(). +asVec3d +(); + +160 i( + gDefmTs +< + gDefmT +>:: +IndexS +) { + +161 +defm +. +me + +y +< +dety +( + +)>( +posi +, + g +); + +162 + gposi + = +mSourTnsfm +. +dexToWld +( +posi +); + +165 + gposi + = +mSourTnsfm +. +dexToWld +( +posi +); + +166 + gdefm +. +me + + gy +< +dety +( + +)>( + gposi +, + g +); + +171 cڡ +Cod + + gijk + = +mTgTnsfm +. +wldToIndexClCd +( +posi +); + +175 auto* + gwLf + = +acss +. +touchLf +( +ijk +); + +176 +as +( +wLf +); + +177 +voxSum +(* +wLf +,ewLf-> +codToOfft +( +ijk +), +VueT +(1)); + +181 + give +: + +182 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +mTgTnsfm +; + +183 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +mSourTnsfm +; + +184 cڡ + gFrT +& + gmFr +; + +185 cڡ + gDefmT +& + gmDefm +; + +186 + gCombabT +& + gmCombab +; + +190 + gme +< +tyme + + gTeT +,ym + gPotDaTeT +,ym + gFrT +> + +191 +le + +tyme + + gTeT +:: +P + +cvtPotsToSr +( + +192 cڡ +PotDaTeT +& +pots +, + +193 cڡ +FrT +& +fr +, + +194 +bo + +thaded + = +ue +) + +196 +usg + +pot_mask_ +:: +PotsToSrOp +; + +198 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +202 +tyme + + gTeT +:: +P + + +( +w + +TeT + +l +)); + +203 + g +-> +togyUni +( +pots +); + +207 i( + gpots +. +afCou +(=0 + +; + +211 i( + gd +:: +is_me +< +VueT +, + gbo +>:: +vue + && +fr +. +e +(= +dex +:: +ALL + + +; + +215 + g +:: +LfMag +< +TeT +> +afMag +(* + +); + +217 i( + gfr +. +e +(= +dex +:: +ALL +) { + +218 +NuFr + +nuFr +; + +219 + gPotsToSrOp +< + gTeT +, + gPotDaTeT +, + gNuFr +> +potsToSrOp +( + +220 +pots +, +nuFr +); + +221 + gafMag +. +fܗch +( +potsToSrOp +, +thaded +); + +224 + gPotsToSrOp +< + gTeT +, + gPotDaTeT +, + gFrT +> +potsToSrOp +( + +225 +pots +, +fr +); + +226 + gafMag +. +fܗch +( +potsToSrOp +, +thaded +); + +229  + g +; + +233 + gme +< +tyme + + gGridT +,ym + gPotDaGridT +,ym + gFrT +,ym + gDefmT +> + +234 +le + +tyme + + gGridT +:: +P + +cvtPotsToSr +( + +235 +PotDaGridT +& +pots +, + +236 cڡ +mh +:: +Tnsfm +& +sfm +, + +237 cڡ +FrT +& +fr +, + +238 cڡ +DefmT +& +defm +, + +239 +bo + +thaded + = +ue +) + +241 +usg + +pot_mask_ +:: +PotsToTnsfmedSrOp +; + +242 +usg + + gpot_mask_ +:: +GridCombOp +; + +244 +usg + + gCombOpT + = +GridCombOp +< +GridT +>; + +245 +usg + + gCombabT + = +tyme + +GridCombOp +< +GridT +>:: +CombabT +; + +247 +tyme + + gGridT +:: +P + +grid + = +GridT +:: + +(); + +248 + ggrid +-> +tTnsfm +( +sfm +. +cy +()); + +252 cڡ + gmh +:: +Tnsfm +& +potsTnsfm + = +pots +. +cڡTnsfm +(); + +254 i( + gsfm + = +potsTnsfm + && +d +:: +is_me +< +NuDefm +, + gDefmT +>()) { + +255 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +256 +tyme + + gTeT +:: +P + + + = + +257 +cvtPotsToSr +< +TeT +>( +pots +. + +(), + gfr +, + gthaded +); + +258 + ggrid +-> +tTe +( + +); + +259  + ggrid +; + +264 i( + gpots +. +cڡTe +(). +afCou +(=0 +grid +; + +268 +CombabT + + gcomb +; + +270 + g +:: +LfMag +< +tyme + +PotDaGridT +:: +TeTy +> +afMag +( +pots +. + +()); + +272 i( + gfr +. +e +(= +dex +:: +ALL +) { + +273 +NuFr + +nuFr +; + +274 + gPotsToTnsfmedSrOp +< + gGridT +, + gPotDaGridT +, + gNuFr +, + gDefmT +> +potsToSrOp +( + +275 +sfm +, +potsTnsfm +, +nuFr +, +defm +, +comb +); + +276 + gafMag +. +fܗch +( +potsToSrOp +, +thaded +); + +278 + gPotsToTnsfmedSrOp +< + gGridT +, + gPotDaGridT +, + gFrT +, + gDefmT +> +potsToSrOp +( + +279 +sfm +, +potsTnsfm +, +fr +, +defm +, +comb +); + +280 + gafMag +. +fܗch +( +potsToSrOp +, +thaded +); + +285 +CombOpT + +combeOp +(* +grid +); + +286 + gcomb +. +combe_ch +( +combeOp +); + +288  + ggrid +; + +299 + gme + < +tyme + + gPotDaTeT +,ym + gMaskTeT +,ym + gFrT +> + +300 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_ba_of +< +TeBa +, + gPotDaTeT +>:: +vue + && + +301 +d +:: +is_me +< +tyme + +MaskTeT +:: +VueTy +, + gbo +>:: +vue +,ym + gMaskTeT +:: +P +>:: +ty + + +302 +cvtPotsToMask +(cڡ +PotDaTeT +& + +, + +303 cڡ +FrT +& +fr +, + +304 +bo + +thaded +) + +306  + gpot_mask_ +:: +cvtPotsToSr +< +MaskTeT +>( + +307 + +, + gfr +, + gthaded +); + +311 + gme +< +tyme + + gPotDaGridT +,ym + gMaskGridT +,ym + gFrT +> + +312 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_ba_of +< +GridBa +, + gPotDaGridT +>:: +vue + && + +313 +d +:: +is_me +< +tyme + +MaskGridT +:: +VueTy +, + gbo +>:: +vue +,ym + gMaskGridT +:: +P +>:: +ty + + +314 +cvtPotsToMask +( + +315 cڡ +PotDaGridT +& +pots +, + +316 cڡ +FrT +& +fr +, + +317 +bo + +thaded +) + +319 +usg + + gPotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +320 +usg + + gMaskTeT + = +tyme + +MaskGridT +:: +TeTy +; + +322 +tyme + + gMaskTeT +:: +P + + + = + +323 +cvtPotsToMask +< +PotDaTeT +, + gMaskTeT +, + gFrT +> + +324 ( + gpots +. + +(), + gfr +, + gthaded +); + +326 +tyme + + gMaskGridT +:: +P + +grid +( +w + +MaskGridT +( + +)); + +327 + ggrid +-> +tTnsfm +( +pots +. +sfm +(). +cy +()); + +328  + ggrid +; + +332 + gme +< +tyme + + gPotDaGridT +,ym + gMaskT +,ym + gFrT +> + +333 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_me +:: +vue +, + +334 +tyme + + gMaskT +:: +P +>:: +ty + + +335 +cvtPotsToMask +( + +336 cڡ +PotDaGridT +& +pots +, + +337 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +338 cڡ +FrT +& +fr +, + +339 +bo + +thaded +) + +342 +usg + + gAdrT + = +TeAdr +< +tyme + +PotDaGridT +:: +TeTy +>; + +343 auto& + gnCڡPots + = +cڡ_ +< +tyme + +AdrT +:: +NCڡGridTy +&>( +pots +); + +345 +NuDefm + + gdefm +; + +346  + gpot_mask_ +:: +cvtPotsToSr +< +MaskT +>( + +347 +nCڡPots +, + gsfm +, + gfr +, + gdefm +, + gthaded +); + + @openvdb/openvdb/points/impl/PointMoveImpl.h + +9 #ide +OPENVDB_POINTS_POINT_MOVE_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_MOVE_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +ass + + gTePotMove +; + +14 +mea + + gݒvdb + { + +15 +OPENVDB_USE_VERSION_NAMESPACE + + +16 +mea + + gOPENVDB_VERSION_NAME + { + +17 +mea + + gpots + { + +20 +mea + + gpot_move_ + { +usg + + gLfIndex + = +Index32 +; } + +24 + gme + < +tyme + + gT +> + +25 as + cCachedDefm + + +27 + gpublic +: + +28 +usg + +LfIndex + = +pot_move_ +::LeafIndex; + +29 +usg + + gVec3T + = +tyme + +mh +:: +Vec3 +< +T +>; + +30 +usg + + gLfVecT + = +d +:: +ve +< +Vec3T +>; + +31 +usg + + gLfMT + = +d +:: +unded_m +< +LfIndex +, + gVec3T +>; + +34  + sCache + + +36  + sLf + + +39  +r +() { + +40 + gvecDa +. +r +(); + +41 + gmDa +. +r +(); + +42 + gtٮSize + = 0; + +45 +LfVecT + + gvecDa +; + +46 +LfMT + + gmDa +; + +47 +Index + + gtٮSize + = 0; + +50 + gd +:: +ve +< +Lf +> +afs +; + +54 +exic + +CachedDefm +( +Cache +& +che +); + +61 + gme + < +tyme + + gPotDaGridT +,ym + gDefmT +,ym + gFrT +> + +62  +evue +( +PotDaGridT +& +grid +, +DefmT +& +defm +, cڡ +FrT +& +fr +, + +63 +bo + +thaded + = +ue +); + +67 + gme + < +tyme + + gLfT +> + +68  +t +(cڡ +LfT +& +af +, +size_t + +idx +); + +71 + gme + < +tyme + + gIndexIrT +> + +72  +y +( +Vec3d +& +posi +, cڡ +IndexIrT +& + +) const; + +74 + give +: + +75 +nd + +ass + :: +TePotMove +; + +77 + gCache +& + gmCache +; + +78 cڡ +LfVecT +* + gmLfVec + = +nuαr +; + +79 cڡ +LfMT +* + gmLfM + = +nuαr +; + +86 +mea + + gpot_move_ + { + +88 +usg + + gIndexAay + = +d +:: +ve +< +Index +>; + +90 +usg + + gIndexTr + = +d +:: +tue +< +LfIndex +, + gIndex +, Index>; + +91 +usg + + gIndexTrAay + = +tbb +:: +ccut_ve +< +IndexTr +>; + +92 +usg + + gGlobPotIndexM + = +d +:: +ve +< +IndexTrAay +>; + +93 +usg + + gGlobPotIndexIndis + = +d +:: +ve +< +IndexAay +>; + +95 +usg + + gIndexPa + = +d +:: + +< +Index +, + gIndex +>; + +96 +usg + + gIndexPaAay + = +d +:: +ve +< +IndexPa +>; + +97 +usg + + gLolPotIndexM + = +d +:: +ve +< +IndexPaAay +>; + +99 +usg + + gLfIndexAay + = +d +:: +ve +< +LfIndex +>; + +100 +usg + + gLfOfftAay + = +d +:: +ve +< +LfIndexAay +>; + +101 +usg + + gLfM + = +d +:: +unded_m +< +Cod +, + gLfIndex +>; + +104 + gme + < +tyme + + gDefmT +,ym + gTeT +,ym + gFrT +> + +105  + sBudMoveMsOp + + +107 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +108 +usg + + gLfAayT + = +d +:: +ve +< +LfT +*>; + +109 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +TeT +>; + +111 +BudMoveMsOp +(cڡ +DefmT +& +defm +, + +112 +GlobPotIndexM +& +globMoveLfM +, + +113 +LolPotIndexM +& +lolMoveLfM +, + +114 cڡ +LfM +& +rgLfM +, + +115 cڡ +mh +:: +Tnsfm +& +rgTnsfm +, + +116 cڡ +mh +:: +Tnsfm +& +sourTnsfm +, + +117 cڡ +FrT +& +fr +) + +118 : +mDefm +( +defm +) + +119 , +mGlobMoveLfM +( +globMoveLfM +) + +120 , +mLolMoveLfM +( +lolMoveLfM +) + +121 , +mTgLfM +( +rgLfM +) + +122 , +mTgTnsfm +( +rgTnsfm +) + +123 , +mSourTnsfm +( +sourTnsfm +) + +124 , +mFr +( +fr +) { } + +126  +ݔ +()( + gLfT +& + gaf +, +size_t + + gidx +) const + +128 +DefmT + +defm +( +mDefm +); + +129 + gdefm +. +t +( +af +, +idx +); + +133 +Cod + + gsourLfOrig + = +af +. +ig +(); + +135 aut + gsourHd + = +AribuWreHd +< +Vec3f +>:: + +( +af +. +ibuAay +("P")); + +137 aut + g + = +af +. +begIndexOn +( +mFr +); iter; iter++) { + +139 cڡ +bo + + guIndexS + = +DefmTs +< +DefmT +>:: +IndexS +; + +143 +Vec3d + + gposiIS + = +sourHd +-> +g +(* + ++ ir. +gCod +(). +asVec3d +(); + +144 i( + guIndexS +) { + +145 + gdefm +. +y +( +posiIS +, + +); + +150 +Vec3d + + gposiWS + = +mSourTnsfm +. +dexToWld +( +posiIS +); + +151 i(! + guIndexS +) { + +152 + gdefm +. +y +( +posiWS +, + +); + +157 + gposiIS + = +mTgTnsfm +. +wldToIndex +( +posiWS +); + +161 +Cod + + grgVox + = Cod:: +round +( +posiIS +); + +162 +Index + + grgOfft + = +LfT +:: +codToOfft +( +rgVox +); + +166 +Vec3d + +voxPosi +( +posiIS + - +rgVox +. +asVec3d +()); + +167 + gsourHd +-> +t +(* + +, +voxPosi +); + +171 +Cod + + grgLfOrig + = +rgVox + & ~( +LfT +:: +DIM + - 1); + +172 +as +( +mTgLfM +. +fd +( +rgLfOrig +!mTgLfM. +d +()); + +173 cڡ +LfIndex + +rgLfOfft +( +mTgLfM +. + +( +rgLfOrig +)); + +177 i( + grgLfOrig + = +sourLfOrig +) { + +178 +mLolMoveLfM +[ +rgLfOfft +]. +ema_back +( +rgOfft +, * + +); + +181 + gmGlobMoveLfM +[ +rgLfOfft +]. +push_back +( +IndexTr +( + +182 +LfIndex +( +ic_ +( +idx +)), +rgOfft +, * + +)); + +187 + give +: + +188 cڡ +DefmT +& +mDefm +; + +189 + gGlobPotIndexM +& + gmGlobMoveLfM +; + +190 + gLolPotIndexM +& + gmLolMoveLfM +; + +191 cڡ + gLfM +& + gmTgLfM +; + +192 cڡ + gmh +:: +Tnsfm +& +mTgTnsfm +; + +193 cڡ + gmh +:: +Tnsfm +& +mSourTnsfm +; + +194 cڡ + gFrT +& + gmFr +; + +197 + gme + < +tyme + + gLfT +> + +198 +le + +Index + + +199 +dexOfftFromVox +(cڡ +Index + +voxOfft +, cڡ +LfT +& +af +, +IndexAay +& +offts +) + +205 +Index + + grgOfft + = +offts +[ +voxOfft +]++; + +206 i( + gvoxOfft + > 0) { + +207 + grgOfft + + +ic_ +< +Index +>( +af +. +gVue +( +voxOfft + - 1)); + +209  + grgOfft +; + +213 + gme + < +tyme + + gTeT +> + +214  + sGlobMovePotsOp + + +216 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +217 +usg + + gLfAayT + = +d +:: +ve +< +LfT +*>; + +218 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +TeT +>; + +219 +usg + + gAribuAays + = +d +:: +ve +< +AribuAay +*>; + +221 +GlobMovePotsOp +( +LfOfftAay +& +offtM +, + +222 +LfMagT +& +sourLfMag +, + +223 cڡ +Index + +ibuIndex +, + +224 cڡ +GlobPotIndexM +& +moveLfM +, + +225 cڡ +GlobPotIndexIndis +& +moveLfIndis +) + +226 : +mOfftM +( +offtM +) + +227 , +mSourLfMag +( +sourLfMag +) + +228 , +mAribuIndex +( +ibuIndex +) + +229 , +mMoveLfM +( +moveLfM +) + +230 , +mMoveLfIndis +( +moveLfIndis +) { } + +234  + sCyIt + + +236 +CyIt +(cڡ +LfT +& +af +, cڡ +IndexAay +& +s܋dIndis +, + +237 cڡ +IndexTrAay +& +moveIndis +, +IndexAay +& +offts +) + +238 : +mLf +( +af +) + +239 , +mS܋dIndis +( +s܋dIndis +) + +240 , +mMoveIndis +( +moveIndis +) + +241 , +mOffts +( +offts +) { } + +243 +ݔ + +bo +(cڡ {  bo( +mIt +); } + +245  +t +( +Index + +tIndex +, Index +dIndex +) + +247 + gmIndex + = +tIndex +; + +248 + gmEndIndex + = +dIndex +; + +249 + gthis +-> +adv +(); + +252 + gCyIt +& + gݔ +++() + +254 + gthis +-> +adv +(); + +255  * + gthis +; + +258 +Index + +afIndex +(Index +i +) const + +260 i( + gi + < + gmS܋dIndis +. +size +()) { + +261  + gd +:: +g +<0>( +this +-> +afIndexTr +( +i +)); + +263  + gd +:: +numic_lims +< +Index +>:: +max +(); + +266 +Index + +sourIndex +() const + +268 +as +( +mIt +); + +269  + gd +:: +g +<2>(* +mIt +); + +272 +Index + +rgIndex +() const + +274 +as +( +mIt +); + +275  +dexOfftFromVox +( +d +:: +g +<1>(* +mIt +), +mLf +, +mOffts +); + +278 + give +: + +279  +adv +() + +281 i( +mIndex + > +mEndIndex + || mIndex > +mS܋dIndis +. +size +()) { + +282 +mIt + = +nuαr +; + +285 + gmIt + = & +this +-> +afIndexTr +( +mIndex +); + +287 ++ + gmIndex +; + +290 cڡ + gIndexTr +& +afIndexTr +( +Index + +i +) const + +292  + gmMoveIndis +[ +mS܋dIndis +[ +i +]]; + +295 + give +: + +296 cڡ +LfT +& +mLf +; + +297 +Index + + gmIndex +; + +298 +Index + + gmEndIndex +; + +299 cڡ + gIndexAay +& + gmS܋dIndis +; + +300 cڡ + gIndexTrAay +& + gmMoveIndis +; + +301 + gIndexAay +& + gmOffts +; + +302 cڡ +IndexTr +* + gmIt + = +nuαr +; + +305  +ݔ +()( + gLfT +& + gaf +, +size_t + + gidx +) const + +307 cڡ + gIndexTrAay +& + gmoveIndis + = +mMoveLfM +[ +idx +]; + +308 i( + gmoveIndis +. +emy +()) ; + +309 cڡ + gIndexAay +& + gs܋dIndis + = +mMoveLfIndis +[ +idx +]; + +313 + gLfIndexAay +& + goffts + = +mOfftM +[ +idx +]; + +317 auto& + grgAay + = +af +. +ibuAay +( +mAribuIndex +); + +318 + grgAay +. +ldDa +(); + +319 + grgAay +. +exnd +(); + +323 +CyIt + +cyIt +( +af +, +s܋dIndis +, +moveIndis +, +offts +); + +327 +Index + + gsourLfIndex + = +cyIt +. +afIndex +(0); + +328 +Index + + gtIndex + = 0; + +330  +size_t + + gi + = 1; i < +s܋dIndis +. +size +(); i++) { + +331 +Index + + gdIndex + = +ic_ +( +i +); + +332 +Index + + gwSourLfIndex + = +cyIt +. +afIndex +( +dIndex +); + +338 i( + gwSourLfIndex + > + gsourLfIndex +) { + +339 + gcyIt +. +t +( +tIndex +, +dIndex +); + +341 cڡ + gLfT +& + gsourLf + = +mSourLfMag +. +af +( +sourLfIndex +); + +342 cڡuto& + gsourAay + = +sourLf +. +cڡAribuAay +( +mAribuIndex +); + +343 + gsourAay +. +ldDa +(); + +345 + grgAay +. +cyVuesUn +( +sourAay +, +cyIt +); + +347 + gsourLfIndex + = +wSourLfIndex +; + +348 + gtIndex + = +dIndex +; + +353 + give +: + +354 +LfOfftAay +& +mOfftM +; + +355 + gLfMagT +& + gmSourLfMag +; + +356 cڡ +Index + + gmAribuIndex +; + +357 cڡ + gGlobPotIndexM +& + gmMoveLfM +; + +358 cڡ + gGlobPotIndexIndis +& + gmMoveLfIndis +; + +362 + gme + < +tyme + + gTeT +> + +363  + sLolMovePotsOp + + +365 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +366 +usg + + gLfAayT + = +d +:: +ve +< +LfT +*>; + +367 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +TeT +>; + +368 +usg + + gAribuAays + = +d +:: +ve +< +AribuAay +*>; + +370 +LolMovePotsOp + +LfOfftAay +& +offtM +, + +371 cڡ +LfIndexAay +& +sourIndis +, + +372 +LfMagT +& +sourLfMag +, + +373 cڡ +Index + +ibuIndex +, + +374 cڡ +LolPotIndexM +& +moveLfM +) + +375 : +mOfftM +( +offtM +) + +376 , +mSourIndis +( +sourIndis +) + +377 , +mSourLfMag +( +sourLfMag +) + +378 , +mAribuIndex +( +ibuIndex +) + +379 , +mMoveLfM +( +moveLfM +) { } + +383  + sCyIt + + +385 +CyIt +(cڡ +LfT +& +af +, cڡ +IndexPaAay +& +dis +, +IndexAay +& +offts +) + +386 : +mLf +( +af +) + +387 , +mIndis +( +dis +) + +388 , +mOffts +( +offts +) { } + +390 +ݔ + +bo +(cڡ {  + gmIndex + < + gic_ +<>( + gmIndis +. +size +()); } + +392 + gCyIt +& + gݔ +++({ ++ + gmIndex +;  * + gthis +; } + +394 +Index + +sourIndex +() const + +396  + gmIndis +[ +mIndex +]. + gcd +; + +399 +Index + +rgIndex +() const + +401  +dexOfftFromVox +( +mIndis +[ +mIndex +]. +f +, +mLf +, +mOffts +); + +404 + give +: + +405 cڡ +LfT +& +mLf +; + +406 cڡ + gIndexPaAay +& + gmIndis +; + +407 + gIndexAay +& + gmOffts +; + +408  + gmIndex + = 0; + +411  +ݔ +()( + gLfT +& + gaf +, +size_t + + gidx +) const + +413 cڡ + gIndexPaAay +& + gmoveIndis + = +mMoveLfM +[ +idx +]; + +414 i( + gmoveIndis +. +emy +()) ; + +418 + gLfIndexAay +& + goffts + = +mOfftM +[ +idx +]; + +422 +as +( +idx + < +mSourIndis +. +size +()); + +423 cڡ +Index + +sourLfOfft +( +mSourIndis +[ +idx +]); + +424 + gLfT +& + gsourLf + = +mSourLfMag +. +af +( +sourLfOfft +); + +425 cڡuto& + gsourAay + = +sourLf +. +cڡAribuAay +( +mAribuIndex +); + +426 + gsourAay +. +ldDa +(); + +430 auto& + grgAay + = +af +. +ibuAay +( +mAribuIndex +); + +431 + grgAay +. +ldDa +(); + +432 + grgAay +. +exnd +(); + +436 +CyIt + +cyIt +( +af +, +moveIndis +, +offts +); + +437 + grgAay +. +cyVuesUn +( +sourAay +, +cyIt +); + +440 + give +: + +441 +LfOfftAay +& +mOfftM +; + +442 cڡ + gLfIndexAay +& + gmSourIndis +; + +443 + gLfMagT +& + gmSourLfMag +; + +444 cڡ +Index + + gmAribuIndex +; + +445 cڡ + gLolPotIndexM +& + gmMoveLfM +; + +455 + gme + < +tyme + + gPotDaGridT +,ym + gDefmT +,ym + gFrT +> + +456 +le +  +movePots + +PotDaGridT +& +pots +, + +457 cڡ +mh +:: +Tnsfm +& +sfm +, + +458 +DefmT +& +defm +, + +459 cڡ +FrT +& +fr +, + +460 +futu +:: +Adve +* +objeNInU +, + +461 +bo + +thaded +) + +463 +usg + + gLfIndex + = +pot_move_ +:: +LfIndex +; + +464 +usg + + gPotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +465 +usg + + gLfT + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +466 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +468 +usg + +mea + + gpot_move_ +; + +471 +as +(! +objeNInU +); + +472 () + gobjeNInU +; + +474 + gPotDaTeT +& + g + = +pots +. + +(); + +478 aut + g + = + +. +cbegLf +(); + +480 i(! + g +) ; + +484 aut + gwPots + = +pot_mask_ +:: +cvtPotsToSr +< +PotDaGridT +>( + +485 +pots +, + gsfm +, + gfr +, + gdefm +, + gthaded +); + +486 auto& + gwTe + = +wPots +-> + +(); + +490 +LfMagT + +sourLfMag +( + +); + +491 +LfMagT + +rgLfMag +( +wTe +); + +494 cڡuto& + gexigAribuS + = +pots +. + +(). +cbegLf +()-> +ibuS +(); + +499 +LfM + + grgLfM +; + +500 +LfIndexAay + +sourIndis +( +rgLfMag +. +afCou +(), + +501 +d +:: +numic_lims +< +LfIndex +>:: +max +()); + +503 +LfOfftAay + +offtM +( +rgLfMag +. +afCou +()); + +506 +LfM + + gsourLfM +; + +507 aut + gsourRge + = +sourLfMag +. +afRge +(); + +508 aut + gaf + = +sourRge +. +beg +();eaf; ++leaf) { + +509 + gsourLfM +. + +({ +af +-> +ig +(), +LfIndex +( +ic_ +֗f. +pos +()))}); + +511 aut + grgRge + = +rgLfMag +. +afRge +(); + +512 aut + gaf + = +rgRge +. +beg +();eaf; ++leaf) { + +513 + grgLfM +. + +({ +af +-> +ig +(), +LfIndex +( +ic_ +֗f. +pos +()))}); + +518 + gAribuAay +:: +ScedRegiryLock + +lock +; + +521 + grgLfMag +. +fܗch +( + +522 [&]( +LfT +& +af +, +size_t + +idx +) { + +524 auto* +bufr + = +af +.bufr(). +da +(); + +525  +Index + +i + = 1; i < +af +. +bufr +(). +size +(); i++) { + +526 +bufr +[ +i +] = buffer[i-1] + buffer[i]; + +529 +af +. +aAribuS +( + +530 +w + +AribuS +( +exigAribuS +, +af +. +gLaVue +(), & +lock +), + +531 +ue +); + +533 cڡut + + = +sourLfM +. +fd +( +af +. +ig +()); + +534 i( + + ! +sourLfM +. +d +()) { + +535 +sourIndis +[ +idx +] = + +-> +cd +; + +538 +offtM +[ +idx +]. +size +( +LfT +:: +SIZE +); + +540 +thaded +); + +545 +GlobPotIndexM + +globMoveLfM +( +rgLfMag +. +afCou +()); + +546 +LolPotIndexM + +lolMoveLfM +( +rgLfMag +. +afCou +()); + +550 i( + gfr +. +e +(= +dex +:: +ALL +) { + +551 +NuFr + +nuFr +; + +552 + gBudMoveMsOp +< + gDefmT +, + gPotDaTeT +, + gNuFr +> + +( +defm +, + +553 +globMoveLfM +, +lolMoveLfM +, +rgLfM +, + +554 +sfm +, +pots +.sfm(), +nuFr +); + +555 + gsourLfMag +. +fܗch +( + +, +thaded +); + +557 + gBudMoveMsOp +< + gDefmT +, + gPotDaTeT +, + gFrT +> + +( +defm +, + +558 +globMoveLfM +, +lolMoveLfM +, +rgLfM +, + +559 +sfm +, +pots +.sfm(), +fr +); + +560 + gsourLfMag +. +fܗch +( + +, +thaded +); + +567 +GlobPotIndexIndis + +globMoveLfIndis +( +globMoveLfM +. +size +()); + +569 + grgLfMag +. +fܗch +( + +570 [&]( +LfT +& , +size_t + +idx +) { + +571 cڡ +IndexTrAay +& +moveIndis + = +globMoveLfM +[ +idx +]; + +572 i( +moveIndis +. +emy +()) ; + +574 +IndexAay +& +s܋dIndis + = +globMoveLfIndis +[ +idx +]; + +575 +s܋dIndis +. +size +( +moveIndis +. +size +()); + +576 +d +:: +ia +(d:: +beg +( +s܋dIndis +), std:: +d +(sortedIndices), 0); + +577 +d +:: +st +(d:: +beg +( +s܋dIndis +), std:: +d +(sortedIndices), + +578 [&]( +i +,  +j +) + +580 cڡ +Index +& +dexI0 +( +d +:: +g +<0>( +moveIndis +[ +i +])); + +581 cڡ +Index +& +dexJ0 +( +d +:: +g +<0>( +moveIndis +[ +j +])); + +582 i( +dexI0 + < +dexJ0 + +ue +; + +583 i( +dexI0 + > +dexJ0 + +l +; + +584  +d +:: +g +<2>( +moveIndis +[ +i +]< std::g<2>(moveIndis[ +j +]); + +588 +thaded +); + +590 cڡuto& + g + : +exigAribuS +. +dest +(). +m +()) { + +592 cڡ +Index + +ibuIndex + = +ic_ +( + +. +cd +); + +595 + grgLfMag +. +fܗch +( + +596 [& +offtM +](cڡ +LfT +& , +size_t + +idx +) { + +597 +d +:: +fl +( +offtM +[ +idx +]. +beg +(), offtM[idx]. +d +(), 0); + +599 +thaded +); + +603 + gGlobMovePotsOp +< + gPotDaTeT +> +globMoveOp +( +offtM +, + +604 +sourLfMag +, +ibuIndex +, +globMoveLfM +, +globMoveLfIndis +); + +605 + grgLfMag +. +fܗch +( +globMoveOp +, +thaded +); + +609 + gLolMovePotsOp +< + gPotDaTeT +> +lolMoveOp +( +offtM +, + +610 +sourIndis +, +sourLfMag +, +ibuIndex +, +lolMoveLfM +); + +611 + grgLfMag +. +fܗch +( +lolMoveOp +, +thaded +); + +614 + gpots +. +tTe +( +wPots +-> +P +()); + +618 + gme + < +tyme + + gPotDaGridT +,ym + gDefmT +,ym + gFrT +> + +619 +le +  +movePots + +PotDaGridT +& +pots +, + +620 +DefmT +& +defm +, + +621 cڡ +FrT +& +fr +, + +622 +futu +:: +Adve +* +objeNInU +, + +623 +bo + +thaded +) + +625 +movePots +( +pots +,ots. +sfm +(), +defm +, +fr +, +objeNInU +, +thaded +); + +632 + gme + < +tyme + + gT +> + +633 + gCachedDefm +< + gT +>:: +CachedDefm +( +Cache +& +che +) + +634 : +mCache +( +che +) { } + +637 +me + < +tyme + +T +> + +638 +me + < +tyme + +PotDaGridT +,ym + gDefmT +,ym + gFrT +> + +639  + gCachedDefm +< + gT +>:: +evue +( +PotDaGridT +& +grid +, +DefmT +& +defm +, cڡ +FrT +& +fr +, + +640 +bo + +thaded +) + +642 +usg + + gTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +643 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +644 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +TeT +>; + +645 +LfMagT + +afMag +( +grid +. + +()); + +648 auto& + gafs + = +mCache +. +afs +; + +649 + gafs +. +size +( +afMag +. +afCou +()); + +651 cڡuto& + gsfm + = +grid +. +sfm +(); + +655 aut + gchePosisOp + = [&](cڡ +LfT +& +af +, +size_t + + gidx +) { + +657 cڡ +Index64 + + gtٮPotCou + = +af +. +potCou +(); + +658 i( + gtٮPotCou + == 0) ; + +662 +DefmT + +wDefm +( +defm +); + +664 + gwDefm +. +t +( +af +, +idx +); + +666 aut + ghd + = +AribuHd +< +Vec3f +>:: + +( +af +. +cڡAribuAay +("P")); + +668 auto& + gche + = +afs +[ +idx +]; + +669 + gche +. +r +(); + +673 cڡ +bo + + guVe + = +fr +. +e +(= +dex +:: +ALL + && + +674 ( +af +. +isD +(|| (af. +PotCou +(=af. +potCou +())); + +675 i( + guVe +) { + +676 + gche +. + gvecDa +. +size +( +tٮPotCou +); + +679 aut + g + = +af +. +begIndexOn +( +fr +); iter; iter++) { + +683 +Vec3d + + gposi + = +hd +-> +g +(* + ++ ir. +gCod +(). +asVec3d +(); + +688 i( + gDefmTs +< + gDefmT +>:: +IndexS +) { + +689 +wDefm +. +y +( +posi +, + +); + +690 + gposi + = +sfm +. +dexToWld +( +posi +); + +693 + gposi + = +sfm +. +dexToWld +( +posi +); + +694 + gwDefm +. +y +( +posi +, + +); + +699 i( + guVe +) { + +700 + gche +. + gvecDa +[* + +] = +ic_ +< +Vec3T +>( +posi +); + +703 + gche +. + gmDa +. + +({* + +, +ic_ +< +Vec3T +>( +posi +)}); + +709 i(! + gche +. + gmDa +. +emy +()) { + +710 + gche +. + gtٮSize + = +ic_ +< +Index +>( +tٮPotCou +); + +714 + gafMag +. +fܗch +( +chePosisOp +, +thaded +); + +718 + gme + < +tyme + + gT +> + +719 + gme + < +tyme + + gLfT +> + +720  + gCachedDefm +< + gT +>:: +t +(cڡ +LfT +& , +size_t + +idx +) + +722 i( + gidx + > +mCache +. +afs +. +size +()) { + +723 i( +mCache +. +afs +. +emy +()) { + +724 +throw + +IndexE +("Noeafs in cache,erhaps CachedDeformer hasot beenvaluated?"); + +726 +throw + +IndexE +("Leaf index is out-of-range of cacheeafs."); + +729 auto& + gche + = +mCache +. +afs +[ +idx +]; + +730 i(! + gche +. + gmDa +. +emy +()) { + +731 + gmLfM + = & +che +. +mDa +; + +732 + gmLfVec + = +nuαr +; + +735 + gmLfVec + = & +che +. +vecDa +; + +736 + gmLfM + = +nuαr +; + +741 + gme + < +tyme + + gT +> + +742 + gme + < +tyme + + gIndexIrT +> + +743  + gCachedDefm +< + gT +>:: +y +( +Vec3d +& +posi +, cڡ +IndexIrT +& + +) const + +745 +as +(* + + >= 0); + +747 i( + gmLfM +) { + +748 aut + g + = +mLfM +-> +fd +(* + +); + +749 i( + g + = +mLfM +-> +d +()) ; + +750 + gposi + = +ic_ +< +ݒvdb +:: +Vec3d +>( + +-> +cd +); + +753 +as +( +mLfVec +); + +755 i( + gmLfVec +-> +emy +()) ; + +756 +as +(* + + < +mLfVec +-> +size +()); + +757 + gposi + = +ic_ +< +ݒvdb +:: +Vec3d +>((* +mLfVec +)[* + +]); + + @openvdb/openvdb/points/impl/PointRasterizeFrustumImpl.h + +9 #ide +OPENVDB_POINTS_POINT_RASTERIZE_FRUSTUM_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_RASTERIZE_FRUSTUM_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gpot_ize_ + { + +23 + gme + < +tyme + + gFrT +> + +24  + sRaGroupTs + + +26 +usg + + gNewFrT + = +FrT +; + +27  +NewFrT + +sve +(cڡ +FrT +& +fr +, cڡ +pots +:: +AribuS +&) + +29  +fr +; + +34 + gme + <> + +35  + gRaGroupTs +< + gRaGroups +> + +37 +usg + + gNewFrT + = +pots +:: +MuiGroupFr +; + +38  +NewFrT + +sve +(cڡ +RaGroups +& +groups +, cڡ +pots +:: +AribuS +& +ibuS +) + +40  +NewFrT +( +groups +. +udeNames +, groups. +exudeNames +, +ibuS +); + +46 + gme + < +tyme + + gT +>  + sBoTs + { cڡ +bo + + gIsBo + = +l +; }; + +47 + gme + <>  + gBoTs +< + gbo +> { cڡ +bo + + gIsBo + = +ue +; }; + +48 + gme + <>  + gBoTs +< + gVueMask +> { cڡ +bo + + gIsBo + = +ue +; }; + +51  + sTrueOp + { + +52 +bo + + gmOn +; + +53 +exic + +TrueOp +( +s +: +mOn +(scale > 0.0) { } + +54 +me +< +tyme + +VueTy +> + +55  +ݔ +()( +VueTy +& +v +cڡ { v = +ic_ +( +mOn +); } + +59 + gme + < +tyme + + gVueT +> + +60 +tyme + + gd +:: +ab_if +< +d +:: +is_gl +:: +EmtTy +>:: +vue +, + gVueT +>:: +ty + + +61 +Vue +(cڡ  +vue +) + +63  +VueT +( +mh +:: +Ce +( +vue +)); + +67 + gme + < +tyme + + gVueT +> + +68 +tyme + + gd +:: +ab_if +:: +EmtTy +>:: +vue +, + gVueT +>:: +ty + + +69 +Vue +(cڡ  +vue +) + +71  +ic_ +< +VueT +>( +vue +); + +75 + gme + < +tyme + + gVueT +> + +76 +tyme + + gd +:: +ab_if +:: +IsVec +, + gbo +>:: +ty + + +77 +gTh +(cڡ +VueT +& +vue +, cڡ  +thshd +) + +79  + gvue + > +ic_ +< +VueT +>( +thshd +); + +83 + gme + < +tyme + + gVueT +> + +84 +tyme + + gd +:: +ab_if +< +VueTs +< +VueT +>:: +IsVec +, + gbo +>:: +ty + + +85 +gTh +(cڡ +VueT +& +vue +, cڡ  +thshd +) + +87  + gic_ +<>( + gvue +. +ngthSqr +()> +thshd +*threshold; + +91 + gme + < +tyme + + gAribuT +,ym + gHdT +,ym + gSidedHdT +> + +92 +tyme + + gd +:: +ab_if +:: +IsVec +, + gAribuT +>:: +ty + + +93 +gAribuS +( +HdT +& +hdP +, +SidedHdT +&, +Index + +dex +) + +95 i( + ghdP +) { + +96  + ghdP +-> +g +( +dex +); + +98  +AribuT +(1); + +102 + gme + < +tyme + + gAribuT +,ym + gHdT +,ym + gSidedHdT +> + +103 +tyme + + gd +:: +ab_if +< +VueTs +< +AribuT +>:: +IsVec +, + gAribuT +>:: +ty + + +104 +gAribuS +( +HdT +& +hdP +, +SidedHdT +& +ridedHdP +, +Index + +dex +) + +106 i( + ghdP +) { + +107  + ghdP +-> +g +( +dex +); + +108 } i( + gridedHdP +) { + +109  +AribuT +( + +110 +ridedHdP +-> +g +( +dex +, 0), + +111 +ridedHdP +-> +g +( +dex +, 1), + +112 +ridedHdP +-> +g +( +dex +, 2)); + +114  +AribuT +(1); + +118 + gme + < +tyme + + gVueT +> + +119  + sMuɝlyOp + + +121 + gme + < +tyme + + gAribuT +> + +122  +VueT + +mul +(cڡ VueT& +a +, cڡ +AribuT +& +b +) + +124  +a + * + gb +; + +128 + gme + <> + +129  + gMuɝlyOp +< + gbo +> + +131 + gme + < +tyme + + gAribuT +> + +132  +bo + +mul +(cڡ bo& +a +, cڡ +AribuT +& +b +) + +134  + ga + && ( + gb + ! +zoV +< +AribuT +>()); + +138 + gme + < +tyme + + gPotDaGridT +,ym + gAribuT +,ym + gGridT +, + +139 +tyme + + gFrT +> + +140  + sRaizeOp + + +142 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +143 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +144 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +145 +usg + + gPotLfT + = +tyme + +PotDaGridT +:: +TeTy +:: +LfNodeTy +; + +146 +usg + + gPotIndexT + = +tyme + +PotLfT +:: +VueTy +; + +147 +usg + + gCombabT + = +tbb +:: +combab +< +GridT +>; + +148 +usg + + gSumOpT + = +tos +:: +vxfm +:: +SumOp +< +VueT +>; + +149 +usg + + gMaxOpT + = +tos +:: +vxfm +:: +MaxOp +< +VueT +>; + +150 +usg + + gPosiHdT + = +ݒvdb +:: +pots +:: +AribuHd +< +Vec3f +>; + +151 +usg + + gVocyHdT + = +ݒvdb +:: +pots +:: +AribuHd +< +Vec3f +>; + +152 +usg + + gRadiusHdT + = +ݒvdb +:: +pots +:: +AribuHd +<>; + +155 cڡ  + guThshd + = 32*32*32; + +157 +RaizeOp +( + +158 cڡ +PotDaGridT +& +grid +, + +159 cڡ +d +:: +ve +< +Index64 +>& +offts +, + +160 cڡ +size_t + +ibuIndex +, + +161 cڡ +Name +& +vocyAribu +, + +162 cڡ +Name +& +diusAribu +, + +163 +CombabT +& +combab +, + +164 +CombabT +* +weightCombab +, + +165 cڡ +bo + +drBufrs +, + +166 cڡ  +s +, + +167 cڡ +FrT +& +fr +, + +168 cڡ +bo + +compuMax +, + +169 cڡ +bo + +igdTnsfm +, + +170 cڡ +bo + +icCama +, + +171 cڡ +FruumRaizStgs +& +gs +, + +172 cڡ +FruumRaizMask +& +mask +, + +173 +ut +:: +NuIru +* +u +) + +174 : +mGrid +( +grid +) + +175 , +mOffts +( +offts +) + +176 , +mAribuIndex +( +ibuIndex +) + +177 , +mVocyAribu +( +vocyAribu +) + +178 , +mRadiusAribu +( +diusAribu +) + +179 , +mCombab +( +combab +) + +180 , +mWeightCombab +( +weightCombab +) + +181 , +mDrBufrs +( +drBufrs +) + +182 , +mS +( +s +) + +183 , +mFr +( +fr +) + +184 , +mCompuMax +( +compuMax +) + +185 , +mAligdTnsfm +( +igdTnsfm +) + +186 , +mSticCama +( +icCama +) + +187 , +mStgs +( +gs +) + +188 , +mMask +( +mask +) + +189 , +mIru +( +u +) { } + +191 + gme + < +tyme + + gPotOpT +> + +192  +Pot +(cڡ +Cod +& +ijk +, cڡ  +s +, + +193 cڡ +AribuT +& +ibuS +, +PotOpT +& + +) + +195 + +( +ijk +, +s +, +ibuS +); + +198 + gme + < +tyme + + gPotOpT +> + +199  +Pot +(cڡ +Vec3d +& +posi +, cڡ  +s +, + +200 cڡ +AribuT +& +ibuS +, +PotOpT +& + +) + +202 +Cod + + gijk + = Cod:: +round +( +posi +); + +203 + +( +ijk +, +s +, +ibuS +); + +206 + gme + < +tyme + + gSpheOpT +> + +207  +VoxSphe +(cڡ +Vec3d +& +posi +, cڡ  +s +, + +208 cڡ +AribuT +& +ibuS +, cڡ  +dius +, +ut +:: +NuIru +* +u +, +SpheOpT +& + +) + +210 +as +( +dius + > 0.0f); + +211 +Cod + + gijk + = Cod:: +round +( +posi +); + +212 & + gi + = +ijk +[0], & + gj + = ijk[1], & + gk + = ijk[2]; + +213 cڡ  + gim += +mh +:: +Flo +( +posi +[0]- +dius +), + gimax +=mh:: +Ce +(position[0]+radius); + +214 cڡ  + gjm += +mh +:: +Flo +( +posi +[1]- +dius +), + gjmax +=mh:: +Ce +(position[1]+radius); + +215 cڡ  + gkm += +mh +:: +Flo +( +posi +[2]- +dius +), + gkmax +=mh:: +Ce +(position[2]+radius); + +217 cڡ +bo + + gu + = +u + && ( +imax +- +im +)*( +jmax +- +jm +)*( +kmax +- +km +> +uThshd +; + +219  + gi + = +im +; i < +imax +; ++i) { + +220 i( + gu + && + gu +-> +wasIrued +()) ; + +221 cڡut + gx2 + = +mh +:: +Pow2 +( +i + - +posi +[0]); + +222  + gj + = +jm +; j < +jmax +; ++j) { + +223 i( + gu + && + gu +-> +wasIrued +()) ; + +224 cڡut + gx2y2 + = +mh +:: +Pow2 +( +j + - +posi +[1]+ +x2 +; + +225  + gk + = +km +; k < +kmax +; ++k) { + +226 cڡut + gx2y2z2 + = +x2y2 + + +mh +:: +Pow2 +( +k + - +posi +[2]); + +227 + +( +ijk +, +s +, +ibuS +, +x2y2z2 +, +dius +*radius); + +233 + gme + < +tyme + + gSpheOpT +> + +234  +AroximeFruumSphe +(cڡ +Vec3d +& +posi +, cڡ  +s +, + +235 cڡ +AribuT +& +ibuS +, cڡ  +diusWS +, + +236 cڡ +mh +:: +Tnsfm +& +uum +, cڡ +CodBBox +* +BBox +, + +237 +ut +:: +NuIru +* +u +, +SpheOpT +& + +) + +239 +Vec3d + + gvoxSize + = +uum +. +voxSize +( +posi +); + +240 +Vec3d + + gdius + = Vec3d( +diusWS +)/ +voxSize +; + +241 +CodBBox + +uumBBox +( +Cod +:: +o +( +posi +- +dius +), Cod:: + +(position+radius)); + +244 i( + gBBox +) { + +245 + guumBBox +. +r +(* +BBox +); + +248 +Vec3i + + goutM + = +uumBBox +. +m +(). +asVec3i +(); + +249 +Vec3i + + goutMax + = +uumBBox +. +max +(). +asVec3i +(); + +251 cڡ +bo + + gu + = +u + && +uumBBox +. +vume +(> +uThshd +; + +254 +Vec3R + + gxyz +; + +255 +Cod + + goutXYZ +; + +256 & + gx + = +outXYZ +. +x +(), & + gy + = outXYZ. +y +(), & + gz + = outXYZ. +z +(); + +257  + gx + = +outM +. +x +(); x < +outMax +.x(); ++x) { + +258 i( + gu + && + gu +-> +wasIrued +()) ; + +259 + gxyz +. +x +() = x; + +260  + gy + = +outM +. +y +(); y < +outMax +.y(); ++y) { + +261 i( + gu + && + gu +-> +wasIrued +()) ; + +262 + gxyz +. +y +() = y; + +263  + gz + = +outM +. +z +(); z < +outMax +.z(); ++z) { + +264 + gxyz +. +z +() = z; + +268 +Vec3d + + gofft + = ( +xyz + - +posi +* +voxSize +; + +270  + gdiSqr + = +offt +. +d +(offset); + +272 + +( +outXYZ +, +s +, +ibuS +, +diSqr +, +diusWS +*radiusWS); + +278 + gme + < +tyme + + gSpheOpT +> + +279  +FruumSphe +(cڡ +Vec3d +& +posi +, cڡ  +s +, + +280 cڡ +AribuT +& +ibuS +, cڡ  +diusWS +, + +281 cڡ +mh +:: +Tnsfm +& +uum +, cڡ +CodBBox +* +BBox +, + +282 +ut +:: +NuIru +* +u +, +SpheOpT +& + +) + +284 cڡ +Vec3d + + gposiWS + = +uum +. +dexToWld +( +posi +); + +286 +BBoxd + +putBBoxWS +( +posiWS +- +diusWS +,ositionWS+radiusWS); + +289 +Vec3R + + guumM +; + +290 +Vec3R + + guumMax +; + +291 + gmh +:: +lcuϋBounds +( +uum +, +putBBoxWS +. +m +(), iutBBoxWS. +max +(), + +292 +uumM +, +uumMax +); + +293 +CodBBox + +uumBBox +( +Cod +:: +o +( +uumM +), Cod:: + +( +uumMax +)); + +296 i( + gBBox +) { + +297 + guumBBox +. +r +(* +BBox +); + +300 +Vec3i + + goutM + = +uumBBox +. +m +(). +asVec3i +(); + +301 +Vec3i + + goutMax + = +uumBBox +. +max +(). +asVec3i +(); + +303 cڡ +bo + + gu + = +u + && +uumBBox +. +vume +(> +uThshd +; + +306 +Vec3R + + gxyz +; + +307 +Cod + + goutXYZ +; + +308 & + gx + = +outXYZ +. +x +(), & + gy + = outXYZ. +y +(), & + gz + = outXYZ. +z +(); + +309  + gx + = +outM +. +x +(); x < +outMax +.x(); ++x) { + +310 i( + gu + && + gu +-> +wasIrued +()) ; + +311 + gxyz +. +x +() = x; + +312  + gy + = +outM +. +y +(); y < +outMax +.y(); ++y) { + +313 i( + gu + && + gu +-> +wasIrued +()) ; + +314 + gxyz +. +y +() = y; + +315  + gz + = +outM +. +z +(); z < +outMax +.z(); ++z) { + +316 + gxyz +. +z +() = z; + +318 +Vec3R + + gxyzWS + = +uum +. +dexToWld +( +xyz +); + +320  + gxDi + = +xyzWS +. +x +(- +posiWS +.x(); + +321  + gyDi + = +xyzWS +. +y +(- +posiWS +.y(); + +322  + gzDi + = +xyzWS +. +z +(- +posiWS +.z(); + +324  + gdiSqr + = +xDi +*xDi+ +yDi +*yDi+ +zDi +*zDist; + +325 + +( +outXYZ +, +s +, +ibuS +, +diSqr +, +diusWS +*radiusWS); + +331  +ݔ +()(cڡ + gPotLfT +& + gaf +, + gsize_t +) const + +333 i( + gmIru + && mIru-> +wasIrued +()) { + +334 + gthad +:: +nlGroupExecuti +(); + +338 +usg + + gAcssT + = + +:: +VueAcss +< +tyme + +GridT +:: +TeTy +>; + +339 +usg + + gMaskAcssT + = + +:: +VueAcss +; + +341 +cڡex + +bo + + gisBo + = +BoTs +< +VueT +>:: +IsBo +; + +342 cڡ +bo + + gisFruum + = ! +mStgs +. +sfm +-> +isLr +(); + +344 cڡ +bo + + guRaya + = +mStgs +. +vocyMiBlur + || ! +mSticCama +; + +345 cڡ +bo + + guRadius + = +mStgs +. +uRadius +; + +346 cڡ  + gdiusS + = +mStgs +. +diusS +; + +347 cڡ  + gdiusThshd + = +d +:: +sq +(3.0f); + +349 cڡ  + gthshd + = +mStgs +. +thshd +; + +350 cڡ +bo + + gsByVoxVume + = ! +uRadius + && +mStgs +. +sByVoxVume +; + +352 cڡ  + gshuSDt + = +mStgs +. +ma +. +shuS +()/mStgs. +amesPSecd +; + +353 cڡ  + gshuEndDt + = +mStgs +. +ma +. +shuEnd +()/mStgs. +amesPSecd +; + +354 cڡ  + gmiSps + = +d +:: +max +(1, +mStgs +. +miSames +-1); + +356 + gd +:: +ve +< +Vec3d +> +miPosis +( +miSps ++1, Vec3d()); + +357 + gd +:: +ve +< +Vec2s +> +uumRadiusSizes +( +miSps ++1, Vec2s()); + +359 cڡuto& + gpotsTnsfm + = +mGrid +. +cڡTnsfm +(); + +361 cڡ  + gvoxSize + = +ic_ +<>( +mStgs +. +sfm +-> +voxSize +()[0]); + +363 auto& + ggrid + = +mCombab +. +lol +(); + +364 auto& + g + = +grid +. + +(); + +365 cڡuto& + gsfm + = *( +mStgs +. +sfm +); + +367 + ggrid +. +tTnsfm +( +mStgs +. +sfm +-> +cy +()); + +369 +AcssT + +vueAcss +( + +); + +371 + gd +:: +unique_r +< +MaskAcssT +> +maskAcss +; + +372 aut + gmaskTe + = +mMask +. +gTeP +(); + +373 i( + gmaskTe + + gmaskAcss +. +t +( +w + +MaskAcssT +(* +maskTe +)); + +375 cڡ +CodBBox +* + gBBox + = ! +mMask +. +BBox +(). +emy +(? &mMask.BBox(: +nuαr +; + +377 + gd +:: +unique_r +< +AcssT +> +weightAcss +; + +378 i( + gmWeightCombab +) { + +379 auto& + gweightGrid + = +mWeightCombab +-> +lol +(); + +380 auto& + gweightTe + = +weightGrid +. + +(); + +381 + gweightAcss +. +t +( +w + +AcssT +( +weightTe +)); + +387 + gd +:: +unique_r +< +TeT +> +mpTe +; + +388 + gd +:: +unique_r +< +TeT +> +mpWeightTe +; + +389 + gd +:: +unique_r +< +AcssT +> +mpVueAcss +; + +390 + gd +:: +unique_r +< +AcssT +> +mpWeightAcss +; + +391 i( + guRadius + && ! + gmCompuMax +) { + +392 + gmpTe +. +t +( +w + +TeT +( + +. +background +())); + +393 + gmpVueAcss +. +t +( +w + +AcssT +(* +mpTe +)); + +394 i( + gweightAcss +) { + +395 + gmpWeightTe +. +t +( +w + +TeT +( +weightAcss +-> + +(). +background +())); + +396 + gmpWeightAcss +. +t +( +w + +AcssT +(* +mpWeightTe +)); + +403 aut + gdoModifyVoxOp + = [&](cڡ +Cod +& +ijk +, cڡ  + gs +, cڡ + gAribuT +& + gibuS +, + +404 cڡ +bo + + gisTemp +, cڡ bo + gfSum +) + +406 i( + gmMask + && !mMask. +vid +( +ijk +, +maskAcss +. +g +())) ; + +407 i( + gisBo +) { + +409 i(! + gmh +:: +isZo +< +AribuT +>( +ibuS +&& ! +mh +:: +isNegive +(attributeScale)) { + +410 +vueAcss +. +modifyVue +( +ijk +, +TrueOp +( +s +)); + +413 +VueT + + gweightVue + = +Vue +( +s +); + +414 +VueT + + gwVue + = +MuɝlyOp +:: +mul +( +weightVue +, +ibuS +); + +415 i( + gsByVoxVume +) { + +416 + gwVue + / +ic_ +< +VueT +>( +sfm +. +voxSize +( +ijk +. +asVec3d +()). +odu +()); + +418 i( + gpot_ize_ +:: +gTh +( +wVue +, +thshd +)) { + +419 i( + gisTemp +) { + +420 + gmpVueAcss +-> +modifyVue +( +ijk +, +MaxOpT +( +wVue +)); + +421 i( + gmpWeightAcss +) { + +422 + gmpWeightAcss +-> +modifyVue +( +ijk +, +MaxOpT +( +weightVue +)); + +425 i( + gmCompuMax + && ! + gfSum +) { + +426 + gvueAcss +. +modifyVue +( +ijk +, +MaxOpT +( +wVue +)); + +428 + gvueAcss +. +modifyVue +( +ijk +, +SumOpT +( +wVue +)); + +430 i( + gweightAcss +) { + +431 + gweightAcss +-> +modifyVue +( +ijk +, +SumOpT +( +weightVue +)); + +439 aut + gmodifyVoxOp + = [&](cڡ +Cod +& +ijk +, cڡ  + gs +, cڡ + gAribuT +& + gibuS +) + +441 +doModifyVoxOp +( +ijk +, +s +, +ibuS +, +l +, false); + +445 aut + gsumVoxOp + = [&](cڡ +Cod +& +ijk +, cڡ  + gs +, cڡ + gAribuT +& + gibuS +) + +447 +doModifyVoxOp +( +ijk +, +s +, +ibuS +, +l +, +ue +); + +453 aut + gdoModifyVoxByDiOp + = [&](cڡ +Cod +& +ijk +, cڡ  + gs +, cڡ + gAribuT +& + gibuS +, + +454 cڡ  + gdiSqr +, cڡ  + gdiusSqr +, cڡ +bo + + gisTemp +) + +456 i( + gdiSqr + > +diusSqr +) ; + +457 i( + gisBo +) { + +458 + gvueAcss +. +modifyVue +( +ijk +, +TrueOp +( +s +)); + +460  + gdi + = +d +:: +sq +( +diSqr +); + +461  + gdius + = +d +:: +sq +( +diusSqr +); + +462  + gsu + = 1.0 - +di +/ +dius +; + +463 +doModifyVoxOp +( +ijk +, +su + * +s +, +ibuS +, +isTemp +, +l +); + +468 aut + gmodifyVoxByDiOp + = [&](cڡ +Cod +& +ijk +, cڡ  + gs +, cڡ + gAribuT +& + gibuS +, + +469 cڡ  + gdiSqr +, cڡ  + gdiusSqr +) + +471 +doModifyVoxByDiOp +( +ijk +, +s +, +ibuS +, +diSqr +, +diusSqr +, +l +); + +475 aut + gmodifyTempVoxByDiOp + = [&](cڡ +Cod +& +ijk +, cڡ  + gs +, cڡ + gAribuT +& + gibuS +, + +476 cڡ  + gdiSqr +, cڡ  + gdiusSqr +) + +478 +doModifyVoxByDiOp +( +ijk +, +s +, +ibuS +, +diSqr +, +diusSqr +, +ue +); + +481 +tyme + + gpots +:: +AribuHd +< +AribuT +>:: +P + +ibuHd +; + +482 +usg + + gEmtT + = +tyme + +VueTs +< +AribuT +>:: +EmtTy +; + +483 +tyme + + gpots +:: +AribuHd +< +EmtT +>:: +P + +ridedAribuHd +; + +485 i( + gmAribuIndex + ! +pots +:: +AribuS +:: +INVALID_POS +) { + +486 cڡuto& +ibuAay + = +af +. +cڡAribuAay +( +mAribuIndex +); + +487 i( + gibuAay +. +ride +() == 3) { + +488 +ridedAribuHd + = +pots +:: +AribuHd +< +EmtT +>:: + +( +ibuAay +); + +490 + gibuHd + = +pots +:: +AribuHd +< +AribuT +>:: + +( +ibuAay +); + +494 +size_t + + gposiIndex + = +af +. +ibuS +(). +fd +("P"); + +495 +size_t + + gvocyIndex + = +af +. +ibuS +(). +fd +( +mVocyAribu +); + +496 +size_t + + gdiusIndex + = +af +. +ibuS +(). +fd +( +mRadiusAribu +); + +498 aut + gposiHd + = +PosiHdT +:: + +( + +499 +af +. +cڡAribuAay +( +posiIndex +)); + +500 aut + gvocyHd + = ( +uRaya + && +af +. +hasAribu +( +vocyIndex +)) ? + +501 +VocyHdT +:: + +( +af +. +cڡAribuAay +( +vocyIndex +)) : + +502 +VocyHdT +:: +P +(); + +503 aut + gdiusHd + = ( +uRadius + && +af +. +hasAribu +( +diusIndex +)) ? + +504 +RadiusHdT +:: + +( +af +. +cڡAribuAay +( +diusIndex +)) : + +505 +RadiusHdT +:: +P +(); + +507 aut + g + = +af +. +begIndexOn +( +mFr +); iter; ++iter) { + +512 cڡ +AribuT + + gibuS + = +gAribuS +( + +513 +ibuHd +, + gridedAribuHd +, * + g +); + +515  + gdiusWS + = 1.0f, + gdius + = 1.0f; + +516 i( + guRadius +) { + +517 + gdiusWS + * +diusS +; + +518 i( + gdiusHd + + gdiusWS + * +diusHd +-> +g +(* + +); + +519 i( + gisFruum +) { + +520 + gdius + = +diusWS +; + +521 } i( + gvoxSize + > 0.0f) { + +522 + gdius + = +diusWS + / +voxSize +; + +528 +bo + + gdoRadius + = +uRadius +; + +529 i(! + gisFruum + && + gdius + < + gdiusThshd +) { + +530 + gdoRadius + = +l +; + +533  + gemt + = +shuEndDt + - +shuSDt +; + +537 + gݒvdb +:: +Vec3f + +vocy +(0.0f); + +538 +bo + + gdoRaya + = +uRaya +; + +539 i( + gdoRaya +) { + +540 i( + gemt + < + gݒvdb +:: +mh +:: +D +<>:: +vue +()) { + +541 +doRaya + = +l +; + +543 i( + gvocyHd + + gvocy + = +vocyHd +-> +g +(* + +); + +544 i( + gmSticCama + && + gvocy +. +ngthSqr +(< + gݒvdb +:: +mh +:: +D +<>:: +vue +()) { + +545 +doRaya + = +l +; + +550 i( + gmiSps + > 1 + gemt + /( +miSps +); + +552 +Vec3d + + gposi + = +posiHd +-> +g +(* + ++ ir. +gCod +(). +asVec3d +(); + +554 i( + gdoRaya +) { + +556 + gposi + = +potsTnsfm +. +dexToWld +( +posi +); + +558  + gmiSp + = 0; miS< +miSps +; motionStep++) { + +560  + gofft + = +miSp + = +miSps + ? +shuEndDt + : + +561 ( +shuSDt + + +emt + * +ic_ +<>( +miSp +)); + +562 +Vec3d + + gmePosi + = +posi + + +vocy + * +offt +; + +564 cڡ + gmh +:: +Tnsfm +* +meTnsfm + = & +sfm +; + +565 i(! + gmStgs +. + gma +. +isStic +()) { + +566 + gmeTnsfm + = & +mStgs +. +ma +. +sfm +( +miSp +); + +567 i( + gmStgs +. + gma +. +hasWeight +( +miSp +)) { + +568 cڡ  + gweight + = +mStgs +. +ma +. +weight +( +miSp +); + +569 cڡ +Vec3d + + gnPosi + = +sfm +. +wldToIndex +( +mePosi +); + +570 cڡ +Vec3d + + gadjuedPosi + = +meTnsfm +-> +wldToIndex +( +mePosi +); + +571 + gmiPosis +[ +miSp +] = +nPosi + + ( +adjuedPosi + -enPosi* +weight +; + +573 + gmiPosis +[ +miSp +] = +meTnsfm +-> +wldToIndex +( +mePosi +); + +576 + gmiPosis +[ +miSp +] = +meTnsfm +-> +wldToIndex +( +mePosi +); + +578 i( + gdoRadius + && + gisFruum +) { + +579 +Vec3d + + g + = +meTnsfm +-> +wldToIndex +( +mePosi + - Vec3d( +diusWS +, 0, 0)); + +580 +Vec3d + + gright + = +meTnsfm +-> +wldToIndex +( +mePosi + + Vec3d( +diusWS +, 0, 0)); + +581  + gwidth + = +ic_ +<>(( +right + - + +). +ngth +()); + +582 +Vec3d + + gt + = +meTnsfm +-> +wldToIndex +( +mePosi + + Vec3d(0, +diusWS +, 0)); + +583 +Vec3d + + gbtom + = +meTnsfm +-> +wldToIndex +( +mePosi + - Vec3d(0, +diusWS +, 0)); + +584  + gheight + = +ic_ +<>(( +t + - +btom +). +ngth +()); + +585 + guumRadiusSizes +[ +miSp +]. +x +( +width +; + +586 + guumRadiusSizes +[ +miSp +]. +y +( +height +; + +590  + gtٮDi + = 0.0; + +591  +size_t + + gi + = 0; i < + gmiPosis +. +size +()-1; i++) { + +592 +Vec3d + + gdei + = +miPosis +[ +i ++1] - motionPositions[i]; + +593  + gdi + = +dei +. +ngth +(); + +594 + gtٮDi + + +di +; + +597  + gdiWeight + = +tٮDi + > 0.0 ? 1.0 /otalDistance : 1.0; + +599 i( + gdoRadius + && ! + gmCompuMax +) { + +601 aut + gaf + = +mpTe +-> +begLf +();eaf; ++leaf) { + +602 + gaf +-> +tVuesOff +(); + +604 i( + gmpWeightAcss +) { + +605 aut + gaf + = +mpWeightTe +-> +begLf +();eaf; ++leaf) { + +606 + gaf +-> +tVuesOff +(); + +611  + gmiSp + = 0; miS< + gmiSps +; motionStep++) { + +613 +Vec3d + + gtPosi + = +miPosis +[ +miSp +]; + +614 +Vec3d + + gdPosi + = +miPosis +[ +miSp ++1]; + +616 +Vec3d + +dei +( +dPosi + - +tPosi +); + +617  + gdi + = +dei +. +ngth +(); + +622  + gmaxRadius + = +dius +; + +624 i( + gdoRadius + && + gisFruum +) { + +625 cڡ + gVec2s +& + gtRadius + = +uumRadiusSizes +[ +miSp +]; + +626 cڡ + gVec2s +& + gdRadius + = +uumRadiusSizes +[ +miSp ++1]; + +628 i( + gtRadius +[0] < + gdiusThshd + && startRadius[1] +FruumSphe +( +me +, +mS + * +diWeight +, + +660 +ibuS +, +diusWS +, +sfm +, +BBox +, +mIru +, +modifyVoxByDiOp +); + +662 + gthis +-> +AroximeFruumSphe +( +me +, +mS + * +diWeight +, + +663 +ibuS +, +diusWS +, +sfm +, +BBox +, +mIru +, +modifyVoxByDiOp +); + +666 i( + gmStgs +. + gaccuFruumRadius +) { + +667 + gthis +-> +FruumSphe +( +me +, +mS + * +diWeight +, + +668 +ibuS +, +diusWS +, +sfm +, +BBox +, +mIru +, +modifyTempVoxByDiOp +); + +670 + gthis +-> +AroximeFruumSphe +( +me +, +mS + * +diWeight +, + +671 +ibuS +, +diusWS +, +sfm +, +BBox +, +mIru +, +modifyTempVoxByDiOp +); + +675 i( + gmCompuMax +) { + +676 + gthis +-> +VoxSphe +( +me +, +mS + * +diWeight +, + +677 +ibuS +, +dius +, +mIru +, +modifyVoxByDiOp +); + +679 + gthis +-> +VoxSphe +( +me +, +mS + * +diWeight +, + +680 +ibuS +, +dius +, +mIru +, +modifyTempVoxByDiOp +); + +683 i( + g + < ( + gs +-1) + gme + + +offt +; + +684 + gme + = +dPosi +; + +688 + gmDdaRay +. +tMTime +( +mh +:: +D +<>:: +vue +()); + +689 + gmDdaRay +. +tMaxTime +( +d +:: +max +( +di +, +mh +:: +D +<>:: +vue +()*2.0)); + +692 + gdei +. +nmize +(); + +693 + gmDdaRay +. +tD +( +dei +); + +696 + gmDdaRay +. +tEye +( +tPosi + + +Vec3d +(0.5)); + +699 i( + gBBox +) { + +700 + gmDdaRay +. + +(* +BBox +); + +705 +bo + + gfSum + = +miSp + > 0; + +707 + gmDda +. + +( +mDdaRay +); + +708  + gue +) { + +709 cڡ + gCod +& + gvox + = +mDda +. +vox +(); + +710  + gd + = ( +mDda +. +xt +(- mDda. +time +()* +diWeight +; + +711 i( + gfSum +) { + +712 + gthis +-> +Pot +( +vox +, +mS + * +d +, + +713 +ibuS +, +sumVoxOp +); + +714 + gfSum + = +l +; + +716 + gthis +-> +Pot +( +vox +, +mS + * +d +, + +717 +ibuS +, +modifyVoxOp +); + +719 i(! + gmDda +. + +()) ; + +724 i( + gdoRadius + && ! + gmCompuMax +) { + +726 aut + g + = +mpTe +-> +cbegVueOn +(); iter; ++iter) { + +727 + gvueAcss +. +modifyVue +( + +. +gCod +(), +SumOpT +(*iter)); + +731 i( + gweightAcss +) { + +732 aut + g + = +mpWeightTe +-> +cbegVueOn +(); iter; ++iter) { + +733 + gweightAcss +-> +modifyVue +( + +. +gCod +(), +SumOpT +(*iter)); + +739 i(! + gmAligdTnsfm +) { + +740 + gposi + = +sfm +. +wldToIndex +( + +741 +potsTnsfm +. +dexToWld +( +posi +)); + +744 i( + gdoRadius +) { + +745 i( + gisFruum +) { + +746 i( + gmStgs +. + gaccuFruumRadius +) { + +747 + gthis +-> +FruumSphe +( +posi +, +mS +, +ibuS +, + +748 +diusWS +, +sfm +, +BBox +, +mIru +, +modifyVoxByDiOp +); + +750 + gthis +-> +AroximeFruumSphe +( +posi +, +mS +, +ibuS +, + +751 +diusWS +, +sfm +, +BBox +, +mIru +, +modifyVoxByDiOp +); + +754 + gthis +-> +VoxSphe +( +posi +, +mS +, +ibuS +, + +755 +dius +, +mIru +, +modifyVoxByDiOp +); + +758 + gthis +-> +Pot +( +posi +, +mS +, +ibuS +, +modifyVoxOp +); + +766 i( + gmDrBufrs +) { + +767 +tyme + + gPotLfT +:: +Bufr + +emyBufr +( +PtlCe +(), +zoV +< +PotIndexT +>()); + +768 ( + gcڡ_ +< + gPotLfT +&>( + gaf +)). +sw +( +emyBufr +); + +774 + give +: + +775 +mub + +mh +:: +Ray +<> +mDdaRay +; + +776 +mub + + gmh +:: +DDA +< +ݒvdb +:: +mh +:: +Ray +<>> +mDda +; + +777 cڡ + gPotDaGridT +& + gmGrid +; + +778 cڡ + gd +:: +ve +< +Index64 +>& +mOffts +; + +779 cڡ +size_t + + gmAribuIndex +; + +780 cڡ +Name + + gmVocyAribu +; + +781 cڡ +Name + + gmRadiusAribu +; + +782 + gCombabT +& + gmCombab +; + +783 +CombabT +* + gmWeightCombab +; + +784 cڡ +bo + + gmDrBufrs +; + +785 cڡ  + gmS +; + +786 cڡ + gFrT +& + gmFr +; + +787 cڡ +bo + + gmCompuMax +; + +788 cڡ +bo + + gmAligdTnsfm +; + +789 cڡ +bo + + gmSticCama +; + +790 cڡ + gFruumRaizStgs +& + gmStgs +; + +791 cڡ + gFruumRaizMask +& + gmMask +; + +792 + gut +:: +NuIru +* +mIru +; + +798 + gme +< +tyme + + gGridT +> + +799  + sGridCombOp + + +801 +usg + + gCombabT + = +tyme + +tbb +:: +combab +< +GridT +>; + +803 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +804 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +805 +usg + + gVueTy + = +tyme + +TeT +:: +VueTy +; + +806 +usg + + gSumOpT + = +tos +:: +vxfm +:: +SumOp +< +tyme + +TeT +:: +VueTy +>; + +807 +usg + + gMaxOpT + = +tos +:: +vxfm +:: +MaxOp +< +tyme + +TeT +:: +VueTy +>; + +809 +GridCombOp +( +GridT +& +grid +, +bo + +sum +) + +810 : +mTe +( +grid +. + +()) + +811 , +mSum +( +sum +) {} + +813  +ݔ +()(cڡ + gGridT +& + ggrid +) + +815 aut + gaf + = +grid +. + +(). +begLf +();eaf; ++leaf) { + +816 auto* + gwLf + = +mTe +. +obeLf +( +af +-> +ig +()); + +817 i(! + gwLf +) { + +819 auto& + g + = +cڡ_ +< +GridT +&>( +grid +). + +(); + +820 + gmTe +. +addLf +( + +. +me + +lNode +< +LfT +>( +af +-> +ig +(), + +821 +zoV +< +VueTy +>(), +l +)); + +825 i( + gmSum +) { + +826 aut + g + = +af +-> +cbegVueOn +(); iter; ++iter) { + +827 + gwLf +-> +modifyVue +( + +. +offt +(), +SumOpT +( +VueTy +(*iter))); + +830 aut + g + = +af +-> +cbegVueOn +(); iter; ++iter) { + +831 + gwLf +-> +modifyVue +( + +. +offt +(), +MaxOpT +( +VueTy +(*iter))); + +838 + give +: + +839 +TeT +& +mTe +; + +840 +bo + + gmSum +; + +844 + gme +< +tyme + + gGridT +> + +845  + sCombabTs + { + +846 +usg + + gOpT + = +GridCombOp +< +GridT +>; + +847 +usg + + gT + = +tyme + +OpT +:: +CombabT +; + +851 + gme + < +tyme + + gPotDaGridT +> + +852 as + cGridToRaize + + +854 + gpublic +: + +855 +usg + +GridP + = +tyme + +PotDaGridT +:: +P +; + +856 +usg + + gGridCڡP + = +tyme + +PotDaGridT +:: +CڡP +; + +857 +usg + + gPotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +858 +usg + + gPotDaLfT + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +860 +GridToRaize +( +GridP +& +grid +, +bo + +am +, + +861 cڡ +FruumRaizStgs +& +gs +, + +862 cڡ +FruumRaizMask +& +mask +) + +863 : +mGrid +( +grid +) + +864 , +mSm +( +am +) + +865 , +mStgs +( +gs +) + +866 , +mMask +( +mask +) { } + +868 +GridToRaize +( +GridCڡP +& +grid +, cڡ +FruumRaizStgs +& +gs +, + +869 cڡ +FruumRaizMask +& +mask +) + +870 : +mGrid +( +CڡPCa +< +PotDaGridT +>( +grid +)) + +871 , +mSm +( +l +) + +872 , +mStgs +( +gs +) + +873 , +mMask +( +mask +) { } + +875 cڡ +tyme + + gPotDaGridT +:: +TeTy +& + +() const + +877  +mGrid +-> +cڡTe +(); + +880  +tLfPage +( +rage +) + +882 + gmLfPage + = +mh +:: +Cmp +( +rage +, 0, 100); + +885  +afPage +() const + +887  + gmLfPage +; + +890 +size_t + +memUge +() const + +892  + gmGrid +-> +memUge +(+ + gmLfOffts +. +cy +(); + +895 + gme + < +tyme + + gAribuT +,ym + gGridT +,ym + gFrT +> + +896  +ize +(cڡ +Name +& +ibu +, + +897 +tyme + +CombabTs +< +GridT +>:: +T +& +comb +,ymCombabTs::T* +weightComb +, + +898 cڡ  +s +, cڡ +FrT +& +groupFr +, cڡ +bo + +compuMax +, cڡ bo +duMemy +, + +899 +ut +:: +NuIru +* +u +) + +901 +usg + +pot_ize_ +:: +RaizeOp +; + +903 cڡuto& + gvocyAribu + = +mStgs +. +vocyMiBlur + ? + +904 +mStgs +. +vocyAribu + : ""; + +905 cڡuto& + gdiusAribu + = +mStgs +. +uRadius + ? + +906 +mStgs +. +diusAribu + : ""; + +908 +bo + + gisPosiAribu + = +ibu + == "P"; + +909 +bo + + gisVocyAribu + = +ibu + = +mStgs +. +vocyAribu +; + +910 +bo + + gisRadiusAribu + = +ibu + = +mStgs +. +diusAribu +; + +913 cڡuto& + gibuS + = +mGrid +-> +cڡTe +(). +cbegLf +()-> +ibuS +(); + +914 cڡ +size_t + + gibuIndex + = +ibuS +. +fd +( +ibu +); + +915 cڡ +bo + + gibuExis + = +ibuIndex + ! +pots +:: +AribuS +:: +INVALID_POS +; + +917 i( + gibuExis +) + +920 cڡuto* + gibuAay + = +ibuS +. +gCڡ +( +ibuIndex +); + +921 cڡ +Index + + gride + = +bo +( +ibuAay +?ribuAay-> +ride +() : Index(1); + +922 cڡuto& + gauVueTy + = +ibuS +. +dest +(). +vueTy +( +ibuIndex +); + +923 cڡut + gqueedVueTy + = +Name +( +tyNameAsSg +< +AribuT +>()); + +924 cڡ +bo + + gckVe + = +ride + == 3 && + +925 (( +auVueTy + = +tyNameAsSg +<>() && + +926 +queedVueTy + = +tyNameAsSg +< +Vec3f +>()) || + +927 ( +auVueTy + = +tyNameAsSg +<>() && + +928 +queedVueTy + = +tyNameAsSg +< +Vec3d +>()) || + +929 ( +auVueTy + = +tyNameAsSg +< +t32_t +>() && + +930 +queedVueTy + = +tyNameAsSg +< +Vec3I +>())); + +931 i(! + gckVe + && + gauVueTy + ! +queedVueTy +) { + +932 +OPENVDB_THROW +( +TyE +, + +933 "Aribuyequeed f܄aizi \"" << +queedVueTy + << "\"" + +934 " mu mchribu vuty \"" << +auVueTy + << "\""); + +938 + g +:: +LfMag +< +PotDaTeT +> +afMag +( +mGrid +-> + +()); + +941 cڡ +bo + + gdrBufrs + = +mSm + && +duMemy +; + +944 +usg + + gResvedFrT + = +tyme + +pot_ize_ +:: +RaGroupTs +< +FrT +>:: +NewFrT +; + +945 aut + gsvedFr + = +pot_ize_ +:: +RaGroupTs +< +FrT +>:: +sve +( + +946 +groupFr +, +ibuS +); + +949 i( + gmLfOffts +. +emy +()) { + +950 + gݒvdb +:: +pots +:: +potOffts +( +mLfOffts +, +mGrid +-> +cڡTe +(), +svedFr +, + +951 +l +, +mStgs +. +thaded +); + +955 i( + gmSm +) { + +956 i( + gibuExis + && ! + gisPosiAribu + && ! + gisVocyAribu + && ! + gisRadiusAribu +) { + +957 + gafMag +. +fܗch +( + +958 [&]( +PotDaLfT +& +af +, +size_t + ) { + +959 +af +. +ibuAay +( +ibuIndex +). +tSmg +( +ue +); + +961 +mStgs +. +thaded +); + +964 i( + gduMemy +) { + +965 +size_t + + gposiIndex + = +ibuS +. +fd +("P"); + +966 + gafMag +. +fܗch +( + +967 [&]( +PotDaLfT +& +af +, +size_t + ) { + +968 +af +. +ibuAay +( +posiIndex +). +tSmg +( +ue +); + +970 +mStgs +. +thaded +); + +971 i( + gmStgs +. + gvocyMiBlur + || !mStgs. + gma +. +isStic +()) { + +972 +size_t + + gvocyIndex + = +ibuS +. +fd +( +vocyAribu +); + +973 i( + gvocyIndex + ! +pots +:: +AribuS +:: +INVALID_POS +) { + +974 +afMag +. +fܗch +( + +975 [&]( +PotDaLfT +& +af +, +size_t + ) { + +976 +af +. +ibuAay +( +vocyIndex +). +tSmg +( +ue +); + +978 +mStgs +. +thaded +); + +981 i( + gmStgs +. + guRadius +) { + +982 +size_t + + gdiusIndex + = +ibuS +. +fd +( +diusAribu +); + +983 i( + gdiusIndex + ! +pots +:: +AribuS +:: +INVALID_POS +) { + +984 +afMag +. +fܗch +( + +985 [&]( +PotDaLfT +& +af +, +size_t + ) { + +986 +af +. +ibuAay +( +diusIndex +). +tSmg +( +ue +); + +988 +mStgs +. +thaded +); + +994 cڡ +bo + + gigdTnsfm + = *( +mStgs +. +sfm += +mGrid +-> +cڡTnsfm +(); + +996 + gRaizeOp +< + gPotDaGridT +, + gAribuT +, + gGridT +, + gResvedFrT +> +izeOp +( + +997 * +mGrid +, +mLfOffts +, +ibuIndex +, +vocyAribu +, +diusAribu +, +comb +, +weightComb +, + +998 +drBufrs +, +s +, +svedFr +, +compuMax +, +igdTnsfm +, +mStgs +. +ma +. +isStic +(), + +999 +mStgs +, +mMask +, +u +); + +1000 + gafMag +. +fܗch +( +izeOp +, +mStgs +. +thaded +); + +1003 i( + gduMemy + && ! + gmLfOffts +. +emy +()) { + +1004 + gmLfOffts +. +r +(); + +1006 + gmLfOffts +. +shrk_to_f +(); + +1010 + give +: + +1011 +GridP + +mGrid +; + +1012 cڡ +bo + + gmSm +; + +1013 cڡ + gFruumRaizStgs +& + gmStgs +; + +1014 cڡ + gFruumRaizMask +& + gmMask +; + +1015  + gmLfPage + = -1; + +1016 + gd +:: +ve +< +Index64 +> +mLfOffts +; + +1020 + gme + < +tyme + + gVueT +> + +1021 +tyme + + gd +:: +ab_if +:: +IsVec +, + gVueT +>:: +ty + + +1022 +compuWeighdVue +(cڡ +VueT +& +vue +, cڡ VueT& +weight +) + +1024 +cڡex + +bo + + gisSigdI + = +d +:: +is_gl +< +VueT +>(&& std:: +is_sigd +(); + +1026 i(! + gmh +:: +isFe +( +weight +|| +mh +:: +isAroxZo +(weight) || + +1027 ( +isSigdI + && +mh +:: +isNegive +( +weight +))) { + +1028  +zoV +< +VueT +>(); + +1030  + gvue + / + gweight +; + +1035 + gme + < +tyme + + gVueT +> + +1036 +tyme + + gd +:: +ab_if +< +VueTs +< +VueT +>:: +IsVec +, + gVueT +>:: +ty + + +1037 +compuWeighdVue +(cڡ +VueT +& +vue +, cڡ VueT& +weight +) + +1039 +usg + + gEmtT + = +tyme + +VueTs +< +VueT +>:: +EmtTy +; + +1041 +cڡex + +bo + + gisSigdI + = +d +:: +is_gl +< +EmtT +>(&& std:: +is_sigd +(); + +1043 +VueT + +su +( +vue +); + +1044  + gi +=0; i< + gVueTs +< + gVueT +>:: +Size +; ++i) { + +1045 i(! + gmh +:: +isFe +( +weight +[ +i +]|| +mh +:: +isAroxZo +(weight[i]) || + +1046 ( +isSigdI + && +mh +:: +isNegive +( +weight +[ +i +]))) { + +1047 +su +[ +i +] = +zoV +< +EmtT +>(); + +1049 + gsu +[ +i +] = +vue +[i] / +weight +[i]; + +1052  + gsu +; + +1063 + gRaCama +:: +RaCama +(cڡ +mh +:: +Tnsfm +& +sfm +) + +1064 : +mTnsfms +{ +sfm +} + +1065 , + gmWeights +{1} { } + +1067 +bo + + gRaCama +:: +isStic +() const + +1069  +mTnsfms +. +size +() <= 1; + +1072  + gRaCama +:: +r +() + +1074 +mTnsfms +. +r +(); + +1075 + gmWeights +. +r +(); + +1078  + gRaCama +:: +ndTnsfm +(cڡ +mh +:: +Tnsfm +& +sfm +,  +weight +) + +1080 + gmTnsfms +. +push_back +( +sfm +); + +1081 + gmWeights +. +push_back +( +weight +); + +1084 +size_t + + gRaCama +:: +size +() const + +1086  +mTnsfms +. +size +(); + +1089  + gRaCama +:: +simify +() + +1092 i( +mTnsfms +. +size +() >= 2) { + +1093 cڡuto& +sfm + = +mTnsfms +. +t +(); + +1094 +bo + + gisStic + = +ue +; + +1095 cڡuto& + gTnsfm + : +mTnsfms +) { + +1096 i( +sfm + ! +Tnsfm +) { + +1097 +isStic + = +l +; + +1100 i( + gisStic +) { + +1101  + gmTnsfms +. +size +() > 1) { + +1102 + gmTnsfms +. +p_back +(); + +1107 i(! + gmWeights +. +emy +()) { + +1108 +bo + + ghasWeight + = +l +; + +1109  +Index + + gi + = 0; i < + gmWeights +. +size +(); i++) { + +1110 i( + gthis +-> +hasWeight +( +i +)) { + +1111 + ghasWeight + = +ue +; + +1115 i(! + ghasWeight + + gmWeights +. +r +(); + +1119 +bo + + gRaCama +:: +hasWeight +( +Index + +i +) const + +1121 i( +mWeights +. +emy +() +l +; + +1122 +as +( +i + < +mWeights +. +size +()); + +1123  ! + gݒvdb +:: +mh +:: +isAroxEqu +( +mWeights +[ +i +], 1.0f, 1e-3f); + +1126  + gRaCama +:: +weight +( +Index + +i +) const + +1128 i( +mWeights +. +emy +()) { + +1131 +as +( +i + < +mWeights +. +size +()); + +1132  + gmWeights +[ +i +]; + +1136 cڡ + gmh +:: +Tnsfm +& +RaCama +:: +sfm +( +Index + +i +) const + +1138 i( +mTnsfms +. +size +() == 1) { + +1139  +mTnsfms +. +t +(); + +1141 +as +( +i + < +mTnsfms +. +size +()); + +1142  + gmTnsfms +[ +i +]; + +1146 cڡ + gmh +:: +Tnsfm +& +RaCama +:: +fTnsfm +() const + +1148 +as +(! +mTnsfms +. +emy +()); + +1149  + gmTnsfms +. +t +(); + +1152 cڡ + gmh +:: +Tnsfm +& +RaCama +:: +ϡTnsfm +() const + +1154 +as +(! +mTnsfms +. +emy +()); + +1155  + gmTnsfms +. +back +(); + +1158  + gRaCama +:: +tShu +( +t +,  +d +) + +1160 + gmShuS + = +t +; + +1161 + gmShuEnd + = +d +; + +1164  + gRaCama +:: +shuS +() const + +1166  +mShuS +; + +1169  + gRaCama +:: +shuEnd +() const + +1171  +mShuEnd +; + +1178 + gFruumRaizMask +:: +FruumRaizMask +cڡ +mh +:: +Tnsfm +& +sfm +, + +1179 cڡ +MaskGrid +* +mask +, + +1180 cڡ +BBoxd +& +bbox +, + +1181 cڡ +bo + +ToFruum +, + +1182 cڡ +bo + +vtMask +) + +1183 : +mMask +() + +1184 , +mClBBox +() + +1185 , +mInvt +( +vtMask +) + +1193 i( + gmask +) { + +1195 + gmMask + = +MaskGrid +:: + +(); + +1196 + gmMask +-> +tTnsfm +( +sfm +. +cy +()); + +1197 + gtos +:: +meToMch +< +tos +:: +PotSam +>(* +mask +, * + gmMask +); + +1200 + gtos +:: +u +( +mMask +-> + +()); + +1204 i(! + gbbox +. +emy +()) { + +1206 + gMaskGrid +:: +P + +mpMask + = +MaskGrid +:: + +(); + +1207 +CodBBox + +codBBox +( +Cod +:: +o +( +bbox +. +m +()), + +1208 +Cod +:: + +( +bbox +. +max +())); + +1209 + gmpMask +-> +Fl +( +codBBox +, +ue +,rue); + +1212 + gMaskGrid +:: +P + +bboxMask + = +MaskGrid +:: + +(); + +1213 + gbboxMask +-> +tTnsfm +( +mMask + ? mMask-> +sfmP +(: +sfm +. +cy +()); + +1214 + gtos +:: +meToMch +< +tos +:: +PotSam +>(* +mpMask +, * + gbboxMask +); + +1217 i( + gmMask +) { + +1218 + gmMask +-> +togyUni +(* +bboxMask +); + +1220 + gmMask + = +bboxMask +; + +1224 i( + gToFruum +) { + +1225 aut + guumM + = +sfm +. +me + +cڡM +< +mh +:: +NlrFruumM +>(); + +1226 i( + guumM +) { + +1227 cڡuto& + guumBBox + = +uumM +-> +gBBox +(); + +1228 + gmClBBox +. +t +( +Cod +:: +o +( +uumBBox +. +m +()), + +1229 +Cod +:: + +( +uumBBox +. +max +())); + +1234 + gFruumRaizMask +:: +ݔ + +bo +() const + +1236  +mMask + || ! +mClBBox +. +emy +(); + +1239 + gMaskTe +:: +CڡP + + +1240 +FruumRaizMask +:: +gTeP +() const + +1242  +mMask + ? mMask-> +P +(: +MaskTe +:: +CڡP +(); + +1245 cڡ + gCodBBox +& + +1246 + gFruumRaizMask +:: +BBox +() const + +1248  +mClBBox +; + +1251 +bo + + +1252 + gFruumRaizMask +:: +vid +(cڡ +Cod +& +ijk +, cڡ + +:: +VueAcss +* +acc +) const + +1254 cڡ +bo + +maskVue + = +acc + ?cc-> +isVueOn +( +ijk +: +ue +; + +1255 cڡ +bo + + gsideMask + = +mInvt + ? ! +maskVue + : maskValue; + +1256 cڡ +bo + + gsideFruum + = +mClBBox +. +emy +(? +ue + : mClBBox. +isInside +( +ijk +); + +1257  + gsideMask + && + gsideFruum +; + +1264 + gme + < +tyme + + gPotDaGridT +> + +1265 + gFruumRaiz +< + gPotDaGridT +>:: +FruumRaiz +(cڡ +FruumRaizStgs +& +gs +, + +1266 cڡ +FruumRaizMask +& +mask +, + +1267 +ut +:: +NuIru +* +u +) + +1268 : +mStgs +( +gs +) + +1269 , +mMask +( +mask +) + +1270 , +mIru +( +u +) + +1272 i( + gmStgs +. + gvocyAribu +. +emy +(&& mStgs. + gvocyMiBlur +) { + +1273 +OPENVDB_THROW +( +VueE +, + +1278 + gme + < +tyme + + gPotDaGridT +> + +1280 + gFruumRaiz +< + gPotDaGridT +>:: +addPots +( +GridCڡP +& +grid +) + +1283 i(! +grid + || grid-> + +(). +emy +()) ; + +1286 + gmPotGrids +. +ema_back +( +grid +, +mStgs +, +mMask +); + +1289 + gme + < +tyme + + gPotDaGridT +> + +1291 + gFruumRaiz +< + gPotDaGridT +>:: +addPots +( +GridP +& +grid +, +bo + +am +) + +1294 i(! + ggrid + || grid-> + +(). +emy +()) ; + +1296 + gmPotGrids +. +ema_back +( +grid +, +am +, +mStgs +, +mMask +); + +1299 + gme + < +tyme + + gPotDaGridT +> + +1301 + gFruumRaiz +< + gPotDaGridT +>:: +r +() + +1303 +mPotGrids +. +r +(); + +1306 + gme + < +tyme + + gPotDaGridT +> + +1307 +size_t + + +1308 + gFruumRaiz +< + gPotDaGridT +>:: +size +() const + +1310  +mPotGrids +. +size +(); + +1313 + gme + < +tyme + + gPotDaGridT +> + +1314 +size_t + + +1315 + gFruumRaiz +< + gPotDaGridT +>:: +memUge +() const + +1317 +size_t + +mem + = (* +this ++ ( +mPotGrids +); + +1318 cڡuto& + ggrid + : +mPotGrids +) { + +1319 +mem + + +grid +. +memUge +(); + +1321  + gmem +; + +1324 + gme + < +tyme + + gPotDaGridT +> + +1325 + gme + < +tyme + + gFrT +> + +1326 + gFltGrid +:: +P + + +1327 +FruumRaiz +< +PotDaGridT +>:: +izeUnifmDsy +( + +1328 +RaMode + +mode +, +bo + +duMemy +,  +s +, cڡ +FrT +& +fr +) + +1331 aut + gdsy + = +izeAribu +< +FltGrid +, >("", + gmode +, + gduMemy +, + gs +, + gfr +); + +1333 + gdsy +-> +tName +("density"); + +1334  + gdsy +; + +1337 + gme + < +tyme + + gPotDaGridT +> + +1338 + gme + < +tyme + + gFrT +> + +1339 + gFltGrid +:: +P + + +1340 +FruumRaiz +< +PotDaGridT +>:: +izeDsy +( + +1341 cڡ +ݒvdb +:: +Name +& +ibu +, +RaMode + +mode +, +bo + +duMemy +,  +s +, cڡ +FrT +& +fr +) + +1343 aut + gdsy + = +izeAribu +< +FltGrid +, >( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1345 + gdsy +-> +tName +("density"); + +1346  + gdsy +; + +1349 + gme + < +tyme + + gPotDaGridT +> + +1350 + gme + < +tyme + + gFrT +> + +1351 + gGridBa +:: +P + + +1352 +FruumRaiz +< +PotDaGridT +>:: +izeAribu +( + +1353 cڡ +Name +& +ibu +, +RaMode + +mode +, +bo + +duMemy +,  +s +, cڡ +FrT +& +fr +) + +1357 +Name + + gsourTy +; + +1358 +Index + +ride +(0); + +1359 cڡuto& + gpots + : +mPotGrids +) { + +1360 aut +af + = +pots +. + +(). +cbegLf +(); + +1361 cڡuto& + gdest + = +af +-> +ibuS +(). +dest +(); + +1362 cڡ +size_t + + grgIndex + = +dest +. +fd +( +ibu +); + +1364 i( + grgIndex + = +pots +:: +AribuS +:: +INVALID_POS +) ; + +1365 cڡuto* + gibuAay + = +af +-> +ibuS +(). +gCڡ +( +ibu +); + +1366 i(! + gibuAay +) ; + +1367 + gride + = +ibuAay +-> +ride +(); + +1368 + gsourTy + = +dest +. +vueTy +( +rgIndex +); + +1369 i(! + gsourTy +. +emy +()) ; + +1374 i( + gsourTy +. +emy +())  {}; + +1376 i( + gride + =1 && +sourTy + = +tyNameAsSg +<>()) { + +1377 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +; + +1378  + gizeAribu +< + gGridT +, >( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1381 #ide +ONLY_RASTER_FLOAT + + +1382 } i + gsourTy + = +tyNameAsSg +< +Vec3f +>() || + +1383 ( +ride + =3 && +sourTy + = +tyNameAsSg +<>())) { + +1384 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +< +Vec3f +>:: +Ty +; + +1385  + gizeAribu +< + gGridT +, + gVec3f +>( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1386 } i + gsourTy + = +tyNameAsSg +< +Vec3d +>() || + +1387 ( +ride + =3 && +sourTy + = +tyNameAsSg +<>())) { + +1388 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +< +Vec3d +>:: +Ty +; + +1389  + gizeAribu +< + gGridT +, + gVec3d +>( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1390 } i + gsourTy + = +tyNameAsSg +< +Vec3i +>() || + +1391 ( +ride + =3 && +sourTy + = +tyNameAsSg +< +t32_t +>())) { + +1392 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +< +Vec3i +>:: +Ty +; + +1393  + gizeAribu +< + gGridT +, + gVec3i +>( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1394 } i( + gride + =1 && +sourTy + = +tyNameAsSg +< +t16_t +>()) { + +1395 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +< +I32 +>:: +Ty +; + +1396  + gizeAribu +< + gGridT +, + gt16_t +>( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1397 } i( + gride + =1 && +sourTy + = +tyNameAsSg +< +t32_t +>()) { + +1398 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +< +I32 +>:: +Ty +; + +1399  + gizeAribu +< + gGridT +, + gt32_t +>( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1400 } i( + gride + =1 && +sourTy + = +tyNameAsSg +< +t64_t +>()) { + +1401 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +< +I64 +>:: +Ty +; + +1402  + gizeAribu +< + gGridT +, + gt64_t +>( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1403 } i( + gride + =1 && +sourTy + = +tyNameAsSg +<>()) { + +1404 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +<>:: +Ty +; + +1405  + gizeAribu +< + gGridT +, >( + gibu +, + gmode +, + gduMemy +, + gs +, + gfr +); + +1406 } i( + gride + =1 && +sourTy + = +tyNameAsSg +< +bo +>()) { + +1407 +usg + +GridT + = +tyme + +PotDaGridT +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1408  + gizeAribu +< + gGridT +, + gbo +>( + gibu +, + gmode +, + gduMemy +, + gue +, + gfr +); + +1411 + gd +:: +orgam + +or +; + +1412 + gor + << "Cnلaizibu oty - " << + gsourTy +; + +1413 i( + gride + > 1 + gor + << " x " << stride; + +1414 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +1418 + gme + < +tyme + + gPotDaGridT +> + +1419 + gme + < +tyme + + gGridT +,ym + gAribuT +,ym + gFrT +> + +1420 +tyme + + gGridT +:: +P + + +1421 +FruumRaiz +< +PotDaGridT +>:: +izeAribu +(cڡ +Name +& +ibu +, +RaMode + +mode +, + +1422 +bo + +duMemy +,  +s +, cڡ +FrT +& +fr +) + +1424 i( + gibu + == "P") { + +1425 +OPENVDB_THROW +( +VueE +, "Cannotasterizeositionttribute.") + +1428 aut +grid + = +GridT +:: + +(); + +1429 + ggrid +-> +tName +( +ibu +); + +1430 + ggrid +-> +tTnsfm +( +mStgs +. +sfm +-> +cy +()); + +1432 + gthis +-> + grfmRaizi +< + gAribuT +>(* + ggrid +, + gmode +, + gibu +, + gduMemy +, + gs +, + gfr +); + +1434  + ggrid +; + +1437 + gme + < +tyme + + gPotDaGridT +> + +1438 + gme + < +tyme + + gGridT +,ym + gFrT +> + +1439 +tyme + + gGridT +:: +P + + +1440 +FruumRaiz +< +PotDaGridT +>:: +izeMask +( +bo + +duMemy +, cڡ +FrT +& +fr +) + +1442 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +1444 +ic_as +( +pot_ize_ +:: +BoTs +< +VueT +>:: +IsBo +, + +1447 aut + ggrid + = +izeAribu +< +GridT +, + gVueT +>("", + gRaMode +:: +ACCUMULATE +, + gduMemy +, + gue +, + gfr +); + +1448 + ggrid +-> +tName +("mask"); + +1450  + ggrid +; + +1453 + gme + < +tyme + + gPotDaGridT +> + +1454 + gme + < +tyme + + gAribuT +,ym + gGridT +,ym + gFrT +> + +1456 + gFruumRaiz +< + gPotDaGridT +>:: +rfmRaizi +( + +1457 +GridT +& +grid +, +RaMode + +mode +, cڡ +ݒvdb +:: +Name +& +ibu +, +bo + +duMemy +, + +1458  +s +, cڡ +FrT +& +fr +) + +1460 +usg + + gݒvdb +:: +pots +:: +pot_mask_ +:: +GridCombOp +; + +1461 +usg + + gpot_ize_ +:: +compuWeighdVue +; + +1463 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +1464 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +1465 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +1466 +usg + + gCombOpT + = +tyme + +pot_ize_ +:: +CombabTs +< +GridT +>:: +OpT +; + +1467 +usg + + gCombabT + = +tyme + +pot_ize_ +:: +CombabTs +< +GridT +>:: +T +; + +1470 i( + gmIru +) { + +1471 + gd +:: +rgam + +ss +; + +1472 + gss + << "Rasterizing Points "; + +1473 i(! + gmStgs +. + gma +. +isStic +(|| mStgs. + gvocyMiBlur +) { + +1474 + gss + << "with Motion Blur "; + +1476 i( + gmStgs +. + gsfm +-> +isLr +()) { + +1477 + gss + << "to Linear Volume"; + +1479 + gss + << "to Frustum Volume"; + +1481 + gmIru +-> +t +( +ss +. +r +(). +c_r +()); + +1484 cڡ +bo + + guMaximum + = +mode + = +RaMode +:: +MAXIMUM +; + +1485 cڡ +bo + + guWeight + = +mode + = +RaMode +:: +AVERAGE +; + +1487 i( + guMaximum + && + gVecTs +< + gVueT +>:: +IsVec +) { + +1488 +OPENVDB_THROW +( +VueE +, + +1492 i(( + guMaximum + || + guWeight +&& + gpot_ize_ +:: +BoTs +< +VueT +>:: +IsBo +) { + +1493 +OPENVDB_THROW +( +VueE +, + +1497 +CombabT + + gcomb +; + +1498 +CombabT + + gweightComb +; + +1499 +CombabT +* + gweightCombP + = +uWeight + ? & +weightComb + : +nuαr +; + +1504 i( + gmIru +) { + +1505 i( + gmPotGrids +. +size +() == 1) { + +1506 +mPotGrids +[0]. +tLfPage +(100); + +1510 +Index64 + +afCou +(0); + +1511 + gd +:: +ve +< +Index64 +> +afCous +; + +1512 + gafCous +. +rve +( +mPotGrids +. +size +()); + +1513 auto& + gpots + : +mPotGrids +) { + +1514 +afCou + + +pots +. + +().leafCount(); + +1515 + gafCous +. +push_back +( +afCou +); + +1519 i( + gafCou + = +Index64 +(0) +afCou +++; + +1522  +size_t + + gi + = 0; i < + gafCous +. +size +(); i++) { + +1523  + grage + = +ic_ +<>( +mh +:: +Round +((ic_<>( +afCous +[ +i +]))/ + +1524 +ic_ +<>( +afCou +))); + +1525 + gmPotGrids +[ +i +]. +tLfPage +( +rage +); + +1532 auto& + gpots + : +mPotGrids +) { + +1534 +pots +. +me + +ize +< +AribuT +, + gGridT +>( + +1535 + gibu +, + gcomb +, + gweightCombP +, + gs +, + gfr +, + gmode + = +RaMode +:: +MAXIMUM +, + gduMemy +, + gmIru +); + +1541 i( + gmIru + && + +1542 + gmIru +-> +wasIrued +( +pots +. +afPage +())) { + +1549 +CombOpT + +combeOp +( +grid +, +mode + ! +RaMode +:: +MAXIMUM +); + +1550 + gcomb +. +combe_ch +( +combeOp +); + +1552 i( + guWeight +) { + +1556 aut + gweightGrid + = +GridT +:: + +( +VueT +(1)); + +1557 +CombOpT + +weightCombeOp +(* +weightGrid +, +ue +); + +1558 + gweightComb +. +combe_ch +( +weightCombeOp +); + +1560 + g +:: +LfMag +< +TeT +> +afMag +( +grid +. + +()); + +1561 + gafMag +. +fܗch +( + +1562 [&]( +LfT +& +af +, +size_t + ) { + +1563 aut +weightAcss + = +weightGrid +-> +gCڡAcss +(); + +1564 aut + + = +af +. +begVueOn +(); iter; ++iter) { + +1565 aut +weight + = +weightAcss +. +gVue +( + +. +gCod +()); + +1566 + +. +tVue +( +compuWeighdVue +(. +gVue +(), +weight +)); + +1569 +mStgs +. +thaded +); + +1572 i( + gmIru +mIru-> +d +(); + + @openvdb/openvdb/points/impl/PointRasterizeSDFImpl.h + +9 #ide +OPENVDB_POINTS_RASTERIZE_SDF_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_RASTERIZE_SDF_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gize_sdf_ + + +23 + gme + < +tyme + + gVueT +> + +24  + sFixedRadius + + +26 +FixedRadius +(cڡ +VueT + +ris +: +mR +(ris) {} + +27 +le +  +t +(cڡ +PotDaTe +:: +LfNodeTy +&) const {} + +28 +le + cڡ +FixedRadius +& +ev +(cڡ +Index +cڡ {  * +this +; } + +29 +le + +VueT + +g +(cڡ {  + gmR +; } + +30 + give +: + +31 cڡ +VueT + +mR +; + +38 + gme + < +tyme + + gVueT +> + +39  + gFixedBdRadius + : +public + +FixedRadius +< +VueT +> + +41 +FixedBdRadius +(cڡ +VueT + +ris +, cڡ VueT +hb +) + +42 : +FixedRadius +< +VueT +>( +ris +) + +43 , +mMSrchIS +( +mh +:: +Max +( +VueT +(0.0), +ris + - +hb +)) + +44 , +mMaxSrchIS +( +ris + + +hb +) + +45 , +mMSrchSqIS +( +mMSrchIS +*mMinSearchIS) + +46 , +mMaxSrchSqIS +( +mMaxSrchIS +*mMaxSearchIS) {} + +48 +le +  +t +(cڡ +PotDaTe +:: +LfNodeTy +&) const {} + +49 +le + cڡ +FixedBdRadius +& +ev +(cڡ +Index +cڡ {  * +this +; } + +50 +le + +VueT + +m +(cڡ {  + gmMSrchIS +; } + +51 +le + +VueT + +mSq +(cڡ {  + gmMSrchSqIS +; } + +52 +le + +VueT + +max +(cڡ {  + gmMaxSrchIS +; } + +53 +le + +VueT + +maxSq +(cڡ {  + gmMaxSrchSqIS +; } + +54 + give +: + +55 cڡ +VueT + +mMSrchIS +, + gmMaxSrchIS +; + +56 cڡ +VueT + + gmMSrchSqIS +, + gmMaxSrchSqIS +; + +60 + gme + < +tyme + + gVueT +,ym + gCodecT + = +UnknownCodec +> + +61  + sVygRadius + + +63 +usg + +RadiusHdT + = +AribuHd +< +VueT +, + gCodecT +>; + +64 +VygRadius +(cڡ +size_t + +ridx +, cڡ +VueT + +s + = 1.0) + +65 : +mRIdx +( +ridx +), +mRHd +(), +mS +( +s +) {} + +66 +VygRadius +(cڡ VygRadius& +h +) + +67 : +mRIdx +( +h +.mRIdx), +mRHd +(), +mS +(other.mScale) {} + +69 +le +  +t +(cڡ +PotDaTe +:: +LfNodeTy +& +af +) + +71 +mRHd +. +t +( +w + +RadiusHdT +( +af +. +cڡAribuAay +( +mRIdx +))); + +75 +le + cڡ + gFixedRadius +< + gVueT +> +ev +(cڡ +Index + +id +) const + +77 +as +( +mRHd +); + +78  + gFixedRadius +< + gVueT +>( + gmRHd +-> +g +( +id +* + gmS +); + +81 + give +: + +82 cڡ +size_t + +mRIdx +; + +83 +tyme + + gRadiusHdT +:: +UniqueP + +mRHd +; + +84 cڡ +VueT + + gmS +; + +88 + gme + < +tyme + + gVueT +,ym + gCodecT + = +UnknownCodec +> + +89  +VygBdRadius + : +public + +VygRadius +< +VueT +, + gCodecT +> + +91 +usg + + gBaT + = +VygRadius +< +VueT +, + gCodecT +>; + +92 +VygBdRadius +(cڡ +size_t + +ridx +, cڡ +VueT + +hfbd +, + +93 cڡ +VueT + +s + = 1.0) + +94 : +BaT +( +ridx +, +s +), +mHfBd +( +hfbd +) {} + +96 +le + cڡ + gFixedBdRadius +< + gVueT +> +ev +(cڡ +Index + +id +) const + +98 cڡut + gr + = +this +-> +BaT +:: +ev +( +id +). +g +(); + +99  + gFixedBdRadius +< + gVueT +>( +VueT +( +r +), + gmHfBd +); + +102 + give +: + +103 cڡ +VueT + +mHfBd +; + +110 + gme + < +tyme + + gSdfT +, + +111 +tyme + + gPosiCodecT +, + +112 +tyme + + gRadiusTy +, + +113 +bo + + gCPG +> + +114  + gSigdDiFldTnsr + : + +115 +public + +TnsfmTnsr +, + +116 +public + + gd +:: +cdiڮ +< +CPG +, + +117 + gVumeTnsr +< +tyme + + gSdfT +:: +TeTy +, + gI64Te +>, + +118 + gVumeTnsr +< +tyme + + gSdfT +:: +TeTy +>>:: +ty + + +120 +usg + +TeT + = +tyme + +SdfT +:: +TeTy +; + +121 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +122 +ic_as +( +d +:: +is_tg_pot +< +VueT +>:: +vue +, + +124 +ic_as +(! +d +:: +is_n +< +RadiusTy +>:: +vue + && !d:: +is_por +::value, + +127 +usg + + gVumeTnsrT + = +tyme + +d +:: +cdiڮ +< +CPG +, + +128 + gVumeTnsr +< + gTeT +, + gI64Te +>, + +129 + gVumeTnsr +< + gTeT +>>:: +ty +; + +131 +usg + + gPosiHdT + = +AribuHd +< +Vec3f +, + gPosiCodecT +>; + +134 +le + +I32 + +nge +(cڡ +Cod +&, +size_t +cڡ {  I32( +mMaxKlWidth +); } + +136 +le + +bo + +tPotLf +(cڡ +PotDaTe +:: +LfNodeTy +& +af +) + +138 +mPosi +. +t +( +w + +PosiHdT +( +af +. +cڡAribuAay +( +mPIdx +))); + +139 + gmRadius +. +t +( +af +); + +141 i( + gCPG + + gmPLfMask + = ( +Index64 +( +mIds +-> +fd +(& +af +)-> +cd +) << 32); + +142  + gue +; + +145 + geed +: + +147 +me + < +bo + +EbT + = +CPG +> + +148 +SigdDiFldTnsr +(cڡ +size_t + +pidx +, + +149 cڡ +size_t + +width +, + +150 cڡ +RadiusTy +& + +, + +151 cڡ +mh +:: +Tnsfm +& +sour +, + +152 +SdfT +& +sur +, + +153 +I64Te +* +g +, + +154 cڡ +d +:: +unded_m +* +ids +, + +155 +tyme + +d +:: +ab_if +< +EbT +>:: +ty +* = 0) + +156 : +TnsfmTnsr +( +sour +, +sur +. +sfm +()) + +157 , +VumeTnsrT +(&( +sur +. + +()), +g +) + +158 , +mPIdx +( +pidx +) + +159 , +mPosi +() + +160 , +mMaxKlWidth +( +width +) + +161 , +mRadius +( + +) + +162 , +mBackground +( +sur +. +background +()) + +163 , +mDx +( +sur +. +voxSize +()[0]) + +164 , +mIds +( +ids +) + +165 , +mPLfMask +(0) { + +166 +as +( +g + && +ids +); + +170 + gme + < +bo + + gEbT + = +CPG +> + +171 +SigdDiFldTnsr +(cڡ +size_t + +pidx +, + +172 cڡ +size_t + +width +, + +173 cڡ +RadiusTy +& + +, + +174 cڡ +mh +:: +Tnsfm +& +sour +, + +175 +SdfT +& +sur +, + +176 +I64Te +*, + +177 cڡ +d +:: +unded_m +*, + +178 +tyme + +d +:: +ab_if +:: +ty +* = 0) + +179 : +TnsfmTnsr +( +sour +, +sur +. +sfm +()) + +180 , +VumeTnsrT +( +sur +. + +()) + +181 , +mPIdx +( +pidx +) + +182 , +mPosi +() + +183 , +mMaxKlWidth +( +width +) + +184 , +mRadius +( + +) + +185 , +mBackground +( +sur +. +background +()) + +186 , +mDx +( +sur +. +voxSize +()[0]) + +187 , +mIds +( +nuαr +) + +188 , +mPLfMask +(0) {} + +190 +SigdDiFldTnsr +(cڡ SigdDiFldTnsr& +h +) + +191 : +TnsfmTnsr +( +h +) + +192 , +VumeTnsrT +( +h +) + +193 , +mPIdx +( +h +.mPIdx) + +194 , +mPosi +() + +195 , +mMaxKlWidth +( +h +.mMaxKernelWidth) + +196 , +mRadius +( +h +.mRadius) + +197 , +mBackground +( +h +.mBackground) + +198 , +mDx +( +h +.mDx) + +199 , +mIds +( +h +.mIds) + +200 , +mPLfMask +(0) {} + +202 + geed +: + +203 cڡ +size_t + +mPIdx +; + +204 +tyme + + gPosiHdT +:: +UniqueP + +mPosi +; + +205 cڡ +size_t + + gmMaxKlWidth +; + +206 +RadiusTy + + gmRadius +; + +207 cڡ +VueT + + gmBackground +; + +208 cڡ  + gmDx +; + +209 cڡ + gd +:: +unded_m +* + gmIds +; + +210 +Index64 + + gmPLfMask +; + +215 + gme + < +tyme + + gSdfT +, + +216 +tyme + + gPosiCodecT +, + +217 +tyme + + gRadiusTy +, + +218 +bo + + gCPG +> + +219  + gSphilTnsr + : + +220 +public + +SigdDiFldTnsr +< +SdfT +, + gPosiCodecT +, + gRadiusTy +, + gCPG +> + +222 +usg + + gBaT + = +SigdDiFldTnsr +< +SdfT +, + gPosiCodecT +, + gRadiusTy +, + gCPG +>; + +223 +usg + +tyme + + gBaT +:: +TeT +; + +224 +usg + +tyme + + gBaT +:: +VueT +; + +225 cڡ +Index + + gDIM + = +TeT +:: +LfNodeTy +:: +DIM +; + +226 cڡ +Index + + gLOG2DIM + = +TeT +:: +LfNodeTy +:: +LOG2DIM +; + +228 +usg + + gRlT + = ; + +230 +SphilTnsr +(cڡ +size_t + +pidx +, + +231 cڡ +size_t + +width +, + +232 cڡ +RadiusTy +& + +, + +233 cڡ +mh +:: +Tnsfm +& +sour +, + +234 +SdfT +& +sur +, + +235 +I64Te +* +g + = +nuαr +, + +236 cڡ +d +:: +unded_m +* +ids + = +nuαr +) + +237 : +BaT +( +pidx +, +width +, + +, +sour +, +sur +, +g +, +ids +) {} + +243 +le +  +izePot +(cڡ +Cod +& +ijk +, + +244 cڡ +Index + +id +, + +245 cڡ +CodBBox +& +bounds +) + +248 #i +defed +( +__GNUC__ +&& !defed( +__g__ +) + +249 #agm +GCC + +dgnoic + +push + + +250 #agm +GCC + +dgnoic + +igned + "-Wmaybe-uninitialized" + +252 +Vec3d + + gP + = +ijk +. +asVec3d +(+ Vec3d( +this +-> +mPosi +-> +g +( +id +)); + +253 #i +defed +( +__GNUC__ +&& !defed( +__g__ +) + +254 #agm +GCC + +dgnoic + +p + + +256 + gP + = +this +-> +sfmSourToTg +( +P +); + +258 cڡuto& + gr + = +this +-> +mRadius +. +ev +( +id +); + +259 cڡ +RlT + + gmax + = +r +. +max +(); + +261 +CodBBox + +rBox +( +Cod +:: +o +( +P + - +max +), Cod:: + +(P + max)); + +262 + grBox +. +r +( +bounds +); + +263 i( + grBox +. +emy +()) ; + +265 auto* cڡ + gda + = +this +-> +me + +bufr +<0>(); + +266 auto* cڡ + gg + = +CPG + ? +this +-> +me + +bufr +(: +nuαr +; + +267 auto& + gmask + = *( +this +-> +me + +mask +<0>()); + +277 cڡ +RlT + + gm2 + = +r +. +mSq +() == 0.0 ? -1.0 :.minSq(); + +278 cڡ +RlT + + gmax2 + = +r +. +maxSq +(); + +280 cڡ + gCod +& +a +( +rBox +. +m +()); + +281 cڡ + gCod +& +b +( +rBox +. +max +()); + +282  +Cod + + gc + = +a +; c. +x +(< +b +.x(); ++c.x()) { + +283 cڡ +RlT + + gx2 + = +ic_ +( +mh +:: +Pow2 +( +c +. +x +(- +P +[0])); + +284 cڡ +Index + + gi + = (( +c +. +x +(& ( +DIM +-1u)<< 2* +LOG2DIM +); + +285  + gc +. +y +( +a +.y(); c.y(< +b +.y(); ++c.y()) { + +286 cڡ +RlT + + gx2y2 + = +ic_ +( +x2 + + +mh +:: +Pow2 +( +c +. +y +(- +P +[1])); + +287 cڡ +Index + + gij + = +i + + (( +c +. +y +(& ( +DIM +-1u)<< +LOG2DIM +); + +288  + gc +. +z +( +a +.z(); c.z(< +b +.z(); ++c.z()) { + +289 cڡ +Index + + gofft + = +ij + + ( +c +. +z +(& ( +DIM +-1u)); + +290 i(! + gmask +. +isOn +( +offt +)) ; + +292 cڡ +RlT + + gx2y2z2 + = +ic_ +( +x2y2 + + +mh +:: +Pow2 +( +c +. +z +(- +P +[2])); + +293 i( + gx2y2z2 + > +max2 +) ; + +294 i( + gx2y2z2 + < +m2 +) { + +295 +da +[ +offt +] = -( +this +-> +mBackground +); + +296 + gmask +. +tOff +( +offt +); + +300 cڡ +VueT + + gd + = VueT( +this +-> +mDx + * ( +mh +:: +Sq +( +x2y2z2 +- +r +. +g +())); + +301 + gVueT +& + gv + = +da +[ +offt +]; + +302 i( + gd + < + gv +) { + +303 + gv + = +d +; + +304 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +305 i( + gCPG + + gg +[ +offt +] = +I64 +( +this +-> +mPLfMask + | +Index64 +( +id +)); + +306 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +325 +le + +bo + +dPotLf +(cڡ +PotDaTe +:: +LfNodeTy +&) + +328  !( +this +-> +me + +mask +<0>()-> +isOff +()); + +331 +le + +bo + +fize +(cڡ +Cod +&, cڡ +size_t +) + +336 auto& + gmask + = *( +this +-> +me + +mask +<0>()); + +337 auto* cڡ + gda + = +this +-> +me + +bufr +<0>(); + +338 aut + g + = +mask +. +begOn +(); iter; ++iter) { + +339 i( + gda +[ + +. +pos +()] = +this +-> +mBackground + +mask +. +tOff +(iter.pos()); + +342 i( + gCPG +*( + gthis +-> +me + + gmask +() +mask +; + +343  + gue +; + +349 + gme + < +tyme + + gSdfT +, + +350 +tyme + + gPosiCodecT +, + +351 +tyme + + gRadiusTy +, + +352 +bo + + gCPG +> + +353  + gAvagePosiTnsr + : + +354 +public + +SigdDiFldTnsr +< +SdfT +, + gPosiCodecT +, + gRadiusTy +, + gCPG +> + +356 +usg + + gBaT + = +SigdDiFldTnsr +< +SdfT +, + gPosiCodecT +, + gRadiusTy +, + gCPG +>; + +357 +usg + +tyme + + gBaT +:: +TeT +; + +358 +usg + +tyme + + gBaT +:: +VueT +; + +360 +usg + + gVumeTnsrT + = +tyme + +d +:: +cdiڮ +< +CPG +, + +361 + gVumeTnsr +< +tyme + + gSdfT +:: +TeTy +, + gI64Te +>, + +362 + gVumeTnsr +< +tyme + + gSdfT +:: +TeTy +>>:: +ty +; + +364 cڡ +Index + + gDIM + = +TeT +:: +LfNodeTy +:: +DIM +; + +365 cڡ +Index + + gLOG2DIM + = +TeT +:: +LfNodeTy +:: +LOG2DIM +; + +366 cڡ +Index + + gNUM_VALUES + = +TeT +:: +LfNodeTy +:: +NUM_VALUES +; + +368 +usg + + gRlT + = ; + +370  + sPosRadPa + + +372 + gme + < +tyme + + gS +> +le +  +addP +(cڡ +mh +:: +Vec3 +< +S +>& +v +{ +P + += v; } + +373 + gme + < +tyme + + gS +> +le +  +addR +(cڡ +S + +r +{ + gR + +=; } + +374 + gme + < +tyme + + gS +> +le +  +muR +(cڡ +S + +w +{ + gR + *= w; } + +375 + gme + < +tyme + + gS +> +le +  +muP +(cڡ +S + +w +{ + gP + *= w; } + +376 +le + +RlT + +ngth +(cڡ {  + gP +.ngth(- + gR +; } + +377 + gmh +:: +Vec3 +< +RlT +> +P + = +mh +::Vec3(0.0); + +378 +RlT + + gR + = 0.0; + +381 +AvagePosiTnsr +(cڡ +size_t + +pidx +, + +382 cڡ +size_t + +width +, + +383 cڡ +RadiusTy +& + +, + +384 cڡ +RlT + +ch +, + +385 cڡ +mh +:: +Tnsfm +& +sour +, + +386 +SdfT +& +sur +, + +387 +I64Te +* +g + = +nuαr +, + +388 cڡ +d +:: +unded_m +* +ids + = +nuαr +) + +389 : +BaT +( +pidx +, +width +, + +, +sour +, +sur +, +g +, +ids +) + +390 , +mMaxSrchIS +( +ch +) + +391 , +mMaxSrchSqIS +( +ch +*search) + +392 , +mWeights +() + +393 , +mDi +() {} + +395 +AvagePosiTnsr +(cڡ AvagePosiTnsr& +h +) + +396 : +BaT +( +h +) + +397 , +mMaxSrchIS +( +h +.mMaxSearchIS) + +398 , +mMaxSrchSqIS +( +h +.mMaxSearchSqIS) + +399 , +mWeights +() + +400 , +mDi +() {} + +402 +le +  +lize +(cڡ +Cod +& +ig +, cڡ +size_t + +idx +, cڡ +CodBBox +& +bounds +) + +405 + gthis +-> + gBaT +:: +lize +( +ig +, +idx +, +bounds +); + +406 + gmWeights +. +assign +( +NUM_VALUES +, +PosRadPa +()); + +407 i( + gCPG + + gmDi +. +assign +( +NUM_VALUES +, +d +:: +numic_lims +<>:: +max +()); + +418 auto* cڡ + gda + = +this +-> +me + +bufr +<0>(); + +419 cڡuto& + gmask + = *( +this +-> +me + +mask +<0>()); + +420 aut + g + = +mask +. +begOn +(); iter; ++iter) { + +421 + gda +[ + +. +pos +()] = +VueT +(0); + +425 +le +  +izePot +(cڡ +Cod +& +ijk +, + +426 cڡ +Index + +id +, + +427 cڡ +CodBBox +& +bounds +) + +429 #i +defed +( +__GNUC__ +&& !defed( +__g__ +) + +430 #agm +GCC + +dgnoic + +push + + +431 #agm +GCC + +dgnoic + +igned + "-Wmaybe-uninitialized" + +433 cڡ +Vec3d + + gPWS + = +this +-> +sourTnsfm +(). +dexToWld +( +ijk +. +asVec3d +(+ Vec3dhis-> +mPosi +-> +g +( +id +))); + +434 #i +defed +( +__GNUC__ +&& !defed( +__g__ +) + +435 #agm +GCC + +dgnoic + +p + + +437 cڡ +Vec3d + + gP + = +this +-> +rgTnsfm +(). +wldToIndex +( +PWS +); + +439 +CodBBox + +rBox +( +Cod +:: +o +( +P + - +mMaxSrchIS +), + +440 +Cod +:: + +( +P + + +mMaxSrchIS +)); + +441 + grBox +. +r +( +bounds +); + +442 i( + grBox +. +emy +()) ; + +444 auto* cڡ + gda + = +this +-> +me + +bufr +<0>(); + +445 auto* cڡ + gg + = +CPG + ? +this +-> +me + +bufr +(: +nuαr +; + +446 cڡuto& + gmask + = *( +this +-> +me + +mask +<0>()); + +449 cڡuto& + gr + = +this +-> +mRadius +. +ev +( +id +); + +450 cڡ +RlT + + gd + = +r +. +g +(); + +451 cڡ +RlT + + gvsq + = 1.0 / +mMaxSrchSqIS +; + +453 cڡ + gCod +& +a +( +rBox +. +m +()); + +454 cڡ + gCod +& +b +( +rBox +. +max +()); + +455  +Cod + + gc + = +a +; c. +x +(< +b +.x(); ++c.x()) { + +456 cڡ +RlT + + gx2 + = +ic_ +( +mh +:: +Pow2 +( +c +. +x +(- +P +[0])); + +457 cڡ +Index + + gi + = (( +c +. +x +(& ( +DIM +-1u)<< 2* +LOG2DIM +); + +458  + gc +. +y +( +a +.y(); c.y(< +b +.y(); ++c.y()) { + +459 cڡ +RlT + + gx2y2 + = +ic_ +( +x2 + + +mh +:: +Pow2 +( +c +. +y +(- +P +[1])); + +460 cڡ +Index + + gij + = +i + + (( +c +. +y +(& ( +DIM +-1u)<< +LOG2DIM +); + +461  + gc +. +z +( +a +.z(); c.z(< +b +.z(); ++c.z()) { + +462 +RlT + + gx2y2z2 + = +ic_ +( +x2y2 + + +mh +:: +Pow2 +( +c +. +z +(- +P +[2])); + +463 i( + gx2y2z2 + > +mMaxSrchSqIS +) ; + +464 cڡ +Index + + gofft + = +ij + + ( +c +. +z +(& ( +DIM +-1u)); + +465 i(! + gmask +. +isOn +( +offt +)) ; + +471 i( + gCPG +) { + +476 cڡ  + gdi + = +ic_ +<>( +mh +:: +Sq +( +x2y2z2 +- +r +. +g +()); + +477 auto& + gd + = +mDi +[ +offt +]; + +478 i( + gdi + < + gd +) { + +479 + gd + = +di +; + +480 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +481 + gg +[ +offt +] = +I64 +( +this +-> +mPLfMask + | +Index64 +( +id +)); + +482 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +486 + gx2y2z2 + * +vsq +; + +489 + gx2y2z2 + = +mh +:: +Pow3 +(1.0 - +x2y2z2 +); + +490 +as +( +x2y2z2 + >= 0.0); + +493 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +494 + gda +[ +offt +] + +x2y2z2 +; + +495 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +496 auto& + gwt + = +mWeights +[ +offt +]; + +497 + gwt +. +addP +( +PWS + * +x2y2z2 +); + +498 + gwt +. +addR +( +d + * +x2y2z2 +); + +504 +le + +bo + +dPotLf +(cڡ +PotDaTe +:: +LfNodeTy +&{  +ue +; } + +506 +le + +bo + +fize +(cڡ +Cod +& +ig +, cڡ +size_t +) + +508 auto& + gmask + = *( +this +-> +me + +mask +<0>()); + +509 auto* cڡ + gda + = +this +-> +me + +bufr +<0>(); + +511 aut + g + = +mask +. +begOn +(); iter; ++iter) { + +512 cڡ +Index + + gidx + = + +. +pos +(); + +513 auto& + gw + = +da +[ +idx +]; + +516 i( + gw + == 0.0f) { + +517 +mask +. +tOff +( +idx +); + +518 + gw + = +this +-> +mBackground +; + +521 cڡ +Cod + + gijk + = +ig + + +TeT +:: +LfNodeTy +:: +offtToLolCod +( +idx +); + +522 cڡ +Vec3d + + gws + = +this +-> +rgTnsfm +(). +dexToWld +( +ijk +); + +523 cڡ +RlT + + gwi + = RlT(1.0/ RlT( +w +); + +524 auto& + gwt + = +mWeights +[ +idx +]; + +525 + gwt +. +muP +( +wi +); + +526 + gwt +. +muR +( +wi + * +this +-> +mDx +); + +527 + gwt +. +addP +(- +ws +); + +528 + gw + = +ic_ +< +tyme + +SdfT +:: +VueTy +>( +wt +. +ngth +()); + +530 i( + gd +:: +bs +( +w +> +this +-> +mBackground +) { + +531 +w + = +d +:: +cysign +( +this +-> +mBackground +, w); + +532 + gmask +. +tOff +( +idx +); + +538 i( + gCPG +*( + gthis +-> +me + + gmask +() +mask +; + +539  + gue +; + +542 + give +: + +543 cڡ +RlT + +mMaxSrchIS +, + gmMaxSrchSqIS +; + +544 + gd +:: +ve +< +PosRadPa +> +mWeights +; + +545 + gd +:: +ve +<> +mDi +; + +549 + gme + < +tyme + + gMaskTeT + = +MaskTe +, + +550 +tyme + + gIruT + = +ut +:: +NuIru +> + +551  + sSurMaskOp + + +553 +le +  +jo +( +SurMaskOp +& +h +) + +555 i( +mMask +-> +afCou +(> +h +.mMask->leafCount()) { + +556 +mMask +-> +togyUni +(* +h +.mMask); + +557 + gh +. + gmMask +. +t +(); + +560 + gh +. + gmMask +-> +togyUni +(* +mMask +); + +561 + gmMask +. +t +( +h +. +mMask +. +a +()); + +564 i( + gmMaskOff +-> +afCou +(> + gh +.mMaskOff->leafCount()) { + +565 + gmMaskOff +-> +togyUni +(* +h +. +mMaskOff +); + +566 + gh +. + gmMaskOff +. +t +(); + +569 + gh +. + gmMaskOff +-> +togyUni +(* +mMaskOff +); + +570 + gmMaskOff +. +t +( +h +. +mMaskOff +. +a +()); + +574 + gd +:: +unique_r +< +MaskTeT +> +mask +({  +d +:: +move +( +mMask +); } + +575 + gd +:: +unique_r +< +MaskTeT +> +maskoff +({  +d +:: +move +( +mMaskOff +); } + +577 + geed +: + +578 +SurMaskOp +(cڡ +mh +:: +Tnsfm +& +pots +, + +579 cڡ +mh +:: +Tnsfm +& +sur +, + +580 +IruT +* +u + = +nuαr +) + +581 : +mMask +( +w + +MaskTeT +) + +582 , +mMaskOff +( +w + +MaskTeT +) + +583 , +mPotsTnsfm +( +pots +) + +584 , +mSurTnsfm +( +sur +) + +585 , +mIru +( +u +) + +586 , +mVoxOfft +( +ic_ +<>( +mh +:: +RoundUp +( +pots +. +voxSize +()[0] / + +587 +sur +. +voxSize +()[0]))) {} + +589 +SurMaskOp +(cڡ SurMaskOp& +h +) + +590 : +mMask +( +w + +MaskTeT +) + +591 , +mMaskOff +( +w + +MaskTeT +) + +592 , +mPotsTnsfm +( +h +.mPointsTransform) + +593 , +mSurTnsfm +( +h +.mSurfaceTransform) + +594 , +mIru +( +h +.mInterrupter) + +595 , +mVoxOfft +( +h +.mVoxelOffset) {} + +603 + gme + < +tyme + + gLfT +> + +604 +le +  +fl +(cڡ +LfT +& +af +, cڡ  +di +, cڡ +bo + +aive +) + +606 aut + gdoFl + = [&]( +CodBBox + +b +) { + +607 +b + = +mSurTnsfm +. +wldToIndexClCd +( + +608 +mPotsTnsfm +. +dexToWld +( +b +)); + +609 + gb +. +exnd +( +di +); + +610 i( + gaive + + gmMask +-> +Fl +( +b +, +ue +,rue); + +611 + gmMaskOff +-> +Fl +( +b +, +ue +,rue); + +614 cڡuto& + gmask + = +af +. +gVueMask +(); + +615 i( + gmask +. +isOn +()) { + +616 +doFl +( +af +. +gNodeBoundgBox +()); + +619 +CodBBox + + gbounds +; + +620 aut + g + = +mask +. +begOn +(); iter; ++iter) { + +621 + gbounds +. +exnd +( +af +. +offtToLolCod +( + +. +pos +())); + +623 i(! + gbounds +. +emy +()) { + +624 + gbounds +. +e +( +af +. +ig +()); + +625 +doFl +( +bounds +); + +630 +le + +bo + +ued +() + +632 i( + gut +:: +wasIrued +( +mIru +)) { + +633 +thad +:: +nlGroupExecuti +(); + +634  + gue +; + +636  + gl +; + +639 + geed +: + +640 +d +:: +unique_r +< +MaskTeT +> +mMask +; + +641 + gd +:: +unique_r +< +MaskTeT +> +mMaskOff +; + +642 cڡ + gmh +:: +Tnsfm +& +mPotsTnsfm +; + +643 cڡ + gmh +:: +Tnsfm +& +mSurTnsfm +; + +644 +IruT +* + gmIru +; + +651 cڡ  + gmVoxOfft +; + +655 + gme + < +tyme + + gMaskTeT +, + +656 +tyme + + gIruT + = +ut +:: +NuIru +> + +657  +FixedSurMaskOp + + +658 : +public + +SurMaskOp +< +MaskTeT +, + gIruT +> + +660 +usg + + gBaT + = +SurMaskOp +< +MaskTeT +, + gIruT +>; + +661 +usg + + gLfMagT + = + +662 + +:: +LfMag +; + +664 +FixedSurMaskOp +(cڡ +mh +:: +Tnsfm +& +pots +, + +665 cڡ +mh +:: +Tnsfm +& +sur +, + +666 cڡ  +mBdRadius +, + +667 cڡ  +maxBdRadius +, + +668 +IruT +* +u + = +nuαr +) + +669 : +BaT +( +pots +, +sur +, +u +) + +670 , +mM +(), +mMax +() { + +675 cڡ +Rl + + gm + = ((2.0 * +mBdRadius +/ +d +:: +sq +(3.0)) / 2.0; + +676 cڡ  + gd + = +ic_ +<>( +mh +:: +RoundDown +( +m +)- +this +-> +mVoxOfft +; + +677 + gmM + = +mh +:: +Max +(0, +d +); + +678 + gmMax + = +ic_ +<>( +mh +:: +RoundUp +( +maxBdRadius +)); + +679 + gmMax + + +this +-> +mVoxOfft +; + +682 +FixedSurMaskOp +(cڡ FixedSurMaskOp& +h +, +tbb +:: +l +) + +683 : +BaT +( +h +), +mM +(h.mM), +mMax +(other.mMax) {} + +685  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +nge +) + +687 i( +this +-> +ued +()) ; + +688 aut + gafIr + = +nge +. +beg +();eafIter; ++leafIter) { + +689 + gthis +-> +fl +(* +afIr +, +mMax +, +ue +); + +691 i( + gmM + <= 0) ; + +692 aut + gafIr + = +nge +. +beg +();eafIter; ++leafIter) { + +693 + gthis +-> +fl +(* +afIr +, +mM +, +l +); + +697 + give +: + +698  +mM +, + gmMax +; + +702 + gme + < +tyme + + gRadiusTeT +, + +703 +tyme + + gMaskTeT +, + +704 +tyme + + gIruT + = +ut +:: +NuIru +> + +705  +VbSurMaskOp + + +706 : +public + +SurMaskOp +< +MaskTeT +, + gIruT +> + +708 +usg + + gBaT + = +SurMaskOp +< +MaskTeT +, + gIruT +>; + +709 +usg + + gLfMagT + = + +710 + +:: +LfMag +; + +712 +VbSurMaskOp +(cڡ +mh +:: +Tnsfm +& +potsTnsfm +, + +713 cڡ +mh +:: +Tnsfm +& +surTnsfm +, + +714 cڡ +RadiusTeT +& +m +, + +715 cڡ +RadiusTeT +& +max +, + +716 cڡ +Rl + +s +, + +717 cڡ +Rl + +hfbd +, + +718 +IruT +* +u + = +nuαr +) + +719 : +BaT +( +potsTnsfm +, +surTnsfm +, +u +) + +720 , +mM +( +m +), +mMax +( +max +), +mS +( +s +), +mHfbd +( +hfbd +) {} + +722 +VbSurMaskOp +(cڡ VbSurMaskOp& +h +, +tbb +:: +l +) + +723 : +BaT +( +h +), +mM +(h.mM), +mMax +(other.mMax) + +724 , +mS +( +h +.mS), +mHfbd +(other.mHalfband) {} + +726  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +nge +) + +728 i( +this +-> +ued +()) ; + +729 cڡ + g +:: +VueAcss + +maxacc +( +mMax +); + +730 aut + gafIr + = +nge +. +beg +();eafIter; ++leafIter) { + +731 cڡ  + gmax + = +this +-> +maxDi +( +maxacc +. +gVue +( +afIr +-> +ig +())); + +732 + gthis +-> +fl +(* +afIr +, +max +, +ue +); + +734 cڡ + g +:: +VueAcss + +macc +( +mM +); + +735 aut + gafIr + = +nge +. +beg +();eafIter; ++leafIter) { + +736 cڡ  + gm + = +this +-> +mDi +( +macc +. +gVue +( +afIr +-> +ig +())); + +737 i( + gm + <= 0) ; + +738 + gthis +-> +fl +(* +afIr +, +m +, +l +); + +742 + give +: + +743 +le +  +maxDi +(cڡ +tyme + +RadiusTeT +:: +VueTy +& +max +) const + +746 cڡ +Rl + +v + = (Rl( +max +* +mS ++ +mHfbd +; + +747  + gd + = ( +mh +:: +RoundUp +( +v +)); + +748 + gd + + +this +-> +mVoxOfft +; + +749  + gd +; + +752 +le +  +mDi +(cڡ +tyme + +RadiusTeT +:: +VueTy +& +m +) const + +755 +Rl + +v + = +mh +:: +Max +(0.0, (Rl( +m +* +mS +- +mHfbd +); + +756 + gv + = +mh +:: +Max +(0.0, +Rl +( +v + - +this +-> +mVoxOfft +)); + +761 + gv + = ((2.0 * +v +/ +d +:: +sq +(3.0)) / 2.0; + +762  + gic_ +<>( + gv +); + +765 + give +: + +766 cڡ +RadiusTeT +& +mM +; + +767 cڡ + gRadiusTeT +& + gmMax +; + +768 cڡ +Rl + + gmS +, + gmHfbd +; + +771 + gme + < +tyme + + gSdfT +,ym + gIruT +,ym + gPotDaGridT +> + +772 +le + +tyme + + gSdfT +:: +P + + +773 +FixedSdf +(cڡ +PotDaGridT +& +pots +, + +774 +mh +:: +Tnsfm +:: +P + +sfm +, + +775 cڡ +tyme + +SdfT +:: +VueTy + +bg +, + +776 cڡ  +mBdRadius +, + +777 cڡ  +maxBdRadius +, + +778 +IruT +* +u +) + +780 +usg + + gLfMagT + = + +:: +LfMag +; + +781 +usg + + gMaskTeT + = +tyme + +SdfT +:: +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +783 +tyme + + gSdfT +:: +P + +sur + = +SdfT +:: + +( +bg +); + +784 + gsur +-> +tTnsfm +( +sfm +); + +785 + gsur +-> +tGridCss +( +GRID_LEVEL_SET +); + +787 + gFixedSurMaskOp +< + gMaskTeT +, + gIruT +> + +( +pots +. +sfm +(), + +788 * +sfm +, +mBdRadius +, +maxBdRadius +, +u +); + +790 i( + gu +蚋u-> +t +("Generating uniform surfaceopology"); + +792 +LfMagT + +afMag +( +pots +. + +()); + +793 + gtbb +:: +Ζ_du +( +afMag +. +afRge +(), + +); + +794 aut + gmask + = + +. +mask +(); + +796 i( + gmBdRadius + > 0.0) { + +797 aut + gmaskoff + = + +. +maskoff +(); + +798 + gmask +-> +togyDifn +(* +maskoff +); + +800 + gtos +:: +uIive +(* +mask +); + +801 + gsur +-> + +(). +togyUni +(* +mask +); + +802 + gmask +. +t +(); + +804 + g +:: +VueAcss + +acc +(* +maskoff +); + +805 aut + gtOffOp + = [ +acc +]uto& + +) { + +806 i( +acc +. +isVueOn +( + +. +gCod +())) { + +807 + +. +modifyVue +([]uto& +v +) { v = -v; }); + +810 + gtos +:: +fܗch +( +sur +-> +begVueOff +(), +tOffOp +, + +811 +ue +, +l +); + +812 + gmaskoff +. +t +(); + +815 + gsur +-> + +(). +togyUni +(* +mask +); + +816 + gmask +. +t +(); + +819 + gsur +-> + +(). +voxizeAiveTes +(); + +820 i( + gu +蚋u-> +d +(); + +821  + gsur +; + +824 + gme + < +tyme + + gSdfT +, + +825 +tyme + + gIruT +, + +826 +tyme + + gPotDaGridT +, + +827 +tyme + + gRadiusTeT +> + +828 +le + +tyme + + gSdfT +:: +P + + +829 +VbSdf +(cڡ +PotDaGridT +& +pots +, + +830 +mh +:: +Tnsfm +:: +P + +sfm +, + +831 cڡ +tyme + +SdfT +:: +VueTy + +bg +, + +832 cڡ +RadiusTeT +& +m +, + +833 cڡ +RadiusTeT +& +max +, + +834 cڡ +Rl + +s +, + +835 cڡ +Rl + +hfbd +, + +836 +IruT +* +u +) + +838 +usg + + gLfMagT + = + +:: +LfMag +; + +839 +usg + + gMaskTeT + = +tyme + +SdfT +:: +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +841 +tyme + + gSdfT +:: +P + +sur + = +SdfT +:: + +( +bg +); + +842 + gsur +-> +tTnsfm +( +sfm +); + +843 + gsur +-> +tGridCss +( +GRID_LEVEL_SET +); + +845 + gVbSurMaskOp +< + gRadiusTeT +, + gMaskTeT +, + gIruT +> + +846 + +( +pots +. +sfm +(), *sfm, +m +, +max +, +s +, +hfbd +, +u +); + +848 i( + gu +蚋u-> +t +("Generating variable surfaceopology"); + +850 +LfMagT + +afMag +( +pots +. + +()); + +851 + gtbb +:: +Ζ_du +( +afMag +. +afRge +(), + +); + +852 aut + gmask + = + +. +mask +(); + +853 aut + gmaskoff + = + +. +maskoff +(); + +855 i(! + gmaskoff +-> +emy +()) { + +856 + gmask +-> +togyDifn +(* +maskoff +); + +858 + gtos +:: +uIive +(* +mask +); + +859 + gsur +-> + +(). +togyUni +(* +mask +); + +861 + g +:: +VueAcss + +acc +(* +maskoff +); + +862 aut + gtOffOp + = [ +acc +]uto& + +) { + +863 i( +acc +. +isVueOn +( + +. +gCod +())) { + +864 + +. +modifyVue +([]uto& +v +) { v = -v; }); + +867 + gtos +:: +fܗch +( +sur +-> +begVueOff +(), +tOffOp +, + +868 +ue +, +l +); + +871 + gsur +-> + +(). +togyUni +(* +mask +); + +874 + gmask +. +t +(); + +875 + gmaskoff +. +t +(); + +876 + gsur +-> + +(). +voxizeAiveTes +(); + +877 i( + gu +蚋u-> +d +(); + +878  + gsur +; + +881 + gme + < +tyme + + gPotDaTeT +, + +882 +tyme + + gAribuTys +> + +883 +le + +GridPVec + + +884 +srAribus +(cڡ + +:: +LfMag +& +mag +, + +885 cڡ +d +:: +ve +& +ibus +, + +886 cڡ +I64Te +& +g +, + +887 cڡ +mh +:: +Tnsfm +:: +P + +sfm +) + +889 +as +( +mag +. +afCou +() != 0); + +893 +as +( +mag +. +afCou +() < + +894 +size_t +( +d +:: +numic_lims +< +Index +>:: +max +())); + +897 cڡ + g +:: +LfMag + +mag +( +g +); + +899 aut + gsr + = [&]uto& + +, cڡ +size_t + + gIdx +) { + +900 +usg + + gTeTy + = +tyme + +d +:: +dey +< +dety +( + +)>:: +ty +; + +901 +usg + + gHdT + = +AribuHd +< +tyme + +TeTy +:: +VueTy +>; + +904 + g +. +togyUni +( +g +); + +905 + g +:: +LfMag +< +TeTy +> +lm +( + +); + +908 + glm +. +fܗch +([& +mag +, & +mag +, +Idx +] + +909 uto& +af +, cڡ +size_t + +idx +) { + +910 aut +vox + = +af +. +begVueOn +(); + +911 i(! +vox +) ; + +913 auto* +da + = +af +. +bufr +().data(); + +914 cڡ +I64 +* +ids + = +mag +. +af +( +idx +). +bufr +(). +da +(); + +915 +Index + +ev + = Index( +ids +[ +vox +. +pos +()] >> 32); + +916 +tyme + +HdT +:: +UniqueP + +hd +( + +917 +w + +HdT +( +mag +. +af +( +ev +). +cڡAribuAay +( +Idx +))); + +919 ; +vox +; ++voxel) { + +920 cڡ +I64 + +hash + = +ids +[ +vox +. +pos +()]; + +921 cڡ +Index + +lfid + = Index( +hash + >> 32); + +922 cڡ +Index + +id + = +ic_ +( +hash +); + +923 i( +lfid + ! +ev +) { + +924 +hd +. +t +( +w + +HdT +( +mag +. +af +( +lfid +). +cڡAribuAay +( +Idx +))); + +925 +ev + = +lfid +; + +927 +da +[ +vox +. +pos +()] = +hd +-> +g +( +id +); + +932 +GridPVec + + ggrids +; + +933 + ggrids +. +rve +( +ibus +. +size +()); + +934 cڡuto& + gS + = +mag +. +af +(0). +ibuS +(); + +935 + gtbb +:: +sk_group + +sks +; + +937 cڡuto& + gme + : +ibus +) { + +938 cڡ +size_t + +Idx + = +S +. +fd +( +me +); + +939 i( + gIdx + = +pots +:: +AribuS +:: +INVALID_POS +) ; + +940 i( + gS +. +g +( +Idx +)-> +ride +() != 1) { + +941 +OPENVDB_THROW +( +RuimeE +, "Tnsoੌibu " + +me + + + +945 cڡ + gd +:: +rg +& +ty + = +S +. +dest +(). +vueTy +( +Idx +); + +946 + gGridBa +:: +P + +grid + = +nuαr +; + +947 + gAribuTys +:: +fܗch +([&](cڡuto& +v +) { + +948 +usg + +VueTy + = +tyme + +d +:: +move_cڡ +:: +ty +>::type; + +949 +usg + +TeT + = +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueTy +>:: +Ty +; + +950 i(! +grid + && +tyNameAsSg +< +VueTy +>(= +ty +) { + +951 aut +tyd + = +Grid +< +TeT +>:: + +(); + +952 +grid + = +tyd +; + +953 +tyd +-> +tName +( +me +); + +954 +tyd +-> +tTnsfm +( +sfm +); + +955 +sks +. +run +([ +tyd +, +Idx +, +sr +] {nsryd-> + +(),ttrIdx); }); + +956 +grids +. +ema_back +( +grid +); + +960 i(! + ggrid +) { + +961 +OPENVDB_THROW +( +RuimeE +, "Nsu܈f܇ribuy " + +ty + + + +966 + gsks +. +wa +(); + +967  + ggrids +; + +970 + gme + < +tyme + + gSdfT +, + +971 + gme + < + gtyme +,yme,yme, + gbo +> +ass + + gTnsrIT +, + +972 +tyme + + gAribuTys +, + +973 +tyme + + gIruT +, + +974 +tyme + + gPotDaGridT +, + +975 +tyme + + gFrT +, + +976 + gtyme + ... + gArgs +> + +977 +le + +GridPVec + + +978 +izeSur +(cڡ +PotDaGridT +& +pots +, + +979 cڡ +d +:: +ve +& +ibus +, + +980 cڡ +FrT +& +fr +, + +981 +SdfT +& +sur +, + +982 +IruT +* +u +, + +983 +Args +&&... +gs +) + +985 +usg + + gRadRefT + = +tyme + +d +:: +tue_emt +<1, + gd +:: +tue +< +Args +...>>:: +ty +; + +986 +usg + + gRadT + = +tyme + +d +:: +move_n +< +RadRefT +>:: +ty +; + +988 +GridPVec + + ggrids +; + +989 aut + gaf + = +pots +. +cڡTe +(). +cbegLf +(); + +990 i(! + gaf + + ggrids +; + +992 cڡ +size_t + + gpidx + = +af +-> +ibuS +(). +fd +("P"); + +993 i( + gpidx + = +AribuS +:: +INVALID_POS +) { + +994 +OPENVDB_THROW +( +RuimeE +, "Failedo findositionttribute"); + +999 cڡ + gNamePa +& + gy + = +af +-> +ibuS +(). +dest +(). +ty +( +pidx +); + +1001 i( + gibus +. +emy +()) { + +1002 i( + gy +. + gcd + = +NuCodec +:: +me +()) { + +1003 +usg + +TnsrT + = +TnsrIT +< +SdfT +, + gNuCodec +, + gRadT +, + gl +>; + +1004 +TnsrT + +sr +( +pidx +, +gs +...); + +1005 + gize +< + gPotDaGridT +, + gTnsrT +, + gFrT +, + gIruT +> + +1006 ( + gpots +, + gsr +, + gfr +, + gu +); + +1009 +usg + + gTnsrT + = +TnsrIT +< +SdfT +, + gUnknownCodec +, + gRadT +, + gl +>; + +1010 +TnsrT + +sr +( +pidx +, +gs +...); + +1011 + gize +< + gPotDaGridT +, + gTnsrT +, + gFrT +, + gIruT +> + +1012 ( + gpots +, + gsr +, + gfr +, + gu +); + +1016 +I64Te + + gg +; + +1017 + gg +. +togyUni +( +sur +. + +()); + +1018 + g +:: +LfMag + +mag +( +pots +. + +()); + +1021 + gd +:: +unded_m + + gids +; + +1022 + gmag +. +fܗch +([&]uto& +af +, +size_t + +idx +{ +ids +[&af] = +Index +(idx); }, +l +); + +1024 i( + gy +. + gcd + = +NuCodec +:: +me +()) { + +1025 +usg + +TnsrT + = +TnsrIT +< +SdfT +, + gNuCodec +, + gRadT +, + gue +>; + +1026 +TnsrT + +sr +( +pidx +, +gs +..., & +g +, & +ids +); + +1027 + gize +< + gPotDaGridT +, + gTnsrT +, + gFrT +, + gIruT +> + +1028 ( + gpots +, + gsr +, + gfr +, + gu +); + +1031 +usg + + gTnsrT + = +TnsrIT +< +SdfT +, + gUnknownCodec +, + gRadT +, + gue +>; + +1032 +TnsrT + +sr +( +pidx +, +gs +..., & +g +, & +ids +); + +1033 + gize +< + gPotDaGridT +, + gTnsrT +, + gFrT +, + gIruT +> + +1034 ( + gpots +, + gsr +, + gfr +, + gu +); + +1037 + gids +. +r +(); + +1038 + gtos +:: +uIive +( +g +); + +1040 + ggrids + = +srAribus + + +1041 < +tyme + +PotDaGrid +:: +TeTy +, + gAribuTys +> + +1042 ( + gmag +, + gibus +, + gg +, + gsur +. +sfmP +()); + +1045  + ggrids +; + +1056 + gme + < +tyme + + gPotDaGridT +, + +1057 +tyme + + gSdfT +, + +1058 +tyme + + gFrT +, + +1059 +tyme + + gIruT +> + +1060 +tyme + + gSdfT +:: +P + + +1061 +izeSphes +(cڡ +PotDaGridT +& +pots +, + +1062 cڡ +Rl + +dius +, + +1063 cڡ +Rl + +hfbd +, + +1064 +mh +:: +Tnsfm +:: +P + +sfm +, + +1065 cڡ +FrT +& +fr +, + +1066 +IruT +* +u +) + +1068 aut + ggrids + = + +1069 +izeSphes +< +PotDaGridT +, + gTyLi +<>, + gSdfT +, + gFrT +, + gIruT +> + +1070 ( + gpots +, + gdius +, {}, + ghfbd +, + gsfm +, + gfr +, + gu +); + +1071  + gSticPCa +< + gSdfT +>( + ggrids +. +t +()); + +1074 + gme + < +tyme + + gPotDaGridT +, + +1075 +tyme + + gRadiusT +, + +1076 +tyme + + gSdfT +, + +1077 +tyme + + gFrT +, + +1078 +tyme + + gIruT +> + +1079 +tyme + + gSdfT +:: +P + + +1080 +izeSphes +(cڡ +PotDaGridT +& +pots +, + +1081 cڡ +d +:: +rg +& +dius +, + +1082 cڡ +Rl + +s +, + +1083 cڡ +Rl + +hfbd +, + +1084 +mh +:: +Tnsfm +:: +P + +sfm +, + +1085 cڡ +FrT +& +fr +, + +1086 +IruT +* +u +) + +1088 aut + ggrids + = + +1089 +izeSphes +< +PotDaGridT +, + gTyLi +<>, + gRadiusT +, + gSdfT +, + gFrT +, + gIruT +> + +1090 ( + gpots +, + gdius +, {}, + gs +, + ghfbd +, + gsfm +, + gfr +, + gu +); + +1091  + gSticPCa +< + gSdfT +>( + ggrids +. +t +()); + +1094 + gme + < +tyme + + gPotDaGridT +, + +1095 +tyme + + gAribuTys +, + +1096 +tyme + + gSdfT +, + +1097 +tyme + + gFrT +, + +1098 +tyme + + gIruT +> + +1099 +GridPVec + + +1100 +izeSphes +(cڡ +PotDaGridT +& +pots +, + +1101 cڡ +Rl + +dius +, + +1102 cڡ +d +:: +ve +& +ibus +, + +1103 cڡ +Rl + +hfbd +, + +1104 +mh +:: +Tnsfm +:: +P + +sfm +, + +1105 cڡ +FrT +& +fr +, + +1106 +IruT +* +u +) + +1108 +usg + +mea + + gize_sdf_ +; + +1110 i(! + gsfm +茪sfm = +pots +. +sfm +(). +cy +(); + +1111 cڡ +Rl + + gvs + = +sfm +-> +voxSize +()[0]; + +1112 cڡ  + gbackground + = +ic_ +<>( +vs + * +hfbd +); + +1115 cڡ +Rl + + gdiusIndexS + = +dius + / +vs +; + +1116 cڡ + gFixedBdRadius +< + gRl +> +d +( +diusIndexS +, +hfbd +); + +1117 cڡ +Rl + + gmBdRadius + = +d +. +m +(); + +1118 cڡ +Rl + + gmaxBdRadius + = +d +. +max +(); + +1119 cڡ +size_t + + gwidth + = +ic_ +( +mh +:: +RoundUp +( +maxBdRadius +)); + +1121 +tyme + + gSdfT +:: +P + +sur + = + +1122 +FixedSdf +< +SdfT +, + gIruT +> + +1123 ( + gpots +, + gsfm +, + gbackground +, + gmBdRadius +, + gmaxBdRadius +, + gu +); + +1125 i( + gu +蚋u-> +t +("Rasterizingarticlesoevel set using constant Spheres"); + +1127 +GridPVec + + ggrids + = + +1128 +izeSur +< +SdfT +, + gSphilTnsr +, + gAribuTys +, + gIruT +> + +1129 ( + gpots +, + gibus +, + gfr +, * + gsur +, + gu +, + +1130 + gwidth +, + gd +, + gpots +. +sfm +(), * + gsur +); + +1132 + gtos +:: +uLevS +( +sur +-> + +()); + +1133 i( + gu +蚋u-> +d +(); + +1134 + ggrids +. + +( +grids +. +beg +(), +sur +); + +1135  + ggrids +; + +1138 + gme + < +tyme + + gPotDaGridT +, + +1139 +tyme + + gAribuTys +, + +1140 +tyme + + gRadiusT +, + +1141 +tyme + + gSdfT +, + +1142 +tyme + + gFrT +, + +1143 +tyme + + gIruT +> + +1144 +GridPVec + + +1145 +izeSphes +(cڡ +PotDaGridT +& +pots +, + +1146 cڡ +d +:: +rg +& +dius +, + +1147 cڡ +d +:: +ve +& +ibus +, + +1148 cڡ +Rl + +s +, + +1149 cڡ +Rl + +hfbd +, + +1150 +mh +:: +Tnsfm +:: +P + +sfm +, + +1151 cڡ +FrT +& +fr +, + +1152 +IruT +* +u +) + +1154 +usg + +mea + + gize_sdf_ +; + +1155 +usg + + gPotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +1156 +usg + + gRadTeT + = +tyme + +PotDaTeT +:: +me + +VueCvr +< +RadiusT +>:: +Ty +; + +1158 i(! + gsfm +茪sfm = +pots +. +sfm +(). +cy +(); + +1159 cڡ +Rl + + gvs + = +sfm +-> +voxSize +()[0]; + +1160 cڡ  + gbackground + = +ic_ +<>( +vs + * +hfbd +); + +1162 +RadiusT + +m +(0), +max +(0); + +1163 +tyme + + gRadTeT +:: +P + +m +( +w + +RadTeT +), +max +(new RadTreeT); + +1164 + gpots +:: +evMMax +< +RadiusT +, + gUnknownCodec +> + +1165 ( + gpots +. + +(), + gdius +, + gm +, + gmax +, + gfr +, + gm +. +g +(), + gmax +.get()); + +1168 cڡ +RadiusT + + gdexSS + = RadiusT( +s + / +vs +); + +1169 +tyme + + gSdfT +:: +P + +sur + = + +1170 +VbSdf +< +SdfT +, + gIruT +> + +1171 ( + gpots +, + gsfm +, + gbackground +, * + gm +, * + gmax +, + +1172 + gdexSS +, + ghfbd +, + gu +); + +1173 + gm +. +t +(); + +1174 + gmax +. +t +(); + +1176 aut + gaf + = +pots +. +cڡTe +(). +cbegLf +(); + +1177 i(! + gaf + +GridPVec +(1, +sur +); + +1180 cڡ +size_t + + gwidth + = +ic_ + + +1181 ( +mh +:: +RoundUp +(( +Rl +( +max +* +dexSS ++ Rl( +hfbd +))); + +1183 cڡ +size_t + + gridx + = +af +-> +ibuS +(). +fd +( +dius +); + +1184 i( + gridx + = +AribuS +:: +INVALID_POS +) { + +1185 +OPENVDB_THROW +( +RuimeE +, "Faedfdadiuibu \"" + +dius + + "\""); + +1188 + gVygBdRadius +< + gRadiusT +> +d +( +ridx +, +RadiusT +( +hfbd +), +dexSS +); + +1189 i( + gu +蚋u-> +t +("Rasterizingarticlesoevel set using variable Spheres"); + +1191 +GridPVec + + ggrids + = + +1192 +izeSur +< +SdfT +, + gSphilTnsr +, + gAribuTys +, + gIruT +> + +1193 ( + gpots +, + gibus +, + gfr +, * + gsur +, + gu +, + +1194 + gwidth +, + gd +, + gpots +. +sfm +(), * + gsur +); + +1196 i( + gu +蚋u-> +d +(); + +1197 + gtos +:: +uLevS +( +sur +-> + +()); + +1198 + ggrids +. + +( +grids +. +beg +(), +sur +); + +1199  + ggrids +; + +1204 + gme + < +tyme + + gPotDaGridT +, + +1205 +tyme + + gSdfT +, + +1206 +tyme + + gFrT +, + +1207 +tyme + + gIruT +> + +1208 +tyme + + gSdfT +:: +P + + +1209 +izeSmohSphes +(cڡ +PotDaGridT +& +pots +, + +1210 cڡ +Rl + +dius +, + +1211 cڡ +Rl + +chRadius +, + +1212 cڡ +Rl + +hfbd +, + +1213 +mh +:: +Tnsfm +:: +P + +sfm +, + +1214 cڡ +FrT +& +fr +, + +1215 +IruT +* +u +) + +1217 aut + ggrids + = + +1218 +izeSmohSphes +< +PotDaGridT +, + gTyLi +<>, + gSdfT +, + gFrT +, + gIruT +> + +1219 ( + gpots +, + gdius +, + gchRadius +, {}, + ghfbd +, + gsfm +, + gfr +, + gu +); + +1220  + gSticPCa +< + gSdfT +>( + ggrids +. +t +()); + +1223 + gme + < +tyme + + gPotDaGridT +, + +1224 +tyme + + gRadiusT +, + +1225 +tyme + + gSdfT +, + +1226 +tyme + + gFrT +, + +1227 +tyme + + gIruT +> + +1228 +tyme + + gSdfT +:: +P + + +1229 +izeSmohSphes +(cڡ +PotDaGridT +& +pots +, + +1230 cڡ +d +:: +rg +& +dius +, + +1231 cڡ +Rl + +diusS +, + +1232 cڡ +Rl + +chRadius +, + +1233 cڡ +Rl + +hfbd +, + +1234 +mh +:: +Tnsfm +:: +P + +sfm +, + +1235 cڡ +FrT +& +fr +, + +1236 +IruT +* +u +) + +1238 aut + ggrids + = + +1239 +izeSmohSphes +< +PotDaGridT +, + gTyLi +<>, + gRadiusT +, + gSdfT +, + gFrT +, + gIruT +> + +1240 ( + gpots +, + gdius +, + gdiusS +, + gchRadius +, {}, + ghfbd +, + gsfm +, + gfr +, + gu +); + +1241  + gSticPCa +< + gSdfT +>( + ggrids +. +t +()); + +1244 + gme + < +tyme + + gPotDaGridT +, + +1245 +tyme + + gAribuTys +, + +1246 +tyme + + gSdfT +, + +1247 +tyme + + gFrT +, + +1248 +tyme + + gIruT +> + +1249 +GridPVec + + +1250 +izeSmohSphes +(cڡ +PotDaGridT +& +pots +, + +1251 cڡ +Rl + +dius +, + +1252 cڡ +Rl + +chRadius +, + +1253 cڡ +d +:: +ve +& +ibus +, + +1254 cڡ +Rl + +hfbd +, + +1255 +mh +:: +Tnsfm +:: +P + +sfm +, + +1256 cڡ +FrT +& +fr +, + +1257 +IruT +* +u +) + +1259 +usg + +mea + + gize_sdf_ +; + +1261 i(! + gsfm +茪sfm = +pots +. +sfm +(). +cy +(); + +1262 cڡ +Rl + + gvs + = +sfm +-> +voxSize +()[0]; + +1263 cڡ  + gbackground + = +ic_ +<>( +vs + * +hfbd +); + +1264 cڡ +Rl + + gdexSSrch + = +chRadius + / +vs +; + +1265 cڡ + gFixedBdRadius +< + gRl +> +bds +( +dius + / +vs +, +hfbd +); + +1266 cڡ +Rl + + gmax + = +bds +. +max +(); + +1268 +tyme + + gSdfT +:: +P + +sur + = + +1269 +FixedSdf +< +SdfT +, + gIruT +> + +1270 ( + gpots +, + gsfm +, + gbackground +, 0.0, + gmax +, + gu +); + +1272 aut + gaf + = +pots +. +cڡTe +(). +cbegLf +(); + +1273 i(! + gaf + +GridPVec +(1, +sur +); + +1276 cڡ +size_t + + gwidth + = +ic_ +( +mh +:: +RoundUp +( +dexSSrch +)); + +1278 cڡ + gFixedRadius +< + gRl +> +d +( +dius + / +vs +); + +1279 i( + gu +蚋u-> +t +("Rasterizingarticlesoevel set using constant Zhu-Bridson"); + +1281 +GridPVec + + ggrids + = + +1282 +izeSur +< +SdfT +, + gAvagePosiTnsr +, + gAribuTys +, + gIruT +> + +1283 ( + gpots +, + gibus +, + gfr +, * + gsur +, + gu +, + +1284 + gwidth +, + gd +, + gdexSSrch +, + gpots +. +sfm +(), * + gsur +); + +1286 + gtos +:: +uIive +( +sur +-> + +()); + +1287 i( + gu +蚋u-> +d +(); + +1288 + ggrids +. + +( +grids +. +beg +(), +sur +); + +1289  + ggrids +; + +1292 + gme + < +tyme + + gPotDaGridT +, + +1293 +tyme + + gAribuTys +, + +1294 +tyme + + gRadiusT +, + +1295 +tyme + + gSdfT +, + +1296 +tyme + + gFrT +, + +1297 +tyme + + gIruT +> + +1298 +GridPVec + + +1299 +izeSmohSphes +(cڡ +PotDaGridT +& +pots +, + +1300 cڡ +d +:: +rg +& +dius +, + +1301 cڡ +Rl + +diusS +, + +1302 cڡ +Rl + +chRadius +, + +1303 cڡ +d +:: +ve +& +ibus +, + +1304 cڡ +Rl + +hfbd +, + +1305 +mh +:: +Tnsfm +:: +P + +sfm +, + +1306 cڡ +FrT +& +fr +, + +1307 +IruT +* +u +) + +1309 +usg + +mea + + gize_sdf_ +; + +1310 +usg + + gPotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +1311 +usg + + gRadTeT + = +tyme + +PotDaTeT +:: +me + +VueCvr +< +RadiusT +>:: +Ty +; + +1313 i(! + gsfm +茪sfm = +pots +. +sfm +(). +cy +(); + +1314 cڡ +Rl + + gvs + = +sfm +-> +voxSize +()[0]; + +1315 cڡ  + gbackground + = +ic_ +<>( +vs + * +hfbd +); + +1316 cڡ +Rl + + gdexSSrch + = +chRadius + / +vs +; + +1318 +RadiusT + +m +(0), +max +(0); + +1319 +tyme + + gRadTeT +:: +P + +m +( +w + +RadTeT +), +max +(new RadTreeT); + +1320 + gpots +:: +evMMax +< +RadiusT +, + gUnknownCodec +> + +1321 ( + gpots +. + +(), + gdius +, + gm +, + gmax +, + gfr +, + gm +. +g +(), + gmax +.get()); + +1324 cڡ +RadiusT + + gdexSS + = RadiusT( +diusS + / +vs +); + +1325 +tyme + + gSdfT +:: +P + +sur + = + +1326 +VbSdf +< +SdfT +, + gIruT +> + +1327 ( + gpots +, + gsfm +, + gbackground +, * + gm +, * + gmax +, + +1328 + gdexSS +, + ghfbd +, + gu +); + +1329 + gm +. +t +(); + +1330 + gmax +. +t +(); + +1332 aut + gaf + = +pots +. +cڡTe +(). +cbegLf +(); + +1333 i(! + gaf + +GridPVec +(1, +sur +); + +1336 cڡ +size_t + + gwidth + = +ic_ +( +mh +:: +RoundUp +( +dexSSrch +)); + +1338 cڡ +size_t + + gridx + = +af +-> +ibuS +(). +fd +( +dius +); + +1339 i( + gridx + = +AribuS +:: +INVALID_POS +) { + +1340 +OPENVDB_THROW +( +RuimeE +, "Failedo findadiusttribute"); + +1343 + gVygRadius +< + gRadiusT +> +d +( +ridx +, +dexSS +); + +1344 i( + gu +蚋u-> +t +("Rasterizingarticlesoevel set using variable Zhu-Bridson"); + +1346 +GridPVec + + ggrids + = + +1347 +izeSur +< +SdfT +, + gAvagePosiTnsr +, + gAribuTys +, + gIruT +> + +1348 ( + gpots +, + gibus +, + gfr +, * + gsur +, + gu +, + +1349 + gwidth +, + gd +, + gdexSSrch +, + gpots +. +sfm +(), * + gsur +); + +1351 + gtos +:: +uIive +( +sur +-> + +()); + +1352 i( + gu +蚋u-> +d +(); + +1353 + ggrids +. + +( +grids +. +beg +(), +sur +); + +1354  + ggrids +; + + @openvdb/openvdb/points/impl/PointRasterizeTrilinearImpl.h + +9 #ide +OPENVDB_POINTS_RASTERIZE_TRILINEAR_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_RASTERIZE_TRILINEAR_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gize_r_ + { + +21 + gme + < +tyme + + gTeTy +, + +22 +tyme + + gPosiCodecT +, + +23 +tyme + + gSourVueT +, + +24 +tyme + + gSourCodecT +> + +25  + gTrrTnsr + : +public + +VumeTnsr +< +TeTy +> + +27 +usg + +BaT + = +VumeTnsr +< +TeTy +>; + +28 +usg + + gWeightT + = +tyme + +TeTy +:: +VueTy +; + +29 +usg + + gPosiHdT + = +pots +:: +AribuHd +< +Vec3f +, + gPosiCodecT +>; + +30 +usg + + gSourHdT + = +pots +:: +AribuHd +< +SourVueT +, + gSourCodecT +>; + +34 +usg + + gSourEmtT + = +tyme + +VueTs +< +SourVueT +>:: +EmtTy +; + +35 +usg + + gRlT + = +SourEmtT +; + +37 +ic_as +( +d +:: +is_tg_pot +< +SourEmtT +>:: +vue +, + +40 cڡ +Index + + gNUM_VALUES + = +TeTy +:: +LfNodeTy +:: +NUM_VALUES +; + +42 +TrrTnsr +(cڡ +size_t + +pidx +, + +43 cڡ +size_t + +sidx +, +TeTy +& + +) + +44 : +BaT +( + +) + +45 , +mPIdx +( +pidx +) + +46 , +mSIdx +( +sidx +) + +47 , +mPHd +() + +48 , +mSHd +() + +49 , +mWeights +() {} + +51 +TrrTnsr +(cڡ TrrTnsr& +h +) + +52 : +BaT +( +h +) + +53 , +mPIdx +( +h +.mPIdx) + +54 , +mSIdx +( +h +.mSIdx) + +55 , +mPHd +() + +56 , +mSHd +() + +57 , +mWeights +() {} + +60  +le + +RlT + +vue +(cڡ RlT +x +) + +62 cڡ +RlT + + gabs_x + = +d +:: +bs +( +x +); + +63 i( + gabs_x + < +RlT +(1.0))  RealT(1.0) -bs_x; + +64  +RlT +(0.0); + +67 +le +  +I32 + +nge +() {  1; } + +68 +le + +I32 + +nge +(cڡ +Cod +&, +size_t +cڡ {  + gthis +->range(); } + +70 +le +  +lize +(cڡ +Cod +& +ig +, cڡ +size_t + +idx +, cڡ +CodBBox +& +bounds +) + +72 + gthis +-> + gBaT +:: +lize +( +ig +, +idx +, +bounds +); + +73 + gmWeights +. +fl +( +ݒvdb +:: +zoV +< +WeightT +>()); + +76 +le + +bo + +tPotLf +(cڡ +PotDaTe +:: +LfNodeTy +& +af +) + +78 +mPHd +. +t +( +w + +PosiHdT +( +af +. +cڡAribuAay +( +mPIdx +))); + +79 + gmSHd +. +t +( +w + +SourHdT +( +af +. +cڡAribuAay +( +mSIdx +))); + +80  + gue +; + +83 +le + +bo + +dPotLf +(cڡ +PotDaTe +:: +LfNodeTy +&{  +ue +; } + +85 + geed +: + +86 cڡ +size_t + +mPIdx +; + +87 cڡ +size_t + + gmSIdx +; + +88 +tyme + + gPosiHdT +:: +UniqueP + +mPHd +; + +89 +tyme + + gSourHdT +:: +UniqueP + +mSHd +; + +90 + gd +:: +y +< +WeightT +, + gNUM_VALUES +> + gmWeights +; + +93 + gme + < +tyme + + gTeTy +, + +94 +tyme + + gPosiCodecT +, + +95 +tyme + + gSourVueT +, + +96 +tyme + + gSourCodecT +> + +97  + gSggedTnsr + : + +98 +public + +TrrTnsr +< +TeTy +, + gPosiCodecT +, + gSourVueT +, + gSourCodecT +> + +100 +usg + + gBaT + = +TrrTnsr +< +TeTy +, + gPosiCodecT +, + gSourVueT +, + gSourCodecT +>; + +101 +usg + + gRlT + = +tyme + +BaT +:: +RlT +; + +102 +usg + + gBaT +:: +vue +; + +104 +ic_as +( +VecTs +< +tyme + +TeTy +:: +VueTy +>:: +IsVec +, + +107 cڡ +Index + + gDIM + = +TeTy +:: +LfNodeTy +:: +DIM +; + +108 cڡ +Index + + gLOG2DIM + = +TeTy +:: +LfNodeTy +:: +LOG2DIM +; + +110 +SggedTnsr +(cڡ +size_t + +pidx +, + +111 cڡ +size_t + +sidx +, +TeTy +& + +) + +112 : +BaT +( +pidx +, +sidx +, + +) {} + +114  +izePot +(cڡ +Cod +& +ijk +, + +115 cڡ +Index + +id +, + +116 cڡ +CodBBox +& +bounds +) + +118 +CodBBox + +rBox +( +ijk +. +offtBy +(-1), ijk.offsetBy(1)); + +119 + grBox +. +r +( +bounds +); + +120 i( + grBox +. +emy +()) ; + +122 auto* cڡ + gda + = +this +-> +bufr +(); + +123 cڡuto& + gmask + = *( +this +-> +mask +()); + +125 cڡ + gmh +:: +Vec3 +< +RlT +> +P +( +this +-> +mPHd +-> +g +( +id +)); + +126 cڡ +SourVueT + +s +( +this +-> +mSHd +-> +g +( +id +)); + +128 + gmh +:: +Vec3 +< +RlT +> +w +, + gmacw +; + +130 cڡ + gCod +& +a +( +rBox +. +m +()); + +131 cڡ + gCod +& +b +( +rBox +. +max +()); + +132  +Cod + + gc + = +a +; c. +x +(< +b +.x(); ++c.x()) { + +134 cڡ +Index + + gi + = (( +c +. +x +(& ( +DIM +-1u)<< 2* +LOG2DIM +); + +135 cڡ +RlT + + gx + = +ic_ +( +c +. +x +()- +ijk +.x()); + +136 + gw +[0] = +vue +( +P +. +x +() - x); + +137 + gmacw +. +x +( +vue +( +P +.x(- (x- +RlT +(0.5))); + +139  + gc +. +y +( +a +.y(); c.y(< +b +.y(); ++c.y()) { + +140 cڡ +Index + + gij + = +i + + (( +c +. +y +(& ( +DIM +-1u)<< +LOG2DIM +); + +141 cڡ +RlT + + gy + = +ic_ +( +c +. +y +()- +ijk +.y()); + +142 + gw +[1] = +vue +( +P +. +y +() - y); + +143 + gmacw +. +y +( +vue +( +P +.y(- (y- +RlT +(0.5))); + +145  + gc +. +z +( +a +.z(); c.z(< +b +.z(); ++c.z()) { + +146 +as +( +bounds +. +isInside +( +c +)); + +147 cڡ +Index + + gofft + = +ij + + ( +c +. +z +(& ( +DIM +-1u)); + +148 i(! + gmask +. +isOn +( +offt +)) ; + +149 cڡ +RlT + + gz + = +ic_ +( +c +. +z +()- +ijk +.z()); + +150 + gw +[2] = +vue +( +P +. +z +() - z); + +151 + gmacw +. +z +( +vue +( +P +.z(- (z- +RlT +(0.5))); + +153 cڡ + gmh +:: +Vec3 +< +RlT +> +r + { + +154 ( +macw +[0] * +w +[1] * centerw[2]), + +155 ( + gmacw +[1] * + gw +[0] * centerw[2]), + +156 ( + gmacw +[2] * + gw +[0] * centerw[1]) + +159 + gda +[ +offt +] + +s + * +r +; + +160 + gthis +-> + gmWeights +[ +offt +] + +r +; + +166 +le + +bo + +fize +(cڡ +Cod +&, cڡ +size_t +) + +168 auto* cڡ + gda + = +this +-> +bufr +(); + +169 cڡuto& + gmask + = *( +this +-> +mask +()); + +171 aut + g + = +mask +. +begOn +(); iter; ++iter) { + +172 cڡ +Index + + gofft + = + +. +pos +(); + +173 cڡuto& + gw + = +this +-> +mWeights +[ +offt +]; + +174 auto& + gv + = +da +[ +offt +]; + +175 i(! + gmh +:: +isZo +( +w +[0]) +v +[0] /= w[0]; + +176 i(! + gmh +:: +isZo +( +w +[1]) +v +[1] /= w[1]; + +177 i(! + gmh +:: +isZo +( +w +[2]) +v +[2] /= w[2]; + +180  + gue +; + +184 + gme + < +tyme + + gTeTy +, + +185 +tyme + + gPosiCodecT +, + +186 +tyme + + gSourVueT +, + +187 +tyme + + gSourCodecT +> + +188  + gClCdTnsr + : + +189 +public + +TrrTnsr +< +TeTy +, + gPosiCodecT +, + gSourVueT +, + gSourCodecT +> + +191 +usg + + gBaT + = +TrrTnsr +< +TeTy +, + gPosiCodecT +, + gSourVueT +, + gSourCodecT +>; + +192 +usg + + gRlT + = +tyme + +BaT +:: +RlT +; + +193 +usg + + gBaT +:: +vue +; + +195 cڡ +Index + + gDIM + = +TeTy +:: +LfNodeTy +:: +DIM +; + +196 cڡ +Index + + gLOG2DIM + = +TeTy +:: +LfNodeTy +:: +LOG2DIM +; + +198 +ClCdTnsr +(cڡ +size_t + +pidx +, + +199 cڡ +size_t + +sidx +, +TeTy +& + +) + +200 : +BaT +( +pidx +, +sidx +, + +) {} + +202  +izePot +(cڡ +Cod +& +ijk +, + +203 cڡ +Index + +id +, + +204 cڡ +CodBBox +& +bounds +) + +206 cڡ +Vec3f + +P +( +this +-> +mPHd +-> +g +( +id +)); + +209 +CodBBox + +rBox +( +ijk +, ijk); + +210 i( + gP +. +x +(< 0.0f + grBox +. +m +().x() -= 1; + +211 + grBox +. +max +(). +x +() += 1; + +212 i( + gP +. +y +(< 0.0f + grBox +. +m +().y() -= 1; + +213 + grBox +. +max +(). +y +() += 1; + +214 i( + gP +. +z +(< 0.0f + grBox +. +m +().z() -= 1; + +215 + grBox +. +max +(). +z +() += 1; + +216 +as +( +rBox +. +vume +() == 8); + +218 + grBox +. +r +( +bounds +); + +219 i( + grBox +. +emy +()) ; + +221 auto* cڡ + gda + = +this +-> +bufr +(); + +222 cڡuto& + gmask + = *( +this +-> +mask +()); + +224 cڡ +SourVueT + +s +( +this +-> +mSHd +-> +g +( +id +)); + +225 + gmh +:: +Vec3 +< +RlT +> +w +; + +227 cڡ + gCod +& +a +( +rBox +. +m +()); + +228 cڡ + gCod +& +b +( +rBox +. +max +()); + +229  +Cod + + gc + = +a +; c. +x +(< +b +.x(); ++c.x()) { + +230 cڡ +Index + + gi + = (( +c +. +x +(& ( +DIM +-1u)<< 2* +LOG2DIM +); + +231 cڡ +RlT + + gx + = +ic_ +( +c +. +x +()- +ijk +.x()); + +232 + gw +[0] = +vue +( +P +. +x +() - x); + +234  + gc +. +y +( +a +.y(); c.y(< +b +.y(); ++c.y()) { + +235 cڡ +Index + + gij + = +i + + (( +c +. +y +(& ( +DIM +-1u)<< +LOG2DIM +); + +236 cڡ +RlT + + gy + = +ic_ +( +c +. +y +()- +ijk +.y()); + +237 + gw +[1] = +vue +( +P +. +y +() - y); + +239  + gc +. +z +( +a +.z(); c.z(< +b +.z(); ++c.z()) { + +240 +as +( +bounds +. +isInside +( +c +)); + +241 cڡ +Index + + gofft + = +ij + + ( +c +. +z +(& ( +DIM +-1u)); + +242 i(! + gmask +. +isOn +( +offt +)) ; + +243 cڡ +RlT + + gz + = +ic_ +( +c +. +z +()- +ijk +.z()); + +244 + gw +[2] = +vue +( +P +. +z +() - z); + +246 +as +( +w +[0] >= 0.0f && centerw[0] <= 1.0f); + +247 +as +( +w +[1] >= 0.0f && centerw[1] <= 1.0f); + +248 +as +( +w +[2] >= 0.0f && centerw[2] <= 1.0f); + +250 cڡ +RlT + + gweight + = +w +. +odu +(); + +251 + gda +[ +offt +] + +s + * +weight +; + +252 + gthis +-> + gmWeights +[ +offt +] + +weight +; + +258 +le + +bo + +fize +(cڡ +Cod +&, cڡ +size_t +) + +260 auto* cڡ + gda + = +this +-> +bufr +(); + +261 cڡuto& + gmask + = *( +this +-> +mask +()); + +263 aut + g + = +mask +. +begOn +(); iter; ++iter) { + +264 cڡ +Index + + gofft + = + +. +pos +(); + +265 cڡuto& + gw + = +this +-> +mWeights +[ +offt +]; + +266 auto& + gv + = +da +[ +offt +]; + +267 i(! + gmh +:: +isZo +( +w +) +v + /= w; + +269  + gue +; + +277 + gme + < +bo + + gSgged +, + +278 +tyme + + gVueT +, + +279 +tyme + + gCodecT +, + +280 +tyme + + gPosiCodecT +, + +281 +tyme + + gFrT +, + +282 +tyme + + gPotDaTeT +> + +283 + gle + + +284 #ide +_MSC_VER + + +285 +tyme + + gTrrTs +< + gVueT +, + gSgged +>:: +me + +TeT +< +PotDaTeT +>:: +P + + +289 +izeTrr +(cڡ +PotDaTeT +& +pots +, + +290 cڡ +size_t + +pidx +, + +291 cڡ +size_t + +sidx +, + +292 cڡ +FrT +& +fr +) + +294 +usg + + gTsT + = +TrrTs +< +VueT +, + gSgged +>; + +295 +usg + + gTgTeT + = +tyme + +TsT +:: +me + +TeT +< +PotDaTe +>; + +296 +usg + + gTnsrT + = +tyme + +d +:: +cdiڮ +< +Sgged +, + +297 + gSggedTnsr +< + gTgTeT +, + gPosiCodecT +, + gVueT +, + gCodecT +>, + +298 + gClCdTnsr +< + gTgTeT +, + gPosiCodecT +, + gVueT +, + gCodecT +> + +299 >:: +ty +; + +301 +tyme + + gTgTeT +:: +P + + +( +w + +TgTeT +); + +302 i( + gd +:: +is_me +< +FrT +, + gNuFr +>:: +vue +) { + +303 + +-> +togyUni +( +pots +); + +306 +usg + + gMaskTeT + = +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +307 aut + gmask + = +cvtPotsToMask +< +PotDaTeT +, + gMaskTeT +>( + gpots +, + gfr +); + +308 + g +-> +togyUni +(* +mask +); + +311 +TnsrT + +sr +( +pidx +, +sidx +, * + +); + +312 + gtos +:: +deAiveVues +(* + +, +sr +. +nge +(), + +313 +tos +:: +NN_FACE_EDGE_VERTEX +,os:: +EXPAND_TILES +); + +315 + gize +< + gPotDaTeT +, + gTnsrT +>( + gpots +, + gsr +, + gfr +); + +316  + g +; + +325 + gme + < +bo + + gSgged +, + +326 +tyme + + gVueT +, + +327 +tyme + + gFrT +, + +328 +tyme + + gPotDaTeT +> + +329 +le +uto + +330 +izeTrr +(cڡ +PotDaTeT +& +pots +, + +331 cڡ +d +:: +rg +& +ibu +, + +332 cڡ +FrT +& +fr +) + +334 +usg + + gTsT + = +TrrTs +< +VueT +, + gSgged +>; + +335 +usg + + gTgTeT + = +tyme + +TsT +:: +me + +TeT +< +PotDaTe +>; + +337 cڡut + g + = +pots +. +cbegLf +(); + +338 i(! + g + +tyme + + gTgTeT +:: +P +( +w + +TgTeT +); + +340 cڡ + gAribuS +:: +Dest +& +dest + = + +-> +ibuS +().descriptor(); + +341 cڡ +size_t + + gpidx + = +dest +. +fd +("P"); + +342 cڡ +size_t + + gsidx + = +dest +. +fd +( +ibu +); + +343 i( + gpidx + = +AribuS +:: +INVALID_POS +) { + +344 +OPENVDB_THROW +( +RuimeE +, "Failedo findositionttribute"); + +346 i( + gsidx + = +AribuS +:: +INVALID_POS +) { + +347 +OPENVDB_THROW +( +RuimeE +, "Failedo find sourcettribute"); + +350 cڡ + gNamePa +& + gy + = +dest +. +ty +( +pidx +); + +351 cڡ + gNamePa +& + gy + = +dest +. +ty +( +sidx +); + +352 i( + gy +. + gcd + = +NuCodec +:: +me +()) { + +353 i( +y +. +cd + = +NuCodec +:: +me +()) { + +354  +ize_r_ +:: +izeTrr + + +355 < +Sgged +, +VueT +, +NuCodec +, NullCodec> + +356 ( +pots +, +pidx +, +sidx +, +fr +); + +359  + gize_r_ +:: +izeTrr + + +360 < +Sgged +, + gVueT +, + gUnknownCodec +, + gNuCodec +> + +361 ( + gpots +, + gpidx +, + gsidx +, + gfr +); + +365 i( + gy +. + gcd + = +NuCodec +:: +me +()) { + +366  +ize_r_ +:: +izeTrr + + +367 < +Sgged +, +VueT +, +NuCodec +, +UnknownCodec +> + +368 ( +pots +, +pidx +, +sidx +, +fr +); + +371  + gize_r_ +:: +izeTrr + + +372 < +Sgged +, + gVueT +, + gUnknownCodec +, UnknownCodec> + +373 ( + gpots +, + gpidx +, + gsidx +, + gfr +); + + @openvdb/openvdb/points/impl/PointReplicateImpl.h + +9 #ide +OPENVDB_POINTS_POINT_REPLICATE_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_REPLICATE_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +17 + gme + < +tyme + + gPotDaGridT +> + +18 +tyme + + gPotDaGridT +:: +P + + +19 +i +(cڡ +PotDaGridT +& +sour +, + +20 cڡ +Index + +muɝlr +, + +21 cڡ +d +:: +ve +& +ibus +, + +22 cڡ +d +:: +rg +& +sAribu +, + +23 cڡ +d +:: +rg +& +itiIndex +) + +27  + sCyIr + + +29 #ifde +__g__ + + +31 +_Pgma +("clang diagnosticush") + +32 +_Pgma +("clang diagnostic ignored \"-Wunused-local-typedef\"") + +33 +usg + +GInemtCB + = +d +:: +funi +< +Index +(const Index)>; + +34 +_Pgma +("clang diagnosticop") + +36 +usg + + gGInemtCB + = +d +:: +funi +< +Index +(const Index)>; + +39 +CyIr +(cڡ +Index + +d +, cڡ +GInemtCB +& +cb +) + +40 : +mIt +(0), +mEnd +(0), +mSour +(0), +mSourEnd +( +d +), +mClback +( +cb +) { + +41 + gmEnd + = +mClback +( +mSour +); + +44 +ݔ + +bo +(cڡ {  + gmSour + < + gmSourEnd +; } + +46 + gCyIr +& + gݔ +++() + +48 ++ + gmIt +; + +52  + gmIt + > +mEnd +) { + +53 ++ +mSour +; + +54 i(* + gthis + + gmEnd + + +mClback +( +mSour +); + +55  * + gthis +; + +58  * + gthis +; + +61 +Index + +sourIndex +(cڡ { +as +(* +this +);  + gmSour +; } + +62 +Index + +rgIndex +(cڡ { +as +(* +this +);  + gmIt +; } + +64 + give +: + +65 +Index + +mIt +, + gmEnd +, + gmSour +; + +66 cڡ +Index + + gmSourEnd +; + +67 cڡ +GInemtCB + + gmClback +; + +74 + gPotDaGrid +:: +P + +pots + = +sour +. +dpCy +(); + +76 aut + g + = +sour +. + +(). +cbegLf +(); + +77 i(! + g + + gpots +; + +79 cڡ + gAribuS +:: +Dest +& +sourDest + = + +80 + +-> +ibuS +(). +dest +(); + +84 cڡ +size_t + + gos + = +sourDest +. +fd +("P"); + +85 +as +( +os + ! +AribuS +:: +INVALID_POS +); + +89 + gAribuS +:: +P + +t +; + +90 + gd +:: +ve +< +size_t +> +ibsToDr +; + +91 i(! + gibus +. +emy +()) { + +92 cڡuto& + gmeIdxPa + : +sourDest +. +m +()) { + +93 i( +d +:: +fd +( +ibus +. +beg +(),ribus. +d +(), +meIdxPa +. +f +) !=ttributes.end()) ; + +94 i( + gmeIdxPa +. + gf + == "P") ; + +95 + gibsToDr +. +ema_back +( +meIdxPa +. +cd +); + +97 + gt +. +t +( +w + +AribuS +( + +-> +ibuS +(), 1)); + +100 + gt +. +t +( +w + +AribuS +(AribuS:: +Dest +:: + +( +sourDest +. +ty +( +os +)))); + +103 i(! + gitiIndex +. +emy +()) { + +106 cڡ +size_t + + gIdxIdx + = +sourDest +. +fd +( +itiIndex +); + +107 i( + gIdxIdx + ! +AribuS +:: +INVALID_POS + +ibsToDr +. +ema_back +( +IdxIdx +); + +109 + gt +-> +drAribus +( +ibsToDr +); + +113 +size_t + + gitiIdx + = +AribuS +:: +INVALID_POS +; + +114 i(! + gitiIndex +. +emy +()) { + +115 + gt +-> +ndAribu +( +itiIndex +, +TydAribuAay +< +t32_t +>:: +ibuTy +()); + +116 + gitiIdx + = +t +-> +dest +(). +fd +( +itiIndex +); + +119 + gAribuS +:: +DestP + +dest + = +t +-> +destP +(); + +121 cڡ +size_t + + gsIdx + = ! +sAribu +. +emy +() ? + +122 +sourDest +. +fd +( +sAribu +: +AribuS +:: +INVALID_POS +; + +124 + gݒvdb +:: + +:: +LfMag + +sourMag +( +sour +.tree()); + +125 + gݒvdb +:: + +:: +LfMag +< +ݒvdb +:: +pots +:: +PotDaTe +> +mag +(points->tree()); + +127 + gmag +. +fܗch +( + +128 [&]( +PotDaTe +:: +LfNodeTy +& +af +, +size_t + +pos +) + +130 +usg + +VueTy + = +PotDaTe +::ValueType; + +132 cڡuto& +sourLf + = +sourMag +. +af +( +pos +); + +135 +as +( +sourLf +. +potCou +(< +Index64 +( +d +:: +numic_lims +< +Index +>:: +max +())); + +136 cڡ +Index + +sourCou + = +ic_ +( +sourLf +. +potCou +()); + +138 +Index + +unifmMuɝlr + = +muɝlr +; + +139 +AribuHd +<>:: +UniqueP + +sHd +( +nuαr +); + +140 +bo + +uS + = +sIdx + ! +AribuS +:: +INVALID_POS +; + +141 i( +uS +) { + +142 +sHd + = +d +:: +make_unique +< +AribuHd +<>> + +143 ( +sourLf +. +cڡAribuAay +( +sIdx +)); + +148 aut +gPotsToGe + = [&](cڡ +Index + +dex +) -> Index { + +149 cڡ  +s + = +d +:: +max +(0.0f, +sHd +-> +g +( +dex +)); + +150  +ic_ +< +Index +> + +151 ( +mh +:: +Round +( +ic_ +<>( +muɝlr +* +s +)); + +156 i( +uS + && +sHd +-> +isUnifm +()) { + +157 +unifmMuɝlr + = +gPotsToGe +(0); + +158 +sHd +. +t +(); + +159 +uS + = +l +; + +166 +Index + +tٮ + = 0; + +168 i( +uS +) { + +169 aut + + = +sourLf +. +cbegVueA +(); iter; ++iter) { + +170 aut +p + = +sourLf +. +begIndexVox +( + +. +gCod +()); + +171 +p +; ++p{ +tٮ + + +gPotsToGe +(*piter); } + +172 +af +. +tOfftOy +( + +. +pos +(), +tٮ +); + +176 +tٮ + = +unifmMuɝlr + * +sourCou +; + +179 auto* +da + = +af +. +bufr +().data(); + +180  +size_t + +i + = 0; i < +af +. +bufr +(). +size +(); ++i) { + +181 cڡ +VueTy +:: +ITy + +vue + = +da +[ +i +]; + +182 +da +[ +i +] = +vue + * +unifmMuɝlr +; + +187 +af +. +updeVueMask +(); + +188 cڡ +AribuS +& +sourS + = +sourLf +. +ibuS +(); + +190 +d +:: +unique_r +< +ݒvdb +:: +pots +:: +AribuS +> +wS + + +191 ( +w + +AribuS +(* +t +, +tٮ +)); + +193 aut +cy + = [&](cڡ +d +:: +rg +& +me +) + +195 cڡuto* +sourAay + = +sourS +. +gCڡ +( +me +); + +196 +as +( +sourAay +); + +201 auto* +y + = +wS +-> +g +( +me +); + +202 +as +( +y +); + +203 +y +-> +exnd + +l +); + +205 i( +uS +) { + +206 cڡ +CyIr + + +( +sourCou +, [&](cڡ +Index + +i +{  +gPotsToGe +(i); }); + +207 +y +-> +cyVues +(* +sourAay +, + +); + +210 cڡ +CyIr + + +( +sourCou +, [&](cڡ +Index +{  +unifmMuɝlr +; }); + +211 +y +-> +cyVues +(* +sourAay +, + +); + +215 +cy +("P"); + +216 cڡuto& + + : +dest +-> +m +()) { + +217 i( + +. +f + == "P") ; + +218 i( + +. +f + = +itiIndex +) ; + +219 +cy +( + +. +f +); + +224 i( +itiIdx + ! +AribuS +:: +INVALID_POS + && +tٮ + > 0) { + +225 +AribuWreHd +< +t32_t +> + +226 +idxHd +(* +wS +-> +g +( +itiIdx +), +l +); + +227 +idxHd +. +exnd + +l +); + +228 +as +( +idxHd +. +size +(= +tٮ +); + +231 +Index + +offt + = 0; + +233 i( +uS +) { + +234  +Index + +i + = 0; i < +sourCou +; ++i) { + +235 cڡ +Index + +potRCou + = +gPotsToGe +( +i +); + +236  +Index + +j + = 0; j < +potRCou +; ++j) { + +237 +idxHd +. +t +( +offt +++, +j +); + +242  +offt + < +tٮ +) { + +243  +Index + +j + = 0; j < +unifmMuɝlr +; ++j) { + +244 +idxHd +. +t +( +offt +++, +j +); + +250 +af +. +aAribuS +( +wS +. +a +(), +ue +); + +253 i(! + gsAribu +. +emy +()) { + +254 + gtos +:: +uIive +( +pots +-> + +()); + +257  + gpots +; + +260 + gme + < +tyme + + gPotDaGridT +> + +261 +tyme + + gPotDaGridT +:: +P + + +262 +i +(cڡ +PotDaGridT +& +sour +, + +263 cڡ +Index + +muɝlr +, + +264 cڡ +d +:: +rg +& +sAribu +, + +265 cڡ +d +:: +rg +& +itiIndex +) + +267 aut + + = +sour +. + +(). +cbegLf +(); + +268 i(! + g + + gsour +. +dpCy +(); + +270 cڡ + gݒvdb +:: +pots +:: +AribuS +:: +Dest +& +sourDest + = + +271 + +-> +ibuS +(). +dest +(); + +273 + gd +:: +ve +< +d +:: +rg +> +ibs +; + +274 + gibs +. +rve +( +sourDest +. +m +(). +size +()); + +275 cڡuto& + gmos + : +sourDest +. +m +()) { + +276 +ibs +. +ema_back +( +mos +. +f +); + +279  +i +( +sour +, +muɝlr +, +ibs +, +sAribu +, +itiIndex +); + + @openvdb/openvdb/points/impl/PointSampleImpl.h + +9 #ide +OPENVDB_POINTS_POINT_SAMPLE_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_SAMPLE_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gpot_me_ + { + +22 + gme +< +tyme + + gFromTy +,ym + gToTy +> + +23  + sComtibTys + {num { + gvue + = +d +:: +is_cڡruib +< +ToTy +, + gFromTy +>:: +vue + }; }; + +26 + gme +< +tyme + + gT +>  + gComtibTys +< + +27 + gT +, T> {num { + gvue + = +ue + }; }; + +28 + gme +< +tyme + + gT +>  + gComtibTys +< + +29 + gT +, + gmh +:: +Vec2 +< +T +>> {num { +vue + = +ue + }; }; + +30 + gme +< +tyme + + gT +>  + gComtibTys +< + +31 + gT +, + gmh +:: +Vec3 +< +T +>> {num { +vue + = +ue + }; }; + +32 + gme +< +tyme + + gT +>  + gComtibTys +< + +33 + gT +, + gmh +:: +Vec4 +< +T +>> {num { +vue + = +ue + }; }; + +34 + gme +< +tyme + + gT +>  + gComtibTys +< + +35 + gmh +:: +Vec2 +< +T +>, mh::Vec2> {num { +vue + = +ue + }; }; + +36 + gme +< +tyme + + gT +>  + gComtibTys +< + +37 + gmh +:: +Vec3 +< +T +>, mh::Vec3> {num { +vue + = +ue + }; }; + +38 + gme +< +tyme + + gT +>  + gComtibTys +< + +39 + gmh +:: +Vec4 +< +T +>, mh::Vec4> {num { +vue + = +ue + }; }; + +40 + gme +< +tyme + + gT0 +,ym + gT1 +>  + gComtibTys +< + +41 + gmh +:: +Vec2 +< +T0 +>, mh::Vec2< +T1 +>> {num { +vue + = +ComtibTys +::value }; }; + +42 + gme +< +tyme + + gT0 +,ym + gT1 +>  + gComtibTys +< + +43 + gmh +:: +Vec3 +< +T0 +>, mh::Vec3< +T1 +>> {num { +vue + = +ComtibTys +::value }; }; + +44 + gme +< +tyme + + gT0 +,ym + gT1 +>  + gComtibTys +< + +45 + gmh +:: +Vec4 +< +T0 +>, mh::Vec4< +T1 +>> {num { +vue + = +ComtibTys +::value }; }; + +46 + gme +< +tyme + + gT +>  + gComtibTys +< + +47 + gVueMask +, + gT +> {num { + gvue + = +ComtibTys +< +bo +, T>:: +vue + }; }; + +51 + gme + < +tyme + + gT +>  + sSamTs + { + +52 cڡ +size_t + + gOrd + = 0; + +53 cڡ +bo + + gSgged + = +l +; + +55 + gme + < +size_t + + gT0 +, +bo + + gT1 +>  + gSamTs +< + gtos +:: +Sam +< +T0 +, T1>> { + +56 cڡ +size_t + + gOrd + = +T0 +; + +57 cڡ +bo + + gSgged + = +T1 +; + +62 + gme + < +tyme + + gVueT +,ym + gSamT +,ym + gAcssT +, +bo + + gRound +, bo + gComtib + = +l +> + +63  + sSameWhRoundgOp + + +65  +le +  +me +( +VueT +&, cڡ +AcssT +&, cڡ +Vec3d +&) + +67 +d +:: +orgam + +or +; + +68 + gor + << "Cn sam" << + gtyNameAsSg +< +tyme + + gAcssT +:: +VueTy +>() + +69 << " grid otب" << +tyNameAsSg +< +VueT +>() << "ttribute"; + +70 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +74 + gme + < +tyme + + gVueT +,ym + gSamT +,ym + gAcssT +> + +75  + gSameWhRoundgOp +< + gVueT +, + gSamT +, + gAcssT +, + gue +,rue> + +77  +le +  +me +( +VueT +& +vue +, cڡ +AcssT +& +acss +, cڡ +Vec3d +& +posi +) + +79 + gvue + = +VueT +( +mh +:: +Round +( +SamT +:: +me +( +acss +, +posi +))); + +83 + gme + < +tyme + + gVueT +,ym + gSamT +,ym + gAcssT +> + +84  + gSameWhRoundgOp +< + gVueT +, + gSamT +, + gAcssT +, + gl +, + gue +> + +86  +le +  +me +( +VueT +& +vue +, cڡ +AcssT +& +acss +, cڡ +Vec3d +& +posi +) + +88 + gvue + = +VueT +( +SamT +:: +me +( +acss +, +posi +)); + +93 + gme + < +tyme + + gPotDaGridT +,ym + gSamT +,ym + gFrT +,ym + gIruT +> + +94 as + cPotDaSam + + +96 + gpublic +: + +97 +PotDaSam +( +size_t + +d +, + +98 +PotDaGridT +& +pots +, + +99 cڡ +SamT +& +m +, + +100 cڡ +FrT +& +fr +, + +101 +IruT +* cڡ +u +, + +102 cڡ +bo + +thaded +) + +103 : +mOrd +( +d +) + +104 , +mPots +( +pots +) + +105 , +mSam +( +m +) + +106 , +mFr +( +fr +) + +107 , +mIru +( +u +) + +108 , +mThaded +( +thaded +) { } + +110 + give +: + +112  + sAligdTnsfm + + +114 +le + +Vec3d + +sfm +(cڡ Vec3d& +posi +) const { osition; } + +118  + sNAligdTnsfm + + +120 +NAligdTnsfm +(cڡ +mh +:: +Tnsfm +& +sour +, cڡ mh::Tnsfm& +rg +) + +121 : +mSour +( +sour +) + +122 , +mTg +( +rg +) { } + +124 +le + +Vec3d + +sfm +(cڡ Vec3d& +posi +) const + +126  + gmSour +. +wldToIndex +( +mTg +. +dexToWld +( +posi +)); + +129 + give +: + +130 cڡ +mh +:: +Tnsfm +& +mSour +; + +131 cڡ + gmh +:: +Tnsfm +& +mTg +; + +135 + gme + < +tyme + + gVueT +,ym + gSourGridT +,ym + gGridSamT +> + +136  + sSamW + + +138 +usg + + gVueTy + = +VueT +; + +139 +usg + + gSourVueTy + = +tyme + +SourGridT +:: +VueTy +; + +140 +usg + + gSourAcssT + = +tyme + +SourGridT +:: +CڡAcss +; + +143 cڡ +bo + + gSourIsBo + = +d +:: +is_me +< +SourVueTy +, + gbo +>:: +vue + || + +144 +d +:: +is_me +< +SourVueTy +, + gVueMask +>:: +vue +; + +145 cڡ +bo + + gOrdIsZo + = +SamTs +< +GridSamT +>:: +Ord + == 0; + +146 cڡ +bo + + gIsVid + = ! +SourIsBo + || +OrdIsZo +; + +148 +SamW +(cڡ +SourGridT +& +sourGrid +, cڡ +SamT +& +m +) + +149 : +mAcss +( +sourGrid +. +gCڡAcss +()) + +150 , +mSam +( +m +) { } + +154 +SamW +(cڡ SamW& +h +) + +155 : +mAcss +( +h +.mAcss. + +()) + +156 , +mSam +( +h +.mSampler) { } + +158 + gme + < +bo + + gIsVidT + = +IsVid +> + +159 +le + +tyme + +d +:: +ab_if +< +IsVidT +, + gVueT +>:: +ty + + +160 +me +(cڡ +Vec3d +& +posi +) const { + +161  +mSam +. +me + +me +< +VueT +, + gGridSamT +, + gSourAcssT +>( + +162 + gmAcss +, + gposi +); + +165 + gme + < +bo + + gIsVidT + = +IsVid +> + +166 +le + +tyme + +d +:: +ab_if +:: +ty + + +167 +me +(cڡ +Vec3d +& ) const { + +168 +OPENVDB_THROW +( +RuimeE +, "Cannot sample bool grid with BoxSampler or QuadraticSampler."); + +171 + give +: + +172 +SourAcssT + +mAcss +; + +173 cڡ + gSamT +& + gmSam +; + +176 + gme + < +tyme + + gSamWT +,ym + gTnsfmT +> + +177 +le +  +doSame +(cڡ +SamWT +& +meW +, cڡ +Index + +rgIndex +, + +178 cڡ +TnsfmT +& +sfm +) + +180 +usg + + gPotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +181 +usg + + gLfT + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +182 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +184 cڡuto& +fr +( +mFr +); + +185 cڡuto& +u +( +mIru +); + +187 aut + gmeLambda + = [ +rgIndex +, & +meW +, & +sfm +, & +fr +, & +u +]( + +188 + gLfT +& + gaf +, + gsize_t + ) + +190 +usg + + gTgHdT + = +AribuWreHd +< +tyme + +SamWT +:: +VueTy +>; + +192 i( + gut +:: +wasIrued +( +u +)) { + +193 +thad +:: +nlGroupExecuti +(); + +197 +SamWT + +wSameW +( +meW +); + +198 aut + gposiHd + = +AribuHd +< +Vec3f +>:: + +( +af +. +cڡAribuAay +("P")); + +199 aut + grgHd + = +TgHdT +:: + +( +af +. +ibuAay +( +rgIndex +)); + +200 aut + g + = +af +. +begIndexOn +( +fr +); iter; ++iter) { + +201 cڡ +Vec3d + + gposi + = +sfm +. +sfm +( + +202 +posiHd +-> +g +(* + ++ ir. +gCod +(). +asVec3d +()); + +203 + grgHd +-> +t +(* + +, +wSameW +. +me +( +posi +)); + +207 +LfMagT + +afMag +( +mPots +. + +()); + +209 i( + gmIru +mIru-> +t +(); + +211 + gafMag +. +fܗch +( +meLambda +, +mThaded +); + +213 i( + gmIru +mIru-> +d +(); + +216 + gme + < +tyme + + gSourGridT +,ym + gSamWT +> + +217 +le +  +sveTnsfm +(cڡ +SourGridT +& +sourGrid +, cڡ +SamWT +& +meW +, + +218 cڡ +Index + +rgIndex +) + +220 cڡuto& + gsourTnsfm + = +sourGrid +. +cڡTnsfm +(); + +221 cڡuto& + gpotsTnsfm + = +mPots +. +cڡTnsfm +(); + +223 i( + gsourTnsfm + = +potsTnsfm +) { + +224 +AligdTnsfm + +sfm +; + +225 +doSame +( +meW +, +rgIndex +, +sfm +); + +227 +NAligdTnsfm + +sfm +( +sourTnsfm +, +potsTnsfm +); + +228 +doSame +( +meW +, +rgIndex +, +sfm +); + +232 + gme + < +tyme + + gSourGridT +,ym + gTgVueT +, +size_t + + gOrd +> + +233 +le +  +sveSgged +(cڡ +SourGridT +& +sourGrid +, cڡ +Index + +rgIndex +) + +235 +usg + + gSamWT + = +SamW +< +TgVueT +, + gSourGridT +, + gtos +:: +Sam +< +Ord +, + gl +>>; + +236 +usg + + gSggedSamWT + = +SamW +< +TgVueT +, + gSourGridT +, + gtos +:: +Sam +< +Ord +, + gue +>>; + +238 +usg + + gSourVueTy + = +tyme + +SourGridT +:: +VueTy +; + +239 i( + gVecTs +< + gSourVueTy +>:: +Size + =3 && +sourGrid +. +gGridCss +(= +GRID_STAGGERED +) { + +240 +SggedSamWT + +meW +( +sourGrid +, +mSam +); + +241 +sveTnsfm +( +sourGrid +, +meW +, +rgIndex +); + +243 +SamWT + +meW +( +sourGrid +, +mSam +); + +244 +sveTnsfm +( +sourGrid +, +meW +, +rgIndex +); + +248 + gpublic +: + +249 +me + < +tyme + +SourGridT +,ym + gTgVueT + =ymSourGridT:: +VueTy +> + +250 +le +  +me +(cڡ +SourGridT +& +sourGrid +, +Index + +rgIndex +) + +252 +usg + + gSourVueTy + = +tyme + +SourGridT +:: +VueTy +; + +253 cڡ +bo + + gSourIsMask + = +d +:: +is_me +< +SourVueTy +, + gbo +>:: +vue + || + +254 +d +:: +is_me +< +SourVueTy +, + gVueMask +>:: +vue +; + +256 i( + gSourIsMask + || + gmOrd + == 0) { + +257 +sveSgged +< +SourGridT +, +TgVueT +, 0>( +sourGrid +, +rgIndex +); + +258 } i( + gmOrd + == 1) { + +259 +sveSgged +< +SourGridT +, +TgVueT +, 1>( +sourGrid +, +rgIndex +); + +260 } i( + gmOrd + == 2) { + +261 +sveSgged +< +SourGridT +, +TgVueT +, 2>( +sourGrid +, +rgIndex +); + +265 + give +: + +266 +size_t + +mOrd +; + +267 + gPotDaGridT +& + gmPots +; + +268 cڡ + gSamT +& + gmSam +; + +269 cڡ + gFrT +& + gmFr +; + +270 +IruT +* cڡ + gmIru +; + +271 cڡ +bo + + gmThaded +; + +275 + gme + < +tyme + + gPotDaGridT +,ym + gVueT +> + +276  + sAdAribuOp + + +278  +nd +( +PotDaGridT +& +pots +, cڡ +Name +& +ibu +) + +280 + gndAribu +< + gVueT +>( + gpots +. + +(), + gibu +); + +284 + gme + < +tyme + + gPotDaGridT +> + +285  + gAdAribuOp +< + gPotDaGridT +, + gDummySameTy +> + +287  +nd +( +PotDaGridT +&, cڡ +Name +&) { } + +297 + gme +< +tyme + + gVueT +,ym + gSamT +,ym + gAcssT +> + +298 +VueT + + gSameWhRoundg +:: +me +(cڡ +AcssT +& +acss +, cڡ +Vec3d +& +posi +) const + +300 +usg + +mea + + gpot_me_ +; + +301 +usg + + gSourVueT + = +tyme + +AcssT +:: +VueTy +; + +302 cڡ +bo + + gagged + = +SamTs +< +SamT +>:: +Sgged +; + +303 cڡ +bo + + gcomtib + = +ComtibTys +< +SourVueT +, + gVueT +>:: +vue + && + +304 (! +agged + || (agged && +VecTs +< +SourVueT +>:: +Size + == 3)); + +305 cڡ +bo + + ground + = +d +:: +is_tg_pot +< +SourVueT +>:: +vue + && + +306 +d +:: +is_gl +< +VueT +>:: +vue +; + +307 +VueT + + gvue +; + +308 + gSameWhRoundgOp +< + gVueT +, + gSamT +, + gAcssT +, + ground +, + gcomtib +>:: +me +( + +309 +vue +, +acss +, +posi +); + +310  + gvue +; + +317 + gme +< +tyme + + gPotDaGridT +,ym + gSourGridT +,ym + gTgVueT +, + +318 +tyme + + gSamT +,ym + gFrT +,ym + gIruT +> + +319 +le +  +meGrid + +size_t + +d +, + +320 +PotDaGridT +& +pots +, + +321 cڡ +SourGridT +& +sourGrid +, + +322 cڡ +Name +& +rgAribu +, + +323 cڡ +FrT +& +fr +, + +324 cڡ +SamT +& +m +, + +325 +IruT +* cڡ +u +, + +326 cڡ +bo + +thaded +) + +328 +usg + + gpot_me_ +:: +AdAribuOp +; + +329 +usg + + gpot_me_ +:: +PotDaSam +; + +332 +Name + +ibu +( +rgAribu +); + +333 i( + grgAribu +. +emy +()) { + +334 + gibu + = +sourGrid +. +gName +(); + +338 i( + gibu + == "P") { + +339 +OPENVDB_THROW +( +RuimeE +, "Cannot sample ontohe \"P\"ttribute"); + +342 aut + gaf + = +pots +. + +(). +cbegLf +(); + +343 i(! + gaf +) ; + +345 + gPotDaSam +< + gPotDaGridT +, + gSamT +, + gFrT +, + gIruT +> +potDaSam +( + +346 +d +, +pots +, +m +, +fr +, +u +, +thaded +); + +348 cڡuto& + gdest + = +af +-> +ibuS +(). +dest +(); + +349 +size_t + + grgIndex + = +dest +. +fd +( +ibu +); + +350 cڡ +bo + + gibuExis + = +rgIndex + ! +AribuS +:: +INVALID_POS +; + +352 i( + gd +:: +is_me +< +TgVueT +, + gDummySameTy +>:: +vue +) { + +353 i(! +ibuExis +) { + +355 +ndAribu +< +tyme + +SourGridT +:: +VueTy +>( +pots +. + +(), + gibu +); + +356 + grgIndex + = +af +-> +ibuS +(). +dest +(). +fd +( +ibu +); + +357 +as +( +rgIndex + ! +AribuS +:: +INVALID_POS +); + +360 + gpotDaSam +. +me + + gme +< + gSourGridT +>( + gsourGrid +, +Index +( +rgIndex +)); + +362 aut + grgIdx + = +ic_ +< +Index +>( +rgIndex +); + +364 cڡ + gName +& + grgTy + = +dest +. +vueTy +( +rgIndex +); + +365 i( + grgTy + = +tyNameAsSg +< +Vec3f +>()) { + +366 +potDaSam +. +me + +me +< +SourGridT +, +Vec3f +>( +sourGrid +, +rgIdx +); + +367 } i( + grgTy + = +tyNameAsSg +< +Vec3d +>()) { + +368 +potDaSam +. +me + +me +< +SourGridT +, +Vec3d +>( +sourGrid +, +rgIdx +); + +369 } i( + grgTy + = +tyNameAsSg +< +Vec3i +>()) { + +370 +potDaSam +. +me + +me +< +SourGridT +, +Vec3i +>( +sourGrid +, +rgIdx +); + +371 } i( + grgTy + = +tyNameAsSg +< +t8_t +>()) { + +372 +potDaSam +. +me + +me +< +SourGridT +, +t8_t +>( +sourGrid +, +rgIdx +); + +373 } i( + grgTy + = +tyNameAsSg +< +t16_t +>()) { + +374 +potDaSam +. +me + +me +< +SourGridT +, +t16_t +>( +sourGrid +, +rgIdx +); + +375 } i( + grgTy + = +tyNameAsSg +< +t32_t +>()) { + +376 +potDaSam +. +me + +me +< +SourGridT +, +t32_t +>( +sourGrid +, +rgIdx +); + +377 } i( + grgTy + = +tyNameAsSg +< +t64_t +>()) { + +378 +potDaSam +. +me + +me +< +SourGridT +, +t64_t +>( +sourGrid +, +rgIdx +); + +379 } i( + grgTy + = +tyNameAsSg +<>()) { + +380 +potDaSam +. +me + +me +< +SourGridT +, >( +sourGrid +, +rgIdx +); + +381 } i( + grgTy + = +tyNameAsSg +<>()) { + +382 +potDaSam +. +me + +me +< +SourGridT +, >( +sourGrid +, +rgIdx +); + +383 } i( + grgTy + = +tyNameAsSg +< +bo +>()) { + +384 +potDaSam +. +me + +me +< +SourGridT +, +bo +>( +sourGrid +, +rgIdx +); + +386 + gd +:: +orgam + +or +; + +387 + gor + << "Cn samibu oty - " << + grgTy +; + +388 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +392 i(! + gibuExis +) { + +395 + gAdAribuOp +< + gPotDaGridT +, + gTgVueT +>:: +nd +( +pots +, +ibu +); + +396 + grgIndex + = +af +-> +ibuS +(). +dest +(). +fd +( +ibu +); + +397 +as +( +rgIndex + ! +AribuS +:: +INVALID_POS +); + +400 cڡ +Name + + grgTy + = +tyNameAsSg +< +TgVueT +>(); + +401 cڡ +Name + + gibuTy + = +dest +. +vueTy +( +rgIndex +); + +402 i( + grgTy + ! +ibuTy +) { + +403 +d +:: +orgam + +or +; + +404 + gor + << "Requeedribuy " << + grgTy + << " for sampling " + +405 << " d۠n mchxigribuy " << + gibuTy +; + +406 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +411 + gpotDaSam +. +me + + gme +< + gSourGridT +, + gTgVueT +>( + +412 + gsourGrid +, + gic_ +< + gIndex +>( + grgIndex +)); + +416 + gme +< +tyme + + gPotDaGridT +,ym + gSourGridT +,ym + gFrT +,ym + gIruT +> + +417 +le +  +potSame +( +PotDaGridT +& +pots +, + +418 cڡ +SourGridT +& +sourGrid +, + +419 cڡ +Name +& +rgAribu +, + +420 cڡ +FrT +& +fr +, + +421 +IruT +* cڡ +u +) + +423 +SameWhRoundg + + gm +; + +424 +meGrid +0, +pots +, +sourGrid +, +rgAribu +, +fr +, +m +, +u +); + +427 + gme +< +tyme + + gPotDaGridT +,ym + gSourGridT +,ym + gFrT +,ym + gIruT +> + +428 +le +  +boxSame + +PotDaGridT +& +pots +, + +429 cڡ +SourGridT +& +sourGrid +, + +430 cڡ +Name +& +rgAribu +, + +431 cڡ +FrT +& +fr +, + +432 +IruT +* cڡ +u +) + +434 +SameWhRoundg + + gm +; + +435 +meGrid +1, +pots +, +sourGrid +, +rgAribu +, +fr +, +m +, +u +); + +438 + gme +< +tyme + + gPotDaGridT +,ym + gSourGridT +,ym + gFrT +,ym + gIruT +> + +439 +le +  +quadticSame +( +PotDaGridT +& +pots +, + +440 cڡ +SourGridT +& +sourGrid +, + +441 cڡ +Name +& +rgAribu +, + +442 cڡ +FrT +& +fr +, + +443 +IruT +* cڡ +u +) + +445 +SameWhRoundg + + gm +; + +446 +meGrid +2, +pots +, +sourGrid +, +rgAribu +, +fr +, +m +, +u +); + + @openvdb/openvdb/points/impl/PointScatterImpl.h + +9 #ide +OPENVDB_POINTS_POINT_SCATTER_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_POINT_SCATTER_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + gpot_s_ + + +25 + gme +< +tyme + + gPotDaGridT +,ym + gGridT +> + +26 +le + +tyme + + gPotDaGridT +:: +P + + +27 +liPotTogy +(cڡ +GridT +& +grid +) + +29 +tyme + +PotDaGridT +:: +P + +pots +( +w + PointDataGridT); + +30 + gpots +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +31 + gpots +-> +togyUni +( +grid +); + +32 i( + gpots +-> + +(). +hasAiveTes +()) { + +33 + gpots +-> + +(). +voxizeAiveTes +(); + +36  + gpots +; + +46 + gme +< +tyme + + gPosiTy +, + +47 +tyme + + gCodecT +, + +48 +tyme + + gRdGT +, + +49 +tyme + + gLfNodeT +> + +50 +le +  + +51 +gePosis +( +LfNodeT +& +af +, + +52 cڡ +AribuS +:: +Dest +:: +P +& +dest +, + +53 cڡ +Index64 +& +cou +, + +54 cڡ  +ad +, + +55 +RdGT +& +nd01 +) + +57 +usg + + gPosiTs + = +VecTs +< +PosiTy +>; + +58 +usg + + gVueTy + = +tyme + +PosiTs +:: +EmtTy +; + +59 +usg + + gPosiWreHd + = +AribuWreHd +< +PosiTy +, + gCodecT +>; + +61 + gaf +. +lizeAribus +( +dest +, +ic_ +< +Index +>( +cou +)); + +65 auto& + gy + = +af +. +ibuAay +(0); + +66 + gy +. +exnd + +l +); + +68 +PosiWreHd + +pHd +( +y +, +l +); + +69 +PosiTy + + gP +; + +70  +Index64 + + gdex + = 0; index < + gcou +; ++index) { + +71 + gP +[0] = ( +ad + * ( +nd01 +(- +VueTy +(0.5))); + +72 + gP +[1] = ( +ad + * ( +nd01 +(- +VueTy +(0.5))); + +73 + gP +[2] = ( +ad + * ( +nd01 +(- +VueTy +(0.5))); + +74 + gpHd +. +t +( +ic_ +< +Index +>( +dex +), +P +); + +85 + gme +< + +86 +tyme + + gGridT +, + +87 +tyme + + gRdGT +, + +88 +tyme + + gPosiAayT +, + +89 +tyme + + gPotDaGridT +, + +90 +tyme + + gIruT +> + +91 +le + +tyme + + gPotDaGridT +:: +P + + +92 +unifmPotS +(cڡ +GridT +& +grid +, + +93 cڡ +Index64 + +cou +, + +94 cڡ  +ed +, + +95 cڡ  +ad +, + +96 +IruT +* +u +) + +98 +usg + + gPosiTy + = +tyme + +PosiAayT +:: +VueTy +; + +99 +usg + + gPosiTs + = +VecTs +< +PosiTy +>; + +100 +usg + + gVueTy + = +tyme + +PosiTs +:: +EmtTy +; + +101 +usg + + gCodecTy + = +tyme + +PosiAayT +:: +Codec +; + +103 +usg + + gRdomG + = +mh +:: +Rd01 +< +VueTy +, + gRdGT +>; + +105 +usg + + gTeTy + = +tyme + +PotDaGridT +:: +TeTy +; + +106 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +107 +usg + + gLfMagT + = + +:: +LfMag +< +TeTy +>; + +109  + sLol + + +114  +gPfixSum +( +LfMagT +& +afMag +, + +115 +d +:: +ve +< +Index64 +>& +offts +) + +117 +Index64 + +offt + = 0; + +118 + goffts +. +rve +( +afMag +. +afCou +() + 1); + +119 + goffts +. +push_back +(0); + +120 cڡut + gafRge + = +afMag +. +afRge +(); + +121 aut + gaf + = +afRge +. +beg +();eaf; ++leaf) { + +122 + gofft + + +af +-> +VoxCou +(); + +123 + goffts +. +push_back +( +offt +); + +128 +ic_as +( +PosiTs +:: +IsVec + && PosiTs:: +Size + == 3, + +131 i( + gad + < 0.0f || spread > 1.0f) { + +132 +OPENVDB_THROW +( +VueE +, "Spread must be between 0nd 1."); + +135 i( + gu +蚋u-> +t +("Uniform scattering with fixedoint count"); + +137 +tyme + + gPotDaGridT +:: +P + +pots + = + +138 +pot_s_ +:: +liPotTogy +< +PotDaGridT +>( +grid +); + +139 + gTeTy +& + g + = +pots +-> + +(); + +140 i(! + g +. +cbegLf +() + gpots +; + +142 +LfMagT + +afMag +( + +); + +143 cڡ +Index64 + + gvoxCou + = +afMag +. +aiveLfVoxCou +(); + +144 +as +( +voxCou + != 0); + +146 cڡ  + gpotsPVume + = ( +cou +/ ( +voxCou +); + +147 cڡ +Index32 + + gpotsPVox + = +ic_ +( +mh +:: +RoundDown +( +potsPVume +)); + +148 cڡ +Index64 + + gmad + = +cou + - ( +potsPVox + * +voxCou +); + +150 i( + gmad + == 0) { + +151  +dUnifmPotS +< + +152 +GridT +, +RdGT +, +PosiAayT +, +PotDaGridT +, +IruT +>( + +153 +grid +, ( +potsPVox +), +ed +, +ad +, +u +); + +156 + gd +:: +ve +< +Index64 +> +voxOffts +, + gvues +; + +157 + gd +:: +thad + +wk +(& +Lol +:: +gPfixSum +, +d +:: +f +( +afMag +), std::f( +voxOffts +)); + +160 + gmh +:: +RdI +< +Index64 +, + gRdGT +> +g +( +ed +, 0, +voxCou +-1); + +161 + gvues +. +rve +( +mad +); + +162  +Index64 + + gi + = 0; i < + gmad +; ++i + gvues +. +ema_back +( +g +()); + +165 + gwk +. +jo +(); + +167 i( + gut +:: +wasIrued +< +IruT +>( +u +)) { + +168 + +. +r +(); + +169  + gpots +; + +172 + gtbb +:: +Ζ_st +( +vues +. +beg +(), vues. +d +()); + +173 cڡ +bo + +aiڮOy +( +potsPVox + == 0); + +175 + gafMag +. +fܗch +([& +voxOffts +, & +vues +, +aiڮOy +] + +176 ( +LfNodeTy +& +af +, cڡ +size_t + +idx +) + +178 cڡ +Index64 + +lowOfft + = +voxOffts +[ +idx +]; + +179 cڡ +Index64 + +uOfft + = +voxOffts +[ +idx + + 1]; + +180 +as +( +uOfft + > +lowOfft +); + +182 cڡut +vuesEnd + = +vues +. +d +(); + +183 aut +low + = +d +:: +low_bound +( +vues +. +beg +(), +vuesEnd +, +lowOfft +); + +185 auto* cڡ +da + = +af +. +bufr +().data(); + +186 aut + + = +af +. +begVueOn +(); + +188 +Index32 + +cutOfft +(0); + +189 +bo + +addedPots +(! +aiڮOy +); + +190  +low + ! +vuesEnd +) { + +191 cڡ +Index64 + +vId + = * +low +; + +192 i( +vId + > +uOfft +) ; + +194 cڡ +Index32 + +xtOfft + = Index32( +vId + - +lowOfft +); + +195 + +. +emt +( +xtOfft + - +cutOfft +); + +196 +cutOfft + = +xtOfft +; + +197 +as +( + +); + +199 auto& +vue + = +da +[ + +. +pos +()]; + +200 +vue + = value + 1; + +201 +addedPots + = +ue +; + +202 ++ +low +; + +207 i(! +addedPots + +af +. +tVuesOff +(); + +210 + gvoxOffts +. +r +(); + +211 + gvues +. +r +(); + +213 i( + gaiڮOy +) { + +214 + gtos +:: +uIive +( + +); + +215 + gafMag +. +bud +(); + +218 cڡ + gAribuS +:: +Dest +:: +P + +dest + = + +219 +AribuS +:: +Dest +:: + +( +PosiAayT +:: +ibuTy +()); + +220 +RdomG + +nd01 +( +ed +); + +222 cڡut + gafRge + = +afMag +. +afRge +(); + +223 aut + gaf + = +afRge +. +beg +(); + +224 ; + gaf +; ++leaf) { + +225 i( + gut +:: +wasIrued +< +IruT +>( +u +)) ; + +226 +Index32 + +offt +(0); + +227 aut + g + = +af +-> +begVueA +(); iter; ++iter) { + +228 i( + g +. +isVueOn +()) { + +229 cڡ +Index32 + + gvue + = Index32( +potsPVume + + Index32(* + +)); + +230 i( + gvue + =0 +af +-> +tVueOff +( + +. +pos +()); + +231 + gofft + + +vue +; + +234 + gaf +-> +tOfftOy +( + +. +pos +(), +offt +); + +238 +as +( +offt + != 0); + +239 + gpot_s_ +:: +gePosis +< +PosiTy +, + gCodecTy +> + +240 (* + gaf +, + gdest +, + gofft +, + gad +, + gnd01 +); + +244 i( + gaf +) { + +245 ; + gaf +; ++afaf-> +tVuesOff +(); + +246 + gtos +:: +uIive +( + +); + +249 i( + gu +蚋u-> +d +(); + +250  + gpots +; + +257 + gme +< + +258 +tyme + + gGridT +, + +259 +tyme + + gRdGT +, + +260 +tyme + + gPosiAayT +, + +261 +tyme + + gPotDaGridT +, + +262 +tyme + + gIruT +> + +263 +le + +tyme + + gPotDaGridT +:: +P + + +264 +dUnifmPotS +(cڡ +GridT +& +grid +, + +265 cڡ  +potsPVox +, + +266 cڡ  +ed +, + +267 cڡ  +ad +, + +268 +IruT +* +u +) + +270 +usg + + gPosiTy + = +tyme + +PosiAayT +:: +VueTy +; + +271 +usg + + gPosiTs + = +VecTs +< +PosiTy +>; + +272 +usg + + gVueTy + = +tyme + +PosiTs +:: +EmtTy +; + +273 +usg + + gCodecTy + = +tyme + +PosiAayT +:: +Codec +; + +275 +usg + + gRdomG + = +mh +:: +Rd01 +< +VueTy +, + gRdGT +>; + +277 +usg + + gTeTy + = +tyme + +PotDaGridT +:: +TeTy +; + +279 +ic_as +( +PosiTs +:: +IsVec + && PosiTs:: +Size + == 3, + +282 i( + gpotsPVox + < 0.0f) { + +283 +OPENVDB_THROW +( +VueE +, "Pointser voxel mustot beesshan zero."); + +286 i( + gad + < 0.0f || spread > 1.0f) { + +287 +OPENVDB_THROW +( +VueE +, "Spread must be between 0nd 1."); + +290 i( + gu +蚋u-> +t +("Dense uniform scattering with fixedoint count"); + +292 +tyme + + gPotDaGridT +:: +P + +pots + = + +293 +pot_s_ +:: +liPotTogy +< +PotDaGridT +>( +grid +); + +294 + gTeTy +& + g + = +pots +-> + +(); + +295 aut + gafIr + = + +. +begLf +(); + +296 i(! + gafIr + + gpots +; + +298 cڡ +Index32 + + gpotsPVoxI + = +mh +:: +Flo +( +potsPVox +); + +299 cڡ  + gd + = +potsPVox + - ( +potsPVoxI +); + +300 cڡ +bo + + gaiڮ + = ! +mh +:: +isAroxZo +( +d +, 1.0e-6); + +301 cڡ +bo + + gaiڮOy + = +potsPVoxI + == 0; + +303 cڡ + gAribuS +:: +Dest +:: +P + +dest + = + +304 +AribuS +:: +Dest +:: + +( +PosiAayT +:: +ibuTy +()); + +305 +RdomG + +nd01 +( +ed +); + +307 ; + gafIr +; ++leafIter) { + +308 i( + gut +:: +wasIrued +< +IruT +>( +u +)) ; + +309 +Index32 + +offt +(0); + +310 aut + g + = +afIr +-> +begVueA +(); iter; ++iter) { + +311 i( + g +. +isVueOn +()) { + +312 + gofft + + +potsPVoxI +; + +313 i( + gaiڮ + && +nd01 +(< + gd +++ + gofft +; + +314 i( + gaiڮOy + + gafIr +-> +tVueOff +( + +. +pos +()); + +317 + gafIr +-> +tOfftOy +( + +. +pos +(), +offt +); + +320 i( + gofft + != 0) { + +321 +pot_s_ +:: +gePosis +< +PosiTy +, +CodecTy +> + +322 (* +afIr +, +dest +, +offt +, +ad +, +nd01 +); + +327 cڡ +bo + +u +( +afIr + || +aiڮOy +); + +328 ; + gafIr +; ++afIrafIr-> +tVuesOff +(); + +330 i( + gu + + gtos +:: +uIive +( + +); + +331 i( + gu +蚋u-> +d +(); + +332  + gpots +; + +339 + gme +< + +340 +tyme + + gGridT +, + +341 +tyme + + gRdGT +, + +342 +tyme + + gPosiAayT +, + +343 +tyme + + gPotDaGridT +, + +344 +tyme + + gIruT +> + +345 +le + +tyme + + gPotDaGridT +:: +P + + +346 +nUnifmPotS +(cڡ +GridT +& +grid +, + +347 cڡ  +potsPVox +, + +348 cڡ  +ed +, + +349 cڡ  +ad +, + +350 +IruT +* +u +) + +352 +usg + + gPosiTy + = +tyme + +PosiAayT +:: +VueTy +; + +353 +usg + + gPosiTs + = +VecTs +< +PosiTy +>; + +354 +usg + + gVueTy + = +tyme + +PosiTs +:: +EmtTy +; + +355 +usg + + gCodecTy + = +tyme + +PosiAayT +:: +Codec +; + +357 +usg + + gRdomG + = +mh +:: +Rd01 +< +VueTy +, + gRdGT +>; + +359 +usg + + gTeTy + = +tyme + +PotDaGridT +:: +TeTy +; + +361 +ic_as +( +PosiTs +:: +IsVec + && PosiTs:: +Size + == 3, + +363 +ic_as +( +d +:: +is_hmic +< +tyme + +GridT +:: +VueTy +>:: +vue +, + +366 i( + gpotsPVox + < 0.0f) { + +367 +OPENVDB_THROW +( +VueE +, "Pointser voxel mustot beesshan zero."); + +370 i( + gad + < 0.0f || spread > 1.0f) { + +371 +OPENVDB_THROW +( +VueE +, "Spread must be between 0nd 1."); + +374 i( + gu +蚋u-> +t +("Non-uniform scattering withocaloint density"); + +376 +tyme + + gPotDaGridT +:: +P + +pots + = + +377 +pot_s_ +:: +liPotTogy +< +PotDaGridT +>( +grid +); + +378 + gTeTy +& + g + = +pots +-> + +(); + +379 aut + gafIr + = + +. +begLf +(); + +380 i(! + gafIr + + gpots +; + +382 cڡ + gAribuS +:: +Dest +:: +P + +dest + = + +383 +AribuS +:: +Dest +:: + +( +PosiAayT +:: +ibuTy +()); + +384 +RdomG + +nd01 +( +ed +); + +385 cڡut + gacss + = +grid +. +gCڡAcss +(); + +387 ; + gafIr +; ++leafIter) { + +388 i( + gut +:: +wasIrued +< +IruT +>( +u +)) ; + +389 +Index32 + +offt +(0); + +390 aut + g + = +afIr +-> +begVueA +(); iter; ++iter) { + +391 i( + g +. +isVueOn +()) { + +392  + gaiڮ + = + +393 ( +acss +. +gVue +( + +. +gCod +())* +potsPVox +; + +394 + gaiڮ + = +d +:: +max +(0.0, +aiڮ +); + +395  + gcou + = ( +aiڮ +); + +396 i( +nd01 +(< ( + gaiڮ + - ( + gcou +))) ++count; + +397 i( + gcou + =0 +afIr +-> +tVueOff +( + +. +pos +()); + +398 + gofft + + +cou +; + +401 + gafIr +-> +tOfftOy +( + +. +pos +(), +offt +); + +404 i( + gofft + != 0) { + +405 +pot_s_ +:: +gePosis +< +PosiTy +, +CodecTy +> + +406 (* +afIr +, +dest +, +offt +, +ad +, +nd01 +); + +411 ; + gafIr +; ++afIrafIr-> +tVuesOff +(); + +413 + gtos +:: +uIive +( +pots +-> + +()); + +414 i( + gu +蚋u-> +d +(); + +415  + gpots +; + + @openvdb/openvdb/points/impl/PointStatisticsImpl.h + +9 #ide +OPENVDB_POINTS_STATISTICS_IMPL_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_POINTS_STATISTICS_IMPL_HAS_BEEN_INCLUDED + + + ) + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gpots + { + +19 +mea + + giics_ + + +24 + gme + < +tyme + + gVueT +> + +25  + sSrMMax + + +27 +usg + + gExT + = +d +:: + +< +VueT +, + gVueT +>; + +28 +SrMMax +(cڡ +VueT +& + +: +mMMax +(init, init) {} + +29 +SrMMax +(cڡ +ExT +& + +: +mMMax +(init) {} + +30 +le +  +ݔ +()(cڡ +VueT +& +b +) + +32 +mMMax +. +f + = +d +:: +m +(mMMax.f, +b +); + +33 + gmMMax +. + gcd + = +d +:: +max +( +mMMax +. +cd +, +b +); + +35 +le +  +ݔ +()(cڡ + gExT +& + gb +) + +37 + gmMMax +. + gf + = +d +:: +m +( +mMMax +. +f +, +b +.first); + +38 + gmMMax +. + gcd + = +d +:: +max +( +mMMax +. +cd +, +b +.second); + +40 +le + cڡ + gExT +& +g +(cڡ {  + gmMMax +; } + +41 +ExT + + gmMMax +; + +47 + gme + < +tyme + + gVecT +, +bo + + gMagResu + = +ue +> + +48  +MagnudeEx + + +49 : +public + +SrMMax +< +tyme + +VueTs +< +VecT +>:: +EmtTy +> + +51 +usg + +EmtT + = +tyme + +VueTs +< +VecT +>:: +EmtTy +; + +52 +usg + + gExT + = +tyme + +SrMMax +< +EmtT +>:: +ExT +; + +53 +usg + + gBaT + = +SrMMax +< +EmtT +>; + +54 +MagnudeEx +(cڡ +VecT +& + +: +BaT +(. +ngthSqr +()) {} + +55 +MagnudeEx +(cڡ +ExT +& + +: +BaT +(init) {} + +56 +le +  +ݔ +()(cڡ +VecT +& +b +{ +this +-> +BaT +::ݔ()(b. +ngthSqr +()); } + +57 +le +  +ݔ +()(cڡ + gExT +& + gb +{ + gthis +-> + gBaT +::ݔ()( +b +); } + +62 + gme + < +tyme + + gVecT +> + +63  + gMagnudeEx +< + gVecT +, + gl +> + +65 +usg + + gEmtT + = +tyme + +VueTs +< +VecT +>:: +EmtTy +; + +66 +usg + + gExT + = +d +:: + +< +VecT +, + gVecT +>; + +67 +MagnudeEx +(cڡ +VecT +& + +) + +68 : +mLgths +(), +mMMax +( + +, init) { + +69 + gmLgths +. + gf + = + +. +ngthSqr +(); + +70 + gmLgths +. + gcd + = +mLgths +. +f +; + +72 +MagnudeEx +(cڡ +ExT +& + +) + +73 : +mLgths +(), +mMMax +( + +) { + +74 + gmLgths +. + gf + = + +. +f +. +ngthSqr +(); + +75 + gmLgths +. + gcd + = + +. +cd +. +ngthSqr +(); + +77 +le + cڡ + gExT +& +g +(cڡ {  + gmMMax +; } + +78 +le +  +ݔ +()(cڡ + gVecT +& + gb +) + +80 cڡ +EmtT + + gl + = +b +. +ngthSqr +(); + +81 i( + gl + < + gmLgths +. + gf +) { + +82 + gmLgths +. + gf + = +l +; + +83 + gmMMax +. + gf + = +b +; + +85 i( + gl + > + gmLgths +. + gcd +) { + +86 + gmLgths +. + gcd + = +l +; + +87 + gmMMax +. + gcd + = +b +; + +90 +le +  +ݔ +()(cڡ + gExT +& + gb +) + +92 +EmtT + + gl + = +b +. +f +. +ngthSqr +(); + +93 i( + gl + < + gmLgths +. + gf +) { + +94 + gmLgths +. + gf + = +l +; + +95 + gmMMax +. + gf + = +b +. +f +; + +97 + gl + = +b +. +cd +. +ngthSqr +(); + +98 i( + gl + > + gmLgths +. + gcd +) { + +99 + gmLgths +. + gcd + = +l +; + +100 + gmMMax +. + gcd + = +b +. +cd +; + +104 + gd +:: + +< +EmtT +, + gEmtT +> + gmLgths +; + +105 +ExT + + gmMMax +; + +111 + gme + < +tyme + + gVecT +> + +112  + sCompڒtEx + + +114 +usg + + gExT + = +d +:: + +< +VecT +, + gVecT +>; + +115 +CompڒtEx +(cڡ +VecT +& + +: +mMMax +(init, init) {} + +116 +CompڒtEx +(cڡ +ExT +& + +: +mMMax +(init) {} + +117 +le + cڡ +ExT +& +g +(cڡ {  +mMMax +; } + +118 +le +  +ݔ +()(cڡ + gVecT +& + gb +) + +120 + gmMMax +. + gf + = +mh +:: +mCompڒt +( +mMMax +. +f +, +b +); + +121 + gmMMax +. + gcd + = +mh +:: +maxCompڒt +( +mMMax +. +cd +, +b +); + +123 +le +  +ݔ +()(cڡ + gExT +& + gb +) + +125 + gmMMax +. + gf + = +mh +:: +mCompڒt +( +mMMax +. +f +, +b +.first); + +126 + gmMMax +. + gcd + = +mh +:: +maxCompڒt +( +mMMax +. +cd +, +b +.second); + +129 +ExT + + gmMMax +; + +132 + gme + < +tyme + + gVueT +, + +133 +tyme + + gCodecT +, + +134 +tyme + + gFrT +, + +135 +tyme + + gExOp +, + +136 +tyme + + gPotDaTeT +> + +137 +bo + +evExs +(cڡ +PotDaTeT +& +pots +, + +138 cڡ +d +:: +rg +& +ibu +, + +139 +tyme + +ExOp +:: +ExT +& +ext +, + +140 cڡ +FrT +& +fr +, + +141 +tyme + +PotDaTeT +:: +me + +VueCvr + + +142 < +tyme + +ExOp +:: +ExT +:: +f_ty +>:: +Ty +* cڡ +mTe + = +nuαr +, + +143 +tyme + +PotDaTeT +:: +me + +VueCvr + + +144 < +tyme + +ExOp +:: +ExT +:: +cd_ty +>:: +Ty +* cڡ +maxTe + = +nuαr +) + +146 +ic_as +( +d +:: +is_ba_of +< +TeBa +, +PotDaTeT +>:: +vue +, + +149  + sResuTy + { + +150 +tyme + + gExOp +:: +ExT + +ext +; + +151 +bo + + gda + = +l +; + +154 + g +:: +LfMag + +mag +( +pots +); + +155 i( + gmag +. +afCou +(=0 +l +; + +156 cڡ +size_t + + gidx + = +mag +. +af +(0). +ibuS +(). +fd +( +ibu +); + +157 i( + gidx + = +AribuS +:: +INVALID_POS + +l +; + +160 + gd +:: +ve +< +d +:: +unique_r +< +tyme + +ExOp +:: +ExT +>> +vues +; + +161 i( + gmTe + || + gmaxTe + + gvues +. +size +( +mag +. +afCou +()); + +163 cڡ +ResuTy + + gsu + = +tbb +:: +Ζ_du +( +mag +. +afRge +(), + +164 +ResuTy +(), + +165 [ +idx +, & +fr +, & +vues +] + +166 (cڡuto& +nge +, +ResuTy + + +) -> ResultType + +168 aut +af + = +nge +. +beg +();eaf; ++leaf) { + +169 +AribuHd +< +VueT +, +CodecT +> +hd +( +af +-> +cڡAribuAay +( +idx +)); + +170 i( +hd +. +size +() == 0) ; + +171 i( +fr +. +e +(= +dex +:: +ALL +) { + +172 cڡ +size_t + +size + = +hd +. +isUnifm +() ? 1 : handle.size(); + +173 +ExOp + + +( +hd +. +g +(0)); + +174  +size_t + +i + = 1; i < +size +; ++i) { + +175 +as +( +i + < +size_t +( +d +:: +numic_lims +< +Index +>:: +max +())); + +176 + +( +hd +. +g +( +Index +( +i +))); + +178 i(! +vues +. +emy +()) { + +179 +vues +[ +af +. +pos +()]. +t +( +w + +tyme + +ExOp +:: +ExT +( + +. +g +())); + +181 i( + +. +da + + +(. +ext +); + +182 + +. +da + = +ue +; + +183 + +. +ext + = + +. +g +(); + +186 aut + + = +af +-> +begIndexOn +( +fr +); + +187 i(! + +) ; + +188 +ExOp + + +( +hd +. +g +(* + +)); + +189 ++ + +; + +190 ; + +; ++ + +( +hd +. +g +(*iter)); + +191 i(! +vues +. +emy +()) { + +192 +vues +[ +af +. +pos +()]. +t +( +w + +tyme + +ExOp +:: +ExT +( + +. +g +())); + +194 i( + +. +da + + +(. +ext +); + +195 + +. +da + = +ue +; + +196 + +. +ext + = + +. +g +(); + +200  + +; + +202 [](cڡ +ResuTy +& +a +, cڡ ResuTy& +b +) -> ResultType { + +203 i(! +b +. +da + +a +; + +204 i(! +a +. +da + +b +; + +205 +ExOp + + +( +a +. +ext +); op( +b +.ext); + +206 +ResuTy + +t +; + +207 +t +. +ext + = + +. +g +(); + +208 +t +. +da + = +ue +; + +209  +t +; + +216 i( + gmTe + || + gmaxTe +) { + +217 + gmag +. +fܗch +([ +mTe +, +maxTe +, & +vues +] + +218 (cڡuto& +af +, cڡ +size_t + +idx +) { + +219 cڡuto& +v + = +vues +[ +idx +]; + +220 i( +v + = +nuαr +) ; + +221 cڡ +Cod +& +ig + = +af +.origin(); + +222 i( +mTe +mTe-> +addTe +(1, +ig +, +v +-> +f +, +ue +); + +223 i( +maxTe +maxTe-> +addTe +(1, +ig +, +v +-> +cd +, +ue +); + +224 }, +l +); + +227 i( + gsu +. + gda + + gext + = +su +. +ext +; + +228  + gsu +. + gda +; + +231 + gme + < +tyme + + gVueT +, + +232 +tyme + + gCodecT +, + +233 +tyme + + gFrT +, + +234 +tyme + + gPotDaTeT +, + +235 +tyme + + gd +:: +ab_if +< +VueTs +< +VueT +>:: +IsVec +, >:: +ty + = 0> + +236 +bo + +evExs +(cڡ +PotDaTeT +& +pots +, + +237 cڡ +d +:: +rg +& +ibu +, + +238 +VueT +& +m +, + +239 +VueT +& +max +, + +240 cڡ +FrT +& +fr +, + +241 +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueT +>:: +Ty +* +mTe +, + +242 +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueT +>:: +Ty +* +maxTe +) + +244 +tyme + +CompڒtEx +< +VueT +>:: +ExT + +ext +; + +245 cڡ +bo + + gs + = +evExs +< +VueT +, + gCodecT +, + gFrT +, + +246 + gCompڒtEx +< + gVueT +>, + gPotDaTeT +> + +247 ( + gpots +, + gibu +, + gext +, + gfr +, + gmTe +, + gmaxTe +); + +248 i( + gs + + gm + = +ext +. +f +, + gmax + =xt. +cd +; + +249  + gs +; + +252 + gme + < +tyme + + gVueT +, + +253 +tyme + + gCodecT +, + +254 +tyme + + gFrT +, + +255 +tyme + + gPotDaTeT +, + +256 +tyme + + gd +:: +ab_if +:: +IsVec +, >:: +ty + = 0> + +257 +bo + +evExs +(cڡ +PotDaTeT +& +pots +, + +258 cڡ +d +:: +rg +& +ibu +, + +259 +VueT +& +m +, + +260 +VueT +& +max +, + +261 cڡ +FrT +& +fr +, + +262 +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueT +>:: +Ty +* +mTe +, + +263 +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueT +>:: +Ty +* +maxTe +) + +265 +tyme + +SrMMax +< +VueT +>:: +ExT + +ext +; + +266 cڡ +bo + + gs + = +evExs +< +VueT +, + gCodecT +, + gFrT +, + +267 + gSrMMax +< + gVueT +>, + gPotDaTeT +> + +268 ( + gpots +, + gibu +, + gext +, + gfr +, + gmTe +, + gmaxTe +); + +269 i( + gs + + gm + = +ext +. +f +, + gmax + =xt. +cd +; + +270  + gs +; + +277 + gme + < +tyme + + gVueT +, + +278 +tyme + + gCodecT +, + +279 +tyme + + gFrT +, + +280 +tyme + + gPotDaTeT +> + +281 +bo + +evMMax +(cڡ +PotDaTeT +& +pots +, + +282 cڡ +d +:: +rg +& +ibu +, + +283 +VueT +& +m +, + +284 +VueT +& +max +, + +285 cڡ +FrT +& +fr +, + +286 +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueT +>:: +Ty +* +mTe +, + +287 +tyme + +PotDaTeT +:: +me + +VueCvr +< +VueT +>:: +Ty +* +maxTe +) + +289  +iics_ +:: +evExs +< +VueT +, + gCodecT +, + gFrT +, + gPotDaTeT +> + +290 ( + gpots +, + gibu +, + gm +, + gmax +, + gfr +, + gmTe +, + gmaxTe +); + +293 + gme + < +tyme + + gVueT +, + +294 +tyme + + gCodecT +, + +295 +tyme + + gFrT +, + +296 +tyme + + gPotDaTeT +, + +297 +tyme + + gResuTeT +> + +298 +bo + +evAvage +(cڡ +PotDaTeT +& +pots +, + +299 cڡ +d +:: +rg +& +ibu +, + +300 +tyme + +CvtEmtTy +< +VueT +, >:: +Ty +& +avage +, + +301 cڡ +FrT +& +fr +, + +302 +tyme + +PotDaTeT +:: +me + +VueCvr +< +ResuTeT +>:: +Ty +* +avageTe +) + +304 +usg + +ResuT + = +tyme + +CvtEmtTy +< +VueT +, >:: +Ty +; + +306  + sSame + + +308 +Same +(cڡ +ResuT +& +_avg +, +size_t + +_size +: +avg +(_avg), +size +(_size) {} + +310  +add +(cڡ +ResuT +& +v +) + +312 ++ + gsize +; + +313 cڡ +ResuT + + gd + = +v + - +avg +; + +314 + gavg + = +avg + + ( +d + / +ic_ +<>( +size +)); + +317  +add +(cڡ +Same +& +h +) + +319 +as +( +h +. +size + > 0); + +320 cڡ  + gdom + = 1.0 / +ic_ +<>( +size + + +h +.size); + +321 cڡ +ResuT + + gd + = +h +. +avg + -vg; + +322 + gavg + = +avg + + ( +dom + * +d + * +ic_ +<>( +h +. +size +)); + +323 + gsize + + +h +. +size +; + +326 +ResuT + + gavg +; +size_t + + gsize +; + +329 +ic_as +( +d +:: +is_ba_of +< +TeBa +, +PotDaTeT +>:: +vue +, + +331 +ic_as +( +d +:: +is_cڡruib +< +ResuT +, +VueT +>:: +vue +, + +334 + g +:: +LfMag + +mag +( +pots +); + +335 i( + gmag +. +afCou +(=0 +l +; + +336 cڡ +size_t + + gidx + = +mag +. +af +(0). +ibuS +(). +fd +( +ibu +); + +337 i( + gidx + = +AribuS +:: +INVALID_POS + +l +; + +339 + gd +:: +ve +< +d +:: +unique_r +< +Same +>> +vues +; + +340 + gvues +. +size +( +mag +. +afCou +()); + +341 + gtbb +:: +Ζ_f +( +mag +. +afRge +(), + +342 [ +idx +, & +fr +, & +vues +] (cڡuto& +nge +) { + +343 aut +af + = +nge +. +beg +();eaf; ++leaf) { + +344 +AribuHd +< +VueT +, +CodecT +> +hd +( +af +-> +cڡAribuAay +( +idx +)); + +345 +size_t + +size + = +hd +.size(); + +346 i( +size + == 0) ; + +347 i( +fr +. +e +(= +dex +:: +ALL +) { + +348 +d +:: +unique_r +< +Same +> +S +( +w + Same( +ResuT +( +hd +. +g +(0)), 1)); + +349 i( +hd +. +isUnifm +()) { + +350 +S +-> +avg + = S->avg / +ic_ +<>( +size +); + +351 +S +-> +size + = size; + +354  +size_t + +i + = 1; i < +size +; ++i) { + +355 +as +( +i + < +size_t +( +d +:: +numic_lims +< +Index +>:: +max +())); + +356 +S +-> +add +( +ResuT +( +hd +. +g +( +Index +( +i +)))); + +359 +vues +[ +af +. +pos +()] = +d +:: +move +( +S +); + +362 aut + + = +af +-> +begIndexOn +( +fr +); + +363 i(! + +) ; + +364 +d +:: +unique_r +< +Same +> +S +( +w + Same( +ResuT +( +hd +. +g +(* + +)), 1)); + +365 ++ + +; + +366 ; + +; ++, ++ +size +) { + +367 +S +-> +add +( +ResuT +( +hd +. +g +(* + +))); + +369 +vues +[ +af +. +pos +()] = +d +:: +move +( +S +); + +374 aut + g + = +vues +. +cbeg +(); + +375  + g + ! +vues +. +nd +(&& !(* + +)) ++iter; + +376 i( + g + = +vues +. +nd +() +l +; + +377 +as +(* + +); + +380 +Same + + gS + = ** + +; + +381 ++ + g +; + +382 ; + g + ! +vues +. +nd +(); ++iter) { + +383 i(* + g + + gS +. +add +(** + +); + +385 + gavage + = +S +. +avg +; + +391 i( + gavageTe +) { + +392 + gmag +. +fܗch +([ +avageTe +, & +vues +] + +393 (cڡuto& +af +, cڡ +size_t + +idx +) { + +394 cڡuto& +S + = +vues +[ +idx +]; + +395 i( +S + = +nuαr +) ; + +396 cڡ +Cod +& +ig + = +af +.origin(); + +397 +avageTe +-> +addTe +(1, +ig +, +S +-> +avg +, +ue +); + +398 }, +l +); + +401  + gue +; + +404 + gme + < +tyme + + gVueT +, + +405 +tyme + + gCodecT +, + +406 +tyme + + gFrT +, + +407 +tyme + + gPotDaTeT +, + +408 +tyme + + gResuTeT +> + +409 +bo + +accumuϋ +(cڡ +PotDaTeT +& +pots +, + +410 cڡ +d +:: +rg +& +ibu +, + +411 +tyme + +PromeTy +< +VueT +>:: +Highe +& +tٮ +, + +412 cڡ +FrT +& +fr +, + +413 +tyme + +PotDaTeT +:: +me + +VueCvr +< +ResuTeT +>:: +Ty +* +tٮTe +) + +415 +usg + +ResuT + = +tyme + +PromeTy +< +VueT +>:: +Highe +; + +416 +usg + + gEmtT + = +tyme + +VueTs +< +ResuT +>:: +EmtTy +; + +418 +ic_as +( +d +:: +is_ba_of +< +TeBa +, +PotDaTeT +>:: +vue +, + +420 +ic_as +( +d +:: +is_cڡruib +< +ResuT +, +VueT +>:: +vue +, + +423 + g +:: +LfMag + +mag +( +pots +); + +424 i( + gmag +. +afCou +(=0 +l +; + +425 cڡ +size_t + + gidx + = +mag +. +af +(0). +ibuS +(). +fd +( +ibu +); + +426 i( + gidx + = +AribuS +:: +INVALID_POS + +l +; + +428 + gd +:: +ve +< +d +:: +unique_r +< +ResuT +>> +vues +; + +429 + gvues +. +size +( +mag +. +afCou +()); + +430 + gtbb +:: +Ζ_f +( +mag +. +afRge +(), + +431 [ +idx +, & +fr +, & +vues +](cڡuto& +nge +) { + +432 aut +af + = +nge +. +beg +();eaf; ++leaf) { + +433 +AribuHd +< +VueT +, +CodecT +> +hd +( +af +-> +cڡAribuAay +( +idx +)); + +434 i( +hd +. +size +() == 0) ; + +435 i( +fr +. +e +(= +dex +:: +ALL +) { + +436 cڡ +size_t + +size + = +hd +. +isUnifm +() ? 1 : handle.size(); + +437 aut +tٮ + = +ResuT +( +hd +. +g +(0)); + +438  +size_t + +i + = 1; i < +size +; ++i) { + +439 +as +( +i + < +size_t +( +d +:: +numic_lims +< +Index +>:: +max +())); + +440 +tٮ + + +ResuT +( +hd +. +g +( +Index +( +i +))); + +442 +vues +[ +af +. +pos +()]. +t +( +w + +ResuT +( +tٮ +)); + +445 aut + + = +af +-> +begIndexOn +( +fr +); + +446 i(! + +) ; + +447 aut +tٮ + = +ResuT +( +hd +. +g +(* + +)); + +448 ++ + +; + +449 ; + +; ++ +tٮ + + +ResuT +( +hd +. +g +(*iter)); + +450 +vues +[ +af +. +pos +()]. +t +( +w + +ResuT +( +tٮ +)); + +455 aut + g + = +vues +. +cbeg +(); + +456  + g + ! +vues +. +nd +(&& !(* + +)) ++iter; + +457 i( + g + = +vues +. +nd +() +l +; + +458 +as +(* + +); + +459 + gtٮ + = ** + +; ++ + g +; + +461 i( + gd +:: +is_gl +< +EmtT +>:: +vue +) { + +462 +usg + +RgeT + = +tbb +:: +blocked_nge +*>; + +464 + gtٮ + = +tbb +:: +Ζ_du +( +RgeT +(&(* + +), (& +vues +. +back +())+1, 32), +tٮ +, + +465 [](cڡ +RgeT +& +nge +, +ResuT + +p +) -> ResultT { + +466 cڡuto& +r + : +nge +i +p + += *r; + +467  +p +; + +468 }, +d +:: +us +< +ResuT +>()); + +471 ; + g + ! +vues +. +nd +(); ++iter) { + +472 i(* + g + + gtٮ + +(** + +); + +480 i( + gtٮTe +) { + +481 + gmag +. +fܗch +([ +tٮTe +, & +vues +] + +482 (cڡuto& +af +, cڡ +size_t + +idx +) { + +483 cڡuto& +v + = +vues +[ +idx +]; + +484 i( +v + = +nuαr +) ; + +485 cڡ +Cod +& +ig + = +af +.origin(); + +486 +tٮTe +-> +addTe +(1, +ig +, * +v +, +ue +); + +487 }, +l +); + +490  + gue +; + +493 + gme + < +tyme + + gVueT +, + +494 +tyme + + gCodecT +, + +495 +tyme + + gFrT +, + +496 +tyme + + gPotDaTeT +> + +497 + gd +:: + +< +VueT +, + gVueT +> + +498 +evMMax +(cڡ +PotDaTeT +& +pots +, + +499 cڡ +d +:: +rg +& +ibu +, + +500 cڡ +FrT +& +fr +) + +502 + gd +:: + +< +VueT +, + gVueT +> + gsus + { + +503 + gzoV +< + gVueT +>(), zeroVal() + +505 + gevMMax +< + gVueT +, + gCodecT +, + gFrT +, + gPotDaTeT +> + +506 ( + gpots +, + gibu +, + gsus +. + gf +,esus. + gcd +, + gfr +); + +507  + gsus +; + +510 + gme + < +tyme + + gVueT +, + +511 +tyme + + gCodecT +, + +512 +tyme + + gFrT +, + +513 +tyme + + gPotDaTeT +> + +514 +tyme + + gCvtEmtTy +< + gVueT +, >:: +Ty + + +515 +evAvage +(cڡ +PotDaTeT +& +pots +, + +516 cڡ +d +:: +rg +& +ibu +, + +517 cڡ +FrT +& +fr +) + +519 +usg + + gCvdT + = +tyme + +CvtEmtTy +< +VueT +, >:: +Ty +; + +520 +CvdT + + gsu + = +zoV +(); + +521 + gevAvage +< + gVueT +, + gCodecT +, + gFrT +, + gPotDaTeT +>( + gpots +, + gibu +, + gsu +, + gfr +); + +522  + gsu +; + +525 + gme + < +tyme + + gVueT +, + +526 +tyme + + gCodecT +, + +527 +tyme + + gFrT +, + +528 +tyme + + gPotDaTeT +> + +529 +tyme + + gPromeTy +< + gVueT +>:: +Highe + + +530 +accumuϋ +(cڡ +PotDaTeT +& +pots +, + +531 cڡ +d +:: +rg +& +ibu +, + +532 cڡ +FrT +& +fr +) + +534 +usg + + gPromedT + = +tyme + +PromeTy +< +VueT +>:: +Highe +; + +535 +PromedT + + gsu + = +zoV +(); + +536 + gaccumuϋ +< + gVueT +, + gCodecT +, + gFrT +, + gPotDaTeT +>( + gpots +, + gibu +, + gsu +, + gfr +); + +537  + gsu +; + + @openvdb/openvdb/points/points.cc + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~"PotDaGrid.h +" + +9 +mea + + gݒvdb + { + +10 +OPENVDB_USE_VERSION_NAMESPACE + + +11 +mea + + gOPENVDB_VERSION_NAME + { + +12 +mea + + gpots + { + +14 + gme + < +tyme + + gAayT +>  + sRegiAay + { +le +  +ݔ +()({ AayT:: +giTy +(); } }; + +17 + g +:: +lize +() + +19 +AribuTys +:: +fܗch +< +RegiAay +>(); + +22 + gMada +:: +giTy +( +tyNameAsSg +< +PotDaIndex32 +>(), +I32Mada +:: +Mada +); + +23 + gMada +:: +giTy +( +tyNameAsSg +< +PotDaIndex64 +>(), +I64Mada +:: +Mada +); + +24 i(! + gPotDaGrid +:: +isRegied +() +PotDaGrid +:: +giGrid +(); + +29 + g +:: +unlize +() + +31 +AribuAay +:: +rRegiry +(); + + @openvdb/openvdb/python/pyAccessor.h + +4 #ide +OPENVDB_PYACCESSOR_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_PYACCESSOR_HAS_BEEN_INCLUDED + + + ) + +7  + ~ + +8  + ~ + +9  + ~<ݒvdb/ݒvdb.h +> + +10  + ~"pyut.h +" + +12 +mea + + gpyAcss + { + +14 +mea + + gpy + = +pybd11 +; + +15 +usg + +mea + + gݒvdb +:: +OPENVDB_VERSION_NAME +; + +20 + gme +< +tyme + + g_GridT +> + +21  + sAcssTs + + +23 +usg + + gGridT + = +_GridT +; + +24 +usg + + gNCڡGridT + = +GridT +; + +25 +usg + + gGridPT + = +tyme + +NCڡGridT +:: +P +; + +26 +usg + + gAcssT + = +tyme + +NCڡGridT +:: +Acss +; + +27 +usg + + gVueT + = +tyme + +AcssT +:: +VueTy +; + +29 cڡ +bo + + gIsCڡ + = +l +; + +31 cڡ * +tyName +() {  "Accessor"; } + +33  +tAiveS +( +AcssT +& +acc +, cڡ +Cod +& +ijk +, +bo + + +) { + +34 + gacc +. +tAiveS +( +ijk +, + +); + +36  +tVueOy +( +AcssT +& +acc +, cڡ +Cod +& +ijk +, cڡ +VueT +& +v +) { + +37 + gacc +. +tVueOy +( +ijk +, +v +); + +39  +tVueOn +( +AcssT +& +acc +, cڡ +Cod +& +ijk +{ + gacc +.setValueOn(ijk); } + +40  +tVueOn +( +AcssT +& +acc +, cڡ +Cod +& +ijk +, cڡ +VueT +& +v +) { + +41 + gacc +. +tVueOn +( +ijk +, +v +); + +43  +tVueOff +( +AcssT +& +acc +, cڡ +Cod +& +ijk +{ + gacc +.setValueOff(ijk); } + +44  +tVueOff +( +AcssT +& +acc +, cڡ +Cod +& +ijk +, cڡ +VueT +& +v +) { + +45 + gacc +. +tVueOff +( +ijk +, +v +); + +50 + gme +< +tyme + + g_GridT +> + +51  + gAcssTs + + +53 +usg + + gGridT + = cڡ +_GridT +; + +54 +usg + + gNCڡGridT + = +_GridT +; + +55 +usg + + gGridPT + = +tyme + +NCڡGridT +:: +CڡP +; + +56 +usg + + gAcssT + = +tyme + +NCڡGridT +:: +CڡAcss +; + +57 +usg + + gVueT + = +tyme + +AcssT +:: +VueTy +; + +59 cڡ +bo + + gIsCڡ + = +ue +; + +61 cڡ * +tyName +() {  "ConstAccessor"; } + +63  +tAiveS +( +AcssT +&, cڡ +Cod +&, +bo +{ +nWrab +(); } + +64  +tVueOy +( +AcssT +&, cڡ +Cod +&, cڡ +VueT +&{ +nWrab +(); } + +65  +tVueOn +( +AcssT +&, cڡ +Cod +&{ +nWrab +(); } + +66  +tVueOn +( +AcssT +&, cڡ +Cod +&, cڡ +VueT +&{ +nWrab +(); } + +67  +tVueOff +( +AcssT +&, cڡ +Cod +&{ +nWrab +(); } + +68  +tVueOff +( +AcssT +&, cڡ +Cod +&, cڡ +VueT +&{ +nWrab +(); } + +70  +nWrab +() + +72 +throw + + gpy +:: +ty_r +("accessor isead-only"); + +99 + gme +< +tyme + + g_GridTy +> + +100 as + cAcssWp + + +102 + gpublic +: + +103 +usg + +Ts + = +AcssTs +< +_GridTy +>; + +104 +usg + + gAcss + = +tyme + +Ts +:: +AcssT +; + +105 +usg + + gVueTy + = +tyme + +Ts +:: +VueT +; + +106 +usg + + gGridTy + = +tyme + +Ts +:: +NCڡGridT +; + +107 +usg + + gGridPTy + = +tyme + +Ts +:: +GridPT +; + +109 +AcssWp +( +GridPTy + +grid +): +mGrid +(grid), +mAcss +(grid-> +gAcss +()) {} + +111 +AcssWp + +cy +(cڡ {  * + gthis +; } + +113  +r +({ + gmAcss +.clear(); } + +115 +GridPTy + + +(cڡ {  + gmGrid +; } + +117 +VueTy + +gVue +(cڡ +Cod +& +ijk +) + +119  + gmAcss +. +gVue +( +ijk +); + +122  +gVueDth +(cڡ +Cod +& +ijk +) + +124  + gmAcss +. +gVueDth +( +ijk +); + +127  +isVox +(cڡ +Cod +& +ijk +) + +129  + gmAcss +. +isVox +( +ijk +); + +132 + gd +:: +tue +< +VueTy +, + gbo +> +obeVue +(cڡ +Cod +& +ijk +) + +134 +VueTy + + gvue +; + +135 +bo + + g + = +mAcss +. +obeVue +( +ijk +, +vue +); + +136  + gd +:: +make_tue +( +vue +, + +); + +139 +bo + +isVueOn +(cڡ +Cod +& +ijk +) + +141  + gmAcss +. +isVueOn +( +ijk +); + +144  +tAiveS +(cڡ +Cod +& +ijk +, +bo + + +) + +146 + gTs +:: +tAiveS +( +mAcss +, +ijk +, + +); + +149  +tVueOy +(cڡ +Cod +& +ijk +, cڡ +VueTy +& +v +) + +151 + gTs +:: +tVueOy +( +mAcss +, +ijk +, +v +); + +154  +tVueOn +(cڡ +Cod +& +ijk +, cڡ +d +:: +tiڮ +< +VueTy +>& +v +) + +156 i( +v +) + +157 +Ts +:: +tVueOn +( +mAcss +, +ijk +, * +v +); + +159 + gTs +:: +tVueOn +( +mAcss +, +ijk +); + +162  +tVueOff +(cڡ +Cod +& +ijk +, cڡ +d +:: +tiڮ +< +VueTy +>& +v +) + +164 i( +v +) + +165 +Ts +:: +tVueOff +( +mAcss +, +ijk +, * +v +); + +167 + gTs +:: +tVueOff +( +mAcss +, +ijk +); + +170  +isCached +(cڡ +Cod +& +ijk +) + +172  + gmAcss +. +isCached +( +ijk +); + +176  +wp +( +py +:: +modu_ + +m +) + +178 cڡ +d +:: +rg + + +179 +pyGridTyName + = +pyut +:: +GridTs +< +GridTy +>:: +me +(), + +180 + gpyVueTyName + = +ݒvdb +:: +tyNameAsSg +< +tyme + +GridTy +:: +VueTy +>(), + +181 + gpyAcssTyName + = +Ts +:: +tyName +(); + +183 + gpy +:: +ass_ +< +AcssWp +>( +m +, + +184 ( + gpyGridTyName + + + gpyAcssTyName +). +c_r +(), + +185 ( + gd +:: +rg +( +Ts +:: +IsCڡ + ? "Read-only" : "Read/write") + +187 + +pyGridTyName +). +c_r +()) + +188 . +def +("cy", & +AcssWp +:: +cy +, + +189 ("cy(-> " + +pyAcssTyName + + "\n\n" + +190 "Ru cy othiacss."). +c_r +()) + +192 . +def +("r", & +AcssWp +:: +r +, + +196 . +def_ݔty_adly +("", & +AcssWp +:: + +, + +197 ("thiacss' " + +pyGridTyName +). +c_r +()) + +202 . +def +("gVue", & +AcssWp +:: +gVue +, + +203 +py +:: +g +("ijk"), + +204 ("gVue(ijk-> " + +pyVueTyName + + "\n\n" + +205 "Ruhvuothvoxcode(i, j, k)."). +c_r +()) + +207 . +def +("gVueDth", & +AcssWp +:: +gVueDth +, + +208 +py +:: +g +("ijk"), + +214 . +def +("isVox", & +AcssWp +:: +isVox +, + +215 +py +:: +g +("ijk"), + +219 . +def +("obeVue", & +AcssWp +:: +obeVue +, + +220 +py +:: +g +("ijk"), + +225 . +def +("isVueOn", & +AcssWp +:: +isVueOn +, + +226 +py +:: +g +("ijk"), + +229 . +def +("tAiveS", & +AcssWp +:: +tAiveS +, + +230 +py +:: +g +("ijk"),y::arg("on"), + +235 . +def +("tVueOy", & +AcssWp +:: +tVueOy +, + +236 +py +:: +g +("ijk"),y::arg("value"), + +240 . +def +("tVueOn", & +AcssWp +:: +tVueOn +, + +241 +py +:: +g +("ijk"),y::g("vue"py:: +ne +(), + +245 . +def +("tVueOff", & +AcssWp +:: +tVueOff +, + +246 +py +:: +g +("ijk"),y::g("vue"py:: +ne +(), + +250 . +def +("isCached", & +AcssWp +:: +isCached +, + +251 +py +:: +g +("ijk"), + +258 + give +: + +259 cڡ +GridPTy + +mGrid +; + +260 +Acss + + gmAcss +; + + @openvdb/openvdb/python/pyFloatGrid.cc + +8  + ~"pyGrid.h +" + +12 + $exptFltGrid +( +py +:: +modu_ + +m +) + +14 +pyGrid +:: +exptGrid +< +FltGrid +>( +m +); + +15 #ifde +PY_OPENVDB_WRAP_ALL_GRID_TYPES + + +16 +pyGrid +:: +exptGrid +< +DoubGrid +>( +m +); + +19 +m +. + `def +("createLevelSetSphere", + +20 & +pyGrid +:: +LevSSphe +< +FltGrid +>, + +21 +py +:: + `g +("dius"),y::g("")= +ݒvdb +:: + `Cod +(),y::arg("voxelSize")=1.0, + +22 +py +:: + `g +("hfWidth")= +ݒvdb +:: +LEVEL_SET_HALF_WIDTH +, + +26 + } +} + + @openvdb/openvdb/python/pyGrid.h + +8 #ide +OPENVDB_PYGRID_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_PYGRID_HAS_BEEN_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13 #ifde +PY_OPENVDB_USE_NUMPY + + +14  + ~ + +15  + ~<ݒvdb/tos/MeshToVume.h +> + +16  + ~<ݒvdb/tos/VumeToMesh.h +> + +18  + ~<ݒvdb/ݒvdb.h +> + +19  + ~<ݒvdb/io/Sm.h +> + +20  + ~<ݒvdb/mh/Mh.h +> + +21  + ~<ݒvdb/pots/PotDaGrid.h +> + +22  + ~<ݒvdb/tos/LevSSphe.h +> + +23  + ~<ݒvdb/tos/Cou.h +> + +24  + ~<ݒvdb/tos/D.h +> + +25  + ~<ݒvdb/tos/ChgeBackground.h +> + +26  + ~<ݒvdb/tos/Pru.h +> + +27  + ~<ݒvdb/tos/SigdFloodFl.h +> + +28  + ~"pyut.h +" + +29  + ~"pyTyCas.h +" + +30  + ~"pyAcss.h +" + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40 +mea + + gpy + = +pybd11 +; + +42 #ifde +__g__ + + +44 #agm +g + +dgnoic + +push + + +45 #agm +g + +dgnoic + +igned + "-Wheader-hygiene" + +48 +usg + +mea + + gݒvdb +:: +OPENVDB_VERSION_NAME +; + +50 #ifde +__g__ + + +51 #agm +g + +dgnoic + +p + + +55 +mea + + gpyGrid + { + +58 + gme +< +tyme + + gGridTy +> + +59 +le + +tyme + + gGridTy +:: +P + + +60 +cyGrid +( +GridTy +& +grid +) + +62  +grid +. +cy +(); + +66 + gme +< +tyme + + gGridTy +> + +67 +le + +bo + + +68 +shesWh +(cڡ +GridTy +& +grid +, +py +:: +obje + +h +) + +70 i( +py +:: +is +< +GridTy +>( +h +)) { + +71 +tyme + +GridTy +:: +CڡP + +hGrid + = +h +. + +(); + +72  (& + ghGrid +-> + +(=& +grid +.tree()); + +74  + gl +; + +81 + gme +< +tyme + + gGridTy +> + +82 +le + + gd +:: +rg + + +83 +gVueTy +() + +85  +pyut +:: +GridTs +< +GridTy +>:: +vueTyName +(); + +89 + gme +< +tyme + + gGridTy +> + +90 +le + +tyme + + gGridTy +:: +VueTy + + +91 +gZoVue +() + +93  +ݒvdb +:: +zoV +< +tyme + +GridTy +:: +VueTy +>(); + +97 + gme +< +tyme + + gGridTy +> + +98 +le + +tyme + + gGridTy +:: +VueTy + + +99 +gOVue +() + +101 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +102  +VueT +( +ݒvdb +:: +zoV +() + 1); + +106 + gme +< +tyme + + gGridTy +> + +107 +le + +tyme + + gGridTy +:: +VueTy + + +108 +gGridBackground +(cڡ +GridTy +& +grid +) + +110  +grid +. +background +(); + +114 + gme +< +tyme + + gGridTy +> + +115 +le +  + +116 +tGridBackground +( +GridTy +& +grid +, cڡ +tyme + GridTy:: +VueTy +& +background +) + +118 +tos +:: +chgeBackground +( +grid +. + +(), +background +); + +126 + gme +< +tyme + + gGridTy +> + +127  + sAcssHr + + +129 +usg + + gW + = +tyme + +pyAcss +:: +AcssWp +< +GridTy +>; + +130  +W + +wp +( +tyme + +GridTy +:: +P + +grid +) + +132 i(! +grid +) { + +133 +throw + +py +:: +vue_r +("null grid"); + +135  +W +( +grid +); + +140 + gme +< +tyme + + gGridTy +> + +141  + gAcssHr + + +143 +usg + + gW + = +tyme + +pyAcss +:: +AcssWp +; + +144  +W + +wp +( +tyme + +GridTy +:: +CڡP + +grid +) + +146 i(! +grid +) { + +147 +throw + +py +:: +vue_r +("null grid"); + +149  +W +( +grid +); + +155 + gme +< +tyme + + gGridTy +> + +156 +le + +tyme + + gAcssHr +< + gGridTy +>:: +W + + +157 +gAcss +( +tyme + +GridTy +:: +P + +grid +) + +159  +AcssHr +< +GridTy +>:: +wp +( +grid +); + +165 + gme +< +tyme + + gGridTy +> + +166 +le + +tyme + + gAcssHr +:: +W + + +167 +gCڡAcss +( +tyme + +GridTy +:: +P + +grid +) + +169  +AcssHr +:: +wp +( +grid +); + +176 + gme +< +tyme + + gGridTy +> + +177 + gd +:: +tue +< +Cod +, + gCod +> + +178 +evLfBoundgBox +(cڡ +GridTy +& +grid +) + +180 +CodBBox + + gbbox +; + +181 + ggrid +. + +(). +evLfBoundgBox +( +bbox +); + +182  + gd +:: +make_tue +( +bbox +. +m +(), bbox. +max +()); + +186 + gme +< +tyme + + gGridTy +> + +187 +le + +Cod + + +188 +evLfDim +(cڡ +GridTy +& +grid +) + +190 +Cod + + gdim +; + +191 + ggrid +. + +(). +evLfDim +( +dim +); + +192  + gdim +; + +196 + gme +< +tyme + + gGridTy +> + +197 +le + + gd +:: +ve +< +Index +> + +198 +gNodeLog2Dims +(cڡ +GridTy +& +grid +) + +200 +d +:: +ve +< +Index +> +dims +; + +201 + ggrid +. + +(). +gNodeLog2Dims +( +dims +); + +202  + gdims +; + +206 + gme +< +tyme + + gGridTy +> + +207 +le + +Index + + +208 +Dth +(cڡ +GridTy +& +grid +) + +210  + ggrid +. + +(). +Dth +(); + +214 + gme +< +tyme + + gGridTy +> + +215 +le + +Index32 + + +216 +afCou +(cڡ +GridTy +& +grid +) + +218  + ggrid +. + +(). +afCou +(); + +222 + gme +< +tyme + + gGridTy +> + +223 +le + +Index32 + + +224 +nLfCou +(cڡ +GridTy +& +grid +) + +226  + ggrid +. + +(). +nLfCou +(); + +230 + gme +< +tyme + + gGridTy +> + +231 +le + +Index64 + + +232 +aiveLfVoxCou +(cڡ +GridTy +& +grid +) + +234  + ggrid +. + +(). +aiveLfVoxCou +(); + +238 + gme +< +tyme + + gGridTy +> + +239 +le + + gd +:: +tue +< +tyme + +GridTy +:: +VueTy +,ym + gGridTy +::ValueType> + +240 +evMMax +(cڡ +GridTy +& +grid +) + +242 cڡ +mh +:: +MMax +< +tyme + +GridTy +:: +VueTy +> +exema + = +tos +:: +mMax +( +grid +. + +()); + +243  + gd +:: +make_tue +( +exema +. +m +(),xema. +max +()); + +247 + gme +< +tyme + + gGridTy +> + +248 +le + + gd +:: +tue +< +Cod +, + gCod +> + +249 +gIndexRge +(cڡ +GridTy +& +grid +) + +251 +CodBBox + + gbbox +; + +252 + ggrid +. + +(). +gIndexRge +( +bbox +); + +253  + gd +:: +make_tue +( +bbox +. +m +(), bbox. +max +()); + +267 + gme +< +tyme + + gGridTy +> + +268 +le +  + +269 +u +( +GridTy +& +grid +, +tyme + GridTy:: +VueTy + +t +) + +271 +tos +:: +u +( +grid +. + +(), +t +); + +275 + gme +< +tyme + + gGridTy +> + +276 +le +  + +277 +uIive +( +GridTy +& +grid +, cڡ +d +:: +tiڮ +< +tyme + GridTy:: +VueTy +>& +vue +) + +279 i( +vue +) + +280 +tos +:: +uIiveWhVue +( +grid +. + +(), * +vue +); + +282 + gtos +:: +uIive +( +grid +. + +()); + +286 + gme +< +tyme + + gGridTy +> + +287 +le +  + +288 +fl +( +GridTy +& +grid +, cڡ +Cod +& +bm +, cڡ Cod& +bmax +, cڡ +tyme + GridTy:: +VueTy +& +vue +, +bo + +aive +) + +290 + ggrid +. +fl +( +CodBBox +( +bm +, +bmax +), +vue +, +aive +); + +294 + gme +< +tyme + + gGridTy +> + +295 +le +  + +296 +sigdFloodFl +( +GridTy +& +grid +) + +298 + gtos +:: +sigdFloodFl +( +grid +. + +()); + +305 #ide +PY_OPENVDB_USE_NUMPY + + +307 + gme +< +tyme + + gGridTy +> + +308 +le +  + +309 +cyFromAay +( +GridTy +&, cڡ +py +:: +obje +&,y::object,y::object) + +311 +PyE_SSg +( +PyExc_NImemdE +, "this module was built without NumPy support"); + +312 +throw + + gpy +:: +r_ady_t +(); + +315 + gme +< +tyme + + gGridTy +> + +316 +le +  + +317 +cyToAay +( +GridTy +&, cڡ +py +:: +obje +&,y::object) + +319 +PyE_SSg +( +PyExc_NImemdE +, "this module was built without NumPy support"); + +320 +throw + + gpy +:: +r_ady_t +(); + +325 +usg + + gAayDimVec + = +d +:: +ve +< +ssize_t +>; + +328 as + cDtId + { + gNONE +, + gFLOAT +, + gDOUBLE +, + gBOOL +, + gINT16 +, + gINT32 +, + gINT64 +, + gUINT32 +, + gUINT64 + }; + +330 + gme +< +DtId + + gTyId +>  + sNumPyToC + {}; + +331 + gme +<>  + gNumPyToC +< + gDtId +:: +FLOAT +> { +usg + +ty + = ; }; + +332 + gme +<>  + gNumPyToC +< + gDtId +:: +DOUBLE +> { +usg + +ty + = ; }; + +333 + gme +<>  + gNumPyToC +< + gDtId +:: +BOOL +> { +usg + +ty + = +bo +; }; + +334 + gme +<>  + gNumPyToC +< + gDtId +:: +INT16 +> { +usg + +ty + = +I16 +; }; + +335 + gme +<>  + gNumPyToC +< + gDtId +:: +INT32 +> { +usg + +ty + = +I32 +; }; + +336 + gme +<>  + gNumPyToC +< + gDtId +:: +INT64 +> { +usg + +ty + = +I64 +; }; + +337 + gme +<>  + gNumPyToC +< + gDtId +:: +UINT32 +> { +usg + +ty + = +Index32 +; }; + +338 + gme +<>  + gNumPyToC +< + gDtId +:: +UINT64 +> { +usg + +ty + = +Index64 +; }; + +343 + gme +< +tyme + + gT +>  + sCToNumPy + { cڡ +DtId + + gtyId + = DtId:: +NONE +; }; + +344 + gme +<>  + gCToNumPy +<> { cڡ +DtId + + gtyId + = DtId:: +FLOAT +; }; + +345 + gme +<>  + gCToNumPy +<> { cڡ +DtId + + gtyId + = DtId:: +DOUBLE +; }; + +346 + gme +<>  + gCToNumPy +< + gbo +> { cڡ +DtId + + gtyId + = DtId:: +BOOL +; }; + +347 + gme +<>  + gCToNumPy +< + gI16 +> { cڡ +DtId + + gtyId + = DtId:: +INT16 +; }; + +348 + gme +<>  + gCToNumPy +< + gI32 +> { cڡ +DtId + + gtyId + = DtId:: +INT32 +; }; + +349 + gme +<>  + gCToNumPy +< + gI64 +> { cڡ +DtId + + gtyId + = DtId:: +INT64 +; }; + +350 + gme +<>  + gCToNumPy +< + gIndex32 +> { cڡ +DtId + + gtyId + = DtId:: +UINT32 +; }; + +351 + gme +<>  + gCToNumPy +< + gIndex64 +> { cڡ +DtId + + gtyId + = DtId:: +UINT64 +; }; + +358 +le + +DtId + + +359 + $yTyId +(cڡ +py +:: +y +&rray) + +361 cڡut +dty + = +y +. + `dty +(); + +362 i( +dty +. + `is +( +py +::dty:: +of +<>()) +DtId +:: +FLOAT +; + +363 i( +dty +. + `is +( +py +::dty:: +of +<>()) +DtId +:: +DOUBLE +; + +364 i( +dty +. + `is +( +py +::dty:: +of +< +bo +>()) +DtId +:: +BOOL +; + +365 i( +dty +. + `is +( +py +::dty:: +of +< +I16 +>()) +DtId +:: +INT16 +; + +366 i( +dty +. + `is +( +py +::dty:: +of +< +I32 +>()) +DtId +:: +INT32 +; + +367 i( +dty +. + `is +( +py +::dty:: +of +< +I64 +>()) +DtId +:: +INT64 +; + +368 i( +dty +. + `is +( +py +::dty:: +of +< +Index32 +>()) +DtId +:: +UINT32 +; + +369 i( +dty +. + `is +( +py +::dty:: +of +< +Index64 +>()) +DtId +:: +UINT64 +; + +371 +throw + +ݒvdb +:: +TyE +{}; + +372 + } +} + +376 +le + + gd +:: +rg + + +377 + $yTyName +(cڡ +py +:: +y +&rray) + +379  +py +:: + `r +( +y +. + `dty +()); + +380 + } +} + +384 +le + +AayDimVec + + +385 + $yDimsis +(cڡ +py +:: +y +&rray) + +387 +AayDimVec + +dims +; + +388  +size_t + +i + = 0, +N + = +y +. + `ndim +(); i < N; ++i) { + +389 +dims +. + `push_back +( +y +. + `she +( +i +)); + +391  +dims +; + +392 + } +} + +398 + gme +< +tyme + + gGridTy +> + +399 as + cCyOpBa + + +401 + gpublic +: + +402 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +404 +CyOpBa +( +bo + +toGrid +, +GridTy +& +grid +, +py +:: +y +rray, + +405 cڡ +Cod +& +ig +, cڡ +tyme + +GridTy +:: +VueTy +& +tޔ +) + +406 : +mToGrid +( +toGrid +) + +407 , +mGrid +(& +grid +) + +409 + gmAay + = +y +. +mub_da +(); + +410 + gmAayTyName + = +yTyName +( +y +); + +411 + gmAayTyId + = +yTyId +( +y +); + +412 + gmAayDims + = +yDimsis +( +y +); + +414 + gmTޔ + = +tޔ +; + +419 +Cod + + gbboxMax + = +ig +; + +420  +size_t + + gn + = 0, + gN + = +d +:: +m +( +mAayDims +. +size +(), 3); < N; ++n) { + +421 + gbboxMax +[ +n +] +( +mAayDims +[n]) - 1; + +423 + gmBBox +. +t +( +ig +, +bboxMax +); + +425 + gvtu + ~ +CyOpBa +() {} + +427  +ݔ +()() const + +429 + gy + { + +430 i( + gmToGrid +) { + +431 +cyFromAay +(); + +433 +cyToAay +(); + +435 } +tch + ( +ݒvdb +:: +TyE +&) { + +436 +d +:: +orgam + +os +; + +437 + gos + << "unsupported NumPy dataype "; + +438 + gos + << + gmAayTyName +. +c_r +(); + +439 +throw + + gpy +:: +ty_r +( +os +. +r +()); + +443 + geed +: + +444 +vtu +  +vide +() const = 0; + +445 +vtu +  +cyFromAay +() const = 0; + +446 +vtu +  +cyToAay +() const = 0; + +448 + gme +< +tyme + + gAayVueTy +> + +449  +omAay +() const + +451 +vide +(); + +452 + gtos +:: +D +< +AayVueTy +> +vAay +( +mBBox +, +ic_ +( +mAay +)); + +453 + gtos +:: +cyFromD +( +vAay +, * +mGrid +, +mTޔ +); + +456 + gme +< +tyme + + gAayVueTy +> + +457  +toAay +() const + +459 +vide +(); + +460 + gtos +:: +D +< +AayVueTy +> +vAay +( +mBBox +, +ic_ +( +mAay +)); + +461 + gtos +:: +cyToD +(* +mGrid +, +vAay +); + +465 +bo + + gmToGrid +; + +466 * + gmAay +; + +467 +GridTy +* + gmGrid +; + +468 +DtId + + gmAayTyId +; + +469 +AayDimVec + + gmAayDims +; + +470 + gd +:: +rg + +mAayTyName +; + +471 +CodBBox + + gmBBox +; + +472 +VueT + + gmTޔ +; + +477 + gme +< +tyme + + gGridTy +,  + gVecSize +> +ass + + gCyOp +: +public + +CyOpBa +< +GridTy +> {}; + +480 + gme +< +tyme + + gGridTy +> + +481 +ass + + gCyOp +< + gGridTy +, 1>: +public + +CyOpBa +< +GridTy +> + +483 +public +: + +484 +CyOp +( +bo + +toGrid +, +GridTy +& +grid +, +py +:: +y +ay, cڡ +Cod +& +cod +, + +485 cڡ +tyme + +GridTy +:: +VueTy +& +tޔ + = +zoV +()): + +486 +CyOpBa +< +GridTy +>( +toGrid +, + ggrid +, + gy +, + gcod +, + gtޔ +) + +490 + geed +: + +491  +vide +(cڡ +ovride + + +493 i( +this +-> +mAayDims +. +size +() != 3) { + +494 +d +:: +orgam + +os +; + +495 + gos + << "expected 3-dimensionalrray, found " + +496 << + gthis +-> + gmAayDims +. +size +() << "-dimensionalrray"; + +497 +throw + + gpy +:: +vue_r +( +os +. +r +()); + +501 #ifde +__g__ + + +503 +PRAGMA +( +g + +dgnoic + +push +) + +504 +PRAGMA +( +g + +dgnoic + +igned + "-Wswitch-enum") + +507  +cyFromAay +(cڡ + govride + + +509  + gthis +-> + gmAayTyId +) { + +510  + gDtId +:: +FLOAT +: +this +-> +me + +omAay +< +tyme + +NumPyToC +< +DtId +::FLOAT>:: +ty +>(); ; + +511  + gDtId +:: +DOUBLE +: +this +-> +me + +omAay +< +tyme + +NumPyToC +< +DtId +::DOUBLE>:: +ty +>();; + +512  + gDtId +:: +BOOL +: +this +-> +me + +omAay +< +tyme + +NumPyToC +< +DtId +::BOOL>:: +ty +>(); ; + +513  + gDtId +:: +INT16 +: +this +-> +me + +omAay +< +tyme + +NumPyToC +< +DtId +::INT16>:: +ty +>(); ; + +514  + gDtId +:: +INT32 +: +this +-> +me + +omAay +< +tyme + +NumPyToC +< +DtId +::INT32>:: +ty +>(); ; + +515  + gDtId +:: +INT64 +: +this +-> +me + +omAay +< +tyme + +NumPyToC +< +DtId +::INT64>:: +ty +>(); ; + +516  + gDtId +:: +UINT32 +: +this +-> +me + +omAay +< +tyme + +NumPyToC +< +DtId +::UINT32>:: +ty +>();; + +517  + gDtId +:: +UINT64 +: +this +-> +me + +omAay +< +tyme + +NumPyToC +< +DtId +::UINT64>:: +ty +>();; + +518 : +throw + +ݒvdb +:: +TyE +(); ; + +522  +cyToAay +(cڡ + govride + + +524  + gthis +-> + gmAayTyId +) { + +525  + gDtId +:: +FLOAT +: +this +-> +me + +toAay +< +tyme + +NumPyToC +< +DtId +::FLOAT>:: +ty +>(); ; + +526  + gDtId +:: +DOUBLE +: +this +-> +me + +toAay +< +tyme + +NumPyToC +< +DtId +::DOUBLE>:: +ty +>(); ; + +527  + gDtId +:: +BOOL +: +this +-> +me + +toAay +< +tyme + +NumPyToC +< +DtId +::BOOL>:: +ty +>(); ; + +528  + gDtId +:: +INT16 +: +this +-> +me + +toAay +< +tyme + +NumPyToC +< +DtId +::INT16>:: +ty +>(); ; + +529  + gDtId +:: +INT32 +: +this +-> +me + +toAay +< +tyme + +NumPyToC +< +DtId +::INT32>:: +ty +>(); ; + +530  + gDtId +:: +INT64 +: +this +-> +me + +toAay +< +tyme + +NumPyToC +< +DtId +::INT64>:: +ty +>(); ; + +531  + gDtId +:: +UINT32 +: +this +-> +me + +toAay +< +tyme + +NumPyToC +< +DtId +::UINT32>:: +ty +>(); ; + +532  + gDtId +:: +UINT64 +: +this +-> +me + +toAay +< +tyme + +NumPyToC +< +DtId +::UINT64>:: +ty +>(); ; + +533 : +throw + +ݒvdb +:: +TyE +(); ; + +537 #ifde +__g__ + + +538 +PRAGMA +( +g + +dgnoic + +p +) + +544 + gme +< +tyme + + gGridTy +> + +545 +ass + + gCyOp +< + gGridTy +, 3>: +public + +CyOpBa +< +GridTy +> + +547 +public +: + +548 +CyOp +( +bo + +toGrid +, +GridTy +& +grid +, +py +:: +y +ay, cڡ +Cod +& +cod +, + +549 cڡ +tyme + +GridTy +:: +VueTy +& +tޔ + = +zoV +()): + +550 +CyOpBa +< +GridTy +>( +toGrid +, + ggrid +, + gy +, + gcod +, + gtޔ +) + +554 + geed +: + +555  +vide +(cڡ +ovride + + +557 i( +this +-> +mAayDims +. +size +() != 4) { + +558 +d +:: +orgam + +os +; + +559 + gos + << "expected 4-dimensionalrray, found " + +560 << + gthis +-> + gmAayDims +. +size +() << "-dimensionalrray"; + +561 +throw + + gpy +:: +vue_r +( +os +. +r +()); + +563 i( + gthis +-> + gmAayDims +[3] != 3) { + +564 +d +:: +orgam + +os +; + +565 + gos + << "exed " << + gthis +-> + gmAayDims +[0] << "x" <mArrayDims[1] + +566 << "x" << + gthis +-> + gmAayDims +[2] << "x3rray, found " <mArrayDims[0] + +567 << "x" << + gthis +-> + gmAayDims +[1] << "x" <mArrayDims[2] + +568 << "x" << + gthis +-> + gmAayDims +[3] << "rray"; + +569 +throw + + gpy +:: +vue_r +( +os +. +r +()); + +573 #ifde +__g__ + + +575 +PRAGMA +( +g + +dgnoic + +push +) + +576 +PRAGMA +( +g + +dgnoic + +igned + "-Wswitch-enum") + +579  +cyFromAay +(cڡ + govride + + +581  + gthis +-> + gmAayTyId +) { + +582  + gDtId +:: +FLOAT +: + +583 +this +-> +me + +omAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +FLOAT +>:: +ty +>>(); ; + +584  + gDtId +:: +DOUBLE +: + +585 +this +-> +me + +omAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +DOUBLE +>:: +ty +>>(); ; + +586  + gDtId +:: +BOOL +: + +587 +this +-> +me + +omAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +BOOL +>:: +ty +>>(); ; + +588  + gDtId +:: +INT16 +: + +589 +this +-> +me + +omAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +INT16 +>:: +ty +>>(); ; + +590  + gDtId +:: +INT32 +: + +591 +this +-> +me + +omAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +INT32 +>:: +ty +>>(); ; + +592  + gDtId +:: +INT64 +: + +593 +this +-> +me + +omAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +INT64 +>:: +ty +>>(); ; + +594  + gDtId +:: +UINT32 +: + +595 +this +-> +me + +omAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +UINT32 +>:: +ty +>>(); ; + +596  + gDtId +:: +UINT64 +: + +597 +this +-> +me + +omAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +UINT64 +>:: +ty +>>(); ; + +598 : +throw + +ݒvdb +:: +TyE +(); ; + +602  +cyToAay +(cڡ + govride + + +604  + gthis +-> + gmAayTyId +) { + +605  + gDtId +:: +FLOAT +: + +606 +this +-> +me + +toAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +FLOAT +>:: +ty +>>(); ; + +607  + gDtId +:: +DOUBLE +: + +608 +this +-> +me + +toAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +DOUBLE +>:: +ty +>>(); ; + +609  + gDtId +:: +BOOL +: + +610 +this +-> +me + +toAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +BOOL +>:: +ty +>>(); ; + +611  + gDtId +:: +INT16 +: + +612 +this +-> +me + +toAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +INT16 +>:: +ty +>>(); ; + +613  + gDtId +:: +INT32 +: + +614 +this +-> +me + +toAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +INT32 +>:: +ty +>>(); ; + +615  + gDtId +:: +INT64 +: + +616 +this +-> +me + +toAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +INT64 +>:: +ty +>>(); ; + +617  + gDtId +:: +UINT32 +: + +618 +this +-> +me + +toAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +UINT32 +>:: +ty +>>(); ; + +619  + gDtId +:: +UINT64 +: + +620 +this +-> +me + +toAay +< +mh +:: +Vec3 +< +tyme + +NumPyToC +< +DtId +:: +UINT64 +>:: +ty +>>(); ; + +621 : +throw + +ݒvdb +:: +TyE +(); ; + +625 #ifde +__g__ + + +626 +PRAGMA +( +g + +dgnoic + +p +) + +632 + gme +< +tyme + + gGridTy +> + +633 +le +  + +634 + $cyFromAay +( +GridTy +& +grid +, +py +:: +y +ay, cڡ +Cod +& +cod +, cڡ +tyme + GridTy:: +VueTy +& +tޔ +) + +636 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +637 +CyOp +< +GridTy +, +VecTs +< +VueT +>:: +Size +> + +638 + ` + +ue +, +grid +, +y +, +cod +, +tޔ +); + +639 + ` +(); + +640 + } +} + +643 + gme +< +tyme + + gGridTy +> + +644 +le +  + +645 + $cyToAay +( +GridTy +& +grid +, +py +:: +y +ay, cڡ +Cod +& +cod +) + +647 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +648 +CyOp +< +GridTy +, +VecTs +< +VueT +>:: +Size +> + +649 + ` + +l +, +grid +, +y +, +cod +); + +650 + ` +(); + +651 + } +} + +654 + gme +<> + +655 +le +  + +656 + $cyFromAay +( +pots +:: +PotDaGrid +& , +py +:: +y + , + +657 cڡ +Cod +& , cڡ +tyme + +pots +:: +PotDaGrid +:: +VueTy +& ) + +659 + `PyE_SSg +( +PyExc_NImemdE +, + +661 +throw + +py +:: + `r_ady_t +(); + +662 + } +} + +665 + gme +<> + +666 +le +  + +667 + $cyToAay +( +pots +:: +PotDaGrid +& , +py +:: +y + , cڡ +Cod +& ) + +669 + `PyE_SSg +( +PyExc_NImemdE +, + +671 +throw + +py +:: + `r_ady_t +(); + +672 + } +} + +681 #ide +PY_OPENVDB_USE_NUMPY + + +683 + gme +< +tyme + + gGridTy +> + +684 +le + +tyme + + gGridTy +:: +P + + +685 + $meshToLevS +( +py +:: +obje +,y::object,y::object,y::object,y::object) + +687 + `PyE_SSg +( +PyExc_NImemdE +, "this module was built without NumPy support"); + +688 +throw + +py +:: + `r_ady_t +(); + +689  +tyme + +GridTy +:: + `P +(); + +690 + } +} + +692 + gme +< +tyme + + gGridTy +> + +693 +le + + gpy +:: +obje + + +694 + $vumeToQuadMesh +(cڡ +GridTy +&, +py +:: +obje +) + +696 + `PyE_SSg +( +PyExc_NImemdE +, "this module was built without NumPy support"); + +697 +throw + +py +:: + `r_ady_t +(); + +698  +py +:: + `obje +(); + +699 + } +} + +701 + gme +< +tyme + + gGridTy +> + +702 +le + + gpy +:: +obje + + +703 + $vumeToMesh +(cڡ +GridTy +&, +py +:: +obje +,y::object) + +705 + `PyE_SSg +( +PyExc_NImemdE +, "this module was built without NumPy support"); + +706 +throw + +py +:: + `r_ady_t +(); + +707  +py +:: + `obje +(); + +708 + } +} + +713 + gme +< +tyme + + gSrcT +,ym + gDT +> + +714  + sCyVecOp + { + +715  +ݔ +()(cڡ * + gcP +, +DT +* + gd +, +size_t + + gcou +) { + +716 cڡ +SrcT +* + gc + = +ic_ +( +cP +); + +717  +size_t + + gi + = +cou +; i > 0; --i, ++ + gc +, ++ + gd +) { + +718 * + gd + = +ic_ +< +DT +>(* +c +); + +723 + gme +< +tyme + + gT +> + +724  + gCyVecOp +< + gT +, T> { + +725  +ݔ +()(cڡ * + gcP +, +T +* + gd +, +size_t + + gcou +) { + +726 cڡ +T +* + gc + = +ic_ +( +cP +); + +727 :: +memy +( +d +, +c +, +cou + * ( +T +)); + +734 + gme +< +tyme + + gVecT +> + +735 +le +  + +736 +cyVecAay +( +py +:: +y +& +yObj +, +d +:: +ve +< +VecT +>& +vec +) + +738 +usg + +VueT + = +tyme + +VecT +:: +VueTy +; + +741 cڡut + gdims + = +yDimsis +( +yObj +); + +742 cڡ +size_t + + gM + = +dims +. +emy +() ? 0 : dims[0]; + +743 cڡ +size_t + + gN + = +VecT +(). +numEmts +(); + +744 i( + gM + =0 || +N + == 0) ; + +747 + gvec +. +size +( +M +); + +750 cڡ * + gc + = +yObj +. +da +(); + +751 +VueT +* + gd + = & +vec +[0][0]; + +752  +yTyId +( +yObj +)) { + +753  + gDtId +:: +FLOAT +: +CyVecOp +< +NumPyToC +< +DtId +::FLOAT>:: +ty +, + gVueT +>()( + gc +, + gd +, +M +* + gN +); ; + +754  + gDtId +:: +DOUBLE +: +CyVecOp +< +NumPyToC +< +DtId +::DOUBLE>:: +ty +, + gVueT +>()( + gc +, + gd +, +M +* + gN +); ; + +755  + gDtId +:: +INT16 +: +CyVecOp +< +NumPyToC +< +DtId +::INT16>:: +ty +, + gVueT +>()( + gc +, + gd +, +M +* + gN +); ; + +756  + gDtId +:: +INT32 +: +CyVecOp +< +NumPyToC +< +DtId +::INT32>:: +ty +, + gVueT +>()( + gc +, + gd +, +M +* + gN +); ; + +757  + gDtId +:: +INT64 +: +CyVecOp +< +NumPyToC +< +DtId +::INT64>:: +ty +, + gVueT +>()( + gc +, + gd +, +M +* + gN +); ; + +758  + gDtId +:: +UINT32 +: +CyVecOp +< +NumPyToC +< +DtId +::UINT32>:: +ty +, + gVueT +>()( + gc +, + gd +, +M +* + gN +); ; + +759  + gDtId +:: +UINT64 +: +CyVecOp +< +NumPyToC +< +DtId +::UINT64>:: +ty +, + gVueT +>()( + gc +, + gd +, +M +* + gN +); ; + +767 + gme +< +tyme + + gGridTy +> + +768 +le + +tyme + + gGridTy +:: +P + + +769 +meshToLevS +( +py +:: +y_t +<> +potsObj +,y::y_t< +Index32 +> +ngsObj +,y::y_t +quadsObj +, +mh +:: +Tnsfm +:: +P + +xfm +,  +hfWidth +) + +771 aut + gvide2DAay + = []( +py +:: +y +ay, +ssize_t + + gN +) { + +772 i( + gy +. +ndim +(!2 || +y +. +she +(1! +N +) { + +773 +d +:: +orgam + +os +; + +774 + gos + << "Exed 2-dimsiڮumpy.ndy wh she(1"<< + gN +; + +775 + gos + << ", found " << + gy +. +ndim +() << "-dimensionalrray with shape = ("; + +776  +ssize_t + + gi + = 0; i < + gy +. +ndim +(); ++i) { + +777 + gos + << + gy +. +she +( +i +); + +778 i( + gi + ! +y +. +ndim +() - 1) + +779 +os + << ", "; + +781 + gos + <<")."; + +782 +throw + + gpy +:: +ty_r +( +os +. +r +()); + +787 + gd +:: +ve +< +Vec3s +> +pots +; + +789 +vide2DAay +( +potsObj +, 3); + +791 +cyVecAay +( +potsObj +, +pots +); + +794 + gd +:: +ve +< +Vec3I +> +ngs +; + +795 +vide2DAay +( +ngsObj +, 3); + +796 +cyVecAay +( +ngsObj +, +ngs +); + +799 + gd +:: +ve +< +Vec4I +> +quads +; + +800 +vide2DAay +( +quadsObj +, 4); + +801 +cyVecAay +( +quadsObj +, +quads +); + +804 i( + gxfm +) { + +805  + gtos +:: +meshToLevS +< +GridTy +>(* +xfm +, + gpots +, + gngs +, + gquads +, + ghfWidth +); + +808 + gmh +:: +Tnsfm +:: +P + +idty + = +mh +::Tnsfm:: +LrTnsfm +(); + +809  + gtos +:: +meshToLevS +< +GridTy +>(* +idty +, + gpots +, + gngs +, + gquads +, + ghfWidth +); + +813 + gme +< +tyme + + gGridTy +,ym + gd +:: +ab_if_t +:: +vue +>* = +nuαr +> + +814 +le + +d +:: +tue +< +py +:: +y_t +<>, + gpy +::y_t< +Index32 +> > + +815 + $vumeToQuadMesh +(cڡ +GridTy +&, ) + +817 + `OPENVDB_THROW +( +TyE +, "volumeo mesh conversion is supported only for scalar grids"); + +818 + } +} + +820 + gme +< +tyme + + gGridTy +,ym + gd +:: +ab_if_t +< +d +:: +is_sr +:: +vue +>* = +nuαr +> + +821 +le + +d +:: +tue +< +py +:: +y_t +<>, + gpy +::y_t< +Index32 +> > + +822 + $vumeToQuadMesh +(cڡ +GridTy +& +grid +,  +isovue +) + +825 +d +:: +ve +< +Vec3s +> +pots +; + +826 +d +:: +ve +< +Vec4I +> +quads +; + +827 +tos +:: + `vumeToMesh +( +grid +, +pots +, +quads +, +isovue +); + +829 +d +:: +ve +< +ssize_t +> +she + = { +ic_ +( +pots +. + `size +()), 3 }; + +830 +d +:: +ve +< +ssize_t +> +rides + = { 3 * +ic_ +(()), static_cast(())}; + +831 +py +:: +y_t +<> + `potAayObj +y:: + `bufr_fo +( +pots +. + `da +(), (),y:: +fm_dest +<>:: + `fm +(), 2, +she +, +rides +)); + +833 +she + = { +ic_ +< +ssize_t +>( +quads +. + `size +()), 4 }; + +834 +rides + = { 4 * +ic_ +< +ssize_t +>(( +Index32 +)), static_cast((Index32))}; + +835 +py +:: +y_t +< +Index32 +> + `quadAayObj +y:: + `bufr_fo +( +quads +. + `da +(), (Index32),y:: +fm_dest +:: + `fm +(), 2, +she +, +rides +)); + +837  +d +:: + `make_tue +( +potAayObj +, +quadAayObj +); + +838 + } +} + +840 + gme +< +tyme + + gGridTy +,ym + gd +:: +ab_if_t +:: +vue +>* = +nuαr +> + +841 +le + +d +:: +tue +< +py +:: +y_t +<>, + gpy +::y_t< +Index32 +>,y::array_t > + +842 + $vumeToMesh +(cڡ +GridTy +&, , ) + +844 + `OPENVDB_THROW +( +TyE +, "volumeo mesh conversion is supported only for scalar grids"); + +845 + } +} + +847 + gme +< +tyme + + gGridTy +,ym + gd +:: +ab_if_t +< +d +:: +is_sr +:: +vue +>* = +nuαr +> + +848 +le + +d +:: +tue +< +py +:: +y_t +<>, + gpy +::y_t< +Index32 +>,y::array_t > + +849 + $vumeToMesh +(cڡ +GridTy +& +grid +,  +isovue +,  +adtivy +) + +852 +d +:: +ve +< +Vec3s +> +pots +; + +853 +d +:: +ve +< +Vec3I +> +ngs +; + +854 +d +:: +ve +< +Vec4I +> +quads +; + +855 +tos +:: + `vumeToMesh +( +grid +, +pots +, +ngs +, +quads +, +isovue +, +adtivy +); + +860 +d +:: +ve +< +ssize_t +> +she + = { +ic_ +( +pots +. + `size +()), 3 }; + +861 +d +:: +ve +< +ssize_t +> +rides + = { 3 * +ic_ +(()), static_cast(())}; + +862 +py +:: +bufr_fo + + `potInfo +( +pots +. + `da +(), (),y:: +fm_dest +<>:: + `fm +(), 2, +she +, +rides +); + +863 +py +:: +y_t +<> + `potAay +( +potInfo +); + +865 +she + = { +ic_ +< +ssize_t +>( +ngs +. + `size +()), 3 }; + +866 +rides + = { 3 * +ic_ +< +ssize_t +>(( +Index32 +)), static_cast((Index32))}; + +867 +py +:: +bufr_fo + + `ngInfo +( +ngs +. + `da +(), ( +Index32 +),y:: +fm_dest +:: + `fm +(), 2, +she +, +rides +); + +868 +py +:: +y_t +< +Index32 +> + `ngAay +( +ngInfo +); + +870 +she + = { +ic_ +< +ssize_t +>( +quads +. + `size +()), 4 }; + +871 +rides + = { 4 * +ic_ +< +ssize_t +>(( +Index32 +)), static_cast((Index32))}; + +872 +py +:: +bufr_fo + + `quadInfo +( +quads +. + `da +(), ( +Index32 +),y:: +fm_dest +:: + `fm +(), 2, +she +, +rides +); + +873 +py +:: +y_t +< +Index32 +> + `quadAay +( +quadInfo +); + +875  +d +:: + `make_tue +( +potAay +, +ngAay +, +quadAay +); + +876 + } +} + +884 + gme +< +tyme + + gGridTy +,ym + gIrTy +> + +885 +le +  + +886 + $yM +(cڡ * +mhodName +, +GridTy +& +grid +, +py +:: +obje + +funcObj +) + +888 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +890  +IrTy + + + = +grid +. + ` +(). +me + +beg +(); it; ++it) { + +892 +py +:: +obje + +su + = + `funcObj +(* + +); + +895 +y + { + +896 +su +. + +< +VueT +>(); + +897 } + `tch + ( +py +:: +_r +&) { + +898 +d +:: +orgam + +os +; + +899 +os + << "expected callablergumento "; + +900 +os + << +pyut +:: +GridTs +< +GridTy +>:: + `me +(); + +901 +os + << "." << +mhodName + << "()oeturn "; + +902 +os + << +ݒvdb +:: +tyNameAsSg +< +VueT +>(); + +903 +os + << ", found " << +pyut +:: + `assName +( +su +); + +904 +throw + +py +:: + `ty_r +( +os +. + `r +()); + +907 + +. + `tVue +( +su +. + +< +VueT +>()); + +909 + } +} + +912 + gme +< +tyme + + gGridTy +> + +913 +le +  + +914 + $mOn +( +GridTy +& +grid +, +py +:: +obje + +funcObj +) + +916 +yM +< +GridTy +, +tyme + GridTy:: +VueOnIr +>("mOn", +grid +, +funcObj +); + +917 + } +} + +920 + gme +< +tyme + + gGridTy +> + +921 +le +  + +922 + $mOff +( +GridTy +& +grid +, +py +:: +obje + +funcObj +) + +924 +yM +< +GridTy +, +tyme + GridTy:: +VueOffIr +>("mOff", +grid +, +funcObj +); + +925 + } +} + +928 + gme +< +tyme + + gGridTy +> + +929 +le +  + +930 + $mA +( +GridTy +& +grid +, +py +:: +obje + +funcObj +) + +932 +yM +< +GridTy +, +tyme + GridTy:: +VueAIr +>("mA", +grid +, +funcObj +); + +933 + } +} + +939 + gme +< +tyme + + gGridTy +> + +940  + sTeCombeOp + + +942 +usg + + gTeT + = +tyme + +GridTy +:: +TeTy +; + +943 +usg + + gVueT + = +tyme + +GridTy +:: +VueTy +; + +945 +TeCombeOp +( +py +:: +funi + +_ +): + +(_op) {} + +946  +ݔ +()(cڡ +VueT +& +a +, cڡ + gVueT +& + gb +, VueT& + gsu +) + +948 + gpy +:: +obje + +suObj + = + +( +a +, +b +); + +950 i(! + gpy +:: +is +< +py +:: +t_ +>( +suObj +)) { + +951 +d +:: +orgam + +os +; + +952 + gos + << "exed cbˇrgumt" << + gpyut +:: +GridTs +< +GridTy +>:: +me +(); + +953 + gos + << ".combe(tػtu " << + gݒvdb +:: +tyNameAsSg +< +VueT +>(); + +954 + gos + << ", found " << + gpyut +:: +assName +( +suObj +); + +955 +throw + + gpy +:: +ty_r +( +os +. +r +()); + +958 + gsu + = +suObj +. + +< +VueT +>(); + +960 + gpy +:: +funi + + +; + +964 + gme +< +tyme + + gGridTy +> + +965 +le +  + +966 + $combe +( +GridTy +& +grid +, GridTy& +hGrid +, +py +:: +funi + +funcObj +) + +968 +TeCombeOp +< +GridTy +> + ` +( +funcObj +); + +969 +grid +. + ` +(). + `combe +( +hGrid +.(), + +, +ue +); + +970 + } +} + +976 + gme +< +tyme + + gGridTy +> + +977 +le + +tyme + + gGridTy +:: +P + + +978 + $LevSSphe +( +dius +, cڡ +ݒvdb +:: +Vec3f +& + +,  +voxSize +,  +hfWidth +) + +980  +tos +:: +LevSSphe +< +GridTy +>( +dius +, + +, +voxSize +, +hfWidth +); + +981 + } +} + +987 + gme +< +tyme + + gGridT +,ym + gIrT +> +ass + + gIrWp +; + +992 + gme +< +tyme + + gGridT +,ym + gIrT +>  + sIrTs + + +1000 + gme +< +tyme + + gGridT +>  + gIrTs + + +1002 +usg + +IrT + = +tyme + +GridT +:: +VueOnCIr +; + +1003  + gd +:: +rg + +me +() {  "ValueOnCIter"; } + +1004  + gd +:: +rg + +des +() + +1006  +d +:: +rg +("Read-only iterator overhective values (tilend voxel)\nof ") + +1007 + +pyut +:: +GridTs +< +tyme + +d +:: +move_cڡ +< +GridT +>:: +ty +>:: +me +(); + +1009  + gIrWp + +beg +( +tyme + +GridT +:: +P + +g +) + +1011  +IrWp +( + gg +, g-> +cbegVueOn +()); + +1015 + gme +< +tyme + + gGridT +>  + gIrTs + + +1017 +usg + +IrT + = +tyme + +GridT +:: +VueOffCIr +; + +1018  + gd +:: +rg + +me +() {  "ValueOffCIter"; } + +1019  + gd +:: +rg + +des +() + +1021  +d +:: +rg +("Read-only iterator overhe inactive values (tilend voxel)\nof ") + +1022 + +pyut +:: +GridTs +< +tyme + +d +:: +move_cڡ +< +GridT +>:: +ty +>:: +me +(); + +1024  + gIrWp + +beg +( +tyme + +GridT +:: +P + +g +) + +1026  +IrWp +( + gg +, g-> +cbegVueOff +()); + +1030 + gme +< +tyme + + gGridT +>  + gIrTs + + +1032 +usg + +IrT + = +tyme + +GridT +:: +VueACIr +; + +1033  + gd +:: +rg + +me +() {  "ValueAllCIter"; } + +1034  + gd +:: +rg + +des +() + +1036  +d +:: +rg +("Read-only iterator overllilend voxel values of ") + +1037 + +pyut +:: +GridTs +< +tyme + +d +:: +move_cڡ +< +GridT +>:: +ty +>:: +me +(); + +1039  + gIrWp + +beg +( +tyme + +GridT +:: +P + +g +) + +1041  +IrWp +( + gg +, g-> +cbegVueA +()); + +1045 + gme +< +tyme + + gGridT +>  + gIrTs + + +1047 +usg + +IrT + = +tyme + +GridT +:: +VueOnIr +; + +1048  + gd +:: +rg + +me +() {  "ValueOnIter"; } + +1049  + gd +:: +rg + +des +() + +1051  +d +:: +rg +("Read/write iterator overhective values (tilend voxel)\nof ") + +1052 + +pyut +:: +GridTs +< +tyme + +d +:: +move_cڡ +< +GridT +>:: +ty +>:: +me +(); + +1054  + gIrWp +< + gGridT +, + gIrT +> +beg +( +tyme + +GridT +:: +P + +g +) + +1056  +IrWp +< +GridT +, + gIrT +>( + gg +, g-> +begVueOn +()); + +1060 + gme +< +tyme + + gGridT +>  + gIrTs + + +1062 +usg + +IrT + = +tyme + +GridT +:: +VueOffIr +; + +1063  + gd +:: +rg + +me +() {  "ValueOffIter"; } + +1064  + gd +:: +rg + +des +() + +1066  +d +:: +rg +("Read/write iterator overhe inactive values (tilend voxel)\nof ") + +1067 + +pyut +:: +GridTs +< +tyme + +d +:: +move_cڡ +< +GridT +>:: +ty +>:: +me +(); + +1069  + gIrWp +< + gGridT +, + gIrT +> +beg +( +tyme + +GridT +:: +P + +g +) + +1071  +IrWp +< +GridT +, + gIrT +>( + gg +, g-> +begVueOff +()); + +1075 + gme +< +tyme + + gGridT +>  + gIrTs + + +1077 +usg + +IrT + = +tyme + +GridT +:: +VueAIr +; + +1078  + gd +:: +rg + +me +() {  "ValueAllIter"; } + +1079  + gd +:: +rg + +des +() + +1081  +d +:: +rg +("Read/write iterator overllilend voxel values of ") + +1082 + +pyut +:: +GridTs +< +tyme + +d +:: +move_cڡ +< +GridT +>:: +ty +>:: +me +(); + +1084  + gIrWp +< + gGridT +, + gIrT +> +beg +( +tyme + +GridT +:: +P + +g +) + +1086  +IrWp +< +GridT +, + gIrT +>( + gg +, g-> +begVueA +()); + +1095 + gme +< +tyme + + gGridT +,ym + gIrT +> + +1096  + sIrImSr + + +1098 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +1099  +tVue +(cڡ +IrT +& + +, cڡ +VueT +& +v +{ + g +.setValue(val); } + +1100  +tAive +(cڡ +IrT +& + +, +bo + + +{ + g +. +tAiveS +(on); } + +1104 + gme +< +tyme + + gGridT +,ym + gIrT +> + +1105  + gIrImSr + + +1107 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +1108  +tVue +(cڡ +IrT +&, cڡ +VueT +&) + +1110 +throw + + gpy +:: +ibu_r +("can't setttribute 'value'"); + +1112  +tAive +(cڡ +IrT +&, +bo + ) + +1114 +throw + + gpy +:: +ibu_r +("can't setttribute 'active'"); + +1123 + gme +< +tyme + + g_GridT +,ym + g_IrT +> + +1124 as + cIrVueProxy + + +1126 + gpublic +: + +1127 +usg + +GridT + = +_GridT +; + +1128 +usg + + gIrT + = +_IrT +; + +1129 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +1130 +usg + + gSrT + = +IrImSr +< +GridT +, + gIrT +>; + +1132 +IrVueProxy +( +tyme + +GridT +:: +CڡP + +grid +, cڡ +IrT +& + +): +mGrid +(grid), +mIr +(iter) {} + +1134 +IrVueProxy + +cy +(cڡ {  * + gthis +; } + +1136 +tyme + + gGridT +:: +CڡP + + +(cڡ {  +mGrid +; } + +1138 +VueT + +gVue +(cڡ {  * + gmIr +; } + +1139 +bo + +gAive +(cڡ {  + gmIr +. +isVueOn +(); } + +1140 +Index + +gDth +(cڡ {  + gmIr +.getDepth(); } + +1141 +Cod + +gBBoxM +(cڡ {  + gmIr +. +gBoundgBox +(). +m +(); } + +1142 +Cod + +gBBoxMax +(cڡ {  + gmIr +. +gBoundgBox +(). +max +(); } + +1143 +Index64 + +gVoxCou +(cڡ {  + gmIr +.getVoxelCount(); } + +1145  +tVue +(cڡ +VueT +& +v +{ + gSrT +::tVue( +mIr +, val); } + +1146  +tAive +( +bo + + +{ + gSrT +::tAive( +mIr +, on); } + +1149 cڡ * cڡ * +keys +() + +1151 cڡ * cڡ + gsKeys +[] = { + +1152 "vue", "aive", "dth", "m", "max", "cou", +nuαr + + +1154  + gsKeys +; + +1158  +bo + +hasKey +(cڡ +d +:: +rg +& +key +) + +1160  +i + = 0; +keys +()[i] ! +nuαr +; ++ + gi +) { + +1161 i( + gkey + = +keys +()[ +i +] +ue +; + +1163  + gl +; + +1167  + gd +:: +ve +< +d +:: +rg +> +gKeys +() + +1169 +d +:: +ve + +keyLi +; + +1170  + gi + = 0; +keys +()[ +i +] ! +nuαr +; ++i) + +1171 + gkeyLi +. +push_back +( +keys +()[ +i +]); + +1172  + gkeyLi +; + +1177 + gpy +:: +obje + +gIm +( +py +::obje +keyObj +) const + +1179 i( +py +:: +is +< +d +:: +rg +>( +keyObj +)) { + +1180 cڡ +d +:: +rg + +key + = +keyObj +. + +(); + +1181 i( + gkey + ="vue" +py +:: + +( +this +-> +gVue +()); + +1182 i( + gkey + ="aive" +py +:: + +( +this +-> +gAive +()); + +1183 i( + gkey + ="dth" +py +:: + +( +this +-> +gDth +()); + +1184 i( + gkey + ="m" +py +:: + +( +this +-> +gBBoxM +()); + +1185 i( + gkey + ="max" +py +:: + +( +this +-> +gBBoxMax +()); + +1186 i( + gkey + ="cou" +py +:: + +( +this +-> +gVoxCou +()); + +1188 +throw + + gpy +:: +key_r +( +keyObj +. + +("____")(). + +< +d +:: +rg +>()); + +1189  + gpy +:: +obje +(); + +1195  +tIm +( +py +:: +obje + +keyObj +,y::obje +vObj +) + +1197 i( +py +:: +is +< +d +:: +rg +>( +keyObj +)) { + +1198 cڡ +d +:: +rg + +key + = +keyObj +. + +(); + +1199 i( + gkey + == "value") { + +1200 +this +-> +tVue +( +vObj +. + +< +VueT +>()); ; + +1201 } i( + gkey + == "active") { + +1202 +this +-> +tAive +( +vObj +. + +< +bo +>()); ; + +1203 } i( + gthis +-> +hasKey +( +key +)) { + +1204 + gd +:: +orgam + +os +; + +1205 + gos + << "can't setttribute '"; + +1206 + gos + << + gkeyObj +. + +("____")(). + g +< + gd +:: +rg +>(); + +1207 + gos + << "'"; + +1208 +throw + + gpy +:: +ibu_r +( +os +. +r +()); + +1211 +throw + + gpy +:: +key_r +( +keyObj +. + +("____")(). + +< +d +:: +rg +>()); + +1214 +bo + + gݔ +==(cڡ +IrVueProxy +& +h +) const + +1216  ( +h +. +gAive +(= +this +->getActive() + +1217 && +h +. +gDth +(= +this +->getDepth() + +1218 && +mh +:: +isExalyEqu +( +h +. +gVue +(), +this +->getValue()) + +1219 && + gh +. +gBBoxM +(= +this +->getBBoxMin() + +1220 && +h +. +gBBoxMax +(= +this +->getBBoxMax() + +1221 && +h +. +gVoxCou +(= +this +->getVoxelCount()); + +1223 +bo + + gݔ +!=(cڡ +IrVueProxy +& +h +cڡ {  !(* +this + == other); } + +1226 + gd +:: +oam +& +put +( +d +::oam& +os +) const + +1229 +py +:: +li + +vuesAsSgs +; + +1230  + gi + = 0; + gthis +-> +keys +()[ +i +] ! +nuαr +; ++i) { + +1231 + gpy +:: +r + + +1232 +key +( +this +-> +keys +()[ +i +]), + +1233 +v +( +this +-> +gIm +( +key +). + +("__repr__")()); + +1234 + gvuesAsSgs +. +nd +( +py +:: +r +("'%s': %s"). +fm +y:: +make_tue +( +key +, +v +))); + +1237 + gpy +:: +obje + +joed + = +py +:: +r +(", "). + +("jo")( +vuesAsSgs +); + +1238 + gd +:: +rg + +s + = +joed +. + +< +d +::string>(); + +1239 + gos + << "{" << + gs + << "}"; + +1240  + gos +; + +1243 + gd +:: +rg + +fo +(cڡ { +d +:: +orgam + +os +; + gos + << * + gthis +;  os. +r +(); } + +1245 + give +: + +1248 cڡ +tyme + +GridT +:: +CڡP + +mGrid +; + +1249 cڡ +IrT + + gmIr +; + +1253 + gme +< +tyme + + gGridT +,ym + gIrT +> + +1254 +le + + gd +:: +oam +& + +1255 +ݔ +<<( +d +:: +oam +& +os +, cڡ + gIrVueProxy +< + gGridT +, + gIrT +>& + giv +{  iv. +put +(os); } + +1262 + gme +< +tyme + + g_GridT +,ym + g_IrT +> + +1263 as + cIrWp + + +1265 + gpublic +: + +1266 +usg + +GridT + = +_GridT +; + +1267 +usg + + gIrT + = +_IrT +; + +1268 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +1269 +usg + + gIrVueProxyT + = +IrVueProxy +< +GridT +, + gIrT +>; + +1270 +usg + + gTs + = +IrTs +< +GridT +, + gIrT +>; + +1272 +IrWp +( +tyme + +GridT +:: +CڡP + +grid +, cڡ +IrT +& + +): +mGrid +(grid), +mIr +(iter) {} + +1274 +tyme + + gGridT +:: +CڡP + + +(cڡ {  +mGrid +; } + +1277 +IrVueProxyT + +xt +() + +1279 i(! + gmIr +) { + +1280 +throw + + gpy +:: +_i +("no more values"); + +1282 +IrVueProxyT + +su +( +mGrid +, +mIr +); + +1283 ++ + gmIr +; + +1284  + gsu +; + +1287  + gpy +:: +obje + +tuSf +(cڡ +py +::obje& +obj +) {  obj; } + +1291  +wp +( +py +:: +modu_ + +m +) + +1293 cڡ +d +:: +rg + + +1294 +gridCssName + = +pyut +:: +GridTs +< +tyme + +d +:: +move_cڡ +< +GridT +>:: +ty +>:: +me +(), + +1295 + gCssName + = +gridCssName + + +Ts +:: +me +(), + +1296 + gvueCssName + = +gridCssName + + +Ts +:: +me +() + "Value"; + +1298 + gpy +:: +ass_ +< +IrWp +>( +m +, + +1299 + gCssName +. +c_r +(), + +1300 + gTs +:: +des +(). +c_r +()) + +1302 . +def_ݔty_adly +("", & +IrWp +:: + +, + +1303 ("th" + +gridCssName + + " ov whichؙe"). +c_r +()) + +1305 . +def +("xt", & +IrWp +:: +xt +, ("xt(-> " + +vueCssName +). +c_r +()) + +1306 . +def +("__xt__", & +IrWp +:: +xt +, ("__xt__(-> " + +vueCssName +). +c_r +()) + +1307 . +def +("____", & +tuSf +); + +1309 + gpy +:: +ass_ +< +IrVueProxyT +>( +m +, + +1310 + gvueCssName +. +c_r +(), + +1311 ("Proxy f܇ vox vu " + + ggridCssName +). +c_r +()) + +1313 . +def +("cy", & +IrVueProxyT +:: +cy +, + +1314 ("cy(-> " + +vueCssName + + "\n\n" + +1316 "dwhhig."). +c_r +()) + +1318 . +def_ݔty_adly +("", & +IrVueProxyT +:: + +, + +1319 ("th" + +gridCssName + + "whichhivubgs"). +c_r +()) + +1321 . +def +("__r__", & +IrVueProxyT +:: +fo +) + +1322 . +def +("____", & +IrVueProxyT +:: +fo +) + +1324 . +def +("__eq__", & +IrVueProxyT +:: +ݔ +==) + +1325 . +def +("____", & +IrVueProxyT +:: +ݔ +!=) + +1327 . +def_ݔty +("vue", & +IrVueProxyT +:: +gVue +, &IrVueProxyT:: +tVue +, + +1329 . +def_ݔty +("aive", & +IrVueProxyT +:: +gAive +, &IrVueProxyT:: +tAive +, + +1331 . +def_ݔty_adly +("dth", & +IrVueProxyT +:: +gDth +, + +1333 . +def_ݔty_adly +("m", & +IrVueProxyT +:: +gBBoxM +, + +1335 . +def_ݔty_adly +("max", & +IrVueProxyT +:: +gBBoxMax +, + +1337 . +def_ݔty_adly +("cou", & +IrVueProxyT +:: +gVoxCou +, + +1340 . +def_ic +("keys", & +IrVueProxyT +:: +gKeys +, + +1343 . +def_ic +("__cڏs__", & +IrVueProxyT +:: +hasKey +, + +1346 . +def +("__gem__", & +IrVueProxyT +:: +gIm +, + +1349 . +def +("__tem__", & +IrVueProxyT +:: +gIm +, + +1354 + give +: + +1357 cڡ +tyme + +GridT +:: +CڡP + +mGrid +; + +1358 +IrT + + gmIr +; + +1365 + gme +< +tyme + + gGridT +> + +1366  + sPickSue + + +1368 +usg + + gGridPT + = +tyme + +GridT +:: +P +; + +1371  + gpy +:: +tue + +gS +(cڡ +GridPT +& +grid +) + +1374 +d +:: +orgam + +or +(d:: +ios_ba +:: +by +); + +1376 + gݒvdb +:: +io +:: +Sm + +rm +( +or +); + +1377 + grm +. +tGridStsMadaEbd +( +l +); + +1378 + grm +. +wre +( +ݒvdb +:: +GridPVec +(1, +grid +)); + +1382 #i +PY_MAJOR_VERSION + >= 3 + +1384 cڡ + gd +:: +rg + +s + = +or +. +r +(); + +1385 + gpy +:: +bys + +bysObj +( +s +); + +1387 + gpy +:: +r + +bysObj +( +or +.str()); + +1389  + gpy +:: +make_tue +( +bysObj +); + +1393  +GridPT + +tS +( +py +:: +tue + +e +) + +1395 +bo + +badS + = ( +py +:: +n +( +e +) != 1); + +1397 + gd +:: +rg + +rlized +; + +1398 i(! + gbadS +) { + +1400 #i +PY_MAJOR_VERSION + >= 3 + +1401 i( + gpy +:: +is +< +py +:: +bys +>( +e +[0])) + +1402 +rlized + = +e +[0]. + +< +py +:: +bys +>(); + +1404 i( + gpy +:: +is +< +d +:: +rg +>( +e +[0])) + +1405 +rlized + = +e +[0]. + +< +d +:: +rg +>(); + +1408 + gbadS + = +ue +; + +1411 i( + gbadS +) { + +1412 + gd +:: +orgam + +os +; + +1413 #i +PY_MAJOR_VERSION + >= 3 + +1414 + gos + << "expected (dict, bytes)uple in callo __setstate__; found "; + +1416 + gos + << "expected (dict, str)uple in callo __setstate__; found "; + +1418 + gos + << + ge +. + +("____")(). + g +< + gd +:: +rg +>(); + +1419 +throw + + gpy +:: +vue_r +( +os +. +r +()); + +1423 +GridPVecP + + ggrids +; + +1425 + gd +:: +irgam + +ir +( +rlized +, +d +:: +ios_ba +:: +by +); + +1426 + gio +:: +Sm + +rm +( +ir +); + +1427 + ggrids + = +rm +. +gGrids +(); + +1429 i( + ggrids + && !grids-> +emy +()) { + +1430 i( +GridPT + + gvedGrid + = +gridPCa +< +GridT +>((* +grids +)[0])) { + +1431  +vedGrid +; + +1435  +GridPT +(); + +1444 + gme +< +tyme + + gGridTy +> + +1445 +le +  + +1446 + $exptGrid +( +py +:: +modu_ + +m +) + +1448 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +1449 +usg + +GridP + = +tyme + +GridTy +:: +P +; + +1450 +usg + +Ts + = +pyut +:: +GridTs +< +GridTy +>; + +1452 +usg + +VueOnCIrT + = +tyme + +GridTy +:: +VueOnCIr +; + +1453 +usg + +VueOffCIrT + = +tyme + +GridTy +:: +VueOffCIr +; + +1454 +usg + +VueACIrT + = +tyme + +GridTy +:: +VueACIr +; + +1455 +usg + +VueOnIrT + = +tyme + +GridTy +:: +VueOnIr +; + +1456 +usg + +VueOffIrT + = +tyme + +GridTy +:: +VueOffIr +; + +1457 +usg + +VueAIrT + = +tyme + +GridTy +:: +VueAIr +; + +1459 cڡ +d +:: +rg + +pyGridTyName + = +Ts +:: + `me +(); + +1460 cڡ +d +:: +rg + +deuCtDes + = "Initialize with background value of " + +1461 + +pyut +:: + `r +( +pyGrid +:: +gZoVue +< +GridTy +>()) + "."; + +1464 +py +:: +ass_ +< +GridTy +, +GridP +, +GridBa +>( +m +, + +1465 +pyGridTyName +. + `c_r +(), + +1466 ( +Ts +:: + `des +()). + `c_r +()) + +1467 . + `def +( +py +:: + +<>(), +deuCtDes +. + `c_r +()) + +1468 . + `def +( +py +:: + +(),y:: + `g +("background"), + +1471 . + `def +("cy", & +pyGrid +:: +cyGrid +< +GridTy +>, + +1472 ("cy(-> " + +pyGridTyName + + "\n\n" + +1474 "th shevox dwhhigrid."). + `c_r +()) + +1475 . + `def +("dpCy", & +GridTy +:: +dpCy +, + +1476 ("dpCy(-> " + +pyGridTyName + + "\n\n" + +1477 "Ru dcy othigrid.\n"). + `c_r +()) + +1479 . + `def +( +py +:: + `pick +(& +PickSue +< +GridTy +>:: +gS +, &PickSue:: +tS +)) + +1481 . + `def +("shesWh", & +pyGrid +:: +shesWh +< +GridTy +>, + +1482 ("shesWh(" + +pyGridTyName + + ") -> bool\n\n" + +1483 "Ru Truithigrid shevox dwhhgiv grid."). + `c_r +()) + +1486 . + `def_ݔty_adly_ic +("vueTyName", [](cڡ +py +:: +obje +&{  +pyGrid +:: +gVueTy +< +GridTy +>(); }) + +1488 . + `def_ݔty_adly_ic +("zoVue", [](cڡ +py +:: +obje +&{  +pyGrid +:: +gZoVue +< +GridTy +>(); }) + +1490 . + `def_ݔty_adly_ic +("eVue", [](cڡ +py +:: +obje +&{  +pyGrid +:: +gOVue +< +GridTy +>(); }) + +1496 . + `def_ݔty +("background", + +1497 & +pyGrid +:: +gGridBackground +< +GridTy +>, &pyGrid:: +tGridBackground +, + +1500 . + `def +("gAcss", & +pyGrid +:: +gAcss +< +GridTy +>, + +1501 ("gAcss(-> " + +pyGridTyName + + "Accessor\n\n" + +1503 "tthigrid'voxs."). + `c_r +()) + +1504 . + `def +("gCڡAcss", & +pyGrid +:: +gCڡAcss +< +GridTy +>, + +1505 ("gCڡAcss(-> " + +pyGridTyName + + "Accessor\n\n" + +1507 "tthigrid'voxs."). + `c_r +()) + +1512 . + `def +("evLfBoundgBox", & +pyGrid +:: +evLfBoundgBox +< +GridTy +>, + +1516 . + `def +("evLfDim", & +pyGrid +:: +evLfDim +< +GridTy +>, + +1521 . + `def_ݔty_adly +("Dth", & +pyGrid +:: +Dth +< +GridTy +>, + +1523 . + `def +("nodeLog2Dims", & +pyGrid +:: +gNodeLog2Dims +< +GridTy +>, + +1527 . + `def +("afCou", & +pyGrid +:: +afCou +< +GridTy +>, + +1530 . + `def +("nLfCou", & +pyGrid +:: +nLfCou +< +GridTy +>, + +1534 . + `def +("aiveLfVoxCou", & +pyGrid +:: +aiveLfVoxCou +< +GridTy +>, + +1539 . + `def +("evMMax", & +pyGrid +:: +evMMax +< +GridTy +>, + +1543 . + `def +("gIndexRge", & +pyGrid +:: +gIndexRge +< +GridTy +>, + +1555 . + `def +("fl", & +pyGrid +:: +fl +< +GridTy +>, + +1556 +py +:: + `g +("m"),y::g("max"),y::g("vue"),y::g("aive")= +ue +, + +1560 . + `def +("sigdFloodFl", & +pyGrid +:: +sigdFloodFl +< +GridTy +>, + +1565 . + `def +("cyFromAay", & +pyGrid +:: +cyFromAay +< +GridTy +>, + +1566 +py +:: + `g +("y"),y::g("ijk")= + `Cod +(0,0,0), + +1567 +py +:: + `g +("tޔ")= +pyGrid +:: +gZoVue +< +GridTy +>(), + +1570 + +d +:: + `rg +( +ݒvdb +:: +VecTs +< +VueT +>:: +IsVec + ? "four" : "three") + +1573 "background vuwhhgivޔ."). + `c_r +()) + +1574 . + `def +("cyToAay", & +pyGrid +:: +cyToAay +< +GridTy +>, + +1575 +py +:: + `g +("y"),y::g("ijk")= + `Cod +(0,0,0), + +1577 + +d +:: + `rg +( +ݒvdb +:: +VecTs +< +VueT +>:: +IsVec + ? "four" : "three") + +1579 "omhigrid, sgvox (i, j, k)."). + `c_r +()) + +1581 . + `def +("convertToQuads", + +1582 & +pyGrid +:: +vumeToQuadMesh +< +GridTy +>, + +1583 +py +:: + `g +("isovalue")=0, + +1589 . + `def +("convertToPolygons", + +1590 & +pyGrid +:: +vumeToMesh +< +GridTy +>, + +1591 +py +:: + `g +("isovalue")=0,y::arg("adaptivity")=0, + +1601 . + `def_ic +("createLevelSetFromPolygons", + +1602 & +pyGrid +:: +meshToLevS +< +GridTy +>, + +1603 +py +:: + `g +("points"), + +1604 #ifde +PY_OPENVDB_USE_NUMPY + + +1605 +py +:: + `g +("ngs")y:: +y_t +< +Index32 +>({ 0, 3 }, { 3 * +ic_ +< +ssize_t +>((Index32)), static_cast((Index32))} ), + +1606 +py +:: + `g +("quads")y:: +y_t +< +Index32 +>({ 0, 4 }, { 4 * +ic_ +< +ssize_t +>((Index32)), static_cast((Index32))} ), + +1608 +py +:: + `g +("ngs")= +d +:: +ve +< +Index32 +>(), + +1609 +py +:: + `g +("quads")= +d +:: +ve +< +Index32 +>(), + +1611 +py +:: + `g +("sfm")y:: + `ne +(), + +1612 +py +:: + `g +("hfWidth")= +ݒvdb +:: +LEVEL_SET_HALF_WIDTH +, + +1615 + +d +:: + `to_rg +( +ݒvdb +:: +LEVEL_SET_HALF_WIDTH +) + ") -> " + +1616 + +pyGridTyName + + "\n\n" + +1626 "2 x hfWidth voxs."). + `c_r +()) + +1628 . + `def +("u", & +pyGrid +:: +u +< +GridTy +>, + +1629 +py +:: + `g +("tolerance") = 0, + +1633 . + `def +("uIive", & +pyGrid +:: +uIive +< +GridTy +>, + +1634 +py +:: + `g +("vue"py:: + `ne +(), + +1639 . + `def +("mge", & +GridTy +:: +mge +, + +1640 ("mge(" + +pyGridTyName + + ")\n\n" + +1645 "Ne:hiݔiڇlwayemthh grid."). + `c_r +()) + +1647 . + `def +("mOn", & +pyGrid +:: +mOn +< +GridTy +>, + +1648 +py +:: + `g +("function"), + +1654 . + `def +("mOff", & +pyGrid +:: +mOff +< +GridTy +>, + +1655 +py +:: + `g +("function"), + +1661 . + `def +("mA", & +pyGrid +:: +mA +< +GridTy +>, + +1662 +py +:: + `g +("function"), + +1668 . + `def +("combe", & +pyGrid +:: +combe +< +GridTy +>, + +1669 +py +:: + `g +("grid"),y::arg("function"), + +1680 . + `def +("cOnVues", & +pyGrid +:: +IrTs +< +GridTy +, +VueOnCIrT +>:: +beg +, + +1683 . + `def +("cOffVues", & +pyGrid +:: +IrTs +< +GridTy +, +VueOffCIrT +>:: +beg +, + +1686 . + `def +("cAVues", & +pyGrid +:: +IrTs +< +GridTy +, +VueACIrT +>:: +beg +, + +1690 . + `def +("OnVues", & +pyGrid +:: +IrTs +< +GridTy +, +VueOnIrT +>:: +beg +, + +1693 . + `def +("OffVues", & +pyGrid +:: +IrTs +< +GridTy +, +VueOffIrT +>:: +beg +, + +1696 . + `def +("AVues", & +pyGrid +:: +IrTs +< +GridTy +, +VueAIrT +>:: +beg +, + +1702 +pyAcss +:: +AcssWp +:: + `wp +( +m +); + +1703 +pyAcss +:: +AcssWp +< +GridTy +>:: + `wp +( +m +); + +1706 +IrWp +:: + `wp +( +m +); + +1707 +IrWp +:: + `wp +( +m +); + +1708 +IrWp +:: + `wp +( +m +); + +1709 +IrWp +< +GridTy +, +VueOnIrT +>:: + `wp +( +m +); + +1710 +IrWp +< +GridTy +, +VueOffIrT +>:: + `wp +( +m +); + +1711 +IrWp +< +GridTy +, +VueAIrT +>:: + `wp +( +m +); + +1714 +m +. + ` +("GridTys"). + +< +py +:: +li +>(). + `nd +(m.( +pyGridTyName +. + `c_r +())); + +1715 + } +} + + @openvdb/openvdb/python/pyGridBase.cc + +4  + ~ + +5  + ~ + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~"pyTyCas.h +" + +9 +mea + + gpy + = +pybd11 +; + +10 +usg + +mea + + gݒvdb +:: +OPENVDB_VERSION_NAME +; + +14 + $exptGridBa +( +py +:: +modu_ + +m +) + +17 +m +. + ` +("GridTys" +py +:: + `li +(); + +19 aut +tName + = []( +GridBa +:: +P + +grid +, cڡ +d +:: +rg +& +me +) { + +20 i( +me +. + `emy +()) { + +21 +grid +-> + `moveMa +( +GridBa +:: +META_GRID_NAME +); + +23 +grid +-> + `tName +( +me +); + +27 aut +tC + = []( +GridBa +:: +P + +grid +, cڡ +d +:: +rg +& +t +) { + +28 i( +t +. + `emy +()) { + +29 +grid +-> + `moveMa +( +GridBa +:: +META_GRID_CREATOR +); + +31 +grid +-> + `tC +( +t +); + +35 aut +gGridCss + = []( +GridBa +:: +CڡP + +grid +) { + +36  +GridBa +:: + `gridCssToSg +( +grid +-> + `gGridCss +()); + +39 aut +tGridCss + = []( +GridBa +:: +P + +grid +, cڡ +d +:: +rg +& +assName +) + +41 i( +assName +. + `emy +()) { + +42 +grid +-> + `rGridCss +(); + +44 +grid +-> + `tGridCss +( +GridBa +:: + `rgToGridCss +( +assName +)); + +48 aut +gVecTy + = []( +GridBa +:: +CڡP + +grid +) { + +49  +GridBa +:: + `vecTyToSg +( +grid +-> + `gVeTy +()); + +52 aut +tVecTy + = []( +GridBa +:: +P + +grid +, cڡ +d +:: +rg +& +vecTyName +) { + +53 i( +vecTyName +. + `emy +()) { + +54 +grid +-> + `rVeTy +(); + +56 +grid +-> + `tVeTy +( +GridBa +:: + `rgToVecTy +( +vecTyName +)); + +60 aut +tGridTnsfm + = []( +GridBa +:: +P + +grid +, +mh +:: +Tnsfm +::P +xfm +) { + +61 +grid +-> + `tTnsfm +( +xfm +); + +64 aut +gridInfo + = []( +GridBa +:: +CڡP + +grid +,  +vbosy +) { + +65 +d +:: +orgam + +or +; + +66 +grid +-> + `t +( +or +, +d +:: +max +<>(1, +vbosy +)); + +67  +or +. + `r +(); + +70 aut +gStsMada + = []( +GridBa +:: +CڡP + +grid +) { + +71 i( +MaM +:: +CڡP + +mada + = +grid +-> + `gStsMada +()) + +72  * +mada +; + +74  + `MaM +(); + +77 aut +gAMada + = []( +GridBa +:: +CڡP + +grid +) { + +78  +ic_ +(* +grid +); + +81 aut +aAMada + = []( +GridBa +:: +P + +grid +, cڡ +MaM +& +mada +) { + +82 +grid +-> + `rMada +(); + +83  +MaM +:: +CڡMaIt + + + = +mada +. + `begMa +(); + +84 + + ! +mada +. + `dMa +(); ++it) { + +85 i( + +-> +cd +) + +86 +grid +-> + `Ma +( + +-> +f +, *-> +cd +); + +91 aut +updeMada + = []( +GridBa +:: +P + +grid +, cڡ +MaM +& +mada +) { + +92  +MaM +:: +CڡMaIt + + + = +mada +. + `begMa +(); + +93 + + ! +mada +. + `dMa +(); ++it) { + +94 i( + +-> +cd +) { + +95 +grid +-> + `moveMa +( + +-> +f +); + +96 +grid +-> + `Ma +( + +-> +f +, *-> +cd +); + +102 aut +gMadaKeys + = []( +GridBa +:: +CڡP + +grid +) { + +103 #i +PY_MAJOR_VERSION + >= 3 + +105  +py +:: + `make_key_ +( +ic_ +(* +grid +). + `begMa +(), stic_(*grid). + `dMa +()); + +107  +py +:: + `di +y:: + ` +( +ic_ +(* +grid +))). + `keys +(); + +112 aut +gMada + = []( +GridBa +:: +CڡP + +grid +, cڡ +d +:: +rg +& +me +) { + +113 +Mada +:: +CڡP + +mada + = (* +grid +)[ +me +]; + +114 i(! +mada +) { + +115 +throw + +py +:: + `key_r +( +me +. + `c_r +()); + +118 +MaM + +mam +; + +119 +mam +. + `Ma +( +me +, * +mada +); + +121  +py +:: + `di +y:: + ` +( +mam +))[py:: + `r +( +me +)]. + +(); + +125 aut +tMada + = []( +GridBa +:: +P + +grid +, cڡ +d +:: +rg +& +me +, + +126 cڡ +d +:: +v +< +bo +, +t32_t +, +t64_t +, + +127 , , +d +:: +rg +, + +128 +Vec2d +, +Vec2i +, +Vec2s +, + +129 +Vec3d +, +Vec3i +, +Vec3s +, + +130 +Vec4d +, +Vec4i +, +Vec4s +, + +131 +M4s +, +M4d +>& +vue +) { + +136 +py +:: +di + +diObj +; + +137 +diObj +[ +py +:: + `r +( +me +)] = +vue +; + +138 +MaM + +mam + = +diObj +. + +(); + +140 i( +Mada +:: +P + +mada + = +mam +[ +me +]) { + +141 +grid +-> + `moveMa +( +me +); + +142 +grid +-> + `Ma +( +me +, * +mada +); + +147 aut +moveMada + = []( +GridBa +:: +P + +grid +, cڡ +d +:: +rg +& +me +) { + +148 +Mada +:: +P + +mada + = (* +grid +)[ +me +]; + +149 i(! +mada +) { + +150 +throw + +py +:: + `key_r +( +me +. + `c_r +()); + +152 +grid +-> + `moveMa +( +me +); + +156 aut +hasMada + = []( +GridBa +:: +CڡP + +grid +, cڡ +d +:: +rg +& +me +) { + +157  ((* +grid +)[ +me +] ! +nuαr +); + +160 aut +evAiveVoxBoundgBox + = []( +GridBa +:: +CڡP + +grid +) { + +161 +CodBBox + +bbox + = +grid +-> + `evAiveVoxBoundgBox +(); + +162  +py +:: + `make_tue +( +bbox +. + `m +(), bbox. + `max +()); + +167 +py +:: +ass_ +< +GridBa +, GridBa:: +P +>( +m +, "GridBase") + +168 . + `def +("emy", & +GridBa +:: +emy +, + +171 . + `def +("__nzo__", []( +GridBa +:: +CڡP + +grid +{  !grid-> + `emy +(); }) + +172 . + `def +("r", & +GridBa +:: +r +, + +175 . + `def_ݔty +("me", & +GridBa +:: +gName +, +tName +, + +177 . + `def_ݔty +("t", & +GridBa +:: +gC +, +tC +, + +179 . + `def_ݔty +("gridCss", +gGridCss +, +tGridCss +, + +182 . + `def_ݔty +("veTy", +gVecTy +, +tVecTy +, + +184 . + `def_ݔty +("sfm", +ic_ +< +mh +:: +Tnsfm +:: + `P + ( +GridBa +::*)()>(&GridBa:: +sfmP +), + +185 +tGridTnsfm +, "transformssociated withhis grid") + +186 . + `def +("fo", +gridInfo +, +py +:: + `g +("verbosity") = 1, + +190 . + `def +("aiveVoxCou", & +GridBa +:: +aiveVoxCou +, + +193 . + `def +("evAiveVoxBoundgBox", +evAiveVoxBoundgBox +, + +197 . + `def +("evAiveVoxDim", & +GridBa +:: +evAiveVoxDim +, + +201 . + `def +("memUge", & +GridBa +:: +memUge +, + +204 . + `def +("addStsMada", & +GridBa +:: +addStsMada +, + +210 . + `def +("gStsMada", +gStsMada +, + +214 . + `def_ݔty +("mada", +gAMada +, +aAMada +, + +220 . + `def +("updeMada", +updeMada +, + +224 . + `def +("__gem__", +gMada +, + +227 . + `def +("__tem__", +tMada +, + +231 . + `def +("__dem__", +moveMada +, + +234 . + `def +("__cڏs__", +hasMada +, + +237 . + `def +("____", +gMadaKeys +, + +240 . + `def +("keys", +gMadaKeys +, + +243 . + `def_ݔty +("saveFloatAsHalf", + +244 & +GridBa +:: +veFltAsHf +, &GridBa:: +tSaveFltAsHf +, + +246 + } +} + + @openvdb/openvdb/python/pyIntGrid.cc + +7  + ~"pyGrid.h +" + +10 + $exptIGrid +( +py +:: +modu_ + +m +) + +12 +pyGrid +:: +exptGrid +< +BoGrid +>( +m +); + +13 #ifde +PY_OPENVDB_WRAP_ALL_GRID_TYPES + + +14 +pyGrid +:: +exptGrid +< +I32Grid +>( +m +); + +15 +pyGrid +:: +exptGrid +< +I64Grid +>( +m +); + +17 + } +} + + @openvdb/openvdb/python/pyMetadata.cc + +4  + ~ + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~"pyTyCas.h +" + +8 +mea + + gpy + = +pybd11 +; + +9 +usg + +mea + + gݒvdb +:: +OPENVDB_VERSION_NAME +; + +11 + gmea + { + +13 as + cMadaWp +: +public + +Mada + + +15 +ive +: + +16 +MadaWp +(); + +17 + gpublic +: + +18 +MadaWp +(cڡ MadaWp& +de +; + +19 + gMadaWp +& + gݔ +=(cڡ +MadaWp +& +de +; + +20 +Name + +tyName +(cڡ + govride + { +PYBIND11_OVERRIDE_PURE +(Name, +Mada +,ypeName, ); } + +21 + gMada +:: +P + +cy +(cڡ +ovride + { +PYBIND11_OVERRIDE_PURE +( +Mada +::Ptr, Metadata, copy, ); } + +22  +cy +(cڡ +Mada +& +h + + govride + { +PYBIND11_OVERRIDE_PURE +(, Metadata, copy, other); } + +23 + gd +:: +rg + +r +(cڡ +ovride + { +PYBIND11_OVERRIDE_PURE +( +d +::rg, +Mada +, str, ); } + +24 +bo + +asBo +(cڡ + govride + { +PYBIND11_OVERRIDE_PURE +(bo, +Mada +,sBool, ); } + +25 +Index32 + +size +(cڡ + govride + { +PYBIND11_OVERRIDE_PURE +(Index32, +Mada +, size, ); } + +27 + geed +: + +28  +adVue +( +d +:: +iam +& +is +, +Index32 + +numBys + + govride + { + +29 +PYBIND11_OVERRIDE_PURE +(, +Mada +, +adVue +, +is +, +numBys +); + +31  +wreVue +( +d +:: +oam +& +os +cڡ +ovride + { + +32 +PYBIND11_OVERRIDE_PURE +(, +Mada +, +wreVue +, +os +); + +40 + $exptMada +( +py +:: +modu_ + +m +) + +42 +py +:: +ass_ +< +Mada +, +MadaWp +, Mada:: +P +>( +m +, + +47 . + `def +("cy", +ic_ +< +Mada +:: + `P + (Mada::*)(cڡ>(&Mada:: +cy +), + +49 . + `def +("cy", +ic_ +<( +Mada +::*)(cڡ Mada&)>(&Mada:: +cy +), + +51 . + `def +("ty", & +Mada +:: +tyName +, + +53 . + `def +("size", & +Mada +:: +size +, + +55 . + `def +("__nzo__", & +Mada +:: +asBo +) + +56 . + `def +("__r__", & +Mada +:: +r +); + +57 + } +} + + @openvdb/openvdb/python/pyOpenVDBModule.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~"pyGrid.h +" + +14  + ~"pyut.h +" + +15  + ~"pyTyCas.h +" + +17 #ifde +PY_OPENVDB_USE_AX + + +18  + ~<ݒvdb_ax/ax.h +> + +21 +mea + + gpy + = +pybd11 +; + +24  +exptTnsfm +( +py +:: +modu_ + +m +); + +25  +exptMada +( +py +:: +modu_ + +m +); + +26  +exptGridBa +( +py +:: +modu_ + +m +); + +27  +exptFltGrid +( +py +:: +modu_ + +m +); + +28  +exptIGrid +( +py +:: +modu_ + +m +); + +29  +exptVec3Grid +( +py +:: +modu_ + +m +); + +30  +exptPotGrid +( +py +:: +modu_ + +m +); + +32 +mea + + g_ݒvdbmodu + { + +34 +usg + +mea + + gݒvdb +; + +36 + gme +< +tyme + + gT +>  +eExi +(cڡ +T +&) {} + +44  + #PYOPENVDB_CATCH +( +_ݒvdbme +, +_pyme +) \ + +45 +me +<> \ + +46  +eExi +< +_ݒvdbme +>(cڡ _ݒvdbme& +e +) \ + +48 cڡ * +me + = #_openvdbname; \ + +49 i(cڡ * +c + = +d +:: + `chr +( +me +, ':'))ame = c + 1; \ + +50 cڡ  +m + = ( +d +:: + ` +( +me +)); \ + +51 cڡ * +msg + = +e +. + `wh +(); \ + +52 i(0 = +d +:: + `cmp +( +msg +, +me +, +m +)) msg +=amelen; \ + +53 i(0 = +d +:: + `cmp +( +msg +, ": ", 2)) msg += 2; \ + +54 + `PyE_SSg +( +_pyme +, +msg +); \ + +55 } + + ) + +61 +PYOPENVDB_CATCH +( +ݒvdb +:: +ArhmicE +, +PyExc_ArhmicE +) + +62 +PYOPENVDB_CATCH +( +ݒvdb +:: +IndexE +, +PyExc_IndexE +) + +63 +PYOPENVDB_CATCH +( +ݒvdb +:: +IoE +, +PyExc_IOE +) + +64 +PYOPENVDB_CATCH +( +ݒvdb +:: +KeyE +, +PyExc_KeyE +) + +65 +PYOPENVDB_CATCH +( +ݒvdb +:: +LookupE +, +PyExc_LookupE +) + +66 +PYOPENVDB_CATCH +( +ݒvdb +:: +NImemdE +, +PyExc_NImemdE +) + +67 +PYOPENVDB_CATCH +( +ݒvdb +:: +RenE +, +PyExc_RenE +) + +68 +PYOPENVDB_CATCH +( +ݒvdb +:: +RuimeE +, +PyExc_RuimeE +) + +69 +PYOPENVDB_CATCH +( +ݒvdb +:: +TyE +, +PyExc_TyE +) + +70 +PYOPENVDB_CATCH +( +ݒvdb +:: +VueE +, +PyExc_VueE +) + +72 #unde +PYOPENVDB_CATCH + + +77 + gGridBa +:: +P + + +78 +adFromFe +(cڡ +d +:: +rg +& +fame +, cڡ std::rg& +gridName +) + +80 +io +:: +Fe + +vdbFe +( +fame +); + +81 + gvdbFe +. +ݒ +(); + +83 i(! + gvdbFe +. +hasGrid +( +gridName +)) { + +84 + gd +:: +orgam + +os +; + +85 + gos + << "f" << + gfame + << " hangridamed \"" << + ggridName + << "\""; + +86 +throw + + gpy +:: +key_r +( +os +. +r +()); + +89 + gGridBa +:: +P + +grid + = +vdbFe +. +adGrid +( +gridName +); + +90 + gvdbFe +. +o +(); + +92  + ggrid +; + +96 + gd +:: +tue +< +GridPVec +, + gMaM +> + +97 +adAFromFe +(cڡ +d +:: +rg +& +fame +) + +99 +io +:: +Fe + +vdbFe +( +fame +); + +100 + gvdbFe +. +ݒ +(); + +102 +GridPVecP + + ggrids + = +vdbFe +. +gGrids +(); + +103 + gMaM +:: +P + +mada + = +vdbFe +. +gMada +(); + +104 + gvdbFe +. +o +(); + +106  + gd +:: +make_tue +(* +grids +, * +mada +); + +110 +MaM + + +111 +adFeMada +(cڡ +d +:: +rg +& +fame +) + +113 +io +:: +Fe + +vdbFe +( +fame +); + +114 + gvdbFe +. +ݒ +(); + +116 + gMaM +:: +P + +mada + = +vdbFe +. +gMada +(); + +117 + gvdbFe +. +o +(); + +119  * + gmada +; + +123 + gGridBa +:: +P + + +124 +adGridMadaFromFe +(cڡ +d +:: +rg +& +fame +, cڡ std::rg& +gridName +) + +126 +io +:: +Fe + +vdbFe +( +fame +); + +127 + gvdbFe +. +ݒ +(); + +129 i(! + gvdbFe +. +hasGrid +( +gridName +)) { + +130 + gd +:: +orgam + +os +; + +131 + gos + << "f" << + gfame + << " hangridamed \"" << + ggridName + <<"\""; + +132 +throw + + gpy +:: +key_r +( +os +. +r +()); + +135  + gvdbFe +. +adGridMada +( +gridName +); + +139 +GridPVec + + +140 +adAGridMadaFromFe +(cڡ +d +:: +rg +& +fame +) + +142 +io +:: +Fe + +vdbFe +( +fame +); + +143 + gvdbFe +. +ݒ +(); + +144 +GridPVecP + + ggrids + = +vdbFe +. +adAGridMada +(); + +145 + gvdbFe +. +o +(); + +147  * + ggrids +; + +152 +wreToFe +(cڡ +d +:: +rg +& +fame +, +GridBa +:: +CڡP + +grid +, +MaM + +mada +) + +154 +GridCPVec + + ggrids +; + +155 + ggrids +. +push_back +( +grid +); + +157 + gio +:: +Fe + +vdbFe +( +fame +); + +158 i( + gmada +. +maCou +()) { + +159 + gvdbFe +. +wre +( +grids +, +mada +); + +161 + gvdbFe +. +wre +( +grids +); + +163 + gvdbFe +. +o +(); + +167 +wreToFe +(cڡ +d +:: +rg +& +fame +, cڡ +GridCPVec +& +grids +, +MaM + +mada +) + +169 + gio +:: +Fe + +vdbFe +( +fame +); + +170 i( + gmada +. +maCou +()) { + +171 + gvdbFe +. +wre +( +grids +, +mada +); + +173 + gvdbFe +. +wre +( +grids +); + +175 + gvdbFe +. +o +(); + +178 #ifde +PY_OPENVDB_USE_AX + + +179  +axrun +(cڡ +d +:: +rg +& +code +, +GridBa +:: +P + +grid +) + +181 +GridPVec + +grids +; + +182 + ggrids +. +push_back +( +grid +); + +184 + gy + { + +185 + gݒvdb +:: +ax +:: +run +( +code +. +c_r +(), +grids +); + +186 } +tch + (cڡ +d +:: +exi +& +e +) { + +187 +d +:: + + << +e +. +wh +(<< std:: +dl +; + +191  +axrun +(cڡ +d +:: +rg +& +code +, +GridPVec +& +grids +) + +193 + gy + { + +194 + gݒvdb +:: +ax +:: +run +( +code +. +c_r +(), +grids +); + +195 } +tch + (cڡ +d +:: +exi +& +e +) { + +196 +d +:: + + << +e +. +wh +(<< std:: +dl +; + +204 + gd +:: +rg + +gLogggLev +(); + +205  +tLogggLev +(cڡ +d +:: +rg +& +logggLev +); + +206  +tProgmName +(cڡ +d +:: +rg +& +me +, +bo + +c +); + +209 + gd +:: +rg + + +210 +gLogggLev +() + +212  +loggg +:: +gLev +()) { + +213  +loggg +:: +Lev +:: +Debug +:  "debug"; + +214  + gloggg +:: +Lev +:: +Info +:  "info"; + +215  + gloggg +:: +Lev +:: +Wn +:  "warn"; + +216  + gloggg +:: +Lev +:: +E +:  "error"; + +217  + gloggg +:: +Lev +:: +F +: ; + +224 +tLogggLev +(cڡ +d +:: +rg +& +logggLev +) + +226 +d +:: +rg + +v + = +logggLev +; + +227 + gd +:: +sfm +( +v +. +beg +(),ev. +d +(),evel.begin(), + +228 []( +c +{  +d +:: +tow +(c); }); + +229 aut + gt + = +v +. +beg +(); + +230 aut + gd + = +v +. +rbeg +(); + +231  + gd +:: +isa +(* +t +)) ++start; + +232  + gd +:: +isa +(* +d +)) ++end; + +233 + gd +:: +rg + +vS +( +t +, +d +. +ba +()); + +235 i( + gvS + ="debug"{ +loggg +:: +tLev +oggg:: +Lev +:: +Debug +); ; } + +236 i( + gvS + ="fo"{ +loggg +:: +tLev +oggg:: +Lev +:: +Info +); ; } + +237 i( + gvS + ="wn"{ +loggg +:: +tLev +oggg:: +Lev +:: +Wn +); ; } + +238 i( + gvS + ="r"{ +loggg +:: +tLev +oggg:: +Lev +:: +E +); ; } + +239 i( + gvS + ="l"{ +loggg +:: +tLev +oggg:: +Lev +:: +F +); ; } + +241 +PyE_Fm +( +PyExc_VueE +, + +243 " g \"%s\"", +vS +. +c_r +()); + +244 +throw + + gpy +:: +r_ady_t +(); + +249 +tProgmName +(cڡ +d +:: +rg +& +me +, +bo + +c +) + +251 + gloggg +:: +tProgmName +( +me +, +c +); + +259  + sGridCssDes + + +261 cڡ * +me +() {  "GridClass"; } + +262 cڡ * +doc +() + +266  + gpyut +:: +CSgPa + +em +( +i +) + +268 cڡ  +sCou + = 4; + +269 cڡ * cڡ + gsSgs +[ +sCou +][2] = { + +270 { "UNKNOWN", +rdup +( +GridBa +:: +gridCssToSg +( +GRID_UNKNOWN +). +c_r +()) }, + +271 { "LEVEL_SET", +rdup +( +GridBa +:: +gridCssToSg +( +GRID_LEVEL_SET +). +c_r +()) }, + +272 { "FOG_VOLUME", +rdup +( +GridBa +:: +gridCssToSg +( +GRID_FOG_VOLUME +). +c_r +()) }, + +273 { "STAGGERED", +rdup +( +GridBa +:: +gridCssToSg +( +GRID_STAGGERED +). +c_r +()) } + +275 i( + gi + >0 && +i + < +sCou + +pyut +:: +CSgPa +(& +sSgs +[i][0], &sStrings[i][1]); + +276  + gpyut +:: +CSgPa +( +ic_ +<**>( +nuαr +), static_cast<**>(nullptr)); + +282  + sVecTyDes + + +284 cڡ * +me +() {  "VectorType"; } + +285 cڡ * +doc +() + +305  + gpyut +:: +CSgPa + +em +( +i +) + +307 cڡ  +sCou + = 5; + +308 cڡ * cڡ + gsSgs +[ +sCou +][2] = { + +309 { "INVARIANT", +rdup +( +GridBa +:: +vecTyToSg +( +ݒvdb +:: +VEC_INVARIANT +). +c_r +()) }, + +310 { "COVARIANT", +rdup +( +GridBa +:: +vecTyToSg +( +ݒvdb +:: +VEC_COVARIANT +). +c_r +()) }, + +312 +rdup +( +GridBa +:: +vecTyToSg +( +ݒvdb +:: +VEC_COVARIANT_NORMALIZE +). +c_r +()) }, + +314 +rdup +( +GridBa +:: +vecTyToSg +( +ݒvdb +:: +VEC_CONTRAVARIANT_RELATIVE +). +c_r +()) }, + +316 +rdup +( +GridBa +:: +vecTyToSg +( +ݒvdb +:: +VEC_CONTRAVARIANT_ABSOLUTE +). +c_r +()) } + +318 i( + gi + >0 && +i + < +sCou + +d +:: +make_ +(& +sSgs +[i][0], &sStrings[i][1]); + +319  + gpyut +:: +CSgPa +( +ic_ +<**>( +nuαr +), static_cast<**>(nullptr)); + +329 #ifde +DWA_OPENVDB + + +330  + #PY_OPENVDB_MODULE_NAME + +_ݒvdb + + + ) + +331 "C" {  +_ݒvdb +(); } + +333  + #PY_OPENVDB_MODULE_NAME + +pyݒvdb + + + ) + +334 "C" {  +pyݒvdb +(); } + +337 + $PYBIND11_MODULE +( +PY_OPENVDB_MODULE_NAME +, +m +) + +340 +py +:: +tis + +docOis +; + +341 +docOis +. + `dib_funi_sigtus +(); + +342 +docOis +. + `ab_ur_defed_docrgs +(); + +344 +usg + +mea + +ݒvdb +:: +OPENVDB_VERSION_NAME +; + +347 + `lize +(); + +348 #ifde +PY_OPENVDB_USE_AX + + +349 +ݒvdb +:: +ax +:: + `lize +(); + +352  + #PYOPENVDB_TRANSLATE_EXCEPTION +( +_asame +) \ + +353 +py +:: + `gi_exi_ +([]( +d +:: +exi_r + +p +) { \ + +354 +y + { \ + +355 i( +p + +d +:: + `throw_exi +(p); \ + +356 } + `tch + (cڡ +_asame + & +e +) { \ + +357 +_ݒvdbmodu +:: +eExi +< +_asame +>( +e +); \ + +359 }); + + ) + +361 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +ArhmicE +); + +362 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +IndexE +); + +363 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +IoE +); + +364 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +KeyE +); + +365 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +LookupE +); + +366 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +NImemdE +); + +367 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +RenE +); + +368 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +RuimeE +); + +369 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +TyE +); + +370 + `PYOPENVDB_TRANSLATE_EXCEPTION +( +VueE +); + +372 #unde +PYOPENVDB_TRANSLATE_EXCEPTION + + +376 +py +:: +ass_ +< +ݒvdb +:: +Cod +>( +m +, "Coord") + +377 . + `def +( +py +:: + +<>()) + +378 . + `def +( +py +:: + +< +ݒvdb +:: +Cod +:: +I32 +>()) + +379 . + `def +( +py +:: + +< +ݒvdb +:: +Cod +:: +I32 +, openvdb::Coord::Int32, openvdb::Coord::Int32>()) + +380 . + `def +( +py +:: +lf + ==y::self) + +381 . + `def +( +py +:: +lf + !=y::self); + +383 +py +:: +ass_ +< +ݒvdb +:: +Vec2i +>( +m +, "Vec2i") + +384 . + `def +( +py +:: + +<>()) + +385 . + `def +( +py +:: + +< +t32_t +>()) + +386 . + `def +( +py +:: + +< +t32_t +, int32_t>()) + +387 . + `def +( +py +:: +lf + ==y::self) + +388 . + `def +( +py +:: +lf + !=y::self); + +390 +py +:: +ass_ +< +ݒvdb +:: +Vec2f +>( +m +, "Vec2f") + +391 . + `def +( +py +:: + +<>()) + +392 . + `def +( +py +:: + +<>()) + +393 . + `def +( +py +:: + +<, >()) + +394 . + `def +( +py +:: +lf + ==y::self) + +395 . + `def +( +py +:: +lf + !=y::self); + +397 +py +:: +ass_ +< +ݒvdb +:: +Vec2d +>( +m +, "Vec2d") + +398 . + `def +( +py +:: + +<>()) + +399 . + `def +( +py +:: + +<>()) + +400 . + `def +( +py +:: + +<, >()) + +401 . + `def +( +py +:: +lf + ==y::self) + +402 . + `def +( +py +:: +lf + !=y::self); + +404 +py +:: +ass_ +< +ݒvdb +:: +Vec3i +>( +m +, "Vec3i") + +405 . + `def +( +py +:: + +<>()) + +406 . + `def +( +py +:: + +< +t32_t +>()) + +407 . + `def +( +py +:: + +< +t32_t +, int32_t, int32_t>()) + +408 . + `def +( +py +:: +lf + ==y::self) + +409 . + `def +( +py +:: +lf + !=y::self); + +411 +py +:: +ass_ +< +ݒvdb +:: +Vec3f +>( +m +, "Vec3f") + +412 . + `def +( +py +:: + +<>()) + +413 . + `def +( +py +:: + +<>()) + +414 . + `def +( +py +:: + +<, , >()) + +415 . + `def +( +py +:: +lf + ==y::self) + +416 . + `def +( +py +:: +lf + !=y::self); + +418 +py +:: +ass_ +< +ݒvdb +:: +Vec3d +>( +m +, "Vec3d") + +419 . + `def +( +py +:: + +<>()) + +420 . + `def +( +py +:: + +<>()) + +421 . + `def +( +py +:: + +<, , >()) + +422 . + `def +( +py +:: +lf + ==y::self) + +423 . + `def +( +py +:: +lf + !=y::self); + +425 +py +:: +ass_ +< +ݒvdb +:: +Vec4i +>( +m +, "Vec4i") + +426 . + `def +( +py +:: + +<>()) + +427 . + `def +( +py +:: + +< +t32_t +>()) + +428 . + `def +( +py +:: + +< +t32_t +, int32_t, int32_t, int32_t>()) + +429 . + `def +( +py +:: +lf + ==y::self) + +430 . + `def +( +py +:: +lf + !=y::self); + +432 +py +:: +ass_ +< +ݒvdb +:: +Vec4f +>( +m +, "Vec4f") + +433 . + `def +( +py +:: + +<>()) + +434 . + `def +( +py +:: + +<>()) + +435 . + `def +( +py +:: + +<, , , >()) + +436 . + `def +( +py +:: +lf + ==y::self) + +437 . + `def +( +py +:: +lf + !=y::self); + +439 +py +:: +ass_ +< +ݒvdb +:: +Vec4d +>( +m +, "Vec4d") + +440 . + `def +( +py +:: + +<>()) + +441 . + `def +( +py +:: + +<>()) + +442 . + `def +( +py +:: + +<, , , >()) + +443 . + `def +( +py +:: +lf + ==y::self) + +444 . + `def +( +py +:: +lf + !=y::self); + +446 +py +:: +ass_ +< +ݒvdb +:: +PotDaIndex32 +>( +m +, "PointDataIndex32") + +447 . + `def +( +py +:: + +< +ݒvdb +:: +Index32 +>(),y:: + `g +("i"ݒvdb:: + `Index32 +(0)); + +451 + `exptTnsfm +( +m +); + +452 + `exptMada +( +m +); + +453 + `exptGridBa +( +m +); + +454 + `exptFltGrid +( +m +); + +455 + `exptIGrid +( +m +); + +456 + `exptVec3Grid +( +m +); + +457 + `exptPotGrid +( +m +); + +460 +m +. + `def +("read", + +461 & +_ݒvdbmodu +:: +adFromFe +, + +464 +py +:: + `g +("filename"),y::arg("gridname")); + +466 #ifde +PY_OPENVDB_USE_AX + + +467 +m +. + `def +("ax", + +468 +py +:: +ovld_ +(& +_ݒvdbmodu +:: +axrun +), + +471 +py +:: + `g +("code"),y::arg("grid")); + +473 +m +. + `def +("ax", + +474 +py +:: +ovld_ +(& +_ݒvdbmodu +:: +axrun +), + +477 +py +:: + `g +("code"),y::arg("grids")); + +480 +m +. + `def +("readAll", + +481 & +_ݒvdbmodu +:: +adAFromFe +, + +485 +py +:: + `g +("filename")); + +487 +m +. + `def +("readMetadata", + +488 & +_ݒvdbmodu +:: +adFeMada +, + +491 +py +:: + `g +("filename")); + +493 +m +. + `def +("readGridMetadata", + +494 & +_ݒvdbmodu +:: +adGridMadaFromFe +, + +498 +py +:: + `g +("filename"),y::arg("gridname")); + +500 +m +. + `def +("readAllGridMetadata", + +501 & +_ݒvdbmodu +:: +adAGridMadaFromFe +, + +505 +py +:: + `g +("filename")); + +507 +m +. + `def +("write", + +508 +py +:: +ovld_ +(& +_ݒvdbmodu +:: +wreToFe +), + +512 +py +:: + `g +("fame"),y::g("grid"),y::g("mada"py:: + `di +()); + +514 +m +. + `def +("write", + +515 +py +:: +ovld_ +(& +_ݒvdbmodu +:: +wreToFe +), + +519 +py +:: + `g +("fame"),y::g("grids"),y::g("mada"py:: + `di +()); + +521 +m +. + `def +("gLogggLev", & +_ݒvdbmodu +:: +gLogggLev +, + +525 +m +. + `def +("tLogggLev", & +_ݒvdbmodu +:: +tLogggLev +, + +530 +py +:: + `g +("level")); + +531 +m +. + `def +("tProgmName", & +_ݒvdbmodu +:: +tProgmName +, + +535 +py +:: + `g +("me"),y::g("c" +ue +); + +538 +m +. + ` +("LIBRARY_VERSION" +py +:: + `make_tue +( + +539 +ݒvdb +:: +OPENVDB_LIBRARY_MAJOR_VERSION +, + +540 +ݒvdb +:: +OPENVDB_LIBRARY_MINOR_VERSION +, + +541 +ݒvdb +:: +OPENVDB_LIBRARY_PATCH_VERSION +); + +542 +m +. + ` +("FILE_FORMAT_VERSION" +ݒvdb +:: +OPENVDB_FILE_VERSION +; + +543 +m +. + ` +("COORD_MIN" +ݒvdb +:: +Cod +:: + `m +(); + +544 +m +. + ` +("COORD_MAX" +ݒvdb +:: +Cod +:: + `max +(); + +545 +m +. + ` +("LEVEL_SET_HALF_WIDTH" +ݒvdb +:: +LEVEL_SET_HALF_WIDTH +; + +547 +pyut +:: +SgEnum +< +_ݒvdbmodu +:: +GridCssDes +>:: + `wp +( +m +); + +548 +pyut +:: +SgEnum +< +_ݒvdbmodu +:: +VecTyDes +>:: + `wp +( +m +); + +550 + } +} + + @openvdb/openvdb/python/pyPointGrid.cc + +7  + ~ + +9  + ~"pyGrid.h +" + +11 +mea + + gpy + = +pybd11 +; + +14 #ifde +PY_OPENVDB_WRAP_ALL_GRID_TYPES + + +16 + $exptPotGrid +( +py +:: +modu_ + +m +) + +18 +pyGrid +:: +exptGrid +< +pots +:: +PotDaGrid +>( +m +); + +19 + } +} + +22 + $exptPotGrid +( +py +:: +modu_ +) + +24 + } +} + + @openvdb/openvdb/python/pyTransform.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +8  + ~<ݒvdb/ݒvdb.h +> + +9  + ~"pyTyCas.h +" + +11 +mea + + gpy + = +pybd11 +; + +12 +usg + +mea + + gݒvdb +:: +OPENVDB_VERSION_NAME +; + +14 +mea + + gpyTnsfm + { + +16 +le +  +s1 +( +mh +:: +Tnsfm +& +t +,  +s +{ + gt +. +eS +(s); } + +17 +le +  +s3 +( +mh +:: +Tnsfm +& +t +, cڡ +Vec3d +& +xyz +{ + gt +. +eS +(xyz); } + +19 +le + +Vec3d + +voxDim0 +( +mh +:: +Tnsfm +& +t +{ . +voxSize +(); } + +20 +le + +Vec3d + +voxDim1 +( +mh +:: +Tnsfm +& +t +, cڡ Vec3d& +p +{  + gt +. +voxSize +(p); } + +22 +le +  +voxVume0 +( +mh +:: +Tnsfm +& +t +{ . +voxVume +(); } + +23 +le +  +voxVume1 +( +mh +:: +Tnsfm +& +t +, cڡ +Vec3d +& +p +{  + gt +. +voxVume +(p); } + +25 +le + +Vec3d + +dexToWld +( +mh +:: +Tnsfm +& +t +, cڡ Vec3d& +p +{  + gt +.indexToWorld(p); } + +26 +le + +Vec3d + +wldToIndex +( +mh +:: +Tnsfm +& +t +, cڡ Vec3d& +p +{  + gt +.worldToIndex(p); } + +28 +le + +Cod + +wldToIndexClCd +( +mh +:: +Tnsfm +& +t +, cڡ +Vec3d +& +p +) { + +29  + gt +. +wldToIndexClCd +( +p +); + +31 +le + +Cod + +wldToIndexNodeCd +( +mh +:: +Tnsfm +& +t +, cڡ +Vec3d +& +p +) { + +32  + gt +. +wldToIndexNodeCd +( +p +); + +36 +le + + gd +:: +rg + + +37 +fo +( +mh +:: +Tnsfm +& +t +) + +39 +d +:: +orgam + +or +; + +40 + gt +. +t +( +or +); + +41  + gor +. +r +(); + +45 +le + + gmh +:: +Tnsfm +:: +P + + +46 +LrTnsfm +( +dim +) + +48  +mh +:: +Tnsfm +:: +LrTnsfm +( +dim +); + +52 +le + + gmh +:: +Tnsfm +:: +P + + +53 +LrTnsfm +(cڡ +d +:: +ve + >& +qu +) + +55 +M4R + +m +; + +58 +bo + + gis4x4Seq + = +qu +. +size +() ==4; + +59  +size_t + + gi + = 0; i < + gqu +. +size +(); ++i) + +60 + gis4x4Seq + & +qu +[ +i +]. +size +() == 4; + +62 i( + gis4x4Seq +) { + +63  + grow + = 0;ow < 4; ++row) { + +64  + gc + = 0; col < 4; ++col) { + +65 + gm +[ +row +][ +c +] = +qu +[row][col]; + +69 i(! + gis4x4Seq +) { + +70 +throw + + gpy +:: +vue_r +("expected 4 x 4 sequence ofumeric values"); + +73  + gmh +:: +Tnsfm +:: +LrTnsfm +( +m +); + +77 +le + + gmh +:: +Tnsfm +:: +P + + +78 +Fruum +(cڡ +Cod +& +xyzM +, cڡ Cod& +xyzMax +, + +79  +r +,  +dth +,  +voxDim + = 1.0) + +81  +mh +:: +Tnsfm +:: +FruumTnsfm +( + +82 +BBoxd +( +xyzM +. +asVec3d +(), +xyzMax +.asVec3d()), +r +, +dth +, +voxDim +); + +89  + sPickSue + + +91 um { + gSTATE_MAJOR + = 0, + gSTATE_MINOR +, + gSTATE_FORMAT +, + gSTATE_XFORM + }; + +94  + gpy +:: +tue + +gS +(cڡ +mh +:: +Tnsfm +& +xfm +) + +96 +d +:: +orgam + +or +(d:: +ios_ba +:: +by +); + +98 + gxfm +. +wre +( +or +); + +102 #i +PY_MAJOR_VERSION + >= 3 + +104 + gpy +:: +bys + +bysObj +( +or +. +r +()); + +106 + gpy +:: +r + +bysObj +( +or +.str()); + +108  + gpy +:: +make_tue +( + +109 +ut32_t +( +OPENVDB_LIBRARY_MAJOR_VERSION +), + +110 +ut32_t +( +OPENVDB_LIBRARY_MINOR_VERSION +), + +111 +ut32_t +( +OPENVDB_FILE_VERSION +), + +112 +bysObj +); + +116  + gmh +:: +Tnsfm + +tS +( +py +:: +tue + +e +) + +118 +bo + +badS + = ( +py +:: +n +( +e +) != 4); + +120 + gݒvdb +:: +VsiId + +libVsi +; + +121 +ut32_t + + gfmVsi + = 0; + +122 i(! + gbadS +) { + +124 cڡ  + gidx +[3] = { +STATE_MAJOR +, +STATE_MINOR +, +STATE_FORMAT + }; + +125 +ut32_t + + gvsi +[3] = { 0, 0, 0 }; + +126  + gi + = 0; i < 3 && ! + gbadS +; ++i) { + +127 i( + gpy +:: +is +< +py +:: +t_ +>( +e +[ +idx +[ +i +]])) + +128 +vsi +[ +i +] = +e +[ +idx +[i]]. + +< +ut32_t +>(); + +129 + gbadS + = +ue +; + +131 + glibVsi +. + gf + = +vsi +[0]; + +132 + glibVsi +. + gcd + = +vsi +[1]; + +133 + gfmVsi + = +vsi +[2]; + +136 + gd +:: +rg + +rlized +; + +137 i(! + gbadS +) { + +139 + gpy +:: +obje + +bysObj + = +e +[( +STATE_XFORM +)]; + +140 #i +PY_MAJOR_VERSION + >= 3 + +141 i( + gpy +:: +is +< +py +:: +bys +>( +bysObj +)) + +142 +rlized + = +bysObj +. + +< +py +:: +bys +>(); + +144 i( + gpy +:: +is +< +d +:: +rg +>( +bysObj +)) + +145 +rlized + = +bysObj +. + +< +d +:: +rg +>(); + +147 + gbadS + = +ue +; + +150 i( + gbadS +) { + +151 + gd +:: +orgam + +os +; + +152 #i +PY_MAJOR_VERSION + >= 3 + +153 + gos + << "expected (int, int, int, bytes)uple in callo __setstate__; found "; + +155 + gos + << "expected (int, int, int, str)uple in callo __setstate__; found "; + +157 + gos + << + ge +. + +("____")(). + g +< + gd +:: +rg +>(); + +158 +throw + + gpy +:: +vue_r +( +os +. +r +()); + +162 + gd +:: +irgam + +ir +( +rlized +, +d +:: +ios_ba +:: +by +); + +163 + gio +:: +tVsi +( +ir +, +libVsi +, +fmVsi +); + +164 + gmh +:: +Tnsfm + +xfm +; + +165 + gxfm +. +ad +( +ir +); + +166  + gxfm +; + +174 + $exptTnsfm +( +py +:: +modu_ + +m +) + +176 +py +:: +um_ +< +mh +:: +Axis +>( +m +, "Axis") + +177 . + `vue +("X", +mh +:: +X_AXIS +) + +178 . + `vue +("Y", +mh +:: +Y_AXIS +) + +179 . + `vue +("Z", +mh +:: +Z_AXIS +) + +180 . + `expt_vues +(); + +182 +py +:: +ass_ +< +mh +:: +Tnsfm +, mh::Tnsfm:: +P +>( +m +, "Transform") + +183 . + `def +( +py +:: + +<>()) + +185 . + `def +("dpCy", & +mh +:: +Tnsfm +:: +cy +, + +190 . + `def +("fo", & +pyTnsfm +:: +fo +, + +194 . + `def +( +py +:: + `pick +(& +pyTnsfm +:: +PickSue +:: +gS +, &pyTnsfm::PickSue:: +tS +)) + +196 . + `def_ݔty_adly +("tyName", & +mh +:: +Tnsfm +:: +mTy +, + +198 . + `def_ݔty_adly +("isLr", & +mh +:: +Tnsfm +:: +isLr +, + +201 . + `def +("r٩e", & +mh +:: +Tnsfm +:: +eR٩e +, + +202 +py +:: + `g +("dns"),y::g("axis" +mh +:: +X_AXIS +, + +205 . + `def +("e", & +mh +:: +Tnsfm +:: +poTne +, +py +:: + `g +("xyz"), + +208 . + `def +("s", & +pyTnsfm +:: +s1 +, +py +:: + `g +("s"), + +211 . + `def +("s", & +pyTnsfm +:: +s3 +, +py +:: + `g +("sxyz"), + +214 . + `def +("shr", & +mh +:: +Tnsfm +:: +eShr +, + +215 +py +:: + `g +("s"),y::arg("axis0"),y::arg("axis1"), + +220 . + `def +("voxSize", & +pyTnsfm +:: +voxDim0 +, + +223 . + `def +("voxSize", & +pyTnsfm +:: +voxDim1 +, +py +:: + `g +("xyz"), + +227 . + `def +("voxVume", & +pyTnsfm +:: +voxVume0 +, + +230 . + `def +("voxVume", & +pyTnsfm +:: +voxVume1 +, +py +:: + `g +("xyz"), + +234 . + `def +("dexToWld", & +pyTnsfm +:: +dexToWld +, +py +:: + `g +("xyz"), + +237 . + `def +("wldToIndex", & +pyTnsfm +:: +wldToIndex +, +py +:: + `g +("xyz"), + +240 . + `def +("wldToIndexClCd", & +pyTnsfm +:: +wldToIndexClCd +, + +241 +py +:: + `g +("xyz"), + +245 . + `def +("wldToIndexNodeCd", & +pyTnsfm +:: +wldToIndexNodeCd +, + +246 +py +:: + `g +("xyz"), + +252 . + `def +( +py +:: +lf + ==y::self) + +253 . + `def +( +py +:: +lf + !=y::self); + +255 +m +. + `def +("LrTnsfm", +py +:: +ovld_ +<>(& +pyTnsfm +:: +LrTnsfm +), + +256 +py +:: + `g +("voxelSize") = 1.0, + +260 +m +. + `def +("LrTnsfm", +py +:: +ovld_ + >&>(& +pyTnsfm +:: +LrTnsfm +),y:: + `g +("matrix"), + +266 +m +. + `def +("FruumTnsfm", & +pyTnsfm +:: +Fruum +, + +267 +py +:: + `g +("xyzMin"),y::arg("xyzMax"), + +268 +py +:: + `g +("taper"),y::arg("depth"),y::arg("voxelSize") = 1.0, + +272 + } +} + + @openvdb/openvdb/python/pyTypeCasters.h + +1 #ide +OPENVDB_PYTYPECASTERS_HAS_BEEN_INCLUDED + + +2  + #OPENVDB_PYTYPECASTERS_HAS_BEEN_INCLUDED + + + ) + +4  + ~ + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/MaM.h +> + +12 +mea + + gpy + = +pybd11 +; + +14 +mea + + gpybd11 + {amea + gda + { + +15 + gme + <>  + gty_ +< + gݒvdb +:: +Cod +> { + +16 +public +: + +17 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Cod +, +cڡ_me +("openvdb::Coord")); + +19 +bo + +ld +( +hd + +c +, bool) { + +20 +PyObje +* + gsour + = +c +. +r +(); + +21 i(! +PySequ_Check +( +sour +)) + +22  + gl +; + +24 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +25 i( + gngth + == 1) { + +26 +ݒvdb +:: +Cod +:: +I32 + +ems +[1]; + +27  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +28 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +29 i( + gem +) { + +30 +PyObje +* + gnumb + = +PyNumb_Lg +( +em +); + +31 i( + gnumb +) { + +32 + gems +[ +i +] = +ic_ +< +ݒvdb +:: +Cod +:: +I32 +>( +PyLg_AsLg +( +numb +)); + +34 +Py_XDECREF +( +numb +); + +36 +Py_XDECREF +( +em +); + +38 i( +PyE_Occued +()) + +39  + gl +; + +41 + gvue +. +t +( +ems +[0]); + +42  + gue +; + +44 i( + gngth + == 3) + +46 +ݒvdb +:: +Cod +:: +I32 + +ems +[3]; + +47  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +48 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +49 i( + gem +) { + +50 +PyObje +* + gnumb + = +PyNumb_Lg +( +em +); + +51 i( + gnumb +) { + +52 + gems +[ +i +] = +ic_ +< +ݒvdb +:: +Cod +:: +I32 +>( +PyLg_AsLg +( +numb +)); + +54 +Py_XDECREF +( +numb +); + +56 +Py_XDECREF +( +em +); + +58 i( +PyE_Occued +()) + +59  + gl +; + +61 + gvue +. +t +( +ems +[0], items[1], items[2]); + +62  + gue +; + +66  + gl +; + +70  +hd + + +( +ݒvdb +:: +Cod + +c +, +tu_vue_picy +, handle) { + +71 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2]); + +72  + gtue +. +a +(); + +76 + gme + <>  + gty_ +< + gݒvdb +:: +Vec2i +> { + +77 +public +: + +78 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec2i +, +cڡ_me +("openvdb::Vec2i")); + +80 +bo + +ld +( +hd + +c +, bool) { + +81 +PyObje +* + gsour + = +c +. +r +(); + +82 i(! +PySequ_Check +( +sour +)) + +83  + gl +; + +85 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +86 i( + gngth + ! +ݒvdb +:: +Vec2i +:: +size +) + +87  +l +; + +89  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +90 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +91 i( + gem +) { + +92 +PyObje +* + gnumb + = +PyNumb_Lg +( +em +); + +93 i( + gnumb +) { + +94 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec2i +:: +vue_ty +>( +PyLg_AsLg +( +numb +)); + +96 +Py_XDECREF +( +numb +); + +98 +Py_XDECREF +( +em +); + +100 i( +PyE_Occued +()) + +101  + gl +; + +103  + gue +; + +106  +hd + + +( +ݒvdb +:: +Vec2i + +c +, +tu_vue_picy +, handle) { + +107 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1]); + +108  + gtue +. +a +(); + +112 + gme + <>  + gty_ +< + gݒvdb +:: +Vec2I +> { + +113 +public +: + +114 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec2I +, +cڡ_me +("openvdb::Vec2I")); + +116 +bo + +ld +( +hd + +c +, bool) { + +117 +PyObje +* + gsour + = +c +. +r +(); + +118 i(! +PySequ_Check +( +sour +)) + +119  + gl +; + +121 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +122 i( + gngth + ! +ݒvdb +:: +Vec2I +:: +size +) + +123  +l +; + +125  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +126 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +127 i( + gem +) { + +128 +PyObje +* + gnumb + = +PyNumb_Lg +( +em +); + +129 i( + gnumb +) { + +130 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec2I +:: +vue_ty +>( +PyLg_AsUnsigdLg +( +numb +)); + +132 +Py_XDECREF +( +numb +); + +134 +Py_XDECREF +( +em +); + +136 i( +PyE_Occued +()) + +137  + gl +; + +139  + gue +; + +142  +hd + + +( +ݒvdb +:: +Vec2I + +c +, +tu_vue_picy +, handle) { + +143 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1]); + +144  + gtue +. +a +(); + +148 + gme + <>  + gty_ +< + gݒvdb +:: +Vec2s +> { + +149 +public +: + +150 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec2s +, +cڡ_me +("openvdb::Vec2s")); + +152 +bo + +ld +( +hd + +c +, bool) { + +153 +PyObje +* + gsour + = +c +. +r +(); + +154 i(! +PySequ_Check +( +sour +)) + +155  + gl +; + +157 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +158 i( + gngth + ! +ݒvdb +:: +Vec2s +:: +size +) + +159  +l +; + +161  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +162 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +163 i( + gem +) { + +164 +PyObje +* + gnumb + = +PyNumb_Flt +( +em +); + +165 i( + gnumb +) { + +166 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec2s +:: +vue_ty +>( +PyFlt_AsDoub +( +numb +)); + +168 +Py_XDECREF +( +numb +); + +170 +Py_XDECREF +( +em +); + +172 i( +PyE_Occued +()) + +173  + gl +; + +175  + gue +; + +178  +hd + + +( +ݒvdb +:: +Vec2s + +c +, +tu_vue_picy +, handle) { + +179 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1]); + +180  + gtue +. +a +(); + +184 + gme + <>  + gty_ +< + gݒvdb +:: +Vec2d +> { + +185 +public +: + +186 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec2d +, +cڡ_me +("openvdb::Vec2d")); + +188 +bo + +ld +( +hd + +c +, bool) { + +189 +PyObje +* + gsour + = +c +. +r +(); + +190 i(! +PySequ_Check +( +sour +)) + +191  + gl +; + +193 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +194 i( + gngth + ! +ݒvdb +:: +Vec2d +:: +size +) + +195  +l +; + +197  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +198 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +199 i( + gem +) { + +200 +PyObje +* + gnumb + = +PyNumb_Flt +( +em +); + +201 i( + gnumb +) { + +202 +vue +( +ic_ +<>( +i +) +PyFlt_AsDoub +( +numb +); + +204 +Py_XDECREF +( +numb +); + +206 +Py_XDECREF +( +em +); + +208 i( +PyE_Occued +()) + +209  + gl +; + +211  + gue +; + +214  +hd + + +( +ݒvdb +:: +Vec2d + +c +, +tu_vue_picy +, handle) { + +215 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1]); + +216  + gtue +. +a +(); + +220 + gme + <>  + gty_ +< + gݒvdb +:: +Vec3i +> { + +221 +public +: + +222 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec3i +, +cڡ_me +("openvdb::Vec3i")); + +224 +bo + +ld +( +hd + +c +, bool) { + +225 +PyObje +* + gsour + = +c +. +r +(); + +226 i(! +PySequ_Check +( +sour +)) + +227  + gl +; + +229 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +230 i( + gngth + ! +ݒvdb +:: +Vec3i +:: +size +) + +231  +l +; + +233  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +234 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +235 i( + gem +) { + +236 +PyObje +* + gnumb + = +PyNumb_Lg +( +em +); + +237 i( + gnumb +) { + +238 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec3i +:: +vue_ty +>( +PyLg_AsLg +( +numb +)); + +240 +Py_XDECREF +( +numb +); + +242 +Py_XDECREF +( +em +); + +244 i( +PyE_Occued +()) + +245  + gl +; + +247  + gue +; + +250  +hd + + +( +ݒvdb +:: +Vec3i + +c +, +tu_vue_picy +, handle) { + +251 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2]); + +252  + gtue +. +a +(); + +256 + gme + <>  + gty_ +< + gݒvdb +:: +Vec3I +> { + +257 +public +: + +258 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec3I +, +cڡ_me +("openvdb::Vec3I")); + +260 +bo + +ld +( +hd + +c +, bool) { + +261 +PyObje +* + gsour + = +c +. +r +(); + +262 i(! +PySequ_Check +( +sour +)) + +263  + gl +; + +265 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +266 i( + gngth + ! +ݒvdb +:: +Vec3I +:: +size +) + +267  +l +; + +269  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +270 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +271 i( + gem +) { + +272 +PyObje +* + gnumb + = +PyNumb_Lg +( +em +); + +273 i( + gnumb +) { + +274 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec3I +:: +vue_ty +>( +PyLg_AsUnsigdLg +( +numb +)); + +276 +Py_XDECREF +( +numb +); + +278 +Py_XDECREF +( +em +); + +280 i( +PyE_Occued +()) + +281  + gl +; + +283  + gue +; + +286  +hd + + +( +ݒvdb +:: +Vec3I + +c +, +tu_vue_picy +, handle) { + +287 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2]); + +288  + gtue +. +a +(); + +292 + gme + <>  + gty_ +< + gݒvdb +:: +Vec3s +> { + +293 +public +: + +294 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec3s +, +cڡ_me +("openvdb::Vec3s")); + +296 +bo + +ld +( +hd + +c +, bool) { + +297 +PyObje +* + gsour + = +c +. +r +(); + +298 i(! +PySequ_Check +( +sour +)) + +299  + gl +; + +301 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +302 i( + gngth + ! +ݒvdb +:: +Vec3s +:: +size +) + +303  +l +; + +305  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +306 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +307 i( + gem +) { + +308 +PyObje +* + gnumb + = +PyNumb_Flt +( +em +); + +309 i( + gnumb +) { + +310 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec3s +:: +vue_ty +>( +PyFlt_AsDoub +( +numb +)); + +312 +Py_XDECREF +( +numb +); + +314 +Py_XDECREF +( +em +); + +316 i( +PyE_Occued +()) + +317  + gl +; + +319  + gue +; + +322  +hd + + +( +ݒvdb +:: +Vec3s + +c +, +tu_vue_picy +, handle) { + +323 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2]); + +324  + gtue +. +a +(); + +328 + gme + <>  + gty_ +< + gݒvdb +:: +Vec3d +> { + +329 +public +: + +330 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec3d +, +cڡ_me +("openvdb::Vec3d")); + +332 +bo + +ld +( +hd + +c +, bool) { + +333 +PyObje +* + gsour + = +c +. +r +(); + +334 i(! +PySequ_Check +( +sour +)) + +335  + gl +; + +337 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +338 i( + gngth + ! +ݒvdb +:: +Vec3d +:: +size +) + +339  +l +; + +341  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +342 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +343 i( + gem +) { + +344 +PyObje +* + gnumb + = +PyNumb_Flt +( +em +); + +345 i( + gnumb +) { + +346 +vue +( +ic_ +<>( +i +) +PyFlt_AsDoub +( +numb +); + +348 +Py_XDECREF +( +numb +); + +350 +Py_XDECREF +( +em +); + +352 i( +PyE_Occued +()) + +353  + gl +; + +355  + gue +; + +358  +hd + + +( +ݒvdb +:: +Vec3d + +c +, +tu_vue_picy +, handle) { + +359 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2]); + +360  + gtue +. +a +(); + +364 + gme + <>  + gty_ +< + gݒvdb +:: +Vec4i +> { + +365 +public +: + +366 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec4i +, +cڡ_me +("openvdb::Vec4i")); + +368 +bo + +ld +( +hd + +c +, bool) { + +369 +PyObje +* + gsour + = +c +. +r +(); + +370 i(! +PySequ_Check +( +sour +)) + +371  + gl +; + +373 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +374 i( + gngth + ! +ݒvdb +:: +Vec4i +:: +size +) + +375  +l +; + +377  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +378 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +379 i( + gem +) { + +380 +PyObje +* + gnumb + = +PyNumb_Lg +( +em +); + +381 i( + gnumb +) { + +382 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec4i +:: +vue_ty +>( +PyLg_AsLg +( +numb +)); + +384 +Py_XDECREF +( +numb +); + +386 +Py_XDECREF +( +em +); + +388 i( +PyE_Occued +()) + +389  + gl +; + +391  + gue +; + +394  +hd + + +( +ݒvdb +:: +Vec4i + +c +, +tu_vue_picy +, handle) { + +395 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2], src[3]); + +396  + gtue +. +a +(); + +400 + gme + <>  + gty_ +< + gݒvdb +:: +Vec4I +> { + +401 +public +: + +402 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec4I +, +cڡ_me +("openvdb::Vec4I")); + +404 +bo + +ld +( +hd + +c +, bool) { + +405 +PyObje +* + gsour + = +c +. +r +(); + +406 i(! +PySequ_Check +( +sour +)) + +407  + gl +; + +409 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +410 i( + gngth + ! +ݒvdb +:: +Vec4I +:: +size +) + +411  +l +; + +413  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +414 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +415 i( + gem +) { + +416 +PyObje +* + gnumb + = +PyNumb_Lg +( +em +); + +417 i( + gnumb +) { + +418 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec4I +:: +vue_ty +>( +PyLg_AsUnsigdLg +( +numb +)); + +420 +Py_XDECREF +( +numb +); + +422 +Py_XDECREF +( +em +); + +424 i( +PyE_Occued +()) + +425  + gl +; + +427  + gue +; + +430  +hd + + +( +ݒvdb +:: +Vec4I + +c +, +tu_vue_picy +, handle) { + +431 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2], src[3]); + +432  + gtue +. +a +(); + +436 + gme + <>  + gty_ +< + gݒvdb +:: +Vec4s +> { + +437 +public +: + +438 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec4s +, +cڡ_me +("openvdb::Vec4s")); + +440 +bo + +ld +( +hd + +c +, bool) { + +441 +PyObje +* + gsour + = +c +. +r +(); + +442 i(! +PySequ_Check +( +sour +)) + +443  + gl +; + +445 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +446 i( + gngth + ! +ݒvdb +:: +Vec4s +:: +size +) + +447  +l +; + +449  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +450 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +451 i( + gem +) { + +452 +PyObje +* + gnumb + = +PyNumb_Flt +( +em +); + +453 i( + gnumb +) { + +454 +vue +( +ic_ +<>( +i +)ic_< +ݒvdb +:: +Vec4s +:: +vue_ty +>( +PyFlt_AsDoub +( +numb +)); + +456 +Py_XDECREF +( +numb +); + +458 +Py_XDECREF +( +em +); + +460 i( +PyE_Occued +()) + +461  + gl +; + +463  + gue +; + +466  +hd + + +( +ݒvdb +:: +Vec4s + +c +, +tu_vue_picy +, handle) { + +467 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2], src[3]); + +468  + gtue +. +a +(); + +472 + gme + <>  + gty_ +< + gݒvdb +:: +Vec4d +> { + +473 +public +: + +474 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +Vec4d +, +cڡ_me +("openvdb::Vec4d")); + +476 +bo + +ld +( +hd + +c +, bool) { + +477 +PyObje +* + gsour + = +c +. +r +(); + +478 i(! +PySequ_Check +( +sour +)) + +479  + gl +; + +481 +Py_ssize_t + + gngth + = +PySequ_Lgth +( +sour +); + +482 i( + gngth + ! +ݒvdb +:: +Vec4d +:: +size +) + +483  +l +; + +485  +Py_ssize_t + + gi + = 0; i < + gngth +; ++i) { + +486 +PyObje +* + gem + = +PySequ_GIm +( +sour +, +i +); + +487 i( + gem +) { + +488 +PyObje +* + gnumb + = +PyNumb_Flt +( +em +); + +489 i( + gnumb +) { + +490 +vue +( +ic_ +<>( +i +) +PyFlt_AsDoub +( +numb +); + +492 +Py_XDECREF +( +numb +); + +494 +Py_XDECREF +( +em +); + +496 i( +PyE_Occued +()) + +497  + gl +; + +499  + gue +; + +502  +hd + + +( +ݒvdb +:: +Vec4d + +c +, +tu_vue_picy +, handle) { + +503 + gpy +:: +tue +u +py +:: +make_tue +( +c +[0], src[1], src[2], src[3]); + +504  + gtue +. +a +(); + +508 + gme + <>  + gty_ +< + gݒvdb +:: +M4s +> { + +509 +public +: + +510 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +M4s +, +cڡ_me +("openvdb::Mat4s")); + +512 +bo + +ld +( +hd + +c +, bool) { + +513 +PyObje +* + gsour + = +c +. +r +(); + +514 i(! +PySequ_Check +( +sour +)) + +515  + gl +; + +517 +Py_ssize_t + + grows + = +PySequ_Lgth +( +sour +); + +518 i( + grows + != 4) + +519  +l +; + +521  +Py_ssize_t + + gi + = 0; i < + grows +; ++i) { + +522 +PyObje +* + grow + = +PySequ_GIm +( +sour +, +i +); + +523 i( + grow +) { + +524 i(! +PySequ_Check +( +row +)) { + +525 +Py_DECREF +( +row +); + +526  + gl +; + +529 +Py_ssize_t + + gcs + = +PySequ_Lgth +( +row +); + +530 i( + gcs + != 4) { + +531 +Py_DECREF +( +row +); + +532  + gl +; + +535  +Py_ssize_t + + gj + = 0; j < + gcs +; ++j) { + +536 +PyObje +* + gem + = +PySequ_GIm +( +row +, +j +); + +537 i( + gem +) { + +538 +PyObje +* + gnumb + = +PyNumb_Flt +( +em +); + +539 i( + gnumb +) { + +540 +vue +( +ic_ +<>( +i +), stic_<>( +j +)ic_< +ݒvdb +:: +M4s +:: +vue_ty +>( +PyFlt_AsDoub +( +numb +)); + +542 +Py_XDECREF +( +numb +); + +544 +Py_XDECREF +( +em +); + +547 +Py_XDECREF +( +row +); + +549 i( +PyE_Occued +()) + +550  + gl +; + +552  + gue +; + +555  +hd + + +( +ݒvdb +:: +M4s + +c +, +tu_vue_picy +, handle) { + +556 + gpy +:: +li +ist; + +557  + gi + = 0; i < 4; ++i) { + +558 + gpy +:: +li + +subli +; + +559  + gj + = 0; j < 4; ++j) { + +560 + gsubli +. +nd +( +c +( +i +, +j +)); + +562 + gli +. +nd +( +subli +); + +564  + gli +. +a +(); + +568 + gme + <>  + gty_ +< + gݒvdb +:: +M4d +> { + +569 +public +: + +570 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +M4d +, +cڡ_me +("openvdb::Mat4d")); + +572 +bo + +ld +( +hd + +c +, bool) { + +573 +PyObje +* + gsour + = +c +. +r +(); + +574 i(! +PySequ_Check +( +sour +)) + +575  + gl +; + +577 +Py_ssize_t + + grows + = +PySequ_Lgth +( +sour +); + +578 i( + grows + != 4) + +579  +l +; + +581  +Py_ssize_t + + gi + = 0; i < + grows +; ++i) { + +582 +PyObje +* + grow + = +PySequ_GIm +( +sour +, +i +); + +583 i( + grow +) { + +584 i(! +PySequ_Check +( +row +)) { + +585 +Py_DECREF +( +row +); + +586  + gl +; + +589 +Py_ssize_t + + gcs + = +PySequ_Lgth +( +row +); + +590 i( + gcs + != 4) { + +591 +Py_DECREF +( +row +); + +592  + gl +; + +595  +Py_ssize_t + + gj + = 0; j < + gcs +; ++j) { + +596 +PyObje +* + gem + = +PySequ_GIm +( +row +, +j +); + +597 i( + gem +) { + +598 +PyObje +* + gnumb + = +PyNumb_Flt +( +em +); + +599 i( + gnumb +) { + +600 +vue +( +ic_ +<>( +i +), stic_<>( +j +) +PyFlt_AsDoub +( +numb +); + +602 +Py_XDECREF +( +numb +); + +604 +Py_XDECREF +( +em +); + +607 +Py_XDECREF +( +row +); + +609 i( +PyE_Occued +()) + +610  + gl +; + +612  + gue +; + +615  +hd + + +( +ݒvdb +:: +M4d + +c +, +tu_vue_picy +, handle) { + +616 + gpy +:: +li +ist; + +617  + gi + = 0; i < 4; ++i) { + +618 + gpy +:: +li + +subli +; + +619  + gj + = 0; j < 4; ++j) { + +620 + gsubli +. +nd +( +c +( +i +, +j +)); + +622 + gli +. +nd +( +subli +); + +624  + gli +. +a +(); + +628 + gme + <>  + gty_ +< + gݒvdb +:: +PotIndex32 +> { + +629 +public +: + +630 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +PotIndex32 +, +cڡ_me +("openvdb::PointIndex32")); + +632 +bo + +ld +( +hd + +c +, bool) { + +633 +PyObje +* + gsour + = +c +. +r +(); + +634 +PyObje +* + gnumb + = +PyNumb_Lg +( +sour +); + +635 i( + gnumb +) { + +636 #i +PY_MAJOR_VERSION + >= 3 + +637 + gvue + = +ic_ +< +tyme + +ݒvdb +:: +PotIndex32 +:: +ITy +>( +PyLg_AsLg +( +numb +)); + +639 + gvue + = +ic_ +< +tyme + +ݒvdb +:: +PotIndex32 +:: +ITy +>( +PyI_AsLg +( +numb +)); + +642 +Py_XDECREF +( +numb +); + +644 i( +PyE_Occued +()) + +645  + gl +; + +647  + gue +; + +650  +hd + + +( +ݒvdb +:: +PotIndex32 + +c +, +tu_vue_picy +, handle) { + +651 + gpy +:: +t_ + +g +( +ic_ +< +ݒvdb +:: +PotIndex32 +:: +ITy +>( +c +)); + +652  + gg +. +a +(); + +656 + gme + <>  + gty_ +< + gݒvdb +:: +PotIndex64 +> { + +657 +public +: + +658 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +PotIndex64 +, +cڡ_me +("openvdb::PointIndex64")); + +660 +bo + +ld +( +hd + +c +, bool) { + +661 +PyObje +* + gsour + = +c +. +r +(); + +662 +PyObje +* + gnumb + = +PyNumb_Lg +( +sour +); + +663 i( + gnumb +) { + +664 #i +PY_MAJOR_VERSION + >= 3 + +665 + gvue + = +ic_ +< +tyme + +ݒvdb +:: +PotIndex64 +:: +ITy +>( +PyLg_AsLg +( +numb +)); + +667 + gvue + = +ic_ +< +tyme + +ݒvdb +:: +PotIndex64 +:: +ITy +>( +PyI_AsLg +( +numb +)); + +670 +Py_XDECREF +( +numb +); + +672 i( +PyE_Occued +()) + +673  + gl +; + +675  + gue +; + +678  +hd + + +( +ݒvdb +:: +PotIndex64 + +c +, +tu_vue_picy +, handle) { + +679 + gpy +:: +t_ + +g +( +ic_ +< +ݒvdb +:: +PotIndex64 +:: +ITy +>( +c +)); + +680  + gg +. +a +(); + +684 + gme + <>  + gty_ +< + gݒvdb +:: +MaM +> { + +685 +public +: + +686 +PYBIND11_TYPE_CASTER +( +ݒvdb +:: +MaM +, +_ +("openvdb::Metamap")); + +688 +bo + +ld +( +hd + +c +, bool) { + +689 + gpy +:: +di + +diiڬy + = +py +:: +t_brow +( +c +); + +690 aut + gem + : +diiڬy +) { + +691 +d +:: +rg + +me +; + +692 + gpy +:: +obje + +key + = +py +:: +t_brow +( +em +. +f +); + +693 i( + gpy +:: +is +< +py +:: +r +>( +key +)) { + +694 +me + = +key +. + +< +d +:: +rg +>(); + +696 +throw + + gpy +:: +ty_r +("Expected strings metadataame"); + +699 + gݒvdb +:: +Mada +:: +P + +mada +; + +704 + gpy +:: +obje + +v + = +py +:: +t_brow +( +em +. +cd +); + +706 i( + gpy +:: +is +< +py +:: +r +>( +v +)) { + +707 +mada +. +t +( +w + +ݒvdb +:: +SgMada +( +v +. + +< +d +:: +rg +>())); + +708 } i( + gpy +:: +is +< +py +:: +bo_ +>( +v +)) { + +709 +mada +. +t +( +w + +ݒvdb +:: +BoMada +( +v +. + +< +bo +>())); + +710 } i( + gpy +:: +is +< +py +:: +t_ +>( +v +)) { + +711 cڡ +ݒvdb +:: +I64 + +n + = +v +. + +(); + +712 i( + gn + < +d +:: +numic_lims +< +ݒvdb +:: +I32 +>:: +max +() + +713 && +n + > +d +:: +numic_lims +< +ݒvdb +:: +I32 +>:: +m +()) { + +714 +mada +. +t +( +w + +ݒvdb +:: +I32Mada +( +ic_ +<ݒvdb:: +I32 +>( +n +))); + +716 + gmada +. +t +( +w + +ݒvdb +:: +I64Mada +( +n +)); + +718 } i( + gpy +:: +is +< +py +:: +t_ +>( +v +)) { + +719 +mada +. +t +( +w + +ݒvdb +:: +DoubMada +( +v +. + +<>())); + +720 } i( + gpy +:: +is +< +py +:: +tue +>( +v +)) { + +721 +py +:: +tue + +t + = +v +. + +(); + +722 +size_t + + gsize + = +t +. +size +(); + +723 +bo + + gisIegTue + = +ue +; + +724  +size_t + + gi + = 0; i < + gsize +; ++i) { + +725 + gisIegTue + & +py +:: +is +( +t +[ +i +]); + +728 i( + gisIegTue +) { + +729  + gsize +) { + +731 +mada +. +t +( +w + +ݒvdb +:: +Vec2IMada +( +t +. + +<ݒvdb:: +Vec2i +>())); + +734 +mada +. +t +( +w + +ݒvdb +:: +Vec3IMada +( +t +. + +<ݒvdb:: +Vec3i +>())); + +737 +mada +. +t +( +w + +ݒvdb +:: +Vec4IMada +( +t +. + +<ݒvdb:: +Vec4i +>())); + +743  + gsize +) { + +745 +mada +. +t +( +w + +ݒvdb +:: +Vec2DMada +( +t +. + +<ݒvdb:: +Vec2d +>())); + +748 +mada +. +t +( +w + +ݒvdb +:: +Vec3DMada +( +t +. + +<ݒvdb:: +Vec3d +>())); + +751 +mada +. +t +( +w + +ݒvdb +:: +Vec4DMada +( +t +. + +<ݒvdb:: +Vec4d +>())); + +757 } i( + gpy +:: +is +< +py +:: +li +>( +v +)) { + +758 +py +:: +li +i = +v +. + +(); + +759 +bo + + gvid + = ( +li +. +size +() == 4); + +760 i( + gvid +) { + +761  +size_t + + gi + = 0; i < + gli +. +size +(); ++i) { + +762 + gvid + & +py +:: +is +i[ +i +]); + +763 i( + gvid +) { + +764 + gpy +:: +li + +subli + =i[ +i +]. + +< +py +::list>(); + +765 + gvid + &( +subli +. +size +() == 4); + +766 i( + gvid +) { + +767  +size_t + + gj + = 0; j < + gsubli +. +size +(); ++j) { + +768 + gvid + &( +py +:: +is +( +subli +[ +j +]||y::is(sublist[j])); + +774 i( + gvid +) { + +775 + gmada +. +t +( +w + +ݒvdb +:: +M4DMada +( +v +. + +<ݒvdb:: +M4d +>())); + +777 } i( + gpy +:: +is +< +ݒvdb +:: +Mada +:: +P +>( +v +)) { + +778 +mada + = +v +. + +< +ݒvdb +:: +Mada +:: +P +>(); + +781 i( + gmada +) { + +782 + gvue +. +Ma +( +me +, * +mada +); + +784 cڡ + gd +:: +rg + +vAsS + = ( +v +. + +("__r__")()). + +< +d +::string>(); + +785 cڡ + gd +:: +rg + +vTy + = +v +. + +("__ass__").("__me__"). + +< +d +::string>(); + +786 +throw + + gpy +:: +ty_r +( +d +:: +rg +("madvu" + +vAsS + + " oty " + +vTy + + " isotllowed")); + +791  + gue +; + +794  +hd + + +( +ݒvdb +:: +MaM + +c +, +tu_vue_picy +, handle) { + +795 + gpy +:: +di + dict; + +796  + gݒvdb +:: +MaM +:: +CڡMaIt + + + = +c +. +begMa +(); + g + !c. +dMa +(); ++it) { + +797 i( + gݒvdb +:: +Mada +:: +P + +ma + = + +-> +cd +) { + +798 +py +:: +obje + +obj +y:: + +( +ma +)); + +799 cڡ + gd +:: +rg + +tyName + = +ma +->typeName(); + +800 i( + gtyName + = +ݒvdb +:: +SgMada +:: +icTyName +()) { + +801 +obj + = +py +:: +r +( +ic_ +< +ݒvdb +:: +SgMada +&>(* +ma +). +vue +()); + +802 } i( + gtyName + = +ݒvdb +:: +DoubMada +:: +icTyName +()) { + +803 +obj + = +py +:: +t_ +( +ic_ +< +ݒvdb +:: +DoubMada +&>(* +ma +). +vue +()); + +804 } i( + gtyName + = +ݒvdb +:: +FltMada +:: +icTyName +()) { + +805 +obj + = +py +:: +t_ +( +ic_ +< +ݒvdb +:: +FltMada +&>(* +ma +). +vue +()); + +806 } i( + gtyName + = +ݒvdb +:: +I32Mada +:: +icTyName +()) { + +807 +obj + = +py +:: +t_ +( +ic_ +< +ݒvdb +:: +I32Mada +&>(* +ma +). +vue +()); + +808 } i( + gtyName + = +ݒvdb +:: +I64Mada +:: +icTyName +()) { + +809 +obj + = +py +:: +t_ +( +ic_ +< +ݒvdb +:: +I64Mada +&>(* +ma +). +vue +()); + +810 } i( + gtyName + = +ݒvdb +:: +BoMada +:: +icTyName +()) { + +811 +obj + = +py +:: +bo_ +( +ic_ +< +ݒvdb +:: +BoMada +&>(* +ma +). +vue +()); + +812 } i( + gtyName + = +ݒvdb +:: +Vec2DMada +:: +icTyName +()) { + +813 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec2DMada +&>(* +ma +). +vue +()); + +814 } i( + gtyName + = +ݒvdb +:: +Vec2IMada +:: +icTyName +()) { + +815 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec2IMada +&>(* +ma +). +vue +()); + +816 } i( + gtyName + = +ݒvdb +:: +Vec2SMada +:: +icTyName +()) { + +817 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec2SMada +&>(* +ma +). +vue +()); + +818 } i( + gtyName + = +ݒvdb +:: +Vec3DMada +:: +icTyName +()) { + +819 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec3DMada +&>(* +ma +). +vue +()); + +820 } i( + gtyName + = +ݒvdb +:: +Vec3IMada +:: +icTyName +()) { + +821 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec3IMada +&>(* +ma +). +vue +()); + +822 } i( + gtyName + = +ݒvdb +:: +Vec3SMada +:: +icTyName +()) { + +823 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec3SMada +&>(* +ma +). +vue +()); + +824 } i( + gtyName + = +ݒvdb +:: +Vec4DMada +:: +icTyName +()) { + +825 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec4DMada +&>(* +ma +). +vue +()); + +826 } i( + gtyName + = +ݒvdb +:: +Vec4IMada +:: +icTyName +()) { + +827 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec4IMada +&>(* +ma +). +vue +()); + +828 } i( + gtyName + = +ݒvdb +:: +Vec4SMada +:: +icTyName +()) { + +829 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +Vec4SMada +&>(* +ma +). +vue +()); + +830 } i( + gtyName + = +ݒvdb +:: +M4SMada +:: +icTyName +()) { + +831 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +M4SMada +&>(* +ma +). +vue +()); + +832 } i( + gtyName + = +ݒvdb +:: +M4DMada +:: +icTyName +()) { + +833 +obj + = +py +:: + +( +ic_ +< +ݒvdb +:: +M4DMada +&>(* +ma +). +vue +()); + +835 + gdi +[ +py +:: +r +( + +-> +f +)] = +obj +; + +838  + gdi +. +a +(); + + @openvdb/openvdb/python/pyVec3Grid.cc + +7  + ~"pyGrid.h +" + +10 + $exptVec3Grid +( +py +:: +modu_ + +m +) + +12 +pyGrid +:: +exptGrid +< +Vec3SGrid +>( +m +); + +13 #ifde +PY_OPENVDB_WRAP_ALL_GRID_TYPES + + +14 +pyGrid +:: +exptGrid +< +Vec3IGrid +>( +m +); + +15 +pyGrid +:: +exptGrid +< +Vec3DGrid +>( +m +); + +17 + } +} + + @openvdb/openvdb/python/pyutil.h + +4 #ide +OPENVDB_PYUTIL_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_PYUTIL_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/pots/PotDaGrid.h +> + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +15 +mea + + gpy + = +pybd11 +; + +17 +mea + + gpyut + { + +19 + gme +< +ass + + gGridTy +> + +20  + sGridTsBa + + +27 cڡ * +me +(); + +30 cڡ * +vueTyName +() + +32  + gݒvdb +:: +tyNameAsSg +< +tyme + +GridTy +:: +VueTy +>(); + +38 cڡ + gd +:: +rg + +des +() + +40  +d +:: +rg +("OnVDB grid wh voxoty "+ +vueTyName +(); + +45 + gme +< +ass + + gGridTy +> + +46  + gGridTs +: +public + +GridTsBa +< +GridTy +> + +52  + #GRID_TRAITS +( +_typ +, +_me +) \ + +53 +me +<>  +GridTs +< +_typ +>: +public + +GridTsBa +<_typ> { \ + +54 cڡ * + `me +({  +_me +; } \ + +55 } + + ) + +57 +GRID_TRAITS +( +ݒvdb +:: +FltGrid +, "FloatGrid"); + +58 +GRID_TRAITS +( +ݒvdb +:: +Vec3SGrid +, "Vec3SGrid"); + +59 +GRID_TRAITS +( +ݒvdb +:: +BoGrid +, "BoolGrid"); + +60 #ifde +PY_OPENVDB_WRAP_ALL_GRID_TYPES + + +61 +GRID_TRAITS +( +ݒvdb +:: +DoubGrid +, "DoubleGrid"); + +62 +GRID_TRAITS +( +ݒvdb +:: +I32Grid +, "Int32Grid"); + +63 +GRID_TRAITS +( +ݒvdb +:: +I64Grid +, "Int64Grid"); + +64 +GRID_TRAITS +( +ݒvdb +:: +Vec3IGrid +, "Vec3IGrid"); + +65 +GRID_TRAITS +( +ݒvdb +:: +Vec3DGrid +, "Vec3DGrid"); + +66 +GRID_TRAITS +( +ݒvdb +:: +pots +:: +PotDaGrid +, "PointDataGrid"); + +69 #unde +GRID_TRAITS + + +77  + gd +:: + t + + tCSgPa +; + +102 + gme +< +tyme + + gDes +> + +103  + sSgEnum + + +106  + gpy +:: +di + +ems +() + +108  +d +:: +mux + +sMux +; + +109  + gpy +:: +di + +emDi +; + +110 i(! + gemDi +) { + +113 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +sMux +); + +114 i(! + gemDi +) { + +115  + gi + = 0; ; ++i) { + +116 cڡ +CSgPa + + gem + = +Des +:: +em +( +i +); + +117 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +118 i( + gem +. + gf +) { + +119 + gemDi +[ +py +:: +r +(* +em +. +f +)] = + +120 +py +:: +r +(* +em +. +cd +); + +122 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +127  + gemDi +; + +131  + gpy +:: +obje + +keys +({  +ems +(). + +("keys")(); } + +133 + gpy +:: +t_ + +numIms +() const + +135  +py +:: +t_ +y:: +n +( +ems +())); + +138 + gpy +:: +obje + +gIm +( +py +::obje +keyObj +cڡ {  +ems +()[keyObj]; } + +140 + gpy +:: +obje + + +(cڡ {  +ems +(). + +("__iter__")(); } + +143  +wp +( +py +:: +modu_ + +m +) + +145 +py +:: +ass_ +< +SgEnum +> +s +( + +146 +m +, + +147 +Des +:: +me +(), + +148 +Des +:: +doc +()); + +149 + gs +. +def_ic +("keys", & +SgEnum +:: +keys +, "keys() ->ist") + +150 . +def +("__n__", & +SgEnum +:: +numIms +, "__len__() -> int") + +151 . +def +("____", & +SgEnum +:: + +, "__iter__() -> iterator") + +152 . +def +("__gem__", & +SgEnum +:: +gIm +, "__getitem__(str) -> str") + +155  + gi + = 0; ; ++i) { + +156 cڡ +CSgPa + + gem + = +Des +:: +em +( +i +); + +157 i( + gem +. + gf + + gs +. +def_adly_ic +(* +em +. +f +, im. +cd +); + +168 + gme +< +tyme + + gT +> + +169 +le + + gd +:: +rg + + +170 +r +(cڡ +T +& +v +) + +172  +py +:: +r +y:: + +( +v +)); + +177 +le + + gd +:: +rg + + +178 +assName +( +py +:: +hd + +h +) + +180  +h +. + +("__ass__").("__me__"). + +< +d +:: +rg +>(); + + @openvdb/openvdb/thread/Threading.h + +6 #ide +OPENVDB_THREAD_THREADING_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_THREAD_THREADING_HAS_BEEN_INCLUDED + + + ) + +9  + ~<ݒvdb/vsi.h +> + +11 #ide +__TBB_show_dti_mesge_sk_H + + +12  + #__TBB_show_dti_mesge_sk_H + + + ) + +13  + #OPENVDB_THREAD_THREADING_RESTORE_DEPRECATION_MESSAGE_TASK + + + ) + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gݒvdb + { + +28 +OPENVDB_USE_VERSION_NAMESPACE + + +29 +mea + + gOPENVDB_VERSION_NAME + { + +30 +mea + + gthad + { + +33 +le + +OPENVDB_UBSAN_SUPPRESS +("vr" +bo + +nlGroupExecuti +() + +37 #i +TBB_INTERFACE_VERSION + >= 12002 + +38 aut + gx + = +tbb +:: +sk +:: +cut_cڋxt +(); + +39  + gx + ? ctx-> +nl_group_executi +(: +l +; + +41  + gtbb +:: +sk +:: +lf +(). +nl_group_executi +(); + +46 +le + +OPENVDB_UBSAN_SUPPRESS +("vr" +bo + +isGroupExecutiCed +() + +50 #i +TBB_INTERFACE_VERSION + >= 12002 + +51 aut + gx + = +tbb +:: +sk +:: +cut_cڋxt +(); + +52  + gx + ? ctx-> +is_group_executi_ned +(: +l +; + +54  + gtbb +:: +sk +:: +lf +(). +is_ned +(); + +62 #ifde +OPENVDB_THREAD_THREADING_RESTORE_DEPRECATION_MESSAGE_TASK + + +63 #unde +__TBB_show_dti_mesge_sk_H + + +64 #unde +OPENVDB_THREAD_THREADING_RESTORE_DEPRECATION_MESSAGE_TASK + + + @openvdb/openvdb/tools/Activate.h + +11 #ide +OPENVDB_TOOLS_ACTIVATE_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_TOOLS_ACTIVATE_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/Tys.h +> + +15  + ~<ݒvdb/Grid.h +> + +16  + ~<ݒvdb/mh/Mh.h +> + +17  + ~<ݒvdb//NodeMag.h +> + +18  + ~<ݒvdb/ݒvdb.h +> + +19  + ~<ݒvdb/pots/PotDaGrid.h +> + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + gtos + { + +29 + gme +< +tyme + + gGridOrTe +> + +30  +aive +( + +31 +GridOrTe +&, + +32 cڡ +tyme + +GridOrTe +:: +VueTy +& +vue +, + +33 cڡ +tyme + +GridOrTe +:: +VueTy +& +tޔ + = +zoV +(), + +34 cڡ +bo + +thaded + = +ue + + +40 + gme +< +tyme + + gGridOrTe +> + +41  +dive +( + +42 +GridOrTe +&, + +43 cڡ +tyme + +GridOrTe +:: +VueTy +& +vue +, + +44 cڡ +tyme + +GridOrTe +:: +VueTy +& +tޔ + = +zoV +(), + +45 cڡ +bo + +thaded + = +ue + + +54 +mea + + gaive_ + { + +56 + gme +< +tyme + + gTeT +, +bo + + gIgneTޔ + = +l +> + +57  + sAiveOp + + +59 +public +: + +60 +usg + +RoT + = +tyme + +TeT +:: +RoNodeTy +; + +61 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +62 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +64 +exic + +AiveOp +(cڡ +VueT +& +vue +, + +65 cڡ +VueT +& +tޔ + = +zoV +()) + +66 : +mVue +( +vue +) + +67 , +mTޔ +( +tޔ +) { } + +69 +le + +bo + +check +(cڡ +VueT +& +vue +) const { + +72 i( + gIgneTޔ + + gvue + = +mVue +; + +73  + gmh +:: +isAroxEqu +( +vue +, +mVue +, +mTޔ +); + +76 +bo + +ݔ +()( + gRoT +& + gro +, + gsize_t +) const + +78 aut + g + = +ro +. +begVueOff +(); it; ++it) { + +79 i( +check +(* + +) + g +. +tVueOn + +ue +); + +81  + gue +; + +84 + gme +< +tyme + + gNodeT +> + +85 +bo + +ݔ +()( + gNodeT +& + gnode +, + gsize_t +) const + +88 i(! + gnode +. +isVueMaskOn +()) { + +89 aut + g + = +node +. +begVueOff +(); it; ++it) { + +90 i( +check +(* + +) + g +. +tVueOn + +ue +); + +94  ! + gnode +. +isChdMaskOff +(); + +97 +bo + +ݔ +()( + gLfT +& + gaf +, + gsize_t +) const + +100 i( + gaf +. +isVueMaskOn +() + gue +; + +101 aut + g + = +af +. +begVueOff +(); it; ++it) { + +102 i( +check +(* + +) + g +. +tVueOn + +ue +); + +104  + gue +; + +107 + give +: + +108 cڡ +VueT + +mVue +; + +109 cڡ +VueT + + gmTޔ +; + +112 + gme +< +tyme + + gTeT +, +bo + + gIgneTޔ + = +l +> + +113  + sDiveOp + + +115 +public +: + +116 +usg + +RoT + = +tyme + +TeT +:: +RoNodeTy +; + +117 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +118 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +120 +exic + +DiveOp +(cڡ +VueT +& +vue +, + +121 cڡ +VueT +& +tޔ + = +zoV +()) + +122 : +mVue +( +vue +) + +123 , +mTޔ +( +tޔ +) { } + +125 +le + +bo + +check +(cڡ +VueT +& +vue +) const { + +126 i( + gIgneTޔ + + gvue + = +mVue +; + +127  + gmh +:: +isAroxEqu +( +vue +, +mVue +, +mTޔ +); + +130 +bo + +ݔ +()( + gRoT +& + gro +, + gsize_t +) const + +132 aut + g + = +ro +. +begVueOn +(); it; ++it) { + +133 i( +check +(* + +) + g +. +tVueOn + +l +); + +135  + gue +; + +138 + gme +< +tyme + + gNodeT +> + +139 +bo + +ݔ +()( + gNodeT +& + gnode +, + gsize_t +) const + +142 i(! + gnode +. +isVueMaskOff +()) { + +143 aut + g + = +node +. +begVueOn +(); it; ++it) { + +144 i( +check +(* + +) + g +. +tVueOn + +l +); + +148  ! + gnode +. +isChdMaskOff +(); + +151 +bo + +ݔ +()( + gLfT +& + gaf +, + gsize_t +) const + +154 i( + gaf +. +isVueMaskOff +() + gue +; + +155 aut + g + = +af +. +begVueOn +(); it; ++it) { + +156 i( +check +(* + +) + g +. +tVueOn + +l +); + +158  + gue +; + +161 + give +: + +162 cڡ +VueT + +mVue +; + +163 cڡ +VueT + + gmTޔ +; + +174 + gme +< +tyme + + gGridOrTe +> + +175  +aive +( +GridOrTe +& +gridOrTe +, + +176 cڡ +tyme + +GridOrTe +:: +VueTy +& +vue +, + +177 cڡ +tyme + +GridOrTe +:: +VueTy +& +tޔ +, + +178 cڡ +bo + +thaded +) + +180 +usg + + gAdr + = +TeAdr +< +GridOrTe +>; + +181 +usg + + gTeTy + = +tyme + +Adr +:: +TeTy +; + +182 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +184 + gTeTy +& + g + = +Adr +:: + +( +gridOrTe +); + +186 + g +:: +DymicNodeMag +< +TeTy +> +nodeMag +( + +); + +188 i( + gtޔ + = +zoV +< +VueTy +>()) { + +189 +aive_ +:: +AiveOp +< +TeTy +, +ue +> + +( +vue +); + +190 + gnodeMag +. +fܗchTDown +( + +, +thaded +); + +192 + gaive_ +:: +AiveOp +< +TeTy +> + +( +vue +, +tޔ +); + +193 + gnodeMag +. +fܗchTDown +( + +, +thaded +); + +198 + gme +< +tyme + + gGridOrTe +> + +199  +dive +( +GridOrTe +& +gridOrTe +, + +200 cڡ +tyme + +GridOrTe +:: +VueTy +& +vue +, + +201 cڡ +tyme + +GridOrTe +:: +VueTy +& +tޔ +, + +202 cڡ +bo + +thaded +) + +204 +usg + + gAdr + = +TeAdr +< +GridOrTe +>; + +205 +usg + + gTeTy + = +tyme + +Adr +:: +TeTy +; + +206 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +208 + gTeTy +& + g + = +Adr +:: + +( +gridOrTe +); + +210 + g +:: +DymicNodeMag +< +TeTy +> +nodeMag +( + +); + +212 i( + gtޔ + = +zoV +< +VueTy +>()) { + +213 +aive_ +:: +DiveOp +< +TeTy +, +ue +> + +( +vue +); + +214 + gnodeMag +. +fܗchTDown +( + +, +thaded +); + +216 + gaive_ +:: +DiveOp +< +TeTy +> + +( +vue +, +tޔ +); + +217 + gnodeMag +. +fܗchTDown +( + +, +thaded +); + +227 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +229 #ifde +OPENVDB_INSTANTIATE_ACTIVATE + + +230  + ~<ݒvdb/ut/ExicIntti.h +> + +233  + #_FUNCTION +( +TeT +) \ + +234  + `aive +( +TeT +&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, cڡ +bo +) + + ) + +235 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +236 #unde +_FUNCTION + + +238  + #_FUNCTION +( +TeT +) \ + +239  + `aive +( +Grid +< +TeT +>&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, cڡ +bo +) + + ) + +240 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +241 #unde +_FUNCTION + + +243  + #_FUNCTION +( +TeT +) \ + +244  + `dive +( +TeT +&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, cڡ +bo +) + + ) + +245 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +246 #unde +_FUNCTION + + +248  + #_FUNCTION +( +TeT +) \ + +249  + `dive +( +Grid +< +TeT +>&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, cڡ +bo +) + + ) + +250 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +251 #unde +_FUNCTION + + + @openvdb/openvdb/tools/ChangeBackground.h + +11 #ide +OPENVDB_TOOLS_ChgeBACKGROUND_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_TOOLS_ChgeBACKGROUND_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/mh/Mh.h +> + +15  + ~<ݒvdb/Tys.h +> + +16  + ~<ݒvdb//NodeMag.h +> + +17  + ~<ݒvdb/ݒvdb.h +> + +20 +mea + + gݒvdb + { + +21 +OPENVDB_USE_VERSION_NAMESPACE + + +22 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gtos + { + +36 + gme +< +tyme + + gTeOrLfMagT +> + +38 +chgeBackground +( + +39 +TeOrLfMagT +& + +, + +40 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +background +, + +41 +bo + +thaded + = +ue +, + +42 +size_t + +gSize + = 32); + +62 + gme +< +tyme + + gTeOrLfMagT +> + +64 +chgeLevSBackground +( + +65 +TeOrLfMagT +& + +, + +66 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +hfWidth +, + +67 +bo + +thaded + = +ue +, + +68 +size_t + +gSize + = 32); + +90 + gme +< +tyme + + gTeOrLfMagT +> + +92 +chgeAsymmricLevSBackground +( + +93 +TeOrLfMagT +& + +, + +94 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +outsideWidth +, + +95 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +sideWidth +, + +96 +bo + +thaded + = +ue +, + +97 +size_t + +gSize + = 32); + +104 + gme +< +tyme + + gTeOrLfMagT +> + +105 as + cChgeBackgroundOp + + +107 + gpublic +: + +108  +tyme + + tTeOrLfMagT +:: + tVueTy + + tVueT +; + +109  +tyme + + tTeOrLfMagT +:: + tRoNodeTy + + tRoT +; + +110  +tyme + + tTeOrLfMagT +:: + tLfNodeTy + + tLfT +; + +113 +ChgeBackgroundOp +(cڡ +TeOrLfMagT +& + +, cڡ +VueT +& +wVue +) + +114 : +mOldVue +( + +. +ro +(). +background +()) + +115 , +mNewVue +( +wVue +) + +118  +ݔ +()( + gRoT +& + gro +) const + +120  +tyme + + gRoT +:: +VueOffIr + + + = +ro +. +begVueOff +(); + g +; ++ + gthis +-> +t +(it); + +121 + gro +. +tBackground +( +mNewVue +, +l +); + +123  +ݔ +()( + gLfT +& + gnode +) const + +125  +tyme + + gLfT +:: +VueOffIr + + + = +node +. +begVueOff +(); + g +; ++ + gthis +-> +t +(it); + +127 + gme +< +tyme + + gNodeT +> + +128  +ݔ +()( + gNodeT +& + gnode +) const + +130 +tyme + + gNodeT +:: +NodeMaskTy + +mask + = +node +. +gVueOffMask +(); + +131  +tyme + + gNodeT +:: +VueOnIr + + +( +mask +. +begOn +(), & +node +); + g +; ++ + gthis +-> +t +(it); + +133 + give +: + +135 +me +< +tyme + +IrT +> + +136 +le +  +t +( +IrT +& + +) const + +138 i( +mh +:: +isAroxEqu +(* + +, +mOldVue +)) { + +139 + g +. +tVue +( +mNewVue +); + +140 } i( + gmh +:: +isAroxEqu +(* + +, +mh +:: +give +( +mOldVue +))) { + +141 + +. +tVue +( +mh +:: +give +( +mNewVue +)); + +144 cڡ +VueT + + gmOldVue +, + gmNewVue +; + +152 + gme +< +tyme + + gTeOrLfMagT +> + +153 as + cChgeLevSBackgroundOp + + +155 + gpublic +: + +156  +tyme + + tTeOrLfMagT +:: + tVueTy + + tVueT +; + +157  +tyme + + tTeOrLfMagT +:: + tRoNodeTy + + tRoT +; + +158  +tyme + + tTeOrLfMagT +:: + tLfNodeTy + + tLfT +; + +161 +ChgeLevSBackgroundOp +(cڡ +VueT +& +outside +, cڡ VueT& +side +) + +162 : +mOutside +( +outside +) + +163 , +mInside +( +side +) + +165 i( + gmh +:: +isNegive +( +mOutside +)) { + +166 +OPENVDB_THROW +( +VueE +, + +169 i(! + gmh +:: +isNegive +( +mInside +)) { + +170 +OPENVDB_THROW +( +VueE +, + +174  +ݔ +()( + gRoT +& + gro +) const + +176  +tyme + + gRoT +:: +VueOffIr + + + = +ro +. +begVueOff +(); + g +; ++ + gthis +-> +t +(it); + +177 + gro +. +tBackground +( +mOutside +, +l +); + +179  +ݔ +()( + gLfT +& + gnode +) const + +181  +tyme + + gLfT +:: +VueOffIr + + + = +node +. +begVueOff +(); + g +; ++ + gthis +-> +t +(it); + +183 + gme +< +tyme + + gNodeT +> + +184  +ݔ +()( + gNodeT +& + gnode +) const + +186  +tyme + + tNodeT +:: + tVueOffIr + + tIrT +; + +187  +IrT + + +( +node +. +gChdMask +(). +begOff +(), &node); + g +; ++ + gthis +-> +t +(it); + +189 + give +: + +191 +me +< +tyme + +IrT +> + +192 +le +  +t +( +IrT +& + +) const + +195 +VueT +& +v + = +cڡ_ +(* + +); + +196 + gv + = +v + < 0 ? +mInside + : +mOutside +; + +198 cڡ +VueT + + gmOutside +, + gmInside +; + +202 + gme +< +tyme + + gTeOrLfMagT +> + +204 +chgeBackground +( + +205 +TeOrLfMagT +& + +, + +206 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +background +, + +207 +bo + +thaded +, + +208 +size_t + +gSize +) + +210 + g +:: +NodeMag +< +TeOrLfMagT +> +lrTe +( + +); + +211 + gChgeBackgroundOp +< + gTeOrLfMagT +> + +( + +, +background +); + +212 + glrTe +. +fܗchTDown +( + +, +thaded +, +gSize +); + +216 + gme +< +tyme + + gTeOrLfMagT +> + +218 +chgeAsymmricLevSBackground +( + +219 +TeOrLfMagT +& + +, + +220 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +outsideVue +, + +221 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +sideVue +, + +222 +bo + +thaded +, + +223 +size_t + +gSize +) + +225 + g +:: +NodeMag +< +TeOrLfMagT +> +lrTe +( + +); + +226 + gChgeLevSBackgroundOp +< + gTeOrLfMagT +> + +( +outsideVue +, +sideVue +); + +227 + glrTe +. +fܗchTDown +( + +, +thaded +, +gSize +); + +232 + gme +< +tyme + + gTeOrLfMagT +> + +234 +chgeLevSBackground +( + +235 +TeOrLfMagT +& + +, + +236 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +background +, + +237 +bo + +thaded +, + +238 +size_t + +gSize +) + +240 +chgeAsymmricLevSBackground +( + +241 + +, +background +, +mh +:: +give +(background), +thaded +, +gSize +); + +250 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +252 #ifde +OPENVDB_INSTANTIATE_CHANGEBACKGROUND + + +253  + ~<ݒvdb/ut/ExicIntti.h +> + +256  + #_FUNCTION +( +TeT +) \ + +257  + `chgeBackground +( +TeT +&, cڡ TeT:: +VueTy +&, +bo +, +size_t +) + + ) + +258 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +259 #unde +_FUNCTION + + +261  + #_FUNCTION +( +TeT +) \ + +262  + `chgeBackground +( + +:: +LfMag +< +TeT +>&, cڡ TeT:: +VueTy +&, +bo +, +size_t +) + + ) + +263 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +264 #unde +_FUNCTION + + +266  + #_FUNCTION +( +TeT +) \ + +267  + `chgeLevSBackground +( +TeT +&, cڡ TeT:: +VueTy +&, +bo +, +size_t +) + + ) + +268 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +269 #unde +_FUNCTION + + +271  + #_FUNCTION +( +TeT +) \ + +272  + `chgeLevSBackground +( + +:: +LfMag +< +TeT +>&, cڡ TeT:: +VueTy +&, +bo +, +size_t +) + + ) + +273 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +274 #unde +_FUNCTION + + +276  + #_FUNCTION +( +TeT +) \ + +277  + `chgeAsymmricLevSBackground +( +TeT +&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, +bo +, +size_t +) + + ) + +278 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +279 #unde +_FUNCTION + + +281  + #_FUNCTION +( +TeT +) \ + +282  + `chgeAsymmricLevSBackground +( + +:: +LfMag +< +TeT +>&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, +bo +, +size_t +) + + ) + +283 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +284 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Clip.h + +9 #ide +OPENVDB_TOOLS_CLIP_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_TOOLS_CLIP_HAS_BEEN_INCLUDED + + + ) + +12  + ~<ݒvdb/Grid.h +> + +13  + ~<ݒvdb/mh/Mh.h +> + +14  + ~<ݒvdb/mh/Ms.h +> + +15  + ~<ݒvdb//LfMag.h +> + +16  + ~<ݒvdb/pots/PotDaGrid.h +> + +17  + ~"GridTnsfm.h +" + +18  + ~"Pru.h +" + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gtos + { + +38 + gme +< +tyme + + gGridTy +> + +39 +tyme + + gGridTy +:: +P + + +40 + +(cڡ +GridTy +& +grid +, cڡ +BBoxd +& +bbox +, +bo + +kpIi + = +ue +); + +49 + gme +< +tyme + + gGridTy +> + +50 +tyme + + gGridTy +:: +P + + +51 + +(cڡ +GridTy +& +grid +, cڡ +mh +:: +NlrFruumM +& +uum +, +bo + +kpIi + = +ue +); + +65 + gme +< +tyme + + gGridTy +,ym + gMaskTeTy +> + +66 +tyme + + gGridTy +:: +P + + +67 + +(cڡ +GridTy +& +grid +, cڡ +Grid +< +MaskTeTy +>& +mask +, +bo + +kpIi + = +ue +); + +74 +mea + + g_ + { + +78 +usg + + gMaskVueTy + = +VueMask +; + +82 + gme +< +tyme + + gTeT +> + +83 as + cMaskIiVoxs + + +85 + gpublic +: + +86 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +87 +usg + + gLfNodeT + = +tyme + +TeT +:: +LfNodeTy +; + +89 +MaskIiVoxs +(cڡ +TeT +& + +): +mAcc +(tree) {} + +91 +me +< +tyme + +LfNodeTy +> + +92  +ݔ +()( +LfNodeTy +& +af +, + gsize_t + ) const + +94 cڡuto* + gfLf + = +mAcc +. +obeCڡLf +( +af +. +ig +()); + +95 i( + gfLf +) { + +96 aut + g + = +af +. +begVueOff +(); iter; ++iter) { + +97 cڡut + gpos + = + +. +pos +(); + +98 + gaf +. +tAiveS +( +pos +, +mh +:: +isNegive +( +fLf +-> +gVue +(pos))); + +103 + give +: + +104 + +:: +VueAcss + +mAcc +; + +111 + gme +< +tyme + + gTeT +> + +112 as + cCyLfNodes + + +114 + gpublic +: + +115 +usg + +MaskTeT + = +tyme + +TeT +:: +me + +VueCvr +< +MaskVueTy +>:: +Ty +; + +116 +usg + + gMaskLfMagT + = + +:: +LfMag +; + +118 +CyLfNodes +(cڡ +TeT +&, cڡ +MaskLfMagT +&); + +120  +run +( +bo + +thaded + = +ue +); + +122 +tyme + + gTeT +:: +P + + +(cڡ {  +mNewTe +; } + +124 +CyLfNodes +(CyLfNodes&, +tbb +:: +l +); + +125  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +126  +jo +(cڡ +CyLfNodes +& +rhs +{ + gmNewTe +-> +mge +(*rhs. +mNewTe +); } + +128 + give +: + +129 cڡ +MaskTeT +* +mClMask +; + +130 cڡ +TeT +* + gmTe +; + +131 cڡ +MaskLfMagT +* + gmLfNodes +; + +132 +tyme + + gTeT +:: +P + +mNewTe +; + +136 + gme +< +tyme + + gTeT +> + +137 + gCyLfNodes +< + gTeT +>:: +CyLfNodes +(cڡ +TeT +& + +, cڡ +MaskLfMagT +& +afNodes +) + +138 : +mTe +(& + +) + +139 , +mLfNodes +(& +afNodes +) + +140 , +mNewTe +( +w + +TeT +( +mTe +-> +background +())) + +145 + gme +< +tyme + + gTeT +> + +146 + gCyLfNodes +< + gTeT +>:: +CyLfNodes +(CyLfNodes& +rhs +, +tbb +:: +l +) + +147 : +mTe +( +rhs +.mTree) + +148 , +mLfNodes +( +rhs +.mLeafNodes) + +149 , +mNewTe +( +w + +TeT +( +mTe +-> +background +())) + +154 + gme +< +tyme + + gTeT +> + +156 + gCyLfNodes +< + gTeT +>:: +run +( +bo + +thaded +) + +158 i( +thaded + +tbb +:: +Ζ_du +( +mLfNodes +-> +gRge +(), * +this +); + +159 (* + gthis +)( + gmLfNodes +-> +gRge +()); + +163 + gme +< +tyme + + gTeT +> + +165 + gCyLfNodes +< + gTeT +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +167 + +:: +VueAcss +< +TeT +> +acc +(* +mNewTe +); + +168 + g +:: +VueAcss + +fAcc +(* +mTe +); + +170 aut + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +171 cڡuto& + gmaskLf + = +mLfNodes +-> +af +( +n +); + +172 cڡuto& + gijk + = +maskLf +. +ig +(); + +173 cڡuto* + gfLf + = +fAcc +. +obeCڡLf +( +ijk +); + +175 auto* + gwLf + = +acc +. +touchLf +( +ijk +); + +177 i( + gfLf +) { + +178 aut + g + = +maskLf +. +cbegVueOn +(); it; ++it) { + +179 cڡut + gpos + = + +. +pos +(); + +180 + gwLf +-> +tVueOy +( +pos +, +fLf +-> +gVue +(pos)); + +181 + gwLf +-> +tAiveS +( +pos +, +fLf +-> +isVueOn +(pos)); + +184 +tyme + + gTeT +:: +VueTy + +vue +; + +185 +bo + + gisAive + = +fAcc +. +obeVue +( +ijk +, +vue +); + +187 aut + g + = +maskLf +. +cbegVueOn +(); it; ++it) { + +188 cڡut + gpos + = + +. +pos +(); + +189 + gwLf +-> +tVueOy +( +pos +, +vue +); + +190 + gwLf +-> +tAiveS +( +pos +, +isAive +); + +200  + sBoSam + + +202 cڡ * +me +() {  "bin"; } + +203  +dius +() {  2; } + +204  +bo + +mm +({  + gl +; } + +205  +bo + +csit +({  + gue +; } + +207 + gme +< +ass + + gTeT +> + +208  +bo + +me +(cڡ +TeT +& +Te +, + +209 cڡ +Vec3R +& +Cod +, +tyme + +TeT +:: +VueTy +& +su +) + +211  +Te +. +obeVue +( +Cod +:: +o +( +Cod +), +su +); + +220 + gme +< +tyme + + gFromGridT +,ym + gToGridT +> + +221  + sCvtGrid + + +223 +usg + + gFromGridCPT + = +tyme + +FromGridT +:: +CڡP +; + +224 +usg + + gToGridPT + = +tyme + +ToGridT +:: +P +; + +225 +ToGridPT + +ݔ +()(cڡ + gFromGridCPT +& + ggrid +{  ToGridPT( +w + +ToGridT +(* +grid +)); } + +230 + gme +< +tyme + + gGridT +> + +231  + gCvtGrid +< + gGridT +, GridT> + +233 +usg + + gGridCPT + = +tyme + +GridT +:: +CڡP +; + +234 +GridCPT + +ݔ +()(cڡ + gGridCPT +& + ggrid +) {  grid; } + +244 + gme +< +tyme + + gGridT +> + +245 +tyme + + gd +:: +ab_if +:: +vue +, + +246 +tyme + + gGridT +:: +me + +VueCvr +< +MaskVueTy +>:: +Ty +:: +P +>:: +ty + + +247 +cvtToMaskGrid +(cڡ +GridT +& +grid +) + +249 +usg + +MaskGridT + = +tyme + +GridT +:: +me + +VueCvr +< +MaskVueTy +>:: +Ty +; + +250 aut + gmask + = +MaskGridT +:: + + +l +); + +251 + gmask +-> +togyUni +( +grid +); + +252 + gmask +-> +tTnsfm +( +grid +. +cڡTnsfm +(). +cy +()); + +253  + gmask +; + +258 + gme +< +tyme + + gGridT +> + +259 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +MaskVueTy +,ym + gGridT +:: +BudTy +>:: +vue +, + +260 +tyme + + gGridT +:: +CڡP +>:: +ty + + +261 +cvtToMaskGrid +(cڡ +GridT +& +grid +) + +263  +grid +. +cy +(); + +271 + gme +< +tyme + + gGridTy +> + +272 +tyme + + gGridTy +:: +P + + +273 +doCl +( + +274 cڡ +GridTy +& +grid +, + +275 cڡ +tyme + +GridTy +:: +me + +VueCvr +< +MaskVueTy +>:: +Ty +& +Mask +, + +276 +bo + +kpIi +) + +278 +usg + + gTeT + = +tyme + +GridTy +:: +TeTy +; + +279 +usg + + gMaskTeT + = +tyme + +GridTy +:: +TeTy +:: +me + +VueCvr +< +MaskVueTy +>:: +Ty +; + +281 cڡut + ggridCss + = +grid +. +gGridCss +(); + +282 cڡuto& + g + = +grid +. + +(); + +284 +MaskTeT + +gridMask +( +l +); + +285 + ggridMask +. +togyUni +( + +); + +287 i( + ggridCss + = +GRID_LEVEL_SET +) { + +288 + +:: +LfMag +< +MaskTeT +> +afNodes +( +gridMask +); + +289 + gafNodes +. +fܗch +( +MaskIiVoxs +< +TeT +>( + +)); + +291 + g +:: +VueAcss + +acc +( + +); + +293 +tyme + + gMaskTeT +:: +VueAIr + + +( +gridMask +); + +294 + g +. +tMaxDth +( +MaskTeT +:: +VueAIr +:: +LEAF_DEPTH + - 1); + +296  ; + g +; ++iter) { + +297 + g +. +tAiveS +( +mh +:: +isNegive +( +acc +. +gVue +( + +. +gCod +()))); + +301 i( + gkpIi +) { + +302 + ggridMask +. +togyIi +( +Mask +. +cڡTe +()); + +304 + ggridMask +. +togyDifn +( +Mask +. +cڡTe +()); + +307 aut + goutGrid + = +grid +. +cyWhNewTe +(); + +310 + g +:: +LfMag + +afNodes +( +gridMask +); + +311 + gCyLfNodes +< + gTeT +> +maskOp +( + +, +afNodes +); + +312 + gmaskOp +. +run +(); + +313 + goutGrid +-> +tTe +( +maskOp +. + +()); + +317 + g +:: +VueAcss + +fAcc +( + +); + +318 + g +:: +VueAcss + +maskAcc +( +gridMask +); + +320 +tyme + + gTeT +:: +VueAIr + + +( +outGrid +-> + +()); + +321 + g +. +tMaxDth +( +TeT +:: +VueAIr +:: +LEAF_DEPTH + - 1); + +322  ; + g +; ++it) { + +323 +Cod + + gijk + = + +. +gCod +(); + +325 i( + gmaskAcc +. +isVueOn +( +ijk +)) { + +326 +tyme + + gTeT +:: +VueTy + +vue +; + +327 +bo + + gisAive + = +fAcc +. +obeVue +( +ijk +, +vue +); + +329 + g +. +tVue +( +vue +); + +330 i(! + gisAive + + g +. +tVueOff +(); + +335 + goutGrid +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +336 i( + ggridCss + ! +GRID_LEVEL_SET + +outGrid +-> +tGridCss +( +gridCss +); + +338  + goutGrid +; + +350 + gme +< +tyme + + gGridTy +> + +351 +tyme + + gGridTy +:: +P + + +352 + +(cڡ +GridTy +& +grid +, cڡ +BBoxd +& +bbox +, +bo + +kpIi +) + +354 +usg + + gMaskVueT + = +_ +:: +MaskVueTy +; + +355 +usg + + gMaskGridT + = +tyme + +GridTy +:: +me + +VueCvr +< +MaskVueT +>:: +Ty +; + +358 +Vec3d + + gidxM +, + gidxMax +; + +359 + gmh +:: +lcuϋBounds +( +grid +. +cڡTnsfm +(), +bbox +. +m +(), bbox. +max +(), +idxM +, +idxMax +); + +360 +CodBBox + +gi +( +Cod +:: +o +( +idxM +), Cod::o( +idxMax +)); + +363 +MaskGridT + +Mask + +l +); + +364 + gMask +. +fl +( +gi +, +ue +,rue); + +366  + g_ +:: +doCl +( +grid +, +Mask +, +kpIi +); + +371 + gme +< +tyme + + gSrcGridTy +,ym + gClTeTy +> + +372 +tyme + + gSrcGridTy +:: +P + + +373 + +(cڡ +SrcGridTy +& +cGrid +, cڡ +Grid +< +ClTeTy +>& +Grid +, +bo + +kpIi +) + +375 +usg + + gMaskVueT + = +_ +:: +MaskVueTy +; + +376 +usg + + gClGridTy + = +Grid +< +ClTeTy +>; + +377 +usg + + gSrcMaskGridTy + = +tyme + +SrcGridTy +:: +me + +VueCvr +< +MaskVueT +>:: +Ty +; + +378 +usg + + gClMaskGridTy + = +tyme + +ClGridTy +:: +me + +VueCvr +< +MaskVueT +>:: +Ty +; + +381 aut + gmaskGrid + = +_ +:: +cvtToMaskGrid +( +Grid +); + +384 i( + gcGrid +. +cڡTnsfm +(! +maskGrid +->constTransform()) { + +385 aut +medMask + = +ClMaskGridTy +:: + + +l +); + +386 + gmedMask +-> +tTnsfm +( +cGrid +. +cڡTnsfm +(). +cy +()); + +387 + gtos +:: +meToMch +< +_ +:: +BoSam +>(* +maskGrid +, * + gmedMask +); + +388 + gtos +:: +u +( +medMask +-> + +()); + +389 + gmaskGrid + = +medMask +; + +393 aut + gMask + = +_ +:: +CvtGrid +< + +394 +ClMaskGridTy +, + gSrcMaskGridTy +>()( + gmaskGrid +); + +397  + g_ +:: +doCl +( +cGrid +, * +Mask +, +kpIi +); + +402 + gme +< +tyme + + gGridTy +> + +403 +tyme + + gGridTy +:: +P + + +404 + +(cڡ +GridTy +& +Grid +, cڡ +mh +:: +NlrFruumM +& +uumM +, +bo + +kpIi +) + +406 +usg + + gVueT + = +tyme + +GridTy +:: +VueTy +; + +407 +usg + + gTeT + = +tyme + +GridTy +:: +TeTy +; + +408 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +410 cڡuto& + ggridXfm + = +Grid +. +sfm +(); + +411 cڡut + guumIndexBBox + = +uumM +. +gBBox +(); + +414 aut + guumCڏsCod + = [&](cڡ +Cod +& +ijk +-> +bo + { + +415 aut +xyz + = +gridXfm +. +dexToWld +( +ijk +); + +416 + gxyz + = +uumM +. +yInvM +( +xyz +); + +417  + guumIndexBBox +. +isInside +( +xyz +); + +422 aut + gtoFruumIndexS + = [&](cڡ +CodBBox +& +BBox +-> +BBoxd + { + +423 cڡ +Cod + +bounds +[2] = { +BBox +. +m +(), inBBox. +max +() }; + +424 +Cod + + gijk +; + +425 +BBoxd + + goutBBox +; + +426  + gi + = 0; i < 8; ++i) { + +427 + gijk +[0] = +bounds +[( +i + & 1) >> 0][0]; + +428 + gijk +[1] = +bounds +[( +i + & 2) >> 1][1]; + +429 + gijk +[2] = +bounds +[( +i + & 4) >> 2][2]; + +430 aut + gxyz + = +gridXfm +. +dexToWld +( +ijk +); + +431 + gxyz + = +uumM +. +yInvM +( +xyz +); + +432 + goutBBox +. +exnd +( +xyz +); + +434  + goutBBox +; + +438 aut + goutGrid + = +Grid +. +cyWhNewTe +(); + +439 i( + goutGrid +-> +gGridCss +(= +GRID_LEVEL_SET +) { + +441 +outGrid +-> +tGridCss +( +GRID_UNKNOWN +); + +444 cڡuto& + gbg + = +outGrid +-> +background +(); + +446 aut + goutAcc + = +outGrid +-> +gAcss +(); + +452 aut + gteIr + = +Grid +. +begVueA +(); + +453 + gteIr +. +tMaxDth +( +GridTy +:: +VueAIr +:: +LEAF_DEPTH + - 1); + +454 +CodBBox + + gteBBox +; + +455  ; + gteIr +; ++tileIter) { + +456 cڡ +bo + + gteAive + = +teIr +. +isVueOn +(); + +457 cڡuto& + gteVue + = +teIr +. +gVue +(); + +460 i(! + gteAive + && + gmh +:: +isAroxEqu +( +teVue +, +bg +)) ; + +463 + gteIr +. +gBoundgBox +( +teBBox +); + +464 cڡut + gteFruumBBox + = +toFruumIndexS +( +teBBox +); + +467 as + cCyTe + { + gkNe +, + gkPtl +, + gkFu + }; + +468 aut + gcyTe + = +CyTe +:: +kNe +; + +469 i( + gkpIi +) { + +470 i( + guumIndexBBox +. +isInside +( +teFruumBBox +)) { + +471 + gcyTe + = +CyTe +:: +kFu +; + +472 } i( + guumIndexBBox +. +hasOvp +( +teFruumBBox +)) { + +473 + gcyTe + = +CyTe +:: +kPtl +; + +476 i(! + guumIndexBBox +. +hasOvp +( +teFruumBBox +)) { + +477 + gcyTe + = +CyTe +:: +kFu +; + +478 } i(! + guumIndexBBox +. +isInside +( +teFruumBBox +)) { + +479 + gcyTe + = +CyTe +:: +kPtl +; + +482  + gcyTe +) { + +483  + gCyTe +:: +kNe +: + +485  + gCyTe +:: +kFu +: + +487 +outAcc +. +addTe +( +teIr +. +gLev +(), +teBBox +. +m +(), +teVue +, +teAive +); + +489  + gCyTe +:: +kPtl +: + +491  +d +:: +ve +< +CodBBox +> +bboxVec + = { +teBBox + }; ! + gbboxVec +. +emy +(); ) { + +496 i( + gbboxVec +. +back +(). +vume +(> 64 && bboxVec.back(). +is_divisib +()) { + +498 + gbboxVec +. +ema_back +( +bboxVec +. +back +(), +tbb +:: +l +{}); + +501 aut + gsubBBox + = +bboxVec +. +back +(); + +502 + gbboxVec +. +p_back +(); + +505 i( + gkpIi +) { + +506 i(! + guumIndexBBox +. +hasOvp +( +toFruumIndexS +( +subBBox +))) ; + +508 i( + guumIndexBBox +. +isInside +( +toFruumIndexS +( +subBBox +))) ; + +512 cڡuto& + gijk +: +subBBox +) { + +513 i( +uumCڏsCod +( +ijk += +kpIi +) { + +514 i( +teAive +) { + +515 +outAcc +. +tVueOn +( +ijk +, +teVue +); + +517 + goutAcc +. +tVueOff +( +ijk +, +teVue +); + +525 + gtos +:: +u +( +outGrid +-> + +()); + +530 aut + gafIr + = +Grid +. +cڡTe +(). +begLf +();eafIter; ++leafIter) { + +531 cڡut + gafBBox + = +afIr +-> +gNodeBoundgBox +(); + +532 cڡut + gafFruumBBox + = +toFruumIndexS +( +afBBox +); + +533 i( + gkpIi +) { + +534 i( + guumIndexBBox +. +hasOvp +( +afFruumBBox +)) { + +535 + goutAcc +. +touchLf +( +afBBox +. +m +()); + +538 i(! + guumIndexBBox +. +hasOvp +( +afFruumBBox +) + +539 || ! + guumIndexBBox +. +isInside +( +afFruumBBox +)) + +541 + goutAcc +. +touchLf +( +afBBox +. +m +()); + +548 + g +:: +LfMag +< +TeT +> +outLfNodes +{ +outGrid +-> + +()}; + +549 + goutLfNodes +. +fܗch +( + +550 [&]( +LfT +& +af +, +size_t + ) { + +551 aut +Acc + = +Grid +. +gCڡAcss +(); + +552 +VueT + +v +; + +553 aut +voxIr + = +af +. +begVueA +(); voxelIter; ++voxelIter) { + +554 cڡut +ijk + = +voxIr +. +gCod +(); + +555 i( +uumCڏsCod +( +ijk += +kpIi +) { + +556 cڡ +bo + +aive + = +Acc +. +obeVue +( +ijk +, +v +); + +557 +voxIr +. +tVue +( +v +); + +558 +voxIr +. +tVueOn +( +aive +); + +564  + goutGrid +; + +573 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +575 #ifde +OPENVDB_INSTANTIATE_CLIP + + +576  + ~<ݒvdb/ut/ExicIntti.h +> + +579  + #_FUNCTION +( +TeT +) \ + +580 +Grid +< +TeT +>:: +P + + ` +(cڡ Grid&, cڡ +BBoxd +&, +bo +) + + ) + +581 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +582 #unde +_FUNCTION + + +584  + #_FUNCTION +( +TeT +) \ + +585 +Grid +< +TeT +>:: +P + + ` +(cڡ Grid&, cڡ +mh +:: +NlrFruumM +&, +bo +) + + ) + +586 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +587 #unde +_FUNCTION + + +589  + #_FUNCTION +( +TeT +) \ + +590 +Grid +< +TeT +>:: +P + +_ +:: + `doCl +(cڡ Grid&, cڡ +MaskGrid +&, +bo +) + + ) + +591 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +592 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Composite.h + +10 #ide +OPENVDB_TOOLS_COMPOSITE_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_TOOLS_COMPOSITE_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/Ptfm.h +> + +14  + ~<ݒvdb/Exis.h +> + +15  + ~<ݒvdb/Tys.h +> + +16  + ~<ݒvdb/Grid.h +> + +17  + ~<ݒvdb/mh/Mh.h +> + +18  + ~<ݒvdb/ݒvdb.h +> + +19  + ~"Mge.h +" + +20  + ~"VueTnsfm.h +" + +21  + ~"Pru.h +" + +22  + ~"SigdFloodFl.h +" + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29  + ~ + +30  + ~ + +32 +mea + + gݒvdb + { + +33 +OPENVDB_USE_VERSION_NAMESPACE + + +34 +mea + + gOPENVDB_VERSION_NAME + { + +35 +mea + + gtos + { + +41 + gme +< +tyme + + gGridOrTeT +> + +42  +csgUni +( +GridOrTeT +& +a +, GridOrTeT& +b +, +bo + +u + = +ue +, bo +uCedTes + = +l +); + +47 + gme +< +tyme + + gGridOrTeT +> + +48  +csgIi +( +GridOrTeT +& +a +, GridOrTeT& +b +, +bo + +u + = +ue +, bo +uCedTes + = +l +); + +53 + gme +< +tyme + + gGridOrTeT +> + +54  +csgDifn +( +GridOrTeT +& +a +, GridOrTeT& +b +, +bo + +u + = +ue +, bo +uCedTes + = +l +); + +59 + gme +< +tyme + + gGridOrTeT +> + +60 +tyme + + gGridOrTeT +:: +P + +csgUniCy +(cڡ +GridOrTeT +& +a +, cڡ GridOrTeT& +b +); + +64 + gme +< +tyme + + gGridOrTeT +> + +65 +tyme + + gGridOrTeT +:: +P + +csgIiCy +(cڡ +GridOrTeT +& +a +, cڡ GridOrTeT& +b +); + +69 + gme +< +tyme + + gGridOrTeT +> + +70 +tyme + + gGridOrTeT +:: +P + +csgDifnCy +(cڡ +GridOrTeT +& +a +, cڡ GridOrTeT& +b +); + +74 + gme +< +tyme + + gGridOrTeT +> + +75  +compMax +( +GridOrTeT +& +a +, GridOrTeT& +b +); + +78 + gme +< +tyme + + gGridOrTeT +> + +79  +compM +( +GridOrTeT +& +a +, GridOrTeT& +b +); + +82 + gme +< +tyme + + gGridOrTeT +> + +83  +compSum +( +GridOrTeT +& +a +, GridOrTeT& +b +); + +86 + gme +< +tyme + + gGridOrTeT +> + +87  +compMul +( +GridOrTeT +& +a +, GridOrTeT& +b +); + +90 + gme +< +tyme + + gGridOrTeT +> + +91  +compDiv +( +GridOrTeT +& +a +, GridOrTeT& +b +); + +94 + gme +< +tyme + + gGridOrTeT +> + +95  +compR +( +GridOrTeT +& +a +, cڡ GridOrTeT& +b +); + +101 +mea + + gcompose + { + +104 + gme +< +tyme + + gT +> +le + + +105 cڡ +tyme + + gd +:: +ab_if +:: +IsVec +, + gT +>:: +ty +& + +106 +m +(cڡ +T +& +a +, cڡ T& +b +{  + gd +::min(a, b); } + +108 + gme +< +tyme + + gT +> +le + + +109 cڡ +tyme + + gd +:: +ab_if +:: +IsVec +, + gT +>:: +ty +& + +110 +max +(cڡ +T +& +a +, cڡ T& +b +{  + gd +::max(a, b); } + +114 + gme +< +tyme + + gT +> +le + + +115 cڡ +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gT +>:: +ty +& + +116 +m +(cڡ +T +& +a +, cڡ T& +b +) + +118 cڡ +tyme + + gT +:: +VueTy + +aMag + = +a +. +ngthSqr +(), + gbMag + = +b +.lengthSqr(); + +119  ( + gaMag + < + gbMag + ? + ga + : ( +bMag + < +aMag + ? +b + : +d +:: +m +( +a +, b))); + +122 + gme +< +tyme + + gT +> +le + + +123 cڡ +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gT +>:: +ty +& + +124 +max +(cڡ +T +& +a +, cڡ T& +b +) + +126 cڡ +tyme + + gT +:: +VueTy + +aMag + = +a +. +ngthSqr +(), + gbMag + = +b +.lengthSqr(); + +127  ( + gaMag + < + gbMag + ? + gb + : ( +bMag + < +aMag + ? +a + : +d +:: +max +, +b +))); + +131 + gme +< +tyme + + gT +> +le + + +132 +tyme + + gd +:: +ab_if +:: +vue +, + gT +>:: +ty + + +133 +divide +(cڡ +T +& +a +, cڡ T& +b +{  + ga + / + gb +; } + +135 + gme +< +tyme + + gT +> +le + + +136 +tyme + + gd +:: +ab_if +< +d +:: +is_gl +< +T +>:: +vue +, + gT +>:: +ty + + +137 +divide +(cڡ +T +& +a +, cڡ T& +b +) + +139 cڡ +T + +zo +(0); + +140 i( + gb + ! +zo + +a + / +b +; + +141 i( + ga + = +zo +)  0; + +142  ( + ga + > 0 ? + gd +:: +numic_lims +< +T +>:: +max +(: - +d +::numeric_limits::max()); + +148 +le + +bo + +divide +(bo +a +, bo ) {  + ga +; } + +153 + eCSGOti + { + gCSG_UNION +, + gCSG_INTERSECTION +, + gCSG_DIFFERENCE + }; + +155 + gme +< +tyme + + gTeTy +, +CSGOti + + gOti +> + +156  + sBudPrimySegmt + + +158 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +159 +usg + + gTePTy + = +tyme + +TeTy +:: +P +; + +160 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +161 +usg + + gNodeMaskTy + = +tyme + +LfNodeTy +:: +NodeMaskTy +; + +162 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +163 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +164 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +166 +BudPrimySegmt +(cڡ +TeTy +& +lhs +, cڡ TeTy& +rhs +) + +167 : +mSegmt +( +w + +TeTy +( +lhs +. +background +())) + +168 , +mLhsTe +(& +lhs +) + +169 , +mRhsTe +(& +rhs +) + +173  +ݔ +()() const + +175 + gd +:: +ve + +afNodes +; + +178 + gd +:: +ve + +Nodes +; + +179 + gmLhsTe +-> +gNodes +( +Nodes +); + +181 +ProssIlNodes + + +( +Nodes +, * +mRhsTe +, * +mSegmt +, +afNodes +); + +182 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +Nodes +. +size +()), + +); + +185 +ProssLfNodes + + +( +afNodes +, * +mRhsTe +, * +mSegmt +); + +186 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +afNodes +. +size +()), + +); + +189 + gTePTy +& +gmt +({  + gmSegmt +; } + +191 + give +: + +193  + sProssIlNodes + { + +195 +ProssIlNodes +( +d +:: +ve +& +lhsNodes +, + +196 cڡ +TeTy +& +rhsTe +, TeTy& +ouutTe +, + +197 +d +:: +ve +& +ouutLfNodes +) + +198 : +mLhsNodes +( +lhsNodes +. +emy +(? +nuαr + : &lhsNodes. +t +()) + +199 , +mRhsTe +(& +rhsTe +) + +200 , +mLolTe +( +mRhsTe +-> +background +()) + +201 , +mOuutTe +(& +ouutTe +) + +202 , +mLolLfNodes +() + +203 , +mOuutLfNodes +(& +ouutLfNodes +) + +207 +ProssIlNodes +(ProssIlNodes& +h +, +tbb +:: +l +) + +208 : +mLhsNodes +( +h +.mLhsNodes) + +209 , +mRhsTe +( +h +.mRhsTree) + +210 , +mLolTe +( +mRhsTe +-> +background +()) + +211 , +mOuutTe +(& +mLolTe +) + +212 , +mLolLfNodes +() + +213 , +mOuutLfNodes +(& +mLolLfNodes +) + +217  +jo +( +ProssIlNodes +& +h +) + +219 + gmOuutTe +-> +mge +(* +h +. +mOuutTe +); + +220 + gmOuutLfNodes +-> + +( +mOuutLfNodes +-> +d +(), + +221 +h +. +mOuutLfNodes +-> +beg +(), oth.mOuutLfNodes-> +d +()); + +224  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +226 + +:: +VueAcss + +rhsAcc +(* +mRhsTe +); + +227 + g +:: +VueAcss +< +TeTy +> +ouutAcc +(* +mOuutTe +); + +229 + gd +:: +ve + +tmpLfNodes +; + +231  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +233 cڡ + gIlNodeTy +& + glhsNode + = * +mLhsNodes +[ +n +]; + +234 cڡ + gCod +& + gijk + = +lhsNode +. +ig +(); + +235 cڡ +IlNodeTy + * + grhsNode + = + +236 +rhsAcc +. +me + +obeCڡNode +< +IlNodeTy +>( +ijk +); + +238 i( + grhsNode +) { + +239 + glhsNode +. +gNodes +(* +mOuutLfNodes +); + +241 i( + gOti + = +CSG_INTERSECTION +) { + +242 i( +rhsAcc +. +gVue +( +ijk +< +VueTy +(0.0)) { + +243 +tmpLfNodes +. +r +(); + +244 + glhsNode +. +gNodes +( +tmpLfNodes +); + +245  +size_t + + gi + = 0, + gI + = +tmpLfNodes +. +size +(); i < I; ++i) { + +246 + gouutAcc +. +addLf +( +w + +LfNodeTy +(* +tmpLfNodes +[ +i +])); + +250 i(!( + grhsAcc +. +gVue +( +ijk +< +VueTy +(0.0))) { + +251 + gtmpLfNodes +. +r +(); + +252 + glhsNode +. +gNodes +( +tmpLfNodes +); + +253  +size_t + + gi + = 0, + gI + = +tmpLfNodes +. +size +(); i < I; ++i) { + +254 + gouutAcc +. +addLf +( +w + +LfNodeTy +(* +tmpLfNodes +[ +i +])); + +262 +IlNodeTy + cڡ * cڡ * cڡ + gmLhsNodes +; + +263 +TeTy + cڡ * cڡ + gmRhsTe +; + +264 +TeTy + + gmLolTe +; + +265 +TeTy + * cڡ + gmOuutTe +; + +267 + gd +:: +ve + +mLolLfNodes +; + +268 + gd +:: +ve + * cڡ +mOuutLfNodes +; + +271  + sProssLfNodes + { + +273 +ProssLfNodes +( +d +:: +ve +& +lhsNodes +, + +274 cڡ +TeTy +& +rhsTe +, TeTy& +ouut +) + +275 : +mLhsNodes +( +lhsNodes +. +emy +(? +nuαr + : &lhsNodes. +t +()) + +276 , +mRhsTe +(& +rhsTe +) + +277 , +mLolTe +( +mRhsTe +-> +background +()) + +278 , +mOuutTe +(& +ouut +) + +282 +ProssLfNodes +(ProssLfNodes& +h +, +tbb +:: +l +) + +283 : +mLhsNodes +( +h +.mLhsNodes) + +284 , +mRhsTe +( +h +.mRhsTree) + +285 , +mLolTe +( +mRhsTe +-> +background +()) + +286 , +mOuutTe +(& +mLolTe +) + +290  +jo +( +ProssLfNodes +& +rhs +{ + gmOuutTe +-> +mge +(*rhs. +mOuutTe +); } + +292  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +294 + +:: +VueAcss + +rhsAcc +(* +mRhsTe +); + +295 + g +:: +VueAcss +< +TeTy +> +ouutAcc +(* +mOuutTe +); + +297  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +299 cڡ + gLfNodeTy +& + glhsNode + = * +mLhsNodes +[ +n +]; + +300 cڡ + gCod +& + gijk + = +lhsNode +. +ig +(); + +302 cڡ +LfNodeTy +* + grhsNodePt + = +rhsAcc +. +obeCڡLf +( +ijk +); + +304 i( + grhsNodePt +) { + +306 +LfNodeTy +* + gouutNode + = +ouutAcc +. +touchLf +( +ijk +); + +307 +VueTy + * + gouutDa + = +ouutNode +-> +bufr +(). +da +(); + +308 + gNodeMaskTy +& + gouutMask + = +ouutNode +-> +gVueMask +(); + +310 cڡ +VueTy + * + glhsDa + = +lhsNode +. +bufr +(). +da +(); + +311 cڡ + gNodeMaskTy +& + glhsMask + = +lhsNode +. +gVueMask +(); + +313 cڡ +VueTy + * + grhsDa + = +rhsNodePt +-> +bufr +(). +da +(); + +314 cڡ + gNodeMaskTy +& + grhsMask + = +rhsNodePt +-> +gVueMask +(); + +316 i( + gOti + = +CSG_INTERSECTION +) { + +317  +Index + +pos + = 0; + gpos + < + gLfNodeTy +:: +SIZE +; ++pos) { + +318 cڡ +bo + + gomRhs + = +lhsDa +[ +pos +] < +rhsDa +[pos]; + +319 + gouutDa +[ +pos +] = +omRhs + ? +rhsDa +[pos] : +lhsDa +[pos]; + +320 + gouutMask +. +t +( +pos +, +omRhs + ? +rhsMask +. +isOn +os: +lhsMask +.isOn(pos)); + +322 } i( + gOti + = +CSG_DIFFERENCE +){ + +323  +Index + +pos + = 0; + gpos + < + gLfNodeTy +:: +SIZE +; ++pos) { + +324 cڡ +VueTy + + grhsV + = +mh +:: +give +( +rhsDa +[ +pos +]); + +325 cڡ +bo + + gomRhs + = +lhsDa +[ +pos +] < +rhsV +; + +326 + gouutDa +[ +pos +] = +omRhs + ? +rhsV + : +lhsDa +[pos]; + +327 + gouutMask +. +t +( +pos +, +omRhs + ? +rhsMask +. +isOn +os: +lhsMask +.isOn(pos)); + +330  +Index + + gpos + = 0;o< + gLfNodeTy +:: +SIZE +; ++pos) { + +331 cڡ +bo + + gomRhs + = +lhsDa +[ +pos +] > +rhsDa +[pos]; + +332 + gouutDa +[ +pos +] = +omRhs + ? +rhsDa +[pos] : +lhsDa +[pos]; + +333 + gouutMask +. +t +( +pos +, +omRhs + ? +rhsMask +. +isOn +os: +lhsMask +.isOn(pos)); + +338 i( + gOti + = +CSG_INTERSECTION +) { + +339 i( +rhsAcc +. +gVue +( +ijk +< +VueTy +(0.0)) { + +340 +ouutAcc +. +addLf +( +w + +LfNodeTy +( +lhsNode +)); + +343 i(!( + grhsAcc +. +gVue +( +ijk +< +VueTy +(0.0))) { + +344 + gouutAcc +. +addLf +( +w + +LfNodeTy +( +lhsNode +)); + +351 +LfNodeTy + cڡ * cڡ * cڡ + gmLhsNodes +; + +352 +TeTy + cڡ * cڡ + gmRhsTe +; + +353 +TeTy + + gmLolTe +; + +354 +TeTy + * cڡ + gmOuutTe +; + +357 +TePTy + + gmSegmt +; + +358 +TeTy + cڡ * cڡ + gmLhsTe +; + +359 +TeTy + cڡ * cڡ + gmRhsTe +; + +363 + gme +< +tyme + + gTeTy +, +CSGOti + + gOti +> + +364  + sBudSecdySegmt + + +366 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +367 +usg + + gTePTy + = +tyme + +TeTy +:: +P +; + +368 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +369 +usg + + gNodeMaskTy + = +tyme + +LfNodeTy +:: +NodeMaskTy +; + +370 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +371 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +372 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +374 +BudSecdySegmt +(cڡ +TeTy +& +lhs +, cڡ TeTy& +rhs +) + +375 : +mSegmt +( +w + +TeTy +( +lhs +. +background +())) + +376 , +mLhsTe +(& +lhs +) + +377 , +mRhsTe +(& +rhs +) + +381  +ݔ +()() const + +383 + gd +:: +ve + +afNodes +; + +386 + gd +:: +ve + +Nodes +; + +387 + gmRhsTe +-> +gNodes +( +Nodes +); + +389 +ProssIlNodes + + +( +Nodes +, * +mLhsTe +, * +mSegmt +, +afNodes +); + +390 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +Nodes +. +size +()), + +); + +393 +ProssLfNodes + + +( +afNodes +, * +mLhsTe +, * +mSegmt +); + +394 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +afNodes +. +size +()), + +); + +397 + gTePTy +& +gmt +({  + gmSegmt +; } + +399 + give +: + +401  + sProssIlNodes + { + +403 +ProssIlNodes +( +d +:: +ve +& +rhsNodes +, + +404 cڡ +TeTy +& +lhsTe +, TeTy& +ouutTe +, + +405 +d +:: +ve +& +ouutLfNodes +) + +406 : +mRhsNodes +( +rhsNodes +. +emy +(? +nuαr + : &rhsNodes. +t +()) + +407 , +mLhsTe +(& +lhsTe +) + +408 , +mLolTe +( +mLhsTe +-> +background +()) + +409 , +mOuutTe +(& +ouutTe +) + +410 , +mLolLfNodes +() + +411 , +mOuutLfNodes +(& +ouutLfNodes +) + +415 +ProssIlNodes +(ProssIlNodes& +h +, +tbb +:: +l +) + +416 : +mRhsNodes +( +h +.mRhsNodes) + +417 , +mLhsTe +( +h +.mLhsTree) + +418 , +mLolTe +( +mLhsTe +-> +background +()) + +419 , +mOuutTe +(& +mLolTe +) + +420 , +mLolLfNodes +() + +421 , +mOuutLfNodes +(& +mLolLfNodes +) + +425  +jo +( +ProssIlNodes +& +h +) + +427 + gmOuutTe +-> +mge +(* +h +. +mOuutTe +); + +428 + gmOuutLfNodes +-> + +( +mOuutLfNodes +-> +d +(), + +429 +h +. +mOuutLfNodes +-> +beg +(), oth.mOuutLfNodes-> +d +()); + +432  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +434 + +:: +VueAcss + +lhsAcc +(* +mLhsTe +); + +435 + g +:: +VueAcss +< +TeTy +> +ouutAcc +(* +mOuutTe +); + +437 + gd +:: +ve + +tmpLfNodes +; + +439  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +441 cڡ + gIlNodeTy +& + grhsNode + = * +mRhsNodes +[ +n +]; + +442 cڡ + gCod +& + gijk + = +rhsNode +. +ig +(); + +443 cڡ +IlNodeTy + * + glhsNode + = + +444 +lhsAcc +. +me + +obeCڡNode +< +IlNodeTy +>( +ijk +); + +446 i( + glhsNode +) { + +447 + grhsNode +. +gNodes +(* +mOuutLfNodes +); + +449 i( + gOti + = +CSG_INTERSECTION +) { + +450 i( +lhsAcc +. +gVue +( +ijk +< +VueTy +(0.0)) { + +451 +tmpLfNodes +. +r +(); + +452 + grhsNode +. +gNodes +( +tmpLfNodes +); + +453  +size_t + + gi + = 0, + gI + = +tmpLfNodes +. +size +(); i < I; ++i) { + +454 + gouutAcc +. +addLf +( +w + +LfNodeTy +(* +tmpLfNodes +[ +i +])); + +457 } i( + gOti + = +CSG_DIFFERENCE +) { + +458 i( +lhsAcc +. +gVue +( +ijk +< +VueTy +(0.0)) { + +459 +tmpLfNodes +. +r +(); + +460 + grhsNode +. +gNodes +( +tmpLfNodes +); + +461  +size_t + + gi + = 0, + gI + = +tmpLfNodes +. +size +(); i < I; ++i) { + +462 +LfNodeTy +* + gouutNode + = +w + LfNodeTy(* +tmpLfNodes +[ +i +]); + +463 + gouutNode +-> +ge +(); + +464 + gouutAcc +. +addLf +( +ouutNode +); + +468 i(!( + glhsAcc +. +gVue +( +ijk +< +VueTy +(0.0))) { + +469 + gtmpLfNodes +. +r +(); + +470 + grhsNode +. +gNodes +( +tmpLfNodes +); + +471  +size_t + + gi + = 0, + gI + = +tmpLfNodes +. +size +(); i < I; ++i) { + +472 + gouutAcc +. +addLf +( +w + +LfNodeTy +(* +tmpLfNodes +[ +i +])); + +480 +IlNodeTy + cڡ * cڡ * cڡ + gmRhsNodes +; + +481 +TeTy + cڡ * cڡ + gmLhsTe +; + +482 +TeTy + + gmLolTe +; + +483 +TeTy + * cڡ + gmOuutTe +; + +485 + gd +:: +ve + +mLolLfNodes +; + +486 + gd +:: +ve + * cڡ +mOuutLfNodes +; + +489  + sProssLfNodes + { + +491 +ProssLfNodes +( +d +:: +ve +& +rhsNodes +, + +492 cڡ +TeTy +& +lhsTe +, TeTy& +ouut +) + +493 : +mRhsNodes +( +rhsNodes +. +emy +(? +nuαr + : &rhsNodes. +t +()) + +494 , +mLhsTe +(& +lhsTe +) + +495 , +mLolTe +( +mLhsTe +-> +background +()) + +496 , +mOuutTe +(& +ouut +) + +500 +ProssLfNodes +(ProssLfNodes& +rhs +, +tbb +:: +l +) + +501 : +mRhsNodes +( +rhs +.mRhsNodes) + +502 , +mLhsTe +( +rhs +.mLhsTree) + +503 , +mLolTe +( +mLhsTe +-> +background +()) + +504 , +mOuutTe +(& +mLolTe +) + +508  +jo +( +ProssLfNodes +& +rhs +{ + gmOuutTe +-> +mge +(*rhs. +mOuutTe +); } + +510  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +512 + +:: +VueAcss + +lhsAcc +(* +mLhsTe +); + +513 + g +:: +VueAcss +< +TeTy +> +ouutAcc +(* +mOuutTe +); + +515  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +517 cڡ + gLfNodeTy +& + grhsNode + = * +mRhsNodes +[ +n +]; + +518 cڡ + gCod +& + gijk + = +rhsNode +. +ig +(); + +520 cڡ +LfNodeTy +* + glhsNode + = +lhsAcc +. +obeCڡLf +( +ijk +); + +522 i(! + glhsNode +) { + +523 i( + gOti + = +CSG_INTERSECTION +) { + +524 i( +lhsAcc +. +gVue +( +ijk +< +VueTy +(0.0)) { + +525 +ouutAcc +. +addLf +( +w + +LfNodeTy +( +rhsNode +)); + +527 } i( + gOti + = +CSG_DIFFERENCE +) { + +528 i( +lhsAcc +. +gVue +( +ijk +< +VueTy +(0.0)) { + +529 +LfNodeTy +* +ouutNode + = +w + LfNodeTy( +rhsNode +); + +530 + gouutNode +-> +ge +(); + +531 + gouutAcc +. +addLf +( +ouutNode +); + +534 i(!( + glhsAcc +. +gVue +( +ijk +< +VueTy +(0.0))) { + +535 + gouutAcc +. +addLf +( +w + +LfNodeTy +( +rhsNode +)); + +542 +LfNodeTy + cڡ * cڡ * cڡ + gmRhsNodes +; + +543 +TeTy + cڡ * cڡ + gmLhsTe +; + +544 +TeTy + + gmLolTe +; + +545 +TeTy + * cڡ + gmOuutTe +; + +548 +TePTy + + gmSegmt +; + +549 +TeTy + cڡ * cڡ + gmLhsTe +; + +550 +TeTy + cڡ * cڡ + gmRhsTe +; + +554 + gme +< +CSGOti + + gOti +, +tyme + + gTeTy +> + +555 +tyme + + gTeTy +:: +P + + +556 +doCSGCy +(cڡ +TeTy +& +lhs +, cڡ TeTy& +rhs +) + +558 + gBudPrimySegmt +< + gTeTy +, + gOti +> +imy +( +lhs +, +rhs +); + +559 + gBudSecdySegmt +< + gTeTy +, + gOti +> +cdy +( +lhs +, +rhs +); + +562 + gtbb +:: +sk_group + +sks +; + +563 + gsks +. +run +( +imy +); + +564 + gsks +. +run +( +cdy +); + +565 + gsks +. +wa +(); + +567 + gimy +. +gmt +()-> +mge +(* +cdy +.segment()); + +570 + gtos +:: +sigdFloodFl +(* +imy +. +gmt +(), +ue +, 1, 1); + +572  + gimy +. +gmt +(); + +579 + gme +< +tyme + + gTeTy +> + +580  + sGridOrTeCڡru + + +582 +usg + + gTeTyP + = +tyme + +TeTy +:: +P +; + +583  +TeTyP + +cڡru +(cڡ +TeTy +&, TeTyP& + +{  + g +; } + +587 + gme +< +tyme + + gTeTy +> + +588  + gGridOrTeCڡru +< + gGrid +< + gTeTy +> > + +590 +usg + + gGridTy + = +Grid +< +TeTy +>; + +591 +usg + + gGridTyP + = +tyme + +Grid +< +TeTy +>:: +P +; + +592 +usg + + gTeTyP + = +tyme + +TeTy +:: +P +; + +594  +GridTyP + +cڡru +(cڡ +GridTy +& +grid +, +TeTyP +& + +) { + +595 +GridTyP + +maskGrid +( +GridTy +:: + +( + +)); + +596 + gmaskGrid +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +597 + gmaskGrid +-> +Ma +( +grid +); + +598  + gmaskGrid +; + +606 + gme + < +tyme + + gLfT +> + +607 +usg + + gLfPaLi + = +d +:: +ve +>; + +613 + gme + < +tyme + + gTeT +> + +614  +srLfNodes +( +TeT + & +cTe +, TeT & +dTe +, + +615 +LfPaLi +< +tyme + +TeT +:: +LfNodeTy +> & +ovϵg +) + +617 +usg + +LfT + = +tyme + +TeT +:: +LfNodeTy +; + +618 + g +:: +VueAcss +< +TeT +> +acc +( +dTe +); + +619 + gd +:: +ve +< +LfT +*> +cLfNodes +; + +620 + gcLfNodes +. +rve +( +cTe +. +afCou +()); + +621 + gcTe +. +lNodes +( +cLfNodes +); + +622 + gcTe +. +r +(); + +623  +LfT + * + gcLf + : +cLfNodes +) { + +624 +LfT + * +dLf + = +acc +. +obeLf +( +cLf +-> +ig +()); + +625 i( + gdLf +) { + +626 + govϵg +. +ema_back +( +dLf +, +cLf +); + +628 + gacc +. +addLf +( +cLf +); + +634 + gme + < +tyme + + gTeT +,ym + gOpT +> + +635 +le + + +636 +tyme + + gd +:: +ab_if +< + +637 ! +d +:: +is_me +< +tyme + +TeT +:: +VueTy +, + gbo +>:: +vue + && + +638 ! +d +:: +is_me +< +tyme + +TeT +:: +BudTy +, + gVueMask +>:: +vue + && + +639 +d +:: +is_me +< +tyme + +TeT +:: +LfNodeTy +:: +Bufr +:: +VueTy +, + +640 +tyme + + gTeT +:: +LfNodeTy +:: +Bufr +:: +StageTy +>:: +vue +>:: +ty + + +641 +doCompAiveLfVoxs +( +TeT + & +cTe +, TeT & +dTe +, +OpT + + +) + +643 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +644 + gLfPaLi +< + gLfT +> + govϵg +; + +645 +srLfNodes +( +cTe +, +dTe +, +ovϵg +); + +647 +usg + + gRgeT + = +tbb +:: +blocked_nge +< +size_t +>; + +648 + gtbb +:: +Ζ_f +( +RgeT +(0, +ovϵg +. +size +()), [ + +, &ovϵg](cڡ RgeT& +r +) { + +649 aut +i + = +r +. +beg +(); i !r. +d +(); ++i) { + +650 +LfT + * +dLf + = +ovϵg +[ +i +]. +f +, * +cLf + = ovϵg[i]. +cd +; + +651 +dLf +-> +gVueMask +(| +cLf +->getValueMask(); + +652 aut* +r + = +dLf +-> +bufr +(). +da +(); + +653 aut +v + = +cLf +-> +cbegVueOn +(); v; ++v + +( +r +[v. +pos +()], *v); + +654 +de + +cLf +; + +660 + gme + < +tyme + + gTeT +,ym + gOpT +> + +661 +le + + +662 +tyme + + gd +:: +ab_if +< + +663 +d +:: +is_me +< +tyme + +TeT +:: +BudTy +, + gVueMask +>:: +vue + && + +664 +d +:: +is_me +< +tyme + +TeT +:: +VueTy +, + gbo +>:: +vue +>:: +ty + + +665 +doCompAiveLfVoxs +( +TeT + & +cTe +, TeT & +dTe +, +OpT +) + +667 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +668 + gLfPaLi +< + gLfT +> + govϵg +; + +669 +srLfNodes +( +cTe +, +dTe +, +ovϵg +); + +671 +usg + + gRgeT + = +tbb +:: +blocked_nge +< +size_t +>; + +672 + gtbb +:: +Ζ_f +( +RgeT +(0, +ovϵg +. +size +()), [&ovϵg](cڡ RgeT& +r +) { + +673 aut +i + = +r +. +beg +(); i !r. +d +(); ++i) { + +674 +ovϵg +[ +i +]. +f +-> +gVueMask +(|ovϵg[i]. +cd +->getValueMask(); + +675 +de + +ovϵg +[ +i +]. +cd +; + +681 + gme + < +tyme + + gTeT +,ym + gOpT +> + +682 +le + + +683 +tyme + + gd +:: +ab_if +< + +684 +d +:: +is_me +< +tyme + +TeT +:: +VueTy +, + gbo +>:: +vue + && + +685 ! +d +:: +is_me +< +tyme + +TeT +:: +BudTy +, + gVueMask +>:: +vue +>:: +ty + + +686 +doCompAiveLfVoxs +( +TeT + & +cTe +, TeT & +dTe +, +OpT + + +) + +688 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +689 + gLfPaLi +< + gLfT +> + govϵg +; + +690 +srLfNodes +( +cTe +, +dTe +, +ovϵg +); + +692 +usg + + gRgeT + = +tbb +:: +blocked_nge +< +size_t +>; + +693 +usg + + gWdT + = +tyme + +LfT +:: +Bufr +:: +WdTy +; + +694 + gtbb +:: +Ζ_f +( +RgeT +(0, +ovϵg +. +size +()), [ + +, &ovϵg](cڡ RgeT& +r +) { + +695 aut +i + = +r +. +beg +(); i !r. +d +(); ++i) { + +696 +LfT + * +dLf + = +ovϵg +[ +i +]. +f +, * +cLf + = ovϵg[i]. +cd +; + +697 +WdT + * +w1 + = +dLf +-> +bufr +(). +da +(); + +698 cڡ +WdT + * +w2 + = +cLf +-> +bufr +(). +da +(); + +699 cڡ +WdT + * +w3 + = &( +cLf +-> +gVueMask +(). +me + +gWd +(0)); + +700  +Index32 + +n + = +LfT +:: +Bufr +:: +WORD_COUNT +;--; ++ +w1 +) { + +701 +WdT + +tmp + = * +w1 +, +e + = * +w3 +++; + +702 + + ( +tmp +, * +w2 +++); + +703 * +w1 + = ( +e + & +tmp +) | (~state & *w1); + +705 +dLf +-> +gVueMask +(| +cLf +->getValueMask(); + +706 +de + +cLf +; + +712 + gme + < +tyme + + gTeT +> + +713  + sCyOp + + +715 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +716 +CyOp +() = ; + +717  +ݔ +()( + gVueT +& + gd +, cڡ VueT& + gc +cڡ { d = +c +; } + +720 + gme + < +tyme + + gTeT +> + +721  +videLevS +(cڡ +TeT +& + +, cڡ +d +:: +rg +& +gridName + = std::string("")) + +723 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +724 cڡ +VueT + + gzo + = +zoV +(); + +725 i(!( + g +. +background +(> + gzo +)) { + +726 + gd +:: +rgam + +ss +; + +727 + gss + << "expected grid "; + +728 i(! + ggridName +. +emy +() + gss + << gridName << " "; + +729 + gss + << "outsidvu> 0, g " << + g +. +background +(); + +730 +OPENVDB_THROW +( +VueE +, +ss +. +r +()); + +732 i(!(- + g +. +background +(< + gzo +)) { + +733 + gd +:: +rgam + +ss +; + +734 + gss + << "expected grid "; + +735 i(! + ggridName +. +emy +() + gss + << gridName << " "; + +736 + gss + << "sidvu< 0, g " << - + g +. +background +(); + +737 +OPENVDB_THROW +( +VueE +, +ss +. +r +()); + +746 + gme +< +tyme + + gGridOrTeT +> + +748 +compMax +( +GridOrTeT +& +aTe +, GridOrTeT& +bTe +) + +750 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +751 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +752 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +753  + sLol + { + +754  +le +  + +( +CombeArgs +< +VueT +>& +gs +) { + +755 + ggs +. +tResu +( +compose +:: +max +( +gs +. +a +(),rgs. +b +())); + +758 + gAdr +:: + +( +aTe +). +combeExnded +( +Adr +::( +bTe +), +Lol +:: + +, +l +); + +762 + gme +< +tyme + + gGridOrTeT +> + +764 +compM +( +GridOrTeT +& +aTe +, GridOrTeT& +bTe +) + +766 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +767 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +768 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +769  + sLol + { + +770  +le +  + +( +CombeArgs +< +VueT +>& +gs +) { + +771 + ggs +. +tResu +( +compose +:: +m +( +gs +. +a +(),rgs. +b +())); + +774 + gAdr +:: + +( +aTe +). +combeExnded +( +Adr +::( +bTe +), +Lol +:: + +, +l +); + +778 + gme +< +tyme + + gGridOrTeT +> + +780 +compSum +( +GridOrTeT +& +aTe +, GridOrTeT& +bTe +) + +782 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +783 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +784  + sLol + { + +785  +le +  + +( +CombeArgs +< +tyme + +TeT +:: +VueTy +>& +gs +) { + +786 +gs +. +tResu +rgs. +a +(+rgs. +b +()); + +789 + gAdr +:: + +( +aTe +). +combeExnded +( +Adr +::( +bTe +), +Lol +:: + +, +l +); + +793 + gme +< +tyme + + gGridOrTeT +> + +795 +compMul +( +GridOrTeT +& +aTe +, GridOrTeT& +bTe +) + +797 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +798 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +799 +usg + + gVueT + = +tyme + +GridOrTeT +:: +VueTy +; + +800  + sLol + { + +801  +le +  + +( +CombeArgs +< +tyme + +TeT +:: +VueTy +>& +gs +) { + +802  +cڡex +( +d +:: +is_me +< +VueT +, +bo +>:: +vue +) { + +803 +gs +. +tResu +rgs. +a +(&&rgs. +b +()); + +805 + ggs +. +tResu +( +gs +. +a +(*rgs. +b +()); + +809 + gAdr +:: + +( +aTe +). +combeExnded +( +Adr +::( +bTe +), +Lol +:: + +, +l +); + +813 + gme +< +tyme + + gGridOrTeT +> + +815 +compDiv +( +GridOrTeT +& +aTe +, GridOrTeT& +bTe +) + +817 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +818 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +819  + sLol + { + +820  +le +  + +( +CombeArgs +< +tyme + +TeT +:: +VueTy +>& +gs +) { + +821 +gs +. +tResu +( +compose +:: +divide +rgs. +a +(),rgs. +b +())); + +824 + gAdr +:: + +( +aTe +). +combeExnded +( +Adr +::( +bTe +), +Lol +:: + +, +l +); + +831 + gme +< +tyme + + gTeT +> + +832  + sCompROp + + +834 +TeT +* cڡ + gaTe +; + +836 +CompROp +( +TeT +& +_aTe +): +aTe +(&_aTree) {} + +839  +ݔ +()(cڡ +tyme + +TeT +:: +VueOnCIr +& + +) const + +841 +CodBBox + +bbox +; + +842 + g +. +gBoundgBox +( +bbox +); + +843 + gaTe +-> +fl +( +bbox +, * + +); + +846  +ݔ +()(cڡ +tyme + + gTeT +:: +LfCIr +& +afIr +) const + +848 + +:: +VueAcss +< +TeT +> +acc +(* +aTe +); + +849  +tyme + + gTeT +:: +LfCIr +:: +LfNodeT +:: +VueOnCIr + + + = + +850 +afIr +-> +cbegVueOn +(); + g +; ++iter) + +852 + gacc +. +tVue +( + +. +gCod +(), *iter); + +858 + gme +< +tyme + + gGridOrTeT +> + +860 +compR +( +GridOrTeT +& +aTe +, cڡ GridOrTeT& +bTe +) + +862 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +863 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +864 +usg + + gVueOnCIrT + = +tyme + +TeT +:: +VueOnCIr +; + +867 + gAdr +:: + +( +aTe +). +togyUni +( +Adr +::( +bTe +)); + +869 + gCompROp +< + gTeT +> + +( +Adr +:: + +( +aTe +)); + +872 +VueOnCIrT + + g + = +bTe +. +cbegVueOn +(); + +873 + g +. +tMaxDth +( + +. +gLfDth +() - 1); + +874 +fܗch +( + +, + +, +l +); + +877 +fܗch +( +Adr +:: + +( +bTe +). +cbegLf +(), + +); + +884 + gme +< +tyme + + gGridOrTeT +> + +886 +csgUni +( +GridOrTeT +& +a +, GridOrTeT& +b +, +bo + +u +, bo +uCedTes +) + +888 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +889 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +890 + gTeT + & + gaTe + = +Adr +:: + +( +a +), & + gbTe + = Adr::( +b +); + +891 + gcompose +:: +videLevS +( +aTe +, "A"); + +892 + gcompose +:: +videLevS +( +bTe +, "B"); + +893 + gCsgUniOp +< + gTeT +> + +( +bTe +, +S +()); + +894 + g +. +tPruCedTes +( +u + && +uCedTes +); + +895 + g +:: +DymicNodeMag +< +TeT +> +nodeMag +( +aTe +); + +896 + gnodeMag +. +fܗchTDown +( + +); + +897 i( + gu + + gtos +:: +uLevS +( +aTe +); + +900 + gme +< +tyme + + gGridOrTeT +> + +902 +csgIi +( +GridOrTeT +& +a +, GridOrTeT& +b +, +bo + +u +, bo +uCedTes +) + +904 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +905 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +906 + gTeT + & + gaTe + = +Adr +:: + +( +a +), & + gbTe + = Adr::( +b +); + +907 + gcompose +:: +videLevS +( +aTe +, "A"); + +908 + gcompose +:: +videLevS +( +bTe +, "B"); + +909 + gCsgIiOp +< + gTeT +> + +( +bTe +, +S +()); + +910 + g +. +tPruCedTes +( +u + && +uCedTes +); + +911 + g +:: +DymicNodeMag +< +TeT +> +nodeMag +( +aTe +); + +912 + gnodeMag +. +fܗchTDown +( + +); + +913 i( + gu + + gtos +:: +uLevS +( +aTe +); + +916 + gme +< +tyme + + gGridOrTeT +> + +918 +csgDifn +( +GridOrTeT +& +a +, GridOrTeT& +b +, +bo + +u +, bo +uCedTes +) + +920 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +921 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +922 + gTeT + & + gaTe + = +Adr +:: + +( +a +), & + gbTe + = Adr::( +b +); + +923 + gcompose +:: +videLevS +( +aTe +, "A"); + +924 + gcompose +:: +videLevS +( +bTe +, "B"); + +925 + gCsgDifnOp +< + gTeT +> + +( +bTe +, +S +()); + +926 + g +. +tPruCedTes +( +u + && +uCedTes +); + +927 + g +:: +DymicNodeMag +< +TeT +> +nodeMag +( +aTe +); + +928 + gnodeMag +. +fܗchTDown +( + +); + +929 i( + gu + + gtos +:: +uLevS +( +aTe +); + +933 + gme +< +tyme + + gGridOrTeT +> + +934 +tyme + + gGridOrTeT +:: +P + + +935 +csgUniCy +(cڡ +GridOrTeT +& +a +, cڡ GridOrTeT& +b +) + +937 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +938 +usg + + gTePT + = +tyme + +Adr +:: +TeTy +:: +P +; + +940 +TePT + + gouut + = +compose +:: +doCSGCy +( + +941 +Adr +:: + +( +a +), + gAdr +::( +b +)); + +943  + gcompose +:: +GridOrTeCڡru +< +GridOrTeT +>:: +cڡru +( +a +, +ouut +); + +947 + gme +< +tyme + + gGridOrTeT +> + +948 +tyme + + gGridOrTeT +:: +P + + +949 +csgIiCy +(cڡ +GridOrTeT +& +a +, cڡ GridOrTeT& +b +) + +951 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +952 +usg + + gTePT + = +tyme + +Adr +:: +TeTy +:: +P +; + +954 +TePT + + gouut + = +compose +:: +doCSGCy +( + +955 +Adr +:: + +( +a +), + gAdr +::( +b +)); + +957  + gcompose +:: +GridOrTeCڡru +< +GridOrTeT +>:: +cڡru +( +a +, +ouut +); + +961 + gme +< +tyme + + gGridOrTeT +> + +962 +tyme + + gGridOrTeT +:: +P + + +963 +csgDifnCy +(cڡ +GridOrTeT +& +a +, cڡ GridOrTeT& +b +) + +965 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +966 +usg + + gTePT + = +tyme + +Adr +:: +TeTy +:: +P +; + +968 +TePT + + gouut + = +compose +:: +doCSGCy +( + +969 +Adr +:: + +( +a +), + gAdr +::( +b +)); + +971  + gcompose +:: +GridOrTeCڡru +< +GridOrTeT +>:: +cڡru +( +a +, +ouut +); + +997 + gme +< +tyme + + gTeT +,ym + gOpT + = +compose +:: +CyOp +< +TeT +> > + +999 +compAiveLfVoxs +( +TeT + & +cTe +, TeT & +dTe +, +OpT + + + = +compose +:: +CyOp +()) + +1001 +compose +:: +doCompAiveLfVoxs +< +TeT +, +OpT +>( +cTe +, +dTe +, + +); + +1010 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1012 #ifde +OPENVDB_INSTANTIATE_COMPOSITE + + +1013  + ~<ݒvdb/ut/ExicIntti.h +> + +1016  + #_FUNCTION +( +TeT +) \ + +1017  + `csgUni +( +TeT +&, TeT&, +bo +, bo) + + ) + +1018 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1019 #unde +_FUNCTION + + +1021  + #_FUNCTION +( +TeT +) \ + +1022  + `csgUni +( +Grid +< +TeT +>&, Grid&, +bo +, bo) + + ) + +1023 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1024 #unde +_FUNCTION + + +1026  + #_FUNCTION +( +TeT +) \ + +1027  + `csgIi +( +TeT +&, TeT&, +bo +, bo) + + ) + +1028 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1029 #unde +_FUNCTION + + +1031  + #_FUNCTION +( +TeT +) \ + +1032  + `csgIi +( +Grid +< +TeT +>&, Grid&, +bo +, bo) + + ) + +1033 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1034 #unde +_FUNCTION + + +1036  + #_FUNCTION +( +TeT +) \ + +1037  + `csgDifn +( +TeT +&, TeT&, +bo +, bo) + + ) + +1038 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1039 #unde +_FUNCTION + + +1041  + #_FUNCTION +( +TeT +) \ + +1042  + `csgDifn +( +Grid +< +TeT +>&, Grid&, +bo +, bo) + + ) + +1043 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1044 #unde +_FUNCTION + + +1046  + #_FUNCTION +( +TeT +) \ + +1047 +TeT +:: +P + + `csgUniCy +(cڡ TeT&, cڡ TeT&) + + ) + +1048 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1049 #unde +_FUNCTION + + +1051  + #_FUNCTION +( +TeT +) \ + +1052 +Grid +< +TeT +>:: +P + + `csgUniCy +(cڡ Grid&, cڡ Grid&) + + ) + +1053 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1054 #unde +_FUNCTION + + +1056  + #_FUNCTION +( +TeT +) \ + +1057 +TeT +:: +P + + `csgIiCy +(cڡ TeT&, cڡ TeT&) + + ) + +1058 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1059 #unde +_FUNCTION + + +1061  + #_FUNCTION +( +TeT +) \ + +1062 +Grid +< +TeT +>:: +P + + `csgIiCy +(cڡ Grid&, cڡ Grid&) + + ) + +1063 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1064 #unde +_FUNCTION + + +1066  + #_FUNCTION +( +TeT +) \ + +1067 +TeT +:: +P + + `csgDifnCy +(cڡ TeT&, cڡ TeT&) + + ) + +1068 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1069 #unde +_FUNCTION + + +1071  + #_FUNCTION +( +TeT +) \ + +1072 +Grid +< +TeT +>:: +P + + `csgDifnCy +(cڡ Grid&, cڡ Grid&) + + ) + +1073 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1074 #unde +_FUNCTION + + +1076  + #_FUNCTION +( +TeT +) \ + +1077  + `compMax +( +TeT +&, TeT&) + + ) + +1078 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1079 #unde +_FUNCTION + + +1081  + #_FUNCTION +( +TeT +) \ + +1082  + `compMax +( +Grid +< +TeT +>&, Grid&) + + ) + +1083 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1084 #unde +_FUNCTION + + +1086  + #_FUNCTION +( +TeT +) \ + +1087  + `compM +( +TeT +&, TeT&) + + ) + +1088 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1089 #unde +_FUNCTION + + +1091  + #_FUNCTION +( +TeT +) \ + +1092  + `compM +( +Grid +< +TeT +>&, Grid&) + + ) + +1093 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1094 #unde +_FUNCTION + + +1096  + #_FUNCTION +( +TeT +) \ + +1097  + `compSum +( +TeT +&, TeT&) + + ) + +1098 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1099 #unde +_FUNCTION + + +1101  + #_FUNCTION +( +TeT +) \ + +1102  + `compSum +( +Grid +< +TeT +>&, Grid&) + + ) + +1103 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1104 #unde +_FUNCTION + + +1106  + #_FUNCTION +( +TeT +) \ + +1107  + `compDiv +( +TeT +&, TeT&) + + ) + +1108 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1109 #unde +_FUNCTION + + +1111  + #_FUNCTION +( +TeT +) \ + +1112  + `compDiv +( +Grid +< +TeT +>&, Grid&) + + ) + +1113 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1114 #unde +_FUNCTION + + +1116  + #_FUNCTION +( +TeT +) \ + +1117  + `compR +( +TeT +&, cڡ TeT&) + + ) + +1118 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1119 #unde +_FUNCTION + + +1121  + #_FUNCTION +( +TeT +) \ + +1122  + `compR +( +Grid +< +TeT +>&, cڡ Grid&) + + ) + +1123 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1124 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Count.h + +11 #ide +OPENVDB_TOOLS_COUNT_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_TOOLS_COUNT_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/vsi.h +> + +15  + ~<ݒvdb/mh/Sts.h +> + +16  + ~<ݒvdb//LfMag.h +> + +17  + ~<ݒvdb//NodeMag.h +> + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +22 +mea + + gtos + { + +26 + gme + < +tyme + + gTeT +> + +27 +Index64 + +couAiveVoxs +(cڡ +TeT +& + +, +bo + +thaded + = +ue +); + +32 + gme + < +tyme + + gTeT +> + +33 +Index64 + +couAiveVoxs +(cڡ +TeT +& + +, cڡ +CodBBox +& +bbox +, +bo + +thaded + = +ue +); + +37 + gme + < +tyme + + gTeT +> + +38 +Index64 + +couAiveLfVoxs +(cڡ +TeT +& + +, +bo + +thaded + = +ue +); + +43 + gme + < +tyme + + gTeT +> + +44 +Index64 + +couAiveLfVoxs +(cڡ +TeT +& + +, cڡ +CodBBox +& +bbox +, +bo + +thaded + = +ue +); + +48 + gme + < +tyme + + gTeT +> + +49 +Index64 + +couIiveVoxs +(cڡ +TeT +& + +, +bo + +thaded + = +ue +); + +53 + gme + < +tyme + + gTeT +> + +54 +Index64 + +couIiveLfVoxs +(cڡ +TeT +& + +, +bo + +thaded + = +ue +); + +58 + gme + < +tyme + + gTeT +> + +59 +Index64 + +couAiveTes +(cڡ +TeT +& + +, +bo + +thaded + = +ue +); + +67 + gme + < +tyme + + gTeT +> + +68 +Index64 + +memUge +(cڡ +TeT +& + +, +bo + +thaded + = +ue +); + +74 + gme + < +tyme + + gTeT +> + +75 +Index64 + +memUgeIfLded +(cڡ +TeT +& + +, +bo + +thaded + = +ue +); + +80 + gme + < +tyme + + gTeT +> + +81 + gmh +:: +MMax +< +tyme + +TeT +:: +VueTy +> +mMax +(cڡ TeT& + +, +bo + +thaded + = +ue +); + +88 +mea + + gcou_ + { + +91 + gme +< +tyme + + gTeTy +> + +92  + sAiveVoxCouOp + + +94 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +96 +AiveVoxCouOp +() = ; + +97 +AiveVoxCouOp +(cڡ AiveVoxCouOp&, +tbb +:: +l +) { } + +100 +me +< +tyme + +NodeT +> + +101 +bo + +ݔ +()(cڡ +NodeT +& +node +, + gsize_t +) + +103 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +104 + gcou + + +NodeT +:: +ChdNodeTy +:: +NUM_VOXELS +; + +106  + gue +; + +110 +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +112 + gcou + + +af +. +VoxCou +(); + +113  + gl +; + +116  +jo +(cڡ +AiveVoxCouOp +& +h +) + +118 + gcou + + +h +. +cou +; + +121 + gݒvdb +:: +Index64 + +cou +{0}; + +126 + gme +< +tyme + + gTeTy +> + +127  + sAiveVoxCouBBoxOp + + +129 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +131 +exic + +AiveVoxCouBBoxOp +(cڡ +CodBBox +& +bbox +) + +132 : +mBBox +( +bbox +) { } + +133 +AiveVoxCouBBoxOp +(cڡ AiveVoxCouBBoxOp& +h +, +tbb +:: +l +) + +134 : +mBBox +( +h +.mBBox) { } + +137 +me +< +tyme + +NodeT +> + +138 +bo + +ݔ +()(cڡ +NodeT +& +node +, + gsize_t +) + +140 i(! + gmBBox +. +hasOvp +( +node +. +gNodeBoundgBox +()) + gl +; + +143 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +144 +CodBBox + +bbox +(CodBBox:: +Cube +( + +. +gCod +(), +NodeT +:: +ChdNodeTy +:: +DIM +)); + +146 i(! + gbbox +. +hasOvp +( +mBBox +)) { + +149 } i( + gbbox +. +isInside +( +mBBox +)) { + +151 + gcou + + +mBBox +. +vume +(); + +152 } i( + gmBBox +. +isInside +( +bbox +)) { + +154 + gcou + + +bbox +. +vume +(); + +157 + gbbox +. +r +( +mBBox +); + +158 + gcou + + +bbox +. +vume +(); + +163 aut + g + = +node +. +cbegChdOn +(); iter; ++iter) { + +164 i( + gmBBox +. +hasOvp +( + +-> +gNodeBoundgBox +()) + gue +; + +168  + gl +; + +172 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +176 +CodBBox + + gbbox + = +af +. +gNodeBoundgBox +(); + +178 i( + gmBBox +. +isInside +( +bbox +)) { + +180 + gcou + + +af +. +VoxCou +(); + +181 } i(! + gbbox +. +hasOvp +( +mBBox +)) { + +183  + gl +; + +184 } i( + gaf +. +isD +()) { + +186 + gbbox +. +r +( +mBBox +); + +187 + gcou + + +bbox +. +vume +(); + +190 aut + gi + = +af +. +cbegVueOn +(); i; ++i) { + +191 i( + gmBBox +. +isInside +( +i +. +gCod +())++ + gcou +; + +194  + gl +; + +197  +jo +(cڡ +AiveVoxCouBBoxOp +& +h +) + +199 + gcou + + +h +. +cou +; + +202 + gݒvdb +:: +Index64 + +cou +{0}; + +203 + give +: + +204 +CodBBox + +mBBox +; + +208 + gme +< +tyme + + gTeTy +> + +209  + sIiveVoxCouOp + + +211 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +212 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +214 +IiveVoxCouOp +() = ; + +215 +IiveVoxCouOp +(cڡ IiveVoxCouOp&, +tbb +:: +l +) { } + +218 +bo + +ݔ +()(cڡ +RoT +& +ro +, + gsize_t +) + +220 aut + g + = +ro +. +cbegVueOff +(); iter; ++iter) { + +222 i(! + gmh +:: +isAroxEqu +(* + +, +ro +. +background +())) { + +223 + gcou + + +RoT +:: +ChdNodeTy +:: +NUM_VOXELS +; + +226  + gue +; + +230 + gme +< +tyme + + gNodeT +> + +231 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +233 aut + g + = +node +. +cbegVueOff +(); iter; ++iter) { + +234 i( + gnode +. +isChdMaskOff +( + +. +pos +())) { + +235 + gcou + + +NodeT +:: +ChdNodeTy +:: +NUM_VOXELS +; + +238  + gue +; + +242 +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +244 + gcou + + +af +. +offVoxCou +(); + +245  + gl +; + +248  +jo +(cڡ +IiveVoxCouOp +& +h +) + +250 + gcou + + +h +. +cou +; + +253 + gݒvdb +:: +Index64 + +cou +{0}; + +257 + gme +< +tyme + + gTeTy +> + +258  + sAiveTeCouOp + + +260 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +261 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +263 +AiveTeCouOp +() = ; + +264 +AiveTeCouOp +(cڡ AiveTeCouOp&, +tbb +:: +l +) { } + +267 +bo + +ݔ +()(cڡ +RoT +& +ro +, + gsize_t +) + +269 aut + g + = +ro +. +cbegVueOn +(); ir; ++ + gcou +++; + +270  + gue +; + +274 + gme +< +tyme + + gNodeT +> + +275 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +277 + gcou + + +node +. +gVueMask +(). +couOn +(); + +278  + gue +; + +282 +bo + +ݔ +()(cڡ + gLfT +&, + gsize_t +) + +284  + gl +; + +287  +jo +(cڡ +AiveTeCouOp +& +h +) + +289 + gcou + + +h +. +cou +; + +292 + gݒvdb +:: +Index64 + +cou +{0}; + +296 + gme +< +tyme + + gTeTy +> + +297  + sMemUgeOp + + +299 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +300 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +302 +MemUgeOp +(cڡ +bo + +CeOy +: +mInCeOy +(inCoreOnly) {} + +303 +MemUgeOp +(cڡ MemUgeOp& +h +: +mCou +(0), +mInCeOy +(other.mInCoreOnly) {} + +304 +MemUgeOp +(cڡ MemUgeOp& +h +, +tbb +:: +l +) : MemUsageOp(other) {} + +307 +bo + +ݔ +()(cڡ +RoT +& +ro +, + gsize_t +) + +309 + gmCou + +( +ro +); + +310  + gue +; + +314 + gme +< +tyme + + gNodeT +> + +315 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +317 + gmCou + + +NodeT +:: +NUM_VALUES + * ( +tyme + NodeT:: +UniTy +) + + +318 +node +. +gChdMask +(). +memUge +(+ode. +gVueMask +().memUsage() + + +319 ( +Cod +); + +320  + gue +; + +324 +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +326 i( + gmInCeOy + + gmCou + + +af +. +memUge +(); + +327 + gmCou + + +af +. +memUgeIfLded +(); + +328  + gl +; + +331  +jo +(cڡ +MemUgeOp +& +h +) + +333 + gmCou + + +h +. +mCou +; + +336 + gݒvdb +:: +Index64 + +mCou +{0}; + +337 cڡ +bo + + gmInCeOy +; + +341 + gme +< +tyme + + gTeTy +> + +342  + sMMaxVuesOp + + +344 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +346 +exic + +MMaxVuesOp +() + +347 : +m +( +zoV +< +VueT +>()) + +348 , +max +( +zoV +< +VueT +>()) + +349 , +_vue +( +l +) {} + +351 +MMaxVuesOp +(cڡ MMaxVuesOp&, +tbb +:: +l +) + +352 : +MMaxVuesOp +() {} + +354 +me + < +tyme + +NodeTy +> + +355 +bo + +ݔ +()( +NodeTy +& +node +, + gsize_t +) + +357 iut + g + = +node +. +cbegVueOn +()) { + +358 i(! +_vue +) { + +359 +_vue + = +ue +; + +360 + gm + = +max + = * + +; + +361 ++ + g +; + +364 ; + g +; ++iter) { + +365 cڡ +VueT + + gv + = * + +; + +367 i( + gmh +:: +cwiLessTh +( +v +, +m +)) + +368 + gm + = +v +; + +370 i( + gmh +:: +cwiGTh +( +v +, +max +)) + +371 + gmax + = +v +; + +375  + gue +; + +378 +bo + +jo +(cڡ +MMaxVuesOp +& +h +) + +380 i(! + gh +. + g_vue + + gue +; + +382 i(! + g_vue +) { + +383 + gm + = +h +. +m +; + +384 + gmax + = +h +. +max +; + +387 i( + gmh +:: +cwiLessTh +( +h +. +m +, min)) + +388 + gm + = +h +. +m +; + +389 i( + gmh +:: +cwiGTh +( +h +. +max +, max)) + +390 + gmax + = +h +. +max +; + +393 + g_vue + = +ue +; + +394  + gue +; + +397 +VueT + + gm +, + gmax +; + +399 + give +: + +401 +bo + +_vue +; + +412 + gme + < +tyme + + gTeT +> + +413 +Index64 + +couAiveVoxs +(cڡ +TeT +& + +, +bo + +thaded +) + +415 + gcou_ +:: +AiveVoxCouOp +< +TeT +> + +; + +416 + g +:: +DymicNodeMag + +nodeMag +( + +); + +417 + gnodeMag +. +duTDown +( + +, +thaded +); + +418  + g +. + gcou +; + +422 + gme + < +tyme + + gTeT +> + +423 +Index64 + +couAiveVoxs +(cڡ +TeT +& + +, cڡ +CodBBox +& +bbox +, +bo + +thaded +) + +425 i( + gbbox +. +emy +() +Index64 +(0); + +426 i( + gbbox + = +CodBBox +:: +f +() +couAiveVoxs +( + +, +thaded +); + +428 + gcou_ +:: +AiveVoxCouBBoxOp +< +TeT +> + +( +bbox +); + +429 + g +:: +DymicNodeMag + +nodeMag +( + +); + +430 + gnodeMag +. +duTDown +( + +, +thaded +); + +431  + g +. + gcou +; + +435 + gme + < +tyme + + gTeT +> + +436 +Index64 + +couAiveLfVoxs +(cڡ +TeT +& + +, +bo + +thaded +) + +438 + gcou_ +:: +AiveVoxCouOp +< +TeT +> + +; + +440 + g +:: +LfMag + +afMag +( + +); + +441 + gafMag +. +du +( + +, +thaded +); + +442  + g +. + gcou +; + +446 + gme + < +tyme + + gTeT +> + +447 +Index64 + +couAiveLfVoxs +(cڡ +TeT +& + +, cڡ +CodBBox +& +bbox +, +bo + +thaded +) + +449 i( + gbbox +. +emy +() +Index64 +(0); + +450 i( + gbbox + = +CodBBox +:: +f +() +couAiveLfVoxs +( + +, +thaded +); + +452 + gcou_ +:: +AiveVoxCouBBoxOp +< +TeT +> + +( +bbox +); + +454 + g +:: +LfMag + +afMag +( + +); + +455 + gafMag +. +du +( + +, +thaded +); + +456  + g +. + gcou +; + +460 + gme + < +tyme + + gTeT +> + +461 +Index64 + +couIiveVoxs +(cڡ +TeT +& + +, +bo + +thaded +) + +463 + gcou_ +:: +IiveVoxCouOp +< +TeT +> + +; + +464 + g +:: +DymicNodeMag + +nodeMag +( + +); + +465 + gnodeMag +. +duTDown +( + +, +thaded +); + +466  + g +. + gcou +; + +470 + gme + < +tyme + + gTeT +> + +471 +Index64 + +couIiveLfVoxs +(cڡ +TeT +& + +, +bo + +thaded +) + +473 + gcou_ +:: +IiveVoxCouOp +< +TeT +> + +; + +475 + g +:: +LfMag + +afMag +( + +); + +476 + gafMag +. +du +( + +, +thaded +); + +477  + g +. + gcou +; + +481 + gme + < +tyme + + gTeT +> + +482 +Index64 + +couAiveTes +(cڡ +TeT +& + +, +bo + +thaded +) + +484 + gcou_ +:: +AiveTeCouOp +< +TeT +> + +; + +486 + g +:: +DymicNodeMag + +nodeMag +( + +); + +487 + gnodeMag +. +duTDown +( + +, +thaded +); + +488  + g +. + gcou +; + +492 + gme + < +tyme + + gTeT +> + +493 +Index64 + +memUge +(cڡ +TeT +& + +, +bo + +thaded +) + +495 + gcou_ +:: +MemUgeOp +< +TeT +> + +( +ue +); + +496 + g +:: +DymicNodeMag + +nodeMag +( + +); + +497 + gnodeMag +. +duTDown +( + +, +thaded +); + +498  + g +. + gmCou + + ( + g +); + +501 + gme + < +tyme + + gTeT +> + +502 +Index64 + +memUgeIfLded +(cڡ +TeT +& + +, +bo + +thaded +) + +509 + gcou_ +:: +MemUgeOp +< +TeT +> + +( +l +); + +510 + g +:: +DymicNodeMag + +nodeMag +( + +); + +511 + gnodeMag +. +duTDown +( + +, +thaded +); + +512  + g +. + gmCou + + ( + g +); + +515 + gme + < +tyme + + gTeT +> + +516 + gmh +:: +MMax +< +tyme + +TeT +:: +VueTy +> +mMax +(cڡ TeT& + +, +bo + +thaded +) + +518 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +520 + gcou_ +:: +MMaxVuesOp +< +TeT +> + +; + +521 + g +:: +DymicNodeMag + +nodeMag +( + +); + +522 + gnodeMag +. +duTDown +( + +, +thaded +); + +524  + gmh +:: +MMax +< +VueT +>( + +. +m +, + g +. + gmax +); + + @openvdb/openvdb/tools/Dense.h + +9 #ide +OPENVDB_TOOLS_DENSE_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_TOOLS_DENSE_HAS_BEEN_INCLUDED + + + ) + +12  + ~<ݒvdb/Tys.h +> + +13  + ~<ݒvdb/Grid.h +> + +14  + ~<ݒvdb//VueAcss.h +> + +15  + ~<ݒvdb/Exis.h +> + +16  + ~<ݒvdb/ut/Fms.h +> + +17  + ~"Pru.h +" + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gtos + { + +35 + gme +< +tyme + + gDT +,ym + gGridOrTeT +> + +37 +cyToD +( + +38 cڡ +GridOrTeT +& + +, + +39 +DT +& +d +, + +40 +bo + +rl + = +l +); + +49 + gme +< +tyme + + gDT +,ym + gGridOrTeT +> + +51 +cyFromD +( + +52 cڡ +DT +& +d +, + +53 +GridOrTeT +& + +, + +54 cڡ +tyme + +GridOrTeT +:: +VueTy +& +tޔ +, + +55 +bo + +rl + = +l +); + +68 + eMemyLayout + { + gLayoutXYZ +, + gLayoutZYX + }; + +73 + gme +< +tyme + + gVueT +, +MemyLayout + + gLayout +> +ass + + gDBa +; + +78 + gme +< +tyme + + gVueT +> + +79 +ass + + gDBa +< + gVueT +, + gLayoutZYX +> + +81 + gpublic +: + +88 +le + +size_t + +codToOfft +(size_ +i +, size_ +j +, size_ +k +cڡ {  i* + gmX + + j* + gmY + + + gk +; } + +94 +le + +Cod + +offtToLolCod +( +size_t + +n +) const + +96 cڡ +size_t + + gx + = +n + / +mX +; + +97 + gn + - +mX +* +x +; + +98 cڡ +size_t + + gy + = +n + / +mY +; + +99  +Cod +(Cod:: +VueTy +( +x +), Cod::VueTy( +y +), Cod::VueTy( +n + - +mY +*y)); + +104 +le + +size_t + +xSide +(cڡ {  + gmX +; } + +108 +le + +size_t + +ySide +(cڡ {  + gmY +; } + +112  +size_t + +zSide +() {  1; } + +114 + geed +: + +116 +DBa +(cڡ +CodBBox +& +bbox +: +mBBox +(bbox), +mY +(bbox. +dim +()[2]), +mX +(mY*bbox.dim()[1]) {} + +118 cڡ +CodBBox + + gmBBox +; + +119 cڡ +size_t + + gmY +, + gmX +; + +125 + gme +< +tyme + + gVueT +> + +126 +ass + + gDBa +< + gVueT +, + gLayoutXYZ +> + +128 + gpublic +: + +135 +le + +size_t + +codToOfft +(size_ +i +, size_ +j +, size_ +k +cڡ {  + gi + + j* + gmY + + k* + gmZ +; } + +141 +le + +Cod + +offtToLolCod +( +size_t + +n +) const + +143 cڡ +size_t + + gz + = +n + / +mZ +; + +144 + gn + - +mZ +* +z +; + +145 cڡ +size_t + + gy + = +n + / +mY +; + +146  +Cod +(Cod:: +VueTy +( +n + - +mY +* +y +), Cod::VueTy(y), Cod::VueTy( +z +)); + +151  +size_t + +xSide +() {  1; } + +155 +le + +size_t + +ySide +(cڡ {  + gmY +; } + +159 +le + +size_t + +zSide +(cڡ {  + gmZ +; } + +161 + geed +: + +163 +DBa +(cڡ +CodBBox +& +bbox +: +mBBox +(bbox), +mY +(bbox. +dim +()[0]), +mZ +(mY*bbox.dim()[1]) {} + +165 cڡ +CodBBox + + gmBBox +; + +166 cڡ +size_t + + gmY +, + gmZ +; + +181 + gme +< +tyme + + gVueT +, +MemyLayout + + gLayout + = +LayoutZYX +> + +182 +ass + +D + : +public + +DBa +< +VueT +, + gLayout +> + +184 + gpublic +: + +185 +usg + +VueTy + = +VueT +; + +186 +usg + + gBaT + = +DBa +< +VueT +, + gLayout +>; + +187 +usg + + gP + = +ShedP +< +D +>; + +188 +usg + + gCڡP + = +ShedP +; + +195 +D +(cڡ +CodBBox +& +bbox +: +BaT +(bbox{ +this +-> + +(); } + +203 +D +(cڡ +CodBBox +& +bbox +, cڡ +VueT +& +vue +: +BaT +(bbox) + +205 +this +-> + +(); + +206 + gthis +-> +fl +( +vue +); + +218 +D +(cڡ +CodBBox +& +bbox +, +VueT +* +da +: +BaT +(bbox), +mDa +(data) + +220 i( + gBaT +:: +mBBox +. +emy +()) { + +221 +OPENVDB_THROW +( +VueE +, "can't construct dense grid withnmpty bounding box"); + +232 +D +(cڡ +Cod +& +dim +, cڡ Cod& +m + = Coord(0)) + +233 : +BaT +( +CodBBox +( +m +, m+ +dim +. +offtBy +(-1))) + +235 + gthis +-> + +(); + +239  +MemyLayout + +memyLayout +({  + gLayout +; } + +243 +le + +VueT +* +da +({  + gmDa +; } + +247 +le + cڡ +VueT +* +da +(cڡ {  + gmDa +; } + +251 +le + cڡ + gCodBBox +& +bbox +(cڡ {  + gBaT +:: +mBBox +; } + +254 +le + cڡ + gCod +& +ig +(cڡ {  + gBaT +:: +mBBox +. +m +(); } + +257 +le + +Index64 + +vueCou +(cڡ {  + gBaT +:: +mBBox +. +vume +(); } + +260 +le +  +tVue +( +size_t + +offt +, cڡ +VueT +& +vue +{ + gmDa +[offset] = value; } + +263 cڡ + gVueT +& +gVue +( +size_t + +offt +cڡ {  + gmDa +[offset]; } + +266 + gVueT +& +gVue +( +size_t + +offt +{  + gmDa +[offset]; } + +270 +le +  +tVue +( +size_t + +i +, size_ +j +, size_ +k +, cڡ +VueT +& +vue +) + +272 + gmDa +[ +BaT +:: +codToOfft +( +i +, +j +, +k +)] = +vue +; + +278 +le + cڡ + gVueT +& +gVue +( +size_t + +i +, size_ +j +, size_ +k +) const + +280  + gmDa +[ +BaT +:: +codToOfft +( +i +, +j +, +k +)]; + +286 +le + + gVueT +& +gVue +( +size_t + +i +, size_ +j +, size_ +k +) + +288  + gmDa +[ +BaT +:: +codToOfft +( +i +, +j +, +k +)]; + +293 +le +  +tVue +(cڡ +Cod +& +xyz +, cڡ +VueT +& +vue +) + +295 + gmDa +[ +this +-> +codToOfft +( +xyz +)] = +vue +; + +300 +le + cڡ + gVueT +& +gVue +(cڡ +Cod +& +xyz +) const + +302  + gmDa +[ +this +-> +codToOfft +( +xyz +)]; + +308 +le + + gVueT +& +gVue +(cڡ +Cod +& +xyz +) + +310  + gmDa +[ +this +-> +codToOfft +( +xyz +)]; + +314 +le +  +fl +(cڡ +VueT +& +vue +) + +316 +size_t + + gsize + = +this +-> +vueCou +(); + +317 +VueT +* + ga + = +mDa +; + +318  + gsize +--* + ga +++ = +vue +; + +327 +le + +size_t + +codToOfft +(cڡ +Cod +& +xyz +) const + +329 +as +( +BaT +:: +mBBox +. +isInside +( +xyz +)); + +330  + gBaT +:: +codToOfft +( +size_t +( +xyz +[0]- +BaT +:: +mBBox +. +m +()[0]), + +331 +size_t +( +xyz +[1]- +BaT +:: +mBBox +. +m +()[1]), + +332 +size_t +( +xyz +[2]- +BaT +:: +mBBox +. +m +()[2])); + +336 +le + +Cod + +offtToCod +( +size_t + +n +) const + +338  + gthis +-> +offtToLolCod +( +n ++ + gBaT +:: +mBBox +. +m +(); + +342 +le + +Index64 + +memUge +() const + +344  (* + gthis ++ + gBaT +:: +mBBox +. +vume +(* ( +VueTy +); + +349  +t +(cڡ +d +:: +rg +& +me + = "", std:: +oam +& +os + = std:: +cout +) const + +351 cڡ +Cod + +dim + = +BaT +:: +mBBox +.dim(); + +352 + gos + << "Dense Grid"; + +353 i(! + gme +. +emy +() + gos + << " \"" < +memUge +(), ":\n Memory footprint: "); + +355 + gos + << " Dimsiڠogrid : " << + gdim +[0] << " x " << dim[1] << " x " << dim[2] << "\n"; + +356 + gos + << " Numb ovoxs: " << + gut +:: +fmdI +( +this +-> +vueCou +()) << "\n"; + +357 + gos + << " Boundg box ovoxs: " << + gBaT +:: +mBBox + << "\n"; + +358 + gos + << " Memyayout: " << ( + gLayout + = +LayoutZYX + ? "ZYX (" : "XYZ (dis") + +362 + give +: + +364  + +() + +366 i( +BaT +:: +mBBox +. +emy +()) { + +367 +OPENVDB_THROW +( +VueE +, "can't construct dense grid withnmpty bounding box"); + +369 + gmAay +. +t +( +w + +VueT +[ +BaT +:: +mBBox +. +vume +()]); + +370 + gmDa + = +mAay +. +g +(); + +373 + gd +:: +unique_r +< +VueT +[]> +mAay +; + +374 +VueT +* + gmDa +; + +386 + gme +< +tyme + + g_TeT +,ym + g_DT + = +D + > + +387 as + cCyToD + + +389 +public +: + +390 +usg + +DT + = +_DT +; + +391 +usg + + gTeT + = +_TeT +; + +392 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +394 +CyToD +(cڡ +TeT +& + +, +DT +& +d +) + +395 : +mRo +(&( + +. +ro +())), +mD +(& +d +) {} + +397  +cy +( +bo + +rl + = +l +) const + +399 i( +rl +) { + +400 +mRo +-> +cyToD +( +mD +-> +bbox +(), *mDense); + +402 + gtbb +:: +Ζ_f +( +mD +-> +bbox +(), * +this +); + +407  +ݔ +()(cڡ + gCodBBox +& + gbbox +) const + +409 + gmRo +-> +cyToD +( +bbox +, * +mD +); + +412 + give +: + +413 cڡ +tyme + +TeT +:: +RoNodeTy +* +mRo +; + +414 +DT +* + gmD +; + +419 + gme +< +tyme + + gDT +,ym + gGridOrTeT +> + +421 +cyToD +(cڡ +GridOrTeT +& + +, +DT +& +d +, +bo + +rl +) + +423 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +424 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +426 + gCyToD +< + gTeT +, + gDT +> + +( +Adr +:: +cڡTe +( + +), +d +); + +427 + g +. +cy +( +rl +); + +443 + gme +< +tyme + + g_TeT +,ym + g_DT + = +D + > + +444 as + cCyFromD + + +446 +public +: + +447 +usg + +DT + = +_DT +; + +448 +usg + + gTeT + = +_TeT +; + +449 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +450 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +451 +usg + + gAcssT + = + +:: +VueAcss +< +TeT +>; + +453 +CyFromD +(cڡ +DT +& +d +, +TeT +& + +, cڡ +VueT +& +tޔ +) + +454 : +mD +(& +d +), + +455 +mTe +(& + +), + +456 +mBlocks +( +nuαr +), + +457 +mTޔ +( +tޔ +), + +458 +mAcss +( + +. +emy +(? +nuαr + : +w + +AcssT +(tree)) + +461 +CyFromD +(cڡ CyFromD& +h +) + +462 : +mD +( +h +.mDense), + +463 +mTe +( +h +.mTree), + +464 +mBlocks +( +h +.mBlocks), + +465 +mTޔ +( +h +.mTolerance), + +466 +mAcss +( +h +.mAcss. +g +(= +nuαr + ?uα: +w + +AcssT +(* +mTe +)) + +471  +cy +( +bo + +rl + = +l +) + +473 +mBlocks + = +w + +d +:: +ve +< +Block +>(); + +474 cڡ + gCodBBox +& + gbbox + = +mD +-> +bbox +(); + +476  +CodBBox + + gsub += +bbox +; sub. +m +()[0] +push_back +( +Block +( +sub +)); + +491 i( + grl +) { + +492 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmBlocks +-> +size +())); + +494 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mBlocks +-> +size +()), * +this +); + +498 + g +:: +VueAcss +< +TeT +> +acc +(* +mTe +); + +499  +size_t + + gm +=0, + gsize + = +mBlocks +-> +size +(); m & +r +) const + +517 +as +( +mBlocks +); + +518 +LfT +* + gaf + = +w + LeafT(); + +520  +size_t + + gm += +r +. +beg +(), + gn +=0, + gd + =. +d +(); m !=nd; ++m, ++n) { + +522 + gBlock +& + gblock + = (* +mBlocks +)[ +m +]; + +523 cڡ + gCodBBox + & + gbbox + = +block +. +bbox +; + +525 i( + gmAcss +. +g +(= +nuαr +) { + +526 +af +-> +fl +( +mTe +-> +background +(), +l +); + +528 i(cڡ +LfT +* + grg + = +mAcss +-> +obeCڡLf +( +bbox +. +m +())) { + +529 (* +af +(* +rg +); + +531 +VueT + + gvue + = +zoV +(); + +532 +bo + + ge + = +mAcss +-> +obeVue +( +bbox +. +m +(), +vue +); + +533 + gaf +-> +fl +( +vue +, +e +); + +537 + gaf +-> +cyFromD +( +bbox +, * +mD +, +mTe +-> +background +(), +mTޔ +); + +539 i(! + gaf +-> +isCڡt +( +block +. +te +. +f +, block.te. +cd +, +mTޔ +)) { + +540 + gaf +-> +tOrig +( +bbox +. +m +(& (~( +LfT +:: +DIM + - 1))); + +541 + gblock +. + gaf + = +af +; + +542 + gaf + = +w + +LfT +(); + +546 +de + + gaf +; + +549 + give +: + +550  + sBlock + { + +551 +CodBBox + +bbox +; + +552 +LfT +* + gaf +; + +553 + gd +:: + +< +VueT +, + gbo +> + gte +; + +554 +Block +(cڡ +CodBBox +& +b +: +bbox +(b), +af +( +nuαr +) {} + +557 cڡ +DT +* + gmD +; + +558 +TeT +* + gmTe +; + +559 + gd +:: +ve +< +Block +>* +mBlocks +; + +560 +VueT + + gmTޔ +; + +561 + gd +:: +unique_r +< +AcssT +> +mAcss +; + +566 + gme +< +tyme + + gDT +,ym + gGridOrTeT +> + +568 +cyFromD +(cڡ +DT +& +d +, +GridOrTeT +& + +, + +569 cڡ +tyme + +GridOrTeT +:: +VueTy +& +tޔ +, +bo + +rl +) + +571 +usg + + gAdr + = +TeAdr +< +GridOrTeT +>; + +572 +usg + + gTeT + = +tyme + +Adr +:: +TeTy +; + +574 + gCyFromD +< + gTeT +, + gDT +> + +( +d +, +Adr +:: + +( + +), +tޔ +); + +575 + g +. +cy +( +rl +); + + @openvdb/openvdb/tools/DenseSparseTools.h + +4 #ide +OPENVDB_TOOLS_DENSESPARSETOOLS_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_TOOLS_DENSESPARSETOOLS_HAS_BEEN_INCLUDED + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~<ݒvdb/Tys.h +> + +12  + ~<ݒvdb//LfMag.h +> + +13  + ~"D.h +" + +14  + ~ + +15  + ~ + +18 +mea + + gݒvdb + { + +19 +OPENVDB_USE_VERSION_NAMESPACE + + +20 +mea + + gOPENVDB_VERSION_NAME + { + +21 +mea + + gtos + { + +89 + gme +< +tyme + + gOpTy +,ym + gDTy +> + +90 +tyme + + gOpTy +:: +ResuTeTy +:: +P + + +91 +exaSrTe +(cڡ +DTy +& +d +, cڡ +OpTy +& +fun +, + +92 cڡ +tyme + +OpTy +:: +ResuVueTy +& +background +, + +93 +bo + +thaded + = +ue +); + +98 + gme +< +tyme + + gDTy +,ym + gTeTy +> + +99  + sDSCvr + + +101 +usg + + gVueTy + = +tyme + +DTy +:: +VueTy +; + +102 +usg + + gTy + = +tyme + +TeTy +:: +me + +VueCvr +< +VueTy +>:: +Ty +; + +115 + gme +< +tyme + + gDTy +,ym + gMaskTeTy +> + +116 +tyme + + gDSCvr +< + gDTy +, + gMaskTeTy +>:: +Ty +:: +P + + +117 +exaSrTeWhMask +(cڡ +DTy +& +d +, + +118 cڡ +MaskTeTy +& +mask +, + +119 cڡ +tyme + +DTy +:: +VueTy +& +background +, + +120 +bo + +thaded + = +ue +); + +143 + gme +< +tyme + + gVueT +,ym + gOpTy +> + +144  +sfmD +( +D +< +VueT +, +ݒvdb +:: +tos +:: +LayoutZYX +>& +d +, + +145 cڡ +ݒvdb +:: +CodBBox +& +bbox +, cڡ +OpTy +& + +, +bo + +Ζ += +ue +); + +149 + eDSComposeOp + { + +150 + gDS_OVER +, + gDS_ADD +, + gDS_SUB +, + gDS_MIN +, + gDS_MAX +, + gDS_MULT +, + gDS_SET + + +160 + gme +< + gDSComposeOp +, +tyme + + gTeT +> + +161  +composeToD +( +D +< +tyme + +TeT +:: +VueTy +, +LayoutZYX +>& +d +, + +162 cڡ +TeT +& +sour +, + +163 cڡ +TeT +& +pha +, + +164 cڡ +tyme + +TeT +:: +VueTy + +ba +, + +165 cڡ +tyme + +TeT +:: +VueTy + +ngth +, + +166 +bo + +thaded + = +ue +); + +172 + gme +< +tyme + + gOpTy +,ym + gDTy +> + +173 as + cSrExa + + +175 + gpublic +: + +176 +usg + +Index + = +ݒvdb +:: +mh +:: +Cod +:: +VueTy +; + +178 +usg + + gDVueTy + = +tyme + +DTy +:: +VueTy +; + +179 +usg + + gResuTeTy + = +tyme + +OpTy +:: +ResuTeTy +; + +180 +usg + + gResuVueTy + = +tyme + +ResuTeTy +:: +VueTy +; + +181 +usg + + gResuLfNodeTy + = +tyme + +ResuTeTy +:: +LfNodeTy +; + +182 +usg + + gMaskTe + = +tyme + +ResuTeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +184 +usg + + gRge3d + = +tbb +:: +blocked_nge3d +< +Index +, + gIndex +, Index>; + +186 + give +: + +187 cڡ +DTy +& +mD +; + +188 cڡ + gOpTy +& + gmFun +; + +189 cڡ +ResuVueTy + + gmBackground +; + +190 cڡ + gݒvdb +:: +mh +:: +CodBBox + +mBBox +; + +191 cڡ +Index + + gmWidth +; + +192 +tyme + + gResuTeTy +:: +P + +mMask +; + +193 + gݒvdb +:: +mh +:: +Cod + +mM +; + +195 + gpublic +: + +196 +SrExa +(cڡ +DTy +& +d +, cڡ +OpTy +& +fun +, + +197 cڡ +ResuVueTy + +background +) : + +198 +mD +( +d +), +mFun +( +fun +), + +199 +mBackground +( +background +), + +200 +mBBox +( +d +. +bbox +()), + +201 +mWidth +( +ResuLfNodeTy +:: +DIM +), + +202 +mMask + +w + +ResuTeTy +( +mBackground +)) + +205 +SrExa +(cڡ +DTy +& +d +, + +206 cڡ +ݒvdb +:: +mh +:: +CodBBox +& +bbox +, + +207 cڡ +OpTy +& +fun +, + +208 cڡ +ResuVueTy + +background +) : + +209 +mD +( +d +), +mFun +( +fun +), + +210 +mBackground +( +background +), + +211 +mBBox +( +bbox +), + +212 +mWidth +( +ResuLfNodeTy +:: +DIM +), + +213 +mMask + +w + +ResuTeTy +( +mBackground +)) + +216 i(! + gd +. +bbox +(). +isInside +( +mBBox +)) { + +217 +OPENVDB_THROW +( +VueE +, "Dataxtraction window out of bound"); + +221 +SrExa +(SrExa& +h +, +tbb +:: +l +): + +222 +mD +( +h +.mD), +mFun +(other.mFunctor), + +223 +mBackground +( +h +.mBackground), +mBBox +(other.mBBox), + +224 +mWidth +( +h +.mWidth), + +225 +mMask +( +w + +ResuTeTy +( +mBackground +)), + +226 +mM +( +h +.mMin) + +229 +tyme + + gResuTeTy +:: +P + +exa +( +bo + +thaded + = +ue +) + +236 +ݒvdb +:: +mh +:: +Cod + +dded_m + = +mBBox +. +m +(); + +237 + gݒvdb +:: +mh +:: +Cod + +dded_max + = +mBBox +. +max +(); + +240 + gdded_m + &~( +mWidth + - 1); + +241 + gdded_max + &~( +mWidth + - 1); + +243 + gdded_max +[0] + +mWidth + - 1; + +244 + gdded_max +[1] + +mWidth + - 1; + +245 + gdded_max +[2] + +mWidth + - 1; + +251 cڡ +Index + + gxafCou + = ( +dded_max +. +x +(- +dded_m +.x(+ 1 ) / +mWidth +; + +252 cڡ +Index + + gyafCou + = ( +dded_max +. +y +(- +dded_m +.y(+ 1 ) / +mWidth +; + +253 cڡ +Index + + gzafCou + = ( +dded_max +. +z +(- +dded_m +.z(+ 1 ) / +mWidth +; + +255 + gmM + = +dded_m +; + +257 +Rge3d + +afRge +(0, +xafCou +, 1, + +258 0, +yafCou +, 1, + +259 0, +zafCou +, 1); + +262 i( + gthaded +) { + +263 + gtbb +:: +Ζ_du +( +afRge +, * +this +); + +265 (* + gthis +)( + gafRge +); + +268  + gmMask +; + +271  +ݔ +()(cڡ + gRge3d +& + gnge +) + +273 +ResuLfNodeTy +* + gaf + = +nuαr +; + +276 cڡ +Index + + gim + = +nge +. +ges +(). +beg +(); + +277 cڡ +Index + + gimax + = +nge +. +ges +(). +d +(); + +279 cڡ +Index + + gjm + = +nge +. +rows +(). +beg +(); + +280 cڡ +Index + + gjmax + = +nge +. +rows +(). +d +(); + +282 cڡ +Index + + gkm + = +nge +. +cs +(). +beg +(); + +283 cڡ +Index + + gkmax + = +nge +. +cs +(). +d +(); + +289  +Index + + gi + = +im +; i < + gimax +; ++i) { + +290  +Index + + gj + = +jm +; j < + gjmax +; ++j) { + +291  +Index + + gk + = +km +; k < + gkmax +; ++k) { + +294 cڡ + gݒvdb +:: +mh +:: +Cod + +ig + = + +295 +mM + + +ݒvdb +:: +mh +:: +Cod +( +mWidth + * +i +, + +296 +mWidth + * +j +, + +297 +mWidth + * +k + ); + +299 i( + gaf + = +nuαr +) { + +300 +af + = +w + +ResuLfNodeTy +( +ig +, +mBackground +); + +302 + gaf +-> +tOrig +( +ig +); + +303 + gaf +-> +fl +( +mBackground +); + +304 + gaf +-> +tVuesOff +(); + +309 + gݒvdb +:: +mh +:: +CodBBox + +lolBBox + = +af +-> +gNodeBoundgBox +(); + +314 + glolBBox +. +r +( +mBBox +); + +318 i( + glolBBox +. +emy +()) ; + +321 cڡ + gݒvdb +:: +mh +:: +Cod + +t + = +lolBBox +. +gS +(); + +322 cڡ + gݒvdb +:: +mh +:: +Cod + +d + = +lolBBox +. +gEnd +(); + +327 i( + gmD +. +memyLayout +(= +ݒvdb +:: +tos +:: +LayoutZYX +) { + +329 +ݒvdb +:: +mh +:: +Cod + +ijk +; + +330 +Index + + gofft +; + +331 cڡ +DVueTy +* + gdp +; + +332  + gijk +[0] = +t +. +x +(); ijk[0] < + gd +.x(); ++ijk[0] ) { + +333  + gijk +[1] = +t +. +y +(); ijk[1] < + gd +.y(); ++ijk[1] ) { + +334  + gijk +[2] = +t +. +z +(), + +335 + gofft + = +ResuLfNodeTy +:: +codToOfft +( +ijk +), + +336 + gdp + = & +mD +. +gVue +( +ijk +); + +337 + gijk +[2] < + gd +. +z +(); ++ijk[2], ++ + gofft +, ++ + gdp +) { + +339 +mFun +(* +dp +, +offt +, +af +); + +346 + gݒvdb +:: +mh +:: +Cod + +ijk +; + +347 cڡ +DVueTy +* + gdp +; + +348  + gijk +[2] = +t +. +z +(); ijk[2] < + gd +.z(); ++ijk[2]) { + +349  + gijk +[1] = +t +. +y +(); ijk[1] < + gd +.y(); ++ijk[1]) { + +350  + gijk +[0] = +t +. +x +(), + +351 + gdp + = & +mD +. +gVue +( +ijk +); + +352 + gijk +[0] < + gd +. +x +(); ++ijk[0], ++ + gdp +) { + +354 +mFun +(* +dp +, +ijk +, +af +); + +363 i(! + gaf +-> +isEmy +()) { + +364 + gmMask +-> +addLf +( +af +); + +365 + gaf + = +nuαr +; + +374 +de + + gaf +; + +377  +jo +( +SrExa +& +rhs +) { + +378 + gmMask +-> +mge +(* +rhs +. +mMask +); + +383 + gme +< +tyme + + gOpTy +,ym + gDTy +> + +384 +tyme + + gOpTy +:: +ResuTeTy +:: +P + + +385 +exaSrTe +(cڡ +DTy +& +d +, cڡ +OpTy +& +fun +, + +386 cڡ +tyme + +OpTy +:: +ResuVueTy +& +background +, + +387 +bo + +thaded +) + +393 + gSrExa +< + gOpTy +, + gDTy +> +exa +( +d +, +fun +, +background +); + +395  + gexa +. +exa +( +thaded +); + +402 + gme +< +tyme + + gDTy +,ym + gMaskTeTy +> + +403 as + cSrMaskedExa + + +405 + gpublic +: + +406 +usg + +_ResuTeTy + = +tyme + +DSCvr +< +DTy +, + gMaskTeTy +>:: +Ty +; + +407 +usg + + gResuTeTy + = +_ResuTeTy +; + +408 +usg + + gResuLfNodeTy + = +tyme + +ResuTeTy +:: +LfNodeTy +; + +409 +usg + + gResuVueTy + = +tyme + +ResuTeTy +:: +VueTy +; + +410 +usg + + gDVueTy + = +ResuVueTy +; + +412 +usg + + gMaskTe + = +tyme + +ResuTeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +413 +usg + + gMaskLfCIr + = +tyme + +MaskTe +:: +LfCIr +; + +414 +usg + + gMaskLfVec + = +d +:: +ve +; + +417 +SrMaskedExa +(cڡ +DTy +& +d +, + +418 cڡ +ResuVueTy +& +background +, + +419 cڡ +MaskLfVec +& +afVec + + +421 +mD +( +d +), +mBackground +( +background +), +mBBox +(d. +bbox +()), + +422 +mLfVec +( +afVec +), + +423 +mResu +( +w + +ResuTeTy +( +mBackground +)) + +426 +SrMaskedExa +(cڡ SrMaskedExa& +h +, +tbb +:: +l +): + +427 +mD +( +h +.mD), +mBackground +(h.mBackground), +mBBox +(other.mBBox), + +428 +mLfVec +( +h +.mLfVec), +mResu + +w + +ResuTeTy +( +mBackground +)) + +431 +tyme + + gResuTeTy +:: +P + +exa +( +bo + +thaded + = +ue +) + +433 +tbb +:: +blocked_nge +< +size_t +> +nge +(0, +mLfVec +. +size +()); + +435 i( + gthaded +) { + +436 + gtbb +:: +Ζ_du +( +nge +, * +this +); + +438 (* + gthis +)( + gnge +); + +441  + gmResu +; + +446  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +448 +ResuLfNodeTy +* +af + = +nuαr +; + +453  +size_t + + gidx + = +nge +. +beg +(); idx < + gnge +. +d +(); ++ idx) { + +455 cڡ +tyme + + gMaskTe +:: +LfNodeTy +* +maskLf + = +mLfVec +[ +idx +]; + +459 + gݒvdb +:: +mh +:: +CodBBox + +lolBBox + = +maskLf +-> +gNodeBoundgBox +(); + +463 + glolBBox +. +r +( +mBBox +); + +467 i( + glolBBox +. +emy +()) ; + +471 i( + gaf + = +nuαr +) { + +472 +af + = +w + +ResuLfNodeTy +( +maskLf +-> +ig +(), +mBackground +); + +474 + gaf +-> +tOrig +( +maskLf +-> +ig +()); + +475 + gaf +-> +fl +( +mBackground +); + +476 + gaf +-> +tVuesOff +(); + +482 cڡ + gݒvdb +:: +mh +:: +Cod + +t + = +lolBBox +. +gS +(); + +483 cڡ + gݒvdb +:: +mh +:: +Cod + +d + = +lolBBox +. +gEnd +(); + +485 + gݒvdb +:: +mh +:: +Cod + +ijk +; + +487 i( + gmD +. +memyLayout +(= +ݒvdb +:: +tos +:: +LayoutZYX + + +488 && +maskLf +-> +isD +()) { + +490 +Index + +offt +; + +491 cڡ +DVueTy +* + gc +; + +492  + gijk +[0] = +t +. +x +(); ijk[0] < + gd +.x(); ++ijk[0] ) { + +493  + gijk +[1] = +t +. +y +(); ijk[1] < + gd +.y(); ++ijk[1] ) { + +494  + gijk +[2] = +t +. +z +(), + +495 + gofft + = +ResuLfNodeTy +:: +codToOfft +( +ijk +), + +496 + gc + = & +mD +. +gVue +( +ijk +); + +497 + gijk +[2] < + gd +. +z +(); ++ijk[2], ++ + gofft +, ++ + gc +) { + +500 + gaf +-> +tVueOn +( +offt +, * +c +); + +508 +Index + + gofft +; + +509  + gijk +[0] = +t +. +x +(); ijk[0] < + gd +.x(); ++ijk[0] ) { + +510  + gijk +[1] = +t +. +y +(); ijk[1] < + gd +.y(); ++ijk[1] ) { + +511  + gijk +[2] = +t +. +z +(), + +512 + gofft + = +ResuLfNodeTy +:: +codToOfft +( +ijk +); + +513 + gijk +[2] < + gd +. +z +(); ++ijk[2], ++ + gofft +) { + +515 i( + gmaskLf +-> +isVueOn +( +offt +)) { + +516 cڡ +ResuVueTy + + gdVue + = +mD +. +gVue +( +ijk +); + +517 + gaf +-> +tVueOn +( +offt +, +dVue +); + +525 i(! + gaf +-> +isEmy +()) { + +526 + gmResu +-> +addLf +( +af +); + +527 + gaf + = +nuαr +; + +533 +de + + gaf +; + +536  +jo +( +SrMaskedExa +& +rhs +) { + +537 + gmResu +-> +mge +(* +rhs +. +mResu +); + +541 + give +: + +542 cڡ +DTy +& +mD +; + +543 cڡ +ResuVueTy + + gmBackground +; + +544 cڡ + gݒvdb +:: +mh +:: +CodBBox +& +mBBox +; + +545 cڡ + gMaskLfVec +& + gmLfVec +; + +547 +tyme + + gResuTeTy +:: +P + +mResu +; + +553 + gme +< +tyme + + g_ResuTeTy +,ym + gDVueTy +> + +554  + sExaA + + +556 +usg + + gResuTeTy + = +_ResuTeTy +; + +557 +usg + + gResuLfNodeTy + = +tyme + +ResuTeTy +:: +LfNodeTy +; + +559 + gme +< +tyme + + gCodOrIndex +> +le +  + +560 +ݔ +()(cڡ + gDVueTy +& + ga +, cڡ + gCodOrIndex +& + gofft +, +ResuLfNodeTy +* + gaf +) const + +562 + gaf +-> +tVueOn +( +offt +, +a +); + +567 + gme +< +tyme + + gDTy +,ym + gMaskTeTy +> + +568 +tyme + + gDSCvr +< + gDTy +, + gMaskTeTy +>:: +Ty +:: +P + + +569 +exaSrTeWhMask +(cڡ +DTy +& +d +, + +570 cڡ +MaskTeTy +& +maskProxy +, + +571 cڡ +tyme + +DTy +:: +VueTy +& +background +, + +572 +bo + +thaded +) + +574 +usg + + gLfExa + = +SrMaskedExa +< +DTy +, + gMaskTeTy +>; + +575 +usg + + gDVueTy + = +tyme + +LfExa +:: +DVueTy +; + +576 +usg + + gResuTeTy + = +tyme + +LfExa +:: +ResuTeTy +; + +577 +usg + + gMaskLfVec + = +tyme + +LfExa +:: +MaskLfVec +; + +578 +usg + + gMaskTe + = +tyme + +LfExa +:: +MaskTe +; + +579 +usg + + gMaskLfCIr + = +tyme + +LfExa +:: +MaskLfCIr +; + +580 +usg + + gExaiRu + = +ExaA +< +ResuTeTy +, + gDVueTy +>; + +584 +MaskTe + +maskTe +( +maskProxy +, +l +, +TogyCy +()); + +588 cڡ +size_t + + gafCou + = +maskTe +. +afCou +(); + +589 +MaskLfVec + +aay +( +afCou +); + +590 +MaskLfCIr + + gaf + = +maskTe +. +cbegLf +(); + +591  +size_t + + gn + = 0; ! +afCou +; ++n, ++ + gaf +) { + +592 + gaay +[ +n +] = +af +. +gLf +(); + +598 +LfExa + +axa +( +d +, +background +, +aay +); + +599 +tyme + + gResuTeTy +:: +P + +suTe + = +axa +. +exa +( +thaded +); + +609 +tyme + + gMaskTeTy +:: +VueOnCIr + +teIr +( +maskProxy +); + +610 + gteIr +. +tMaxDth +( +MaskTeTy +:: +VueOnCIr +:: +LEAF_DEPTH + - 1); + +614 i(! + gteIr + + gsuTe +; + +616 +ExaiRu + + gu +; + +621 +CodBBox + + gbbox +; + +622  ; + gteIr +; ++tileIter) { + +626 + gteIr +. +gBoundgBox +( +bbox +); + +627 + gbbox +. +r +( +d +. +bbox +()); + +629 i( + gbbox +. +emy +()) ; + +631 + gSrExa +< + gExaiRu +, + gDTy +> +cyDa +( +d +, +bbox +, +u +, +background +); + +632 +tyme + + gResuTeTy +:: +P + +omTeTe + = +cyDa +. +exa +( +thaded +); + +633 + gsuTe +-> +mge +(* +omTeTe +); + +636  + gsuTe +; + +643 + gme +< +tyme + + g_VueT +,ym + gOpTy +> + +644 as + cDTnsfm + + +646 + gpublic +: + +647 +usg + +VueT + = +_VueT +; + +648 +usg + + gDT + = +D +< +VueT +, + gݒvdb +:: +tos +:: +LayoutZYX +>; + +649 +usg + + gITy + = +ݒvdb +:: +mh +:: +Cod +:: +VueTy +; + +650 +usg + + gRgeTy + = +tbb +:: +blocked_nge2d +< +ITy +, + gITy +>; + +652 + give +: + +653 +DT +& +mD +; + +654 cڡ + gOpTy +& + gmOp +; + +655 + gݒvdb +:: +mh +:: +CodBBox + +mBBox +; + +657 + gpublic +: + +658 +DTnsfm +( +DT +& +d +, cڡ +ݒvdb +:: +mh +:: +CodBBox +& +bbox +, cڡ +OpTy +& +fun +): + +659 +mD +( +d +), +mOp +( +fun +), +mBBox +(d. +bbox +()) + +663 + gmBBox +. +r +( +bbox +); + +666 +DTnsfm +(cڡ DTnsfm& +h +) : + +667 +mD +( +h +.mD), +mOp +(h.mOp), +mBBox +(other.mBBox) {} + +669  +y +( +bo + +thaded + = +ue +) { + +673 i( +mBBox +. +emy +()) ; + +676 cڡ + gݒvdb +:: +mh +:: +Cod + +t + = +mBBox +. +gS +(); + +677 cڡ + gݒvdb +:: +mh +:: +Cod + +d + = +mBBox +. +gEnd +(); + +680 cڡ +RgeTy + +nge +( +t +. +x +(), +d +.x(), 1, + +681 +t +. +y +(), +d +.y(), 1); + +683 i( + gthaded +) { + +684 + gtbb +:: +Ζ_f +( +nge +, * +this +); + +686 (* + gthis +)( + gnge +); + +690  +ݔ +()(cڡ + gRgeTy +& + gnge +) const { + +695 cڡ +size_t + + gzngth + = size_t( +mBBox +. +max +(). +z +(- mBBox. +m +().z() + 1); + +697 cڡ +ITy + + gim + = +nge +. +rows +(). +beg +(); + +698 cڡ +ITy + + gimax + = +nge +. +rows +(). +d +(); + +699 cڡ +ITy + + gjm + = +nge +. +cs +(). +beg +(); + +700 cڡ +ITy + + gjmax + = +nge +. +cs +(). +d +(); + +703 + gݒvdb +:: +mh +:: +Cod + +xyz +( +im +, +jm +, +mBBox +. +m +(). +z +()); + +704  + gxyz +[0] = +im +; xyz[0] ! +imax +; ++xyz[0]) { + +705  + gxyz +[1] = +jm +; xyz[1] ! +jmax +; ++xyz[1]) { + +707 + gmOp +. +sfm +( +mD +, +xyz +, +zngth +); + +717 + gme +< +tyme + + gVueT +,ym + gPotWiOp +> + +718  + sCtiguousOp + + +720 +CtiguousOp +(cڡ +PotWiOp +& + +: +mOp +(op){} + +722 +usg + +DT + = +D +< +VueT +, + gݒvdb +:: +tos +:: +LayoutZYX +>; + +723 +le +  +sfm +( +DT +& +d +, +ݒvdb +:: +mh +:: +Cod +& +ijk +, +size_t + +size +) const + +725 +VueT +* + gdp + = +cڡ_ +(& +d +. +gVue +( +ijk +)); + +727  +size_t + + gofft + = 0; off< + gsize +; ++offset) { + +728 + gdp +[ +offt +] = +mOp +( +dp +[offset]); + +732 cڡ +PotWiOp + + gmOp +; + +737 + gme +< +tyme + + gVueT +,ym + gPotwiOpT +> + +739 +sfmD +( +D +< +VueT +, +ݒvdb +:: +tos +:: +LayoutZYX +>& +d +, + +740 cڡ +ݒvdb +:: +CodBBox +& +bbox +, + +741 cڡ +PotwiOpT +& +fun +, +bo + +Ζ +) + +743 +usg + + gOpT + = +CtiguousOp +< +VueT +, + gPotwiOpT +>; + +747 +OpT + + +( +fun +); + +750 + gDTnsfm +< + gVueT +, + gOpT +> +sfm +( +d +, +bbox +, + +); + +751 + gsfm +. +y +( +Ζ +); + +755 + gme +< +tyme + + gComposeMhod +,ym + g_TeT +> + +756 as + cSrToDCompos + + +758 + gpublic +: + +759 +usg + +TeT + = +_TeT +; + +760 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +761 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +762 +usg + + gMaskTeT + = +tyme + +TeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +763 +usg + + gMaskLfT + = +tyme + +MaskTeT +:: +LfNodeTy +; + +764 +usg + + gDT + = +D +< +VueT +, + gݒvdb +:: +tos +:: +LayoutZYX +>; + +765 +usg + + gIndex + = +ݒvdb +:: +mh +:: +Cod +:: +VueTy +; + +766 +usg + + gRge3d + = +tbb +:: +blocked_nge3d +< +Index +, + gIndex +, Index>; + +768 +SrToDCompos +( +DT +& +d +, cڡ +TeT +& +sour +, cڡ TeT& +pha +, + +769 cڡ +VueT + +ba +, cڡ VueT +ngth +) : + +770 +mD +( +d +), +mSour +( +sour +), +mAha +( +pha +), +mBa +( +ba +), +mSgth +( +ngth +) + +773 +SrToDCompos +(cڡ SrToDCompos& +h +): + +774 +mD +( +h +.mD), +mSour +(h.mSour), +mAha +(other.mAlpha), + +775 +mBa +( +h +.mBa), +mSgth +(other.mStrength) {} + +778  +Compose +( +bo + +thaded +) + +780 cڡ +VueT + + gba + = +mBa +; + +781 cڡ +VueT + + gngth + = +mSgth +; + +785 +MaskTeT + +maskTe +( +mSour +, +l + , +ݒvdb +:: +TogyCy +()); + +786 + gmaskTe +. +togyUni +( +mAha +); + +791 + gݒvdb +:: + +:: +LfMag + +maskLfs +( +maskTe +); + +792 + gmaskLfs +. +fܗch +(* +this +, +thaded +); + +797 +tyme + + gMaskTeT +:: +VueOnCIr + +c + = +maskTe +. +cbegVueOn +(); + +798 + gc +. +tMaxDth +( +MaskTeT +:: +VueOnCIr +:: +LEAF_DEPTH + - 1); + +800 i(! + gc +) ; + +802 +tyme + + g +:: +VueAcss + +phaAcss +( +mAha +); + +803 +tyme + + g +:: +VueAcss + +sourAcss +( +mSour +); + +805 ; + gc +; ++citer) { + +807 cڡ + gݒvdb +:: +mh +:: +Cod + +g + = +c +. +gCod +(); + +811 cڡ +VueT + + gphaVue + = +phaAcss +. +gVue +( +g +); + +812 cڡ +VueT + + gsourVue + = +sourAcss +. +gVue +( +g +); + +814 i( + gݒvdb +:: +mh +:: +isZo +( +phaVue +) && + +815 +ݒvdb +:: +mh +:: +isZo +( +sourVue +)) ; + +819 + gݒvdb +:: +mh +:: +CodBBox + +lolBBox + = +c +. +gBoundgBox +(); + +820 + glolBBox +. +r +( +mD +. +bbox +()); + +824 i( + glolBBox +. +emy +()) ; + +827 +composeFromTe +( +mD +, +lolBBox +, +sourVue +, + +828 +phaVue +, +ba +, +ngth +, +thaded +); + +834  +le + +ݔ +()(cڡ + gMaskLfT +& + gmaskLf +, + gsize_t + ) const + +836 +usg + + gULf + = +UnifmLf +; + +837 + gݒvdb +:: +mh +:: +CodBBox + +lolBBox + = +maskLf +. +gNodeBoundgBox +(); + +838 + glolBBox +. +r +( +mD +. +bbox +()); + +842 i( + glolBBox +. +emy +()) ; + +844 cڡ + gݒvdb +:: +mh +:: +Cod + +g + = +maskLf +. +ig +(); + +845 cڡ +LfT +* + gphaLf + = +mAha +. +obeLf +( +g +); + +846 cڡ +LfT +* + gsourLf + = +mSour +. +obeLf +( +g +); + +848 i(! + gsourLf +) { + +851 +ULf + +unifmSour +( +mSour +. +gVue +( +g +)); + +853 i(! + gphaLf +) { + +856 +ULf + +unifmAha +( +mAha +. +gVue +( +g +)); + +858 +composeFromLf +( +mD +, +lolBBox +, +unifmSour +, +unifmAha +, + +859 +mBa +, +mSgth +); + +862 +composeFromLf +( +mD +, +lolBBox +, +unifmSour +, * +phaLf +, + +863 +mBa +, +mSgth +); + +866 i(! + gphaLf +) { + +869 +ULf + +unifmAha +( +mAha +. +gVue +( +g +)); + +871 +composeFromLf +( +mD +, +lolBBox +, * +sourLf +, +unifmAha +, + +872 +mBa +, +mSgth +); + +875 +composeFromLf +( +mD +, +lolBBox +, * +sourLf +, * +phaLf +, + +876 +mBa +, +mSgth +); + +882 + gme +< +tyme + + gLfT1 +,ym + gLfT2 +> + +883 +le +  +composeFromLf +( +DT +& +d +, cڡ +ݒvdb +:: +mh +:: +CodBBox +& +bbox +, + +884 cڡ +LfT1 +& +sour +, cڡ +LfT2 +& +pha +, + +885 cڡ +VueT + +ba +, cڡ VueT +ngth +) + +887 +usg + + gITy + = +ݒvdb +:: +mh +:: +Cod +:: +VueTy +; + +889 cڡ +VueT + + gsba + = +ngth + * +ba +; + +890 + gݒvdb +:: +mh +:: +Cod + +ijk + = +bbox +. +m +(); + +893 i( + gpha +. +isD +() ) { + +896 cڡ +ITy + + gsize + = +bbox +. +max +(). +z +(+ 1 - bbox. +m +().z(); + +898  + gijk +[0] = +bbox +. +m +(). +x +(); ijk[0] < + gbbox +. +max +().x() + 1; ++ijk[0]) { + +899  + gijk +[1] = +bbox +. +m +(). +y +(); ijk[1] < + gbbox +. +max +().y() + 1; ++ijk[1]) { + +901 +VueT +* + gd + = +cڡ_ +(& +d +. +gVue +( +ijk +)); + +902 cڡ +VueT +* + ga + = & +pha +. +gVue +( +ijk +); + +903 cڡ +VueT +* + gs + = & +sour +. +gVue +( +ijk +); + +905  +ITy + + gidx + = 0; idx < + gsize +; ++idx) { + +906 + gd +[ +idx +] = +ComposeMhod +:: +y +( +d +[idx], +a +[idx], +s +[idx], + +907 +ngth +, +ba +, +sba +); + +915  + gijk +[0] = +bbox +. +m +(). +x +(); ijk[0] < + gbbox +. +max +().x() + 1; ++ijk[0]) { + +916  + gijk +[1] = +bbox +. +m +(). +y +(); ijk[1] < + gbbox +. +max +().y() + 1; ++ijk[1]) { + +917  + gijk +[2] = +bbox +. +m +(). +z +(); ijk[2] < + gbbox +. +max +().z() + 1; ++ijk[2]) { + +919 i( + gpha +. +isVueOn +( +ijk +)) { + +920 + gd +. +tVue +( +ijk +, +ComposeMhod +:: +y +( +d +. +gVue +(ijk), + +921 +pha +. +gVue +( +ijk +), +sour +.gVue(ijk), +ngth +, +ba +, +sba +)); + +929 +le +  +composeFromTe +( +DT +& +d +, +ݒvdb +:: +mh +:: +CodBBox +& +bbox +, + +930 cڡ +VueT +& +sourVue +, cڡ VueT& +phaVue +, + +931 cڡ +VueT +& +ba +, cڡ VueT& +ngth +, + +932 +bo + +thaded +) + +934 +usg + + gTeTnsfm + = +UnifmTnsfm +; + +935 +TeTnsfm + +fun +( +sourVue +, +phaVue +, +ba +, +ngth +); + +939 +sfmD +( +d +, +bbox +, +fun +, +thaded +); + +942  +dCompose +( +bo + +thaded +) + +946 cڡ + gݒvdb +:: +mh +:: +CodBBox +& +bbox + = +mD +.bbox(); + +948 +Rge3d + +nge +( +bbox +. +m +(). +x +(), bbox. +max +().x(), +LfT +:: +DIM +, + +949 +bbox +. +m +(). +y +(), bbox. +max +().y(), +LfT +:: +DIM +, + +950 +bbox +. +m +(). +z +(), bbox. +max +().z(), +LfT +:: +DIM +); + +955 i( + gthaded +) { + +956 + gtbb +:: +Ζ_f +( +nge +, * +this +); + +958 (* + gthis +)( + gnge +); + +964  +ݔ +()(cڡ + gRge3d +& + gnge +) const + +968 +tyme + + g +:: +VueAcss + +phaAcss +( +mAha +); + +969 +tyme + + g +:: +VueAcss + +sourAcss +( +mSour +); + +971 cڡ +VueT + + gngth + = +mSgth +; + +972 cڡ +VueT + + gba + = +mBa +; + +973 cڡ +VueT + + gsba + = +ngth + * +ba +; + +976 cڡ +Index + + gim + = +nge +. +ges +(). +beg +(); + +977 cڡ +Index + + gimax + = +nge +. +ges +(). +d +(); + +979 cڡ +Index + + gjm + = +nge +. +rows +(). +beg +(); + +980 cڡ +Index + + gjmax + = +nge +. +rows +(). +d +(); + +982 cڡ +Index + + gkm + = +nge +. +cs +(). +beg +(); + +983 cڡ +Index + + gkmax + = +nge +. +cs +(). +d +(); + +985 + gݒvdb +:: +Cod + +ijk +; + +986  + gijk +[0] = +im +; ijk[0] < + gimax +; ++ijk[0]) { + +987  + gijk +[1] = +jm +; ijk[1] < + gjmax +; ++ijk[1]) { + +988  + gijk +[2] = +km +; ijk[2] < + gkmax +; ++ijk[2]) { + +989 cڡ +VueT + + gd_d + = +mD +. +gVue +( +ijk +); + +990 cڡ + gVueT +& + gpha + = +phaAcss +. +gVue +( +ijk +); + +991 cڡ + gVueT +& + gc + = +sourAcss +. +gVue +( +ijk +); + +993 + gmD +. +tVue +( +ijk +, + +994 +ComposeMhod +:: +y +( +d_d +, +pha +, +c +, +ngth +, +ba +, +sba +)); + +1000 + give +: + +1004 as + cUnifmTnsfm + + +1006 +public +: + +1007 +UnifmTnsfm +(cڡ +VueT +& +sour +, cڡ VueT& +pha +, cڡ VueT& +_ba +, + +1008 cڡ +VueT +& +_ngth +) : + +1009 +mSour +( +sour +), +mAha +( +pha +), +mBa +( +_ba +), + +1010 +mSgth +( +_ngth +), +mSBa +(_ngth * +_ba +) + +1013 +VueT + +ݔ +()(cڡ + gVueT +& + gput +) const + +1015  + gComposeMhod +:: +y +( +put +, +mAha +, +mSour +, +mSgth +, +mBa +, +mSBa +); + +1018 + give +: + +1019 cڡ +VueT + +mSour +; + +1020 cڡ +VueT + + gmAha +; + +1021 cڡ +VueT + + gmBa +; + +1022 cڡ +VueT + + gmSgth +; + +1023 cڡ +VueT + + gmSBa +; + +1030  + sLe + { +VueT + + gmVues +[ +LfT +:: +DIM +]; }; + +1031 as + cUnifmLf + : +ive + +Le + + +1033 +public +: + +1034 +usg + +VueT + = +tyme + +LfT +:: +VueTy +; + +1036 +usg + + gBaT + = +Le +; + +1037 +UnifmLf +(cڡ +VueT +& +vue +: +BaT +( + +(value)) {} + +1039 cڡ +BaT + + +(cڡ +VueT +& +vue +) { + +1040 +BaT + +tmp +; + +1041  + gݒvdb +:: +Index + +i + = 0; + gi + < + gLfT +:: +DIM +; ++i) { + +1042 + gtmp +. + gmVues +[ +i +] = +vue +; + +1044  + gtmp +; + +1047 +bo + +isD +(cڡ {  + gue +; } + +1048 +bo + +isVueOn +( +ݒvdb +:: +mh +:: +Cod +&cڡ {  +ue +; } + +1050 cڡ + gVueT +& +gVue +(cڡ +ݒvdb +:: +mh +:: +Cod +&cڡ {  +BaT +:: +mVues +[0]; } + +1053 + give +: + +1054 +DT +& +mD +; + +1055 cڡ + gTeT +& + gmSour +; + +1056 cڡ + gTeT +& + gmAha +; + +1057 +VueT + + gmBa +; + +1058 +VueT + + gmSgth +; + +1062 +mea + + gds + + +1066 + gme +< +tyme + + gVueT +> + +1067  + sOpOv + + +1069  +le + +VueT + +y +(cڡ VueT +u +, cڡ VueT +pha +, + +1070 cڡ +VueT + +v +, + +1071 cڡ +VueT + +ngth +, + +1072 cڡ +VueT + +ba +, + +1073 cڡ +VueT + ) + +1074 {  ( + gu + + +ngth + * + gpha + * ( +ba + * + gv + - u)); } + +1077 + gme +< +tyme + + gVueT +> + +1078  + sOpAdd + + +1080  +le + +VueT + +y +(cڡ VueT +u +, cڡ VueT +pha +, + +1081 cڡ +VueT + +v +, + +1082 cڡ +VueT + , + +1083 cڡ +VueT + , + +1084 cڡ +VueT + +sba +) + +1085 {  ( + gu + + +sba + * +pha + * + gv +); } + +1088 + gme +< +tyme + + gVueT +> + +1089  + sOpSub + + +1091  +le + +VueT + +y +(cڡ VueT +u +, cڡ VueT +pha +, + +1092 cڡ +VueT + +v +, + +1093 cڡ +VueT + , + +1094 cڡ +VueT + , + +1095 cڡ +VueT + +sba +) + +1096 {  ( + gu + - +sba + * +pha + * + gv +); } + +1099 + gme +< +tyme + + gVueT +> + +1100  + sOpM + + +1102  +le + +VueT + +y +(cڡ VueT +u +, cڡ VueT +pha +, + +1103 cڡ +VueT + +v +, + +1104 cڡ +VueT + +s + , + +1105 cڡ +VueT + +ba +, + +1106 cڡ +VueT + ) + +1107 {  ( ( 1 - +s + * + gpha +* + gu + + s * +pha + * + gd +:: +m +( +u +, +ba + * +v +) ); } + +1110 + gme +< +tyme + + gVueT +> + +1111  + sOpMax + + +1113  +le + +VueT + +y +(cڡ VueT +u +, cڡ VueT +pha +, + +1114 cڡ +VueT + +v +, + +1115 cڡ +VueT + +s + , + +1116 cڡ +VueT + +ba +, + +1117 cڡ +VueT + ) + +1118 {  ( ( 1 - +s + * + gpha + ) * + gu + + s * +pha + * + gd +:: +m +( +u +, +ba + * +v +) ); } + +1121 + gme +< +tyme + + gVueT +> + +1122  + sOpMu + + +1124  +le + +VueT + +y +(cڡ VueT +u +, cڡ VueT +pha +, + +1125 cڡ +VueT + +v +, + +1126 cڡ +VueT + +s + , + +1127 cڡ +VueT + , + +1128 cڡ +VueT + +sba +) + +1129 {  ( ( 1 + + gpha + * ( +sba + * + gv + - + gs +)* + gu + ); } + +1135 + gme +< +DSComposeOp + + gOP +, +tyme + + gVueT +> + +1136  + sComposeFunTn +{}; + +1138 + gme +< +tyme + + gVueT +> + +1139  + gComposeFunTn +< + gDS_OVER +, + gVueT +>{ +usg + + gOpT + = +OpOv +< +VueT +>; }; + +1141 + gme +< +tyme + + gVueT +> + +1142  + gComposeFunTn +< + gDS_ADD +, + gVueT +>{ +usg + + gOpT + = +OpAdd +< +VueT +>; }; + +1144 + gme +< +tyme + + gVueT +> + +1145  + gComposeFunTn +< + gDS_SUB +, + gVueT +>{ +usg + + gOpT + = +OpSub +< +VueT +>; }; + +1147 + gme +< +tyme + + gVueT +> + +1148  + gComposeFunTn +< + gDS_MIN +, + gVueT +>{ +usg + + gOpT + = +OpM +< +VueT +>; }; + +1150 + gme +< +tyme + + gVueT +> + +1151  + gComposeFunTn +< + gDS_MAX +, + gVueT +>{ +usg + + gOpT + = +OpMax +< +VueT +>; }; + +1153 + gme +< +tyme + + gVueT +> + +1154  + gComposeFunTn +< + gDS_MULT +, + gVueT +>{ +usg + + gOpT + = +OpMu +< +VueT +>; }; + +1160 + gme +< +DSComposeOp + + gOpT +, +tyme + + gTeT +> + +1161 +le +  + +1162 +composeToD +( + +1163 +D +< +tyme + +TeT +:: +VueTy +, +LayoutZYX +>& +d +, + +1164 cڡ +TeT +& +sour +, cڡ TeT& +pha +, + +1165 cڡ +tyme + +TeT +:: +VueTy + +ba +, + +1166 cڡ +tyme + +TeT +:: +VueTy + +ngth +, + +1167 +bo + +thaded +) + +1169 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +1170 +usg + + gTn + = +ds +:: +ComposeFunTn +< +OpT +, + gVueT +>; + +1171 +usg + + gMhod + = +tyme + +Tn +:: +OpT +; + +1173 i( + gݒvdb +:: +mh +:: +isZo +( +ngth +)) ; + +1175 + gSrToDCompos +< + gMhod +, + gTeT +> +to +( +d +, +sour +, +pha +, +ba +, +ngth +); + +1177 i( + gݒvdb +:: +mh +:: +isZo +( +pha +. +background +()) && + +1178 +ݒvdb +:: +mh +:: +isZo +( +sour +. +background +())) + +1181 +to +. +Compose +( +thaded +); + +1184 + gto +. +dCompose +( +thaded +); + + @openvdb/openvdb/tools/Diagnostics.h + +11 #ide +OPENVDB_TOOLS_DIAGNOSTICS_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_TOOLS_DIAGNOSTICS_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/Grid.h +> + +15  + ~<ݒvdb/mh/Mh.h +> + +16  + ~<ݒvdb/mh/Vec3.h +> + +17  + ~<ݒvdb/mh/Sncs.h +> + +18  + ~<ݒvdb/mh/Ots.h +> + +19  + ~<ݒvdb//LfMag.h +> + +20  + ~<ݒvdb/thad/Thadg.h +> + +21  + ~<ݒvdb/ݒvdb.h +> + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33 +mea + + gݒvdb + { + +34 +OPENVDB_USE_VERSION_NAMESPACE + + +35 +mea + + gOPENVDB_VERSION_NAME + { + +36 +mea + + gtos + { + +65 + gme +< +ass + + gGridTy +> + +66 + gd +:: +rg + + +67 +checkLevS +(cڡ +GridTy +& +grid +, +size_t + +numb +=9); + +89 + gme +< +ass + + gGridTy +> + +90 + gd +:: +rg + + +91 +checkFogVume +(cڡ +GridTy +& +grid +, +size_t + +numb +=6); + +101 + gme +< +ass + + gGridTy +> + +102 +bo + + +103 +uniqueIiveVues +(cڡ +GridTy +& +grid +, + +104 +d +:: +ve +< +tyme + +GridTy +:: +VueTy +>& +vues +, +size_t + +numVues +); + +110 + gme +< +tyme + + gGridT +,ym + gTeIrT + =ym +GridT +:: +VueOnCIr +> + +111  + sCheckN + + +113 +usg + +EmtTy + = +tyme + +VecTs +::ElementType; + +114 +usg + + gTeIrT + = +TeIrT +; + +115 +usg + + gVoxIrT + = +tyme + + +:: +IrTs +< + +116 +tyme + +TeIrT +:: +NodeT +,ym + gTeIrT +:: +VueIrT +>:: +me + + +117 +NodeCvr +< +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +120 +CheckN +() {} + +123 +le + +bo + +ݔ +()(cڡ + gEmtTy +& + gv +cڡ {  + gd +:: +i +( +v +); } + +126 + gme +< +tyme + + gT +> + +127 +le + +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gbo +>:: +ty + + +128 +ݔ +()(cڡ +T +& +v +) const + +130  +i +=0; + gi +< + gVecTs +< + gT +>:: +Size +; ++ii((* + gthis +)( + gv +[i]) + gue +; + +131  + gl +; + +135 +bo + +ݔ +()(cڡ + gTeIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +138 +bo + +ݔ +()(cڡ + gVoxIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +141 + gd +:: +rg + +r +() const {  "NaN"; } + +148 + gme + < +tyme + + gGridT +, + +149 +tyme + + gTeIrT + =ym +GridT +:: +VueOnCIr +> + +150  + sCheckInf + + +152 +usg + +EmtTy + = +tyme + +VecTs +::ElementType; + +153 +usg + + gTeIrT + = +TeIrT +; + +154 +usg + + gVoxIrT + = +tyme + + +:: +IrTs + :: +me + +NodeCvr +< + +156 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +159 +CheckInf +() {} + +162 +le + +bo + +ݔ +()(cڡ + gEmtTy +& + gv +cڡ {  + gd +:: +isf +( +v +); } + +165 + gme +< +tyme + + gT +> + +166 +le + +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gbo +>:: +ty + + +167 +ݔ +()(cڡ +T +& +v +) const + +169  +i +=0; + gi +< + gVecTs +< + gT +>:: +Size +; ++ii((* + gthis +)( + gv +[i]) + gue +; + +170  + gl +; + +174 +bo + +ݔ +()(cڡ + gTeIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +177 +bo + +ݔ +()(cڡ + gVoxIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +180 + gd +:: +rg + +r +() const {  "infinite"; } + +186 + gme + < +tyme + + gGridT +, + +187 +tyme + + gTeIrT + =ym +GridT +:: +VueOnCIr +> + +188  + sCheckFe + + +190 +usg + +EmtTy + = +tyme + +VecTs +::ElementType; + +191 +usg + + gTeIrT + = +TeIrT +; + +192 +usg + + gVoxIrT + = +tyme + + +:: +IrTs + :: +me + +NodeCvr +< + +194 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +197 +CheckFe +() {} + +200 +le + +bo + +ݔ +()(cڡ + gEmtTy +& + gv +cڡ {  ! + gd +:: +isfe +( +v +); } + +203 + gme +< +tyme + + gT +> + +204 +le + +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gbo +>:: +ty + + +205 +ݔ +()(cڡ +T +& +v +) const { + +206  +i +=0; + gi +< + gVecTs +< + gT +>:: +Size +; ++ii((* + gthis +)( + gv +[i]) + gue +; + +207  + gl +; + +211 +bo + +ݔ +()(cڡ + gTeIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +214 +bo + +ݔ +()(cڡ + gVoxIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +217 + gd +:: +rg + +r +() const {  "not finite"; } + +224 + gme + < +tyme + + gGridT +, + +225 +tyme + + gTeIrT + =ym +GridT +:: +VueOffCIr +> + +226  + sCheckMagnude + + +228 +usg + +EmtTy + = +tyme + +VecTs +::ElementType; + +229 +usg + + gTeIrT + = +TeIrT +; + +230 +usg + + gVoxIrT + = +tyme + + +:: +IrTs + :: +me + +NodeCvr +< + +232 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +235 +CheckMagnude +(cڡ +EmtTy +& +a +, + +236 cڡ +EmtTy +& +t + = +mh +:: +Tޔ +:: +vue +()) + +237 : +absV +( +mh +:: +Abs +( +a +)), +tV +(mh::Abs( +t +)) + +243 +le + +bo + +ݔ +()(cڡ +EmtTy +& +v +) const + +245  +mh +:: +Abs +(mh::Abs( +v +- +absV +> +tV +; + +249 + gme +< +tyme + + gT +> + +250 +le + +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gbo +>:: +ty + + +251 +ݔ +()(cڡ +T +& +v +) const + +253  +i +=0; + gi +< + gVecTs +< + gT +>:: +Size +; ++ii((* + gthis +)( + gv +[i]) + gue +; + +254  + gl +; + +258 +bo + +ݔ +()(cڡ + gTeIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +261 +bo + +ݔ +()(cڡ + gVoxIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +264 + gd +:: +rg + +r +() const + +266 +d +:: +orgam + +ss +; + +267 + gss + << "nكqu+/-"<< + gabsV +<<" whޔ o"<< + gtV +; + +268  + gss +. +r +(); + +271 cڡ +EmtTy + + gabsV +, + gtV +; + +277 + gme + < +tyme + + gGridT +, + +278 +bo + + gMInusive + = +ue +, + +279 +bo + + gMaxInusive + = +ue +, + +280 +tyme + + gTeIrT + =ym +GridT +:: +VueOnCIr +> + +281  + sCheckRge + + +283 +usg + +EmtTy + = +tyme + +VecTs +::ElementType; + +284 +usg + + gTeIrT + = +TeIrT +; + +285 +usg + + gVoxIrT + = +tyme + + +:: +IrTs + :: +me + +NodeCvr +< + +287 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +290 +CheckRge +(cڡ +EmtTy +& +_m +, cڡ EmtTy& +_max +: +mV +(_m), +maxV +(_max) + +292 i( + gmV + > + gmaxV +) { + +293 +OPENVDB_THROW +( +VueE +, "CheckRange: Invalidange (min > max)"); + +298 +le + +bo + +ݔ +()(cڡ + gEmtTy +& + gv +) const + +300  ( + gMInusive + ? + gv +< + gmV + : +v +<= +mV +) || + +301 ( +MaxInusive + ? +v +> +maxV + : v>=maxVal); + +305 + gme +< +tyme + + gT +> + +306 +le + +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gbo +>:: +ty + + +307 +ݔ +()(cڡ +T +& +v +) const { + +308  +i +=0; + gi +< + gVecTs +< + gT +>:: +Size +; ++ii((* + gthis +)( + gv +[i]) + gue +; + +309  + gl +; + +313 +bo + +ݔ +()(cڡ + gTeIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +316 +bo + +ݔ +()(cڡ + gVoxIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +319 + gd +:: +rg + +r +() const + +321 +d +:: +orgam + +ss +; + +322 + gss + << "outsidthvung" << ( + gMInusive + ? "[" : "]") + +323 << +mV + << "," << +maxV + << ( +MaxInusive + ? "]" : "["); + +324  + gss +. +r +(); + +327 cڡ +EmtTy + + gmV +, + gmaxV +; + +333 + gme + < +tyme + + gGridT +, + +334 +tyme + + gTeIrT + =ym +GridT +:: +VueOnCIr +> + +335  + sCheckM + + +337 +usg + +EmtTy + = +tyme + +VecTs +::ElementType; + +338 +usg + + gTeIrT + = +TeIrT +; + +339 +usg + + gVoxIrT + = +tyme + + +:: +IrTs + :: +me + +NodeCvr +< + +341 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +344 +CheckM +(cڡ +EmtTy +& +_m +: +mV +(_min) {} + +347 +le + +bo + +ݔ +()(cڡ +EmtTy +& +v +cڡ {  v< +mV +; } + +350 + gme +< +tyme + + gT +> + +351 +le + +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gbo +>:: +ty + + +352 +ݔ +()(cڡ +T +& +v +) const { + +353  +i +=0; + gi +< + gVecTs +< + gT +>:: +Size +; ++ii((* + gthis +)( + gv +[i]) + gue +; + +354  + gl +; + +358 +bo + +ݔ +()(cڡ + gTeIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +361 +bo + +ݔ +()(cڡ + gVoxIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +364 + gd +:: +rg + +r +() const + +366 +d +:: +orgam + +ss +; + +367 + gss + << "sm˸th "<< + gmV +; + +368  + gss +. +r +(); + +371 cڡ +EmtTy + + gmV +; + +377 + gme + < +tyme + + gGridT +, + +378 +tyme + + gTeIrT + =ym +GridT +:: +VueOnCIr +> + +379  + sCheckMax + + +381 +usg + +EmtTy + = +tyme + +VecTs +::ElementType; + +382 +usg + + gTeIrT + = +TeIrT +; + +383 +usg + + gVoxIrT + = +tyme + + +:: +IrTs + :: +me + +NodeCvr +< + +385 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +388 +CheckMax +(cڡ +EmtTy +& +_max +: +maxV +(_max) {} + +391 +le + +bo + +ݔ +()(cڡ +EmtTy +& +v +cڡ {  v> +maxV +; } + +394 + gme +< +tyme + + gT +> + +395 +le + +tyme + + gd +:: +ab_if +< +VecTs +< +T +>:: +IsVec +, + gbo +>:: +ty + + +396 +ݔ +()(cڡ +T +& +v +) const { + +397  +i +=0; + gi +< + gVecTs +< + gT +>:: +Size +; ++ii((* + gthis +)( + gv +[i]) + gue +; + +398  + gl +; + +402 +bo + +ݔ +()(cڡ + gTeIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +405 +bo + +ݔ +()(cڡ + gVoxIrT + & + g +cڡ {  (* + gthis +)(*iter); } + +408 + gd +:: +rg + +r +() const + +410 +d +:: +orgam + +ss +; + +411 + gss + << "rgh "<< + gmaxV +; + +412  + gss +. +r +(); + +415 cڡ +EmtTy + + gmaxV +; + +425 + gme +< +tyme + + gGridT +, + +426 +tyme + + gTeIrT + =ym +GridT +:: +VueOnCIr +, + +427 + gmh +:: +BdGdScheme + +GdScheme + = +mh +:: +FIRST_BIAS +> + +428  + sCheckNmGd + + +430 +usg + +VueTy + = +tyme + +GridT +::ValueType; + +431 +ic_as +( +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + +433 +usg + + gTeIrT + = +TeIrT +; + +434 +usg + + gVoxIrT + = +tyme + + +:: +IrTs + :: +me + +NodeCvr +< + +436 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +437 +usg + + gAccT + = +tyme + +GridT +:: +CڡAcss +; + +440 +CheckNmGd +(cڡ +GridT +& +grid +, cڡ +VueTy +& +_m +, cڡ VueTy& +_max +) + +441 : +acc +( +grid +. +gCڡAcss +()) + +442 , +vdx2 +( +VueTy +(1.0/ +mh +:: +Pow2 +( +grid +. +voxSize +()[0]))) + +443 , +mV2 +( +_m +*_min) + +444 , +maxV2 +( +_max +*_max) + +446 i! + ggrid +. +hasUnifmVoxs +() ) { + +447 +OPENVDB_THROW +( +VueE +, "CheckNormGrad: Theransform must have uniform scale"); + +449 i( + g_m + > + g_max +) { + +450 +OPENVDB_THROW +( +VueE +, "CheckNormGrad: Invalidange (min > max)"); + +454 +CheckNmGd +(cڡ CheckNmGd& +h +) + +455 : +acc +( +h +.acc. + +()) + +456 , +vdx2 +( +h +.invdx2) + +457 , +mV2 +( +h +.minVal2) + +458 , +maxV2 +( +h +.maxVal2) + +463 +le + +bo + +ݔ +()(cڡ + gVueTy +& + gv +cڡ {  v< + gmV2 + || v> + gmaxV2 +; } + +467 +le + +bo + +ݔ +()(cڡ + gTeIrT +&cڡ {  (* + gthis +)( +VueTy +(0)); } + +471 +le + +bo + +ݔ +()(cڡ + gVoxIrT + & + g +) const + +473 cڡ +Cod + + gijk + = + +. +gCod +(); + +474  (* + gthis +)( +vdx2 + * + gmh +:: +ISGdNmSqrd +< +GdScheme +>:: +su +( +acc +, +ijk +)); + +478 + gd +:: +rg + +r +() const + +480 +d +:: +orgam + +ss +; + +481 + gss + << "outsidthngoNmGd ["<< + gmh +:: +Sq +( +mV2 +)<<","<< +mh +::Sq( +maxV2 +)<<"]"; + +482  + gss +. +r +(); + +485 +AccT + + gacc +; + +486 cڡ +VueTy + + gvdx2 +, + gmV2 +, + gmaxV2 +; + +495 + gme +< +tyme + + gGridT +, + +496 +tyme + + gTeIrT + =ym +GridT +:: +VueOnCIr +, + +497 +tyme + + gSncT + = +mh +:: +WoSnc +< +GridT +> > + +498  + sCheckEikڮ + + +500 +usg + +VueTy + = +tyme + +GridT +::ValueType; + +501 +ic_as +( +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + +503 +usg + + gTeIrT + = +TeIrT +; + +504 +usg + + gVoxIrT + = +tyme + + +:: +IrTs + :: +me + +NodeCvr +< + +506 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +509 +CheckEikڮ +(cڡ +GridT +& +grid +, cڡ +VueTy +& +_m +, cڡ VueTy& +_max +) + +510 : +c +( +grid +), +mV +( +_m +), +maxV +( +_max +) + +512 i! + ggrid +. +hasUnifmVoxs +() ) { + +513 +OPENVDB_THROW +( +VueE +, "CheckEikonal: Theransform must have uniform scale"); + +515 i( + gmV + > + gmaxV +) { + +516 +OPENVDB_THROW +( +VueE +, "CheckEikonal: Invalidange (min > max)"); + +520 +CheckEikڮ +(cڡ CheckEikڮ& +h +) + +521 : +c +( +h +.c. +grid +()), +mV +(h.mV), +maxV +(other.maxVal) + +526 +le + +bo + +ݔ +()(cڡ + gVueTy +& + gv +cڡ {  v< + gmV + || v> + gmaxV +; } + +530 +le + +bo + +ݔ +()(cڡ + gTeIrT +&cڡ {  (* + gthis +)( +VueTy +(0)); } + +534 +le + +bo + +ݔ +()(cڡ + gVoxIrT + & + g +) const + +536 + gc +. +moveTo +( + +); + +537 i(! + gc +. +zoCrossg +() + gl +; + +538  (* + gthis +)( + gc +. +nmSqGd +()); + +542 + gd +:: +rg + +r +() const + +544 +d +:: +orgam + +ss +; + +545 + gss + << "outsidthngoNmGd ["<< + gmV +<<","<< + gmaxV +<<"]"; + +546  + gss +. +r +(); + +549 +mub + +SncT + + gc +; + +550 cڡ +VueTy + + gmV +, + gmaxV +; + +556 + gme +< +tyme + + gGridT +, + +557 +tyme + + gTeIrT + =ym +GridT +:: +VueOnCIr +, + +558 + gmh +:: +DScheme + +DiffScheme + = +mh +:: +CD_2ND +> + +559  + sCheckDivg + + +561 +usg + +VueTy + = +tyme + +GridT +::ValueType; + +562 +usg + + gEmtTy + = +tyme + +VecTs +< +VueTy +>:: +EmtTy +; + +563 +ic_as +( +d +:: +is_tg_pot +< +EmtTy +>:: +vue +, + +565 +usg + + gTeIrT + = +TeIrT +; + +566 +usg + + gVoxIrT + = +tyme + + +:: +IrTs +:: +me + +NodeCvr +< + +568 +tyme + +GridT +:: +TeTy +:: +LfNodeTy +>:: +Ty +; + +569 +usg + + gAccT + = +tyme + +GridT +:: +CڡAcss +; + +572 +CheckDivg +(cڡ +GridT +& +grid +, + +573 cڡ +VueTy +& +_m +, + +574 cڡ +VueTy +& +_max +) + +575 : +acc +( +grid +. +gCڡAcss +()) + +576 , +vdx +( +VueTy +(1.0/ +grid +. +voxSize +()[0])) + +577 , +mV +( +_m +) + +578 , +maxV +( +_max +) + +580 i! + ggrid +. +hasUnifmVoxs +() ) { + +581 +OPENVDB_THROW +( +VueE +, "CheckDivergence: Theransform must have uniform scale"); + +583 i( + gmV + > + gmaxV +) { + +584 +OPENVDB_THROW +( +VueE +, "CheckDivergence: Invalidange (min > max)"); + +588 +le + +bo + +ݔ +()(cڡ + gEmtTy +& + gv +cڡ {  v< + gmV + || v> + gmaxV +; } + +592 +le + +bo + +ݔ +()(cڡ + gTeIrT +&cڡ {  (* + gthis +)( +EmtTy +(0)); } + +596 +le + +bo + +ݔ +()(cڡ + gVoxIrT + & + g +) const + +598 cڡ +Cod + + gijk + = + +. +gCod +(); + +599  (* + gthis +)( +vdx + * + gmh +:: +ISDivg +< +DiffScheme +>:: +su +( +acc +, +ijk +)); + +603 + gd +:: +rg + +r +() const + +605 +d +:: +orgam + +ss +; + +606 + gss + << "outsidthngodivg ["<< + gmV +<<","<< + gmaxV +<<"]"; + +607  + gss +. +r +(); + +610 +AccT + + gacc +; + +611 cڡ +VueTy + + gvdx +, + gmV +, + gmaxV +; + +618 + gme + < +tyme + + gGridT +> + +619 as + cDgno + + +621 + gpublic +: + +622 +usg + +MaskTy + = +tyme + +GridT +:: +me + +VueCvr +< +bo +>:: +Ty +; + +624 +Dgno +(cڡ +GridT +& +grid +: +mGrid +(&grid), +mMask +( +w + +MaskTy +()), +mCou +(0) + +626 + gmMask +-> +tTnsfm +( +grid +. +sfmP +()-> +cy +()); + +629 + gme + < +tyme + + gCheckT +> + +630 + gd +:: +rg + +check +(cڡ +CheckT +& check, + +631 +bo + +updeMask + = +l +, + +632 +bo + +checkVoxs + = +ue +, + +633 +bo + +checkTes + = +ue +, + +634 +bo + +checkBackground + = +ue +) + +636 +tyme + +MaskTy +:: +TeTy +* +mask + = +updeMask + ? &( +mMask +-> + +(): +nuαr +; + +637 + gCheckVues +< + gCheckT +> +cc +( +mask +, +mGrid +, +check +); + +638 + gd +:: +orgam + +ss +; + +639 i( + gcheckBackground + + gss + << + gcc +. +checkBackground +(); + +640 i( + gcheckTes + + gss + << + gcc +. +checkTes +(); + +641 i( + gcheckVoxs + + gss + << + gcc +. +checkVoxs +(); + +642 + gmCou + + +cc +. +mCou +; + +643  + gss +. +r +(); + +650 +tyme + + gMaskTy +:: +CڡP + +mask +(cڡ {  +mMask +; } + +651 +tyme + + gMaskTy +:: +P + +mask +({  +mMask +; } + +656 +Index64 + +vueCou +(cڡ {  + gmMask +-> +aiveVoxCou +(); } + +661 +Index64 + +uCou +(cڡ {  + gmCou +; } + +664 cڡ + gGridT +& +grid +(cڡ {  * + gmGrid +; } + +667  +r +({ + gmMask + = +w + +MaskTy +(); + gmCou + = 0; } + +669 + give +: + +671 +Dgno +(const Diagnose&); + +672 + gDgno +& + gݔ +=(cڡ +Dgno +&); + +674 cڡ +GridT +* + gmGrid +; + +675 +tyme + + gMaskTy +:: +P + +mMask +; + +676 +Index64 + + gmCou +; + +679 + gme + < +tyme + + gCheckT +> + +680  + sCheckVues + + +682 +usg + + gMaskT + = +tyme + +MaskTy +:: +TeTy +; + +683 +usg + + gLfT + = +tyme + +GridT +:: +TeTy +:: +LfNodeTy +; + +684 +usg + + gLfMagT + = +tyme + + +:: +LfMag +; + +685 cڡ +bo + + gmOwnsMask +; + +686 +MaskT +* + gmMask +; + +687 cڡ +GridT +* + gmGrid +; + +688 cڡ +CheckT + + gmCheck +; + +689 +Index64 + + gmCou +; + +691 +CheckVues +( +MaskT +* +mask +, cڡ +GridT +* +grid +, cڡ +CheckT +& +check +) + +692 : +mOwnsMask +( +l +) + +693 , +mMask +( +mask +) + +694 , +mGrid +( +grid +) + +695 , +mCheck +( +check +) + +696 , +mCou +(0) + +699 +CheckVues +(CheckVues& +h +, +tbb +:: +l +) + +700 : +mOwnsMask +( +ue +) + +701 , +mMask +( +h +.mMask ? +w + +MaskT +(: +nuαr +) + +702 , +mGrid +( +h +.mGrid) + +703 , +mCheck +( +h +.mCheck) + +704 , +mCou +(0) + +707 ~ +CheckVues +({ i( + gmOwnsMask + +de + + gmMask +; } + +709 + gd +:: +rg + +checkBackground +() + +711 +d +:: +orgam + +ss +; + +712 i( +mCheck +( +mGrid +-> +background +())) { + +713 ++ + gmCou +; + +714 + gss + << "Background i" + + gmCheck +. +r +(<< + gd +:: +dl +; + +716  + gss +. +r +(); + +719 + gd +:: +rg + +checkTes +() + +721 +d +:: +orgam + +ss +; + +722 cڡ +Index64 + + gn + = +mCou +; + +723 +tyme + + gCheckT +:: +TeIrT + +i +( +mGrid +-> + +()); + +724  + gi +. +tMaxDth +( +GridT +:: +TeTy +:: +RoNodeTy +:: +LEVEL + - 1); i; ++i) { + +725 i( +mCheck +( +i +)) { + +726 ++ + gmCou +; + +727 i( + gmMask +mMask-> +fl +( +i +. +gBoundgBox +(), +ue +,rue); + +730 i(cڡ +Index64 + + gm + = +mCou + - +n +) { + +731 +ss + << +m + << "e" << (m==1 ? " i" : ""+ +mCheck +. +r +(<< +d +:: +dl +; + +733  + gss +. +r +(); + +736 + gd +:: +rg + +checkVoxs +() + +738 +d +:: +orgam + +ss +; + +739 +LfMagT + +afs +( +mGrid +-> + +()); + +740 cڡ +Index64 + + gn + = +mCou +; + +741 + gtbb +:: +Ζ_du +( +afs +. +afRge +(), * +this +); + +742 i(cڡ +Index64 + + gm + = +mCou + - +n +) { + +743 +ss + << +m + << " vox" << (m==1 ? " i" : ""+ +mCheck +. +r +(<< +d +:: +dl +; + +745  + gss +. +r +(); + +748  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +r +) + +750 +usg + +VoxIrT + = +tyme + +CheckT +::VoxelIterT; + +751 i( + gmMask +) { + +752  +tyme + + gLfMagT +:: +LfRge +:: +It + +i += +r +. +beg +(); + gi +; ++i) { + +753 +tyme + + gMaskT +:: +LfNodeTy +* +maskLf + = +nuαr +; + +754  +VoxIrT + + gj + = + +:: +IrTs +< +LfT +, + gVoxIrT +>:: +beg +(* +i +); j; ++j) { + +755 i( +mCheck +( +j +)) { + +756 ++ + gmCou +; + +757 i( + gmaskLf + = +nuαr + +maskLf + = +mMask +-> +touchLf +( +j +. +gCod +()); + +758 + gmaskLf +-> +tVueOn +( +j +. +pos +(), +ue +); + +763  +tyme + + gLfMagT +:: +LfRge +:: +It + +i += +r +. +beg +(); + gi +; ++i) { + +764  +VoxIrT + + gj + = + +:: +IrTs +< +LfT +, + gVoxIrT +>:: +beg +(* +i +); j; ++j) { + +765 i( +mCheck +( +j +)++ + gmCou +; + +770  +jo +(cڡ +CheckVues +& +h +) + +772 i( + gmMask +mMask-> +mge +(*( +h +. +mMask +), +ݒvdb +:: +MERGE_ACTIVE_STATES_AND_NODES +); + +773 + gmCou + + +h +. +mCou +; + +785 + gme +< +ass + + gGridTy +> + +786 as + cCheckLevS + + +788 + gpublic +: + +789 +usg + +VueTy + = +tyme + +GridTy +::ValueType; + +790 +usg + + gMaskTy + = +tyme + +GridTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +792 +CheckLevS +(cڡ +GridTy +& +grid +: +mDgno +(grid) {} + +798 +tyme + +MaskTy +:: +CڡP + +mask +(cڡ {  +mDgno +.mask(); } + +799 +tyme + + gMaskTy +:: +P + +mask +({  +mDgno +.mask(); } + +804 +Index64 + +vueCou +(cڡ {  + gmDgno +.valueCount(); } + +809 +Index64 + +uCou +(cڡ {  + gmDgno +.failureCount(); } + +812 cڡ + gGridTy +& +grid +(cڡ {  + gmDgno +.grid(); } + +815  +r +({ + gmDgno +.clear(); } + +820  + gd +:: +rg + +checkVueTy +() + +822 cڡ +bo + + + = +d +:: +is_tg_pot +< +VueTy +>:: +vue +; + +823  + g + ? "" : "Valueype isot floatingoint\n"; + +829 + gd +:: +rg + +checkCssTy +() const + +831 cڡ +bo + + + = +mDgno +. +grid +(). +gGridCss +(= +GRID_LEVEL_SET +; + +832  + g + ? "" : "Classype isot \"GRID_LEVEL_SET\"\n"; + +838 + gd +:: +rg + +checkTnsfm +() const + +840  +mDgno +. +grid +(). +hasUnifmVoxs +() ? "" : "Doesot have uniform voxels\n"; + +847 + gd +:: +rg + +checkBackground +( +Rl + +hfWidth + = +LEVEL_SET_HALF_WIDTH +) const + +849 cڡ +Rl + +w + = +mDgno +. +grid +(). +background +(/ mDgno.grid(). +voxSize +()[0]; + +850 i( + gw + < + ghfWidth +) { + +851 + gd +:: +orgam + +ss +; + +852 + gss + << "Thbackground vu("<< + gmDgno +. +grid +(). +background +()<<") isesshan " + +853 << + ghfWidth + << " voxel units\n"; + +854  + gss +. +r +(); + +862 + gd +:: +rg + +checkTes +() const + +864 cڡ +bo + + + = +mDgno +. +grid +(). + +(). +hasAiveTes +(); + +865  + g + ? "Hasctiveile values\n" : ""; + +871 + gd +:: +rg + +checkFe +( +bo + +updeMask + = +l +) + +873 +CheckFe +< +GridTy +, +tyme + GridTy:: +VueACIr +> +c +; + +874  + gmDgno +. +check +( +c +, +updeMask +, +ue +,rue,rue); + +880 + gd +:: +rg + +checkRge +( +bo + +updeMask + = +l +) + +882 cڡ +VueTy +& +background + = +mDgno +. +grid +().background(); + +883 + gCheckRge +< + gGridTy +> +c +(- +background +, background); + +884  + gmDgno +. +check +( +c +, +updeMask +, +ue +, +l +, false); + +891 + gd +:: +rg + +checkIiveVues +( +bo + +updeMask + = +l +) + +893 cڡ +VueTy +& +background + = +mDgno +. +grid +().background(); + +894 + gCheckMagnude +< + gGridTy +, +tyme + GridTy:: +VueOffCIr +> +c +( +background +); + +895  + gmDgno +. +check +( +c +, +updeMask +, +ue +,rue, +l +); + +902 + gd +:: +rg + +checkEikڮ +( +bo + +updeMask + = +l +, +VueTy + +mV + = 0.5, VueTy +maxV + = 1.5) + +904 +CheckEikڮ +< +GridTy +> +c +( +mDgno +. +grid +(), +mV +, +maxV +); + +905  + gmDgno +. +check +( +c +, +updeMask +, +ue +, +l +, false); + +925 + gd +:: +rg + +check +( +size_t + +n +=9, +bo + +updeMask + = +l +) + +927 +d +:: +rg + +r + = +this +-> +checkVueTy +(); + +928 i( + gr +. +emy +(&& + gn +>1衸 +this +-> +checkCssTy +(); + +929 i( + gr +. +emy +(&& + gn +>2衸 +this +-> +checkTnsfm +(); + +930 i( + gr +. +emy +(&& + gn +>3衸 +this +-> +checkBackground +(); + +931 i( + gr +. +emy +(&& + gn +>4衸 +this +-> +checkTes +(); + +932 i( + gr +. +emy +(&& + gn +>5衸 +this +-> +checkFe +( +updeMask +); + +933 i( + gr +. +emy +(&& + gn +>6衸 +this +-> +checkRge +( +updeMask +); + +934 i( + gr +. +emy +(&& + gn +>7衸 +this +-> +checkIiveVues +( +updeMask +); + +935 i( + gr +. +emy +(&& + gn +>8衸 +this +-> +checkEikڮ +( +updeMask +); + +936  + gr +; + +939 + give +: + +941 +CheckLevS +(const CheckLevelSet&); + +942 + gCheckLevS +& + gݔ +=(cڡ +CheckLevS +&); + +945 + gDgno +< + gGridTy +> + gmDgno +; + +948 + gme +< +ass + + gGridTy +> + +949 + gd +:: +rg + + +950 +checkLevS +(cڡ +GridTy +& +grid +, +size_t + +n +) + +952 + gCheckLevS +< + gGridTy +> +c +( +grid +); + +953  + gc +. +check +( +n +, +l +); + +961 + gme +< +ass + + gGridTy +> + +962 as + cCheckFogVume + + +964 + gpublic +: + +965 +usg + +VueTy + = +tyme + +GridTy +::ValueType; + +966 +usg + + gMaskTy + = +tyme + +GridTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +968 +CheckFogVume +(cڡ +GridTy +& +grid +: +mDgno +(grid) {} + +974 +tyme + +MaskTy +:: +CڡP + +mask +(cڡ {  +mDgno +.mask(); } + +975 +tyme + + gMaskTy +:: +P + +mask +({  +mDgno +.mask(); } + +980 +Index64 + +vueCou +(cڡ {  + gmDgno +.valueCount(); } + +985 +Index64 + +uCou +(cڡ {  + gmDgno +.failureCount(); } + +988 cڡ + gGridTy +& +grid +(cڡ {  + gmDgno +.grid(); } + +991  +r +({ + gmDgno +.clear(); } + +996  + gd +:: +rg + +checkVueTy +() + +998 cڡ +bo + + + = +d +:: +is_tg_pot +< +VueTy +>:: +vue +; + +999  + g + ? "" : "Valueype isot floatingoint"; + +1005 + gd +:: +rg + +checkCssTy +() const + +1007 cڡ +bo + + + = +mDgno +. +grid +(). +gGridCss +(= +GRID_FOG_VOLUME +; + +1008  + g + ? "" : "Classype isot \"GRID_LEVEL_SET\""; + +1014 + gd +:: +rg + +checkBackground +() const + +1016 i(! +mh +:: +isAroxZo +( +mDgno +. +grid +(). +background +())) { + +1017 +d +:: +orgam + +ss +; + +1018 + gss + << "Thbackground vu("<< + gmDgno +. +grid +(). +background +()<<") isot zero"; + +1019  + gss +. +r +(); + +1027 + gd +:: +rg + +checkFe +( +bo + +updeMask + = +l +) + +1029 +CheckFe +< +GridTy +, +tyme + GridTy:: +VueACIr +> +c +; + +1030  + gmDgno +. +check +( +c +, +updeMask +, +ue +,rue,rue); + +1036 + gd +:: +rg + +checkIiveVues +( +bo + +updeMask + = +l +) + +1038 +CheckMagnude +< +GridTy +, +tyme + GridTy:: +VueOffCIr +> +c +(0); + +1039  + gmDgno +. +check +( +c +, +updeMask +, +ue +,rue,rue); + +1046 + gd +:: +rg + +checkRge +( +bo + +updeMask + = +l +) + +1048 +CheckRge +< +GridTy +> +c +(0, 1); + +1049  + gmDgno +. +check +( +c +, +updeMask +, +ue +,rue, +l +); + +1064 + gd +:: +rg + +check +( +size_t + +n +=6, +bo + +updeMask + = +l +) + +1066 +d +:: +rg + +r + = +this +-> +checkVueTy +(); + +1067 i( + gr +. +emy +(&& + gn +>1衸 +this +-> +checkCssTy +(); + +1068 i( + gr +. +emy +(&& + gn +>2衸 +this +-> +checkBackground +(); + +1069 i( + gr +. +emy +(&& + gn +>3衸 +this +-> +checkFe +( +updeMask +); + +1070 i( + gr +. +emy +(&& + gn +>4衸 +this +-> +checkIiveVues +( +updeMask +); + +1071 i( + gr +. +emy +(&& + gn +>5衸 +this +-> +checkRge +( +updeMask +); + +1072  + gr +; + +1075 + give +: + +1077 +CheckFogVume +(const CheckFogVolume&); + +1078 + gCheckFogVume +& + gݔ +=(cڡ +CheckFogVume +&); + +1081 + gDgno +< + gGridTy +> + gmDgno +; + +1084 + gme +< +ass + + gGridTy +> + +1085 + gd +:: +rg + + +1086 +checkFogVume +(cڡ +GridTy +& +grid +, +size_t + +n +) + +1088 + gCheckFogVume +< + gGridTy +> +c +( +grid +); + +1089  + gc +. +check +( +n +, +l +); + +1099 +mea + + gdgnoics_ + { + +1102 + gme +< +tyme + + gTeTy +> + +1103 as + cIiveVoxVues + + +1105 + gpublic +: + +1106 +usg + +LfAay + = + +:: +LfMag +< +TeTy +>; + +1107 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1108 +usg + + gSTy + = +d +:: +t +< +VueTy +>; + +1110 +IiveVoxVues +( +LfAay +&, +size_t + +numVues +); + +1112  +runPl +(); + +1113  +runSl +(); + +1115  +gIiveVues +( +STy +&) const; + +1117 +le + +IiveVoxVues +(cڡ IiveVoxVues< +TeTy +>&, +tbb +:: +l +); + +1118 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +1119 +le +  +jo +(cڡ +IiveVoxVues +< +TeTy +>&); + +1121 + give +: + +1122 +LfAay +& +mLfAay +; + +1123 +STy + + gmIiveVues +; + +1124 +size_t + + gmNumVues +; + +1127 + gme +< +tyme + + gTeTy +> + +1128 + gIiveVoxVues +< + gTeTy +>:: +IiveVoxVues +( +LfAay +& +afs +, +size_t + +numVues +) + +1129 : +mLfAay +( +afs +) + +1130 , +mIiveVues +() + +1131 , +mNumVues +( +numVues +) + +1135 + gme + < +tyme + + gTeTy +> + +1136 +le + + +1137 + gIiveVoxVues +< + gTeTy +>:: +IiveVoxVues +( + +1138 cڡ +IiveVoxVues +< +TeTy +>& +rhs +, +tbb +:: +l +) + +1139 : +mLfAay +( +rhs +.mLeafArray) + +1140 , +mIiveVues +() + +1141 , +mNumVues +( +rhs +.mNumValues) + +1145 + gme +< +tyme + + gTeTy +> + +1147 + gIiveVoxVues +< + gTeTy +>:: +runPl +() + +1149 +tbb +:: +Ζ_du +( +mLfAay +. +gRge +(), * +this +); + +1153 + gme +< +tyme + + gTeTy +> + +1155 + gIiveVoxVues +< + gTeTy +>:: +runSl +() + +1157 (* +this +)( +mLfAay +. +gRge +()); + +1161 + gme +< +tyme + + gTeTy +> + +1162 +le +  + +1163 + gIiveVoxVues +< + gTeTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +1165 +tyme + +TeTy +:: +LfNodeTy +:: +VueOffCIr + + +; + +1167  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(&& ! + gthad +:: +isGroupExecutiCed +(); ++n) { + +1168  + g + = +mLfAay +. +af +( +n +). +cbegVueOff +(); iter; ++iter) { + +1169 + gmIiveVues +. + +( + +. +gVue +()); + +1172 i( + gmIiveVues +. +size +(> + gmNumVues +) { + +1173 + gthad +:: +nlGroupExecuti +(); + +1178 + gme +< +tyme + + gTeTy +> + +1179 +le +  + +1180 + gIiveVoxVues +< + gTeTy +>:: +jo +(cڡ +IiveVoxVues +< +TeTy +>& +rhs +) + +1182 +mIiveVues +. + +( +rhs +.mIiveVues. +beg +(),hs.mIiveVues. +d +()); + +1185 + gme +< +tyme + + gTeTy +> + +1186 +le +  + +1187 + gIiveVoxVues +< + gTeTy +>:: +gIiveVues +( +STy +& +vues +) const + +1189 +vues +. + +( +mIiveVues +. +beg +(), mIiveVues. +d +()); + +1196 + gme +< +tyme + + gTeTy +> + +1197 as + cIiveTeVues + + +1199 + gpublic +: + +1200 +usg + +IrRge + = + +:: +ItRge +< +tyme + +TeTy +:: +VueOffCIr +>; + +1201 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1202 +usg + + gSTy + = +d +:: +t +< +VueTy +>; + +1204 +IiveTeVues +( +size_t + +numVues +); + +1206  +runPl +( +IrRge +&); + +1207  +runSl +( +IrRge +&); + +1209  +gIiveVues +( +STy +&) const; + +1211 +le + +IiveTeVues +(cڡ IiveTeVues< +TeTy +>&, +tbb +:: +l +); + +1212 +le +  +ݔ +()(cڡ + gIrRge +&); + +1213 +le +  +jo +(cڡ +IiveTeVues +< +TeTy +>&); + +1215 + give +: + +1216 +STy + +mIiveVues +; + +1217 +size_t + + gmNumVues +; + +1221 + gme +< +tyme + + gTeTy +> + +1222 + gIiveTeVues +< + gTeTy +>:: +IiveTeVues +( +size_t + +numVues +) + +1223 : +mIiveVues +() + +1224 , +mNumVues +( +numVues +) + +1228 + gme + < +tyme + + gTeTy +> + +1229 +le + + +1230 + gIiveTeVues +< + gTeTy +>:: +IiveTeVues +( + +1231 cڡ +IiveTeVues +< +TeTy +>& +rhs +, +tbb +:: +l +) + +1232 : +mIiveVues +() + +1233 , +mNumVues +( +rhs +.mNumValues) + +1237 + gme +< +tyme + + gTeTy +> + +1239 + gIiveTeVues +< + gTeTy +>:: +runPl +( +IrRge +& +nge +) + +1241 +tbb +:: +Ζ_du +( +nge +, * +this +); + +1245 + gme +< +tyme + + gTeTy +> + +1247 + gIiveTeVues +< + gTeTy +>:: +runSl +( +IrRge +& +nge +) + +1249 (* +this +)( +nge +); + +1253 + gme +< +tyme + + gTeTy +> + +1254 +le +  + +1255 + gIiveTeVues +< + gTeTy +>:: +ݔ +()(cڡ +IrRge +& +nge +) + +1257  +IrRge + + +( +nge +); + g +. + +(&& ! + gthad +:: +isGroupExecutiCed +(); ++it) { + +1258 +tyme + + gTeTy +:: +VueOffCIr + + + = + +. + +(); + +1259 ; + g +; ++iter) { + +1260 + gmIiveVues +. + +( + +. +gVue +()); + +1263 i( + gmIiveVues +. +size +(> + gmNumVues +) { + +1264 + gthad +:: +nlGroupExecuti +(); + +1269 + gme +< +tyme + + gTeTy +> + +1270 +le +  + +1271 + gIiveTeVues +< + gTeTy +>:: +jo +(cڡ +IiveTeVues +< +TeTy +>& +rhs +) + +1273 +mIiveVues +. + +( +rhs +.mIiveVues. +beg +(),hs.mIiveVues. +d +()); + +1276 + gme +< +tyme + + gTeTy +> + +1277 +le +  + +1278 + gIiveTeVues +< + gTeTy +>:: +gIiveVues +( +STy +& +vues +) const + +1280 +vues +. + +( +mIiveVues +. +beg +(), mIiveVues. +d +()); + +1290 + gme +< +ass + + gGridTy +> + +1291 +bo + + +1292 +uniqueIiveVues +(cڡ +GridTy +& +grid +, + +1293 +d +:: +ve +< +tyme + +GridTy +:: +VueTy +>& +vues +, +size_t + +numVues +) + +1295 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +1296 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +1297 +usg + + gSTy + = +d +:: +t +< +VueTy +>; + +1299 +STy + + guniqueVues +; + +1302 + gTeTy +& + g + = +cڡ_ +< +TeTy +&>( +grid +. + +()); + +1303 + g +:: +LfMag +< +TeTy +> +afs +( + +); + +1304 + gdgnoics_ +:: +IiveVoxVues +< +TeTy +> +voxOp +( +afs +, +numVues +); + +1305 + gvoxOp +. +runPl +(); + +1306 + gvoxOp +. +gIiveVues +( +uniqueVues +); + +1310 i( + guniqueVues +. +size +(< +numVues +) { + +1311 +tyme + +TeTy +:: +VueOffCIr + + +( +grid +. + +()); + +1312 + g +. +tMaxDth +( +TeTy +:: +VueAIr +:: +LEAF_DEPTH + - 1); + +1313 + gdgnoics_ +:: +IiveTeVues +< +TeTy +> +teOp +( +numVues +); + +1315 + g +:: +ItRge +< +tyme + +TeTy +:: +VueOffCIr +> +nge +( + +); + +1316 + gteOp +. +runPl +( +nge +); + +1318 + gteOp +. +gIiveVues +( +uniqueVues +); + +1321 + gvues +. +r +(); + +1322 + gvues +. +rve +( +uniqueVues +. +size +()); + +1324 +tyme + + gSTy +:: + + + + = +uniqueVues +. +beg +(); + +1325  ; + g + ! +uniqueVues +. +d +(); ++it) { + +1326 + gvues +. +push_back +(* + +); + +1329  + gvues +. +size +(< +numVues +; + +1338 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1340 #ifde +OPENVDB_INSTANTIATE_DIAGNOSTICS + + +1341  + ~<ݒvdb/ut/ExicIntti.h +> + +1344  + #_FUNCTION +( +TeT +) \ + +1345 +d +:: +rg + + `checkLevS +(cڡ +Grid +< +TeT +>&, +size_t +) + + ) + +1346 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1347 #unde +_FUNCTION + + +1349  + #_FUNCTION +( +TeT +) \ + +1350 +d +:: +rg + + `checkFogVume +(cڡ +Grid +< +TeT +>&, +size_t +) + + ) + +1351 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1352 #unde +_FUNCTION + + +1354  + #_FUNCTION +( +TeT +) \ + +1355 +bo + + `uniqueIiveVues +(cڡ +Grid +< +TeT +>&, +d +:: +ve +&, +size_t +) + + ) + +1356 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1357 #unde +_FUNCTION + + + @openvdb/openvdb/tools/FastSweeping.h + +27 #ide +OPENVDB_TOOLS_FASTSWEEPING_HAS_BEEN_INCLUDED + + +28  + #OPENVDB_TOOLS_FASTSWEEPING_HAS_BEEN_INCLUDED + + + ) + +32  + ~<ݒvdb/ݒvdb.h +> + +33  + ~<ݒvdb/Ptfm.h +> + +34  + ~<ݒvdb/mh/Mh.h +> + +35  + ~<ݒvdb/mh/Sncs.h +> + +36  + ~<ݒvdb//LfMag.h +> + +37  + ~<ݒvdb//NodeMag.h +> + +39  + ~"LevSUt.h +" + +40  + ~"Mphogy.h +" + +42  + ~"Stiics.h +" + +43 #ifde +BENCHMARK_FAST_SWEEPING + + +44  + ~<ݒvdb/ut/CpuTim.h +> + +47  + ~ + +48  + ~ + +49  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +58 +mea + + gݒvdb + { + +59 +OPENVDB_USE_VERSION_NAMESPACE + + +60 +mea + + gOPENVDB_VERSION_NAME + { + +61 +mea + + gtos + { + +66 as + cFaSwpgDoma + { + +68 + gSWEEP_ALL +, + +70 + gSWEEP_GREATER_THAN_ISOVALUE +, + +72 + gSWEEP_LESS_THAN_ISOVALUE + + +103 + gme +< +tyme + + gGridT +> + +104 +tyme + + gGridT +:: +P + + +105 +fogToSdf +(cڡ +GridT + & +fogGrid +, + +106 +tyme + +GridT +:: +VueTy + +isoVue +, + +107  +nIr + = 1); + +136 + gme +< +tyme + + gGridT +> + +137 +tyme + + gGridT +:: +P + + +138 +sdfToSdf +(cڡ +GridT + & +sdfGrid +, + +139 +tyme + +GridT +:: +VueTy + +isoVue + = 0, + +140  +nIr + = 1); + +192 + gme +< +tyme + + gFogGridT +,ym + gExtOpT +,ym + gExtVueT +> + +193 +tyme + + gFogGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +P + + +194 +fogToExt +(cڡ +FogGridT + & +fogGrid +, + +195 cڡ +ExtOpT + & + +, + +196 cڡ +ExtVueT +& +background +, + +197 +tyme + +FogGridT +:: +VueTy + +isoVue +, + +198  +nIr + = 1, + +199 +FaSwpgDoma + +mode + = FaSwpgDoma:: +SWEEP_ALL +, + +200 cڡ +tyme + +FogGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +CڡP + +extGrid + = +nuαr +); + +250 + gme +< +tyme + + gSdfGridT +,ym + gExtOpT +,ym + gExtVueT +> + +251 +tyme + + gSdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +P + + +252 +sdfToExt +(cڡ +SdfGridT + & +sdfGrid +, + +253 cڡ +ExtOpT + & + +, + +254 cڡ +ExtVueT + & +background +, + +255 +tyme + +SdfGridT +:: +VueTy + +isoVue + = 0, + +256  +nIr + = 1, + +257 +FaSwpgDoma + +mode + = FaSwpgDoma:: +SWEEP_ALL +, + +258 cڡ +tyme + +SdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +CڡP + +extGrid + = +nuαr +); + +313 + gme +< +tyme + + gFogGridT +,ym + gExtOpT +,ym + gExtVueT +> + +314 + gd +:: + +< +tyme + +FogGridT +:: +P +,ym + gFogGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +::Ptr> + +315 +fogToSdfAndExt +(cڡ +FogGridT + & +fogGrid +, + +316 cڡ +ExtOpT + & + +, + +317 cڡ +ExtVueT + & +background +, + +318 +tyme + +FogGridT +:: +VueTy + +isoVue +, + +319  +nIr + = 1, + +320 +FaSwpgDoma + +mode + = FaSwpgDoma:: +SWEEP_ALL +, + +321 cڡ +tyme + +FogGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +CڡP + +extGrid + = +nuαr +); + +376 + gme +< +tyme + + gSdfGridT +,ym + gExtOpT +,ym + gExtVueT +> + +377 + gd +:: + +< +tyme + +SdfGridT +:: +P +,ym + gSdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +::Ptr> + +378 +sdfToSdfAndExt +(cڡ +SdfGridT + & +sdfGrid +, + +379 cڡ +ExtOpT + & + +, + +380 cڡ +ExtVueT + & +background +, + +381 +tyme + +SdfGridT +:: +VueTy + +isoVue + = 0, + +382  +nIr + = 1, + +383 +FaSwpgDoma + +mode + = FaSwpgDoma:: +SWEEP_ALL +, + +384 cڡ +tyme + +SdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +CڡP + +extGrid + = +nuαr +); + +414 + gme +< +tyme + + gGridT +> + +415 +tyme + + gGridT +:: +P + + +416 +deSdf +(cڡ +GridT + & +sdfGrid +, + +417  +di +, + +418 +NNeighbs + + + = +NN_FACE +, + +419  +nIr + = 1, + +420 +FaSwpgDoma + +mode + = FaSwpgDoma:: +SWEEP_ALL +); + +440 + gme +< +tyme + + gGridT +,ym + gMaskTeT +> + +441 +tyme + + gGridT +:: +P + + +442 +maskSdf +(cڡ +GridT + & +sdfGrid +, + +443 cڡ +Grid +< +MaskTeT +> & +mask +, + +444 +bo + +igneAiveTes + = +l +, + +445  +nIr + = 1); + +459 + gme +< +tyme + + gSdfGridT +,ym + gExtVueT + =ym +SdfGridT +:: +VueTy +> + +460 as + cFaSwpg + + +462 +ic_as +( +d +:: +is_tg_pot +< +tyme + +SdfGridT +:: +VueTy +>:: +vue +, + +465 +usg + + gSdfVueT + = +tyme + +SdfGridT +:: +VueTy +; + +466 +usg + + gSdfTeT + = +tyme + +SdfGridT +:: +TeTy +; + +467 +usg + + gSdfAccT + = + +:: +VueAcss +< +SdfTeT +, + gl +>; + +468 +usg + + gSdfCڡAccT + = +tyme + + +:: +VueAcss +; + +471 +usg + + gExtGridT + = +tyme + +SdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +; + +472 +usg + + gExtTeT + = +tyme + +ExtGridT +:: +TeTy +; + +473 +usg + + gExtAccT + = + +:: +VueAcss +< +ExtTeT +, + gl +>; + +476 +usg + + gSwpMaskTeT + = +tyme + +SdfTeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +477 +usg + + gSwpMaskAccT + = + +:: +VueAcss +< +SwpMaskTeT +, + gl +>; + +479 + gpublic +: + +482 +FaSwpg +(); + +485 ~ +FaSwpg +({ + gthis +-> +r +(); } + +488 +FaSwpg +(cڡ FaSwpg& +de +; + +491 + gFaSwpg +& + gݔ +=(cڡ +FaSwpg +& +de +; + +499 +tyme + + gSdfGridT +:: +P + +sdfGrid +({  +mSdfGrid +; } + +507 +tyme + + gExtGridT +:: +P + +extGrid +({  +mExtGrid +; } + +515 +tyme + + gExtGridT +:: +P + +extGridIut +({  +mExtGridIut +; } + +537 +bo + +Sdf +(cڡ +SdfGridT + & +sdfGrid +, +SdfVueT + +isoVue +, bo +isIutSdf +); + +585 + gme + < +tyme + + gExtOpT +> + +586 +bo + +Ext +(cڡ +SdfGridT + & +sdfGrid +, + +587 cڡ +ExtOpT + & + +, + +588 cڡ +ExtVueT + & +background +, + +589 +SdfVueT + +isoVue +, + +590 +bo + +isIutSdf +, + +591 +FaSwpgDoma + +mode + = FaSwpgDoma:: +SWEEP_ALL +, + +592 cڡ +tyme + +ExtGridT +:: +CڡP + +extGrid + = +nuαr +); + +615 +bo + +De +(cڡ +SdfGridT + & +sdfGrid +, + +616  +di +, + +617 +NNeighbs + + + = +NN_FACE +, + +618 +FaSwpgDoma + +mode + = FaSwpgDoma:: +SWEEP_ALL +); + +638 + gme +< +tyme + + gMaskTeT +> + +639 +bo + +Mask +(cڡ +SdfGridT + & +sdfGrid +, cڡ +Grid +< +MaskTeT +> & +mask +, bo +igneAiveTes + = +l +); + +653  +swp +( +nIr + = 1, + +654 +bo + +fize + = +ue +); + +657  +r +(); + +660 +size_t + +swpgVoxCou +(cڡ {  + gmSwpgVoxCou +; } + +663 +size_t + +boundyVoxCou +(cڡ {  + gmBoundyVoxCou +; } + +666 +bo + +isVid +(cڡ {  + gmSwpgVoxCou + > 0 && + gmBoundyVoxCou + > 0; } + +674 +FaSwpgDoma + +swpDei +(cڡ {  + gmSwpDei +; } + +677 +bo + +isIutSdf +({  + gmIsIutSdf +; } + +679 + give +: + +682  +compuSwpMaskLfOrigs +(); + +685 + gme +< + gtyme +> + +686  + gMaskKl +; + +687 + gme +< + gtyme +> + +688  + gInExt +; + +689  + gInSdf +; + +690  + gDeKl +; + +691  + gMMaxKl +; + +692  + gPruMMaxFKl +; + +693  + gSwpgKl +; + +696 cڡ +Cod + + gmOfft +[6]; + +699 +tyme + + gSdfGridT +:: +P + +mSdfGrid +; + +700 +tyme + + gExtGridT +:: +P + +mExtGrid +; + +701 +tyme + + gExtGridT +:: +P + +mExtGridIut +; + +702 +SwpMaskTeT + + gmSwpMask +; + +703 + gd +:: +ve +< +Cod +> +mSwpMaskLfOrigs +; + +704 +size_t + + gmSwpgVoxCou +, + gmBoundyVoxCou +; + +705 +FaSwpgDoma + + gmSwpDei +; + +706 +bo + + gmIsIutSdf +; + +712 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +713 cڡ +Cod + + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +mOfft +[6] = {{-1,0,0},{1,0,0}, + +717 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +718 + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +FaSwpg +() + +719 : +mSdfGrid +( +nuαr +), +mExtGrid +uαr), +mSwpgVoxCou +(0), +mBoundyVoxCou +(0), +mSwpDei +( +FaSwpgDoma +:: +SWEEP_ALL +), +mIsIutSdf +( +ue +) + +723 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +724  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +r +() + +726 +mSdfGrid +. +t +(); + +727 + gmExtGrid +. +t +(); + +728 + gmSwpMask +. +r +(); + +729 i( + gmExtGridIut +mExtGridIut. +t +(); + +730 + gmSwpgVoxCou + = +mBoundyVoxCou + = 0; + +731 + gmSwpDei + = +FaSwpgDoma +:: +SWEEP_ALL +; + +732 + gmIsIutSdf + = +ue +; + +735 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +736  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +compuSwpMaskLfOrigs +() + +740 +uIive +( +mSwpMask +); + +741 + gmSwpMask +. +voxizeAiveTes +(); + +743 +usg + + gLfMagT + = + +:: +LfMag +< +SwpMaskTeT +>; + +744 +usg + + gLfT + = +tyme + +SwpMaskTeT +:: +LfNodeTy +; + +745 +LfMagT + +afMag +( +mSwpMask +); + +747 + gmSwpMaskLfOrigs +. +size +( +afMag +. +afCou +()); + +748 + gd +:: +omic +< +size_t +> +swpgVoxCou +{0}; + +749 aut + gkl + = [&](cڡ +LfT +& +af +, +size_t + + gafIdx +) { + +750 + gmSwpMaskLfOrigs +[ +afIdx +] = +af +. +ig +(); + +751 + gswpgVoxCou + + +af +. +VoxCou +(); + +753 + gafMag +. +fܗch +( +kl +, +ue +, 1024); + +755 + gmBoundyVoxCou + = 0; + +756 + gmSwpgVoxCou + = +swpgVoxCou +; + +757 i( + gmSdfGrid +) { + +758 cڡ +size_t + + gtٮCou + = +mSdfGrid +-> +cڡTe +(). +aiveVoxCou +(); + +759 +as + +tٮCou + > +mSwpgVoxCou + ); + +760 + gmBoundyVoxCou + = +tٮCou + - +mSwpgVoxCou +; + +764 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +765 +bo + + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +Sdf +(cڡ +SdfGridT + & +fogGrid +, +SdfVueT + +isoVue +, bo +isIutSdf +) + +767 + gthis +-> +r +(); + +768 + gmSdfGrid + = +fogGrid +. +dpCy +(); + +769 + gmIsIutSdf + = +isIutSdf +; + +770 +InSdf + +kl +(* +this +); + +771 + gkl +. +run +( +isoVue +); + +772  + gthis +-> +isVid +(); + +775 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +776 + gme + < +tyme + + gOpT +> + +777 +bo + + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +Ext +(cڡ +SdfGridT + & +fogGrid +, cڡ +OpT + & + +, cڡ +ExtVueT + & +background +, +SdfVueT + +isoVue +, bo +isIutSdf +, +FaSwpgDoma + +mode +, cڡ +tyme + +ExtGridT +:: +CڡP + +extGrid +) + +779 i( +mode + ! +FaSwpgDoma +:: +SWEEP_ALL +) { + +780 i(! +extGrid +) + +781 +OPENVDB_THROW +( +RuimeE +, "FastSweeping::initExt Calling initExt with mode != SWEEP_ALLequiresnxtension grid!"); + +782 i( + gextGrid +-> +sfm +(! +fogGrid +.transform()) + +783 +OPENVDB_THROW +( +RuimeE +, "FastSweeping::initExtxtension grid input should havehe sameransforms Fog/SDF grid!"); + +786 + gthis +-> +r +(); + +787 + gmSdfGrid + = +fogGrid +. +dpCy +(); + +788 + gmExtGrid + = +Grid +< +ExtGridT +> +background + ); + +789 + gmSwpDei + = +mode +; + +790 + gmIsIutSdf + = +isIutSdf +; + +791 i( + gmSwpDei + ! +FaSwpgDoma +:: +SWEEP_ALL +) { + +792 +mExtGridIut + = +extGrid +-> +dpCy +(); + +794 + gmExtGrid +-> +togyUni +* +mSdfGrid + ); + +795 + gInExt +< + gOpT +> +kl +(* +this +); + +796 + gkl +. +run +( +isoVue +, + +); + +797  + gthis +-> +isVid +(); + +801 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +802 +bo + + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +De +(cڡ +SdfGridT + & +sdfGrid +,  +de +, +NNeighbs + + +, +FaSwpgDoma + +mode +) + +804 + gthis +-> +r +(); + +805 + gmSdfGrid + = +sdfGrid +. +dpCy +(); + +806 + gmSwpDei + = +mode +; + +807 +DeKl + +kl +(* +this +); + +808 + gkl +. +run +( +de +, + +); + +809  + gthis +-> +isVid +(); + +812 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +813 + gme +< +tyme + + gMaskTeT +> + +814 +bo + + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +Mask +(cڡ +SdfGridT + & +sdfGrid +, cڡ +Grid +< +MaskTeT +> & +mask +, bo +igneAiveTes +) + +816 + gthis +-> +r +(); + +817 + gmSdfGrid + = +sdfGrid +. +dpCy +(); + +819 i( + gmSdfGrid +-> +sfm +(! +mask +.transform()) { + +820 +OPENVDB_THROW +( +RuimeE +, "FastSweeping: Maskotligned withhe grid!"); + +823 i( + gmask +. +gGridCss +(= +GRID_LEVEL_SET +) { + +824 +usg + +T + = +tyme + +MaskTeT +:: +me + +VueCvr +< +bo +>:: +Ty +; + +825 +tyme + + gGrid +< + gT +>:: +P + +tmp + = +sdfIiMask +( +mask +); + +826 + gtmp +-> + +(). +voxizeAiveTes +(); + +827 + gMaskKl +< + gT +> +kl +(* +this +); + +828 + gkl +. +run +( +tmp +-> + +()); + +830 i( + gigneAiveTes + || ! + gmask +. + +(). +hasAiveTes +()) { + +831 + gMaskKl +< + gMaskTeT +> +kl +(* +this +); + +832 + gkl +. +run +( +mask +. + +()); + +834 +usg + + gT + = +tyme + +MaskTeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +835 +T + +tmp +( +mask +. + +(), +l +, +TogyCy +()); + +836 + gtmp +. +voxizeAiveTes +( +ue +); + +837 + gMaskKl +< + gT +> +kl +(* +this +); + +838 + gkl +. +run +( +tmp +); + +841  + gthis +-> +isVid +(); + +844 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +845  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +swp +( +nIr +, +bo + +fize +) + +847 i(! + gmSdfGrid +) { + +848 +OPENVDB_THROW +( +RuimeE +, "FastSweeping::sweep called before initialization!"); + +850 i( + gmExtGrid + && + gmSwpDei + ! +FaSwpgDoma +:: +SWEEP_ALL + && ! +mExtGridIut +) { + +851 +OPENVDB_THROW +( +RuimeE +, "FastSweeping: Tryingoxtend field in one directioneeds" + +854 i( + gthis +-> +boundyVoxCou +() == 0) { + +855 +OPENVDB_THROW +( +RuimeE +, "FastSweeping: No boundary voxels found!"); + +856 } i( + gthis +-> +swpgVoxCou +() == 0) { + +857 +OPENVDB_THROW +( +RuimeE +, "FastSweeping: No computing voxels found!"); + +861 + gd +:: +deque +< +SwpgKl +> +kls +; + +862  + gi + = 0; i < 4; i++ + gkls +. +ema_back +(* +this +); + +865 #ifde +BENCHMARK_FAST_SWEEPING + + +866 + gut +:: +CpuTim + +tim +("Computing voxel slices"); + +870 + gtbb +:: +sk_group + +sks +; + +871 + gsks +. +run +([&] { +kls +[0]. +compuVoxSlis +([](cڡ +Cod + & +a +){ [0]+a[1]+a[2]; }); }); + +872 + gsks +. +run +([&] { +kls +[1]. +compuVoxSlis +([](cڡ +Cod + & +a +){ [0]+a[1]-a[2]; }); }); + +873 + gsks +. +run +([&] { +kls +[2]. +compuVoxSlis +([](cڡ +Cod + & +a +){ [0]-a[1]+a[2]; }); }); + +874 + gsks +. +run +([&] { +kls +[3]. +compuVoxSlis +([](cڡ +Cod + & +a +){ [0]-a[1]-a[2]; }); }); + +875 + gsks +. +wa +(); + +877 #ifde +BENCHMARK_FAST_SWEEPING + + +878 + gtim +. + +(); + +883  + gi + = 0; i < + gnIr +; ++i) { + +884  + gSwpgKl +& + gkl + : +kls + +kl +. +swp +(); + +887 i( + gfize +) { + +888 #ifde +BENCHMARK_FAST_SWEEPING + + +889 + gut +:: +CpuTim + +tim +("Computingxtrema values"); + +891 +MMaxKl + + gkl +; + +892 aut + ge + = +kl +. +run +(* +mSdfGrid +); + +894 i( + gkl +. + gmFMExis + || kl. + gmFMaxExis +) { + +895 + g +:: +NodeMag +< +SdfTeT +> +nodeMag +( +mSdfGrid +-> + +()); + +896 +PruMMaxFKl + + +( +e +. +m +(),. +max +()); + +897 + gnodeMag +. +fܗchTDown +( + +, +ue + , 1 ); + +899 #ifde +BENCHMARK_FAST_SWEEPING + + +900 + gd +:: + + << "M = " << +e +. +m +(<< " Max = " <<. +max +(<< +d +:: +dl +; + +901 + gtim +. +t +("Changingsymmetric background value"); + +903 +chgeAsymmricLevSBackground +( +mSdfGrid +-> + +(), +e +. +max +(),. +m +()); + +905 #ifde +BENCHMARK_FAST_SWEEPING + + +906 + gtim +. + +(); + +916 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +917  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +MMaxKl + + +919 +usg + +LfMgr + = + +:: +LfMag +; + +920 +usg + + gLfRge + = +tyme + +LfMgr +:: +LfRge +; + +921 +MMaxKl +(: +mM +( +d +:: +numic_lims +< +SdfVueT +>:: +max +()), +mMax +(-mM), +mFMExis +( +l +), +mFMaxExis +( +ue +) {} + +922 +MMaxKl +(MMaxKl& +h +, +tbb +:: +l +: +mM +(h.mM), +mMax +(h.mMax), +mFMExis +(h.mFMExis), +mFMaxExis +(other.mFltMaxExists) {} + +924 + gmh +:: +MMax +< +SdfVueT +> +run +(cڡ +SdfGridT + & +grid +) + +926 +LfMgr + +mgr +( +grid +. + +()); + +927 + gtbb +:: +Ζ_du +( +mgr +. +afRge +(), * +this +); + +928  + gmh +:: +MMax +< +SdfVueT +>( +mM +, + gmMax +); + +931  +ݔ +()(cڡ + gLfRge +& + gr +) + +933 aut + gafIr + = +r +. +beg +();eafIter; ++leafIter) { + +934 aut + gvoxIr + = +afIr +-> +begVueOn +(); voxelIter; ++voxelIter) { + +935 cڡ +SdfVueT + + gv + = * +voxIr +; + +936 cڡ +bo + + gvEqFM + = +v + =- +d +:: +numic_lims +< +SdfVueT +>:: +max +(); + +937 cڡ +bo + + gvEqFMax + = +v + = +d +:: +numic_lims +< +SdfVueT +>:: +max +(); + +938 i( + gv + < + gmM + && ! + gvEqFM +mM = +v +; + +939 i( + gv + > + gmMax + && ! + gvEqFMax +mMax = +v +; + +940 i( + gvEqFM + + gmFMExis + = +ue +; + +941 i( + gvEqFMax + + gmFMaxExis + = +ue +; + +946  +jo +(cڡ +MMaxKl +& +h +) + +948 i( + gh +. + gmM + < mMmM = +h +. +mM +; + +949 i( + gh +. + gmMax + > mMaxmMax = +h +. +mMax +; + +950 + gmFMExis + = +h +. +mFMExis + || mFltMinExists; + +951 + gmFMaxExis + = +h +. +mFMaxExis + || mFltMaxExists; + +954 +SdfVueT + + gmM +, + gmMax +; + +955 +bo + + gmFMExis +, + gmFMaxExis +; + +960 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +961  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +PruMMaxFKl + { + +962 +PruMMaxFKl +( +SdfVueT + +m +, SdfVueT +max +: +mM +(m), +mMax +(max) {} + +965  +ݔ +()( +tyme + + gSdfTeT +:: +RoNodeTy +& +node +, + gsize_t + = 1) const { + +966 aut + + = +node +. +begVueA +(); + g +; ++iter) { + +967 i(* + g + =- +d +:: +numic_lims +< +SdfVueT +>:: +max +()) { + +968 + +. +tVue +( +mM +); + +970 i(* + g + = +d +:: +numic_lims +< +SdfVueT +>:: +max +()) { + +971 + +. +tVue +( +mMax +); + +977 + gme +< +tyme + + gNodeT +> + +978  +ݔ +()( + gNodeT +& + gnode +, + gsize_t + = 1) const + +980 aut + + = +node +. +begVueA +(); + g +; ++iter) { + +981 i(* + g + =- +d +:: +numic_lims +< +SdfVueT +>:: +max +()) { + +982 + +. +tVue +( +mM +); + +984 i(* + g + = +d +:: +numic_lims +< +SdfVueT +>:: +max +()) { + +985 + +. +tVue +( +mMax +); + +991  +ݔ +()( +tyme + + gSdfTeT +:: +LfNodeTy +& +af +, + gsize_t + = 1) const + +993 aut + + = +af +. +begVueOn +(); + g +; ++iter) { + +994 i(* + g + =- +d +:: +numic_lims +< +SdfVueT +>:: +max +()) { + +995 + +. +tVue +( +mM +); + +997 i(* + g + = +d +:: +numic_lims +< +SdfVueT +>:: +max +()) { + +998 + +. +tVue +( +mMax +); + +1002 +SdfVueT + + gmM +, + gmMax +; + +1008 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +1009  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +DeKl + + +1011 +usg + +LfRge + = +tyme + + +:: +LfMag +< +SdfTeT +>::LeafRange; + +1012 +DeKl +( +FaSwpg + & + +) + +1013 : +mPt +(& + +), + +1014 +mBackground +( + +. +mSdfGrid +-> +background +()) + +1016 + gmSdfGridIut + = +mPt +-> +mSdfGrid +-> +dpCy +(); + +1018 +DeKl +(cڡ DeK& + +) = ; + +1019 + gDeKl +& + gݔ +=(cڡ +DeKl +& +de +; + +1021  +run +( +di +, +NNeighbs + + +) + +1023 #ifde +BENCHMARK_FAST_SWEEPING + + +1024 + gut +:: +CpuTim + +tim +("Construct LeafManager"); + +1026 + g +:: +LfMag +< +SdfTeT +> +mgr +( +mPt +-> +mSdfGrid +-> + +()); + +1028 #ifde +BENCHMARK_FAST_SWEEPING + + +1029 + gtim +. +t +("Changing background value"); + +1031 cڡ +SdfVueT + + gUnknown + = +d +:: +numic_lims +:: +max +(); + +1032 +chgeLevSBackground +( +mgr +, +Unknown +); + +1034 #ifde +BENCHMARK_FAST_SWEEPING + + +1035 + gtim +. +t +("Dilatingnd updating mgr (parallel)"); + +1039 cڡ  + gd + = 5; + +1040  + gi +=0, + gd + = +di +/ +d +; i + gmSwpMask +. +r +(); + +1050 + gmPt +-> + gmSwpMask +. +togyUni +( +mPt +-> +mSdfGrid +-> +cڡTe +()); + +1052 +usg + + gLfMagT + = + +:: +LfMag +< +tyme + +SdfGridT +:: +TeTy +>; + +1053 +usg + + gLfT + = +tyme + +SdfGridT +:: +TeTy +:: +LfNodeTy +; + +1055 cڡ +FaSwpgDoma + + gmode + = +mPt +-> +mSwpDei +; + +1057 +LfMagT + +afMag +( +mPt +-> +mSdfGrid +-> + +()); + +1059 aut + gkl + = [&]( +LfT +& +af +, + gsize_t + ) { + +1060 cڡ +SdfVueT + + gUnknown + = +d +:: +numic_lims +:: +max +(); + +1061 cڡ +SdfVueT + + gbackground + = +mBackground +; + +1062 auto* + gmaskLf + = +mPt +-> +mSwpMask +. +obeLf +( +af +. +ig +()); + +1063 +SdfCڡAccT + +sdfIutAcc +( +mSdfGridIut +-> + +()); + +1064 +as +( +maskLf +); + +1065 aut + gvoxIr + = +af +. +begVueOn +(); voxelIter; ++voxelIter) { + +1066 cڡ +SdfVueT + + gvue + = * +voxIr +; + +1067 +SdfVueT + + gputVue +; + +1068 cڡ +Cod + + gijk + = +voxIr +. +gCod +(); + +1070 i( + gmh +:: +Abs +( +vue +< +background +) { + +1071 +maskLf +-> +tVueOff +( +voxIr +. +pos +()); + +1073  + gmode +) { + +1074  + gFaSwpgDoma +:: +SWEEP_ALL + : + +1075 +voxIr +. +tVue +( +vue + > 0 ? +Unknown + : -Unknown); + +1077  + gFaSwpgDoma +:: +SWEEP_GREATER_THAN_ISOVALUE + : + +1078 i( +vue + > 0 +voxIr +. +tVue +( +Unknown +); + +1080 + gmaskLf +-> +tVueOff +( +voxIr +. +pos +()); + +1081 +bo + + gisIutOn + = +sdfIutAcc +. +obeVue +( +ijk +, +putVue +); + +1082 i! + gisIutOn + ) + gvoxIr +. +tVueOff +(); + +1083 + gvoxIr +. +tVue +( +putVue +); + +1086  + gFaSwpgDoma +:: +SWEEP_LESS_THAN_ISOVALUE + : + +1087 i( +vue + < 0 +voxIr +. +tVue +(- +Unknown +); + +1089 + gmaskLf +-> +tVueOff +( +voxIr +. +pos +()); + +1090 +bo + + gisIutOn + = +sdfIutAcc +. +obeVue +( +ijk +, +putVue +); + +1091 i! + gisIutOn + ) + gvoxIr +. +tVueOff +(); + +1092 + gvoxIr +. +tVue +( +putVue +); + +1100 + gafMag +. +fܗch + +kl + ); + +1103 + gmPt +-> +compuSwpMaskLfOrigs +(); + +1105 #ifde +BENCHMARK_FAST_SWEEPING + + +1106 + gtim +. + +(); + +1111 +FaSwpg + * + gmPt +; + +1112 cڡ +SdfVueT + + gmBackground +; + +1113 +tyme + + gSdfGridT +:: +CڡP + +mSdfGridIut +; + +1118 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +1119  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +InSdf + + +1121 +usg + +LfRge + = +tyme + + +:: +LfMag +< +SdfTeT +>::LeafRange; + +1122 +InSdf +( +FaSwpg + & + +): +mPt +(&parent), + +1123 +mSdfGrid +( + +.mSdfGrid. +g +()), +mIsoVue +(0), +mAboveSign +(0) {} + +1124 +InSdf +(const InitSdf&) = ; + +1125 + gInSdf +& + gݔ +=(cڡ +InSdf +& +de +; + +1127  +run +( +SdfVueT + +isoVue +) + +1129 + gmIsoVue + = +isoVue +; + +1130 + gmAboveSign + = +mPt +-> +mIsIutSdf + ? +SdfVueT +(1) : SdfValueT(-1); + +1131 + gSdfTeT + & + g + = +mSdfGrid +-> + +(); + +1132 cڡ +bo + + ghasAiveTes + = + +. +hasAiveTes +(); + +1134 i( + gmPt +-> + gmIsIutSdf + && + ghasAiveTes +) { + +1135 +OPENVDB_THROW +( +RuimeE +, "FastSweeping: A SDF shouldot havectiveiles!"); + +1138 #ifde +BENCHMARK_FAST_SWEEPING + + +1139 + gut +:: +CpuTim + +tim +("Initialize voxels"); + +1141 + gmPt +-> + gmSwpMask +. +r +(); + +1142 + gmPt +-> + gmSwpMask +. +togyUni +( +mPt +-> +mSdfGrid +-> +cڡTe +()); + +1145 + g +:: +LfMag +< +SdfTeT +> +mgr +( + +, 1); + +1146 + gtbb +:: +Ζ_f +( +mgr +. +afRge +(32), * +this +); + +1147 + gmgr +. +swLfBufr +(1); + +1150 #ifde +BENCHMARK_FAST_SWEEPING + + +1151 + gtim +. +t +("Initializeiles -ew"); + +1154 + g +:: +NodeMag +< +SdfTeT +, + gSdfTeT +:: +RoNodeTy +:: +LEVEL +-1> +mgr +( + +); + +1155 + gmgr +. +fܗchBtomUp +(* +this +); + +1156 + g +. +ro +(). +tBackground +( +d +:: +numic_lims +< +SdfVueT +>:: +max +(), +l +); + +1157 i( + ghasAiveTes + + g +. +voxizeAiveTes +(); + +1161 + gmPt +-> +compuSwpMaskLfOrigs +(); + +1164  +ݔ +()(cڡ + gLfRge +& + gr +) const + +1166 +SwpMaskAccT + +swpMaskAcc +( +mPt +-> +mSwpMask +); + +1167 + gmh +:: +GdSnc +< +SdfGridT +, + gl +> +c +(* +mSdfGrid +); + +1168 cڡ +SdfVueT + + gisoVue + = +mIsoVue +, + gabove + = +mAboveSign +* +d +:: +numic_lims +:: +max +(); + +1169 cڡ +SdfVueT + + gh + = +mAboveSign +* +ic_ +( +mSdfGrid +-> +voxSize +()[0]); + +1170 aut + gafIr + = +r +. +beg +();eafIter; ++leafIter) { + +1171 +SdfVueT +* + gsdf + = +afIr +. +bufr +(1). +da +(); + +1172 aut + gvoxIr + = +afIr +-> +begVueA +(); voxelIter; ++voxelIter) { + +1173 cڡ +SdfVueT + + gvue + = * +voxIr +; + +1174 cڡ +bo + + gisAbove + = +vue + > +isoVue +; + +1175 i(! + gvoxIr +. +isVueOn +()) { + +1176 + gsdf +[ +voxIr +. +pos +()] = +isAbove + ? +above + : -above; + +1178 cڡ +Cod + + gijk + = +voxIr +. +gCod +(); + +1179 + gc +. +moveTo +( +ijk +, +vue +); + +1180 cڡut + gmask + = +c +. +riMask + +isoVue + ); + +1181 i( + gmask +. +ne +()) { + +1182 + gsdf +[ +voxIr +. +pos +()] = +isAbove + ? +above + : -above; + +1185 + gswpMaskAcc +. +tVueOff +( +ijk +); + +1186 cڡ +SdfVueT + + gd + = +vue + - +isoVue +; + +1187 i( + gmh +:: +isAroxZo +( +d +)) { + +1188 +sdf +[ +voxIr +. +pos +()] = 0; + +1190 +SdfVueT + + gsum + = 0; + +1191  + gi +=0; i<6;) { + +1192 +SdfVueT + + gd + = +d +:: +numic_lims +:: +max +(), + gd2 +; + +1193 i( + gmask +. + +( +i +++) + gd + = +mh +:: +Abs +( +d +/( +vue +- +c +. +gVue +(i))); + +1194 i( + gmask +. + +( +i +++)) { + +1195 + gd2 + = +mh +:: +Abs +( +d +/( +vue +- +c +. +gVue +( +i +))); + +1196 i( + gd2 + < + gd +d = +d2 +; + +1198 i( + gd + < + gd +:: +numic_lims +< +SdfVueT +>:: +max +() +sum + +1/( +d +*d); + +1200 + gsdf +[ +voxIr +. +pos +()] = +isAbove + ? +h + / +mh +:: +Sq +( +sum +) : -h / math::Sqrt(sum); + +1208 + gme +< +tyme + + gRoOrIlNodeT +> + +1209  +ݔ +()(cڡ + gRoOrIlNodeT +& + gnode +) const + +1211 cڡ +SdfVueT + + gisoVue + = +mIsoVue +, + gabove + = +mAboveSign +* +d +:: +numic_lims +:: +max +(); + +1212 aut + g + = +node +. +cbegVueA +(); it; ++it) { + +1213 + gSdfVueT +& + gv + = +cڡ_ +< +SdfVueT +&>(* + +); + +1214 + gv + = +v + > +isoVue + ? +above + : -above; + +1219 +FaSwpg + * + gmPt +; + +1220 +SdfGridT + * + gmSdfGrid +; + +1221 +SdfVueT + + gmIsoVue +; + +1222 +SdfVueT + + gmAboveSign +; + +1227 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +1228 + gme + < +tyme + + gOpT +> + +1229  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +InExt + + +1231 +usg + +LfRge + = +tyme + + +:: +LfMag +< +SdfTeT +>::LeafRange; + +1232 +usg + + gOpPoT + = +tbb +:: +umab_thad_ecific +< +OpT +>; + +1233 +InExt +( +FaSwpg + & + +: +mPt +(&parent), + +1234 +mOpPo +( +nuαr +), +mSdfGrid +( + +.mSdfGrid. +g +()), + +1235 +mExtGrid +( + +.mExtGrid. +g +()), +mIsoVue +(0), +mAboveSign +(0) {} + +1236 +InExt +(const InitExt&) = ; + +1237 + gInExt +& + gݔ +=(cڡ +InExt +& +de +; + +1238  +run +( +SdfVueT + +isoVue +, cڡ +OpT + & +Pry +) + +1240 +ic_as +( +d +:: +is_cvtib +< +dety +( +Pry +( +Vec3d +(0))), +ExtVueT +>:: +vue +, "Invalideturnype of functor"); + +1241 i(! + gmExtGrid +) { + +1242 +OPENVDB_THROW +( +RuimeE +, "FastSweeping::InitExtxpectednxtension grid!"); + +1245 + gmAboveSign + = +mPt +-> +mIsIutSdf + ? +SdfVueT +(1) : SdfValueT(-1); + +1246 + gmIsoVue + = +isoVue +; + +1247 aut& + g1 + = +mSdfGrid +-> + +(); + +1248 aut& + g2 + = +mExtGrid +-> + +(); + +1249 cڡ +bo + + ghasAiveTes + = +1 +. +hasAiveTes +(); + +1251 i( + gmPt +-> + gmIsIutSdf + && + ghasAiveTes +) { + +1252 +OPENVDB_THROW +( +RuimeE +, "FastSweeping: A SDF shouldot havectiveiles!"); + +1255 #ifde +BENCHMARK_FAST_SWEEPING + + +1256 + gut +:: +CpuTim + +tim +("Initialize voxels"); + +1259 + gmPt +-> + gmSwpMask +. +r +(); + +1260 + gmPt +-> + gmSwpMask +. +togyUni +( +mPt +-> +mSdfGrid +-> +cڡTe +()); + +1264 +OpPoT + +Po +( +Pry +); + +1265 + gmOpPo + = & +Po +; + +1267 + g +:: +LfMag +< +SdfTeT +> +mgr +( +1 +, 1); + +1268 + gtbb +:: +Ζ_f +( +mgr +. +afRge +(32), * +this +); + +1269 + gmgr +. +swLfBufr +(1); + +1272 #ifde +BENCHMARK_FAST_SWEEPING + + +1273 + gtim +. +t +("Initializeiles"); + +1276 + g +:: +NodeMag +< +SdfTeT +, + gSdfTeT +:: +RoNodeTy +:: +LEVEL +-1> +mgr +( +1 +); + +1277 + gmgr +. +fܗchBtomUp +(* +this +); + +1278 + g1 +. +ro +(). +tBackground +( +d +:: +numic_lims +< +SdfVueT +>:: +max +(), +l +); + +1279 i( + ghasAiveTes +) { + +1280 #ifde +BENCHMARK_FAST_SWEEPING + + +1281 + gtim +. +t +("Voxelizingctiveiles"); + +1283 + g1 +. +voxizeAiveTes +(); + +1284 + g2 +. +voxizeAiveTes +(); + +1290 + gmPt +-> +compuSwpMaskLfOrigs +(); + +1292 #ifde +BENCHMARK_FAST_SWEEPING + + +1293 + gtim +. + +(); + +1298 + gme +< +tyme + + gExtT + = +ExtVueT +,ym + gSdfT + = +SdfVueT +,ym + gd +:: +ab_if +< +d +:: +is_me +< +ExtT +, >:: +vue +, >:: +ty + = 0> + +1299  +sumHr +( +ExtT +& +sum2 +, ExtT +ext +, +bo + +upde +, cڡ +SdfT +& ) cڡ { i( + gupde + + gsum2 + =xt; } + +1302 + gme +< +tyme + + gExtT + = +ExtVueT +,ym + gSdfT + = +SdfVueT +,ym + gd +:: +ab_if +:: +vue +, >:: +ty + = 0> + +1303  +sumHr +( +ExtT +& +sum2 +, ExtT +ext +, +bo + , cڡ +SdfT +& +d2 +cڡ { + gsum2 + + +ic_ +< +ExtVueT +>(d2 *xt); } + +1305 + gme +< +tyme + + gExtT + = +ExtVueT +,ym + gSdfT + = +SdfVueT +,ym + gd +:: +ab_if +< +d +:: +is_me +< +ExtT +, >:: +vue +, >:: +ty + = 0> + +1306 +ExtT + +extVHr +(ExtT +extSum +, cڡ +SdfT +& ) cڡ {  + gextSum +; } + +1308 + gme +< +tyme + + gExtT + = +ExtVueT +,ym + gSdfT + = +SdfVueT +,ym + gd +:: +ab_if +:: +vue +, >:: +ty + = 0> + +1309 +ExtT + +extVHr +(ExtT +extSum +, cڡ +SdfT +& +sdfSum +) const { ExtT((SdfT(1) / sdfSum) *xtSum); } + +1311  +ݔ +()(cڡ + gLfRge +& + gr +) const + +1313 +ExtAccT + +acc +( +mExtGrid +-> + +()); + +1314 +SwpMaskAccT + +swpMaskAcc +( +mPt +-> +mSwpMask +); + +1315 + gmh +:: +GdSnc +< +SdfGridT +, + gl +> +c +(* +mSdfGrid +); + +1316 cڡ + gmh +:: +Tnsfm +& +xfm + = +mExtGrid +-> +sfm +(); + +1317 +tyme + + gOpPoT +:: +n + + + = +mOpPo +-> +lol +(); + +1318 cڡ +SdfVueT + + gisoVue + = +mIsoVue +, + gabove + = +mAboveSign +* +d +:: +numic_lims +:: +max +(); + +1319 cڡ +SdfVueT + + gh + = +mAboveSign +* +ic_ +( +mSdfGrid +-> +voxSize +()[0]); + +1320 aut + gafIr + = +r +. +beg +();eafIter; ++leafIter) { + +1321 +SdfVueT + * + gsdf + = +afIr +. +bufr +(1). +da +(); + +1322 +ExtVueT + * + gext + = +acc +. +obeLf +( +afIr +-> +ig +())-> +bufr +(). +da +(); + +1323 aut + gvoxIr + = +afIr +-> +begVueA +(); voxelIter; ++voxelIter) { + +1324 cڡ +SdfVueT + + gvue + = * +voxIr +; + +1325 cڡ +bo + + gisAbove + = +vue + > +isoVue +; + +1326 i(! + gvoxIr +. +isVueOn +()) { + +1327 + gsdf +[ +voxIr +. +pos +()] = +isAbove + ? +above + : -above; + +1329 cڡ +Cod + + gijk + = +voxIr +. +gCod +(); + +1330 + gc +. +moveTo +( +ijk +, +vue +); + +1331 cڡut + gmask + = +c +. +riMask + +isoVue + ); + +1332 i( + gmask +. +ne +()) { + +1333 + gsdf +[ +voxIr +. +pos +()] = +isAbove + ? +above + : -above; + +1337 + gswpMaskAcc +. +tVueOff +( +ijk +); + +1338 cڡ +SdfVueT + + gd + = +vue + - +isoVue +; + +1339 i( + gmh +:: +isAroxZo +( +d +)) { + +1340 +sdf +[ +voxIr +. +pos +()] = 0; + +1341 + gext +[ +voxIr +. +pos +()] = +ExtVueT +( + +( +xfm +. +dexToWld +( +ijk +))); + +1343 +SdfVueT + + gsum1 + = 0; + +1344 +ExtVueT + + gsum2 + = +zoV +(); + +1349 +SdfVueT + + gmD + = +d +:: +numic_lims +:: +max +(); + +1350  + gn +=0, + gi +=0; i<6;) { + +1351 +SdfVueT + + gd + = +d +:: +numic_lims +:: +max +(), + gd2 +; + +1352 i( + gmask +. + +( +i +++)) { + +1353 + gd + = +mh +:: +Abs +( +d +/( +vue +- +c +. +gVue +( +i +))); + +1354 + gn + = +i + - 1; + +1356 i( + gmask +. + +( +i +++)) { + +1357 + gd2 + = +mh +:: +Abs +( +d +/( +vue +- +c +. +gVue +( +i +))); + +1358 i( + gd2 + < + gd +) { + +1359 + gd + = +d2 +; + +1360 + gn + = +i + - 1; + +1363 i( + gd + < + gd +:: +numic_lims +< +SdfVueT +>:: +max +()) { + +1364 +d2 + = 1/( +d +*d); + +1365 + gsum1 + + +d2 +; + +1366 cڡ +Vec3R + +xyz +( +ic_ +< +SdfVueT +>( +ijk +[0])+ +d +*ic_( +FaSwpg +:: +mOfft +[ +n +][0]), + +1367 +ic_ +< +SdfVueT +>( +ijk +[1])+ +d +*ic_( +FaSwpg +:: +mOfft +[ +n +][1]), + +1368 +ic_ +< +SdfVueT +>( +ijk +[2])+ +d +*ic_( +FaSwpg +:: +mOfft +[ +n +][2])); + +1370 +sumHr +( +sum2 +, +ExtVueT +( + +( +xfm +. +dexToWld +( +xyz +))), +d + < +mD +, +d2 +); + +1371 i( + gd + < + gmD +mD = +d +; + +1374 + gext +[ +voxIr +. +pos +()] = +extVHr +( +sum2 +, +sum1 +); + +1375 + gsdf +[ +voxIr +. +pos +()] = +isAbove + ? +h + / +mh +:: +Sq +( +sum1 +) : -h / math::Sqrt(sum1); + +1383 + gme +< +tyme + + gRoOrIlNodeT +> + +1384  +ݔ +()(cڡ + gRoOrIlNodeT +& + gnode +) const + +1386 cڡ +SdfVueT + + gisoVue + = +mIsoVue +, + gabove + = +mAboveSign +* +d +:: +numic_lims +:: +max +(); + +1387 aut + g + = +node +. +cbegVueA +(); it; ++it) { + +1388 + gSdfVueT +& + gv + = +cڡ_ +< +SdfVueT +&>(* + +); + +1389 + gv + = +v + > +isoVue + ? +above + : -above; + +1393 +FaSwpg + * + gmPt +; + +1394 +OpPoT + * + gmOpPo +; + +1395 +SdfGridT + * + gmSdfGrid +; + +1396 +ExtGridT + * + gmExtGrid +; + +1397 +SdfVueT + + gmIsoVue +; + +1398 +SdfVueT + + gmAboveSign +; + +1402 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +1403 + gme + < +tyme + + gMaskTeT +> + +1404  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +MaskKl + + +1406 +usg + +LfRge + = +tyme + + +:: +LfMag +::LeafRange; + +1407 +MaskKl +( +FaSwpg + & + +: +mPt +(&parent), + +1408 +mSdfGrid +( + +.mSdfGrid. +g +()) {} + +1409 +MaskKl +(cڡ MaskK& + +) = ; + +1410 + gMaskKl +& + gݔ +=(cڡ +MaskKl +& +de +; + +1412  +run +(cڡ +MaskTeT + & +mask +) + +1414 #ifde +BENCHMARK_FAST_SWEEPING + + +1415 + gut +:: +CpuTim + +tim +; + +1417 aut& + glsTe + = +mSdfGrid +-> + +(); + +1419 cڡ +SdfVueT + + gUnknown + = +d +:: +numic_lims +:: +max +(); + +1421 #ifde +BENCHMARK_FAST_SWEEPING + + +1422 + gtim +. +t +("Changing background value"); + +1424 +chgeLevSBackground +( +lsTe +, +Unknown +); + +1426 #ifde +BENCHMARK_FAST_SWEEPING + + +1427 + gtim +. +t +("Union with mask"); + +1429 + glsTe +. +togyUni +( +mask +); + +1432 + g +:: +LfMag + +mgr +( +mask +); + +1434 #ifde +BENCHMARK_FAST_SWEEPING + + +1435 + gtim +. +t +("Initializing gridnd sweep mask"); + +1438 + gmPt +-> + gmSwpMask +. +r +(); + +1439 + gmPt +-> + gmSwpMask +. +togyUni +( +mPt +-> +mSdfGrid +-> +cڡTe +()); + +1441 +usg + + gLfMagT + = + +:: +LfMag +< +SwpMaskTeT +>; + +1442 +usg + + gLfT + = +tyme + +SwpMaskTeT +:: +LfNodeTy +; + +1443 +LfMagT + +afMag +( +mPt +-> +mSwpMask +); + +1445 aut + gkl + = [&]( +LfT +& +af +, + gsize_t + ) { + +1446 cڡ +SdfVueT + + gUnknown + = +d +:: +numic_lims +:: +max +(); + +1447 +SdfAccT + +acc +( +mSdfGrid +-> + +()); + +1450 +SdfVueT + * + gda + = +acc +. +obeLf +( +af +. +ig +())-> +bufr +(). +da +(); + +1451 aut + gvoxIr + = +af +. +begVueOn +(); voxelIter; ++voxelIter) { + +1452 i( + gmh +:: +Abs + +da +[ +voxIr +. +pos +()] ) < +Unknown + ) { + +1454 +voxIr +. +tVue +( +l +); + +1458 + gafMag +. +fܗch + +kl + ); + +1461 + gmPt +-> +compuSwpMaskLfOrigs +(); + +1463 #ifde +BENCHMARK_FAST_SWEEPING + + +1464 + gtim +. + +(); + +1469 +FaSwpg + * + gmPt +; + +1470 +SdfGridT + * + gmSdfGrid +; + +1474 + gme + < +tyme + + gSdfGridT +,ym + gExtVueT +> + +1475  + gFaSwpg +< + gSdfGridT +, + gExtVueT +>:: +SwpgKl + + +1477 +SwpgKl +( +FaSwpg + & + +: +mPt +(&parent) {} + +1478 +SwpgKl +(cڡ SwpgKl& +de +; + +1479 + gSwpgKl +& + gݔ +=(cڡ +SwpgKl +& +de +; + +1482 + gme +< +tyme + + gHashOp +> + +1483  +compuVoxSlis +( +HashOp + +hash +) + +1485 #ifde +BENCHMARK_FAST_SWEEPING + + +1486 + gut +:: +CpuTim + +tim +; + +1490 cڡ + gSwpMaskTeT +& + gmaskTe + = +mPt +-> +mSwpMask +; + +1492 +usg + + gLfMagT + = +tyme + + +:: +LfMag +; + +1493 +usg + + gLfT + = +tyme + +SwpMaskTeT +:: +LfNodeTy +; + +1494 +LfMagT + +afMag +( +maskTe +); + +1501 +cڡex +  + gmaskOfft + = +LfT +:: +DIM + * 3; + +1502 +cڡex +  + gmaskRge + = +maskOfft + * 2; + +1505 + gd +:: +ve +< +t8_t +> +afSliMasks +( +afMag +. +afCou +()* +maskRge +); + +1506 aut + gkl1 + = [&](cڡ +LfT +& +af +, +size_t + + gafIdx +) { + +1507 cڡ +size_t + + gafOfft + = +afIdx + * +maskRge +; + +1508 aut + gvoxIr + = +af +. +cbegVueOn +(); voxelIter; ++voxelIter) { + +1509 cڡ +Cod + + gijk + = +LfT +:: +offtToLolCod +( +voxIr +. +pos +()); + +1510 + gafSliMasks +[ +afOfft + + +hash +( +ijk ++ +maskOfft +] = +ut8_t +(1); + +1513 + gafMag +. +fܗch + +kl1 + ); + +1518 +usg + + gThadLolM + = +d +:: +unded_m +< +t64_t +, + gd +:: +deque +< +size_t +>>; + +1519 + gtbb +:: +umab_thad_ecific +< +ThadLolM +> +po +; + +1520 aut + gkl2 + = [&](cڡ +LfT +& +af +, +size_t + + gafIdx +) { + +1521 + gThadLolM +& + gm + = +po +. +lol +(); + +1522 cڡ + gCod +& + gig + = +af +. +ig +(); + +1523 cڡ +t64_t + + gafKey + = +hash +( +ig +); + +1524 cڡ +size_t + + gafOfft + = +afIdx + * +maskRge +; + +1525  + giIdx + = 0; sliIdx < + gmaskRge +; sliceIdx++) { + +1526 i( + gafSliMasks +[ +afOfft + + +iIdx +] = +ut8_t +(1)) { + +1527 cڡ +t64_t + +voxSliKey + = +afKey ++ +iIdx +- +maskOfft +; + +1528 + gm +[ +voxSliKey +]. +ema_back +( +afIdx +); + +1532 + gafMag +. +fܗch + +kl2 + ); + +1537 aut + gpoIt + = +po +. +beg +();oI!po. +d +(); ++poolIt) { + +1538 cڡ + gThadLolM +& + gm + = * +poIt +; + +1539 cڡuto& + g + : +m +) { + +1540 cڡ +size_t + +afIdx + : + +. +cd +) { + +1541 +mVoxSliM +[ + +. +f +]. +ema_back +( +afIdx +, +NodeMaskPT +()); + +1547 + gmVoxSliKeys +. +rve +( +mVoxSliM +. +size +()); + +1548 cڡuto& + g + : +mVoxSliM +) { + +1549 +mVoxSliKeys +. +push_back +( + +. +f +); + +1553 aut + gkl3 + = [&]( +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +1554  +size_t + +i + = +nge +. +beg +(); + gi + < + gnge +. +d +(); i++) { + +1555 cڡ +t64_t + + gkey + = +mVoxSliKeys +[ +i +]; + +1556 auto& + g + : +mVoxSliM +[ +key +]) { + +1557 + +. +cd + = +d +:: +make_unique +< +NodeMaskT +>(); + +1561 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mVoxSliKeys +. +size +()), +kl3 +); + +1568 aut + gkl4 + = [&]( +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +1569  +size_t + +i + = +nge +. +beg +(); + gi + < + gnge +. +d +(); i++) { + +1570 cڡ +t64_t + + gvoxSliKey + = +mVoxSliKeys +[ +i +]; + +1571 + gLfSliAay +& + gafSliAay + = +mVoxSliM +[ +voxSliKey +]; + +1572  + gLfSli +& + gafSli + : +afSliAay +) { + +1573 cڡ +size_t + +afIdx + = +afSli +. +f +; + +1574 + gNodeMaskPT +& + gnodeMask + = +afSli +. +cd +; + +1575 cڡ + gLfT +& + gaf + = +afMag +. +af +( +afIdx +); + +1576 cڡ + gCod +& + gig + = +af +. +ig +(); + +1577 cڡ +t64_t + + gafKey + = +hash +( +ig +); + +1578 aut + gvoxIr + = +af +. +cbegVueOn +(); voxelIter; ++voxelIter) { + +1579 cڡ +Index + + gvoxIdx + = +voxIr +. +pos +(); + +1580 cڡ +Cod + + gijk + = +LfT +:: +offtToLolCod +( +voxIdx +); + +1581 cڡ +t64_t + + gkey + = +afKey + + +hash +( +ijk +); + +1582 i( + gkey + = +voxSliKey +) { + +1583 +nodeMask +-> +tOn +( +voxIdx +); + +1589 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mVoxSliKeys +. +size +()), +kl4 +); + +1593  + sNN + { + +1594 +SdfVueT + + gv +; + +1595  + gn +; + +1596 +le +  +Cod + +ijk +(cڡ Cod & +p +,  +i +{  + gp + + + gFaSwpg +:: +mOfft +[i]; } + +1597 +NN +(: +v +(), +n +() {} + +1598 +NN +(cڡ +SdfAccT + & +a +, cڡ +Cod + & +p +,  +i +: +v +( +mh +:: +Abs +. +gVue +( +ijk +,i)))), +n +(i) {} + +1599 +le + +Cod + +ݔ +()(cڡ + gCod + & + gp +cڡ {  +ijk +( +p +, +n +); } + +1600 +le + +bo + + gݔ +<(cڡ + gNN + & + grhs +cڡ {  + gv + :: +vue +, >:: +ty + = 0> + +1606 +ExtT + +twoNghbr +(cڡ +NN +& +d1 +, cڡ NN& +d2 +, cڡ +SdfT +& , cڡ ExtT& +v1 +, cڡ ExtT& +v2 +cڡ {  + gd1 +. + gv + < + gd2 +.v ? + gv1 + : v2; } + +1609 + gme +< +tyme + + gExtT + = +ExtVueT +,ym + gSdfT + = +SdfVueT +,ym + gd +:: +ab_if +:: +vue +, >:: +ty + = 0> + +1610 +ExtT + +twoNghbr +(cڡ +NN +& +d1 +, cڡ NN& +d2 +, cڡ +SdfT +& +w +, cڡ ExtT& +v1 +, cڡ ExtT& +v2 +cڡ {  ExtT(w*(d1. +v +*v1 + d2.v*v2)); } + +1613 + gme +< +tyme + + gExtT + = +ExtVueT +,ym + gSdfT + = +SdfVueT +,ym + gd +:: +ab_if +< +d +:: +is_me +< +ExtT +, >:: +vue +, >:: +ty + = 0> + +1614 +ExtT + +theNghbr +(cڡ +NN +& +d1 +, cڡ NN& +d2 +, cڡ NN& +d3 +, cڡ +SdfT +& , cڡ ExtT& +v1 +, cڡ ExtT& +v2 +, cڡ ExtT& +v3 +) const { + +1615 + gmh +:: +Vec3 +< +SdfT +> +d +( +d1 +. +v +, +d2 +.v, +d3 +.v); + +1616 + gmh +:: +Vec3 +< +ExtT +> +v +( +v1 +, +v2 +, +v3 +); + +1617  + gv +[ +ic_ +<>( +mh +:: +MIndex +( +d +))]; + +1621 + gme +< +tyme + + gExtT + = +ExtVueT +,ym + gSdfT + = +SdfVueT +,ym + gd +:: +ab_if +:: +vue +, >:: +ty + = 0> + +1622 +ExtT + +theNghbr +(cڡ +NN +& +d1 +, cڡ NN& +d2 +, cڡ NN& +d3 +, cڡ +SdfT +& +w +, cڡ ExtT& +v1 +, cڡ ExtT& +v2 +, cڡ ExtT& +v3 +) const { + +1623  +ExtT +( +w +*( +d1 +. +v +* +v1 + + +d2 +.v* +v2 + + +d3 +.v* +v3 +)); + +1626  +swp +() + +1628 +tyme + + gExtGridT +:: +TeTy + * +2 + = +mPt +-> +mExtGrid + ? &mPt->mExtGrid-> + +(: +nuαr +; + +1629 +tyme + + gExtGridT +:: +TeTy + * +3 + = +mPt +-> +mExtGridIut + ? &mPt->mExtGridIut-> + +(: +nuαr +; + +1631 cڡ +SdfVueT + + gh + = +ic_ +( +mPt +-> +mSdfGrid +-> +voxSize +()[0]); + +1632 cڡ +SdfVueT + + gsq2h + = +mh +:: +Sq +(SdfVueT(2))* +h +; + +1633 cڡ +FaSwpgDoma + + gmode + = +mPt +-> +mSwpDei +; + +1634 cڡ +bo + + gisIutSdf + = +mPt +-> +mIsIutSdf +; + +1639 i( + g2 + && + gmode + ! +FaSwpgDoma +:: +SWEEP_ALL + +as +( +3 +); + +1641 cڡ + gd +:: +ve +< +Cod +>& +afNodeOrigs + = +mPt +-> +mSwpMaskLfOrigs +; + +1643 +t64_t + +voxSliIndex +(0); + +1645 aut + gkl + = [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +1646 +usg + +LfT + = +tyme + +SdfGridT +:: +TeTy +:: +LfNodeTy +; + +1648 +SdfAccT + +acc1 +( +mPt +-> +mSdfGrid +-> + +()); + +1649 aut + gacc2 + = +d +:: +unique_r +< +ExtAccT +>( +2 + ? +w + ExtAccT(*2: +nuαr +); + +1650 aut + gacc3 + = +d +:: +unique_r +< +ExtAccT +>( +3 + ? +w + ExtAccT(*3: +nuαr +); + +1651 +SdfVueT + + gabsV +, + gsign +, + gupde +, + gD +; + +1652 +NN + + gd1 +, + gd2 +, + gd3 +; + +1654 cڡ + gLfSliAay +& + gafSliAay + = +mVoxSliM +[ +voxSliIndex +]; + +1658  +size_t + + gi + = +nge +. +beg +(); i < + gnge +. +d +(); ++i) { + +1663 cڡ + gLfSli +& + gafSli + = +afSliAay +[ +i +]; + +1664 cڡ +size_t + + gafIdx + = +afSli +. +f +; + +1665 cڡ + gNodeMaskPT +& + gnodeMask + = +afSli +. +cd +; + +1667 cڡ + gCod +& + gig + = +afNodeOrigs +[ +afIdx +]; + +1669 +Cod + + gijk +; + +1670 aut + gdexIr + = +nodeMask +-> +begOn +(); indexIter; ++indexIter) { + +1673 + gijk + = +ig + + +LfT +:: +offtToLolCod +( +dexIr +. +pos +()); + +1676 + gd1 + = +d +:: +m +( +NN +( +acc1 +, +ijk +, 0), NN(acc1, ijk, 1)); + +1677 + gd2 + = +d +:: +m +( +NN +( +acc1 +, +ijk +, 2), NN(acc1, ijk, 3)); + +1678 + gd3 + = +d +:: +m +( +NN +( +acc1 +, +ijk +, 4), NN(acc1, ijk, 5)); + +1680 i(!( + gd1 + || + gd2 + || + gd3 +)) ; + +1685 + gSdfVueT + & + gvue + = +cڡ_ +< +SdfVueT +&>( +acc1 +. +gVue +( +ijk +)); + +1688 + gsign + = +vue + > +SdfVueT +(0) ? SdfValueT(1) : SdfValueT(-1); + +1691 + gabsV + = +mh +:: +Abs +( +vue +); + +1694 i( + gd2 + < + gd1 + + gd +:: +sw +( +d1 +, +d2 +); + +1695 i( + gd3 + < + gd2 + + gd +:: +sw +( +d2 +, +d3 +); + +1696 i( + gd2 + < + gd1 + + gd +:: +sw +( +d1 +, +d2 +); + +1701 + gupde + = +d1 +. +v + + +h +; + +1702 i( + gupde + < +d2 +. +v +) { + +1703 i( +upde + < +absV +) { + +1704 +vue + = +sign + * +upde +; + +1705 i( + gacc2 +) { + +1707 +ExtVueT + + gupdeExt + = +acc2 +-> +gVue +( +d1 +( +ijk +)); + +1708 i( + gmode + = +FaSwpgDoma +:: +SWEEP_GREATER_THAN_ISOVALUE +) { + +1709 i( +isIutSdf + +updeExt + = ( +vue + > +SdfVueT +(0)? +acc2 +-> +gVue +( +d1 +( +ijk +): +acc3 +->getValue(ijk); + +1710 + gupdeExt + = ( +vue + < +SdfVueT +(0)? +acc2 +-> +gVue +( +d1 +( +ijk +): +acc3 +->getValue(ijk); + +1712 i( + gmode + = +FaSwpgDoma +:: +SWEEP_LESS_THAN_ISOVALUE +) { + +1713 i( +isIutSdf + +updeExt + = ( +vue + < +SdfVueT +(0)? +acc2 +-> +gVue +( +d1 +( +ijk +): +acc3 +->getValue(ijk); + +1714 + gupdeExt + = ( +vue + > +SdfVueT +(0)? +acc2 +-> +gVue +( +d1 +( +ijk +): +acc3 +->getValue(ijk); + +1716 + gacc2 +-> +tVue +( +ijk +, +updeExt +); + +1726 i( + gd2 +. + gv + < +sq2h + + +d1 +. +v +) { + +1727 +D + = +SdfVueT +(2* +h + * h - +mh +:: +Pow2 +( +d1 +. +v + - +d2 +.v); + +1728 + gupde + = +SdfVueT +(0.5* ( +d1 +. +v + + +d2 +.v + +d +:: +sq +( +D +)); + +1729 i( + gupde + > + gd2 +. + gv + && upd< +d3 +. +v +) { + +1730 i( +upde + < +absV +) { + +1731 +vue + = +sign + * +upde +; + +1732 i( + gacc2 +) { + +1733 + gd1 +. + gv + - +upde +; + +1734 + gd2 +. + gv + - +upde +; + +1736 cڡ +SdfVueT + + gw + = SdfVueT(1)/( +d1 +. +v ++ +d2 +.v); + +1737 cڡ +ExtVueT + + gv1 + = +acc2 +-> +gVue +( +d1 +( +ijk +)); + +1738 cڡ +ExtVueT + + gv2 + = +acc2 +-> +gVue +( +d2 +( +ijk +)); + +1739 cڡ +ExtVueT + + gextV + = +twoNghbr +( +d1 +, +d2 +, +w +, +v1 +, +v2 +); + +1741 +ExtVueT + + gupdeExt + = +extV +; + +1742 i( + gmode + = +FaSwpgDoma +:: +SWEEP_GREATER_THAN_ISOVALUE +) { + +1743 i( +isIutSdf + +updeExt + = ( +vue + > +SdfVueT +(0)? +extV + : +acc3 +-> +gVue +( +ijk +); + +1744 + gupdeExt + = ( +vue + < +SdfVueT +(0)? +extV + : +acc3 +-> +gVue +( +ijk +); + +1746 i( + gmode + = +FaSwpgDoma +:: +SWEEP_LESS_THAN_ISOVALUE +) { + +1747 i( +isIutSdf + +updeExt + = ( +vue + < +SdfVueT +(0)? +extV + : +acc3 +-> +gVue +( +ijk +); + +1748 + gupdeExt + = ( +vue + > +SdfVueT +(0)? +extV + : +acc3 +-> +gVue +( +ijk +); + +1750 + gacc2 +-> +tVue +( +ijk +, +updeExt +); + +1761 cڡ +SdfVueT + + gd123 + = +d1 +. +v + + +d2 +.v + +d3 +.v; + +1762 + gD + = +d123 +*d123 - +SdfVueT +(3)*( +d1 +. +v +*d1.v + +d2 +.v*d2.v + +d3 +.v*d3.v - +h + * h); + +1763 i( + gD + > +SdfVueT +(0)) { + +1764 +upde + = +SdfVueT +(1.0/3.0* ( +d123 + + +d +:: +sq +( +D +)); + +1766 i( + gupde + < + gabsV +) { + +1767 + gvue + = +sign + * +upde +; + +1768 i( + gacc2 +) { + +1769 + gd1 +. + gv + - +upde +; + +1770 + gd2 +. + gv + - +upde +; + +1771 + gd3 +. + gv + - +upde +; + +1773 cڡ +SdfVueT + + gw + = SdfVueT(1)/( +d1 +. +v ++ +d2 +.v+ +d3 +.v); + +1774 cڡ +ExtVueT + + gv1 + = +acc2 +-> +gVue +( +d1 +( +ijk +)); + +1775 cڡ +ExtVueT + + gv2 + = +acc2 +-> +gVue +( +d2 +( +ijk +)); + +1776 cڡ +ExtVueT + + gv3 + = +acc2 +-> +gVue +( +d3 +( +ijk +)); + +1777 cڡ +ExtVueT + + gextV + = +theNghbr +( +d1 +, +d2 +, +d3 +, +w +, +v1 +, +v2 +, +v3 +); + +1779 +ExtVueT + + gupdeExt + = +extV +; + +1780 i( + gmode + = +FaSwpgDoma +:: +SWEEP_GREATER_THAN_ISOVALUE +) { + +1781 i( +isIutSdf + +updeExt + = ( +vue + > +SdfVueT +(0)? +extV + : +acc3 +-> +gVue +( +ijk +); + +1782 + gupdeExt + = ( +vue + < +SdfVueT +(0)? +extV + : +acc3 +-> +gVue +( +ijk +); + +1784 i( + gmode + = +FaSwpgDoma +:: +SWEEP_LESS_THAN_ISOVALUE +) { + +1785 i( +isIutSdf + +updeExt + = ( +vue + < +SdfVueT +(0)? +extV + : +acc3 +-> +gVue +( +ijk +); + +1786 + gupdeExt + = ( +vue + > +SdfVueT +(0)? +extV + : +acc3 +-> +gVue +( +ijk +); + +1788 + gacc2 +-> +tVue +( +ijk +, +updeExt +); + +1796 #ifde +BENCHMARK_FAST_SWEEPING + + +1797 + gut +:: +CpuTim + +tim +("Forward sweep"); + +1800  +size_t + + gi + = 0; i < + gmVoxSliKeys +. +size +(); i++) { + +1801 + gvoxSliIndex + = +mVoxSliKeys +[ +i +]; + +1802 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mVoxSliM +[ +voxSliIndex +]. +size +()), +kl +); + +1805 #ifde +BENCHMARK_FAST_SWEEPING + + +1806 + gtim +. +t +("Backward sweeps"); + +1808  +size_t + + gi + = +mVoxSliKeys +. +size +(); i > 0; i--) { + +1809 + gvoxSliIndex + = +mVoxSliKeys +[ +i +-1]; + +1810 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mVoxSliM +[ +voxSliIndex +]. +size +()), +kl +); + +1813 #ifde +BENCHMARK_FAST_SWEEPING + + +1814 + gtim +. + +(); + +1818 + give +: + +1819 +usg + +NodeMaskT + = +tyme + +SwpMaskTeT +:: +LfNodeTy +:: +NodeMaskTy +; + +1820 +usg + + gNodeMaskPT + = +d +:: +unique_r +< +NodeMaskT +>; + +1823 +usg + + gLfSli + = +d +:: + +< +size_t +, + gNodeMaskPT +>; + +1824 +usg + + gLfSliAay + = +d +:: +deque +< +LfSli +>; + +1825 +usg + + gVoxSliM + = +d +:: +m +< +t64_t +, + gLfSliAay +>; + +1828 +FaSwpg + * + gmPt +; + +1829 +VoxSliM + + gmVoxSliM +; + +1830 + gd +:: +ve +< +t64_t +> +mVoxSliKeys +; + +1835 + gme +< +tyme + + gGridT +> + +1836 +tyme + + gGridT +:: +P + + +1837 +fogToSdf +(cڡ +GridT + & +fogGrid +, + +1838 +tyme + +GridT +:: +VueTy + +isoVue +, + +1839  +nIr +) + +1841 + gFaSwpg +< + gGridT +> + gfs +; + +1842 i( + gfs +. +Sdf +( +fogGrid +, +isoVue +, +l +)fs. +swp +( +nIr +); + +1843  + gfs +. +sdfGrid +(); + +1846 + gme +< +tyme + + gGridT +> + +1847 +tyme + + gGridT +:: +P + + +1848 +sdfToSdf +(cڡ +GridT + & +sdfGrid +, + +1849 +tyme + +GridT +:: +VueTy + +isoVue +, + +1850  +nIr +) + +1852 + gFaSwpg +< + gGridT +> + gfs +; + +1853 i( + gfs +. +Sdf +( +sdfGrid +, +isoVue +, +ue +)fs. +swp +( +nIr +); + +1854  + gfs +. +sdfGrid +(); + +1857 + gme +< +tyme + + gFogGridT +,ym + gExtOpT +,ym + gExtVueT +> + +1858 +tyme + + gFogGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +P + + +1859 +fogToExt +(cڡ +FogGridT + & +fogGrid +, + +1860 cڡ +ExtOpT + & + +, + +1861 cڡ +ExtVueT +& +background +, + +1862 +tyme + +FogGridT +:: +VueTy + +isoVue +, + +1863  +nIr +, + +1864 +FaSwpgDoma + +mode +, + +1865 cڡ +tyme + +FogGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +CڡP + +extGrid +) + +1867 +FaSwpg +< +FogGridT +, + gExtVueT +> + gfs +; + +1868 i( + gfs +. +Ext +( +fogGrid +, + +, +background +, +isoVue +, +l +, +mode +, +extGrid +)) + +1869 + gfs +. +swp +( +nIr +, +ue +); + +1870  + gfs +. +extGrid +(); + +1873 + gme +< +tyme + + gSdfGridT +,ym + gOpT +,ym + gExtVueT +> + +1874 +tyme + + gSdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +P + + +1875 +sdfToExt +(cڡ +SdfGridT + & +sdfGrid +, + +1876 cڡ +OpT + & + +, + +1877 cڡ +ExtVueT + & +background +, + +1878 +tyme + +SdfGridT +:: +VueTy + +isoVue +, + +1879  +nIr +, + +1880 +FaSwpgDoma + +mode +, + +1881 cڡ +tyme + +SdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +CڡP + +extGrid +) + +1883 +FaSwpg +< +SdfGridT +, + gExtVueT +> + gfs +; + +1884 i( + gfs +. +Ext +( +sdfGrid +, + +, +background +, +isoVue +, +ue +, +mode +, +extGrid +)) + +1885 + gfs +. +swp +( +nIr +, +ue +); + +1886  + gfs +. +extGrid +(); + +1889 + gme +< +tyme + + gFogGridT +,ym + gExtOpT +,ym + gExtVueT +> + +1890 + gd +:: + +< +tyme + +FogGridT +:: +P +,ym + gFogGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +::Ptr> + +1891 +fogToSdfAndExt +(cڡ +FogGridT + & +fogGrid +, + +1892 cڡ +ExtOpT + & + +, + +1893 cڡ +ExtVueT + & +background +, + +1894 +tyme + +FogGridT +:: +VueTy + +isoVue +, + +1895  +nIr +, + +1896 +FaSwpgDoma + +mode +, + +1897 cڡ +tyme + +FogGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +CڡP + +extGrid +) + +1899 +FaSwpg +< +FogGridT +, + gExtVueT +> + gfs +; + +1900 i( + gfs +. +Ext +( +fogGrid +, + +, +background +, +isoVue +, +l +, +mode +, +extGrid +)) + +1901 + gfs +. +swp +( +nIr +, +ue +); + +1902  + gd +:: +make_ +( +fs +. +sdfGrid +(), fs. +extGrid +()); + +1905 + gme +< +tyme + + gSdfGridT +,ym + gExtOpT +,ym + gExtVueT +> + +1906 + gd +:: + +< +tyme + +SdfGridT +:: +P +,ym + gSdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +::Ptr> + +1907 +sdfToSdfAndExt +(cڡ +SdfGridT + & +sdfGrid +, + +1908 cڡ +ExtOpT + & + +, + +1909 cڡ +ExtVueT + & +background +, + +1910 +tyme + +SdfGridT +:: +VueTy + +isoVue +, + +1911  +nIr +, + +1912 +FaSwpgDoma + +mode +, + +1913 cڡ +tyme + +SdfGridT +:: +me + +VueCvr +< +ExtVueT +>:: +Ty +:: +CڡP + +extGrid +) + +1915 +FaSwpg +< +SdfGridT +, + gExtVueT +> + gfs +; + +1916 i( + gfs +. +Ext +( +sdfGrid +, + +, +background +, +isoVue +, +ue +, +mode +, +extGrid +)) + +1917 + gfs +. +swp +( +nIr +, +ue +); + +1918  + gd +:: +make_ +( +fs +. +sdfGrid +(), fs. +extGrid +()); + +1921 + gme +< +tyme + + gGridT +> + +1922 +tyme + + gGridT +:: +P + + +1923 +deSdf +(cڡ +GridT + & +sdfGrid +, + +1924  +di +, + +1925 +NNeighbs + + +, + +1926  +nIr +, + +1927 +FaSwpgDoma + +mode +) + +1929 + gFaSwpg +< + gGridT +> + gfs +; + +1930 i( + gfs +. +De +( +sdfGrid +, +di +, + +, +mode +)fs. +swp +( +nIr +); + +1931  + gfs +. +sdfGrid +(); + +1934 + gme +< +tyme + + gGridT +,ym + gMaskTeT +> + +1935 +tyme + + gGridT +:: +P + + +1936 +maskSdf +(cڡ +GridT + & +sdfGrid +, + +1937 cڡ +Grid +< +MaskTeT +> & +mask +, + +1938 +bo + +igneAiveTes +, + +1939  +nIr +) + +1941 + gFaSwpg +< + gGridT +> + gfs +; + +1942 i( + gfs +. +Mask +( +sdfGrid +, +mask +, +igneAiveTes +)fs. +swp +( +nIr +); + +1943  + gfs +. +sdfGrid +(); + +1952 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1954 #ifde +OPENVDB_INSTANTIATE_FASTSWEEPING + + +1955  + ~<ݒvdb/ut/ExicIntti.h +> + +1958  + #_FUNCTION +( +TeT +) \ + +1959 +Grid +< +TeT +>:: +P + + `fogToSdf +(cڡ Grid&, TeT:: +VueTy +, ) + + ) + +1960 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1961 #unde +_FUNCTION + + +1963  + #_FUNCTION +( +TeT +) \ + +1964 +Grid +< +TeT +>:: +P + + `sdfToSdf +(cڡ Grid&, TeT:: +VueTy +, ) + + ) + +1965 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1966 #unde +_FUNCTION + + +1968  + #_FUNCTION +( +TeT +) \ + +1969 +Grid +< +TeT +>:: +P + + `deSdf +(cڡ Grid&, , +NNeighbs +, , +FaSwpgDoma +) + + ) + +1970 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1971 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Filter.h + +14 #ide +OPENVDB_TOOLS_FILTER_HAS_BEEN_INCLUDED + + +15  + #OPENVDB_TOOLS_FILTER_HAS_BEEN_INCLUDED + + + ) + +17  + ~<ݒvdb/Tys.h +> + +18  + ~<ݒvdb/Grid.h +> + +19  + ~<ݒvdb/mh/Mh.h +> + +20  + ~<ݒvdb/mh/Sncs.h +> + +21  + ~<ݒvdb/mh/Tnsfm.h +> + +22  + ~<ݒvdb//NodeMag.h +> + +23  + ~<ݒvdb//LfMag.h +> + +24  + ~<ݒvdb/ut/NuIru.h +> + +25  + ~<ݒvdb/ut/Ut.h +> + +26  + ~<ݒvdb/thad/Thadg.h +> + +27  + ~"Ipީi.h +" + +29  + ~ + +30  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36 +mea + + gݒvdb + { + +37 +OPENVDB_USE_VERSION_NAMESPACE + + +38 +mea + + gOPENVDB_VERSION_NAME + { + +39 +mea + + gtos + { + +42 + gme +< +tyme + + gGridT +, + +43 +tyme + + gMaskT + =ym +GridT +:: +me + +VueCvr +<>:: +Ty +, + +44 +tyme + + gIruT + = +ut +:: +NuIru +> + +45 as + cFr + + +47 +public +: + +48 +usg + +GridTy + = +GridT +; + +49 +usg + + gMaskTy + = +MaskT +; + +50 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +51 +usg + + gLfTy + = +tyme + +TeTy +:: +LfNodeTy +; + +52 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +53 +usg + + gAhaTy + = +tyme + +MaskTy +:: +VueTy +; + +54 +usg + + gLfMagTy + = +tyme + + +:: +LfMag +< +TeTy +>; + +55 +usg + + gRgeTy + = +tyme + +LfMagTy +:: +LfRge +; + +56 +usg + + gBufrTy + = +tyme + +LfMagTy +:: +BufrTy +; + +57 +ic_as +( +d +:: +is_tg_pot +< +AhaTy +>:: +vue +, + +63 +Fr +( +GridT +& +grid +, +IruT +* +u + = +nuαr +) + +64 : +mGrid +(& +grid +) + +65 , +mTask +( +nuαr +) + +66 , +mIru +( +u +) + +67 , +mMask +( +nuαr +) + +68 , +mGSize +(1) + +69 , +mMMask +(0) + +70 , +mMaxMask +(1) + +71 , +mInvtMask +( +l +) + +72 , +mTes +( +l +) {} + +77 +Fr +(cڡ Fr& +h +) + +78 : +mGrid +( +h +.mGrid) + +79 , +mTask +( +h +.mTask) + +80 , +mIru +( +h +.mInterrupter) + +81 , +mMask +( +h +.mMask) + +82 , +mGSize +( +h +.mGrainSize) + +83 , +mMMask +( +h +.mMinMask) + +84 , +mMaxMask +( +h +.mMaxMask) + +85 , +mInvtMask +( +h +.mInvertMask) + +86 , +mTes +( +h +.mTiles) {} + +89  +gGSize +(cڡ {  + gmGSize +; } + +92  +tGSize +( +gsize +{ + gmGSize + = grainsize; } + +95 +bo + +gProssTes +(cڡ {  + gmTes +; } + +102  +tProssTes +( +bo + +ag +{ + gmTes + = flag; } + +106 +AhaTy + +mMask +(cڡ {  + gmMMask +; } + +109 +AhaTy + +maxMask +(cڡ {  + gmMaxMask +; } + +116  +tMaskRge +( +AhaTy + +m +, AhaTy +max +) + +118 i(!( + gm + < + gmax +) +OPENVDB_THROW +( +VueE +, "Invalid maskange (expects min < max)"); + +119 + gmMMask + = +m +; + +120 + gmMaxMask + = +max +; + +125 +bo + +isMaskInvd +(cڡ {  + gmInvtMask +; } + +128  +vtMask +( +bo + +vt += +ue +{ +mInvtMask + = invert; } + +134  +mn +( +width + = 1,  +is + = 1, cڡ +MaskTy +* +mask + = +nuαr +); + +143  +gaussn +( +width + = 1,  +is + = 1, cڡ +MaskTy +* +mask + = +nuαr +); + +151  +medn +( +width + = 1,  +is + = 1, cڡ +MaskTy +* +mask + = +nuαr +); + +156  +offt +( +VueTy + offt, cڡ +MaskTy +* +mask + = +nuαr +); + +162  +ݔ +()(cڡ + gRgeTy +& + gnge +) const + +164 i( + gmTask + +mTask +( +cڡ_ +< +Fr +*>( +this +), +nge +); + +165 +OPENVDB_THROW +( +VueE +, "task is undefined - call median(), mean(),tc."); + +168 + give +: + +169 +usg + +LfT + = +tyme + +TeTy +:: +LfNodeTy +; + +170 +usg + + gVoxIrT + = +tyme + +LfT +:: +VueOnIr +; + +171 +usg + + gVoxCIrT + = +tyme + +LfT +:: +VueOnCIr +; + +172 +usg + + gBufrT + = +tyme + + +:: +LfMag +< +TeTy +>:: +BufrTy +; + +173 +usg + + gLfIrT + = +tyme + +RgeTy +:: +It +; + +174 +usg + + gAhaMaskT + = +tos +:: +AhaMask +< +GridT +, + gMaskT +>; + +176  +cook +( +LfMagTy +& +afs +); + +178 + gme +< +size_t + + gAxis +> + +179  + sAvg + { + +180 +Avg +(cڡ +GridT +* +grid +, +I32 + +w +): +acc +(grid-> + +()), +width +(w), +ac +(1.f/(2*w+1)) {} + +181 +le + +VueTy + +ݔ +()( +Cod + + gxyz +); + +182 +tyme + + gGridT +:: +CڡAcss + +acc +; + +183 cڡ +I32 + + gwidth +; + +184 cڡ  + gac +; + +188 + gme + < +tyme + + gAvgT +> + +189  +doBox +(cڡ +RgeTy +& +r +, +I32 + +w +); + +190  +doBoxX +(cڡ +RgeTy +& +r +, +I32 + +w +{ + gthis +-> + gdoBox +< + gAvg +<0> >( + gr +, + gw +); } + +191  +doBoxY +(cڡ +RgeTy +& +r +, +I32 + +w +{ + gthis +-> + gdoBox +< + gAvg +<1> >( + gr +, + gw +); } + +192  +doBoxZ +(cڡ +RgeTy +& +r +, +I32 + +w +{ + gthis +-> + gdoBox +< + gAvg +<2> >( + gr +, + gw +); } + +193  +doMedn +(cڡ +RgeTy +&, ); + +194  +doOfft +(cڡ +RgeTy +&, +VueTy +); + +196 +bo + +wasIrued +(); + +198 +GridTy +* + gmGrid +; + +199 +tyme + + gd +:: +funi +<( +Fr +*, cڡ + gRgeTy +&)> + gmTask +; + +200 +IruT +* + gmIru +; + +201 cڡ +MaskTy +* + gmMask +; + +202  + gmGSize +; + +203 +AhaTy + + gmMMask +, + gmMaxMask +; + +204 +bo + + gmInvtMask +; + +205 +bo + + gmTes +; + +213 +mea + + gfr_ + { + +215 + gme +< +tyme + + gTeT +> + +216  + sVoxiz + + +220 +usg + + gNodeMagT + = + +:: +NodeMag +< +TeT +, + gTeT +:: +RoNodeTy +:: +LEVEL +-1>; + +221 +usg + + gMaskT + = +tyme + +TeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +223 +Voxiz +( +TeT +& + +, cڡ +bo + +lNeighbs +, cڡ +size_t + +gSize +) + +224 : +mVoxTogy +() + +225 , +mMag +( +nuαr +) + +226 , +mGSize +( +gSize +) + +227 , +mOp +( + +, +mVoxTogy +, +lNeighbs + ? 26 : 6) {} + +235  +run +(cڡ  +width +) + +237 i(! +mOp +. + +(). +hasAiveTes +())  0; + +238 + gthis +-> + +(); + +239  + gcou + = 0; + +240  + gi + = 0; i < + gwidth +; i +( +TeT +:: +LfNodeTy +:: +DIM +), ++ + gcou +) { + +241 i( + gi + > 0 + gmMag +-> +bud +(); + +242 + gmMag +-> +fܗchBtomUp +( +mOp +, +mGSize + > 0, mGrainSize); + +243 + gmOp +. + +(). +togyUni +( +mVoxTogy +); + +245  + gcou +; + +248 + give +: + +249  + +() + +251 i( +mMag +) { + +252 +mMag +-> +bud +(); + +257 + gmVoxTogy +. +togyUni +( +mOp +. + +()); + +258 + gmMag +. +t +( +w + +NodeMagT +( +mOp +. + +())); + +262  + sCeVoxMask + + +264 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +265 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +267 +CeVoxMask +( +TeT +& + +, +MaskT +& +mask +, cڡ +size_t + +NN +) + +268 : +mTe +( + +), +mVoxTogy +( +mask +), +mNeighbs +( +NN +) {} + +270 + gTeT +& + +({  + gmTe +; } + +274  +ݔ +()(cڡ + gLfT +&cڡ { +as +( +l +); } + +276  +ݔ +()(cڡ + gRoT +& + gnode +) const + +278 +usg + + gChdT + = +tyme + +RoT +:: +ChdNodeTy +; + +279  +cڡex + +I32 + + gCHILDDIM + = I32( +ChdT +:: +DIM +); + +280  +cڡex + +I32 + + gLEAFDIM + = I32( +LfT +:: +DIM +); + +281 cڡ +Te + + +( +mTe +, +mNeighbs +); + +283 aut + g + = + +284 [&](cڡ +Cod +& +ijk +, + +285 cڡ +size_t + + gaxis1 +, + +286 cڡ +size_t + + gaxis2 +, + +287 cڡuto& + gv +) + +289 +Cod + +offt +(0); + +290 + gI32 +& + ga + = +offt +[ +axis1 +]; + +291 + gI32 +& + gb + = +offt +[ +axis2 +]; + +292  + ga + = 0; < + gCHILDDIM +;+= +LEAFDIM +) { + +293  +b + = 0; + gb + < + gCHILDDIM +; b+= +LEAFDIM +) { + +294 cڡ +Cod + +chdijk + = +ijk + + +offt +; + +295 i( + g +. + +( +chdijk +, +v +)) { + +296 + gmVoxTogy +. +touchLf +( +chdijk +); + +301 + gofft +. +t +( +CHILDDIM +-1); + +302  + ga + = 0; < + gCHILDDIM +;+= +LEAFDIM +) { + +303  +b + = 0; + gb + < + gCHILDDIM +; b+= +LEAFDIM +) { + +304 cڡ +Cod + +chdijk + = +ijk + + +offt +; + +305 i( + g +. + +( +chdijk +, +v +)) { + +306 + gmVoxTogy +. +touchLf +( +chdijk +); + +312 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +313 cڡ + gCod +& + gijk + = + +. +gCod +(); + +316 + +( +ijk +, 0, 1, * + +); + +317 + +( +ijk +, 0, 2, * + +); + +318 + +( +ijk +, 1, 2, * + +); + +322 + gme +< +tyme + + gNodeT +> + +323  +ݔ +()(cڡ + gNodeT +& + gnode +) const + +325 +usg + + gChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +326  +cڡex + +I32 + + gCHILDDIM + = I32( +ChdT +:: +DIM +); + +327  +cڡex + +I32 + + gLEAFDIM + = I32( +LfT +:: +DIM +); + +329 aut + g + = + +330 [](cڡ +Te +& + +, + +331 cڡ + gCod +& + gijk +, + +332 cڡ +size_t + + gaxis1 +, + +333 cڡ +size_t + + gaxis2 +, + +334 cڡuto& + gv +, + +335 + gd +:: +ve +< +Cod +>& +cods +) + +337 +Cod + +offt +(0); + +338 + gI32 +& + ga + = +offt +[ +axis1 +]; + +339 + gI32 +& + gb + = +offt +[ +axis2 +]; + +340  + ga + = 0; < + gCHILDDIM +;+= +LEAFDIM +) { + +341  +b + = 0; + gb + < + gCHILDDIM +; b+= +LEAFDIM +) { + +342 cڡ +Cod + +chdijk + = +ijk + + +offt +; + +343 i( + g +. + +( +chdijk +, +v +)) { + +344 + gcods +. +ema_back +( +chdijk +); + +349 + gofft +. +t +( +CHILDDIM +-1); + +350  + ga + = 0; < + gCHILDDIM +;+= +LEAFDIM +) { + +351  +b + = 0; + gb + < + gCHILDDIM +; b+= +LEAFDIM +) { + +352 cڡ +Cod + +chdijk + = +ijk + + +offt +; + +353 i( + g +. + +( +chdijk +, +v +)) { + +354 + gcods +. +ema_back +( +chdijk +); + +380 i( + gCHILDDIM + = +LEAFDIM +) { + +388 +d +:: +ve +<> +ags +( +NodeT +:: +NUM_VALUES +, (0)); + +389 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +NodeT +:: +NUM_VALUES +), + +390 [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +391 cڡ +Te + + +( +mTe +, +mNeighbs +); + +392  +size_t + +n + = +nge +. +beg +(), +N + =ge. +d +(); < N; ++n) { + +393 i( +node +. +isVueMaskOn +( +Index +( +n +))) { + +395 cڡ +Cod + +ijk + = +node +. +offtToGlobCod +( +Index +( +n +)); + +396 +ags +[ +n +] = + +. + +( +ijk +, +node +. +gVue +(ijk)); + +402 +Index + + gidx + = 0; + +403 aut + g + = +ags +. +beg +(); i!ags. +d +(); ++, ++ + gidx +) { + +404 i(* + g + + gmVoxTogy +. +touchLf +( +node +. +offtToGlobCod +( +idx +)); + +414 + gtbb +:: +ccut_ve +< +Cod +> +nodes +; + +415 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +NodeT +:: +NUM_VALUES +), + +416 [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +418 cڡ +Te + + +( +mTe +, +mNeighbs +); + +419 +d +:: +ve +< +Cod +> +cods +; + +421  +size_t + +n + = +nge +. +beg +(), +N + =ge. +d +(); < N; ++n) { + +422 i(! +node +. +isVueMaskOn +( +Index +( +n +))) ; + +424 cڡ +Cod + +ijk + = +node +. +offtToGlobCod +( +Index +( +n +)); + +425 cڡuto& +v + = +node +. +gVue +( +ijk +); + +428 + +( + +, +ijk +, 0, 1, +v +, +cods +); + +429 + +( + +, +ijk +, 0, 2, +v +, +cods +); + +430 + +( + +, +ijk +, 1, 2, +v +, +cods +); + +433 i(! +cods +. +emy +()) { + +434 +d +:: +cy +( +cods +. +beg +(), cods. +d +(), + +435 +nodes +. +grow_by +( +cods +. +size +())); + +441 cڡuto& + gcod + : +nodes +) { + +442 +mVoxTogy +. +touchLf +( +cod +); + +447 + give +: + +448  + sTe + + +450 +Te +(cڡ +TeT +& + +, cڡ +size_t + +NN +) + +451 : +mAcc +( + +), +mNeighbs +( +NN +) {} + +453 +le + +bo + + +(cڡ +Cod +& +ijk +, + +454 cڡ +tyme + +TeT +:: +VueTy +& +v +) const + +456  +cڡex + +I32 + +LEAFDIM + = I32( +LfT +:: +DIM +); + +457 cڡ +Cod +* + gNN + = +ut +:: +COORD_OFFSETS +; + +458  +size_t + + gi + = 0; i < + gmNeighbs +; ++i, ++ + gNN +) { + +459 +Cod + +ighb +(* +NN +); + +460 + gighb +. +x +(* +LEAFDIM +; + +461 + gighb +. +y +(* +LEAFDIM +; + +462 + gighb +. +z +(* +LEAFDIM +; + +463 + gighb + + +ijk +; + +465 i( + gmAcc +. +gVue +( +ighb +! +v + || + +466 +mAcc +. +obeCڡLf +( +ighb +)) { + +467  +ue +; + +470  + gl +; + +472 + give +: + +473 cڡ + +:: +VueAcss + +mAcc +; + +474 cڡ +size_t + + gmNeighbs +; + +477 + give +: + +478 +TeT +& +mTe +; + +479 + gMaskT +& + gmVoxTogy +; + +480 cڡ +size_t + + gmNeighbs +; + +483 + give +: + +484 +MaskT + +mVoxTogy +; + +485 + gd +:: +unique_r +< +NodeMagT +> +mMag +; + +486 cڡ +size_t + + gmGSize +; + +487 +CeVoxMask + + gmOp +; + +491 + gme +< +tyme + + gT +>  +le +  +accum +( +T +& +sum +, T +addd +{ + gsum + +=ddend; } + +493 +le +  +accum +( +bo +& +sum +, bo +addd +{ + gsum + = sum ||ddend; } + +502 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +503 + gme +< +size_t + + gAxis +> + +504 +le + +tyme + + gGridT +:: +VueTy + + +505 +Fr +< +GridT +, + gMaskT +, + gIruT +>:: +Avg +< +Axis +>:: +ݔ +()( +Cod + +xyz +) + +507 +VueTy + +sum + = +zoV +(); + +508 + gI32 + & + gi + = +xyz +[ +Axis +], + gj + = +i + + +width +; + +509  + gi + - +width +; i < +j +; ++i + gfr_ +:: +accum +( +sum +, +acc +. +gVue +( +xyz +)); + +510  +cڡex +( +d +:: +is_me +< +VueTy +, +bo +>:: +vue +) { + +511  +sum + && +ac + > 0.0f; + +513 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +514 +VueTy + + gvue + = +ic_ +( +sum + * +ac +); + +515 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +516  + gvue +; + +524 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +526 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +mn +( +width +,  +is +, cڡ +MaskTy +* +mask +) + +528 i( + gis + <= 0) ; + +529 + gmMask + = +mask +; + +530 cڡ  + gw + = +d +:: +max +(1, +width +); + +531 cڡ +bo + + grl + = +mGSize + == 0; + +533 i( + gmIru +mIru-> +t +("Applying mean filter"); + +535 + gd +:: +unique_r +< +fr_ +:: +Voxiz +< +TeTy +>> +voxiz +; + +536 i( + gthis +-> +gProssTes +()) { + +539 cڡ +bo + + glNeighbs + = +is + > 1; + +542 + gvoxiz +. +t +( +w + +fr_ +:: +Voxiz +< +TeTy +> + +543 ( +mGrid +-> + +(), +lNeighbs +, +mGSize +)); + +544 i(! + gvoxiz +-> +run +( +w +)voxiz. +t +(); + +547 +LfMagTy + +afs +( +mGrid +-> + +(), 1, +rl +); + +549  + g + = 1; + +550  + gdi + = +w +; + +551  + gi +=0; i< + gis + && ! + gthis +-> +wasIrued +(); ++i, + gdi ++= +w +) { + +552 i( +i + > 0 && +voxiz +) { + +555 cڡ  +ma + = +di + - + + * ( +TeTy +:: +LfNodeTy +:: +DIM +); + +556 i( + gma + > 0) { + +557 cڡ  + gches + = +voxiz +-> +run +( +ma +); + +558 i( + gches + =0 +voxiz +. +t +(); + +559 + gafs +. +bud +( +rl +); + +560 + g + + +ches +; + +564 + gmTask + = +d +:: +bd +(& +Fr +:: +doBoxX +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +w +); + +565 + gthis +-> +cook +( +afs +); + +568 + gmTask + = +d +:: +bd +(& +Fr +:: +doBoxZ +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +w +); + +569 + gthis +-> +cook +( +afs +); + +570 + gmTask + = +d +:: +bd +(& +Fr +:: +doBoxY +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +w +); + +571 + gthis +-> +cook +( +afs +); + +574 i( + gmIru +mIru-> +d +(); + +578 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +580 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +gaussn +( +width +,  +is +, cڡ +MaskTy +* +mask +) + +582 i( + gis + <= 0) ; + +583 + gmMask + = +mask +; + +584 cڡ  + gw + = +d +:: +max +(1, +width +); + +585 cڡ +bo + + grl + = +mGSize + == 0; + +587 i( + gmIru +mIru-> +t +("Applying Gaussian filter"); + +589 + gd +:: +unique_r +< +fr_ +:: +Voxiz +< +TeTy +>> +voxiz +; + +590 i( + gthis +-> +gProssTes +()) { + +593 cڡ +bo + + glNeighbs + = +is + > 1; + +597 + gvoxiz +. +t +( +w + +fr_ +:: +Voxiz +< +TeTy +> + +598 ( +mGrid +-> + +(), +lNeighbs +, +mGSize +)); + +599 i(! + gvoxiz +-> +run +( +w +*4)voxiz. +t +(); + +602 +LfMagTy + +afs +( +mGrid +-> + +(), 1, +rl +); + +604  + g + = 1; + +605  + gdi + = +w +*4; + +606  + gi +=0; i< + gis +; ++i, + gdi ++=( +w +*4)) { + +607 i( +i + > 0 && +voxiz +) { + +610 cڡ  +ma + = +di + - + + * ( +TeTy +:: +LfNodeTy +:: +DIM +); + +611 i( + gma + > 0) { + +612 cڡ  + gches + = +voxiz +-> +run +( +ma +); + +613 i( + gches + =0 +voxiz +. +t +(); + +614 + gafs +. +bud +( +rl +); + +615 + g + + +ches +; + +619  + gn +=0;<4 && ! + gthis +-> +wasIrued +(); ++n) { + +620 + gmTask + = +d +:: +bd +(& +Fr +:: +doBoxX +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +w +); + +621 + gthis +-> +cook +( +afs +); + +624 + gmTask + = +d +:: +bd +(& +Fr +:: +doBoxZ +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +w +); + +625 + gthis +-> +cook +( +afs +); + +626 + gmTask + = +d +:: +bd +(& +Fr +:: +doBoxY +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +w +); + +627 + gthis +-> +cook +( +afs +); + +631 i( + gmIru +mIru-> +d +(); + +635 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +637 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +medn +( +width +,  +is +, cڡ +MaskTy +* +mask +) + +639 i( + gis + <= 0) ; + +640 + gmMask + = +mask +; + +641 cڡ  + gw + = +d +:: +max +(1, +width +); + +642 cڡ +bo + + grl + = +mGSize + == 0; + +644 i( + gmIru +mIru-> +t +("Applying median filter"); + +646 + gd +:: +unique_r +< +fr_ +:: +Voxiz +< +TeTy +>> +voxiz +; + +647 i( + gthis +-> +gProssTes +()) { + +650 + gvoxiz +. +t +( +w + +fr_ +:: +Voxiz +< +TeTy +> + +651 ( +mGrid +-> + +(), +ue +, +mGSize +)); + +652 i(! + gvoxiz +-> +run +( +w +)voxiz. +t +(); + +655 +LfMagTy + +afs +( +mGrid +-> + +(), 1, +rl +); + +657 + gmTask + = +d +:: +bd +(& +Fr +:: +doMedn +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +w +); + +659  + g + = 1; + +660  + gdi + = +w +; + +661  + gi +=0; i< + gis + && ! + gthis +-> +wasIrued +(); ++i, + gdi ++= +w +) { + +662 i( +i + > 0 && +voxiz +) { + +665 cڡ  +ma + = +di + - + + * ( +TeTy +:: +LfNodeTy +:: +DIM +); + +666 i( + gma + > 0) { + +667 cڡ  + gches + = +voxiz +-> +run +( +ma +); + +668 i( + gches + =0 +voxiz +. +t +(); + +669 + gafs +. +bud +( +rl +); + +670 + g + + +ches +; + +674 + gthis +-> +cook +( +afs +); + +677 i( + gmIru +mIru-> +d +(); + +681 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +683 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +offt +( +VueTy + +vue +, cڡ +MaskTy +* +mask +) + +685 + gmMask + = +mask +; + +687 i( + gmIru +mIru-> +t +("Applying offset"); + +689 i( + gthis +-> +gProssTes +()) { + +692 +usg + + gNodeMagT + = + +:: +NodeMag +< +TeTy +, + gTeTy +:: +RoNodeTy +:: +LEVEL +-1>; + +693 +NodeMagT + +mag +( +mGrid +-> + +()); + +695 i( + gmask +) { + +696 + gmag +. +fܗchBtomUp +([&]uto& +node +) { + +697 +this +-> +wasIrued +(); + +698 +AhaMaskT + +pha +(* +mGrid +, * +mMask +, +mMMask +, +mMaxMask +, +mInvtMask +); + +699 +tyme + +AhaMaskT +:: +FltTy + +a +, +b +; + +700 aut + + = +node +. +begVueOn +(); iter; ++iter) { + +701 i(! +pha +( + +. +gCod +(), +a +, +b +)) ; + +702 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +703 + +. +modifyVue +([&]( +VueTy +& +v +{ v + +a +* +vue +; }); + +704 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +709 + gmag +. +fܗchBtomUp +([&]uto& +node +) { + +710 +this +-> +wasIrued +(); + +711 aut + + = +node +. +begVueOn +(); iter; ++iter) { + +712 + +. +modifyVue +([&]( +VueTy +& +v +{ v + +vue +; }); + +718 +LfMagTy + +afs +( +mGrid +-> + +(), 0, +mGSize +==0); + +719 + gmTask + = +d +:: +bd +(& +Fr +:: +doOfft +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +vue +); + +720 + gthis +-> +cook +( +afs +); + +722 i( + gmIru +mIru-> +d +(); + +731 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +733 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +cook +( +LfMagTy +& +afs +) + +735 i( +mGSize +>0) { + +736 +tbb +:: +Ζ_f +( +afs +. +afRge +( +mGSize +), * +this +); + +738 (* + gthis +)( + gafs +. +afRge +()); + +740 + gafs +. +swLfBufr +(1, +mGSize +==0); + +745 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +746 + gme + < +tyme + + gAvgT +> + +748 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +doBox +(cڡ +RgeTy +& +nge +, +I32 + +w +) + +750 + gthis +-> +wasIrued +(); + +751 +AvgT + +avg +( +mGrid +, +w +); + +752 i( + gmMask +) { + +753 +tyme + + gAhaMaskT +:: +FltTy + +a +, + gb +; + +754 +AhaMaskT + +pha +(* +mGrid +, * +mMask +, +mMMask +, +mMaxMask +, +mInvtMask +); + +755  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +756 + gBufrT +& + gbufr + = +afIr +. +bufr +(1); + +757  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +758 cڡ +Cod + + gxyz + = + +. +gCod +(); + +759 i( +pha +( +xyz +, +a +, +b +)) { + +760 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +761 cڡ +VueTy + +vue +( +b +*(* + ++ +a +* +avg +( +xyz +)); + +762 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +763 + gbufr +. +tVue +( + +. +pos +(), +vue +); + +768  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +769 + gBufrT +& + gbufr + = +afIr +. +bufr +(1); + +770  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +771 + gbufr +. +tVue +( + +. +pos +(), +avg +(. +gCod +())); + +779 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +781 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +doMedn +(cڡ +RgeTy +& +nge +,  +width +) + +783 + gthis +-> +wasIrued +(); + +784 +tyme + + gmh +:: +DSnc +< +GridTy +> +c +(* +mGrid +, +width +); + +785 i( + gmMask +) { + +786 +tyme + + gAhaMaskT +:: +FltTy + +a +, + gb +; + +787 +AhaMaskT + +pha +(* +mGrid +, * +mMask +, +mMMask +, +mMaxMask +, +mInvtMask +); + +788  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +789 + gBufrT +& + gbufr + = +afIr +. +bufr +(1); + +790  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +791 i( +pha +( + +. +gCod +(), +a +, +b +)) { + +792 + gc +. +moveTo +( + +); + +793 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +794 +VueTy + +vue +( +b +*(* + ++ +a +* +c +. +medn +()); + +795 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +796 + gbufr +. +tVue +( + +. +pos +(), +vue +); + +801  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +802 + gBufrT +& + gbufr + = +afIr +. +bufr +(1); + +803  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +804 + gc +. +moveTo +( + +); + +805 + gbufr +. +tVue +( + +. +pos +(), +c +. +medn +()); + +813 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +815 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +doOfft +(cڡ +RgeTy +& +nge +, +VueTy + +offt +) + +817 + gthis +-> +wasIrued +(); + +818 i( + gmMask +) { + +819 +tyme + + gAhaMaskT +:: +FltTy + +a +, + gb +; + +820 +AhaMaskT + +pha +(* +mGrid +, * +mMask +, +mMMask +, +mMaxMask +, +mInvtMask +); + +821  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +822  +VoxIrT + + g + = +afIr +-> +begVueOn +(); iter; ++iter) { + +823 i( +pha +( + +. +gCod +(), +a +, +b +)) { + +824 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +825 +VueTy + +vue +(* + + + +a +* +offt +); + +826 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +827 + g +. +tVue +( +vue +); + +832  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +833  +VoxIrT + + g + = +afIr +-> +begVueOn +(); iter; ++iter) { + +834 + g +. +tVue +(* + + + +offt +); + +841 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +842 +le + +bo + + +843 + gFr +< + gGridT +, + gMaskT +, + gIruT +>:: +wasIrued +() + +845 i( +ut +:: +wasIrued +( +mIru +)) { + +846 +thad +:: +nlGroupExecuti +(); + +847  + gue +; + +849  + gl +; + +858 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +860 #ifde +OPENVDB_INSTANTIATE_FILTER + + +861  + ~<ݒvdb/ut/ExicIntti.h +> + +864 +OPENVDB_INSTANTIATE_CLASS + + gFr +< + gFltGrid +, FltGrid, + gut +:: +NuIru +>; + +865 +OPENVDB_INSTANTIATE_CLASS + + gFr +< + gDoubGrid +, + gFltGrid +, + gut +:: +NuIru +>; + + @openvdb/openvdb/tools/FindActiveValues.h + +22 #ide +OPENVDB_TOOLS_FINDACTIVEVALUES_HAS_BEEN_INCLUDED + + +23  + #OPENVDB_TOOLS_FINDACTIVEVALUES_HAS_BEEN_INCLUDED + + + ) + +25  + ~ + +26  + ~<ݒvdb/vsi.h +> + +27  + ~<ݒvdb/Tys.h +> + +28  + ~<ݒvdb//VueAcss.h +> + +29  + ~<ݒvdb/ݒvdb.h +> + +31  + ~"Cou.h +" + +33  + ~ + +34  + ~ + +35  + ~ + +37 +mea + + gݒvdb + { + +38 +OPENVDB_USE_VERSION_NAMESPACE + + +39 +mea + + gOPENVDB_VERSION_NAME + { + +40 +mea + + gtos + { + +46 + gme +< +tyme + + gVueTy +> + +47  + gTeDa +; + +58 + gme +< +tyme + + gTeT +> + +59 +bo + + +60 +yAiveVues +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +); + +74 + gme +< +tyme + + gTeT +> + +75 +bo + + +76 +yAiveVoxs +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +); + +87 + gme +< +tyme + + gTeT +> + +88 +bo + + +89 +yAiveTes +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +); + +100 + gme +< +tyme + + gTeT +> + +101 +bo + + +102 +noAiveVues +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +); + +113 + gme +< +tyme + + gTeT +> + +114 +Index64 + + +115 +couAiveVues +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +); + +126 + gme +< +tyme + + gTeT +> + +127 + gd +:: +ve +< +TeDa +< +tyme + +TeT +:: +VueTy +>> + +128 +aiveTes +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +); + +139 + gme +< +tyme + + gTeT +> + +140 as + cFdAiveVues + + +142 + gpublic +: + +144 +usg + +TeDaT + = +TeDa +< +tyme + +TeT +:: +VueTy +>; + +147 +FdAiveVues +(cڡ +TeT +& + +); + +150 ~ +FdAiveVues +(); + +153  +upde +(cڡ +TeT +& + +); + +160 +bo + +yAiveVues +(cڡ +CodBBox + & +bbox +, bo +uAcss + = +l +) const; + +163 +bo + +yAiveVoxs +(cڡ +CodBBox + & +bbox +) const; + +166 +bo + +yAiveTes +(cڡ +CodBBox + & +bbox +) const; + +173 +bo + +noAiveVues +(cڡ +CodBBox + & +bbox +, bo +uAcss + = +l +cڡ {  ! +this +-> +yAiveVues +(bbox, useAccessor); } + +176 +Index64 + +cou +(cڡ +CodBBox + & +bbox +) const; + +180 + gd +:: +ve +< +TeDaT +> +aiveTes +(cڡ +CodBBox + & +bbox +) const; + +182 + give +: + +185  +r +(); + +188  + +(cڡ +TeT + & + +); + +190 + gme +< +tyme + + gNodeT +> + +191 +tyme + + gNodeT +:: +NodeMaskTy + +gBBoxMask +(cڡ +CodBBox + & +bbox +, cڡ +NodeT +* +node +) const; + +194 +le + +bo + +yAiveVues +(cڡ +tyme + +TeT +:: +LfNodeTy +* +af +, cڡ +CodBBox + & +bbox + ) cڡ {  + gthis +-> +yAiveVoxs +(leaf, bbox); } + +195 +le + +bo + +yAiveVoxs +(cڡ +tyme + +TeT +:: +LfNodeTy +* +af +, cڡ +CodBBox + & +bbox + ) const; + +196  +bo + +yAiveTes +cڡ +tyme + +TeT +:: +LfNodeTy +*, cڡ +CodBBox +& ) { + gl +;} + +197  +aiveTes +(cڡ +tyme + +TeT +:: +LfNodeTy +*, cڡ +CodBBox +&, +d +:: +ve +< +TeDaT +>&) const {;} + +198 +le + +Index64 + +cou +(cڡ +tyme + +TeT +:: +LfNodeTy +* +af +, cڡ +CodBBox + & +bbox + ) const; + +201 + gme +< +tyme + + gNodeT +> + +202 +bo + +yAiveVues +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +) const; + +203 + gme +< +tyme + + gNodeT +> + +204 +bo + +yAiveVoxs +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +) const; + +205 + gme +< +tyme + + gNodeT +> + +206 +bo + +yAiveTes +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +) const; + +207 + gme +< +tyme + + gNodeT +> + +208  +aiveTes +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +, +d +:: +ve +< +TeDaT +> & +tes +) const; + +209 + gme +< +tyme + + gNodeT +> + +210 +Index64 + +cou +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +) const; + +212 +usg + + gAccT + = + +:: +VueAcss +; + +213 +usg + + gRoChdTy + = +tyme + +TeT +:: +RoNodeTy +:: +ChdNodeTy +; + +215  + gRoChd +; + +217 +AccT + + gmAcc +; + +218 + gd +:: +ve +< +TeDaT +> +mRoTes +; + +219 + gd +:: +ve +< +RoChd +> +mRoNodes +; + +225 + gme +< +tyme + + gTeT +> + +226 + gFdAiveVues +< + gTeT +>:: +FdAiveVues +(cڡ +TeT +& + +: +mAcc +ѻe), +mRoTes +(), +mRoNodes +() + +228 + gthis +-> + +( + +); + +231 + gme +< +tyme + + gTeT +> + +232 + gFdAiveVues +< + gTeT +>::~ +FdAiveVues +() + +234 +this +-> +r +(); + +237 + gme +< +tyme + + gTeT +> + +238  + gFdAiveVues +< + gTeT +>:: +upde +(cڡ +TeT +& + +) + +240 +this +-> +r +(); + +241 + gmAcc + = +AccT +( + +); + +242 + gthis +-> + +( + +); + +245 + gme +< +tyme + + gTeT +> + +246  + gFdAiveVues +< + gTeT +>:: +r +() + +248 +mRoNodes +. +r +(); + +249 + gmRoTes +. +r +(); + +252 + gme +< +tyme + + gTeT +> + +253  + gFdAiveVues +< + gTeT +>:: + +(cڡ +TeT +& + +) + +255 cڡut& +ro + = + +.root(); + +256 aut + gi + = +ro +. +cbegChdOn +(); i; ++i) { + +257 + gmRoNodes +. +ema_back +( +i +. +gCod +(), &*i); + +259 aut + gi + = +ro +. +cbegVueOn +(); i; ++i) { + +260 + gmRoTes +. +ema_back +( +ro +, +i +. +gCod +(), *i); + +264 + gme +< +tyme + + gTeT +> + +265 +bo + + gFdAiveVues +< + gTeT +>:: +yAiveVues +(cڡ +CodBBox + & +bbox +, bo +uAcss +) const + +268 i( + guAcss +) { + +269 i( + gmAcc +. +isVueOn +( +bbox +. +m +(+ bbox. +max +())>>1 ) + gue +; + +271 i( + gmAcc +. + +(). +isVueOn +( +bbox +. +m +(+ bbox. +max +())>>1 ) + gue +; + +274 auto& + gte + : +mRoTes +) { + +275 i( +te +. +bbox +. +hasOvp +(bbox) +ue +; + +277 auto& + gnode + : +mRoNodes +) { + +278 i(! +node +. +bbox +. +hasOvp +(bbox)) { + +280 } i( + gnode +. + gbbox +. +isInside +( +bbox +)) { + +281  + gthis +-> +yAiveVues +( +node +. +chd +, +bbox +); + +282 } i( + gthis +-> +yAiveVues +( +node +. +chd +, +bbox +)) { + +283  + gue +; + +286  + gl +; + +289 + gme +< +tyme + + gTeT +> + +290 +bo + + gFdAiveVues +< + gTeT +>:: +yAiveVoxs +(cڡ +CodBBox + & +bbox +) const + +292 auto& +node + : +mRoNodes +) { + +293 i(! +node +. +bbox +. +hasOvp +(bbox)) { + +295 } i( + gnode +. + gbbox +. +isInside +( +bbox +)) { + +296  + gthis +-> +yAiveVoxs +( +node +. +chd +, +bbox +); + +297 } i( + gthis +-> +yAiveVoxs +( +node +. +chd +, +bbox +)) { + +298  + gue +; + +301  + gl +; + +304 + gme +< +tyme + + gTeT +> + +305 +bo + + gFdAiveVues +< + gTeT +>:: +yAiveTes +(cڡ +CodBBox + & +bbox +) const + +307 auto& +te + : +mRoTes +) { + +308 i( +te +. +bbox +. +hasOvp +(bbox) +ue +; + +310 auto& + gnode + : +mRoNodes +) { + +311 i(! +node +. +bbox +. +hasOvp +(bbox)) { + +313 } i( + gnode +. + gbbox +. +isInside +( +bbox +)) { + +314  + gthis +-> +yAiveTes +( +node +. +chd +, +bbox +); + +315 } i( + gthis +-> +yAiveTes +( +node +. +chd +, +bbox +)) { + +316  + gue +; + +319  + gl +; + +322 + gme +< +tyme + + gTeT +> + +323 +Index64 + + gFdAiveVues +< + gTeT +>:: +cou +(cڡ +CodBBox + & +bbox +) const + +325 +Index64 + +cou + = 0; + +326 auto& + gte + : +mRoTes +) { + +327 i(! +te +. +bbox +. +hasOvp +(bbox)) { + +329 } i( + gte +. + gbbox +. +isInside +( +bbox +)) { + +330  + gbbox +. +vume +(); + +331 } i( + gbbox +. +isInside +( +te +. +bbox +)) { + +332 + gcou + + +RoChdTy +:: +NUM_VOXELS +; + +334 aut + gtmp + = +te +. +bbox +; + +335 + gtmp +. +r +( +bbox +); + +336 + gcou + + +tmp +. +vume +(); + +339 aut& + gnode + : +mRoNodes +) { + +340 i! +node +. +bbox +. +hasOvp +(bbox) ) { + +342 } i + gnode +. + gbbox +. +isInside +( +bbox +) ) { + +343  + gthis +-> +cou +( +node +. +chd +, +bbox +); + +345 + gcou + + +this +-> +cou +( +node +. +chd +, +bbox +); + +348  + gcou +; + +351 + gme +< +tyme + + gTeT +> + +352 + gd +:: +ve +< +TeDa +< +tyme + +TeT +:: +VueTy +> > + +353 +FdAiveVues +< +TeT +>:: +aiveTes +(cڡ +CodBBox + & +bbox +) const + +355 +d +:: +ve +< +TeDaT +> +tes +; + +356 auto& + gte + : +mRoTes +) { + +357 i(! +te +. +bbox +. +hasOvp +(bbox)) { + +359 } i( + gte +. + gbbox +. +isInside +( +bbox +)) { + +360 + gtes +. +ema_back +( +bbox +, +te +. +vue +,e. +v +); + +361  + gtes +; + +362 } i( + gbbox +. +isInside +( +te +. +bbox +)) { + +363 + gtes +. +push_back +( +te +); + +365 aut + gtmp + = +te +. +bbox +; + +366 + gtmp +. +r +( +bbox +); + +367 + gtes +. +ema_back +( +tmp +, +te +. +vue +,e. +v +); + +370 aut& + gnode + : +mRoNodes +) { + +371 i! +node +. +bbox +. +hasOvp +(bbox) ) { + +373 } i + gnode +. + gbbox +. +isInside +( +bbox +) ) { + +374 + gthis +-> +aiveTes +( +node +. +chd +, +bbox +, +tes +); + +375  + gtes +; + +377 + gthis +-> +aiveTes +( +node +. +chd +, +bbox +, +tes +); + +380  + gtes +; + +383 + gme +< +tyme + + gTeT +> + +384 + gme +< +tyme + + gNodeT +> + +385 +tyme + + gNodeT +:: +NodeMaskTy + +FdAiveVues +< +TeT +>:: +gBBoxMask +(cڡ +CodBBox + & +bbox +, cڡ +NodeT +* +node +) const + +387 +tyme + + gNodeT +:: +NodeMaskTy + +mask +; + +388 aut + gb + = +node +-> +gNodeBoundgBox +(); + +389 +as + +bbox +. +hasOvp +( +b +) ); + +390 i + gbbox +. +isInside +( +b +) ) { + +391 + gmask +. +tOn +(); + +393 + gb +. +r +( +bbox +); + +395 + gb +. +m +(& +NodeT +:: +DIM +-1u; + +396 + gb +. +m +(>> +NodeT +:: +ChdNodeTy +:: +TOTAL +; + +397 + gb +. +max +(& +NodeT +:: +DIM +-1u; + +398 + gb +. +max +(>> +NodeT +:: +ChdNodeTy +:: +TOTAL +; + +399 +as + +b +. +hasVume +() ); + +400 aut + g + = +b +. +beg +(); + +401 cڡ + gCod +& + gijk + = * + +; + g +; ++it) { + +402 + gmask +. +tOn +( +ijk +[2] + (ijk[1] << +NodeT +:: +LOG2DIM +) + (ijk[0] << 2*NodeT::LOG2DIM)); + +405  + gmask +; + +408 + gme +< +tyme + + gTeT +> + +409 + gme +< +tyme + + gNodeT +> + +410 +bo + + gFdAiveVues +< + gTeT +>:: +yAiveVues +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +) const + +413 aut + gmask + = +this +-> +gBBoxMask +( +bbox +, +node +); + +416 cڡut + gtmp + = +mask + & +node +-> +gVueMask +(); + +417 i(! + gtmp +. +isOff +() + gue +; + +420 + gmask + & +node +-> +gChdMask +(); + +421 cڡuto* + gb + = +node +-> +gTab +(); + +422 +bo + + gaive + = +l +; + +423 aut + gi + = +mask +. +begOn +(); ! + gaive + && i; ++i) { + +424 + gaive + = +this +-> +yAiveVues +( +b +[ +i +. +pos +()]. +gChd +(), +bbox +); + +426  + gaive +; + +429 + gme +< +tyme + + gTeT +> + +430 + gme +< +tyme + + gNodeT +> + +431 +bo + + gFdAiveVues +< + gTeT +>:: +yAiveVoxs +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +) const + +434 aut + gmask + = +this +-> +gBBoxMask +( +bbox +, +node +); + +437 + gmask + & +node +-> +gChdMask +(); + +438 cڡuto* + gb + = +node +-> +gTab +(); + +439 +bo + + gaive + = +l +; + +440 aut + gi + = +mask +. +begOn +(); ! + gaive + && i; ++i) { + +441 + gaive + = +this +-> +yAiveVoxs +( +b +[ +i +. +pos +()]. +gChd +(), +bbox +); + +443  + gaive +; + +446 + gme +< +tyme + + gTeT +> + +447 +le + +bo + + gFdAiveVues +< + gTeT +>:: +yAiveVoxs +(cڡ +tyme + +TeT +:: +LfNodeTy +* +af +, cڡ +CodBBox + & +bbox + ) const + +449 cڡut& + gmask + = +af +-> +gVueMask +(); + +452 i( + gbbox +. +isInside +( +af +-> +gNodeBoundgBox +()) ! + gmask +. +isOff +(); + +453 i( + gmask +. +isOn +() + gue +; + +455 +bo + + gaive + = +l +; + +456 aut + gi + = +af +-> +cbegVueOn +(); ! + gaive + && i; ++i) { + +457 + gaive + = +bbox +. +isInside +( +i +. +gCod +()); + +459  + gaive +; + +462 + gme +< +tyme + + gTeT +> + +463 + gme +< +tyme + + gNodeT +> + +464 +bo + + gFdAiveVues +< + gTeT +>:: +yAiveTes +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +) const + +467 aut + gmask + = +this +-> +gBBoxMask +( +bbox +, +node +); + +470 cڡut + gtmp + = +mask + & +node +-> +gVueMask +(); + +471 i(! + gtmp +. +isOff +() + gue +; + +473 +bo + + gaive + = +l +; + +474 i( + gNodeT +:: +LEVEL +>1) { + +475 +mask + & +node +-> +gChdMask +(); + +476 cڡuto* + gb + = +node +-> +gTab +(); + +477 aut + gi + = +mask +. +begOn +(); ! + gaive + && i; ++i) { + +478 + gaive + = +this +-> +yAiveTes +( +b +[ +i +. +pos +()]. +gChd +(), +bbox +); + +481  + gaive +; + +484 + gme +< +tyme + + gTeT +> + +485 +le + +Index64 + + gFdAiveVues +< + gTeT +>:: +cou +(cڡ +tyme + +TeT +:: +LfNodeTy +* +af +, cڡ +CodBBox + & +bbox + ) const + +487 +Index64 + + gcou + = 0; + +488 aut + gb + = +af +-> +gNodeBoundgBox +(); + +489 i( + gb +. +isInside +( +bbox +)) { + +490 + gcou + = +af +-> +VoxCou +(); + +491 } i( + gaf +-> +isD +()) { + +492 + gb +. +r +( +bbox +); + +493 + gcou + = +b +. +vume +(); + +494 } i( + gb +. +hasOvp +( +bbox +)) { + +495 aut + gi + = +af +-> +cbegVueOn +(); i; ++i) { + +496 i( + gbbox +. +isInside +( +i +. +gCod +())++ + gcou +; + +499  + gcou +; + +502 + gme +< +tyme + + gTeT +> + +503 + gme +< +tyme + + gNodeT +> + +504 +Index64 + + gFdAiveVues +< + gTeT +>:: +cou +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +) const + +506 +Index64 + + gcou + = 0; + +509 aut + gmask + = +this +-> +gBBoxMask +( +bbox +, +node +); + +510 cڡut + gchdMask + = +mask + & +node +-> +gChdMask +(); + +511 + gmask + & +node +-> +gVueMask +(); + +512 cڡuto* + gb + = +node +-> +gTab +(); + +515 +usg + + gChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +516 +usg + + gRgeT + = +tbb +:: +blocked_nge +< +tyme + +d +:: +ve +:: + +>; + +517 + gd +:: +ve + +chdNodes +( +chdMask +. +couOn +()); + +518  + gj +=0; + +519 aut + gi + = +chdMask +. +begOn +(); i; ++i, ++ + gj + + gchdNodes +[ +j +] = +b +[ +i +. +pos +()]. +gChd +(); + +520 + gcou + + +tbb +:: +Ζ_du + +RgeT +( +chdNodes +. +beg +(), chdNodes. +d +()), 0, + +521 [&](cڡ +RgeT +& +r +, +Index64 + +sum +)->Index64 { + +522 ut +i + = +r +. +beg +(); i !r. +d +(); ++ +sum + + +this +-> +cou +(*i, +bbox +); + +523  +sum +; + +524 }, [] +Index64 + +a +, Index64 +b + )->Index64 { +b; } + +529 + gd +:: +ve +< +Cod +> +cods +( +mask +. +couOn +()); + +530 +usg + + gRgeT + = +tbb +:: +blocked_nge +< +tyme + +d +:: +ve +< +Cod +>:: + +>; + +531  + gj +=0; + +532 aut + gi + = +mask +. +begOn +(); i; ++i, ++ + gj + + gcods +[ +j +] = +node +-> +offtToGlobCod +( +i +. +pos +()); + +533 + gcou + + +tbb +:: +Ζ_du + +RgeT +( +cods +. +beg +(), cods. +d +()), 0, + +534 [& +bbox +](cڡ +RgeT +& +r +, +Index64 + +sum +)->Index64 { + +535 ut +i + = +r +. +beg +(); i !r. +d +(); ++i ) { + +536 aut +b + = +CodBBox +:: +Cube +(* +i +, +NodeT +:: +ChdNodeTy +:: +DIM +); + +537 +b +. +r +( +bbox +); + +538 +sum + + +b +. +vume +(); + +540  +sum +; + +541 }, [] +Index64 + +a +, Index64 +b + )->Index64 { +b; } + +545  + gcou +; + +549 + gme +< +tyme + + gTeT +> + +550 + gme +< +tyme + + gNodeT +> + +551  + gFdAiveVues +< + gTeT +>:: +aiveTes +(cڡ +NodeT +* +node +, cڡ +CodBBox + & +bbox +, +d +:: +ve +< +TeDaT +> & +tes +) const + +554 aut +mask + = +this +-> +gBBoxMask +( +bbox +, +node +); + +555 cڡut + gchdMask + = +mask + & +node +-> +gChdMask +(); + +556 + gmask + & +node +-> +gVueMask +(); + +558 i( + gNodeT +:: +LEVEL + > 1) { + +559 cڡuto* +b + = +node +-> +gTab +(); + +560 aut + gi + = +chdMask +. +begOn +(); i; ++i + gthis +-> +aiveTes +( +b +[ +i +. +pos +()]. +gChd +(), +bbox +, +tes +); + +563 cڡ +size_t + + gteCou + = +mask +. +couOn +(); + +564 i( + gteCou + < 8) { + +565 aut + g + = +mask +. +begOn +(); iter; ++iter) { + +566 + gtes +. +ema_back +(* +node +, + +. +pos +()); + +567 + gtes +. +back +(). + gbbox +. +r +( +bbox +); + +570 + gd +:: +ve +< +TeDaT +> +tmp + +teCou + ); + +571  + gn + = 0; + +572 aut + g + = +mask +. +begOn +(); ir; ++ + gtmp +[ +n +++]. + gv + = + +. +pos +(); + +573 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +teCou +, 8), [&](cڡbb::blocked_nge& +r +) { + +574  +size_t + +i + = +r +. +beg +(); i !r. +d +(); ++i ) { + +575 +tmp +[ +i +] = +TeDaT +(* +node +,mp[i]. +v +); + +576 +tmp +[ +i +]. +bbox +. +r +(bbox); + +579 + gtes +. + +( +tes +. +d +(), +tmp +. +beg +(),mp.end()); + +583 + gme +< +tyme + + gTeT +> + +584  + gFdAiveVues +< + gTeT +>:: +RoChd + + +586 cڡ +CodBBox + +bbox +; + +587 cڡ +RoChdTy +* + gchd +; + +588 +RoChd +(cڡ +Cod +& +ijk + = Cod(), cڡ +RoChdTy +* +r + = +nuαr +) + +589 : +bbox +( +CodBBox +:: +Cube +( +ijk +, +RoChdTy +:: +DIM +)), +chd +( +r +) + +596 + gme +< +tyme + + gVueTy +> + +597  + sTeDa + + +599 +CodBBox + + gbbox +; + +600 +VueTy + + gvue +; + +601 +Index + + gv +; + +602 +bo + + ge +; + +605 +TeDa +() = ; + +608 +TeDa +(cڡ +CodBBox + & +b +, cڡ +VueTy + & +v +, +Index + +l +, +bo + +aive + = +ue +) + +609 : +bbox +( +b +), +vue +( +v +), +v +( +l +), +e +( +aive +) {} + +616 + gme + < +tyme + + gPtNodeT +> + +617 +TeDa +(cڡ +PtNodeT + & + +, +Index + +chdIdx +) + +618 : +bbox +( +CodBBox +:: +Cube +( + +. +offtToGlobCod +( +chdIdx +),t. +gChdDim +())) + +619 , +v +( + +. +gLev +()) + +620 , +e +( +ue +) + +622 +as +( +chdIdx + < +PtNodeT +:: +NUM_VALUES +); + +623 +as +( + +. +isChdMaskOff +( +chdIdx +)); + +624 +as +( + +. +isVueMaskOn +( +chdIdx +)); + +625 + gvue + = + +. +gTab +()[ +chdIdx +]. +gVue +(); + +630 + gme + < +tyme + + gPtNodeT +> + +631 +TeDa +(cڡ +PtNodeT + & + +, cڡ +Cod + & +ijk +, cڡ +VueTy + & +v +) + +632 : +bbox +( +CodBBox +:: +Cube +( +ijk +, + +. +gChdDim +())) + +633 , +vue +( +v +) + +634 , +v +( + +. +gLev +()) + +635 , +e +( +ue +) + +643 + gme +< +tyme + + gTeT +> + +644 +bo + + +645 +yAiveVues +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +) + +647 + gFdAiveVues +< + gTeT +> + +( + +); + +648  + g +. +yAiveVues +( +bbox +); + +652 + gme +< +tyme + + gTeT +> + +653 +bo + + +654 +yAiveVoxs +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +) + +656 + gFdAiveVues +< + gTeT +> + +( + +); + +657  + g +. +yAiveVoxs +( +bbox +); + +661 + gme +< +tyme + + gTeT +> + +662 +bo + + +663 +yAiveTes +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +) + +665 + gFdAiveVues +< + gTeT +> + +( + +); + +666  + g +. +yAiveTes +( +bbox +); + +670 + gme +< +tyme + + gTeT +> + +671 +bo + + +672 +noAiveVues +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +) + +674 + gFdAiveVues +< + gTeT +> + +( + +); + +675  + g +. +noAiveVues +( +bbox +); + +679 + gme +< +tyme + + gTeT +> + +680 +Index64 + + +681 +couAiveVues +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +) + +683  + gtos +:: +couAiveVoxs +( + +, +bbox +); + +687 + gme +< +tyme + + gTeT +> + +688 + gd +:: +ve +< +TeDa +< +tyme + +TeT +:: +VueTy +>> + +689 +aiveTes +(cڡ +TeT +& + +, cڡ +CodBBox + & +bbox +) + +691 + gFdAiveVues +< + gTeT +> + +( + +); + +692  + g +. +aiveTes +( +bbox +); + +701 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +703 #ifde +OPENVDB_INSTANTIATE_FINDACTIVEVALUES + + +704  + ~<ݒvdb/ut/ExicIntti.h +> + +707  + #_FUNCTION +( +TeT +) \ + +708 +bo + + `yAiveVues +(cڡ +TeT +&, cڡ +CodBBox +&) + + ) + +709 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +710 #unde +_FUNCTION + + +712  + #_FUNCTION +( +TeT +) \ + +713 +bo + + `yAiveVoxs +(cڡ +TeT +&, cڡ +CodBBox +&) + + ) + +714 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +715 #unde +_FUNCTION + + +717  + #_FUNCTION +( +TeT +) \ + +718 +bo + + `yAiveTes +(cڡ +TeT +&, cڡ +CodBBox +&) + + ) + +719 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +720 #unde +_FUNCTION + + +722  + #_FUNCTION +( +TeT +) \ + +723 +bo + + `noAiveVues +(cڡ +TeT +&, cڡ +CodBBox +&) + + ) + +724 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +725 #unde +_FUNCTION + + +727  + #_FUNCTION +( +TeT +) \ + +728 +Index64 + + `couAiveVues +(cڡ +TeT +&, cڡ +CodBBox +&) + + ) + +729 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +730 #unde +_FUNCTION + + +732  + #_FUNCTION +( +TeT +) \ + +733 +d +:: +ve +< +TeDa +< +TeT +:: +VueTy +>> + `aiveTes +(cڡ TeT&, cڡ +CodBBox +&) + + ) + +734 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +735 #unde +_FUNCTION + + + @openvdb/openvdb/tools/GridOperators.h + +9 #ide +OPENVDB_TOOLS_GRID_OPERATORS_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_TOOLS_GRID_OPERATORS_HAS_BEEN_INCLUDED + + + ) + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~<ݒvdb/Grid.h +> + +14  + ~<ݒvdb/mh/Ots.h +> + +15  + ~<ݒvdb/ut/NuIru.h +> + +16  + ~<ݒvdb/thad/Thadg.h +> + +17  + ~<ݒvdb//LfMag.h +> + +18  + ~<ݒvdb//VueAcss.h +> + +20  + ~"VueTnsfm.h +" + +22  + ~ + +24 +mea + + gݒvdb + { + +25 +OPENVDB_USE_VERSION_NAMESPACE + + +26 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + gtos + { + +33 + gme +< +tyme + + gVeGridTy +>  + sVeToSrCvr + { + +34  +tyme + + tVeGridTy +:: + tVueTy +:: + tvue_ty + + tVecCompڒtVueT +; + +35  +tyme + + tVeGridTy +:: + tme + + tVueCvr +< + tVecCompڒtVueT +>:: + tTy + Type; + +42 + gme +< +tyme + + gSrGridTy +>  + sSrToVeCvr + { + +43  + gmh +:: + tVec3 +< + ttyme + + tSrGridTy +:: + tVueTy +> + tVeVueT +; + +44  +tyme + + tSrGridTy +:: + tme + + tVueCvr +< + tVeVueT +>:: + tTy + Type; + +54 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +55 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +56 +t +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +); + +58 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +59 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +60 +t +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +); + +62 + gme +< +tyme + + gGridTy +> + +63 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +64 +t +(cڡ +GridTy +& +grid +, +bo + +thaded + = +ue +) + +66  +t +< +GridTy +, +ut +:: +NuIru +>( +grid +, +thaded +, +nuαr +); + +69 + gme +< +tyme + + gGridTy +,ym + gMaskT +> + +70 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +71 +t +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded + = +ue +) + +73  +t +< +GridTy +, +MaskT +, +ut +:: +NuIru +>( +grid +, +mask +, +thaded +, +nuαr +); + +82 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +83 +tyme + + gGridTy +:: +P + + +84 +cu +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +); + +86 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +87 +tyme + + gGridTy +:: +P + + +88 +cu +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +); + +90 + gme +< +tyme + + gGridTy +> + +91 +tyme + + gGridTy +:: +P + + +92 +cu +(cڡ +GridTy +& +grid +, +bo + +thaded + = +ue +) + +94  +cu +< +GridTy +, +ut +:: +NuIru +>( +grid +, +thaded +, +nuαr +); + +97 + gme +< +tyme + + gGridTy +,ym + gMaskT +> + +98 +tyme + + gGridTy +:: +P + + +99 +cu +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded + = +ue +) + +101  +cu +< +GridTy +, +MaskT +, +ut +:: +NuIru +>( +grid +, +mask +, +thaded +, +nuαr +); + +111 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +112 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +113 +divg +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +); + +115 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +116 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +117 +divg +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +); + +119 + gme +< +tyme + + gGridTy +> + +120 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +121 +divg +(cڡ +GridTy +& +grid +, +bo + +thaded + = +ue +) + +123  +divg +< +GridTy +, +ut +:: +NuIru +>( +grid +, +thaded +, +nuαr +); + +126 + gme +< +tyme + + gGridTy +,ym + gMaskT +> + +127 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +128 +divg +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded + = +ue +) + +130  +divg +< +GridTy +, +MaskT +, +ut +:: +NuIru +>( +grid +, +mask +, +thaded +, +nuαr +); + +140 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +141 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +142 +gd +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +); + +144 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +145 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +146 +gd +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +); + +148 + gme +< +tyme + + gGridTy +> + +149 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +150 +gd +(cڡ +GridTy +& +grid +, +bo + +thaded + = +ue +) + +152  +gd +< +GridTy +, +ut +:: +NuIru +>( +grid +, +thaded +, +nuαr +); + +155 + gme +< +tyme + + gGridTy +,ym + gMaskT +> + +156 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +157 +gd +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded + = +ue +) + +159  +gd +< +GridTy +, +MaskT +, +ut +:: +NuIru +>( +grid +, +mask +, +thaded +, +nuαr +); + +168 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +169 +tyme + + gGridTy +:: +P + + +170 +϶acn +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +); + +172 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +173 +tyme + + gGridTy +:: +P + + +174 +϶acn +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +); + +176 + gme +< +tyme + + gGridTy +> + +177 +tyme + + gGridTy +:: +P + + +178 +϶acn +(cڡ +GridTy +& +grid +, +bo + +thaded + = +ue +) + +180  +϶acn +< +GridTy +, +ut +:: +NuIru +>( +grid +, +thaded +, +nuαr +); + +183 + gme +< +tyme + + gGridTy +,ym + gMaskT +> + +184 +tyme + + gGridTy +:: +P + + +185 +϶acn +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded + = +ue +) + +187  +϶acn +< +GridTy +, +MaskT +, +ut +:: +NuIru +>( +grid +, +mask +, +thaded +, +nuαr +); + +196 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +197 +tyme + + gGridTy +:: +P + + +198 +mnCurvu +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +); + +200 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +201 +tyme + + gGridTy +:: +P + + +202 +mnCurvu +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +); + +204 + gme +< +tyme + + gGridTy +> + +205 +tyme + + gGridTy +:: +P + + +206 +mnCurvu +(cڡ +GridTy +& +grid +, +bo + +thaded + = +ue +) + +208  +mnCurvu +< +GridTy +, +ut +:: +NuIru +>( +grid +, +thaded +, +nuαr +); + +211 + gme +< +tyme + + gGridTy +,ym + gMaskT +> + +212 +tyme + + gGridTy +:: +P + + +213 +mnCurvu +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded + = +ue +) + +215  +mnCurvu +< +GridTy +, +MaskT +, +ut +:: +NuIru +>( +grid +, +mask +, +thaded +, +nuαr +); + +225 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +226 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +227 +magnude +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +); + +229 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +230 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +231 +magnude +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +); + +233 + gme +< +tyme + + gGridTy +> + +234 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +235 +magnude +(cڡ +GridTy +& +grid +, +bo + +thaded + = +ue +) + +237  +magnude +< +GridTy +, +ut +:: +NuIru +>( +grid +, +thaded +, +nuαr +); + +240 + gme +< +tyme + + gGridTy +,ym + gMaskT +> + +241 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +242 +magnude +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded + = +ue +) + +244  +magnude +< +GridTy +, +MaskT +, +ut +:: +NuIru +>( +grid +, +mask +, +thaded +, +nuαr +); + +253 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +254 +tyme + + gGridTy +:: +P + + +255 +nmize +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +); + +257 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +258 +tyme + + gGridTy +:: +P + + +259 +nmize +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +); + +261 + gme +< +tyme + + gGridTy +> + +262 +tyme + + gGridTy +:: +P + + +263 +nmize +(cڡ +GridTy +& +grid +, +bo + +thaded + = +ue +) + +265  +nmize +< +GridTy +, +ut +:: +NuIru +>( +grid +, +thaded +, +nuαr +); + +268 + gme +< +tyme + + gGridTy +,ym + gMaskT +> + +269 +tyme + + gGridTy +:: +P + + +270 +nmize +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded + = +ue +) + +272  +nmize +< +GridTy +, +MaskT +, +ut +:: +NuIru +>( +grid +, +mask +, +thaded +, +nuαr +); + +279 +mea + + ggrid + { + +284 + gme +< +tyme + + gGridTy +> + +285  + sToMaskGrid + { + +286  + gGrid +< + ttyme + + tGridTy +:: + tTeTy +:: + tme + + tVueCvr +< + tVueMask +>:: + tTy +> Type; + +295 + gme +< + +296 +tyme + + gInGridT +, + +297 +tyme + + gMaskGridTy +, + +298 +tyme + + gOutGridT +, + +299 +tyme + + gMT +, + +300 +tyme + + gOtT +, + +301 +tyme + + gIruT + = +ut +:: +NuIru +> + +302 as + cGridOt + + +304 +public +: + +305  +tyme + + tOutGridT +:: + tTeTy + + tOutTeT +; + +306  +tyme + + tOutTeT +:: + tLfNodeTy + + tOutLfT +; + +307  +tyme + + t +:: + tLfMag +< + tOutTeT +> + tLfMagT +; + +309 +GridOt +(cڡ +InGridT +& +grid +, cڡ +MaskGridTy +* +mask +, cڡ +MT +& +m +, + +310 +IruT +* +u + = +nuαr +, +bo + +dsify + = +ue +) + +311 : +mAcc +( +grid +. +gCڡAcss +()) + +312 , +mM +( +m +) + +313 , +mIru +( +u +) + +314 , +mMask +( +mask +) + +315 , +mDsify +( +dsify +) + +318 +GridOt +(const GridOperator&) = ; + +319 + gGridOt +& + gݔ +=(cڡ +GridOt +&) = ; + +320 + gvtu + ~ +GridOt +() = ; + +322 +tyme + + gOutGridT +:: +P + +oss +( +bo + +thaded + = +ue +) + +324 i( +mIru +mIru-> +t +("Processing grid"); + +327 +tyme + + gInGridT +:: +TeTy + +tmp +( +mAcc +. + +(). +background +()); + +328 +tyme + + gOutGridT +:: +VueTy + +backg + = +OtT +:: +su +( +mM +, +tmp +, +mh +:: +Cod +(0)); + +335 +tyme + + gOutTeT +:: +P + + +( +w + +OutTeT +( +mAcc +.(), +backg +, +TogyCy +())); + +336 i( + gmDsify + + g +-> +voxizeAiveTes +(); + +339 +tyme + + gOutGridT +:: +P + +su +( +w + +OutGridT +( + +)); + +342 i( + gmMask +) { + +343 + gsu +-> +togyIi +(* +mMask +); + +347 + gsu +-> +tTnsfm +( +mh +:: +Tnsfm +:: +P +( +w + mh::Tnsfm +mM +. +cy +() ))); + +349 +LfMagT + +afMag +(* + +); + +351 i( + gthaded +) { + +352 + gtbb +:: +Ζ_f +( +afMag +. +afRge +(), * +this +); + +354 (* + gthis +)( + gafMag +. +afRge +()); + +358 i(! + gmDsify +) { + +359 +usg + + gTeIr + = +tyme + +OutTeT +:: +VueOnIr +; + +361 +TeIr + + gteIr + = + +-> +begVueOn +(); + +362 + gteIr +. +tMaxDth +( +teIr +. +gLfDth +() - 1); + +364 +AcssT + + gAcc + = +mAcc +; + +365 aut + gteOp + = [ +this +, +Acc +](cڡ + gTeIr +& + g +) { + +368 + g +. +tVue +( +OtT +:: +su +( +this +-> +mM +, +Acc +, + +. +gCod +())); + +373 + gtos +:: +fܗch +( +teIr +, +teOp +, +thaded +, +l +); + +376 i( + gmDsify + + g +-> +u +(); + +378 i( + gmIru +mIru-> +d +(); + +379  + gsu +; + +387  +ݔ +()(cڡ +tyme + + gLfMagT +:: +LfRge +& +nge +) const + +389 i( +ut +:: +wasIrued +( +mIru +)) { + +390 +thad +:: +nlGroupExecuti +(); + +393  +tyme + + gLfMagT +:: +LfRge +:: +It + +af += +nge +. +beg +(); + gaf +; ++leaf) { + +394  +tyme + + gOutLfT +:: +VueOnIr + +vue += +af +-> +begVueOn +(); + gvue +; ++value) { + +395 + gvue +. +tVue +( +OtT +:: +su +( +mM +, +mAcc +, +vue +. +gCod +())); + +400 + geed +: + +401  +tyme + + tInGridT +:: + tCڡAcss + + tAcssT +; + +402 +mub + +AcssT + + gmAcc +; + +403 cڡ + gMT +& + gmM +; + +404 +IruT +* + gmIru +; + +405 cڡ +MaskGridTy +* + gmMask +; + +406 cڡ +bo + + gmDsify +; + +416 + gme +< + +417 +tyme + + gInGridT +, + +418 +tyme + + gMaskGridTy + =ym +grid +:: +ToMaskGrid +< +InGridT +>:: +Ty +, + +419 +tyme + + gIruT + = +ut +:: +NuIru +> + +420 as + cC + + +422 +public +: + +423  +InGridT + + tInGridTy +; + +424  +tyme + + tSrToVeCvr +< + tInGridT +>:: + tTy + + tOutGridTy +; + +426 +C +(cڡ +InGridTy +& +grid +, +IruT +* +u + = +nuαr +): + +427 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +nuαr +) + +431 +C +(cڡ +InGridTy +& +grid +, cڡ +MaskGridTy +& +mask +, +IruT +* +u + = +nuαr +): + +432 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +(& +mask +) + +436 +tyme + + gOutGridTy +:: +P + +oss +( +bo + +thaded + = +ue +, bo +uWldTnsfm + =rue) + +438 +Fun + +fun +( +mIutGrid +, +mMask +, +thaded +, +uWldTnsfm +, +mIru +); + +439 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +440 i( + gfun +. + gmOuutGrid +fun.mOuutGrid-> +tVeTy +( +VEC_CONTRAVARIANT_ABSOLUTE +); + +441  + gfun +. + gmOuutGrid +; + +444 + give +: + +445  + sIsOpT + + +447 +me +< +tyme + +MT +,ym + gAccT +> + +448  +tyme + + gOutGridTy +:: +VueTy + + +449 +su +(cڡ +MT +& +m +, cڡ +AccT +& +acc +, cڡ +Cod +& +xyz +) + +451  + gmh +:: +CPT +< +MT +, mh:: +CD_2ND +>:: +su +( +m +, +acc +, +xyz +); + +454  + sWsOpT + + +456 + gme +< +tyme + + gMT +,ym + gAccT +> + +457  +tyme + + gOutGridTy +:: +VueTy + + +458 +su +(cڡ +MT +& +m +, cڡ +AccT +& +acc +, cڡ +Cod +& +xyz +) + +460  + gmh +:: +CPT_RANGE +< +MT +, mh:: +CD_2ND +>:: +su +( +m +, +acc +, +xyz +); + +463  + sFun + + +465 +Fun +(cڡ +InGridTy +& +grid +, cڡ +MaskGridTy +* +mask +, + +466 +bo + +thaded +, bo +wlda +, +IruT +* +u +) + +467 : +mThaded +( +thaded +) + +468 , +mWldS +( +wlda +) + +469 , +mIutGrid +( +grid +) + +470 , +mIru +( +u +) + +471 , +mMask +( +mask +) + +474 + gme +< +tyme + + gMT +> + +475  +ݔ +()(cڡ + gMT +& + gm +) + +477 i( + gmWldS +) { + +478 + ggrid +:: +GridOt +< +InGridTy +, + gMaskGridTy +, + gOutGridTy +, + gMT +, + gWsOpT +, + gIruT +> + +479 + +( +mIutGrid +, +mMask +, +m +, +mIru +, +l +); + +480 + gmOuutGrid + = + +. +oss +( +mThaded +); + +482 + ggrid +:: +GridOt +< +InGridTy +, + gMaskGridTy +, + gOutGridTy +, + gMT +, + gIsOpT +, + gIruT +> + +483 + +( +mIutGrid +, +mMask +, +m +, +mIru +, +l +); + +484 + gmOuutGrid + = + +. +oss +( +mThaded +); + +487 cڡ +bo + + gmThaded +; + +488 cڡ +bo + + gmWldS +; + +489 cڡ + gInGridTy +& + gmIutGrid +; + +490 +tyme + + gOutGridTy +:: +P + +mOuutGrid +; + +491 +IruT +* + gmIru +; + +492 cڡ +MaskGridTy +* + gmMask +; + +494 cڡ + gInGridTy +& + gmIutGrid +; + +495 +IruT +* + gmIru +; + +496 cڡ +MaskGridTy +* + gmMask +; + +504 + gme +< + +505 +tyme + + gGridT +, + +506 +tyme + + gMaskGridTy + =ym +grid +:: +ToMaskGrid +< +GridT +>:: +Ty +, + +507 +tyme + + gIruT + = +ut +:: +NuIru +> + +508 as + cCu + + +510 +public +: + +511  +GridT + + tInGridTy +; + +512  +GridT + + tOutGridTy +; + +514 +Cu +(cڡ +GridT +& +grid +, +IruT +* +u + = +nuαr +): + +515 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +nuαr +) + +519 +Cu +(cڡ +GridT +& +grid +, cڡ +MaskGridTy +& +mask +, +IruT +* +u + = +nuαr +): + +520 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +(& +mask +) + +524 +tyme + + gGridT +:: +P + +oss +( +bo + +thaded + = +ue +) + +526 +Fun + +fun +( +mIutGrid +, +mMask +, +thaded +, +mIru +); + +527 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +528 i( + gfun +. + gmOuutGrid +fun.mOuutGrid-> +tVeTy +( +VEC_COVARIANT +); + +529  + gfun +. + gmOuutGrid +; + +532 + give +: + +533  + sFun + + +535 +Fun +(cڡ +GridT +& +grid +, cڡ +MaskGridTy +* +mask +, + +536 +bo + +thaded +, +IruT +* +u +): + +537 +mThaded +( +thaded +), +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +mask +) {} + +539 + gme +< +tyme + + gMT +> + +540  +ݔ +()(cڡ + gMT +& + gm +) + +542  + gmh +:: + tCu +< + tMT +, + tmh +:: + tCD_2ND +> + tOpT +; + +543 + ggrid +:: +GridOt +< +GridT +, + gMaskGridTy +, + gGridT +, + gMT +, + gOpT +, + gIruT +> + +544 + +( +mIutGrid +, +mMask +, +m +, +mIru +); + +545 + gmOuutGrid + = + +. +oss +( +mThaded +); + +548 cڡ +bo + + gmThaded +; + +549 cڡ + gGridT +& + gmIutGrid +; + +550 +tyme + + gGridT +:: +P + +mOuutGrid +; + +551 +IruT +* + gmIru +; + +552 cڡ +MaskGridTy +* + gmMask +; + +555 cڡ + gGridT +& + gmIutGrid +; + +556 +IruT +* + gmIru +; + +557 cڡ +MaskGridTy +* + gmMask +; + +565 + gme +< + +566 +tyme + + gInGridT +, + +567 +tyme + + gMaskGridTy + =ym +grid +:: +ToMaskGrid +< +InGridT +>:: +Ty +, + +568 +tyme + + gIruT + = +ut +:: +NuIru +> + +569 as + cDivg + + +571 +public +: + +572  +InGridT + + tInGridTy +; + +573  +tyme + + tVeToSrCvr +< + tInGridT +>:: + tTy + + tOutGridTy +; + +575 +Divg +(cڡ +InGridT +& +grid +, +IruT +* +u + = +nuαr +): + +576 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +nuαr +) + +580 +Divg +(cڡ +InGridT +& +grid +, cڡ +MaskGridTy +& +mask +, +IruT +* +u + = +nuαr +): + +581 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +(& +mask +) + +585 +tyme + + gOutGridTy +:: +P + +oss +( +bo + +thaded + = +ue +) + +587 i( +mIutGrid +. +gGridCss +(= +GRID_STAGGERED +) { + +588 +Fun +< +mh +:: +FD_1ST +> +fun +( +mIutGrid +, +mMask +, +thaded +, +mIru +); + +589 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +590  + gfun +. + gmOuutGrid +; + +592 + gFun +< + gmh +:: +CD_2ND +> +fun +( +mIutGrid +, +mMask +, +thaded +, +mIru +); + +593 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +594  + gfun +. + gmOuutGrid +; + +598 + geed +: + +599 +me +< +mh +:: +DScheme + +DiffScheme +> + +600  + sFun + + +602 +Fun +(cڡ +InGridT +& +grid +, cڡ +MaskGridTy +* +mask +, + +603 +bo + +thaded +, +IruT +* +u +): + +604 +mThaded +( +thaded +), +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +mask +) {} + +606 + gme +< +tyme + + gMT +> + +607  +ݔ +()(cڡ + gMT +& + gm +) + +609  + gmh +:: + tDivg +< + tMT +, + tDiffScheme +> + tOpT +; + +610 + ggrid +:: +GridOt +< +InGridTy +, + gMaskGridTy +, + gOutGridTy +, + gMT +, + gOpT +, + gIruT +> + +611 + +( +mIutGrid +, +mMask +, +m +, +mIru +); + +612 + gmOuutGrid + = + +. +oss +( +mThaded +); + +615 cڡ +bo + + gmThaded +; + +616 cڡ + gInGridTy +& + gmIutGrid +; + +617 +tyme + + gOutGridTy +:: +P + +mOuutGrid +; + +618 +IruT +* + gmIru +; + +619 cڡ +MaskGridTy +* + gmMask +; + +622 cڡ + gInGridTy +& + gmIutGrid +; + +623 +IruT +* + gmIru +; + +624 cڡ +MaskGridTy +* + gmMask +; + +632 + gme +< + +633 +tyme + + gInGridT +, + +634 +tyme + + gMaskGridTy + =ym +grid +:: +ToMaskGrid +< +InGridT +>:: +Ty +, + +635 +tyme + + gIruT + = +ut +:: +NuIru +> + +636 as + cGd + + +638 +public +: + +639  +InGridT + + tInGridTy +; + +640  +tyme + + tSrToVeCvr +< + tInGridT +>:: + tTy + + tOutGridTy +; + +642 +Gd +(cڡ +InGridT +& +grid +, +IruT +* +u + = +nuαr +): + +643 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +nuαr +) + +647 +Gd +(cڡ +InGridT +& +grid +, cڡ +MaskGridTy +& +mask +, +IruT +* +u + = +nuαr +): + +648 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +(& +mask +) + +652 +tyme + + gOutGridTy +:: +P + +oss +( +bo + +thaded + = +ue +) + +654 +Fun + +fun +( +mIutGrid +, +mMask +, +thaded +, +mIru +); + +655 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +656 i( + gfun +. + gmOuutGrid +fun.mOuutGrid-> +tVeTy +( +VEC_COVARIANT +); + +657  + gfun +. + gmOuutGrid +; + +660 + geed +: + +661  + sFun + + +663 +Fun +(cڡ +InGridT +& +grid +, cڡ +MaskGridTy +* +mask +, + +664 +bo + +thaded +, +IruT +* +u +): + +665 +mThaded +( +thaded +), +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +mask +) {} + +667 + gme +< +tyme + + gMT +> + +668  +ݔ +()(cڡ + gMT +& + gm +) + +670  + gmh +:: + tGd +< + tMT +, + tmh +:: + tCD_2ND +> + tOpT +; + +671 + ggrid +:: +GridOt +< +InGridTy +, + gMaskGridTy +, + gOutGridTy +, + gMT +, + gOpT +, + gIruT +> + +672 + +( +mIutGrid +, +mMask +, +m +, +mIru +); + +673 + gmOuutGrid + = + +. +oss +( +mThaded +); + +676 cڡ +bo + + gmThaded +; + +677 cڡ + gInGridT +& + gmIutGrid +; + +678 +tyme + + gOutGridTy +:: +P + +mOuutGrid +; + +679 +IruT +* + gmIru +; + +680 cڡ +MaskGridTy +* + gmMask +; + +683 cڡ + gInGridT +& + gmIutGrid +; + +684 +IruT +* + gmIru +; + +685 cڡ +MaskGridTy +* + gmMask +; + +692 + gme +< + +693 +tyme + + gGridT +, + +694 +tyme + + gMaskGridTy + =ym +grid +:: +ToMaskGrid +< +GridT +>:: +Ty +, + +695 +tyme + + gIruT + = +ut +:: +NuIru +> + +696 as + cLcn + + +698 +public +: + +699  +GridT + + tInGridTy +; + +700  +GridT + + tOutGridTy +; + +702 +Lcn +(cڡ +GridT +& +grid +, +IruT +* +u + = +nuαr +): + +703 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +nuαr +) + +707 +Lcn +(cڡ +GridT +& +grid +, cڡ +MaskGridTy +& +mask +, +IruT +* +u + = +nuαr +): + +708 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +(& +mask +) + +712 +tyme + + gGridT +:: +P + +oss +( +bo + +thaded + = +ue +) + +714 +Fun + +fun +( +mIutGrid +, +mMask +, +thaded +, +mIru +); + +715 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +716 i( + gfun +. + gmOuutGrid +fun.mOuutGrid-> +tVeTy +( +VEC_COVARIANT +); + +717  + gfun +. + gmOuutGrid +; + +720 + geed +: + +721  + sFun + + +723 +Fun +(cڡ +GridT +& +grid +, cڡ +MaskGridTy +* +mask +, +bo + +thaded +, +IruT +* +u +): + +724 +mThaded +( +thaded +), +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +mask +) {} + +726 + gme +< +tyme + + gMT +> + +727  +ݔ +()(cڡ + gMT +& + gm +) + +729  + gmh +:: + tLcn +< + tMT +, + tmh +:: + tCD_SECOND +> + tOpT +; + +730 + ggrid +:: +GridOt +< +GridT +, + gMaskGridTy +, + gGridT +, + gMT +, + gOpT +, + gIruT +> + +731 + +( +mIutGrid +, +mMask +, +m +, +mIru +); + +732 + gmOuutGrid + = + +. +oss +( +mThaded +); + +735 cڡ +bo + + gmThaded +; + +736 cڡ + gGridT +& + gmIutGrid +; + +737 +tyme + + gGridT +:: +P + +mOuutGrid +; + +738 +IruT +* + gmIru +; + +739 cڡ +MaskGridTy +* + gmMask +; + +742 cڡ + gGridT +& + gmIutGrid +; + +743 +IruT +* + gmIru +; + +744 cڡ +MaskGridTy +* + gmMask +; + +751 + gme +< + +752 +tyme + + gGridT +, + +753 +tyme + + gMaskGridTy + =ym +grid +:: +ToMaskGrid +< +GridT +>:: +Ty +, + +754 +tyme + + gIruT + = +ut +:: +NuIru +> + +755 as + cMnCurvu + + +757 +public +: + +758  +GridT + + tInGridTy +; + +759  +GridT + + tOutGridTy +; + +761 +MnCurvu +(cڡ +GridT +& +grid +, +IruT +* +u + = +nuαr +): + +762 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +nuαr +) + +766 +MnCurvu +(cڡ +GridT +& +grid +, cڡ +MaskGridTy +& +mask +, +IruT +* +u + = +nuαr +): + +767 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +(& +mask +) + +771 +tyme + + gGridT +:: +P + +oss +( +bo + +thaded + = +ue +) + +773 +Fun + +fun +( +mIutGrid +, +mMask +, +thaded +, +mIru +); + +774 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +775 i( + gfun +. + gmOuutGrid +fun.mOuutGrid-> +tVeTy +( +VEC_COVARIANT +); + +776  + gfun +. + gmOuutGrid +; + +779 + geed +: + +780  + sFun + + +782 +Fun +(cڡ +GridT +& +grid +, cڡ +MaskGridTy +* +mask +, +bo + +thaded +, +IruT +* +u +): + +783 +mThaded +( +thaded +), +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +mask +) {} + +785 + gme +< +tyme + + gMT +> + +786  +ݔ +()(cڡ + gMT +& + gm +) + +788  + gmh +:: + tMnCurvu +< + tMT +, + tmh +:: + tCD_SECOND +, mh:: + tCD_2ND +> + tOpT +; + +789 + ggrid +:: +GridOt +< +GridT +, + gMaskGridTy +, + gGridT +, + gMT +, + gOpT +, + gIruT +> + +790 + +( +mIutGrid +, +mMask +, +m +, +mIru +); + +791 + gmOuutGrid + = + +. +oss +( +mThaded +); + +794 cڡ +bo + + gmThaded +; + +795 cڡ + gGridT +& + gmIutGrid +; + +796 +tyme + + gGridT +:: +P + +mOuutGrid +; + +797 +IruT +* + gmIru +; + +798 cڡ +MaskGridTy +* + gmMask +; + +801 cڡ + gGridT +& + gmIutGrid +; + +802 +IruT +* + gmIru +; + +803 cڡ +MaskGridTy +* + gmMask +; + +810 + gme +< + +811 +tyme + + gInGridT +, + +812 +tyme + + gMaskGridTy + =ym +grid +:: +ToMaskGrid +< +InGridT +>:: +Ty +, + +813 +tyme + + gIruT + = +ut +:: +NuIru +> + +814 as + cMagnude + + +816 +public +: + +817  +InGridT + + tInGridTy +; + +818  +tyme + + tVeToSrCvr +< + tInGridT +>:: + tTy + + tOutGridTy +; + +820 +Magnude +(cڡ +InGridTy +& +grid +, +IruT +* +u + = +nuαr +): + +821 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +nuαr +) + +825 +Magnude +(cڡ +InGridTy +& +grid +, cڡ +MaskGridTy +& +mask +, +IruT +* +u + = +nuαr +): + +826 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +(& +mask +) + +830 +tyme + + gOutGridTy +:: +P + +oss +( +bo + +thaded + = +ue +) + +832 +Fun + +fun +( +mIutGrid +, +mMask +, +thaded +, +mIru +); + +833 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +834  + gfun +. + gmOuutGrid +; + +837 + geed +: + +838  + sOpT + + +840 +me +< +tyme + +MT +,ym + gAccT +> + +841  +tyme + + gOutGridTy +:: +VueTy + + +842 +su +(cڡ +MT +&, cڡ +AccT +& +acc +, cڡ +Cod +& +xyz +{  + gacc +. +gVue +(xyz). +ngth +();} + +844  + sFun + + +846 +Fun +(cڡ +InGridT +& +grid +, cڡ +MaskGridTy +* +mask +, + +847 +bo + +thaded +, +IruT +* +u +): + +848 +mThaded +( +thaded +), +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +mask +) {} + +850 + gme +< +tyme + + gMT +> + +851  +ݔ +()(cڡ + gMT +& + gm +) + +853 + ggrid +:: +GridOt +< +InGridTy +, + gMaskGridTy +, + gOutGridTy +, + gMT +, + gOpT +, + gIruT +> + +854 + +( +mIutGrid +, +mMask +, +m +, +mIru +, +l +); + +855 + gmOuutGrid + = + +. +oss +( +mThaded +); + +858 cڡ +bo + + gmThaded +; + +859 cڡ + gInGridTy +& + gmIutGrid +; + +860 +tyme + + gOutGridTy +:: +P + +mOuutGrid +; + +861 +IruT +* + gmIru +; + +862 cڡ +MaskGridTy +* + gmMask +; + +865 cڡ + gInGridTy +& + gmIutGrid +; + +866 +IruT +* + gmIru +; + +867 cڡ +MaskGridTy +* + gmMask +; + +874 + gme +< + +875 +tyme + + gGridT +, + +876 +tyme + + gMaskGridTy + =ym +grid +:: +ToMaskGrid +< +GridT +>:: +Ty +, + +877 +tyme + + gIruT + = +ut +:: +NuIru +> + +878 as + cNmize + + +880 +public +: + +881  +GridT + + tInGridTy +; + +882  +GridT + + tOutGridTy +; + +884 +Nmize +(cڡ +GridT +& +grid +, +IruT +* +u + = +nuαr +): + +885 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +nuαr +) + +889 +Nmize +(cڡ +GridT +& +grid +, cڡ +MaskGridTy +& +mask +, +IruT +* +u + = +nuαr +): + +890 +mIutGrid +( +grid +), +mIru +( +u +), +mMask +(& +mask +) + +894 +tyme + + gGridT +:: +P + +oss +( +bo + +thaded + = +ue +) + +896 +Fun + +fun +( +mIutGrid +, +mMask +, +thaded +, +mIru +); + +897 +ossTydM +( +mIutGrid +. +sfm +(), +fun +); + +898 i( +tyme + + gGridT +:: +P + +outGrid + = +fun +. +mOuutGrid +) { + +899 cڡ +VecTy + +vecTy + = +mIutGrid +. +gVeTy +(); + +900 i( + gvecTy + = +VEC_COVARIANT +) { + +901 +outGrid +-> +tVeTy +( +VEC_COVARIANT_NORMALIZE +); + +903 + goutGrid +-> +tVeTy +( +vecTy +); + +906  + gfun +. + gmOuutGrid +; + +909 + geed +: + +910  + sOpT + + +912 +me +< +tyme + +MT +,ym + gAccT +> + +913  +tyme + + gOutGridTy +:: +VueTy + + +914 +su +(cڡ +MT +&, cڡ +AccT +& +acc +, cڡ +Cod +& +xyz +) + +916 +tyme + + gOutGridTy +:: +VueTy + +vec + = +acc +. +gVue +( +xyz +); + +917 i! + gvec +. +nmize +(vec. +tZo +(); + +918  + gvec +; + +921  + sFun + + +923 +Fun +(cڡ +GridT +& +grid +, cڡ +MaskGridTy +* +mask +, +bo + +thaded +, +IruT +* +u +): + +924 +mThaded +( +thaded +), +mIutGrid +( +grid +), +mIru +( +u +), +mMask +( +mask +) {} + +926 + gme +< +tyme + + gMT +> + +927  +ݔ +()(cڡ + gMT +& + gm +) + +929 + ggrid +:: +GridOt +< +GridT +, + gMaskGridTy +, + gGridT +, + gMT +, + gOpT +, + gIruT +> + +930 + +( +mIutGrid +, +mMask +, +m +, +mIru +, +l +); + +931 + gmOuutGrid + = + +. +oss +( +mThaded +); + +934 cڡ +bo + + gmThaded +; + +935 cڡ + gGridT +& + gmIutGrid +; + +936 +tyme + + gGridT +:: +P + +mOuutGrid +; + +937 +IruT +* + gmIru +; + +938 cڡ +MaskGridTy +* + gmMask +; + +941 cڡ + gGridT +& + gmIutGrid +; + +942 +IruT +* + gmIru +; + +943 cڡ +MaskGridTy +* + gmMask +; + +950 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +951 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +952 +t +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +) + +954 + gC +< + gGridTy +, +tyme + + ggrid +:: +ToMaskGrid +< +GridTy +>:: +Ty +, + gIruT +> + +( +grid +, +u +); + +955  + g +. +oss +( +thaded +); + +958 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +959 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +960 +t +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +) + +962 + gC +< + gGridTy +, + gMaskT +, + gIruT +> + +( +grid +, +mask +, +u +); + +963  + g +. +oss +( +thaded +); + +966 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +967 +tyme + + gGridTy +:: +P + + +968 +cu +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +) + +970 + gCu +< + gGridTy +, +tyme + + ggrid +:: +ToMaskGrid +< +GridTy +>:: +Ty +, + gIruT +> + +( +grid +, +u +); + +971  + g +. +oss +( +thaded +); + +974 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +975 +tyme + + gGridTy +:: +P + + +976 +cu +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +) + +978 + gCu +< + gGridTy +, + gMaskT +, + gIruT +> + +( +grid +, +mask +, +u +); + +979  + g +. +oss +( +thaded +); + +982 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +983 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +984 +divg +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +) + +986 + gDivg +< + gGridTy +, +tyme + + ggrid +:: +ToMaskGrid +< +GridTy +>:: +Ty +, + gIruT +> + +987 + +( +grid +, +u +); + +988  + g +. +oss +( +thaded +); + +991 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +992 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +993 +divg +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +) + +995 + gDivg +< + gGridTy +, + gMaskT +, + gIruT +> + +( +grid +, +mask +, +u +); + +996  + g +. +oss +( +thaded +); + +999 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +1000 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +1001 +gd +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +) + +1003 + gGd +< + gGridTy +, +tyme + + ggrid +:: +ToMaskGrid +< +GridTy +>:: +Ty +, + gIruT +> + +1004 + +( +grid +, +u +); + +1005  + g +. +oss +( +thaded +); + +1008 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +1009 +tyme + + gSrToVeCvr +< + gGridTy +>:: +Ty +:: +P + + +1010 +gd +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +) + +1012 + gGd +< + gGridTy +, + gMaskT +, + gIruT +> + +( +grid +, +mask +, +u +); + +1013  + g +. +oss +( +thaded +); + +1016 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +1017 +tyme + + gGridTy +:: +P + + +1018 +϶acn +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +) + +1020 + gLcn +< + gGridTy +, +tyme + + ggrid +:: +ToMaskGrid +< +GridTy +>:: +Ty +, + gIruT +> + +1021 + +( +grid +, +u +); + +1022  + g +. +oss +( +thaded +); + +1025 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +1026 +tyme + + gGridTy +:: +P + + +1027 +϶acn +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +) + +1029 + gLcn +< + gGridTy +, + gMaskT +, + gIruT +> + +( +grid +, +mask +, +u +); + +1030  + g +. +oss +( +thaded +); + +1033 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +1034 +tyme + + gGridTy +:: +P + + +1035 +mnCurvu +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +) + +1037 + gMnCurvu +< + gGridTy +, +tyme + + ggrid +:: +ToMaskGrid +< +GridTy +>:: +Ty +, + gIruT +> + +1038 + +( +grid +, +u +); + +1039  + g +. +oss +( +thaded +); + +1042 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +1043 +tyme + + gGridTy +:: +P + + +1044 +mnCurvu +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +) + +1046 + gMnCurvu +< + gGridTy +, + gMaskT +, + gIruT +> + +( +grid +, +mask +, +u +); + +1047  + g +. +oss +( +thaded +); + +1050 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +1051 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +1052 +magnude +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +) + +1054 + gMagnude +< + gGridTy +, +tyme + + ggrid +:: +ToMaskGrid +< +GridTy +>:: +Ty +, + gIruT +> + +1055 + +( +grid +, +u +); + +1056  + g +. +oss +( +thaded +); + +1059 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +1060 +tyme + + gVeToSrCvr +< + gGridTy +>:: +Ty +:: +P + + +1061 +magnude +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +) + +1063 + gMagnude +< + gGridTy +, + gMaskT +, + gIruT +> + +( +grid +, +mask +, +u +); + +1064  + g +. +oss +( +thaded +); + +1067 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +1068 +tyme + + gGridTy +:: +P + + +1069 +nmize +(cڡ +GridTy +& +grid +, +bo + +thaded +, +IruT +* +u +) + +1071 + gNmize +< + gGridTy +, +tyme + + ggrid +:: +ToMaskGrid +< +GridTy +>:: +Ty +, + gIruT +> + +1072 + +( +grid +, +u +); + +1073  + g +. +oss +( +thaded +); + +1076 + gme +< +tyme + + gGridTy +,ym + gMaskT +,ym + gIruT +> + +1077 +tyme + + gGridTy +:: +P + + +1078 +nmize +(cڡ +GridTy +& +grid +, cڡ +MaskT +& +mask +, +bo + +thaded +, +IruT +* +u +) + +1080 + gNmize +< + gGridTy +, + gMaskT +, + gIruT +> + +( +grid +, +mask +, +u +); + +1081  + g +. +oss +( +thaded +); + +1089 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1091 #ifde +OPENVDB_INSTANTIATE_GRIDOPERATORS + + +1092  + ~<ݒvdb/ut/ExicIntti.h +> + +1095  + #_FUNCTION +( +TeT +) \ + +1096 +SrToVeCvr +< +Grid +< +TeT +>>:: +Ty +:: +P + + `t +(cڡ Grid&, +bo +, +ut +:: +NuIru +*) + + ) + +1097 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1098 #unde +_FUNCTION + + +1100  + #_FUNCTION +( +TeT +) \ + +1101 +SrToVeCvr +< +Grid +< +TeT +>>:: +Ty +:: +P + + `t +(cڡ Grid&, cڡ +BoGrid +&, +bo +, +ut +:: +NuIru +*) + + ) + +1102 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1103 #unde +_FUNCTION + + +1105  + #_FUNCTION +( +TeT +) \ + +1106 +Grid +< +TeT +>:: +P + + `cu +(cڡ Grid&, +bo +, +ut +:: +NuIru +*) + + ) + +1107 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1108 #unde +_FUNCTION + + +1110  + #_FUNCTION +( +TeT +) \ + +1111 +Grid +< +TeT +>:: +P + + `cu +(cڡ Grid&, cڡ +BoGrid +&, +bo +, +ut +:: +NuIru +*) + + ) + +1112 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1113 #unde +_FUNCTION + + +1115  + #_FUNCTION +( +TeT +) \ + +1116 +VeToSrCvr +< +Grid +< +TeT +>>:: +Ty +:: +P + + `divg +(cڡ Grid&, +bo +, +ut +:: +NuIru +*) + + ) + +1117 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1118 #unde +_FUNCTION + + +1120  + #_FUNCTION +( +TeT +) \ + +1121 +VeToSrCvr +< +Grid +< +TeT +>>:: +Ty +:: +P + + `divg +(cڡ Grid&, cڡ +BoGrid +&, +bo +, +ut +:: +NuIru +*) + + ) + +1122 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1123 #unde +_FUNCTION + + +1125  + #_FUNCTION +( +TeT +) \ + +1126 +SrToVeCvr +< +Grid +< +TeT +>>:: +Ty +:: +P + + `gd +(cڡ Grid&, +bo +, +ut +:: +NuIru +*) + + ) + +1127 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1128 #unde +_FUNCTION + + +1130  + #_FUNCTION +( +TeT +) \ + +1131 +SrToVeCvr +< +Grid +< +TeT +>>:: +Ty +:: +P + + `gd +(cڡ Grid&, cڡ +BoGrid +&, +bo +, +ut +:: +NuIru +*) + + ) + +1132 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1133 #unde +_FUNCTION + + +1135  + #_FUNCTION +( +TeT +) \ + +1136 +Grid +< +TeT +>:: +P + + `϶acn +(cڡ Grid&, +bo +, +ut +:: +NuIru +*) + + ) + +1137 +OPENVDB_NUMERIC_TREE_INSTANTIATE +( +_FUNCTION +) + +1138 #unde +_FUNCTION + + +1140  + #_FUNCTION +( +TeT +) \ + +1141 +Grid +< +TeT +>:: +P + + `϶acn +(cڡ Grid&, cڡ +BoGrid +&, +bo +, +ut +:: +NuIru +*) + + ) + +1142 +OPENVDB_NUMERIC_TREE_INSTANTIATE +( +_FUNCTION +) + +1143 #unde +_FUNCTION + + +1145  + #_FUNCTION +( +TeT +) \ + +1146 +Grid +< +TeT +>:: +P + + `mnCurvu +(cڡ Grid&, +bo +, +ut +:: +NuIru +*) + + ) + +1147 +OPENVDB_NUMERIC_TREE_INSTANTIATE +( +_FUNCTION +) + +1148 #unde +_FUNCTION + + +1150  + #_FUNCTION +( +TeT +) \ + +1151 +Grid +< +TeT +>:: +P + + `mnCurvu +(cڡ Grid&, cڡ +BoGrid +&, +bo +, +ut +:: +NuIru +*) + + ) + +1152 +OPENVDB_NUMERIC_TREE_INSTANTIATE +( +_FUNCTION +) + +1153 #unde +_FUNCTION + + +1155  + #_FUNCTION +( +TeT +) \ + +1156 +VeToSrCvr +< +Grid +< +TeT +>>:: +Ty +:: +P + + `magnude +(cڡ Grid&, +bo +, +ut +:: +NuIru +*) + + ) + +1157 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1158 #unde +_FUNCTION + + +1160  + #_FUNCTION +( +TeT +) \ + +1161 +VeToSrCvr +< +Grid +< +TeT +>>:: +Ty +:: +P + + `magnude +(cڡ Grid&, cڡ +BoGrid +&, +bo +, +ut +:: +NuIru +*) + + ) + +1162 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1163 #unde +_FUNCTION + + +1165  + #_FUNCTION +( +TeT +) \ + +1166 +Grid +< +TeT +>:: +P + + `nmize +(cڡ Grid&, +bo +, +ut +:: +NuIru +*) + + ) + +1167 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1168 #unde +_FUNCTION + + +1170  + #_FUNCTION +( +TeT +) \ + +1171 +Grid +< +TeT +>:: +P + + `nmize +(cڡ Grid&, cڡ +BoGrid +&, +bo +, +ut +:: +NuIru +*) + + ) + +1172 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1173 #unde +_FUNCTION + + + @openvdb/openvdb/tools/GridTransformer.h + +7 #ide +OPENVDB_TOOLS_GRIDTRANSFORMER_HAS_BEEN_INCLUDED + + +8  + #OPENVDB_TOOLS_GRIDTRANSFORMER_HAS_BEEN_INCLUDED + + + ) + +10  + ~<ݒvdb/Grid.h +> + +11  + ~<ݒvdb/Tys.h +> + +12  + ~<ݒvdb/mh/Mh.h +> + +13  + ~<ݒvdb/ut/NuIru.h +> + +14  + ~"ChgeBackground.h +" + +15  + ~"Ipީi.h +" + +16  + ~"LevSRebud.h +" + +17  + ~"SigdFloodFl.h +" + +18  + ~"Pru.h +" + +19  + ~<ݒvdb/ݒvdb.h +> + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gtos + { + +53 + gme +< +tyme + + gSam +,ym + gIru +,ym + gGridTy +> + +55 +meToMch +(cڡ +GridTy +& +Grid +, GridTy& +outGrid +, +Iru +& +u +); + +78 + gme +< +tyme + + gSam +,ym + gGridTy +> + +80 +meToMch +(cڡ +GridTy +& +Grid +, GridTy& +outGrid +); + +87 +mea + + g + { + +92 + gme +< +tyme + + gSam +,ym + gTeT +> + +93 as + cTeSam +: +public + +Sam + + +95 +public +: + +96 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +101 +TeSam +(cڡ +CodBBox +& +b +, cڡ +VueT +& +teV +, +bo + + +): + +102 +mBBox +( +b +. +m +(). +asVec3d +(), b. +max +().asVec3d()), +mV +( +teV +), +mAive +( + +), +mEmy +( +l +) + +104 + gmBBox +. +exnd +(- +this +-> +dius +()); + +105 + gmEmy + = +mBBox +. +emy +(); + +108 +bo + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, +VueT +& +su +) const + +110 i(! + gmEmy + && + gmBBox +. +isInside +( +Cod +){ + gsu + = +mV +;  + gmAive +; } + +111  + gSam +:: +me +( +Te +, +Cod +, +su +); + +114 + geed +: + +115 +BBoxd + +mBBox +; + +116 +VueT + + gmV +; + +117 +bo + + gmAive +, + gmEmy +; + +123 + gme +< +tyme + + gTeT +> + +124 +ass + + gTeSam +< + gPotSam +, + gTeT +>: +public + +PotSam + { + +125 +public +: + +126 +TeSam +(cڡ +CodBBox +&, cڡ +tyme + +TeT +:: +VueTy +&, +bo +) {} + +131 + gme +< +tyme + + gTeT +> + +132 +ass + + gTeSam +< + gSggedPotSam +, + gTeT +>: +public + +SggedPotSam + { + +133 +public +: + +134 +TeSam +(cڡ +CodBBox +&, cڡ +tyme + +TeT +:: +VueTy +&, +bo +) {} + +162 as + cGridRem + + +164 + gpublic +: + +165 +usg + +P + = +ShedP +< +GridRem +>; + +166 +usg + + gIruFunc + = +d +:: +funi +< +bo + ()>; + +168 +GridRem +(): +mThaded +( +ue +), +mTnsfmTes +(true) {} + +169 + gvtu + ~ +GridRem +() {} + +171 +GridRem +(const GridResampler&) = ; + +172 + gGridRem +& + gݔ +=(cڡ +GridRem +&) = ; + +175  +tThaded +( +bo + +b +{ + gmThaded + = b; } + +177 +bo + +thaded +(cڡ {  + gmThaded +; } + +179  +tTnsfmTes +( +bo + +b +{ + gmTnsfmTes + = b; } + +181 +bo + +sfmTes +(cڡ {  + gmTnsfmTes +; } + +186 + gme +< +tyme + + gIruTy +>  +tIru +( +IruTy +&); + +188 + gme +< +tyme + + gSam +,ym + gGridT +,ym + gTnsfm +> + +189  +sfmGrid +(cڡ +Tnsfm +&, + +190 cڡ +GridT +& +Grid +, GridT& +outGrid +) const; + +192 + geed +: + +193 +me +< +tyme + +Sam +,ym + gGridT +,ym + gTnsfm +> + +194  +yTnsfm +(cڡ +Tnsfm +&, cڡ +GridT +& +Grid +, GridT& +outGrid +) const; + +196 +bo + +u +(cڡ {  + gmIru + && +mIru +(); } + +198 + give +: + +199 +me +< +tyme + +Sam +,ym + gInTeT +,ym + gOutTeT +,ym + gTnsfm +> + +200  +sfmBBox +(cڡ +Tnsfm +&, cڡ +CodBBox +& +BBox +, + +201 cڡ +InTeT +& +Te +, +OutTeT +& +outTe +, cڡ +IruFunc +&, + +202 cڡ +Sam +& = Sampler()); + +204 + gme +< +tyme + + gSam +,ym + gTeT +,ym + gTnsfm +> + +205 +ass + + gRgePross +; + +207 +bo + + gmThaded +, + gmTnsfmTes +; + +208 +IruFunc + + gmIru +; + +233 as + cGridTnsfm +: +public + +GridRem + + +235 +public +: + +236 +usg + +P + = +ShedP +< +GridTnsfm +>; + +238 +GridTnsfm +(cڡ +M4R +& +xfm +); + +239 +GridTnsfm +( + +240 cڡ +Vec3R +& +piv +, + +241 cڡ +Vec3R +& +s +, + +242 cڡ +Vec3R +& +r٩e +, + +243 cڡ +Vec3R +& +e +, + +244 cڡ +d +:: +rg +& +xfmOrd + = "tsr", + +245 cڡ +d +:: +rg +& +r٩iOrd + = "zyx"); + +246 ~ +GridTnsfm +( + govride + = ; + +248 +GridTnsfm +(const GridTransformer&) = ; + +249 + gGridTnsfm +& + gݔ +=(cڡ +GridTnsfm +&) = ; + +251 cڡ + gM4R +& +gTnsfm +(cڡ {  + gmTnsfm +; } + +253 + gme +< +ass + + gSam +, cs + gGridT +> + +254  +sfmGrid +(cڡ +GridT +& +Grid +, GridT& +outGrid +) const; + +256 + give +: + +257  +MrixTnsfm +; + +259 +le +  + +(cڡ +Vec3R +& +piv +, cڡ Vec3R& +s +, + +260 cڡ +Vec3R +& +r٩e +, cڡ Vec3R& +e +, + +261 cڡ +d +:: +rg +& +xfmOrd +, cڡ std::rg& +rOrd +); + +263 +Vec3R + + gmPiv +; + +264 +Vec3i + + gmMLevs +; + +265 +M4R + + gmTnsfm +, + gmPSTnsfm +, + gmPoSTnsfm +; + +272 +mea + + glol_ut + { + +274 um { + gDECOMP_INVALID + = 0, + gDECOMP_VALID + = 1, + gDECOMP_UNIQUE + = 2 }; + +281 + gme +< +tyme + + gT +> + +283 +decompo +(cڡ +mh +:: +M4 +< +T +>& +m +, mh:: +Vec3 +& +s +, + +284 +mh +:: +Vec3 +< +T +>& +r٩e +, mh::Vec3& +e +) + +286 i(! +mh +:: +isAffe +( +m +) +DECOMP_INVALID +; + +289 + ge + = +m +. +gTni +(); + +291 cڡ + gmh +:: +M3 +< +T +> +xfm + = +m +. +gM3 +(); + +293 cڡ + gmh +:: +Vec3 +< +T +> +unsigdS +( + +294 ( +mh +:: +Vec3 +< +T +>(1, 0, 0* +xfm +). +ngth +(), + +295 ( +mh +:: +Vec3 +< +T +>(0, 1, 0* +xfm +). +ngth +(), + +296 ( +mh +:: +Vec3 +< +T +>(0, 0, 1* +xfm +). +ngth +()); + +298 cڡ +bo + + ghasUnifmS + = +unsigdS +. +eq +( +mh +:: +Vec3 +< +T +>(unsignedScale[0])); + +300 +bo + + ghasR٩i + = +l +; + +301 +bo + + gvidDecomposi + = +l +; + +303 +T + + gmAng + = +d +:: +numic_lims +:: +max +(); + +307  +size_t + + gn + = 0; < 8; ++n) { + +308 cڡ + gmh +:: +Vec3 +< +T +> +sigdS +( + +309 +n + & 0x1 ? - +unsigdS +. +x +() : unsignedScale.x(), + +310 +n + & 0x2 ? - +unsigdS +. +y +() : unsignedScale.y(), + +311 +n + & 0x4 ? - +unsigdS +. +z +() : unsignedScale.z()); + +314 cڡ + gmh +:: +M3 +< +T +> +m + = +xfm + * +mh +:: +s + >( +sigdS +). +v +(); + +315 i( + gm +. +d +(< +T +(0.0)) ; + +317 cڡ + gmh +:: +Vec3 +< +T +> +tmpAng + = +mh +:: +eurAngs +( +m +, mh:: +XYZ_ROTATION +); + +319 cڡ + gmh +:: +M3 +< +T +> +bud + = + +320 +mh +:: +r٩i + >(mh:: +Vec3 +(0, 0, 1), + gtmpAng +. +z +()) * + +321 + gmh +:: +r٩i +< +mh +:: +M3 +< +T +> >(mh:: +Vec3 +(0, 1, 0), + gtmpAng +. +y +()) * + +322 + gmh +:: +r٩i +< +mh +:: +M3 +< +T +> >(mh:: +Vec3 +(1, 0, 0), + gtmpAng +. +x +()) * + +323 + gmh +:: +s +< +mh +:: +M3 +< +T +> >( +sigdS +); + +325 i( + gxfm +. +eq +( +bud +)) { + +327 cڡ +T + + gmaxAng + = +d +:: +max +(d:: +abs +( +tmpAng +[0]), + +328 +d +:: +max +(d:: +abs +( +tmpAng +[1]), std::abs(tmpAngle[2]))); + +330 i(!( + gmAng + < + gmaxAng +)) { + +332 + gmAng + = +maxAng +; + +333 + gr٩e + = +tmpAng +; + +334 + gs + = +sigdS +; + +336 + ghasR٩i + = ! +r٩e +. +eq +( +mh +:: +Vec3 +< +T +>:: +zo +()); + +337 + gvidDecomposi + = +ue +; + +339 i( + ghasUnifmS + || ! + ghasR٩i +) { + +347 i(! + gvidDecomposi +) { + +349  + gDECOMP_INVALID +; + +351 i( + ghasR٩i + && ! + ghasUnifmS +) { + +353  + gDECOMP_VALID +; + +355  + gDECOMP_UNIQUE +; + +367  + gGridTnsfm +:: +MrixTnsfm + + +369 +MrixTnsfm +(): +m +( +M4R +:: +idty +()), +vM +(Mat4R::identity()) {} + +370 +MrixTnsfm +(cڡ +M4R +& +xfm +): +m +(xfm), +vM +(xfm. +v +()) {} + +372 +bo + +isAffe +(cڡ {  + gmh +::isAffe( +m +); } + +374 +Vec3R + +sfm +(cڡ Vec3R& +pos +cڡ {  + gm +. +sfmH +(pos); } + +376 +Vec3R + +vTnsfm +(cڡ Vec3R& +pos +cڡ {  + gvM +. +sfmH +(pos); } + +378 +M4R + + gm +, + gvM +; + +389 as + cABTnsfm + + +391 + gpublic +: + +394 +ABTnsfm +(cڡ +mh +:: +Tnsfm +& +aXfm +, cڡ mh::Tnsfm& +bXfm +): + +395 +mAXfm +( +aXfm +), + +396 +mBXfm +( +bXfm +), + +397 +mIsAffe +( +mAXfm +. +isLr +(&& +mBXfm +.isLinear()), + +398 +mIsIdty +( +mIsAffe + && +mAXfm + = +mBXfm +) + +401 +bo + +isAffe +(cڡ {  +mIsAffe +; } + +403 +bo + +isIdty +(cڡ {  + gmIsIdty +; } + +405 + gݒvdb +:: +Vec3R + +sfm +(cڡ +ݒvdb +::Vec3R& +pos +) const + +407  +mBXfm +. +wldToIndex +( +mAXfm +. +dexToWld +( +pos +)); + +410 + gݒvdb +:: +Vec3R + +vTnsfm +(cڡ +ݒvdb +::Vec3R& +pos +) const + +412  +mAXfm +. +wldToIndex +( +mBXfm +. +dexToWld +( +pos +)); + +415 cڡ + gmh +:: +Tnsfm +& +gA +(cڡ {  +mAXfm +; } + +416 cڡ + gmh +:: +Tnsfm +& +gB +(cڡ {  +mBXfm +; } + +418 + give +: + +419 cڡ +mh +:: +Tnsfm + & +mAXfm +, & + gmBXfm +; + +420 cڡ +bo + + gmIsAffe +; + +421 cڡ +bo + + gmIsIdty +; + +431 + gme +< +tyme + + gSam +,ym + gIru +,ym + gGridTy +> + +433 +doRemeToMch +(cڡ +GridTy +& +Grid +, GridTy& +outGrid +, +Iru +& +u +) + +435 +ABTnsfm + +xfm +( +Grid +. +sfm +(), +outGrid +.transform()); + +437 i( + gSam +:: +csit +(&& +xfm +. +isIdty +()) { + +440 +outGrid +. +tTe +( +Grid +. + +(). +cy +()); + +441 } i( + gxfm +. +isAffe +()) { + +445 +M4R + + gm + = +xfm +. +gA +(). +baM +()-> +gAffeM +()-> +gM4 +() * + +446 +xfm +. +gB +(). +baM +()-> +gAffeM +()-> +gM4 +(). +v +() ); + +448 +GridTnsfm + +sfm +( +m +); + +449 + gsfm +. +tIru +( +u +); + +452 + gsfm +. + gsfmGrid +< + gSam +>( + gGrid +, + goutGrid +); + +456 +GridRem + + gm +; + +457 + gm +. +tIru +( +u +); + +459 + gm +. + gsfmGrid +< + gSam +>( + gxfm +, + gGrid +, + goutGrid +); + +464 + gme +< +tyme + + gVueTy +> + +465  + sHfWidthOp + { + +466  +VueTy + +ev +(cڡ VueTy& +background +, cڡ +Vec3d +& +voxSize +) + +468 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +469 +VueTy + +su +( +background + * (1.0 / +voxSize +[0])); + +470 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +471  + gsu +; + +475 + gme +<> + +476  + gHfWidthOp +< + gbo +> { + +477  +bo + +ev +(cڡ bo& +background +, cڡ +Vec3d +& ) + +479  + gbackground +; + +484 + gme +< +tyme + + gSam +,ym + gIru +,ym + gGridTy +> + +486 +meToMch +(cڡ +GridTy +& +Grid +, GridTy& +outGrid +, +Iru +& +u +) + +488 i( + gGrid +. +gGridCss +(= +GRID_LEVEL_SET +) { + +491 i( +Grid +. +cڡTnsfm +(= +outGrid +.constTransform()) { + +494 +outGrid +. +tTe +( +Grid +. + +(). +cy +()); + +500 +usg + + gVueT + = +tyme + +GridTy +:: +VueTy +; + +501 cڡ +bo + + goutIsLevS + = +outGrid +. +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +; + +503 cڡ +VueT + + ghfWidth + = +outIsLevS + + +504 ? +HfWidthOp +< +VueT +>:: +ev +( +outGrid +. +background +(), outGrid. +voxSize +()) + +505 : +HfWidthOp +< +VueT +>:: +ev +( +Grid +. +background +(), inGrid. +voxSize +()); + +507 +tyme + + gGridTy +:: +P + +mpGrid +; + +508 + gy + { + +509 + gmpGrid + = +doLevSRebud +( +Grid +, +zoV +< +VueT +>(), + +510 +hfWidth +, halfWidth, + +511 & +outGrid +. +cڡTnsfm +(), & +u +); + +512 } +tch + ( +TyE +&) { + +516 + gmpGrid +. +t +(); + +518 i( + gmpGrid +) { + +519 + goutGrid +. +tTe +( +mpGrid +-> +P +()); + +525 + gdoRemeToMch +< + gSam +>( + gGrid +, + goutGrid +, + gu +); + +529 + gme +< +tyme + + gSam +,ym + gGridTy +> + +531 +meToMch +(cڡ +GridTy +& +Grid +, GridTy& +outGrid +) + +533 + gut +:: +NuIru + +u +; + +534 + gmeToMch +< + gSam +>( + gGrid +, + goutGrid +, + gu +); + +541 +le + + +542 + gGridTnsfm +:: +GridTnsfm +(cڡ +M4R +& +xfm +): + +543 +mPiv +(0, 0, 0), + +544 +mMLevs +(0, 0, 0), + +545 +mTnsfm +( +xfm +), + +546 +mPSTnsfm +( +M4R +:: +idty +()), + +547 +mPoSTnsfm +( +M4R +:: +idty +()) + +549 +Vec3R + +s +, + gr٩e +, + ge +; + +550 i( + glol_ut +:: +decompo +( +mTnsfm +, +s +, +r٩e +, +e +)) { + +553 + +( +mPiv +, +s +, +r٩e +, +e +, "rst", "zyx"); + +558 +le + + +559 + gGridTnsfm +:: +GridTnsfm +( + +560 cڡ +Vec3R +& +piv +, cڡ Vec3R& +s +, + +561 cڡ +Vec3R +& +r٩e +, cڡ Vec3R& +e +, + +562 cڡ +d +:: +rg +& +xfmOrd +, cڡ std::rg& +rOrd +): + +563 +mPiv +(0, 0, 0), + +564 +mMLevs +(0, 0, 0), + +565 +mPSTnsfm +( +M4R +:: +idty +()), + +566 +mPoSTnsfm +( +M4R +:: +idty +()) + +568 + +( +piv +, +s +, +r٩e +, +e +, +xfmOrd +, +rOrd +); + +575 +le +  + +576 + gGridTnsfm +:: + +( + +577 cڡ +Vec3R +& +piv +, cڡ Vec3R& +s +, + +578 cڡ +Vec3R +& +r٩e +, cڡ Vec3R& +e +, + +579 cڡ +d +:: +rg +& +xfmOrd +, cڡ std::rg& +rOrd +) + +581 i( +xfmOrd +. +size +() != 3) { + +582 +OPENVDB_THROW +( +VueE +, "vidnsfm ord (" + +xfmOrd + + ")"); + +584 i( + grOrd +. +size +() != 3) { + +585 +OPENVDB_THROW +( +VueE +, "vid٩i ord (" + +rOrd + + ")"); + +588 + gmPiv + = +piv +; + +593 +Vec3R + + gsRemad + = +s +; + +594  + gi + = 0; i < 3; ++i) { + +595  + gs + = +d +:: +bs +( +s +( +i +)); + +596 i( + gs + < 0.5) { + +597 +mMLevs +( +i +( +d +:: +o +(-d:: +log +( +s +)/std::log(2.0))); + +598 +sRemad +( +i + +s +(i* (1 << +mMLevs +(i)); + +607 + gmTnsfm + = +mPSTnsfm + = +mPoSTnsfm + = +M4R +:: +idty +(); + +608 +M4R +* + gmad + = & +mPoSTnsfm +; + +609  + gos +, + gos +, + gos +; + +610 + gos + = +os + = +os + = 3; + +611  + gix + = 2; ix >= 0; --ix) { + +612  + gxfmOrd +[ +ix +]) { + +615 +os + = +ix +; + +616 + gmTnsfm +. +eTne +( +piv +); + +617 + gmad +-> +eTne +( +piv +); + +619  + gxpos +, + gypos +, + gzpos +; + +620 + gxpos + = +ypos + = +zpos + = 3; + +621  + g + = 2; ir >= 0; --ir) { + +622  + grOrd +[ + +]) { + +624 +xpos + = + +; + +625 + gmTnsfm +. +eR٩e +( +mh +:: +X_AXIS +, +r٩e +. +x +()); + +626 + gmad +-> +eR٩e +( +mh +:: +X_AXIS +, +r٩e +. +x +()); + +629 +ypos + = + +; + +630 + gmTnsfm +. +eR٩e +( +mh +:: +Y_AXIS +, +r٩e +. +y +()); + +631 + gmad +-> +eR٩e +( +mh +:: +Y_AXIS +, +r٩e +. +y +()); + +634 +zpos + = + +; + +635 + gmTnsfm +. +eR٩e +( +mh +:: +Z_AXIS +, +r٩e +. +z +()); + +636 + gmad +-> +eR٩e +( +mh +:: +Z_AXIS +, +r٩e +. +z +()); + +642 i( + gxpos + > 2 || + gypos + > 2 || + gzpos + > 2) { + +643 +OPENVDB_THROW +( +VueE +, "vid٩i ord (" + +rOrd + + ")"); + +646 + gmTnsfm +. +eTne +(- +piv +); + +647 + gmad +-> +eTne +(- +piv +); + +651 +os + = +ix +; + +652 + gmTnsfm +. +eTne +( +piv +); + +653 + gmTnsfm +. +eS +( +s +); + +654 + gmTnsfm +. +eTne +(- +piv +); + +656 + gmad +-> +eTne +( +piv +); + +657 + gmad +-> +eS +( +sRemad +); + +658 + gmad +-> +eTne +(- +piv +); + +659 + gmad + = & +mPSTnsfm +; + +663 +os + = +ix +; + +664 + gmTnsfm +. +eTne +( +e +); + +665 + gmad +-> +eTne +( +e +); + +671 i( + gos + > 2 || + gos + > 2 || + gos + > 2) { + +672 +OPENVDB_THROW +( +VueE +, "vidnsfm ord (" + +xfmOrd + + ")"); + +680 + gme +< +tyme + + gIruTy +> + +682 + gGridRem +:: +tIru +( +IruTy +& +u +) + +684 +mIru + = +d +:: +bd +(& +IruTy +:: +wasIrued +, + +685 & +u +, -1); + +689 + gme +< +tyme + + gSam +,ym + gGridT +,ym + gTnsfm +> + +691 + gGridRem +:: +sfmGrid +(cڡ +Tnsfm +& +xfm +, + +692 cڡ +GridT +& +Grid +, GridT& +outGrid +) const + +694 + gtos +:: +chgeBackground +( +outGrid +. + +(), +Grid +. +background +()); + +695 + gyTnsfm +< + gSam +>( + gxfm +, + gGrid +, + goutGrid +); + +699 + gme +< +ass + + gSam +, cs + gGridT +> + +701 + gGridTnsfm +:: +sfmGrid +(cڡ +GridT +& +Grid +, GridT& +outGrid +) const + +703 + gtos +:: +chgeBackground +( +outGrid +. + +(), +Grid +. +background +()); + +705 i(! + gSam +:: +mm +(|| +mMLevs + = +Vec3i +:: +zo +()) { + +707 cڡ +MrixTnsfm + +xfm +( +mTnsfm +); + +708 + gyTnsfm +< + gSam +>( + gxfm +, + gGrid +, + goutGrid +); + +711 +bo + + gfPass + = +ue +; + +712 cڡ +tyme + + gGridT +:: +VueTy + +background + = +Grid +.background(); + +713 +tyme + + gGridT +:: +P + +mpGrid + = +GridT +:: + +( +background +); + +715 i(! + gmPSTnsfm +. +eq +( +M4R +:: +idty +())) { + +716 +fPass + = +l +; + +719 cڡ +MrixTnsfm + +xfm +( +mPSTnsfm +); + +720 + gyTnsfm +< + gSam +>( + gxfm +, + gGrid +, * + gmpGrid +); + +725 +Vec3i + + gcou + = +mMLevs +; + +726  + gcou + ! +Vec3i +:: +zo +()) { + +727 +MrixTnsfm + +xfm +; + +728 + gxfm +. + gm +. +tTni +( +mPiv +); + +729 + gxfm +. + gm +. +eS +( +Vec3R +( + +730 +cou +. +x +(? .5 : 1, cou. +y +(? .5 : 1, cou. +z +() ? .5 : 1)); + +731 + gxfm +. + gm +. +eTne +(- +mPiv +); + +732 + gxfm +. + gvM + = +xfm +. +m +. +v +(); + +734 i( + gfPass +) { + +735 + gfPass + = +l +; + +737 + gyTnsfm +< + gSam +>( + gxfm +, + gGrid +, * + gmpGrid +); + +741 +tyme + + gGridT +:: +P + +deGrid + = +GridT +:: + +( +background +); + +742 + gyTnsfm +< + gSam +>( + gxfm +, * + gmpGrid +, * + gdeGrid +); + +743 + gmpGrid +. +sw +( +deGrid +); + +746 + gcou + = +mh +:: +maxCompڒt +( +cou + - 1, +Vec3i +:: +zo +()); + +750 i(! + gmPoSTnsfm +. +eq +( +M4R +:: +idty +())) { + +751 cڡ +MrixTnsfm + +xfm +( +mPoSTnsfm +); + +752 + gyTnsfm +< + gSam +>( + gxfm +, * + gmpGrid +, + goutGrid +); + +754 + goutGrid +. +tTe +( +mpGrid +-> +P +()); + +763 + gme +< +ass + + gSam +, cs + gTeT +, +tyme + + gTnsfm +> + +764 as + cGridRem +:: +RgePross + + +766 +public +: + +767 +usg + +LfIrT + = +tyme + +TeT +:: +LfCIr +; + +768 +usg + + gTeIrT + = +tyme + +TeT +:: +VueACIr +; + +769 +usg + + gLfRge + = +tyme + + +:: +ItRge +< +LfIrT +>; + +770 +usg + + gTeRge + = +tyme + + +:: +ItRge +< +TeIrT +>; + +771 +usg + + gInTeAcss + = +tyme + + +:: +VueAcss +; + +772 +usg + + gOutTeAcss + = +tyme + + +:: +VueAcss +< +TeT +>; + +774 +RgePross +(cڡ +Tnsfm +& +xfm +, cڡ +CodBBox +& +b +, cڡ +TeT +& +T +, TeT& +outT +): + +775 +mIsRo +( +ue +), +mXfm +( +xfm +), +mBBox +( +b +), + +776 +mInTe +( +T +), +mOutTe +(& +outT +), +mInAcc +(mInTe), +mOutAcc +(*mOutTree) + +779 +RgePross +(cڡ +Tnsfm +& +xfm +, cڡ +CodBBox +& +b +, cڡ +TeT +& +Te +): + +780 +mIsRo +( +l +), +mXfm +( +xfm +), +mBBox +( +b +), + +781 +mInTe +( +Te +), +mOutTe +( +w + +TeT +(Te. +background +())), + +782 +mInAcc +( +mInTe +), +mOutAcc +(* +mOutTe +) + +785 ~ +RgePross +({ i(! + gmIsRo + +de + + gmOutTe +; } + +788 +RgePross +(RgePross& +h +, +tbb +:: +l +): + +789 +mIsRo +( +l +), + +790 +mXfm +( +h +.mXform), + +791 +mBBox +( +h +.mBBox), + +792 +mInTe +( +h +.mInTree), + +793 +mOutTe +( +w + +TeT +( +mInTe +. +background +())), + +794 +mInAcc +( +mInTe +), + +795 +mOutAcc +(* +mOutTe +), + +796 +mIru +( +h +.mInterrupt) + +799  +tIru +(cڡ +IruFunc +& +f +{ + gmIru + = f; } + +802  +ݔ +()(cڡ + gLfRge +& + gr +) + +804  +LfRge + + +( +r +); + g +. + +(); ++it) { + +805 i( +u +()) ; + +806 +LfIrT + + gi + = + +. + +(); + +807 +CodBBox + +bbox +( +i +-> +ig +(), i->ig(+ +Cod +(i-> +dim +())); + +808 i(! + gmBBox +. +emy +()) { + +810 + gbbox + = +CodBBox +( + +811 +Cod +:: +maxCompڒt +( +bbox +. +m +(), +mBBox +.min()), + +812 +Cod +:: +mCompڒt +( +bbox +. +max +(), +mBBox +.max())); + +814 i(! + gbbox +. +emy +()) { + +815 + gsfmBBox +< + gSam +>( + gmXfm +, + gbbox +, + gmInAcc +, + gmOutAcc +, + gmIru +); + +821  +ݔ +()(cڡ + gTeRge +& + gr +) + +823  +TeRge + + +( +r +); + g +. + +(); ++it) { + +824 i( +u +()) ; + +826 +TeIrT + + gi + = + +. + +(); + +828 i(! + gi +. +isTeVue +()) ; + +829 i(! + gi +. +isVueOn +(&& + gmh +:: +isAroxEqu +(* +i +, +mOutTe +-> +background +())) ; + +831 +CodBBox + + gbbox +; + +832 + gi +. +gBoundgBox +( +bbox +); + +833 i(! + gmBBox +. +emy +()) { + +835 + gbbox + = +CodBBox +( + +836 +Cod +:: +maxCompڒt +( +bbox +. +m +(), +mBBox +.min()), + +837 +Cod +:: +mCompڒt +( +bbox +. +max +(), +mBBox +.max())); + +839 i(! + gbbox +. +emy +()) { + +844 + g +:: +TeSam +< +Sam +, + gInTeAcss +> + +845 +m +( +bbox +, +i +. +gVue +(), i. +isVueOn +()); + +846 +sfmBBox +( +mXfm +, +bbox +, +mInAcc +, +mOutAcc +, +mIru +, +m +); + +852  +jo +( +RgePross +& +h +) + +854 i(! +u +() + gmOutTe +-> +mge +(* +h +. +mOutTe +); + +857 + give +: + +858 +bo + +u +(cڡ {  +mIru + && mInterrupt(); } + +860 cڡ +bo + + gmIsRo +; + +861 +Tnsfm + + gmXfm +; + +862 +CodBBox + + gmBBox +; + +863 cڡ + gTeT +& + gmInTe +; + +864 +TeT +* + gmOutTe +; + +865 +InTeAcss + + gmInAcc +; + +866 +OutTeAcss + + gmOutAcc +; + +867 +IruFunc + + gmIru +; + +874 + gme +< +ass + + gSam +, cs + gGridT +, +tyme + + gTnsfm +> + +876 + gGridRem +:: +yTnsfm +(cڡ +Tnsfm +& +xfm +, + +877 cڡ +GridT +& +Grid +, GridT& +outGrid +) const + +879 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +880 cڡ + gTeT +& + gTe + = +Grid +. + +(); + +881 + gTeT +& + goutTe + = +outGrid +. + +(); + +883 +usg + + gRgeProc + = +RgePross +< +Sam +, + gTeT +, + gTnsfm +>; + +885 cڡ +GridCss + + ggridCss + = +Grid +. +gGridCss +(); + +887 i( + ggridCss + ! +GRID_LEVEL_SET + && +mTnsfmTes +) { + +892 +RgeProc + +oc +( +xfm +, +CodBBox +(), +Te +, +outTe +); + +893 + goc +. +tIru +( +mIru +); + +895 +tyme + + gRgeProc +:: +TeIrT + +teIr + = +Te +. +cbegVueA +(); + +896 + gteIr +. +tMaxDth +( +teIr +. +gLfDth +() - 1); + +897 +tyme + + gRgeProc +:: +TeRge + +teRge +( +teIr +); + +899 i( + gmThaded +) { + +900 + gtbb +:: +Ζ_du +( +teRge +, +oc +); + +902 +oc +( +teRge +); + +906 +CodBBox + + gBBox +; + +907 i( + ggridCss + = +GRID_LEVEL_SET +) { + +910 +BBox + = +Grid +. +evAiveVoxBoundgBox +(); + +915 +RgeProc + +oc +( +xfm +, +BBox +, +Te +, +outTe +); + +916 + goc +. +tIru +( +mIru +); + +918 +tyme + + gRgeProc +:: +LfRge + +afRge +( +Te +. +cbegLf +()); + +920 i( + gmThaded +) { + +921 + gtbb +:: +Ζ_du +( +afRge +, +oc +); + +923 +oc +( +afRge +); + +927 i( + ggridCss + = +GRID_LEVEL_SET +) { + +928 +tos +:: +uLevS +( +outTe +); + +929 + gtos +:: +sigdFloodFl +( +outTe +); + +938 + gme +< +ass + + gSam +, cs + gInTeT +, cs + gOutTeT +, cs + gTnsfm +> + +940 + gGridRem +:: +sfmBBox +( + +941 cڡ +Tnsfm +& +xfm +, + +942 cڡ +CodBBox +& +bbox +, + +943 cڡ +InTeT +& +Te +, + +944 +OutTeT +& +outTe +, + +945 cڡ +IruFunc +& +u +, + +946 cڡ +Sam +& +m +) + +948 +usg + + gVueT + = +tyme + +OutTeT +:: +VueTy +; + +952 +Vec3R + + +953 +RM +( +bbox +. +m +(). +x +(), bbox.m(). +y +(), bbox.m(). +z +()), + +954 +RMax +( +bbox +. +max +(). +x +()+1, bbox.max(). +y +()+1, bbox.max(). +z +()+1), + +955 + goutRM + = +mh +:: +mCompڒt +( +xfm +. +sfm +( +RM +), xfm.sfm( +RMax +)), + +956 + goutRMax + = +mh +:: +maxCompڒt +( +xfm +. +sfm +( +RM +), xfm.sfm( +RMax +)); + +957  + gi + = 0; i < 8; ++i) { + +958 +Vec3R + +cr +( + +959 +i + & 1 ? +RMax +. +x +(: +RM +.x(), + +960 +i + & 2 ? +RMax +. +y +(: +RM +.y(), + +961 +i + & 4 ? +RMax +. +z +(: +RM +.z()); + +962 + goutRM + = +mh +:: +mCompڒt +( +outRM +, +xfm +. +sfm +( +cr +)); + +963 + goutRMax + = +mh +:: +maxCompڒt +( +outRMax +, +xfm +. +sfm +( +cr +)); + +965 +Vec3i + + +966 + goutM + = +lol_ut +:: +oVec3 +( +outRM +- +Sam +:: +dius +(), + +967 + goutMax + = +lol_ut +:: +Vec3 +( +outRMax ++ +Sam +:: +dius +(); + +969 i(! + gxfm +. +isAffe +()) { + +972 +Vec3R + + gxyz +, + gXYZ +; + +973 +Cod + + goutXYZ +; + +974 & + gx + = +outXYZ +. +x +(), & + gy + = outXYZ. +y +(), & + gz + = outXYZ. +z +(); + +975  + gx + = +outM +. +x +(); x < +outMax +.x(); ++x) { + +976 i( + gu + && +u +()) ; + +977 + gxyz +. +x +() = x; + +978  + gy + = +outM +. +y +(); y < +outMax +.y(); ++y) { + +979 i( + gu + && +u +()) ; + +980 + gxyz +. +y +() = y; + +981  + gz + = +outM +. +z +(); z < +outMax +.z(); ++z) { + +982 + gxyz +. +z +() = z; + +983 + gXYZ + = +xfm +. +vTnsfm +( +xyz +); + +984 +VueT + + gsu +; + +985 i( + gm +. +me +( +Te +, +XYZ +, +su +)) { + +986 + goutTe +. +tVueOn +( +outXYZ +, +su +); + +989 i(! + goutTe +. +isVueOn +( +outXYZ +)) { + +990 + goutTe +. +tVueOff +( +outXYZ +, +su +); + +999 cڡ +Vec3R + + +1000 + gi + = +xfm +. +vTnsfm +( +Vec3R +(0, 0, 0)), + +1001 + gdX + = +xfm +. +vTnsfm +( +Vec3R +(1, 0, 0)- + gi +, + +1002 + gdY + = +xfm +. +vTnsfm +( +Vec3R +(0, 1, 0)- + gi +, + +1003 + gdZ + = +xfm +. +vTnsfm +( +Vec3R +(0, 0, 1)- + gi +; + +1005 #i +defed +( +__ICC +) + +1009 cڡ +Vec3R + + gdummy + = +dX +; + +1014 +Vec3R + + gSX + = +xfm +. +vTnsfm +(Vec3R( +outM +)); + +1015 +Cod + + goutXYZ +; + +1016 & + gx + = +outXYZ +. +x +(), & + gy + = outXYZ. +y +(), & + gz + = outXYZ. +z +(); + +1017  + gx + = +outM +. +x +(); x < +outMax +.x(); ++x, + gSX + + +dX +) { + +1018 i( +u + && interrupt()) ; + +1019 +Vec3R + + gSY + = +SX +; + +1020  + gy + = +outM +. +y +(); y < +outMax +.y(); ++y, + gSY + + +dY +) { + +1021 i( +u + && interrupt()) ; + +1022 +Vec3R + + gXYZ + = +SY +; + +1023  + gz + = +outM +. +z +(); z < +outMax +.z(); ++z, + gXYZ + + +dZ +) { + +1024 +VueT + +su +; + +1025 i( + gm +. +me +( +Te +, +XYZ +, +su +)) { + +1026 + goutTe +. +tVueOn +( +outXYZ +, +su +); + +1029 i(! + goutTe +. +isVueOn +( +outXYZ +)) { + +1030 + goutTe +. +tVueOff +( +outXYZ +, +su +); + +1045 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1047 #ifde +OPENVDB_INSTANTIATE_GRIDTRANSFORMER + + +1048  + ~<ݒvdb/ut/ExicIntti.h +> + +1051  + #_FUNCTION +( +TeT +) \ + +1052  +meToMch +< +PotSam +>(cڡ +Grid +< +TeT +>&, Grid&, +ut +:: +NuIru +&) + + ) + +1053 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1054 #unde +_FUNCTION + + +1056  + #_FUNCTION +( +TeT +) \ + +1057  +meToMch +< +BoxSam +>(cڡ +Grid +< +TeT +>&, Grid&, +ut +:: +NuIru +&) + + ) + +1058 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +1059 #unde +_FUNCTION + + +1061  + #_FUNCTION +( +TeT +) \ + +1062  +meToMch +< +QuadticSam +>(cڡ +Grid +< +TeT +>&, Grid&, +ut +:: +NuIru +&) + + ) + +1063 +OPENVDB_NUMERIC_TREE_INSTANTIATE +( +_FUNCTION +) + +1064 #unde +_FUNCTION + + +1066  + #_FUNCTION +( +TeT +) \ + +1067  +meToMch +< +QuadticSam +>(cڡ +Grid +< +TeT +>&, Grid&, +ut +:: +NuIru +&) + + ) + +1068 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +1069 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Interpolation.h + +40 #ide +OPENVDB_TOOLS_INTERPOLATION_HAS_BEEN_INCLUDED + + +41  + #OPENVDB_TOOLS_INTERPOLATION_HAS_BEEN_INCLUDED + + + ) + +43  + ~<ݒvdb/vsi.h +> + +44  + ~<ݒvdb/Ptfm.h +> + +45  + ~<ݒvdb/mh/Mh.h +> + +46  + ~<ݒvdb/mh/Tnsfm.h +> + +47  + ~<ݒvdb/Grid.h +> + +48  + ~<ݒvdb//VueAcss.h +> + +49  + ~ + +50  + ~ + +52 +mea + + gݒvdb + { + +53 +OPENVDB_USE_VERSION_NAMESPACE + + +54 +mea + + gOPENVDB_VERSION_NAME + { + +55 +mea + + gtos + { + +62 + gme + < +size_t + + gOrd +, +bo + + gSgged + = +l +> + +63  + sSam + + +65 +ic_as +( +Ord + < 3, "Samplers of order higherhan 2reot supported"); + +66 cڡ * +me +(); + +67  +dius +(); + +68  +bo + +mm +(); + +69  +bo + +csit +(); + +70  +bo + +agged +(); + +71  +size_t + +d +(); + +77 + gme +< +ass + + gTeT +> + +78  +bo + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +79 +tyme + +TeT +:: +VueTy +& +su +); + +84 + gme +< +ass + + gTeT +> + +85  +tyme + + gTeT +:: +VueTy + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +); + +96  + sPotSam + + +98 cڡ * +me +() {  "point"; } + +99  +dius +() {  0; } + +100  +bo + +mm +({  + gl +; } + +101  +bo + +csit +({  + gue +; } + +102  +bo + +agged +({  + gl +; } + +103  +size_t + +d +() {  0; } + +108 + gme +< +ass + + gTeT +> + +109  +bo + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +110 +tyme + +TeT +:: +VueTy +& +su +); + +114 + gme +< +ass + + gTeT +> + +115  +tyme + + gTeT +:: +VueTy + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +); + +119  + sBoxSam + + +121 cڡ * +me +() {  "box"; } + +122  +dius +() {  1; } + +123  +bo + +mm +({  + gue +; } + +124  +bo + +csit +({  + gue +; } + +125  +bo + +agged +({  + gl +; } + +126  +size_t + +d +() {  1; } + +131 + gme +< +ass + + gTeT +> + +132  +bo + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +133 +tyme + +TeT +:: +VueTy +& +su +); + +137 + gme +< +ass + + gTeT +> + +138  +tyme + + gTeT +:: +VueTy + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +); + +142 + gme +< +ass + + gVueT +, cs + gTeT +, +size_t + + gN +> + +143  +le +  +gVues +( +VueT + (& +da +)[ +N +][N][N], cڡ +TeT +& +Te +, +Cod + +ijk +); + +148 + gme +< +ass + + gVueT +, cs + gTeT +, +size_t + + gN +> + +149  +le + +bo + +obeVues +( +VueT + (& +da +)[ +N +][N][N], cڡ +TeT +& +Te +, +Cod + +ijk +); + +153 + gme +< +ass + + gVueT +, +size_t + + gN +> + +154  +le +  +exema +( +VueT + (& +da +)[ +N +][N][N], VueT& +vM +, VueT& +vMax +); + +157 + gme +< +ass + + gVueT +, +size_t + + gN +> + +158  +le + +VueT + +rIpީi +(VueT (& +da +)[ +N +][N][N], cڡ +Vec3R +& +uvw +); + +162  + sQuadticSam + + +164 cڡ * +me +() {  "quadratic"; } + +165  +dius +() {  1; } + +166  +bo + +mm +({  + gue +; } + +167  +bo + +csit +({  + gl +; } + +168  +bo + +agged +({  + gl +; } + +169  +size_t + +d +() {  2; } + +174 + gme +< +ass + + gTeT +> + +175  +bo + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +176 +tyme + +TeT +:: +VueTy +& +su +); + +180 + gme +< +ass + + gTeT +> + +181  +tyme + + gTeT +:: +VueTy + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +); + +183 + gme +< +ass + + gVueT +, +size_t + + gN +> + +184  +le + +VueT + +iquadticIpީi +(VueT (& +da +)[ +N +][N][N], cڡ +Vec3R +& +uvw +); + +196  + sSggedPotSam + + +198 cڡ * +me +() {  "point"; } + +199  +dius +() {  0; } + +200  +bo + +mm +({  + gl +; } + +201  +bo + +csit +({  + gl +; } + +202  +bo + +agged +({  + gue +; } + +203  +size_t + +d +() {  0; } + +208 + gme +< +ass + + gTeT +> + +209  +bo + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +210 +tyme + +TeT +:: +VueTy +& +su +); + +214 + gme +< +ass + + gTeT +> + +215  +tyme + + gTeT +:: +VueTy + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +); + +219  + sSggedBoxSam + + +221 cڡ * +me +() {  "box"; } + +222  +dius +() {  1; } + +223  +bo + +mm +({  + gue +; } + +224  +bo + +csit +({  + gl +; } + +225  +bo + +agged +({  + gue +; } + +226  +size_t + +d +() {  1; } + +231 + gme +< +ass + + gTeT +> + +232  +bo + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +233 +tyme + +TeT +:: +VueTy +& +su +); + +237 + gme +< +ass + + gTeT +> + +238  +tyme + + gTeT +:: +VueTy + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +); + +242  + sSggedQuadticSam + + +244 cڡ * +me +() {  "quadratic"; } + +245  +dius +() {  1; } + +246  +bo + +mm +({  + gue +; } + +247  +bo + +csit +({  + gl +; } + +248  +bo + +agged +({  + gue +; } + +249  +size_t + +d +() {  2; } + +254 + gme +< +ass + + gTeT +> + +255  +bo + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +256 +tyme + +TeT +:: +VueTy +& +su +); + +260 + gme +< +ass + + gTeT +> + +261  +tyme + + gTeT +:: +VueTy + +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +); + +282 + gme +< +tyme + + gGridOrTeTy +,ym + gSamTy +> + +283 as + cGridSam + + +285 + gpublic +: + +286 +usg + +P + = +ShedP +< +GridSam +>; + +287 +usg + + gVueTy + = +tyme + +GridOrTeTy +:: +VueTy +; + +288 +usg + + gGridTy + = +tyme + +TeAdr +< +GridOrTeTy +>:: +GridTy +; + +289 +usg + + gTeTy + = +tyme + +TeAdr +< +GridOrTeTy +>:: +TeTy +; + +290 +usg + + gAcssTy + = +tyme + +TeAdr +< +GridOrTeTy +>:: +AcssTy +; + +293 +exic + +GridSam +(cڡ +GridTy +& +grid +) + +294 : +mTe +(&( +grid +. + +())), +mTnsfm +(&(grid. +sfm +())) {} + +298 +GridSam +(cڡ +TeTy +& + +, cڡ +mh +:: +Tnsfm +& +sfm +) + +299 : +mTe +(& + +), +mTnsfm +(& +sfm +) {} + +301 cڡ + gmh +:: +Tnsfm +& +sfm +(cڡ {  * +mTnsfm +; } + +307 + gme +< +tyme + + gRlTy +> + +308 +VueTy + +meVox +(cڡ +RlTy +& +x +, cڡ RlTy& +y +, cڡ RlTy& +z +) const + +310  + gthis +-> +isSame +( +Vec3d +( +x +, +y +, +z +)); + +317 +VueTy + +meVox +( +tyme + +Cod +::VueTy +i +, + +318 +tyme + +Cod +:: +VueTy + +j +, + +319 +tyme + +Cod +:: +VueTy + +k +) const + +321  +this +-> +isSame +( +Cod +( +i +, +j +, +k +)); + +326 +VueTy + +isSame +(cڡ +Cod +& +ijk +cڡ {  + gmTe +-> +gVue +(ijk); } + +330 +VueTy + +isSame +(cڡ +Vec3d +& +iot +) const + +332 +VueTy + + gsu + = +zoV +(); + +333 + gSamTy +:: +me +(* +mTe +, +iot +, +su +); + +334  + gsu +; + +339 +VueTy + +wsSame +(cڡ +Vec3d +& +wot +) const + +341 +VueTy + + gsu + = +zoV +(); + +342 + gSamTy +:: +me +(* +mTe +, +mTnsfm +-> +wldToIndex +( +wot +), +su +); + +343  + gsu +; + +346 + give +: + +347 cڡ +TeTy +* +mTe +; + +348 cڡ + gmh +:: +Tnsfm +* +mTnsfm +; + +364 + gme +< +tyme + + gTeT +,ym + gSamTy +> + +365 +ass + + gGridSam +< + g +:: +VueAcss +< +TeT +>, + gSamTy +> + +367 + gpublic +: + +368 +usg + +P + = +ShedP +< +GridSam +>; + +369 +usg + + gVueTy + = +tyme + +TeT +:: +VueTy +; + +370 +usg + + gTeTy + = +TeT +; + +371 +usg + + gGridTy + = +Grid +< +TeTy +>; + +372 +usg + + gAcssTy + = +tyme + + +:: +VueAcss +< +TeT +>; + +376 +GridSam +(cڡ +AcssTy +& +acc +, + +377 cڡ +mh +:: +Tnsfm +& +sfm +) + +378 : +mAcss +(& +acc +), +mTnsfm +(& +sfm +) {} + +380 cڡ + gmh +:: +Tnsfm +& +sfm +(cڡ {  * +mTnsfm +; } + +386 + gme +< +tyme + + gRlTy +> + +387 +VueTy + +meVox +(cڡ +RlTy +& +x +, cڡ RlTy& +y +, cڡ RlTy& +z +) const + +389  + gthis +-> +isSame +( +Vec3d +( +x +, +y +, +z +)); + +396 +VueTy + +meVox +( +tyme + +Cod +::VueTy +i +, + +397 +tyme + +Cod +:: +VueTy + +j +, + +398 +tyme + +Cod +:: +VueTy + +k +) const + +400  +this +-> +isSame +( +Cod +( +i +, +j +, +k +)); + +405 +VueTy + +isSame +(cڡ +Cod +& +ijk +cڡ {  + gmAcss +-> +gVue +(ijk); } + +409 +VueTy + +isSame +(cڡ +Vec3d +& +iot +) const + +411 +VueTy + + gsu + = +zoV +(); + +412 + gSamTy +:: +me +(* +mAcss +, +iot +, +su +); + +413  + gsu +; + +418 +VueTy + +wsSame +(cڡ +Vec3d +& +wot +) const + +420 +VueTy + + gsu + = +zoV +(); + +421 + gSamTy +:: +me +(* +mAcss +, +mTnsfm +-> +wldToIndex +( +wot +), +su +); + +422  + gsu +; + +425 + give +: + +426 cڡ +AcssTy +* +mAcss +; + +427 cڡ + gmh +:: +Tnsfm +* +mTnsfm +; + +443 + gme +< +tyme + + gGridOrTeT +, + +444 +tyme + + gSamT +> + +445 as + cDuGridSam + + +447 + gpublic +: + +448 +usg + +VueTy + = +tyme + +GridOrTeT +::ValueType; + +449 +usg + + gGridTy + = +tyme + +TeAdr +< +GridOrTeT +>:: +GridTy +; + +450 +usg + + gTeTy + = +tyme + +TeAdr +< +GridOrTeT +>:: +TeTy +; + +451 +usg + + gAcssTy + = +tyme + +TeAdr +< +GridTy +>:: +AcssTy +; + +456 +DuGridSam +(cڡ +GridTy +& +sourGrid +, + +457 cڡ +mh +:: +Tnsfm +& +rgXfm +) + +458 : +mSourTe +(&( +sourGrid +. + +())) + +459 , +mSourXfm +(&( +sourGrid +. +sfm +())) + +460 , +mTgXfm +(& +rgXfm +) + +461 , +mAligd +( +rgXfm + =* +mSourXfm +) + +468 +DuGridSam +(cڡ +TeTy +& +sourTe +, + +469 cڡ +mh +:: +Tnsfm +& +sourXfm +, + +470 cڡ +mh +:: +Tnsfm +& +rgXfm +) + +471 : +mSourTe +(& +sourTe +) + +472 , +mSourXfm +(& +sourXfm +) + +473 , +mTgXfm +(& +rgXfm +) + +474 , +mAligd +( +rgXfm + = +sourXfm +) + +479 +le + +VueTy + +ݔ +()(cڡ +Cod +& +ijk +) const + +481 i( +mAligd + +mSourTe +-> +gVue +( +ijk +); + +482 cڡ +Vec3R + + gwld + = +mTgXfm +-> +dexToWld +( +ijk +); + +483  + gSamT +:: +me +(* +mSourTe +, +mSourXfm +-> +wldToIndex +( +wld +)); + +486 +le + +bo + +isAligd +(cڡ {  + gmAligd +; } + +487 + give +: + +488 cڡ +TeTy +* +mSourTe +; + +489 cڡ + gmh +:: +Tnsfm +* +mSourXfm +; + +490 cڡ + gmh +:: +Tnsfm +* +mTgXfm +; + +491 cڡ +bo + + gmAligd +; + +495 + gme +< +tyme + + gTeT +, + +496 +tyme + + gSamT +> + +497 +ass + + gDuGridSam +< + g +:: +VueAcss +< +TeT +>, + gSamT +> + +499 + gpublic +: + +500 +usg + +VueTy + = +tyme + +TeT +::ValueType; + +501 +usg + + gTeTy + = +TeT +; + +502 +usg + + gGridTy + = +Grid +< +TeTy +>; + +503 +usg + + gAcssTy + = +tyme + + +:: +VueAcss +< +TeT +>; + +509 +DuGridSam +(cڡ +AcssTy +& +sourAcss +, + +510 cڡ +mh +:: +Tnsfm +& +sourXfm +, + +511 cڡ +mh +:: +Tnsfm +& +rgXfm +) + +512 : +mSourAcc +(& +sourAcss +) + +513 , +mSourXfm +(& +sourXfm +) + +514 , +mTgXfm +(& +rgXfm +) + +515 , +mAligd +( +rgXfm + = +sourXfm +) + +520 +le + +VueTy + +ݔ +()(cڡ +Cod +& +ijk +) const + +522 i( +mAligd + +mSourAcc +-> +gVue +( +ijk +); + +523 cڡ +Vec3R + + gwld + = +mTgXfm +-> +dexToWld +( +ijk +); + +524  + gSamT +:: +me +(* +mSourAcc +, +mSourXfm +-> +wldToIndex +( +wld +)); + +527 +le + +bo + +isAligd +(cڡ {  + gmAligd +; } + +528 + give +: + +529 cڡ +AcssTy +* +mSourAcc +; + +530 cڡ + gmh +:: +Tnsfm +* +mSourXfm +; + +531 cڡ + gmh +:: +Tnsfm +* +mTgXfm +; + +532 cڡ +bo + + gmAligd +; + +539 + gme + < +tyme + + gGridT +, + +540 +tyme + + gMaskT +, + +541 +tyme + + gSamT + = +tos +:: +BoxSam +, + +542 +tyme + + gFltT + = > + +543 as + cAhaMask + + +545 +public +: + +546 +ic_as +( +d +:: +is_tg_pot +< +FltT +>:: +vue +, + +548 +usg + + gGridTy + = +GridT +; + +549 +usg + + gMaskTy + = +MaskT +; + +550 +usg + + gSamrTy + = +SamT +; + +551 +usg + + gFltTy + = +FltT +; + +553 +AhaMask +(cڡ +GridT +& +grid +, cڡ +MaskT +& +mask +, +FltT + +m +, FltT +max +, +bo + +vt +) + +554 : +mAcc +( +mask +. + +()) + +555 , +mSam +( +mAcc +, +mask +. +sfm +(, +grid +.transform()) + +556 , +mM +( +m +) + +557 , +mInvNm +(1/( +max +- +m +)) + +558 , +mInvt +( +vt +) + +560 +as +( +m + < +max +); + +563 +le + +bo + +ݔ +()(cڡ + gCod +& + gxyz +, + gFltT +& + ga +, FltT& + gb +) const + +565 + ga + = +mh +:: +SmohUnSp +( +mSam +( +xyz +- +mM +* +mInvNm + ); + +566 + gb + = 1 - +a +; + +567 i( + gmInvt + + gd +:: +sw +( +a +, +b +); + +568  + ga +>0; + +571 + geed +: + +572 +usg + +AccT + = +tyme + +MaskTy +:: +CڡAcss +; + +573 +AccT + + gmAcc +; + +574 + gtos +:: +DuGridSam +< +AccT +, + gSamT +> + gmSam +; + +575 cڡ +FltT + + gmM +, + gmInvNm +; + +576 cڡ +bo + + gmInvt +; + +581 +mea + + glol_ut + { + +583 +le + +Vec3i + + +584 +oVec3 +(cڡ +Vec3R +& +v +) + +586  +Vec3i +(( +d +:: +o +( +v +(0))), (std::floor(v(1))), (std::floor(v(2)))); + +590 +le + +Vec3i + + +591 +Vec3 +(cڡ +Vec3R +& +v +) + +593  +Vec3i +(( +d +:: + +( +v +(0))), (std::ceil(v(1))), (std::ceil(v(2)))); + +597 +le + +Vec3i + + +598 +roundVec3 +(cڡ +Vec3R +& +v +) + +600  +Vec3i +((:: +round +( +v +(0))), (::round(v(1))), (::round(v(2)))); + +609 + gme +< +ass + + gTeT +> + +610 +le + +bo + + +611 + gPotSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +612 +tyme + +TeT +:: +VueTy +& +su +) + +614  +Te +. +obeVue +( +Cod +( +lol_ut +:: +roundVec3 +( +Cod +)), +su +); + +617 + gme +< +ass + + gTeT +> + +618 +le + +tyme + + gTeT +:: +VueTy + + +619 +PotSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +) + +621  + gTe +. +gVue +( +Cod +( +lol_ut +:: +roundVec3 +( +Cod +))); + +627 + gme +< +ass + + gVueT +, cs + gTeT +, +size_t + + gN +> + +628 +le +  + +629 + gBoxSam +:: +gVues +( +VueT + (& +da +)[ +N +][N][N], cڡ +TeT +& +Te +, +Cod + +ijk +) + +631 + gda +[0][0][0] = +Te +. +gVue +( +ijk +); + +633 + gijk +[2] += 1; + +634 + gda +[0][0][1] = +Te +. +gVue +( +ijk +); + +636 + gijk +[1] += 1; + +637 + gda +[0][1][1] = +Te +. +gVue +( +ijk +); + +639 + gijk +[2] -= 1; + +640 + gda +[0][1][0] = +Te +. +gVue +( +ijk +); + +642 + gijk +[0] += 1; + +643 + gijk +[1] -= 1; + +644 + gda +[1][0][0] = +Te +. +gVue +( +ijk +); + +646 + gijk +[2] += 1; + +647 + gda +[1][0][1] = +Te +. +gVue +( +ijk +); + +649 + gijk +[1] += 1; + +650 + gda +[1][1][1] = +Te +. +gVue +( +ijk +); + +652 + gijk +[2] -= 1; + +653 + gda +[1][1][0] = +Te +. +gVue +( +ijk +); + +656 + gme +< +ass + + gVueT +, cs + gTeT +, +size_t + + gN +> + +657 +le + +bo + + +658 + gBoxSam +:: +obeVues +( +VueT + (& +da +)[ +N +][N][N], cڡ +TeT +& +Te +, +Cod + +ijk +) + +660 +bo + + ghasAiveVues + = +l +; + +661 + ghasAiveVues + | +Te +. +obeVue +( +ijk +, +da +[0][0][0]); + +663 + gijk +[2] += 1; + +664 + ghasAiveVues + | +Te +. +obeVue +( +ijk +, +da +[0][0][1]); + +666 + gijk +[1] += 1; + +667 + ghasAiveVues + | +Te +. +obeVue +( +ijk +, +da +[0][1][1]); + +669 + gijk +[2] -= 1; + +670 + ghasAiveVues + | +Te +. +obeVue +( +ijk +, +da +[0][1][0]); + +672 + gijk +[0] += 1; + +673 + gijk +[1] -= 1; + +674 + ghasAiveVues + | +Te +. +obeVue +( +ijk +, +da +[1][0][0]); + +676 + gijk +[2] += 1; + +677 + ghasAiveVues + | +Te +. +obeVue +( +ijk +, +da +[1][0][1]); + +679 + gijk +[1] += 1; + +680 + ghasAiveVues + | +Te +. +obeVue +( +ijk +, +da +[1][1][1]); + +682 + gijk +[2] -= 1; + +683 + ghasAiveVues + | +Te +. +obeVue +( +ijk +, +da +[1][1][0]); + +685  + ghasAiveVues +; + +688 + gme +< +ass + + gVueT +, +size_t + + gN +> + +689 +le +  + +690 + gBoxSam +:: +exema +( +VueT + (& +da +)[ +N +][N][N], VueT& +vM +, VueT & +vMax +) + +692 + gvM + = +vMax + = +da +[0][0][0]; + +693 + gvM + = +mh +:: +M +( +vM +, +da +[0][0][1]); + +694 + gvMax + = +mh +:: +Max +( +vMax +, +da +[0][0][1]); + +695 + gvM + = +mh +:: +M +( +vM +, +da +[0][1][0]); + +696 + gvMax + = +mh +:: +Max +( +vMax +, +da +[0][1][0]); + +697 + gvM + = +mh +:: +M +( +vM +, +da +[0][1][1]); + +698 + gvMax + = +mh +:: +Max +( +vMax +, +da +[0][1][1]); + +699 + gvM + = +mh +:: +M +( +vM +, +da +[1][0][0]); + +700 + gvMax + = +mh +:: +Max +( +vMax +, +da +[1][0][0]); + +701 + gvM + = +mh +:: +M +( +vM +, +da +[1][0][1]); + +702 + gvMax + = +mh +:: +Max +( +vMax +, +da +[1][0][1]); + +703 + gvM + = +mh +:: +M +( +vM +, +da +[1][1][0]); + +704 + gvMax + = +mh +:: +Max +( +vMax +, +da +[1][1][0]); + +705 + gvM + = +mh +:: +M +( +vM +, +da +[1][1][1]); + +706 + gvMax + = +mh +:: +Max +( +vMax +, +da +[1][1][1]); + +710 + gme +< +ass + + gVueT +, +size_t + + gN +> + +711 +le + +VueT + + +712 + gBoxSam +:: +rIpީi +( +VueT + (& +da +)[ +N +][N][N], cڡ +Vec3R +& +uvw +) + +714 aut + g_ީe + = [](cڡ +VueT +& +a +, cڡ + gVueT +& + gb +,  + gweight +) + +716 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +717 cڡut + gmp + = ( +b + - +a +* +weight +; + +718 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +719  + gic_ +< + gVueT +>( + ga + + +VueT +( +mp +)); + +728  +_ީe +( + +729 +_ީe +( + +730 +_ީe +( +da +[0][0][0], da[0][0][1], +uvw +[2]), + +731 +_ީe +( +da +[0][1][0], da[0][1][1], +uvw +[2]), + +732 +uvw +[1]), + +733 +_ީe +( + +734 +_ީe +( +da +[1][0][0], da[1][0][1], +uvw +[2]), + +735 +_ީe +( +da +[1][1][0], da[1][1][1], +uvw +[2]), + +736 +uvw +[1]), + +737 +uvw +[0]); + +741 + gme +< +ass + + gTeT +> + +742 +le + +bo + + +743 + gBoxSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +744 +tyme + +TeT +:: +VueTy +& +su +) + +746 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +748 cڡ +Vec3i + + gIdx + = +lol_ut +:: +oVec3 +( +Cod +); + +749 cڡ +Vec3R + + guvw + = +Cod + - +Idx +; + +753 +VueT + + gda +[2][2][2]; + +755 cڡ +bo + + ghasAiveVues + = +BoxSam +:: +obeVues +( +da +, +Te +, +Cod +( +Idx +)); + +757 + gsu + = +BoxSam +:: +rIpީi +( +da +, +uvw +); + +759  + ghasAiveVues +; + +763 + gme +< +ass + + gTeT +> + +764 +le + +tyme + + gTeT +:: +VueTy + + +765 +BoxSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +) + +767 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +769 cڡ +Vec3i + + gIdx + = +lol_ut +:: +oVec3 +( +Cod +); + +770 cڡ +Vec3R + + guvw + = +Cod + - +Idx +; + +774 +VueT + + gda +[2][2][2]; + +776 + gBoxSam +:: +gVues +( +da +, +Te +, +Cod +( +Idx +)); + +778  + gBoxSam +:: +rIpީi +( +da +, +uvw +); + +784 + gme +< +ass + + gVueT +, +size_t + + gN +> + +785 +le + +VueT + + +786 + gQuadticSam +:: +iquadticIpީi +( +VueT + (& +da +)[ +N +][N][N], cڡ +Vec3R +& +uvw +) + +788 aut + g_ީe + = [](cڡ +VueT +* +vue +,  + gweight +) + +790 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +791 cڡ +VueT + + +792 + ga + = +ic_ +< +VueT +>(0.5 * ( +vue +[0] + value[2]) - value[1]), + +793 + gb + = +ic_ +< +VueT +>(0.5 * ( +vue +[2] - value[0])), + +794 + gc + = +ic_ +< +VueT +>( +vue +[1]); + +795 cڡut + gmp + = +weight + * (weigh* +a + + +b ++ +c +; + +796 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +797  + gic_ +< + gVueT +>( + gmp +); + +801 +VueT + + gvx +[3]; + +802  + gdx + = 0; dx < 3; ++dx) { + +803 +VueT + + gvy +[3]; + +804  + gdy + = 0; dy < 3; ++dy) { + +815 cڡ +VueT +* + gvz + = & +da +[ +dx +][ +dy +][0]; + +816 + gvy +[ +dy +] = +_ީe +( +vz +, +uvw +. +z +()); + +821 + gvx +[ +dx +] = +_ީe +( +vy +, +uvw +. +y +()); + +825  +_ީe +( +vx +, +uvw +. +x +()); + +828 + gme +< +ass + + gTeT +> + +829 +le + +bo + + +830 + gQuadticSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +831 +tyme + +TeT +:: +VueTy +& +su +) + +833 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +835 cڡ +Vec3i + + gIdx + = +lol_ut +:: +oVec3 +( +Cod +), + gLoIdx + = +Idx + - Vec3i(1, 1, 1); + +836 cڡ +Vec3R + + guvw + = +Cod + - +Idx +; + +840 +bo + + gaive + = +l +; + +841 +VueT + + gda +[3][3][3]; + +842  + gdx + = 0, + gix + = +LoIdx +. +x +(); dx < 3; ++dx, ++ix) { + +843  + gdy + = 0, + giy + = +LoIdx +. +y +(); dy < 3; ++dy, ++iy) { + +844  + gdz + = 0, + giz + = +LoIdx +. +z +(); dz < 3; ++dz, ++iz) { + +845 i( + gTe +. +obeVue +( +Cod +( +ix +, +iy +, +iz +), +da +[ +dx +][ +dy +][ +dz +]) + gaive + = +ue +; + +850 + gsu + = +QuadticSam +:: +iquadticIpީi +( +da +, +uvw +); + +852  + gaive +; + +855 + gme +< +ass + + gTeT +> + +856 +le + +tyme + + gTeT +:: +VueTy + + +857 +QuadticSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +) + +859 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +861 cڡ +Vec3i + + gIdx + = +lol_ut +:: +oVec3 +( +Cod +), + gLoIdx + = +Idx + - Vec3i(1, 1, 1); + +862 cڡ +Vec3R + + guvw + = +Cod + - +Idx +; + +866 +VueT + + gda +[3][3][3]; + +867  + gdx + = 0, + gix + = +LoIdx +. +x +(); dx < 3; ++dx, ++ix) { + +868  + gdy + = 0, + giy + = +LoIdx +. +y +(); dy < 3; ++dy, ++iy) { + +869  + gdz + = 0, + giz + = +LoIdx +. +z +(); dz < 3; ++dz, ++iz) { + +870 + gda +[ +dx +][ +dy +][ +dz +] = +Te +. +gVue +( +Cod +( +ix +, +iy +, +iz +)); + +875  + gQuadticSam +:: +iquadticIpީi +( +da +, +uvw +); + +882 + gme +< +ass + + gTeT +> + +883 +le + +bo + + +884 + gSggedPotSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +885 +tyme + +TeT +:: +VueTy +& +su +) + +887 +usg + +VueTy + = +tyme + +TeT +::ValueType; + +889 +VueTy + + gmpX +, + gmpY +, + gmpZ +; + +890 +bo + + gaive + = +l +; + +892 + gaive + = +PotSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.5, 0, 0), + gmpX +) ||ctive; + +893 + gaive + = +PotSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0, 0.5, 0), + gmpY +) ||ctive; + +894 + gaive + = +PotSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0, 0, 0.5), + gmpZ +) ||ctive; + +896 + gsu +. +x +( +mpX +.x(); + +897 + gsu +. +y +( +mpY +.y(); + +898 + gsu +. +z +( +mpZ +.z(); + +900  + gaive +; + +903 + gme +< +ass + + gTeT +> + +904 +le + +tyme + + gTeT +:: +VueTy + + +905 +SggedPotSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +) + +907 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +909 cڡ +VueT + + gmpX + = +PotSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.5, 0.0, 0.0)); + +910 cڡ +VueT + + gmpY + = +PotSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.0, 0.5, 0.0)); + +911 cڡ +VueT + + gmpZ + = +PotSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.0, 0.0, 0.5)); + +913  +VueT +( +mpX +. +x +(), +mpY +. +y +(), +mpZ +. +z +()); + +920 + gme +< +ass + + gTeT +> + +921 +le + +bo + + +922 + gSggedBoxSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +923 +tyme + +TeT +:: +VueTy +& +su +) + +925 +usg + +VueTy + = +tyme + +TeT +::ValueType; + +927 +VueTy + + gmpX +, + gmpY +, + gmpZ +; + +928 + gmpX + = +mpY + = +mpZ + = +zoV +< +VueTy +>(); + +929 +bo + + gaive + = +l +; + +931 + gaive + = +BoxSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.5, 0, 0), + gmpX +) ||ctive; + +932 + gaive + = +BoxSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0, 0.5, 0), + gmpY +) ||ctive; + +933 + gaive + = +BoxSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0, 0, 0.5), + gmpZ +) ||ctive; + +935 + gsu +. +x +( +mpX +.x(); + +936 + gsu +. +y +( +mpY +.y(); + +937 + gsu +. +z +( +mpZ +.z(); + +939  + gaive +; + +942 + gme +< +ass + + gTeT +> + +943 +le + +tyme + + gTeT +:: +VueTy + + +944 +SggedBoxSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +) + +946 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +948 cڡ +VueT + + gmpX + = +BoxSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.5, 0.0, 0.0)); + +949 cڡ +VueT + + gmpY + = +BoxSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.0, 0.5, 0.0)); + +950 cڡ +VueT + + gmpZ + = +BoxSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.0, 0.0, 0.5)); + +952  +VueT +( +mpX +. +x +(), +mpY +. +y +(), +mpZ +. +z +()); + +959 + gme +< +ass + + gTeT +> + +960 +le + +bo + + +961 + gSggedQuadticSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +, + +962 +tyme + +TeT +:: +VueTy +& +su +) + +964 +usg + +VueTy + = +tyme + +TeT +::ValueType; + +966 +VueTy + + gmpX +, + gmpY +, + gmpZ +; + +967 +bo + + gaive + = +l +; + +969 + gaive + = +QuadticSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.5, 0, 0), + gmpX +) ||ctive; + +970 + gaive + = +QuadticSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0, 0.5, 0), + gmpY +) ||ctive; + +971 + gaive + = +QuadticSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0, 0, 0.5), + gmpZ +) ||ctive; + +973 + gsu +. +x +( +mpX +.x(); + +974 + gsu +. +y +( +mpY +.y(); + +975 + gsu +. +z +( +mpZ +.z(); + +977  + gaive +; + +980 + gme +< +ass + + gTeT +> + +981 +le + +tyme + + gTeT +:: +VueTy + + +982 +SggedQuadticSam +:: +me +(cڡ +TeT +& +Te +, cڡ +Vec3R +& +Cod +) + +984 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +986 cڡ +VueT + + gmpX + = +QuadticSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.5, 0.0, 0.0)); + +987 cڡ +VueT + + gmpY + = +QuadticSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.0, 0.5, 0.0)); + +988 cڡ +VueT + + gmpZ + = +QuadticSam +:: +me +< +TeT +>( +Te +, + gCod + + +Vec3R +(0.0, 0.0, 0.5)); + +990  +VueT +( +mpX +. +x +(), +mpY +. +y +(), +mpZ +. +z +()); + +995 + gme + <> + +996  + gSam +<0, + gl +> : +public + +PotSam + {}; + +998 + gme + <> + +999  + gSam +<1, + gl +> : +public + +BoxSam + {}; + +1001 + gme + <> + +1002  + gSam +<2, + gl +> : +public + +QuadticSam + {}; + +1004 + gme + <> + +1005  + gSam +<0, + gue +> : +public + +SggedPotSam + {}; + +1007 + gme + <> + +1008  + gSam +<1, + gue +> : +public + +SggedBoxSam + {}; + +1010 + gme + <> + +1011  + gSam +<2, + gue +> : +public + +SggedQuadticSam + {}; + + @openvdb/openvdb/tools/LevelSetAdvect.h + +10 #ide +OPENVDB_TOOLS_LEVEL_SET_ADVECT_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_TOOLS_LEVEL_SET_ADVECT_HAS_BEEN_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +15  + ~"LevSTck.h +" + +16  + ~"VocyFlds.h +" + +17  + ~<ݒvdb/Ptfm.h +> + +18  + ~<ݒvdb/mh/FeDifn.h +> + +20  + ~ + +23 +mea + + gݒvdb + { + +24 +OPENVDB_USE_VERSION_NAMESPACE + + +25 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gtos + { + +70 + gme +< +tyme + + gGridT +, + +71 +tyme + + gFldT + = +EightFld +, + +72 +tyme + + gIruT + = +ut +:: +NuIru +> + +73 as + cLevSAdvei + + +75 +public +: + +76 +usg + +GridTy + = +GridT +; + +77 +usg + + gTckT + = +LevSTck +< +GridT +, + gIruT +>; + +78 +usg + + gLfRge + = +tyme + +TckT +:: +LfRge +; + +79 +usg + + gLfTy + = +tyme + +TckT +:: +LfTy +; + +80 +usg + + gBufrTy + = +tyme + +TckT +:: +BufrTy +; + +81 +usg + + gVueTy + = +tyme + +TckT +:: +VueTy +; + +82 +usg + + gVeTy + = +tyme + +FldT +:: +VeTy +; + +85 +LevSAdvei +( +GridT +& +grid +, cڡ +FldT +& +fld +, +IruT +* +u + = +nuαr +): + +86 +mTck +( +grid +, +u +), +mFld +( +fld +), + +87 +mStlScheme +( +mh +:: +HJWENO5_BIAS +), + +88 +mTempܮScheme +( +mh +:: +TVD_RK2 +) {} + +90 +vtu + ~ +LevSAdvei +() {} + +93 +mh +:: +BdGdScheme + +gStlScheme +(cڡ {  +mStlScheme +; } + +95  +tStlScheme +( +mh +:: +BdGdScheme + +scheme +{ +mStlScheme + = scheme; } + +98 + gmh +:: +TempܮIegtiScheme + +gTempܮScheme +(cڡ {  +mTempܮScheme +; } + +100  +tTempܮScheme +( +mh +:: +TempܮIegtiScheme + +scheme +{ +mTempܮScheme + = scheme; } + +103 + gmh +:: +BdGdScheme + +gTckStlScheme +() const { + +104  +mTck +. +gStlScheme +(); + +107  +tTckStlScheme +( +mh +:: +BdGdScheme + +scheme +) { + +108 +mTck +. +tStlScheme +( +scheme +); + +111 + gmh +:: +TempܮIegtiScheme + +gTckTempܮScheme +() const { + +112  +mTck +. +gTempܮScheme +(); + +115  +tTckTempܮScheme +( +mh +:: +TempܮIegtiScheme + +scheme +) { + +116 +mTck +. +tTempܮScheme +( +scheme +); + +121  +gNmCou +(cڡ {  + gmTck +.getNormCount(); } + +124  +tNmCou +( +n +{ + gmTck +.setNormCount(n); } + +127  +gGSize +(cڡ {  + gmTck +.getGrainSize(); } + +130  +tGSize +( +gsize +{ + gmTck +.setGrainSize(grainsize); } + +136 +size_t + +adve +( +VueTy + +time0 +, VueTy +time1 +); + +138 + give +: + +140 +LevSAdvei +(const LevelSetAdvection&); + +141 + gLevSAdvei +& + gݔ +=(cڡ +LevSAdvei +&); + +144 + gme +< +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +145 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +146  + sAdve + + +149 +Adve +( +LevSAdvei +& + +); + +151 +Adve +(cڡ Adve& +h +); + +153 + gvtu + ~ +Adve +({ i( + gmIsMa + + gthis +-> +rFld +(); } + +156 +size_t + +adve +( +VueTy + +time0 +, VueTy +time1 +); + +158  +ݔ +()(cڡ + gLfRge +& + gr +) const + +160 i( + gmTask + +mTask +( +cڡ_ +< +Adve +*>( +this +), +r +); + +161 +OPENVDB_THROW +( +VueE +, "task is undefined - don\'t callhis method directly"); + +164  +cook +(cڡ * +msg +, +size_t + +swBufr + = 0); + +166 +tyme + + gGridT +:: +VueTy + +meFld +(VueTy +time0 +, VueTy +time1 +); + +167 + gme + < +bo + + gAligd +>  +me +(cڡ +LfRge +& +r +, +VueTy + +t0 +, VueTy +t1 +); + +168 +le +  +meXfmed +(cڡ +LfRge +& +r +, +VueTy + +t0 +, VueTy +t1 +) + +170 + gthis +-> + gme +< + gl +>( + gr +, + gt0 +, + gt1 +); + +172 +le +  +meAligd +(cڡ +LfRge +& +r +, +VueTy + +t0 +, VueTy +t1 +) + +174 + gthis +-> + gme +< + gue +>( + gr +, + gt0 +, + gt1 +); + +176  +rFld +(); + +179 + gme + < + gNom +,  + gDom +> + +180  +eur +(cڡ +LfRge +&, +VueTy +, +Index +, Index); + +181 +le +  +eur01 +(cڡ +LfRge +& +r +, +VueTy + +t +{ + gthis +-> + geur +<0,1>( + gr +, + gt +, 0, 1);} + +182 +le +  +eur12 +(cڡ +LfRge +& +r +, +VueTy + +t +{ + gthis +-> + geur +<1,2>( + gr +, + gt +, 1, 1);} + +183 +le +  +eur34 +(cڡ +LfRge +& +r +, +VueTy + +t +{ + gthis +-> + geur +<3,4>( + gr +, + gt +, 1, 2);} + +184 +le +  +eur13 +(cڡ +LfRge +& +r +, +VueTy + +t +{ + gthis +-> + geur +<1,3>( + gr +, + gt +, 1, 2);} + +186 + gLevSAdvei +& + gmPt +; + +187 +VeTy +* + gmVocy +; + +188 +size_t +* + gmOffts +; + +189 cڡ +MT +* + gmM +; + +190 +tyme + + gd +:: +funi +<( +Adve +*, cڡ + gLfRge +&)> + gmTask +; + +191 cڡ +bo + + gmIsMa +; + +194 + gme +< + gmh +:: +BdGdScheme + +StlScheme +> + +195 +size_t + +adve1 +( +VueTy + +time0 +, VueTy +time1 +); + +197 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +198 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +199 +size_t + +adve2 +( +VueTy + +time0 +, VueTy +time1 +); + +201 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +202 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +203 +tyme + + gMTy +> + +204 +size_t + +adve3 +( +VueTy + +time0 +, VueTy +time1 +); + +206 +TckT + + gmTck +; + +208 cڡ +FldT + + gmFld +; + +209 + gmh +:: +BdGdScheme + +mStlScheme +; + +210 + gmh +:: +TempܮIegtiScheme + +mTempܮScheme +; + +215 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +216 +size_t + + +217 + gLevSAdvei +< + gGridT +, + gFldT +, + gIruT +>:: +adve +( +VueTy + +time0 +, VueTy +time1 +) + +219  + gmStlScheme +) { + +220  + gmh +:: +FIRST_BIAS +: + +221  +this +-> +adve1 +< +mh +:: +FIRST_BIAS + >( +time0 +, + gtime1 +); + +222  + gmh +:: +SECOND_BIAS +: + +223  +this +-> +adve1 +< +mh +:: +SECOND_BIAS + >( +time0 +, + gtime1 +); + +224  + gmh +:: +THIRD_BIAS +: + +225  +this +-> +adve1 +< +mh +:: +THIRD_BIAS + >( +time0 +, + gtime1 +); + +226  + gmh +:: +WENO5_BIAS +: + +227  +this +-> +adve1 +< +mh +:: +WENO5_BIAS + >( +time0 +, + gtime1 +); + +228  + gmh +:: +HJWENO5_BIAS +: + +229  +this +-> +adve1 +< +mh +:: +HJWENO5_BIAS +>( +time0 +, + gtime1 +); + +231 +OPENVDB_THROW +( +VueE +, "Spatial difference schemeot supported!"); + +237 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +238 + gme +< + gmh +:: +BdGdScheme + +StlScheme +> + +239 +size_t + + +240 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: +adve1 +( +VueTy + +time0 +, VueTy +time1 +) + +242  + gmTempܮScheme +) { + +243  + gmh +:: +TVD_RK1 +: + +244  +this +-> +adve2 +< +StlScheme +, + gmh +:: +TVD_RK1 +>( +time0 +, + gtime1 +); + +245  + gmh +:: +TVD_RK2 +: + +246  +this +-> +adve2 +< +StlScheme +, + gmh +:: +TVD_RK2 +>( +time0 +, + gtime1 +); + +247  + gmh +:: +TVD_RK3 +: + +248  +this +-> +adve2 +< +StlScheme +, + gmh +:: +TVD_RK3 +>( +time0 +, + gtime1 +); + +250 +OPENVDB_THROW +( +VueE +, "Temporal integration schemeot supported!"); + +256 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +257 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, mh:: +TempܮIegtiScheme + +TempܮScheme +> + +258 +size_t + + +259 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: +adve2 +( +VueTy + +time0 +, VueTy +time1 +) + +261 cڡ + gmh +:: +Tnsfm +& +s + = +mTck +. +grid +(). +sfm +(); + +262 i( + gs +. +mTy +(= +mh +:: +UnifmSM +::mapType()) { + +263  +this +-> +adve3 +< +StlScheme +, +TempܮScheme +, +mh +:: +UnifmSM +>( +time0 +, +time1 +); + +264 } i( + gs +. +mTy +(= +mh +:: +UnifmSTneM +::mapType()) { + +265  +this +-> +adve3 +< +StlScheme +, +TempܮScheme +, +mh +:: +UnifmSTneM +>( + +266 +time0 +, +time1 +); + +267 } i( + gs +. +mTy +(= +mh +:: +UnyM +::mapType()) { + +268  +this +-> +adve3 +< +StlScheme +, +TempܮScheme +, +mh +:: +UnyM + >( +time0 +, +time1 +); + +269 } i( + gs +. +mTy +(= +mh +:: +TniM +::mapType()) { + +270  +this +-> +adve3 +< +StlScheme +, +TempܮScheme +, +mh +:: +TniM +>( +time0 +, +time1 +); + +272 +OPENVDB_THROW +( +VueE +, "MapTypeot supported!"); + +278 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +279 + gme +< + +280 + gmh +:: +BdGdScheme + +StlScheme +, + +281 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +282 +tyme + + gMT +> + +283 +size_t + + +284 + gLevSAdvei +< + gGridT +, + gFldT +, + gIruT +>:: +adve3 +( +VueTy + +time0 +, VueTy +time1 +) + +286 + gAdve +< + gMT +, + gStlScheme +, + gTempܮScheme +> +tmp +(* +this +); + +287  + gtmp +. +adve +( +time0 +, +time1 +); + +294 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +295 + gme +< + +296 +tyme + + gMT +, + +297 + gmh +:: +BdGdScheme + +StlScheme +, + +298 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +299 +le + + +300 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: + +301 +Adve +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +302 +Adve +( +LevSAdvei +& + +) + +303 : +mPt +( + +) + +304 , +mVocy +( +nuαr +) + +305 , +mOffts +( +nuαr +) + +306 , +mM +( + +. +mTck +. +grid +(). +sfm +(). +me + +cڡM +< +MT +>(). +g +()) + +307 , +mTask +(0) + +308 , +mIsMa +( +ue +) + +313 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +314 + gme +< + +315 +tyme + + gMT +, + +316 + gmh +:: +BdGdScheme + +StlScheme +, + +317 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +318 +le + + +319 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: + +320 +Adve +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +321 +Adve +(cڡ Adve& +h +) + +322 : +mPt +( +h +.mParent) + +323 , +mVocy +( +h +.mVelocity) + +324 , +mOffts +( +h +.mOffsets) + +325 , +mM +( +h +.mMap) + +326 , +mTask +( +h +.mTask) + +327 , +mIsMa +( +l +) + +332 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +333 + gme +< + +334 +tyme + + gMT +, + +335 + gmh +:: +BdGdScheme + +StlScheme +, + +336 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +337 +le + +size_t + + +338 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: + +339 +Adve +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +340 +adve +( +VueTy + +time0 +, VueTy +time1 +) + +342 +mea + + gph + = +d +:: +ahds +; + +345 +size_t + + gcouCFL + = 0; + +346 i + gmh +:: +isZo +( +time0 + - +time1 + +couCFL +; + +347 cڡ +bo + + gisFwd + = +time0 + < +time1 +; + +348 ( + gisFwd + ? + gtime0 +< + gtime1 + : +time0 +> +time1 +&& +mPt +. +mTck +. +checkIru +()) { + +351 +mPt +. +mTck +. +afs +(). +budAuxBufrs +( +TempܮScheme + = +mh +:: +TVD_RK3 + ? 2 : 1); + +354 cڡ +VueTy + + gdt + = +this +-> +meFld +( +time0 +, +time1 +); + +355 i + gmh +:: +isZo +( +dt +) ) ; + +357 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +358  + gTempܮScheme +) { + +359  + gmh +:: +TVD_RK1 +: + +362 +mTask + = +d +:: +bd +(& +Adve +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +365 + gthis +-> +cook +("Advectingevel set using TVD_RK1", 1); + +367  + gmh +:: +TVD_RK2 +: + +370 +mTask + = +d +:: +bd +(& +Adve +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +373 + gthis +-> +cook +("Advectingevel set using TVD_RK1 (step 1 of 2)", 1); + +377 + gmTask + = +d +:: +bd +(& +Adve +:: +eur12 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +380 + gthis +-> +cook +("Advectingevel set using TVD_RK1 (step 2 of 2)", 1); + +382  + gmh +:: +TVD_RK3 +: + +385 +mTask + = +d +:: +bd +(& +Adve +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +388 + gthis +-> +cook +("Advectingevel set using TVD_RK3 (step 1 of 3)", 1); + +392 + gmTask + = +d +:: +bd +(& +Adve +:: +eur34 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +395 + gthis +-> +cook +("Advectingevel set using TVD_RK3 (step 2 of 3)", 2); + +399 + gmTask + = +d +:: +bd +(& +Adve +:: +eur13 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +402 + gthis +-> +cook +("Advectingevel set using TVD_RK3 (step 3 of 3)", 2); + +405 +OPENVDB_THROW +( +VueE +, "Temporal integration schemeot supported!"); + +407 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +409 + gtime0 + + +isFwd + ? +dt + : -dt; + +410 ++ + gcouCFL +; + +411 + gmPt +. + gmTck +. +afs +(). +moveAuxBufrs +(); + +412 + gthis +-> +rFld +(); + +414 + gmPt +. + gmTck +. +ack +(); + +416  + gcouCFL +; + +420 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +421 + gme +< + +422 +tyme + + gMT +, + +423 + gmh +:: +BdGdScheme + +StlScheme +, + +424 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +425 +le + +tyme + +GridT +:: +VueTy + + +426 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: + +427 +Adve +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +428 +meFld +( +VueTy + +time0 +, VueTy +time1 +) + +430 +mea + + gph + = +d +:: +ahds +; + +432 cڡ  + ggSize + = +mPt +. +mTck +. +gGSize +(); + +433 cڡ +size_t + + gafCou + = +mPt +. +mTck +. +afs +(). +afCou +(); + +434 i( + gafCou +==0 +VueTy +(0.0); + +437 +size_t + + gsize +=0, + gvoxCou += +mPt +. +mTck +. +afs +(). +gPfixSum +( +mOffts +, +size +, +gSize +); + +440 i( + gmPt +. + gmFld +. +sfm +(= +mPt +. +mTck +. +grid +().transform()) { + +441 +mTask + = +d +:: +bd +(& +Adve +:: +meAligd +, +ph +:: +_1 +,h:: +_2 +, +time0 +, +time1 +); + +443 + gmTask + = +d +:: +bd +(& +Adve +:: +meXfmed +, +ph +:: +_1 +,h:: +_2 +, +time0 +, +time1 +); + +445 +as +( +voxCou + = +mPt +. +mTck +. +grid +(). +aiveVoxCou +()); + +446 + gmVocy + = +w + +VeTy +[ +voxCou + ]; + +447 + gthis +-> +cook +("Samplingdvection field"); + +450 +VueTy + + gmaxAbsV + = 0; + +451 +VeTy +* + gv + = +mVocy +; + +452  +size_t + + gi + = 0; i < + gvoxCou +; ++i, ++ + gv +) { + +453 + gmaxAbsV + = +mh +:: +Max +( +maxAbsV +, +VueTy +( +v +-> +ngthSqr +())); + +457 i( + gmh +:: +isAroxZo +( +maxAbsV +, +mh +:: +D +< +VueTy +>:: +vue +()))  ValueType(0); + +458 cڡ +VueTy + + gCFL + = ( +TempܮScheme + = +mh +:: +TVD_RK1 + ? ValueType(0.3) : + +459 +TempܮScheme + = +mh +:: +TVD_RK2 + ? +VueTy +(0.9) : + +460 +VueTy +(1.0))/ +mh +:: +Sq +(ValueType(3.0)); + +461 cڡ +VueTy + + gdt + = +mh +:: +Abs +( +time1 + - +time0 +), + gdx + = +mPt +. +mTck +. +voxSize +(); + +462  + gmh +:: +M +( +dt +, +VueTy +( +CFL +* +dx +/ +mh +:: +Sq +( +maxAbsV +))); + +466 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +467 + gme +< + +468 +tyme + + gMT +, + +469 + gmh +:: +BdGdScheme + +StlScheme +, + +470 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +471 +me +< +bo + +Aligd +> + +472 +le +  + +473 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: + +474 +Adve +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +475 +me +(cڡ +LfRge +& +nge +, +VueTy + +time0 +, VueTy +time1 +) + +477 cڡ +bo + + gisFwd + = +time0 + < +time1 +; + +478 +usg + + gVoxIrT + = +tyme + +LfTy +:: +VueOnCIr +; + +479 cڡ + gMT +& + gm + = * +mM +; + +480 cڡ +FldT + +fld + +mPt +. +mFld + ); + +481 + gmPt +. + gmTck +. +checkIru +(); + +482  +tyme + + gLfRge +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +483 +VeTy +* + gv + = +mVocy + + +mOffts +[ +afIr +. +pos +() ]; + +484  +VoxIrT + + g + = +afIr +-> +cbegVueOn +(); ir; ++, ++ + gv +) { + +485 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +486 cڡ +VeTy + + gv + = +Aligd + ? +fld +( + +. +gCod +(), +time0 +) : + +487 +fld +( +m +. +yM +( + +. +gCod +(). +asVec3d +()), +time0 +); + +488 * + gv + = +isFwd + ? +v + : -v; + +489 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +495 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +496 + gme +< + +497 +tyme + + gMT +, + +498 + gmh +:: +BdGdScheme + +StlScheme +, + +499 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +500 +le +  + +501 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: + +502 +Adve +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +503 +rFld +() + +505 +de + [] +mOffts +; + +506 + gde + [] + gmVocy +; + +507 + gmOffts + = +nuαr +; + +508 + gmVocy + = +nuαr +; + +512 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +513 + gme +< + +514 +tyme + + gMT +, + +515 + gmh +:: +BdGdScheme + +StlScheme +, + +516 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +517 +le +  + +518 +LevSAdvei +< +GridT +, + gFldT +, + gIruT +>:: + +519 +Adve +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +520 +cook +(cڡ * +msg +, +size_t + +swBufr +) + +522 + gmPt +. + gmTck +. +tIru + +msg + ); + +524 cڡ  + ggSize + = +mPt +. +mTck +. +gGSize +(); + +525 cڡ +LfRge + + gnge + = +mPt +. +mTck +. +afs +(). +afRge +( +gSize +); + +527 + ggSize + =0 ? (* +this +)( +nge +: +tbb +:: +Ζ_f +(range, *this); + +529 + gmPt +. + gmTck +. +afs +(). +swLfBufr +( +swBufr +, +gSize + == 0); + +531 + gmPt +. + gmTck +. +dIru +(); + +537 + gme +< +tyme + + gGridT +,ym + gFldT +,ym + gIruT +> + +538 + gme +< + +539 +tyme + + gMT +, + +540 + gmh +:: +BdGdScheme + +StlScheme +, + +541 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +542 +me + < +Nom +,  + gDom +> + +543 +le +  + +544 + gLevSAdvei +< + gGridT +, + gFldT +, + gIruT +>:: + +545 +Adve +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +546 +eur +(cڡ +LfRge +& +nge +, +VueTy + +dt +, +Index + +phiBufr +, Index +suBufr +) + +548 +usg + + gSchemeT + = +mh +:: +BIAS_SCHEME +< +StlScheme +>; + +549 +usg + + gSncT + = +tyme + +SchemeT +:: +me + +ISSnc +< +GridTy +>:: +SncTy +; + +550 +usg + + gVoxIrT + = +tyme + +LfTy +:: +VueOnCIr +; + +551 +usg + + gGdT + = +mh +:: +GdBd +< +MT +, + gStlScheme +>; + +553 cڡ +VueTy + + gAha + = VueTy( +Nom +)/VueTy( +Dom +); + +554 cڡ +VueTy + + gBa + = VueTy(1- +Aha +; + +556 + gmPt +. + gmTck +. +checkIru +(); + +557 cڡ + gMT +& + gm + = * +mM +; + +558 +SncT + +c +( +mPt +. +mTck +. +grid +()); + +559  +tyme + + gLfRge +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +560 cڡ +VeTy +* + gv + = +mVocy + + +mOffts +[ +afIr +. +pos +() ]; + +561 cڡ +VueTy +* + gphi + = +afIr +. +bufr +( +phiBufr +). +da +(); + +562 +VueTy +* + gsu + = +afIr +. +bufr +( +suBufr +). +da +(); + +563  +VoxIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxIr; ++voxIr, ++ + gv +) { + +564 cڡ +Index + + gi + = +voxIr +. +pos +(); + +565 + gc +. +moveTo +( +voxIr +); + +566 cڡ +VueTy + + ga + = + +567 +c +. +gVue +(- +dt + * +v +-> +d +( +GdT +:: +su +( +m +, stencil, *vel)); + +568 + gsu +[ +i +] = +Nom + ? +Aha + * +phi +[i] + +Ba + * +a + :; + +579 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +581 #ifde +OPENVDB_INSTANTIATE_LEVELSETADVECT + + +582  + ~<ݒvdb/ut/ExicIntti.h +> + +585 +OPENVDB_INSTANTIATE_CLASS + + gLevSAdvei +< + gFltGrid +, + gDiseFld +< + gVec3SGrid +, + gBoxSam +>, + gut +:: +NuIru +>; + +586 +OPENVDB_INSTANTIATE_CLASS + + gLevSAdvei +< + gDoubGrid +, + gDiseFld +< + gVec3SGrid +, + gBoxSam +>, + gut +:: +NuIru +>; + + @openvdb/openvdb/tools/LevelSetFilter.h + +15 #ide +OPENVDB_TOOLS_LEVELSETFILTER_HAS_BEEN_INCLUDED + + +16  + #OPENVDB_TOOLS_LEVELSETFILTER_HAS_BEEN_INCLUDED + + + ) + +18  + ~"LevSTck.h +" + +19  + ~"Ipީi.h +" + +20  + ~ + +21  + ~ + +22  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gtos + { + +36 + gme +< +tyme + + gGridT +, + +37 +tyme + + gMaskT + =ym +GridT +:: +me + +VueCvr +<>:: +Ty +, + +38 +tyme + + gIruT + = +ut +:: +NuIru +> + +39 +ass + +LevSFr + : +public + +LevSTck +< +GridT +, + gIruT +> + +41 + gpublic +: + +42 +usg + +BaTy + = +LevSTck +< +GridT +, + gIruT +>; + +43 +usg + + gGridTy + = +GridT +; + +44 +usg + + gMaskTy + = +MaskT +; + +45 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +46 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +47 +usg + + gAhaTy + = +tyme + +MaskTy +:: +VueTy +; + +48 +ic_as +( +d +:: +is_tg_pot +< +AhaTy +>:: +vue +, + +54 +LevSFr +( +GridTy +& +grid +, +IruT +* +u + = +nuαr +) + +55 : +BaTy +( +grid +, +u +) + +56 , +mMMask +(0) + +57 , +mMaxMask +(1) + +58 , +mInvtMask +( +l +) + +62 ~ +LevSFr +( + govride + {} + +66 +AhaTy + +mMask +(cڡ {  + gmMMask +; } + +69 +AhaTy + +maxMask +(cڡ {  + gmMaxMask +; } + +77  +tMaskRge +( +AhaTy + +m +, AhaTy +max +) + +79 i(!( + gm + < + gmax +) +OPENVDB_THROW +( +VueE +, "Invalid maskange (expects min < max)"); + +80 + gmMMask + = +m +; + +81 + gmMaxMask + = +max +; + +86 +bo + +isMaskInvd +(cڡ {  + gmInvtMask +; } + +89  +vtMask +( +bo + +vt += +ue +{ +mInvtMask + = invert; } + +93  +mnCurvu +(cڡ +MaskTy +* +mask + = +nuαr +) + +95 +Fr + +f +( +this +, +mask +); + gf +. +mnCurvu +(); + +100  +϶acn +(cڡ +MaskTy +* +mask + = +nuαr +) + +102 +Fr + +f +( +this +, +mask +); + gf +. +϶acn +(); + +111  +gaussn +( +width + = 1, cڡ +MaskTy +* +mask + = +nuαr +) + +113 +Fr + +f +( +this +, +mask +); + gf +. +gaussn +( +width +); + +119  +offt +( +VueTy + offt, cڡ +MaskTy +* +mask + = +nuαr +) + +121 +Fr + +f +( +this +, +mask +); + gf +. +offt +(offset); + +130  +medn +( +width + = 1, cڡ +MaskTy +* +mask + = +nuαr +) + +132 +Fr + +f +( +this +, +mask +); + gf +. +medn +( +width +); + +140  +mn +( +width + = 1, cڡ +MaskTy +* +mask + = +nuαr +) + +142 +Fr + +f +( +this +, +mask +); + gf +. +mn +( +width +); + +145 + give +: + +147 +LevSFr +(const LevelSetFilter&); + +148 + gLevSFr +& + gݔ +=(cڡ +LevSFr +&); + +151  + sFr + + +153 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +154 +usg + + gVoxIrT + = +tyme + +LfT +:: +VueOnIr +; + +155 +usg + + gVoxCIrT + = +tyme + +LfT +:: +VueOnCIr +; + +156 +usg + + gBufrT + = +tyme + + +:: +LfMag +< +TeTy +>:: +BufrTy +; + +157 +usg + + gLfRge + = +tyme + + +:: +LfMag +< +TeTy +>:: +LfRge +; + +158 +usg + + gLfIrT + = +tyme + +LfRge +:: +It +; + +159 +usg + + gAhaMaskT + = +tos +:: +AhaMask +< +GridT +, + gMaskT +>; + +161 +Fr +( +LevSFr +* + +, cڡ +MaskTy +* +mask +: +mPt +լt), +mMask +(mask) {} + +162 +Fr +(const Filter&) = ; + +163 ~ +Fr +() {} + +165  +box +( +width +); + +166  +medn +( +width +); + +167  +mn +( +width +); + +168  +gaussn +( +width +); + +169  +϶acn +(); + +170  +mnCurvu +(); + +171  +offt +( +VueTy + +vue +); + +172  +ݔ +()(cڡ + gLfRge +& + gr +) const + +174 i( + gmTask + +mTask +( +cڡ_ +< +Fr +*>( +this +), +r +); + +175 +OPENVDB_THROW +( +VueE +, "task is undefined - don\'t callhis method directly"); + +177  +cook +( +bo + +sw +) + +179 cڡ  + gn + = +mPt +-> +gGSize +(); + +180 i( + gn +>0) { + +181 + gtbb +:: +Ζ_f +( +mPt +-> +afs +(). +afRge +( +n +), * +this +); + +183 (* + gthis +)( + gmPt +-> +afs +(). +afRge +()); + +185 i( + gsw + + gmPt +-> +afs +(). +swLfBufr +(1, +n +==0); + +188 + gme + < +size_t + + gAxis +> + +189  + sAvg + { + +190 +Avg +(cڡ +GridT +& +grid +, +I32 + +w +) : + +191 +acc +( +grid +. + +()), +width +( +w +), +ac +(1/ +VueTy +(2*w+1)) {} + +192 +le + +VueTy + +ݔ +()( +Cod + + gxyz +) + +194 +VueTy + + gsum + = +zoV +(); + +195 + gI32 +& + gi + = +xyz +[ +Axis +], + gj + = +i + + +width +; + +196  + gi + - +width +; i < +j +; ++i + gsum + + +acc +. +gVue +( +xyz +); + +197  +sum +* + gac +; + +199 +tyme + + gGridT +:: +CڡAcss + +acc +; + +200 cڡ +I32 + + gwidth +; + +201 cڡ +VueTy + + gac +; + +204 + gme +< +tyme + + gAvgT +> + +205  +boxIm +(cڡ +LfRge +& +r +, +I32 + +w +); + +207  +boxXIm +(cڡ +LfRge +& +r +, +I32 + +w +{ + gthis +-> + gboxIm +< + gAvg +<0> >( + gr +, + gw +); } + +208  +boxZIm +(cڡ +LfRge +& +r +, +I32 + +w +{ + gthis +-> + gboxIm +< + gAvg +<1> >( + gr +, + gw +); } + +209  +boxYIm +(cڡ +LfRge +& +r +, +I32 + +w +{ + gthis +-> + gboxIm +< + gAvg +<2> >( + gr +, + gw +); } + +211  +mednIm +(cڡ +LfRge +&, ); + +212  +mnCurvuIm +(cڡ +LfRge +&); + +213  +϶acnIm +(cڡ +LfRge +&); + +214  +offtIm +(cڡ +LfRge +&, +VueTy +); + +216 +LevSFr +* + gmPt +; + +217 cڡ +MaskTy +* + gmMask +; + +218 +tyme + + gd +:: +funi +<( +Fr +*, cڡ + gLfRge +&)> + gmTask +; + +221 +AhaTy + + gmMMask +, + gmMaxMask +; + +222 +bo + + gmInvtMask +; + +229 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +230 +le +  + +231 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +medn +( +width +) + +233 +mPt +-> +tIru +("Median-value flow ofevel set"); + +235 + gmPt +-> +afs +(). +budAuxBufrs +(1, +mPt +-> +gGSize +()==0); + +237 + gmTask + = +d +:: +bd +(& +Fr +:: +mednIm +, + +238 +d +:: +ahds +:: +_1 +, std::ahds:: +_2 +, std:: +max +(1, +width +)); + +239 + gthis +-> +cook +( +ue +); + +241 + gmPt +-> +ack +(); + +243 + gmPt +-> +dIru +(); + +246 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +247 +le +  + +248 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +mn +( +width +) + +250 +mPt +-> +tIru +("Mean-value flow ofevel set"); + +252 + gthis +-> +box +( +width +); + +254 + gmPt +-> +dIru +(); + +257 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +258 +le +  + +259 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +gaussn +( +width +) + +261 +mPt +-> +tIru +("Gaussian flow ofevel set"); + +263  + gn +=0;<4; ++n + gthis +-> +box +( +width +); + +265 + gmPt +-> +dIru +(); + +268 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +269 +le +  + +270 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +box +( +width +) + +272 +mPt +-> +afs +(). +budAuxBufrs +(1, mPt-> +gGSize +()==0); + +274 + gwidth + = +d +:: +max +(1, +width +); + +276 + gmTask + = +d +:: +bd +(& +Fr +:: +boxXIm +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +width +); + +277 + gthis +-> +cook +( +ue +); + +279 + gmTask + = +d +:: +bd +(& +Fr +:: +boxYIm +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +width +); + +280 + gthis +-> +cook +( +ue +); + +282 + gmTask + = +d +:: +bd +(& +Fr +:: +boxZIm +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +, +width +); + +283 + gthis +-> +cook +( +ue +); + +285 + gmPt +-> +ack +(); + +288 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +289 +le +  + +290 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +mnCurvu +() + +292 +mPt +-> +tIru +("Mean-curvature flow ofevel set"); + +294 + gmPt +-> +afs +(). +budAuxBufrs +(1, +mPt +-> +gGSize +()==0); + +296 + gmTask + = +d +:: +bd +(& +Fr +:: +mnCurvuIm +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +); + +297 + gthis +-> +cook +( +ue +); + +299 + gmPt +-> +ack +(); + +301 + gmPt +-> +dIru +(); + +304 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +305 +le +  + +306 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +϶acn +() + +308 +mPt +-> +tIru +("Laplacian flow ofevel set"); + +310 + gmPt +-> +afs +(). +budAuxBufrs +(1, +mPt +-> +gGSize +()==0); + +312 + gmTask + = +d +:: +bd +(& +Fr +:: +϶acnIm +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +); + +313 + gthis +-> +cook +( +ue +); + +315 + gmPt +-> +ack +(); + +317 + gmPt +-> +dIru +(); + +320 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +321 +le +  + +322 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +offt +( +VueTy + +vue +) + +324 +mPt +-> +tIru +("Offsettingevel set"); + +326 + gmPt +-> +afs +(). +moveAuxBufrs +(); + +328 cڡ +VueTy + + gCFL + = VueTy(0.5* +mPt +-> +voxSize +(), + gofft + = +ݒvdb +:: +mh +:: +Abs +( +vue +); + +329 +VueTy + + gdi + = 0.0; + +330  + gofft +- + gdi + > +VueTy +(0.001)* + gCFL + && + gmPt +-> +checkIru +()) { + +331 cڡ +VueTy + + gd + = +ݒvdb +:: +mh +:: +M +( +offt +- +di +, +CFL +); + +332 + gdi + + +d +; + +334 + gmTask + = +d +:: +bd +(& +Fr +:: +offtIm +, + +335 +d +:: +ahds +:: +_1 +, std::ahds:: +_2 +, +cysign +( +d +, +vue +)); + +336 + gthis +-> +cook +( +l +); + +338 + gmPt +-> +ack +(); + +341 + gmPt +-> +dIru +(); + +348 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +349 +le +  + +350 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +mnCurvuIm +(cڡ +LfRge +& +nge +) + +352 +mPt +-> +checkIru +(); + +354 cڡ +VueTy + + gdx + = +mPt +-> +voxSize +(), + gdt + = +mh +:: +Pow2 +( +dx +) / ValueType(3.0); + +355 + gmh +:: +CurvuSnc +< +GridTy +> +c +( +mPt +-> +grid +(), +dx +); + +356 i( + gmMask +) { + +357 +tyme + + gAhaMaskT +:: +FltTy + +a +, + gb +; + +358 +AhaMaskT + +pha +( +mPt +-> +grid +(), * +mMask +, mPt-> +mMask +(), + +359 +mPt +-> +maxMask +(), mPt-> +isMaskInvd +()); + +360  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +361 +VueTy +* + gbufr + = +afIr +. +bufr +(1). +da +(); + +362  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +363 i( +pha +( + +. +gCod +(), +a +, +b +)) { + +364 + gc +. +moveTo +( + +); + +365 cڡ +VueTy + + gphi0 + = * + +, + gphi1 + = +phi0 + + +dt +* +c +. +mnCurvuNmGd +(); + +366 + gbufr +[ + +. +pos +()] = +b + * +phi0 + + +a + * +phi1 +; + +371  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +372 +VueTy +* + gbufr + = +afIr +. +bufr +(1). +da +(); + +373  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +374 + gc +. +moveTo +( + +); + +375 + gbufr +[ + +. +pos +()] = * + +dt +* +c +. +mnCurvuNmGd +(); + +388 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +389 +le +  + +390 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +϶acnIm +(cڡ +LfRge +& +nge +) + +392 +mPt +-> +checkIru +(); + +394 cڡ +VueTy + + gdx + = +mPt +-> +voxSize +(), + gdt + = +mh +:: +Pow2 +( +dx +) / ValueType(6.0); + +395 + gmh +:: +GdSnc +< +GridTy +> +c +( +mPt +-> +grid +(), +dx +); + +396 i( + gmMask +) { + +397 +tyme + + gAhaMaskT +:: +FltTy + +a +, + gb +; + +398 +AhaMaskT + +pha +( +mPt +-> +grid +(), * +mMask +, mPt-> +mMask +(), + +399 +mPt +-> +maxMask +(), mPt-> +isMaskInvd +()); + +400  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +401 +VueTy +* + gbufr + = +afIr +. +bufr +(1). +da +(); + +402  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +403 i( +pha +( + +. +gCod +(), +a +, +b +)) { + +404 + gc +. +moveTo +( + +); + +405 cڡ +VueTy + + gphi0 + = * + +, + gphi1 + = +phi0 + + +dt +* +c +. +϶acn +(); + +406 + gbufr +[ + +. +pos +()] = +b + * +phi0 + + +a + * +phi1 +; + +411  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +412 +VueTy +* + gbufr + = +afIr +. +bufr +(1). +da +(); + +413  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +414 + gc +. +moveTo +( + +); + +415 + gbufr +[ + +. +pos +()] = * + +dt +* +c +. +϶acn +(); + +422 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +423 +le +  + +424 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +offtIm +( + +425 cڡ +LfRge +& +nge +, +VueTy + +offt +) + +427 + gmPt +-> +checkIru +(); + +428 i( + gmMask +) { + +429 +tyme + + gAhaMaskT +:: +FltTy + +a +, + gb +; + +430 +AhaMaskT + +pha +( +mPt +-> +grid +(), * +mMask +, mPt-> +mMask +(), + +431 +mPt +-> +maxMask +(), mPt-> +isMaskInvd +()); + +432  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +433  +VoxIrT + + g + = +afIr +-> +begVueOn +(); iter; ++iter) { + +434 i( +pha +( + +. +gCod +(), +a +, +b +) + g +. +tVue +(* +* +offt +); + +438  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +439  +VoxIrT + + g + = +afIr +-> +begVueOn +(); iter; ++iter) { + +440 + g +. +tVue +(* + + + +offt +); + +447 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +448 +le +  + +449 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +mednIm +(cڡ +LfRge +& +nge +,  +width +) + +451 + gmPt +-> +checkIru +(); + +452 +tyme + + gmh +:: +DSnc +< +GridTy +> +c +( +mPt +-> +grid +(), +width +); + +453 i( + gmMask +) { + +454 +tyme + + gAhaMaskT +:: +FltTy + +a +, + gb +; + +455 +AhaMaskT + +pha +( +mPt +-> +grid +(), * +mMask +, mPt-> +mMask +(), + +456 +mPt +-> +maxMask +(), mPt-> +isMaskInvd +()); + +457  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +458 +VueTy +* + gbufr + = +afIr +. +bufr +(1). +da +(); + +459  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +460 i( +pha +( + +. +gCod +(), +a +, +b +)) { + +461 + gc +. +moveTo +( + +); + +462 + gbufr +[ + +. +pos +()] = +b + * (*+ +a + * +c +. +medn +(); + +467  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +468 +VueTy +* + gbufr + = +afIr +. +bufr +(1). +da +(); + +469  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +470 + gc +. +moveTo +( + +); + +471 + gbufr +[ + +. +pos +()] = +c +. +medn +(); + +478 + gme +< +tyme + + gGridT +,ym + gMaskT +,ym + gIruT +> + +479 + gme + < +tyme + + gAvgT +> + +480 +le +  + +481 + gLevSFr +< + gGridT +, + gMaskT +, + gIruT +>:: +Fr +:: +boxIm +(cڡ +LfRge +& +nge +, +I32 + +w +) + +483 + gmPt +-> +checkIru +(); + +484 +AvgT + +avg +( +mPt +-> +grid +(), +w +); + +485 i( + gmMask +) { + +486 +tyme + + gAhaMaskT +:: +FltTy + +a +, + gb +; + +487 +AhaMaskT + +pha +( +mPt +-> +grid +(), * +mMask +, mPt-> +mMask +(), + +488 +mPt +-> +maxMask +(), mPt-> +isMaskInvd +()); + +489  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +490 +VueTy +* + gbufr + = +afIr +. +bufr +(1). +da +(); + +491  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +492 cڡ +Cod + + gxyz + = + +. +gCod +(); + +493 i( +pha +( +xyz +, +a +, +b +) + gbufr +[ + +. +pos +()] = b * (*)+ * +avg +(xyz); + +497  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +498 +VueTy +* + gbufr + = +afIr +. +bufr +(1). +da +(); + +499  +VoxCIrT + + g + = +afIr +-> +cbegVueOn +(); iter; ++iter) { + +500 + gbufr +[ + +. +pos +()] = +avg +(. +gCod +()); + +512 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +514 #ifde +OPENVDB_INSTANTIATE_LEVELSETFILTER + + +515  + ~<ݒvdb/ut/ExicIntti.h +> + +518 +OPENVDB_INSTANTIATE_CLASS + + gLevSFr +< + gFltGrid +, FltGrid, + gut +:: +NuIru +>; + +519 +OPENVDB_INSTANTIATE_CLASS + + gLevSFr +< + gDoubGrid +, + gFltGrid +, + gut +:: +NuIru +>; + + @openvdb/openvdb/tools/LevelSetFracture.h + +10 #ide +OPENVDB_TOOLS_LEVELSETFRACTURE_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_TOOLS_LEVELSETFRACTURE_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/Grid.h +> + +14  + ~<ݒvdb/mh/Qu.h +> + +15  + ~<ݒvdb/ut/NuIru.h +> + +17  + ~"Compose.h +" + +18  + ~"GridTnsfm.h +" + +19  + ~"LevSUt.h +" + +21  + ~ + +22  + ~ + +23  + ~
  • + +24  + ~ + +26  + ~ + +27  + ~ + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +33 +mea + + gtos + { + +36 + gme +< +ass + + gGridTy +, cs + gIruTy + = +ut +:: +NuIru +> + +37 as + cLevSFu + + +39 +public +: + +40 +usg + +Vec3sLi + = +d +:: +ve +< +Vec3s +>; + +41 +usg + + gQusLi + = +d +:: +ve +< +mh +:: +Qus +>; + +42 +usg + + gGridPLi + = +d +:: +li +< +tyme + +GridTy +:: +P +>; + +43 +usg + + gGridPLiIr + = +tyme + +GridPLi +:: + +; + +49 +exic + +LevSFu +( +IruTy +* +u + = +nuαr +); + +69  +au +( +GridPLi +& +grids +, cڡ +GridTy +& +cu +, +bo + +gmt + = +l +, + +70 cڡ +Vec3sLi +* +pots + = +nuαr +, cڡ +QusLi +* +r٩is + =ullptr, + +71 +bo + +cuOvp + = +ue +); + +74 + gGridPLi +& +agmts +({  + gmFgmts +; } + +77  +r +({ + gmFgmts +.clear(); } + +79 + give +: + +81  +ݔ +=(cڡ +LevSFu +&) {} + +83 +bo + +wasIrued +( +r + = -1) const { + +84  +mIru + && mIru-> +wasIrued +( +r +); + +87 +bo + +isVidFgmt +( +GridTy +&) const; + +88  +gmtFgmts +( +GridPLi +&) const; + +89  +oss +( +GridPLi +&, cڡ +GridTy +& +cu +); + +91 +IruTy +* + gmIru +; + +92 +GridPLi + + gmFgmts +; + +102 +mea + + gv_t_au_ + { + +105 + gme +< +tyme + + gLfNodeTy +> + +106  + sFdMMaxVoxVue + { + +108 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +110 +FdMMaxVoxVue +(cڡ +d +:: +ve +& +nodes +) + +111 : +mVue +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +112 , +maxVue +(- +mVue +) + +113 , +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes. +t +()) + +117 +FdMMaxVoxVue +(FdMMaxVoxVue& +rhs +, +tbb +:: +l +) + +118 : +mVue +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +119 , +maxVue +(- +mVue +) + +120 , +mNodes +( +rhs +.mNodes) + +124  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +125  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +126 cڡ +VueTy +* + gda + = +mNodes +[ +n +]-> +bufr +(). +da +(); + +127  +Index + + gi + = 0; i < + gLfNodeTy +:: +SIZE +; ++i) { + +128 + gmVue + = +d +:: +m +( +mVue +, +da +[ +i +]); + +129 + gmaxVue + = +d +:: +max +( +maxVue +, +da +[ +i +]); + +134  +jo +( +FdMMaxVoxVue +& +rhs +) { + +135 + gmVue + = +d +:: +m +( +mVue +, +rhs +.minValue); + +136 + gmaxVue + = +d +:: +max +( +maxVue +, +rhs +.maxValue); + +139 +VueTy + + gmVue +, + gmaxVue +; + +141 +LfNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +152 + gme +< +ass + + gGridTy +, cs + gIruTy +> + +153 + gLevSFu +< + gGridTy +, + gIruTy +>:: +LevSFu +( +IruTy +* +u +) + +154 : +mIru +( +u +) + +155 , +mFgmts +() + +160 + gme +< +ass + + gGridTy +, cs + gIruTy +> + +162 + gLevSFu +< + gGridTy +, + gIruTy +>:: +au +( +GridPLi +& +grids +, cڡ +GridTy +& +cu +, + +163 +bo + +gmti +, cڡ +Vec3sLi +* +pots +, cڡ +QusLi +* +r٩is +, bo +cuOvp +) + +168 i( + gpots + &&ots-> +size +() != 0) { + +171 +mh +:: +Tnsfm +:: +P + +igCuTnsfm + = +cu +. +sfm +(). +cy +(); + +172 +GridTy + +cuGrid +(* +cڡ_ +(& +cu +), +ShlowCy +()); + +174 cڡ +bo + + ghasInR٩is + = + +175 +pots + && +r٩is + &&ots-> +size +() ==otations->size(); + +178  +size_t + + gp + = 0, + gP + = +pots +-> +size +(); < P; ++p) { + +179  + gr + = ((( +p +/ ( +P +)) * 100.0); + +180 i( +wasIrued +( +r +)) ; + +182 +GridTy + + gCuGrid +; + +183 + gCuGrid +. +tTnsfm +( +igCuTnsfm +-> +cy +()); + +184 + gmh +:: +Tnsfm +:: +P + +xfm + = +igCuTnsfm +-> +cy +(); + +186 i( + ghasInR٩is +) { + +187 cڡ + gVec3s +& + gr + = (* +r٩is +)[ +p +]. +eurAngs +( +mh +:: +XYZ_ROTATION +); + +188 + gxfm +-> +eR٩e +( +r +[0], +mh +:: +X_AXIS +); + +189 + gxfm +-> +eR٩e +( +r +[1], +mh +:: +Y_AXIS +); + +190 + gxfm +-> +eR٩e +( +r +[2], +mh +:: +Z_AXIS +); + +191 + gxfm +-> +poTne +((* +pots +)[ +p +]); + +193 + gxfm +-> +poTne +((* +pots +)[ +p +]); + +196 + gcuGrid +. +tTnsfm +( +xfm +); + +200 i( + gmIru + ! +nuαr +) { + +202 i( +hasInR٩is +) { + +203 +doRemeToMch +< +BoxSam +>( +cuGrid +, +CuGrid +, * +mIru +); + +205 + gdoRemeToMch +< + gPotSam +>( + gcuGrid +, + gCuGrid +, * + gmIru +); + +208 + gut +:: +NuIru + +u +; + +209 i( + ghasInR٩is +) { + +210 + gdoRemeToMch +< + gBoxSam +>( + gcuGrid +, + gCuGrid +, + gu +); + +212 + gdoRemeToMch +< + gPotSam +>( + gcuGrid +, + gCuGrid +, + gu +); + +216 i( +wasIrued +( +r +)) ; + +218 i( + gcuOvp + && ! + gmFgmts +. +emy +() +oss +( +mFgmts +, +CuGrid +); + +219 +oss +( +grids +, +CuGrid +); + +224 i( + gcuOvp + && ! + gmFgmts +. +emy +() +oss +( +mFgmts +, +cu +); + +225 +oss +( +grids +, +cu +); + +228 i( + ggmti +) { + +229 +gmtFgmts +( +mFgmts +); + +230 +gmtFgmts +( +grids +); + +235 + gme +< +ass + + gGridTy +, cs + gIruTy +> + +236 +bo + + +237 + gLevSFu +< + gGridTy +, + gIruTy +>:: +isVidFgmt +( +GridTy +& +grid +) const + +239 +usg + +LfNodeTy + = +tyme + +GridTy +:: +TeTy +::LeafNodeType; + +241 i( + ggrid +. + +(). +afCou +() < 9) { + +243 + gd +:: +ve + +nodes +; + +244 + ggrid +. + +(). +gNodes +( +nodes +); + +246 +Index64 + + gaiveVoxCou + = 0; + +248  +size_t + + gn + = 0, + gN + = +nodes +. +size +(); < N; ++n) { + +249 + gaiveVoxCou + + +nodes +[ +n +]-> +VoxCou +(); + +252 i( + gaiveVoxCou + < 27 + gl +; + +254 + gv_t_au_ +:: +FdMMaxVoxVue +< +LfNodeTy +> + +( +nodes +); + +255 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +); + +257 i(( + g +. + gmVue + < 0=( + +. +maxVue + < 0) +l +; + +260  + gue +; + +264 + gme +< +ass + + gGridTy +, cs + gIruTy +> + +266 + gLevSFu +< + gGridTy +, + gIruTy +>:: +gmtFgmts +( +GridPLi +& +grids +) const + +268 +GridPLi + +wFgmts +; + +270  +GridPLiIr + + g + = +grids +. +beg +(); i!grids. +d +(); ++it) { + +272 + gd +:: +ve +< +tyme + +GridTy +:: +P +> +gmts +; + +273 +gmtSDF +(*(* + +), +gmts +); + +275  +size_t + + gn + = 0, + gN + = +gmts +. +size +(); < N; ++n) { + +276 + gwFgmts +. +push_back +( +gmts +[ +n +]); + +280 + ggrids +. +sw +( +wFgmts +); + +284 + gme +< +ass + + gGridTy +, cs + gIruTy +> + +286 + gLevSFu +< + gGridTy +, + gIruTy +>:: +oss +( + +287 +GridPLi +& +grids +, cڡ +GridTy +& +cu +) + +289 +usg + + gGridP + = +tyme + +GridTy +:: +P +; + +290 +GridPLi + + gwFgmts +; + +292  +GridPLiIr + + g + = +grids +. +beg +(); i!grids. +d +(); ++it) { + +294 i( +wasIrued +()) ; + +296 + gGridP +& + ggrid + = * + +; + +298 +GridP + + gagmt + = +csgIiCy +(* +grid +, +cu +); + +299 i(! +isVidFgmt +(* +agmt +)) ; + +301 +GridP + + gsidu + = +csgDifnCy +(* +grid +, +cu +); + +302 i(! +isVidFgmt +(* +sidu +)) ; + +304 + gwFgmts +. +push_back +( +agmt +); + +306 + ggrid +-> + +(). +r +(); + +307 + ggrid +-> + +(). +mge +( +sidu +->tree()); + +310 i(! + gwFgmts +. +emy +()) { + +311 + gmFgmts +. +li +( +mFgmts +. +d +(), +wFgmts +); + +321 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +323 #ifde +OPENVDB_INSTANTIATE_LEVELSETFRACTURE + + +324  + ~<ݒvdb/ut/ExicIntti.h +> + +327 +OPENVDB_INSTANTIATE_CLASS + + gLevSFu +< + gFltGrid +, + gut +:: +NuIru +>; + +328 +OPENVDB_INSTANTIATE_CLASS + + gLevSFu +< + gDoubGrid +, + gut +:: +NuIru +>; + + @openvdb/openvdb/tools/LevelSetMeasure.h + +8 #ide +OPENVDB_TOOLS_LEVELSETMEASURE_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_TOOLS_LEVELSETMEASURE_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb/Tys.h +> + +12  + ~<ݒvdb/Grid.h +> + +13  + ~<ݒvdb//LfMag.h +> + +14  + ~<ݒvdb//VueAcss.h +> + +15  + ~<ݒvdb/mh/Mh.h +> + +16  + ~<ݒvdb/mh/FeDifn.h +> + +17  + ~<ݒvdb/mh/Ots.h +> + +18  + ~<ݒvdb/mh/Sncs.h +> + +19  + ~<ݒvdb/ut/NuIru.h +> + +20  + ~<ݒvdb/thad/Thadg.h +> + +21  + ~<ݒvdb/ݒvdb.h +> + +23  + ~ + +24  + ~ + +25  + ~ + +27  + ~ + +29 +mea + + gݒvdb + { + +30 +OPENVDB_USE_VERSION_NAMESPACE + + +31 +mea + + gOPENVDB_VERSION_NAME + { + +32 +mea + + gtos + { + +42 + gme +< +ass + + gGridTy +> + +43 +Rl + + +44 +vSAa +(cڡ +GridTy +& +grid +, +bo + +uWldS + = +ue +); + +54 + gme +< +ass + + gGridTy +> + +55 +Rl + + +56 +vSVume +(cڡ +GridTy +& +grid +, +bo + +uWldS + = +ue +); + +64 + gme +< +ass + + gGridTy +> + +66 +vSEurChaiic +(cڡ +GridTy +& +grid +); + +75 + gme +< +ass + + gGridTy +> + +77 +vSGus +(cڡ +GridTy +& +grid +); + +82 + gme +< +tyme + + gRlT +> + +83 as + cDacD + + +85 + gpublic +: + +87 +DacD +( +RlT + +s +: +mC +(0.5/s), +mD +(2* +mh +:: +pi +()*mC), +mE +(eps) {} + +89 +le + +RlT + +ݔ +()(RlT + gphi +cڡ {  + gmh +:: +Abs +( +phi +> +mE + ? 0 : +mC +*(1+ +cos +( +mD +*phi)); } + +90 + give +: + +91 cڡ +RlT + +mC +, + gmD +, + gmE +; + +102 + gme +< +tyme + + gGridT +,ym + gIruT + = +ut +:: +NuIru +> + +103 as + cLevSMsu + + +105 +public +: + +106 +usg + +GridTy + = +GridT +; + +107 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +108 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +109 +usg + + gMagTy + = +tyme + + +:: +LfMag +; + +111 +ic_as +( +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + +118 +LevSMsu +(cڡ +GridTy +& +grid +, +IruT +* +u + = +nuαr +); + +123  + +(cڡ +GridTy +& +grid +); + +126 + gvtu + ~ +LevSMsu +() {} + +129  +gGSize +(cڡ {  + gmGSize +; } + +133  +tGSize +( +gsize +{ + gmGSize + = grainsize; } + +138 +Rl + + +( +bo + +uWldUns + = +ue +); + +143 +Rl + +vume +( +bo + +uWldUns + = +ue +); + +148 +Rl + +tMnCurvu +( +bo + +uWldUns + = +ue +); + +153 +Rl + +tGaussnCurvu +( +bo + +uWldUns + = +ue +); + +158 +Rl + +avgMnCurvu +( +bo + +uWldUns + = +ue +{ +this +-> +tMnCurvu +(uWldUns/his-> + +(useWorldUnits);} + +163 +Rl + +avgGaussnCurvu +( +bo + +uWldUns + = +ue +{ +this +-> +tGaussnCurvu +(uWldUns/his-> + +(useWorldUnits); } + +167  +eurChaiic +(); + +172  +gus +({  1 - + gthis +-> +eurChaiic +()/2;} + +174 + give +: + +176 +usg + +LfT + = +tyme + +TeTy +:: +LfNodeTy +; + +177 +usg + + gVoxCIrT + = +tyme + +LfT +:: +VueOnCIr +; + +178 +usg + + gLfRge + = +tyme + +MagTy +:: +LfRge +; + +179 +usg + + gLfIrT + = +tyme + +LfRge +:: +It +; + +180 +usg + + gMagP + = +d +:: +unique_r +< +MagTy +>; + +181 +usg + + gBufrP + = +d +:: +unique_r +<[]>; + +184 +LevSMsu +(const LevelSetMeasure&); + +185 + gLevSMsu +& + gݔ +=(cڡ +LevSMsu +&); + +187 cڡ +GridTy + * + gmGrid +; + +188 +MagP + + gmLfs +; + +189 +BufrP + + gmBufr +; + +190 +IruT + * + gmIru +; + +191  + gmDx +, + gmAa +, + gmVume +, + gmTMnCurvu +, + gmTGausCurvu +; + +192  + gmGSize +; + +193 +bo + + gmUpdeAa +, + gmUpdeCurvu +; + +196 +bo + +checkIru +(); + +198  + sMsuAa + + +200 +MsuAa +( +LevSMsu +* + +: +mPt +լt), +mSnc +(*mPt-> +mGrid +) + +202 i( + g +-> + gmIru +跻->mIru-> +t +("Measuringreand volume ofevel set"); + +203 i( + g +-> + gmGSize +>0) { + +204 + gtbb +:: +Ζ_f +( + +-> +mLfs +-> +afRge +լt-> +mGSize +), * +this +); + +206 (* + gthis +)( + g +-> + gmLfs +-> +afRge +()); + +208 + gtbb +:: +Ζ_voke +([&](){ + +-> +mAa + =t-> +du +(0);}, + +209 [&](){ + +-> +mVume + =t-> +du +(1)/3.0;}); + +210 + g +-> + gmUpdeAa + = +l +; + +211 i( + g +-> + gmIru +跻->mIru-> +d +(); + +213 +MsuAa +(cڡ MsuAa& +h +: +mPt +(h.mPt), +mSnc +(*mPt-> +mGrid +) {} + +214  +ݔ +()(cڡ + gLfRge +& + gnge +) const; + +215 +LevSMsu +* + gmPt +; + +216 +mub + + gmh +:: +GdSnc +< +GridT +, + gl +> + gmSnc +; + +219  + sMsuCurvus + + +221 +MsuCurvus +( +LevSMsu +* + +: +mPt +լt), +mSnc +(*mPt-> +mGrid +) + +223 i( + g +-> + gmIru +跻->mIru-> +t +("Measuring curvatures ofevel set"); + +224 i( + g +-> + gmGSize +>0) { + +225 + gtbb +:: +Ζ_f +( + +-> +mLfs +-> +afRge +լt-> +mGSize +), * +this +); + +227 (* + gthis +)( + g +-> + gmLfs +-> +afRge +()); + +229 + gtbb +:: +Ζ_voke +([&](){ + +-> +mTMnCurvu + =t-> +du +(0);}, + +230 [&](){ + +-> +mTGausCurvu + =t-> +du +(1);}); + +231 + g +-> + gmUpdeCurvu + = +l +; + +232 i( + g +-> + gmIru +跻->mIru-> +d +(); + +234 +MsuCurvus +(cڡ MsuCurvus& +h +: +mPt +(h.mPt), +mSnc +(*mPt-> +mGrid +) {} + +235  +ݔ +()(cڡ + gLfRge +& + gnge +) const; + +236 +LevSMsu +* + gmPt +; + +237 +mub + + gmh +:: +CurvuSnc +< +GridT +, + gl +> + gmSnc +; + +240  +du +( +offt +) + +242 * + gf + = +mBufr +. +g +(+ +offt +* +mLfs +-> +afCou +(), * + gϡ + = +f + + mLeafs->leafCount(); + +243 + gtbb +:: +Ζ_st +( +f +, +ϡ +); + +244 +Rl + + gsum + = 0.0; + +245  + gf + ! +ϡ + +sum + +* +f +++; + +246  + gsum +; + +252 + gme +< +tyme + + gGridT +,ym + gIruT +> + +253 +le + + +254 + gLevSMsu +< + gGridT +, + gIruT +>:: +LevSMsu +(cڡ +GridTy +& +grid +, +IruT +* +u +) + +255 : +mIru +( +u +) + +256 , +mGSize +(1) + +258 + gthis +-> + +( +grid +); + +261 + gme +< +tyme + + gGridT +,ym + gIruT +> + +262 +le +  + +263 + gLevSMsu +< + gGridT +, + gIruT +>:: + +(cڡ +GridTy +& +grid +) + +265 i(! +grid +. +hasUnifmVoxs +()) { + +266 +OPENVDB_THROW +( +RuimeE +, + +269 i( + ggrid +. +gGridCss +(! +GRID_LEVEL_SET +) { + +270 +OPENVDB_THROW +( +RuimeE +, + +274 i( + ggrid +. +emy +()) { + +275 +OPENVDB_THROW +( +RuimeE +, + +278 + gmGrid + = & +grid +; + +279 + gmDx + = +grid +. +voxSize +()[0]; + +280 + gmLfs + = +d +:: +make_unique +< +MagTy +>( +mGrid +-> + +()); + +281 + gmBufr + = +d +:: +make_unique +<[]>(2* +mLfs +-> +afCou +()); + +282 + gmUpdeAa + = +mUpdeCurvu + = +ue +; + +285 + gme +< +tyme + + gGridT +,ym + gIruT +> + +286 +le + +Rl + + +287 + gLevSMsu +< + gGridT +, + gIruT +>:: + +( +bo + +uWldUns +) + +289 i( +mUpdeAa +{ +MsuAa + +m +( +this +);}; + +290  + g + = +mAa +; + +291 i( + guWldUns + + g + * +mh +:: +Pow2 +( +mDx +); + +292  + g +; + +295 + gme +< +tyme + + gGridT +,ym + gIruT +> + +296 +le + +Rl + + +297 + gLevSMsu +< + gGridT +, + gIruT +>:: +vume +( +bo + +uWldUns +) + +299 i( +mUpdeAa +{ +MsuAa + +m +( +this +);}; + +300  + gvume + = +mVume +; + +301 i( + guWldUns + + gvume + * +mh +:: +Pow3 +( +mDx +) ; + +302  + gvume +; + +305 + gme +< +tyme + + gGridT +,ym + gIruT +> + +306 +le + +Rl + + +307 + gLevSMsu +< + gGridT +, + gIruT +>:: +tMnCurvu +( +bo + +uWldUns +) + +309 i( +mUpdeCurvu +{ +MsuCurvus + +m +( +this +);}; + +310  + gmTMnCurvu + * ( + guWldUns + ? + gmDx + : 1); + +313 + gme +< +tyme + + gGridT +,ym + gIruT +> + +314 +le + +Rl + + +315 + gLevSMsu +< + gGridT +, + gIruT +>:: +tGaussnCurvu +( +bo +) + +317 i( +mUpdeCurvu +{ +MsuCurvus + +m +( +this +);}; + +318  + gmTGausCurvu +; + +321 + gme +< +tyme + + gGridT +,ym + gIruT +> + +322 +le +  + +323 + gLevSMsu +< + gGridT +, + gIruT +>:: +eurChaiic +() + +325 cڡ +Rl + +x + = +this +-> +tGaussnCurvu +( +ue +/ (2.0* +mh +:: +pi +()); + +326  ( + gmh +:: +Round + +x + )); + +331 + gme +< +tyme + + gGridT +,ym + gIruT +> + +332 +le + +bo + + +333 + gLevSMsu +< + gGridT +, + gIruT +>:: +checkIru +() + +335 i( +ut +:: +wasIrued +( +mIru +)) { + +336 +thad +:: +nlGroupExecuti +(); + +337  + gl +; + +339  + gue +; + +342 + gme +< +tyme + + gGridT +,ym + gIruT +> + +343 +le +  + +344 + gLevSMsu +< + gGridT +, + gIruT +>:: + +345 +MsuAa +:: +ݔ +()(cڡ +LfRge +& +nge +) const + +347 +usg + +Vec3T + = +mh +:: +Vec3 +< +VueTy +>; + +349 + gmPt +-> +checkIru +(); + +350 cڡ +Rl + + gvDx + = 1.0/ +mPt +-> +mDx +; + +351 cڡ + gDacD +< + gRl +> +DD +(1.5); + +352 cڡ +size_t + + gafCou + = +mPt +-> +mLfs +-> +afCou +(); + +353  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +354 +Rl + + gsumA + = 0, + gsumV + = 0; + +355  +VoxCIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +356 cڡ +Rl + + gdd + = +DD +( +vDx + * (* +voxIr +)); + +357 i( + gdd + > 0.0) { + +358 + gmSnc +. +moveTo +( +voxIr +); + +359 cڡ + gCod +& + gp + = +mSnc +. +gCrCod +(); + +360 cڡ +Vec3T + + gg + = +mSnc +. +gd +(); + +361 + gsumA + + +dd +* +g +. +ngth +(); + +362 + gsumV + + +dd +*( +g +[0]* +Rl +( +p +[0]) + g[1]*Real(p[1]) + g[2]*Real(p[2])); + +365 * + gr + = +mPt +-> +mBufr +. +g +(+ +afIr +. +pos +(); + +366 * + gr + = +sumA +; + +367 + gr + + +afCou +; + +368 * + gr + = +sumV +; + +372 + gme +< +tyme + + gGridT +,ym + gIruT +> + +373 +le +  + +374 + gLevSMsu +< + gGridT +, + gIruT +>:: + +375 +MsuCurvus +:: +ݔ +()(cڡ +LfRge +& +nge +) const + +377 +usg + +Vec3T + = +mh +:: +Vec3 +< +VueTy +>; + +379 + gmPt +-> +checkIru +(); + +380 cڡ +Rl + + gdx + = +mPt +-> +mDx +, + gdx2 += +dx +*dx, + gvDx + = 1.0/dx; + +381 cڡ + gDacD +< + gRl +> +DD +(1.5); + +382 +VueTy + + gmn +, + ggauss +; + +383 cڡ +size_t + + gafCou + = +mPt +-> +mLfs +-> +afCou +(); + +384  +LfIrT + + gafIr += +nge +. +beg +();eafIter; ++leafIter) { + +385 +Rl + + gsumM + = 0, + gsumG + = 0; + +386  +VoxCIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +387 cڡ +Rl + + gdd + = +DD +( +vDx + * (* +voxIr +)); + +388 i( + gdd + > 0.0) { + +389 + gmSnc +. +moveTo +( +voxIr +); + +390 cڡ +Vec3T + + gg + = +mSnc +. +gd +(); + +391 cڡ +Rl + + gdA + = +dd +* +g +. +ngth +(); + +392 + gmSnc +. +curvus +( +mn +, +gauss +); + +393 + gsumM + + +dA +* +mn +* +dx +; + +394 + gsumG + + +dA +* +gauss +* +dx2 +; + +397 * + gr + = +mPt +-> +mBufr +. +g +(+ +afIr +. +pos +(); + +398 * + gr + = +sumM +; + +399 + gr + + +afCou +; + +400 * + gr + = +sumG +; + +409 + gme +< +ass + + gGridT +> + +410 +le + + +411 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +:: +vue +, + gRl +>:: +ty + + +412 +doLevSAa +(cڡ +GridT +& +grid +, +bo + +uWldUns +) + +414 + gLevSMsu +< + gGridT +> +m +( +grid +); + +415  + gm +. + +( +uWldUns +); + +418 + gme +< +ass + + gGridT +> + +419 +le + + +420 +tyme + + gd +:: +ab_if +:: +vue +, + gRl +>:: +ty + + +421 +doLevSAa +(cڡ +GridT +&, +bo +) + +423 +OPENVDB_THROW +( +TyE +, + +430 + gme +< +ass + + gGridT +> + +431 +Rl + + +432 +vSAa +(cڡ +GridT +& +grid +, +bo + +uWldUns +) + +434  + gdoLevSAa +< + gGridT +>( + ggrid +, + guWldUns +); + +442 + gme +< +ass + + gGridT +> + +443 +le + + +444 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +:: +vue +, + gRl +>:: +ty + + +445 +doLevSVume +(cڡ +GridT +& +grid +, +bo + +uWldUns +) + +447 + gLevSMsu +< + gGridT +> +m +( +grid +); + +448  + gm +. +vume +( +uWldUns +); + +451 + gme +< +ass + + gGridT +> + +452 +le + + +453 +tyme + + gd +:: +ab_if +:: +vue +, + gRl +>:: +ty + + +454 +doLevSVume +(cڡ +GridT +&, +bo +) + +456 +OPENVDB_THROW +( +TyE +, + +463 + gme +< +ass + + gGridT +> + +464 +Rl + + +465 +vSVume +(cڡ +GridT +& +grid +, +bo + +uWldUns +) + +467  + gdoLevSVume +< + gGridT +>( + ggrid +, + guWldUns +); + +475 + gme +< +ass + + gGridT +> + +476 +le + + +477 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +:: +vue +, >:: +ty + + +478 +doLevSEurChaiic +(cڡ +GridT +& +grid +) + +480 +LevSMsu +< +GridT +> +m +( +grid +); + +481  + gm +. +eurChaiic +(); + +484 + gme +< +ass + + gGridT +> + +485 +le + + +486 +tyme + + gd +:: +ab_if +:: +vue +, >:: +ty + + +487 +doLevSEurChaiic +(cڡ +GridT +&) + +489 +OPENVDB_THROW +( +TyE +, + +497 + gme +< +ass + + gGridT +> + +499 +vSEurChaiic +(cڡ +GridT +& +grid +) + +501  +doLevSEurChaiic +( +grid +); + +509 + gme +< +ass + + gGridT +> + +510 +le + + +511 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +:: +vue +, >:: +ty + + +512 +doLevSEur +(cڡ +GridT +& +grid +) + +514 +LevSMsu +< +GridT +> +m +( +grid +); + +515  + gm +. +eurChaiics +(); + +519 + gme +< +ass + + gGridT +> + +520 +le + + +521 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +:: +vue +, >:: +ty + + +522 +doLevSGus +(cڡ +GridT +& +grid +) + +524 +LevSMsu +< +GridT +> +m +( +grid +); + +525  + gm +. +gus +(); + +528 + gme +< +ass + + gGridT +> + +529 +le + + +530 +tyme + + gd +:: +ab_if +:: +vue +, >:: +ty + + +531 +doLevSGus +(cڡ +GridT +&) + +533 +OPENVDB_THROW +( +TyE +, + +540 + gme +< +ass + + gGridT +> + +542 +vSGus +(cڡ +GridT +& +grid +) + +544  +doLevSGus +( +grid +); + +553 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +555 #ifde +OPENVDB_INSTANTIATE_LEVELSETMEASURE + + +556  + ~<ݒvdb/ut/ExicIntti.h +> + +559  + #_FUNCTION +( +TeT +) \ + +560 +Rl + + `vSAa +(cڡ +Grid +< +TeT +>&, +bo +) + + ) + +561 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +562 #unde +_FUNCTION + + +564  + #_FUNCTION +( +TeT +) \ + +565 +Rl + + `vSVume +(cڡ +Grid +< +TeT +>&, +bo +) + + ) + +566 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +567 #unde +_FUNCTION + + +569  + #_FUNCTION +( +TeT +) \ + +570  + `vSEurChaiic +(cڡ +Grid +< +TeT +>&) + + ) + +571 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +572 #unde +_FUNCTION + + +574  + #_FUNCTION +( +TeT +) \ + +575  + `vSGus +(cڡ +Grid +< +TeT +>&) + + ) + +576 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +577 #unde +_FUNCTION + + +579 +OPENVDB_INSTANTIATE_CLASS + + gLevSMsu +< + gFltGrid +, + gut +:: +NuIru +>; + +580 +OPENVDB_INSTANTIATE_CLASS + + gLevSMsu +< + gDoubGrid +, + gut +:: +NuIru +>; + + @openvdb/openvdb/tools/LevelSetMorph.h + +11 #ide +OPENVDB_TOOLS_LEVEL_SET_MORPH_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_TOOLS_LEVEL_SET_MORPH_HAS_BEEN_INCLUDED + + + ) + +14  + ~"LevSTck.h +" + +15  + ~"Ipީi.h +" + +16  + ~<ݒvdb/mh/FeDifn.h +> + +17  + ~ + +18  + ~ + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +24 +mea + + gtos + { + +45 + gme +< +tyme + + gGridT +, + +46 +tyme + + gIruT + = +ut +:: +NuIru +> + +47 as + cLevSMphg + + +49 +public +: + +50 +usg + +GridTy + = +GridT +; + +51 +usg + + gTeTy + = +tyme + +GridT +:: +TeTy +; + +52 +usg + + gTckT + = +LevSTck +< +GridT +, + gIruT +>; + +53 +usg + + gLfRge + = +tyme + +TckT +:: +LfRge +; + +54 +usg + + gLfTy + = +tyme + +TckT +:: +LfTy +; + +55 +usg + + gBufrTy + = +tyme + +TckT +:: +BufrTy +; + +56 +usg + + gVueTy + = +tyme + +TckT +:: +VueTy +; + +59 +LevSMphg +( +GridT +& +sourGrid +, cڡ GridT& +rgGrid +, +IruT +* +u + = +nuαr +) + +60 : +mTck +( +sourGrid +, +u +) + +61 , +mTg +(& +rgGrid +) + +62 , +mMask +( +nuαr +) + +63 , +mStlScheme +( +mh +:: +HJWENO5_BIAS +) + +64 , +mTempܮScheme +( +mh +:: +TVD_RK2 +) + +65 , +mMMask +(0) + +66 , +mDMask +(1) + +67 , +mInvtMask +( +l +) + +71 + gvtu + ~ +LevSMphg +() {} + +74  +tTg +(cڡ +GridT +& +rgGrid +{ + gmTg + = &targetGrid; } + +77  +tAhaMask +(cڡ +GridT +& +maskGrid +{ + gmMask + = &maskGrid; } + +80 + gmh +:: +BdGdScheme + +gStlScheme +(cڡ {  +mStlScheme +; } + +82  +tStlScheme +( +mh +:: +BdGdScheme + +scheme +{ +mStlScheme + = scheme; } + +85 + gmh +:: +TempܮIegtiScheme + +gTempܮScheme +(cڡ {  +mTempܮScheme +; } + +87  +tTempܮScheme +( +mh +:: +TempܮIegtiScheme + +scheme +{ +mTempܮScheme + = scheme; } + +90 + gmh +:: +BdGdScheme + +gTckStlScheme +() const + +92  +mTck +. +gStlScheme +(); + +95  +tTckStlScheme +( +mh +:: +BdGdScheme + +scheme +) + +97 +mTck +. +tStlScheme +( +scheme +); + +100 + gmh +:: +TempܮIegtiScheme + +gTckTempܮScheme +() const + +102  +mTck +. +gTempܮScheme +(); + +105  +tTckTempܮScheme +( +mh +:: +TempܮIegtiScheme + +scheme +) + +107 +mTck +. +tTempܮScheme +( +scheme +); + +110  +gNmCou +(cڡ {  + gmTck +.getNormCount(); } + +112  +tNmCou +( +n +{ + gmTck +.setNormCount(n); } + +115  +gGSize +(cڡ {  + gmTck +.getGrainSize(); } + +118  +tGSize +( +gsize +{ + gmTck +.setGrainSize(grainsize); } + +122 +VueTy + +mMask +(cڡ {  + gmMMask +; } + +126 +VueTy + +maxMask +(cڡ {  + gmDMask + + + gmMMask +; } + +135  +tMaskRge +( +VueTy + +m +, VueTy +max +) + +137 i(!( + gm + < + gmax +) +OPENVDB_THROW +( +VueE +, "Invalid maskange (expects min < max)"); + +138 + gmMMask + = +m +; + +139 + gmDMask + = +max +- +m +; + +144 +bo + +isMaskInvd +(cڡ {  + gmInvtMask +; } + +147  +vtMask +( +bo + +vt += +ue +{ +mInvtMask + = invert; } + +153 +size_t + +adve +( +VueTy + +time0 +, VueTy +time1 +); + +155 + give +: + +158 +LevSMphg +(const LevelSetMorphing&); + +159 + gLevSMphg +& + gݔ +=(cڡ +LevSMphg +&); + +161 + gme +< + gmh +:: +BdGdScheme + +StlScheme +> + +162 +size_t + +adve1 +( +VueTy + +time0 +, VueTy +time1 +); + +164 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +165 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +166 +size_t + +adve2 +( +VueTy + +time0 +, VueTy +time1 +); + +168 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +169 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +170 +tyme + + gMTy +> + +171 +size_t + +adve3 +( +VueTy + +time0 +, VueTy +time1 +); + +173 +TckT + + gmTck +; + +174 cڡ +GridT + * + gmTg +, * + gmMask +; + +175 + gmh +:: +BdGdScheme + +mStlScheme +; + +176 + gmh +:: +TempܮIegtiScheme + +mTempܮScheme +; + +177 +VueTy + + gmMMask +, + gmDMask +; + +178 +bo + + gmInvtMask +; + +181 + gme +< +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +182 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +183  + sMph + + +186 +Mph +( +LevSMphg +< +GridT +, +IruT +>& + +); + +188 +Mph +(cڡ Mph& +h +); + +190 +Mph +(Mph& +h +, +tbb +:: +l +); + +192 + gvtu + ~ +Mph +() {} + +195 +size_t + +adve +( +VueTy + +time0 +, VueTy +time1 +); + +197  +ݔ +()(cڡ + gLfRge +& + gr +) const + +199 i( + gmTask + +mTask +( +cڡ_ +< +Mph +*>( +this +), +r +); + +200 +OPENVDB_THROW +( +VueE +, "task is undefined - don\'t callhis method directly"); + +203  +ݔ +()(cڡ + gLfRge +& + gr +) + +205 i( + gmTask + +mTask +( +this +, +r +); + +206 +OPENVDB_THROW +( +VueE +, "task is undefined - don\'t callhis method directly"); + +209  +jo +(cڡ +Mph +& +h +{ + gmMaxAbsS + = +mh +:: +Max +( +mMaxAbsS +, other.mMaxAbsS); } + +212 + eThadgMode + { + gPARALLEL_FOR +, + gPARALLEL_REDUCE + }; + +214  +cook +( +ThadgMode + +mode +, +size_t + +swBufr + = 0); + +217 +tyme + + gGridT +:: +VueTy + +meSed +(VueTy +time0 +, VueTy +time1 +, +Index + +dBufr +); + +218  +meXfmedSed +(cڡ +LfRge +& +r +, +Index + +dBufr +); + +219  +meAligdSed +(cڡ +LfRge +& +r +, +Index + +dBufr +); + +223 + gme + < + gNom +,  + gDom +> + +224  +eur +(cڡ +LfRge +&, +VueTy +, +Index +, Index, Index); + +225 +le +  +eur01 +(cڡ +LfRge +& +r +, +VueTy + +t +, +Index + +s +{ + gthis +-> + geur +<0,1>( + gr +, + gt +,0,1, + gs +);} + +226 +le +  +eur12 +(cڡ +LfRge +& +r +, +VueTy + +t +{ + gthis +-> + geur +<1,2>( + gr +, + gt +, 1, 1, 2);} + +227 +le +  +eur34 +(cڡ +LfRge +& +r +, +VueTy + +t +{ + gthis +-> + geur +<3,4>( + gr +, + gt +, 1, 2, 3);} + +228 +le +  +eur13 +(cڡ +LfRge +& +r +, +VueTy + +t +{ + gthis +-> + geur +<1,3>( + gr +, + gt +, 1, 2, 3);} + +230 +usg + + gFuncTy + = +tyme + +d +:: +funi +<( +Mph +*, cڡ + gLfRge +&)>; + +231 +LevSMphg +* + gmPt +; + +232 +VueTy + + gmMAbsS +, + gmMaxAbsS +; + +233 cڡ +MT +* + gmM +; + +234 +FuncTy + + gmTask +; + +239 + gme +< +tyme + + gGridT +,ym + gIruT +> + +240 +le + +size_t + + +241 + gLevSMphg +< + gGridT +, + gIruT +>:: +adve +( +VueTy + +time0 +, VueTy +time1 +) + +243  + gmStlScheme +) { + +244  + gmh +:: +FIRST_BIAS +: + +245  +this +-> +adve1 +< +mh +:: +FIRST_BIAS + >( +time0 +, + gtime1 +); + +252  + gmh +:: +HJWENO5_BIAS +: + +253  +this +-> +adve1 +< +mh +:: +HJWENO5_BIAS +>( +time0 +, + gtime1 +); + +254  + gmh +:: +SECOND_BIAS +: + +255  +mh +:: +THIRD_BIAS +: + +256  +mh +:: +WENO5_BIAS +: + +257  +mh +:: +UNKNOWN_BIAS +: + +259 +OPENVDB_THROW +( +VueE +, "Spatial difference schemeot supported!"); + +264 + gme +< +tyme + + gGridT +,ym + gIruT +> + +265 + gme +< + gmh +:: +BdGdScheme + +StlScheme +> + +266 +le + +size_t + + +267 +LevSMphg +< +GridT +, + gIruT +>:: +adve1 +( +VueTy + +time0 +, VueTy +time1 +) + +269  + gmTempܮScheme +) { + +270  + gmh +:: +TVD_RK1 +: + +271  +this +-> +adve2 +< +StlScheme +, + gmh +:: +TVD_RK1 +>( +time0 +, + gtime1 +); + +272  + gmh +:: +TVD_RK2 +: + +273  +this +-> +adve2 +< +StlScheme +, + gmh +:: +TVD_RK2 +>( +time0 +, + gtime1 +); + +274  + gmh +:: +TVD_RK3 +: + +275  +this +-> +adve2 +< +StlScheme +, + gmh +:: +TVD_RK3 +>( +time0 +, + gtime1 +); + +276  + gmh +:: +UNKNOWN_TIS +: + +278 +OPENVDB_THROW +( +VueE +, "Temporal integration schemeot supported!"); + +283 + gme +< +tyme + + gGridT +,ym + gIruT +> + +284 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +285 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +286 +le + +size_t + + +287 +LevSMphg +< +GridT +, + gIruT +>:: +adve2 +( +VueTy + +time0 +, VueTy +time1 +) + +289 cڡ + gmh +:: +Tnsfm +& +s + = +mTck +. +grid +(). +sfm +(); + +290 i( + gs +. +mTy +(= +mh +:: +UnifmSM +::mapType()) { + +291  +this +-> +adve3 +< +StlScheme +, +TempܮScheme +, +mh +:: +UnifmSM +>( +time0 +, +time1 +); + +292 } i( + gs +. +mTy +(= +mh +:: +UnifmSTneM +::mapType()) { + +293  +this +-> +adve3 +< +StlScheme +, +TempܮScheme +, +mh +:: +UnifmSTneM +>( + +294 +time0 +, +time1 +); + +295 } i( + gs +. +mTy +(= +mh +:: +UnyM +::mapType()) { + +296  +this +-> +adve3 +< +StlScheme +, +TempܮScheme +, +mh +:: +UnyM + >( +time0 +, +time1 +); + +297 } i( + gs +. +mTy +(= +mh +:: +TniM +::mapType()) { + +298  +this +-> +adve3 +< +StlScheme +, +TempܮScheme +, +mh +:: +TniM +>( +time0 +, +time1 +); + +300 +OPENVDB_THROW +( +VueE +, "MapTypeot supported!"); + +305 + gme +< +tyme + + gGridT +,ym + gIruT +> + +306 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +307 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +308 +tyme + + gMT +> + +309 +le + +size_t + + +310 + gLevSMphg +< + gGridT +, + gIruT +>:: +adve3 +( +VueTy + +time0 +, VueTy +time1 +) + +312 + gMph +< + gMT +, + gStlScheme +, + gTempܮScheme +> +tmp +(* +this +); + +313  + gtmp +. +adve +( +time0 +, +time1 +); + +319 + gme +< +tyme + + gGridT +,ym + gIruT +> + +320 + gme + < +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +321 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +322 +le + + +323 +LevSMphg +< +GridT +, + gIruT +>:: + +324 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +325 +Mph +( +LevSMphg +< +GridT +, +IruT +>& + +) + +326 : +mPt +(& + +) + +327 , +mMAbsS +( +VueTy +(1e-6)) + +328 , +mM +( + +. +mTck +. +grid +(). +sfm +(). +me + +cڡM +< +MT +>(). +g +()) + +329 , +mTask +( +nuαr +) + +333 + gme +< +tyme + + gGridT +,ym + gIruT +> + +334 + gme + < +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +335 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +336 +le + + +337 +LevSMphg +< +GridT +, + gIruT +>:: + +338 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +339 +Mph +(cڡ Mph& +h +) + +340 : +mPt +( +h +.mParent) + +341 , +mMAbsS +( +h +.mMinAbsS) + +342 , +mMaxAbsS +( +h +.mMaxAbsS) + +343 , +mM +( +h +.mMap) + +344 , +mTask +( +h +.mTask) + +348 + gme +< +tyme + + gGridT +,ym + gIruT +> + +349 + gme + < +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +350 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +351 +le + + +352 +LevSMphg +< +GridT +, + gIruT +>:: + +353 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +354 +Mph +(Mph& +h +, +tbb +:: +l +) + +355 : +mPt +( +h +.mParent) + +356 , +mMAbsS +( +h +.mMinAbsS) + +357 , +mMaxAbsS +( +h +.mMaxAbsS) + +358 , +mM +( +h +.mMap) + +359 , +mTask +( +h +.mTask) + +363 + gme +< +tyme + + gGridT +,ym + gIruT +> + +364 + gme + < +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +365 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +366 +le + +size_t + + +367 +LevSMphg +< +GridT +, + gIruT +>:: + +368 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +369 +adve +( +VueTy + +time0 +, VueTy +time1 +) + +371 +mea + + gph + = +d +:: +ahds +; + +375 cڡ +Index + + gauxBufrs + = 1 + ( +TempܮScheme + = +mh +:: +TVD_RK3 + ? 2 : 1); + +376 +size_t + + gcouCFL + = 0; + +377  + gtime0 + < + gtime1 + && + gmPt +-> + gmTck +. +checkIru +()) { + +378 + gmPt +-> + gmTck +. +afs +(). +budAuxBufrs +( +auxBufrs +); + +380 cڡ +VueTy + + gdt + = +this +-> +meSed +( +time0 +, +time1 +, +auxBufrs +); + +381 i + gmh +:: +isZo +( +dt +) ) ; + +383 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +384  + gTempܮScheme +) { + +385  + gmh +:: +TVD_RK1 +: + +388 +mTask + = +d +:: +bd +(& +Mph +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +, +dt +, 2); + +391 + gthis +-> +cook +( +PARALLEL_FOR +, 1); + +393  + gmh +:: +TVD_RK2 +: + +396 +mTask + = +d +:: +bd +(& +Mph +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +, +dt +, 2); + +399 + gthis +-> +cook +( +PARALLEL_FOR +, 1); + +403 + gmTask + = +d +:: +bd +(& +Mph +:: +eur12 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +406 + gthis +-> +cook +( +PARALLEL_FOR +, 1); + +408  + gmh +:: +TVD_RK3 +: + +411 +mTask + = +d +:: +bd +(& +Mph +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +, +dt +, 3); + +414 + gthis +-> +cook +( +PARALLEL_FOR +, 1); + +418 + gmTask + = +d +:: +bd +(& +Mph +:: +eur34 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +421 + gthis +-> +cook +( +PARALLEL_FOR +, 2); + +425 + gmTask + = +d +:: +bd +(& +Mph +:: +eur13 +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +428 + gthis +-> +cook +( +PARALLEL_FOR +, 2); + +430  + gmh +:: +UNKNOWN_TIS +: + +432 +OPENVDB_THROW +( +VueE +, "Temporal integration schemeot supported!"); + +434 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +436 + gtime0 + + +dt +; + +437 ++ + gcouCFL +; + +438 + gmPt +-> + gmTck +. +afs +(). +moveAuxBufrs +(); + +441 + gmPt +-> + gmTck +. +ack +(); + +444  + gcouCFL +; + +447 + gme +< +tyme + + gGridT +,ym + gIruT +> + +448 + gme +< +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +449 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +450 +le + +tyme + +GridT +:: +VueTy + + +451 +LevSMphg +< +GridT +, + gIruT +>:: + +452 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +453 +meSed +( +VueTy + +time0 +, VueTy +time1 +, +Index + +dBufr +) + +455 +mea + + gph + = +d +:: +ahds +; + +457 + gmMaxAbsS + = +mMAbsS +; + +458 cڡ +size_t + + gafCou + = +mPt +-> +mTck +. +afs +(). +afCou +(); + +459 i( + gafCou +==0 || +time0 + > +time1 + +VueTy +(0); + +461 cڡ + gmh +:: +Tnsfm +& +xfm + = +mPt +-> +mTck +. +grid +(). +sfm +(); + +462 i( + gmPt +-> + gmTg +-> +sfm +(= +xfm + && + +463 ( +mPt +-> +mMask + = +nuαr + || mPt->mMask-> +sfm +(= +xfm +)) { + +464 +mTask + = +d +:: +bd +(& +Mph +:: +meAligdSed +, +ph +:: +_1 +,h:: +_2 +, +dBufr +); + +466 + gmTask + = +d +:: +bd +(& +Mph +:: +meXfmedSed +, +ph +:: +_1 +,h:: +_2 +, +dBufr +); + +468 + gthis +-> +cook +( +PARALLEL_REDUCE +); + +469 i( + gmh +:: +isAroxEqu +( +mMAbsS +, +mMaxAbsS +) +VueTy +(0); + +470 cڡ +VueTy + + gCFL + = ( +TempܮScheme + = +mh +:: +TVD_RK1 + ? ValueType(0.3) : + +471 +TempܮScheme + = +mh +:: +TVD_RK2 + ? +VueTy +(0.9) : + +472 +VueTy +(1.0))/ +mh +:: +Sq +(ValueType(3.0)); + +473 cڡ +VueTy + + gdt + = +mh +:: +Abs +( +time1 + - +time0 +), + gdx + = +mPt +-> +mTck +. +voxSize +(); + +474  + gmh +:: +M +( +dt +, +VueTy +( +CFL +* +dx +/ +mMaxAbsS +)); + +477 + gme +< +tyme + + gGridT +,ym + gIruT +> + +478 + gme + < +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +479 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +480 +le +  + +481 +LevSMphg +< +GridT +, + gIruT +>:: + +482 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +483 +meXfmedSed +(cڡ +LfRge +& +nge +, +Index + +dBufr +) + +485 +usg + + gVoxIrT + = +tyme + +LfTy +:: +VueOnCIr +; + +486 +usg + + gSamT + = +tos +:: +GridSam +< +tyme + +GridT +:: +CڡAcss +, + gtos +:: +BoxSam +>; + +488 cڡ + gMT +& + gm + = * +mM +; + +489 + gmPt +-> + gmTck +. +checkIru +(); + +491 +tyme + + gGridT +:: +CڡAcss + +rgAcc + = +mPt +-> +mTg +-> +gAcss +(); + +492 +SamT + +rg +( +rgAcc +, +mPt +-> +mTg +-> +sfm +()); + +493 i( + gmPt +-> + gmMask + = +nuαr +) { + +494  +tyme + +LfRge +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +495 +VueTy +* + gd + = +afIr +. +bufr +( +dBufr +). +da +(); + +496 +bo + + gisZo + = +ue +; + +497  +VoxIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +498 + gVueTy +& + gs + = +d +[ +voxIr +. +pos +()]; + +499 + gs + - +rg +. +wsSame +( +m +. +yM +( +voxIr +. +gCod +(). +asVec3d +())); + +500 i(! + gmh +:: +isAroxZo +( +s +) +isZo + = +l +; + +501 + gmMaxAbsS + = +mh +:: +Max +( +mMaxAbsS +, mh:: +Abs +( +s +)); + +503 i( + gisZo + + gd +[0] = +d +:: +numic_lims +< +VueTy +>:: +max +(); + +506 cڡ +VueTy + + gm + = +mPt +-> +mMMask +, + gvNm + = 1.0f/(mPt-> +mDMask +); + +507 cڡ +bo + + gvMask + = +mPt +-> +isMaskInvd +(); + +508 +tyme + + gGridT +:: +CڡAcss + +maskAcc + = +mPt +-> +mMask +-> +gAcss +(); + +509 +SamT + +mask +( +maskAcc +, +mPt +-> +mMask +-> +sfm +()); + +510  +tyme + + gLfRge +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +511 +VueTy +* + gd + = +afIr +. +bufr +( +dBufr +). +da +(); + +512 +bo + + gisZo + = +ue +; + +513  +VoxIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +514 cڡ +Vec3R + + gxyz + = +m +. +yM +( +voxIr +. +gCod +(). +asVec3d +()); + +515 cڡ +VueTy + + ga + = +mh +:: +SmohUnSp +(( +mask +. +wsSame +( +xyz +)- +m +)* +vNm +); + +516 + gVueTy +& + gs + = +d +[ +voxIr +. +pos +()]; + +517 + gs + - +rg +. +wsSame +( +xyz +); + +518 + gs + * +vMask + ? 1 - +a + :; + +519 i(! + gmh +:: +isAroxZo +( +s +) +isZo + = +l +; + +520 + gmMaxAbsS + = +mh +:: +Max +( +mMaxAbsS +, mh:: +Abs +( +s +)); + +522 i( + gisZo + + gd +[0] = +d +:: +numic_lims +< +VueTy +>:: +max +(); + +527 + gme +< +tyme + + gGridT +,ym + gIruT +> + +528 + gme + < +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +529 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +530 +le +  + +531 +LevSMphg +< +GridT +, + gIruT +>:: + +532 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +533 +meAligdSed +(cڡ +LfRge +& +nge +, +Index + +dBufr +) + +535 +usg + + gVoxIrT + = +tyme + +LfTy +:: +VueOnCIr +; + +537 + gmPt +-> + gmTck +. +checkIru +(); + +539 +tyme + + gGridT +:: +CڡAcss + +rg + = +mPt +-> +mTg +-> +gAcss +(); + +541 i( + gmPt +-> + gmMask + = +nuαr +) { + +542  +tyme + +LfRge +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +543 +VueTy +* + gd + = +afIr +. +bufr +( +dBufr +). +da +(); + +544 +bo + + gisZo + = +ue +; + +545  +VoxIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +546 + gVueTy +& + gs + = +d +[ +voxIr +. +pos +()]; + +547 + gs + - +rg +. +gVue +( +voxIr +. +gCod +()); + +548 i(! + gmh +:: +isAroxZo +( +s +) +isZo + = +l +; + +549 + gmMaxAbsS + = +mh +:: +Max +( +mMaxAbsS +, mh:: +Abs +( +s +)); + +551 i( + gisZo + + gd +[0] = +d +:: +numic_lims +< +VueTy +>:: +max +(); + +554 cڡ +VueTy + + gm + = +mPt +-> +mMMask +, + gvNm + = 1.0f/(mPt-> +mDMask +); + +555 cڡ +bo + + gvMask + = +mPt +-> +isMaskInvd +(); + +556 +tyme + + gGridT +:: +CڡAcss + +mask + = +mPt +-> +mMask +-> +gAcss +(); + +557  +tyme + + gLfRge +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +558 +VueTy +* + gd + = +afIr +. +bufr +( +dBufr +). +da +(); + +559 +bo + + gisZo + = +ue +; + +560  +VoxIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +561 cڡ +Cod + + gijk + = +voxIr +. +gCod +(); + +562 cڡ +VueTy + + ga + = +mh +:: +SmohUnSp +(( +mask +. +gVue +( +ijk +)- +m +)* +vNm +); + +563 + gVueTy +& + gs + = +d +[ +voxIr +. +pos +()]; + +564 + gs + - +rg +. +gVue +( +ijk +); + +565 + gs + * +vMask + ? 1 - +a + :; + +566 i(! + gmh +:: +isAroxZo +( +s +) +isZo + = +l +; + +567 + gmMaxAbsS + = +mh +:: +Max +( +mMaxAbsS +, mh:: +Abs +( +s +)); + +569 i( + gisZo + + gd +[0] = +d +:: +numic_lims +< +VueTy +>:: +max +(); + +574 + gme +< +tyme + + gGridT +,ym + gIruT +> + +575 + gme + < +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +576 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +577 +le +  + +578 +LevSMphg +< +GridT +, + gIruT +>:: + +579 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +580 +cook +( +ThadgMode + +mode +, +size_t + +swBufr +) + +582 + gmPt +-> + gmTck +. +tIru +("Morphingevel set"); + +584 cڡ  + ggSize + = +mPt +-> +mTck +. +gGSize +(); + +585 cڡ +LfRge + + gnge + = +mPt +-> +mTck +. +afs +(). +afRge +( +gSize +); + +587 i( + gmPt +-> + gmTck +. +gGSize +()==0) { + +588 (* +this +)( +nge +); + +589 } i( + gmode + = +PARALLEL_FOR +) { + +590 +tbb +:: +Ζ_f +( +nge +, * +this +); + +591 } i( + gmode + = +PARALLEL_REDUCE +) { + +592 +tbb +:: +Ζ_du +( +nge +, * +this +); + +594 +OPENVDB_THROW +( +VueE +, "exedhadg mod" << ( +PARALLEL_FOR +) + +595 << " o" << ( +PARALLEL_REDUCE +<< ", g " << ( +mode +)); + +598 + gmPt +-> + gmTck +. +afs +(). +swLfBufr +( +swBufr +, +gSize + == 0); + +600 + gmPt +-> + gmTck +. +dIru +(); + +603 + gme +< +tyme + + gGridT +,ym + gIruT +> + +604 + gme +< +tyme + + gMT +, + gmh +:: +BdGdScheme + +StlScheme +, + +605 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +> + +606 +me + < +Nom +,  + gDom +> + +607 +le +  + +608 + gLevSMphg +< + gGridT +, + gIruT +>:: + +609 +Mph +< +MT +, + gStlScheme +, + gTempܮScheme +>:: + +610 +eur +(cڡ +LfRge +& +nge +, +VueTy + +dt +, + +611 +Index + +phiBufr +, Index +suBufr +, Index +dBufr +) + +613 +usg + + gSchemeT + = +mh +:: +BIAS_SCHEME +< +StlScheme +>; + +614 +usg + + gSncT + = +tyme + +SchemeT +:: +me + +ISSnc +< +GridTy +>:: +SncTy +; + +615 +usg + + gVoxIrT + = +tyme + +LfTy +:: +VueOnCIr +; + +616 +usg + + gNumGd + = +mh +:: +GdNmSqrd +< +MT +, + gStlScheme +>; + +618 cڡ +VueTy + + gAha + = VueTy( +Nom +)/VueTy( +Dom +); + +619 cڡ +VueTy + + gBa + = VueTy(1- +Aha +; + +621 + gmPt +-> + gmTck +. +checkIru +(); + +622 cڡ + gMT +& + gm + = * +mM +; + +623 +SncT + +c +( +mPt +-> +mTck +. +grid +()); + +625  +tyme + + gLfRge +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +626 cڡ +VueTy +* + gd + = +afIr +. +bufr +( +dBufr +). +da +(); + +627 i( + gmh +:: +isExalyEqu +( +d +[0], +d +:: +numic_lims +< +VueTy +>:: +max +())) ; + +628 cڡ +VueTy +* + gphi + = +afIr +. +bufr +( +phiBufr +). +da +(); + +629 +VueTy +* + gsu + = +afIr +. +bufr +( +suBufr +). +da +(); + +630  +VoxIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +631 cڡ +Index + + gn + = +voxIr +. +pos +(); + +632 i( + gmh +:: +isAroxZo +( +d +[ +n +])) ; + +633 + gc +. +moveTo +( +voxIr +); + +634 cڡ +VueTy + + gv + = +c +. +gVue +(- +dt + * +d +[ +n +] * +NumGd +:: +su +( +m +, stencil); + +635 + gsu +[ +n +] = +Nom + ? +Aha + * +phi +[n] + +Ba + * +v + : v; + +646 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +648 #ifde +OPENVDB_INSTANTIATE_LEVELSETMORPH + + +649  + ~<ݒvdb/ut/ExicIntti.h +> + +652 +OPENVDB_INSTANTIATE_CLASS + + gLevSMphg +< + gFltGrid +, + gut +:: +NuIru +>; + +653 +OPENVDB_INSTANTIATE_CLASS + + gLevSMphg +< + gDoubGrid +, + gut +:: +NuIru +>; + + @openvdb/openvdb/tools/LevelSetPlatonic.h + +14 #ide +OPENVDB_TOOLS_LEVELSETPLATONIC_HAS_BEEN_INCLUDED + + +15  + #OPENVDB_TOOLS_LEVELSETPLATONIC_HAS_BEEN_INCLUDED + + + ) + +17  + ~<ݒvdb/Grid.h +> + +18  + ~<ݒvdb/Tys.h +> + +19  + ~<ݒvdb/mh/Mh.h +> + +20  + ~<ݒvdb/mh/Tnsfm.h +> + +21  + ~<ݒvdb/ut/NuIru.h +> + +22  + ~<ݒvdb/ݒvdb.h +> + +24  + ~"MeshToVume.h +" + +26  + ~ + +27  + ~ + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +33 +mea + + gtos + { + +48 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +49 +tyme + + gGridTy +:: +P + + +50 +LevSPtic +( + +51  +Cou +, + +52  +s + = 1.0f, + +53 cڡ +Vec3f +& + + = Vec3f(0.0f), + +54  +voxSize + = 0.1f, + +55  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), + +56 +IruT +* +u + = +nuαr +); + +70 + gme +< +tyme + + gGridTy +> + +71 +tyme + + gGridTy +:: +P + + +72 +LevSPtic +( + +73  +Cou +, + +74  +s + = 1.0f, + +75 cڡ +Vec3f +& + + = Vec3f(0.0f), + +76  +voxSize + = 0.1f, + +77  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)) + +79 +ut +:: +NuIru + +tmp +; + +80  + gLevSPtic +< + gGridTy +>( + gCou +, + gs +, + g +, + gvoxSize +, + ghfWidth +, & + gtmp +); + +95 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +96 +tyme + + gGridTy +:: +P + + +97 +LevSThedr +( + +98  +s + = 1.0f, + +99 cڡ +Vec3f +& + + = Vec3f(0.0f), + +100  +voxSize + = 0.1f, + +101  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), + +102 +IruT +* +u + = +nuαr +) + +104  +LevSPtic +< +GridTy +, +IruT +>( + +105 4, +s +, + +, +voxSize +, +hfWidth +, +u +); + +117 + gme +< +tyme + + gGridTy +> + +118 +tyme + + gGridTy +:: +P + + +119 +LevSThedr +( + +120  +s + = 1.0f, + +121 cڡ +Vec3f +& + + = Vec3f(0.0f), + +122  +voxSize + = 0.1f, + +123  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)) + +125 +ut +:: +NuIru + +tmp +; + +126  + gLevSPtic +< + gGridTy +>(4, + gs +, + g +, + gvoxSize +, + ghfWidth +, & + gtmp +); + +141 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +142 +tyme + + gGridTy +:: +P + + +143 +LevSCube +( + +144  +s + = 1.0f, + +145 cڡ +Vec3f +& + + = Vec3f(0.0f), + +146  +voxSize + = 0.1f, + +147  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), + +148 +IruT +* +u + = +nuαr +) + +150  +LevSPtic +< +GridTy +>(6, +s +, + +, +voxSize +, +hfWidth +, +u +); + +162 + gme +< +tyme + + gGridTy +> + +163 +tyme + + gGridTy +:: +P + + +164 +LevSCube +( + +165  +s + = 1.0f, + +166 cڡ +Vec3f +& + + = Vec3f(0.0f), + +167  +voxSize + = 0.1f, + +168  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)) + +170 +ut +:: +NuIru + +tmp +; + +171  + gLevSPtic +< + gGridTy +>(6, + gs +, + g +, + gvoxSize +, + ghfWidth +, & + gtmp +); + +186 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +187 +tyme + + gGridTy +:: +P + + +188 +LevSOahedr +( + +189  +s + = 1.0f, + +190 cڡ +Vec3f +& + + = Vec3f(0.0f), + +191  +voxSize + = 0.1f, + +192  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), + +193 +IruT +* +u + = +nuαr +) + +195  +LevSPtic +< +GridTy +>(8, +s +, + +, +voxSize +, +hfWidth +, +u +); + +207 + gme +< +tyme + + gGridTy +> + +208 +tyme + + gGridTy +:: +P + + +209 +LevSOahedr +( + +210  +s + = 1.0f, + +211 cڡ +Vec3f +& + + = Vec3f(0.0f), + +212  +voxSize + = 0.1f, + +213  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)) + +215 +ut +:: +NuIru + +tmp +; + +216  + gLevSPtic +< + gGridTy +>(8, + gs +, + g +, + gvoxSize +, + ghfWidth +, & + gtmp +); + +231 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +232 +tyme + + gGridTy +:: +P + + +233 +LevSDodehedr +( + +234  +s + = 1.0f, + +235 cڡ +Vec3f +& + + = Vec3f(0.0f), + +236  +voxSize + = 0.1f, + +237  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), + +238 +IruT +* +u + = +nuαr +) + +240  +LevSPtic +< +GridTy +>(12, +s +, + +, +voxSize +, +hfWidth +, +u +); + +252 + gme +< +tyme + + gGridTy +> + +253 +tyme + + gGridTy +:: +P + + +254 +LevSDodehedr +( + +255  +s + = 1.0f, + +256 cڡ +Vec3f +& + + = Vec3f(0.0f), + +257  +voxSize + = 0.1f, + +258  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)) + +260 +ut +:: +NuIru + +tmp +; + +261  + gLevSPtic +< + gGridTy +>(12, + gs +, + g +, + gvoxSize +, + ghfWidth +, & + gtmp +); + +276 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +277 +tyme + + gGridTy +:: +P + + +278 +LevSIcohedr +( + +279  +s + = 1.0f, + +280 cڡ +Vec3f +& + + = Vec3f(0.0f), + +281  +voxSize + = 0.1f, + +282  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), + +283 +IruT +* +u + = +nuαr +) + +285  +LevSPtic +< +GridTy +>(20, +s +, + +, +voxSize +, +hfWidth +, +u +); + +297 + gme +< +tyme + + gGridTy +> + +298 +tyme + + gGridTy +:: +P + + +299 +LevSIcohedr +( + +300  +s + = 1.0f, + +301 cڡ +Vec3f +& + + = Vec3f(0.0f), + +302  +voxSize + = 0.1f, + +303  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)) + +305 +ut +:: +NuIru + +tmp +; + +306  + gLevSPtic +< + gGridTy +>(20, + gs +, + g +, + gvoxSize +, + ghfWidth +, & + gtmp +); + +311 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +312 +tyme + + gGridTy +:: +P + + +313 +LevSPtic +( +Cou +, +s +, cڡ +Vec3f +& + +, + +314  +voxSize +,  +hfWidth +, +IruT + * +u +) + +317 +ic_as +( +d +:: +is_tg_pot +< +tyme + +GridTy +:: +VueTy +>:: +vue +, + +320 cڡ + gmh +:: +Tnsfm +:: +P + +xfm + = +mh +::Tnsfm:: +LrTnsfm + +voxSize + ); + +322 + gd +:: +ve +< +Vec3f +> +vtx +; + +323 + gd +:: +ve +< +Vec3I +> +i +; + +324 + gd +:: +ve +< +Vec4I +> +qua +; + +326 i( + gCou + == 4) { + +328 +vtx +. +push_back + +Vec3f +( 0.0f, 1.0f, 0.0f) ); + +329 + gvtx +. +push_back + +Vec3f +(-0.942810297f, -0.333329707f, 0.0f) ); + +330 + gvtx +. +push_back + +Vec3f +( 0.471405149f, -0.333329707f, 0.816497624f) ); + +331 + gvtx +. +push_back + +Vec3f +( 0.471405149f, -0.333329707f, -0.816497624f) ); + +333 + gi +. +push_back + +Vec3I +(0, 2, 3) ); + +334 + gi +. +push_back + +Vec3I +(0, 3, 1) ); + +335 + gi +. +push_back + +Vec3I +(0, 1, 2) ); + +336 + gi +. +push_back + +Vec3I +(1, 3, 2) ); + +338 } i( + gCou + == 6) { + +340 +vtx +. +push_back + +Vec3f +(-0.5f, -0.5f, -0.5f) ); + +341 + gvtx +. +push_back + +Vec3f +( 0.5f, -0.5f, -0.5f) ); + +342 + gvtx +. +push_back + +Vec3f +( 0.5f, -0.5f, 0.5f) ); + +343 + gvtx +. +push_back + +Vec3f +(-0.5f, -0.5f, 0.5f) ); + +344 + gvtx +. +push_back + +Vec3f +(-0.5f, 0.5f, -0.5f) ); + +345 + gvtx +. +push_back + +Vec3f +( 0.5f, 0.5f, -0.5f) ); + +346 + gvtx +. +push_back + +Vec3f +( 0.5f, 0.5f, 0.5f) ); + +347 + gvtx +. +push_back + +Vec3f +(-0.5f, 0.5f, 0.5f) ); + +349 + gqua +. +push_back + +Vec4I +(1, 0, 4, 5) ); + +350 + gqua +. +push_back + +Vec4I +(2, 1, 5, 6) ); + +351 + gqua +. +push_back + +Vec4I +(3, 2, 6, 7) ); + +352 + gqua +. +push_back + +Vec4I +(0, 3, 7, 4) ); + +353 + gqua +. +push_back + +Vec4I +(2, 3, 0, 1) ); + +354 + gqua +. +push_back + +Vec4I +(5, 4, 7, 6) ); + +356 } i( + gCou + == 8) { + +358 +vtx +. +push_back + +Vec3f +( 0.0f, 0.0f, -1.0f) ); + +359 + gvtx +. +push_back + +Vec3f +( 1.0f, 0.0f, 0.0f) ); + +360 + gvtx +. +push_back + +Vec3f +( 0.0f, 0.0f, 1.0f) ); + +361 + gvtx +. +push_back + +Vec3f +(-1.0f, 0.0f, 0.0f) ); + +362 + gvtx +. +push_back + +Vec3f +( 0.0f,-1.0f, 0.0f) ); + +363 + gvtx +. +push_back + +Vec3f +( 0.0f, 1.0f, 0.0f) ); + +365 + gi +. +push_back + +Vec3I +(0, 4, 3) ); + +366 + gi +. +push_back + +Vec3I +(0, 1, 4) ); + +367 + gi +. +push_back + +Vec3I +(1, 2, 4) ); + +368 + gi +. +push_back + +Vec3I +(2, 3, 4) ); + +369 + gi +. +push_back + +Vec3I +(0, 3, 5) ); + +370 + gi +. +push_back + +Vec3I +(0, 5, 1) ); + +371 + gi +. +push_back + +Vec3I +(1, 5, 2) ); + +372 + gi +. +push_back + +Vec3I +(2, 5, 3) ); + +374 } i( + gCou + == 12) { + +376 +vtx +. +push_back + +Vec3f +( 0.354437858f, 0.487842113f, -0.789344311f) ); + +377 + gvtx +. +push_back + +Vec3f +( 0.573492587f, -0.186338872f, -0.78934437f) ); + +378 + gvtx +. +push_back + +Vec3f +( 0.0f, -0.603005826f, -0.78934443f) ); + +379 + gvtx +. +push_back + +Vec3f +(-0.573492587f, -0.186338872f, -0.78934437f) ); + +380 + gvtx +. +push_back + +Vec3f +(-0.354437858f, 0.487842113f, -0.789344311f) ); + +381 + gvtx +. +push_back + +Vec3f +(-0.573492587f, 0.789345026f, -0.186338797f) ); + +382 + gvtx +. +push_back + +Vec3f +(-0.927930415f, -0.301502913f, -0.186338872f) ); + +383 + gvtx +. +push_back + +Vec3f +( 0.0f, -0.975683928f, -0.186338902f) ); + +384 + gvtx +. +push_back + +Vec3f +( 0.927930415f, -0.301502913f, -0.186338872f) ); + +385 + gvtx +. +push_back + +Vec3f +( 0.573492587f, 0.789345026f, -0.186338797f) ); + +386 + gvtx +. +push_back + +Vec3f +( 0.0f, 0.975683868f, 0.186338902f) ); + +387 + gvtx +. +push_back + +Vec3f +(-0.927930415f, 0.301502913f, 0.186338872f) ); + +388 + gvtx +. +push_back + +Vec3f +(-0.573492587f, -0.789345026f, 0.186338797f) ); + +389 + gvtx +. +push_back + +Vec3f +( 0.573492587f, -0.789345026f, 0.186338797f) ); + +390 + gvtx +. +push_back + +Vec3f +( 0.927930415f, 0.301502913f, 0.186338872f) ); + +391 + gvtx +. +push_back + +Vec3f +( 0.0f, 0.603005826f, 0.78934443f) ); + +392 + gvtx +. +push_back + +Vec3f +( 0.573492587f, 0.186338872f, 0.78934437f) ); + +393 + gvtx +. +push_back + +Vec3f +( 0.354437858f, -0.487842113f, 0.789344311f) ); + +394 + gvtx +. +push_back + +Vec3f +(-0.354437858f, -0.487842113f, 0.789344311f) ); + +395 + gvtx +. +push_back + +Vec3f +(-0.573492587f, 0.186338872f, 0.78934437f) ); + +397 + gqua +. +push_back + +Vec4I +(0, 1, 2, 3) ); + +398 + gi +. +push_back + +Vec3I +(0, 3, 4) ); + +399 + gqua +. +push_back + +Vec4I +(0, 4, 5, 10) ); + +400 + gi +. +push_back + +Vec3I +(0, 10, 9) ); + +401 + gqua +. +push_back + +Vec4I +(0, 9, 14, 8) ); + +402 + gi +. +push_back + +Vec3I +(0, 8, 1) ); + +403 + gqua +. +push_back + +Vec4I +(1, 8, 13, 7) ); + +404 + gi +. +push_back + +Vec3I +(1, 7, 2) ); + +405 + gqua +. +push_back + +Vec4I +(2, 7, 12, 6) ); + +406 + gi +. +push_back + +Vec3I +(2, 6, 3) ); + +407 + gqua +. +push_back + +Vec4I +(3, 6, 11, 5) ); + +408 + gi +. +push_back + +Vec3I +(3, 5, 4) ); + +409 + gqua +. +push_back + +Vec4I +(5, 11, 19, 15) ); + +410 + gi +. +push_back + +Vec3I +(5, 15, 10) ); + +411 + gqua +. +push_back + +Vec4I +(6, 12, 18, 19) ); + +412 + gi +. +push_back + +Vec3I +(6, 19, 11) ); + +413 + gqua +. +push_back + +Vec4I +(7, 13, 17, 18) ); + +414 + gi +. +push_back + +Vec3I +(7, 18, 12) ); + +415 + gqua +. +push_back + +Vec4I +(8, 14, 16, 17) ); + +416 + gi +. +push_back + +Vec3I +(8, 17, 13) ); + +417 + gqua +. +push_back + +Vec4I +(9, 10, 15, 16) ); + +418 + gi +. +push_back + +Vec3I +(9, 16, 14) ); + +419 + gqua +. +push_back + +Vec4I +(15, 19, 18, 17) ); + +420 + gi +. +push_back + +Vec3I +(15, 17, 16) ); + +422 } i( + gCou + == 20) { + +424 +vtx +. +push_back + +Vec3f +(0.0f, 0.0f, -1.0f) ); + +425 + gvtx +. +push_back + +Vec3f +(0.0f, 0.894427359f, -0.447213143f) ); + +426 + gvtx +. +push_back + +Vec3f +(0.850650847f, 0.276393682f, -0.447213203f) ); + +427 + gvtx +. +push_back + +Vec3f +(0.525731206f, -0.723606944f, -0.447213262f) ); + +428 + gvtx +. +push_back + +Vec3f +(-0.525731206f, -0.723606944f, -0.447213262f) ); + +429 + gvtx +. +push_back + +Vec3f +(-0.850650847f, 0.276393682f, -0.447213203f) ); + +430 + gvtx +. +push_back + +Vec3f +(-0.525731206f, 0.723606944f, 0.447213262f) ); + +431 + gvtx +. +push_back + +Vec3f +(-0.850650847f, -0.276393682f, 0.447213203f) ); + +432 + gvtx +. +push_back + +Vec3f +(0.0f, -0.894427359f, 0.447213143f) ); + +433 + gvtx +. +push_back + +Vec3f +(0.850650847f, -0.276393682f, 0.447213203f) ); + +434 + gvtx +. +push_back + +Vec3f +(0.525731206f, 0.723606944f, 0.447213262f) ); + +435 + gvtx +. +push_back + +Vec3f +(0.0f, 0.0f, 1.0f) ); + +437 + gi +. +push_back + +Vec3I +( 2, 0, 1) ); + +438 + gi +. +push_back + +Vec3I +( 3, 0, 2) ); + +439 + gi +. +push_back + +Vec3I +( 4, 0, 3) ); + +440 + gi +. +push_back + +Vec3I +( 5, 0, 4) ); + +441 + gi +. +push_back + +Vec3I +( 1, 0, 5) ); + +442 + gi +. +push_back + +Vec3I +( 6, 1, 5) ); + +443 + gi +. +push_back + +Vec3I +( 7, 5, 4) ); + +444 + gi +. +push_back + +Vec3I +( 8, 4, 3) ); + +445 + gi +. +push_back + +Vec3I +( 9, 3, 2) ); + +446 + gi +. +push_back + +Vec3I +(10, 2, 1) ); + +447 + gi +. +push_back + +Vec3I +(10, 1, 6) ); + +448 + gi +. +push_back + +Vec3I +( 6, 5, 7) ); + +449 + gi +. +push_back + +Vec3I +( 7, 4, 8) ); + +450 + gi +. +push_back + +Vec3I +( 8, 3, 9) ); + +451 + gi +. +push_back + +Vec3I +( 9, 2, 10) ); + +452 + gi +. +push_back + +Vec3I +( 6, 11, 10) ); + +453 + gi +. +push_back + +Vec3I +(10, 11, 9) ); + +454 + gi +. +push_back + +Vec3I +( 9, 11, 8) ); + +455 + gi +. +push_back + +Vec3I +( 8, 11, 7) ); + +456 + gi +. +push_back + +Vec3I +( 7, 11, 6) ); + +459 +OPENVDB_THROW +( +RuimeE +, "Invalid face count"); + +463  +size_t + + gi + = 0; i< + gvtx +. +size +(); ++vtx[ +i +] = +s + * +vtx +[i] + + +; + +465 +tyme + + gGridTy +:: +P + +grid +; + +467 i( + gu + = +nuαr +) { + +468 +ut +:: +NuIru + +tmp +; + +469 + ggrid + = +meshToLevS +< +GridTy +>( +tmp +, * + gxfm +, + gvtx +, + gi +, + gqua +, + ghfWidth +); + +471 + ggrid + = +meshToLevS +< +GridTy +>(* +u +, * + gxfm +, + gvtx +, + gi +, + gqua +, + ghfWidth +); + +474  + ggrid +; + +483 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +485 #ifde +OPENVDB_INSTANTIATE_LEVELSETPLATONIC + + +486  + ~<ݒvdb/ut/ExicIntti.h +> + +489  + #_FUNCTION +( +TeT +) \ + +490 +Grid +< +TeT +>:: +P + +LevSPtic +>(, , cڡ +Vec3f +&, , , \ + +491 +ut +:: +NuIru +*) + + ) + +492 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +493 #unde +_FUNCTION + + +495  + #_FUNCTION +( +TeT +) \ + +496 +Grid +< +TeT +>:: +P + +LevSThedr +>(, cڡ +Vec3f +&, , , \ + +497 +ut +:: +NuIru +*) + + ) + +498 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +499 #unde +_FUNCTION + + +501  + #_FUNCTION +( +TeT +) \ + +502 +Grid +< +TeT +>:: +P + +LevSCube +>(, cڡ +Vec3f +&, , , \ + +503 +ut +:: +NuIru +*) + + ) + +504 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +505 #unde +_FUNCTION + + +507  + #_FUNCTION +( +TeT +) \ + +508 +Grid +< +TeT +>:: +P + +LevSOahedr +>(, cڡ +Vec3f +&, , , \ + +509 +ut +:: +NuIru +*) + + ) + +510 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +511 #unde +_FUNCTION + + +513  + #_FUNCTION +( +TeT +) \ + +514 +Grid +< +TeT +>:: +P + +LevSDodehedr +>(, cڡ +Vec3f +&, , , \ + +515 +ut +:: +NuIru +*) + + ) + +516 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +517 #unde +_FUNCTION + + +519  + #_FUNCTION +( +TeT +) \ + +520 +Grid +< +TeT +>:: +P + +LevSIcohedr +>(, cڡ +Vec3f +&, , , \ + +521 +ut +:: +NuIru +*) + + ) + +522 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +523 #unde +_FUNCTION + + + @openvdb/openvdb/tools/LevelSetRebuild.h + +4 #ide +OPENVDB_TOOLS_LEVELSETREBUILD_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_TOOLS_LEVELSETREBUILD_HAS_BEEN_INCLUDED + + + ) + +15  + #OPENVDB_USE_ORACLE_IN_REBUILD + 0 + + ) + +17  + ~<ݒvdb/Grid.h +> + +18  + ~<ݒvdb/Exis.h +> + +19  + ~<ݒvdb/mh/Mh.h +> + +20  + ~<ݒvdb/mh/Tnsfm.h +> + +21 #i +OPENVDB_USE_ORACLE_IN_REBUILD + + +22  + ~<ݒvdb/tos/VumeToMesh.h +> + +23  + ~<ݒvdb/tos/MeshToVume.h +> + +24  + ~<ݒvdb/tos/Ipީi.h +> + +26  + ~<ݒvdb/ut/NuIru.h +> + +27  + ~<ݒvdb/ut/Ut.h +> + +28  + ~<ݒvdb/ݒvdb.h +> + +30  + ~"VumeToMesh.h +" + +31  + ~"MeshToVume.h +" + +33  + ~ + +34  + ~ + +35  + ~ + +38 +mea + + gݒvdb + { + +39 +OPENVDB_USE_VERSION_NAMESPACE + + +40 +mea + + gOPENVDB_VERSION_NAME + { + +41 +mea + + gtos + { + +59 + gme +< +ass + + gGridTy +> + +60 +tyme + + gGridTy +:: +P + + +61 +vSRebud +(cڡ +GridTy +& +grid +,  +isovue + = 0, + +62  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), cڡ +mh +:: +Tnsfm +* +xfm + = +nuαr +); + +79 + gme +< +ass + + gGridTy +> + +80 +tyme + + gGridTy +:: +P + + +81 +vSRebud +(cڡ +GridTy +& +grid +,  +isovue +,  +exBdWidth +,  +BdWidth +, + +82 cڡ +mh +:: +Tnsfm +* +xfm + = +nuαr +); + +100 + gme +< +ass + + gGridTy +, +tyme + + gIruT +> + +101 +tyme + + gGridTy +:: +P + + +102 +vSRebud +(cڡ +GridTy +& +grid +,  +isovue +,  +exBdWidth +,  +BdWidth +, + +103 cڡ +mh +:: +Tnsfm +* +xfm + = +nuαr +, +IruT +* +u + =ullptr); + +112 +mea + + g + { + +114 as + cPotLiTnsfm + + +116 + gpublic +: + +117 +PotLiTnsfm +(cڡ +PotLi +& +potsIn +, +d +:: +ve +< +Vec3s +>& +potsOut +, + +118 cڡ +mh +:: +Tnsfm +& +xfm +) + +119 : +mPotsIn +( +potsIn +) + +120 , +mPotsOut +(& +potsOut +) + +121 , +mXfm +( +xfm +) + +125  +runPl +() + +127 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mPotsOut +-> +size +()), * +this +); + +130  +runSl +() + +132 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmPotsOut +-> +size +())); + +135 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +137  +size_t + +n + = +nge +. +beg +(); + gn + < + gnge +. +d +(); ++n) { + +138 (* + gmPotsOut +)[ +n +] = +Vec3s +( +mXfm +. +wldToIndex +( +mPotsIn +[n])); + +142 + give +: + +143 cڡ +PotLi +& +mPotsIn +; + +144 + gd +:: +ve +< +Vec3s +> * cڡ +mPotsOut +; + +145 cڡ + gmh +:: +Tnsfm +& +mXfm +; + +149 as + cPrimCpy + + +151 + gpublic +: + +152 +PrimCpy +(cڡ +PygPoLi +& +imsIn +, cڡ +d +:: +ve +< +size_t +>& +dexLi +, + +153 +d +:: +ve +< +Vec4I +>& +imsOut +) + +154 : +mPrimsIn +( +imsIn +) + +155 , +mIndexLi +( +dexLi +) + +156 , +mPrimsOut +(& +imsOut +) + +160  +runPl +() + +162 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mIndexLi +. +size +()), * +this +); + +165  +runSl +() + +167 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmIndexLi +. +size +())); + +170 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +172 +ݒvdb +:: +Vec4I + +quad +; + +173 + gquad +[3] = +ݒvdb +:: +ut +:: +INVALID_IDX +; + +174 + gd +:: +ve +< +Vec4I +>& +imsOut + = * +mPrimsOut +; + +176  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +177 +size_t + + gdex + = +mIndexLi +[ +n +]; + +178 + gPygPo +& + gpygs + = +mPrimsIn +[ +n +]; + +181  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +182 + gimsOut +[ +dex +++] = +pygs +. +quad +( +i +); + +184 + gpygs +. +rQuads +(); + +187  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +188 cڡ + gݒvdb +:: +Vec3I +& +ng + = +pygs +.ng( +i +); + +189 + gquad +[0] = +ng +[0]; + +190 + gquad +[1] = +ng +[1]; + +191 + gquad +[2] = +ng +[2]; + +192 + gimsOut +[ +dex +++] = +quad +; + +195 + gpygs +. +rTrngs +(); + +199 + give +: + +200 cڡ +PygPoLi +& +mPrimsIn +; + +201 cڡ + gd +:: +ve +< +size_t +>& +mIndexLi +; + +202 + gd +:: +ve +< +Vec4I +> * cڡ +mPrimsOut +; + +221 + gme +< +ass + + gGridTy +, +tyme + + gIruT +> + +222 +le + +tyme + + gd +:: +ab_if +< + +223 +d +:: +is_tg_pot +< +tyme + +GridTy +:: +VueTy +>:: +vue +,ym + gGridTy +:: +P +>:: +ty + + +224 +doLevSRebud +(cڡ +GridTy +& +grid +, +tyme + GridTy:: +VueTy + +iso +, + +225 +tyme + +GridTy +:: +VueTy + +exWidth +,ymGridTy::VueTy +Width +, + +226 cڡ +mh +:: +Tnsfm +* +xfm +, +IruT +* +u +) + +229 + gisovue + = ( +iso +), + +230 + gexBdWidth + = ( +exWidth +), + +231 + gBdWidth + = ( +Width +); + +233 + gtos +:: +VumeToMesh + +mesh +( +isovue +); + +234 +mesh +( +grid +); + +236 + gmh +:: +Tnsfm +:: +P + +sfm + = ( +xfm + ! +nuαr +? xfm-> +cy +(: +grid +.transform().copy(); + +238 + gd +:: +ve +< +Vec3s +> +pots +( +mesh +. +potLiSize +()); + +241 + g +:: +PotLiTnsfm + +nXFm +( +mesh +. +potLi +(), +pots +, * +sfm +); + +242 + gnXFm +. +runPl +(); + +243 + gmesh +. +potLi +(). +t +( +nuαr +); + +246 + gd +:: +ve +< +Vec4I +> +imives +; + +249 + gPygPoLi +& + gpygPoLi + = +mesh +. +pygPoLi +(); + +251 +size_t + + gnumPrimives + = 0; + +252 + gd +:: +ve +< +size_t +> +dexli +( +mesh +. +pygPoLiSize +()); + +254  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +255 cڡ + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +256 + gdexli +[ +n +] = +numPrimives +; + +257 + gnumPrimives + + +pygs +. +numQuads +(); + +258 + gnumPrimives + + +pygs +. +numTrngs +(); + +261 + gimives +. +size +( +numPrimives +); + +262 + g +:: +PrimCpy + +imCpy +( +pygPoLi +, +dexli +, +imives +); + +263 + gimCpy +. +runPl +(); + +266 + gQuadAndTrngDaAdr +< + gVec3s +, + gVec4I +> +mesh +( +pots +, +imives +); + +268 #i +OPENVDB_USE_ORACLE_IN_REBUILD + + +269 aut + gbackToOldGrid + = [& +xfm +, & +grid +](cڡ + gCod +& + gcod +-> + gݒvdb +:: +mh +:: +Vec3d + { + +270  +grid +. +sfm +(). +wldToIndex +( +xfm +-> +dexToWld +( +cod +)); + +273 aut + griTe + = [ +acc + = +grid +. +gCڡAcss +(), & +backToOldGrid +, & +xfm +](cڡ + gCod +& + gcod +-> + gbo + { + +274 i( + gxfm + = +nuαr +) { + +275  +acc +. +gVue +( +cod +<0 ? +ue + : +l +; + +277  + gvue + = +ݒvdb +:: +tos +:: +BoxSam +:: +me +( +acc +, +backToOldGrid +( +cod +)); + +278  + gvue + <0 ? +ue + : +l +; + +283 i( + gu +) { + +284  + gmeshToVume +< + gGridTy +>(* + gu +, + gmesh +, * + gsfm +, + gexBdWidth +, + gBdWidth +, + +285 + gDISABLE_RENORMALIZATION +, + gnuαr + + +286 #i +OPENVDB_USE_ORACLE_IN_REBUILD + + +287 , + griTe +, + gEVAL_EVERY_VOXEL + + +292  + gmeshToVume +< + gGridTy +>( + gmesh +, * + gsfm +, + gexBdWidth +, + gBdWidth +, + +293 + gDISABLE_RENORMALIZATION +, + gnuαr + + +294 #i +OPENVDB_USE_ORACLE_IN_REBUILD + + +295 , + griTe +, + gEVAL_EVERY_VOXEL + + +303 + gme +< +ass + + gGridTy +, +tyme + + gIruT +> + +304 +le + +tyme + + gd +:: +ab_if +< + +305 ! +d +:: +is_tg_pot +< +tyme + +GridTy +:: +VueTy +>:: +vue +,ym + gGridTy +:: +P +>:: +ty + + +306 +doLevSRebud +(cڡ +GridTy +&, +tyme + GridTy:: +VueTy + , + +307 +tyme + +GridTy +:: +VueTy + ,ypename GridType::ValueType , + +308 cڡ +mh +:: +Tnsfm +*, +IruT +*) + +310 +OPENVDB_THROW +( +TyE +, + +321 + gme +< +ass + + gGridTy +, +tyme + + gIruT +> + +322 +tyme + + gGridTy +:: +P + + +323 +vSRebud +(cڡ +GridTy +& +grid +,  +iso +,  +exWidth +,  +Width +, + +324 cڡ +mh +:: +Tnsfm +* +xfm +, +IruT +* +u +) + +326 +usg + + gVueT + = +tyme + +GridTy +:: +VueTy +; + +327 +VueT + + +328 +isovue +( +zoV +< +VueT +>(+ VueT( +iso +)), + +329 +exBdWidth +( +zoV +< +VueT +>(+ VueT( +exWidth +)), + +330 +BdWidth +( +zoV +< +VueT +>(+ VueT( +Width +)); + +332  +doLevSRebud +( +grid +, +isovue +, +exBdWidth +, +BdWidth +, +xfm +, +u +); + +336 + gme +< +ass + + gGridTy +> + +337 +tyme + + gGridTy +:: +P + + +338 +vSRebud +(cڡ +GridTy +& +grid +,  +iso +,  +exWidth +,  +Width +, + +339 cڡ +mh +:: +Tnsfm +* +xfm +) + +341 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +342 +VueT + + +343 +isovue +( +zoV +< +VueT +>(+ VueT( +iso +)), + +344 +exBdWidth +( +zoV +< +VueT +>(+ VueT( +exWidth +)), + +345 +BdWidth +( +zoV +< +VueT +>(+ VueT( +Width +)); + +347  + gdoLevSRebud +< + gGridTy +, + gut +:: +NuIru +>( + +348 +grid +, + gisovue +, + gexBdWidth +, + gBdWidth +, + gxfm +, + gnuαr +); + +352 + gme +< +ass + + gGridTy +> + +353 +tyme + + gGridTy +:: +P + + +354 +vSRebud +(cڡ +GridTy +& +grid +,  +iso +,  +hfV +, cڡ +mh +:: +Tnsfm +* +xfm +) + +356 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +357 +VueT + + +358 +isovue +( +zoV +< +VueT +>(+ VueT( +iso +)), + +359 +hfWidth +( +zoV +< +VueT +>(+ VueT( +hfV +)); + +361  + gdoLevSRebud +< + gGridTy +, + gut +:: +NuIru +>( + +362 +grid +, + gisovue +, + ghfWidth +, hfWidth, + gxfm +, + gnuαr +); + +371 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +373 #ifde +OPENVDB_INSTANTIATE_LEVELSETREBUILD + + +374  + ~<ݒvdb/ut/ExicIntti.h +> + +377  + #_FUNCTION +( +TeT +) \ + +378 +Grid +< +TeT +>:: +P + + `vSRebud +(cڡ Grid&, , , cڡ +mh +:: +Tnsfm +*) + + ) + +379 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +380 #unde +_FUNCTION + + +382  + #_FUNCTION +( +TeT +) \ + +383 +Grid +< +TeT +>:: +P + + `vSRebud +(cڡ Grid&, , , , cڡ +mh +:: +Tnsfm +*) + + ) + +384 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +385 #unde +_FUNCTION + + +387  + #_FUNCTION +( +TeT +) \ + +388 +Grid +< +TeT +>:: +P + + `vSRebud +(cڡ Grid&, , , , cڡ +mh +:: +Tnsfm +*, \ + +389 +ut +:: +NuIru +*) + + ) + +390 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +391 #unde +_FUNCTION + + + @openvdb/openvdb/tools/LevelSetSphere.h + +12 #ide +OPENVDB_TOOLS_LEVELSETSPHERE_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_TOOLS_LEVELSETSPHERE_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb/ݒvdb.h +> + +16  + ~<ݒvdb/Grid.h +> + +17  + ~<ݒvdb/Tys.h +> + +18  + ~<ݒvdb/mh/Mh.h +> + +19  + ~<ݒvdb/ut/NuIru.h +> + +21  + ~"SigdFloodFl.h +" + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 +mea + + gݒvdb + { + +32 +OPENVDB_USE_VERSION_NAMESPACE + + +33 +mea + + gOPENVDB_VERSION_NAME + { + +34 +mea + + gtos + { + +50 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +51 +tyme + + gGridTy +:: +P + + +52 +LevSSphe +( +dius +, cڡ +ݒvdb +:: +Vec3f +& + +,  +voxSize +, + +53  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), + +54 +IruT +* +u + = +nuαr +, +bo + +thaded + = +ue +); + +69 + gme +< +tyme + + gGridTy +> + +70 +tyme + + gGridTy +:: +P + + +71 +LevSSphe +( +dius +, cڡ +ݒvdb +:: +Vec3f +& + +,  +voxSize +, + +72  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +), +bo + +thaded + = +ue +) + +74  +LevSSphe +< +GridTy +, +ut +:: +NuIru +>( +dius +, + +, +voxSize +, +hfWidth +, +nuαr +, +thaded +); + +87 + gme +< +tyme + + gGridT +,ym + gIruT + = +ut +:: +NuIru +> + +88 as + cLevSSphe + + +90 +public +: + +91 +usg + +TeT + = +tyme + +GridT +:: +TeTy +; + +92 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +93 +usg + + gVec3T + = +tyme + +mh +:: +Vec3 +< +VueT +>; + +94 +ic_as +( +d +:: +is_tg_pot +< +VueT +>:: +vue +, + +107 +LevSSphe +( +VueT + +dius +, cڡ +Vec3T + & + +, +IruT +* +u + = +nuαr +) + +108 : +mRadius +( +dius +), +mCr +( + +), +mIru +( +u +) + +110 i( + gmRadius +<=0 +OPENVDB_THROW +( +VueE +, "radius must beositive"); + +118 +tyme + + gGridT +:: +P + +gLevS +( +VueT + +voxSize +, VueT +hfWidth +, +bo + +thaded + = +ue +) + +120 +mGrid + = +LevS +< +GridT +>( +voxSize +, + ghfWidth +); + +121 + gthis +-> +Sphe +( +voxSize +, +hfWidth +, +thaded +); + +122 + gmGrid +-> +tGridCss +( +GRID_LEVEL_SET +); + +123  + gmGrid +; + +126 + give +: + +127  +Sphe +( +VueT + +dx +, VueT +w +, +bo + +thaded +) + +129 i(!( + gdx +>0.0f) +OPENVDB_THROW +( +VueE +, "voxel size must beositive"); + +130 i(!( + gw +>1) +OPENVDB_THROW +( +VueE +, "half-width must beargerhan one"); + +133 cڡ +VueT + + gr0 + = +mRadius +/ +dx +, + grmax + = +r0 + + +w +; + +136 i( + gr0 + < 1.5f) ; + +139 cڡ +Vec3T + +c +( +mCr +[0]/ +dx +, mCenter[1]/dx, mCenter[2]/dx); + +142 cڡ  + gim += +mh +:: +Flo +( +c +[0]- +rmax +), + gimax +=mh:: +Ce +(c[0]+rmax); + +143 cڡ  + gjm += +mh +:: +Flo +( +c +[1]- +rmax +), + gjmax +=mh:: +Ce +(c[1]+rmax); + +144 cڡ  + gkm += +mh +:: +Flo +( +c +[2]- +rmax +), + gkmax +=mh:: +Ce +(c[2]+rmax); + +147 +tyme + + gGridT +:: +Acss + +acss + = +mGrid +-> +gAcss +(); + +149 i( + gmIru +mIru-> +t +("Generatingevel set of sphere"); + +151 + gtbb +:: +umab_thad_ecific +< +TeT +> +po +( +mGrid +-> + +()); + +153 aut + gkl + = [&](cڡ +tbb +:: +blocked_nge +<>& +r +) { + +154 +ݒvdb +:: +Cod + +ijk +; + +155 & + gi + = +ijk +[0], & + gj + = ijk[1], & + gk + = ijk[2], + gm +=1; + +156 + gTeT + & + g + = +po +. +lol +(); + +157 +tyme + + gGridT +:: +Acss + +acc +( + +); + +159  + gi + = +r +. +beg +(); i !r. +d +(); ++i) { + +160 i( + gut +:: +wasIrued +( +mIru +)) ; + +161 cڡut + gx2 + = +mh +:: +Pow2 +( +VueT +( +i +- +c +[0]); + +162  + gj + = +jm +; j < +jmax +; ++j) { + +163 cڡut + gx2y2 + = +mh +:: +Pow2 +( +VueT +( +j +- +c +[1]+ +x2 +; + +164  + gk + = +km +; k < +kmax +; k + +m +) { + +165 +m + = 1; + +167 cڡut + gv + = +mh +:: +Sq +( +x2y2 + + mh:: +Pow2 +( +VueT +( +k +)- +c +[2]))- +r0 +; + +168 cڡut + gd + = +mh +:: +Abs +( +v +); + +169 i( + gd + < + gw +) { + +170 + gacc +. +tVue +( +ijk +, +dx +* +v +); + +172 + gm + + +mh +:: +Flo +( +d +- +w +); + +179 i( + gthaded +) { + +184 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +<>( +im +, +imax +, 128), +kl +); + +185 +usg + + gRgeT + = +tbb +:: +blocked_nge +< +tyme +bb:: +umab_thad_ecific +< +TeT +>:: + +>; + +186  + sOp + { + +187 cڡ +bo + + gmDe +; + +188 +TeT + * + gmTe +; + +189 +Op +( +TeT + & + +: +mDe +( +l +), +mTe +(&tree) {} + +190 +Op +(cڡ Op& +h +, +tbb +:: +l +: +mDe +( +ue +), +mTe +( +w + +TeT +(h.mTe-> +background +())) {} + +191 ~ +Op +({ i( + gmDe + +de + + gmTe +; } + +192  +ݔ +()(cڡ + gRgeT + & + gr +{ aut + gi += +r +. +beg +(); i!. +d +(); ++i + gthis +-> +mge +(* +i +);} + +193  +jo +( +Op + & +h +{ + gthis +-> +mge +(*(h. +mTe +)); } + +194  +mge +( +TeT + & + +{ + gmTe +->mgeѻe, +ݒvdb +:: +MERGE_ACTIVE_STATES +); } + +195 } + + +mGrid +-> + +() ); + +196 + gtbb +:: +Ζ_du +( +RgeT +( +po +. +beg +(),o. +d +(), 4), + +); + +198 +kl +( +tbb +:: +blocked_nge +<>( +im +, +imax +)); + +199 + gmGrid +-> + +(). +mge +(* +po +. +beg +(), +ݒvdb +:: +MERGE_ACTIVE_STATES +); + +203 + gtos +:: +sigdFloodFl +( +mGrid +-> + +(), +thaded +); + +205 i( + gmIru +mIru-> +d +(); + +208 cڡ +VueT + + gmRadius +; + +209 cڡ +Vec3T + + gmCr +; + +210 +IruT +* + gmIru +; + +211 +tyme + + gGridT +:: +P + +mGrid +; + +218 + gme +< +tyme + + gGridTy +,ym + gIruT +> + +219 +tyme + + gGridTy +:: +P + + +220 +LevSSphe +( +dius +, cڡ +ݒvdb +:: +Vec3f +& + +,  +voxSize +, + +221  +hfWidth +, +IruT +* +u +, +bo + +thaded +) + +224 +ic_as +( +d +:: +is_tg_pot +< +tyme + +GridTy +:: +VueTy +>:: +vue +, + +227 +usg + + gVueT + = +tyme + +GridTy +:: +VueTy +; + +228 + gLevSSphe +< + gGridTy +, + gIruT +> +y +( +VueT +( +dius +), + +, +u +); + +229  + gy +. +gLevS +( +VueT +( +voxSize +), VueT( +hfWidth +), +thaded +); + +238 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +240 #ifde +OPENVDB_INSTANTIATE_LEVELSETSPHERE + + +241  + ~<ݒvdb/ut/ExicIntti.h +> + +244  + #_FUNCTION +( +TeT +) \ + +245 +Grid +< +TeT +>:: +P + +LevSSphe +>(, cڡ +ݒvdb +:: +Vec3f +&, , , \ + +246 +ut +:: +NuIru +*, +bo +) + + ) + +247 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +248 #unde +_FUNCTION + + + @openvdb/openvdb/tools/LevelSetTracker.h + +12 #ide +OPENVDB_TOOLS_LEVEL_SET_TRACKER_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_TOOLS_LEVEL_SET_TRACKER_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb/Tys.h +> + +16  + ~<ݒvdb/Grid.h +> + +17  + ~<ݒvdb/mh/Mh.h +> + +18  + ~<ݒvdb/mh/FeDifn.h +> + +19  + ~<ݒvdb/mh/Ots.h +> + +20  + ~<ݒvdb/mh/Sncs.h +> + +21  + ~<ݒvdb/mh/Tnsfm.h +> + +22  + ~<ݒvdb/ut/NuIru.h +> + +23  + ~<ݒvdb/thad/Thadg.h +> + +24  + ~<ݒvdb//VueAcss.h +> + +25  + ~<ݒvdb//LfMag.h +> + +26  + ~"ChgeBackground.h +" + +27  + ~"Mphogy.h +" + +28  + ~"Pru.h +" + +30  + ~ + +32  + ~ + +33  + ~ + +35 +mea + + gݒvdb + { + +36 +OPENVDB_USE_VERSION_NAMESPACE + + +37 +mea + + gOPENVDB_VERSION_NAME + { + +38 +mea + + gtos + { + +40 +mea + + glck + { + +45 as + cTrimMode + { + +46 + gkNe +, + +47 + gkIi +, + +48 + gkExri +, + +49 + gkA + + +56 + gme +< +tyme + + gGridT +,ym + gIruT + = +ut +:: +NuIru +> + +57 as + cLevSTck + + +59 +public +: + +60 +usg + +TrimMode + = +lck +::TrimMode; + +62 +usg + + gGridTy + = +GridT +; + +63 +usg + + gTeTy + = +tyme + +GridT +:: +TeTy +; + +64 +usg + + gLfTy + = +tyme + +TeTy +:: +LfNodeTy +; + +65 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +66 +usg + + gLfMagTy + = +tyme + + +:: +LfMag +< +TeTy +>; + +67 +usg + + gLfRge + = +tyme + +LfMagTy +:: +LfRge +; + +68 +usg + + gBufrTy + = +tyme + +LfMagTy +:: +BufrTy +; + +69 +usg + + gMaskTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +70 +ic_as +( +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + +74  + sS + { + +75 +S +( +mh +:: +BdGdScheme + +s + = mh:: +HJWENO5_BIAS +, + +76 +mh +:: +TempܮIegtiScheme + +t + = mh:: +TVD_RK1 +, + +77  +n + = +ic_ +<>( +LEVEL_SET_HALF_WIDTH +),  +g + = 1) + +78 : +lScheme +( +s +), +mpܮScheme +( +t +), +nmCou +( +n +), +gSize +( +g +) {} + +79 + gmh +:: +BdGdScheme + +lScheme +; + +80 + gmh +:: +TempܮIegtiScheme + +mpܮScheme +; + +81  + gnmCou +; + +82  + ggSize +; + +87 +LevSTck +( +GridT +& +grid +, +IruT +* +u + = +nuαr +); + +89 + gvtu + ~ +LevSTck +({ +de + + gmLfs +; } + +93 + gme + < +tyme + + gMaskTy +> + +94  +nmize +(cڡ +MaskTy +* +mask +); + +97  +nmize +({ + gthis +-> + gnmize +< + gMaskTeTy +>( + gnuαr +); } + +101  +ack +(); + +107  +u +(); + +124  +de +( +is + = 1); + +128  +ode +( +is + = 1); + +132 +bo + +size +( +Index + +hfWidth + = +ic_ +( +LEVEL_SET_HALF_WIDTH +)); + +135 +VueTy + +gHfWidth +(cڡ {  + gmGrid +-> +background +()/ + gmDx +; } + +138 +S + +gS +(cڡ {  + gmS +; } + +141  +tS +(cڡ +S +& +s +{ + gmS + = s; } + +144 + gmh +:: +BdGdScheme + +gStlScheme +(cڡ {  +mS +. +lScheme +; } + +147  +tStlScheme +( +mh +:: +BdGdScheme + +s +{ +mS +. +lScheme + = s; } + +150 + gmh +:: +TempܮIegtiScheme + +gTempܮScheme +(cڡ {  +mS +. +mpܮScheme +; } + +153  +tTempܮScheme +( +mh +:: +TempܮIegtiScheme + +s +{ +mS +. +mpܮScheme + = s;} + +157  +gNmCou +(cڡ {  + gmS +. + gnmCou +; } + +161  +tNmCou +( +n +{ + gmS +. + gnmCou + =; } + +164  +gGSize +(cڡ {  + gmS +. + ggSize +; } + +168  +tGSize +( +gsize +{ + gmS +. + ggSize + = grainsize; } + +173 +TrimMode + +immg +(cڡ {  + gmTrimMode +; } + +176  +tTrimmg +( +TrimMode + +mode +{ + gmTrimMode + = mode; } + +178 +VueTy + +voxSize +(cڡ {  + gmDx +; } + +180  +tIru +(cڡ * +msg +); + +182  +dIru +(); + +185 +bo + +checkIru +(); + +187 cڡ + gGridTy +& +grid +(cڡ {  * + gmGrid +; } + +189 + gLfMagTy +& +afs +({  * + gmLfs +; } + +191 cڡ + gLfMagTy +& +afs +(cڡ {  * + gmLfs +; } + +193 + give +: + +195 +LevSTck +(const LevelSetTracker&); + +196 + gLevSTck +& + gݔ +=(cڡ +LevSTck +&); + +200 + gme +< +TrimMode + + gTrimmg +> + +201  + sTrim + + +203 +Trim +( +LevSTck +& +ack +: +mTck +(tracker) {} + +204  +im +(); + +205  +ݔ +()(cڡ + gLfRge +& + gr +) const; + +206 + gLevSTck +& + gmTck +; + +210 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +211 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +212 +tyme + + gMaskT +> + +213  + sNmiz + + +215 +usg + + gSchemeT + = +mh +:: +BIAS_SCHEME +< +StlScheme +>; + +216 +usg + + gSncT + = +tyme + +SchemeT +:: +me + +ISSnc +< +GridTy +>:: +SncTy +; + +217 +usg + + gMaskLfT + = +tyme + +MaskT +:: +LfNodeTy +; + +218 +usg + + gMaskIrT + = +tyme + +MaskLfT +:: +VueOnCIr +; + +219 +usg + + gVoxIrT + = +tyme + +LfTy +:: +VueOnCIr +; + +221 +Nmiz +( +LevSTck +& +ack +, cڡ +MaskT +* +mask +); + +222  +nmize +(); + +223  +ݔ +()(cڡ + gLfRge +& + gr +cڡ { +mTask +( +cڡ_ +< +Nmiz +*>( +this +), +r +);} + +224  +cook +(cڡ * +msg +,  +swBufr +=0); + +225 + gme + < + gNom +,  + gDom +> + +226  +eur +(cڡ +LfRge +& +nge +, +Index + +phiBufr +, Index +suBufr +); + +227 +le +  +eur01 +(cڡ +LfRge +& +r +{ + gthis +-> + geur +<0,1>( + gr +, 0, 1);} + +228 +le +  +eur12 +(cڡ +LfRge +& +r +{ + gthis +-> + geur +<1,2>( + gr +, 1, 1);} + +229 +le +  +eur34 +(cڡ +LfRge +& +r +{ + gthis +-> + geur +<3,4>( + gr +, 1, 2);} + +230 +le +  +eur13 +(cڡ +LfRge +& +r +{ + gthis +-> + geur +<1,3>( + gr +, 1, 2);} + +231 + gme + < + gNom +,  + gDom +> + +232  +ev +( +SncT +& +c +, cڡ +VueTy +* +phi +, VueTy* +su +, +Index + +n +) const; + +233 + gLevSTck +& + gmTck +; + +234 cڡ +MaskT +* + gmMask +; + +235 cڡ +VueTy + + gmDt +, + gmInvDx +; + +236 +tyme + + gd +:: +funi +<( +Nmiz +*, cڡ + gLfRge +&)> + gmTask +; + +239 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, +tyme + + gMaskT +> + +240  +nmize1 +(cڡ +MaskT +* +mask +); + +242 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +243 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, +tyme + + gMaskT +> + +244  +nmize2 +(cڡ +MaskT +* +mask +); + +250 +GridTy +* + gmGrid +; + +251 +LfMagTy +* + gmLfs +; + +252 +IruT +* + gmIru +; + +253 cڡ +VueTy + + gmDx +; + +254 +S + + gmS +; + +255 +TrimMode + + gmTrimMode + = TrimMode:: +kA +; + +258 + gme +< +tyme + + gGridT +,ym + gIruT +> + +259 + gLevSTck +< + gGridT +, + gIruT +>:: + +260 +LevSTck +( +GridT +& +grid +, +IruT +* +u +): + +261 +mGrid +(& +grid +), + +262 +mLfs +( +w + +LfMagTy +( +grid +. + +())), + +263 +mIru +( +u +), + +264 +mDx +( +ic_ +< +VueTy +>( +grid +. +voxSize +()[0])), + +265 +mS +() + +267 i! + ggrid +. +hasUnifmVoxs +() ) { + +268 +OPENVDB_THROW +( +RuimeE +, + +271 i + ggrid +. +gGridCss +(! +GRID_LEVEL_SET +) { + +272 +OPENVDB_THROW +( +RuimeE +, + +274 + +grid +. +gridCssToSg +(grid. +gGridCss +()) + +279 + gme +< +tyme + + gGridT +,ym + gIruT +> + +281 + gLevSTck +< + gGridT +, + gIruT +>:: + +282 +u +() + +284 +this +-> +tIru +("Pruning Level Set"); + +287  + gmTrimMode +) { + +288  + gTrimMode +:: +kNe +: ; + +289  + gTrimMode +:: +kIi +: +Trim +< +TrimMode +::kIi>(* +this +). +im +(); ; + +290  + gTrimMode +:: +kExri +: +Trim +< +TrimMode +::kExri>(* +this +). +im +(); ; + +291  + gTrimMode +:: +kA +: +Trim +< +TrimMode +::kA>(* +this +). +im +(); ; + +295 + gtos +:: +uLevS +( +mGrid +-> + +()); + +298 + gmLfs +-> +budLfAay +(); + +299 + gthis +-> +dIru +(); + +302 + gme +< +tyme + + gGridT +,ym + gIruT +> + +304 + gLevSTck +< + gGridT +, + gIruT +>:: + +305 +ack +() + +308 +tos +:: +deAiveVues +* +mLfs +, 1,os:: +NN_FACE +,os:: +IGNORE_TILES +); + +311 + gthis +-> +nmize +(); + +314 + gthis +-> +u +(); + +317 + gme +< +tyme + + gGridT +,ym + gIruT +> + +319 + gLevSTck +< + gGridT +, + gIruT +>:: + +320 +de +( +is +) + +322 i( +this +-> +gNmCou +() == 0) { + +323  +i +=0; + gi + < + gis +; ++i) { + +324 + gtos +:: +deAiveVues +* +mLfs +, 1, +tos +:: +NN_FACE +,os:: +IGNORE_TILES +); + +325 + gtos +:: +chgeLevSBackground +( +this +-> +afs +(), +mDx + + +mGrid +-> +background +()); + +328  + gi +=0; i < + gis +; ++i) { + +329 +MaskTeTy + +mask0 +( +mGrid +-> + +(), +l +, +TogyCy +()); + +330 + gtos +:: +deAiveVues +* +mLfs +, 1, +tos +:: +NN_FACE +,os:: +IGNORE_TILES +); + +331 + gtos +:: +chgeLevSBackground +( +this +-> +afs +(), +mDx + + +mGrid +-> +background +()); + +332 +MaskTeTy + +mask +( +mGrid +-> + +(), +l +, +TogyCy +()); + +333 + gmask +. +togyDifn +( +mask0 +); + +334 + gthis +-> +nmize +(& +mask +); + +339 + gme +< +tyme + + gGridT +,ym + gIruT +> + +341 + gLevSTck +< + gGridT +, + gIruT +>:: + +342 +ode +( +is +) + +344 +tos +:: +odeAiveVues +(* +mLfs +, +is +,os:: +NN_FACE +,os:: +IGNORE_TILES +); + +345 + gtos +:: +uLevS +( +mLfs +-> + +()); + +346 + gmLfs +-> +budLfAay +(); + +347 cڡ +VueTy + + gbackground + = +mGrid +-> +background +(- VueTy( +is +* +mDx +; + +348 + gtos +:: +chgeLevSBackground +( +this +-> +afs +(), +background +); + +351 + gme +< +tyme + + gGridT +,ym + gIruT +> + +352 +bo + + +353 + gLevSTck +< + gGridT +, + gIruT +>:: + +354 +size +( +Index + +hfWidth +) + +356 cڡ  +wOld + = +ic_ +<>( +mh +:: +RoundDown +( +this +-> +gHfWidth +())); + +357 cڡ  + gwNew + = +ic_ +<>( +hfWidth +); + +358 i( + gwOld + < + gwNew +) { + +359 + gthis +-> +de +( +wNew + - +wOld +); + +360 } i( + gwOld + > + gwNew +) { + +361 + gthis +-> +ode +( +wOld + - +wNew +); + +363  + gwOld + ! +wNew +; + +366 + gme +< +tyme + + gGridT +,ym + gIruT +> + +367 +le +  + +368 + gLevSTck +< + gGridT +, + gIruT +>:: + +369 +tIru +(cڡ * +msg +) + +371 i( +mIru +mIru-> +t +( +msg +); + +374 + gme +< +tyme + + gGridT +,ym + gIruT +> + +375 +le +  + +376 + gLevSTck +< + gGridT +, + gIruT +>:: + +377 +dIru +() + +379 i( +mIru +mIru-> +d +(); + +382 + gme +< +tyme + + gGridT +,ym + gIruT +> + +383 +le + +bo + + +384 + gLevSTck +< + gGridT +, + gIruT +>:: + +385 +checkIru +() + +387 i( +ut +:: +wasIrued +( +mIru +)) { + +388 +thad +:: +nlGroupExecuti +(); + +389  + gl +; + +391  + gue +; + +394 + gme +< +tyme + + gGridT +,ym + gIruT +> + +395 + gme +< +tyme + + gMaskT +> + +397 + gLevSTck +< + gGridT +, + gIruT +>:: + +398 +nmize +(cڡ +MaskT +* +mask +) + +400  +this +-> +gStlScheme +()) { + +401  +mh +:: +FIRST_BIAS +: + +402 +this +-> +nmize1 +< +mh +:: +FIRST_BIAS + , + gMaskT +>( + gmask +); ; + +403  + gmh +:: +SECOND_BIAS +: + +404 +this +-> +nmize1 +< +mh +:: +SECOND_BIAS +, + gMaskT +>( + gmask +); ; + +405  + gmh +:: +THIRD_BIAS +: + +406 +this +-> +nmize1 +< +mh +:: +THIRD_BIAS +, + gMaskT +>( + gmask +); ; + +407  + gmh +:: +WENO5_BIAS +: + +408 +this +-> +nmize1 +< +mh +:: +WENO5_BIAS +, + gMaskT +>( + gmask +); ; + +409  + gmh +:: +HJWENO5_BIAS +: + +410 +this +-> +nmize1 +< +mh +:: +HJWENO5_BIAS +, + gMaskT +>( + gmask +); ; + +411  + gmh +:: +UNKNOWN_BIAS +: + +413 +OPENVDB_THROW +( +VueE +, "Spatial difference schemeot supported!"); + +417 + gme +< +tyme + + gGridT +,ym + gIruT +> + +418 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, +tyme + + gMaskT +> + +420 + gLevSTck +< + gGridT +, + gIruT +>:: + +421 +nmize1 +(cڡ +MaskT +* +mask +) + +423  +this +-> +gTempܮScheme +()) { + +424  +mh +:: +TVD_RK1 +: + +425 +this +-> +nmize2 +< +StlScheme +, + gmh +:: +TVD_RK1 +, + gMaskT +>( + gmask +); ; + +426  + gmh +:: +TVD_RK2 +: + +427 +this +-> +nmize2 +< +StlScheme +, + gmh +:: +TVD_RK2 +, + gMaskT +>( + gmask +); ; + +428  + gmh +:: +TVD_RK3 +: + +429 +this +-> +nmize2 +< +StlScheme +, + gmh +:: +TVD_RK3 +, + gMaskT +>( + gmask +); ; + +430  + gmh +:: +UNKNOWN_TIS +: + +432 +OPENVDB_THROW +( +VueE +, "Temporal integration schemeot supported!"); + +436 + gme +< +tyme + + gGridT +,ym + gIruT +> + +437 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +438 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +439 +tyme + + gMaskT +> + +441 + gLevSTck +< + gGridT +, + gIruT +>:: + +442 +nmize2 +(cڡ +MaskT +* +mask +) + +444 +Nmiz +< +StlScheme +, + gTempܮScheme +, + gMaskT +> +tmp +(* +this +, +mask +); + +445 + gtmp +. +nmize +(); + +452 + gme +< +tyme + + gGridT +,ym + gIruT +> + +453 + gme +< + glck +:: +TrimMode + +Trimmg +> + +455 +LevSTck +< +GridT +, + gIruT +>:: +Trim +< +Trimmg +>:: +im +() + +457 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +458 i( +Trimmg + ! +TrimMode +:: +kNe +) { + +459 cڡ  +gSize + = +mTck +. +gGSize +(); + +460 cڡ +LfRge + + gnge + = +mTck +. +afs +(). +afRge +( +gSize +); + +462 i( + ggSize +>0) { + +463 + gtbb +:: +Ζ_f +( +nge +, * +this +); + +465 (* + gthis +)( + gnge +); + +468 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +473 + gme +< +tyme + + gGridT +,ym + gIruT +> + +474 + gme +< + glck +:: +TrimMode + +Trimmg +> + +475 +le +  + +476 +LevSTck +< +GridT +, + gIruT +>:: +Trim +< +Trimmg +>:: +ݔ +()(cڡ +LfRge +& +nge +) const + +478 +mTck +. +checkIru +(); + +479 cڡ +VueTy + + ggamma + = +mTck +. +mGrid +-> +background +(); + +481 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +482 aut + gafIr + = +nge +. +beg +();eafIter; ++leafIter) { + +483 auto& + gaf + = * +afIr +; + +484 aut + g + = +af +. +begVueOn +(); iter; ++iter) { + +485 cڡut + gv + = * + +; + +486  + gTrimmg +) { + +487  + gTrimMode +:: +kNe +: + +489  + gTrimMode +:: +kIi +: + +490 i( +v + <- +gamma +{ +af +. +tVueOff +( + +. +pos +(), -gamma); } + +492  + gTrimMode +:: +kExri +: + +493 i( +v + > +gamma +{ +af +. +tVueOff +( + +. +pos +(), gamma); } + +495  + gTrimMode +:: +kA +: + +496 i( +v + <- +gamma +) { + +497 +af +. +tVueOff +( + +. +pos +(), - +gamma +); + +498 } i( + gv + > +gamma +) { + +499 +af +. +tVueOff +( + +. +pos +(), +gamma +); + +505 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +511 + gme +< +tyme + + gGridT +,ym + gIruT +> + +512 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +513 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +514 +tyme + + gMaskT +> + +515 +le + + +516 + gLevSTck +< + gGridT +, + gIruT +>:: + +517 +Nmiz +< +StlScheme +, + gTempܮScheme +, + gMaskT +>:: + +518 +Nmiz +( +LevSTck +& +ack +, cڡ +MaskT +* +mask +) + +519 : +mTck +( +ack +) + +520 , +mMask +( +mask +) + +521 , +mDt +( +ack +. +voxSize +()*( +TempܮScheme + = +mh +:: +TVD_RK1 + ? 0.3f : + +522 +TempܮScheme + = +mh +:: +TVD_RK2 + ? 0.9f : 1.0f)) + +523 , +mInvDx +(1.0f/ +ack +. +voxSize +()) + +524 , +mTask +( +nuαr +) + +528 + gme +< +tyme + + gGridT +,ym + gIruT +> + +529 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +530 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +531 +tyme + + gMaskT +> + +532 +le +  + +533 + gLevSTck +< + gGridT +, + gIruT +>:: + +534 +Nmiz +< +StlScheme +, + gTempܮScheme +, + gMaskT +>:: + +535 +nmize +() + +537 +mea + +ph + = +d +:: +ahds +; + +540 + gmTck +. + gmLfs +-> +budAuxBufrs +( +TempܮScheme + = +mh +:: +TVD_RK3 + ? 2 : 1); + +542  + gn +=0, + ge += +mTck +. +gNmCou +(); <; ++n) { + +544 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +545  + gTempܮScheme +) { + +546  + gmh +:: +TVD_RK1 +: + +549 +mTask + = +d +:: +bd +(& +Nmiz +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +); + +552 + gthis +-> +cook +("Normalizingevel set using TVD_RK1", 1); + +554  + gmh +:: +TVD_RK2 +: + +557 +mTask + = +d +:: +bd +(& +Nmiz +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +); + +560 + gthis +-> +cook +("Normalizingevel set using TVD_RK1 (step 1 of 2)", 1); + +564 + gmTask + = +d +:: +bd +(& +Nmiz +:: +eur12 +, +ph +:: +_1 +,h:: +_2 +); + +567 + gthis +-> +cook +("Normalizingevel set using TVD_RK1 (step 2 of 2)", 1); + +569  + gmh +:: +TVD_RK3 +: + +572 +mTask + = +d +:: +bd +(& +Nmiz +:: +eur01 +, +ph +:: +_1 +,h:: +_2 +); + +575 + gthis +-> +cook +("Normalizingevel set using TVD_RK3 (step 1 of 3)", 1); + +579 + gmTask + = +d +:: +bd +(& +Nmiz +:: +eur34 +, +ph +:: +_1 +,h:: +_2 +); + +582 + gthis +-> +cook +("Normalizingevel set using TVD_RK3 (step 2 of 3)", 2); + +586 + gmTask + = +d +:: +bd +(& +Nmiz +:: +eur13 +, +ph +:: +_1 +,h:: +_2 +); + +589 + gthis +-> +cook +("Normalizingevel set using TVD_RK3 (step 3 of 3)", 2); + +591  + gmh +:: +UNKNOWN_TIS +: + +593 +OPENVDB_THROW +( +VueE +, "Temporal integration schemeot supported!"); + +595 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +597 + gmTck +. + gmLfs +-> +moveAuxBufrs +(); + +602 + gme +< +tyme + + gGridT +,ym + gIruT +> + +603 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +604 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +605 +tyme + + gMaskT +> + +606 +le +  + +607 + gLevSTck +< + gGridT +, + gIruT +>:: + +608 +Nmiz +< +StlScheme +, + gTempܮScheme +, + gMaskT +>:: + +609 +cook +(cڡ * +msg +,  +swBufr +) + +611 + gmTck +. +tIru + +msg + ); + +613 cڡ  + ggSize + = +mTck +. +gGSize +(); + +614 cڡ +LfRge + + gnge + = +mTck +. +afs +(). +afRge +( +gSize +); + +616 + ggSize +>0 ? + gtbb +:: +Ζ_f +( +nge +, * +this +) : (*this)(range); + +618 + gmTck +. +afs +(). +swLfBufr +( +swBufr +, +gSize +==0); + +620 + gmTck +. +dIru +(); + +623 + gme +< +tyme + + gGridT +,ym + gIruT +> + +624 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +625 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +626 +tyme + + gMaskT +> + +627 + gme + < + gNom +,  + gDom +> + +628 +le +  + +629 + gLevSTck +< + gGridT +, + gIruT +>:: + +630 +Nmiz +< +StlScheme +, + gTempܮScheme +, + gMaskT +>:: + +631 +ev +( +SncT +& +c +, cڡ +VueTy +* +phi +, VueTy* +su +, +Index + +n +) const + +633 +usg + + gGdT + = +tyme + +mh +:: +ISGdNmSqrd +< +StlScheme +>; + +634 cڡ +VueTy + + gpha + = VueTy( +Nom +)/VueTy( +Dom +); + +635 cڡ +VueTy + + gba + = VueTy(1- +pha +; + +637 cڡ +VueTy + + gnmSqGdPhi + = +GdT +:: +su +( +c +); + +638 cڡ +VueTy + + gphi0 + = +c +. +gVue +(); + +639 +VueTy + + gv + = +phi0 + / ( +mh +:: +Sq +(mh:: +Pow2 +hi0+ +nmSqGdPhi +) + + +640 +mh +:: +Tޔ +< +VueTy +>:: +vue +() ); + +641 + gv + = +phi0 + - +mDt + * +v + * ( +mh +:: +Sq +( +nmSqGdPhi +* +mInvDx + - 1.0f); + +642 + gsu +[ +n +] = +Nom + ? +pha + * +phi +[n] + +ba + * +v + : v; + +645 + gme +< +tyme + + gGridT +,ym + gIruT +> + +646 + gme +< + gmh +:: +BdGdScheme + +StlScheme +, + +647 + gmh +:: +TempܮIegtiScheme + +TempܮScheme +, + +648 +tyme + + gMaskT +> + +649 + gme + < + gNom +,  + gDom +> + +650 +le +  + +651 + gLevSTck +< + gGridT +, + gIruT +>:: + +652 +Nmiz +< +StlScheme +, + gTempܮScheme +, + gMaskT +>:: + +653 +eur +(cڡ +LfRge +& +nge +, +Index + +phiBufr +, Index +suBufr +) + +655 + gmTck +. +checkIru +(); + +657 +SncT + +c +( +mTck +. +grid +()); + +659  +tyme + + gLfRge +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +660 cڡ +VueTy +* + gphi + = +afIr +. +bufr +( +phiBufr +). +da +(); + +661 +VueTy +* + gsu + = +afIr +. +bufr +( +suBufr +). +da +(); + +662 i( + gmMask + = +nuαr +) { + +663 aut + + = +afIr +-> +cbegVueOn +(); + g +; ++iter) { + +664 + gc +. +moveTo +( + +); + +665 + gthis +-> + gev +< + gNom +, + gDom +>( + gc +, + gphi +, + gsu +, + g +. +pos +()); + +667 } i(cڡ +MaskLfT +* + gmask + = +mMask +-> +obeLf +( +afIr +-> +ig +())) { + +668 cڡ +VueTy +* +phi0 + = +afIr +-> +bufr +(). +da +(); + +669  +MaskIrT + + g + = +mask +-> +cbegVueOn +(); iter; ++iter) { + +670 cڡ +Index + + gi + = + +. +pos +(); + +671 + gc +. +moveTo +( + +. +gCod +(), +phi0 +[ +i +]); + +672 + gthis +-> + gev +< + gNom +, + gDom +>( + gc +, + gphi +, + gsu +, + gi +); + +684 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +686 #ifde +OPENVDB_INSTANTIATE_LEVELSETTRACKER + + +687  + ~<ݒvdb/ut/ExicIntti.h +> + +690 +OPENVDB_INSTANTIATE_CLASS + + gLevSTck +< + gFltGrid +, + gut +:: +NuIru +>; + +691 +OPENVDB_INSTANTIATE_CLASS + + gLevSTck +< + gDoubGrid +, + gut +:: +NuIru +>; + + @openvdb/openvdb/tools/LevelSetUtil.h + +11 #ide +OPENVDB_TOOLS_LEVEL_SET_UTIL_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_TOOLS_LEVEL_SET_UTIL_HAS_BEEN_INCLUDED + + + ) + +14  + ~"MeshToVume.h +" + +15  + ~"SigdFloodFl.h +" + +17  + ~<ݒvdb/Tys.h +> + +18  + ~<ݒvdb/Grid.h +> + +19  + ~<ݒvdb/ݒvdb.h +> + +20  + ~<ݒvdb/pots/PotDaGrid.h +> + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +35 +mea + + gݒvdb + { + +36 +OPENVDB_USE_VERSION_NAMESPACE + + +37 +mea + + gOPENVDB_VERSION_NAME + { + +38 +mea + + gtos + { + +42 + gmea + { + +44 + gme +< +tyme + + gGridTy +> + +45 +le + +tyme + + gGridTy +:: +VueTy + +lsutGridMax +() + +47  +d +:: +numic_lims +< +tyme + +GridTy +:: +VueTy +>:: +max +(); + +50 + gme +< +tyme + + gGridTy +> + +51 +le + +tyme + + gGridTy +:: +VueTy + +lsutGridZo +() + +53  +zoV +< +tyme + +GridTy +:: +VueTy +>(); + +76 + gme +< +ass + + gGridTy +> + +78 +sdfToFogVume +( + +79 +GridTy +& +grid +, + +80 +tyme + +GridTy +:: +VueTy + +cutoffDi + = +lsutGridMax +()); + +93 + gme +< +ass + + gGridOrTeTy +> + +94 +tyme + + gGridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +95 +sdfIiMask +( + +96 cڡ +GridOrTeTy +& +vume +, + +97 +tyme + +GridOrTeTy +:: +VueTy + +isovue + = +lsutGridZo +()); + +120 + gme +< +tyme + + gGridOrTeTy +> + +121 +tyme + + gGridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +122 +exaEnodRegi +( + +123 cڡ +GridOrTeTy +& +vume +, + +124 +tyme + +GridOrTeTy +:: +VueTy + +isovue + = +lsutGridZo +(), + +125 cڡ +tyme + +TeAdr +< +GridOrTeTy +>:: +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +* + +126 +flMask + = +nuαr +); + +134 + gme +< +tyme + + gGridOrTeTy +> + +135 +tyme + + gGridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +136 +exaIsosurMask +(cڡ +GridOrTeTy +& +vume +, +tyme + GridOrTeTy:: +VueTy + +isovue +); + +144 + gme +< +tyme + + gGridOrTeTy +> + +146 +exaAiveVoxSegmtMasks +(cڡ +GridOrTeTy +& +vume +, + +147 +d +:: +ve +< +tyme + +GridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P +>& +masks +); + +157 + gme +< +tyme + + gGridOrTeTy +> + +159 +gmtAiveVoxs +(cڡ +GridOrTeTy +& +vume +, + +160 +d +:: +ve +< +tyme + +GridOrTeTy +:: +P +>& +gmts +); + +171 + gme +< +tyme + + gGridOrTeTy +> + +173 +gmtSDF +(cڡ +GridOrTeTy +& +vume +, +d +:: +ve +< +tyme + GridOrTeTy:: +P +>& +gmts +); + +183 +mea + + gv_t_ut_ + { + +186 + gme +< +tyme + + gLfNodeTy +> + +187  + sMaskIiVoxs + { + +189 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +190 +usg + + gBoLfNodeTy + = + +:: +LfNode +< +bo +, + gLfNodeTy +:: +LOG2DIM +>; + +192 +MaskIiVoxs +( + +193 +VueTy + +isovue +, cڡ +LfNodeTy + ** +nodes +, +BoLfNodeTy + ** +maskNodes +) + +194 : +mNodes +( +nodes +), +mMaskNodes +( +maskNodes +), +mIsovue +( +isovue +) + +198  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +200 +BoLfNodeTy + * +maskNodePt + = +nuαr +; + +202  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +204 + gmMaskNodes +[ +n +] = +nuαr +; + +205 cڡ + gLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +207 i(! + gmaskNodePt +) { + +208 + gmaskNodePt + = +w + +BoLfNodeTy +( +node +. +ig +(), +l +); + +210 + gmaskNodePt +-> +tOrig +( +node +. +ig +()); + +213 cڡ +VueTy +* + gvues + = & +node +. +gVue +(0); + +214  +Index + + gi + = 0; i < + gLfNodeTy +:: +SIZE +; ++i) { + +215 i( + gvues +[ +i +] < + gmIsovue + + gmaskNodePt +-> +tVueOn +(i, +ue +); + +218 i( + gmaskNodePt +-> +VoxCou +() > 0) { + +219 + gmMaskNodes +[ +n +] = +maskNodePt +; + +220 + gmaskNodePt + = +nuαr +; + +224 +de + + gmaskNodePt +; + +227 +LfNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +228 +BoLfNodeTy + ** cڡ + gmMaskNodes +; + +229 +VueTy + cڡ + gmIsovue +; + +233 + gme +< +tyme + + gTeTy +,ym + gIlNodeTy +> + +234  + sMaskIiTes + { + +236 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +238 +MaskIiTes +( +VueTy + +isovue +, cڡ +TeTy +& + +, +IlNodeTy + ** +maskNodes +) + +239 : +mTe +(& + +), +mMaskNodes +( +maskNodes +), +mIsovue +( +isovue +) { } + +241  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +242 + +:: +VueAcss + +acc +(* +mTe +); + +243  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +244 +tyme + + gIlNodeTy +:: +VueAIr + + + = +mMaskNodes +[ +n +]-> +begVueA +(); + +245 ; + g +; ++it) { + +246 i( + gacc +. +gVue +( + +. +gCod +()< + gmIsovue +) { + +247 + g +. +tVue +( +ue +); + +248 + g +. +tVueOn +( +ue +); + +254 +TeTy + cڡ * cڡ + gmTe +; + +255 +IlNodeTy + ** cڡ + gmMaskNodes +; + +256 +VueTy + cڡ + gmIsovue +; + +260 + gme +< +tyme + + gTeTy +> + +261  + sPuϋTe + { + +263 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +264 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +266 +PuϋTe +( +TeTy +& + +, +LfNodeTy +** +aodes +, + +267 cڡ +size_t + * +nodexIndexM +, +VueTy + +background +) + +268 : +mNewTe +( +background +) + +269 , +mTePt +(& + +) + +270 , +mNodes +( +aodes +) + +271 , +mNodeIndexM +( +nodexIndexM +) + +275 +PuϋTe +(PuϋTe& +rhs +, +tbb +:: +l +) + +276 : +mNewTe +( +rhs +.mNewTe. +background +()) + +277 , +mTePt +(& +mNewTe +) + +278 , +mNodes +( +rhs +.mNodes) + +279 , +mNodeIndexM +( +rhs +.mNodeIndexMap) + +283  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +285 + +:: +VueAcss +< +TeTy +> +acc +(* +mTePt +); + +287 i( + gmNodeIndexM +) { + +288  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +289  +size_t + + gi + = +mNodeIndexM +[ +n +], + gI + = mNodeIndexMap[n + 1]; i < I; ++i) { + +290 i( + gmNodes +[ +i +] ! +nuαr + +acc +. +addLf +( +mNodes +[i]); + +294  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +295 + gacc +. +addLf +( +mNodes +[ +n +]); + +300  +jo +( +PuϋTe +& +rhs +{ + gmTePt +-> +mge +(*rhs. +mTePt +); } + +302 + give +: + +303 +TeTy + +mNewTe +; + +304 +TeTy + * cڡ + gmTePt +; + +305 +LfNodeTy + ** cڡ + gmNodes +; + +306 +size_t + cڡ * cڡ + gmNodeIndexM +; + +311 + gme +< +tyme + + gLfNodeTy +> + +312  + sLabBoundyVoxs + { + +314 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +315 +usg + + gChLfNodeTy + = + +:: +LfNode +<, + gLfNodeTy +:: +LOG2DIM +>; + +317 +LabBoundyVoxs +( + +318 +VueTy + +isovue +, cڡ +LfNodeTy + ** +nodes +, +ChLfNodeTy + ** +maskNodes +) + +319 : +mNodes +( +nodes +), +mMaskNodes +( +maskNodes +), +mIsovue +( +isovue +) + +323  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +325 +ChLfNodeTy + * +maskNodePt + = +nuαr +; + +327  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +329 + gmMaskNodes +[ +n +] = +nuαr +; + +330 cڡ + gLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +332 i(! + gmaskNodePt +) { + +333 + gmaskNodePt + = +w + +ChLfNodeTy +( +node +. +ig +(), 1); + +335 + gmaskNodePt +-> +tOrig +( +node +. +ig +()); + +338 +tyme + + gLfNodeTy +:: +VueOnCIr + + +; + +339  + g + = +node +. +cbegVueOn +(); it; ++it) { + +340 + gmaskNodePt +-> +tVueOn +( + +. +pos +(), ((* - +mIsovue +) < 0.0) ? 0 : 1); + +343 i( + gmaskNodePt +-> +VoxCou +() > 0) { + +344 + gmMaskNodes +[ +n +] = +maskNodePt +; + +345 + gmaskNodePt + = +nuαr +; + +349 +de + + gmaskNodePt +; + +352 +LfNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +353 +ChLfNodeTy + ** cڡ + gmMaskNodes +; + +354 +VueTy + cڡ + gmIsovue +; + +358 + gme +< +tyme + + gLfNodeTy +> + +359  + sFlRegiSign + { + +360 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +362 +FlRegiSign +( +LfNodeTy + ** +nodes +: +mNodes +(nodes) { } + +364  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +365  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +366 +VueTy +* + gvues + = +cڡ_ +(& +mNodes +[ +n +]-> +gVue +(0)); + +367  +Index + + gi + = 0; i < + gLfNodeTy +:: +SIZE +; ++i) { + +368 + gvues +[ +i +] = +vues +[i] < 0 ? 1 : -1; + +373 +LfNodeTy + ** cڡ + gmNodes +; + +377 + gme +< +tyme + + gLfNodeTy +> + +378  + sFdMVoxVue + { + +380 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +382 +FdMVoxVue +( +LfNodeTy + cڡ * cڡ * cڡ +aodes +) + +383 : +mVue +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +384 , +mNodes +( +aodes +) + +388 +FdMVoxVue +(FdMVoxVue& +rhs +, +tbb +:: +l +) + +389 : +mVue +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +390 , +mNodes +( +rhs +.mNodes) + +394  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +395  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +396 cڡ +VueTy +* + gda + = +mNodes +[ +n +]-> +bufr +(). +da +(); + +397  +Index + + gi + = 0; i < + gLfNodeTy +:: +SIZE +; ++i) { + +398 + gmVue + = +d +:: +m +( +mVue +, +da +[ +i +]); + +403  +jo +( +FdMVoxVue +& +rhs +{ + gmVue + = +d +:: +m +( +mVue +,hs.minValue); } + +405 +VueTy + + gmVue +; + +407 +LfNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +411 + gme +< +tyme + + gIlNodeTy +> + +412  + sFdMTeVue + { + +414 +usg + + gVueTy + = +tyme + +IlNodeTy +:: +VueTy +; + +416 +FdMTeVue +( +IlNodeTy + cڡ * cڡ * cڡ +nodes +) + +417 : +mVue +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +418 , +mNodes +( +nodes +) + +422 +FdMTeVue +(FdMTeVue& +rhs +, +tbb +:: +l +) + +423 : +mVue +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +424 , +mNodes +( +rhs +.mNodes) + +428  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +429  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +430 +tyme + + gIlNodeTy +:: +VueACIr + + + = +mNodes +[ +n +]-> +begVueA +(); + +431 ; + g +; ++it) { + +432 + gmVue + = +d +:: +m +( +mVue +, * + +); + +437  +jo +( +FdMTeVue +& +rhs +{ + gmVue + = +d +:: +m +( +mVue +,hs.minValue); } + +439 +VueTy + + gmVue +; + +441 +IlNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +445 + gme +< +tyme + + gLfNodeTy +> + +446  + sSDFVoxsToFogVume + { + +448 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +450 +SDFVoxsToFogVume +( +LfNodeTy + ** +nodes +, +VueTy + +cutoffDi +) + +451 : +mNodes +( +nodes +), +mWeight +( +VueTy +(1.0/ +cutoffDi +) + +455  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +457  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +459 + gLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +460 + gnode +. +tVuesOff +(); + +462 +VueTy +* + gvues + = +node +. +bufr +(). +da +(); + +463  +Index + + gi + = 0; i < + gLfNodeTy +:: +SIZE +; ++i) { + +464 + gvues +[ +i +] = +vues +[i] > +VueTy +(0.0? VueTy(0.0: vues[i] * +mWeight +; + +465 i( + gvues +[ +i +] > +VueTy +(0.0) + gnode +. +tVueOn +(i); + +468 i( + gnode +. +VoxCou +() == 0) { + +469 +de + +mNodes +[ +n +]; + +470 + gmNodes +[ +n +] = +nuαr +; + +475 +LfNodeTy + ** cڡ + gmNodes +; + +476 +VueTy + cڡ + gmWeight +; + +480 + gme +< +tyme + + gTeTy +,ym + gIlNodeTy +> + +481  + sSDFTesToFogVume + { + +483 +SDFTesToFogVume +(cڡ +TeTy +& + +, +IlNodeTy + ** +nodes +) + +484 : +mTe +(& + +), +mNodes +( +nodes +) { } + +486  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +488 +usg + +VueTy + = +tyme + +TeTy +::ValueType; + +489 + g +:: +VueAcss + +acc +(* +mTe +); + +491  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +492 +tyme + + gIlNodeTy +:: +VueAIr + + + = +mNodes +[ +n +]-> +begVueA +(); + +493 ; + g +; ++it) { + +494 i( + gacc +. +gVue +( + +. +gCod +()< +VueTy +(0.0)) { + +495 + g +. +tVue +( +VueTy +(1.0)); + +496 + g +. +tVueOn +( +ue +); + +502 +TeTy + cڡ * cڡ + gmTe +; + +503 +IlNodeTy + ** cڡ + gmNodes +; + +507 + gme +< +tyme + + gTeTy +> + +508  + sFlMaskBoundy + { + +510 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +511 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +512 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +513 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +515 +FlMaskBoundy +(cڡ +TeTy +& + +, +VueTy + +isovue +, cڡ +BoTeTy +& +flMask +, + +516 cڡ +BoLfNodeTy + ** +flNodes +, BoLfNodeTy ** +wNodes +) + +517 : +mTe +(& + +) + +518 , +mFlMask +(& +flMask +) + +519 , +mFlNodes +( +flNodes +) + +520 , +mNewNodes +( +wNodes +) + +521 , +mIsovue +( +isovue +) + +525  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +527 + +:: +VueAcss + +maskAcc +(* +mFlMask +); + +528 + g +:: +VueAcss + +diAcc +(* +mTe +); + +530 + gd +:: +unique_r +<[]> +vueMask +( +w + [ +BoLfNodeTy +:: +SIZE +]); + +532  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +534 + gmNewNodes +[ +n +] = +nuαr +; + +535 cڡ + gBoLfNodeTy +& + gnode + = * +mFlNodes +[ +n +]; + +536 cڡ + gCod +& + gig + = +node +. +ig +(); + +538 cڡ +bo + + gdNode + = +node +. +isD +(); + +541 i( + gdNode +) { + +543  + gdNeighbs + = 0; + +545 cڡ +BoLfNodeTy +* + gighbNode + = + +546 +maskAcc +. +obeCڡLf +( +ig +. +offtBy +(-1, 0, 0)); + +547 i( + gighbNode + &&eighbNode-> +isD +()++ + gdNeighbs +; + +549 + gighbNode + = +maskAcc +. +obeCڡLf +( +ig +. +offtBy +( +BoLfNodeTy +:: +DIM +, 0, 0)); + +550 i( + gighbNode + &&eighbNode-> +isD +()++ + gdNeighbs +; + +552 + gighbNode + = +maskAcc +. +obeCڡLf +( +ig +. +offtBy +(0, -1, 0)); + +553 i( + gighbNode + &&eighbNode-> +isD +()++ + gdNeighbs +; + +555 + gighbNode + = +maskAcc +. +obeCڡLf +( +ig +. +offtBy +(0, +BoLfNodeTy +:: +DIM +, 0)); + +556 i( + gighbNode + &&eighbNode-> +isD +()++ + gdNeighbs +; + +558 + gighbNode + = +maskAcc +. +obeCڡLf +( +ig +. +offtBy +(0, 0, -1)); + +559 i( + gighbNode + &&eighbNode-> +isD +()++ + gdNeighbs +; + +561 + gighbNode + = +maskAcc +. +obeCڡLf +( +ig +. +offtBy +(0, 0, +BoLfNodeTy +:: +DIM +)); + +562 i( + gighbNode + &&eighbNode-> +isD +()++ + gdNeighbs +; + +564 i( + gdNeighbs + == 6) ; + +568 +memt +( +vueMask +. +g +(), 0, (* +BoLfNodeTy +:: +SIZE +); + +570 cڡ +tyme + + gTeTy +:: +LfNodeTy +* +diNode + = +diAcc +. +obeCڡLf +( +ig +); + +574 +bo + + gyTmi + = +l +; + +576 i(! + gdNode +) { + +577 i( + gdiNode +) { + +578 +evIlNeighbsP +( +vueMask +. +g +(), +node +, * +diNode +); + +579 +evIlNeighbsN +( +vueMask +. +g +(), +node +, * +diNode +); + +580 } i( + gdiAcc +. +gVue +( +ig +> + gmIsovue +) { + +581 + gyTmi + = +evIlNeighbsP +( +vueMask +. +g +(), +node +); + +582 i(! + gyTmi +) { + +583 + gyTmi + = +evIlNeighbsN +( +vueMask +. +g +(), +node +); + +590 i(! + gyTmi +) { + +591 + gevExNeighbsX +< + gue +>( + gvueMask +. +g +(), + gnode +, + gmaskAcc +, + gdiAcc +); + +592 + gevExNeighbsX +< + gl +>( + gvueMask +. +g +(), + gnode +, + gmaskAcc +, + gdiAcc +); + +593 + gevExNeighbsY +< + gue +>( + gvueMask +. +g +(), + gnode +, + gmaskAcc +, + gdiAcc +); + +594 + gevExNeighbsY +< + gl +>( + gvueMask +. +g +(), + gnode +, + gmaskAcc +, + gdiAcc +); + +595 + gevExNeighbsZ +< + gue +>( + gvueMask +. +g +(), + gnode +, + gmaskAcc +, + gdiAcc +); + +596 + gevExNeighbsZ +< + gl +>( + gvueMask +. +g +(), + gnode +, + gmaskAcc +, + gdiAcc +); + +601  + gnumBoundyVues + = 0; + +602  +Index + + gi + = 0, + gI + = +BoLfNodeTy +:: +SIZE +; i < I; ++i) { + +603 + gnumBoundyVues + + +vueMask +[ +i +] == 1; + +606 i( + gnumBoundyVues + > 0) { + +607 + gmNewNodes +[ +n +] = +w + +BoLfNodeTy +( +ig +, +l +); + +608  +Index + + gi + = 0, + gI + = +BoLfNodeTy +:: +SIZE +; i < I; ++i) { + +609 i( + gvueMask +[ +i +] =1 +mNewNodes +[ +n +]-> +tVueOn +(i); + +615 + give +: + +617  +evIlNeighbsP +(* +vueMask +, cڡ +BoLfNodeTy +& +node +, + +618 cڡ +LfNodeTy +& +diNode +) const + +620  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +621 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +622  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +623 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +624  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM + - 1; ++z) { + +625 cڡ +Index + + gpos + = +yPos + + +z +; + +627 i( + gvueMask +[ +pos +] !0 || ! +node +. +isVueOn +(pos)) ; + +629 i(! + gnode +. +isVueOn +( +pos + + 1&& + gdiNode +. +gVue +o+ 1> + gmIsovue +) { + +630 + gvueMask +[ +pos +] = 1; + +636  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +637 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +638  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM + - 1; ++y) { + +639 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +640  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +641 cڡ +Index + + gpos + = +yPos + + +z +; + +643 i( + gvueMask +[ +pos +] !0 || ! +node +. +isVueOn +(pos)) ; + +645 i(! + gnode +. +isVueOn +( +pos + + +BoLfNodeTy +:: +DIM +) && + +646 +diNode +. +gVue +( +pos + + +BoLfNodeTy +:: +DIM +> +mIsovue +) { + +647 +vueMask +[ +pos +] = 1; + +653  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM + - 1; ++x) { + +654 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +655  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +656 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +657  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +658 cڡ +Index + + gpos + = +yPos + + +z +; + +660 i( + gvueMask +[ +pos +] !0 || ! +node +. +isVueOn +(pos)) ; + +662 i(! + gnode +. +isVueOn +( +pos + + +BoLfNodeTy +:: +DIM + * BoolLeafNodeType::DIM) && + +663 ( +diNode +. +gVue +( +pos + + +BoLfNodeTy +:: +DIM + * BoolLeafNodeType::DIM) + +664 > +mIsovue +)) + +666 +vueMask +[ +pos +] = 1; + +673 +bo + +evIlNeighbsP +(* +vueMask +, cڡ +BoLfNodeTy +& +node +) const { + +675  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +676 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +677  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +678 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +679  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM + - 1; ++z) { + +680 cڡ +Index + + gpos + = +yPos + + +z +; + +682 i( + gnode +. +isVueOn +( +pos +) && !node.isValueOn(pos + 1)) { + +683 + gvueMask +[ +pos +] = 1; + +684  + gue +; + +690  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +691 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +692  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM + - 1; ++y) { + +693 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +694  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +695 cڡ +Index + + gpos + = +yPos + + +z +; + +697 i( + gnode +. +isVueOn +( +pos +&& !node.isVueOno+ +BoLfNodeTy +:: +DIM +)) { + +698 +vueMask +[ +pos +] = 1; + +699  + gue +; + +705  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM + - 1; ++x) { + +706 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +707  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +708 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +709  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +710 cڡ +Index + + gpos + = +yPos + + +z +; + +712 i( + gnode +. +isVueOn +( +pos +) && + +713 ! + gnode +. +isVueOn +( +pos + + +BoLfNodeTy +:: +DIM + * BoolLeafNodeType::DIM)) { + +714 +vueMask +[ +pos +] = 1; + +715  + gue +; + +721  + gl +; + +726  +evIlNeighbsN +(* +vueMask +, cڡ +BoLfNodeTy +& +node +, + +727 cڡ +LfNodeTy +& +diNode +) const + +729  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +730 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +731  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +732 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +733  +Index + + gz + = 1; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +734 cڡ +Index + + gpos + = +yPos + + +z +; + +736 i( + gvueMask +[ +pos +] !0 || ! +node +. +isVueOn +(pos)) ; + +738 i(! + gnode +. +isVueOn +( +pos + - 1&& + gdiNode +. +gVue +o- 1> + gmIsovue +) { + +739 + gvueMask +[ +pos +] = 1; + +745  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +746 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +747  +Index + + gy + = 1; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +748 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +749  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +750 cڡ +Index + + gpos + = +yPos + + +z +; + +752 i( + gvueMask +[ +pos +] !0 || ! +node +. +isVueOn +(pos)) ; + +754 i(! + gnode +. +isVueOn +( +pos + - +BoLfNodeTy +:: +DIM +) && + +755 +diNode +. +gVue +( +pos + - +BoLfNodeTy +:: +DIM +> +mIsovue +) { + +756 +vueMask +[ +pos +] = 1; + +762  +Index + + gx + = 1; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +763 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +764  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +765 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +766  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +767 cڡ +Index + + gpos + = +yPos + + +z +; + +769 i( + gvueMask +[ +pos +] !0 || ! +node +. +isVueOn +(pos)) ; + +771 i(! + gnode +. +isVueOn +( +pos + - +BoLfNodeTy +:: +DIM + * BoolLeafNodeType::DIM) && + +772 ( +diNode +. +gVue +( +pos + - +BoLfNodeTy +:: +DIM + * BoolLeafNodeType::DIM) + +773 > +mIsovue +)) + +775 +vueMask +[ +pos +] = 1; + +783 +bo + +evIlNeighbsN +(* +vueMask +, cڡ +BoLfNodeTy +& +node +) const { + +785  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +786 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +787  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +788 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +789  +Index + + gz + = 1; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +790 cڡ +Index + + gpos + = +yPos + + +z +; + +792 i( + gnode +. +isVueOn +( +pos +) && !node.isValueOn(pos - 1)) { + +793 + gvueMask +[ +pos +] = 1; + +794  + gue +; + +800  +Index + + gx + = 0; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +801 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +802  +Index + + gy + = 1; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +803 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +804  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +805 cڡ +Index + + gpos + = +yPos + + +z +; + +807 i( + gnode +. +isVueOn +( +pos +&& !node.isVueOno- +BoLfNodeTy +:: +DIM +)) { + +808 +vueMask +[ +pos +] = 1; + +809  + gue +; + +815  +Index + + gx + = 1; x < + gBoLfNodeTy +:: +DIM +; ++x) { + +816 cڡ +Index + + gxPos + = +x + << (2 * +BoLfNodeTy +:: +LOG2DIM +); + +817  +Index + + gy + = 0; y < + gBoLfNodeTy +:: +DIM +; ++y) { + +818 cڡ +Index + + gyPos + = +xPos + + ( +y + << +BoLfNodeTy +:: +LOG2DIM +); + +819  +Index + + gz + = 0; z < + gBoLfNodeTy +:: +DIM +; ++z) { + +820 cڡ +Index + + gpos + = +yPos + + +z +; + +822 i( + gnode +. +isVueOn +( +pos +) && + +823 ! + gnode +. +isVueOn +( +pos + - +BoLfNodeTy +:: +DIM + * BoolLeafNodeType::DIM)) { + +824 +vueMask +[ +pos +] = 1; + +825  + gue +; + +831  + gl +; + +838 + gme +< +bo + + gUpWd +> + +839  +evExNeighbsX +(* +vueMask +, cڡ +BoLfNodeTy +& +node +, + +840 cڡ + +:: +VueAcss +& +maskAcc +, + +841 cڡ + +:: +VueAcss +& +diAcc +) const { + +843 cڡ +Cod +& +ig + = +node +.origin(); + +844 +Cod + +ijk +(0, 0, 0), + gnijk +; + +845  + g + = -1; + +847 i( + gUpWd +) { + +848 + g + = 1; + +849 + gijk +[0] = ( +BoLfNodeTy +:: +DIM +) - 1; + +852 cڡ +Index + + gxPos + = +ijk +[0] << (2 * ( +BoLfNodeTy +:: +LOG2DIM +)); + +854  + gijk +[1] = 0; ijk[1] < ( + gBoLfNodeTy +:: +DIM +); ++ijk[1]) { + +855 cڡ +Index + + gyPos + = +xPos + + ( +ijk +[1] << ( +BoLfNodeTy +:: +LOG2DIM +)); + +857  + gijk +[2] = 0; ijk[2] < ( + gBoLfNodeTy +:: +DIM +); ++ijk[2]) { + +858 cڡ +Index + + gpos + = +yPos + + +ijk +[2]; + +860 i( + gvueMask +[ +pos +] =0 && +node +. +isVueOn +(pos)) { + +862 +nijk + = +ig + + +ijk +. +offtBy +( + +, 0, 0); + +864 i(! + gmaskAcc +. +isVueOn +( +nijk +&& + gdiAcc +. +gVue +ijk> + gmIsovue +) { + +865 + gvueMask +[ +pos +] = 1; + +873 + gme +< +bo + + gUpWd +> + +874  +evExNeighbsY +(* +vueMask +, cڡ +BoLfNodeTy +& +node +, + +875 cڡ + +:: +VueAcss +& +maskAcc +, + +876 cڡ + +:: +VueAcss +& +diAcc +) const { + +878 cڡ +Cod +& +ig + = +node +.origin(); + +879 +Cod + +ijk +(0, 0, 0), + gnijk +; + +880  + g + = -1; + +882 i( + gUpWd +) { + +883 + g + = 1; + +884 + gijk +[1] = ( +BoLfNodeTy +:: +DIM +) - 1; + +887 cڡ +Index + + gyPos + = +ijk +[1] << ( +BoLfNodeTy +:: +LOG2DIM +); + +889  + gijk +[0] = 0; ijk[0] < ( + gBoLfNodeTy +:: +DIM +); ++ijk[0]) { + +890 cڡ +Index + + gxPos + = +yPos + + ( +ijk +[0] << (2 * ( +BoLfNodeTy +:: +LOG2DIM +))); + +892  + gijk +[2] = 0; ijk[2] < ( + gBoLfNodeTy +:: +DIM +); ++ijk[2]) { + +893 cڡ +Index + + gpos + = +xPos + + +ijk +[2]; + +895 i( + gvueMask +[ +pos +] =0 && +node +. +isVueOn +(pos)) { + +897 +nijk + = +ig + + +ijk +. +offtBy +(0, + +, 0); + +898 i(! + gmaskAcc +. +isVueOn +( +nijk +&& + gdiAcc +. +gVue +ijk> + gmIsovue +) { + +899 + gvueMask +[ +pos +] = 1; + +907 + gme +< +bo + + gUpWd +> + +908  +evExNeighbsZ +(* +vueMask +, cڡ +BoLfNodeTy +& +node +, + +909 cڡ + +:: +VueAcss +& +maskAcc +, + +910 cڡ + +:: +VueAcss +& +diAcc +) const { + +912 cڡ +Cod +& +ig + = +node +.origin(); + +913 +Cod + +ijk +(0, 0, 0), + gnijk +; + +914  + g + = -1; + +916 i( + gUpWd +) { + +917 + g + = 1; + +918 + gijk +[2] = ( +BoLfNodeTy +:: +DIM +) - 1; + +921  + gijk +[0] = 0; ijk[0] < ( + gBoLfNodeTy +:: +DIM +); ++ijk[0]) { + +922 cڡ +Index + + gxPos + = +ijk +[0] << (2 * ( +BoLfNodeTy +:: +LOG2DIM +)); + +924  + gijk +[1] = 0; ijk[1] < ( + gBoLfNodeTy +:: +DIM +); ++ijk[1]) { + +925 cڡ +Index + + gpos + = +ijk +[2] + +xPos + + (ijk[1] << ( +BoLfNodeTy +:: +LOG2DIM +)); + +927 i( + gvueMask +[ +pos +] =0 && +node +. +isVueOn +(pos)) { + +929 +nijk + = +ig + + +ijk +. +offtBy +(0, 0, + +); + +930 i(! + gmaskAcc +. +isVueOn +( +nijk +&& + gdiAcc +. +gVue +ijk> + gmIsovue +) { + +931 + gvueMask +[ +pos +] = 1; + +940 +TeTy + cڡ * cڡ + gmTe +; + +941 +BoTeTy + cڡ * cڡ + gmFlMask +; + +942 +BoLfNodeTy + cڡ * cڡ * cڡ + gmFlNodes +; + +943 +BoLfNodeTy + ** cڡ + gmNewNodes +; + +944 +VueTy + cڡ + gmIsovue +; + +950 + gme + < +ass + + gTeTy +> + +951 +tyme + + gTeTy +:: +me + +VueCvr +<>:: +Ty +:: +P + + +952 +compuEnodRegiMask +(cڡ +TeTy +& + +, +tyme + TeTy:: +VueTy + +isovue +, + +953 cڡ +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +* +flMask +) + +955 +usg + +LfNodeTy + = +tyme + +TeTy +::LeafNodeType; + +956 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +957 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +958 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +960 +usg + + gChTeTy + = +tyme + +TeTy +:: +me + +VueCvr +<>:: +Ty +; + +961 +usg + + gChLfNodeTy + = +tyme + +ChTeTy +:: +LfNodeTy +; + +963 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +964 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +966 cڡ +TeTy +* + gPt + = & + +; + +968 +size_t + + gnumLfNodes + = 0, + gnumIlNodes + = 0; + +970 + gd +:: +ve + +nodes +; + +971 + gd +:: +ve +< +size_t +> +aodeCou +; + +975 + gd +:: +ve + +Nodes +; + +976 + gPt +-> +gNodes +( +Nodes +); + +978 + gnumIlNodes + = +Nodes +. +size +(); + +980 + gaodeCou +. +push_back +(0); + +981  +size_t + + gn + = 0; < + gnumIlNodes +; ++n) { + +982 + gaodeCou +. +push_back +( +aodeCou +. +back +(+ +Nodes +[ +n +]-> +afCou +()); + +985 + gnumLfNodes + = +aodeCou +. +back +(); + +988 + gnodes +. +rve +( +numLfNodes +); + +990  +size_t + + gn + = 0; < + gnumIlNodes +; ++n) { + +991 + gNodes +[ +n +]-> +gNodes +( +nodes +); + +996 + gd +:: +unique_r +< +ChLfNodeTy +*[]> +maskNodes +( +w + ChLfNodeTy*[ +numLfNodes +]); + +998 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +numLfNodes +), + +999 +LabBoundyVoxs +< +LfNodeTy +>( +isovue +, +nodes +. +da +(), +maskNodes +. +g +())); + +1002 +tyme + + gChTeTy +:: +P + +maskTe +( +w + +ChTeTy +(1)); + +1004 + gPuϋTe +< + gChTeTy +> +puϋ +(* +maskTe +, +maskNodes +. +g +(), +aodeCou +. +da +(), 1); + +1005 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +numIlNodes +), +puϋ +); + +1009 + gd +:: +ve +< +ChLfNodeTy +*> +exaMaskNodes +; + +1011 i( + gflMask +) { + +1013 + gd +:: +ve + +flMaskNodes +; + +1014 + gflMask +-> +gNodes +( +flMaskNodes +); + +1016 + gd +:: +unique_r +< +BoLfNodeTy +*[]> +boundyMaskNodes +( + +1017 +w + +BoLfNodeTy +*[ +flMaskNodes +. +size +()]); + +1019 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +flMaskNodes +. +size +()), + +1020 +FlMaskBoundy +< +TeTy +>( + +, +isovue +, * +flMask +, +flMaskNodes +. +da +(), + +1021 +boundyMaskNodes +. +g +())); + +1023 + g +:: +VueAcss +< +ChTeTy +> +maskAcc +(* +maskTe +); + +1025  +size_t + + gn + = 0, + gN + = +flMaskNodes +. +size +(); < N; ++n) { + +1027 i( + gboundyMaskNodes +[ +n +] = +nuαr +) ; + +1029 cڡ + gBoLfNodeTy +& + gboundyNode + = * +boundyMaskNodes +[ +n +]; + +1030 cڡ + gCod +& + gig + = +boundyNode +. +ig +(); + +1032 +ChLfNodeTy +* + gmaskNodePt + = +maskAcc +. +obeLf +( +ig +); + +1034 i(! + gmaskNodePt +) { + +1035 + gmaskNodePt + = +maskAcc +. +touchLf +( +ig +); + +1036 + gexaMaskNodes +. +push_back +( +maskNodePt +); + +1039 * + gda + = +maskNodePt +-> +bufr +(). +da +(); + +1041 +tyme + + gBoLfNodeTy +:: +VueOnCIr + + + = +boundyNode +. +cbegVueOn +(); + +1042 ; + g +; ++it) { + +1043 i( + gda +[ + +. +pos +()] !0 +da +[it.pos()] = -1; + +1046 +de + + gboundyMaskNodes +[ +n +]; + +1051 + gtos +:: +aExriBounds +(* +maskTe +); + +1054 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +numLfNodes +), + +1055 +FlRegiSign +< +ChLfNodeTy +>( +maskNodes +. +g +())); + +1057 i(! + gexaMaskNodes +. +emy +()) { + +1058 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +exaMaskNodes +. +size +()), + +1059 +FlRegiSign +< +ChLfNodeTy +>( +exaMaskNodes +. +da +())); + +1063 + gtos +:: +sigdFloodFl +(* +maskTe +); + +1065  + gmaskTe +; + +1069 + gme + < +ass + + gTeTy +> + +1070 +tyme + + gTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +1071 +compuIiMask +(cڡ +TeTy +& + +, +tyme + TeTy:: +VueTy + +iso +) + +1073 +usg + +VueTy + = +tyme + +TeTy +::ValueType; + +1074 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1075 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +1076 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +1077 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +1079 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1080 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +1081 +usg + + gBoRoNodeTy + = +tyme + +BoTeTy +:: +RoNodeTy +; + +1082 +usg + + gBoNodeChaTy + = +tyme + +BoRoNodeTy +:: +NodeChaTy +; + +1083 +usg + + gBoIlNodeTy + = +tyme + +BoNodeChaTy +:: +me + +G +<1>; + +1092 + giso + = +d +:: +m +( +iso +, + +1093 +ic_ +< +VueTy +>( + +. +background +(- +mh +:: +Tޔ +:: +vue +())); + +1095 +size_t + + gnumLfNodes + = 0, + gnumIlNodes + = 0; + +1097 + gd +:: +ve + +nodes +; + +1098 + gd +:: +ve +< +size_t +> +aodeCou +; + +1102 + gd +:: +ve + +Nodes +; + +1103 + g +. +gNodes +( +Nodes +); + +1105 + gnumIlNodes + = +Nodes +. +size +(); + +1107 + gaodeCou +. +push_back +(0); + +1108  +size_t + + gn + = 0; < + gnumIlNodes +; ++n) { + +1109 + gaodeCou +. +push_back +( +aodeCou +. +back +(+ +Nodes +[ +n +]-> +afCou +()); + +1112 + gnumLfNodes + = +aodeCou +. +back +(); + +1115 + gnodes +. +rve +( +numLfNodes +); + +1117  +size_t + + gn + = 0; < + gnumIlNodes +; ++n) { + +1118 + gNodes +[ +n +]-> +gNodes +( +nodes +); + +1123 + gd +:: +unique_r +< +BoLfNodeTy +*[]> +maskNodes +( +w + BoLfNodeTy*[ +numLfNodes +]); + +1125 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +numLfNodes +), + +1126 +MaskIiVoxs +< +LfNodeTy +>( +iso +, +nodes +. +da +(), +maskNodes +. +g +())); + +1130 +tyme + + gBoTeTy +:: +P + +maskTe +( +w + +BoTeTy +( +l +)); + +1132 + gPuϋTe +< + gBoTeTy +> +puϋ +(* +maskTe +, +maskNodes +. +g +(), +aodeCou +. +da +(), +l +); + +1133 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +numIlNodes +), +puϋ +); + +1137 + gd +:: +ve +< +BoIlNodeTy +*> +MaskNodes +; + +1138 + gmaskTe +-> +gNodes +( +MaskNodes +); + +1140 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +MaskNodes +. +size +()), + +1141 +MaskIiTes +< +TeTy +, +BoIlNodeTy +>( +iso +, + +, +MaskNodes +. +da +())); + +1143 + g +:: +VueAcss + +acc +( + +); + +1145 +tyme + + gBoTeTy +:: +VueAIr + + +(* +maskTe +); + +1146 + g +. +tMaxDth +( +BoTeTy +:: +VueAIr +:: +LEAF_DEPTH + - 2); + +1148  ; + g +; ++it) { + +1149 i( + gacc +. +gVue +( + +. +gCod +()< + giso +) { + +1150 + g +. +tVue +( +ue +); + +1151 + g +. +tAiveS +( +ue +); + +1155  + gmaskTe +; + +1159 + gme +< +tyme + + gIutTeTy +> + +1160  + sMaskIsovueCrossgVoxs + + +1162 +usg + + gIutVueTy + = +tyme + +IutTeTy +:: +VueTy +; + +1163 +usg + + gIutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +1164 +usg + + gBoTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1165 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +1167 +MaskIsovueCrossgVoxs +( + +1168 cڡ +IutTeTy +& +putTe +, + +1169 cڡ +d +:: +ve +& +putLfNodes +, + +1170 +BoTeTy +& +maskTe +, + +1171 +IutVueTy + +iso +) + +1172 : +mIutAcss +( +putTe +) + +1173 , +mIutNodes +(! +putLfNodes +. +emy +(? &putLfNodes. +t +(: +nuαr +) + +1174 , +mMaskTe +( +l +) + +1175 , +mMaskAcss +( +maskTe +) + +1176 , +mIsovue +( +iso +) + +1180 +MaskIsovueCrossgVoxs +(MaskIsovueCrossgVoxs& +rhs +, +tbb +:: +l +) + +1181 : +mIutAcss +( +rhs +.mIutAcss. + +()) + +1182 , +mIutNodes +( +rhs +.mInputNodes) + +1183 , +mMaskTe +( +l +) + +1184 , +mMaskAcss +( +mMaskTe +) + +1185 , +mIsovue +( +rhs +.mIsovalue) + +1189  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +1191 cڡ +IutVueTy + +iso + = +mIsovue +; + +1192 +Cod + +ijk +(0, 0, 0); + +1194 +BoLfNodeTy +* + gmaskNodePt + = +nuαr +; + +1196  +size_t + + gn + = +nge +. +beg +(); + gmIutNodes + && (!nge. +d +()); ++n) { + +1198 cڡ + gIutLfNodeTy +& + gnode + = * +mIutNodes +[ +n +]; + +1200 i(! + gmaskNodePt +maskNodeP +w + +BoLfNodeTy +( +node +. +ig +(), +l +); + +1201 + gmaskNodePt +-> +tOrig +( +node +. +ig +()); + +1203 +bo + + gcedDa + = +l +; + +1205  +tyme + + gIutLfNodeTy +:: +VueOnCIr + + + = +node +. +cbegVueOn +(); + g +; ++it) { + +1207 +bo + + gisUnd + = * + + < +iso +; + +1209 + gijk + = + +. +gCod +(); + +1211 ++ + gijk +[2]; + +1212 +bo + + gsignChge + = +isUnd + !( +mIutAcss +. +gVue +( +ijk +< +iso +); + +1213 -- + gijk +[2]; + +1215 i(! + gsignChge +) { + +1216 -- + gijk +[2]; + +1217 + gsignChge + = +isUnd + !( +mIutAcss +. +gVue +( +ijk +< +iso +); + +1218 ++ + gijk +[2]; + +1221 i(! + gsignChge +) { + +1222 ++ + gijk +[1]; + +1223 + gsignChge + = +isUnd + !( +mIutAcss +. +gVue +( +ijk +< +iso +); + +1224 -- + gijk +[1]; + +1227 i(! + gsignChge +) { + +1228 -- + gijk +[1]; + +1229 + gsignChge + = +isUnd + !( +mIutAcss +. +gVue +( +ijk +< +iso +); + +1230 ++ + gijk +[1]; + +1233 i(! + gsignChge +) { + +1234 ++ + gijk +[0]; + +1235 + gsignChge + = +isUnd + !( +mIutAcss +. +gVue +( +ijk +< +iso +); + +1236 -- + gijk +[0]; + +1239 i(! + gsignChge +) { + +1240 -- + gijk +[0]; + +1241 + gsignChge + = +isUnd + !( +mIutAcss +. +gVue +( +ijk +< +iso +); + +1242 ++ + gijk +[0]; + +1245 i( + gsignChge +) { + +1246 + gcedDa + = +ue +; + +1247 + gmaskNodePt +-> +tVueOn +( + +. +pos +(), +ue +); + +1251 i( + gcedDa +) { + +1252 + gmMaskAcss +. +addLf +( +maskNodePt +); + +1253 + gmaskNodePt + = +nuαr +; + +1257 +de + + gmaskNodePt +; + +1260  +jo +( +MaskIsovueCrossgVoxs +& +rhs +) { + +1261 + gmMaskAcss +. + +(). +mge +( +rhs +. +mMaskAcss +.tree()); + +1264 + give +: + +1265 + +:: +VueAcss + +mIutAcss +; + +1266 +IutLfNodeTy + cڡ * cڡ * cڡ + gmIutNodes +; + +1268 +BoTeTy + + gmMaskTe +; + +1269 + g +:: +VueAcss +< +BoTeTy +> +mMaskAcss +; + +1271 +IutVueTy + + gmIsovue +; + +1278 + gme +< +tyme + + gNodeTy +> + +1279  + sNodeMaskSegmt + + +1281 +usg + + gP + = +ShedP +< +NodeMaskSegmt +>; + +1282 +usg + + gNodeMaskTy + = +tyme + +NodeTy +:: +NodeMaskTy +; + +1284 +NodeMaskSegmt +(: +cis +(), +mask +( +l +), +ig +(0,0,0), +vised +(false) {} + +1286 + gd +:: +ve +< +NodeMaskSegmt +*> +cis +; + +1287 +NodeMaskTy + + gmask +; + +1288 +Cod + + gig +; + +1289 +bo + + gvised +; + +1293 + gme +< +tyme + + gNodeTy +> + +1295 +nodeMaskSegmti +(cڡ +NodeTy +& +node +, + +1296 +d +:: +ve +< +tyme + +NodeMaskSegmt +< +NodeTy +>:: +P +>& +gmts +) + +1298 +usg + +NodeMaskTy + = +tyme + +NodeTy +::NodeMaskType; + +1299 +usg + + gNodeMaskSegmtTy + = +NodeMaskSegmt +< +NodeTy +>; + +1300 +usg + + gNodeMaskSegmtTyP + = +tyme + +NodeMaskSegmtTy +:: +P +; + +1302 +NodeMaskTy + +nodeMask +( +node +. +gVueMask +()); + +1303 + gd +:: +deque +< +Index +> +dexLi +; + +1305 ! + gnodeMask +. +isOff +()) { + +1307 +NodeMaskSegmtTyP + +gmt +( +w + +NodeMaskSegmtTy +()); + +1308 + ggmt +-> + gig + = +node +. +ig +(); + +1310 + gNodeMaskTy +& + gmask + = +gmt +-> +mask +; + +1312 + gdexLi +. +push_back +( +nodeMask +. +fdFOn +()); + +1313 + gnodeMask +. +tOff +( +dexLi +. +back +()); + +1314 +Cod + +ijk +(0, 0, 0); + +1316 ! + gdexLi +. +emy +()) { + +1318 cڡ +Index + + gpos + = +dexLi +. +back +(); + +1319 + gdexLi +. +p_back +(); + +1321 i( + gmask +. +isOn +( +pos +)) ; + +1322 + gmask +. +tOn +( +pos +); + +1324 + gijk + = +NodeTy +:: +offtToLolCod +( +pos +); + +1326 +Index + + gos + = +pos + - 1; + +1327 i( + gijk +[2] !0 && +nodeMask +. +isOn +( +os +)) { + +1328 +nodeMask +. +tOff +( +os +); + +1329 + gdexLi +. +push_back +( +os +); + +1332 + gos + = +pos + + 1; + +1333 i( + gijk +[2] !( +NodeTy +:: +DIM + - 1&& +nodeMask +. +isOn +( +os +)) { + +1334 +nodeMask +. +tOff +( +os +); + +1335 + gdexLi +. +push_back +( +os +); + +1338 + gos + = +pos + - +NodeTy +:: +DIM +; + +1339 i( + gijk +[1] !0 && +nodeMask +. +isOn +( +os +)) { + +1340 +nodeMask +. +tOff +( +os +); + +1341 + gdexLi +. +push_back +( +os +); + +1344 + gos + = +pos + + +NodeTy +:: +DIM +; + +1345 i( + gijk +[1] !( +NodeTy +:: +DIM + - 1&& +nodeMask +. +isOn +( +os +)) { + +1346 +nodeMask +. +tOff +( +os +); + +1347 + gdexLi +. +push_back +( +os +); + +1350 + gos + = +pos + - +NodeTy +:: +DIM + * NodeType::DIM; + +1351 i( + gijk +[0] !0 && +nodeMask +. +isOn +( +os +)) { + +1352 +nodeMask +. +tOff +( +os +); + +1353 + gdexLi +. +push_back +( +os +); + +1356 + gos + = +pos + + +NodeTy +:: +DIM + * NodeType::DIM; + +1357 i( + gijk +[0] !( +NodeTy +:: +DIM + - 1&& +nodeMask +. +isOn +( +os +)) { + +1358 +nodeMask +. +tOff +( +os +); + +1359 + gdexLi +. +push_back +( +os +); + +1364 + ggmts +. +push_back +( +gmt +); + +1369 + gme +< +tyme + + gNodeTy +> + +1370  + sSegmtNodeMask + + +1372 +usg + + gNodeMaskSegmtTy + = +NodeMaskSegmt +< +NodeTy +>; + +1373 +usg + + gNodeMaskSegmtTyP + = +tyme + +NodeMaskSegmtTy +:: +P +; + +1374 +usg + + gNodeMaskSegmtVe + = +tyme + +d +:: +ve +< +NodeMaskSegmtTyP +>; + +1376 +SegmtNodeMask +( +d +:: +ve +< +NodeTy +*>& +nodes +, +NodeMaskSegmtVe +* +nodeMaskAay +) + +1377 : +mNodes +(! +nodes +. +emy +(? &nodes. +t +(: +nuαr +) + +1378 , +mNodeMaskAay +( +nodeMaskAay +) + +1382  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1383  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +1384 + gNodeTy +& + gnode + = * +mNodes +[ +n +]; + +1385 +nodeMaskSegmti +( +node +, +mNodeMaskAay +[ +n +]); + +1388 + gCod +& + gig + = +cڡ_ +< +Cod +&>( +node +. +ig +()); + +1389 + gig +[0] = +ic_ +<>( +n +); + +1393 +NodeTy + * cڡ * cڡ + gmNodes +; + +1394 +NodeMaskSegmtVe + * cڡ + gmNodeMaskAay +; + +1398 + gme +< +tyme + + gTeTy +,ym + gNodeTy +> + +1399  + sCNodeMaskSegmts + + +1401 +usg + + gNodeMaskTy + = +tyme + +NodeTy +:: +NodeMaskTy +; + +1402 +usg + + gNodeMaskSegmtTy + = +NodeMaskSegmt +< +NodeTy +>; + +1403 +usg + + gNodeMaskSegmtTyP + = +tyme + +NodeMaskSegmtTy +:: +P +; + +1404 +usg + + gNodeMaskSegmtVe + = +tyme + +d +:: +ve +< +NodeMaskSegmtTyP +>; + +1406 +CNodeMaskSegmts +(cڡ +TeTy +& + +, +NodeMaskSegmtVe +* +nodeMaskAay +) + +1407 : +mTe +(& + +) + +1408 , +mNodeMaskAay +( +nodeMaskAay +) + +1412  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1414 + +:: +VueAcss + +acc +(* +mTe +); + +1416  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1418 + gNodeMaskSegmtVe +& + ggmts + = +mNodeMaskAay +[ +n +]; + +1419 i( + ggmts +. +emy +()) ; + +1421 + gd +:: +ve +< +d +:: +t +< +NodeMaskSegmtTy +*> > +cis +( +gmts +. +size +()); + +1423 +Cod + + gijk + = +gmts +[0]-> +ig +; + +1425 cڡ +NodeTy +* + gnode + = +acc +. +me + +obeCڡNode +( +ijk +); + +1426 i(! + gnode +) ; + +1430 + gijk +[2] + +NodeTy +:: +DIM +; + +1431 cڡ +NodeTy +* + gnodeZUp + = +acc +. +me + +obeCڡNode +( +ijk +); + +1432 + gijk +[2] -( +NodeTy +:: +DIM + + NodeType::DIM); + +1433 cڡ +NodeTy +* + gnodeZDown + = +acc +. +me + +obeCڡNode +( +ijk +); + +1434 + gijk +[2] + +NodeTy +:: +DIM +; + +1436 + gijk +[1] + +NodeTy +:: +DIM +; + +1437 cڡ +NodeTy +* + gnodeYUp + = +acc +. +me + +obeCڡNode +( +ijk +); + +1438 + gijk +[1] -( +NodeTy +:: +DIM + + NodeType::DIM); + +1439 cڡ +NodeTy +* + gnodeYDown + = +acc +. +me + +obeCڡNode +( +ijk +); + +1440 + gijk +[1] + +NodeTy +:: +DIM +; + +1442 + gijk +[0] + +NodeTy +:: +DIM +; + +1443 cڡ +NodeTy +* + gnodeXUp + = +acc +. +me + +obeCڡNode +( +ijk +); + +1444 + gijk +[0] -( +NodeTy +:: +DIM + + NodeType::DIM); + +1445 cڡ +NodeTy +* + gnodeXDown + = +acc +. +me + +obeCڡNode +( +ijk +); + +1446 + gijk +[0] + +NodeTy +:: +DIM +; + +1448 cڡ +Index + + gtPos + = +node +-> +gVueMask +(). +fdFOn +(); + +1449  +Index + + gpos + = +tPos +;o< + gNodeMaskTy +:: +SIZE +; ++pos) { + +1451 i(! + gnode +-> +isVueOn +( +pos +)) ; + +1453 + gijk + = +NodeTy +:: +offtToLolCod +( +pos +); + +1455 #ifde +_MSC_FULL_VER + + +1456 #i +_MSC_FULL_VER + >= 190000000 && _MSC_FULL_VER < 190024210 + +1458 vީ +Index + + gos + = 0; + +1460 +Index + + gos + = 0; + +1463 +Index + + gos + = 0; + +1466 i( + gijk +[2] == 0) { + +1467 +os + = +pos + + ( +NodeTy +:: +DIM + - 1); + +1468 i( + gnodeZDown + &&odeZDown-> +isVueOn +( +os +)) { + +1469 +NodeMaskSegmtTy +* + gngmt + = + +1470 +fdNodeMaskSegmt +( +mNodeMaskAay +[ +gNodeOfft +(* +nodeZDown +)], +os +); + +1471 cڡ +Index + + gidx + = +fdNodeMaskSegmtIndex +( +gmts +, +pos +); + +1472 + gcis +[ +idx +]. + +( +ngmt +); + +1474 } i( + gijk +[2] =( +NodeTy +:: +DIM + - 1)) { + +1475 +os + = +pos + - ( +NodeTy +:: +DIM + - 1); + +1476 i( + gnodeZUp + &&odeZUp-> +isVueOn +( +os +)) { + +1477 +NodeMaskSegmtTy +* + gngmt + = + +1478 +fdNodeMaskSegmt +( +mNodeMaskAay +[ +gNodeOfft +(* +nodeZUp +)], +os +); + +1479 cڡ +Index + + gidx + = +fdNodeMaskSegmtIndex +( +gmts +, +pos +); + +1480 + gcis +[ +idx +]. + +( +ngmt +); + +1484 i( + gijk +[1] == 0) { + +1485 +os + = +pos + + ( +NodeTy +:: +DIM + - 1) * NodeType::DIM; + +1486 i( + gnodeYDown + &&odeYDown-> +isVueOn +( +os +)) { + +1487 +NodeMaskSegmtTy +* + gngmt + = + +1488 +fdNodeMaskSegmt +( +mNodeMaskAay +[ +gNodeOfft +(* +nodeYDown +)], +os +); + +1489 cڡ +Index + + gidx + = +fdNodeMaskSegmtIndex +( +gmts +, +pos +); + +1490 + gcis +[ +idx +]. + +( +ngmt +); + +1492 } i( + gijk +[1] =( +NodeTy +:: +DIM + - 1)) { + +1493 +os + = +pos + - ( +NodeTy +:: +DIM + - 1) * NodeType::DIM; + +1494 i( + gnodeYUp + &&odeYUp-> +isVueOn +( +os +)) { + +1495 +NodeMaskSegmtTy +* + gngmt + = + +1496 +fdNodeMaskSegmt +( +mNodeMaskAay +[ +gNodeOfft +(* +nodeYUp +)], +os +); + +1497 cڡ +Index + + gidx + = +fdNodeMaskSegmtIndex +( +gmts +, +pos +); + +1498 + gcis +[ +idx +]. + +( +ngmt +); + +1502 i( + gijk +[0] == 0) { + +1503 +os + = +pos + + ( +NodeTy +:: +DIM + - 1) * NodeType::DIM * NodeType::DIM; + +1504 i( + gnodeXDown + &&odeXDown-> +isVueOn +( +os +)) { + +1505 +NodeMaskSegmtTy +* + gngmt + = + +1506 +fdNodeMaskSegmt +( +mNodeMaskAay +[ +gNodeOfft +(* +nodeXDown +)], +os +); + +1507 cڡ +Index + + gidx + = +fdNodeMaskSegmtIndex +( +gmts +, +pos +); + +1508 + gcis +[ +idx +]. + +( +ngmt +); + +1510 } i( + gijk +[0] =( +NodeTy +:: +DIM + - 1)) { + +1511 +os + = +pos + - ( +NodeTy +:: +DIM + - 1) * NodeType::DIM * NodeType::DIM; + +1512 i( + gnodeXUp + &&odeXUp-> +isVueOn +( +os +)) { + +1513 +NodeMaskSegmtTy +* + gngmt + = + +1514 +fdNodeMaskSegmt +( +mNodeMaskAay +[ +gNodeOfft +(* +nodeXUp +)], +os +); + +1515 cڡ +Index + + gidx + = +fdNodeMaskSegmtIndex +( +gmts +, +pos +); + +1516 + gcis +[ +idx +]. + +( +ngmt +); + +1521  +size_t + + gi + = 0, + gI + = +cis +. +size +(); i < I; ++i) { + +1523 +tyme + + gd +:: +t +< +NodeMaskSegmtTy +*>:: + + + +1524 + + = +cis +[ +i +]. +beg +(), + gd + = cis[i]. +d +(); + +1526 + gd +:: +ve +< +NodeMaskSegmtTy +*>& +gmtCis + = +gmts +[ +i +]-> +cis +; + +1527 + ggmtCis +. +rve +( +cis +. +size +()); + +1528 ; + g + ! +d +; ++it) { + +1529 + ggmtCis +. +push_back +(* + +); + +1535 + give +: + +1537  +le + +size_t + +gNodeOfft +(cڡ +NodeTy +& +node +) { + +1538  +ic_ +< +size_t +>( +node +. +ig +()[0]); + +1541  +le + +NodeMaskSegmtTy +* + +1542 +fdNodeMaskSegmt +( +NodeMaskSegmtVe +& +gmts +, +Index + +pos +) + +1544 +NodeMaskSegmtTy +* + ggmt + = +nuαr +; + +1546  +size_t + + gn + = 0, + gN + = +gmts +. +size +(); < N; ++n) { + +1547 i( + ggmts +[ +n +]-> + gmask +. +isOn +( +pos +)) { + +1548 + ggmt + = +gmts +[ +n +]. +g +(); + +1553  + ggmt +; + +1556  +le + +Index + + +1557 +fdNodeMaskSegmtIndex +( +NodeMaskSegmtVe +& +gmts +, +Index + +pos +) + +1559  +Index + + gn + = 0, + gN + = Index( +gmts +. +size +()); < N; ++n) { + +1560 i( + ggmts +[ +n +]-> + gmask +. +isOn +( +pos +) + gn +; + +1562  +Index +(-1); + +1565 +TeTy + cڡ * cڡ + gmTe +; + +1566 +NodeMaskSegmtVe + * cڡ + gmNodeMaskAay +; + +1570 + gme +< +tyme + + gTeTy +> + +1571  + sMaskSegmtGroup + + +1573 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1574 +usg + + gTeTyP + = +tyme + +TeTy +:: +P +; + +1575 +usg + + gNodeMaskSegmtTy + = +NodeMaskSegmt +< +LfNodeTy +>; + +1577 +MaskSegmtGroup +(cڡ +d +:: +ve +< +NodeMaskSegmtTy +*>& +gmts +) + +1578 : +mSegmts +(! +gmts +. +emy +(? &gmts. +t +(: +nuαr +) + +1579 , +mTe +( +w + +TeTy +( +l +)) + +1583 +MaskSegmtGroup +(cڡ MaskSegmtGroup& +rhs +, +tbb +:: +l +) + +1584 : +mSegmts +( +rhs +.mSegments) + +1585 , +mTe +( +w + +TeTy +( +l +)) + +1589 + gTeTyP +& +mask +({  + gmTe +; } + +1591  +jo +( +MaskSegmtGroup +& +rhs +{ + gmTe +-> +mge +(*rhs. +mTe +); } + +1593  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +1595 + +:: +VueAcss +< +TeTy +> +acc +(* +mTe +); + +1597  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1598 + gNodeMaskSegmtTy +& + ggmt + = * +mSegmts +[ +n +]; + +1599 +LfNodeTy +* + gnode + = +acc +. +touchLf +( +gmt +. +ig +); + +1600 + gnode +-> +gVueMask +(| +gmt +. +mask +; + +1604 + give +: + +1605 +NodeMaskSegmtTy + * cڡ * cڡ +mSegmts +; + +1606 +TeTyP + + gmTe +; + +1613 + gme +< +tyme + + gTeTy +> + +1614  + sExndLfNodeRegi + + +1616 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1617 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1618 +usg + + gNodeMaskTy + = +tyme + +LfNodeTy +:: +NodeMaskTy +; + +1620 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1621 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +1625 +ExndLfNodeRegi +(cڡ +TeTy +& +diTe +, +BoTeTy +& +maskTe +, + +1626 +d +:: +ve +< +BoLfNodeTy +*>& +maskNodes +) + +1627 : +mDiTe +(& +diTe +) + +1628 , +mMaskTe +(& +maskTe +) + +1629 , +mMaskNodes +(! +maskNodes +. +emy +(? &maskNodes. +t +(: +nuαr +) + +1630 , +mNewMaskTe +( +l +) + +1634 +ExndLfNodeRegi +(cڡ ExndLfNodeRegi& +rhs +, +tbb +:: +l +) + +1635 : +mDiTe +( +rhs +.mDistTree) + +1636 , +mMaskTe +( +rhs +.mMaskTree) + +1637 , +mMaskNodes +( +rhs +.mMaskNodes) + +1638 , +mNewMaskTe +( +l +) + +1642 + gBoTeTy +& +wMaskTe +({  + gmNewMaskTe +; } + +1644  +jo +( +ExndLfNodeRegi +& +rhs +{ + gmNewMaskTe +. +mge +hs. +mNewMaskTe +); } + +1646  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +1648 +usg + +NodeTy + = +LfNodeTy +; + +1650 + g +:: +VueAcss + +diAcc +(* +mDiTe +); + +1651 + g +:: +VueAcss + +maskAcc +(* +mMaskTe +); + +1652 + g +:: +VueAcss +< +BoTeTy +> +wMaskAcc +( +mNewMaskTe +); + +1654 +NodeMaskTy + + gmaskZUp +, + gmaskZDown +, + gmaskYUp +, + gmaskYDown +, + gmaskXUp +, + gmaskXDown +; + +1656  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1658 + gBoLfNodeTy +& + gmaskNode + = * +mMaskNodes +[ +n +]; + +1659 i( + gmaskNode +. +isEmy +()) ; + +1661 +Cod + + gijk + = +maskNode +. +ig +(), + gnijk +; + +1663 cڡ +LfNodeTy +* + gdiNode + = +diAcc +. +obeCڡLf +( +ijk +); + +1664 i(! + gdiNode +) ; + +1666 cڡ +VueTy + * + gdaZUp + = +nuαr +, * + gdaZDown + =ullptr, + +1667 * + gdaYUp + = +nuαr +, * + gdaYDown + =ullptr, + +1668 * + gdaXUp + = +nuαr +, * + gdaXDown + =ullptr; + +1670 + gijk +[2] + +NodeTy +:: +DIM +; + +1671 +gDa +( +ijk +, +diAcc +, +maskAcc +, +maskZUp +, +daZUp +); + +1672 + gijk +[2] -( +NodeTy +:: +DIM + + NodeType::DIM); + +1673 +gDa +( +ijk +, +diAcc +, +maskAcc +, +maskZDown +, +daZDown +); + +1674 + gijk +[2] + +NodeTy +:: +DIM +; + +1676 + gijk +[1] + +NodeTy +:: +DIM +; + +1677 +gDa +( +ijk +, +diAcc +, +maskAcc +, +maskYUp +, +daYUp +); + +1678 + gijk +[1] -( +NodeTy +:: +DIM + + NodeType::DIM); + +1679 +gDa +( +ijk +, +diAcc +, +maskAcc +, +maskYDown +, +daYDown +); + +1680 + gijk +[1] + +NodeTy +:: +DIM +; + +1682 + gijk +[0] + +NodeTy +:: +DIM +; + +1683 +gDa +( +ijk +, +diAcc +, +maskAcc +, +maskXUp +, +daXUp +); + +1684 + gijk +[0] -( +NodeTy +:: +DIM + + NodeType::DIM); + +1685 +gDa +( +ijk +, +diAcc +, +maskAcc +, +maskXDown +, +daXDown +); + +1686 + gijk +[0] + +NodeTy +:: +DIM +; + +1688  +tyme + + gBoLfNodeTy +:: +VueOnIr + + + = +maskNode +. +begVueOn +(); + g +; ++it) { + +1690 cڡ +Index + + gpos + = + +. +pos +(); + +1691 cڡ +VueTy + + gv + = +d +:: +abs +( +diNode +-> +gVue +( +pos +)); + +1693 + gijk + = +BoLfNodeTy +:: +offtToLolCod +( +pos +); + +1694 + gnijk + = +ijk + + +maskNode +. +ig +(); + +1696 i( + gdaZUp + && + gijk +[2] =( +BoLfNodeTy +:: +DIM + - 1)) { + +1697 cڡ +Index + +os + = +pos + - ( +NodeTy +:: +DIM + - 1); + +1698 i( + gmaskZUp +. +isOn +( +os +&& + gd +:: +abs +( +daZUp +[os]> +v +) { + +1699 +wMaskAcc +. +tVueOn +( +nijk +. +offtBy +(0, 0, 1)); + +1701 } i( + gdaZDown + && + gijk +[2] == 0) { + +1702 cڡ +Index + +os + = +pos + + ( +NodeTy +:: +DIM + - 1); + +1703 i( + gmaskZDown +. +isOn +( +os +&& + gd +:: +abs +( +daZDown +[os]> +v +) { + +1704 +wMaskAcc +. +tVueOn +( +nijk +. +offtBy +(0, 0, -1)); + +1708 i( + gdaYUp + && + gijk +[1] =( +BoLfNodeTy +:: +DIM + - 1)) { + +1709 cڡ +Index + +os + = +pos + - ( +NodeTy +:: +DIM + - 1) * NodeType::DIM; + +1710 i( + gmaskYUp +. +isOn +( +os +&& + gd +:: +abs +( +daYUp +[os]> +v +) { + +1711 +wMaskAcc +. +tVueOn +( +nijk +. +offtBy +(0, 1, 0)); + +1713 } i( + gdaYDown + && + gijk +[1] == 0) { + +1714 cڡ +Index + +os + = +pos + + ( +NodeTy +:: +DIM + - 1) * NodeType::DIM; + +1715 i( + gmaskYDown +. +isOn +( +os +&& + gd +:: +abs +( +daYDown +[os]> +v +) { + +1716 +wMaskAcc +. +tVueOn +( +nijk +. +offtBy +(0, -1, 0)); + +1720 i( + gdaXUp + && + gijk +[0] =( +BoLfNodeTy +:: +DIM + - 1)) { + +1721 cڡ +Index + +os + = +pos + - ( +NodeTy +:: +DIM + - 1) * NodeType::DIM * NodeType::DIM; + +1722 i( + gmaskXUp +. +isOn +( +os +&& + gd +:: +abs +( +daXUp +[os]> +v +) { + +1723 +wMaskAcc +. +tVueOn +( +nijk +. +offtBy +(1, 0, 0)); + +1725 } i( + gdaXDown + && + gijk +[0] == 0) { + +1726 cڡ +Index + +os + = +pos + + ( +NodeTy +:: +DIM + - 1) * NodeType::DIM * NodeType::DIM; + +1727 i( + gmaskXDown +. +isOn +( +os +&& + gd +:: +abs +( +daXDown +[os]> +v +) { + +1728 +wMaskAcc +. +tVueOn +( +nijk +. +offtBy +(-1, 0, 0)); + +1736 + give +: + +1738  +le +  + +1739 +gDa +(cڡ +Cod +& +ijk +, + +:: +VueAcss +& +diAcc +, + +1740 + +:: +VueAcss +& +maskAcc +, +NodeMaskTy +& +mask +, + +1741 cڡ +VueTy +*& +da +) + +1743 cڡ +LfNodeTy +* + gnode + = +diAcc +. +obeCڡLf +( +ijk +); + +1744 i( + gnode +) { + +1745 + gda + = +node +-> +bufr +(). +da +(); + +1746 + gmask + = +node +-> +gVueMask +(); + +1747 cڡ +BoLfNodeTy +* + gmaskNodePt + = +maskAcc +. +obeCڡLf +( +ijk +); + +1748 i( + gmaskNodePt + + gmask + - +maskNodePt +-> +gVueMask +(); + +1752 +TeTy + cڡ * cڡ + gmDiTe +; + +1753 +BoTeTy + * cڡ + gmMaskTe +; + +1754 +BoLfNodeTy + ** cڡ + gmMaskNodes +; + +1756 +BoTeTy + + gmNewMaskTe +; + +1760 + gme +< +tyme + + gTeTy +> + +1761  + sFlLfNodeVoxs + + +1763 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1764 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1765 +usg + + gNodeMaskTy + = +tyme + +LfNodeTy +:: +NodeMaskTy +; + +1766 +usg + + gBoLfNodeTy + = + +:: +LfNode +< +bo +, + gLfNodeTy +:: +LOG2DIM +>; + +1768 +FlLfNodeVoxs +(cڡ +TeTy +& + +, +d +:: +ve +< +BoLfNodeTy +*>& +maskNodes +) + +1769 : +mTe +(& + +), +mMaskNodes +(! +maskNodes +. +emy +(? &maskNodes. +t +(: +nuαr +) + +1773  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1775 + +:: +VueAcss + +diAcc +(* +mTe +); + +1777 + gd +:: +ve +< +Index +> +dexLi +; + +1778 + gdexLi +. +rve +( +NodeMaskTy +:: +SIZE +); + +1780  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1782 + gBoLfNodeTy +& + gmaskNode + = * +mMaskNodes +[ +n +]; + +1784 cڡ +LfNodeTy + * + gdiNode + = +diAcc +. +obeCڡLf +( +maskNode +. +ig +()); + +1785 i(! + gdiNode +) ; + +1787 +NodeMaskTy + +mask +( +diNode +-> +gVueMask +()); + +1788 + gNodeMaskTy +& + gǼowbdMask + = +maskNode +. +gVueMask +(); + +1790  +Index + + gpos + = +ǼowbdMask +. +fdFOn +();o< + gNodeMaskTy +:: +SIZE +; ++pos) { + +1791 i( + gǼowbdMask +. +isOn +( +pos +) + gdexLi +. +push_back +(pos); + +1794 + gmask + - +ǼowbdMask +; + +1795 + gǼowbdMask +. +tOff +(); + +1797 cڡ +VueTy +* + gda + = +diNode +-> +bufr +(). +da +(); + +1798 +Cod + +ijk +(0, 0, 0); + +1800 ! + gdexLi +. +emy +()) { + +1802 cڡ +Index + + gpos + = +dexLi +. +back +(); + +1803 + gdexLi +. +p_back +(); + +1805 i( + gǼowbdMask +. +isOn +( +pos +)) ; + +1806 + gǼowbdMask +. +tOn +( +pos +); + +1808 cڡ +VueTy + + gdi + = +d +:: +abs +( +da +[ +pos +]); + +1810 + gijk + = +LfNodeTy +:: +offtToLolCod +( +pos +); + +1812 +Index + + gos + = +pos + - 1; + +1813 i( + gijk +[2] !0 && +mask +. +isOn +( +os +&& +d +:: +abs +( +da +[os]> +di +) { + +1814 +mask +. +tOff +( +os +); + +1815 + gdexLi +. +push_back +( +os +); + +1818 + gos + = +pos + + 1; + +1819 i(( + gijk +[2] !( +LfNodeTy +:: +DIM + - 1)&& +mask +. +isOn +( +os +) + +1820 && +d +:: +abs +( +da +[ +os +]> +di +) + +1822 +mask +. +tOff +( +os +); + +1823 + gdexLi +. +push_back +( +os +); + +1826 + gos + = +pos + - +LfNodeTy +:: +DIM +; + +1827 i( + gijk +[1] !0 && +mask +. +isOn +( +os +&& +d +:: +abs +( +da +[os]> +di +) { + +1828 +mask +. +tOff +( +os +); + +1829 + gdexLi +. +push_back +( +os +); + +1832 + gos + = +pos + + +LfNodeTy +:: +DIM +; + +1833 i(( + gijk +[1] !( +LfNodeTy +:: +DIM + - 1)&& +mask +. +isOn +( +os +) + +1834 && +d +:: +abs +( +da +[ +os +]> +di +) + +1836 +mask +. +tOff +( +os +); + +1837 + gdexLi +. +push_back +( +os +); + +1840 + gos + = +pos + - +LfNodeTy +:: +DIM + * LeafNodeType::DIM; + +1841 i( + gijk +[0] !0 && +mask +. +isOn +( +os +&& +d +:: +abs +( +da +[os]> +di +) { + +1842 +mask +. +tOff +( +os +); + +1843 + gdexLi +. +push_back +( +os +); + +1846 + gos + = +pos + + +LfNodeTy +:: +DIM + * LeafNodeType::DIM; + +1847 i(( + gijk +[0] !( +LfNodeTy +:: +DIM + - 1)&& +mask +. +isOn +( +os +) + +1848 && +d +:: +abs +( +da +[ +os +]> +di +) + +1850 +mask +. +tOff +( +os +); + +1851 + gdexLi +. +push_back +( +os +); + +1857 +TeTy + cڡ * cڡ + gmTe +; + +1858 +BoLfNodeTy + ** cڡ + gmMaskNodes +; + +1862 + gme +< +tyme + + gTeTy +> + +1863  + sExndNrowbdMask + + +1865 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1866 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +1867 +usg + + gBoTeTyP + = +tyme + +BoTeTy +:: +P +; + +1869 +ExndNrowbdMask +(cڡ +TeTy +& + +, +d +:: +ve +< +BoTeTyP +>& +gmts +) + +1870 : +mTe +(& + +), +mSegmts +(! +gmts +. +emy +(? &gmts. +t +(: +nuαr +) + +1874  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1876 cڡ +TeTy +& +diTe + = * +mTe +; + +1877 + gd +:: +ve +< +BoLfNodeTy +*> +nodes +; + +1879  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1881 + gBoTeTy +& + gǼowBdMask + = * +mSegmts +[ +n +]; + +1883 +BoTeTy + +ndideMask +( +ǼowBdMask +, +l +, +TogyCy +()); + +1885  + gue +) { + +1887 + gnodes +. +r +(); + +1888 + gndideMask +. +gNodes +( +nodes +); + +1889 i( + gnodes +. +emy +()) ; + +1891 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nodeRge +(0, +nodes +. +size +()); + +1893 + gtbb +:: +Ζ_f +( +nodeRge +, +FlLfNodeVoxs +< +TeTy +>( +diTe +, +nodes +)); + +1895 + gǼowBdMask +. +togyUni +( +ndideMask +); + +1897 + gExndLfNodeRegi +< + gTeTy +> + +( +diTe +, +ǼowBdMask +, +nodes +); + +1898 + gtbb +:: +Ζ_du +( +nodeRge +, + +); + +1900 i( + g +. +wMaskTe +(). +emy +()) ; + +1902 + gndideMask +. +r +(); + +1903 + gndideMask +. +mge +( + +. +wMaskTe +()); + +1908 +TeTy + cڡ * cڡ + gmTe +; + +1909 +BoTeTyP + * cڡ + gmSegmts +; + +1913 + gme +< +tyme + + gTeTy +> + +1914  + sFloodFlSign + + +1916 +usg + + gTeTyP + = +tyme + +TeTy +:: +P +; + +1917 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1918 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1919 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +1920 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +1921 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +1923 +FloodFlSign +(cڡ +TeTy +& + +, +d +:: +ve +< +TeTyP +>& +gmts +) + +1924 : +mTe +(& + +) + +1925 , +mSegmts +(! +gmts +. +emy +(? &gmts. +t +(: +nuαr +) + +1926 , +mMVue +( +VueTy +(0.0)) + +1928 +VueTy + + gmSDFVue + = +d +:: +numic_lims +:: +max +(); + +1931 + gd +:: +ve + +nodes +; + +1932 + g +. +gNodes +( +nodes +); + +1934 i(! + gnodes +. +emy +()) { + +1935 + gFdMTeVue +< + gIlNodeTy +> +mOp +( +nodes +. +da +()); + +1936 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), +mOp +); + +1937 + gmSDFVue + = +d +:: +m +( +mSDFVue +, +mOp +. +mVue +); + +1941 i( + gmSDFVue + > +VueTy +(0.0)) { + +1942 + gd +:: +ve + +nodes +; + +1943 + g +. +gNodes +( +nodes +); + +1944 i(! + gnodes +. +emy +()) { + +1945 + gFdMVoxVue +< + gLfNodeTy +> +mOp +( +nodes +. +da +()); + +1946 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), +mOp +); + +1947 + gmSDFVue + = +d +:: +m +( +mSDFVue +, +mOp +. +mVue +); + +1951 + gmMVue + = +mSDFVue +; + +1954  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1955 cڡ +VueTy + +riVue + = - +d +:: +abs +( +mMVue +); + +1956 cڡ +VueTy + + gexriVue + = +d +:: +abs +( +mTe +-> +background +()); + +1957  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1958 + gtos +:: +sigdFloodFlWhVues +(* +mSegmts +[ +n +], +exriVue +, +riVue +); + +1962 + give +: + +1964 +TeTy + cڡ * cڡ +mTe +; + +1965 +TeTyP + * cڡ + gmSegmts +; + +1966 +VueTy + + gmMVue +; + +1970 + gme +< +tyme + + gTeTy +> + +1971  + sMaskedCy + + +1973 +usg + + gTeTyP + = +tyme + +TeTy +:: +P +; + +1974 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1975 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1977 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1978 +usg + + gBoTeTyP + = +tyme + +BoTeTy +:: +P +; + +1979 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +1981 +MaskedCy +(cڡ +TeTy +& + +, +d +:: +ve +< +TeTyP +>& +gmts +, + +1982 +d +:: +ve +< +BoTeTyP +>& +masks +) + +1983 : +mTe +(& + +) + +1984 , +mSegmts +(! +gmts +. +emy +(? &gmts. +t +(: +nuαr +) + +1985 , +mMasks +(! +masks +. +emy +(? &masks. +t +(: +nuαr +) + +1989  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1991 +d +:: +ve + +nodes +; + +1993  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1995 cڡ + gBoTeTy +& + gmask + = * +mMasks +[ +n +]; + +1997 + gnodes +. +r +(); + +1998 + gmask +. +gNodes +( +nodes +); + +2000 +Cy + + +(* +mTe +, +nodes +); + +2001 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +); + +2002 + gmSegmts +[ +n +] = + +. +ouutTe +(); + +2006 + give +: + +2008  + sCy + { + +2009 +Cy +(cڡ +TeTy +& +putTe +, +d +:: +ve +& +maskNodes +) + +2010 : +mIutTe +(& +putTe +) + +2011 , +mMaskNodes +(! +maskNodes +. +emy +(? &maskNodes. +t +(: +nuαr +) + +2012 , +mOuutTeP +( +w + +TeTy +( +putTe +. +background +())) + +2016 +Cy +(cڡ Cy& +rhs +, +tbb +:: +l +) + +2017 : +mIutTe +( +rhs +.mInputTree) + +2018 , +mMaskNodes +( +rhs +.mMaskNodes) + +2019 , +mOuutTeP +( +w + +TeTy +( +mIutTe +-> +background +())) + +2023 + gTeTyP +& +ouutTe +({  + gmOuutTeP +; } + +2025  +jo +( +Cy +& +rhs +{ + gmOuutTeP +-> +mge +(*rhs. +mOuutTeP +); } + +2027  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +2029 + +:: +VueAcss + +putAcc +(* +mIutTe +); + +2030 + g +:: +VueAcss +< +TeTy +> +ouutAcc +(* +mOuutTeP +); + +2032  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +2034 cڡ + gBoLfNodeTy +& + gmaskNode + = * +mMaskNodes +[ +n +]; + +2035 i( + gmaskNode +. +isEmy +()) ; + +2037 cڡ + gCod +& + gijk + = +maskNode +. +ig +(); + +2039 cڡ +LfNodeTy +* + gputNode + = +putAcc +. +obeCڡLf +( +ijk +); + +2040 i( + gputNode +) { + +2042 +LfNodeTy +* + gouutNode + = +ouutAcc +. +touchLf +( +ijk +); + +2044  +tyme + + gBoLfNodeTy +:: +VueOnCIr + + + = +maskNode +. +cbegVueOn +(); + +2045 + g +; ++it) + +2047 cڡ +Index + + gidx + = + +. +pos +(); + +2048 + gouutNode +-> +tVueOn +( +idx +, +putNode +-> +gVue +(idx)); + +2051 cڡ  + gvueDth + = +putAcc +. +gVueDth +( +ijk +); + +2052 i( + gvueDth + >= 0) { + +2053 +ouutAcc +. +addTe +( +TeTy +:: +RoNodeTy +:: +LEVEL + - +vueDth +, + +2054 +ijk +, +putAcc +. +gVue +(ijk), +ue +); + +2060 + give +: + +2061 +TeTy + cڡ * cڡ +mIutTe +; + +2062 +BoLfNodeTy + cڡ * cڡ * cڡ + gmMaskNodes +; + +2063 +TeTyP + + gmOuutTeP +; + +2066 +TeTy + cڡ * cڡ + gmTe +; + +2067 +TeTyP + * cڡ + gmSegmts +; + +2068 +BoTeTyP + * cڡ + gmMasks +; + +2075 + gme +< +tyme + + gVumePTy +> + +2076  + sCompuAiveVoxCou + + +2078 +CompuAiveVoxCou +( +d +:: +ve +< +VumePTy +>& +gmts +, +size_t + * +couAay +) + +2079 : +mSegmts +(! +gmts +. +emy +(? &gmts. +t +(: +nuαr +) + +2080 , +mCouAay +( +couAay +) + +2084  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +2085  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +2086 + gmCouAay +[ +n +] = +mSegmts +[n]-> +aiveVoxCou +(); + +2090 +VumePTy + * cڡ + gmSegmts +; + +2091 +size_t + * cڡ + gmCouAay +; + +2095  + sGCou + + +2097 +GCou +(cڡ +size_t + * +couAay +: +mCouAay +(countArray) {} + +2099 +le + +bo + +ݔ +((cڡ +size_t +& +lhs +, cڡ + gsize_t +& + grhs +) const + +2101  ( + gmCouAay +[ +lhs +] > mCouAay[ +rhs +]); + +2104 +size_t + cڡ * cڡ + gmCouAay +; + +2110 + gme +< +tyme + + gTeTy +> + +2111  + sGridOrTeCڡru + + +2113 +usg + + gTeTyP + = +tyme + +TeTy +:: +P +; + +2114 +usg + + gBoTePTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P +; + +2116  +BoTePTy + +cڡruMask +(cڡ +TeTy +&, BoTePTy& +maskTe +) + +2117 {  + gmaskTe +; } + +2118  +TeTyP + +cڡru +(cڡ +TeTy +&, TeTyP& + +{  + g +; } + +2122 + gme +< +tyme + + gTeTy +> + +2123  + gGridOrTeCڡru +< + gGrid +< + gTeTy +> > + +2125 +usg + + gGridTy + = +Grid +< +TeTy +>; + +2126 +usg + + gGridTyP + = +tyme + +Grid +< +TeTy +>:: +P +; + +2127 +usg + + gTeTyP + = +tyme + +TeTy +:: +P +; + +2129 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2130 +usg + + gBoTePTy + = +tyme + +BoTeTy +:: +P +; + +2131 +usg + + gBoGridTy + = +Grid +< +BoTeTy +>; + +2132 +usg + + gBoGridPTy + = +tyme + +BoGridTy +:: +P +; + +2134  +BoGridPTy + +cڡruMask +(cڡ +GridTy +& +grid +, +BoTePTy +& +maskTe +) { + +2135 +BoGridPTy + +maskGrid +( +BoGridTy +:: + +( +maskTe +)); + +2136 + gmaskGrid +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +2137  + gmaskGrid +; + +2140  +GridTyP + +cڡru +(cڡ +GridTy +& +grid +, +TeTyP +& +maskTe +) { + +2141 +GridTyP + +maskGrid +( +GridTy +:: + +( +maskTe +)); + +2142 + gmaskGrid +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +2143 + gmaskGrid +-> +Ma +( +grid +); + +2144  + gmaskGrid +; + +2157 + gme + < +ass + + gGridTy +> + +2159 +sdfToFogVume +( +GridTy +& +grid +, +tyme + GridTy:: +VueTy + +cutoffDi +) + +2161 +usg + +VueTy + = +tyme + +GridTy +::ValueType; + +2162 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +2163 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2164 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +2165 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +2166 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +2170 + gTeTy +& + g + = +grid +. + +(); + +2172 +size_t + + gnumLfNodes + = 0, + gnumIlNodes + = 0; + +2174 + gd +:: +ve +< +LfNodeTy +*> +nodes +; + +2175 + gd +:: +ve +< +size_t +> +aodeCou +; + +2179 + gd +:: +ve +< +IlNodeTy +*> +Nodes +; + +2180 + g +. +gNodes +( +Nodes +); + +2182 + gnumIlNodes + = +Nodes +. +size +(); + +2184 + gaodeCou +. +push_back +(0); + +2185  +size_t + + gn + = 0; < + gnumIlNodes +; ++n) { + +2186 + gaodeCou +. +push_back +( +aodeCou +. +back +(+ +Nodes +[ +n +]-> +afCou +()); + +2189 + gnumLfNodes + = +aodeCou +. +back +(); + +2192 + gnodes +. +rve +( +numLfNodes +); + +2194  +size_t + + gn + = 0; < + gnumIlNodes +; ++n) { + +2195 + gNodes +[ +n +]-> +lNodes +( +nodes +, + +. +background +(), +l +); + +2199 +VueTy + + gmSDFVue + = +d +:: +numic_lims +:: +max +(); + +2202 + gv_t_ut_ +:: +FdMTeVue +< +IlNodeTy +> +mOp +( +Nodes +. +da +()); + +2203 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +Nodes +. +size +()), +mOp +); + +2204 + gmSDFVue + = +d +:: +m +( +mSDFVue +, +mOp +. +mVue +); + +2207 i( + gmSDFVue + > +VueTy +(0.0)) { + +2208 + gv_t_ut_ +:: +FdMVoxVue +< +LfNodeTy +> +mOp +( +nodes +. +da +()); + +2209 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), +mOp +); + +2210 + gmSDFVue + = +d +:: +m +( +mSDFVue +, +mOp +. +mVue +); + +2213 + gcutoffDi + = - +d +:: +abs +( +cutoffDi +); + +2214 + gcutoffDi + = +mSDFVue + > +cutoffDi + ? minSDFValue : cutoffDistance; + +2220 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +2221 +v_t_ut_ +:: +SDFVoxsToFogVume +< +LfNodeTy +>( +nodes +. +da +(), +cutoffDi +)); + +2224 +tyme + + gTeTy +:: +P + +wTe +( +w + +TeTy +( +VueTy +(0.0))); + +2226 + gv_t_ut_ +:: +PuϋTe +< +TeTy +> +puϋ +( + +2227 * +wTe +, +nodes +. +da +(), +aodeCou +.data(), 0); + +2228 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +numIlNodes +), +puϋ +); + +2231 + gd +:: +ve +< +IlNodeTy +*> +Nodes +; + +2232 + gwTe +-> +gNodes +( +Nodes +); + +2234 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +Nodes +. +size +()), + +2235 +v_t_ut_ +:: +SDFTesToFogVume +< +TeTy +, +IlNodeTy +>( + +2236 + +, +Nodes +. +da +())); + +2239 + g +:: +VueAcss + +acc +( + +); + +2241 +tyme + + gTeTy +:: +VueAIr + + +(* +wTe +); + +2242 + g +. +tMaxDth +( +TeTy +:: +VueAIr +:: +LEAF_DEPTH + - 2); + +2244  ; + g +; ++it) { + +2245 i( + gacc +. +gVue +( + +. +gCod +()< +VueTy +(0.0)) { + +2246 + g +. +tVue +( +VueTy +(1.0)); + +2247 + g +. +tAiveS +( +ue +); + +2255 +tyme + + gTeTy +:: +VueAIr + + +( + +); + +2256 + g +. +tMaxDth +( +TeTy +:: +VueAIr +:: +ROOT_DEPTH +); + +2257  ; + g +; ++it) { + +2258 i( + g +. +gVue +(< +VueTy +(0.0)) { + +2259 + gwTe +-> +addTe +( +TeTy +:: +VueAIr +:: +ROOT_LEVEL +, + +. +gCod +(), + +2260 +VueTy +(1.0), +ue +); + +2265 + ggrid +. +tTe +( +wTe +); + +2266 + ggrid +. +tGridCss +( +GRID_FOG_VOLUME +); + +2273 + gme + < +ass + + gGridOrTeTy +> + +2274 +tyme + + gGridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +2275 +sdfIiMask +(cڡ +GridOrTeTy +& +vume +, +tyme + GridOrTeTy:: +VueTy + +isovue +) + +2277 +usg + +TeTy + = +tyme + +TeAdr +< +GridOrTeTy +>::TreeType; + +2278 cڡ + gTeTy +& + g + = +TeAdr +< +GridOrTeTy +>:: + +( +vume +); + +2280 +usg + + gBoTePTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P +; + +2281 +BoTePTy + + gmask + = +v_t_ut_ +:: +compuIiMask +( + +, +isovue +); + +2283  + gv_t_ut_ +:: +GridOrTeCڡru +< +GridOrTeTy +>:: +cڡruMask +( + +2284 +vume +, +mask +); + +2288 + gme +< +tyme + + gGridOrTeTy +> + +2289 +tyme + + gGridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +2290 +exaEnodRegi +(cڡ +GridOrTeTy +& +vume +, + +2291 +tyme + +GridOrTeTy +:: +VueTy + +isovue +, + +2292 cڡ +tyme + +TeAdr +< +GridOrTeTy +>:: +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +* + +2293 +flMask +) + +2295 +usg + +TeTy + = +tyme + +TeAdr +< +GridOrTeTy +>::TreeType; + +2296 cڡ + gTeTy +& + g + = +TeAdr +< +GridOrTeTy +>:: + +( +vume +); + +2298 +usg + + gChTePTy + = +tyme + +TeTy +:: +me + +VueCvr +<>:: +Ty +:: +P +; + +2299 +ChTePTy + + ggiMask + = +v_t_ut_ +:: +compuEnodRegiMask +( + +2300 + +, +isovue +, +flMask +); + +2302 +usg + + gBoTePTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P +; + +2303 +BoTePTy + + gmask + = +v_t_ut_ +:: +compuIiMask +(* +giMask +, 0); + +2305  + gv_t_ut_ +:: +GridOrTeCڡru +< +GridOrTeTy +>:: +cڡruMask +( + +2306 +vume +, +mask +); + +2313 + gme +< +tyme + + gGridOrTeTy +> + +2314 +tyme + + gGridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +2315 +exaIsosurMask +(cڡ +GridOrTeTy +& +vume +, +tyme + GridOrTeTy:: +VueTy + +isovue +) + +2317 +usg + +TeTy + = +tyme + +TeAdr +< +GridOrTeTy +>::TreeType; + +2318 cڡ + gTeTy +& + g + = +TeAdr +< +GridOrTeTy +>:: + +( +vume +); + +2320 + gd +:: +ve + +nodes +; + +2321 + g +. +gNodes +( +nodes +); + +2323 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2324 +tyme + + gBoTeTy +:: +P + +mask +( +w + +BoTeTy +( +l +)); + +2326 + gv_t_ut_ +:: +MaskIsovueCrossgVoxs +< +TeTy +> + +( + +, +nodes +, * +mask +, +isovue +); + +2327 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +); + +2329  + gv_t_ut_ +:: +GridOrTeCڡru +< +GridOrTeTy +>:: +cڡruMask +( + +2330 +vume +, +mask +); + +2337 + gme +< +tyme + + gGridOrTeTy +> + +2339 +exaAiveVoxSegmtMasks +(cڡ +GridOrTeTy +& +vume +, + +2340 +d +:: +ve +< +tyme + +GridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P +>& +masks +) + +2342 +usg + +TeTy + = +tyme + +TeAdr +< +GridOrTeTy +>::TreeType; + +2343 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2344 +usg + + gBoTePTy + = +tyme + +BoTeTy +:: +P +; + +2345 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +2346 +usg + + gBoGridOrTePTy + = +tyme + +GridOrTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P +; + +2348 +usg + + gNodeMaskSegmtTy + = +v_t_ut_ +:: +NodeMaskSegmt +< +BoLfNodeTy +>; + +2349 +usg + + gNodeMaskSegmtPTy + = +tyme + +NodeMaskSegmtTy +:: +P +; + +2350 +usg + + gNodeMaskSegmtPVe + = +tyme + +d +:: +ve +< +NodeMaskSegmtPTy +>; + +2351 +usg + + gNodeMaskSegmtRawPVe + = +tyme + +d +:: +ve +< +NodeMaskSegmtTy +*>; + +2355 cڡ + gTeTy +& + g + = +TeAdr +< +GridOrTeTy +>:: + +( +vume +); + +2357 +BoTeTy + +togyMask +( + +, +l +, +TogyCy +()); + +2360 + gtos +:: +uIive +( +togyMask +); + +2362 i( + gtogyMask +. +hasAiveTes +()) { + +2363 + gtogyMask +. +voxizeAiveTes +(); + +2366 + gd +:: +ve +< +BoLfNodeTy +*> +aodes +; + +2367 + gtogyMask +. +gNodes +( +aodes +); + +2369 i( + gaodes +. +emy +()) ; + +2374 + gd +:: +unique_r +< +NodeMaskSegmtPVe +[]> +nodeSegmtAay +( + +2375 +w + +NodeMaskSegmtPVe +[ +aodes +. +size +()]); + +2377 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +aodes +. +size +()), + +2378 +v_t_ut_ +:: +SegmtNodeMask +< +BoLfNodeTy +>( + +2379 +aodes +, +nodeSegmtAay +. +g +())); + +2384 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +aodes +. +size +()), + +2385 +v_t_ut_ +:: +CNodeMaskSegmts +< +BoTeTy +, +BoLfNodeTy +>( + +2386 +togyMask +, +nodeSegmtAay +. +g +())); + +2388 + gtogyMask +. +r +(); + +2390 +size_t + + gnodeSegmtCou + = 0; + +2391  +size_t + + gn + = 0, + gN + = +aodes +. +size +(); < N; ++n) { + +2392 + gnodeSegmtCou + + +nodeSegmtAay +[ +n +]. +size +(); + +2397 + gd +:: +deque +< +NodeMaskSegmtRawPVe +> +nodeSegmtGroups +; + +2399 +NodeMaskSegmtTy +* + gxtSegmt + = +nodeSegmtAay +[0][0]. +g +(); + +2400  + gxtSegmt +) { + +2402 + gnodeSegmtGroups +. +push_back +( +NodeMaskSegmtRawPVe +()); + +2404 + gd +:: +ve +< +NodeMaskSegmtTy +*>& +gmtGroup + = +nodeSegmtGroups +. +back +(); + +2405 + ggmtGroup +. +rve +( +nodeSegmtCou +); + +2407 + gd +:: +deque +< +NodeMaskSegmtTy +*> +gmtQueue +; + +2408 + ggmtQueue +. +push_back +( +xtSegmt +); + +2409 + gxtSegmt + = +nuαr +; + +2411 ! + ggmtQueue +. +emy +()) { + +2413 +NodeMaskSegmtTy +* + ggmt + = +gmtQueue +. +back +(); + +2414 + ggmtQueue +. +p_back +(); + +2416 i( + ggmt +-> + gvised +) ; + +2417 + ggmt +-> + gvised + = +ue +; + +2419 + ggmtGroup +. +push_back +( +gmt +); + +2422 + gd +:: +ve +< +NodeMaskSegmtTy +*>& +cis + = +gmt +->connections; + +2423  +size_t + + gn + = 0, + gN + = +cis +. +size +(); < N; ++n) { + +2424 i(! + gcis +[ +n +]-> + gvised + + ggmtQueue +. +push_back +( +cis +[n]); + +2429  +size_t + + gn + = 0, + gN + = +aodes +. +size +(); < N; ++n) { + +2430 + gNodeMaskSegmtPVe +& + gnodeSegmts + = +nodeSegmtAay +[ +n +]; + +2431  +size_t + + gi + = 0, + gI + = +nodeSegmts +. +size +(); i < I; ++i) { + +2432 i(! + gnodeSegmts +[ +i +]-> + gvised + + gxtSegmt + = +nodeSegmts +[i]. +g +(); + +2439 i( + gnodeSegmtGroups +. +size +() == 1) { + +2441 +BoTePTy + +mask +( +w + +BoTeTy +( + +, +l +, +TogyCy +())); + +2443 + gtos +:: +uIive +(* +mask +); + +2445 i( + gmask +-> +hasAiveTes +()) { + +2446 + gmask +-> +voxizeAiveTes +(); + +2449 + gmasks +. +push_back +( + +2450 +v_t_ut_ +:: +GridOrTeCڡru +< +GridOrTeTy +>:: +cڡruMask +( + +2451 +vume +, +mask +)); + +2453 } i( + gnodeSegmtGroups +. +size +() > 1) { + +2455  +size_t + + gn + = 0, + gN + = +nodeSegmtGroups +. +size +(); < N; ++n) { + +2457 + gNodeMaskSegmtRawPVe +& + ggmtGroup + = +nodeSegmtGroups +[ +n +]; + +2459 + gv_t_ut_ +:: +MaskSegmtGroup +< +BoTeTy +> + +( +gmtGroup +); + +2460 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +gmtGroup +. +size +()), + +); + +2462 + gmasks +. +push_back +( + +2463 +v_t_ut_ +:: +GridOrTeCڡru +< +GridOrTeTy +>:: +cڡruMask +( + +2464 +vume +, + +. +mask +())); + +2470 i( + gmasks +. +size +() > 1) { + +2471 cڡ +size_t + + ggmtCou + = +masks +. +size +(); + +2473 + gd +:: +unique_r +< +size_t +[]> +gmtOrdAay +( +w + size_t[ +gmtCou +]); + +2474 + gd +:: +unique_r +< +size_t +[]> +voxCouAay +( +w + size_t[ +gmtCou +]); + +2476  +size_t + + gn + = 0; < + ggmtCou +; ++n) { + +2477 + ggmtOrdAay +[ +n +] =; + +2480 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +gmtCou +), + +2481 +v_t_ut_ +:: +CompuAiveVoxCou +< +BoGridOrTePTy +>( + +2482 +masks +, +voxCouAay +. +g +())); + +2484 +size_t + * + gbeg + = +gmtOrdAay +. +g +(); + +2485 + gtbb +:: +Ζ_st +( +beg +, beg + +masks +. +size +(), +v_t_ut_ +:: +GCou +( + +2486 +voxCouAay +. +g +())); + +2488 + gd +:: +ve +< +BoGridOrTePTy +> +dedMasks +; + +2489 + gdedMasks +. +rve +( +masks +. +size +()); + +2491  +size_t + + gn + = 0; < + ggmtCou +; ++n) { + +2492 + gdedMasks +. +push_back +( +masks +[ +gmtOrdAay +[ +n +]]); + +2495 + gmasks +. +sw +( +dedMasks +); + +2501 + gme +< +tyme + + gGridOrTeTy +> + +2503 +gmtAiveVoxs +(cڡ +GridOrTeTy +& +vume +, + +2504 +d +:: +ve +< +tyme + +GridOrTeTy +:: +P +>& +gmts +) + +2506 +usg + +TeTy + = +tyme + +TeAdr +< +GridOrTeTy +>::TreeType; + +2507 +usg + + gTePTy + = +tyme + +TeTy +:: +P +; + +2508 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2509 +usg + + gBoTePTy + = +tyme + +BoTeTy +:: +P +; + +2511 cڡ + gTeTy +& + gputTe + = +TeAdr +< +GridOrTeTy +>:: + +( +vume +); + +2514 + gd +:: +ve +< +BoTePTy +> +maskSegmtAay +; + +2515 +exaAiveVoxSegmtMasks +( +putTe +, +maskSegmtAay +); + +2519 cڡ +size_t + + gnumSegmts + = +d +:: +max +(size_t(1), +maskSegmtAay +. +size +()); + +2520 + gd +:: +ve +< +TePTy +> +ouutSegmtAay +( +numSegmts +); + +2522 i( + gmaskSegmtAay +. +emy +()) { + +2525 + gouutSegmtAay +[0] = +TePTy +( +w + +TeTy +( +putTe +. +background +())); + +2526 } i( + gnumSegmts + == 1) { + +2528 +TePTy + +gmt +( +w + +TeTy +( +putTe +)); + +2531 i( + ggmt +-> +afCou +(! +putTe +.leafCount()) { + +2532 +gmt +-> +togyIi +(* +maskSegmtAay +[0]); + +2534 + gouutSegmtAay +[0] = +gmt +; + +2536 cڡ + gtbb +:: +blocked_nge +< +size_t +> +gmtRge +(0, +numSegmts +); + +2537 + gtbb +:: +Ζ_f +( +gmtRge +, + +2538 +v_t_ut_ +:: +MaskedCy +< +TeTy +>( +putTe +, +ouutSegmtAay +, + +2539 +maskSegmtAay +)); + +2542 auto& + ggmt + : +ouutSegmtAay +) { + +2543 +gmts +. +push_back +( + +2544 +v_t_ut_ +:: +GridOrTeCڡru +< +GridOrTeTy +>:: +cڡru +( + +2545 +vume +, +gmt +)); + +2550 + gme +< +tyme + + gGridOrTeTy +> + +2552 +gmtSDF +(cڡ +GridOrTeTy +& +vume +, +d +:: +ve +< +tyme + GridOrTeTy:: +P +>& +gmts +) + +2554 +usg + +TeTy + = +tyme + +TeAdr +< +GridOrTeTy +>::TreeType; + +2555 +usg + + gTePTy + = +tyme + +TeTy +:: +P +; + +2556 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2557 +usg + + gBoTePTy + = +tyme + +BoTeTy +:: +P +; + +2559 cڡ + gTeTy +& + gputTe + = +TeAdr +< +GridOrTeTy +>:: + +( +vume +); + +2562 +BoTePTy + + gmask + = +exaIsosurMask +( +putTe +, +lsutGridZo +< +GridOrTeTy +>()); + +2565 + gd +:: +ve +< +BoTePTy +> +maskSegmtAay +; + +2566 +exaAiveVoxSegmtMasks +(* +mask +, +maskSegmtAay +); + +2568 cڡ +size_t + + gnumSegmts + = +d +:: +max +(size_t(1), +maskSegmtAay +. +size +()); + +2569 + gd +:: +ve +< +TePTy +> +ouutSegmtAay +( +numSegmts +); + +2571 i( + gmaskSegmtAay +. +emy +()) { + +2574 + gouutSegmtAay +[0] = +TePTy +( +w + +TeTy +( +putTe +. +background +())); + +2576 cڡ + gtbb +:: +blocked_nge +< +size_t +> +gmtRge +(0, +numSegmts +); + +2579 + gtbb +:: +Ζ_f +( +gmtRge +, + +2580 +v_t_ut_ +:: +ExndNrowbdMask +< +TeTy +>( +putTe +, +maskSegmtAay +)); + +2584 + gtbb +:: +Ζ_f +( +gmtRge +, +v_t_ut_ +:: +MaskedCy +< +TeTy +>( + +2585 +putTe +, +ouutSegmtAay +, +maskSegmtAay +)); + +2587 + gtbb +:: +Ζ_f +( +gmtRge +, + +2588 +v_t_ut_ +:: +FloodFlSign +< +TeTy +>( +putTe +, +ouutSegmtAay +)); + +2591 auto& + ggmt + : +ouutSegmtAay +) { + +2592 +gmts +. +push_back +( + +2593 +v_t_ut_ +:: +GridOrTeCڡru +< +GridOrTeTy +>:: +cڡru +( + +2594 +vume +, +gmt +)); + +2604 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +2606 #ifde +OPENVDB_INSTANTIATE_LEVELSETUTIL + + +2607  + ~<ݒvdb/ut/ExicIntti.h +> + +2610  + #_FUNCTION +( +TeT +) \ + +2611  + `sdfToFogVume +( +Grid +< +TeT +>&, TeT:: +VueTy +) + + ) + +2612 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2613 #unde +_FUNCTION + + +2615  + #_FUNCTION +( +TeT +) \ + +2616 +TeT +:: +VueCvr +< +bo +>:: +Ty +:: +P + + `sdfIiMask +(cڡ TeT&, TeT:: +VueTy +) + + ) + +2617 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2618 #unde +_FUNCTION + + +2620  + #_FUNCTION +( +TeT +) \ + +2621 +Grid +< +TeT +>:: +VueCvr +< +bo +>:: +Ty +:: +P + + `sdfIiMask +(cڡ Grid&, TeT:: +VueTy +) + + ) + +2622 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2623 #unde +_FUNCTION + + +2625  + #_FUNCTION +( +TeT +) \ + +2626 +TeT +:: +VueCvr +< +bo +>:: +Ty +:: +P + + `exaEnodRegi +(\ + +2627 cڡ +TeT +&, TeT:: +VueTy +, \ + +2628 cڡ +TeAdr +< +TeT +>:: +TeTy +:: +VueCvr +< +bo +>:: +Ty +*) + + ) + +2629 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2630 #unde +_FUNCTION + + +2632  + #_FUNCTION +( +TeT +) \ + +2633 +Grid +< +TeT +>:: +VueCvr +< +bo +>:: +Ty +:: +P + + `exaEnodRegi +(\ + +2634 cڡ +Grid +< +TeT +>&, TeT:: +VueTy +, \ + +2635 cڡ +TeAdr +< +Grid +< +TeT +>>:: +TeTy +:: +VueCvr +< +bo +>:: +Ty +*) + + ) + +2636 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2637 #unde +_FUNCTION + + +2639  + #_FUNCTION +( +TeT +) \ + +2640 +TeT +:: +VueCvr +< +bo +>:: +Ty +:: +P + + `exaIsosurMask +(cڡ TeT&, TeT:: +VueTy +) + + ) + +2641 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2642 #unde +_FUNCTION + + +2644  + #_FUNCTION +( +TeT +) \ + +2645 +Grid +< +TeT +>:: +VueCvr +< +bo +>:: +Ty +:: +P + + `exaIsosurMask +(cڡ Grid&, TeT:: +VueTy +) + + ) + +2646 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2647 #unde +_FUNCTION + + +2649  + #_FUNCTION +( +TeT +) \ + +2650  + `exaAiveVoxSegmtMasks +(\ + +2651 cڡ +TeT +&, +d +:: +ve +:: +Ty +:: +P +>&) + + ) + +2652 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +2653 #unde +_FUNCTION + + +2655  + #_FUNCTION +( +TeT +) \ + +2656  + `exaAiveVoxSegmtMasks +(\ + +2657 cڡ +Grid +< +TeT +>&, +d +:: +ve +:: +VueCvr +< +bo +>:: +Ty +:: +P +>&) + + ) + +2658 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +2659 #unde +_FUNCTION + + +2661  + #_FUNCTION +( +TeT +) \ + +2662  + `gmtAiveVoxs +(cڡ +TeT +&, +d +:: +ve +&) + + ) + +2663 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +2664 #unde +_FUNCTION + + +2666  + #_FUNCTION +( +TeT +) \ + +2667  + `gmtAiveVoxs +(cڡ +Grid +< +TeT +>&, +d +:: +ve +:: +P +>&) + + ) + +2668 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +2669 #unde +_FUNCTION + + +2671  + #_FUNCTION +( +TeT +) \ + +2672  + `gmtSDF +(cڡ +TeT +&, +d +:: +ve +&) + + ) + +2673 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2674 #unde +_FUNCTION + + +2676  + #_FUNCTION +( +TeT +) \ + +2677  + `gmtSDF +(cڡ +Grid +< +TeT +>&, +d +:: +ve +:: +P +>&) + + ) + +2678 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +2679 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Mask.h + +8 #ide +OPENVDB_TOOLS_MASK_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_TOOLS_MASK_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb/Grid.h +> + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~"LevSUt.h +" + +14  + ~ + +17 +mea + + gݒvdb + { + +18 +OPENVDB_USE_VERSION_NAMESPACE + + +19 +mea + + gOPENVDB_VERSION_NAME + { + +20 +mea + + gtos + { + +28 + gme +< +tyme + + gGridTy +> + +29 +tyme + + gGridTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +30 +riMask +(cڡ +GridTy +& +grid +, cڡ  +isovue + = 0.0); + +37 +mea + + gmask_ + { + +38 + gme +< +tyme + + gGridTy +> + +39  + sTs + { + +40 cڡ +bo + + gisBo + = +d +:: +is_me +< +tyme + +GridTy +:: +VueTy +, + gbo +>:: +vue +; + +41 +usg + + gBoGridTy + = +tyme + +GridTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +42 +usg + + gBoGridPTy + = +tyme + +BoGridTy +:: +P +; + +45 + gme +< +tyme + + gGridTy +> + +46 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +:: +vue +, + +47 +tyme + + gmask_ +:: +Ts +< +GridTy +>:: +BoGridPTy +>:: +ty + + +48 +doLevSIiMask +(cڡ +GridTy +& +grid +, cڡ  +isovue +) + +50 +usg + + gGridVueT + = +tyme + +GridTy +:: +VueTy +; + +51 +usg + + gMaskGridPT + = +tyme + +mask_ +:: +Ts +< +GridTy +>:: +BoGridPTy +; + +54 i( + ggrid +. +gGridCss +(= +GRID_LEVEL_SET +) { + +55  +tos +:: +sdfIiMask +( +grid +, +ic_ +< +GridVueT +>( +isovue +)); + +57  + gMaskGridPT +{}; + +61 + gme +< +tyme + + gGridTy +> + +62 +le + +tyme + + gd +:: +ab_if +:: +vue +, + +63 +tyme + + gmask_ +:: +Ts +< +GridTy +>:: +BoGridPTy +>:: +ty + + +64 +doLevSIiMask +(cڡ +GridTy +&, const ) + +66 +usg + + gMaskGridPT + = +tyme + +mask_ +:: +Ts +< +GridTy +>:: +BoGridPTy +; + +67  + gMaskGridPT +{}; + +70 + gme +< +tyme + + gGridTy +> + +71 +le + +tyme + + gd +:: +ab_if +< +mask_ +:: +Ts +< +GridTy +>:: +isBo +, + +72 +tyme + + gmask_ +:: +Ts +< +GridTy +>:: +BoGridPTy +>:: +ty + + +73 +doIiMask +(cڡ +GridTy +& +grid +, const ) + +76  + ggrid +. +dpCy +(); + +79 + gme +< +tyme + + gGridTy +> + +80 +le + +tyme + + gd +:: +ab_if +:: +isBo +), + +81 +tyme + + gmask_ +:: +Ts +< +GridTy +>:: +BoGridPTy +>:: +ty + + +82 +doIiMask +(cڡ +GridTy +& +grid +, cڡ  +isovue +) + +84 +usg + + gMaskGridT + = +tyme + +mask_ +:: +Ts +< +GridTy +>:: +BoGridTy +; + +87 iut + gmaskGridP + = +doLevSIiMask +( +grid +, +isovue +)) { + +88  + gmaskGridP +; + +92 aut + gmaskGridP + = +MaskGridT +:: + + +l +); + +93 + gmaskGridP +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +94 + gmaskGridP +-> +togyUni +( +grid +); + +95  + gmaskGridP +; + +103 + gme +< +tyme + + gGridTy +> + +104 +tyme + + gGridTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +105 +riMask +(cڡ +GridTy +& +grid +, cڡ  +isovue +) + +107  + gmask_ +:: +doIiMask +( +grid +, +isovue +); + +116 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +118 #ifde +OPENVDB_INSTANTIATE_MASK + + +119  + ~<ݒvdb/ut/ExicIntti.h +> + +122  + #_FUNCTION +( +TeT +) \ + +123 +Grid +< +TeT +>:: +VueCvr +< +bo +>:: +Ty +:: +P + + `riMask +(cڡ Grid&, cڡ ) + + ) + +124 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +125 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Merge.h + +10 #ide +OPENVDB_TOOLS_MERGE_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_TOOLS_MERGE_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/Ptfm.h +> + +14  + ~<ݒvdb/Exis.h +> + +15  + ~<ݒvdb/Tys.h +> + +16  + ~<ݒvdb/Grid.h +> + +17  + ~<ݒvdb//NodeMag.h +> + +18  + ~<ݒvdb/ݒvdb.h +> + +20  + ~"NodeVis.h +" + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gݒvdb + { + +27 +OPENVDB_USE_VERSION_NAMESPACE + + +28 +mea + + gOPENVDB_VERSION_NAME + { + +29 +mea + + gtos + { + +46 + gme + < +tyme + + gTeT +> + +47  + sTeToMge + + +49 +usg + + gTeTy + = +d +:: +move_cڡ_t +< +TeT +>; + +50 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +51 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +52 +usg + + gMaskTeTy + = +tyme + +TeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +54 +TeToMge +( +de +; + +57 +TeToMge +( +TeTy +& + +, +S +) + +58 : +mTe +(& + +), +mS +( +ue +) { } + +60 +TeToMge +( +tyme + +TeTy +:: +P + +P +, +S +) + +61 : +mTeP +( +P +), +mTe +(mTeP. +g +()), +mS +( +ue +) { } + +68 +TeToMge +(cڡ +TeTy +& + +, +DpCy +, +bo + +lize + = +ue +) + +69 : +mTe +(& + +), +mS +( +l +) + +71 i( + gmTe + && + glize + + gthis +-> +lizeMask +(); + +79 +TeToMge +( +TeTy +& + +, +DpCy + +g +, +bo + +lize + = +ue +) + +80 : +TeToMge +( +ic_ +( + +), +g +, +lize +) { } + +85  +t +( +tyme + +TeTy +:: +P + +P +, +S +); + +88 +TeTy +* +ToS +({  + gmS + ? + gcڡ_ +< + gTeTy +*>( + gmTe +: +nuαr +; } + +90 cڡ +TeTy +* +ToDpCy +({  + gmS + ? + gnuαr + : +mTe +; } + +93 cڡ +RoNodeTy +* +roP +() const; + +97 + gme +< +tyme + + gNodeT +> + +98 cڡ +NodeT +* +obeCڡNode +(cڡ +Cod +& +ijk +) const; + +101  +uMask +( +Index + +v +, cڡ +Cod +& +ijk +); + +106 + gme + < +tyme + + gNodeT +> + +107 + gd +:: +unique_r +< +NodeT +> +lOrDpCyNode +(cڡ +Cod +& +ijk +, cڡ +VueTy +& +vue +); + +113 + gme + < +tyme + + gNodeT +> + +114 + gd +:: +unique_r +< +NodeT +> +lOrDpCyNode +(cڡ +Cod +& +ijk +); + +118 + gme + < +tyme + + gNodeT +> + +119  +addTe +(cڡ +Cod +& +ijk +, cڡ +VueTy +& +vue +, +bo + +aive +); + +123  +lizeMask +(); + +126 +bo + +hasMask +() const; + +129 +MaskTeTy +* +mask +({  + gmMaskTe +. + gr +. +g +(); } + +130 cڡ +MaskTeTy +* +mask +(cڡ {  + gmMaskTe +. + gr +. +g +(); } + +132 + give +: + +133  +MaskP +; + +134  + gMaskUniOp +; + +136 +tyme + + gTeTy +:: +P + +mTeP +; + +137 cڡ +TeTy +* + gmTe +; + +138 +MaskP + + gmMaskTe +; + +139 +bo + + gmS +; + +144 + gme + < +tyme + + gTeT +> + +145  + gTeToMge +< + gTeT +>:: +MaskP + + +147 +d +:: +unique_r +< +MaskTeTy +> +r +; + +149 +MaskP +() = ; + +150 ~ +MaskP +() = ; + +151 +MaskP +(MaskP&& +h +) = ; + +152 + gMaskP +& + gݔ +=( +MaskP +&& +h +) = ; + +153 +MaskP +(cڡ MaskP& +h +) + +154 : +r +( +bo +( +h +.r? +d +:: +make_unique +< +MaskTeTy +>(*h.r: +nuαr +) { } + +155 +MaskP +& +ݔ +=(cڡ MaskP& +h +) + +157 i( +bo +( +h +. +r +)豸 +d +:: +make_unique +< +MaskTeTy +>(*other.ptr); + +158 + gr +. +t +(); + +159  * + gthis +; + +165 + gme + < +tyme + + gTeT +> + +166  + gTeToMge +< + gTeT +>:: +MaskUniOp + + +168 +usg + +MaskT + = +MaskTeTy +; + +169 +usg + + gRoT + = +tyme + +MaskT +:: +RoNodeTy +; + +170 +usg + + gLfT + = +tyme + +MaskT +:: +LfNodeTy +; + +172 +exic + +MaskUniOp +(cڡ +TeT +& + +: +mTe +(tree) { } + +173 +bo + +ݔ +()( +RoT +& +ro +, + gsize_t +) const; + +174 + gme +< +tyme + + gNodeT +> + +175 +bo + +ݔ +()( + gNodeT +& + gnode +, + gsize_t +) const; + +176 +bo + +ݔ +()( + gLfT +&, + gsize_t +cڡ {  + gl +; } + +177 + give +: + +178 cڡ +TeT +& +mTe +; + +191 + gme +< +tyme + + gTeT +, +bo + + gUni +> + +192  + sCsgUniOrIiOp + + +194 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +195 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +196 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +201 + gme + < +tyme + + gTagT +> + +202 +CsgUniOrIiOp +( +TeT +& + +, +TagT + +g +{ + gmTesToMge +. +ema_back +(tree,ag); } + +207 +CsgUniOrIiOp +(cڡ +TeT +& + +, +DpCy + +g +{ + gmTesToMge +. +ema_back +(tree,ag); } + +213 + gme + < +tyme + + gTesT +,ym + gTagT +> + +214 +CsgUniOrIiOp +( +TesT +& +s +, +TagT + +g +) + +216 auto* + g + : +s +) { + +217 i( + +) { + +218 +mTesToMge +. +ema_back +(* + +, +g +); + +226 +exic + +CsgUniOrIiOp +(cڡ +d +:: +ve +< +TeToMge +< +TeT +>>& +s +) + +227 : +mTesToMge +( +s +) { } + +232 +exic + +CsgUniOrIiOp +(cڡ +d +:: +deque +< +TeToMge +< +TeT +>>& +s +) + +233 : +mTesToMge +( +s +. +cbeg +(),es. +nd +()) { } + +236 +bo + +emy +(cڡ {  + gmTesToMge +.empty(); } + +239 +size_t + +size +(cڡ {  + gmTesToMge +.size(); } + +242  +tPruCedTes +( +bo + +dru +{ + gmPruCedTes + = doprune; } + +245 +bo + +ݔ +()( + gRoT +& + gro +, +size_t + + gidx +) const; + +248 + gme +< +tyme + + gNodeT +> + +249 +bo + +ݔ +()( + gNodeT +& + gnode +, +size_t + + gidx +) const; + +252 +bo + +ݔ +()( + gLfT +& + gaf +, +size_t + + gidx +) const; + +254 + give +: + +257 cڡ +VueT +& +background +() const; + +259 +mub + + gd +:: +ve +< +TeToMge +< +TeT +>> +mTesToMge +; + +260 +mub + cڡ +VueT +* + gmBackground + = +nuαr +; + +261 +bo + + gmPruCedTes + = +l +; + +265 + gme + < +tyme + + gTeT +> + +266 +usg + + gCsgUniOp + = +CsgUniOrIiOp +< +TeT +, + gue +>; + +268 + gme + < +tyme + + gTeT +> + +269 +usg + + gCsgIiOp + = +CsgUniOrIiOp +< +TeT +, + gl +>; + +278 + gme +< +tyme + + gTeT +> + +279  + sCsgDifnOp + + +281 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +282 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +283 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +288 + gme + < +tyme + + gTagT +> + +289 +CsgDifnOp +( +TeT +& + +, +TagT + +g +: +mTe +(tree,ag) { } + +293 +CsgDifnOp +(cڡ +TeT +& + +, +DpCy + +g +: +mTe +(tree,ag) { } + +297 +exic + +CsgDifnOp +( +TeToMge +< +TeT +>& + +: +mTe +(tree) { } + +300  +tPruCedTes +( +bo + +dru +{ +mPruCedTes + = doprune; } + +303 +size_t + +size +() const {  1; } + +306 +bo + +ݔ +()( + gRoT +& + gro +, +size_t + + gidx +) const; + +309 + gme +< +tyme + + gNodeT +> + +310 +bo + +ݔ +()( + gNodeT +& + gnode +, +size_t + + gidx +) const; + +313 +bo + +ݔ +()( + gLfT +& + gaf +, +size_t + + gidx +) const; + +315 + give +: + +318 cڡ +VueT +& +background +() const; + +319 cڡ + gVueT +& +hBackground +() const; + +323 +mub + + gTeToMge +< + gTeT +> + gmTe +; + +324 +mub + cڡ +VueT +* + gmBackground + = +nuαr +; + +325 +mub + cڡ +VueT +* + gmOthBackground + = +nuαr +; + +326 +bo + + gmPruCedTes + = +l +; + +333 + gme +< +tyme + + gTeT +> + +334  + sSumMgeOp + + +336 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +337 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +338 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +342 + gme + < +tyme + + gTagT +> + +343 +SumMgeOp +( +TeT +& + +, +TagT + +g +{ + gmTesToMge +. +ema_back +(tree,ag); } + +347 +SumMgeOp +(cڡ +TeT +& + +, +DpCy + +g +{ + gmTesToMge +. +ema_back +(tree,ag); } + +352 + gme + < +tyme + + gTesT +,ym + gTagT +> + +353 +SumMgeOp +( +TesT +& +s +, +TagT + +g +) + +355 auto* + g + : +s +) { + +356 i( + +) { + +357 +mTesToMge +. +ema_back +(* + +, +g +); + +365 +exic + +SumMgeOp +(cڡ +d +:: +ve +< +TeToMge +< +TeT +>>& +s +) + +366 : +mTesToMge +( +s +) { } + +371 +exic + +SumMgeOp +(cڡ +d +:: +deque +< +TeToMge +< +TeT +>>& +s +) + +372 : +mTesToMge +( +s +. +cbeg +(),es. +nd +()) { } + +375 +bo + +emy +(cڡ {  + gmTesToMge +.empty(); } + +378 +size_t + +size +(cڡ {  + gmTesToMge +.size(); } + +381 +bo + +ݔ +()( + gRoT +& + gro +, +size_t + + gidx +) const; + +384 + gme +< +tyme + + gNodeT +> + +385 +bo + +ݔ +()( + gNodeT +& + gnode +, +size_t + + gidx +) const; + +388 +bo + +ݔ +()( + gLfT +& + gaf +, +size_t + + gidx +) const; + +390 + give +: + +393 cڡ +VueT +& +background +() const; + +395 +mub + + gd +:: +ve +< +TeToMge +< +TeT +>> +mTesToMge +; + +396 +mub + cڡ +VueT +* + gmBackground + = +nuαr +; + +403 + gme +< +tyme + + gTeT +> + +404  + gTeToMge +< + gTeT +>:: +lizeMask +() + +406 i( +mS +) ; + +407 + gmMaskTe +. + gr +. +t +( +w + +MaskTeTy +); + +408 +MaskUniOp + + +(* +mTe +); + +409 + g +:: +DymicNodeMag +< +MaskTeTy +, + gMaskTeTy +:: +RoNodeTy +:: +LEVEL +-1> +mag +(* +this +-> +mask +()); + +410 + gmag +. +fܗchTDown +( + +); + +413 + gme +< +tyme + + gTeT +> + +414 +bo + + gTeToMge +< + gTeT +>:: +hasMask +() const + +416  +bo +( +mMaskTe +. +r +); + +419 + gme +< +tyme + + gTeT +> + +420  + gTeToMge +< + gTeT +>:: +t +( +tyme + +TeTy +:: +P + +P +, +S +) + +422 i(! + gP +) { + +423 +OPENVDB_THROW +( +RuimeE +, "Cannoteset withmpty Tree sharedointer."); + +425 + gmS + = +ue +; + +426 + gmTeP + = +P +; + +427 + gmTe + = +mTeP +. +g +(); + +430 + gme +< +tyme + + gTeT +> + +431 cڡ +tyme + + gTeToMge +< + gTeT +>:: +RoNodeTy +* + +432 +TeToMge +< +TeT +>:: +roP +() const + +434  & +mTe +-> +ro +(); + +437 + gme +< +tyme + + gTeT +> + +438 + gme +< +tyme + + gNodeT +> + +439 cڡ +NodeT +* + +440 + gTeToMge +< + gTeT +>:: +obeCڡNode +(cڡ +Cod +& +ijk +) const + +443 i(! +mS + && ! +this +-> +mask +()-> +isVueOn +( +ijk +) +nuαr +; + +444  + gmTe +-> +me + + gobeCڡNode +< + gNodeT +>( + gijk +); + +447 + gme +< +tyme + + gTeT +> + +449 + gTeToMge +< + gTeT +>:: +uMask +( +Index + +v +, cڡ +Cod +& +ijk +) + +451 i(! + gmS +) { + +452 +as +( +this +-> +hasMask +()); + +453 + gthis +-> +mask +()-> +addTe +( +v +, +ijk +, +l +, false); + +457 + gme +< +tyme + + gTeT +> + +458 + gme +< +tyme + + gNodeT +> + +459 + gd +:: +unique_r +< +NodeT +> + +460 +TeToMge +< +TeT +>:: +lOrDpCyNode +(cڡ +Cod +& +ijk +, cڡ +VueTy +& +vue +) + +462 i( + gmS +) { + +463 +TeTy +* + g + = +cڡ_ +( +mTe +); + +464  + gd +:: +unique_r +< +NodeT +>( + +465 + +-> +ro +(). +me + +lNode +< +NodeT +>( +ijk +, + gvue +, + gl +) + +468 auto* + gchd + = +this +-> +obeCڡNode +< +NodeT +>( +ijk +); + +469 i( + gchd +) { + +470 aut + gsu + = +d +:: +make_unique +< +NodeT +>(* +chd +); + +471 + gthis +-> +uMask +( +NodeT +:: +LEVEL ++1, +ijk +); + +472  + gsu +; + +475  + gd +:: +unique_r +< +NodeT +>(); + +478 + gme +< +tyme + + gTeT +> + +479 + gme +< +tyme + + gNodeT +> + +480 + gd +:: +unique_r +< +NodeT +> + +481 +TeToMge +< +TeT +>:: +lOrDpCyNode +(cڡ +Cod +& +ijk +) + +483  +this +-> +lOrDpCyNode +< +NodeT +>( +ijk +, + gmTe +-> +ro +(). +background +()); + +486 + gme +< +tyme + + gTeT +> + +487 + gme +< +tyme + + gNodeT +> + +489 + gTeToMge +< + gTeT +>:: +addTe +(cڡ +Cod +& +ijk +, cڡ +VueTy +& +vue +, +bo + +aive +) + +492 i( + gNodeT +:: +LEVEL + == 0) ; + +494 i( + gmS +) { + +495 +TeTy +* + g + = +cڡ_ +( +mTe +); + +496 auto* + gnode + = + +-> +me + +obeNode +< +NodeT +>( +ijk +); + +497 i( + gnode +) { + +498 cڡ +Index + + gpos + = +NodeT +:: +codToOfft +( +ijk +); + +499 + gnode +-> +addTe +( +pos +, +vue +, +aive +); + +502 auto* + gnode + = +mTe +-> +me + +obeCڡNode +< +NodeT +>( +ijk +); + +503 i( + gnode + + gthis +-> +uMask +( +NodeT +:: +LEVEL +, +ijk +); + +511 + gme + < +tyme + + gTeT +> + +512 +bo + + gTeToMge +< + gTeT +>:: +MaskUniOp +:: +ݔ +()( +RoT +& +ro +, + gsize_t + ) const + +514 +usg + + gChdT + = +tyme + +RoT +:: +ChdNodeTy +; + +516 cڡ +Index + + gcou + = +mTe +. +ro +(). +chdCou +(); + +518 + gd +:: +ve +< +d +:: +unique_r +< +ChdT +>> +chdn +( +cou +); + +522 + gtbb +:: +Ζ_f +( + +523 +tbb +:: +blocked_nge +< +Index +>(0, +cou +), + +524 [&]( +tbb +:: +blocked_nge +< +Index +>& +nge +) + +526  +Index + +i + = +nge +. +beg +(); i ( +Cod +:: +max +(), +ue +,rue); + +534 +size_t + + gi + = 0; + +535 aut + g + = +mTe +. +ro +(). +cbegChdOn +(); iter; ++iter) { + +536 + gchdn +[ +i +]-> +tOrig +( + +-> +ig +()); + +537 + gro +. +addChd +( +chdn +[ +i +]. +a +()); + +538 + gi +++; + +541  + gue +; + +544 + gme + < +tyme + + gTeT +> + +545 + gme + < +tyme + + gNodeT +> + +546 +bo + + gTeToMge +< + gTeT +>:: +MaskUniOp +:: +ݔ +()( +NodeT +& +node +, + gsize_t + ) const + +548 +usg + + gChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +550 cڡuto* + ghNode + = +mTe +. +me + +obeCڡNode +< +NodeT +>( +node +. +ig +()); + +551 i(! + ghNode + + gl +; + +555 i( + gNodeT +:: +LEVEL + == 1) { + +556 aut + + = +hNode +-> +cbegChdOn +(); + g +; ++iter) { + +557 + gnode +. +addTe +( + +. +pos +(), +ue +,rue); + +560 aut + g + = +hNode +-> +cbegChdOn +(); iter; ++iter) { + +561 auto* + gchd + = +w + +ChdT +( + +-> +ig +(), +ue +,rue); + +562 + gnode +. +addChd +( +chd +); + +566  + gue +; + +574 +mea + + gmge_ + { + +577 + gme + < +tyme + + gBufrT +,ym + gVueT +> + +578  + sUodBufr + + +580  +loAndFl +( +BufrT +& +bufr +, cڡ +VueT +& +background +) + +582 i( + gbufr +. +emy +()) { + +583 i(! + gbufr +. +isOutOfCe +()) { + +584 + gbufr +. +lo +(); + +585 + gbufr +. +fl +( +background +); + +590  +bo + +isPtyCڡrued +(cڡ +BufrT +& +bufr +) + +592  ! + gbufr +. +isOutOfCe +(&& bufr. +emy +(); + +596 + gme + < +tyme + + gBufrT +> + +597  + gUodBufr +< + gBufrT +, + gbo +> + +600  +loAndFl +( +BufrT +&, cڡ +bo +&) { } + +601  +bo + +isPtyCڡrued +(cڡ +BufrT +&{  + gl +; } + +607 + gme + < +Index + + gLEVEL +> + +608  + sDich + + +610 + gme + < +tyme + + gNodeT +,ym + gOpT +> + +611  +run +( +NodeT +& +node +, +OpT +& + +) + +613 +usg + + gNCڡChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +614 +usg + + gChdT + = +tyme + +CyCڡss +< +NodeT +, + gNCڡChdT +>:: +Ty +; + +618 +Index32 + + gchdCou + = +node +. +chdCou +(); + +619 i( + gchdCou + > 0) { + +620 + +( +node +, +size_t +(0)); + +623 + gd +:: +ve +< +ChdT +*> +chdn +; + +624 + gchdn +. +rve +( +chdCou +); + +625 aut + g + = +node +. +begChdOn +(); iter; ++iter) { + +626 + gchdn +. +push_back +(&(* + +)); + +630 + gtbb +:: +Ζ_f +( + +631 +tbb +:: +blocked_nge +< +Index32 +>(0, +chdCou +), + +632 [&]( +tbb +:: +blocked_nge +< +Index32 +>& +nge +) { + +633  +Index32 + +n + = +nge +. +beg +(); :: +vis +(* +chdn +[ +n +], + +); + +639 + gDthFNodeVis +< + gNodeT +>:: +vis +( +node +, + +); + +645 + gme + <> + +646  + gDich +<0> + +648 + gme + < +tyme + + gNodeT +,ym + gOpT +> + +649  +run +( +NodeT +& +node +, +OpT +& + +) + +651 + gDthFNodeVis +< + gNodeT +>:: +vis +( +node +, + +); + +658 + gme + < +tyme + + gTeT +> + +659  + sAlyTeSumToNodeOp + + +661 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +662 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +664 +AlyTeSumToNodeOp +(cڡ +VueT +& +vue +, cڡ +bo + +aive +): + +665 +mVue +( +vue +), +mAive +( +aive +) { } + +667 + gme + < +tyme + + gNodeT +> + +668  +ݔ +()( + gNodeT +& + gnode +, + gsize_t +) const + +674 aut + g + = +node +. +begVueA +(); iter; ++iter) { + +675 + g +. +tVue +( +mVue + + * + +); + +677 i( + gmAive + + gnode +. +tVuesOn +(); + +680  +ݔ +()( + gLfT +& + gaf +, + gsize_t +) const + +682 auto* + gda + = +af +. +bufr +(). +da +(); + +684 i( + gmVue + ! +zoV +< +VueT +>()) { + +685  +Index + +i + = 0; + gi + < + gLfT +:: +SIZE +; ++i) { + +686 + gda +[ +i +] + +mVue +; + +689 i( + gmAive + + gaf +. +tVuesOn +(); + +692 + gme + < +tyme + + gNodeT +> + +693  +run +( +NodeT +& +node +) + +695 + gDich +< + gNodeT +:: +LEVEL +>:: +run +( +node +, * +this +); + +698 + give +: + +699 +VueT + +mVue +; + +700 +bo + + gmAive +; + +713 + gme + < +tyme + + gTeT +, +bo + + gUni +> + +714 +bo + + gCsgUniOrIiOp +< + gTeT +, + gUni +>:: +ݔ +()( +RoT +& +ro +, + gsize_t +) const + +716 cڡ +bo + + gI + = ! +Uni +; + +718 i( + gthis +-> +emy +() + gl +; + +721 i(! + gmBackground +mBackground = & +ro +. +background +(); + +724 aut + gkeyExisInRo + = [&](cڡ +Cod +& +key +-> +bo + + +726  +ro +. +gVueDth +( +key +) > -1; + +730 aut + gkeyExisInATes + = [&](cڡ +Cod +& +key +-> +bo + + +732  +TeToMge +< +TeT +>& +mgeTe + : +mTesToMge +) { + +733 cڡuto* +mgeRo + = +mgeTe +. +roP +(); + +734 i(! + gmgeRo + + gl +; + +735 i( + gmgeRo +-> +gVueDth +( +key +=-1 +l +; + +737  + gue +; + +741 + gro +. +aBackgroundTes +(); + +744 i( + gI +) { + +746 + gd +:: +ve +< +Cod +> +toDe +; + +747 aut + gvueIr + = +ro +. +cbegVueA +(); valueIter; ++valueIter) { + +748 cڡ + gCod +& + gkey + = +vueIr +. +gCod +(); + +749 i(! +keyExisInATes +( +key +) + gtoDe +. +push_back +(key); + +752 aut + gchdIr + = +ro +. +cbegChdOn +(); childIter; ++childIter) { + +753 cڡ + gCod +& + gkey + = +chdIr +. +gCod +(); + +754 i(! +keyExisInATes +( +key +) + gtoDe +. +push_back +(key); + +758  + gCod +& + gkey + : +toDe + +ro +. +addTe +( +key +, * +mBackground +, +l +); + +759 + gro +. +aBackgroundTes +(); + +765 +cڡex + +ut8_t + + gACTIVE_TILE + = 0x1; + +766 +cڡex + +ut8_t + + gINSIDE_TILE + = 0x2; + +767 +cڡex + +ut8_t + + gOUTSIDE_TILE + = 0x4; + +769 +cڡex + +ut8_t + + gINSIDE_STATE + = +Uni + ? +INSIDE_TILE + : +OUTSIDE_TILE +; + +770 +cڡex + +ut8_t + + gOUTSIDE_STATE + = +Uni + ? +OUTSIDE_TILE + : +INSIDE_TILE +; + +772 cڡ +VueT + + gsideBackground + = +Uni + ? - +this +-> +background +() :his->background(); + +773 cڡ +VueT + + goutsideBackground + = - +sideBackground +; + +775 aut + ggTeFg + = [&]uto& +vueIr +-> +ut8_t + + +777 +ut8_t + +ag +(0); + +778 cڡ + gVueT +& + gvue + = +vueIr +. +gVue +(); + +779 i( + gvue + < + gzoV +< + gVueT +>() + gag + | +INSIDE_TILE +; + +780 i( + gvue + > + gzoV +< + gVueT +>() + gag + | +OUTSIDE_TILE +; + +781 i( + gvueIr +. +isVueOn +() + gag + | +ACTIVE_TILE +; + +782  + gag +; + +785 + gd +:: +unded_m +< +Cod +, + gut8_t +> + gtes +; + +787 i( + gro +. +gTabSize +() > 0) { + +788 aut + gvueIr + = +ro +. +cbegVueA +(); valueIter; ++valueIter) { + +789 cڡ + gCod +& + gkey + = +vueIr +. +gCod +(); + +790 + gtes +. + +({ +key +, +gTeFg +( +vueIr +)}); + +796  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +797 cڡuto* +mgeRo + = +mgeTe +. +roP +(); + +798 i(! + gmgeRo +) ; + +799 aut + gvueIr + = +mgeRo +-> +cbegVueA +(); valueIter; ++valueIter) { + +800 cڡ + gCod +& + gkey + = +vueIr +. +gCod +(); + +801 aut + g + = +tes +. +fd +( +key +); + +802 i( + g + = +tes +. +d +()) { + +804 +tes +. + +({ +key +, +gTeFg +( +vueIr +)}); + +807 cڡ +ut8_t + + gag + = + +-> +cd +; + +808 i( + gag + & + gOUTSIDE_STATE +) { + +809 cڡ +ut8_t + + gwFg + = +gTeFg +( +vueIr +); + +810 i( + gwFg + & + gINSIDE_STATE +) { + +811 + g +-> + gcd + = +wFg +; + +820 aut + g + : +tes +) { + +821 cڡ +ut8_t + +ag + = + +. +cd +; + +822 i( + gag + & + gINSIDE_STATE +) { + +823 cڡ + gCod +& + gkey + = + +. +f +; + +824 cڡ +bo + + ge + = +ag + & +ACTIVE_TILE +; + +826 i( + gUni + || +keyExisInRo +( +key +)) { + +827 + gro +. +addTe +( +key +, +sideBackground +, +e +); + +832 + gd +:: +unded_t +< +Cod +> +chdn +; + +834 i( + gro +. +gTabSize +() > 0) { + +835 aut + gchdIr + = +ro +. +cbegChdOn +(); childIter; ++childIter) { + +836 cڡ + gCod +& + gkey + = +chdIr +. +gCod +(); + +837 + gchdn +. + +( +key +); + +841 +bo + + gctueRecur + = +l +; + +846  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +847 cڡuto* +mgeRo + = +mgeTe +. +roP +(); + +848 i(! + gmgeRo +) ; + +849 aut + gchdIr + = +mgeRo +-> +cbegChdOn +(); childIter; ++childIter) { + +850 cڡ + gCod +& + gkey + = +chdIr +. +gCod +(); + +853 i( + gI + && ! +keyExisInRo +( +key +)) ; + +856 i( + gchdn +. +cou +( +key +)) { + +857 + gctueRecur + = +ue +; + +862 aut + g + = +tes +. +fd +( +key +); + +863 i( + g + ! +tes +. +d +(&& + +-> +cd + = +INSIDE_STATE +) ; + +865 aut + gchdP + = +mgeTe +. +me + +lOrDpCyNode +< +tyme + +RoT +:: +ChdNodeTy +>( +key +); + +866 + gchdP +-> +tBackground +( +mgeRo +-> +background +(), +ro +.background()); + +867 i( + gchdP + + gro +. +addChd +( +chdP +. +a +()); + +869 + gchdn +. + +( +key +); + +875 aut + g + : +tes +) { + +876 cڡ +ut8_t + +ag + = + +. +cd +; + +877 i( + gag + & + gOUTSIDE_STATE +) { + +878 cڡ + gCod +& + gkey + = + +. +f +; + +879 i(! + gchdn +. +cou +( +key +)) { + +880 cڡ +bo + + ge + = +ag + & +ACTIVE_TILE +; + +882 i( + gUni + || +keyExisInRo +( +key +)) { + +883 + gro +. +addTe +( +key +, +outsideBackground +, +e +); + +890 + gro +. +aBackgroundTes +(); + +892  + gctueRecur +; + +895 + gme +< +tyme + + gTeT +, +bo + + gUni +> + +896 + gme +< +tyme + + gNodeT +> + +897 +bo + + gCsgUniOrIiOp +< + gTeT +, + gUni +>:: +ݔ +()( +NodeT +& +node +, + gsize_t +) const + +899 +usg + + gNCڡNodeT + = +tyme + +d +:: +move_cڡ +< +NodeT +>:: +ty +; + +901 i( + gthis +-> +emy +() + gl +; + +903 cڡ +VueT + + gsideBackground + = +Uni + ? - +this +-> +background +() :his->background(); + +904 cڡ +VueT + + goutsideBackground + = - +sideBackground +; + +906 +usg + + gNodeMaskT + = +tyme + +NodeT +:: +NodeMaskTy +; + +909 +NodeMaskT + + gvidTe +; + +910 +NodeMaskT + + gvidTe +; + +912 aut + gisVid + = [](cڡ +VueT +& +vue +) + +914  +Uni + ? +vue + < +zoV +< +VueT +>() : value > zeroVal(); + +917 aut + gisInvid + = [](cڡ +VueT +& +vue +) + +919  +Uni + ? +vue + > +zoV +< +VueT +>() : value < zeroVal(); + +922 aut + g + = +node +. +cbegVueA +(); iter; ++iter) { + +923 i( +isVid +( + +. +gVue +())) { + +924 + gvidTe +. +tOn +( + +. +pos +()); + +925 } i( +isInvid +( + +. +gVue +())) { + +926 + gvidTe +. +tOn +( + +. +pos +()); + +930 +bo + + gctueRecur + = +l +; + +932  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +934 auto* +mgeNode + = +mgeTe +. +me + +obeCڡNode +< +NCڡNodeT +>( +node +. +ig +()); + +936 i(! + gmgeNode +) ; + +940 aut + g + = +mgeNode +-> +cbegVueA +(); iter; ++iter) { + +941 +Index + + gpos + = + +. +pos +(); + +943 i( + gvidTe +. +isOn +( +pos +)) ; + +945 i( +isVid +( + +. +gVue +())) { + +946 + gnode +. +addTe +( +pos +, +sideBackground +, + +. +isVueOn +()); + +947 + gvidTe +. +tOn +( +pos +); + +953 aut + g + = +mgeNode +-> +cbegChdOn +(); iter; ++iter) { + +954 +Index + + gpos + = + +. +pos +(); + +955 cڡ + gCod +& + gijk + = + +. +gCod +(); + +957 i( + gvidTe +. +isOn +( +pos +)) { + +958 + gmgeTe +. +me + + gaddTe +< + gNCڡNodeT +>( + gijk +, + goutsideBackground +, + gl +); + +959 } i( + gvidTe +. +isOn +( +pos +)) { + +960 aut + gchdP + = +mgeTe +. +me + +lOrDpCyNode +< +tyme + +NodeT +:: +ChdNodeTy +>( +ijk +); + +961 i( + gchdP +) { + +962 + gchdP +-> +tBackground +( +mgeTe +. +roP +()-> +background +(), +this +->background()); + +963 + gnode +. +addChd +( +chdP +. +a +()); + +965 + gvidTe +. +tOff +( +pos +); + +969 + gctueRecur + = +ue +; + +974  + gctueRecur +; + +977 + gme + < +tyme + + gTeT +, +bo + + gUni +> + +978 +bo + + gCsgUniOrIiOp +< + gTeT +, + gUni +>:: +ݔ +()( +LfT +& +af +, + gsize_t +) const + +980 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +981 +usg + + gVueT + = +tyme + +LfT +:: +VueTy +; + +982 +usg + + gBufrT + = +tyme + +LfT +:: +Bufr +; + +984 i( + gthis +-> +emy +() + gl +; + +986 cڡ +VueT + + gbackground + = +Uni + ? +this +-> +background +() : -this->background(); + +991 + gmge_ +:: +UodBufr +< +BufrT +, + gVueT +>:: +loAndFl +( + +992 +af +. +bufr +(), +background +); + +994  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +995 cڡ +LfT +* +mgeLf + = +mgeTe +. +me + +obeCڡNode +( +af +. +ig +()); + +996 i(! + gmgeLf +) ; + +999 i( + gmge_ +:: +UodBufr +< +BufrT +, + gVueT +>:: +isPtyCڡrued +( + +1000 +mgeLf +-> +bufr +())) { + +1004 i( + gmPruCedTes +) { + +1005 +bo + + gegequ + = +ue +; + +1006  +Index + + gi + = 0 ; i < + gLfT +:: +SIZE +; i++) { + +1007 cڡ + gVueT +& + gwVue + = +mgeLf +-> +gVue +( +i +); + +1008 cڡ + gVueT +& + gdVue + = +af +. +gVue +( +i +); + +1009 + gegequ + & +dVue + = +mh +:: +give +( +wVue +); + +1010 cڡ +bo + + gdoMge + = +Uni + ? +wVue + < +dVue + :ewValue > oldValue; + +1011 i( + gdoMge +) { + +1012 + gaf +. +tVueOy +( +i +, +wVue +); + +1013 + gaf +. +tAiveS +( +i +, +mgeLf +-> +isVueOn +(i)); + +1016 i( + gegequ +) { + +1020 i( + gUni +{ + gaf +. +fl +( +mh +:: +give +( +this +-> +background +()), +l +); } + +1021 { + gaf +. +fl +( +this +-> +background +(), +l +); } + +1025  +Index + + gi + = 0 ; i < + gLfT +:: +SIZE +; i++) { + +1026 cڡ + gVueT +& + gwVue + = +mgeLf +-> +gVue +( +i +); + +1027 cڡ + gVueT +& + gdVue + = +af +. +gVue +( +i +); + +1028 cڡ +bo + + gdoMge + = +Uni + ? +wVue + < +dVue + :ewValue > oldValue; + +1029 i( + gdoMge +) { + +1030 + gaf +. +tVueOy +( +i +, +wVue +); + +1031 + gaf +. +tAiveS +( +i +, +mgeLf +-> +isVueOn +(i)); + +1037  + gl +; + +1040 + gme + < +tyme + + gTeT +, +bo + + gUni +> + +1041 cڡ +tyme + + gCsgUniOrIiOp +< + gTeT +, + gUni +>:: +VueT +& + +1042 +CsgUniOrIiOp +< +TeT +, + gUni +>:: +background +() const + +1045 +as +( +mBackground +); + +1046  * + gmBackground +; + +1053 + gme + < +tyme + + gTeT +> + +1054 +bo + + gCsgDifnOp +< + gTeT +>:: +ݔ +()( +RoT +& +ro +, + gsize_t +) const + +1057 i(! + gmBackground +mBackground = & +ro +. +background +(); + +1058 i(! + gmOthBackground +mOthBackground = & +mTe +. +roP +()-> +background +(); + +1063 +cڡex + +ut8_t + + gACTIVE_TILE + = 0x1; + +1064 +cڡex + +ut8_t + + gINSIDE_TILE + = 0x2; + +1065 +cڡex + +ut8_t + + gCHILD + = 0x4; + +1067 aut + ggTeFg + = [&]uto& +vueIr +-> +ut8_t + + +1069 +ut8_t + +ag +(0); + +1070 cڡ + gVueT +& + gvue + = +vueIr +. +gVue +(); + +1071 i( + gvue + < + gzoV +< + gVueT +>() + gag + | +INSIDE_TILE +; + +1072 i( + gvueIr +. +isVueOn +() + gag + | +ACTIVE_TILE +; + +1073  + gag +; + +1077 + gro +. +aBackgroundTes +(); + +1079 + gd +:: +unded_m +< +Cod +, + gut8_t +> + gags +; + +1081 i( + gro +. +gTabSize +() > 0) { + +1082 aut + gvueIr + = +ro +. +cbegVueA +(); valueIter; ++valueIter) { + +1083 cڡ + gCod +& + gkey + = +vueIr +. +gCod +(); + +1084 cڡ +ut8_t + + gag + = +gTeFg +( +vueIr +); + +1085 i( + gag + & + gINSIDE_TILE +) { + +1086 + gags +. + +({ +key +, +gTeFg +( +vueIr +)}); + +1090 aut + gchdIr + = +ro +. +cbegChdOn +(); childIter; ++childIter) { + +1091 cڡ + gCod +& + gkey + = +chdIr +. +gCod +(); + +1092 + gags +. + +({ +key +, +CHILD +}); + +1096 +bo + + gctueRecur + = +l +; + +1098 cڡuto* + gmgeRo + = +mTe +. +roP +(); + +1100 i( + gmgeRo +) { + +1101 aut + gvueIr + = +mgeRo +-> +cbegVueA +(); valueIter; ++valueIter) { + +1102 cڡ + gCod +& + gkey + = +vueIr +. +gCod +(); + +1103 cڡ +ut8_t + + gag + = +gTeFg +( +vueIr +); + +1104 i( + gag + & + gINSIDE_TILE +) { + +1105 aut + g + = +ags +. +fd +( +key +); + +1106 i( + g + ! +ags +. +d +()) { + +1107 cڡ +bo + +e + = +ag + & +ACTIVE_TILE +; + +1108 + gro +. +addTe +( +key +, +this +-> +background +(), +e +); + +1113 aut + gchdIr + = +mgeRo +-> +cbegChdOn +(); childIter; ++childIter) { + +1114 cڡ + gCod +& + gkey + = +chdIr +. +gCod +(); + +1115 aut + g + = +ags +. +fd +( +key +); + +1116 i( + g + ! +ags +. +d +()) { + +1117 cڡ +ut8_t + +hFg + = + +-> +cd +; + +1118 i( + ghFg + & + gCHILD +) { + +1120 + gctueRecur + = +ue +; + +1121 } i( + ghFg + & + gINSIDE_TILE +) { + +1122 aut + gchdP + = +mTe +. +me + +lOrDpCyNode +< +tyme + +RoT +:: +ChdNodeTy +>( +key +); + +1123 i( + gchdP +) { + +1124 + gchdP +-> +tBackground +( +this +-> +hBackground +(),his-> +background +()); + +1125 + gchdP +-> +ge +(); + +1126 + gro +. +addChd +( +chdP +. +a +()); + +1134 + gro +. +aBackgroundTes +(); + +1136  + gctueRecur +; + +1139 + gme +< +tyme + + gTeT +> + +1140 + gme +< +tyme + + gNodeT +> + +1141 +bo + + gCsgDifnOp +< + gTeT +>:: +ݔ +()( +NodeT +& +node +, + gsize_t +) const + +1143 +usg + + gNCڡNodeT + = +tyme + +d +:: +move_cڡ +< +NodeT +>:: +ty +; + +1145 +usg + + gNodeMaskT + = +tyme + +NodeT +:: +NodeMaskTy +; + +1149 +NodeMaskT + + gsideTe +; + +1150 aut + g + = +node +. +cbegVueA +(); iter; ++iter) { + +1151 i( + g +. +gVue +(< + gzoV +< + gVueT +>()) { + +1152 + gsideTe +. +tOn +( + +. +pos +()); + +1156 +bo + + gctueRecur + = +l +; + +1158 auto* + gmgeNode + = +mTe +. +me + +obeCڡNode +< +NCڡNodeT +>( +node +. +ig +()); + +1160 i(! + gmgeNode + + gctueRecur +; + +1164 aut + g + = +mgeNode +-> +cbegVueA +(); iter; ++iter) { + +1165 +Index + + gpos + = + +. +pos +(); + +1166 i( + g +. +gVue +(< + gzoV +< + gVueT +>()) { + +1167 i( + gsideTe +. +isOn +( +pos +|| + gnode +. +isChdMaskOn +(pos)) { + +1168 + gnode +. +addTe +( +pos +, +this +-> +background +(), + +. +isVueOn +()); + +1175 aut + g + = +mgeNode +-> +cbegChdOn +(); iter; ++iter) { + +1176 +Index + + gpos + = + +. +pos +(); + +1177 cڡ + gCod +& + gijk + = + +. +gCod +(); + +1178 i( + gsideTe +. +isOn +( +pos +)) { + +1179 aut + gchdP + = +mTe +. +me + +lOrDpCyNode +< +tyme + +NodeT +:: +ChdNodeTy +>( +ijk +); + +1180 i( + gchdP +) { + +1181 + gchdP +-> +tBackground +( +this +-> +hBackground +(),his-> +background +()); + +1182 + gchdP +-> +ge +(); + +1183 + gnode +. +addChd +( +chdP +. +a +()); + +1185 } i( + gnode +. +isChdMaskOn +( +pos +)) { + +1188 + gctueRecur + = +ue +; + +1192  + gctueRecur +; + +1195 + gme + < +tyme + + gTeT +> + +1196 +bo + + gCsgDifnOp +< + gTeT +>:: +ݔ +()( +LfT +& +af +, + gsize_t +) const + +1198 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +1199 +usg + + gVueT + = +tyme + +LfT +:: +VueTy +; + +1200 +usg + + gBufrT + = +tyme + +LfT +:: +Bufr +; + +1205 + gmge_ +:: +UodBufr +< +BufrT +, + gVueT +>:: +loAndFl +( + +1206 +af +. +bufr +(), +this +-> +background +()); + +1208 cڡ +LfT +* + gmgeLf + = +mTe +. +me + +obeCڡNode +( +af +. +ig +()); + +1209 i(! + gmgeLf + + gl +; + +1214 i( + gmge_ +:: +UodBufr +< +BufrT +, + gVueT +>:: +isPtyCڡrued +( + +1215 +mgeLf +-> +bufr +())) { + +1216  +l +; + +1219 i( + gmPruCedTes +) { + +1220 +bo + + gqu + = +ue +; + +1221  +Index + + gi + = 0 ; i < + gLfT +:: +SIZE +; i++) { + +1222 cڡ + gVueT +& + gaVue + = +af +. +gVue +( +i +); + +1223 +VueT + + gbVue + = +mgeLf +-> +gVue +( +i +); + +1224 + gqu + & +aVue + = +bVue +; + +1225 + gbVue + = +mh +:: +give +( +bVue +); + +1226 i( + gaVue + < + gbVue +) { + +1227 + gaf +. +tVueOy +( +i +, +bVue +); + +1228 + gaf +. +tAiveS +( +i +, +mgeLf +-> +isVueOn +(i)); + +1231 i( + gqu +) { + +1235 + gaf +. +fl +( +background +(), +l +); + +1238  +Index + + gi + = 0 ; i < + gLfT +:: +SIZE +; i++) { + +1239 cڡ + gVueT +& + gaVue + = +af +. +gVue +( +i +); + +1240 +VueT + + gbVue + = +mgeLf +-> +gVue +( +i +); + +1241 + gbVue + = +mh +:: +give +( +bVue +); + +1242 i( + gaVue + < + gbVue +) { + +1243 + gaf +. +tVueOy +( +i +, +bVue +); + +1244 + gaf +. +tAiveS +( +i +, +mgeLf +-> +isVueOn +(i)); + +1249  + gl +; + +1252 + gme + < +tyme + + gTeT +> + +1253 cڡ +tyme + + gCsgDifnOp +< + gTeT +>:: +VueT +& + +1254 +CsgDifnOp +< +TeT +>:: +background +() const + +1257 +as +( +mBackground +); + +1258  * + gmBackground +; + +1261 + gme + < +tyme + + gTeT +> + +1262 cڡ +tyme + + gCsgDifnOp +< + gTeT +>:: +VueT +& + +1263 +CsgDifnOp +< +TeT +>:: +hBackground +() const + +1266 +as +( +mOthBackground +); + +1267  * + gmOthBackground +; + +1274 + gme + < +tyme + + gTeT +> + +1275 +bo + + gSumMgeOp +< + gTeT +>:: +ݔ +()( +RoT +& +ro +, + gsize_t +) const + +1277 +usg + + gVueT + = +tyme + +RoT +:: +VueTy +; + +1278 +usg + + gChdT + = +tyme + +RoT +:: +ChdNodeTy +; + +1279 +usg + + gNCڡChdT + = +tyme + +d +:: +move_cڡ +< +ChdT +>:: +ty +; + +1281 i( + gthis +-> +emy +() + gl +; + +1284 i(! + gmBackground +mBackground = & +ro +. +background +(); + +1287 aut + gkeyExisInRo + = [](cڡuto& +roToTe +, cڡ + gCod +& + gkey +-> + gbo + + +1289  + groToTe +. +gVueDth +( +key +) > -1; + +1292 +cڡex + +ut8_t + + gTILE + = 0x1; + +1293 +cڡex + +ut8_t + + gCHILD + = 0x2; + +1294 +cڡex + +ut8_t + + gTARGET_CHILD + = 0x4; + +1296 + gd +:: +unded_m +< +Cod +, + gut8_t +> + gchdn +; + +1300 i( + gro +. +gTabSize +() > 0) { + +1301 aut + gvueIr + = +ro +. +cbegVueA +(); valueIter; ++valueIter) { + +1302 cڡ + gCod +& + gkey + = +vueIr +. +gCod +(); + +1303 + gchdn +. + +({ +key +, +TILE +}); + +1306 aut + gchdIr + = +ro +. +cbegChdOn +(); childIter; ++childIter) { + +1307 cڡ + gCod +& + gkey + = +chdIr +. +gCod +(); + +1308 + gchdn +. + +({ +key +, +CHILD + | +TARGET_CHILD +}); + +1314  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +1315 cڡuto* +mgeRo + = +mgeTe +. +roP +(); + +1316 i(! + gmgeRo +) ; + +1318 aut + gvueIr + = +mgeRo +-> +cbegVueA +(); valueIter; ++valueIter) { + +1319 cڡ + gCod +& + gkey + = +vueIr +. +gCod +(); + +1320 aut + g + = +chdn +. +fd +( +key +); + +1321 i( + g + = +chdn +. +d +()) { + +1323 +chdn +. + +({ +key +, +TILE +}); + +1326 + g +-> + gcd + | +TILE +; + +1330 aut + gchdIr + = +mgeRo +-> +cbegChdOn +(); childIter; ++childIter) { + +1331 cڡ + gCod +& + gkey + = +chdIr +. +gCod +(); + +1332 aut + g + = +chdn +. +fd +( +key +); + +1333 i( + g + = +chdn +. +d +()) { + +1335 +chdn +. + +({ +key +, +CHILD +}); + +1338 + g +-> + gcd + | +CHILD +; + +1345 cڡuto& + g + : +chdn +) { + +1346 i(! +keyExisInRo +( +ro +, + +. +f +)) { + +1347 + gro +. +addTe +( + +. +f +, +ro +. +background +(), +l +); + +1353 cڡuto& + g + : +chdn +) { + +1355 cڡ +Cod +& +key + = + +. +f +; + +1359 i( + g +. + gcd + & + gTARGET_CHILD +) ; + +1361 +VueT + + gvue +; + +1362 cڡ +bo + + gaive + = +ro +. +obeVue +( +key +, +vue +); + +1364  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +1365 cڡuto* +mgeRo + = +mgeTe +. +roP +(); + +1366 i(! + gmgeRo +) ; + +1372 cڡuto* + gmgeNode + = +mgeRo +-> +me + +obeCڡNode +< +ChdT +>( +key +); + +1373 i( + gmgeNode +) { + +1374 aut + gchdP + = +mgeTe +. +me + +lOrDpCyNode +< +ChdT +>( +key +); + +1375 i( + gchdP +) { + +1377 + gmge_ +:: +AlyTeSumToNodeOp +< +TeT +> +yOp +( +vue +, +aive +); + +1378 + gyOp +. +run +(* +chdP +); + +1379 + gro +. +addChd +( +chdP +. +a +()); + +1384 +VueT + + gmgeVue +; + +1385 cڡ +bo + + gmgeAive + = +mgeRo +-> +obeVue +( +key +, +mgeVue +); + +1387 i( + gaive + || + gmgeAive +) { + +1388 + gvue + + +mgeVue +; + +1389 + gro +. +addTe +( +key +, +vue +, +ue +); + +1391 + gvue + + +mgeVue +; + +1392 + gro +. +addTe +( +key +, +vue +, +l +); + +1396 + gmgeTe +. +me + + gaddTe +< + gNCڡChdT +>( + gkey +, + gzoV +< + gVueT +>(), + gl +); + +1402 +VueT + + gbackground + = +ro +. +background +(); + +1404  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +1405 cڡuto* +mgeRo + = +mgeTe +. +roP +(); + +1406 i(! + gmgeRo +) ; + +1407 + gbackground + + +mgeRo +-> +background +(); + +1410 + gro +. +tBackground +( +background +, +l +); + +1412  + gue +; + +1415 + gme +< +tyme + + gTeT +> + +1416 + gme +< +tyme + + gNodeT +> + +1417 +bo + + gSumMgeOp +< + gTeT +>:: +ݔ +()( +NodeT +& +node +, + gsize_t +) const + +1419 +usg + + gChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +1420 +usg + + gNCڡNodeT + = +tyme + +d +:: +move_cڡ +< +NodeT +>:: +ty +; + +1422 i( + gthis +-> +emy +() + gl +; + +1424  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +1425 cڡuto* +mgeRo + = +mgeTe +. +roP +(); + +1426 i(! + gmgeRo +) ; + +1428 cڡuto* + gmgeNode + = +mgeTe +. +me + +obeCڡNode +< +NCڡNodeT +>( +node +. +ig +()); + +1429 i( + gmgeNode +) { + +1432 aut + g + = +node +. +begVueA +(); iter; ++iter) { + +1433 i( + gmgeNode +-> +isChdMaskOn +( + +. +pos +())) { + +1435 aut + gchdP + = +mgeTe +. +me + +lOrDpCyNode +< +ChdT +>( + +. +gCod +()); + +1436 i( + gchdP +) { + +1438 + gmge_ +:: +AlyTeSumToNodeOp +< +TeT +> +yOp +(* + +, ir. +isVueOn +()); + +1439 + gyOp +. +run +(* +chdP +); + +1440 + gnode +. +addChd +( +chdP +. +a +()); + +1443 +VueT + + gmgeVue +; + +1444 cڡ +bo + + gmgeAive + = +mgeNode +-> +obeVue +( + +. +gCod +(), +mgeVue +); + +1445 + g +. +tVue +(* + + + +mgeVue +); + +1446 i( + gmgeAive + && ! + g +. +isVueOn +()虔. +tVueOn +(); + +1453 i( + gmgeTe +. +hasMask +()) { + +1456 cڡ +ChdT +* + gigMgeNode + = +mgeRo +-> +me + +obeCڡNode +( +node +. +ig +()); + +1457 i( + gigMgeNode +) ; + +1460 +VueT + + gmgeVue +; + +1461 cڡ +bo + + gmgeAive + = +mgeRo +-> +obeVue +( +node +. +ig +(), +mgeVue +); + +1462 aut + g + = +node +. +begVueA +(); iter; ++iter) { + +1463 + g +. +tVue +(* + + + +mgeVue +); + +1464 i( + gmgeAive + && ! + g +. +isVueOn +()虔. +tVueOn +(); + +1469  + gue +; + +1472 + gme + < +tyme + + gTeT +> + +1473 +bo + + gSumMgeOp +< + gTeT +>:: +ݔ +()( +LfT +& +af +, + gsize_t +) const + +1475 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +1476 +usg + + gRoChdT + = +tyme + +RoT +:: +ChdNodeTy +; + +1477 +usg + + gNCڡRoChdT + = +tyme + +d +:: +move_cڡ +< +RoChdT +>:: +ty +; + +1478 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +1479 +usg + + gVueT + = +tyme + +LfT +:: +VueTy +; + +1480 +usg + + gBufrT + = +tyme + +LfT +:: +Bufr +; + +1481 +usg + + gNCڡLfT + = +tyme + +d +:: +move_cڡ +< +LfT +>:: +ty +; + +1483 i( + gthis +-> +emy +() + gl +; + +1485 cڡ + gCod +& + gijk + = +af +. +ig +(); + +1490 + gmge_ +:: +UodBufr +< +BufrT +, + gVueT +>:: +loAndFl +( + +1491 +af +. +bufr +(), +this +-> +background +()); + +1493 auto* + gda + = +af +. +bufr +(). +da +(); + +1495  + gTeToMge +< + gTeT +>& + gmgeTe + : +mTesToMge +) { + +1496 cڡ +RoT +* +mgeRo + = +mgeTe +. +roP +(); + +1497 i(! + gmgeRo +) ; + +1499 cڡ +LfT +* + gmgeLf + = +mgeTe +. +me + +obeCڡNode +< +NCڡLfT +>( +ijk +); + +1500 i( + gmgeLf +) { + +1506 i( + gmge_ +:: +UodBufr +< +BufrT +, + gVueT +>:: +isPtyCڡrued +( + +1507 +mgeLf +-> +bufr +())) { + +1508  +l +; + +1511  +Index + + gi + = 0; i < + gLfT +:: +SIZE +; ++i) { + +1512 + gda +[ +i +] + +mgeLf +-> +gVue +(i); + +1515 + gaf +. +gVueMask +(| +mgeLf +->getValueMask(); + +1519 i( + gmgeTe +. +hasMask +()) { + +1522 cڡ +LfT +* + gigMgeLf + = +mgeRo +-> +me + +obeCڡNode +< +NCڡLfT +>( +ijk +); + +1523 i( + gigMgeLf +) ; + +1526 cڡ +RoChdT +* + gmgeRoChd + = +mgeRo +-> +me + +obeCڡNode +< +NCڡRoChdT +>( +ijk +); + +1528 +VueT + + gmgeVue +; + +1529 +bo + + gmgeAive + = +mgeRoChd + ? + +1530 +mgeRoChd +-> +obeVue +( +ijk +, +mgeVue +: +mgeRo +->probeValue(ijk, mergeValue); + +1532 i( + gmgeVue + ! +zoV +< +VueT +>()) { + +1533  +Index + +i + = 0; + gi + < + gLfT +:: +SIZE +; ++i) { + +1534 + gda +[ +i +] + +mgeVue +; + +1538 i( + gmgeAive + + gaf +. +tVuesOn +(); + +1542  + gl +; + +1545 + gme + < +tyme + + gTeT +> + +1546 cڡ +tyme + + gSumMgeOp +< + gTeT +>:: +VueT +& + +1547 +SumMgeOp +< +TeT +>:: +background +() const + +1550 +as +( +mBackground +); + +1551  * + gmBackground +; + +1559 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1561 #ifde +OPENVDB_INSTANTIATE_MERGE + + +1562  + ~<ݒvdb/ut/ExicIntti.h +> + +1565 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gMaskTe +>; + +1566 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gBoTe +>; + +1567 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gFltTe +>; + +1568 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gDoubTe +>; + +1569 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gI32Te +>; + +1570 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gI64Te +>; + +1571 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gVec3STe +>; + +1572 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gVec3DTe +>; + +1573 +OPENVDB_INSTANTIATE_STRUCT + + gTeToMge +< + gVec3ITe +>; + +1575 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gMaskTe +>; + +1576 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gBoTe +>; + +1577 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gFltTe +>; + +1578 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gDoubTe +>; + +1579 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gI32Te +>; + +1580 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gI64Te +>; + +1581 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gVec3STe +>; + +1582 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gVec3DTe +>; + +1583 +OPENVDB_INSTANTIATE_STRUCT + + gSumMgeOp +< + gVec3ITe +>; + +1585 +OPENVDB_INSTANTIATE_STRUCT + + gCsgUniOrIiOp +< + gFltTe +, + gue +>; + +1586 +OPENVDB_INSTANTIATE_STRUCT + + gCsgUniOrIiOp +< + gDoubTe +, + gue +>; + +1588 +OPENVDB_INSTANTIATE_STRUCT + + gCsgUniOrIiOp +< + gFltTe +, + gl +>; + +1589 +OPENVDB_INSTANTIATE_STRUCT + + gCsgUniOrIiOp +< + gDoubTe +, + gl +>; + +1591 +OPENVDB_INSTANTIATE_STRUCT + + gCsgDifnOp +< + gFltTe +>; + +1592 +OPENVDB_INSTANTIATE_STRUCT + + gCsgDifnOp +< + gDoubTe +>; + + @openvdb/openvdb/tools/MeshToVolume.h + +16 #ide +OPENVDB_TOOLS_MESH_TO_VOLUME_HAS_BEEN_INCLUDED + + +17  + #OPENVDB_TOOLS_MESH_TO_VOLUME_HAS_BEEN_INCLUDED + + + ) + +19  + ~<ݒvdb/Ptfm.h +> + +20  + ~<ݒvdb/Tys.h +> + +21  + ~<ݒvdb/mh/FeDifn.h +> + +22  + ~<ݒvdb/mh/Proximy.h +> + +23  + ~<ݒvdb/ut/NuIru.h +> + +24  + ~<ݒvdb/ut/Ut.h +> + +25  + ~<ݒvdb/thad/Thadg.h +> + +26  + ~<ݒvdb/ݒvdb.h +> + +28  + ~"ChgeBackground.h +" + +29  + ~"Pru.h +" + +30  + ~"SigdFloodFl.h +" + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +49 +mea + + gݒvdb + { + +50 +OPENVDB_USE_VERSION_NAMESPACE + + +51 +mea + + gOPENVDB_VERSION_NAME + { + +52 +mea + + gtos + { + +59 + eMeshToVumeFgs + { + +65 + gUNSIGNED_DISTANCE_FIELD + = 0x1, + +69 + gDISABLE_INTERSECTING_VOXEL_REMOVAL + = 0x2, + +73 + gDISABLE_RENORMALIZATION + = 0x4, + +77 + gDISABLE_NARROW_BAND_TRIMMING + = 0x8 + +83 + eIiTeSegy + { + +87 + gEVAL_EVERY_VOXEL + = 0, + +90 + gEVAL_EVERY_TILE + = 1, + +127 + gme + < +tyme + + gGridTy +,ym + gMeshDaAdr +,ym + gIiTe + = +d +:: +nuαr_t +> + +128 +tyme + +GridTy +:: +P + + +129 +meshToVume +( + +130 cڡ +MeshDaAdr +& +mesh +, + +131 cڡ +mh +:: +Tnsfm +& +sfm +, + +132  +exriBdWidth + = 3.0f, + +133  +riBdWidth + = 3.0f, + +134  +ags + = 0, + +135 +tyme + +GridTy +:: +me + +VueCvr +< +I32 +>:: +Ty + * +pygIndexGrid + = +nuαr +, + +136 +IiTe + +riTe + = +nuαr +, + +137 +IiTeSegy + +riTeS + = +EVAL_EVERY_VOXEL +); + +158 + gme + < +tyme + + gGridTy +,ym + gMeshDaAdr +,ym + gIru +,ym + gIiTe + = +d +:: +nuαr_t +> + +159 +tyme + +GridTy +:: +P + + +160 +meshToVume +( + +161 +Iru +& +u +, + +162 cڡ +MeshDaAdr +& +mesh +, + +163 cڡ +mh +:: +Tnsfm +& +sfm +, + +164  +exriBdWidth + = 3.0f, + +165  +riBdWidth + = 3.0f, + +166  +ags + = 0, + +167 +tyme + +GridTy +:: +me + +VueCvr +< +I32 +>:: +Ty + * +pygIndexGrid + = +nuαr +, + +168 +IiTe + +riTe + = +nuαr +, + +169 +IiTeSegy + +riTeSegy + = +EVAL_EVERY_VOXEL +); + +185 + gme +< +tyme + + gPotTy +,ym + gPygTy +> + +186  + sQuadAndTrngDaAdr + { + +188 +QuadAndTrngDaAdr +(cڡ +d +:: +ve +< +PotTy +>& +pots +, + +189 cڡ +d +:: +ve +< +PygTy +>& +pygs +) + +190 : +mPotAay +( +pots +. +emy +(? +nuαr + : &points[0]) + +191 , +mPotAaySize +( +pots +. +size +()) + +192 , +mPygAay +( +pygs +. +emy +(? +nuαr + : &polygons[0]) + +193 , +mPygAaySize +( +pygs +. +size +()) + +197 +QuadAndTrngDaAdr +(cڡ +PotTy + * +potAay +, +size_t + +potAaySize +, + +198 cڡ +PygTy +* +pygAay +, +size_t + +pygAaySize +) + +199 : +mPotAay +( +potAay +) + +200 , +mPotAaySize +( +potAaySize +) + +201 , +mPygAay +( +pygAay +) + +202 , +mPygAaySize +( +pygAaySize +) + +206 +size_t + +pygCou +(cڡ {  + gmPygAaySize +; } + +207 +size_t + +potCou +(cڡ {  + gmPotAaySize +; } + +210 +size_t + +vxCou +(size_ +n +) const { + +211  ( + gPygTy +:: +size + =3 || +mPygAay +[ +n +][3] = +ut +:: +INVALID_IDX +) ? 3 : 4; + +216  +gIndexSPot +( +size_t + +n +, size_ +v +, +Vec3d +& +pos +) const { + +217 cڡ + gPotTy +& + gp + = +mPotAay +[ +mPygAay +[ +n +][( +v +)]]; + +218 + gpos +[0] = ( +p +[0]); + +219 + gpos +[1] = ( +p +[1]); + +220 + gpos +[2] = ( +p +[2]); + +223 + give +: + +224 +PotTy + cڡ * cڡ +mPotAay +; + +225 +size_t + cڡ + gmPotAaySize +; + +226 +PygTy + cڡ * cڡ + gmPygAay +; + +227 +size_t + cڡ + gmPygAaySize +; + +255 + gme +< +tyme + + gGridTy +> + +256 +tyme + + gGridTy +:: +P + + +257 +meshToLevS +( + +258 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +259 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +260 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +261  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)); + +264 + gme +< +tyme + + gGridTy +,ym + gIru +> + +265 +tyme + + gGridTy +:: +P + + +266 +meshToLevS +( + +267 +Iru +& +u +, + +268 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +269 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +270 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +271  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)); + +289 + gme +< +tyme + + gGridTy +> + +290 +tyme + + gGridTy +:: +P + + +291 +meshToLevS +( + +292 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +293 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +294 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +295  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)); + +298 + gme +< +tyme + + gGridTy +,ym + gIru +> + +299 +tyme + + gGridTy +:: +P + + +300 +meshToLevS +( + +301 +Iru +& +u +, + +302 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +303 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +304 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +305  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)); + +324 + gme +< +tyme + + gGridTy +> + +325 +tyme + + gGridTy +:: +P + + +326 +meshToLevS +( + +327 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +328 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +329 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +330 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +331  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)); + +334 + gme +< +tyme + + gGridTy +,ym + gIru +> + +335 +tyme + + gGridTy +:: +P + + +336 +meshToLevS +( + +337 +Iru +& +u +, + +338 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +339 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +340 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +341 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +342  +hfWidth + = ( +LEVEL_SET_HALF_WIDTH +)); + +363 + gme +< +tyme + + gGridTy +> + +364 +tyme + + gGridTy +:: +P + + +365 +meshToSigdDiFld +( + +366 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +367 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +368 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +369 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +370  +exBdWidth +, + +371  +BdWidth +); + +374 + gme +< +tyme + + gGridTy +,ym + gIru +> + +375 +tyme + + gGridTy +:: +P + + +376 +meshToSigdDiFld +( + +377 +Iru +& +u +, + +378 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +379 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +380 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +381 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +382  +exBdWidth +, + +383  +BdWidth +); + +400 + gme +< +tyme + + gGridTy +> + +401 +tyme + + gGridTy +:: +P + + +402 +meshToUnsigdDiFld +( + +403 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +404 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +405 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +406 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +407  +bdWidth +); + +410 + gme +< +tyme + + gGridTy +,ym + gIru +> + +411 +tyme + + gGridTy +:: +P + + +412 +meshToUnsigdDiFld +( + +413 +Iru +& +u +, + +414 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +415 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +416 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +417 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +418  +bdWidth +); + +430 + gme +< +tyme + + gGridTy +,ym + gVecTy +> + +431 +tyme + + gGridTy +:: +P + + +432 +LevSBox +(cڡ +mh +:: +BBox +< +VecTy +>& +bbox +, + +433 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +434 +tyme + +VecTy +:: +VueTy + +hfWidth + = +LEVEL_SET_HALF_WIDTH +); + +446 + gme + < +tyme + + gFltTeT +> + +448 +aExriBounds +( +FltTeT +& + +); + +455 as + cMeshToVoxEdgeDa + + +457 + gpublic +: + +462  + sEdgeDa + { + +463 +EdgeDa +( +di + = 1.0) + +464 : +mXDi +( +di +), +mYDi +(di), +mZDi +(dist) + +465 , +mXPrim +( +ut +:: +INVALID_IDX +) + +466 , +mYPrim +( +ut +:: +INVALID_IDX +) + +467 , +mZPrim +( +ut +:: +INVALID_IDX +) + +474 +bo + +ݔ +< (cڡ +EdgeDa +&cڡ {  +l +; } + +475 +bo + + gݔ +> (cڡ + gEdgeDa +&cڡ {  + gl +; } + +476 + gme +< +ass + + gT +> +EdgeDa + + gݔ ++(cڡ T&cڡ {  * + gthis +; } + +477 + gme +< +ass + + gT +> +EdgeDa + + gݔ +-(cڡ T&cڡ {  * + gthis +; } + +478 +EdgeDa + + gݔ +-(cڡ {  * + gthis +; } + +481 +bo + + gݔ +==(cڡ +EdgeDa +& +rhs +) const + +483  +mXPrim + = +rhs +.mXPrim && +mYPrim + =rhs.mYPrim && +mZPrim + ==hs.mZPrim; + +486  + gmXDi +, + gmYDi +, + gmZDi +; + +487 +Index32 + + gmXPrim +, + gmYPrim +, + gmZPrim +; + +490 +usg + + gTeTy + = + +:: +Te4 +< +EdgeDa +, 5, 4, 3>:: +Ty +; + +491 +usg + + gAcss + = + +:: +VueAcss +< +TeTy +>; + +497 +MeshToVoxEdgeDa +(); + +507  +cvt +(cڡ +d +:: +ve +< +Vec3s +>& +potLi +, cڡ std::ve< +Vec4I +>& +pygLi +); + +512  +gEdgeDa +( +Acss +& +acc +, cڡ +Cod +& +ijk +, + +513 +d +:: +ve +< +Vec3d +>& +pots +, std::ve< +Index32 +>& +imives +); + +517 +Acss + +gAcss +({  Acss( +mTe +); } + +519 + give +: + +520  +ݔ +=(cڡ +MeshToVoxEdgeDa +&) {} + +521 +TeTy + +mTe +; + +522 +ass + + gGEdgeDa +; + +534 +mea + + gmesh_to_vume_ + { + +536 + gme +< +tyme + + gPotTy +> + +537  + sTnsfmPots + { + +539 +TnsfmPots +(cڡ +PotTy +* +potsIn +, PotTy* +potsOut +, + +540 cڡ +mh +:: +Tnsfm +& +xfm +) + +541 : +mPotsIn +( +potsIn +), +mPotsOut +( +potsOut +), +mXfm +(& +xfm +) + +545  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +547 +Vec3d + +pos +; + +549  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +551 cڡ + gPotTy +& + gwsP + = +mPotsIn +[ +n +]; + +552 + gpos +[0] = ( +wsP +[0]); + +553 + gpos +[1] = ( +wsP +[1]); + +554 + gpos +[2] = ( +wsP +[2]); + +556 + gpos + = +mXfm +-> +wldToIndex +( +pos +); + +558 + gPotTy +& + gisP + = +mPotsOut +[ +n +]; + +559 + gisP +[0] = +tyme + +PotTy +:: +vue_ty +( +pos +[0]); + +560 + gisP +[1] = +tyme + +PotTy +:: +vue_ty +( +pos +[1]); + +561 + gisP +[2] = +tyme + +PotTy +:: +vue_ty +( +pos +[2]); + +565 +PotTy + cڡ * cڡ + gmPotsIn +; + +566 +PotTy + * cڡ + gmPotsOut +; + +567 + gmh +:: +Tnsfm + cڡ * cڡ +mXfm +; + +571 + gme +< +tyme + + gVueTy +> + +572  + sTޔ + + +574  +VueTy + +s +() {  ValueType(1e-7); } + +575  +VueTy + +mNrowBdWidth +() {  ValueType(1.0 + 1e-6); } + +582 + gme +< +tyme + + gTeTy +> + +583 as + cCombeLfNodes + + +585 + gpublic +: + +587 +usg + +I32TeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +I32 +>:: +Ty +; + +589 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +590 +usg + + gI32LfNodeTy + = +tyme + +I32TeTy +:: +LfNodeTy +; + +592 +CombeLfNodes +( +TeTy +& +lhsDiTe +, +I32TeTy +& +lhsIdxTe +, + +593 +LfNodeTy + ** +rhsDiNodes +, +I32LfNodeTy + ** +rhsIdxNodes +) + +594 : +mDiTe +(& +lhsDiTe +) + +595 , +mIdxTe +(& +lhsIdxTe +) + +596 , +mRhsDiNodes +( +rhsDiNodes +) + +597 , +mRhsIdxNodes +( +rhsIdxNodes +) + +601  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +603 + +:: +VueAcss +< +TeTy +> +diAcc +(* +mDiTe +); + +604 + g +:: +VueAcss +< +I32TeTy +> +idxAcc +(* +mIdxTe +); + +606 +usg + + gDiVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +607 +usg + + gIndexVueTy + = +tyme + +I32LfNodeTy +:: +VueTy +; + +609  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +611 cڡ + gCod +& + gig + = +mRhsDiNodes +[ +n +]-> +ig +(); + +613 +LfNodeTy +* + glhsDiNode + = +diAcc +. +obeLf +( +ig +); + +614 +I32LfNodeTy +* + glhsIdxNode + = +idxAcc +. +obeLf +( +ig +); + +616 +DiVueTy +* + glhsDiDa + = +lhsDiNode +-> +bufr +(). +da +(); + +617 +IndexVueTy +* + glhsIdxDa + = +lhsIdxNode +-> +bufr +(). +da +(); + +619 cڡ +DiVueTy +* + grhsDiDa + = +mRhsDiNodes +[ +n +]-> +bufr +(). +da +(); + +620 cڡ +IndexVueTy +* + grhsIdxDa + = +mRhsIdxNodes +[ +n +]-> +bufr +(). +da +(); + +623  +Index32 + + gofft + = 0; off< + gLfNodeTy +:: +SIZE +; ++offset) { + +625 i( + grhsIdxDa +[ +offt +] ! +I32 +( +ut +:: +INVALID_IDX +)) { + +627 cڡ +DiVueTy +& +lhsVue + = +lhsDiDa +[ +offt +]; + +628 cڡ + gDiVueTy +& + grhsVue + = +rhsDiDa +[ +offt +]; + +630 i( + grhsVue + < + glhsVue +) { + +631 + glhsDiNode +-> +tVueOn +( +offt +, +rhsVue +); + +632 + glhsIdxNode +-> +tVueOn +( +offt +, +rhsIdxDa +[offset]); + +633 } i( + gmh +:: +isExalyEqu +( +rhsVue +, +lhsVue +)) { + +634 + glhsIdxNode +-> +tVueOn +( +offt +, + +635 +d +:: +m +( +lhsIdxDa +[ +offt +], +rhsIdxDa +[offset])); + +640 +de + + gmRhsDiNodes +[ +n +]; + +641 +de + + gmRhsIdxNodes +[ +n +]; + +645 + give +: + +647 +TeTy + * cڡ +mDiTe +; + +648 +I32TeTy + * cڡ + gmIdxTe +; + +650 +LfNodeTy + ** cڡ + gmRhsDiNodes +; + +651 +I32LfNodeTy + ** cڡ + gmRhsIdxNodes +; + +658 + gme +< +tyme + + gTeTy +> + +659  + sSshOrigAndSteOfft + + +661 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +663 +SshOrigAndSteOfft +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, +Cod +* +codes +) + +664 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]), +mCodes +( +codes +) + +668  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +669  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +670 + gCod +& + gig + = +cڡ_ +< +Cod +&>( +mNodes +[ +n +]-> +ig +()); + +671 + gmCodes +[ +n +] = +ig +; + +672 + gig +[0] = +ic_ +<>( +n +); + +676 +LfNodeTy + ** cڡ + gmNodes +; + +677 +Cod + * cڡ + gmCodes +; + +681 + gme +< +tyme + + gTeTy +> + +682  + sReeOrig + + +684 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +686 +ReeOrig +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, cڡ +Cod +* +codes +) + +687 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]), +mCodes +( +codes +) + +691  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +692  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +693 + gCod +& + gig + = +cڡ_ +< +Cod +&>( +mNodes +[ +n +]-> +ig +()); + +694 + gig +[0] = +mCodes +[ +n +][0]; + +698 +LfNodeTy + ** cڡ + gmNodes +; + +699 +Cod + cڡ * cڡ + gmCodes +; + +703 + gme +< +tyme + + gTeTy +> + +704 as + cCompuNodeCivy + + +706 + gpublic +: + +707 +usg + +LfNodeTy + = +tyme + +TeTy +::LeafNodeType; + +709 +CompuNodeCivy +(cڡ +TeTy +& + +, cڡ +Cod +* +codes +, + +710 +size_t +* +offts +, size_ +numNodes +, cڡ +CodBBox +& +bbox +) + +711 : +mTe +(& + +) + +712 , +mCodes +( +codes +) + +713 , +mOffts +( +offts +) + +714 , +mNumNodes +( +numNodes +) + +715 , +mBBox +( +bbox +) + +719 +CompuNodeCivy +(const ComputeNodeConnectivity&) = ; + +722 + gCompuNodeCivy +& + gݔ +=(cڡ +CompuNodeCivy +& +de +; + +724  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +726 +size_t +* +offtsNextX + = +mOffts +; + +727 +size_t +* + gofftsPvX + = +mOffts + + +mNumNodes +; + +728 +size_t +* + gofftsNextY + = +mOffts + + +mNumNodes + * 2; + +729 +size_t +* + gofftsPvY + = +mOffts + + +mNumNodes + * 3; + +730 +size_t +* + gofftsNextZ + = +mOffts + + +mNumNodes + * 4; + +731 +size_t +* + gofftsPvZ + = +mOffts + + +mNumNodes + * 5; + +733 + g +:: +VueAcss + +acc +(* +mTe +); + +734 +Cod + + gijk +; + +735 cڡ +I32 + + gDIM + = +ic_ +( +LfNodeTy +:: +DIM +); + +737  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +738 cڡ + gCod +& + gig + = +mCodes +[ +n +]; + +739 + gofftsNextX +[ +n +] = +fdNeighbourNode +( +acc +, +ig +, +Cod +( +DIM +, 0, 0)); + +740 + gofftsPvX +[ +n +] = +fdNeighbourNode +( +acc +, +ig +, +Cod +(- +DIM +, 0, 0)); + +741 + gofftsNextY +[ +n +] = +fdNeighbourNode +( +acc +, +ig +, +Cod +(0, +DIM +, 0)); + +742 + gofftsPvY +[ +n +] = +fdNeighbourNode +( +acc +, +ig +, +Cod +(0, - +DIM +, 0)); + +743 + gofftsNextZ +[ +n +] = +fdNeighbourNode +( +acc +, +ig +, +Cod +(0, 0, +DIM +)); + +744 + gofftsPvZ +[ +n +] = +fdNeighbourNode +( +acc +, +ig +, +Cod +(0, 0, - +DIM +)); + +748 +size_t + +fdNeighbourNode +( + +:: +VueAcss +& +acc +, + +749 cڡ +Cod +& +t +, cڡ Cod& + +) const + +751 +Cod + + gijk + = +t + + + +; + +752 +CodBBox + +bbox +( +mBBox +); + +754  + gbbox +. +isInside +( +ijk +)) { + +755 cڡ +LfNodeTy +* + gnode + = +acc +. +obeCڡLf +( +ijk +); + +756 i( + gnode + + gic_ +< + gsize_t +>ode-> +ig +()[0]); + +757 + gijk + + + +; + +760  + gd +:: +numic_lims +< +size_t +>:: +max +(); + +764 + give +: + +765 +TeTy + cڡ * cڡ +mTe +; + +766 +Cod + cڡ * cڡ + gmCodes +; + +767 +size_t + * cڡ + gmOffts +; + +769 cڡ +size_t + + gmNumNodes +; + +770 cڡ +CodBBox + + gmBBox +; + +774 + gme +< +tyme + + gTeTy +> + +775  + sLfNodeCivyTab + + +777 um { + gINVALID_OFFSET + = +d +:: +numic_lims +< +size_t +>:: +max +() }; + +779 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +781 +LfNodeCivyTab +( +TeTy +& + +) + +783 + gmLfNodes +. +rve +( + +. +afCou +()); + +784 + g +. +gNodes +( +mLfNodes +); + +786 i( + gmLfNodes +. +emy +()) ; + +788 +CodBBox + + gbbox +; + +789 + g +. +evLfBoundgBox +( +bbox +); + +791 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nge +(0, +mLfNodes +. +size +()); + +795 + gd +:: +unique_r +< +Cod +[]> +codes +{ +w + Cod[ +mLfNodes +. +size +()]}; + +796 + gtbb +:: +Ζ_f +( +nge +, + +797 +SshOrigAndSteOfft +< +TeTy +>( +mLfNodes +, +codes +. +g +())); + +800 + gmOffts +. +t +( +w + +size_t +[ +mLfNodes +. +size +() * 6]); + +803 + gtbb +:: +Ζ_f +( +nge +, +CompuNodeCivy +< +TeTy +>( + +804 + +, +codes +. +g +(), +mOffts +.g(), +mLfNodes +. +size +(), +bbox +)); + +807 + gtbb +:: +Ζ_f +( +nge +, +ReeOrig +< +TeTy +>( +mLfNodes +, +codes +. +g +())); + +810 +size_t + +size +(cڡ {  + gmLfNodes +.size(); } + +812 + gd +:: +ve +< +LfNodeTy +*>& +nodes +({  +mLfNodes +; } + +813 cڡ + gd +:: +ve +< +LfNodeTy +*>& +nodes +(cڡ {  +mLfNodes +; } + +816 cڡ +size_t +* +offtsNextX +(cڡ {  + gmOffts +. +g +(); } + +817 cڡ +size_t +* +offtsPvX +(cڡ {  + gmOffts +. +g +(+ + gmLfNodes +. +size +(); } + +819 cڡ +size_t +* +offtsNextY +(cڡ {  + gmOffts +. +g +(+ + gmLfNodes +. +size +() * 2; } + +820 cڡ +size_t +* +offtsPvY +(cڡ {  + gmOffts +. +g +(+ + gmLfNodes +. +size +() * 3; } + +822 cڡ +size_t +* +offtsNextZ +(cڡ {  + gmOffts +. +g +(+ + gmLfNodes +. +size +() * 4; } + +823 cڡ +size_t +* +offtsPvZ +(cڡ {  + gmOffts +. +g +(+ + gmLfNodes +. +size +() * 5; } + +825 + give +: + +826 +d +:: +ve +< +LfNodeTy +*> +mLfNodes +; + +827 + gd +:: +unique_r +< +size_t +[]> +mOffts +; + +831 + gme +< +tyme + + gTeTy +> + +832 as + cSwpExriSign + + +834 + gpublic +: + +836 + eAxis + { +X_AXIS + = 0, + gY_AXIS + = 1, + gZ_AXIS + = 2 }; + +838 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +839 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +840 +usg + + gCivyTab + = +LfNodeCivyTab +< +TeTy +>; + +842 +SwpExriSign +( +Axis + +axis +, cڡ +d +:: +ve +< +size_t +>& +tNodeIndis +, + +843 +CivyTab +& +civy +) + +844 : +mSNodeIndis +( +tNodeIndis +. +emy +(? +nuαr + : &startNodeIndices[0]) + +845 , +mCivy +(& +civy +) + +846 , +mAxis +( +axis +) + +850  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +852 +cڡex + +I32 + +DIM + = +ic_ +( +LfNodeTy +::DIM); + +854 + gd +:: +ve +< +LfNodeTy +*>& +nodes + = +mCivy +->nodes(); + +857 +size_t + + gidxA + = 0, + gidxB + = 1; + +858 +I32 + + g + = 1; + +860 cڡ +size_t +* + gxtOffts + = +mCivy +-> +offtsNextZ +(); + +861 cڡ +size_t +* + gevOffts + = +mCivy +-> +offtsPvZ +(); + +863 i( + gmAxis + = +Y_AXIS +) { + +865 +idxA + = 0; + +866 + gidxB + = 2; + +867 + g + = +DIM +; + +869 + gxtOffts + = +mCivy +-> +offtsNextY +(); + +870 + gevOffts + = +mCivy +-> +offtsPvY +(); + +872 } i( + gmAxis + = +X_AXIS +) { + +874 +idxA + = 1; + +875 + gidxB + = 2; + +876 + g + = +DIM +*DIM; + +878 + gxtOffts + = +mCivy +-> +offtsNextX +(); + +879 + gevOffts + = +mCivy +-> +offtsPvX +(); + +882 +Cod + +ijk +(0, 0, 0); + +884 + gI32 +& + ga + = +ijk +[ +idxA +]; + +885 + gI32 +& + gb + = +ijk +[ +idxB +]; + +887  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +889 +size_t + + gtOfft + = +mSNodeIndis +[ +n +]; + +890 +size_t + + gϡOfft + = +tOfft +; + +892 +I32 + +pos +(0); + +894  + ga + = 0; < + gDIM +; ++a) { + +895  + gb + = 0; b < + gDIM +; ++b) { + +897 + gpos + = +ic_ +< +I32 +>( +LfNodeTy +:: +codToOfft +( +ijk +)); + +898 +size_t + + gofft + = +tOfft +; + +901  + gofft + ! +CivyTab +:: +INVALID_OFFSET + && + +902 +aVoxLe +(* +nodes +[ +offt +], +pos +, + +) ) { + +904 + gϡOfft + = +offt +; + +905 + gofft + = +xtOffts +[ +offt +]; + +909 + gofft + = +ϡOfft +; + +910  + gofft + ! +CivyTab +:: +INVALID_OFFSET +) { + +911 +ϡOfft + = +offt +; + +912 + gofft + = +xtOffts +[ +offt +]; + +916 + gofft + = +ϡOfft +; + +917 + gpos + + + + * ( +DIM + - 1); + +918  + gofft + ! +CivyTab +:: +INVALID_OFFSET + && + +919 +aVoxLe +(* +nodes +[ +offt +], +pos +, - + +)) { + +920 + gofft + = +evOffts +[ +offt +]; + +928 +bo + +aVoxLe +( +LfNodeTy +& +node +, +I32 + +pos +, cڡ I32 + +) const { + +930 +VueTy +* + gda + = +node +. +bufr +(). +da +(); + +932 +bo + + gisOutside + = +ue +; + +934  +Index + + gi + = 0; i < + gLfNodeTy +:: +DIM +; ++i) { + +936 +as +( +pos + >= 0); + +937 + gVueTy +& + gdi + = +da +[ +pos +]; + +939 i( + gdi + < +VueTy +(0.0)) { + +940 + gisOutside + = +ue +; + +943 i(!( + gdi + > +VueTy +(0.75)) + gisOutside + = +l +; + +945 i( + gisOutside + + gdi + = +VueTy +(- +di +); + +948 + gpos + + + +; + +951  + gisOutside +; + +955 + give +: + +956 +size_t + cڡ * cڡ +mSNodeIndis +; + +957 +CivyTab + * cڡ + gmCivy +; + +959 cڡ +Axis + + gmAxis +; + +963 + gme +< +tyme + + gLfNodeTy +> + +964 +le +  + +965 +edFl +( +LfNodeTy +& +node +) + +967 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +968 +usg + + gQueue + = +d +:: +deque +< +Index +>; + +971 +VueTy +* + gda + = +node +. +bufr +(). +da +(); + +974 +Queue + + gedPots +; + +975  +Index + + gpos + = 0;o< + gLfNodeTy +:: +SIZE +; ++pos) { + +976 i( + gda +[ +pos +] < 0.0 + gedPots +. +push_back +(pos); + +979 i( + gedPots +. +emy +()) ; + +982  + gQueue +:: + + + + = +edPots +. +beg +(); + g + !edPots. +d +(); ++it) { + +983 + gVueTy +& + gdi + = +da +[* + +]; + +984 + gdi + = - +di +; + +989 +Cod + +ijk +(0, 0, 0); + +990 +Index + +pos +(0), +xtPos +(0); + +992 ! + gedPots +. +emy +()) { + +994 + gpos + = +edPots +. +back +(); + +995 + gedPots +. +p_back +(); + +997 + gVueTy +& + gdi + = +da +[ +pos +]; + +999 i(!( + gdi + < +VueTy +(0.0))) { + +1001 + gdi + = - +di +; + +1003 + gijk + = +LfNodeTy +:: +offtToLolCod +( +pos +); + +1005 i( + gijk +[0] != 0) { + +1006 +xtPos + = +pos + - +LfNodeTy +:: +DIM + * LeafNodeType::DIM; + +1007 i( + gda +[ +xtPos +] > +VueTy +(0.75) + gedPots +. +push_back +(nextPos); + +1010 i( + gijk +[0] !( +LfNodeTy +:: +DIM + - 1)) { + +1011 +xtPos + = +pos + + +LfNodeTy +:: +DIM + * LeafNodeType::DIM; + +1012 i( + gda +[ +xtPos +] > +VueTy +(0.75) + gedPots +. +push_back +(nextPos); + +1015 i( + gijk +[1] != 0) { + +1016 +xtPos + = +pos + - +LfNodeTy +:: +DIM +; + +1017 i( + gda +[ +xtPos +] > +VueTy +(0.75) + gedPots +. +push_back +(nextPos); + +1020 i( + gijk +[1] !( +LfNodeTy +:: +DIM + - 1)) { + +1021 +xtPos + = +pos + + +LfNodeTy +:: +DIM +; + +1022 i( + gda +[ +xtPos +] > +VueTy +(0.75) + gedPots +. +push_back +(nextPos); + +1025 i( + gijk +[2] != 0) { + +1026 +xtPos + = +pos + - 1; + +1027 i( + gda +[ +xtPos +] > +VueTy +(0.75) + gedPots +. +push_back +(nextPos); + +1030 i( + gijk +[2] !( +LfNodeTy +:: +DIM + - 1)) { + +1031 +xtPos + = +pos + + 1; + +1032 i( + gda +[ +xtPos +] > +VueTy +(0.75) + gedPots +. +push_back +(nextPos); + +1039 + gme +< +tyme + + gLfNodeTy +> + +1040 +le + +bo + + +1041 +snFl +( +LfNodeTy +& +node +) + +1043 +bo + + gupdedNode + = +l +; + +1045 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +1046 +VueTy +* + gda + = +node +. +bufr +(). +da +(); + +1048 +Cod + +ijk +(0, 0, 0); + +1050 +bo + + gupdedSign + = +ue +; + +1051  + gupdedSign +) { + +1053 + gupdedSign + = +l +; + +1055  +Index + + gpos + = 0;o< + gLfNodeTy +:: +SIZE +; ++pos) { + +1057 + gVueTy +& + gdi + = +da +[ +pos +]; + +1059 i(!( + gdi + < +VueTy +(0.0)) && dist > ValueType(0.75)) { + +1061 + gijk + = +LfNodeTy +:: +offtToLolCod +( +pos +); + +1064 i( + gijk +[2] !0 && +da +[ +pos + - 1] < +VueTy +(0.0)) { + +1065 +updedSign + = +ue +; + +1066 + gdi + = +VueTy +(- +di +); + +1069 } i( + gijk +[2] !( +LfNodeTy +:: +DIM + - 1&& +da +[ +pos + + 1] < +VueTy +(0.0)) { + +1070 +updedSign + = +ue +; + +1071 + gdi + = +VueTy +(- +di +); + +1074 } i( + gijk +[1] !0 && +da +[ +pos + - +LfNodeTy +:: +DIM +] < +VueTy +(0.0)) { + +1075 +updedSign + = +ue +; + +1076 + gdi + = +VueTy +(- +di +); + +1079 } i( + gijk +[1] !( +LfNodeTy +:: +DIM + - 1) + +1080 && +da +[ +pos + + +LfNodeTy +:: +DIM +] < +VueTy +(0.0)) + +1082 +updedSign + = +ue +; + +1083 + gdi + = +VueTy +(- +di +); + +1086 } i( + gijk +[0] != 0 + +1087 && +da +[ +pos + - +LfNodeTy +:: +DIM + * LfNodeTy::DIM] < +VueTy +(0.0)) + +1089 +updedSign + = +ue +; + +1090 + gdi + = +VueTy +(- +di +); + +1093 } i( + gijk +[0] !( +LfNodeTy +:: +DIM + - 1) + +1094 && +da +[ +pos + + +LfNodeTy +:: +DIM + * LfNodeTy::DIM] < +VueTy +(0.0)) + +1096 +updedSign + = +ue +; + +1097 + gdi + = +VueTy +(- +di +); + +1102 + gupdedNode + | +updedSign +; + +1105  + gupdedNode +; + +1109 + gme +< +tyme + + gTeTy +> + +1110 as + cSdFlExriSign + + +1112 + gpublic +: + +1113 +usg + +VueTy + = +tyme + +TeTy +::ValueType; + +1114 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1116 +SdFlExriSign +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, cڡ +bo +* +chgedNodeMask +) + +1117 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]) + +1118 , +mChgedNodeMask +( +chgedNodeMask +) + +1122  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1123  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +1124 i( + gmChgedNodeMask +[ +n +]) { + +1130 +snFl +(* +mNodes +[ +n +]); + +1135 +LfNodeTy + ** cڡ + gmNodes +; + +1136 cڡ +bo + * cڡ + gmChgedNodeMask +; + +1140 + gme +< +tyme + + gVueTy +> + +1141  + sFlAay + + +1143 +FlAay +( +VueTy +* +y +, cڡ VueTy +v +: +mAay +׼ay), +mVue +(v) { } + +1145  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1146 cڡ +VueTy + +v + = +mVue +; + +1147  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1148 + gmAay +[ +n +] = +v +; + +1152 +VueTy + * cڡ + gmAay +; + +1153 cڡ +VueTy + + gmVue +; + +1157 + gme +< +tyme + + gVueTy +> + +1158 +le +  + +1159 +flAay +( +VueTy +* +y +, cڡ VueTy +v +, cڡ +size_t + +ngth +) + +1161 cڡut + ggSize + = +d +:: +max +< +size_t +>( + +1162 +ngth + / +tbb +:: +this_sk_a +:: +max_ccucy +(), 1024); + +1163 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nge +(0, +ngth +, +gSize +); + +1164 + gtbb +:: +Ζ_f +( +nge +, +FlAay +< +VueTy +>( +y +, +v +), +tbb +:: +sime_iڔ +()); + +1168 + gme +< +tyme + + gTeTy +> + +1169 as + cSyncVoxMask + + +1171 + gpublic +: + +1172 +usg + +VueTy + = +tyme + +TeTy +::ValueType; + +1173 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1175 +SyncVoxMask +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, + +1176 cڡ +bo +* +chgedNodeMask +, bo* +chgedVoxMask +) + +1177 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]) + +1178 , +mChgedNodeMask +( +chgedNodeMask +) + +1179 , +mChgedVoxMask +( +chgedVoxMask +) + +1183  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1184  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +1186 i( + gmChgedNodeMask +[ +n +]) { + +1187 +bo +* + gmask + = & +mChgedVoxMask +[ +n + * +LfNodeTy +:: +SIZE +]; + +1189 +VueTy +* + gda + = +mNodes +[ +n +]-> +bufr +(). +da +(); + +1191  +Index + + gpos + = 0;o< + gLfNodeTy +:: +SIZE +; ++pos) { + +1192 i( + gmask +[ +pos +]) { + +1193 + gda +[ +pos +] = +VueTy +(- +da +[pos]); + +1194 + gmask +[ +pos +] = +l +; + +1201 +LfNodeTy + ** cڡ + gmNodes +; + +1202 +bo + cڡ * cڡ + gmChgedNodeMask +; + +1203 +bo + * cڡ + gmChgedVoxMask +; + +1207 + gme +< +tyme + + gTeTy +> + +1208 as + cSdPots + + +1210 + gpublic +: + +1211 +usg + +VueTy + = +tyme + +TeTy +::ValueType; + +1212 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1213 +usg + + gCivyTab + = +LfNodeCivyTab +< +TeTy +>; + +1215 +SdPots +( +CivyTab +& +civy +, + +1216 +bo +* +chgedNodeMask +, bo* +nodeMask +, bo* +chgedVoxMask +) + +1217 : +mCivy +(& +civy +) + +1218 , +mChgedNodeMask +( +chgedNodeMask +) + +1219 , +mNodeMask +( +nodeMask +) + +1220 , +mChgedVoxMask +( +chgedVoxMask +) + +1224  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1226  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +1227 +bo + + gchgedVue + = +l +; + +1229 + gchgedVue + | +ossZ +( +n +, +ue +); + +1230 + gchgedVue + | +ossZ +( +n +, +l +); + +1232 + gchgedVue + | +ossY +( +n +, +ue +); + +1233 + gchgedVue + | +ossY +( +n +, +l +); + +1235 + gchgedVue + | +ossX +( +n +, +ue +); + +1236 + gchgedVue + | +ossX +( +n +, +l +); + +1238 + gmNodeMask +[ +n +] = +chgedVue +; + +1243 +bo + +ossZ +(cڡ +size_t + +n +, bo +fFa +) const + +1245 cڡ +size_t + + gofft + = + +1246 +fFa + ? +mCivy +-> +offtsPvZ +()[ +n +] : mCivy-> +offtsNextZ +()[n]; + +1247 i( + gofft + ! +CivyTab +:: +INVALID_OFFSET + && +mChgedNodeMask +[ +offt +]) { + +1249 +bo +* +mask + = & +mChgedVoxMask +[ +n + * +LfNodeTy +:: +SIZE +]; + +1251 cڡ +VueTy +* + glhsDa + = +mCivy +-> +nodes +()[ +n +]-> +bufr +(). +da +(); + +1252 cڡ +VueTy +* + grhsDa + = +mCivy +-> +nodes +()[ +offt +]-> +bufr +(). +da +(); + +1254 cڡ +Index + + gϡOfft + = +LfNodeTy +:: +DIM + - 1; + +1255 cڡ +Index + + glhsOfft + = + +1256 +fFa + ? 0 : +ϡOfft +, + grhsOfft + = firstFace ?astOffset : 0; + +1258 +Index + +tmpPos +(0), +pos +(0); + +1259 +bo + + gchgedVue + = +l +; + +1261  +Index + + gx + = 0; x < + gLfNodeTy +:: +DIM +; ++x) { + +1262 + gtmpPos + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +1263  +Index + + gy + = 0; y < + gLfNodeTy +:: +DIM +; ++y) { + +1264 + gpos + = +tmpPos + + ( +y + << +LfNodeTy +:: +LOG2DIM +); + +1266 i( + glhsDa +[ +pos + + +lhsOfft +] > +VueTy +(0.75)) { + +1267 i( + grhsDa +[ +pos + + +rhsOfft +] < +VueTy +(0.0)) { + +1268 + gchgedVue + = +ue +; + +1269 + gmask +[ +pos + + +lhsOfft +] = +ue +; + +1275  + gchgedVue +; + +1278  + gl +; + +1281 +bo + +ossY +(cڡ +size_t + +n +, bo +fFa +) const + +1283 cڡ +size_t + + gofft + = + +1284 +fFa + ? +mCivy +-> +offtsPvY +()[ +n +] : mCivy-> +offtsNextY +()[n]; + +1285 i( + gofft + ! +CivyTab +:: +INVALID_OFFSET + && +mChgedNodeMask +[ +offt +]) { + +1287 +bo +* +mask + = & +mChgedVoxMask +[ +n + * +LfNodeTy +:: +SIZE +]; + +1289 cڡ +VueTy +* + glhsDa + = +mCivy +-> +nodes +()[ +n +]-> +bufr +(). +da +(); + +1290 cڡ +VueTy +* + grhsDa + = +mCivy +-> +nodes +()[ +offt +]-> +bufr +(). +da +(); + +1292 cڡ +Index + + gϡOfft + = +LfNodeTy +:: +DIM + * (LeafNodeType::DIM - 1); + +1293 cڡ +Index + + glhsOfft + = + +1294 +fFa + ? 0 : +ϡOfft +, + grhsOfft + = firstFace ?astOffset : 0; + +1296 +Index + +tmpPos +(0), +pos +(0); + +1297 +bo + + gchgedVue + = +l +; + +1299  +Index + + gx + = 0; x < + gLfNodeTy +:: +DIM +; ++x) { + +1300 + gtmpPos + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +1301  +Index + + gz + = 0; z < + gLfNodeTy +:: +DIM +; ++z) { + +1302 + gpos + = +tmpPos + + +z +; + +1304 i( + glhsDa +[ +pos + + +lhsOfft +] > +VueTy +(0.75)) { + +1305 i( + grhsDa +[ +pos + + +rhsOfft +] < +VueTy +(0.0)) { + +1306 + gchgedVue + = +ue +; + +1307 + gmask +[ +pos + + +lhsOfft +] = +ue +; + +1313  + gchgedVue +; + +1316  + gl +; + +1319 +bo + +ossX +(cڡ +size_t + +n +, bo +fFa +) const + +1321 cڡ +size_t + + gofft + = + +1322 +fFa + ? +mCivy +-> +offtsPvX +()[ +n +] : mCivy-> +offtsNextX +()[n]; + +1323 i( + gofft + ! +CivyTab +:: +INVALID_OFFSET + && +mChgedNodeMask +[ +offt +]) { + +1325 +bo +* +mask + = & +mChgedVoxMask +[ +n + * +LfNodeTy +:: +SIZE +]; + +1327 cڡ +VueTy +* + glhsDa + = +mCivy +-> +nodes +()[ +n +]-> +bufr +(). +da +(); + +1328 cڡ +VueTy +* + grhsDa + = +mCivy +-> +nodes +()[ +offt +]-> +bufr +(). +da +(); + +1330 cڡ +Index + + gϡOfft + = +LfNodeTy +:: +DIM + * LeafNodeType::DIM * (LeafNodeType::DIM-1); + +1331 cڡ +Index + + glhsOfft + = + +1332 +fFa + ? 0 : +ϡOfft +, + grhsOfft + = firstFace ?astOffset : 0; + +1334 +Index + +tmpPos +(0), +pos +(0); + +1335 +bo + + gchgedVue + = +l +; + +1337  +Index + + gy + = 0; y < + gLfNodeTy +:: +DIM +; ++y) { + +1338 + gtmpPos + = +y + << +LfNodeTy +:: +LOG2DIM +; + +1339  +Index + + gz + = 0; z < + gLfNodeTy +:: +DIM +; ++z) { + +1340 + gpos + = +tmpPos + + +z +; + +1342 i( + glhsDa +[ +pos + + +lhsOfft +] > +VueTy +(0.75)) { + +1343 i( + grhsDa +[ +pos + + +rhsOfft +] < +VueTy +(0.0)) { + +1344 + gchgedVue + = +ue +; + +1345 + gmask +[ +pos + + +lhsOfft +] = +ue +; + +1351  + gchgedVue +; + +1354  + gl +; + +1357 +CivyTab + * cڡ + gmCivy +; + +1358 +bo + * cڡ + gmChgedNodeMask +; + +1359 +bo + * cڡ + gmNodeMask +; + +1360 +bo + * cڡ + gmChgedVoxMask +; + +1366 + gme +< +tyme + + gTeTy +,ym + gMeshDaAdr +> + +1367  + sCompuIgVoxSign + + +1369 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1370 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1371 +usg + + gI32TeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +I32 +>:: +Ty +; + +1372 +usg + + gI32LfNodeTy + = +tyme + +I32TeTy +:: +LfNodeTy +; + +1374 +usg + + gPotAay + = +d +:: +unique_r +< +Vec3d +[]>; + +1375 +usg + + gMaskAay + = +d +:: +unique_r +< +bo +[]>; + +1376 +usg + + gLolDa + = +d +:: + +< +PotAay +, + gMaskAay +>; + +1377 +usg + + gLolDaTab + = +tbb +:: +umab_thad_ecific +< +LolDa +>; + +1379 +CompuIgVoxSign +( + +1380 +d +:: +ve +< +LfNodeTy +*>& +diNodes +, + +1381 cڡ +TeTy +& +diTe +, + +1382 cڡ +I32TeTy +& +dexTe +, + +1383 cڡ +MeshDaAdr +& +mesh +) + +1384 : +mDiNodes +( +diNodes +. +emy +(? +nuαr + : &distNodes[0]) + +1385 , +mDiTe +(& +diTe +) + +1386 , +mIndexTe +(& +dexTe +) + +1387 , +mMesh +(& +mesh +) + +1388 , +mLolDaTab +( +w + +LolDaTab +()) + +1393  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1395 + +:: +VueAcss + +diAcc +(* +mDiTe +); + +1396 + g +:: +VueAcss + +idxAcc +(* +mIndexTe +); + +1398 +VueTy + + gnv +; + +1399 +CodBBox + + gbbox +; + +1400 +Index + +xPos +(0), +yPos +(0); + +1401 +Cod + + gijk +, + gnijk +, + gnodeM +, + gnodeMax +; + +1402 +Vec3d + + g +, + gxyz +, + gnxyz +, + gd1 +, + gd2 +; + +1404 + gLolDa +& + glolDa + = +mLolDaTab +-> +lol +(); + +1406 + gPotAay +& + gpots + = +lolDa +. +f +; + +1407 i(! + gpots +pots. +t +( +w + +Vec3d +[ +LfNodeTy +:: +SIZE + * 2]); + +1409 + gMaskAay +& + gmask + = +lolDa +. +cd +; + +1410 i(! + gmask +mask. +t +( +w + +bo +[ +LfNodeTy +:: +SIZE +]); + +1413 +tyme + + gLfNodeTy +:: +VueOnCIr + + +; + +1415  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1417 + gLfNodeTy +& + gnode + = * +mDiNodes +[ +n +]; + +1418 +VueTy +* + gda + = +node +. +bufr +(). +da +(); + +1420 cڡ +I32LfNodeTy +* + gidxNode + = +idxAcc +. +obeCڡLf +( +node +. +ig +()); + +1421 cڡ +I32 +* + gidxDa + = +idxNode +-> +bufr +(). +da +(); + +1423 + gnodeM + = +node +. +ig +(); + +1424 + gnodeMax + = +nodeM +. +offtBy +( +LfNodeTy +:: +DIM + - 1); + +1427 +memt +( +mask +. +g +(), 0, ( +bo +* +LfNodeTy +:: +SIZE +); + +1429  + g + = +node +. +cbegVueOn +(); it; ++it) { + +1430 +Index + + gpos + = + +. +pos +(); + +1432 + gVueTy +& + gdi + = +da +[ +pos +]; + +1433 i( + gdi + < 0.0 || dist > 0.75) ; + +1435 + gijk + = +node +. +offtToGlobCod +( +pos +); + +1437 + gxyz +[0] = ( +ijk +[0]); + +1438 + gxyz +[1] = ( +ijk +[1]); + +1439 + gxyz +[2] = ( +ijk +[2]); + +1442 + gbbox +. +m +( +Cod +:: +maxCompڒt +( +ijk +. +offtBy +(-1), +nodeM +); + +1443 + gbbox +. +max +( +Cod +:: +mCompڒt +( +ijk +. +offtBy +(1), +nodeMax +); + +1445 +bo + + gSign + = +l +; + +1447  + gnijk +[0] = +bbox +. +m +()[0];ijk[0] 0.0) { + +1482 + gSign + = +ue +; + +1489 i( + gSign +) { + +1490 + gdi + = - +di +; + +1492  +I32 + + gm + = 0; m < 26; ++m) { + +1493 + gnijk + = +ijk + + +ut +:: +COORD_OFFSETS +[ +m +]; + +1495 i(! + gbbox +. +isInside +( +nijk +&& + gdiAcc +. +obeVue +ijk, +nv +&& + gnv +<-0.75) { + +1496 + gnxyz +[0] = ( +nijk +[0]); + +1497 + gnxyz +[1] = ( +nijk +[1]); + +1498 + gnxyz +[2] = ( +nijk +[2]); + +1500 + g + = +oPot +( +nxyz +, +idxAcc +. +gVue +( +nijk +)); + +1502 + gd1 + = +xyz + - + +; + +1503 + gd1 +. +nmize +(); + +1505 + gd2 + = +nxyz + - + +; + +1506 + gd2 +. +nmize +(); + +1508 i( + gd2 +. +d +( +d1 +) > 0.0) { + +1509 + gdi + = - +di +; + +1520 + give +: + +1522 +Vec3d + +oPot +(cڡ Vec3d& + +, +I32 + +pyIdx +) const + +1524 +Vec3d + + ga +, + gb +, + gc +, + g +, + guvw +; + +1526 cڡ +size_t + + gpyg + = size_t( +pyIdx +); + +1527 + gmMesh +-> +gIndexSPot +( +pyg +, 0, +a +); + +1528 + gmMesh +-> +gIndexSPot +( +pyg +, 1, +b +); + +1529 + gmMesh +-> +gIndexSPot +( +pyg +, 2, +c +); + +1531 + g + = +oPotOnTrngToPot +( +a +, +c +, +b +, + +, +uvw +); + +1533 i(4 = +mMesh +-> +vxCou +( +pyg +)) { + +1535 +mMesh +-> +gIndexSPot +( +pyg +, 3, +b +); + +1537 + gc + = +oPotOnTrngToPot +( +a +, +b +, +c +, + +, +uvw +); + +1539 i(( + g + - + gc +). +ngthSqr +(< ( - + g +).lengthSqr()) { + +1540 + g + = +c +; + +1544  + g +; + +1548 +LfNodeTy + ** cڡ + gmDiNodes +; + +1549 +TeTy + cڡ * cڡ + gmDiTe +; + +1550 +I32TeTy + cڡ * cڡ + gmIndexTe +; + +1551 +MeshDaAdr + cڡ * cڡ + gmMesh +; + +1553 + gShedP +< + gLolDaTab +> + gmLolDaTab +; + +1560 + gme +< +tyme + + gLfNodeTy +> + +1561 +le +  + +1562 +maskNodeIlNeighbours +(cڡ +Index + +pos +, +bo + (& +mask +)[26]) + +1564 +usg + + gNodeT + = +LfNodeTy +; + +1566 cڡ +Cod + + gijk + = +NodeT +:: +offtToLolCod +( +pos +); + +1570 + gmask +[0] = +ijk +[0] !( +NodeT +:: +DIM + - 1); + +1572 + gmask +[1] = +ijk +[0] != 0; + +1574 + gmask +[2] = +ijk +[1] !( +NodeT +:: +DIM + - 1); + +1576 + gmask +[3] = +ijk +[1] != 0; + +1578 + gmask +[4] = +ijk +[2] !( +NodeT +:: +DIM + - 1); + +1580 + gmask +[5] = +ijk +[2] != 0; + +1584 + gmask +[6] = +mask +[0] && mask[5]; + +1586 + gmask +[7] = +mask +[1] && mask[5]; + +1588 + gmask +[8] = +mask +[0] && mask[4]; + +1590 + gmask +[9] = +mask +[1] && mask[4]; + +1592 + gmask +[10] = +mask +[0] && mask[2]; + +1594 + gmask +[11] = +mask +[1] && mask[2]; + +1596 + gmask +[12] = +mask +[0] && mask[3]; + +1598 + gmask +[13] = +mask +[1] && mask[3]; + +1600 + gmask +[14] = +mask +[3] && mask[4]; + +1602 + gmask +[15] = +mask +[3] && mask[5]; + +1604 + gmask +[16] = +mask +[2] && mask[4]; + +1606 + gmask +[17] = +mask +[2] && mask[5]; + +1610 + gmask +[18] = +mask +[1] && mask[3] && mask[5]; + +1612 + gmask +[19] = +mask +[1] && mask[3] && mask[4]; + +1614 + gmask +[20] = +mask +[0] && mask[3] && mask[4]; + +1616 + gmask +[21] = +mask +[0] && mask[3] && mask[5]; + +1618 + gmask +[22] = +mask +[1] && mask[2] && mask[5]; + +1620 + gmask +[23] = +mask +[1] && mask[2] && mask[4]; + +1622 + gmask +[24] = +mask +[0] && mask[2] && mask[4]; + +1624 + gmask +[25] = +mask +[0] && mask[2] && mask[5]; + +1628 + gme +< +tyme + + gCom +,ym + gLfNodeTy +> + +1629 +le + +bo + + +1630 +checkNeighbours +(cڡ +Index + +pos +, cڡ +tyme + +LfNodeTy +:: +VueTy + * +da +, +bo + (& +mask +)[26]) + +1632 +usg + + gNodeT + = +LfNodeTy +; + +1635 i( + gmask +[5] && + gCom +:: +check +( +da +[ +pos + - 1]) +ue +; + +1637 i( + gmask +[4] && + gCom +:: +check +( +da +[ +pos + + 1]) +ue +; + +1639 i( + gmask +[3] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM +]) +ue +; + +1641 i( + gmask +[2] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM +]) +ue +; + +1643 i( + gmask +[1] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM]) +ue +; + +1645 i( + gmask +[0] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM]) +ue +; + +1647 i( + gmask +[6] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM]) +ue +; + +1649 i( + gmask +[7] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM - 1]) +ue +; + +1651 i( + gmask +[8] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM + 1]) +ue +; + +1653 i( + gmask +[9] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM + 1]) +ue +; + +1655 i( + gmask +[10] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM + NodeT::DIM]) +ue +; + +1657 i( + gmask +[11] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM + NodeT::DIM]) +ue +; + +1659 i( + gmask +[12] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM - NodeT::DIM]) +ue +; + +1661 i( + gmask +[13] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM - NodeT::DIM]) +ue +; + +1663 i( + gmask +[14] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + + 1]) +ue +; + +1665 i( + gmask +[15] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + - 1]) +ue +; + +1667 i( + gmask +[16] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + + 1]) +ue +; + +1669 i( + gmask +[17] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + - 1]) +ue +; + +1671 i( + gmask +[18] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM - NodeT::DIM - 1]) +ue +; + +1673 i( + gmask +[19] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM - NodeT::DIM + 1]) +ue +; + +1675 i( + gmask +[20] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM - NodeT::DIM + 1]) +ue +; + +1677 i( + gmask +[21] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM - NodeT::DIM - 1]) +ue +; + +1679 i( + gmask +[22] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM + NodeT::DIM - 1]) +ue +; + +1681 i( + gmask +[23] && + gCom +:: +check +( +da +[ +pos + - +NodeT +:: +DIM + * NodeT::DIM + NodeT::DIM + 1]) +ue +; + +1683 i( + gmask +[24] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM + NodeT::DIM + 1]) +ue +; + +1685 i( + gmask +[25] && + gCom +:: +check +( +da +[ +pos + + +NodeT +:: +DIM + * NodeT::DIM + NodeT::DIM - 1]) +ue +; + +1687  + gl +; + +1691 + gme +< +tyme + + gCom +,ym + gAcssTy +> + +1692 +le + +bo + + +1693 +checkNeighbours +(cڡ +Cod +& +ijk +, +AcssTy +& +acc +, +bo + (& +mask +)[26]) + +1695  +I32 + + gm + = 0; m < 26; ++m) { + +1696 i(! + gmask +[ +m +] && + gCom +:: +check +( +acc +. +gVue +( +ijk + + +ut +:: +COORD_OFFSETS +[m]))) { + +1697  +ue +; + +1701  + gl +; + +1705 + gme +< +tyme + + gTeTy +> + +1706  + sVideIgVoxs + + +1708 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1709 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1711  + sIsNegive + {  +bo + +check +(cڡ +VueTy + +v +{  + gv + < ValueType(0.0); } }; + +1713 +VideIgVoxs +( +TeTy +& + +, +d +:: +ve +< +LfNodeTy +*>& +nodes +) + +1714 : +mTe +(& + +) + +1715 , +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]) + +1719  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +1721 + +:: +VueAcss + +acc +(* +mTe +); + +1722 +bo + + gighbourMask +[26]; + +1724  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1726 + gLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +1727 +VueTy +* + gda + = +node +. +bufr +(). +da +(); + +1729 +tyme + + gLfNodeTy +:: +VueOnCIr + + +; + +1730  + g + = +node +. +cbegVueOn +(); it; ++it) { + +1732 cڡ +Index + + gpos + = + +. +pos +(); + +1734 + gVueTy +& + gdi + = +da +[ +pos +]; + +1735 i( + gdi + < 0.0 || dist > 0.75) ; + +1738 + gmaskNodeIlNeighbours +< + gLfNodeTy +>( + gpos +, + gighbourMask +); + +1740 cڡ +bo + + ghasNegiveNeighbour + = + +1741 +checkNeighbours +< +IsNegive +, + gLfNodeTy +>( + gpos +, + gda +, + gighbourMask +) || + +1742 + gcheckNeighbours +< + gIsNegive +>( + gnode +. +offtToGlobCod +( +pos +), + gacc +, + gighbourMask +); + +1744 i(! + ghasNegiveNeighbour +) { + +1746 + gdi + = +VueTy +(0.75+ +Tޔ +:: +s +(); + +1752 +TeTy + * cڡ + gmTe +; + +1753 +LfNodeTy + ** cڡ + gmNodes +; + +1757 + gme +< +tyme + + gTeTy +> + +1758  + sRemoveSfIgSur + + +1760 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1761 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1762 +usg + + gI32TeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +I32 +>:: +Ty +; + +1764  + sComp + {  +bo + +check +(cڡ +VueTy + +v +{  !( + gv + > ValueType(0.75)); } }; + +1766 +RemoveSfIgSur +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, + +1767 +TeTy +& +diTe +, +I32TeTy +& +dexTe +) + +1768 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]) + +1769 , +mDiTe +(& +diTe +) + +1770 , +mIndexTe +(& +dexTe +) + +1774  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +1776 + +:: +VueAcss + +diAcc +(* +mDiTe +); + +1777 + g +:: +VueAcss +< +I32TeTy +> +idxAcc +(* +mIndexTe +); + +1778 +bo + + gighbourMask +[26]; + +1780  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1782 + gLfNodeTy +& + gdiNode + = * +mNodes +[ +n +]; + +1783 +VueTy +* + gda + = +diNode +. +bufr +(). +da +(); + +1785 +tyme + + gI32TeTy +:: +LfNodeTy +* +idxNode + = + +1786 +idxAcc +. +obeLf +( +diNode +. +ig +()); + +1788 +tyme + + gLfNodeTy +:: +VueOnCIr + + +; + +1789  + g + = +diNode +. +cbegVueOn +(); it; ++it) { + +1791 cڡ +Index + + gpos + = + +. +pos +(); + +1793 i(!( + gda +[ +pos +] > 0.75)) ; + +1796 + gmaskNodeIlNeighbours +< + gLfNodeTy +>( + gpos +, + gighbourMask +); + +1798 cڡ +bo + + ghasBoundyNeighbour + = + +1799 +checkNeighbours +< +Comp +, + gLfNodeTy +>( + gpos +, + gda +, + gighbourMask +) || + +1800 + gcheckNeighbours +< + gComp +>( + gdiNode +. +offtToGlobCod +( +pos +), + gdiAcc +, + gighbourMask +); + +1802 i(! + ghasBoundyNeighbour +) { + +1803 + gdiNode +. +tVueOff +( +pos +); + +1804 + gidxNode +-> +tVueOff +( +pos +); + +1810 +LfNodeTy + * * cڡ + gmNodes +; + +1811 +TeTy + * cڡ + gmDiTe +; + +1812 +I32TeTy + * cڡ + gmIndexTe +; + +1819 + gme +< +tyme + + gNodeTy +> + +1820  + sRChdNodes + + +1822 +RChdNodes +( +NodeTy + ** +nodes +: +mNodes +(nodes) {} + +1824  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1826 +usg + +NodeMaskTy + = +tyme + +NodeTy +::NodeMaskType; + +1828  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1829 + gcڡ_ +< + gNodeMaskTy +&>( + gmNodes +[ +n +]-> +gChdMask +()). +tOff +(); + +1833 +NodeTy + ** cڡ + gmNodes +; + +1837 + gme +< +tyme + + gTeTy +> + +1838 +le +  + +1839 +aLfNodes +( +TeTy +& + +) + +1841 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +1842 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +1843 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +1845 + gd +:: +ve +< +IlNodeTy +*> +nodes +; + +1846 + g +. +gNodes +( +nodes +); + +1848 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +1849 +RChdNodes +< +IlNodeTy +>( +nodes +. +emy +(? +nuαr + : &nodes[0])); + +1853 + gme +< +tyme + + gTeTy +> + +1854  + sSUniqueLfNodes + + +1856 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1858 +SUniqueLfNodes +( +TeTy +& +lhsTe +, TeTy& +rhsTe +, + +1859 +d +:: +ve +< +LfNodeTy +*>& +ovϵgNodes +) + +1860 : +mLhsTe +(& +lhsTe +) + +1861 , +mRhsTe +(& +rhsTe +) + +1862 , +mNodes +(& +ovϵgNodes +) + +1866  +ݔ +()() const { + +1868 + gd +:: +ve +< +LfNodeTy +*> +rhsLfNodes +; + +1870 + grhsLfNodes +. +rve +( +mRhsTe +-> +afCou +()); + +1873 + gmRhsTe +-> +lNodes +( +rhsLfNodes +); + +1875 + g +:: +VueAcss +< +TeTy +> +acc +(* +mLhsTe +); + +1877  +size_t + + gn + = 0, + gN + = +rhsLfNodes +. +size +(); < N; ++n) { + +1878 i(! + gacc +. +obeLf +( +rhsLfNodes +[ +n +]-> +ig +())) { + +1879 + gacc +. +addLf +( +rhsLfNodes +[ +n +]); + +1881 + gmNodes +-> +push_back +( +rhsLfNodes +[ +n +]); + +1886 + give +: + +1887 +TeTy + * cڡ +mLhsTe +; + +1888 +TeTy + * cڡ + gmRhsTe +; + +1889 + gd +:: +ve +< +LfNodeTy +*> * cڡ +mNodes +; + +1893 + gme +< +tyme + + gDiTeTy +,ym + gIndexTeTy +> + +1894 +le +  + +1895 +combeDa +( +DiTeTy +& +lhsDi +, +IndexTeTy +& +lhsIdx +, + +1896 +DiTeTy +& +rhsDi +, +IndexTeTy +& +rhsIdx +) + +1898 +usg + + gDiLfNodeTy + = +tyme + +DiTeTy +:: +LfNodeTy +; + +1899 +usg + + gIndexLfNodeTy + = +tyme + +IndexTeTy +:: +LfNodeTy +; + +1901 + gd +:: +ve +< +DiLfNodeTy +*> +ovϵgDiNodes +; + +1902 + gd +:: +ve +< +IndexLfNodeTy +*> +ovϵgIdxNodes +; + +1905 + gtbb +:: +sk_group + +sks +; + +1906 + gsks +. +run +( +SUniqueLfNodes +< +DiTeTy +>( +lhsDi +, +rhsDi +, +ovϵgDiNodes +)); + +1907 + gsks +. +run +( +SUniqueLfNodes +< +IndexTeTy +>( +lhsIdx +, +rhsIdx +, +ovϵgIdxNodes +)); + +1908 + gsks +. +wa +(); + +1911 i(! + govϵgDiNodes +. +emy +(&& ! + govϵgIdxNodes +.empty()) { + +1912 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +ovϵgDiNodes +. +size +()), + +1913 +CombeLfNodes +< +DiTeTy +>( +lhsDi +, +lhsIdx +, + +1914 & +ovϵgDiNodes +[0], & +ovϵgIdxNodes +[0])); + +1924 + gme +< +tyme + + gTeTy +> + +1925  + sVoxiziDa + { + +1927 +usg + + gP + = +d +:: +unique_r +< +VoxiziDa +>; + +1928 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +1930 +usg + + gI32TeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +I32 +>:: +Ty +; + +1931 +usg + + gUChTeTy + = +tyme + +TeTy +:: +me + +VueCvr +<>:: +Ty +; + +1933 +usg + + gFltTeAcc + = + +:: +VueAcss +< +TeTy +>; + +1934 +usg + + gI32TeAcc + = + +:: +VueAcss +< +I32TeTy +>; + +1935 +usg + + gUChTeAcc + = + +:: +VueAcss +< +UChTeTy +>; + +1938 +VoxiziDa +() + +1939 : +diTe +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +1940 , +diAcc +( +diTe +) + +1941 , +dexTe +( +I32 +( +ut +:: +INVALID_IDX +)) + +1942 , +dexAcc +( +dexTe +) + +1943 , +imIdTe +( +MaxPrimId +) + +1944 , +imIdAcc +( +imIdTe +) + +1945 , +mPrimCou +(0) + +1949 +TeTy + + gdiTe +; + +1950 +FltTeAcc + + gdiAcc +; + +1952 +I32TeTy + + gdexTe +; + +1953 +I32TeAcc + + gdexAcc +; + +1955 +UChTeTy + + gimIdTe +; + +1956 +UChTeAcc + + gimIdAcc +; + +1958  +gNewPrimId +() { + +1974 i( + gmPrimCou + = +MaxPrimId + || +imIdTe +. +afCou +() > 1000) { + +1975 +mPrimCou + = 0; + +1976 + gimIdTe +. +ro +(). +r +(); + +1977 + gimIdTe +. +rAAcsss +(); + +1978 +as +( +mPrimCou + == 0); + +1981  + gmPrimCou +++; + +1984 + give +: + +1986 um { +MaxPrimId + = 100 }; + +1988  + gmPrimCou +; + +1992 + gme +< +tyme + + gTeTy +,ym + gMeshDaAdr +,ym + gIru + = +ut +:: +NuIru +> + +1993 as + cVoxizePygs + + +1995 +public +: + +1997 +usg + +VoxiziDaTy + = +VoxiziDa +< +TeTy +>; + +1998 +usg + + gDaTab + = +tbb +:: +umab_thad_ecific +< +tyme + +VoxiziDaTy +:: +P +>; + +2000 +VoxizePygs +( +DaTab +& +daTab +, + +2001 cڡ +MeshDaAdr +& +mesh +, + +2002 +Iru +* +u + = +nuαr +) + +2003 : +mDaTab +(& +daTab +) + +2004 , +mMesh +(& +mesh +) + +2005 , +mIru +( +u +) + +2009  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +2011 +tyme + +VoxiziDaTy +:: +P +& +daP + = +mDaTab +-> +lol +(); + +2012 i(! + gdaP +daP. +t +( +w + +VoxiziDaTy +()); + +2014 +Trng + + gim +; + +2016  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +2018 i( + gthis +-> +wasIrued +()) { + +2019 + gthad +:: +nlGroupExecuti +(); + +2023 cڡ +size_t + + gnumVts + = +mMesh +-> +vxCou +( +n +); + +2026 i( + gnumVts + =3 || +numVts + == 4) { + +2028 +im +. +dex + = +I32 +( +n +); + +2030 + gmMesh +-> +gIndexSPot +( +n +, 0, +im +. +a +); + +2031 + gmMesh +-> +gIndexSPot +( +n +, 1, +im +. +b +); + +2032 + gmMesh +-> +gIndexSPot +( +n +, 2, +im +. +c +); + +2034 +evTrng +( +im +, * +daP +); + +2036 i( + gnumVts + == 4) { + +2037 +mMesh +-> +gIndexSPot +( +n +, 3, +im +. +b +); + +2038 +evTrng +( +im +, * +daP +); + +2044 + give +: + +2046 +bo + +wasIrued +(cڡ {  +mIru + && mInterrupter->wasInterrupted(); } + +2048  + sTrng + { +Vec3d + + ga +, + gb +, + gc +; +I32 + + gdex +; }; + +2050  + sSubTask + + +2052 um { + gPOLYGON_LIMIT + = 1000 }; + +2054 +SubTask +(cڡ +Trng +& +im +, +DaTab +& +daTab +, + +2055  +subdivisiCou +, +size_t + +pygCou +, + +2056 +Iru +* +u + = +nuαr +) + +2057 : +mLolDaTab +(& +daTab +) + +2058 , +mPrim +( +im +) + +2059 , +mSubdivisiCou +( +subdivisiCou +) + +2060 , +mPygCou +( +pygCou +) + +2061 , +mIru +( +u +) + +2065  +ݔ +()() const + +2067 i( + gmSubdivisiCou + <0 || +mPygCou + > +POLYGON_LIMIT +) { + +2069 +tyme + +VoxiziDaTy +:: +P +& +daP + = +mLolDaTab +-> +lol +(); + +2070 i(! + gdaP +daP. +t +( +w + +VoxiziDaTy +()); + +2072 +voxizeTrng +( +mPrim +, * +daP +, +mIru +); + +2074 } i(!( + gmIru + && mIru-> +wasIrued +())) { + +2075 +awnTasks +( +mPrim +, * +mLolDaTab +, +mSubdivisiCou +, +mPygCou +, +mIru +); + +2079 +DaTab + * cڡ + gmLolDaTab +; + +2080 +Trng + cڡ + gmPrim +; + +2081 cڡ + gmSubdivisiCou +; + +2082 +size_t + cڡ + gmPygCou +; + +2083 +Iru + * cڡ + gmIru +; + +2086 +le +  +evSubdivisiCou +(cڡ +Trng +& +im +) + +2088 cڡ  + gax + = +im +. +a +[0], + gbx + =rim. +b +[0], + gcx + =rim. +c +[0]; + +2089 cڡ  + gdx + = +d +:: +max +( +ax +, std::max( +bx +, +cx +)- + gd +:: +m +(ax, std::min(bx, cx)); + +2091 cڡ  + gay + = +im +. +a +[1], + gby + =rim. +b +[1], + gcy + =rim. +c +[1]; + +2092 cڡ  + gdy + = +d +:: +max +( +ay +, std::max( +by +, +cy +)- + gd +:: +m +(ay, std::min(by, cy)); + +2094 cڡ  + gaz + = +im +. +a +[2], + gbz + =rim. +b +[2], + gcz + =rim. +c +[2]; + +2095 cڡ  + gdz + = +d +:: +max +( +az +, std::max( +bz +, +cz +)- + gd +:: +m +(az, std::min(bz, cz)); + +2097  ( + gd +:: +max +( +dx +, +d +::max( +dy +, +dz +)/ ( + gTeTy +:: +LfNodeTy +:: +DIM + * 2)); + +2100  +evTrng +(cڡ +Trng +& +im +, +VoxiziDaTy +& +da +) const + +2102 cڡ +size_t + + gpygCou + = +mMesh +-> +pygCou +(); + +2103 cڡ  + gsubdivisiCou + = + +2104 +pygCou + < +SubTask +:: +POLYGON_LIMIT + ? +evSubdivisiCou +( +im +) : 0; + +2106 i( + gsubdivisiCou + <= 0) { + +2107 +voxizeTrng +( +im +, +da +, +mIru +); + +2109 +awnTasks +( +im +, * +mDaTab +, +subdivisiCou +, +pygCou +, +mIru +); + +2113  +awnTasks +( + +2114 cڡ +Trng +& +maPrim +, + +2115 +DaTab +& +daTab +, + +2116  +subdivisiCou +, + +2117 +size_t + +pygCou +, + +2118 +Iru +* cڡ +u +) + +2120 + gsubdivisiCou + -= 1; + +2121 + gpygCou + *= 4; + +2123 + gtbb +:: +sk_group + +sks +; + +2125 cڡ +Vec3d + + gac + = ( +maPrim +. +a + + maPrim. +c +) * 0.5; + +2126 cڡ +Vec3d + + gbc + = ( +maPrim +. +b + + maPrim. +c +) * 0.5; + +2127 cڡ +Vec3d + + gab + = ( +maPrim +. +a + + maPrim. +b +) * 0.5; + +2129 +Trng + + gim +; + +2130 + gim +. + gdex + = +maPrim +. +dex +; + +2132 + gim +. + ga + = +maPrim +. +a +; + +2133 + gim +. + gb + = +ab +; + +2134 + gim +. + gc + = +ac +; + +2135 + gsks +. +run +( +SubTask +( +im +, +daTab +, +subdivisiCou +, +pygCou +, +u +)); + +2137 + gim +. + ga + = +ab +; + +2138 + gim +. + gb + = +bc +; + +2139 + gim +. + gc + = +ac +; + +2140 + gsks +. +run +( +SubTask +( +im +, +daTab +, +subdivisiCou +, +pygCou +, +u +)); + +2142 + gim +. + ga + = +ab +; + +2143 + gim +. + gb + = +maPrim +. +b +; + +2144 + gim +. + gc + = +bc +; + +2145 + gsks +. +run +( +SubTask +( +im +, +daTab +, +subdivisiCou +, +pygCou +, +u +)); + +2147 + gim +. + ga + = +ac +; + +2148 + gim +. + gb + = +bc +; + +2149 + gim +. + gc + = +maPrim +. +c +; + +2150 + gsks +. +run +( +SubTask +( +im +, +daTab +, +subdivisiCou +, +pygCou +, +u +)); + +2152 + gsks +. +wa +(); + +2155  +voxizeTrng +(cڡ +Trng +& +im +, +VoxiziDaTy +& +da +, +Iru +* cڡ +u +) + +2157 + gd +:: +deque +< +Cod +> +codLi +; + +2158 +Cod + + gijk +, + gnijk +; + +2160 + gijk + = +Cod +:: +o +( +im +. +a +); + +2161 + gcodLi +. +push_back +( +ijk +); + +2166 +updeDi +( +ijk +, +im +, +da +); + +2168  + gimId + = +da +. +gNewPrimId +(); + +2169 + gda +. + gimIdAcc +. +tVueOy +( +ijk +, +imId +); + +2171 ! + gcodLi +. +emy +()) { + +2172 i( + gu + && iru-> +wasIrued +()) { + +2173 + gthad +:: +nlGroupExecuti +(); + +2176  +I32 + + gss + = 0;as< 1048576 && ! + gcodLi +. +emy +(); ++pass) { + +2177 + gijk + = +codLi +. +back +(); + +2178 + gcodLi +. +p_back +(); + +2180  +I32 + + gi + = 0; i < 26; ++i) { + +2181 + gnijk + = +ijk + + +ut +:: +COORD_OFFSETS +[ +i +]; + +2182 i( + gimId + ! +da +. +imIdAcc +. +gVue +( +nijk +)) { + +2183 +da +. +imIdAcc +. +tVueOy +( +nijk +, +imId +); + +2184 if( +updeDi +( +nijk +, +im +, +da +) + gcodLi +. +push_back +(nijk); + +2191  +bo + +updeDi +(cڡ +Cod +& +ijk +, cڡ +Trng +& +im +, +VoxiziDaTy +& +da +) + +2193 +Vec3d + + guvw +, +voxCr +( +ijk +[0], ijk[1], ijk[2]); + +2195 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +2197 cڡ +VueTy + + gdi + = VueTy(( +voxCr + - + +2198 +oPotOnTrngToPot +( +im +. +a +,rim. +c +,rim. +b +, +voxCr +, +uvw +)). +ngthSqr +()); + +2202 i( + gd +:: +i +( +di +)) + +2203  +l +; + +2205 cڡ +VueTy + + gdDi + = +da +. +diAcc +. +gVue +( +ijk +); + +2207 i( + gdi + < + gdDi +) { + +2208 + gda +. + gdiAcc +. +tVue +( +ijk +, +di +); + +2209 + gda +. + gdexAcc +. +tVue +( +ijk +, +im +. +dex +); + +2210 } i( + gmh +:: +isExalyEqu +( +di +, +dDi +)) { + +2213 + gda +. + gdexAcc +. +tVueOy +( +ijk +, +d +:: +m +( +im +. +dex +, +da +. +dexAcc +. +gVue +(ijk))); + +2216  !( + gdi + > 0.75); + +2219 +DaTab + * cڡ + gmDaTab +; + +2220 +MeshDaAdr + cڡ * cڡ + gmMesh +; + +2221 +Iru + * cڡ + gmIru +; + +2228 + gme +< +tyme + + gTeTy +> + +2229  + sDiffLfNodeMask + + +2231 +usg + + gAcssTy + = +tyme + + +:: +VueAcss +< +TeTy +>; + +2232 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2234 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2235 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +2237 +DiffLfNodeMask +(cڡ +TeTy +& +rhsTe +, + +2238 +d +:: +ve +< +BoLfNodeTy +*>& +lhsNodes +) + +2239 : +mRhsTe +(& +rhsTe +), +mLhsNodes +( +lhsNodes +. +emy +(? +nuαr + : &lhsNodes[0]) + +2243  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +2245 + +:: +VueAcss + +acc +(* +mRhsTe +); + +2247  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +2249 +BoLfNodeTy +* + glhsNode + = +mLhsNodes +[ +n +]; + +2250 cڡ +LfNodeTy +* + grhsNode + = +acc +. +obeCڡLf +( +lhsNode +-> +ig +()); + +2252 i( + grhsNode + + glhsNode +-> +togyDifn +(* +rhsNode +, +l +); + +2256 + give +: + +2257 +TeTy + cڡ * cڡ +mRhsTe +; + +2258 +BoLfNodeTy + ** cڡ + gmLhsNodes +; + +2262 + gme +< +tyme + + gLfNodeTyA +,ym + gLfNodeTyB +> + +2263  + sUniVueMasks + + +2265 +UniVueMasks +( +d +:: +ve +< +LfNodeTyA +*>& +nodesA +, std::ve< +LfNodeTyB +*>& +nodesB +) + +2266 : +mNodesA +( +nodesA +. +emy +(? +nuαr + : &nodesA[0]) + +2267 , +mNodesB +( +nodesB +. +emy +(? +nuαr + : &nodesB[0]) + +2271  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +2272  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +2273 + gmNodesA +[ +n +]-> +togyUni +(* +mNodesB +[n]); + +2277 + give +: + +2278 +LfNodeTyA + ** cڡ +mNodesA +; + +2279 +LfNodeTyB + ** cڡ + gmNodesB +; + +2283 + gme +< +tyme + + gTeTy +> + +2284  + sCڡruVoxMask + + +2286 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2288 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2289 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +2291 +CڡruVoxMask +( +BoTeTy +& +maskTe +, cڡ +TeTy +& + +, + +2292 +d +:: +ve +< +LfNodeTy +*>& +nodes +) + +2293 : +mTe +(& + +) + +2294 , +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]) + +2295 , +mLolMaskTe +( +l +) + +2296 , +mMaskTe +(& +maskTe +) + +2300 +CڡruVoxMask +(CڡruVoxMask& +rhs +, +tbb +:: +l +) + +2301 : +mTe +( +rhs +.mTree) + +2302 , +mNodes +( +rhs +.mNodes) + +2303 , +mLolMaskTe +( +l +) + +2304 , +mMaskTe +(& +mLolMaskTe +) + +2308  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +2310 +usg + +It + = +tyme + +LfNodeTy +:: +VueOnCIr +; + +2312 + g +:: +VueAcss + +acc +(* +mTe +); + +2313 + g +:: +VueAcss +< +BoTeTy +> +maskAcc +(* +mMaskTe +); + +2315 +Cod + + gijk +, + gnijk +, + glolCod +; + +2316 +Index + + gpos +, + gos +; + +2318  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +2320 + gLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +2322 +CodBBox + + gbbox + = +node +. +gNodeBoundgBox +(); + +2323 + gbbox +. +exnd +(-1); + +2325 + gBoLfNodeTy +& + gmaskNode + = * +maskAcc +. +touchLf +( +node +. +ig +()); + +2327  +It + + g + = +node +. +cbegVueOn +(); it; ++it) { + +2328 + gijk + = + +. +gCod +(); + +2329 + gpos + = + +. +pos +(); + +2331 + glolCod + = +LfNodeTy +:: +offtToLolCod +( +pos +); + +2333 i( + glolCod +[2] < ( + gLfNodeTy +:: +DIM + - 1)) { + +2334 +os + = +pos + + 1; + +2335 i(! + gnode +. +isVueOn +( +os +) + gmaskNode +. +tVueOn +(npos); + +2337 + gnijk + = +ijk +. +offtBy +(0, 0, 1); + +2338 i(! + gacc +. +isVueOn +( +nijk +) + gmaskAcc +. +tVueOn +(nijk); + +2341 i( + glolCod +[2] > 0) { + +2342 + gos + = +pos + - 1; + +2343 i(! + gnode +. +isVueOn +( +os +) + gmaskNode +. +tVueOn +(npos); + +2345 + gnijk + = +ijk +. +offtBy +(0, 0, -1); + +2346 i(! + gacc +. +isVueOn +( +nijk +) + gmaskAcc +. +tVueOn +(nijk); + +2349 i( + glolCod +[1] < ( + gLfNodeTy +:: +DIM + - 1)) { + +2350 +os + = +pos + + +LfNodeTy +:: +DIM +; + +2351 i(! + gnode +. +isVueOn +( +os +) + gmaskNode +. +tVueOn +(npos); + +2353 + gnijk + = +ijk +. +offtBy +(0, 1, 0); + +2354 i(! + gacc +. +isVueOn +( +nijk +) + gmaskAcc +. +tVueOn +(nijk); + +2357 i( + glolCod +[1] > 0) { + +2358 + gos + = +pos + - +LfNodeTy +:: +DIM +; + +2359 i(! + gnode +. +isVueOn +( +os +) + gmaskNode +. +tVueOn +(npos); + +2361 + gnijk + = +ijk +. +offtBy +(0, -1, 0); + +2362 i(! + gacc +. +isVueOn +( +nijk +) + gmaskAcc +. +tVueOn +(nijk); + +2365 i( + glolCod +[0] < ( + gLfNodeTy +:: +DIM + - 1)) { + +2366 +os + = +pos + + +LfNodeTy +:: +DIM + * LeafNodeType::DIM; + +2367 i(! + gnode +. +isVueOn +( +os +) + gmaskNode +. +tVueOn +(npos); + +2369 + gnijk + = +ijk +. +offtBy +(1, 0, 0); + +2370 i(! + gacc +. +isVueOn +( +nijk +) + gmaskAcc +. +tVueOn +(nijk); + +2373 i( + glolCod +[0] > 0) { + +2374 + gos + = +pos + - +LfNodeTy +:: +DIM + * LeafNodeType::DIM; + +2375 i(! + gnode +. +isVueOn +( +os +) + gmaskNode +. +tVueOn +(npos); + +2377 + gnijk + = +ijk +. +offtBy +(-1, 0, 0); + +2378 i(! + gacc +. +isVueOn +( +nijk +) + gmaskAcc +. +tVueOn +(nijk); + +2384  +jo +( +CڡruVoxMask +& +rhs +{ + gmMaskTe +-> +mge +(*rhs. +mMaskTe +); } + +2386 + give +: + +2387 +TeTy + cڡ * cڡ +mTe +; + +2388 +LfNodeTy + ** cڡ + gmNodes +; + +2390 +BoTeTy + + gmLolMaskTe +; + +2391 +BoTeTy + * cڡ + gmMaskTe +; + +2396 + gme +< +tyme + + gTeTy +,ym + gMeshDaAdr +> + +2397  + sExndNrowbd + + +2399 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +2400 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2401 +usg + + gNodeMaskTy + = +tyme + +LfNodeTy +:: +NodeMaskTy +; + +2402 +usg + + gI32TeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +I32 +>:: +Ty +; + +2403 +usg + + gI32LfNodeTy + = +tyme + +I32TeTy +:: +LfNodeTy +; + +2404 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2405 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +2407  + sFgmt + + +2409 +I32 + + gidx +, + gx +, + gy +, + gz +; + +2410 +VueTy + + gdi +; + +2412 +Fgmt +(: +idx +(0), +x +(0), +y +(0), +z +(0), +di +(0.0) {} + +2414 +Fgmt +( +I32 + +idx_ +, I32 +x_ +, I32 +y_ +, I32 +z_ +, +VueTy + +di_ +) + +2415 : +idx +( +idx_ +), +x +( +x_ +), +y +( +y_ +), +z +( +z_ +), +di +( +di_ +) + +2419 +bo + + gݔ +<(cڡ + gFgmt +& + grhs +cڡ {  + gidx + & +maskNodes +, + +2426 +BoTeTy +& +maskTe +, + +2427 +TeTy +& +diTe +, + +2428 +I32TeTy +& +dexTe +, + +2429 cڡ +MeshDaAdr +& +mesh +, + +2430 +VueTy + +exriBdWidth +, + +2431 +VueTy + +riBdWidth +, + +2432 +VueTy + +voxSize +) + +2433 : +mMaskNodes +( +maskNodes +. +emy +(? +nuαr + : &maskNodes[0]) + +2434 , +mMaskTe +(& +maskTe +) + +2435 , +mDiTe +(& +diTe +) + +2436 , +mIndexTe +(& +dexTe +) + +2437 , +mMesh +(& +mesh +) + +2438 , +mNewMaskTe +( +l +) + +2439 , +mDiNodes +() + +2440 , +mUpdedDiNodes +() + +2441 , +mIndexNodes +() + +2442 , +mUpdedIndexNodes +() + +2443 , +mExriBdWidth +( +exriBdWidth +) + +2444 , +mIiBdWidth +( +riBdWidth +) + +2445 , +mVoxSize +( +voxSize +) + +2449 +ExndNrowbd +(cڡ ExndNrowbd& +rhs +, +tbb +:: +l +) + +2450 : +mMaskNodes +( +rhs +.mMaskNodes) + +2451 , +mMaskTe +( +rhs +.mMaskTree) + +2452 , +mDiTe +( +rhs +.mDistTree) + +2453 , +mIndexTe +( +rhs +.mIndexTree) + +2454 , +mMesh +( +rhs +.mMesh) + +2455 , +mNewMaskTe +( +l +) + +2456 , +mDiNodes +() + +2457 , +mUpdedDiNodes +() + +2458 , +mIndexNodes +() + +2459 , +mUpdedIndexNodes +() + +2460 , +mExriBdWidth +( +rhs +.mExteriorBandWidth) + +2461 , +mIiBdWidth +( +rhs +.mInteriorBandWidth) + +2462 , +mVoxSize +( +rhs +.mVoxelSize) + +2466  +jo +( +ExndNrowbd +& +rhs +) + +2468 + gmDiNodes +. + +( +mDiNodes +. +d +(), +rhs +.mDiNodes. +beg +(),hs.mDistNodes.end()); + +2469 + gmIndexNodes +. + +( +mIndexNodes +. +d +(), +rhs +.mIndexNodes. +beg +(),hs.mIndexNodes.end()); + +2471 + gmUpdedDiNodes +. + +( +mUpdedDiNodes +. +d +(), + +2472 +rhs +. +mUpdedDiNodes +. +beg +(),hs.mUpdedDiNodes. +d +()); + +2474 + gmUpdedIndexNodes +. + +( +mUpdedIndexNodes +. +d +(), + +2475 +rhs +. +mUpdedIndexNodes +. +beg +(),hs.mUpdedIndexNodes. +d +()); + +2477 + gmNewMaskTe +. +mge +( +rhs +. +mNewMaskTe +); + +2480  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +2482 + +:: +VueAcss +< +BoTeTy +> +wMaskAcc +( +mNewMaskTe +); + +2483 + g +:: +VueAcss +< +TeTy +> +diAcc +(* +mDiTe +); + +2484 + g +:: +VueAcss +< +I32TeTy +> +dexAcc +(* +mIndexTe +); + +2486 + gd +:: +ve +< +Fgmt +> +agmts +; + +2487 + gagmts +. +rve +(256); + +2489 + gd +:: +unique_r +< +LfNodeTy +> +wDiNodePt +; + +2490 + gd +:: +unique_r +< +I32LfNodeTy +> +wIndexNodePt +; + +2492  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +2494 + gBoLfNodeTy +& + gmaskNode + = * +mMaskNodes +[ +n +]; + +2495 i( + gmaskNode +. +isEmy +()) ; + +2499 cڡ + gCod +& + gig + = +maskNode +. +ig +(); + +2501 +LfNodeTy + * + gdiNodePt + = +diAcc +. +obeLf +( +ig +); + +2502 +I32LfNodeTy + * + gdexNodePt + = +dexAcc +. +obeLf +( +ig +); + +2504 +as +(! +diNodePt + =! +dexNodePt +); + +2506 +bo + + gusgNewNodes + = +l +; + +2508 i(! + gdiNodePt + && ! + gdexNodePt +) { + +2510 cڡ +VueTy + + gbackgroundDi + = +diAcc +. +gVue +( +ig +); + +2512 i(! + gwDiNodePt +. +g +(&& ! + gwIndexNodePt +.get()) { + +2513 + gwDiNodePt +. +t +( +w + +LfNodeTy +( +ig +, +backgroundDi +)); + +2514 + gwIndexNodePt +. +t +( +w + +I32LfNodeTy +( +ig +, +dexAcc +. +gVue +(origin))); + +2517 i(( + gbackgroundDi + < +VueTy +(0.0)) != + +2518 ( +wDiNodePt +-> +gVue +(0< +VueTy +(0.0))) { + +2519 +wDiNodePt +-> +bufr +(). +fl +( +backgroundDi +); + +2522 + gwDiNodePt +-> +tOrig +( +ig +); + +2523 + gwIndexNodePt +-> +tOrig +( +ig +); + +2526 + gdiNodePt + = +wDiNodePt +. +g +(); + +2527 + gdexNodePt + = +wIndexNodePt +. +g +(); + +2529 + gusgNewNodes + = +ue +; + +2535 +CodBBox + +bbox +( +Cod +:: +max +(), Cod:: +m +()); + +2536  +tyme + + gBoLfNodeTy +:: +VueOnIr + + + = +maskNode +. +begVueOn +(); + g +; ++it) { + +2537 + gbbox +. +exnd +( + +. +gCod +()); + +2540 + gbbox +. +exnd +(1); + +2542 +ghFgmts +( +agmts +, +bbox +, +diAcc +, +dexAcc +); + +2547 + gbbox + = +maskNode +. +gNodeBoundgBox +(); + +2548 +NodeMaskTy + + gmask +; + +2549 +bo + + gupdedLfNodes + = +l +; + +2551  +tyme + + gBoLfNodeTy +:: +VueOnIr + + + = +maskNode +. +begVueOn +(); + g +; ++it) { + +2553 cڡ +Cod + + gijk + = + +. +gCod +(); + +2555 i( +updeVox +( +ijk +, 5, +agmts +, * +diNodePt +, * +dexNodePt +, & +updedLfNodes +)) { + +2557  +I32 + + gi + = 0; i < 6; ++i) { + +2558 cڡ +Cod + + gnijk + = +ijk + + +ut +:: +COORD_OFFSETS +[ +i +]; + +2559 i( + gbbox +. +isInside +( +nijk +)) { + +2560 + gmask +. +tOn +( +BoLfNodeTy +:: +codToOfft +( +nijk +)); + +2562 + gwMaskAcc +. +tVueOn +( +nijk +); + +2566  +I32 + + gi + = 6; i < 26; ++i) { + +2567 cڡ +Cod + + gnijk + = +ijk + + +ut +:: +COORD_OFFSETS +[ +i +]; + +2568 i( + gbbox +. +isInside +( +nijk +)) { + +2569 + gmask +. +tOn +( +BoLfNodeTy +:: +codToOfft +( +nijk +)); + +2575 i( + gupdedLfNodes +) { + +2578 + gmask + - +dexNodePt +-> +gVueMask +(); + +2580  +tyme + + gNodeMaskTy +:: +OnIt + + + = +mask +. +begOn +(); + g +; ++it) { + +2582 cڡ +Index + + gpos + = + +. +pos +(); + +2583 cڡ +Cod + + gijk + = +maskNode +. +ig +(+ +LfNodeTy +:: +offtToLolCod +( +pos +); + +2585 i( +updeVox +( +ijk +, 6, +agmts +, * +diNodePt +, * +dexNodePt +)) { + +2586  +I32 + + gi + = 0; i < 6; ++i) { + +2587 + gwMaskAcc +. +tVueOn +( +ijk + + +ut +:: +COORD_OFFSETS +[ +i +]); + +2593 i( + gusgNewNodes +) { + +2594 + gwDiNodePt +-> +togyUni +(* +wIndexNodePt +); + +2595 + gmDiNodes +. +push_back +( +wDiNodePt +. +a +()); + +2596 + gmIndexNodes +. +push_back +( +wIndexNodePt +. +a +()); + +2598 + gmUpdedDiNodes +. +push_back +( +diNodePt +); + +2599 + gmUpdedIndexNodes +. +push_back +( +dexNodePt +); + +2607 + gBoTeTy +& +wMaskTe +({  + gmNewMaskTe +; } + +2609 + gd +:: +ve +< +LfNodeTy +*>& +wDiNodes +({  +mDiNodes +; } + +2610 + gd +:: +ve +< +LfNodeTy +*>& +updedDiNodes +({  +mUpdedDiNodes +; } + +2612 + gd +:: +ve +< +I32LfNodeTy +*>& +wIndexNodes +({  +mIndexNodes +; } + +2613 + gd +:: +ve +< +I32LfNodeTy +*>& +updedIndexNodes +({  +mUpdedIndexNodes +; } + +2615 + give +: + +2619 +ghFgmts +( +d +:: +ve +< +Fgmt +>& +agmts +, cڡ +CodBBox +& +bbox +, + +2620 + +:: +VueAcss +< +TeTy +>& +diAcc +,e::VueAcss< +I32TeTy +>& +dexAcc +) + +2622 +agmts +. +r +(); + +2623 cڡ +Cod + + gnodeM + = +bbox +. +m +(& ~( +LfNodeTy +:: +DIM + - 1); + +2624 cڡ +Cod + + gnodeMax + = +bbox +. +max +(& ~( +LfNodeTy +:: +DIM + - 1); + +2626 +CodBBox + + ggi +; + +2627 +Cod + + gijk +; + +2629  + gijk +[0] = +nodeM +[0]; ijk[0] < +nodeMax +[0]; ijk[0] + +LfNodeTy +:: +DIM +) { + +2630  +ijk +[1] = +nodeM +[1]; + gijk +[1] < +nodeMax +[1]; ijk[1] + +LfNodeTy +:: +DIM +) { + +2631  +ijk +[2] = +nodeM +[2]; + gijk +[2] < +nodeMax +[2]; ijk[2] + +LfNodeTy +:: +DIM +) { + +2632 i( +LfNodeTy +* +diaf + = +diAcc +. +obeLf +( +ijk +)) { + +2633 +gi +. +m +( +Cod +:: +maxCompڒt +( +bbox +.m(), +ijk +); + +2634 + ggi +. +max +( +Cod +:: +mCompڒt +( +bbox +.max(), + +2635 +ijk +. +offtBy +( +LfNodeTy +:: +DIM + - 1)); + +2636 +ghFgmts +( +agmts +, +gi +, * +diaf +, * +dexAcc +. +obeLf +( +ijk +)); + +2642 + gd +:: +st +( +agmts +. +beg +(), fgmts. +d +()); + +2646 +ghFgmts +( +d +:: +ve +< +Fgmt +>& +agmts +, cڡ +CodBBox +& +bbox +, + +2647 cڡ +LfNodeTy +& +diLf +, cڡ +I32LfNodeTy +& +idxLf +) const + +2649 cڡ +tyme + + gLfNodeTy +:: +NodeMaskTy +& +mask + = +diLf +. +gVueMask +(); + +2650 cڡ +VueTy +* + gdiDa + = +diLf +. +bufr +(). +da +(); + +2651 cڡ +I32 +* + gidxDa + = +idxLf +. +bufr +(). +da +(); + +2653  + gx + = +bbox +. +m +()[0]; x & +agmts +, +I32 +& +oPrimIdx +) const + +2673 +Vec3d + + ga +, + gb +, + gc +, + guvw +, +voxCr +( +ijk +[0], ijk[1], ijk[2]); + +2674  + gimDi +, + gtmpDi +, + gdi + = +d +:: +numic_lims +<>:: +max +(); + +2675 +I32 + + gϡIdx + = I32( +ut +:: +INVALID_IDX +); + +2677  +size_t + + gn + = 0, + gN + = +agmts +. +size +(); < N; ++n) { + +2679 cڡ + gFgmt +& + gagmt + = +agmts +[ +n +]; + +2680 i( + gϡIdx + = +agmt +. +idx +) ; + +2682 cڡ +I32 + + gdx + = +d +:: +abs +( +agmt +. +x + - +ijk +[0]); + +2683 cڡ +I32 + + gdy + = +d +:: +abs +( +agmt +. +y + - +ijk +[1]); + +2684 cڡ +I32 + + gdz + = +d +:: +abs +( +agmt +. +z + - +ijk +[2]); + +2686 cڡ +I32 + + gmhn + = +dx + + +dy + + +dz +; + +2687 i( + gmhn + > + gmhnLim +) ; + +2689 + gϡIdx + = +agmt +. +idx +; + +2691 cڡ +size_t + + gpyg + = size_t( +ϡIdx +); + +2693 + gmMesh +-> +gIndexSPot +( +pyg +, 0, +a +); + +2694 + gmMesh +-> +gIndexSPot +( +pyg +, 1, +b +); + +2695 + gmMesh +-> +gIndexSPot +( +pyg +, 2, +c +); + +2697 + gimDi + = ( +voxCr + - + +2698 +oPotOnTrngToPot +( +a +, +c +, +b +, +voxCr +, +uvw +)). +ngthSqr +(); + +2701 i(4 = +mMesh +-> +vxCou +( +pyg +)) { + +2703 +mMesh +-> +gIndexSPot +( +pyg +, 3, +b +); + +2705 + gtmpDi + = ( +voxCr + - +oPotOnTrngToPot +( + +2706 +a +, +b +, +c +, +voxCr +, +uvw +)). +ngthSqr +(); + +2708 i( + gtmpDi + < + gimDi +imDi = +tmpDi +; + +2711 i( + gimDi + < + gdi +) { + +2712 + gdi + = +imDi +; + +2713 + goPrimIdx + = +ϡIdx +; + +2717  +VueTy +( +d +:: +sq +( +di +)* +mVoxSize +; + +2722 +bo + + +2723 +updeVox +(cڡ +Cod +& +ijk +, cڡ +I32 + +mhnLim +, + +2724 cڡ +d +:: +ve +< +Fgmt +>& +agmts +, + +2725 +LfNodeTy +& +diLf +, +I32LfNodeTy +& +idxLf +, +bo +* +updedLfNodes + = +nuαr +) + +2727 +I32 + +oPrimIdx + = 0; + +2728 cڡ +VueTy + + gdi + = +compuDi +( +ijk +, +mhnLim +, +agmts +, +oPrimIdx +); + +2730 cڡ +Index + + gpos + = +LfNodeTy +:: +codToOfft +( +ijk +); + +2731 cڡ +bo + + gside + = +diLf +. +gVue +( +pos +< +VueTy +(0.0); + +2733 +bo + + gaiveNeighbourVoxs + = +l +; + +2735 i(! + gside + && + gdi + < + gmExriBdWidth +) { + +2736 i( + gupdedLfNodes +*updedLfNode +ue +; + +2737 + gaiveNeighbourVoxs + = ( +di + + +mVoxSize +< +mExriBdWidth +; + +2738 + gdiLf +. +tVueOy +( +pos +, +di +); + +2739 + gidxLf +. +tVueOn +( +pos +, +oPrimIdx +); + +2740 } i( + gside + && + gdi + < + gmIiBdWidth +) { + +2741 i( + gupdedLfNodes +*updedLfNode +ue +; + +2742 + gaiveNeighbourVoxs + = ( +di + + +mVoxSize +< +mIiBdWidth +; + +2743 + gdiLf +. +tVueOy +( +pos +, - +di +); + +2744 + gidxLf +. +tVueOn +( +pos +, +oPrimIdx +); + +2747  + gaiveNeighbourVoxs +; + +2752 +BoLfNodeTy + ** cڡ + gmMaskNodes +; + +2753 +BoTeTy + * cڡ + gmMaskTe +; + +2754 +TeTy + * cڡ + gmDiTe +; + +2755 +I32TeTy + * cڡ + gmIndexTe +; + +2757 +MeshDaAdr + cڡ * cڡ + gmMesh +; + +2759 +BoTeTy + + gmNewMaskTe +; + +2761 + gd +:: +ve +< +LfNodeTy +*> +mDiNodes +, + gmUpdedDiNodes +; + +2762 + gd +:: +ve +< +I32LfNodeTy +*> +mIndexNodes +, + gmUpdedIndexNodes +; + +2764 cڡ +VueTy + + gmExriBdWidth +, + gmIiBdWidth +, + gmVoxSize +; + +2768 + gme +< +tyme + + gTeTy +> + +2769  + sAddNodes + { + +2770 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2772 +AddNodes +( +TeTy +& + +, +d +:: +ve +< +LfNodeTy +*>& +nodes +) + +2773 : +mTe +(& + +, +mNodes +(& +nodes +) + +2777  +ݔ +()() const { + +2778 + g +:: +VueAcss +< +TeTy +> +acc +(* +mTe +); + +2779 + gd +:: +ve +< +LfNodeTy +*>& +nodes + = * +mNodes +; + +2780  +size_t + + gn + = 0, + gN + = +nodes +. +size +(); < N; ++n) { + +2781 + gacc +. +addLf +( +nodes +[ +n +]); + +2785 +TeTy + * cڡ + gmTe +; + +2786 + gd +:: +ve +< +LfNodeTy +*> * cڡ +mNodes +; + +2790 + gme +< +tyme + + gTeTy +,ym + gI32TeTy +,ym + gBoTeTy +,ym + gMeshDaAdr +> + +2791 +le +  + +2792 +exndNrowbd +( + +2793 +TeTy +& +diTe +, + +2794 +I32TeTy +& +dexTe +, + +2795 +BoTeTy +& +maskTe +, + +2796 +d +:: +ve +< +tyme + +BoTeTy +:: +LfNodeTy +*>& +maskNodes +, + +2797 cڡ +MeshDaAdr +& +mesh +, + +2798 +tyme + +TeTy +:: +VueTy + +exriBdWidth +, + +2799 +tyme + +TeTy +:: +VueTy + +riBdWidth +, + +2800 +tyme + +TeTy +:: +VueTy + +voxSize +) + +2802 +ExndNrowbd +< +TeTy +, + gMeshDaAdr +> +exndOp +( +maskNodes +, +maskTe +, + +2803 +diTe +, +dexTe +, +mesh +, +exriBdWidth +, +riBdWidth +, +voxSize +); + +2805 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +maskNodes +. +size +()), +exndOp +); + +2807 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +exndOp +. +updedIndexNodes +(). +size +()), + +2808 +UniVueMasks +< +tyme + +TeTy +:: +LfNodeTy +,ym +I32TeTy +::LeafNodeType>( + +2809 +exndOp +. +updedDiNodes +(),xndOp. +updedIndexNodes +())); + +2811 + gtbb +:: +sk_group + +sks +; + +2812 + gsks +. +run +( +AddNodes +< +TeTy +>( +diTe +, +exndOp +. +wDiNodes +())); + +2813 + gsks +. +run +( +AddNodes +< +I32TeTy +>( +dexTe +, +exndOp +. +wIndexNodes +())); + +2814 + gsks +. +wa +(); + +2816 + gmaskTe +. +r +(); + +2817 + gmaskTe +. +mge +( +exndOp +. +wMaskTe +()); + +2825 + gme +< +tyme + + gTeTy +> + +2826  + sTnsfmVues + + +2828 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2829 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +2831 +TnsfmVues +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, + +2832 +VueTy + +voxSize +, +bo + +unsigdDi +) + +2833 : +mNodes +(& +nodes +[0]) + +2834 , +mVoxSize +( +voxSize +) + +2835 , +mUnsigd +( +unsigdDi +) + +2839  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +2841 +tyme + +LfNodeTy +:: +VueOnIr + + +; + +2843 cڡ +bo + + gudf + = +mUnsigd +; + +2844 cڡ +VueTy + + gw +[2] = { - +mVoxSize +, mVoxelSize }; + +2846  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +2848  + g + = +mNodes +[ +n +]-> +begVueOn +(); iter; ++iter) { + +2849 + gVueTy +& + gv + = +cڡ_ +< +VueTy +&>( + +. +gVue +()); + +2850 + gv + = +w +[ +udf + || ( +v + < +VueTy +(0.0))] * +d +:: +sq +(d:: +abs +(val)); + +2855 + give +: + +2856 +LfNodeTy + * * cڡ +mNodes +; + +2857 cڡ +VueTy + + gmVoxSize +; + +2858 cڡ +bo + + gmUnsigd +; + +2863 + gme +< +tyme + + gTeTy +> + +2864  + sIiveVues + + +2866 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2867 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +2869 +IiveVues +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, + +2870 +VueTy + +exBdWidth +, VueTy +BdWidth +) + +2871 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]) + +2872 , +mExBdWidth +( +exBdWidth +) + +2873 , +mInBdWidth +( +BdWidth +) + +2877  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +2879 +tyme + +LfNodeTy +:: +VueOnIr + + +; + +2880 cڡ +VueTy + + gexV + = +mExBdWidth +; + +2881 cڡ +VueTy + + gV + = - +mInBdWidth +; + +2883  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +2885  + g + = +mNodes +[ +n +]-> +begVueOn +(); iter; ++iter) { + +2887 + gVueTy +& + gv + = +cڡ_ +< +VueTy +&>( + +. +gVue +()); + +2889 cڡ +bo + + gside + = +v + < +VueTy +(0.0); + +2891 i( + gside + && !( + gv + > + gV +)) { + +2892 + gv + = +V +; + +2893 + g +. +tVueOff +(); + +2894 } i(! + gside + && !( + gv + < + gexV +)) { + +2895 + gv + = +exV +; + +2896 + g +. +tVueOff +(); + +2902 + give +: + +2903 +LfNodeTy + * * cڡ +mNodes +; + +2904 cڡ +VueTy + + gmExBdWidth +, + gmInBdWidth +; + +2908 + gme +< +tyme + + gTeTy +> + +2909  + sOfftVues + + +2911 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2912 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +2914 +OfftVues +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, +VueTy + +offt +) + +2915 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]), +mOfft +( +offt +) + +2919  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +2921 cڡ +VueTy + +offt + = +mOfft +; + +2923  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +2925 +tyme + + gLfNodeTy +:: +VueOnIr + + + = +mNodes +[ +n +]-> +begVueOn +(); + +2927 ; + g +; ++iter) { + +2928 + gVueTy +& + gv + = +cڡ_ +< +VueTy +&>( + +. +gVue +()); + +2929 + gv + + +offt +; + +2934 + give +: + +2935 +LfNodeTy + * * cڡ +mNodes +; + +2936 cڡ +VueTy + + gmOfft +; + +2940 + gme +< +tyme + + gTeTy +> + +2941  + sRmize + + +2943 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +2944 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +2946 +Rmize +(cڡ +TeTy +& + +, cڡ +d +:: +ve +< +LfNodeTy +*>& +nodes +, + +2947 +VueTy +* +bufr +, VueTy +voxSize +) + +2948 : +mTe +(& + +) + +2949 , +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]) + +2950 , +mBufr +( +bufr +) + +2951 , +mVoxSize +( +voxSize +) + +2955  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +2957 +usg + +Vec3Ty + = +mh +:: +Vec3 +< +VueTy +>; + +2959 + g +:: +VueAcss + +acc +(* +mTe +); + +2961 +Cod + + gijk +; + +2962 +Vec3Ty + + gup +, + gdown +; + +2964 cڡ +VueTy + + gdx + = +mVoxSize +, + gvDx + = ValueType(1.0) / mVoxelSize; + +2966  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +2968 +VueTy +* + gbufrDa + = & +mBufr +[ +n + * +LfNodeTy +:: +SIZE +]; + +2970 +tyme + + gLfNodeTy +:: +VueOnCIr + + + = +mNodes +[ +n +]-> +cbegVueOn +(); + +2971 ; + g +; ++iter) { + +2973 cڡ +VueTy + + gphi0 + = * + +; + +2975 + gijk + = + +. +gCod +(); + +2977 + gup +[0] = +acc +. +gVue +( +ijk +. +offtBy +(1, 0, 0)- + gphi0 +; + +2978 + gup +[1] = +acc +. +gVue +( +ijk +. +offtBy +(0, 1, 0)- + gphi0 +; + +2979 + gup +[2] = +acc +. +gVue +( +ijk +. +offtBy +(0, 0, 1)- + gphi0 +; + +2981 + gdown +[0] = +phi0 + - +acc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)); + +2982 + gdown +[1] = +phi0 + - +acc +. +gVue +( +ijk +. +offtBy +(0, -1, 0)); + +2983 + gdown +[2] = +phi0 + - +acc +. +gVue +( +ijk +. +offtBy +(0, 0, -1)); + +2985 cڡ +VueTy + + gnmSqGdPhi + = +mh +:: +GodunovsNmSqrd +( +phi0 + > 0.0, +down +, +up +); + +2987 cڡ +VueTy + + gdiff + = +mh +:: +Sq +( +nmSqGdPhi +* +vDx + - ValueType(1.0); + +2988 cڡ +VueTy + + gS + = +phi0 + / ( +mh +:: +Sq +(mh:: +Pow2 +hi0+ +nmSqGdPhi +)); + +2990 + gbufrDa +[ + +. +pos +()] = +phi0 + - +dx + * +S + * +diff +; + +2995 + give +: + +2996 +TeTy + cڡ * cڡ +mTe +; + +2997 +LfNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +2998 +VueTy + * cڡ + gmBufr +; + +3000 cڡ +VueTy + + gmVoxSize +; + +3004 + gme +< +tyme + + gTeTy +> + +3005  + sMCombe + + +3007 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +3008 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +3010 +MCombe +( +d +:: +ve +< +LfNodeTy +*>& +nodes +, cڡ +VueTy +* +bufr +) + +3011 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes[0]), +mBufr +( +bufr +) + +3015  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +3017  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +3019 cڡ +VueTy +* + gbufrDa + = & +mBufr +[ +n + * +LfNodeTy +:: +SIZE +]; + +3021 +tyme + + gLfNodeTy +:: +VueOnIr + + + = +mNodes +[ +n +]-> +begVueOn +(); + +3023 ; + g +; ++iter) { + +3024 + gVueTy +& + gv + = +cڡ_ +< +VueTy +&>( + +. +gVue +()); + +3025 + gv + = +d +:: +m +( +v +, +bufrDa +[ + +. +pos +()]); + +3030 + give +: + +3031 +LfNodeTy + * * cڡ +mNodes +; + +3032 +VueTy + cڡ * cڡ + gmBufr +; + +3046 + gme + < +tyme + + gFltTeT +> + +3048 +aExriBounds +( +FltTeT +& + +) + +3050 +usg + + gCivyTab + = +mesh_to_vume_ +:: +LfNodeCivyTab +< +FltTeT +>; + +3055 +CivyTab + +nodeCivy +( + +); + +3057 + gd +:: +ve +< +size_t +> +zSNodes +, + gySNodes +, + gxSNodes +; + +3062  +size_t + + gn + = 0; < + gnodeCivy +. +size +(); ++n) { + +3063 i( + gCivyTab +:: +INVALID_OFFSET + = +nodeCivy +. +offtsPvX +()[ +n +]) { + +3064 +xSNodes +. +push_back +( +n +); + +3067 i( + gCivyTab +:: +INVALID_OFFSET + = +nodeCivy +. +offtsPvY +()[ +n +]) { + +3068 +ySNodes +. +push_back +( +n +); + +3071 i( + gCivyTab +:: +INVALID_OFFSET + = +nodeCivy +. +offtsPvZ +()[ +n +]) { + +3072 +zSNodes +. +push_back +( +n +); + +3076 +usg + + gSwpgOp + = +mesh_to_vume_ +:: +SwpExriSign +< +FltTeT +>; + +3081 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +zSNodes +. +size +()), + +3082 +SwpgOp +(SwpgOp:: +Z_AXIS +, +zSNodes +, +nodeCivy +)); + +3084 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +ySNodes +. +size +()), + +3085 +SwpgOp +(SwpgOp:: +Y_AXIS +, +ySNodes +, +nodeCivy +)); + +3087 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +xSNodes +. +size +()), + +3088 +SwpgOp +(SwpgOp:: +X_AXIS +, +xSNodes +, +nodeCivy +)); + +3090 cڡ +size_t + + gnumLfNodes + = +nodeCivy +. +size +(); + +3091 cڡ +size_t + + gnumVoxs + = +numLfNodes + * +FltTeT +:: +LfNodeTy +:: +SIZE +; + +3093 + gd +:: +unique_r +< +bo +[]> +chgedNodeMaskA +{ +w + bo[ +numLfNodes +]}; + +3094 + gd +:: +unique_r +< +bo +[]> +chgedNodeMaskB +{ +w + bo[ +numLfNodes +]}; + +3095 + gd +:: +unique_r +< +bo +[]> +chgedVoxMask +{ +w + bo[ +numVoxs +]}; + +3097 + gmesh_to_vume_ +:: +flAay +( +chgedNodeMaskA +. +g +(), +ue +, +numLfNodes +); + +3098 + gmesh_to_vume_ +:: +flAay +( +chgedNodeMaskB +. +g +(), +l +, +numLfNodes +); + +3099 + gmesh_to_vume_ +:: +flAay +( +chgedVoxMask +. +g +(), +l +, +numVoxs +); + +3101 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nodeRge +(0, +numLfNodes +); + +3103 +bo + + gnodesUpded + = +l +; + +3108 + gtbb +:: +Ζ_f +( +nodeRge +, +mesh_to_vume_ +:: +SdFlExriSign +< +FltTeT +>( + +3109 +nodeCivy +. +nodes +(), +chgedNodeMaskA +. +g +())); + +3117 + gtbb +:: +Ζ_f +( +nodeRge +, +mesh_to_vume_ +:: +SdPots +< +FltTeT +>( + +3118 +nodeCivy +, +chgedNodeMaskA +. +g +(), +chgedNodeMaskB +.get(), + +3119 +chgedVoxMask +. +g +())); + +3123 + gchgedNodeMaskA +. +sw +( +chgedNodeMaskB +); + +3125 + gnodesUpded + = +l +; + +3126  +size_t + + gn + = 0; < + gnumLfNodes +; ++n) { + +3127 + gnodesUpded + | +chgedNodeMaskA +[ +n +]; + +3128 i( + gnodesUpded +) ; + +3133 i( + gnodesUpded +) { + +3134 + gtbb +:: +Ζ_f +( +nodeRge +, +mesh_to_vume_ +:: +SyncVoxMask +< +FltTeT +>( + +3135 +nodeCivy +. +nodes +(), +chgedNodeMaskA +. +g +(), +chgedVoxMask +.get())); + +3137 }  + gnodesUpded +); + +3144 + gme + < +tyme + + gT +, +Index + + gLog2Dim +,ym + gIiTe +> + +3146 +oodFlLfNode +( + +:: +LfNode +< +T +, +Log2Dim +>& +afNode +, cڡ +IiTe +& +riTe +) { + +3160 + eVoxS + { + +3161 + gNOT_VISITED + = 0, + +3162 + gPOSITIVE + = 1, + +3163 + gNEGATIVE + = 2, + +3164 + gNOT_ASSIGNED + = 3 + +3167 cڡut + gDIM + = +afNode +. +DIM +; + +3168 cڡut + gSIZE + = +afNode +. +SIZE +; + +3170 + gd +:: +ve +< +VoxS +> +voxS +( +SIZE +, +NOT_VISITED +); + +3172 + gd +:: +ve +< +d +:: + +< +Index +, + gVoxS +>> + gofftSck +; + +3173 + gofftSck +. +rve +( +SIZE +); + +3175  +Index + + gofft +=0; offt< + gSIZE +; offset++) { + +3176 cڡut + gvue + = +afNode +. +gVue +( +offt +); + +3180 i( + gd +:: +abs +( +vue +) <= 0.75) { + +3181 +voxS +[ +offt +] = +NOT_ASSIGNED +; + +3182 } i( + gvoxS +[ +offt +] = +NOT_VISITED +) { + +3184 aut +cod + = +afNode +. +offtToGlobCod +( +offt +); + +3186 i( +riTe +( +cod +)){ + +3189 + gofftSck +. +push_back +({ +offt +, +POSITIVE +}); + +3190 + gvoxS +[ +offt +] = +POSITIVE +; + +3192 + gofftSck +. +push_back +({ +offt +, +NEGATIVE +}); + +3193 + gvoxS +[ +offt +] = +NEGATIVE +; + +3196 ! + gofftSck +. +emy +()){ + +3198 aut[ +off +, +e +] = +offtSck +[offtSck. +size +()-1]; + +3199 + gofftSck +. +p_back +(); + +3201 i( + ge + = +NEGATIVE +) { + +3202 +afNode +. +tVueOy +( +off +, -afNode. +gVue +(off)); + +3208  + gdim +=2; dim>=0; dim--){ + +3209  + gi + = -1; i <=1; ++(++i)){ + +3210  + gdimIdx + = ( +off + >> +dim + * +Log2Dim +% +DIM +; + +3211 aut + gighOff + = +off + + (1 << +dim + * +Log2Dim +* +i +; + +3212 i((0 < + gdimIdx +) && + +3213 ( + gdimIdx + < () + gDIM + - 1) && + +3214 ( + gvoxS +[ +ighOff +] = +NOT_VISITED +)) { + +3216 i( +d +:: +abs +( +afNode +. +gVue +( +ighOff +)) <= 0.75) { + +3217 +voxS +[ +ighOff +] = +NOT_ASSIGNED +; + +3219 + gofftSck +. +push_back +({ +ighOff +, +e +}); + +3220 + gvoxS +[ +ighOff +] = +e +; + +3250 + gme + < +tyme + + gFltTeT +,ym + gIiTe +> + +3252 +evueIiTe +( +FltTeT +& + +, +IiTe + +riTe +, +IiTeSegy + +riTeSegy +) + +3254 +ic_as +( +d +:: +is_vob_r +< +bo +, +IiTe +, +Cod +>:: +vue +, + +3256 +ic_as +( +d +:: +is_cy_cڡruib_v +< +IiTe +>, + +3259 +usg + + gLfT + = +tyme + +FltTeT +:: +LfNodeTy +; + +3261 i( + griTeSegy + = +EVAL_EVERY_VOXEL +) { + +3263 aut + + = [ +riTe +]uto& +node +) { + +3264 +usg + +Node + = +d +:: +dey_t +< +dety +( +node +)>; + +3266  +cڡex + ( +d +:: +is_me_v +< +Node +, +LfT +>) { + +3268 aut + g + = +node +. +begVueA +(); iter; ++iter) { + +3269 i(! +riTe +( + +. +gCod +())) { + +3270 + g +. +tVue +(-* + +); + +3275 aut + g + = +node +. +begChdOff +(); iter; ++iter) { + +3276 i(! +riTe +( + +. +gCod +())) { + +3277 + g +. +tVue +(-* + +); + +3283 + gݒvdb +:: + +:: +NodeMag + +nodes +(tree); + +3284 + gnodes +. +fܗchBtomUp +( + +); + +3287 i( + griTeSegy + = +EVAL_EVERY_TILE +) { + +3289 aut + + = [ +riTe +]uto& +node +) { + +3290 +usg + +Node + = +d +:: +dey_t +< +dety +( +node +)>; + +3292  +cڡex + ( +d +:: +is_me_v +< +Node +, +LfT +>) { + +3294 + gLfT +& + gaf + = +ic_ +< +LfT +&>( +node +); + +3296 +oodFlLfNode +( +af +, +riTe +); + +3299 aut + g + = +node +. +begChdOff +(); iter; ++iter) { + +3300 i(! +riTe +( + +. +gCod +())) { + +3301 + g +. +tVue +(-* + +); + +3307 + gݒvdb +:: + +:: +NodeMag + +nodes +(tree); + +3308 + gnodes +. +fܗchBtomUp +( + +); + +3315 + gme + < +tyme + + gGridTy +,ym + gMeshDaAdr +,ym + gIru +,ym + gIiTe +> + +3316 +tyme + + gGridTy +:: +P + + +3317 +meshToVume +( + +3318 +Iru +& +u +, + +3319 cڡ +MeshDaAdr +& +mesh +, + +3320 cڡ +mh +:: +Tnsfm +& +sfm +, + +3321  +exriBdWidth +, + +3322  +riBdWidth +, + +3323  +ags +, + +3324 +tyme + +GridTy +:: +me + +VueCvr +< +I32 +>:: +Ty + * +pygIndexGrid +, + +3325 +IiTe + +riTe +, + +3326 +IiTeSegy + +riTeS +) + +3328 +usg + + gGridTyP + = +tyme + +GridTy +:: +P +; + +3329 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +3330 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +3331 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +3333 +usg + + gI32GridTy + = +tyme + +GridTy +:: +me + +VueCvr +< +I32 +>:: +Ty +; + +3334 +usg + + gI32TeTy + = +tyme + +I32GridTy +:: +TeTy +; + +3336 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +3342 +GridTyP + +diGrid +( +w + +GridTy +( +d +:: +numic_lims +< +VueTy +>:: +max +())); + +3343 + gdiGrid +-> +tTnsfm +( +sfm +. +cy +()); + +3345 +VueTy + + gexriWidth + = VueTy( +exriBdWidth +); + +3346 +VueTy + + griWidth + = VueTy( +riBdWidth +); + +3350 i(! + gd +:: +isfe +( +exriWidth +|| +d +:: +i +( +riWidth +)) { + +3351 +d +:: +rgam + +msg +; + +3352 + gmsg + << "Iegrow bd width:xri = " << + gexriWidth + + +3353 << ", ii = " << + griWidth +; + +3354 +OPENVDB_LOG_DEBUG +( +msg +. +r +()); + +3355  + gdiGrid +; + +3358 cڡ +VueTy + + gvoxSize + = VueTy( +sfm +. +voxSize +()[0]); + +3360 i(! + gd +:: +isfe +( +voxSize +|| +mh +:: +isZo +(voxelSize)) { + +3361 +d +:: +rgam + +msg +; + +3362 + gmsg + << "Iegnsfm, vox siz" << + gvoxSize +; + +3363 +OPENVDB_LOG_DEBUG +( +msg +. +r +()); + +3364  + gdiGrid +; + +3368 + gexriWidth + * +voxSize +; + +3371 i( + griWidth + < + gd +:: +numic_lims +< +VueTy +>:: +max +()) { + +3372 +riWidth + * +voxSize +; + +3375 cڡ +bo + + gcompuSigdDiFld + = ( +ags + & +UNSIGNED_DISTANCE_FIELD +) == 0; + +3376 cڡ +bo + + gmoveIgVoxs + = ( +ags + & +DISABLE_INTERSECTING_VOXEL_REMOVAL +) == 0; + +3377 cڡ +bo + + gnmizeVues + = ( +ags + & +DISABLE_RENORMALIZATION +) == 0; + +3378 cڡ +bo + + gimNrowBd + = ( +ags + & +DISABLE_NARROW_BAND_TRIMMING +) == 0; + +3380 +I32GridTy +* + gdexGrid + = +nuαr +; + +3382 +tyme + + gI32GridTy +:: +P + +mpܬyIndexGrid +; + +3384 i( + gpygIndexGrid +) { + +3385 + gdexGrid + = +pygIndexGrid +; + +3387 + gmpܬyIndexGrid +. +t +( +w + +I32GridTy +( +I32 +( +ut +:: +INVALID_IDX +))); + +3388 + gdexGrid + = +mpܬyIndexGrid +. +g +(); + +3391 + gdexGrid +-> +wTe +(); + +3392 + gdexGrid +-> +tTnsfm +( +sfm +. +cy +()); + +3394 i( + gcompuSigdDiFld +) { + +3395 + gdiGrid +-> +tGridCss +( +GRID_LEVEL_SET +); + +3397 + gdiGrid +-> +tGridCss +( +GRID_UNKNOWN +); + +3398 + griWidth + = +VueTy +(0.0); + +3401 + gTeTy +& + gdiTe + = +diGrid +-> + +(); + +3402 + gI32TeTy +& + gdexTe + = +dexGrid +-> + +(); + +3410 +usg + + gVoxiziDaTy + = +mesh_to_vume_ +:: +VoxiziDa +< +TeTy +>; + +3411 +usg + + gDaTab + = +tbb +:: +umab_thad_ecific +< +tyme + +VoxiziDaTy +:: +P +>; + +3413 +DaTab + + gda +; + +3414 +usg + + gVoxiz + = + +3415 +mesh_to_vume_ +:: +VoxizePygs +< +TeTy +, + gMeshDaAdr +, + gIru +>; + +3417 cڡ + gtbb +:: +blocked_nge +< +size_t +> +pygRge +(0, +mesh +. +pygCou +()); + +3419 + gtbb +:: +Ζ_f +( +pygRge +, +Voxiz +( +da +, +mesh +, & +u +)); + +3421  +tyme + + gDaTab +:: + + +i + = +da +. +beg +(); + gi + !da. +d +(); ++i) { + +3422 + gVoxiziDaTy +& + gdaIm + = ** +i +; + +3423 + gmesh_to_vume_ +:: +combeDa +( + +3424 +diTe +, +dexTe +, +daIm +.distTree, dataItem.indexTree); + +3430 i( + gu +. +wasIrued +(30) + gdiGrid +; + +3437 i( + gcompuSigdDiFld +) { + +3440  +cڡex + ( +d +:: +is_me_v +< +IiTe +, std:: +nuαr_t +>) { + +3442 ( +riTe +; + +3443 +aExriBounds +( +diTe +); + +3445 +evueIiTe +( +diTe +, +riTe +, +riTeS +); + +3449 +bo + + gsignInlizedFEvyVox + = + +3451 ! +d +:: +is_me_v +< +IiTe +, + gd +:: +nuαr_t +> && + +3453 +riTeS + = +EVAL_EVERY_VOXEL +; + +3455 i(! + gsignInlizedFEvyVox +) { + +3457 + gd +:: +ve +< +LfNodeTy +*> +nodes +; + +3458 + gnodes +. +rve +( +diTe +. +afCou +()); + +3459 + gdiTe +. +gNodes +( +nodes +); + +3461 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nodeRge +(0, +nodes +. +size +()); + +3463 +usg + + gSignOp + = + +3464 +mesh_to_vume_ +:: +CompuIgVoxSign +< +TeTy +, + gMeshDaAdr +>; + +3466 + gtbb +:: +Ζ_f +( +nodeRge +, +SignOp +( +nodes +, +diTe +, +dexTe +, +mesh +)); + +3468 i( + gu +. +wasIrued +(45) + gdiGrid +; + +3471 i( + gmoveIgVoxs +) { + +3473 + gtbb +:: +Ζ_f +( +nodeRge +, + +3474 +mesh_to_vume_ +:: +VideIgVoxs +< +TeTy +>( +diTe +, +nodes +)); + +3476 + gtbb +:: +Ζ_f +( +nodeRge +, + +3477 +mesh_to_vume_ +:: +RemoveSfIgSur +< +TeTy +>( + +3478 +nodes +, +diTe +, +dexTe +)); + +3480 + gtos +:: +uIive +( +diTe +, +ue +); + +3481 + gtos +:: +uIive +( +dexTe +, +ue +); + +3486 i( + gu +. +wasIrued +(50) + gdiGrid +; + +3488 i( + gdiTe +. +aiveVoxCou +() == 0) { + +3489 +diTe +. +r +(); + +3490 + gdiTe +. +ro +(). +tBackground +( +exriWidth +, +l +); + +3491  + gdiGrid +; + +3496 + gd +:: +ve +< +LfNodeTy +*> +nodes +; + +3497 + gnodes +. +rve +( +diTe +. +afCou +()); + +3498 + gdiTe +. +gNodes +( +nodes +); + +3500 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +3501 +mesh_to_vume_ +:: +TnsfmVues +< +TeTy +>( + +3502 +nodes +, +voxSize +, ! +compuSigdDiFld +)); + +3506 i( + gcompuSigdDiFld +) { + +3507 + gdiTe +. +ro +(). +tBackground +( +exriWidth +, +l +); + +3508 + gtos +:: +sigdFloodFlWhVues +( +diTe +, +exriWidth +, - +riWidth +); + +3510 + gtos +:: +chgeBackground +( +diTe +, +exriWidth +); + +3513 i( + gu +. +wasIrued +(54) + gdiGrid +; + +3520 cڡ +VueTy + + gmBdWidth + = +voxSize + * ValueType(2.0); + +3522 i( + griWidth + > + gmBdWidth + || + gexriWidth + > minBandWidth) { + +3525 +BoTeTy + +maskTe +( +l +); + +3528 + gd +:: +ve +< +LfNodeTy +*> +nodes +; + +3529 + gnodes +. +rve +( +diTe +. +afCou +()); + +3530 + gdiTe +. +gNodes +( +nodes +); + +3532 + gmesh_to_vume_ +:: +CڡruVoxMask +< +TeTy +> + +( +maskTe +, +diTe +, +nodes +); + +3533 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +); + +3537  + gmaxItis + = +d +:: +numic_lims +<>:: +max +(); + +3539  + gogss + = 54.0f, + g + = 0.0f; + +3540  + geimed + = + +3541 2.0 * +d +:: + +((d:: +max +( +riWidth +, +exriWidth +- +mBdWidth +/ +voxSize +); + +3543 i( + geimed + < ( + gmaxItis +)) { + +3544 + gmaxItis + = ( +eimed +); + +3545 + g + = 40.0/ ( +maxItis +); + +3548 + gd +:: +ve +< +tyme + +BoTeTy +:: +LfNodeTy +*> +maskNodes +; + +3550  + gcou + = 0; + +3551  + gue +) { + +3553 i( + gu +. +wasIrued +(( +ogss +)) + gdiGrid +; + +3555 cڡ +size_t + + gmaskNodeCou + = +maskTe +. +afCou +(); + +3556 i( + gmaskNodeCou + == 0) ; + +3558 + gmaskNodes +. +r +(); + +3559 + gmaskNodes +. +rve +( +maskNodeCou +); + +3560 + gmaskTe +. +gNodes +( +maskNodes +); + +3562 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nge +(0, +maskNodes +. +size +()); + +3564 + gtbb +:: +Ζ_f +( +nge +, + +3565 +mesh_to_vume_ +:: +DiffLfNodeMask +< +TeTy +>( +diTe +, +maskNodes +)); + +3567 + gmesh_to_vume_ +:: +exndNrowbd +( +diTe +, +dexTe +, +maskTe +, +maskNodes +, + +3568 +mesh +, +exriWidth +, +riWidth +, +voxSize +); + +3570 i((++ + gcou +> +maxItis +) ; + +3571 + gogss + + + +; + +3575 i( + gu +. +wasIrued +(94) + gdiGrid +; + +3577 i(! + gpygIndexGrid + + gdexGrid +-> +r +(); + +3585 i( + gcompuSigdDiFld + && + gnmizeVues +) { + +3587 + gd +:: +ve +< +LfNodeTy +*> +nodes +; + +3588 + gnodes +. +rve +( +diTe +. +afCou +()); + +3589 + gdiTe +. +gNodes +( +nodes +); + +3591 + gd +:: +unique_r +< +VueTy +[]> +bufr +{ +w + VueTy[ +LfNodeTy +:: +SIZE + * +nodes +. +size +()]}; + +3593 cڡ +VueTy + + gofft + = VueTy(0.8 * +voxSize +); + +3595 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +3596 +mesh_to_vume_ +:: +OfftVues +< +TeTy +>( +nodes +, - +offt +)); + +3598 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +3599 +mesh_to_vume_ +:: +Rmize +< +TeTy +>( + +3600 +diTe +, +nodes +, +bufr +. +g +(), +voxSize +)); + +3602 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +3603 +mesh_to_vume_ +:: +MCombe +< +TeTy +>( +nodes +, +bufr +. +g +())); + +3605 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +3606 +mesh_to_vume_ +:: +OfftVues +< +TeTy +>( + +3607 +nodes +, +offt + - +mesh_to_vume_ +:: +Tޔ +< +VueTy +>:: +s +())); + +3610 i( + gu +. +wasIrued +(99) + gdiGrid +; + +3617 i( + gimNrowBd + && + gd +:: +m +( +riWidth +, +exriWidth +< +voxSize + * +VueTy +(4.0)) { + +3619 + gd +:: +ve +< +LfNodeTy +*> +nodes +; + +3620 + gnodes +. +rve +( +diTe +. +afCou +()); + +3621 + gdiTe +. +gNodes +( +nodes +); + +3623 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +3624 +mesh_to_vume_ +:: +IiveVues +< +TeTy +>( + +3625 +nodes +, +exriWidth +, +compuSigdDiFld + ? +riWidth + :xteriorWidth)); + +3627 + gtos +:: +uLevS +( + +3628 +diTe +, +exriWidth +, +compuSigdDiFld + ? - +riWidth + : -exteriorWidth); + +3631  + gdiGrid +; + +3635 + gme + < +tyme + + gGridTy +,ym + gMeshDaAdr +,ym + gIiTe +> + +3636 +tyme + + gGridTy +:: +P + + +3637 +meshToVume +( + +3638 cڡ +MeshDaAdr +& +mesh +, + +3639 cڡ +mh +:: +Tnsfm +& +sfm +, + +3640  +exriBdWidth +, + +3641  +riBdWidth +, + +3642  +ags +, + +3643 +tyme + +GridTy +:: +me + +VueCvr +< +I32 +>:: +Ty + * +pygIndexGrid +, + +3644 +IiTe + , + +3645 +IiTeSegy + ) + +3647 + gut +:: +NuIru + +nuIru +; + +3648  + gmeshToVume +< + gGridTy +>( + gnuIru +, + gmesh +, + gsfm +, + +3649 + gexriBdWidth +, + griBdWidth +, + gags +, + gpygIndexGrid +); + +3660 + gme +< +tyme + + gGridTy +,ym + gIru +> + +3661 +le + +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +:: +vue +, + +3662 +tyme + + gGridTy +:: +P +>:: +ty + + +3663 +doMeshCvsi +( + +3664 +Iru +& +u +, + +3665 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3666 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3667 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3668 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3669  +exBdWidth +, + +3670  +BdWidth +, + +3671 +bo + +unsigdDiFld + = +l +) + +3673 i( +pots +. +emy +()) { + +3674  +tyme + +GridTy +:: +P +( +w + GridTyymGridTy:: +VueTy +( +exBdWidth +))); + +3677 cڡ +size_t + + gnumPots + = +pots +. +size +(); + +3678 + gd +:: +unique_r +< +Vec3s +[]> +dexSPots +{ +w + Vec3s[ +numPots +]}; + +3681 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +numPots +), + +3682 +mesh_to_vume_ +:: +TnsfmPots +< +Vec3s +>( + +3683 & +pots +[0], +dexSPots +. +g +(), +xfm +)); + +3685 cڡ  + gcvsiFgs + = +unsigdDiFld + ? +UNSIGNED_DISTANCE_FIELD + : 0; + +3687 i( + gquads +. +emy +()) { + +3689 + gQuadAndTrngDaAdr +< + gVec3s +, + gVec3I +> + +3690 +mesh +( +dexSPots +. +g +(), +numPots +, & +ngs +[0],rngs. +size +()); + +3692  + gmeshToVume +< + gGridTy +>( + +3693 + gu +, + gmesh +, + gxfm +, + gexBdWidth +, + gBdWidth +, + gcvsiFgs +); + +3695 } i( + gngs +. +emy +()) { + +3697 + gQuadAndTrngDaAdr +< + gVec3s +, + gVec4I +> + +3698 +mesh +( +dexSPots +. +g +(), +numPots +, & +quads +[0], quads. +size +()); + +3700  + gmeshToVume +< + gGridTy +>( + +3701 + gu +, + gmesh +, + gxfm +, + gexBdWidth +, + gBdWidth +, + gcvsiFgs +); + +3706 cڡ +size_t + + gnumPrimives + = +ngs +. +size +(+ +quads +.size(); + +3707 + gd +:: +unique_r +< +Vec4I +[]> +ims +{ +w + Vec4I[ +numPrimives +]}; + +3709  +size_t + + gn + = 0, + gN + = +ngs +. +size +(); < N; ++n) { + +3710 cڡ + gVec3I +& + gng + = +ngs +[ +n +]; + +3711 + gVec4I +& + gim + = +ims +[ +n +]; + +3712 + gim +[0] = +ng +[0]; + +3713 + gim +[1] = +ng +[1]; + +3714 + gim +[2] = +ng +[2]; + +3715 + gim +[3] = +ut +:: +INVALID_IDX +; + +3718 cڡ +size_t + + gofft + = +ngs +. +size +(); + +3719  +size_t + + gn + = 0, + gN + = +quads +. +size +(); < N; ++n) { + +3720 + gims +[ +offt + + +n +] = +quads +[n]; + +3723 + gQuadAndTrngDaAdr +< + gVec3s +, + gVec4I +> + +3724 +mesh +( +dexSPots +. +g +(), +numPots +, +ims +.g(), +numPrimives +); + +3726  + gmeshToVume +< + gGridTy +>( + gu +, + gmesh +, + gxfm +, + +3727 + gexBdWidth +, + gBdWidth +, + gcvsiFgs +); + +3733 + gme +< +tyme + + gGridTy +,ym + gIru +> + +3734 +le + +tyme + + gd +:: +ab_if +:: +vue +, + +3735 +tyme + + gGridTy +:: +P +>:: +ty + + +3736 +doMeshCvsi +( + +3737 +Iru +&, + +3738 cڡ +mh +:: +Tnsfm +& , + +3739 cڡ +d +:: +ve +< +Vec3s +>& , + +3740 cڡ +d +:: +ve +< +Vec3I +>& , + +3741 cڡ +d +:: +ve +< +Vec4I +>& , + +3744 +bo + = +l +) + +3746 +OPENVDB_THROW +( +TyE +, + +3757 + gme +< +tyme + + gGridTy +> + +3758 +tyme + + gGridTy +:: +P + + +3759 +meshToLevS +( + +3760 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3761 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3762 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3763  +hfWidth +) + +3765 + gut +:: +NuIru + +nuIru +; + +3766  + gmeshToLevS +< + gGridTy +>( + gnuIru +, + gxfm +, + gpots +, + gngs +, + ghfWidth +); + +3770 + gme +< +tyme + + gGridTy +,ym + gIru +> + +3771 +tyme + + gGridTy +:: +P + + +3772 +meshToLevS +( + +3773 +Iru +& +u +, + +3774 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3775 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3776 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3777  +hfWidth +) + +3779 + gd +:: +ve +< +Vec4I +> +quads +(0); + +3780  + gdoMeshCvsi +< + gGridTy +>( + gu +, + gxfm +, + gpots +, + gngs +, + gquads +, + +3781 + ghfWidth +, halfWidth); + +3785 + gme +< +tyme + + gGridTy +> + +3786 +tyme + + gGridTy +:: +P + + +3787 +meshToLevS +( + +3788 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3789 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3790 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3791  +hfWidth +) + +3793 + gut +:: +NuIru + +nuIru +; + +3794  + gmeshToLevS +< + gGridTy +>( + gnuIru +, + gxfm +, + gpots +, + gquads +, + ghfWidth +); + +3798 + gme +< +tyme + + gGridTy +,ym + gIru +> + +3799 +tyme + + gGridTy +:: +P + + +3800 +meshToLevS +( + +3801 +Iru +& +u +, + +3802 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3803 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3804 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3805  +hfWidth +) + +3807 + gd +:: +ve +< +Vec3I +> +ngs +(0); + +3808  + gdoMeshCvsi +< + gGridTy +>( + gu +, + gxfm +, + gpots +, + gngs +, + gquads +, + +3809 + ghfWidth +, halfWidth); + +3813 + gme +< +tyme + + gGridTy +> + +3814 +tyme + + gGridTy +:: +P + + +3815 +meshToLevS +( + +3816 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3817 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3818 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3819 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3820  +hfWidth +) + +3822 + gut +:: +NuIru + +nuIru +; + +3823  + gmeshToLevS +< + gGridTy +>( + +3824 + gnuIru +, + gxfm +, + gpots +, + gngs +, + gquads +, + ghfWidth +); + +3828 + gme +< +tyme + + gGridTy +,ym + gIru +> + +3829 +tyme + + gGridTy +:: +P + + +3830 +meshToLevS +( + +3831 +Iru +& +u +, + +3832 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3833 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3834 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3835 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3836  +hfWidth +) + +3838  + gdoMeshCvsi +< + gGridTy +>( + gu +, + gxfm +, + gpots +, + gngs +, + gquads +, + +3839 + ghfWidth +, halfWidth); + +3843 + gme +< +tyme + + gGridTy +> + +3844 +tyme + + gGridTy +:: +P + + +3845 +meshToSigdDiFld +( + +3846 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3847 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3848 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3849 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3850  +exBdWidth +, + +3851  +BdWidth +) + +3853 + gut +:: +NuIru + +nuIru +; + +3854  + gmeshToSigdDiFld +< + gGridTy +>( + +3855 + gnuIru +, + gxfm +, + gpots +, + gngs +, + gquads +, + gexBdWidth +, + gBdWidth +); + +3859 + gme +< +tyme + + gGridTy +,ym + gIru +> + +3860 +tyme + + gGridTy +:: +P + + +3861 +meshToSigdDiFld +( + +3862 +Iru +& +u +, + +3863 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3864 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3865 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3866 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3867  +exBdWidth +, + +3868  +BdWidth +) + +3870  + gdoMeshCvsi +< + gGridTy +>( + gu +, + gxfm +, + gpots +, + gngs +, + +3871 + gquads +, + gexBdWidth +, + gBdWidth +); + +3875 + gme +< +tyme + + gGridTy +> + +3876 +tyme + + gGridTy +:: +P + + +3877 +meshToUnsigdDiFld +( + +3878 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3879 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3880 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3881 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3882  +bdWidth +) + +3884 + gut +:: +NuIru + +nuIru +; + +3885  + gmeshToUnsigdDiFld +< + gGridTy +>( + +3886 + gnuIru +, + gxfm +, + gpots +, + gngs +, + gquads +, + gbdWidth +); + +3890 + gme +< +tyme + + gGridTy +,ym + gIru +> + +3891 +tyme + + gGridTy +:: +P + + +3892 +meshToUnsigdDiFld +( + +3893 +Iru +& +u +, + +3894 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +3895 cڡ +d +:: +ve +< +Vec3s +>& +pots +, + +3896 cڡ +d +:: +ve +< +Vec3I +>& +ngs +, + +3897 cڡ +d +:: +ve +< +Vec4I +>& +quads +, + +3898  +bdWidth +) + +3900  + gdoMeshCvsi +< + gGridTy +>( + gu +, + gxfm +, + gpots +, + gngs +, + gquads +, + +3901 + gbdWidth +, bdWidth, + gue +); + +3909 +le + + gd +:: +oam +& + +3910 +ݔ +<<( +d +:: +oam +& +or +, cڡ + gMeshToVoxEdgeDa +:: +EdgeDa +& +rhs +) + +3912 +or + << "{[ " << +rhs +. +mXPrim + << ", " <& +potLi +, + +3935 cڡ +d +:: +ve +< +Vec4I +>& +pygLi +); + +3937  +run +( +bo + +thaded + = +ue +); + +3939 +GEdgeDa +(GEdgeDa& +rhs +, +tbb +:: +l +); + +3940 +le +  +ݔ +((cڡ + gtbb +:: +blocked_nge +< +size_t +> & +nge +); + +3941 +le +  +jo +( +GEdgeDa +& +rhs +); + +3943 +le + + gTeTy +& + +({  + gmTe +; } + +3945 + give +: + +3946  +ݔ +=(cڡ +GEdgeDa +&) {} + +3948  + sPrimive + { +Vec3d + +a +, +b +, +c +, +d +; +I32 + + gdex +; }; + +3950 + gme +< +bo + + gIsQuad +> + +3951 +le +  +voxize +(cڡ +Primive +&); + +3953 + gme +< +bo + + gIsQuad +> + +3954 +le + +bo + +evPrimive +(cڡ +Cod +&, cڡ +Primive +&); + +3956 +le + +bo + +yTrngIi +cڡ +Vec3d +& +ig +, cڡ Vec3d& +d +, + +3957 cڡ +Vec3d +& +a +, cڡ Vec3d& +b +, cڡ Vec3d& +c +, & +t +); + +3960 +TeTy + + gmTe +; + +3961 +Acss + + gmAcss +; + +3963 cڡ + gd +:: +ve +< +Vec3s +>& +mPotLi +; + +3964 cڡ + gd +:: +ve +< +Vec4I +>& +mPygLi +; + +3967 +usg + + gITeT + = +TeTy +:: +VueCvr +< +I32 +>:: +Ty +; + +3968 +ITeT + + gmLaPrimTe +; + +3969 + g +:: +VueAcss +< +ITeT +> +mLaPrimAcss +; + +3973 +le + + +3974 + gMeshToVoxEdgeDa +:: +GEdgeDa +::GenEdgeData( + +3975 cڡ +d +:: +ve +< +Vec3s +>& +potLi +, + +3976 cڡ +d +:: +ve +< +Vec4I +>& +pygLi +) + +3977 : +mTe +( +EdgeDa +()) + +3978 , +mAcss +( +mTe +) + +3979 , +mPotLi +( +potLi +) + +3980 , +mPygLi +( +pygLi +) + +3981 , +mLaPrimTe +( +I32 +( +ut +:: +INVALID_IDX +)) + +3982 , +mLaPrimAcss +( +mLaPrimTe +) + +3987 +le + + +3988 + gMeshToVoxEdgeDa +:: +GEdgeDa +::GEdgeDa(GEdgeDa& +rhs +, +tbb +:: +l +) + +3989 : +mTe +( +EdgeDa +()) + +3990 , +mAcss +( +mTe +) + +3991 , +mPotLi +( +rhs +.mPointList) + +3992 , +mPygLi +( +rhs +.mPolygonList) + +3993 , +mLaPrimTe +( +I32 +( +ut +:: +INVALID_IDX +)) + +3994 , +mLaPrimAcss +( +mLaPrimTe +) + +3999 +le +  + +4000 + gMeshToVoxEdgeDa +:: +GEdgeDa +:: +run +( +bo + +thaded +) + +4002 i( +thaded +) { + +4003 +tbb +:: +Ζ_du +bb:: +blocked_nge +< +size_t +>(0, +mPygLi +. +size +()), * +this +); + +4005 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmPygLi +. +size +())); + +4010 +le +  + +4011 + gMeshToVoxEdgeDa +:: +GEdgeDa +:: +jo +(GEdgeDa& +rhs +) + +4013 +usg + +RoNodeTy + = +TeTy +::RootNodeType; + +4014 +usg + + gNodeChaTy + = +RoNodeTy +:: +NodeChaTy +; + +4015 +ic_as +( +NodeChaTy +:: +Size + > 1, "expectedree height > 1"); + +4016 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +4018 +Cod + + gijk +; + +4019 +Index + + gofft +; + +4021 + grhs +. + gmTe +. +rAAcsss +(); + +4023 + gTeTy +:: +LfIr + +afIt + = +rhs +. +mTe +. +begLf +(); + +4024  ; + gafIt +; ++leafIt) { + +4025 + gijk + = +afIt +-> +ig +(); + +4027 + gTeTy +:: +LfNodeTy +* +lhsLfPt + = +mTe +. +obeLf +( +ijk +); + +4029 i(! + glhsLfPt +) { + +4031 + gmAcss +. +addLf +( +rhs +. +mAcss +. +obeLf +( +ijk +)); + +4032 +IlNodeTy +* + gnode + = +rhs +. +mAcss +. +gNode +(); + +4033 + gnode +-> + glNode +< + gTeTy +:: +LfNodeTy +>( +ijk +, +EdgeDa +(), + gl +); + +4034 + grhs +. + gmAcss +. +r +(); + +4038 + gTeTy +:: +LfNodeTy +:: +VueOnCIr + + + = +afIt +-> +cbegVueOn +(); + +4039  ; + g +; ++it) { + +4041 + gofft + = + +. +pos +(); + +4042 cڡ + gEdgeDa +& + grhsVue + = + +. +gVue +(); + +4044 i(! + glhsLfPt +-> +isVueOn +( +offt +)) { + +4045 + glhsLfPt +-> +tVueOn +( +offt +, +rhsVue +); + +4048 + gEdgeDa +& + glhsVue + = +cڡ_ +< +EdgeDa +&>( +lhsLfPt +-> +gVue +( +offt +)); + +4050 i( + grhsVue +. + gmXDi + < + glhsVue +.mXDist) { + +4051 + glhsVue +. + gmXDi + = +rhsVue +. +mXDi +; + +4052 + glhsVue +. + gmXPrim + = +rhsVue +. +mXPrim +; + +4055 i( + grhsVue +. + gmYDi + < + glhsVue +.mYDist) { + +4056 + glhsVue +. + gmYDi + = +rhsVue +. +mYDi +; + +4057 + glhsVue +. + gmYPrim + = +rhsVue +. +mYPrim +; + +4060 i( + grhsVue +. + gmZDi + < + glhsVue +.mZDist) { + +4061 + glhsVue +. + gmZDi + = +rhsVue +. +mZDi +; + +4062 + glhsVue +. + gmZPrim + = +rhsVue +. +mZPrim +; + +4072 +le +  + +4073 + gMeshToVoxEdgeDa +:: +GEdgeDa +:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +> & +nge +) + +4075 +Primive + +im +; + +4077  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +4079 cڡ + gVec4I +& + gvts + = +mPygLi +[ +n +]; + +4081 + gim +. + gdex + = +I32 +( +n +); + +4082 + gim +. + ga + = +Vec3d +( +mPotLi +[ +vts +[0]]); + +4083 + gim +. + gb + = +Vec3d +( +mPotLi +[ +vts +[1]]); + +4084 + gim +. + gc + = +Vec3d +( +mPotLi +[ +vts +[2]]); + +4086 i( + gut +:: +INVALID_IDX + ! +vts +[3]) { + +4087 +im +. +d + = +Vec3d +( +mPotLi +[ +vts +[3]]); + +4088 + gvoxize +< + gue +>( + gim +); + +4090 + gvoxize +< + gl +>( + gim +); + +4096 + gme +< +bo + + gIsQuad +> + +4097 +le +  + +4098 + gMeshToVoxEdgeDa +:: +GEdgeDa +:: +voxize +(cڡ +Primive +& +im +) + +4100 +d +:: +deque +< +Cod +> +codLi +; + +4101 +Cod + + gijk +, + gnijk +; + +4103 + gijk + = +Cod +:: +o +( +im +. +a +); + +4104 + gcodLi +. +push_back +( +ijk +); + +4106 + gevPrimive +< + gIsQuad +>( + gijk +, + gim +); + +4108 ! + gcodLi +. +emy +()) { + +4110 + gijk + = +codLi +. +back +(); + +4111 + gcodLi +. +p_back +(); + +4113  +I32 + + gi + = 0; i < 26; ++i) { + +4114 + gnijk + = +ijk + + +ut +:: +COORD_OFFSETS +[ +i +]; + +4116 i( + gim +. + gdex + ! +mLaPrimAcss +. +gVue +( +nijk +)) { + +4117 +mLaPrimAcss +. +tVue +( +nijk +, +im +. +dex +); + +4118 if( + gevPrimive +< + gIsQuad +>( + gnijk +, + gim +) + gcodLi +. +push_back +( +nijk +); + +4125 + gme +< +bo + + gIsQuad +> + +4126 +le + +bo + + +4127 + gMeshToVoxEdgeDa +:: +GEdgeDa +:: +evPrimive +(cڡ +Cod +& +ijk +, cڡ +Primive +& +im +) + +4129 +Vec3d + + guvw +, +g +( +ijk +[0], ijk[1], ijk[2]); + +4130 +bo + + grg + = +l +; + +4131  + gt +; + +4133 +EdgeDa + + gedgeDa +; + +4134 + gmAcss +. +obeVue +( +ijk +, +edgeDa +); + +4137  + gdi + = ( +g + - + +4138 +oPotOnTrngToPot +( +im +. +a +,rim. +c +,rim. +b +, +g +, +uvw +)). +ngthSqr +(); + +4140 i( +yTrngIi +( +g +, +Vec3d +(1.0, 0.0, 0.0), +im +. +a +,rim. +c +,rim. +b +, +t +)) { + +4141 i( + gt + < + gedgeDa +. + gmXDi +) { + +4142 + gedgeDa +. + gmXDi + = ( +t +); + +4143 + gedgeDa +. + gmXPrim + = +im +. +dex +; + +4144 + grg + = +ue +; + +4148 i( +yTrngIi +( +g +, +Vec3d +(0.0, 1.0, 0.0), +im +. +a +,rim. +c +,rim. +b +, +t +)) { + +4149 i( + gt + < + gedgeDa +. + gmYDi +) { + +4150 + gedgeDa +. + gmYDi + = ( +t +); + +4151 + gedgeDa +. + gmYPrim + = +im +. +dex +; + +4152 + grg + = +ue +; + +4156 i( +yTrngIi +( +g +, +Vec3d +(0.0, 0.0, 1.0), +im +. +a +,rim. +c +,rim. +b +, +t +)) { + +4157 i( + gt + < + gedgeDa +. + gmZDi +) { + +4158 + gedgeDa +. + gmZDi + = ( +t +); + +4159 + gedgeDa +. + gmZPrim + = +im +. +dex +; + +4160 + grg + = +ue +; + +4164 i( + gIsQuad +) { + +4166  + gcdDi + = ( +g + - + +4167 +oPotOnTrngToPot +( +im +. +a +,rim. +d +,rim. +c +, +g +, +uvw +)). +ngthSqr +(); + +4169 i( + gcdDi + < + gdi +di = +cdDi +; + +4171 i( +yTrngIi +( +g +, +Vec3d +(1.0, 0.0, 0.0), +im +. +a +,rim. +d +,rim. +c +, +t +)) { + +4172 i( + gt + < + gedgeDa +. + gmXDi +) { + +4173 + gedgeDa +. + gmXDi + = ( +t +); + +4174 + gedgeDa +. + gmXPrim + = +im +. +dex +; + +4175 + grg + = +ue +; + +4179 i( +yTrngIi +( +g +, +Vec3d +(0.0, 1.0, 0.0), +im +. +a +,rim. +d +,rim. +c +, +t +)) { + +4180 i( + gt + < + gedgeDa +. + gmYDi +) { + +4181 + gedgeDa +. + gmYDi + = ( +t +); + +4182 + gedgeDa +. + gmYPrim + = +im +. +dex +; + +4183 + grg + = +ue +; + +4187 i( +yTrngIi +( +g +, +Vec3d +(0.0, 0.0, 1.0), +im +. +a +,rim. +d +,rim. +c +, +t +)) { + +4188 i( + gt + < + gedgeDa +. + gmZDi +) { + +4189 + gedgeDa +. + gmZDi + = ( +t +); + +4190 + gedgeDa +. + gmZPrim + = +im +. +dex +; + +4191 + grg + = +ue +; + +4196 i( + grg + + gmAcss +. +tVue +( +ijk +, +edgeDa +); + +4198  ( + gdi + < 0.86602540378443861); + +4202 +le + +bo + + +4203 + gMeshToVoxEdgeDa +:: +GEdgeDa +:: +yTrngIi +( + +4204 cڡ +Vec3d +& +ig +, cڡ Vec3d& +d +, + +4205 cڡ +Vec3d +& +a +, cڡ Vec3d& +b +, cڡ Vec3d& +c +, + +4206 & +t +) + +4210 +Vec3d + + ge1 + = +b + - +a +; + +4211 +Vec3d + + ge2 + = +c + - +a +; + +4212 +Vec3d + + gs1 + = +d +. +oss +( +e2 +); + +4214  + gdivis + = +s1 +. +d +( +e1 +); + +4215 i(!( + gd +:: +abs +( +divis +> 0.0) +l +; + +4219  + gv_divis + = 1.0 / +divis +; + +4220 +Vec3d + + gd + = +ig + - +a +; + +4221  + gb1 + = +d +. +d +( +s1 +* +v_divis +; + +4223 i( + gb1 + < 0.0 || b1 > 1.0 + gl +; + +4225 +Vec3d + + gs2 + = +d +. +oss +( +e1 +); + +4226  + gb2 + = +d +. +d +( +s2 +* +v_divis +; + +4228 i( + gb2 + < 0.0 || ( + gb1 + + b2> 1.0 + gl +; + +4232 + gt + = +e2 +. +d +( +s2 +* +v_divis +; + +4233  ( + gt + < 0.0? + gl + : +ue +; + +4240 +le + + +4241 + gMeshToVoxEdgeDa +:: +MeshToVoxEdgeDa +() + +4242 : +mTe +( +EdgeDa +()) + +4247 +le +  + +4248 +MeshToVoxEdgeDa +:: +cvt +( + +4249 cڡ +d +:: +ve +< +Vec3s +>& +potLi +, + +4250 cڡ +d +:: +ve +< +Vec4I +>& +pygLi +) + +4252 +GEdgeDa + +cvr +( +potLi +, +pygLi +); + +4253 + gcvr +. +run +(); + +4255 + gmTe +. +r +(); + +4256 + gmTe +. +mge +( +cvr +. + +()); + +4260 +le +  + +4261 + gMeshToVoxEdgeDa +:: +gEdgeDa +( + +4262 +Acss +& +acc +, + +4263 cڡ +Cod +& +ijk +, + +4264 +d +:: +ve +< +Vec3d +>& +pots +, + +4265 +d +:: +ve +< +Index32 +>& +imives +) + +4267 +EdgeDa + +da +; + +4268 +Vec3d + + gpot +; + +4270 +Cod + + gcod + = +ijk +; + +4272 i( + gacc +. +obeVue +( +cod +, +da +)) { + +4274 i( + gda +. + gmXPrim + ! +ut +:: +INVALID_IDX +) { + +4275 +pot +[0] = ( +cod +[0]+ +da +. +mXDi +; + +4276 + gpot +[1] = ( +cod +[1]); + +4277 + gpot +[2] = ( +cod +[2]); + +4279 + gpots +. +push_back +( +pot +); + +4280 + gimives +. +push_back +( +da +. +mXPrim +); + +4283 i( + gda +. + gmYPrim + ! +ut +:: +INVALID_IDX +) { + +4284 +pot +[0] = ( +cod +[0]); + +4285 + gpot +[1] = ( +cod +[1]+ +da +. +mYDi +; + +4286 + gpot +[2] = ( +cod +[2]); + +4288 + gpots +. +push_back +( +pot +); + +4289 + gimives +. +push_back +( +da +. +mYPrim +); + +4292 i( + gda +. + gmZPrim + ! +ut +:: +INVALID_IDX +) { + +4293 +pot +[0] = ( +cod +[0]); + +4294 + gpot +[1] = ( +cod +[1]); + +4295 + gpot +[2] = ( +cod +[2]+ +da +. +mZDi +; + +4297 + gpots +. +push_back +( +pot +); + +4298 + gimives +. +push_back +( +da +. +mZPrim +); + +4303 + gcod +[0] += 1; + +4305 i( + gacc +. +obeVue +( +cod +, +da +)) { + +4307 i( + gda +. + gmYPrim + ! +ut +:: +INVALID_IDX +) { + +4308 +pot +[0] = ( +cod +[0]); + +4309 + gpot +[1] = ( +cod +[1]+ +da +. +mYDi +; + +4310 + gpot +[2] = ( +cod +[2]); + +4312 + gpots +. +push_back +( +pot +); + +4313 + gimives +. +push_back +( +da +. +mYPrim +); + +4316 i( + gda +. + gmZPrim + ! +ut +:: +INVALID_IDX +) { + +4317 +pot +[0] = ( +cod +[0]); + +4318 + gpot +[1] = ( +cod +[1]); + +4319 + gpot +[2] = ( +cod +[2]+ +da +. +mZDi +; + +4321 + gpots +. +push_back +( +pot +); + +4322 + gimives +. +push_back +( +da +. +mZPrim +); + +4326 + gcod +[2] += 1; + +4328 i( + gacc +. +obeVue +( +cod +, +da +)) { + +4329 i( + gda +. + gmYPrim + ! +ut +:: +INVALID_IDX +) { + +4330 +pot +[0] = ( +cod +[0]); + +4331 + gpot +[1] = ( +cod +[1]+ +da +. +mYDi +; + +4332 + gpot +[2] = ( +cod +[2]); + +4334 + gpots +. +push_back +( +pot +); + +4335 + gimives +. +push_back +( +da +. +mYPrim +); + +4339 + gcod +[0] -= 1; + +4341 i( + gacc +. +obeVue +( +cod +, +da +)) { + +4343 i( + gda +. + gmXPrim + ! +ut +:: +INVALID_IDX +) { + +4344 +pot +[0] = ( +cod +[0]+ +da +. +mXDi +; + +4345 + gpot +[1] = ( +cod +[1]); + +4346 + gpot +[2] = ( +cod +[2]); + +4348 + gpots +. +push_back +( +pot +); + +4349 + gimives +. +push_back +( +da +. +mXPrim +); + +4352 i( + gda +. + gmYPrim + ! +ut +:: +INVALID_IDX +) { + +4353 +pot +[0] = ( +cod +[0]); + +4354 + gpot +[1] = ( +cod +[1]+ +da +. +mYDi +; + +4355 + gpot +[2] = ( +cod +[2]); + +4357 + gpots +. +push_back +( +pot +); + +4358 + gimives +. +push_back +( +da +. +mYPrim +); + +4363 + gcod +[1] += 1; + +4365 i( + gacc +. +obeVue +( +cod +, +da +)) { + +4367 i( + gda +. + gmXPrim + ! +ut +:: +INVALID_IDX +) { + +4368 +pot +[0] = ( +cod +[0]+ +da +. +mXDi +; + +4369 + gpot +[1] = ( +cod +[1]); + +4370 + gpot +[2] = ( +cod +[2]); + +4372 + gpots +. +push_back +( +pot +); + +4373 + gimives +. +push_back +( +da +. +mXPrim +); + +4377 + gcod +[2] -= 1; + +4379 i( + gacc +. +obeVue +( +cod +, +da +)) { + +4381 i( + gda +. + gmXPrim + ! +ut +:: +INVALID_IDX +) { + +4382 +pot +[0] = ( +cod +[0]+ +da +. +mXDi +; + +4383 + gpot +[1] = ( +cod +[1]); + +4384 + gpot +[2] = ( +cod +[2]); + +4386 + gpots +. +push_back +( +pot +); + +4387 + gimives +. +push_back +( +da +. +mXPrim +); + +4390 i( + gda +. + gmZPrim + ! +ut +:: +INVALID_IDX +) { + +4391 +pot +[0] = ( +cod +[0]); + +4392 + gpot +[1] = ( +cod +[1]); + +4393 + gpot +[2] = ( +cod +[2]+ +da +. +mZDi +; + +4395 + gpots +. +push_back +( +pot +); + +4396 + gimives +. +push_back +( +da +. +mZPrim +); + +4400 + gcod +[0] += 1; + +4402 i( + gacc +. +obeVue +( +cod +, +da +)) { + +4404 i( + gda +. + gmZPrim + ! +ut +:: +INVALID_IDX +) { + +4405 +pot +[0] = ( +cod +[0]); + +4406 + gpot +[1] = ( +cod +[1]); + +4407 + gpot +[2] = ( +cod +[2]+ +da +. +mZDi +; + +4409 + gpots +. +push_back +( +pot +); + +4410 + gimives +. +push_back +( +da +. +mZPrim +); + +4416 + gme +< +tyme + + gGridTy +,ym + gVecTy +> + +4417 +tyme + + gGridTy +:: +P + + +4418 +LevSBox +(cڡ +mh +:: +BBox +< +VecTy +>& +bbox +, + +4419 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +4420 +tyme + +VecTy +:: +VueTy + +hfWidth +) + +4422 cڡ +Vec3s + +pm + = Vec3s( +xfm +. +wldToIndex +( +bbox +. +m +())); + +4423 cڡ +Vec3s + + gpmax + = Vec3s( +xfm +. +wldToIndex +( +bbox +. +max +())); + +4425 +Vec3s + + gpots +[8]; + +4426 + gpots +[0] = +Vec3s +( +pm +[0],min[1],min[2]); + +4427 + gpots +[1] = +Vec3s +( +pm +[0],m[1], +pmax +[2]); + +4428 + gpots +[2] = +Vec3s +( +pmax +[0], +pm +[1],max[2]); + +4429 + gpots +[3] = +Vec3s +( +pmax +[0], +pm +[1],min[2]); + +4430 + gpots +[4] = +Vec3s +( +pm +[0], +pmax +[1],min[2]); + +4431 + gpots +[5] = +Vec3s +( +pm +[0], +pmax +[1],max[2]); + +4432 + gpots +[6] = +Vec3s +( +pmax +[0],max[1],max[2]); + +4433 + gpots +[7] = +Vec3s +( +pmax +[0],max[1], +pm +[2]); + +4435 +Vec4I + + gs +[6]; + +4436 + gs +[0] = +Vec4I +(0, 1, 2, 3); + +4437 + gs +[1] = +Vec4I +(7, 6, 5, 4); + +4438 + gs +[2] = +Vec4I +(4, 5, 1, 0); + +4439 + gs +[3] = +Vec4I +(6, 7, 3, 2); + +4440 + gs +[4] = +Vec4I +(0, 3, 7, 4); + +4441 + gs +[5] = +Vec4I +(1, 5, 6, 2); + +4443 + gQuadAndTrngDaAdr +< + gVec3s +, + gVec4I +> +mesh +( +pots +, 8, +s +, 6); + +4445  + gmeshToVume +< + gGridTy +>( + gmesh +, + gxfm +, + gic_ +<>( + ghfWidth +), static_cast<>(halfWidth)); + +4454 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +4456 #ifde +OPENVDB_INSTANTIATE_MESHTOVOLUME + + +4457  + ~<ݒvdb/ut/ExicIntti.h +> + +4460  + #_FUNCTION +( +TeT +) \ + +4461 +Grid +< +TeT +>:: +P + +meshToVume +>( +ut +:: +NuIru +&, \ + +4462 cڡ +QuadAndTrngDaAdr +< +Vec3s +, +Vec3I +>&, cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, \ + +4463 , , , +Grid +< +TeT +>:: +VueCvr +< +I32 +>:: +Ty +*, +d +:: +nuαr_t +, +IiTeSegy +) + + ) + +4464 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4465 #unde +_FUNCTION + + +4467  + #_FUNCTION +( +TeT +) \ + +4468 +Grid +< +TeT +>:: +P + +meshToVume +>( +ut +:: +NuIru +&, \ + +4469 cڡ +QuadAndTrngDaAdr +< +Vec3s +, +Vec4I +>&, cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, \ + +4470 , , , +Grid +< +TeT +>:: +VueCvr +< +I32 +>:: +Ty +*, +d +:: +nuαr_t +, +IiTeSegy +) + + ) + +4471 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4472 #unde +_FUNCTION + + +4474  + #_FUNCTION +( +TeT +) \ + +4475 +Grid +< +TeT +>:: +P + +meshToLevS +>( +ut +:: +NuIru +&, \ + +4476 cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, cڡ +d +:: +ve +< +Vec3s +>&, cڡ std::ve< +Vec3I +>&, \ + +4477 ) + + ) + +4478 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4479 #unde +_FUNCTION + + +4481  + #_FUNCTION +( +TeT +) \ + +4482 +Grid +< +TeT +>:: +P + +meshToLevS +>( +ut +:: +NuIru +&, \ + +4483 cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, cڡ +d +:: +ve +< +Vec3s +>&, cڡ std::ve< +Vec4I +>&, \ + +4484 ) + + ) + +4485 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4486 #unde +_FUNCTION + + +4488  + #_FUNCTION +( +TeT +) \ + +4489 +Grid +< +TeT +>:: +P + +meshToLevS +>( +ut +:: +NuIru +&, \ + +4490 cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, cڡ +d +:: +ve +< +Vec3s +>&, \ + +4491 cڡ +d +:: +ve +< +Vec3I +>&, cڡ std::ve< +Vec4I +>&, ) + + ) + +4492 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4493 #unde +_FUNCTION + + +4495  + #_FUNCTION +( +TeT +) \ + +4496 +Grid +< +TeT +>:: +P + +meshToSigdDiFld +>( +ut +:: +NuIru +&, \ + +4497 cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, cڡ +d +:: +ve +< +Vec3s +>&, \ + +4498 cڡ +d +:: +ve +< +Vec3I +>&, cڡ std::ve< +Vec4I +>&, , ) + + ) + +4499 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4500 #unde +_FUNCTION + + +4502  + #_FUNCTION +( +TeT +) \ + +4503 +Grid +< +TeT +>:: +P + +meshToUnsigdDiFld +>( +ut +:: +NuIru +&, \ + +4504 cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, cڡ +d +:: +ve +< +Vec3s +>&, \ + +4505 cڡ +d +:: +ve +< +Vec3I +>&, cڡ std::ve< +Vec4I +>&, ) + + ) + +4506 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4507 #unde +_FUNCTION + + +4509  + #_FUNCTION +( +TeT +) \ + +4510 +Grid +< +TeT +>:: +P + +LevSBox +>(cڡ +mh +:: +BBox +< +Vec3s +>&, \ + +4511 cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, ) + + ) + +4512 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4513 #unde +_FUNCTION + + +4515  + #_FUNCTION +( +TeT +) \ + +4516 +Grid +< +TeT +>:: +P + +LevSBox +>(cڡ +mh +:: +BBox +< +Vec3d +>&, \ + +4517 cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, ) + + ) + +4518 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4519 #unde +_FUNCTION + + +4521  + #_FUNCTION +( +TeT +) \ + +4522  + `aExriBounds +( +TeT +&) + + ) + +4523 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +4524 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Morphology.h + +16 #ide +OPENVDB_TOOLS_MORPHOLOGY_HAS_BEEN_INCLUDED + + +17  + #OPENVDB_TOOLS_MORPHOLOGY_HAS_BEEN_INCLUDED + + + ) + +19  + ~"Aive.h +" + +20  + ~"Pru.h +" + +21  + ~"VueTnsfm.h +" + +23  + ~<ݒvdb/Tys.h +> + +24  + ~<ݒvdb/Grid.h +> + +25  + ~<ݒvdb//VueAcss.h +> + +26  + ~<ݒvdb//LfMag.h +> + +27  + ~<ݒvdb/ݒvdb.h +> + +28  + ~<ݒvdb/pots/PotDaGrid.h +> + +30  + ~ + +31  + ~ + +32  + ~ + +34  + ~ + +35  + ~ + +38 +mea + + gݒvdb + { + +39 +OPENVDB_USE_VERSION_NAMESPACE + + +40 +mea + + gOPENVDB_VERSION_NAME + { + +41 +mea + + gtos + { + +59 + eNNeighbs + { + gNN_FACE + = 6, + gNN_FACE_EDGE + = 18, + gNN_FACE_EDGE_VERTEX + = 26 }; + +81 + eTePicy + { + gIGNORE_TILES +, + gEXPAND_TILES +, + gPRESERVE_TILES + }; + +108 + gme +< +tyme + + gTeOrLfMagT +> + +109  +deAiveVues +( +TeOrLfMagT +& + +, + +110 cڡ  +is + = 1, + +111 cڡ +NNeighbs + + + = +NN_FACE +, + +112 cڡ +TePicy + +mode + = +PRESERVE_TILES +, + +113 cڡ +bo + +thaded + = +ue +); + +139 + gme +< +tyme + + gTeOrLfMagT +> + +140  +odeAiveVues +( +TeOrLfMagT +& + +, + +141 cڡ  +is + = 1, + +142 cڡ +NNeighbs + + + = +NN_FACE +, + +143 cڡ +TePicy + +mode + = +PRESERVE_TILES +, + +144 cڡ +bo + +thaded + = +ue +); + +150 +mea + + gmphogy + { + +153 + gme +< +tyme + + gTeTy +> + +154 as + cMphogy + + +156 + gpublic +: + +157 +usg + +LfTy + = +tyme + +TeTy +:: +LfNodeTy +; + +158 +usg + + gMaskTy + = +tyme + +LfTy +:: +NodeMaskTy +; + +159 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +160 +usg + + gMaskTeT + = +tyme + +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +161 +usg + + gMaskLfT + = +tyme + +MaskTeT +:: +LfNodeTy +; + +162 +usg + + gAcssTy + = + +:: +VueAcss +< +TeTy +>; + +164 +Mphogy +( +TeTy +& + +) + +165 : +mMagP +( +w + + +:: +LfMag +< +TeTy +>(tree)) + +166 , +mMag +(* +mMagP +) + +167 , +mThaded +( +ue +) {} + +169 +Mphogy +( + +:: +LfMag +< +TeTy +>&ree) + +170 : +mMagP +( +nuαr +) + +171 , +mMag +( + +) + +172 , +mThaded +( +ue +) {} + +175 +bo + +gThaded +(cڡ {  + gmThaded +; } + +178 +le +  +tThaded +(cڡ +bo + +thaded +{ + gmThaded + =hreaded; } + +181 +le + cڡ + g +:: +LfMag +< +TeTy +>& +afMag +(cڡ {  +mMag +; } + +190  +odeVoxs +(cڡ +size_t + + +, + +191 cڡ +NNeighbs + + +, + +192 cڡ +bo + +u + = +l +); + +205  +deVoxs +(cڡ +size_t + + +, + +206 cڡ +NNeighbs + + +, + +207 cڡ +bo + +u + = +l +, + +208 cڡ +bo + +erveMaskLfNodes + = +l +); + +214  +cyMasks +( +d +:: +ve +< +MaskTy +>& +masks +) const + +216 i( +masks +. +size +(< +mMag +. +afCou +()) { + +217 +masks +. +size +( +mMag +. +afCou +()); + +220 i( + gthis +-> +gThaded +()) { + +222 + gtbb +:: +Ζ_f +( +mMag +. +gRge +(), + +223 [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +){ + +224  +size_t + +idx + = +r +. +beg +(); idx <. +d +(); ++idx) + +225 +masks +[ +idx +] = +mMag +. +af +(idx). +gVueMask +(); + +229  +size_t + + gidx + = 0; idx < + gmMag +. +afCou +(); ++idx) { + +230 + gmasks +[ +idx +] = +mMag +. +af +(idx). +gVueMask +(); + +235 + gpublic +: + +241  + sNodeMaskOp + + +243 cڡ +I32 + +DIM + = +ic_ +( +LfTy +::DIM); + +244 cڡ +I32 + + gLOG2DIM + = +ic_ +( +LfTy +:: +LOG2DIM +); + +247 +usg + + gWd + = +tyme + +d +:: +cdiڮ +< +LOG2DIM + =3, + gut8_t +, + +248 +tyme + + gd +:: +cdiڮ +< +LOG2DIM + =4, + gut16_t +, + +249 +tyme + + gd +:: +cdiڮ +< +LOG2DIM + =5, + gut32_t +, + +250 +tyme + + gd +:: +cdiڮ +< +LOG2DIM + =6, + gut64_t +, + +251 >:: +ty +>::type>::type>::type; + +253 +ic_as +(! +d +:: +is_me +< +Wd +, >:: +vue +, + +256 +NodeMaskOp +( +AcssTy +& +acss +, + +257 cڡ +NNeighbs + + +) + +258 : +mOrig +( +nuαr +) + +259 , +mNeighbs +( +NodeMaskOp +:: +ksize +( + +), +nuαr +) + +260 , +mAcss +(& +acss +) + +261 , +mOnTe +( +ue +) + +262 , +mOffTe +( +l +) + +263 , +mOp +( + +) {} + +273 +le +  +de +( +LfTy +& +af +) + +276 cڡ +MaskTy + + gmask + = +af +. +gVueMask +(); + +277 + gthis +-> +de +( +af +, +mask +); + +292 +le +  +de +( +LfTy +& +af +, cڡ +MaskTy +& +mask +) + +294 + gthis +-> +r +(); + +295 + gmNeighbs +[0] = &( +af +. +gVueMask +()); + +296 + gthis +-> +tOrig +( +af +. +ig +()); + +297  + gmOp +) { + +298  + gNN_FACE_EDGE + : { +this +-> +de18 +( +mask +); ; } + +299  + gNN_FACE_EDGE_VERTEX + : { +this +-> +de26 +( +mask +); ; } + +300  + gNN_FACE + : { +this +-> +de6 +( +mask +); ; } + +302 +as +( +l + && "Unknown op during dilation."); ; + +317 +le + +MaskTy + +ode +(cڡ +LfTy +& +af +) + +320 +MaskTy + + gmask + = +af +. +gVueMask +(); + +321 + gthis +-> +ode +( +af +, +mask +); + +322  + gmask +; + +337 +le +  +ode +(cڡ +LfTy +& +af +, +MaskTy +& +mask +) + +339 + gthis +-> +r +(); + +341 + gmNeighbs +[0] = +cڡ_ +< +MaskTy +*>(& +af +. +gVueMask +()); + +342 + gthis +-> +tOrig +( +af +. +ig +()); + +343  + gmOp +) { + +344  + gNN_FACE_EDGE + : { +this +-> +ode18 +( +mask +); ; } + +345  + gNN_FACE_EDGE_VERTEX + : { +this +-> +ode26 +( +mask +); ; } + +346  + gNN_FACE + : { +this +-> +ode6 +( +mask +); ; } + +348 +as +( +l + && "Unknown op duringrosion."); ; + +353 + give +: + +354  +size_t + +ksize +(cڡ +NNeighbs + + +) { + +355  + +) { + +356  +NN_FACE_EDGE + :  19; + +357  + gNN_FACE_EDGE_VERTEX + :  27; + +358  + gNN_FACE + :  7; + +363  +de6 +(cڡ +MaskTy +& +mask +); + +364  +de18 +(cڡ +MaskTy +& +mask +); + +365  +de26 +(cڡ +MaskTy +& +mask +); + +366  +ode6 +( +MaskTy +& +mask +); + +372 +le +  +ode18 +( +MaskTy +&{ +OPENVDB_THROW +( +NImemdE +, "erode18 isot implemented yet!"); } + +373 +le +  +ode26 +( +MaskTy +&{ +OPENVDB_THROW +( +NImemdE +, "erode26 isot implemented yet!"); } + +375 +le +  +tOrig +(cڡ +Cod +& +ig +{ + gmOrig + = &origin; } + +376 +le + cڡ + gCod +& +gOrig +(cڡ {  * + gmOrig +; } + +377 +le +  +r +({ + gd +:: +fl +( +mNeighbs +. +beg +(), mNeighbs. +d +(), +nuαr +); } + +379 +le +  +s +( +size_t + +n +,  +dx +) + +381 +as +( +n + < +mNeighbs +. +size +()); + +382 +as +( +mNeighbs +[ +n +]); + +383 + gmNeighbs +[ +n +]-> +me + + ggWd +< + gWd +>( + gdx +| +mWd +; + +386 + gme +< + gDX +,  + gDY +,  + gDZ +> + +387 +le +  +s +( +size_t + +n +,  +dx +) + +389 +as +( +n + < +mNeighbs +. +size +()); + +390 i(! + gmNeighbs +[ +n +]) { + +391 + gmNeighbs +[ +n +] = +this +-> +gNeighb +< +DX +, + gDY +, + gDZ +, + gue +>(); + +393 +as +( +mNeighbs +[ +n +]); + +394 + gthis +-> +s +( +n +, +dx + - ( +DIM + - 1)*( +DY + + +DX +*DIM)); + +396 +le + +Wd + +gh +( +size_t + +n +,  +dx +) + +398 +as +( +n + < +mNeighbs +. +size +()); + +399  + gmNeighbs +[ +n +]-> +me + + ggWd +< + gWd +>( + gdx +); + +401 + gme +< + gDX +,  + gDY +,  + gDZ +> + +402 +le + +Wd + +gh +( +size_t + +n +,  +dx +) + +404 +as +( +n + < +mNeighbs +. +size +()); + +405 i(! + gmNeighbs +[ +n +]) { + +406 + gmNeighbs +[ +n +] = +this +-> +gNeighb +< +DX +, + gDY +, + gDZ +, + gl +>(); + +408  + gthis +-> +gh +( +n +, +dx + - ( +DIM + -1)*( +DY + + +DX +*DIM)); + +411  +sFasXY +( +x +,  +y +,  +i1 +,  +n +,  +i2 +); + +412  +sEdgesXY +( +x +,  +y +,  +i1 +,  +n +,  +i2 +); + +413 +Wd + +ghFasXY +( +x +,  +y +,  +i1 +,  +n +,  +i2 +); + +415 +Wd + +ghEdgesXY +( +x +,  +y +,  +i1 +,  +n +,  +i2 +); + +417 + gme +< + gDX +,  + gDY +,  + gDZ +, +bo + + gCe +> + +418 +le + +MaskTy +* +gNeighb +() + +420 cڡ +Cod + + gxyz + = +mOrig +-> +offtBy +( +DX +* +DIM +, +DY +*DIM, +DZ +*DIM); + +421 auto* + gaf + = +mAcss +-> +obeLf +( +xyz +); + +422 i( + gaf + &֗f-> +gVueMask +()); + +423 i( + gmAcss +-> +isVueOn +( +xyz +) & + gmOnTe +; + +424 i(! + gCe + & + gmOffTe +; + +425 + gaf + = +mAcss +-> +touchLf +( +xyz +); + +426  &( + gaf +-> +gVueMask +()); + +429 + give +: + +430 cڡ +Cod +* +mOrig +; + +431 + gd +:: +ve +< +MaskTy +*> +mNeighbs +; + +432 +AcssTy +* cڡ + gmAcss +; + +433 +Wd + + gmWd +; + +434 +MaskTy + + gmOnTe +, + gmOffTe +; + +435 cڡ +NNeighbs + + gmOp +; + +438 + give +: + +439 +d +:: +unique_r +< + +:: +LfMag +< +TeTy +>> +mMagP +; + +440 + g +:: +LfMag +< +TeTy +>& +mMag +; + +441 +bo + + gmThaded +; + +445 + gme + < +tyme + + gTeT +> + +446 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +TeT +,ym + gTeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +>:: +vue +, + +447 +tyme + + gTeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +*>:: +ty + + +448 +gMaskTe +( +TeT +& + +) {  &tree; } + +450 + gme + < +tyme + + gTeT +> + +451 +tyme + + gd +:: +ab_if +:: +Ty +>:: +vue +, + +452 +tyme + + gTeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +*>:: +ty + + +453 +gMaskTe +( +TeT +&{  +nuαr +; } + +456 + gme + < +tyme + + gTeTy +> + +457  + gMphogy +< + gTeTy +>:: +odeVoxs +(cڡ +size_t + + +, + +458 cڡ +NNeighbs + + +, + +459 cڡ +bo + +u +) + +461 i( + g + == 0) ; + +462 cڡ +size_t + + gafCou + = +mMag +. +afCou +(); + +463 i( + gafCou + == 0) ; + +464 auto& + g + = +mMag +. + +(); + +468 i( + g + ! +NN_FACE +) { + +479 +MaskTeT + +mask +( + +, +l +, +TogyCy +()); + +482 + g +:: +LfMag +< +MaskTeT +> +mag +( +mask +); + +483 + gMphogy +< + gMaskTeT +> +m +( +mag +); + +484 + gm +. +tThaded +( +this +-> +gThaded +()); + +489 + gm +. +deVoxs +(1, + +, +l +); + +494 aut + gcompuWavet + = [&](cڡ +size_t + +idx +) { + +495 auto& +af + = +mag +.af( +idx +); + +496 auto& + gnodemask + = +af +. +gVueMask +(); + +497 i(cڡuto* + gig + = + +. +obeCڡLf +( +af +. +ig +())) { + +498 +nodemask + ^ +ig +-> +gVueMask +(); + +505 +as +(! +nodemask +. +isOn +()); + +509 i( + gthis +-> +gThaded +()) { + +510 + gtbb +:: +Ζ_f +( +mag +. +gRge +(), + +511 [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +){ + +512  +size_t + +idx + = +r +. +beg +(); idx <. +d +(); ++idx) { + +513 +compuWavet +( +idx +); + +518  +size_t + + gidx + = 0; idx < + gmag +. +afCou +(); ++idx) { + +519 +compuWavet +( +idx +); + +524 + gm +. +deVoxs +( + +, + +, +l +); + +527 aut + gsubaTogy + = [&](cڡ +size_t + +idx +) { + +528 auto& +af + = +mMag +.af( +idx +); + +529 cڡuto* + gmaskaf + = +mask +. +obeCڡLf +( +af +. +ig +()); + +530 +as +( +maskaf +); + +531 + gaf +. +gVueMask +(- +maskaf +->getValueMask(); + +534 i( + gthis +-> +gThaded +()) { + +535 + gtbb +:: +Ζ_f +( +mMag +. +gRge +(), + +536 [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +){ + +537  +size_t + +idx + = +r +. +beg +(); idx <. +d +(); ++idx) { + +538 +subaTogy +( +idx +); + +543  +size_t + + gidx + = 0; idx < + gafCou +; ++idx) { + +544 +subaTogy +( +idx +); + +552 + gd +:: +ve +< +MaskTy +> +nodeMasks +; + +553 + gthis +-> +cyMasks +( +nodeMasks +); + +555 i( + gthis +-> +gThaded +()) { + +556 cڡut + gnge + = +mMag +. +gRge +(); + +557  +size_t + + gi + = 0; i < + g +; ++i) { + +560 + gtbb +:: +Ζ_f +( +nge +, + +561 [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +) { + +562 +AcssTy + +acss +( + +); + +563 +NodeMaskOp + +che +( +acss +, + +); + +564  +size_t + +idx + = +r +. +beg +(); idx <. +d +(); ++idx) { + +565 cڡuto& +af + = +mMag +.af( +idx +); + +566 i( +af +. +isEmy +()) ; + +568 +MaskTy +& +wMask + = +nodeMasks +[ +idx +]; + +569 +che +. +ode +( +af +, +wMask +); + +574 + gtbb +:: +Ζ_f +( +nge +, + +575 [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +){ + +576  +size_t + +idx + = +r +. +beg +(); idx <. +d +(); ++idx) + +577 +mMag +. +af +( +idx +). +tVueMask +( +nodeMasks +[idx]); + +582 +AcssTy + +acss +( + +); + +583 +NodeMaskOp + +che +( +acss +, + +); + +584  +size_t + + gi + = 0; i < + g +; ++i) { + +587  +size_t + + gidx + = 0; idx < + gafCou +; ++idx) { + +588 cڡuto& + gaf + = +mMag +. +af +( +idx +); + +589 i( + gaf +. +isEmy +()) ; + +591 + gMaskTy +& + gwMask + = +nodeMasks +[ +idx +]; + +592 + gche +. +ode +( +af +, +wMask +); + +595  +size_t + + gidx + = 0; idx < + gafCou +; ++idx) { + +596 + gmMag +. +af +( +idx +). +tVueMask +( +nodeMasks +[idx]); + +603 i( + gu +) { + +604 + gtos +:: +u +( +mMag +. + +(), + +605 +zoV +< +tyme + +TeTy +:: +VueTy +>(), + +606 +this +-> +gThaded +()); + +607 + gmMag +. +bud +(! +this +-> +gThaded +()); + +611 + gme + < +tyme + + gTeTy +> + +612  + gMphogy +< + gTeTy +>:: +deVoxs +(cڡ +size_t + + +, + +613 cڡ +NNeighbs + + +, + +614 cڡ +bo + +u +, + +615 cڡ +bo + +erveMaskLfNodes +) + +617 i( + g + == 0) ; + +619 cڡ +bo + + gthaded + = +this +-> +gThaded +(); + +625 aut + gde + = [ + +, + +, +thaded +]uto& + gmag +, cڡ +bo + + gcp +) { + +627 +usg + + gLfMagT + = +tyme + +d +:: +dey +< +dety +( +mag +)>:: +ty +; + +628 +usg + + gTeT + = +tyme + +LfMagT +:: +TeTy +; + +629 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +630 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +633 + gMphogy +< + gTeT +> +m +( +mag +); + +634 + gm +. +tThaded +( +thaded +); + +636 + gTeT +& + g + = +mag +. + +(); + +637 + g +:: +VueAcss +< +TeT +> +acss +( + +); + +640 +tyme + + gMphogy +< + gTeT +>:: +NodeMaskOp + +che +( +acss +, + +); + +641 + gd +:: +ve +< +MaskTy +> +nodeMasks +; + +642 + gd +:: +ve +< +d +:: +unique_r +< +LfT +>> +nodes +; + +643 cڡ + gVueT +& + gbg + = + +. +background +(); + +644 cڡ +bo + + gl + = + + > 1; + +646  +size_t + + gi + = 0; i < + g +; ++i) { + +647 i( + gi + > 0 + gmag +. +bud +(! +thaded +); + +649 cڡ +size_t + + gafCou + = +mag +. +afCou +(); + +650 i( + gafCou + == 0) ; + +654 + gm +. +cyMasks +( +nodeMasks +); + +659 + gmag +. +fܗch +([&]uto& +af +, cڡ +size_t + +idx +) { + +661 cڡ +MaskTy +& +dMask + = +nodeMasks +[ +idx +]; + +662 cڡ +bo + +d + = +dMask +. +isOn +(); + +663 +che +. +de +( +af +, +dMask +); + +664 i(! +d +) ; + +666 i( +cp +) { + +668 +acss +. +addTe +(1, +af +. +ig +(), +bg +, +ue +); + +670 i( +l +) { + +672 +nodes +. +ema_back +( + +673 + +. +me + +lNode +< +LfT +>( +af +. +ig +(), + +674 +zoV +< +VueT +>(), +ue +)); + +676 }, +l +); + +679 i( + gnodes +. +emy +()) ; + +681 auto& + gnode + : +nodes +) { + +682 +acss +. +addLf +( +node +. +a +()); + +688 i(! + gthaded +) { + +691 +cڡex + +bo + + gisMask + = +d +:: +is_me +< +TeTy +, + gMaskTeT +>:: +vue +; + +692 +de +( +mMag +, +isMask + && +u +); + +693 i(! + gisMask + && + gu +) { + +694 + gtos +:: +u +( +mMag +. + +(), + +695 +zoV +< +tyme + +TeTy +:: +VueTy +>(), + +696 +thaded +); + +707 + gd +:: +ve +< +MaskLfT +*> +y +; + +708 +MaskTeT +* + gmask + = +gMaskTe +( +mMag +. + +()); + +710 i(! + gmask +) { + +711 +MaskTeT + + gtogy +; + +712 + gtogy +. +togyUni +( +mMag +. + +()); + +713 + gy +. +rve +( +mMag +. +afCou +()); + +714 + gtogy +. +lNodes +( +y +); + +716 i( + gerveMaskLfNodes +) { + +717 + gmask + = +nuαr +; + +718 + gy +. +size +( +mMag +. +afCou +()); + +719 + gtbb +:: +Ζ_f +( +mMag +. +gRge +(), + +720 [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +){ + +721  +size_t + +idx + = +r +. +beg +(); idx <. +d +(); ++idx) { + +722 +y +[ +idx +] = +w + +MaskLfT +( +mMag +. +af +(idx)); + +727 + gy +. +rve +( +mMag +. +afCou +()); + +728 + gmask +-> +lNodes +( +y +); + +732 cڡ +size_t + + gnumThads + = size_t( +tbb +:: +this_sk_a +:: +max_ccucy +()); + +733 cڡ +size_t + + gsubTeSize + = +mh +:: +Max +(size_t(1), +y +. +size +()/(2* +numThads +)); + +736 + gtbb +:: +umab_thad_ecific +< +d +:: +unique_r +< +MaskTeT +>> +po +; + +737 +MaskLfT +** + gt + = +y +. +da +(); + +738 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +MaskLfT +**>( +t +, s + +y +. +size +(), +subTeSize +), + +739 [&](cڡ +tbb +:: +blocked_nge +< +MaskLfT +**>& +nge +) { + +740 +d +:: +unique_r +< +MaskTeT +> +mask +( +w + MaskTreeT); + +741  +MaskLfT +** + + = +nge +. +beg +(); i!nge. +d +(); ++ +mask +-> +addLf +(*it); + +742 + +:: +LfMag +< +MaskTeT +> +mag +(* +mask +, +nge +. +beg +(),ge. +d +()); + +743 +de +( +mag +, +u +); + +744 auto& +sub + = +po +. +lol +(); + +745 i(! +sub +sub = +d +:: +move +( +mask +); + +746 +sub +-> +mge +(* +mask +, +MERGE_ACTIVE_STATES +); + +749 i(! + gpo +. +emy +()) { + +750 aut + gp + = +po +. +beg +(); + +751 + gMaskTeT +& + gsub + = +mask + ? *mask : ** +p +++; + +752 ; + gp + ! +po +. +d +(); ++p + gsub +. +mge +(** +p +); + +755 i( + gu + + gtos +:: +u +( +sub +, +zoV +< +tyme + +MaskTeT +:: +VueTy +>(), +thaded +); + +758 i(! + gmask + + gmMag +. + +(). +togyUni +( +sub +, +ue +); + +763 + gmMag +. +bud +(! +thaded +); + +767 + gme + < +tyme + + gTeTy +> + +768 +le +  + +769 + gMphogy +< + gTeTy +>:: +NodeMaskOp +:: +ode6 +( +MaskTy +& +mask +) + +771  +x + = 0; + gx + < + gDIM +; ++x) { + +772  + gy + = 0, + gn + = ( +x + << +LOG2DIM +); y < + gDIM +; ++y, ++n) { + +774 i( + gWd +& + gw + = +mask +. +me + +gWd +< +Wd +>( +n +)) { + +776 +w + = +Wd +(w & + +777 ( +Wd +( +w +<<1 | ( +this +-> +me + +gh +<0,0,-1>(1, +n +)>>( +DIM +-1))) & + +778 +Wd +( +w +>>1 | ( +this +-> +me + +gh +<0,0, 1>(2, +n +)<<( +DIM +-1))))); + +779 + gw + = +Wd +( +w + & +this +-> +ghFasXY +( +x +, +y +, 0, +n +, 3)); + +785 + gme + < +tyme + + gTeTy +> + +786 +le +  + +787 + gMphogy +< + gTeTy +>:: +NodeMaskOp +:: +de6 +(cڡ +MaskTy +& +mask +) + +789  +x + = 0; + gx + < + gDIM +; ++x ) { + +790  + gy + = 0, + gn + = ( +x + << +LOG2DIM +); + +791 + gy + < + gDIM +; ++y, ++ + gn +) { + +793 i(cڡ +Wd + + gw + = +mask +. +me + +gWd +( +n +)) { + +795 +this +-> +mWd + = +Wd +( +w + | (w>>1) | (w<<1)); + +796 + gthis +-> +s +(0, +n +); + +798 i( + gthis +-> + gmWd + = +Wd +( +w +<<( +DIM +-1))) ) { + +799 +this +-> +me + +s +< 0, 0,-1>(1, +n +); + +802 i( + gthis +-> + gmWd + = +Wd +( +w +>>( +DIM +-1))) ) { + +803 +this +-> +me + +s +< 0, 0, 1>(2, +n +); + +806 + gthis +-> + gmWd + = +w +; + +807 + gthis +-> +sFasXY +( +x +, +y +, 0, +n +, 3); + +813 + gme + < +tyme + + gTeTy +> + +814 +le +  + +815 + gMphogy +< + gTeTy +>:: +NodeMaskOp +:: +de18 +(cڡ +MaskTy +& +mask +) + +818 cڡ +Cod + +ig + = +this +-> +gOrig +(); + +819 cڡ +Cod + + gig_mz + = +ig +. +offtBy +(0, 0, - +DIM +); + +820 cڡ +Cod + + gig_pz + = +ig +. +offtBy +(0, 0, +DIM +); + +821  + gx + = 0; x < + gDIM +; ++x ) { + +822  + gy + = 0, + gn + = ( +x + << +LOG2DIM +); y < + gDIM +; ++y, ++n) { + +823 i(cڡ +Wd + + gw + = +mask +. +me + +gWd +( +n +)) { + +825 +this +-> +mWd + = +Wd +( +w + | (w>>1) | (w<<1)); + +826 + gthis +-> +tOrig +( +ig +); + +827 + gthis +-> +s +(0, +n +); + +828 + gthis +-> +sFasXY +( +x +, +y +, 0, +n +, 3); + +829 + gthis +-> + gmWd + = +w +; + +830 + gthis +-> +sEdgesXY +( +x +, +y +, 0, +n +, 3); + +832 i( + gthis +-> + gmWd + = +Wd +( +w +<<( +DIM +-1))) ) { + +833 +this +-> +tOrig +( +ig +); + +834 + gthis +-> +me + + gs +< 0, 0,-1>(1, + gn +); + +835 + gthis +-> +tOrig +( +ig_mz +); + +836 + gthis +-> +sFasXY +( +x +, +y +, 1, +n +, 11); + +838 i( + gthis +-> + gmWd + = +Wd +( +w +>>( +DIM +-1))) ) { + +839 +this +-> +tOrig +( +ig +); + +840 + gthis +-> +me + + gs +< 0, 0, 1>(2, + gn +); + +841 + gthis +-> +tOrig +( +ig_pz +); + +842 + gthis +-> +sFasXY +( +x +, +y +, 2, +n +, 15); + +850 + gme + < +tyme + + gTeTy +> + +851 +le +  + +852 + gMphogy +< + gTeTy +>:: +NodeMaskOp +:: +de26 +(cڡ +MaskTy +& +mask +) + +855 cڡ +Cod + +ig + = +this +-> +gOrig +(); + +856 cڡ +Cod + + gig_mz + = +ig +. +offtBy +(0, 0, - +DIM +); + +857 cڡ +Cod + + gig_pz + = +ig +. +offtBy +(0, 0, +DIM +); + +858  + gx + = 0; x < + gDIM +; ++x) { + +859  + gy + = 0, + gn + = ( +x + << +LOG2DIM +); y < + gDIM +; ++y, ++n) { + +860 i(cڡ +Wd + + gw + = +mask +. +me + +gWd +( +n +)) { + +862 +this +-> +mWd + = +Wd +( +w + | (w>>1) | (w<<1)); + +863 + gthis +-> +tOrig +( +ig +); + +864 + gthis +-> +s +(0, +n +); + +865 + gthis +-> +sFasXY +( +x +, +y +, 0, +n +, 3); + +866 + gthis +-> +sEdgesXY +( +x +, +y +, 0, +n +, 3); + +868 i( + gthis +-> + gmWd + = +Wd +( +w +<<( +DIM +-1))) ) { + +869 +this +-> +tOrig +( +ig +); + +870 + gthis +-> +me + + gs +< 0, 0,-1>(1, + gn +); + +871 + gthis +-> +tOrig +( +ig_mz +); + +872 + gthis +-> +sFasXY +( +x +, +y +, 1, +n +, 11); + +873 + gthis +-> +sEdgesXY +( +x +, +y +, 1, +n +, 11); + +875 i( + gthis +-> + gmWd + = +Wd +( +w +>>( +DIM +-1))) ) { + +876 +this +-> +tOrig +( +ig +); + +877 + gthis +-> +me + + gs +< 0, 0, 1>(2, + gn +); + +878 + gthis +-> +tOrig +( +ig_pz +); + +879 + gthis +-> +sFasXY +( +x +, +y +, 2, +n +, 19); + +880 + gthis +-> +sEdgesXY +( +x +, +y +, 2, +n +, 19); + +887 + gme +< +tyme + + gTeTy +> + +888 +le +  + +889 + gMphogy +< + gTeTy +>:: +NodeMaskOp +:: +sFasXY +( +x +,  +y +,  +i1 +,  +n +,  +i2 +) + +892 i( + gx + > 0) { + +893 + gthis +-> +s +( +i1 +, +n +- +DIM +); + +895 + gthis +-> +me + + gs +<-1, 0, 0>( + gi2 +, + gn +); + +898 i( + gx + < + gDIM +-1) { + +899 + gthis +-> +s +( +i1 +, +n ++ +DIM +); + +901 + gthis +-> +me + + gs +< 1, 0, 0>( + gi2 ++1, + gn +); + +904 i( + gy + > 0) { + +905 + gthis +-> +s +( +i1 +, +n +-1); + +907 + gthis +-> +me + + gs +< 0,-1, 0>( + gi2 ++2, + gn +); + +910 i( + gy + < + gDIM +-1) { + +911 + gthis +-> +s +( +i1 +, +n ++1); + +913 + gthis +-> +me + + gs +< 0, 1, 0>( + gi2 ++3, + gn +); + +918 + gme +< +tyme + + gTeTy +> + +919 +le +  + +920 + gMphogy +< + gTeTy +>:: +NodeMaskOp +:: +sEdgesXY +( +x +,  +y +,  +i1 +,  +n +,  +i2 +) + +922 i( + gx + > 0) { + +923 i( + gy + > 0) { + +924 + gthis +-> +s +( +i1 +, +n +- +DIM +-1); + +926 + gthis +-> +me + + gs +< 0,-1, 0>( + gi2 ++2, + gn +- + gDIM +); + +928 i( + gy + < + gDIM +-1) { + +929 + gthis +-> +s +( +i1 +, +n +- +DIM ++1); + +931 + gthis +-> +me + + gs +< 0, 1, 0>( + gi2 ++3, + gn +- + gDIM +); + +934 i( + gy + < + gDIM +-1) { + +935 + gthis +-> +me + + gs +<-1, 0, 0>( + gi2 + , + gn ++1); + +937 + gthis +-> +me + + gs +<-1, 1, 0>( + gi2 ++7, + gn + ); + +939 i( + gy + > 0) { + +940 + gthis +-> +me + + gs +<-1, 0, 0>( + gi2 + , + gn +-1); + +942 + gthis +-> +me + + gs +<-1,-1, 0>( + gi2 ++4, + gn + ); + +945 i( + gx + < + gDIM +-1) { + +946 i( + gy + > 0) { + +947 + gthis +-> +s +( +i1 +, +n ++ +DIM +-1); + +949 + gthis +-> +me + + gs +< 0,-1, 0>( + gi2 ++2, + gn ++ + gDIM +); + +951 i( + gy + < + gDIM +-1) { + +952 + gthis +-> +s +( +i1 +, +n ++ +DIM ++1); + +954 + gthis +-> +me + + gs +< 0, 1, 0>( + gi2 ++3, + gn ++ + gDIM +); + +957 i( + gy + > 0) { + +958 + gthis +-> +me + + gs +< 1, 0, 0>( + gi2 ++1, + gn +-1); + +960 + gthis +-> +me + + gs +< 1,-1, 0>( + gi2 ++6, + gn + ); + +962 i( + gy + < + gDIM +-1) { + +963 + gthis +-> +me + + gs +< 1, 0, 0>( + gi2 ++1, + gn ++1); + +965 + gthis +-> +me + + gs +< 1, 1, 0>( + gi2 ++5, + gn + ); + +971 + gme +< +tyme + + gTeTy +> + +972 +le + +tyme + + gMphogy +< + gTeTy +>:: +NodeMaskOp +:: +Wd + + +973 +Mphogy +< +TeTy +>:: +NodeMaskOp +:: +ghFasXY +( +x +,  +y +,  +i1 +,  +n +,  +i2 +) + +976 +Wd + + gw + = +x + > 0 ? + +977 +this +-> +gh +( +i1 +, +n + - +DIM +) : + +978 +this +-> +me + +gh +<-1,0,0>( + gi2 +, + gn +); + +981 + gw + = +Wd +( +w + & ( +x + < +DIM + - 1 ? + +982 +this +-> +gh +( +i1 +, +n + + +DIM +) : + +983 +this +-> +me + +gh +<1,0,0>( +i2 + + 1, +n +))); + +986 + gw + = +Wd +( +w + & ( +y + > 0 ? + +987 +this +-> +gh +( +i1 +, +n + - 1) : + +988 +this +-> +me + +gh +<0,-1,0>( +i2 + + 2, +n +))); + +991 + gw + = +Wd +( +w + & ( +y + < +DIM + - 1 ? + +992 +this +-> +gh +( +i1 +, +n + + 1) : + +993 +this +-> +me + +gh +<0,1,0>( +i2 ++3, +n +))); + +995  + gw +; + +999 + gme +< +tyme + + gTeTy +> + +1000 +le + +tyme + + gMphogy +< + gTeTy +>:: +NodeMaskOp +:: +Wd + + +1001 +Mphogy +< +TeTy +>:: +NodeMaskOp +:: +ghEdgesXY +( +x +,  +y +,  +i1 +,  +n +,  +i2 +) + +1003 +Wd + + gw + = ~Word(0); + +1005 i( + gx + > 0) { + +1006 + gw + & +y + > 0 ? +this +-> +gh +( +i1 +, +n +- +DIM +-1) : + +1007 +this +-> +me + +gh +< 0,-1, 0>( + gi2 ++2, + gn +- + gDIM +); + +1008 + gw + & +y + < +DIM +-1 ? +this +-> +gh +( +i1 +, +n +-DIM+1) : + +1009 +this +-> +me + +gh +< 0, 1, 0>( + gi2 ++3, + gn +- + gDIM +); + +1011 + gw + & +y + < +DIM +-1 ? +this +-> +me + +gh +<-1, 0, 0>( + gi2 + , + gn ++1): + +1012 +this +-> +me + +gh +<-1, 1, 0>( + gi2 ++7, + gn + ); + +1013 + gw + & +y + > 0 ? +this +-> +me + +gh +<-1, 0, 0>( + gi2 + , + gn +-1): + +1014 +this +-> +me + +gh +<-1,-1, 0>( + gi2 ++4, + gn + ); + +1016 i( + gx + < + gDIM +-1) { + +1017 + gw + & +y + > 0 ? +this +-> +gh +( +i1 +, +n ++ +DIM +-1) : + +1018 +this +-> +me + +gh +< 0,-1, 0>( + gi2 ++2, + gn ++ + gDIM +); + +1019 + gw + & +y + < +DIM +-1 ? +this +-> +gh +( +i1 +, +n ++DIM+1) : + +1020 +this +-> +me + +gh +< 0, 1, 0>( + gi2 ++3, + gn ++ + gDIM +); + +1022 + gw + & +y + > 0 ? +this +-> +me + +gh +< 1, 0, 0>( + gi2 ++1, + gn +-1): + +1023 +this +-> +me + +gh +< 1,-1, 0>( + gi2 ++6, + gn + ); + +1024 + gw + & +y + < +DIM +-1 ? +this +-> +me + +gh +< 1, 0, 0>( + gi2 ++1, + gn ++1): + +1025 +this +-> +me + +gh +< 1, 1, 0>( + gi2 ++5, + gn + ); + +1028  + gw +; + +1039 +mea + + gmph_ + { + +1040 + gme + < +tyme + + gT +>  + sAdr + { + +1041 +usg + + gTeTy + = +T +; + +1042  + gTeTy +& +g +( +T +& + +{  + g +; } + +1043  +sync +( +T +&) {} + +1045 + gme + < +tyme + + gT +> + +1046  + gAdr +< + gݒvdb +:: + +:: +LfMag +< +T +>> { + +1047 +usg + +TeTy + = +T +; + +1048  + gTeTy +& +g +( +ݒvdb +:: + +:: +LfMag +< +T +>& +M +) {  M.tree(); } + +1049  +sync +( +ݒvdb +:: + +:: +LfMag +< +T +>& +M +{ M. +bud +(); } + +1055 + gme +< +tyme + + gTeOrLfMagT +> + +1056  +deAiveVues +( +TeOrLfMagT +& +OrLfM +, + +1057 cڡ  +is +, + +1058 cڡ +NNeighbs + + +, + +1059 cڡ +TePicy + +mode +, + +1060 cڡ +bo + +thaded +) + +1062 +usg + + gAdrT + = +mph_ +:: +Adr +< +TeOrLfMagT +>; + +1063 +usg + + gTeT + = +tyme + +AdrT +:: +TeTy +; + +1064 +usg + + gMaskT + = +tyme + +TeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +1066 i( + gis + <= 0) ; + +1068 i( + gmode + = +IGNORE_TILES +) { + +1069 +mphogy +:: +Mphogy +< +TeT +> +mph +( +OrLfM +); + +1070 + gmph +. +tThaded +( +thaded +); + +1072 + gmph +. +deVoxs +( +ic_ +< +size_t +>( +is +), + +, +l +); + +1079 auto& + g + = +AdrT +:: +g +( +OrLfM +); + +1084 +cڡex + +bo + + gisMask + = +d +:: +is_me +< +TeT +, + gMaskT +>:: +vue +; + +1086 i( + gisMask + || + gmode + = +EXPAND_TILES +) { + +1087 + +. +voxizeAiveTes +(); + +1088 + gAdrT +:: +sync +( +OrLfM +); + +1089 + gmphogy +:: +Mphogy +< +TeT +> +mph +( +OrLfM +); + +1090 + gmph +. +tThaded +( +thaded +); + +1092 i( + gmode + = +PRESERVE_TILES +) { + +1093 +mph +. +deVoxs +( +ic_ +< +size_t +>( +is +), + +, +ue +); + +1096 +as +( +mode + = +EXPAND_TILES +); + +1097 + gmph +. +deVoxs +( +ic_ +< +size_t +>( +is +), + +, +l +); + +1111 +as +( +mode + = +PRESERVE_TILES +); + +1113 +MaskT + + gtogy +; + +1114 + gtogy +. +togyUni +( + +); + +1115 + gtogy +. +voxizeAiveTes +(); + +1117 + gmphogy +:: +Mphogy +< +MaskT +> +mph +( +togy +); + +1118 + gmph +. +tThaded +( +thaded +); + +1119 + gmph +. +deVoxs +( +ic_ +< +size_t +>( +is +), + +, +ue +); + +1121 + g +. +togyUni +( +togy +, +ue +); + +1122 + gtogy +. +r +(); + +1127 + gtos +:: +u +( + +, +zoV +< +tyme + +TeT +:: +VueTy +>(), +thaded +); + +1128 + gAdrT +:: +sync +( +OrLfM +); + +1132 + gme +< +tyme + + gTeOrLfMagT +> + +1133  +odeAiveVues +( +TeOrLfMagT +& +OrLfM +, + +1134 cڡ  +is +, + +1135 cڡ +NNeighbs + + +, + +1136 cڡ +TePicy + +mode +, + +1137 cڡ +bo + +thaded +) + +1139 +usg + + gAdrT + = +mph_ +:: +Adr +< +TeOrLfMagT +>; + +1140 +usg + + gTeT + = +tyme + +AdrT +:: +TeTy +; + +1141 +usg + + gMaskT + = +tyme + +TeT +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +1143 i( + gis + <= 0) ; + +1148 i( + gmode + = +PRESERVE_TILES +) { + +1149 auto& + + = +AdrT +:: +g +( +OrLfM +); + +1150 +MaskT + + gtogy +; + +1151 + gtogy +. +togyUni +( + +); + +1152 + gtogy +. +voxizeAiveTes +(); + +1155 + gmphogy +:: +Mphogy +< +MaskT +> +mph +( +togy +); + +1156 + gmph +. +tThaded +( +thaded +); + +1157 + gmph +. +odeVoxs +( +ic_ +< +size_t +>( +is +), + +, +l +); + +1162 + gtos +:: +u +( +togy +, +zoV +< +tyme + +MaskT +:: +VueTy +>(), +thaded +); + +1163 + g +. +togyIi +( +togy +); + +1164 + gAdrT +:: +sync +( +OrLfM +); + +1168 i( + gmode + = +EXPAND_TILES +) { + +1171 auto& + + = +AdrT +:: +g +( +OrLfM +); + +1172 i( + g +. +hasAiveTes +()) { + +1173 + g +. +voxizeAiveTes +(); + +1174 + gAdrT +:: +sync +( +OrLfM +); + +1179 + gmphogy +:: +Mphogy +< +TeT +> +mph +( +OrLfM +); + +1180 + gmph +. +tThaded +( +thaded +); + +1181 + gmph +. +odeVoxs +( +ic_ +< +size_t +>( +is +), + +, +l +); + +1190 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1192 #ifde +OPENVDB_INSTANTIATE_MORPHOLOGY + + +1193  + ~<ݒvdb/ut/ExicIntti.h +> + +1196  + #_FUNCTION +( +TeT +) \ + +1197  + `deAiveVues +( +TeT +&, \ + +1198 cڡ , cڡ +NNeighbs +, cڡ +TePicy +, cڡ +bo +) + + ) + +1199 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +1200 #unde +_FUNCTION + + +1202  + #_FUNCTION +( +TeT +) \ + +1203  + `deAiveVues +( + +:: +LfMag +< +TeT +>&, \ + +1204 cڡ , cڡ +NNeighbs +, cڡ +TePicy +, cڡ +bo +) + + ) + +1205 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +1206 #unde +_FUNCTION + + +1208  + #_FUNCTION +( +TeT +) \ + +1209  + `odeAiveVues +( +TeT +&, \ + +1210 cڡ , cڡ +NNeighbs +, cڡ +TePicy +, cڡ +bo +) + + ) + +1211 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +1212 #unde +_FUNCTION + + +1214  + #_FUNCTION +( +TeT +) \ + +1215  + `odeAiveVues +( + +:: +LfMag +< +TeT +>&, \ + +1216 cڡ , cڡ +NNeighbs +, cڡ +TePicy +, cڡ +bo +) + + ) + +1217 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +1218 #unde +_FUNCTION + + + @openvdb/openvdb/tools/MultiResGrid.h + +25 #ide +OPENVDB_TOOLS_MULTIRESGRID_HAS_BEEN_INCLUDED + + +26  + #OPENVDB_TOOLS_MULTIRESGRID_HAS_BEEN_INCLUDED + + + ) + +28  + ~<ݒvdb/ݒvdb.h +> + +29  + ~<ݒvdb/Grid.h +> + +30  + ~<ݒvdb/mh/FeDifn.h +> + +31  + ~<ݒvdb/mh/Mh.h +> + +32  + ~<ݒvdb/mh/Ots.h +> + +33  + ~<ݒvdb/mh/Sncs.h +> + +34  + ~<ݒvdb/Mada.h +> + +35  + ~<ݒvdb//LfMag.h +> + +36  + ~<ݒvdb//NodeMag.h +> + +38  + ~"Ipީi.h +" + +39  + ~"Mphogy.h +" + +40  + ~"Pru.h +" + +41  + ~"SigdFloodFl.h +" + +42  + ~"VueTnsfm.h +" + +44  + ~ + +45  + ~ + +46  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +54 +mea + + gݒvdb + { + +55 +OPENVDB_USE_VERSION_NAMESPACE + + +56 +mea + + gOPENVDB_VERSION_NAME + { + +57 +mea + + gtos + { + +59 + gme +< +tyme + + gTeTy +> + +60 as + cMuiResGrid +: +public + +MaM + + +62 +public +: + +63 +usg + +P + = +ShedP +< +MuiResGrid +>; + +64 +usg + + gCڡP + = +ShedP +; + +66 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +67 +usg + + gVueOnCIr + = +tyme + +TeTy +:: +VueOnCIr +; + +68 +usg + + gVueOnIr + = +tyme + +TeTy +:: +VueOnIr +; + +69 +usg + + gTeP + = +tyme + +TeTy +:: +P +; + +70 +usg + + gCڡTeP + = +tyme + +TeTy +:: +CڡP +; + +71 +usg + + gGridP + = +tyme + +Grid +< +TeTy +>:: +P +; + +72 +usg + + gCڡGridP + = +tyme + +Grid +< +TeTy +>:: +CڡP +; + +81 +MuiResGrid +( +size_t + +vs +, +VueTy + +background +,  +voxSize + = 1.0); + +91 +MuiResGrid +( +size_t + +vs +, cڡ +Grid +< +TeTy +> & +grid +, +bo + +uInjei + = +l +); + +101 +MuiResGrid +( +size_t + +vs +, +GridP + +grid +, +bo + +uInjei + = +l +); + +108 +size_t + +numLevs +(cڡ {  + gmTes +. +size +(); } + +111  +size_t + +feLev +() {  0; } + +114 +size_t + +crLev +(cڡ {  + gmTes +. +size +()-1; } + +121 + gTeTy +& + +( +size_t + +v +); + +126 cڡ + gTeTy +& +cڡTe +( +size_t + +v +) const; + +131 +TeP + +P +( +size_t + +v +); + +136 +CڡTeP + +cڡTeP +( +size_t + +v +) const; + +139 + gTeTy +& +feTe +({  * + gmTes +. +t +(); } + +142 cڡ + gTeTy +& +feCڡTe +(cڡ {  * + gmTes +. +t +(); } + +145 +TeP + +feTeP +({  + gmTes +. +t +(); } + +148 +CڡTeP + +feCڡTeP +(cڡ {  + gmTes +. +t +(); } + +151 + gTeTy +& +crTe +({  * + gmTes +. +back +(); } + +154 cڡ + gTeTy +& +crCڡTe +(cڡ {  * + gmTes +. +back +(); } + +157 +TeP + +crTeP +({  + gmTes +. +back +(); } + +160 +CڡTeP + +crCڡTeP +(cڡ {  + gmTes +. +back +(); } + +167 +GridP + +grid +( +size_t + +v +); + +172 +CڡGridP + +grid +( +size_t + +v +) const; + +181 + gme +< +Index + + gOrd +> + +182 +GridP + +Grid +( +v +, +size_t + +gSize + = 1) const; + +187 +GridPVecP + +grids +(); + +192 +GridCPVecP + +grids +() const; + +202 + gmh +:: +Tnsfm +& +sfm +({  * +mTnsfm +; } + +203 cڡ + gmh +:: +Tnsfm +& +sfm +(cڡ {  * +mTnsfm +; } + +204 cڡ + gmh +:: +Tnsfm +& +cڡTnsfm +(cڡ {  * +mTnsfm +; } + +212  +Vec3R + +xyz +(cڡ +Cod +& +_ijk +, +size_t + +_v +, size_ +out_v +); + +213  +Vec3R + +xyz +(cڡ Vec3R& +_xyz +, +size_t + +_v +, size_ +out_v +); + +214  +Vec3R + +xyz +(cڡ Vec3R& +_xyz +,  +_v +,  +out_v +); + +231 + gme +< +Index + + gOrd +> + +232 +VueTy + +meVue +(cڡ +Cod +& +_ijk +, +size_t + +_v +, size_ +out_v +) const; + +233 + gme +< +Index + + gOrd +> + +234 +VueTy + +meVue +(cڡ +Vec3R +& +_ijk +, +size_t + +_v +, size_ +out_v +) const; + +243 + gme +< +Index + + gOrd +> + +244 +VueTy + +meVue +(cڡ +Cod +& +ijk +,  +v +) const; + +253 + gme +< +Index + + gOrd +> + +254 +VueTy + +meVue +(cڡ +Vec3R +& +xyz +,  +v +) const; + +264 +VueTy + +geVox +(cڡ +Cod +& +cods +, cڡ +size_t + +v +) const; + +270  +geAiveVoxs +( +size_t + +dev +, size_ +gSize + = 1); + +278 +VueTy + +riVox +( +Cod + +ijk +, cڡ +size_t + +v +, +bo + +uInjei + = +l +) const; + +286  +riAiveVoxs +( +size_t + +dev +, size_ +gSize + = 1); + +289  +t +( +d +:: +oam +& = std:: +cout +,  +vboLev + = 1) const; + +292 + gd +:: +rg + +gName +() const + +294 i( +Mada +:: +CڡP + +ma + = (* +this +)[ +GridBa +:: +META_GRID_NAME +] ma-> +r +(); + +299  +tName +(cڡ +d +:: +rg +& +me +) + +301 +this +-> +moveMa +( +GridBa +:: +META_GRID_NAME +); + +302 + gthis +-> +Ma +( +GridBa +:: +META_GRID_NAME +, +SgMada +( +me +)); + +306 +GridCss + +gGridCss +() const + +308 +tyme + + gSgMada +:: +CڡP + +s + = + +309 +this +-> +gMada +< +SgMada +>( +GridBa +:: +META_GRID_CLASS +); + +310  + gs + ? + gGridBa +:: +rgToGridCss +( +s +-> +vue +(): +GRID_UNKNOWN +; + +314  +tGridCss +( +GridCss + +s +) + +316 + gthis +-> +Ma +( +GridBa +:: +META_GRID_CLASS +, +SgMada +(GridBa:: +gridCssToSg +( +s +))); + +320  +rGridCss +({ + gthis +-> +moveMa +( +GridBa +:: +META_GRID_CLASS +); } + +322 + give +: + +324 +MuiResGrid +(cڡ MuiResGrid& +h +); + +325 + gMuiResGrid +& + gݔ +=(cڡ +MuiResGrid +& +h +); + +328 +usg + + gAcss + = + +:: +VueAcss +< +TeTy +, + gl +>; + +329 +usg + + gCڡAcss + = + +:: +VueAcss +; + +331  +tDownReri +( +bo + +uInjei +); + +333 +le +  +Ma +(); + +337  + gMaskOp +; + +340  + gReriOp +; + +343  + gPrgeOp +; + +346 + gme +< +Index + + gOrd +> + +347  + gFiOp +; + +350 + gme +< +tyme + + gOpTy +>  + gCookOp +; + +353 + gd +:: +ve +< +TeP +> +mTes +; + +355 +tyme + + gmh +:: +Tnsfm +:: +P + +mTnsfm +; + +358 + gme +< +tyme + + gTeTy +> + +359 + gMuiResGrid +< + gTeTy +>:: + +360 +MuiResGrid +( +size_t + +vs +, +VueTy + +background +,  +voxSize +) + +361 : +mTes +( +vs +) + +362 , +mTnsfm +( +mh +:: +Tnsfm +:: +LrTnsfm + +voxSize + )) + +364 +this +-> +Ma +(); + +365  +size_t + + gi +=0; i< + gvs +; ++i + gmTes +[ +i +] = +TeP +( +w + +TeTy +( +background +)); + +368 + gme +< +tyme + + gTeTy +> + +369 + gMuiResGrid +< + gTeTy +>:: + +370 +MuiResGrid +( +size_t + +vs +, cڡ +Grid +< +TeTy +> & +grid +, +bo + +uInjei +) + +371 : +MaM +( +grid +) + +372 , +mTes +( +vs +) + +373 , +mTnsfm + +grid +. +sfm +(). +cy +() ) + +375 + gthis +-> +Ma +(); + +376 + gmTes +[0]. +t + +w + +TeTy + +grid +. + +() ) ); + +377 + gmTes +[0]-> +voxizeAiveTes +(); + +378 + gthis +-> +tDownReri +( +uInjei +); + +381 + gme +< +tyme + + gTeTy +> + +382 + gMuiResGrid +< + gTeTy +>:: + +383 +MuiResGrid +( +size_t + +vs +, +GridP + +grid +, +bo + +uInjei +) + +384 : +MaM +(* +grid +) + +385 , +mTes +( +vs +) + +386 , +mTnsfm + +grid +-> +sfm +(). +cy +() ) + +388 + gthis +-> +Ma +(); + +389 + gmTes +[0] = +grid +-> +P +(); + +390 + gmTes +[0]-> +voxizeAiveTes +(); + +391 + ggrid +-> +wTe +(); + +392 + gthis +-> +tDownReri +( +uInjei +); + +395 + gme +< +tyme + + gTeTy +> + +396 +le + + gTeTy +& + gMuiResGrid +:: + +397 + +( +size_t + +v +) + +399 +as + +v + < +mTes +. +size +() ); + +400  * + gmTes +[ +v +]; + +403 + gme +< +tyme + + gTeTy +> + +404 +le + cڡ + gTeTy +& + gMuiResGrid +:: + +405 +cڡTe +( +size_t + +v +) const + +407 +as + +v + < +mTes +. +size +() ); + +408  * + gmTes +[ +v +]; + +411 + gme +< +tyme + + gTeTy +> + +412 +le + +tyme + + gTeTy +:: +P + +MuiResGrid +< +TeTy +>:: + +413 +P +( +size_t + +v +) + +415 +as + +v + < +mTes +. +size +() ); + +416  + gmTes +[ +v +]; + +419 + gme +< +tyme + + gTeTy +> + +420 +le + +tyme + + gTeTy +:: +CڡP + +MuiResGrid +< +TeTy +>:: + +421 +cڡTeP +( +size_t + +v +) const + +423 +as + +v + < +mTes +. +size +() ); + +424  + gmTes +[ +v +]; + +427 + gme +< +tyme + + gTeTy +> + +428 +tyme + + gGrid +< + gTeTy +>:: +P + +MuiResGrid +< +TeTy +>:: + +429 +grid +( +size_t + +v +) + +431 +tyme + +Grid +< +TeTy +>:: +P + +grid + = Grid:: + +( +this +-> +P +( +v +)); + +432 + gmh +:: +Tnsfm +:: +P + +xfm + = +mTnsfm +-> +cy +(); + +433 i( + gv +>0 + gxfm +-> +eS + +Rl +(1 << +v +) ); + +434 + ggrid +-> +tTnsfm + +xfm + ); + +435 + ggrid +-> +Ma +* +this +-> +cyMa +() ); + +436 + ggrid +-> +Ma +"MuiResGrid_Lev", +I64Mada +( +v +)); + +437 + gd +:: +rgam + +ss +; + +438 + gss + << + gthis +-> +gName +(<< "_v_" << + gv +; + +439 + ggrid +-> +tName + +ss +. +r +() ); + +440  + ggrid +; + +443 + gme +< +tyme + + gTeTy +> + +444 +le + +tyme + + gGrid +< + gTeTy +>:: +CڡP + +MuiResGrid +< +TeTy +>:: + +445 +grid +( +size_t + +v +) const + +447  +cڡ_ +< +MuiResGrid +*>( +this +)-> +grid +( +v +); + +450 + gme +< +tyme + + gTeTy +> + +451 + gme +< +Index + + gOrd +> + +452 +tyme + + gGrid +< + gTeTy +>:: +P + +MuiResGrid +< +TeTy +>:: + +453 +Grid +( +v +, +size_t + +gSize +) const + +455 +as + +v + >0.0&&ev <( +mTes +. +size +()-1) ); + +457 +tyme + + gGrid +< + gTeTy +>:: +P + +grid +( +w + +Grid +< +TeTy +>( +this +-> +cڡTe +(0). +background +())); + +458 + gmh +:: +Tnsfm +:: +P + +xfm + = +mTnsfm +-> +cy +(); + +459 + gxfm +-> +eS + +mh +:: +Pow +(2.0f, +v +) ); + +460 + ggrid +-> +tTnsfm + +xfm + ); + +461 + ggrid +-> +Ma +*( +this +-> +cyMa +()) ); + +462 + ggrid +-> +Ma +"MuiResGrid_Lev", +FltMada +( +v +) ); + +463 + gd +:: +rgam + +ss +; + +464 + gss + << + gthis +-> +gName +(<< "_v_" << + gv +; + +465 + ggrid +-> +tName + +ss +. +r +() ); + +467 i +size_t +( +of +( +v +)=size_t( +f +(level)) ) { + +468 +grid +-> +tTe + +this +-> +cڡTe + +size_t +( +of +( +v +))). +cy +() ); + +470 + gFiOp +< + gOrd +> +tmp +(* +this +, +grid +-> + +(), +v +, +gSize +); + +471 i + ggrid +-> +gGridCss +(= +GRID_LEVEL_SET + ) { + +472 +sigdFloodFl + +grid +-> + +() ); + +473 +uLevS + +grid +-> + +() ); + +477  + ggrid +; + +480 + gme +< +tyme + + gTeTy +> + +481 +GridPVecP + + gMuiResGrid +< + gTeTy +>:: + +482 +grids +() + +484 +GridPVecP + +grids + +w + +GridPVec + ); + +485  +size_t + + gv +=0;ev< + gmTes +. +size +(); ++v + ggrids +-> +push_back +( +this +-> +grid +( +v +)); + +486  + ggrids +; + +489 + gme +< +tyme + + gTeTy +> + +490 +GridCPVecP + + gMuiResGrid +< + gTeTy +>:: + +491 +grids +() const + +493 +GridCPVecP + +grids + +w + +GridCPVec + ); + +494  +size_t + + gv +=0;ev< + gmTes +. +size +(); ++v + ggrids +-> +push_back +( +this +-> +grid +( +v +)); + +495  + ggrids +; + +498 + gme +< +tyme + + gTeTy +> + +499 +Vec3R + + gMuiResGrid +< + gTeTy +>:: + +500 +xyz +(cڡ +Cod +& +_ijk +, +size_t + +_v +, size_ +out_v +) + +502  +Vec3R + +_ijk +. +da +(* +Rl +(1 << +_v +/ Rl(1 << +out_v +); + +505 + gme +< +tyme + + gTeTy +> + +506 +Vec3R + + gMuiResGrid +< + gTeTy +>:: + +507 +xyz +(cڡ +Vec3R +& +_xyz +, +size_t + +_v +, size_ +out_v +) + +509  +_xyz + * +Rl +(1 << +_v +/ Rl(1 << +out_v +); + +512 + gme +< +tyme + + gTeTy +> + +513 +Vec3R + + gMuiResGrid +< + gTeTy +>:: + +514 +xyz +(cڡ +Vec3R +& +_xyz +,  +_v +,  +out_v +) + +516  +_xyz + * + gmh +:: +Pow +(2.0, +_v + - +out_v +); + +520 + gme +< +tyme + + gTeTy +> + +521 + gme +< +Index + + gOrd +> + +522 +tyme + + gTeTy +:: +VueTy + +MuiResGrid +< +TeTy +>:: + +523 +meVue +(cڡ +Cod +& +_ijk +, +size_t + +_v +, size_ +out_v +) const + +525 +as + +_v + < +mTes +. +size +() ); + +526 +as + +out_v + < +mTes +. +size +() ); + +527 cڡ +CڡAcss + +acc +(* +mTes +[ +out_v +]); + +528  + gtos +:: +Sam +< +Ord +>:: +me + +acc +, +this +-> +xyz +( +_ijk +, +_v +, +out_v +) ); + +531 + gme +< +tyme + + gTeTy +> + +532 + gme +< +Index + + gOrd +> + +533 +tyme + + gTeTy +:: +VueTy + +MuiResGrid +< +TeTy +>:: + +534 +meVue +(cڡ +Vec3R +& +_xyz +, +size_t + +_v +, size_ +out_v +) const + +536 +as + +_v + < +mTes +. +size +() ); + +537 +as + +out_v + < +mTes +. +size +() ); + +538 cڡ +CڡAcss + +acc +(* +mTes +[ +out_v +]); + +539  + gtos +:: +Sam +< +Ord +>:: +me + +acc +, +this +-> +xyz +( +_xyz +, +_v +, +out_v +) ); + +542 + gme +< +tyme + + gTeTy +> + +543 + gme +< +Index + + gOrd +> + +544 +tyme + + gTeTy +:: +VueTy + +MuiResGrid +< +TeTy +>:: + +545 +meVue +(cڡ +Cod +& +ijk +,  +v +) const + +547 +as + +v + >0.0 &&ev <( +mTes +. +size +()-1) ); + +548 cڡ +size_t + + gv0 + = size_t( +o +( +v +)), + gv1 + = size_t( + +(level)); + +549 cڡ +VueTy + + gv0 + = +this +-> +me + +meVue +< +Ord +> +ijk +, 0, + gv0 + ); + +550 i + gv0 + = +v1 + )  +v0 +; + +551 +as + +v1 + - +v0 + == 1 ); + +552 cڡ +VueTy + + gv1 + = +this +-> +me + +meVue +< +Ord +> +ijk +, 0, + gv1 + ); + +553 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +554 cڡ +VueTy + + ga + = VueTy( +v1 + - +v +); + +555 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +556  +a + * + gv0 + + ( +VueTy +(1- + ga +* + gv1 +; + +559 + gme +< +tyme + + gTeTy +> + +560 + gme +< +Index + + gOrd +> + +561 +tyme + + gTeTy +:: +VueTy + +MuiResGrid +< +TeTy +>:: + +562 +meVue +(cڡ +Vec3R +& +xyz +,  +v +) const + +564 +as + +v + >0.0 &&ev <( +mTes +. +size +()-1) ); + +565 cڡ +size_t + + gv0 + = size_t( +o +( +v +)), + gv1 + = size_t( + +(level)); + +566 cڡ +VueTy + + gv0 + = +this +-> +me + +meVue +< +Ord +> +xyz +, 0, + gv0 + ); + +567 i + gv0 + = +v1 + )  +v0 +; + +568 +as + +v1 + - +v0 + == 1 ); + +569 cڡ +VueTy + + gv1 + = +this +-> +me + +meVue +< +Ord +> +xyz +, 0, + gv1 + ); + +570 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +571 cڡ +VueTy + + ga + = VueTy( +v1 + - +v +); + +572 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +573  +a + * + gv0 + + ( +VueTy +(1- + ga +* + gv1 +; + +576 + gme +< +tyme + + gTeTy +> + +577 +tyme + + gTeTy +:: +VueTy + +MuiResGrid +< +TeTy +>:: + +578 +geVox +(cڡ +Cod +& +ijk +, cڡ +size_t + +v +) const + +580 +as + +v ++1 < +mTes +. +size +() ); + +581 cڡ +CڡAcss + +acc +(* +mTes +[ +v + + 1]); + +582  + gPrgeOp +:: +run +( +ijk +, +acc +); + +585 + gme +< +tyme + + gTeTy +> + +586  + gMuiResGrid +< + gTeTy +>:: + +587 +geAiveVoxs +( +size_t + +dev +, size_ +gSize +) + +589 +as + +dev + < +mTes +. +size +()-1 ); + +590 + gTeTy + & + gfeTe + = * +mTes +[ +dev + ]; + +591 cڡ + gTeTy + & + gcrTe + = * +mTes +[ +dev ++1 ]; + +592 + gCookOp +< + gPrgeOp +> +tmp + +crTe +, +feTe +, +gSize + ); + +595 + gme +< +tyme + + gTeTy +> + +596 +tyme + + gTeTy +:: +VueTy + +MuiResGrid +< +TeTy +>:: + +597 +riVox +( +Cod + +ijk +, cڡ +size_t + +dev +, +bo + +uInjei +) const + +599 +as + +dev + > 0 && dev < +mTes +. +size +() ); + +600 cڡ + gTeTy + & + gfeTe + = * +mTes +[ +dev +-1 ]; + +601 i + guInjei + )  + gfeTe +. +gVue +( +ijk +<<1); + +602 cڡ +CڡAcss + +acc + +feTe + ); + +603  + gReriOp +:: +run + +ijk +, +acc +); + +606 + gme +< +tyme + + gTeTy +> + +607  + gMuiResGrid +< + gTeTy +>:: + +608 +riAiveVoxs +( +size_t + +dev +, size_ +gSize +) + +610 +as + +dev + > 0 && dev < +mTes +. +size +() ); + +611 cڡ + gTeTy + & + gfeTe + = * +mTes +[ +dev +-1 ]; + +612 + gTeTy + & + gcrTe + = * +mTes +[ +dev + ]; + +613 + gCookOp +< + gReriOp +> +tmp + +feTe +, +crTe +, +gSize + ); + +616 + gme +< +tyme + + gTeTy +> + +617  + gMuiResGrid +< + gTeTy +>:: + +618 +t +( +d +:: +oam +& +os +,  +vboLev +) const + +620 + gos + << "MuiResGrid wh " << + gmTes +. +size +() << "evels\n"; + +621  +size_t + + gi +=0; i< + gmTes +. +size +(); ++i) { + +622 + gos + << "Lev " << + gi + << ": "; + +623 + gmTes +[ +i +]-> +t +( +os +, +vboLev +); + +626 i + gMaM +:: +maCou +() > 0) { + +627 +os + << "Addiڮ mada:" << +d +:: +dl +; + +628  +CڡMaIt + + g + = +begMa +(), + gd + = +dMa +(); i! +d +; ++it) { + +629 + gos + << " " << + g +-> + gf +; + +630 i( + g +-> + gcd +) { + +631 cڡ + gd +:: +rg + +vue + = + +-> +cd +-> +r +(); + +632 i(! + gvue +. +emy +() + gos + << ": " << value; + +634 + gos + << "\n"; + +638 + gos + << "Tnsfm:" << + gd +:: +dl +; + +639 +sfm +(). +t +( +os +, " "); + +640 + gos + << + gd +:: +dl +; + +643 + gme +< +tyme + + gTeTy +> + +644  + gMuiResGrid +< + gTeTy +>:: + +645 +Ma +() + +647 cڡ +size_t + +vs + = +this +-> +numLevs +(); + +648 i( + gvs + < 2) { + +649 +OPENVDB_THROW +( +VueE +, "MultiResGrid:teastwoevelsreequired"); + +651 + gthis +-> +Ma +("MuiResGrid_Levs", +I64Mada + +vs + ) ); + +654 + gme +< +tyme + + gTeTy +> + +655  + gMuiResGrid +< + gTeTy +>:: + +656 +tDownReri +( +bo + +uInjei +) + +658 cڡ +bo + +isLevS + = +this +-> +gGridCss +(= +GRID_LEVEL_SET +; + +659  +size_t + + gn +=1;< + gmTes +. +size +(); ++n) { + +660 cڡ + gTeTy + & + gfeTe + = * +mTes +[ +n +-1]; + +661 + gmTes +[ +n +] = +TeP +( +w + +TeTy + +feTe +. +background +() ) ); + +662 + gTeTy + & + gcrTe + = * +mTes +[ +n +]; + +663 i( + guInjei +) { + +664  +VueOnCIr + + g + = +feTe +. +cbegVueOn +(); it; ++it) { + +665 cڡ +Cod + + gijk + = + +. +gCod +(); + +666 i( + gijk +[0] & 1) || (ijk[1] & 1) || (ijk[2] & 1) ) ; + +667 + gcrTe +. +tVue + +ijk + >> 1, * + + ); + +670 +MaskOp + +tmp +( +feTe +, +crTe +, 128); + +671 + gthis +-> +riAiveVoxs +( +n +, 64); + +673 i + gisLevS + ) { + +674 + gtos +:: +sigdFloodFl + +crTe + ); + +675 + gtos +:: +uLevS + +crTe + ); + +680 + gme +< +tyme + + gTeTy +> + +681  + gMuiResGrid +< + gTeTy +>:: +MaskOp + + +683 +usg + +MaskT + = +tyme + +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +684 +usg + + gPoTy + = +tbb +:: +umab_thad_ecific +< +TeTy +>; + +685 +usg + + gMagT + = + +:: +LfMag +; + +686 +usg + + gRgeT + = +tyme + +MagT +:: +LfRge +; + +687 +usg + + gVoxIrT + = +tyme + +MagT +:: +LfNodeTy +:: +VueOnCIr +; + +689 +MaskOp +(cڡ +TeTy +& +feTe +, TeTy& +crTe +, +size_t + +gSize + = 1) + +690 : +mPo +( +w + +PoTy + +crTe + ) ) + +692 +as + +crTe +. +emy +() ); + +695 +MaskT + +mask +( +feTe +, +l +, +ue +, +TogyCy +() ); + +698 + gtos +:: +deAiveVues +( +mask +, 1, +NN_FACE_EDGE_VERTEX +, +EXPAND_TILES +); + +701 +MagT + +afs + +mask + ); + +702 + gtbb +:: +Ζ_f +( +afs +. +afRge + +gSize + ), * +this +); + +705 +usg + + gIrT + = +tyme + +PoTy +:: +cڡ_ +; + +706  +IrT + + g += +mPo +-> +beg +(); it!=mPo-> +d +(); ++ + gcrTe +. +togyUni +* + + ); + +707 +de + + gmPo +; + +709  +ݔ +()(cڡ + gRgeT +& + gnge +) const + +711 +Acss + +crAcc + +mPo +-> +lol +() ); + +712  +tyme + + gRgeT +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +713  +VoxIrT + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +714 +Cod + + gijk + = +voxIr +. +gCod +(); + +715 i( + gijk +[2] & 1) || (ijk[1] & 1) || (ijk[0] & 1) ) ; + +716 + gcrAcc +. +tVueOn + +ijk + >> 1 ); + +720 +PoTy +* + gmPo +; + +723 + gme +< +tyme + + gTeTy +> + +724 + gme +< +Index + + gOrd +> + +725  + gMuiResGrid +< + gTeTy +>:: +FiOp + + +727 +usg + +MaskT + = +tyme + +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +728 +usg + + gPoTy + = +tbb +:: +umab_thad_ecific +< +MaskT +>; + +729 +usg + + gPoIrT + = +tyme + +PoTy +:: + +; + +730 +usg + + gMag1 + = + +:: +LfMag +; + +731 +usg + + gMag2 + = + +:: +LfMag +< +TeTy +>; + +732 +usg + + gRge1 + = +tyme + +Mag1 +:: +LfRge +; + +733 +usg + + gRge2 + = +tyme + +Mag2 +:: +LfRge +; + +735 +FiOp +(cڡ +MuiResGrid +& + +, + +736 +TeTy +& +midTe +, + +737  +v +, + +738 +size_t + +gSize + = 1) + +739 : +mLev + +v + ) + +740 , +mPo +( +nuαr +) + +741 , +mTe0 +&*( + +. +mTes +[ +size_t +( +of +( +v +))]) ) + +742 , +mTe1 +&*( + +. +mTes +[ +size_t +( +f +( +v +))]) ) + +744 +as + +midTe +. +emy +() ); + +745 +as + +mTe0 + ! +mTe1 + ); + +748 +MaskT + +exam + +l + ); + +749 + gmPo + = +w + +PoTy + +exam + ); + +752 + g +:: +LfMag + +mag +* +mTe1 + ); + +753 + gtbb +:: +Ζ_f + +mag +. +afRge +( +gSize +), * +this + ); + +757 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +PoIrT +>( +mPo +-> +beg +(),mPo-> +d +(),1), * +this +); + +760  +PoIrT + + g += +mPo +-> +beg +(); it!=mPo-> +d +(); ++ + gmidTe +. +togyUni +* + + ); + +761 +de + + gmPo +; + +764 +Mag2 + +mag + +midTe + ); + +765 + gtbb +:: +Ζ_f +( +mag +. +afRge +( +gSize +), * +this +); + +768  +ݔ +()(cڡ + gRge1 +& + gnge +) const + +770 +usg + + gVoxIr + = +tyme + +Mag1 +:: +LfNodeTy +:: +VueOnCIr +; + +779 cڡ  + gs + = +mh +:: +Pow +(2.0f, 1.0- mh:: +FiڮPt +( +mLev +)); + +780 + g +:: +VueAcss +< +MaskT +, + gl +> +acc + +mPo +-> +lol +() ); + +781  +tyme + + gRge1 +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +782  +VoxIr + + gvoxIr + = +afIr +-> +cbegVueOn +(); voxelIter; ++voxelIter) { + +783 +Cod + + gijk + = +voxIr +. +gCod +(); + +784 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +785 cڡut + gvue0 + = +ijk +[0] * +s +; + +786 cڡut + gvue1 + = +ijk +[1] * +s +; + +787 cڡut + gvue2 + = +ijk +[2] * +s +; + +788 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +789 + gijk +[0] = ( +mh +:: +Round +( +vue0 +)); + +790 + gijk +[1] = ( +mh +:: +Round +( +vue1 +)); + +791 + gijk +[2] = ( +mh +:: +Round +( +vue2 +)); + +793 + gacc +. +tVueOn + +ijk + ); + +797  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +PoIrT +>& +nge +) const + +799  +PoIrT + + += +nge +. +beg +(); + g +!ge. +d +(); ++it) { + +800 + gtos +:: +deAiveVues +(* + +, 1, +tos +:: +NN_FACE_EDGE_VERTEX +,os:: +IGNORE_TILES +); + +803  +ݔ +()(cڡ + gRge2 + & + gr +) const + +805 +usg + + gVoxIr + = +tyme + +TeTy +:: +LfNodeTy +:: +VueOnIr +; + +818 cڡ  + gb + = +mh +:: +FiڮPt +( +mLev +), + ga + = 1.0- +b +; + +819 cڡ  + gs0 + = +mh +:: +Pow +2.0f, +b + ); + +820 cڡ  + gs1 + = +mh +:: +Pow +2.0f,- +a + ); + +821 +CڡAcss + +acc0 +* +mTe0 + ), +acc1 +* +mTe1 + ); + +822  +tyme + + gRge2 +:: +It + +afIr + = +r +. +beg +(); + gafIr +; ++leafIter) { + +823  +VoxIr + + gvoxIr + = +afIr +-> +begVueOn +(); voxelIter; ++voxelIter) { + +824 cڡ +Vec3R + + gxyz + = Vec3R +voxIr +. +gCod +(). +da +() ); + +825 cڡ +VueTy + + gv0 + = +tos +:: +Sam +< +Ord +>:: +me + +acc0 +, +xyz + * +s0 + ); + +826 cڡ +VueTy + + gv1 + = +tos +:: +Sam +< +Ord +>:: +me + +acc1 +, +xyz + * +s1 + ); + +827 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +828 cڡut + gvue0 + = +a +* +v0 +; + +829 cڡut + gvue1 + = +b +* +v1 +; + +830 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +831 + gvoxIr +. +tVue + +VueTy +( +vue0 + + +vue1 +) ); + +835 cڡ  + gmLev +; + +836 +PoTy +* + gmPo +; + +837 cڡ +TeTy + * + gmTe0 +, * + gmTe1 +; + +841 + gme +< +tyme + + gTeTy +> + +842 + gme +< +tyme + + gOtTy +> + +843  + gMuiResGrid +< + gTeTy +>:: +CookOp + + +845 +usg + +MagT + = + +:: +LfMag +< +TeTy +>; + +846 +usg + + gRgeT + = +tyme + +MagT +:: +LfRge +; + +848 +CookOp +(cڡ +TeTy +& +cTe +, TeTy& +dTe +, +size_t + +gSize +): +acc +(srcTree) + +850 +MagT + +afs +( +dTe +); + +851 + gtbb +:: +Ζ_f +( +afs +. +afRge +( +gSize +), * +this +); + +853 +CookOp +(cڡ CookO& +h +): +acc +(h.acc. + +()) {} + +855  +ݔ +()(cڡ +RgeT +& +nge +) const + +857 aut +afIt + = +nge +. +beg +(); + gafIt +; ++leafIt) { + +858 auto& + gphi + = +afIt +. +bufr +(0); + +859 aut + gvoxIt + = +afIt +-> +begVueOn +(); voxelIt; ++voxelIt) { + +860 + gphi +. +tVue +( +voxIt +. +pos +(), +OtTy +:: +run +(voxIt. +gCod +(), +acc +)); + +865 cڡ +CڡAcss + + gacc +; + +869 + gme +< +tyme + + gTeTy +> + +870  + gMuiResGrid +< + gTeTy +>:: +ReriOp + + +875  +VueTy + +run +( +Cod + +ijk +, cڡ +CڡAcss + & +acc +) + +877 + gijk + <<= 1; + +879 +VueTy + + gv + = 8* +acc +. +gVue +( +ijk +); + +881 + gv + +4*( +acc +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)+ + gacc +.getValue(ijk.offsetBy( 1, 0, 0)) + + +882 + gacc +. +gVue +( +ijk +. +offtBy +( 0,-1, 0)) +cc.getValue(ijk.offsetBy( 0, 1, 0)) + + +883 + gacc +. +gVue +( +ijk +. +offtBy +( 0, 0,-1)) +cc.getValue(ijk.offsetBy( 0, 0, 1))); + +885 + gv + +2*( +acc +. +gVue +( +ijk +. +offtBy +(-1,-1, 0)+ + gacc +.getValue(ijk.offsetBy(-1, 1, 0)) + + +886 + gacc +. +gVue +( +ijk +. +offtBy +( 1,-1, 0)) +cc.getValue(ijk.offsetBy( 1, 1, 0)) + + +887 + gacc +. +gVue +( +ijk +. +offtBy +(-1, 0,-1)) +cc.getValue(ijk.offsetBy(-1, 0, 1)) + + +888 + gacc +. +gVue +( +ijk +. +offtBy +( 1, 0,-1)) +cc.getValue(ijk.offsetBy( 1, 0, 1)) + + +889 + gacc +. +gVue +( +ijk +. +offtBy +( 0,-1,-1)) +cc.getValue(ijk.offsetBy( 0,-1, 1)) + + +890 + gacc +. +gVue +( +ijk +. +offtBy +( 0, 1,-1)) +cc.getValue(ijk.offsetBy( 0, 1, 1))); + +892  + gi +=-1; i<=1; i+=2) { + +893  +j +=-1; + gj +<=1; j+=2) { + +894  +k +=-1; + gk +<=1; k+=2 +v + + +acc +. +gVue +( +ijk +. +offtBy +( +i +, +j +,k)); + +897 + gv + * +VueTy +(1.0f/64.0f); + +898  + gv +; + +902 + gme +< +tyme + + gTeTy +> + +903  + gMuiResGrid +< + gTeTy +>:: +PrgeOp + + +908  +VueTy + +run +(cڡ +Cod +& +ijk +, cڡ +CڡAcss + & +acc +) + +910  ( + gijk +[0] & 1) | ((ijk[1] & 1) << 1) | ((ijk[2] & 1) << 2) ) { + +912  +acc +. +gVue +( +ijk +>>1); + +914  +VueTy +(0.5)*( +acc +. +gVue +( +ijk +. +offtBy +(-1,0,0)>>1) + + +915 + gacc +. +gVue +( +ijk +. +offtBy +( 1,0,0)>>1)); + +917  +VueTy +(0.5)*( +acc +. +gVue +( +ijk +. +offtBy +(0,-1,0)>>1) + + +918 + gacc +. +gVue +( +ijk +. +offtBy +(0, 1,0)>>1)); + +920  +VueTy +(0.25)*( +acc +. +gVue +( +ijk +. +offtBy +(-1,-1,0)>>1) + + +921 + gacc +. +gVue +( +ijk +. +offtBy +(-1, 1,0)>>1) + + +922 + gacc +. +gVue +( +ijk +. +offtBy +( 1,-1,0)>>1) + + +923 + gacc +. +gVue +( +ijk +. +offtBy +( 1, 1,0)>>1)); + +925  +VueTy +(0.5)*( +acc +. +gVue +( +ijk +. +offtBy +(0,0,-1)>>1) + + +926 + gacc +. +gVue +( +ijk +. +offtBy +(0,0, 1)>>1)); + +928  +VueTy +(0.25)*( +acc +. +gVue +( +ijk +. +offtBy +(-1,0,-1)>>1) + + +929 + gacc +. +gVue +( +ijk +. +offtBy +(-1,0, 1)>>1) + + +930 + gacc +. +gVue +( +ijk +. +offtBy +( 1,0,-1)>>1) + + +931 + gacc +. +gVue +( +ijk +. +offtBy +( 1,0, 1)>>1)); + +933  +VueTy +(0.25)*( +acc +. +gVue +( +ijk +. +offtBy +(0,-1,-1)>>1) + + +934 + gacc +. +gVue +( +ijk +. +offtBy +(0,-1, 1)>>1) + + +935 + gacc +. +gVue +( +ijk +. +offtBy +(0, 1,-1)>>1) + + +936 + gacc +. +gVue +( +ijk +. +offtBy +(0, 1, 1)>>1)); + +939 +VueTy + + gv + = +zoV +(); + +940  + gi +=-1; i<=1; i+=2) { + +941  +j +=-1; + gj +<=1; j+=2) { + +942  +k +=-1; + gk +<=1; k+=2 +v + + +acc +. +gVue +( +ijk +. +offtBy +( +i +, +j +,k)>>1); + +945  +VueTy +(0.125* + gv +; + +955 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +957 #ifde +OPENVDB_INSTANTIATE_MULTIRESGRID + + +958  + ~<ݒvdb/ut/ExicIntti.h +> + +961 +OPENVDB_INSTANTIATE_CLASS + + gMuiResGrid +< + gFltTe +>; + +962 +OPENVDB_INSTANTIATE_CLASS + + gMuiResGrid +< + gDoubTe +>; + + @openvdb/openvdb/tools/NodeVisitor.h + +15 #ide +OPENVDB_TOOLS_NODE_VISITOR_HAS_BEEN_INCLUDED + + +16  + #OPENVDB_TOOLS_NODE_VISITOR_HAS_BEEN_INCLUDED + + + ) + +18  + ~<ݒvdb/vsi.h +> + +19  + ~<ݒvdb/Tys.h +> + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +24 +mea + + gtos + { + +175 + gme + < +tyme + + gTeT +,ym + gOpT +> + +176 +size_t + +visNodesDthF +( +TeT +& + +, +OpT +& + +, size_ +idx + = 0); + +188 + gme + < +tyme + + gNodeT +, +Index + + gLEVEL + = +NodeT +:: +LEVEL +> + +189  +DthFNodeVis +; + +195 + gme + < +tyme + + gNodeT +, +Index + + gLEVEL +> + +196  + sDthFNodeVis + + +198 +usg + + gNCڡChdTy + = +tyme + +NodeT +:: +ChdNodeTy +; + +199 +usg + + gChdNodeTy + = +tyme + +CyCڡss +< +NodeT +, + gNCڡChdTy +>:: +Ty +; + +201 + gme + < +tyme + + gOpT +> + +202  +size_t + +vis +( +NodeT +& +node +, +OpT +& + +, size_ +idx + = 0) + +204 +size_t + +offt + = 0; + +205 + +( +node +, +idx + + +offt +++); + +206 aut + g + = +node +. +begChdOn +(); iter; ++iter) { + +207 + gofft + + +DthFNodeVis +< +ChdNodeTy +>:: +vis +( + +208 * + +, + +, +idx + + +offt +); + +210  + gofft +; + +216 + gme + < +tyme + + gNodeT +> + +217  + gDthFNodeVis +< + gNodeT +, 0> + +219 + gme + < +tyme + + gOpT +> + +220  +size_t + +vis +( +NodeT +& +node +, +OpT +& + +, size_ +idx + = 0) + +222 + +( +node +, +idx +); + +223  +size_t +(1); + +228 + gme + < +tyme + + gTeT +,ym + gOpT +> + +229 +size_t + +visNodesDthF +( +TeT +& + +, +OpT +& + +, size_ +idx +) + +231 +usg + + gNCڡRoNodeTy + = +tyme + +TeT +:: +RoNodeTy +; + +232 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeT +, + gNCڡRoNodeTy +>:: +Ty +; + +234  + gDthFNodeVis +< + gRoNodeTy +>:: +vis +( + +. +ro +(), + +, +idx +); + + @openvdb/openvdb/tools/ParticleAtlas.h + +25 #ide +OPENVDB_TOOLS_PARTICLE_ATLAS_HAS_BEEN_INCLUDED + + +26  + #OPENVDB_TOOLS_PARTICLE_ATLAS_HAS_BEEN_INCLUDED + + + ) + +28  + ~"PotIndexGrid.h +" + +30  + ~<ݒvdb/Grid.h +> + +31  + ~<ݒvdb/Tys.h +> + +32  + ~<ݒvdb/mh/Tnsfm.h +> + +33  + ~<ݒvdb//Te.h +> + +34  + ~<ݒvdb//LfNode.h +> + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +48 +mea + + gݒvdb + { + +49 +OPENVDB_USE_VERSION_NAMESPACE + + +50 +mea + + gOPENVDB_VERSION_NAME + { + +51 +mea + + gtos + { + +82 + gme +< +tyme + + gPotIndexGridTy + = +PotIndexGrid +> + +83  + sPtieAas + + +85 +usg + +P + = +ShedP +< +PtieAas +>; + +86 +usg + + gCڡP + = +ShedP +; + +88 +usg + + gPotIndexGridP + = +tyme + +PotIndexGridTy +:: +P +; + +89 +usg + + gIndexTy + = +tyme + +PotIndexGridTy +:: +VueTy +; + +91  + gIt +; + +95 +PtieAas +(: +mIndexGridAay +(), +mMRadiusAay +(), +mMaxRadiusAay +() {} + +102 + gme +< +tyme + + gPtieAayTy +> + +103  +cڡru +(cڡ +PtieAayTy +& +ies +,  +mVoxSize +, +size_t + +maxLevs + = 50); + +110 + gme +< +tyme + + gPtieAayTy +> + +111  +P + + +(cڡ +PtieAayTy +& +ies +, + +112  +mVoxSize +, +size_t + +maxLevs + = 50); + +115 +size_t + +vs +(cڡ {  + gmIndexGridAay +. +size +(); } + +117 +bo + +emy +(cڡ {  + gmIndexGridAay +.empty(); } + +120  +mRadius +( +size_t + +n +cڡ {  + gmMRadiusAay +[n]; } + +122  +maxRadius +( +size_t + +n +cڡ {  + gmMaxRadiusAay +[n]; } + +125 + gPotIndexGridTy +& +potIndexGrid +( +size_t + +n +{  * + gmIndexGridAay +[n]; } + +127 cڡ + gPotIndexGridTy +& +potIndexGrid +( +size_t + +n +cڡ {  * + gmIndexGridAay +[n]; } + +129 + give +: + +131 +PtieAas +(const ParticleAtlas&); + +132 + gPtieAas +& + gݔ +=(cڡ +PtieAas +&); + +134 + gd +:: +ve +< +PotIndexGridP +> +mIndexGridAay +; + +135 + gd +:: +ve +<> +mMRadiusAay +, + gmMaxRadiusAay +; + +139 +usg + + gPtieIndexAas + = +PtieAas +< +PotIndexGrid +>; + +150 + gme +< +tyme + + gPotIndexGridTy +> + +151  + gPtieAas +< + gPotIndexGridTy +>:: +It + + +153 +usg + +TeTy + = +tyme + +PotIndexGridTy +::TreeType; + +154 +usg + + gCڡAcss + = + +:: +VueAcss +; + +155 +usg + + gCڡAcssP + = +d +:: +unique_r +< +CڡAcss +>; + +160 +exic + +It +(cڡ +PtieAas +& +s +); + +167 + gme +< +tyme + + gPtieAayTy +> + +168  +wldSSrchAndUpde +(cڡ +Vec3d +& + +,  +dius +, + +169 cڡ +PtieAayTy +& +ies +); + +175 + gme +< +tyme + + gPtieAayTy +> + +176  +wldSSrchAndUpde +(cڡ +BBoxd +& +bbox +, cڡ +PtieAayTy +& +ies +); + +179 +size_t + +vs +(cڡ {  + gmAas +->levels(); } + +183  +updeFromLev +( +size_t + +v +); + +186  +t +(); + +189 cڡ + gIndexTy +& + gݔ +*(cڡ {  * + gmRge +. + gf +; } + +193 +bo + + +(cڡ {  + gmRge +. + gf + < mRge. + gcd + || + gmIr + ! +mRgeLi +. +d +(); } + +194 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +198  +emt +(); + +201  + gݔ +++({ + gthis +-> +emt +(); } + +205 +bo + +xt +(); + +208 +size_t + +size +() const; + +211 +bo + + gݔ +==(cڡ +It +& +p +cڡ {  +mRge +. +f + ==.mRange.first; } + +212 +bo + + gݔ +!=(cڡ +It +& +p +cڡ {  ! +this +-> +ݔ +==(p); } + +214 + give +: + +215 +It +(cڡ It& +rhs +); + +216 + gIt +& + gݔ +=(cڡ +It +& +rhs +); + +218  +r +(); + +220 +usg + + gRge + = +d +:: + +; + +221 +usg + + gRgeDeque + = +d +:: +deque +< +Rge +>; + +222 +usg + + gRgeDequeCIr + = +tyme + +RgeDeque +:: +cڡ_ +; + +223 +usg + + gIndexAay + = +d +:: +unique_r +< +IndexTy +[]>; + +225 +PtieAas + cڡ * cڡ + gmAas +; + +226 + gd +:: +unique_r +< +CڡAcssP +[]> +mAcssLi +; + +229 +Rge + + gmRge +; + +230 +RgeDeque + + gmRgeLi +; + +231 +RgeDequeCIr + + gmIr +; + +233 +IndexAay + + gmIndexAay +; + +234 +size_t + + gmIndexAaySize +, + gmAcssLiSize +; + +244 +mea + + gie_s_ + { + +247 + gme +< +tyme + + gPtieAayT +> + +248  + sCompuExemas + + +250 +usg + + gPosTy + = +tyme + +PtieAayT +:: +PosTy +; + +251 +usg + + gSrTy + = +tyme + +PosTy +:: +vue_ty +; + +253 +CompuExemas +(cڡ +PtieAayT +& +ies +) + +254 : +ieAay +(& +ies +) + +255 , +mRadius +( +d +:: +numic_lims +< +SrTy +>:: +max +()) + +256 , +maxRadius +(- +d +:: +numic_lims +< +SrTy +>:: +max +()) + +260 +CompuExemas +(CompuExemas& +rhs +, +tbb +:: +l +) + +261 : +ieAay +( +rhs +.particleArray) + +262 , +mRadius +( +d +:: +numic_lims +< +SrTy +>:: +max +()) + +263 , +maxRadius +(- +d +:: +numic_lims +< +SrTy +>:: +max +()) + +267  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +269 +SrTy + +dius +, + gtmpM + = +mRadius +, + gtmpMax + = +maxRadius +; + +271  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +272 + gieAay +-> +gRadius +( +n +, +dius +); + +273 + gtmpM + = +d +:: +m +( +dius +, +tmpM +); + +274 + gtmpMax + = +d +:: +max +( +dius +, +tmpMax +); + +277 + gmRadius + = +d +:: +m +( +mRadius +, +tmpM +); + +278 + gmaxRadius + = +d +:: +max +( +maxRadius +, +tmpMax +); + +281  +jo +(cڡ +CompuExemas +& +rhs +) { + +282 + gmRadius + = +d +:: +m +( +mRadius +, +rhs +.minRadius); + +283 + gmaxRadius + = +d +:: +max +( +maxRadius +, +rhs +.maxRadius); + +286 +PtieAayT + cڡ * cڡ + gieAay +; + +287 +SrTy + + gmRadius +, + gmaxRadius +; + +291 + gme +< +tyme + + gPtieAayT +,ym + gPotIndex +> + +292  + sSbPtieAay + + +294 +usg + + gP + = +ShedP +< +SbPtieAay +>; + +295 +usg + + gCڡP + = +ShedP +; + +296 +usg + + gPtieAay + = +PtieAayT +; + +298 +usg + + gPosTy + = +tyme + +PtieAay +:: +PosTy +; + +299 +usg + + gSrTy + = +tyme + +PosTy +:: +vue_ty +; + +301 +SbPtieAay +(cڡ +PtieAayT +& +ies +) + +302 : +mIndexM +(), +mPtieAay +(& +ies +), +mSize +լties. +size +()) + +304 +updeExemas +(); + +307 +SbPtieAay +(cڡ +PtieAayT +& +ies +,  +mR +,  +maxR +) + +308 : +mIndexM +(), +mPtieAay +(& +ies +), +mSize +լties. +size +()) + +310 + gmMRadius + = +SrTy +( +mR +); + +311 + gmMaxRadius + = +SrTy +( +maxR +); + +314 cڡ + gPtieAayT +& +ieAay +(cڡ {  * + gmPtieAay +; } + +316 +size_t + +size +(cڡ {  + gmSize +; } + +318  +gPos +( +size_t + +n +, +PosTy +& +xyz +) const + +319 {  + gmPtieAay +-> +gPos +( +gGlobIndex +( +n +), +xyz +); } + +320  +gRadius +( +size_t + +n +, +SrTy +& +dius +) const + +321 {  + gmPtieAay +-> +gRadius +( +gGlobIndex +( +n +), +dius +); } + +323 +SrTy + +mRadius +(cڡ {  + gmMRadius +; } + +324 +SrTy + +maxRadius +(cڡ {  + gmMaxRadius +; } + +326 +size_t + +gGlobIndex +(size_ +n +cڡ {  + gmIndexM + ? size_t( +mIndexM +[n]) :; } + +330 +P + +l +( +SrTy + +maxRadiusLim +) { + +332 i( + gmMaxRadius + < + gmaxRadiusLim + +P +(); + +334 + gd +:: +unique_r +< +bo +[]> +mask +{ +w + bo[ +mSize +]}; + +336 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mSize +), + +337 +MaskPties +(* +this +, +mask +, +maxRadiusLim +)); + +339 +P + +ouut +( +w + +SbPtieAay +(* +this +, +mask +)); + +340 i( + gouut +-> +size +(=0 +P +(); + +342 +size_t + + gwSize + = 0; + +343  +size_t + + gn + = 0, + gN + = +mSize +; < N; ++n) { + +344 + gwSize + + +size_t +(! +mask +[ +n +]); + +347 + gd +:: +unique_r +< +PotIndex +[]> +wIndexM +{ +w + PotIndex[ +wSize +]}; + +349 +tIndexM +( +wIndexM +, +mask +, +l +); + +351 + gmSize + = +wSize +; + +352 + gmIndexM +. +sw +( +wIndexM +); + +353 +updeExemas +(); + +355  + gouut +; + +359 + give +: + +361 +SbPtieAay +(const SplittableParticleArray&); + +362 + gSbPtieAay +& + gݔ +=(cڡ +SbPtieAay +&); + +365 +SbPtieAay +(cڡ SbPtieAay& +h +, + +366 cڡ +d +:: +unique_r +< +bo +[]>& +mask +) + +367 : +mIndexM +(), +mPtieAay +(& +h +. +ieAay +()), +mSize +(0) + +369  +size_t + + gn + = 0, + gN + = +h +. +size +(); < N; ++n) { + +370 + gmSize + + +size_t +( +mask +[ +n +]); + +373 i( + gmSize + != 0) { + +374 +mIndexM +. +t +( +w + +PotIndex +[ +mSize +]); + +375 + gh +. +tIndexM +( +mIndexM +, +mask +, +ue +); + +378 +updeExemas +(); + +381  + sMaskPties + { + +382 +MaskPties +(cڡ +SbPtieAay +& +ies +, + +383 cڡ +d +:: +unique_r +< +bo +[]>& +mask +, +SrTy + +dius +) + +384 : +ieAay +(& +ies +) + +385 , +ieMask +( +mask +. +g +()) + +386 , +diusLim +( +dius +) + +390  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +391 cڡ +SrTy + +maxRadius + = +diusLim +; + +392 +SrTy + + gdius +; + +393  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +394 + gieAay +-> +gRadius +( +n +, +dius +); + +395 + gieMask +[ +n +] = !( +dius + < +maxRadius +); + +399 +SbPtieAay + cڡ * cڡ + gieAay +; + +400 +bo + * cڡ + gieMask +; + +401 +SrTy + cڡ + gdiusLim +; + +404 +le +  +updeExemas +() { + +405 + gCompuExemas +< + gSbPtieAay +> + +(* +this +); + +406 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +mSize +), + +); + +407 + gmMRadius + = + +. +mRadius +; + +408 + gmMaxRadius + = + +. +maxRadius +; + +411  +tIndexM +( +d +:: +unique_r +< +PotIndex +[]>& +wIndexM +, + +412 cڡ +d +:: +unique_r +< +bo +[]>& +mask +, bo +maskVue +) const + +414 i( + gmIndexM +. +g +(! +nuαr +) { + +415 cڡ +PotIndex +* +dis + = +mIndexM +. +g +(); + +416  +size_t + + gidx + = 0, + gn + = 0, + gN + = +mSize +; < N; ++n) { + +417 i( + gmask +[ +n +] = +maskVue + +wIndexM +[ +idx +++] = +dis +[n]; + +420  +size_t + + gidx + = 0, + gn + = 0, + gN + = +mSize +; < N; ++n) { + +421 i( + gmask +[ +n +] = +maskVue +) { + +422 +wIndexM +[ +idx +++] = +PotIndex +( +ic_ +< +tyme + PotIndex:: +ITy +>( +n +)); + +431 + gd +:: +unique_r +< +PotIndex +[]> +mIndexM +; + +432 +PtieAayT + cڡ * cڡ + gmPtieAay +; + +433 +size_t + + gmSize +; + +434 +SrTy + + gmMRadius +, + gmMaxRadius +; + +438 + gme +< +tyme + + gPtieAayTy +,ym + gPotIndexLfNodeTy +> + +439  + sRemIndis + { + +441 +RemIndis +(cڡ +PtieAayTy +& +ies +, +d +:: +ve +< +PotIndexLfNodeTy +*>& +nodes +) + +442 : +mPties +(& +ies +) + +443 , +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes. +t +()) + +447  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +449 +usg + +PotIndexTy + = +tyme + +PotIndexLfNodeTy +:: +VueTy +; + +450  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +452 + gPotIndexLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +453 cڡ +size_t + + gnumIndis + = +node +. +dis +(). +size +(); + +455 i( + gnumIndis + > 0) { + +456 +PotIndexTy +* + gbeg + = & +node +. +dis +(). +t +(); + +457 cڡ +PotIndexTy +* + gd + = +beg + + +numIndis +; + +459  + gbeg + < + gd +) { + +460 * + gbeg + = +PotIndexTy +( +ic_ +< +tyme + PotIndexTy:: +ITy +>( + +461 +mPties +-> +gGlobIndex +(* +beg +))); + +462 ++ + gbeg +; + +468 +PtieAayTy + cڡ * cڡ + gmPties +; + +469 +PotIndexLfNodeTy + * cڡ * cڡ + gmNodes +; + +473 + gme +< +tyme + + gPtieAayTy +,ym + gIndexT +> + +474  + sRadlRgeFr + + +476 +usg + + gPosTy + = +tyme + +PtieAayTy +:: +PosTy +; + +477 +usg + + gSrTy + = +tyme + +PosTy +:: +vue_ty +; + +479 +usg + + gRge + = +d +:: + +; + +480 +usg + + gRgeDeque + = +d +:: +deque +< +Rge +>; + +481 +usg + + gIndexDeque + = +d +:: +deque +< +IndexT +>; + +483 +RadlRgeFr +( +RgeDeque +& +nges +, +IndexDeque +& +dis +, cڡ +PosTy +& +xyz +, + +484 +SrTy + +dius +, cڡ +PtieAayTy +& +ies +, +bo + +hasUnifmRadius + = +l +) + +485 : +mRges +( +nges +) + +486 , +mIndis +( +dis +) + +487 , +mCr +( +xyz +) + +488 , +mRadius +( +dius +) + +489 , +mPties +(& +ies +) + +490 , +mHasUnifmRadius +( +hasUnifmRadius +) + +492 i( + gmHasUnifmRadius +) { + +493 +SrTy + + gunifmRadius +; + +494 + gmPties +-> +gRadius +(0, +unifmRadius +); + +495 + gmRadius + = +mRadius + + +unifmRadius +; + +496 + gmRadius + * +mRadius +; + +500 + gme + < +tyme + + gLfNodeTy +> + +501  +frLfNode +(cڡ +LfNodeTy +& +af +) + +503 cڡ +size_t + + gnumIndis + = +af +. +dis +(). +size +(); + +504 i( + gnumIndis + > 0) { + +505 cڡ +IndexT +* + gbeg + = & +af +. +dis +(). +t +(); + +506 +frVox +( +af +. +ig +(), +beg +, beg + +numIndis +); + +510  +frVox +(cڡ +Cod +&, cڡ +IndexT +* +beg +, cڡ IndexT* +d +) + +512 +PosTy + + gpos +; + +514 i( + gmHasUnifmRadius +) { + +516 cڡ +SrTy + + gchRadiusSqr + = +mRadius +; + +518  + gbeg + < + gd +) { + +519 + gmPties +-> +gPos +( +size_t +(* +beg +), +pos +); + +520 cڡ +SrTy + + gdiSqr + = ( +mCr + - +pos +). +ngthSqr +(); + +521 i( + gdiSqr + < + gchRadiusSqr +) { + +522 + gmIndis +. +push_back +(* +beg +); + +524 ++ + gbeg +; + +527  + gbeg + < + gd +) { + +528 cڡ +size_t + + gidx + = size_t(* +beg +); + +529 + gmPties +-> +gPos +( +idx +, +pos +); + +531 +SrTy + + gdius +; + +532 + gmPties +-> +gRadius +( +idx +, +dius +); + +534 +SrTy + + gchRadiusSqr + = +mRadius + + +dius +; + +535 + gchRadiusSqr + * +chRadiusSqr +; + +537 cڡ +SrTy + + gdiSqr + = ( +mCr + - +pos +). +ngthSqr +(); + +539 i( + gdiSqr + < + gchRadiusSqr +) { + +540 + gmIndis +. +push_back +(* +beg +); + +543 ++ + gbeg +; + +548 + give +: + +549 +RadlRgeFr +(const RadialRangeFilter&); + +550 + gRadlRgeFr +& + gݔ +=(cڡ +RadlRgeFr +&); + +552 + gRgeDeque +& + gmRges +; + +553 + gIndexDeque +& + gmIndis +; + +554 +PosTy + cڡ + gmCr +; + +555 +SrTy + + gmRadius +; + +556 +PtieAayTy + cڡ * cڡ + gmPties +; + +557 +bo + cڡ + gmHasUnifmRadius +; + +561 + gme +< +tyme + + gPtieAayTy +,ym + gIndexT +> + +562  + sBBoxFr + + +564 +usg + + gPosTy + = +tyme + +PtieAayTy +:: +PosTy +; + +565 +usg + + gSrTy + = +tyme + +PosTy +:: +vue_ty +; + +567 +usg + + gRge + = +d +:: + +; + +568 +usg + + gRgeDeque + = +d +:: +deque +< +Rge +>; + +569 +usg + + gIndexDeque + = +d +:: +deque +< +IndexT +>; + +571 +BBoxFr +( +RgeDeque +& +nges +, +IndexDeque +& +dis +, + +572 cڡ +BBoxd +& +bbox +, cڡ +PtieAayTy +& +ies +, +bo + +hasUnifmRadius + = +l +) + +573 : +mRges +( +nges +) + +574 , +mIndis +( +dis +) + +575 , +mBBox +( +PosTy +( +bbox +. +m +()), PosTy(bbox. +max +())) + +576 , +mCr +( +mBBox +. +gCr +()) + +577 , +mPties +(& +ies +) + +578 , +mHasUnifmRadius +( +hasUnifmRadius +) + +579 , +mUnifmRadiusSqr +( +SrTy +(0.0)) + +581 i( + gmHasUnifmRadius +) { + +582 + gmPties +-> +gRadius +(0, +mUnifmRadiusSqr +); + +583 + gmUnifmRadiusSqr + * +mUnifmRadiusSqr +; + +587 + gme + < +tyme + + gLfNodeTy +> + +588  +frLfNode +(cڡ +LfNodeTy +& +af +) + +590 cڡ +size_t + + gnumIndis + = +af +. +dis +(). +size +(); + +591 i( + gnumIndis + > 0) { + +592 cڡ +IndexT +* + gbeg + = & +af +. +dis +(). +t +(); + +593 +frVox +( +af +. +ig +(), +beg +, beg + +numIndis +); + +597  +frVox +(cڡ +Cod +&, cڡ +IndexT +* +beg +, cڡ IndexT* +d +) + +599 +PosTy + + gpos +; + +601 i( + gmHasUnifmRadius +) { + +602 cڡ +SrTy + + gdiusSqr + = +mUnifmRadiusSqr +; + +604  + gbeg + < + gd +) { + +606 + gmPties +-> +gPos +( +size_t +(* +beg +), +pos +); + +607 i( + gmBBox +. +isInside +( +pos +)) { + +608 + gmIndis +. +push_back +(* +beg +++); + +612 cڡ +SrTy + + gdiSqr + = +potToBBoxDiSqr +( +pos +); + +613 i(!( + gdiSqr + > + gdiusSqr +)) { + +614 + gmIndis +. +push_back +(* +beg +); + +617 ++ + gbeg +; + +621  + gbeg + < + gd +) { + +623 cڡ +size_t + + gidx + = size_t(* +beg +); + +624 + gmPties +-> +gPos +( +idx +, +pos +); + +625 i( + gmBBox +. +isInside +( +pos +)) { + +626 + gmIndis +. +push_back +(* +beg +++); + +630 +SrTy + + gdius +; + +631 + gmPties +-> +gRadius +( +idx +, +dius +); + +632 cڡ +SrTy + + gdiSqr + = +potToBBoxDiSqr +( +pos +); + +633 i(!( + gdiSqr + > ( +dius + * + gdius +))) { + +634 + gmIndis +. +push_back +(* +beg +); + +637 ++ + gbeg +; + +642 + give +: + +643 +BBoxFr +(const BBoxFilter&); + +644 + gBBoxFr +& + gݔ +=(cڡ +BBoxFr +&); + +646 +SrTy + +potToBBoxDiSqr +(cڡ +PosTy +& +pos +) const + +648 +SrTy + + gdiSqr + = ScalarType(0.0); + +650  + gi + = 0; i < 3; ++i) { + +652 cڡ +SrTy + + ga + = +pos +[ +i +]; + +654 +SrTy + + gb + = +mBBox +. +m +()[ +i +]; + +655 i( + ga + < + gb +) { + +656 +SrTy + + gd + = +b + - +a +; + +657 + gdiSqr + + +d + * delta; + +660 + gb + = +mBBox +. +max +()[ +i +]; + +661 i( + ga + > + gb +) { + +662 +SrTy + + gd + = +a + - +b +; + +663 + gdiSqr + + +d + * delta; + +667  + gdiSqr +; + +670 + gRgeDeque +& + gmRges +; + +671 + gIndexDeque +& + gmIndis +; + +672 + gmh +:: +BBox +< +PosTy +> cڡ +mBBox +; + +673 +PosTy + cڡ + gmCr +; + +674 +PtieAayTy + cڡ * cڡ + gmPties +; + +675 +bo + cڡ + gmHasUnifmRadius +; + +676 +SrTy + + gmUnifmRadiusSqr +; + +687 + gme +< +tyme + + gPotIndexGridTy +> + +688 + gme +< +tyme + + gPtieAayTy +> + +689 +le +  + +690 + gPtieAas +< + gPotIndexGridTy +>:: +cڡru +( + +691 cڡ +PtieAayTy +& +ies +,  +mVoxSize +, +size_t + +maxLevs +) + +693 +usg + + gSbPtieAay + = + +694 +tyme + +ie_s_ +:: +SbPtieAay +< +PtieAayTy +, + gIndexTy +>; + +695 +usg + + gSbPtieAayP + = +tyme + +SbPtieAay +:: +P +; + +696 +usg + + gSrTy + = +tyme + +PtieAayTy +:: +SrTy +; + +700 + gie_s_ +:: +CompuExemas +< +PtieAayTy +> +exemas +( +ies +); + +701 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +ies +. +size +()), +exemas +); + +702 cڡ  + gfM + = +exemas +. +mRadius +; + +703 cڡ  + gfMax + = +exemas +. +maxRadius +; + +704 cڡ  + gfVoxSize + = +d +:: +max +( +mVoxSize +, +fM +); + +706 i(!( + gfMax + < ( +fVoxSize + * (2.0))&& + gmaxLevs + > 1) { + +708 + gd +:: +ve +< +SbPtieAayP +> +vs +; + +709 + gvs +. +push_back +( +SbPtieAayP +( + +710 +w + +SbPtieAay +( +ies +, +fM +, +fMax +))); + +712 + gd +:: +ve +<> +voxSizeAay +; + +713 + gvoxSizeAay +. +push_back +( +fVoxSize +); + +715  +size_t + + gn + = 0; < + gmaxLevs +; ++n) { + +717 cڡ  + gmaxPtieRadius + = ( +vs +. +back +()-> +maxRadius +()); + +718 cڡ  + gieRadiusLim + = +voxSizeAay +. +back +() * (2.0); + +719 i( + gmaxPtieRadius + < + gieRadiusLim +) ; + +721 +SbPtieAayP + + gwLev + = + +722 +vs +. +back +()-> +l +( +SrTy +( +ieRadiusLim +)); + +723 i(! + gwLev +) ; + +725 + gvs +. +push_back +( +wLev +); + +726 + gvoxSizeAay +. +push_back +(( +wLev +-> +mRadius +())); + +729 +size_t + + gnumPots + = 0; + +731 +usg + + gPotIndexTeTy + = +tyme + +PotIndexGridTy +:: +TeTy +; + +732 +usg + + gPotIndexLfNodeTy + = +tyme + +PotIndexTeTy +:: +LfNodeTy +; + +734 + gd +:: +ve +< +PotIndexLfNodeTy +*> +nodes +; + +736  +size_t + + gn + = 0, + gN + = +vs +. +size +(); < N; ++n) { + +738 cڡ + gSbPtieAay +& + gieAay + = * +vs +[ +n +]; + +740 + gnumPots + + +ieAay +. +size +(); + +742 + gmMRadiusAay +. +push_back +(( +ieAay +. +mRadius +())); + +743 + gmMaxRadiusAay +. +push_back +(( +ieAay +. +maxRadius +())); + +745 +PotIndexGridP + + ggrid + = + +746 +PotIndexGrid +< +PotIndexGridTy +>( +ieAay +, + gvoxSizeAay +[ +n +]); + +748 + gnodes +. +r +(); + +749 + ggrid +-> + +(). +gNodes +( +nodes +); + +751 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +752 +ie_s_ +:: +RemIndis +< +SbPtieAay +, + +753 +PotIndexLfNodeTy +>( +ieAay +, +nodes +)); + +755 + gmIndexGridAay +. +push_back +( +grid +); + +759 + gmMRadiusAay +. +push_back +( +fM +); + +760 + gmMaxRadiusAay +. +push_back +( +fMax +); + +761 + gmIndexGridAay +. +push_back +( + +762 +PotIndexGrid +< +PotIndexGridTy +>( +ies +, +fVoxSize +)); + +767 + gme +< +tyme + + gPotIndexGridTy +> + +768 + gme +< +tyme + + gPtieAayTy +> + +769 +le + +tyme + + gPtieAas +< + gPotIndexGridTy +>:: +P + + +770 +PtieAas +< +PotIndexGridTy +>:: + +( + +771 cڡ +PtieAayTy +& +ies +,  +mVoxSize +, +size_t + +maxLevs +) + +773 +P + +t +( +w + +PtieAas +()); + +774 + gt +-> +cڡru +( +ies +, +mVoxSize +, +maxLevs +); + +775  + gt +; + +783 + gme +< +tyme + + gPotIndexGridTy +> + +784 +le + + +785 + gPtieAas +< + gPotIndexGridTy +>:: +It +::It(cڡ +PtieAas +& +s +) + +786 : +mAas +(& +s +) + +787 , +mAcssLi +() + +788 , +mRge +( +ic_ +< +IndexTy +*>( +nuαr +), static_cast(nullptr)) + +789 , +mRgeLi +() + +790 , +mIr +( +mRgeLi +. +beg +()) + +791 , +mIndexAay +() + +792 , +mIndexAaySize +(0) + +793 , +mAcssLiSize +( +s +. +vs +()) + +795 i( + gmAcssLiSize + > 0) { + +796 + gmAcssLi +. +t +( +w + +CڡAcssP +[ +mAcssLiSize +]); + +797  +size_t + + gn + = 0, + gN + = +mAcssLiSize +; < N; ++n) { + +798 + gmAcssLi +[ +n +]. +t +( +w + +CڡAcss +( +s +. +potIndexGrid +). + +())); + +804 + gme +< +tyme + + gPotIndexGridTy +> + +805 +le +  + +806 + gPtieAas +< + gPotIndexGridTy +>:: +It +:: +t +() + +808 +mIr + = +mRgeLi +. +beg +(); + +809 i(! + gmRgeLi +. +emy +()) { + +810 + gmRge + = +mRgeLi +. +t +(); + +811 } i( + gmIndexAay +) { + +812 + gmRge +. + gf + = +mIndexAay +. +g +(); + +813 + gmRge +. + gcd + = +mRge +. +f + + +mIndexAaySize +; + +815 + gmRge +. + gf + = +ic_ +< +IndexTy +*>( +nuαr +); + +816 + gmRge +. + gcd + = +ic_ +< +IndexTy +*>( +nuαr +); + +821 + gme +< +tyme + + gPotIndexGridTy +> + +822 +le +  + +823 + gPtieAas +< + gPotIndexGridTy +>:: +It +:: +emt +() + +825 ++ +mRge +. +f +; + +826 i( + gmRge +. + gf + > +mRge +. +cd + && +mIr + ! +mRgeLi +. +d +()) { + +827 ++ +mIr +; + +828 i( + gmIr + ! +mRgeLi +. +d +()) { + +829 +mRge + = * +mIr +; + +830 } i( + gmIndexAay +) { + +831 + gmRge +. + gf + = +mIndexAay +. +g +(); + +832 + gmRge +. + gcd + = +mRge +. +f + + +mIndexAaySize +; + +838 + gme +< +tyme + + gPotIndexGridTy +> + +839 +le + +bo + + +840 + gPtieAas +< + gPotIndexGridTy +>:: +It +:: +xt +() + +842 i(! +this +-> + +() +l +; + +843 + gthis +-> +emt +(); + +844  + gthis +-> + +(); + +848 + gme +< +tyme + + gPotIndexGridTy +> + +849 +le + +size_t + + +850 + gPtieAas +< + gPotIndexGridTy +>:: +It +:: +size +() const + +852 +size_t + +cou + = 0; + +853 +tyme + + gRgeDeque +:: +cڡ_ + + + = + +854 +mRgeLi +. +beg +(), + gd + = mRgeLi. +d +(); + +856  ; + g + ! +d +; ++it) { + +857 + gcou + + + +-> +cd + - it-> +f +; + +860  + gcou + + + gmIndexAaySize +; + +864 + gme +< +tyme + + gPotIndexGridTy +> + +865 +le +  + +866 + gPtieAas +< + gPotIndexGridTy +>:: +It +:: +r +() + +868 +mRge +. +f + = +ic_ +< +IndexTy +*>( +nuαr +); + +869 + gmRge +. + gcd + = +ic_ +< +IndexTy +*>( +nuαr +); + +870 + gmRgeLi +. +r +(); + +871 + gmIr + = +mRgeLi +. +d +(); + +872 + gmIndexAay +. +t +(); + +873 + gmIndexAaySize + = 0; + +877 + gme +< +tyme + + gPotIndexGridTy +> + +878 +le +  + +879 + gPtieAas +< + gPotIndexGridTy +>:: +It +:: +updeFromLev +( +size_t + +v +) + +881 +usg + +TeT + = +tyme + +PotIndexGridTy +:: +TeTy +; + +882 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +884 + gthis +-> +r +(); + +886 i( + gmAcssLiSize + > 0) { + +887 cڡ +size_t + + gvIdx + = +d +:: +m +( +mAcssLiSize + - 1, +v +); + +889 cڡ + gTeT +& + g + = +mAas +-> +potIndexGrid +( +vIdx +). + +(); + +891 + gd +:: +ve + +nodes +; + +892 + g +. +gNodes +( +nodes +); + +894  +size_t + + gn + = 0, + gN + = +nodes +. +size +(); < N; ++n) { + +896 cڡ + gLfNodeTy +& + gnode + = * +nodes +[ +n +]; + +897 cڡ +size_t + + gnumIndis + = +node +. +dis +(). +size +(); + +899 i( + gnumIndis + > 0) { + +900 cڡ +IndexTy +* + gbeg + = & +node +. +dis +(). +t +(); + +901 + gmRgeLi +. +push_back +( +Rge +( +beg +, (beg + +numIndis +))); + +906 + gthis +-> +t +(); + +910 + gme +< +tyme + + gPotIndexGridTy +> + +911 + gme +< +tyme + + gPtieAayTy +> + +912 +le +  + +913 + gPtieAas +< + gPotIndexGridTy +>:: +It +:: +wldSSrchAndUpde +( + +914 cڡ +Vec3d +& + +,  +dius +, cڡ +PtieAayTy +& +ies +) + +916 +usg + + gPosTy + = +tyme + +PtieAayTy +:: +PosTy +; + +917 +usg + + gSrTy + = +tyme + +PtieAayTy +:: +SrTy +; + +921 + gthis +-> +r +(); + +923 + gd +:: +deque +< +IndexTy +> +fdIndis +; + +924 + gd +:: +ve +< +CodBBox +> +chRegis +; + +926 cڡ  + giRadius + = +dius + * (1.0 / +d +:: +sq +(3.0)); + +928 cڡ +Vec3d + +ibM +( + +[0] - +iRadius +, center[1] - iRadius, center[2] - iRadius); + +929 cڡ +Vec3d + +ibMax +( + +[0] + +iRadius +, center[1] + iRadius, center[2] + iRadius); + +931 cڡ +Vec3d + +bM +( + +[0] - +dius +, center[1] -adius, center[2] -adius); + +932 cڡ +Vec3d + +bMax +( + +[0] + +dius +, center[1] +adius, center[2] +adius); + +934 cڡ +PosTy + + gpos + = PosTy( + +); + +935 cڡ +SrTy + + gdi + = SrTy( +dius +); + +937  +size_t + + gn + = 0, + gN + = +mAcssLiSize +; < N; ++n) { + +939 cڡ  + gmaxRadius + = +mAas +-> +maxRadius +( +n +); + +940 cڡ +bo + + gunifmRadius + = +mh +:: +isAroxEqu +( +mAas +-> +mRadius +( +n +), +maxRadius +); + +942 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +xfm + = +mAas +-> +potIndexGrid +( +n +). +sfm +(); + +944 + gCڡAcss +& + gacc + = * +mAcssLi +[ +n +]; + +946 + gݒvdb +:: +CodBBox + +sibedRegi +( + +947 +xfm +. +wldToIndexClCd +( +ibM +), + +948 +xfm +. +wldToIndexClCd +( +ibMax +)); + +950 + gsibedRegi +. +exnd +(-1); + +953 + gpot_dex_grid_ +:: +potIndexSrch +( +mRgeLi +, +acc +, +sibedRegi +); + +955 + gchRegis +. +r +(); + +957 cڡ + gݒvdb +:: +CodBBox + +gi +( + +958 +xfm +. +wldToIndexClCd +( +bM + - +maxRadius +), + +959 +xfm +. +wldToIndexClCd +( +bMax + + +maxRadius +)); + +961 + gsibedRegi +. +exnd +(1); + +962 + gpot_dex_grid_ +:: +cڡruExusiveRegis +( + +963 +chRegis +, +gi +, +sibedRegi +); + +965 +usg + + gFrTy + = +ie_s_ +:: +RadlRgeFr +< +PtieAayTy +, + gIndexTy +>; + +966 +FrTy + +fr +( +mRgeLi +, +fdIndis +, +pos +, +di +, +ies +, +unifmRadius +); + +968  +size_t + + gi + = 0, + gI + = +chRegis +. +size +(); i < I; ++i) { + +969 + gpot_dex_grid_ +:: +fdPotIndexSrch +( +fr +, +acc +, +chRegis +[ +i +]); + +973 + gpot_dex_grid_ +:: +dequeToAay +( +fdIndis +, +mIndexAay +, +mIndexAaySize +); + +975 + gthis +-> +t +(); + +979 + gme +< +tyme + + gPotIndexGridTy +> + +980 + gme +< +tyme + + gPtieAayTy +> + +981 +le +  + +982 + gPtieAas +< + gPotIndexGridTy +>:: +It +:: +wldSSrchAndUpde +( + +983 cڡ +BBoxd +& +bbox +, cڡ +PtieAayTy +& +ies +) + +985 + gthis +-> +r +(); + +987 + gd +:: +deque +< +IndexTy +> +fdIndis +; + +988 + gd +:: +ve +< +CodBBox +> +chRegis +; + +990  +size_t + + gn + = 0, + gN + = +mAcssLiSize +; < N; ++n) { + +992 cڡ  + gmaxRadius + = +mAas +-> +maxRadius +( +n +); + +993 cڡ +bo + + gunifmRadius + = +mh +:: +isAroxEqu +( +mAas +-> +mRadius +( +n +), +maxRadius +); + +994 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +xfm + = +mAas +-> +potIndexGrid +( +n +). +sfm +(); + +996 + gCڡAcss +& + gacc + = * +mAcssLi +[ +n +]; + +998 + gݒvdb +:: +CodBBox + +sibedRegi +( + +999 +xfm +. +wldToIndexClCd +( +bbox +. +m +()), + +1000 +xfm +. +wldToIndexClCd +( +bbox +. +max +())); + +1002 + gsibedRegi +. +exnd +(-1); + +1005 + gpot_dex_grid_ +:: +potIndexSrch +( +mRgeLi +, +acc +, +sibedRegi +); + +1007 + gchRegis +. +r +(); + +1009 cڡ + gݒvdb +:: +CodBBox + +gi +( + +1010 +xfm +. +wldToIndexClCd +( +bbox +. +m +(- +maxRadius +), + +1011 +xfm +. +wldToIndexClCd +( +bbox +. +max +(+ +maxRadius +)); + +1013 + gsibedRegi +. +exnd +(1); + +1014 + gpot_dex_grid_ +:: +cڡruExusiveRegis +( + +1015 +chRegis +, +gi +, +sibedRegi +); + +1017 +usg + + gFrTy + = +ie_s_ +:: +BBoxFr +< +PtieAayTy +, + gIndexTy +>; + +1018 +FrTy + +fr +( +mRgeLi +, +fdIndis +, +bbox +, +ies +, +unifmRadius +); + +1020  +size_t + + gi + = 0, + gI + = +chRegis +. +size +(); i < I; ++i) { + +1021 + gpot_dex_grid_ +:: +fdPotIndexSrch +( +fr +, +acc +, +chRegis +[ +i +]); + +1025 + gpot_dex_grid_ +:: +dequeToAay +( +fdIndis +, +mIndexAay +, +mIndexAaySize +); + +1027 + gthis +-> +t +(); + + @openvdb/openvdb/tools/ParticlesToLevelSet.h + +62 #ide +OPENVDB_TOOLS_PARTICLES_TO_LEVELSET_HAS_BEEN_INCLUDED + + +63  + #OPENVDB_TOOLS_PARTICLES_TO_LEVELSET_HAS_BEEN_INCLUDED + + + ) + +65  + ~<ݒvdb/Tys.h +> + +66  + ~<ݒvdb/Grid.h +> + +67  + ~<ݒvdb/mh/Mh.h +> + +68  + ~<ݒvdb/mh/Tnsfm.h +> + +69  + ~<ݒvdb//LfMag.h +> + +70  + ~<ݒvdb/ut/loggg.h +> + +71  + ~<ݒvdb/ut/NuIru.h +> + +72  + ~<ݒvdb/thad/Thadg.h +> + +74  + ~"Compose.h +" + +75  + ~"PotPtiڔ.h +" + +76  + ~"Pru.h +" + +77  + ~"SigdFloodFl.h +" + +79  + ~ + +80  + ~ + +82  + ~ + +83  + ~ + +84  + ~ + +85  + ~ + +88 +mea + + gݒvdb + { + +89 +OPENVDB_USE_VERSION_NAMESPACE + + +90 +mea + + gOPENVDB_VERSION_NAME + { + +91 +mea + + gtos + { + +97 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT + = +ut +:: +NuIru +> + +98 +le +  +iesToSdf +(cڡ +PtieLiT +&, +GridT +&, +IruT +* = +nuαr +); + +104 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT + = +ut +:: +NuIru +> + +105 +le +  +iesToSdf +(cڡ +PtieLiT +&, +GridT +&, +Rl + +dius +, +IruT +* = +nuαr +); + +114 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT + = +ut +:: +NuIru +> + +115 +le +  +ieTsToSdf +(cڡ +PtieLiT +&, +GridT +&, +Rl + +d +=1, +IruT +* = +nuαr +); + +121 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT + = +ut +:: +NuIru +> + +122 +le +  +iesToMask +(cڡ +PtieLiT +&, +GridT +&, +IruT +* = +nuαr +); + +128 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT + = +ut +:: +NuIru +> + +129 +le +  +iesToMask +(cڡ +PtieLiT +&, +GridT +&, +Rl + +dius +, +IruT +* = +nuαr +); + +138 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT + = +ut +:: +NuIru +> + +139 +le +  +ieTsToMask +(cڡ +PtieLiT +&, +GridT +&, +Rl + +d +=1, +IruT +* = +nuαr +); + +146 +mea + + gp2ls_ + { + +151 + gme +< +tyme + + gVisibT +,ym + gBldT +> +ass + + gBldDa +; + +156 + gme +< +tyme + + gSdfGridT +, + +157 +tyme + + gAribuT + = , + +158 +tyme + + gIruT + = +ut +:: +NuIru +> + +159 as + cPtiesToLevS + + +161 +public +: + +162 +usg + +DibT + = +tyme + +d +:: +is_void +< +AribuT +>:: +ty +; + +163 +usg + + gIruTy + = +IruT +; + +165 +usg + + gSdfGridTy + = +SdfGridT +; + +166 +usg + + gSdfTy + = +tyme + +SdfGridT +:: +VueTy +; + +168 +usg + + gATy + = +tyme + +d +:: +cdiڮ +< +DibT +:: +vue +, + gsize_t +, + gAribuT +>:: +ty +; + +169 +usg + + gAGridTy + = +tyme + +SdfGridT +:: +me + +VueCvr +< +ATy +>:: +Ty +; + +171 cڡ +bo + + gOuutIsMask + = +d +:: +is_me +< +SdfTy +, + gbo +>:: +vue +; + +191 +exic + +PtiesToLevS +( +SdfGridT +& +grid +, +IruT +* +u + = +nuαr +); + +193 ~ +PtiesToLevS +({ +de + + gmBldGrid +; } + +203  +fize +( +bo + +u + = +l +); + +208 +tyme + + gAGridTy +:: +P + +ibuGrid +({  +mAGrid +; } + +211 +Rl + +gVoxSize +(cڡ {  + gmDx +; } + +214 +Rl + +gHfWidth +(cڡ {  + gmHfWidth +; } + +217 +Rl + +gRm +(cڡ {  + gmRm +; } + +219  +tRm +( +Rl + +Rm +{ + gmRm + = +mh +:: +Max +(Real(0),Rmin); } + +222 +Rl + +gRmax +(cڡ {  + gmRmax +; } + +224  +tRmax +( +Rl + +Rmax +{ + gmRmax + = +mh +:: +Max +( +mRm +,Rmax); } + +227 +bo + +ignedPties +(cڡ {  + gmMCou +>0 || + gmMaxCou +>0; } + +230 +size_t + +gMCou +(cڡ {  + gmMCou +; } + +233 +size_t + +gMaxCou +(cڡ {  + gmMaxCou +; } + +236  +gGSize +(cڡ {  + gmGSize +; } + +239  +tGSize +( +gSize +{ + gmGSize + = grainSize; } + +243 + gme +< +tyme + + gPtieLiT +> + +244  +izeSphes +(cڡ +PtieLiT +& + +); + +252 + gme +< +tyme + + gPtieLiT +> + +253  +izeSphes +(cڡ +PtieLiT +& + +, +Rl + +dius +); + +270 + gme +< +tyme + + gPtieLiT +> + +271  +izeTs +(cڡ +PtieLiT +& + +, +Rl + +d +=1.0); + +273 + give +: + +274 +usg + +BldTy + = +p2ls_ +:: +BldDa +< +SdfTy +, + gATy +>; + +275 +usg + + gBldGridTy + = +tyme + +SdfGridT +:: +me + +VueCvr +< +BldTy +>:: +Ty +; + +278 + gme +< +tyme + + gPtieLiT +,ym + gGridT +>  + gRa +; + +280 +SdfGridTy +* + gmSdfGrid +; + +281 +tyme + + gAGridTy +:: +P + +mAGrid +; + +282 +BldGridTy +* + gmBldGrid +; + +283 +IruT +* + gmIru +; + +284 +Rl + + gmDx +, + gmHfWidth +; + +285 +Rl + + gmRm +, + gmRmax +; + +286 +size_t + + gmMCou +, + gmMaxCou +; + +287  + gmGSize +; + +291 + gme +< +tyme + + gSdfGridT +,ym + gAribuT +,ym + gIruT +> + +292 +le + + gPtiesToLevS +< + gSdfGridT +, + gAribuT +, + gIruT +>:: + +293 +PtiesToLevS +( +SdfGridT +& +grid +, +IruT +* +u +) : + +294 +mSdfGrid +(& +grid +), + +295 +mBldGrid +( +nuαr +), + +296 +mIru +( +u +), + +297 +mDx +( +grid +. +voxSize +()[0]), + +298 +mHfWidth +( +grid +. +background +()/ +mDx +), + +299 +mRm +(1.5), + +300 +mRmax +(100.0), + +301 +mMCou +(0), + +302 +mMaxCou +(0), + +303 +mGSize +(1) + +305 i(! + gmSdfGrid +-> +hasUnifmVoxs +()) { + +306 +OPENVDB_THROW +( +RuimeE +, "ParticlesToLevelSet only supports uniform voxels!"); + +308 i(! + gDibT +:: +vue +) { + +309 +mBldGrid + = +w + +BldGridTy +( +BldTy +( +grid +. +background +())); + +310 + gmBldGrid +-> +tTnsfm +( +mSdfGrid +-> +sfm +(). +cy +()); + +314 + gme +< +tyme + + gSdfGridT +,ym + gAribuT +,ym + gIruT +> + +315 + gme +< +tyme + + gPtieLiT +> + +316 +le +  + gPtiesToLevS +< + gSdfGridT +, + gAribuT +, + gIruT +>:: + +317 +izeSphes +(cڡ +PtieLiT +& + +) + +319 i( +DibT +:: +vue +) { + +320 +Ra +< +PtieLiT +, + gSdfGridT +> +r +(* +this +, +mSdfGrid +, + +); + +321 + gr +. +izeSphes +(); + +323 + gRa +< + gPtieLiT +, + gBldGridTy +> +r +(* +this +, +mBldGrid +, + +); + +324 + gr +. +izeSphes +(); + +328 + gme +< +tyme + + gSdfGridT +,ym + gAribuT +,ym + gIruT +> + +329 + gme +< +tyme + + gPtieLiT +> + +330 +le +  + gPtiesToLevS +< + gSdfGridT +, + gAribuT +, + gIruT +>:: + +331 +izeSphes +(cڡ +PtieLiT +& + +, +Rl + +dius +) + +333 i( + gDibT +:: +vue +) { + +334 +Ra +< +PtieLiT +, + gSdfGridT +> +r +(* +this +, +mSdfGrid +, + +); + +335 + gr +. +izeSphes +( +dius +/ +mDx +); + +337 + gRa +< + gPtieLiT +, + gBldGridTy +> +r +(* +this +, +mBldGrid +, + +); + +338 + gr +. +izeSphes +( +dius +/ +mDx +); + +342 + gme +< +tyme + + gSdfGridT +,ym + gAribuT +,ym + gIruT +> + +343 + gme +< +tyme + + gPtieLiT +> + +344 +le +  + gPtiesToLevS +< + gSdfGridT +, + gAribuT +, + gIruT +>:: + +345 +izeTs +(cڡ +PtieLiT +& + +, +Rl + +d +) + +347 i( + gDibT +:: +vue +) { + +348 +Ra +< +PtieLiT +, + gSdfGridT +> +r +(* +this +, +mSdfGrid +, + +); + +349 + gr +. +izeTs +( +d +); + +351 + gRa +< + gPtieLiT +, + gBldGridTy +> +r +(* +this +, +mBldGrid +, + +); + +352 + gr +. +izeTs +( +d +); + +357 + gme +< +tyme + + gSdfGridT +,ym + gAribuT +,ym + gIruT +> + +358 +le +  + +359 + gPtiesToLevS +< + gSdfGridT +, + gAribuT +, + gIruT +>:: +fize +( +bo + +u +) + +361 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +363 i(! +mBldGrid +) { + +364 i( +u +) { + +365 i( +OuutIsMask +) { + +366 +tos +:: +u +( +mSdfGrid +-> + +()); + +368 + gtos +:: +uLevS +( +mSdfGrid +-> + +()); + +374 i( + gu + + gtos +:: +u +( +mBldGrid +-> + +()); + +376 +usg + + gATeT + = +tyme + +AGridTy +:: +TeTy +; + +377 +usg + + gALfT + = +tyme + +ATeT +:: +LfNodeTy +; + +378 +usg + + gBldTeT + = +tyme + +BldGridTy +:: +TeTy +; + +379 +usg + + gBldLfIrT + = +tyme + +BldTeT +:: +LfCIr +; + +380 +usg + + gBldLfT + = +tyme + +BldTeT +:: +LfNodeTy +; + +381 +usg + + gSdfTeT + = +tyme + +SdfGridTy +:: +TeTy +; + +382 +usg + + gSdfLfT + = +tyme + +SdfTeT +:: +LfNodeTy +; + +385 cڡ + gBldTeT +& + gbldTe + = +mBldGrid +-> + +(); + +388 +tyme + + gATeT +:: +P + +tTe +( +w + +ATeT +( + +389 +bldTe +, bldTe. +background +(). +bld +(), +ݒvdb +:: +TogyCy +())); + +391 + gmAGrid + = +tyme + +AGridTy +:: +P +( +w + AGridTy( +tTe +)); + +392 + gmAGrid +-> +tTnsfm +( +mBldGrid +-> +sfm +(). +cy +()); + +394 +tyme + + gSdfTeT +:: +P + +sdfTe +; + +397 i( + gOuutIsMask +) { + +398 + gsdfTe +. +t +( +w + +SdfTeT +( +bldTe +, + +399 +SdfTy +(0), SdfTy(1), +TogyCy +())); + +402 + g +:: +LfMag +< +ATeT +> +afNodes +(* +tTe +); + +403 + gafNodes +. +fܗch +([&]( +ALfT +& +tLf +, +size_t + ) { + +404 i(cڡuto* +bldLf + = +bldTe +. +obeCڡLf +( +tLf +. +ig +())) { + +405 aut + + = +tLf +. +begVueOn +(); iter; ++iter) { + +406 cڡut +pos + = + +.pos(); + +407 +tLf +. +tVueOy +( +pos +, +bldLf +-> +gVue +os). +bld +()); + +412 cڡut + gbldAcc + = +mBldGrid +-> +gCڡAcss +(); + +413 aut + g + = +tTe +-> +begVueOn +(); + +414 + g +. +tMaxDth +( +ATeT +:: +VueOnIr +:: +LEAF_DEPTH + - 1); + +415  ; + g +; ++iter) { + +416 + g +. +modifyVue +([&]( +ATy +& +v +{ v = +bldAcc +. +gVue +( + +. +gCod +()). +bld +(); }); + +421 + gsdfTe +. +t +( +w + +SdfTeT +( +bldTe +, bldTe. +background +(). +visib +(), +TogyCy +())); + +422  +BldLfIrT + + gn + = +bldTe +. +cbegLf +();; ++n) { + +423 cڡ + gBldLfT +& + gaf + = * +n +; + +424 cڡ + gݒvdb +:: +Cod + +xyz + = +af +. +ig +(); + +426 +SdfLfT +* + gsdfLf + = +sdfTe +-> +obeLf +( +xyz +); + +427 +ALfT +* + gtLf + = +tTe +-> +obeLf +( +xyz +); + +429 +tyme + + gBldLfT +:: +VueOnCIr + +m += +af +. +cbegVueOn +(); + +430 i(! + gm +) { + +431  + gݒvdb +:: +Index + +k + = 0; + gk +!= +BldLfT +:: +SIZE +; ++k) { + +432 cڡ + gBldTy +& + gv + = +af +. +gVue +( +k +); + +433 + gsdfLf +-> +tVueOy +( +k +, +v +. +visib +()); + +434 + gtLf +-> +tVueOy +( +k +, +v +. +bld +()); + +437 ; + gm +; ++m) { + +438 cڡ + gݒvdb +:: +Index + +k + = +m +. +pos +(); + +439 cڡ + gBldTy +& + gv + = * +m +; + +440 + gsdfLf +-> +tVueOy +( +k +, +v +. +visib +()); + +441 + gtLf +-> +tVueOy +( +k +, +v +. +bld +()); + +445 + gtos +:: +sigdFloodFl +(* +sdfTe +); + +448 i( + gmSdfGrid +-> +emy +()) { + +449 + gmSdfGrid +-> +tTe +( +sdfTe +); + +451 i( + gOuutIsMask +) { + +452 + gmSdfGrid +-> + +(). +togyUni +(* +sdfTe +); + +453 + gtos +:: +u +( +mSdfGrid +-> + +()); + +455 + gtos +:: +csgUni +( +mSdfGrid +-> + +(), * +sdfTe +, +ue +); + +459 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +466 + gme +< +tyme + + gSdfGridT +,ym + gAribuT +,ym + gIruT +> + +467 + gme +< +tyme + + gPtieLiT +,ym + gGridT +> + +468  + gPtiesToLevS +< + gSdfGridT +, + gAribuT +, + gIruT +>:: +Ra + + +470 +usg + +DibT + = +tyme + +d +:: +is_void +< +AribuT +>:: +ty +; + +471 +usg + + gPtiesToLevST + = +PtiesToLevS +< +SdfGridT +, + gAribuT +, + gIruT +>; + +472 +usg + + gSdfT + = +tyme + +PtiesToLevST +:: +SdfTy +; + +473 +usg + + gAT + = +tyme + +PtiesToLevST +:: +ATy +; + +474 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +475 +usg + + gAcssT + = +tyme + +GridT +:: +Acss +; + +476 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +477 +usg + + gLfNodeT + = +tyme + +TeT +:: +LfNodeTy +; + +478 +usg + + gPotPtiڔT + = +PotPtiڔ +< +Index32 +, + gLfNodeT +:: +LOG2DIM +>; + +480 cڡ +bo + + +481 + gOuutIsMask + = +d +:: +is_me +< +SdfT +, + gbo +>:: +vue +, + +482 + gDoArXr + = ! +DibT +:: +vue +; + +485 +Ra +( +PtiesToLevST +& + +, +GridT +* +grid +, cڡ +PtieLiT +& +ies +) + +486 : +mPt +( + +) + +487 , +mPties +( +ies +) + +488 , +mGrid +( +grid +) + +489 , +mM +(*( +mGrid +-> +sfm +(). +baM +())) + +490 , +mMCou +(0) + +491 , +mMaxCou +(0) + +492 , +mIsCy +( +l +) + +494 + gmPotPtiڔ + = +w + +PotPtiڔT +; + +495 + gmPotPtiڔ +-> +cڡru +( +ies +, +mGrid +-> +sfm +()); + +499 +Ra +(Ra& +h +, +tbb +:: +l +) + +500 : +mPt +( +h +.mParent) + +501 , +mPties +( +h +.mParticles) + +502 , +mGrid +( +w + +GridT +(* +h +.mGrid, +ݒvdb +:: +ShlowCy +())) + +503 , +mM +( +h +.mMap) + +504 , +mMCou +(0) + +505 , +mMaxCou +(0) + +506 , +mTask +( +h +.mTask) + +507 , +mIsCy +( +ue +) + +508 , +mPotPtiڔ +( +h +.mPointPartitioner) + +510 + gmGrid +-> +wTe +(); + +513 + gvtu + ~ +Ra +() + +517 i( + gmIsCy +) { + +518 +de + + gmGrid +; + +520 +de + + gmPotPtiڔ +; + +524  +izeSphes +() + +526 + gmMCou + = +mMaxCou + = 0; + +527 i( + gmPt +. + gmIru +) { + +528 + gmPt +. + gmIru +-> +t +("Rasterizingarticlesoevel set using spheres"); + +530 + gmTask + = +d +:: +bd +(& +Ra +:: +Sphes +, std:: +ahds +:: +_1 +, std::ahds:: +_2 +); + +531 + gthis +-> +cook +(); + +532 i( + gmPt +. + gmIru +mPt.mIru-> +d +(); + +535  +izeSphes +( +Rl + +dius +) + +537 + gmMCou + = +dius + < +mPt +. +mRm + ? +mPties +. +size +() : 0; + +538 + gmMaxCou + = +dius + > +mPt +. +mRmax + ? +mPties +. +size +() : 0; + +539 i( + gmMCou +>0 || + gmMaxCou +>0) { + +540 + gmPt +. + gmMCou + = +mMCou +; + +541 + gmPt +. + gmMaxCou + = +mMaxCou +; + +543 i( + gmPt +. + gmIru +) { + +544 + gmPt +. + gmIru +-> +t +( + +547 + gmTask + = +d +:: +bd +(& +Ra +:: +FixedSphes +, + +548 +d +:: +ahds +:: +_1 +, std::ahds:: +_2 +, +dius +); + +549 + gthis +-> +cook +(); + +550 i( + gmPt +. + gmIru +mPt.mIru-> +d +(); + +554  +izeTs +( +Rl + +d +=1.0) + +556 +mMCou + = +mMaxCou + = 0; + +557 i( + gmPt +. + gmIru +) { + +558 + gmPt +. + gmIru +-> +t +("Rasterizingarticlesoevel set usingrails"); + +560 + gmTask + = +d +:: +bd +(& +Ra +:: +Ts +, + +561 +d +:: +ahds +:: +_1 +, std::ahds:: +_2 +, +d +); + +562 + gthis +-> +cook +(); + +563 i( + gmPt +. + gmIru +mPt.mIru-> +d +(); + +567  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +r +) + +569 +as +( +mTask +); + +570 +mTask +( +this +, +r +); + +571 + gmPt +. + gmMCou + = +mMCou +; + +572 + gmPt +. + gmMaxCou + = +mMaxCou +; + +576  +jo +( +Ra +& +h +) + +578 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +579 i( + gOuutIsMask +) { + +580 i( + gDoArXr +) { + +581 + gtos +:: +compMax +(* +mGrid +, * +h +.mGrid); + +583 + gmGrid +-> +togyUni +(* +h +. +mGrid +); + +586 + gtos +:: +csgUni +(* +mGrid +, * +h +.mGrid, +ue +); + +588 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +589 + gmMCou + + +h +. +mMCou +; + +590 + gmMaxCou + + +h +. +mMaxCou +; + +593 + give +: + +595 +Ra +& +ݔ +=(cڡ Ra&{  * +this +; } + +598 +bo + +ignePtie +( +Rl + +R +) + +600 i( + gR + < + gmPt +. + gmRm +) { + +601 ++ + gmMCou +; + +602  + gue +; + +604 i( + gR + > + gmPt +. + gmRmax +) { + +605 ++ + gmMaxCou +; + +606  + gue +; + +608  + gl +; + +613  +Sphes +(cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +) + +615 +AcssT + +acc + = +mGrid +-> +gAcss +(); + +616 +bo + + grun + = +ue +; + +617 cڡ +Rl + + gvDx + = 1 / +mPt +. +mDx +; + +618 +AT + + gt +; + +619 +Vec3R + + gpos +; + +620 +Rl + + gd +; + +623  +size_t + + gn + = +r +. +beg +(), + gN + =. +d +(); < N; ++n) { + +625 +tyme + + gPotPtiڔT +:: +IndexIt + + + = +mPotPtiڔ +-> +dis +( +n +); + +626  ; + grun + && + g +; ++iter) { + +627 cڡ + gIndex32 +& + gid + = * + +; + +628 + gmPties +. +gPosRad +( +id +, +pos +, +d +); + +629 cڡ +Rl + + gR + = +vDx + * +d +; + +630 i( + gthis +-> +ignePtie +( +R +)) ; + +631 cڡ +Vec3R + + gP + = +mM +. +yInvM +( +pos +); + +632 + gthis +-> + ggA +< + gDibT +>( + gid +, + gt +); + +633 + grun + = +this +-> +makeSphe +( +P +, +R +, +t +, +acc +); + +641  +FixedSphes +(cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +, +Rl + +R +) + +643 +AcssT + + gacc + = +mGrid +-> +gAcss +(); + +644 +AT + + gt +; + +645 +Vec3R + + gpos +; + +648  +size_t + + gn + = +r +. +beg +(), + gN + =. +d +(); < N; ++n) { + +650 aut + g + = +mPotPtiڔ +-> +dis +( +n +); iter; ++iter) { + +651 cڡ + gIndex32 +& + gid + = * + +; + +652 + gthis +-> + ggA +< + gDibT +>( + gid +, + gt +); + +653 + gmPties +. +gPos +( +id +, +pos +); + +654 cڡ +Vec3R + + gP + = +mM +. +yInvM +( +pos +); + +655 + gthis +-> +makeSphe +( +P +, +R +, +t +, +acc +); + +663  +Ts +(cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +, +Rl + +d +) + +665 +AcssT + + gacc + = +mGrid +-> +gAcss +(); + +666 +bo + + grun + = +ue +; + +667 +AT + + gt +; + +668 +Vec3R + + gpos +, + gv +; + +669 +Rl + + gd +; + +670 cڡ +Vec3R + + gig + = +mM +. +yInvM +(Vec3R(0,0,0)); + +671 cڡ +Rl + + gRm + = +mPt +. +mRm +, + gvDx + = 1 / mPt. +mDx +; + +674  +size_t + + gn + = +r +. +beg +(), + gN + =. +d +(); < N; ++n) { + +676 +tyme + + gPotPtiڔT +:: +IndexIt + + + = +mPotPtiڔ +-> +dis +( +n +); + +677  ; + grun + && + g +; ++iter) { + +678 cڡ + gIndex32 +& + gid + = * + +; + +679 + gmPties +. +gPosRadV +( +id +, +pos +, +d +, +v +); + +680 cڡ +Rl + + gR0 + = +vDx + * +d +; + +681 i( + gthis +-> +ignePtie +( +R0 +)) ; + +682 + gthis +-> + ggA +< + gDibT +>( + gid +, + gt +); + +683 cڡ +Vec3R + + gP0 + = +mM +. +yInvM +( +pos +); + +684 cڡ +Vec3R + + gV + = +mM +. +yInvM +( +v +- +ig +; + +685 cڡ +Rl + + gd + = +V +. +ngth +(), + gvSed + = 1.0 / +d +; + +686 cڡ +Vec3R + + gNrml + = - +V + * +vSed +; + +687 +Vec3R + + gP + = +P0 +; + +688 +Rl + + gR + = +R0 +, + gd + = 0; + +689  + grun + && + gd + < +d +) { + +690 +run + = +this +-> +makeSphe +( +P +, +R +, +t +, +acc +); + +691 + gP + +0.5 * +d + * +R + * +Nrml +; + +692 + gd + = ( +P + - +P0 +). +ngth +(); + +693 + gR + = +R0 + - (R0 - +Rm +* +d + * +vSed +; + +699  +cook +() + +702 cڡ +Index32 + + gbuckCou + = Index32( +mPotPtiڔ +-> +size +()); + +704 i( + gmPt +. + gmGSize +>0) { + +705 + gtbb +:: +Ζ_du +( + +706 +tbb +:: +blocked_nge +< +size_t +>(0, +buckCou +, +mPt +. +mGSize +), * +this +); + +708 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gbuckCou +)); + +726 + gme + < +bo + + gIsMaskT + = +OuutIsMask +> + +727 +tyme + +d +:: +ab_if +:: +ty + + +728 +makeSphe +(cڡ +Vec3R +& +P +, +Rl + +R +, cڡ +AT +& +t +, +AcssT +& +acc +) + +730 cڡ +Rl + + +731 + gdx + = +mPt +. +mDx +, + +732 + gw + = +mPt +. +mHfWidth +, + +733 + gmax + = +R + + +w +, + +734 + gmax2 + = +mh +:: +Pow2 +( +max +), + +735 + gm2 + = +mh +:: +Pow2 +(mh:: +Max +( +Rl +(0), +R + - +w +)); + +737 cڡ +Cod + + +738 +lo +( +mh +:: +Flo +( +P +[0]- +max +),math::Floor(P[1]-max),math::Floor(P[2]-max)), + +739 +hi +( +mh +:: +Ce + +P +[0]+ +max +),math::Ceil( P[1]+max),math::Ceil( P[2]+max)); + +740 cڡ +VueT + + gside + = - +mGrid +-> +background +(); + +742 +VueT + + gv +; + +743 +size_t + + gcou + = 0; + +744  +Cod + + gc + = +lo +; c. +x +(< +hi +.x(); ++c.x()) { + +746 i(!( + gcou +++ & ((1<<5)-1)&& + gut +:: +wasIrued +( +mPt +. +mIru +)) { + +747 +thad +:: +nlGroupExecuti +(); + +748  + gl +; + +750 cڡ +Rl + + gx2 + = +mh +:: +Pow2 +( +c +. +x +(- +P +[0]); + +751  + gc +. +y +( +lo +.y(); c.y(< +hi +.y(); ++c.y()) { + +752 cڡ +Rl + + gx2y2 + = +x2 + + +mh +:: +Pow2 +( +c +. +y +(- +P +[1]); + +753  + gc +. +z +( +lo +.z(); c.z(< +hi +.z(); ++c.z()) { + +754 cڡ +Rl + + gx2y2z2 + = +x2y2 + + +mh +:: +Pow2 +( +c +. +z +()- +P +[2]); + +755 #i +defed + +__INTEL_COMPILER + + +756 +_Pgma +("warning (push)") + +757 +_Pgma +("warning (disable:186)") + +759 i( + gx2y2z2 + > +max2 + || (! +acc +. +obeVue +( +c +, +v +&& ( + gv + < +VueT +(0)))) + +761 #i +defed + +__INTEL_COMPILER + + +762 +_Pgma +("warning (pop)") + +764 i( + gx2y2z2 + < +m2 +) { + +765 +acc +. +tVueOff +( +c +, +side +); + +770 cڡ +VueT + + gd + = +Mge +( +ic_ +< +SdfT +>( +dx +*( +mh +:: +Sq +( +x2y2z2 +)- +R +)), +t +); + +771 i( + gd + < + gv + + gacc +. +tVue +( +c +, +d +); + +775  + gue +; + +780 + gme + < +bo + + gIsMaskT + = +OuutIsMask +> + +781 +tyme + +d +:: +ab_if +< +IsMaskT +, + gbo +>:: +ty + + +782 +makeSphe +(cڡ +Vec3R +& +p +, +Rl + +r +, cڡ +AT +& +t +, +AcssT +& +acc +) + +784 cڡ +Rl + + +785 + grSqued + = +r + *, + +786 + gW + = +r + / +mh +:: +Sq +(6.0); + +787 cڡ +Cod + + +789 +outLo +( +mh +:: +Flo +( +p +[0] - +r +), math::Floor(p[1] -), math::Floor(p[2] -)), + +790 +outHi +( +mh +:: +Ce +( +p +[0] + +r +), math::Ceil(p[1] +), math::Ceil(p[2] +)), + +792 +Lo +( +mh +:: +Ce +( +p +[0] - +W +), math::Ceil(p[1] - inW), math::Ceil(p[2] - inW)), + +793 +Hi +( +mh +:: +Flo +( +p +[0] + +W +), math::Floor(p[1] + inW), math::Floor(p[2] + inW)); + +796 cڡ + gd +:: +ve +< +CodBBox +> +ddg +{ + +797 +CodBBox +( +outLo +. +x +(), outLo. +y +(), outLo. +z +(), +Lo +.x()-1, +outHi +.y(), outHi.z()), + +798 +CodBBox +( +Hi +. +x +()+1, +outLo +. +y +(), outLo. +z +(), +outHi +.x(), outHi.y(), outHi.z()), + +799 +CodBBox +( +outLo +. +x +(), outLo. +y +(), outLo. +z +(), +outHi +.x(), +Lo +.y()-1, outHi.z()), + +800 +CodBBox +( +outLo +. +x +(), +Hi +. +y +()+1, outLo. +z +(), +outHi +.x(), outHi.y(), outHi.z()), + +801 +CodBBox +( +outLo +. +x +(), outLo. +y +(), outLo. +z +(), +outHi +.x(), outHi.y(), +Lo +.z()-1), + +802 +CodBBox +( +outLo +. +x +(), outLo. +y +(), +Hi +. +z +()+1, +outHi +.x(), outHi.y(), outHi.z()), + +804 cڡ +VueT + + gVue + = +Mge +( +SdfT +(1), +t +); + +808 + gacc +. + +(). +Fl +( +CodBBox +( +Lo +, +Hi +), +Vue +); + +811 cڡuto& + gbbox +: +ddg +) { + +812 i( +ut +:: +wasIrued +( +mPt +. +mIru +)) { + +813 +thad +:: +nlGroupExecuti +(); + +814  + gl +; + +816 cڡ + gCod + & + gbm + = +bbox +. +m +(), & + gbmax + = bbox. +max +(); + +817 +Cod + + gc +; + +818 +Rl + + gcx +, + gcy +, + gcz +; + +819  + gc + = +bm +, + gcx + = +c +. +x +(); c.x(< +bmax +.x(); ++c.x(), cx += 1) { + +820 cڡ +Rl + +x2 + = +mh +:: +Pow2 +( +cx + - +p +[0]); + +821  + gc +. +y +( +bm +.y(), + gcy + = +c +.y(); c.y(< +bmax +.y(); ++c.y(), cy += 1) { + +822 cڡ +Rl + +x2y2 + = +x2 + + +mh +:: +Pow2 +( +cy + - +p +[1]); + +823  + gc +. +z +( +bm +.z(), + gcz + = +c +.z(); c.z(< +bmax +.z(); ++c.z(), cz += 1) { + +824 cڡ +Rl + +x2y2z2 + = +x2y2 + + +mh +:: +Pow2 +( +cz + - +p +[2]); + +825 i( + gx2y2z2 + < + grSqued +) { + +826 + gacc +. +tVue +( +c +, +Vue +); + +832  + gue +; + +835 +usg + + gFuncTy + = +tyme + +d +:: +funi +<( +Ra +*, cڡ + gtbb +:: +blocked_nge +< +size_t +>&)>; + +837 + gme +< +tyme + + gDibTy +> + +838 +tyme + + gd +:: +ab_if +< +DibTy +:: +vue +>:: +ty + + +839 +gA +( +size_t +, +AT +&) const {} + +841 + gme +< +tyme + + gDibTy +> + +842 +tyme + + gd +:: +ab_if +:: +ty + + +843 +gA +( +size_t + +n +, +AT +& +a +cڡ { + gmPties +.getAtt(n,); } + +845 + gme +< +tyme + + gT +> + +846 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +T +, + gVueT +>:: +vue +, VueT>:: +ty + + +847 +Mge +( +T + +s +, cڡ +AT +&cڡ {  + gs +; } + +849 + gme +< +tyme + + gT +> + +850 +tyme + + gd +:: +ab_if +:: +vue +, VueT>:: +ty + + +851 +Mge +( +T + +s +, cڡ +AT +& +a +cڡ {  +VueT +(s,a); } + +853 + gPtiesToLevST +& + gmPt +; + +854 cڡ + gPtieLiT +& + gmPties +; + +855 +GridT +* + gmGrid +; + +856 cڡ + gmh +:: +MBa +& +mM +; + +857 +size_t + + gmMCou +, + gmMaxCou +; + +858 +FuncTy + + gmTask +; + +859 cڡ +bo + + gmIsCy +; + +860 +PotPtiڔT +* + gmPotPtiڔ +; + +868 +mea + + gp2ls_ + { + +874 + gme +< +tyme + + gVisibT +,ym + gBldT +> + +875 as + cBldDa + + +877 + gpublic +: + +878 +usg + +ty + = +VisibT +; + +879 +usg + + gVisibTy + = +VisibT +; + +880 +usg + + gBldTy + = +BldT +; + +882 +BldDa +() {} + +883 +exic + +BldDa +( +VisibT + +v +: +mVisib +(v), +mBld +( +zoV +< +BldTy +>()) {} + +884 +BldDa +( +VisibT + +v +, +BldT + +b +: +mVisib +(v), +mBld +(b) {} + +885 +BldDa +(const BlindData&) = ; + +886 + gBldDa +& + gݔ +=(cڡ +BldDa +&) = ; + +887 cڡ + gVisibT +& +visib +(cڡ {  + gmVisib +; } + +888 cڡ + gBldT +& +bld +(cڡ {  + gmBld +; } + +889 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +890 +bo + + gݔ +==(cڡ +BldDa +& +rhs +cڡ {  +mVisib + ==hs.mVisible; } + +891 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +892 +bo + + gݔ +< (cڡ + gBldDa +& + grhs +cڡ {  + gmVisib + (cڡ + gBldDa +& + grhs +cڡ {  + gmVisib + >hs.mVisible; } + +894 +BldDa + + gݔ ++(cڡ + gBldDa +& + grhs +cڡ {  BldDa( +mVisib + + +rhs +.mVisible); } + +895 +BldDa + + gݔ +-(cڡ + gBldDa +& + grhs +cڡ {  BldDa( +mVisib + - +rhs +.mVisible); } + +896 +BldDa + + gݔ +-(cڡ {  BldDa(- +mVisib +, +mBld +); } + +898 + geed +: + +899 +VisibT + +mVisib +; + +900 +BldT + + gmBld +; + +905 + gme +< +tyme + + gVisibT +,ym + gBldT +> + +906 +le + + gd +:: +oam +& +ݔ +<<( +d +::oam& +or +, cڡ + gBldDa +< + gVisibT +, + gBldT +>& + grhs +) + +908 + gor + << + grhs +. +visib +(); + +909  + gor +; + +914 + gme +< +tyme + + gVisibT +,ym + gBldT +> + +915 +le + + gBldDa +< + gVisibT +, + gBldT +> +Abs +(cڡ +BldDa +< +VisibT +, +BldT +>& +x +) + +917  + gBldDa +< + gVisibT +, + gBldT +>( + gmh +:: +Abs +( +x +. +visib +()), + gx +. +bld +()); + +922 + gme +< +tyme + + gVisibT +,ym + gBldT +,ym + gT +> + +923 +le + + gBldDa +< + gVisibT +, + gBldT +> + +924 + gݔ ++(cڡ + gBldDa +< + gVisibT +, + gBldT +>& + gx +, cڡ + gT +& + grhs +) + +926  + gBldDa +< + gVisibT +, + gBldT +>( + gx +. +visib +(+ + gic_ +( + grhs +), x. +bld +()); + +938 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT +> + +939 +le +  + +940 +iesToSdf +(cڡ +PtieLiT +& +i +, +GridT +& +grid +, +IruT +* +u +) + +942 +ic_as +( +d +:: +is_tg_pot +< +tyme + +GridT +:: +VueTy +>:: +vue +, + +945 i( + ggrid +. +gGridCss +(! +GRID_LEVEL_SET +) { + +946 +OPENVDB_LOG_WARN +("particlesToSdfequiresevel set grid;" + +950 + gPtiesToLevS +< + gGridT +> +p2ls +( +grid +, +u +); + +951 + gp2ls +. +izeSphes +( +i +); + +952 + gtos +:: +uLevS +( +grid +. + +()); + +955 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT +> + +956 +le +  + +957 +iesToSdf +(cڡ +PtieLiT +& +i +, +GridT +& +grid +, +Rl + +dius +, +IruT +* +u +) + +959 +ic_as +( +d +:: +is_tg_pot +< +tyme + +GridT +:: +VueTy +>:: +vue +, + +962 i( + ggrid +. +gGridCss +(! +GRID_LEVEL_SET +) { + +963 +OPENVDB_LOG_WARN +("particlesToSdfequiresevel set grid;" + +967 + gPtiesToLevS +< + gGridT +> +p2ls +( +grid +, +u +); + +968 + gp2ls +. +izeSphes +( +i +, +dius +); + +969 + gtos +:: +uLevS +( +grid +. + +()); + +972 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT +> + +973 +le +  + +974 +ieTsToSdf +(cڡ +PtieLiT +& +i +, +GridT +& +grid +, +Rl + +d +, +IruT +* +u +) + +976 +ic_as +( +d +:: +is_tg_pot +< +tyme + +GridT +:: +VueTy +>:: +vue +, + +979 i( + ggrid +. +gGridCss +(! +GRID_LEVEL_SET +) { + +980 +OPENVDB_LOG_WARN +("particlesToSdfequiresevel set grid;" + +984 + gPtiesToLevS +< + gGridT +> +p2ls +( +grid +, +u +); + +985 + gp2ls +. +izeTs +( +i +, +d +); + +986 + gtos +:: +uLevS +( +grid +. + +()); + +989 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT +> + +990 +le +  + +991 +iesToMask +(cڡ +PtieLiT +& +i +, +GridT +& +grid +, +IruT +* +u +) + +993 +ic_as +( +d +:: +is_me +< +bo +, +tyme + +GridT +:: +VueTy +>:: +vue +, + +995 + gPtiesToLevS +< + gGridT +> +p2ls +( +grid +, +u +); + +996 + gp2ls +. +izeSphes +( +i +); + +997 + gtos +:: +u +( +grid +. + +()); + +1000 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT +> + +1001 +le +  + +1002 +iesToMask +(cڡ +PtieLiT +& +i +, +GridT +& +grid +, +Rl + +dius +, +IruT +* +u +) + +1004 +ic_as +( +d +:: +is_me +< +bo +, +tyme + +GridT +:: +VueTy +>:: +vue +, + +1006 + gPtiesToLevS +< + gGridT +> +p2ls +( +grid +, +u +); + +1007 + gp2ls +. +izeSphes +( +i +, +dius +); + +1008 + gtos +:: +u +( +grid +. + +()); + +1011 + gme +< +tyme + + gGridT +,ym + gPtieLiT +,ym + gIruT +> + +1012 +le +  + +1013 +ieTsToMask +(cڡ +PtieLiT +& +i +, +GridT +& +grid +, +Rl + +d +, +IruT +* +u +) + +1015 +ic_as +( +d +:: +is_me +< +bo +, +tyme + +GridT +:: +VueTy +>:: +vue +, + +1017 + gPtiesToLevS +< + gGridT +> +p2ls +( +grid +, +u +); + +1018 + gp2ls +. +izeTs +( +i +, +d +); + +1019 + gtos +:: +u +( +grid +. + +()); + + @openvdb/openvdb/tools/PointAdvect.h + +10 #ide +OPENVDB_TOOLS_POINT_ADVECT_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_TOOLS_POINT_ADVECT_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/ݒvdb.h +> + +14  + ~<ݒvdb/Tys.h +> + +15  + ~<ݒvdb/Grid.h +> + +16  + ~<ݒvdb/mh/Mh.h +> + +17  + ~<ݒvdb/ut/NuIru.h +> + +18  + ~<ݒvdb/thad/Thadg.h +> + +19  + ~"Ipީi.h +" + +20  + ~"VocyFlds.h +" + +22  + ~ + +23  + ~ + +25  + ~ + +28 +mea + + gݒvdb + { + +29 +OPENVDB_USE_VERSION_NAMESPACE + + +30 +mea + + gOPENVDB_VERSION_NAME + { + +31 +mea + + gtos + { + +36 + gme +< +tyme + + gCGridT + = +Vec3fGrid +> + +37 as + cCloPotProje + + +39 +public +: + +40 +usg + +CGridTy + = +CGridT +; + +41 +usg + + gCAcss + = +tyme + +CGridTy +:: +CڡAcss +; + +42 +usg + + gCVueTy + = +tyme + +CGridTy +:: +VueTy +; + +44 +CloPotProje +(): + +45 +mCItis +(0) + +48 +CloPotProje +(cڡ +CGridTy +& +tGrid +,  +n +): + +49 +mCGrid +(& +tGrid +), + +50 +mCAcss +( +tGrid +. +gAcss +()), + +51 +mCItis +( +n +) + +54 +CloPotProje +(cڡ CloPotProje & +h +): + +55 +mCGrid +( +h +.mCptGrid), + +56 +mCAcss +( +mCGrid +-> +gAcss +()), + +57 +mCItis +( +h +.mCptIterations) + +60  +tCڡtItis +( +tItis +{ + gmCItis + = cptIterations; } + +61  +numItis +({  + gmCItis +; } + +64 + gme + < +tyme + + gLotiTy +> + +65 +le +  +ojeToCڡtSur +( +LotiTy +& +W +) const + +71 +CVueTy + +su +( +W +[0], W[1],W[2]); + +72  + gi + = 0; i < + gmCItis +; ++i) { + +73 cڡ +Vec3R + + gloti + = +mCGrid +-> +wldToIndex +(Vec3R( +su +[0],esult[1],esult[2])); + +74 + gBoxSam +:: +me +< +CAcss +>( +mCAcss +, + gloti +, + gsu +); + +76 + gW +[0] = +su +[0]; + +77 + gW +[1] = +su +[1]; + +78 + gW +[2] = +su +[2]; + +81 + give +: + +82 cڡ +CGridTy +* +mCGrid +; + +83 +CAcss + + gmCAcss +; + +84  + gmCItis +; + +111 + gme +< +tyme + + gGridT + = +Vec3fGrid +, + +112 +tyme + + gPotLiT + = +d +:: +ve +, + +113 +bo + + gSggedVocy + = +l +, + +114 +tyme + + gIruTy + = +ut +:: +NuIru +> + +115 as + cPotAdve + + +117 +public +: + +118 +usg + +GridTy + = +GridT +; + +119 +usg + + gPotLiTy + = +PotLiT +; + +120 +usg + + gLotiTy + = +tyme + +PotLiT +:: +vue_ty +; + +121 +usg + + gVocyFldIegt + = +VocyIegt +< +GridT +, + gSggedVocy +>; + +123 +PotAdve +(cڡ +GridT +& +vGrid +, +IruTy +* +u + = +nuαr +): + +124 +mVGrid +(& +vGrid +), + +125 +mPots +( +nuαr +), + +126 +mIegtiOrd +(1), + +127 +mThaded +( +ue +), + +128 +mIru +( +u +) + +131 +PotAdve +(cڡ PotAdve & +h +) : + +132 +mVGrid +( +h +.mVelGrid), + +133 +mPots +( +h +.mPoints), + +134 +mDt +( +h +.mDt), + +135 +mAdvItis +( +h +.mAdvIterations), + +136 +mIegtiOrd +( +h +.mIntegrationOrder), + +137 +mThaded +( +h +.mThreaded), + +138 +mIru +( +h +.mInterrupter) + +141 + gvtu + ~ +PotAdve +() + +145 +bo + +yOut +(cڡ {  ( + gmIegtiOrd +==0);} + +147  +tThaded +( +bo + +thaded +{ + gmThaded + =hreaded; } + +148 +bo + +gThaded +({  + gmThaded +; } + +149  +tIegtiOrd +( +d +{ + gmIegtiOrd + = order;} + +152  +adve +( +PotLiT +& +pots +,  +dt +,  +advItis + = 1) + +154 i( +this +-> +yOut +()) ; + +155 + gmPots + = & +pots +; + +156 + gmDt + = +dt +; + +157 + gmAdvItis + = +advItis +; + +159 i( + gmIru +mIru-> +t +("Advectingoints by OpenVDB velocity field: "); + +160 i( + gmThaded +) { + +161 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mPots +-> +size +()), * +this +); + +163 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmPots +-> +size +())); + +165 i( + gmIru +mIru-> +d +(); + +169  +ݔ +((cڡ + gtbb +:: +blocked_nge +< +size_t +> & +nge +) const + +171 i( +mIru + && mIru-> +wasIrued +()) { + +172 +thad +:: +nlGroupExecuti +(); + +175 +VocyFldIegt + +vFld +(* +mVGrid +); + +176  + gmIegtiOrd +) { + +179  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +180 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +182  + gi + = 0; i < + gmAdvItis +; ++i) { + +183 + gvFld +. +me + + grungeKua +<1>( + gmDt +, + gX0 +); + +190  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +191 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +193  + gi + = 0; i < + gmAdvItis +; ++i) { + +194 + gvFld +. +me + + grungeKua +<2>( + gmDt +, + gX0 +); + +201  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +202 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +204  + gi + = 0; i < + gmAdvItis +; ++i) { + +205 + gvFld +. +me + + grungeKua +<3>( + gmDt +, + gX0 +); + +212  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +213 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +215  + gi + = 0; i < + gmAdvItis +; ++i) { + +216 + gvFld +. +me + + grungeKua +<4>( + gmDt +, + gX0 +); + +224 + give +: + +226 cڡ +GridTy +* +mVGrid +; + +229 +PotLiT +* + gmPots +; + +232  + gmDt +; + +233  + gmAdvItis +; + +234  + gmIegtiOrd +; + +237 +bo + + gmThaded +; + +238 +IruTy +* + gmIru +; + +243 + gme +< +tyme + + gGridT + = +Vec3fGrid +, + +244 +tyme + + gPotLiT + = +d +:: +ve +, + +245 +bo + + gSggedVocy + = +l +, + +246 +tyme + + gCGridTy + = +GridT +, + +247 +tyme + + gIruTy + = +ut +:: +NuIru +> + +248 as + cCڡedPotAdve + + +250 +public +: + +251 +usg + +GridTy + = +GridT +; + +252 +usg + + gLotiTy + = +tyme + +PotLiT +:: +vue_ty +; + +253 +usg + + gVocyIegtTy + = +VocyIegt +< +GridT +, + gSggedVocy +>; + +254 +usg + + gCloPotProjeTy + = +CloPotProje +< +CGridTy +>; + +255 +usg + + gPotLiTy + = +PotLiT +; + +257 +CڡedPotAdve +(cڡ +GridTy +& +vGrid +, + +258 cڡ +GridTy +& +tGrid +,  + +, +IruTy +* +u + = +nuαr +): + +259 +mVGrid +(& +vGrid +), + +260 +mCGrid +(& +tGrid +), + +261 +mCIr +( + +), + +262 +mIru +( +u +) + +265 +CڡedPotAdve +(cڡ CڡedPotAdve& +h +): + +266 +mVGrid +( +h +.mVelGrid), + +267 +mCGrid +( +h +.mCptGrid), + +268 +mCIr +( +h +.mCptIter), + +269 +mPots +( +h +.mPoints), + +270 +mDt +( +h +.mDt), + +271 +mAdvItis +( +h +.mAdvIterations), + +272 +mIegtiOrd +( +h +.mIntegrationOrder), + +273 +mThaded +( +h +.mThreaded), + +274 +mIru +( +h +.mInterrupter) + +277 + gvtu + ~ +CڡedPotAdve +(){} + +279  +tCڡtItis +( +tIr +{ + gmCIr + = cptIter;} + +280  +tIegtiOrd +( +d +{ + gmIegtiOrd + = order;} + +282  +tThaded +( +bo + +thaded +{ + gmThaded + =hreaded; } + +283 +bo + +gThaded +({  + gmThaded +; } + +286  +adve +( +PotLiT +& +pots +,  +dt +,  +advItis + = 1) + +288 +mPots + = & +pots +; + +289 + gmDt + = +dt +; + +291 i( + gmIegtiOrd +==0 && +mCIr + == 0) { + +294 ( + gmIegtiOrd +>0? + gmAdvItis + = +advItis + : +mAdvItis + = 1; + +296 i( + gmIru +mIru-> +t +("Advectingoints by OpenVDB velocity field: "); + +297 cڡ +size_t + + gN + = +mPots +-> +size +(); + +299 i( + gmThaded +) { + +300 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +N +), * +this +); + +302 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gN +)); + +304 i( + gmIru +mIru-> +d +(); + +309  +ݔ +((cڡ + gtbb +:: +blocked_nge +< +size_t +> & +nge +) const + +311 i( +mIru + && mIru-> +wasIrued +()) { + +312 +thad +:: +nlGroupExecuti +(); + +315 +VocyIegtTy + +vFld +(* +mVGrid +); + +316 +CloPotProjeTy + +tFld +(* +mCGrid +, +mCIr +); + +317  + gmIegtiOrd +) { + +320  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +321 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +322  + gi + = 0; i < + gmAdvItis +; ++i) { + +323 + gtFld +. +ojeToCڡtSur +( +X0 +); + +330  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +331 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +332  + gi + = 0; i < + gmAdvItis +; ++i) { + +333 + gvFld +. +me + + grungeKua +<1>( + gmDt +, + gX0 +); + +334 + gtFld +. +ojeToCڡtSur +( +X0 +); + +341  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +342 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +343  + gi + = 0; i < + gmAdvItis +; ++i) { + +344 + gvFld +. +me + + grungeKua +<2>( + gmDt +, + gX0 +); + +345 + gtFld +. +ojeToCڡtSur +( +X0 +); + +353  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +354 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +355  + gi + = 0; i < + gmAdvItis +; ++i) { + +356 + gvFld +. +me + + grungeKua +<3>( + gmDt +, + gX0 +); + +357 + gtFld +. +ojeToCڡtSur +( +X0 +); + +364  +size_t + +n + = +nge +. +beg +(); + gn + !nge. +d +(); ++n) { + +365 + gLotiTy +& + gX0 + = (* +mPots +)[ +n +]; + +366  + gi + = 0; i < + gmAdvItis +; ++i) { + +367 + gvFld +. +me + + grungeKua +<4>( + gmDt +, + gX0 +); + +368 + gtFld +. +ojeToCڡtSur +( +X0 +); + +376 + give +: + +377 cڡ +GridTy +* +mVGrid +; + +378 cڡ +GridTy +* + gmCGrid +; + +379  + gmCIr +; + +380 +PotLiT +* + gmPots +; + +383  + gmDt +; + +384  + gmAdvItis +; + +385  + gmIegtiOrd +; + +387 +bo + + gmThaded +; + +388 +IruTy +* + gmIru +; + + @openvdb/openvdb/tools/PointIndexGrid.h + +16 #ide +OPENVDB_TOOLS_POINT_INDEX_GRID_HAS_BEEN_INCLUDED + + +17  + #OPENVDB_TOOLS_POINT_INDEX_GRID_HAS_BEEN_INCLUDED + + + ) + +19  + ~"PotPtiڔ.h +" + +21  + ~<ݒvdb/thad/Thadg.h +> + +22  + ~<ݒvdb/vsi.h +> + +23  + ~<ݒvdb/Exis.h +> + +24  + ~<ݒvdb/Grid.h +> + +25  + ~<ݒvdb/Tys.h +> + +26  + ~<ݒvdb/mh/Tnsfm.h +> + +27  + ~<ݒvdb//LfMag.h +> + +28  + ~<ݒvdb//LfNode.h +> + +29  + ~<ݒvdb//Te.h +> + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +43 +mea + + gݒvdb + { + +44 +OPENVDB_USE_VERSION_NAMESPACE + + +45 +mea + + gOPENVDB_VERSION_NAME + { + +47 +mea + + g + { + +48 + gme +< + gIndex +, + gtyme +>  + gSameLfCfig +; + +51 +mea + + gtos + { + +53 + gme +< +tyme + + gT +, +Index + + gLog2Dim +>  + gPotIndexLfNode +; + +56 +usg + + gPotIndexTe + = + +:: +Te +<:: +RoNode +<:: +IlNode +, 4>, 5>>>; + +60 +usg + + gPotIndexGrid + = +Grid +< +PotIndexTe +>; + +92 + gme +< +tyme + + gGridT +,ym + gPotAayT +> + +93 +le + +tyme + + gGridT +:: +P + + +94 +PotIndexGrid +(cڡ +PotAayT +& +pots +,  +voxSize +); + +102 + gme +< +tyme + + gGridT +,ym + gPotAayT +> + +103 +le + +tyme + + gGridT +:: +P + + +104 +PotIndexGrid +(cڡ +PotAayT +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +); + +112 + gme +< +tyme + + gPotAayT +,ym + gGridT +> + +113 +le + +bo + + +114 +isVidPti +(cڡ +PotAayT +& +pots +, cڡ +GridT +& +grid +); + +118 + gme +< +tyme + + gGridT +,ym + gPotAayT +> + +119 +le + +tyme + + gGridT +:: +CڡP + + +120 +gVidPotIndexGrid +(cڡ +PotAayT +& +pots +, cڡ +tyme + +GridT +:: +CڡP +& +grid +); + +123 + gme +< +tyme + + gGridT +,ym + gPotAayT +> + +124 +le + +tyme + + gGridT +:: +P + + +125 +gVidPotIndexGrid +(cڡ +PotAayT +& +pots +, cڡ +tyme + +GridT +:: +P +& +grid +); + +132 + gme +< +tyme + + gTeTy + = +PotIndexTe +> + +133  + sPotIndexIt + + +135 +usg + +CڡAcss + = + +:: +VueAcss +; + +136 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +137 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +140 +PotIndexIt +(); + +141 +PotIndexIt +(cڡ PotIndexIt& +rhs +); + +142 + gPotIndexIt +& + gݔ +=(cڡ +PotIndexIt +& +rhs +); + +148 +PotIndexIt +(cڡ +Cod +& +ijk +, +CڡAcss +& +acc +); + +157 +PotIndexIt +(cڡ +CodBBox +& +bbox +, +CڡAcss +& +acc +); + +163  +chAndUpde +(cڡ +Cod +& +ijk +, +CڡAcss +& +acc +); + +171  +chAndUpde +(cڡ +CodBBox +& +bbox +, +CڡAcss +& +acc +); + +180 + gme +< +tyme + + gPotAay +> + +181  +chAndUpde +(cڡ +BBoxd +& +bbox +, +CڡAcss +& +acc +, + +182 cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +); + +195 + gme +< +tyme + + gPotAay +> + +196  +chAndUpde +(cڡ +Vec3d +& + +,  +dius +, +CڡAcss +& +acc +, + +197 cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +, +bo + +subvoxAccucy + = +ue +); + +206 + gme +< +tyme + + gPotAay +> + +207  +wldSSrchAndUpde +(cڡ +BBoxd +& +bbox +, +CڡAcss +& +acc +, + +208 cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +); + +221 + gme +< +tyme + + gPotAay +> + +222  +wldSSrchAndUpde +(cڡ +Vec3d +& + +,  +dius +, +CڡAcss +& +acc +, + +223 cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +, +bo + +subvoxAccucy + = +ue +); + +227  +t +(); + +230 cڡ + gVueTy +& + gݔ +*(cڡ {  * + gmRge +. + gf +; } + +234 +bo + + +(cڡ {  + gmRge +. + gf + < mRge. + gcd + || + gmIr + ! +mRgeLi +. +d +(); } + +235 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +239  +emt +(); + +242  + gݔ +++({ + gthis +-> +emt +(); } + +247 +bo + +xt +(); + +250 +size_t + +size +() const; + +253 +bo + + gݔ +==(cڡ +PotIndexIt +& +p +cڡ {  +mRge +. +f + ==.mRange.first; } + +254 +bo + + gݔ +!=(cڡ +PotIndexIt +& +p +cڡ {  ! +this +-> +ݔ +==(p); } + +257 + give +: + +258 +usg + +Rge + = +d +:: + +; + +259 +usg + + gRgeDeque + = +d +:: +deque +< +Rge +>; + +260 +usg + + gRgeDequeCIr + = +tyme + +RgeDeque +:: +cڡ_ +; + +261 +usg + + gIndexAay + = +d +:: +unique_r +< +VueTy +[]>; + +263  +r +(); + +266 +Rge + + gmRge +; + +267 +RgeDeque + + gmRgeLi +; + +268 +RgeDequeCIr + + gmIr +; + +270 +IndexAay + + gmIndexAay +; + +271 +size_t + + gmIndexAaySize +; + +304 + gme +< +tyme + + gPotAay +,ym + gTeTy + = +PotIndexTe +> + +305  + sPotIndexFr + + +307 +usg + +PosTy + = +tyme + +PotAay +::PosType; + +308 +usg + + gSrTy + = +tyme + +PosTy +:: +vue_ty +; + +309 +usg + + gCڡAcss + = + +:: +VueAcss +; + +315 +PotIndexFr +(cڡ +PotAay +& +pots +, cڡ +TeTy +& + +, cڡ +mh +:: +Tnsfm +& +xfm +); + +318 +PotIndexFr +(cڡ PotIndexFr& +rhs +); + +325 + gme +< +tyme + + gFrTy +> + +326  +chAndAly +(cڡ +PosTy +& + +, +SrTy + +dius +, +FrTy +& + +); + +328 + give +: + +329 +PotAay + cڡ * cڡ +mPots +; + +330 +CڡAcss + + gmAcc +; + +331 cڡ + gmh +:: +Tnsfm + +mXfm +; + +332 cڡ +SrTy + + gmInvVoxSize +; + +333 + gPotIndexIt +< + gTeTy +> + gmIr +; + +343 +mea + + gpot_dex_grid_ + { + +345 + gme +< +tyme + + gPotAayT +> + +346  + sVidPtiښgOp + + +348 +VidPtiښgOp +( +d +:: +omic +< +bo +>& +hasChged +, + +349 cڡ +PotAayT +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +) + +350 : +mPots +(& +pots +) + +351 , +mTnsfm +(& +xfm +) + +352 , +mHasChged +(& +hasChged +) + +356 + gme + < +tyme + + gLfT +> + +357  +ݔ +()( + gLfT + & + gaf +, + gsize_t + ) const + +359 i((* + gmHasChged +)) { + +360 + gthad +:: +nlGroupExecuti +(); + +364 +usg + + gIndexAayT + = +tyme + +LfT +:: +IndexAay +; + +365 +usg + + gIndexT + = +tyme + +IndexAayT +:: +vue_ty +; + +366 +usg + + gPosTy + = +tyme + +PotAayT +:: +PosTy +; + +368 +tyme + + gLfT +:: +VueOnCIr + + +; + +369 +Cod + + gvoxCod +; + +370 +PosTy + + gpot +; + +372 cڡ +IndexT + + +373 * + gbeg + = +ic_ +< +IndexT +*>( +nuαr +), + +374 * + gd + = +ic_ +< +IndexT +*>( +nuαr +); + +376  + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +378 i((* + gmHasChged +)) ; + +380 + gvoxCod + = + +. +gCod +(); + +381 + gaf +. +gIndis +( + +. +pos +(), +beg +, +d +); + +383  + gbeg + < + gd +) { + +385 + gmPots +-> +gPos +(* +beg +, +pot +); + +386 i( + gvoxCod + ! +mTnsfm +-> +wldToIndexClCd +( +pot +)) { + +387 +mHasChged +-> +e +( +ue +); + +391 ++ + gbeg +; + +396 + give +: + +397 +PotAayT + cڡ * cڡ +mPots +; + +398 + gmh +:: +Tnsfm + cڡ * cڡ +mTnsfm +; + +399 + gd +:: +omic +< +bo +> * cڡ +mHasChged +; + +403 + gme +< +tyme + + gLfNodeT +> + +404  + sPuϋLfNodesOp + + +406 +usg + + gIndexT + = +ut32_t +; + +407 +usg + + gPtiڔ + = +PotPtiڔ +< +IndexT +, + gLfNodeT +:: +LOG2DIM +>; + +409 +PuϋLfNodesOp +( +d +:: +unique_r +< +LfNodeT +*[]>& +afNodes +, + +410 cڡ +Ptiڔ +& +iڔ +) + +411 : +mLfNodes +( +afNodes +. +g +()) + +412 , +mPtiڔ +(& +iڔ +) + +416  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +418 +usg + +VoxOfftT + = +tyme + +Ptiڔ +:: +VoxOfftTy +; + +420 +size_t + + gmaxPotCou + = 0; + +421  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +422 + gmaxPotCou + = +d +:: +max +( +maxPotCou +, +mPtiڔ +-> +dis +( +n +). +size +()); + +425 cڡ +IndexT + + gvoxCou + = +LfNodeT +:: +SIZE +; + +428 + gd +:: +unique_r +< +VoxOfftT +[]> +offts +{ +w + VoxOfftT[ +maxPotCou +]}; + +429 + gd +:: +unique_r +< +IndexT +[]> +hiogm +{ +w + IndexT[ +voxCou +]}; + +431 +VoxOfftT + cڡ * cڡ + gvoxOffts + = +mPtiڔ +-> +voxOffts +(). +g +(); + +433  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +435 +LfNodeT +* + gnode + = +w + LeafNodeT(); + +436 + gnode +-> +tOrig +( +mPtiڔ +-> +ig +( +n +)); + +438 +tyme + + gPtiڔ +:: +IndexIt + + + = +mPtiڔ +-> +dis +( +n +); + +440 cڡ +size_t + + gpotCou + = + +. +size +(); + +441 +IndexT + cڡ * cڡ + gdis + = &* + +; + +444  +IndexT + + gi + = 0; i < + gpotCou +; ++i) { + +445 + goffts +[ +i +] = +voxOffts +[ +dis +[i] ]; + +449 +memt +(& +hiogm +[0], 0, +voxCou + * ( +IndexT +)); + +450  +IndexT + + gi + = 0; i < + gpotCou +; ++i) { + +451 ++ + ghiogm +[ +offts +[ +i +] ]; + +454 +tyme + + gLfNodeT +:: +NodeMaskTy +& +mask + = +node +-> +gVueMask +(); + +455 +tyme + + gLfNodeT +:: +Bufr +& +bufr + = +node +->buffer(); + +458 +IndexT + + gcou + = 0, + gtOfft +; + +459  + gi + = 0; i < ( + gvoxCou +); ++i) { + +460 i( + ghiogm +[ +i +] > 0) { + +461 + gtOfft + = +cou +; + +462 + gcou + + +hiogm +[ +i +]; + +463 + ghiogm +[ +i +] = +tOfft +; + +464 + gmask +. +tOn +( +i +); + +466 + gbufr +. +tVue +( +i +, +cou +); + +470 + gnode +-> +dis +(). +size +( +potCou +); + +471 +tyme + + gLfNodeT +:: +VueTy + * cڡ +dedIndis + = +node +-> +dis +(). +da +(); + +474  +IndexT + + gi + = 0; i < + gpotCou +; ++i) { + +475 + gdedIndis +[ +hiogm +[ +offts +[ +i +] ]++ ] = +dis +[i]; + +478 + gmLfNodes +[ +n +] = +node +; + +484 +LfNodeT +* * cڡ + gmLfNodes +; + +485 +Ptiڔ + cڡ * cڡ + gmPtiڔ +; + +490 + gme +< +tyme + + gTeTy +,ym + gPotAay +> + +491 +le +  + +492 +cڡruPotTe +( +TeTy +& + +, cڡ +mh +:: +Tnsfm +& +xfm +, cڡ +PotAay +& +pots +) + +494 +usg + + gLfTy + = +tyme + +TeTy +:: +LfNodeTy +; + +496 + gd +:: +unique_r +< +LfTy +*[]> +afNodes +; + +497 +size_t + + gafNodeCou + = 0; + +503 + gPotPtiڔ +< + gut32_t +, + gLfTy +:: +LOG2DIM +> +iڔ +; + +504 + giڔ +. +cڡru +( +pots +, +xfm +, +l +, +ue +); + +506 i(! + giڔ +. +usgClCdTnsfm +()) { + +507 +OPENVDB_THROW +( +LookupE +, "The PointIndexGridequires " + +511 + gafNodeCou + = +iڔ +. +size +(); + +512 + gafNodes +. +t +( +w + +LfTy +*[ +afNodeCou +]); + +514 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nge +(0, +afNodeCou +); + +515 + gtbb +:: +Ζ_f +( +nge +, +PuϋLfNodesOp +< +LfTy +>( +afNodes +, +iڔ +)); + +518 + g +:: +VueAcss +< +TeTy +> +acc +( + +); + +519  +size_t + + gn + = 0; < + gafNodeCou +; ++n) { + +520 + gacc +. +addLf +( +afNodes +[ +n +]); + +528 + gme +< +tyme + + gT +> + +529 +le +  + +530 +dequeToAay +(cڡ +d +:: +deque +< +T +>& +d +, std:: +unique_r +& +a +, +size_t +& +size +) + +532 + gsize + = +d +. +size +(); + +533 + ga +. +t +( +w + +T +[ +size +]); + +534 +tyme + + gd +:: +deque +< +T +>:: +cڡ_ + + + = +d +. +beg +(), + gEnd + = d. +d +(); + +535 +T +* + gem + = +a +. +g +(); + +536  ; + g + ! +End +; ++, ++ + gem +*em = * + +; + +540 +le +  + +541 +cڡruExusiveRegis +( +d +:: +ve +< +CodBBox +>& +gis +, + +542 cڡ +CodBBox +& +bbox +, cڡ CodBBox& +ibox +) + +544 + ggis +. +r +(); + +545 + ggis +. +rve +(6); + +546 +Cod + + gcm + = +ibox +. +m +(); + +547 +Cod + + gcmax + = +ibox +. +max +(); + +550 + ggis +. +push_back +( +bbox +); + +551 + ggis +. +back +(). +max +(). +z +( +cm +.z(); + +554 + ggis +. +push_back +( +bbox +); + +555 + ggis +. +back +(). +m +(). +z +( +cmax +.z(); + +557 -- + gcmax +. +z +(); + +558 ++ + gcm +. +z +(); + +561 + ggis +. +push_back +( +bbox +); + +562 +CodBBox +* + gϡRegi + = & +gis +. +back +(); + +563 + gϡRegi +-> +m +(). +z +( +cm +.z(); + +564 + gϡRegi +-> +max +(). +z +( +cmax +.z(); + +565 + gϡRegi +-> +max +(). +x +( +cm +.x(); + +568 + ggis +. +push_back +(* +ϡRegi +); + +569 + gϡRegi + = & +gis +. +back +(); + +570 + gϡRegi +-> +m +(). +x +( +cmax +.x(); + +571 + gϡRegi +-> +max +(). +x +( +bbox +.max().x(); + +573 -- + gcmax +. +x +(); + +574 ++ + gcm +. +x +(); + +577 + ggis +. +push_back +(* +ϡRegi +); + +578 + gϡRegi + = & +gis +. +back +(); + +579 + gϡRegi +-> +m +(). +x +( +cm +.x(); + +580 + gϡRegi +-> +max +(). +x +( +cmax +.x(); + +581 + gϡRegi +-> +max +(). +y +( +cm +.y(); + +584 + ggis +. +push_back +(* +ϡRegi +); + +585 + gϡRegi + = & +gis +. +back +(); + +586 + gϡRegi +-> +m +(). +y +( +cmax +.y(); + +587 + gϡRegi +-> +max +(). +y +( +bbox +.max().y(); + +591 + gme +< +tyme + + gPotAay +,ym + gIndexT +> + +592  + sBBoxFr + + +594 +usg + + gPosTy + = +tyme + +PotAay +:: +PosTy +; + +595 +usg + + gSrTy + = +tyme + +PosTy +:: +vue_ty +; + +596 +usg + + gRge + = +d +:: + +; + +597 +usg + + gRgeDeque + = +d +:: +deque +< +Rge +>; + +598 +usg + + gIndexDeque + = +d +:: +deque +< +IndexT +>; + +600 +BBoxFr +( +RgeDeque +& +nges +, +IndexDeque +& +dis +, cڡ +BBoxd +& +bbox +, + +601 cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +) + +602 : +mRges +( +nges +) + +603 , +mIndis +( +dis +) + +604 , +mRegi +( +bbox +) + +605 , +mPots +( +pots +) + +606 , +mM +(* +xfm +. +baM +()) + +610 + gme + < +tyme + + gLfNodeTy +> + +611  +frLfNode +(cڡ +LfNodeTy +& +af +) + +613 +tyme + + gLfNodeTy +:: +VueOnCIr + + +; + +614 cڡ +IndexT + + +615 * + gbeg + = +ic_ +< +IndexT +*>( +nuαr +), + +616 * + gd + = +ic_ +< +IndexT +*>( +nuαr +); + +617  + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +618 + gaf +. +gIndis +( + +. +pos +(), +beg +, +d +); + +619 +frVox +( + +. +gCod +(), +beg +, +d +); + +623  +frVox +(cڡ +Cod +&, cڡ +IndexT +* +beg +, cڡ IndexT* +d +) + +625 +PosTy + + gvec +; + +627 ; + gbeg + < + gd +; ++begin) { + +628 + gmPots +. +gPos +(* +beg +, +vec +); + +630 i( + gmRegi +. +isInside +( +mM +. +yInvM +( +vec +))) { + +631 + gmIndis +. +push_back +(* +beg +); + +636 + give +: + +637 +RgeDeque +& +mRges +; + +638 + gIndexDeque +& + gmIndis +; + +639 cڡ +BBoxd + + gmRegi +; + +640 cڡ + gPotAay +& + gmPots +; + +641 cڡ + gmh +:: +MBa +& +mM +; + +645 + gme +< +tyme + + gPotAay +,ym + gIndexT +> + +646  + sRadlRgeFr + + +648 +usg + + gPosTy + = +tyme + +PotAay +:: +PosTy +; + +649 +usg + + gSrTy + = +tyme + +PosTy +:: +vue_ty +; + +650 +usg + + gRge + = +d +:: + +; + +651 +usg + + gRgeDeque + = +d +:: +deque +< +Rge +>; + +652 +usg + + gIndexDeque + = +d +:: +deque +< +IndexT +>; + +654 +RadlRgeFr +( +RgeDeque +& +nges +, +IndexDeque +& +dis +, cڡ +Vec3d +& +xyz +,  +dius +, + +655 cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +, + +656 cڡ  +afNodeDim +, cڡ +bo + +subvoxAccucy +) + +657 : +mRges +( +nges +) + +658 , +mIndis +( +dis +) + +659 , +mCr +( +xyz +) + +660 , +mWSCr +( +xfm +. +dexToWld +( +xyz +)) + +661 , +mVoxDi1 +( +SrTy +(0.0)) + +662 , +mVoxDi2 +( +SrTy +(0.0)) + +663 , +mLfNodeDi1 +( +SrTy +(0.0)) + +664 , +mLfNodeDi2 +( +SrTy +(0.0)) + +665 , +mWSRadiusSqr +( +SrTy +( +dius + * +xfm +. +voxSize +()[0])) + +666 , +mPots +( +pots +) + +667 , +mSubvoxAccucy +( +subvoxAccucy +) + +669 cڡ +SrTy + + gvoxRadius + = SrTy( +d +:: +sq +(3.0) * 0.5); + +670 + gmVoxDi1 + = +voxRadius + + +SrTy +( +dius +); + +671 + gmVoxDi1 + * +mVoxDi1 +; + +673 i( + gdius + > + gvoxRadius +) { + +674 + gmVoxDi2 + = +SrTy +( +dius +- +voxRadius +; + +675 + gmVoxDi2 + * +mVoxDi2 +; + +678 cڡ +SrTy + + gafNodeRadius + = SrTy( +afNodeDim + * +d +:: +sq +(3.0) * 0.5); + +679 + gmLfNodeDi1 + = +afNodeRadius + + +SrTy +( +dius +); + +680 + gmLfNodeDi1 + * +mLfNodeDi1 +; + +682 i( + gdius + > + gafNodeRadius +) { + +683 + gmLfNodeDi2 + = +SrTy +( +dius +- +afNodeRadius +; + +684 + gmLfNodeDi2 + * +mLfNodeDi2 +; + +687 + gmWSRadiusSqr + * +mWSRadiusSqr +; + +690 + gme + < +tyme + + gLfNodeTy +> + +691  +frLfNode +(cڡ +LfNodeTy +& +af +) + +694 cڡ + gCod +& + gijk + = +af +. +ig +(); + +695 +PosTy + + gvec +; + +696 + gvec +[0] = +SrTy +( +ijk +[0]); + +697 + gvec +[1] = +SrTy +( +ijk +[1]); + +698 + gvec +[2] = +SrTy +( +ijk +[2]); + +699 + gvec + + +SrTy +( +LfNodeTy +:: +DIM + - 1) * 0.5; + +700 + gvec + - +mCr +; + +702 cڡ +SrTy + + gdi + = +vec +. +ngthSqr +(); + +703 i( + gdi + > + gmLfNodeDi1 +) ; + +705 i( + gmLfNodeDi2 + > 0.0 && + gdi + < mLeafNodeDist2) { + +706 cڡ +IndexT +* + gbeg + = & +af +. +dis +(). +t +(); + +707 + gmRges +. +push_back +( +Rge +( +beg +, beg + +af +. +dis +(). +size +())); + +712 +tyme + + gLfNodeTy +:: +VueOnCIr + + +; + +713 cڡ +IndexT + + +714 * + gbeg + = +ic_ +< +IndexT +*>( +nuαr +), + +715 * + gd + = +ic_ +< +IndexT +*>( +nuαr +); + +716  + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +717 + gaf +. +gIndis +( + +. +pos +(), +beg +, +d +); + +718 +frVox +( + +. +gCod +(), +beg +, +d +); + +722  +frVox +(cڡ +Cod +& +ijk +, cڡ +IndexT +* +beg +, cڡ IndexT* +d +) + +724 +PosTy + + gvec +; + +727 + gvec +[0] = +mCr +[0] - +SrTy +( +ijk +[0]); + +728 + gvec +[1] = +mCr +[1] - +SrTy +( +ijk +[1]); + +729 + gvec +[2] = +mCr +[2] - +SrTy +( +ijk +[2]); + +731 cڡ +SrTy + + gdi + = +vec +. +ngthSqr +(); + +732 i( + gdi + > + gmVoxDi1 +) ; + +734 i(! + gmSubvoxAccucy + || ( + gmVoxDi2 + > 0.0 && + gdi + < mVoxelDist2)) { + +735 i(! + gmRges +. +emy +(&& mRges. +back +(). + gcd + = +beg +) { + +736 +mRges +. +back +(). +cd + = +d +; + +738 + gmRges +. +push_back +( +Rge +( +beg +, +d +)); + +745  + gbeg + < + gd +) { + +746 + gmPots +. +gPos +(* +beg +, +vec +); + +747 + gvec + = +mWSCr + - +vec +; + +749 i( + gvec +. +ngthSqr +(< + gmWSRadiusSqr +) { + +750 + gmIndis +. +push_back +(* +beg +); + +752 ++ + gbeg +; + +756 + give +: + +757 +RgeDeque +& +mRges +; + +758 + gIndexDeque +& + gmIndis +; + +759 cڡ +PosTy + + gmCr +, + gmWSCr +; + +760 +SrTy + + gmVoxDi1 +, + gmVoxDi2 +, + gmLfNodeDi1 +, + gmLfNodeDi2 +, + gmWSRadiusSqr +; + +761 cڡ + gPotAay +& + gmPots +; + +762 cڡ +bo + + gmSubvoxAccucy +; + +769 + gme +< +tyme + + gRgeFrTy +,ym + gLfNodeTy +> + +770 +le +  + +771 +fdPotIndexSrchVoxs +( +RgeFrTy +& +fr +, + +772 cڡ +LfNodeTy +& +af +, cڡ +Cod +& +m +, cڡ Cod& +max +) + +774 +usg + + gPotIndexT + = +tyme + +LfNodeTy +:: +VueTy +; + +775 +Index + +xPos +(0), +yPos +(0), +pos +(0); + +776 +Cod + +ijk +(0); + +778 cڡ +PotIndexT +* + gdaP + = & +af +. +dis +(). +t +(); + +779 +PotIndexT + + gbegOfft +, + gdOfft +; + +781  + gijk +[0] = +m +[0]; ijk[0] < +max +[0]; ++ijk[0]) { + +782 + gxPos + = ( +ijk +[0] & ( +LfNodeTy +:: +DIM + - 1u)<< (2 * LfNodeTy:: +LOG2DIM +); + +783  + gijk +[1] = +m +[1]; ijk[1] < +max +[1]; ++ijk[1]) { + +784 + gyPos + = +xPos + + (( +ijk +[1] & ( +LfNodeTy +:: +DIM + - 1u)<< LfNodeTy:: +LOG2DIM +); + +785  + gijk +[2] = +m +[2]; ijk[2] < +max +[2]; ++ijk[2]) { + +786 + gpos + = +yPos + + ( +ijk +[2] & ( +LfNodeTy +:: +DIM + - 1u)); + +788 + gbegOfft + = ( +pos + =0 ? +PotIndexT +(0: +af +. +gVue +(pos - 1)); + +789 + gdOfft + = +af +. +gVue +( +pos +); + +791 i( + gdOfft + > + gbegOfft +) { + +792 + gfr +. +frVox +( +ijk +, +daP + + +begOfft +, daP + +dOfft +); + +800 + gme +< +tyme + + gRgeFrTy +,ym + gCڡAcss +> + +801 +le +  + +802 +fdPotIndexSrch +( +RgeFrTy +& +fr +, +CڡAcss +& +acc +, cڡ +CodBBox +& +bbox +) + +804 +usg + + gLfNodeTy + = +tyme + +CڡAcss +:: +TeTy +:: +LfNodeTy +; + +805 +Cod + +ijk +(0), +ijkMax +(0), +ijkA +(0), +ijkB +(0); + +806 cڡ +Cod + + gafM + = +bbox +. +m +(& ~( +LfNodeTy +:: +DIM + - 1); + +807 cڡ +Cod + + gafMax + = +bbox +. +max +(& ~( +LfNodeTy +:: +DIM + - 1); + +809  + gijk +[0] = +afM +[0]; ijk[0] < +afMax +[0]; ijk[0] + +LfNodeTy +:: +DIM +) { + +810  +ijk +[1] = +afM +[1]; + gijk +[1] < +afMax +[1]; ijk[1] + +LfNodeTy +:: +DIM +) { + +811  +ijk +[2] = +afM +[2]; + gijk +[2] < +afMax +[2]; ijk[2] + +LfNodeTy +:: +DIM +) { + +813 i(cڡ +LfNodeTy +* +af + = +acc +. +obeCڡLf +( +ijk +)) { + +814 +ijkMax + = +ijk +; + +815 + gijkMax +. +offt +( +LfNodeTy +:: +DIM + - 1); + +818 + gijkA + = +Cod +:: +maxCompڒt +( +bbox +. +m +(), +ijk +); + +819 + gijkB + = +Cod +:: +mCompڒt +( +bbox +. +max +(), +ijkMax +); + +821 i( + gijkA + ! +ijk + || +ijkB + ! +ijkMax +) { + +822 +fdPotIndexSrchVoxs +( +fr +, * +af +, +ijkA +, +ijkB +); + +824 + gfr +. +frLfNode +(* +af +); + +836 + gme +< +tyme + + gRgeDeque +,ym + gLfNodeTy +> + +837 +le +  + +838 +potIndexSrchVoxs +( +RgeDeque +& +ngeLi +, + +839 cڡ +LfNodeTy +& +af +, cڡ +Cod +& +m +, cڡ Cod& +max +) + +841 +usg + + gPotIndexT + = +tyme + +LfNodeTy +:: +VueTy +; + +842 +usg + + gIT + = +tyme + +PotIndexT +:: +ITy +; + +843 +usg + + gRge + = +tyme + +RgeDeque +:: +vue_ty +; + +845 +Index + +xPos +(0), +pos +(0), + gzSide + = Index( +max +[2] - +m +[2]); + +846 cڡ +PotIndexT +* + gdaP + = & +af +. +dis +(). +t +(); + +847 +PotIndexT + +begOfft +(0), +dOfft +(0), + +848 +eviousOfft +( +ic_ +< +IT +>( +af +. +dis +(). +size +() + 1u)); + +849 +Cod + +ijk +(0); + +851  + gijk +[0] = +m +[0]; ijk[0] < +max +[0]; ++ijk[0]) { + +852 + gxPos + = ( +ijk +[0] & ( +LfNodeTy +:: +DIM + - 1u)<< (2 * LfNodeTy:: +LOG2DIM +); + +854  + gijk +[1] = +m +[1]; ijk[1] < +max +[1]; ++ijk[1]) { + +855 + gpos + = +xPos + + (( +ijk +[1] & ( +LfNodeTy +:: +DIM + - 1u)<< LfNodeTy:: +LOG2DIM +); + +856 + gpos + +( +m +[2] & ( +LfNodeTy +:: +DIM + - 1u)); + +858 + gbegOfft + = ( +pos + =0 ? +PotIndexT +(0: +af +. +gVue +(pos - 1)); + +859 + gdOfft + = +af +. +gVue +( +pos ++ +zSide +); + +861 i( + gdOfft + > + gbegOfft +) { + +863 i( + gbegOfft + = +eviousOfft +) { + +864 +ngeLi +. +back +(). +cd + = +daP + + +dOfft +; + +866 + gngeLi +. +push_back +( +Rge +( +daP + + +begOfft +, daP + +dOfft +)); + +869 + geviousOfft + = +dOfft +; + +876 + gme +< +tyme + + gRgeDeque +,ym + gCڡAcss +> + +877 +le +  + +878 +potIndexSrch +( +RgeDeque +& +ngeLi +, +CڡAcss +& +acc +, cڡ +CodBBox +& +bbox +) + +880 +usg + + gLfNodeTy + = +tyme + +CڡAcss +:: +TeTy +:: +LfNodeTy +; + +881 +usg + + gPotIndexT + = +tyme + +LfNodeTy +:: +VueTy +; + +882 +usg + + gRge + = +tyme + +RgeDeque +:: +vue_ty +; + +884 +Cod + +ijk +(0), +ijkMax +(0), +ijkA +(0), +ijkB +(0); + +885 cڡ +Cod + + gafM + = +bbox +. +m +(& ~( +LfNodeTy +:: +DIM + - 1); + +886 cڡ +Cod + + gafMax + = +bbox +. +max +(& ~( +LfNodeTy +:: +DIM + - 1); + +888  + gijk +[0] = +afM +[0]; ijk[0] < +afMax +[0]; ijk[0] + +LfNodeTy +:: +DIM +) { + +889  +ijk +[1] = +afM +[1]; + gijk +[1] < +afMax +[1]; ijk[1] + +LfNodeTy +:: +DIM +) { + +890  +ijk +[2] = +afM +[2]; + gijk +[2] < +afMax +[2]; ijk[2] + +LfNodeTy +:: +DIM +) { + +892 i(cڡ +LfNodeTy +* +af + = +acc +. +obeCڡLf +( +ijk +)) { + +893 +ijkMax + = +ijk +; + +894 + gijkMax +. +offt +( +LfNodeTy +:: +DIM + - 1); + +897 + gijkA + = +Cod +:: +maxCompڒt +( +bbox +. +m +(), +ijk +); + +898 + gijkB + = +Cod +:: +mCompڒt +( +bbox +. +max +(), +ijkMax +); + +900 i( + gijkA + ! +ijk + || +ijkB + ! +ijkMax +) { + +901 +potIndexSrchVoxs +( +ngeLi +, * +af +, +ijkA +, +ijkB +); + +904 cڡ +PotIndexT +* + gbeg + = & +af +-> +dis +(). +t +(); + +905 + gngeLi +. +push_back +( +Rge +( +beg +, (beg + +af +-> +dis +(). +size +()))); + +920 + gme +< +tyme + + gTeTy +> + +921 +le + + +922 + gPotIndexIt +< + gTeTy +>:: +PotIndexIt +() + +923 : +mRge +( +ic_ +< +VueTy +*>( +nuαr +), static_cast(nullptr)) + +924 , +mRgeLi +() + +925 , +mIr +( +mRgeLi +. +beg +()) + +926 , +mIndexAay +() + +927 , +mIndexAaySize +(0) + +932 + gme +< +tyme + + gTeTy +> + +933 +le + + +934 + gPotIndexIt +< + gTeTy +>:: +PotIndexIt +(cڡ PotIndexIt& +rhs +) + +935 : +mRge +( +rhs +.mRange) + +936 , +mRgeLi +( +rhs +.mRangeList) + +937 , +mIr +( +mRgeLi +. +beg +()) + +938 , +mIndexAay +() + +939 , +mIndexAaySize +( +rhs +.mIndexArraySize) + +941 i( + grhs +. + gmIndexAay +) { + +942 + gmIndexAay +. +t +( +w + +VueTy +[ +mIndexAaySize +]); + +943 +memy +( +mIndexAay +. +g +(), +rhs +.mIndexAay.g(), +mIndexAaySize + * ( +VueTy +)); + +948 + gme +< +tyme + + gTeTy +> + +949 +le + + gPotIndexIt +< + gTeTy +>& + +950 + gPotIndexIt +< + gTeTy +>:: +ݔ +=(cڡ +PotIndexIt +& +rhs +) + +952 i(& +rhs + ! +this +) { + +953 +mRge + = +rhs +.mRange; + +954 + gmRgeLi + = +rhs +. +mRgeLi +; + +955 + gmIr + = +mRgeLi +. +beg +(); + +956 + gmIndexAay +. +t +(); + +957 + gmIndexAaySize + = +rhs +. +mIndexAaySize +; + +959 i( + grhs +. + gmIndexAay +) { + +960 + gmIndexAay +. +t +( +w + +VueTy +[ +mIndexAaySize +]); + +961 +memy +( +mIndexAay +. +g +(), +rhs +.mIndexAay.g(), +mIndexAaySize + * ( +VueTy +)); + +964  * + gthis +; + +968 + gme +< +tyme + + gTeTy +> + +969 +le + + +970 + gPotIndexIt +< + gTeTy +>:: +PotIndexIt +(cڡ +Cod +& +ijk +, +CڡAcss +& +acc +) + +971 : +mRge +( +ic_ +< +VueTy +*>( +nuαr +), static_cast(nullptr)) + +972 , +mRgeLi +() + +973 , +mIr +( +mRgeLi +. +beg +()) + +974 , +mIndexAay +() + +975 , +mIndexAaySize +(0) + +977 cڡ +LfNodeTy +* + gaf + = +acc +. +obeCڡLf +( +ijk +); + +978 i( + gaf + &&f-> +gIndis +( +ijk +, +mRge +. +f +, mRge. +cd +)) { + +979 + gmRgeLi +. +push_back +( +mRge +); + +980 + gmIr + = +mRgeLi +. +beg +(); + +985 + gme +< +tyme + + gTeTy +> + +986 +le + + +987 + gPotIndexIt +< + gTeTy +>:: +PotIndexIt +(cڡ +CodBBox +& +bbox +, +CڡAcss +& +acc +) + +988 : +mRge +( +ic_ +< +VueTy +*>( +nuαr +), static_cast(nullptr)) + +989 , +mRgeLi +() + +990 , +mIr +( +mRgeLi +. +beg +()) + +991 , +mIndexAay +() + +992 , +mIndexAaySize +(0) + +994 + gpot_dex_grid_ +:: +potIndexSrch +( +mRgeLi +, +acc +, +bbox +); + +996 i(! + gmRgeLi +. +emy +()) { + +997 + gmIr + = +mRgeLi +. +beg +(); + +998 + gmRge + = +mRgeLi +. +t +(); + +1003 + gme +< +tyme + + gTeTy +> + +1004 +le +  + +1005 + gPotIndexIt +< + gTeTy +>:: +t +() + +1007 +mIr + = +mRgeLi +. +beg +(); + +1008 i(! + gmRgeLi +. +emy +()) { + +1009 + gmRge + = +mRgeLi +. +t +(); + +1010 } i( + gmIndexAay +) { + +1011 + gmRge +. + gf + = +mIndexAay +. +g +(); + +1012 + gmRge +. + gcd + = +mRge +. +f + + +mIndexAaySize +; + +1014 + gmRge +. + gf + = +ic_ +< +VueTy +*>( +nuαr +); + +1015 + gmRge +. + gcd + = +ic_ +< +VueTy +*>( +nuαr +); + +1020 + gme +< +tyme + + gTeTy +> + +1021 +le +  + +1022 + gPotIndexIt +< + gTeTy +>:: +emt +() + +1024 ++ +mRge +. +f +; + +1025 i( + gmRge +. + gf + > +mRge +. +cd + && +mIr + ! +mRgeLi +. +d +()) { + +1026 ++ +mIr +; + +1027 i( + gmIr + ! +mRgeLi +. +d +()) { + +1028 +mRge + = * +mIr +; + +1029 } i( + gmIndexAay +) { + +1030 + gmRge +. + gf + = +mIndexAay +. +g +(); + +1031 + gmRge +. + gcd + = +mRge +. +f + + +mIndexAaySize +; + +1037 + gme +< +tyme + + gTeTy +> + +1038 +le + +bo + + +1039 + gPotIndexIt +< + gTeTy +>:: +xt +() + +1041 i(! +this +-> + +() +l +; + +1042 + gthis +-> +emt +(); + +1043  + gthis +-> + +(); + +1047 + gme +< +tyme + + gTeTy +> + +1048 +le + +size_t + + +1049 + gPotIndexIt +< + gTeTy +>:: +size +() const + +1051 +size_t + +cou + = 0; + +1052 +tyme + + gRgeDeque +:: +cڡ_ + + + = +mRgeLi +. +beg +(); + +1054  ; + g + ! +mRgeLi +. +d +(); ++it) { + +1055 + gcou + + + +-> +cd + - it-> +f +; + +1058  + gcou + + + gmIndexAaySize +; + +1062 + gme +< +tyme + + gTeTy +> + +1063 +le +  + +1064 + gPotIndexIt +< + gTeTy +>:: +r +() + +1066 +mRge +. +f + = +ic_ +< +VueTy +*>( +nuαr +); + +1067 + gmRge +. + gcd + = +ic_ +< +VueTy +*>( +nuαr +); + +1068 + gmRgeLi +. +r +(); + +1069 + gmIr + = +mRgeLi +. +d +(); + +1070 + gmIndexAay +. +t +(); + +1071 + gmIndexAaySize + = 0; + +1075 + gme +< +tyme + + gTeTy +> + +1076 +le +  + +1077 + gPotIndexIt +< + gTeTy +>:: +chAndUpde +(cڡ +Cod +& +ijk +, +CڡAcss +& +acc +) + +1079 + gthis +-> +r +(); + +1080 cڡ +LfNodeTy +* + gaf + = +acc +. +obeCڡLf +( +ijk +); + +1081 i( + gaf + &&f-> +gIndis +( +ijk +, +mRge +. +f +, mRge. +cd +)) { + +1082 + gmRgeLi +. +push_back +( +mRge +); + +1083 + gmIr + = +mRgeLi +. +beg +(); + +1088 + gme +< +tyme + + gTeTy +> + +1089 +le +  + +1090 + gPotIndexIt +< + gTeTy +>:: +chAndUpde +(cڡ +CodBBox +& +bbox +, +CڡAcss +& +acc +) + +1092 + gthis +-> +r +(); + +1093 + gpot_dex_grid_ +:: +potIndexSrch +( +mRgeLi +, +acc +, +bbox +); + +1095 i(! + gmRgeLi +. +emy +()) { + +1096 + gmIr + = +mRgeLi +. +beg +(); + +1097 + gmRge + = +mRgeLi +. +t +(); + +1102 + gme +< +tyme + + gTeTy +> + +1103 + gme +< +tyme + + gPotAay +> + +1104 +le +  + +1105 + gPotIndexIt +< + gTeTy +>:: +chAndUpde +(cڡ +BBoxd +& +bbox +, +CڡAcss +& +acc +, + +1106 cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +) + +1108 +this +-> +r +(); + +1110 + gd +:: +ve +< +CodBBox +> +chRegis +; + +1111 +CodBBox + +gi +( +Cod +:: +round +( +bbox +. +m +()), Cod::round(bbox. +max +())); + +1113 cڡ +Cod + + gdim + = +gi +. +dim +(); + +1114 cڡ  + gmEx + = +d +:: +m +( +dim +[0], std::min(dim[1], dim[2])); + +1116 i( + gmEx + > 2) { + +1118 +CodBBox + + gibox + = +gi +; + +1119 + gibox +. +exnd +(-1); + +1121 + gpot_dex_grid_ +:: +potIndexSrch +( +mRgeLi +, +acc +, +ibox +); + +1124 + gibox +. +exnd +(1); + +1125 + gpot_dex_grid_ +:: +cڡruExusiveRegis +( +chRegis +, +gi +, +ibox +); + +1127 + gchRegis +. +push_back +( +gi +); + +1131 + gd +:: +deque +< +VueTy +> +fdIndis +; + +1132 + gpot_dex_grid_ +:: +BBoxFr +< +PotAay +, + gVueTy +> + +1133 +fr +( +mRgeLi +, +fdIndis +, +bbox +, +pots +, +xfm +); + +1135  +size_t + + gn + = 0, + gN + = +chRegis +. +size +(); < N; ++n) { + +1136 + gpot_dex_grid_ +:: +fdPotIndexSrch +( +fr +, +acc +, +chRegis +[ +n +]); + +1139 + gpot_dex_grid_ +:: +dequeToAay +( +fdIndis +, +mIndexAay +, +mIndexAaySize +); + +1141 + gthis +-> +t +(); + +1145 + gme +< +tyme + + gTeTy +> + +1146 + gme +< +tyme + + gPotAay +> + +1147 +le +  + +1148 + gPotIndexIt +< + gTeTy +>:: +chAndUpde +(cڡ +Vec3d +& + +,  +dius +, + +1149 +CڡAcss +& +acc +, cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +, + +1150 +bo + +subvoxAccucy +) + +1152 + gthis +-> +r +(); + +1153 + gd +:: +ve +< +CodBBox +> +chRegis +; + +1156 +CodBBox + +bbox +( + +1157 +Cod +:: +round +( +Vec3d +( + +[0] - +dius +, center[1] -adius, center[2] -adius)), + +1158 +Cod +:: +round +( +Vec3d +( + +[0] + +dius +, center[1] +adius, center[2] +adius))); + +1159 + gbbox +. +exnd +(1); + +1161 cڡ  + giRadius + = +dius + * (1.0 / +d +:: +sq +(3.0)); + +1162 i( + giRadius + > 2.0) { + +1164 +CodBBox + +ibox +( + +1165 +Cod +:: +round +( +Vec3d +( + +[0] - +iRadius +, center[1] - iRadius, center[2] - iRadius)), + +1166 +Cod +:: +round +( +Vec3d +( + +[0] + +iRadius +, center[1] + iRadius, center[2] + iRadius))); + +1167 + gibox +. +exnd +(-1); + +1170 + gpot_dex_grid_ +:: +potIndexSrch +( +mRgeLi +, +acc +, +ibox +); + +1172 + gibox +. +exnd +(1); + +1173 + gpot_dex_grid_ +:: +cڡruExusiveRegis +( +chRegis +, +bbox +, +ibox +); + +1175 + gchRegis +. +push_back +( +bbox +); + +1179 + gd +:: +deque +< +VueTy +> +fdIndis +; + +1180 cڡ  + gafNodeDim + = ( +TeTy +:: +LfNodeTy +:: +DIM +); + +1182 +usg + + gFrT + = +pot_dex_grid_ +:: +RadlRgeFr +< +PotAay +, + gVueTy +>; + +1184 +FrT + +fr +( +mRgeLi +, +fdIndis +, + +1185 + +, +dius +, +pots +, +xfm +, +afNodeDim +, +subvoxAccucy +); + +1187  +size_t + + gn + = 0, + gN + = +chRegis +. +size +(); < N; ++n) { + +1188 + gpot_dex_grid_ +:: +fdPotIndexSrch +( +fr +, +acc +, +chRegis +[ +n +]); + +1191 + gpot_dex_grid_ +:: +dequeToAay +( +fdIndis +, +mIndexAay +, +mIndexAaySize +); + +1193 + gthis +-> +t +(); + +1197 + gme +< +tyme + + gTeTy +> + +1198 + gme +< +tyme + + gPotAay +> + +1199 +le +  + +1200 + gPotIndexIt +< + gTeTy +>:: +wldSSrchAndUpde +(cڡ +BBoxd +& +bbox +, +CڡAcss +& +acc +, + +1201 cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +) + +1203 +this +-> +chAndUpde +( + +1204 +BBoxd +( +xfm +. +wldToIndex +( +bbox +. +m +()), xfm.wldToIndex(bbox. +max +())), +acc +, +pots +, xform); + +1208 + gme +< +tyme + + gTeTy +> + +1209 + gme +< +tyme + + gPotAay +> + +1210 +le +  + +1211 + gPotIndexIt +< + gTeTy +>:: +wldSSrchAndUpde +(cڡ +Vec3d +& + +,  +dius +, + +1212 +CڡAcss +& +acc +, cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +, + +1213 +bo + +subvoxAccucy +) + +1215 + gthis +-> +chAndUpde +( +xfm +. +wldToIndex +( + +), + +1216 ( +dius + / +xfm +. +voxSize +()[0]), +acc +, +pots +, xfm, +subvoxAccucy +); + +1224 + gme +< +tyme + + gPotAay +,ym + gTeTy +> + +1225 +le + + +1226 + gPotIndexFr +< + gPotAay +, + gTeTy +>:: +PotIndexFr +( + +1227 cڡ +PotAay +& +pots +, cڡ +TeTy +& + +, cڡ +mh +:: +Tnsfm +& +xfm +) + +1228 : +mPots +(& +pots +), +mAcc +( + +), +mXfm +( +xfm +), +mInvVoxSize +(1.0/xfm. +voxSize +()[0]) + +1233 + gme +< +tyme + + gPotAay +,ym + gTeTy +> + +1234 +le + + +1235 + gPotIndexFr +< + gPotAay +, + gTeTy +>:: +PotIndexFr +(cڡ PotIndexFr& +rhs +) + +1236 : +mPots +( +rhs +.mPoints) + +1237 , +mAcc +( +rhs +.mAcc. + +()) + +1238 , +mXfm +( +rhs +.mXform) + +1239 , +mInvVoxSize +( +rhs +.mInvVoxelSize) + +1244 + gme +< +tyme + + gPotAay +,ym + gTeTy +> + +1245 + gme +< +tyme + + gFrTy +> + +1246 +le +  + +1247 + gPotIndexFr +< + gPotAay +, + gTeTy +>:: +chAndAly +( + +1248 cڡ +PosTy +& + +, +SrTy + +dius +, +FrTy +& + +) + +1250 i( +dius + * + gmInvVoxSize + < +SrTy +(8.0)) { + +1251 + gmIr +. +chAndUpde +( +ݒvdb +:: +CodBBox +( + +1252 +mXfm +. +wldToIndexClCd +( + + - +dius +), + +1253 +mXfm +. +wldToIndexClCd +( + + + +dius +)), +mAcc +); + +1255 + gmIr +. +wldSSrchAndUpde +( + +1256 + +, +dius +, +mAcc +, * +mPots +, +mXfm +, +l +); + +1259 cڡ +SrTy + + gdiusSqr + = +dius + *adius; + +1260 +SrTy + + gdiSqr + = 0.0; + +1261 +PosTy + + gpos +; + +1262 ; + gmIr +; ++mIter) { + +1263 + gmPots +-> +gPos +(* +mIr +, +pos +); + +1264 + gpos + - + +; + +1265 + gdiSqr + = +pos +. +ngthSqr +(); + +1267 i( + gdiSqr + < + gdiusSqr +) { + +1268 + +( +diSqr +, * +mIr +); + +1277 + gme +< +tyme + + gGridT +,ym + gPotAayT +> + +1278 +le + +tyme + + gGridT +:: +P + + +1279 +PotIndexGrid +(cڡ +PotAayT +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +) + +1281 +tyme + +GridT +:: +P + +grid + = GridT:: + +ymGridT:: +VueTy +(0)); + +1282 + ggrid +-> +tTnsfm +( +xfm +. +cy +()); + +1284 i( + gpots +. +size +() > 0) { + +1285 + gpot_dex_grid_ +:: +cڡruPotTe +( + +1286 +grid +-> + +(), grid-> +sfm +(), +pots +); + +1289  + ggrid +; + +1293 + gme +< +tyme + + gGridT +,ym + gPotAayT +> + +1294 +le + +tyme + + gGridT +:: +P + + +1295 +PotIndexGrid +(cڡ +PotAayT +& +pots +,  +voxSize +) + +1297 + gmh +:: +Tnsfm +:: +P + +xfm + = +mh +::Tnsfm:: +LrTnsfm +( +voxSize +); + +1298  + gPotIndexGrid +< + gGridT +>( + gpots +, * + gxfm +); + +1302 + gme +< +tyme + + gPotAayT +,ym + gGridT +> + +1303 +le + +bo + + +1304 +isVidPti +(cڡ +PotAayT +& +pots +, cڡ +GridT +& +grid +) + +1306 + g +:: +LfMag + +afs +( +grid +. + +()); + +1308 +size_t + + gpotCou + = 0; + +1309  +size_t + + gn + = 0, + gN + = +afs +. +afCou +(); < N; ++n) { + +1310 + gpotCou + + +afs +. +af +( +n +). +dis +(). +size +(); + +1313 i( + gpots +. +size +(! +potCou +) { + +1314  +l +; + +1317 + gd +:: +omic +< +bo +> +chged +; + +1318 + gchged + = +l +; + +1320 + gpot_dex_grid_ +:: +VidPtiښgOp +< +PotAayT +> + +1321 + +( +chged +, +pots +, +grid +. +sfm +()); + +1323 + gafs +. +fܗch +( + +); + +1325  ! +bo +( +chged +); + +1329 + gme +< +tyme + + gGridT +,ym + gPotAayT +> + +1330 +le + +tyme + + gGridT +:: +CڡP + + +1331 +gVidPotIndexGrid +(cڡ +PotAayT +& +pots +, cڡ +tyme + +GridT +:: +CڡP +& +grid +) + +1333 i( +isVidPti +( +pots +, * +grid +)) { + +1334  + ggrid +; + +1337  + gPotIndexGrid +< + gGridT +>( + gpots +, + ggrid +-> +sfm +()); + +1341 + gme +< +tyme + + gGridT +,ym + gPotAayT +> + +1342 +le + +tyme + + gGridT +:: +P + + +1343 +gVidPotIndexGrid +(cڡ +PotAayT +& +pots +, cڡ +tyme + +GridT +:: +P +& +grid +) + +1345 i( +isVidPti +( +pots +, * +grid +)) { + +1346  + ggrid +; + +1349  + gPotIndexGrid +< + gGridT +>( + gpots +, + ggrid +-> +sfm +()); + +1356 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1357  + gPotIndexLfNode + : +public + + +:: +LfNode +< +T +, + gLog2Dim +> + +1359 +usg + + gLfNodeTy + = +PotIndexLfNode +< +T +, + gLog2Dim +>; + +1360 +usg + + gP + = +ShedP +< +PotIndexLfNode +>; + +1362 +usg + + gVueTy + = +T +; + +1363 +usg + + gIndexAay + = +d +:: +ve +< +VueTy +>; + +1366 + gIndexAay +& +dis +({  + gmIndis +; } + +1367 cڡ + gIndexAay +& +dis +(cڡ {  + gmIndis +; } + +1369 +bo + +gIndis +(cڡ +Cod +& +ijk +, cڡ +VueTy +*& +beg +, cڡ VueTy*& +d +) const; + +1370 +bo + +gIndis +( +Index + +offt +, cڡ +VueTy +*& +beg +, cڡ VueTy*& +d +) const; + +1372  +tOfftOn +( +Index + +offt +, cڡ +VueTy +& +v +); + +1373  +tOfftOy +( +Index + +offt +, cڡ +VueTy +& +v +); + +1375 +bo + +isEmy +(cڡ +CodBBox +& +bbox +) const; + +1377 + give +: + +1378 +IndexAay + +mIndis +; + +1385 + gpublic +: + +1386 +usg + +BaLf + = + +:: +LfNode +< +T +, + gLog2Dim +>; + +1387 +usg + + gNodeMaskTy + = +ut +:: +NodeMask +< +Log2Dim +>; + +1389 +usg + + gBaLf +:: +LOG2DIM +; + +1390 +usg + + gBaLf +:: +TOTAL +; + +1391 +usg + + gBaLf +:: +DIM +; + +1392 +usg + + gBaLf +:: +NUM_VALUES +; + +1393 +usg + + gBaLf +:: +NUM_VOXELS +; + +1394 +usg + + gBaLf +:: +SIZE +; + +1395 +usg + + gBaLf +:: +LEVEL +; + +1398 +PotIndexLfNode +(: +BaLf +(), +mIndis +() {} + +1400 +exic + + +1401 +PotIndexLfNode +(cڡ +Cod +& +cods +, cڡ +T +& +vue + = +zoV +(), +bo + +aive + = +l +) + +1402 : +BaLf +( +cods +, +vue +, +aive +) + +1403 , +mIndis +() + +1407 +PotIndexLfNode +( +PtlCe +, cڡ +Cod +& +cods +, + +1408 cڡ +T +& +vue + = +zoV +(), +bo + +aive + = +l +) + +1409 : +BaLf +( +PtlCe +(), +cods +, +vue +, +aive +) + +1410 , +mIndis +() + +1415 +PotIndexLfNode +(cڡ PotIndexLfNode& +rhs +: +BaLf +hs), +mIndis +(rhs.mIndices) {} + +1419 + gme +< +tyme + + gOthTy +, +Index + + gOthLog2Dim +> + +1420 +bo + +hasSameTogy +(cڡ +PotIndexLfNode +< +OthTy +, +OthLog2Dim +>* +h +) const { + +1421  + gBaLf +:: +hasSameTogy +( +h +); + +1425 +bo + + gݔ +==(cڡ +PotIndexLfNode +& +h +cڡ {  +BaLf +:: +ݔ +==(other); } + +1427 +bo + + gݔ +!=(cڡ +PotIndexLfNode +& +h +cڡ {  !(h =* +this +); } + +1429 + gme +< +MgePicy + + gPicy +>  +mge +(cڡ +PotIndexLfNode +& +rhs +) { + +1430 + gBaLf +:: +me + +mge +< +Picy +>( +rhs +); + +1432 + gme +< +MgePicy + + gPicy +>  +mge +(cڡ +VueTy +& +teVue +, +bo + +teAive +) { + +1433 + gBaLf +:: +me + +mge +< +Picy +>( +teVue +, + gteAive +); + +1436 + gme +< +MgePicy + + gPicy +> + +1437  +mge +(cڡ +PotIndexLfNode +& +h +, + +1438 cڡ +VueTy +& , const ValueType& ) + +1440 + gBaLf +:: +me + +mge +< +Picy +>( +h +); + +1443  +addLf +( +PotIndexLfNode +*) {} + +1444 + gme +< +tyme + + gAcssT +> + +1445  +addLfAndCache +( +PotIndexLfNode +*, +AcssT +&) {} + +1449 +PotIndexLfNode +* +touchLf +(cڡ +Cod +&{  + gthis +; } + +1450 + gme +< +tyme + + gAcssT +> + +1451 +PotIndexLfNode +* +touchLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +1453 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +1454 +NodeT +* +obeNodeAndCache +(cڡ +Cod +&, +AcssT +&) + +1456 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1457 i(!( + gd +:: +is_me +< +NodeT +, + gPotIndexLfNode +>:: +vue +) +nuαr +; + +1458  + gt_ +< + gNodeT +*>( + gthis +); + +1459 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1461 +PotIndexLfNode +* +obeLf +(cڡ +Cod +&{  + gthis +; } + +1462 + gme +< +tyme + + gAcssT +> + +1463 +PotIndexLfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +1468 cڡ +PotIndexLfNode +* +obeCڡLf +(cڡ +Cod +&cڡ {  + gthis +; } + +1469 + gme +< +tyme + + gAcssT +> + +1470 cڡ +PotIndexLfNode +* +obeCڡLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ { + gthis +;} + +1471 + gme +< +tyme + + gAcssT +> + +1472 cڡ +PotIndexLfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +1473 cڡ +PotIndexLfNode +* +obeLf +(cڡ +Cod +&cڡ {  + gthis +; } + +1474 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +1475 cڡ +NodeT +* +obeCڡNodeAndCache +(cڡ +Cod +&, +AcssT +&) const + +1477 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1478 i(!( + gd +:: +is_me +< +NodeT +, + gPotIndexLfNode +>:: +vue +) +nuαr +; + +1479  + gt_ +( + gthis +); + +1480 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1487  +adBufrs +( +d +:: +iam +& +is +, +bo + +omHf + = +l +); + +1488  +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +&, +bo + +omHf + = +l +); + +1489  +wreBufrs +( +d +:: +oam +& +os +, +bo + +toHf + = +l +) const; + +1492 +Index64 + +memUge +() const; + +1493 +Index64 + +memUgeIfLded +() const; + +1501  +asNmodifb +() { + +1502 +as +( +l + && "Cannot modify voxel values in PointIndexTree."); + +1505  +tAiveS +(cڡ +Cod +&, +bo +{ +asNmodifb +(); } + +1506  +tAiveS +( +Index +, +bo +{ +asNmodifb +(); } + +1508  +tVueOy +(cڡ +Cod +&, cڡ +VueTy +&{ +asNmodifb +(); } + +1509  +tVueOy +( +Index +, cڡ +VueTy +&{ +asNmodifb +(); } + +1511  +tVueOff +(cڡ +Cod +&{ +asNmodifb +(); } + +1512  +tVueOff +( +Index +{ +asNmodifb +(); } + +1514  +tVueOff +(cڡ +Cod +&, cڡ +VueTy +&{ +asNmodifb +(); } + +1515  +tVueOff +( +Index +, cڡ +VueTy +&{ +asNmodifb +(); } + +1517  +tVueOn +(cڡ +Cod +&{ +asNmodifb +(); } + +1518  +tVueOn +( +Index +{ +asNmodifb +(); } + +1520  +tVueOn +(cڡ +Cod +&, cڡ +VueTy +&{ +asNmodifb +(); } + +1521  +tVueOn +( +Index +, cڡ +VueTy +&{ +asNmodifb +(); } + +1523  +tVue +(cڡ +Cod +&, cڡ +VueTy +&{ +asNmodifb +(); } + +1525  +tVuesOn +({ +asNmodifb +(); } + +1526  +tVuesOff +({ +asNmodifb +(); } + +1528 + gme +< +tyme + + gModifyOp +> + +1529  +modifyVue +( +Index +, cڡ +ModifyOp +&{ +asNmodifb +(); } + +1531 + gme +< +tyme + + gModifyOp +> + +1532  +modifyVue +(cڡ +Cod +&, cڡ +ModifyOp +&{ +asNmodifb +(); } + +1534 + gme +< +tyme + + gModifyOp +> + +1535  +modifyVueAndAiveS +(cڡ +Cod +&, cڡ +ModifyOp +&{ +asNmodifb +(); } + +1537  + +(cڡ +CodBBox +&, cڡ +VueTy +&{ +asNmodifb +(); } + +1539  +fl +(cڡ +CodBBox +&, cڡ +VueTy +&, +bo +{ +asNmodifb +(); } + +1540  +fl +(cڡ +VueTy +&) {} + +1541  +fl +(cڡ +VueTy +&, +bo +{ +asNmodifb +(); } + +1543 + gme +< +tyme + + gAcssT +> + +1544  +tVueOyAndCache +(cڡ +Cod +&, cڡ +VueTy +&, +AcssT +&{ +asNmodifb +();} + +1546 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +1547  +modifyVueAndAiveSAndCache +(cڡ +Cod +&, cڡ +ModifyOp +&, +AcssT +&) { + +1548 +asNmodifb +(); + +1551 + gme +< +tyme + + gAcssT +> + +1552  +tVueOffAndCache +(cڡ +Cod +&, cڡ +VueTy +&, +AcssT +&{ +asNmodifb +(); } + +1554 + gme +< +tyme + + gAcssT +> + +1555  +tAiveSAndCache +(cڡ +Cod +&, +bo +, +AcssT +&{ +asNmodifb +(); } + +1557  +tBackground +(cڡ +VueTy +&, cڡ VueTy&{ +asNmodifb +(); } + +1559  +sigdFloodFl +(cڡ +VueTy +&{ +asNmodifb +(); } + +1560  +sigdFloodFl +(cڡ +VueTy +&, cڡ VueTy&{ +asNmodifb +(); } + +1562  +ge +({ +asNmodifb +(); } + +1564 + geed +: + +1565 +usg + +VueOn + = +tyme + +BaLf +::ValueOn; + +1566 +usg + + gVueOff + = +tyme + +BaLf +:: +VueOff +; + +1567 +usg + + gVueA + = +tyme + +BaLf +:: +VueA +; + +1568 +usg + + gChdOn + = +tyme + +BaLf +:: +ChdOn +; + +1569 +usg + + gChdOff + = +tyme + +BaLf +:: +ChdOff +; + +1570 +usg + + gChdA + = +tyme + +BaLf +:: +ChdA +; + +1572 +usg + + gMaskOnIt + = +tyme + +NodeMaskTy +:: +OnIt +; + +1573 +usg + + gMaskOffIt + = +tyme + +NodeMaskTy +:: +OffIt +; + +1574 +usg + + gMaskDIt + = +tyme + +NodeMaskTy +:: +DIt +; + +1578 + gme +< + gtyme +, + gIndex +> +nd +  + gPotIndexLfNode +; + +1580 +nd + +ass + + g +:: +ItBa +< +MaskOnIt +, + gPotIndexLfNode +>; + +1581 +nd + +ass + + g +:: +ItBa +< +MaskOffIt +, + gPotIndexLfNode +>; + +1582 +nd + +ass + + g +:: +ItBa +< +MaskDIt +, + gPotIndexLfNode +>; + +1584 + gpublic +: + +1585 +usg + +VueOnIr + = +tyme + +BaLf +:: +me + +VueIr +< + +1586 +MaskOnIt +, + gPotIndexLfNode +, cڡ + gVueTy +, + gVueOn +>; + +1587 +usg + + gVueOnCIr + = +tyme + +BaLf +:: +me + +VueIr +< + +1588 +MaskOnIt +, cڡ + gPotIndexLfNode +, cڡ + gVueTy +, + gVueOn +>; + +1589 +usg + + gVueOffIr + = +tyme + +BaLf +:: +me + +VueIr +< + +1590 +MaskOffIt +, + gPotIndexLfNode +, cڡ + gVueTy +, + gVueOff +>; + +1591 +usg + + gVueOffCIr + = +tyme + +BaLf +:: +me + +VueIr +< + +1592 +MaskOffIt +,cڡ + gPotIndexLfNode +,cڡ + gVueTy +, + gVueOff +>; + +1593 +usg + + gVueAIr + = +tyme + +BaLf +:: +me + +VueIr +< + +1594 +MaskDIt +, + gPotIndexLfNode +, cڡ + gVueTy +, + gVueA +>; + +1595 +usg + + gVueACIr + = +tyme + +BaLf +:: +me + +VueIr +< + +1596 +MaskDIt +,cڡ + gPotIndexLfNode +,cڡ + gVueTy +, + gVueA +>; + +1597 +usg + + gChdOnIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +1598 +MaskOnIt +, + gPotIndexLfNode +, + gChdOn +>; + +1599 +usg + + gChdOnCIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +1600 +MaskOnIt +, cڡ + gPotIndexLfNode +, + gChdOn +>; + +1601 +usg + + gChdOffIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +1602 +MaskOffIt +, + gPotIndexLfNode +, + gChdOff +>; + +1603 +usg + + gChdOffCIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +1604 +MaskOffIt +, cڡ + gPotIndexLfNode +, + gChdOff +>; + +1605 +usg + + gChdAIr + = +tyme + +BaLf +:: +me + +DIr +< + +1606 +PotIndexLfNode +, + gVueTy +, + gChdA +>; + +1607 +usg + + gChdACIr + = +tyme + +BaLf +:: +me + +DIr +< + +1608 cڡ +PotIndexLfNode +, cڡ + gVueTy +, + gChdA +>; + +1610  + #VMASK_ + +this +-> + `gVueMask +() + + ) + +1611 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr( +VMASK_ +. +begOn +(), +this +); } + +1612 +VueOnCIr + +begVueOn +(cڡ {  VueOnCIr( +VMASK_ +. +begOn +(), +this +); } + +1613 +VueOnIr + +begVueOn +({  VueOnIr( +VMASK_ +. +begOn +(), +this +); } + +1614 +VueOffCIr + +cbegVueOff +(cڡ {  VueOffCIr( +VMASK_ +. +begOff +(), +this +); } + +1615 +VueOffCIr + +begVueOff +(cڡ {  VueOffCIr( +VMASK_ +. +begOff +(), +this +); } + +1616 +VueOffIr + +begVueOff +({  VueOffIr( +VMASK_ +. +begOff +(), +this +); } + +1617 +VueACIr + +cbegVueA +(cڡ {  VueACIr( +VMASK_ +. +begD +(), +this +); } + +1618 +VueACIr + +begVueA +(cڡ {  VueACIr( +VMASK_ +. +begD +(), +this +); } + +1619 +VueAIr + +begVueA +({  VueAIr( +VMASK_ +. +begD +(), +this +); } + +1621 +VueOnCIr + +ndVueOn +(cڡ {  VueOnCIr( +VMASK_ +. +dOn +(), +this +); } + +1622 +VueOnCIr + +dVueOn +(cڡ {  VueOnCIr( +VMASK_ +. +dOn +(), +this +); } + +1623 +VueOnIr + +dVueOn +({  VueOnIr( +VMASK_ +. +dOn +(), +this +); } + +1624 +VueOffCIr + +ndVueOff +(cڡ {  VueOffCIr( +VMASK_ +. +dOff +(), +this +); } + +1625 +VueOffCIr + +dVueOff +(cڡ {  VueOffCIr( +VMASK_ +. +dOff +(), +this +); } + +1626 +VueOffIr + +dVueOff +({  VueOffIr( +VMASK_ +. +dOff +(), +this +); } + +1627 +VueACIr + +ndVueA +(cڡ {  VueACIr( +VMASK_ +. +dD +(), +this +); } + +1628 +VueACIr + +dVueA +(cڡ {  VueACIr( +VMASK_ +. +dD +(), +this +); } + +1629 +VueAIr + +dVueA +({  VueAIr( +VMASK_ +. +dD +(), +this +); } + +1631 +ChdOnCIr + +cbegChdOn +(cڡ {  ChdOnCIr( +VMASK_ +. +dOn +(), +this +); } + +1632 +ChdOnCIr + +begChdOn +(cڡ {  ChdOnCIr( +VMASK_ +. +dOn +(), +this +); } + +1633 +ChdOnIr + +begChdOn +({  ChdOnIr( +VMASK_ +. +dOn +(), +this +); } + +1634 +ChdOffCIr + +cbegChdOff +(cڡ {  ChdOffCIr( +VMASK_ +. +dOff +(), +this +); } + +1635 +ChdOffCIr + +begChdOff +(cڡ {  ChdOffCIr( +VMASK_ +. +dOff +(), +this +); } + +1636 +ChdOffIr + +begChdOff +({  ChdOffIr( +VMASK_ +. +dOff +(), +this +); } + +1637 +ChdACIr + +cbegChdA +(cڡ {  ChdACIr( +VMASK_ +. +begD +(), +this +); } + +1638 +ChdACIr + +begChdA +(cڡ {  ChdACIr( +VMASK_ +. +begD +(), +this +); } + +1639 +ChdAIr + +begChdA +({  ChdAIr( +VMASK_ +. +begD +(), +this +); } + +1641 +ChdOnCIr + +ndChdOn +(cڡ {  ChdOnCIr( +VMASK_ +. +dOn +(), +this +); } + +1642 +ChdOnCIr + +dChdOn +(cڡ {  ChdOnCIr( +VMASK_ +. +dOn +(), +this +); } + +1643 +ChdOnIr + +dChdOn +({  ChdOnIr( +VMASK_ +. +dOn +(), +this +); } + +1644 +ChdOffCIr + +ndChdOff +(cڡ {  ChdOffCIr( +VMASK_ +. +dOff +(), +this +); } + +1645 +ChdOffCIr + +dChdOff +(cڡ {  ChdOffCIr( +VMASK_ +. +dOff +(), +this +); } + +1646 +ChdOffIr + +dChdOff +({  ChdOffIr( +VMASK_ +. +dOff +(), +this +); } + +1647 +ChdACIr + +ndChdA +(cڡ {  ChdACIr( +VMASK_ +. +dD +(), +this +); } + +1648 +ChdACIr + +dChdA +(cڡ {  ChdACIr( +VMASK_ +. +dD +(), +this +); } + +1649 +ChdAIr + +dChdA +({  ChdAIr( +VMASK_ +. +dD +(), +this +); } + +1650 #unde +VMASK_ + + +1654 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1655 +le + +bo + + +1656 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +gIndis +(cڡ +Cod +& +ijk +, + +1657 cڡ +VueTy +*& +beg +, cڡ VueTy*& +d +) const + +1659  +gIndis +( +LfNodeTy +:: +codToOfft +( +ijk +), +beg +, +d +); + +1663 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1664 +le + +bo + + +1665 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +gIndis +( +Index + +offt +, + +1666 cڡ +VueTy +*& +beg +, cڡ VueTy*& +d +) const + +1668 i( + gthis +-> +isVueMaskOn +( +offt +)) { + +1669 cڡ +VueTy +* + gdaP + = & +mIndis +. +t +(); + +1670 + gbeg + = +daP + + ( +offt + =0 ? +VueTy +(0: +this +-> +bufr +()[offset - 1]); + +1671 + gd + = +daP + + +this +-> +bufr +()[ +offt +]; + +1672  + gue +; + +1674  + gl +; + +1678 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1679 +le +  + +1680 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +tOfftOn +( +Index + +offt +, cڡ +VueTy +& +v +) + +1682 + gthis +-> +bufr +(). +tVue +( +offt +, +v +); + +1683 + gthis +-> +tVueMaskOn +( +offt +); + +1687 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1688 +le +  + +1689 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +tOfftOy +( +Index + +offt +, cڡ +VueTy +& +v +) + +1691 + gthis +-> +bufr +(). +tVue +( +offt +, +v +); + +1695 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1696 +le + +bo + + +1697 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +isEmy +(cڡ +CodBBox +& +bbox +) const + +1699 +Index + +xPos +, + gpos +, + gzSide + = Index( +bbox +. +max +()[2] - bbox. +m +()[2]); + +1700 +Cod + + gijk +; + +1702  + gijk +[0] = +bbox +. +m +()[0]; ijk[0] +bufr +()[ +pos ++ +zSide +] > ( + gpos + =0 ? +T +(0: +this +->buffer()[pos - 1])) { + +1710  +l +; + +1715  + gue +; + +1719 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1720 +le +  + +1721 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, +bo + +omHf +) + +1723 + gBaLf +:: +adBufrs +( +is +, +omHf +); + +1725 +Index64 + + gnumIndis + = Index64(0); + +1726 + gis +. +ad +( +t_ +<*>(& +numIndis +), ( +Index64 +)); + +1728 + gmIndis +. +size +( +size_t +( +numIndis +)); + +1729 + gis +. +ad +( +t_ +<*>( +mIndis +. +da +()), +numIndis + * ( +T +)); + +1733 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1734 +le +  + +1735 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +& +bbox +, +bo + +omHf +) + +1738 + gBaLf +:: +adBufrs +( +is +, +bbox +, +omHf +); + +1740 +Index64 + + gnumIndis + = Index64(0); + +1741 + gis +. +ad +( +t_ +<*>(& +numIndis +), ( +Index64 +)); + +1743 cڡ +Index64 + + gnumBys + = +numIndis + * ( +T +); + +1745 i( + gbbox +. +hasOvp +( +this +-> +gNodeBoundgBox +())) { + +1746 + gmIndis +. +size +( +size_t +( +numIndis +)); + +1747 + gis +. +ad +( +t_ +<*>( +mIndis +. +da +()), +numBys +); + +1753 + gd +:: +unique_r +<[]> +buf +{ +w + [ +numBys +]}; + +1754 + gis +. +ad +( +buf +. +g +(), +numBys +); + +1758 +Index64 + + gauxDaBys + = Index64(0); + +1759 + gis +. +ad +( +t_ +<*>(& +auxDaBys +), ( +Index64 +)); + +1760 i( + gauxDaBys + > 0) { + +1762 + gd +:: +unique_r +<[]> +auxDa +{ +w + [ +auxDaBys +]}; + +1763 + gis +. +ad +( +auxDa +. +g +(), +auxDaBys +); + +1768 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1769 +le +  + +1770 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +wreBufrs +( +d +:: +oam +& +os +, +bo + +toHf +) const + +1772 + gBaLf +:: +wreBufrs +( +os +, +toHf +); + +1774 +Index64 + + gnumIndis + = Index64( +mIndis +. +size +()); + +1775 + gos +. +wre +( +t_ +(& +numIndis +), ( +Index64 +)); + +1776 + gos +. +wre +( +t_ +( +mIndis +. +da +()), +numIndis + * ( +T +)); + +1779 cڡ +Index64 + + gauxDaBys + = Index64(0); + +1780 + gos +. +wre +( +t_ +(& +auxDaBys +), ( +Index64 +)); + +1784 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1785 +le + +Index64 + + +1786 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +memUge +() const + +1788  +BaLf +:: +memUge +(+ +Index64 +((( +T +)* +mIndis +. +cy +()) + (mIndices)); + +1791 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1792 +le + +Index64 + + +1793 + gPotIndexLfNode +< + gT +, + gLog2Dim +>:: +memUgeIfLded +() const + +1795  +BaLf +:: +memUgeIfLded +(+ +Index64 +((( +T +)* +mIndis +. +cy +()) + (mIndices)); + +1804 +mea + + g + { + +1808 + gme +< +Index + + gDim1 +, +tyme + + gT2 +> + +1809  + gSameLfCfig +< + gDim1 +, + gݒvdb +:: +tos +:: +PotIndexLfNode +< +T2 +, Dim1> > + +1811 cڡ +bo + + gvue + = +ue +; + + @openvdb/openvdb/tools/PointPartitioner.h + +18 #ide +OPENVDB_TOOLS_POINT_PARTITIONER_HAS_BEEN_INCLUDED + + +19  + #OPENVDB_TOOLS_POINT_PARTITIONER_HAS_BEEN_INCLUDED + + + ) + +21  + ~<ݒvdb/Tys.h +> + +22  + ~<ݒvdb/mh/Tnsfm.h +> + +24  + ~ + +25  + ~ + +26  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +37 +mea + + gݒvdb + { + +38 +OPENVDB_USE_VERSION_NAMESPACE + + +39 +mea + + gOPENVDB_VERSION_NAME + { + +40 +mea + + gtos + { + +75 + gme +< +tyme + + gPotIndexTy + = +ut32_t +, +Index + + gBuckLog2Dim + = 3> + +76 as + cPotPtiڔ + + +78 +public +: + +79 um { +LOG2DIM + = +BuckLog2Dim + }; + +81 +usg + + gP + = +ShedP +< +PotPtiڔ +>; + +82 +usg + + gCڡP + = +ShedP +; + +84 +usg + + gIndexTy + = +PotIndexTy +; + +86  +cڡex + +Index + + gbs + = 1 + (3 * +BuckLog2Dim +); + +88 +usg + + gVoxOfftTy + = +tyme + +d +:: +cdiڮ +<( +bs + < 16), + +89 + gt16_t +, +tyme + + gd +:: +cdiڮ +<( +bs + < 32), + gt32_t +, + gt64_t +>:: +ty +>::type; + +91 +usg + + gVoxOfftAay + = +d +:: +unique_r +< +VoxOfftTy +[]>; + +93 +ass + + gIndexIt +; + +97 +PotPtiڔ +(); + +108 + gme +< +tyme + + gPotAay +> + +109  +cڡru +(cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +, + +110 +bo + +voxOrd + = +l +, bo +cdVoxOffts + = false, + +111 +bo + +CdTnsfm + = +ue +); + +123 + gme +< +tyme + + gPotAay +> + +124  +P + + +(cڡ +PotAay +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +, + +125 +bo + +voxOrd + = +l +, bo +cdVoxOffts + = false, + +126 +bo + +CdTnsfm + = +ue +); + +130 +size_t + +size +(cڡ {  + gmPageCou +; } + +133 +bo + +emy +(cڡ {  + gmPageCou + == 0; } + +136  +r +(); + +139  +sw +( +PotPtiڔ +&); + +142 +IndexIt + +dis +( +size_t + +n +) const; + +145 +CodBBox + +gBBox +( +size_t + +n +) const { + +146  + gCodBBox +:: +Cube +( +mPageCodes +[ +n +], (1u << +BuckLog2Dim +)); + +150 cڡ + gCod +& +ig +( +size_t + +n +cڡ {  + gmPageCodes +[n]; } + +154 cڡ + gVoxOfftAay +& +voxOffts +(cڡ {  + gmVoxOffts +; } + +159 +bo + +usgClCdTnsfm +(cڡ {  + gmUsgClCdTnsfm +; } + +161 + give +: + +163 +PotPtiڔ +(const PointPartitioner&); + +164 + gPotPtiڔ +& + gݔ +=(cڡ +PotPtiڔ +&); + +166 + gd +:: +unique_r +< +IndexTy +[]> +mPotIndis +; + +167 +VoxOfftAay + + gmVoxOffts +; + +169 + gd +:: +unique_r +< +IndexTy +[]> +mPageOffts +; + +170 + gd +:: +unique_r +< +Cod +[]> +mPageCodes +; + +171 +IndexTy + + gmPageCou +; + +172 +bo + + gmUsgClCdTnsfm +; + +176 +usg + + gUI32PotPtiڔ + = +PotPtiڔ +< +ut32_t +, 3>; + +179 + gme +< +tyme + + gPotIndexTy +, +Index + + gBuckLog2Dim +> + +180 +ass + + gPotPtiڔ +< + gPotIndexTy +, + gBuckLog2Dim +>:: +IndexIt + + +182 +public +: + +183 +usg + +IndexTy + = +PotIndexTy +; + +185 +IndexIt +( +IndexTy +* +beg + = +nuαr +, IndexTy* +d + =ullptr) + +186 : +mBeg +( +beg +), +mEnd +( +d +), +mIm +(begin) {} + +189  +t +({ + gmIm + = +mBeg +; } + +192 +size_t + +size +(cڡ {  + gmEnd + - + gmBeg +; } + +195 + gIndexTy +& + gݔ +*({ +as +( +mIm + ! +nuαr +);  * + gmIm +; } + +196 cڡ + gIndexTy +& + gݔ +*(cڡ { +as +( +mIm + ! +nuαr +);  * + gmIm +; } + +199 +ݔ + +bo +(cڡ {  + gmIm + < + gmEnd +; } + +200 +bo + + +(cڡ {  + gmIm + < + gmEnd +; } + +203 + gIndexIt +& + gݔ +++({ +as +( +this +-> + +()); ++ + gmIm +;  * + gthis +; } + +206 +bo + +xt +({ + gthis +-> + gݔ +++(); his-> + +(); } + +207 +bo + +emt +({ + gthis +-> +xt +(); his-> + +(); } + +210 +bo + + gݔ +==(cڡ +IndexIt +& +h +cڡ {  +mIm + == other.mItem; } + +211 +bo + + gݔ +!=(cڡ +IndexIt +& +h +cڡ {  ! +this +-> +ݔ +==(other); } + +213 + give +: + +214 +IndexTy + * cڡ +mBeg +, * cڡ + gmEnd +; + +215 +IndexTy + * + gmIm +; + +226 +mea + + gpot_iڔ_ + { + +229 + gme +< +tyme + + gPotIndexTy +> + +230  + sCompuPotOrdOp + + +232 +CompuPotOrdOp +( +PotIndexTy +* +potOrd +, + +233 cڡ +PotIndexTy +* +buckCous +, cڡ PotIndexTy* +buckOffts +) + +234 : +mPotOrd +( +potOrd +) + +235 , +mBuckCous +( +buckCous +) + +236 , +mBuckOffts +( +buckOffts +) + +240  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +241  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + ! +N +; ++n) { + +242 + gmPotOrd +[ +n +] + +mBuckCous +[ +mBuckOffts +[n]]; + +246 +PotIndexTy + * cڡ + gmPotOrd +; + +247 +PotIndexTy + cڡ * cڡ + gmBuckCous +; + +248 +PotIndexTy + cڡ * cڡ + gmBuckOffts +; + +252 + gme +< +tyme + + gPotIndexTy +> + +253  + sCeOrdedPotIndexAayOp + + +255 +CeOrdedPotIndexAayOp +( +PotIndexTy +* +dedIndexAay +, + +256 cڡ +PotIndexTy +* +potOrd +, cڡ PotIndexTy* +dis +) + +257 : +mOrdedIndexAay +( +dedIndexAay +) + +258 , +mPotOrd +( +potOrd +) + +259 , +mIndis +( +dis +) + +263  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +264  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + ! +N +; ++n) { + +265 + gmOrdedIndexAay +[ +mPotOrd +[ +n +]] = +mIndis +[n]; + +269 +PotIndexTy + * cڡ + gmOrdedIndexAay +; + +270 +PotIndexTy + cڡ * cڡ + gmPotOrd +; + +271 +PotIndexTy + cڡ * cڡ + gmIndis +; + +275 + gme +< +tyme + + gPotIndexTy +, +Index + + gBuckLog2Dim +> + +276  + sVoxOrdOp + + +278  +cڡex + +Index + + gbs + = 1 + (3 * +BuckLog2Dim +); + +280 +usg + + gVoxOfftTy + = +tyme + +d +:: +cdiڮ +<( +bs + < 16), + +281 + gt16_t +, +tyme + + gd +:: +cdiڮ +<( +bs + < 32), + gt32_t +, + gt64_t +>:: +ty +>::type; + +283 +usg + + gVoxOfftAay + = +d +:: +unique_r +< +VoxOfftTy +[]>; + +284 +usg + + gIndexAay + = +d +:: +unique_r +< +PotIndexTy +[]>; + +286 +VoxOrdOp +( +IndexAay +& +dis +, cڡ IndexAay& +ges +,cڡ +VoxOfftAay +& +offts +) + +287 : +mIndis +( +dis +. +g +()) + +288 , +mPages +( +ges +. +g +()) + +289 , +mVoxOffts +( +offts +. +g +()) + +293  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +295 +PotIndexTy + +potCou + = 0; + +296  +size_t + +n +( +nge +. +beg +()), +N +Ԫge. +d +()); + gn + != N; ++n) { + +297 + gpotCou + = +d +:: +max +( +potCou +, ( +mPages +[ +n + + 1] - mPages[n])); + +300 cڡ +PotIndexTy + + gvoxCou + = 1 << (3 * +BuckLog2Dim +); + +303 + gd +:: +unique_r +< +VoxOfftTy +[]> +offts +( +w + VoxOfftTy[ +potCou +]); + +304 + gd +:: +unique_r +< +PotIndexTy +[]> +s܋dIndis +( +w + PotIndexTy[ +potCou +]); + +305 + gd +:: +unique_r +< +PotIndexTy +[]> +hiogm +( +w + PotIndexTy[ +voxCou +]); + +307  +size_t + +n +( +nge +. +beg +()), +N +Ԫge. +d +()); + gn + != N; ++n) { + +309 +PotIndexTy + * cڡ + gdis + = +mIndis + + +mPages +[ +n +]; + +310 + gpotCou + = +mPages +[ +n + + 1] - mPages[n]; + +313  +PotIndexTy + + gi + = 0; i < + gpotCou +; ++i) { + +314 + goffts +[ +i +] = +mVoxOffts +[ +dis +[i] ]; + +318 +memt +(& +hiogm +[0], 0, +voxCou + * ( +PotIndexTy +)); + +321  +PotIndexTy + + gi + = 0; i < + gpotCou +; ++i) { + +322 ++ + ghiogm +[ +offts +[ +i +] ]; + +325 +PotIndexTy + + gcou + = 0, + gtOfft +; + +326  + gi + = 0; i < ( + gvoxCou +); ++i) { + +327 i( + ghiogm +[ +i +] > 0) { + +328 + gtOfft + = +cou +; + +329 + gcou + + +hiogm +[ +i +]; + +330 + ghiogm +[ +i +] = +tOfft +; + +335  +PotIndexTy + + gi + = 0; i < + gpotCou +; ++i) { + +336 + gs܋dIndis +[ +hiogm +[ +offts +[ +i +] ]++ ] = +dis +[i]; + +339 +memy +(& +dis +[0], & +s܋dIndis +[0], ( +PotIndexTy +* +potCou +); + +343 +PotIndexTy + * cڡ + gmIndis +; + +344 +PotIndexTy + cڡ * cڡ + gmPages +; + +345 +VoxOfftTy + cڡ * cڡ + gmVoxOffts +; + +352 + gme +< +tyme + + gT +> + +353  + sAay + + +355 +usg + + gP + = +d +:: +unique_r +< +Aay +>; + +357 +Aay +( +size_t + +size +: +mSize +(size), +mDa +( +w + +T +[size]) { } + +359 +size_t + +size +(cڡ {  + gmSize +; } + +361 +T +* +da +({  + gmDa +. +g +(); } + +362 cڡ +T +* +da +(cڡ {  + gmDa +. +g +(); } + +364  +r +({ + gmSize + = 0; + gmDa +. +t +(); } + +366 + give +: + +367 +size_t + +mSize +; + +368 + gd +:: +unique_r +< +T +[]> +mDa +; + +372 + gme +< +tyme + + gPotIndexTy +> + +373  + sMoveSegmtDaOp + + +375 +usg + + gSegmtP + = +tyme + +Aay +< +PotIndexTy +>:: +P +; + +377 +MoveSegmtDaOp +( +d +:: +ve +< +PotIndexTy +*>& +dexLis +, +SegmtP +* +gmts +) + +378 : +mIndexLis +(& +dexLis +[0]), +mSegmts +( +gmts +) + +382  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +383  +size_t + +n +( +nge +. +beg +()), +N +Ԫge. +d +()); + gn + != N; ++n) { + +384 +PotIndexTy +* + gdis + = +mIndexLis +[ +n +]; + +385 + gSegmtP +& + ggmt + = +mSegmts +[ +n +]; + +387 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +gmt +-> +size +()), + +388 +CyDa +( +dis +, +gmt +-> +da +())); + +390 + ggmt +. +t +(); + +394 + give +: + +396  + sCyDa + + +398 +CyDa +( +PotIndexTy +* +lhs +, cڡ PotIndexTy* +rhs +: +mLhs +hs), +mRhs +(rhs) { } + +400  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +401  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + ! +N +; ++n) { + +402 + gmLhs +[ +n +] = +mRhs +[n]; + +406 +PotIndexTy + * cڡ + gmLhs +; + +407 +PotIndexTy + cڡ * cڡ + gmRhs +; + +410 +PotIndexTy + * cڡ * cڡ + gmIndexLis +; + +411 +SegmtP + * cڡ + gmSegmts +; + +415 + gme +< +tyme + + gPotIndexTy +> + +416  + sMgeBsOp + + +418 +usg + + gSegmt + = +Aay +< +PotIndexTy +>; + +419 +usg + + gSegmtP + = +tyme + +Segmt +:: +P +; + +421 +usg + + gIndexPa + = +d +:: + +< +PotIndexTy +, + gPotIndexTy +>; + +422 +usg + + gIndexPaLi + = +d +:: +deque +< +IndexPa +>; + +423 +usg + + gIndexPaLiP + = +d +:: +shed_r +< +IndexPaLi +>; + +424 +usg + + gIndexPaLiM + = +d +:: +m +< +Cod +, + gIndexPaLiP +>; + +425 +usg + + gIndexPaLiMP + = +d +:: +shed_r +< +IndexPaLiM +>; + +427 +MgeBsOp +( +IndexPaLiMP +* +bs +, + +428 +SegmtP +* +dexSegmts +, + +429 +SegmtP +* +offtSegmts +, + +430 +Cod +* +cods +, + +431 +size_t + +numSegmts +) + +432 : +mBs +( +bs +) + +433 , +mIndexSegmts +( +dexSegmts +) + +434 , +mOfftSegmts +( +offtSegmts +) + +435 , +mCods +( +cods +) + +436 , +mNumSegmts +( +numSegmts +) + +440  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +442 +d +:: +ve +< +IndexPaLiP +*> +da +; + +443 + gd +:: +ve +< +PotIndexTy +> +yOffts +; + +445  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +447 cڡ + gCod +& + gijk + = +mCods +[ +n +]; + +448 +size_t + + gnumIndis + = 0; + +450 + gda +. +r +(); + +452  +size_t + + gi + = 0, + gI + = +mNumSegmts +; i < I; ++i) { + +454 + gIndexPaLiM +& + gidxM + = * +mBs +[ +i +]; + +455 +tyme + + gIndexPaLiM +:: + + + + = +idxM +. +fd +( +ijk +); + +457 i( + g + ! +idxM +. +d +(&& + +-> +cd +) { + +458 +IndexPaLiP +& +idxLiP + = + +-> +cd +; + +460 + gda +. +push_back +(& +idxLiP +); + +461 + gnumIndis + + +idxLiP +-> +size +(); + +465 i( + gda +. +emy +(|| + gnumIndis + == 0) ; + +467 + gSegmtP +& + gdexSegmt + = +mIndexSegmts +[ +n +]; + +468 + gSegmtP +& + gofftSegmt + = +mOfftSegmts +[ +n +]; + +470 + gdexSegmt +. +t +( +w + +Segmt +( +numIndis +)); + +471 + gofftSegmt +. +t +( +w + +Segmt +( +numIndis +)); + +473 + gyOffts +. +r +(); + +474 + gyOffts +. +rve +( +da +. +size +()); + +476  +size_t + + gi + = 0, + gcou + = 0, + gI + = +da +. +size +(); i < I; ++i) { + +477 + gyOffts +. +push_back +( +PotIndexTy +( +cou +)); + +478 + gcou + +(* +da +[ +i +])-> +size +(); + +481 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +da +. +size +()), + +482 +CyDa +(& +da +[0], & +yOffts +[0], +dexSegmt +->da(), +offtSegmt +->data())); + +486 + give +: + +488  + sCyDa + + +490 +CyDa +( +IndexPaLiP +** +dexLis +, + +491 cڡ +PotIndexTy +* +yOffts +, + +492 +PotIndexTy +* +dis +, + +493 +PotIndexTy +* +offts +) + +494 : +mIndexLis +( +dexLis +) + +495 , +mAayOffts +( +yOffts +) + +496 , +mIndis +( +dis +) + +497 , +mOffts +( +offts +) + +501  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +503 +usg + +CIr + = +tyme + +IndexPaLi +:: +cڡ_ +; + +505  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +507 cڡ +PotIndexTy + + gyOfft + = +mAayOffts +[ +n +]; + +508 +PotIndexTy +* + gdexP + = & +mIndis +[ +yOfft +]; + +509 +PotIndexTy +* + gofftP + = & +mOffts +[ +yOfft +]; + +511 + gIndexPaLiP +& + gli + = * +mIndexLis +[ +n +]; + +513  +CIr + + g + = +li +-> +beg +(), + gd + =i-> +d +(); it !=nd; ++it) { + +514 cڡ + gIndexPa +& + gda + = * + +; + +515 * + gdexP +++ = +da +. +f +; + +516 * + gofftP +++ = +da +. +cd +; + +519 + gli +. +t +(); + +523 +IndexPaLiP + * cڡ * cڡ + gmIndexLis +; + +524 +PotIndexTy + cڡ * cڡ + gmAayOffts +; + +525 +PotIndexTy + * cڡ + gmIndis +; + +526 +PotIndexTy + * cڡ + gmOffts +; + +529 +IndexPaLiMP + * cڡ + gmBs +; + +530 +SegmtP + * cڡ + gmIndexSegmts +; + +531 +SegmtP + * cڡ + gmOfftSegmts +; + +532 +Cod + cڡ * cڡ + gmCods +; + +533 +size_t + cڡ + gmNumSegmts +; + +537 + gme +< +tyme + + gPotAay +,ym + gPotIndexTy +,ym + gVoxOfftTy +> + +538  + sBPotIndisOp + + +540 +usg + + gPosTy + = +tyme + +PotAay +:: +PosTy +; + +541 +usg + + gIndexPa + = +d +:: + +< +PotIndexTy +, + gPotIndexTy +>; + +542 +usg + + gIndexPaLi + = +d +:: +deque +< +IndexPa +>; + +543 +usg + + gIndexPaLiP + = +d +:: +shed_r +< +IndexPaLi +>; + +544 +usg + + gIndexPaLiM + = +d +:: +m +< +Cod +, + gIndexPaLiP +>; + +545 +usg + + gIndexPaLiMP + = +d +:: +shed_r +< +IndexPaLiM +>; + +547 +BPotIndisOp +( +IndexPaLiMP +* +da +, + +548 cڡ +PotAay +& +pots +, + +549 +VoxOfftTy +* +voxOffts +, + +550 cڡ +mh +:: +Tnsfm +& +m +, + +551 +Index + +bLog2Dim +, + +552 +Index + +buckLog2Dim +, + +553 +size_t + +numSegmts +, + +554 +bo + +CdTnsfm +) + +555 : +mDa +( +da +) + +556 , +mPots +(& +pots +) + +557 , +mVoxOffts +( +voxOffts +) + +558 , +mXFm +( +m +) + +559 , +mBLog2Dim +( +bLog2Dim +) + +560 , +mBuckLog2Dim +( +buckLog2Dim +) + +561 , +mNumSegmts +( +numSegmts +) + +562 , +mClCdTnsfm +( +CdTnsfm +) + +566  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +568 cڡ +Index + +log2dim + = +mBuckLog2Dim +; + +569 cڡ +Index + + glog2dim2 + = 2 * +log2dim +; + +570 cڡ +Index + + gbuckMask + = (1u << +log2dim +) - 1u; + +572 cڡ +Index + + gbLog2dim + = +mBLog2Dim +; + +573 cڡ +Index + + gbLog2dim2 + = 2 * +bLog2dim +; + +575 cڡ +Index + + gbMask + = (1u << ( +log2dim + + +bLog2dim +)) - 1u; + +576 cڡ +Index + + gvBMask + = ~ +bMask +; + +578 +IndexPaLi + * + gidxLi + = +nuαr +; + +579 +Cod + +ijk +(0, 0, 0), +loc +(0, 0, 0), +bCod +(0, 0, 0), +ϡBCod +(1, 2, 3); + +580 +PosTy + + gpos +; + +582 +PotIndexTy + + gbuckOfft + = 0; + +583 +VoxOfftTy + + gvoxOfft + = 0; + +585 cڡ +bo + + gCd + = +mClCdTnsfm +; + +587 cڡ +size_t + + gnumPots + = +mPots +-> +size +(); + +588 cڡ +size_t + + ggmtSize + = +numPots + / +mNumSegmts +; + +590  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +592 + gIndexPaLiMP +& + gdaP + = +mDa +[ +n +]; + +593 i(! + gdaP +daP. +t +( +w + +IndexPaLiM +()); + +594 + gIndexPaLiM +& + gidxM + = * +daP +; + +596 cڡ +bo + + gisLaSegmt + = ( +n + + 1> +mNumSegmts +; + +598 cڡ +size_t + + gt + = +n + * +gmtSize +; + +599 cڡ +size_t + + gd + = +isLaSegmt + ? +numPots + : ( +t + + +gmtSize +); + +601  +size_t + + gi + = +t +; i ! +d +; ++i) { + +603 + gmPots +-> +gPos +( +i +, +pos +); + +605 i( + gd +:: +isfe +( +pos +[0]&& +d +::isfinite(pos[1]) && std::isfinite(pos[2])) { + +606 +ijk + = +Cd + ? +mXFm +. +wldToIndexClCd +( +pos +) : + +607 +mXFm +. +wldToIndexNodeCd +( +pos +); + +609 i( + gmVoxOffts +) { + +610 + gloc +[0] = +ijk +[0] & +buckMask +; + +611 + gloc +[1] = +ijk +[1] & +buckMask +; + +612 + gloc +[2] = +ijk +[2] & +buckMask +; + +613 + gvoxOfft + = +VoxOfftTy +( + +614 ( +loc +[0] << +log2dim2 ++ (loc[1] << +log2dim +) +oc[2]); + +617 + gbCod +[0] = +ijk +[0] & +vBMask +; + +618 + gbCod +[1] = +ijk +[1] & +vBMask +; + +619 + gbCod +[2] = +ijk +[2] & +vBMask +; + +621 + gijk +[0] & +bMask +; + +622 + gijk +[1] & +bMask +; + +623 + gijk +[2] & +bMask +; + +625 + gijk +[0] >> +log2dim +; + +626 + gijk +[1] >> +log2dim +; + +627 + gijk +[2] >> +log2dim +; + +629 + gbuckOfft + = +PotIndexTy +( + +630 ( +ijk +[0] << +bLog2dim2 ++ (ijk[1] << +bLog2dim +) + ijk[2]); + +632 i( + gϡBCod + ! +bCod +) { + +633 +ϡBCod + = +bCod +; + +634 + gIndexPaLiP +& + gidxLiP + = +idxM +[ +ϡBCod +]; + +635 i(! + gidxLiP +idxLiP. +t +( +w + +IndexPaLi +()); + +636 + gidxLi + = +idxLiP +. +g +(); + +639 + gidxLi +-> +push_back +( +IndexPa +( +PotIndexTy +( +i +), +buckOfft +)); + +640 i( + gmVoxOffts +mVoxOffts[ +i +] = +voxOfft +; + +646 +IndexPaLiMP + * cڡ + gmDa +; + +647 +PotAay + cڡ * cڡ + gmPots +; + +648 +VoxOfftTy + * cڡ + gmVoxOffts +; + +649 + gmh +:: +Tnsfm + cڡ +mXFm +; + +650 +Index + cڡ + gmBLog2Dim +; + +651 +Index + cڡ + gmBuckLog2Dim +; + +652 +size_t + cڡ + gmNumSegmts +; + +653 +bo + cڡ + gmClCdTnsfm +; + +657 + gme +< +tyme + + gPotIndexTy +> + +658  + sOrdSegmtsOp + + +660 +usg + + gIndexAay + = +d +:: +unique_r +< +PotIndexTy +[]>; + +661 +usg + + gSegmtP + = +tyme + +Aay +< +PotIndexTy +>:: +P +; + +663 +OrdSegmtsOp +( +SegmtP +* +dexSegmts +, SegmtP* +offtSegmts +, + +664 +IndexAay +* +geOfftAays +, IndexAay* +geIndexAays +, +Index + +bVume +) + +665 : +mIndexSegmts +( +dexSegmts +) + +666 , +mOfftSegmts +( +offtSegmts +) + +667 , +mPageOfftAays +( +geOfftAays +) + +668 , +mPageIndexAays +( +geIndexAays +) + +669 , +mBVume +( +bVume +) + +673  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +675 cڡ +size_t + +buckCousSize + = size_t( +mBVume +); + +676 +IndexAay + +buckCous +( +w + +PotIndexTy +[ +buckCousSize +]); + +678 +size_t + + gmaxSegmtSize + = 0; + +679  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +680 + gmaxSegmtSize + = +d +:: +max +( +maxSegmtSize +, +mIndexSegmts +[ +n +]-> +size +()); + +683 +IndexAay + +buckIndis +( +w + +PotIndexTy +[ +maxSegmtSize +]); + +685  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +687 +memt +( +buckCous +. +g +(), 0, ( +PotIndexTy +* +buckCousSize +); + +689 cڡ +size_t + + ggmtSize + = +mOfftSegmts +[ +n +]-> +size +(); + +690 +PotIndexTy +* + goffts + = +mOfftSegmts +[ +n +]-> +da +(); + +694  +size_t + + gi + = 0; i < + ggmtSize +; ++i) { + +695 + gbuckIndis +[ +i +] = +buckCous +[ +offts +[i]]++; + +698 +PotIndexTy + + gnemyBuckCou + = 0; + +699  +size_t + + gi + = 0; i < + gbuckCousSize +; ++i) { + +700 + gnemyBuckCou + + +ic_ +< +PotIndexTy +>( +buckCous +[ +i +] != 0); + +704 + gIndexAay +& + ggeOffts + = +mPageOfftAays +[ +n +]; + +705 + ggeOffts +. +t +( +w + +PotIndexTy +[ +nemyBuckCou + + 1]); + +706 + ggeOffts +[0] = +nemyBuckCou + + 1; + +708 + gIndexAay +& + ggeIndis + = +mPageIndexAays +[ +n +]; + +709 + ggeIndis +. +t +( +w + +PotIndexTy +[ +nemyBuckCou +]); + +712 +PotIndexTy + + gcou + = 0, + gidx + = 0; + +713  +size_t + + gi + = 0; i < + gbuckCousSize +; ++i) { + +714 i( + gbuckCous +[ +i +] != 0) { + +715 +geIndis +[ +idx +] = +ic_ +< +PotIndexTy +>( +i +); + +716 + ggeOffts +[ +idx ++1] = +buckCous +[ +i +]; + +717 + gbuckCous +[ +i +] = +cou +; + +718 + gcou + + +geOffts +[ +idx ++1]; + +719 ++ + gidx +; + +723 +PotIndexTy +* + gdis + = +mIndexSegmts +[ +n +]-> +da +(); + +724 cڡ + gtbb +:: +blocked_nge +< +size_t +> +gmtRge +(0, +gmtSize +); + +728 + gtbb +:: +Ζ_f +( +gmtRge +, +CompuPotOrdOp +< +PotIndexTy +>( + +729 +buckIndis +. +g +(), +buckCous +.g(), +offts +)); + +731 + gtbb +:: +Ζ_f +( +gmtRge +, +CeOrdedPotIndexAayOp +< +PotIndexTy +>( + +732 +offts +, +buckIndis +. +g +(), +dis +)); + +734 + gmIndexSegmts +[ +n +]-> +r +(); + +738 +SegmtP + * cڡ + gmIndexSegmts +; + +739 +SegmtP + * cڡ + gmOfftSegmts +; + +740 +IndexAay + * cڡ + gmPageOfftAays +; + +741 +IndexAay + * cڡ + gmPageIndexAays +; + +742 +Index + cڡ + gmBVume +; + +750 + gme +< +tyme + + gPotIndexTy +,ym + gVoxOfftTy +,ym + gPotAay +> + +751 +le +  +bAndSegmt +( + +752 cڡ +PotAay +& +pots +, + +753 cڡ +mh +:: +Tnsfm +& +xfm +, + +754 +d +:: +unique_r +< +tyme + +Aay +< +PotIndexTy +>:: +P +[]>& +dexSegmts +, + +755 +d +:: +unique_r +< +tyme + +Aay +< +PotIndexTy +>:: +P +[]>& +offtSegmts +, + +756 +d +:: +ve +< +Cod +>& +cods +, + +757 cڡ +Index + +bLog2Dim +, + +758 cڡ +Index + +buckLog2Dim +, + +759 +VoxOfftTy +* +voxOffts + = +nuαr +, + +760 +bo + +CdTnsfm + = +ue +) + +762 +usg + +IndexPa + = +d +:: + +< +PotIndexTy +, + gPotIndexTy +>; + +763 +usg + + gIndexPaLi + = +d +:: +deque +< +IndexPa +>; + +764 +usg + + gIndexPaLiP + = +d +:: +shed_r +< +IndexPaLi +>; + +765 +usg + + gIndexPaLiM + = +d +:: +m +< +Cod +, + gIndexPaLiP +>; + +766 +usg + + gIndexPaLiMP + = +d +:: +shed_r +< +IndexPaLiM +>; + +768 +size_t + + gnumTasks + = 1, + gnumThads + = size_t( +tbb +:: +this_sk_a +:: +max_ccucy +()); + +769 i( + gpots +. +size +(> ( + gnumThads + * 2) + gnumTasks + = +numThads + * 2; + +770 i( + gpots +. +size +(> + gnumThads + + gnumTasks + = +numThads +; + +772 + gd +:: +unique_r +< +IndexPaLiMP +[]> +bs +( +w + IndexPaLiMP[ +numTasks +]); + +774 +usg + + gBOp + = +BPotIndisOp +< +PotAay +, + gPotIndexTy +, + gVoxOfftTy +>; + +776 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +numTasks +), + +777 +BOp +( +bs +. +g +(), +pots +, +voxOffts +, +xfm +, +bLog2Dim +, +buckLog2Dim +, + +778 +numTasks +, +CdTnsfm +)); + +780 + gd +:: +t +< +Cod +> +uniqueCods +; + +782  +size_t + + gi + = 0; i < + gnumTasks +; ++i) { + +783 + gIndexPaLiM +& + gidxM + = * +bs +[ +i +]; + +784  +tyme + + gIndexPaLiM +:: + + + + = +idxM +. +beg +(); + g + !idxM. +d +(); ++it) { + +785 + guniqueCods +. + +( + +-> +f +); + +789 + gcods +. +assign +( +uniqueCods +. +beg +(), uniqueCods. +d +()); + +790 + guniqueCods +. +r +(); + +792 +size_t + + ggmtCou + = +cods +. +size +(); + +794 +usg + + gSegmtP + = +tyme + +Aay +< +PotIndexTy +>:: +P +; + +796 + gdexSegmts +. +t +( +w + +SegmtP +[ +gmtCou +]); + +797 + gofftSegmts +. +t +( +w + +SegmtP +[ +gmtCou +]); + +799 +usg + + gMgeOp + = +MgeBsOp +< +PotIndexTy +>; + +801 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +gmtCou +), + +802 +MgeOp +( +bs +. +g +(), +dexSegmts +.g(), +offtSegmts +.g(), & +cods +[0], +numTasks +)); + +806 + gme +< +tyme + + gPotIndexTy +,ym + gVoxOfftTy +,ym + gPotAay +> + +807 +le +  +i +( + +808 cڡ +PotAay +& +pots +, + +809 cڡ +mh +:: +Tnsfm +& +xfm +, + +810 cڡ +Index + +buckLog2Dim +, + +811 +d +:: +unique_r +< +PotIndexTy +[]>& +potIndis +, + +812 +d +:: +unique_r +< +PotIndexTy +[]>& +geOffts +, + +813 +d +:: +unique_r +< +Cod +[]>& +geCodes +, + +814 +PotIndexTy +& +geCou +, + +815 +d +:: +unique_r +< +VoxOfftTy +[]>& +voxOffts +, + +816 +bo + +cdVoxOffts +, + +817 +bo + +CdTnsfm +) + +819 +usg + + gSegmtP + = +tyme + +Aay +< +PotIndexTy +>:: +P +; + +821 i( + gcdVoxOffts + + gvoxOffts +. +t +( +w + +VoxOfftTy +[ +pots +. +size +()]); + +822 + gvoxOffts +. +t +(); + +824 cڡ +Index + + gbLog2Dim + = 5u; + +830 + gd +:: +ve +< +Cod +> +gmtCods +; + +832 + gd +:: +unique_r +< +SegmtP +[]> +dexSegmts +; + +833 + gd +:: +unique_r +< +SegmtP +[]> +offtSegmts +; + +835 + gbAndSegmt +< + gPotIndexTy +, + gVoxOfftTy +, + gPotAay +>( + gpots +, + gxfm +, + +836 + gdexSegmts +, + gofftSegmts +, + ggmtCods +, + gbLog2Dim +, + gbuckLog2Dim +, + +837 + gvoxOffts +. +g +(), + gCdTnsfm +); + +839 +size_t + + gnumSegmts + = +gmtCods +. +size +(); + +841 cڡ + gtbb +:: +blocked_nge +< +size_t +> +gmtRge +(0, +numSegmts +); + +843 +usg + + gIndexAay + = +d +:: +unique_r +< +PotIndexTy +[]>; + +844 + gd +:: +unique_r +< +IndexAay +[]> +geOfftAays +( +w + IndexAay[ +numSegmts +]); + +845 + gd +:: +unique_r +< +IndexAay +[]> +geIndexAays +( +w + IndexAay[ +numSegmts +]); + +847 cڡ +Index + + gbVume + = 1u << (3u * +bLog2Dim +); + +849 + gtbb +:: +Ζ_f +( +gmtRge +, +OrdSegmtsOp +< +PotIndexTy +> + +850 ( +dexSegmts +. +g +(), +offtSegmts +.get(), + +851 +geOfftAays +. +g +(), +geIndexAays +.g(), +bVume +)); + +853 + gdexSegmts +. +t +(); + +855 + gd +:: +ve +< +Index +> +gmtOffts +; + +856 + ggmtOffts +. +rve +( +numSegmts +); + +858 + ggeCou + = 0; + +859  +size_t + + gn + = 0; < + gnumSegmts +; ++n) { + +860 + ggmtOffts +. +push_back +( +geCou +); + +861 + ggeCou + + +geOfftAays +[ +n +][0] - 1; + +864 + ggeOffts +. +t +( +w + +PotIndexTy +[ +geCou + + 1]); + +866 +PotIndexTy + + gcou + = 0; + +867  +size_t + + gn + = 0, + gidx + = 0; < + gnumSegmts +; ++n) { + +869 +PotIndexTy +* + goffts + = +geOfftAays +[ +n +]. +g +(); + +870 +size_t + + gsize + = size_t( +offts +[0]); + +872  +size_t + + gi + = 1; i < + gsize +; ++i) { + +873 + ggeOffts +[ +idx +++] = +cou +; + +874 + gcou + + +offts +[ +i +]; + +878 + ggeOffts +[ +geCou +] = +cou +; + +880 + gpotIndis +. +t +( +w + +PotIndexTy +[ +pots +. +size +()]); + +882 + gd +:: +ve +< +PotIndexTy +*> +dexAay +; + +883 + gdexAay +. +rve +( +numSegmts +); + +885 +PotIndexTy +* + gdex + = +potIndis +. +g +(); + +886  +size_t + + gn + = 0; < + gnumSegmts +; ++n) { + +887 + gdexAay +. +push_back +( +dex +); + +888 + gdex + + +offtSegmts +[ +n +]-> +size +(); + +893 + ggeCodes +. +t +( +w + +Cod +[ +geCou +]); + +895 + gtbb +:: +Ζ_f +( +gmtRge +, + +896 [&]( +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +898  +size_t + +n + = +nge +. +beg +(); +cyRge +(0, +gmtSize +); + +908 +tbb +:: +Ζ_f +( +cyRge +, + +909 [&]( +tbb +:: +blocked_nge +< +size_t +>& +r +) + +911  +size_t + +i + = +r +. +beg +(); i <. +d +(); i++) + +913 +Index + +geIndex + = +dis +[ +i +]; + +914 +Cod +& +ijk + = +geCodes +[ +gmtOfft ++ +i +]; + +916 +ijk +[0] = +geIndex + >> (2 * +bLog2Dim +); + +917 +Index + +geIndexModulo + = +geIndex + - ( +ijk +[0] << (2 * +bLog2Dim +)); + +918 +ijk +[1] = +geIndexModulo + >> +bLog2Dim +; + +919 +ijk +[2] = +geIndexModulo + - (ijk[1] << +bLog2Dim +); + +921 +ijk + = (ijk << +buckLog2Dim ++ +gmtCod +; + +931 + gtbb +:: +Ζ_f +( +gmtRge +, + +932 +MoveSegmtDaOp +< +PotIndexTy +>( +dexAay +, +offtSegmts +. +g +())); + +943 + gme +< +tyme + + gPotIndexTy +, +Index + + gBuckLog2Dim +> + +944 +le + + gPotPtiڔ +< + gPotIndexTy +, + gBuckLog2Dim +>:: +PotPtiڔ +() + +945 : +mPotIndis +( +nuαr +) + +946 , +mVoxOffts +( +nuαr +) + +947 , +mPageOffts +( +nuαr +) + +948 , +mPageCodes +( +nuαr +) + +949 , +mPageCou +(0) + +950 , +mUsgClCdTnsfm +( +ue +) + +955 + gme +< +tyme + + gPotIndexTy +, +Index + + gBuckLog2Dim +> + +956 +le +  + +957 + gPotPtiڔ +< + gPotIndexTy +, + gBuckLog2Dim +>:: +r +() + +959 +mPageCou + = 0; + +960 + gmUsgClCdTnsfm + = +ue +; + +961 + gmPotIndis +. +t +(); + +962 + gmVoxOffts +. +t +(); + +963 + gmPageOffts +. +t +(); + +964 + gmPageCodes +. +t +(); + +968 + gme +< +tyme + + gPotIndexTy +, +Index + + gBuckLog2Dim +> + +969 +le +  + +970 + gPotPtiڔ +< + gPotIndexTy +, + gBuckLog2Dim +>:: +sw +( +PotPtiڔ +& +rhs +) + +972 cڡ +IndexTy + +tmpLhsPageCou + = +mPageCou +; + +973 + gmPageCou + = +rhs +. +mPageCou +; + +974 + grhs +. + gmPageCou + = +tmpLhsPageCou +; + +976 + gmPotIndis +. +sw +( +rhs +. +mPotIndis +); + +977 + gmVoxOffts +. +sw +( +rhs +. +mVoxOffts +); + +978 + gmPageOffts +. +sw +( +rhs +. +mPageOffts +); + +979 + gmPageCodes +. +sw +( +rhs +. +mPageCodes +); + +981 +bo + + glhsClCdTnsfm + = +mUsgClCdTnsfm +; + +982 + gmUsgClCdTnsfm + = +rhs +. +mUsgClCdTnsfm +; + +983 + grhs +. + gmUsgClCdTnsfm + = +lhsClCdTnsfm +; + +987 + gme +< +tyme + + gPotIndexTy +, +Index + + gBuckLog2Dim +> + +988 +le + +tyme + + gPotPtiڔ +< + gPotIndexTy +, + gBuckLog2Dim +>:: +IndexIt + + +989 +PotPtiڔ +< +PotIndexTy +, + gBuckLog2Dim +>:: +dis +( +size_t + +n +) const + +991 +as +( +bo +( +mPotIndis +&& bo( +mPageCou +)); + +992  +IndexIt +( + +993 +mPotIndis +. +g +(+ +mPageOffts +[ +n +], + +994 +mPotIndis +. +g +(+ +mPageOffts +[ +n + + 1]); + +998 + gme +< +tyme + + gPotIndexTy +, +Index + + gBuckLog2Dim +> + +999 + gme +< +tyme + + gPotAay +> + +1000 +le +  + +1001 + gPotPtiڔ +< + gPotIndexTy +, + gBuckLog2Dim +>:: +cڡru +( + +1002 cڡ +PotAay +& +pots +, + +1003 cڡ +mh +:: +Tnsfm +& +xfm +, + +1004 +bo + +voxOrd +, + +1005 +bo + +cdVoxOffts +, + +1006 +bo + +CdTnsfm +) + +1008 + gmUsgClCdTnsfm + = +CdTnsfm +; + +1010 + gpot_iڔ_ +:: +i +( +pots +, +xfm +, +BuckLog2Dim +, + +1011 +mPotIndis +, +mPageOffts +, +mPageCodes +, +mPageCou +, +mVoxOffts +, + +1012 ( +voxOrd + || +cdVoxOffts +), +CdTnsfm +); + +1014 cڡ + gtbb +:: +blocked_nge +< +size_t +> +geRge +(0, +mPageCou +); + +1016 i( + gmVoxOffts + && + gvoxOrd +) { + +1017 + gtbb +:: +Ζ_f +( +geRge +, +pot_iڔ_ +:: +VoxOrdOp +< + +1018 +IndexTy +, +BuckLog2Dim +>( +mPotIndis +, +mPageOffts +, +mVoxOffts +)); + +1021 i( + gmVoxOffts + && ! + gcdVoxOffts +) { + +1022 + gmVoxOffts +. +t +(); + +1027 + gme +< +tyme + + gPotIndexTy +, +Index + + gBuckLog2Dim +> + +1028 + gme +< +tyme + + gPotAay +> + +1029 +le + +tyme + + gPotPtiڔ +< + gPotIndexTy +, + gBuckLog2Dim +>:: +P + + +1030 +PotPtiڔ +< +PotIndexTy +, + gBuckLog2Dim +>:: + +( + +1031 cڡ +PotAay +& +pots +, + +1032 cڡ +mh +:: +Tnsfm +& +xfm +, + +1033 +bo + +voxOrd +, + +1034 +bo + +cdVoxOffts +, + +1035 +bo + +CdTnsfm +) + +1037 +P + +t +( +w + +PotPtiڔ +()); + +1038 + gt +-> +cڡru +( +pots +, +xfm +, +voxOrd +, +cdVoxOffts +, +CdTnsfm +); + +1039  + gt +; + + @openvdb/openvdb/tools/PointScatter.h + +22 #ide +OPENVDB_TOOLS_POINT_SCATTER_HAS_BEEN_INCLUDED + + +23  + #OPENVDB_TOOLS_POINT_SCATTER_HAS_BEEN_INCLUDED + + + ) + +25  + ~<ݒvdb/Tys.h +> + +26  + ~<ݒvdb/Grid.h +> + +27  + ~<ݒvdb/mh/Mh.h +> + +28  + ~<ݒvdb/ut/NuIru.h +> + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + + gݒvdb + { + +36 +OPENVDB_USE_VERSION_NAMESPACE + + +37 +mea + + gOPENVDB_VERSION_NAME + { + +38 +mea + + gtos + { + +41 + gme +< +tyme + + gPotAcssTy +, + +42 +tyme + + gRdomG +, + +43 +tyme + + gIruTy + = +ut +:: +NuIru +> + +44 +ass + +BaPotS +; + +84 + gme +< +tyme + + gPotAcssTy +, + +85 +tyme + + gRdomG +, + +86 +tyme + + gIruTy + = +ut +:: +NuIru +> + +87 +ass + +UnifmPotS + : +public + +BaPotS +< +PotAcssTy +, + +88 + gRdomG +, + +89 + gIruTy +> + +91 + gpublic +: + +92 +usg + +BaT + = +BaPotS +< +PotAcssTy +, + gRdomG +, + gIruTy +>; + +94 +UnifmPotS +( +PotAcssTy +& +pots +, + +95 +Index64 + +potCou +, + +96 +RdomG +& +ndG +, + +97  +ad + = 1.0, + +98 +IruTy +* +u + = +nuαr +) + +99 : +BaT +( +pots +, +ndG +, +ad +, +u +) + +100 , +mTgPotCou +( +potCou +) + +101 , +mPotsPVume +(0.0f) + +104 +UnifmPotS +( +PotAcssTy +& +pots +, + +105  +potsPVume +, + +106 +RdomG +& +ndG +, + +107  +ad + = 1.0, + +108 +IruTy +* +u + = +nuαr +) + +109 : +BaT +( +pots +, +ndG +, +ad +, +u +) + +110 , +mTgPotCou +(0) + +111 , +mPotsPVume +( +potsPVume +) + +116 + gme +< +tyme + + gGridT +> + +117 +bo + +ݔ +()(cڡ + gGridT +& + ggrid +) + +119 + gmVoxCou + = +grid +. +aiveVoxCou +(); + +120 i( + gmVoxCou + =0 +l +; + +122 cڡut + gvoxVume + = +grid +. +sfm +(). +voxVume +(); + +123 i( + gmPotsPVume + > 0) { + +124 + gBaT +:: +t +("Uniform scattering with fixedoint density"); + +125 + gmTgPotCou + = +Index64 +( +mPotsPVume + * +voxVume + * ( +mVoxCou +)); + +126 } i( + gmTgPotCou + > 0) { + +127 + gBaT +:: +t +("Uniform scattering with fixedoint count"); + +128 + gmPotsPVume + = ( +mTgPotCou +/ ( +voxVume + * ( +mVoxCou +)); + +130  + gl +; + +133 + gd +:: +unique_r +< +Index64 +[]> +idLi +{ +w + Index64[ +mTgPotCou +]}; + +134 + gmh +:: +RdI +< +Index64 +, + gRdomG +> +nd +( +BaT +:: +mRd01 +. +ge +(), 0, +mVoxCou +-1); + +135  +Index64 + + gi +=0; i< + gmTgPotCou +; ++i + gidLi +[ +i +] = +nd +(); + +136 + gtbb +:: +Ζ_st +( +idLi +. +g +(), idLi.g(+ +mTgPotCou +); + +138 +CodBBox + + gbbox +; + +139 cڡ +Vec3R + +offt +(0.5, 0.5, 0.5); + +140 +tyme + + gGridT +:: +VueOnCIr + +vueIr + = +grid +. +cbegVueOn +(); + +142  +Index64 + + gi +=0, + gn += +vueIr +. +gVoxCou +(; i ! +mTgPotCou +; ++i) { + +143 i( + gBaT +:: +u +() +l +; + +144 cڡ +Index64 + + gvoxId + = +idLi +[ +i +]; + +145  + gn + < +voxId + ) { + +146 ++ +vueIr +; + +147 + gn + + +vueIr +. +gVoxCou +(); + +149 i( + gvueIr +. +isVoxVue +()) { + +150 + gBaT +:: +addPot +( +grid +, +vueIr +. +gCod +(- +offt +); + +152 + gvueIr +. +gBoundgBox +( +bbox +); + +153 + gBaT +:: +addPot +( +grid +, +bbox +. +m +(- +offt +, bbox. +exs +()); + +158 + gBaT +:: +d +(); + +159  + gue +; + +164  +t +(cڡ +d +:: +rg + & +me +, std:: +oam +& +os + = std:: +cout +) const + +166 +os + << "Unifmly sed " << +mPotCou + << "ott" << +mVoxCou + + +167 << "ivvox \"" << +me + << "\" correspondingo " + +168 << +mPotsPVume + << "otvume." << +d +:: +dl +; + +171  +gPotsPVume +(cڡ {  + gmPotsPVume +; } + +172 +Index64 + +gTgPotCou +(cڡ {  + gmTgPotCou +; } + +174 + give +: + +176 +usg + +BaT +:: +mPotCou +; + +177 +usg + + gBaT +:: +mVoxCou +; + +178 +Index64 + + gmTgPotCou +; + +179  + gmPotsPVume +; + +185 + gme +< +tyme + + gPotAcssTy +, + +186 +tyme + + gRdomG +, + +187 +tyme + + gIruTy + = +ut +:: +NuIru +> + +188 +ass + +DUnifmPotS + : +public + +BaPotS +< +PotAcssTy +, + +189 + gRdomG +, + +190 + gIruTy +> + +192 + gpublic +: + +193 +usg + +BaT + = +BaPotS +< +PotAcssTy +, + gRdomG +, + gIruTy +>; + +195 +DUnifmPotS +( +PotAcssTy +& +pots +, + +196  +potsPVox +, + +197 +RdomG +& +ndG +, + +198  +ad + = 1.0, + +199 +IruTy +* +u + = +nuαr +) + +200 : +BaT +( +pots +, +ndG +, +ad +, +u +) + +201 , +mPotsPVox +( +potsPVox +) + +206 + gme +< +tyme + + gGridT +> + +207 +bo + +ݔ +()(cڡ + gGridT +& + ggrid +) + +209 +usg + + gVueIr + = +tyme + +GridT +:: +VueOnCIr +; + +210 i( + gmPotsPVox + < 1.0e-6 + gl +; + +211 + gmVoxCou + = +grid +. +aiveVoxCou +(); + +212 i( + gmVoxCou + =0 +l +; + +213 + gBaT +:: +t +("Dense uniform scattering with fixedoint count"); + +214 +CodBBox + + gbbox +; + +215 cڡ +Vec3R + +offt +(0.5, 0.5, 0.5); + +217 cڡ  + gv + = +mh +:: +Flo +( +mPotsPVox +); + +218 cڡ  + gd + = +mPotsPVox + - ( +v +); + +219 cڡ +bo + + gaiڮ + = ! +mh +:: +isAroxZo +( +d +, 1.0e-6); + +221  +VueIr + + g + = +grid +. +cbegVueOn +(); iter; ++iter) { + +222 i( + gBaT +:: +u +() +l +; + +223 i( + g +. +isVoxVue +()) { + +224 cڡ +Vec3R + + gdm + = + +. +gCod +(- +offt +; + +225  + gn + = 0; ! +v +; ++n + gBaT +:: +addPot +( +grid +, +dm +); + +226 i( + gaiڮ + && + gBaT +:: +gRd01 +(< +d + +BaT +:: +addPot +( +grid +, +dm +); + +228 + g +. +gBoundgBox +( +bbox +); + +229 cڡ +Cod + +size +( +bbox +. +exs +()); + +230 cڡ +Vec3R + + gdm + = +bbox +. +m +(- +offt +; + +231 cڡ  + gd + = +mPotsPVox + * ( + +. +gVoxCou +()); + +232 cڡ  + gm + = +mh +:: +Flo +( +d +); + +233  + gn + = 0; ! +m +; ++n + gBaT +:: +addPot +( +grid +, +dm +, +size +); + +234 i( + gBaT +:: +gRd01 +(< +d + - +m + +BaT +:: +addPot +( +grid +, +dm +, +size +); + +238 + gBaT +:: +d +(); + +239  + gue +; + +244  +t +(cڡ +d +:: +rg + & +me +, std:: +oam +& +os + = std:: +cout +) const + +246 +os + << "D unifmly sed " << +mPotCou + << "ott" << +mVoxCou + + +247 << "ivvox \"" << +me + << "\" correspondingo " + +248 << +mPotsPVox + << "otvox." << +d +:: +dl +; + +251  +gPotsPVox +(cڡ {  + gmPotsPVox +; } + +253 + give +: + +254 +usg + +BaT +:: +mPotCou +; + +255 +usg + + gBaT +:: +mVoxCou +; + +256  + gmPotsPVox +; + +267 + gme +< +tyme + + gPotAcssTy +, + +268 +tyme + + gRdomG +, + +269 +tyme + + gIruTy + = +ut +:: +NuIru +> + +270 +ass + +NUnifmPotS + : +public + +BaPotS +< +PotAcssTy +, + +271 + gRdomG +, + +272 + gIruTy +> + +274 + gpublic +: + +275 +usg + +BaT + = +BaPotS +< +PotAcssTy +, + gRdomG +, + gIruTy +>; + +277 +NUnifmPotS +( +PotAcssTy +& +pots +, + +278  +potsPVume +, + +279 +RdomG +& +ndG +, + +280  +ad + = 1.0, + +281 +IruTy +* +u + = +nuαr +) + +282 : +BaT +( +pots +, +ndG +, +ad +, +u +) + +283 , +mPotsPVume +( +potsPVume +) + +289 + gme +< +tyme + + gGridT +> + +290 +bo + +ݔ +()(cڡ + gGridT +& + ggrid +) + +292 i( + gmPotsPVume + <0.0f +l +; + +293 + gmVoxCou + = +grid +. +aiveVoxCou +(); + +294 i( + gmVoxCou + =0 +l +; + +295 + gBaT +:: +t +("Non-uniform scattering withocaloint density"); + +296 cڡ +Vec3d + + gdim + = +grid +. +voxSize +(); + +297 cڡ  + gvumePVox + = +dim +[0]*dim[1]*dim[2], + +298 + gpotsPVox + = +mPotsPVume + * +vumePVox +; + +299 +CodBBox + + gbbox +; + +300 cڡ +Vec3R + +offt +(0.5, 0.5, 0.5); + +301  +tyme + + gGridT +:: +VueOnCIr + + + = +grid +. +cbegVueOn +(); + g +; ++iter) { + +302 i( + gBaT +:: +u +() +l +; + +303 cڡ  + gd + = (* + +* +potsPVox + * (. +gVoxCou +()); + +304 cڡ  + gn + = ( +d +); + +305 i( + g +. +isVoxVue +()) { + +306 cڡ +Vec3R + + gdm + = + +. +gCod +(- +offt +; + +307  + gi + = 0; i < + gn +; ++i + gBaT +:: +addPot +( +grid +, +dm +); + +308 i( + gBaT +:: +gRd01 +(< ( +d + - +n +) +BaT +:: +addPot +( +grid +, +dm +); + +310 + g +. +gBoundgBox +( +bbox +); + +311 cڡ +Cod + +size +( +bbox +. +exs +()); + +312 cڡ +Vec3R + + gdm + = +bbox +. +m +(- +offt +; + +313  + gi + = 0; i < + gn +; ++i + gBaT +:: +addPot +( +grid +, +dm +, +size +); + +314 i( + gBaT +:: +gRd01 +(< ( +d + - +n +) +BaT +:: +addPot +( +grid +, +dm +, +size +); + +317 + gBaT +:: +d +(); + +318  + gue +; + +323  +t +(cڡ +d +:: +rg + & +me +, std:: +oam +& +os + = std:: +cout +) const + +325 +os + << "N-unifmly sed " << +mPotCou + << "ott" << +mVoxCou + + +326 << "ivvox \"" << +me + << "\"." << +d +:: +dl +; + +329  +gPotPVume +(cڡ {  + gmPotsPVume +; } + +331 + give +: + +332 +usg + +BaT +:: +mPotCou +; + +333 +usg + + gBaT +:: +mVoxCou +; + +334  + gmPotsPVume +; + +339 + gme +< +tyme + + gPotAcssTy +, + +340 +tyme + + gRdomG +, + +341 +tyme + + gIruTy +> + +342 as + cBaPotS + + +344 + gpublic +: + +346 +Index64 + +gPotCou +(cڡ {  +mPotCou +; } + +347 +Index64 + +gVoxCou +(cڡ {  + gmVoxCou +; } + +349 + geed +: + +351 +PotAcssTy +& +mPots +; + +352 +IruTy +* + gmIru +; + +353 +Index64 + + gmPotCou +; + +354 +Index64 + + gmVoxCou +; + +355 +Index64 + + gmIruCou +; + +356 cڡ  + gmSd +; + +357 + gmh +:: +Rd01 +<, + gRdomG +> + gmRd01 +; + +360 +BaPotS +( +PotAcssTy +& +pots +, + +361 +RdomG +& +ndG +, + +362  +ad +, + +363 +IruTy +* +u + = +nuαr +) + +364 : +mPots +( +pots +) + +365 , +mIru +( +u +) + +366 , +mPotCou +(0) + +367 , +mVoxCou +(0) + +368 , +mIruCou +(0) + +369 , +mSd +( +mh +:: +Cmp01 +( +ad +)) + +370 , +mRd01 +( +ndG +) + +374 +le +  +t +(cڡ * +me +) + +376 i( + gmIru +mIru-> +t +( +me +); + +379 +le +  +d +() + +381 i( + gmIru +mIru-> +d +(); + +384 +le + +bo + +u +() + +387  !( + gmIruCou +++ & ((1<<5)-1)&& + gut +:: +wasIrued +( +mIru +); + +391 +le +  +gRd01 +({  +mRd01 +(); } + +394 +le +  +gRd +({  0.5 + + gmSd + * ( +mRd01 +() - 0.5); } + +396 + gme + < +tyme + + gGridT +> + +397 +le +  +addPot +(cڡ +GridT + & +grid +, cڡ +Vec3R + & +dm +) + +399 cڡ +Vec3R + +pos +( +dm +[0] + +this +-> +gRd +(), + +400 +dm +[1] + +this +-> +gRd +(), + +401 +dm +[2] + +this +-> +gRd +()); + +402 + gmPots +. +add +( +grid +. +dexToWld +( +pos +)); + +403 ++ + gmPotCou +; + +406 + gme + < +tyme + + gGridT +> + +407 +le +  +addPot +(cڡ +GridT + & +grid +, cڡ +Vec3R + & +dm +, cڡ +Cod + & +size +) + +409 cڡ +Vec3R + +pos +( +dm +[0] + +size +[0]* +this +-> +gRd +(), + +410 +dm +[1] + +size +[1]* +this +-> +gRd +(), + +411 +dm +[2] + +size +[2]* +this +-> +gRd +()); + +412 + gmPots +. +add +( +grid +. +dexToWld +( +pos +)); + +413 ++ + gmPotCou +; + + @openvdb/openvdb/tools/PointsToMask.h + +46 #ide +OPENVDB_TOOLS_POINTSTOMASK_HAS_BEEN_INCLUDED + + +47  + #OPENVDB_TOOLS_POINTSTOMASK_HAS_BEEN_INCLUDED + + + ) + +50  + ~<ݒvdb/ݒvdb.h +> + +51  + ~<ݒvdb/Grid.h +> + +52  + ~<ݒvdb/Tys.h +> + +53  + ~<ݒvdb/ut/NuIru.h +> + +54  + ~<ݒvdb/thad/Thadg.h +> + +56  + ~ + +57  + ~ + +58  + ~ + +59  + ~ + +61  + ~ + +64 +mea + + gݒvdb + { + +65 +OPENVDB_USE_VERSION_NAMESPACE + + +66 +mea + + gOPENVDB_VERSION_NAME + { + +67 +mea + + gtos + { + +70 + gme +< +tyme + + gGridT + = +MaskGrid +,ym + gIruT + = +ut +:: +NuIru +> + +71 +ass + +PotsToMask +; + +77 + gme +< +tyme + + gPotLiT +,ym + gGridT +> + +78 +le +  + +79 +maskPots +(cڡ +PotLiT +& +pots +, +GridT +& +grid +) + +81 + gPotsToMask +< + gGridT +, + gut +:: +NuIru +> +tmp +( +grid +, +nuαr +); + +82 + gtmp +. +addPots +( +pots +); + +92 + gme +< +tyme + + gPotLiT +> + +93 +le + + gMaskGrid +:: +P + + +94 +PotMask +(cڡ +PotLiT +& +pots +, cڡ +mh +:: +Tnsfm +& +xfm +) + +96 +MaskGrid +:: +P + +grid + = +Grid + +l + ); + +97 + ggrid +-> +tTnsfm + +xfm +. +cy +() ); + +98 +maskPots + +pots +, * +grid + ); + +99  + ggrid +; + +105 + gme +< +tyme + + gGridT +,ym + gIruT +> + +106 as + cPotsToMask + + +108 + gpublic +: + +109 +usg + +VueT + = +tyme + +GridT +:: +VueTy +; + +115 +exic + +PotsToMask +( +GridT +& +grid +, +IruT +* +u + = +nuαr +) + +116 : +mGrid +(& +grid +) + +117 , +mIru +( +u +) + +126 + gme +< +tyme + + gPotLiT +,ym + gVecT + = +Vec3R +> + +127  +addPots +(cڡ +PotLiT +& +pots +, +size_t + +gSize + = 1024) + +129 i( +mIru +mIru-> +t +("PointsToMask:ddingoints"); + +130 i( + ggSize + > 0) { + +131 +tyme + + gGridT +:: +P + +exam + = +mGrid +-> +cyWhNewTe +(); + +132 +PoTy + +po +* +exam + ); + +133 + gAddPots +< + gPotLiT +, + gVecT +> +tmp +( +pots +, +po +, +gSize +, * +this + ); + +134 i + gthis +-> +u +() ) ; + +135 +ReduPo + +duPo +( +po +, +mGrid +, +size_t +(0)); + +137 cڡ + gmh +:: +Tnsfm +& +xfm + = +mGrid +-> +sfm +(); + +138 +tyme + + gGridT +:: +Acss + +acc + = +mGrid +-> +gAcss +(); + +139 +VecT + + gwPos +; + +140  +size_t + + gi + = 0, + gn + = +pots +. +size +(); i <; ++i) { + +141 i + gthis +-> +u +() ) ; + +142 + gpots +. +gPos +( +i +, +wPos +); + +143 + gacc +. +tVueOn + +xfm +. +wldToIndexClCd + +wPos + ) ); + +146 i( + gmIru +mIru-> +d +(); + +149 + give +: + +151 +PotsToMask +(const PointsToMask&); + +152 + gPotsToMask +& + gݔ +=(cڡ +PotsToMask +&); + +154 +bo + +u +() const + +156 i( + gmIru + && + gut +:: +wasIrued +( +mIru +)) { + +157 +thad +:: +nlGroupExecuti +(); + +158  + gue +; + +160  + gl +; + +165 +usg + + gPoTy + = +tbb +:: +umab_thad_ecific +< +GridT +>; + +166 + gme +< +tyme + + gPotLiT +,ym + gVecT + = +Vec3R +>  +AddPots +; + +169  + gReduPo +; + +171 +GridT +* + gmGrid +; + +172 +IruT +* + gmIru +; + +177 + gme +< +tyme + + gGridT +,ym + gIruT +> + +178 + gme +< +tyme + + gPotLiT +,ym + gVecT +> + +179  + gPotsToMask +< + gGridT +, + gIruT +>:: +AddPots + + +181 +AddPots +(cڡ +PotLiT +& +pots +, + +182 +PoTy +& +po +, + +183 +size_t + +gSize +, + +184 cڡ +PotsToMask +& + +) + +185 : +mPots +(& +pots +) + +186 , +mPt +(& + +) + +187 , +mPo +(& +po +) + +189 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mPots +-> +size +(), +gSize +), * +this +); + +191  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +193 i( +mPt +-> +u +()) ; + +194 + gGridT +& + ggrid + = +mPo +-> +lol +(); + +195 cڡ + gmh +:: +Tnsfm +& +xfm + = +grid +. +sfm +(); + +196 +tyme + + gGridT +:: +Acss + +acc + = +grid +. +gAcss +(); + +197 +VecT + + gwPos +; + +198  +size_t + + gi += +nge +. +beg +(), + gn +ge. +d +(); i!= +n +; ++i) { + +199 + gmPots +-> +gPos +( +i +, +wPos +); + +200 + gacc +. +tVueOn + +xfm +. +wldToIndexClCd + +wPos + ) ); + +203 cڡ +PotLiT +* + gmPots +; + +204 cڡ +PotsToMask +* + gmPt +; + +205 +PoTy +* + gmPo +; + +210 + gme +< +tyme + + gGridT +,ym + gIruT +> + +211  + gPotsToMask +< + gGridT +, + gIruT +>:: +ReduPo + + +213 +usg + +VecT + = +d +:: +ve +< +GridT +*>; + +214 +usg + + gIrT + = +tyme + +VecT +:: + +; + +215 +usg + + gRgeT + = +tbb +:: +blocked_nge +< +IrT +>; + +217 +ReduPo +( +PoTy +& +po +, +GridT +* +grid +, +size_t + +gSize + = 1) + +218 : +mOwnsGrid +( +l +) + +219 , +mGrid +( +grid +) + +221 i( + ggSize + == 0) { + +222  +tyme + +PoTy +:: +cڡ_ + +i + = +po +. +beg +(); + gi + !po. +d +(); ++i) { + +223 + gmGrid +-> +togyUni +(* +i +); + +226 +VecT + +grids + +po +. +size +() ); + +227 +tyme + + gPoTy +:: + + +i + = +po +. +beg +(); + +228  +size_t + + gj +=0; j ! +po +. +size +(); ++ + gi +, ++j + ggrids +[ +j +] = &(* +i +); + +229 + gtbb +:: +Ζ_du + +RgeT + +grids +. +beg +(), grids. +d +(), +gSize + ), * +this + ); + +233 +ReduPo +(cڡ ReduPo&, +tbb +:: +l +) + +234 : +mOwnsGrid +( +ue +) + +235 , +mGrid +( +w + +GridT +()) + +239 ~ +ReduPo +({ i( + gmOwnsGrid + +de + + gmGrid +; } + +241  +ݔ +()(cڡ + gRgeT +& + gr +) + +243  +IrT + + gi += +r +. +beg +(); i!. +d +(); ++i + gmGrid +-> +togyUni +*(* +i +) ); + +246  +jo +( +ReduPo +& +h +{ + gmGrid +-> +togyUni +(*h. +mGrid +); } + +248 cڡ +bo + + gmOwnsGrid +; + +249 +GridT +* + gmGrid +; + + @openvdb/openvdb/tools/PoissonSolver.h + +61 #ide +OPENVDB_TOOLS_POISSONSOLVER_HAS_BEEN_INCLUDED + + +62  + #OPENVDB_TOOLS_POISSONSOLVER_HAS_BEEN_INCLUDED + + + ) + +64  + ~<ݒvdb/Tys.h +> + +65  + ~<ݒvdb/mh/CjGd.h +> + +66  + ~<ݒvdb//LfMag.h +> + +67  + ~<ݒvdb//Te.h +> + +68  + ~<ݒvdb/ut/NuIru.h +> + +69  + ~"Mphogy.h +" + +70  + ~<ݒvdb/ݒvdb.h +> + +73 +mea + + gݒvdb + { + +74 +OPENVDB_USE_VERSION_NAMESPACE + + +75 +mea + + gOPENVDB_VERSION_NAME + { + +76 +mea + + gtos + { + +77 +mea + + gpoiss + { + +80 +usg + + gVIndex + = +I32 +; + +83 +usg + + gLcnMrix + = +mh +:: +pcg +:: +SrSncMrix +<, 7>; + +99 + gme +< +tyme + + gTeTy +> + +100 +tyme + + gTeTy +:: +P + + +101 +sve +(cڡ +TeTy +&, +mh +:: +pcg +:: +S +&, +bo + +agged + = +l +); + +103 + gme +< +tyme + + gTeTy +,ym + gIru +> + +104 +tyme + + gTeTy +:: +P + + +105 +sve +(cڡ +TeTy +&, +mh +:: +pcg +:: +S +&, +Iru +&, +bo + +agged + = +l +); + +140 + gme +< +tyme + + gTeTy +,ym + gBoundyOp +,ym + gIru +> + +141 +tyme + + gTeTy +:: +P + + +142 +sveWhBoundyCdis +( + +143 cڡ +TeTy +&, + +144 cڡ +BoundyOp +&, + +145 +mh +:: +pcg +:: +S +&, + +146 +Iru +&, + +147 +bo + +agged + = +l +); + +149 + gme +< + +150 +tyme + + gPcdiڔTy +, + +151 +tyme + + gTeTy +, + +152 +tyme + + gBoundyOp +, + +153 +tyme + + gIru +> + +154 +tyme + + gTeTy +:: +P + + +155 +sveWhBoundyCdisAndPcdiڔ +( + +156 cڡ +TeTy +&, + +157 cڡ +BoundyOp +&, + +158 +mh +:: +pcg +:: +S +&, + +159 +Iru +&, + +160 +bo + +agged + = +l +); + +162 + gme +< + +163 +tyme + + gPcdiڔTy +, + +164 +tyme + + gTeTy +, + +165 +tyme + + gDomaTeTy +, + +166 +tyme + + gBoundyOp +, + +167 +tyme + + gIru +> + +168 +tyme + + gTeTy +:: +P + + +169 +sveWhBoundyCdisAndPcdiڔ +( + +170 cڡ +TeTy +&, + +171 cڡ +DomaTeTy +&, + +172 cڡ +BoundyOp +&, + +173 +mh +:: +pcg +:: +S +&, + +174 +Iru +&, + +175 +bo + +agged + = +l +); + +185 + gme +< +tyme + + gVIndexTeTy +> + +186  +puϋIndexTe +( +VIndexTeTy +&); + +191 + gme +< +tyme + + gTeTy +> + +192 +tyme + + gTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +:: +P + + +193 +IndexTe +(cڡ +TeTy +&); + +202 + gme +< +tyme + + gVeVueTy +,ym + gSourTeTy +> + +203 +tyme + + gmh +:: +pcg +:: +Ve +< +VeVueTy +>:: +P + + +204 +VeFromTe +( + +205 cڡ +SourTeTy +& +sour +, + +206 cڡ +tyme + +SourTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +& +dex +); + +216 + gme +< +tyme + + gTeVueTy +,ym + gVIndexTeTy +,ym + gVeVueTy +> + +217 +tyme + + gVIndexTeTy +:: +me + +VueCvr +< +TeVueTy +>:: +Ty +:: +P + + +218 +TeFromVe +( + +219 cڡ +mh +:: +pcg +:: +Ve +< +VeVueTy +>& +vues +, + +220 cڡ +VIndexTeTy +& +dex +, + +221 cڡ +TeVueTy +& +background +); + +228 + gme +< +tyme + + gBoTeTy +> + +229 + gLcnMrix +:: +P + + +230 +ISLcn +( + +231 cڡ +tyme + +BoTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +& +veIndexTe +, + +232 cڡ +BoTeTy +& +riMask +, + +233 +bo + +agged + = +l +); + +255 + gme +< +tyme + + gBoTeTy +,ym + gBoundyOp +> + +256 + gLcnMrix +:: +P + + +257 +ISLcnWhBoundyCdis +( + +258 cڡ +tyme + +BoTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +& +veIndexTe +, + +259 cڡ +BoTeTy +& +riMask +, + +260 cڡ +BoundyOp +& +boundyOp +, + +261 +tyme + +mh +:: +pcg +:: +Ve +< +LcnMrix +:: +VueTy +>& +sour +, + +262 +bo + +agged + = +l +); + +268 + gme +< +tyme + + gVueTy +> + +269  + sDichtBoundyOp + { + +270 +le +  +ݔ +()(cڡ + gCod +&, cڡ Cod&, + gVueTy +&, VueTy& + gdg +) const { + +273 + gdg + -= 1; + +284 +mea + + g + { + +288 + gme +< +tyme + + gLfTy +> + +289  + sLfCouOp + + +291 +VIndex +* + gcou +; + +292 +LfCouOp +( +VIndex +* +cou_ +): +cou +(count_) {} + +293  +ݔ +()(cڡ +LfTy +& +af +, +size_t + + gafIdx +) const { + +294 + gcou +[ +afIdx +] = +ic_ +< +VIndex +>( +af +. +VoxCou +()); + +301 + gme +< +tyme + + gLfTy +> + +302  + sLfIndexOp + + +304 cڡ +VIndex +* + gcou +; + +305 +LfIndexOp +(cڡ +VIndex +* +cou_ +): +cou +(count_) {} + +306  +ݔ +()( +LfTy +& +af +, +size_t + + gafIdx +) const { + +307 +VIndex + + gidx + = ( +afIdx + =0? 0 : +cou +[leafIdx - 1]; + +308  +tyme + + gLfTy +:: +VueOnIr + + + = +af +. +begVueOn +(); + g +; ++it) { + +309 + g +. +tVue +( +idx +++); + +318 + gme +< +tyme + + gVIndexTeTy +> + +319 +le +  + +320 +puϋIndexTe +( +VIndexTeTy +& +su +) + +322 +usg + + gLfT + = +tyme + +VIndexTeTy +:: +LfNodeTy +; + +323 +usg + + gLfMgrT + = +tyme + + +:: +LfMag +< +VIndexTeTy +>; + +326 +LfMgrT + +afMag +( +su +); + +327 cڡ +size_t + + gafCou + = +afMag +. +afCou +(); + +329 i( + gafCou + == 0) ; + +332 + gd +:: +unique_r +< +VIndex +[]> +rLfCou +( +w + VIndex[ +afCou +]); + +333 +VIndex +* + grLfCouP + = +rLfCou +. +g +(); + +334 + gafMag +. +fܗch +( + +:: +LfCouOp +< +LfT +>( +rLfCouP +)); + +338  +size_t + + gi + = 1; i < + gafCou +; ++i) { + +339 + grLfCou +[ +i +] + +rLfCou +[i - 1]; + +343 +as +( +Index64 +( +rLfCou +[ +afCou +-1]= +su +. +aiveVoxCou +()); + +347 + gafMag +. +fܗch +( + +:: +LfIndexOp +< +LfT +>( +rLfCouP +)); + +351 + gme +< +tyme + + gTeTy +> + +352 +le + +tyme + + gTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +:: +P + + +353 +IndexTe +(cڡ +TeTy +& + +) + +355 +usg + +VIdxTeT + = +tyme + +TeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +; + +358 cڡ +VIndex + + gvidIdx + = -1; + +359 +tyme + + gVIdxTeT +:: +P + +su +( + +360 +w + +VIdxTeT +( + +, +vidIdx +, +TogyCy +())); + +363 + gsu +-> +voxizeAiveTes +(); + +365 +puϋIndexTe +(* +su +); + +367  + gsu +; + +375 +mea + + g + { + +379 + gme +< +tyme + + gVeVueTy +,ym + gSourTeTy +> + +380  + sCyToVecOp + + +382 +usg + + gVIdxTeT + = +tyme + +SourTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +; + +383 +usg + + gVIdxLfT + = +tyme + +VIdxTeT +:: +LfNodeTy +; + +384 +usg + + gLfT + = +tyme + +SourTeTy +:: +LfNodeTy +; + +385 +usg + + gTeVueT + = +tyme + +SourTeTy +:: +VueTy +; + +386 +usg + + gVeT + = +tyme + +mh +:: +pcg +:: +Ve +< +VeVueTy +>; + +388 cڡ +SourTeTy +* + g +; + +389 +VeT +* + gve +; + +391 +CyToVecOp +(cڡ +SourTeTy +& +t +, +VeT +& +v +): + +(&t), +ve +(&v) {} + +393  +ݔ +()(cڡ + gVIdxLfT +& + gidxLf +, + gsize_t + ) const + +395 + gVeT +& + gvec + = * +ve +; + +396 i(cڡ +LfT +* + gaf + = + +-> +obeLf +( +idxLf +. +ig +())) { + +399  +tyme + +VIdxLfT +:: +VueOnCIr + + + = +idxLf +. +cbegVueOn +(); + g +; ++it) { + +400 + gvec +[* + +] = +af +-> +gVue +(. +pos +()); + +405 cڡ + gTeVueT +& + gvue + = + +-> +gVue +( +idxLf +. +ig +()); + +406  +tyme + + gVIdxLfT +:: +VueOnCIr + + + = +idxLf +. +cbegVueOn +(); + g +; ++it) { + +407 + gvec +[* + +] = +vue +; + +417 + gme +< +tyme + + gVeVueTy +,ym + gSourTeTy +> + +418 +le + +tyme + + gmh +:: +pcg +:: +Ve +< +VeVueTy +>:: +P + + +419 +VeFromTe +(cڡ +SourTeTy +& + +, + +420 cڡ +tyme + +SourTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +& +idxTe +) + +422 +usg + +VIdxTeT + = +tyme + +SourTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +; + +423 +usg + + gVIdxLfMgrT + = + +:: +LfMag +; + +424 +usg + + gVeT + = +tyme + +mh +:: +pcg +:: +Ve +< +VeVueTy +>; + +427 cڡ +size_t + + gnumVoxs + = +idxTe +. +aiveVoxCou +(); + +428 +tyme + + gVeT +:: +P + +su +( +w + +VeT +( +ic_ +< +mh +:: +pcg +:: +SizeTy +>( +numVoxs +))); + +432 +VIdxLfMgrT + +afMag +( +idxTe +); + +433 + gafMag +. +fܗch +( + +:: +CyToVecOp +< +VeVueTy +, +SourTeTy +>( + +, * +su +)); + +435  + gsu +; + +443 +mea + + g + { + +447 + gme +< +tyme + + gTeVueTy +,ym + gVIndexTeTy +,ym + gVeVueTy +> + +448  + sCyFromVecOp + + +450 +usg + + gOutTeT + = +tyme + +VIndexTeTy +:: +me + +VueCvr +< +TeVueTy +>:: +Ty +; + +451 +usg + + gOutLfT + = +tyme + +OutTeT +:: +LfNodeTy +; + +452 +usg + + gVIdxLfT + = +tyme + +VIndexTeTy +:: +LfNodeTy +; + +453 +usg + + gVeT + = +tyme + +mh +:: +pcg +:: +Ve +< +VeVueTy +>; + +455 cڡ +VeT +* + gve +; + +456 +OutTeT +* + g +; + +458 +CyFromVecOp +(cڡ +VeT +& +v +, +OutTeT +& +t +): +ve +(&v), + +(&t) {} + +460  +ݔ +()(cڡ + gVIdxLfT +& + gidxLf +, + gsize_t + ) const + +462 cڡ + gVeT +& + gvec + = * +ve +; + +463 +OutLfT +* + gaf + = + +-> +obeLf +( +idxLf +. +ig +()); + +464 +as +( +af + ! +nuαr +); + +465  +tyme + + gVIdxLfT +:: +VueOnCIr + + + = +idxLf +. +cbegVueOn +(); + g +; ++it) { + +466 + gaf +-> +tVueOy +( + +. +pos +(), +ic_ +< +TeVueTy +>( +vec +[*it])); + +475 + gme +< +tyme + + gTeVueTy +,ym + gVIndexTeTy +,ym + gVeVueTy +> + +476 +le + +tyme + + gVIndexTeTy +:: +me + +VueCvr +< +TeVueTy +>:: +Ty +:: +P + + +477 +TeFromVe +( + +478 cڡ +mh +:: +pcg +:: +Ve +< +VeVueTy +>& +ve +, + +479 cڡ +VIndexTeTy +& +idxTe +, + +480 cڡ +TeVueTy +& +background +) + +482 +usg + + gOutTeT + = +tyme + +VIndexTeTy +:: +me + +VueCvr +< +TeVueTy +>:: +Ty +; + +483 +usg + + gVIdxLfMgrT + = +tyme + + +:: +LfMag +; + +486 +tyme + + gOutTeT +:: +P + +su +( +w + +OutTeT +( +idxTe +, +background +, +TogyCy +())); + +487 + gOutTeT +& + g + = * +su +; + +491 +VIdxLfMgrT + +afMag +( +idxTe +); + +492 + gafMag +. +fܗch +( + +493 + +:: +CyFromVecOp +< +TeVueTy +, +VIndexTeTy +, +VeVueTy +>( +ve +, + +)); + +495  + gsu +; + +503 +mea + + g + { + +506 + gme +< +tyme + + gBoTeTy +,ym + gBoundyOp +> + +507  + sISSggedLcnOp + + +509 +usg + + gVIdxTeT + = +tyme + +BoTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +; + +510 +usg + + gVIdxLfT + = +tyme + +VIdxTeT +:: +LfNodeTy +; + +511 +usg + + gVueT + = +LcnMrix +:: +VueTy +; + +512 +usg + + gVeT + = +tyme + +mh +:: +pcg +:: +Ve +< +VueT +>; + +514 +LcnMrix +* + g϶acn +; + +515 cڡ +VIdxTeT +* + gidxTe +; + +516 cڡ +BoTeTy +* + griMask +; + +517 cڡ +BoundyOp + + gboundyOp +; + +518 +VeT +* + gsour +; + +520 +ISSggedLcnOp +( +LcnMrix +& +m +, cڡ +VIdxTeT +& +idx +, + +521 cڡ +BoTeTy +& +mask +, cڡ +BoundyOp +& + +, +VeT +& +c +): + +522 +϶acn +(& +m +), +idxTe +(& +idx +), +riMask +(& +mask +), +boundyOp +( + +), +sour +(& +c +) {} + +524  +ݔ +()(cڡ + gVIdxLfT +& + gidxLf +, + gsize_t + ) const + +527 +tyme + + g +:: +VueAcss + +ri +(* +riMask +); + +528 +tyme + + g +:: +VueAcss + +veIdx +(* +idxTe +); + +530 +Cod + + gijk +; + +531 +VIndex + + gcumn +; + +532 cڡ +VueT + + gdgڮ + = -6.f, + goffDgڮ + = 1.f; + +535  +tyme + + gVIdxLfT +:: +VueOnCIr + + + = +idxLf +. +cbegVueOn +(); + g +; ++it) { + +536 +as +( + +. +gVue +() > -1); + +537 cڡ + gmh +:: +pcg +:: +SizeTy + +rowNum + = +ic_ +< +mh +::pcg::SizeTy>( + +. +gVue +()); + +539 + gLcnMrix +:: +RowEd + +row + = +϶acn +-> +gRowEd +( +rowNum +); + +541 + gijk + = + +. +gCod +(); + +542 i( + gri +. +isVueOn +( +ijk +)) { + +547 + grow +. +tVue +( +veIdx +. +gVue +( +ijk +. +offtBy +(-1, 0, 0)), +offDgڮ +); + +549 + grow +. +tVue +( +veIdx +. +gVue +( +ijk +. +offtBy +(0, -1, 0)), +offDgڮ +); + +551 + grow +. +tVue +( +veIdx +. +gVue +( +ijk +. +offtBy +(0, 0, -1)), +offDgڮ +); + +553 + grow +. +tVue +( +rowNum +, +dgڮ +); + +555 + grow +. +tVue +( +veIdx +. +gVue +( +ijk +. +offtBy +(0, 0, 1)), +offDgڮ +); + +557 + grow +. +tVue +( +veIdx +. +gVue +( +ijk +. +offtBy +(0, 1, 0)), +offDgڮ +); + +559 + grow +. +tVue +( +veIdx +. +gVue +( +ijk +. +offtBy +(1, 0, 0)), +offDgڮ +); + +565 +VueT + + gmodifdDgڮ + = 0.f; + +568 i( + gveIdx +. +obeVue +( +ijk +. +offtBy +(-1, 0, 0), +cumn +)) { + +569 + grow +. +tVue +( +cumn +, +offDgڮ +); + +570 + gmodifdDgڮ + -= 1; + +572 +boundyOp +( +ijk +, ijk. +offtBy +(-1, 0, 0), +sour +-> + +( +rowNum +), +modifdDgڮ +); + +575 i( + gveIdx +. +obeVue +( +ijk +. +offtBy +(0, -1, 0), +cumn +)) { + +576 + grow +. +tVue +( +cumn +, +offDgڮ +); + +577 + gmodifdDgڮ + -= 1; + +579 +boundyOp +( +ijk +, ijk. +offtBy +(0, -1, 0), +sour +-> + +( +rowNum +), +modifdDgڮ +); + +582 i( + gveIdx +. +obeVue +( +ijk +. +offtBy +(0, 0, -1), +cumn +)) { + +583 + grow +. +tVue +( +cumn +, +offDgڮ +); + +584 + gmodifdDgڮ + -= 1; + +586 +boundyOp +( +ijk +, ijk. +offtBy +(0, 0, -1), +sour +-> + +( +rowNum +), +modifdDgڮ +); + +589 i( + gveIdx +. +obeVue +( +ijk +. +offtBy +(0, 0, 1), +cumn +)) { + +590 + grow +. +tVue +( +cumn +, +offDgڮ +); + +591 + gmodifdDgڮ + -= 1; + +593 +boundyOp +( +ijk +, ijk. +offtBy +(0, 0, 1), +sour +-> + +( +rowNum +), +modifdDgڮ +); + +596 i( + gveIdx +. +obeVue +( +ijk +. +offtBy +(0, 1, 0), +cumn +)) { + +597 + grow +. +tVue +( +cumn +, +offDgڮ +); + +598 + gmodifdDgڮ + -= 1; + +600 +boundyOp +( +ijk +, ijk. +offtBy +(0, 1, 0), +sour +-> + +( +rowNum +), +modifdDgڮ +); + +603 i( + gveIdx +. +obeVue +( +ijk +. +offtBy +(1, 0, 0), +cumn +)) { + +604 + grow +. +tVue +( +cumn +, +offDgڮ +); + +605 + gmodifdDgڮ + -= 1; + +607 +boundyOp +( +ijk +, ijk. +offtBy +(1, 0, 0), +sour +-> + +( +rowNum +), +modifdDgڮ +); + +610 + grow +. +tVue +( +rowNum +, +modifdDgڮ +); + +620  + #OPENVDB_TOOLS_POISSON_LAPLACIAN_STENCIL + 2 + + ) + +623 + gme +< +tyme + + gVIdxTeT +,ym + gBoundyOp +> + +624  + sISLcnOp + + +626 +usg + + gVIdxLfT + = +tyme + +VIdxTeT +:: +LfNodeTy +; + +627 +usg + + gVueT + = +LcnMrix +:: +VueTy +; + +628 +usg + + gVeT + = +tyme + +mh +:: +pcg +:: +Ve +< +VueT +>; + +630 +LcnMrix +* + g϶acn +; + +631 cڡ +VIdxTeT +* + gidxTe +; + +632 cڡ +BoundyOp + + gboundyOp +; + +633 +VeT +* + gsour +; + +635 +ISLcnOp +( +LcnMrix +& +m +, cڡ +VIdxTeT +& +idx +, cڡ +BoundyOp +& + +, +VeT +& +c +): + +636 +϶acn +(& +m +), +idxTe +(& +idx +), +boundyOp +( + +), +sour +(& +c +) {} + +638  +ݔ +()(cڡ + gVIdxLfT +& + gidxLf +, + gsize_t + ) const + +640 +tyme + + g +:: +VueAcss + +veIdx +(* +idxTe +); + +642 cڡ  + gkNumOffts + = 6; + +643 cڡ +Cod + + gijkOfft +[ +kNumOffts +] = { + +644 #i +OPENVDB_TOOLS_POISSON_LAPLACIAN_STENCIL + == 1 + +645 +Cod +(-1,0,0), Coord(1,0,0), Coord(0,-1,0), Coord(0,1,0), Coord(0,0,-1), Coord(0,0,1) + +647 +Cod +(-2,0,0), Coord(2,0,0), Coord(0,-2,0), Coord(0,2,0), Coord(0,0,-2), Coord(0,0,2) + +652  +tyme + + gVIdxLfT +:: +VueOnCIr + + + = +idxLf +. +cbegVueOn +(); + g +; ++it) { + +653 +as +( + +. +gVue +() > -1); + +655 cڡ +Cod + + gijk + = + +. +gCod +(); + +656 cڡ + gmh +:: +pcg +:: +SizeTy + +rowNum + = +ic_ +< +mh +::pcg::SizeTy>( + +. +gVue +()); + +658 + gLcnMrix +:: +RowEd + +row + = +϶acn +-> +gRowEd +( +rowNum +); + +660 +VueT + + gmodifdDgڮ + = 0.f; + +663  + gd + = 0; d < + gkNumOffts +; ++dir) { + +664 cڡ +Cod + + gighb + = +ijk + + +ijkOfft +[ +d +]; + +665 +VIndex + + gcumn +; + +669 #i +OPENVDB_TOOLS_POISSON_LAPLACIAN_STENCIL + == 1 + +670 cڡ +bo + + gijkIsIi + = ( +veIdx +. +obeVue +( +ighb + + +ijkOfft +[ +d +], +cumn +) + +671 && + gveIdx +. +isVueOn +( +ighb +)); + +673 cڡ +bo + + gijkIsIi + = +veIdx +. +obeVue +( +ighb +, +cumn +); + +675 i( + gijkIsIi +) { + +678 + grow +. +tVue +( +cumn +, 1.f); + +679 + gmodifdDgڮ + -= 1.f; + +683 +boundyOp +( +ijk +, +ighb +, +sour +-> + +( +rowNum +), +modifdDgڮ +); + +687 + grow +. +tVue +( +rowNum +, +modifdDgڮ +); + +697 + gme +< +tyme + + gBoTeTy +> + +698 +le + + gLcnMrix +:: +P + + +699 +ISLcn +(cڡ +tyme + +BoTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +& +idxTe +, + +700 cڡ +BoTeTy +& +riMask +, +bo + +agged +) + +702 +usg + + gVueT + = +LcnMrix +:: +VueTy +; + +703 + gmh +:: +pcg +:: +Ve +< +VueT +> +unud +( + +704 +ic_ +< +mh +:: +pcg +:: +SizeTy +>( +idxTe +. +aiveVoxCou +())); + +705 + gDichtBoundyOp +< + gVueT +> + g +; + +706  +ISLcnWhBoundyCdis +( +idxTe +, +riMask +, + +, +unud +, +agged +); + +710 + gme +< +tyme + + gBoTeTy +,ym + gBoundyOp +> + +711 +le + + gLcnMrix +:: +P + + +712 +ISLcnWhBoundyCdis +( + +713 cڡ +tyme + +BoTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +& +idxTe +, + +714 cڡ +BoTeTy +& +riMask +, + +715 cڡ +BoundyOp +& +boundyOp +, + +716 +tyme + +mh +:: +pcg +:: +Ve +< +LcnMrix +:: +VueTy +>& +sour +, + +717 +bo + +agged +) + +719 +usg + + gVIdxTeT + = +tyme + +BoTeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +; + +720 +usg + + gVIdxLfMgrT + = +tyme + + +:: +LfMag +; + +723 cڡ +Index64 + + gnumDoF + = +idxTe +. +aiveVoxCou +(); + +726 + gLcnMrix +:: +P + +϶acnP +( + +727 +w + +LcnMrix +( +ic_ +< +mh +:: +pcg +:: +SizeTy +>( +numDoF +))); + +728 + gLcnMrix +& + g϶acn + = * +϶acnP +; + +731 +VIdxLfMgrT + +idxLfMag +( +idxTe +); + +732 i( + gagged +) { + +733 + gidxLfMag +. +fܗch +( + +:: +ISSggedLcnOp +< +BoTeTy +, +BoundyOp +>( + +734 +϶acn +, +idxTe +, +riMask +, +boundyOp +, +sour +)); + +736 + gidxLfMag +. +fܗch +( + +:: +ISLcnOp +< +VIdxTeT +, +BoundyOp +>( + +737 +϶acn +, +idxTe +, +boundyOp +, +sour +)); + +740  + g϶acnP +; + +747 + gme +< +tyme + + gTeTy +> + +748 +tyme + + gTeTy +:: +P + + +749 +sve +(cڡ +TeTy +& +Te +, +mh +:: +pcg +:: +S +& +e +, +bo + +agged +) + +751 + gut +:: +NuIru + +u +; + +752  +sve +( +Te +, +e +, +u +, +agged +); + +756 + gme +< +tyme + + gTeTy +,ym + gIru +> + +757 +tyme + + gTeTy +:: +P + + +758 +sve +(cڡ +TeTy +& +Te +, +mh +:: +pcg +:: +S +& +e +, +Iru +& +u +, +bo + +agged +) + +760 + gDichtBoundyOp +< + gLcnMrix +:: +VueTy +> +boundyOp +; + +761  +sveWhBoundyCdis +( +Te +, +boundyOp +, +e +, +u +, +agged +); + +765 + gme +< +tyme + + gTeTy +,ym + gBoundyOp +,ym + gIru +> + +766 +tyme + + gTeTy +:: +P + + +767 +sveWhBoundyCdis +(cڡ +TeTy +& +Te +, cڡ +BoundyOp +& +boundyOp +, + +768 +mh +:: +pcg +:: +S +& +e +, +Iru +& +u +, +bo + +agged +) + +770 +usg + + gDeuPcdT + = +mh +:: +pcg +:: +IncomeCheskyPcdiڔ +< +LcnMrix +>; + +771  + gsveWhBoundyCdisAndPcdiڔ +< + gDeuPcdT +>( + +772 + gTe +, + gboundyOp +, + ge +, + gu +, + gagged +); + +776 + gme +< + +777 +tyme + + gPcdiڔTy +, + +778 +tyme + + gTeTy +, + +779 +tyme + + gBoundyOp +, + +780 +tyme + + gIru +> + +781 +tyme + + gTeTy +:: +P + + +782 +sveWhBoundyCdisAndPcdiڔ +( + +783 cڡ +TeTy +& +Te +, + +784 cڡ +BoundyOp +& +boundyOp +, + +785 +mh +:: +pcg +:: +S +& +e +, + +786 +Iru +& +u +, + +787 +bo + +agged +) + +789  + gsveWhBoundyCdisAndPcdiڔ +< + gPcdiڔTy +>( + +790 + gTe +, inTe, + gboundyOp +, + ge +, + gu +, + gagged +); + +793 + gme +< + +794 +tyme + + gPcdiڔTy +, + +795 +tyme + + gTeTy +, + +796 +tyme + + gDomaTeTy +, + +797 +tyme + + gBoundyOp +, + +798 +tyme + + gIru +> + +799 +tyme + + gTeTy +:: +P + + +800 +sveWhBoundyCdisAndPcdiڔ +( + +801 cڡ +TeTy +& +Te +, + +802 cڡ +DomaTeTy +& +domaMask +, + +803 cڡ +BoundyOp +& +boundyOp +, + +804 +mh +:: +pcg +:: +S +& +e +, + +805 +Iru +& +u +, + +806 +bo + +agged +) + +808 +usg + + gTeVueT + = +tyme + +TeTy +:: +VueTy +; + +809 +usg + + gVecVueT + = +LcnMrix +:: +VueTy +; + +810 +usg + + gVeT + = +tyme + +mh +:: +pcg +:: +Ve +< +VecVueT +>; + +811 +usg + + gVIdxTeT + = +tyme + +TeTy +:: +me + +VueCvr +< +VIndex +>:: +Ty +; + +812 +usg + + gMaskTeT + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +815 +tyme + + gVIdxTeT +:: +CڡP + +idxTe + = +IndexTe +( +domaMask +); + +818 +tyme + + gVeT +:: +P + +b + = +VeFromTe +< +VecVueT +>( +Te +, * + gidxTe +); + +822 +tyme + + gMaskTeT +:: +P + +riMask +( + +823 +w + +MaskTeT +(* +idxTe +, +l +, +TogyCy +())); + +824 + gtos +:: +odeAiveVues +(* +riMask +, 1, +tos +:: +NN_FACE +,os:: +IGNORE_TILES +); + +827 + gLcnMrix +:: +P + +϶acn + = +ISLcnWhBoundyCdis +( + +828 * +idxTe +, * +riMask +, +boundyOp +, * +b +, +agged +); + +831 + g϶acn +-> +s +(-1.0); + +832 + gb +-> +s +(-1.0); + +833 +tyme + + gVeT +:: +P + +x +( +w + +VeT +( +b +-> +size +(), +zoV +< +VecVueT +>())); + +834 +tyme + + gmh +:: +pcg +:: +Pcdiڔ +< +VecVueT +>:: +P + +ecd +( + +835 +w + +PcdiڔTy +(* +϶acn +)); + +836 i(! + gecd +-> +isVid +()) { + +837 + gecd +. +t +( +w + +mh +:: +pcg +:: +JacobiPcdiڔ +< +LcnMrix +>(* +϶acn +)); + +840 + ge + = +mh +:: +pcg +:: +sve +(* +϶acn +, * +b +, * +x +, * +ecd +, +u +, +e +); + +844  + gTeFromVe +< + gTeVueT +>(* + gx +, * + gidxTe +, + gzoV +()); + +853 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +855 #ifde +OPENVDB_INSTANTIATE_POISSONSOLVER + + +856  + ~<ݒvdb/ut/ExicIntti.h +> + +859  + #_FUNCTION +( +TeT +) \ + +860 +TeT +:: +P + +sveWhBoundyCdisAndPcdiڔ +< \ + +861 +mh +:: +pcg +:: +IncomeCheskyPcdiڔ +< +LcnMrix +>>( \ + +862 cڡ +TeT +&, cڡ TeT&, cڡ +DichtBoundyOp +< +LcnMrix +:: +VueTy +>&, \ + +863 +mh +:: +pcg +:: +S +&, +ut +:: +NuIru +&, +bo +) + + ) + +864 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +865 #unde +_FUNCTION + + +867  + #_FUNCTION +( +TeT +) \ + +868 +TeT +:: +P + +sveWhBoundyCdisAndPcdiڔ +< \ + +869 +mh +:: +pcg +:: +IncomeCheskyPcdiڔ +< +LcnMrix +>>( \ + +870 cڡ +TeT +&, cڡ +BoTe +&, cڡ +DichtBoundyOp +< +LcnMrix +:: +VueTy +>&, \ + +871 +mh +:: +pcg +:: +S +&, +ut +:: +NuIru +&, +bo +) + + ) + +872 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +873 #unde +_FUNCTION + + +875  + #_FUNCTION +( +TeT +) \ + +876 +TeT +:: +P + +sveWhBoundyCdisAndPcdiڔ +< \ + +877 +mh +:: +pcg +:: +JacobiPcdiڔ +< +LcnMrix +>>( \ + +878 cڡ +TeT +&, cڡ TeT&, cڡ +DichtBoundyOp +< +LcnMrix +:: +VueTy +>&, \ + +879 +mh +:: +pcg +:: +S +&, +ut +:: +NuIru +&, +bo +) + + ) + +880 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +881 #unde +_FUNCTION + + +883  + #_FUNCTION +( +TeT +) \ + +884 +TeT +:: +P + +sveWhBoundyCdisAndPcdiڔ +< \ + +885 +mh +:: +pcg +:: +JacobiPcdiڔ +< +LcnMrix +>>( \ + +886 cڡ +TeT +&, cڡ +BoTe +&, cڡ +DichtBoundyOp +< +LcnMrix +:: +VueTy +>&, \ + +887 +mh +:: +pcg +:: +S +&, +ut +:: +NuIru +&, +bo +) + + ) + +888 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +889 #unde +_FUNCTION + + + @openvdb/openvdb/tools/PotentialFlow.h + +10 #ide +OPENVDB_TOOLS_POTENTIAL_FLOW_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_TOOLS_POTENTIAL_FLOW_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/ݒvdb.h +> + +15  + ~"GridOts.h +" + +16  + ~"GridTnsfm.h +" + +17  + ~"Mask.h +" + +18  + ~"Mphogy.h +" + +19  + ~"PoissSv.h +" + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + gtos + { + +28 + gme +< +tyme + + gVecGridT +> + +29  + sVeToSrGrid + { + +30 +usg + + gTy + = + +31 +tyme + +VecGridT +:: +me + +VueCvr +:: +Ty +; + +32 +usg + + gP + = +tyme + +Ty +:: +P +; + +33 +usg + + gCڡP + = +tyme + +Ty +:: +CڡP +; + +42 + gme +< +tyme + + gGridT +,ym + gMaskT + =ym +GridT +:: +me + +VueCvr +< +VueMask +>:: +Ty +> + +43 +tyme + +MaskT +:: +P + + +44 +PْtlFlowMask +(cڡ +GridT +& +grid +,  +di + = 5); + +56 + gme +< +tyme + + gVec3T +,ym + gGridT +,ym + gMaskT +> + +57 +tyme + + gGridT +:: +me + +VueCvr +< +Vec3T +>:: +Ty +:: +P + + +58 +PْtlFlowNeumnVocs +(cڡ +GridT +& +clid +, cڡ +MaskT +& +doma +, + +59 cڡ +tyme + +GridT +:: +me + +VueCvr +< +Vec3T +>:: +Ty +:: +CڡP + +boundyVocy +, + +60 cڡ +Vec3T +& +backgroundVocy +); + +74 + gme +< +tyme + + gVec3GridT +,ym + gMaskT +,ym + gIruT + = +ut +:: +NuIru +> + +75 +tyme + +VeToSrGrid +< +Vec3GridT +>:: +P + + +76 +compuSrPْtl +(cڡ +MaskT +& +doma +, cڡ +Vec3GridT +& +umn +, +mh +:: +pcg +:: +S +& +e +, + +77 +IruT +* +u + = +nuαr +); + +86 + gme +< +tyme + + gVec3GridT +> + +87 +tyme + + gVec3GridT +:: +P + + +88 +compuPْtlFlow +(cڡ +tyme + +VeToSrGrid +< +Vec3GridT +>:: +Ty +& +pْtl +, + +89 cڡ +Vec3GridT +& +umn +, + +90 cڡ +tyme + +Vec3GridT +:: +VueTy + +backgroundVocy + = + +91 +zoV +< +tyme + +Vec3GridT +:: +TeTy +:: +VueTy +>()); + +98 +mea + + gpْtl_ow_ + { + +103 + gme +< +tyme + + gGridT +> + +104 +tyme + + gGridT +:: +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +:: +P + + +105 +exaOurVoxMask +( +GridT +& +Grid +) + +107 +usg + +MaskTeT + = +tyme + +GridT +:: +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +108 +tyme + + gMaskTeT +:: +P + +riMask +( +w + +MaskTeT +( +Grid +. + +(), +l +, +TogyCy +())); + +109 +tyme + + gMaskTeT +:: +P + +boundyMask +( +w + +MaskTeT +( +Grid +. + +(), +l +, +TogyCy +())); + +111 + gtos +:: +odeAiveVues +(* +riMask +, 1, +tos +:: +NN_FACE +,os:: +IGNORE_TILES +); + +112 + gtos +:: +uIive +(* +riMask +); + +113 + gboundyMask +-> +togyDifn +(* +riMask +); + +114  + gboundyMask +; + +119 + gme +< +tyme + + gVec3GridT +,ym + gGdT +> + +120  + sCompuNeumnVocyOp + + +122 +usg + + gVueT + = +tyme + +Vec3GridT +:: +VueTy +; + +123 +usg + + gVocyAcss + = +tyme + +Vec3GridT +:: +CڡAcss +; + +124 +usg + + gVocySamT + = +GridSam +< + +125 +tyme + +Vec3GridT +:: +CڡAcss +, + gBoxSam +>; + +126 +usg + + gGdVueT + = +tyme + +GdT +:: +TeTy +:: +VueTy +; + +128 +CompuNeumnVocyOp +cڡ +GdT +& +gd +, + +129 cڡ +Vec3GridT +& +vocy +, + +130 cڡ +VueT +& +backgroundVocy +) + +131 : +mGd +( +gd +) + +132 , +mVocy +(& +vocy +) + +133 , +mBackgroundVocy +( +backgroundVocy +) { } + +135 +CompuNeumnVocyOp +cڡ +GdT +& +gd +, + +136 cڡ +VueT +& +backgroundVocy +) + +137 : +mGd +( +gd +) + +138 , +mBackgroundVocy +( +backgroundVocy +) { } + +140  +ݔ +()( +tyme + + gVec3GridT +:: +TeTy +:: +LfNodeTy +& +af +, + gsize_t +) const { + +141 aut + ggdAcss + = +mGd +. +gCڡAcss +(); + +143 + gd +:: +unique_r +< +VocyAcss +> +vocyAcss +; + +144 + gd +:: +unique_r +< +VocySamT +> +vocySam +; + +145 i( + gmVocy +) { + +146 + gvocyAcss +. +t +( +w + +VocyAcss +( +mVocy +-> +gCڡAcss +())); + +147 + gvocySam +. +t +( +w + +VocySamT +(* +vocyAcss +, +mVocy +-> +sfm +())); + +150 aut + g + = +af +. +begVueOn +(); it; ++it) { + +151 +Cod + + gijk + = + +. +gCod +(); + +152 aut + ggd + = +gdAcss +. +gVue +( +ijk +); + +153 i( + ggd +. +nmize +()) { + +154 cڡ +Vec3d + + gxyz + = +mGd +. +sfm +(). +dexToWld +( +ijk +); + +155 cڡ +VueT + + gmedVocy + = +vocySam + ? + +156 +vocySam +-> +wsSame +( +xyz +: +zoV +< +VueT +>(); + +157 aut + gvocy + = +medVocy + + +mBackgroundVocy +; + +158 aut + gvue + = +gd +. +d +( +vocy +) * gradient; + +159 + g +. +tVue +( +vue +); + +162 + g +. +tVueOff +(); + +167 + give +: + +168 cڡ +GdT +& +mGd +; + +169 cڡ +Vec3GridT +* + gmVocy + = +nuαr +; + +170 cڡ + gVueT +& + gmBackgroundVocy +; + +175 + gme +< +tyme + + gVec3GridT +,ym + gMaskT +> + +176  + sSveBoundyOp + + +178 +SveBoundyOp +(cڡ +Vec3GridT +& +vGrid +, cڡ +MaskT +& +domaGrid +) + +179 : +mVoxSize +( +domaGrid +. +voxSize +()[0]) + +180 , +mVGrid +( +vGrid +) + +181 , +mDomaGrid +( +domaGrid +) + +184  +ݔ +()(cڡ + gCod +& + gijk +, cڡ Cod& + gighb +, + +185 & + gsour +, & + gdgڮ +) const { + +187 +tyme + + gVec3GridT +:: +CڡAcss + +vGridAcss + = +mVGrid +. +gAcss +(); + +188 cڡ +Cod + + gdiff + = ( +ijk + - +ighb +); + +190 i( + gvGridAcss +. +isVueOn +( +ijk +)) { + +191 cڡ +tyme + + gVec3GridT +:: +VueTy +& +meV + = +vGridAcss +. +gVue +( +ijk +); + +192 + gsour + + +mVoxSize +* +diff +[0]* +meV +[0]; + +193 + gsour + + +mVoxSize +* +diff +[1]* +meV +[1]; + +194 + gsour + + +mVoxSize +* +diff +[2]* +meV +[2]; + +196 + gdgڮ + -= 1; + +201 cڡ  + gmVoxSize +; + +202 cڡ + gVec3GridT +& + gmVGrid +; + +203 cڡ + gMaskT +& + gmDomaGrid +; + +213 + gme +< +tyme + + gGridT +,ym + gMaskT +> + +214 +tyme + + gMaskT +:: +P + + +215 +PْtlFlowMask +(cڡ +GridT +& +grid +,  +di +) + +217 +usg + + gMaskTeT + = +tyme + +MaskT +:: +TeTy +; + +219 i(! + ggrid +. +hasUnifmVoxs +()) { + +220 +OPENVDB_THROW +( +VueE +, "Transform must have uniform voxels for Potential Flow mask."); + +224 aut + gri + = +riMask +( +grid +); + +227 +tyme + + gMaskTeT +:: +P + +maskTe +( +w + +MaskTeT +( +ri +-> + +(), +l +, +TogyCy +())); + +228 +tyme + + gMaskT +:: +P + +mask + = +MaskT +:: + +( +maskTe +); + +229 + gmask +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +231 +deAiveVues +(* +maskTe +, +di +, +NN_FACE_EDGE +); + +234 + gmask +-> + +(). +togyDifn +( +ri +->tree()); + +236  + gmask +; + +240 + gme +< +tyme + + gVec3T +,ym + gGridT +,ym + gMaskT +> + +241 +tyme + + gGridT +:: +me + +VueCvr +< +Vec3T +>:: +Ty +:: +P + +PْtlFlowNeumnVocs +( + +242 cڡ +GridT +& +clid +, + +243 cڡ +MaskT +& +doma +, + +244 cڡ +tyme + +GridT +:: +me + +VueCvr +< +Vec3T +>:: +Ty +:: +CڡP + +boundyVocy +, + +245 cڡ +Vec3T +& +backgroundVocy +) + +247 +usg + + gVec3GridT + = +tyme + +GridT +:: +me + +VueCvr +< +Vec3T +>:: +Ty +; + +248 +usg + + gTeT + = +tyme + +Vec3GridT +:: +TeTy +; + +249 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +250 +usg + + gGdT + = +tyme + +SrToVeCvr +< +GridT +>:: +Ty +; + +252 +usg + + gpْtl_ow_ +:: +CompuNeumnVocyOp +; + +256 i( + gclid +. +gGridCss +(! +GRID_LEVEL_SET + || + +257 ! +d +:: +is_tg_pot +< +tyme + +GridT +:: +TeTy +:: +VueTy +>:: +vue +) { + +258 +OPENVDB_THROW +( +TyE +, "Potential Flowxpectinghe collidero beevel set."); + +262 i( + gbackgroundVocy + = +zoV +< +Vec3T +>() && + +263 (! +boundyVocy + || boundyVocy-> +emy +())) { + +264 aut +umn + = +Vec3GridT +:: + +(); + +265 + gumn +-> +tTnsfm +( +clid +. +sfm +(). +cy +()); + +266  + gumn +; + +270 +usg + + gMaskTeT + = +tyme + +GridT +:: +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +271 +tyme + + gMaskTeT +:: +P + +boundy +( +w + +MaskTeT +( +doma +. + +(), +l +, +TogyCy +())); + +272 + gboundy +-> +togyIi +( +clid +. + +()); + +274 +tyme + + gTeT +:: +P + +umnTe +( +w + +TeT +(* +boundy +, +zoV +< +VueT +>(), +TogyCy +())); + +275 + gumnTe +-> +voxizeAiveTes +(); + +278 cڡ +tyme + + gGdT +:: +P + +gd + = +tos +::gd( +clid +); + +280 +tyme + + g +:: +LfMag +< +TeT +> +afMag +(* +umnTe +); + +282 i( + gboundyVocy + && !boundyVocy-> +emy +()) { + +283 + gCompuNeumnVocyOp +< + gVec3GridT +, + gGdT +> + +284 +umnOp +(* +gd +, * +boundyVocy +, +backgroundVocy +); + +285 + gafMag +. +fܗch +( +umnOp +, +l +); + +288 + gCompuNeumnVocyOp +< + gVec3GridT +, + gGdT +> + +289 +umnOp +(* +gd +, +backgroundVocy +); + +290 + gafMag +. +fܗch +( +umnOp +, +l +); + +294 + gtos +:: +uIive +(* +umnTe +); + +296 +tyme + + gVec3GridT +:: +P + +umn +( +Vec3GridT +:: + +( +umnTe +)); + +297 + gumn +-> +tTnsfm +( +clid +. +sfm +(). +cy +()); + +299  + gumn +; + +303 + gme +< +tyme + + gVec3GridT +,ym + gMaskT +,ym + gIruT +> + +304 +tyme + + gVeToSrGrid +< + gVec3GridT +>:: +P + + +305 +compuSrPْtl +(cڡ +MaskT +& +doma +, cڡ +Vec3GridT +& +umn +, + +306 +mh +:: +pcg +:: +S +& +e +, +IruT +* +u +) + +308 +usg + + gSrT + = +tyme + +Vec3GridT +:: +VueTy +:: +vue_ty +; + +309 +usg + + gSrTeT + = +tyme + +Vec3GridT +:: +TeTy +:: +me + +VueCvr +< +SrT +>:: +Ty +; + +310 +usg + + gSrGridT + = +tyme + +Vec3GridT +:: +me + +VueCvr +< +SrT +>:: +Ty +; + +312 +usg + + gpْtl_ow_ +:: +SveBoundyOp +; + +315 +SrTeT + +sveTe +( +doma +. + +(), +zoV +< +SrT +>(), +TogyCy +()); + +316 + gsveTe +. +voxizeAiveTes +(); + +318 + gut +:: +NuIru + +nuIru +; + +319 i(! + gu +蚋u = & +nuIru +; + +322 + gSveBoundyOp +< + gVec3GridT +, + gMaskT +> +sve +( +umn +, +doma +); + +323 +tyme + + gSrTeT +:: +P + +pْtlTe + = + +324 +poiss +:: +sveWhBoundyCdis +( +sveTe +, +sve +, +e +, * +u +, +ue +); + +326 aut + gpْtl + = +SrGridT +:: + +( +pْtlTe +); + +327 + gpْtl +-> +tTnsfm +( +doma +. +sfm +(). +cy +()); + +329  + gpْtl +; + +333 + gme +< +tyme + + gVec3GridT +> + +334 +tyme + + gVec3GridT +:: +P + + +335 +compuPْtlFlow +(cڡ +tyme + +VeToSrGrid +< +Vec3GridT +>:: +Ty +& +pْtl +, + +336 cڡ +Vec3GridT +& +umn +, + +337 cڡ +tyme + +Vec3GridT +:: +VueTy + +backgroundVocy +) + +339 +usg + +Vec3T + = cڡ +tyme + +Vec3GridT +:: +VueTy +; + +340 +usg + + gpْtl_ow_ +:: +exaOurVoxMask +; + +351 aut + ggd + = +tos +:: +gd +( +pْtl +); + +355 aut + gyNeumn + = [& +gd +, & +umn +] ( + +356 cڡ + gMaskGrid +:: +TeTy +:: +LfNodeTy +& +af +, + gsize_t +) + +358 +tyme + + gVec3GridT +:: +Acss + +gdAcss + = +gd +-> +gAcss +(); + +359 +tyme + + gVec3GridT +:: +CڡAcss + +umnAcss + = +umn +. +gAcss +(); + +360 aut + g + = +af +. +begVueOn +(); it; ++it) { + +361 cڡ +Cod + + gijk + = + +. +gCod +(); + +362 +tyme + + gVec3GridT +:: +VueTy + +vue +; + +363 i( + gumnAcss +. +obeVue +( +ijk +, +vue +)) { + +364 + ggdAcss +. +tVue +( +ijk +, +vue +); + +369 cڡ + gMaskGrid +:: +TeTy +:: +P + +boundy + = +exaOurVoxMask +(* +gd +); + +370 +tyme + + g +:: +LfMag + +afMag +(* +boundy +); + +371 + gafMag +. +fܗch +( +yNeumn +); + +375 i( + gbackgroundVocy + ! +zoV +< +Vec3T +>()) { + +376 aut +yBackgroundVocy + = [& +backgroundVocy +] ( + +377 +tyme + +Vec3GridT +:: +TeTy +:: +LfNodeTy +& +af +, + gsize_t +) + +379 aut + g + = +af +. +begVueOn +(); it; ++it) { + +380 + g +. +tVue +( + +. +gVue +(- +backgroundVocy +); + +384 +tyme + + g +:: +LfMag + +afMag2 +( +gd +-> + +()); + +385 + gafMag2 +. +fܗch +( +yBackgroundVocy +); + +388  + ggd +; + +397 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +399 #ifde +OPENVDB_INSTANTIATE_POTENTIALFLOW + + +400  + ~<ݒvdb/ut/ExicIntti.h +> + +403  + #_FUNCTION +( +TeT +) \ + +404 +Grid +< +TeT +>:: +P + + `PْtlFlowNeumnVocs +(cڡ +FltGrid +&, cڡ +MaskGrid +&, \ + +405 cڡ +Grid +< +TeT +>:: +CڡP +, cڡ TeT:: +VueTy +&) + + ) + +406 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +407 #unde +_FUNCTION + + +409  + #_FUNCTION +( +TeT +) \ + +410 +VeToSrGrid +< +Grid +< +TeT +>>:: +P + + `compuSrPْtl +(cڡ +MaskGrid +&, const Grid&, \ + +411 +mh +:: +pcg +:: +S +&, +ut +:: +NuIru +*) + + ) + +412 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +413 #unde +_FUNCTION + + +415  + #_FUNCTION +( +TeT +) \ + +416 +Grid +< +TeT +>:: +P + + `compuPْtlFlow +( \ + +417 cڡ +VeToSrGrid +< +Grid +< +TeT +>>:: +Ty +&, cڡ Grid&, cڡ TeT:: +VueTy +) + + ) + +418 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +419 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Prune.h + +10 #ide +OPENVDB_TOOLS_PRUNE_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_TOOLS_PRUNE_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/mh/Mh.h +> + +14  + ~<ݒvdb/Tys.h +> + +15  + ~<ݒvdb//NodeMag.h +> + +16  + ~<ݒvdb/ݒvdb.h +> + +17  + ~ + +18  + ~ + +20 +mea + + gݒvdb + { + +21 +OPENVDB_USE_VERSION_NAMESPACE + + +22 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gtos + { + +37 + gme +< +tyme + + gTeT +> + +39 +u +( +TeT +& + +, + +40 +tyme + +TeT +:: +VueTy + +tޔ + = +zoV +(), + +41 +bo + +thaded + = +ue +, + +42 +size_t + +gSize + = 1); + +53 + gme +< +tyme + + gTeT +> + +55 +uTes +( +TeT +& + +, + +56 +tyme + +TeT +:: +VueTy + +tޔ + = +zoV +(), + +57 +bo + +thaded + = +ue +, + +58 +size_t + +gSize + = 1); + +67 + gme +< +tyme + + gTeT +> + +69 +uIive +( +TeT +& + +, +bo + +thaded + = +ue +, +size_t + +gSize + = 1); + +79 + gme +< +tyme + + gTeT +> + +81 +uIiveWhVue +( + +82 +TeT +& + +, + +83 cڡ +tyme + +TeT +:: +VueTy +& +vue +, + +84 +bo + +thaded + = +ue +, + +85 +size_t + +gSize + = 1); + +100 + gme +< +tyme + + gTeT +> + +102 +uLevS +( +TeT +& + +, + +103 +bo + +thaded + = +ue +, + +104 +size_t + +gSize + = 1); + +123 + gme +< +tyme + + gTeT +> + +125 +uLevS +( +TeT +& + +, + +126 cڡ +tyme + +TeT +:: +VueTy +& +outsideWidth +, + +127 cڡ +tyme + +TeT +:: +VueTy +& +sideWidth +, + +128 +bo + +thaded + = +ue +, + +129 +size_t + +gSize + = 1); + +135 + gme +< +tyme + + gTeT +, +Index + + gTmiLev + = 0> + +136 as + cIivePruOp + + +138 +public +: + +139 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +140 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +141 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +142 +ic_as +( +RoT +:: +LEVEL + > +TmiLev +, "TerminationLevel out ofange"); + +144 +IivePruOp +( +TeT +& + +: +mVue +ѻe. +background +()) + +146 + +. +rAAcsss +(); + +149 +IivePruOp +( +TeT +& + +, cڡ +VueT +& +v +: +mVue +(v) + +151 + +. +rAAcsss +(); + +155  +ݔ +()( + gLfT +&) const {} + +158 + gme +< +tyme + + gNodeT +> + +159  +ݔ +()( + gNodeT +& + gnode +) const + +161 i( + gNodeT +:: +LEVEL + > +TmiLev +) { + +162  +tyme + +NodeT +:: +ChdOnIr + + += +node +. +begChdOn +(); + g +; ++it) { + +163 i( + g +-> +isIive +() + gnode +. +addTe +( + +. +pos +(), +mVue +, +l +); + +169  +ݔ +()( + gRoT +& + gro +) const + +171  +tyme + + gRoT +:: +ChdOnIr + + + = +ro +. +begChdOn +(); + g +; ++it) { + +172 i( + g +-> +isIive +() + gro +. +addTe +( + +. +gCod +(), +mVue +, +l +); + +174 + gro +. +aBackgroundTes +(); + +177 + give +: + +178 cڡ +VueT + +mVue +; + +182 + gme +< +tyme + + gTeT +, +Index + + gTmiLev + = 0> + +183 as + cTޔPruOp + + +185 +public +: + +186 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +187 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +188 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +189 +ic_as +( +RoT +:: +LEVEL + > +TmiLev +, "TerminationLevel out ofange"); + +191 +TޔPruOp +( +TeT +& + +, cڡ +VueT +& +t +: +mTޔ +(tol) + +193 + +. +rAAcsss +(); + +197 +le +  +ݔ +()( + gRoT +& + gro +) const + +199 +VueT + + gvue +; + +200 +bo + + ge +; + +201  +tyme + + gRoT +:: +ChdOnIr + + + = +ro +. +begChdOn +(); + g +; ++it) { + +202 i( + gthis +-> +isCڡt +(* + +, +vue +, +e +) + gro +. +addTe +(. +gCod +(), value, state); + +204 + gro +. +aBackgroundTes +(); + +208 + gme +< +tyme + + gNodeT +> + +209 +le +  +ݔ +()( + gNodeT +& + gnode +) const + +211 i( + gNodeT +:: +LEVEL + > +TmiLev +) { + +212 +VueT + +vue +; + +213 +bo + + ge +; + +214  +tyme + + gNodeT +:: +ChdOnIr + + += +node +. +begChdOn +(); + g +; ++it) { + +215 i( + gthis +-> +isCڡt +(* + +, +vue +, +e +) + gnode +. +addTe +(. +pos +(), value, state); + +221 +le +  +ݔ +()( + gLfT +&) const {} + +223 + give +: + +225 +le + +VueT + +medn +( +LfT +& +af +cڡ {f. +mednA +֗f. +bufr +(). +da +());} + +228 + gme +< +tyme + + gNodeT +> + +229 +le + +tyme + + gNodeT +:: +VueTy + +medn +( +NodeT +& +node +) const + +231 +usg + +UniT + = +tyme + +NodeT +:: +UniTy +; + +232 +UniT +* + gda + = +cڡ_ +( +node +. +gTab +()); + +233 cڡ +size_t + + gmidpot + = ( +NodeT +:: +NUM_VALUES + - 1) >> 1; + +234 aut + g + = [](cڡ +UniT +& +a +, cڡ + gUniT +& + gb +){ + ga +. +gVue +() < b.getValue();}; + +235 + gd +:: +h_emt +( +da +, d+ +midpot +, d+ +NodeT +:: +NUM_VALUES +, + +); + +236  + gda +[ +midpot +]. +gVue +(); + +240 + gme +< +tyme + + gNodeT +> + +241 +le + + +242 +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +bo +,ym + gNodeT +:: +VueTy +>:: +vue +, + gbo +>:: +ty + + +243 +isCڡt +( +NodeT +& +node +, +bo +& +vue +, bo& +e +) const + +245  + gnode +. +isCڡt +( +vue +, +e +, +mTޔ +); + +249 + gme +< +tyme + + gNodeT +> + +250 +le + + +251 +tyme + + gd +:: +ab_if +:: +vue +, + gbo +>:: +ty + + +252 +isCڡt +( +NodeT +& +node +, +VueT +& +vue +, +bo +& +e +) const + +254 +VueT + + gtmp +; + +255 cڡ +bo + + g + = +node +. +isCڡt +( +vue +, +tmp +, +e +, +mTޔ +); + +256 i( + g + + gvue + = +this +-> +medn +( +node +); + +257  + g +; + +260 cڡ +VueT + + gmTޔ +; + +264 + gme +< +tyme + + gTeT +, +Index + + gTmiLev + = 0> + +265 as + cLevSPruOp + + +267 +public +: + +268 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +269 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +270 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +271 +ic_as +( +RoT +:: +LEVEL + > +TmiLev +, "TerminationLevel out ofange"); + +273 +LevSPruOp +( +TeT +& + +) + +274 : +mOutside +( + +. +background +()) + +275 , +mInside +( +mh +:: +give +( +mOutside +)) + +277 i( +mh +:: +isNegive +( +mOutside +)) { + +278 +OPENVDB_THROW +( +VueE +, + +281 + g +. +rAAcsss +(); + +284 +LevSPruOp +( +TeT +& + +, cڡ +VueT +& +outside +, cڡ VueT& +side +) + +285 : +mOutside +( +outside +) + +286 , +mInside +( +side +) + +288 i( + gmh +:: +isNegive +( +mOutside +)) { + +289 +OPENVDB_THROW +( +VueE +, + +292 i(! + gmh +:: +isNegive +( +mInside +)) { + +293 +OPENVDB_THROW +( +VueE +, + +296 + g +. +rAAcsss +(); + +300  +ݔ +()( + gLfT +&) const {} + +303 + gme +< +tyme + + gNodeT +> + +304  +ݔ +()( + gNodeT +& + gnode +) const + +306 i( + gNodeT +:: +LEVEL + > +TmiLev +) { + +307  +tyme + +NodeT +:: +ChdOnIr + + += +node +. +begChdOn +(); + g +; ++it) { + +308 i( + g +-> +isIive +() + gnode +. +addTe +( + +. +pos +(), +this +-> +gTeVue +(), +l +); + +314  +ݔ +()( + gRoT +& + gro +) const + +316  +tyme + + gRoT +:: +ChdOnIr + + + = +ro +. +begChdOn +(); + g +; ++it) { + +317 i( + g +-> +isIive +() + gro +. +addTe +( + +. +gCod +(), +this +-> +gTeVue +(), +l +); + +319 + gro +. +aBackgroundTes +(); + +322 + give +: + +323 +me + < +tyme + +IrT +> + +324 +le + +VueT + +gTeVue +(cڡ +IrT +& + +) const + +326  +mh +:: +isNegive +( + +-> +gFVue +()? +mInside + : +mOutside +; + +329 cڡ +VueT + + gmOutside +, + gmInside +; + +333 + gme +< +tyme + + gTeT +> + +335 +u +( +TeT +& + +, +tyme + TeT:: +VueTy + +t +, +bo + +thaded +, +size_t + +gSize +) + +337 + g +:: +NodeMag +< +TeT +, + gTeT +:: +DEPTH +-2> +nodes +( + +); + +338 + gTޔPruOp +< + gTeT +> + +( + +, +t +); + +339 + gnodes +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +343 + gme +< +tyme + + gTeT +> + +345 +uTes +( +TeT +& + +, +tyme + TeT:: +VueTy + +t +, +bo + +thaded +, +size_t + +gSize +) + +347 + g +:: +NodeMag +< +TeT +, + gTeT +:: +DEPTH +-3> +nodes +( + +); + +348 + gTޔPruOp +< + gTeT +> + +( + +, +t +); + +349 + gnodes +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +353 + gme +< +tyme + + gTeT +> + +355 +uIive +( +TeT +& + +, +bo + +thaded +, +size_t + +gSize +) + +357 + g +:: +NodeMag +< +TeT +, + gTeT +:: +DEPTH +-2> +nodes +( + +); + +358 + gIivePruOp +< + gTeT +> + +( + +); + +359 + gnodes +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +363 + gme +< +tyme + + gTeT +> + +365 +uIiveWhVue +( +TeT +& + +, cڡ +tyme + TeT:: +VueTy +& +v +, + +366 +bo + +thaded +, +size_t + +gSize +) + +368 + g +:: +NodeMag +< +TeT +, + gTeT +:: +DEPTH +-2> +nodes +( + +); + +369 + gIivePruOp +< + gTeT +> + +( + +, +v +); + +370 + gnodes +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +374 + gme +< +tyme + + gTeT +> + +376 +uLevS +( +TeT +& + +, + +377 cڡ +tyme + +TeT +:: +VueTy +& +outside +, + +378 cڡ +tyme + +TeT +:: +VueTy +& +side +, + +379 +bo + +thaded +, + +380 +size_t + +gSize +) + +382 + g +:: +NodeMag +< +TeT +, + gTeT +:: +DEPTH +-2> +nodes +( + +); + +383 + gLevSPruOp +< + gTeT +> + +( + +, +outside +, +side +); + +384 + gnodes +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +388 + gme +< +tyme + + gTeT +> + +390 +uLevS +( +TeT +& + +, +bo + +thaded +, +size_t + +gSize +) + +392 + g +:: +NodeMag +< +TeT +, + gTeT +:: +DEPTH +-2> +nodes +( + +); + +393 + gLevSPruOp +< + gTeT +> + +( + +); + +394 + gnodes +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +403 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +405 #ifde +OPENVDB_INSTANTIATE_PRUNE + + +406  + ~<ݒvdb/ut/ExicIntti.h +> + +409  + #_FUNCTION +( +TeT +) \ + +410  + `u +( +TeT +&, TeT:: +VueTy +, +bo +, +size_t +) + + ) + +411 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +412 #unde +_FUNCTION + + +414  + #_FUNCTION +( +TeT +) \ + +415  + `uTes +( +TeT +&, TeT:: +VueTy +, +bo +, +size_t +) + + ) + +416 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +417 #unde +_FUNCTION + + +419  + #_FUNCTION +( +TeT +) \ + +420  + `uIive +( +TeT +&, +bo +, +size_t +) + + ) + +421 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +422 #unde +_FUNCTION + + +424  + #_FUNCTION +( +TeT +) \ + +425  + `uIiveWhVue +( +TeT +&, cڡ TeT:: +VueTy +&, +bo +, +size_t +) + + ) + +426 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +427 #unde +_FUNCTION + + +429  + #_FUNCTION +( +TeT +) \ + +430  + `uLevS +( +TeT +&, +bo +, +size_t +) + + ) + +431 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +432 #unde +_FUNCTION + + +434  + #_FUNCTION +( +TeT +) \ + +435  + `uLevS +( +TeT +&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, +bo +, +size_t +) + + ) + +436 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +437 #unde +_FUNCTION + + + @openvdb/openvdb/tools/RayIntersector.h + +32 #ide +OPENVDB_TOOLS_RAYINTERSECTOR_HAS_BEEN_INCLUDED + + +33  + #OPENVDB_TOOLS_RAYINTERSECTOR_HAS_BEEN_INCLUDED + + + ) + +35  + ~<ݒvdb/mh/DDA.h +> + +36  + ~<ݒvdb/mh/Mh.h +> + +37  + ~<ݒvdb/mh/Ray.h +> + +38  + ~<ݒvdb/mh/Sncs.h +> + +39  + ~<ݒvdb/Grid.h +> + +40  + ~<ݒvdb/Tys.h +> + +41  + ~"Mphogy.h +" + +42  + ~ + +43  + ~ + +46 +mea + + gݒvdb + { + +47 +OPENVDB_USE_VERSION_NAMESPACE + + +48 +mea + + gOPENVDB_VERSION_NAME + { + +49 +mea + + gtos + { + +54 + gme +< +tyme + + gGridT +,  + gItis + = 0,ym + gRlT + = > + +55 +ass + +LrSrchIm +; + +78 + gme +< +tyme + + gGridT +, + +79 +tyme + + gSrchImT + = +LrSrchIm +< +GridT +>, + +80  + gNodeLev + = +GridT +:: +TeTy +:: +RoNodeTy +:: +ChdNodeTy +:: +LEVEL +, + +81 +tyme + + gRayT + = +mh +:: +Ray +< +Rl +> > + +82 as + cLevSRayI + + +84 +public +: + +85 +usg + +GridTy + = +GridT +; + +86 +usg + + gRayTy + = +RayT +; + +87 +usg + + gRlTy + = +tyme + +RayT +:: +RlTy +; + +88 +usg + + gVec3Ty + = +tyme + +RayT +:: +Vec3T +; + +89 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +90 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +92 +ic_as +( +NodeLev + >-1 && NodeLev < ( +TeT +:: +DEPTH +)-1, "NodeLevel out ofange"); + +93 +ic_as +( +d +:: +is_tg_pot +< +VueT +>:: +vue +, + +99 +LevSRayI +(cڡ +GridT +& +grid +, cڡ +VueT +& +isoVue + = +zoV +()) + +100 : +mTe +( +grid +, +isoVue +) + +102 i(! + ggrid +. +hasUnifmVoxs +() ) { + +103 +OPENVDB_THROW +( +RuimeE +, + +106 i( + ggrid +. +gGridCss +(! +GRID_LEVEL_SET +) { + +107 +OPENVDB_THROW +( +RuimeE +, + +114 cڡ + gVueT +& +gIsoVue +(cڡ {  + gmTe +.getIsoValue(); } + +118 +bo + +rsIS +(cڡ +RayTy +& +iRay +) const + +120 i(! + gmTe +. +tIndexRay +( +iRay +) + gl +; + +121  + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +); + +128 +bo + +rsIS +(cڡ +RayTy +& +iRay +, +RlTy + & +iTime +) const + +130 i(! + gmTe +. +tIndexRay +( +iRay +) + gl +; + +131 + giTime + = +mTe +. +gIndexTime +(); + +132  + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +); + +139 +bo + +rsIS +(cڡ +RayTy +& +iRay +, +Vec3Ty +& +xyz +) const + +141 i(! + gmTe +. +tIndexRay +( +iRay +) + gl +; + +142 i(! + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +) +l +; + +143 + gmTe +. +gIndexPos +( +xyz +); + +144  + gue +; + +153 +bo + +rsIS +(cڡ +RayTy +& +iRay +, +Vec3Ty +& +xyz +, +RlTy + & +iTime +) const + +155 i(! + gmTe +. +tIndexRay +( +iRay +) + gl +; + +156 i(! + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +) +l +; + +157 + gmTe +. +gIndexPos +( +xyz +); + +158 + giTime + = +mTe +. +gIndexTime +(); + +159  + gue +; + +164 +bo + +rsWS +(cڡ +RayTy +& +wRay +) const + +166 i(! + gmTe +. +tWldRay +( +wRay +) + gl +; + +167  + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +); + +174 +bo + +rsWS +(cڡ +RayTy +& +wRay +, +RlTy + & +wTime +) const + +176 i(! + gmTe +. +tWldRay +( +wRay +) + gl +; + +177 + gwTime + = +mTe +. +gWldTime +(); + +178  + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +); + +185 +bo + +rsWS +(cڡ +RayTy +& +wRay +, +Vec3Ty +& +wld +) const + +187 i(! + gmTe +. +tWldRay +( +wRay +) + gl +; + +188 i(! + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +) +l +; + +189 + gmTe +. +gWldPos +( +wld +); + +190  + gue +; + +199 +bo + +rsWS +(cڡ +RayTy +& +wRay +, +Vec3Ty +& +wld +, +RlTy + & +wTime +) const + +201 i(! + gmTe +. +tWldRay +( +wRay +) + gl +; + +202 i(! + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +) +l +; + +203 + gmTe +. +gWldPos +( +wld +); + +204 + gwTime + = +mTe +. +gWldTime +(); + +205  + gue +; + +214 +bo + +rsWS +(cڡ +RayTy +& +wRay +, +Vec3Ty +& +wld +, Vec3Ty& +nm +) const + +216 i(! + gmTe +. +tWldRay +( +wRay +) + gl +; + +217 i(! + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +) +l +; + +218 + gmTe +. +gWldPosAndNml +( +wld +, +nm +); + +219  + gue +; + +230 +bo + +rsWS +(cڡ +RayTy +& +wRay +, +Vec3Ty +& +wld +, Vec3Ty& +nm +, +RlTy + & +wTime +) const + +232 i(! + gmTe +. +tWldRay +( +wRay +) + gl +; + +233 i(! + gmh +:: +LevSHDDA +< +TeT +, + gNodeLev +>:: + +( +mTe +) +l +; + +234 + gmTe +. +gWldPosAndNml +( +wld +, +nm +); + +235 + gwTime + = +mTe +. +gWldTime +(); + +236  + gue +; + +239 + give +: + +241 +mub + +SrchImT + +mTe +; + +274 + gme +< +tyme + + gGridT +, + +275  + gNodeLev + = +GridT +:: +TeTy +:: +RoNodeTy +:: +ChdNodeTy +:: +LEVEL +, + +276 +tyme + + gRayT + = +mh +:: +Ray +< +Rl +> > + +277 as + cVumeRayI + + +279 +public +: + +280 +usg + +GridTy + = +GridT +; + +281 +usg + + gRayTy + = +RayT +; + +282 +usg + + gRlTy + = +tyme + +RayT +:: +RlTy +; + +283 +usg + + gRoTy + = +tyme + +GridT +:: +TeTy +:: +RoNodeTy +; + +284 +usg + + gTeT + = + +:: +Te +< +tyme + +RoTy +:: +me + +VueCvr +< +bo +>:: +Ty +>; + +286 +ic_as +( +NodeLev + >0 && NodeLev < ( +TeT +:: +DEPTH +)-1, "NodeLevel out ofange"); + +296 +VumeRayI +(cڡ +GridT +& +grid +,  +diCou + = 0) + +297 : +mIsMa +( +ue +) + +298 , +mTe +( +w + +TeT +( +grid +. + +(), +l +, +TogyCy +())) + +299 , +mGrid +(& +grid +) + +300 , +mAcss +(* +mTe +) + +302 i(! + ggrid +. +hasUnifmVoxs +() ) { + +303 +OPENVDB_THROW +( +RuimeE +, + +306 i + ggrid +. +emy +() ) { + +307 +OPENVDB_THROW +( +RuimeE +, "LinearSearchImpl doesot supportsmpty grids"); + +311 + gtos +:: +deAiveVues +(* +mTe +, +diCou +, +tos +:: +NN_FACE +,os:: +IGNORE_TILES +); + +313 + gmTe +-> +ro +(). +evAiveBoundgBox +( +mBBox +, +l +); + +315 + gmBBox +. +max +(). +offt +(1); + +325 +VumeRayI +(cڡ +GridT +& +grid +, cڡ +mh +:: +CodBBox +& +bbox +) + +326 : +mIsMa +( +ue +) + +327 , +mTe +( +w + +TeT +( +grid +. + +(), +l +, +TogyCy +())) + +328 , +mGrid +(& +grid +) + +329 , +mAcss +(* +mTe +) + +330 , +mBBox +( +bbox +) + +332 i(! + ggrid +. +hasUnifmVoxs +() ) { + +333 +OPENVDB_THROW +( +RuimeE +, + +336 i + ggrid +. +emy +() ) { + +337 +OPENVDB_THROW +( +RuimeE +, "LinearSearchImpl doesot supportsmpty grids"); + +346 +VumeRayI +(cڡ VumeRayI& +h +) + +347 : +mIsMa +( +l +) + +348 , +mTe +( +h +.mTree) + +349 , +mGrid +( +h +.mGrid) + +350 , +mAcss +(* +mTe +) + +351 , +mRay +( +h +.mRay) + +352 , +mTmax +( +h +.mTmax) + +353 , +mBBox +( +h +.mBBox) + +358 ~ +VumeRayI +({ i( + gmIsMa + +de + + gmTe +; } + +365 +le + +bo + +tIndexRay +(cڡ +RayT +& +iRay +) + +367 + gmRay + = +iRay +; + +368 cڡ +bo + + gh + = +mRay +. + +( +mBBox +); + +369 i( + gh + + gmTmax + = +mRay +. +t1 +(); + +370  + gh +; + +384 +le + +bo + +tWldRay +(cڡ +RayT +& +wRay +) + +386  + gthis +-> +tIndexRay +( +wRay +. +wldToIndex +(* +mGrid +)); + +389 +le + +tyme + + gRayT +:: +TimeSn + +mch +() + +391 cڡ +tyme + +RayT +:: +TimeSn + +t + = +mHDDA +. +mch +( +mRay +, +mAcss +); + +392 i( + gt +. + gt1 +>0 + gmRay +. +tTimes +( +t +. +t1 + + +mh +:: +D +< +RlTy +>:: +vue +(), +mTmax +); + +393  + gt +; + +410 +le + +bo + +mch +( +RlTy +& +t0 +, RlTy& +t1 +) + +412 cڡ +tyme + + gRayT +:: +TimeSn + +t + = +this +-> +mch +(); + +413 + gt +. +g +( +t0 +, +t1 +); + +414  + gt +. +vid +(); + +425 + gme + < +tyme + + gLiTy +> + +426 +le +  +hs +( +LiTy +& +li +) + +428 + gmHDDA +. +hs +( +mRay +, +mAcss +, +li +); + +433 +le + +Vec3R + +gIndexPos +( +RlTy + +time +cڡ {  +mRay +(time); } + +437 +le + +Vec3R + +gWldPos +( +RlTy + +time +cڡ {  + gmGrid +-> +dexToWld +( +mRay +(time)); } + +439 +le + +RlTy + +gWldTime +(RlTy +time +) const + +441  +time +* + gmGrid +-> +sfm +(). +baM +()-> +yJacobn +( +mRay +. +d +()). +ngth +(); + +445 cڡ + gGridT +& +grid +(cڡ {  * + gmGrid +; } + +449 cڡ + gTeT +& + +(cڡ {  * + gmTe +; } + +452 cڡ + gmh +:: +CodBBox +& +bbox +(cڡ {  +mBBox +; } + +458  +t +( +d +:: +oam +& +os + = std:: +cout +,  +vboLev + = 1) + +460 i( +vboLev +>0) { + +461 +os + << "BBox: " << +mBBox + << +d +:: +dl +; + +462 i( + gvboLev +==2) { + +463 +mTe +-> +t +( +os +, 1); + +464 } i( + gvboLev +>2) { + +465 + gmTe +-> +t +( +os +, 2); + +470 + give +: + +471 +usg + +AcssT + = +tyme + + +:: +VueAcss +; + +473 cڡ +bo + + gmIsMa +; + +474 +TeT +* + gmTe +; + +475 cڡ +GridT +* + gmGrid +; + +476 +AcssT + + gmAcss +; + +477 +RayT + + gmRay +; + +478 +RlTy + + gmTmax +; + +479 + gmh +:: +CodBBox + +mBBox +; + +480 + gmh +:: +VumeHDDA +< +TeT +, + gRayTy +, + gNodeLev +> + gmHDDA +; + +511 + gme +< +tyme + + gGridT +,  + gItis +,ym + gRlT +> + +512 as + cLrSrchIm + + +514 + gpublic +: + +515 +usg + +RayT + = +mh +:: +Ray +< +RlT +>; + +516 +usg + + gVecT + = +mh +:: +Vec3 +< +RlT +>; + +517 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +518 +usg + + gAcssT + = +tyme + +GridT +:: +CڡAcss +; + +519 +usg + + gSncT + = +mh +:: +BoxSnc +< +GridT +>; + +524 +LrSrchIm +(cڡ +GridT +& +grid +, cڡ +VueT +& +isoVue + = +zoV +()) + +525 : +mSnc +( +grid +), + +526 +mIsoVue +( +isoVue +), + +527 +mMVue +( +isoVue + - +VueT +(2 * +grid +. +voxSize +()[0])), + +528 +mMaxVue +( +isoVue + + +VueT +(2 * +grid +. +voxSize +()[0])) + +530 i + ggrid +. +emy +() ) { + +531 +OPENVDB_THROW +( +RuimeE +, "LinearSearchImpl doesot supportsmpty grids"); + +533 i( + gmIsoVue +<- +grid +. +background +() || + +534 +mIsoVue +> +grid +. +background +() ){ + +535 +OPENVDB_THROW +( +VueE +, "The iso-value must be insidehearrow-band!"); + +537 + ggrid +. + +(). +ro +(). +evAiveBoundgBox +( +mBBox +, +l +); + +541 cڡ + gVueT +& +gIsoVue +(cڡ {  + gmIsoVue +; } + +546 +le + +bo + +tIndexRay +(cڡ +RayT +& +iRay +) + +548 + gmRay + = +iRay +; + +549  + gmRay +. + +( +mBBox +); + +555 +le + +bo + +tWldRay +(cڡ +RayT +& +wRay +) + +557 + gmRay + = +wRay +. +wldToIndex +( +mSnc +. +grid +()); + +558  + gmRay +. + +( +mBBox +); + +563 +le +  +gIndexPos +( +VecT +& +xyz +cڡ { + gxyz + = +mRay +( +mTime +); } + +567 +le +  +gWldPos +( +VecT +& +xyz +cڡ { + gxyz + = +mSnc +. +grid +(). +dexToWld +( +mRay +( +mTime +)); } + +572 +le +  +gWldPosAndNml +( +VecT +& +xyz +, VecT& +nml +) + +574 + gthis +-> +gIndexPos +( +xyz +); + +575 + gmSnc +. +moveTo +( +xyz +); + +576 + gnml + = +mSnc +. +gd +( +xyz +); + +577 + gnml +. +nmize +(); + +578 + gxyz + = +mSnc +. +grid +(). +dexToWld +( +xyz +); + +582 +le + +RlT + +gIndexTime +(cڡ {  + gmTime +; } + +585 +le + +RlT + +gWldTime +() const + +587  +mTime +* + gmSnc +. +grid +(). +sfm +(). +baM +()-> +yJacobn +( +mRay +. +d +()). +ngth +(); + +590 + give +: + +594 +le +  + +( +RlT + +t0 +) + +596 +mT +[0] = +t0 +; + +597 + gmV +[0] = +ic_ +< +VueT +>( +this +-> +Vue +( +t0 +)); + +600 +le +  +tRge +( +RlT + +t0 +, RlT +t1 +{ + gmRay +. +tTimes +(t0,1); } + +603 +le + cڡ + gRayT +& +y +(cڡ {  + gmRay +; } + +606 + gme + < +tyme + + gNodeT +> + +607 +le + +bo + +hasNode +(cڡ +Cod +& +ijk +) + +609  + gmSnc +. +acss +(). +me + + gobeCڡNode +< + gNodeT +>( + gijk +! +nuαr +; + +617 +le + +bo + +ݔ +()(cڡ + gCod +& + gijk +, +RlT + + gtime +) + +619 +VueT + + gV +; + +620 i( + gmSnc +. +acss +(). +obeVue +( +ijk +, +V +) && + +621 + gV +> + gmMVue + && V< + gmMaxVue +) { + +622 + gmT +[1] = +time +; + +623 + gmV +[1] = +ic_ +< +VueT +>( +this +-> +Vue +( +time +)); + +624 i( + gmh +:: +ZoCrossg +( +mV +[0], mV[1])) { + +625 + gmTime + = +this +-> +Time +(); + +626 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +627  + gn +=0; + gItis +>0 &&( +this +-> +Vue +( +mTime +)); + +629 cڡ  + gm + = +mh +:: +ZoCrossg +( +mV +[0], +V +) ? 1 : 0; + +630 + gmV +[ +m +] = +V +; + +631 + gmT +[ +m +] = +mTime +; + +632 + gmTime + = +this +-> +Time +(); + +634 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +635  + gue +; + +637 + gmT +[0] = +mT +[1]; + +638 + gmV +[0] = +mV +[1]; + +640  + gl +; + +643 +le + +RlT + +Time +() + +645 +as + +mh +:: +isAroxLg +( +mT +[1], mT[0], +RlT +(1e-6) ) ); + +646  + gmT +[0]+(mT[1]-mT[0])* + gmV +[0]/(mV[0]-mV[1]); + +649 +le + +RlT + +Vue +(RlT +time +) + +651 cڡ +VecT + + gpos + = +mRay +( +time +); + +652 + gmSnc +. +moveTo +( +pos +); + +653  + gmSnc +. +ީi +( +pos +- + gmIsoVue +; + +656 + gme +< + gtyme +, > +nd +  + gmh +:: +LevSHDDA +; + +658 +RayT + + gmRay +; + +659 +SncT + + gmSnc +; + +660 +RlT + + gmTime +; + +661 +VueT + + gmV +[2]; + +662 +RlT + + gmT +[2]; + +663 cڡ +VueT + + gmIsoVue +, + gmMVue +, + gmMaxVue +; + +664 + gmh +:: +CodBBox + +mBBox +; + + @openvdb/openvdb/tools/RayTracer.h + +18 #ide +OPENVDB_TOOLS_RAYTRACER_HAS_BEEN_INCLUDED + + +19  + #OPENVDB_TOOLS_RAYTRACER_HAS_BEEN_INCLUDED + + + ) + +21  + ~<ݒvdb/Tys.h +> + +22  + ~<ݒvdb/mh/BBox.h +> + +23  + ~<ݒvdb/mh/Ray.h +> + +24  + ~<ݒvdb/mh/Mh.h +> + +25  + ~<ݒvdb/tos/RayI.h +> + +26  + ~<ݒvdb/tos/Ipީi.h +> + +27  + ~<ݒvdb/ݒvdb.h +> + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +37 +mea + + gݒvdb + { + +38 +OPENVDB_USE_VERSION_NAMESPACE + + +39 +mea + + gOPENVDB_VERSION_NAME + { + +40 +mea + + gtos + { + +43 +ass + + gBaCama +; + +44 +ass + + gBaShad +; + +47 + gme +< +tyme + + gGridT +> + +48  +yT +(cڡ +GridT +&, + +49 cڡ +BaShad +&, + +50 +BaCama +&, + +51 +size_t + +pixSames + = 1, + +52  +ed + = 0, + +53 +bo + +thaded + = +ue +); + +56 + gme +< +tyme + + gGridT +,ym + gIT +> + +57  +yT +(cڡ +GridT +&, + +58 cڡ +IT +&, + +59 cڡ +BaShad +&, + +60 +BaCama +&, + +61 +size_t + +pixSames + = 1, + +62  +ed + = 0, + +63 +bo + +thaded + = +ue +); + +70 + gme +< +tyme + + gGridT +,ym + gIT + = +tos +:: +LevSRayI +< +GridT +> > + +71 as + cLevSRayTr + + +73 +public +: + +74 +usg + +GridTy + = +GridT +; + +75 +usg + + gVec3Ty + = +tyme + +IT +:: +Vec3Ty +; + +76 +usg + + gRayTy + = +tyme + +IT +:: +RayTy +; + +79 +LevSRayTr +(cڡ +GridT +& +grid +, + +80 cڡ +BaShad +& +shad +, + +81 +BaCama +& +ma +, + +82 +size_t + +pixSames + = 1, + +83  +ed + = 0); + +87 +LevSRayTr +(cڡ +IT +& +r +, + +88 cڡ +BaShad +& +shad +, + +89 +BaCama +& +ma +, + +90 +size_t + +pixSames + = 1, + +91  +ed + = 0); + +94 +LevSRayTr +(cڡ LevSRayTr& +h +); + +97 ~ +LevSRayTr +(); + +100  +tGrid +(cڡ +GridT +& +grid +); + +104  +tI +(cڡ +IT +& +r +); + +113  +tShad +(cڡ +BaShad +& +shad +); + +116  +tCama +( +BaCama +& +ma +); + +122  +tPixSames +( +size_t + +pixSames +,  +ed + = 0); + +125  +nd +( +bo + +thaded + = +ue +) const; + +129  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const; + +131 + give +: + +132 cڡ +bo + +mIsMa +; + +133 * + gmRd +; + +134 +IT + + gmI +; + +135 + gd +:: +unique_r + +mShad +; + +136 +BaCama +* + gmCama +; + +137 +size_t + + gmSubPixs +; + +147 + gme + < +tyme + + gIT +,ym + gSamT + = +tos +:: +BoxSam +> + +148 as + cVumeRd + + +150 +public +: + +152 +usg + +GridTy + = +tyme + +IT +::GridType; + +153 +usg + + gRayTy + = +tyme + +IT +:: +RayTy +; + +154 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +155 +usg + + gAcssTy + = +tyme + +GridTy +:: +CڡAcss +; + +156 +usg + + gSamTy + = +tos +:: +GridSam +< +AcssTy +, + gSamT +>; + +157 +ic_as +( +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + +161 +VumeRd +(cڡ +IT +& +r +, +BaCama +& +ma +); + +164 +VumeRd +(cڡ VumeRd& +h +); + +167  +nd +( +bo + +thaded += +ue +) const; + +170  +tCama +( +BaCama +& +ma +{ + gmCama + = &camera; } + +174  +tI +(cڡ +IT +& +r +); + +178  +tLightD +( +Rl + +x +, R +y +, R +z +{ + gmLightD + = +Vec3R +(x,y,z). +un +(); } + +181  +tLightC +( +Rl + +r +, R +g +, R +b +{ + gmLightC + = +Vec3R +(r,g,b); } + +184  +tPrimySp +( +Rl + +imySp +{ + gmPrimySp + =rimaryStep; } + +187  +tShadowSp +( +Rl + +shadowSp +{ + gmShadowSp + = shadowStep; } + +190  +tSg +( +Rl + +x +, R +y +, R +z +{ + gmSg + = +Vec3R +(x,y,z); } + +193  +tAbsܱi +( +Rl + +x +, R +y +, R +z +{ + gmAbsܱi + = +Vec3R +(x,y,z); } + +197  +tLightGa +( +Rl + +ga +{ + gmLightGa + = gain; } + +200  +tCutOff +( +Rl + +cutOff +{ + gmCutOff + = cutOff; } + +206  +t +( +d +:: +oam +& +os + = std:: +cout +,  +vboLev + = 1); + +210  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const; + +212 + give +: + +214 +AcssTy + +mAcss +; + +215 +BaCama +* + gmCama +; + +216 + gd +:: +unique_r +< +IT +> +mPrimy +, + gmShadow +; + +217 +Rl + + gmPrimySp +, + gmShadowSp +, + gmCutOff +, + gmLightGa +; + +218 +Vec3R + + gmLightD +, + gmLightC +, + gmAbsܱi +, + gmSg +; + +225 as + cFm + + +227 + gpublic +: + +230  + sRGBA + + +232 +usg + +VueT + = ; + +234 +RGBA +(: +r +(0), +g +(0), +b +(0), +a +(1) {} + +235 +exic + +RGBA +( +VueT + +nsy +: +r +(nsy), +g +(nsy), +b +(nsy), +a +(1) {} + +236 +RGBA +( +VueT + +_r +, VueT +_g +, VueT +_b +, VueT +_a + = +ic_ +(1.0)): + +237 +r +( +_r +), +g +( +_g +), +b +( +_b +), +a +( +_a +) + +239 +RGBA +( +_r +,  +_g +,  +_b +,  +_a + = 1.0) + +240 : +r +( +ic_ +< +VueT +>( +_r +)) + +241 , +g +( +ic_ +< +VueT +>( +_g +)) + +242 , +b +( +ic_ +< +VueT +>( +_b +)) + +243 , +a +( +ic_ +< +VueT +>( +_a +)) + +246 +RGBA + + gݔ +* ( +VueT + + gs +cڡ {  RGBA( +r +* +s +, +g +*s, +b +*scale);} + +247 +RGBA + + gݔ ++ (cڡ + gRGBA +& + grhs +cڡ {  RGBA( +r ++ +rhs +.r, +g ++rhs.g, +b ++rhs.b);} + +248 +RGBA + + gݔ +* (cڡ + gRGBA +& + grhs +cڡ {  RGBA( +r +* +rhs +.r, +g +*rhs.g, +b +*rhs.b);} + +249 + gRGBA +& + gݔ ++=(cڡ +RGBA +& +rhs +{ +r ++hs.r; + gg ++hs. +g +; + gb ++hs. +b +; + ga ++hs. +a +;  * + gthis +;} + +251  +ov +(cڡ +RGBA +& +rhs +) + +253 cڡ  + gs + = +rhs +. +a +*(1.0f-a); + +254 + gr + = +a +* +r ++ +s +* +rhs +.r; + +255 + gg + = +a +* +g ++ +s +* +rhs +.g; + +256 + gb + = +a +* +b ++ +s +* +rhs +.b; + +257 + ga + = +a + + +s +; + +260 +VueT + + gr +, + gg +, + gb +, + ga +; + +264 +Fm +( +size_t + +width +, size_ +height +) + +265 : +mWidth +( +width +), +mHeight +( +height +), +mSize +(width*height), +mPixs +( +w + +RGBA +[mSize]) + +268 +Fm +( +size_t + +width +, size_ +height +, cڡ +RGBA +& +bg +) + +269 : +mWidth +( +width +), +mHeight +( +height +), +mSize +(width*height), +mPixs +( +w + +RGBA +[mSize]) + +271 + gthis +-> +fl +( +bg +); + +274 cڡ + gRGBA +& +pix +( +size_t + +w +, size_ +h +) const + +276 +as +( +w + < +mWidth +); + +277 +as +( +h + < +mHeight +); + +278  + gmPixs +[ +w + + +h +* +mWidth +]; + +281 + gRGBA +& +pix +( +size_t + +w +, size_ +h +) + +283 +as +( +w + < +mWidth +); + +284 +as +( +h + < +mHeight +); + +285  + gmPixs +[ +w + + +h +* +mWidth +]; + +288  +fl +(cڡ +RGBA +& +rgb +=RGBA(0){  +size_t + +i +=0; + gi +< + gmSize +; ++i + gmPixs +[i] =gb; } + +289  +checkbrd +(cڡ +RGBA +& +c1 +=RGBA(0.3f), cڡ RGBA& +c2 +=RGBA(0.6f), +size_t + +size +=32) + +291 +RGBA + * +p + = +mPixs +. +g +(); + +292  +size_t + + gj + = 0; j < + gmHeight +; ++j) { + +293  +size_t + + gi + = 0; i < + gmWidth +; ++i, ++ + gp +) { + +294 * + gp + = (( +i + & +size +^ ( +j + & size)? +c1 + : +c2 +; + +299 + gme + < +tyme + + gTy + = > + +300 +d +:: +unique_r +< +Ty +[]> +cvtToBBufr +(cڡ +bo + +pha + = +ue +) const + +302 cڡ +size_t + +tٮSize + = +mSize + * ( +pha + ? 4 : 3); + +303 + gd +:: +unique_r +< +Ty +[]> +bufr +( +w + Ty[ +tٮSize +]); + +304 +Ty + * + gq + = +bufr +. +g +(); + +305 cڡ +RGBA +* + gp + = +this +-> +pixs +(); + +306 +size_t + + gn + = +mSize +; + +307  + gn +--) { + +308 * + gq +++ = +ic_ +< +Ty +>(255.0f*(* +p +). +r +); + +309 * + gq +++ = +ic_ +< +Ty +>(255.0f*(* +p +). +g +); + +310 * + gq +++ = +ic_ +< +Ty +>(255.0f*(* +p +). +b +); + +311 if( + gpha +) + +312 * + gq +++ = +ic_ +< +Ty +>(255.0f*(* +p +). +a +); + +313 ++ + gp +; + +315  + gbufr +; + +318  +vePPM +(cڡ +d +:: +rg +& +feName +) + +320 +d +:: +rg + +me +( +feName +); + +321 i( + gme +. +fd_ϡ_of +("."= +d +:: +rg +:: +os + +me +. +nd +(".ppm"); + +323 + gd +:: +ofam + +os +( +me +. +c_r +(), +d +:: +ios_ba +:: +by +); + +324 i(! + gos +. +is_ݒ +()) { + +325 + gd +:: + + << "E ong PPM f\"" << +me + << "\"" << +d +:: +dl +; + +329 aut + gbuf + = +this +-> +cvtToBBufr +<> +l +); + +330 * + gtmp + = +buf +. +g +(); + +332 + gos + << "P6\n" << + gmWidth + << " " << + gmHeight + << "\n255\n"; + +333 + gos +. +wre +( +t_ +(&(* +tmp +)), 3 * +mSize + * ()); + +336 +size_t + +width +(cڡ {  + gmWidth +; } + +337 +size_t + +height +(cڡ {  + gmHeight +; } + +338 +size_t + +numPixs +(cڡ {  + gmSize +; } + +339 cڡ +RGBA +* +pixs +(cڡ {  + gmPixs +. +g +(); } + +341 + give +: + +342 +size_t + +mWidth +, + gmHeight +, + gmSize +; + +343 + gd +:: +unique_r +< +RGBA +[]> +mPixs +; + +350 as + cBaCama + + +352 + gpublic +: + +353 +BaCama +( +Fm +& +fm +, cڡ +Vec3R +& +r٩i +, cڡ Vec3R& +i +, + +354  +ameWidth +,  +ìP +,  +rP +) + +355 : +mFm +(& +fm +) + +356 , +mSWidth +( +ameWidth +) + +357 , +mSHeight +( +ameWidth + * ( +fm +. +height +()/ (fm. +width +())) + +359 +as +( +ìP + > 0 && +rP + >earPlane); + +360 + gmSnToWld +. +accumPoR٩i +( +mh +:: +X_AXIS +, +r٩i +[0] * mh:: +pi +<>() / 180.0); + +361 + gmSnToWld +. +accumPoR٩i +( +mh +:: +Y_AXIS +, +r٩i +[1] * mh:: +pi +<>() / 180.0); + +362 + gmSnToWld +. +accumPoR٩i +( +mh +:: +Z_AXIS +, +r٩i +[2] * mh:: +pi +<>() / 180.0); + +363 + gmSnToWld +. +accumPoTni +( +i +); + +364 + gthis +-> +Ray +( +ìP +, +rP +); + +367 + gvtu + ~ +BaCama +() {} + +369 + gFm +:: +RGBA +& +pix +( +size_t + +i +, size_ +j +{  + gmFm +->pixel(i, j); } + +371 +size_t + +width +(cڡ {  + gmFm +->width(); } + +372 +size_t + +height +(cڡ {  + gmFm +->height(); } + +378  +lookAt +(cڡ +Vec3R +& +xyz +, cڡ Vec3R& +up + = Vec3R(0.0, 1.0, 0.0)) + +380 cڡ +Vec3R + + gig + = +mSnToWld +. +yM +(Vec3R(0.0)); + +381 cڡ +Vec3R + + gd + = +ig + - +xyz +; + +382 + gy + { + +383 +M4d + + gxfm + = +mh +:: +aim +( +d +, + gup +); + +384 + gxfm +. +poTne +( +ig +); + +385 + gmSnToWld + = +mh +:: +AffeM +( +xfm +); + +386 + gthis +-> +Ray +( +mRay +. +t0 +(), mRay. +t1 +()); + +387 } +tch + (...) {} + +390 +Vec3R + +ToSn +( +i +,  +j +,  +z +) const + +392  +Vec3R +(2 * +i + / ( +mFm +-> +width +()- 1* +mSWidth +, + +393 (1 - 2 * +j + / ( +mFm +-> +height +())* +mSHeight +, +z + ); + +399 +vtu + + gmh +:: +Ray +<> +gRay +( + +400 +size_t + +i +, size_ +j +,  +iOfft + = 0.5,  +jOfft + = 0.5) const = 0; + +402 + geed +: + +403  +Ray +( +t0 +,  +t1 +) + +405 + gmRay +. +tTimes +( +t0 +, +t1 +); + +406 + gmRay +. +tEye +( +mSnToWld +. +yM +( +Vec3R +(0.0))); + +407 + gmRay +. +tD +( +mSnToWld +. +yJacobn +( +Vec3R +(0.0, 0.0, -1.0))); + +410 +Fm +* + gmFm +; + +411  + gmSWidth +, + gmSHeight +; + +412 + gmh +:: +Ray +<> +mRay +; + +413 + gmh +:: +AffeM + +mSnToWld +; + +417 as + cPeiveCama +: +public + +BaCama + + +419 +public +: + +435 +PeiveCama +( +Fm +& +fm +, + +436 cڡ +Vec3R +& +r٩i + = Vec3R(0.0), + +437 cڡ +Vec3R +& +i + = Vec3R(0.0), + +438  +folLgth + = 50.0, + +439  +tu + = 41.2136, + +440  +ìP + = 1e-3, + +441  +rP + = +d +:: +numic_lims +<>:: +max +()) + +442 : +BaCama +( +fm +, +r٩i +, +i +, 0.5* +tu +/ +folLgth +, +ìP +, +rP +) + +446 ~ +PeiveCama +( + govride + = ; + +451 + gmh +:: +Ray +<> +gRay +( + +452 +size_t + +i +, size_ +j +,  +iOfft + = 0.5,  +jOfft + = 0.5cڡ +ovride + + +454 +mh +:: +Ray +<> +y +( +mRay +); + +455 +Vec3R + + gd + = +BaCama +:: +ToSn +( +Rl +( +i ++ +iOfft +, Rl( +j ++ +jOfft +, -1.0); + +456 + gd + = +BaCama +:: +mSnToWld +. +yJacobn +( +d +); + +457 + gd +. +nmize +(); + +458 + gy +. +sTimes +(1.0/ +d +. +d +( +y +.dir())); + +459 + gy +. +tD +( +d +); + +460  + gy +; + +465  +folLgthToFldOfVw +( +ngth +,  +tu +) + +467  360.0 / + gmh +:: +pi +<>(* + +( +tu +/(2.0* +ngth +)); + +471  +fldOfVwToFolLgth +( +fov +,  +tu +) + +473  + gtu +/(2.0*( +n +( +fov + * +mh +:: +pi +<>() / 360.0))); + +478 as + cOhogphicCama +: +public + +BaCama + + +480 +public +: + +493 +OhogphicCama +( +Fm +& +fm +, + +494 cڡ +Vec3R +& +r٩i + = Vec3R(0.0), + +495 cڡ +Vec3R +& +i + = Vec3R(0.0), + +496  +ameWidth + = 1.0, + +497  +ìP + = 1e-3, + +498  +rP + = +d +:: +numic_lims +<>:: +max +()) + +499 : +BaCama +( +fm +, +r٩i +, +i +, 0.5* +ameWidth +, +ìP +, +rP +) + +502 ~ +OhogphicCama +( + govride + = ; + +504 + gmh +:: +Ray +<> +gRay +( + +505 +size_t + +i +, size_ +j +,  +iOfft + = 0.5,  +jOfft + = 0.5cڡ +ovride + + +507 +mh +:: +Ray +<> +y +( +mRay +); + +508 +Vec3R + + geye + = +BaCama +:: +ToSn +( +Rl +( +i ++ +iOfft +, Rl( +j ++ +jOfft +, 0.0); + +509 + gy +. +tEye +( +BaCama +:: +mSnToWld +. +yM +( +eye +)); + +510  + gy +; + +519 as + cBaShad + + +521 + gpublic +: + +522 +usg + +RayT + = +mh +:: +Ray +< +Rl +>; + +523 +BaShad +() {} + +524 +BaShad +(const BaseShader&) = ; + +525 + gvtu + ~ +BaShad +() = ; + +530 +vtu + + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnml +, cڡ Vec3R& + gd +) const = 0; + +531 +vtu + +BaShad +* +cy +() const = 0; + +541 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +542 +tyme + + gSamTy + = +tos +:: +PotSam +> + +543 as + cMShad +: +public + +BaShad + + +545 +public +: + +546 +MShad +(cڡ +GridT +& +grid +: +mAcc +(grid. +gAcss +()), +mXfm +(&grid. +sfm +()) {} + +547 +MShad +(const MatteShader&) = ; + +548 ~ +MShad +( + govride + = ; + +549 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +&, cڡ Vec3R&cڡ + govride + + +551 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +552 + gSamTy +:: +me +( +mAcc +, +mXfm +-> +wldToIndex +( +xyz +), +v +); + +553  + gFm +:: +RGBA +( +v +[0], v[1], v[2]); + +555 +BaShad +* +cy +(cڡ + govride + {  +w + + gMShad +< + gGridT +, + gSamTy +>(* + gthis +); } + +557 + give +: + +558 +tyme + +GridT +:: +CڡAcss + +mAcc +; + +559 cڡ + gmh +:: +Tnsfm +* +mXfm +; + +563 + gme +< +tyme + + gSamTy +> + +564 +ass + + gMShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +566 +public +: + +567 +MShad +(cڡ +Fm +:: +RGBA +& +c + = Fm::RGBA(1.0f)): +mRGBA +(c) {} + +568 +MShad +(const MatteShader&) = ; + +569 ~ +MShad +( + govride + = ; + +570 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +&, cڡ + gVec3R +&, cڡ Vec3R&cڡ + govride + + +572  + gmRGBA +; + +574 +BaShad +* +cy +(cڡ + govride + {  +w + + gMShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); } + +576 + give +: + +577 cڡ +Fm +:: +RGBA + +mRGBA +; + +588 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +589 +tyme + + gSamTy + = +tos +:: +PotSam +> + +590 as + cNmShad +: +public + +BaShad + + +592 +public +: + +593 +NmShad +(cڡ +GridT +& +grid +: +mAcc +(grid. +gAcss +()), +mXfm +(&grid. +sfm +()) {} + +594 +NmShad +(const NormalShader&) = ; + +595 ~ +NmShad +( + govride + = ; + +596 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R&cڡ + govride + + +598 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +599 + gSamTy +:: +me +( +mAcc +, +mXfm +-> +wldToIndex +( +xyz +), +v +); + +600  + gFm +:: +RGBA +( +v +[0]*( +nm +[0]+1.0), v[1]*(normal[1]+1.0), v[2]*(normal[2]+1.0)); + +602 +BaShad +* +cy +(cڡ + govride + {  +w + + gNmShad +< + gGridT +, + gSamTy +>(* + gthis +); } + +604 + give +: + +605 +tyme + +GridT +:: +CڡAcss + +mAcc +; + +606 cڡ + gmh +:: +Tnsfm +* +mXfm +; + +610 + gme +< +tyme + + gSamTy +> + +611 +ass + + gNmShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +613 +public +: + +614 +NmShad +(cڡ +Fm +:: +RGBA +& +c + = Fm::RGBA(1.0f): +mRGBA +(c*0.5f) {} + +615 +NmShad +(const NormalShader&) = ; + +616 ~ +NmShad +( + govride + = ; + +617 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +&, cڡ + gVec3R +& + gnm +, cڡ Vec3R&cڡ + govride + + +619  +mRGBA + * + gFm +:: +RGBA +( +nm +[0] + 1.0,ormal[1] + 1.0,ormal[2] + 1.0); + +621 +BaShad +* +cy +(cڡ + govride + {  +w + + gNmShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); } + +623 + give +: + +624 cڡ +Fm +:: +RGBA + +mRGBA +; + +635 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +636 +tyme + + gSamTy + = +tos +:: +PotSam +> + +637 as + cPosiShad +: +public + +BaShad + + +639 +public +: + +640 +PosiShad +(cڡ +mh +:: +BBox +< +Vec3R +>& +bbox +, cڡ +GridT +& +grid +) + +641 : +mM +( +bbox +. +m +()) + +642 , +mInvDim +(1.0/ +bbox +. +exs +()) + +643 , +mAcc +( +grid +. +gAcss +()) + +644 , +mXfm +(& +grid +. +sfm +()) + +647 +PosiShad +(const PositionShader&) = ; + +648 ~ +PosiShad +( + govride + = ; + +649 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +&, cڡ Vec3R&cڡ + govride + + +651 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +652 + gSamTy +:: +me +( +mAcc +, +mXfm +-> +wldToIndex +( +xyz +), +v +); + +653 cڡ +Vec3R + + grgb + = ( +xyz + - +mM +* +mInvDim +; + +654  + gFm +:: +RGBA +( +v +[0],v[1],v[2]* Fm::RGBA( +rgb +[0],gb[1],gb[2]); + +656 +BaShad +* +cy +(cڡ + govride + {  +w + + gPosiShad +< + gGridT +, + gSamTy +>(* + gthis +); } + +658 + give +: + +659 cڡ +Vec3R + +mM +, + gmInvDim +; + +660 +tyme + + gGridT +:: +CڡAcss + +mAcc +; + +661 cڡ + gmh +:: +Tnsfm +* +mXfm +; + +665 + gme +< +tyme + + gSamTy +> + +666 +ass + + gPosiShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +668 +public +: + +669 +PosiShad +(cڡ +mh +:: +BBox +< +Vec3R +>& +bbox +, cڡ +Fm +:: +RGBA +& +c + = Film::RGBA(1.0f)) + +670 : +mM +( +bbox +. +m +()), +mInvDim +(1.0/bbox. +exs +()), +mRGBA +( +c +) {} + +671 +PosiShad +(const PositionShader&) = ; + +672 ~ +PosiShad +( + govride + = ; + +673 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +&, cڡ Vec3R&cڡ + govride + + +675 cڡ +Vec3R + + grgb + = ( +xyz + - +mM +)* +mInvDim +; + +676  +mRGBA +* + gFm +:: +RGBA +( +rgb +[0],gb[1],gb[2]); + +678 +BaShad +* +cy +(cڡ + govride + {  +w + + gPosiShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); } + +680 + give +: + +681 cڡ +Vec3R + +mM +, + gmInvDim +; + +682 cڡ + gFm +:: +RGBA + +mRGBA +; + +695 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +696 +tyme + + gSamTy + = +tos +:: +PotSam +> + +697 as + cDiffuShad +: +public + +BaShad + + +699 +public +: + +700 +DiffuShad +(cڡ +GridT +& +grid +): +mAcc +(grid. +gAcss +()), +mXfm +(&grid. +sfm +()) {} + +701 +DiffuShad +(const DiffuseShader&) = ; + +702 ~ +DiffuShad +( + govride + = ; + +703 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +705 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +706 + gSamTy +:: +me +( +mAcc +, +mXfm +-> +wldToIndex +( +xyz +), +v +); + +709  + gFm +:: +RGBA +( +v +[0],v[1],v[2]) + +710 * + gic_ +< + gFm +:: +RGBA +:: +VueT +>( +mh +:: +Abs +( +nm +. +d +( +yD +))); + +712 +BaShad +* +cy +(cڡ + govride + {  +w + + gDiffuShad +< + gGridT +, + gSamTy +>(* + gthis +); } + +714 + give +: + +715 +tyme + +GridT +:: +CڡAcss + +mAcc +; + +716 cڡ + gmh +:: +Tnsfm +* +mXfm +; + +720 + gme + < +tyme + + gSamTy +> + +721 +ass + + gDiffuShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +723 +public +: + +724 +DiffuShad +(cڡ +Fm +:: +RGBA +& +d + = Fm::RGBA(1.0f)): +mRGBA +(d) {} + +725 +DiffuShad +(const DiffuseShader&) = ; + +726 ~ +DiffuShad +( + govride + = ; + +727 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +&, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +738  +mRGBA + * + gic_ +< + gFm +:: +RGBA +:: +VueT +>( +mh +:: +Abs +( +nm +. +d +( +yD +))); + +740 +BaShad +* +cy +(cڡ + govride + {  +w + + gDiffuShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); } + +742 + give +: + +743 cڡ +Fm +:: +RGBA + +mRGBA +; + +749 + gme +< +tyme + + gGridT +> + +750  +yT +(cڡ +GridT +& +grid +, + +751 cڡ +BaShad +& +shad +, + +752 +BaCama +& +ma +, + +753 +size_t + +pixSames +, + +754  +ed +, + +755 +bo + +thaded +) + +757 + gLevSRayTr +< + gGridT +, + gtos +:: +LevSRayI +< +GridT +> > + +758 +ar +( +grid +, +shad +, +ma +, +pixSames +, +ed +); + +759 + gar +. +nd +( +thaded +); + +763 + gme +< +tyme + + gGridT +,ym + gIT +> + +764  +yT +(cڡ +GridT +&, + +765 cڡ +IT +& +r +, + +766 cڡ +BaShad +& +shad +, + +767 +BaCama +& +ma +, + +768 +size_t + +pixSames +, + +769  +ed +, + +770 +bo + +thaded +) + +772 + gLevSRayTr +< + gGridT +, + gIT +> +ar +( +r +, +shad +, +ma +, +pixSames +, +ed +); + +773 + gar +. +nd +( +thaded +); + +780 + gme +< +tyme + + gGridT +,ym + gIT +> + +781 +le + + gLevSRayTr +< + gGridT +, + gIT +>:: + +782 +LevSRayTr +(cڡ +GridT +& +grid +, + +783 cڡ +BaShad +& +shad +, + +784 +BaCama +& +ma +, + +785 +size_t + +pixSames +, + +786  +ed +) + +787 : +mIsMa +( +ue +), + +788 +mRd +( +nuαr +), + +789 +mI +( +grid +), + +790 +mShad +( +shad +. +cy +()), + +791 +mCama +(& +ma +) + +793 + gthis +-> +tPixSames +( +pixSames +, +ed +); + +796 + gme +< +tyme + + gGridT +,ym + gIT +> + +797 +le + + gLevSRayTr +< + gGridT +, + gIT +>:: + +798 +LevSRayTr +(cڡ +IT +& +r +, + +799 cڡ +BaShad +& +shad +, + +800 +BaCama +& +ma +, + +801 +size_t + +pixSames +, + +802  +ed +) + +803 : +mIsMa +( +ue +), + +804 +mRd +( +nuαr +), + +805 +mI +( +r +), + +806 +mShad +( +shad +. +cy +()), + +807 +mCama +(& +ma +) + +809 + gthis +-> +tPixSames +( +pixSames +, +ed +); + +812 + gme +< +tyme + + gGridT +,ym + gIT +> + +813 +le + + gLevSRayTr +< + gGridT +, + gIT +>:: + +814 +LevSRayTr +(cڡ LevSRayTr& +h +) : + +815 +mIsMa +( +l +), + +816 +mRd +( +h +.mRand), + +817 +mI +( +h +.mInter), + +818 +mShad +( +h +.mShad-> +cy +()), + +819 +mCama +( +h +.mCamera), + +820 +mSubPixs +( +h +.mSubPixels) + +824 + gme +< +tyme + + gGridT +,ym + gIT +> + +825 +le + + gLevSRayTr +< + gGridT +, + gIT +>:: + +826 ~ +LevSRayTr +() + +828 i( +mIsMa + +de + [] +mRd +; + +831 + gme +< +tyme + + gGridT +,ym + gIT +> + +832 +le +  + gLevSRayTr +< + gGridT +, + gIT +>:: + +833 +tGrid +(cڡ +GridT +& +grid +) + +835 +as +( +mIsMa +); + +836 + gmI + = +IT +( +grid +); + +839 + gme +< +tyme + + gGridT +,ym + gIT +> + +840 +le +  + gLevSRayTr +< + gGridT +, + gIT +>:: + +841 +tI +(cڡ +IT +& +r +) + +843 +as +( +mIsMa +); + +844 + gmI + = +r +; + +847 + gme +< +tyme + + gGridT +,ym + gIT +> + +848 +le +  + gLevSRayTr +< + gGridT +, + gIT +>:: + +849 +tShad +(cڡ +BaShad +& +shad +) + +851 +as +( +mIsMa +); + +852 + gmShad +. +t +( +shad +. +cy +()); + +855 + gme +< +tyme + + gGridT +,ym + gIT +> + +856 +le +  + gLevSRayTr +< + gGridT +, + gIT +>:: + +857 +tCama +( +BaCama +& +ma +) + +859 +as +( +mIsMa +); + +860 + gmCama + = & +ma +; + +863 + gme +< +tyme + + gGridT +,ym + gIT +> + +864 +le +  + gLevSRayTr +< + gGridT +, + gIT +>:: + +865 +tPixSames +( +size_t + +pixSames +,  +ed +) + +867 +as +( +mIsMa +); + +868 i( + gpixSames + == 0) { + +869 +OPENVDB_THROW +( +VueE +, "pixelSamples must beargerhan zero!"); + +871 + gmSubPixs + = +pixSames + - 1; + +872 + gde + [] + gmRd +; + +873 i( + gmSubPixs + > 0) { + +874 + gmRd + = +w + [16]; + +875 + gmh +:: +Rd01 +<> +nd +( +ed +); + +876  +size_t + + gi +=0; i<16; ++i + gmRd +[ +i +] = +nd +(); + +878 + gmRd + = +nuαr +; + +882 + gme +< +tyme + + gGridT +,ym + gIT +> + +883 +le +  + gLevSRayTr +< + gGridT +, + gIT +>:: + +884 +nd +( +bo + +thaded +) const + +886 +tbb +:: +blocked_nge +< +size_t +> +nge +(0, +mCama +-> +height +()); + +887 + gthaded + ? + gtbb +:: +Ζ_f +( +nge +, * +this +) : (*this)(range); + +890 + gme +< +tyme + + gGridT +,ym + gIT +> + +891 +le +  + gLevSRayTr +< + gGridT +, + gIT +>:: + +892 +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +894 cڡ +BaShad +& +shad + = * +mShad +; + +895 +Vec3Ty + + gxyz +, + gnml +; + +896 cڡ  + gac + = 1.0/ (1.0+ ( +mSubPixs +)); + +897  +size_t + + gj += +nge +. +beg +(), + gn +=0, + gje + =ge. +d +(); j +width +(); i +pix +( +i +, +j +); + +900 +RayTy + + gy + = +mCama +-> +gRay +( +i +, +j +); + +901 + gFm +:: +RGBA + +c + = +mI +. +rsWS +( +y +, +xyz +, +nml +? +shad +(xyz,ml,ay. +d +(): +bg +; + +902  +size_t + + gk +=0; k< + gmSubPixs +; ++k, + gn + +=2 ) { + +903 +y + = +mCama +-> +gRay +( +i +, +j +, +mRd +[ +n + & 15], mRand[(n+1) & 15]); + +904 + gc + + +mI +. +rsWS +( +y +, +xyz +, +nml +? +shad +(xyz,ml,ay. +d +(): +bg +; + +906 + gbg + = +c +* +ac +; + +913 + gme +< +tyme + + gIT +,ym + gSameT +> + +914 +le + + gVumeRd +< + gIT +, + gSameT +>:: + +915 +VumeRd +(cڡ +IT +& +r +, +BaCama +& +ma +) + +916 : +mAcss +( +r +. +grid +(). +gCڡAcss +()) + +917 , +mCama +(& +ma +) + +918 , +mPrimy +( +w + +IT +( +r +)) + +919 , +mShadow +( +w + +IT +( +r +)) + +920 , +mPrimySp +(1.0) + +921 , +mShadowSp +(3.0) + +922 , +mCutOff +(0.005) + +923 , +mLightGa +(0.2) + +924 , +mLightD +( +Vec3R +(0.3, 0.3, 0). +un +()) + +925 , +mLightC +(0.7, 0.7, 0.7) + +926 , +mAbsܱi +(0.1) + +927 , +mSg +(1.5) + +931 + gme +< +tyme + + gIT +,ym + gSameT +> + +932 +le + + gVumeRd +< + gIT +, + gSameT +>:: + +933 +VumeRd +(cڡ VumeRd& +h +) + +934 : +mAcss +( +h +.mAccessor) + +935 , +mCama +( +h +.mCamera) + +936 , +mPrimy +( +w + +IT +(*( +h +.mPrimary))) + +937 , +mShadow +( +w + +IT +(*( +h +.mShadow))) + +938 , +mPrimySp +( +h +.mPrimaryStep) + +939 , +mShadowSp +( +h +.mShadowStep) + +940 , +mCutOff +( +h +.mCutOff) + +941 , +mLightGa +( +h +.mLightGain) + +942 , +mLightD +( +h +.mLightDir) + +943 , +mLightC +( +h +.mLightColor) + +944 , +mAbsܱi +( +h +.mAbsorption) + +945 , +mSg +( +h +.mScattering) + +949 + gme +< +tyme + + gIT +,ym + gSameT +> + +950 +le +  + gVumeRd +< + gIT +, + gSameT +>:: + +951 +t +( +d +:: +oam +& +os +,  +vboLev +) + +953 i( + gvboLev +>0) { + +954 + gos + << "\nPrimy sp: " << + gmPrimySp + + +955 << "\nShadow sp: " << + gmShadowSp + + +956 << "\nCutoff: " << + gmCutOff + + +957 << "\nLightGa: " << + gmLightGa + + +958 << "\nLightD: " << + gmLightD + + +959 << "\nLightC: " << + gmLightC + + +960 << "\nAbsܱi: " << + gmAbsܱi + + +961 << "\nSg: " << + gmSg + << + gd +:: +dl +; + +963 + gmPrimy +-> +t +( +os +, +vboLev +); + +966 + gme +< +tyme + + gIT +,ym + gSameT +> + +967 +le +  + gVumeRd +< + gIT +, + gSameT +>:: + +968 +tI +(cڡ +IT +& +r +) + +970 +mPrimy +. +t +( +w + +IT +( +r +)); + +971 + gmShadow +. +t + +w + +IT +( +r +)); + +974 + gme +< +tyme + + gIT +,ym + gSameT +> + +975 +le +  + gVumeRd +< + gIT +, + gSameT +>:: + +976 +nd +( +bo + +thaded +) const + +978 +tbb +:: +blocked_nge +< +size_t +> +nge +(0, +mCama +-> +height +()); + +979 + gthaded + ? + gtbb +:: +Ζ_f +( +nge +, * +this +) : (*this)(range); + +982 + gme +< +tyme + + gIT +,ym + gSameT +> + +983 +le +  + gVumeRd +< + gIT +, + gSameT +>:: + +984 +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +986 +SamTy + +m +( +mAcss +, +mShadow +-> +grid +(). +sfm +()); + +989 cڡ +Vec3R + + gexti + = - +mSg +- +mAbsܱi +, +O +(1.0); + +990 cڡ +Vec3R + + gbedo + = +mLightC +* +mSg +/(mSg+ +mAbsܱi +); + +991 cڡ +Rl + + gsGa + = +mLightGa +; + +992 cڡ +Rl + + gpSp + = +mPrimySp +; + +993 cڡ +Rl + + gsSp + = +mShadowSp +; + +994 cڡ +Rl + + gcutoff + = +mCutOff +; + +1001  + #USE_HITS + + + ) + +1002 #ifde +USE_HITS + + +1003 + gd +:: +ve +< +tyme + +RayTy +:: +TimeSn +> +pTS +, + gsTS +; + +1007 +RayTy + +sRay +( +Vec3R +(0), +mLightD +); + +1008  +size_t + + gj += +nge +. +beg +(), + gje + =ge. +d +(); j +width +(); i +pix +( +i +, +j +); + +1011 + gbg +. + ga + = +bg +. +r + = bg. +g + = bg. +b + = 0; + +1012 +RayTy + + gpRay + = +mCama +-> +gRay +( +i +, +j +); + +1013 if! + gmPrimy +-> +tWldRay +( +pRay +)) ; + +1014 +Vec3R + +pTns +(1.0), +pLumi +(0.0); + +1015 #ide +USE_HITS + + +1016 +Rl + + gpT0 +, + gpT1 +; + +1017  + gmPrimy +-> +mch +( +pT0 +, +pT1 +)) { + +1018  +Rl + + gpT + = +pSp +* + +( +pT0 +/pSp);T < +pT1 +;T +=Step) { + +1020 +mPrimy +-> +hs +( +pTS +); + +1021  +size_t + + gk +=0; k< + gpTS +. +size +(); ++k) { + +1022 +Rl + + gpT + = +pSp +* + +( +pTS +[ +k +]. +t0 +/pSp), + gpT1 +TS[k]. +t1 +; + +1023 ; + gpT + < +pT1 +;T + +pSp +) { + +1025 +Vec3R + +pPos + = +mPrimy +-> +gWldPos +( +pT +); + +1026 cڡ +Rl + + gdsy + = +m +. +wsSame +( +pPos +); + +1027 i( + gdsy + < + gcutoff +) ; + +1028 cڡ +Vec3R + + gdT + = +mh +:: +Exp +( +exti + * +dsy + * +pSp +); + +1029 +Vec3R + +sTns +(1.0); + +1030 + gsRay +. +tEye +( +pPos +); + +1031 if! + gmShadow +-> +tWldRay +( +sRay +)) ; + +1032 #ide +USE_HITS + + +1033 +Rl + + gsT0 +, + gsT1 +; + +1034  + gmShadow +-> +mch +( +sT0 +, +sT1 +)) { + +1035  +Rl + + gsT + = +sSp +* + +( +sT0 +/sSp); sT < +sT1 +; sT+= sStep) { + +1037 +mShadow +-> +hs +( +sTS +); + +1038  +size_t + + gl +=0;< + gsTS +. +size +(); ++l) { + +1039 +Rl + + gsT + = +sSp +* + +( +sTS +[ +l +]. +t0 +/sSp), + gsT1 +=sTS[l]. +t1 +; + +1040 ; + gsT + < +sT1 +; sT+ +sSp +) { + +1042 cڡ +Rl + +d + = +m +. +wsSame +( +mShadow +-> +gWldPos +( +sT +)); + +1043 i( + gd + < + gcutoff +) ; + +1044 + gsTns + * +mh +:: +Exp +( +exti + * +d + * +sSp +/(1.0+ +sT +* +sGa +)); + +1045 i( + gsTns +. +ngthSqr +()< + gcutoff + + gLum +; + +1048 + gLum +: + +1049 +pLumi + + +bedo + * +sTns + * +pTns + * ( +O +- +dT +); + +1050 + gpTns + * +dT +; + +1051 i( + gpTns +. +ngthSqr +()< + gcutoff + + gPix +; + +1054 + gPix +: + +1055 +bg +. +r + = +ic_ +< +Fm +:: +RGBA +:: +VueT +>( +pLumi +[0]); + +1056 + gbg +. + gg + = +ic_ +< +Fm +:: +RGBA +:: +VueT +>( +pLumi +[1]); + +1057 + gbg +. + gb + = +ic_ +< +Fm +:: +RGBA +:: +VueT +>( +pLumi +[2]); + +1058 + gbg +. + ga + = +ic_ +< +Fm +:: +RGBA +:: +VueT +>(1.0- +pTns +. +sum +()/3.0f); + +1069 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1071 #ifde +OPENVDB_INSTANTIATE_RAYTRACER + + +1072  + ~<ݒvdb/ut/ExicIntti.h +> + +1075  + #_FUNCTION +( +TeT +) \ + +1076  + `yT +(cڡ +Grid +< +TeT +>&, cڡ +BaShad +&, +BaCama +&, +size_t +, , +bo +) + + ) + +1077 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1078 #unde +_FUNCTION + + +1080  + #_FUNCTION +( +TeT +) \ + +1081  + `yT +(cڡ +Grid +< +TeT +>&, cڡ +tos +:: +LevSRayI +>&, cڡ +BaShad +&, +BaCama +&, +size_t +, , +bo +) + + ) + +1082 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1083 #unde +_FUNCTION + + +1085 +OPENVDB_INSTANTIATE_CLASS + + gVumeRd +< + gtos +:: +VumeRayI +< +FltGrid +>,os:: +BoxSam +>; + +1086 +OPENVDB_INSTANTIATE_CLASS + + gVumeRd +< + gtos +:: +VumeRayI +< +DoubGrid +>,os:: +BoxSam +>; + + @openvdb/openvdb/tools/SignedFloodFill.h + +11 #ide +OPENVDB_TOOLS_SIGNEDFLOODFILL_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_TOOLS_SIGNEDFLOODFILL_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/vsi.h +> + +15  + ~<ݒvdb/Tys.h +> + +16  + ~<ݒvdb/mh/Mh.h +> + +17  + ~<ݒvdb//NodeMag.h +> + +18  + ~<ݒvdb/ݒvdb.h +> + +19  + ~ + +20  + ~ + +23 +mea + + gݒvdb + { + +24 +OPENVDB_USE_VERSION_NAMESPACE + + +25 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gtos + { + +43 + gme +< +tyme + + gTeOrLfMagT +> + +45 +sigdFloodFl +( +TeOrLfMagT +& + +, +bo + +thaded + = +ue +, + +46 +size_t + +gSize + = 1, +Index + +mLev + = 0); + +67 + gme +< +tyme + + gTeOrLfMagT +> + +69 +sigdFloodFlWhVues +( + +70 +TeOrLfMagT +& + +, + +71 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +outsideWidth +, + +72 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +sideWidth +, + +73 +bo + +thaded + = +ue +, + +74 +size_t + +gSize + = 1, + +75 +Index + +mLev + = 0); + +81 + gme +< +tyme + + gTeOrLfMagT +> + +82 as + cSigdFloodFlOp + + +84 + gpublic +: + +85 +usg + +VueT + = +tyme + +TeOrLfMagT +:: +VueTy +; + +86 +usg + + gRoT + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +87 +usg + + gLfT + = +tyme + +TeOrLfMagT +:: +LfNodeTy +; + +88 +ic_as +( +d +:: +is_sigd +< +VueT +>:: +vue +, + +91 +SigdFloodFlOp +(cڡ +TeOrLfMagT +& + +, +Index + +mLev + = 0) + +92 : +mOutside +( +VueT +( +mh +:: +Abs +( + +. +background +()))) + +93 , +mInside +( +VueT +( +mh +:: +give +( +mOutside +))) + +94 , +mMLev +( +mLev +) + +98 +SigdFloodFlOp +( +VueT + +outsideVue +, VueT +sideVue +, +Index + +mLev + = 0) + +99 : +mOutside +( +VueT +( +mh +:: +Abs +( +outsideVue +))) + +100 , +mInside +( +VueT +( +mh +:: +give +(mh:: +Abs +( +sideVue +)))) + +101 , +mMLev +( +mLev +) + +106  +ݔ +()( + gLfT +& + gaf +) const + +108 i( + gLfT +:: +LEVEL + < +mMLev +) ; + +110 i(! + gaf +. +lo +()) ; + +112 cڡ +tyme + + gLfT +:: +NodeMaskTy +& +vueMask + = +af +. +gVueMask +(); + +114 +tyme + + gLfT +:: +VueTy +* +bufr + = + +115 +cڡ_ +< +tyme + +LfT +:: +VueTy +*>(&( +af +. +gFVue +())); + +117 cڡ +Index + + gf + = +vueMask +. +fdFOn +(); + +118 i( + gf + < + gLfT +:: +SIZE +) { + +119 +bo + +xInside + = +bufr +[ +f +]<0, + gyInside + = xInside, + gzInside + = xInside; + +120  +Index + + gx + = 0; x !(1 << +LfT +:: +LOG2DIM +); ++x) { + +121 cڡ +Index + + gx00 + = +x + << (2 * +LfT +:: +LOG2DIM +); + +122 i( + gvueMask +. +isOn +( +x00 +) + gxInside + = +bufr +[x00] < 0; + +123 + gyInside + = +xInside +; + +124  +Index + + gy + = 0; y !(1 << +LfT +:: +LOG2DIM +); ++y) { + +125 cڡ +Index + + gxy0 + = +x00 + + ( +y + << +LfT +:: +LOG2DIM +); + +126 i( + gvueMask +. +isOn +( +xy0 +) + gyInside + = +bufr +[xy0] < 0; + +127 + gzInside + = +yInside +; + +128  +Index + + gz + = 0; z !(1 << +LfT +:: +LOG2DIM +); ++z) { + +129 cڡ +Index + + gxyz + = +xy0 + + +z +; + +130 i( + gvueMask +. +isOn +( +xyz +)) { + +131 + gzInside + = +bufr +[ +xyz +] < 0; + +133 + gbufr +[ +xyz +] = +zInside + ? +mInside + : +mOutside +; + +139 + gaf +. +fl +( +bufr +[0] < 0 ? +mInside + : +mOutside +); + +144 + gme +< +tyme + + gNodeT +> + +145  +ݔ +()( + gNodeT +& + gnode +) const + +147 i( + gNodeT +:: +LEVEL + < +mMLev +) ; + +149 cڡ +tyme + + gNodeT +:: +NodeMaskTy +& +chdMask + = +node +. +gChdMask +(); + +151 +tyme + + gNodeT +:: +UniTy +* +b + = +cڡ_ +( +node +. +gTab +()); + +153 cڡ +Index + + gf + = +chdMask +. +fdFOn +(); + +154 i( + gf + < + gNodeT +:: +NUM_VALUES +) { + +155 +bo + +xInside + = +b +[ +f +]. +gChd +()-> +gFVue +()<0; + +156 +bo + + gyInside + = +xInside +, + gzInside + = xInside; + +157  +Index + + gx + = 0; x !(1 << +NodeT +:: +LOG2DIM +); ++x) { + +158 cڡ  + gx00 + = +x + << (2 * +NodeT +:: +LOG2DIM +); + +159 i( + gchdMask +. +isOn +( +x00 +) + gxInside + = +b +[x00]. +gChd +()-> +gLaVue +()<0; + +160 + gyInside + = +xInside +; + +161  +Index + + gy + = 0; y !(1 << +NodeT +:: +LOG2DIM +); ++y) { + +162 cڡ +Index + + gxy0 + = +x00 + + ( +y + << +NodeT +:: +LOG2DIM +); + +163 i( + gchdMask +. +isOn +( +xy0 +) + gyInside + = +b +[xy0]. +gChd +()-> +gLaVue +()<0; + +164 + gzInside + = +yInside +; + +165  +Index + + gz + = 0; z !(1 << +NodeT +:: +LOG2DIM +); ++z) { + +166 cڡ +Index + + gxyz + = +xy0 + + +z +; + +167 i( + gchdMask +. +isOn +( +xyz +)) { + +168 + gzInside + = +b +[ +xyz +]. +gChd +()-> +gLaVue +()<0; + +170 + gb +[ +xyz +]. +tVue +( +zInside + ? +mInside + : +mOutside +); + +176 cڡ +VueT + + gv + = +b +[0]. +gVue +()<0 ? +mInside + : +mOutside +; + +177  +Index + + gi + = 0; i < + gNodeT +:: +NUM_VALUES +; ++i + gb +[ +i +]. +tVue +( +v +); + +182  +ݔ +()( + gRoT +& + gro +) const + +184 i( + gRoT +:: +LEVEL + < +mMLev +) ; + +185 +usg + + gChdT + = +tyme + +RoT +:: +ChdNodeTy +; + +187 + gd +:: +m +< +Cod +, + gChdT +*> + gnodeKeys +; + +188 +tyme + + gRoT +:: +ChdOnIr + + + = +ro +. +begChdOn +(); + +189 ; + g +; ++ + gnodeKeys +. + +( +d +:: + +< +Cod +, +ChdT +*>( + +. +gCod +(), &(*it))); + +190 cڡ +Index + + gDIM + = +RoT +:: +ChdNodeTy +:: +DIM +; + +194 +tyme + + gd +:: +m +< +Cod +, + gChdT +*>:: +cڡ_ + +b + = +nodeKeys +. +beg +(), + ge + =odeKeys. +d +(); + +195 i + gb + = +e + ) ; + +196  +tyme + + gd +:: +m +< +Cod +, + gChdT +*>:: +cڡ_ + +a + = +b +++; + gb + ! +e +; ++ + ga +, ++b) { + +197 +Cod + + gd + = +b +-> +f + - +a +->first; + +198 i( + gd +[0]!=0 || +d +[1]!=0 || d[2]== +I32 +( +DIM +)) ; + +199 cڡ +VueT + + gfl +[] = { +a +-> +cd +-> +gLaVue +(), +b +->cd-> +gFVue +() }; + +200 i(!( + gfl +[0] < 0) || !(fill[1] < 0)) ; + +201 +Cod + + gc + = +a +-> +f + + Cod(0u, 0u, +DIM +); + +202 ; + gc +[2] ! +b +-> +f +[2]; c[2] + +DIM + +ro +. +addTe +( +c +, +mInside +, +l +); + +204 + gro +. +tBackground +( +mOutside +, +l +); + +207 + give +: + +208 cڡ +VueT + +mOutside +, + gmInside +; + +209 cڡ +Index + + gmMLev +; + +216 + gme +< +tyme + + gTeOrLfMagT +> + +217 +le + + +218 +tyme + + gd +:: +ab_if +< +d +:: +is_sigd +:: +vue +, >:: +ty + + +219 +doSigdFloodFl +( +TeOrLfMagT +& + +, + +220 +tyme + +TeOrLfMagT +:: +VueTy + +outsideVue +, + +221 +tyme + +TeOrLfMagT +:: +VueTy + +sideVue +, + +222 +bo + +thaded +, + +223 +size_t + +gSize +, + +224 +Index + +mLev +) + +226 + g +:: +NodeMag +< +TeOrLfMagT +> +nodes +( + +); + +227 + gSigdFloodFlOp +< + gTeOrLfMagT +> + +( +outsideVue +, +sideVue +, +mLev +); + +228 + gnodes +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +232 + gme + < +tyme + + gTeOrLfMagT +> + +233 +le + + +234 +tyme + + gd +:: +ab_if +:: +vue +, >:: +ty + + +235 +doSigdFloodFl +( +TeOrLfMagT +&, + +236 cڡ +tyme + +TeOrLfMagT +:: +VueTy +&, + +237 cڡ +tyme + +TeOrLfMagT +:: +VueTy +&, + +238 +bo +, + +239 +size_t +, + +240 +Index +) + +242 +OPENVDB_THROW +( +TyE +, + +251 + gme + < +tyme + + gTeOrLfMagT +> + +253 +sigdFloodFlWhVues +( + +254 +TeOrLfMagT +& + +, + +255 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +outsideVue +, + +256 cڡ +tyme + +TeOrLfMagT +:: +VueTy +& +sideVue +, + +257 +bo + +thaded +, + +258 +size_t + +gSize +, + +259 +Index + +mLev +) + +261 +doSigdFloodFl +( + +, +outsideVue +, +sideVue +, +thaded +, +gSize +, +mLev +); + +265 + gme + < +tyme + + gTeOrLfMagT +> + +267 +sigdFloodFl +( +TeOrLfMagT +& + +, + +268 +bo + +thaded +, + +269 +size_t + +gSize +, + +270 +Index + +mLev +) + +272 cڡ +tyme + + gTeOrLfMagT +:: +VueTy + +v + = + +. +ro +(). +background +(); + +273 +doSigdFloodFl +( + +, +v +, +mh +:: +give +(v), +thaded +, +gSize +, +mLev +); + +282 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +284 #ifde +OPENVDB_INSTANTIATE_SIGNEDFLOODFILL + + +285  + ~<ݒvdb/ut/ExicIntti.h +> + +288  + #_FUNCTION +( +TeT +) \ + +289  + `sigdFloodFl +( +TeT +&, +bo +, +size_t +, +Index +) + + ) + +290 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +291 #unde +_FUNCTION + + +293  + #_FUNCTION +( +TeT +) \ + +294  + `sigdFloodFl +( + +:: +LfMag +< +TeT +>&, +bo +, +size_t +, +Index +) + + ) + +295 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +296 #unde +_FUNCTION + + +298  + #_FUNCTION +( +TeT +) \ + +299  + `sigdFloodFlWhVues +( +TeT +&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, +bo +, +size_t +, +Index +) + + ) + +300 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +301 #unde +_FUNCTION + + +303  + #_FUNCTION +( +TeT +) \ + +304  + `sigdFloodFlWhVues +( + +:: +LfMag +< +TeT +>&, cڡ TeT:: +VueTy +&, cڡ TeT::VueTy&, +bo +, +size_t +, +Index +) + + ) + +305 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +306 #unde +_FUNCTION + + + @openvdb/openvdb/tools/Statistics.h + +9 #ide +OPENVDB_TOOLS_STATISTICS_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_TOOLS_STATISTICS_HAS_BEEN_INCLUDED + + + ) + +12  + ~<ݒvdb/Tys.h +> + +13  + ~<ݒvdb/Exis.h +> + +14  + ~<ݒvdb/mh/Sts.h +> + +15  + ~"VueTnsfm.h +" + +18 +mea + + gݒvdb + { + +19 +OPENVDB_USE_VERSION_NAMESPACE + + +20 +mea + + gOPENVDB_VERSION_NAME + { + +21 +mea + + gtos + { + +32 + gme +< +tyme + + gIrT +> + +33 +le + + gmh +:: +Hiogm + + +34 +hiogm +(cڡ +IrT +& + +,  +mV +,  +maxV +, + +35 +size_t + +numBs + = 10, +bo + +thaded + = +ue +); + +43 + gme +< +tyme + + gIrT +> + +44 +le + + gmh +:: +Exema + + +45 +exema +(cڡ +IrT +& + +, +bo + +thaded + = +ue +); + +53 + gme +< +tyme + + gIrT +> + +54 +le + + gmh +:: +Sts + + +55 +iics +(cڡ +IrT +& + +, +bo + +thaded + = +ue +); + +86 + gme +< +tyme + + gIrT +,ym + gVueOp +> + +87 +le + + gmh +:: +Exema + + +88 +exema +(cڡ +IrT +& + +, cڡ +VueOp +& + +, +bo + +thaded +); + +119 + gme +< +tyme + + gIrT +,ym + gVueOp +> + +120 +le + + gmh +:: +Sts + + +121 +iics +(cڡ +IrT +& + +, cڡ +VueOp +& + +, +bo + +thaded +); + +186 + gme +< +tyme + + gOtT +,ym + gIrT +> + +187 +le + + gmh +:: +Sts + + +188 +Stiics +(cڡ +IrT +& + +, cڡ +OtT +& + + = OtT(), +bo + +thaded + = +ue +); + +191 + gme +< +tyme + + gOtT +,ym + gIrT +> + +192 +le + + gmh +:: +Exema + + +193 +Exema +(cڡ +IrT +& + +, cڡ +OtT +& + + = OtT(), +bo + +thaded + = +ue +); + +199 +mea + + gs_ + { + +204 + gme +< +tyme + + gIrT +,ym + gAuxT + = > + +205  + sIrTs + { + +206 +usg + +VueTy + = +tyme + +IrT +::ValueType; + +209 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +210  + gIrTs +< + g +:: +TeVueItBa +< +TeT +, + gVueIrT +> > { + +211 +usg + + gVueTy + = +tyme + + +:: +TeVueItBa +< +TeT +, + gVueIrT +>:: +VueT +; + +217 + gme +< +tyme + + gT +, +bo + + gIsVe +>  + gGVIm +; + +219 + gme +< +tyme + + gT +> + +220  + gGVIm +< + gT +, + gl +> { + +221  +le +  +g +(cڡ +T +& +v +{  ( + gv +); } + +224 + gme +< +tyme + + gT +> + +225  + gGVIm +< + gT +, + gue +> { + +226  +le +  +g +(cڡ +T +& +v +{  + gv +. +ngth +(); } + +233 + gme +< +tyme + + gIrT +,ym + gStsT +> + +234  + sGV + + +236 +usg + + gVueT + = +tyme + +IrTs +< +IrT +>:: +VueTy +; + +237 +usg + + gImT + = +GVIm +< +VueT +, + gVecTs +< + gVueT +>:: +IsVec +>; + +239 +le +  +ݔ +()(cڡ + gIrT +& + g +, + gStsT +& + gs +) const { + +240 i( + g +. +isVoxVue +() + gs +. +add +( +ImT +:: +g +(* + +)); + +241 + gs +. +add +( +ImT +:: +g +(* + +), ir. +gVoxCou +()); + +247 + gme +< +tyme + + gIrT +,ym + gVueOp +,ym + gStsT +> + +248  + sStsOp + + +250 +StsOp +(cڡ +VueOp +& + +): +gVue +(op) {} + +253 +le +  +ݔ +()(cڡ +IrT +& + +{ +gVue +(, +s +); } + +256 +le +  +jo +( +StsOp +& +h +{ + gs +. +add +(h. +s +); } + +258 +StsT + + gs +; + +259 +VueOp + + ggVue +; + +265 + gme +< +tyme + + gIrT +,ym + gVueOp +> + +266  + sHiOp + + +268 +HiOp +(cڡ +VueOp +& + +,  +vm +,  +vmax +, +size_t + +bs +): + +269 +hi +( +vm +, +vmax +, +bs +), +gVue +( + +) + +273 +le +  +ݔ +()(cڡ + gIrT +& + g +{ +gVue +( + +, +hi +); } + +276 +le +  +jo +( +HiOp +& +h +{ + ghi +. +add +(h. +hi +); } + +278 + gmh +:: +Hiogm + +hi +; + +279 +VueOp + + ggVue +; + +286 + gme +< +tyme + + gIrT +,ym + gOpT +,ym + gStsT +> + +287  + sMhOp + + +289 +usg + + gTeT + = +tyme + +IrT +:: +TeT +; + +290 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +291 +usg + + gCڡAcss + = +tyme + + +:: +VueAcss +; + +294 +CڡAcss + + gmAcc +; + +295 +OpT + + gmOp +; + +296 +StsT + + gmSts +; + +298 + gme +< +tyme + + gTeT +> + +299  +le + +TeT +* +THROW_IF_NULL +(TeT* +r +) { + +300 i( + gr + = +nuαr + +OPENVDB_THROW +( +VueE +, "iteratoreferencesullree"); + +301  + gr +; + +304 +MhOp +(cڡ +IrT +& + +, cڡ +OpT +& + +): + +305 +mAcc +(* +THROW_IF_NULL +( + +. +gTe +())), +mOp +( + +) + +309  +ݔ +()(cڡ + gIrT +& + g +) + +311 i( + g +. +isVoxVue +()) { + +313 + gmSts +. +add +( +mOp +. +su +( +mAcc +, + +. +gCod +())); + +320 +CodBBox + + gbbox + = + +. +gBoundgBox +(); + +321 +Cod + + gxyz +; + +322 & + gx + = +xyz +. +x +(), & + gy + = xyz. +y +(), & + gz + = xyz. +z +(); + +323  + gx + = +bbox +. +m +(). +x +(); x + +342 +le + + gmh +:: +Hiogm + + +343 +hiogm +(cڡ +IrT +& + +,  +vm +,  +vmax +, +size_t + +numBs +, +bo + +thaded +) + +345 +usg + + gVueOp + = +s_ +:: +GV +< +IrT +, + gmh +:: +Hiogm +>; + +346 +VueOp + + gvOp +; + +347 + gs_ +:: +HiOp +< +IrT +, + gVueOp +> + +( +vOp +, +vm +, +vmax +, +numBs +); + +348 + gtos +:: +accumuϋ +( + +, + +, +thaded +); + +349  + g +. + ghi +; + +352 + gme +< +tyme + + gIrT +> + +353 +le + + gmh +:: +Exema + + +354 +exema +(cڡ +IrT +& + +, +bo + +thaded +) + +356 + gs_ +:: +GV +< +IrT +, + gmh +:: +Exema +> +vOp +; + +357  +exema +( + +, +vOp +, +thaded +); + +360 + gme +< +tyme + + gIrT +> + +361 +le + + gmh +:: +Sts + + +362 +iics +(cڡ +IrT +& + +, +bo + +thaded +) + +364 + gs_ +:: +GV +< +IrT +, + gmh +:: +Sts +> +vOp +; + +365  +iics +( + +, +vOp +, +thaded +); + +368 + gme +< +tyme + + gIrT +,ym + gVueOp +> + +369 +le + + gmh +:: +Exema + + +370 +exema +(cڡ +IrT +& + +, cڡ +VueOp +& +vOp +, +bo + +thaded +) + +372 + gs_ +:: +StsOp +< +IrT +, cڡ + gVueOp +, + gmh +:: +Exema +> + +( +vOp +); + +373 + gtos +:: +accumuϋ +( + +, + +, +thaded +); + +374  + g +. + gs +; + +377 + gme +< +tyme + + gIrT +,ym + gVueOp +> + +378 +le + + gmh +:: +Sts + + +379 +iics +(cڡ +IrT +& + +, cڡ +VueOp +& +vOp +, +bo + +thaded +) + +381 + gs_ +:: +StsOp +< +IrT +, cڡ + gVueOp +, + gmh +:: +Sts +> + +( +vOp +); + +382 + gtos +:: +accumuϋ +( + +, + +, +thaded +); + +383  + g +. + gs +; + +387 + gme +< +tyme + + gOtT +,ym + gIrT +> + +388 +le + + gmh +:: +Exema + + +389 +Exema +(cڡ +IrT +& + +, cڡ +OtT +& + +, +bo + +thaded +) + +391 + gs_ +:: +MhOp +< +IrT +, + gOtT +, + gmh +:: +Exema +> +func +( + +, + +); + +392 + gtos +:: +accumuϋ +( + +, +func +, +thaded +); + +393  + gfunc +. + gmSts +; + +396 + gme +< +tyme + + gOtT +,ym + gIrT +> + +397 +le + + gmh +:: +Sts + + +398 +Stiics +(cڡ +IrT +& + +, cڡ +OtT +& + +, +bo + +thaded +) + +400 + gs_ +:: +MhOp +< +IrT +, + gOtT +, + gmh +:: +Sts +> +func +( + +, + +); + +401 + gtos +:: +accumuϋ +( + +, +func +, +thaded +); + +402  + gfunc +. + gmSts +; + + @openvdb/openvdb/tools/TopologyToLevelSet.h + +12 #ide +OPENVDB_TOOLS_TOPOLOGY_TO_LEVELSET_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_TOOLS_TOPOLOGY_TO_LEVELSET_HAS_BEEN_INCLUDED + + + ) + +15  + ~"LevSFr.h +" + +16  + ~"Mphogy.h +" + +18  + ~<ݒvdb/Grid.h +> + +19  + ~<ݒvdb/Tys.h +> + +20  + ~<ݒvdb/mh/FeDifn.h +> + +21  + ~<ݒvdb/ut/NuIru.h +> + +22  + ~<ݒvdb/ݒvdb.h +> + +23  + ~<ݒvdb/pots/PotDaGrid.h +> + +25  + ~ + +27  + ~ + +28  + ~ + +31 +mea + + gݒvdb + { + +32 +OPENVDB_USE_VERSION_NAMESPACE + + +33 +mea + + gOPENVDB_VERSION_NAME + { + +34 +mea + + gtos + { + +49 + gme +< +tyme + + gGridT +> + +50 +tyme + + gGridT +:: +me + +VueCvr +<>:: +Ty +:: +P + + +51 +togyToLevS +(cڡ +GridT +& +grid +, + +52  +hfWidth + = 3, + +53  +osgSps + = 1, + +54  +di + = 0, + +55  +smohgSps + = 0); + +71 + gme +< +tyme + + gGridT +,ym + gIruT +> + +72 +tyme + + gGridT +:: +me + +VueCvr +<>:: +Ty +:: +P + + +73 +togyToLevS +(cڡ +GridT +& +grid +, + +74  +hfWidth + = 3, + +75  +osgSps + = 1, + +76  +di + = 0, + +77  +smohgSps + = 0, + +78 +IruT +* +u + = +nuαr +); + +85 +mea + + gls_ + { + +88 + gme +< +tyme + + gTeTy +> + +89  + sOfftAndMComp + + +91 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +92 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +94 +OfftAndMComp +( +d +:: +ve +< +LfNodeTy +*>& +lhsNodes +, + +95 cڡ +TeTy +& +rhsTe +, + +96 +VueTy + +offt +) + +97 : +mLhsNodes +( +lhsNodes +) + +98 , +mRhsTe +( +rhsTe +) + +99 , +mOfft +( +offt +) {} + +101  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +103 +usg + +It + = +tyme + +LfNodeTy +:: +VueOnIr +; + +105 + g +:: +VueAcss + +rhsAcc +( +mRhsTe +); + +106 cڡ +VueTy + + gofft + = +mOfft +; + +108  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +110 + gLfNodeTy +& + glhsNode + = * +mLhsNodes +[ +n +]; + +111 cڡ +LfNodeTy +* + grhsNodePt + = +rhsAcc +. +obeCڡLf +( +lhsNode +. +ig +()); + +112 i(! + grhsNodePt +) ; + +114 auto* cڡ + gda + = +lhsNode +. +bufr +(). +da +(); + +115  +It + + g + = +lhsNode +. +begVueOn +(); it; ++it) { + +116 + gVueTy +& + gv + = +da +[ + +. +pos +()]; + +117 + gv + = +d +:: +m +( +v +, +offt + + +rhsNodePt +-> +gVue +( + +. +pos +())); + +122 + give +: + +123 +d +:: +ve +< +LfNodeTy +*>& +mLhsNodes +; + +124 cڡ + gTeTy +& + gmRhsTe +; + +125 cڡ +VueTy + + gmOfft +; + +129 + gme +< +tyme + + gGridTy +,ym + gIruTy +> + +130 +le +  + +131 +nmizeLevS +( +GridTy +& +grid +, cڡ  +hfWidthInVoxs +, +IruTy +* +u + = +nuαr +) + +133 +LevSFr +< +GridTy +, GridTy, +IruTy +> +fr +( +grid +, +u +); + +134 + gfr +. +tStlScheme +( +mh +:: +FIRST_BIAS +); + +135 + gfr +. +tNmCou +( +hfWidthInVoxs +); + +136 + gfr +. +nmize +(); + +137 + gfr +. +u +(); + +141 + gme +< +tyme + + gGridTy +,ym + gIruTy +> + +142 +le +  + +143 +smohLevS +( +GridTy +& +grid +,  +is +,  +hfBdWidthInVoxs +, + +144 +IruTy +* +u + = +nuαr +) + +146 +usg + +VueTy + = +tyme + +GridTy +::ValueType; + +147 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +148 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +150 +GridTy + +frGrid +( +grid +); + +152 + gLevSFr +< + gGridTy +, GridTy, + gIruTy +> +fr +( +frGrid +, +u +); + +153 + gfr +. +tStlScheme +( +mh +:: +FIRST_BIAS +); + +155  + gn + = 0; < + gis +; ++n) { + +156 i( + gu + && iru-> +wasIrued +()) ; + +157 + gfr +. +mn +(1); + +160 + gd +:: +ve +< +LfNodeTy +*> +nodes +; + +161 + ggrid +. + +(). +gNodes +( +nodes +); + +163 cڡ +VueTy + + gofft + = VueTy((0.5* +grid +. +sfm +(). +voxSize +()[0]); + +165 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +166 +OfftAndMComp +< +TeTy +>( +nodes +, +frGrid +. + +(), - +offt +)); + +169 +nmizeLevS +( +grid +, +hfBdWidthInVoxs +, +u +); + +176 + gme +< +tyme + + gGridT +,ym + gIruT +> + +177 +tyme + + gGridT +:: +me + +VueCvr +<>:: +Ty +:: +P + + +178 +togyToLevS +(cڡ +GridT +& +grid +,  +hfWidth +,  +osgSps +,  +di +, + +179  +smohgSps +, +IruT +* +u +) + +181 +usg + + gMaskTeT + = +tyme + +GridT +:: +TeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +182 +usg + + gFltTeT + = +tyme + +GridT +:: +TeTy +:: +me + +VueCvr +<>:: +Ty +; + +183 +usg + + gFltGridT + = +Grid +< +FltTeT +>; + +187 + ghfWidth + = +d +:: +max +( +hfWidth +, 1); + +188 + gosgSps + = +d +:: +max +( +osgSps +, 0); + +189 + gdi + = +d +:: +max +( +di +, 0); + +191 i(! + ggrid +. +hasUnifmVoxs +()) { + +192 +OPENVDB_THROW +( +VueE +, "Non-uniform voxelsreot supported!"); + +196 +MaskTeT + +maskTe +( +grid +. + +(), +l + , +ݒvdb +:: +TogyCy +()); + +199 + gtos +:: +deAiveVues +( +maskTe +, +osgSps + + +di +, +tos +:: +NN_FACE +,os:: +PRESERVE_TILES +); + +200 + gtos +:: +odeAiveVues +( +maskTe +, +osgSps +, +tos +:: +NN_FACE +,os:: +PRESERVE_TILES +); + +201 + gtos +:: +uIive +( +maskTe +); + +205 cڡ  + gbackground + = ( +grid +. +voxSize +()[0]* ( +hfWidth +); + +206 +tyme + + gFltTeT +:: +P + +lsTe +( + +207 +w + +FltTeT +( +maskTe +, +background +, -background, +ݒvdb +:: +TogyCy +())); + +209 + gtbb +:: +sk_group + +po +; + +210 + gpo +. +run +([&]() { + +211 +tos +:: +odeAiveVues +( +maskTe +, +hfWidth +,os:: +NN_FACE +,os:: +PRESERVE_TILES +); + +212 +tos +:: +uIive +( +maskTe +); + +214 + gpo +. +run +([&]() { + +215 +tos +:: +deAiveVues +(* +lsTe +, +hfWidth +,os:: +NN_FACE +,os:: +PRESERVE_TILES +); + +217 + gpo +. +wa +(); + +219 + glsTe +-> +togyDifn +( +maskTe +); + +220 + gmaskTe +. +r +(); + +222 + glsTe +-> +voxizeAiveTes +(); + +223 + gtos +:: +uLevS +(* +lsTe +, +ue +); + +226 +tyme + + gFltGridT +:: +P + +lsGrid + = +FltGridT +:: + +( +lsTe +); + +227 + glsGrid +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +228 + glsGrid +-> +tGridCss +( +ݒvdb +:: +GRID_LEVEL_SET +); + +232 + gls_ +:: +nmizeLevS +(* +lsGrid +, 3* +hfWidth +, +u +); + +235 i( + gsmohgSps + > 0) { + +236 + gls_ +:: +smohLevS +(* +lsGrid +, +smohgSps +, +hfWidth +, +u +); + +239  + glsGrid +; + +243 + gme +< +tyme + + gGridT +> + +244 +tyme + + gGridT +:: +me + +VueCvr +<>:: +Ty +:: +P + + +245 +togyToLevS +(cڡ +GridT +& +grid +,  +hfWidth +,  +osgSps +,  +di +,  +smohgSps +) + +247 + gut +:: +NuIru + +u +; + +248  +togyToLevS +( +grid +, +hfWidth +, +osgSps +, +di +, +smohgSps +, & +u +); + +257 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +259 #ifde +OPENVDB_INSTANTIATE_TOPOLOGYTOLEVELSET + + +260  + ~<ݒvdb/ut/ExicIntti.h +> + +263  + #_FUNCTION +( +TeT +) \ + +264 +Grid +< +TeT +>:: +VueCvr +<>:: +Ty +:: +P + + `togyToLevS +(const Grid&, , , , , \ + +265 +ut +:: +NuIru +*) + + ) + +266 +OPENVDB_ALL_TREE_INSTANTIATE +( +_FUNCTION +) + +267 #unde +_FUNCTION + + + @openvdb/openvdb/tools/ValueTransformer.h + +29 #ide +OPENVDB_TOOLS_VALUETRANSFORMER_HAS_BEEN_INCLUDED + + +30  + #OPENVDB_TOOLS_VALUETRANSFORMER_HAS_BEEN_INCLUDED + + + ) + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~<ݒvdb/Tys.h +> + +36  + ~<ݒvdb/Grid.h +> + +37  + ~<ݒvdb/ݒvdb.h +> + +40 +mea + + gݒvdb + { + +41 +OPENVDB_USE_VERSION_NAMESPACE + + +42 +mea + + gOPENVDB_VERSION_NAME + { + +43 +mea + + gtos + { + +88 + gme +< +tyme + + gIrT +,ym + gXfmOp +> + +89 +le +  +fܗch +(cڡ +IrT +& + +, +XfmOp +& + +, + +90 +bo + +thaded + = +ue +, bo +sheOp + =rue); + +92 + gme +< +tyme + + gIrT +,ym + gXfmOp +> + +93 +le +  +fܗch +(cڡ +IrT +& + +, cڡ +XfmOp +& + +, + +94 +bo + +thaded + = +ue +, bo +sheOp + =rue); + +137 + gme +< +tyme + + gInIrT +,ym + gOutGridT +,ym + gXfmOp +> + +138 +le +  +sfmVues +(cڡ +InIrT +& +Ir +, +OutGridT +& +outGrid +, + +139 +XfmOp +& + +, +bo + +thaded + = +ue +, bo +sheOp + =rue, + +140 +MgePicy + +mge + = +MERGE_ACTIVE_STATES +); + +142 + gme +< +tyme + + gInIrT +,ym + gOutGridT +,ym + gXfmOp +> + +143 +le +  +sfmVues +(cڡ +InIrT +& +Ir +, +OutGridT +& +outGrid +, + +144 cڡ +XfmOp +& + +, +bo + +thaded + = +ue +, bo +sheOp + =rue, + +145 +MgePicy + +mge + = +MERGE_ACTIVE_STATES +); + +192 + gme +< +tyme + + gIrT +,ym + gXfmOp +> + +193 +le +  +accumuϋ +(cڡ +IrT +& + +, +XfmOp +& + +, +bo + +thaded + = +ue +); + +201 + gme +< +tyme + + gTeT +> + +202  +tVueOnM +( +TeT +& + +, cڡ +Cod +& +xyz +, cڡ +tyme + TeT:: +VueTy +& +vue +); + +209 + gme +< +tyme + + gTeT +> + +210  +tVueOnMax +( +TeT +& + +, cڡ +Cod +& +xyz +, cڡ +tyme + TeT:: +VueTy +& +vue +); + +217 + gme +< +tyme + + gTeT +> + +218  +tVueOnSum +( +TeT +& + +, cڡ +Cod +& +xyz +, cڡ +tyme + TeT:: +VueTy +& +vue +); + +225 + gme +< +tyme + + gTeT +> + +226  +tVueOnMu +( +TeT +& + +, cڡ +Cod +& +xyz +, cڡ +tyme + TeT:: +VueTy +& +vue +); + +232 +mea + + gvxfm + { + +234 + gme +< +tyme + + gVueTy +> + +235  + sMOp + { + +236 cڡ +VueTy + + gv +; + +237 +MOp +(cڡ +VueTy +& +v +): +v +(v) {} + +238 +le +  +ݔ +()( +VueTy +& +v +cڡ { v = +d +:: +m +(v, + gv +); } + +241 + gme +< +tyme + + gVueTy +> + +242  + sMaxOp + { + +243 cڡ +VueTy + + gv +; + +244 +MaxOp +(cڡ +VueTy +& +v +): +v +(v) {} + +245 +le +  +ݔ +()( +VueTy +& +v +cڡ { v = +d +:: +max +(v, + gv +); } + +248 + gme +< +tyme + + gVueTy +> + +249  + sSumOp + { + +250 cڡ +VueTy + + gv +; + +251 +SumOp +(cڡ +VueTy +& +v +): +v +(v) {} + +252 +le +  +ݔ +()( +VueTy +& +v +cڡ { v + +v +; } + +255 + gme +<> + +256  + gSumOp +< + gbo +> { + +257 +usg + + gVueTy + = +bo +; + +258 cڡ +VueTy + + gv +; + +259 +SumOp +(cڡ +VueTy +& +v +): +v +(v) {} + +260 +le +  +ݔ +()( +VueTy +& +v +cڡ { v = v || +v +; } + +263 + gme +< +tyme + + gVueTy +> + +264  + sMuOp + { + +265 cڡ +VueTy + + gv +; + +266 +MuOp +(cڡ +VueTy +& +v +): +v +(v) {} + +267 +le +  +ݔ +()( +VueTy +& +v +cڡ { v * +v +; } + +270 + gme +<> + +271  + gMuOp +< + gbo +> { + +272 +usg + + gVueTy + = +bo +; + +273 cڡ +VueTy + + gv +; + +274 +MuOp +(cڡ +VueTy +& +v +): +v +(v) {} + +275 +le +  +ݔ +()( +VueTy +& +v +cڡ { v = v && +v +; } + +281 + gme +< +tyme + + gTeT +> + +283 +tVueOnM +( +TeT +& + +, cڡ +Cod +& +xyz +, cڡ +tyme + TeT:: +VueTy +& +vue +) + +285 + +. +modifyVue +( +xyz +, +vxfm +:: +MOp +< +tyme + +TeT +:: +VueTy +>( +vue +)); + +289 + gme +< +tyme + + gTeT +> + +291 +tVueOnMax +( +TeT +& + +, cڡ +Cod +& +xyz +, cڡ +tyme + TeT:: +VueTy +& +vue +) + +293 + +. +modifyVue +( +xyz +, +vxfm +:: +MaxOp +< +tyme + +TeT +:: +VueTy +>( +vue +)); + +297 + gme +< +tyme + + gTeT +> + +299 +tVueOnSum +( +TeT +& + +, cڡ +Cod +& +xyz +, cڡ +tyme + TeT:: +VueTy +& +vue +) + +301 + +. +modifyVue +( +xyz +, +vxfm +:: +SumOp +< +tyme + +TeT +:: +VueTy +>( +vue +)); + +305 + gme +< +tyme + + gTeT +> + +307 +tVueOnMu +( +TeT +& + +, cڡ +Cod +& +xyz +, cڡ +tyme + TeT:: +VueTy +& +vue +) + +309 + +. +modifyVue +( +xyz +, +vxfm +:: +MuOp +< +tyme + +TeT +:: +VueTy +>( +vue +)); + +316 +mea + + gvxfm + { + +318 + gme +< +tyme + + gIrT +,ym + gOpT +> + +319 as + cShedOpAlr + + +321 + gpublic +: + +322 +usg + +IrRge + = +tyme + + +:: +ItRge +< +IrT +>; + +324 +ShedOpAlr +(cڡ +IrT +& + +, +OpT +& + +): +mIr +(), +mOp +(op) {} + +326  +oss +( +bo + +thaded + = +ue +) + +328 +IrRge + +nge +( +mIr +); + +329 i( + gthaded +) { + +330 + gtbb +:: +Ζ_f +( +nge +, * +this +); + +332 (* + gthis +)( + gnge +); + +336  +ݔ +()( + gIrRge +& + gr +cڡ {  ;; ++r +mOp +( +r +. + +()); } + +338 + give +: + +339 +IrT + +mIr +; + +340 + gOpT +& + gmOp +; + +344 + gme +< +tyme + + gIrT +,ym + gOpT +> + +345 as + cCyabOpAlr + + +347 + gpublic +: + +348 +usg + +IrRge + = +tyme + + +:: +ItRge +< +IrT +>; + +350 +CyabOpAlr +(cڡ +IrT +& + +, cڡ +OpT +& + +): +mIr +(), +mOp +(), +mOrigOp +(&op) {} + +354 +CyabOpAlr +(cڡ CyabOpAlr& +h +): + +355 +mIr +( +h +.mIr), +mOp +(*h. +mOrigOp +), mOrigOp(other.mOrigOp) {} + +357  +oss +( +bo + +thaded + = +ue +) + +359 +IrRge + +nge +( +mIr +); + +360 i( + gthaded +) { + +361 + gtbb +:: +Ζ_f +( +nge +, * +this +); + +363 (* + gthis +)( + gnge +); + +367  +ݔ +()( + gIrRge +& + gr +cڡ {  ;; ++r +mOp +( +r +. + +()); } + +369 + give +: + +370 +IrT + +mIr +; + +371 +OpT + + gmOp +; + +372 +OpT + cڡ * cڡ + gmOrigOp +; + +378 + gme +< +tyme + + gIrT +,ym + gXfmOp +> + +379 +le +  + +380 +fܗch +(cڡ +IrT +& + +, +XfmOp +& + +, +bo + +thaded +, bo +shed +) + +382 i( + gshed +) { + +383 +tyme + + gvxfm +:: +ShedOpAlr +< +IrT +, + gXfmOp +> +oc +( + +, + +); + +384 + goc +. +oss +( +thaded +); + +386 +usg + + gPross + = +tyme + +vxfm +:: +CyabOpAlr +< +IrT +, + gXfmOp +>; + +387 +Pross + +oc +( + +, + +); + +388 + goc +. +oss +( +thaded +); + +392 + gme +< +tyme + + gIrT +,ym + gXfmOp +> + +393 +le +  + +394 +fܗch +(cڡ +IrT +& + +, cڡ +XfmOp +& + +, +bo + +thaded +, bool ) + +397 +tyme + + gvxfm +:: +ShedOpAlr +< +IrT +, cڡ + gXfmOp +> +oc +( + +, + +); + +398 + goc +. +oss +( +thaded +); + +405 +mea + + gvxfm + { + +407 + gme +< +tyme + + gInIrT +,ym + gOutTeT +,ym + gOpT +> + +408 as + cShedOpTnsfm + + +410 + gpublic +: + +411 +usg + +InTeT + = +tyme + +InIrT +:: +TeT +; + +412 +usg + + gIrRge + = +tyme + + +:: +ItRge +< +InIrT +>; + +413 +usg + + gOutVueT + = +tyme + +OutTeT +:: +VueTy +; + +415 +ShedOpTnsfm +(cڡ +InIrT +& +Ir +, +OutTeT +& +outTe +, +OpT +& + +, +MgePicy + +mge +): + +416 +mIsRo +( +ue +), + +417 +mIutIr +( +Ir +), + +418 +mIutTe +( +Ir +. +gTe +()), + +419 +mOuutTe +(& +outTe +), + +420 +mOp +( + +), + +421 +mMgePicy +( +mge +) + +423 i( + gic_ +( + gmIutTe += +ic_ +<*>( +mOuutTe +)) { + +424 +OPENVDB_LOG_INFO +("useools::foreach(),otransformValues()," + +430 +ShedOpTnsfm +(ShedOpTnsfm& +h +, +tbb +:: +l +): + +431 +mIsRo +( +l +), + +432 +mIutIr +( +h +.mInputIter), + +433 +mIutTe +( +h +.mInputTree), + +434 +mOuutTe +( +w + +OutTeT +( +zoV +< +OutVueT +>())), + +435 +mOp +( +h +.mOp), + +436 +mMgePicy +( +h +.mMergePolicy) + +439 ~ +ShedOpTnsfm +() + +443 i(! + gmIsRo +) { + +444 +de + + gmOuutTe +; + +445 + gmOuutTe + = +nuαr +; + +449  +oss +( +bo + +thaded + = +ue +) + +451 i(! +mIutTe + || ! +mOuutTe +) ; + +453 +IrRge + +nge +( +mIutIr +); + +457 i( + gthaded +) { + +458 + gtbb +:: +Ζ_du +( +nge +, * +this +); + +460 (* + gthis +)( + gnge +); + +465  +ݔ +()(cڡ + gIrRge +& + gnge +) const + +467 i(! + gmOuutTe +) ; + +468 +IrRge + +r +( +nge +); + +469 +tyme + + g +:: +VueAcss +< +OutTeT +> +outAcss +(* +mOuutTe +); + +470  ; + gr +; ++r) { + +471 +mOp +( +r +. + +(), +outAcss +); + +475  +jo +(cڡ +ShedOpTnsfm +& +h +) + +477 i( + gmOuutTe + && + gh +.mOutputTree) { + +478 + gmOuutTe +-> +mge +(* +h +. +mOuutTe +, +mMgePicy +); + +482 + give +: + +483 +bo + +mIsRo +; + +484 +InIrT + + gmIutIr +; + +485 cڡ +InTeT +* + gmIutTe +; + +486 +OutTeT +* + gmOuutTe +; + +487 + gOpT +& + gmOp +; + +488 +MgePicy + + gmMgePicy +; + +492 + gme +< +tyme + + gInIrT +,ym + gOutTeT +,ym + gOpT +> + +493 as + cCyabOpTnsfm + + +495 + gpublic +: + +496 +usg + +InTeT + = +tyme + +InIrT +:: +TeT +; + +497 +usg + + gIrRge + = +tyme + + +:: +ItRge +< +InIrT +>; + +498 +usg + + gOutVueT + = +tyme + +OutTeT +:: +VueTy +; + +500 +CyabOpTnsfm +(cڡ +InIrT +& +Ir +, +OutTeT +& +outTe +, + +501 cڡ +OpT +& + +, +MgePicy + +mge +): + +502 +mIsRo +( +ue +), + +503 +mIutIr +( +Ir +), + +504 +mIutTe +( +Ir +. +gTe +()), + +505 +mOuutTe +(& +outTe +), + +506 +mOp +( + +), + +507 +mOrigOp +(& + +), + +508 +mMgePicy +( +mge +) + +510 i( + gic_ +( + gmIutTe += +ic_ +<*>( +mOuutTe +)) { + +511 +OPENVDB_LOG_INFO +("useools::foreach(),otransformValues()," + +518 +CyabOpTnsfm +(CyabOpTnsfm& +h +, +tbb +:: +l +): + +519 +mIsRo +( +l +), + +520 +mIutIr +( +h +.mInputIter), + +521 +mIutTe +( +h +.mInputTree), + +522 +mOuutTe +( +w + +OutTeT +( +zoV +< +OutVueT +>())), + +523 +mOp +(* +h +. +mOrigOp +), + +524 +mOrigOp +( +h +.mOrigOp), + +525 +mMgePicy +( +h +.mMergePolicy) + +528 ~ +CyabOpTnsfm +() + +532 i(! + gmIsRo +) { + +533 +de + + gmOuutTe +; + +534 + gmOuutTe + = +nuαr +; + +538  +oss +( +bo + +thaded + = +ue +) + +540 i(! +mIutTe + || ! +mOuutTe +) ; + +542 +IrRge + +nge +( +mIutIr +); + +546 i( + gthaded +) { + +547 + gtbb +:: +Ζ_du +( +nge +, * +this +); + +549 (* + gthis +)( + gnge +); + +554  +ݔ +()(cڡ + gIrRge +& + gnge +) + +556 i(! + gmOuutTe +) ; + +557 +IrRge + +r +( +nge +); + +558 +tyme + + g +:: +VueAcss +< +OutTeT +> +outAcss +(* +mOuutTe +); + +559  ; + gr +; ++r) { + +560 +mOp +( +r +. + +(), +outAcss +); + +564  +jo +(cڡ +CyabOpTnsfm +& +h +) + +566 i( + gmOuutTe + && + gh +.mOutputTree) { + +567 + gmOuutTe +-> +mge +(* +h +. +mOuutTe +, +mMgePicy +); + +571 + give +: + +572 +bo + +mIsRo +; + +573 +InIrT + + gmIutIr +; + +574 cڡ +InTeT +* + gmIutTe +; + +575 +OutTeT +* + gmOuutTe +; + +576 +OpT + + gmOp +; + +577 +OpT + cڡ * cڡ + gmOrigOp +; + +578 +MgePicy + + gmMgePicy +; + +587 + gme +< +tyme + + gInIrT +,ym + gOutGridT +,ym + gXfmOp +> + +588 +le +  + +589 +sfmVues +(cڡ +InIrT +& +Ir +, +OutGridT +& +outGrid +, +XfmOp +& + +, + +590 +bo + +thaded +, bo +shed +, +MgePicy + +mge +) + +592 +usg + + gAdr + = +TeAdr +< +OutGridT +>; + +593 +usg + + gOutTeT + = +tyme + +Adr +:: +TeTy +; + +594 i( + gshed +) { + +595 +usg + + gPross + = +tyme + +vxfm +:: +ShedOpTnsfm +< +InIrT +, + gOutTeT +, + gXfmOp +>; + +596 +Pross + +oc +( +Ir +, +Adr +:: + +( +outGrid +), + +, +mge +); + +597 + goc +. +oss +( +thaded +); + +599 +usg + + gPross + = +tyme + +vxfm +:: +CyabOpTnsfm +< +InIrT +, + gOutTeT +, + gXfmOp +>; + +600 +Pross + +oc +( +Ir +, +Adr +:: + +( +outGrid +), + +, +mge +); + +601 + goc +. +oss +( +thaded +); + +605 + gme +< +tyme + + gInIrT +,ym + gOutGridT +,ym + gXfmOp +> + +606 +le +  + +607 +sfmVues +(cڡ +InIrT +& +Ir +, +OutGridT +& +outGrid +, cڡ +XfmOp +& + +, + +608 +bo + +thaded +, bo , +MgePicy + +mge +) + +610 +usg + + gAdr + = +TeAdr +< +OutGridT +>; + +611 +usg + + gOutTeT + = +tyme + +Adr +:: +TeTy +; + +613 +usg + + gPross + = +tyme + +vxfm +:: +ShedOpTnsfm +< +InIrT +, + gOutTeT +, cڡ + gXfmOp +>; + +614 +Pross + +oc +( +Ir +, +Adr +:: + +( +outGrid +), + +, +mge +); + +615 + goc +. +oss +( +thaded +); + +622 +mea + + gvxfm + { + +624 + gme +< +tyme + + gIrT +,ym + gOpT +> + +625 as + cOpAccumut + + +627 + gpublic +: + +628 +usg + +IrRge + = +tyme + + +:: +ItRge +< +IrT +>; + +634 +OpAccumut +(cڡ +IrT +& + +, +OpT +& + +): + +635 +mIsRo +( +ue +), + +636 +mIr +( + +), + +637 +mOp +(& + +), + +638 +mOrigOp +( +w + +OpT +( + +)) + +643 +OpAccumut +(OpAccumut& +h +, +tbb +:: +l +): + +644 +mIsRo +( +l +), + +645 +mIr +( +h +.mIter), + +646 +mOp +( +w + +OpT +(* +h +. +mOrigOp +)), + +647 +mOrigOp +( +h +.mOrigOp) + +650 ~ +OpAccumut +({ i( + gmIsRo + +de + + gmOrigOp +; d + gmOp +; } + +652  +oss +( +bo + +thaded + = +ue +) + +654 +IrRge + +nge +( +mIr +); + +655 i( + gthaded +) { + +656 + gtbb +:: +Ζ_du +( +nge +, * +this +); + +658 (* + gthis +)( + gnge +); + +662  +ݔ +()(cڡ + gIrRge +& + gr +{  +IrRge + + +( +r +); + g +. + +(); ++(* + gmOp +)(. + +()); } + +664  +jo +( +OpAccumut +& +h +{ + gmOp +->jo(*h. +mOp +); } + +666 + give +: + +667 cڡ +bo + +mIsRo +; + +668 cڡ +IrT + + gmIr +; + +669 +OpT +* + gmOp +; + +670 +OpT + cڡ * cڡ + gmOrigOp +; + +679 + gme +< +tyme + + gIrT +,ym + gXfmOp +> + +680 +le +  + +681 +accumuϋ +(cڡ +IrT +& + +, +XfmOp +& + +, +bo + +thaded +) + +683 +tyme + + gvxfm +:: +OpAccumut +< +IrT +, + gXfmOp +> +oc +( + +, + +); + +684 + goc +. +oss +( +thaded +); + +693 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +695 #ifde +OPENVDB_INSTANTIATE_VALUETRANSFORMER + + +696  + ~<ݒvdb/ut/ExicIntti.h +> + +699  + #_FUNCTION +( +TeT +) \ + +700  + `tVueOnM +( +TeT +&, cڡ +Cod +&, cڡ TeT:: +VueTy +&) + + ) + +701 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +702 #unde +_FUNCTION + + +704  + #_FUNCTION +( +TeT +) \ + +705  + `tVueOnMax +( +TeT +&, cڡ +Cod +&, cڡ TeT:: +VueTy +&) + + ) + +706 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +707 #unde +_FUNCTION + + +709  + #_FUNCTION +( +TeT +) \ + +710  + `tVueOnSum +( +TeT +&, cڡ +Cod +&, cڡ TeT:: +VueTy +&) + + ) + +711 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +712 #unde +_FUNCTION + + +714  + #_FUNCTION +( +TeT +) \ + +715  + `tVueOnMu +( +TeT +&, cڡ +Cod +&, cڡ TeT:: +VueTy +&) + + ) + +716 +OPENVDB_VOLUME_TREE_INSTANTIATE +( +_FUNCTION +) + +717 #unde +_FUNCTION + + + @openvdb/openvdb/tools/VectorTransformer.h + +6 #ide +OPENVDB_TOOLS_VECTORTRANSFORMER_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_TOOLS_VECTORTRANSFORMER_HAS_BEEN_INCLUDED + + + ) + +9  + ~<ݒvdb/Tys.h +> + +10  + ~<ݒvdb/mh/M4.h +> + +11  + ~<ݒvdb/mh/Vec3.h +> + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~"VueTnsfm.h +" + +14  + ~ + +17 +mea + + gݒvdb + { + +18 +OPENVDB_USE_VERSION_NAMESPACE + + +19 +mea + + gOPENVDB_VERSION_NAME + { + +20 +mea + + gtos + { + +25 + gme +< +tyme + + gGridTy +> + +27 +sfmVes +( +GridTy +&, cڡ +M4d +&); + +35  + sHomogeousMMul + + +37 cڡ +M4d + + gm +; + +38 +HomogeousMMul +(cڡ +M4d +& +_m +): +m +(_mat) {} + +39 +me +< +tyme + +TeIrT +>  +ݔ +()(cڡ TeIrT& + +) const + +41 +Vec3d + +v +(* + +); + +42 + g +. +tVue +( +m +. +sfmH +( +v +)); + +46  + sMMul + + +48 cڡ +M4d + + gm +; + +49 +MMul +(cڡ +M4d +& +_m +): +m +(_mat) {} + +50 +me +< +tyme + +TeIrT +> + +51  +ݔ +()(cڡ +TeIrT +& + +) const + +53 +Vec3d + +v +(* + +); + +54 + g +. +tVue +( +m +. +sfm3x3 +( +v +)); + +58  + sMMulNmize + + +60 cڡ +M4d + + gm +; + +61 +MMulNmize +(cڡ +M4d +& +_m +): +m +(_mat) {} + +62 +me +< +tyme + +TeIrT +> + +63  +ݔ +()(cڡ +TeIrT +& + +) const + +65 +Vec3d + +v +(* + +); + +66 + gv + = +m +. +sfm3x3 +( +v +); + +67 + gv +. +nmize +(); + +68 + g +. +tVue +( +v +); + +77 + gme +< +tyme + + gGridTy +> +le + + +78 +tyme + + gd +:: +ab_if +:: +IsVec +, >:: +ty + + +79 +doTnsfmVes +( +GridTy +&, cڡ +M4d +&) + +81 +OPENVDB_THROW +( +TyE +, "tools::transformVectors()equires vector-valued grid"); + +85 + gme +< +tyme + + gGridTy +> +le + + +86 +tyme + + gd +:: +ab_if +< +VecTs +:: +IsVec +, >:: +ty + + +87 +doTnsfmVes +( +GridTy +& +grid +, cڡ +M4d +& +m +) + +89 i(! + ggrid +. +isInWldS +()) ; + +91 cڡ +VecTy + + gvecTy + = +grid +. +gVeTy +(); + +92  + gvecTy +) { + +93  + gVEC_COVARIANT +: + +94  +VEC_COVARIANT_NORMALIZE +: + +96 +M4d + +vm + = +m +. +v +(); + +97 + gvm + = +vm +. +o +(); + +99 i( + gvecTy + = +VEC_COVARIANT_NORMALIZE +) { + +100 +fܗch +( +grid +. +begVueA +(), +MMulNmize +( +vm +)); + +102 +fܗch +( +grid +. +begVueA +(), +MMul +( +vm +)); + +107  + gVEC_CONTRAVARIANT_RELATIVE +: + +108 +fܗch +( +grid +. +begVueA +(), +MMul +( +m +)); + +111  + gVEC_CONTRAVARIANT_ABSOLUTE +: + +112 +fܗch +( +grid +. +begVueA +(), +HomogeousMMul +( +m +)); + +115  + gVEC_INVARIANT +: + +124 + gme +< +tyme + + gGridTy +> + +126 +sfmVes +( +GridTy +& +grid +, cڡ +M4d +& +m +) + +128 + gdoTnsfmVes +< + gGridTy +>( + ggrid +, + gm +); + +137 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +139 #ifde +OPENVDB_INSTANTIATE_VECTORTRANSFORMER + + +140  + ~<ݒvdb/ut/ExicIntti.h +> + +143  + #_FUNCTION +( +TeT +) \ + +144  + `sfmVes +( +Grid +< +TeT +>&, cڡ +M4d +&) + + ) + +145 +OPENVDB_VEC3_TREE_INSTANTIATE +( +_FUNCTION +) + +146 #unde +_FUNCTION + + + @openvdb/openvdb/tools/VelocityFields.h + +25 #ide +OPENVDB_TOOLS_VELOCITY_FIELDS_HAS_BEEN_INCLUDED + + +26  + #OPENVDB_TOOLS_VELOCITY_FIELDS_HAS_BEEN_INCLUDED + + + ) + +28  + ~ + +29  + ~<ݒvdb/Ptfm.h +> + +30  + ~<ݒvdb/ݒvdb.h +> + +31  + ~"Ipީi.h +" + +32  + ~<ݒvdb/mh/FeDifn.h +> + +34 +mea + + gݒvdb + { + +35 +OPENVDB_USE_VERSION_NAMESPACE + + +36 +mea + + gOPENVDB_VERSION_NAME + { + +37 +mea + + gtos + { + +41 + gme + < +tyme + + gVGridT +,ym + gIpީ + = +BoxSam +> + +42 as + cDiseFld + + +44 +public +: + +45  +tyme + + tVGridT +:: + tVueTy + + tVeTy +; + +46  +tyme + + tVeTy +:: + tVueTy + ValueType; + +47 +ic_as +( +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + +50 +DiseFld +(cڡ +VGridT + & +v +) + +51 : +mAcss +( +v +. + +()) + +52 , +mTnsfm +(& +v +. +sfm +()) + +57 +DiseFld +(cڡ DiseFld& +h +) + +58 : +mAcss +( +h +.mAcss. + +()) + +59 , +mTnsfm +( +h +.mTransform) + +66 cڡ + gmh +:: +Tnsfm +& +sfm +(cڡ {  * +mTnsfm +; } + +72 +le + +VeTy + +ݔ +((cڡ + gVec3d +& + gxyz +, + gVueTy + ) const + +74  + gIpީ +:: +me +( +mAcss +, +mTnsfm +-> +wldToIndex +( +xyz +)); + +81 +le + +VeTy + +ݔ +((cڡ + gCod +& + gijk +, + gVueTy + ) const + +83  + gmAcss +. +gVue +( +ijk +); + +86 + give +: + +87 cڡ +tyme + +VGridT +:: +CڡAcss + +mAcss +; + +88 cڡ + gmh +:: +Tnsfm +* +mTnsfm +; + +100 + gme + < +tyme + + gSrT + = > + +101 as + cEightFld + + +103 +public +: + +104  +SrT + + tVueTy +; + +105  + gmh +:: + tVec3 +< + tSrT +> + tVeTy +; + +106 +ic_as +( +d +:: +is_tg_pot +< +SrT +>:: +vue +, + +109 +EightFld +() {} + +114 + gmh +:: +Tnsfm + +sfm +(cڡ {  +mh +::Transform(); } + +118 +le + +VeTy + +ݔ +((cڡ + gVec3d +& + gxyz +, +VueTy + + gtime +) const; + +121 +le + +VeTy + +ݔ +((cڡ + gCod +& + gijk +, +VueTy + + gtime +) const + +123  (* + gthis +)( + gijk +. +asVec3d +(), + gtime +); + +127 + gme + < +tyme + + gSrT +> + +128 +le + + gmh +:: +Vec3 +< +SrT +> + +129 +EightFld +< +SrT +>:: +ݔ +((cڡ +Vec3d +& +xyz +, +VueTy + + gtime +) const + +131 cڡ +SrT + + gpi + = +mh +:: +pi +(); + +132 cڡ +SrT + + gpha + = +pi + / ScalarT(3); + +133 cڡ +SrT + + gPx + = +pi + * SrT( +xyz +[0]), + gPy + =* SrT(xyz[1]), + gPz + =i * ScalarT(xyz[2]); + +134 cڡ +SrT + + g + = +mh +:: +Cos +(SrT( +time +* +pha +); + +135 cڡ +SrT + + ga + = +mh +:: +S +(SrT(2)* +Py +); + +136 cڡ +SrT + + gb + = - +mh +:: +S +(SrT(2)* +Px +); + +137 cڡ +SrT + + gc + = +mh +:: +S +(SrT(2)* +Pz +); + +138  + gmh +:: +Vec3 +< +SrT +>( + +139 + + * ( +SrT +(2* +mh +:: +Pow2 +(mh:: +S +( +Px +)* +a + * +c + ), + +140 + g + * ( +b + * + gmh +:: +Pow2 +( +mh +:: +S +( +Py +)* +c + ), + +141 + g + * ( +b + * +a + * + gmh +:: +Pow2 +( +mh +:: +S +( +Pz +)) )); + +150 + gme +< +tyme + + gGridT + = +Vec3fGrid +, + +151 +bo + + gSgged + = +l +, + +152 +size_t + + gOrd + = 1> + +153 as + cVocySam + + +155 +public +: + +156  +tyme + + tGridT +:: + tCڡAcss + + tAcssTy +; + +157  +tyme + + tGridT +:: + tVueTy + ValueType; + +160 +VocySam +(cڡ +GridT +& +grid +): + +161 +mGrid +(& +grid +), + +162 +mAcc +( +grid +. +gAcss +()) + +166 +VocySam +(cڡ VocySam& +h +): + +167 +mGrid +( +h +.mGrid), + +168 +mAcc +( +mGrid +-> +gAcss +()) + +178 + gme + < +tyme + + gLotiTy +> + +179 +le + +bo + +me +(cڡ +LotiTy +& +wld +, +VueTy +& +su +) const + +181 cڡ +Vec3R + + gxyz + = +mGrid +-> +wldToIndex +(Vec3R( +wld +[0], world[1], world[2])); + +182 +bo + + gaive + = +Sam +< +Ord +, + gSgged +>:: +me +( +mAcc +, +xyz +, +su +); + +183  + gaive +; + +191 + gme + < +tyme + + gLotiTy +> + +192 +le + +VueTy + +me +(cڡ +LotiTy +& +wld +) const + +194 cڡ +Vec3R + + gxyz + = +mGrid +-> +wldToIndex +(Vec3R( +wld +[0], world[1], world[2])); + +195  + gSam +< + gOrd +, + gSgged +>:: +me +( +mAcc +, +xyz +); + +198 + give +: + +200 cڡ +GridT +* +mGrid +; + +201 +AcssTy + + gmAcc +; + +212 + gme +< +tyme + + gGridT + = +Vec3fGrid +, + +213 +bo + + gSgged + = +l +, + +214 +size_t + + gSameOrd + = 1> + +215 as + cVocyIegt + + +217 +public +: + +218  +tyme + + tGridT +:: + tVueTy + + tVecTy +; + +219  +tyme + + tVecTy +:: + tVueTy + + tEmtTy +; + +221 +VocyIegt +(cڡ +GridT +& +vGrid +): + +222 +mVSam +( +vGrid +) + +229 +me +< +size_t + +OrdRK +, +tyme + + gLotiTy +> + +230 +le +  +rungeKua +(cڡ +EmtTy + +dt +, +LotiTy +& +wld +) const + +232 +BOOST_STATIC_ASSERT +( +OrdRK + <= 4); + +233 +VecTy + +P +( +ic_ +< +EmtTy +>( +wld +[0]), + +234 +ic_ +< +EmtTy +>( +wld +[1]), + +235 +ic_ +< +EmtTy +>( +wld +[2])); + +237 i( + gOrdRK + == 0) { + +239 } i( + gOrdRK + == 1) { + +240 +VecTy + +V0 +; + +241 + gmVSam +. +me +( +P +, +V0 +); + +242 + gP + = +dt + * +V0 +; + +243 } i( + gOrdRK + == 2) { + +244 +VecTy + +V0 +, +V1 +; + +245 + gmVSam +. +me +( +P +, +V0 +); + +246 + gmVSam +. +me +( +P + + +EmtTy +(0.5* +dt + * +V0 +, +V1 +); + +247 + gP + = +dt + * +V1 +; + +248 } i( + gOrdRK + == 3) { + +249 +VecTy + +V0 +, +V1 +, +V2 +; + +250 + gmVSam +. +me +( +P +, +V0 +); + +251 + gmVSam +. +me +( +P + + +EmtTy +(0.5* +dt + * +V0 +, +V1 +); + +252 + gmVSam +. +me +( +P + + +dt + * ( +EmtTy +(2.0* +V1 + - +V0 +), +V2 +); + +253 + gP + = +dt + * ( +V0 + + +EmtTy +(4.0* +V1 + + +V2 +) * ElementType(1.0 / 6.0); + +254 } i( + gOrdRK + == 4) { + +255 +VecTy + +V0 +, +V1 +, +V2 +, +V3 +; + +256 + gmVSam +. +me +( +P +, +V0 +); + +257 + gmVSam +. +me +( +P + + +EmtTy +(0.5* +dt + * +V0 +, +V1 +); + +258 + gmVSam +. +me +( +P + + +EmtTy +(0.5* +dt + * +V1 +, +V2 +); + +259 + gmVSam +. +me +( +P + + +dt + * +V2 +, +V3 +); + +260 + gP + = +dt + * ( +V0 + + +EmtTy +(2.0* ( +V1 + + +V2 ++ +V3 +) * ElementType(1.0 / 6.0); + +262  +tyme + + tLotiTy +:: + tVueTy + + tOutTy +; + +263 + gwld + + +LotiTy +( +ic_ +< +OutTy +>( +P +[0]), + +264 +ic_ +< +OutTy +>( +P +[1]), + +265 +ic_ +< +OutTy +>( +P +[2])); + +267 + give +: + +268 +VocySam +< +GridT +, + gSgged +, + gSameOrd +> + gmVSam +; + + @openvdb/openvdb/tools/VolumeAdvect.h + +13 #ide +OPENVDB_TOOLS_VOLUME_ADVECT_HAS_BEEN_INCLUDED + + +14  + #OPENVDB_TOOLS_VOLUME_ADVECT_HAS_BEEN_INCLUDED + + + ) + +16  + ~<ݒvdb/Tys.h +> + +17  + ~<ݒvdb/mh/Mh.h +> + +18  + ~<ݒvdb/ut/NuIru.h +> + +19  + ~<ݒvdb/thad/Thadg.h +> + +20  + ~"Ipީi.h +" + +21  + ~"VocyFlds.h +" + +22  + ~"Mphogy.h +" + +23  + ~"Pru.h +" + +24  + ~"Stiics.h +" + +26  + ~ + +28  + ~ + +31 +mea + + gݒvdb + { + +32 +OPENVDB_USE_VERSION_NAMESPACE + + +33 +mea + + gOPENVDB_VERSION_NAME + { + +34 +mea + + gtos + { + +36 +mea + + gScheme + { + +38 + eSemiLagngn + { + gSEMI +, + gMID +, + gRK3 +, + gRK4 +, + gMAC +, + gBFECC + }; + +41 + eLim + { + gNO_LIMITER +, + gCLAMP +, + gREVERT + }; + +72 + gme +< +tyme + + gVocyGridT + = +Vec3fGrid +, + +73 +bo + + gSggedVocy + = +l +, + +74 +tyme + + gIruTy + = +ut +:: +NuIru +> + +75 as + cVumeAdvei + + +77 +public +: + +86 +VumeAdvei +(cڡ +VocyGridT +& +vGrid +, +IruTy +* +u + = +nuαr +) + +87 : +mVGrid +( +vGrid +) + +88 , +mIru +( +u +) + +89 , +mIegt + +Scheme +:: +SEMI + ) + +90 , +mLim + +Scheme +:: +CLAMP + ) + +91 , +mGSize +( 128 ) + +92 , +mSubSps +( 1 ) + +94 + gmh +:: +Exema + +e + = +exema +( +vGrid +. +cbegVueA +(), +ue +); + +95 + ge +. +add +( +vGrid +. +background +(). +ngth +()); + +96 + gmMaxVocy + = +e +. +max +(); + +99 + gvtu + ~ +VumeAdvei +() + +108  +lOrd +(cڡ {  ( + gmIegt + = +Scheme +:: +MAC + || + +109 +mIegt + = +Scheme +:: +BFECC +) ? 2 : 1; } + +116  +mpܮOrd +() const { + +117  + gmIegt +) { + +118  + gScheme +:: +SEMI +:  1; + +119  + gScheme +:: +MID +:  2; + +120  + gScheme +:: +RK3 +:  3; + +121  + gScheme +:: +RK4 +:  4; + +122  + gScheme +:: +BFECC +: 2; + +123  + gScheme +:: +MAC +:  2; + +129  +tIegt +( +Scheme +:: +SemiLagngn + +gt +{ +mIegt + = integrator; } + +132 + gScheme +:: +SemiLagngn + +gIegt +(cڡ {  +mIegt +; } + +135  +tLim +( +Scheme +:: +Lim + +lim +{ +mLim + =imiter; } + +138 + gScheme +:: +Lim + +gLim +(cڡ {  +mLim +; } + +142 +bo + +isLimOn +(cڡ {  + gthis +-> +lOrd +()>1 && + +143 + gmLim + ! +Scheme +:: +NO_LIMITER +; } + +147 +size_t + +gGSize +(cڡ {  + gmGSize +; } + +153  +tGSize +( +size_t + +gsize +{ + gmGSize + = grainsize; } + +157  +gSubSps +(cڡ {  + gmSubSps +; } + +164  +tSubSps +( +subs +{ + gmSubSps + = +mh +:: +Max +(1, substeps); } + +168  +gMaxVocy +(cڡ {  + gmMaxVocy +; } + +180 + gme +< +tyme + + gVumeGridT +> + +181  +gMaxDi +(cڡ +VumeGridT +& +Grid +,  +dt +) const + +183 i(! + gGrid +. +hasUnifmVoxs +()) { + +184 +OPENVDB_THROW +( +RuimeE +, "Volume grid doesot have uniform voxels!"); + +186 cڡ  + gd + = +mMaxVocy +* +mh +:: +Abs +( +dt +)/ +Grid +. +voxSize +()[0]; + +187  + gic_ +<> + gmh +:: +RoundUp +( +d +) ); + +208 + gme +< +tyme + + gVumeGridT +, + +209 +tyme + + gVumeSamT +> + +210 +tyme + + gVumeGridT +:: +P + +adve +(cڡ +VumeGridT +& +Grid +,  +timeSp +) + +212 +tyme + + gVumeGridT +:: +P + +outGrid + = +Grid +. +dpCy +(); + +213 cڡ  + gdt + = +timeSp +/ +mSubSps +; + +214 cڡ  + gn + = +this +-> +gMaxDi +( +Grid +, +dt +); + +215 +deAiveVues + +outGrid +-> + +(), +n +, +NN_FACE +, +EXPAND_TILES +); + +216 + gthis +-> +me + + gcook +< + gVumeGridT +, + gVumeSamT +>(* + goutGrid +, + gGrid +, + gdt +); + +217  + g + = 1; s< + gmSubSps +; ++step) { + +218 +tyme + + gVumeGridT +:: +P + +tmpGrid + = +outGrid +-> +dpCy +(); + +219 +deAiveVues + +tmpGrid +-> + +(), +n +, +NN_FACE +, +EXPAND_TILES +); + +220 + gthis +-> +me + + gcook +< + gVumeGridT +, + gVumeSamT +>(* + gtmpGrid +, * + goutGrid +, + gdt +); + +221 + goutGrid +. +sw + +tmpGrid + ); + +224  + goutGrid +; + +254 + gme +< +tyme + + gVumeGridT +, + +255 +tyme + + gMaskGridT +, + +256 +tyme + + gVumeSamT +> + +257 +tyme + + gVumeGridT +:: +P + +adve +(cڡ +VumeGridT +& +Grid +, cڡ +MaskGridT +& +mask +,  +timeSp +) + +259 i( + gGrid +. +sfm +(! +mask +.transform()) { + +260 +OPENVDB_THROW +( +RuimeE +, "Volume gridnd mask gridre misaligned! Consider " + +263 +tyme + + gVumeGridT +:: +P + +outGrid + = +Grid +. +dpCy +(); + +264 cڡ  + gdt + = +timeSp +/ +mSubSps +; + +265 cڡ  + gn + = +this +-> +gMaxDi +( +Grid +, +dt +); + +266 +deAiveVues + +outGrid +-> + +(), +n +, +NN_FACE +, +EXPAND_TILES +); + +267 + goutGrid +-> +togyIi + +mask + ); + +268 +uIive + +outGrid +-> + +(), +mGSize +>0, mGrainSize ); + +269 + gthis +-> +me + + gcook +< + gVumeGridT +, + gVumeSamT +>(* + goutGrid +, + gGrid +, + gdt +); + +270 + goutGrid +-> +togyUni + +Grid + ); + +272  + g + = 1; s< + gmSubSps +; ++step) { + +273 +tyme + + gVumeGridT +:: +P + +tmpGrid + = +outGrid +-> +dpCy +(); + +274 +deAiveVues + +tmpGrid +-> + +(), +n +, +NN_FACE +, +EXPAND_TILES +); + +275 + gtmpGrid +-> +togyIi + +mask + ); + +276 +uIive + +tmpGrid +-> + +(), +mGSize +>0, mGrainSize ); + +277 + gthis +-> +me + + gcook +< + gVumeGridT +, + gVumeSamT +>(* + gtmpGrid +, * + goutGrid +, + gdt +); + +278 + gtmpGrid +-> +togyUni + +Grid + ); + +279 + goutGrid +. +sw + +tmpGrid + ); + +281  + goutGrid +; + +284 + give +: + +286 +VumeAdvei +(const VolumeAdvection&); + +287 + gVumeAdvei +& + gݔ +=(cڡ +VumeAdvei +&); + +289  +t +(cڡ * +r +) const + +291 i( + gmIru +mIru-> +t +( +r +); + +293  + +() const + +295 i( + gmIru +mIru-> +d +(); + +297 +bo + +u +() const + +299 i( + gmIru + && + gut +:: +wasIrued +( +mIru +)) { + +300 +thad +:: +nlGroupExecuti +(); + +301  + gue +; + +303  + gl +; + +306 + gme +< +tyme + + gVumeGridT +,ym + gVumeSamT +> + +307  +cook +( +VumeGridT +& +outGrid +, cڡ VumeGridT& +Grid +,  +dt +) + +309  + gmIegt +) { + +310  + gScheme +:: +SEMI +: { + +311 +Adve +< +VumeGridT +, 1, + gVumeSamT +> +adv +( +Grid +, * +this +); + +312 + gadv +. +cook +( +outGrid +, +dt +); + +315  + gScheme +:: +MID +: { + +316 +Adve +< +VumeGridT +, 2, + gVumeSamT +> +adv +( +Grid +, * +this +); + +317 + gadv +. +cook +( +outGrid +, +dt +); + +320  + gScheme +:: +RK3 +: { + +321 +Adve +< +VumeGridT +, 3, + gVumeSamT +> +adv +( +Grid +, * +this +); + +322 + gadv +. +cook +( +outGrid +, +dt +); + +325  + gScheme +:: +RK4 +: { + +326 +Adve +< +VumeGridT +, 4, + gVumeSamT +> +adv +( +Grid +, * +this +); + +327 + gadv +. +cook +( +outGrid +, +dt +); + +330  + gScheme +:: +BFECC +: { + +331 +Adve +< +VumeGridT +, 1, + gVumeSamT +> +adv +( +Grid +, * +this +); + +332 + gadv +. +cook +( +outGrid +, +dt +); + +335  + gScheme +:: +MAC +: { + +336 +Adve +< +VumeGridT +, 1, + gVumeSamT +> +adv +( +Grid +, * +this +); + +337 + gadv +. +cook +( +outGrid +, +dt +); + +341 +OPENVDB_THROW +( +VueE +, "Spatial difference schemeot supported!"); + +343 +uIive +( +outGrid +. + +(), +mGSize +>0, mGrainSize); + +347 + gme +< +tyme + + gVumeGridT +, +size_t + + gOrdRK +,ym + gSamT +>  + gAdve +; + +350 cڡ + gVocyGridT +& + gmVGrid +; + +351  + gmMaxVocy +; + +352 +IruTy +* + gmIru +; + +353 + gScheme +:: +SemiLagngn + +mIegt +; + +354 + gScheme +:: +Lim + +mLim +; + +355 +size_t + + gmGSize +; + +356  + gmSubSps +; + +360 + gme +< +tyme + + gVocyGridT +, +bo + + gSggedVocy +,ym + gIruTy +> + +361 + gme +< +tyme + + gVumeGridT +, +size_t + + gOrdRK +,ym + gSamT +> + +362  + gVumeAdvei +< + gVocyGridT +, + gSggedVocy +, + gIruTy +>:: +Adve + + +364 +usg + +TeT + = +tyme + +VumeGridT +:: +TeTy +; + +365 +usg + + gAccT + = +tyme + +VumeGridT +:: +CڡAcss +; + +366 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +367 +usg + + gLfMagT + = +tyme + + +:: +LfMag +< +TeT +>; + +368 +usg + + gLfNodeT + = +tyme + +LfMagT +:: +LfNodeTy +; + +369 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +370 +usg + + gVocyIegtT + = +VocyIegt +< +VocyGridT +, + gSggedVocy +>; + +371 +usg + + gRlT + = +tyme + +VocyIegtT +:: +EmtTy +; + +372 +usg + + gVoxIrT + = +tyme + +TeT +:: +LfNodeTy +:: +VueOnIr +; + +374 +Adve +(cڡ +VumeGridT +& +Grid +, cڡ +VumeAdvei +& + +) + +375 : +mTask +( +nuαr +) + +376 , +mInGrid +(& +Grid +) + +377 , +mVocyI +( + +. +mVGrid +) + +378 , +mPt +(& + +) + +381 +le +  +cook +(cڡ +LfRgeT +& +nge +) + +383 i( + gmPt +-> + gmGSize + > 0) { + +384 + gtbb +:: +Ζ_f +( +nge +, * +this +); + +386 (* + gthis +)( + gnge +); + +389  +ݔ +()(cڡ + gLfRgeT +& + gnge +) const + +391 +as +( +mTask +); + +392 +mTask +( +cڡ_ +< +Adve +*>( +this +), +nge +); + +394  +cook +( +VumeGridT +& +outGrid +,  +time_ +) + +396 +mea + + gph + = +d +:: +ahds +; + +398 + gmPt +-> +t +("Advecting volume"); + +399 +LfMagT + +mag +( +outGrid +. + +(), +mPt +-> +lOrd +()==2 ? 1 : 0); + +400 cڡ +LfRgeT + + gnge + = +mag +. +afRge +( +mPt +-> +mGSize +); + +401 cڡ +RlT + + gdt + = +ic_ +(- +time_ +); + +402 i( + gmPt +-> + gmIegt + = +Scheme +:: +MAC +) { + +403 +mTask + = +d +:: +bd +(& +Adve +:: +rk +, +ph +:: +_1 +,h:: +_2 +, +dt +, 0, +mInGrid +); + +404 + gthis +-> +cook +( +nge +); + +405 + gmTask + = +d +:: +bd +(& +Adve +:: +rk +, +ph +:: +_1 +,h:: +_2 +,- +dt +, 1, & +outGrid +); + +406 + gthis +-> +cook +( +nge +); + +407 + gmTask + = +d +:: +bd +(& +Adve +:: +mac +, +ph +:: +_1 +,h:: +_2 +); + +408 + gthis +-> +cook +( +nge +); + +409 } i( + gmPt +-> + gmIegt + = +Scheme +:: +BFECC +) { + +410 +mTask + = +d +:: +bd +(& +Adve +:: +rk +, +ph +:: +_1 +,h:: +_2 +, +dt +, 0, +mInGrid +); + +411 + gthis +-> +cook +( +nge +); + +412 + gmTask + = +d +:: +bd +(& +Adve +:: +rk +, +ph +:: +_1 +,h:: +_2 +,- +dt +, 1, & +outGrid +); + +413 + gthis +-> +cook +( +nge +); + +414 + gmTask + = +d +:: +bd +(& +Adve +:: +bcc +, +ph +:: +_1 +,h:: +_2 +); + +415 + gthis +-> +cook +( +nge +); + +416 + gmTask + = +d +:: +bd +(& +Adve +:: +rk +, +ph +:: +_1 +,h:: +_2 +, +dt +, 1, & +outGrid +); + +417 + gthis +-> +cook +( +nge +); + +418 + gmag +. +swLfBufr +(1); + +420 + gmTask + = +d +:: +bd +(& +Adve +:: +rk +, +ph +:: +_1 +,h:: +_2 +, +dt +, 0, +mInGrid +); + +421 + gthis +-> +cook +( +nge +); + +424 i( + gmPt +-> +lOrd +()==2 +mag +. +moveAuxBufrs +(); + +426 + gmTask + = +d +:: +bd +(& +Adve +:: +lim +, +ph +:: +_1 +,h:: +_2 +, +dt +); + +427 + gthis +-> +cook +( +nge +); + +429 + gmPt +-> + +(); + +432  +mac +(cڡ +LfRgeT +& +nge +) const + +434 i( + gmPt +-> +u +()) ; + +435 +as + +mPt +-> +mIegt + = +Scheme +:: +MAC + ); + +436 +AccT + + gacc + = +mInGrid +-> +gAcss +(); + +437  +tyme + + gLfRgeT +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +438 +VueT +* + gout0 + = +afIr +. +bufr +0 ). +da +(); + +439 cڡ +VueT +* + gout1 + = +afIr +. +bufr +1 ). +da +(); + +440 cڡ +LfNodeT +* + gaf + = +acc +. +obeCڡLf + +afIr +-> +ig +() ); + +441 i( + gaf + ! +nuαr +) { + +442 cڡ +VueT +* +0 + = +af +-> +bufr +(). +da +(); + +443  +VoxIrT + + gvoxIr + = +afIr +-> +begVueOn +(); voxelIter; ++voxelIter) { + +444 cڡ +Index + + gi + = +voxIr +. +pos +(); + +445 + gout0 +[ +i +] + +RlT +(0.5* ( +0 +[i] - +out1 +[i] ); + +448  +VoxIrT + + gvoxIr + = +afIr +-> +begVueOn +(); voxelIter; ++voxelIter) { + +449 cڡ +Index + + gi + = +voxIr +. +pos +(); + +450 + gout0 +[ +i +] + +RlT +(0.5* ( +acc +. +gVue +( +voxIr +. +gCod +()- +out1 +[i] ); + +456  +bcc +(cڡ +LfRgeT +& +nge +) const + +458 i( + gmPt +-> +u +()) ; + +459 +as + +mPt +-> +mIegt + = +Scheme +:: +BFECC + ); + +460 +AccT + + gacc + = +mInGrid +-> +gAcss +(); + +461  +tyme + + gLfRgeT +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +462 +VueT +* + gout0 + = +afIr +. +bufr +0 ). +da +(); + +463 cڡ +VueT +* + gout1 + = +afIr +. +bufr +1 ). +da +(); + +464 cڡ +LfNodeT +* + gaf + = +acc +. +obeCڡLf +( +afIr +-> +ig +()); + +465 i( + gaf + ! +nuαr +) { + +466 cڡ +VueT +* +0 + = +af +-> +bufr +(). +da +(); + +467  +VoxIrT + + gvoxIr + = +afIr +-> +begVueOn +(); voxelIter; ++voxelIter) { + +468 cڡ +Index + + gi + = +voxIr +. +pos +(); + +469 + gout0 +[ +i +] = +RlT +(0.5)*RlT(3)* +0 +[i] - +out1 +[i] ); + +472  +VoxIrT + + gvoxIr + = +afIr +-> +begVueOn +(); voxelIter; ++voxelIter) { + +473 cڡ +Index + + gi + = +voxIr +. +pos +(); + +474 + gout0 +[ +i +] = +RlT +(0.5)*RlT(3)* +acc +. +gVue +( +voxIr +. +gCod +()- +out1 +[i] ); + +480  +rk +(cڡ +LfRgeT +& +nge +, +RlT + +dt +, +size_t + +n +, cڡ +VumeGridT +* +grid +) const + +482 i( + gmPt +-> +u +()) ; + +483 cڡ + gmh +:: +Tnsfm +& +xfm + = +mInGrid +-> +sfm +(); + +484 +AccT + + gacc + = +grid +-> +gAcss +(); + +485  +tyme + + gLfRgeT +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +486 +VueT +* + gphi + = +afIr +. +bufr + +n + ). +da +(); + +487  +VoxIrT + + gvoxIr + = +afIr +-> +begVueOn +(); voxelIter; ++voxelIter) { + +488 + gVueT +& + gvue + = +phi +[ +voxIr +. +pos +()]; + +489 +Vec3d + + gwPos + = +xfm +. +dexToWld +( +voxIr +. +gCod +()); + +490 + gmVocyI +. +me + + grungeKua +< + gOrdRK +, + gVec3d +>( + gdt +, + gwPos +); + +491 + gvue + = +SamT +:: +me +( +acc +, +xfm +. +wldToIndex +( +wPos +)); + +495  +lim +(cڡ +LfRgeT +& +nge +, +RlT + +dt +) const + +497 i( + gmPt +-> +u +()) ; + +498 cڡ +bo + + gdoLim + = +mPt +-> +isLimOn +(); + +499 cڡ +bo + + gdoCmp + = +mPt +-> +mLim + = +Scheme +:: +CLAMP +; + +500 +VueT + + gda +[2][2][2], + gvM +, + gvMax +; + +501 cڡ + gmh +:: +Tnsfm +& +xfm + = +mInGrid +-> +sfm +(); + +502 +AccT + + gacc + = +mInGrid +-> +gAcss +(); + +503 cڡ +VueT + + gbackg + = +mInGrid +-> +background +(); + +504  +tyme + + gLfRgeT +:: +It + +afIr + = +nge +. +beg +(); + gafIr +; ++leafIter) { + +505 +VueT +* + gphi + = +afIr +. +bufr +0 ). +da +(); + +506  +VoxIrT + + gvoxIr + = +afIr +-> +begVueOn +(); voxelIter; ++voxelIter) { + +507 + gVueT +& + gvue + = +phi +[ +voxIr +. +pos +()]; + +509 i + gdoLim + ) { + +510 +as +( +OrdRK + == 1); + +511 +Vec3d + + gwPos + = +xfm +. +dexToWld +( +voxIr +. +gCod +()); + +512 + gmVocyI +. +me + + grungeKua +<1, + gVec3d +>( + gdt +, + gwPos +); + +513 +Vec3d + + giPos + = +xfm +. +wldToIndex +( +wPos +); + +514 +Cod + + gijk + = Cod:: +o + +iPos + ); + +515 + gBoxSam +:: +gVues +( +da +, +acc +, +ijk +); + +516 + gBoxSam +:: +exema +( +da +, +vM +, +vMax +); + +517 i + gdoCmp + ) { + +518 + gvue + = +mh +:: +Cmp + +vue +, +vM +, +vMax +); + +519 } i( + gvue + < + gvM + || vu> + gvMax + ) { + +520 + giPos + - +Vec3R +( +ijk +[0], ijk[1], ijk[2]); + +521 + gvue + = +BoxSam +:: +rIpީi + +da +, +iPos + ); + +525 i( + gmh +:: +isAroxEqu +( +vue +, +backg +, +mh +:: +D +< +VueT +>::value())) { + +526 +vue + = +backg +; + +527 + gafIr +-> +tVueOff + +voxIr +. +pos +() ); + +534 +tyme + + gd +:: +funi +<( +Adve +*, cڡ + gLfRgeT +&)> + gmTask +; + +535 cڡ +VumeGridT +* + gmInGrid +; + +536 cڡ +VocyIegtT + + gmVocyI +; + +537 cڡ +VumeAdvei +* + gmPt +; + +546 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +548 #ifde +OPENVDB_INSTANTIATE_VOLUMEADVECT + + +549  + ~<ݒvdb/ut/ExicIntti.h +> + +552 +OPENVDB_INSTANTIATE_CLASS + + gVumeAdvei +< + gVec3SGrid +, + gue +, + gut +:: +NuIru +>; + +553 +OPENVDB_INSTANTIATE_CLASS + + gVumeAdvei +< + gVec3SGrid +, + gl +, + gut +:: +NuIru +>; + +555 +OPENVDB_INSTANTIATE + + gFltGrid +:: +P + +VumeAdvei +< +Vec3SGrid +, + gue +, + gut +:: +NuIru +>:: +adve +< +FltGrid +, + gSam +<1, + gl +>>(const FloatGrid&, ); + +556 +OPENVDB_INSTANTIATE + + gDoubGrid +:: +P + +VumeAdvei +< +Vec3SGrid +, + gue +, + gut +:: +NuIru +>:: +adve +< +DoubGrid +, + gSam +<1, + gl +>>(const DoubleGrid&, ); + +557 +OPENVDB_INSTANTIATE + + gVec3SGrid +:: +P + +VumeAdvei +< +Vec3SGrid +, + gue +, + gut +:: +NuIru +>:: +adve +>(const Vec3SGrid&, ); + +559 +OPENVDB_INSTANTIATE + + gFltGrid +:: +P + +VumeAdvei +< +Vec3SGrid +, + gl +, + gut +:: +NuIru +>:: +adve +< +FltGrid +, + gSam +<1, false>>(const FloatGrid&, ); + +560 +OPENVDB_INSTANTIATE + + gDoubGrid +:: +P + +VumeAdvei +< +Vec3SGrid +, + gl +, + gut +:: +NuIru +>:: +adve +< +DoubGrid +, + gSam +<1, false>>(const DoubleGrid&, ); + +561 +OPENVDB_INSTANTIATE + + gVec3SGrid +:: +P + +VumeAdvei +< +Vec3SGrid +, + gl +, + gut +:: +NuIru +>:: +adve +>(const Vec3SGrid&, ); + + @openvdb/openvdb/tools/VolumeToMesh.h + +10 #ide +OPENVDB_TOOLS_VOLUME_TO_MESH_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_TOOLS_VOLUME_TO_MESH_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/Ptfm.h +> + +14  + ~<ݒvdb/mh/Ots.h +> + +15  + ~<ݒvdb//VueAcss.h +> + +16  + ~<ݒvdb/ut/Ut.h +> + +17  + ~<ݒvdb/ݒvdb.h +> + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +33 +mea + + gݒvdb + { + +34 +OPENVDB_USE_VERSION_NAMESPACE + + +35 +mea + + gOPENVDB_VERSION_NAME + { + +36 +mea + + gtos + { + +53 + gme +< +tyme + + gGridTy +> + +55 +vumeToMesh +( + +56 cڡ +GridTy +& +grid +, + +57 +d +:: +ve +< +Vec3s +>& +pots +, + +58 +d +:: +ve +< +Vec4I +>& +quads +, + +59  +isovue + = 0.0); + +82 + gme +< +tyme + + gGridTy +> + +84 +vumeToMesh +( + +85 cڡ +GridTy +& +grid +, + +86 +d +:: +ve +< +Vec3s +>& +pots +, + +87 +d +:: +ve +< +Vec3I +>& +ngs +, + +88 +d +:: +ve +< +Vec4I +>& +quads +, + +89  +isovue + = 0.0, + +90  +adtivy + = 0.0, + +91 +bo + +xDisܛedTrngs + = +ue +); + +98 um { + gPOLYFLAG_EXTERIOR + = 0x1, + gPOLYFLAG_FRACTURE_SEAM + = 0x2, + gPOLYFLAG_SUBDIVIDED + = 0x4 }; + +102 as + cPygPo + + +104 + gpublic +: + +106 +le + +PygPo +(); + +107 +le + +PygPo +(cڡ +size_t + +numQuads +, cڡ size_ +numTrngs +); + +109 +le +  +cy +(cڡ +PygPo +& +rhs +); + +111 +le +  +tQuads +( +size_t + +size +); + +112 +le +  +rQuads +(); + +114 +le +  +tTrngs +( +size_t + +size +); + +115 +le +  +rTrngs +(); + +120 cڡ + gsize_t +& +numQuads +(cڡ {  + gmNumQuads +; } + +122 + gݒvdb +:: +Vec4I +& +quad +( +size_t + +n +{  +mQuads +[n]; } + +123 cڡ + gݒvdb +:: +Vec4I +& +quad +( +size_t + +n +cڡ {  +mQuads +[n]; } + +126 cڡ + gsize_t +& +numTrngs +(cڡ {  + gmNumTrngs +; } + +128 + gݒvdb +:: +Vec3I +& +ng +( +size_t + +n +{  +mTrngs +[n]; } + +129 cڡ + gݒvdb +:: +Vec3I +& +ng +( +size_t + +n +cڡ {  +mTrngs +[n]; } + +134 & +quadFgs +( +size_t + +n +{  + gmQuadFgs +[n]; } + +135 cڡ & +quadFgs +( +size_t + +n +cڡ {  + gmQuadFgs +[n]; } + +137 & +ngFgs +( +size_t + +n +{  + gmTrngFgs +[n]; } + +138 cڡ & +ngFgs +( +size_t + +n +cڡ {  + gmTrngFgs +[n]; } + +144 +le + +bo + +imQuads +(cڡ +size_t + +n +, bo +lo + = +l +); + +145 +le + +bo + +imTrags +(cڡ +size_t + +n +, bo +lo + = +l +); + +147 + give +: + +149  +ݔ +=(cڡ +PygPo +&) {} + +151 +size_t + +mNumQuads +, + gmNumTrngs +; + +152 + gd +:: +unique_r +< +ݒvdb +:: +Vec4I +[]> +mQuads +; + +153 + gd +:: +unique_r +< +ݒvdb +:: +Vec3I +[]> +mTrngs +; + +154 + gd +:: +unique_r +<[]> +mQuadFgs +, + gmTrngFgs +; + +160 +usg + + gPotLi + = +d +:: +unique_r +< +ݒvdb +:: +Vec3s +[]>; + +161 +usg + + gPygPoLi + = +d +:: +unique_r +< +PygPo +[]>; + +169  + sVumeToMesh + + +176 +VumeToMesh +( +isovue + = 0,  +adtivy + = 0, +bo + +xDisܛedTrngs + = +ue +); + +183 +size_t + +potLiSize +(cڡ {  + gmPotLiSize +; } + +184 + gPotLi +& +potLi +({  + gmPots +; } + +185 cڡ + gPotLi +& +potLi +(cڡ {  + gmPots +; } + +187 +size_t + +pygPoLiSize +(cڡ {  + gmPygPoLiSize +; } + +188 + gPygPoLi +& +pygPoLi +({  + gmPygs +; } + +189 cڡ + gPygPoLi +& +pygPoLi +(cڡ {  + gmPygs +; } + +191 + gd +:: +ve +< +ut8_t +>& +potFgs +({  +mPotFgs +; } + +192 cڡ + gd +:: +ve +< +ut8_t +>& +potFgs +(cڡ {  +mPotFgs +; } + +201 + gme +< +tyme + + gIutGridTy +> + +202  +ݔ +()(cڡ + gIutGridTy +&); + +229  +tRefGrid +(cڡ +GridBa +:: +CڡP +& +grid +,  +cAdtivy + = 0); + +235  +tSurMask +(cڡ +GridBa +:: +CڡP +& +mask +, +bo + +vtMask + = +l +); + +239  +tStlAdtivy +(cڡ +GridBa +:: +CڡP +& +grid +); + +244  +tAdtivyMask +(cڡ +TeBa +:: +CڡP +& + +); + +246 + give +: + +248 +VumeToMesh +(const VolumeToMesh&); + +249 + gVumeToMesh +& + gݔ +=(cڡ +VumeToMesh +&); + +252 +PotLi + + gmPots +; + +253 +PygPoLi + + gmPygs +; + +255 +size_t + + gmPotLiSize +, + gmSmPotLiSize +, + gmPygPoLiSize +; + +256  + gmIsovue +, + gmPrimAdtivy +, + gmSecAdtivy +; + +258 + gGridBa +:: +CڡP + +mRefGrid +, + gmSurMaskGrid +, + gmAdtivyGrid +; + +259 + gTeBa +:: +CڡP + +mAdtivyMaskTe +; + +261 + gTeBa +:: +P + +mRefSignTe +, + gmRefIdxTe +; + +263 +bo + + gmInvtSurMask +, + gmRaxDisܛedTrngs +; + +265 + gd +:: +unique_r +< +ut32_t +[]> +mQutizedSmPots +; + +266 + gd +:: +ve +< +ut8_t +> +mPotFgs +; + +279 +le + +Vec3d + +fdFtuPot +( + +280 cڡ +d +:: +ve +< +Vec3d +>& +pots +, + +281 cڡ +d +:: +ve +< +Vec3d +>& +nms +) + +283 +usg + +M3d + = +mh +::Mat3d; + +285 +Vec3d + +avgPos +(0.0); + +287 i( + gpots +. +emy +() + gavgPos +; + +289  +size_t + + gn + = 0, + gN + = +pots +. +size +(); < N; ++n) { + +290 + gavgPos + + +pots +[ +n +]; + +293 + gavgPos + /( +pots +. +size +()); + +297  + gm00 +=0, + gm01 +=0, + gm02 +=0, + +298 + gm11 +=0, + gm12 +=0, + +299 + gm22 +=0; + +302 +Vec3d + +rhs +(0.0); + +304  +size_t + + gn + = 0, + gN + = +pots +. +size +(); < N; ++n) { + +306 cڡ + gVec3d +& + gn_f + = +nms +[ +n +]; + +309 + gm00 + + +n_f +[0] *_ref[0]; + +310 + gm11 + + +n_f +[1] *_ref[1]; + +311 + gm22 + + +n_f +[2] *_ref[2]; + +313 + gm01 + + +n_f +[0] *_ref[1]; + +314 + gm02 + + +n_f +[0] *_ref[2]; + +315 + gm12 + + +n_f +[1] *_ref[2]; + +318 + grhs + + +n_f + *_f. +d +( +pots +[ +n +] - +avgPos +); + +321 +M3d + +A +( +m00 +, +m01 +, +m02 +, + +322 +m01 +, +m11 +, +m12 +, + +323 +m02 +, +m12 +, +m22 +); + +338 + gmh +:: +M3d + +eigVes +; + +339 +Vec3d + + geigVues +; + +341 +dgڮizeSymmricMrix +( +A +, +eigVes +, +eigVues +, 300); + +343 +M3d + + gD + = M3d:: +idty +(); + +346  + gtޔ + = +d +:: +max +(d:: +abs +( +eigVues +[0]), std::abs(eigenValues[1])); + +347 + gtޔ + = +d +:: +max +( +tޔ +, std:: +abs +( +eigVues +[2])); + +348 + gtޔ + *= 0.01; + +350  + gamd + = 0; + +351  + gi + = 0; i < 3; ++i ) { + +352 i( + gd +:: +abs +( +eigVues +[ +i +]< +tޔ +) { + +353 +D +[ +i +][i] = 0.0; + +354 ++ + gamd +; + +356 + gD +[ +i +][i] = 1.0 / +eigVues +[i]; + +361 i( + gamd + < 3) { + +362 +M3d + + gpudoInv + = +eigVes + * +D + *igVes. +o +(); + +363  + gavgPos + + +pudoInv + * + grhs +; + +366  + gavgPos +; + +378 +mea + + gvume_to_mesh_ + { + +380 + gme +< +tyme + + gVueTy +> + +381  + sFlAay + + +383 +FlAay +( +VueTy +* +y +, cڡ VueTy& +v +: +mAay +׼ay), +mVue +(v) { } + +385  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +386 cڡ +VueTy + +v + = +mVue +; + +387  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +388 + gmAay +[ +n +] = +v +; + +392 +VueTy + * cڡ + gmAay +; + +393 cڡ +VueTy + + gmVue +; + +397 + gme +< +tyme + + gVueTy +> + +398 +le +  + +399 +flAay +( +VueTy +* +y +, cڡ VueTy& +v +, cڡ +size_t + +ngth +) + +401 cڡut + ggSize + = +d +:: +max +< +size_t +>( + +402 +ngth + / +tbb +:: +this_sk_a +:: +max_ccucy +(), 1024); + +403 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nge +(0, +ngth +, +gSize +); + +404 + gtbb +:: +Ζ_f +( +nge +, +FlAay +< +VueTy +>( +y +, +v +), +tbb +:: +sime_iڔ +()); + +409 um { + gSIGNS + = 0xFF, + gEDGES + = 0xE00, + gINSIDE + = 0x100, + +410 + gXEDGE + = 0x200, + gYEDGE + = 0x400, + gZEDGE + = 0x800, + gSEAM + = 0x1000}; + +414 cڡ +bo + + gsAdb +[256] = { + +426 cڡ  + gsAmbiguousFa +[256] = { + +440 cڡ  + gsEdgeGroupTab +[256][13] = { + +530 +le + +bo + + +531 +isPrQuad +( + +532 cڡ +Vec3d +& +p0 +, cڡ Vec3d& +p1 +, + +533 cڡ +Vec3d +& +p2 +, cڡ Vec3d& +p3 +, + +534 cڡ  +s + = 0.001) + +537 +Vec3d + +nm + = ( +p2 +- +p0 +). +oss +( +p1 +- +p3 +); + +538 + gnm +. +nmize +(); + +539 cڡ +Vec3d + + groid + = ( +p0 + + +p1 + + +p2 + + +p3 +); + +540 cڡ  + gd + = +roid +. +d +( +nm +) * 0.25; + +544  + gabsDi + = +d +:: +abs +( +p0 +. +d +( +nm +- +d +); + +545 i( + gabsDi + > + gs + + gl +; + +547 + gabsDi + = +d +:: +abs +( +p1 +. +d +( +nm +- +d +); + +548 i( + gabsDi + > + gs + + gl +; + +550 + gabsDi + = +d +:: +abs +( +p2 +. +d +( +nm +- +d +); + +551 i( + gabsDi + > + gs + + gl +; + +553 + gabsDi + = +d +:: +abs +( +p3 +. +d +( +nm +- +d +); + +554 i( + gabsDi + > + gs + + gl +; + +556  + gue +; + +567 + gMASK_FIRST_10_BITS + = 0x000003FF, + +568 + gMASK_DIRTY_BIT + = 0x80000000, + +569 + gMASK_INVALID_BIT + = 0x40000000 + +572 +le + +ut32_t + + +573 +ckPot +(cڡ +Vec3d +& +v +) + +575 +ut32_t + + gda + = 0; + +578 +as +(!( +v +. +x +(> 1.0&& !(v. +y +(> 1.0&& !(v. +z +() > 1.0)); + +579 +as +(!( +v +. +x +(< 0.0&& !(v. +y +(< 0.0&& !(v. +z +() < 0.0)); + +581 + gda + |( +ut32_t +( +v +. +x +(* 1023.0& +MASK_FIRST_10_BITS +) << 20; + +582 + gda + |( +ut32_t +( +v +. +y +(* 1023.0& +MASK_FIRST_10_BITS +) << 10; + +583 + gda + |( +ut32_t +( +v +. +z +(* 1023.0& +MASK_FIRST_10_BITS +); + +585  + gda +; + +588 +le + +Vec3d + + +589 +uackPot +( +ut32_t + +da +) + +591 +Vec3d + + gv +; + +592 + gv +. +z +(( +da + & +MASK_FIRST_10_BITS +) * 0.0009775171; + +593 + gda + = +da + >> 10; + +594 + gv +. +y +(( +da + & +MASK_FIRST_10_BITS +) * 0.0009775171; + +595 + gda + = +da + >> 10; + +596 + gv +. +x +(( +da + & +MASK_FIRST_10_BITS +) * 0.0009775171; + +598  + gv +; + +605 + gme +< +tyme + + gT +> + +606 +le + +bo + +isBoVue +({  + gl +; } + +608 + gme +<> + +609 +le + +bo + + gisBoVue +< + gbo +>({  + gue +; } + +611 + gme +< +tyme + + gT +> + +612 +le + +bo + +isInsideVue +( +T + +vue +, T +isovue +{  + gvue + < + gisovue +; } + +614 + gme +<> + +615 +le + +bo + + gisInsideVue +< + gbo +>(bo + gvue +, bool ) {  value; } + +620 + gme + < +tyme + + gLfT +, + +621 +bo + + gIsBo + = +d +:: +is_me +< +tyme + +LfT +:: +VueTy +, + gbo +>:: +vue +> + +622  + sLfBufrAcss + + +624 +usg + +T + = +tyme + +LfT +:: +VueTy +; + +625 +LfBufrAcss +(cڡ +LfT +& +af +: +mDa +֗f. +bufr +(). +da +()) {} + +626 +le + +T + +g +(cڡ +Index + +idx +cڡ {  +mDa +[idx]; } + +627 cڡ +T +* cڡ + gmDa +; + +630 + gme + < +tyme + + gLfT +> + +631  + gLfBufrAcss +< + gLfT +, + gue +> + +633 +usg + + gT + = +bo +; + +634 +LfBufrAcss +(cڡ +LfT +& +af +: +mLf +(leaf) {} + +635 +le + +T + +g +(cڡ +Index + +idx +cڡ {  +mLf +. +gVue +(idx); } + +636 cڡ + gLfT +& + gmLf +; + +641 + gme + < +tyme + + gLfT +> + +642 +bo + +isIlLfCod +(cڡ +Cod +& +ijk +) + +645 + gijk +[0] < ( + gLfT +:: +DIM + - 1) && + +646 +ijk +[1] < ( +LfT +:: +DIM + - 1) && + +647 +ijk +[2] < ( +LfT +:: +DIM + - 1); + +652 + gme +< +tyme + + gAcssT +,ym + gVueT +> + +653 +le +  + +654 +gClVxVues +(cڡ +AcssT +& +acss +, + +655 +Cod + +ijk +, + +656 +d +:: +y +< +VueT +, 8>& +vues +) + +658 + gvues +[0] = +VueT +( +acss +. +gVue +( +ijk +)); + +659 ++ + gijk +[0]; + +660 + gvues +[1] = +VueT +( +acss +. +gVue +( +ijk +)); + +661 ++ + gijk +[2]; + +662 + gvues +[2] = +VueT +( +acss +. +gVue +( +ijk +)); + +663 -- + gijk +[0]; + +664 + gvues +[3] = +VueT +( +acss +. +gVue +( +ijk +)); + +665 -- + gijk +[2]; ++ijk[1]; + +666 + gvues +[4] = +VueT +( +acss +. +gVue +( +ijk +)); + +667 ++ + gijk +[0]; + +668 + gvues +[5] = +VueT +( +acss +. +gVue +( +ijk +)); + +669 ++ + gijk +[2]; + +670 + gvues +[6] = +VueT +( +acss +. +gVue +( +ijk +)); + +671 -- + gijk +[0]; + +672 + gvues +[7] = +VueT +( +acss +. +gVue +( +ijk +)); + +677 + gme +< +tyme + + gLfT +,ym + gVueT +> + +678 +le +  + +679 +gClVxVues +(cڡ +LfT +& +af +, + +680 cڡ +Index + +offt +, + +681 +d +:: +y +< +VueT +, 8>& +vues +) + +683 cڡ + gLfBufrAcss +< + gLfT +> +acc +( +af +); + +685 + gvues +[0] = +VueT +( +acc +. +g +( +offt +)); + +686 + gvues +[3] = +VueT +( +acc +. +g +( +offt + + 1)); + +687 + gvues +[4] = +VueT +( +acc +. +g +( +offt + + +LfT +:: +DIM +)); + +688 + gvues +[7] = +VueT +( +acc +. +g +( +offt + + +LfT +:: +DIM + + 1)); + +689 + gvues +[1] = +VueT +( +acc +. +g +( +offt + + ( +LfT +:: +DIM + * LeafT::DIM))); + +690 + gvues +[2] = +VueT +( +acc +. +g +( +offt + + ( +LfT +:: +DIM + * LeafT::DIM) + 1)); + +691 + gvues +[5] = +VueT +( +acc +. +g +( +offt + + ( +LfT +:: +DIM + * LeafT::DIM) + LeafT::DIM)); + +692 + gvues +[6] = +VueT +( +acc +. +g +( +offt + + ( +LfT +:: +DIM + * LeafT::DIM) + LeafT::DIM + 1)); + +696 + gme +< +tyme + + gVueTy +> + +697 +le + +ut8_t + + +698 +compuSignFgs +(cڡ +d +:: +y +< +VueTy +, 8>& +vues +, cڡ VueTy +iso +) + +700  + gsigns + = 0; + +701 + gsigns + | +isInsideVue +( +vues +[0], +iso +) ? 1u : 0u; + +702 + gsigns + | +isInsideVue +( +vues +[1], +iso +) ? 2u : 0u; + +703 + gsigns + | +isInsideVue +( +vues +[2], +iso +) ? 4u : 0u; + +704 + gsigns + | +isInsideVue +( +vues +[3], +iso +) ? 8u : 0u; + +705 + gsigns + | +isInsideVue +( +vues +[4], +iso +) ? 16u : 0u; + +706 + gsigns + | +isInsideVue +( +vues +[5], +iso +) ? 32u : 0u; + +707 + gsigns + | +isInsideVue +( +vues +[6], +iso +) ? 64u : 0u; + +708 + gsigns + | +isInsideVue +( +vues +[7], +iso +) ? 128u : 0u; + +709  +ut8_t +( +signs +); + +715 + gme +< +tyme + + gAcssT +> + +716 +le + +ut8_t + + +717 +evClSigns +(cڡ +AcssT +& +acss +, cڡ +Cod +& +ijk +, +tyme + AcssT:: +VueTy + +iso +) + +719  +signs + = 0; + +720 +Cod + + gcod + = +ijk +; + +721 i( +isInsideVue +( +acss +. +gVue +( +cod +), +iso +) + gsigns + |= 1u; + +722 + gcod +[0] += 1; + +723 i( +isInsideVue +( +acss +. +gVue +( +cod +), +iso +) + gsigns + |= 2u; + +724 + gcod +[2] += 1; + +725 i( +isInsideVue +( +acss +. +gVue +( +cod +), +iso +) + gsigns + |= 4u; + +726 + gcod +[0] = +ijk +[0]; + +727 i( +isInsideVue +( +acss +. +gVue +( +cod +), +iso +) + gsigns + |= 8u; + +728 + gcod +[1] +1; cod[2] = +ijk +[2]; + +729 i( +isInsideVue +( +acss +. +gVue +( +cod +), +iso +) + gsigns + |= 16u; + +730 + gcod +[0] += 1; + +731 i( +isInsideVue +( +acss +. +gVue +( +cod +), +iso +) + gsigns + |= 32u; + +732 + gcod +[2] += 1; + +733 i( +isInsideVue +( +acss +. +gVue +( +cod +), +iso +) + gsigns + |= 64u; + +734 + gcod +[0] = +ijk +[0]; + +735 i( +isInsideVue +( +acss +. +gVue +( +cod +), +iso +) + gsigns + |= 128u; + +736  +ut8_t +( +signs +); + +742 + gme +< +tyme + + gLfT +> + +743 +le + +ut8_t + + +744 +evClSigns +(cڡ +LfT +& +af +, cڡ +Index + +offt +, +tyme + LfT:: +VueTy + +iso +) + +746 cڡ +LfBufrAcss +< +LfT +> +acc +( +af +); + +748  + gsigns + = 0; + +749 i( +isInsideVue +( +acc +. +g +( +offt +), +iso +) + gsigns + |= 1u; + +750 i( +isInsideVue +( +acc +. +g +( +offt + + ( +LfT +:: +DIM + * LfT::DIM)), +iso +) + gsigns + |= 2u; + +751 i( +isInsideVue +( +acc +. +g +( +offt + + ( +LfT +:: +DIM + * LfT::DIM+ 1), +iso +) + gsigns + |= 4u; + +752 i( +isInsideVue +( +acc +. +g +( +offt + + 1), +iso +) + gsigns + |= 8u; + +753 i( +isInsideVue +( +acc +. +g +( +offt + + +LfT +:: +DIM +), +iso +) + gsigns + |= 16u; + +754 i( +isInsideVue +( +acc +. +g +( +offt + + ( +LfT +:: +DIM + * LfT::DIM+ LfT::DIM), +iso +) + gsigns + |= 32u; + +755 i( +isInsideVue +( +acc +. +g +( +offt + + ( +LfT +:: +DIM + * LfT::DIM+ LfT::DIM + 1), +iso +) + gsigns + |= 64u; + +756 i( +isInsideVue +( +acc +. +g +( +offt + + +LfT +:: +DIM + + 1), +iso +) + gsigns + |= 128u; + +757  +ut8_t +( +signs +); + +763 + gme +< +ass + + gAcssT +> + +764 +le +  + +765 +cܻClSigns +( +ut8_t +& +signs +, + +766 cڡ +ut8_t + + +, + +767 cڡ +AcssT +& +acc +, + +768 +Cod + +ijk +, + +769 cڡ +tyme + +AcssT +:: +VueTy + +iso +) + +771 ( + +)) { + +773 +ijk +[2] -= 1; + +774 i( + gsAmbiguousFa +[ +evClSigns +( +acc +, +ijk +, +iso +)] =3 +signs + = +ut8_t +(~signs); + +777 +ijk +[0] += 1; + +778 i( + gsAmbiguousFa +[ +evClSigns +( +acc +, +ijk +, +iso +)] =4 +signs + = +ut8_t +(~signs); + +781 +ijk +[2] += 1; + +782 i( + gsAmbiguousFa +[ +evClSigns +( +acc +, +ijk +, +iso +)] =1 +signs + = +ut8_t +(~signs); + +785 +ijk +[0] -= 1; + +786 i( + gsAmbiguousFa +[ +evClSigns +( +acc +, +ijk +, +iso +)] =2 +signs + = +ut8_t +(~signs); + +789 +ijk +[1] -= 1; + +790 i( + gsAmbiguousFa +[ +evClSigns +( +acc +, +ijk +, +iso +)] =6 +signs + = +ut8_t +(~signs); + +793 +ijk +[1] += 1; + +794 i( + gsAmbiguousFa +[ +evClSigns +( +acc +, +ijk +, +iso +)] =5 +signs + = +ut8_t +(~signs); + +802 + gme +< +ass + + gAcssT +> + +803 +le + +bo + + +804 +isNMifd +(cڡ +AcssT +& +acss +, cڡ +Cod +& +ijk +, + +805 +tyme + +AcssT +:: +VueTy + +isovue +, cڡ  +dim +) + +807 cڡ  + ghDim + = +dim + >> 1; + +808 +bo + + gm +, + gp +[8]; + +810 +Cod + + gcod + = +ijk +; + +811 + gp +[0] = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +812 + gcod +[0] + +dim +; + +813 + gp +[1] = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +814 + gcod +[2] + +dim +; + +815 + gp +[2] = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +816 + gcod +[0] = +ijk +[0]; + +817 + gp +[3] = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +818 + gcod +[1] + +dim +; cod[2] = +ijk +[2]; + +819 + gp +[4] = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +820 + gcod +[0] + +dim +; + +821 + gp +[5] = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +822 + gcod +[2] + +dim +; + +823 + gp +[6] = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +824 + gcod +[0] = +ijk +[0]; + +825 + gp +[7] = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +828  + gsigns + = 0; + +829 i( + gp +[0] + gsigns + |= 1u; + +830 i( + gp +[1] + gsigns + |= 2u; + +831 i( + gp +[2] + gsigns + |= 4u; + +832 i( + gp +[3] + gsigns + |= 8u; + +833 i( + gp +[4] + gsigns + |= 16u; + +834 i( + gp +[5] + gsigns + |= 32u; + +835 i( + gp +[6] + gsigns + |= 64u; + +836 i( + gp +[7] + gsigns + |= 128u; + +837 i(! + gsAdb +[ +signs +] + gue +; + +842 cڡ  + gi + = +ijk +[0], + g + = ijk[0] + +hDim +, + gp + = ijk[0] + +dim +; + +843 cڡ  + gj + = +ijk +[1], + gjp + = ijk[1] + +hDim +, + gj + = ijk[1] + +dim +; + +844 cڡ  + gk + = +ijk +[2], + gkp + = ijk[2] + +hDim +, + gk + = ijk[2] + +dim +; + +847 + gcod +. +t +( + +, +j +, +k +); + +848 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +849 i( + gp +[0] ! +m + && +p +[1] !m +ue +; + +852 + gcod +. +t +( +p +, +j +, +kp +); + +853 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +854 i( + gp +[1] ! +m + && +p +[2] !m +ue +; + +857 + gcod +. +t +( + +, +j +, +k +); + +858 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +859 i( + gp +[2] ! +m + && +p +[3] !m +ue +; + +862 + gcod +. +t +( +i +, +j +, +kp +); + +863 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +864 i( + gp +[0] ! +m + && +p +[3] !m +ue +; + +867 + gcod +. +t +( + +, +j +, +k +); + +868 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +869 i( + gp +[4] ! +m + && +p +[5] !m +ue +; + +872 + gcod +. +t +( +p +, +j +, +kp +); + +873 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +874 i( + gp +[5] ! +m + && +p +[6] !m +ue +; + +877 + gcod +. +t +( + +, +j +, +k +); + +878 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +879 i( + gp +[6] ! +m + && +p +[7] !m +ue +; + +882 + gcod +. +t +( +i +, +j +, +kp +); + +883 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +884 i( + gp +[7] ! +m + && +p +[4] !m +ue +; + +887 + gcod +. +t +( +i +, +jp +, +k +); + +888 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +889 i( + gp +[0] ! +m + && +p +[4] !m +ue +; + +892 + gcod +. +t +( +p +, +jp +, +k +); + +893 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +894 i( + gp +[1] ! +m + && +p +[5] !m +ue +; + +897 + gcod +. +t +( +p +, +jp +, +k +); + +898 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +899 i( + gp +[2] ! +m + && +p +[6] !m +ue +; + +903 + gcod +. +t +( +i +, +jp +, +k +); + +904 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +905 i( + gp +[3] ! +m + && +p +[7] !m +ue +; + +911 + gcod +. +t +( + +, +jp +, +k +); + +912 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +913 i( + gp +[0] ! +m + && +p +[1] !m &&[4] !m &&[5] !m +ue +; + +916 + gcod +. +t +( +p +, +jp +, +kp +); + +917 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +918 i( + gp +[1] ! +m + && +p +[2] !m &&[5] !m &&[6] !m +ue +; + +921 + gcod +. +t +( + +, +jp +, +k +); + +922 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +923 i( + gp +[2] ! +m + && +p +[3] !m &&[6] !m &&[7] !m +ue +; + +926 + gcod +. +t +( +i +, +jp +, +kp +); + +927 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +928 i( + gp +[0] ! +m + && +p +[3] !m &&[4] !m &&[7] !m +ue +; + +931 + gcod +. +t +( + +, +j +, +kp +); + +932 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +933 i( + gp +[0] ! +m + && +p +[1] !m &&[2] !m &&[3] !m +ue +; + +936 + gcod +. +t +( + +, +j +, +kp +); + +937 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +938 i( + gp +[4] ! +m + && +p +[5] !m &&[6] !m &&[7] !m +ue +; + +941 + gcod +. +t +( + +, +jp +, +kp +); + +942 + gm + = +isInsideVue +( +acss +. +gVue +( +cod +), +isovue +); + +943 i( + gp +[0] ! +m + && +p +[1] != m &&[2] != m &&[3] != m && + +944 +p +[4] ! +m + &&[5] !m &&[6] !m &&[7] !m +ue +; + +946  + gl +; + +953 + gme + < +ass + + gLfTy +> + +954 +le +  + +955 +mgeVoxs +( +LfTy +& +af +, cڡ +Cod +& +t +, cڡ  +dim +, cڡ  +giId +) + +957 +Cod + + gijk +; + +958 cڡ +Cod + + gd + = +t +. +offtBy +( +dim +); + +960  + gijk +[0] = +t +[0]; ijk[0] < + gd +[0]; ++ijk[0]) { + +961  + gijk +[1] = +t +[1]; ijk[1] < + gd +[1]; ++ijk[1]) { + +962  + gijk +[2] = +t +[2]; ijk[2] < + gd +[2]; ++ijk[2]) { + +963 + gaf +. +tVueOy +( +ijk +, +giId +); + +972 + gme + < +ass + + gLfTy +> + +973 +le + +bo + + +974 +isMgb +(cڡ +LfTy +& +af +, + +975 cڡ +Cod +& +t +, + +976 cڡ  +dim +, + +977 +tyme + +LfTy +:: +VueTy +:: +vue_ty + +adtivy +) + +979 i( +adtivy + < 1e-6 +l +; + +981 +usg + + gVecT + = +tyme + +LfTy +:: +VueTy +; + +982 +Cod + + gijk +; + +983 cڡ +Cod + + gd + = +t +. +offtBy +( +dim +); + +985 + gd +:: +ve +< +VecT +> +nms +; + +986  + gijk +[0] = +t +[0]; ijk[0] < + gd +[0]; ++ijk[0]) { + +987  + gijk +[1] = +t +[1]; ijk[1] < + gd +[1]; ++ijk[1]) { + +988  + gijk +[2] = +t +[2]; ijk[2] < + gd +[2]; ++ijk[2]) { + +989 i(! + gaf +. +isVueOn +( +ijk +)) ; + +990 + gnms +. +push_back +( +af +. +gVue +( +ijk +)); + +995 cڡ +size_t + + gN + = +nms +. +size +(); + +996  +size_t + + gni + = 0;< + gN +; ++ni) { + +997 +VecT + + gn_i + = +nms +[ +ni +]; + +998  +size_t + + gnj + = 0;j < + gN +; ++nj) { + +999 +VecT + + gn_j + = +nms +[ +nj +]; + +1000 i((1.0 - + gn_i +. +d +( +n_j +)> + gadtivy + + gl +; + +1003  + gue +; + +1011 +le +  +evZoCrossg +( +v0 +,  +v1 +,  +iso +{  ( + giso + - + gv0 +/ ( + gv1 + - v0); } + +1015 +le + +Vec3d + + +1016 +compuPot +(cڡ +d +:: +y +<, 8>& +vues +, + +1017 cڡ  +signs +, + +1018 cڡ  +edgeGroup +, + +1019 cڡ  +iso +) + +1021 +Vec3d + +avg +(0.0, 0.0, 0.0); + +1022  + gmes + = 0; + +1024 i( + gsEdgeGroupTab +[ +signs +][1] = +edgeGroup +) { + +1025 +avg +[0] + +evZoCrossg +( +vues +[0], vues[1], +iso +); + +1026 ++ + gmes +; + +1029 i( + gsEdgeGroupTab +[ +signs +][2] = +edgeGroup +) { + +1030 +avg +[0] += 1.0; + +1031 + gavg +[2] + +evZoCrossg +( +vues +[1], vues[2], +iso +); + +1032 ++ + gmes +; + +1035 i( + gsEdgeGroupTab +[ +signs +][3] = +edgeGroup +) { + +1036 +avg +[0] + +evZoCrossg +( +vues +[3], vues[2], +iso +); + +1037 + gavg +[2] += 1.0; + +1038 ++ + gmes +; + +1041 i( + gsEdgeGroupTab +[ +signs +][4] = +edgeGroup +) { + +1042 +avg +[2] + +evZoCrossg +( +vues +[0], vues[3], +iso +); + +1043 ++ + gmes +; + +1046 i( + gsEdgeGroupTab +[ +signs +][5] = +edgeGroup +) { + +1047 +avg +[0] + +evZoCrossg +( +vues +[4], vues[5], +iso +); + +1048 + gavg +[1] += 1.0; + +1049 ++ + gmes +; + +1052 i( + gsEdgeGroupTab +[ +signs +][6] = +edgeGroup +) { + +1053 +avg +[0] += 1.0; + +1054 + gavg +[1] += 1.0; + +1055 + gavg +[2] + +evZoCrossg +( +vues +[5], vues[6], +iso +); + +1056 ++ + gmes +; + +1059 i( + gsEdgeGroupTab +[ +signs +][7] = +edgeGroup +) { + +1060 +avg +[0] + +evZoCrossg +( +vues +[7], vues[6], +iso +); + +1061 + gavg +[1] += 1.0; + +1062 + gavg +[2] += 1.0; + +1063 ++ + gmes +; + +1066 i( + gsEdgeGroupTab +[ +signs +][8] = +edgeGroup +) { + +1067 +avg +[1] += 1.0; + +1068 + gavg +[2] + +evZoCrossg +( +vues +[4], vues[7], +iso +); + +1069 ++ + gmes +; + +1072 i( + gsEdgeGroupTab +[ +signs +][9] = +edgeGroup +) { + +1073 +avg +[1] + +evZoCrossg +( +vues +[0], vues[4], +iso +); + +1074 ++ + gmes +; + +1077 i( + gsEdgeGroupTab +[ +signs +][10] = +edgeGroup +) { + +1078 +avg +[0] += 1.0; + +1079 + gavg +[1] + +evZoCrossg +( +vues +[1], vues[5], +iso +); + +1080 ++ + gmes +; + +1083 i( + gsEdgeGroupTab +[ +signs +][11] = +edgeGroup +) { + +1084 +avg +[0] += 1.0; + +1085 + gavg +[1] + +evZoCrossg +( +vues +[2], vues[6], +iso +); + +1086 + gavg +[2] += 1.0; + +1087 ++ + gmes +; + +1090 i( + gsEdgeGroupTab +[ +signs +][12] = +edgeGroup +) { + +1091 +avg +[1] + +evZoCrossg +( +vues +[3], vues[7], +iso +); + +1092 + gavg +[2] += 1.0; + +1093 ++ + gmes +; + +1096 i( + gmes + > 1) { + +1097 cڡ  + gw + = 1.0 / ( +mes +); + +1098 + gavg + * +w +; + +1101  + gavg +; + +1107 +le +  + +1108 +compuMaskedPot +( +Vec3d +& +avg +, + +1109 cڡ +d +:: +y +<, 8>& +vues +, + +1110 cڡ  +signs +, + +1111 cڡ  +signsMask +, + +1112 cڡ  +edgeGroup +, + +1113 cڡ  +iso +) + +1115 + gavg + = +Vec3d +(0.0, 0.0, 0.0); + +1116  + gmes + = 0; + +1118 i( + gsEdgeGroupTab +[ +signs +][1] = +edgeGroup + && + +1119 +sEdgeGroupTab +[ +signsMask +][1] == 0) { + +1120 +avg +[0] + +evZoCrossg +( +vues +[0], vues[1], +iso +); + +1121 ++ + gmes +; + +1124 i( + gsEdgeGroupTab +[ +signs +][2] = +edgeGroup + && + +1125 +sEdgeGroupTab +[ +signsMask +][2] == 0) { + +1126 +avg +[0] += 1.0; + +1127 + gavg +[2] + +evZoCrossg +( +vues +[1], vues[2], +iso +); + +1128 ++ + gmes +; + +1131 i( + gsEdgeGroupTab +[ +signs +][3] = +edgeGroup + && + +1132 +sEdgeGroupTab +[ +signsMask +][3] == 0) { + +1133 +avg +[0] + +evZoCrossg +( +vues +[3], vues[2], +iso +); + +1134 + gavg +[2] += 1.0; + +1135 ++ + gmes +; + +1138 i( + gsEdgeGroupTab +[ +signs +][4] = +edgeGroup + && + +1139 +sEdgeGroupTab +[ +signsMask +][4] == 0) { + +1140 +avg +[2] + +evZoCrossg +( +vues +[0], vues[3], +iso +); + +1141 ++ + gmes +; + +1144 i( + gsEdgeGroupTab +[ +signs +][5] = +edgeGroup + && + +1145 +sEdgeGroupTab +[ +signsMask +][5] == 0) { + +1146 +avg +[0] + +evZoCrossg +( +vues +[4], vues[5], +iso +); + +1147 + gavg +[1] += 1.0; + +1148 ++ + gmes +; + +1151 i( + gsEdgeGroupTab +[ +signs +][6] = +edgeGroup + && + +1152 +sEdgeGroupTab +[ +signsMask +][6] == 0) { + +1153 +avg +[0] += 1.0; + +1154 + gavg +[1] += 1.0; + +1155 + gavg +[2] + +evZoCrossg +( +vues +[5], vues[6], +iso +); + +1156 ++ + gmes +; + +1159 i( + gsEdgeGroupTab +[ +signs +][7] = +edgeGroup + && + +1160 +sEdgeGroupTab +[ +signsMask +][7] == 0) { + +1161 +avg +[0] + +evZoCrossg +( +vues +[7], vues[6], +iso +); + +1162 + gavg +[1] += 1.0; + +1163 + gavg +[2] += 1.0; + +1164 ++ + gmes +; + +1167 i( + gsEdgeGroupTab +[ +signs +][8] = +edgeGroup + && + +1168 +sEdgeGroupTab +[ +signsMask +][8] == 0) { + +1169 +avg +[1] += 1.0; + +1170 + gavg +[2] + +evZoCrossg +( +vues +[4], vues[7], +iso +); + +1171 ++ + gmes +; + +1174 i( + gsEdgeGroupTab +[ +signs +][9] = +edgeGroup + && + +1175 +sEdgeGroupTab +[ +signsMask +][9] == 0) { + +1176 +avg +[1] + +evZoCrossg +( +vues +[0], vues[4], +iso +); + +1177 ++ + gmes +; + +1180 i( + gsEdgeGroupTab +[ +signs +][10] = +edgeGroup + && + +1181 +sEdgeGroupTab +[ +signsMask +][10] == 0) { + +1182 +avg +[0] += 1.0; + +1183 + gavg +[1] + +evZoCrossg +( +vues +[1], vues[5], +iso +); + +1184 ++ + gmes +; + +1187 i( + gsEdgeGroupTab +[ +signs +][11] = +edgeGroup + && + +1188 +sEdgeGroupTab +[ +signsMask +][11] == 0) { + +1189 +avg +[0] += 1.0; + +1190 + gavg +[1] + +evZoCrossg +( +vues +[2], vues[6], +iso +); + +1191 + gavg +[2] += 1.0; + +1192 ++ + gmes +; + +1195 i( + gsEdgeGroupTab +[ +signs +][12] = +edgeGroup + && + +1196 +sEdgeGroupTab +[ +signsMask +][12] == 0) { + +1197 +avg +[1] + +evZoCrossg +( +vues +[3], vues[7], +iso +); + +1198 + gavg +[2] += 1.0; + +1199 ++ + gmes +; + +1202 i( + gmes + > 1) { + +1203 cڡ  + gw + = 1.0 / ( +mes +); + +1204 + gavg + * +w +; + +1207  + gmes +; + +1213 +le + +Vec3d + + +1214 +compuWeighdPot +(cڡ +Vec3d +& +p +, + +1215 cڡ +d +:: +y +<, 8>& +vues +, + +1216 cڡ  +signs +, + +1217 cڡ  +edgeGroup +, + +1218 cڡ  +iso +) + +1220 + gd +:: +ve +< +Vec3d +> +mes +; + +1221 + gmes +. +rve +(8); + +1223 +Vec3d + +avg +(0.0, 0.0, 0.0); + +1225 i( + gsEdgeGroupTab +[ +signs +][1] = +edgeGroup +) { + +1226 +avg +[0] = +evZoCrossg +( +vues +[0], vues[1], +iso +); + +1227 + gavg +[1] = 0.0; + +1228 + gavg +[2] = 0.0; + +1230 + gmes +. +push_back +( +avg +); + +1233 i( + gsEdgeGroupTab +[ +signs +][2] = +edgeGroup +) { + +1234 +avg +[0] = 1.0; + +1235 + gavg +[1] = 0.0; + +1236 + gavg +[2] = +evZoCrossg +( +vues +[1], vues[2], +iso +); + +1238 + gmes +. +push_back +( +avg +); + +1241 i( + gsEdgeGroupTab +[ +signs +][3] = +edgeGroup +) { + +1242 +avg +[0] = +evZoCrossg +( +vues +[3], vues[2], +iso +); + +1243 + gavg +[1] = 0.0; + +1244 + gavg +[2] = 1.0; + +1246 + gmes +. +push_back +( +avg +); + +1249 i( + gsEdgeGroupTab +[ +signs +][4] = +edgeGroup +) { + +1250 +avg +[0] = 0.0; + +1251 + gavg +[1] = 0.0; + +1252 + gavg +[2] = +evZoCrossg +( +vues +[0], vues[3], +iso +); + +1254 + gmes +. +push_back +( +avg +); + +1257 i( + gsEdgeGroupTab +[ +signs +][5] = +edgeGroup +) { + +1258 +avg +[0] = +evZoCrossg +( +vues +[4], vues[5], +iso +); + +1259 + gavg +[1] = 1.0; + +1260 + gavg +[2] = 0.0; + +1262 + gmes +. +push_back +( +avg +); + +1265 i( + gsEdgeGroupTab +[ +signs +][6] = +edgeGroup +) { + +1266 +avg +[0] = 1.0; + +1267 + gavg +[1] = 1.0; + +1268 + gavg +[2] = +evZoCrossg +( +vues +[5], vues[6], +iso +); + +1270 + gmes +. +push_back +( +avg +); + +1273 i( + gsEdgeGroupTab +[ +signs +][7] = +edgeGroup +) { + +1274 +avg +[0] = +evZoCrossg +( +vues +[7], vues[6], +iso +); + +1275 + gavg +[1] = 1.0; + +1276 + gavg +[2] = 1.0; + +1278 + gmes +. +push_back +( +avg +); + +1281 i( + gsEdgeGroupTab +[ +signs +][8] = +edgeGroup +) { + +1282 +avg +[0] = 0.0; + +1283 + gavg +[1] = 1.0; + +1284 + gavg +[2] = +evZoCrossg +( +vues +[4], vues[7], +iso +); + +1286 + gmes +. +push_back +( +avg +); + +1289 i( + gsEdgeGroupTab +[ +signs +][9] = +edgeGroup +) { + +1290 +avg +[0] = 0.0; + +1291 + gavg +[1] = +evZoCrossg +( +vues +[0], vues[4], +iso +); + +1292 + gavg +[2] = 0.0; + +1294 + gmes +. +push_back +( +avg +); + +1297 i( + gsEdgeGroupTab +[ +signs +][10] = +edgeGroup +) { + +1298 +avg +[0] = 1.0; + +1299 + gavg +[1] = +evZoCrossg +( +vues +[1], vues[5], +iso +); + +1300 + gavg +[2] = 0.0; + +1302 + gmes +. +push_back +( +avg +); + +1305 i( + gsEdgeGroupTab +[ +signs +][11] = +edgeGroup +) { + +1306 +avg +[0] = 1.0; + +1307 + gavg +[1] = +evZoCrossg +( +vues +[2], vues[6], +iso +); + +1308 + gavg +[2] = 1.0; + +1310 + gmes +. +push_back +( +avg +); + +1313 i( + gsEdgeGroupTab +[ +signs +][12] = +edgeGroup +) { + +1314 +avg +[0] = 0.0; + +1315 + gavg +[1] = +evZoCrossg +( +vues +[3], vues[7], +iso +); + +1316 + gavg +[2] = 1.0; + +1318 + gmes +. +push_back +( +avg +); + +1321 +as +(! +mes +. +emy +()); + +1322 i( + gmes +. +size +() == 1) { + +1323  +mes +. +t +(); + +1326 + gd +:: +ve +<> +weights +; + +1327 + gweights +. +rve +( +mes +. +size +()); + +1329 cڡ + gVec3d +& + gs + : +mes +) { + +1330 +weights +. +ema_back +(( +s +- +p +). +ngthSqr +()); + +1333  + gmWeight + = +weights +. +t +(); + +1334  + gmaxWeight + = +weights +. +t +(); + +1336  +size_t + + gi + = 1, + gI + = +weights +. +size +(); i < I; ++i) { + +1337 + gmWeight + = +d +:: +m +( +mWeight +, +weights +[ +i +]); + +1338 + gmaxWeight + = +d +:: +max +( +maxWeight +, +weights +[ +i +]); + +1341 cڡ  + gofft + = +maxWeight + + +mWeight + * 0.1; + +1342  +size_t + + gi + = 0, + gI + = +weights +. +size +(); i < I; ++i) { + +1343 + gweights +[ +i +] = +offt + - +weights +[i]; + +1346  + gweightSum + = 0.0; + +1347  +size_t + + gi + = 0, + gI + = +weights +. +size +(); i < I; ++i) { + +1348 + gweightSum + + +weights +[ +i +]; + +1351 + gavg +. +tZo +(); + +1352  +size_t + + gi + = 0, + gI + = +mes +. +size +(); i < I; ++i) { + +1353 + gavg + + +mes +[ +i +] * ( +weights +[i] / +weightSum +); + +1356  + gavg +; + +1362 +le + +size_t + + +1363 +compuClPots +( +d +:: +y +< +Vec3d +, 4>& +pots +, + +1364 cڡ +d +:: +y +<, 8>& +vues +, + +1365 cڡ  +signs +, + +1366 cڡ  +iso +) + +1368 +size_t + + gofft + = 0; + +1369  +size_t + + gn + = 1, + gN + = +sEdgeGroupTab +[ +signs +][0] + 1; < N; ++n, ++ + gofft +) { + +1370 +as +( +offt + < 4); + +1371 + gpots +[ +offt +] = +compuPot +( +vues +, +signs +, +ut8_t +( +n +), +iso +); + +1373  + gofft +; + +1380 +le +  + +1381 +mchEdgeGroup +( +groupId +,  +lhsSigns +,  +rhsSigns +) + +1383  + gid + = -1; + +1384  +size_t + + gi + = 1; i <= 12; ++i) { + +1385 i( + gsEdgeGroupTab +[ +lhsSigns +][ +i +] = +groupId + && +sEdgeGroupTab +[ +rhsSigns +][i] != 0) { + +1386 +id + = +sEdgeGroupTab +[ +rhsSigns +][ +i +]; + +1390  + gid +; + +1398 +le + +size_t + + +1399 +compuClPots +( +d +:: +y +< +Vec3d +, 4>& +pots +, + +1400 +d +:: +y +< +bo +, 4>& +weighdPotMask +, + +1401 cڡ +d +:: +y +<, 8>& +lhsVues +, + +1402 cڡ +d +:: +y +<, 8>& +rhsVues +, + +1403 cڡ  +lhsSigns +, + +1404 cڡ  +rhsSigns +, + +1405 cڡ  +iso +, + +1406 cڡ +size_t + +potIdx +, + +1407 cڡ +ut32_t + * +amPotAay +) + +1409 +size_t + + gofft + = 0; + +1410  +size_t + + gn + = 1, + gN + = +sEdgeGroupTab +[ +lhsSigns +][0] + 1; < N; ++n, ++ + gofft +) + +1412 +as +( +offt + < 4); + +1413 cڡ  + gid + = +mchEdgeGroup +( +ut8_t +( +n +), +lhsSigns +, +rhsSigns +); + +1415 i( + gid + != -1) { + +1417 cڡ  +e + = +ut8_t +( +id +); + +1418 cڡ +ut32_t + + gqutizedPot + = +amPotAay +[ +potIdx + + ( +id + - 1)]; + +1420 i(( + gqutizedPot + & + gMASK_DIRTY_BIT +&& !(qutizedPo& + gMASK_INVALID_BIT +)) { + +1421 cڡ +Vec3d + + gp + = +uackPot +( +qutizedPot +); + +1422 + gpots +[ +offt +] = +compuWeighdPot +( +p +, +rhsVues +, +rhsSigns +, +e +, +iso +); + +1423 + gweighdPotMask +[ +offt +] = +ue +; + +1425 + gpots +[ +offt +] = +compuPot +( +rhsVues +, +rhsSigns +, +e +, +iso +); + +1426 + gweighdPotMask +[ +offt +] = +l +; + +1430 + gpots +[ +offt +] = +compuPot +( +lhsVues +, +lhsSigns +, +ut8_t +( +n +), +iso +); + +1431 + gweighdPotMask +[ +offt +] = +l +; + +1434  + gofft +; + +1438 + gme + < +tyme + + gIutTeTy +> + +1439  + sCompuPots + + +1441 +usg + + gIutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +1442 +usg + + gIutVueTy + = +tyme + +IutLfNodeTy +:: +VueTy +; + +1444 +usg + + gI16TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +I16 +>:: +Ty +; + +1445 +usg + + gI16LfNodeTy + = +tyme + +I16TeTy +:: +LfNodeTy +; + +1447 +usg + + gIndex32TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +Index32 +>:: +Ty +; + +1448 +usg + + gIndex32LfNodeTy + = +tyme + +Index32TeTy +:: +LfNodeTy +; + +1450 +CompuPots +( +Vec3s + * +potAay +, + +1451 cڡ +IutTeTy +& +putTe +, + +1452 cڡ +d +:: +ve +< +Index32LfNodeTy +*>& +potIndexLfNodes +, + +1453 cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signFgsLfNodes +, + +1454 cڡ +d +:: +unique_r +< +Index32 +[]>& +afNodeOffts +, + +1455 cڡ +mh +:: +Tnsfm +& +xfm +, + +1456 cڡ  +iso +); + +1458  +tRefDa +(cڡ +IutTeTy +& +fIutTe +, + +1459 cڡ +Index32TeTy +& +fPotIndexTe +, + +1460 cڡ +I16TeTy +& +fSignFgsTe +, + +1461 cڡ +ut32_t + * +qutizedSmLePots +, + +1462 +ut8_t + * +amLePotsFgs +); + +1464  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&) const; + +1466 + give +: + +1467 +Vec3s + * cڡ +mPots +; + +1468 +IutTeTy + cڡ * cڡ + gmIutTe +; + +1469 +Index32LfNodeTy + * cڡ * cڡ + gmPotIndexNodes +; + +1470 +I16LfNodeTy + cڡ * cڡ * cڡ + gmSignFgsNodes +; + +1471 +Index32 + cڡ * cڡ + gmNodeOffts +; + +1472 + gmh +:: +Tnsfm + cڡ +mTnsfm +; + +1473 cڡ + gmIsovue +; + +1475 +IutTeTy + cڡ * + gmRefIutTe +; + +1476 +Index32TeTy + cڡ * + gmRefPotIndexTe +; + +1477 +I16TeTy + cڡ * + gmRefSignFgsTe +; + +1478 +ut32_t + cڡ * + gmQutizedSmLePots +; + +1479 +ut8_t + * + gmSmLePotsFgs +; + +1483 + gme + < +tyme + + gIutTeTy +> + +1484 + gCompuPots +< + gIutTeTy +>:: +CompuPots +( + +1485 +Vec3s + * +potAay +, + +1486 cڡ +IutTeTy +& +putTe +, + +1487 cڡ +d +:: +ve +< +Index32LfNodeTy +*>& +potIndexLfNodes +, + +1488 cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signFgsLfNodes +, + +1489 cڡ +d +:: +unique_r +< +Index32 +[]>& +afNodeOffts +, + +1490 cڡ +mh +:: +Tnsfm +& +xfm +, + +1491 cڡ  +iso +) + +1492 : +mPots +( +potAay +) + +1493 , +mIutTe +(& +putTe +) + +1494 , +mPotIndexNodes +( +potIndexLfNodes +. +da +()) + +1495 , +mSignFgsNodes +( +signFgsLfNodes +. +da +()) + +1496 , +mNodeOffts +( +afNodeOffts +. +g +()) + +1497 , +mTnsfm +( +xfm +) + +1498 , +mIsovue +( +iso +) + +1499 , +mRefIutTe +( +nuαr +) + +1500 , +mRefPotIndexTe +( +nuαr +) + +1501 , +mRefSignFgsTe +( +nuαr +) + +1502 , +mQutizedSmLePots +( +nuαr +) + +1503 , +mSmLePotsFgs +( +nuαr +) + +1507 + gme + < +tyme + + gIutTeTy +> + +1509 + gCompuPots +< + gIutTeTy +>:: +tRefDa +( + +1510 cڡ +IutTeTy +& +fIutTe +, + +1511 cڡ +Index32TeTy +& +fPotIndexTe +, + +1512 cڡ +I16TeTy +& +fSignFgsTe +, + +1513 cڡ +ut32_t + * +qutizedSmLePots +, + +1514 +ut8_t + * +amLePotsFgs +) + +1516 + gmRefIutTe + = & +fIutTe +; + +1517 + gmRefPotIndexTe + = & +fPotIndexTe +; + +1518 + gmRefSignFgsTe + = & +fSignFgsTe +; + +1519 + gmQutizedSmLePots + = +qutizedSmLePots +; + +1520 + gmSmLePotsFgs + = +amLePotsFgs +; + +1523 + gme + < +tyme + + gIutTeTy +> + +1525 + gCompuPots +< + gIutTeTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +1527 +usg + +IutTeAcss + = + +:: +VueAcss +; + +1528 +usg + + gIndex32TeAcss + = + +:: +VueAcss +; + +1529 +usg + + gI16TeAcss + = + +:: +VueAcss +; + +1531 +usg + + gIndexTy + = +tyme + +Index32TeTy +:: +VueTy +; + +1533 +usg + + gIndexAay + = +d +:: +ve +< +Index +>; + +1534 +usg + + gIndexAayM + = +d +:: +m +< +IndexTy +, + gIndexAay +>; + +1536 +IutTeAcss + +putAcc +(* +mIutTe +); + +1538 +Vec3d + + gxyz +; + +1539 +Cod + + gijk +; + +1540 + gd +:: +y +< +Vec3d +, 4> + gpots +; + +1541 + gd +:: +y +< +bo +, 4> + gweighdPotMask +; + +1542 + gd +:: +y +<, 8> + gvues +, + gfVues +; + +1543 cڡ  + giso + = +mIsovue +; + +1547 + gd +:: +unique_r +< +IutTeAcss +> +fIutAcc +; + +1548 + gd +:: +unique_r +< +Index32TeAcss +> +fPotIndexAcc +; + +1549 + gd +:: +unique_r +< +I16TeAcss +> +fSignFgsAcc +; + +1551 cڡ +bo + + ghasRenDa + = +mRefIutTe + && +mRefPotIndexTe + && +mRefSignFgsTe +; + +1553 i( + ghasRenDa +) { + +1554 + gfIutAcc +. +t +( +w + +IutTeAcss +(* +mRefIutTe +)); + +1555 + gfPotIndexAcc +. +t +( +w + +Index32TeAcss +(* +mRefPotIndexTe +)); + +1556 + gfSignFgsAcc +. +t +( +w + +I16TeAcss +(* +mRefSignFgsTe +)); + +1559  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) + +1561 + gIndex32LfNodeTy +& + gpotIndexNode + = * +mPotIndexNodes +[ +n +]; + +1562 cڡ + gCod +& + gig + = +potIndexNode +. +ig +(); + +1564 cڡ + gI16LfNodeTy +& + gsignFgsNode + = * +mSignFgsNodes +[ +n +]; + +1565 cڡ +IutLfNodeTy + * + gputNode + = +putAcc +. +obeCڡLf +( +ig +); + +1568 cڡ +IutLfNodeTy + * + gfIutNode + = +nuαr +; + +1569 cڡ +Index32LfNodeTy + * + gfPotIndexNode + = +nuαr +; + +1570 cڡ +I16LfNodeTy + * + gfSignFgsNode + = +nuαr +; + +1572 i( + ghasRenDa +) { + +1573 + gfIutNode + = +fIutAcc +-> +obeCڡLf +( +ig +); + +1574 + gfPotIndexNode + = +fPotIndexAcc +-> +obeCڡLf +( +ig +); + +1575 + gfSignFgsNode + = +fSignFgsAcc +-> +obeCڡLf +( +ig +); + +1578 +IndexTy + + gpotOfft + = IndexTy( +mNodeOffts +[ +n +]); + +1579 +IndexAayM + + ggis +; + +1581 auto* cڡ + gpidxDa + = +potIndexNode +. +bufr +(). +da +(); + +1582 cڡuto* cڡ + gsfDa + = +signFgsNode +. +bufr +(). +da +(); + +1584 aut + g + = +potIndexNode +. +begVueOn +(); it; ++it) + +1586 cڡ +Index + + gofft + = + +. +pos +(); + +1587 + gIndexTy +& + gid + = +pidxDa +[ +offt +]; + +1589 i( + gid + != 0) { + +1590 i( +id + ! +IndexTy +( +ut +:: +INVALID_IDX +)) { + +1591 +gis +[ +id +]. +push_back +( +offt +); + +1596 + gid + = +potOfft +; + +1598 cڡ +I16 + + gags + = +sfDa +[ +offt +]; + +1599 cڡ +ut8_t + + gsigns + = ut8_t( +SIGNS + & +ags +); + +1600 +ut8_t + + gfSigns + = 0; + +1602 i(( + gags + & + gSEAM +&& + gfPotIndexNode + && + gfSignFgsNode +) { + +1603 i( + gfSignFgsNode +-> +isVueOn +( +offt +)) { + +1604 + gfSigns + = +ut8_t +( +SIGNS + & +fSignFgsNode +-> +gVue +( +offt +)); + +1608 + gijk + = +Index32LfNodeTy +:: +offtToLolCod +( +offt +); + +1610 cڡ +bo + + gusiveCl + = +putNode + && +isIlLfCod +< +IutLfNodeTy +>( +ijk +); + +1612 + gijk + + +ig +; + +1614 i( + gusiveCl + +gClVxVues +(* +putNode +, +offt +, +vues +); + +1615 +gClVxVues +( +putAcc +, +ijk +, +vues +); + +1617 +size_t + + gcou +, + gweightcou +; + +1619 i( + gfSigns + == 0) { + +1620 +cou + = +compuClPots +( +pots +, +vues +, +signs +, +iso +); + +1621 + gweightcou + = 0; + +1623 i( + gusiveCl + && + gfIutNode +) { + +1624 +gClVxVues +(* +fIutNode +, +offt +, +fVues +); + +1626 +gClVxVues +(* +fIutAcc +, +ijk +, +fVues +); + +1628 + gcou + = +compuClPots +( +pots +, +weighdPotMask +, +vues +, +fVues +, +signs +, +fSigns +, + +1629 +iso +, +fPotIndexNode +-> +gVue +( +offt +), +mQutizedSmLePots +); + +1630 + gweightcou + = +cou +; + +1633 + gxyz + = +ijk +. +asVec3d +(); + +1635  +size_t + + gi + = 0; i < + gcou +; ++i) { + +1637 + gVec3d +& + gpot + = +pots +[ +i +]; + +1640 i(! + gd +:: +isfe +( +pot +[0]) || + +1641 ! +d +:: +isfe +( +pot +[1]) || + +1642 ! +d +:: +isfe +( +pot +[2])) + +1644 +OPENVDB_THROW +( +VueE +, + +1650 + gpot + + +xyz +; + +1651 + gpot + = +mTnsfm +. +dexToWld +( +pot +); + +1653 + gVec3s +& + gpos + = +mPots +[ +potOfft +]; + +1654 + gpos +[0] = ( +pot +[0]); + +1655 + gpos +[1] = ( +pot +[1]); + +1656 + gpos +[2] = ( +pot +[2]); + +1658 i( + gmSmLePotsFgs + && + gweightcou + && + gweighdPotMask +[ +i +]) { + +1659 + gmSmLePotsFgs +[ +potOfft +] = +ut8_t +(1); + +1662 ++ + gpotOfft +; + +1667 aut + g + = +gis +. +beg +(); i!gis. +d +(); ++it) + +1669 +Vec3d + +avg +(0.0); + +1671 cڡ + gIndexAay +& + gvoxs + = + +-> +cd +; + +1672  +size_t + + gi + = 0, + gI + = +voxs +. +size +(); i < I; ++i) { + +1674 cڡ +Index + + gofft + = +voxs +[ +i +]; + +1675 + gijk + = +Index32LfNodeTy +:: +offtToLolCod +( +offt +); + +1677 cڡ +bo + + gusiveCl + = +putNode + && +isIlLfCod +< +IutLfNodeTy +>( +ijk +); + +1679 + gijk + + +ig +; + +1681 + gpidxDa +[ +offt +] = +potOfft +; + +1683 cڡ +ut8_t + + gsigns + = ut8_t( +SIGNS + & +sfDa +[ +offt +]); + +1685 i( + gusiveCl + +gClVxVues +(* +putNode +, +offt +, +vues +); + +1686 +gClVxVues +( +putAcc +, +ijk +, +vues +); + +1688 +compuClPots +( +pots +, +vues +, +signs +, +iso +); + +1690 + gavg +[0] +( +ijk +[0]+ +pots +[0][0]; + +1691 + gavg +[1] +( +ijk +[1]+ +pots +[0][1]; + +1692 + gavg +[2] +( +ijk +[2]+ +pots +[0][2]; + +1695 i( + gvoxs +. +size +() > 1) { + +1696 cڡ  + gw + = 1.0 / ( +voxs +. +size +()); + +1697 + gavg + * +w +; + +1700 + gavg + = +mTnsfm +. +dexToWld +( +avg +); + +1702 + gVec3s +& + gpos + = +mPots +[ +potOfft +]; + +1703 + gpos +[0] = ( +avg +[0]); + +1704 + gpos +[1] = ( +avg +[1]); + +1705 + gpos +[2] = ( +avg +[2]); + +1707 ++ + gpotOfft +; + +1716 + gme + < +tyme + + gIutTeTy +> + +1717  + sSmLeWeights + + +1719 +usg + + gIutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +1720 +usg + + gIutVueTy + = +tyme + +IutLfNodeTy +:: +VueTy +; + +1722 +usg + + gI16TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +I16 +>:: +Ty +; + +1723 +usg + + gI16LfNodeTy + = +tyme + +I16TeTy +:: +LfNodeTy +; + +1725 +usg + + gIndex32TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +Index32 +>:: +Ty +; + +1726 +usg + + gIndex32LfNodeTy + = +tyme + +Index32TeTy +:: +LfNodeTy +; + +1728 +SmLeWeights +(cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signFgsLfNodes +, + +1729 cڡ +IutTeTy +& +putTe +, + +1730 cڡ +Index32TeTy +& +fPotIndexTe +, + +1731 cڡ +I16TeTy +& +fSignFgsTe +, + +1732 +ut32_t + * +qutizedPots +, + +1733 +IutVueTy + +iso +) + +1734 : +mSignFgsNodes +( +signFgsLfNodes +. +da +()) + +1735 , +mIutTe +(& +putTe +) + +1736 , +mRefPotIndexTe +(& +fPotIndexTe +) + +1737 , +mRefSignFgsTe +(& +fSignFgsTe +) + +1738 , +mQutizedPots +( +qutizedPots +) + +1739 , +mIsovue +( +iso +) + +1743  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +1745 + +:: +VueAcss + +putTeAcc +(* +mIutTe +); + +1746 + g +:: +VueAcss + +potIndexTeAcc +(* +mRefPotIndexTe +); + +1747 + g +:: +VueAcss + +signFgsTeAcc +(* +mRefSignFgsTe +); + +1749 + gd +:: +y +<, 8> + gvues +; + +1750 cڡ  + giso + = ( +mIsovue +); + +1751 +Cod + + gijk +; + +1752 +Vec3d + + gpos +; + +1754  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +1756 cڡ + gI16LfNodeTy +& + gsignFgsNode + = * +mSignFgsNodes +[ +n +]; + +1757 cڡ + gCod +& + gig + = +signFgsNode +. +ig +(); + +1759 cڡ +I16LfNodeTy + * + gfSignNode + = +signFgsTeAcc +. +obeCڡLf +( +ig +); + +1760 i(! + gfSignNode +) ; + +1762 cڡ +Index32LfNodeTy +* + gfPotIndexNode + = + +1763 +potIndexTeAcc +. +obeCڡLf +( +ig +); + +1764 i(! + gfPotIndexNode +) ; + +1766 cڡ +IutLfNodeTy +* + gputNode + = +putTeAcc +. +obeCڡLf +( +ig +); + +1768 cڡuto* cڡ + gsfDa + = +signFgsNode +. +bufr +(). +da +(); + +1769 cڡuto* cڡ + grfIdxDa + = +fPotIndexNode +-> +bufr +(). +da +(); + +1770 cڡuto* cڡ + grsDa + = +fSignNode +-> +bufr +(). +da +(); + +1772 aut + g + = +signFgsNode +. +cbegVueOn +(); it; ++it) + +1774 cڡ +Index + + gofft + = + +. +pos +(); + +1775 cڡ +I16 + + gags + = +sfDa +[ +offt +]; + +1777 + gijk + = +Index32LfNodeTy +:: +offtToLolCod +( +offt +); + +1779 cڡ +bo + + gusiveCl + = +putNode + && +isIlLfCod +< +IutLfNodeTy +>( +ijk +); + +1781 + gijk + + +ig +; + +1783 i(( + gags + & + gSEAM +&& + gfSignNode +-> +isVueOn +( +offt +)) { + +1785 cڡ +ut8_t + + glhsSigns + = ut8_t( +SIGNS + & +ags +); + +1786 cڡ +ut8_t + + grhsSigns + = ut8_t( +SIGNS + & +rsDa +[ +offt +]); + +1788 i( + gusiveCl + +gClVxVues +(* +putNode +, +offt +, +vues +); + +1789 +gClVxVues +( +putTeAcc +, +ijk +, +vues +); + +1791  + gi + = 1, + gI + = +sEdgeGroupTab +[ +lhsSigns +][0] + 1; i < I; ++i) { + +1793 cڡ  + gid + = +mchEdgeGroup +( +ut8_t +( +i +), +lhsSigns +, +rhsSigns +); + +1795 i( + gid + != -1) { + +1797 +ut32_t +& +da + = +mQutizedPots +[ +rfIdxDa +[ +offt +] + ( +id + - 1)]; + +1799 i(!( + gda + & + gMASK_DIRTY_BIT +)) { + +1801 cڡ  + gmes + = +compuMaskedPot +( + +1802 +pos +, +vues +, +lhsSigns +, +rhsSigns +, +ut8_t +( +i +), +iso +); + +1804 i( + gmes + > 0 + gda + = +ckPot +( +pos +); + +1805 + gda + = +MASK_INVALID_BIT +; + +1807 + gda + | +MASK_DIRTY_BIT +; + +1816 + give +: + +1817 +I16LfNodeTy + cڡ * cڡ * cڡ +mSignFgsNodes +; + +1818 +IutTeTy + cڡ * cڡ + gmIutTe +; + +1819 +Index32TeTy + cڡ * cڡ + gmRefPotIndexTe +; + +1820 +I16TeTy + cڡ * cڡ + gmRefSignFgsTe +; + +1821 +ut32_t + * cڡ + gmQutizedPots +; + +1822 +IutVueTy + cڡ + gmIsovue +; + +1826 + gme + < +tyme + + gTeTy +> + +1827  + sSSmLeFgs + + +1829 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1831 +SSmLeFgs +(cڡ +d +:: +ve +< +LfNodeTy +*>& +signFgsLfNodes +, + +1832 cڡ +TeTy +& +fSignFgsTe +) + +1833 : +mSignFgsNodes +( +signFgsLfNodes +. +da +()) + +1834 , +mRefSignFgsTe +(& +fSignFgsTe +) + +1838  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +1840 + +:: +VueAcss + +fSignFgsTeAcc +(* +mRefSignFgsTe +); + +1842  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +1844 + gLfNodeTy +& + gsignFgsNode + = * +mSignFgsNodes +[ +n +]; + +1845 cڡ + gCod +& + gig + = +signFgsNode +. +ig +(); + +1847 cڡ +LfNodeTy +* + gfSignNode + = +fSignFgsTeAcc +. +obeCڡLf +( +ig +); + +1848 i(! + gfSignNode +) ; + +1850 cڡuto* cڡ + grsDa + = +fSignNode +-> +bufr +(). +da +(); + +1851 auto* cڡ + gsfDa + = +signFgsNode +. +bufr +(). +da +(); + +1853 aut + g + = +signFgsNode +. +cbegVueOn +(); it; ++it) { + +1854 cڡ +Index + + gofft + = + +. +pos +(); + +1856 cڡ +ut8_t + + grhsSigns + = ut8_t( +rsDa +[ +offt +] & +SIGNS +); + +1858 i( + gsEdgeGroupTab +[ +rhsSigns +][0] > 0) { + +1860 +tyme + + gLfNodeTy +:: +VueTy +& +vue + = +sfDa +[ +offt +]; + +1861 cڡ +ut8_t + + glhsSigns + = ut8_t( +vue + & +SIGNS +); + +1863 i( + grhsSigns + ! +lhsSigns +) { + +1864 +vue + | +SEAM +; + +1873 + give +: + +1874 +LfNodeTy + * cڡ * cڡ +mSignFgsNodes +; + +1875 +TeTy + cڡ * cڡ + gmRefSignFgsTe +; + +1879 + gme + < +tyme + + gBoTeTy +,ym + gSignDaTy +> + +1880  + sTnsrSmLeFgs + + +1882 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +1884 +usg + + gSignDaTeTy + = +tyme + +BoTeTy +:: +me + +VueCvr +< +SignDaTy +>:: +Ty +; + +1885 +usg + + gSignDaLfNodeTy + = +tyme + +SignDaTeTy +:: +LfNodeTy +; + +1887 +TnsrSmLeFgs +(cڡ +d +:: +ve +< +SignDaLfNodeTy +*>& +signFgsLfNodes +, + +1888 cڡ +BoTeTy +& +maskTe +) + +1889 : +mSignFgsNodes +( +signFgsLfNodes +. +da +()) + +1890 , +mMaskTe +(& +maskTe +) + +1894  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +1896 + +:: +VueAcss + +maskAcc +(* +mMaskTe +); + +1898  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +1900 + gSignDaLfNodeTy +& + gsignFgsNode + = * +mSignFgsNodes +[ +n +]; + +1901 cڡ + gCod +& + gig + = +signFgsNode +. +ig +(); + +1903 cڡ +BoLfNodeTy + * + gmaskNode + = +maskAcc +. +obeCڡLf +( +ig +); + +1904 i(! + gmaskNode +) ; + +1906 auto* cڡ + gsfDa + = +signFgsNode +. +bufr +(). +da +(); + +1908 aut + g + = +signFgsNode +. +cbegVueOn +(); it; ++it) { + +1909 cڡ +Index + + gofft + = + +. +pos +(); + +1911 i( + gmaskNode +-> +isVueOn +( +offt +)) { + +1912 + gsfDa +[ +offt +] | +SEAM +; + +1918 + give +: + +1919 +SignDaLfNodeTy + * cڡ * cڡ +mSignFgsNodes +; + +1920 +BoTeTy + cڡ * cڡ + gmMaskTe +; + +1924 + gme + < +tyme + + gTeTy +> + +1925  + sMaskSmLeVoxs + + +1927 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +1928 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1930 +MaskSmLeVoxs +(cڡ +d +:: +ve +< +LfNodeTy +*>& +signFgsLfNodes +, + +1931 cڡ +TeTy +& +signFgsTe +, + +1932 +BoTeTy +& +mask +) + +1933 : +mSignFgsNodes +( +signFgsLfNodes +. +da +()) + +1934 , +mSignFgsTe +(& +signFgsTe +) + +1935 , +mTempMask +( +l +) + +1936 , +mMask +(& +mask +) + +1940 +MaskSmLeVoxs +(MaskSmLeVoxs& +rhs +, +tbb +:: +l +) + +1941 : +mSignFgsNodes +( +rhs +.mSignFlagsNodes) + +1942 , +mSignFgsTe +( +rhs +.mSignFlagsTree) + +1943 , +mTempMask +( +l +) + +1944 , +mMask +(& +mTempMask +) + +1948  +jo +( +MaskSmLeVoxs +& +rhs +{ + gmMask +-> +mge +(*rhs. +mMask +); } + +1950  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +1952 +usg + +VueOnCIr + = +tyme + +LfNodeTy +::ValueOnCIter; + +1953 +usg + + gVueTy + = +tyme + +LfNodeTy +:: +VueTy +; + +1955 + g +:: +VueAcss + +signFgsAcc +(* +mSignFgsTe +); + +1956 + g +:: +VueAcss +< +BoTeTy +> +maskAcc +(* +mMask +); + +1957 +Cod + + gijk +; + +1959  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +1961 + gLfNodeTy +& + gsignFgsNode + = * +mSignFgsNodes +[ +n +]; + +1962 auto* cڡ + gsfDa + = +signFgsNode +. +bufr +(). +da +(); + +1964  +VueOnCIr + + g + = +signFgsNode +. +cbegVueOn +(); it; ++it) { + +1966 cڡ +VueTy + + gags + = +sfDa +[ + +. +pos +()]; + +1968 i(!( + gags + & + gSEAM +&& (ag& + gEDGES +)) { + +1970 + gijk + = + +. +gCod +(); + +1972 +bo + + gisSmLeVox + = +l +; + +1974 i( + gags + & + gXEDGE +) { + +1975 + gijk +[1] -= 1; + +1976 + gisSmLeVox + = ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +1977 + gijk +[2] -= 1; + +1978 + gisSmLeVox + = +isSmLeVox + || ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +1979 + gijk +[1] += 1; + +1980 + gisSmLeVox + = +isSmLeVox + || ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +1981 + gijk +[2] += 1; + +1984 i(! + gisSmLeVox + && + gags + & + gYEDGE +) { + +1985 + gijk +[2] -= 1; + +1986 + gisSmLeVox + = +isSmLeVox + || ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +1987 + gijk +[0] -= 1; + +1988 + gisSmLeVox + = +isSmLeVox + || ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +1989 + gijk +[2] += 1; + +1990 + gisSmLeVox + = +isSmLeVox + || ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +1991 + gijk +[0] += 1; + +1994 i(! + gisSmLeVox + && + gags + & + gZEDGE +) { + +1995 + gijk +[1] -= 1; + +1996 + gisSmLeVox + = +isSmLeVox + || ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +1997 + gijk +[0] -= 1; + +1998 + gisSmLeVox + = +isSmLeVox + || ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +1999 + gijk +[1] += 1; + +2000 + gisSmLeVox + = +isSmLeVox + || ( +signFgsAcc +. +gVue +( +ijk +& +SEAM +); + +2001 + gijk +[0] += 1; + +2004 i( + gisSmLeVox +) { + +2005 + gmaskAcc +. +tVue +( + +. +gCod +(), +ue +); + +2013 + give +: + +2014 +LfNodeTy + * cڡ * cڡ +mSignFgsNodes +; + +2015 +TeTy + cڡ * cڡ + gmSignFgsTe +; + +2016 +BoTeTy + + gmTempMask +; + +2017 +BoTeTy + * cڡ + gmMask +; + +2021 + gme +< +tyme + + gSignDaTeTy +> + +2022 +le +  + +2023 +mkSmLeDa +( +SignDaTeTy +& +signFgsTe +, cڡ SignDaTeTy& +fSignFgsTe +) + +2025 +usg + + gSignDaTy + = +tyme + +SignDaTeTy +:: +VueTy +; + +2026 +usg + + gSignDaLfNodeTy + = +tyme + +SignDaTeTy +:: +LfNodeTy +; + +2027 +usg + + gBoTeTy + = +tyme + +SignDaTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2029 + gd +:: +ve +< +SignDaLfNodeTy +*> +signFgsLfNodes +; + +2030 + gsignFgsTe +. +gNodes +( +signFgsLfNodes +); + +2032 cڡ + gtbb +:: +blocked_nge +< +size_t +> +nodeRge +(0, +signFgsLfNodes +. +size +()); + +2034 + gtbb +:: +Ζ_f +( +nodeRge +, + +2035 +SSmLeFgs +< +SignDaTeTy +>( +signFgsLfNodes +, +fSignFgsTe +)); + +2037 +BoTeTy + +amLeMaskTe +( +l +); + +2039 + gMaskSmLeVoxs +< + gSignDaTeTy +> + +2040 +maskSmLe +( +signFgsLfNodes +, +signFgsTe +, +amLeMaskTe +); + +2042 + gtbb +:: +Ζ_du +( +nodeRge +, +maskSmLe +); + +2044 + gtbb +:: +Ζ_f +( +nodeRge +, + +2045 +TnsrSmLeFgs +< +BoTeTy +, +SignDaTy +>( +signFgsLfNodes +, +amLeMaskTe +)); + +2052 + gme + < +tyme + + gIutGridTy +> + +2053  + sMgeVoxRegis + + +2055 +usg + + gIutTeTy + = +tyme + +IutGridTy +:: +TeTy +; + +2056 +usg + + gIutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +2057 +usg + + gIutVueTy + = +tyme + +IutLfNodeTy +:: +VueTy +; + +2059 +usg + + gFltTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +<>:: +Ty +; + +2060 +usg + + gFltLfNodeTy + = +tyme + +FltTeTy +:: +LfNodeTy +; + +2061 +usg + + gFltGridTy + = +Grid +< +FltTeTy +>; + +2063 +usg + + gI16TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +I16 +>:: +Ty +; + +2064 +usg + + gI16LfNodeTy + = +tyme + +I16TeTy +:: +LfNodeTy +; + +2066 +usg + + gIndex32TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +Index32 +>:: +Ty +; + +2067 +usg + + gIndex32LfNodeTy + = +tyme + +Index32TeTy +:: +LfNodeTy +; + +2069 +usg + + gBoTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2070 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +2072 +usg + + gMaskTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +VueMask +>:: +Ty +; + +2073 +usg + + gMaskLfNodeTy + = +tyme + +MaskTeTy +:: +LfNodeTy +; + +2075 +MgeVoxRegis +(cڡ +IutGridTy +& +putGrid +, + +2076 cڡ +Index32TeTy +& +potIndexTe +, + +2077 cڡ +d +:: +ve +< +Index32LfNodeTy +*>& +potIndexLfNodes +, + +2078 cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signFgsLfNodes +, + +2079 +IutVueTy + +iso +, + +2080  +adtivy +, + +2081 +bo + +vtSurOri +); + +2083  +tStlAdtivy +(cڡ +FltGridTy +& +grid +) + +2085 + gmStlAdtivyTe + = & +grid +. + +(); + +2086 + gmStlAdtivyTnsfm + = & +grid +. +sfm +(); + +2089  +tAdtivyMask +(cڡ +BoTeTy +& +mask +) + +2091 + gmMaskTe + = & +mask +; + +2094  +tRefSignFgsDa +(cڡ +I16TeTy +& +signFgsDa +,  +Adtivy +) + +2096 + gmRefSignFgsTe + = & +signFgsDa +; + +2097 + gmIlAdtivy + = +Adtivy +; + +2100  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&) const; + +2102 + give +: + +2103 +IutTeTy + cڡ * cڡ +mIutTe +; + +2104 + gmh +:: +Tnsfm + cڡ * cڡ +mIutTnsfm +; + +2106 +Index32TeTy + cڡ * cڡ + gmPotIndexTe +; + +2107 +Index32LfNodeTy + * cڡ * cڡ + gmPotIndexNodes +; + +2108 +I16LfNodeTy + cڡ * cڡ * cڡ + gmSignFgsNodes +; + +2110 +IutVueTy + + gmIsovue +; + +2111  + gmSurAdtivy +, + gmIlAdtivy +; + +2112 +bo + + gmInvtSurOri +; + +2114 +FltTeTy + cڡ * + gmStlAdtivyTe +; + +2115 +BoTeTy + cڡ * + gmMaskTe +; + +2116 +I16TeTy + cڡ * + gmRefSignFgsTe +; + +2117 + gmh +:: +Tnsfm + cڡ * +mStlAdtivyTnsfm +; + +2121 + gme + < +tyme + + gIutGridTy +> + +2122 + gMgeVoxRegis +< + gIutGridTy +>:: +MgeVoxRegis +( + +2123 cڡ +IutGridTy +& +putGrid +, + +2124 cڡ +Index32TeTy +& +potIndexTe +, + +2125 cڡ +d +:: +ve +< +Index32LfNodeTy +*>& +potIndexLfNodes +, + +2126 cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signFgsLfNodes +, + +2127 +IutVueTy + +iso +, + +2128  +adtivy +, + +2129 +bo + +vtSurOri +) + +2130 : +mIutTe +(& +putGrid +. + +()) + +2131 , +mIutTnsfm +(& +putGrid +. +sfm +()) + +2132 , +mPotIndexTe +(& +potIndexTe +) + +2133 , +mPotIndexNodes +( +potIndexLfNodes +. +da +()) + +2134 , +mSignFgsNodes +( +signFgsLfNodes +. +da +()) + +2135 , +mIsovue +( +iso +) + +2136 , +mSurAdtivy +( +adtivy +) + +2137 , +mIlAdtivy +( +adtivy +) + +2138 , +mInvtSurOri +( +vtSurOri +) + +2139 , +mStlAdtivyTe +( +nuαr +) + +2140 , +mMaskTe +( +nuαr +) + +2141 , +mRefSignFgsTe +( +nuαr +) + +2142 , +mStlAdtivyTnsfm +( +nuαr +) + +2147 + gme + < +tyme + + gIutGridTy +> + +2149 + gMgeVoxRegis +< + gIutGridTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +2151 +usg + +Vec3sTy + = +mh +:: +Vec3 +<>; + +2152 +usg + + gVec3sLfNodeTy + = +tyme + +IutLfNodeTy +:: +me + +VueCvr +< +Vec3sTy +>:: +Ty +; + +2154 +usg + + gIutTeAcss + = + +:: +VueAcss +; + +2155 +usg + + gFltTeAcss + = + +:: +VueAcss +; + +2156 +usg + + gIndex32TeAcss + = + +:: +VueAcss +; + +2157 +usg + + gI16TeAcss + = + +:: +VueAcss +; + +2158 +usg + + gBoTeAcss + = + +:: +VueAcss +; + +2160 + gd +:: +unique_r +< +FltTeAcss +> +lAdtivyAcc +; + +2161 i( + gmStlAdtivyTe + && + gmStlAdtivyTnsfm +) { + +2162 + glAdtivyAcc +. +t +( +w + +FltTeAcss +(* +mStlAdtivyTe +)); + +2165 + gd +:: +unique_r +< +BoTeAcss +> +maskAcc +; + +2166 i( + gmMaskTe +) { + +2167 + gmaskAcc +. +t +( +w + +BoTeAcss +(* +mMaskTe +)); + +2170 + gd +:: +unique_r +< +I16TeAcss +> +fSignFgsAcc +; + +2171 i( + gmRefSignFgsTe +) { + +2172 + gfSignFgsAcc +. +t +( +w + +I16TeAcss +(* +mRefSignFgsTe +)); + +2175 +IutTeAcss + +putAcc +(* +mIutTe +); + +2176 +Index32TeAcss + +potIndexAcc +(* +mPotIndexTe +); + +2178 +MaskLfNodeTy + + gmask +; + +2180 cڡ +bo + + gvtGdD + = +mInvtSurOri + || +isBoVue +< +IutVueTy +>(); + +2181 + gd +:: +unique_r +< +Vec3sLfNodeTy +> +gdNode +; + +2183 +Cod + + gijk +, + gd +; + +2184 cڡ  + gLfDim + = +IutLfNodeTy +:: +DIM +; + +2186  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +2188 + gmask +. +tVuesOff +(); + +2190 cڡ + gI16LfNodeTy +& + gsignFgsNode + = * +mSignFgsNodes +[ +n +]; + +2191 + gIndex32LfNodeTy +& + gpotIndexNode + = * +mPotIndexNodes +[ +n +]; + +2193 cڡ + gCod +& + gig + = +potIndexNode +. +ig +(); + +2194 + gd + = +ig +. +offtBy +( +LfDim +); + +2197 i( + gmaskAcc +) { + +2198 cڡ +BoLfNodeTy +* + gmaskLf + = +maskAcc +-> +obeCڡLf +( +ig +); + +2199 i( + gmaskLf + ! +nuαr +) { + +2200 aut + + = +maskLf +-> +cbegVueOn +(); + g +; ++it) + +2202 + gmask +. +tAiveS +( + +. +gCod +(& ~1u, +ue +); + +2207  + gadtivy + = ( +fSignFgsAcc + && !fSignFgsAcc-> +obeCڡLf +( +ig +)) ? + +2208 +mIlAdtivy + : +mSurAdtivy +; + +2210 +bo + + guGds + = +adtivy + < 1.0f; + +2213 +FltLfNodeTy + +adtivyLf +( +ig +, +adtivy +); + +2215 i( + glAdtivyAcc +) { + +2216 + guGds + = +l +; + +2217  +Index + + gofft + = 0; off< + gFltLfNodeTy +:: +NUM_VALUES +; ++offset) { + +2218 + gijk + = +adtivyLf +. +offtToGlobCod +( +offt +); + +2219 + gijk + = +mStlAdtivyTnsfm +-> +wldToIndexClCd +( + +2220 +mIutTnsfm +-> +dexToWld +( +ijk +)); + +2221  + gweight + = +lAdtivyAcc +-> +gVue +( +ijk +); + +2222  + gadtivyVue + = +weight + * +adtivy +; + +2223 i( + gadtivyVue + < 1.0f + guGds + = +ue +; + +2224 + gadtivyLf +. +tVueOy +( +offt +, +adtivyVue +); + +2229 aut + g + = +signFgsNode +. +cbegVueOn +(); it; ++it) { + +2230 cڡ +I16 + + gags + = + +. +gVue +(); + +2231 cڡ  + gsigns + = +ic_ +<>( +SIGNS + & ( +ags +)); + +2233 i(( + gags + & + gSEAM +|| ! + gsAdb +[ +signs +] || + gsEdgeGroupTab +[signs][0] > 1) { + +2235 + gmask +. +tAiveS +( + +. +gCod +(& ~1u, +ue +); + +2237 } i( + gags + & + gEDGES +) { + +2239 +bo + + gmaskRegi + = +l +; + +2241 + gijk + = + +. +gCod +(); + +2242 i(! + gpotIndexAcc +. +isVueOn +( +ijk +) + gmaskRegi + = +ue +; + +2244 i(! + gmaskRegi + && + gags + & + gXEDGE +) { + +2245 + gijk +[1] -= 1; + +2246 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2247 + gijk +[2] -= 1; + +2248 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2249 + gijk +[1] += 1; + +2250 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2251 + gijk +[2] += 1; + +2254 i(! + gmaskRegi + && + gags + & + gYEDGE +) { + +2255 + gijk +[2] -= 1; + +2256 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2257 + gijk +[0] -= 1; + +2258 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2259 + gijk +[2] += 1; + +2260 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2261 + gijk +[0] += 1; + +2264 i(! + gmaskRegi + && + gags + & + gZEDGE +) { + +2265 + gijk +[1] -= 1; + +2266 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2267 + gijk +[0] -= 1; + +2268 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2269 + gijk +[1] += 1; + +2270 i(! + gmaskRegi + && ! + gpotIndexAcc +. +isVueOn +( +ijk +)maskRegi = +ue +; + +2271 + gijk +[0] += 1; + +2274 i( + gmaskRegi +) { + +2275 + gmask +. +tAiveS +( + +. +gCod +(& ~1u, +ue +); + +2281  + gdim + = 2; + +2282  + gijk +[0] = +ig +[0]; ijk[0] < + gd +[0]; ijk[0] + +dim +) { + +2283  +ijk +[1] = +ig +[1]; + gijk +[1] < + gd +[1]; ijk[1] + +dim +) { + +2284  +ijk +[2] = +ig +[2]; + gijk +[2] < + gd +[2]; ijk[2] + +dim +) { + +2285 i(! +mask +. +isVueOn +( +ijk +&& +isNMifd +( +putAcc +, ijk, +mIsovue +, +dim +)) { + +2286 +mask +. +tAiveS +( +ijk +, +ue +); + +2294 i( + guGds +) { + +2296 i( + ggdNode +) { + +2297 + ggdNode +-> +tVuesOff +(); + +2299 + ggdNode +. +t +( +w + +Vec3sLfNodeTy +()); + +2302 aut + g + = +signFgsNode +. +cbegVueOn +(); it; ++it) + +2304 + gijk + = + +. +gCod +(); + +2305 i(! + gmask +. +isVueOn +( +ijk + & ~1u)) + +2307 +Vec3sTy + +d +( +mh +:: +ISGd +:: +su +( +putAcc +, +ijk +)); + +2308 + gd +. +nmize +(); + +2310 i( + gvtGdD +) { + +2311 + gd + = - +d +; + +2314 + ggdNode +-> +tVueOn +( + +. +pos +(), +d +); + +2320  + ggiId + = 1; + +2321  ; + gdim + < +LfDim +; dim = +dim + << 1) { + +2322 cڡ  +codMask + = ~(( +dim + << 1) - 1); + +2323  + gijk +[0] = +ig +[0]; ijk[0] < + gd +[0]; ijk[0] + +dim +) { + +2324  +ijk +[1] = +ig +[1]; + gijk +[1] < + gd +[1]; ijk[1] + +dim +) { + +2325  +ijk +[2] = +ig +[2]; + gijk +[2] < + gd +[2]; ijk[2] + +dim +) { + +2327 +adtivy + = +adtivyLf +. +gVue +( +ijk +); + +2329 i( + gmask +. +isVueOn +( +ijk +) + +2330 || +isNMifd +( +putAcc +, +ijk +, +mIsovue +, +dim +) + +2331 || ( + guGds + && ! +isMgb +(* +gdNode +, +ijk +, +dim +, +adtivy +))) + +2333 + gmask +. +tAiveS +( +ijk + & +codMask +, +ue +); + +2335 +mgeVoxs +( +potIndexNode +, +ijk +, +dim +, +giId +++); + +2349  + sUnifmPrimBud + + +2351 +UnifmPrimBud +(): +mIdx +(0), +mPygPo +( +nuαr +) {} + +2353  + +(cڡ +size_t + +uBound +, +PygPo +& +quadPo +) + +2355 + gmPygPo + = & +quadPo +; + +2356 + gmPygPo +-> +tQuads +( +uBound +); + +2357 + gmIdx + = 0; + +2360 + gme +< +tyme + + gIndexTy +> + +2361  +addPrim +(cڡ +mh +:: +Vec4 +< +IndexTy +>& +vts +, +bo + +v +,  +ags + = 0) + +2363 i(! +v +) { + +2364 +mPygPo +-> +quad +( +mIdx + +vts +; + +2366 + gVec4I +& + gquad + = +mPygPo +-> +quad +( +mIdx +); + +2367 + gquad +[0] = +vts +[3]; + +2368 + gquad +[1] = +vts +[2]; + +2369 + gquad +[2] = +vts +[1]; + +2370 + gquad +[3] = +vts +[0]; + +2372 + gmPygPo +-> +quadFgs +( +mIdx + +ags +; + +2373 ++ + gmIdx +; + +2376  +de +() + +2378 + gmPygPo +-> +imQuads +( +mIdx +); + +2381 + give +: + +2382 +size_t + +mIdx +; + +2383 +PygPo +* + gmPygPo +; + +2388  + sAdtivePrimBud + + +2390 +AdtivePrimBud +(: +mQuadIdx +(0), +mTrngIdx +(0), +mPygPo +( +nuαr +) {} + +2392  + +(cڡ +size_t + +uBound +, +PygPo +& +pygPo +) + +2394 + gmPygPo + = & +pygPo +; + +2395 + gmPygPo +-> +tQuads +( +uBound +); + +2396 + gmPygPo +-> +tTrngs +( +uBound +); + +2398 + gmQuadIdx + = 0; + +2399 + gmTrngIdx + = 0; + +2402 + gme +< +tyme + + gIndexTy +> + +2403  +addPrim +(cڡ +mh +:: +Vec4 +< +IndexTy +>& +vts +, +bo + +v +,  +ags + = 0) + +2405 i( +vts +[0] != verts[1] && verts[0] != verts[2] && verts[0] != verts[3] + +2406 && +vts +[1] != verts[2] && verts[1] != verts[3] && verts[2] != verts[3]) { + +2407 +mPygPo +-> +quadFgs +( +mQuadIdx + +ags +; + +2408 +addQuad +( +vts +, +v +); + +2410 + gvts +[0] = +vts +[3] && + +2411 +vts +[1] != verts[2] && + +2412 +vts +[1] != verts[0] && + +2413 +vts +[2] != verts[0]) { + +2414 +mPygPo +-> +ngFgs +( +mTrngIdx + +ags +; + +2415 +addTrng +( +vts +[0], vts[1], vts[2], +v +); + +2417 + gvts +[1] = +vts +[2] && + +2418 +vts +[0] != verts[3] && + +2419 +vts +[0] != verts[1] && + +2420 +vts +[3] != verts[1]) { + +2421 +mPygPo +-> +ngFgs +( +mTrngIdx + +ags +; + +2422 +addTrng +( +vts +[0], vts[1], vts[3], +v +); + +2424 + gvts +[0] = +vts +[1] && + +2425 +vts +[2] != verts[3] && + +2426 +vts +[2] != verts[0] && + +2427 +vts +[3] != verts[0]) { + +2428 +mPygPo +-> +ngFgs +( +mTrngIdx + +ags +; + +2429 +addTrng +( +vts +[0], vts[2], vts[3], +v +); + +2431 + gvts +[2] = +vts +[3] && + +2432 +vts +[0] != verts[1] && + +2433 +vts +[0] != verts[2] && + +2434 +vts +[1] != verts[2]) { + +2435 +mPygPo +-> +ngFgs +( +mTrngIdx + +ags +; + +2436 +addTrng +( +vts +[0], vts[1], vts[2], +v +); + +2441  +de +() + +2443 + gmPygPo +-> +imQuads +( +mQuadIdx +, +ue +); + +2444 + gmPygPo +-> +imTrags +( +mTrngIdx +, +ue +); + +2447 + give +: + +2449 +me +< +tyme + +IndexTy +> + +2450  +addQuad +(cڡ +mh +:: +Vec4 +< +IndexTy +>& +vts +, +bo + +v +) + +2452 i(! + gv +) { + +2453 + gmPygPo +-> +quad +( +mQuadIdx + +vts +; + +2455 + gVec4I +& + gquad + = +mPygPo +-> +quad +( +mQuadIdx +); + +2456 + gquad +[0] = +vts +[3]; + +2457 + gquad +[1] = +vts +[2]; + +2458 + gquad +[2] = +vts +[1]; + +2459 + gquad +[3] = +vts +[0]; + +2461 ++ + gmQuadIdx +; + +2464  +addTrng +( +v0 +,  +v1 +,  +v2 +, +bo + +v +) + +2466 + gVec3I +& + gim + = +mPygPo +-> +ng +( +mTrngIdx +); + +2468 + gim +[1] = +v1 +; + +2470 i(! + gv +) { + +2471 + gim +[0] = +v0 +; + +2472 + gim +[2] = +v2 +; + +2474 + gim +[0] = +v2 +; + +2475 + gim +[2] = +v0 +; + +2477 ++ + gmTrngIdx +; + +2480 +size_t + + gmQuadIdx +, + gmTrngIdx +; + +2481 +PygPo + * + gmPygPo +; + +2485 + gme +< +tyme + + gSignAccT +,ym + gIdxAccT +,ym + gPrimBud +> + +2486 +le +  + +2487 +cڡruPygs +( + +2488 +bo + +vtSurOri +, + +2489 +I16 + +ags +, + +2490 +I16 + +fFgs +, + +2491 cڡ +Vec3i +& +offts +, + +2492 cڡ +Cod +& +ijk +, + +2493 cڡ +SignAccT +& +signAcc +, + +2494 cڡ +IdxAccT +& +idxAcc +, + +2495 +PrimBud +& +mesh +) + +2497 +usg + + gIndexTy + = +tyme + +IdxAccT +:: +VueTy +; + +2499 +IndexTy + + gv0 + = IndexTy( +ut +:: +INVALID_IDX +); + +2500 cڡ +bo + + gisAive + = +idxAcc +. +obeVue +( +ijk +, +v0 +); + +2501 i( + gisAive + = +l + || +v0 + = +IndexTy +( +ut +:: +INVALID_IDX +)) ; + +2503  + gg +[2]; + +2504 + gg +[0] = ( +ags + & +SEAM +? +POLYFLAG_FRACTURE_SEAM + : 0; + +2505 + gg +[1] = +g +[0] | ( +POLYFLAG_EXTERIOR +); + +2507 +bo + + gisInside + = +ags + & +INSIDE +; + +2509 + gisInside + = +vtSurOri + ? ! +isInside + : isInside; + +2511 +Cod + + gcod + = +ijk +; + +2512 + gmh +:: +Vec4 +< +IndexTy +> +quad +(0,0,0,0); + +2514 i( + gags + & + gXEDGE +) { + +2516 + gquad +[0] = +v0 + + +offts +[0]; + +2519 + gcod +[1]--; + +2520 +bo + + gaiveVues + = +idxAcc +. +obeVue +( +cod +, +quad +[1]); + +2521 +ut8_t + + g + = ut8_t( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2522 + gquad +[1] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][5] - 1 : 0; + +2525 + gcod +[2]--; + +2526 + gaiveVues + = +aiveVues + && +idxAcc +. +obeVue +( +cod +, +quad +[2]); + +2527 + g + = +ut8_t +( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2528 + gquad +[2] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][7] - 1 : 0; + +2531 + gcod +[1]++; + +2532 + gaiveVues + = +aiveVues + && +idxAcc +. +obeVue +( +cod +, +quad +[3]); + +2533 + g + = +ut8_t +( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2534 + gquad +[3] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][3] - 1 : 0; + +2536 i( + gaiveVues +) { + +2537 + gmesh +. +addPrim +( +quad +, +isInside +, +g +[ +bo +( +fFgs + & +XEDGE +)]); + +2540 + gcod +[2]++; + +2544 i( + gags + & + gYEDGE +) { + +2546 + gquad +[0] = +v0 + + +offts +[1]; + +2549 + gcod +[2]--; + +2550 +bo + + gaiveVues + = +idxAcc +. +obeVue +( +cod +, +quad +[1]); + +2551 +ut8_t + + g + = ut8_t( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2552 + gquad +[1] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][12] - 1 : 0; + +2555 + gcod +[0]--; + +2556 + gaiveVues + = +aiveVues + && +idxAcc +. +obeVue +( +cod +, +quad +[2]); + +2557 + g + = +ut8_t +( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2558 + gquad +[2] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][11] - 1 : 0; + +2561 + gcod +[2]++; + +2562 + gaiveVues + = +aiveVues + && +idxAcc +. +obeVue +( +cod +, +quad +[3]); + +2563 + g + = +ut8_t +( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2564 + gquad +[3] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][10] - 1 : 0; + +2566 i( + gaiveVues +) { + +2567 + gmesh +. +addPrim +( +quad +, +isInside +, +g +[ +bo +( +fFgs + & +YEDGE +)]); + +2570 + gcod +[0]++; + +2574 i( + gags + & + gZEDGE +) { + +2576 + gquad +[0] = +v0 + + +offts +[2]; + +2579 + gcod +[1]--; + +2580 +bo + + gaiveVues + = +idxAcc +. +obeVue +( +cod +, +quad +[1]); + +2581 +ut8_t + + g + = ut8_t( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2582 + gquad +[1] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][8] - 1 : 0; + +2585 + gcod +[0]--; + +2586 + gaiveVues + = +aiveVues + && +idxAcc +. +obeVue +( +cod +, +quad +[2]); + +2587 + g + = +ut8_t +( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2588 + gquad +[2] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][6] - 1 : 0; + +2591 + gcod +[1]++; + +2592 + gaiveVues + = +aiveVues + && +idxAcc +. +obeVue +( +cod +, +quad +[3]); + +2593 + g + = +ut8_t +( +SIGNS + & +signAcc +. +gVue +( +cod +)); + +2594 + gquad +[3] + +sEdgeGroupTab +[ + +][0] > 1 ? sEdgeGroupTable[cell][2] - 1 : 0; + +2596 i( + gaiveVues +) { + +2597 + gmesh +. +addPrim +( +quad +, ! +isInside +, +g +[ +bo +( +fFgs + & +ZEDGE +)]); + +2606 + gme +< +tyme + + gIutTeTy +> + +2607  + sMaskTeBds + + +2609 +usg + + gIutVueTy + = +tyme + +IutTeTy +:: +VueTy +; + +2610 +usg + + gBoTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +2613 +MaskTeBds +(cڡ +IutTeTy +& +putTe +, +IutVueTy + +iso +, + +2614 +BoTeTy +& +mask +, cڡ +Vec4i +* +teAay +) + +2615 : +mIutTe +(& +putTe +) + +2616 , +mIsovue +( +iso +) + +2617 , +mTempMask +( +l +) + +2618 , +mMask +(& +mask +) + +2619 , +mTeAay +( +teAay +) + +2623 +MaskTeBds +(MaskTeBds& +rhs +, +tbb +:: +l +) + +2624 : +mIutTe +( +rhs +.mInputTree) + +2625 , +mIsovue +( +rhs +.mIsovalue) + +2626 , +mTempMask +( +l +) + +2627 , +mMask +(& +mTempMask +) + +2628 , +mTeAay +( +rhs +.mTileArray) + +2632  +jo +( +MaskTeBds +& +rhs +{ + gmMask +-> +mge +(*rhs. +mMask +); } + +2634  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +2636 + give +: + +2637 +IutTeTy + cڡ * cڡ +mIutTe +; + +2638 +IutVueTy + cڡ + gmIsovue +; + +2639 +BoTeTy + + gmTempMask +; + +2640 +BoTeTy + * cڡ + gmMask +; + +2641 +Vec4i + cڡ * cڡ + gmTeAay +; + +2645 + gme +< +tyme + + gIutTeTy +> + +2647 + gMaskTeBds +< + gIutTeTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +2649 + +:: +VueAcss + +putTeAcc +(* +mIutTe +); + +2651 +CodBBox + + ggi +, + gbbox +; + +2652 +Cod + + gijk +, + gnijk +; + +2654  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +2656 cڡ + gVec4i +& + gte + = +mTeAay +[ +n +]; + +2658 + gbbox +. +m +()[0] = +te +[0]; + +2659 + gbbox +. +m +()[1] = +te +[1]; + +2660 + gbbox +. +m +()[2] = +te +[2]; + +2661 + gbbox +. +max +( +bbox +. +m +(); + +2662 + gbbox +. +max +(). +offt +( +te +[3]); + +2664 +IutVueTy + + gvue + = +mIutTe +-> +background +(); + +2666 cڡ +bo + + gisInside + = +isInsideVue +( +putTeAcc +. +gVue +( +bbox +. +m +()), +mIsovue +); + +2667 cڡ  + gvueDth + = +putTeAcc +. +gVueDth +( +bbox +. +m +()); + +2671 + gijk + = +bbox +. +max +(); + +2672 + gnijk + = +ijk +; + +2673 ++ + gnijk +[0]; + +2675 +bo + + gossRegi + = +ue +; + +2676 i( + gvueDth + > +putTeAcc +. +gVueDth +( +nijk +)) { + +2677 +ossRegi + = +isInside + ! +isInsideVue +( +putTeAcc +. +gVue +( +nijk +), +mIsovue +); + +2680 i( + gossRegi +) { + +2681 + ggi + = +bbox +; + +2682 + ggi +. +exnd +(1); + +2683 + ggi +. +m +()[0] = +gi +. +max +()[0] = +ijk +[0]; + +2684 + gmMask +-> +fl +( +gi +, +l +); + +2688 + gijk + = +bbox +. +m +(); + +2689 -- + gijk +[0]; + +2691 + gossRegi + = +ue +; + +2692 i( + gvueDth + > +putTeAcc +. +gVueDth +( +ijk +)) { + +2693 +ossRegi + = (! +putTeAcc +. +obeVue +( +ijk +, +vue +) + +2694 && + gisInside + ! +isInsideVue +( +vue +, +mIsovue +)); + +2697 i( + gossRegi +) { + +2698 + ggi + = +bbox +; + +2699 + ggi +. +exnd +(1); + +2700 + ggi +. +m +()[0] = +gi +. +max +()[0] = +ijk +[0]; + +2701 + gmMask +-> +fl +( +gi +, +l +); + +2707 + gijk + = +bbox +. +max +(); + +2708 + gnijk + = +ijk +; + +2709 ++ + gnijk +[1]; + +2711 + gossRegi + = +ue +; + +2712 i( + gvueDth + > +putTeAcc +. +gVueDth +( +nijk +)) { + +2713 +ossRegi + = +isInside + ! +isInsideVue +( +putTeAcc +. +gVue +( +nijk +), +mIsovue +); + +2716 i( + gossRegi +) { + +2717 + ggi + = +bbox +; + +2718 + ggi +. +exnd +(1); + +2719 + ggi +. +m +()[1] = +gi +. +max +()[1] = +ijk +[1]; + +2720 + gmMask +-> +fl +( +gi +, +l +); + +2724 + gijk + = +bbox +. +m +(); + +2725 -- + gijk +[1]; + +2727 + gossRegi + = +ue +; + +2728 i( + gvueDth + > +putTeAcc +. +gVueDth +( +ijk +)) { + +2729 +ossRegi + = (! +putTeAcc +. +obeVue +( +ijk +, +vue +) + +2730 && + gisInside + ! +isInsideVue +( +vue +, +mIsovue +)); + +2733 i( + gossRegi +) { + +2734 + ggi + = +bbox +; + +2735 + ggi +. +exnd +(1); + +2736 + ggi +. +m +()[1] = +gi +. +max +()[1] = +ijk +[1]; + +2737 + gmMask +-> +fl +( +gi +, +l +); + +2743 + gijk + = +bbox +. +max +(); + +2744 + gnijk + = +ijk +; + +2745 ++ + gnijk +[2]; + +2747 + gossRegi + = +ue +; + +2748 i( + gvueDth + > +putTeAcc +. +gVueDth +( +nijk +)) { + +2749 +ossRegi + = +isInside + ! +isInsideVue +( +putTeAcc +. +gVue +( +nijk +), +mIsovue +); + +2752 i( + gossRegi +) { + +2753 + ggi + = +bbox +; + +2754 + ggi +. +exnd +(1); + +2755 + ggi +. +m +()[2] = +gi +. +max +()[2] = +ijk +[2]; + +2756 + gmMask +-> +fl +( +gi +, +l +); + +2759 + gijk + = +bbox +. +m +(); + +2760 -- + gijk +[2]; + +2762 + gossRegi + = +ue +; + +2763 i( + gvueDth + > +putTeAcc +. +gVueDth +( +ijk +)) { + +2764 +ossRegi + = (! +putTeAcc +. +obeVue +( +ijk +, +vue +) + +2765 && + gisInside + ! +isInsideVue +( +vue +, +mIsovue +)); + +2768 i( + gossRegi +) { + +2769 + ggi + = +bbox +; + +2770 + ggi +. +exnd +(1); + +2771 + ggi +. +m +()[2] = +gi +. +max +()[2] = +ijk +[2]; + +2772 + gmMask +-> +fl +( +gi +, +l +); + +2778 + gme +< +tyme + + gIutTeTy +> + +2779 +le +  + +2780 +maskAiveTeBds +(cڡ +IutTeTy +& +putTe +, + +2781 cڡ +tyme + +IutTeTy +:: +VueTy + +iso +, + +2782 +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +& +mask +) + +2784 +tyme + +IutTeTy +:: +VueOnCIr + +teIr +( +putTe +); + +2785 + gteIr +. +tMaxDth +( +IutTeTy +:: +VueOnCIr +:: +LEAF_DEPTH + - 1); + +2787 +size_t + + gteCou + = 0; + +2788  ; + gteIr +; ++tileIter) { + +2789 ++ + gteCou +; + +2792 i( + gteCou + > 0) { + +2793 + gd +:: +unique_r +< +Vec4i +[]> +tes +( +w + Vec4i[ +teCou +]); + +2795 +CodBBox + + gbbox +; + +2796 +size_t + + gdex + = 0; + +2798 + gteIr + = +putTe +. +cbegVueOn +(); + +2799 + gteIr +. +tMaxDth +( +IutTeTy +:: +VueOnCIr +:: +LEAF_DEPTH + - 1); + +2801 ; + gteIr +; ++tileIter) { + +2802 + gVec4i +& + gte + = +tes +[ +dex +++]; + +2803 + gteIr +. +gBoundgBox +( +bbox +); + +2804 + gte +[0] = +bbox +. +m +()[0]; + +2805 + gte +[1] = +bbox +. +m +()[1]; + +2806 + gte +[2] = +bbox +. +m +()[2]; + +2807 + gte +[3] = +bbox +. +max +()[0] - bbox. +m +()[0]; + +2810 + gMaskTeBds +< + gIutTeTy +> + +( +putTe +, +iso +, +mask +, +tes +. +g +()); + +2811 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +teCou +), + +); + +2820 as + cPotLiCy + + +2822 + gpublic +: + +2823 +PotLiCy +(cڡ +PotLi +& +potsIn +, +d +:: +ve +< +Vec3s +>& +potsOut +) + +2824 : +mPotsIn +( +potsIn +, +mPotsOut +( +potsOut +) + +2828  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +2830  +size_t + +n + = +nge +. +beg +(); + gn + < + gnge +. +d +(); ++n) { + +2831 + gmPotsOut +[ +n +] = +mPotsIn +[n]; + +2835 + give +: + +2836 cڡ +PotLi +& +mPotsIn +; + +2837 + gd +:: +ve +< +Vec3s +>& +mPotsOut +; + +2845  + sLfNodeVoxOffts + + +2847 +usg + + gIndexVe + = +d +:: +ve +< +Index +>; + +2849 + gme +< +tyme + + gLfNodeTy +> + +2850  +cڡruOfftLi +(); + +2853 cڡ + gIndexVe +& +ce +(cڡ {  + gmCe +; } + +2857 cڡ + gIndexVe +& +mX +(cڡ {  + gmMX +; } + +2860 cڡ + gIndexVe +& +maxX +(cڡ {  + gmMaxX +; } + +2864 cڡ + gIndexVe +& +mY +(cڡ {  + gmMY +; } + +2867 cڡ + gIndexVe +& +maxY +(cڡ {  + gmMaxY +; } + +2871 cڡ + gIndexVe +& +mZ +(cڡ {  + gmMZ +; } + +2874 cڡ + gIndexVe +& +maxZ +(cڡ {  + gmMaxZ +; } + +2878 cڡ + gIndexVe +& +NeighbsX +(cڡ {  + gmIlNeighbsX +; } + +2881 cڡ + gIndexVe +& +NeighbsY +(cڡ {  + gmIlNeighbsY +; } + +2884 cڡ + gIndexVe +& +NeighbsZ +(cڡ {  + gmIlNeighbsZ +; } + +2887 + give +: + +2888 +IndexVe + +mCe +, + gmMX +, + gmMaxX +, + gmMY +, + gmMaxY +, + gmMZ +, + gmMaxZ +, + +2889 + gmIlNeighbsX +, + gmIlNeighbsY +, + gmIlNeighbsZ +; + +2893 + gme +< +tyme + + gLfNodeTy +> + +2894 +le +  + +2895 + gLfNodeVoxOffts +:: +cڡruOfftLi +() + +2898 +mCe +. +r +(); + +2899 + gmCe +. +rve +(( +LfNodeTy +:: +DIM + - 2) * (LeafNodeType::DIM - 2)); + +2901  +Index + + gx + = 1; x < ( + gLfNodeTy +:: +DIM + - 1); ++x) { + +2902 cڡ +Index + + gofftX + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +2903  +Index + + gy + = 1; y < ( + gLfNodeTy +:: +DIM + - 1); ++y) { + +2904 cڡ +Index + + gofftXY + = +offtX + + ( +y + << +LfNodeTy +:: +LOG2DIM +); + +2905  +Index + + gz + = 1; z < ( + gLfNodeTy +:: +DIM + - 1); ++z) { + +2906 + gmCe +. +push_back +( +offtXY + + +z +); + +2912 + gmIlNeighbsX +. +r +(); + +2913 + gmIlNeighbsX +. +rve +( +LfNodeTy +:: +SIZE + - (LfNodeTy:: +DIM + * LeafNodeType::DIM)); + +2915  +Index + + gx + = 0; x < ( + gLfNodeTy +:: +DIM + - 1); ++x) { + +2916 cڡ +Index + + gofftX + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +2917  +Index + + gy + = 0; y < + gLfNodeTy +:: +DIM +; ++y) { + +2918 cڡ +Index + + gofftXY + = +offtX + + ( +y + << +LfNodeTy +:: +LOG2DIM +); + +2919  +Index + + gz + = 0; z < + gLfNodeTy +:: +DIM +; ++z) { + +2920 + gmIlNeighbsX +. +push_back +( +offtXY + + +z +); + +2926 + gmIlNeighbsY +. +r +(); + +2927 + gmIlNeighbsY +. +rve +( +LfNodeTy +:: +SIZE + - (LfNodeTy:: +DIM + * LeafNodeType::DIM)); + +2929  +Index + + gx + = 0; x < + gLfNodeTy +:: +DIM +; ++x) { + +2930 cڡ +Index + + gofftX + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +2931  +Index + + gy + = 0; y < ( + gLfNodeTy +:: +DIM + - 1); ++y) { + +2932 cڡ +Index + + gofftXY + = +offtX + + ( +y + << +LfNodeTy +:: +LOG2DIM +); + +2933  +Index + + gz + = 0; z < + gLfNodeTy +:: +DIM +; ++z) { + +2934 + gmIlNeighbsY +. +push_back +( +offtXY + + +z +); + +2940 + gmIlNeighbsZ +. +r +(); + +2941 + gmIlNeighbsZ +. +rve +( +LfNodeTy +:: +SIZE + - (LfNodeTy:: +DIM + * LeafNodeType::DIM)); + +2943  +Index + + gx + = 0; x < + gLfNodeTy +:: +DIM +; ++x) { + +2944 cڡ +Index + + gofftX + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +2945  +Index + + gy + = 0; y < + gLfNodeTy +:: +DIM +; ++y) { + +2946 cڡ +Index + + gofftXY + = +offtX + + ( +y + << +LfNodeTy +:: +LOG2DIM +); + +2947  +Index + + gz + = 0; z < ( + gLfNodeTy +:: +DIM + - 1); ++z) { + +2948 + gmIlNeighbsZ +. +push_back +( +offtXY + + +z +); + +2954 + gmMX +. +r +(); + +2955 + gmMX +. +rve +( +LfNodeTy +:: +DIM + * LeafNodeType::DIM); + +2957  +Index + + gy + = 0; y < + gLfNodeTy +:: +DIM +; ++y) { + +2958 cڡ +Index + + gofftXY + = ( +y + << +LfNodeTy +:: +LOG2DIM +); + +2959  +Index + + gz + = 0; z < + gLfNodeTy +:: +DIM +; ++z) { + +2960 + gmMX +. +push_back +( +offtXY + + +z +); + +2966 + gmMaxX +. +r +(); + +2967 + gmMaxX +. +rve +( +LfNodeTy +:: +DIM + * LeafNodeType::DIM); + +2969 cڡ +Index + + gofftX + = ( +LfNodeTy +:: +DIM + - 1<< (2 * LfNodeTy:: +LOG2DIM +); + +2970  +Index + + gy + = 0; y < + gLfNodeTy +:: +DIM +; ++y) { + +2971 cڡ +Index + + gofftXY + = +offtX + + ( +y + << +LfNodeTy +:: +LOG2DIM +); + +2972  +Index + + gz + = 0; z < + gLfNodeTy +:: +DIM +; ++z) { + +2973 + gmMaxX +. +push_back +( +offtXY + + +z +); + +2979 + gmMY +. +r +(); + +2980 + gmMY +. +rve +( +LfNodeTy +:: +DIM + * LeafNodeType::DIM); + +2982  +Index + + gx + = 0; x < + gLfNodeTy +:: +DIM +; ++x) { + +2983 cڡ +Index + + gofftX + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +2984  +Index + + gz + = 0; z < ( + gLfNodeTy +:: +DIM + - 1); ++z) { + +2985 + gmMY +. +push_back +( +offtX + + +z +); + +2991 + gmMaxY +. +r +(); + +2992 + gmMaxY +. +rve +( +LfNodeTy +:: +DIM + * LeafNodeType::DIM); + +2994 cڡ +Index + + gofftY + = ( +LfNodeTy +:: +DIM + - 1<< LfNodeTy:: +LOG2DIM +; + +2995  +Index + + gx + = 0; x < + gLfNodeTy +:: +DIM +; ++x) { + +2996 cڡ +Index + + gofftX + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +2997  +Index + + gz + = 0; z < ( + gLfNodeTy +:: +DIM + - 1); ++z) { + +2998 + gmMaxY +. +push_back +( +offtX + + +offtY + + +z +); + +3004 + gmMZ +. +r +(); + +3005 + gmMZ +. +rve +( +LfNodeTy +:: +DIM + * LeafNodeType::DIM); + +3007  +Index + + gx + = 0; x < + gLfNodeTy +:: +DIM +; ++x) { + +3008 cڡ +Index + + gofftX + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +3009  +Index + + gy + = 0; y < + gLfNodeTy +:: +DIM +; ++y) { + +3010 cڡ +Index + + gofftXY + = +offtX + + ( +y + << +LfNodeTy +:: +LOG2DIM +); + +3011 + gmMZ +. +push_back +( +offtXY +); + +3017 + gmMaxZ +. +r +(); + +3018 + gmMaxZ +. +rve +( +LfNodeTy +:: +DIM + * LeafNodeType::DIM); + +3020  +Index + + gx + = 0; x < + gLfNodeTy +:: +DIM +; ++x) { + +3021 cڡ +Index + + gofftX + = +x + << (2 * +LfNodeTy +:: +LOG2DIM +); + +3022  +Index + + gy + = 0; y < + gLfNodeTy +:: +DIM +; ++y) { + +3023 cڡ +Index + + gofftXY + = +offtX + + ( +y + << +LfNodeTy +:: +LOG2DIM +); + +3024 + gmMaxZ +. +push_back +( +offtXY + + ( +LfNodeTy +:: +DIM + - 1)); + +3035 + gme +< +tyme + + gAcssT +,  + g_AXIS +> + +3036  + sVoxEdgeAcss + + +3038 um { + gAXIS + = +_AXIS + }; + +3039 + gAcssT +& + gacc +; + +3041 +VoxEdgeAcss +( +AcssT +& +_acc +: +acc +(_acc) {} + +3043  +t +( +Cod + +ijk +) { + +3044 i( +_AXIS + == 0) { + +3045 +acc +. +tAiveS +( +ijk +); + +3046 -- + gijk +[1]; + +3047 + gacc +. +tAiveS +( +ijk +); + +3048 -- + gijk +[2]; + +3049 + gacc +. +tAiveS +( +ijk +); + +3050 ++ + gijk +[1]; + +3051 + gacc +. +tAiveS +( +ijk +); + +3052 } i( + g_AXIS + == 1) { + +3053 +acc +. +tAiveS +( +ijk +); + +3054 -- + gijk +[2]; + +3055 + gacc +. +tAiveS +( +ijk +); + +3056 -- + gijk +[0]; + +3057 + gacc +. +tAiveS +( +ijk +); + +3058 ++ + gijk +[2]; + +3059 + gacc +. +tAiveS +( +ijk +); + +3061 + gacc +. +tAiveS +( +ijk +); + +3062 -- + gijk +[1]; + +3063 + gacc +. +tAiveS +( +ijk +); + +3064 -- + gijk +[0]; + +3065 + gacc +. +tAiveS +( +ijk +); + +3066 ++ + gijk +[1]; + +3067 + gacc +. +tAiveS +( +ijk +); + +3076 + gme +< +tyme + + gVoxEdgeAcc +,ym + gLfNodeT +> + +3078 +evIlVoxEdges +( +VoxEdgeAcc +& +edgeAcc +, + +3079 cڡ +LfNodeT +& +aode +, + +3080 cڡ +LfNodeVoxOffts +& +voxs +, + +3081 cڡ +tyme + +LfNodeT +:: +VueTy + +iso +) + +3083 +Index + +nvo + = 1; + +3084 cڡ + gd +:: +ve +< +Index +>* +offts + = & +voxs +. +NeighbsZ +(); + +3086 i( + gVoxEdgeAcc +:: +AXIS + == 0) { + +3087 +nvo + = +LfNodeT +:: +DIM + * LeafNodeT::DIM; + +3088 + goffts + = & +voxs +. +NeighbsX +(); + +3089 } i( + gVoxEdgeAcc +:: +AXIS + == 1) { + +3090 +nvo + = +LfNodeT +:: +DIM +; + +3091 + goffts + = & +voxs +. +NeighbsY +(); + +3094 cڡ + gLfBufrAcss +< + gLfNodeT +> +lhsAcc +( +aode +); + +3096  +size_t + + gn + = 0, + gN + = +offts +-> +size +(); < N; ++n) { + +3097 cڡ + gIndex +& + gpos + = (* +offts +)[ +n +]; + +3098 cڡ +bo + + gisAive + = +aode +. +isVueOn +( +pos +||ode.isVueOno+ +nvo +); + +3099 i( + gisAive + && ( +isInsideVue +( +lhsAcc +. +g +( +pos +), +iso +) != + +3100 +isInsideVue +( +lhsAcc +. +g +(( +pos + + +nvo +)), +iso +))) { + +3101 + gedgeAcc +. +t +( +aode +. +offtToGlobCod +( +pos +)); + +3110 + gme +< +tyme + + gLfNodeT +,ym + gTeAcc +,ym + gVoxEdgeAcc +> + +3112 +evExVoxEdges +( +VoxEdgeAcc +& +edgeAcc +, + +3113 cڡ +TeAcc +& +acc +, + +3114 cڡ +LfNodeT +& +lhsNode +, + +3115 cڡ +LfNodeVoxOffts +& +voxs +, + +3116 cڡ +tyme + +LfNodeT +:: +VueTy + +iso +) + +3118 cڡ +d +:: +ve +< +Index +>* +lhsOffts + = & +voxs +. +maxX +(); + +3119 cڡ + gd +:: +ve +< +Index +>* +rhsOffts + = & +voxs +. +mX +(); + +3120 +Cod + + gijk + = +lhsNode +. +ig +(); + +3122 i( + gVoxEdgeAcc +:: +AXIS + == 0) { + +3123 +ijk +[0] + +LfNodeT +:: +DIM +; + +3124 } i( + gVoxEdgeAcc +:: +AXIS + == 1) { + +3125 +ijk +[1] + +LfNodeT +:: +DIM +; + +3126 + glhsOffts + = & +voxs +. +maxY +(); + +3127 + grhsOffts + = & +voxs +. +mY +(); + +3128 } i( + gVoxEdgeAcc +:: +AXIS + == 2) { + +3129 +ijk +[2] + +LfNodeT +:: +DIM +; + +3130 + glhsOffts + = & +voxs +. +maxZ +(); + +3131 + grhsOffts + = & +voxs +. +mZ +(); + +3134 +tyme + + gLfNodeT +:: +VueTy + +vue +; + +3135 cڡ +LfNodeT +* + grhsNodePt + = +acc +. +obeCڡLf +( +ijk +); + +3137 cڡ + gLfBufrAcss +< + gLfNodeT +> +lhsAcc +( +lhsNode +); + +3139 i( + grhsNodePt +) { + +3140 cڡ + gLfBufrAcss +< + gLfNodeT +> +rhsAcc +(* +rhsNodePt +); + +3142  +size_t + + gn + = 0, + gN + = +lhsOffts +-> +size +(); < N; ++n) { + +3143 cڡ + gIndex +& + gpos + = (* +lhsOffts +)[ +n +]; + +3144 +bo + + gisAive + = +lhsNode +. +isVueOn +( +pos +|| +rhsNodePt +->isVueOn((* +rhsOffts +)[ +n +]); + +3145 i( + gisAive + && ( +isInsideVue +( +lhsAcc +. +g +( +pos +), +iso +) != + +3146 +isInsideVue +( +rhsAcc +. +g +((* +rhsOffts +)[ +n +]), +iso +))) { + +3147 + gedgeAcc +. +t +( +lhsNode +. +offtToGlobCod +( +pos +)); + +3150 } i(! + gacc +. +obeVue +( +ijk +, +vue +)) { + +3151 cڡ +bo + + gside + = +isInsideVue +( +vue +, +iso +); + +3152  +size_t + + gn + = 0, + gN + = +lhsOffts +-> +size +(); < N; ++n) { + +3153 cڡ + gIndex +& + gpos + = (* +lhsOffts +)[ +n +]; + +3154 i( + glhsNode +. +isVueOn +( +pos +&& ( + gside + ! +isInsideVue +( +lhsAcc +. +g +os), +iso +))) { + +3155 + gedgeAcc +. +t +( +lhsNode +. +offtToGlobCod +( +pos +)); + +3165 + gme +< +tyme + + gLfNodeT +,ym + gTeAcc +,ym + gVoxEdgeAcc +> + +3167 +evExVoxEdgesInv +( +VoxEdgeAcc +& +edgeAcc +, + +3168 cڡ +TeAcc +& +acc +, + +3169 cڡ +LfNodeT +& +aode +, + +3170 cڡ +LfNodeVoxOffts +& +voxs +, + +3171 cڡ +tyme + +LfNodeT +:: +VueTy + +iso +) + +3173 +Cod + +ijk + = +aode +. +ig +(); + +3174 i( + gVoxEdgeAcc +:: +AXIS + =0-- +ijk +[0]; + +3175 i( + gVoxEdgeAcc +:: +AXIS + =1-- +ijk +[1]; + +3176 i( + gVoxEdgeAcc +:: +AXIS + =2-- +ijk +[2]; + +3178 +tyme + + gLfNodeT +:: +VueTy + +vue +; + +3179 i(! + gacc +. +obeCڡLf +( +ijk +&& !acc. +obeVue +(ijk, +vue +)) { + +3181 cڡ + gd +:: +ve +< +Index +>* +offts + = & +voxs +. +NeighbsX +(); + +3182 i( + gVoxEdgeAcc +:: +AXIS + =1 +offts + = & +voxs +. +NeighbsY +(); + +3183 i( + gVoxEdgeAcc +:: +AXIS + =2 +offts + = & +voxs +. +NeighbsZ +(); + +3185 cڡ + gLfBufrAcss +< + gLfNodeT +> +lhsAcc +( +aode +); + +3187 cڡ +bo + + gside + = +isInsideVue +( +vue +, +iso +); + +3188  +size_t + + gn + = 0, + gN + = +offts +-> +size +(); < N; ++n) { + +3190 cڡ + gIndex +& + gpos + = (* +offts +)[ +n +]; + +3191 i( + gaode +. +isVueOn +( +pos +) + +3192 && ( + gside + ! +isInsideVue +( +lhsAcc +. +g +( +pos +), +iso +))) + +3194 + gijk + = +aode +. +offtToGlobCod +( +pos +); + +3195 i( + gVoxEdgeAcc +:: +AXIS + =0-- +ijk +[0]; + +3196 i( + gVoxEdgeAcc +:: +AXIS + =1-- +ijk +[1]; + +3197 i( + gVoxEdgeAcc +:: +AXIS + =2-- +ijk +[2]; + +3199 + gedgeAcc +. +t +( +ijk +); + +3206 + gme +< +tyme + + gIutTeTy +> + +3207  + sIdtifyIgVoxs + + +3209 +usg + + gIutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +3210 +usg + + gIutVueTy + = +tyme + +IutLfNodeTy +:: +VueTy +; + +3212 +usg + + gBoTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +3214 +IdtifyIgVoxs +( + +3215 cڡ +IutTeTy +& +putTe +, + +3216 cڡ +d +:: +ve +& +putLfNodes +, + +3217 cڡ +LfNodeVoxOffts +& +offts +, + +3218 +BoTeTy +& +riTe +, + +3219 +IutVueTy + +iso +); + +3221 +IdtifyIgVoxs +(IdtifyIgVoxs&, +tbb +:: +l +); + +3222  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +3223  +jo +(cڡ +IdtifyIgVoxs +& +rhs +) { + +3224 + gmIiAcss +. + +(). +mge +( +rhs +. +mIiAcss +.tree()); + +3227 + give +: + +3228 + +:: +VueAcss + +mIutAcss +; + +3229 +IutLfNodeTy + cڡ * cڡ * cڡ + gmIutNodes +; + +3231 +BoTeTy + + gmIiTe +; + +3232 + g +:: +VueAcss +< +BoTeTy +> +mIiAcss +; + +3234 cڡ + gLfNodeVoxOffts +& + gmOffts +; + +3235 cڡ +IutVueTy + + gmIsovue +; + +3239 + gme +< +tyme + + gIutTeTy +> + +3240 + gIdtifyIgVoxs +< + gIutTeTy +>:: +IdtifyIgVoxs +( + +3241 cڡ +IutTeTy +& +putTe +, + +3242 cڡ +d +:: +ve +& +putLfNodes +, + +3243 cڡ +LfNodeVoxOffts +& +offts +, + +3244 +BoTeTy +& +riTe +, + +3245 +IutVueTy + +iso +) + +3246 : +mIutAcss +( +putTe +) + +3247 , +mIutNodes +( +putLfNodes +. +da +()) + +3248 , +mIiTe +( +l +) + +3249 , +mIiAcss +( +riTe +) + +3250 , +mOffts +( +offts +) + +3251 , +mIsovue +( +iso +) + +3256 + gme +< +tyme + + gIutTeTy +> + +3257 + gIdtifyIgVoxs +< + gIutTeTy +>:: +IdtifyIgVoxs +( + +3258 +IdtifyIgVoxs +& +rhs +, +tbb +:: +l +) + +3259 : +mIutAcss +( +rhs +.mIutAcss. + +()) + +3260 , +mIutNodes +( +rhs +.mInputNodes) + +3261 , +mIiTe +( +l +) + +3262 , +mIiAcss +( +mIiTe +) + +3263 , +mOffts +( +rhs +.mOffsets) + +3264 , +mIsovue +( +rhs +.mIsovalue) + +3269 + gme +< +tyme + + gIutTeTy +> + +3271 + gIdtifyIgVoxs +< + gIutTeTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +3273 +VoxEdgeAcss +< + +:: +VueAcss +< +BoTeTy +>, 0> +xEdgeAcc +( +mIiAcss +); + +3274 + gVoxEdgeAcss +< + g +:: +VueAcss +< +BoTeTy +>, 1> +yEdgeAcc +( +mIiAcss +); + +3275 + gVoxEdgeAcss +< + g +:: +VueAcss +< +BoTeTy +>, 2> +zEdgeAcc +( +mIiAcss +); + +3277  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +3279 cڡ + gIutLfNodeTy +& + gnode + = * +mIutNodes +[ +n +]; + +3282 +evIlVoxEdges +( +xEdgeAcc +, +node +, +mOffts +, +mIsovue +); + +3284 +evIlVoxEdges +( +yEdgeAcc +, +node +, +mOffts +, +mIsovue +); + +3286 +evIlVoxEdges +( +zEdgeAcc +, +node +, +mOffts +, +mIsovue +); + +3289 +evExVoxEdges +( +xEdgeAcc +, +mIutAcss +, +node +, +mOffts +, +mIsovue +); + +3291 +evExVoxEdges +( +yEdgeAcc +, +mIutAcss +, +node +, +mOffts +, +mIsovue +); + +3293 +evExVoxEdges +( +zEdgeAcc +, +mIutAcss +, +node +, +mOffts +, +mIsovue +); + +3299 +evExVoxEdgesInv +( +xEdgeAcc +, +mIutAcss +, +node +, +mOffts +, +mIsovue +); + +3301 +evExVoxEdgesInv +( +yEdgeAcc +, +mIutAcss +, +node +, +mOffts +, +mIsovue +); + +3303 +evExVoxEdgesInv +( +zEdgeAcc +, +mIutAcss +, +node +, +mOffts +, +mIsovue +); + +3308 + gme +< +tyme + + gIutTeTy +> + +3309 +le +  + +3310 +idtifySurIgVoxs +( + +3311 +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +& +riTe +, + +3312 cڡ +IutTeTy +& +putTe +, + +3313 +tyme + +IutTeTy +:: +VueTy + +isovue +) + +3315 +usg + +IutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +3317 + gd +:: +ve + +putLfNodes +; + +3318 + gputTe +. +gNodes +( +putLfNodes +); + +3320 +LfNodeVoxOffts + + goffts +; + +3321 + goffts +. + gcڡruOfftLi +< + gIutLfNodeTy +>(); + +3323 + gIdtifyIgVoxs +< + gIutTeTy +> + +( + +3324 +putTe +, +putLfNodes +, +offts +, +riTe +, +isovue +); + +3326 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +putLfNodes +. +size +()), + +); + +3328 +maskAiveTeBds +( +putTe +, +isovue +, +riTe +); + +3335 + gme +< +tyme + + gIutTeTy +> + +3336  + sMaskIgVoxs + + +3338 +usg + + gIutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +3339 +usg + + gIutVueTy + = +tyme + +IutLfNodeTy +:: +VueTy +; + +3341 +usg + + gBoTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +3342 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +3344 +MaskIgVoxs +( + +3345 cڡ +IutTeTy +& +putTe +, + +3346 cڡ +d +:: +ve +< +BoLfNodeTy +*>& +nodes +, + +3347 +BoTeTy +& +riTe +, + +3348 +IutVueTy + +iso +); + +3350 +MaskIgVoxs +(MaskIgVoxs&, +tbb +:: +l +); + +3351  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +3352  +jo +(cڡ +MaskIgVoxs +& +rhs +) { + +3353 + gmIiAcss +. + +(). +mge +( +rhs +. +mIiAcss +.tree()); + +3356 + give +: + +3357 + +:: +VueAcss + +mIutAcss +; + +3358 +BoLfNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +3360 +BoTeTy + + gmIiTe +; + +3361 + g +:: +VueAcss +< +BoTeTy +> +mIiAcss +; + +3363 cڡ +IutVueTy + + gmIsovue +; + +3367 + gme +< +tyme + + gIutTeTy +> + +3368 + gMaskIgVoxs +< + gIutTeTy +>:: +MaskIgVoxs +( + +3369 cڡ +IutTeTy +& +putTe +, + +3370 cڡ +d +:: +ve +< +BoLfNodeTy +*>& +nodes +, + +3371 +BoTeTy +& +riTe +, + +3372 +IutVueTy + +iso +) + +3373 : +mIutAcss +( +putTe +) + +3374 , +mNodes +( +nodes +. +da +()) + +3375 , +mIiTe +( +l +) + +3376 , +mIiAcss +( +riTe +) + +3377 , +mIsovue +( +iso +) + +3382 + gme +< +tyme + + gIutTeTy +> + +3383 + gMaskIgVoxs +< + gIutTeTy +>:: +MaskIgVoxs +( + +3384 +MaskIgVoxs +& +rhs +, +tbb +:: +l +) + +3385 : +mIutAcss +( +rhs +.mIutAcss. + +()) + +3386 , +mNodes +( +rhs +.mNodes) + +3387 , +mIiTe +( +l +) + +3388 , +mIiAcss +( +mIiTe +) + +3389 , +mIsovue +( +rhs +.mIsovalue) + +3394 + gme +< +tyme + + gIutTeTy +> + +3396 + gMaskIgVoxs +< + gIutTeTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +3398 +VoxEdgeAcss +< + +:: +VueAcss +< +BoTeTy +>, 0> +xEdgeAcc +( +mIiAcss +); + +3399 + gVoxEdgeAcss +< + g +:: +VueAcss +< +BoTeTy +>, 1> +yEdgeAcc +( +mIiAcss +); + +3400 + gVoxEdgeAcss +< + g +:: +VueAcss +< +BoTeTy +>, 2> +zEdgeAcc +( +mIiAcss +); + +3402 +Cod + + gijk +; + +3404  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +3406 cڡ + gBoLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +3408 aut + g + = +node +. +cbegVueOn +(); it; ++it) { + +3410 i(! + g +. +gVue +()) { + +3412 + gijk + = + +. +gCod +(); + +3414 cڡ +bo + + gside + = +isInsideVue +( +mIutAcss +. +gVue +( +ijk +), +mIsovue +); + +3416 i( + gside + ! +isInsideVue +( +mIutAcss +. +gVue +( +ijk +. +offtBy +(1, 0, 0)), +mIsovue +)) { + +3417 + gxEdgeAcc +. +t +( +ijk +); + +3420 i( + gside + ! +isInsideVue +( +mIutAcss +. +gVue +( +ijk +. +offtBy +(0, 1, 0)), +mIsovue +)) { + +3421 + gyEdgeAcc +. +t +( +ijk +); + +3424 i( + gside + ! +isInsideVue +( +mIutAcss +. +gVue +( +ijk +. +offtBy +(0, 0, 1)), +mIsovue +)) { + +3425 + gzEdgeAcc +. +t +( +ijk +); + +3433 + gme +< +tyme + + gBoTeTy +> + +3434  + sMaskBdVoxs + + +3436 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +3438 +MaskBdVoxs +(cڡ +BoTeTy +& +maskTe +, + +3439 cڡ +d +:: +ve +< +BoLfNodeTy +*>& +maskNodes +, + +3440 +BoTeTy +& +bdTe +) + +3441 : +mMaskTe +(& +maskTe +) + +3442 , +mMaskNodes +( +maskNodes +. +da +()) + +3443 , +mTmpBdTe +( +l +) + +3444 , +mBdTe +(& +bdTe +) {} + +3446 +MaskBdVoxs +(MaskBdVoxs& +rhs +, +tbb +:: +l +) + +3447 : +mMaskTe +( +rhs +.mMaskTree) + +3448 , +mMaskNodes +( +rhs +.mMaskNodes) + +3449 , +mTmpBdTe +( +l +) + +3450 , +mBdTe +(& +mTmpBdTe +) {} + +3452  +jo +( +MaskBdVoxs +& +rhs +{ + gmBdTe +-> +mge +(*rhs. +mBdTe +); } + +3454  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +3456 + +:: +VueAcss + +maskAcc +(* +mMaskTe +); + +3457 + g +:: +VueAcss +< +BoTeTy +> +bdAcc +(* +mBdTe +); + +3458 +Cod + + gijk +; + +3460  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +3462 cڡ + gBoLfNodeTy +& + gnode + = * +mMaskNodes +[ +n +]; + +3464 aut + g + = +node +. +cbegVueOn +(); it; ++it) { + +3466 + gijk + = + +. +gCod +(); + +3468 cڡ +bo + + glhs + = + +. +gVue +(); + +3469 +bo + + grhs + = +lhs +; + +3471 +bo + + gisEdgeVox + = +l +; + +3473 + gijk +[2] += 1; + +3474 + gisEdgeVox + = ( +maskAcc +. +obeVue +( +ijk +, +rhs +&& + glhs + !=hs); + +3476 + gijk +[1] += 1; + +3477 + gisEdgeVox + = +isEdgeVox + || ( +maskAcc +. +obeVue +( +ijk +, +rhs +&& + glhs + !=hs); + +3479 + gijk +[0] += 1; + +3480 + gisEdgeVox + = +isEdgeVox + || ( +maskAcc +. +obeVue +( +ijk +, +rhs +&& + glhs + !=hs); + +3482 + gijk +[1] -= 1; + +3483 + gisEdgeVox + = +isEdgeVox + || ( +maskAcc +. +obeVue +( +ijk +, +rhs +&& + glhs + !=hs); + +3486 + gijk +[2] -= 1; + +3487 + gisEdgeVox + = +isEdgeVox + || ( +maskAcc +. +obeVue +( +ijk +, +rhs +&& + glhs + !=hs); + +3489 + gijk +[1] += 1; + +3490 + gisEdgeVox + = +isEdgeVox + || ( +maskAcc +. +obeVue +( +ijk +, +rhs +&& + glhs + !=hs); + +3492 + gijk +[0] -= 1; + +3493 + gisEdgeVox + = +isEdgeVox + || ( +maskAcc +. +obeVue +( +ijk +, +rhs +&& + glhs + !=hs); + +3495 i( + gisEdgeVox +) { + +3496 + gijk +[1] -= 1; + +3497 + gbdAcc +. +tVue +( +ijk +, +ue +); + +3503 + give +: + +3504 +BoTeTy + cڡ * cڡ +mMaskTe +; + +3505 +BoLfNodeTy + cڡ * cڡ * cڡ + gmMaskNodes +; + +3507 +BoTeTy + + gmTmpBdTe +; + +3508 +BoTeTy + * cڡ + gmBdTe +; + +3512 + gme +< +tyme + + gBoTeTy +> + +3513  + sSyncMaskVues + + +3515 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +3517 +SyncMaskVues +(cڡ +d +:: +ve +< +BoLfNodeTy +*>& +nodes +, cڡ +BoTeTy +& +mask +) + +3518 : +mNodes +( +nodes +. +da +()) + +3519 , +mMaskTe +(& +mask +) {} + +3521  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +3523 +usg + +VueOnIr + = +tyme + +BoLfNodeTy +::ValueOnIter; + +3525 + g +:: +VueAcss + +maskTeAcc +(* +mMaskTe +); + +3527  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +3529 + gBoLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +3531 cڡ +BoLfNodeTy + * + gmaskNode + = +maskTeAcc +. +obeCڡLf +( +node +. +ig +()); + +3533 i( + gmaskNode +) { + +3534  +VueOnIr + + g + = +node +. +begVueOn +(); it; ++it) { + +3535 cڡ +Index + + gpos + = + +. +pos +(); + +3536 i( + gmaskNode +-> +gVue +( +pos +)) { + +3537 + gnode +. +tVueOy +( +pos +, +ue +); + +3544 + give +: + +3545 +BoLfNodeTy + * cڡ * cڡ +mNodes +; + +3546 +BoTeTy + cڡ * cڡ + gmMaskTe +; + +3553 + gme +< +tyme + + gBoTeTy +> + +3554  + sMaskSur + + +3556 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +3558 +MaskSur +(cڡ +d +:: +ve +< +BoLfNodeTy +*>& +nodes +, + +3559 cڡ +BoTeTy +& +mask +, + +3560 cڡ +mh +:: +Tnsfm +& +putTnsfm +, + +3561 cڡ +mh +:: +Tnsfm +& +maskTnsfm +, + +3562 cڡ +bo + +vt +) + +3563 : +mNodes +( +nodes +. +da +()) + +3564 , +mMaskTe +(& +mask +) + +3565 , +mIutTnsfm +( +putTnsfm +) + +3566 , +mMaskTnsfm +( +maskTnsfm +) + +3567 , +mMchgTnsfms +( +mIutTnsfm + = +mMaskTnsfm +) + +3568 , +mInvtMask +( +vt +) {} + +3570  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +3572 +usg + +VueOnIr + = +tyme + +BoLfNodeTy +::ValueOnIter; + +3574 + g +:: +VueAcss + +maskTeAcc +(* +mMaskTe +); + +3576  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +3578 + gBoLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +3580 i( + gmMchgTnsfms +) { + +3582 cڡ +BoLfNodeTy + * + gmaskNode + = +maskTeAcc +. +obeCڡLf +( +node +. +ig +()); + +3584 i( + gmaskNode +) { + +3586  +VueOnIr + + g + = +node +. +begVueOn +(); it; ++it) { + +3587 cڡ +Index + + gpos + = + +. +pos +(); + +3588 i( + gmaskNode +-> +isVueOn +( +pos += +mInvtMask +) { + +3589 +node +. +tVueOy +( +pos +, +ue +); + +3595 i( + gmaskTeAcc +. +isVueOn +( +node +. +ig +()= +mInvtMask +) { + +3596  +VueOnIr + + + = +node +. +begVueOn +(); + g +; ++it) { + +3597 + gnode +. +tVueOy +( + +. +pos +(), +ue +); + +3605 +Cod + + gijk +; + +3607  +VueOnIr + + g + = +node +. +begVueOn +(); it; ++it) { + +3609 + gijk + = +mMaskTnsfm +. +wldToIndexClCd +( + +3610 +mIutTnsfm +. +dexToWld +( + +. +gCod +())); + +3612 i( + gmaskTeAcc +. +isVueOn +( +ijk += +mInvtMask +) { + +3613 +node +. +tVueOy +( + +. +pos +(), +ue +); + +3621 + give +: + +3622 +BoLfNodeTy + * cڡ * cڡ +mNodes +; + +3623 +BoTeTy + cڡ * cڡ + gmMaskTe +; + +3624 cڡ + gmh +:: +Tnsfm +& +mIutTnsfm +; + +3625 cڡ + gmh +:: +Tnsfm +& +mMaskTnsfm +; + +3626 cڡ +bo + + gmMchgTnsfms +; + +3627 cڡ +bo + + gmInvtMask +; + +3631 + gme +< +tyme + + gIutGridTy +> + +3632 +le +  + +3633 +ySurMask +( + +3634 +tyme + +IutGridTy +:: +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +& +riTe +, + +3635 +tyme + +IutGridTy +:: +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +& +bdTe +, + +3636 cڡ +IutGridTy +& +putGrid +, + +3637 cڡ +GridBa +:: +CڡP +& +maskGrid +, + +3638 cڡ +bo + +vtMask +, + +3639 cڡ +tyme + +IutGridTy +:: +VueTy + +isovue +) + +3641 +usg + +IutTeTy + = +tyme + +IutGridTy +:: +TeTy +; + +3642 +usg + + gBoTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +3643 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +3644 +usg + + gBoGridTy + = +Grid +< +BoTeTy +>; + +3646 i(! + gmaskGrid +) ; + +3647 i( + gmaskGrid +-> +ty +(! +BoGridTy +:: +gridTy +()) ; + +3649 cڡ + gmh +:: +Tnsfm +& +sfm + = +putGrid +.transform(); + +3650 cڡ + gIutTeTy +& + gputTe + = +putGrid +. + +(); + +3652 cڡ +BoGridTy + * + gsurMask + = +ic_ +( +maskGrid +. +g +()); + +3654 cڡ + gBoTeTy +& + gmaskTe + = +surMask +-> + +(); + +3655 cڡ + gmh +:: +Tnsfm +& +maskTnsfm + = +surMask +-> +sfm +(); + +3659 + gd +:: +ve +< +BoLfNodeTy +*> +riLfNodes +; + +3660 + griTe +. +gNodes +( +riLfNodes +); + +3662 cڡ + gtbb +:: +blocked_nge +< +size_t +> +riRge +(0, +riLfNodes +. +size +()); + +3664 + gtbb +:: +Ζ_f +( +riRge +, + +3665 +MaskSur +< +BoTeTy +>( + +3666 +riLfNodes +, +maskTe +, +sfm +, +maskTnsfm +, +vtMask +)); + +3671 + gMaskBdVoxs +< + gBoTeTy +> +bdOp +( + +3672 +riTe +, +riLfNodes +, +bdTe +); + +3673 + gtbb +:: +Ζ_du +( +riRge +, +bdOp +); + +3678 +BoTeTy + +tmpIiTe +( +l +); + +3680 + gMaskIgVoxs +< + gIutTeTy +> + +( + +3681 +putTe +, +riLfNodes +, +tmpIiTe +, +isovue +); + +3683 + gtbb +:: +Ζ_du +( +riRge +, + +); + +3685 + gd +:: +ve +< +BoLfNodeTy +*> +tmpIiLfNodes +; + +3686 + gtmpIiTe +. +gNodes +( +tmpIiLfNodes +); + +3688 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +tmpIiLfNodes +. +size +()), + +3689 +SyncMaskVues +< +BoTeTy +>( +tmpIiLfNodes +, +riTe +)); + +3691 + griTe +. +r +(); + +3692 + griTe +. +mge +( +tmpIiTe +); + +3699 + gme +< +tyme + + gIutTeTy +> + +3700  + sCompuAuxryDa + + +3702 +usg + + gIutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +3703 +usg + + gIutVueTy + = +tyme + +IutLfNodeTy +:: +VueTy +; + +3705 +usg + + gBoLfNodeTy + = + +:: +LfNode +< +bo +, + gIutLfNodeTy +:: +LOG2DIM +>; + +3707 +usg + + gI16TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +I16 +>:: +Ty +; + +3708 +usg + + gIndex32TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +Index32 +>:: +Ty +; + +3711 +CompuAuxryDa +(cڡ +IutTeTy +& +putTe +, + +3712 cڡ +d +:: +ve +& +riLfNodes +, + +3713 +I16TeTy +& +signFgsTe +, + +3714 +Index32TeTy +& +potIndexTe +, + +3715 +IutVueTy + +iso +); + +3717 +CompuAuxryDa +(CompuAuxryDa&, +tbb +:: +l +); + +3718  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +3719  +jo +(cڡ +CompuAuxryDa +& +rhs +) { + +3720 + gmSignFgsAcss +. + +(). +mge +( +rhs +. +mSignFgsAcss +.tree()); + +3721 + gmPotIndexAcss +. + +(). +mge +( +rhs +. +mPotIndexAcss +.tree()); + +3724 + give +: + +3725 + +:: +VueAcss + +mIutAcss +; + +3726 +BoLfNodeTy + cڡ * cڡ * cڡ + gmIiNodes +; + +3728 +I16TeTy + + gmSignFgsTe +; + +3729 + g +:: +VueAcss +< +I16TeTy +> +mSignFgsAcss +; + +3730 +Index32TeTy + + gmPotIndexTe +; + +3731 + g +:: +VueAcss +< +Index32TeTy +> +mPotIndexAcss +; + +3733 cڡ +IutVueTy + + gmIsovue +; + +3737 + gme +< +tyme + + gIutTeTy +> + +3738 + gCompuAuxryDa +< + gIutTeTy +>:: +CompuAuxryDa +( + +3739 cڡ +IutTeTy +& +putTe +, + +3740 cڡ +d +:: +ve +& +riLfNodes +, + +3741 +I16TeTy +& +signFgsTe +, + +3742 +Index32TeTy +& +potIndexTe +, + +3743 +IutVueTy + +iso +) + +3744 : +mIutAcss +( +putTe +) + +3745 , +mIiNodes +( +riLfNodes +. +da +()) + +3746 , +mSignFgsTe +(0) + +3747 , +mSignFgsAcss +( +signFgsTe +) + +3748 , +mPotIndexTe +( +d +:: +numic_lims +< +Index32 +>:: +max +()) + +3749 , +mPotIndexAcss +( +potIndexTe +) + +3750 , +mIsovue +( +iso +) + +3752 + gpotIndexTe +. +ro +(). +tBackground +( +d +:: +numic_lims +< +Index32 +>:: +max +(), +l +); + +3756 + gme +< +tyme + + gIutTeTy +> + +3757 + gCompuAuxryDa +< + gIutTeTy +>:: +CompuAuxryDa +(CompuAuxryDa& +rhs +, +tbb +:: +l +) + +3758 : +mIutAcss +( +rhs +.mIutAcss. + +()) + +3759 , +mIiNodes +( +rhs +.mIntersectionNodes) + +3760 , +mSignFgsTe +(0) + +3761 , +mSignFgsAcss +( +mSignFgsTe +) + +3762 , +mPotIndexTe +( +d +:: +numic_lims +< +Index32 +>:: +max +()) + +3763 , +mPotIndexAcss +( +mPotIndexTe +) + +3764 , +mIsovue +( +rhs +.mIsovalue) + +3769 + gme +< +tyme + + gIutTeTy +> + +3771 + gCompuAuxryDa +< + gIutTeTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +3773 +usg + +I16LfNodeTy + = +tyme + +I16TeTy +:: +LfNodeTy +; + +3775 +Cod + + gijk +; + +3776 + gd +:: +y +< +IutVueTy +, 8> + gVxVues +; + +3777 + gd +:: +unique_r +< +I16LfNodeTy +> +signsNodePt +( +nuαr +); + +3779  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +3781 cڡ + gBoLfNodeTy +& + gmaskNode + = * +mIiNodes +[ +n +]; + +3782 cڡ + gCod +& + gig + = +maskNode +. +ig +(); + +3784 cڡ +IutLfNodeTy +* + gafPt + = +mIutAcss +. +obeCڡLf +( +ig +); + +3786 i(! + gsignsNodePt +. +g +()signsNodePt. +t +( +w + +I16LfNodeTy +( +ig +, 0)); + +3787 + gsignsNodePt +-> +tOrig +( +ig +); + +3789 +bo + + gupdedNode + = +l +; + +3791 aut + g + = +maskNode +. +cbegVueOn +(); it; ++it) { + +3793 cڡ +Index + + gpos + = + +. +pos +(); + +3794 + gijk + = +BoLfNodeTy +:: +offtToLolCod +( +pos +); + +3796 cڡ +bo + + gusiveCl + = +afPt + && +isIlLfCod +< +IutLfNodeTy +>( +ijk +); + +3798 i( + gusiveCl + +gClVxVues +(* +afPt +, +pos +, +VxVues +); + +3799 +gClVxVues +( +mIutAcss +, +ig + + +ijk +, +VxVues +); + +3801 +ut8_t + + gsignFgs + = +compuSignFgs +( +VxVues +, +mIsovue +); + +3803 i( + gsignFgs + !0 && +signFgs + != 0xFF) { + +3805 cڡ +bo + +side + = +signFgs + & 0x1; + +3807  + gedgeFgs + = +side + ? +INSIDE + : 0; + +3809 i(! + g +. +gVue +()) { + +3810 + gedgeFgs + | +side + !(( +signFgs + & 0x02!0? +XEDGE + : 0; + +3811 + gedgeFgs + | +side + !(( +signFgs + & 0x10!0? +YEDGE + : 0; + +3812 + gedgeFgs + | +side + !(( +signFgs + & 0x08!0? +ZEDGE + : 0; + +3815 cڡ +ut8_t + + gambiguousClFgs + = +sAmbiguousFa +[ +signFgs +]; + +3816 i( + gambiguousClFgs + != 0) { + +3817 +cܻClSigns +( +signFgs +, +ambiguousClFgs +, +mIutAcss +, + +3818 +ig + + +ijk +, +mIsovue +); + +3821 + gedgeFgs + |( +signFgs +); + +3823 + gsignsNodePt +-> +tVueOn +( +pos +, +I16 +( +edgeFgs +)); + +3824 + gupdedNode + = +ue +; + +3828 i( + gupdedNode +) { + +3829 +tyme + + gIndex32TeTy +:: +LfNodeTy +* +idxNode + = + +3830 +mPotIndexAcss +. +touchLf +( +ig +); + +3831 + gidxNode +-> +togyUni +(* +signsNodePt +); + +3834 auto* cڡ + gidxDa + = +idxNode +-> +bufr +(). +da +(); + +3835 aut + g + = +idxNode +-> +begVueOn +(); it; ++it) { + +3836 + gidxDa +[ + +. +pos +()] = 0; + +3839 + gmSignFgsAcss +. +addLf +( +signsNodePt +. +a +()); + +3845 + gme +< +tyme + + gIutTeTy +> + +3846 +le +  + +3847 +compuAuxryDa +( + +3848 +tyme + +IutTeTy +:: +me + +VueCvr +< +I16 +>:: +Ty +& +signFgsTe +, + +3849 +tyme + +IutTeTy +:: +me + +VueCvr +< +Index32 +>:: +Ty +& +potIndexTe +, + +3850 cڡ +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +& +riTe +, + +3851 cڡ +IutTeTy +& +putTe +, + +3852 +tyme + +IutTeTy +:: +VueTy + +isovue +) + +3854 +usg + +BoTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +3855 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +3857 + gd +:: +ve + +riLfNodes +; + +3858 + griTe +. +gNodes +( +riLfNodes +); + +3860 + gCompuAuxryDa +< + gIutTeTy +> + +( + +3861 +putTe +, +riLfNodes +, +signFgsTe +, +potIndexTe +, +isovue +); + +3863 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +riLfNodes +. +size +()), + +); + +3870 + gme +< +Index32 + + gLfNodeLog2Dim +> + +3871  + sLfNodePotCou + + +3873 +usg + + gI16LfNodeTy + = + +:: +LfNode +< +I16 +, + gLfNodeLog2Dim +>; + +3875 +LfNodePotCou +(cڡ +d +:: +ve +< +I16LfNodeTy +*>& +afNodes +, + +3876 +d +:: +unique_r +< +Index32 +[]>& +afNodeCou +) + +3877 : +mLfNodes +( +afNodes +. +da +()) + +3878 , +mDa +( +afNodeCou +. +g +()) {} + +3880  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +3882  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + ! +N +; ++n) { + +3884 +Index32 + + gcou + = 0; + +3886 +I16 + cڡ * + gp + = +mLfNodes +[ +n +]-> +bufr +(). +da +(); + +3887 +I16 + cڡ * cڡ + gdP + = +p + + +I16LfNodeTy +:: +SIZE +; + +3889  + gp + < + gdP +) { + +3890 + gcou + + +Index32 +( +sEdgeGroupTab +[( +SIGNS + & * +p +)][0]); + +3891 ++ + gp +; + +3894 + gmDa +[ +n +] = +cou +; + +3898 + give +: + +3899 +I16LfNodeTy + * cڡ * cڡ +mLfNodes +; + +3900 +Index32 + * + gmDa +; + +3904 + gme +< +tyme + + gPotIndexLfNode +> + +3905  + sAdtiveLfNodePotCou + + +3907 +usg + + gI16LfNodeTy + = + +:: +LfNode +< +I16 +, + gPotIndexLfNode +:: +LOG2DIM +>; + +3909 +AdtiveLfNodePotCou +(cڡ +d +:: +ve +< +PotIndexLfNode +*>& +potIndexNodes +, + +3910 cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signDaNodes +, + +3911 +d +:: +unique_r +< +Index32 +[]>& +afNodeCou +) + +3912 : +mPotIndexNodes +( +potIndexNodes +. +da +()) + +3913 , +mSignDaNodes +( +signDaNodes +. +da +()) + +3914 , +mDa +( +afNodeCou +. +g +()) {} + +3916  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +3918 +usg + +IndexTy + = +tyme + +PotIndexLfNode +:: +VueTy +; + +3920  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +3922 cڡ + gPotIndexLfNode +& + gnode + = * +mPotIndexNodes +[ +n +]; + +3923 cڡ + gI16LfNodeTy +& + gsignNode + = * +mSignDaNodes +[ +n +]; + +3925 +size_t + + gcou + = 0; + +3927 + gd +:: +t +< +IndexTy +> +uniqueRegis +; + +3929  +tyme + + gPotIndexLfNode +:: +VueOnCIr + + + = +node +. +cbegVueOn +(); + g +; ++it) { + +3931 +IndexTy + + gid + = + +. +gVue +(); + +3933 i( + gid + == 0) { + +3934 +cou + + +size_t +( +sEdgeGroupTab +[( +SIGNS + & +signNode +. +gVue +( + +. +pos +()))][0]); + +3935 } i( + gid + ! +IndexTy +( +ut +:: +INVALID_IDX +)) { + +3936 +uniqueRegis +. + +( +id +); + +3940 + gmDa +[ +n +] = +Index32 +( +cou + + +uniqueRegis +. +size +()); + +3944 + give +: + +3945 +PotIndexLfNode + cڡ * cڡ * cڡ +mPotIndexNodes +; + +3946 +I16LfNodeTy + cڡ * cڡ * cڡ + gmSignDaNodes +; + +3947 +Index32 + * + gmDa +; + +3951 + gme +< +tyme + + gPotIndexLfNode +> + +3952  + sMPots + + +3954 +usg + + gI16LfNodeTy + = + +:: +LfNode +< +I16 +, + gPotIndexLfNode +:: +LOG2DIM +>; + +3956 +MPots +(cڡ +d +:: +ve +< +PotIndexLfNode +*>& +potIndexNodes +, + +3957 cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signDaNodes +, + +3958 +d +:: +unique_r +< +Index32 +[]>& +afNodeCou +) + +3959 : +mPotIndexNodes +( +potIndexNodes +. +da +()) + +3960 , +mSignDaNodes +( +signDaNodes +. +da +()) + +3961 , +mDa +( +afNodeCou +. +g +()) {} + +3963  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +3965  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + ! +N +; ++n) { + +3967 cڡ + gI16LfNodeTy +& + gsignNode + = * +mSignDaNodes +[ +n +]; + +3968 + gPotIndexLfNode +& + gdexNode + = * +mPotIndexNodes +[ +n +]; + +3970 +Index32 + + gpotOfft + = +mDa +[ +n +]; + +3972 aut + g + = +dexNode +. +begVueOn +(); it; ++it) { + +3973 cڡ +Index + + gpos + = + +. +pos +(); + +3974 + gdexNode +. +tVueOy +( +pos +, +potOfft +); + +3975 cڡ  + gsigns + = +SIGNS + & ( +signNode +. +gVue +( +pos +)); + +3976 + gpotOfft + + +Index32 +( +sEdgeGroupTab +[ +signs +][0]); + +3981 + give +: + +3982 +PotIndexLfNode + * cڡ * cڡ +mPotIndexNodes +; + +3983 +I16LfNodeTy + cڡ * cڡ * cڡ + gmSignDaNodes +; + +3984 +Index32 + * cڡ + gmDa +; + +3988 + gme +< +tyme + + gTeTy +,ym + gPrimBud +> + +3989  + sCompuPygs + + +3991 +usg + + gI16TeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +I16 +>:: +Ty +; + +3992 +usg + + gI16LfNodeTy + = +tyme + +I16TeTy +:: +LfNodeTy +; + +3994 +usg + + gIndex32TeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +Index32 +>:: +Ty +; + +3995 +usg + + gIndex32LfNodeTy + = +tyme + +Index32TeTy +:: +LfNodeTy +; + +3997 +CompuPygs +( + +3998 cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signFgsLfNodes +, + +3999 cڡ +I16TeTy +& +signFgsTe +, + +4000 cڡ +Index32TeTy +& +idxTe +, + +4001 +PygPoLi +& +pygs +, + +4002 +bo + +vtSurOri +); + +4004  +tRefSignTe +(cڡ +I16TeTy + * +r +{ + gmRefSignFgsTe + =; } + +4006  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&) const; + +4008 + give +: + +4009 +I16LfNodeTy + * cڡ * cڡ +mSignFgsLfNodes +; + +4010 +I16TeTy + cڡ * cڡ + gmSignFgsTe +; + +4011 +I16TeTy + cڡ * + gmRefSignFgsTe +; + +4012 +Index32TeTy + cڡ * cڡ + gmIndexTe +; + +4013 +PygPoLi + * cڡ + gmPygPoLi +; + +4014 +bo + cڡ + gmInvtSurOri +; + +4018 + gme +< +tyme + + gTeTy +,ym + gPrimBud +> + +4019 + gCompuPygs +< + gTeTy +, + gPrimBud +>:: +CompuPygs +( + +4020 cڡ +d +:: +ve +< +I16LfNodeTy +*>& +signFgsLfNodes +, + +4021 cڡ +I16TeTy +& +signFgsTe +, + +4022 cڡ +Index32TeTy +& +idxTe +, + +4023 +PygPoLi +& +pygs +, + +4024 +bo + +vtSurOri +) + +4025 : +mSignFgsLfNodes +( +signFgsLfNodes +. +da +()) + +4026 , +mSignFgsTe +(& +signFgsTe +) + +4027 , +mRefSignFgsTe +( +nuαr +) + +4028 , +mIndexTe +(& +idxTe +) + +4029 , +mPygPoLi +(& +pygs +) + +4030 , +mInvtSurOri +( +vtSurOri +) + +4034 + gme +< +tyme + + gIutTeTy +,ym + gPrimBud +> + +4036 + gCompuPygs +< + gIutTeTy +, + gPrimBud +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +4038 +usg + +I16VueAcss + = + +:: +VueAcss +; + +4039 +I16VueAcss + +signAcc +(* +mSignFgsTe +); + +4041 + g +:: +VueAcss + +idxAcc +(* +mIndexTe +); + +4043 cڡ +bo + + gvtSurOri + = +mInvtSurOri +; + +4045 +PrimBud + + gmesh +; + +4046 +size_t + + gedgeCou +; + +4047 +Cod + + gijk +, + gig +; + +4050 + gd +:: +unique_r +< +I16VueAcss +> +fSignAcc +; + +4051 i( + gmRefSignFgsTe + + gfSignAcc +. +t +( +w + +I16VueAcss +(* +mRefSignFgsTe +)); + +4053  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +4055 cڡ + gI16LfNodeTy +& + gnode + = * +mSignFgsLfNodes +[ +n +]; + +4056 + gig + = +node +. +ig +(); + +4059 + gedgeCou + = 0; + +4060 +tyme + + gI16LfNodeTy +:: +VueOnCIr + + + = +node +. +cbegVueOn +(); + +4061 ; + g +; ++iter) { + +4062 i( + g +. +gVue +(& + gXEDGE +++ + gedgeCou +; + +4063 i( + g +. +gVue +(& + gYEDGE +++ + gedgeCou +; + +4064 i( + g +. +gVue +(& + gZEDGE +++ + gedgeCou +; + +4067 i( + gedgeCou + == 0) ; + +4069 + gmesh +. + +( +edgeCou +, (* +mPygPoLi +)[ +n +]); + +4071 cڡ +I16LfNodeTy + * + gsigƗfPt + = +signAcc +. +obeCڡLf +( +ig +); + +4072 cڡ +Index32LfNodeTy + * + gidxLfPt + = +idxAcc +. +obeCڡLf +( +ig +); + +4074 i(! + gsigƗfPt + || ! + gidxLfPt +) ; + +4076 cڡ +I16LfNodeTy + * + gfSignLfPt + = +nuαr +; + +4077 i( + gfSignAcc + + gfSignLfPt + = +fSignAcc +-> +obeCڡLf +( +ig +); + +4079 +Vec3i + + goffts +; + +4081  + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +4082 + gijk + = + +. +gCod +(); + +4084 cڡ +I16 + + gags + = + +. +gVue +(); + +4085 i(!( + gags + & 0xE00)) ; + +4087 +I16 + + gfFgs + = 0; + +4088 i( + gfSignLfPt +) { + +4089 + gfFgs + = +fSignLfPt +-> +gVue +( + +. +pos +()); + +4092 cڡ +ut8_t + + g + = ut8_t( +SIGNS + & +ags +); + +4094 i( + gsEdgeGroupTab +[ + +][0] > 1) { + +4095 + goffts +[0] = ( +sEdgeGroupTab +[ + +][1] - 1); + +4096 + goffts +[1] = ( +sEdgeGroupTab +[ + +][9] - 1); + +4097 + goffts +[2] = ( +sEdgeGroupTab +[ + +][4] - 1); + +4100 + goffts +. +tZo +(); + +4103 i( + gijk +[0] > + gig +[0] && ijk[1] > origin[1] && ijk[2] > origin[2]) { + +4104 +cڡruPygs +( +vtSurOri +, + +4105 +ags +, +fFgs +, +offts +, +ijk +, * +sigƗfPt +, * +idxLfPt +, +mesh +); + +4107 +cڡruPygs +( +vtSurOri +, + +4108 +ags +, +fFgs +, +offts +, +ijk +, +signAcc +, +idxAcc +, +mesh +); + +4112 + gmesh +. +de +(); + +4121 + gme +< +tyme + + gT +> + +4122  + sCyAay + + +4124 +CyAay +( +T + * +ouutAay +, cڡ T * +putAay +, +size_t + +ouutOfft + = 0) + +4125 : +mOuutAay +( +ouutAay +), +mIutAay +( +putAay +), +mOuutOfft +( +ouutOfft +) + +4129  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +putAayRge +) const + +4131 cڡ +size_t + +offt + = +mOuutOfft +; + +4132  +size_t + + gn + = +putAayRge +. +beg +(), + gN + = iutAayRge. +d +(); < N; ++n) { + +4133 + gmOuutAay +[ +offt + + +n +] = +mIutAay +[n]; + +4137 + give +: + +4138 +T + * cڡ +mOuutAay +; + +4139 +T + cڡ * cڡ + gmIutAay +; + +4140 +size_t + cڡ + gmOuutOfft +; + +4144  + sFgAndCouQuadsToSubdivide + + +4146 +FgAndCouQuadsToSubdivide +( +PygPoLi +& +pygs +, + +4147 cڡ +d +:: +ve +< +ut8_t +>& +potFgs +, + +4148 +d +:: +unique_r +< +ݒvdb +:: +Vec3s +[]>& +pots +, + +4149 +d +:: +unique_r +<[]>& +numQuadsToDivide +) + +4150 : +mPygPoLi +(& +pygs +) + +4151 , +mPotFgs +( +potFgs +. +da +()) + +4152 , +mPots +( +pots +. +g +()) + +4153 , +mNumQuadsToDivide +( +numQuadsToDivide +. +g +()) + +4157  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +4159  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +4161 + gPygPo +& + gpygs + = (* +mPygPoLi +)[ +n +]; + +4163  + gcou + = 0; + +4166  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +4168 & + gags + = +pygs +. +quadFgs +( +i +); + +4170 i(( + gags + & + gPOLYFLAG_FRACTURE_SEAM +&& !(ag& + gPOLYFLAG_EXTERIOR +)) { + +4172 + gVec4I +& + gquad + = +pygs +. +quad +( +i +); + +4174 cڡ +bo + + gedgePy + = +mPotFgs +[ +quad +[0]] || mPointFlags[quad[1]] + +4175 || +mPotFgs +[ +quad +[2]] || mPointFlags[quad[3]]; + +4177 i(! + gedgePy +) ; + +4179 cڡ + gVec3s +& + gp0 + = +mPots +[ +quad +[0]]; + +4180 cڡ + gVec3s +& + gp1 + = +mPots +[ +quad +[1]]; + +4181 cڡ + gVec3s +& + gp2 + = +mPots +[ +quad +[2]]; + +4182 cڡ + gVec3s +& + gp3 + = +mPots +[ +quad +[3]]; + +4184 i(! +isPrQuad +( +p0 +, +p1 +, +p2 +, +p3 +, 1e-6f)) { + +4185 + gags + | +POLYFLAG_SUBDIVIDED +; + +4186 + gcou +++; + +4191 + gmNumQuadsToDivide +[ +n +] = +cou +; + +4195 + give +: + +4196 +PygPoLi + * cڡ +mPygPoLi +; + +4197 +ut8_t + cڡ * cڡ + gmPotFgs +; + +4198 +Vec3s + cڡ * cڡ + gmPots +; + +4199 * cڡ + gmNumQuadsToDivide +; + +4203  + sSubdivideQuads + + +4205 +SubdivideQuads +( +PygPoLi +& +pygs +, + +4206 cڡ +d +:: +unique_r +< +ݒvdb +:: +Vec3s +[]>& +pots +, + +4207 +size_t + +potCou +, + +4208 +d +:: +unique_r +< +ݒvdb +:: +Vec3s +[]>& +roids +, + +4209 +d +:: +unique_r +<[]>& +numQuadsToDivide +, + +4210 +d +:: +unique_r +<[]>& +roidOffts +) + +4211 : +mPygPoLi +(& +pygs +) + +4212 , +mPots +( +pots +. +g +()) + +4213 , +mCoids +( +roids +. +g +()) + +4214 , +mNumQuadsToDivide +( +numQuadsToDivide +. +g +()) + +4215 , +mCoidOffts +( +roidOffts +. +g +()) + +4216 , +mPotCou +( +potCou +) + +4220  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +4222  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +4224 + gPygPo +& + gpygs + = (* +mPygPoLi +)[ +n +]; + +4226 cڡ +size_t + + gnڶCou + = size_t( +mNumQuadsToDivide +[ +n +]); + +4228 i( + gnڶCou + > 0) { + +4230 +PygPo + + gtmpPygs +; + +4231 + gtmpPygs +. +tQuads +( +pygs +. +numQuads +(- +nڶCou +); + +4232 + gtmpPygs +. +tTrngs +( +pygs +. +numTrngs +(+ +size_t +(4* +nڶCou +); + +4234 +size_t + + gofft + = +mCoidOffts +[ +n +]; + +4236 +size_t + + gngIdx + = 0; + +4238  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +4240 cڡ  + gquadFgs + = +pygs +. +quadFgs +( +i +); + +4241 i(!( + gquadFgs + & + gPOLYFLAG_SUBDIVIDED +)) ; + +4243  + gwPotIdx + = ( +offt + + +mPotCou +); + +4245 + gݒvdb +:: +Vec4I +& +quad + = +pygs +.quad( +i +); + +4247 + gmCoids +[ +offt +] = ( +mPots +[ +quad +[0]] + mPoints[quad[1]] + + +4248 +mPots +[ +quad +[2]] + mPoints[quad[3]]) * 0.25f; + +4250 ++ + gofft +; + +4253 + gVec3I +& + gng + = +tmpPygs +. +ng +( +ngIdx +); + +4255 + gng +[0] = +quad +[0]; + +4256 + gng +[1] = +wPotIdx +; + +4257 + gng +[2] = +quad +[3]; + +4259 + gtmpPygs +. +ngFgs +( +ngIdx + +quadFgs +; + +4262 ++ + gngIdx +; + +4265 + gVec3I +& + gng + = +tmpPygs +. +ng +( +ngIdx +); + +4267 + gng +[0] = +quad +[0]; + +4268 + gng +[1] = +quad +[1]; + +4269 + gng +[2] = +wPotIdx +; + +4271 + gtmpPygs +. +ngFgs +( +ngIdx + +quadFgs +; + +4274 ++ + gngIdx +; + +4277 + gVec3I +& + gng + = +tmpPygs +. +ng +( +ngIdx +); + +4279 + gng +[0] = +quad +[1]; + +4280 + gng +[1] = +quad +[2]; + +4281 + gng +[2] = +wPotIdx +; + +4283 + gtmpPygs +. +ngFgs +( +ngIdx + +quadFgs +; + +4287 ++ + gngIdx +; + +4290 + gVec3I +& + gng + = +tmpPygs +. +ng +( +ngIdx +); + +4292 + gng +[0] = +quad +[2]; + +4293 + gng +[1] = +quad +[3]; + +4294 + gng +[2] = +wPotIdx +; + +4296 + gtmpPygs +. +ngFgs +( +ngIdx + +quadFgs +; + +4299 ++ + gngIdx +; + +4301 + gquad +[0] = +ut +:: +INVALID_IDX +; + +4305  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +4306 + gtmpPygs +. +ng +( +ngIdx + +pygs +.ng( +i +); + +4307 + gtmpPygs +. +ngFgs +( +ngIdx + +pygs +.ngFgs( +i +); + +4308 ++ + gngIdx +; + +4311 +size_t + + gquadIdx + = 0; + +4312  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +4313 + gݒvdb +:: +Vec4I +& +quad + = +pygs +.quad( +i +); + +4315 i( + gquad +[0] ! +ut +:: +INVALID_IDX +) { + +4316 +tmpPygs +. +quad +( +quadIdx +) = quad; + +4317 + gtmpPygs +. +quadFgs +( +quadIdx + +pygs +.quadFgs( +i +); + +4318 ++ + gquadIdx +; + +4322 + gpygs +. +cy +( +tmpPygs +); + +4327 + give +: + +4328 +PygPoLi + * cڡ +mPygPoLi +; + +4329 +Vec3s + cڡ * cڡ + gmPots +; + +4330 +Vec3s + * cڡ + gmCoids +; + +4331 * cڡ + gmNumQuadsToDivide +; + +4332 * cڡ + gmCoidOffts +; + +4333 +size_t + cڡ + gmPotCou +; + +4337 +le +  + +4338 +subdivideNڶSmLeQuads +( + +4339 +PygPoLi +& +pygPoLi +, + +4340 +size_t + +pygPoLiSize +, + +4341 +PotLi +& +potLi +, + +4342 +size_t +& +potLiSize +, + +4343 +d +:: +ve +< +ut8_t +>& +potFgs +) + +4345 cڡ +tbb +:: +blocked_nge +< +size_t +> +pygPoLiRge +(0, +pygPoLiSize +); + +4347 + gd +:: +unique_r +<[]> +numQuadsToDivide +( +w + [ +pygPoLiSize +]); + +4349 + gtbb +:: +Ζ_f +( +pygPoLiRge +, + +4350 +FgAndCouQuadsToSubdivide +( +pygPoLi +, +potFgs +, +potLi +, +numQuadsToDivide +)); + +4352 + gd +:: +unique_r +<[]> +roidOffts +( +w + [ +pygPoLiSize +]); + +4354 +size_t + + groidCou + = 0; + +4357  + gsum + = 0; + +4358  +size_t + + gn + = 0, + gN + = +pygPoLiSize +; < N; ++n) { + +4359 + groidOffts +[ +n +] = +sum +; + +4360 + gsum + + +numQuadsToDivide +[ +n +]; + +4362 + groidCou + = +size_t +( +sum +); + +4365 + gd +:: +unique_r +< +Vec3s +[]> +roidLi +( +w + Vec3s[ +roidCou +]); + +4367 + gtbb +:: +Ζ_f +( +pygPoLiRge +, + +4368 +SubdivideQuads +( +pygPoLi +, +potLi +, +potLiSize +, + +4369 +roidLi +, +numQuadsToDivide +, +roidOffts +)); + +4371 i( + groidCou + > 0) { + +4373 cڡ +size_t + + gwPotLiSize + = +roidCou + + +potLiSize +; + +4375 + gd +:: +unique_r +< +ݒvdb +:: +Vec3s +[]> +wPotLi +( +w + onvdb::Vec3s[ +wPotLiSize +]); + +4377 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +potLiSize +), + +4378 +CyAay +< +Vec3s +>( +wPotLi +. +g +(), +potLi +.get())); + +4380 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +wPotLiSize + - +potLiSize +), + +4381 +CyAay +< +Vec3s +>( +wPotLi +. +g +(), +roidLi +.g(), +potLiSize +)); + +4383 + gpotLiSize + = +wPotLiSize +; + +4384 + gpotLi +. +sw +( +wPotLi +); + +4385 + gpotFgs +. +size +( +potLiSize +, 0); + +4390  + sReviSmLeFgs + + +4392 +ReviSmLeFgs +( +PygPoLi +& +pygs +, + +4393 cڡ +d +:: +ve +< +ut8_t +>& +potFgs +) + +4394 : +mPygPoLi +(& +pygs +) + +4395 , +mPotFgs +( +potFgs +. +da +()) + +4399  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +4401  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +4403 + gPygPo +& + gpygs + = (* +mPygPoLi +)[ +n +]; + +4405  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +4407 & + gags + = +pygs +. +quadFgs +( +i +); + +4409 i( + gags + & + gPOLYFLAG_FRACTURE_SEAM +) { + +4411 + gݒvdb +:: +Vec4I +& +vts + = +pygs +. +quad +( +i +); + +4413 cڡ +bo + + ghasSmLePot + = + +4414 +mPotFgs +[ +vts +[0]] || mPointFlags[verts[1]] || + +4415 +mPotFgs +[ +vts +[2]] || mPointFlags[verts[3]]; + +4417 i(! + ghasSmLePot +) { + +4418 + gags + &~ +POLYFLAG_FRACTURE_SEAM +; + +4423  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +4425 & + gags + = +pygs +. +ngFgs +( +i +); + +4427 i( + gags + & + gPOLYFLAG_FRACTURE_SEAM +) { + +4429 + gݒvdb +:: +Vec3I +& +vts + = +pygs +. +ng +( +i +); + +4431 cڡ +bo + + ghasSmLePot + = + +4432 +mPotFgs +[ +vts +[0]] || mPointFlags[verts[1]] || mPointFlags[verts[2]]; + +4434 i(! + ghasSmLePot +) { + +4435 + gags + &~ +POLYFLAG_FRACTURE_SEAM +; + +4444 + give +: + +4445 +PygPoLi + * cڡ +mPygPoLi +; + +4446 +ut8_t + cڡ * cڡ + gmPotFgs +; + +4450 +le +  + +4451 +viSmLeFgs +( +PygPoLi +& +pygPoLi +, +size_t + +pygPoLiSize +, + +4452 +d +:: +ve +< +ut8_t +>& +potFgs +) + +4454 +tbb +:: +Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +pygPoLiSize +), + +4455 +ReviSmLeFgs +( +pygPoLi +, +potFgs +)); + +4462 + gme +< +tyme + + gIutTeTy +> + +4463  + sMaskDisܛedTrngPots + + +4465 +MaskDisܛedTrngPots +(cڡ +IutTeTy +& +putTe +, cڡ +PygPoLi +& +pygs +, + +4466 cڡ +PotLi +& +potLi +, +d +:: +unique_r +< +ut8_t +[]>& +potMask +, + +4467 cڡ +mh +:: +Tnsfm +& +sfm +, +bo + +vtSurOri +) + +4468 : +mIutTe +(& +putTe +) + +4469 , +mPygPoLi +(& +pygs +) + +4470 , +mPotLi +(& +potLi +) + +4471 , +mPotMask +( +potMask +. +g +()) + +4472 , +mTnsfm +( +sfm +) + +4473 , +mInvtSurOri +( +vtSurOri +) + +4477  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +4479 +usg + +VueTy + = +tyme + +IutTeTy +:: +LfNodeTy +::ValueType; + +4481 + g +:: +VueAcss + +putAcc +(* +mIutTe +); + +4482 +Vec3s + + groid +, + gnm +; + +4483 +Cod + + gijk +; + +4485 cڡ +bo + + gvtGdD + = +mInvtSurOri + || +isBoVue +< +VueTy +>(); + +4487  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +4489 cڡ + gPygPo +& + gpygs + = (* +mPygPoLi +)[ +n +]; + +4491  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +4493 cڡ + gVec3I +& + gvts + = +pygs +. +ng +( +i +); + +4495 cڡ + gVec3s +& + gv0 + = (* +mPotLi +)[ +vts +[0]]; + +4496 cڡ + gVec3s +& + gv1 + = (* +mPotLi +)[ +vts +[1]]; + +4497 cڡ + gVec3s +& + gv2 + = (* +mPotLi +)[ +vts +[2]]; + +4499 + gnm + = ( +v2 + - +v0 +). +oss +(( +v1 + - v0)); + +4500 + gnm +. +nmize +(); + +4502 + groid + = ( +v0 + + +v1 + + +v2 +) * (1.0f / 3.0f); + +4503 + gijk + = +mTnsfm +. +wldToIndexClCd +( +roid +); + +4505 +Vec3s + +d + +mh +:: +ISGd +:: +su +( +putAcc +, +ijk +) ); + +4506 + gd +. +nmize +(); + +4508 i( + gvtGdD +) { + +4509 + gd + = - +d +; + +4513 i( + gd +. +d +( +nm +) < -0.5f) { + +4518 + gmPotMask +[ +vts +[0]] = 1; + +4519 + gmPotMask +[ +vts +[1]] = 1; + +4520 + gmPotMask +[ +vts +[2]] = 1; + +4528 + give +: + +4529 +IutTeTy + cڡ * cڡ +mIutTe +; + +4530 +PygPoLi + cڡ * cڡ + gmPygPoLi +; + +4531 +PotLi + cڡ * cڡ + gmPotLi +; + +4532 +ut8_t + * cڡ + gmPotMask +; + +4533 + gmh +:: +Tnsfm + cڡ +mTnsfm +; + +4534 +bo + cڡ + gmInvtSurOri +; + +4538 + gme +< +tyme + + gIutTe +> + +4539 +le +  + +4540 +xDisܛedTrngs +( + +4541 +bo + +vtSurOri +, + +4542 cڡ +IutTe +& +putTe +, + +4543 cڡ +mh +:: +Tnsfm +& +sfm +, + +4544 +PygPoLi +& +pygPoLi +, + +4545 +size_t + +pygPoLiSize +, + +4546 +PotLi +& +potLi +, + +4547 cڡ +size_t + +potLiSize +) + +4549 cڡ + gtbb +:: +blocked_nge +< +size_t +> +pygPoLiRge +(0, +pygPoLiSize +); + +4551 + gd +:: +unique_r +< +ut8_t +[]> +potMask +( +w + ut8_t[ +potLiSize +]); + +4552 +flAay +( +potMask +. +g +(), +ut8_t +(0), +potLiSize +); + +4554 + gtbb +:: +Ζ_f +( +pygPoLiRge +, + +4555 +MaskDisܛedTrngPots +< +IutTe +>( + +4556 +putTe +, +pygPoLi +, +potLi +, +potMask +, +sfm +, +vtSurOri +)); + +4558 + gd +:: +unique_r +< +ut8_t +[]> +potUpdes +( +w + ut8_t[ +potLiSize +]); + +4559 +flAay +( +potUpdes +. +g +(), +ut8_t +(0), +potLiSize +); + +4561 + gd +:: +unique_r +< +Vec3s +[]> +wPots +( +w + Vec3s[ +potLiSize +]); + +4562 +flAay +( +wPots +. +g +(), +Vec3s +(0.0f, 0.0f, 0.0f), +potLiSize +); + +4564  +size_t + + gn + = 0, + gN + = +pygPoLiSize +; < N; ++n) { + +4566 + gPygPo +& + gpygs + = +pygPoLi +[ +n +]; + +4568  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +4569 + gݒvdb +:: +Vec4I +& +vts + = +pygs +. +quad +( +i +); + +4571  + gv + = 0; v < 4; ++v) { + +4573 cڡ  + gpotIdx + = +vts +[ +v +]; + +4575 i( + gpotMask +[ +potIdx +] == 1) { + +4577 +wPots +[ +potIdx +] += + +4578 +potLi +[ +vts +[0]] +ointList[verts[1]] + + +4579 +potLi +[ +vts +[2]] +ointList[verts[3]]; + +4581 + gpotUpdes +[ +potIdx +] = +ut8_t +( +potUpdes +[pointIdx] + 4); + +4586  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +4587 + gݒvdb +:: +Vec3I +& +vts + = +pygs +. +ng +( +i +); + +4589  + gv + = 0; v < 3; ++v) { + +4591 cڡ  + gpotIdx + = +vts +[ +v +]; + +4593 i( + gpotMask +[ +potIdx +] == 1) { + +4594 +wPots +[ +potIdx +] += + +4595 +potLi +[ +vts +[0]] +ointList[verts[1]] +ointList[verts[2]]; + +4597 + gpotUpdes +[ +potIdx +] = +ut8_t +( +potUpdes +[pointIdx] + 3); + +4603  +size_t + + gn + = 0, + gN + = +potLiSize +; < N; ++n) { + +4604 i( + gpotUpdes +[ +n +] > 0) { + +4605 cڡ  + gweight + = 1.0 / ( +potUpdes +[ +n +]); + +4606 + gpotLi +[ +n +] = +wPots +[n] * ( +weight +); + +4612 + gme +< +tyme + + gGridTy +> + +4614 +doVumeToMesh +( + +4615 cڡ +GridTy +& +grid +, + +4616 +d +:: +ve +< +Vec3s +>& +pots +, + +4617 +d +:: +ve +< +Vec3I +>& +ngs +, + +4618 +d +:: +ve +< +Vec4I +>& +quads +, + +4619  +isovue +, + +4620  +adtivy +, + +4621 +bo + +xDisܛedTrngs +) + +4623 +ic_as +( +d +:: +is_sr +< +tyme + +GridTy +:: +VueTy +>:: +vue +, + +4626 +VumeToMesh + +mesh +( +isovue +, +adtivy +, +xDisܛedTrngs +); + +4627 +mesh +( +grid +); + +4630 + gpots +. +r +(); + +4631 + gpots +. +size +( +mesh +. +potLiSize +()); + +4634 + gvume_to_mesh_ +:: +PotLiCy + +nCpy +( +mesh +. +potLi +(), +pots +); + +4635 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +pots +. +size +()), +nCpy +); + +4636 + gmesh +. +potLi +(). +t +( +nuαr +); + +4639 + gPygPoLi +& + gpygPoLi + = +mesh +. +pygPoLi +(); + +4642 +size_t + + gnumQuads + = 0, + gnumTrngs + = 0; + +4643  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +4644 + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +4645 + gnumTrngs + + +pygs +. +numTrngs +(); + +4646 + gnumQuads + + +pygs +. +numQuads +(); + +4649 + gngs +. +r +(); + +4650 + gngs +. +size +( +numTrngs +); + +4651 + gquads +. +r +(); + +4652 + gquads +. +size +( +numQuads +); + +4656 +size_t + + gqIdx + = 0, + gtIdx + = 0; + +4657  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +4658 + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +4660  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +4661 + gquads +[ +qIdx +++] = +pygs +. +quad +( +i +); + +4664  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +4665 + gngs +[ +tIdx +++] = +pygs +. +ng +( +i +); + +4678 +le + + +4679 + gPygPo +:: +PygPo +() + +4680 : +mNumQuads +(0) + +4681 , +mNumTrngs +(0) + +4682 , +mQuads +( +nuαr +) + +4683 , +mTrngs +( +nuαr +) + +4684 , +mQuadFgs +( +nuαr +) + +4685 , +mTrngFgs +( +nuαr +) + +4690 +le + + +4691 + gPygPo +:: +PygPo +(cڡ +size_t + +numQuads +, cڡ size_ +numTrngs +) + +4692 : +mNumQuads +( +numQuads +) + +4693 , +mNumTrngs +( +numTrngs +) + +4694 , +mQuads +( +w + +ݒvdb +:: +Vec4I +[ +mNumQuads +]) + +4695 , +mTrngs +( +w + +ݒvdb +:: +Vec3I +[ +mNumTrngs +]) + +4696 , +mQuadFgs +( +w + [ +mNumQuads +]) + +4697 , +mTrngFgs +( +w + [ +mNumTrngs +]) + +4702 +le +  + +4703 + gPygPo +:: +cy +(cڡ +PygPo +& +rhs +) + +4705 +tQuads +( +rhs +. +numQuads +()); + +4706 +tTrngs +( +rhs +. +numTrngs +()); + +4708  +size_t + + gi + = 0; i < + gmNumQuads +; ++i) { + +4709 + gmQuads +[ +i +] = +rhs +. +mQuads +[i]; + +4710 + gmQuadFgs +[ +i +] = +rhs +. +mQuadFgs +[i]; + +4713  +size_t + + gi + = 0; i < + gmNumTrngs +; ++i) { + +4714 + gmTrngs +[ +i +] = +rhs +. +mTrngs +[i]; + +4715 + gmTrngFgs +[ +i +] = +rhs +. +mTrngFgs +[i]; + +4720 +le +  + +4721 + gPygPo +:: +tQuads +( +size_t + +size +) + +4723 +mNumQuads + = +size +; + +4724 + gmQuads +. +t +( +w + +ݒvdb +:: +Vec4I +[ +mNumQuads +]); + +4725 + gmQuadFgs +. +t +( +w + [ +mNumQuads +]); + +4729 +le +  + +4730 + gPygPo +:: +rQuads +() + +4732 +mNumQuads + = 0; + +4733 + gmQuads +. +t +( +nuαr +); + +4734 + gmQuadFgs +. +t +( +nuαr +); + +4738 +le +  + +4739 + gPygPo +:: +tTrngs +( +size_t + +size +) + +4741 +mNumTrngs + = +size +; + +4742 + gmTrngs +. +t +( +w + +ݒvdb +:: +Vec3I +[ +mNumTrngs +]); + +4743 + gmTrngFgs +. +t +( +w + [ +mNumTrngs +]); + +4747 +le +  + +4748 + gPygPo +:: +rTrngs +() + +4750 +mNumTrngs + = 0; + +4751 + gmTrngs +. +t +( +nuαr +); + +4752 + gmTrngFgs +. +t +( +nuαr +); + +4756 +le + +bo + + +4757 + gPygPo +:: +imQuads +(cڡ +size_t + +n +, +bo + +lo +) + +4759 i(!( + gn + < + gmNumQuads +) + gl +; + +4761 i( + glo +) { + +4763 i( + gn + == 0) { + +4764 +mQuads +. +t +( +nuαr +); + +4767 + gd +:: +unique_r +< +ݒvdb +:: +Vec4I +[]> +quads +( +w + onvdb::Vec4I[ +n +]); + +4768 + gd +:: +unique_r +<[]> +ags +( +w + [ +n +]); + +4770  +size_t + + gi + = 0; i < + gn +; ++i) { + +4771 + gquads +[ +i +] = +mQuads +[i]; + +4772 + gags +[ +i +] = +mQuadFgs +[i]; + +4775 + gmQuads +. +sw +( +quads +); + +4776 + gmQuadFgs +. +sw +( +ags +); + +4780 + gmNumQuads + = +n +; + +4781  + gue +; + +4785 +le + +bo + + +4786 + gPygPo +:: +imTrags +(cڡ +size_t + +n +, +bo + +lo +) + +4788 i(!( + gn + < + gmNumTrngs +) + gl +; + +4790 i( + glo +) { + +4792 i( + gn + == 0) { + +4793 +mTrngs +. +t +( +nuαr +); + +4796 + gd +:: +unique_r +< +ݒvdb +:: +Vec3I +[]> +ngs +( +w + onvdb::Vec3I[ +n +]); + +4797 + gd +:: +unique_r +<[]> +ags +( +w + [ +n +]); + +4799  +size_t + + gi + = 0; i < + gn +; ++i) { + +4800 + gngs +[ +i +] = +mTrngs +[i]; + +4801 + gags +[ +i +] = +mTrngFgs +[i]; + +4804 + gmTrngs +. +sw +( +ngs +); + +4805 + gmTrngFgs +. +sw +( +ags +); + +4809 + gmNumTrngs + = +n +; + +4810  + gue +; + +4817 +le + + +4818 + gVumeToMesh +:: +VumeToMesh +( +isovue +,  +adtivy +, +bo + +xDisܛedTrngs +) + +4819 : +mPots +( +nuαr +) + +4820 , +mPygs +() + +4821 , +mPotLiSize +(0) + +4822 , +mSmPotLiSize +(0) + +4823 , +mPygPoLiSize +(0) + +4824 , +mIsovue +( +isovue +) + +4825 , +mPrimAdtivy +( +adtivy +) + +4826 , +mSecAdtivy +(0.0) + +4827 , +mRefGrid +( +GridBa +:: +CڡP +()) + +4828 , +mSurMaskGrid +( +GridBa +:: +CڡP +()) + +4829 , +mAdtivyGrid +( +GridBa +:: +CڡP +()) + +4830 , +mAdtivyMaskTe +( +TeBa +:: +CڡP +()) + +4831 , +mRefSignTe +( +TeBa +:: +P +()) + +4832 , +mRefIdxTe +( +TeBa +:: +P +()) + +4833 , +mInvtSurMask +( +l +) + +4834 , +mRaxDisܛedTrngs +( +xDisܛedTrngs +) + +4835 , +mQutizedSmPots +( +nuαr +) + +4836 , +mPotFgs +(0) + +4841 +le +  + +4842 + gVumeToMesh +:: +tRefGrid +(cڡ +GridBa +:: +CڡP +& +grid +,  +cAdtivy +) + +4844 + gmRefGrid + = +grid +; + +4845 + gmSecAdtivy + = +cAdtivy +; + +4848 + gmRefSignTe + = +TeBa +:: +P +(); + +4849 + gmRefIdxTe + = +TeBa +:: +P +(); + +4850 + gmSmPotLiSize + = 0; + +4851 + gmQutizedSmPots +. +t +( +nuαr +); + +4855 +le +  + +4856 + gVumeToMesh +:: +tSurMask +(cڡ +GridBa +:: +CڡP +& +mask +, +bo + +vtMask +) + +4858 + gmSurMaskGrid + = +mask +; + +4859 + gmInvtSurMask + = +vtMask +; + +4863 +le +  + +4864 + gVumeToMesh +:: +tStlAdtivy +(cڡ +GridBa +:: +CڡP +& +grid +) + +4866 +mAdtivyGrid + = +grid +; + +4870 +le +  + +4871 + gVumeToMesh +:: +tAdtivyMask +(cڡ +TeBa +:: +CڡP +& + +) + +4873 +mAdtivyMaskTe + = + +; + +4877 + gme +< +tyme + + gIutGridTy +> + +4878 +le +  + +4879 + gVumeToMesh +:: +ݔ +()(cڡ +IutGridTy +& +putGrid +) + +4883 +usg + +IutTeTy + = +tyme + +IutGridTy +:: +TeTy +; + +4884 +usg + + gIutLfNodeTy + = +tyme + +IutTeTy +:: +LfNodeTy +; + +4885 +usg + + gIutVueTy + = +tyme + +IutLfNodeTy +:: +VueTy +; + +4889 +usg + + gFltTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +<>:: +Ty +; + +4890 +usg + + gFltGridTy + = +Grid +< +FltTeTy +>; + +4891 +usg + + gBoTeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +4892 +usg + + gI16TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +I16 +>:: +Ty +; + +4893 +usg + + gI16LfNodeTy + = +tyme + +I16TeTy +:: +LfNodeTy +; + +4894 +usg + + gIndex32TeTy + = +tyme + +IutTeTy +:: +me + +VueCvr +< +Index32 +>:: +Ty +; + +4895 +usg + + gIndex32LfNodeTy + = +tyme + +Index32TeTy +:: +LfNodeTy +; + +4898 + gmPotLiSize + = 0; + +4899 + gmPots +. +t +(); + +4900 + gmPygPoLiSize + = 0; + +4901 + gmPygs +. +t +(); + +4902 + gmPotFgs +. +r +(); + +4906 cڡ + gmh +:: +Tnsfm +& +sfm + = +putGrid +.transform(); + +4907 cڡ +IutVueTy + + gisovue + = IutVueTy( +mIsovue +); + +4908 cڡ  + gadtivyThshd + = ( +mPrimAdtivy +); + +4909 cڡ +bo + + gadtive + = +mPrimAdtivy + > 1e-7 || +mSecAdtivy + > 1e-7; + +4915 cڡ +bo + + gvtSurOri + = (! +vume_to_mesh_ +:: +isBoVue +< +IutVueTy +>() + +4916 && ( +putGrid +. +gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +)); + +4920 cڡ + gIutTeTy +& + gputTe + = +putGrid +. + +(); + +4922 +BoTeTy + +riTe +( +l +), +adtivyMask +(false); + +4924 i( + gmAdtivyMaskTe + && mAdtivyMaskTe-> +ty +(= +BoTeTy +:: +Ty +()) { + +4925 cڡ +BoTeTy + * +fAdtivyMask += + +4926 +ic_ +( +mAdtivyMaskTe +. +g +()); + +4927 + gadtivyMask +. +togyUni +(* +fAdtivyMask +); + +4930 +I16TeTy + +signFgsTe +(0); + +4931 +Index32TeTy + +potIndexTe +( +d +:: +numic_lims +< +Index32 +>:: +max +()); + +4936 + gvume_to_mesh_ +:: +idtifySurIgVoxs +( + +4937 +riTe +, +putTe +, +isovue +); + +4939 + gvume_to_mesh_ +:: +ySurMask +( +riTe +, +adtivyMask +, + +4940 +putGrid +, +mSurMaskGrid +, +mInvtSurMask +, +isovue +); + +4942 i( + griTe +. +emy +()) ; + +4944 + gvume_to_mesh_ +:: +compuAuxryDa +( + +4945 +signFgsTe +, +potIndexTe +, +riTe +, +putTe +, +isovue +); + +4947 + griTe +. +r +(); + +4949 + gd +:: +ve +< +Index32LfNodeTy +*> +potIndexLfNodes +; + +4950 + gpotIndexTe +. +gNodes +( +potIndexLfNodes +); + +4952 + gd +:: +ve +< +I16LfNodeTy +*> +signFgsLfNodes +; + +4953 + gsignFgsTe +. +gNodes +( +signFgsLfNodes +); + +4955 cڡ + gtbb +:: +blocked_nge +< +size_t +> +auxryLfNodeRge +(0, +signFgsLfNodes +. +size +()); + +4960 +I16TeTy +* + gfSignFgsTe + = +nuαr +; + +4961 +Index32TeTy +* + gfPotIndexTe + = +nuαr +; + +4962 +IutTeTy + cڡ* + gfIutTe + = +nuαr +; + +4964 i( + gmRefGrid + && mRefGrid-> +ty +(= +IutGridTy +:: +gridTy +()) { + +4966 cڡ +IutGridTy +* +fGrid + = +ic_ +( +mRefGrid +. +g +()); + +4967 + gfIutTe + = & +fGrid +-> + +(); + +4969 i(! + gmRefSignTe + && ! + gmRefIdxTe +) { + +4973 +tyme + + gI16TeTy +:: +P + +fSignFgsTePt +( +w + +I16TeTy +(0)); + +4974 +tyme + + gIndex32TeTy +:: +P + +fPotIndexTePt +( + +4975 +w + +Index32TeTy +( +d +:: +numic_lims +< +Index32 +>:: +max +())); + +4977 +BoTeTy + +fIiTe +( +l +); + +4979 + gvume_to_mesh_ +:: +idtifySurIgVoxs +( + +4980 +fIiTe +, * +fIutTe +, +isovue +); + +4982 + gvume_to_mesh_ +:: +compuAuxryDa +(* +fSignFgsTePt +, + +4983 * +fPotIndexTePt +, +fIiTe +, * +fIutTe +, +isovue +); + +4985 + gmRefSignTe + = +fSignFgsTePt +; + +4986 + gmRefIdxTe + = +fPotIndexTePt +; + +4989 i( + gmRefSignTe + && + gmRefIdxTe +) { + +4993 + gfSignFgsTe + = +ic_ +< +I16TeTy +*>( +mRefSignTe +. +g +()); + +4994 + gfPotIndexTe + = +ic_ +< +Index32TeTy +*>( +mRefIdxTe +. +g +()); + +4998 i( + gfSignFgsTe + && + gfPotIndexTe +) { + +5002 + gvume_to_mesh_ +:: +mkSmLeDa +( +signFgsTe +, * +fSignFgsTe +); + +5004 i( + gmSmPotLiSize + == 0) { + +5008 +d +:: +ve +< +I16LfNodeTy +*> +fSignFgsLfNodes +; + +5009 + gfSignFgsTe +-> +gNodes +( +fSignFgsLfNodes +); + +5011 + gd +:: +unique_r +< +Index32 +[]> +afNodeOffts +( + +5012 +w + +Index32 +[ +fSignFgsLfNodes +. +size +()]); + +5014 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +fSignFgsLfNodes +. +size +()), + +5015 +vume_to_mesh_ +:: +LfNodePotCou +< +I16LfNodeTy +:: +LOG2DIM +>( + +5016 +fSignFgsLfNodes +, +afNodeOffts +)); + +5019 +Index32 + + gcou + = 0; + +5020  +size_t + + gn + = 0, + gN + = +fSignFgsLfNodes +. +size +(); < N; ++n) { + +5021 cڡ +Index32 + + gtmp + = +afNodeOffts +[ +n +]; + +5022 + gafNodeOffts +[ +n +] = +cou +; + +5023 + gcou + + +tmp +; + +5025 + gmSmPotLiSize + = +size_t +( +cou +); + +5028 i( + gmSmPotLiSize + != 0) { + +5030 +mQutizedSmPots +. +t +( +w + +ut32_t +[ +mSmPotLiSize +]); + +5032 + gd +:: +memt +( +mQutizedSmPots +. +g +(), 0, ( +ut32_t +* +mSmPotLiSize +); + +5034 + gd +:: +ve +< +Index32LfNodeTy +*> +fPotIndexLfNodes +; + +5035 + gfPotIndexTe +-> +gNodes +( +fPotIndexLfNodes +); + +5037 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +fPotIndexLfNodes +. +size +()), + +5038 +vume_to_mesh_ +:: +MPots +< +Index32LfNodeTy +>( + +5039 +fPotIndexLfNodes +, +fSignFgsLfNodes +, +afNodeOffts +)); + +5043 i( + gmSmPotLiSize + != 0) { + +5045 +tbb +:: +Ζ_f +( +auxryLfNodeRge +, + +5046 +vume_to_mesh_ +:: +SmLeWeights +< +IutTeTy +>( + +5047 +signFgsLfNodes +, +putTe +, * +fPotIndexTe +, * +fSignFgsTe +, + +5048 +mQutizedSmPots +. +g +(), +isovue +)); + +5053 cڡ +bo + + gnMeshg + = +fSignFgsTe + && +fPotIndexTe + && +fIutTe +; + +5058 + gd +:: +unique_r +< +Index32 +[]> +afNodeOffts +( +w + Index32[ +signFgsLfNodes +. +size +()]); + +5060 i( + gadtive +) { + +5061 + gvume_to_mesh_ +:: +MgeVoxRegis +< +IutGridTy +> +mgeOp +( + +5062 +putGrid +, +potIndexTe +, +potIndexLfNodes +, +signFgsLfNodes +, + +5063 +isovue +, +adtivyThshd +, +vtSurOri +); + +5065 i( + gmAdtivyGrid + && mAdtivyGrid-> +ty +(= +FltGridTy +:: +gridTy +()) { + +5066 cڡ +FltGridTy +* +adtivyGrid + = + +5067 +ic_ +( +mAdtivyGrid +. +g +()); + +5068 + gmgeOp +. +tStlAdtivy +(* +adtivyGrid +); + +5071 i(! + gadtivyMask +. +emy +()) { + +5072 + gmgeOp +. +tAdtivyMask +( +adtivyMask +); + +5075 i( + gnMeshg +) { + +5076 + gmgeOp +. +tRefSignFgsDa +(* +fSignFgsTe +, ( +mSecAdtivy +)); + +5079 + gtbb +:: +Ζ_f +( +auxryLfNodeRge +, +mgeOp +); + +5081 + gvume_to_mesh_ +:: +AdtiveLfNodePotCou +< +Index32LfNodeTy +> + +5082 + +( +potIndexLfNodes +, +signFgsLfNodes +, +afNodeOffts +); + +5084 + gtbb +:: +Ζ_f +( +auxryLfNodeRge +, + +); + +5088 + gvume_to_mesh_ +:: +LfNodePotCou +< +I16LfNodeTy +:: +LOG2DIM +> + +5089 + +( +signFgsLfNodes +, +afNodeOffts +); + +5091 + gtbb +:: +Ζ_f +( +auxryLfNodeRge +, + +); + +5096 +Index32 + + gpotCou + = 0; + +5097  +size_t + + gn + = 0, + gN + = +signFgsLfNodes +. +size +(); < N; ++n) { + +5098 cڡ +Index32 + + gtmp + = +afNodeOffts +[ +n +]; + +5099 + gafNodeOffts +[ +n +] = +potCou +; + +5100 + gpotCou + + +tmp +; + +5103 + gmPotLiSize + = +size_t +( +potCou +); + +5104 + gmPots +. +t +( +w + +ݒvdb +:: +Vec3s +[ +mPotLiSize +]); + +5105 + gmPotFgs +. +r +(); + +5112 + gvume_to_mesh_ +:: +CompuPots +< +IutTeTy +> + +5113 + +( +mPots +. +g +(), +putTe +, +potIndexLfNodes +, + +5114 +signFgsLfNodes +, +afNodeOffts +, +sfm +, +mIsovue +); + +5116 i( + gnMeshg +) { + +5117 + gmPotFgs +. +size +( +mPotLiSize +); + +5118 + g +. +tRefDa +(* +fIutTe +, * +fPotIndexTe +, * +fSignFgsTe +, + +5119 +mQutizedSmPots +. +g +(), +mPotFgs +. +da +()); + +5122 + gtbb +:: +Ζ_f +( +auxryLfNodeRge +, + +); + +5128 + gmPygPoLiSize + = +signFgsLfNodes +. +size +(); + +5129 + gmPygs +. +t +( +w + +PygPo +[ +mPygPoLiSize +]); + +5131 i( + gadtive +) { + +5133 +usg + + gPrimBud + = +vume_to_mesh_ +:: +AdtivePrimBud +; + +5135 + gvume_to_mesh_ +:: +CompuPygs +< +I16TeTy +, + gPrimBud +> + +5136 + +( +signFgsLfNodes +, +signFgsTe +, +potIndexTe +, + +5137 +mPygs +, +vtSurOri +); + +5139 i( + gnMeshg +) { + +5140 + g +. +tRefSignTe +( +fSignFgsTe +); + +5143 + gtbb +:: +Ζ_f +( +auxryLfNodeRge +, + +); + +5147 +usg + + gPrimBud + = +vume_to_mesh_ +:: +UnifmPrimBud +; + +5149 + gvume_to_mesh_ +:: +CompuPygs +< +I16TeTy +, + gPrimBud +> + +5150 + +( +signFgsLfNodes +, +signFgsTe +, +potIndexTe +, + +5151 +mPygs +, +vtSurOri +); + +5153 i( + gnMeshg +) { + +5154 + g +. +tRefSignTe +( +fSignFgsTe +); + +5157 + gtbb +:: +Ζ_f +( +auxryLfNodeRge +, + +); + +5161 + gsignFgsTe +. +r +(); + +5162 + gpotIndexTe +. +r +(); + +5165 i( + gadtive + && + gmRaxDisܛedTrngs +) { + +5166 + gvume_to_mesh_ +:: +xDisܛedTrngs +( +vtSurOri +, + +5167 +putTe +, +sfm +, +mPygs +, +mPygPoLiSize +, +mPots +, +mPotLiSize +); + +5171 i( + gnMeshg +) { + +5172 + gvume_to_mesh_ +:: +subdivideNڶSmLeQuads +( + +5173 +mPygs +, +mPygPoLiSize +, +mPots +, +mPotLiSize +, +mPotFgs +); + +5175 + gvume_to_mesh_ +:: +viSmLeFgs +( +mPygs +, +mPygPoLiSize +, +mPotFgs +); + +5184 + gme +< +tyme + + gGridTy +> + +5185  +vumeToMesh +( + +5186 cڡ +GridTy +& +grid +, + +5187 +d +:: +ve +< +Vec3s +>& +pots +, + +5188 +d +:: +ve +< +Vec3I +>& +ngs +, + +5189 +d +:: +ve +< +Vec4I +>& +quads +, + +5190  +isovue +, + +5191  +adtivy +, + +5192 +bo + +xDisܛedTrngs +) + +5194 + gvume_to_mesh_ +:: +doVumeToMesh +( +grid +, +pots +, +ngs +, +quads +, + +5195 +isovue +, +adtivy +, +xDisܛedTrngs +); + +5198 + gme +< +tyme + + gGridTy +> + +5199  +vumeToMesh +( + +5200 cڡ +GridTy +& +grid +, + +5201 +d +:: +ve +< +Vec3s +>& +pots +, + +5202 +d +:: +ve +< +Vec4I +>& +quads +, + +5203  +isovue +) + +5205 + gd +:: +ve +< +Vec3I +> +ngs +; + +5206 +vumeToMesh +( +grid +, +pots +, +ngs +, +quads +, +isovue +, 0.0, +ue +); + +5215 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +5217 #ifde +OPENVDB_INSTANTIATE_VOLUMETOMESH + + +5218  + ~<ݒvdb/ut/ExicIntti.h +> + +5221  + #_FUNCTION +( +TeT +) \ + +5222  + `vumeToMesh +(cڡ +Grid +< +TeT +>&, +d +:: +ve +< +Vec3s +>&, std::ve< +Vec4I +>&, ) + + ) + +5223 +OPENVDB_NUMERIC_TREE_INSTANTIATE +( +_FUNCTION +) + +5224 #unde +_FUNCTION + + +5226  + #_FUNCTION +( +TeT +) \ + +5227  + `vumeToMesh +(cڡ +Grid +< +TeT +>&, +d +:: +ve +< +Vec3s +>&, std::ve< +Vec3I +>&, std::ve< +Vec4I +>&, , , +bo +) + + ) + +5228 +OPENVDB_NUMERIC_TREE_INSTANTIATE +( +_FUNCTION +) + +5229 #unde +_FUNCTION + + + @openvdb/openvdb/tools/VolumeToSpheres.h + +8 #ide +OPENVDB_TOOLS_VOLUME_TO_SPHERES_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_TOOLS_VOLUME_TO_SPHERES_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb//LfMag.h +> + +12  + ~<ݒvdb/mh/Mh.h +> + +13  + ~"Mphogy.h +" + +14  + ~"PotS.h +" + +15  + ~"LevSRebud.h +" + +16  + ~"LevSUt.h +" + +17  + ~"VumeToMesh.h +" + +18  + ~<ݒvdb/ݒvdb.h +> + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +33 +mea + + gݒvdb + { + +34 +OPENVDB_USE_VERSION_NAMESPACE + + +35 +mea + + gOPENVDB_VERSION_NAME + { + +36 +mea + + gtos + { + +60 + gme +< +tyme + + gGridT +,ym + gIruT + = +ut +:: +NuIru +> + +62 +flWhSphes +( + +63 cڡ +GridT +& +grid +, + +64 +d +:: +ve +< +ݒvdb +:: +Vec4s +>& +hes +, + +65 cڡ +Vec2i +& +heCou + = Vec2i(1, 50), + +66 +bo + +ovϵg + = +l +, + +67  +mRadius + = 1.0, + +68  +maxRadius + = +d +:: +numic_lims +<>:: +max +(), + +69  +isovue + = 0.0, + +70  +Cou + = 10000, + +71 +IruT +* +u + = +nuαr +); + +80 + gme +< +tyme + + gGridT +> + +81 as + cCloSurPot + + +83 + gpublic +: + +84 +usg + +P + = +d +:: +unique_r +< +CloSurPot +>; + +85 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +86 +usg + + gBoTeT + = +tyme + +TeT +:: +me + +VueCvr +< +bo +>:: +Ty +; + +87 +usg + + gIndex32TeT + = +tyme + +TeT +:: +me + +VueCvr +< +Index32 +>:: +Ty +; + +88 +usg + + gI16TeT + = +tyme + +TeT +:: +me + +VueCvr +< +I16 +>:: +Ty +; + +101 + gme +< +tyme + + gIruT + = +ut +:: +NuIru +> + +102  +P + + +(cڡ +GridT +& +grid +,  +isovue + = 0.0, + +103 +IruT +* +u + = +nuαr +); + +108 +bo + +ch +(cڡ +d +:: +ve +< +Vec3R +>& +pots +, std::ve<>& +dis +); + +113 +bo + +chAndR +( +d +:: +ve +< +Vec3R +>& +pots +, std::ve<>& +dis +); + +116 cڡ + gIndex32TeT +& +dexTe +(cڡ {  * + gmIdxTePt +; } + +118 cڡ + gI16TeT +& +signTe +(cڡ {  * + gmSignTePt +; } + +120 + give +: + +121 +usg + +Index32LfT + = +tyme + +Index32TeT +:: +LfNodeTy +; + +122 +usg + + gIndexRge + = +d +:: + +< +size_t +, + gsize_t +>; + +124 + gd +:: +ve +< +Vec4R +> +mLfBoundgSphes +, + gmNodeBoundgSphes +; + +125 + gd +:: +ve +< +IndexRge +> +mLfRges +; + +126 + gd +:: +ve + +mLfNodes +; + +127 +PotLi + + gmSurPotLi +; + +128 +size_t + + gmPotLiSize + = 0, + gmMaxNodeLfs + = 0; + +129 +tyme + + gIndex32TeT +:: +P + +mIdxTePt +; + +130 +tyme + + gI16TeT +:: +P + +mSignTePt +; + +132 +CloSurPot +() = ; + +133 + gme +< +tyme + + gIruT + = +ut +:: +NuIru +> + +134 +bo + +lize +(cڡ +GridT +&,  +isovue +, +IruT +*); + +135 +bo + +ch +( +d +:: +ve +< +Vec3R +>&, std::ve<>&, bo +sfmPots +); + +146 +mea + + gv2s_ + { + +148  + sPotAcss + + +150 +PotAcss +( +d +:: +ve +< +Vec3R +>& +pots +) + +151 : +mPots +( +pots +) + +155  +add +(cڡ +Vec3R + & +pos +) + +157 +mPots +. +push_back +( +pos +); + +159 + give +: + +160 +d +:: +ve +< +Vec3R +>& +mPots +; + +164 + gme +< +tyme + + gIndex32LfT +> + +165 as + cLfOp + + +167 + gpublic +: + +169 +LfOp +( +d +:: +ve +< +Vec4R +>& +afBoundgSphes +, + +170 cڡ +d +:: +ve +& +afNodes +, + +171 cڡ +mh +:: +Tnsfm +& +sfm +, + +172 cڡ +PotLi +& +surPotLi +); + +174  +run +( +bo + +thaded + = +ue +); + +177  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&) const; + +179 + give +: + +180 +d +:: +ve +< +Vec4R +>& +mLfBoundgSphes +; + +181 cڡ + gd +:: +ve +& +mLfNodes +; + +182 cڡ + gmh +:: +Tnsfm +& +mTnsfm +; + +183 cڡ + gPotLi +& + gmSurPotLi +; + +186 + gme +< +tyme + + gIndex32LfT +> + +187 + gLfOp +< + gIndex32LfT +>:: +LfOp +( + +188 +d +:: +ve +< +Vec4R +>& +afBoundgSphes +, + +189 cڡ +d +:: +ve +& +afNodes +, + +190 cڡ +mh +:: +Tnsfm +& +sfm +, + +191 cڡ +PotLi +& +surPotLi +) + +192 : +mLfBoundgSphes +( +afBoundgSphes +) + +193 , +mLfNodes +( +afNodes +) + +194 , +mTnsfm +( +sfm +) + +195 , +mSurPotLi +( +surPotLi +) + +199 + gme +< +tyme + + gIndex32LfT +> + +201 + gLfOp +< + gIndex32LfT +>:: +run +( +bo + +thaded +) + +203 i( +thaded +) { + +204 +tbb +:: +Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +mLfNodes +. +size +()), * +this +); + +206 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmLfNodes +. +size +())); + +210 + gme +< +tyme + + gIndex32LfT +> + +212 + gLfOp +< + gIndex32LfT +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +214 +tyme + +Index32LfT +:: +VueOnCIr + + +; + +215 +Vec3s + + gavg +; + +217  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +218 + gavg +[0] = 0.0; + +219 + gavg +[1] = 0.0; + +220 + gavg +[2] = 0.0; + +222  + gcou + = 0; + +223  + g + = +mLfNodes +[ +n +]-> +cbegVueOn +(); iter; ++iter) { + +224 + gavg + + +mSurPotLi +[ + +. +gVue +()]; + +225 ++ + gcou +; + +227 i( + gcou + > 1 + gavg + *(1.0 / ( +cou +)); + +229  + gmaxDi + = 0.0; + +230  + g + = +mLfNodes +[ +n +]-> +cbegVueOn +(); iter; ++iter) { + +231  + gtmpDi + = ( +mSurPotLi +[ + +. +gVue +()] - +avg +). +ngthSqr +(); + +232 i( + gtmpDi + > + gmaxDi +maxDi = +tmpDi +; + +235 + gVec4R +& + ghe + = +mLfBoundgSphes +[ +n +]; + +236 + ghe +[0] = +avg +[0]; + +237 + ghe +[1] = +avg +[1]; + +238 + ghe +[2] = +avg +[2]; + +239 + ghe +[3] = +maxDi + * 2.0; + +244 as + cNodeOp + + +246 + gpublic +: + +247 +usg + +IndexRge + = +d +:: + +< +size_t +, + gsize_t +>; + +249 +NodeOp +( +d +:: +ve +< +Vec4R +>& +nodeBoundgSphes +, + +250 cڡ +d +:: +ve +< +IndexRge +>& +afRges +, + +251 cڡ +d +:: +ve +< +Vec4R +>& +afBoundgSphes +); + +253 +le +  +run +( +bo + +thaded + = +ue +); + +255 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&) const; + +257 + give +: + +258 +d +:: +ve +< +Vec4R +>& +mNodeBoundgSphes +; + +259 cڡ + gd +:: +ve +< +IndexRge +>& +mLfRges +; + +260 cڡ + gd +:: +ve +< +Vec4R +>& +mLfBoundgSphes +; + +263 +le + + +264 + gNodeOp +:: +NodeOp +( +d +:: +ve +< +Vec4R +>& +nodeBoundgSphes +, + +265 cڡ +d +:: +ve +< +IndexRge +>& +afRges +, + +266 cڡ +d +:: +ve +< +Vec4R +>& +afBoundgSphes +) + +267 : +mNodeBoundgSphes +( +nodeBoundgSphes +) + +268 , +mLfRges +( +afRges +) + +269 , +mLfBoundgSphes +( +afBoundgSphes +) + +273 +le +  + +274 + gNodeOp +:: +run +( +bo + +thaded +) + +276 i( +thaded +) { + +277 +tbb +:: +Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +mLfRges +. +size +()), * +this +); + +279 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmLfRges +. +size +())); + +283 +le +  + +284 + gNodeOp +:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +286 +Vec3d + +avg +, + gpos +; + +288  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +290 + gavg +[0] = 0.0; + +291 + gavg +[1] = 0.0; + +292 + gavg +[2] = 0.0; + +294  + gcou + = ( +mLfRges +[ +n +]. +cd +- (mLfRges[n]. +f +); + +296  +size_t + + gi + = +mLfRges +[ +n +]. +f +; i < + gmLfRges +[n]. + gcd +; ++i) { + +297 + gavg +[0] + +mLfBoundgSphes +[ +i +][0]; + +298 + gavg +[1] + +mLfBoundgSphes +[ +i +][1]; + +299 + gavg +[2] + +mLfBoundgSphes +[ +i +][2]; + +302 i( + gcou + > 1 + gavg + *(1.0 / ( +cou +)); + +305  + gmaxDi + = 0.0; + +307  +size_t + + gi + = +mLfRges +[ +n +]. +f +; i < + gmLfRges +[n]. + gcd +; ++i) { + +308 + gpos +[0] = +mLfBoundgSphes +[ +i +][0]; + +309 + gpos +[1] = +mLfBoundgSphes +[ +i +][1]; + +310 + gpos +[2] = +mLfBoundgSphes +[ +i +][2]; + +311 cڡut + gdiusSqr + = +mLfBoundgSphes +[ +i +][3]; + +313  + gtmpDi + = ( +pos + - +avg +). +ngthSqr +(+ +diusSqr +; + +314 i( + gtmpDi + > + gmaxDi +maxDi = +tmpDi +; + +317 + gVec4R +& + ghe + = +mNodeBoundgSphes +[ +n +]; + +319 + ghe +[0] = +avg +[0]; + +320 + ghe +[1] = +avg +[1]; + +321 + ghe +[2] = +avg +[2]; + +322 + ghe +[3] = +maxDi + * 2.0; + +330 + gme +< +tyme + + gIndex32LfT +> + +331 as + cCloPotDi + + +333 + gpublic +: + +334 +usg + +IndexRge + = +d +:: + +< +size_t +, + gsize_t +>; + +336 +CloPotDi +( + +337 +d +:: +ve +< +Vec3R +>& +Pots +, + +338 +d +:: +ve +<>& +Dis +, + +339 cڡ +PotLi +& +surPotLi +, + +340 cڡ +d +:: +ve +& +afNodes +, + +341 cڡ +d +:: +ve +< +IndexRge +>& +afRges +, + +342 cڡ +d +:: +ve +< +Vec4R +>& +afBoundgSphes +, + +343 cڡ +d +:: +ve +< +Vec4R +>& +nodeBoundgSphes +, + +344 +size_t + +maxNodeLfs +, + +345 +bo + +sfmPots + = +l +); + +348  +run +( +bo + +thaded + = +ue +); + +351  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&) const; + +353 + give +: + +355  +evLf +( +size_t + +dex +, cڡ +Index32LfT +& +af +) const; + +356  +evNode +( +size_t + +potIndex +, size_ +nodeIndex +) const; + +359 + gd +:: +ve +< +Vec3R +>& +mInPots +; + +360 + gd +:: +ve +<>& +mInDis +; + +362 cڡ + gPotLi +& + gmSurPotLi +; + +364 cڡ + gd +:: +ve +& +mLfNodes +; + +365 cڡ + gd +:: +ve +< +IndexRge +>& +mLfRges +; + +366 cڡ + gd +:: +ve +< +Vec4R +>& +mLfBoundgSphes +; + +367 cڡ + gd +:: +ve +< +Vec4R +>& +mNodeBoundgSphes +; + +369 + gd +:: +ve +<> +mLfDis +, + gmNodeDis +; + +371 cڡ +bo + + gmTnsfmPots +; + +372 +size_t + + gmCloPotIndex +; + +376 + gme +< +tyme + + gIndex32LfT +> + +377 + gCloPotDi +< + gIndex32LfT +>:: +CloPotDi +( + +378 +d +:: +ve +< +Vec3R +>& +Pots +, + +379 +d +:: +ve +<>& +Dis +, + +380 cڡ +PotLi +& +surPotLi +, + +381 cڡ +d +:: +ve +& +afNodes +, + +382 cڡ +d +:: +ve +< +IndexRge +>& +afRges +, + +383 cڡ +d +:: +ve +< +Vec4R +>& +afBoundgSphes +, + +384 cڡ +d +:: +ve +< +Vec4R +>& +nodeBoundgSphes +, + +385 +size_t + +maxNodeLfs +, + +386 +bo + +sfmPots +) + +387 : +mInPots +( +Pots +) + +388 , +mInDis +( +Dis +) + +389 , +mSurPotLi +( +surPotLi +) + +390 , +mLfNodes +( +afNodes +) + +391 , +mLfRges +( +afRges +) + +392 , +mLfBoundgSphes +( +afBoundgSphes +) + +393 , +mNodeBoundgSphes +( +nodeBoundgSphes +) + +394 , +mLfDis +( +maxNodeLfs +, 0.0) + +395 , +mNodeDis +( +afRges +. +size +(), 0.0) + +396 , +mTnsfmPots +( +sfmPots +) + +397 , +mCloPotIndex +(0) + +402 + gme +< +tyme + + gIndex32LfT +> + +404 + gCloPotDi +< + gIndex32LfT +>:: +run +( +bo + +thaded +) + +406 i( +thaded +) { + +407 +tbb +:: +Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +mInPots +. +size +()), * +this +); + +409 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmInPots +. +size +())); + +413 + gme +< +tyme + + gIndex32LfT +> + +415 + gCloPotDi +< + gIndex32LfT +>:: +evLf +( +size_t + +dex +, cڡ +Index32LfT +& +af +) const + +417 +tyme + + gIndex32LfT +:: +VueOnCIr + + +; + +418 cڡ +Vec3s + + g + = +mInPots +[ +dex +]; + +419 + gsize_t +& + goPotIndex + = +cڡ_ +< +size_t +&>( +mCloPotIndex +); + +421  + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +423 cڡ + gVec3s +& + gpot + = +mSurPotLi +[ + +. +gVue +()]; + +424  + gtmpDi + = ( +pot + - + +). +ngthSqr +(); + +426 i( + gtmpDi + < + gmInDis +[ +dex +]) { + +427 + gmInDis +[ +dex +] = +tmpDi +; + +428 + goPotIndex + = + +. +gVue +(); + +434 + gme +< +tyme + + gIndex32LfT +> + +436 + gCloPotDi +< + gIndex32LfT +>:: +evNode +( +size_t + +potIndex +, size_ +nodeIndex +) const + +438 i( + gnodeIndex + > +mLfRges +. +size +()) ; + +440 cڡ + gVec3R +& + gpos + = +mInPots +[ +potIndex +]; + +441  + gmDi + = +mInDis +[ +potIndex +]; + +442 +size_t + + gmDiIdx + = 0; + +443 +Vec3R + + g +; + +444 +bo + + gupdedDi + = +l +; + +446  +size_t + + gi + = +mLfRges +[ +nodeIndex +]. +f +, + gn + = 0; + +447 + gi + < + gmLfRges +[ +nodeIndex +]. + gcd +; ++i, ++ + gn +) + +449 & + gdiToLf + = +cڡ_ +<&>( +mLfDis +[ +n +]); + +451 + g +[0] = +mLfBoundgSphes +[ +i +][0]; + +452 + g +[1] = +mLfBoundgSphes +[ +i +][1]; + +453 + g +[2] = +mLfBoundgSphes +[ +i +][2]; + +454 cڡut + gdiusSqr + = +mLfBoundgSphes +[ +i +][3]; + +456 + gdiToLf + = ( +d +:: +max +(0.0, ( +pos + - + +). +ngthSqr +(- +diusSqr +)); + +458 i( + gdiToLf + < + gmDi +) { + +459 + gmDi + = +diToLf +; + +460 + gmDiIdx + = +i +; + +461 + gupdedDi + = +ue +; + +465 i(! + gupdedDi +) ; + +467 +evLf +( +potIndex +, * +mLfNodes +[ +mDiIdx +]); + +469  +size_t + + gi + = +mLfRges +[ +nodeIndex +]. +f +, + gn + = 0; + +470 + gi + < + gmLfRges +[ +nodeIndex +]. + gcd +; ++i, ++ + gn +) + +472 i( + gmLfDis +[ +n +] < + gmInDis +[ +potIndex +] && + gi + ! +mDiIdx +) { + +473 +evLf +( +potIndex +, * +mLfNodes +[ +i +]); + +479 + gme +< +tyme + + gIndex32LfT +> + +481 + gCloPotDi +< + gIndex32LfT +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +483 +Vec3R + + +; + +484  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +486 cڡ + gVec3R +& + gpos + = +mInPots +[ +n +]; + +487  + gmDi + = +mInDis +[ +n +]; + +488 +size_t + + gmDiIdx + = 0; + +490  +size_t + + gi + = 0, + gI + = +mNodeDis +. +size +(); i < I; ++i) { + +491 & + gdiToNode + = +cڡ_ +<&>( +mNodeDis +[ +i +]); + +493 + g +[0] = +mNodeBoundgSphes +[ +i +][0]; + +494 + g +[1] = +mNodeBoundgSphes +[ +i +][1]; + +495 + g +[2] = +mNodeBoundgSphes +[ +i +][2]; + +496 cڡut + gdiusSqr + = +mNodeBoundgSphes +[ +i +][3]; + +498 + gdiToNode + = ( +d +:: +max +(0.0, ( +pos + - + +). +ngthSqr +(- +diusSqr +)); + +500 i( + gdiToNode + < + gmDi +) { + +501 + gmDi + = +diToNode +; + +502 + gmDiIdx + = +i +; + +506 +evNode +( +n +, +mDiIdx +); + +508  +size_t + + gi + = 0, + gI + = +mNodeDis +. +size +(); i < I; ++i) { + +509 i( + gmNodeDis +[ +i +] < + gmInDis +[ +n +] && + gi + ! +mDiIdx +) { + +510 +evNode +( +n +, +i +); + +514 + gmInDis +[ +n +] = +d +:: +sq +( +mInDis +[n]); + +516 i( + gmTnsfmPots + + gmInPots +[ +n +] = +mSurPotLi +[ +mCloPotIndex +]; + +521 as + cUpdePots + + +523 + gpublic +: + +524 +UpdePots +( + +525 cڡ +Vec4s +& +he +, + +526 cڡ +d +:: +ve +< +Vec3R +>& +pots +, + +527 +d +:: +ve +<>& +dis +, + +528 +d +:: +ve +<>& +mask +, + +529 +bo + +ovϵg +); + +531  +dius +(cڡ {  + gmRadius +; } + +532  +dex +(cڡ {  + gmIndex +; } + +534 +le +  +run +( +bo + +thaded + = +ue +); + +537 +UpdePots +(UpdePots&, +tbb +:: +l +); + +538 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +); + +539  +jo +(cڡ +UpdePots +& +rhs +) + +541 i( + grhs +. + gmRadius + > mRadius) { + +542 + gmRadius + = +rhs +. +mRadius +; + +543 + gmIndex + = +rhs +. +mIndex +; + +547 + give +: + +548 cڡ +Vec4s +& +mSphe +; + +549 cڡ + gd +:: +ve +< +Vec3R +>& +mPots +; + +550 + gd +:: +ve +<>& +mDis +; + +551 + gd +:: +ve +<>& +mMask +; + +552 +bo + + gmOvϵg +; + +553  + gmRadius +; + +554  + gmIndex +; + +557 +le + + +558 + gUpdePots +:: +UpdePots +( + +559 cڡ +Vec4s +& +he +, + +560 cڡ +d +:: +ve +< +Vec3R +>& +pots +, + +561 +d +:: +ve +<>& +dis +, + +562 +d +:: +ve +<>& +mask +, + +563 +bo + +ovϵg +) + +564 : +mSphe +( +he +) + +565 , +mPots +( +pots +) + +566 , +mDis +( +dis +) + +567 , +mMask +( +mask +) + +568 , +mOvϵg +( +ovϵg +) + +569 , +mRadius +(0.0) + +570 , +mIndex +(0) + +574 +le + + +575 + gUpdePots +:: +UpdePots +(UpdePots& +rhs +, +tbb +:: +l +) + +576 : +mSphe +( +rhs +.mSphere) + +577 , +mPots +( +rhs +.mPoints) + +578 , +mDis +( +rhs +.mDistances) + +579 , +mMask +( +rhs +.mMask) + +580 , +mOvϵg +( +rhs +.mOverlapping) + +581 , +mRadius +( +rhs +.mRadius) + +582 , +mIndex +( +rhs +.mIndex) + +586 +le +  + +587 + gUpdePots +:: +run +( +bo + +thaded +) + +589 i( +thaded +) { + +590 +tbb +:: +Ζ_du +bb:: +blocked_nge +< +size_t +>(0, +mPots +. +size +()), * +this +); + +592 (* + gthis +)( + gtbb +:: +blocked_nge +< +size_t +>(0, + gmPots +. +size +())); + +596 +le +  + +597 + gUpdePots +:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +599 +Vec3s + +pos +; + +600  +size_t + + gn + = +nge +. +beg +(); !nge. +d +(); ++n) { + +601 i( + gmMask +[ +n +]) ; + +603 + gpos +. +x +(( +mPots +[ +n +].x()- +mSphe +[0]; + +604 + gpos +. +y +(( +mPots +[ +n +].y()- +mSphe +[1]; + +605 + gpos +. +z +(( +mPots +[ +n +].z()- +mSphe +[2]; + +607  + gdi + = +pos +. +ngth +(); + +609 i( + gdi + < + gmSphe +[3]) { + +610 + gmMask +[ +n +] = 1; + +614 i(! + gmOvϵg +) { + +615 + gmDis +[ +n +] = +d +:: +m +( +mDis +[n], ( +di + - +mSphe +[3])); + +618 i( + gmDis +[ +n +] > + gmRadius +) { + +619 + gmRadius + = +mDis +[ +n +]; + +620 + gmIndex + = ( +n +); + +633 + gme +< +tyme + + gGridT +,ym + gIruT +> + +635 +flWhSphes +( + +636 cڡ +GridT +& +grid +, + +637 +d +:: +ve +< +ݒvdb +:: +Vec4s +>& +hes +, + +638 cڡ +Vec2i +& +heCou +, + +639 +bo + +ovϵg +, + +640  +mRadius +, + +641  +maxRadius +, + +642  +isovue +, + +643  +Cou +, + +644 +IruT +* +u +) + +646 + ghes +. +r +(); + +648 i( + ggrid +. +emy +()) ; + +651 + gmSpheCou + = +heCou +[0], + +652 + gmaxSpheCou + = +heCou +[1]; + +653 i(( + gmSpheCou + > + gmaxSpheCou +) || (maxSphereCount < 1)) { + +654 +OPENVDB_LOG_WARN +("fillWithSpheres: minimum sphere count (" + +655 << +mSpheCou + << "exedmaximum cou (" << +maxSpheCou + << ")"); + +658 + ghes +. +rve +( +maxSpheCou +); + +660 aut + ggridP + = +grid +. +cy +(); + +662 i( + ggridP +-> +gGridCss +(= +GRID_LEVEL_SET +) { + +668 +isovue + = +d +:: +m +(isovalue, + +669 +ic_ +<>( +gridP +-> +background +(- +mh +:: +Tޔ +<>:: +vue +())); + +670 } i( + ggridP +-> +gGridCss +(= +GRID_FOG_VOLUME +) { + +674 +isovue + = +mh +:: +Cmp +(isovue, mh:: +Tޔ +<>:: +vue +(), 1.f); + +679 aut + gnumVoxs + = +gridP +-> +aiveVoxCou +(); + +680 i( + gnumVoxs + < 10000) { + +681 cڡut + gs + = 1.0 / +mh +:: +Cb +(2.0 * 10000.0 / ( +numVoxs +)); + +682 aut + gsdXfm + = +gridP +-> +sfm +(). +cy +(); + +683 + gsdXfm +-> +eS +( +s +); + +685 aut + gwGridP + = +vSRebud +(* +gridP +, +isovue +, + +686 +LEVEL_SET_HALF_WIDTH +, LEVEL_SET_HALF_WIDTH, +sdXfm +. +g +(), +u +); + +688 cڡut + gwNumVoxs + = +wGridP +-> +aiveVoxCou +(); + +689 i( + gwNumVoxs + > + gnumVoxs +) { + +690 +OPENVDB_LOG_DEBUG_RUNTIME +("fillWithSpheres:esampled input grid from " + +691 << +numVoxs + << " voxel" << (numVoxels == 1 ? "" : "s") + +692 << "" << +wNumVoxs + << " voxel" << (newNumVoxels == 1 ? "" : "s")); + +693 + ggridP + = +wGridP +; + +694 + gnumVoxs + = +wNumVoxs +; + +698 cڡ +bo + + gaddNrowBdPots + = ( +numVoxs + < 10000); + +699  + gs + = +d +:: +max +( +Cou +, +maxSpheCou +); + +701 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +702 +usg + + gBoTeT + = +tyme + +TeT +:: +me + +VueCvr +< +bo +>:: +Ty +; + +703 +usg + + gI16TeT + = +tyme + +TeT +:: +me + +VueCvr +< +I16 +>:: +Ty +; + +705 +usg + + gRdG + = +d +:: +me_twi_ge +< +ut32_t +, 32, 351, 175, 19, + +707 +RdG + +mtRd +( 0); + +709 cڡ + gTeT +& + g + = +gridP +-> + +(); + +710 + gmh +:: +Tnsfm + +sfm + = +gridP +->transform(); + +712 + gd +:: +ve +< +Vec3R +> +Pots +; + +715 +tyme + + gGrid +< + gBoTeT +>:: +P + +riMaskP +; + +716 i( + ggridP +-> +gGridCss +(= +GRID_LEVEL_SET +) { + +717 +riMaskP + = +sdfIiMask +(* +gridP +, +isovue +); + +720 + griMaskP + = +tyme + +Grid +< +BoTeT +>:: +P +(Grid:: + +( +l +)); + +721 + griMaskP +-> +tTnsfm +( +sfm +. +cy +()); + +722 + griMaskP +-> + +(). +togyUni +(tree); + +725 i( + gu + && iru-> +wasIrued +()) ; + +730 i(! + gaddNrowBdPots + || ( + gmSpheCou + <= 0)) { + +731 +tos +:: +odeAiveVues +( +riMaskP +-> + +(), 1,os:: +NN_FACE +,os:: +IGNORE_TILES +); + +732 + gtos +:: +uIive +( +riMaskP +-> + +()); + +734 auto& + gmaskTe + = +riMaskP +-> + +(); + +735 aut + gcyOfTe + = +SticPCa +< +BoTeT +>( +maskTe +. +cy +()); + +736 + gtos +:: +odeAiveVues +( +maskTe +, 1, +tos +:: +NN_FACE +,os:: +IGNORE_TILES +); + +737 + gtos +:: +uIive +( +maskTe +); + +738 i( + gmaskTe +. +emy +(){ + griMaskP +-> +tTe +( +cyOfTe +); } + +742 + gPots +. +rve +( +s +); + +743 + gv2s_ +:: +PotAcss + +nAcc +( +Pots +); + +745 cڡut + gsCou + = +Index64 +( +addNrowBdPots + ? ( +s + / 2) : instances); + +747 + gUnifmPotS +< + gv2s_ +:: +PotAcss +, + gRdG +, + gIruT +> +s +( + +748 +nAcc +, +sCou +, +mtRd +, 1.0, +u +); + +749 +s +(* +riMaskP +); + +752 i( + gu + && iru-> +wasIrued +()) ; + +754 aut + gc + = +CloSurPot +< +GridT +>:: + +(* +gridP +, +isovue +, +u +); + +755 i(! + gc +) ; + +758 i( + gPots +. +size +(< +size_t +( +s +)) { + +759 cڡ + gI16TeT +& + gsignTe + = +c +-> +signTe +(); + +760 aut + gafIt + = +signTe +. +cbegLf +();eafIt; ++leafIt) { + +761 aut + g + = +afIt +-> +cbegVueOn +(); it; ++it) { + +762 cڡ  + gags + = ( + +. +gVue +()); + +763 i(!( + gvume_to_mesh_ +:: +EDGES + & +ags +) + +764 && ( +vume_to_mesh_ +:: +INSIDE + & +ags +)) + +766 +Pots +. +push_back +( +sfm +. +dexToWld +( + +. +gCod +())); + +768 i( + gPots +. +size +(= +size_t +( +s +)) ; + +770 i( + gPots +. +size +(= +size_t +( +s +)) ; + +774 i( + gu + && iru-> +wasIrued +()) ; + +778 + gd +:: +ve +<> +Radius +; + +779 i(! + gc +-> +ch +( +Pots +, +Radius +)) ; + +781  + grgeRadius + = 0.0; + +782  + grgeRadiusIdx + = 0; + +783  +size_t + + gn + = 0, + gN + = +Pots +. +size +(); < N; ++n) { + +784 i( + gRadius +[ +n +] > + grgeRadius +) { + +785 + grgeRadius + = +Radius +[ +n +]; + +786 + grgeRadiusIdx + = ( +n +); + +790 + gd +:: +ve +<> +Mask +( +Pots +. +size +(), 0); + +792 + gmRadius + = ( +mRadius + * +sfm +. +voxSize +()[0]); + +793 + gmaxRadius + = ( +maxRadius + * +sfm +. +voxSize +()[0]); + +795  +size_t + + gs + = 0, + gS + = +d +:: +m +(size_t( +maxSpheCou +), +Pots +. +size +()); s < S; ++s) { + +797 i( + gu + && iru-> +wasIrued +()) ; + +799 + grgeRadius + = +d +:: +m +( +maxRadius +, +rgeRadius +); + +801 i((( + gs +> +mSpheCou +&& ( +rgeRadius + < +mRadius +)) ; + +803 cڡ +Vec4s + +he +( + +804 ( +Pots +[ +rgeRadiusIdx +]. +x +()), + +805 ( +Pots +[ +rgeRadiusIdx +]. +y +()), + +806 ( +Pots +[ +rgeRadiusIdx +]. +z +()), + +807 +rgeRadius +); + +809 + ghes +. +push_back +( +he +); + +810 + gMask +[ +rgeRadiusIdx +] = 1; + +812 + gv2s_ +:: +UpdePots + + +( + +813 +he +, +Pots +, +Radius +, +Mask +, +ovϵg +); + +814 + g +. +run +(); + +816 + grgeRadius + = + +. +dius +(); + +817 + grgeRadiusIdx + = + +. +dex +(); + +825 + gme +< +tyme + + gGridT +> + +826 + gme +< +tyme + + gIruT +> + +827 +tyme + + gCloSurPot +< + gGridT +>:: +P + + +828 +CloSurPot +< +GridT +>:: + +(cڡ GridT& +grid +,  +isovue +, +IruT +* +u +) + +830 aut + gc + = +P +{ +w + +CloSurPot +}; + +831 i(! + gc +-> +lize +( +grid +, +isovue +, +u +)c. +t +(); + +832  + gc +; + +836 + gme +< +tyme + + gGridT +> + +837 + gme +< +tyme + + gIruT +> + +838 +bo + + +839 + gCloSurPot +< + gGridT +>:: +lize +( + +840 cڡ +GridT +& +grid +,  +isovue +, +IruT +* +u +) + +842 +usg + + gIndex32LfMagT + = + +:: +LfMag +< +Index32TeT +>; + +843 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +845 cڡ + gTeT +& + g + = +grid +. + +(); + +846 cڡ + gmh +:: +Tnsfm +& +sfm + = +grid +.transform(); + +850 +BoTeT + +mask +( +l +); + +851 + gvume_to_mesh_ +:: +idtifySurIgVoxs +( +mask +, + +, +VueT +( +isovue +)); + +853 + gmSignTePt +. +t +( +w + +I16TeT +(0)); + +854 + gmIdxTePt +. +t +( +w + +Index32TeT +( +d +:: +numic_lims +< +Index32 +>:: +max +())); + +857 + gvume_to_mesh_ +:: +compuAuxryDa +( + +858 * +mSignTePt +, * +mIdxTePt +, +mask +, + +, +VueT +( +isovue +)); + +860 i( + gu + && iru-> +wasIrued +() + gl +; + +864 +usg + + gI16LfNodeTy + = +tyme + +I16TeT +:: +LfNodeTy +; + +865 +usg + + gIndex32LfNodeTy + = +tyme + +Index32TeT +:: +LfNodeTy +; + +867 + gd +:: +ve +< +I16LfNodeTy +*> +signFgsLfNodes +; + +868 + gmSignTePt +-> +gNodes +( +signFgsLfNodes +); + +870 cڡ + gtbb +:: +blocked_nge +< +size_t +> +auxryLfNodeRge +(0, +signFgsLfNodes +. +size +()); + +872 + gd +:: +unique_r +< +Index32 +[]> +afNodeOffts +( +w + Index32[ +signFgsLfNodes +. +size +()]); + +874 + gtbb +:: +Ζ_f +( +auxryLfNodeRge +, + +875 +vume_to_mesh_ +:: +LfNodePotCou +< +I16LfNodeTy +:: +LOG2DIM +> + +876 ( +signFgsLfNodes +, +afNodeOffts +)); + +879 +Index32 + + gpotCou + = 0; + +880  +size_t + + gn + = 0, + gN + = +signFgsLfNodes +. +size +(); < N; ++n) { + +881 cڡ +Index32 + + gtmp + = +afNodeOffts +[ +n +]; + +882 + gafNodeOffts +[ +n +] = +potCou +; + +883 + gpotCou + + +tmp +; + +886 + gmPotLiSize + = +size_t +( +potCou +); + +887 + gmSurPotLi +. +t +( +w + +Vec3s +[ +mPotLiSize +]); + +891 + gd +:: +ve +< +Index32LfNodeTy +*> +potIndexLfNodes +; + +892 + gmIdxTePt +-> +gNodes +( +potIndexLfNodes +); + +894 + gtbb +:: +Ζ_f +( +auxryLfNodeRge +, +vume_to_mesh_ +:: +CompuPots +< +TeT +>( + +895 +mSurPotLi +. +g +(), + +, +potIndexLfNodes +, + +896 +signFgsLfNodes +, +afNodeOffts +, +sfm +, +VueT +( +isovue +))); + +899 i( + gu + && iru-> +wasIrued +() + gl +; + +901 +Index32LfMagT + +idxLfs +(* +mIdxTePt +); + +903 +usg + + gIndex32RoNodeT + = +tyme + +Index32TeT +:: +RoNodeTy +; + +904 +usg + + gIndex32NodeChaT + = +tyme + +Index32RoNodeT +:: +NodeChaTy +; + +905 +ic_as +( +Index32NodeChaT +:: +Size + > 1, + +907 +usg + + gIndex32IlNodeT + = +tyme + +Index32NodeChaT +:: +me + +G +<1>; + +909 +tyme + + gIndex32TeT +:: +NodeCIr + +nIt + = +mIdxTePt +-> +cbegNode +(); + +910 + gnIt +. +tMDth +( +Index32TeT +:: +NodeCIr +:: +LEAF_DEPTH + - 1); + +911 + gnIt +. +tMaxDth +( +Index32TeT +:: +NodeCIr +:: +LEAF_DEPTH + - 1); + +913 + gd +:: +ve + +Nodes +; + +915 cڡ +Index32IlNodeT +* + gnode + = +nuαr +; + +916 ; + gnIt +; ++nIt) { + +917 + gnIt +. +gNode +( +node +); + +918 i( + gnode + + gNodes +. +push_back +( +node +); + +921 + gd +:: +ve +< +IndexRge +>(). +sw +( +mLfRges +); + +922 + gmLfRges +. +size +( +Nodes +. +size +()); + +924 + gd +:: +ve +(). +sw +( +mLfNodes +); + +925 + gmLfNodes +. +rve +( +idxLfs +. +afCou +()); + +927 +tyme + + gIndex32IlNodeT +:: +ChdOnCIr + +afIt +; + +928 + gmMaxNodeLfs + = 0; + +929  +size_t + + gn + = 0, + gN + = +Nodes +. +size +(); < N; ++n) { + +931 + gmLfRges +[ +n +]. + gf + = +mLfNodes +. +size +(); + +933 +size_t + + gafCou + = 0; + +934  + gafIt + = +Nodes +[ +n +]-> +cbegChdOn +();eafIt; ++leafIt) { + +935 + gmLfNodes +. +push_back +(&(* +afIt +)); + +936 ++ + gafCou +; + +939 + gmMaxNodeLfs + = +d +:: +max +( +afCou +, +mMaxNodeLfs +); + +941 + gmLfRges +[ +n +]. + gcd + = +mLfNodes +. +size +(); + +944 + gd +:: +ve +< +Vec4R +>(). +sw +( +mLfBoundgSphes +); + +945 + gmLfBoundgSphes +. +size +( +mLfNodes +. +size +()); + +947 + gv2s_ +:: +LfOp +< +Index32LfT +> +afBS +( + +948 +mLfBoundgSphes +, +mLfNodes +, +sfm +, +mSurPotLi +); + +949 + gafBS +. +run +(); + +952 + gd +:: +ve +< +Vec4R +>(). +sw +( +mNodeBoundgSphes +); + +953 + gmNodeBoundgSphes +. +size +( +Nodes +. +size +()); + +955 + gv2s_ +:: +NodeOp + +nodeBS +( +mNodeBoundgSphes +, +mLfRges +, +mLfBoundgSphes +); + +956 + gnodeBS +. +run +(); + +957  + gue +; + +961 + gme +< +tyme + + gGridT +> + +962 +bo + + +963 + gCloSurPot +< + gGridT +>:: +ch +( +d +:: +ve +< +Vec3R +>& +pots +, + +964 +d +:: +ve +<>& +dis +, +bo + +sfmPots +) + +966 + gdis +. +r +(); + +967 + gdis +. +size +( +pots +. +size +(), +d +:: +numic_lims +<>:: +fy +()); + +969 + gv2s_ +:: +CloPotDi +< +Index32LfT +> +d +( +pots +, +dis +, +mSurPotLi +, + +970 +mLfNodes +, +mLfRges +, +mLfBoundgSphes +, +mNodeBoundgSphes +, + +971 +mMaxNodeLfs +, +sfmPots +); + +973 + gd +. +run +(); + +975  + gue +; + +979 + gme +< +tyme + + gGridT +> + +980 +bo + + +981 + gCloSurPot +< + gGridT +>:: +ch +(cڡ +d +:: +ve +< +Vec3R +>& +pots +, std::ve<>& +dis +) + +983  +ch +( +cڡ_ +< +d +:: +ve +< +Vec3R +>& >( +pots +), +dis +, +l +); + +987 + gme +< +tyme + + gGridT +> + +988 +bo + + +989 + gCloSurPot +< + gGridT +>:: +chAndR +( +d +:: +ve +< +Vec3R +>& +pots +, + +990 +d +:: +ve +<>& +dis +) + +992  +ch +( +pots +, +dis +, +ue +); + +1001 #ifde +OPENVDB_USE_EXPLICIT_INSTANTIATION + + +1003 #ifde +OPENVDB_INSTANTIATE_VOLUMETOSPHERES + + +1004  + ~<ݒvdb/ut/ExicIntti.h +> + +1007 +OPENVDB_INSTANTIATE_CLASS + + gCloSurPot +< + gFltGrid +>; + +1008 +OPENVDB_INSTANTIATE_CLASS + + gCloSurPot +< + gDoubGrid +>; + +1010  + #_FUNCTION +( +TeT +) \ + +1011  + `flWhSphes +(cڡ +Grid +< +TeT +>&, +d +:: +ve +< +ݒvdb +:: +Vec4s +>&, cڡ +Vec2i +&, \ + +1012 +bo +, , , , , +ut +:: +NuIru +*) + + ) + +1013 +OPENVDB_REAL_TREE_INSTANTIATE +( +_FUNCTION +) + +1014 #unde +_FUNCTION + + + @openvdb/openvdb/tree/InternalNode.h + +8 #ide +OPENVDB_TREE_INTERNALNODE_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_TREE_INTERNALNODE_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb/Ptfm.h +> + +12  + ~<ݒvdb/ut/NodeMasks.h +> + +13  + ~<ݒvdb/io/Comessi.h +> + +14  + ~<ݒvdb/mh/Mh.h +> + +15  + ~<ݒvdb/vsi.h +> + +16  + ~<ݒvdb/Tys.h +> + +17  + ~"It.h +" + +18  + ~"NodeUni.h +" + +19  + ~ + +20  + ~ + +21  + ~ + +24 +mea + + gݒvdb + { + +25 +OPENVDB_USE_VERSION_NAMESPACE + + +26 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + g + { + +29 + gme +< + gtyme +, + gIndex +,yme>  + gSameIlCfig +; + +32 + gme +< +tyme + + g_ChdNodeTy +, +Index + + gLog2Dim +> + +33 as + cIlNode + + +35 + gpublic +: + +36 +usg + +ChdNodeTy + = +_ChdNodeTy +; + +37 +usg + + gLfNodeTy + = +tyme + +ChdNodeTy +:: +LfNodeTy +; + +38 +usg + + gVueTy + = +tyme + +ChdNodeTy +:: +VueTy +; + +39 +usg + + gBudTy + = +tyme + +ChdNodeTy +:: +BudTy +; + +40 +usg + + gUniTy + = +NodeUni +< +VueTy +, + gChdNodeTy +>; + +41 +usg + + gNodeMaskTy + = +ut +:: +NodeMask +< +Log2Dim +>; + +43 cڡ +Index + + +44 + gLOG2DIM + = +Log2Dim +, + +45 + gTOTAL + = +Log2Dim + + +ChdNodeTy +:: +TOTAL +, + +46 + gDIM + = 1 << +TOTAL +, + +47 + gNUM_VALUES + = 1 << (3 * +Log2Dim +), + +48 + gLEVEL + = 1 + +ChdNodeTy +:: +LEVEL +; + +49 cڡ +Index64 + + +50 + gNUM_VOXELS + = +ut64_t +(1<< (3 * +TOTAL +); + +54 + gme +< +tyme + + gOthVueTy +> + +55  + sVueCvr + { + +56 +usg + + gTy + = +IlNode +< +tyme + +ChdNodeTy +:: +me + +VueCvr +< + +57 +OthVueTy +>:: +Ty +, + gLog2Dim +>; + +63 + gme +< +tyme + + gOthNodeTy +> + +64  + sSameCfiguti + { + +65 cڡ +bo + + gvue + = + +66 +SameIlCfig +< +ChdNodeTy +, + gLog2Dim +, + gOthNodeTy +>:: +vue +; + +72 +IlNode +() {} + +76 +exic + +IlNode +(cڡ +VueTy +& +offVue +); + +82 +IlNode +(cڡ +Cod +& +ig +, cڡ +VueTy +& +flVue +, +bo + +aive + = +l +); + +84 +IlNode +( +PtlCe +, cڡ +Cod +&, cڡ +VueTy +& +flVue +, +bo + +aive + = +l +); + +89 +IlNode +(const InternalNode&); + +94 + gme +< +tyme + + gOthChdNodeTy +> + +95 +exic + +IlNode +(cڡ IlNode< +OthChdNodeTy +, +Log2Dim +>& +h +); + +100 + gme +< +tyme + + gOthChdNodeTy +> + +101 +IlNode +(cڡ IlNode< +OthChdNodeTy +, +Log2Dim +>& +h +, + +102 cڡ +VueTy +& +background +, +TogyCy +); + +107 + gme +< +tyme + + gOthChdNodeTy +> + +108 +IlNode +(cڡ IlNode< +OthChdNodeTy +, +Log2Dim +>& +h +, + +109 cڡ +VueTy +& +offVue +, cڡ VueTy& +Vue +, +TogyCy +); + +111 ~ +IlNode +(); + +113 + geed +: + +114 +usg + +MaskOnIt + = +tyme + +NodeMaskTy +:: +OnIt +; + +115 +usg + + gMaskOffIt + = +tyme + +NodeMaskTy +:: +OffIt +; + +116 +usg + + gMaskDIt + = +tyme + +NodeMaskTy +:: +DIt +; + +119  + sVueOn + {};  + sVueOff + {};  + sVueA + {}; + +120  + sChdOn + {};  + sChdOff + {};  + sChdA + {}; + +126 + gme +< +tyme + + gNodeT +,ym + gChdT +,ym + gMaskIrT +,ym + gTagT +> + +127  + gChdIr +: +public + +SrItBa +< + +128 +MaskIrT +, + gChdIr +< + gNodeT +, + gChdT +, + gMaskIrT +, + gTagT +>, NodeT, ChildT> + +130 +ChdIr +() {} + +131 +ChdIr +(cڡ +MaskIrT +& + +, +NodeT +* + +): +SrItBa +< + +132 +MaskIrT +, + gChdIr +< + gNodeT +, + gChdT +, + gMaskIrT +, + gTagT +>, NodeT, ChdT>( + g +, + g +) {} + +134 + gChdT +& +gIm +( +Index + +pos +) const + +136 +as +( +this +-> + +(). +isChdMaskOn +( +pos +)); + +137  *( + gthis +-> + +(). +gChdNode +( +pos +)); + +141  +tIm +( +Index + +pos +, cڡ +ChdT +& +c +cڡ { + gthis +-> + +(). +tChdNode +(pos, &c); } + +147 + gme +< +tyme + + gNodeT +,ym + gVueT +,ym + gMaskIrT +,ym + gTagT +> + +148  + gVueIr +: +public + +SrItBa +< + +149 +MaskIrT +, + gVueIr +< + gNodeT +, + gVueT +, + gMaskIrT +, + gTagT +>, NodeT, ValueT> + +151 +VueIr +() {} + +152 +VueIr +(cڡ +MaskIrT +& + +, +NodeT +* + +): +SrItBa +< + +153 +MaskIrT +, + gVueIr +< + gNodeT +, + gVueT +, + gMaskIrT +, + gTagT +>, NodeT, VueT>( + g +, + g +) {} + +155 cڡ + gVueT +& +gIm +( +Index + +pos +cڡ {  + gthis +-> + +(). + gmNodes +[pos]. +gVue +(); } + +158  +tIm +( +Index + +pos +, cڡ +VueT +& +v +cڡ { + gthis +-> + +(). + gmNodes +[pos]. +tVue +(v); } + +161 + gme +< +tyme + + gModifyOp +> + +162  +modifyIm +( +Index + +pos +, cڡ +ModifyOp +& + +) const + +164 + +( +this +-> + +(). +mNodes +[ +pos +]. +gVue +()); + +169 + gme +< +tyme + + gNodeT +,ym + gChdT +,ym + gVueT +,ym + gTagT +> + +170  + gDIr +: +public + +DItBa +< + +171 +MaskDIt +, + gDIr +< + gNodeT +, + gChdT +, + gVueT +, + gTagT +>, NodeT, ChildT, ValueT> + +173 +usg + + gBaT + = +DItBa +< +MaskDIt +, + gDIr +, + gNodeT +, + gChdT +, + gVueT +>; + +174 +usg + + gNCڡVueT + = +tyme + +BaT +:: +NCڡVueTy +; + +176 +DIr +() {} + +177 +DIr +(cڡ +MaskDIt +& + +, +NodeT +* + +): + +178 +DItBa +< +MaskDIt +, + gDIr +, + gNodeT +, + gChdT +, + gVueT +>( + g +, + g +) {} + +180 +bo + +gIm +( +Index + +pos +, +ChdT +*& +chd +, +NCڡVueT +& +vue +) const + +182 i( + gthis +-> + +(). +isChdMaskOn +( +pos +)) { + +183 + gchd + = +this +-> + +(). +gChdNode +( +pos +); + +184  + gue +; + +186 + gchd + = +nuαr +; + +187 + gvue + = +this +-> + +(). +mNodes +[ +pos +]. +gVue +(); + +188  + gl +; + +192  +tIm +( +Index + +pos +, +ChdT +* +chd +) const + +194 + gthis +-> + +(). +tChdNode +( +pos +, +chd +); + +198  +untIm +( +Index + +pos +, cڡ +VueT +& +vue +) const + +200 + gthis +-> + +(). +untChdNode +( +pos +, +vue +); + +204 + gpublic +: + +206 +usg + +ChdOnIr + = +ChdIr +< +IlNode +, + gChdNodeTy +, + gMaskOnIt +, + gChdOn +>; + +207 +usg + + gChdOnCIr + = +ChdIr +; + +208 +usg + + gChdOffIr + = +VueIr +< +IlNode +, cڡ + gVueTy +, + gMaskOffIt +, + gChdOff +>; + +209 +usg + + gChdOffCIr + = +VueIr +; + +210 +usg + + gChdAIr + = +DIr +< +IlNode +, + gChdNodeTy +, + gVueTy +, + gChdA +>; + +211 +usg + + gChdACIr + = +DIr +; + +213 +usg + + gVueOnIr + = +VueIr +< +IlNode +, cڡ + gVueTy +, + gMaskOnIt +, + gVueOn +>; + +214 +usg + + gVueOnCIr + = +VueIr +; + +215 +usg + + gVueOffIr + = +VueIr +< +IlNode +, cڡ + gVueTy +, + gMaskOffIt +, + gVueOff +>; + +216 +usg + + gVueOffCIr + = +VueIr +; + +217 +usg + + gVueAIr + = +VueIr +< +IlNode +, cڡ + gVueTy +, + gMaskOffIt +, + gVueA +>; + +218 +usg + + gVueACIr + = +VueIr +; + +220 +ChdOnCIr + +cbegChdOn +(cڡ {  ChdOnCIr( +mChdMask +. +begOn +(), +this +); } + +221 +ChdOffCIr + +cbegChdOff +(cڡ {  ChdOffCIr( +mChdMask +. +begOff +(), +this +); } + +222 +ChdACIr + +cbegChdA +(cڡ {  ChdACIr( +mChdMask +. +begD +(), +this +); } + +223 +ChdOnCIr + +begChdOn +(cڡ {  +cbegChdOn +(); } + +224 +ChdOffCIr + +begChdOff +(cڡ {  +cbegChdOff +(); } + +225 +ChdACIr + +begChdA +(cڡ {  +cbegChdA +(); } + +226 +ChdOnIr + +begChdOn +({  ChdOnIr( +mChdMask +. +begOn +(), +this +); } + +227 +ChdOffIr + +begChdOff +({  ChdOffIr( +mChdMask +. +begOff +(), +this +); } + +228 +ChdAIr + +begChdA +({  ChdAIr( +mChdMask +. +begD +(), +this +); } + +230 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr( +mVueMask +. +begOn +(), +this +); } + +232 +VueOffCIr + +cbegVueOff +(cڡ {  VueOffCIr( +mVueMask +. +begOff +(), +this +); } + +233 +VueACIr + +cbegVueA +(cڡ {  VueACIr( +mChdMask +. +begOff +(), +this +); } + +234 +VueOnCIr + +begVueOn +(cڡ {  +cbegVueOn +(); } + +236 +VueOffCIr + +begVueOff +(cڡ {  +cbegVueOff +(); } + +237 +VueACIr + +begVueA +(cڡ {  +cbegVueA +(); } + +238 +VueOnIr + +begVueOn +({  VueOnIr( +mVueMask +. +begOn +(), +this +); } + +240 +VueOffIr + +begVueOff +({  VueOffIr( +mVueMask +. +begOff +(), +this +); } + +241 +VueAIr + +begVueA +({  VueAIr( +mChdMask +. +begOff +(), +this +); } + +246  +Index + +dim +({  + gDIM +; } + +249  +Index + +gLev +({  + gLEVEL +; } + +252  +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +); + +256  +Index + +gChdDim +({  + gChdNodeTy +:: +DIM +; } + +259  +Index + +codToOfft +(cڡ +Cod +& +xyz +); + +262  +offtToLolCod +( +Index + +n +, +Cod +& +xyz +); + +264 +Cod + +offtToGlobCod +( +Index + +n +) const; + +267 cڡ + gCod +& +ig +(cڡ {  + gmOrig +; } + +269  +tOrig +(cڡ +Cod +& +ig +{ + gmOrig + = origin; } + +271 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +273 +Index32 + +sDa +(cڡ {  + gmTnsDa +; } + +275  +tTnsDa +( +Index32 + +sDa +{ + gmTnsDa + =ransientData; } + +278 +Index32 + +afCou +() const; + +279  +nodeCou +( +d +:: +ve +< +Index32 +> & +vec +) const; + +280 +Index32 + +nLfCou +() const; + +281 +Index32 + +chdCou +() const; + +282 +Index64 + +VoxCou +() const; + +283 +Index64 + +offVoxCou +() const; + +284 +Index64 + +LfVoxCou +() const; + +285 +Index64 + +offLfVoxCou +() const; + +286 +Index64 + +TeCou +() const; + +289 +Index64 + +memUge +() const; + +295  +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs + = +ue +) const; + +299 +CodBBox + +gNodeBoundgBox +(cڡ {  + gCodBBox +:: +Cube +( +mOrig +, +DIM +); } + +302 +bo + +isEmy +(cڡ {  + gmChdMask +. +isOff +(); } + +309 +bo + +isCڡt +( +VueTy +& +fVue +, bo& +e +, + +310 cڡ +VueTy +& +tޔ + = +zoV +()) const; + +326 +bo + +isCڡt +( +VueTy +& +mVue +, VueTy& +maxVue +, + +327 +bo +& +e +, cڡ +VueTy +& +tޔ + = +zoV +()) const; + +330 +bo + +isIive +(cڡ {  + gthis +-> +isChdMaskOff +(&&his-> +isVueMaskOff +(); } + +333 +bo + +isVueOn +(cڡ +Cod +& +xyz +) const; + +335 +bo + +isVueOn +( +Index + +offt +cڡ {  + gmVueMask +. +isOn +(offset); } + +338 +bo + +hasAiveTes +() const; + +340 cڡ + gVueTy +& +gVue +(cڡ +Cod +& +xyz +) const; + +341 +bo + +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +vue +) const; + +345 +Index + +gVueLev +(cڡ +Cod +& +xyz +) const; + +349 cڡ + gVueTy +& +gFVue +() const; + +352 cڡ + gVueTy +& +gLaVue +() const; + +355  +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +); + +357  +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +359  +tVueOn +(cڡ +Cod +& +xyz +); + +361  +tVueOn +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +363  +tVueOff +(cڡ +Cod +& +xyz +); + +365  +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +369 + gme +< +tyme + + gModifyOp +> + +370  +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +372 + gme +< +tyme + + gModifyOp +> + +373  +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +379 + gme +< +tyme + + gAcssT +> + +380 cڡ + gVueTy +& +gVueAndCache +(cڡ +Cod +& +xyz +, +AcssT +&) const; + +386 + gme +< +tyme + + gAcssT +> + +387 +bo + +isVueOnAndCache +(cڡ +Cod +& +xyz +, +AcssT +&) const; + +393 + gme +< +tyme + + gAcssT +> + +394  +tVueAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +&); + +400 + gme +< +tyme + + gAcssT +> + +401  +tVueOyAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +&); + +408 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +409  +modifyVueAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&); + +415 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +416  +modifyVueAndAiveSAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&); + +422 + gme +< +tyme + + gAcssT +> + +423  +tVueOffAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +&); + +429 + gme +< +tyme + + gAcssT +> + +430  +tAiveSAndCache +(cڡ +Cod +& +xyz +, +bo + + +, +AcssT +&); + +437 + gme +< +tyme + + gAcssT +> + +438 +bo + +obeVueAndCache +(cڡ +Cod +& +xyz +, +VueTy +& +vue +, +AcssT +&) const; + +446 + gme +< +tyme + + gAcssT +> + +447 +Index + +gVueLevAndCache +(cڡ +Cod +& +xyz +, +AcssT +&) const; + +450  +tVuesOn +(); + +455  +wreTogy +( +d +:: +oam +&, +bo + +toHf + = +l +) const; + +456  +adTogy +( +d +:: +iam +&, +bo + +omHf + = +l +); + +457  +wreBufrs +( +d +:: +oam +&, +bo + +toHf + = +l +) const; + +458  +adBufrs +( +d +:: +iam +&, +bo + +omHf + = +l +); + +459  +adBufrs +( +d +:: +iam +&, cڡ +CodBBox +&, +bo + +omHf + = +l +); + +467  +ge +(); + +477  +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +486  +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +491  +voxizeAiveTes +( +bo + +thaded + = +ue +); + +500 + gme +< +tyme + + gDT +> + +501  +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const; + +505 + gme +< +MgePicy + + gPicy +> + +506  +mge +( +IlNode +& +h +, cڡ +VueTy +& +background +, cڡ VueTy& +hBackground +); + +510 + gme +< +MgePicy + + gPicy +>  +mge +(cڡ +VueTy +& +teVue +, +bo + +teAive +); + +524 + gme +< +tyme + + gOthChdNodeTy +> + +525  +togyUni +(cڡ +IlNode +< +OthChdNodeTy +, +Log2Dim +>& +h +, cڡ +bo + +erveTes + = +l +); + +540 + gme +< +tyme + + gOthChdNodeTy +> + +541  +togyIi +(cڡ +IlNode +< +OthChdNodeTy +, +Log2Dim +>& +h +, + +542 cڡ +VueTy +& +background +); + +555 + gme +< +tyme + + gOthChdNodeTy +> + +556  +togyDifn +(cڡ +IlNode +< +OthChdNodeTy +, +Log2Dim +>& +h +, + +557 cڡ +VueTy +& +background +); + +559 + gme +< +tyme + + gCombeOp +> + +560  +combe +( +IlNode +& +h +, +CombeOp +&); + +561 + gme +< +tyme + + gCombeOp +> + +562  +combe +(cڡ +VueTy +& +vue +, +bo + +vueIsAive +, +CombeOp +&); + +564 + gme +< +tyme + + gCombeOp +,ym + gOthNodeTy + > + +565  +combe2 +(cڡ +IlNode +& +h0 +, cڡ +OthNodeTy +& +h1 +, +CombeOp +&); + +566 + gme +< +tyme + + gCombeOp +,ym + gOthNodeTy + > + +567  +combe2 +(cڡ +VueTy +& +vue +, cڡ +OthNodeTy +& +h +, +bo + +vIsAive +, +CombeOp +&); + +568 + gme +< +tyme + + gCombeOp +,ym + gOthVueTy +> + +569  +combe2 +(cڡ +IlNode +& +h +, cڡ +OthVueTy +&, +bo + +vIsAive +, +CombeOp +&); + +572  + +(cڡ +CodBBox +&, cڡ +VueTy +& +background +); + +577  +u +(cڡ +VueTy +& +tޔ + = +zoV +()); + +581  +addLf +( +LfNodeTy +* +af +); + +585 + gme +< +tyme + + gAcssT +> + +586  +addLfAndCache +( +LfNodeTy +* +af +, +AcssT +&); + +596 + gme +< +tyme + + gNodeT +> + +597 +NodeT +* +lNode +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +); + +605 +bo + +addChd +( +ChdNodeTy +* +chd +); + +609  +addTe +( +Index + +v +, cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +); + +612  +addTe +( +Index + +offt +, cڡ +VueTy +& +vue +, +bo + +e +); + +616 + gme +< +tyme + + gAcssT +> + +617  +addTeAndCache +( +Index + +v +, cڡ +Cod +& +xyz +, cڡ +VueTy +&, +bo + +e +, +AcssT +&); + +622 + gme +< +tyme + + gNodeTy +> +NodeTy +* +obeNode +(cڡ +Cod +& +xyz +); + +623 + gme +< +tyme + + gNodeTy +> cڡ +NodeTy +* +obeCڡNode +(cڡ +Cod +& +xyz +) const; + +629 + gme +< +tyme + + gNodeTy +,ym + gAcssT +> + +630 +NodeTy +* +obeNodeAndCache +(cڡ +Cod +& +xyz +, +AcssT +&); + +631 + gme +< +tyme + + gNodeTy +,ym + gAcssT +> + +632 cڡ +NodeTy +* +obeCڡNodeAndCache +(cڡ +Cod +& +xyz +, +AcssT +&) const; + +638 +LfNodeTy +* +obeLf +(cڡ +Cod +& +xyz +); + +639 cڡ +LfNodeTy +* +obeCڡLf +(cڡ +Cod +& +xyz +) const; + +640 cڡ +LfNodeTy +* +obeLf +(cڡ +Cod +& +xyz +) const; + +646 + gme +< +tyme + + gAcssT +> + +647 +LfNodeTy +* +obeLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +); + +648 + gme +< +tyme + + gAcssT +> + +649 cڡ +LfNodeTy +* +obeCڡLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const; + +650 + gme +< +tyme + + gAcssT +> + +651 cڡ +LfNodeTy +* +obeLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const; + +660 +LfNodeTy +* +touchLf +(cڡ +Cod +& +xyz +); + +664 + gme +< +tyme + + gAcssT +> + +665 +LfNodeTy +* +touchLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +&); + +690 + gme +< +tyme + + gAayT +> + +691  +gNodes +( +AayT +& +y +); + +692 + gme +< +tyme + + gAayT +> + +693  +gNodes +( +AayT +& +y +) const; + +719 + gme +< +tyme + + gAayT +> + +720  +lNodes +( +AayT +& +y +, cڡ +VueTy +& +vue +, +bo + +e +); + +724  +tBackground +(cڡ +VueTy +& +dBackground +, cڡ VueTy& +wBackground +); + +728 + gme +< +tyme + + gOthChdNodeTy +, +Index + + gOthLog2Dim +> + +729 +bo + +hasSameTogy +(cڡ +IlNode +< +OthChdNodeTy +, +OthLog2Dim +>* +h +) const; + +731 + geed +: + +735 +nd + +ass + +ItBa +< +MaskOnIt +, + gIlNode +>; + +736 +nd + +ass + + gItBa +< + gMaskOffIt +, + gIlNode +>; + +737 +nd + +ass + + gItBa +< + gMaskDIt +, + gIlNode +>; + +742 + gme +< + gtyme +, + gIndex +> +nd + +ass + + gIlNode +; + +745 + gpublic +: + +746 +bo + +isVueMaskOn +( +Index + +n +cڡ {  +mVueMask +. +isOn +(n); } + +747 +bo + +isVueMaskOn +(cڡ {  + gmVueMask +. +isOn +(); } + +748 +bo + +isVueMaskOff +( +Index + +n +cڡ {  + gmVueMask +. +isOff +(n); } + +749 +bo + +isVueMaskOff +(cڡ {  + gmVueMask +. +isOff +(); } + +750 +bo + +isChdMaskOn +( +Index + +n +cڡ {  + gmChdMask +. +isOn +(n); } + +751 +bo + +isChdMaskOff +( +Index + +n +cڡ {  + gmChdMask +. +isOff +(n); } + +752 +bo + +isChdMaskOff +(cڡ {  + gmChdMask +. +isOff +(); } + +753 cڡ + gNodeMaskTy +& +gVueMask +(cڡ {  + gmVueMask +; } + +754 cڡ + gNodeMaskTy +& +gChdMask +(cڡ {  + gmChdMask +; } + +755 +NodeMaskTy + +gVueOffMask +() const + +757 +NodeMaskTy + + gmask + = +mVueMask +; + +758 + gmask + | +mChdMask +; + +759 + gmask +. +togg +(); + +760  + gmask +; + +762 cڡ +UniTy +* +gTab +(cڡ {  + gmNodes +; } + +763 + geed +: + +767  +tVueMask +( +Index + +n +, +bo + + +{ + gmVueMask +. +t +, +mChdMask +. +isOn +? +l + : on); } + +770  +makeChdNodeEmy +( +Index + +n +, cڡ +VueTy +& +vue +); + +771  +tChdNode + +Index + +i +, +ChdNodeTy +* +chd +); + +772  +tChdNode +( +Index + +i +, +ChdNodeTy +* +chd +); + +773 +ChdNodeTy +* +untChdNode +( +Index + +i +, cڡ +VueTy +& +vue +); + +779 +ChdNodeTy +* +gChdNode +( +Index + +n +); + +780 cڡ +ChdNodeTy +* +gChdNode +( +Index + +n +) const; + +785  + gVoxizeAiveTes +; + +786 + gme +< +tyme + + gOthIlNode +>  + gDpCy +; + +787 + gme +< +tyme + + gOthIlNode +>  + gTogyCy1 +; + +788 + gme +< +tyme + + gOthIlNode +>  + gTogyCy2 +; + +789 + gme +< +tyme + + gOthIlNode +>  + gTogyUni +; + +790 + gme +< +tyme + + gOthIlNode +>  + gTogyDifn +; + +791 + gme +< +tyme + + gOthIlNode +>  + gTogyIi +; + +794 +UniTy + + gmNodes +[ +NUM_VALUES +]; + +795 +NodeMaskTy + + gmChdMask +, + gmVueMask +; + +797 +Cod + + gmOrig +; + +798 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +800 +Index32 + + gmTnsDa + = 0; + +811 + gme +< +tyme + + gChdT1 +, +Index + + gDim1 +,ym + gNodeT2 +> + +812  + sSameIlCfig + { + +813 cڡ +bo + + gvue + = +l +; + +816 + gme +< +tyme + + gChdT1 +, +Index + + gDim1 +,ym + gChdT2 +> + +817  + gSameIlCfig +< + gChdT1 +, + gDim1 +, + gIlNode +< + gChdT2 +, Dim1> > { + +818 cڡ +bo + + gvue + = +ChdT1 +:: +me + +SameCfiguti +< +ChdT2 +>:: +vue +; + +826 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +827 +le + + +828 + gIlNode +< + gChdT +, + gLog2Dim +>:: +IlNode +(cڡ +VueTy +& +background +) + +830  +Index + +i + = 0; + gi + < + gNUM_VALUES +; ++i + gmNodes +[i]. +tVue +( +background +); + +834 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +835 +le + + +836 + gIlNode +< + gChdT +, + gLog2Dim +>:: +IlNode +(cڡ +Cod +& +ig +, cڡ +VueTy +& +v +, +bo + +aive +): + +837 +mOrig +( +ig +[0] & ~( +DIM + - 1), + +838 +ig +[1] & ~( +DIM + - 1), + +839 +ig +[2] & ~( +DIM + - 1)) + +841 i( + gaive + + gmVueMask +. +tOn +(); + +842  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i + gmNodes +[ +i +]. +tVue +( +v +); + +848 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +849 +le + + +850 + gIlNode +< + gChdT +, + gLog2Dim +>:: +IlNode +( +PtlCe +, + +851 cڡ +Cod +& +ig +, cڡ +VueTy +& +v +, +bo + +aive +) + +852 : +mOrig +( +ig +[0] & ~( +DIM +-1), origin[1] & ~(DIM-1), origin[2] & ~(DIM-1)) + +854 i( + gaive + + gmVueMask +. +tOn +(); + +855  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i + gmNodes +[ +i +]. +tVue +( +v +); + +858 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +859 + gme +< +tyme + + gOthIlNode +> + +860  + gIlNode +< + gChdT +, + gLog2Dim +>:: +DpCy + + +862 +DpCy +(cڡ +OthIlNode +* +sour +, +IlNode +* +rg +: +s +(sour), +t +(target) { + +863 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +Index +>(0, +NUM_VALUES +), * +this +); + +866  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +Index +> & +r +) const { + +867  +Index + +i + = +r +. +beg +(), + gd +. +d +(); + gi +!=end; ++i) { + +868 i( + gs +-> + gmChdMask +. +isOff +( +i +)) { + +869 + gt +-> + gmNodes +[ +i +]. +tVue +( +VueTy +( +s +-> +mNodes +[i]. +gVue +())); + +871 + gt +-> + gmNodes +[ +i +]. +tChd +( +w + +ChdNodeTy +(*( +s +-> +mNodes +[i]. +gChd +()))); + +875 cڡ +OthIlNode +* + gs +; + +876 +IlNode +* + gt +; + +879 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +880 +le + + +881 + gIlNode +< + gChdT +, + gLog2Dim +>:: +IlNode +(cڡ IlNode& +h +) + +882 : +mChdMask +( +h +.mChildMask) + +883 , +mVueMask +( +h +.mValueMask) + +884 , +mOrig +( +h +.mOrigin) + +885 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +886 , +mTnsDa +( +h +.mTransientData) + +889 + gDpCy +< + gIlNode +< + gChdT +, + gLog2Dim +> > +tmp +(& +h +, +this +); + +894 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +895 + gme +< +tyme + + gOthChdNodeTy +> + +896 +le + + +897 + gIlNode +< + gChdT +, + gLog2Dim +>:: +IlNode +(cڡ IlNode< +OthChdNodeTy +, +Log2Dim +>& +h +) + +898 : +mChdMask +( +h +.mChildMask) + +899 , +mVueMask +( +h +.mValueMask) + +900 , +mOrig +( +h +.mOrigin) + +901 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +902 , +mTnsDa +( +h +.mTransientData) + +905 + gDpCy +< + gIlNode +< + gOthChdNodeTy +, + gLog2Dim +> > +tmp +(& +h +, +this +); + +908 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +909 + gme +< +tyme + + gOthIlNode +> + +910  + gIlNode +< + gChdT +, + gLog2Dim +>:: +TogyCy1 + + +912 +TogyCy1 +(cڡ +OthIlNode +* +sour +, +IlNode +* +rg +, + +913 cڡ +VueTy +& +background +: +s +( +sour +), +t +( +rg +), +b +(background) { + +914 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +Index +>(0, +NUM_VALUES +), * +this +); + +917  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +Index +> & +r +) const { + +918  +Index + +i + = +r +. +beg +(), + gd +. +d +(); + gi +!=end; ++i) { + +919 i( + gs +-> +isChdMaskOn +( +i +)) { + +920 + gt +-> + gmNodes +[ +i +]. +tChd +( +w + +ChdNodeTy +(*( +s +-> +mNodes +[i]. +gChd +()), + +921 +b +, +TogyCy +())); + +923 + gt +-> + gmNodes +[ +i +]. +tVue +( +b +); + +927 cڡ +OthIlNode +* + gs +; + +928 +IlNode +* + gt +; + +929 cڡ + gVueTy + & + gb +; + +932 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +933 + gme +< +tyme + + gOthChdNodeTy +> + +934 +le + + +935 + gIlNode +< + gChdT +, + gLog2Dim +>:: +IlNode +(cڡ IlNode< +OthChdNodeTy +, +Log2Dim +>& +h +, + +936 cڡ +VueTy +& +background +, +TogyCy +) + +937 : +mChdMask +( +h +.mChildMask) + +938 , +mVueMask +( +h +.mValueMask) + +939 , +mOrig +( +h +.mOrigin) + +940 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +941 , +mTnsDa +( +h +.mTransientData) + +944 + gTogyCy1 +< + gIlNode +< + gOthChdNodeTy +, + gLog2Dim +> > +tmp +(& +h +, +this +, +background +); + +947 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +948 + gme +< +tyme + + gOthIlNode +> + +949  + gIlNode +< + gChdT +, + gLog2Dim +>:: +TogyCy2 + + +951 +TogyCy2 +(cڡ +OthIlNode +* +sour +, +IlNode +* +rg +, + +952 cڡ +VueTy +& +offVue +, cڡ VueTy& +Vue +) + +953 : +s +( +sour +), +t +( +rg +), +offV +( +offVue +), +V +( +Vue +) { + +954 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +Index +>(0, +NUM_VALUES +), * +this +); + +956  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +Index +> & +r +) const { + +957  +Index + +i + = +r +. +beg +(), + gd +. +d +(); + gi +!=end; ++i) { + +958 i( + gs +-> +isChdMaskOn +( +i +)) { + +959 + gt +-> + gmNodes +[ +i +]. +tChd +( +w + +ChdNodeTy +(*( +s +-> +mNodes +[i]. +gChd +()), + +960 +offV +, +V +, +TogyCy +())); + +962 + gt +-> + gmNodes +[ +i +]. +tVue +( +s +-> +isVueMaskOn +(i? +V + : +offV +); + +966 cڡ +OthIlNode +* + gs +; + +967 +IlNode +* + gt +; + +968 cڡ + gVueTy + & + goffV +, & + gV +; + +971 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +972 + gme +< +tyme + + gOthChdNodeTy +> + +973 +le + + +974 + gIlNode +< + gChdT +, + gLog2Dim +>:: +IlNode +(cڡ IlNode< +OthChdNodeTy +, +Log2Dim +>& +h +, + +975 cڡ +VueTy +& +offVue +, + +976 cڡ +VueTy +& +Vue +, +TogyCy +) + +977 : +mChdMask +( +h +.mChildMask) + +978 , +mVueMask +( +h +.mValueMask) + +979 , +mOrig +( +h +.mOrigin) + +980 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +981 , +mTnsDa +( +h +.mTransientData) + +984 + gTogyCy2 +< + gIlNode +< + gOthChdNodeTy +, + gLog2Dim +> > +tmp +(& +h +, +this +, +offVue +, +Vue +); + +988 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +989 +le + + +990 + gIlNode +< + gChdT +, + gLog2Dim +>::~ +IlNode +() + +992  +ChdOnIr + + + = +this +-> +begChdOn +(); + g +; ++iter) { + +993 +de + + gmNodes +[ + +. +pos +()]. +gChd +(); + +1001 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1002 +le + +Index32 + + +1003 + gIlNode +< + gChdT +, + gLog2Dim +>:: +afCou +() const + +1005 i( +ChdNodeTy +:: +gLev +(=0 +mChdMask +. +couOn +(); + +1006 +Index32 + + gsum + = 0; + +1007  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +1008 + gsum + + + +-> +afCou +(); + +1010  + gsum +; + +1013 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1014 +le +  + +1015 + gIlNode +< + gChdT +, + gLog2Dim +>:: +nodeCou +( +d +:: +ve +< +Index32 +> & +vec +) const + +1017 +as +( +vec +. +size +(> +ChdNodeTy +:: +LEVEL +); + +1018 cڡut + gcou + = +mChdMask +. +couOn +(); + +1019 i( + gChdNodeTy +:: +LEVEL + > 0 && +cou + > 0) { + +1020 aut + + = +this +-> +cbegChdOn +(); + g +; ++虔-> +nodeCou +( +vec +); + +1022 + gvec +[ +ChdNodeTy +:: +LEVEL +] + +cou +; + +1026 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1027 +le + +Index32 + + +1028 + gIlNode +< + gChdT +, + gLog2Dim +>:: +nLfCou +() const + +1030 +Index32 + +sum + = 1; + +1031 i( + gChdNodeTy +:: +gLev +(=0 +sum +; + +1032  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +1033 + gsum + + + +-> +nLfCou +(); + +1035  + gsum +; + +1039 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1040 +le + +Index32 + + +1041 + gIlNode +< + gChdT +, + gLog2Dim +>:: +chdCou +() const + +1043  +this +-> +gChdMask +(). +couOn +(); + +1047 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1048 +le + +Index64 + + +1049 + gIlNode +< + gChdT +, + gLog2Dim +>:: +VoxCou +() const + +1051 +Index64 + +sum + = +ChdT +:: +NUM_VOXELS + * +mVueMask +. +couOn +(); + +1052  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +1053 + gsum + + + +-> +VoxCou +(); + +1055  + gsum +; + +1059 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1060 +le + +Index64 + + +1061 + gIlNode +< + gChdT +, + gLog2Dim +>:: +offVoxCou +() const + +1063 +Index64 + +sum + = +ChdT +:: +NUM_VOXELS + * ( +NUM_VALUES +- +mVueMask +. +couOn +()- +mChdMask +.countOn()); + +1064  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +1065 + gsum + + + +-> +offVoxCou +(); + +1067  + gsum +; + +1071 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1072 +le + +Index64 + + +1073 + gIlNode +< + gChdT +, + gLog2Dim +>:: +LfVoxCou +() const + +1075 +Index64 + +sum + = 0; + +1076  +ChdOnCIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +1077 + gsum + + +mNodes +[ + +. +pos +()]. +gChd +()-> +LfVoxCou +(); + +1079  + gsum +; + +1083 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1084 +le + +Index64 + + +1085 + gIlNode +< + gChdT +, + gLog2Dim +>:: +offLfVoxCou +() const + +1087 +Index64 + +sum + = 0; + +1088  +ChdOnCIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +1089 + gsum + + +mNodes +[ + +. +pos +()]. +gChd +()-> +offLfVoxCou +(); + +1091  + gsum +; + +1094 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1095 +le + +Index64 + + +1096 + gIlNode +< + gChdT +, + gLog2Dim +>:: +TeCou +() const + +1098 +Index64 + +sum + = +mVueMask +. +couOn +(); + +1099  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); + gLEVEL +>1 && iter; ++iter) { + +1100 + gsum + + + +-> +TeCou +(); + +1102  + gsum +; + +1105 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1106 +le + +Index64 + + +1107 + gIlNode +< + gChdT +, + gLog2Dim +>:: +memUge +() const + +1109 +Index64 + +sum + = +NUM_VALUES + * ( +UniTy ++ +mChdMask +. +memUge +() + +1110 + +mVueMask +. +memUge +(+ ( +mOrig +); + +1111  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +1112 + gsum + + + +-> +memUge +(); + +1114  + gsum +; + +1118 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1119 +le +  + +1120 + gIlNode +< + gChdT +, + gLog2Dim +>:: +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs +) const + +1122 i( + gbbox +. +isInside +( +this +-> +gNodeBoundgBox +())) ; + +1124  +VueOnCIr + + gi + = +this +-> +cbegVueOn +(); i; ++i) { + +1125 + gbbox +. +exnd +( +i +. +gCod +(), +ChdT +:: +DIM +); + +1127  +ChdOnCIr + + gi + = +this +-> +cbegChdOn +(); i; ++i) { + +1128 + gi +-> +evAiveBoundgBox +( +bbox +, +visVoxs +); + +1136 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1137 +le +  + +1138 + gIlNode +< + gChdT +, + gLog2Dim +>:: +u +(cڡ +VueTy +& +tޔ +) + +1140 +bo + +e + = +l +; + +1141 +VueTy + + gvue + = +zoV +(); + +1142  +ChdOnIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +1143 cڡ +Index + + gi + = + +. +pos +(); + +1144 +ChdT +* + gchd + = +mNodes +[ +i +]. +gChd +(); + +1145 + gchd +-> +u +( +tޔ +); + +1146 i( + gchd +-> +isCڡt +( +vue +, +e +, +tޔ +)) { + +1147 +de + + gchd +; + +1148 + gmChdMask +. +tOff +( +i +); + +1149 + gmVueMask +. +t +( +i +, +e +); + +1150 + gmNodes +[ +i +]. +tVue +( +vue +); + +1159 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1160 + gme +< +tyme + + gNodeT +> + +1161 +le + +NodeT +* + +1162 + gIlNode +< + gChdT +, + gLog2Dim +>:: +lNode +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +) + +1164 i(( + gNodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +< +NodeT +, + gChdT +>:: +vue +)) || + +1165 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +1166 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1167 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1168 i( + gmChdMask +. +isOff +( +n +) + gnuαr +; + +1169 +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1170 i( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) { + +1171 +mChdMask +. +tOff +( +n +); + +1172 + gmVueMask +. +t +( +n +, +e +); + +1173 + gmNodes +[ +n +]. +tVue +( +vue +); + +1175  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +1176 ? +t_ +< +NodeT +*>( +chd +) + +1177 : +chd +-> +me + +lNode +< +NodeT +>( +xyz +, + gvue +, + ge +); + +1178 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1185 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1186 + gme +< +tyme + + gNodeT +> + +1187 +le + +NodeT +* + +1188 + gIlNode +< + gChdT +, + gLog2Dim +>:: +obeNode +(cڡ +Cod +& +xyz +) + +1190 i(( +NodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +:: +vue +)) || + +1191 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +1192 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1193 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1194 i( + gmChdMask +. +isOff +( +n +) + gnuαr +; + +1195 +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1196  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +1197 ? +t_ +< +NodeT +*>( +chd +) + +1198 : +chd +-> +me + +obeNode +< +NodeT +>( +xyz +); + +1199 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1203 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1204 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +1205 +le + +NodeT +* + +1206 + gIlNode +< + gChdT +, + gLog2Dim +>:: +obeNodeAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) + +1208 i(( + gNodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +< +NodeT +, + gChdT +>:: +vue +)) || + +1209 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +1210 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1211 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1212 i( + gmChdMask +. +isOff +( +n +) + gnuαr +; + +1213 +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1214 + gacc +. + +( +xyz +, +chd +); + +1215  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +1216 ? +t_ +< +NodeT +*>( +chd +) + +1217 : +chd +-> +me + +obeNodeAndCache +< +NodeT +>( +xyz +, + gacc +); + +1218 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1222 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1223 + gme +< +tyme + + gNodeT +> + +1224 +le + cڡ +NodeT +* + +1225 + gIlNode +< + gChdT +, + gLog2Dim +>:: +obeCڡNode +(cڡ +Cod +& +xyz +) const + +1227 i(( +NodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +:: +vue +)) || + +1228 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +1229 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1230 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1231 i( + gmChdMask +. +isOff +( +n +) + gnuαr +; + +1232 cڡ +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1233  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +1234 ? +t_ +( +chd +) + +1235 : +chd +-> +me + +obeCڡNode +< +NodeT +>( +xyz +); + +1236 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1240 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1241 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +1242 +le + cڡ +NodeT +* + +1243 + gIlNode +< + gChdT +, + gLog2Dim +>:: +obeCڡNodeAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1245 i(( + gNodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +< +NodeT +, + gChdT +>:: +vue +)) || + +1246 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +1247 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1248 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1249 i( + gmChdMask +. +isOff +( +n +) + gnuαr +; + +1250 cڡ +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1251 + gacc +. + +( +xyz +, +chd +); + +1252  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +1253 ? +t_ +( +chd +) + +1254 : +chd +-> +me + +obeCڡNodeAndCache +< +NodeT +>( +xyz +, + gacc +); + +1255 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1262 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1263 +le + +tyme + + gChdT +:: +LfNodeTy +* + +1264 +IlNode +< +ChdT +, + gLog2Dim +>:: +obeLf +(cڡ +Cod +& +xyz +) + +1266  +this +-> +me + +obeNode +< +LfNodeTy +>( +xyz +); + +1270 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1271 + gme +< +tyme + + gAcssT +> + +1272 +le + +tyme + + gChdT +:: +LfNodeTy +* + +1273 +IlNode +< +ChdT +, + gLog2Dim +>:: +obeLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) + +1275  + gthis +-> +me + + gobeNodeAndCache +< + gLfNodeTy +>( + gxyz +, + gacc +); + +1279 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1280 + gme +< +tyme + + gAcssT +> + +1281 +le + cڡ +tyme + + gChdT +:: +LfNodeTy +* + +1282 +IlNode +< +ChdT +, + gLog2Dim +>:: +obeLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1284  + gthis +-> +obeCڡLfAndCache +( +xyz +, +acc +); + +1288 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1289 +le + cڡ +tyme + + gChdT +:: +LfNodeTy +* + +1290 +IlNode +< +ChdT +, + gLog2Dim +>:: +obeCڡLf +(cڡ +Cod +& +xyz +) const + +1292  +this +-> +me + +obeCڡNode +< +LfNodeTy +>( +xyz +); + +1296 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1297 + gme +< +tyme + + gAcssT +> + +1298 +le + cڡ +tyme + + gChdT +:: +LfNodeTy +* + +1299 +IlNode +< +ChdT +, + gLog2Dim +>:: +obeCڡLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1301  + gthis +-> +me + + gobeCڡNodeAndCache +< + gLfNodeTy +>( + gxyz +, + gacc +); + +1308 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1309 +le +  + +1310 + gIlNode +< + gChdT +, + gLog2Dim +>:: +addLf +( +LfNodeTy +* +af +) + +1312 +as +( +af + ! +nuαr +); + +1313 cڡ + gCod +& + gxyz + = +af +-> +ig +(); + +1314 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1315 +ChdT +* + gchd + = +nuαr +; + +1316 i( + gmChdMask +. +isOff +( +n +)) { + +1317 i( + gChdT +:: +LEVEL +>0) { + +1318 +chd + = +w + +ChdT +( +xyz +, +mNodes +[ +n +]. +gVue +(), +mVueMask +. +isOn +(n)); + +1320 + gchd + = +t_ +< +ChdT +*>( +af +); + +1322 + gthis +-> +tChdNode +( +n +, +chd +); + +1324 i( + gChdT +:: +LEVEL +>0) { + +1325 +chd + = +mNodes +[ +n +]. +gChd +(); + +1327 +de + + gmNodes +[ +n +]. +gChd +(); + +1328 + gchd + = +t_ +< +ChdT +*>( +af +); + +1329 + gmNodes +[ +n +]. +tChd +( +chd +); + +1332 + gchd +-> +addLf +( +af +); + +1336 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1337 + gme +< +tyme + + gAcssT +> + +1338 +le +  + +1339 + gIlNode +< + gChdT +, + gLog2Dim +>:: +addLfAndCache +( +LfNodeTy +* +af +, +AcssT +& +acc +) + +1341 +as +( +af + ! +nuαr +); + +1342 cڡ + gCod +& + gxyz + = +af +-> +ig +(); + +1343 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1344 +ChdT +* + gchd + = +nuαr +; + +1345 i( + gmChdMask +. +isOff +( +n +)) { + +1346 i( + gChdT +:: +LEVEL +>0) { + +1347 +chd + = +w + +ChdT +( +xyz +, +mNodes +[ +n +]. +gVue +(), +mVueMask +. +isOn +(n)); + +1348 + gacc +. + +( +xyz +, +chd +); + +1350 + gchd + = +t_ +< +ChdT +*>( +af +); + +1352 + gthis +-> +tChdNode +( +n +, +chd +); + +1354 i( + gChdT +:: +LEVEL +>0) { + +1355 +chd + = +mNodes +[ +n +]. +gChd +(); + +1356 + gacc +. + +( +xyz +, +chd +); + +1358 +de + + gmNodes +[ +n +]. +gChd +(); + +1359 + gchd + = +t_ +< +ChdT +*>( +af +); + +1360 + gmNodes +[ +n +]. +tChd +( +chd +); + +1363 + gchd +-> +addLfAndCache +( +af +, +acc +); + +1370 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1371 +le + +bo + + +1372 + gIlNode +< + gChdT +, + gLog2Dim +>:: +addChd +( +ChdT +* +chd +) + +1374 +as +( +chd +); + +1375 cڡ + gCod +& + gxyz + = +chd +-> +ig +(); + +1377 i( +Cod +(( +xyz + & ~( +DIM +-1))! +this +-> +ig +() +l +; + +1379 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1381 + gthis +-> +tChdNode +( +n +, +chd +); + +1382  + gue +; + +1386 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1387 +le +  + +1388 + gIlNode +< + gChdT +, + gLog2Dim +>:: +addTe +( +Index + +n +, cڡ +VueTy +& +vue +, +bo + +e +) + +1390 +as +( +n + < +NUM_VALUES +); + +1391 + gthis +-> +makeChdNodeEmy +( +n +, +vue +); + +1392 + gmVueMask +. +t +( +n +, +e +); + +1396 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1397 +le +  + +1398 + gIlNode +< + gChdT +, + gLog2Dim +>:: +addTe +( +Index + +v +, cڡ +Cod +& +xyz +, + +1399 cڡ +VueTy +& +vue +, +bo + +e +) + +1401 i( + gLEVEL + > +v +) { + +1402 cڡ +Index + +n + = +this +-> +codToOfft +( +xyz +); + +1403 i( + gmChdMask +. +isOff +( +n +)) { + +1404 i( + gLEVEL + > + gv +) { + +1405 +ChdT +* + gchd + = +w + ChdT( +xyz +, +mNodes +[ +n +]. +gVue +(), +mVueMask +. +isOn +(n)); + +1406 + gthis +-> +tChdNode +( +n +, +chd +); + +1407 + gchd +-> +addTe +( +v +, +xyz +, +vue +, +e +); + +1409 + gmVueMask +. +t +( +n +, +e +); + +1410 + gmNodes +[ +n +]. +tVue +( +vue +); + +1413 +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1414 i( + gLEVEL + > + gv +) { + +1415 + gchd +-> +addTe +( +v +, +xyz +, +vue +, +e +); + +1417 +de + + gchd +; + +1418 + gmChdMask +. +tOff +( +n +); + +1419 + gmVueMask +. +t +( +n +, +e +); + +1420 + gmNodes +[ +n +]. +tVue +( +vue +); + +1427 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1428 + gme +< +tyme + + gAcssT +> + +1429 +le +  + +1430 + gIlNode +< + gChdT +, + gLog2Dim +>:: +addTeAndCache +( +Index + +v +, cڡ +Cod +& +xyz +, + +1431 cڡ +VueTy +& +vue +, +bo + +e +, +AcssT +& +acc +) + +1433 i( + gLEVEL + > +v +) { + +1434 cڡ +Index + +n + = +this +-> +codToOfft +( +xyz +); + +1435 i( + gmChdMask +. +isOff +( +n +)) { + +1436 i( + gLEVEL + > + gv +) { + +1437 +ChdT +* + gchd + = +w + ChdT( +xyz +, +mNodes +[ +n +]. +gVue +(), +mVueMask +. +isOn +(n)); + +1438 + gthis +-> +tChdNode +( +n +, +chd +); + +1439 + gacc +. + +( +xyz +, +chd +); + +1440 + gchd +-> +addTeAndCache +( +v +, +xyz +, +vue +, +e +, +acc +); + +1442 + gmVueMask +. +t +( +n +, +e +); + +1443 + gmNodes +[ +n +]. +tVue +( +vue +); + +1446 +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1447 i( + gLEVEL + > + gv +) { + +1448 + gacc +. + +( +xyz +, +chd +); + +1449 + gchd +-> +addTeAndCache +( +v +, +xyz +, +vue +, +e +, +acc +); + +1451 +de + + gchd +; + +1452 + gmChdMask +. +tOff +( +n +); + +1453 + gmVueMask +. +t +( +n +, +e +); + +1454 + gmNodes +[ +n +]. +tVue +( +vue +); + +1464 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1465 +le + +tyme + + gChdT +:: +LfNodeTy +* + +1466 +IlNode +< +ChdT +, + gLog2Dim +>:: +touchLf +(cڡ +Cod +& +xyz +) + +1468 cڡ +Index + +n + = +this +-> +codToOfft +( +xyz +); + +1469 +ChdT +* + gchd + = +nuαr +; + +1470 i( + gmChdMask +. +isOff +( +n +)) { + +1471 + gchd + = +w + +ChdT +( +xyz +, +mNodes +[ +n +]. +gVue +(), +mVueMask +. +isOn +(n)); + +1472 + gthis +-> +tChdNode +( +n +, +chd +); + +1474 + gchd + = +mNodes +[ +n +]. +gChd +(); + +1476  + gchd +-> +touchLf +( +xyz +); + +1480 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1481 + gme +< +tyme + + gAcssT +> + +1482 +le + +tyme + + gChdT +:: +LfNodeTy +* + +1483 +IlNode +< +ChdT +, + gLog2Dim +>:: +touchLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) + +1485 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1486 i( + gmChdMask +. +isOff +( +n +)) { + +1487 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +mVueMask +. +isOn +(n))); + +1489 + gacc +. + +( +xyz +, +mNodes +[ +n +]. +gChd +()); + +1490  + gmNodes +[ +n +]. +gChd +()-> +touchLfAndCache +( +xyz +, +acc +); + +1497 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1498 +le + +bo + + +1499 + gIlNode +< + gChdT +, + gLog2Dim +>:: +isCڡt +( +VueTy +& +fVue +, +bo +& +e +, + +1500 cڡ +VueTy +& +tޔ +) const + +1502 i(! + gmChdMask +. +isOff +(|| ! + gmVueMask +. +isCڡt +( +e +) + gl +; + +1504 + gfVue + = +mNodes +[0]. +gVue +(); + +1505  +Index + + gi + = 1; i < + gNUM_VALUES +; ++i) { + +1506 i(! + gmh +:: +isAroxEqu +( +mNodes +[ +i +]. +gVue +(), +fVue +, +tޔ +)) { + +1507  + gl +; + +1510  + gue +; + +1517 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1518 +le + +bo + + +1519 + gIlNode +< + gChdT +, + gLog2Dim +>:: +isCڡt +( +VueTy +& +mVue +, + +1520 +VueTy +& +maxVue +, + +1521 +bo +& +e +, + +1522 cڡ +VueTy +& +tޔ +) const + +1525 i(! + gmChdMask +. +isOff +(|| ! + gmVueMask +. +isCڡt +( +e +) + gl +; + +1526 + gmVue + = +maxVue + = +mNodes +[0]. +gVue +(); + +1527  +Index + + gi + = 1; i < + gNUM_VALUES +; ++i) { + +1528 cڡ + gVueTy +& + gv + = +mNodes +[ +i +]. +gVue +(); + +1529 i( + gv + < + gmVue +) { + +1530 i(( + gmaxVue + - + gv +> + gtޔ + + gl +; + +1531 + gmVue + = +v +; + +1532 } i( + gv + > + gmaxVue +) { + +1533 i(( + gv + - + gmVue +> + gtޔ + + gl +; + +1534 + gmaxVue + = +v +; + +1537  + gue +; + +1544 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1545 +le + +bo + + +1546 + gIlNode +< + gChdT +, + gLog2Dim +>:: +hasAiveTes +() const + +1548 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1549 cڡ +bo + +yAiveTes + = ! +mVueMask +. +isOff +(); + +1550 i( + gLEVEL +==1 || +yAiveTes +) nyActiveTiles; + +1551  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +1552 i( + g +-> +hasAiveTes +() + gue +; + +1554  + gl +; + +1555 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1559 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1560 +le + +bo + + +1561 + gIlNode +< + gChdT +, + gLog2Dim +>:: +isVueOn +(cڡ +Cod +& +xyz +) const + +1563 cڡ +Index + +n + = +this +-> +codToOfft +( +xyz +); + +1564 i( + gthis +-> +isChdMaskOff +( +n +)his-> +isVueMaskOn +(n); + +1565  + gmNodes +[ +n +]. +gChd +()-> +isVueOn +( +xyz +); + +1568 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1569 + gme +< +tyme + + gAcssT +> + +1570 +le + +bo + + +1571 + gIlNode +< + gChdT +, + gLog2Dim +>:: +isVueOnAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1573 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1574 i( + gthis +-> +isChdMaskOff +( +n +)his-> +isVueMaskOn +(n); + +1575 + gacc +. + +( +xyz +, +mNodes +[ +n +]. +gChd +()); + +1576  + gmNodes +[ +n +]. +gChd +()-> +isVueOnAndCache +( +xyz +, +acc +); + +1580 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1581 +le + cڡ +tyme + + gChdT +:: +VueTy +& + +1582 +IlNode +< +ChdT +, + gLog2Dim +>:: +gVue +(cڡ +Cod +& +xyz +) const + +1584 cڡ +Index + +n + = +this +-> +codToOfft +( +xyz +); + +1585  + gthis +-> +isChdMaskOff +( +n +? + gmNodes +[n]. +gVue +() + +1586 : +mNodes +[ +n +]. +gChd +()-> +gVue +( +xyz +); + +1589 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1590 + gme +< +tyme + + gAcssT +> + +1591 +le + cڡ +tyme + + gChdT +:: +VueTy +& + +1592 +IlNode +< +ChdT +, + gLog2Dim +>:: +gVueAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1594 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1595 i( + gthis +-> +isChdMaskOn +( +n +)) { + +1596 + gacc +. + +( +xyz +, +mNodes +[ +n +]. +gChd +()); + +1597  + gmNodes +[ +n +]. +gChd +()-> +gVueAndCache +( +xyz +, +acc +); + +1599  + gmNodes +[ +n +]. +gVue +(); + +1603 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1604 +le + +Index + + +1605 + gIlNode +< + gChdT +, + gLog2Dim +>:: +gVueLev +(cڡ +Cod +& +xyz +) const + +1607 cڡ +Index + +n + = +this +-> +codToOfft +( +xyz +); + +1608  + gthis +-> +isChdMaskOff +( +n +? + gLEVEL + : +mNodes +[n]. +gChd +()-> +gVueLev +( +xyz +); + +1611 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1612 + gme +< +tyme + + gAcssT +> + +1613 +le + +Index + + +1614 + gIlNode +< + gChdT +, + gLog2Dim +>:: +gVueLevAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1616 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1617 i( + gthis +-> +isChdMaskOn +( +n +)) { + +1618 + gacc +. + +( +xyz +, +mNodes +[ +n +]. +gChd +()); + +1619  + gmNodes +[ +n +]. +gChd +()-> +gVueLevAndCache +( +xyz +, +acc +); + +1621  + gLEVEL +; + +1625 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1626 +le + +bo + + +1627 + gIlNode +< + gChdT +, + gLog2Dim +>:: +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +vue +) const + +1629 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1630 i( + gthis +-> +isChdMaskOff +( +n +)) { + +1631 + gvue + = +mNodes +[ +n +]. +gVue +(); + +1632  + gthis +-> +isVueMaskOn +( +n +); + +1634  + gmNodes +[ +n +]. +gChd +()-> +obeVue +( +xyz +, +vue +); + +1637 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1638 + gme +< +tyme + + gAcssT +> + +1639 +le + +bo + + +1640 + gIlNode +< + gChdT +, + gLog2Dim +>:: +obeVueAndCache +(cڡ +Cod +& +xyz +, + +1641 +VueTy +& +vue +, +AcssT +& +acc +) const + +1643 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1644 i( + gthis +-> +isChdMaskOn +( +n +)) { + +1645 + gacc +. + +( +xyz +, +mNodes +[ +n +]. +gChd +()); + +1646  + gmNodes +[ +n +]. +gChd +()-> +obeVueAndCache +( +xyz +, +vue +, +acc +); + +1648 + gvue + = +mNodes +[ +n +]. +gVue +(); + +1649  + gthis +-> +isVueMaskOn +( +n +); + +1653 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1654 +le +  + +1655 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVueOff +(cڡ +Cod +& +xyz +) + +1657 cڡ +Index + +n + = +this +-> +codToOfft +( +xyz +); + +1658 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1659 i(! + ghasChd + && + gthis +-> +isVueMaskOn +( +n +)) { + +1662 + ghasChd + = +ue +; + +1663 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +ue +)); + +1665 i( + ghasChd + + gmNodes +[ +n +]. +gChd +()-> +tVueOff +( +xyz +); + +1669 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1670 +le +  + +1671 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVueOn +(cڡ +Cod +& +xyz +) + +1673 cڡ +Index + +n + = +this +-> +codToOfft +( +xyz +); + +1674 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1675 i(! + ghasChd + && ! + gthis +-> +isVueMaskOn +( +n +)) { + +1678 + ghasChd + = +ue +; + +1679 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +l +)); + +1681 i( + ghasChd + + gmNodes +[ +n +]. +gChd +()-> +tVueOn +( +xyz +); + +1685 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1686 +le +  + +1687 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1689 cڡ +Index + + gn + = +IlNode +:: +codToOfft +( +xyz +); + +1690 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1691 i(! + ghasChd +) { + +1692 cڡ +bo + + gaive + = +this +-> +isVueMaskOn +( +n +); + +1693 i( + gaive + || ! + gmh +:: +isExalyEqu +( +mNodes +[ +n +]. +gVue +(), +vue +)) { + +1697 + ghasChd + = +ue +; + +1698 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +aive +)); + +1701 i( + ghasChd + + gmNodes +[ +n +]. +gChd +()-> +tVueOff +( +xyz +, +vue +); + +1704 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1705 + gme +< +tyme + + gAcssT +> + +1706 +le +  + +1707 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVueOffAndCache +(cڡ +Cod +& +xyz +, + +1708 cڡ +VueTy +& +vue +, +AcssT +& +acc +) + +1710 cڡ +Index + + gn + = +IlNode +:: +codToOfft +( +xyz +); + +1711 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1712 i(! + ghasChd +) { + +1713 cڡ +bo + + gaive + = +this +-> +isVueMaskOn +( +n +); + +1714 i( + gaive + || ! + gmh +:: +isExalyEqu +( +mNodes +[ +n +]. +gVue +(), +vue +)) { + +1718 + ghasChd + = +ue +; + +1719 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +aive +)); + +1722 i( + ghasChd +) { + +1723 +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1724 + gacc +. + +( +xyz +, +chd +); + +1725 + gchd +-> +tVueOffAndCache +( +xyz +, +vue +, +acc +); + +1730 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1731 +le +  + +1732 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVueOn +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1734 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1735 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1736 i(! + ghasChd +) { + +1737 cڡ +bo + + gaive + = +this +-> +isVueMaskOn +( +n +); + +1738 i(! + gaive + || ! + gmh +:: +isExalyEqu +( +mNodes +[ +n +]. +gVue +(), +vue +)) { + +1742 + ghasChd + = +ue +; + +1743 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +aive +)); + +1746 i( + ghasChd + + gmNodes +[ +n +]. +gChd +()-> +tVueOn +( +xyz +, +vue +); + +1749 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1750 + gme +< +tyme + + gAcssT +> + +1751 +le +  + +1752 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVueAndCache +(cڡ +Cod +& +xyz +, + +1753 cڡ +VueTy +& +vue +, +AcssT +& +acc +) + +1755 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1756 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1757 i(! + ghasChd +) { + +1758 cڡ +bo + + gaive + = +this +-> +isVueMaskOn +( +n +); + +1759 i(! + gaive + || ! + gmh +:: +isExalyEqu +( +mNodes +[ +n +]. +gVue +(), +vue +)) { + +1763 + ghasChd + = +ue +; + +1764 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +aive +)); + +1767 i( + ghasChd +) { + +1768 + gacc +. + +( +xyz +, +mNodes +[ +n +]. +gChd +()); + +1769 + gmNodes +[ +n +]. +gChd +()-> +tVueAndCache +( +xyz +, +vue +, +acc +); + +1774 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1775 +le +  + +1776 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1778 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1779 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1780 i(! + ghasChd + && ! + gmh +:: +isExalyEqu +( +mNodes +[ +n +]. +gVue +(), +vue +)) { + +1783 cڡ +bo + + gaive + = +this +-> +isVueMaskOn +( +n +); + +1784 + ghasChd + = +ue +; + +1785 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +aive +)); + +1787 i( + ghasChd + + gmNodes +[ +n +]. +gChd +()-> +tVueOy +( +xyz +, +vue +); + +1790 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1791 + gme +< +tyme + + gAcssT +> + +1792 +le +  + +1793 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVueOyAndCache +(cڡ +Cod +& +xyz +, + +1794 cڡ +VueTy +& +vue +, +AcssT +& +acc +) + +1796 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1797 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1798 i(! + ghasChd + && ! + gmh +:: +isExalyEqu +( +mNodes +[ +n +]. +gVue +(), +vue +)) { + +1801 cڡ +bo + + gaive + = +this +-> +isVueMaskOn +( +n +); + +1802 + ghasChd + = +ue +; + +1803 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +aive +)); + +1805 i( + ghasChd +) { + +1806 + gacc +. + +( +xyz +, +mNodes +[ +n +]. +gChd +()); + +1807 + gmNodes +[ +n +]. +gChd +()-> +tVueOyAndCache +( +xyz +, +vue +, +acc +); + +1812 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1813 +le +  + +1814 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +) + +1816 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1817 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1818 i(! + ghasChd +) { + +1819 i( + g + ! +this +-> +isVueMaskOn +( +n +)) { + +1823 +hasChd + = +ue +; + +1824 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), ! + +)); + +1827 i( + ghasChd + + gmNodes +[ +n +]. +gChd +()-> +tAiveS +( +xyz +, + +); + +1830 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1831 + gme +< +tyme + + gAcssT +> + +1832 +le +  + +1833 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tAiveSAndCache +(cڡ +Cod +& +xyz +, +bo + + +, +AcssT +& +acc +) + +1835 cڡ +Index + + gn + = +this +-> +codToOfft +( +xyz +); + +1836 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1837 i(! + ghasChd +) { + +1838 i( + g + ! +this +-> +isVueMaskOn +( +n +)) { + +1842 +hasChd + = +ue +; + +1843 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), ! + +)); + +1846 i( + ghasChd +) { + +1847 +ChdT +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1848 + gacc +. + +( +xyz +, +chd +); + +1849 + gchd +-> +tAiveSAndCache +( +xyz +, + +, +acc +); + +1854 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1855 +le +  + +1856 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tVuesOn +() + +1858 +mVueMask + = ! +mChdMask +; + +1859  +ChdOnIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +1860 + gmNodes +[ + +. +pos +()]. +gChd +()-> +tVuesOn +(); + +1865 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1866 + gme +< +tyme + + gModifyOp +> + +1867 +le +  + +1868 + gIlNode +< + gChdT +, + gLog2Dim +>:: +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1870 cڡ +Index + + gn + = +IlNode +:: +codToOfft +( +xyz +); + +1871 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1872 i(! + ghasChd +) { + +1875 cڡ +bo + + gaive + = +this +-> +isVueMaskOn +( +n +); + +1876 +bo + + gChd + = ! +aive +; + +1877 i(! + gChd +) { + +1880 cڡ + gVueTy +& + gteV + = +mNodes +[ +n +]. +gVue +(); + +1881 +VueTy + + gmodifdV + = +teV +; + +1882 + +( +modifdV +); + +1883 + gChd + = ! +mh +:: +isExalyEqu +( +teV +, +modifdV +); + +1885 i( + gChd +) { + +1886 + ghasChd + = +ue +; + +1887 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +aive +)); + +1890 i( + ghasChd + + gmNodes +[ +n +]. +gChd +()-> +modifyVue +( +xyz +, + +); + +1893 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1894 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +1895 +le +  + +1896 + gIlNode +< + gChdT +, + gLog2Dim +>:: +modifyVueAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, + +1897 +AcssT +& +acc +) + +1899 cڡ +Index + + gn + = +IlNode +:: +codToOfft +( +xyz +); + +1900 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1901 i(! + ghasChd +) { + +1904 cڡ +bo + + gaive + = +this +-> +isVueMaskOn +( +n +); + +1905 +bo + + gChd + = ! +aive +; + +1906 i(! + gChd +) { + +1909 cڡ + gVueTy +& + gteV + = +mNodes +[ +n +]. +gVue +(); + +1910 +VueTy + + gmodifdV + = +teV +; + +1911 + +( +modifdV +); + +1912 + gChd + = ! +mh +:: +isExalyEqu +( +teV +, +modifdV +); + +1914 i( + gChd +) { + +1915 + ghasChd + = +ue +; + +1916 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +mNodes +[n]. +gVue +(), +aive +)); + +1919 i( + ghasChd +) { + +1920 +ChdNodeTy +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1921 + gacc +. + +( +xyz +, +chd +); + +1922 + gchd +-> +modifyVueAndCache +( +xyz +, + +, +acc +); + +1927 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1928 + gme +< +tyme + + gModifyOp +> + +1929 +le +  + +1930 + gIlNode +< + gChdT +, + gLog2Dim +>:: +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1932 cڡ +Index + + gn + = +IlNode +:: +codToOfft +( +xyz +); + +1933 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1934 i(! + ghasChd +) { + +1935 cڡ +bo + + gteS + = +this +-> +isVueMaskOn +( +n +); + +1936 cڡ + gVueTy +& + gteV + = +mNodes +[ +n +]. +gVue +(); + +1937 +bo + + gmodifdS + = ! +teS +; + +1938 +VueTy + + gmodifdV + = +teV +; + +1939 + +( +modifdV +, +modifdS +); + +1942 i( + gmodifdS + ! +teS + || ! +mh +:: +isExalyEqu +( +modifdV +, +teV +)) { + +1943 + ghasChd + = +ue +; + +1944 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +teV +, +teS +)); + +1947 i( + ghasChd + + gmNodes +[ +n +]. +gChd +()-> +modifyVueAndAiveS +( +xyz +, + +); + +1950 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1951 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +1952 +le +  + +1953 + gIlNode +< + gChdT +, + gLog2Dim +>:: +modifyVueAndAiveSAndCache +( + +1954 cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +& +acc +) + +1956 cڡ +Index + + gn + = +IlNode +:: +codToOfft +( +xyz +); + +1957 +bo + + ghasChd + = +this +-> +isChdMaskOn +( +n +); + +1958 i(! + ghasChd +) { + +1959 cڡ +bo + + gteS + = +this +-> +isVueMaskOn +( +n +); + +1960 cڡ + gVueTy +& + gteV + = +mNodes +[ +n +]. +gVue +(); + +1961 +bo + + gmodifdS + = ! +teS +; + +1962 +VueTy + + gmodifdV + = +teV +; + +1963 + +( +modifdV +, +modifdS +); + +1966 i( + gmodifdS + ! +teS + || ! +mh +:: +isExalyEqu +( +modifdV +, +teV +)) { + +1967 + ghasChd + = +ue +; + +1968 + gthis +-> +tChdNode +( +n +, +w + +ChdNodeTy +( +xyz +, +teV +, +teS +)); + +1971 i( + ghasChd +) { + +1972 +ChdNodeTy +* + gchd + = +mNodes +[ +n +]. +gChd +(); + +1973 + gacc +. + +( +xyz +, +chd +); + +1974 + gchd +-> +modifyVueAndAiveSAndCache +( +xyz +, + +, +acc +); + +1982 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +1983 +le +  + +1984 + gIlNode +< + gChdT +, + gLog2Dim +>:: + +(cڡ +CodBBox +& +BBox +, cڡ +VueTy +& +background +) + +1986 +CodBBox + + gnodeBBox + = +this +-> +gNodeBoundgBox +(); + +1987 i(! + gBBox +. +hasOvp +( +nodeBBox +)) { + +1989 + gthis +-> +fl +( +nodeBBox +, +background +, +l +); + +1990 } i( + gBBox +. +isInside +( +nodeBBox +)) { + +1999  +Index + + gpos + = 0;o< + gNUM_VALUES +; ++pos) { + +2000 cڡ +Cod + + gxyz + = +this +-> +offtToGlobCod +( +pos +); + +2001 +CodBBox + +teBBox +( +xyz +, xyz. +offtBy +( +ChdT +:: +DIM + - 1)); + +2002 i(! + gBBox +. +hasOvp +( +teBBox +)) { + +2005 + gthis +-> +makeChdNodeEmy +( +pos +, +background +); + +2006 + gmVueMask +. +tOff +( +pos +); + +2007 } i(! + gBBox +. +isInside +( +teBBox +)) { + +2010 i( + gthis +-> +isChdMaskOn +( +pos +)) { + +2011 + gmNodes +[ +pos +]. +gChd +()-> + +( +BBox +, +background +); + +2015 + gteBBox +. +r +( +BBox +); + +2016 cڡ +VueTy + + gv + = +mNodes +[ +pos +]. +gVue +(); + +2017 cڡ +bo + + g + = +this +-> +isVueMaskOn +( +pos +); + +2018 + gmNodes +[ +pos +]. +tVue +( +background +); + +2019 + gmVueMask +. +tOff +( +pos +); + +2020 + gthis +-> +fl +( +teBBox +, +v +, + +); + +2032 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2033 +le +  + +2034 + gIlNode +< + gChdT +, + gLog2Dim +>:: +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +2036 aut + gdBBox + = +this +-> +gNodeBoundgBox +(); + +2037 + gdBBox +. +r +( +bbox +); + +2038 i(! + gdBBox +) ; + +2042 +Cod + + gxyz +, + gteM +, + gteMax +; + +2043  + gx + = +dBBox +. +m +(). +x +(); x +codToOfft +( +xyz +); + +2052 + gteM + = +this +-> +offtToGlobCod +( +n +); + +2053 + gteMax + = +teM +. +offtBy +( +ChdT +:: +DIM + - 1); + +2055 i( + gxyz + ! +teM + || +Cod +:: +ssTh +( +dBBox +. +max +(), +teMax +)) { + +2059 +ChdT +* + gchd + = +nuαr +; + +2060 i( + gthis +-> +isChdMaskOff +( +n +)) { + +2063 + gchd + = +w + +ChdT +{ +xyz +, +mNodes +[ +n +]. +gVue +(), +this +-> +isVueMaskOn +(n)}; + +2064 + gthis +-> +tChdNode +( +n +, +chd +); + +2066 + gchd + = +mNodes +[ +n +]. +gChd +(); + +2070 i( + gchd +) { + +2071 cڡ +Cod + + gtmp + = Cod:: +mCompڒt +( +dBBox +. +max +(), +teMax +); + +2072 + gchd +-> +fl +( +CodBBox +( +xyz +, +tmp +), +vue +, +aive +); + +2079 + gthis +-> +makeChdNodeEmy +( +n +, +vue +); + +2080 + gmVueMask +. +t +( +n +, +aive +); + +2088 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2089 +le +  + +2090 + gIlNode +< + gChdT +, + gLog2Dim +>:: +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +2092 aut + gdBBox + = +this +-> +gNodeBoundgBox +(); + +2093 + gdBBox +. +r +( +bbox +); + +2094 i(! + gdBBox +) ; + +2098 +Cod + + gxyz +, + gteM +, + gteMax +; + +2099  + gx + = +dBBox +. +m +(). +x +(); x +codToOfft +( +xyz +); + +2110 +ChdT +* + gchd + = +nuαr +; + +2111 i( + gthis +-> +isChdMaskOn +( +n +)) { + +2112 + gchd + = +mNodes +[ +n +]. +gChd +(); + +2116 + gchd + = +w + +ChdT +{ +xyz +, +mNodes +[ +n +]. +gVue +(), +this +-> +isVueMaskOn +(n)}; + +2117 + gthis +-> +tChdNode +( +n +, +chd +); + +2121 + gteM + = +this +-> +offtToGlobCod +( +n +); + +2122 + gteMax + = +teM +. +offtBy +( +ChdT +:: +DIM + - 1); + +2125 + gchd +-> +dFl +( +CodBBox +{ +xyz +, +dBBox +. +max +()}, +vue +, +aive +); + +2135 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2136 + gme +< +tyme + + gDT +> + +2137 +le +  + +2138 + gIlNode +< + gChdT +, + gLog2Dim +>:: +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const + +2140 +usg + + gDVueTy + = +tyme + +DT +:: +VueTy +; + +2142 cڡ +size_t + + gxSide + = +d +. +xSide +(), + gySide + = d. +ySide +(), + gzSide + = d. +zSide +(); + +2143 cڡ + gCod +& + gm + = +d +. +bbox +(). +m +(); + +2144  +Cod + + gxyz + = +bbox +. +m +(), + gmax +; xyz[0] +codToOfft +( +xyz +); + +2149 + gmax + = +this +-> +offtToGlobCod +( +n +). +offtBy +( +ChdT +:: +DIM +-1); + +2152 +CodBBox + +sub +( +xyz +, +Cod +:: +mCompڒt +( +bbox +. +max +(), max)); + +2154 i( + gthis +-> +isChdMaskOn +( +n +)) { + +2155 + gmNodes +[ +n +]. +gChd +()-> +cyToD +( +sub +, +d +); + +2157 cڡ +VueTy + + gvue + = +mNodes +[ +n +]. +gVue +(); + +2158 + gsub +. +e +(- +m +); + +2159 +DVueTy +* + ga0 + = +d +. +da +(+ +zSide +* +sub +. +m +()[2]; + +2160  +I32 + + gx += +sub +. +m +()[0], + gex +=sub. +max +()[0]+1; x + +2182 +le +  + +2183 + gIlNode +< + gChdT +, + gLog2Dim +>:: +wreTogy +( +d +:: +oam +& +os +, +bo + +toHf +) const + +2185 + gmChdMask +. +ve +( +os +); + +2186 + gmVueMask +. +ve +( +os +); + +2190 + gd +:: +unique_r +< +VueTy +[]> +vueP +( +w + VueTy[ +NUM_VALUES +]); + +2191 +VueTy +* + gvues + = +vueP +. +g +(); + +2192 cڡ +VueTy + + gzo + = +zoV +(); + +2193  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i) { + +2194 + gvues +[ +i +] = ( +mChdMask +. +isOff +(i? +mNodes +[i]. +gVue +(: +zo +); + +2197 + gio +:: +wreComesdVues +( +os +, +vues +, +NUM_VALUES +, +mVueMask +, +mChdMask +, +toHf +); + +2200  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +2201 + g +-> +wreTogy +( +os +, +toHf +); + +2206 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2207 +le +  + +2208 + gIlNode +< + gChdT +, + gLog2Dim +>:: +adTogy +( +d +:: +iam +& +is +, +bo + +omHf +) + +2210 cڡ +VueTy + + gbackground + = (! +io +:: +gGridBackgroundVueP +( +is +? +zoV +() + +2211 : * +ic_ +( +io +:: +gGridBackgroundVueP +( +is +))); + +2213 + gmChdMask +. +ld +( +is +); + +2214 + gmVueMask +. +ld +( +is +); + +2216 i( + gio +:: +gFmVsi +( +is +< +OPENVDB_FILE_VERSION_INTERNALNODE_COMPRESSION +) { + +2217  +Index + +i + = 0; + gi + < + gNUM_VALUES +; ++i) { + +2218 i( + gthis +-> +isChdMaskOn +( +i +)) { + +2219 +ChdNodeTy +* + gchd + = + +2220 +w + +ChdNodeTy +( +PtlCe +(), +offtToGlobCod +( +i +), +background +); + +2221 + gmNodes +[ +i +]. +tChd +( +chd +); + +2222 + gchd +-> +adTogy +( +is +); + +2224 +VueTy + + gvue +; + +2225 + gis +. +ad +( +t_ +<*>(& +vue +), ( +VueTy +)); + +2226 + gmNodes +[ +i +]. +tVue +( +vue +); + +2230 cڡ +bo + + gdVsi + = + +2231 ( +io +:: +gFmVsi +( +is +< +OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION +); + +2232 cڡ +Index + + gnumVues + = ( +dVsi + ? +mChdMask +. +couOff +(: +NUM_VALUES +); + +2236 + gd +:: +unique_r +< +VueTy +[]> +vueP +( +w + VueTy[ +numVues +]); + +2237 +VueTy +* + gvues + = +vueP +. +g +(); + +2238 + gio +:: +adComesdVues +( +is +, +vues +, +numVues +, +mVueMask +, +omHf +); + +2241 i( + gdVsi +) { + +2242 +Index + + gn + = 0; + +2243  +VueAIr + + g + = +this +-> +begVueA +(); iter; ++iter) { + +2244 + gmNodes +[ + +. +pos +()]. +tVue +( +vues +[ +n +++]); + +2246 +as +( +n + = +numVues +); + +2248  +VueAIr + + g + = +this +-> +begVueA +(); iter; ++iter) { + +2249 + gmNodes +[ + +. +pos +()]. +tVue +( +vues +[iter.pos()]); + +2254  +ChdOnIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +2255 +ChdNodeTy +* + gchd + = +w + ChdNodeTy( +PtlCe +(), + +. +gCod +(), +background +); + +2256 + gmNodes +[ + +. +pos +()]. +tChd +( +chd +); + +2257 + gchd +-> +adTogy +( +is +, +omHf +); + +2266 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2267 +le + cڡ +tyme + + gChdT +:: +VueTy +& + +2268 +IlNode +< +ChdT +, + gLog2Dim +>:: +gFVue +() const + +2270  ( +this +-> +isChdMaskOn +(0? +mNodes +[0]. +gChd +()-> +gFVue +(: mNodes[0]. +gVue +()); + +2274 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2275 +le + cڡ +tyme + + gChdT +:: +VueTy +& + +2276 +IlNode +< +ChdT +, + gLog2Dim +>:: +gLaVue +() const + +2278 cڡ +Index + +n + = +NUM_VALUES + - 1; + +2279  ( + gthis +-> +isChdMaskOn +( +n +? + gmNodes +[n]. +gChd +()-> +gLaVue +(: +mNodes +[n]. +gVue +()); + +2286 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2287 +le +  + +2288 + gIlNode +< + gChdT +, + gLog2Dim +>:: +ge +() + +2290  +Index + +i + = 0; + gi + < + gNUM_VALUES +; ++i) { + +2291 i( + gthis +-> +isChdMaskOn +( +i +)) { + +2292 + gmNodes +[ +i +]. +gChd +()-> +ge +(); + +2294 + gmNodes +[ +i +]. +tVue +( +mh +:: +give +( +mNodes +[i]. +gVue +())); + +2304 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2305  + gIlNode +< + gChdT +, + gLog2Dim +>:: +VoxizeAiveTes + + +2307 +VoxizeAiveTes +( +IlNode + & +node +: +mNode +(&node) { + +2309 +tbb +:: +Ζ_f +bb:: +blocked_nge +< +Index +>(0, +NUM_VALUES +), * +this +); + +2311 + gnode +. + gmChdMask + | +node +. +mVueMask +; + +2312 + gnode +. + gmVueMask +. +tOff +(); + +2314  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +Index +> & +r +) const + +2316  +Index + +i + = +r +. +beg +(), + gd +. +d +(); + gi +!=end; ++i) { + +2317 i( + gmNode +-> + gmChdMask +. +isOn +( +i +)) { + +2318 + gmNode +-> + gmNodes +[ +i +]. +gChd +()-> +voxizeAiveTes +( +ue +); + +2319 } i( + gmNode +-> + gmVueMask +. +isOn +( +i +)) { + +2320 cڡ + gCod + & + gijk + = +mNode +-> +offtToGlobCod +( +i +); + +2321 +ChdNodeTy + * + gchd + = +w + ChdNodeTy( +ijk +, +mNode +-> +mNodes +[ +i +]. +gVue +(), +ue +); + +2322 + gchd +-> +voxizeAiveTes +( +ue +); + +2323 + gmNode +-> + gmNodes +[ +i +]. +tChd +( +chd +); + +2327 +IlNode +* + gmNode +; + +2330 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2331 +le +  + +2332 + gIlNode +< + gChdT +, + gLog2Dim +>:: +voxizeAiveTes +( +bo + +thaded +) + +2334 i( +thaded +) { + +2335 +VoxizeAiveTes + +tmp +(* +this +); + +2337  +VueOnIr + + g + = +this +-> +begVueOn +(); iter; ++iter) { + +2338 + gthis +-> +tChdNode +( + +. +pos +(), + +2339 +w + +ChdNodeTy +( + +. +gCod +(), ir. +gVue +(), +ue +)); + +2341  +ChdOnIr + + g + = +this +-> +begChdOn +(); iter; ++iter) + +2342 + g +-> +voxizeAiveTes +( +l +); + +2350 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2351 + gme +< +MgePicy + + gPicy +> + +2352 +le +  + +2353 + gIlNode +< + gChdT +, + gLog2Dim +>:: +mge +( +IlNode +& +h +, + +2354 cڡ +VueTy +& +background +, cڡ VueTy& +hBackground +) + +2356 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2358  + gPicy +) { + +2360  + gMERGE_ACTIVE_STATES +: + +2363  +ChdOnIr + + + = +h +. +begChdOn +(); + g +; ++iter) { + +2364 cڡ +Index + + gn + = + +. +pos +(); + +2365 i( + gmChdMask +. +isOn +( +n +)) { + +2367 + gmNodes +[ +n +]. +gChd +()-> +me + + gmge +< + gMERGE_ACTIVE_STATES +>(* + g +, + +2368 + gbackground +, + ghBackground +); + +2369 } i( + gmVueMask +. +isOff +( +n +)) { + +2374 +ChdNodeTy +* + gchd + = +h +. +mNodes +[ +n +]. +gChd +(); + +2375 + gh +. + gmChdMask +. +tOff +( +n +); + +2376 + gchd +-> +tBackground +( +hBackground +, +background +); + +2377 + gthis +-> +tChdNode +( +n +, +chd +); + +2382  +VueOnCIr + + g + = +h +. +cbegVueOn +(); iter; ++iter) { + +2383 cڡ +Index + + gn + = + +. +pos +(); + +2384 i( + gmVueMask +. +isOff +( +n +)) { + +2386 + gthis +-> +makeChdNodeEmy +( +n +, + +. +gVue +()); + +2387 + gmVueMask +. +tOn +( +n +); + +2393  + gMERGE_NODES +: + +2395  +ChdOnIr + + + = +h +. +begChdOn +(); + g +; ++iter) { + +2396 cڡ +Index + + gn + = + +. +pos +(); + +2397 i( + gmChdMask +. +isOn +( +n +)) { + +2399 + gmNodes +[ +n +]. +gChd +()-> +me + + gmge +< + gPicy +>(* + g +, + gbackground +, + ghBackground +); + +2405 +ChdNodeTy +* + gchd + = +h +. +mNodes +[ +n +]. +gChd +(); + +2406 + gh +. + gmChdMask +. +tOff +( +n +); + +2407 + gchd +-> +tBackground +( +hBackground +, +background +); + +2408 + gthis +-> +tChdNode +( +n +, +chd +); + +2414  + gMERGE_ACTIVE_STATES_AND_NODES +: + +2417  +ChdOnIr + + + = +h +. +begChdOn +(); + g +; ++iter) { + +2418 cڡ +Index + + gn + = + +. +pos +(); + +2419 i( + gmChdMask +. +isOn +( +n +)) { + +2421 + gmNodes +[ +n +]. +gChd +()-> +me + + gmge +< + gPicy +>(* + g +, + gbackground +, + ghBackground +); + +2426 +ChdNodeTy +* + gchd + = +h +. +mNodes +[ +n +]. +gChd +(); + +2427 + gh +. + gmChdMask +. +tOff +( +n +); + +2428 + gchd +-> +tBackground +( +hBackground +, +background +); + +2429 i( + gmVueMask +. +isOn +( +n +)) { + +2431 + gchd +-> +me + + gmge +< + gPicy +>( + gmNodes +[ +n +]. +gVue +(), + gue +); + +2432 + gmVueMask +. +tOff +( +n +); + +2434 + gmChdMask +. +tOn +( +n +); + +2435 + gmNodes +[ +n +]. +tChd +( +chd +); + +2440  +VueOnCIr + + g + = +h +. +cbegVueOn +(); iter; ++iter) { + +2441 cڡ +Index + + gn + = + +. +pos +(); + +2442 i( + gmChdMask +. +isOn +( +n +)) { + +2444 + gmNodes +[ +n +]. +gChd +()-> +me + + gmge +< + gPicy +>( + g +. +gVue +(), + gue +); + +2445 } i( + gmVueMask +. +isOff +( +n +)) { + +2447 + gmNodes +[ +n +]. +tVue +( + +. +gVue +()); + +2448 + gmVueMask +. +tOn +( +n +); + +2455 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2459 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2460 + gme +< +MgePicy + + gPicy +> + +2461 +le +  + +2462 + gIlNode +< + gChdT +, + gLog2Dim +>:: +mge +(cڡ +VueTy +& +teVue +, +bo + +teAive +) + +2464 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2466 i( + gPicy + ! +MERGE_ACTIVE_STATES_AND_NODES +) ; + +2469 i(! + gteAive +) ; + +2472  +VueOffIr + + g + = +this +-> +begVueOff +(); iter; ++iter) { + +2473 cڡ +Index + + gn + = + +. +pos +(); + +2474 i( + gmChdMask +. +isOn +( +n +)) { + +2476 + gmNodes +[ +n +]. +gChd +()-> +me + + gmge +< + gPicy +>( + gteVue +, + gue +); + +2479 + g +. +tVue +( +teVue +); + +2480 + gmVueMask +. +tOn +( +n +); + +2483 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2490 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2491 + gme +< +tyme + + gOthIlNode +> + +2492  + gIlNode +< + gChdT +, + gLog2Dim +>:: +TogyUni + + +2494 +usg + +W + = +tyme + +NodeMaskTy +:: +Wd +; + +2495  + sA + { +le +  +ݔ +()( + gW + & + gtV +, cڡ W& + gsV +, cڡ W& + gtC +) const + +2496 { + gtV + = ( +tV + | +sV +& ~ +tC +; } + +2498 +TogyUni +(cڡ +OthIlNode +* +sour +, +IlNode +* +rg +, cڡ +bo + +erveTes +) + +2499 : +s +( +sour +), +t +( +rg +), +mPrveTes +( +erveTes +) { + +2501 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +Index +>(0, +NUM_VALUES +), * +this +); + +2504 i(! + gmPrveTes + + gt +-> + gmChdMask + | +s +-> +mChdMask +; + +2505 + gt +-> + gmChdMask + |( +s +-> +mChdMask + & ! +t +-> +mVueMask +); + +2507 +A + + g +; + +2508 + gt +-> + gmVueMask +. +fܗch +( +s +-> +mVueMask +, +t +-> +mChdMask +, + +); + +2509 +as +(( +t +-> +mVueMask + &-> +mChdMask +). +isOff +()); + +2511  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +Index +> & +r +) const { + +2512  +Index + +i + = +r +. +beg +(), + gd +. +d +(); + gi +!=end; ++i) { + +2513 i( + gs +-> + gmChdMask +. +isOn +( +i +)) { + +2514 cڡ +tyme + + gOthIlNode +:: +ChdNodeTy +& +h + = *( +s +-> +mNodes +[ +i +]. +gChd +()); + +2515 i( + gt +-> + gmChdMask +. +isOn +( +i +)) { + +2516 + gt +-> + gmNodes +[ +i +]. +gChd +()-> +togyUni +( +h +, +mPrveTes +); + +2518 i(! + gmPrveTes + || + gt +-> + gmVueMask +. +isOff +( +i +)) { + +2519 +ChdT +* + gchd + = +w + ChdT( +h +, +t +-> +mNodes +[ +i +]. +gVue +(), +TogyCy +()); + +2520 i( + gt +-> + gmVueMask +. +isOn +( +i +) + gchd +-> +tVuesOn +(); + +2521 + gt +-> + gmNodes +[ +i +]. +tChd +( +chd +); + +2524 } i( + gs +-> + gmVueMask +. +isOn +( +i +&& + gt +-> + gmChdMask +.isOn(i)) { + +2525 + gt +-> + gmNodes +[ +i +]. +gChd +()-> +tVuesOn +(); + +2529 cڡ +OthIlNode +* + gs +; + +2530 +IlNode +* + gt +; + +2531 cڡ +bo + + gmPrveTes +; + +2534 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2535 + gme +< +tyme + + gOthChdT +> + +2536 +le +  + +2537 + gIlNode +< + gChdT +, + gLog2Dim +>:: +togyUni +(cڡ +IlNode +< +OthChdT +, +Log2Dim +>& +h +, cڡ +bo + +erveTes +) + +2539 + gTogyUni +< + gIlNode +< + gOthChdT +, + gLog2Dim +> > +tmp +(& +h +, +this +, +erveTes +); + +2542 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2543 + gme +< +tyme + + gOthIlNode +> + +2544  + gIlNode +< + gChdT +, + gLog2Dim +>:: +TogyIi + + +2546 +usg + +W + = +tyme + +NodeMaskTy +:: +Wd +; + +2547  + sA + { +le +  +ݔ +()( + gW + & + gtC +, cڡ W& + gsC +, cڡ W& + gsV +, cڡ W& + gtV +) const + +2548 { + gtC + = ( +tC + & ( +sC + | +sV +)| ( +tV + & sC); } + +2550 +TogyIi +(cڡ +OthIlNode +* +sour +, +IlNode +* +rg +, + +2551 cڡ +VueTy +& +background +: +s +( +sour +), +t +( +rg +), +b +(background) { + +2553 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +Index +>(0, +NUM_VALUES +), * +this +); + +2556 +A + + g +; + +2557 + gt +-> + gmChdMask +. +fܗch +( +s +-> +mChdMask +, s-> +mVueMask +, +t +->mVueMask, + +); + +2559 + gt +-> + gmVueMask + & +s +-> +mVueMask +; + +2560 +as +(( +t +-> +mVueMask + &-> +mChdMask +). +isOff +()); + +2562  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +Index +> & +r +) const { + +2563  +Index + +i + = +r +. +beg +(), + gd +. +d +(); + gi +!=end; ++i) { + +2564 i( + gt +-> + gmChdMask +. +isOn +( +i +)) { + +2565 +ChdT +* + gchd + = +t +-> +mNodes +[ +i +]. +gChd +(); + +2566 i( + gs +-> + gmChdMask +. +isOn +( +i +)) { + +2567 + gchd +-> +togyIi +(*( +s +-> +mNodes +[ +i +]. +gChd +()), +b +); + +2568 } i( + gs +-> + gmVueMask +. +isOff +( +i +)) { + +2569 +de + + gchd +; + +2570 + gt +-> + gmNodes +[ +i +]. +tVue +( +b +); + +2572 } i( + gt +-> + gmVueMask +. +isOn +( +i +&& + gs +-> + gmChdMask +.isOn(i)) { + +2573 + gt +-> + gmNodes +[ +i +]. +tChd +( +w + +ChdT +(*( +s +-> +mNodes +[i]. +gChd +()), + +2574 +t +-> +mNodes +[ +i +]. +gVue +(), +TogyCy +())); + +2578 cڡ +OthIlNode +* + gs +; + +2579 +IlNode +* + gt +; + +2580 cڡ + gVueTy +& + gb +; + +2583 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2584 + gme +< +tyme + + gOthChdT +> + +2585 +le +  + +2586 + gIlNode +< + gChdT +, + gLog2Dim +>:: +togyIi +( + +2587 cڡ +IlNode +< +OthChdT +, +Log2Dim +>& +h +, cڡ +VueTy +& +background +) + +2589 + gTogyIi +< + gIlNode +< + gOthChdT +, + gLog2Dim +> > +tmp +(& +h +, +this +, +background +); + +2592 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2593 + gme +< +tyme + + gOthIlNode +> + +2594  + gIlNode +< + gChdT +, + gLog2Dim +>:: +TogyDifn + + +2596 +usg + +W + = +tyme + +NodeMaskTy +:: +Wd +; + +2597  + sA + { +le +  +ݔ +()( + gW + & + gtC +, cڡ W& + gsC +, cڡ W& + gsV +, cڡ W& + gtV +) const + +2598 { + gtC + = ( +tC + & ( +sC + | ~ +sV +)| ( +tV + & sC); } + +2600  + sB + { +le +  +ݔ +()( + gW + & + gtV +, cڡ W& + gsC +, cڡ W& + gsV +, cڡ W& + gtC +) const + +2601 { + gtV + &~(( +tC + & +sV +| ( +sC + | sV)); } + +2603 +TogyDifn +(cڡ +OthIlNode +* +sour +, +IlNode +* +rg +, + +2604 cڡ +VueTy +& +background +: +s +( +sour +), +t +( +rg +), +b +(background) { + +2606 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +Index +>(0, +NUM_VALUES +), * +this +); + +2609 cڡ +NodeMaskTy + +dChdMask +( +t +-> +mChdMask +); + +2610 +A + + g1 +; + +2611 + gt +-> + gmChdMask +. +fܗch +( +s +-> +mChdMask +, s-> +mVueMask +, +t +->mVueMask, +1 +); + +2613 +B + + g2 +; + +2614 + gt +-> + gmVueMask +. +fܗch +( +t +-> +mChdMask +, +s +-> +mVueMask +, +dChdMask +, +2 +); + +2615 +as +(( +t +-> +mVueMask + &-> +mChdMask +). +isOff +()); + +2617  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +Index +> & +r +) const { + +2618  +Index + +i + = +r +. +beg +(), + gd +. +d +(); + gi +!=end; ++i) { + +2619 i( + gt +-> + gmChdMask +. +isOn +( +i +)) { + +2620 +ChdT +* + gchd + = +t +-> +mNodes +[ +i +]. +gChd +(); + +2621 i( + gs +-> + gmChdMask +. +isOn +( +i +)) { + +2622 + gchd +-> +togyDifn +(*( +s +-> +mNodes +[ +i +]. +gChd +()), +b +); + +2623 } i( + gs +-> + gmVueMask +. +isOn +( +i +)) { + +2624 +de + + gchd +; + +2625 + gt +-> + gmNodes +[ +i +]. +tVue +( +b +); + +2627 } i( + gt +-> + gmVueMask +. +isOn +( +i +)) { + +2628 i( + gs +-> + gmChdMask +. +isOn +( +i +)) { + +2629 cڡ +tyme + + gOthIlNode +:: +ChdNodeTy +& +h + = + +2630 *( +s +-> +mNodes +[ +i +]. +gChd +()); + +2631 +ChdT +* + gchd + = +w + ChdT( +h +. +ig +(), +t +-> +mNodes +[ +i +]. +gVue +(), +ue +); + +2632 + gchd +-> +togyDifn +( +h +, +b +); + +2633 + gt +-> + gmNodes +[ +i +]. +tChd +( +chd +); + +2638 cڡ +OthIlNode +* + gs +; + +2639 +IlNode +* + gt +; + +2640 cڡ + gVueTy +& + gb +; + +2643 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2644 + gme +< +tyme + + gOthChdT +> + +2645 +le +  + +2646 + gIlNode +< + gChdT +, + gLog2Dim +>:: +togyDifn +(cڡ +IlNode +< +OthChdT +, +Log2Dim +>& +h +, + +2647 cڡ +VueTy +& +background +) + +2649 + gTogyDifn +< + gIlNode +< + gOthChdT +, + gLog2Dim +> > +tmp +(& +h +, +this +, +background +); + +2656 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2657 + gme +< +tyme + + gCombeOp +> + +2658 +le +  + +2659 + gIlNode +< + gChdT +, + gLog2Dim +>:: +combe +( +IlNode +& +h +, +CombeOp +& + +) + +2661 cڡ +VueTy + + gzo + = +zoV +(); + +2663 + gCombeArgs +< + gVueTy +> + ggs +; + +2665  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i) { + +2666 i( + gthis +-> +isChdMaskOff +( +i +&& + gh +.isChildMaskOff(i)) { + +2669 + +( +gs +. +tARef +( +mNodes +[ +i +]. +gVue +()) + +2670 . +tAIsAive +( +isVueMaskOn +( +i +)) + +2671 . +tBRef +( +h +. +mNodes +[ +i +]. +gVue +()) + +2672 . +tBIsAive +( +h +. +isVueMaskOn +( +i +))); + +2673 + gmNodes +[ +i +]. +tVue +( +gs +. +su +()); + +2674 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +2675 } i( + gthis +-> +isChdMaskOn +( +i +&& + gh +. +isChdMaskOff +(i)) { + +2677 +ChdNodeTy +* + gchd + = +mNodes +[ +i +]. +gChd +(); + +2678 +as +( +chd +); + +2679 i( + gchd +) { + +2680 + gchd +-> +combe +( +h +. +mNodes +[ +i +]. +gVue +(), oth. +isVueMaskOn +(i), + +); + +2682 } i( + gthis +-> +isChdMaskOff +( +i +&& + gh +. +isChdMaskOn +(i)) { + +2684 +ChdNodeTy +* + gchd + = +h +. +mNodes +[ +i +]. +gChd +(); + +2685 +as +( +chd +); + +2686 i( + gchd +) { + +2690 + gSwdCombeOp +< + gVueTy +, + gCombeOp +> +swdOp +( + +); + +2691 + gchd +-> +combe +( +mNodes +[ +i +]. +gVue +(), +isVueMaskOn +(i), +swdOp +); + +2694 + gh +. + gmChdMask +. +tOff +( +i +); + +2695 + gh +. + gmNodes +[ +i +]. +tVue +( +zo +); + +2696 + gthis +-> +tChdNode +( +i +, +chd +); + +2701 +ChdNodeTy + + +2702 * + gchd + = +mNodes +[ +i +]. +gChd +(), + +2703 * + ghChd + = +h +. +mNodes +[ +i +]. +gChd +(); + +2704 +as +( +chd +); + +2705 +as +( +hChd +); + +2706 i( + gchd + && + ghChd +) { + +2707 + gchd +-> +combe +(* +hChd +, + +); + +2714 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2715 + gme +< +tyme + + gCombeOp +> + +2716 +le +  + +2717 + gIlNode +< + gChdT +, + gLog2Dim +>:: +combe +(cڡ +VueTy +& +vue +, +bo + +vueIsAive +, +CombeOp +& + +) + +2719 + gCombeArgs +< + gVueTy +> + ggs +; + +2721  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i) { + +2722 i( + gthis +-> +isChdMaskOff +( +i +)) { + +2724 + +( +gs +. +tARef +( +mNodes +[ +i +]. +gVue +()) + +2725 . +tAIsAive +( +isVueMaskOn +( +i +)) + +2726 . +tBRef +( +vue +) + +2727 . +tBIsAive +( +vueIsAive +)); + +2728 + gmNodes +[ +i +]. +tVue +( +gs +. +su +()); + +2729 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +2732 +ChdNodeTy +* + gchd + = +mNodes +[ +i +]. +gChd +(); + +2733 +as +( +chd +); + +2734 i( + gchd +chd-> +combe +( +vue +, +vueIsAive +, + +); + +2743 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2744 + gme +< +tyme + + gCombeOp +,ym + gOthNodeTy +> + +2745 +le +  + +2746 + gIlNode +< + gChdT +, + gLog2Dim +>:: +combe2 +(cڡ +IlNode +& +h0 +, cڡ +OthNodeTy +& +h1 +, + +2747 +CombeOp +& + +) + +2749 + gCombeArgs +< + gVueTy +, +tyme + + gOthNodeTy +:: +VueTy +> +gs +; + +2751  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i) { + +2752 i( + gh0 +. +isChdMaskOff +( +i +&& + gh1 +.isChildMaskOff(i)) { + +2753 + +( +gs +. +tARef +( +h0 +. +mNodes +[ +i +]. +gVue +()) + +2754 . +tAIsAive +( +h0 +. +isVueMaskOn +( +i +)) + +2755 . +tBRef +( +h1 +. +mNodes +[ +i +]. +gVue +()) + +2756 . +tBIsAive +( +h1 +. +isVueMaskOn +( +i +))); + +2758 + gthis +-> +makeChdNodeEmy +( +i +, +gs +. +su +()); + +2759 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +2761 i( + gthis +-> +isChdMaskOff +( +i +)) { + +2763 cڡ + gCod +& + gchdOrig + = +h0 +. +isChdMaskOn +( +i +) + +2764 ? +h0 +. +mNodes +[ +i +]. +gChd +()-> +ig +() + +2765 : +h1 +. +mNodes +[ +i +]. +gChd +()-> +ig +(); + +2766 + gthis +-> +tChdNode +( +i +, +w + +ChdNodeTy +( +chdOrig +, +mNodes +[i]. +gVue +())); + +2769 i( + gh0 +. +isChdMaskOff +( +i +)) { + +2772 + gmNodes +[ +i +]. +gChd +()-> +combe2 +( +h0 +. +mNodes +[i]. +gVue +(), + +2773 * +h1 +. +mNodes +[ +i +]. +gChd +(), +h0 +. +isVueMaskOn +(i), + +); + +2774 } i( + gh1 +. +isChdMaskOff +( +i +)) { + +2777 + gmNodes +[ +i +]. +gChd +()-> +combe2 +(* +h0 +. +mNodes +[i].getChild(), + +2778 +h1 +. +mNodes +[ +i +]. +gVue +(), oth1. +isVueMaskOn +(i), + +); + +2782 + gmNodes +[ +i +]. +gChd +()-> +combe2 +(* +h0 +. +mNodes +[i].getChild(), + +2783 * +h1 +. +mNodes +[ +i +]. +gChd +(), + +); + +2790 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2791 + gme +< +tyme + + gCombeOp +,ym + gOthNodeTy +> + +2792 +le +  + +2793 + gIlNode +< + gChdT +, + gLog2Dim +>:: +combe2 +(cڡ +VueTy +& +vue +, cڡ +OthNodeTy +& +h +, + +2794 +bo + +vueIsAive +, +CombeOp +& + +) + +2796 + gCombeArgs +< + gVueTy +, +tyme + + gOthNodeTy +:: +VueTy +> +gs +; + +2798  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i) { + +2799 i( + gh +. +isChdMaskOff +( +i +)) { + +2800 + +( +gs +. +tARef +( +vue +) + +2801 . +tAIsAive +( +vueIsAive +) + +2802 . +tBRef +( +h +. +mNodes +[ +i +]. +gVue +()) + +2803 . +tBIsAive +( +h +. +isVueMaskOn +( +i +))); + +2805 + gthis +-> +makeChdNodeEmy +( +i +, +gs +. +su +()); + +2806 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +2808 +tyme + + gOthNodeTy +:: +ChdNodeTy +* +hChd + = +h +. +mNodes +[ +i +]. +gChd +(); + +2809 +as +( +hChd +); + +2810 i( + gthis +-> +isChdMaskOff +( +i +)) { + +2813 + gthis +-> +tChdNode +( +i +, +w + +ChdNodeTy +(* +hChd +)); + +2817 + gmNodes +[ +i +]. +gChd +()-> +combe2 +( +vue +, * +hChd +, +vueIsAive +, + +); + +2823 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2824 + gme +< +tyme + + gCombeOp +,ym + gOthVueTy +> + +2825 +le +  + +2826 + gIlNode +< + gChdT +, + gLog2Dim +>:: +combe2 +(cڡ +IlNode +& +h +, cڡ +OthVueTy +& +vue +, + +2827 +bo + +vueIsAive +, +CombeOp +& + +) + +2829 + gCombeArgs +< + gVueTy +, + gOthVueTy +> + ggs +; + +2831  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i) { + +2832 i( + gh +. +isChdMaskOff +( +i +)) { + +2833 + +( +gs +. +tARef +( +h +. +mNodes +[ +i +]. +gVue +()) + +2834 . +tAIsAive +( +h +. +isVueMaskOn +( +i +)) + +2835 . +tBRef +( +vue +) + +2836 . +tBIsAive +( +vueIsAive +)); + +2838 + gthis +-> +makeChdNodeEmy +( +i +, +gs +. +su +()); + +2839 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +2841 +ChdNodeTy +* + ghChd + = +h +. +mNodes +[ +i +]. +gChd +(); + +2842 +as +( +hChd +); + +2843 i( + gthis +-> +isChdMaskOff +( +i +)) { + +2845 + gthis +-> +tChdNode +( +i +, + +2846 +w + +ChdNodeTy +( +hChd +-> +ig +(), +mNodes +[ +i +]. +gVue +())); + +2850 + gmNodes +[ +i +]. +gChd +()-> +combe2 +(* +hChd +, +vue +, +vueIsAive +, + +); + +2859 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2860 +le +  + +2861 + gIlNode +< + gChdT +, + gLog2Dim +>:: +wreBufrs +( +d +:: +oam +& +os +, +bo + +toHf +) const + +2863  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +2864 + g +-> +wreBufrs +( +os +, +toHf +); + +2869 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2870 +le +  + +2871 + gIlNode +< + gChdT +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, +bo + +omHf +) + +2873  +ChdOnIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +2874 + g +-> +adBufrs +( +is +, +omHf +); + +2879 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2880 +le +  + +2881 + gIlNode +< + gChdT +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, + +2882 cڡ +CodBBox +& +BBox +, +bo + +omHf +) + +2884  +ChdOnIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +2889 + g +-> +adBufrs +( +is +, +BBox +, +omHf +); + +2893 +VueTy + + gbackground + = +zoV +(); + +2894 i(cڡ * + gbgP + = +io +:: +gGridBackgroundVueP +( +is +)) { + +2895 +background + = * +ic_ +( +bgP +); + +2897 + gthis +-> + +( +BBox +, +background +); + +2904 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2906 + gIlNode +< + gChdT +, + gLog2Dim +>:: +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +) + +2908 +dims +. +push_back +( +Log2Dim +); + +2909 + gChdNodeTy +:: +gNodeLog2Dims +( +dims +); + +2913 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2914 +le +  + +2915 + gIlNode +< + gChdT +, + gLog2Dim +>:: +offtToLolCod +( +Index + +n +, +Cod + & +xyz +) + +2917 +as +( +n +<(1<<3* +Log2Dim +)); + +2918 + gxyz +. +tX +( +n + >> 2* +Log2Dim +); + +2919 + gn + &((1<<2* +Log2Dim +)-1); + +2920 + gxyz +. +tY +( +n + >> +Log2Dim +); + +2921 + gxyz +. +tZ +( +n + & ((1<< +Log2Dim +)-1)); + +2925 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2926 +le + +Index + + +2927 + gIlNode +< + gChdT +, + gLog2Dim +>:: +codToOfft +(cڡ +Cod +& +xyz +) + +2929  ((( +xyz +[0] & ( +DIM +-1u)>> +ChdNodeTy +:: +TOTAL +<< 2* +Log2Dim +) + +2930 + ((( +xyz +[1] & ( +DIM +-1u)>> +ChdNodeTy +:: +TOTAL +<< +Log2Dim +) + +2931 + (( +xyz +[2] & ( +DIM +-1u)>> +ChdNodeTy +:: +TOTAL +); + +2935 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2936 +le + +Cod + + +2937 + gIlNode +< + gChdT +, + gLog2Dim +>:: +offtToGlobCod +( +Index + +n +) const + +2939 +Cod + +lol +; + +2940 + gthis +-> +offtToLolCod +( +n +, +lol +); + +2941 + glol + << +ChdT +:: +TOTAL +; + +2942  + glol + + + gthis +-> +ig +(); + +2949 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2950 + gme +< +tyme + + gAayT +> + +2951 +le +  + +2952 + gIlNode +< + gChdT +, + gLog2Dim +>:: +gNodes +( +AayT +& +y +) + +2954 +usg + +T + = +tyme + +AayT +:: +vue_ty +; + +2955 +ic_as +( +d +:: +is_por +< +T +>:: +vue +, "argumento getNodes() must beointerrray"); + +2956 +usg + + gAayChdT + = +tyme + +d +:: +cdiڮ +< + +2957 +d +:: +is_cڡ +< +tyme + std:: +move_por +< +T +>:: +ty +>:: +vue +, cڡ + gChdT +, ChildT>::type; + +2958  +ChdOnIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +2959 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2960 i( + gd +:: +is_me +< +T +, + gAayChdT +*>:: +vue +) { + +2961 +y +. +push_back +( +t_ +< +T +>( +mNodes +[ + +. +pos +()]. +gChd +())); + +2963 + g +-> +gNodes +( +y +); + +2965 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2969 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2970 + gme +< +tyme + + gAayT +> + +2971 +le +  + +2972 + gIlNode +< + gChdT +, + gLog2Dim +>:: +gNodes +( +AayT +& +y +) const + +2974 +usg + +T + = +tyme + +AayT +:: +vue_ty +; + +2975 +ic_as +( +d +:: +is_por +< +T +>:: +vue +, "argumento getNodes() must beointerrray"); + +2976 +ic_as +( +d +:: +is_cڡ +< +tyme + std:: +move_por +< +T +>:: +ty +>:: +vue +, + +2978  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +2979 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2980 i( + gd +:: +is_me +< +T +, cڡ + gChdT +*>:: +vue +) { + +2981 +y +. +push_back +( +t_ +< +T +>( +mNodes +[ + +. +pos +()]. +gChd +())); + +2983 + g +-> +gNodes +( +y +); + +2985 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2993 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +2994 + gme +< +tyme + + gAayT +> + +2995 +le +  + +2996 + gIlNode +< + gChdT +, + gLog2Dim +>:: +lNodes +( +AayT +& +y +, cڡ +VueTy +& +vue +, +bo + +e +) + +2998 +usg + + gT + = +tyme + +AayT +:: +vue_ty +; + +2999 +ic_as +( +d +:: +is_por +< +T +>:: +vue +, "argumento stealNodes() must beointerrray"); + +3000 +usg + + gAayChdT + = +tyme + +d +:: +cdiڮ +< + +3001 +d +:: +is_cڡ +< +tyme + std:: +move_por +< +T +>:: +ty +>:: +vue +, cڡ + gChdT +, ChildT>::type; + +3002 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +3003  +ChdOnIr + + g + = +this +-> +begChdOn +(); iter; ++iter) { + +3004 cڡ +Index + + gn + = + +. +pos +(); + +3005 i( + gd +:: +is_me +< +T +, + gAayChdT +*>:: +vue +) { + +3006 +y +. +push_back +( +t_ +< +T +>( +mNodes +[ +n +]. +gChd +())); + +3007 + gmVueMask +. +t +( +n +, +e +); + +3008 + gmNodes +[ +n +]. +tVue +( +vue +); + +3010 + g +-> +lNodes +( +y +, +vue +, +e +); + +3013 i( + gd +:: +is_me +< +T +, + gAayChdT +*>:: +vue + +mChdMask +. +tOff +(); + +3014 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +3021 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +3022 +le +  + +3023 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tBackground +(cڡ +VueTy +& +dBackground +, + +3024 cڡ +VueTy +& +wBackground +) + +3026 i( + gmh +:: +isExalyEqu +( +dBackground +, +wBackground +)) ; + +3027  +Index + + gi + = 0; i < + gNUM_VALUES +; ++i) { + +3028 i( + gthis +-> +isChdMaskOn +( +i +)) { + +3029 + gmNodes +[ +i +]. +gChd +()-> +tBackground +( +dBackground +, +wBackground +); + +3030 } i( + gthis +-> +isVueMaskOff +( +i +)) { + +3031 i( + gmh +:: +isAroxEqu +( +mNodes +[ +i +]. +gVue +(), +dBackground +)) { + +3032 + gmNodes +[ +i +]. +tVue +( +wBackground +); + +3033 } i( + gmh +:: +isAroxEqu +( +mNodes +[ +i +]. +gVue +(), +mh +:: +give +( +dBackground +))) { + +3034 +mNodes +[ +i +]. +tVue +( +mh +:: +give +( +wBackground +)); + +3040 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +3041 + gme +< +tyme + + gOthChdNodeTy +, +Index + + gOthLog2Dim +> + +3042 +le + +bo + + +3043 + gIlNode +< + gChdT +, + gLog2Dim +>:: +hasSameTogy +( + +3044 cڡ +IlNode +< +OthChdNodeTy +, +OthLog2Dim +>* +h +) const + +3046 i( + gLog2Dim + ! +OthLog2Dim + || +mChdMask + ! +h +->mChildMask || + +3047 +mVueMask + ! +h +->mVueMask +l +; + +3048  +ChdOnCIr + + g + = +this +-> +cbegChdOn +(); iter; ++iter) { + +3049 i(! + g +-> +hasSameTogy +( +h +-> +mNodes +[ + +. +pos +()]. +gChd +()) + gl +; + +3051  + gue +; + +3055 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +3056 +le +  + +3057 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tChdNode +( +Index + +i +, +ChdNodeTy +* +chd +) + +3059 +as +( +chd +); + +3060 i( + gthis +-> +isChdMaskOn +( +i +)) { + +3061 +de + + gmNodes +[ +i +]. +gChd +(); + +3063 + gmChdMask +. +tOn +( +i +); + +3064 + gmVueMask +. +tOff +( +i +); + +3066 + gmNodes +[ +i +]. +tChd +( +chd +); + +3069 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +3070 +le +  + +3071 + gIlNode +< + gChdT +, + gLog2Dim +>:: +tChdNode +( +Index + +i +, +ChdNodeTy +* +chd +) + +3073 +as +( +chd +); + +3074 +as +( +mChdMask +. +isOff +( +i +)); + +3075 + gmChdMask +. +tOn +( +i +); + +3076 + gmVueMask +. +tOff +( +i +); + +3077 + gmNodes +[ +i +]. +tChd +( +chd +); + +3081 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +3082 +le + +ChdT +* + +3083 + gIlNode +< + gChdT +, + gLog2Dim +>:: +untChdNode +( +Index + +i +, cڡ +VueTy +& +vue +) + +3085 i( + gthis +-> +isChdMaskOff +( +i +)) { + +3086 + gmNodes +[ +i +]. +tVue +( +vue +); + +3087  + gnuαr +; + +3089 +ChdNodeTy +* + gchd + = +mNodes +[ +i +]. +gChd +(); + +3090 + gmChdMask +. +tOff +( +i +); + +3091 + gmNodes +[ +i +]. +tVue +( +vue +); + +3092  + gchd +; + +3096 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +3097 +le +  + +3098 + gIlNode +< + gChdT +, + gLog2Dim +>:: +makeChdNodeEmy +( +Index + +n +, cڡ +VueTy +& +vue +) + +3100 +de + + gthis +-> +untChdNode +( +n +, +vue +); + +3103 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +3104 +le + +ChdT +* + +3105 + gIlNode +< + gChdT +, + gLog2Dim +>:: +gChdNode +( +Index + +n +) + +3107 +as +( +this +-> +isChdMaskOn +( +n +)); + +3108  + gmNodes +[ +n +]. +gChd +(); + +3112 + gme +< +tyme + + gChdT +, +Index + + gLog2Dim +> + +3113 +le + cڡ +ChdT +* + +3114 + gIlNode +< + gChdT +, + gLog2Dim +>:: +gChdNode +( +Index + +n +) const + +3116 +as +( +this +-> +isChdMaskOn +( +n +)); + +3117  + gmNodes +[ +n +]. +gChd +(); + + @openvdb/openvdb/tree/Iterator.h + +8 #ide +OPENVDB_TREE_ITERATOR_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_TREE_ITERATOR_HAS_BEEN_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~<ݒvdb/ut/NodeMasks.h +> + +14  + ~<ݒvdb/Exis.h +> + +16 +mea + + gݒvdb + { + +17 +OPENVDB_USE_VERSION_NAMESPACE + + +18 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + g + { + +28 + gme +< +tyme + + gMaskIrT +,ym + gNodeT +> + +29 as + cItBa + + +31 + gpublic +: + +32 +ItBa +(): +mPtNode +( +nuαr +) {} + +33 +ItBa +(cڡ +MaskIrT +& + +, +NodeT +* + +): +mPtNode +լt), +mMaskIr +(iter) {} + +34 +ItBa +(const IteratorBase&) = ; + +35 + gItBa +& + gݔ +=(cڡ +ItBa +&) = ; + +37 +bo + + gݔ +==(cڡ +ItBa +& +h +) const + +39  ( +mPtNode + = +h +.mPtNode&& ( +mMaskIr + == other.mMaskIter); + +41 +bo + + gݔ +!=(cڡ +ItBa +& +h +) const + +43  !(* +this + = +h +); + +47 +NodeT +* +gPtNode +(cڡ {  + gmPtNode +; } + +50 + gNodeT +& + +() const + +52 i(! + gmPtNode + +OPENVDB_THROW +( +VueE +, "iteratoreferencesullode"); + +53  * + gmPtNode +; + +57 +Index + +offt +(cڡ {  + gmMaskIr +.offset(); } + +60 +Index + +pos +(cڡ {  + gmMaskIr +. +offt +(); } + +63 +bo + + +(cڡ {  + gmMaskIr +.test(); } + +65 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +68 +bo + +xt +({  + gmMaskIr +.next(); } + +70  +emt +({ + gmMaskIr +.increment(); } + +72 + gItBa +& + gݔ +++({ + gthis +-> +emt +();  *this; } + +74  +emt +( +Index + +n +{ + gmMaskIr +.increment(n); } + +78 +bo + +isVueOn +(cڡ {  + +(). +isVueMaskOn +( +this +-> +pos +()); } + +81  +tVueOn +( +bo + + + = +ue +cڡ { + +(). +tVueMask +( +this +-> +pos +(), on); } + +86  +tVueOff +(cڡ { + +(). + gmVueMask +. +tOff +( +this +-> +pos +()); } + +89 +Cod + +gCod +(cڡ {  + +(). +offtToGlobCod +( +this +-> +pos +()); } + +91  +gCod +( +Cod +& +xyz +cڡ { + gxyz + = +this +->getCoord(); } + +93 + give +: + +100 +mub + +NodeT +* +mPtNode +; + +101 +MaskIrT + + gmMaskIr +; + +109 + gme +< + +110 +tyme + + gMaskIrT +, + +111 +tyme + + gIrT +, + +112 +tyme + + gNodeT +, + +113 +tyme + + gImT +> + +114  + gSrItBa +: +public + +ItBa +< +MaskIrT +, + gNodeT +> + +116 +usg + + gNodeTy + = +NodeT +; + +117 +usg + + gVueTy + = +ImT +; + +118 +usg + + gNCڡNodeTy + = +tyme + +d +:: +move_cڡ +< +NodeT +>:: +ty +; + +119 +usg + + gNCڡVueTy + = +tyme + +d +:: +move_cڡ +< +ImT +>:: +ty +; + +120 cڡ +bo + + gIsSrIt + = +ue +, + gIsDIt + = +l +; + +122 +SrItBa +() {} + +123 +SrItBa +(cڡ +MaskIrT +& + +, +NodeT +* + +): + +124 +ItBa +< +MaskIrT +, + gNodeT +>( + g +, + g +) {} + +128 + gImT +& +gIm +( +Index +) const; + +131  +tIm +( +Index +, cڡ +ImT +&) const; + +134 + gImT +& + gݔ +*(cڡ {  + gthis +-> +gVue +(); } + +136 +ImT +* + gݔ +->(cڡ {  &( + gthis +->operator*()); } + +139 + gImT +& +gVue +() const + +141  + gic_ +( + gthis +)-> +gIm +( +this +-> +pos +()); + +145  +tVue +(cڡ +ImT +& +vue +) const + +147 +ic_as +(! +d +:: +is_cڡ +< +NodeT +>:: +vue +, "setValue()otllowed for const iterators"); + +148 + gic_ +( + gthis +)-> +tIm +( +this +-> +pos +(), +vue +); + +155 + gme +< +tyme + + gModifyOp +> + +156  +modifyVue +(cڡ +ModifyOp +& + +) const + +158 +ic_as +(! +d +:: +is_cڡ +< +NodeT +>:: +vue +, + +160 + gic_ +( + gthis +)-> +modifyIm +( +this +-> +pos +(), + +); + +172 + gme +< + +173 +tyme + + gMaskIrT +, + +174 +tyme + + gIrT +, + +175 +tyme + + gNodeT +, + +176 +tyme + + gSImT +, + +177 +tyme + + gUntImT +> + +178  + gDItBa +: +public + +ItBa +< +MaskIrT +, + gNodeT +> + +180 +usg + + gNodeTy + = +NodeT +; + +181 +usg + + gVueTy + = +UntImT +; + +182 +usg + + gChdNodeTy + = +SImT +; + +183 +usg + + gNCڡNodeTy + = +tyme + +d +:: +move_cڡ +< +NodeT +>:: +ty +; + +184 +usg + + gNCڡVueTy + = +tyme + +d +:: +move_cڡ +< +UntImT +>:: +ty +; + +185 +usg + + gNCڡChdNodeTy + = +tyme + +d +:: +move_cڡ +< +SImT +>:: +ty +; + +186 cڡ +bo + + gIsSrIt + = +l +, + gIsDIt + = +ue +; + +188 +DItBa +() {} + +189 +DItBa +(cڡ +MaskIrT +& + +, +NodeT +* + +): + +190 +ItBa +< +MaskIrT +, + gNodeT +>( + g +, + g +) {} + +196 +bo + +gIm +( +Index +, +SImT +*& +chd +, +NCڡVueTy +& +vue +) const; + +199  +tIm +( +Index +, +SImT +*) const; + +202  +untIm +( +Index +, cڡ +UntImT +&) const; + +205 +bo + +isChdNode +(cڡ {  + gthis +-> + +(). +isChdMaskOn +( +this +-> +pos +()); } + +209 +SImT +* +obeChd +( +NCڡVueTy +& +vue +) const + +211 +SImT +* + gchd + = +nuαr +; + +212 + gic_ +( + gthis +)-> +gIm +( +this +-> +pos +(), +chd +, +vue +); + +213  + gchd +; + +218 +bo + +obeChd +( +SImT +*& +chd +, +NCڡVueTy +& +vue +) const + +220 + gchd + = +obeChd +( +vue +); + +221  ( + gchd + ! +nuαr +); + +226 +bo + +obeVue +( +NCڡVueTy +& +vue +) const + +228 +SImT +* + gchd + = +nuαr +; + +229 cڡ +bo + + gisChd + = +ic_ +( +this +)-> + +230 +gIm +( +this +-> +pos +(), +chd +, +vue +); + +231  ! + gisChd +; + +236  +tChd +( +SImT +* +chd +) const + +238 + gic_ +( + gthis +)-> +tIm +( +this +-> +pos +(), +chd +); + +243  +tVue +(cڡ +UntImT +& +vue +) const + +245 + gic_ +( + gthis +)-> +untIm +( +this +-> +pos +(), +vue +); + + @openvdb/openvdb/tree/LeafBuffer.h + +4 #ide +OPENVDB_TREE_LEAFBUFFER_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_TREE_LEAFBUFFER_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Tys.h +> + +8  + ~<ݒvdb/io/Comessi.h +> + +9  + ~<ݒvdb/ut/NodeMasks.h +> + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +19 +ass + + gTeLf +; + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +24 +mea + + g + { + +29 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +30 as + cLfBufr + + +32 + gpublic +: + +33 +usg + +VueTy + = +T +; + +34 +usg + + gStageTy + = +VueTy +; + +35 +usg + + gNodeMaskTy + = +ut +:: +NodeMask +< +Log2Dim +>; + +36 cڡ +Index + + gSIZE + = 1 << 3 * +Log2Dim +; + +38 #ifde +OPENVDB_USE_DELAYED_LOADING + + +39  + sFeInfo + + +41 +FeInfo +(): +buos +(0, +maskpos +(0) {} + +42 + gd +:: +amoff + +buos +; + +43 + gd +:: +amoff + +maskpos +; + +44 + gio +:: +MdFe +:: +P + +mpg +; + +45 + gShedP +< + gio +:: +SmMada +> +ma +; + +50 +le + +LfBufr +(): +mDa +( +w + +VueTy +[ +SIZE +]) + +52 #ifde +OPENVDB_USE_DELAYED_LOADING + + +53 +mOutOfCe + = 0; + +57 +exic + +le + +LfBufr +(cڡ +VueTy +&); + +59 +le + +LfBufr +(const LeafBuffer&); + +61 +LfBufr +( +PtlCe +, cڡ +VueTy +&): +mDa +( +nuαr +) + +63 #ifde +OPENVDB_USE_DELAYED_LOADING + + +64 +mOutOfCe + = 0; + +68 + gle + ~ +LfBufr +(); + +71 +bo + +isOutOfCe +() const + +73 #ifde +OPENVDB_USE_DELAYED_LOADING + + +74  +bo +( +mOutOfCe +); + +76  + gl +; + +80 +bo + +emy +(cڡ {  ! + gmDa + || + gthis +-> +isOutOfCe +(); } + +82 +bo + +lo +({ i( + gmDa + = +nuαr + +mDa + = +w + +VueTy +[ +SIZE +];  + gue +; } + +85 +le +  +fl +(cڡ +VueTy +&); + +88 cڡ + gVueTy +& +gVue +( +Index + +i +cڡ {  + gthis +-> + +(i); } + +90 cڡ + gVueTy +& + gݔ +[]( +Index + + gi +cڡ {  + gthis +-> + +( +i +); } + +92 +le +  +tVue +( +Index + +i +, cڡ +VueTy +&); + +95 +le + + gLfBufr +& + gݔ +=(cڡ +LfBufr +&); + +99 +le + +bo + + gݔ +==(cڡ +LfBufr +&) const; + +102 +le + +bo + + gݔ +!=(cڡ +LfBufr +& +h +cڡ {  !(h =* +this +); } + +105 +le +  +sw +( +LfBufr +&); + +108 +le + +Index + +memUge +() const; + +109 +le + +Index + +memUgeIfLded +() const; + +111  +Index + +size +({  + gSIZE +; } + +116 cڡ +VueTy +* +da +() const; + +120 +VueTy +* +da +(); + +122 + give +: + +124 +le + cڡ +VueTy +& + +( +Index + +i +) const; + +131 + gVueTy +& + gݔ +[]( +Index + + gi +{  + gcڡ_ +( + gthis +-> + +( +i +)); } + +133 +bo + +do +(); + +135 +le +  +tOutOfCe +( +bo + +b +) + +137 ( + gb +; + +138 #ifde +OPENVDB_USE_DELAYED_LOADING + + +139 + gmOutOfCe + = +b +; + +144 +le +  +ldVues +() const + +146 #ifde +OPENVDB_USE_DELAYED_LOADING + + +147 i( + gthis +-> +isOutOfCe +()this-> +doLd +(); + +150 +le +  +doLd +() const; + +151 +le + +bo + +dachFromFe +(); + +153 +usg + + gFgsTy + = +d +:: +omic +< +Index32 +>; + +155 #ifde +OPENVDB_USE_DELAYED_LOADING + + +157 +VueTy +* + gmDa +; + +158 +FeInfo +* + gmFeInfo +; + +161 +VueTy +* + gmDa +; + +163 +FgsTy + + gmOutOfCe +; + +164 + gtbb +:: +_mux + +mMux +; + +167 +nd + + gass + :: +TeLf +; + +169 + gme +< + gtyme +, + gIndex +> +nd + +ass + + gLfNode +; + +176 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +177 +le + + +178 + gLfBufr +< + gT +, + gLog2Dim +>:: +LfBufr +(cڡ +VueTy +& +v +) + +179 : +mDa +( +w + +VueTy +[ +SIZE +]) + +181 #ifde +OPENVDB_USE_DELAYED_LOADING + + +182 +mOutOfCe + = 0; + +184 + gthis +-> +fl +( +v +); + +188 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +189 +le + + +190 + gLfBufr +< + gT +, + gLog2Dim +>::~ +LfBufr +() + +192 #ifde +OPENVDB_USE_DELAYED_LOADING + + +193 i( +this +-> +isOutOfCe +()) { + +194 +this +-> +dachFromFe +(); + +196 + gthis +-> +do +(); + +199 + gthis +-> +do +(); + +204 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +205 +le + + +206 + gLfBufr +< + gT +, + gLog2Dim +>:: +LfBufr +(cڡ LfBufr& +h +) + +207 : +mDa +( +nuαr +) + +208 #ifde +OPENVDB_USE_DELAYED_LOADING + + +209 , +mOutOfCe +( +h +.mOutOfCe. +ld +()) + +212 #ifde +OPENVDB_USE_DELAYED_LOADING + + +213 i( + gh +. +isOutOfCe +()) { + +214 + gmFeInfo + = +w + +FeInfo +(* +h +. +mFeInfo +); + +217 i( + gh +. + gmDa + ! +nuαr +) { + +218 +this +-> +lo +(); + +219 +VueTy +* + grg + = +mDa +; + +220 cڡ +VueTy +* + gsour + = +h +. +mDa +; + +221 +Index + + gn + = +SIZE +; + +222  + gn +--* + grg +++ = * +sour +++; + +224 #ifde +OPENVDB_USE_DELAYED_LOADING + + +230 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +231 +le +  + +232 + gLfBufr +< + gT +, + gLog2Dim +>:: +tVue +( +Index + +i +, cڡ +VueTy +& +v +) + +234 +as +( +i + < +SIZE +); + +235 + gthis +-> +ldVues +(); + +236 i( + gmDa +mDa[ +i +] = +v +; + +240 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +241 +le + + gLfBufr +< + gT +, + gLog2Dim +>& + +242 + gLfBufr +< + gT +, + gLog2Dim +>:: +ݔ +=(cڡ +LfBufr +& +h +) + +244 i(& +h + ! +this +) { + +245 #ifde +OPENVDB_USE_DELAYED_LOADING + + +246 i( +this +-> +isOutOfCe +()) { + +247 +this +-> +dachFromFe +(); + +249 i( + gh +. +isOutOfCe +() + gthis +-> +do +(); + +251 i( + gh +. +isOutOfCe +()) { + +252 + gmOutOfCe +. +e +( +h +. +mOutOfCe +. +ld +( +d +:: +memy_d_acque +), + +253 +d +:: +memy_d_a +); + +254 + gmFeInfo + = +w + +FeInfo +(* +h +. +mFeInfo +); + +257 i( + gh +. + gmDa + ! +nuαr +) { + +258 +this +-> +lo +(); + +259 +VueTy +* + grg + = +mDa +; + +260 cڡ +VueTy +* + gsour + = +h +. +mDa +; + +261 +Index + + gn + = +SIZE +; + +262  + gn +--* + grg +++ = * +sour +++; + +264 #ifde +OPENVDB_USE_DELAYED_LOADING + + +268  * + gthis +; + +272 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +273 +le +  + +274 + gLfBufr +< + gT +, + gLog2Dim +>:: +fl +(cڡ +VueTy +& +v +) + +276 +this +-> +dachFromFe +(); + +277 i( + gmDa + ! +nuαr +) { + +278 +VueTy +* +rg + = +mDa +; + +279 +Index + + gn + = +SIZE +; + +280  + gn +--* + grg +++ = +v +; + +285 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +286 +le + +bo + + +287 + gLfBufr +< + gT +, + gLog2Dim +>:: +ݔ +==(cڡ +LfBufr +& +h +) const + +289 +this +-> +ldVues +(); + +290 + gh +. +ldVues +(); + +291 cڡ +VueTy + * + grg + = +mDa +, * + gsour + = +h +.mData; + +292 i(! + grg + && ! + gsour + + gue +; + +293 i(! + grg + || ! + gsour + + gl +; + +294 +Index + + gn + = +SIZE +; + +295  + gn + && + gmh +:: +isExalyEqu +(* +rg +++, * +sour +++)) --n; + +296  + gn + == 0; + +300 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +301 +le +  + +302 + gLfBufr +< + gT +, + gLog2Dim +>:: +sw +( +LfBufr +& +h +) + +304 +d +:: +sw +( +mDa +, +h +.mData); + +305 #ifde +OPENVDB_USE_DELAYED_LOADING + + +310 aut + gtmp + = +h +. +mOutOfCe +. +ld +( +d +:: +memy_d_acque +); + +311 + gtmp + = +mOutOfCe +. +exchge +( +d +:: +move +( +tmp +)); + +312 + gh +. + gmOutOfCe +. +e +( +d +:: +move +( +tmp +), std:: +memy_d_a +); + +317 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +318 +le + +Index + + +319 + gLfBufr +< + gT +, + gLog2Dim +>:: +memUge +() const + +321 +size_t + +n + = (* +this +); + +322 #ifde +OPENVDB_USE_DELAYED_LOADING + + +323 i( + gthis +-> +isOutOfCe +() + gn + +( +FeInfo +); + +326 i( + gmDa + + gn + + +SIZE + * ( +VueTy +); + +327 #ifde +OPENVDB_USE_DELAYED_LOADING + + +330  + gic_ +< + gIndex +>( + gn +); + +334 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +335 +le + +Index + + +336 + gLfBufr +< + gT +, + gLog2Dim +>:: +memUgeIfLded +() const + +338 +size_t + +n + = (* +this +); + +339 + gn + + +SIZE + * ( +VueTy +); + +340  + gic_ +< + gIndex +>( + gn +); + +344 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +345 +le + cڡ +tyme + + gLfBufr +< + gT +, + gLog2Dim +>:: +VueTy +* + +346 +LfBufr +< +T +, + gLog2Dim +>:: +da +() const + +348 +this +-> +ldVues +(); + +349 i( + gmDa + = +nuαr +) { + +350 +LfBufr +* +lf + = +cڡ_ +( +this +); + +351 #ifde +OPENVDB_USE_DELAYED_LOADING + + +353 + gtbb +:: +_mux +:: +sced_lock + +lock +( +lf +-> +mMux +); + +355 i( + gmDa + = +nuαr + +lf +-> +mDa + = +w + +VueTy +[ +SIZE +]; + +357  + gmDa +; + +360 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +361 +le + +tyme + + gLfBufr +< + gT +, + gLog2Dim +>:: +VueTy +* + +362 +LfBufr +< +T +, + gLog2Dim +>:: +da +() + +364 +this +-> +ldVues +(); + +365 i( + gmDa + = +nuαr +) { + +366 #ifde +OPENVDB_USE_DELAYED_LOADING + + +368 +tbb +:: +_mux +:: +sced_lock + +lock +( +mMux +); + +370 i( + gmDa + = +nuαr + +mDa + = +w + +VueTy +[ +SIZE +]; + +372  + gmDa +; + +376 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +377 +le + cڡ +tyme + + gLfBufr +< + gT +, + gLog2Dim +>:: +VueTy +& + +378 +LfBufr +< +T +, + gLog2Dim +>:: + +( +Index + +i +) const + +380 cڡ +VueTy + +sZo + = +zoV +< +T +>(); + +381 +as +( +i + < +SIZE +); + +382 + gthis +-> +ldVues +(); + +385 i( + gmDa + mDa[ +i +];  + gsZo +; + +389 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +390 +le + +bo + + +391 + gLfBufr +< + gT +, + gLog2Dim +>:: +do +() + +394 i( +mDa + ! +nuαr +) { + +395 #ifde +OPENVDB_USE_DELAYED_LOADING + + +396 i( +this +-> +isOutOfCe +() +l +; + +398 + gde +[] + gmDa +; + +399 + gmDa + = +nuαr +; + +400  + gue +; + +402  + gl +; + +406 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +407 +le +  + +408 + gLfBufr +< + gT +, + gLog2Dim +>:: +doLd +() const + +410 #ifde +OPENVDB_USE_DELAYED_LOADING + + +411 i(! +this +-> +isOutOfCe +()) ; + +413 + gLfBufr +< + gT +, + gLog2Dim +>* + glf + = +cڡ_ +< +LfBufr +< +T +, Log2Dim>*>( + gthis +); + +417 + gtbb +:: +_mux +:: +sced_lock + +lock +( +lf +-> +mMux +); + +418 i(! + gthis +-> +isOutOfCe +()) ; + +420 + gd +:: +unique_r +< +FeInfo +> +fo +( +lf +-> +mFeInfo +); + +421 +as +( +fo +. +g +(! +nuαr +); + +422 +as +( +fo +-> +mpg +. +g +(! +nuαr +); + +423 +as +( +fo +-> +ma +. +g +(! +nuαr +); + +426 + glf +-> + gmDa + = +nuαr +; + +427 + glf +-> +lo +(); + +429 + gShedP +< + gd +:: +ambuf +> +buf + = +fo +-> +mpg +-> +Bufr +(); + +430 + gd +:: +iam + +is +( +buf +. +g +()); + +432 + gio +:: +tSmMadaP +( +is +, +fo +-> +ma +, +ue +); + +434 +NodeMaskTy + + gmask +; + +435 + gis +. +ekg +( +fo +-> +maskpos +); + +436 + gmask +. +ld +( +is +); + +438 + gis +. +ekg +( +fo +-> +buos +); + +439 + gio +:: +adComesdVues +( +is +, +lf +-> +mDa +, +SIZE +, +mask +, +io +:: +gHfFlt +(is)); + +441 + glf +-> +tOutOfCe +( +l +); + +446 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +447 +le + +bo + + +448 + gLfBufr +< + gT +, + gLog2Dim +>:: +dachFromFe +() + +450 #ifde +OPENVDB_USE_DELAYED_LOADING + + +451 i( +this +-> +isOutOfCe +()) { + +452 +de + +mFeInfo +; + +453 + gmFeInfo + = +nuαr +; + +454 + gthis +-> +tOutOfCe +( +l +); + +455  + gue +; + +458  + gl +; + +466 + gme +< +Index + + gLog2Dim +> + +467 +ass + + gLfBufr +< + gbo +, + gLog2Dim +> + +469 + gpublic +: + +470 +usg + +NodeMaskTy + = +ut +:: +NodeMask +< +Log2Dim +>; + +471 +usg + + gWdTy + = +tyme + +NodeMaskTy +:: +Wd +; + +472 +usg + + gVueTy + = +bo +; + +473 +usg + + gStageTy + = +WdTy +; + +475 cڡ +Index + + gWORD_COUNT + = +NodeMaskTy +:: +WORD_COUNT +; + +476 cڡ +Index + + gSIZE + = 1 << 3 * +Log2Dim +; + +479 cڡ +bo + + gsOn +; + +480 cڡ +bo + + gsOff +; + +482 +LfBufr +() {} + +483 +LfBufr +( +bo + + +): +mDa +(on) {} + +484 +LfBufr +(cڡ +NodeMaskTy +& +h +): +mDa +(other) {} + +485 +LfBufr +(cڡ LfBufr& +h +): +mDa +(other.mData) {} + +486 ~ +LfBufr +() {} + +487  +fl +( +bo + +v +{ +mDa +. +t +(val); } + +488 + gLfBufr +& + gݔ +=(cڡ +LfBufr +& +b +{ i(&b ! +this +{ +mDa +=b.mDa; }  * + gthis +; } + +490 cڡ + gbo +& +gVue +( +Index + +i +) const + +492 +as +( +i + < +SIZE +); + +495 i( + gmDa +. +isOn +( +i +) + gsOn +;  + gsOff +; + +497 cڡ + gbo +& + gݔ +[]( +Index + + gi +cڡ {  + gthis +-> +gVue +( +i +); } + +499 +bo + + gݔ +==(cڡ +LfBufr +& +h +cڡ {  +mDa + == other.mData; } + +500 +bo + + gݔ +!=(cڡ +LfBufr +& +h +cڡ {  +mDa + != other.mData; } + +502  +tVue +( +Index + +i +, +bo + +v +{ +as +(< +SIZE +); + gmDa +. +t +(i, val); } + +504  +sw +( +LfBufr +& +h +{ i(& + gh + ! +this + +d +::sw( +mDa +, other.mData); } + +506 +Index + +memUge +(cڡ {  (* + gthis +); } + +507 +Index + +memUgeIfLded +(cڡ {  (* + gthis +); } + +508  +Index + +size +({  + gSIZE +; } + +512 +WdTy +* +da +({  &( + gmDa +. +me + + ggWd +< + gWdTy +>(0)); } + +515 cڡ +WdTy +* +da +(cڡ {  + gcڡ_ +< + gLfBufr +*>( + gthis +)->data(); } + +517 + give +: + +519 +me +< +tyme +, + gIndex +> +nd + +ass + + gLfNode +; + +521 +NodeMaskTy + + gmDa +; + +531 + gme +< +Index + + gLog2Dim +> cڡ +bo + + gLfBufr +< + gbo +, Log2Dim>:: +sOn + = +ue +; + +532 + gme +< +Index + + gLog2Dim +> cڡ +bo + + gLfBufr +< + gbo +, Log2Dim>:: +sOff + = +l +; + + @openvdb/openvdb/tree/LeafManager.h + +15 #ide +OPENVDB_TREE_LEAFMANAGER_HAS_BEEN_INCLUDED + + +16  + #OPENVDB_TREE_LEAFMANAGER_HAS_BEEN_INCLUDED + + + ) + +18  + ~<ݒvdb/Tys.h +> + +19  + ~"RoNode.h +" + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +28 +mea + + gݒvdb + { + +29 +OPENVDB_USE_VERSION_NAMESPACE + + +30 +mea + + gOPENVDB_VERSION_NAME + { + +31 +mea + + g + { + +33 +mea + + gafmgr + { + +37 + gme +< +tyme + + gTeT +>  + sTeTs + { + +38 cڡ +bo + + gIsCڡTe + = +l +; + +39 +usg + + gLfIrTy + = +tyme + +TeT +:: +LfIr +; + +41 + gme +< +tyme + + gTeT +>  + gTeTs + { + +42 cڡ +bo + + gIsCڡTe + = +ue +; + +43 +usg + + gLfIrTy + = +tyme + +TeT +:: +LfCIr +; + +52 + gme +< +tyme + + gMagT +> + +53  + sLfMagIm + + +55 +usg + + gRgeT + = +tyme + +MagT +:: +RgeTy +; + +56 +usg + + gLfT + = +tyme + +MagT +:: +LfTy +; + +57 +usg + + gBufT + = +tyme + +MagT +:: +BufrTy +; + +59  +le +  +doSwLfBufr +(cڡ +RgeT +& +r +, +size_t + +auxBufrIdx +, + +60 +LfT +** +afs +, +BufT +* +bufs +, +size_t + +bufsPLf +) + +62  +size_t + + gn + = +r +. +beg +(), + gm + =. +d +(), + gN + = +bufsPLf +; ! +m +; ++n) { + +63 + gafs +[ +n +]-> +sw +( +bufs +[* +N + + +auxBufrIdx +]); + +83 + gme +< +tyme + + gTeT +> + +84 as + cLfMag + + +86 + gpublic +: + +87 +usg + +TeTy + = +TeT +; + +88 +usg + + gVueTy + = +tyme + +TeT +:: +VueTy +; + +89 +usg + + gRoNodeTy + = +tyme + +TeT +:: +RoNodeTy +; + +90 +usg + + gNCڡLfTy + = +tyme + +TeTy +:: +LfNodeTy +; + +91 +usg + + gLfTy + = +tyme + +CyCڡss +< +TeTy +, + gNCڡLfTy +>:: +Ty +; + +92 +usg + + gLfNodeTy + = +LfTy +; + +93 +usg + + gLfIrTy + = +tyme + +afmgr +:: +TeTs +< +TeT +>:: +LfIrTy +; + +94 +usg + + gNCڡBufrTy + = +tyme + +LfTy +:: +Bufr +; + +95 +usg + + gBufrTy + = +tyme + +CyCڡss +< +TeTy +, + gNCڡBufrTy +>:: +Ty +; + +96 +usg + + gRgeTy + = +tbb +:: +blocked_nge +< +size_t +>; + +97 cڡ +Index + + gDEPTH + = 2; + +99 cڡ +bo + + gIsCڡTe + = +afmgr +:: +TeTs +< +TeT +>:: +IsCڡTe +; + +101 as + cLfRge + + +103 + gpublic +: + +104 as + cIt + + +106 +public +: + +107 +It +(cڡ +LfRge +& +nge +, +size_t + +pos +): +mRge +Ԫge), +mPos +(pos) + +109 +as +( +this +-> +isVid +()); + +111 +It +(const Iterator&) = ; + +112 + gIt +& + gݔ +=(cڡ +It +&) = ; + +114 + gIt +& + gݔ +++({ ++ + gmPos +;  * + gthis +; } + +116 + gLfTy +& + gݔ +*(cڡ {  + gmRge +. + gmLfMag +. +af +( +mPos +); } + +118 +LfTy +* + gݔ +->(cڡ {  &( + gthis +->operator*()); } + +121 + gBufrTy +& +bufr +( +size_t + +bufrIdx +) + +123  + gmRge +. + gmLfMag +. +gBufr +( +mPos +, +bufrIdx +); + +126 +size_t + +pos +(cڡ {  + gmPos +; } + +128 +bo + +isVid +(cڡ {  + gmPos +>= +mRge +. +mBeg + && +mPos +<=mRge. +mEnd +; } + +130 +bo + + +(cڡ {  + gmPos + < + gmRge +. + gmEnd +; } + +132 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +134 +bo + +emy +(cڡ {  ! + gthis +-> + +(); } + +135 +bo + + gݔ +!=(cڡ +It +& +h +) const + +137  ( +mPos + ! +h +.mPos|| (& +mRge + != &other.mRange); + +139 +bo + + gݔ +==(cڡ +It +& +h +cڡ {  !(* +this + != other); } + +140 cڡ + gLfRge +& +afRge +(cڡ {  + gmRge +; } + +142 + give +: + +143 cڡ +LfRge +& +mRge +; + +144 +size_t + + gmPos +; + +147 +LfRge +( +size_t + +beg +, size_ +d +, cڡ +LfMag +& +afMag +, size_ +gSize +=1) + +148 : +mEnd +( +d +) + +149 , +mBeg +( +beg +) + +150 , +mGSize +( +gSize +) + +151 , +mLfMag +( +afMag +) + +155 +It + +beg +(cڡ { It(* +this +, +mBeg +);} + +157 +It + +d +(cڡ { It(* +this +, +mEnd +);} + +159 +size_t + +size +(cڡ {  + gmEnd + - + gmBeg +; } + +161 +size_t + +gsize +(cڡ {  + gmGSize +; } + +163 cڡ + gLfMag +& +afMag +(cڡ {  + gmLfMag +; } + +165 +bo + +emy +(cڡ { !( + gmBeg + < + gmEnd +);} + +167 +bo + +is_divisib +(cڡ { + gmGSize + < + gthis +-> +size +();} + +169 +LfRge +(LfRge& +r +, +tbb +:: +l +) + +170 : +mEnd +( +r +.mEnd) + +171 , +mBeg +( +doS +( +r +)) + +172 , +mGSize +( +r +.mGrainSize) + +173 , +mLfMag +( +r +.mLeafManager) + +177 + give +: + +178 +size_t + +mEnd +, + gmBeg +, + gmGSize +; + +179 cڡ + gLfMag +& + gmLfMag +; + +181  +size_t + +doS +( +LfRge +& +r +) + +183 +as +( +r +. +is_divisib +()); + +184 +size_t + + gmidd + = +r +. +mBeg + + (r. +mEnd + -.mBegin) / 2u; + +185 + gr +. + gmEnd + = +midd +; + +186  + gmidd +; + +192 +LfMag +( +TeTy +& + +, +size_t + +auxBufrsPLf +=0, +bo + +rl += +l +) + +193 : +mTe +(& + +) + +194 , +mLfCou +(0) + +195 , +mAuxBufrCou +(0) + +196 , +mAuxBufrsPLf +( +auxBufrsPLf +) + +198 + gthis +-> +bud +( +rl +); + +204 +LfMag +( +TeTy +& + +, +LfTy +** +beg +, LfTy** +d +, + +205 +size_t + +auxBufrsPLf +=0, +bo + +rl += +l +) + +206 : +mTe +(& + +) + +207 , +mLfCou +( +d +- +beg +) + +208 , +mAuxBufrCou +(0) + +209 , +mAuxBufrsPLf +( +auxBufrsPLf +) + +210 , +mLfPs +( +w + +LfTy +*[ +mLfCou +]) + +211 , +mLfs +( +mLfPs +. +g +()) + +213 +size_t + + gn + = +mLfCou +; + +214 +LfTy + ** + grg + = +mLfs +, ** + gsour + = +beg +; + +215  + gn +--* + grg +++ = * +sour +++; + +216 i( + gauxBufrsPLf + + gthis +-> +AuxBufrs +( +rl +); + +222 +LfMag +(cڡ LfMag& +h +) + +223 : +mTe +( +h +.mTree) + +224 , +mLfCou +( +h +.mLeafCount) + +225 , +mAuxBufrCou +( +h +.mAuxBufferCount) + +226 , +mAuxBufrsPLf +( +h +.mAuxBuffersPerLeaf) + +227 , +mLfs +( +h +.mLeafs) + +228 , +mAuxBufrs +( +h +.mAuxBuffers) + +229 , +mTask +( +h +.mTask) + +238  +bud +( +bo + +rl += +l +) + +240 +this +-> +LfAay +( +rl +); + +241 + gthis +-> +AuxBufrs +( +rl +); + +245  +bud +( +size_t + +auxBufrsPLf +, +bo + +rl += +l +) + +247 +mAuxBufrsPLf + = +auxBufrsPLf +; + +248 + gthis +-> +bud +( +rl +); + +250  +bud +( +TeTy +& + +, +bo + +rl += +l +) + +252 +mTe + = & + +; + +253 + gthis +-> +bud +( +rl +); + +255  +bud +( +TeTy +& + +, +size_t + +auxBufrsPLf +, +bo + +rl += +l +) + +257 +mTe + = & + +; + +258 + gmAuxBufrsPLf + = +auxBufrsPLf +; + +259 + gthis +-> +bud +( +rl +); + +266  +budAuxBufrs +( +size_t + +auxBufrsPLf +, +bo + +rl += +l +) + +268 +mAuxBufrsPLf + = +auxBufrsPLf +; + +269 + gthis +-> +AuxBufrs +( +rl +); + +272  +moveAuxBufrs +({ + gthis +-> +budAuxBufrs +(0); } + +275  +budLfAay +( +bo + +rl + = +l +) + +277 +this +-> +moveAuxBufrs +(); + +278 + gthis +-> +LfAay +( +rl +); + +282 +size_t + +auxBufrCou +(cڡ {  + gmAuxBufrCou +; } + +284 +size_t + +auxBufrsPLf +(cڡ {  + gmAuxBufrsPLf +; } + +287 +size_t + +afCou +(cڡ {  + gmLfCou +; } + +291 +Index64 + +aiveLfVoxCou +() const + +293  + gtbb +:: +Ζ_du +( +this +-> +afRge +(), +Index64 +(0), + +294 [] (cڡ +LfRge +& +nge +, +Index64 + +sum +) -> Index64 { + +295 cڡuto& +af +: +nge +{ +sum + +af. +VoxCou +(); } + +296  +sum +; + +298 [] ( +Index64 + +n +, Index64 +m +) -> Index64 {  + m; }); + +302 cڡ + gTeTy +& + +(cڡ {  * + gmTe +; } + +305 + gTeTy +& + +({  * + gmTe +; } + +308 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmTe +->root(); } + +311 + gRoNodeTy +& +ro +({  + gmTe +->root(); } + +314 +bo + +isCڡTe +(cڡ {  + gthis +-> + gIsCڡTe +; } + +318 + gLfTy +& +af +( +size_t + +afIdx +cڡ { +as +֗fIdx< +mLfCou +);  * + gmLfs +[leafIdx]; } + +330 + gBufrTy +& +gBufr +( +size_t + +afIdx +, size_ +bufrIdx +) const + +332 +as +( +afIdx + < +mLfCou +); + +333 +as +( +bufrIdx + =0 || bufrIdx - 1 < +mAuxBufrsPLf +); + +334  + gbufrIdx + =0 ? +mLfs +[ +afIdx +]-> +bufr +() + +335 : +mAuxBufrs +[ +afIdx + * +mAuxBufrsPLf + + +bufrIdx + - 1]; + +342 +RgeTy + +gRge +( +size_t + +gsize + = 1cڡ {  RgeTy(0, +mLfCou +, grainsize); } + +345 +LfRge + +afRge +( +size_t + +gsize + = 1) const + +347  +LfRge +(0, +mLfCou +, * +this +, +gsize +); + +359 +bo + +swLfBufr +( +size_t + +bufrIdx +, bo +rl + = +l +) + +361 +mea + +ph + = +d +:: +ahds +; + +362 i( + gbufrIdx + =0 || +bufrIdx + > +mAuxBufrsPLf + || +this +-> +isCڡTe +() +l +; + +363 + gmTask + = +d +:: +bd +(& +LfMag +:: +doSwLfBufr +, +ph +:: +_1 +,h:: +_2 +, +bufrIdx + - 1); + +364 + gthis +-> +cook +( +rl + ? 0 : 512); + +365  + gue +; + +371 +bo + +swBufr +( +size_t + +bufrIdx1 +, size_ +bufrIdx2 +, bo +rl + = +l +) + +373 +mea + +ph + = +d +:: +ahds +; + +374 cڡ +size_t + + gb1 + = +d +:: +m +( +bufrIdx1 +, +bufrIdx2 +); + +375 cڡ +size_t + + gb2 + = +d +:: +max +( +bufrIdx1 +, +bufrIdx2 +); + +376 i( + gb1 + = +b2 + || b2 > +mAuxBufrsPLf + +l +; + +377 i( + gb1 + == 0) { + +378 i( +this +-> +isCڡTe +() +l +; + +379 + gmTask + = +d +:: +bd +(& +LfMag +:: +doSwLfBufr +, +ph +:: +_1 +,h:: +_2 +, +b2 +-1); + +381 + gmTask + = +d +:: +bd +(& +LfMag +:: +doSwAuxBufr +, +ph +:: +_1 +,h:: +_2 +, +b1 +-1, +b2 +-1); + +383 + gthis +-> +cook +( +rl + ? 0 : 512); + +384  + gue +; + +395 +bo + +syncAuxBufr +( +size_t + +bufrIdx +, bo +rl + = +l +) + +397 +mea + +ph + = +d +:: +ahds +; + +398 i( + gbufrIdx + =0 || +bufrIdx + > +mAuxBufrsPLf + +l +; + +399 + gmTask + = +d +:: +bd +(& +LfMag +:: +doSyncAuxBufr +, +ph +:: +_1 +,h:: +_2 +, +bufrIdx + - 1); + +400 + gthis +-> +cook +( +rl + ? 0 : 64); + +401  + gue +; + +407 +bo + +syncABufrs +(bo +rl + = +l +) + +409 +mea + +ph + = +d +:: +ahds +; + +410  + gmAuxBufrsPLf +) { + +411 0:  +l +; + +412 1: +mTask + = +d +:: +bd +(& +LfMag +:: +doSyncABufrs1 +, +ph +:: +_1 +,h:: +_2 +); ; + +413 2: +mTask + = +d +:: +bd +(& +LfMag +:: +doSyncABufrs2 +, +ph +:: +_1 +,h:: +_2 +); ; + +414 : +mTask + = +d +:: +bd +(& +LfMag +:: +doSyncABufrsN +, +ph +:: +_1 +,h:: +_2 +); ; + +416 + gthis +-> +cook +( +rl + ? 0 : 64); + +417  + gue +; + +482 + gme +< +tyme + + gLfOp +> + +483  +fܗch +(cڡ +LfOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +485 +LfTnsfm +< +LfOp +> +sfm +( + +); + +486 + gsfm +. +run +( +this +-> +afRge +( +gSize +), +thaded +); + +531 + gme +< +tyme + + gLfOp +> + +532  +du +( +LfOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +534 +LfRedur +< +LfOp +> +sfm +( + +); + +535 + gsfm +. +run +( +this +-> +afRge +( +gSize +), +thaded +); + +549 +size_t + +gPfixSum +(size_t*& +offts +, size_t& +size +, size_ +gSize +=1) const + +551 i( +offts + = +nuαr + || +size + < +mLfCou +) { + +552 +de + [] +offts +; + +553 + goffts + = +w + +size_t +[ +mLfCou +]; + +554 + gsize + = +mLfCou +; + +556 +size_t + + gefix + = 0; + +557 i + ggSize + > 0 ) { + +558 +PfixSum + +tmp +( +this +-> +afRge + +gSize + ), +offts +, +efix +); + +560  +size_t + + gi +=0; i< + gmLfCou +; ++i) { + +561 + goffts +[ +i +] = +efix +; + +562 + gefix + + +mLfs +[ +i +]-> +VoxCou +(); + +565  + gefix +; + +572  +ݔ +()(cڡ + gRgeTy +& + gr +) const + +574 i( + gmTask + +mTask +( +cڡ_ +< +LfMag +*>( +this +), +r +); + +575 +OPENVDB_THROW +( +VueE +, "task is undefined"); + +578 + give +: + +580  +LfAay +( +bo + +rl + = +l +) + +584 +usg + +NodeChaT + = +tyme + +NodeCha +< +RoNodeTy +, + gRoNodeTy +:: +LEVEL +>:: +Ty +; + +585 +usg + + gNCڡLfPtT + = +tyme + +NodeChaT +:: +me + +G +< 1>; + +586 +usg + + gLfPtT + = +tyme + +CyCڡss +< +TeTy +, + gNCڡLfPtT +>:: +Ty +; + +588 + gd +:: +deque +< +LfPtT +*> +afPts +; + +589  +cڡex +( +d +:: +is_me +< +NCڡLfPtT +, +RoNodeTy +>:: +vue +) { + +590 +afPts +. +ema_back +(& +mTe +-> +ro +()); + +593 + gmTe +-> +gNodes +( +afPts +); + +598 + gd +:: +ve +< +Index32 +> +afCous +; + +599 i( + grl +) { + +600 + gafCous +. +rve +( +afPts +. +size +()); + +601  +LfPtT +* + gafPt + : +afPts +) { + +602 +afCous +. +push_back +( +afPt +-> +chdCou +()); + +605 + gafCous +. +size +( +afPts +. +size +()); + +606 + gtbb +:: +Ζ_f +( + +610 +tbb +:: +blocked_nge +< +size_t +>(0, +afPts +. +size +(), 64), + +611 [&]( +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +613  +size_t + +i + = +nge +. +beg +(); i +chdCou +(); + +622  +size_t + + gi + = 1; i < + gafCous +. +size +(); i++) { + +623 + gafCous +[ +i +] + +afCous +[i-1]; + +626 cڡ +size_t + + gafCou + = +afCous +. +emy +(? 0 :fCous. +back +(); + +630 i( + gafCou + ! +mLfCou +) { + +631 i( +afCou + > 0) { + +632 +mLfPs +. +t +( +w + +LfTy +*[ +afCou +]); + +633 + gmLfs + = +mLfPs +. +g +(); + +635 + gmLfPs +. +t +(); + +636 + gmLfs + = +nuαr +; + +638 + gmLfCou + = +afCou +; + +641 i( + gmLfCou + == 0) ; + +645 i( + grl +) { + +646 +LfTy +** + gafP + = +mLfs +; + +647  +LfPtT +* + gafPt + : +afPts +) { + +648 aut + + = +afPt +-> +begChdOn +(); + g +; ++iter) { + +649 * + gafP +++ = & + +. +gVue +(); + +653 + gtbb +:: +Ζ_f +( + +654 +tbb +:: +blocked_nge +< +size_t +>(0, +afPts +. +size +()), + +655 [&]( +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +657 +size_t + +i + = +nge +. +beg +(); + +658 +LfTy +** +afP + = +mLfs +; + +659 i( +i + > 0 +afP + + +afCous +[i-1]; + +660  ; +i + < +nge +. +d +(); i++) { + +661 aut + + = +afPts +[ +i +]-> +begChdOn +(); iter; ++iter) { + +662 * +afP +++ = & + +. +gVue +(); + +670  +AuxBufrs +( +bo + +rl +) + +672 cڡ +size_t + + gauxBufrCou + = +mLfCou + * +mAuxBufrsPLf +; + +673 i( + gauxBufrCou + ! +mAuxBufrCou +) { + +674 i( +auxBufrCou + > 0) { + +675 +mAuxBufrPs +. +t +( +w + +NCڡBufrTy +[ +auxBufrCou +]); + +676 + gmAuxBufrs + = +mAuxBufrPs +. +g +(); + +678 + gmAuxBufrPs +. +t +(); + +679 + gmAuxBufrs + = +nuαr +; + +681 + gmAuxBufrCou + = +auxBufrCou +; + +683 + gthis +-> +syncABufrs +( +rl +); + +686  +cook +( +size_t + +gsize +) + +688 i( + ggsize +>0) { + +689 + gtbb +:: +Ζ_f +( +this +-> +gRge +( +gsize +), *this); + +691 (* + gthis +)his-> +gRge +()); + +695  +doSwLfBufr +(cڡ +RgeTy +& +r +, +size_t + +auxBufrIdx +) + +697 + gLfMagIm +< + gLfMag +>:: +doSwLfBufr +( + +698 +r +, +auxBufrIdx +, +mLfs +, +mAuxBufrs +, +mAuxBufrsPLf +); + +701  +doSwAuxBufr +(cڡ +RgeTy +& +r +, +size_t + +auxBufrIdx1 +, size_ +auxBufrIdx2 +) + +703  +size_t + + gN + = +mAuxBufrsPLf +, + gn + = +N +* +r +. +beg +(), + gm + = N*r. +d +(); ! +m +;+=N) { + +704 +mAuxBufrs +[ +n + + +auxBufrIdx1 +]. +sw +(mAuxBufrs[+ +auxBufrIdx2 +]); + +708  +doSyncAuxBufr +(cڡ +RgeTy +& +r +, +size_t + +auxBufrIdx +) + +710  +size_t + + gn + = +r +. +beg +(), + gm + =. +d +(), + gN + = +mAuxBufrsPLf +; ! +m +; ++n) { + +711 + gmAuxBufrs +[ +n +* +N + + +auxBufrIdx +] = +mLfs +[n]-> +bufr +(); + +715  +doSyncABufrs1 +(cڡ +RgeTy +& +r +) + +717  +size_t + + gn + = +r +. +beg +(), + gm + =. +d +(); ! +m +; ++n) { + +718 + gmAuxBufrs +[ +n +] = +mLfs +[n]-> +bufr +(); + +722  +doSyncABufrs2 +(cڡ +RgeTy +& +r +) + +724  +size_t + + gn + = +r +. +beg +(), + gm + =. +d +(); ! +m +; ++n) { + +725 cڡ + gBufrTy +& + gafBufr + = +mLfs +[ +n +]-> +bufr +(); + +726 + gmAuxBufrs +[2* +n + ] = +afBufr +; + +727 + gmAuxBufrs +[2* +n ++1] = +afBufr +; + +731  +doSyncABufrsN +(cڡ +RgeTy +& +r +) + +733  +size_t + + gn + = +r +. +beg +(), + gm + =. +d +(), + gN + = +mAuxBufrsPLf +; ! +m +; ++n) { + +734 cڡ + gBufrTy +& + gafBufr + = +mLfs +[ +n +]-> +bufr +(); + +735  +size_t + + gi += +n +* +N +, + gj += +i ++N; i!= +j +; ++i + gmAuxBufrs +[i] = +afBufr +; + +741 + gme +< +tyme + + gLfOp +> + +742  + sLfTnsfm + + +744 +LfTnsfm +(cڡ +LfOp + & +afOp +: +mLfOp +(leafOp) + +747  +run +(cڡ +LfRge + & +nge +, +bo + +thaded +) const + +749 + gthaded + ? + gtbb +:: +Ζ_f +( +nge +, * +this +) : (*this)(range); + +751  +ݔ +()(cڡ + gLfRge + & + gnge +) const + +753  +tyme + + gLfRge +:: +It + + + = +nge +. +beg +(); + g +; ++ +mLfOp +(*, it. +pos +()); + +755 cڡ +LfOp + + gmLfOp +; + +760 + gme +< +tyme + + gLfOp +> + +761  + sLfRedur + + +763 +LfRedur +( +LfOp + & +afOp +: +mLfOp +(&leafOp) + +766 +LfRedur +(cڡ LfRedu& +h +, +tbb +:: +l +) + +767 : +mLfOpP +( +d +:: +make_unique +< +LfOp +>(*( +h +. +mLfOp +), +tbb +:: +l +())) + +768 , +mLfOp +( +mLfOpP +. +g +()) + +771  +run +(cڡ +LfRge +& +nge +, +bo + +thaded +) + +773 + gthaded + ? + gtbb +:: +Ζ_du +( +nge +, * +this +) : (*this)(range); + +775  +ݔ +()(cڡ + gLfRge +& + gnge +) + +777 + gLfOp + & + g + = * +mLfOp +; + +778  +tyme + + gLfRge +:: +It + + + = +nge +. +beg +(); + g +; ++ + +(*, it. +pos +()); + +780  +jo +(cڡ +LfRedur +& +h +{ + gmLfOp +->jo(*(h. +mLfOp +)); } + +781 + gd +:: +unique_r +< +LfOp +> +mLfOpP +; + +782 +LfOp + * + gmLfOp + = +nuαr +; + +786  + sPfixSum + + +788 +PfixSum +(cڡ +LfRge +& +r +, +size_t +* +offts +, size_t& +efix +) + +789 : +mOffts +( +offts +) + +791 +tbb +:: +Ζ_f + +r +, * +this +); + +792  +size_t + + gi +=0, + gafCou + = +r +. +size +(); i +VoxCou +(); + +803 +size_t +* + gmOffts +; + +806 +usg + + gFuncTy + = +tyme + +d +:: +funi +<( +LfMag +*, cڡ + gRgeTy +&)>; + +808 +TeTy +* + gmTe +; + +809 +size_t + + gmLfCou +, + gmAuxBufrCou +, + gmAuxBufrsPLf +; + +810 + gd +:: +unique_r +< +LfTy +*[]> +mLfPs +; + +811 +LfTy +** + gmLfs + = +nuαr +; + +812 + gd +:: +unique_r +< +NCڡBufrTy +[]> +mAuxBufrPs +; + +813 +NCڡBufrTy +* + gmAuxBufrs + = +nuαr +; + +814 +FuncTy + + gmTask + = +nuαr +; + +819 + gme +< +tyme + + gTeT +> + +820  + gLfMagIm +< + gLfMag + > + +822 +usg + + gMagT + = +LfMag +; + +823 +usg + + gRgeT + = +tyme + +MagT +:: +RgeTy +; + +824 +usg + + gLfT + = +tyme + +MagT +:: +LfTy +; + +825 +usg + + gBufT + = +tyme + +MagT +:: +BufrTy +; + +827  +le +  +doSwLfBufr +(cڡ +RgeT +&, +size_t + , + +828 +LfT +**, +BufT +*, +size_t + ) + + @openvdb/openvdb/tree/LeafNode.h + +4 #ide +OPENVDB_TREE_LEAFNODE_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_TREE_LEAFNODE_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Tys.h +> + +8  + ~<ݒvdb/ut/NodeMasks.h +> + +9  + ~<ݒvdb/io/Comessi.h +> + +10  + ~"It.h +" + +11  + ~"LfBufr.h +" + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +21 +ass + + gTeLf +; + +22 + gme +< + gtyme +> +ass + + gTeLfIO +; + +24 +mea + + gݒvdb + { + +25 +OPENVDB_USE_VERSION_NAMESPACE + + +26 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + g + { + +29 + gme +< + gIndex +, + gtyme +>  + gSameLfCfig +; + +36 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +37 as + cLfNode + + +39 + gpublic +: + +40 +usg + +BudTy + = +T +; + +41 +usg + + gVueTy + = +T +; + +42 +usg + + gBufr + = +LfBufr +< +VueTy +, + gLog2Dim +>; + +43 +usg + + gLfNodeTy + = +LfNode +< +VueTy +, + gLog2Dim +>; + +44 +usg + + gNodeMaskTy + = +ut +:: +NodeMask +< +Log2Dim +>; + +45 +usg + + gP + = +ShedP +< +LfNode +>; + +47 cڡ +Index + + +48 + gLOG2DIM + = +Log2Dim +, + +49 + gTOTAL + = +Log2Dim +, + +50 + gDIM + = 1 << +TOTAL +, + +51 + gNUM_VALUES + = 1 << 3 * +Log2Dim +, + +52 + gNUM_VOXELS + = +NUM_VALUES +, + +53 + gSIZE + = +NUM_VALUES +, + +54 + gLEVEL + = 0; + +58 + gme +< +tyme + + gOthVueTy +> + +59  + sVueCvr + { +usg + + gTy + = +LfNode +< +OthVueTy +, + gLog2Dim +>; }; + +63 + gme +< +tyme + + gOthNodeTy +> + +64  + sSameCfiguti + { + +65 cڡ +bo + + gvue + = +SameLfCfig +< +LOG2DIM +, + gOthNodeTy +>:: +vue +; + +70 +LfNode +(); + +76 +exic + +LfNode +(cڡ +Cod +& +cods +, + +77 cڡ +VueTy +& +vue + = +zoV +(), + +78 +bo + +aive + = +l +); + +85 +LfNode +( +PtlCe +, + +86 cڡ +Cod +& +cods +, + +87 cڡ +VueTy +& +vue + = +zoV +(), + +88 +bo + +aive + = +l +); + +91 +LfNode +(const LeafNode&); + +94 + gLfNode +& + gݔ +=(cڡ +LfNode +&) = ; + +97 + gme +< +tyme + + gOthVueTy +> + +98 +exic + +LfNode +(cڡ LfNode< +OthVueTy +, +Log2Dim +>& +h +); + +101 + gme +< +tyme + + gOthVueTy +> + +102 +LfNode +(cڡ LfNode< +OthVueTy +, +Log2Dim +>& +h +, + +103 cڡ +VueTy +& +offVue +, cڡ VueTy& +Vue +, +TogyCy +); + +106 + gme +< +tyme + + gOthVueTy +> + +107 +LfNode +(cڡ LfNode< +OthVueTy +, +Log2Dim +>& +h +, + +108 cڡ +VueTy +& +background +, +TogyCy +); + +111 ~ +LfNode +(); + +117  +Index + +log2dim +({  + gLog2Dim +; } + +119  +Index + +dim +({  + gDIM +; } + +121  +Index + +size +({  + gSIZE +; } + +123  +Index + +numVues +({  + gSIZE +; } + +125  +Index + +gLev +({  + gLEVEL +; } + +127  +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +{ dims. +push_back +( +Log2Dim +); } + +129  +Index + +gChdDim +() {  1; } + +131  +Index32 + +afCou +() {  1; } + +133  +nodeCou +( +d +:: +ve +< +Index32 +> &) const {} + +135  +Index32 + +nLfCou +() {  0; } + +137  +Index32 + +chdCou +() {  0; } + +140 +Index64 + +VoxCou +(cڡ {  + gmVueMask +. +couOn +(); } + +142 +Index64 + +offVoxCou +(cڡ {  + gmVueMask +. +couOff +(); } + +143 +Index64 + +LfVoxCou +(cڡ {  +VoxCou +(); } + +144 +Index64 + +offLfVoxCou +(cڡ {  +offVoxCou +(); } + +145  +Index64 + +TeCou +() {  0; } + +146  +Index64 + +offTeCou +() {  0; } + +148 +bo + +isEmy +(cڡ {  + gmVueMask +. +isOff +(); } + +150 +bo + +isD +(cڡ {  + gmVueMask +. +isOn +(); } + +152 +bo + +isAod +(cڡ {  ! + gmBufr +. +isOutOfCe +(&& !mBufr. +emy +(); } + +154 +bo + +lo +({  + gmBufr +.allocate(); } + +157 +Index64 + +memUge +() const; + +158 +Index64 + +memUgeIfLded +() const; + +163  +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs + = +ue +) const; + +167 +CodBBox + +gNodeBoundgBox +(cڡ {  + gCodBBox +:: +Cube +( +mOrig +, +DIM +); } + +170  +tOrig +(cڡ +Cod +& +ig +{ + gmOrig + = origin; } + +173 cڡ + gCod +& +ig +(cڡ {  + gmOrig +; } + +174  +gOrig +( +Cod +& +ig +cڡ { + gig + = +mOrig +; } + +175  +gOrig +( +I32 +& +x +, I32& +y +, I32& +z +cڡ { + gmOrig +. +asXYZ +(x, y, z); } + +179  +Index + +codToOfft +(cڡ +Cod +& +xyz +); + +182  +Cod + +offtToLolCod +( +Index + +n +); + +184 +Cod + +offtToGlobCod +( +Index + +n +) const; + +186 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +188 +Index32 + +sDa +(cڡ {  + gmTnsDa +; } + +190  +tTnsDa +( +Index32 + +sDa +{ + gmTnsDa + =ransientData; } + +194 + gd +:: +rg + +r +() const; + +198 + gme +< +tyme + + gOthTy +, +Index + + gOthLog2Dim +> + +199 +bo + +hasSameTogy +(cڡ +LfNode +< +OthTy +, +OthLog2Dim +>* +h +) const; + +202 +bo + + gݔ +==(cڡ +LfNode +& +h +) const; + +203 +bo + + gݔ +!=(cڡ +LfNode +& +h +cڡ {  !(h =* +this +); } + +205 + geed +: + +206 +usg + +MaskOnIt + = +tyme + +NodeMaskTy +:: +OnIt +; + +207 +usg + + gMaskOffIt + = +tyme + +NodeMaskTy +:: +OffIt +; + +208 +usg + + gMaskDIt + = +tyme + +NodeMaskTy +:: +DIt +; + +211  + sVueOn + {};  + sVueOff + {};  + sVueA + {}; + +212  + sChdOn + {};  + sChdOff + {};  + sChdA + {}; + +214 + gme +< +tyme + + gMaskIrT +,ym + gNodeT +,ym + gVueT +,ym + gTagT +> + +215  + gVueIr +: + +218 +public + +SrItBa +< + +219 +MaskIrT +, + gVueIr +< + gMaskIrT +, + gNodeT +, + gVueT +, + gTagT +>, NodeT, ValueT> + +221 +usg + + gBaT + = +SrItBa +< +MaskIrT +, + gVueIr +, + gNodeT +, + gVueT +>; + +223 +VueIr +() {} + +224 +VueIr +(cڡ +MaskIrT +& + +, +NodeT +* + +): +BaT +(iter,arent) {} + +226 + gVueT +& +gIm +( +Index + +pos +cڡ {  + gthis +-> + +(). +gVue +(pos); } + +227 + gVueT +& +gVue +(cڡ {  + gthis +-> + +().gVue( +this +-> +pos +()); } + +230  +tIm +( +Index + +pos +, cڡ +VueT +& +vue +) const + +232 + gthis +-> + +(). +tVueOy +( +pos +, +vue +); + +235  +tVue +(cڡ +VueT +& +vue +) const + +237 + gthis +-> + +(). +tVueOy +( +this +-> +pos +(), +vue +); + +241 + gme +< +tyme + + gModifyOp +> + +242  +modifyIm +( +Index + +n +, cڡ +ModifyOp +& + +cڡ { + gthis +-> + +(). +modifyVue +(n, op); } + +244 + gme +< +tyme + + gModifyOp +> + +245  +modifyVue +(cڡ +ModifyOp +& + +cڡ { + gthis +-> + +().modifyVue( +this +-> +pos +(), op); } + +249 + gme +< +tyme + + gMaskIrT +,ym + gNodeT +,ym + gTagT +> + +250  + gChdIr +: + +251 +public + +SrItBa +< +MaskIrT +, + gChdIr +< + gMaskIrT +, + gNodeT +, + gTagT +>, NodeT, + gVueTy +> + +253 +ChdIr +() {} + +254 +ChdIr +(cڡ +MaskIrT +& + +, +NodeT +* + +): +SrItBa +< + +255 +MaskIrT +, + gChdIr +< + gMaskIrT +, + gNodeT +, + gTagT +>, NodeT, + gVueTy +>( + g +, + g +) {} + +258 + gme +< +tyme + + gNodeT +,ym + gVueT +,ym + gTagT +> + +259  + gDIr +: +public + +DItBa +< + +260 +MaskDIt +, + gDIr +< + gNodeT +, + gVueT +, + gTagT +>, NodeT, , ValueT> + +262 +usg + + gBaT + = +DItBa +< +MaskDIt +, + gDIr +, + gNodeT +, , + gVueT +>; + +263 +usg + + gNCڡVueT + = +tyme + +BaT +:: +NCڡVueTy +; + +265 +DIr +() {} + +266 +DIr +(cڡ +MaskDIt +& + +, +NodeT +* + +): +BaT +(iter,arent) {} + +268 +bo + +gIm +( +Index + +pos +, *& +chd +, +NCڡVueT +& +vue +) const + +270 + gvue + = +this +-> + +(). +gVue +( +pos +); + +271 + gchd + = +nuαr +; + +272  + gl +; + +279  +untIm +( +Index + +pos +, cڡ +VueT +& +vue +) const + +281 + gthis +-> + +(). +tVueOy +( +pos +, +vue +); + +285 + gpublic +: + +286 +usg + +VueOnIr + = +VueIr +< +MaskOnIt +, + gLfNode +, cڡ + gVueTy +, + gVueOn +>; + +287 +usg + + gVueOnCIr + = +VueIr +< +MaskOnIt +, cڡ + gLfNode +, cڡ + gVueTy +, + gVueOn +>; + +288 +usg + + gVueOffIr + = +VueIr +< +MaskOffIt +, + gLfNode +, cڡ + gVueTy +, + gVueOff +>; + +289 +usg + + gVueOffCIr + = +VueIr +< +MaskOffIt +,cڡ + gLfNode +,cڡ + gVueTy +, + gVueOff +>; + +290 +usg + + gVueAIr + = +VueIr +< +MaskDIt +, + gLfNode +, cڡ + gVueTy +, + gVueA +>; + +291 +usg + + gVueACIr + = +VueIr +< +MaskDIt +,cڡ + gLfNode +,cڡ + gVueTy +, + gVueA +>; + +292 +usg + + gChdOnIr + = +ChdIr +< +MaskOnIt +, + gLfNode +, + gChdOn +>; + +293 +usg + + gChdOnCIr + = +ChdIr +< +MaskOnIt +, cڡ + gLfNode +, + gChdOn +>; + +294 +usg + + gChdOffIr + = +ChdIr +< +MaskOffIt +, + gLfNode +, + gChdOff +>; + +295 +usg + + gChdOffCIr + = +ChdIr +< +MaskOffIt +, cڡ + gLfNode +, + gChdOff +>; + +296 +usg + + gChdAIr + = +DIr +< +LfNode +, + gVueTy +, + gChdA +>; + +297 +usg + + gChdACIr + = +DIr +; + +299 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr( +mVueMask +. +begOn +(), +this +); } + +300 +VueOnCIr + +begVueOn +(cڡ {  VueOnCIr( +mVueMask +. +begOn +(), +this +); } + +301 +VueOnIr + +begVueOn +({  VueOnIr( +mVueMask +. +begOn +(), +this +); } + +302 +VueOffCIr + +cbegVueOff +(cڡ {  VueOffCIr( +mVueMask +. +begOff +(), +this +); } + +303 +VueOffCIr + +begVueOff +(cڡ {  VueOffCIr( +mVueMask +. +begOff +(), +this +); } + +304 +VueOffIr + +begVueOff +({  VueOffIr( +mVueMask +. +begOff +(), +this +); } + +305 +VueACIr + +cbegVueA +(cڡ {  VueACIr( +mVueMask +. +begD +(), +this +); } + +306 +VueACIr + +begVueA +(cڡ {  VueACIr( +mVueMask +. +begD +(), +this +); } + +307 +VueAIr + +begVueA +({  VueAIr( +mVueMask +. +begD +(), +this +); } + +309 +VueOnCIr + +ndVueOn +(cڡ {  VueOnCIr( +mVueMask +. +dOn +(), +this +); } + +310 +VueOnCIr + +dVueOn +(cڡ {  VueOnCIr( +mVueMask +. +dOn +(), +this +); } + +311 +VueOnIr + +dVueOn +({  VueOnIr( +mVueMask +. +dOn +(), +this +); } + +312 +VueOffCIr + +ndVueOff +(cڡ {  VueOffCIr( +mVueMask +. +dOff +(), +this +); } + +313 +VueOffCIr + +dVueOff +(cڡ {  VueOffCIr( +mVueMask +. +dOff +(), +this +); } + +314 +VueOffIr + +dVueOff +({  VueOffIr( +mVueMask +. +dOff +(), +this +); } + +315 +VueACIr + +ndVueA +(cڡ {  VueACIr( +mVueMask +. +dD +(), +this +); } + +316 +VueACIr + +dVueA +(cڡ {  VueACIr( +mVueMask +. +dD +(), +this +); } + +317 +VueAIr + +dVueA +({  VueAIr( +mVueMask +. +dD +(), +this +); } + +321 +ChdOnCIr + +cbegChdOn +(cڡ {  ChdOnCIr( +mVueMask +. +dOn +(), +this +); } + +322 +ChdOnCIr + +begChdOn +(cڡ {  ChdOnCIr( +mVueMask +. +dOn +(), +this +); } + +323 +ChdOnIr + +begChdOn +({  ChdOnIr( +mVueMask +. +dOn +(), +this +); } + +324 +ChdOffCIr + +cbegChdOff +(cڡ {  ChdOffCIr( +mVueMask +. +dOff +(), +this +); } + +325 +ChdOffCIr + +begChdOff +(cڡ {  ChdOffCIr( +mVueMask +. +dOff +(), +this +); } + +326 +ChdOffIr + +begChdOff +({  ChdOffIr( +mVueMask +. +dOff +(), +this +); } + +327 +ChdACIr + +cbegChdA +(cڡ {  ChdACIr( +mVueMask +. +begD +(), +this +); } + +328 +ChdACIr + +begChdA +(cڡ {  ChdACIr( +mVueMask +. +begD +(), +this +); } + +329 +ChdAIr + +begChdA +({  ChdAIr( +mVueMask +. +begD +(), +this +); } + +331 +ChdOnCIr + +ndChdOn +(cڡ {  ChdOnCIr( +mVueMask +. +dOn +(), +this +); } + +332 +ChdOnCIr + +dChdOn +(cڡ {  ChdOnCIr( +mVueMask +. +dOn +(), +this +); } + +333 +ChdOnIr + +dChdOn +({  ChdOnIr( +mVueMask +. +dOn +(), +this +); } + +334 +ChdOffCIr + +ndChdOff +(cڡ {  ChdOffCIr( +mVueMask +. +dOff +(), +this +); } + +335 +ChdOffCIr + +dChdOff +(cڡ {  ChdOffCIr( +mVueMask +. +dOff +(), +this +); } + +336 +ChdOffIr + +dChdOff +({  ChdOffIr( +mVueMask +. +dOff +(), +this +); } + +337 +ChdACIr + +ndChdA +(cڡ {  ChdACIr( +mVueMask +. +dD +(), +this +); } + +338 +ChdACIr + +dChdA +(cڡ {  ChdACIr( +mVueMask +. +dD +(), +this +); } + +339 +ChdAIr + +dChdA +({  ChdAIr( +mVueMask +. +dD +(), +this +); } + +346  +sw +( +Bufr +& +h +{ + gmBufr +.swap(other); } + +347 cڡ + gBufr +& +bufr +(cڡ {  + gmBufr +; } + +348 + gBufr +& +bufr +({  + gmBufr +; } + +356  +adTogy +( +d +:: +iam +& +is +, +bo + +omHf + = +l +); + +360  +wreTogy +( +d +:: +oam +& +os +, +bo + +toHf + = +l +) const; + +365  +adBufrs +( +d +:: +iam +& +is +, +bo + +omHf + = +l +); + +370  +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +& +bbox +, +bo + +omHf + = +l +); + +374  +wreBufrs +( +d +:: +oam +& +os +, +bo + +toHf + = +l +) const; + +376 +size_t + +amgSize +( +bo + +toHf + = +l +) const; + +382 cڡ + gVueTy +& +gVue +(cڡ +Cod +& +xyz +) const; + +384 cڡ + gVueTy +& +gVue +( +Index + +offt +) const; + +389 +bo + +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +v +) const; + +393 +bo + +obeVue +( +Index + +offt +, +VueTy +& +v +) const; + +396  +Index + +gVueLev +(cڡ +Cod +&{  + gLEVEL +; } + +399  +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +); + +401  +tAiveS +( +Index + +offt +, +bo + + +{ +as +(offt< +SIZE +); + gmVueMask +. +t +(offset, on); } + +404  +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +); + +406  +tVueOy +( +Index + +offt +, cڡ +VueTy +& +v +); + +409  +tVueOff +(cڡ +Cod +& +xyz +{ + gmVueMask +. +tOff +( +LfNode +:: +codToOfft +(xyz)); } + +411  +tVueOff +( +Index + +offt +{ +as +(off< +SIZE +); + gmVueMask +. +tOff +(offset); } + +414  +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +); + +416  +tVueOff +( +Index + +offt +, cڡ +VueTy +& +v +); + +419  +tVueOn +(cڡ +Cod +& +xyz +{ + gmVueMask +. +tOn +( +LfNode +:: +codToOfft +(xyz)); } + +421  +tVueOn +( +Index + +offt +{ +as +(off< +SIZE +); + gmVueMask +. +tOn +(offset); } + +423  +tVueOn +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +) { + +424 + gthis +-> +tVueOn +( +LfNode +:: +codToOfft +( +xyz +), +v +); + +427  +tVue +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +{ + gthis +-> +tVueOn +(xyz, val); } + +429  +tVueOn +( +Index + +offt +, cڡ +VueTy +& +v +) { + +430 + gmBufr +. +tVue +( +offt +, +v +); + +431 + gmVueMask +. +tOn +( +offt +); + +436 + gme +< +tyme + + gModifyOp +> + +437  +modifyVue +( +Index + +offt +, cڡ +ModifyOp +& + +) + +439 + gmBufr +. +ldVues +(); + +440 i(! + gmBufr +. +emy +()) { + +442 + gVueTy +& + gv + = +cڡ_ +< +VueTy +&>( +mBufr +[ +offt +]); + +443 + +( +v +); + +444 + gmVueMask +. +tOn +( +offt +); + +450 + gme +< +tyme + + gModifyOp +> + +451  +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +453 + gthis +-> +modifyVue +( +this +-> +codToOfft +( +xyz +), + +); + +457 + gme +< +tyme + + gModifyOp +> + +458  +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +460 + gmBufr +. +ldVues +(); + +461 i(! + gmBufr +. +emy +()) { + +462 cڡ +Index + + gofft + = +this +-> +codToOfft +( +xyz +); + +463 +bo + + ge + = +mVueMask +. +isOn +( +offt +); + +465 + gVueTy +& + gv + = +cڡ_ +< +VueTy +&>( +mBufr +[ +offt +]); + +466 + +( +v +, +e +); + +467 + gmVueMask +. +t +( +offt +, +e +); + +472  +tVuesOn +({ + gmVueMask +. +tOn +(); } + +474  +tVuesOff +({ + gmVueMask +. +tOff +(); } + +477 +bo + +isVueOn +(cڡ +Cod +& +xyz +cڡ { + gthis +->isVueOn( +LfNode +:: +codToOfft +(xyz));} + +479 +bo + +isVueOn +( +Index + +offt +cڡ {  + gmVueMask +. +isOn +(offset); } + +482  +bo + +hasAiveTes +({  + gl +; } + +485  + +(cڡ +CodBBox +&, cڡ +VueTy +& +background +); + +488  +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +&, +bo + +aive + = +ue +); + +490  +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +) + +492 +this +-> +fl +( +bbox +, +vue +, +aive +); + +496  +fl +(cڡ +VueTy +& +vue +); + +498  +fl +(cڡ +VueTy +& +vue +, +bo + +aive +); + +511 + gme +< +tyme + + gDT +> + +512  +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const; + +530 + gme +< +tyme + + gDT +> + +531  +cyFromD +(cڡ +CodBBox +& +bbox +, cڡ +DT +& +d +, + +532 cڡ +VueTy +& +background +, cڡ VueTy& +tޔ +); + +536 + gme +< +tyme + + gAcssT +> + +537 cڡ + gVueTy +& +gVueAndCache +(cڡ +Cod +& +xyz +, +AcssT +&) const + +539  + gthis +-> +gVue +( +xyz +); + +544 + gme +< +tyme + + gAcssT +> + +545 +bo + +isVueOnAndCache +(cڡ +Cod +& +xyz +, +AcssT +&cڡ {  + gthis +-> +isVueOn +(xyz); } + +549 + gme +< +tyme + + gAcssT +> + +550  +tVueAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +, +AcssT +&) + +552 + gthis +-> +tVueOn +( +xyz +, +v +); + +558 + gme +< +tyme + + gAcssT +> + +559  +tVueOyAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +, +AcssT +&) + +561 + gthis +-> +tVueOy +( +xyz +, +v +); + +567 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +568  +modifyVueAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&) + +570 + gthis +-> +modifyVue +( +xyz +, + +); + +575 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +576  +modifyVueAndAiveSAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&) + +578 + gthis +-> +modifyVueAndAiveS +( +xyz +, + +); + +583 + gme +< +tyme + + gAcssT +> + +584  +tVueOffAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +&) + +586 + gthis +-> +tVueOff +( +xyz +, +vue +); + +592 + gme +< +tyme + + gAcssT +> + +593  +tAiveSAndCache +(cڡ +Cod +& +xyz +, +bo + + +, +AcssT +&) + +595 + gthis +-> +tAiveS +( +xyz +, + +); + +601 + gme +< +tyme + + gAcssT +> + +602 +bo + +obeVueAndCache +(cڡ +Cod +& +xyz +, +VueTy +& +v +, +AcssT +&) const + +604  + gthis +-> +obeVue +( +xyz +, +v +); + +610 + gme +< +tyme + + gAcssT +> + +611 cڡ + gVueTy +& +gVue +(cڡ +Cod +& +xyz +, +bo +& +e +, & +v +, +AcssT +&) const + +613 cڡ +Index + + gofft + = +this +-> +codToOfft +( +xyz +); + +614 + ge + = +mVueMask +. +isOn +( +offt +); + +615 + gv + = +LEVEL +; + +616  + gmBufr +[ +offt +]; + +621 + gme +< +tyme + + gAcssT +> + +622  +Index + +gVueLevAndCache +(cڡ +Cod +&, +AcssT +&{  + gLEVEL +; } + +627 cڡ + gVueTy +& +gFVue +(cڡ {  + gmBufr +[0]; } + +629 cڡ + gVueTy +& +gLaVue +(cڡ {  + gmBufr +[ +SIZE + - 1]; } + +633  +tBackground +(cڡ +VueTy +& +dBackground +, cڡ VueTy& +wBackground +); + +635  +ge +(); + +639  +voxizeAiveTes +( +bo + = +ue +) {} + +641 +me +< +MgePicy + +Picy +>  +mge +(cڡ +LfNode +&); + +642 + gme +< +MgePicy + + gPicy +>  +mge +(cڡ +VueTy +& +teVue +, +bo + +teAive +); + +643 + gme +< +MgePicy + + gPicy +> + +644  +mge +(cڡ +LfNode +& +h +, cڡ +VueTy +& , const ValueType& ); + +652 + gme +< +tyme + + gOthTy +> + +653  +togyUni +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +bo + +erveTes + = +l +); + +666 + gme +< +tyme + + gOthTy +> + +667  +togyIi +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +VueTy +&); + +680 + gme +< +tyme + + gOthTy +> + +681  +togyDifn +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +VueTy +&); + +683 + gme +< +tyme + + gCombeOp +> + +684  +combe +(cڡ +LfNode +& +h +, +CombeOp +& + +); + +685 + gme +< +tyme + + gCombeOp +> + +686  +combe +(cڡ +VueTy +& +vue +, +bo + +vueIsAive +, +CombeOp +& + +); + +688 + gme +< +tyme + + gCombeOp +,ym + gOthTy + > + +689  +combe2 +(cڡ +LfNode +& +h +, cڡ +OthTy +&, +bo + +vueIsAive +, +CombeOp +&); + +690 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT + > + +691  +combe2 +(cڡ +VueTy +&, cڡ +OthNodeT +& +h +, +bo + +vueIsAive +, +CombeOp +&); + +692 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT + > + +693  +combe2 +(cڡ +LfNode +& +b0 +, cڡ +OthNodeT +& +b1 +, +CombeOp +&); + +697  +u +(cڡ +VueTy +& = +zoV +()) {} + +698  +addLf +( +LfNode +*) {} + +699 +me +< +tyme + +AcssT +> + +700  +addLfAndCache +( +LfNode +*, +AcssT +&) {} + +701 + gme +< +tyme + + gNodeT +> + +702 +NodeT +* +lNode +(cڡ +Cod +&, cڡ +VueTy +&, +bo +{  + gnuαr +; } + +703 + gme +< +tyme + + gNodeT +> + +704 +NodeT +* +obeNode +(cڡ +Cod +&{  + gnuαr +; } + +705 + gme +< +tyme + + gNodeT +> + +706 cڡ +NodeT +* +obeCڡNode +(cڡ +Cod +&cڡ {  + gnuαr +; } + +707 + gme +< +tyme + + gAayT +>  +gNodes +( +AayT +&) const {} + +708 + gme +< +tyme + + gAayT +>  +lNodes +( +AayT +&, cڡ +VueTy +&, +bo +) {} + +711  +addTe +( +Index + +v +, cڡ +Cod +&, cڡ +VueTy +&, +bo +); + +712  +addTe +( +Index + +offt +, cڡ +VueTy +&, +bo +); + +713 + gme +< +tyme + + gAcssT +> + +714  +addTeAndCache +( +Index +, cڡ +Cod +&, cڡ +VueTy +&, +bo +, +AcssT +&); + +718 +LfNode +* +touchLf +(cڡ +Cod +&{  + gthis +; } + +719 + gme +< +tyme + + gAcssT +> + +720 +LfNode +* +touchLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +721 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +722 +NodeT +* +obeNodeAndCache +(cڡ +Cod +&, +AcssT +&) + +724 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +725 i(!( + gd +:: +is_me +< +NodeT +, + gLfNode +>:: +vue +) +nuαr +; + +726  + gt_ +< + gNodeT +*>( + gthis +); + +727 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +729 +LfNode +* +obeLf +(cڡ +Cod +&{  + gthis +; } + +730 + gme +< +tyme + + gAcssT +> + +731 +LfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +735 cڡ +LfNode +* +obeCڡLf +(cڡ +Cod +&cڡ {  + gthis +; } + +736 + gme +< +tyme + + gAcssT +> + +737 cڡ +LfNode +* +obeCڡLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +738 + gme +< +tyme + + gAcssT +> + +739 cڡ +LfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +740 cڡ +LfNode +* +obeLf +(cڡ +Cod +&cڡ {  + gthis +; } + +741 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +742 cڡ +NodeT +* +obeCڡNodeAndCache +(cڡ +Cod +&, +AcssT +&) const + +744 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +745 i(!( + gd +:: +is_me +< +NodeT +, + gLfNode +>:: +vue +) +nuαr +; + +746  + gt_ +( + gthis +); + +747 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +760 +bo + +isCڡt +( +VueTy +& +fVue +, bo& +e +, + +761 cڡ +VueTy +& +tޔ + = +zoV +()) const; + +774 +bo + +isCڡt +( +VueTy +& +mVue +, VueTy& +maxVue +, + +775 +bo +& +e +, cڡ +VueTy +& +tޔ + = +zoV +()) const; + +792 +VueTy + +mednA +(VueTy * +tmp + = +nuαr +) const; + +808 +Index + +mednOn +( +VueTy + & +vue +, VueTy * +tmp + = +nuαr +) const; + +824 +Index + +mednOff +( +VueTy + & +vue +, VueTy * +tmp + = +nuαr +) const; + +827 +bo + +isIive +(cڡ {  + gmVueMask +. +isOff +(); } + +829 + geed +: + +830 +nd + +ass + :: +TeLf +; + +831 + gme +< + gtyme +> +nd + + gass + :: +TeLfIO +; + +835 + gme +< + gtyme +, + gIndex +> +nd + +ass + + gLfNode +; + +837 +nd +  + gVueIr +< + gMaskOnIt +, + gLfNode +, + gVueTy +, + gVueOn +>; + +838 +nd +  + gVueIr +< + gMaskOffIt +, + gLfNode +, + gVueTy +, + gVueOff +>; + +839 +nd +  + gVueIr +< + gMaskDIt +, + gLfNode +, + gVueTy +, + gVueA +>; + +840 +nd +  + gVueIr +< + gMaskOnIt +, cڡ + gLfNode +, + gVueTy +, + gVueOn +>; + +841 +nd +  + gVueIr +< + gMaskOffIt +, cڡ + gLfNode +, + gVueTy +, + gVueOff +>; + +842 +nd +  + gVueIr +< + gMaskDIt +, cڡ + gLfNode +, + gVueTy +, + gVueA +>; + +846 +nd + +ass + + gItBa +< + gMaskOnIt +, + gLfNode +>; + +847 +nd + +ass + + gItBa +< + gMaskOffIt +, + gLfNode +>; + +848 +nd + +ass + + gItBa +< + gMaskDIt +, + gLfNode +>; + +851 + gpublic +: + +852 +bo + +isVueMaskOn +( +Index + +n +cڡ {  +mVueMask +. +isOn +(n); } + +853 +bo + +isVueMaskOn +(cڡ {  + gmVueMask +. +isOn +(); } + +854 +bo + +isVueMaskOff +( +Index + +n +cڡ {  + gmVueMask +. +isOff +(n); } + +855 +bo + +isVueMaskOff +(cڡ {  + gmVueMask +. +isOff +(); } + +856 cڡ + gNodeMaskTy +& +gVueMask +(cڡ {  + gmVueMask +; } + +857 + gNodeMaskTy +& +gVueMask +({  + gmVueMask +; } + +858 cڡ + gNodeMaskTy +& +vueMask +(cڡ {  + gmVueMask +; } + +859  +tVueMask +(cڡ +NodeMaskTy +& +mask +{ + gmVueMask + = mask; } + +860 +bo + +isChdMaskOn +( +Index +cڡ {  + gl +; } + +861 +bo + +isChdMaskOff +( +Index +cڡ {  + gue +; } + +862 +bo + +isChdMaskOff +(cڡ {  + gue +; } + +863 + geed +: + +864  +tVueMask +( +Index + +n +, +bo + + +{ + gmVueMask +. +t +(n, on); } + +865  +tVueMaskOn +( +Index + +n +{ + gmVueMask +. +tOn +(n); } + +866  +tVueMaskOff +( +Index + +n +{ + gmVueMask +. +tOff +(n); } + +868 +le +  +skComesdVues +( +bo + +ekab +, +d +:: +iam +&, bo +omHf +); + +871  +evNodeOrig +( +Cod +& +xyz +{ + gxyz + &~( +DIM + - 1); } + +873 + give +: + +875 +Bufr + +mBufr +; + +877 +NodeMaskTy + + gmVueMask +; + +879 +Cod + + gmOrig +; + +880 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +882 +Index32 + + gmTnsDa + = 0; + +893 + gme +< +Index + + gDim1 +, +tyme + + gNodeT2 +> + +894  + sSameLfCfig + { cڡ +bo + + gvue + = +l +; }; + +896 + gme +< +Index + + gDim1 +, +tyme + + gT2 +> + +897  + gSameLfCfig +< + gDim1 +, + gLfNode +< + gT2 +, Dim1> > { cڡ +bo + + gvue + = +ue +; }; + +904 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +905 +le + + +906 + gLfNode +< + gT +, + gLog2Dim +>:: +LfNode +(): + +907 +mVueMask +(), + +908 +mOrig +(0, 0, 0) + +913 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +914 +le + + +915 + gLfNode +< + gT +, + gLog2Dim +>:: +LfNode +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +, +bo + +aive +): + +916 +mBufr +( +v +), + +917 +mVueMask +( +aive +), + +918 +mOrig +( +xyz + & (~( +DIM + - 1))) + +923 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +924 +le + + +925 + gLfNode +< + gT +, + gLog2Dim +>:: +LfNode +( +PtlCe +, cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +, +bo + +aive +): + +926 +mBufr +( +PtlCe +(), +v +), + +927 +mVueMask +( +aive +), + +928 +mOrig +( +xyz + & (~( +DIM + - 1))) + +933 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +934 +le + + +935 + gLfNode +< + gT +, + gLog2Dim +>:: +LfNode +(cڡ LfNode& +h +) + +936 : +mBufr +( +h +.mBuffer) + +937 , +mVueMask +( +h +. +vueMask +()) + +938 , +mOrig +( +h +.mOrigin) + +939 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +940 , +mTnsDa +( +h +.mTransientData) + +947 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +948 + gme +< +tyme + + gOthVueTy +> + +949 +le + + +950 + gLfNode +< + gT +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +OthVueTy +, +Log2Dim +>& +h +) + +951 : +mVueMask +( +h +. +vueMask +()) + +952 , +mOrig +( +h +.mOrigin) + +953 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +954 , +mTnsDa +( +h +.mTransientData) + +957  + sLol + { + +959  +le + +VueTy + +cvtVue +(cڡ +OthVueTy +& +v +) {  ValueType(val); } + +962  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +963 + gmBufr +[ +i +] = +Lol +:: +cvtVue +( +h +. +mBufr +[i]); + +968 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +969 + gme +< +tyme + + gOthVueTy +> + +970 +le + + +971 + gLfNode +< + gT +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +OthVueTy +, +Log2Dim +>& +h +, + +972 cڡ +VueTy +& +background +, +TogyCy +) + +973 : +mBufr +( +background +) + +974 , +mVueMask +( +h +. +vueMask +()) + +975 , +mOrig +( +h +.mOrigin) + +976 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +977 , +mTnsDa +( +h +.mTransientData) + +983 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +984 + gme +< +tyme + + gOthVueTy +> + +985 +le + + +986 + gLfNode +< + gT +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +OthVueTy +, +Log2Dim +>& +h +, + +987 cڡ +VueTy +& +offVue +, cڡ VueTy& +Vue +, +TogyCy +) + +988 : +mVueMask +( +h +. +vueMask +()) + +989 , +mOrig +( +h +.mOrigin) + +990 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +991 , +mTnsDa +( +h +.mTransientData) + +994  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +995 + gmBufr +[ +i +] = ( +mVueMask +. +isOn +(i? +Vue + : +offVue +); + +1000 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1001 +le + + +1002 + gLfNode +< + gT +, + gLog2Dim +>::~ +LfNode +() + +1007 +me +< +tyme + +T +, +Index + + gLog2Dim +> + +1008 +le + + gd +:: +rg + + +1009 +LfNode +< +T +, + gLog2Dim +>:: +r +() const + +1011 +d +:: +orgam + +or +; + +1012 + gor + << "LfNod@" << + gmOrig + << ": " << + gmBufr +; + +1013  + gor +. +r +(); + +1020 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1021 +le + +Index + + +1022 + gLfNode +< + gT +, + gLog2Dim +>:: +codToOfft +(cڡ +Cod +& +xyz +) + +1024 +as + (( +xyz +[0] & ( +DIM +-1u)) < DIM && (xyz[1] & (DIM-1u)) < DIM && (xyz[2] & (DIM-1u)) < DIM); + +1025  (( + gxyz +[0] & ( + gDIM +-1u)<< 2* + gLog2Dim +) + +1026 + (( + gxyz +[1] & ( + gDIM +-1u)<< + gLog2Dim +) + +1027 + ( + gxyz +[2] & ( + gDIM +-1u)); + +1030 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1031 +le + +Cod + + +1032 + gLfNode +< + gT +, + gLog2Dim +>:: +offtToLolCod +( +Index + +n +) + +1034 +as +( +n +<(1<< 3* +Log2Dim +)); + +1035 +Cod + + gxyz +; + +1036 + gxyz +. +tX +( +n + >> 2* +Log2Dim +); + +1037 + gn + &((1<<2* +Log2Dim +)-1); + +1038 + gxyz +. +tY +( +n + >> +Log2Dim +); + +1039 + gxyz +. +tZ +( +n + & ((1<< +Log2Dim +)-1)); + +1040  + gxyz +; + +1044 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1045 +le + +Cod + + +1046 + gLfNode +< + gT +, + gLog2Dim +>:: +offtToGlobCod +( +Index + +n +) const + +1048  ( +this +-> +offtToLolCod +( +n ++his-> +ig +()); + +1055 + gme +< +tyme + + gVueT +, +Index + + gLog2Dim +> + +1056 +le + cڡ + gVueT +& + +1057 + gLfNode +< + gVueT +, + gLog2Dim +>:: +gVue +(cڡ +Cod +& +xyz +) const + +1059  +this +-> +gVue +( +LfNode +:: +codToOfft +( +xyz +)); + +1062 + gme +< +tyme + + gVueT +, +Index + + gLog2Dim +> + +1063 +le + cڡ + gVueT +& + +1064 + gLfNode +< + gVueT +, + gLog2Dim +>:: +gVue +( +Index + +offt +) const + +1066 +as +( +offt + < +SIZE +); + +1067  + gmBufr +[ +offt +]; + +1071 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1072 +le + +bo + + +1073 + gLfNode +< + gT +, + gLog2Dim +>:: +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +v +) const + +1075  + gthis +-> +obeVue +( +LfNode +:: +codToOfft +( +xyz +), +v +); + +1078 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1079 +le + +bo + + +1080 + gLfNode +< + gT +, + gLog2Dim +>:: +obeVue +( +Index + +offt +, +VueTy +& +v +) const + +1082 +as +( +offt + < +SIZE +); + +1083 + gv + = +mBufr +[ +offt +]; + +1084  + gmVueMask +. +isOn +( +offt +); + +1088 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1089 +le +  + +1090 + gLfNode +< + gT +, + gLog2Dim +>:: +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +) + +1092 + gthis +-> +tVueOff +( +LfNode +:: +codToOfft +( +xyz +), +v +); + +1095 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1096 +le +  + +1097 + gLfNode +< + gT +, + gLog2Dim +>:: +tVueOff +( +Index + +offt +, cڡ +VueTy +& +v +) + +1099 +as +( +offt + < +SIZE +); + +1100 + gmBufr +. +tVue +( +offt +, +v +); + +1101 + gmVueMask +. +tOff +( +offt +); + +1105 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1106 +le +  + +1107 + gLfNode +< + gT +, + gLog2Dim +>:: +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +) + +1109 + gmVueMask +. +t +( +this +-> +codToOfft +( +xyz +), + +); + +1113 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1114 +le +  + +1115 + gLfNode +< + gT +, + gLog2Dim +>:: +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +) + +1117 + gthis +-> +tVueOy +( +LfNode +:: +codToOfft +( +xyz +), +v +); + +1120 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1121 +le +  + +1122 + gLfNode +< + gT +, + gLog2Dim +>:: +tVueOy +( +Index + +offt +, cڡ +VueTy +& +v +) + +1124 +as +( +offt +< +SIZE +); + gmBufr +. +tVue +(offt, +v +); + +1131 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1132 +le +  + +1133 + gLfNode +< + gT +, + gLog2Dim +>:: + +(cڡ +CodBBox +& +BBox +, cڡ +T +& +background +) + +1135 +CodBBox + + gnodeBBox + = +this +-> +gNodeBoundgBox +(); + +1136 i(! + gBBox +. +hasOvp +( +nodeBBox +)) { + +1138 + gthis +-> +fl +( +background +, +l +); + +1139 } i( + gBBox +. +isInside +( +nodeBBox +)) { + +1148 +NodeMaskTy + + gmask +; + +1149 + gnodeBBox +. +r +( +BBox +); + +1150 +Cod + + gxyz +; + +1151 & + gx + = +xyz +. +x +(), & + gy + = xyz. +y +(), & + gz + = xyz. +z +(); + +1152  + gx + = +nodeBBox +. +m +(). +x +(); x ( +this +-> +codToOfft +( +xyz +))); + +1162  +MaskOffIt + + gmaskIr + = +mask +. +begOff +(); maskIter; ++maskIter) { + +1163 + gthis +-> +tVueOff +( +maskIr +. +pos +(), +background +); + +1171 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1172 +le +  + +1173 + gLfNode +< + gT +, + gLog2Dim +>:: +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +1175 i(! + gthis +-> +lo +()) ; + +1177 aut + gdBBox + = +this +-> +gNodeBoundgBox +(); + +1178 + gdBBox +. +r +( +bbox +); + +1179 i(! + gdBBox +) ; + +1181  +I32 + + gx + = +dBBox +. +m +(). +x +(); x + +1195 +le +  + +1196 + gLfNode +< + gT +, + gLog2Dim +>:: +fl +(cڡ +VueTy +& +vue +) + +1198 +mBufr +. +fl +( +vue +); + +1201 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1202 +le +  + +1203 + gLfNode +< + gT +, + gLog2Dim +>:: +fl +(cڡ +VueTy +& +vue +, +bo + +aive +) + +1205 + gmBufr +. +fl +( +vue +); + +1206 + gmVueMask +. +t +( +aive +); + +1213 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1214 + gme +< +tyme + + gDT +> + +1215 +le +  + +1216 + gLfNode +< + gT +, + gLog2Dim +>:: +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const + +1218 + gmBufr +. +ldVues +(); + +1220 +usg + + gDVueTy + = +tyme + +DT +:: +VueTy +; + +1222 cڡ +size_t + + gxSide + = +d +. +xSide +(), + gySide + = d. +ySide +(), + gzSide + = d. +zSide +(); + +1223 cڡ + gCod +& + gm + = +d +. +bbox +(). +m +(); + +1224 +DVueTy +* + gt0 + = +d +. +da +(+ +zSide + * ( +bbox +. +m +()[2] - min[2]); + +1225 cڡ +T +* + gs0 + = & +mBufr +[ +bbox +. +m +()[2] & ( +DIM +-1u)]; + +1226  +I32 + + gx + = +bbox +. +m +()[0], + gex + = bbox. +max +()[0] + 1; x + +1241 + gme +< +tyme + + gDT +> + +1242 +le +  + +1243 + gLfNode +< + gT +, + gLog2Dim +>:: +cyFromD +(cڡ +CodBBox +& +bbox +, cڡ +DT +& +d +, + +1244 cڡ +VueTy +& +background +, cڡ VueTy& +tޔ +) + +1246 i(! + gthis +-> +lo +()) ; + +1248 +usg + + gDVueTy + = +tyme + +DT +:: +VueTy +; + +1250 cڡ +size_t + + gxSide + = +d +. +xSide +(), + gySide + = d. +ySide +(), + gzSide + = d. +zSide +(); + +1251 cڡ + gCod +& + gm + = +d +. +bbox +(). +m +(); + +1253 cڡ +DVueTy +* + gs0 + = +d +. +da +(+ +zSide + * ( +bbox +. +m +()[2] - min[2]); + +1254 cڡ +I32 + + gn0 + = +bbox +. +m +()[2] & ( +DIM +-1u); + +1255  +I32 + + gx + = +bbox +. +m +()[0], + gex + = bbox. +max +()[0]+1; x + +1279 +le +  + +1280 + gLfNode +< + gT +, + gLog2Dim +>:: +adTogy +( +d +:: +iam +& +is +, +bo + ) + +1282 + gmVueMask +. +ld +( +is +); + +1286 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1287 +le +  + +1288 + gLfNode +< + gT +, + gLog2Dim +>:: +wreTogy +( +d +:: +oam +& +os +, +bo + ) const + +1290 + gmVueMask +. +ve +( +os +); + +1298 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1299 +le +  + +1300 + gLfNode +< + gT +, + gLog2Dim +>:: +skComesdVues +( +bo + +ekab +, +d +:: +iam +& +is +, bo +omHf +) + +1302 i( + gekab +) { + +1304 + gio +:: +adComesdVues +< +VueTy +, + gNodeMaskTy +>( + +1305 + gis +, + gnuαr +, + gSIZE +, + gmVueMask +, + gomHf +); + +1308 +Bufr + + gmp +; + +1309 + gio +:: +adComesdVues +( +is +, +mp +. +mDa +, +SIZE +, +mVueMask +, +omHf +); + +1314 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1315 +le +  + +1316 + gLfNode +< + gT +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, +bo + +omHf +) + +1318 + gthis +-> +adBufrs +( +is +, +CodBBox +:: +f +(), +omHf +); + +1322 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1323 +le +  + +1324 + gLfNode +< + gT +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +& +BBox +, +bo + +omHf +) + +1326 + gShedP +< + gio +:: +SmMada +> +ma + = +io +:: +gSmMadaP +( +is +); + +1327 cڡ +bo + + gekab + = +ma + && ma-> +ekab +(); + +1329 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1330 + gd +:: +amoff + +maskpos + = +is +. +g +(); + +1333 i( + gekab +) { + +1335 + gmVueMask +. +ek +( +is +); + +1338 + gmVueMask +. +ld +( +is +); + +1341 +t8_t + + gnumBufrs + = 1; + +1342 i( + gio +:: +gFmVsi +( +is +< +OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION +) { + +1344 +is +. +ad +( +t_ +<*>(& +mOrig +), ( +Cod +:: +VueTy +) * 3); + +1347 + gis +. +ad +( +t_ +<*>(& +numBufrs +), ( +t8_t +)); + +1350 +CodBBox + + gnodeBBox + = +this +-> +gNodeBoundgBox +(); + +1351 i(! + gBBox +. +hasOvp +( +nodeBBox +)) { + +1353 +skComesdVues +( +ekab +, +is +, +omHf +); + +1354 + gmVueMask +. +tOff +(); + +1355 + gmBufr +. +tOutOfCe +( +l +); + +1357 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1362 + gio +:: +MdFe +:: +P + +mdFe + = +io +:: +gMdFeP +( +is +); + +1363 cڡ +bo + + gdayLd + = (( +mdFe +. +g +(! +nuαr +&& +BBox +. +isInside +( +nodeBBox +)); + +1365 i( + gdayLd +) { + +1366 + gmBufr +. +tOutOfCe +( +ue +); + +1367 + gmBufr +. + gmFeInfo + = +w + +tyme + +Bufr +:: +FeInfo +; + +1368 + gmBufr +. + gmFeInfo +-> + gma + = +ma +; + +1369 + gmBufr +. + gmFeInfo +-> + gbuos + = +is +. +g +(); + +1370 + gmBufr +. + gmFeInfo +-> + gmpg + = +mdFe +; + +1373 + gmBufr +. + gmFeInfo +-> + gmaskpos + = +maskpos +; + +1375 +skComesdVues +( +ekab +, +is +, +omHf +); + +1378 + gmBufr +. +lo +(); + +1379 + gio +:: +adComesdVues +( +is +, +mBufr +. +mDa +, +SIZE +, +mVueMask +, +omHf +); + +1380 + gmBufr +. +tOutOfCe +( +l +); + +1383 +T + + gbackground + = +zoV +(); + +1384 i(cڡ * + gbgP + = +io +:: +gGridBackgroundVueP +( +is +)) { + +1385 +background + = * +ic_ +( +bgP +); + +1387 + gthis +-> + +( +BBox +, +background +); + +1388 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1393 i( + gnumBufrs + > 1) { + +1396 cڡ +bo + + gzd + = +io +:: +gDaComessi +( +is +& io:: +COMPRESS_ZIP +; + +1397 +Bufr + + gmp +; + +1398  + gi + = 1; i < + gnumBufrs +; ++i) { + +1399 i( + gomHf +) { + +1400 + gio +:: +HfRd +< +io +:: +RlToHf +< +T +>:: +isRl +, + gT +>:: +ad +( +is +, +mp +. +mDa +, +SIZE +, +zd +); + +1402 + gio +:: +adDa +< +T +>( +is +, + gmp +. + gmDa +, + gSIZE +, + gzd +); + +1408 i( + gma +ma-> +tLf +( +ma +-> +af +() + 1); + +1412 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1413 +le +  + +1414 + gLfNode +< + gT +, + gLog2Dim +>:: +wreBufrs +( +d +:: +oam +& +os +, +bo + +toHf +) const + +1417 + gmVueMask +. +ve +( +os +); + +1419 + gmBufr +. +ldVues +(); + +1421 + gio +:: +wreComesdVues +( +os +, +mBufr +. +mDa +, +SIZE +, + +1422 +mVueMask +, +NodeMaskTy +(), +toHf +); + +1429 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1430 +le + +bo + + +1431 + gLfNode +< + gT +, + gLog2Dim +>:: +ݔ +==(cڡ +LfNode +& +h +) const + +1433  +mOrig + = +h +.mOrigin && + +1434 +mVueMask + = +h +. +vueMask +() && + +1435 +mBufr + = +h +.mBuffer; + +1439 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1440 +le + +Index64 + + +1441 + gLfNode +< + gT +, + gLog2Dim +>:: +memUge +() const + +1445  (* +this ++ +mBufr +. +memUge +() - (mBuffer); + +1449 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1450 +le + +Index64 + + +1451 + gLfNode +< + gT +, + gLog2Dim +>:: +memUgeIfLded +() const + +1455  (* +this ++ +mBufr +. +memUgeIfLded +() - (mBuffer); + +1459 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1460 +le +  + +1461 + gLfNode +< + gT +, + gLog2Dim +>:: +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs +) const + +1463 +CodBBox + + gthis_bbox + = +this +-> +gNodeBoundgBox +(); + +1464 i( + gbbox +. +isInside +( +this_bbox +)) ; + +1465 i( +VueOnCIr + + g + = +this +-> +cbegVueOn +()) { + +1466 i( +visVoxs +) { + +1467 +this_bbox +. +t +(); + +1468 ; + g +; ++ + gthis_bbox +. +exnd +( +this +-> +offtToLolCod +( + +. +pos +())); + +1469 + gthis_bbox +. +e +( +this +-> +ig +()); + +1471 + gbbox +. +exnd +( +this_bbox +); + +1476 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1477 + gme +< +tyme + + gOthTy +, +Index + + gOthLog2Dim +> + +1478 +le + +bo + + +1479 + gLfNode +< + gT +, + gLog2Dim +>:: +hasSameTogy +(cڡ +LfNode +< +OthTy +, +OthLog2Dim +>* +h +) const + +1481 +as +( +h +); + +1482  ( + gLog2Dim + = +OthLog2Dim + && +mVueMask + = +h +-> +gVueMask +()); + +1485 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1486 +le + +bo + + +1487 + gLfNode +< + gT +, + gLog2Dim +>:: +isCڡt +( +VueTy +& +fVue +, + +1488 +bo +& +e +, + +1489 cڡ +VueTy +& +tޔ +) const + +1491 i(! + gmVueMask +. +isCڡt +( +e +) + gl +; + +1492 + gfVue + = +mBufr +[0]; + +1493  +Index + + gi + = 1; i < + gSIZE +; ++i) { + +1494 i! + gmh +:: +isAroxEqu +( +mBufr +[ +i +], +fVue +, +tޔ + + gl +; + +1496  + gue +; + +1499 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1500 +le + +bo + + +1501 + gLfNode +< + gT +, + gLog2Dim +>:: +isCڡt +( +VueTy +& +mVue +, + +1502 +VueTy +& +maxVue +, + +1503 +bo +& +e +, + +1504 cڡ +VueTy +& +tޔ +) const + +1506 i(! + gmVueMask +. +isCڡt +( +e +) + gl +; + +1507 + gmVue + = +maxVue + = +mBufr +[0]; + +1508  +Index + + gi + = 1; i < + gSIZE +; ++i) { + +1509 cڡ + gT +& + gv + = +mBufr +[ +i +]; + +1510 i( + gv + < + gmVue +) { + +1511 i(( + gmaxVue + - + gv +> + gtޔ + + gl +; + +1512 + gmVue + = +v +; + +1513 } i( + gv + > + gmaxVue +) { + +1514 i(( + gv + - + gmVue +> + gtޔ + + gl +; + +1515 + gmaxVue + = +v +; + +1518  + gue +; + +1521 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1522 +le + +T + + +1523 + gLfNode +< + gT +, + gLog2Dim +>:: +mednA +( +T + * +tmp +) const + +1525 +d +:: +unique_r +< +T +[]> +da +( +nuαr +); + +1526 i( + gtmp + = +nuαr +) { + +1527 +da +. +t +( +w + +T +[ +NUM_VALUES +]); + +1528 + gtmp + = +da +. +g +(); + +1530 i( + gtmp + ! +mBufr +. +da +()) { + +1531 cڡ +T +* +c + = +mBufr +. +da +(); + +1532  +T +* + gd + = +tmp +; d- + gtmp + < + gNUM_VALUES +;*d++ = * +c +++; + +1534 cڡ +size_t + + gmidpot + = ( +NUM_VALUES + - 1) >> 1; + +1535 + gd +:: +h_emt +( +tmp +,m+ +midpot +,m+ +NUM_VALUES +); + +1536  + gtmp +[ +midpot +]; + +1539 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1540 +le + +Index + + +1541 + gLfNode +< + gT +, + gLog2Dim +>:: +mednOn +( +T + & +vue +, T * +tmp +) const + +1543 cڡ +Index + + gcou + = +mVueMask +. +couOn +(); + +1544 i( + gcou + = +NUM_VALUES +) { + +1545 +vue + = +this +-> +mednA +( +tmp +); + +1546  + gNUM_VALUES +; + +1547 } i( + gcou + == 0) { + +1550 + gd +:: +unique_r +< +T +[]> +da +( +nuαr +); + +1551 i( + gtmp + = +nuαr +) { + +1552 +da +. +t +( +w + +T +[ +cou +]); + +1553 + gtmp + = +da +. +g +(); + +1555 aut + g += +this +-> +cbegVueOn +(); ir; ++* + gtmp +++ = * + +; + +1556 +T + * + gbeg + = +tmp + - +cou +; + +1557 cڡ +size_t + + gmidpot + = ( +cou + - 1) >> 1; + +1558 + gd +:: +h_emt +( +beg +, beg + +midpot +, +tmp +); + +1559 + gvue + = +beg +[ +midpot +]; + +1560  + gcou +; + +1563 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1564 +le + +Index + + +1565 + gLfNode +< + gT +, + gLog2Dim +>:: +mednOff +( +T + & +vue +, T * +tmp +) const + +1567 cڡ +Index + + gcou + = +mVueMask +. +couOff +(); + +1568 i( + gcou + = +NUM_VALUES +) { + +1569 +vue + = +this +-> +mednA +( +tmp +); + +1570  + gNUM_VALUES +; + +1571 } i( + gcou + == 0) { + +1574 + gd +:: +unique_r +< +T +[]> +da +( +nuαr +); + +1575 i( + gtmp + = +nuαr +) { + +1576 +da +. +t +( +w + +T +[ +cou +]); + +1577 + gtmp + = +da +. +g +(); + +1579 aut + g += +this +-> +cbegVueOff +(); ir; ++* + gtmp +++ = * + +; + +1580 +T + * + gbeg + = +tmp + - +cou +; + +1581 cڡ +size_t + + gmidpot + = ( +cou + - 1) >> 1; + +1582 + gd +:: +h_emt +( +beg +, beg + +midpot +, +tmp +); + +1583 + gvue + = +beg +[ +midpot +]; + +1584  + gcou +; + +1590 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1591 +le +  + +1592 + gLfNode +< + gT +, + gLog2Dim +>:: +addTe +( +Index + , cڡ +Cod +& +xyz +, cڡ +VueTy +& +v +, +bo + +aive +) + +1594 + gthis +-> +addTe +( +this +-> +codToOfft +( +xyz +), +v +, +aive +); + +1597 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1598 +le +  + +1599 + gLfNode +< + gT +, + gLog2Dim +>:: +addTe +( +Index + +offt +, cڡ +VueTy +& +v +, +bo + +aive +) + +1601 +as +( +offt + < +SIZE +); + +1602 +tVueOy +( +offt +, +v +); + +1603 +tAiveS +( +offt +, +aive +); + +1606 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1607 + gme +< +tyme + + gAcssT +> + +1608 +le +  + +1609 + gLfNode +< + gT +, + gLog2Dim +>:: +addTeAndCache +( +Index + +v +, cڡ +Cod +& +xyz +, + +1610 cڡ +VueTy +& +v +, +bo + +aive +, +AcssT +&) + +1612 + gthis +-> +addTe +( +v +, +xyz +, +v +, +aive +); + +1619 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1620 +le +  + +1621 + gLfNode +< + gT +, + gLog2Dim +>:: +tBackground +(cڡ +VueTy +& +dBackground +, + +1622 cڡ +VueTy +& +wBackground +) + +1624 i(! + gthis +-> +lo +()) ; + +1626 +tyme + + gNodeMaskTy +:: +OffIt + + +; + +1628  + g + = +this +-> +mVueMask +. +begOff +(); iter; ++iter) { + +1629 + gVueTy + & + gaiveVue + = +mBufr +[ + +. +pos +()]; + +1630 i( + gmh +:: +isAroxEqu +( +aiveVue +, +dBackground +)) { + +1631 + gaiveVue + = +wBackground +; + +1632 } i( + gmh +:: +isAroxEqu +( +aiveVue +, +mh +:: +give +( +dBackground +))) { + +1633 +aiveVue + = +mh +:: +give +( +wBackground +); + +1639 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1640 + gme +< +MgePicy + + gPicy +> + +1641 +le +  + +1642 + gLfNode +< + gT +, + gLog2Dim +>:: +mge +(cڡ +LfNode +& +h +) + +1644 i(! +this +-> +lo +()) ; + +1646 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1647 i( + gPicy + = +MERGE_NODES +) ; + +1648 +tyme + + gNodeMaskTy +:: +OnIt + + + = +h +. +vueMask +(). +begOn +(); + +1649 ; + g +; ++iter) { + +1650 cڡ +Index + + gn + = + +. +pos +(); + +1651 i( + gmVueMask +. +isOff +( +n +)) { + +1652 + gmBufr +[ +n +] = +h +. +mBufr +[n]; + +1653 + gmVueMask +. +tOn +( +n +); + +1656 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1659 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1660 + gme +< +MgePicy + + gPicy +> + +1661 +le +  + +1662 + gLfNode +< + gT +, + gLog2Dim +>:: +mge +(cڡ +LfNode +& +h +, + +1663 cڡ +VueTy +& , const ValueType& ) + +1665 + gthis +-> +me + + gmge +< + gPicy +>( + gh +); + +1668 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1669 + gme +< +MgePicy + + gPicy +> + +1670 +le +  + +1671 + gLfNode +< + gT +, + gLog2Dim +>:: +mge +(cڡ +VueTy +& +teVue +, +bo + +teAive +) + +1673 i(! + gthis +-> +lo +()) ; + +1675 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1676 i( + gPicy + ! +MERGE_ACTIVE_STATES_AND_NODES +) ; + +1677 i(! + gteAive +) ; + +1679  +tyme + + gNodeMaskTy +:: +OffIt + + + = +mVueMask +. +begOff +(); + g +; ++iter) { + +1680 cڡ +Index + + gn + = + +. +pos +(); + +1681 + gmBufr +[ +n +] = +teVue +; + +1682 + gmVueMask +. +tOn +( +n +); + +1684 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1688 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1689 + gme +< +tyme + + gOthTy +> + +1690 +le +  + +1691 + gLfNode +< + gT +, + gLog2Dim +>:: +togyUni +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, +bo +) + +1693 + gmVueMask + | +h +. +vueMask +(); + +1696 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1697 + gme +< +tyme + + gOthTy +> + +1698 +le +  + +1699 + gLfNode +< + gT +, + gLog2Dim +>:: +togyIi +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, + +1700 cڡ +VueTy +&) + +1702 + gmVueMask + & +h +. +vueMask +(); + +1705 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1706 + gme +< +tyme + + gOthTy +> + +1707 +le +  + +1708 + gLfNode +< + gT +, + gLog2Dim +>:: +togyDifn +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, + +1709 cڡ +VueTy +&) + +1711 + gmVueMask + &! +h +. +vueMask +(); + +1714 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1715 +le +  + +1716 + gLfNode +< + gT +, + gLog2Dim +>:: +ge +() + +1718 i(! +this +-> +lo +()) ; + +1720  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1721 + gmBufr +[ +i +] = - +mBufr +[i]; + +1729 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1730 + gme +< +tyme + + gCombeOp +> + +1731 +le +  + +1732 + gLfNode +< + gT +, + gLog2Dim +>:: +combe +(cڡ +LfNode +& +h +, +CombeOp +& + +) + +1734 i(! + gthis +-> +lo +()) ; + +1736 + gCombeArgs +< + gT +> + ggs +; + +1737  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1738 + +( +gs +. +tARef +( +mBufr +[ +i +]) + +1739 . +tAIsAive +( +mVueMask +. +isOn +( +i +)) + +1740 . +tBRef +( +h +. +mBufr +[ +i +]) + +1741 . +tBIsAive +( +h +. +vueMask +(). +isOn +( +i +)) + +1742 . +tResuRef +( +mBufr +[ +i +])); + +1743 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1748 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1749 + gme +< +tyme + + gCombeOp +> + +1750 +le +  + +1751 + gLfNode +< + gT +, + gLog2Dim +>:: +combe +(cڡ +VueTy +& +vue +, +bo + +vueIsAive +, +CombeOp +& + +) + +1753 i(! + gthis +-> +lo +()) ; + +1755 + gCombeArgs +< + gT +> + ggs +; + +1756 + ggs +. +tBRef +( +vue +). +tBIsAive +( +vueIsAive +); + +1757  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1758 + +( +gs +. +tARef +( +mBufr +[ +i +]) + +1759 . +tAIsAive +( +mVueMask +. +isOn +( +i +)) + +1760 . +tResuRef +( +mBufr +[ +i +])); + +1761 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1769 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1770 + gme +< +tyme + + gCombeOp +,ym + gOthTy +> + +1771 +le +  + +1772 + gLfNode +< + gT +, + gLog2Dim +>:: +combe2 +(cڡ +LfNode +& +h +, cڡ +OthTy +& +vue +, + +1773 +bo + +vueIsAive +, +CombeOp +& + +) + +1775 i(! + gthis +-> +lo +()) ; + +1777 + gCombeArgs +< + gT +, + gOthTy +> + ggs +; + +1778 + ggs +. +tBRef +( +vue +). +tBIsAive +( +vueIsAive +); + +1779  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1780 + +( +gs +. +tARef +( +h +. +mBufr +[ +i +]) + +1781 . +tAIsAive +( +h +. +vueMask +(). +isOn +( +i +)) + +1782 . +tResuRef +( +mBufr +[ +i +])); + +1783 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1788 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1789 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT +> + +1790 +le +  + +1791 + gLfNode +< + gT +, + gLog2Dim +>:: +combe2 +(cڡ +VueTy +& +vue +, cڡ +OthNodeT +& +h +, + +1792 +bo + +vueIsAive +, +CombeOp +& + +) + +1794 i(! + gthis +-> +lo +()) ; + +1796 + gCombeArgs +< + gT +, +tyme + + gOthNodeT +:: +VueTy +> +gs +; + +1797 + ggs +. +tARef +( +vue +). +tAIsAive +( +vueIsAive +); + +1798  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1799 + +( +gs +. +tBRef +( +h +. +mBufr +[ +i +]) + +1800 . +tBIsAive +( +h +. +vueMask +(). +isOn +( +i +)) + +1801 . +tResuRef +( +mBufr +[ +i +])); + +1802 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1807 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1808 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT +> + +1809 +le +  + +1810 + gLfNode +< + gT +, + gLog2Dim +>:: +combe2 +(cڡ +LfNode +& +b0 +, cڡ +OthNodeT +& +b1 +, +CombeOp +& + +) + +1812 i(! + gthis +-> +lo +()) ; + +1814 + gCombeArgs +< + gT +, +tyme + + gOthNodeT +:: +VueTy +> +gs +; + +1815  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1816 + gmVueMask +. +t +( +i +, +b0 +. +vueMask +(). +isOn +(i|| +b1 +.valueMask().isOn(i)); + +1817 + +( +gs +. +tARef +( +b0 +. +mBufr +[ +i +]) + +1818 . +tAIsAive +( +b0 +. +vueMask +(). +isOn +( +i +)) + +1819 . +tBRef +( +b1 +. +mBufr +[ +i +]) + +1820 . +tBIsAive +( +b1 +. +vueMask +(). +isOn +( +i +)) + +1821 . +tResuRef +( +mBufr +[ +i +])); + +1822 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1830 + gme +< +tyme + + gT +, +Index + + gLog2Dim +> + +1831 +le + + gd +:: +oam +& + +1832 +ݔ +<<( +d +:: +oam +& +os +, cڡ +tyme + + gLfNode +< + gT +, + gLog2Dim +>:: +Bufr +& +buf +) + +1834  +Index32 + +i + = 0, + gN + = +buf +. +size +(); + gi + < N; ++i + gos + << + gbuf +. + gmDa +[i] << ", "; + +1835  + gos +; + +1847  + ~"LfNodeBo.h +" + +1850  + ~"LfNodeMask.h +" + + @openvdb/openvdb/tree/LeafNodeBool.h + +4 #ide +OPENVDB_TREE_LEAF_NODE_BOOL_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_TREE_LEAF_NODE_BOOL_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Tys.h +> + +8  + ~<ݒvdb/io/Comessi.h +> + +9  + ~<ݒvdb/mh/Mh.h +> + +10  + ~<ݒvdb/ut/NodeMasks.h +> + +11  + ~"LfNode.h +" + +12  + ~"It.h +" + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +20 +mea + + gݒvdb + { + +21 +OPENVDB_USE_VERSION_NAMESPACE + + +22 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + g + { + +27 + gme +< +Index + + gLog2Dim +> + +28 +ass + + gLfNode +< + gbo +, + gLog2Dim +> + +30 + gpublic +: + +31 +usg + +LfNodeTy + = +LfNode +< +bo +, + gLog2Dim +>; + +32 +usg + + gBudTy + = +bo +; + +33 +usg + + gVueTy + = +bo +; + +34 +usg + + gBufr + = +LfBufr +< +VueTy +, + gLog2Dim +>; + +35 +usg + + gNodeMaskTy + = +ut +:: +NodeMask +< +Log2Dim +>; + +36 +usg + + gP + = +ShedP +< +LfNodeTy +>; + +39 cڡ +Index + + gLOG2DIM + = +Log2Dim +; + +40 cڡ +Index + + gTOTAL + = +Log2Dim +; + +41 cڡ +Index + + gDIM + = 1 << +TOTAL +; + +42 cڡ +Index + + gNUM_VALUES + = 1 << 3 * +Log2Dim +; + +43 cڡ +Index + + gNUM_VOXELS + = +NUM_VALUES +; + +44 cڡ +Index + + gSIZE + = +NUM_VALUES +; + +45 cڡ +Index + + gLEVEL + = 0; + +49 + gme +< +tyme + + gVueTy +> + +50  + sVueCvr + { +usg + + gTy + = +LfNode +< +VueTy +, + gLog2Dim +>; }; + +54 + gme +< +tyme + + gOthNodeTy +> + +55  + sSameCfiguti + { + +56 cڡ +bo + + gvue + = +SameLfCfig +< +LOG2DIM +, + gOthNodeTy +>:: +vue +; + +61 +LfNode +(); + +67 +exic + +LfNode +(cڡ +Cod +& +xyz +, +bo + +vue + = +l +, bo +aive + = false); + +70 +LfNode +( +PtlCe +, cڡ +Cod +& +xyz +, +bo + +vue + = +l +, bo +aive + = false); + +73 +LfNode +(const LeafNode&); + +76 + gLfNode +& + gݔ +=(cڡ +LfNode +&) = ; + +79 + gme +< +tyme + + gOthVueTy +> + +80 +exic + +LfNode +(cڡ LfNode< +OthVueTy +, +Log2Dim +>& +h +); + +95 + gme +< +tyme + + gVueTy +> + +96 +OPENVDB_DEPRECATED_MESSAGE +("Use LeafNodeBool component constructor.") + +97 +LfNode +(cڡ LfNode< +VueTy +, +Log2Dim +>& +h +, +TogyCy +); + +104 +LfNode +(cڡ +Cod +& +xyz +, + +105 cڡ +NodeMaskTy +& +mask +, + +106 cڡ +Bufr +& +buff +, + +107 cڡ +Index32 + +s + = 0); + +111 + gme +< +tyme + + gVueTy +> + +112 +LfNode +(cڡ LfNode< +VueTy +, +Log2Dim +>& +h +, +bo + +offVue +, bo +Vue +, +TogyCy +); + +113 + gme +< +tyme + + gVueTy +> + +114 +LfNode +(cڡ LfNode< +VueTy +, +Log2Dim +>& +h +, +bo + +background +, +TogyCy +); + +118 ~ +LfNode +(); + +124  +Index + +log2dim +({  + gLog2Dim +; } + +126  +Index + +dim +({  + gDIM +; } + +127  +Index + +size +({  + gSIZE +; } + +128  +Index + +numVues +({  + gSIZE +; } + +129  +Index + +gLev +({  + gLEVEL +; } + +130  +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +{ dims. +push_back +( +Log2Dim +); } + +131  +Index + +gChdDim +() {  1; } + +133  +Index32 + +afCou +() {  1; } + +135  +nodeCou +( +d +:: +ve +< +Index32 +> &) const {} + +136  +Index32 + +nLfCou +() {  0; } + +139 +Index64 + +VoxCou +(cڡ {  + gmVueMask +. +couOn +(); } + +141 +Index64 + +offVoxCou +(cڡ {  + gmVueMask +. +couOff +(); } + +142 +Index64 + +LfVoxCou +(cڡ {  +VoxCou +(); } + +143 +Index64 + +offLfVoxCou +(cڡ {  +offVoxCou +(); } + +144  +Index64 + +TeCou +() {  0; } + +145  +Index64 + +offTeCou +() {  0; } + +148 +bo + +isEmy +(cڡ {  + gmVueMask +. +isOff +(); } + +150 +bo + +isD +(cڡ {  + gmVueMask +. +isOn +(); } + +154 +bo + +isAod +(cڡ {  + gue +; } + +158 +bo + +lo +({  + gue +; } + +161 +Index64 + +memUge +() const; + +162 +Index64 + +memUgeIfLded +() const; + +167  +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs + = +ue +) const; + +171 +CodBBox + +gNodeBoundgBox +(cڡ {  + gCodBBox +:: +Cube +( +mOrig +, +DIM +); } + +174  +tOrig +(cڡ +Cod +& +ig +{ + gmOrig + = origin; } + +177 cڡ + gCod +& +ig +(cڡ {  + gmOrig +; } + +178  +gOrig +( +Cod +& +ig +cڡ { + gig + = +mOrig +; } + +179  +gOrig +( +I32 +& +x +, I32& +y +, I32& +z +cڡ { + gmOrig +. +asXYZ +(x, y, z); } + +183  +Index + +codToOfft +(cڡ +Cod +& +xyz +); + +186  +Cod + +offtToLolCod +( +Index + +n +); + +188 +Cod + +offtToGlobCod +( +Index + +n +) const; + +190 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +192 +Index32 + +sDa +(cڡ {  + gmTnsDa +; } + +194  +tTnsDa +( +Index32 + +sDa +{ + gmTnsDa + =ransientData; } + +198 + gd +:: +rg + +r +() const; + +202 + gme +< +tyme + + gOthTy +, +Index + + gOthLog2Dim +> + +203 +bo + +hasSameTogy +(cڡ +LfNode +< +OthTy +, +OthLog2Dim +>* +h +) const; + +206 +bo + + gݔ +==(cڡ +LfNode +&) const; + +207 +bo + + gݔ +!=(cڡ +LfNode +&) const; + +214  +sw +( +Bufr +& +h +{ + gmBufr +.swap(other); } + +215 cڡ + gBufr +& +bufr +(cڡ {  + gmBufr +; } + +216 + gBufr +& +bufr +({  + gmBufr +; } + +222  +adTogy +( +d +:: +iam +&, +bo + +omHf + = +l +); + +224  +wreTogy +( +d +:: +oam +&, +bo + +toHf + = +l +) const; + +227  +adBufrs +( +d +:: +iam +&, +bo + +omHf + = +l +); + +228  +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +&, +bo + +omHf + = +l +); + +230  +wreBufrs +( +d +:: +oam +&, +bo + +toHf + = +l +) const; + +236 cڡ + gbo +& +gVue +(cڡ +Cod +& +xyz +) const; + +238 cڡ + gbo +& +gVue +( +Index + +offt +) const; + +243 +bo + +obeVue +(cڡ +Cod +& +xyz +, bo& +v +) const; + +246  +Index + +gVueLev +(cڡ +Cod +&{  + gLEVEL +; } + +249  +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +); + +251  +tAiveS +( +Index + +offt +, +bo + + +{ +as +(offt< +SIZE +); + gmVueMask +. +t +(offset, on); } + +254  +tVueOy +(cڡ +Cod +& +xyz +, +bo + +v +); + +256  +tVueOy +( +Index + +offt +, +bo + +v +{ +as +(offt< +SIZE +); + gmBufr +. +tVue +(offset,val); } + +259  +tVueOff +(cڡ +Cod +& +xyz +{ + gmVueMask +. +tOff +( +this +-> +codToOfft +(xyz)); } + +261  +tVueOff +( +Index + +offt +{ +as +(off< +SIZE +); + gmVueMask +. +tOff +(offset); } + +264  +tVueOff +(cڡ +Cod +& +xyz +, +bo + +v +); + +266  +tVueOff +( +Index + +offt +, +bo + +v +); + +269  +tVueOn +(cڡ +Cod +& +xyz +{ + gmVueMask +. +tOn +( +this +-> +codToOfft +(xyz)); } + +271  +tVueOn +( +Index + +offt +{ +as +(off< +SIZE +); + gmVueMask +. +tOn +(offset); } + +274  +tVueOn +(cڡ +Cod +& +xyz +, +bo + +v +); + +276  +tVue +(cڡ +Cod +& +xyz +, +bo + +v +{ + gthis +-> +tVueOn +(xyz, val); } + +278  +tVueOn +( +Index + +offt +, +bo + +v +); + +282 + gme +< +tyme + + gModifyOp +> + +283  +modifyVue +( +Index + +offt +, cڡ +ModifyOp +& + +); + +286 + gme +< +tyme + + gModifyOp +> + +287  +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +290 + gme +< +tyme + + gModifyOp +> + +291  +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +294  +tVuesOn +({ + gmVueMask +. +tOn +(); } + +296  +tVuesOff +({ + gmVueMask +. +tOff +(); } + +299 +bo + +isVueOn +(cڡ +Cod +& +xyz +cڡ {  + gmVueMask +. +isOn +( +this +-> +codToOfft +(xyz)); } + +301 +bo + +isVueOn +( +Index + +offt +cڡ { +as +(off< +SIZE +);  + gmVueMask +. +isOn +(offset); } + +304  +bo + +hasAiveTes +({  + gl +; } + +307  + +(cڡ +CodBBox +&, +bo + +background +); + +310  +fl +(cڡ +CodBBox +& +bbox +, +bo + +vue +, bo +aive + = +ue +); + +312  +dFl +(cڡ +CodBBox +& +bbox +, +bo + +v +, bo + + = +ue +{ +this +-> +fl +(bbox, val, on); } + +315  +fl +(cڡ +bo +& +vue +); + +317  +fl +(cڡ +bo +& +vue +, bo +aive +); + +330 + gme +< +tyme + + gDT +> + +331  +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const; + +349 + gme +< +tyme + + gDT +> + +350  +cyFromD +(cڡ +CodBBox +& +bbox +, cڡ +DT +& +d +, +bo + +background +, bo +tޔ +); + +354 + gme +< +tyme + + gAcssT +> + +355 cڡ + gbo +& +gVueAndCache +(cڡ +Cod +& +xyz +, +AcssT +&cڡ { + gthis +-> +gVue +(xyz);} + +359 + gme +< +tyme + + gAcssT +> + +360 +bo + +isVueOnAndCache +(cڡ +Cod +& +xyz +, +AcssT +&cڡ {  + gthis +-> +isVueOn +(xyz); } + +364 + gme +< +tyme + + gAcssT +> + +365  +tVueAndCache +(cڡ +Cod +& +xyz +, +bo + +v +, +AcssT +&{ + gthis +-> +tVueOn +(xyz, val); } + +370 + gme +< +tyme + + gAcssT +> + +371  +tVueOyAndCache +(cڡ +Cod +& +xyz +, +bo + +v +, +AcssT +&{ + gthis +-> +tVueOy +(xyz,val);} + +375 + gme +< +tyme + + gAcssT +> + +376  +tVueOffAndCache +(cڡ +Cod +& +xyz +, +bo + +vue +, +AcssT +&) + +378 + gthis +-> +tVueOff +( +xyz +, +vue +); + +384 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +385  +modifyVueAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&) + +387 + gthis +-> +modifyVue +( +xyz +, + +); + +392 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +393  +modifyVueAndAiveSAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&) + +395 + gthis +-> +modifyVueAndAiveS +( +xyz +, + +); + +401 + gme +< +tyme + + gAcssT +> + +402  +tAiveSAndCache +(cڡ +Cod +& +xyz +, +bo + + +, +AcssT +&) + +404 + gthis +-> +tAiveS +( +xyz +, + +); + +410 + gme +< +tyme + + gAcssT +> + +411 +bo + +obeVueAndCache +(cڡ +Cod +& +xyz +, bo& +v +, +AcssT +&) const + +413  + gthis +-> +obeVue +( +xyz +, +v +); + +418 + gme +< +tyme + + gAcssT +> + +419  +Index + +gVueLevAndCache +(cڡ +Cod +&, +AcssT +&{  + gLEVEL +; } + +424 cڡ + gbo +& +gFVue +(cڡ { i( + gmVueMask +. +isOn +(0) + gBufr +:: +sOn +;  Bufr:: +sOff +; } + +428 cڡ + gbo +& +gLaVue +(cڡ { i( + gmVueMask +. +isOn +( +SIZE +-1) + gBufr +:: +sOn +;  Bufr:: +sOff +; } + +433 +bo + +isCڡt +(bo& +cڡVue +, bo& +e +, bo +tޔ + = 0) const; + +440 +bo + +mednA +() const; + +448 +Index + +mednOn +( +VueTy + & +vue +) const; + +456 +Index + +mednOff +( +VueTy + & +vue +) const; + +459 +bo + +isIive +(cڡ {  + gmVueMask +. +isOff +(); } + +461  +tBackground +( +bo + +dBackground +, bo +wBackground +); + +463  +ge +({ + gmBufr +. + gmDa +. +togg +(); } + +465 + gme +< +MgePicy + + gPicy +> + +466  +mge +(cڡ +LfNode +& +h +, +bo + +bg + = +l +, bo +hBG + = false); + +467 + gme +< +MgePicy + + gPicy +>  +mge +( +bo + +teVue +, bo +teAive +); + +471  +voxizeAiveTes +( +bo + = +ue +) {} + +479 +me +< +tyme + +OthTy +> + +480  +togyUni +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +bo + +erveTes + = +l +); + +493 + gme +< +tyme + + gOthTy +> + +494  +togyIi +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +bo +&); + +507 + gme +< +tyme + + gOthTy +> + +508  +togyDifn +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +bo +&); + +510 + gme +< +tyme + + gCombeOp +> + +511  +combe +(cڡ +LfNode +& +h +, +CombeOp +& + +); + +512 + gme +< +tyme + + gCombeOp +> + +513  +combe +( +bo +, bo +vueIsAive +, +CombeOp +& + +); + +515 + gme +< +tyme + + gCombeOp +,ym + gOthTy + > + +516  +combe2 +(cڡ +LfNode +& +h +, cڡ +OthTy +&, +bo + +vueIsAive +, +CombeOp +&); + +517 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT + > + +518  +combe2 +( +bo +, cڡ +OthNodeT +& +h +, bo +vueIsAive +, +CombeOp +&); + +519 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT + > + +520  +combe2 +(cڡ +LfNode +& +b0 +, cڡ +OthNodeT +& +b1 +, +CombeOp +&); + +524  +u +(cڡ +VueTy +& = +zoV +()) {} + +525  +addLf +( +LfNode +*) {} + +526 +me +< +tyme + +AcssT +> + +527  +addLfAndCache +( +LfNode +*, +AcssT +&) {} + +528 + gme +< +tyme + + gNodeT +> + +529 +NodeT +* +lNode +(cڡ +Cod +&, cڡ +VueTy +&, +bo +{  + gnuαr +; } + +530 + gme +< +tyme + + gNodeT +> + +531 +NodeT +* +obeNode +(cڡ +Cod +&{  + gnuαr +; } + +532 + gme +< +tyme + + gNodeT +> + +533 cڡ +NodeT +* +obeCڡNode +(cڡ +Cod +&cڡ {  + gnuαr +; } + +534 + gme +< +tyme + + gAayT +>  +gNodes +( +AayT +&) const {} + +535 + gme +< +tyme + + gAayT +>  +lNodes +( +AayT +&, cڡ +VueTy +&, +bo +) {} + +538  +addTe +( +Index + +v +, cڡ +Cod +&, +bo + +v +, bo +aive +); + +539  +addTe +( +Index + +offt +, +bo + +v +, bo +aive +); + +540 + gme +< +tyme + + gAcssT +> + +541  +addTeAndCache +( +Index + +v +, cڡ +Cod +&, +bo + +v +, bo +aive +, +AcssT +&); + +545 +LfNode +* +touchLf +(cڡ +Cod +&{  + gthis +; } + +546 + gme +< +tyme + + gAcssT +> + +547 +LfNode +* +touchLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +548 +LfNode +* +obeLf +(cڡ +Cod +&{  + gthis +; } + +549 + gme +< +tyme + + gAcssT +> + +550 +LfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +551 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +552 +NodeT +* +obeNodeAndCache +(cڡ +Cod +&, +AcssT +&) + +554 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +555 i(!( + gd +:: +is_me +< +NodeT +, + gLfNode +>:: +vue +) +nuαr +; + +556  + gt_ +< + gNodeT +*>( + gthis +); + +557 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +562 cڡ +LfNode +* +obeLf +(cڡ +Cod +&cڡ {  + gthis +; } + +563 + gme +< +tyme + + gAcssT +> + +564 cڡ +LfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +565 cڡ +LfNode +* +obeCڡLf +(cڡ +Cod +&cڡ {  + gthis +; } + +566 + gme +< +tyme + + gAcssT +> + +567 cڡ +LfNode +* +obeCڡLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +568 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +569 cڡ +NodeT +* +obeCڡNodeAndCache +(cڡ +Cod +&, +AcssT +&) const + +571 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +572 i(!( + gd +:: +is_me +< +NodeT +, + gLfNode +>:: +vue +) +nuαr +; + +573  + gt_ +( + gthis +); + +574 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +581 + geed +: + +582 +usg + +MaskOnIr + = +tyme + +NodeMaskTy +:: +OnIt +; + +583 +usg + + gMaskOffIr + = +tyme + +NodeMaskTy +:: +OffIt +; + +584 +usg + + gMaskDIr + = +tyme + +NodeMaskTy +:: +DIt +; + +586 + gme +< +tyme + + gMaskIrT +,ym + gNodeT +,ym + gVueT +> + +587  + gVueIr +: + +590 +public + +SrItBa +< +MaskIrT +, + gVueIr +< + gMaskIrT +, + gNodeT +, + gVueT +>, NodeT, ValueT> + +592 +usg + + gBaT + = +SrItBa +< +MaskIrT +, + gVueIr +, + gNodeT +, + gVueT +>; + +594 +VueIr +() {} + +595 +VueIr +(cڡ +MaskIrT +& + +, +NodeT +* + +): +BaT +(iter,arent) {} + +597 cڡ + gbo +& +gIm +( +Index + +pos +cڡ {  + gthis +-> + +(). +gVue +(pos); } + +598 cڡ + gbo +& +gVue +(cڡ {  + gthis +-> +gIm +( +this +-> +pos +()); } + +601  +tIm +( +Index + +pos +, +bo + +vue +cڡ { + gthis +-> + +(). +tVueOy +(pos, value); } + +603  +tVue +( +bo + +vue +cڡ { + gthis +-> +tIm +( +this +-> +pos +(), value); } + +606 + gme +< +tyme + + gModifyOp +> + +607  +modifyIm +( +Index + +n +, cڡ +ModifyOp +& + +cڡ { + gthis +-> + +(). +modifyVue +(n, op); } + +609 + gme +< +tyme + + gModifyOp +> + +610  +modifyVue +(cڡ +ModifyOp +& + +cڡ { + gthis +-> +modifyIm +( +this +-> +pos +(), op); } + +614 + gme +< +tyme + + gMaskIrT +,ym + gNodeT +> + +615  + gChdIr +: + +616 +public + +SrItBa +< +MaskIrT +, + gChdIr +< + gMaskIrT +, + gNodeT +>, NodeT, + gbo +> + +618 +ChdIr +() {} + +619 +ChdIr +(cڡ +MaskIrT +& + +, +NodeT +* + +): +SrItBa +< + +620 +MaskIrT +, + gChdIr +< + gMaskIrT +, + gNodeT +>, NodeT, + gbo +>( + g +, + g +) {} + +623 + gme +< +tyme + + gNodeT +,ym + gVueT +> + +624  + gDIr +: +public + +DItBa +< + +625 +MaskDIr +, + gDIr +< + gNodeT +, + gVueT +>, NodeT, , ValueT> + +627 +usg + + gBaT + = +DItBa +< +MaskDIr +, + gDIr +, + gNodeT +, , + gVueT +>; + +628 +usg + + gNCڡVueT + = +tyme + +BaT +:: +NCڡVueTy +; + +630 +DIr +() {} + +631 +DIr +(cڡ +MaskDIr +& + +, +NodeT +* + +): +BaT +(iter,arent) {} + +633 +bo + +gIm +( +Index + +pos +, *& +chd +, +NCڡVueT +& +vue +) const + +635 + gvue + = +this +-> + +(). +gVue +( +pos +); + +636 + gchd + = +nuαr +; + +637  + gl +; + +644  +untIm +( +Index + +pos +, cڡ +VueT +& +v +cڡ { + gthis +-> + +(). +tVueOy +(pos, val);} + +647 + gpublic +: + +648 +usg + +VueOnIr + = +VueIr +< +MaskOnIr +, + gLfNode +, cڡ + gbo +>; + +649 +usg + + gVueOnCIr + = +VueIr +< +MaskOnIr +, cڡ + gLfNode +, cڡ + gbo +>; + +650 +usg + + gVueOffIr + = +VueIr +< +MaskOffIr +, + gLfNode +, cڡ + gbo +>; + +651 +usg + + gVueOffCIr + = +VueIr +< +MaskOffIr +, cڡ + gLfNode +, cڡ + gbo +>; + +652 +usg + + gVueAIr + = +VueIr +< +MaskDIr +, + gLfNode +, cڡ + gbo +>; + +653 +usg + + gVueACIr + = +VueIr +< +MaskDIr +, cڡ + gLfNode +, cڡ + gbo +>; + +654 +usg + + gChdOnIr + = +ChdIr +< +MaskOnIr +, + gLfNode +>; + +655 +usg + + gChdOnCIr + = +ChdIr +< +MaskOnIr +, cڡ + gLfNode +>; + +656 +usg + + gChdOffIr + = +ChdIr +< +MaskOffIr +, + gLfNode +>; + +657 +usg + + gChdOffCIr + = +ChdIr +< +MaskOffIr +, cڡ + gLfNode +>; + +658 +usg + + gChdAIr + = +DIr +< +LfNode +, + gbo +>; + +659 +usg + + gChdACIr + = +DIr +; + +661 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr( +mVueMask +. +begOn +(), +this +); } + +662 +VueOnCIr + +begVueOn +(cڡ {  VueOnCIr( +mVueMask +. +begOn +(), +this +); } + +663 +VueOnIr + +begVueOn +({  VueOnIr( +mVueMask +. +begOn +(), +this +); } + +664 +VueOffCIr + +cbegVueOff +(cڡ {  VueOffCIr( +mVueMask +. +begOff +(), +this +); } + +665 +VueOffCIr + +begVueOff +(cڡ {  VueOffCIr( +mVueMask +. +begOff +(), +this +); } + +666 +VueOffIr + +begVueOff +({  VueOffIr( +mVueMask +. +begOff +(), +this +); } + +667 +VueACIr + +cbegVueA +(cڡ {  VueACIr( +mVueMask +. +begD +(), +this +); } + +668 +VueACIr + +begVueA +(cڡ {  VueACIr( +mVueMask +. +begD +(), +this +); } + +669 +VueAIr + +begVueA +({  VueAIr( +mVueMask +. +begD +(), +this +); } + +671 +VueOnCIr + +ndVueOn +(cڡ {  VueOnCIr( +mVueMask +. +dOn +(), +this +); } + +672 +VueOnCIr + +dVueOn +(cڡ {  VueOnCIr( +mVueMask +. +dOn +(), +this +); } + +673 +VueOnIr + +dVueOn +({  VueOnIr( +mVueMask +. +dOn +(), +this +); } + +674 +VueOffCIr + +ndVueOff +(cڡ {  VueOffCIr( +mVueMask +. +dOff +(), +this +); } + +675 +VueOffCIr + +dVueOff +(cڡ {  VueOffCIr( +mVueMask +. +dOff +(), +this +); } + +676 +VueOffIr + +dVueOff +({  VueOffIr( +mVueMask +. +dOff +(), +this +); } + +677 +VueACIr + +ndVueA +(cڡ {  VueACIr( +mVueMask +. +dD +(), +this +); } + +678 +VueACIr + +dVueA +(cڡ {  VueACIr( +mVueMask +. +dD +(), +this +); } + +679 +VueAIr + +dVueA +({  VueAIr( +mVueMask +. +dD +(), +this +); } + +683 +ChdOnCIr + +cbegChdOn +(cڡ {  ChdOnCIr( +mVueMask +. +dOn +(), +this +); } + +684 +ChdOnCIr + +begChdOn +(cڡ {  ChdOnCIr( +mVueMask +. +dOn +(), +this +); } + +685 +ChdOnIr + +begChdOn +({  ChdOnIr( +mVueMask +. +dOn +(), +this +); } + +686 +ChdOffCIr + +cbegChdOff +(cڡ {  ChdOffCIr( +mVueMask +. +dOff +(), +this +); } + +687 +ChdOffCIr + +begChdOff +(cڡ {  ChdOffCIr( +mVueMask +. +dOff +(), +this +); } + +688 +ChdOffIr + +begChdOff +({  ChdOffIr( +mVueMask +. +dOff +(), +this +); } + +689 +ChdACIr + +cbegChdA +(cڡ {  ChdACIr( +mVueMask +. +begD +(), +this +); } + +690 +ChdACIr + +begChdA +(cڡ {  ChdACIr( +mVueMask +. +begD +(), +this +); } + +691 +ChdAIr + +begChdA +({  ChdAIr( +mVueMask +. +begD +(), +this +); } + +693 +ChdOnCIr + +ndChdOn +(cڡ {  ChdOnCIr( +mVueMask +. +dOn +(), +this +); } + +694 +ChdOnCIr + +dChdOn +(cڡ {  ChdOnCIr( +mVueMask +. +dOn +(), +this +); } + +695 +ChdOnIr + +dChdOn +({  ChdOnIr( +mVueMask +. +dOn +(), +this +); } + +696 +ChdOffCIr + +ndChdOff +(cڡ {  ChdOffCIr( +mVueMask +. +dOff +(), +this +); } + +697 +ChdOffCIr + +dChdOff +(cڡ {  ChdOffCIr( +mVueMask +. +dOff +(), +this +); } + +698 +ChdOffIr + +dChdOff +({  ChdOffIr( +mVueMask +. +dOff +(), +this +); } + +699 +ChdACIr + +ndChdA +(cڡ {  ChdACIr( +mVueMask +. +dD +(), +this +); } + +700 +ChdACIr + +dChdA +(cڡ {  ChdACIr( +mVueMask +. +dD +(), +this +); } + +701 +ChdAIr + +dChdA +({  ChdAIr( +mVueMask +. +dD +(), +this +); } + +706 +bo + +isVueMaskOn +( +Index + +n +cڡ {  + gmVueMask +. +isOn +(n); } + +707 +bo + +isVueMaskOn +(cڡ {  + gmVueMask +. +isOn +(); } + +708 +bo + +isVueMaskOff +( +Index + +n +cڡ {  + gmVueMask +. +isOff +(n); } + +709 +bo + +isVueMaskOff +(cڡ {  + gmVueMask +. +isOff +(); } + +710 cڡ + gNodeMaskTy +& +gVueMask +(cڡ {  + gmVueMask +; } + +711 cڡ + gNodeMaskTy +& +vueMask +(cڡ {  + gmVueMask +; } + +712 + gNodeMaskTy +& +gVueMask +({  + gmVueMask +; } + +713  +tVueMask +(cڡ +NodeMaskTy +& +mask +{ + gmVueMask + = mask; } + +714 +bo + +isChdMaskOn +( +Index +cڡ {  + gl +; } + +715 +bo + +isChdMaskOff +( +Index +cڡ {  + gue +; } + +716 +bo + +isChdMaskOff +(cڡ {  + gue +; } + +717 + geed +: + +718  +tVueMask +( +Index + +n +, +bo + + +{ + gmVueMask +. +t +(n, on); } + +719  +tVueMaskOn +( +Index + +n +{ + gmVueMask +. +tOn +(n); } + +720  +tVueMaskOff +( +Index + +n +{ + gmVueMask +. +tOff +(n); } + +723  +evNodeOrig +( +Cod +& +xyz +{ + gxyz + &~( +DIM + - 1); } + +726 +NodeMaskTy + + gmVueMask +; + +728 +Bufr + + gmBufr +; + +730 +Cod + + gmOrig +; + +731 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +733 +Index32 + + gmTnsDa + = 0; + +736 + give +: + +739 +me +< +tyme +, + gIndex +> +nd + +ass + + gLfNode +; + +741 +nd +  + gVueIr +< + gMaskOnIr +, + gLfNode +, + gbo +>; + +742 +nd +  + gVueIr +< + gMaskOffIr +, + gLfNode +, + gbo +>; + +743 +nd +  + gVueIr +< + gMaskDIr +, + gLfNode +, + gbo +>; + +744 +nd +  + gVueIr +< + gMaskOnIr +, cڡ + gLfNode +, + gbo +>; + +745 +nd +  + gVueIr +< + gMaskOffIr +, cڡ + gLfNode +, + gbo +>; + +746 +nd +  + gVueIr +< + gMaskDIr +, cڡ + gLfNode +, + gbo +>; + +751 +nd + +ass + + gItBa +< + gMaskOnIr +, + gLfNode +>; + +752 +nd + +ass + + gItBa +< + gMaskOffIr +, + gLfNode +>; + +753 +nd + +ass + + gItBa +< + gMaskDIr +, + gLfNode +>; + +762 + gme +< +Index + + gLog2Dim +> + +763 +le + + +764 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +() + +765 : +mOrig +(0, 0, 0) + +770 + gme +< +Index + + gLog2Dim +> + +771 +le + + +772 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +(cڡ +Cod +& +xyz +, +bo + +vue +, bo +aive +) + +773 : +mVueMask +( +aive +) + +774 , +mBufr +( +vue +) + +775 , +mOrig +( +xyz + & (~( +DIM + - 1))) + +780 + gme +< +Index + + gLog2Dim +> + +781 +le + + +782 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +( +PtlCe +, cڡ +Cod +& +xyz +, +bo + +vue +, bo +aive +) + +783 : +mVueMask +( +aive +) + +784 , +mBufr +( +vue +) + +785 , +mOrig +( +xyz + & (~( +DIM + - 1))) + +793 + gme +< +Index + + gLog2Dim +> + +794 +le + + +795 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +(cڡ LfNod& +h +) + +796 : +mVueMask +( +h +. +vueMask +()) + +797 , +mBufr +( +h +.mBuffer) + +798 , +mOrig +( +h +.mOrigin) + +799 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +800 , +mTnsDa +( +h +.mTransientData) + +807 + gme +< +Index + + gLog2Dim +> + +808 + gme +< +tyme + + gVueT +> + +809 +le + + +810 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +VueT +, +Log2Dim +>& +h +) + +811 : +mVueMask +( +h +. +vueMask +()) + +812 , +mOrig +( +h +. +ig +()) + +813 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +814 , +mTnsDa +( +h +.mTransientData) + +817  + sLol + { + +819  +le + +bo + +cvtVue +(cڡ +VueT +& +v +) {  bool(val); } + +822  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +823 + gmBufr +. +tVue +( +i +, +Lol +:: +cvtVue +( +h +. +mBufr +[i])); + +828 + gme +< +Index + + gLog2Dim +> + +829 + gme +< +tyme + + gVueT +> + +830 +le + + +831 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +VueT +, +Log2Dim +>& +h +, + +832 +bo + +background +, +TogyCy +) + +833 : +mVueMask +( +h +. +vueMask +()) + +834 , +mBufr +( +background +) + +835 , +mOrig +( +h +. +ig +()) + +836 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +837 , +mTnsDa +( +h +.mTransientData) + +843 + gme +< +Index + + gLog2Dim +> + +844 + gme +< +tyme + + gVueT +> + +845 +le + + +846 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +VueT +, +Log2Dim +>& +h +, +TogyCy +) + +847 : +mVueMask +( +h +. +vueMask +()) + +848 , +mBufr +( +h +. +vueMask +()) + +849 , +mOrig +( +h +. +ig +()) + +850 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +851 , +mTnsDa +( +h +.mTransientData) + +856 + gme +< +Index + + gLog2Dim +> + +857 +le + + +858 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +(cڡ +Cod +& +xyz +, + +859 cڡ +NodeMaskTy +& +mask +, + +860 cڡ +Bufr +& +buff +, + +861 #i +OPENVDB_ABI_VERSION_NUMBER + < 9 + +862 [[ +maybe_unud +]] + +864 cڡ +Index32 + +s +) + +865 : +mVueMask +( +mask +) + +866 , +mBufr +( +buff +) + +867 , +mOrig +( +xyz + & (~( +DIM + - 1))) + +868 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +869 , +mTnsDa +( +s +) + +874 + gme +< +Index + + gLog2Dim +> + +875 + gme +< +tyme + + gVueT +> + +876 +le + + +877 + gLfNode +< + gbo +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +VueT +, +Log2Dim +>& +h +, + +878 +bo + +offVue +, bo +Vue +, +TogyCy +) + +879 : +mVueMask +( +h +. +vueMask +()) + +880 , +mBufr +( +offVue +) + +881 , +mOrig +( +h +. +ig +()) + +882 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +883 , +mTnsDa +( +h +.mTransientData) + +886  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +887 i( + gmVueMask +. +isOn +( +i +)) { + +888 + gmBufr +. +tVue +( +i +, +Vue +); + +894 + gme +< +Index + + gLog2Dim +> + +895 +le + + +896 + gLfNode +< + gbo +, + gLog2Dim +>::~ +LfNode +() + +904 +me +< +Index + +Log2Dim +> + +905 +le + +Index64 + + +906 +LfNode +< +bo +, + gLog2Dim +>:: +memUge +() const + +909  (* +this +); + +913 + gme +< +Index + + gLog2Dim +> + +914 +le + +Index64 + + +915 + gLfNode +< + gbo +, + gLog2Dim +>:: +memUgeIfLded +() const + +918  (* +this +); + +922 + gme +< +Index + + gLog2Dim +> + +923 +le +  + +924 + gLfNode +< + gbo +, + gLog2Dim +>:: +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs +) const + +926 +CodBBox + + gthis_bbox + = +this +-> +gNodeBoundgBox +(); + +927 i( + gbbox +. +isInside +( +this_bbox +)) ; + +928 i( +VueOnCIr + + g + = +this +-> +cbegVueOn +()) { + +929 i( +visVoxs +) { + +930 +this_bbox +. +t +(); + +931 ; + g +; ++ + gthis_bbox +. +exnd +( +this +-> +offtToLolCod +( + +. +pos +())); + +932 + gthis_bbox +. +e +( +this +-> +ig +()); + +934 + gbbox +. +exnd +( +this_bbox +); + +939 + gme +< +Index + + gLog2Dim +> + +940 + gme +< +tyme + + gOthTy +, +Index + + gOthLog2Dim +> + +941 +le + +bo + + +942 + gLfNode +< + gbo +, + gLog2Dim +>:: +hasSameTogy +(cڡ +LfNode +< +OthTy +, +OthLog2Dim +>* +h +) const + +944 +as +( +h +); + +945  ( + gLog2Dim + = +OthLog2Dim + && +mVueMask + = +h +-> +gVueMask +()); + +949 + gme +< +Index + + gLog2Dim +> + +950 +le + + gd +:: +rg + + +951 +LfNode +< +bo +, + gLog2Dim +>:: +r +() const + +953 +d +:: +orgam + +or +; + +954 + gor + << "LfNod@" << + gmOrig + << ": "; + +955  +Index32 + + gn + = 0; < + gSIZE +; ++n + gor + << ( + gmVueMask +. +isOn +( +n +) ? '#' : '.'); + +956  + gor +. +r +(); + +963 + gme +< +Index + + gLog2Dim +> + +964 +le + +Index + + +965 + gLfNode +< + gbo +, + gLog2Dim +>:: +codToOfft +(cڡ +Cod +& +xyz +) + +967 +as + (( +xyz +[0] & ( +DIM +-1u)) < DIM && (xyz[1] & (DIM-1u)) < DIM && (xyz[2] & (DIM-1u)) < DIM); + +968  (( + gxyz +[0] & ( + gDIM +-1u)<< 2* + gLog2Dim +) + +969 + (( + gxyz +[1] & ( + gDIM +-1u)<< + gLog2Dim +) + +970 + ( + gxyz +[2] & ( + gDIM +-1u)); + +974 + gme +< +Index + + gLog2Dim +> + +975 +le + +Cod + + +976 + gLfNode +< + gbo +, + gLog2Dim +>:: +offtToLolCod +( +Index + +n +) + +978 +as +( +n + < (1 << 3* +Log2Dim +)); + +979 +Cod + + gxyz +; + +980 + gxyz +. +tX +( +n + >> 2* +Log2Dim +); + +981 + gn + &((1 << 2* +Log2Dim +) - 1); + +982 + gxyz +. +tY +( +n + >> +Log2Dim +); + +983 + gxyz +. +tZ +( +n + & ((1 << +Log2Dim +) - 1)); + +984  + gxyz +; + +988 + gme +< +Index + + gLog2Dim +> + +989 +le + +Cod + + +990 + gLfNode +< + gbo +, + gLog2Dim +>:: +offtToGlobCod +( +Index + +n +) const + +992  ( +this +-> +offtToLolCod +( +n ++his-> +ig +()); + +999 + gme +< +Index + + gLog2Dim +> + +1000 +le +  + +1001 + gLfNode +< + gbo +, + gLog2Dim +>:: +adTogy +( +d +:: +iam +& +is +, +bo + ) + +1003 + gmVueMask +. +ld +( +is +); + +1007 + gme +< +Index + + gLog2Dim +> + +1008 +le +  + +1009 + gLfNode +< + gbo +, + gLog2Dim +>:: +wreTogy +( +d +:: +oam +& +os +, +bo + ) const + +1011 + gmVueMask +. +ve +( +os +); + +1015 + gme +< +Index + + gLog2Dim +> + +1016 +le +  + +1017 + gLfNode +< + gbo +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +& +BBox +, +bo + +omHf +) + +1022 + gthis +-> +adBufrs +( +is +, +omHf +); + +1025 +bo + + gbackground + = +l +; + +1026 i(cڡ * + gbgP + = +io +:: +gGridBackgroundVueP +( +is +)) { + +1027 +background + = * +ic_ +( +bgP +); + +1029 + gthis +-> + +( +BBox +, +background +); + +1033 + gme +< +Index + + gLog2Dim +> + +1034 +le +  + +1035 + gLfNode +< + gbo +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, +bo + ) + +1038 + gmVueMask +. +ld +( +is +); + +1040 + gis +. +ad +( +t_ +<*>(& +mOrig +), ( +Cod +:: +VueTy +) * 3); + +1042 i( + gio +:: +gFmVsi +( +is +> +OPENVDB_FILE_VERSION_BOOL_LEAF_OPTIMIZATION +) { + +1044 +mBufr +. +mDa +. +ld +( +is +); + +1049 +t8_t + + gnumBufrs + = 0; + +1050 + gis +. +ad +( +t_ +<*>(& +numBufrs +), ( +t8_t +)); + +1054 + gd +:: +unique_r +< +bo +[]> +buf +{ +w + bo[ +SIZE +]}; + +1055 + gio +:: +adDa +< +bo +>( +is +, + gbuf +. +g +(), + gSIZE +, + gue +); + +1058 + gmBufr +. + gmDa +. +tOff +(); + +1059  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1060 i( + gbuf +[ +i +] + gmBufr +. + gmDa +. +tOn +(i); + +1063 i( + gnumBufrs + > 1) { + +1066  + gi + = 1; i < + gnumBufrs +; ++i) { + +1067 + gio +:: +adDa +< +bo +>( +is +, + gbuf +. +g +(), + gSIZE +, + gue +); + +1074 + gme +< +Index + + gLog2Dim +> + +1075 +le +  + +1076 + gLfNode +< + gbo +, + gLog2Dim +>:: +wreBufrs +( +d +:: +oam +& +os +, +bo + ) const + +1079 + gmVueMask +. +ve +( +os +); + +1081 + gos +. +wre +( +t_ +(& +mOrig +), ( +Cod +:: +VueTy +) * 3); + +1083 + gmBufr +. + gmDa +. +ve +( +os +); + +1090 + gme +< +Index + + gLog2Dim +> + +1091 +le + +bo + + +1092 + gLfNode +< + gbo +, + gLog2Dim +>:: +ݔ +==(cڡ +LfNode +& +h +) const + +1094  +mOrig + = +h +.mOrigin && + +1095 +mVueMask + = +h +. +vueMask +() && + +1096 +mBufr + = +h +.mBuffer; + +1100 + gme +< +Index + + gLog2Dim +> + +1101 +le + +bo + + +1102 + gLfNode +< + gbo +, + gLog2Dim +>:: +ݔ +!=(cڡ +LfNode +& +h +) const + +1104  !( +this +-> +ݔ +==( +h +)); + +1111 + gme +< +Index + + gLog2Dim +> + +1112 +le + +bo + + +1113 + gLfNode +< + gbo +, + gLog2Dim +>:: +isCڡt +( +bo +& +cڡVue +, bo& +e +, bo +tޔ +) const + +1115 i(! + gmVueMask +. +isCڡt +( +e +) + gl +; + +1118 i(! + gtޔ + && !( + gmBufr +. + gmDa +. +isOn +(|| mBufr.mDa. +isOff +()) + gl +; + +1120 + gcڡVue + = +mBufr +. +mDa +. +isOn +(); + +1121  + gue +; + +1126 + gme +< +Index + + gLog2Dim +> + +1127 +le + +bo + + +1128 + gLfNode +< + gbo +, + gLog2Dim +>:: +mednA +() const + +1130 cڡ +Index + +couTrue + = +mBufr +. +mDa +. +couOn +(); + +1131  + gcouTrue + > ( + gNUM_VALUES + >> 1); + +1134 + gme +< +Index + + gLog2Dim +> + +1135 +le + +Index + + +1136 + gLfNode +< + gbo +, + gLog2Dim +>:: +mednOn +( +bo +& +e +) const + +1138 cڡ +NodeMaskTy + +tmp + = +mBufr +. +mDa + & +mVueMask +; + +1139 cڡ +Index + + gcouTrueOn + = +tmp +. +couOn +(), + gcouOn + = +mVueMask +.countOn(); + +1140 + ge + = +couTrueOn + > ( +NUM_VALUES + >> 1); + +1141  + gcouOn +; + +1144 + gme +< +Index + + gLog2Dim +> + +1145 +le + +Index + + +1146 + gLfNode +< + gbo +, + gLog2Dim +>:: +mednOff +( +bo +& +e +) const + +1148 cڡ +NodeMaskTy + +tmp + = +mBufr +. +mDa + & (! +mVueMask +); + +1149 cڡ +Index + + gcouTrueOff + = +tmp +. +couOn +(), + gcouOff + = +mVueMask +. +couOff +(); + +1150 + ge + = +couTrueOff + > ( +NUM_VALUES + >> 1); + +1151  + gcouOff +; + +1157 + gme +< +Index + + gLog2Dim +> + +1158 +le +  + +1159 + gLfNode +< + gbo +, + gLog2Dim +>:: +addTe +( +Index + , cڡ +Cod +& +xyz +, +bo + +v +, bo +aive +) + +1161 + gthis +-> +addTe +( +this +-> +codToOfft +( +xyz +), +v +, +aive +); + +1164 + gme +< +Index + + gLog2Dim +> + +1165 +le +  + +1166 + gLfNode +< + gbo +, + gLog2Dim +>:: +addTe +( +Index + +offt +, +bo + +v +, bo +aive +) + +1168 +as +( +offt + < +SIZE +); + +1169 + gthis +-> +tVueOy +( +offt +, +v +); + +1170 + gthis +-> +tAiveS +( +offt +, +aive +); + +1173 + gme +< +Index + + gLog2Dim +> + +1174 + gme +< +tyme + + gAcssT +> + +1175 +le +  + +1176 + gLfNode +< + gbo +, + gLog2Dim +>:: +addTeAndCache +( +Index + +v +, cڡ +Cod +& +xyz +, + +1177 +bo + +v +, bo +aive +, +AcssT +&) + +1179 + gthis +-> +addTe +( +v +, +xyz +, +v +, +aive +); + +1186 + gme +< +Index + + gLog2Dim +> + +1187 +le + cڡ + gbo +& + +1188 + gLfNode +< + gbo +, + gLog2Dim +>:: +gVue +(cڡ +Cod +& +xyz +) const + +1191 i( +mBufr +. +mDa +. +isOn +( +this +-> +codToOfft +( +xyz +)) +Bufr +:: +sOn +;  + gBufr +:: +sOff +; + +1195 + gme +< +Index + + gLog2Dim +> + +1196 +le + cڡ + gbo +& + +1197 + gLfNode +< + gbo +, + gLog2Dim +>:: +gVue +( +Index + +offt +) const + +1199 +as +( +offt + < +SIZE +); + +1201 i( + gmBufr +. + gmDa +. +isOn +( +offt +) + gBufr +:: +sOn +;  Bufr:: +sOff +; + +1205 + gme +< +Index + + gLog2Dim +> + +1206 +le + +bo + + +1207 + gLfNode +< + gbo +, + gLog2Dim +>:: +obeVue +(cڡ +Cod +& +xyz +, +bo +& +v +) const + +1209 cڡ +Index + + gofft + = +this +-> +codToOfft +( +xyz +); + +1210 + gv + = +mBufr +. +mDa +. +isOn +( +offt +); + +1211  + gmVueMask +. +isOn +( +offt +); + +1215 + gme +< +Index + + gLog2Dim +> + +1216 +le +  + +1217 + gLfNode +< + gbo +, + gLog2Dim +>:: +tVueOn +(cڡ +Cod +& +xyz +, +bo + +v +) + +1219 + gthis +-> +tVueOn +( +this +-> +codToOfft +( +xyz +), +v +); + +1223 + gme +< +Index + + gLog2Dim +> + +1224 +le +  + +1225 + gLfNode +< + gbo +, + gLog2Dim +>:: +tVueOn +( +Index + +offt +, +bo + +v +) + +1227 +as +( +offt + < +SIZE +); + +1228 + gmVueMask +. +tOn +( +offt +); + +1229 + gmBufr +. + gmDa +. +t +( +offt +, +v +); + +1233 + gme +< +Index + + gLog2Dim +> + +1234 +le +  + +1235 + gLfNode +< + gbo +, + gLog2Dim +>:: +tVueOy +(cڡ +Cod +& +xyz +, +bo + +v +) + +1237 + gthis +-> +tVueOy +( +this +-> +codToOfft +( +xyz +), +v +); + +1241 + gme +< +Index + + gLog2Dim +> + +1242 +le +  + +1243 + gLfNode +< + gbo +, + gLog2Dim +>:: +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +) + +1245 + gmVueMask +. +t +( +this +-> +codToOfft +( +xyz +), + +); + +1249 + gme +< +Index + + gLog2Dim +> + +1250 +le +  + +1251 + gLfNode +< + gbo +, + gLog2Dim +>:: +tVueOff +(cڡ +Cod +& +xyz +, +bo + +v +) + +1253 + gthis +-> +tVueOff +( +this +-> +codToOfft +( +xyz +), +v +); + +1257 + gme +< +Index + + gLog2Dim +> + +1258 +le +  + +1259 + gLfNode +< + gbo +, + gLog2Dim +>:: +tVueOff +( +Index + +offt +, +bo + +v +) + +1261 +as +( +offt + < +SIZE +); + +1262 + gmVueMask +. +tOff +( +offt +); + +1263 + gmBufr +. + gmDa +. +t +( +offt +, +v +); + +1267 + gme +< +Index + + gLog2Dim +> + +1268 + gme +< +tyme + + gModifyOp +> + +1269 +le +  + +1270 + gLfNode +< + gbo +, + gLog2Dim +>:: +modifyVue +( +Index + +offt +, cڡ +ModifyOp +& + +) + +1272 +bo + + gv + = +mBufr +. +mDa +. +isOn +( +offt +); + +1273 + +( +v +); + +1274 + gmBufr +. + gmDa +. +t +( +offt +, +v +); + +1275 + gmVueMask +. +tOn +( +offt +); + +1279 + gme +< +Index + + gLog2Dim +> + +1280 + gme +< +tyme + + gModifyOp +> + +1281 +le +  + +1282 + gLfNode +< + gbo +, + gLog2Dim +>:: +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1284 + gthis +-> +modifyVue +( +this +-> +codToOfft +( +xyz +), + +); + +1288 + gme +< +Index + + gLog2Dim +> + +1289 + gme +< +tyme + + gModifyOp +> + +1290 +le +  + +1291 + gLfNode +< + gbo +, + gLog2Dim +>:: +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1293 cڡ +Index + + gofft + = +this +-> +codToOfft +( +xyz +); + +1294 +bo + + gv + = +mBufr +. +mDa +. +isOn +( +offt +), + ge + = +mVueMask +.isOn(offset); + +1295 + +( +v +, +e +); + +1296 + gmBufr +. + gmDa +. +t +( +offt +, +v +); + +1297 + gmVueMask +. +t +( +offt +, +e +); + +1304 + gme +< +Index + + gLog2Dim +> + +1305 +le +  + +1306 + gLfNode +< + gbo +, + gLog2Dim +>:: +tBackground +( +bo + +dBackground +, bo +wBackground +) + +1308 i( + gwBackground + ! +dBackground +) { + +1310 +NodeMaskTy + +bgMask + = !( +mBufr +. +mDa + | +mVueMask +); + +1312 + gmBufr +. + gmDa + = ( +mBufr +. +mDa + & +mVueMask +| +bgMask +; + +1320 + gme +< +Index + + gLog2Dim +> + +1321 + gme +< +MgePicy + + gPicy +> + +1322 +le +  + +1323 + gLfNode +< + gbo +, + gLog2Dim +>:: +mge +(cڡ +LfNode +& +h +, +bo + , bool ) + +1325 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1326 i( + gPicy + = +MERGE_NODES +) ; + +1327  +tyme + + gNodeMaskTy +:: +OnIt + + + = +h +. +vueMask +(). +begOn +(); + g +; ++iter) { + +1328 cڡ +Index + + gn + = + +. +pos +(); + +1329 i( + gmVueMask +. +isOff +( +n +)) { + +1330 + gmBufr +. + gmDa +. +t +( +n +, +h +. +mBufr +. +mDa +. +isOn +(n)); + +1331 + gmVueMask +. +tOn +( +n +); + +1334 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1337 + gme +< +Index + + gLog2Dim +> + +1338 + gme +< +MgePicy + + gPicy +> + +1339 +le +  + +1340 + gLfNode +< + gbo +, + gLog2Dim +>:: +mge +( +bo + +teVue +, bo +teAive +) + +1342 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1343 i( + gPicy + ! +MERGE_ACTIVE_STATES_AND_NODES +) ; + +1344 i(! + gteAive +) ; + +1346 i( + gteVue + + gmBufr +. + gmDa + |! +mVueMask +; + +1347 + gmBufr +. + gmDa + & +mVueMask +; + +1348 + gmVueMask +. +tOn +(); + +1349 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1356 + gme +< +Index + + gLog2Dim +> + +1357 + gme +< +tyme + + gOthTy +> + +1358 +le +  + +1359 + gLfNode +< + gbo +, + gLog2Dim +>:: +togyUni +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, +bo +) + +1361 + gmVueMask + | +h +. +vueMask +(); + +1365 + gme +< +Index + + gLog2Dim +> + +1366 + gme +< +tyme + + gOthTy +> + +1367 +le +  + +1368 + gLfNode +< + gbo +, + gLog2Dim +>:: +togyIi +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, + +1369 cڡ +bo +&) + +1371 + gmVueMask + & +h +. +vueMask +(); + +1375 + gme +< +Index + + gLog2Dim +> + +1376 + gme +< +tyme + + gOthTy +> + +1377 +le +  + +1378 + gLfNode +< + gbo +, + gLog2Dim +>:: +togyDifn +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, + +1379 cڡ +bo +&) + +1381 + gmVueMask + &! +h +. +vueMask +(); + +1388 + gme +< +Index + + gLog2Dim +> + +1389 +le +  + +1390 + gLfNode +< + gbo +, + gLog2Dim +>:: + +(cڡ +CodBBox +& +BBox +, +bo + +background +) + +1392 +CodBBox + + gnodeBBox + = +this +-> +gNodeBoundgBox +(); + +1393 i(! + gBBox +. +hasOvp +( +nodeBBox +)) { + +1395 + gthis +-> +fl +( +nodeBBox +, +background +, +l +); + +1396 } i( + gBBox +. +isInside +( +nodeBBox +)) { + +1405 +NodeMaskTy + + gmask +; + +1406 + gnodeBBox +. +r +( +BBox +); + +1407 +Cod + + gxyz +; + +1408 & + gx + = +xyz +. +x +(), & + gy + = xyz. +y +(), & + gz + = xyz. +z +(); + +1409  + gx + = +nodeBBox +. +m +(). +x +(); x ( +this +-> +codToOfft +( +xyz +))); + +1419  +MaskOffIr + + gmaskIr + = +mask +. +begOff +(); maskIter; ++maskIter) { + +1420 + gthis +-> +tVueOff +( +maskIr +. +pos +(), +background +); + +1428 + gme +< +Index + + gLog2Dim +> + +1429 +le +  + +1430 + gLfNode +< + gbo +, + gLog2Dim +>:: +fl +(cڡ +CodBBox +& +bbox +, +bo + +vue +, bo +aive +) + +1432 aut + gdBBox + = +this +-> +gNodeBoundgBox +(); + +1433 + gdBBox +. +r +( +bbox +); + +1434 i(! + gdBBox +) ; + +1436  +I32 + + gx + = +dBBox +. +m +(). +x +(); x + +1450 +le +  + +1451 + gLfNode +< + gbo +, + gLog2Dim +>:: +fl +(cڡ +bo +& +vue +) + +1453 +mBufr +. +fl +( +vue +); + +1456 + gme +< +Index + + gLog2Dim +> + +1457 +le +  + +1458 + gLfNode +< + gbo +, + gLog2Dim +>:: +fl +(cڡ +bo +& +vue +, bo +aive +) + +1460 + gmBufr +. +fl +( +vue +); + +1461 + gmVueMask +. +t +( +aive +); + +1468 + gme +< +Index + + gLog2Dim +> + +1469 + gme +< +tyme + + gDT +> + +1470 +le +  + +1471 + gLfNode +< + gbo +, + gLog2Dim +>:: +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const + +1473 +usg + + gDVueTy + = +tyme + +DT +:: +VueTy +; + +1475 cڡ +size_t + + gxSide + = +d +. +xSide +(), + gySide + = d. +ySide +(), + gzSide + = d. +zSide +(); + +1476 cڡ + gCod +& + gm + = +d +. +bbox +(). +m +(); + +1477 +DVueTy +* + gt0 + = +d +. +da +(+ +zSide + * ( +bbox +. +m +()[2] - min[2]); + +1478 cڡ +I32 + + gn0 + = +bbox +. +m +()[2] & ( +DIM +-1u); + +1479  +I32 + + gx + = +bbox +. +m +()[0], + gex + = bbox. +max +()[0] + 1; x + +1494 + gme +< +tyme + + gDT +> + +1495 +le +  + +1496 + gLfNode +< + gbo +, + gLog2Dim +>:: +cyFromD +(cڡ +CodBBox +& +bbox +, cڡ +DT +& +d +, + +1497 +bo + +background +, bo +tޔ +) + +1499 +usg + + gDVueTy + = +tyme + +DT +:: +VueTy +; + +1500  + sLol + { + +1501 +le +  +bo + +toBo +(cڡ +DVueTy +& +v +{  ! + gmh +:: +isZo +(v); } + +1504 cڡ +size_t + + gxSide + = +d +. +xSide +(), + gySide + = d. +ySide +(), + gzSide + = d. +zSide +(); + +1505 cڡ + gCod +& + gm + = +d +. +bbox +(). +m +(); + +1506 cڡ +DVueTy +* + gs0 + = +d +. +da +(+ +zSide + * ( +bbox +. +m +()[2] - min[2]); + +1507 cڡ +I32 + + gn0 + = +bbox +. +m +()[2] & ( +DIM +-1u); + +1508  +I32 + + gx + = +bbox +. +m +()[0], + gex + = bbox. +max +()[0] + 1; x + +1533 + gme +< +tyme + + gCombeOp +> + +1534 +le +  + +1535 + gLfNode +< + gbo +, + gLog2Dim +>:: +combe +(cڡ +LfNode +& +h +, +CombeOp +& + +) + +1537 + gCombeArgs +< + gbo +> + ggs +; + +1538  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1539 +bo + + gsu + = +l +, + gaV + = +mBufr +. +mDa +. +isOn +( +i +), + gbV + = +h +.mBuffer.mData.isOn(i); + +1540 + +( +gs +. +tARef +( +aV +) + +1541 . +tAIsAive +( +mVueMask +. +isOn +( +i +)) + +1542 . +tBRef +( +bV +) + +1543 . +tBIsAive +( +h +. +vueMask +(). +isOn +( +i +)) + +1544 . +tResuRef +( +su +)); + +1545 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1546 + gmBufr +. + gmDa +. +t +( +i +, +su +); + +1551 + gme +< +Index + + gLog2Dim +> + +1552 + gme +< +tyme + + gCombeOp +> + +1553 +le +  + +1554 + gLfNode +< + gbo +, + gLog2Dim +>:: +combe +( +bo + +vue +, bo +vueIsAive +, +CombeOp +& + +) + +1556 + gCombeArgs +< + gbo +> + ggs +; + +1557 + ggs +. +tBRef +( +vue +). +tBIsAive +( +vueIsAive +); + +1558  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1559 +bo + + gsu + = +l +, + gaV + = +mBufr +. +mDa +. +isOn +( +i +); + +1560 + +( +gs +. +tARef +( +aV +) + +1561 . +tAIsAive +( +mVueMask +. +isOn +( +i +)) + +1562 . +tResuRef +( +su +)); + +1563 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1564 + gmBufr +. + gmDa +. +t +( +i +, +su +); + +1572 + gme +< +Index + + gLog2Dim +> + +1573 + gme +< +tyme + + gCombeOp +,ym + gOthTy +> + +1574 +le +  + +1575 + gLfNode +< + gbo +, + gLog2Dim +>:: +combe2 +(cڡ +LfNode +& +h +, cڡ +OthTy +& +vue +, + +1576 +bo + +vueIsAive +, +CombeOp +& + +) + +1578 + gCombeArgs +< + gbo +, + gOthTy +> + ggs +; + +1579 + ggs +. +tBRef +( +vue +). +tBIsAive +( +vueIsAive +); + +1580  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1581 +bo + + gsu + = +l +, + gaV + = +h +. +mBufr +. +mDa +. +isOn +( +i +); + +1582 + +( +gs +. +tARef +( +aV +) + +1583 . +tAIsAive +( +h +. +vueMask +(). +isOn +( +i +)) + +1584 . +tResuRef +( +su +)); + +1585 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1586 + gmBufr +. + gmDa +. +t +( +i +, +su +); + +1591 + gme +< +Index + + gLog2Dim +> + +1592 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT +> + +1593 +le +  + +1594 + gLfNode +< + gbo +, + gLog2Dim +>:: +combe2 +( +bo + +vue +, cڡ +OthNodeT +& +h +, + +1595 +bo + +vueIsAive +, +CombeOp +& + +) + +1597 + gCombeArgs +< + gbo +, +tyme + + gOthNodeT +:: +VueTy +> +gs +; + +1598 + ggs +. +tARef +( +vue +). +tAIsAive +( +vueIsAive +); + +1599  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1600 +bo + + gsu + = +l +, + gbV + = +h +. +mBufr +. +mDa +. +isOn +( +i +); + +1601 + +( +gs +. +tBRef +( +bV +) + +1602 . +tBIsAive +( +h +. +vueMask +(). +isOn +( +i +)) + +1603 . +tResuRef +( +su +)); + +1604 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1605 + gmBufr +. + gmDa +. +t +( +i +, +su +); + +1610 + gme +< +Index + + gLog2Dim +> + +1611 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT +> + +1612 +le +  + +1613 + gLfNode +< + gbo +, + gLog2Dim +>:: +combe2 +(cڡ +LfNode +& +b0 +, cڡ +OthNodeT +& +b1 +, +CombeOp +& + +) + +1615 + gCombeArgs +< + gbo +, +tyme + + gOthNodeT +:: +VueTy +> +gs +; + +1616  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1618 + gmVueMask +. +t +( +i +, +b0 +. +vueMask +(). +isOn +(i|| +b1 +.valueMask().isOn(i)); + +1620 +bo + + gsu + = +l +, + gb0V + = +b0 +. +mBufr +. +mDa +. +isOn +( +i +), + gb1V + = +b1 +.mBuffer.mData.isOn(i); + +1621 + +( +gs +. +tARef +( +b0V +) + +1622 . +tAIsAive +( +b0 +. +vueMask +(). +isOn +( +i +)) + +1623 . +tBRef +( +b1V +) + +1624 . +tBIsAive +( +b1 +. +vueMask +(). +isOn +( +i +)) + +1625 . +tResuRef +( +su +)); + +1626 + gmVueMask +. +t +( +i +, +gs +. +suIsAive +()); + +1627 + gmBufr +. + gmDa +. +t +( +i +, +su +); + + @openvdb/openvdb/tree/LeafNodeMask.h + +4 #ide +OPENVDB_TREE_LEAF_NODE_MASK_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_TREE_LEAF_NODE_MASK_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/vsi.h +> + +8  + ~<ݒvdb/Tys.h +> + +9  + ~<ݒvdb/io/Comessi.h +> + +10  + ~<ݒvdb/mh/Mh.h +> + +11  + ~<ݒvdb/ut/NodeMasks.h +> + +12  + ~"LfNode.h +" + +13  + ~"It.h +" + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +24 +mea + + g + { + +29 + gme +< +Index + + gLog2Dim +> + +30 +ass + + gLfNode +< + gVueMask +, + gLog2Dim +> + +32 + gpublic +: + +33 +usg + +LfNodeTy + = +LfNode +< +VueMask +, + gLog2Dim +>; + +34 +usg + + gBudTy + = +VueMask +; + +35 +usg + + gVueTy + = +bo +; + +36 +usg + + gBufr + = +LfBufr +< +VueTy +, + gLog2Dim +>; + +37 +usg + + gNodeMaskTy + = +ut +:: +NodeMask +< +Log2Dim +>; + +38 +usg + + gP + = +ShedP +< +LfNodeTy +>; + +41 cڡ +Index + + gLOG2DIM + = +Log2Dim +; + +42 cڡ +Index + + gTOTAL + = +Log2Dim +; + +43 cڡ +Index + + gDIM + = 1 << +TOTAL +; + +44 cڡ +Index + + gNUM_VALUES + = 1 << 3 * +Log2Dim +; + +45 cڡ +Index + + gNUM_VOXELS + = +NUM_VALUES +; + +46 cڡ +Index + + gSIZE + = +NUM_VALUES +; + +47 cڡ +Index + + gLEVEL + = 0; + +51 + gme +< +tyme + + gOthVueTy +> + +52  + sVueCvr + { +usg + + gTy + = +LfNode +< +OthVueTy +, + gLog2Dim +>; }; + +56 + gme +< +tyme + + gOthNodeTy +> + +57  + sSameCfiguti + { + +58 cڡ +bo + + gvue + = +SameLfCfig +< +LOG2DIM +, + gOthNodeTy +>:: +vue +; + +62 +LfNode +(); + +68 +exic + +LfNode +(cڡ +Cod +& +xyz +, +bo + +vue + = +l +, bo +dummy + = false); + +71 +LfNode +( +PtlCe +, cڡ +Cod +& +xyz +, +bo + +vue + = +l +, bo +dummy + = false); + +74 +LfNode +(const LeafNode&); + +77 + gme +< +tyme + + gOthVueTy +> + +78 +exic + +LfNode +(cڡ LfNode< +OthVueTy +, +Log2Dim +>& +h +); + +81 + gme +< +tyme + + gVueTy +> + +82 +LfNode +(cڡ LfNode< +VueTy +, +Log2Dim +>& +h +, +TogyCy +); + +87 + gme +< +tyme + + gVueTy +> + +88 +LfNode +(cڡ LfNode< +VueTy +, +Log2Dim +>& +h +, +bo + +offVue +, bo +Vue +, +TogyCy +); + +89 + gme +< +tyme + + gVueTy +> + +90 +LfNode +(cڡ LfNode< +VueTy +, +Log2Dim +>& +h +, +bo + +background +, +TogyCy +); + +94 ~ +LfNode +(); + +100  +Index + +log2dim +({  + gLog2Dim +; } + +102  +Index + +dim +({  + gDIM +; } + +104  +Index + +size +({  + gSIZE +; } + +106  +Index + +numVues +({  + gSIZE +; } + +108  +Index + +gLev +({  + gLEVEL +; } + +110  +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +{ dims. +push_back +( +Log2Dim +); } + +112  +Index + +gChdDim +() {  1; } + +114  +Index32 + +afCou +() {  1; } + +116  +nodeCou +( +d +:: +ve +< +Index32 +> &) const {} + +118  +Index32 + +nLfCou +() {  0; } + +121 +Index64 + +VoxCou +(cڡ {  + gmBufr +. + gmDa +. +couOn +(); } + +123 +Index64 + +offVoxCou +(cڡ {  + gmBufr +. + gmDa +. +couOff +(); } + +124 +Index64 + +LfVoxCou +(cڡ {  + gthis +-> +VoxCou +(); } + +125 +Index64 + +offLfVoxCou +(cڡ {  + gthis +-> +offVoxCou +(); } + +126  +Index64 + +TeCou +() {  0; } + +127  +Index64 + +offTeCou +() {  0; } + +130 +bo + +isEmy +(cڡ {  + gmBufr +. + gmDa +. +isOff +(); } + +132 +bo + +isD +(cڡ {  + gmBufr +. + gmDa +. +isOn +(); } + +136 +bo + +isAod +(cڡ {  + gue +; } + +140 +bo + +lo +({  + gue +; } + +143 +Index64 + +memUge +() const; + +144 +Index64 + +memUgeIfLded +() const; + +149  +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs + = +ue +) const; + +153 +CodBBox + +gNodeBoundgBox +(cڡ {  + gCodBBox +:: +Cube +( +mOrig +, +DIM +); } + +156  +tOrig +(cڡ +Cod +& +ig +{ + gmOrig + = origin; } + +159 cڡ + gCod +& +ig +(cڡ {  + gmOrig +; } + +160  +gOrig +( +Cod +& +ig +cڡ { + gig + = +mOrig +; } + +161  +gOrig +( +I32 +& +x +, I32& +y +, I32& +z +cڡ { + gmOrig +. +asXYZ +(x, y, z); } + +165  +Index + +codToOfft +(cڡ +Cod +& +xyz +); + +168  +Cod + +offtToLolCod +( +Index + +n +); + +170 +Cod + +offtToGlobCod +( +Index + +n +) const; + +172 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +174 +Index32 + +sDa +(cڡ {  + gmTnsDa +; } + +176  +tTnsDa +( +Index32 + +sDa +{ + gmTnsDa + =ransientData; } + +180 + gd +:: +rg + +r +() const; + +184 + gme +< +tyme + + gOthTy +, +Index + + gOthLog2Dim +> + +185 +bo + +hasSameTogy +(cڡ +LfNode +< +OthTy +, +OthLog2Dim +>* +h +) const; + +188 +bo + + gݔ +==(cڡ +LfNode +&) const; + +189 +bo + + gݔ +!=(cڡ +LfNode +&) const; + +196  +sw +( +Bufr +& +h +{ + gmBufr +.swap(other); } + +197 cڡ + gBufr +& +bufr +(cڡ {  + gmBufr +; } + +198 + gBufr +& +bufr +({  + gmBufr +; } + +204  +adTogy +( +d +:: +iam +&, +bo + +omHf + = +l +); + +206  +wreTogy +( +d +:: +oam +&, +bo + +toHf + = +l +) const; + +209  +adBufrs +( +d +:: +iam +&, +bo + +omHf + = +l +); + +210  +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +&, +bo + +omHf + = +l +); + +212  +wreBufrs +( +d +:: +oam +&, +bo + +toHf + = +l +) const; + +218 cڡ + gbo +& +gVue +(cڡ +Cod +& +xyz +) const; + +220 cڡ + gbo +& +gVue +( +Index + +offt +) const; + +225 +bo + +obeVue +(cڡ +Cod +& +xyz +, bo& +v +) const; + +228  +Index + +gVueLev +(cڡ +Cod +&{  + gLEVEL +; } + +231  +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +); + +233  +tAiveS +( +Index + +offt +, +bo + + +{ +as +(offt< +SIZE +); + gmBufr +. + gmDa +. +t +(offset, on); } + +236  +tVueOy +(cڡ +Cod +& +xyz +, +bo + +v +); + +238  +tVueOy +( +Index + +offt +, +bo + +v +{ +as +(offt< +SIZE +); + gmBufr +. +tVue +(offset,val); } + +241  +tVueOff +(cڡ +Cod +& +xyz +{ + gmBufr +. + gmDa +. +tOff +( +this +-> +codToOfft +(xyz)); } + +243  +tVueOff +( +Index + +offt +{ +as +(off< +SIZE +); + gmBufr +. + gmDa +. +tOff +(offset); } + +246  +tVueOff +(cڡ +Cod +& +xyz +, +bo + +v +); + +248  +tVueOff +( +Index + +offt +, +bo + +v +); + +251  +tVueOn +(cڡ +Cod +& +xyz +{ + gmBufr +. + gmDa +. +tOn +( +this +-> +codToOfft +(xyz)); } + +253  +tVueOn +( +Index + +offt +{ +as +(off< +SIZE +); + gmBufr +. + gmDa +. +tOn +(offset); } + +256  +tVueOn +(cڡ +Cod +& +xyz +, +bo + +v +); + +258  +tVue +(cڡ +Cod +& +xyz +, +bo + +v +{ + gthis +-> +tVueOn +(xyz, val); } + +260  +tVueOn +( +Index + +offt +, +bo + +v +); + +264 + gme +< +tyme + + gModifyOp +> + +265  +modifyVue +( +Index + +offt +, cڡ +ModifyOp +& + +); + +268 + gme +< +tyme + + gModifyOp +> + +269  +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +272 + gme +< +tyme + + gModifyOp +> + +273  +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +276  +tVuesOn +({ + gmBufr +. + gmDa +. +tOn +(); } + +278  +tVuesOff +({ + gmBufr +. + gmDa +. +tOff +(); } + +281 +bo + +isVueOn +(cڡ +Cod +& +xyz +cڡ {  + gmBufr +. + gmDa +. +isOn +( +this +-> +codToOfft +(xyz)); } + +283 +bo + +isVueOn +( +Index + +offt +cڡ { +as +(off< +SIZE +);  + gmBufr +. + gmDa +. +isOn +(offset); } + +286  +bo + +hasAiveTes +({  + gl +; } + +289  + +(cڡ +CodBBox +&, +bo + +background +); + +292  +fl +(cڡ +CodBBox +& +bbox +, +bo + +vue +, bo = +l +); + +294  +dFl +(cڡ +CodBBox +& +bbox +, +bo + +vue +, bo = +l +{ +this +-> +fl +(bbox, value); } + +297  +fl +(cڡ +bo +& +vue +, bo +dummy + = +l +); + +310 + gme +< +tyme + + gDT +> + +311  +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const; + +329 + gme +< +tyme + + gDT +> + +330  +cyFromD +(cڡ +CodBBox +& +bbox +, cڡ +DT +& +d +, +bo + +background +, bo +tޔ +); + +334 + gme +< +tyme + + gAcssT +> + +335 cڡ + gbo +& +gVueAndCache +(cڡ +Cod +& +xyz +, +AcssT +&cڡ { + gthis +-> +gVue +(xyz);} + +339 + gme +< +tyme + + gAcssT +> + +340 +bo + +isVueOnAndCache +(cڡ +Cod +& +xyz +, +AcssT +&cڡ {  + gthis +-> +isVueOn +(xyz); } + +344 + gme +< +tyme + + gAcssT +> + +345  +tVueAndCache +(cڡ +Cod +& +xyz +, +bo + +v +, +AcssT +&{ + gthis +-> +tVueOn +(xyz, val); } + +350 + gme +< +tyme + + gAcssT +> + +351  +tVueOyAndCache +(cڡ +Cod +& +xyz +, +bo + +v +, +AcssT +&{ + gthis +-> +tVueOy +(xyz,val);} + +355 + gme +< +tyme + + gAcssT +> + +356  +tVueOffAndCache +(cڡ +Cod +& +xyz +, +bo + +vue +, +AcssT +&) + +358 + gthis +-> +tVueOff +( +xyz +, +vue +); + +364 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +365  +modifyVueAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&) + +367 + gthis +-> +modifyVue +( +xyz +, + +); + +372 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +373  +modifyVueAndAiveSAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&) + +375 + gthis +-> +modifyVueAndAiveS +( +xyz +, + +); + +381 + gme +< +tyme + + gAcssT +> + +382  +tAiveSAndCache +(cڡ +Cod +& +xyz +, +bo + + +, +AcssT +&) + +384 + gthis +-> +tAiveS +( +xyz +, + +); + +390 + gme +< +tyme + + gAcssT +> + +391 +bo + +obeVueAndCache +(cڡ +Cod +& +xyz +, bo& +v +, +AcssT +&) const + +393  + gthis +-> +obeVue +( +xyz +, +v +); + +398 + gme +< +tyme + + gAcssT +> + +399  +Index + +gVueLevAndCache +(cڡ +Cod +&, +AcssT +&{  + gLEVEL +; } + +404 cڡ + gbo +& +gFVue +(cڡ { i( + gmBufr +. + gmDa +. +isOn +(0) + gBufr +:: +sOn +;  Bufr:: +sOff +; } + +408 cڡ + gbo +& +gLaVue +(cڡ { i( + gmBufr +. + gmDa +. +isOn +( +SIZE +-1) + gBufr +:: +sOn +;  Bufr:: +sOff +; } + +413 +bo + +isCڡt +(bo& +cڡVue +, bo& +e +, bo +tޔ + = 0) const; + +420 +bo + +mednA +() const; + +429 +Index + +mednOn +( +VueTy + & +vue +) const; + +439 +Index + +mednOff +( +VueTy + & +vue +) const; + +442 +bo + +isIive +(cڡ {  + gmBufr +. + gmDa +. +isOff +(); } + +446  +tBackground +( +bo +, bool) {} + +449  +ge +({ + gmBufr +. + gmDa +. +togg +(); } + +451 + gme +< +MgePicy + + gPicy +> + +452  +mge +(cڡ +LfNode +& +h +, +bo + +bg + = +l +, bo +hBG + = false); + +453 + gme +< +MgePicy + + gPicy +>  +mge +( +bo + +teVue +, bo +teAive += +l +); + +457  +voxizeAiveTes +( +bo + = +ue +) {} + +465 +me +< +tyme + +OthTy +> + +466  +togyUni +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +bo + +erveTes + = +l +); + +479 + gme +< +tyme + + gOthTy +> + +480  +togyIi +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +bo +&); + +493 + gme +< +tyme + + gOthTy +> + +494  +togyDifn +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, cڡ +bo +&); + +496 + gme +< +tyme + + gCombeOp +> + +497  +combe +(cڡ +LfNode +& +h +, +CombeOp +& + +); + +498 + gme +< +tyme + + gCombeOp +> + +499  +combe +( +bo +, bo +vueIsAive +, +CombeOp +& + +); + +501 + gme +< +tyme + + gCombeOp +,ym + gOthTy + > + +502  +combe2 +(cڡ +LfNode +& +h +, cڡ +OthTy +&, +bo + +vueIsAive +, +CombeOp +&); + +503 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT + > + +504  +combe2 +( +bo +, cڡ +OthNodeT +& +h +, bo +vueIsAive +, +CombeOp +&); + +505 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT + > + +506  +combe2 +(cڡ +LfNode +& +b0 +, cڡ +OthNodeT +& +b1 +, +CombeOp +&); + +510  +u +(cڡ +VueTy +& = +zoV +()) {} + +511  +addLf +( +LfNode +*) {} + +512 +me +< +tyme + +AcssT +> + +513  +addLfAndCache +( +LfNode +*, +AcssT +&) {} + +514 + gme +< +tyme + + gNodeT +> + +515 +NodeT +* +lNode +(cڡ +Cod +&, cڡ +VueTy +&, +bo +{  + gnuαr +; } + +516 + gme +< +tyme + + gNodeT +> + +517 +NodeT +* +obeNode +(cڡ +Cod +&{  + gnuαr +; } + +518 + gme +< +tyme + + gNodeT +> + +519 cڡ +NodeT +* +obeCڡNode +(cڡ +Cod +&cڡ {  + gnuαr +; } + +520 + gme +< +tyme + + gAayT +>  +gNodes +( +AayT +&) const {} + +521 + gme +< +tyme + + gAayT +>  +lNodes +( +AayT +&, cڡ +VueTy +&, +bo +) {} + +524  +addTe +( +Index + +v +, cڡ +Cod +&, +bo + +v +, bo +aive +); + +525  +addTe +( +Index + +offt +, +bo + +v +, bo +aive +); + +526 + gme +< +tyme + + gAcssT +> + +527  +addTeAndCache +( +Index + +v +, cڡ +Cod +&, +bo + +v +, bo +aive +, +AcssT +&); + +531 +LfNode +* +touchLf +(cڡ +Cod +&{  + gthis +; } + +532 + gme +< +tyme + + gAcssT +> + +533 +LfNode +* +touchLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +534 +LfNode +* +obeLf +(cڡ +Cod +&{  + gthis +; } + +535 + gme +< +tyme + + gAcssT +> + +536 +LfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&{  + gthis +; } + +537 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +538 +NodeT +* +obeNodeAndCache +(cڡ +Cod +&, +AcssT +&) + +540 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +541 i(!( + gd +:: +is_me +< +NodeT +, + gLfNode +>:: +vue +) +nuαr +; + +542  + gt_ +< + gNodeT +*>( + gthis +); + +543 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +548 cڡ +LfNode +* +obeLf +(cڡ +Cod +&cڡ {  + gthis +; } + +549 + gme +< +tyme + + gAcssT +> + +550 cڡ +LfNode +* +obeLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +551 cڡ +LfNode +* +obeCڡLf +(cڡ +Cod +&cڡ {  + gthis +; } + +552 + gme +< +tyme + + gAcssT +> + +553 cڡ +LfNode +* +obeCڡLfAndCache +(cڡ +Cod +&, +AcssT +&cڡ {  + gthis +; } + +554 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +555 cڡ +NodeT +* +obeCڡNodeAndCache +(cڡ +Cod +&, +AcssT +&) const + +557 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +558 i(!( + gd +:: +is_me +< +NodeT +, + gLfNode +>:: +vue +) +nuαr +; + +559  + gt_ +( + gthis +); + +560 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +567 + geed +: + +568 +usg + +MaskOnIr + = +tyme + +NodeMaskTy +:: +OnIt +; + +569 +usg + + gMaskOffIr + = +tyme + +NodeMaskTy +:: +OffIt +; + +570 +usg + + gMaskDIr + = +tyme + +NodeMaskTy +:: +DIt +; + +572 + gme +< +tyme + + gMaskIrT +,ym + gNodeT +,ym + gVueT +> + +573  + gVueIr +: + +576 +public + +SrItBa +< +MaskIrT +, + gVueIr +< + gMaskIrT +, + gNodeT +, + gVueT +>, NodeT, ValueT> + +578 +usg + + gBaT + = +SrItBa +< +MaskIrT +, + gVueIr +, + gNodeT +, + gVueT +>; + +580 +VueIr +() {} + +581 +VueIr +(cڡ +MaskIrT +& + +, +NodeT +* + +): +BaT +(iter,arent) {} + +583 cڡ + gbo +& +gIm +( +Index + +pos +cڡ {  + gthis +-> + +(). +gVue +(pos); } + +584 cڡ + gbo +& +gVue +(cڡ {  + gthis +-> +gIm +( +this +-> +pos +()); } + +587  +tIm +( +Index + +pos +, +bo + +vue +cڡ { + gthis +-> + +(). +tVueOy +(pos, value); } + +589  +tVue +( +bo + +vue +cڡ { + gthis +-> +tIm +( +this +-> +pos +(), value); } + +592 + gme +< +tyme + + gModifyOp +> + +593  +modifyIm +( +Index + +n +, cڡ +ModifyOp +& + +cڡ { + gthis +-> + +(). +modifyVue +(n, op); } + +595 + gme +< +tyme + + gModifyOp +> + +596  +modifyVue +(cڡ +ModifyOp +& + +cڡ { + gthis +-> +modifyIm +( +this +-> +pos +(), op); } + +600 + gme +< +tyme + + gMaskIrT +,ym + gNodeT +> + +601  + gChdIr +: + +602 +public + +SrItBa +< +MaskIrT +, + gChdIr +< + gMaskIrT +, + gNodeT +>, NodeT, + gbo +> + +604 +ChdIr +() {} + +605 +ChdIr +(cڡ +MaskIrT +& + +, +NodeT +* + +): +SrItBa +< + +606 +MaskIrT +, + gChdIr +< + gMaskIrT +, + gNodeT +>, NodeT, + gbo +>( + g +, + g +) {} + +609 + gme +< +tyme + + gNodeT +,ym + gVueT +> + +610  + gDIr +: +public + +DItBa +< + +611 +MaskDIr +, + gDIr +< + gNodeT +, + gVueT +>, NodeT, , ValueT> + +613 +usg + + gBaT + = +DItBa +< +MaskDIr +, + gDIr +, + gNodeT +, , + gVueT +>; + +614 +usg + + gNCڡVueT + = +tyme + +BaT +:: +NCڡVueTy +; + +616 +DIr +() {} + +617 +DIr +(cڡ +MaskDIr +& + +, +NodeT +* + +): +BaT +(iter,arent) {} + +619 +bo + +gIm +( +Index + +pos +, *& +chd +, +NCڡVueT +& +vue +) const + +621 + gvue + = +this +-> + +(). +gVue +( +pos +); + +622 + gchd + = +nuαr +; + +623  + gl +; + +630  +untIm +( +Index + +pos +, cڡ +VueT +& +v +cڡ { + gthis +-> + +(). +tVueOy +(pos, val);} + +633 + gpublic +: + +634 +usg + +VueOnIr + = +VueIr +< +MaskOnIr +, + gLfNode +, cڡ + gbo +>; + +635 +usg + + gVueOnCIr + = +VueIr +< +MaskOnIr +, cڡ + gLfNode +, cڡ + gbo +>; + +636 +usg + + gVueOffIr + = +VueIr +< +MaskOffIr +, + gLfNode +, cڡ + gbo +>; + +637 +usg + + gVueOffCIr + = +VueIr +< +MaskOffIr +, cڡ + gLfNode +, cڡ + gbo +>; + +638 +usg + + gVueAIr + = +VueIr +< +MaskDIr +, + gLfNode +, cڡ + gbo +>; + +639 +usg + + gVueACIr + = +VueIr +< +MaskDIr +, cڡ + gLfNode +, cڡ + gbo +>; + +640 +usg + + gChdOnIr + = +ChdIr +< +MaskOnIr +, + gLfNode +>; + +641 +usg + + gChdOnCIr + = +ChdIr +< +MaskOnIr +, cڡ + gLfNode +>; + +642 +usg + + gChdOffIr + = +ChdIr +< +MaskOffIr +, + gLfNode +>; + +643 +usg + + gChdOffCIr + = +ChdIr +< +MaskOffIr +, cڡ + gLfNode +>; + +644 +usg + + gChdAIr + = +DIr +< +LfNode +, + gbo +>; + +645 +usg + + gChdACIr + = +DIr +; + +647 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr( +mBufr +. +mDa +. +begOn +(), +this +); } + +648 +VueOnCIr + +begVueOn +(cڡ {  VueOnCIr( +mBufr +. +mDa +. +begOn +(), +this +); } + +649 +VueOnIr + +begVueOn +({  VueOnIr( +mBufr +. +mDa +. +begOn +(), +this +); } + +650 +VueOffCIr + +cbegVueOff +(cڡ {  VueOffCIr( +mBufr +. +mDa +. +begOff +(), +this +); } + +651 +VueOffCIr + +begVueOff +(cڡ {  VueOffCIr( +mBufr +. +mDa +. +begOff +(), +this +); } + +652 +VueOffIr + +begVueOff +({  VueOffIr( +mBufr +. +mDa +. +begOff +(), +this +); } + +653 +VueACIr + +cbegVueA +(cڡ {  VueACIr( +mBufr +. +mDa +. +begD +(), +this +); } + +654 +VueACIr + +begVueA +(cڡ {  VueACIr( +mBufr +. +mDa +. +begD +(), +this +); } + +655 +VueAIr + +begVueA +({  VueAIr( +mBufr +. +mDa +. +begD +(), +this +); } + +657 +VueOnCIr + +ndVueOn +(cڡ {  VueOnCIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +658 +VueOnCIr + +dVueOn +(cڡ {  VueOnCIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +659 +VueOnIr + +dVueOn +({  VueOnIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +660 +VueOffCIr + +ndVueOff +(cڡ {  VueOffCIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +661 +VueOffCIr + +dVueOff +(cڡ {  VueOffCIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +662 +VueOffIr + +dVueOff +({  VueOffIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +663 +VueACIr + +ndVueA +(cڡ {  VueACIr( +mBufr +. +mDa +. +dD +(), +this +); } + +664 +VueACIr + +dVueA +(cڡ {  VueACIr( +mBufr +. +mDa +. +dD +(), +this +); } + +665 +VueAIr + +dVueA +({  VueAIr( +mBufr +. +mDa +. +dD +(), +this +); } + +669 +ChdOnCIr + +cbegChdOn +(cڡ {  ChdOnCIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +670 +ChdOnCIr + +begChdOn +(cڡ {  ChdOnCIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +671 +ChdOnIr + +begChdOn +({  ChdOnIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +672 +ChdOffCIr + +cbegChdOff +(cڡ {  ChdOffCIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +673 +ChdOffCIr + +begChdOff +(cڡ {  ChdOffCIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +674 +ChdOffIr + +begChdOff +({  ChdOffIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +675 +ChdACIr + +cbegChdA +(cڡ {  ChdACIr( +mBufr +. +mDa +. +begD +(), +this +); } + +676 +ChdACIr + +begChdA +(cڡ {  ChdACIr( +mBufr +. +mDa +. +begD +(), +this +); } + +677 +ChdAIr + +begChdA +({  ChdAIr( +mBufr +. +mDa +. +begD +(), +this +); } + +679 +ChdOnCIr + +ndChdOn +(cڡ {  ChdOnCIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +680 +ChdOnCIr + +dChdOn +(cڡ {  ChdOnCIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +681 +ChdOnIr + +dChdOn +({  ChdOnIr( +mBufr +. +mDa +. +dOn +(), +this +); } + +682 +ChdOffCIr + +ndChdOff +(cڡ {  ChdOffCIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +683 +ChdOffCIr + +dChdOff +(cڡ {  ChdOffCIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +684 +ChdOffIr + +dChdOff +({  ChdOffIr( +mBufr +. +mDa +. +dOff +(), +this +); } + +685 +ChdACIr + +ndChdA +(cڡ {  ChdACIr( +mBufr +. +mDa +. +dD +(), +this +); } + +686 +ChdACIr + +dChdA +(cڡ {  ChdACIr( +mBufr +. +mDa +. +dD +(), +this +); } + +687 +ChdAIr + +dChdA +({  ChdAIr( +mBufr +. +mDa +. +dD +(), +this +); } + +692 +bo + +isVueMaskOn +( +Index + +n +cڡ {  + gmBufr +. + gmDa +. +isOn +(n); } + +693 +bo + +isVueMaskOn +(cڡ {  + gmBufr +. + gmDa +. +isOn +(); } + +694 +bo + +isVueMaskOff +( +Index + +n +cڡ {  + gmBufr +. + gmDa +. +isOff +(n); } + +695 +bo + +isVueMaskOff +(cڡ {  + gmBufr +. + gmDa +. +isOff +(); } + +696 cڡ + gNodeMaskTy +& +gVueMask +(cڡ {  + gmBufr +. + gmDa +; } + +697 cڡ + gNodeMaskTy +& +vueMask +(cڡ {  + gmBufr +. + gmDa +; } + +698 + gNodeMaskTy +& +gVueMask +({  + gmBufr +. + gmDa +; } + +699  +tVueMask +(cڡ +NodeMaskTy +& +mask +{ + gmBufr +. + gmDa + = mask; } + +700 +bo + +isChdMaskOn +( +Index +cڡ {  + gl +; } + +701 +bo + +isChdMaskOff +( +Index +cڡ {  + gue +; } + +702 +bo + +isChdMaskOff +(cڡ {  + gue +; } + +703 + geed +: + +704  +tVueMask +( +Index + +n +, +bo + + +{ + gmBufr +. + gmDa +. +t +(n, on); } + +705  +tVueMaskOn +( +Index + +n +{ + gmBufr +. + gmDa +. +tOn +(n); } + +706  +tVueMaskOff +( +Index + +n +{ + gmBufr +. + gmDa +. +tOff +(n); } + +709  +evNodeOrig +( +Cod +& +xyz +{ + gxyz + &~( +DIM + - 1); } + +712 +Bufr + + gmBufr +; + +714 +Cod + + gmOrig +; + +715 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +717 +Index32 + + gmTnsDa + = 0; + +720 + give +: + +723 +me +< +tyme +, + gIndex +> +nd + +ass + + gLfNode +; + +725 +nd +  + gVueIr +< + gMaskOnIr +, + gLfNode +, + gbo +>; + +726 +nd +  + gVueIr +< + gMaskOffIr +, + gLfNode +, + gbo +>; + +727 +nd +  + gVueIr +< + gMaskDIr +, + gLfNode +, + gbo +>; + +728 +nd +  + gVueIr +< + gMaskOnIr +, cڡ + gLfNode +, + gbo +>; + +729 +nd +  + gVueIr +< + gMaskOffIr +, cڡ + gLfNode +, + gbo +>; + +730 +nd +  + gVueIr +< + gMaskDIr +, cڡ + gLfNode +, + gbo +>; + +735 +nd + +ass + + gItBa +< + gMaskOnIr +, + gLfNode +>; + +736 +nd + +ass + + gItBa +< + gMaskOffIr +, + gLfNode +>; + +737 +nd + +ass + + gItBa +< + gMaskDIr +, + gLfNode +>; + +740 + gme +< + gtyme +, + gIndex +> +nd + +ass + + gLfBufr +; + +748 + gme +< +Index + + gLog2Dim +> + +749 +le + + +750 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +LfNode +() + +751 : +mOrig +(0, 0, 0) + +755 + gme +< +Index + + gLog2Dim +> + +756 +le + + +757 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +LfNode +(cڡ +Cod +& +xyz +, +bo + +vue +, bo +aive +) + +758 : +mBufr +( +vue + || +aive +) + +759 , +mOrig +( +xyz + & (~( +DIM + - 1))) + +764 + gme +< +Index + + gLog2Dim +> + +765 +le + + +766 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +LfNode +( +PtlCe +, cڡ +Cod +& +xyz +, +bo + +vue +, bo +aive +) + +767 : +mBufr +( +vue + || +aive +) + +768 , +mOrig +( +xyz + & (~( +DIM + - 1))) + +773 + gme +< +Index + + gLog2Dim +> + +774 +le + + +775 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +LfNode +(cڡ LfNod& +h +) + +776 : +mBufr +( +h +.mBuffer) + +777 , +mOrig +( +h +.mOrigin) + +778 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +779 , +mTnsDa +( +h +.mTransientData) + +786 + gme +< +Index + + gLog2Dim +> + +787 + gme +< +tyme + + gVueT +> + +788 +le + + +789 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +VueT +, +Log2Dim +>& +h +) + +790 : +mBufr +( +h +. +vueMask +()) + +791 , +mOrig +( +h +. +ig +()) + +792 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +793 , +mTnsDa +( +h +.mTransientData) + +799 + gme +< +Index + + gLog2Dim +> + +800 + gme +< +tyme + + gVueT +> + +801 +le + + +802 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +VueT +, +Log2Dim +>& +h +, + +803 +bo +, +TogyCy +) + +804 : +mBufr +( +h +. +vueMask +()) + +805 , +mOrig +( +h +. +ig +()) + +806 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +807 , +mTnsDa +( +h +.mTransientData) + +813 + gme +< +Index + + gLog2Dim +> + +814 + gme +< +tyme + + gVueT +> + +815 +le + + +816 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +VueT +, +Log2Dim +>& +h +, +TogyCy +) + +817 : +mBufr +( +h +. +vueMask +()) + +818 , +mOrig +( +h +. +ig +()) + +819 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +820 , +mTnsDa +( +h +.mTransientData) + +826 + gme +< +Index + + gLog2Dim +> + +827 + gme +< +tyme + + gVueT +> + +828 +le + + +829 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +LfNode +(cڡ LfNode< +VueT +, +Log2Dim +>& +h +, + +830 +bo + +offVue +, bo +Vue +, +TogyCy +) + +831 : +mBufr +( +h +. +vueMask +()) + +832 , +mOrig +( +h +. +ig +()) + +833 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +834 , +mTnsDa +( +h +.mTransientData) + +837 i( + goffVue +== +ue +) { + +838 i( +Vue +== +l +) { + +839 +mBufr +. +mDa +. +togg +(); + +841 + gmBufr +. + gmDa +. +tOn +(); + +847 + gme +< +Index + + gLog2Dim +> + +848 +le + + +849 + gLfNode +< + gVueMask +, + gLog2Dim +>::~ +LfNode +() + +857 +me +< +Index + +Log2Dim +> + +858 +le + +Index64 + + +859 +LfNode +< +VueMask +, + gLog2Dim +>:: +memUge +() const + +862  (* +this +); + +866 + gme +< +Index + + gLog2Dim +> + +867 +le + +Index64 + + +868 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +memUgeIfLded +() const + +871  (* +this +); + +875 + gme +< +Index + + gLog2Dim +> + +876 +le +  + +877 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs +) const + +879 +CodBBox + + gthis_bbox + = +this +-> +gNodeBoundgBox +(); + +880 i( + gbbox +. +isInside +( +this_bbox +)) ; + +881 i( +VueOnCIr + + g + = +this +-> +cbegVueOn +()) { + +882 i( +visVoxs +) { + +883 +this_bbox +. +t +(); + +884 ; + g +; ++ + gthis_bbox +. +exnd +( +this +-> +offtToLolCod +( + +. +pos +())); + +885 + gthis_bbox +. +e +( +this +-> +ig +()); + +887 + gbbox +. +exnd +( +this_bbox +); + +892 + gme +< +Index + + gLog2Dim +> + +893 + gme +< +tyme + + gOthTy +, +Index + + gOthLog2Dim +> + +894 +le + +bo + + +895 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +hasSameTogy +(cڡ +LfNode +< +OthTy +, +OthLog2Dim +>* +h +) const + +897 +as +( +h +); + +898  ( + gLog2Dim + = +OthLog2Dim + && +mBufr +. +mDa + = +h +-> +gVueMask +()); + +902 + gme +< +Index + + gLog2Dim +> + +903 +le + + gd +:: +rg + + +904 +LfNode +< +VueMask +, + gLog2Dim +>:: +r +() const + +906 +d +:: +orgam + +or +; + +907 + gor + << "LfNod@" << + gmOrig + << ": "; + +908  +Index32 + + gn + = 0; < + gSIZE +; ++n + gor + << ( + gmBufr +. + gmDa +. +isOn +( +n +) ? '#' : '.'); + +909  + gor +. +r +(); + +916 + gme +< +Index + + gLog2Dim +> + +917 +le + +Index + + +918 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +codToOfft +(cڡ +Cod +& +xyz +) + +920 +as + (( +xyz +[0] & ( +DIM +-1u)) < DIM && (xyz[1] & (DIM-1u)) < DIM && (xyz[2] & (DIM-1u)) < DIM); + +921  (( + gxyz +[0] & ( + gDIM +-1u)<< 2* + gLog2Dim +) + +922 + (( + gxyz +[1] & ( + gDIM +-1u)<< + gLog2Dim +) + +923 + ( + gxyz +[2] & ( + gDIM +-1u)); + +927 + gme +< +Index + + gLog2Dim +> + +928 +le + +Cod + + +929 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +offtToLolCod +( +Index + +n +) + +931 +as +( +n + < (1 << 3* +Log2Dim +)); + +932 +Cod + + gxyz +; + +933 + gxyz +. +tX +( +n + >> 2* +Log2Dim +); + +934 + gn + &((1 << 2* +Log2Dim +) - 1); + +935 + gxyz +. +tY +( +n + >> +Log2Dim +); + +936 + gxyz +. +tZ +( +n + & ((1 << +Log2Dim +) - 1)); + +937  + gxyz +; + +941 + gme +< +Index + + gLog2Dim +> + +942 +le + +Cod + + +943 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +offtToGlobCod +( +Index + +n +) const + +945  ( +this +-> +offtToLolCod +( +n ++his-> +ig +()); + +952 + gme +< +Index + + gLog2Dim +> + +953 +le +  + +954 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +adTogy +( +d +:: +iam +& +is +, +bo + ) + +956 + gmBufr +. + gmDa +. +ld +( +is +); + +960 + gme +< +Index + + gLog2Dim +> + +961 +le +  + +962 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +wreTogy +( +d +:: +oam +& +os +, +bo + ) const + +964 + gmBufr +. + gmDa +. +ve +( +os +); + +968 + gme +< +Index + + gLog2Dim +> + +969 +le +  + +970 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +& +BBox +, +bo + +omHf +) + +975 + gthis +-> +adBufrs +( +is +, +omHf +); + +978 +bo + + gbackground + = +l +; + +979 i(cڡ * + gbgP + = +io +:: +gGridBackgroundVueP +( +is +)) { + +980 +background + = * +ic_ +( +bgP +); + +982 + gthis +-> + +( +BBox +, +background +); + +986 + gme +< +Index + + gLog2Dim +> + +987 +le +  + +988 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +adBufrs +( +d +:: +iam +& +is +, +bo + ) + +991 + gmBufr +. + gmDa +. +ld +( +is +); + +993 + gis +. +ad +( +t_ +<*>(& +mOrig +), ( +Cod +:: +VueTy +) * 3); + +997 + gme +< +Index + + gLog2Dim +> + +998 +le +  + +999 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +wreBufrs +( +d +:: +oam +& +os +, +bo + ) const + +1002 + gmBufr +. + gmDa +. +ve +( +os +); + +1004 + gos +. +wre +( +t_ +(& +mOrig +), ( +Cod +:: +VueTy +) * 3); + +1011 + gme +< +Index + + gLog2Dim +> + +1012 +le + +bo + + +1013 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +ݔ +==(cڡ +LfNode +& +h +) const + +1015  +mOrig + = +h +.mOrig && +mBufr + == other.mBuffer; + +1019 + gme +< +Index + + gLog2Dim +> + +1020 +le + +bo + + +1021 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +ݔ +!=(cڡ +LfNode +& +h +) const + +1023  !( +this +-> +ݔ +==( +h +)); + +1030 + gme +< +Index + + gLog2Dim +> + +1031 +le + +bo + + +1032 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +isCڡt +( +bo +& +cڡVue +, bo& +e +, bool) const + +1034 i(! + gmBufr +. + gmDa +. +isCڡt +( +e +) + gl +; + +1036 + gcڡVue + = +e +; + +1037  + gue +; + +1043 + gme +< +Index + + gLog2Dim +> + +1044 +le + +bo + + +1045 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +mednA +() const + +1047 cڡ +Index + +couTrue + = +mBufr +. +mDa +. +couOn +(); + +1048  + gcouTrue + > ( + gNUM_VALUES + >> 1); + +1051 + gme +< +Index + + gLog2Dim +> + +1052 +le + +Index + + +1053 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +mednOn +( +bo +& +e +) const + +1055 cڡ +Index + +couTrueOn + = +mBufr +. +mDa +. +couOn +(); + +1056 + ge + = +ue +; + +1057  + gcouTrueOn +; + +1060 + gme +< +Index + + gLog2Dim +> + +1061 +le + +Index + + +1062 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +mednOff +( +bo +& +e +) const + +1064 cڡ +Index + +couFOff + = +mBufr +. +mDa +. +couOff +(); + +1065 + ge + = +l +; + +1066  + gcouFOff +; + +1073 + gme +< +Index + + gLog2Dim +> + +1074 +le +  + +1075 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +addTe +( +Index + , cڡ +Cod +& +xyz +, +bo + +v +, bo +aive +) + +1077 + gthis +-> +addTe +( +this +-> +codToOfft +( +xyz +), +v +, +aive +); + +1080 + gme +< +Index + + gLog2Dim +> + +1081 +le +  + +1082 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +addTe +( +Index + +offt +, +bo + +v +, bo +aive +) + +1084 +as +( +offt + < +SIZE +); + +1085 + gthis +-> +tVueOy +( +offt +, +v +); + +1086 + gthis +-> +tAiveS +( +offt +, +aive +); + +1089 + gme +< +Index + + gLog2Dim +> + +1090 + gme +< +tyme + + gAcssT +> + +1091 +le +  + +1092 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +addTeAndCache +( +Index + +v +, cڡ +Cod +& +xyz +, + +1093 +bo + +v +, bo +aive +, +AcssT +&) + +1095 + gthis +-> +addTe +( +v +, +xyz +, +v +, +aive +); + +1102 + gme +< +Index + + gLog2Dim +> + +1103 +le + cڡ + gbo +& + +1104 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +gVue +(cڡ +Cod +& +xyz +) const + +1107 i( +mBufr +. +mDa +. +isOn +( +this +-> +codToOfft +( +xyz +)) +Bufr +:: +sOn +;  + gBufr +:: +sOff +; + +1111 + gme +< +Index + + gLog2Dim +> + +1112 +le + cڡ + gbo +& + +1113 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +gVue +( +Index + +offt +) const + +1115 +as +( +offt + < +SIZE +); + +1117 i( + gmBufr +. + gmDa +. +isOn +( +offt +) + gBufr +:: +sOn +;  Bufr:: +sOff +; + +1121 + gme +< +Index + + gLog2Dim +> + +1122 +le + +bo + + +1123 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +obeVue +(cڡ +Cod +& +xyz +, +bo +& +v +) const + +1125 cڡ +Index + + gofft + = +this +-> +codToOfft +( +xyz +); + +1126 + gv + = +mBufr +. +mDa +. +isOn +( +offt +); + +1127  + gv +; + +1131 + gme +< +Index + + gLog2Dim +> + +1132 +le +  + +1133 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +tVueOn +(cڡ +Cod +& +xyz +, +bo + +v +) + +1135 + gthis +-> +tVueOn +( +this +-> +codToOfft +( +xyz +), +v +); + +1139 + gme +< +Index + + gLog2Dim +> + +1140 +le +  + +1141 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +tVueOn +( +Index + +offt +, +bo + +v +) + +1143 +as +( +offt + < +SIZE +); + +1144 + gmBufr +. + gmDa +. +t +( +offt +, +v +); + +1148 + gme +< +Index + + gLog2Dim +> + +1149 +le +  + +1150 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +tVueOy +(cڡ +Cod +& +xyz +, +bo + +v +) + +1152 + gthis +-> +tVueOy +( +this +-> +codToOfft +( +xyz +), +v +); + +1156 + gme +< +Index + + gLog2Dim +> + +1157 +le +  + +1158 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +) + +1160 + gmBufr +. + gmDa +. +t +( +this +-> +codToOfft +( +xyz +), + +); + +1164 + gme +< +Index + + gLog2Dim +> + +1165 +le +  + +1166 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +tVueOff +(cڡ +Cod +& +xyz +, +bo + +v +) + +1168 + gthis +-> +tVueOff +( +this +-> +codToOfft +( +xyz +), +v +); + +1172 + gme +< +Index + + gLog2Dim +> + +1173 +le +  + +1174 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +tVueOff +( +Index + +offt +, +bo + +v +) + +1176 +as +( +offt + < +SIZE +); + +1177 + gmBufr +. + gmDa +. +t +( +offt +, +v +); + +1181 + gme +< +Index + + gLog2Dim +> + +1182 + gme +< +tyme + + gModifyOp +> + +1183 +le +  + +1184 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +modifyVue +( +Index + +offt +, cڡ +ModifyOp +& + +) + +1186 +bo + + gv + = +mBufr +. +mDa +. +isOn +( +offt +); + +1187 + +( +v +); + +1188 + gmBufr +. + gmDa +. +t +( +offt +, +v +); + +1192 + gme +< +Index + + gLog2Dim +> + +1193 + gme +< +tyme + + gModifyOp +> + +1194 +le +  + +1195 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1197 + gthis +-> +modifyVue +( +this +-> +codToOfft +( +xyz +), + +); + +1201 + gme +< +Index + + gLog2Dim +> + +1202 + gme +< +tyme + + gModifyOp +> + +1203 +le +  + +1204 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1206 cڡ +Index + + gofft + = +this +-> +codToOfft +( +xyz +); + +1207 +bo + + gv + = +mBufr +. +mDa +. +isOn +( +offt +), + ge + = +v +; + +1208 + +( +v +, +e +); + +1209 + gmBufr +. + gmDa +. +t +( +offt +, +v +); + +1216 + gme +< +Index + + gLog2Dim +> + +1217 + gme +< +MgePicy + + gPicy +> + +1218 +le +  + +1219 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +mge +(cڡ +LfNode +& +h +, +bo + , bool ) + +1221 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1222 i( + gPicy + = +MERGE_NODES +) ; + +1223 + gmBufr +. + gmDa + | +h +. +mBufr +. +mDa +; + +1224 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1227 + gme +< +Index + + gLog2Dim +> + +1228 + gme +< +MgePicy + + gPicy +> + +1229 +le +  + +1230 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +mge +( +bo + +teVue +, bool) + +1232 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +1233 i( + gPicy + ! +MERGE_ACTIVE_STATES_AND_NODES +) ; + +1234 i( + gteVue + + gmBufr +. + gmDa +. +tOn +(); + +1235 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +1242 + gme +< +Index + + gLog2Dim +> + +1243 + gme +< +tyme + + gOthTy +> + +1244 +le +  + +1245 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +togyUni +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, +bo +) + +1247 + gmBufr +. + gmDa + | +h +. +vueMask +(); + +1251 + gme +< +Index + + gLog2Dim +> + +1252 + gme +< +tyme + + gOthTy +> + +1253 +le +  + +1254 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +togyIi +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, + +1255 cڡ +bo +&) + +1257 + gmBufr +. + gmDa + & +h +. +vueMask +(); + +1261 + gme +< +Index + + gLog2Dim +> + +1262 + gme +< +tyme + + gOthTy +> + +1263 +le +  + +1264 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +togyDifn +(cڡ +LfNode +< +OthTy +, +Log2Dim +>& +h +, + +1265 cڡ +bo +&) + +1267 + gmBufr +. + gmDa + &! +h +. +vueMask +(); + +1274 + gme +< +Index + + gLog2Dim +> + +1275 +le +  + +1276 + gLfNode +< + gVueMask +, + gLog2Dim +>:: + +(cڡ +CodBBox +& +BBox +, +bo + +background +) + +1278 +CodBBox + + gnodeBBox + = +this +-> +gNodeBoundgBox +(); + +1279 i(! + gBBox +. +hasOvp +( +nodeBBox +)) { + +1281 + gthis +-> +fl +( +nodeBBox +, +background +, +l +); + +1282 } i( + gBBox +. +isInside +( +nodeBBox +)) { + +1291 +NodeMaskTy + + gmask +; + +1292 + gnodeBBox +. +r +( +BBox +); + +1293 +Cod + + gxyz +; + +1294 & + gx + = +xyz +. +x +(), & + gy + = xyz. +y +(), & + gz + = xyz. +z +(); + +1295  + gx + = +nodeBBox +. +m +(). +x +(); x ( +this +-> +codToOfft +( +xyz +))); + +1305  +MaskOffIr + + gmaskIr + = +mask +. +begOff +(); maskIter; ++maskIter) { + +1306 + gthis +-> +tVueOff +( +maskIr +. +pos +(), +background +); + +1314 + gme +< +Index + + gLog2Dim +> + +1315 +le +  + +1316 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +fl +(cڡ +CodBBox +& +bbox +, +bo + +vue +, bool) + +1318 aut + gdBBox + = +this +-> +gNodeBoundgBox +(); + +1319 + gdBBox +. +r +( +bbox +); + +1320 i(! + gdBBox +) ; + +1322  +I32 + + gx + = +dBBox +. +m +(). +x +(); x + +1335 +le +  + +1336 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +fl +(cڡ +bo +& +vue +, bool) + +1338 + gmBufr +. +fl +( +vue +); + +1345 + gme +< +Index + + gLog2Dim +> + +1346 + gme +< +tyme + + gDT +> + +1347 +le +  + +1348 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const + +1350 +usg + + gDVueTy + = +tyme + +DT +:: +VueTy +; + +1352 cڡ +size_t + + gxSide + = +d +. +xSide +(), + gySide + = d. +ySide +(), + gzSide + = d. +zSide +(); + +1353 cڡ + gCod +& + gm + = +d +. +bbox +(). +m +(); + +1354 +DVueTy +* + gt0 + = +d +. +da +(+ +zSide + * ( +bbox +. +m +()[2] - min[2]); + +1355 cڡ +I32 + + gn0 + = +bbox +. +m +()[2] & ( +DIM +-1u); + +1356  +I32 + + gx + = +bbox +. +m +()[0], + gex + = bbox. +max +()[0] + 1; x + +1371 + gme +< +tyme + + gDT +> + +1372 +le +  + +1373 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +cyFromD +(cڡ +CodBBox +& +bbox +, cڡ +DT +& +d +, + +1374 +bo + +background +, bo +tޔ +) + +1376 +usg + + gDVueTy + = +tyme + +DT +:: +VueTy +; + +1377  + sLol + { + +1378 +le +  +bo + +toBo +(cڡ +DVueTy +& +v +{  ! + gmh +:: +isZo +(v); } + +1381 cڡ +size_t + + gxSide + = +d +. +xSide +(), + gySide + = d. +ySide +(), + gzSide + = d. +zSide +(); + +1382 cڡ + gCod +& + gm + = +d +. +bbox +(). +m +(); + +1383 cڡ +DVueTy +* + gs0 + = +d +. +da +(+ +zSide + * ( +bbox +. +m +()[2] - min[2]); + +1384 cڡ +I32 + + gn0 + = +bbox +. +m +()[2] & ( +DIM +-1u); + +1385  +I32 + + gx + = +bbox +. +m +()[0], + gex + = bbox. +max +()[0] + 1; x + +1408 + gme +< +tyme + + gCombeOp +> + +1409 +le +  + +1410 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +combe +(cڡ +LfNode +& +h +, +CombeOp +& + +) + +1412 + gCombeArgs +< + gbo +> + ggs +; + +1413  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1414 +bo + + gsu + = +l +, + gaV + = +mBufr +. +mDa +. +isOn +( +i +), + gbV + = +h +.mBuffer.mData.isOn(i); + +1415 + +( +gs +. +tARef +( +aV +) + +1416 . +tAIsAive +( +aV +) + +1417 . +tBRef +( +bV +) + +1418 . +tBIsAive +( +bV +) + +1419 . +tResuRef +( +su +)); + +1420 + gmBufr +. + gmDa +. +t +( +i +, +su +); + +1425 + gme +< +Index + + gLog2Dim +> + +1426 + gme +< +tyme + + gCombeOp +> + +1427 +le +  + +1428 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +combe +( +bo + +vue +, bo +vueIsAive +, +CombeOp +& + +) + +1430 + gCombeArgs +< + gbo +> + ggs +; + +1431 + ggs +. +tBRef +( +vue +). +tBIsAive +( +vueIsAive +); + +1432  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1433 +bo + + gsu + = +l +, + gaV + = +mBufr +. +mDa +. +isOn +( +i +); + +1434 + +( +gs +. +tARef +( +aV +) + +1435 . +tAIsAive +( +aV +) + +1436 . +tResuRef +( +su +)); + +1437 + gmBufr +. + gmDa +. +t +( +i +, +su +); + +1445 + gme +< +Index + + gLog2Dim +> + +1446 + gme +< +tyme + + gCombeOp +,ym + gOthTy +> + +1447 +le +  + +1448 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +combe2 +(cڡ +LfNode +& +h +, cڡ +OthTy +& +vue +, + +1449 +bo + +vueIsAive +, +CombeOp +& + +) + +1451 + gCombeArgs +< + gbo +, + gOthTy +> + ggs +; + +1452 + ggs +. +tBRef +( +vue +). +tBIsAive +( +vueIsAive +); + +1453  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1454 +bo + + gsu + = +l +, + gaV + = +h +. +mBufr +. +mDa +. +isOn +( +i +); + +1455 + +( +gs +. +tARef +( +aV +) + +1456 . +tAIsAive +( +aV +) + +1457 . +tResuRef +( +su +)); + +1458 + gmBufr +. + gmDa +. +t +( +i +, +su +); + +1463 + gme +< +Index + + gLog2Dim +> + +1464 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT +> + +1465 +le +  + +1466 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +combe2 +( +bo + +vue +, cڡ +OthNodeT +& +h +, + +1467 +bo + +vueIsAive +, +CombeOp +& + +) + +1469 + gCombeArgs +< + gbo +, +tyme + + gOthNodeT +:: +VueTy +> +gs +; + +1470 + ggs +. +tARef +( +vue +). +tAIsAive +( +vueIsAive +); + +1471  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1472 +bo + + gsu + = +l +, + gbV + = +h +. +mBufr +. +mDa +. +isOn +( +i +); + +1473 + +( +gs +. +tBRef +( +bV +) + +1474 . +tBIsAive +( +bV +) + +1475 . +tResuRef +( +su +)); + +1476 + gmBufr +. + gmDa +. +t +( +i +, +su +); + +1481 + gme +< +Index + + gLog2Dim +> + +1482 + gme +< +tyme + + gCombeOp +,ym + gOthNodeT +> + +1483 +le +  + +1484 + gLfNode +< + gVueMask +, + gLog2Dim +>:: +combe2 +(cڡ +LfNode +& +b0 +, cڡ +OthNodeT +& +b1 +, +CombeOp +& + +) + +1486 + gCombeArgs +< + gbo +, +tyme + + gOthNodeT +:: +VueTy +> +gs +; + +1487  +Index + + gi + = 0; i < + gSIZE +; ++i) { + +1488 +bo + + gsu + = +l +, + gb0V + = +b0 +. +mBufr +. +mDa +. +isOn +( +i +), + gb1V + = +b1 +.mBuffer.mData.isOn(i); + +1489 + +( +gs +. +tARef +( +b0V +) + +1490 . +tAIsAive +( +b0V +) + +1491 . +tBRef +( +b1V +) + +1492 . +tBIsAive +( +b1V +) + +1493 . +tResuRef +( +su +)); + +1494 + gmBufr +. + gmDa +. +t +( +i +, +su +); + + @openvdb/openvdb/tree/NodeManager.h + +13 #ide +OPENVDB_TREE_NODEMANAGER_HAS_BEEN_INCLUDED + + +14  + #OPENVDB_TREE_NODEMANAGER_HAS_BEEN_INCLUDED + + + ) + +16  + ~<ݒvdb/Tys.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + g + { + +29 + gme +< +tyme + + gTeOrLfMagT +, +Index + + gLEVELS + = +TeOrLfMagT +:: +RoNodeTy +:: +LEVEL +> + +30 +ass + +NodeMag +; + +35 + gme +< +tyme + + gTeOrLfMagT +, +Index + + g_LEVELS + = +TeOrLfMagT +:: +RoNodeTy +:: +LEVEL +> + +36 +ass + +DymicNodeMag +; + +44  + sNodeFr + + +46  +bo + +vid +( +size_t +{  + gue +; } + +53 + gme +< +tyme + + gNodeT +> + +54 as + cNodeLi + + +56 + gpublic +: + +57 +NodeLi +() = ; + +59 + gNodeT +& +ݔ +()( +size_t + + gn +cڡ { +as +( +n +< +mNodeCou +);  *( + gmNodes +[n]); } + +61 + gNodeT +*& + gݔ +[]( +size_t + + gn +{ +as +( +n +< +mNodeCou +);  + gmNodes +[n]; } + +63 +Index64 + +nodeCou +(cڡ {  + gmNodeCou +; } + +65  +r +() + +67 + gmNodePs +. +t +(); + +68 + gmNodes + = +nuαr +; + +69 + gmNodeCou + = 0; + +73 + gme + < +tyme + + gRoT +> + +74 +bo + +RoChdn +( +RoT +& +ro +) + +78 +size_t + + gnodeCou + = +ro +. +chdCou +(); + +80 i( + gnodeCou + ! +mNodeCou +) { + +81 i( +nodeCou + > 0) { + +82 +mNodePs +. +t +( +w + +NodeT +*[ +nodeCou +]); + +83 + gmNodes + = +mNodePs +. +g +(); + +85 + gmNodePs +. +t +(); + +86 + gmNodes + = +nuαr +; + +88 + gmNodeCou + = +nodeCou +; + +91 i( + gmNodeCou + =0 +l +; + +95 +NodeT +** + gnodeP + = +mNodes +; + +96 aut + g + = +ro +. +begChdOn +(); iter; ++iter) { + +97 * + gnodeP +++ = & + +. +gVue +(); + +100  + gue +; + +104 + gme + < +tyme + + gPtsT +,ym + gNodeFrT +> + +105 +bo + +NodeChdn +( +PtsT +& +s +, cڡ +NodeFrT +& +nodeFr + = NodeFrT(), bo +rl + = +l +) + +109 +d +:: +ve +< +Index32 +> +nodeCous +; + +110 i( + grl +) { + +111 + gnodeCous +. +rve +( +s +. +nodeCou +()); + +112  +size_t + + gi + = 0; i < + gs +. +nodeCou +(); i++) { + +113 i(! + gnodeFr +. +vid +( +i +) + gnodeCous +. +push_back +(0); + +114 + gnodeCous +. +push_back +( +s +( +i +). +chdCou +()); + +117 + gnodeCous +. +size +( +s +. +nodeCou +()); + +118 + gtbb +:: +Ζ_f +( + +122 +tbb +:: +blocked_nge +< +Index64 +>(0, +s +. +nodeCou +(), 64), + +123 [&]( +tbb +:: +blocked_nge +< +Index64 +>& +nge +) + +125  +Index64 + +i + = +nge +. +beg +(); i 0) { + +145 +mNodePs +. +t +( +w + +NodeT +*[ +nodeCou +]); + +146 + gmNodes + = +mNodePs +. +g +(); + +148 + gmNodePs +. +t +(); + +149 + gmNodes + = +nuαr +; + +151 + gmNodeCou + = +nodeCou +; + +154 i( + gmNodeCou + =0 +l +; + +158 i( + grl +) { + +159 +NodeT +** + gnodeP + = +mNodes +; + +160  +size_t + + gi + = 0; i < + gs +. +nodeCou +(); i++) { + +161 i(! + gnodeFr +. +vid +( +i +)) ; + +162 aut + g + = +s +( +i +). +begChdOn +(); iter; ++iter) { + +163 * + gnodeP +++ = & + +. +gVue +(); + +167 + gtbb +:: +Ζ_f +( + +168 +tbb +:: +blocked_nge +< +Index64 +>(0, +s +. +nodeCou +()), + +169 [&]( +tbb +:: +blocked_nge +< +Index64 +>& +nge +) + +171 +Index64 + +i + = +nge +. +beg +(); + +172 +NodeT +** +nodeP + = +mNodes +; + +173 i( +i + > 0 +nodeP + + +nodeCous +[i-1]; + +174  ; +i + < +nge +. +d +(); i++) { + +175 i(! +nodeFr +. +vid +( +i +)) ; + +176 aut + + = +s +( +i +). +begChdOn +(); iter; ++iter) { + +177 * +nodeP +++ = & + +. +gVue +(); + +184  + gue +; + +187 as + cNodeRge + + +189 + gpublic +: + +191 +NodeRge +( +size_t + +beg +, size_ +d +, cڡ +NodeLi +& +nodeLi +, size_ +gSize +=1): + +192 +mEnd +( +d +), +mBeg +( +beg +), +mGSize +( +gSize +), +mNodeLi +( +nodeLi +) {} + +194 +NodeRge +(NodeRge& +r +, +tbb +:: +l +): + +195 +mEnd +( +r +.mEnd), +mBeg +( +doS +)), +mGSize +(r.mGrainSize), + +196 +mNodeLi +( +r +.mNodeList) {} + +198 +size_t + +size +(cڡ {  + gmEnd + - + gmBeg +; } + +200 +size_t + +gsize +(cڡ {  + gmGSize +; } + +202 cڡ + gNodeLi +& +nodeLi +(cڡ {  + gmNodeLi +; } + +204 +bo + +emy +(cڡ { !( + gmBeg + < + gmEnd +);} + +206 +bo + +is_divisib +(cڡ { + gmGSize + < + gthis +-> +size +();} + +208 as + cIt + + +210 + gpublic +: + +211 +It +(cڡ +NodeRge +& +nge +, +size_t + +pos +): +mRge +Ԫge), +mPos +(pos) + +213 +as +( +this +-> +isVid +()); + +215 +It +(const Iterator&) = ; + +216 + gIt +& + gݔ +=(cڡ +It +&) = ; + +218 + gIt +& + gݔ +++({ ++ + gmPos +;  * + gthis +; } + +220 + gNodeT +& + gݔ +*(cڡ {  + gmRge +. +mNodeLi +( +mPos +); } + +222 +NodeT +* + gݔ +->(cڡ {  &( + gthis +->operator*()); } + +224 +size_t + +pos +(cڡ {  + gmPos +; } + +225 +bo + +isVid +(cڡ {  + gmPos +>= +mRge +. +mBeg + && +mPos +<=mRge. +mEnd +; } + +227 +bo + + +(cڡ {  + gmPos + < + gmRge +. + gmEnd +; } + +229 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +231 +bo + +emy +(cڡ {  ! + gthis +-> + +(); } + +232 +bo + + gݔ +!=(cڡ +It +& +h +) const + +234  ( +mPos + ! +h +.mPos|| (& +mRge + != &other.mRange); + +236 +bo + + gݔ +==(cڡ +It +& +h +cڡ {  !(* +this + != other); } + +237 cڡ + gNodeRge +& +nodeRge +(cڡ {  + gmRge +; } + +239 + give +: + +240 cڡ +NodeRge +& +mRge +; + +241 +size_t + + gmPos +; + +244 +It + +beg +(cڡ { It(* +this +, +mBeg +);} + +246 +It + +d +(cڡ { It(* +this +, +mEnd +);} + +248 + give +: + +249 +size_t + +mEnd +, + gmBeg +, + gmGSize +; + +250 cڡ + gNodeLi +& + gmNodeLi +; + +252  +size_t + +doS +( +NodeRge +& +r +) + +254 +as +( +r +. +is_divisib +()); + +255 +size_t + + gmidd + = +r +. +mBeg + + (r. +mEnd + -.mBegin) / 2u; + +256 + gr +. + gmEnd + = +midd +; + +257  + gmidd +; + +262 +NodeRge + +nodeRge +( +size_t + +gsize + = 1) const + +264  +NodeRge +(0, +this +-> +nodeCou +(), *this, +gsize +); + +267 + gme +< +tyme + + gNodeOp +> + +268  +fܗch +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +270 +NodeTnsfmCy +< +NodeOp +> +sfm +( + +); + +271 + gsfm +. +run +( +this +-> +nodeRge +( +gSize +), +thaded +); + +274 + gme +< +tyme + + gNodeOp +> + +275  +du +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +277 +NodeRedur +< +NodeOp +> +sfm +( + +); + +278 + gsfm +. +run +( +this +-> +nodeRge +( +gSize +), +thaded +); + +283 + gme +< +tyme + + gNodeOp +> + +284  +fܗchWhIndex +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +286 +NodeTnsfm +< +NodeOp +, +OpWhIndex +> +sfm +( + +); + +287 + gsfm +. +run +( +this +-> +nodeRge +( +gSize +), +thaded +); + +291 + gme +< +tyme + + gNodeOp +> + +292  +duWhIndex +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +294 +NodeRedur +< +NodeOp +, +OpWhIndex +> +sfm +( + +); + +295 + gsfm +. +run +( +this +-> +nodeRge +( +gSize +), +thaded +); + +298 + give +: + +302  + sOpWhoutIndex + + +304 +me + < +tyme + +T +> + +305  +ev +( +T +& +node +, +tyme + +NodeRge +:: +It +& + +) {ode(*iter); } + +310  + sOpWhIndex + + +312 + gme + < +tyme + + gT +> + +313  +ev +( +T +& +node +, +tyme + +NodeRge +:: +It +& + +{ode(*, ir. +pos +()); } + +317 + gme +< +tyme + + gNodeOp +,ym + gOpT + = +OpWhoutIndex +> + +318  + sNodeTnsfmCy + + +320 +NodeTnsfmCy +(cڡ +NodeOp +& +nodeOp +: +mNodeOp +(nodeOp) + +323  +run +(cڡ +NodeRge +& +nge +, +bo + +thaded + = +ue +) + +325 +thaded + ? +tbb +:: +Ζ_f +( +nge +, * +this +) : (*this)(range); + +327  +ݔ +()(cڡ + gNodeRge +& + gnge +) const + +329  +tyme + + gNodeRge +:: +It + + + = +nge +. +beg +(); + g +; ++it) { + +330 + gOpT +:: +me + +ev +( +mNodeOp +, + +); + +333 cڡ +NodeOp + + gmNodeOp +; + +337 + gme +< +tyme + + gNodeOp +,ym + gOpT + = +OpWhoutIndex +> + +338  + sNodeTnsfm + + +340 +NodeTnsfm +(cڡ +NodeOp +& +nodeOp +: +mNodeOp +(nodeOp) + +343  +run +(cڡ +NodeRge +& +nge +, +bo + +thaded + = +ue +) + +345 +thaded + ? +tbb +:: +Ζ_f +( +nge +, * +this +) : (*this)(range); + +347  +ݔ +()(cڡ + gNodeRge +& + gnge +) const + +349  +tyme + + gNodeRge +:: +It + + + = +nge +. +beg +(); + g +; ++it) { + +350 + gOpT +:: +me + +ev +( +mNodeOp +, + +); + +353 cڡ + gNodeOp +& + gmNodeOp +; + +357 + gme +< +tyme + + gNodeOp +,ym + gOpT + = +OpWhoutIndex +> + +358  + sNodeRedur + + +360 +NodeRedur +( +NodeOp +& +nodeOp +: +mNodeOp +(&nodeOp) + +363 +NodeRedur +(cڡ NodeRedur& +h +, +tbb +:: +l +) + +364 : +mNodeOpP +( +d +:: +make_unique +< +NodeOp +>(*( +h +. +mNodeOp +), +tbb +:: +l +())) + +365 , +mNodeOp +( +mNodeOpP +. +g +()) + +368  +run +(cڡ +NodeRge +& +nge +, +bo + +thaded + = +ue +) + +370 +thaded + ? +tbb +:: +Ζ_du +( +nge +, * +this +) : (*this)(range); + +372  +ݔ +()(cڡ + gNodeRge +& + gnge +) + +374  +tyme + + gNodeRge +:: +It + + + = +nge +. +beg +(); + g +; ++it) { + +375 + gOpT +:: +me + +ev +(* +mNodeOp +, + +); + +378  +jo +(cڡ +NodeRedur +& +h +) + +380 + gmNodeOp +-> +jo +(*( +h +. +mNodeOp +)); + +382 + gd +:: +unique_r +< +NodeOp +> +mNodeOpP +; + +383 +NodeOp + * + gmNodeOp + = +nuαr +; + +387 + geed +: + +388 +size_t + +mNodeCou + = 0; + +389 + gd +:: +unique_r +< +NodeT +*[]> +mNodePs +; + +390 +NodeT +** + gmNodes + = +nuαr +; + +401 + gme +< +tyme + + gNodeT +, +Index + + gLEVEL +> + +402 as + cNodeMagLk + + +404 + gpublic +: + +405 +usg + +NCڡChdNodeTy + = +tyme + +NodeT +:: +ChdNodeTy +; + +406 +usg + + gChdNodeTy + = +tyme + +CyCڡss +< +NodeT +, + gNCڡChdNodeTy +>:: +Ty +; + +408 +NodeMagLk +() = ; + +410  +r +({ + gmLi +.r(); + gmNext +.clear(); } + +412 + gme + < +tyme + + gRoT +> + +413  +RoChdn +( +RoT +& +ro +, +bo + +rl + = +l +) + +415 +mLi +. +RoChdn +( +ro +); + +416 + gmNext +. +NodeChdn +( +mLi +, +rl +); + +419 + gme +< +tyme + + gPtsT +> + +420  +NodeChdn +( +PtsT +& +s +, +bo + +rl + = +l +) + +422 +mLi +. +NodeChdn +( +s +, +NodeFr +(), +rl +); + +423 + gmNext +. +NodeChdn +( +mLi +, +rl +); + +426 +Index64 + +nodeCou +(cڡ {  + gmLi +.nodeCou(+ + gmNext +.nodeCount(); } + +428 +Index64 + +nodeCou +( +Index + +i +) const + +430  + gi +== +NodeT +:: +LEVEL + ? +mLi +. +nodeCou +(: +mNext +.nodeCou( +i +); + +433 + gme +< +tyme + + gNodeOp +> + +434  +fܗchBtomUp +(cڡ +NodeOp +& + +, +bo + +thaded +, +size_t + +gSize +) + +436 + gmNext +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +437 + gmLi +. +fܗch +( + +, +thaded +, +gSize +); + +440 + gme +< +tyme + + gNodeOp +> + +441  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded +, +size_t + +gSize +) + +443 + gmLi +. +fܗch +( + +, +thaded +, +gSize +); + +444 + gmNext +. +fܗchTDown +( + +, +thaded +, +gSize +); + +447 + gme +< +tyme + + gNodeOp +> + +448  +duBtomUp +( +NodeOp +& + +, +bo + +thaded +, +size_t + +gSize +) + +450 + gmNext +. +duBtomUp +( + +, +thaded +, +gSize +); + +451 + gmLi +. +du +( + +, +thaded +, +gSize +); + +454 + gme +< +tyme + + gNodeOp +> + +455  +duTDown +( +NodeOp +& + +, +bo + +thaded +, +size_t + +gSize +) + +457 + gmLi +. +du +( + +, +thaded +, +gSize +); + +458 + gmNext +. +duTDown +( + +, +thaded +, +gSize +); + +461 + geed +: + +462 +NodeLi +< +NodeT +> +mLi +; + +463 + gNodeMagLk +< + gChdNodeTy +, + gLEVEL +-1> + gmNext +; + +473 + gme +< +tyme + + gNodeT +> + +474 +ass + + gNodeMagLk +< + gNodeT +, 0> + +476 + gpublic +: + +477 +NodeMagLk +() = ; + +480  +r +({ + gmLi +.clear(); } + +482 + gme + < +tyme + + gRoT +> + +483  +RoChdn +( +RoT +& +ro +, +bo + = +l +{ +mLi +.initRootChildren(root); } + +485 + gme +< +tyme + + gPtsT +> + +486  +NodeChdn +( +PtsT +& +s +, +bo + +rl + = +l +{ +mLi +.NodeChdnլts, +NodeFr +(), serial); } + +488 +Index64 + +nodeCou +(cڡ {  + gmLi +.nodeCount(); } + +490 +Index64 + +nodeCou +( +Index +cڡ {  + gmLi +.nodeCount(); } + +492 + gme +< +tyme + + gNodeOp +> + +493  +fܗchBtomUp +(cڡ +NodeOp +& + +, +bo + +thaded +, +size_t + +gSize +) + +495 + gmLi +. +fܗch +( + +, +thaded +, +gSize +); + +498 + gme +< +tyme + + gNodeOp +> + +499  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded +, +size_t + +gSize +) + +501 + gmLi +. +fܗch +( + +, +thaded +, +gSize +); + +504 + gme +< +tyme + + gNodeOp +> + +505  +duBtomUp +( +NodeOp +& + +, +bo + +thaded +, +size_t + +gSize +) + +507 + gmLi +. +du +( + +, +thaded +, +gSize +); + +510 + gme +< +tyme + + gNodeOp +> + +511  +duTDown +( +NodeOp +& + +, +bo + +thaded +, +size_t + +gSize +) + +513 + gmLi +. +du +( + +, +thaded +, +gSize +); + +516 + geed +: + +517 +NodeLi +< +NodeT +> +mLi +; + +529 + gme +< +tyme + + gTeOrLfMagT +, +Index + + g_LEVELS +> + +530 as + cNodeMag + + +532 + gpublic +: + +533 cڡ +Index + +LEVELS + = +_LEVELS +; + +534 +ic_as +( +LEVELS + > 0, + +536 +usg + + gNCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +537 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +538 +usg + + gNCڡChdNodeTy + = +tyme + +RoNodeTy +:: +ChdNodeTy +; + +539 +usg + + gChdNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡChdNodeTy +>:: +Ty +; + +540 +ic_as +( +RoNodeTy +:: +LEVEL + > +LEVELS +, "number ofevelsxceedsootode height"); + +542 +NodeMag +( +TeOrLfMagT +& + +, +bo + +rl + = +l +) + +543 : +mRo +( + +. +ro +()) + +545 +this +-> +bud +( +rl +); + +548 +NodeMag +(cڡ NodeMag& +de +; + +551  +r +({ + gmCha +.clear(); } + +555  +bud +( +bo + +rl + = +l +{ +mCha +. +RoChdn +( +mRo +, serial); } + +558 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +561 +Index64 + +nodeCou +(cڡ {  + gmCha +.nodeCount(); } + +565 +Index64 + +nodeCou +( +Index + +i +cڡ {  + gmCha +.nodeCount(i); } + +623 + gme +< +tyme + + gNodeOp +> + +624  +fܗchBtomUp +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +626 +mCha +. +fܗchBtomUp +( + +, +thaded +, +gSize +); + +627 + +( +mRo +); + +630 + gme +< +tyme + + gNodeOp +> + +631  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +633 + +( +mRo +); + +634 + gmCha +. +fܗchTDown +( + +, +thaded +, +gSize +); + +697 + gme +< +tyme + + gNodeOp +> + +698  +duBtomUp +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +700 +mCha +. +duBtomUp +( + +, +thaded +, +gSize +); + +701 + +( +mRo +); + +704 + gme +< +tyme + + gNodeOp +> + +705  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +707 + +( +mRo +); + +708 + gmCha +. +duTDown +( + +, +thaded +, +gSize +); + +712 + geed +: + +713 +RoNodeTy +& +mRo +; + +714 + gNodeMagLk +< + gChdNodeTy +, + gLEVELS +-1> + gmCha +; + +723 + gme + < +tyme + + gOpT +> + +724  + sFܗchFrOp + + +726 +exic + +FܗchFrOp +(cڡ +OpT +& + +, +ݒvdb +:: +Index64 + +size +) + +727 : +mOp +( + +) + +728 , +mVidP +( +d +:: +make_unique +< +bo +[]>( +size +)) + +729 , +mVid +( +mVidP +. +g +()) { } + +731 +FܗchFrOp +(cڡ FܗchFrOp& +h +) + +732 : +mOp +( +h +.mOp) + +733 , +mVid +( +h +.mValid) { } + +735 + gme +< +tyme + + gNodeT +> + +736  +ݔ +()( + gNodeT +& + gnode +, +size_t + + gidx +) const + +738 + gmVid +[ +idx +] = +mOp +( +node +, idx); + +741 +bo + +vid +( +size_t + +idx +cڡ {  + gmVid +[idx]; } + +743 cڡ + gOpT +& + +(cڡ {  + gmOp +; } + +745 + give +: + +746 cڡ +OpT +& +mOp +; + +747 + gd +:: +unique_r +< +bo +[]> +mVidP +; + +748 +bo +* + gmVid + = +nuαr +; + +754 + gme + < +tyme + + gOpT +> + +755  + sReduFrOp + + +757 +ReduFrOp +( +OpT +& + +, +ݒvdb +:: +Index64 + +size +) + +758 : +mOp +(& + +) + +759 , +mVidP +( +d +:: +make_unique +< +bo +[]>( +size +)) + +760 , +mVid +( +mVidP +. +g +()) { } + +762 +ReduFrOp +(cڡ ReduFrOp& +h +) + +763 : +mOp +( +h +.mOp) + +764 , +mVid +( +h +.mValid) { } + +766 +ReduFrOp +(cڡ ReduFrOp& +h +, +tbb +:: +l +) + +767 : +mOpP +( +d +:: +make_unique +< +OpT +>(*( +h +. +mOp +), +tbb +:: +l +())) + +768 , +mOp +( +mOpP +. +g +()) + +769 , +mVid +( +h +.mValid) { } + +771 + gme +< +tyme + + gNodeT +> + +772  +ݔ +()( + gNodeT +& + gnode +, +size_t + + gidx +) const + +774 + gmVid +[ +idx +] = (* +mOp +)( +node +, + gidx +); + +777  +jo +(cڡ +ReduFrOp +& +h +) + +779 + gmOp +-> +jo +(*( +h +. +mOp +)); + +782 +bo + +vid +( +size_t + +idx +) const + +784  + gmVid +[ +idx +]; + +787 + gOpT +& + +({  * + gmOp +; } + +789 + give +: + +790 +d +:: +unique_r +< +OpT +> +mOpP +; + +791 +OpT +* + gmOp + = +nuαr +; + +792 + gd +:: +unique_r +< +bo +[]> +mVidP +; + +793 +bo +* + gmVid + = +nuαr +; + +801 + gme +< +tyme + + gNodeT +, +Index + + gLEVEL +> + +802 as + cDymicNodeMagLk + + +804 + gpublic +: + +805 +usg + +NCڡChdNodeTy + = +tyme + +NodeT +:: +ChdNodeTy +; + +806 +usg + + gChdNodeTy + = +tyme + +CyCڡss +< +NodeT +, + gNCڡChdNodeTy +>:: +Ty +; + +808 +DymicNodeMagLk +() = ; + +810 + gme +< +tyme + + gNodeOpT +,ym + gRoT +> + +811  +fܗchTDown +(cڡ +NodeOpT +& + +, +RoT +& +ro +, +bo + +thaded +, + +812 +size_t + +afGSize +, size_ +nLfGSize +) + +814 i(! + +( +ro +, 0)) ; + +815 i(! + gmLi +. +RoChdn +( +ro +)) ; + +816 + gFܗchFrOp +< + gNodeOpT +> +frOp +( + +, +mLi +. +nodeCou +()); + +817 + gmLi +. +fܗchWhIndex +( +frOp +, +thaded +, +LEVEL + =0 ? +afGSize + : +nLfGSize +); + +818 + gmNext +. +fܗchTDownRecur +( +frOp +, +mLi +, +thaded +, +afGSize +, +nLfGSize +); + +821 + gme +< +tyme + + gFrOpT +,ym + gPtT +> + +822  +fܗchTDownRecur +(cڡ +FrOpT +& +frOp +, +PtT +& + +, +bo + +thaded +, + +823 +size_t + +afGSize +, size_ +nLfGSize +) + +825 i(! + gmLi +. +NodeChdn +( + +, +frOp +, ! +thaded +)) ; + +826 +FrOpT + +chdFrOp +( +frOp +. + +(), +mLi +. +nodeCou +()); + +827 + gmLi +. +fܗchWhIndex +( +chdFrOp +, +thaded +, +LEVEL + =0 ? +afGSize + : +nLfGSize +); + +828 + gmNext +. +fܗchTDownRecur +( +chdFrOp +, +mLi +, +thaded +, +afGSize +, +nLfGSize +); + +831 + gme +< +tyme + + gNodeOpT +,ym + gRoT +> + +832  +duTDown +( +NodeOpT +& + +, +RoT +& +ro +, +bo + +thaded +, + +833 +size_t + +afGSize +, size_ +nLfGSize +) + +835 i(! + +( +ro +, 0)) ; + +836 i(! + gmLi +. +RoChdn +( +ro +)) ; + +837 + gReduFrOp +< + gNodeOpT +> +frOp +( + +, +mLi +. +nodeCou +()); + +838 + gmLi +. +duWhIndex +( +frOp +, +thaded +, +LEVEL + =0 ? +afGSize + : +nLfGSize +); + +839 + gmNext +. +duTDownRecur +( +frOp +, +mLi +, +thaded +, +afGSize +, +nLfGSize +); + +842 + gme +< +tyme + + gFrOpT +,ym + gPtT +> + +843  +duTDownRecur +( +FrOpT +& +frOp +, +PtT +& + +, +bo + +thaded +, + +844 +size_t + +afGSize +, size_ +nLfGSize +) + +846 i(! + gmLi +. +NodeChdn +( + +, +frOp +, ! +thaded +)) ; + +847 +FrOpT + +chdFrOp +( +frOp +. + +(), +mLi +. +nodeCou +()); + +848 + gmLi +. +duWhIndex +( +chdFrOp +, +thaded +, +LEVEL + =0 ? +afGSize + : +nLfGSize +); + +849 + gmNext +. +duTDownRecur +( +chdFrOp +, +mLi +, +thaded +, +afGSize +, +nLfGSize +); + +852 + geed +: + +853 +NodeLi +< +NodeT +> +mLi +; + +854 + gDymicNodeMagLk +< + gChdNodeTy +, + gLEVEL +-1> + gmNext +; + +861 + gme +< +tyme + + gNodeT +> + +862 +ass + + gDymicNodeMagLk +< + gNodeT +, 0> + +864 + gpublic +: + +865 +DymicNodeMagLk +() = ; + +867 + gme +< +tyme + + gNodeFrOp +,ym + gPtT +> + +868  +fܗchTDownRecur +(cڡ +NodeFrOp +& +nodeFrOp +, +PtT +& + +, +bo + +thaded +, + +869 +size_t + +afGSize +, size_t ) + +871 i(! + gmLi +. +NodeChdn +( + +, +nodeFrOp +, ! +thaded +)) ; + +872 + gmLi +. +fܗchWhIndex +( +nodeFrOp +. + +(), +thaded +, +afGSize +); + +875 + gme +< +tyme + + gNodeFrOp +,ym + gPtT +> + +876  +duTDownRecur +( +NodeFrOp +& +nodeFrOp +, +PtT +& + +, +bo + +thaded +, + +877 +size_t + +afGSize +, size_t ) + +879 i(! + gmLi +. +NodeChdn +( + +, +nodeFrOp +, ! +thaded +)) ; + +880 + gmLi +. +duWhIndex +( +nodeFrOp +. + +(), +thaded +, +afGSize +); + +883 + geed +: + +884 +NodeLi +< +NodeT +> +mLi +; + +888 + gme +< +tyme + + gTeOrLfMagT +, +Index + + g_LEVELS +> + +889 as + cDymicNodeMag + + +891 + gpublic +: + +892 cڡ +Index + +LEVELS + = +_LEVELS +; + +893 +ic_as +( +LEVELS + > 0, + +895 +usg + + gNCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +896 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +897 +usg + + gNCڡChdNodeTy + = +tyme + +RoNodeTy +:: +ChdNodeTy +; + +898 +usg + + gChdNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡChdNodeTy +>:: +Ty +; + +899 +ic_as +( +RoNodeTy +:: +LEVEL + > +LEVELS +, "number ofevelsxceedsootode height"); + +901 +exic + +DymicNodeMag +( +TeOrLfMagT +& + +: +mRo +ѻe. +ro +()) { } + +903 +DymicNodeMag +(cڡ DymicNodeMag& +de +; + +906 cڡ + gNCڡRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +975 + gme +< +tyme + + gNodeOp +> + +976  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, + +977 +size_t + +afGSize +=1, size_ +nLfGSize +=1) + +979 +mCha +. +fܗchTDown +( + +, +mRo +, +thaded +, +afGSize +, +nLfGSize +); + +1042 + gme +< +tyme + + gNodeOp +> + +1043  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, + +1044 +size_t + +afGSize +=1, size_ +nLfGSize +=1) + +1046 +mCha +. +duTDown +( + +, +mRo +, +thaded +, +afGSize +, +nLfGSize +); + +1049 + geed +: + +1050 +RoNodeTy +& +mRo +; + +1051 + gDymicNodeMagLk +< + gChdNodeTy +, + gLEVELS +-1> + gmCha +; + +1061 + gme +< +tyme + + gTeOrLfMagT +> + +1062 +ass + + gNodeMag +< + gTeOrLfMagT +, 0> + +1064 + gpublic +: + +1065 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1066 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1067 cڡ +Index + + gLEVELS + = 0; + +1069 +NodeMag +( +TeOrLfMagT +& + +, +bo + = +l +: +mRo +ѻe. +ro +()) { } + +1071 +NodeMag +(cڡ NodeMag& +de +; + +1074  +r +() {} + +1078  +bud +( +bo + = +l +) { } + +1081 cڡ +RoNodeTy +& +ro +(cڡ {  +mRo +; } + +1084 +Index64 + +nodeCou +() const {  0; } + +1086 +Index64 + +nodeCou +( +Index +) const {  0; } + +1088 + gme +< +tyme + + gNodeOp +> + +1089  +fܗchBtomUp +(cڡ +NodeOp +& + +, +bo +, +size_t +{ op( +mRo +); } + +1091 + gme +< +tyme + + gNodeOp +> + +1092  +fܗchTDown +(cڡ +NodeOp +& + +, +bo +, +size_t +{ op( +mRo +); } + +1094 + gme +< +tyme + + gNodeOp +> + +1095  +duBtomUp +( +NodeOp +& + +, +bo +, +size_t +{ op( +mRo +); } + +1097 + gme +< +tyme + + gNodeOp +> + +1098  +duTDown +( +NodeOp +& + +, +bo +, +size_t +{ op( +mRo +); } + +1100 + geed +: + +1101 +RoNodeTy +& +mRo +; + +1110 + gme +< +tyme + + gTeOrLfMagT +> + +1111 +ass + + gNodeMag +< + gTeOrLfMagT +, 1> + +1113 + gpublic +: + +1114 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1115 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1116 +ic_as +( +RoNodeTy +:: +LEVEL + > 0, "expected instantiation ofemplate specialization"); + +1117 cڡ +Index + + gLEVELS + = 1; + +1119 +NodeMag +( +TeOrLfMagT +& + +, +bo + +rl + = +l +) + +1120 : +mRo +( + +. +ro +()) + +1122 +this +-> +bud +( +rl +); + +1125 +NodeMag +(cڡ NodeMag& +de +; + +1128  +r +({ + gmLi0 +.clear(); } + +1132  +bud +( +bo + = +l +{ +mLi0 +. +RoChdn +( +mRo +); } + +1135 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1138 +Index64 + +nodeCou +(cڡ {  + gmLi0 +.nodeCount(); } + +1142 +Index64 + +nodeCou +( +Index + +i +cڡ {  + gi +==0 ? +mLi0 +.nodeCount() : 0; } + +1144 + gme +< +tyme + + gNodeOp +> + +1145  +fܗchBtomUp +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1147 +mLi0 +. +fܗch +( + +, +thaded +, +gSize +); + +1148 + +( +mRo +); + +1151 + gme +< +tyme + + gNodeOp +> + +1152  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1154 + +( +mRo +); + +1155 + gmLi0 +. +fܗch +( + +, +thaded +, +gSize +); + +1158 + gme +< +tyme + + gNodeOp +> + +1159  +duBtomUp +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1161 +mLi0 +. +du +( + +, +thaded +, +gSize +); + +1162 + +( +mRo +); + +1165 + gme +< +tyme + + gNodeOp +> + +1166  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1168 + +( +mRo +); + +1169 + gmLi0 +. +du +( + +, +thaded +, +gSize +); + +1172 + geed +: + +1173 +usg + +NodeT1 + = +RoNodeTy +; + +1174 +usg + + gNCڡNodeT0 + = +tyme + +NodeT1 +:: +ChdNodeTy +; + +1175 +usg + + gNodeT0 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT0 +>:: +Ty +; + +1176 +usg + + gLiT0 + = +NodeLi +< +NodeT0 +>; + +1178 + gNodeT1 +& + gmRo +; + +1179 +LiT0 + + gmLi0 +; + +1188 + gme +< +tyme + + gTeOrLfMagT +> + +1189 +ass + + gNodeMag +< + gTeOrLfMagT +, 2> + +1191 + gpublic +: + +1192 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1193 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1194 +ic_as +( +RoNodeTy +:: +LEVEL + > 1, "expected instantiation ofemplate specialization"); + +1195 cڡ +Index + + gLEVELS + = 2; + +1197 +NodeMag +( +TeOrLfMagT +& + +, +bo + +rl + = +l +: +mRo +ѻe. +ro +()) + +1199 +this +-> +bud +( +rl +); + +1202 +NodeMag +(cڡ NodeMag& +de +; + +1205  +r +({ + gmLi0 +.r(); + gmLi1 +.clear(); } + +1209  +bud +( +bo + +rl + = +l +) + +1211 +mLi1 +. +RoChdn +( +mRo +); + +1212 + gmLi0 +. +NodeChdn +( +mLi1 +, +NodeFr +(), +rl +); + +1216 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1219 +Index64 + +nodeCou +(cڡ {  + gmLi0 +.nodeCou(+ + gmLi1 +.nodeCount(); } + +1223 +Index64 + +nodeCou +( +Index + +i +) const + +1225  + gi +==0 ? +mLi0 +. +nodeCou +(: +i +==1 ? +mLi1 +.nodeCount() : 0; + +1228 + gme +< +tyme + + gNodeOp +> + +1229  +fܗchBtomUp +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1231 +mLi0 +. +fܗch +( + +, +thaded +, +gSize +); + +1232 + gmLi1 +. +fܗch +( + +, +thaded +, +gSize +); + +1233 + +( +mRo +); + +1236 + gme +< +tyme + + gNodeOp +> + +1237  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1239 + +( +mRo +); + +1240 + gmLi1 +. +fܗch +( + +, +thaded +, +gSize +); + +1241 + gmLi0 +. +fܗch +( + +, +thaded +, +gSize +); + +1244 + gme +< +tyme + + gNodeOp +> + +1245  +duBtomUp +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1247 +mLi0 +. +du +( + +, +thaded +, +gSize +); + +1248 + gmLi1 +. +du +( + +, +thaded +, +gSize +); + +1249 + +( +mRo +); + +1252 + gme +< +tyme + + gNodeOp +> + +1253  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1255 + +( +mRo +); + +1256 + gmLi1 +. +du +( + +, +thaded +, +gSize +); + +1257 + gmLi0 +. +du +( + +, +thaded +, +gSize +); + +1260 + geed +: + +1261 +usg + +NodeT2 + = +RoNodeTy +; + +1262 +usg + + gNCڡNodeT1 + = +tyme + +NodeT2 +:: +ChdNodeTy +; + +1263 +usg + + gNodeT1 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT1 +>:: +Ty +; + +1264 +usg + + gNCڡNodeT0 + = +tyme + +NodeT1 +:: +ChdNodeTy +; + +1265 +usg + + gNodeT0 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT0 +>:: +Ty +; + +1267 +usg + + gLiT1 + = +NodeLi +< +NodeT1 +>; + +1268 +usg + + gLiT0 + = +NodeLi +< +NodeT0 +>; + +1270 + gNodeT2 +& + gmRo +; + +1271 +LiT1 + + gmLi1 +; + +1272 +LiT0 + + gmLi0 +; + +1281 + gme +< +tyme + + gTeOrLfMagT +> + +1282 +ass + + gNodeMag +< + gTeOrLfMagT +, 3> + +1284 + gpublic +: + +1285 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1286 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1287 +ic_as +( +RoNodeTy +:: +LEVEL + > 2, "expected instantiation ofemplate specialization"); + +1288 cڡ +Index + + gLEVELS + = 3; + +1290 +NodeMag +( +TeOrLfMagT +& + +, +bo + +rl + = +l +: +mRo +ѻe. +ro +()) + +1292 +this +-> +bud +( +rl +); + +1295 +NodeMag +(cڡ NodeMag& +de +; + +1298  +r +({ + gmLi0 +.r(); + gmLi1 +.r(); + gmLi2 +.clear(); } + +1302  +bud +( +bo + +rl + = +l +) + +1304 +mLi2 +. +RoChdn +( +mRo +); + +1305 + gmLi1 +. +NodeChdn +( +mLi2 +, +NodeFr +(), +rl +); + +1306 + gmLi0 +. +NodeChdn +( +mLi1 +, +NodeFr +(), +rl +); + +1310 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1313 +Index64 + +nodeCou +(cڡ {  + gmLi0 +.nodeCou()+ + gmLi1 +.nodeCou()+ + gmLi2 +.nodeCount(); } + +1317 +Index64 + +nodeCou +( +Index + +i +) const + +1319  + gi +==0 ? +mLi0 +. +nodeCou +(: +i +==1 ? +mLi1 +.nodeCount() + +1320 : +i +==2 ? +mLi2 +. +nodeCou +() : 0; + +1323 + gme +< +tyme + + gNodeOp +> + +1324  +fܗchBtomUp +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1326 +mLi0 +. +fܗch +( + +, +thaded +, +gSize +); + +1327 + gmLi1 +. +fܗch +( + +, +thaded +, +gSize +); + +1328 + gmLi2 +. +fܗch +( + +, +thaded +, +gSize +); + +1329 + +( +mRo +); + +1332 + gme +< +tyme + + gNodeOp +> + +1333  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1335 + +( +mRo +); + +1336 + gmLi2 +. +fܗch +( + +, +thaded +, +gSize +); + +1337 + gmLi1 +. +fܗch +( + +, +thaded +, +gSize +); + +1338 + gmLi0 +. +fܗch +( + +, +thaded +, +gSize +); + +1341 + gme +< +tyme + + gNodeOp +> + +1342  +duBtomUp +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1344 +mLi0 +. +du +( + +, +thaded +, +gSize +); + +1345 + gmLi1 +. +du +( + +, +thaded +, +gSize +); + +1346 + gmLi2 +. +du +( + +, +thaded +, +gSize +); + +1347 + +( +mRo +); + +1350 + gme +< +tyme + + gNodeOp +> + +1351  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1353 + +( +mRo +); + +1354 + gmLi2 +. +du +( + +, +thaded +, +gSize +); + +1355 + gmLi1 +. +du +( + +, +thaded +, +gSize +); + +1356 + gmLi0 +. +du +( + +, +thaded +, +gSize +); + +1359 + geed +: + +1360 +usg + +NodeT3 + = +RoNodeTy +; + +1361 +usg + + gNCڡNodeT2 + = +tyme + +NodeT3 +:: +ChdNodeTy +; + +1362 +usg + + gNodeT2 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT2 +>:: +Ty +; + +1363 +usg + + gNCڡNodeT1 + = +tyme + +NodeT2 +:: +ChdNodeTy +; + +1364 +usg + + gNodeT1 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT1 +>:: +Ty +; + +1365 +usg + + gNCڡNodeT0 + = +tyme + +NodeT1 +:: +ChdNodeTy +; + +1366 +usg + + gNodeT0 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT0 +>:: +Ty +; + +1368 +usg + + gLiT2 + = +NodeLi +< +NodeT2 +>; + +1369 +usg + + gLiT1 + = +NodeLi +< +NodeT1 +>; + +1370 +usg + + gLiT0 + = +NodeLi +< +NodeT0 +>; + +1372 + gNodeT3 +& + gmRo +; + +1373 +LiT2 + + gmLi2 +; + +1374 +LiT1 + + gmLi1 +; + +1375 +LiT0 + + gmLi0 +; + +1384 + gme +< +tyme + + gTeOrLfMagT +> + +1385 +ass + + gNodeMag +< + gTeOrLfMagT +, 4> + +1387 + gpublic +: + +1388 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1389 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1390 +ic_as +( +RoNodeTy +:: +LEVEL + > 3, "expected instantiation ofemplate specialization"); + +1391 cڡ +Index + + gLEVELS + = 4; + +1393 +NodeMag +( +TeOrLfMagT +& + +, +bo + +rl + = +l +: +mRo +ѻe. +ro +()) + +1395 +this +-> +bud +( +rl +); + +1398 +NodeMag +(cڡ NodeMag& +de +; + +1401  +r +({ + gmLi0 +.r(); + gmLi1 +.r(); + gmLi2 +.r(); + gmLi3 +.clear(); } + +1405  +bud +( +bo + +rl + = +l +) + +1407 +mLi3 +. +RoChdn +( +mRo +); + +1408 + gmLi2 +. +NodeChdn +( +mLi3 +, +NodeFr +(), +rl +); + +1409 + gmLi1 +. +NodeChdn +( +mLi2 +, +NodeFr +(), +rl +); + +1410 + gmLi0 +. +NodeChdn +( +mLi1 +, +NodeFr +(), +rl +); + +1414 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1417 +Index64 + +nodeCou +() const + +1419  + gmLi0 +. +nodeCou +(+ + gmLi1 +.nodeCount() + +1420 + + gmLi2 +. +nodeCou +(+ + gmLi3 +.nodeCount(); + +1425 +Index64 + +nodeCou +( +Index + +i +) const + +1427  + gi +==0 ? +mLi0 +. +nodeCou +(: +i +==1 ? +mLi1 +.nodeCount() : + +1428 +i +==2 ? +mLi2 +. +nodeCou +(: i==3 ? +mLi3 +.nodeCount() : 0; + +1431 + gme +< +tyme + + gNodeOp +> + +1432  +fܗchBtomUp +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1434 +mLi0 +. +fܗch +( + +, +thaded +, +gSize +); + +1435 + gmLi1 +. +fܗch +( + +, +thaded +, +gSize +); + +1436 + gmLi2 +. +fܗch +( + +, +thaded +, +gSize +); + +1437 + gmLi3 +. +fܗch +( + +, +thaded +, +gSize +); + +1438 + +( +mRo +); + +1441 + gme +< +tyme + + gNodeOp +> + +1442  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1444 + +( +mRo +); + +1445 + gmLi3 +. +fܗch +( + +, +thaded +, +gSize +); + +1446 + gmLi2 +. +fܗch +( + +, +thaded +, +gSize +); + +1447 + gmLi1 +. +fܗch +( + +, +thaded +, +gSize +); + +1448 + gmLi0 +. +fܗch +( + +, +thaded +, +gSize +); + +1451 + gme +< +tyme + + gNodeOp +> + +1452  +duBtomUp +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1454 +mLi0 +. +du +( + +, +thaded +, +gSize +); + +1455 + gmLi1 +. +du +( + +, +thaded +, +gSize +); + +1456 + gmLi2 +. +du +( + +, +thaded +, +gSize +); + +1457 + gmLi3 +. +du +( + +, +thaded +, +gSize +); + +1458 + +( +mRo +); + +1461 + gme +< +tyme + + gNodeOp +> + +1462  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, +size_t + +gSize +=1) + +1464 + +( +mRo +); + +1465 + gmLi3 +. +du +( + +, +thaded +, +gSize +); + +1466 + gmLi2 +. +du +( + +, +thaded +, +gSize +); + +1467 + gmLi1 +. +du +( + +, +thaded +, +gSize +); + +1468 + gmLi0 +. +du +( + +, +thaded +, +gSize +); + +1471 + geed +: + +1472 +usg + +NodeT4 + = +RoNodeTy +; + +1473 +usg + + gNCڡNodeT3 + = +tyme + +NodeT4 +:: +ChdNodeTy +; + +1474 +usg + + gNodeT3 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT3 +>:: +Ty +; + +1475 +usg + + gNCڡNodeT2 + = +tyme + +NodeT3 +:: +ChdNodeTy +; + +1476 +usg + + gNodeT2 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT2 +>:: +Ty +; + +1477 +usg + + gNCڡNodeT1 + = +tyme + +NodeT2 +:: +ChdNodeTy +; + +1478 +usg + + gNodeT1 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT1 +>:: +Ty +; + +1479 +usg + + gNCڡNodeT0 + = +tyme + +NodeT1 +:: +ChdNodeTy +; + +1480 +usg + + gNodeT0 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT0 +>:: +Ty +; + +1482 +usg + + gLiT3 + = +NodeLi +< +NodeT3 +>; + +1483 +usg + + gLiT2 + = +NodeLi +< +NodeT2 +>; + +1484 +usg + + gLiT1 + = +NodeLi +< +NodeT1 +>; + +1485 +usg + + gLiT0 + = +NodeLi +< +NodeT0 +>; + +1487 + gNodeT4 +& + gmRo +; + +1488 +LiT3 + + gmLi3 +; + +1489 +LiT2 + + gmLi2 +; + +1490 +LiT1 + + gmLi1 +; + +1491 +LiT0 + + gmLi0 +; + +1500 + gme +< +tyme + + gTeOrLfMagT +> + +1501 +ass + + gDymicNodeMag +< + gTeOrLfMagT +, 0> + +1503 + gpublic +: + +1504 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1505 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1506 +ic_as +( +RoNodeTy +:: +LEVEL + > 0, "expected instantiation ofemplate specialization"); + +1507 cڡ +Index + + gLEVELS + = 0; + +1509 +exic + +DymicNodeMag +( +TeOrLfMagT +& + +: +mRo +ѻe. +ro +()) { } + +1511 +DymicNodeMag +(cڡ DymicNodeMag& +de +; + +1514 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1516 + gme +< +tyme + + gNodeOp +> + +1517  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + = +ue +, +size_t + =1) + +1520 i(! + +( +mRo +, 0)) ; + +1523 + gme +< +tyme + + gNodeOp +> + +1524  +duTDown +( +NodeOp +& + +, +bo + = +ue +, +size_t + =1) + +1527 i(! + +( +mRo +, 0)) ; + +1530 + geed +: + +1531 +usg + +NodeT1 + = +RoNodeTy +; + +1533 + gNodeT1 +& + gmRo +; + +1542 + gme +< +tyme + + gTeOrLfMagT +> + +1543 +ass + + gDymicNodeMag +< + gTeOrLfMagT +, 1> + +1545 + gpublic +: + +1546 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1547 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1548 +ic_as +( +RoNodeTy +:: +LEVEL + > 0, "expected instantiation ofemplate specialization"); + +1549 cڡ +Index + + gLEVELS + = 1; + +1551 +exic + +DymicNodeMag +( +TeOrLfMagT +& + +: +mRo +ѻe. +ro +()) { } + +1553 +DymicNodeMag +(cڡ DymicNodeMag& +de +; + +1556 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1558 + gme +< +tyme + + gNodeOp +> + +1559  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, + +1560 +size_t + +afGSize +=1, size_t =1) + +1563 i(! + +( +mRo +, 0)) ; + +1565 i(! + gmLi0 +. +RoChdn +( +mRo +)) ; + +1566 + gFܗchFrOp +< + gNodeOp +> +nodeOp +( + +, +mLi0 +. +nodeCou +()); + +1567 + gmLi0 +. +fܗchWhIndex +( +nodeOp +, +thaded +, +afGSize +); + +1570 + gme +< +tyme + + gNodeOp +> + +1571  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, + +1572 +size_t + +afGSize +=1, size_t =1) + +1575 i(! + +( +mRo +, 0)) ; + +1577 i(! + gmLi0 +. +RoChdn +( +mRo +)) ; + +1578 + gReduFrOp +< + gNodeOp +> +nodeOp +( + +, +mLi0 +. +nodeCou +()); + +1579 + gmLi0 +. +duWhIndex +( +nodeOp +, +thaded +, +afGSize +); + +1582 + geed +: + +1583 +usg + +NodeT1 + = +RoNodeTy +; + +1584 +usg + + gNCڡNodeT0 + = +tyme + +NodeT1 +:: +ChdNodeTy +; + +1585 +usg + + gNodeT0 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT0 +>:: +Ty +; + +1586 +usg + + gLiT0 + = +NodeLi +< +NodeT0 +>; + +1588 + gNodeT1 +& + gmRo +; + +1589 +LiT0 + + gmLi0 +; + +1598 + gme +< +tyme + + gTeOrLfMagT +> + +1599 +ass + + gDymicNodeMag +< + gTeOrLfMagT +, 2> + +1601 + gpublic +: + +1602 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1603 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1604 +ic_as +( +RoNodeTy +:: +LEVEL + > 1, "expected instantiation ofemplate specialization"); + +1605 cڡ +Index + + gLEVELS + = 2; + +1607 +exic + +DymicNodeMag +( +TeOrLfMagT +& + +: +mRo +ѻe. +ro +()) { } + +1609 +DymicNodeMag +(cڡ DymicNodeMag& +de +; + +1612 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1614 + gme +< +tyme + + gNodeOp +> + +1615  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, + +1616 +size_t + +afGSize +=1, size_ +nLfGSize +=1) + +1619 i(! + +( +mRo +, 0)) ; + +1621 i(! + gmLi1 +. +RoChdn +( +mRo +)) ; + +1622 + gFܗchFrOp +< + gNodeOp +> +nodeOp +( + +, +mLi1 +. +nodeCou +()); + +1623 + gmLi1 +. +fܗchWhIndex +( +nodeOp +, +thaded +, +nLfGSize +); + +1625 i(! + gmLi0 +. +NodeChdn +( +mLi1 +, +nodeOp +, ! +thaded +)) ; + +1626 + gmLi0 +. +fܗchWhIndex +( + +, +thaded +, +afGSize +); + +1629 + gme +< +tyme + + gNodeOp +> + +1630  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, + +1631 +size_t + +afGSize +=1, size_ +nLfGSize +=1) + +1634 i(! + +( +mRo +, 0)) ; + +1636 i(! + gmLi1 +. +RoChdn +( +mRo +)) ; + +1637 + gReduFrOp +< + gNodeOp +> +nodeOp +( + +, +mLi1 +. +nodeCou +()); + +1638 + gmLi1 +. +duWhIndex +( +nodeOp +, +thaded +, +nLfGSize +); + +1640 i(! + gmLi0 +. +NodeChdn +( +mLi1 +, +nodeOp +, ! +thaded +)) ; + +1641 + gmLi0 +. +duWhIndex +( + +, +thaded +, +afGSize +); + +1644 + geed +: + +1645 +usg + +NodeT2 + = +RoNodeTy +; + +1646 +usg + + gNCڡNodeT1 + = +tyme + +NodeT2 +:: +ChdNodeTy +; + +1647 +usg + + gNodeT1 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT1 +>:: +Ty +; + +1648 +usg + + gNCڡNodeT0 + = +tyme + +NodeT1 +:: +ChdNodeTy +; + +1649 +usg + + gNodeT0 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT0 +>:: +Ty +; + +1651 +usg + + gLiT1 + = +NodeLi +< +NodeT1 +>; + +1652 +usg + + gLiT0 + = +NodeLi +< +NodeT0 +>; + +1654 + gNodeT2 +& + gmRo +; + +1655 +LiT1 + + gmLi1 +; + +1656 +LiT0 + + gmLi0 +; + +1665 + gme +< +tyme + + gTeOrLfMagT +> + +1666 +ass + + gDymicNodeMag +< + gTeOrLfMagT +, 3> + +1668 + gpublic +: + +1669 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1670 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1671 +ic_as +( +RoNodeTy +:: +LEVEL + > 2, "expected instantiation ofemplate specialization"); + +1672 cڡ +Index + + gLEVELS + = 3; + +1674 +exic + +DymicNodeMag +( +TeOrLfMagT +& + +: +mRo +ѻe. +ro +()) { } + +1676 +DymicNodeMag +(cڡ DymicNodeMag& +de +; + +1679 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1681 + gme +< +tyme + + gNodeOp +> + +1682  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, + +1683 +size_t + +afGSize +=1, size_ +nLfGSize +=1) + +1686 i(! + +( +mRo +, 0)) ; + +1688 i(! + gmLi2 +. +RoChdn +( +mRo +)) ; + +1689 + gFܗchFrOp +< + gNodeOp +> +nodeOp2 +( + +, +mLi2 +. +nodeCou +()); + +1690 + gmLi2 +. +fܗchWhIndex +( +nodeOp2 +, +thaded +, +nLfGSize +); + +1692 i(! + gmLi1 +. +NodeChdn +( +mLi2 +, +nodeOp2 +, ! +thaded +)) ; + +1693 + gFܗchFrOp +< + gNodeOp +> +nodeOp1 +( + +, +mLi1 +. +nodeCou +()); + +1694 + gmLi1 +. +fܗchWhIndex +( +nodeOp1 +, +thaded +, +nLfGSize +); + +1696 i(! + gmLi0 +. +NodeChdn +( +mLi1 +, +nodeOp1 +, ! +thaded +)) ; + +1697 + gmLi0 +. +fܗchWhIndex +( + +, +thaded +, +afGSize +); + +1700 + gme +< +tyme + + gNodeOp +> + +1701  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, + +1702 +size_t + +afGSize +=1, size_ +nLfGSize +=1) + +1705 i(! + +( +mRo +, 0)) ; + +1707 i(! + gmLi2 +. +RoChdn +( +mRo +)) ; + +1708 + gReduFrOp +< + gNodeOp +> +nodeOp2 +( + +, +mLi2 +. +nodeCou +()); + +1709 + gmLi2 +. +duWhIndex +( +nodeOp2 +, +thaded +, +nLfGSize +); + +1711 i(! + gmLi1 +. +NodeChdn +( +mLi2 +, +nodeOp2 +, ! +thaded +)) ; + +1712 + gReduFrOp +< + gNodeOp +> +nodeOp1 +( + +, +mLi1 +. +nodeCou +()); + +1713 + gmLi1 +. +duWhIndex +( +nodeOp1 +, +thaded +, +nLfGSize +); + +1715 i(! + gmLi0 +. +NodeChdn +( +mLi1 +, +nodeOp1 +, ! +thaded +)) ; + +1716 + gmLi0 +. +duWhIndex +( + +, +thaded +, +afGSize +); + +1719 + geed +: + +1720 +usg + +NodeT3 + = +RoNodeTy +; + +1721 +usg + + gNCڡNodeT2 + = +tyme + +NodeT3 +:: +ChdNodeTy +; + +1722 +usg + + gNodeT2 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT2 +>:: +Ty +; + +1723 +usg + + gNCڡNodeT1 + = +tyme + +NodeT2 +:: +ChdNodeTy +; + +1724 +usg + + gNodeT1 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT1 +>:: +Ty +; + +1725 +usg + + gNCڡNodeT0 + = +tyme + +NodeT1 +:: +ChdNodeTy +; + +1726 +usg + + gNodeT0 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT0 +>:: +Ty +; + +1728 +usg + + gLiT2 + = +NodeLi +< +NodeT2 +>; + +1729 +usg + + gLiT1 + = +NodeLi +< +NodeT1 +>; + +1730 +usg + + gLiT0 + = +NodeLi +< +NodeT0 +>; + +1732 + gNodeT3 +& + gmRo +; + +1733 +LiT2 + + gmLi2 +; + +1734 +LiT1 + + gmLi1 +; + +1735 +LiT0 + + gmLi0 +; + +1744 + gme +< +tyme + + gTeOrLfMagT +> + +1745 +ass + + gDymicNodeMag +< + gTeOrLfMagT +, 4> + +1747 + gpublic +: + +1748 +usg + +NCڡRoNodeTy + = +tyme + +TeOrLfMagT +:: +RoNodeTy +; + +1749 +usg + + gRoNodeTy + = +tyme + +CyCڡss +< +TeOrLfMagT +, + gNCڡRoNodeTy +>:: +Ty +; + +1750 +ic_as +( +RoNodeTy +:: +LEVEL + > 3, "expected instantiation ofemplate specialization"); + +1751 cڡ +Index + + gLEVELS + = 4; + +1753 +exic + +DymicNodeMag +( +TeOrLfMagT +& + +: +mRo +ѻe. +ro +()) { } + +1755 +DymicNodeMag +(cڡ DymicNodeMag& +de +; + +1758 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +1760 + gme +< +tyme + + gNodeOp +> + +1761  +fܗchTDown +(cڡ +NodeOp +& + +, +bo + +thaded + = +ue +, + +1762 +size_t + +afGSize +=1, size_ +nLfGSize +=1) + +1765 i(! + +( +mRo +, 0)) ; + +1767 i(! + gmLi3 +. +RoChdn +( +mRo +)) ; + +1768 + gFܗchFrOp +< + gNodeOp +> +nodeOp3 +( + +, +mLi3 +. +nodeCou +()); + +1769 + gmLi3 +. +fܗchWhIndex +( +nodeOp3 +, +thaded +, +nLfGSize +); + +1771 i(! + gmLi2 +. +NodeChdn +( +mLi3 +, +nodeOp3 +, ! +thaded +)) ; + +1772 + gFܗchFrOp +< + gNodeOp +> +nodeOp2 +( + +, +mLi2 +. +nodeCou +()); + +1773 + gmLi2 +. +fܗchWhIndex +( +nodeOp2 +, +thaded +, +nLfGSize +); + +1775 i(! + gmLi1 +. +NodeChdn +( +mLi2 +, +nodeOp2 +, ! +thaded +)) ; + +1776 + gFܗchFrOp +< + gNodeOp +> +nodeOp1 +( + +, +mLi1 +. +nodeCou +()); + +1777 + gmLi1 +. +fܗchWhIndex +( +nodeOp1 +, +thaded +, +nLfGSize +); + +1779 i(! + gmLi0 +. +NodeChdn +( +mLi1 +, +nodeOp1 +, ! +thaded +)) ; + +1780 + gmLi0 +. +fܗchWhIndex +( + +, +thaded +, +afGSize +); + +1783 + gme +< +tyme + + gNodeOp +> + +1784  +duTDown +( +NodeOp +& + +, +bo + +thaded + = +ue +, + +1785 +size_t + +afGSize +=1, size_ +nLfGSize +=1) + +1788 i(! + +( +mRo +, 0)) ; + +1790 i(! + gmLi3 +. +RoChdn +( +mRo +)) ; + +1791 + gReduFrOp +< + gNodeOp +> +nodeOp3 +( + +, +mLi3 +. +nodeCou +()); + +1792 + gmLi3 +. +duWhIndex +( +nodeOp3 +, +thaded +, +nLfGSize +); + +1794 i(! + gmLi2 +. +NodeChdn +( +mLi3 +, +nodeOp3 +, ! +thaded +)) ; + +1795 + gReduFrOp +< + gNodeOp +> +nodeOp2 +( + +, +mLi2 +. +nodeCou +()); + +1796 + gmLi2 +. +duWhIndex +( +nodeOp2 +, +thaded +, +nLfGSize +); + +1798 i(! + gmLi1 +. +NodeChdn +( +mLi2 +, +nodeOp2 +, ! +thaded +)) ; + +1799 + gReduFrOp +< + gNodeOp +> +nodeOp1 +( + +, +mLi1 +. +nodeCou +()); + +1800 + gmLi1 +. +duWhIndex +( +nodeOp1 +, +thaded +, +nLfGSize +); + +1802 i(! + gmLi0 +. +NodeChdn +( +mLi1 +, +nodeOp1 +, ! +thaded +)) ; + +1803 + gmLi0 +. +duWhIndex +( + +, +thaded +, +afGSize +); + +1806 + geed +: + +1807 +usg + +NodeT4 + = +RoNodeTy +; + +1808 +usg + + gNCڡNodeT3 + = +tyme + +NodeT4 +:: +ChdNodeTy +; + +1809 +usg + + gNodeT3 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT3 +>:: +Ty +; + +1810 +usg + + gNCڡNodeT2 + = +tyme + +NodeT3 +:: +ChdNodeTy +; + +1811 +usg + + gNodeT2 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT2 +>:: +Ty +; + +1812 +usg + + gNCڡNodeT1 + = +tyme + +NodeT2 +:: +ChdNodeTy +; + +1813 +usg + + gNodeT1 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT1 +>:: +Ty +; + +1814 +usg + + gNCڡNodeT0 + = +tyme + +NodeT1 +:: +ChdNodeTy +; + +1815 +usg + + gNodeT0 + = +tyme + +CyCڡss +< +RoNodeTy +, + gNCڡNodeT0 +>:: +Ty +; + +1817 +usg + + gLiT3 + = +NodeLi +< +NodeT3 +>; + +1818 +usg + + gLiT2 + = +NodeLi +< +NodeT2 +>; + +1819 +usg + + gLiT1 + = +NodeLi +< +NodeT1 +>; + +1820 +usg + + gLiT0 + = +NodeLi +< +NodeT0 +>; + +1822 + gNodeT4 +& + gmRo +; + +1823 +LiT3 + + gmLi3 +; + +1824 +LiT2 + + gmLi2 +; + +1825 +LiT1 + + gmLi1 +; + +1826 +LiT0 + + gmLi0 +; + + @openvdb/openvdb/tree/NodeUnion.h + +11 #ide +OPENVDB_TREE_NODEUNION_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_TREE_NODEUNION_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/vsi.h +> + +15  + ~<ݒvdb/Tys.h +> + +16  + ~ + +17  + ~ + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +22 +mea + + g + { + +30 + gme +< +tyme + + gVueT +,ym + gChdT +,ym + gEb + = > + +31 as + cNodeUni + + +33 +ive +: + +34 +ChdT +* +mChd +; + +35 +VueT + + gmVue +; + +37 + gpublic +: + +38 +NodeUni +(): +mChd +( +nuαr +), +mVue +() {} + +40 +ChdT +* +gChd +(cڡ {  + gmChd +; } + +41  +tChd +( +ChdT +* +chd +{ + gmChd + = child; } + +43 cڡ + gVueT +& +gVue +(cڡ {  + gmVue +; } + +44 + gVueT +& +gVue +({  + gmVue +; } + +45  +tVue +(cڡ +VueT +& +v +{ + gmVue + = val; } + +49 +ic_as +(! +VueTs +< +VueT +>:: +IsVec + && + +50 ! +VueTs +< +VueT +>:: +IsM + && + +51 ! +VueTs +< +VueT +>:: +IsQu + && + +52 ! +d +:: +is_me +< +VueT +, +mh +:: +Cod +>:: +vue + && + +53 ! +d +:: +is_hmic +< +VueT +>:: +vue +, + +59 + gme +< +tyme + + gVueT +,ym + gChdT +> + +60 +ass + + gNodeUni +< + gVueT +, + gChdT +, + +61 +tyme + + gd +:: +ab_if +< +d +:: +is_ivy_cyab +< +VueT +>:: +vue +>:: +ty +> + +63 +ive +: + +64 uni { +ChdT +* +mChd +; +VueT + + gmVue +; }; + +66 + gpublic +: + +67 +NodeUni +(): +mChd +( +nuαr +) {} + +69 +ChdT +* +gChd +(cڡ {  +mChd +; } + +70  +tChd +( +ChdT +* +chd +{ + gmChd + = child; } + +72 cڡ + gVueT +& +gVue +(cڡ {  + gmVue +; } + +73 + gVueT +& +gVue +({  + gmVue +; } + +74  +tVue +(cڡ +VueT +& +v +{ + gmVue + = val; } + + @openvdb/openvdb/tree/RootNode.h + +8 #ide +OPENVDB_TREE_ROOTNODE_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_TREE_ROOTNODE_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb/Exis.h +> + +12  + ~<ݒvdb/Tys.h +> + +13  + ~<ݒvdb/io/Comessi.h +> + +14  + ~<ݒvdb/mh/Mh.h +> + +15  + ~<ݒvdb/mh/BBox.h +> + +16  + ~<ݒvdb/ut/NodeMasks.h +> + +17  + ~<ݒvdb/vsi.h +> + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + g + { + +31 + gme +< +tyme + + gHdTy +,  + gHdLev +>  + gNodeCha +; + +32 + gme +< + gtyme +,yme>  + gSameRoCfig +; + +33 + gme +< + gtyme +,yme, + gbo +>  + gRoNodeCyHr +; + +34 + gme +< + gtyme +,yme,yme, + gbo +>  + gRoNodeCombeHr +; + +37 + gme +< +tyme + + gChdTy +> + +38 as + cRoNode + + +40 + gpublic +: + +41 +usg + +ChdNodeTy + = +ChdTy +; + +42 +usg + + gLfNodeTy + = +tyme + +ChdTy +:: +LfNodeTy +; + +43 +usg + + gVueTy + = +tyme + +ChdTy +:: +VueTy +; + +44 +usg + + gBudTy + = +tyme + +ChdTy +:: +BudTy +; + +46 cڡ +Index + + gLEVEL + = 1 + +ChdTy +:: +LEVEL +; + +49 +usg + + gNodeChaTy + = +tyme + +NodeCha +< +RoNode +, + gLEVEL +>:: +Ty +; + +50 +ic_as +( +NodeChaTy +:: +Size + = +LEVEL + + 1, + +55 + gme +< +tyme + + gOthVueTy +> + +56  + sVueCvr + { + +57 +usg + + gTy + = +RoNode +< +tyme + +ChdTy +:: +me + +VueCvr +< +OthVueTy +>:: +Ty +>; + +63 + gme +< +tyme + + gOthNodeTy +> + +64  + sSameCfiguti + { + +65 cڡ +bo + + gvue + = +SameRoCfig +< +ChdNodeTy +, + gOthNodeTy +>:: +vue +; + +70 +RoNode +(); + +73 +exic + +RoNode +(cڡ +VueTy +& +background +); + +75 +RoNode +(cڡ RoNode& +h +{ * + gthis + = other; } + +83 + gme +< +tyme + + gOthChdTy +> + +84 +exic + +RoNode +(cڡ RoNode< +OthChdTy +>& +h +{ * + gthis + = other; } + +94 + gme +< +tyme + + gOthChdTy +> + +95 +RoNode +(cڡ RoNode< +OthChdTy +>& +h +, + +96 cڡ +VueTy +& +background +, cڡ VueTy& +feground +, +TogyCy +); + +108 + gme +< +tyme + + gOthChdTy +> + +109 +RoNode +(cڡ RoNode< +OthChdTy +>& +h +, cڡ +VueTy +& +background +, +TogyCy +); + +112 + gRoNode +& + gݔ +=(cڡ +RoNode +& +h +); + +120 + gme +< +tyme + + gOthChdTy +> + +121 + gRoNode +& + gݔ +=(cڡ +RoNode +< +OthChdTy +>& +h +); + +123 ~ +RoNode +({ + gthis +-> +r +(); } + +125 + give +: + +126  + sTe + { + +127 +Te +(): +vue +( +zoV +< +VueTy +>()), +aive +( +l +) {} + +128 +Te +(cڡ +VueTy +& +v +, +bo + +b +): +vue +(v), +aive +(b) {} + +129 +VueTy + + gvue +; + +130 +bo + + gaive +; + +134  + sNodeSu + { + +135 +ChdTy +* + gchd +; + +136 +Te + + gte +; + +138 +NodeSu +(): +chd +( +nuαr +) {} + +139 +NodeSu +( +ChdTy +& +c +): +chd +(&c) {} + +140 +NodeSu +(cڡ +Te +& +t +): +chd +( +nuαr +), +te +(t) {} + +141 +NodeSu +(const NodeStruct&) = ; + +142 + gNodeSu +& + gݔ +=(cڡ +NodeSu +&) = ; + +143 ~ +NodeSu +() {} + +145 +bo + +isChd +(cڡ {  + gchd + ! +nuαr +; } + +146 +bo + +isTe +(cڡ {  + gchd + = +nuαr +; } + +147 +bo + +isTeOff +(cڡ {  +isTe +(&& ! + gte +. + gaive +; } + +148 +bo + +isTeOn +(cڡ {  +isTe +(&& + gte +. + gaive +; } + +150  +t +( +ChdTy +& +c +{ +de + + gchd +; child = &c; } + +151  +t +(cڡ +Te +& +t +{ +de + + gchd +; chd = +nuαr +; + gte + =; } + +152 + gChdTy +& +l +(cڡ +Te +& +t +{ +ChdTy +* + gc += +chd +; + gchd += +nuαr +; + gte +=t;  *c; } + +155 +usg + + gMTy + = +d +:: +m +< +Cod +, + gNodeSu +>; + +156 +usg + + gMIr + = +tyme + +MTy +:: + +; + +157 +usg + + gMCIr + = +tyme + +MTy +:: +cڡ_ +; + +159 +usg + + gCodS + = +d +:: +t +< +Cod +>; + +160 +usg + + gCodSIr + = +tyme + +CodS +:: + +; + +161 +usg + + gCodSCIr + = +tyme + +CodS +:: +cڡ_ +; + +163  +tTe +(cڡ +MIr +& +i +, cڡ +Te +& +t +{ + gi +-> + gcd +. +t +(t); } + +164  +tChd +(cڡ +MIr +& +i +, +ChdTy +& +c +{ + gi +-> + gcd +. +t +(c); } + +165  + gTe +& +gTe +(cڡ +MIr +& +i +{  + gi +-> + gcd +. + gte +; } + +166 cڡ + gTe +& +gTe +(cڡ +MCIr +& +i +{  + gi +-> + gcd +. + gte +; } + +167  + gChdTy +& +gChd +(cڡ +MIr +& +i +{  *( + gi +-> + gcd +. + gchd +); } + +168 cڡ + gChdTy +& +gChd +(cڡ +MCIr +& +i +{  *( + gi +-> + gcd +. + gchd +); } + +169  + gChdTy +& +lChd +(cڡ +MIr +& +i +, cڡ +Te +& +t +{ + gi +-> + gcd +. +l +(t);} + +170 cڡ + gChdTy +& +lChd +(cڡ +MCIr +& +i +,cڡ +Te +& +t +{ + gi +-> + gcd +. +l +(t);} + +172  +bo + +isChd +(cڡ +MCIr +& +i +{  + gi +-> + gcd +.isChild(); } + +173  +bo + +isChd +(cڡ +MIr +& +i +{  + gi +-> + gcd +.isChild(); } + +174  +bo + +isTe +(cڡ +MCIr +& +i +{  + gi +-> + gcd +.isTile(); } + +175  +bo + +isTe +(cڡ +MIr +& +i +{  + gi +-> + gcd +.isTile(); } + +176  +bo + +isTeOff +(cڡ +MCIr +& +i +{  + gi +-> + gcd +.isTileOff(); } + +177  +bo + +isTeOff +(cڡ +MIr +& +i +{  + gi +-> + gcd +.isTileOff(); } + +178  +bo + +isTeOn +(cڡ +MCIr +& +i +{  + gi +-> + gcd +.isTileOn(); } + +179  +bo + +isTeOn +(cڡ +MIr +& +i +{  + gi +-> + gcd +.isTileOn(); } + +181  + sNuPd + { + +182  +le + +bo + + +(cڡ +MIr +&{  + gue +; } + +183  +le + +bo + + +(cڡ +MCIr +&{  + gue +; } + +185  + sVueOnPd + { + +186  +le + +bo + + +(cڡ +MIr +& +i +{  +isTeOn +(i); } + +187  +le + +bo + + +(cڡ +MCIr +& +i +{  +isTeOn +(i); } + +189  + sVueOffPd + { + +190  +le + +bo + + +(cڡ +MIr +& +i +{  +isTeOff +(i); } + +191  +le + +bo + + +(cڡ +MCIr +& +i +{  +isTeOff +(i); } + +193  + sVueAPd + { + +194  +le + +bo + + +(cڡ +MIr +& +i +{  +isTe +(i); } + +195  +le + +bo + + +(cڡ +MCIr +& +i +{  +isTe +(i); } + +197  + sChdOnPd + { + +198  +le + +bo + + +(cڡ +MIr +& +i +{  +isChd +(i); } + +199  +le + +bo + + +(cڡ +MCIr +& +i +{  +isChd +(i); } + +201  + sChdOffPd + { + +202  +le + +bo + + +(cڡ +MIr +& +i +{  +isTe +(i); } + +203  +le + +bo + + +(cڡ +MCIr +& +i +{  +isTe +(i); } + +206 + gme +< +tyme + + g_RoNodeT +,ym + g_MIrT +,ym + gFrPdT +> + +207 as + cBaIr + + +209 + gpublic +: + +210 +usg + +RoNodeT + = +_RoNodeT +; + +211 +usg + + gMIrT + = +_MIrT +; + +213 +bo + + gݔ +==(cڡ +BaIr +& +h +) const + +215  ( +mPtNode + = +h +.mPtNode&& ( +mIr + == other.mIter); + +217 +bo + + gݔ +!=(cڡ +BaIr +& +h +cڡ {  !(* +this + == other); } + +219 +RoNodeT +* +gPtNode +(cڡ {  + gmPtNode +; } + +221 + gRoNodeT +& + +() const + +223 i(! + gmPtNode + +OPENVDB_THROW +( +VueE +, "iteratoreferencesullarentode"); + +224  * + gmPtNode +; + +227 +bo + + +(cڡ { +as +( +mPtNode +);  + gmIr + !mPtNode-> +mTab +. +d +(); } + +228 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +230  +emt +({ i( + gthis +-> + +(){ ++ + gmIr +; }his-> +sk +(); } + +231 +bo + +xt +({ + gthis +-> +emt +(); his-> + +(); } + +232  +emt +( +Index + +n +{ Index + gi + = 0; i < + gn + && + gthis +-> +xt +(); ++i) {} } + +236 +Index + +pos +() const + +238  ! + gmPtNode + ? 0U : +Index +( +d +:: +di +( +mPtNode +-> +mTab +. +beg +(), +mIr +)); + +241 +bo + +isVueOn +(cڡ {  + gRoNodeT +:: +isTeOn +( +mIr +); } + +242 +bo + +isVueOff +(cڡ {  + gRoNodeT +:: +isTeOff +( +mIr +); } + +243  +tVueOn +( +bo + + + = +ue +cڡ { +mIr +-> +cd +. +te +. +aive + = on; } + +244  +tVueOff +(cڡ { + gmIr +-> + gcd +. + gte +. + gaive + = +l +; } + +247 +Cod + +gCod +(cڡ {  + gmIr +-> + gf +; } + +249  +gCod +( +Cod +& +xyz +cڡ { + gxyz + = +this +->getCoord(); } + +251 + geed +: + +252 +BaIr +(): +mPtNode +( +nuαr +) {} + +253 +BaIr +( +RoNodeT +& + +, cڡ +MIrT +& + +): +mPtNode +(&), +mIr +(iter) {} + +255  +sk +({  + gthis +-> + +(&& ! + gFrPdT +::( +mIr +)) ++mIter; } + +257 +RoNodeT +* + gmPtNode +; + +258 +MIrT + + gmIr +; + +261 + gme +< +tyme + + gRoNodeT +,ym + gMIrT +,ym + gFrPdT +,ym + gChdNodeT +> + +262 +ass + + gChdIr +: +public + +BaIr +< +RoNodeT +, + gMIrT +, + gFrPdT +> + +264 + gpublic +: + +265 +usg + +BaT + = +BaIr +< +RoNodeT +, + gMIrT +, + gFrPdT +>; + +266 +usg + + gNodeTy + = +RoNodeT +; + +267 +usg + + gVueTy + = +NodeTy +; + +268 +usg + + gChdNodeTy + = +ChdNodeT +; + +269 +usg + + gNCڡNodeTy + = +tyme + +d +:: +move_cڡ +< +NodeTy +>:: +ty +; + +270 +usg + + gNCڡVueTy + = +tyme + +d +:: +move_cڡ +< +VueTy +>:: +ty +; + +271 +usg + + gNCڡChdNodeTy + = +tyme + +d +:: +move_cڡ +< +ChdNodeTy +>:: +ty +; + +272 +usg + + gBaT +:: +mIr +; + +274 +ChdIr +() {} + +275 +ChdIr +( +RoNodeT +& + +, cڡ +MIrT +& + +): +BaT +լt, ir{ + gBaT +:: +sk +(); } + +277 + gChdIr +& + gݔ +++({ + gBaT +:: +emt +();  * + gthis +; } + +279 + gChdNodeT +& +gVue +(cڡ {  +gChd +( +mIr +); } + +280 + gChdNodeT +& + gݔ +*(cڡ {  + gthis +-> +gVue +(); } + +281 +ChdNodeT +* + gݔ +->(cڡ {  & + gthis +-> +gVue +(); } + +284 + gme +< +tyme + + gRoNodeT +,ym + gMIrT +,ym + gFrPdT +,ym + gVueT +> + +285 +ass + + gVueIr +: +public + +BaIr +< +RoNodeT +, + gMIrT +, + gFrPdT +> + +287 + gpublic +: + +288 +usg + +BaT + = +BaIr +< +RoNodeT +, + gMIrT +, + gFrPdT +>; + +289 +usg + + gNodeTy + = +RoNodeT +; + +290 +usg + + gVueTy + = +VueT +; + +291 +usg + + gNCڡNodeTy + = +tyme + +d +:: +move_cڡ +< +NodeTy +>:: +ty +; + +292 +usg + + gNCڡVueTy + = +tyme + +d +:: +move_cڡ +< +VueT +>:: +ty +; + +293 +usg + + gBaT +:: +mIr +; + +295 +VueIr +() {} + +296 +VueIr +( +RoNodeT +& + +, cڡ +MIrT +& + +): +BaT +լt, ir{ + gBaT +:: +sk +(); } + +298 + gVueIr +& + gݔ +++({ + gBaT +:: +emt +();  * + gthis +; } + +300 + gVueT +& +gVue +(cڡ {  +gTe +( +mIr +). + gvue +; } + +301 + gVueT +& + gݔ +*(cڡ {  + gthis +-> +gVue +(); } + +302 +VueT +* + gݔ +->(cڡ {  &( + gthis +-> +gVue +()); } + +304  +tVue +(cڡ +VueT +& +v +cڡ { +as +( +isTe +( +mIr +)); +gTe +(mIr). + gvue + = v; } + +306 + gme +< +tyme + + gModifyOp +> + +307  +modifyVue +(cڡ +ModifyOp +& + +) const + +309 +as +( +isTe +( +mIr +)); + +310 + +( +gTe +( +mIr +). +vue +); + +314 + gme +< +tyme + + gRoNodeT +,ym + gMIrT +,ym + gChdNodeT +,ym + gVueT +> + +315 +ass + + gDIr +: +public + +BaIr +< +RoNodeT +, + gMIrT +, + gNuPd +> + +317 + gpublic +: + +318 +usg + +BaT + = +BaIr +< +RoNodeT +, + gMIrT +, + gNuPd +>; + +319 +usg + + gNodeTy + = +RoNodeT +; + +320 +usg + + gVueTy + = +VueT +; + +321 +usg + + gChdNodeTy + = +ChdNodeT +; + +322 +usg + + gNCڡNodeTy + = +tyme + +d +:: +move_cڡ +< +NodeTy +>:: +ty +; + +323 +usg + + gNCڡVueTy + = +tyme + +d +:: +move_cڡ +< +VueT +>:: +ty +; + +324 +usg + + gNCڡChdNodeTy + = +tyme + +d +:: +move_cڡ +< +ChdNodeT +>:: +ty +; + +325 +usg + + gBaT +:: +mIr +; + +327 +DIr +() {} + +328 +DIr +( +RoNodeT +& + +, cڡ +MIrT +& + +): +BaT +(parent, iter) {} + +330 + gDIr +& + gݔ +++({ + gBaT +:: +emt +();  * + gthis +; } + +332 +bo + +isChdNode +(cڡ {  +isChd +( +mIr +); } + +334 +ChdNodeT +* +obeChd +( +NCڡVueTy +& +vue +) const + +336 i( +isChd +( +mIr +) & +gChd +(mIter); + +337 + gvue + = +gTe +( +mIr +). +vue +; + +338  + gnuαr +; + +340 +bo + +obeChd +( +ChdNodeT +*& +chd +, +NCڡVueTy +& +vue +) const + +342 + gchd + = +this +-> +obeChd +( +vue +); + +343  + gchd + ! +nuαr +; + +345 +bo + +obeVue +( +NCڡVueTy +& +vue +cڡ {  ! + gthis +-> +obeChd +(value); } + +347  +tChd +( +ChdNodeT +& +c +cڡ { + gRoNodeT +::tChd( +mIr +, c); } + +348  +tChd +( +ChdNodeT +* +c +cڡ { +as +(! +nuαr +); + gRoNodeT +::tChd( +mIr +, *c); } + +349  +tVue +(cڡ +VueT +& +v +) const + +351 i( +isTe +( +mIr +) +gTe +(mIr). + gvue + = +v +; + +355 +lChd +( +mIr +, +Te +( +v +, +ue +)); + +359 + gpublic +: + +360 +usg + +ChdOnIr + = +ChdIr +< +RoNode +, + gMIr +, + gChdOnPd +, + gChdTy +>; + +361 +usg + + gChdOnCIr + = +ChdIr +; + +362 +usg + + gChdOffIr + = +VueIr +< +RoNode +, + gMIr +, + gChdOffPd +, cڡ + gVueTy +>; + +363 +usg + + gChdOffCIr + = +VueIr +; + +364 +usg + + gChdAIr + = +DIr +< +RoNode +, + gMIr +, + gChdTy +, + gVueTy +>; + +365 +usg + + gChdACIr + = +DIr +; + +367 +usg + + gVueOnIr + = +VueIr +< +RoNode +, + gMIr +, + gVueOnPd +, + gVueTy +>; + +368 +usg + + gVueOnCIr + = +VueIr +; + +369 +usg + + gVueOffIr + = +VueIr +< +RoNode +, + gMIr +, + gVueOffPd +, + gVueTy +>; + +370 +usg + + gVueOffCIr + = +VueIr +; + +371 +usg + + gVueAIr + = +VueIr +< +RoNode +, + gMIr +, + gVueAPd +, + gVueTy +>; + +372 +usg + + gVueACIr + = +VueIr +; + +375 +ChdOnCIr + +cbegChdOn +(cڡ {  ChdOnCIr(* +this +, +mTab +. +beg +()); } + +376 +ChdOffCIr + +cbegChdOff +(cڡ {  ChdOffCIr(* +this +, +mTab +. +beg +()); } + +377 +ChdACIr + +cbegChdA +(cڡ {  ChdACIr(* +this +, +mTab +. +beg +()); } + +378 +ChdOnCIr + +begChdOn +(cڡ {  +cbegChdOn +(); } + +379 +ChdOffCIr + +begChdOff +(cڡ {  +cbegChdOff +(); } + +380 +ChdACIr + +begChdA +(cڡ {  +cbegChdA +(); } + +381 +ChdOnIr + +begChdOn +({  ChdOnIr(* +this +, +mTab +. +beg +()); } + +382 +ChdOffIr + +begChdOff +({  ChdOffIr(* +this +, +mTab +. +beg +()); } + +383 +ChdAIr + +begChdA +({  ChdAIr(* +this +, +mTab +. +beg +()); } + +385 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr(* +this +, +mTab +. +beg +()); } + +386 +VueOffCIr + +cbegVueOff +(cڡ {  VueOffCIr(* +this +, +mTab +. +beg +()); } + +387 +VueACIr + +cbegVueA +(cڡ {  VueACIr(* +this +, +mTab +. +beg +()); } + +388 +VueOnCIr + +begVueOn +(cڡ {  +cbegVueOn +(); } + +389 +VueOffCIr + +begVueOff +(cڡ {  +cbegVueOff +(); } + +390 +VueACIr + +begVueA +(cڡ {  +cbegVueA +(); } + +391 +VueOnIr + +begVueOn +({  VueOnIr(* +this +, +mTab +. +beg +()); } + +392 +VueOffIr + +begVueOff +({  VueOffIr(* +this +, +mTab +. +beg +()); } + +393 +VueAIr + +begVueA +({  VueAIr(* +this +, +mTab +. +beg +()); } + +396 +Index64 + +memUge +() const; + +403  +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs + = +ue +) const; + +406  +CodBBox + +gNodeBoundgBox +({  + gCodBBox +:: +f +(); } + +408 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +410 +Index32 + +sDa +(cڡ {  + gmTnsDa +; } + +412  +tTnsDa +( +Index32 + +sDa +{ + gmTnsDa + =ransientData; } + +427  +tBackground +(cڡ +VueTy +& +vue +, +bo + +updeChdNodes +); + +430 cڡ + gVueTy +& +background +(cڡ {  + gmBackground +; } + +433 +bo + +isBackgroundTe +(cڡ +Te +&) const; + +436 +bo + +isBackgroundTe +(cڡ +MIr +&) const; + +437 +bo + +isBackgroundTe +(cڡ +MCIr +&) const; + +441 +size_t + +numBackgroundTes +() const; + +444 +size_t + +aBackgroundTes +(); + +445 +le +  +r +(); + +448 +bo + +emy +(cڡ {  + gmTab +. +size +(= +numBackgroundTes +(); } + +453 +bo + +exnd +(cڡ +Cod +& +xyz +); + +455  +Index + +gLev +({  + gLEVEL +; } + +456  +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +); + +457  +Index + +gChdDim +({  + gChdTy +:: +DIM +; } + +460 +Index + +gTabSize +(cڡ {  + gic_ +< + gIndex +>( + gmTab +. +size +()); } + +462 +Index + +gWidth +(cڡ {  + gthis +-> +gMaxIndex +()[0] -his-> +gMIndex +()[0]; } + +463 +Index + +gHeight +(cڡ {  + gthis +-> +gMaxIndex +()[1] -his-> +gMIndex +()[1]; } + +464 +Index + +gDth +(cڡ {  + gthis +-> +gMaxIndex +()[2] -his-> +gMIndex +()[2]; } + +467 +Cod + +gMIndex +() const; + +469 +Cod + +gMaxIndex +() const; + +471  +gIndexRge +( +CodBBox +& +bbox +) const; + +475 + gme +< +tyme + + gOthChdTy +> + +476 +bo + +hasSameTogy +(cڡ +RoNode +< +OthChdTy +>& +h +) const; + +479 + gme +< +tyme + + gOthChdTy +> + +480  +bo + +hasSameCfiguti +(cڡ +RoNode +< +OthChdTy +>& +h +); + +484 + gme +< +tyme + + gOthChdTy +> + +485  +bo + +hasComtibVueTy +(cڡ +RoNode +< +OthChdTy +>& +h +); + +487 +Index32 + +afCou +() const; + +488 +Index32 + +nLfCou +() const; + +489 +Index32 + +chdCou +() const; + +490 +Index64 + +VoxCou +() const; + +491 +Index64 + +offVoxCou +() const; + +492 +Index64 + +LfVoxCou +() const; + +493 +Index64 + +offLfVoxCou +() const; + +494 +Index64 + +TeCou +() const; + +495  +nodeCou +( +d +:: +ve +< +Index32 +> & +vec +) const; + +497 +bo + +isVueOn +(cڡ +Cod +& +xyz +) const; + +500 +bo + +hasAiveTes +() const; + +502 cڡ + gVueTy +& +gVue +(cڡ +Cod +& +xyz +) const; + +503 +bo + +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +vue +) const; + +508  +gVueDth +(cڡ +Cod +& +xyz +) const; + +511  +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +); + +513  +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +515  +tVueOn +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +517  +tVueOff +(cڡ +Cod +& +xyz +); + +519  +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +523 + gme +< +tyme + + gModifyOp +> + +524  +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +526 + gme +< +tyme + + gModifyOp +> + +527  +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +538  +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +539  +Fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +) + +541 +this +-> +fl +( +bbox +, +vue +, +aive +); + +552  +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +562  +voxizeAiveTes +( +bo + +thaded + = +ue +); + +569 + gme +< +tyme + + gDT +> + +570  +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const; + +576 +bo + +wreTogy +( +d +:: +oam +&, bo +toHf + = +l +) const; + +577 +bo + +adTogy +( +d +:: +iam +&, bo +omHf + = +l +); + +579  +wreBufrs +( +d +:: +oam +&, +bo + +toHf + = +l +) const; + +580  +adBufrs +( +d +:: +iam +&, +bo + +omHf + = +l +); + +581  +adBufrs +( +d +:: +iam +&, cڡ +CodBBox +&, +bo + +omHf + = +l +); + +591 + gme +< +tyme + + gAcssT +> + +592 cڡ + gVueTy +& +gVueAndCache +(cڡ +Cod +& +xyz +, +AcssT +&) const; + +597 + gme +< +tyme + + gAcssT +> + +598 +bo + +isVueOnAndCache +(cڡ +Cod +& +xyz +, +AcssT +&) const; + +604 + gme +< +tyme + + gAcssT +> + +605  +tVueAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +&); + +611 + gme +< +tyme + + gAcssT +> + +612  +tVueOyAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +&); + +619 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +620  +modifyVueAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&); + +626 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +627  +modifyVueAndAiveSAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +&); + +633 + gme +< +tyme + + gAcssT +> + +634  +tVueOffAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +&); + +640 + gme +< +tyme + + gAcssT +> + +641  +tAiveSAndCache +(cڡ +Cod +& +xyz +, +bo + + +, +AcssT +&); + +648 + gme +< +tyme + + gAcssT +> + +649 +bo + +obeVueAndCache +(cڡ +Cod +& +xyz +, +VueTy +& +vue +, +AcssT +&) const; + +656 + gme +< +tyme + + gAcssT +> + +657  +gVueDthAndCache +(cڡ +Cod +& +xyz +, +AcssT +&) const; + +660  + +(cڡ +CodBBox +&); + +667  +u +(cڡ +VueTy +& +tޔ + = +zoV +()); + +671  +addLf +( +LfNodeTy +* +af +); + +675 + gme +< +tyme + + gAcssT +> + +676  +addLfAndCache +( +LfNodeTy +* +af +, +AcssT +&); + +686 + gme +< +tyme + + gNodeT +> + +687 +NodeT +* +lNode +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +); + +694 +bo + +addChd +( +ChdTy +* +chd +); + +698  +addTe +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +); + +703  +addTe +( +Index + +v +, cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +); + +707 + gme +< +tyme + + gAcssT +> + +708  +addTeAndCache +( +Index + +v +, cڡ +Cod +& +xyz +, cڡ +VueTy +&, +bo + +e +, +AcssT +&); + +715 +LfNodeTy +* +touchLf +(cڡ +Cod +& +xyz +); + +719 + gme +< +tyme + + gAcssT +> + +720 +LfNodeTy +* +touchLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +); + +725 + gme + < +tyme + + gNodeT +> + +726 +NodeT +* +obeNode +(cڡ +Cod +& +xyz +); + +727 + gme + < +tyme + + gNodeT +> + +728 cڡ +NodeT +* +obeCڡNode +(cڡ +Cod +& +xyz +) const; + +734 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +735 +NodeT +* +obeNodeAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +); + +736 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +737 cڡ +NodeT +* +obeCڡNodeAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const; + +743 +LfNodeTy +* +obeLf +(cڡ +Cod +& +xyz +); + +744 cڡ +LfNodeTy +* +obeCڡLf +(cڡ +Cod +& +xyz +) const; + +745 cڡ +LfNodeTy +* +obeLf +(cڡ +Cod +& +xyz +) const; + +751 + gme +< +tyme + + gAcssT +> + +752 +LfNodeTy +* +obeLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +); + +753 + gme +< +tyme + + gAcssT +> + +754 cڡ +LfNodeTy +* +obeCڡLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const; + +755 + gme +< +tyme + + gAcssT +> + +756 cڡ +LfNodeTy +* +obeLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const; + +787 + gme +< +tyme + + gAayT +>  +gNodes +( +AayT +& +y +); + +788 + gme +< +tyme + + gAayT +>  +gNodes +( +AayT +& +y +) const; + +815 + gme +< +tyme + + gAayT +> + +816  +lNodes +( +AayT +& +y +, cڡ +VueTy +& +vue +, +bo + +e +); + +817 + gme +< +tyme + + gAayT +> + +818  +lNodes +( +AayT +& +y +{ + gthis +->lNodes׼ay, +mBackground +, +l +); } + +828 + gme +< +MgePicy + + gPicy +>  +mge +( +RoNode +& +h +); + +846 + gme +< +tyme + + gOthChdTy +> + +847  +togyUni +(cڡ +RoNode +< +OthChdTy +>& +h +, cڡ +bo + +erveTes + = +l +); + +862 + gme +< +tyme + + gOthChdTy +> + +863  +togyIi +(cڡ +RoNode +< +OthChdTy +>& +h +); + +875 + gme +< +tyme + + gOthChdTy +> + +876  +togyDifn +(cڡ +RoNode +< +OthChdTy +>& +h +); + +878 + gme +< +tyme + + gCombeOp +> + +879  +combe +( +RoNode +& +h +, +CombeOp +&, +bo + +u + = +l +); + +881 + gme +< +tyme + + gCombeOp +,ym + gOthRoNode + > + +882  +combe2 +(cڡ +RoNode +& +h0 +, cڡ +OthRoNode +& +h1 +, + +883 +CombeOp +& + +, +bo + +u + = +l +); + +885 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +887 cڡ + gCod +& +ig +(cڡ {  + gmOrig +; } + +893  +tOrig +(cڡ +Cod + & +ig +); + +896 + give +: + +899 +me +< +tyme +> +nd + +ass + +RoNode +; + +901 + gme +< + gtyme +,yme, + gbo +> +nd +  + gRoNodeCyHr +; + +902 + gme +< + gtyme +,yme,yme, + gbo +> +nd +  + gRoNodeCombeHr +; + +905  +Tab +() {} + +908  +tTab +( +MTy +& +b +{ + gmTab +. +sw +ab); + gb +. +r +(); } + +909  +tTab +(cڡ +MTy +&) const {} + +912 +Index + +gChdCou +() const; + +913 +Index + +gTeCou +() const; + +914 +Index + +gAiveTeCou +() const; + +915 +Index + +gIiveTeCou +() const; + +917 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +919  +Cod + +codToKey +(cڡ Cod& +xyz +{ + gxyz + & ~( + gChdTy +:: +DIM + - 1); } + +922 +Cod + +codToKey +(cڡ Cod& +xyz +cڡ {  ( + gxyz + - + gmOrig +& ~( + gChdTy +:: +DIM + - 1); } + +926  +Keys +( +CodS +&) const; + +929 +bo + +hasKey +(cڡ +Cod +& +key +cڡ {  + gmTab +. +fd +(key! +mTab +. +d +(); } + +933 +MIr + +fdKey +(cڡ +Cod +& +key +{  + gmTab +. +fd +(key); } + +934 +MCIr + +fdKey +(cڡ +Cod +& +key +cڡ {  + gmTab +. +fd +(key); } + +939 +MIr + +fdCod +(cڡ +Cod +& +xyz +{  + gmTab +. +fd +( +codToKey +(xyz)); } + +940 +MCIr + +fdCod +(cڡ +Cod +& +xyz +cڡ {  + gmTab +. +fd +( +codToKey +(xyz)); } + +945 +MIr + +fdOrAddCod +(cڡ +Cod +& +xyz +); + +951 + gme +< +tyme + + gOthChdTy +> + +952  +fSameCfiguti +(cڡ +RoNode +< +OthChdTy +>& +h +); + +959 + gme +< +tyme + + gOthChdTy +> + +960  +fComtibVueTys +(cڡ +RoNode +< +OthChdTy +>& +h +); + +962 + gme +< +tyme + + gCombeOp +,ym + gOthRoNode + > + +963  +doCombe2 +(cڡ +RoNode +&, cڡ +OthRoNode +&, +CombeOp +&, +bo + +u +); + +965 +MTy + + gmTab +; + +966 +VueTy + + gmBackground +; + +967 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +968 +Cod + + gmOrig +; + +970 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +972 +Index32 + + gmTnsDa + = 0; + +1000 + gme +< +tyme + + gHdT +,  + gHdLev +> + +1001  + sNodeCha + { + +1002 +usg + + gSubT + = +tyme + +NodeCha +:: +Ty +; + +1003 +usg + + gTy + = +tyme + +SubT +:: +me + +Ad +< +HdT +>; + +1007 + gme +< +tyme + + gHdT +> + +1008  + gNodeCha +< + gHdT +, 1> { + +1009 +usg + + gTy + = +TyLi +< +tyme + +HdT +:: +ChdNodeTy +, + gHdT +>; + +1019 + gme +< +tyme + + gChdT1 +,ym + gNodeT2 +> + +1020  + sSameRoCfig + { + +1021 cڡ +bo + + gvue + = +l +; + +1024 + gme +< +tyme + + gChdT1 +,ym + gChdT2 +> + +1025  + gSameRoCfig +< + gChdT1 +, + gRoNode +< + gChdT2 +> > { + +1026 cڡ +bo + + gvue + = +ChdT1 +:: +me + +SameCfiguti +< +ChdT2 +>:: +vue +; + +1034 + gme +< +tyme + + gChdT +> + +1035 +le + + +1036 + gRoNode +< + gChdT +>:: +RoNode +() + +1037 : +mBackground +( +zoV +< +VueTy +>()) + +1038 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1039 , +mOrig +(0, 0, 0) + +1042 + gthis +-> +Tab +(); + +1046 + gme +< +tyme + + gChdT +> + +1047 +le + + +1048 + gRoNode +< + gChdT +>:: +RoNode +(cڡ +VueTy +& +background +) + +1049 : +mBackground +( +background +) + +1050 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1051 , +mOrig +(0, 0, 0) + +1054 + gthis +-> +Tab +(); + +1058 + gme +< +tyme + + gChdT +> + +1059 + gme +< +tyme + + gOthChdTy +> + +1060 +le + + +1061 + gRoNode +< + gChdT +>:: +RoNode +(cڡ RoNode< +OthChdTy +>& +h +, + +1062 cڡ +VueTy +& +backgd +, cڡ VueTy& +fegd +, +TogyCy +) + +1063 : +mBackground +( +backgd +) + +1064 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1065 , +mOrig +( +h +.mOrigin) + +1067 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +1068 , +mTnsDa +( +h +.mTransientData) + +1071 +usg + + gOthRoT + = +RoNode +< +OthChdTy +>; + +1073 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1074 i( + gmOrig + ! +Cod +(0,0,0)) { + +1075 +OPENVDB_THROW +( +VueE +, "RootNode::RootNode:on-zero offsetsre currentlyot supported"); + +1079 +fSameCfiguti +( +h +); + +1081 cڡ +Te + +bgTe +( +backgd +, +l +), +fgTe +( +fegd +, +ue +); + +1082 + gthis +-> +Tab +(); + +1084  +tyme + + gOthRoT +:: +MCIr + +i += +h +. +mTab +. +beg +(), + ge +=h.mTab. +d +(); + gi + ! +e +; ++i) { + +1085 + gmTab +[ +i +-> +f +] = +OthRoT +:: +isTe +(i) + +1086 ? +NodeSu +( +OthRoT +:: +isTeOn +( +i +? +fgTe + : +bgTe +) + +1087 : +NodeSu +(*( +w + +ChdT +( +OthRoT +:: +gChd +( +i +), +backgd +, +fegd +, +TogyCy +()))); + +1092 + gme +< +tyme + + gChdT +> + +1093 + gme +< +tyme + + gOthChdTy +> + +1094 +le + + +1095 + gRoNode +< + gChdT +>:: +RoNode +(cڡ RoNode< +OthChdTy +>& +h +, + +1096 cڡ +VueTy +& +backgd +, +TogyCy +) + +1097 : +mBackground +( +backgd +) + +1098 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1099 , +mOrig +( +h +.mOrigin) + +1101 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +1102 , +mTnsDa +( +h +.mTransientData) + +1105 +usg + + gOthRoT + = +RoNode +< +OthChdTy +>; + +1107 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1108 i( + gmOrig + ! +Cod +(0,0,0)) { + +1109 +OPENVDB_THROW +( +VueE +, "RootNode::RootNode:on-zero offsetsre currentlyot supported"); + +1113 +fSameCfiguti +( +h +); + +1115 cڡ +Te + +bgTe +( +backgd +, +l +), +fgTe +(backgd, +ue +); + +1116 + gthis +-> +Tab +(); + +1117  +tyme + + gOthRoT +:: +MCIr + +i += +h +. +mTab +. +beg +(), + ge +=h.mTab. +d +(); + gi + ! +e +; ++i) { + +1118 + gmTab +[ +i +-> +f +] = +OthRoT +:: +isTe +(i) + +1119 ? +NodeSu +( +OthRoT +:: +isTeOn +( +i +? +fgTe + : +bgTe +) + +1120 : +NodeSu +(*( +w + +ChdT +( +OthRoT +:: +gChd +( +i +), +backgd +, +TogyCy +()))); + +1131 + gme +< +tyme + + gRoT +,ym + gOthRoT +, +bo + + gComtib + = +l +> + +1132  + sRoNodeCyHr + + +1134  +le +  +cyWhVueCvsi +( +RoT +& +lf +, cڡ +OthRoT +& +h +) + +1138 +lf +. +fSameCfiguti +( +h +); + +1139 + glf +. +fComtibVueTys +( +h +); + +1141 + gd +:: +orgam + +or +; + +1142 + gor + << " cv" << +tyid +( +OthRoT +). +me +() + +1143 << "ب" << +tyid +( +RoT +). +me +(); + +1144 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +1149 + gme +< +tyme + + gRoT +,ym + gOthRoT +> + +1150  + gRoNodeCyHr +< + gRoT +, + gOthRoT +, + gue +> + +1152  +le +  +cyWhVueCvsi +( +RoT +& +lf +, cڡ +OthRoT +& +h +) + +1154 +usg + + gVueT + = +tyme + +RoT +:: +VueTy +; + +1155 +usg + + gChdT + = +tyme + +RoT +:: +ChdNodeTy +; + +1156 +usg + + gNodeSu + = +tyme + +RoT +:: +NodeSu +; + +1157 +usg + + gTe + = +tyme + +RoT +:: +Te +; + +1158 +usg + + gOthVueT + = +tyme + +OthRoT +:: +VueTy +; + +1159 +usg + + gOthMCIr + = +tyme + +OthRoT +:: +MCIr +; + +1160 +usg + + gOthTe + = +tyme + +OthRoT +:: +Te +; + +1162  + sLol + { + +1164  +le + +VueT + +cvtVue +(cڡ +OthVueT +& +v +) {  ValueT(val); } + +1167 + glf +. + gmBackground + = +Lol +:: +cvtVue +( +h +. +mBackground +); + +1168 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1169 i( + gh +. + gmOrig + ! +Cod +(0,0,0)) { + +1170 +OPENVDB_THROW +( +VueE +, "RootNodeCopyHelper::copyWithValueConversion:on-zero offsetsre currentlyot supported"); + +1172 + glf +. + gmOrig + = +h +. +mOrig +; + +1174 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +1175 + glf +. + gmTnsDa + = +h +. +mTnsDa +; + +1178 + glf +. +r +(); + +1179 + glf +. +Tab +(); + +1181  +OthMCIr + + gi + = +h +. +mTab +. +beg +(), + ge + = oth.mTab. +d +(); i ! +e +; ++i) { + +1182 i( + gh +. +isTe +( +i +)) { + +1184 cڡ + gOthTe +& + ghTe + = +h +. +gTe +( +i +); + +1185 + glf +. + gmTab +[ +i +-> +f +] = +NodeSu +( + +1186 +Te +( +Lol +:: +cvtVue +( +hTe +. +vue +), othTe. +aive +)); + +1189 + glf +. + gmTab +[ +i +-> +f +] = +NodeSu +(*( +w + +ChdT +( +h +. +gChd +(i)))); + +1197 + gme +< +tyme + + gChdT +> + +1198 +le + + gRoNode +< + gChdT +>& + +1199 + gRoNode +< + gChdT +>:: +ݔ +=(cڡ +RoNode +& +h +) + +1201 i(& +h + ! +this +) { + +1202 +mBackground + = +h +.mBackground; + +1203 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +1204 + gmOrig + = +h +. +mOrig +; + +1205 i( + gmOrig + ! +Cod +(0,0,0)) { + +1206 +OPENVDB_THROW +( +VueE +, "RootNode::operator=:on-zero offsetsre currentlyot supported"); + +1209 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +1210 + gmTnsDa + = +h +. +mTnsDa +; + +1213 + gthis +-> +r +(); + +1214 + gthis +-> +Tab +(); + +1216  +MCIr + + gi + = +h +. +mTab +. +beg +(), + ge + = oth.mTab. +d +(); i ! +e +; ++i) { + +1217 + gmTab +[ +i +-> +f +] = + +1218 +isTe +( +i +? +NodeSu +( +gTe +(i): NodeSu(*( +w + +ChdT +( +gChd +(i)))); + +1221  * + gthis +; + +1225 + gme +< +tyme + + gChdT +> + +1226 + gme +< +tyme + + gOthChdTy +> + +1227 +le + + gRoNode +< + gChdT +>& + +1228 + gRoNode +< + gChdT +>:: +ݔ +=(cڡ +RoNode +< +OthChdTy +>& +h +) + +1230 +usg + +OthRoT + = +RoNode +< +OthChdTy +>; + +1231 +usg + + gOthVueT + = +tyme + +OthRoT +:: +VueTy +; + +1232 cڡ +bo + + gcomtib + = ( +SameCfiguti +< +OthRoT +>:: +vue + + +1233 && +CCvtTy +< +OthVueT +, + gVueTy +>:: +vue +); + +1234 + gRoNodeCyHr +< + gRoNode +, + gOthRoT +, + gcomtib +>:: +cyWhVueCvsi +(* +this +, +h +); + +1235  * + gthis +; + +1241 + gme +< +tyme + + gChdT +> + +1242 +le +  + +1243 + gRoNode +< + gChdT +>:: +tBackground +(cڡ +VueTy +& +background +, +bo + +updeChdNodes +) + +1245 i( + gmh +:: +isExalyEqu +( +background +, +mBackground +)) ; + +1247 i( + gupdeChdNodes +) { + +1250  +MIr + + g += +mTab +. +beg +(); ir!=mTab. +d +(); ++iter) { + +1251 +ChdT + * + gchd + = + +-> +cd +. +chd +; + +1252 i( + gchd +) { + +1253 + gchd +-> +tBackground + +mBackground +, +background +); + +1255 + gTe +& + gte + = +gTe +( + +); + +1256 i( + gte +. + gaive +) ; + +1257 i( + gmh +:: +isAroxEqu +( +te +. +vue +, +mBackground +)) { + +1258 + gte +. + gvue + = +background +; + +1259 } i( + gmh +:: +isAroxEqu +( +te +. +vue +, +mh +:: +give +( +mBackground +))) { + +1260 +te +. +vue + = +mh +:: +give +( +background +); + +1265 + gmBackground + = +background +; + +1268 + gme +< +tyme + + gChdT +> + +1269 +le + +bo + + +1270 + gRoNode +< + gChdT +>:: +isBackgroundTe +(cڡ +Te +& +te +) const + +1272  ! +te +. +aive + && +mh +:: +isAroxEqu +ўe. +vue +, +mBackground +); + +1275 + gme +< +tyme + + gChdT +> + +1276 +le + +bo + + +1277 + gRoNode +< + gChdT +>:: +isBackgroundTe +(cڡ +MIr +& + +) const + +1279  +isTeOff +( + +&& +mh +:: +isAroxEqu +( +gTe +(). +vue +, +mBackground +); + +1282 + gme +< +tyme + + gChdT +> + +1283 +le + +bo + + +1284 + gRoNode +< + gChdT +>:: +isBackgroundTe +(cڡ +MCIr +& + +) const + +1286  +isTeOff +( + +&& +mh +:: +isAroxEqu +( +gTe +(). +vue +, +mBackground +); + +1290 + gme +< +tyme + + gChdT +> + +1291 +le + +size_t + + +1292 + gRoNode +< + gChdT +>:: +numBackgroundTes +() const + +1294 +size_t + +cou + = 0; + +1295  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1296 i( + gthis +-> +isBackgroundTe +( +i +)++ + gcou +; + +1298  + gcou +; + +1302 + gme +< +tyme + + gChdT +> + +1303 +le + +size_t + + +1304 + gRoNode +< + gChdT +>:: +aBackgroundTes +() + +1306 +d +:: +t +< +Cod +> +keysToE +; + +1307  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1308 i( + gthis +-> +isBackgroundTe +( +i +) + gkeysToE +. + +(i-> +f +); + +1310  + gd +:: +t +< +Cod +>:: + + +i + = +keysToE +. +beg +(), + ge + = keysToE. +d +(); + gi + ! +e +; ++i) { + +1311 + gmTab +. +a +(* +i +); + +1313  + gkeysToE +. +size +(); + +1320 + gme +< +tyme + + gChdT +> + +1321 +le +  + +1322 + gRoNode +< + gChdT +>:: +Keys +( +CodS +& +keys +) const + +1324  +MCIr + +i + = +mTab +. +beg +(), + ge + = mTab. +d +(); + gi + ! +e +; ++i) { + +1325 + gkeys +. + +( +i +-> +f +); + +1330 + gme +< +tyme + + gChdT +> + +1331 +le + +tyme + + gRoNode +< + gChdT +>:: +MIr + + +1332 +RoNode +< +ChdT +>:: +fdOrAddCod +(cڡ +Cod +& +xyz +) + +1334 cڡ +Cod + +key + = +codToKey +( +xyz +); + +1335 + gd +:: + +< +MIr +, + gbo +> + gsu + = +mTab +. + +( + +1336 +tyme + +MTy +:: +vue_ty +( +key +, +NodeSu +( +Te +( +mBackground +, +l +)))); + +1337  + gsu +. + gf +; + +1341 + gme +< +tyme + + gChdT +> + +1342 +le + +bo + + +1343 + gRoNode +< + gChdT +>:: +exnd +(cڡ +Cod +& +xyz +) + +1345 cڡ +Cod + +key + = +codToKey +( +xyz +); + +1346 + gd +:: + +< +MIr +, + gbo +> + gsu + = +mTab +. + +( + +1347 +tyme + +MTy +:: +vue_ty +( +key +, +NodeSu +( +Te +( +mBackground +, +l +)))); + +1348  + gsu +. + gcd +; + +1355 + gme +< +tyme + + gChdT +> + +1356 +le +  + +1357 + gRoNode +< + gChdT +>:: +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +) + +1359 +dims +. +push_back +(0); + +1360 + gChdT +:: +gNodeLog2Dims +( +dims +); + +1364 + gme +< +tyme + + gChdT +> + +1365 +le + +Cod + + +1366 + gRoNode +< + gChdT +>:: +gMIndex +() const + +1368  +mTab +. +emy +(? +Cod +(0: mTab. +beg +()-> +f +; + +1371 + gme +< +tyme + + gChdT +> + +1372 +le + +Cod + + +1373 + gRoNode +< + gChdT +>:: +gMaxIndex +() const + +1375  +mTab +. +emy +(? +Cod +(0: mTab. +rbeg +()-> +f + + Cod( +ChdT +:: +DIM + - 1); + +1379 + gme +< +tyme + + gChdT +> + +1380 +le +  + +1381 + gRoNode +< + gChdT +>:: +gIndexRge +( +CodBBox +& +bbox +) const + +1383 +bbox +. +m +( +this +-> +gMIndex +(); + +1384 + gbbox +. +max +( +this +-> +gMaxIndex +(); + +1391 + gme +< +tyme + + gChdT +> + +1392 + gme +< +tyme + + gOthChdTy +> + +1393 +le + +bo + + +1394 + gRoNode +< + gChdT +>:: +hasSameTogy +(cڡ +RoNode +< +OthChdTy +>& +h +) const + +1396 +usg + +OthRoT + = +RoNode +< +OthChdTy +>; + +1397 +usg + + gOthMT + = +tyme + +OthRoT +:: +MTy +; + +1398 +usg + + gOthIrT + = +tyme + +OthRoT +:: +MIr +; + +1399 +usg + + gOthCIrT + = +tyme + +OthRoT +:: +MCIr +; + +1401 i(! +hasSameCfiguti +( +h +) + gl +; + +1404 +OthMT + + gcyOfOthTab + = +h +. +mTab +; + +1407  +MCIr + + gthisIr + = +mTab +. +beg +();hisI!mTab. +d +(); ++thisIter) { + +1408 i( + gthis +-> +isBackgroundTe +( +thisIr +)) ; + +1411 +OthCIrT + + ghIr + = +h +. +fdKey +( +thisIr +-> +f +); + +1412 i( + ghIr + = +h +. +mTab +. +d +() +l +; + +1415 i( +isChd +( +thisIr +)) { + +1416 i( + gOthRoT +:: +isTe +( +hIr +) +l +; + +1418 i(! +gChd +( +thisIr +). +hasSameTogy +(& +OthRoT +::gChd( +hIr +)) +l +; + +1420 i( + gOthRoT +:: +isChd +( +hIr +) +l +; + +1421 i( +gTe +( +thisIr +). + gaive + ! +OthRoT +::gTe( +hIr +). +aive + +l +; + +1428 + gcyOfOthTab +. +a +( +hIr +-> +f +); + +1431  +OthIrT + + gi + = +cyOfOthTab +. +beg +(), + ge + = cyOfOthTab. +d +(); i ! +e +; ++i) { + +1432 i(! + gh +. +isBackgroundTe +( +i +) + gl +; + +1434  + gue +; + +1438 + gme +< +tyme + + gChdT +> + +1439 + gme +< +tyme + + gOthChdTy +> + +1440 +le + +bo + + +1441 + gRoNode +< + gChdT +>:: +hasSameCfiguti +(cڡ +RoNode +< +OthChdTy +>&) + +1443 +d +:: +ve +< +Index +> +thisDims +, + ghDims +; + +1444 + gRoNode +:: +gNodeLog2Dims +( +thisDims +); + +1445 + gRoNode +< + gOthChdTy +>:: +gNodeLog2Dims +( +hDims +); + +1446  ( + gthisDims + = +hDims +); + +1450 + gme +< +tyme + + gChdT +> + +1451 + gme +< +tyme + + gOthChdTy +> + +1452 +le +  + +1453 + gRoNode +< + gChdT +>:: +fSameCfiguti +(cڡ +RoNode +< +OthChdTy +>&) + +1455 +d +:: +ve +< +Index +> +thisDims +, + ghDims +; + +1456 + gRoNode +:: +gNodeLog2Dims +( +thisDims +); + +1457 + gRoNode +< + gOthChdTy +>:: +gNodeLog2Dims +( +hDims +); + +1458 i( + gthisDims + ! +hDims +) { + +1459 +d +:: +orgam + +or +; + +1460 + gor + << "gridhavcomtib cfigutiڠ(" << + gthisDims +[0]; + +1461  +size_t + + gi + = 1, + gN + = +thisDims +. +size +(); i < N; ++i + gor + << " x " << + gthisDims +[ +i +]; + +1462 + gor + << " vs. " << + ghDims +[0]; + +1463  +size_t + + gi + = 1, + gN + = +hDims +. +size +(); i < N; ++i + gor + << " x " << + ghDims +[ +i +]; + +1464 + gor + << ")"; + +1465 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +1470 + gme +< +tyme + + gChdT +> + +1471 + gme +< +tyme + + gOthChdTy +> + +1472 +le + +bo + + +1473 + gRoNode +< + gChdT +>:: +hasComtibVueTy +(cڡ +RoNode +< +OthChdTy +>&) + +1475 +usg + +OthVueTy + = +tyme + +OthChdTy +:: +VueTy +; + +1476  + gCCvtTy +< + gOthVueTy +, + gVueTy +>:: +vue +; + +1480 + gme +< +tyme + + gChdT +> + +1481 + gme +< +tyme + + gOthChdTy +> + +1482 +le +  + +1483 + gRoNode +< + gChdT +>:: +fComtibVueTys +(cڡ +RoNode +< +OthChdTy +>&) + +1485 +usg + +OthVueTy + = +tyme + +OthChdTy +:: +VueTy +; + +1486 i(! + gCCvtTy +< + gOthVueTy +, + gVueTy +>:: +vue +) { + +1487 +d +:: +orgam + +or +; + +1488 + gor + << "vueoty " << + gtyNameAsSg +< + gOthVueTy +>() + +1489 << " cn bcvdty " << + gtyNameAsSg +< + gVueTy +>(); + +1490 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +1498 + gme +< +tyme + + gChdT +> + +1499 +le + +Index64 + + +1500 + gRoNode +< + gChdT +>:: +memUge +() const + +1502 +Index64 + +sum + = (* +this +); + +1503  +MCIr + + g += +mTab +. +beg +(); ir!=mTab. +d +(); ++iter) { + +1504 i(cڡ +ChdT + * + gchd + = + +-> +cd +. +chd +) { + +1505 +sum + + +chd +-> +memUge +(); + +1508  + gsum +; + +1512 + gme +< +tyme + + gChdT +> + +1513 +le +  + +1514 + gRoNode +< + gChdT +>:: +r +() + +1516  +MIr + +i + = +mTab +. +beg +(), + ge + = mTab. +d +(); + gi + ! +e +; ++i) { + +1517 +de + + gi +-> + gcd +. + gchd +; + +1519 + gmTab +. +r +(); + +1523 + gme +< +tyme + + gChdT +> + +1524 +le +  + +1525 + gRoNode +< + gChdT +>:: +evAiveBoundgBox +( +CodBBox +& +bbox +, +bo + +visVoxs +) const + +1527  +MCIr + + g += +mTab +. +beg +(); ir!=mTab. +d +(); ++iter) { + +1528 i(cڡ +ChdT + * + gchd + = + +-> +cd +. +chd +) { + +1529 +chd +-> +evAiveBoundgBox +( +bbox +, +visVoxs +); + +1530 } i( +isTeOn +( + +)) { + +1531 + gbbox +. +exnd +( + +-> +f +, +ChdT +:: +DIM +); + +1537 + gme +< +tyme + + gChdT +> + +1538 +le + +Index + + +1539 + gRoNode +< + gChdT +>:: +gChdCou +() const { + +1540  +this +-> +chdCou +(); + +1544 + gme +< +tyme + + gChdT +> + +1545 +le + +Index + + +1546 + gRoNode +< + gChdT +>:: +gTeCou +() const + +1548 +Index + +sum + = 0; + +1549  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1550 i( +isTe +( +i +)++ + gsum +; + +1552  + gsum +; + +1556 + gme +< +tyme + + gChdT +> + +1557 +le + +Index + + +1558 + gRoNode +< + gChdT +>:: +gAiveTeCou +() const + +1560 +Index + +sum + = 0; + +1561  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1562 i( +isTeOn +( +i +)++ + gsum +; + +1564  + gsum +; + +1568 + gme +< +tyme + + gChdT +> + +1569 +le + +Index + + +1570 + gRoNode +< + gChdT +>:: +gIiveTeCou +() const + +1572 +Index + +sum + = 0; + +1573  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1574 i( +isTeOff +( +i +)++ + gsum +; + +1576  + gsum +; + +1580 + gme +< +tyme + + gChdT +> + +1581 +le + +Index32 + + +1582 + gRoNode +< + gChdT +>:: +afCou +() const + +1584 +Index32 + +sum + = 0; + +1585  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1586 i( +isChd +( +i +) + gsum + + +gChd +(i). +afCou +(); + +1588  + gsum +; + +1592 + gme +< +tyme + + gChdT +> + +1593 +le + +Index32 + + +1594 + gRoNode +< + gChdT +>:: +nLfCou +() const + +1596 +Index32 + +sum + = 1; + +1597 i( + gChdT +:: +LEVEL + != 0) { + +1598  +MCIr + +i + = +mTab +. +beg +(), + ge + = mTab. +d +(); + gi + ! +e +; ++i) { + +1599 i( +isChd +( +i +) + gsum + + +gChd +(i). +nLfCou +(); + +1602  + gsum +; + +1606 + gme +< +tyme + + gChdT +> + +1607 +le + +Index32 + + +1608 + gRoNode +< + gChdT +>:: +chdCou +() const + +1610 +Index + +sum + = 0; + +1611  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1612 i( +isChd +( +i +)++ + gsum +; + +1614  + gsum +; + +1618 + gme +< +tyme + + gChdT +> + +1619 +le + +Index64 + + +1620 + gRoNode +< + gChdT +>:: +VoxCou +() const + +1622 +Index64 + +sum + = 0; + +1623  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1624 i( +isChd +( +i +)) { + +1625 + gsum + + +gChd +( +i +). +VoxCou +(); + +1626 } i( +isTeOn +( +i +)) { + +1627 + gsum + + +ChdT +:: +NUM_VOXELS +; + +1630  + gsum +; + +1634 + gme +< +tyme + + gChdT +> + +1635 +le + +Index64 + + +1636 + gRoNode +< + gChdT +>:: +offVoxCou +() const + +1638 +Index64 + +sum + = 0; + +1639  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1640 i( +isChd +( +i +)) { + +1641 + gsum + + +gChd +( +i +). +offVoxCou +(); + +1642 } i( +isTeOff +( +i +&& ! + gthis +-> +isBackgroundTe +(i)) { + +1643 + gsum + + +ChdT +:: +NUM_VOXELS +; + +1646  + gsum +; + +1650 + gme +< +tyme + + gChdT +> + +1651 +le + +Index64 + + +1652 + gRoNode +< + gChdT +>:: +LfVoxCou +() const + +1654 +Index64 + +sum + = 0; + +1655  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1656 i( +isChd +( +i +) + gsum + + +gChd +(i). +LfVoxCou +(); + +1658  + gsum +; + +1662 + gme +< +tyme + + gChdT +> + +1663 +le + +Index64 + + +1664 + gRoNode +< + gChdT +>:: +offLfVoxCou +() const + +1666 +Index64 + +sum + = 0; + +1667  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1668 i( +isChd +( +i +) + gsum + + +gChd +(i). +offLfVoxCou +(); + +1670  + gsum +; + +1673 + gme +< +tyme + + gChdT +> + +1674 +le + +Index64 + + +1675 + gRoNode +< + gChdT +>:: +TeCou +() const + +1677 +Index64 + +sum + = 0; + +1678  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1679 i( +isChd +( +i +)) { + +1680 + gsum + + +gChd +( +i +). +TeCou +(); + +1681 } i( +isTeOn +( +i +)) { + +1682 + gsum + += 1; + +1685  + gsum +; + +1688 + gme +< +tyme + + gChdT +> + +1689 +le +  + +1690 + gRoNode +< + gChdT +>:: +nodeCou +( +d +:: +ve +< +Index32 +> & +vec +) const + +1692 +as +( +vec +. +size +(> +LEVEL +); + +1693 +Index32 + + gsum + = 0; + +1694  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +1695 i( +isChd +( +i +)) { + +1696 ++ + gsum +; + +1697 +gChd +( +i +). +nodeCou +( +vec +); + +1700 + gvec +[ +LEVEL +] = 1; + +1701 + gvec +[ +ChdNodeTy +:: +LEVEL +] = +sum +; + +1707 + gme +< +tyme + + gChdT +> + +1708 +le + +bo + + +1709 + gRoNode +< + gChdT +>:: +isVueOn +(cڡ +Cod +& +xyz +) const + +1711 +MCIr + + + = +this +-> +fdCod +( +xyz +); + +1712 i( + g + = +mTab +. +d +(|| +isTeOff +( + +) +l +; + +1713  +isTeOn +( + +? + gue + : +gChd +(). +isVueOn +( +xyz +); + +1716 + gme +< +tyme + + gChdT +> + +1717 +le + +bo + + +1718 + gRoNode +< + gChdT +>:: +hasAiveTes +() const + +1720  +MCIr + +i + = +mTab +. +beg +(), + ge + = mTab. +d +(); + gi + ! +e +; ++i) { + +1721 i( +isChd +( +i +? +gChd +(i). +hasAiveTes +(: +gTe +(i). +aive + +ue +; + +1723  + gl +; + +1726 + gme +< +tyme + + gChdT +> + +1727 + gme +< +tyme + + gAcssT +> + +1728 +le + +bo + + +1729 + gRoNode +< + gChdT +>:: +isVueOnAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1731 +MCIr + + g + = +this +-> +fdCod +( +xyz +); + +1732 i( + g + = +mTab +. +d +(|| +isTeOff +( + +) +l +; + +1733 i( +isTeOn +( + +) + gue +; + +1734 + gacc +. + +( +xyz +, & +gChd +( + +)); + +1735  +gChd +( + +). +isVueOnAndCache +( +xyz +, +acc +); + +1739 + gme +< +tyme + + gChdT +> + +1740 +le + cڡ +tyme + + gChdT +:: +VueTy +& + +1741 +RoNode +< +ChdT +>:: +gVue +(cڡ +Cod +& +xyz +) const + +1743 +MCIr + + + = +this +-> +fdCod +( +xyz +); + +1744  + g + = +mTab +. +d +(? +mBackground + + +1745 : ( +isTe +( + +? +gTe +(). +vue + : +gChd +(). +gVue +( +xyz +)); + +1748 + gme +< +tyme + + gChdT +> + +1749 + gme +< +tyme + + gAcssT +> + +1750 +le + cڡ +tyme + + gChdT +:: +VueTy +& + +1751 +RoNode +< +ChdT +>:: +gVueAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1753 +MCIr + + g + = +this +-> +fdCod +( +xyz +); + +1754 i( + g + = +mTab +. +d +() +mBackground +; + +1755 i( +isChd +( + +)) { + +1756 + gacc +. + +( +xyz +, & +gChd +( + +)); + +1757  +gChd +( + +). +gVueAndCache +( +xyz +, +acc +); + +1759  +gTe +( + +). + gvue +; + +1763 + gme +< +tyme + + gChdT +> + +1764 +le +  + +1765 + gRoNode +< + gChdT +>:: +gVueDth +(cڡ +Cod +& +xyz +) const + +1767 +MCIr + + + = +this +-> +fdCod +( +xyz +); + +1768  + g + = +mTab +. +d +() ? -1 + +1769 : ( +isTe +( + +? 0 : ( +LEVEL +- ( +gChd +(). +gVueLev +( +xyz +))); + +1772 + gme +< +tyme + + gChdT +> + +1773 + gme +< +tyme + + gAcssT +> + +1774 +le +  + +1775 + gRoNode +< + gChdT +>:: +gVueDthAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +1777 +MCIr + + g + = +this +-> +fdCod +( +xyz +); + +1778 i( + g + = +mTab +. +d +())  -1; + +1779 i( +isTe +( + +))  0; + +1780 + gacc +. + +( +xyz +, & +gChd +( + +)); + +1781  ( + gLEVEL +- ( +gChd +( + +). +gVueLevAndCache +( +xyz +, +acc +)); + +1785 + gme +< +tyme + + gChdT +> + +1786 +le +  + +1787 + gRoNode +< + gChdT +>:: +tVueOff +(cڡ +Cod +& +xyz +) + +1789 +MIr + + + = +this +-> +fdCod +( +xyz +); + +1790 i( + g + ! +mTab +. +d +(&& ! +isTeOff +( + +)) { + +1791 i( +isTeOn +( + +)) { + +1792 +tChd +( + +, * +w + +ChdT +( +xyz +, +gTe +(). +vue +, +ue +)); + +1794 +gChd +( + +). +tVueOff +( +xyz +); + +1799 + gme +< +tyme + + gChdT +> + +1800 +le +  + +1801 + gRoNode +< + gChdT +>:: +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +) + +1803 +ChdT +* + gchd + = +nuαr +; + +1804 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1805 i( + g + = +mTab +. +d +()) { + +1806 i( + +) { + +1807 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1808 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1812 } i( +isChd +( + +)) { + +1813 + gchd + = & +gChd +( + +); + +1814 } i( + g + ! +gTe +( + +). +aive +) { + +1815 +chd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, ! + +); + +1816 +tChd +( + +, * +chd +); + +1818 i( + gchd +chd-> +tAiveS +( +xyz +, + +); + +1821 + gme +< +tyme + + gChdT +> + +1822 + gme +< +tyme + + gAcssT +> + +1823 +le +  + +1824 + gRoNode +< + gChdT +>:: +tAiveSAndCache +(cڡ +Cod +& +xyz +, +bo + + +, +AcssT +& +acc +) + +1826 +ChdT +* + gchd + = +nuαr +; + +1827 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1828 i( + g + = +mTab +. +d +()) { + +1829 i( + +) { + +1830 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1831 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1835 } i( +isChd +( + +)) { + +1836 + gchd + = & +gChd +( + +); + +1837 } i( + g + ! +gTe +( + +). +aive +) { + +1838 +chd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, ! + +); + +1839 +tChd +( + +, * +chd +); + +1841 i( + gchd +) { + +1842 + gacc +. + +( +xyz +, +chd +); + +1843 + gchd +-> +tAiveSAndCache +( +xyz +, + +, +acc +); + +1848 + gme +< +tyme + + gChdT +> + +1849 +le +  + +1850 + gRoNode +< + gChdT +>:: +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1852 +ChdT +* + gchd + = +nuαr +; + +1853 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1854 i( + g + = +mTab +. +d +()) { + +1855 i(! +mh +:: +isExalyEqu +( +mBackground +, +vue +)) { + +1856 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1857 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1859 } i( +isChd +( + +)) { + +1860 + gchd + = & +gChd +( + +); + +1861 } i( +isTeOn +( + +|| ! + gmh +:: +isExalyEqu +( +gTe +(). +vue +, value)) { + +1862 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +1863 +tChd +( + +, * +chd +); + +1865 i( + gchd +chd-> +tVueOff +( +xyz +, +vue +); + +1868 + gme +< +tyme + + gChdT +> + +1869 + gme +< +tyme + + gAcssT +> + +1870 +le +  + +1871 + gRoNode +< + gChdT +>:: +tVueOffAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +& +acc +) + +1873 +ChdT +* + gchd + = +nuαr +; + +1874 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1875 i( + g + = +mTab +. +d +()) { + +1876 i(! +mh +:: +isExalyEqu +( +mBackground +, +vue +)) { + +1877 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1878 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1880 } i( +isChd +( + +)) { + +1881 + gchd + = & +gChd +( + +); + +1882 } i( +isTeOn +( + +|| ! + gmh +:: +isExalyEqu +( +gTe +(). +vue +, value)) { + +1883 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +1884 +tChd +( + +, * +chd +); + +1886 i( + gchd +) { + +1887 + gacc +. + +( +xyz +, +chd +); + +1888 + gchd +-> +tVueOffAndCache +( +xyz +, +vue +, +acc +); + +1893 + gme +< +tyme + + gChdT +> + +1894 +le +  + +1895 + gRoNode +< + gChdT +>:: +tVueOn +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1897 +ChdT +* + gchd + = +nuαr +; + +1898 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1899 i( + g + = +mTab +. +d +()) { + +1900 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1901 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1902 } i( +isChd +( + +)) { + +1903 + gchd + = & +gChd +( + +); + +1904 } i( +isTeOff +( + +|| ! + gmh +:: +isExalyEqu +( +gTe +(). +vue +, value)) { + +1905 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +1906 +tChd +( + +, * +chd +); + +1908 i( + gchd +chd-> +tVueOn +( +xyz +, +vue +); + +1911 + gme +< +tyme + + gChdT +> + +1912 + gme +< +tyme + + gAcssT +> + +1913 +le +  + +1914 + gRoNode +< + gChdT +>:: +tVueAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +& +acc +) + +1916 +ChdT +* + gchd + = +nuαr +; + +1917 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1918 i( + g + = +mTab +. +d +()) { + +1919 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1920 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1921 } i( +isChd +( + +)) { + +1922 + gchd + = & +gChd +( + +); + +1923 } i( +isTeOff +( + +|| ! + gmh +:: +isExalyEqu +( +gTe +(). +vue +, value)) { + +1924 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +1925 +tChd +( + +, * +chd +); + +1927 i( + gchd +) { + +1928 + gacc +. + +( +xyz +, +chd +); + +1929 + gchd +-> +tVueAndCache +( +xyz +, +vue +, +acc +); + +1934 + gme +< +tyme + + gChdT +> + +1935 +le +  + +1936 + gRoNode +< + gChdT +>:: +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1938 +ChdT +* + gchd + = +nuαr +; + +1939 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1940 i( + g + = +mTab +. +d +()) { + +1941 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1942 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1943 } i( +isChd +( + +)) { + +1944 + gchd + = & +gChd +( + +); + +1945 } i(! + gmh +:: +isExalyEqu +( +gTe +( + +). +vue +, value)) { + +1946 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +1947 +tChd +( + +, * +chd +); + +1949 i( + gchd +chd-> +tVueOy +( +xyz +, +vue +); + +1952 + gme +< +tyme + + gChdT +> + +1953 + gme +< +tyme + + gAcssT +> + +1954 +le +  + +1955 + gRoNode +< + gChdT +>:: +tVueOyAndCache +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +& +acc +) + +1957 +ChdT +* + gchd + = +nuαr +; + +1958 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1959 i( + g + = +mTab +. +d +()) { + +1960 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1961 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1962 } i( +isChd +( + +)) { + +1963 + gchd + = & +gChd +( + +); + +1964 } i(! + gmh +:: +isExalyEqu +( +gTe +( + +). +vue +, value)) { + +1965 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +1966 +tChd +( + +, * +chd +); + +1968 i( + gchd +) { + +1969 + gacc +. + +( +xyz +, +chd +); + +1970 + gchd +-> +tVueOyAndCache +( +xyz +, +vue +, +acc +); + +1975 + gme +< +tyme + + gChdT +> + +1976 + gme +< +tyme + + gModifyOp +> + +1977 +le +  + +1978 + gRoNode +< + gChdT +>:: +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1980 +ChdT +* + gchd + = +nuαr +; + +1981 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +1982 i( + g + = +mTab +. +d +()) { + +1983 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +1984 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +1985 } i( +isChd +( + +)) { + +1986 + gchd + = & +gChd +( + +); + +1990 +bo + + gChd + = +isTeOff +( + +); + +1991 i(! + gChd +) { + +1994 cڡ + gVueTy +& + gteV + = +gTe +( + +). +vue +; + +1995 +VueTy + + gmodifdV + = +teV +; + +1996 + +( +modifdV +); + +1997 + gChd + = ! +mh +:: +isExalyEqu +( +teV +, +modifdV +); + +1999 i( + gChd +) { + +2000 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +2001 +tChd +( + +, * +chd +); + +2004 i( + gchd +chd-> +modifyVue +( +xyz +, + +); + +2007 + gme +< +tyme + + gChdT +> + +2008 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +2009 +le +  + +2010 + gRoNode +< + gChdT +>:: +modifyVueAndCache +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +& +acc +) + +2012 +ChdT +* + gchd + = +nuαr +; + +2013 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2014 i( + g + = +mTab +. +d +()) { + +2015 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +2016 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2017 } i( +isChd +( + +)) { + +2018 + gchd + = & +gChd +( + +); + +2022 +bo + + gChd + = +isTeOff +( + +); + +2023 i(! + gChd +) { + +2026 cڡ + gVueTy +& + gteV + = +gTe +( + +). +vue +; + +2027 +VueTy + + gmodifdV + = +teV +; + +2028 + +( +modifdV +); + +2029 + gChd + = ! +mh +:: +isExalyEqu +( +teV +, +modifdV +); + +2031 i( + gChd +) { + +2032 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +2033 +tChd +( + +, * +chd +); + +2036 i( + gchd +) { + +2037 + gacc +. + +( +xyz +, +chd +); + +2038 + gchd +-> +modifyVueAndCache +( +xyz +, + +, +acc +); + +2043 + gme +< +tyme + + gChdT +> + +2044 + gme +< +tyme + + gModifyOp +> + +2045 +le +  + +2046 + gRoNode +< + gChdT +>:: +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +2048 +ChdT +* + gchd + = +nuαr +; + +2049 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2050 i( + g + = +mTab +. +d +()) { + +2051 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +2052 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2053 } i( +isChd +( + +)) { + +2054 + gchd + = & +gChd +( + +); + +2056 cڡ + gTe +& + gte + = +gTe +( + +); + +2057 +bo + + gmodifdS + = +te +. +aive +; + +2058 +VueTy + + gmodifdV + = +te +. +vue +; + +2059 + +( +modifdV +, +modifdS +); + +2062 i( + gmodifdS + ! +te +. +aive + || ! +mh +:: +isExalyEqu +( +modifdV +,e. +vue +)) { + +2063 + gchd + = +w + +ChdT +( +xyz +, +te +. +vue +,e. +aive +); + +2064 +tChd +( + +, * +chd +); + +2067 i( + gchd +chd-> +modifyVueAndAiveS +( +xyz +, + +); + +2070 + gme +< +tyme + + gChdT +> + +2071 + gme +< +tyme + + gModifyOp +,ym + gAcssT +> + +2072 +le +  + +2073 + gRoNode +< + gChdT +>:: +modifyVueAndAiveSAndCache +( + +2074 cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +, +AcssT +& +acc +) + +2076 +ChdT +* + gchd + = +nuαr +; + +2077 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2078 i( + g + = +mTab +. +d +()) { + +2079 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +2080 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2081 } i( +isChd +( + +)) { + +2082 + gchd + = & +gChd +( + +); + +2084 cڡ + gTe +& + gte + = +gTe +( + +); + +2085 +bo + + gmodifdS + = +te +. +aive +; + +2086 +VueTy + + gmodifdV + = +te +. +vue +; + +2087 + +( +modifdV +, +modifdS +); + +2090 i( + gmodifdS + ! +te +. +aive + || ! +mh +:: +isExalyEqu +( +modifdV +,e. +vue +)) { + +2091 + gchd + = +w + +ChdT +( +xyz +, +te +. +vue +,e. +aive +); + +2092 +tChd +( + +, * +chd +); + +2095 i( + gchd +) { + +2096 + gacc +. + +( +xyz +, +chd +); + +2097 + gchd +-> +modifyVueAndAiveSAndCache +( +xyz +, + +, +acc +); + +2102 + gme +< +tyme + + gChdT +> + +2103 +le + +bo + + +2104 + gRoNode +< + gChdT +>:: +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +vue +) const + +2106 +MCIr + + g + = +this +-> +fdCod +( +xyz +); + +2107 i( + g + = +mTab +. +d +()) { + +2108 +vue + = +mBackground +; + +2109  + gl +; + +2110 } i( +isChd +( + +)) { + +2111  +gChd +( + +). +obeVue +( +xyz +, +vue +); + +2113 + gvue + = +gTe +( + +). +vue +; + +2114  +isTeOn +( + +); + +2117 + gme +< +tyme + + gChdT +> + +2118 + gme +< +tyme + + gAcssT +> + +2119 +le + +bo + + +2120 + gRoNode +< + gChdT +>:: +obeVueAndCache +(cڡ +Cod +& +xyz +, +VueTy +& +vue +, +AcssT +& +acc +) const + +2122 +MCIr + + g + = +this +-> +fdCod +( +xyz +); + +2123 i( + g + = +mTab +. +d +()) { + +2124 +vue + = +mBackground +; + +2125  + gl +; + +2126 } i( +isChd +( + +)) { + +2127 + gacc +. + +( +xyz +, & +gChd +( + +)); + +2128  +gChd +( + +). +obeVueAndCache +( +xyz +, +vue +, +acc +); + +2130 + gvue + = +gTe +( + +). +vue +; + +2131  +isTeOn +( + +); + +2138 + gme +< +tyme + + gChdT +> + +2139 +le +  + +2140 + gRoNode +< + gChdT +>:: +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +2142 i( + gbbox +. +emy +()) ; + +2146 +Cod + + gxyz +, + gteMax +; + +2147  + gx + = +bbox +. +m +(). +x +(); x +fdKey +( +teM +); + +2164 i( + g + = +mTab +. +d +()) { + +2167 +chd + = +w + +ChdT +( +xyz +, +mBackground +); + +2168 + gmTab +[ +teM +] = +NodeSu +(* +chd +); + +2169 } i( +isTe +( + +)) { + +2172 cڡ + gTe +& + gte + = +gTe +( + +); + +2173 + gchd + = +w + +ChdT +( +xyz +, +te +. +vue +,e. +aive +); + +2174 + gmTab +[ +teM +] = +NodeSu +(* +chd +); + +2175 } i( +isChd +( + +)) { + +2176 + gchd + = & +gChd +( + +); + +2179 i( + gchd +) { + +2180 cڡ +Cod + + gtmp + = Cod:: +mCompڒt +( +bbox +. +max +(), +teMax +); + +2181 + gchd +-> +fl +( +CodBBox +( +xyz +, +tmp +), +vue +, +aive +); + +2187 +MIr + + g + = +this +-> +fdOrAddCod +( +teM +); + +2188 +tTe +( + +, +Te +( +vue +, +aive +)); + +2196 + gme +< +tyme + + gChdT +> + +2197 +le +  + +2198 + gRoNode +< + gChdT +>:: +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +2200 i( + gbbox +. +emy +()) ; + +2202 i( + gaive + && + gmTab +. +emy +()) { + +2205 +Fl +( +bbox +, +vue +, +aive +); + +2206 +voxizeAiveTes + +ue +); + +2212 +Cod + + gxyz +, + gteM +, + gteMax +; + +2213  + gx + = +bbox +. +m +(). +x +(); x + +2247 +le +  + +2248 + gRoNode +< + gChdT +>:: +voxizeAiveTes +( +bo + +thaded +) + +2254  +MIr + +i + = +mTab +. +beg +(), + ge + = mTab. +d +(); + gi + ! +e +; ++i) { + +2255 i( + gthis +-> +isTeOff +( +i +)) ; + +2256 +ChdT +* + gchd + = +i +-> +cd +. +chd +; + +2257 i( + gchd + = +nuαr +) { + +2260 +chd + = +w + +ChdT +{ +i +-> +f +, +this +-> +gTe +(i). +vue +, +ue +}; + +2261 + gi +-> + gcd +. + gchd + = +chd +; + +2263 + gchd +-> +voxizeAiveTes +( +thaded +); + +2271 + gme +< +tyme + + gChdT +> + +2272 + gme +< +tyme + + gDT +> + +2273 +le +  + +2274 + gRoNode +< + gChdT +>:: +cyToD +(cڡ +CodBBox +& +bbox +, +DT +& +d +) const + +2276 +usg + + gDVueTy + = +tyme + +DT +:: +VueTy +; + +2278 cڡ +size_t + + gxSide + = +d +. +xSide +(), + gySide + = d. +ySide +(), + gzSide + = d. +zSide +(); + +2279 cڡ + gCod +& + gm + = +d +. +bbox +(). +m +(); + +2280 +CodBBox + + gnodeBBox +; + +2281  +Cod + + gxyz + = +bbox +. +m +(); xyz[0] +fdKey +( +nodeBBox +. +m +()); + +2292 i( + g + ! +mTab +. +d +(&& +isChd +( + +)) { + +2293 +gChd +( + +). +cyToD +( +sub +, +d +); + +2295 cڡ +VueTy + + gvue + = + +== +mTab +. +d +(? +mBackground + : +gTe +(). +vue +; + +2296 + gsub +. +e +(- +m +); + +2297 +DVueTy +* + ga0 + = +d +. +da +(+ +zSide +* +sub +. +m +()[2]; + +2298  +I32 + + gx += +sub +. +m +()[0], + gex +=sub. +max +()[0]+1; x + +2317 +le + +bo + + +2318 + gRoNode +< + gChdT +>:: +wreTogy +( +d +:: +oam +& +os +, +bo + +toHf +) const + +2320 i(! + gtoHf +) { + +2321 + gos +. +wre +( +t_ +(& +mBackground +), ( +VueTy +)); + +2323 +VueTy + + gundV + = +io +:: +unRlToHf +( +mBackground +); + +2324 + gos +. +wre +( +t_ +(& +undV +), ( +VueTy +)); + +2326 + gio +:: +tGridBackgroundVueP +( +os +, & +mBackground +); + +2328 cڡ +Index + + gnumTes + = +this +-> +gTeCou +(), + gnumChdn + =his-> +chdCou +(); + +2329 + gos +. +wre +( +t_ +(& +numTes +), ( +Index +)); + +2330 + gos +. +wre +( +t_ +(& +numChdn +), ( +Index +)); + +2332 i( + gnumTes + =0 && +numChdn + =0 +l +; + +2335  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +2336 i( +isChd +( +i +)) ; + +2337 + gos +. +wre +( +t_ +( +i +-> +f +. +asPor +()), 3 * ( +I32 +)); + +2338 + gos +. +wre +( +t_ +(& +gTe +( +i +). +vue +), ( +VueTy +)); + +2339 + gos +. +wre +( +t_ +(& +gTe +( +i +). +aive +), ( +bo +)); + +2342  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +2343 i( +isTe +( +i +)) ; + +2344 + gos +. +wre +( +t_ +( +i +-> +f +. +asPor +()), 3 * ( +I32 +)); + +2345 +gChd +( +i +). +wreTogy +( +os +, +toHf +); + +2348  + gue +; + +2352 + gme +< +tyme + + gChdT +> + +2353 +le + +bo + + +2354 + gRoNode +< + gChdT +>:: +adTogy +( +d +:: +iam +& +is +, +bo + +omHf +) + +2357 + gthis +-> +r +(); + +2359 i( + gio +:: +gFmVsi +( +is +< +OPENVDB_FILE_VERSION_ROOTNODE_MAP +) { + +2364 +is +. +ad +( +t_ +<*>(& +mBackground +), ( +VueTy +)); + +2365 +VueTy + + gside +; + +2366 + gis +. +ad +( +t_ +<*>(& +side +), ( +VueTy +)); + +2368 + gio +:: +tGridBackgroundVueP +( +is +, & +mBackground +); + +2371 +Cod + + gngeM +, + gngeMax +; + +2372 + gis +. +ad +( +t_ +<*>( +ngeM +. +asPor +()), 3 * ( +I32 +)); + +2373 + gis +. +ad +( +t_ +<*>( +ngeMax +. +asPor +()), 3 * ( +I32 +)); + +2375 + gthis +-> +Tab +(); + +2376 +Index + + gbSize + = 0, + glog2Dim +[4] = { 0, 0, 0, 0 }; + +2377 +I32 + + gofft +[3]; + +2378  + gi + = 0; i < 3; ++i) { + +2379 + gofft +[ +i +] = +ngeM +[i] >> +ChdT +:: +TOTAL +; + +2380 + gngeM +[ +i +] = +offt +[i] << +ChdT +:: +TOTAL +; + +2381 + glog2Dim +[ +i +] = 1 + +ut +:: +FdHigheOn +(( +ngeMax +[i] >> +ChdT +:: +TOTAL +- +offt +[i]); + +2382 + gbSize + + +log2Dim +[ +i +]; + +2383 + gngeMax +[ +i +] = (((1 << +log2Dim +[i]+ +offt +[i]<< +ChdT +:: +TOTAL +) - 1; + +2385 + glog2Dim +[3] = +log2Dim +[1] +og2Dim[2]; + +2386 + gbSize + = 1U << +bSize +; + +2389 + gut +:: +RoNodeMask + +chdMask +( +bSize +), +vueMask +(tableSize); + +2390 + gchdMask +. +ld +( +is +); + +2391 + gvueMask +. +ld +( +is +); + +2394  +Index + + gi + = 0; i < + gbSize +; ++i) { + +2396 +Index + + gn + = +i +; + +2397 +Cod + + gig +; + +2398 + gig +[0] = ( +n + >> +log2Dim +[3]+ +offt +[0]; + +2399 + gn + &(1U << +log2Dim +[3]) - 1; + +2400 + gig +[1] = ( +n + >> +log2Dim +[2]+ +offt +[1]; + +2401 + gig +[2] = ( +n + & ((1U << +log2Dim +[2]- 1)+ +offt +[1]; + +2402 + gig + << +ChdT +:: +TOTAL +; + +2404 i( + gchdMask +. +isOn +( +i +)) { + +2406 +ChdT +* + gchd + = +w + ChdT( +PtlCe +(), +ig +, +mBackground +); + +2407 + gchd +-> +adTogy +( +is +); + +2408 + gmTab +[ +ig +] = +NodeSu +(* +chd +); + +2412 +VueTy + + gvue +; + +2413 + gis +. +ad +( +t_ +<*>(& +vue +), ( +VueTy +)); + +2414 i( + gvueMask +. +isOn +( +i +|| (! + gmh +:: +isAroxEqu +( +vue +, +mBackground +))) { + +2415 + gmTab +[ +ig +] = +NodeSu +( +Te +( +vue +, +vueMask +. +isOn +( +i +))); + +2419  + gue +; + +2424 + gis +. +ad +( +t_ +<*>(& +mBackground +), ( +VueTy +)); + +2425 + gio +:: +tGridBackgroundVueP +( +is +, & +mBackground +); + +2427 +Index + + gnumTes + = 0, + gnumChdn + = 0; + +2428 + gis +. +ad +( +t_ +<*>(& +numTes +), ( +Index +)); + +2429 + gis +. +ad +( +t_ +<*>(& +numChdn +), ( +Index +)); + +2431 i( + gnumTes + =0 && +numChdn + =0 +l +; + +2433 +I32 + + gvec +[3]; + +2434 +VueTy + + gvue +; + +2435 +bo + + gaive +; + +2438  +Index + + gn + = 0; < + gnumTes +; ++n) { + +2439 + gis +. +ad +( +t_ +<*>( +vec +), 3 * ( +I32 +)); + +2440 + gis +. +ad +( +t_ +<*>(& +vue +), ( +VueTy +)); + +2441 + gis +. +ad +( +t_ +<*>(& +aive +), ( +bo +)); + +2442 + gmTab +[ +Cod +( +vec +)] = +NodeSu +( +Te +( +vue +, +aive +)); + +2446  +Index + + gn + = 0; < + gnumChdn +; ++n) { + +2447 + gis +. +ad +( +t_ +<*>( +vec +), 3 * ( +I32 +)); + +2448 +Cod + +ig +( +vec +); + +2449 +ChdT +* + gchd + = +w + ChdT( +PtlCe +(), +ig +, +mBackground +); + +2450 + gchd +-> +adTogy +( +is +, +omHf +); + +2451 + gmTab +[ +Cod +( +vec +)] = +NodeSu +(* +chd +); + +2454  + gue +; + +2458 + gme +< +tyme + + gChdT +> + +2459 +le +  + +2460 + gRoNode +< + gChdT +>:: +wreBufrs +( +d +:: +oam +& +os +, +bo + +toHf +) const + +2462  +MCIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +2463 i( +isChd +( +i +) +gChd +(i). +wreBufrs +( +os +, +toHf +); + +2468 + gme +< +tyme + + gChdT +> + +2469 +le +  + +2470 + gRoNode +< + gChdT +>:: +adBufrs +( +d +:: +iam +& +is +, +bo + +omHf +) + +2472  +MIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +2473 i( +isChd +( +i +) +gChd +(i). +adBufrs +( +is +, +omHf +); + +2478 + gme +< +tyme + + gChdT +> + +2479 +le +  + +2480 + gRoNode +< + gChdT +>:: +adBufrs +( +d +:: +iam +& +is +, cڡ +CodBBox +& +BBox +, +bo + +omHf +) + +2482 cڡ +Te + +bgTe +( +mBackground +, +l +); + +2484  +MIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +2485 i( +isChd +( +i +)) { + +2490 + gChdT +& + gchd + = +gChd +( +i +); + +2491 + gchd +. +adBufrs +( +is +, +BBox +, +omHf +); + +2495 + gthis +-> + +( +BBox +); + +2502 + gme +< +tyme + + gChdT +> + +2503 +le +  + +2504 + gRoNode +< + gChdT +>:: + +(cڡ +CodBBox +& +BBox +) + +2506 cڡ +Te + +bgTe +( +mBackground +, +l +); + +2510 +MTy + +cyOfTab +( +mTab +); + +2511  +MIr + + gi + = +cyOfTab +. +beg +(), + ge + = cyOfTab. +d +(); i ! +e +; ++i) { + +2512 cڡ + gCod +& + gxyz + = +i +-> +f +; + +2513 +CodBBox + +teBBox +( +xyz +, xyz. +offtBy +( +ChdT +:: +DIM + - 1)); + +2514 i(! + gBBox +. +hasOvp +( +teBBox +)) { + +2516 +tTe +( +this +-> +fdCod +( +xyz +), +bgTe +); + +2517 + gmTab +. +a +( +xyz +); + +2518 } i(! + gBBox +. +isInside +( +teBBox +)) { + +2521 i( +isChd +( +i +)) { + +2522 +gChd +( +i +). + +( +BBox +, +mBackground +); + +2526 + gteBBox +. +r +( +BBox +); + +2527 cڡ + gTe +& + gigTe + = +gTe +( +i +); + +2528 +tTe +( +this +-> +fdCod +( +xyz +), +bgTe +); + +2529 + gthis +-> +Fl +( +teBBox +, +igTe +. +vue +, origTe. +aive +); + +2535 + gthis +-> +u +(); + +2542 + gme +< +tyme + + gChdT +> + +2543 +le +  + +2544 + gRoNode +< + gChdT +>:: +u +(cڡ +VueTy +& +tޔ +) + +2546 +bo + +e + = +l +; + +2547 +VueTy + + gvue + = +zoV +(); + +2548  +MIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +2549 i( + gthis +-> +isTe +( +i +)) ; + +2550 + gthis +-> +gChd +( +i +). +u +( +tޔ +); + +2551 i( + gthis +-> +gChd +( +i +). +isCڡt +( +vue +, +e +, +tޔ +)) { + +2552 + gthis +-> +tTe +( +i +, +Te +( +vue +, +e +)); + +2555 + gthis +-> +aBackgroundTes +(); + +2562 + gme +< +tyme + + gChdT +> + +2563 + gme +< +tyme + + gNodeT +> + +2564 +le + +NodeT +* + +2565 + gRoNode +< + gChdT +>:: +lNode +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +) + +2567 i(( + gNodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +< +NodeT +, + gChdT +>:: +vue +)) || + +2568 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +2569 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2570 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2571 i( + g + = +mTab +. +d +(|| +isTe +( + +) +nuαr +; + +2572  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +2573 ? +t_ +< +NodeT +*>(& +lChd +( + +, +Te +( +vue +, +e +))) + +2574 : +gChd +( + +). +me + +lNode +< +NodeT +>( +xyz +, + gvue +, + ge +); + +2575 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2582 + gme +< +tyme + + gChdT +> + +2583 +le +  + +2584 + gRoNode +< + gChdT +>:: +addLf +( +LfNodeTy +* +af +) + +2586 i( +af + = +nuαr +) ; + +2587 +ChdT +* + gchd + = +nuαr +; + +2588 cڡ + gCod +& + gxyz + = +af +-> +ig +(); + +2589 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2590 i( + g + = +mTab +. +d +()) { + +2591 i( +ChdT +:: +LEVEL +>0) { + +2592 +chd + = +w + +ChdT +( +xyz +, +mBackground +, +l +); + +2594 + gchd + = +t_ +< +ChdT +*>( +af +); + +2596 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2597 } i( +isChd +( + +)) { + +2598 i( + gChdT +:: +LEVEL +>0) { + +2599 +chd + = & +gChd +( + +); + +2601 + gchd + = +t_ +< +ChdT +*>( +af +); + +2602 +tChd +( + +, * +chd +); + +2605 i( + gChdT +:: +LEVEL +>0) { + +2606 +chd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +2608 + gchd + = +t_ +< +ChdT +*>( +af +); + +2610 +tChd +( + +, * +chd +); + +2612 + gchd +-> +addLf +( +af +); + +2616 + gme +< +tyme + + gChdT +> + +2617 + gme +< +tyme + + gAcssT +> + +2618 +le +  + +2619 + gRoNode +< + gChdT +>:: +addLfAndCache +( +LfNodeTy +* +af +, +AcssT +& +acc +) + +2621 i( + gaf + = +nuαr +) ; + +2622 +ChdT +* + gchd + = +nuαr +; + +2623 cڡ + gCod +& + gxyz + = +af +-> +ig +(); + +2624 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2625 i( + g + = +mTab +. +d +()) { + +2626 i( +ChdT +:: +LEVEL +>0) { + +2627 +chd + = +w + +ChdT +( +xyz +, +mBackground +, +l +); + +2629 + gchd + = +t_ +< +ChdT +*>( +af +); + +2631 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2632 } i( +isChd +( + +)) { + +2633 i( + gChdT +:: +LEVEL +>0) { + +2634 +chd + = & +gChd +( + +); + +2636 + gchd + = +t_ +< +ChdT +*>( +af +); + +2637 +tChd +( + +, * +chd +); + +2640 i( + gChdT +:: +LEVEL +>0) { + +2641 +chd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +2643 + gchd + = +t_ +< +ChdT +*>( +af +); + +2645 +tChd +( + +, * +chd +); + +2647 + gacc +. + +( +xyz +, +chd +); + +2648 + gchd +-> +addLfAndCache +( +af +, +acc +); + +2651 + gme +< +tyme + + gChdT +> + +2652 +le + +bo + + +2653 + gRoNode +< + gChdT +>:: +addChd +( +ChdT +* +chd +) + +2655 i(! +chd + +l +; + +2656 cڡ + gCod +& + gxyz + = +chd +-> +ig +(); + +2657 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2658 i( + g + = +mTab +. +d +()) { + +2659 +mTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2661 +tChd +( + +, * +chd +); + +2663  + gue +; + +2666 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +2667 + gme +< +tyme + + gChdT +> + +2668 +le +  + +2669 + gRoNode +< + gChdT +>:: +tOrig +(cڡ +Cod + & +ig +) + +2671 +mOrig + = +ig +; + +2672 i( + gmOrig + ! +Cod +(0,0,0)) { + +2673 +OPENVDB_THROW +( +VueE +, "RootNode::setOrigin:on-zero offsetsre currentlyot supported"); + +2678 + gme +< +tyme + + gChdT +> + +2679 +le +  + +2680 + gRoNode +< + gChdT +>:: +addTe +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +) + +2682 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2683 i( + g + = +mTab +. +d +()) { + +2684 +mTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +( +Te +( +vue +, +e +)); + +2686 +tTe +( + +, +Te +( +vue +, +e +)); + +2690 + gme +< +tyme + + gChdT +> + +2691 +le +  + +2692 + gRoNode +< + gChdT +>:: +addTe +( +Index + +v +, cڡ +Cod +& +xyz +, + +2693 cڡ +VueTy +& +vue +, +bo + +e +) + +2695 i( + gLEVEL + > +v +) { + +2696 +MIr + + + = +this +-> +fdCod +( +xyz +); + +2697 i( + g + = +mTab +. +d +()) { + +2698 i( +LEVEL + > +v +) { + +2699 +ChdT +* +chd + = +w + ChdT( +xyz +, +mBackground +, +l +); + +2700 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2701 + gchd +-> +addTe +( +v +, +xyz +, +vue +, +e +); + +2703 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +( +Te +( +vue +, +e +)); + +2705 } i( +isChd +( + +)) { + +2706 i( + gLEVEL + > + gv +) { + +2707 +gChd +( + +). +addTe +( +v +, +xyz +, +vue +, +e +); + +2709 +tTe +( + +, +Te +( +vue +, +e +)); + +2712 i( + gLEVEL + > + gv +) { + +2713 +ChdT +* + gchd + = +w + ChdT( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +2714 +tChd +( + +, * +chd +); + +2715 + gchd +-> +addTe +( +v +, +xyz +, +vue +, +e +); + +2717 +tTe +( + +, +Te +( +vue +, +e +)); + +2724 + gme +< +tyme + + gChdT +> + +2725 + gme +< +tyme + + gAcssT +> + +2726 +le +  + +2727 + gRoNode +< + gChdT +>:: +addTeAndCache +( +Index + +v +, cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, + +2728 +bo + +e +, +AcssT +& +acc +) + +2730 i( + gLEVEL + > +v +) { + +2731 +MIr + + + = +this +-> +fdCod +( +xyz +); + +2732 i( + g + = +mTab +. +d +()) { + +2733 i( +LEVEL + > +v +) { + +2734 +ChdT +* +chd + = +w + ChdT( +xyz +, +mBackground +, +l +); + +2735 + gacc +. + +( +xyz +, +chd +); + +2736 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2737 + gchd +-> +addTeAndCache +( +v +, +xyz +, +vue +, +e +, +acc +); + +2739 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +( +Te +( +vue +, +e +)); + +2741 } i( +isChd +( + +)) { + +2742 i( + gLEVEL + > + gv +) { + +2743 +ChdT +* + gchd + = & +gChd +( + +); + +2744 + gacc +. + +( +xyz +, +chd +); + +2745 + gchd +-> +addTeAndCache +( +v +, +xyz +, +vue +, +e +, +acc +); + +2747 +tTe +( + +, +Te +( +vue +, +e +)); + +2750 i( + gLEVEL + > + gv +) { + +2751 +ChdT +* + gchd + = +w + ChdT( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +2752 + gacc +. + +( +xyz +, +chd +); + +2753 +tChd +( + +, * +chd +); + +2754 + gchd +-> +addTeAndCache +( +v +, +xyz +, +vue +, +e +, +acc +); + +2756 +tTe +( + +, +Te +( +vue +, +e +)); + +2766 + gme +< +tyme + + gChdT +> + +2767 +le + +tyme + + gChdT +:: +LfNodeTy +* + +2768 +RoNode +< +ChdT +>:: +touchLf +(cڡ +Cod +& +xyz +) + +2770 +ChdT +* +chd + = +nuαr +; + +2771 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2772 i( + g + = +mTab +. +d +()) { + +2773 +chd + = +w + +ChdT +( +xyz +, +mBackground +, +l +); + +2774 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2775 } i( +isChd +( + +)) { + +2776 + gchd + = & +gChd +( + +); + +2778 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +2779 +tChd +( + +, * +chd +); + +2781  + gchd +-> +touchLf +( +xyz +); + +2785 + gme +< +tyme + + gChdT +> + +2786 + gme +< +tyme + + gAcssT +> + +2787 +le + +tyme + + gChdT +:: +LfNodeTy +* + +2788 +RoNode +< +ChdT +>:: +touchLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) + +2790 +ChdT +* + gchd + = +nuαr +; + +2791 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2792 i( + g + = +mTab +. +d +()) { + +2793 +chd + = +w + +ChdT +( +xyz +, +mBackground +, +l +); + +2794 + gmTab +[ +this +-> +codToKey +( +xyz +)] = +NodeSu +(* +chd +); + +2795 } i( +isChd +( + +)) { + +2796 + gchd + = & +gChd +( + +); + +2798 + gchd + = +w + +ChdT +( +xyz +, +gTe +( + +). +vue +, +isTeOn +(iter)); + +2799 +tChd +( + +, * +chd +); + +2801 + gacc +. + +( +xyz +, +chd +); + +2802  + gchd +-> +touchLfAndCache +( +xyz +, +acc +); + +2809 + gme +< +tyme + + gChdT +> + +2810 + gme +< +tyme + + gNodeT +> + +2811 +le + +NodeT +* + +2812 + gRoNode +< + gChdT +>:: +obeNode +(cڡ +Cod +& +xyz +) + +2814 i(( +NodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +:: +vue +)) || + +2815 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +2816 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2817 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2818 i( + g + = +mTab +. +d +(|| +isTe +( + +) +nuαr +; + +2819 +ChdT +* + gchd + = & +gChd +( + +); + +2820  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +2821 ? +t_ +< +NodeT +*>( +chd +) + +2822 : +chd +-> +me + +obeNode +< +NodeT +>( +xyz +); + +2823 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2827 + gme +< +tyme + + gChdT +> + +2828 + gme +< +tyme + + gNodeT +> + +2829 +le + cڡ +NodeT +* + +2830 + gRoNode +< + gChdT +>:: +obeCڡNode +(cڡ +Cod +& +xyz +) const + +2832 i(( +NodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +:: +vue +)) || + +2833 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +2834 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2835 +MCIr + + g + = +this +-> +fdCod +( +xyz +); + +2836 i( + g + = +mTab +. +d +(|| +isTe +( + +) +nuαr +; + +2837 cڡ +ChdT +* + gchd + = & +gChd +( + +); + +2838  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +2839 ? +t_ +( +chd +) + +2840 : +chd +-> +me + +obeCڡNode +< +NodeT +>( +xyz +); + +2841 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2845 + gme +< +tyme + + gChdT +> + +2846 +le + +tyme + + gChdT +:: +LfNodeTy +* + +2847 +RoNode +< +ChdT +>:: +obeLf +(cڡ +Cod +& +xyz +) + +2849  +this +-> +me + +obeNode +< +LfNodeTy +>( +xyz +); + +2853 + gme +< +tyme + + gChdT +> + +2854 +le + cڡ +tyme + + gChdT +:: +LfNodeTy +* + +2855 +RoNode +< +ChdT +>:: +obeCڡLf +(cڡ +Cod +& +xyz +) const + +2857  +this +-> +me + +obeCڡNode +< +LfNodeTy +>( +xyz +); + +2861 + gme +< +tyme + + gChdT +> + +2862 + gme +< +tyme + + gAcssT +> + +2863 +le + +tyme + + gChdT +:: +LfNodeTy +* + +2864 +RoNode +< +ChdT +>:: +obeLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) + +2866  + gthis +-> +me + + gobeNodeAndCache +< + gLfNodeTy +>( + gxyz +, + gacc +); + +2870 + gme +< +tyme + + gChdT +> + +2871 + gme +< +tyme + + gAcssT +> + +2872 +le + cڡ +tyme + + gChdT +:: +LfNodeTy +* + +2873 +RoNode +< +ChdT +>:: +obeCڡLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +2875  + gthis +-> +me + + gobeCڡNodeAndCache +< + gLfNodeTy +>( + gxyz +, + gacc +); + +2879 + gme +< +tyme + + gChdT +> + +2880 + gme +< +tyme + + gAcssT +> + +2881 +le + cڡ +tyme + + gChdT +:: +LfNodeTy +* + +2882 +RoNode +< +ChdT +>:: +obeLfAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +2884  + gthis +-> +obeCڡLfAndCache +( +xyz +, +acc +); + +2888 + gme +< +tyme + + gChdT +> + +2889 + gme +< +tyme + + gNodeT +,ym + gAcssT +> + +2890 +le + +NodeT +* + +2891 + gRoNode +< + gChdT +>:: +obeNodeAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) + +2893 i(( + gNodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +< +NodeT +, + gChdT +>:: +vue +)) || + +2894 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +2895 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2896 +MIr + + g + = +this +-> +fdCod +( +xyz +); + +2897 i( + g + = +mTab +. +d +(|| +isTe +( + +) +nuαr +; + +2898 +ChdT +* + gchd + = & +gChd +( + +); + +2899 + gacc +. + +( +xyz +, +chd +); + +2900  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +2901 ? +t_ +< +NodeT +*>( +chd +) + +2902 : +chd +-> +me + +obeNodeAndCache +< +NodeT +>( +xyz +, + gacc +); + +2903 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2907 + gme +< +tyme + + gChdT +> + +2908 + gme +< +tyme + + gNodeT +,tym + gAcssT +> + +2909 +le + cڡ +NodeT +* + +2910 + gRoNode +< + gChdT +>:: +obeCڡNodeAndCache +(cڡ +Cod +& +xyz +, +AcssT +& +acc +) const + +2912 i(( + gNodeT +:: +LEVEL + = +ChdT +::LEVEL && !( +d +:: +is_me +< +NodeT +, + gChdT +>:: +vue +)) || + +2913 +NodeT +:: +LEVEL + > +ChdT +::LEVEL +nuαr +; + +2914 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2915 +MCIr + + g + = +this +-> +fdCod +( +xyz +); + +2916 i( + g + = +mTab +. +d +(|| +isTe +( + +) +nuαr +; + +2917 cڡ +ChdT +* + gchd + = & +gChd +( + +); + +2918 + gacc +. + +( +xyz +, +chd +); + +2919  ( + gd +:: +is_me +< +NodeT +, + gChdT +>:: +vue +) + +2920 ? +t_ +( +chd +) + +2921 : +chd +-> +me + +obeCڡNodeAndCache +< +NodeT +>( +xyz +, + gacc +); + +2922 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2928 + gme +< +tyme + + gChdT +> + +2929 + gme +< +tyme + + gAayT +> + +2930 +le +  + +2931 + gRoNode +< + gChdT +>:: +gNodes +( +AayT +& +y +) + +2933 +usg + +NodeP + = +tyme + +AayT +:: +vue_ty +; + +2934 +ic_as +( +d +:: +is_por +< +NodeP +>:: +vue +, + +2936 +usg + + gNodeTy + = +tyme + +d +:: +move_por +< +NodeP +>:: +ty +; + +2937 +usg + + gNCڡNodeTy + = +tyme + +d +:: +move_cڡ +< +NodeTy +>:: +ty +; + +2938 +ic_as +( +NodeChaTy +:: +me + +Cڏs +< +NCڡNodeTy +>, + +2940 +usg + + gAayChdT + = +tyme + +d +:: +cdiڮ +< + +2941 +d +:: +is_cڡ +< +NodeTy +>:: +vue +, cڡ + gChdT +, ChdT>:: +ty +; + +2943  +MIr + + g += +mTab +. +beg +(); ir!=mTab. +d +(); ++iter) { + +2944 i( +ChdT +* + gchd + = + +-> +cd +. +chd +) { + +2945 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2946 i( +d +:: +is_me +< +NodeP +, +AayChdT +*>:: +vue +) { + +2947 +y +. +push_back +( +t_ +< +NodeP +>( + +-> +cd +. +chd +)); + +2949 + gchd +-> +gNodes +( +y +); + +2951 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2956 + gme +< +tyme + + gChdT +> + +2957 + gme +< +tyme + + gAayT +> + +2958 +le +  + +2959 + gRoNode +< + gChdT +>:: +gNodes +( +AayT +& +y +) const + +2961 +usg + +NodeP + = +tyme + +AayT +:: +vue_ty +; + +2962 +ic_as +( +d +:: +is_por +< +NodeP +>:: +vue +, + +2964 +usg + + gNodeTy + = +tyme + +d +:: +move_por +< +NodeP +>:: +ty +; + +2965 +ic_as +( +d +:: +is_cڡ +< +NodeTy +>:: +vue +, + +2967 +usg + + gNCڡNodeTy + = +tyme + +d +:: +move_cڡ +< +NodeTy +>:: +ty +; + +2968 +ic_as +( +NodeChaTy +:: +me + +Cڏs +< +NCڡNodeTy +>, + +2971  +MCIr + + g += +mTab +. +beg +(); ir!=mTab. +d +(); ++iter) { + +2972 i(cڡ +ChdNodeTy + * + gchd + = + +-> +cd +. +chd +) { + +2973 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2974 i( +d +:: +is_me +< +NodeP +, cڡ +ChdT +*>:: +vue +) { + +2975 +y +. +push_back +( +t_ +< +NodeP +>( + +-> +cd +. +chd +)); + +2977 + gchd +-> +gNodes +( +y +); + +2979 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2986 + gme +< +tyme + + gChdT +> + +2987 + gme +< +tyme + + gAayT +> + +2988 +le +  + +2989 + gRoNode +< + gChdT +>:: +lNodes +( +AayT +& +y +, cڡ +VueTy +& +vue +, +bo + +e +) + +2991 +usg + + gNodeP + = +tyme + +AayT +:: +vue_ty +; + +2992 +ic_as +( +d +:: +is_por +< +NodeP +>:: +vue +, + +2994 +usg + + gNodeTy + = +tyme + +d +:: +move_por +< +NodeP +>:: +ty +; + +2995 +usg + + gNCڡNodeTy + = +tyme + +d +:: +move_cڡ +< +NodeTy +>:: +ty +; + +2996 +ic_as +( +NodeChaTy +:: +me + +Cڏs +< +NCڡNodeTy +>, + +2998 +usg + + gAayChdT + = +tyme + +d +:: +cdiڮ +< + +2999 +d +:: +is_cڡ +< +NodeTy +>:: +vue +, cڡ + gChdT +, ChdT>:: +ty +; + +3001  +MIr + + g += +mTab +. +beg +(); ir!=mTab. +d +(); ++iter) { + +3002 i( +ChdT +* + gchd + = + +-> +cd +. +chd +) { + +3003 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +3004 i( +d +:: +is_me +< +NodeP +, +AayChdT +*>:: +vue +) { + +3005 +y +. +push_back +( +t_ +< +NodeP +>(& +lChd +( + +, +Te +( +vue +, +e +)))); + +3007 + gchd +-> +lNodes +( +y +, +vue +, +e +); + +3009 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +3018 + gme +< +tyme + + gChdT +> + +3019 + gme +< +MgePicy + + gPicy +> + +3020 +le +  + +3021 + gRoNode +< + gChdT +>:: +mge +( +RoNode +& +h +) + +3023 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +3025  +Picy +) { + +3028  +MERGE_ACTIVE_STATES +: + +3029  +MIr + +i + = +h +. +mTab +. +beg +(), + ge + = oth.mTab. +d +(); + gi + ! +e +; ++i) { + +3030 +MIr + + gj + = +mTab +. +fd +( +i +-> +f +); + +3031 i( + gh +. +isChd +( +i +)) { + +3032 i( + gj + = +mTab +. +d +()) { + +3033 +ChdNodeTy +& +chd + = +lChd +( +i +, +Te +( +h +. +mBackground +, +l +)); + +3034 + gchd +. +tBackground +( +h +. +mBackground +, mBackground); + +3035 + gmTab +[ +i +-> +f +] = +NodeSu +( +chd +); + +3036 } i( +isTe +( +j +)) { + +3037 i( +isTeOff +( +j +)) { + +3038 + gChdNodeTy +& + gchd + = +lChd +( +i +, +Te +( +h +. +mBackground +, +l +)); + +3039 + gchd +. +tBackground +( +h +. +mBackground +, mBackground); + +3040 +tChd +( +j +, +chd +); + +3043 +gChd +( +j +). +me + + gmge +< + gMERGE_ACTIVE_STATES +>(gChd( +i +), + +3044 + gh +. + gmBackground +, mBackground); + +3046 } i( + gh +. +isTeOn +( +i +)) { + +3047 i( + gj + = +mTab +. +d +()) { + +3048 +mTab +[ +i +-> +f +] = i-> +cd +; + +3049 } i(! +isTeOn +( +j +)) { + +3051 +tTe +( +j +, +Te +( +h +. +gTe +( +i +). +vue +, +ue +)); + +3057  + gMERGE_NODES +: + +3058  +MIr + +i + = +h +. +mTab +. +beg +(), + ge + = oth.mTab. +d +(); + gi + ! +e +; ++i) { + +3059 +MIr + + gj + = +mTab +. +fd +( +i +-> +f +); + +3060 i( + gh +. +isChd +( +i +)) { + +3061 i( + gj + = +mTab +. +d +()) { + +3062 +ChdNodeTy +& +chd + = +lChd +( +i +, +Te +( +h +. +mBackground +, +l +)); + +3063 + gchd +. +tBackground +( +h +. +mBackground +, mBackground); + +3064 + gmTab +[ +i +-> +f +] = +NodeSu +( +chd +); + +3065 } i( +isTe +( +j +)) { + +3066 + gChdNodeTy +& + gchd + = +lChd +( +i +, +Te +( +h +. +mBackground +, +l +)); + +3067 + gchd +. +tBackground +( +h +. +mBackground +, mBackground); + +3068 +tChd +( +j +, +chd +); + +3070 +gChd +( +j +). +me + + gmge +< + gMERGE_NODES +>( + +3071 +gChd +( +i +), + gh +. + gmBackground +, mBackground); + +3077  + gMERGE_ACTIVE_STATES_AND_NODES +: + +3078  +MIr + +i + = +h +. +mTab +. +beg +(), + ge + = oth.mTab. +d +(); + gi + ! +e +; ++i) { + +3079 +MIr + + gj + = +mTab +. +fd +( +i +-> +f +); + +3080 i( + gh +. +isChd +( +i +)) { + +3081 i( + gj + = +mTab +. +d +()) { + +3083 +ChdNodeTy +& +chd + = +lChd +( +i +, +Te +( +h +. +mBackground +, +l +)); + +3084 + gchd +. +tBackground +( +h +. +mBackground +, mBackground); + +3085 + gmTab +[ +i +-> +f +] = +NodeSu +( +chd +); + +3086 } i( +isTe +( +j +)) { + +3088 + gChdNodeTy +& + gchd + = +lChd +( +i +, +Te +( +h +. +mBackground +, +l +)); + +3089 + gchd +. +tBackground +( +h +. +mBackground +, mBackground); + +3090 cڡ +Te + + gte + = +gTe +( +j +); + +3091 +tChd +( +j +, +chd +); + +3092 i( + gte +. + gaive +) { + +3094 + gchd +. +me + + gmge +< + gMERGE_ACTIVE_STATES_AND_NODES +>( + +3095 + gte +. + gvue +,e. + gaive +); + +3099 +gChd +( +j +). +me + + gmge +< + gMERGE_ACTIVE_STATES_AND_NODES +>(gChd( +i +), + +3100 + gh +. + gmBackground +, mBackground); + +3102 } i( + gh +. +isTeOn +( +i +)) { + +3103 i( + gj + = +mTab +. +d +()) { + +3105 +mTab +[ +i +-> +f +] = i-> +cd +; + +3106 } i( +isTeOff +( +j +)) { + +3108 +tTe +( +j +, +Te +( +h +. +gTe +( +i +). +vue +, +ue +)); + +3109 } i( +isChd +( +j +)) { + +3111 cڡ + gTe +& + gte + = +gTe +( +i +); + +3112 +gChd +( +j +). +me + + gmge +< + gMERGE_ACTIVE_STATES_AND_NODES +>( + +3113 + gte +. + gvue +,e. + gaive +); + +3121 + gh +. +r +(); + +3123 + gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +3130 + gme +< +tyme + + gChdT +> + +3131 + gme +< +tyme + + gOthChdTy +> + +3132 +le +  + +3133 + gRoNode +< + gChdT +>:: +togyUni +(cڡ +RoNode +< +OthChdTy +>& +h +, cڡ +bo + +erveTes +) + +3135 +usg + + gOthRoT + = +RoNode +< +OthChdTy +>; + +3136 +usg + + gOthCIrT + = +tyme + +OthRoT +:: +MCIr +; + +3138 +fSameCfiguti +( +h +); + +3140  +OthCIrT + + gi + = +h +. +mTab +. +beg +(), + ge + = oth.mTab. +d +(); i ! +e +; ++i) { + +3141 +MIr + + gj + = +mTab +. +fd +( +i +-> +f +); + +3142 i( + gh +. +isChd +( +i +)) { + +3143 i( + gj + = +mTab +. +d +()) { + +3144 +mTab +[ +i +-> +f +] = +NodeSu +( + +3145 *( +w + +ChdT +( +h +. +gChd +( +i +), +mBackground +, +TogyCy +()))); + +3146 } i( + gthis +-> +isChd +( +j +)) { + +3147 + gthis +-> +gChd +( +j +). +togyUni +( +h +.gChd( +i +), +erveTes +); + +3149 i(! + gerveTes + || + gthis +-> +isTeOff +( +j +)) { + +3150 +ChdT +* + gchd + = +w + ChildT( + +3151 +h +. +gChd +( +i +), +this +-> +gTe +( +j +). +vue +, +TogyCy +()); + +3152 i( + gthis +-> +isTeOn +( +j +) + gchd +-> +tVuesOn +(); + +3153 + gthis +-> +tChd +( +j +, * +chd +); + +3156 } i( + gh +. +isTeOn +( +i +)) { + +3157 i( + gj + = +mTab +. +d +()) { + +3158 +mTab +[ +i +-> +f +] = +NodeSu +( +Te +( +mBackground +, +ue +)); + +3159 } i( + gthis +-> +isChd +( +j +)) { + +3160 + gthis +-> +gChd +( +j +). +tVuesOn +(); + +3161 } i( + gthis +-> +isTeOff +( +j +)) { + +3162 + gthis +-> +tTe +( +j +, +Te +( +this +-> +gTe +(j). +vue +, +ue +)); + +3168 + gme +< +tyme + + gChdT +> + +3169 + gme +< +tyme + + gOthChdTy +> + +3170 +le +  + +3171 + gRoNode +< + gChdT +>:: +togyIi +(cڡ +RoNode +< +OthChdTy +>& +h +) + +3173 +usg + +OthRoT + = +RoNode +< +OthChdTy +>; + +3174 +usg + + gOthCIrT + = +tyme + +OthRoT +:: +MCIr +; + +3176 +fSameCfiguti +( +h +); + +3178 + gd +:: +t +< +Cod +> +tmp +; + +3179  +MIr + + gi + = +mTab +. +beg +(), + ge + = mTab. +d +(); i ! +e +; ++i) { + +3180 +OthCIrT + + gj + = +h +. +mTab +. +fd +( +i +-> +f +); + +3181 i( + gthis +-> +isChd +( +i +)) { + +3182 i( + gj + = +h +. +mTab +. +d +(|| oth. +isTeOff +( +j +)) { + +3183 +tmp +. + +( +i +-> +f +); + +3184 } i( + gh +. +isChd +( +j +)) { + +3185 + gthis +-> +gChd +( +i +). +togyIi +( +h +.gChd( +j +), +mBackground +); + +3187 } i( + gthis +-> +isTeOn +( +i +)) { + +3188 i( + gj + = +h +. +mTab +. +d +(|| oth. +isTeOff +( +j +)) { + +3189 +this +-> +tTe +( +i +, +Te +his-> +gTe +(i). +vue +, +l +)); + +3190 } i( + gh +. +isChd +( +j +)) { + +3191 +ChdT +* + gchd + = + +3192 +w + +ChdT +( +h +. +gChd +( +j +), +this +-> +gTe +( +i +). +vue +, +TogyCy +()); + +3193 + gthis +-> +tChd +( +i +, * +chd +); + +3197  + gd +:: +t +< +Cod +>:: + + +i + = +tmp +. +beg +(), + ge + =mp. +d +(); + gi + ! +e +; ++i) { + +3198 +MIr + + g + = +this +-> +fdCod +(* +i +); + +3199 +tTe +( + +, +Te +()); + +3200 + gmTab +. +a +( + +); + +3204 + gme +< +tyme + + gChdT +> + +3205 + gme +< +tyme + + gOthChdTy +> + +3206 +le +  + +3207 + gRoNode +< + gChdT +>:: +togyDifn +(cڡ +RoNode +< +OthChdTy +>& +h +) + +3209 +usg + +OthRoT + = +RoNode +< +OthChdTy +>; + +3210 +usg + + gOthCIrT + = +tyme + +OthRoT +:: +MCIr +; + +3212 +fSameCfiguti +( +h +); + +3214  +OthCIrT + + gi + = +h +. +mTab +. +beg +(), + ge + = oth.mTab. +d +(); i ! +e +; ++i) { + +3215 +MIr + + gj + = +mTab +. +fd +( +i +-> +f +); + +3216 i( + gh +. +isChd +( +i +)) { + +3217 i( + gj + = +mTab +. +d +(|| +this +-> +isTeOff +( +j +)) { + +3219 } i( +this +-> +isChd +( +j +)) { + +3220 +this +-> +gChd +( +j +). +togyDifn +( +h +.gChd( +i +), +mBackground +); + +3221 } i( + gthis +-> +isTeOn +( +j +)) { + +3223 +ChdT +* + gchd + = +w + ChdT( +j +-> +f +, +this +-> +gTe +(j). +vue +, +ue +); + +3224 + gchd +-> +togyDifn +( +h +. +gChd +( +i +), +mBackground +); + +3225 + gthis +-> +tChd +( +j +, * +chd +); + +3227 } i( + gh +. +isTeOn +( +i +)) { + +3228 i( + gj + = +mTab +. +d +(|| +this +-> +isTeOff +( +j +)) { + +3230 } i( +this +-> +isChd +( +j +)) { + +3231 +tTe +( +j +, +Te +()); + +3232 + gmTab +. +a +( +j +); + +3233 } i( + gthis +-> +isTeOn +( +j +)) { + +3234 + gthis +-> +tTe +( +j +, +Te +( +this +-> +gTe +(j). +vue +, +l +)); + +3243 + gme +< +tyme + + gChdT +> + +3244 + gme +< +tyme + + gCombeOp +> + +3245 +le +  + +3246 + gRoNode +< + gChdT +>:: +combe +( +RoNode +& +h +, +CombeOp +& + +, +bo + +u +) + +3248 + gCombeArgs +< + gVueTy +> + ggs +; + +3250 +CodS + + gkeys +; + +3251 + gthis +-> +Keys +( +keys +); + +3252 + gh +. +Keys +( +keys +); + +3254  +CodSCIr + + gi + = +keys +. +beg +(), + ge + = keys. +d +(); i ! +e +; ++i) { + +3255 +MIr + + g + = +fdOrAddCod +(* +i +), + ghIr + = +h +.findOrAddCoord(*i); + +3256 i( +isTe +( + +&& isTe( +hIr +)) { + +3259 + +( +gs +. +tARef +( +gTe +( + +). +vue +) + +3260 . +tAIsAive +( +isTeOn +( + +)) + +3261 . +tBRef +( +gTe +( +hIr +). +vue +) + +3262 . +tBIsAive +( +isTeOn +( +hIr +))); + +3263 +tTe +( + +, +Te +( +gs +. +su +(),rgs. +suIsAive +())); + +3265 } i( +isChd +( + +&& +isTe +( +hIr +)) { + +3267 + gChdT +& + gchd + = +gChd +( + +); + +3268 + gchd +. +combe +( +gTe +( +hIr +). +vue +, +isTeOn +(hIr), + +); + +3270 } i( +isTe +( + +&& +isChd +( +hIr +)) { + +3274 + gSwdCombeOp +< + gVueTy +, + gCombeOp +> +swdOp +( + +); + +3275 + gChdT +& + gchd + = +gChd +( +hIr +); + +3276 + gchd +. +combe +( +gTe +( + +). +vue +, +isTeOn +(), +swdOp +); + +3279 +tChd +( + +, +lChd +( +hIr +, +Te +())); + +3283 + gChdT + & + gchd + = +gChd +( + +), & + ghChd + = gChd( +hIr +); + +3284 + gchd +. +combe +( +hChd +, + +); + +3286 i( + gu + && +isChd +( + +) +gChd +(). +u +(); + +3290 + +( +gs +. +tARef +( +mBackground +). +tBRef +( +h +.mBackground)); + +3291 + gmBackground + = +gs +. +su +(); + +3294 + gh +. +r +(); + +3303 + gme +< +tyme + + gCombeOp +,ym + gRoT +,ym + gOthRoT +, +bo + + gComtib + = +l +> + +3304  + sRoNodeCombeHr + + +3306  +le +  +combe2 +( +RoT +& +lf +, cڡ RoT&, cڡ +OthRoT +& +h1 +, + +3307 +CombeOp +&, +bo +) + +3311 +lf +. +fSameCfiguti +( +h1 +); + +3312 + glf +. +fComtibVueTys +( +h1 +); + +3314 + gd +:: +orgam + +or +; + +3315 + gor + << " comb" << +tyid +( +OthRoT +). +me +() + +3316 << " iب" << +tyid +( +RoT +). +me +(); + +3317 +OPENVDB_THROW +( +TyE +, +or +. +r +()); + +3322 + gme +< +tyme + + gCombeOp +,ym + gRoT +,ym + gOthRoT +> + +3323  + gRoNodeCombeHr +< + gCombeOp +, + gRoT +, + gOthRoT +, + gue +> + +3325  +le +  +combe2 +( +RoT +& +lf +, cڡ RoT& +h0 +, cڡ +OthRoT +& +h1 +, + +3326 +CombeOp +& + +, +bo + +u +) + +3328 + glf +. +doCombe2 +( +h0 +, +h1 +, + +, +u +); + +3333 + gme +< +tyme + + gChdT +> + +3334 + gme +< +tyme + + gCombeOp +,ym + gOthRoNode +> + +3335 +le +  + +3336 + gRoNode +< + gChdT +>:: +combe2 +(cڡ +RoNode +& +h0 +, cڡ +OthRoNode +& +h1 +, + +3337 +CombeOp +& + +, +bo + +u +) + +3339 +usg + + gOthVueTy + = +tyme + +OthRoNode +:: +VueTy +; + +3340 cڡ +bo + + gcomtib + = ( +SameCfiguti +< +OthRoNode +>:: +vue + + +3341 && +CCvtTy +< +OthVueTy +, + gVueTy +>:: +vue +); + +3342 + gRoNodeCombeHr +< + gCombeOp +, + gRoNode +, + gOthRoNode +, + gcomtib +>:: +combe2 +( + +3343 * +this +, +h0 +, +h1 +, + +, +u +); + +3347 + gme +< +tyme + + gChdT +> + +3348 + gme +< +tyme + + gCombeOp +,ym + gOthRoNode +> + +3349 +le +  + +3350 + gRoNode +< + gChdT +>:: +doCombe2 +(cڡ +RoNode +& +h0 +, cڡ +OthRoNode +& +h1 +, + +3351 +CombeOp +& + +, +bo + +u +) + +3353 +fSameCfiguti +( +h1 +); + +3355 +usg + + gOthVueT + = +tyme + +OthRoNode +:: +VueTy +; + +3356 +usg + + gOthTeT + = +tyme + +OthRoNode +:: +Te +; + +3357 +usg + + gOthNodeSuT + = +tyme + +OthRoNode +:: +NodeSu +; + +3358 +usg + + gOthMCIrT + = +tyme + +OthRoNode +:: +MCIr +; + +3360 + gCombeArgs +< + gVueTy +, + gOthVueT +> + ggs +; + +3362 +CodS + + gkeys +; + +3363 + gh0 +. +Keys +( +keys +); + +3364 + gh1 +. +Keys +( +keys +); + +3366 cڡ +NodeSu + +bg0 +( +Te +( +h0 +. +mBackground +, +l +)); + +3367 cڡ +OthNodeSuT + +bg1 +( +OthTeT +( +h1 +. +mBackground +, +l +)); + +3369  +CodSCIr + + gi + = +keys +. +beg +(), + ge + = keys. +d +(); i ! +e +; ++i) { + +3370 +MIr + + gthisIr + = +this +-> +fdOrAddCod +(* +i +); + +3371 +MCIr + + g0 + = +h0 +. +fdKey +(* +i +); + +3372 +OthMCIrT + + g1 + = +h1 +. +fdKey +(* +i +); + +3373 cڡ + gNodeSu +& + gns0 + = ( +0 + ! +h0 +. +mTab +. +d +()? ir0-> +cd + : +bg0 +; + +3374 cڡ + gOthNodeSuT +& + gns1 + = ( +1 + ! +h1 +. +mTab +. +d +()? ir1-> +cd + : +bg1 +; + +3375 i( + gns0 +. +isTe +(&& + gns1 +.isTile()) { + +3378 + +( +gs +. +tARef +( +ns0 +. +te +. +vue +) + +3379 . +tAIsAive +( +ns0 +. +isTeOn +()) + +3380 . +tBRef +( +ns1 +. +te +. +vue +) + +3381 . +tBIsAive +( +ns1 +. +isTeOn +())); + +3382 +tTe +( +thisIr +, +Te +( +gs +. +su +(),rgs. +suIsAive +())); + +3384 i(! +isChd +( +thisIr +)) { + +3386 cڡ + gCod +& + gchdOrig + = + +3387 +ns0 +. +isChd +(?s0. +chd +-> +ig +(: +ns1 +.child->origin(); + +3388 +tChd +( +thisIr +, *( +w + +ChdT +( +chdOrig +, +gTe +hisIr). +vue +))); + +3390 + gChdT +& + gchd + = +gChd +( +thisIr +); + +3392 i( + gns0 +. +isTe +()) { + +3395 + gchd +. +combe2 +( +ns0 +. +te +. +vue +, * +ns1 +. +chd +,s0. +isTeOn +(), + +); + +3396 } i( + gns1 +. +isTe +()) { + +3399 + gchd +. +combe2 +(* +ns0 +. +chd +, +ns1 +. +te +. +vue +,s1. +isTeOn +(), + +); + +3403 + gchd +. +combe2 +(* +ns0 +. +chd +, * +ns1 +.chd, + +); + +3406 i( + gu + && +isChd +( +thisIr +) +gChd +hisIr). +u +(); + +3410 + +( +gs +. +tARef +( +h0 +. +mBackground +). +tBRef +( +h1 +.mBackground)); + +3411 + gmBackground + = +gs +. +su +(); + + @openvdb/openvdb/tree/Tree.h + +6 #ide +OPENVDB_TREE_TREE_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_TREE_TREE_HAS_BEEN_INCLUDED + + + ) + +9  + ~<ݒvdb/Tys.h +> + +10  + ~<ݒvdb/Mada.h +> + +11  + ~<ݒvdb/mh/Mh.h +> + +12  + ~<ݒvdb/mh/BBox.h +> + +13  + ~<ݒvdb/tos/Cou.h +> + +14  + ~<ݒvdb/ut/Fms.h +> + +15  + ~<ݒvdb/ut/loggg.h +> + +16  + ~<ݒvdb/Ptfm.h +> + +17  + ~"RoNode.h +" + +18  + ~"IlNode.h +" + +19  + ~"LfNode.h +" + +20  + ~"TeIt.h +" + +21  + ~"VueAcss.h +" + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +33 +mea + + g + { + +36 as + cOPENVDB_API + + gTeBa + + +38 + gpublic +: + +39 +usg + +P + = +ShedP +< +TeBa +>; + +40 +usg + + gCڡP + = +ShedP +; + +42 +TeBa +() = ; + +43 +TeBa +(const TreeBase&) = ; + +44 + gTeBa +& + gݔ +=(cڡ +TeBa +& +de +; + +45 + gvtu + ~ +TeBa +() = ; + +48 +vtu + cڡ + gName +& +ty +() const = 0; + +51 +vtu + +Name + +vueTy +() const = 0; + +54 + gme +< +tyme + + gTeTy +> + +55 +bo + +isTy +(cڡ {  ( + gthis +-> +ty +(= +TeTy +:: +Ty +()); } + +58 +vtu + + gTeBa +:: +P + +cy +() const = 0; + +65 +vtu + + gMada +:: +P + +gBackgroundVue +(cڡ {  +Mada +::Ptr(); } + +74 +vtu + +bo + +evLfBoundgBox +( +CodBBox +& +bbox +) const = 0; + +79 +vtu + +bo + +evLfDim +( +Cod +& +dim +) const = 0; + +88 +vtu + +bo + +evAiveVoxBoundgBox +( +CodBBox +& +bbox +) const = 0; + +93 +vtu + +bo + +evAiveVoxDim +( +Cod +& +dim +) const = 0; + +95 +vtu +  +gIndexRge +( +CodBBox +& +bbox +) const = 0; + +102 +vtu +  +UodNodes +() = 0; + +104 +vtu + +Index32 + +uodLfCou +() const = 0; + +113 +vtu + +Index + +Dth +() const = 0; + +115 +vtu + +Index32 + +afCou +() const = 0; + +119 +vtu + + gd +:: +ve +< +Index32 +> +nodeCou +() const = 0; + +121 +vtu + +Index32 + +nLfCou +() const = 0; + +123 +vtu + +Index64 + +aiveLfVoxCou +() const = 0; + +125 +vtu + +Index64 + +aiveLfVoxCou +() const = 0; + +127 +vtu + +Index64 + +aiveVoxCou +() const = 0; + +129 +vtu + +Index64 + +aiveVoxCou +() const = 0; + +131 +vtu + +Index64 + +aiveTeCou +() const = 0; + +134 +vtu + +Index64 + +memUge +() const {  0; } + +143 +vtu +  +adTogy +( +d +:: +iam +&, +bo + +veFltAsHf + = +l +); + +147 +vtu +  +wreTogy +( +d +:: +oam +&, +bo + +veFltAsHf + = +l +) const; + +150 +vtu +  +adBufrs +( +d +:: +iam +&, +bo + +veFltAsHf + = +l +) = 0; + +152 +vtu +  +adBufrs +( +d +:: +iam +&, cڡ +CodBBox +&, +bo + +veFltAsHf + = +l +) = 0; + +158 +vtu +  +adNڻsidtBufrs +() const = 0; + +160 +vtu +  +wreBufrs +( +d +:: +oam +&, +bo + +veFltAsHf + = +l +) const = 0; + +169 +vtu +  +t +( +d +:: +oam +& +os + = std:: +cout +,  +vboLev + = 1) const; + +176 + gme +< +tyme + + g_RoNodeTy +> + +177 as + cTe +: +public + +TeBa + + +179 +public +: + +180 +usg + +P + = +ShedP +< +Te +>; + +181 +usg + + gCڡP + = +ShedP +; + +183 +usg + + gRoNodeTy + = +_RoNodeTy +; + +184 +usg + + gVueTy + = +tyme + +RoNodeTy +:: +VueTy +; + +185 +usg + + gBudTy + = +tyme + +RoNodeTy +:: +BudTy +; + +186 +usg + + gLfNodeTy + = +tyme + +RoNodeTy +:: +LfNodeTy +; + +188 cڡ +Index + + gDEPTH + = +RoNodeTy +:: +LEVEL + + 1; + +196 + gme +< +tyme + + gOthVueTy +> + +197  + sVueCvr + { + +198 +usg + + gTy + = +Te +< +tyme + +RoNodeTy +:: +me + +VueCvr +< +OthVueTy +>:: +Ty +>; + +202 +Te +() {} + +204 + gTe +& + gݔ +=(cڡ +Te +& +de +; + +207 +Te +(cڡ Te& +h +): +TeBa +(h), +mRo +(other.mRoot) + +217 + gme +< +tyme + + gOthRoTy +> + +218 +exic + +Te +(cڡ Te< +OthRoTy +>& +h +): +TeBa +(h), +mRo +(h. +ro +()) + +232 + gme +< +tyme + + gOthTeTy +> + +233 +Te +(cڡ +OthTeTy +& +h +, + +234 cڡ +VueTy +& +aiveVue +, + +235 cڡ +VueTy +& +aiveVue +, + +236 +TogyCy +): + +237 +TeBa +( +h +), + +238 +mRo +( +h +. +ro +(), +aiveVue +, +aiveVue +, +TogyCy +()) + +253 + gme +< +tyme + + gOthTeTy +> + +254 +Te +(cڡ +OthTeTy +& +h +, cڡ +VueTy +& +background +, +TogyCy +): + +255 +TeBa +( +h +), + +256 +mRo +( +h +. +ro +(), +background +, +TogyCy +()) + +261 +Te +(cڡ +VueTy +& +background +): +mRo +(background) {} + +263 ~ +Te +( +ovride + { +this +-> +r +(); +aAAcsss +(); } + +266 + gTeBa +:: +P + +cy +(cڡ +ovride + {  +TeBa +::P( +w + +Te +(* +this +)); } + +269 +Name + +vueTy +(cڡ + govride + {  + gtyNameAsSg +< + gVueTy +>(); } + +272 cڡ + gName +& +Ty +(); + +274 cڡ + gName +& +ty +(cڡ + govride + {  + gthis +-> +Ty +(); } + +276 +bo + + gݔ +==(cڡ +Te +&cڡ { +OPENVDB_THROW +( +NImemdE +, ""); } + +277 +bo + + gݔ +!=(cڡ +Te +&cڡ { +OPENVDB_THROW +( +NImemdE +, ""); } + +281 + gRoNodeTy +& +ro +({  + gmRo +; } + +282 cڡ + gRoNodeTy +& +ro +(cڡ {  + gmRo +; } + +291 + gme +< +tyme + + gOthRoNodeTy +> + +292 +bo + +hasSameTogy +(cڡ +Te +< +OthRoNodeTy +>& +h +) const; + +294 +bo + +evLfBoundgBox +( +CodBBox +& +bbox +cڡ + govride +; + +295 +bo + +evAiveVoxBoundgBox +( +CodBBox +& +bbox +cڡ + govride +; + +296 +bo + +evAiveVoxDim +( +Cod +& +dim +cڡ + govride +; + +297 +bo + +evLfDim +( +Cod +& +dim +cڡ + govride +; + +302  +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +); + +311  +adTogy +( +d +:: +iam +&, +bo + +veFltAsHf + = +l + +ovride +; + +315  +wreTogy +( +d +:: +oam +&, +bo + +veFltAsHf + = +l +cڡ +ovride +; + +317  +adBufrs +( +d +:: +iam +&, +bo + +veFltAsHf + = +l + +ovride +; + +319  +adBufrs +( +d +:: +iam +&, cڡ +CodBBox +&, +bo + +veFltAsHf + = +l + +ovride +; + +325  +adNڻsidtBufrs +(cڡ + govride +; + +327  +wreBufrs +( +d +:: +oam +&, +bo + +veFltAsHf + = +l +cڡ +ovride +; + +329  +t +( +d +:: +oam +& +os + = std:: +cout +,  +vboLev + = 1cڡ +ovride +; + +338 +Index + +Dth +(cڡ + govride + {  + gDEPTH +; } + +340 +Index32 + +afCou +(cڡ + govride + {  + gmRo +.leafCount(); } + +344 + gd +:: +ve +< +Index32 +> +nodeCou +(cڡ +ovride + + +346 +d +:: +ve +< +Index32 +> +vec +( +DEPTH +, 0); + +347 + gmRo +. +nodeCou + +vec + ); + +348  + gvec +; + +351 +Index32 + +nLfCou +(cڡ + govride + {  + gmRo +.nonLeafCount(); } + +353 +Index64 + +aiveLfVoxCou +(cڡ + govride + {  + gtos +:: +couAiveLfVoxs +(* +this +); } + +355 +Index64 + +aiveLfVoxCou +(cڡ + govride + {  + gtos +:: +couIiveLfVoxs +(* +this +); } + +357 +Index64 + +aiveVoxCou +(cڡ + govride + {  + gtos +:: +couAiveVoxs +(* +this +); } + +359 +Index64 + +aiveVoxCou +(cڡ + govride + {  + gtos +:: +couIiveVoxs +(* +this +); } + +361 +Index64 + +aiveTeCou +(cڡ + govride + {  + gtos +:: +couAiveTes +(* +this +); } + +364 +OPENVDB_DEPRECATED_MESSAGE +("Switchoools::minMax. Usehreaded = false for serialxecution") + +365  +evMMax +( +VueTy + & +m +, VueTy & +max +) const; + +367 +Index64 + +memUge +(cڡ + govride + {  + gtos +::memUge(* +this +); } + +374 cڡ + gVueTy +& +gVue +(cڡ +Cod +& +xyz +) const; + +377 + gme +< +tyme + + gAcssT +> cڡ + gVueTy +& +gVue +(cڡ +Cod +& +xyz +, +AcssT +&) const; + +382  +gVueDth +(cڡ +Cod +& +xyz +) const; + +385  +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +); + +387  +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +389  +tVueOn +(cڡ +Cod +& +xyz +); + +391  +tVueOn +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +393  +tVue +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +396 + gme +< +tyme + + gAcssT +>  +tVue +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +&); + +398  +tVueOff +(cڡ +Cod +& +xyz +); + +400  +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +); + +420 + gme +< +tyme + + gModifyOp +> + +421  +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +442 + gme +< +tyme + + gModifyOp +> + +443  +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +); + +447 +bo + +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +vue +) const; + +450 +bo + +isVueOn +(cڡ +Cod +& +xyz +cڡ {  + gmRo +.isValueOn(xyz); } + +452 +bo + +isVueOff +(cڡ +Cod +& +xyz +cڡ {  ! + gthis +-> +isVueOn +(xyz); } + +454 +bo + +hasAiveTes +(cڡ {  + gmRo +.hasActiveTiles(); } + +457  + +(cڡ +CodBBox +&); + +463  +UodNodes +( + govride +; + +466 +Index32 + +uodLfCou +(cڡ + govride +; + +477  +Fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +478  +fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +) + +480 +this +-> +Fl +( +bbox +, +vue +, +aive +); + +491  +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive + = +ue +); + +501  +voxizeAiveTes +( +bo + +thaded + = +ue +); + +507  +u +(cڡ +VueTy +& +tޔ + = +zoV +()) + +509 +this +-> +rAAcsss +(); + +510 + gmRo +. +u +( +tޔ +); + +518  +addLf +( +LfNodeTy +* +af +{ +as +֗f); + gmRo +.addLeaf(leaf); } + +524  +addTe +( +Index + +v +, cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +aive +); + +530 + gme +< +tyme + + gNodeT +> + +531 +NodeT +* +lNode +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +aive +); + +538 +LfNodeTy +* +touchLf +(cڡ +Cod +& +xyz +); + +543 + gme +< +tyme + + gNodeTy +> +NodeTy +* +obeNode +(cڡ +Cod +& +xyz +); + +544 + gme +< +tyme + + gNodeTy +> cڡ +NodeTy +* +obeCڡNode +(cڡ +Cod +& +xyz +) const; + +545 + gme +< +tyme + + gNodeTy +> cڡ +NodeTy +* +obeNode +(cڡ +Cod +& +xyz +) const; + +551 +LfNodeTy +* +obeLf +(cڡ +Cod +& +xyz +); + +552 cڡ +LfNodeTy +* +obeCڡLf +(cڡ +Cod +& +xyz +) const; + +553 cڡ +LfNodeTy +* +obeLf +(cڡ +Cod +& +xyz +cڡ {  + gthis +-> +obeCڡLf +(xyz); } + +579 + gme +< +tyme + + gAayT +>  +gNodes +( +AayT +& +y +); + +580 + gme +< +tyme + + gAayT +>  +gNodes +( +AayT +& +y +) const; + +606 + gme +< +tyme + + gAayT +> + +607  +lNodes +( +AayT +& +y +{ + gthis +-> +rAAcsss +(); + gmRo +.stealNodes(array); } + +608 + gme +< +tyme + + gAayT +> + +609  +lNodes +( +AayT +& +y +, cڡ +VueTy +& +vue +, +bo + +e +) + +611 + gthis +-> +rAAcsss +(); + +612 + gmRo +. +lNodes +( +y +, +vue +, +e +); + +620 +bo + +emy +(cڡ {  + gmRo +.empty(); } + +623  +r +(); + +626  +rAAcsss +(); + +631  +chAcss +( +VueAcssBa +< +Te +, +ue +>&) const; + +632  +chAcss +( +VueAcssBa +&) const; + +637  +chAcss +( +VueAcssBa +< +Te +, +l +>&) const {} + +638  +chAcss +( +VueAcssBa +&) const {} + +643  +aAcss +( +VueAcssBa +< +Te +, +ue +>&) const; + +644  +aAcss +( +VueAcssBa +&) const; + +649  +aAcss +( +VueAcssBa +< +Te +, +l +>&) const {} + +650  +aAcss +( +VueAcssBa +&) const {} + +655 + gMada +:: +P + +gBackgroundVue +(cڡ +ovride +; + +662 cڡ + gVueTy +& +background +(cڡ {  + gmRo +.background(); } + +665  +gIndexRge +( +CodBBox +& +bbox +cڡ + govride + { + gmRo +.getIndexRange(bbox); } + +674  +mge +( +Te +& +h +, +MgePicy + = +MERGE_ACTIVE_STATES +); + +692 + gme +< +tyme + + gOthRoNodeTy +> + +693  +togyUni +(cڡ +Te +< +OthRoNodeTy +>& +h +, cڡ +bo + +erveTes + = +l +); + +708 + gme +< +tyme + + gOthRoNodeTy +> + +709  +togyIi +(cڡ +Te +< +OthRoNodeTy +>& +h +); + +721 + gme +< +tyme + + gOthRoNodeTy +> + +722  +togyDifn +(cڡ +Te +< +OthRoNodeTy +>& +h +); + +768 + gme +< +tyme + + gCombeOp +> + +769  +combe +( +Te +& +h +, +CombeOp +& + +, +bo + +u + = +l +); + +770 + gme +< +tyme + + gCombeOp +> + +771  +combe +( +Te +& +h +, cڡ +CombeOp +& + +, +bo + +u + = +l +); + +811 + gme +< +tyme + + gExndedCombeOp +> + +812  +combeExnded +( +Te +& +h +, +ExndedCombeOp +& + +, +bo + +u + = +l +); + +813 + gme +< +tyme + + gExndedCombeOp +> + +814  +combeExnded +( +Te +& +h +, cڡ +ExndedCombeOp +& + +, +bo + +u + = +l +); + +844 + gme +< +tyme + + gCombeOp +,ym + gOthTeTy + > + +845  +combe2 +(cڡ +Te +& +a +, cڡ +OthTeTy +& +b +, +CombeOp +& + +, +bo + +u + = +l +); + +846 + gme +< +tyme + + gCombeOp +,ym + gOthTeTy + > + +847  +combe2 +(cڡ +Te +& +a +, cڡ +OthTeTy +& +b +, cڡ +CombeOp +& + +, +bo + +u + = +l +); + +922 + gme +< +tyme + + gExndedCombeOp +,ym + gOthTeTy + > + +923  +combe2Exnded +(cڡ +Te +& +a +, cڡ +OthTeTy +& +b +, +ExndedCombeOp +& + +, + +924 +bo + +u + = +l +); + +925 + gme +< +tyme + + gExndedCombeOp +,ym + gOthTeTy + > + +926  +combe2Exnded +(cڡ +Te +& +a +, cڡ +OthTeTy +& +b +, cڡ +ExndedCombeOp +&, + +927 +bo + +u + = +l +); + +934 +tyme + + gRoNodeTy +:: +ChdOnCIr + +begRoChdn +(cڡ {  +mRo +. +cbegChdOn +(); } + +935 +tyme + + gRoNodeTy +:: +ChdOnCIr + +cbegRoChdn +(cڡ {  +mRo +. +cbegChdOn +(); } + +936 +tyme + + gRoNodeTy +:: +ChdOnIr + +begRoChdn +({  +mRo +. +begChdOn +(); } + +941 +tyme + + gRoNodeTy +:: +ChdOffCIr + +begRoTes +(cڡ {  +mRo +. +cbegChdOff +(); } + +942 +tyme + + gRoNodeTy +:: +ChdOffCIr + +cbegRoTes +(cڡ {  +mRo +. +cbegChdOff +(); } + +943 +tyme + + gRoNodeTy +:: +ChdOffIr + +begRoTes +({  +mRo +. +begChdOff +(); } + +948 +tyme + + gRoNodeTy +:: +ChdACIr + +begRoD +(cڡ {  +mRo +. +cbegChdA +(); } + +949 +tyme + + gRoNodeTy +:: +ChdACIr + +cbegRoD +(cڡ {  +mRo +. +cbegChdA +(); } + +950 +tyme + + gRoNodeTy +:: +ChdAIr + +begRoD +({  +mRo +. +begChdA +(); } + +956 +usg + + gNodeIr + = +NodeItBa +< +Te +, +tyme + + gRoNodeTy +:: +ChdOnIr +>; + +957 +usg + + gNodeCIr + = +NodeItBa +; + +962 +usg + + gLfIr + = +LfItBa +< +Te +, +tyme + + gRoNodeTy +:: +ChdOnIr +>; + +963 +usg + + gLfCIr + = +LfItBa +; + +968 +NodeIr + +begNode +({  NodeIr(* +this +); } + +969 +NodeCIr + +begNode +(cڡ {  NodeCIr(* +this +); } + +970 +NodeCIr + +cbegNode +(cڡ {  NodeCIr(* +this +); } + +975 +LfIr + +begLf +({  LfIr(* +this +); } + +976 +LfCIr + +begLf +(cڡ {  LfCIr(* +this +); } + +977 +LfCIr + +cbegLf +(cڡ {  LfCIr(* +this +); } + +980 +usg + + gVueAIr + = +TeVueItBa +< +Te +, +tyme + + gRoNodeTy +:: +VueAIr +>; + +981 +usg + + gVueACIr + = +TeVueItBa +; + +982 +usg + + gVueOnIr + = +TeVueItBa +< +Te +, +tyme + + gRoNodeTy +:: +VueOnIr +>; + +983 +usg + + gVueOnCIr + = +TeVueItBa +; + +984 +usg + + gVueOffIr + = +TeVueItBa +< +Te +, +tyme + + gRoNodeTy +:: +VueOffIr +>; + +985 +usg + + gVueOffCIr + = +TeVueItBa +; + +989 +VueAIr + +begVueA +({  VueAIr(* +this +); } + +990 +VueACIr + +begVueA +(cڡ {  VueACIr(* +this +); } + +991 +VueACIr + +cbegVueA +(cڡ {  VueACIr(* +this +); } + +995 +VueOnIr + +begVueOn +({  VueOnIr(* +this +); } + +996 +VueOnCIr + +begVueOn +(cڡ {  VueOnCIr(* +this +); } + +997 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr(* +this +); } + +1001 +VueOffIr + +begVueOff +({  VueOffIr(* +this +); } + +1002 +VueOffCIr + +begVueOff +(cڡ {  VueOffCIr(* +this +); } + +1003 +VueOffCIr + +cbegVueOff +(cڡ {  VueOffCIr(* +this +); } + +1008 + gme +< +tyme + + gIrT +> +IrT + +beg +(); + +1011 + gme +< +tyme + + gCIrT +> +CIrT + +cbeg +() const; + +1014 + geed +: + +1015 +usg + +AcssRegiry + = +tbb +:: +ccut_hash_m +< +VueAcssBa +< +Te +, + gue +>*, + gbo +>; + +1016 +usg + + gCڡAcssRegiry + = +tbb +:: +ccut_hash_m +< +VueAcssBa +*, + gbo +>; + +1020  +aAAcsss +(); + +1023 + gme +< +tyme + + gNodeTy +> + +1024  + sDoNodes + { + +1025 +DoNodes +( +d +:: +ve +< +NodeTy +*>& +nodes +) + +1026 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes. +t +()) { } + +1027  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1028  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +1029 +de + + gmNodes +[ +n +]; mNodes[n] = +nuαr +; + +1032 +NodeTy + ** cڡ + gmNodes +; + +1038 +RoNodeTy + + gmRo +; + +1039 +mub + +AcssRegiry + + gmAcssRegiry +; + +1040 +mub + +CڡAcssRegiry + + gmCڡAcssRegiry +; + +1048 + gme +< +tyme + + gT +, +Index + + gN1 +=4, Index + gN2 +=3> + +1049  + sTe3 + { + +1050 +usg + +Ty + = +Te +< +RoNode +< +IlNode +< +LfNode +< +T +, + gN2 +>, + gN1 +>>>; + +1058 + gme +< +tyme + + gT +, +Index + + gN1 +=5, Index + gN2 +=4, Index + gN3 +=3> + +1059  + sTe4 + { + +1060 +usg + +Ty + = +Te +< +RoNode +< +IlNode +, + gN2 +>, + gN1 +>>>; + +1067 + gme +< +tyme + + gT +, +Index + + gN1 +=6, Index + gN2 +=5, Index + gN3 +=4, Index + gN4 +=3> + +1068  + sTe5 + { + +1069 +usg + +Ty + = + +1070 +Te +< +RoNode +< +IlNode +, + gN3 +>, + gN2 +>, + gN1 +>>>; + +1077 +le +  + +1078 + gTeBa +:: +adTogy +( +d +:: +iam +& +is +, +bo + ) + +1080 +t32_t + + gbufrCou +; + +1081 + gis +. +ad +( +t_ +<*>(& +bufrCou +), ( +t32_t +)); + +1082 i( + gbufrCou + !1 +OPENVDB_LOG_WARN +("multi-bufferreesreoonger supported"); + +1086 +le +  + +1087 + gTeBa +:: +wreTogy +( +d +:: +oam +& +os +, +bo + ) const + +1089 +t32_t + + gbufrCou + = 1; + +1090 + gos +. +wre +( +t_ +<*>(& +bufrCou +), ( +t32_t +)); + +1094 +le +  + +1095 + gTeBa +:: +t +( +d +:: +oam +& +os +, ) const + +1097 + gos + << " TTy: " << +ty +() + +1098 << " AivVox Cou: " << +aiveVoxCou +(<< + gd +:: +dl + + +1099 << " AivtCou: " << +aiveTeCou +(<< +d +:: +dl + + +1100 << " IivVox Cou: " << +aiveVoxCou +(<< +d +:: +dl + + +1101 << " LNodCou: " << +afCou +(<< +d +:: +dl + + +1102 << " N-aNodCou: " << +nLfCou +(<< +d +:: +dl +; + +1115 + gme +< +tyme + + gTeT +,ym + gIrT +>  + gTeIrTs +; + +1117 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1118  +tyme + +TeT +:: +RoNodeTy +:: +ChdOnIr + +beg +(TeT& + +) { + +1119  + +. +begRoChdn +(); + +1123 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1124  +tyme + +TeT +:: +RoNodeTy +:: +ChdOnCIr + +beg +(cڡ TeT& + +) { + +1125  + +. +cbegRoChdn +(); + +1129 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1130  +tyme + +TeT +:: +RoNodeTy +:: +ChdOffIr + +beg +(TeT& + +) { + +1131  + +. +begRoTes +(); + +1135 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1136  +tyme + +TeT +:: +RoNodeTy +:: +ChdOffCIr + +beg +(cڡ TeT& + +) { + +1137  + +. +cbegRoTes +(); + +1141 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1142  +tyme + +TeT +:: +RoNodeTy +:: +ChdAIr + +beg +(TeT& + +) { + +1143  + +. +begRoD +(); + +1147 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1148  +tyme + +TeT +:: +RoNodeTy +:: +ChdACIr + +beg +(cڡ TeT& + +) { + +1149  + +. +cbegRoD +(); + +1153 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1154  +tyme + +TeT +:: +NodeIr + +beg +(TeT& + +{ e. +begNode +(); } + +1157 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1158  +tyme + +TeT +:: +NodeCIr + +beg +(cڡ TeT& + +{ e. +cbegNode +(); } + +1161 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1162  +tyme + +TeT +:: +LfIr + +beg +(TeT& + +{ e. +begLf +(); } + +1165 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1166  +tyme + +TeT +:: +LfCIr + +beg +(cڡ TeT& + +{ e. +cbegLf +(); } + +1169 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1170  +tyme + +TeT +:: +VueOnIr + +beg +(TeT& + +{ e. +begVueOn +(); } + +1173 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1174  +tyme + +TeT +:: +VueOnCIr + +beg +(cڡ TeT& + +{ e. +cbegVueOn +(); } + +1177 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1178  +tyme + +TeT +:: +VueOffIr + +beg +(TeT& + +{ e. +begVueOff +(); } + +1181 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1182  +tyme + +TeT +:: +VueOffCIr + +beg +(cڡ TeT& + +{ e. +cbegVueOff +(); } + +1185 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1186  +tyme + +TeT +:: +VueAIr + +beg +(TeT& + +{ e. +begVueA +(); } + +1189 + gme +< +tyme + + gTeT +>  + gTeIrTs + { + +1190  +tyme + +TeT +:: +VueACIr + +beg +(cڡ TeT& + +{ e. +cbegVueA +(); } + +1194 + gme +< +tyme + + gRoNodeTy +> + +1195 + gme +< +tyme + + gIrT +> + +1196 +le + +IrT + + +1197 + gTe +< + gRoNodeTy +>:: +beg +() + +1199  +TeIrTs +< +Te +, + gIrT +>:: +beg +(* +this +); + +1203 + gme +< +tyme + + gRoNodeTy +> + +1204 + gme +< +tyme + + gIrT +> + +1205 +le + +IrT + + +1206 + gTe +< + gRoNodeTy +>:: +cbeg +() const + +1208  +TeIrTs +< +Te +, + gIrT +>:: +beg +(* +this +); + +1215 + gme +< +tyme + + gRoNodeTy +> + +1217 + gTe +< + gRoNodeTy +>:: +adTogy +( +d +:: +iam +& +is +, +bo + +veFltAsHf +) + +1219 + gthis +-> +rAAcsss +(); + +1220 + gTeBa +:: +adTogy +( +is +, +veFltAsHf +); + +1221 + gmRo +. +adTogy +( +is +, +veFltAsHf +); + +1225 + gme +< +tyme + + gRoNodeTy +> + +1227 + gTe +< + gRoNodeTy +>:: +wreTogy +( +d +:: +oam +& +os +, +bo + +veFltAsHf +) const + +1229 + gTeBa +:: +wreTogy +( +os +, +veFltAsHf +); + +1230 + gmRo +. +wreTogy +( +os +, +veFltAsHf +); + +1234 + gme +< +tyme + + gRoNodeTy +> + +1235 +le +  + +1236 + gTe +< + gRoNodeTy +>:: +adBufrs +( +d +:: +iam + & +is +, +bo + +veFltAsHf +) + +1238 + gthis +-> +rAAcsss +(); + +1239 + gmRo +. +adBufrs +( +is +, +veFltAsHf +); + +1243 + gme +< +tyme + + gRoNodeTy +> + +1244 +le +  + +1245 + gTe +< + gRoNodeTy +>:: +adBufrs +( +d +:: +iam + & +is +, cڡ +CodBBox +& +bbox +, +bo + +veFltAsHf +) + +1247 + gthis +-> +rAAcsss +(); + +1248 + gmRo +. +adBufrs +( +is +, +bbox +, +veFltAsHf +); + +1252 + gme +< +tyme + + gRoNodeTy +> + +1253 +le +  + +1254 + gTe +< + gRoNodeTy +>:: +adNڻsidtBufrs +() const + +1256  +LfCIr + + + = +this +-> +cbegLf +(); + g +; ++it) { + +1258 + g +-> +gVue +( +Index +(0)); + +1263 + gme +< +tyme + + gRoNodeTy +> + +1264 +le +  + +1265 + gTe +< + gRoNodeTy +>:: +wreBufrs +( +d +:: +oam + & +os +, +bo + +veFltAsHf +) const + +1267 + gmRo +. +wreBufrs +( +os +, +veFltAsHf +); + +1271 + gme +< +tyme + + gRoNodeTy +> + +1272 + gme +< +tyme + + gAayT +> + +1273 +le +  + +1274 + gTe +< + gRoNodeTy +>:: +gNodes +( +AayT +& +y +) + +1276 +usg + +NodeT + = +tyme + +d +:: +move_por +:: +ty +; + +1277 +ic_as +(! +d +:: +is_me +< +NodeT +, +RoNodeTy +>:: +vue +, + +1279 + gmRo +. +gNodes +( +y +); + +1283 + gme +< +tyme + + gRoNodeTy +> + +1284 + gme +< +tyme + + gAayT +> + +1285 +le +  + +1286 + gTe +< + gRoNodeTy +>:: +gNodes +( +AayT +& +y +) const + +1288 +usg + +NodeT + = +tyme + +d +:: +move_por +:: +ty +; + +1289 +ic_as +(! +d +:: +is_me +< +NodeT +, cڡ +RoNodeTy +>:: +vue +, + +1291 + gmRo +. +gNodes +( +y +); + +1295 + gme +< +tyme + + gRoNodeTy +> + +1296 +le +  + +1297 + gTe +< + gRoNodeTy +>:: +r +() + +1299 +d +:: +ve +< +LfNodeTy +*> +aodes +; + +1300 + gthis +-> +lNodes +( +aodes +); + +1302 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +aodes +. +size +()), + +1303 +DoNodes +< +LfNodeTy +>( +aodes +)); + +1305 + gd +:: +ve +< +tyme + +RoNodeTy +:: +ChdNodeTy +*> +Nodes +; + +1306 + gthis +-> +lNodes +( +Nodes +); + +1308 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +Nodes +. +size +()), + +1309 +DoNodes +< +tyme + +RoNodeTy +:: +ChdNodeTy +>( +Nodes +)); + +1311 + gmRo +. +r +(); + +1313 + gthis +-> +rAAcsss +(); + +1320 + gme +< +tyme + + gRoNodeTy +> + +1321 +le +  + +1322 + gTe +< + gRoNodeTy +>:: +chAcss +( +VueAcssBa +< +Te +, +ue +>& +acss +) const + +1324 +tyme + + gAcssRegiry +:: +acss + +a +; + +1325 + gmAcssRegiry +. + +( +a +, & +acss +); + +1329 + gme +< +tyme + + gRoNodeTy +> + +1330 +le +  + +1331 + gTe +< + gRoNodeTy +>:: +chAcss +( +VueAcssBa +& +acss +) const + +1333 +tyme + + gCڡAcssRegiry +:: +acss + +a +; + +1334 + gmCڡAcssRegiry +. + +( +a +, & +acss +); + +1338 + gme +< +tyme + + gRoNodeTy +> + +1339 +le +  + +1340 + gTe +< + gRoNodeTy +>:: +aAcss +( +VueAcssBa +< +Te +, +ue +>& +acss +) const + +1342 + gmAcssRegiry +. +a +(& +acss +); + +1346 + gme +< +tyme + + gRoNodeTy +> + +1347 +le +  + +1348 + gTe +< + gRoNodeTy +>:: +aAcss +( +VueAcssBa +& +acss +) const + +1350 + gmCڡAcssRegiry +. +a +(& +acss +); + +1354 + gme +< +tyme + + gRoNodeTy +> + +1355 +le +  + +1356 + gTe +< + gRoNodeTy +>:: +rAAcsss +() + +1358  +tyme + +AcssRegiry +:: + + + + = +mAcssRegiry +. +beg +(); + +1359 + g + ! +mAcssRegiry +. +d +(); ++it) + +1361 i( + g +-> + gf +->f-> +r +(); + +1364  +tyme + + gCڡAcssRegiry +:: + + + + = +mCڡAcssRegiry +. +beg +(); + +1365 + g + ! +mCڡAcssRegiry +. +d +(); ++it) + +1367 i( + g +-> + gf +->f-> +r +(); + +1372 + gme +< +tyme + + gRoNodeTy +> + +1373 +le +  + +1374 + gTe +< + gRoNodeTy +>:: +aAAcsss +() + +1376 +mAcssRegiry +. +a +( +nuαr +); + +1377  +tyme + + gAcssRegiry +:: + + + + = +mAcssRegiry +. +beg +(); + +1378 + g + ! +mAcssRegiry +. +d +(); ++it) + +1380 + g +-> + gf +-> +a +(); + +1382 + gmAcssRegiry +. +r +(); + +1384 + gmAcssRegiry +. +a +( +nuαr +); + +1385  +tyme + + gCڡAcssRegiry +:: + + + + = +mCڡAcssRegiry +. +beg +(); + +1386 + g + ! +mCڡAcssRegiry +. +d +(); ++it) + +1388 + g +-> + gf +-> +a +(); + +1390 + gmCڡAcssRegiry +. +r +(); + +1397 + gme +< +tyme + + gRoNodeTy +> + +1398 +le + cڡ +tyme + + gRoNodeTy +:: +VueTy +& + +1399 +Te +< +RoNodeTy +>:: +gVue +(cڡ +Cod +& +xyz +) const + +1401  +mRo +. +gVue +( +xyz +); + +1405 + gme +< +tyme + + gRoNodeTy +> + +1406 + gme +< +tyme + + gAcssT +> + +1407 +le + cڡ +tyme + + gRoNodeTy +:: +VueTy +& + +1408 +Te +< +RoNodeTy +>:: +gVue +(cڡ +Cod +& +xyz +, +AcssT +& +acss +) const + +1410  + gacss +. +gVue +( +xyz +); + +1414 + gme +< +tyme + + gRoNodeTy +> + +1415 +le +  + +1416 + gTe +< + gRoNodeTy +>:: +gVueDth +(cڡ +Cod +& +xyz +) const + +1418  +mRo +. +gVueDth +( +xyz +); + +1422 + gme +< +tyme + + gRoNodeTy +> + +1423 +le +  + +1424 + gTe +< + gRoNodeTy +>:: +tVueOff +(cڡ +Cod +& +xyz +) + +1426 +mRo +. +tVueOff +( +xyz +); + +1430 + gme +< +tyme + + gRoNodeTy +> + +1431 +le +  + +1432 + gTe +< + gRoNodeTy +>:: +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1434 + gmRo +. +tVueOff +( +xyz +, +vue +); + +1438 + gme +< +tyme + + gRoNodeTy +> + +1439 +le +  + +1440 + gTe +< + gRoNodeTy +>:: +tAiveS +(cڡ +Cod +& +xyz +, +bo + + +) + +1442 + gmRo +. +tAiveS +( +xyz +, + +); + +1446 + gme +< +tyme + + gRoNodeTy +> + +1447 +le +  + +1448 + gTe +< + gRoNodeTy +>:: +tVue +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1450 + gmRo +. +tVueOn +( +xyz +, +vue +); + +1453 + gme +< +tyme + + gRoNodeTy +> + +1454 +le +  + +1455 + gTe +< + gRoNodeTy +>:: +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1457 + gmRo +. +tVueOy +( +xyz +, +vue +); + +1460 + gme +< +tyme + + gRoNodeTy +> + +1461 + gme +< +tyme + + gAcssT +> + +1462 +le +  + +1463 + gTe +< + gRoNodeTy +>:: +tVue +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +AcssT +& +acss +) + +1465 + gacss +. +tVue +( +xyz +, +vue +); + +1469 + gme +< +tyme + + gRoNodeTy +> + +1470 +le +  + +1471 + gTe +< + gRoNodeTy +>:: +tVueOn +(cڡ +Cod +& +xyz +) + +1473 +mRo +. +tAiveS +( +xyz +, +ue +); + +1477 + gme +< +tyme + + gRoNodeTy +> + +1478 +le +  + +1479 + gTe +< + gRoNodeTy +>:: +tVueOn +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +1481 + gmRo +. +tVueOn +( +xyz +, +vue +); + +1485 + gme +< +tyme + + gRoNodeTy +> + +1486 + gme +< +tyme + + gModifyOp +> + +1487 +le +  + +1488 + gTe +< + gRoNodeTy +>:: +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1490 + gmRo +. +modifyVue +( +xyz +, + +); + +1494 + gme +< +tyme + + gRoNodeTy +> + +1495 + gme +< +tyme + + gModifyOp +> + +1496 +le +  + +1497 + gTe +< + gRoNodeTy +>:: +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +1499 + gmRo +. +modifyVueAndAiveS +( +xyz +, + +); + +1503 + gme +< +tyme + + gRoNodeTy +> + +1504 +le + +bo + + +1505 + gTe +< + gRoNodeTy +>:: +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +vue +) const + +1507  + gmRo +. +obeVue +( +xyz +, +vue +); + +1514 + gme +< +tyme + + gRoNodeTy +> + +1515 +le +  + +1516 + gTe +< + gRoNodeTy +>:: +addTe +( +Index + +v +, cڡ +Cod +& +xyz +, + +1517 cڡ +VueTy +& +vue +, +bo + +aive +) + +1519 + gmRo +. +addTe +( +v +, +xyz +, +vue +, +aive +); + +1523 + gme +< +tyme + + gRoNodeTy +> + +1524 + gme +< +tyme + + gNodeT +> + +1525 +le + +NodeT +* + +1526 + gTe +< + gRoNodeTy +>:: +lNode +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +aive +) + +1528 + gthis +-> +rAAcsss +(); + +1529  + gmRo +. +me + + glNode +< + gNodeT +>( + gxyz +, + gvue +, + gaive +); + +1533 + gme +< +tyme + + gRoNodeTy +> + +1534 +le + +tyme + + gRoNodeTy +:: +LfNodeTy +* + +1535 +Te +< +RoNodeTy +>:: +touchLf +(cڡ +Cod +& +xyz +) + +1537  +mRo +. +touchLf +( +xyz +); + +1541 + gme +< +tyme + + gRoNodeTy +> + +1542 +le + +tyme + + gRoNodeTy +:: +LfNodeTy +* + +1543 +Te +< +RoNodeTy +>:: +obeLf +(cڡ +Cod +& +xyz +) + +1545  +mRo +. +obeLf +( +xyz +); + +1549 + gme +< +tyme + + gRoNodeTy +> + +1550 +le + cڡ +tyme + + gRoNodeTy +:: +LfNodeTy +* + +1551 +Te +< +RoNodeTy +>:: +obeCڡLf +(cڡ +Cod +& +xyz +) const + +1553  +mRo +. +obeCڡLf +( +xyz +); + +1557 + gme +< +tyme + + gRoNodeTy +> + +1558 + gme +< +tyme + + gNodeTy +> + +1559 +le + +NodeTy +* + +1560 + gTe +< + gRoNodeTy +>:: +obeNode +(cڡ +Cod +& +xyz +) + +1562  +mRo +. +me + +obeNode +< +NodeTy +>( +xyz +); + +1566 + gme +< +tyme + + gRoNodeTy +> + +1567 + gme +< +tyme + + gNodeTy +> + +1568 +le + cڡ +NodeTy +* + +1569 + gTe +< + gRoNodeTy +>:: +obeNode +(cڡ +Cod +& +xyz +) const + +1571  +this +-> +me + +obeCڡNode +< +NodeTy +>( +xyz +); + +1575 + gme +< +tyme + + gRoNodeTy +> + +1576 + gme +< +tyme + + gNodeTy +> + +1577 +le + cڡ +NodeTy +* + +1578 + gTe +< + gRoNodeTy +>:: +obeCڡNode +(cڡ +Cod +& +xyz +) const + +1580  +mRo +. +me + +obeCڡNode +< +NodeTy +>( +xyz +); + +1587 + gme +< +tyme + + gRoNodeTy +> + +1588 +le +  + +1589 + gTe +< + gRoNodeTy +>:: + +(cڡ +CodBBox +& +bbox +) + +1591 +this +-> +rAAcsss +(); + +1592  + gmRo +. + +( +bbox +); + +1596 + gme +< +tyme + + gRoNodeTy +> + +1597 +le +  + +1598 + gTe +< + gRoNodeTy +>:: +UodNodes +() + +1600 +this +-> +rAAcsss +(); + +1601  +LfIr + + g + = +this +-> +begLf +(); it; ) { + +1602 cڡ +LfNodeTy +* + gaf + = + +. +gLf +(); + +1603 ++ + g +; + +1604 i(! + gaf +-> +isAod +()) { + +1605 + gthis +-> +addTe +0, +af +-> +ig +(), +this +-> +background +(), +l +); + +1610 + gme +< +tyme + + gRoNodeTy +> + +1611 +le + +Index32 + + +1612 + gTe +< + gRoNodeTy +>:: +uodLfCou +() const + +1614 +Index32 + +sum + = 0; + +1615 aut + g + = +this +-> +cbegLf +(); it; ++i(!-> +isAod +()++ + gsum +; + +1616  + gsum +; + +1620 + gme +< +tyme + + gRoNodeTy +> + +1621 +le +  + +1622 + gTe +< + gRoNodeTy +>:: +Fl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +1624 + gthis +-> +rAAcsss +(); + +1625  + gmRo +. +Fl +( +bbox +, +vue +, +aive +); + +1629 + gme +< +tyme + + gRoNodeTy +> + +1630 +le +  + +1631 + gTe +< + gRoNodeTy +>:: +dFl +(cڡ +CodBBox +& +bbox +, cڡ +VueTy +& +vue +, +bo + +aive +) + +1633 + gthis +-> +rAAcsss +(); + +1634  + gmRo +. +dFl +( +bbox +, +vue +, +aive +); + +1638 + gme +< +tyme + + gRoNodeTy +> + +1639 +le +  + +1640 + gTe +< + gRoNodeTy +>:: +voxizeAiveTes +( +bo + +thaded +) + +1642 +this +-> +rAAcsss +(); + +1643 + gmRo +. +voxizeAiveTes +( +thaded +); + +1647 + gme +< +tyme + + gRoNodeTy +> + +1648 + gMada +:: +P + + +1649 +Te +< +RoNodeTy +>:: +gBackgroundVue +() const + +1651 +Mada +:: +P + +su +; + +1652 i( + gMada +:: +isRegiedTy +( +vueTy +())) { + +1653 +usg + +MadaT + = +TydMada +< +VueTy +>; + +1654 + gsu + = +Mada +:: +Mada +( +vueTy +()); + +1655 i( + gsu +-> +tyName +(= +MadaT +:: +icTyName +()) { + +1656 +MadaT +* +m + = +ic_ +( +su +. +g +()); + +1657 + gm +-> +vue +( +mRo +. +background +(); + +1660  + gsu +; + +1667 + gme +< +tyme + + gRoNodeTy +> + +1668 +le +  + +1669 + gTe +< + gRoNodeTy +>:: +mge +( +Te +& +h +, +MgePicy + +picy +) + +1671 + gthis +-> +rAAcsss +(); + +1672 + gh +. +rAAcsss +(); + +1673  + gpicy +) { + +1674  + gMERGE_ACTIVE_STATES +: + +1675 +mRo +. +me + +mge +< +MERGE_ACTIVE_STATES +>( +h +.mRoot); ; + +1676  + gMERGE_NODES +: + +1677 +mRo +. +me + +mge +< +MERGE_NODES +>( +h +.mRoot); ; + +1678  + gMERGE_ACTIVE_STATES_AND_NODES +: + +1679 +mRo +. +me + +mge +< +MERGE_ACTIVE_STATES_AND_NODES +>( +h +.mRoot); ; + +1684 + gme +< +tyme + + gRoNodeTy +> + +1685 + gme +< +tyme + + gOthRoNodeTy +> + +1686 +le +  + +1687 + gTe +< + gRoNodeTy +>:: +togyUni +(cڡ +Te +< +OthRoNodeTy +>& +h +, cڡ +bo + +erveTes +) + +1689 + gthis +-> +rAAcsss +(); + +1690 + gmRo +. +togyUni +( +h +. +ro +(), +erveTes +); + +1693 + gme +< +tyme + + gRoNodeTy +> + +1694 + gme +< +tyme + + gOthRoNodeTy +> + +1695 +le +  + +1696 + gTe +< + gRoNodeTy +>:: +togyIi +(cڡ +Te +< +OthRoNodeTy +>& +h +) + +1698 +this +-> +rAAcsss +(); + +1699 + gmRo +. +togyIi +( +h +. +ro +()); + +1702 + gme +< +tyme + + gRoNodeTy +> + +1703 + gme +< +tyme + + gOthRoNodeTy +> + +1704 +le +  + +1705 + gTe +< + gRoNodeTy +>:: +togyDifn +(cڡ +Te +< +OthRoNodeTy +>& +h +) + +1707 +this +-> +rAAcsss +(); + +1708 + gmRo +. +togyDifn +( +h +. +ro +()); + +1716 + gme +< +tyme + + gAVueT +,ym + gCombeOp +,ym + gBVueT + = +AVueT +> + +1717  + sCombeOpAdr + + +1719 +CombeOpAdr +( +CombeOp +& +_ +): + +(_op) {} + +1721  +ݔ +()( +CombeArgs +< +AVueT +, +BVueT +>& +gs +) const { + +1722 + +( +gs +. +a +(),rgs. +b +(),rgs. +su +()); + +1725 + gCombeOp +& + g +; + +1729 + gme +< +tyme + + gRoNodeTy +> + +1730 + gme +< +tyme + + gCombeOp +> + +1731 +le +  + +1732 + gTe +< + gRoNodeTy +>:: +combe +( +Te +& +h +, +CombeOp +& + +, +bo + +u +) + +1734 + gCombeOpAdr +< + gVueTy +, + gCombeOp +> +exndedOp +( + +); + +1735 + gthis +-> +combeExnded +( +h +, +exndedOp +, +u +); + +1741 + gme +< +tyme + + gRoNodeTy +> + +1742 + gme +< +tyme + + gCombeOp +> + +1743 +le +  + +1744 + gTe +< + gRoNodeTy +>:: +combe +( +Te +& +h +, cڡ +CombeOp +& + +, +bo + +u +) + +1746 + gCombeOpAdr +< + gVueTy +, cڡ + gCombeOp +> +exndedOp +( + +); + +1747 + gthis +-> +combeExnded +( +h +, +exndedOp +, +u +); + +1751 + gme +< +tyme + + gRoNodeTy +> + +1752 + gme +< +tyme + + gExndedCombeOp +> + +1753 +le +  + +1754 + gTe +< + gRoNodeTy +>:: +combeExnded +( +Te +& +h +, +ExndedCombeOp +& + +, +bo + +u +) + +1756 + gthis +-> +rAAcsss +(); + +1757 + gmRo +. +combe +( +h +. +ro +(), + +, +u +); + +1763 + gme +< +tyme + + gRoNodeTy +> + +1764 + gme +< +tyme + + gExndedCombeOp +> + +1765 +le +  + +1766 + gTe +< + gRoNodeTy +>:: +combeExnded +( +Te +& +h +, cڡ +ExndedCombeOp +& + +, +bo + +u +) + +1768 + gthis +-> +rAAcsss +(); + +1769 + gmRo +. +me + + gcombe +( + gh +.mRo, + g +, + gu +); + +1773 + gme +< +tyme + + gRoNodeTy +> + +1774 + gme +< +tyme + + gCombeOp +,ym + gOthTeTy +> + +1775 +le +  + +1776 + gTe +< + gRoNodeTy +>:: +combe2 +(cڡ +Te +& +a +, cڡ +OthTeTy +& +b +, +CombeOp +& + +, +bo + +u +) + +1778 + gCombeOpAdr +< + gVueTy +, + gCombeOp +, +tyme + + gOthTeTy +:: +VueTy +> +exndedOp +( + +); + +1779 + gthis +-> +combe2Exnded +( +a +, +b +, +exndedOp +, +u +); + +1785 + gme +< +tyme + + gRoNodeTy +> + +1786 + gme +< +tyme + + gCombeOp +,ym + gOthTeTy +> + +1787 +le +  + +1788 + gTe +< + gRoNodeTy +>:: +combe2 +(cڡ +Te +& +a +, cڡ +OthTeTy +& +b +, cڡ +CombeOp +& + +, +bo + +u +) + +1790 + gCombeOpAdr +< + gVueTy +, cڡ + gCombeOp +, +tyme + + gOthTeTy +:: +VueTy +> +exndedOp +( + +); + +1791 + gthis +-> +combe2Exnded +( +a +, +b +, +exndedOp +, +u +); + +1795 + gme +< +tyme + + gRoNodeTy +> + +1796 + gme +< +tyme + + gExndedCombeOp +,ym + gOthTeTy +> + +1797 +le +  + +1798 + gTe +< + gRoNodeTy +>:: +combe2Exnded +(cڡ +Te +& +a +, cڡ +OthTeTy +& +b +, + +1799 +ExndedCombeOp +& + +, +bo + +u +) + +1801 + gthis +-> +rAAcsss +(); + +1802 + gmRo +. +combe2 +( +a +. +ro +(), +b +.ro(), + +, +u +); + +1809 + gme +< +tyme + + gRoNodeTy +> + +1810 + gme +< +tyme + + gExndedCombeOp +,ym + gOthTeTy +> + +1811 +le +  + +1812 + gTe +< + gRoNodeTy +>:: +combe2Exnded +(cڡ +Te +& +a +, cڡ +OthTeTy +& +b +, + +1813 cڡ +ExndedCombeOp +& + +, +bo + +u +) + +1815 + gthis +-> +rAAcsss +(); + +1816 + gmRo +. +me + + gcombe2 +( + ga +. +ro +(), + gb +.ro(), + g +, + gu +); + +1823 + gme +< +tyme + + gRoNodeTy +> + +1824 +le + cڡ + gName +& + +1825 + gTe +< + gRoNodeTy +>:: +Ty +() + +1827  +d +:: +rg + +sTeTyName + = []() + +1830 +d +:: +ve +< +Index +> +dims +; + +1831 + gTe +:: +gNodeLog2Dims +( +dims +); + +1832 + gd +:: +orgam + +or +; + +1833 + gor + << "Te_" << + gtyNameAsSg +< + gBudTy +>(); + +1834  +size_t + + gi + = 1, + gN + = +dims +. +size +(); i < N; ++i) { + +1835 + gor + << "_" << + gdims +[ +i +]; + +1837  + gor +. +r +(); + +1839  + gsTeTyName +; + +1843 + gme +< +tyme + + gRoNodeTy +> + +1844 + gme +< +tyme + + gOthRoNodeTy +> + +1845 +le + +bo + + +1846 + gTe +< + gRoNodeTy +>:: +hasSameTogy +(cڡ +Te +< +OthRoNodeTy +>& +h +) const + +1848  +mRo +. +hasSameTogy +( +h +. +ro +()); + +1852 + gme +< +tyme + + gRoNodeTy +> + +1853 +le + +bo + + +1854 + gTe +< + gRoNodeTy +>:: +evLfBoundgBox +( +CodBBox +& +bbox +) const + +1856 +bbox +. +t +(); + +1858 i( + gthis +-> +emy +() + gl +; + +1860 + gmRo +. +evAiveBoundgBox +( +bbox +, +l +); + +1862  ! + gbbox +. +emy +(); + +1865 + gme +< +tyme + + gRoNodeTy +> + +1866 +le + +bo + + +1867 + gTe +< + gRoNodeTy +>:: +evAiveVoxBoundgBox +( +CodBBox +& +bbox +) const + +1869 +bbox +. +t +(); + +1871 i( + gthis +-> +emy +() + gl +; + +1873 + gmRo +. +evAiveBoundgBox +( +bbox +, +ue +); + +1875  ! + gbbox +. +emy +(); + +1879 + gme +< +tyme + + gRoNodeTy +> + +1880 +le + +bo + + +1881 + gTe +< + gRoNodeTy +>:: +evAiveVoxDim +( +Cod +& +dim +) const + +1883 +CodBBox + +bbox +; + +1884 +bo + + gnEmy + = +this +-> +evAiveVoxBoundgBox +( +bbox +); + +1885 + gdim + = +bbox +. +exs +(); + +1886  + gnEmy +; + +1890 + gme +< +tyme + + gRoNodeTy +> + +1891 +le + +bo + + +1892 + gTe +< + gRoNodeTy +>:: +evLfDim +( +Cod +& +dim +) const + +1894 +CodBBox + +bbox +; + +1895 +bo + + gnEmy + = +this +-> +evLfBoundgBox +( +bbox +); + +1896 + gdim + = +bbox +. +exs +(); + +1897  + gnEmy +; + +1901 + gme +< +tyme + + gRoNodeTy +> + +1902 +le +  + +1903 + gTe +< + gRoNodeTy +>:: +evMMax +( +VueTy +& +mV +, VueTy& +maxV +) const + +1905 + gmV + = +maxV + = +zoV +< +VueTy +>(); + +1906 i( +VueOnCIr + + g + = +this +-> +cbegVueOn +()) { + +1907 +mV + = +maxV + = * + +; + +1908 ++ + g +; iter; ++iter) { + +1909 cڡ + gVueTy +& + gv + = * + +; + +1910 i( + gmh +:: +cwiLessTh +( +v +, +mV +) + gmV + = val; + +1911 i( + gmh +:: +cwiGTh +( +v +, +maxV +) + gmaxV + = val; + +1917 + gme +< +tyme + + gRoNodeTy +> + +1918 +le +  + +1919 + gTe +< + gRoNodeTy +>:: +gNodeLog2Dims +( +d +:: +ve +< +Index +>& +dims +) + +1921 +dims +. +r +(); + +1922 + gRoNodeTy +:: +gNodeLog2Dims +( +dims +); + +1926 + gme +< +tyme + + gRoNodeTy +> + +1927 +le +  + +1928 + gTe +< + gRoNodeTy +>:: +t +( +d +:: +oam +& +os +,  +vboLev +) const + +1930 i( + gvboLev + <= 0) ; + +1933  + sOnEx + { + +1934 + gd +:: +oam +& +os +; + +1935 + gd +:: +amsize + +vedPcisi +; + +1936 +OnEx +( +d +:: +oam +& +_os +): +os +(_os), +vedPcisi +(os. +ecisi +()) {} + +1937 ~ +OnEx +({ + gos +. +ecisi +( +vedPcisi +); } + +1939 +OnEx + +ePcisi +( +os +); + +1941 + gd +:: +ve +< +Index +> +dims +; + +1942 + gTe +:: +gNodeLog2Dims +( +dims +); + +1944 + gos + << "Informationbout Tree:\n" + +1945 << " Ty: " << + gthis +-> +ty +() << "\n"; + +1947 + gos + << " Configuration:\n"; + +1949 i( + gvboLev + <= 1) { + +1951 +os + << " Ro(" << +mRo +. +gTabSize +() << ")"; + +1952 i( + gdims +. +size +() > 1) { + +1953  +size_t + + gi + = 1, + gN + = +dims +. +size +() - 1; i < N; ++i) { + +1954 + gos + << ", Il(" << (1 << + gdims +[ +i +]) << "^3)"; + +1956 + gos + << ", Lf(" << (1 << + gdims +. +back +()) << "^3)\n"; + +1958 + gos + << " Background vue: " << + gmRo +. +background +() << "\n"; + +1964 +VueTy + + gmV + = +zoV +(), + gmaxV + = zeroVal(); + +1965 i( + gvboLev + > 3) { + +1967 cڡ + gmh +:: +MMax +< +VueTy +> +exema + = +tos +:: +mMax +(* +this +); + +1968 + gmV + = +exema +. +m +(); + +1969 + gmaxV + = +exema +. +max +(); + +1972 cڡut + gnodeCou + = +this +-> +nodeCou +(); + +1973 cڡ +Index32 + + gafCou + = +nodeCou +. +t +(); + +1974 +as +( +dims +. +size +(= +nodeCou +.size()); + +1976 +Index64 + + gtٮNodeCou + = 0; + +1977  +size_t + + gi + = 0; i < + gnodeCou +. +size +(); ++i + gtٮNodeCou + + +nodeCou +[ +i +]; + +1980 + gos + << " Ro(1 x " << + gmRo +. +gTabSize +() << ")"; + +1981 i( + gdims +. +size +() >= 2) { + +1982  +size_t + +i + = 1, + gN + = +dims +. +size +(- 1; + gi + < N; ++i) { + +1983 + gos + << ", Il(" << + gut +:: +fmdI +( +nodeCou +[ +N + - +i +]); + +1984 + gos + << " x " << (1 << + gdims +[ +i +]) << "^3)"; + +1986 + gos + << ", Lf(" << + gut +:: +fmdI +( +afCou +); + +1987 + gos + << " x " << (1 << + gdims +. +back +()) << "^3)\n"; + +1989 + gos + << " Background vue: " << + gmRo +. +background +() << "\n"; + +1993 i( + gvboLev + > 3) { + +1994 + gos + << " M vue: " << + gmV + << "\n"; + +1995 + gos + << " Max vue: " << + gmaxV + << "\n"; + +1998 cڡ +Index64 + + +1999 + gnumAiveVoxs + = +this +-> +aiveVoxCou +(), + +2000 + gnumAiveLfVoxs + = +this +-> +aiveLfVoxCou +(), + +2001 + gnumAiveTes + = +this +-> +aiveTeCou +(); + +2003 + gos + << " Numb oaivvoxs: " << + gut +:: +fmdI +( +numAiveVoxs +) << "\n"; + +2004 + gos + << " Numb oaivtes: " << + gut +:: +fmdI +( +numAiveTes +) << "\n"; + +2006 +Cod + +dim +(0, 0, 0); + +2007 +Index64 + + gtٮVoxs + = 0; + +2008 i( + gnumAiveVoxs +) { + +2009 +CodBBox + + gbbox +; + +2010 + gthis +-> +evAiveVoxBoundgBox +( +bbox +); + +2011 + gdim + = +bbox +. +exs +(); + +2012 + gtٮVoxs + = +dim +. +x +(* +ut64_t +(dim. +y +()* dim. +z +(); + +2014 + gos + << " Boundg box oaivvoxs: " << + gbbox + << "\n"; + +2015 + gos + << " Dimensions ofctive voxels: " + +2016 << + gdim +[0] << " x " << dim[1] << " x " << dim[2] << "\n"; + +2018 cڡ  + gaiveRio + = (100.0 * ( +numAiveVoxs +)/ ( +tٮVoxs +); + +2019 + gos + << " Pagoaivvoxs: " << + gd +:: +cisi +(3<< +aiveRio + << "%\n"; + +2021 i( + gafCou + > 0) { + +2022 cڡ  + gflRio + = (100.0 * ( +numAiveLfVoxs +)) + +2023 / (( +afCou +* ( +LfNodeTy +:: +NUM_VOXELS +)); + +2024 + gos + << " Avaganodfȿtio: " << + gflRio + << "%\n"; + +2027 i( + gvboLev + > 2) { + +2028 +Index64 + + gsum + = 0; + +2029 aut + g + = +this +-> +cbegLf +(); it; ++i(!-> +isAod +()++ + gsum +; + +2030 + gos + << " Number of unallocatedodes: " + +2031 << + gut +:: +fmdI +( +sum +) << " (" + +2032 << (100.0 * ( +sum +/ ( +tٮNodeCou +)) << "%)\n"; + +2035 + gos + << " Tree ismpty!\n"; + +2037 + gos + << + gd +:: +ush +; + +2039 i( + gvboLev + == 2) ; + +2042 cڡ +Index64 + + +2043 + gauMem + = +this +-> +memUge +(), + +2044 + gdMem + = ( +VueTy +* +tٮVoxs +, + +2045 + gvoxsMem + = ( +VueTy +* +numAiveLfVoxs +; + +2048 + gos + << "Memory footprint:\n"; + +2049 + gut +:: +tBys +( +os +, +auMem +, " Actual: "); + +2050 + gut +:: +tBys +( +os +, +voxsMem +, " Activeeaf voxels: "); + +2052 i( + gnumAiveVoxs +) { + +2053 + gut +:: +tBys +( +os +, +dMem +, " Densequivalent: "); + +2054 + gos + << " Au foٴi" << (100.0 * ( + gauMem +/ ( + gdMem +)) + +2056 + gos + << " Lvox foٴi" << (100.0 * ( + gvoxsMem +/ ( + gauMem +)) + + @openvdb/openvdb/tree/TreeIterator.h + +6 #ide +OPENVDB_TREE_TREEITERATOR_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_TREE_TREEITERATOR_HAS_BEEN_INCLUDED + + + ) + +9  + ~ + +10  + ~ + +11  + ~<ݒvdb/vsi.h +> + +12  + ~<ݒvdb/Tys.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +21  + #ENABLE_TREE_VALUE_DEPTH_BOUND_OPTIMIZATION + + + ) + +24 +mea + + gݒvdb + { + +25 +OPENVDB_USE_VERSION_NAMESPACE + + +26 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + g + { + +29 +mea + + g + { + +31 + gme +< +tyme + + gHdT +,  + gHdLev +> + +32  + sInvdTe + { + +33 +usg + + gSubT + = +tyme + +InvdTe +:: +Ty +; + +34 +usg + + gTy + = +tyme + +SubT +:: +me + +Ad +< +HdT +>; + +36 + gme +< +tyme + + gHdT +> + +37  + gInvdTe +< + gHdT +, 1> { + +38 +usg + + gTy + = +TyLi +< +tyme + +HdT +:: +ChdNodeTy +, + gHdT +>; + +58 + gme +< +tyme + + gNodeT +,ym + gIrT +> + +59  + sIrTs + + +61 + gme +< +tyme + + gChdT +>  +ChdT +* +gChd +(cڡ +IrT +&{  + gnuαr +; } + +64 + gme +< +tyme + + gNodeT +> + +65  + gIrTs +< + gNodeT +, +tyme + NodeT:: +ChdOnIr +> + +67 +usg + +IrT + = +tyme + +NodeT +:: +ChdOnIr +; + +68  +IrT + +beg +( +NodeT +& +node +{  + gnode +. +begChdOn +(); } + +69 + gme +< +tyme + + gChdT +>  +ChdT +* +gChd +(cڡ +IrT +& + +) { + +70  & + g +. +gVue +(); + +72 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +73 +usg + + gTy + = +tyme + +OthNodeT +:: +ChdOnIr +; + +77 + gme +< +tyme + + gNodeT +> + +78  + gIrTs +< + gNodeT +, +tyme + NodeT:: +ChdOnCIr +> + +80 +usg + +IrT + = +tyme + +NodeT +:: +ChdOnCIr +; + +81  +IrT + +beg +(cڡ +NodeT +& +node +{  + gnode +. +cbegChdOn +(); } + +82 + gme +< +tyme + + gChdT +> cڡ +ChdT +* +gChd +(cڡ +IrT +& + +) { + +83  & + g +. +gVue +(); + +85 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +86 +usg + + gTy + = +tyme + +OthNodeT +:: +ChdOnCIr +; + +90 + gme +< +tyme + + gNodeT +> + +91  + gIrTs +< + gNodeT +, +tyme + NodeT:: +ChdOffIr +> + +93 +usg + +IrT + = +tyme + +NodeT +:: +ChdOffIr +; + +94  +IrT + +beg +( +NodeT +& +node +{  + gnode +. +begChdOff +(); } + +95 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +96 +usg + + gTy + = +tyme + +OthNodeT +:: +ChdOffIr +; + +100 + gme +< +tyme + + gNodeT +> + +101  + gIrTs +< + gNodeT +, +tyme + NodeT:: +ChdOffCIr +> + +103 +usg + +IrT + = +tyme + +NodeT +:: +ChdOffCIr +; + +104  +IrT + +beg +(cڡ +NodeT +& +node +{  + gnode +. +cbegChdOff +(); } + +105 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +106 +usg + + gTy + = +tyme + +OthNodeT +:: +ChdOffCIr +; + +110 + gme +< +tyme + + gNodeT +> + +111  + gIrTs +< + gNodeT +, +tyme + NodeT:: +ChdAIr +> + +113 +usg + +IrT + = +tyme + +NodeT +:: +ChdAIr +; + +114  +IrT + +beg +( +NodeT +& +node +{  + gnode +. +begChdA +(); } + +115 + gme +< +tyme + + gChdT +>  +ChdT +* +gChd +(cڡ +IrT +& + +) { + +116 +tyme + + gIrT +:: +NCڡVueTy + +v +; + +117  + g +. +obeChd +( +v +); + +119 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +120 +usg + + gTy + = +tyme + +OthNodeT +:: +ChdAIr +; + +124 + gme +< +tyme + + gNodeT +> + +125  + gIrTs +< + gNodeT +, +tyme + NodeT:: +ChdACIr +> + +127 +usg + +IrT + = +tyme + +NodeT +:: +ChdACIr +; + +128  +IrT + +beg +(cڡ +NodeT +& +node +{  + gnode +. +cbegChdA +(); } + +129 + gme +< +tyme + + gChdT +>  +ChdT +* +gChd +(cڡ +IrT +& + +) { + +130 +tyme + + gIrT +:: +NCڡVueTy + +v +; + +131  + g +. +obeChd +( +v +); + +133 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +134 +usg + + gTy + = +tyme + +OthNodeT +:: +ChdACIr +; + +138 + gme +< +tyme + + gNodeT +> + +139  + gIrTs +< + gNodeT +, +tyme + NodeT:: +VueOnIr +> + +141 +usg + +IrT + = +tyme + +NodeT +:: +VueOnIr +; + +142  +IrT + +beg +( +NodeT +& +node +{  + gnode +. +begVueOn +(); } + +143 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +144 +usg + + gTy + = +tyme + +OthNodeT +:: +VueOnIr +; + +148 + gme +< +tyme + + gNodeT +> + +149  + gIrTs +< + gNodeT +, +tyme + NodeT:: +VueOnCIr +> + +151 +usg + +IrT + = +tyme + +NodeT +:: +VueOnCIr +; + +152  +IrT + +beg +(cڡ +NodeT +& +node +{  + gnode +. +cbegVueOn +(); } + +153 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +154 +usg + + gTy + = +tyme + +OthNodeT +:: +VueOnCIr +; + +158 + gme +< +tyme + + gNodeT +> + +159  + gIrTs +< + gNodeT +, +tyme + NodeT:: +VueOffIr +> + +161 +usg + +IrT + = +tyme + +NodeT +:: +VueOffIr +; + +162  +IrT + +beg +( +NodeT +& +node +{  + gnode +. +begVueOff +(); } + +163 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +164 +usg + + gTy + = +tyme + +OthNodeT +:: +VueOffIr +; + +168 + gme +< +tyme + + gNodeT +> + +169  + gIrTs +< + gNodeT +, +tyme + NodeT:: +VueOffCIr +> + +171 +usg + +IrT + = +tyme + +NodeT +:: +VueOffCIr +; + +172  +IrT + +beg +(cڡ +NodeT +& +node +{  + gnode +. +cbegVueOff +(); } + +173 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +174 +usg + + gTy + = +tyme + +OthNodeT +:: +VueOffCIr +; + +178 + gme +< +tyme + + gNodeT +> + +179  + gIrTs +< + gNodeT +, +tyme + NodeT:: +VueAIr +> + +181 +usg + +IrT + = +tyme + +NodeT +:: +VueAIr +; + +182  +IrT + +beg +( +NodeT +& +node +{  + gnode +. +begVueA +(); } + +183 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +184 +usg + + gTy + = +tyme + +OthNodeT +:: +VueAIr +; + +188 + gme +< +tyme + + gNodeT +> + +189  + gIrTs +< + gNodeT +, +tyme + NodeT:: +VueACIr +> + +191 +usg + +IrT + = +tyme + +NodeT +:: +VueACIr +; + +192  +IrT + +beg +(cڡ +NodeT +& +node +{  + gnode +. +cbegVueA +(); } + +193 + gme +< +tyme + + gOthNodeT +>  + sNodeCvr + { + +194 +usg + + gTy + = +tyme + +OthNodeT +:: +VueACIr +; + +212 + gme +< +tyme + + gPvImT +,ym + gNodeVecT +, +size_t + + gVecSize +, +Index + + g_Lev +> + +213 as + cIrLiIm + + +215 + gpublic +: + +217 +usg + +PvIrT + = +tyme + +PvImT +:: +IrT +; + +219 +usg + + g_NodeT + = +tyme + +NodeVecT +:: +Frt +; + +221 +usg + + gIrT + = +tyme + +IrTs +:: +me + + +222 +NodeCvr +< +_NodeT +>:: +Ty +; + +225 +usg + + gNodeT + = +tyme + +IrT +:: +NodeTy +; + +227 +usg + + gNCNodeT + = +tyme + +IrT +:: +NCڡNodeTy +; + +229 +usg + + gNCVueT + = +tyme + +IrT +:: +NCڡVueTy +; + +231 +usg + + gChdT + = +tyme + +CyCڡss +< +NodeT +,ym + gNodeT +:: +ChdNodeTy +>:: +Ty +; + +233 +usg + + gNCChdT + = +tyme + +CyCڡss +< +NCNodeT +,ym + gNCNodeT +:: +ChdNodeTy +>:: +Ty +; + +234 +usg + + gITs + = +IrTs +< +NCNodeT +, + gIrT +>; + +236 cڡ +Index + + gLev + = +_Lev +; + +238 +IrLiIm +( +PvImT +* +ev +): +mNext +( +this +), +mPv +(prev) {} + +240 +IrLiIm +(cڡ IrLiIm& +h +): + +241 +mIr +( +h +.mIr), +mNext +(h.mNext), +mPv +( +nuαr +) {} + +242 + gIrLiIm +& + gݔ +=(cڡ +IrLiIm +& +h +) + +244 i(& +h + ! +this +) { + +245 +mIr + = +h +.mIter; + +246 + gmNext + = +h +. +mNext +; + +247 + gmPv + = +nuαr +; + +249  * + gthis +; + +252  +updeBackPors +( +PvImT +* +ev +{ + gmPv + =v; + gmNext +.updeBackPors( +this +); } + +254  +tIr +(cڡ +IrT +& + +{ + gmIr + = iter; } + +255 + gme +< +tyme + + gOthIrT +> + +256  +tIr +(cڡ +OthIrT +& + +{ + gmNext +.setIter(iter); } + +259  +gNode +( +Index + +lvl +, +NodeT +*& +node +) const + +261 + gnode + = ( +lvl + < +Lev +? +mIr +. +gPtNode +(: +nuαr +; + +264 + gme +< +tyme + + gOthNodeT +> + +265  +gNode +( +Index + +lvl +, +OthNodeT +*& +node +cڡ { + gmNext +.getNode(lvl,ode); } + +272 + gme +< +tyme + + gOthIrLiImT +> + +273  +Lev +( +Index + +lvl +, +OthIrLiImT +& +hLiIm +) + +275 i( + glvl + = +Lev +) { + +276 cڡ +NodeT +* +node + = +nuαr +; + +277 + ghLiIm +. +gNode +( +lvl +, +node +); + +278 + gmIr + = ( +node + = +nuαr +? +IrT +(: +ITs +:: +beg +(* +cڡ_ +< +NodeT +*>(node)); + +281 + gmNext +. +Lev +( +lvl +, +hLiIm +); + +286 +Index + +pos +(Index +lvl +cڡ {  ( + glvl + = +Lev +? +mIr +.pos(: +mNext +.pos(lvl); } + +289 +bo + + +( +Index + +lvl +cڡ {  ( + glvl + = +Lev +? +mIr +.(: +mNext +.test(lvl); } + +292 +bo + +xt +( +Index + +lvl +{  ( + glvl + = +Lev +? +mIr +.xt(: +mNext +.next(lvl); } + +296 +bo + +down +( +Index + +lvl +) + +298 i( + glvl + = +Lev + && +mPv + ! +nuαr + && +mIr +) { + +299 i( +ChdT +* +chd + = +ITs +:: +me + +gChd +( +mIr +)) { + +300 +mPv +-> +tIr +( +PvImT +:: +ITs +:: +beg +(* +chd +)); + +301  + gue +; + +304  ( + glvl + > + gLev +? + gmNext +. +down +( +lvl +: +l +; + +309 +Cod + +gCod +( +Index + +lvl +) const + +311  ( + glvl + = +Lev +? +mIr +. +gCod +(: +mNext +.gCod( +lvl +); + +313 +Index + +gChdDim +(Index +lvl +) const + +315  ( + glvl + = +Lev +? +NodeT +:: +gChdDim +(: +mNext +.gChdDim( +lvl +); + +318 +Index64 + +gVoxCou +( +Index + +lvl +) const + +320  ( + glvl + = +Lev +? +ChdT +:: +NUM_VOXELS + : +mNext +. +gVoxCou +( +lvl +); + +324 +bo + +isVueOn +( +Index + +lvl +) const + +326  ( + glvl + = +Lev +? +mIr +. +isVueOn +(: +mNext +.isVueOn( +lvl +); + +330 cڡ + gNCVueT +& +gVue +( +Index + +lvl +) const + +332 i( + glvl + = +Lev + +mIr +. +gVue +(); + +333  + gmNext +. +gVue +( +lvl +); + +339  +tVue +( +Index + +lvl +, cڡ +NCVueT +& +v +) const + +341 i( + glvl + = +Lev + +mIr +. +tVue +( +v +); + gmNext +.tVue( +lvl +, val); + +346  +tVueOn +( +Index + +lvl +, +bo + + + = +ue +) const + +348 i( +lvl + = +Lev + +mIr +. +tVueOn +( + +); + gmNext +.setValueOn(lvl, on); + +353  +tVueOff +( +Index + +lvl +) const + +355 i( + glvl + = +Lev + +mIr +. +tVueOff +(); + gmNext +.tVueOff( +lvl +); + +360 + gme +< +tyme + + gModifyOp +> + +361  +modifyVue +( +Index + +lvl +, cڡ +ModifyOp +& + +) const + +363 i( + glvl + = +Lev + +mIr +. +modifyVue +( + +); + gmNext +.modifyVue( +lvl +, op); + +366 + give +: + +367 +usg + +ReT + = +tyme + +NodeVecT +:: +PFrt +; + +368 +usg + + gNextIm + = +IrLiIm +; + +370 +IrT + + gmIr +; + +371 +NextIm + + gmNext +; + +372 +PvImT +* + gmPv +; + +377 + gme +< +tyme + + gPvImT +,ym + gNodeVecT +, +size_t + + gVecSize +> + +378 +ass + + gIrLiIm +< + gPvImT +, + gNodeVecT +, + gVecSize +, 0U> + +380 + gpublic +: + +382 +usg + +PvIrT + = +tyme + +PvImT +:: +IrT +; + +384 +usg + + g_NodeT + = +tyme + +NodeVecT +:: +Frt +; + +386 +usg + + gIrT + = +tyme + +IrTs +:: +me + + +387 +NodeCvr +< +_NodeT +>:: +Ty +; + +390 +usg + + gNodeT + = +tyme + +IrT +:: +NodeTy +; + +392 +usg + + gNCNodeT + = +tyme + +IrT +:: +NCڡNodeTy +; + +394 +usg + + gNCVueT + = +tyme + +IrT +:: +NCڡVueTy +; + +395 +usg + + gITs + = +IrTs +< +NCNodeT +, + gIrT +>; + +397 cڡ +Index + + gLev + = 0; + +399 +IrLiIm +( +PvImT +*): +mNext +( +this +), +mPv +( +nuαr +) {} + +401 +IrLiIm +(cڡ IrLiIm& +h +): + +402 +mIr +( +h +.mIr), +mNext +(h.mNext), +mPv +( +nuαr +) {} + +403 + gIrLiIm +& + gݔ +=(cڡ +IrLiIm +& +h +) + +405 i(& +h + ! +this +) { + +406 +mIr + = +h +.mIter; + +407 + gmNext + = +h +. +mNext +; + +408 + gmPv + = +nuαr +; + +410  * + gthis +; + +413  +updeBackPors +( +PvImT +* = +nuαr +) + +415 +mPv + = +nuαr +; + gmNext +. +updeBackPors +( +this +); + +418  +tIr +(cڡ +IrT +& + +{ + gmIr + = iter; } + +419 + gme +< +tyme + + gOthIrT +> + +420  +tIr +(cڡ +OthIrT +& + +{ + gmNext +.setIter(iter); } + +422  +gNode +( +Index + +lvl +, +NodeT +*& +node +) const + +424 + gnode + = ( +lvl + =0? +mIr +. +gPtNode +(: +nuαr +; + +426 + gme +< +tyme + + gOthNodeT +> + +427  +gNode +( +Index + +lvl +, +OthNodeT +*& +node +cڡ { + gmNext +.getNode(lvl,ode); } + +429 + gme +< +tyme + + gOthIrLiImT +> + +430  +Lev +( +Index + +lvl +, +OthIrLiImT +& +hLiIm +) + +432 i( + glvl + == 0) { + +433 cڡ +NodeT +* +node + = +nuαr +; + +434 + ghLiIm +. +gNode +( +lvl +, +node +); + +435 + gmIr + = ( +node + = +nuαr +? +IrT +(: +ITs +:: +beg +(* +cڡ_ +< +NodeT +*>(node)); + +437 + gmNext +. +Lev +( +lvl +, +hLiIm +); + +441 +Index + +pos +(Index +lvl +cڡ {  ( + glvl + =0? +mIr +.pos(: +mNext +.pos(lvl); } + +443 +bo + + +( +Index + +lvl +cڡ {  ( + glvl + =0? +mIr +.(: +mNext +.test(lvl); } + +445 +bo + +xt +( +Index + +lvl +{  ( + glvl + =0? +mIr +.xt(: +mNext +.next(lvl); } + +447 +bo + +down +( +Index + +lvl +{  ( + glvl + =0? +l + : +mNext +.down(lvl); } + +449 +Cod + +gCod +( +Index + +lvl +) const + +451  ( + glvl + =0? +mIr +. +gCod +(: +mNext +.gCod( +lvl +); + +453 +Index + +gChdDim +(Index +lvl +) const + +455  ( + glvl + =0? +NodeT +:: +gChdDim +(: +mNext +.gChdDim( +lvl +); + +458 +Index64 + +gVoxCou +( +Index + +lvl +) const + +460  ( + glvl + =0? 1 : +mNext +. +gVoxCou +( +lvl +); + +463 +bo + +isVueOn +( +Index + +lvl +) const + +465  ( + glvl + =0? +mIr +. +isVueOn +(: +mNext +.isVueOn( +lvl +); + +468 cڡ + gNCVueT +& +gVue +( +Index + +lvl +) const + +470 i( + glvl + =0 +mIr +. +gVue +(); + +471  + gmNext +. +gVue +( +lvl +); + +474  +tVue +( +Index + +lvl +, cڡ +NCVueT +& +v +) const + +476 i( + glvl + =0 +mIr +. +tVue +( +v +); + gmNext +.tVue( +lvl +, val); + +478  +tVueOn +( +Index + +lvl +, +bo + + + = +ue +) const + +480 i( +lvl + =0 +mIr +. +tVueOn +( + +); + gmNext +.setValueOn(lvl, on); + +482  +tVueOff +( +Index + +lvl +) const + +484 i( + glvl + =0 +mIr +. +tVueOff +(); + gmNext +.tVueOff( +lvl +); + +487 + gme +< +tyme + + gModifyOp +> + +488  +modifyVue +( +Index + +lvl +, cڡ +ModifyOp +& + +) const + +490 i( + glvl + =0 +mIr +. +modifyVue +( + +); + gmNext +.modifyVue( +lvl +, op); + +493 + give +: + +494 +usg + +ReT + = +tyme + +NodeVecT +:: +PFrt +; + +495 +usg + + gNextIm + = +IrLiIm +; + +497 +IrT + + gmIr +; + +498 +NextIm + + gmNext +; + +499 +PvImT +* + gmPv +; + +504 + gme +< +tyme + + gPvImT +,ym + gNodeVecT +, +Index + + g_Lev +> + +505 +ass + + gIrLiIm +< + gPvImT +, + gNodeVecT +, 1, + g_Lev +> + +507 + gpublic +: + +508 +usg + +_NodeT + = +tyme + +NodeVecT +:: +Frt +; + +510 +usg + + gPvIrT + = +tyme + +PvImT +:: +IrT +; + +512 +usg + + gIrT + = +tyme + +IrTs +:: +me + + +513 +NodeCvr +< +_NodeT +>:: +Ty +; + +516 +usg + + gNodeT + = +tyme + +IrT +:: +NodeTy +; + +518 +usg + + gNCNodeT + = +tyme + +IrT +:: +NCڡNodeTy +; + +520 +usg + + gNCVueT + = +tyme + +IrT +:: +NCڡVueTy +; + +522 +usg + + gChdT + = +tyme + +CyCڡss +< +NodeT +,ym + gNodeT +:: +ChdNodeTy +>:: +Ty +; + +524 +usg + + gNCChdT + = +tyme + +CyCڡss +< +NCNodeT +,ym + gNCNodeT +:: +ChdNodeTy +>:: +Ty +; + +525 +usg + + gITs + = +IrTs +< +NCNodeT +, + gIrT +>; + +527 cڡ +Index + + gLev + = +_Lev +; + +529 +IrLiIm +( +PvImT +* +ev +): +mPv +(prev) {} + +531 +IrLiIm +(cڡ IrLiIm& +h +): +mIr +(h.mIr), +mPv +( +nuαr +) {} + +532 + gIrLiIm +& + gݔ +=(cڡ +IrLiIm +& +h +) + +534 i(& +h + ! +this +) { + +535 +mIr + = +h +.mIter; + +536 + gmPv + = +nuαr +; + +538  * + gthis +; + +541  +updeBackPors +( +PvImT +* +ev +{ + gmPv + =rev; } + +546  +tIr +(cڡ +IrT +& + +{ + gmIr + = iter; } + +548  +gNode +( +Index + +lvl +, +NodeT +*& +node +) const + +550 + gnode + = ( +lvl + < +Lev +? +mIr +. +gPtNode +(: +nuαr +; + +553 + gme +< +tyme + + gOthIrLiImT +> + +554  +Lev +( +Index + +lvl +, +OthIrLiImT +& +hLiIm +) + +556 i( + glvl + = +Lev +) { + +557 cڡ +NodeT +* +node + = +nuαr +; + +558 + ghLiIm +. +gNode +( +lvl +, +node +); + +559 + gmIr + = ( +node + = +nuαr +? +IrT +(: +ITs +:: +beg +(* +cڡ_ +< +NodeT +*>(node)); + +563 +Index + +pos +(Index +lvl +cڡ {  ( + glvl + = +Lev +? +mIr +.pos() : Index(-1); } + +565 +bo + + +( +Index + +lvl +cڡ {  ( + glvl + = +Lev +? +mIr +.(: +l +; } + +567 +bo + +xt +( +Index + +lvl +{  ( + glvl + = +Lev +? +mIr +.xt(: +l +; } + +569 +bo + +down +( +Index + +lvl +) + +571 i( + glvl + = +Lev + && +mPv + ! +nuαr + && +mIr +) { + +572 i( +ChdT +* +chd + = +ITs +:: +me + +gChd +( +mIr +)) { + +573 +mPv +-> +tIr +( +PvImT +:: +ITs +:: +beg +(* +chd +)); + +574  + gue +; + +577  + gl +; + +580 +Cod + +gCod +( +Index + +lvl +cڡ {  ( + glvl + = +Lev +? +mIr +.getCoord() : Coord(); } + +581 +Index + +gChdDim +(Index +lvl +cڡ {  ( + glvl + = +Lev +? +NodeT +::getChildDim() : 0; } + +582 +Index64 + +gVoxCou +( +Index + +lvl +cڡ {  ( + glvl + = +Lev +? +ChdT +:: +NUM_VOXELS + : 0; } + +584 +bo + +isVueOn +( +Index + +lvl +cڡ {  ( + glvl + = +Lev +? +mIr +.isVueOn(: +l +; } + +586 cڡ + gNCVueT +& +gVue +( +Index + +lvl +) const + +588 +as +( +lvl + = +Lev +); + +589 () + glvl +; + +590  + gmIr +. +gVue +(); + +593  +tVue +( +Index + +lvl +, cڡ +NCVueT +& +v +cڡ { i( + glvl + = +Lev + +mIr +.setValue(val); } + +594  +tVueOn +( +Index + +lvl +, +bo + + + = +ue +cڡ { iv= +Lev + +mIr +.setValueOn(on); } + +595  +tVueOff +( +Index + +lvl +cڡ { i( + glvl + = +Lev + +mIr +.setValueOff(); } + +597 + gme +< +tyme + + gModifyOp +> + +598  +modifyVue +( +Index + +lvl +, cڡ +ModifyOp +& + +) const + +600 i( + glvl + = +Lev + +mIr +. +modifyVue +( + +); + +603 + give +: + +604 +IrT + +mIr +; + +605 +PvImT +* + gmPv +; + +615 + gme +< +tyme + + g_TeT +,ym + g_VueIrT +> + +616 as + cTeVueItBa + + +618 + gpublic +: + +619 +usg + +TeT + = +_TeT +; + +620 +usg + + gVueIrT + = +_VueIrT +; + +621 +usg + + gNodeT + = +tyme + +VueIrT +:: +NodeTy +; + +622 +usg + + gVueT + = +tyme + +VueIrT +:: +NCڡVueTy +; + +623 +usg + + gChdOnIrT + = +tyme + +NodeT +:: +ChdOnCIr +; + +624 cڡ +Index + + gROOT_LEVEL + = +NodeT +:: +LEVEL +; + +625 +ic_as +( +VueIrT +:: +NodeTy +:: +LEVEL + = +ROOT_LEVEL +, "invalid value iteratorodeype"); + +626 cڡ +Index + + gLEAF_LEVEL + = 0, + gROOT_DEPTH + = 0, + gLEAF_DEPTH + = +ROOT_LEVEL +; + +628 +TeVueItBa +( +TeT +&); + +630 +TeVueItBa +(cڡ TeVueItBa& +h +); + +631 + gTeVueItBa +& + gݔ +=(cڡ +TeVueItBa +& +h +); + +634  +tMDth +( +Index + +mDth +); + +636 +Index + +gMDth +(cڡ {  + gROOT_LEVEL + - Index( +mMaxLev +); } + +638  +tMaxDth +( +Index + +maxDth +); + +640 +Index + +gMaxDth +(cڡ {  + gROOT_LEVEL + - Index( +mMLev +); } + +644 +bo + + +(cڡ {  + gmVueIrLi +.( +mLev +); } + +645 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +650 +bo + +xt +(); + +652 + gTeVueItBa +& + gݔ +++({ + gthis +-> +xt +();  *this; } + +656 +Index + +gLev +(cڡ {  + gmLev +; } + +659 +Index + +gDth +(cڡ {  + gROOT_LEVEL + - + gmLev +; } + +660  +Index + +gLfDth +({  + gLEAF_DEPTH +; } + +666 + gme +< +tyme + + gNodeTy +> + +667  +gNode +( +NodeTy +*& +node +cڡ { + gmVueIrLi +.gNode( +mLev +,ode); } + +671 +Cod + +gCod +(cڡ {  + gmVueIrLi +.gCod( +mLev +); } + +675 +bo + +gBoundgBox +( +CodBBox +&) const; + +678 +CodBBox + +gBoundgBox +(cڡ { CodBBox + gb +; + gthis +->gBoundgBox( +b +);  b; } + +681 +Index64 + +gVoxCou +(cڡ {  + gmVueIrLi +.gVoxCou( +mLev +);} + +684 +bo + +isTeVue +(cڡ {  + gmLev + !0 && +this +-> + +(); } + +686 +bo + +isVoxVue +(cڡ {  + gmLev + =0 && +this +-> + +(); } + +688 +bo + +isVueOn +(cڡ {  + gmVueIrLi +.isVueOn( +mLev +); } + +692 cڡ + gVueT +& +gVue +(cڡ {  + gmVueIrLi +.gVue( +mLev +); } + +693 cڡ + gVueT +& + gݔ +*(cڡ {  + gthis +-> +gVue +(); } + +694 cڡ +VueT +* + gݔ +->(cڡ {  &( + gthis +->operator*()); } + +699  +tVue +(cڡ +VueT +& +v +cڡ { + gmVueIrLi +.tVue( +mLev +, val); } + +702  +tAiveS +( +bo + + +cڡ { + gmVueIrLi +. +tVueOn +( +mLev +, on); } + +704  +tVueOff +(cڡ { + gmVueIrLi +.tVueOff( +mLev +); } + +711 + gme +< +tyme + + gModifyOp +> + +712  +modifyVue +(cڡ +ModifyOp +& + +cڡ { + gmVueIrLi +.modifyVue( +mLev +, op); } + +715 +TeT +* +gTe +(cڡ {  + gmTe +; } + +718 + gd +:: +rg + +summy +() const; + +720 + give +: + +721 +bo + +adv +(bo +dtInemt + = +l +); + +723 +usg + + gInvTeT + = +tyme + + +:: +InvdTe +< +NodeT +, + gNodeT +:: +LEVEL +>:: +Ty +; + +724  + sPvChdIm + { +usg + + gIrT + = +ChdOnIrT +; }; + +725  + sPvVueIm + { +usg + + gIrT + = +VueIrT +; }; + +727 + gIrLiIm +< + gPvChdIm +, + gInvTeT +, + gROOT_LEVEL ++1, 0> + gmChdIrLi +; + +728 + gIrLiIm +< + gPvVueIm +, + gInvTeT +, + gROOT_LEVEL ++1, 0> + gmVueIrLi +; + +729 +Index + + gmLev +; + +730  + gmMLev +, + gmMaxLev +; + +731 +TeT +* + gmTe +; + +735 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +736 +le + + +737 + gTeVueItBa +< + gTeT +, + gVueIrT +>:: +TeVueItBa +( +TeT +& + +): + +738 +mChdIrLi +( +nuαr +), + +739 +mVueIrLi +( +nuαr +), + +740 +mLev +( +ROOT_LEVEL +), + +741 +mMLev +(( +LEAF_LEVEL +)), + +742 +mMaxLev +(( +ROOT_LEVEL +)), + +743 +mTe +(& + +) + +745 + gmChdIrLi +. +tIr +( +IrTs +< +NodeT +, +ChdOnIrT +>:: +beg +( + +. +ro +())); + +746 + gmVueIrLi +. +tIr +( +IrTs +< +NodeT +, +VueIrT +>:: +beg +( + +. +ro +())); + +747 + gthis +-> +adv + +ue +); + +751 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +752 +le + + +753 + gTeVueItBa +< + gTeT +, + gVueIrT +>:: +TeVueItBa +(cڡ TeVueItBa& +h +): + +754 +mChdIrLi +( +h +.mChildIterList), + +755 +mVueIrLi +( +h +.mValueIterList), + +756 +mLev +( +h +.mLevel), + +757 +mMLev +( +h +.mMinLevel), + +758 +mMaxLev +( +h +.mMaxLevel), + +759 +mTe +( +h +.mTree) + +761 + gmChdIrLi +. +updeBackPors +(); + +762 + gmVueIrLi +. +updeBackPors +(); + +766 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +767 +le + + gTeVueItBa +< + gTeT +, + gVueIrT +>& + +768 + gTeVueItBa +< + gTeT +, + gVueIrT +>:: +ݔ +=(cڡ +TeVueItBa +& +h +) + +770 i(& +h + ! +this +) { + +771 +mChdIrLi + = +h +.mChildIterList; + +772 + gmVueIrLi + = +h +. +mVueIrLi +; + +773 + gmLev + = +h +. +mLev +; + +774 + gmMLev + = +h +. +mMLev +; + +775 + gmMaxLev + = +h +. +mMaxLev +; + +776 + gmTe + = +h +. +mTe +; + +777 + gmChdIrLi +. +updeBackPors +(); + +778 + gmVueIrLi +. +updeBackPors +(); + +780  * + gthis +; + +784 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +785 +le +  + +786 + gTeVueItBa +< + gTeT +, + gVueIrT +>:: +tMDth +( +Index + +mDth +) + +788 +mMaxLev + = ( +ROOT_LEVEL + - +mDth +); + +789 i(( + gmLev +> + gmMaxLev + + gthis +-> +xt +(); + +793 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +794 +le +  + +795 + gTeVueItBa +< + gTeT +, + gVueIrT +>:: +tMaxDth +( +Index + +maxDth +) + +798 +mMLev + = ( +ROOT_LEVEL + - +d +:: +m +( +maxDth +, +this +-> +gLfDth +())); + +799 i(( + gmLev +< + gmMLev + + gthis +-> +xt +(); + +803 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +804 +le + +bo + + +805 + gTeVueItBa +< + gTeT +, + gVueIrT +>:: +xt +() + +808 i(! +this +-> +adv +() +l +; + +809 } ( + gmLev +< + gmMLev + || (mLev> + gmMaxLev +); + +810  + gue +; + +814 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +815 +le + +bo + + +816 + gTeVueItBa +< + gTeT +, + gVueIrT +>:: +adv +( +bo + +dtInemt +) + +818 +bo + +cur + = +l +; + +820 + gcur + = +l +; + +821 +Index + + +822 + gvPos + = +mVueIrLi +. +pos +( +mLev +), + +823 + gcPos + = +mChdIrLi +. +pos +( +mLev +); + +824 i( + gvPos + = +cPos + && +mChdIrLi +. + +( +mLev +)) { + +826 +mVueIrLi +. +xt +( +mLev +); + +827 + gvPos + = +mVueIrLi +. +pos +( +mLev +); + +829 i( + gvPos + < + gcPos +) { + +830 i( + gdtInemt + + gue +; + +831 i( + gmVueIrLi +. +xt +( +mLev +)) { + +832 i( + gmVueIrLi +. +pos +( +mLev += +cPos + && +mChdIrLi +. + +(mLevel)) { + +835 +mVueIrLi +. +xt +( +mLev +); + +838 i( + gmVueIrLi +. +pos +( +mLev +< + gcPos + + gue +; + +842 i(! + gdtInemt + + gmChdIrLi +. +xt +( +mLev +); + +844 #ifde +DEBUG_TREE_VALUE_ITERATOR + + +845 + gd +:: +cout + << "\n" << +this +-> +summy +(<< +d +:: +ush +; + +849  + gmChdIrLi +. +pos +( +mLev +< + gmVueIrLi +.pos(mLevel)) { + +850 #ifde +ENABLE_TREE_VALUE_DEPTH_BOUND_OPTIMIZATION + + +851 i(( + gmLev += +mMLev +) { + +854 +mChdIrLi +. +xt +( +mLev +); + +855 i( + gmVueIrLi +. +pos +( +mLev += +mChdIrLi +.pos(mLevel) + +856 && +mChdIrLi +. + +( +mLev +)) + +860 +mVueIrLi +. +xt +( +mLev +); + +864 i( + gmChdIrLi +. +down +( +mLev +)) { + +865 -- + gmLev +; + +866 + gmVueIrLi +. +Lev +( +mLev +, +mChdIrLi +); + +867 i( + gmVueIrLi +. +pos +( +mLev += +mChdIrLi +.pos(mLevel) + +868 && +mChdIrLi +. + +( +mLev +)) + +872 +mVueIrLi +. +xt +( +mLev +); + +875 #ifde +DEBUG_TREE_VALUE_ITERATOR + + +876 + gd +:: +cout + << "\n" << +this +-> +summy +(<< +d +:: +ush +; + +880 ! + gmChdIrLi +. + +( +mLev +&& ! + gmVueIrLi +.test(mLevel)) { + +881 i( + gmLev + = +ROOT_LEVEL + +l +; + +882 ++ + gmLev +; + +883 + gmChdIrLi +. +xt +( +mLev +); + +884 + gdtInemt + = +ue +; + +885 + gcur + = +ue +; + +887 }  + gcur +); + +888  + gue +; + +892 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +893 +le + +bo + + +894 + gTeVueItBa +< + gTeT +, + gVueIrT +>:: +gBoundgBox +( +CodBBox +& +bbox +) const + +896 i(! +this +-> + +()) { + +897 +bbox + = +CodBBox +(); + +898  + gl +; + +900 + gbbox +. +m +( +mVueIrLi +. +gCod +( +mLev +); + +901 + gbbox +. +max +( +bbox +. +m +(). +offtBy +( +mVueIrLi +. +gChdDim +( +mLev +) - 1); + +902  + gue +; + +906 + gme +< +tyme + + gTeT +,ym + gVueIrT +> + +907 +le + + gd +:: +rg + + +908 +TeVueItBa +< +TeT +, + gVueIrT +>:: +summy +() const + +910 +d +:: +orgam + +or +; + +911  + glvl + = ( +ROOT_LEVEL +);v>0 && +lvl + >( +mLev +); --lvl) { + +912 i( + glvl + =0 +or + << "leaf"; + +913 i( + glvl + =( +ROOT_LEVEL +) +or + << "root"; + +914 + gor + << "t" << ( + gROOT_LEVEL + - + glvl +); + +915 + gor + << " v" << + gmVueIrLi +. +pos +( +lvl +) + +916 << " c" << + gmChdIrLi +. +pos +( +lvl +); + +917 i( + glvl + > ( + gmLev +) + gor + << " / "; + +919 i( + gthis +-> + +(&& + gmVueIrLi +. +pos +( +mLev +< + gmChdIrLi +.pos(mLevel)) { + +920 i( + gmLev + == 0) { + +921 +or + << " " << +this +-> +gCod +(); + +923 + gor + << " " << + gthis +-> +gBoundgBox +(); + +926  + gor +. +r +(); + +934 + gme +< +tyme + + g_TeT +,ym + gRoChdOnIrT +> + +935 as + cNodeItBa + + +937 + gpublic +: + +938 +usg + +TeT + = +_TeT +; + +939 +usg + + gRoIrT + = +RoChdOnIrT +; + +940 +usg + + gRoNodeT + = +tyme + +RoIrT +:: +NodeTy +; + +941 +usg + + gNCRoNodeT + = +tyme + +RoIrT +:: +NCڡNodeTy +; + +942 cڡ +Index + + gROOT_LEVEL + = +RoNodeT +:: +LEVEL +; + +943 +usg + + gInvTeT + = +tyme + + +:: +InvdTe +< +NCRoNodeT +, + gROOT_LEVEL +>:: +Ty +; + +944 cڡ +Index + + gLEAF_LEVEL + = 0, + gROOT_DEPTH + = 0, + gLEAF_DEPTH + = +ROOT_LEVEL +; + +946 +usg + + gRoIrTs + = +IrTs +< +NCRoNodeT +, + gRoIrT +>; + +948 +NodeItBa +(); + +949 +NodeItBa +( +TeT +&); + +951 +NodeItBa +(cڡ NodeItBa& +h +); + +952 + gNodeItBa +& + gݔ +=(cڡ +NodeItBa +& +h +); + +955  +tMDth +( +Index + +mDth +); + +957 +Index + +gMDth +(cڡ {  + gROOT_LEVEL + - Index( +mMaxLev +); } + +959  +tMaxDth +( +Index + +maxDth +); + +961 +Index + +gMaxDth +(cڡ {  + gROOT_LEVEL + - Index( +mMLev +); } + +965 +bo + + +(cڡ {  ! + gmDe +; } + +966 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +971 +bo + +xt +(); + +973  +emt +({ + gthis +-> +xt +(); } + +974 + gNodeItBa +& + gݔ +++({ + gthis +-> +emt +();  *this; } + +976  +emt +( +Index + +n +{ Index + gi + = 0; i < + gn + && + gthis +-> +xt +(); ++i) {} } + +980 +Index + +gLev +(cڡ {  + gmLev +; } + +983 +Index + +gDth +(cڡ {  + gROOT_LEVEL + - + gmLev +; } + +984  +Index + +gLfDth +({  + gLEAF_DEPTH +; } + +988 +Cod + +gCod +() const; + +992 +bo + +gBoundgBox +( +CodBBox +& +bbox +) const; + +995 +CodBBox + +gBoundgBox +(cڡ { CodBBox + gb +; + gthis +->gBoundgBox( +b +);  b; } + +1001 + gme +< +tyme + + gNodeT +> + +1002  +gNode +( +NodeT +*& +node +cڡ { + gnode + = +nuαr +; + gmIrLi +.gNode( +mLev +,ode); } + +1003 + gme +< +tyme + + gNodeT +> + +1004  +gNode +(cڡ +NodeT +*& +node +cڡ { + gnode + = +nuαr +; + gmIrLi +.gNode( +mLev +,ode); } + +1007 +TeT +* +gTe +(cڡ {  + gmTe +; } + +1009 + gd +:: +rg + +summy +() const; + +1011 + give +: + +1012  + sPvIm + { +usg + +IrT + = +RoIrT +; }; + +1014 + gIrLiIm +< + gPvIm +, + gInvTeT +, + gROOT_LEVEL ++1, + gLEAF_LEVEL +> + gmIrLi +; + +1015 +Index + + gmLev +; + +1016  + gmMLev +, + gmMaxLev +; + +1017 +bo + + gmDe +; + +1018 +TeT +* + gmTe +; + +1022 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1023 +le + + +1024 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +NodeItBa +(): + +1025 +mIrLi +( +nuαr +), + +1026 +mLev +( +ROOT_LEVEL +), + +1027 +mMLev +(( +LEAF_LEVEL +)), + +1028 +mMaxLev +(( +ROOT_LEVEL +)), + +1029 +mDe +( +ue +), + +1030 +mTe +( +nuαr +) + +1035 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1036 +le + + +1037 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +NodeItBa +( +TeT +& + +): + +1038 +mIrLi +( +nuαr +), + +1039 +mLev +( +ROOT_LEVEL +), + +1040 +mMLev +(( +LEAF_LEVEL +)), + +1041 +mMaxLev +(( +ROOT_LEVEL +)), + +1042 +mDe +( +l +), + +1043 +mTe +(& + +) + +1045 + gmIrLi +. +tIr +( +RoIrTs +:: +beg +( + +. +ro +())); + +1049 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1050 +le + + +1051 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +NodeItBa +(cڡ NodeItBa& +h +): + +1052 +mIrLi +( +h +.mIterList), + +1053 +mLev +( +h +.mLevel), + +1054 +mMLev +( +h +.mMinLevel), + +1055 +mMaxLev +( +h +.mMaxLevel), + +1056 +mDe +( +h +.mDone), + +1057 +mTe +( +h +.mTree) + +1059 + gmIrLi +. +updeBackPors +(); + +1063 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1064 +le + + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>& + +1065 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +ݔ +=(cڡ +NodeItBa +& +h +) + +1067 i(& +h + ! +this +) { + +1068 +mLev + = +h +.mLevel; + +1069 + gmMLev + = +h +. +mMLev +; + +1070 + gmMaxLev + = +h +. +mMaxLev +; + +1071 + gmDe + = +h +. +mDe +; + +1072 + gmTe + = +h +. +mTe +; + +1073 + gmIrLi + = +h +. +mIrLi +; + +1074 + gmIrLi +. +updeBackPors +(); + +1076  * + gthis +; + +1080 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1081 +le +  + +1082 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +tMDth +( +Index + +mDth +) + +1084 +mMaxLev + = ( +ROOT_LEVEL + - +mDth +); + +1085 i(( + gmLev +> + gmMaxLev + + gthis +-> +xt +(); + +1089 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1090 +le +  + +1091 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +tMaxDth +( +Index + +maxDth +) + +1094 +mMLev + = ( +ROOT_LEVEL + - +d +:: +m +( +maxDth +, +this +-> +gLfDth +())); + +1095 i(( + gmLev +< + gmMLev + + gthis +-> +xt +(); + +1099 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1100 +le + +bo + + +1101 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +xt +() + +1104 i( +mDe + +l +; + +1108 i(( + gmLev +> + gmMLev + && + gmIrLi +. + +( +mLev +)) { + +1109 i(! + gmIrLi +. +down +( +mLev +) + gl +; + +1110 -- + gmLev +; + +1113 ! + gmIrLi +. + +( +mLev +)) { + +1114 i( + gmLev + = +ROOT_LEVEL +) { + +1116 +mDe + = +ue +; + +1117  + gl +; + +1119 ++ + gmLev +; + +1120 + gmIrLi +. +xt +( +mLev +); + +1123 i(! + gmIrLi +. +down +( +mLev +) + gl +; + +1124 -- + gmLev +; + +1126 } ( + gmLev +< + gmMLev + || (mLev> + gmMaxLev +); + +1127  + gue +; + +1131 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1132 +le + +Cod + + +1133 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +gCod +() const + +1135 i( +mLev + ! +ROOT_LEVEL + +mIrLi +. +gCod +(mLevel + 1); + +1136 +RoNodeT +* + gro + = +nuαr +; + +1137 + gthis +-> +gNode +( +ro +); + +1138  + gro + ?o-> +gMIndex +(: +Cod +:: +m +(); + +1142 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1143 +le + +bo + + +1144 + gNodeItBa +< + gTeT +, + gRoChdOnIrT +>:: +gBoundgBox +( +CodBBox +& +bbox +) const + +1146 i( +mLev + = +ROOT_LEVEL +) { + +1147 +RoNodeT +* +ro + = +nuαr +; + +1148 + gthis +-> +gNode +( +ro +); + +1149 i( + gro + = +nuαr +) { + +1150 +bbox + = +CodBBox +(); + +1151  + gl +; + +1153 + gro +-> +gIndexRge +( +bbox +); + +1154  + gue +; + +1156 + gbbox +. +m +( +mIrLi +. +gCod +( +mLev + + 1); + +1157 + gbbox +. +max +( +bbox +. +m +(). +offtBy +( +mIrLi +. +gChdDim +( +mLev + + 1) - 1); + +1158  + gue +; + +1162 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1163 +le + + gd +:: +rg + + +1164 +NodeItBa +< +TeT +, + gRoChdOnIrT +>:: +summy +() const + +1166 +d +:: +orgam + +or +; + +1167  + glvl + = ( +ROOT_LEVEL +);v>0 && +lvl + >( +mLev +); --lvl) { + +1168 i( + glvl + =0 +or + << "leaf"; + +1169 i( + glvl + =( +ROOT_LEVEL +) +or + << "root"; + +1170 + gor + << "t" << ( + gROOT_LEVEL + - + glvl +); + +1171 + gor + << " c" << + gmIrLi +. +pos +( +lvl +); + +1172 i( + glvl + > ( + gmLev +) + gor + << " / "; + +1174 +CodBBox + + gbbox +; + +1175 + gthis +-> +gBoundgBox +( +bbox +); + +1176 + gor + << " " << + gbbox +; + +1177  + gor +. +r +(); + +1185 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1186 as + cLfItBa + + +1188 + gpublic +: + +1189 +usg + +RoIrT + = +RoChdOnIrT +; + +1190 +usg + + gRoNodeT + = +tyme + +RoIrT +:: +NodeTy +; + +1191 +usg + + gNCRoNodeT + = +tyme + +RoIrT +:: +NCڡNodeTy +; + +1192 cڡ +Index + + gROOT_LEVEL + = +RoNodeT +:: +LEVEL +; + +1193 +usg + + gInvTeT + = +tyme + + +:: +InvdTe +< +NCRoNodeT +, + gROOT_LEVEL +>:: +Ty +; + +1194 +usg + + gNCLfNodeT + = +tyme + +InvTeT +:: +Frt +; + +1195 +usg + + gLfNodeT + = +tyme + +CyCڡss +< +RoNodeT +, + gNCLfNodeT +>:: +Ty +; + +1196 cڡ +Index + + gLEAF_LEVEL + = 0, + gLEAF_PARENT_LEVEL + = +LEAF_LEVEL + + 1; + +1198 +usg + + gRoIrTs + = +IrTs +< +NCRoNodeT +, + gRoIrT +>; + +1200 +LfItBa +(): +mIrLi +( +nuαr +), +mTe +(nullptr) {} + +1202 +LfItBa +( +TeT +& + +): +mIrLi +( +nuαr +), +mTe +(&tree) + +1205 + gmIrLi +. +tIr +( +RoIrTs +:: +beg +( + +. +ro +())); + +1207 +Index + + glvl + = +ROOT_LEVEL +; + +1208  ; + glvl + > 0 && + gmIrLi +. +down +( +lvl +); --lvl) {} + +1210 i( + glvl + > 0 + gthis +-> +xt +(); + +1213 +LfItBa +(cڡ LfItBa& +h +): +mIrLi +(h.mIrLi), +mTe +(other.mTree) + +1215 + gmIrLi +. +updeBackPors +(); + +1217 + gLfItBa +& + gݔ +=(cڡ +LfItBa +& +h +) + +1219 i(& +h + ! +this +) { + +1220 +mTe + = +h +.mTree; + +1221 + gmIrLi + = +h +. +mIrLi +; + +1222 + gmIrLi +. +updeBackPors +(); + +1224  * + gthis +; + +1229 +LfNodeT +* +gLf +() const + +1231 +LfNodeT +* + gn + = +nuαr +; + +1232 + gmIrLi +. +gNode +( +LEAF_LEVEL +, +n +); + +1233  + gn +; + +1235 + gLfNodeT +& + gݔ +*(cڡ {  * + gthis +-> +gLf +(); } + +1236 +LfNodeT +* + gݔ +->(cڡ {  + gthis +-> +gLf +(); } + +1239 +bo + + +(cڡ {  + gmIrLi +.( +LEAF_PARENT_LEVEL +); } + +1240 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +1244 +bo + +xt +(); + +1245  +emt +({ + gthis +-> +xt +(); } + +1246 + gLfItBa +& + gݔ +++({ + gthis +-> +emt +();  *this; } + +1249  +emt +( +Index + +n +{ Index + gi + = 0; i < + gn + && + gthis +-> +xt +(); ++i) {} } + +1251 +TeT +* +gTe +(cڡ {  + gmTe +; } + +1253 + give +: + +1254  + sPvIm + { +usg + +IrT + = +RoIrT +; }; + +1259 + gIrLiIm +< + gPvIm +, + gInvTeT +, + gROOT_LEVEL ++1, + gLEAF_LEVEL +> + gmIrLi +; + +1260 +TeT +* + gmTe +; + +1264 + gme +< +tyme + + gTeT +,ym + gRoChdOnIrT +> + +1265 +le + +bo + + +1266 + gLfItBa +< + gTeT +, + gRoChdOnIrT +>:: +xt +() + +1270 i( +mIrLi +. + +( +LEAF_PARENT_LEVEL +&& mIrLi. +xt +(LEAF_PARENT_LEVEL)) { + +1271 +mIrLi +. +down +( +LEAF_PARENT_LEVEL +); + +1272  + gue +; + +1275 +Index + + glvl + = +LEAF_PARENT_LEVEL +; + +1276 ! + gmIrLi +. + +( +LEAF_PARENT_LEVEL +)) { + +1277 i( + gmIrLi +. + +( +lvl +)) { + +1278 + gmIrLi +. +xt +( +lvl +); + +1283 i( + glvl + = +ROOT_LEVEL + +l +; + +1284 ++ + glvl +; + +1285 i( + gmIrLi +. + +( +lvl +)mIrLi. +xt +(lvl); + +1286 } ! + gmIrLi +. + +( +lvl +)); + +1289  + glvl + > + gLEAF_PARENT_LEVEL + && + gmIrLi +. +down +( +lvl +)) --lvl; + +1291 + gmIrLi +. +down +( +LEAF_PARENT_LEVEL +); + +1292  + gue +; + +1301 + gme +< +tyme + + gIrT +> + +1302 as + cItRge + + +1304 + gpublic +: + +1308 +ItRge +(cڡ +IrT +& + +, +size_t + +gSize + = 8): + +1309 +mIr +( + +), + +1310 +mGSize +( +gSize +), + +1311 +mSize +(0) + +1313 + gmSize + = +this +-> +size +(); + +1319 +ItRge +(ItRge& +h +, +tbb +:: +l +): + +1320 +mIr +( +h +.mIter), + +1321 +mGSize +( +h +.mGrainSize), + +1322 +mSize +( +h +.mSize >> 1) + +1324 + gh +. +emt +( +mSize +); + +1330 cڡ + gIrT +& + +(cڡ {  + gmIr +; } + +1332 +bo + +emy +(cڡ {  + gmSize + =0 || ! +mIr +. + +(); } + +1333 +bo + + +(cڡ {  ! + gthis +-> +emy +(); } + +1334 +ݔ + +bo +(cڡ {  ! + gthis +-> +emy +(); } + +1338 +bo + +is_divisib +(cڡ {  + gmSize + > + gmGSize +; } + +1341  +emt +( +size_t + +n + = 1{  ; + gn + > 0 && + gmSize + > 0; --n, --mSize, ++ + gmIr +) {} } + +1343 + gItRge +& + gݔ +++({ + gthis +-> +emt +();  *this; } + +1346 +bo + +xt +({ + gthis +-> +emt +(); his-> + +(); } + +1348 + give +: + +1349 +size_t + +size +(cڡ { size_ +n + = 0;  +IrT + + +( +mIr +); + g +. + +(); ++ + gn +, ++it) {} ; } + +1351 +IrT + + gmIr +; + +1352 +size_t + + gmGSize +, + gmSize +; + + @openvdb/openvdb/tree/ValueAccessor.h + +45 #ide +OPENVDB_TREE_VALUEACCESSOR_HAS_BEEN_INCLUDED + + +46  + #OPENVDB_TREE_VALUEACCESSOR_HAS_BEEN_INCLUDED + + + ) + +48  + ~<ݒvdb/vsi.h +> + +49  + ~<ݒvdb/Tys.h +> + +51  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +58 +mea + + gݒvdb + { + +59 +OPENVDB_USE_VERSION_NAMESPACE + + +60 +mea + + gOPENVDB_VERSION_NAME + { + +61 +mea + + g + { + +64 + gme +< +tyme + + gTeTy +, + +65 +bo + + gIsSa + = +ue +, + +66 +tyme + + gMuxT + = , + +67 +tyme + + gIndexSequ + = +ݒvdb +:: +make_dex_qu +< +d +:: +max +( +size_t +(1), +TeTy +:: +DEPTH +)-1>> + +68 +ass + +VueAcssIm +; + +84 + gme +< +tyme + + gTeTy +, +bo + + gIsSa + = +ue +, + +85 +size_t + + gCacheLevs + = +d +:: +max +( +Index +(1), +TeTy +:: +DEPTH +)-1, +tyme + + gMuxTy + = > + +86 +usg + +VueAcss + = + +87 +VueAcssIm +< +TeTy +, + gIsSa +, + gMuxTy +, + +88 + gݒvdb +:: +make_dex_qu +< +CacheLevs +>>; + +92 + gme + < +tyme + + gTeTy +, +bo + + gIsSa +> + +93 +usg + + gVueAcss0 + = + +94 +VueAcssIm +< +TeTy +, + gIsSa +, , + gݒvdb +:: +dex_qu +<>>; + +98 + gme + < +tyme + + gTeTy +, +bo + + gIsSa +, +size_t + + gL0 + = 0> + +99 +usg + +VueAcss1 + = + +100 +VueAcssIm +< +TeTy +, + gIsSa +, , + gݒvdb +:: +dex_qu +< +L0 +>>; + +106 + gme + < +tyme + + gTeTy +, +bo + + gIsSa +, +size_t + + gL0 + = 0, size_ + gL1 + = 1> + +107 +usg + +VueAcss2 + = + +108 +VueAcssIm +< +TeTy +, + gIsSa +, , + gݒvdb +:: +dex_qu +< +L0 +, + gL1 +>>; + +114 + gme + < +tyme + + gTeTy +, +bo + + gIsSa +, +size_t + + gL0 + = 0, size_ + gL1 + = 1, size_ + gL2 + = 2> + +115 +usg + +VueAcss3 + = + +116 +VueAcssIm +< +TeTy +, + gIsSa +, , + gݒvdb +:: +dex_qu +< +L0 +, + gL1 +, + gL2 +>>; + +119 + gme +< +tyme + + gTeTy +, +bo + + gIsSa + = +ue +, + +120 +size_t + + gCacheLevs + = +d +:: +max +( +Index +(1), +TeTy +:: +DEPTH +)-1> + +121 +usg + +VueAcssRW + = + +122 +VueAcssIm +< +TeTy +, + gIsSa +, + gtbb +:: +_mux +, + +123 + gݒvdb +:: +make_dex_qu +< +CacheLevs +>>; + +150 + gme +< +tyme + + gTeTy +, +bo + + gIsSa +> + +151 as + cVueAcssBa + + +153 + gpublic +: + +155  +cڡex + +bo + +IsCڡTe + = +d +:: +is_cڡ +< +TeTy +>:: +vue +; + +163  +cڡex + +bo + +isSa +({  + gIsSa +; } + +168 +VueAcssBa +( +TeTy +& + +) + +169 : +mTe +(& + +) + +171 i( +IsSa + + +. +chAcss +(* +this +); + +174 + gvtu + ~ +VueAcssBa +({ i( + gIsSa + && + gmTe +mTe-> +aAcss +(* +this +); } + +178 +VueAcssBa +(cڡ VueAcssBa& +h +) + +179 : +mTe +( +h +.mTree) + +181 i( +IsSa + && +mTe +mTe-> +chAcss +(* +this +); + +184 + gVueAcssBa +& + gݔ +=(cڡ +VueAcssBa +& +h +) + +186 i(& +h + ! +this +) { + +187 i( +IsSa + && +mTe +mTe-> +aAcss +(* +this +); + +188 + gmTe + = +h +. +mTe +; + +189 i( + gIsSa + && + gmTe +mTe-> +chAcss +(* +this +); + +191  * + gthis +; + +198 +TeTy +* +gTe +(cڡ {  + gmTe +; } + +201 + gTeTy +& + +(cڡ { +as +( +mTe +);  * + gmTe +; } + +204 +vtu +  +r +() = 0; + +206 + geed +: + +208 +me +< +tyme +> +nd + +ass + +Te +; + +209 +vtu +  +a +({ + gmTe + = +nuαr +; } + +210 +TeTy +* + gmTe +; + +217 +mea + + gvue_acss_ + + +220 + gme +< +tyme + + gLiT +, + gsize_t +... + gTs +>  + gNodeLiBudIm +; + +222 + gme + < +tyme + + gNodeChaT +> + +223  + gNodeLiBudIm +< + gNodeChaT +> + +225 +usg + + gLiT + = +TyLi +<>; + +228 + gme + < +tyme + + gNodeChaT +, +size_t + + gIdx +> + +229  + gNodeLiBudIm +< + gNodeChaT +, + gIdx +> + +231 +usg + + gNodeT + = +tyme + +NodeChaT +:: +me + +G +< +Idx +>; + +232 +usg + + gLiT + = +TyLi +< +NodeT +>; + +235 + gme + < +tyme + + gNodeChaT +, +size_t + + gThisIdx +, size_ + gNextIdx +, + gsize_t +... + gIdxs +> + +236  + gNodeLiBudIm +< + gNodeChaT +, + gThisIdx +, + gNextIdx +, + gIdxs +...> + +238 +ic_as +( +ThisIdx + < +NextIdx +, + +240 +ic_as +( +ThisIdx + < +NodeChaT +:: +Size +, + +242 +ic_as +( +ThisIdx + < +NodeChaT +:: +Back +:: +LEVEL +, + +245 +usg + + gNodeT + = +tyme + +NodeChaT +:: +me + +G +< +ThisIdx +>; + +246 +usg + + gLiT + = +tyme + +TyLi +< +NodeT +>:: +me + +Ad +< + +247 +tyme + +NodeLiBudIm +< +NodeChaT +, + gNextIdx +, + gIdxs +...>:: +LiT +>; + +250 + gme +< +tyme + + gNodeChaT +, +size_t + + gRoLev +,ym + gIegSequ +> + +251  + gNodeLiBud +; + +253 + gme +< +tyme + + gNodeChaT +, +size_t + + gRoLev +, + gsize_t +... + gIs +> + +254  + gNodeLiBud +< + gNodeChaT +, + gRoLev +, + gd +:: +g_qu +< +size_t +, + gIs +...>> + +256 +usg + + gLiT + = +tyme + +NodeLiBudIm +< +NodeChaT +, + gIs +..., + gRoLev +>:: +LiT +; + +259 + gme +< +tyme + + gNodeChaT +, +size_t + + gRoLev +, + gsize_t +... + gIs +> + +260  + gNodeLiBud +< + gNodeChaT +, + gRoLev +, + gݒvdb +:: +dex_qu +< +Is +...>> + +262 +usg + +LiT + = +tyme + +NodeLiBudIm +< +NodeChaT +, + gIs +..., + gRoLev +>::ListT; + +266 + gme +< +tyme + + gTeTyT +,ym + gNodeT +> + +267  + sEbLfBufr + + +269 +usg + + gLfNodeT + = +tyme + +TeTyT +:: +LfNodeTy +; + +270  +cڡex + +bo + + gvue + = + +271 +d +:: +is_me +< +NodeT +, + gLfNodeT +>:: +vue + && + +272 +d +:: +is_me +< +tyme + +LfNodeT +:: +Bufr +:: +StageTy +, + +273 +tyme + + gLfNodeT +:: +VueTy +>:: +vue +; + +276 + gme +< +tyme + + gTeTyT +, + gsize_t +... + gIs +> + +277  + gEbLfBufr +< + gTeTyT +, + gݒvdb +:: +dex_qu +< +Is +...>> + +280  +cڡex + +bo + +vue + = +l +; + +283 + gme +< +tyme + + gTeTyT +, +size_t + + gF +, + gsize_t +... + gIs +> + +284  + gEbLfBufr +< + gTeTyT +, + gݒvdb +:: +dex_qu +< +F +, + gIs +...>> + +286 + give +: + +287 +usg + +NodeChaT + = +tyme + +TeTyT +:: +RoNodeTy +:: +NodeChaTy +; + +288 +usg + + gFNodeT + = +tyme + +NodeChaT +:: +me + +G +< +F +>; + +289 + gpublic +: + +290  +cڡex + +bo + +vue + = +EbLfBufr +< +TeTyT +, + gFNodeT +>::value; + +310 + gme + < +tyme + + gMuxT +> + +311  + sVueAcssLock + + +313 +le +ut +lock +(cڡ {  + gd +:: +sced_lock +( +m +); } + +314 + give +: + +315 +mub + +MuxT + +m +; + +319 + gme + <> + +320  + gVueAcssLock +<> + +322 +le + +cڡex +ut +lock +() const {  0; } + +331 + gme +< +tyme + + gTeTyT +,ym + gIegSequ +,ym + gEb + = > + +332  + sVueAcssLfBufr + + +334 +me + < +tyme + +NodeT +> + +335  +cڡex + +bo + +ByssLfAPI + = + +336 +d +:: +is_me +< +NodeT +, +tyme + + gTeTyT +:: +LfNodeTy +>:: +vue +; + +337 +le + cڡ +tyme + + gTeTyT +:: +VueTy +* +bufr +({ +as +( +mBufr +);  + gmBufr +; } + +338 +le + cڡ +tyme + + gTeTyT +:: +VueTy +* +bufr +(cڡ { +as +( +mBufr +);  + gmBufr +; } + +339 +le +  +tBufr +(cڡ +tyme + +TeTyT +:: +VueTy +* +b +cڡ { +mBufr + = b; } + +340 + give +: + +341 +mub + cڡ +tyme + +TeTyT +:: +VueTy +* +mBufr +; + +346 + gme +< +tyme + + gTeTyT +,ym + gIegSequ +> + +347  + gVueAcssLfBufr +< + gTeTyT +, + gIegSequ +, + +348 +tyme + + gd +:: +ab_if +< + +349 ! +vue_acss_ +:: +EbLfBufr +< +TeTyT +, + gIegSequ +>:: +vue + + +350 >:: +ty +> + +352 +me + < +tyme +>  +cڡex + +bo + +ByssLfAPI + = +l +; + +353 +le + +cڡex + +tyme + + gTeTyT +:: +VueTy +* +bufr +({ +as +( +l +);  + gnuαr +; } + +354 +le + +cڡex + +tyme + + gTeTyT +:: +VueTy +* +bufr +(cڡ { +as +( +l +);  + gnuαr +; } + +355 +le + +cڡex +  +tBufr +(cڡ +tyme + +TeTyT +:: +VueTy +*cڡ { +as +( +l +); } + +362 + gme +< +tyme + + g_TeTy +, +bo + + gIsSa +,ym + gMuxT +,ym + gIegSequ +> + +363 +ass + +VueAcssIm + + gf + : + +364 +public + +VueAcssBa +< +_TeTy +, + gIsSa +>, + +365 +public + + gVueAcssLfBufr +< + g_TeTy +, + gIegSequ +>, + +366 +public + + gVueAcssLock +< + gMuxT +> + +368 + gpublic +: + +371 +usg + +BaT + = +VueAcssBa +< +_TeTy +, + gIsSa +>; + +372 +usg + + gLockT + = +VueAcssLock +< +MuxT +>; + +373 +usg + + gLfCacheT + = +VueAcssLfBufr +< +_TeTy +, + gIegSequ +>; + +375 +usg + + gTeTy + = +_TeTy +; + +376 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +377 +usg + + gRoNodeT + = +tyme + +TeTy +:: +RoNodeTy +; + +378 +usg + + gLfNodeT + = +tyme + +TeTy +:: +LfNodeTy +; + +379 +usg + + gNodeChaT + = +tyme + +RoNodeT +:: +NodeChaTy +; + +384 +usg + + gNodeLevLi + = + +385 +tyme + +vue_acss_ +:: +NodeLiBud + + +386 < +NodeChaT +, + gRoNodeT +:: +LEVEL +, + gIegSequ +>:: +LiT +; + +387 +usg + + gNodePLi + = +tyme + +NodeLevLi +:: +me + +Tnsfm +< +d +:: +add_por_t +>; + +401 + gme + < +size_t + + gLev +> + +402 +usg + + gNodeTyAtLev + = +tyme + +NodeLevLi +:: +me + +G +< +Lev +>; + +409 + gme + < +tyme + + gNodeT +> + +410  +cڡex + +bo + + gIsLfAndByssLfAPI + = + +411 +LfCacheT +:: +me + +ByssLfAPI +< +NodeT +>; + +415  +cڡex + +bo + + gByssLfAPI + = + +416 +IsLfAndByssLfAPI +< +NodeTyAtLev +<0>>; + +420  +cڡex + +size_t + + gNumCacheLevs + = +NodeLevLi +:: +Size +-1; + +421 +ic_as +( +TeTy +:: +DEPTH + > +NodeLevLi +:: +Size +-1, "cache sizexceedsree depth"); + +422 +ic_as +( +NodeLevLi +:: +Size + > 0, "unexpected cache size"); + +425 +VueAcssIm +( +TeTy +& + +) + +426 : +BaT +( + +) + +427 , +LfCacheT +() + +428 , +LockT +() + +429 , +mKeys +() + +430 , +mNodes +() { + +431 + gthis +-> +r +(); + +434 ~ +VueAcssIm +( +ovride + + gf + = ; + +435 +VueAcssIm +(const ValueAccessorImpl&) = ; + +436 + gVueAcssIm +& + gݔ +=(cڡ +VueAcssIm +&) = ; + +441 +bo + +isCached +(cڡ +Cod +& +xyz +) const + +443  + gthis +-> +evFIndex +([&](cڡut +Idx +-> +bo + + +445 +usg + +NodeTy + = +tyme + +NodeLevLi +:: +me + +G +< +Idx +>; + +447 +cڡex + +bo + +IsRo + = +d +:: +is_me +< +RoNodeT +, +NodeTy +>:: +vue +; + +448  +cڡex +( +IsRo + +l +; + +449  ( +this +-> +isHashed +< +NodeTy +>( +xyz +)); + +455 cڡ + gVueTy +& +gVue +(cڡ +Cod +& +xyz +) const + +459  * + gthis +-> +evFIndex +([&](cڡut +Idx +-> cڡ +VueTy +* + +461 +usg + +NodeTy + = +tyme + +NodeLevLi +:: +me + +G +< +Idx +>; + +465 i(! +this +-> +isHashed +< +NodeTy +>( +xyz +) +nuαr +; + +467  +cڡex +( +IsLfAndByssLfAPI +< +NodeTy +>) { + +468  &( +LfCacheT +:: +bufr +()[ +LfNodeT +:: +codToOfft +( +xyz +)]); + +471 aut +node + = +mNodes +. +me + +g +< +Idx +>(); + +472 +as +( +node +); + +473  &( +node +-> +gVueAndCache +( +xyz +, * +this +)); + +480 +bo + +isVueOn +(cڡ +Cod +& +xyz +) const + +482  + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +-> +bo + { + +483 +as +( +node +); + +484  +node +-> +isVueOnAndCache +( +xyz +, * +this +); + +492 +bo + +obeVue +(cڡ +Cod +& +xyz +, +VueTy +& +vue +) const + +494  + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +-> +bo + + +496 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +497 +as +( +node +); + +499  +cڡex +( +IsLfAndByssLfAPI +< +NodeTy +>) { + +500 cڡut +offt + = +LfNodeT +:: +codToOfft +( +xyz +); + +501 +vue + = +LfCacheT +:: +bufr +()[ +offt +]; + +502  +node +-> +isVueOn +( +offt +); + +505  +node +-> +obeVueAndCache +( +xyz +, +vue +, * +this +); + +516  +gVueDth +(cڡ +Cod +& +xyz +) const + +518  + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +) ->  + +520 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +521 +as +( +node +); + +523  +cڡex +( +d +:: +is_me +< +RoNodeT +, +NodeTy +>:: +vue +) { + +524  +node +-> +gVueDthAndCache +( +xyz +, * +this +); + +527  ( +RoNodeT +:: +LEVEL + - +node +-> +gVueLevAndCache +( +xyz +, * +this +)); + +535 +bo + +isVox +(cڡ +Cod +& +xyz +) const + +537 +as +( +BaT +:: +mTe +); + +538  + gthis +-> +gVueDth +( +xyz +) == + +539 +ic_ +<>( +RoNodeT +:: +LEVEL +); + +550  +tVue +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +552 +ic_as +(! +BaT +:: +IsCڡTe +, "can't modify constree's values"); + +553 + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +) ->  + +555 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +556 +as +( +node +); + +558  +cڡex +( +IsLfAndByssLfAPI +< +NodeTy +>) { + +559 cڡut +offt + = +LfNodeT +:: +codToOfft +( +xyz +); + +560 +cڡ_ +< +VueTy +&>( +LfCacheT +:: +bufr +()[ +offt +] +vue +; + +561 +cڡ_ +< +NodeTy +*>( +node +)-> +tVueOn +( +offt +); + +564 +cڡ_ +< +NodeTy +*>( +node +)-> +tVueAndCache +( +xyz +, +vue +, * +this +); + +569  +tVueOn +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +{ + gthis +-> +tVue +(xyz, value); } + +578  +tVueOy +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +580 +ic_as +(! +BaT +:: +IsCڡTe +, "can't modify constree's values"); + +583 + gthis +-> +evFIndex +([&](cڡut +Idx +-> +bo + + +585 +usg + +NodeTy + = +tyme + +NodeLevLi +:: +me + +G +< +Idx +>; + +586 i(! +this +-> +isHashed +< +NodeTy +>( +xyz +) +l +; + +588  +cڡex +( +IsLfAndByssLfAPI +< +NodeTy +>) { + +589 +cڡ_ +< +VueTy +&>( +LfCacheT +:: +bufr +()[ +LfNodeT +:: +codToOfft +( +xyz +)] +vue +; + +592 aut +node + = +mNodes +. +me + +g +< +Idx +>(); + +593 +as +( +node +); + +594 +cڡ_ +< +NodeTy +*>( +node +)-> +tVueOyAndCache +( +xyz +, +vue +, * +this +); + +596  +ue +; + +607  +tVueOff +(cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +) + +609 +ic_as +(! +BaT +:: +IsCڡTe +, "can't modify constree's values"); + +610 + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +) ->  + +612 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +613 +as +( +node +); + +615  +cڡex +( +IsLfAndByssLfAPI +< +NodeTy +>) { + +616 cڡut +offt + = +LfNodeT +:: +codToOfft +( +xyz +); + +617 +cڡ_ +< +VueTy +&>( +LfCacheT +:: +bufr +()[ +offt +] +vue +; + +618 +cڡ_ +< +NodeTy +*>( +node +)-> +tVueOff +( +offt +); + +621 +cڡ_ +< +NodeTy +*>( +node +)-> +tVueOffAndCache +( +xyz +, +vue +, * +this +); + +631 + gme +< +tyme + + gModifyOp +> + +632  +modifyVue +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +634 +ic_as +(! +BaT +:: +IsCڡTe +, "can't modify constree's values"); + +635 + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +) ->  + +637 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +638 +as +( +node +); + +640  +cڡex +( +IsLfAndByssLfAPI +< +NodeTy +>) { + +641 cڡut +offt + = +LfNodeT +:: +codToOfft +( +xyz +); + +642 + +( +cڡ_ +< +VueTy +&>( +LfCacheT +:: +bufr +()[ +offt +])); + +643 +cڡ_ +< +NodeTy +*>( +node +)-> +tAiveS +( +offt +, +ue +); + +646 +cڡ_ +< +NodeTy +*>( +node +)-> +modifyVueAndCache +( +xyz +, + +, * +this +); + +655 + gme +< +tyme + + gModifyOp +> + +656  +modifyVueAndAiveS +(cڡ +Cod +& +xyz +, cڡ +ModifyOp +& + +) + +658 +ic_as +(! +BaT +:: +IsCڡTe +, "can't modify constree's values"); + +659 + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +) ->  + +661 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +662 +as +( +node +); + +664  +cڡex +( +IsLfAndByssLfAPI +< +NodeTy +>) { + +665 cڡut +offt + = +LfNodeT +:: +codToOfft +( +xyz +); + +666 +bo + +e + = +node +-> +isVueOn +( +offt +); + +667 + +( +cڡ_ +< +VueTy +&>( +LfCacheT +:: +bufr +()[ +offt +]), +e +); + +668 +cڡ_ +< +NodeTy +*>( +node +)-> +tAiveS +( +offt +, +e +); + +671 +cڡ_ +< +NodeTy +*>( +node +)-> +modifyVueAndAiveSAndCache +( +xyz +, + +, * +this +); + +683  +tAiveS +(cڡ +Cod +& +xyz +, +bo + + + = +ue +) + +685 +ic_as +(! +BaT +:: +IsCڡTe +, "can't modify constree's values"); + +686 + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +) ->  + +688 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +689 +as +( +node +); + +690 +cڡ_ +< +NodeTy +*>( +node +)-> +tAiveSAndCache +( +xyz +, + +, * +this +); + +698  +tVueOn +(cڡ +Cod +& +xyz +{ + gthis +-> +tAiveS +(xyz, +ue +); } + +704  +tVueOff +(cڡ +Cod +& +xyz +{ + gthis +-> +tAiveS +(xyz, +l +); } + +715 +LfNodeT +* +touchLf +(cڡ +Cod +& +xyz +) + +717 +ic_as +(! +BaT +:: +IsCڡTe +, "can't geton-constode from constree"); + +718  + gthis +-> +evFCached +( +xyz +, [&](cڡut +node +-> +LfNodeT +* + +720 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +721 +as +( +node +); + +722  +cڡ_ +< +NodeTy +*>( +node +)-> +touchLfAndCache +( +xyz +, * +this +); + +729  +addLf +( +LfNodeT +* +af +) + +731 +cڡex + +t64_t + + gS + = +NodeLevLi +:: +me + +Index +< +LfNodeT +> + 1; + +732 +ic_as +(! +BaT +:: +IsCڡTe +, "can'tddodeo constree"); + +733 +ic_as +( +S + >= 0); + +734 +as +( +af +); + +735 + gthis +-> + gevFCached +< + gS +>( + gaf +-> +ig +(), [&](cڡut + gnode +) ->  + +737 +usg + + gNodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +738 +as +( +node +); + +739 + gcڡ_ +< + gNodeTy +*>( + gnode +)-> +addLfAndCache +( +af +, * +this +); + +754  +addTe +( +Index + +v +, cڡ +Cod +& +xyz +, cڡ +VueTy +& +vue +, +bo + +e +) + +756 +cڡex + +t64_t + + gS + = +NodeLevLi +:: +me + +Index +< +LfNodeT +> + 1; + +757 +ic_as +(! +BaT +:: +IsCڡTe +, "can'tddileo constree"); + +758 +ic_as +( +S + >= 0); + +759 + gthis +-> + gevFCached +< + gS +>( + gxyz +, [&](cڡut + gnode +) ->  + +761 +usg + + gNodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +762 +as +( +node +); + +763 + gcڡ_ +< + gNodeTy +*>( + gnode +)-> +addTeAndCache +( +v +, +xyz +, +vue +, +e +, * +this +); + +776 + gme +< +tyme + + gNodeT +> + +777 +NodeT +* +obeNode +(cڡ +Cod +& +xyz +) + +779 +ic_as +(! +BaT +:: +IsCڡTe +, "can't geton-constode from constree"); + +780  + gthis +-> +evFPd +([&](cڡut +Idx +-> +bo + + +782 +usg + +NodeTy + = +tyme + +NodeLevLi +:: +me + +G +< +Idx +>; + +784 +cڡex + +bo + +NodeMayBeCached + = + +785 +d +:: +is_me +< +NodeT +, +NodeTy +>:: +vue + || NodeT:: +LEVEL + < NodeType::LEVEL; + +787  +cڡex +( +NodeMayBeCached + +this +-> +isHashed +< +NodeTy +>( +xyz +); + +788  +l +; + +790 [&](cڡut +node +-> +NodeT +* + +792 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +793 +as +( +node +); + +794  +cڡex +( +d +:: +is_me +< +NodeT +, +NodeTy +>:: +vue +) { + +795  +cڡ_ +< +NodeT +*>( +node +); + +798 +as +( +NodeT +:: +LEVEL + < +NodeTy +::LEVEL); + +799  +cڡ_ +< +NodeTy +*>( +node +)-> +me + +obeNodeAndCache +< +NodeT +>( +xyz +, * +this +); + +804 + gme +< +tyme + + gNodeT +> + +805 cڡ +NodeT +* +obeCڡNode +(cڡ +Cod +& +xyz +) const + +807  + gthis +-> +evFPd +([&](cڡut +Idx +-> +bo + + +809 +usg + +NodeTy + = +tyme + +NodeLevLi +:: +me + +G +< +Idx +>; + +811 +cڡex + +bo + +NodeMayBeCached + = + +812 +d +:: +is_me +< +NodeT +, +NodeTy +>:: +vue + || NodeT:: +LEVEL + < NodeType::LEVEL; + +814  +cڡex +( +NodeMayBeCached + +this +-> +isHashed +< +NodeTy +>( +xyz +); + +815  +l +; + +817 [&](cڡut +node +-> cڡ +NodeT +* + +819 +usg + +NodeTy + = +d +:: +move_por_t +< +dety +( +node +)>; + +820 +as +( +node +); + +821  +cڡex +( +d +:: +is_me +< +NodeT +, +NodeTy +>:: +vue +) { + +822  +node +; + +825 +as +( +NodeT +:: +LEVEL + < +NodeTy +::LEVEL); + +826  +cڡ_ +< +NodeTy +*>( +node +)-> +me + +obeCڡNodeAndCache +< +NodeT +>( +xyz +, * +this +); + +836 +LfNodeT +* +obeLf +(cڡ +Cod +& +xyz +{  + gthis +-> +me + + gobeNode +< + gLfNodeT +>( + gxyz +); } + +837 cڡ +LfNodeT +* +obeLf +(cڡ +Cod +& +xyz +cڡ {  + gthis +-> +obeCڡLf +(xyz); } + +838 cڡ +LfNodeT +* +obeCڡLf +(cڡ +Cod +& +xyz +) const + +840  + gthis +-> +me + + gobeCڡNode +< + gLfNodeT +>( + gxyz +); + +847 + gme +< +tyme + + gNodeT +> + +848 +NodeT +* +gNode +() + +850 +usg + + gNodeTy + = +tyme + +d +:: +dey +< +NodeT +>:: +ty +; + +851  +cڡex + +t64_t + + gIdx + = +NodeLevLi +:: +me + +Index +< +NodeTy +>; + +852  +cڡex + ( +Idx + >0 +mNodes +. +me + +g +(); + +853  + gnuαr +; + +859 + gme +< +tyme + + gNodeT +> + +860  +Node +(cڡ +Cod +& +xyz +, +NodeT +& +node +) + +862 + gthis +-> + +( +xyz +, & +node +); + +868 + gme +< +tyme + + gNodeT +> + +869  +aNode +() + +871  +cڡex + +t64_t + + gIdx + = +NodeLevLi +:: +me + +Index +< +NodeT +>; + +872  +cڡex + ( +Idx + >= 0) { + +873 +mKeys +[ +Idx +] = +Cod +:: +max +(); + +874 + gmNodes +. +me + + gg +< + gIdx +>( +nuαr +; + +880  +r +( +ovride + + gf + + +882 + gmKeys +. +fl +( +Cod +:: +max +()); + +883 + gmNodes +. +fܗch +([]uto& +node +{od +nuαr +; }); + +884  +cڡex + ( +ByssLfAPI +) { + +885 + gLfCacheT +:: +tBufr +( +nuαr +); + +887 i( + gBaT +:: +mTe +) { + +888  +cڡex + +t64_t + +Idx + = +NodeLevLi +:: +me + +Index +< +RoNodeT +>; + +889 + gmNodes +. +me + + gg +< + gIdx +>( +cڡ_ +< +RoNodeT +*>(&( +BaT +:: +mTe +-> +ro +())); + +893 + gpublic +: + +895 +usg + +NodeT0 + +OPENVDB_DEPRECATED_MESSAGE +("Use NodeTypeAtLevel<0>") = + +896 +tyme + +d +:: +cdiڮ +<( +NumCacheLevs + > 0), + gNodeTyAtLev +<0>, >:: +ty +; + +897 +usg + +NodeT1 + +OPENVDB_DEPRECATED_MESSAGE +("Use NodeTypeAtLevel<1>") = + +898 +tyme + +d +:: +cdiڮ +<( +NumCacheLevs + > 1), + gNodeTyAtLev +<1>, >:: +ty +; + +899 +usg + +NodeT2 + +OPENVDB_DEPRECATED_MESSAGE +("Use NodeTypeAtLevel<2>") = + +900 +tyme + +d +:: +cdiڮ +<( +NumCacheLevs + > 2), + gNodeTyAtLev +<2>, >:: +ty +; + +902 +OPENVDB_DEPRECATED_MESSAGE +("Usehe static NumCacheLevels constant") + +903  +cڡex + +Index + +numCacheLevs +({  + gNumCacheLevs +; } + +905 + geed +: + +907 +me +< +tyme +> +nd + +ass + +RoNode +; + +908 + gme +< + gtyme +, + gIndex +> +nd + +ass + + gIlNode +; + +909 + gme +< + gtyme +, + gIndex +> +nd + +ass + + gLfNode +; + +911 + gme +< + gtyme +> +nd + +ass + + gTe +; + +916  +a +( +ovride + + gf + + +918 + gthis +-> + gBaT +:: +a +(); + +919 + gthis +-> +r +(); + +929 + gme +< +tyme + + gNodeT +> + +930 +OPENVDB_FORCE_INLINE +  + +( + +931 [[ +maybe_unud +]] cڡ +Cod +& +xyz +, + +932 [[ +maybe_unud +]] cڡ +NodeT +* +node +) const + +935  +cڡex +(! +NodeLevLi +:: +me + +Cڏs +< +NodeT +>) ; + +937 +cڡex + +ut64_t + + gIdx + = ut64_t( +NodeLevLi +:: +me + +Index +< +NodeT +>); + +938 +ic_as +( +NodeLevLi +:: +me + +Cڏs +< +NodeT +>); + +939 +ic_as +( +Idx + < +NumCacheLevs +); + +940 + gmKeys +[ +Idx +] = +xyz + & ~( +NodeT +:: +DIM +-1); + +941 + gmNodes +. +me + + gg +< + gIdx +>( +cڡ_ +< +NodeT +*>( +node +); + +942  +cڡex +( +IsLfAndByssLfAPI +< +NodeT +>) { + +943 + gLfCacheT +:: +tBufr +( +node +-> +bufr +(). +da +()); + +948 + gme +< +tyme + + gNodeT +> + +949 +OPENVDB_FORCE_INLINE + +bo + +isHashed +([[ +maybe_unud +]] cڡ +Cod +& +xyz +) const + +951  +cڡex +(! +NodeLevLi +:: +me + +Cڏs +< +NodeT +> +l +; + +952  +cڡex +( +d +:: +is_me +< +NodeT +, +RoNodeT +>:: +vue +) { + +953  +ue +; + +956 +cڡex + +ut64_t + + gIdx + = ut64_t( +NodeLevLi +:: +me + +Index +< +NodeT +>); + +957 +ic_as +( +NodeLevLi +:: +me + +Cڏs +< +NodeT +>); + +958 +ic_as +( +Idx + < +NumCacheLevs + + 1); + +959  ( + gxyz +[0] & ~ + gCod +:: +VueTy +( +NodeT +:: +DIM +-1)= +mKeys +[ +Idx +][0] + +960 && ( +xyz +[1] & ~ +Cod +:: +VueTy +( +NodeT +:: +DIM +-1)= +mKeys +[ +Idx +][1] + +961 && ( +xyz +[2] & ~ +Cod +:: +VueTy +( +NodeT +:: +DIM +-1)= +mKeys +[ +Idx +][2]; + +965 + give +: + +969 +me + < +tyme + +OpT +> + +970 +OPENVDB_FORCE_INLINE +ut +evFIndex +( +OpT +&& + +) const + +972 +as +( +BaT +:: +mTe +); + +974 [[ +maybe_unud +]] cڡut + glock + = +this +-> +lock +(); + +976 +usg + + gIndexT + = +d +:: +gl_cڡt +; + +977 +usg + + gRT + = +tyme + +d +:: +voke_su +< +OpT +, + gIndexT +>:: +ty +; + +978  + gݒvdb +:: +evFIndex +<0, + gNumCacheLevs ++1>( + g +, +RT +( +NULL +)); + +986 + gme + < +tyme + + gPdT +,ym + gOpT +> + +987 +OPENVDB_FORCE_INLINE +ut +evFPd +( +PdT +&& +ed +, +OpT +&& + +) const + +989 +as +( +BaT +:: +mTe +); + +991 [[ +maybe_unud +]] cڡut + glock + = +this +-> +lock +(); + +992 +usg + + gRT + = +tyme + +d +:: +voke_su +< +OpT +, + gRoNodeT +*>:: +ty +; + +993  +cڡex +(! +d +:: +is_me +< +RT +, >:: +vue +) { + +994  +mNodes +. +evFPd +( +ed +, + +, +RT +( +l +)); + +997  + gmNodes +. +evFPd +( +ed +, + +); + +1006 + gme + < +size_t + + gS + = 0, +tyme + + gOpT + = > + +1007 +OPENVDB_FORCE_INLINE +ut +evFCached +([[ +maybe_unud +]] cڡ +Cod +& +xyz +, +OpT +&& + +) const + +1009  + gthis +-> +evFPd +([&](cڡut +Idx +-> +bo + + +1011  +cڡex +( +Idx + < +S + +l +; + +1012  +cڡex +( +Idx + > +NumCacheLevs ++1 +l +; + +1013 +usg + +NodeTy + = +tyme + +NodeLevLi +:: +me + +G +< +Idx +>; + +1014  +this +-> +isHashed +< +NodeTy +>( +xyz +); + +1015 }, + +); + +1018 + give +: + +1019 +mub + +d +:: +y +< +Cod +, + gNumCacheLevs +> + gmKeys +; + +1020 +mub + +tyme + + gNodePLi +:: +AsTueLi + +mNodes +; + + @openvdb/openvdb/unittest/PointBuilder.h + +4 #ide +OPENVDB_UNITTEST_POINT_BUILDER_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_UNITTEST_POINT_BUILDER_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/tos/PotIndexGrid.h +> + +9  + ~<ݒvdb/pots/PotAribu.h +> + +10  + ~<ݒvdb/pots/PotCvsi.h +> + +15 +le + + gd +:: +ve +< +ݒvdb +:: +Vec3f +> + +16 + $gBoxPots +(cڡ  +s + = 1.0f) + +21 +d +:: +ve +< +ݒvdb +:: +Vec3f +> +pos + = { + +22 +ݒvdb +:: + `Vec3f +(-1.0f, -1.0f, -1.0f), + +23 +ݒvdb +:: + `Vec3f +(-1.0f, -1.0f, 1.0f), + +24 +ݒvdb +:: + `Vec3f +(-1.0f, 1.0f, -1.0f), + +25 +ݒvdb +:: + `Vec3f +(-1.0f, 1.0f, 1.0f), + +26 +ݒvdb +:: + `Vec3f +(1.0f, -1.0f, -1.0f), + +27 +ݒvdb +:: + `Vec3f +(1.0f, -1.0f, 1.0f), + +28 +ݒvdb +:: + `Vec3f +(1.0f, 1.0f, -1.0f), + +29 +ݒvdb +:: + `Vec3f +(1.0f, 1.0f, 1.0f) + +32 auto& +p + : +pos +* +s +; + +33  +pos +; + +34 + } +} + +38  + sPotBud + + +40 +usg + + mPotDaTeT + = +ݒvdb +:: +pots +:: +PotDaTe +; + +41 +usg + + mPotIndexTeT + = +ݒvdb +:: +tos +:: +PotIndexTe +; + +43 +usg + + mClbackT1 + = +d +:: +funi +<( +PotDaTeT +&, cڡ + mPotIndexTeT +&)>; + +44 +usg + + mClbackT2 + = +d +:: +funi +<( +PotDaTeT +&)>; + +47 +PotBud +(cڡ +d +:: +ve +< +ݒvdb +:: +Vec3f +>& +pos +: +posis +(pos) {} + +50 +PotBud +& +voxsize +( + +{ +vs + = in;  * + mthis +; } + +53 + mPotBud +& +group +(cڡ +d +:: +ve +<>& + +, + +54 cڡ +d +:: +rg +& +me + = "group") + +56 +backs +. +ema_back +([ + +, +me +]( +PotDaTeT +& + +, cڡ +PotIndexTeT +& +dex +) { + +57 +ݒvdb +:: +pots +:: +ndGroup +( + +, +me +); + +58 +ݒvdb +:: +pots +:: +tGroup +( + +, +dex +, + +, +me +); + +60  * + mthis +; + +64 + mme + < +tyme + + mVueT +> + +65 + mPotBud +& +ibu +(cڡ +VueT +& + +, cڡ +d +:: +rg +& +me +) + +67 +backs +. +ema_back +([ + +, +me +]( +PotDaTeT +& + +, cڡ +PotIndexTeT +&) { + +68 +ݒvdb +:: +pots +:: +ndAribu +< +VueT +>( + +, +me +, + +); + +70  * + mthis +; + +74 + mme + < +tyme + + mVueT +> + +75 + mPotBud +& +ibu +(cڡ +d +:: +ve +< +VueT +>& + +, cڡ std:: +rg +& +me +) + +77 +backs +. +ema_back +([ + +, +me +]( +PotDaTeT +& + +, cڡ +PotIndexTeT +& +dex +) { + +78 +ݒvdb +:: +pots +:: +PotAribuVe +< +VueT +> +rwp +( + +); + +79 +ݒvdb +:: +pots +:: +ndAribu +< +VueT +>( + +, +me +); + +80 +ݒvdb +:: +pots +:: +puϋAribu +( + +, +dex +, +me +, +rwp +); + +82  * + mthis +; + +86 + mPotBud +& +back +(cڡ +ClbackT1 +& +c +) + +88 + mbacks +. +ema_back +( +c +);  * + mthis +; + +92 + mPotBud +& +back +(cڡ +ClbackT2 +& +c +) + +94 aut + mwp + = [ +c +]( +PotDaTeT +& + +, cڡ + mPotIndexTeT +&) { c(tree); }; + +95 + mbacks +. +ema_back +( +wp +);  * + mthis +; + +99 + mݒvdb +:: +pots +:: +PotDaGrid +:: +P + +g +() + +101 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +102 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +( +vs +); + +103 + mݒvdb +:: +pots +:: +PotAribuVe +< +ݒvdb +:: +Vec3f +> +wp +( +posis +); + +104 aut + mdex + = +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +>( +wp +, + mvs +); + +105 aut + mpots + = +ݒvdb +:: +pots +:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, + +106 + mݒvdb +:: +pots +:: +PotDaGrid +>(* +dex +, + mwp +, * + msfm +); + +107 aut + mc + : +backs + +c +( +pots +-> + +(), +dex +->tree()); + +108  + mpots +; + +111 + mive +: + +112  +vs + = 0.1; + +113 + md +:: +ve +< +ݒvdb +:: +Vec3f +> +posis + = {}; + +114 + md +:: +ve +< +ClbackT1 +> +backs + = {}; + + @openvdb/openvdb/unittest/TestActivate.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/tos/Aive.h +> + +7  + ~ + +12 as + cTeAive +: +public + :: +g +:: +Te + + +21 + $TEST_F +( +TeAive +, +Aive +) + +23 +usg + +mea + +ݒvdb +; + +25 cڡ +Vec3s + + `background +(0.0, -1.0, 1.0), + `feground +(42.0); + +27 +Vec3STe + + ` +( +background +); + +29 #ide +BENCHMARK + + +30 cڡ +CodBBox + + `bbox1 +( + `Cod +(-200), Coord(-181)); + +31 cڡ +CodBBox + + `bbox2 +( + `Cod +(51), Coord(373)); + +33 cڡ +CodBBox + + `bbox1 +( + `Cod +(-200*20), Coord(-181*20)); + +34 cڡ +CodBBox + + `bbox2 +( + `Cod +(51*20), Coord(373*20)); + +38 + +. + `fl +( +bbox1 +, + `Vec3s +(0.0), +ue +); + +41 + +. + `fl +( +bbox2 +, +background +, +ue +); + +42 + `EXPECT_EQ +( +bbox2 +. + `vume +(+ +bbox1 +.vume(), + +. + `aiveVoxCou +()); + +45 +tos +:: + `dive +( + +, +background +, + `Vec3s +(1.0e-6f)); + +47 + `EXPECT_EQ +( +bbox1 +. + `vume +(), + +. + `aiveVoxCou +()); + +50 + +. + `fl +( +bbox2 +, +feground +, +l +); + +52 + `EXPECT_EQ +( +bbox1 +. + `vume +(), + +. + `aiveVoxCou +()); + +55 +tos +:: + `aive +( + +, +feground +); + +57 + `EXPECT_EQ +( +bbox1 +. + `vume +(+ +bbox2 +.vume(), + +. + `aiveVoxCou +()); + +58 + } +} + +60 + $TEST_F +( +TeAive +, +AiveLfVues +) + +62 +usg + +mea + +ݒvdb +; + +65 +FltTe + + +; + +66 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +67 + `EXPECT_TRUE +( +af +-> + `isEmy +()); + +71 +tos +:: + `aive +( + +, 1.0f); + +72 + `EXPECT_TRUE +( +af +-> + `isEmy +()); + +76 +af +-> + `tVueOff +(0, 1.0f); + +77 +tos +:: + `aive +( + +, 1.0f); + +78 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +82 +FltTe + + +; + +83 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +87 +af +-> + `tVueOff +(0, 1.0f + 1e-4f); + +88 +tos +:: + `aive +( + +, 1.0f); + +89 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +93 +tos +:: + `aive +( + +, 1.0f, 1e-6f); + +94 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +95 +tos +:: + `aive +( + +, 1.0f, 1e-3f); + +96 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +100 +FltTe + + +; + +101 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +105 +af +-> + `tVueOff +(0, 0.1f); + +106 +tos +:: + `aive +( + +, 0.1f); + +107 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +111 +FltTe + + +; + +112 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +114 +af +-> + `tVueOff +(0, 1.0f); + +115 +af +-> + `tVueOff +(1, 3.0f); + +116 +af +-> + `tVueOff +(2, -3.0f); + +117 +af +-> + `tVueOn +(3, 1.0f); + +118 +af +-> + `tVueOn +(4, 3.0f); + +119 +af +-> + `tVueOn +(5, -3.0f); + +120 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(3)); + +121 +tos +:: + `aive +( + +, 1.0f); + +122 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(4)); + +126 +I32Te + + +; + +127 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +129 +af +-> + `tVueOff +(0, 10); + +130 +af +-> + `tVueOff +(1, 9); + +131 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +132 +tos +:: + `aive +( + +, 9); + +133 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +134 +tos +:: + `aive +( + +, 9, 2); + +135 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +139 +Vec3STe + + +; + +140 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +142 +af +-> + `tVueOff +(0, + `Vec3s +(10)); + +143 +af +-> + `tVueOff +(1, + `Vec3s +(2, 3, 4)); + +144 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +145 +tos +:: + `aive +( + +, + `Vec3s +(2, 3, 5)); + +146 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +147 +tos +:: + `aive +( + +, + `Vec3s +(2, 3, 5), Vec3s(0, 0, 2)); + +148 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +149 +tos +:: + `aive +( + +, + `Vec3s +(10), Vec3s(0.1f)); + +150 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +154 +MaskTe + + +; + +155 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +157 +af +-> + `tVueOy +(0, +ue +); + +158 +af +-> + `tVueOy +(1, +ue +); + +159 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +160 +tos +:: + `aive +( + +, +ue +); + +161 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +162 +tos +:: + `aive +( + +, +l +); + +163 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(512)); + +165 + } +} + +167 + $TEST_F +( +TeAive +, +AiveTes +) + +169 +usg + +mea + +ݒvdb +; + +171 aut +gAiveTes + = [](cڡuto& +node +-> +Index + + +173 +Index + + `cou +(0); + +174 aut + + = +node +. + `cbegVueOn +(); ir; ++ +cou +++; + +175  +cou +; + +178 aut +gIiveTes + = [](cڡuto& +node +-> +Index + + +180 +Index + + `cou +(0); + +181 aut + + = +node +. + `cbegVueOff +(); ir; ++ +cou +++; + +182  +cou +; + +186 +FltTe + + +; + +187 cڡ +FltTe +:: +RoNodeTy +& +ro + = + +. + `ro +(); + +190 + +. + `addTe +3, + `Cod +(0), 1.0f, +l +); + +192 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(1)); + +193 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(0)); + +194 +tos +:: + `aive +( + +, 1.0f); + +195 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(0)); + +196 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(1)); + +200 +FltTe + + +; + +201 cڡ +FltTe +:: +RoNodeTy +& +ro + = + +. + `ro +(); + +204 + +. + `addTe +3, + `Cod +(0), 1.0+ 1e-4f, +l +); + +206 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(1)); + +207 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(0)); + +208 +tos +:: + `aive +( + +, 1.0f); + +209 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(1)); + +210 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(0)); + +211 +tos +:: + `aive +( + +, 1.0f, 1e-6f); + +212 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(1)); + +213 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(0)); + +214 +tos +:: + `aive +( + +, 1.0f, 1e-3f); + +215 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(0)); + +216 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(1)); + +220 +FltTe + + +; + +221 cڡ +FltTe +:: +RoNodeTy +& +ro + = + +. + `ro +(); + +224 + +. + `addTe +1, + `Cod +(0), 1.0f, +l +); + +226 cڡuto& +chd + = *( +ro +. + `cbegChdOn +()->cbeginChildOn()); + +228 + `EXPECT_EQ +( + `gIiveTes +( +chd +), + `Index +(4096)); + +229 + `EXPECT_EQ +( + `gAiveTes +( +chd +), + `Index +(0)); + +230 +tos +:: + `aive +( + +, 1.0f); + +231 + `EXPECT_EQ +( + `gIiveTes +( +chd +), + `Index +(4095)); + +232 + `EXPECT_EQ +( + `gAiveTes +( +chd +), + `Index +(1)); + +236 +Vec3STe + + +; + +237 cڡ +Vec3STe +:: +RoNodeTy +& +ro + = + +. + `ro +(); + +240 + +. + `addTe +3, + `Cod +(0), + `Vec3s +(1), +l +); + +242 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(1)); + +243 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(0)); + +244 +tos +:: + `aive +( + +, + `Vec3s +(1)); + +245 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(0)); + +246 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(1)); + +248 + } +} + +250 + $TEST_F +( +TeAive +, +DiveLfVues +) + +252 +usg + +mea + +ݒvdb +; + +255 +FltTe + + +; + +256 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +257 + `EXPECT_TRUE +( +af +-> + `isEmy +()); + +261 +tos +:: + `dive +( + +, 1.0f); + +262 + `EXPECT_TRUE +( +af +-> + `isEmy +()); + +266 +af +-> + `tVueOn +(0, 1.0f); + +267 +tos +:: + `dive +( + +, 1.0f); + +268 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +272 +FltTe + + +; + +273 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +277 +af +-> + `tVueOn +(0, 1.0f + 1e-4f); + +278 +tos +:: + `dive +( + +, 1.0f); + +279 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +283 +tos +:: + `dive +( + +, 1.0f, 1e-6f); + +284 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +285 +tos +:: + `dive +( + +, 1.0f, 1e-3f); + +286 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +290 +FltTe + + +; + +291 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +295 +af +-> + `tVueOn +(0, 0.1f); + +296 +tos +:: + `dive +( + +, 0.1f); + +297 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +301 +FltTe + + +; + +302 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +304 +af +-> + `tVueOff +(0, 1.0f); + +305 +af +-> + `tVueOff +(1, 3.0f); + +306 +af +-> + `tVueOff +(2, -3.0f); + +307 +af +-> + `tVueOn +(3, 1.0f); + +308 +af +-> + `tVueOn +(4, 3.0f); + +309 +af +-> + `tVueOn +(5, -3.0f); + +310 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(3)); + +311 +tos +:: + `dive +( + +, 1.0f); + +312 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +316 +I32Te + + +; + +317 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +319 +af +-> + `tVueOn +(0, 10); + +320 +af +-> + `tVueOn +(1, 9); + +321 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +322 +tos +:: + `dive +( + +, 9); + +323 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +324 +tos +:: + `dive +( + +, 9, 2); + +325 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +329 +Vec3STe + + +; + +330 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +332 +af +-> + `tVueOn +(0, + `Vec3s +(10)); + +333 +af +-> + `tVueOn +(1, + `Vec3s +(2, 3, 4)); + +334 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +335 +tos +:: + `dive +( + +, + `Vec3s +(2, 3, 5)); + +336 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +337 +tos +:: + `dive +( + +, + `Vec3s +(2, 3, 5), Vec3s(0, 0, 2)); + +338 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(1)); + +339 +tos +:: + `dive +( + +, + `Vec3s +(10), Vec3s(0.1f)); + +340 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +344 +MaskTe + + +; + +345 auto* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0)); + +347 +af +-> + `tVueOy +(0, +ue +); + +348 +af +-> + `tVueOy +(1, +ue +); + +349 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +350 +tos +:: + `dive +( + +, +l +); + +351 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(2)); + +352 +tos +:: + `dive +( + +, +ue +); + +353 + `EXPECT_EQ +( +af +-> + `VoxCou +(), + `Index64 +(0)); + +355 + } +} + +357 + $TEST_F +( +TeAive +, +DiveTes +) + +359 +usg + +mea + +ݒvdb +; + +361 aut +gAiveTes + = [](cڡuto& +node +-> +Index + + +363 +Index + + `cou +(0); + +364 aut + + = +node +. + `cbegVueOn +(); ir; ++ +cou +++; + +365  +cou +; + +368 aut +gIiveTes + = [](cڡuto& +node +-> +Index + + +370 +Index + + `cou +(0); + +371 aut + + = +node +. + `cbegVueOff +(); ir; ++ +cou +++; + +372  +cou +; + +376 +FltTe + + +; + +377 cڡ +FltTe +:: +RoNodeTy +& +ro + = + +. + `ro +(); + +380 + +. + `addTe +3, + `Cod +(0), 1.0f, +ue +); + +382 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(0)); + +383 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(1)); + +384 +tos +:: + `dive +( + +, 1.0f); + +385 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(1)); + +386 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(0)); + +390 +FltTe + + +; + +391 cڡ +FltTe +:: +RoNodeTy +& +ro + = + +. + `ro +(); + +394 + +. + `addTe +3, + `Cod +(0), 1.0+ 1e-4f, +ue +); + +396 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(0)); + +397 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(1)); + +398 +tos +:: + `dive +( + +, 1.0f); + +399 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(0)); + +400 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(1)); + +401 +tos +:: + `dive +( + +, 1.0f, 1e-6f); + +402 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(0)); + +403 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(1)); + +404 +tos +:: + `dive +( + +, 1.0f, 1e-3f); + +405 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(1)); + +406 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(0)); + +410 +FltTe + + +; + +411 cڡ +FltTe +:: +RoNodeTy +& +ro + = + +. + `ro +(); + +414 + +. + `addTe +1, + `Cod +(0), 1.0f, +ue +); + +416 cڡuto& +chd + = *( +ro +. + `cbegChdOn +()->cbeginChildOn()); + +418 + `EXPECT_EQ +( + `gIiveTes +( +chd +), + `Index +(4095)); + +419 + `EXPECT_EQ +( + `gAiveTes +( +chd +), + `Index +(1)); + +420 +tos +:: + `dive +( + +, 1.0f); + +421 + `EXPECT_EQ +( + `gIiveTes +( +chd +), + `Index +(4096)); + +422 + `EXPECT_EQ +( + `gAiveTes +( +chd +), + `Index +(0)); + +426 +Vec3STe + + +; + +427 cڡ +Vec3STe +:: +RoNodeTy +& +ro + = + +. + `ro +(); + +430 + +. + `addTe +3, + `Cod +(0), + `Vec3s +(1), +ue +); + +432 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(0)); + +433 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(1)); + +434 +tos +:: + `dive +( + +, + `Vec3s +(1)); + +435 + `EXPECT_EQ +( + `gIiveTes +( +ro +), + `Index +(1)); + +436 + `EXPECT_EQ +( + `gAiveTes +( +ro +), + `Index +(0)); + +438 + } +} + + @openvdb/openvdb/unittest/TestAttributeArray.cc + +4  + ~<ݒvdb/pots/AribuAay.h +> + +5  + ~<ݒvdb/pots/AribuS.h +> + +6  + ~<ݒvdb/Tys.h +> + +7  + ~<ݒvdb/mh/Tnsfm.h +> + +8  + ~<ݒvdb/io/Fe.h +> + +10  + ~ + +12 #ifde +OPENVDB_USE_DELAYED_LOADING + + +13 #ifde +__g__ + + +14 #agm +GCC + +dgnoic + +push + + +15 #agm +GCC + +dgnoic + +igned + "-Wunused-macros" + +18  + #BOOST_DATE_TIME_NO_LIB + + + ) + +19 #ifde +__g__ + + +20 #agm +GCC + +dgnoic + +p + + +22  + ~ + +23  + ~ + +25 #ifde +_WIN32 + + +26  + ~ + +29 +mea + + gboo + {amea + gross + {amea + gda + {}amea + gcda + {} } } + +30  + ~ + +32  + ~ + +33  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +46 #ifde +OPENVDB_USE_DELAYED_LOADING + + +48 as + cTeMdFe + + +50 + mpublic +: + +51  +ݒvdb +:: +io +:: +MdFe +:: +P + + $ +(cڡ +d +:: +rg +& +fame +) + +53  +ݒvdb +:: +ShedP +<ݒvdb:: +io +:: +MdFe +>( +w + onvdb::io:: + `MdFe +( +fame +)); + +55 + } +}; + +66 as + cProfeTim + + +68 + mpublic +: + +72 + $ProfeTim +(cڡ +d +:: +rg +& +msg +) + +74 () +msg +; + +75 #ifde +PROFILE + + +77 +d +:: +rg + + `wMsg +( +msg +); + +78 i( +wMsg +. + `size +(< 50wMsg. + ` +ewMsg. + `d +(), 50 -ewMsg.size(), ' '); + +79 +d +:: + + << +wMsg + << " ... "; + +81 +mT0 + = +tbb +:: +tick_cou +:: + `now +(); + +84 ~ + $ProfeTim +({ +this +-> + ` +(); + } +} + +87 +le +  + $d +() const + +89 +tbb +:: +tick_cou +:: +rv_t + +dt + =bb::tick_cou:: + `now +(- +mT0 +; + +90  1000.0* +dt +. + `cds +(); + +91 + } +} + +94 +le +  + $ +() const + +96 #ifde +PROFILE + + +97 +d +:: +rgam + +ss +; + +98 +ss + << +d +:: + `tw +(6<< :: + `round +( +this +-> + `d +()); + +99 +d +:: + + << "comed i" << +ss +. + `r +() << " ms\n"; + +101 + } +} + +103 + give +: + +104 +tbb +:: +tick_cou + +mT0 +; + +108  + sScedFe + + +110 +exic + +ScedFe +(cڡ +d +:: +rg +& +s +): +thme +(s) {} + +111 ~ +ScedFe +({ i(! +thme +. +emy +() +d +:: +move +թhme. +c_r +()); } + +112 cڡ + md +:: +rg + +thme +; + +116 +usg + +mea + + gݒvdb +; + +117 +usg + +mea + + gݒvdb +:: +pots +; + +119 as + cTeAribuAay +: +public + :: +g +:: +Te + + +121 +public +: + +122  + $SUp +( +ovride + { +AribuAay +:: + `rRegiry +(); } + +123  + $TrDown +( +ovride + { +AribuAay +:: + `rRegiry +(); + } +} + +125  +Regiry +(); + +126  +AcssEv +(); + +127  +DayedLd +(); + +134 + gmea + { + +136 +bo + + +137 +mchgNamePas +(cڡ +ݒvdb +:: +NamePa +& +lhs +, + +138 cڡ +ݒvdb +:: +NamePa +& +rhs +) + +140 i( +lhs +. +f + ! +rhs +.f +l +; + +141 i( + glhs +. + gcd + ! +rhs +. +cd + +l +; + +143  + gue +; + +152 + $TEST_F +( +TeAribuAay +, +FixedPotCvsi +) + +154 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm +(ݒvdb::mh::Tnsfm:: + `LrTnsfm +( 0.1)); + +156 cڡ  +vue + = 33.5688040469035f; + +161 cڡ +ݒvdb +:: +Vec3f + + `wldSVue +( +vue +); + +162 cڡ +ݒvdb +:: +Vec3f + +dexSVue + = +sfm +-> + `wldToIndex +( +wldSVue +); + +163 cڡ  +voxSVue + = +dexSVue +. + `x +(- +mh +:: + `Round +(indexSpaceValue.x()) + 0.5f; + +164 cڡ +ut32_t + +tVue + = +tgPotToFixedPot +( +voxSVue +); + +168 cڡ  +wVoxSVue + = +fixedPotToFltgPot +<>( +tVue +); + +169 cڡ +ݒvdb +:: +Vec3f + + `wIndexSVue +( +wVoxSVue + + +mh +:: + `Round +( +dexSVue +. + `x +()) - 0.5f); + +170 cڡ +ݒvdb +:: +Vec3f + +wWldSVue + = +sfm +-> + `dexToWld +( +wIndexSVue +); + +172 cڡ  +wVue + = +wWldSVue +. + `x +(); + +174 + `EXPECT_NEAR +( +vue +, +wVue +, 1e-6); + +180 cڡ +ݒvdb +:: +Vec3f + + `wldSVue +( +vue +, value+1, value+2); + +181 cڡ +ݒvdb +:: +Vec3f + +dexSVue + = +sfm +-> + `wldToIndex +( +wldSVue +); + +182 cڡ  +voxSVueX + = +dexSVue +. + `x +(- +mh +:: + `Round +(indexSpaceValue.x()) + 0.5f; + +183 cڡ  +voxSVueY + = +dexSVue +. + `y +(- +mh +:: + `Round +(indexSpaceValue.y()) + 0.5f; + +184 cڡ  +voxSVueZ + = +dexSVue +. + `z +(- +mh +:: + `Round +(indexSpaceValue.z()) + 0.5f; + +185 cڡ +ݒvdb +:: +Vec3f + + `voxSVue +( +voxSVueX +, +voxSVueY +, +voxSVueZ +); + +186 cڡ +ݒvdb +:: +mh +:: +Vec3 +< +ut32_t +> +tVue + = +tgPotToFixedPot +<ݒvdb::mh::Vec3>( +voxSVue +); + +190 cڡ +ݒvdb +:: +Vec3f + +wVoxSVue + = +fixedPotToFltgPot +<ݒvdb::Vec3f>( +tVue +); + +191 cڡ  +wIndexSVueX + = +wVoxSVue +. + `x +(+ +mh +:: + `Round +( +dexSVue +.x()) - 0.5f; + +192 cڡ  +wIndexSVueY + = +wVoxSVue +. + `y +(+ +mh +:: + `Round +( +dexSVue +.y()) - 0.5f; + +193 cڡ  +wIndexSVueZ + = +wVoxSVue +. + `z +(+ +mh +:: + `Round +( +dexSVue +.z()) - 0.5f; + +194 cڡ +ݒvdb +:: +Vec3f + + `wIndexSVue +( +wIndexSVueX +, +wIndexSVueY +, +wIndexSVueZ +); + +195 cڡ +ݒvdb +:: +Vec3f + +wWldSVue + = +sfm +-> + `dexToWld +( +wIndexSVue +); + +197 + `EXPECT_NEAR +( +wldSVue +. + `x +(), +wWldSVue +.x(), 1e-6); + +198 + `EXPECT_NEAR +( +wldSVue +. + `y +(), +wWldSVue +.y(), 1e-6); + +199 + `EXPECT_NEAR +( +wldSVue +. + `z +(), +wWldSVue +.z(), 1e-6); + +202 + } +} + +204 + gmea + + +207  + gAribuAay +:: +P + +yI +( +Index + +n +, Index +rideOrTٮSize +, +bo + +cڡtSide +, cڡ +Mada +*) + +209  + gTydAribuAay +<>:: + +( +n +, +rideOrTٮSize +, +cڡtSide +); + +214 + gTeAribuAay +:: + $Regiry +() + +216 +usg + +AribuF + = +TydAribuAay +<>; + +217 +usg + +AribuFTc + = +TydAribuAay +<, +TrunCodec +>; + +219 +AribuAay +:: + `rRegiry +(); + +222 + `EXPECT_TRUE +(! +AribuAay +:: + `isRegied +( +AribuF +:: + `ibuTy +())); + +223 + `EXPECT_THROW +( +AribuAay +:: + ` +( +AribuF +:: + `ibuTy +(), + `Index +(5)), +LookupE +); + +227 + `EXPECT_THROW +( +AribuAay +:: + `giTy +( + +228 +AribuF +:: + `ibuTy +(), +yI +), +KeyE +); + +233 +AribuF +:: + `giTy +(); + +236 + `EXPECT_NO_THROW +( +AribuFTc +:: + `giTy +()); + +237 + `EXPECT_TRUE +( +AribuAay +:: + `isRegied +( +AribuF +:: + `ibuTy +())); + +238 + `EXPECT_TRUE +( +AribuAay +:: + `isRegied +( +AribuFTc +:: + `ibuTy +())); + +242 +AribuAay +:: + `uegiTy +( +AribuF +:: + `ibuTy +()); + +243 + `EXPECT_TRUE +(! +AribuAay +:: + `isRegied +( +AribuF +:: + `ibuTy +())); + +244 + `EXPECT_TRUE +( +AribuAay +:: + `isRegied +( +AribuFTc +:: + `ibuTy +())); + +248 +AribuF +:: + `giTy +(); + +249 +AribuAay +:: + `rRegiry +(); + +250 + `EXPECT_TRUE +(! +AribuAay +:: + `isRegied +( +AribuF +:: + `ibuTy +())); + +252 + } +} + +253 + $TEST_F +( +TeAribuAay +, +Regiry +{ + `Regiry +(); + } +} + +256 + $TEST_F +( +TeAribuAay +, +AribuAay +) + +258 +usg + +AribuAayF + = +TydAribuAay +<>; + +259 +usg + +AribuAayD + = +TydAribuAay +<>; + +262 +AribuAay +:: +P + + ` +( +w + + `AribuAayD +(50)); + +264 + `EXPECT_EQ +( + `Index +(50), + +-> + `size +()); + +268 +AribuAay +:: +P + + ` +( +w + + `AribuAayD +(50)); + +270 + `EXPECT_EQ +( + `Index +(50), + +-> + `size +()); + +272 +AribuAayD +& +tydAr + = +ic_ +(* + +); + +274 +tydAr +. + `t +(0, 0.5); + +276  +vue + = 0.0; + +277 +tydAr +. + `g +(0, +vue +); + +279 + `EXPECT_NEAR +((0.5), +vue +, (0.0)); + +283 +tydAr +. + `tUn +(0, 1.5); + +284 +tydAr +. + `gUn +(0, +vue +); + +286 + `EXPECT_NEAR +((1.5), +vue +, (0.0)); + +289 + `EXPECT_THROW +( +tydAr +. + `t +(100, 0.5), +ݒvdb +:: +IndexE +); + +290 + `EXPECT_THROW +( +tydAr +. + `t +(100, 1), +ݒvdb +:: +IndexE +); + +291 + `EXPECT_THROW +( +tydAr +. + `g +(100, +vue +), +ݒvdb +:: +IndexE +); + +292 + `EXPECT_THROW +( +tydAr +. + `g +(100), +ݒvdb +:: +IndexE +); + +296 +AribuAayD + + `1 +(10); + +297 +AribuAayD + + `2 +(5); + +299 +1 +. + `t +(9, 4.6); + +303 +AribuAayD + + `3 +( +1 +); + +305 + `EXPECT_EQ +( + `Index +(10), +3 +. + `size +()); + +306 + `EXPECT_EQ +(4.6, +3 +. + `g +(9)); + +310 +2 + = +1 +; + +312 + `EXPECT_EQ +( + `Index +(10), +2 +. + `size +()); + +313 + `EXPECT_EQ +(4.6, +2 +. + `g +(9)); + +316 #ifde +NDEBUG + + +318 +AribuAayD +:: +P + + ` +( +w + + `AribuAayD +(50)); + +320 + `EXPECT_EQ +( + `Index +(50), + +-> + `size +()); + +321 + +-> + `cp +(5.0); + +322 + `EXPECT_TRUE +( + +-> + `isUnifm +()); + +324 + `EXPECT_NEAR +( + +-> + `gUn +(10), 5.0, (0.0)); + +325 + `EXPECT_TRUE +( + +-> + `isUnifm +()); + +329 + +-> + `tUn +(10, 15.0); + +330 + `EXPECT_TRUE +( + +-> + `isUnifm +()); + +331 + `EXPECT_NEAR +( + +-> + `gUn +(5), 15.0, (0.0)); + +333 + +-> + `exnd +(); + +334 + `EXPECT_TRUE +(! + +-> + `isUnifm +()); + +335 + +-> + `tUn +(10, 25.0); + +336 + `EXPECT_NEAR +( + +-> + `gUn +(5), 15.0, (0.0)); + +337 + `EXPECT_NEAR +( + +-> + `gUn +(10), 25.0, (0.0)); + +341 +usg + +AribuAayC + = +TydAribuAay +<, +FixedPotCodec +< +l +>>; + +344 +AribuAay +:: +P + + `C +( +w + + `AribuAayC +(50)); + +345 +AribuAay +:: +P + + `D +( +w + + `AribuAayD +(50)); + +346 +AribuAay +:: +P + + `F +( +w + + `AribuAayF +(50)); + +348 + `EXPECT_TRUE +( +D +-> +hasVueTy +<>()); + +349 + `EXPECT_TRUE +( +C +-> +hasVueTy +<>()); + +350 + `EXPECT_TRUE +(! +F +-> +hasVueTy +<>()); + +352 + `EXPECT_TRUE +(! +D +-> +hasVueTy +<>()); + +353 + `EXPECT_TRUE +(! +C +-> +hasVueTy +<>()); + +354 + `EXPECT_TRUE +( +F +-> +hasVueTy +<>()); + +358 +Index + + `size +(50); + +360 +TydAribuAay +< +bo +> + `tydAr +( +size +); + +361 +AribuAay +& + ` +( +tydAr +); + +362 + `EXPECT_EQ +( + `Name +("bo"), + +. + `vueTy +()); + +363 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +364 + `EXPECT_EQ +( + `Index +(1), + +. + `vueTySize +()); + +365 + `EXPECT_EQ +( + `Index +(1), + +. + `ageTySize +()); + +366 + `EXPECT_TRUE +(! + +. + `vueTyIsFltgPot +()); + +367 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +368 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +369 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +370 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +373 +TydAribuAay +< +t8_t +> + `tydAr +( +size +); + +374 +AribuAay +& + ` +( +tydAr +); + +375 + `EXPECT_EQ +( + `Name +("t8"), + +. + `vueTy +()); + +376 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +377 + `EXPECT_EQ +( + `Index +(1), + +. + `vueTySize +()); + +378 + `EXPECT_EQ +( + `Index +(1), + +. + `ageTySize +()); + +379 + `EXPECT_TRUE +(! + +. + `vueTyIsFltgPot +()); + +380 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +381 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +382 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +383 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +386 +TydAribuAay +< +t16_t +> + `tydAr +( +size +); + +387 +AribuAay +& + ` +( +tydAr +); + +388 + `EXPECT_EQ +( + `Name +("t16"), + +. + `vueTy +()); + +389 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +390 + `EXPECT_EQ +( + `Index +(2), + +. + `vueTySize +()); + +391 + `EXPECT_EQ +( + `Index +(2), + +. + `ageTySize +()); + +392 + `EXPECT_TRUE +(! + +. + `vueTyIsFltgPot +()); + +393 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +394 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +395 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +396 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +399 +TydAribuAay +< +t32_t +> + `tydAr +( +size +); + +400 +AribuAay +& + ` +( +tydAr +); + +401 + `EXPECT_EQ +( + `Name +("t32"), + +. + `vueTy +()); + +402 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +403 + `EXPECT_EQ +( + `Index +(4), + +. + `vueTySize +()); + +404 + `EXPECT_EQ +( + `Index +(4), + +. + `ageTySize +()); + +405 + `EXPECT_TRUE +(! + +. + `vueTyIsFltgPot +()); + +406 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +407 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +408 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +409 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +412 +TydAribuAay +< +t64_t +> + `tydAr +( +size +); + +413 +AribuAay +& + ` +( +tydAr +); + +414 + `EXPECT_EQ +( + `Name +("t64"), + +. + `vueTy +()); + +415 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +416 + `EXPECT_EQ +( + `Index +(8), + +. + `vueTySize +()); + +417 + `EXPECT_EQ +( + `Index +(8), + +. + `ageTySize +()); + +418 + `EXPECT_TRUE +(! + +. + `vueTyIsFltgPot +()); + +419 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +420 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +421 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +422 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +426 +TydAribuAay +< +mh +:: +hf +> + `tydAr +( +size +); + +427 +AribuAay +& + ` +( +tydAr +); + +428 + `EXPECT_EQ +( + `Name +("hf"), + +. + `vueTy +()); + +429 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +430 + `EXPECT_EQ +( + `Index +(2), + +. + `vueTySize +()); + +431 + `EXPECT_EQ +( + `Index +(2), + +. + `ageTySize +()); + +432 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +433 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +434 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +435 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +436 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +439 +TydAribuAay +<> + `tydAr +( +size +); + +440 +AribuAay +& + ` +( +tydAr +); + +441 + `EXPECT_EQ +( + `Name +("t"), + +. + `vueTy +()); + +442 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +443 + `EXPECT_EQ +( + `Index +(4), + +. + `vueTySize +()); + +444 + `EXPECT_EQ +( + `Index +(4), + +. + `ageTySize +()); + +445 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +446 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +447 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +448 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +449 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +452 +TydAribuAay +<> + `tydAr +( +size +); + +453 +AribuAay +& + ` +( +tydAr +); + +454 + `EXPECT_EQ +( + `Name +("doub"), + +. + `vueTy +()); + +455 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +456 + `EXPECT_EQ +( + `Index +(8), + +. + `vueTySize +()); + +457 + `EXPECT_EQ +( + `Index +(8), + +. + `ageTySize +()); + +458 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +459 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +460 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +461 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +462 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +465 +TydAribuAay +< +mh +:: +Vec3 +< +t32_t +>> + `tydAr +( +size +); + +466 +AribuAay +& + ` +( +tydAr +); + +467 + `EXPECT_EQ +( + `Name +("vec3i"), + +. + `vueTy +()); + +468 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +469 + `EXPECT_EQ +( + `Index +(12), + +. + `vueTySize +()); + +470 + `EXPECT_EQ +( + `Index +(12), + +. + `ageTySize +()); + +471 + `EXPECT_TRUE +(! + +. + `vueTyIsFltgPot +()); + +472 + `EXPECT_TRUE +( + +. + `vueTyIsCss +()); + +473 + `EXPECT_TRUE +( + +. + `vueTyIsVe +()); + +474 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +475 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +478 +TydAribuAay +< +mh +:: +Vec3 +<>> + `tydAr +( +size +); + +479 +AribuAay +& + ` +( +tydAr +); + +480 + `EXPECT_EQ +( + `Name +("vec3d"), + +. + `vueTy +()); + +481 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +482 + `EXPECT_EQ +( + `Index +(24), + +. + `vueTySize +()); + +483 + `EXPECT_EQ +( + `Index +(24), + +. + `ageTySize +()); + +484 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +485 + `EXPECT_TRUE +( + +. + `vueTyIsCss +()); + +486 + `EXPECT_TRUE +( + +. + `vueTyIsVe +()); + +487 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +488 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +491 +TydAribuAay +< +mh +:: +M3 +<>> + `tydAr +( +size +); + +492 +AribuAay +& + ` +( +tydAr +); + +493 + `EXPECT_EQ +( + `Name +("m3s"), + +. + `vueTy +()); + +494 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +495 + `EXPECT_EQ +( + `Index +(36), + +. + `vueTySize +()); + +496 + `EXPECT_EQ +( + `Index +(36), + +. + `ageTySize +()); + +497 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +498 + `EXPECT_TRUE +( + +. + `vueTyIsCss +()); + +499 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +500 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +501 + `EXPECT_TRUE +( + +. + `vueTyIsMrix +()); + +504 +TydAribuAay +< +mh +:: +M4 +<>> + `tydAr +( +size +); + +505 +AribuAay +& + ` +( +tydAr +); + +506 + `EXPECT_EQ +( + `Name +("m4d"), + +. + `vueTy +()); + +507 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +508 + `EXPECT_EQ +( + `Index +(128), + +. + `vueTySize +()); + +509 + `EXPECT_EQ +( + `Index +(128), + +. + `ageTySize +()); + +510 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +511 + `EXPECT_TRUE +( + +. + `vueTyIsCss +()); + +512 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +513 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +514 + `EXPECT_TRUE +( + +. + `vueTyIsMrix +()); + +517 +TydAribuAay +< +mh +:: +Qu +<>> + `tydAr +( +size +); + +518 +AribuAay +& + ` +( +tydAr +); + +519 + `EXPECT_EQ +( + `Name +("qus"), + +. + `vueTy +()); + +520 + `EXPECT_EQ +( + `Name +("nu"), + +. + `codecTy +()); + +521 + `EXPECT_EQ +( + `Index +(16), + +. + `vueTySize +()); + +522 + `EXPECT_EQ +( + `Index +(16), + +. + `ageTySize +()); + +523 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +524 + `EXPECT_TRUE +( + +. + `vueTyIsCss +()); + +525 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +526 + `EXPECT_TRUE +( + +. + `vueTyIsQuni +()); + +527 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +530 +TydAribuAay +<, +TrunCodec +> + `tydAr +( +size +); + +531 +AribuAay +& + ` +( +tydAr +); + +532 + `EXPECT_EQ +( + `Name +("t"), + +. + `vueTy +()); + +533 + `EXPECT_EQ +( + `Name +("nc"), + +. + `codecTy +()); + +534 + `EXPECT_EQ +( + `Index +(4), + +. + `vueTySize +()); + +535 + `EXPECT_EQ +( + `Index +(2), + +. + `ageTySize +()); + +536 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +537 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +538 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +539 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +540 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +543 +TydAribuAay +<, +FixedPotCodec +< +l +, +UnRge +>> + `tydAr +( +size +); + +544 +AribuAay +& + ` +( +tydAr +); + +545 + `EXPECT_EQ +( + `Name +("t"), + +. + `vueTy +()); + +546 + `EXPECT_EQ +( + `Name +("ufx16"), + +. + `codecTy +()); + +547 + `EXPECT_EQ +( + `Index +(4), + +. + `vueTySize +()); + +548 + `EXPECT_EQ +( + `Index +(2), + +. + `ageTySize +()); + +549 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +550 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +551 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +552 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +553 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +556 +TydAribuAay +<, +FixedPotCodec +< +ue +, +UnRge +>> + `tydAr +( +size +); + +557 +AribuAay +& + ` +( +tydAr +); + +558 + `EXPECT_EQ +( + `Name +("t"), + +. + `vueTy +()); + +559 + `EXPECT_EQ +( + `Name +("ufx8"), + +. + `codecTy +()); + +560 + `EXPECT_EQ +( + `Index +(4), + +. + `vueTySize +()); + +561 + `EXPECT_EQ +( + `Index +(1), + +. + `ageTySize +()); + +562 + `EXPECT_TRUE +( + +. + `vueTyIsFltgPot +()); + +563 + `EXPECT_TRUE +(! + +. + `vueTyIsCss +()); + +564 + `EXPECT_TRUE +(! + +. + `vueTyIsVe +()); + +565 + `EXPECT_TRUE +(! + +. + `vueTyIsQuni +()); + +566 + `EXPECT_TRUE +(! + +. + `vueTyIsMrix +()); + +571 +AribuAay +:: +P + + ` +( +w + + `AribuAayC +(50)); + +573 +AribuAayC +& +tydAr + = +ic_ +(* + +); + +575 +tydAr +. + `t +(0, 0.5); + +577  +vue + = 0.0; + +578 +tydAr +. + `g +(0, +vue +); + +580 + `EXPECT_NEAR +((0.5), +vue +, (0.0001)); + +584  +vue2 + = 0.0; + +585 +tydAr +. + `tUn +(0, (0.2)); + +586 +tydAr +. + `gUn +(0, +vue2 +); + +588 + `EXPECT_NEAR +((0.2), +vue2 +, (0.0001)); + +591 +usg + +AribuAayI + = +TydAribuAay +< +t32_t +>; + +595 +AribuAay +:: +P + + ` +( +w + + `AribuAayI +(50)); + +597 + `EXPECT_EQ +( + `Index +(50), + +-> + `size +()); + +599 + `EXPECT_EQ +((( +AribuAayI ++ ()), + +-> + `memUge +()); + +601 + `EXPECT_TRUE +( + +-> +isTy +< +AribuAayI +>()); + +602 + `EXPECT_TRUE +(! + +-> +isTy +< +AribuAayD +>()); + +604 + `EXPECT_TRUE +(* + + == *attr); + +609 cڡ +Index + +cou + = 50; + +610 cڡ +size_t + +unifmMemUge + = ( +AribuAayI +) + (); + +611 cڡ +size_t + +exndedMemUge + = ( +AribuAayI ++ +cou + * (); + +613 +AribuAayI + + ` +( +cou +); + +615 + `EXPECT_EQ +( + `Index +( +cou +), + +. + `size +()); + +617 + `EXPECT_EQ +(0, + +. + `g +(0)); + +618 + `EXPECT_EQ +(0, + +. + `g +(10)); + +620 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +621 + `EXPECT_EQ +( +unifmMemUge +, + +. + `memUge +()); + +623 + +. + `t +(0, 10); + +624 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +625 + `EXPECT_EQ +( +exndedMemUge +, + +. + `memUge +()); + +627 +AribuAayI + + `2 +( +cou +); + +628 +2 +. + `t +(0, 10); + +630 + `EXPECT_TRUE +( + + = +2 +); + +632 + +. + `t +(1, 5); + +634 + `EXPECT_TRUE +(! + +. + `com +()); + +635 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +637 + `EXPECT_EQ +(10, + +. + `g +(0)); + +638 + `EXPECT_EQ +(5, + +. + `g +(1)); + +639 + `EXPECT_EQ +(0, + +. + `g +(2)); + +641 + +. + `cp +(5); + +642 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +643 + `EXPECT_EQ +( +unifmMemUge +, + +. + `memUge +()); + +645 + `EXPECT_EQ +(5, + +. + `g +(0)); + +646 + `EXPECT_EQ +(5, + +. + `g +(20)); + +647 + `EXPECT_EQ +(5, + +. + `gUn +(20)); + +649 + +. + `exnd + +l +); + +650 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +651 + `EXPECT_EQ +( +exndedMemUge +, + +. + `memUge +()); + +653 + +. + `cp +(5); + +655 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +657 + +. + `exnd +(); + +659 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +660 + `EXPECT_EQ +( +exndedMemUge +, + +. + `memUge +()); + +662  +i + = 0; i < ( +cou +); ++i) { + +663 + `EXPECT_EQ +(5, + +. + `g +( +i +)); + +666 + `EXPECT_TRUE +( + +. + `com +()); + +667 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +668 + `EXPECT_TRUE +( + +. + `com +()); + +670 + +. + `exnd +(); + +672 + +. + `fl +(10); + +673 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +674 + `EXPECT_EQ +( +exndedMemUge +, + +. + `memUge +()); + +676  +i + = 0; i < ( +cou +); ++i) { + +677 + `EXPECT_EQ +(10, + +. + `g +( +i +)); + +680 + +. + `cp +(7); + +681 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +682 + `EXPECT_EQ +( +unifmMemUge +, + +. + `memUge +()); + +684 + `EXPECT_EQ +(7, + +. + `g +(0)); + +685 + `EXPECT_EQ +(7, + +. + `g +(20)); + +687 + +. + `fl +(5); + +688 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +689 + `EXPECT_EQ +( +unifmMemUge +, + +. + `memUge +()); + +691  +i + = 0; i < ( +cou +); ++i) { + +692 + `EXPECT_EQ +(5, + +. + `g +( +i +)); + +695 + `EXPECT_TRUE +(! + +. + `isTns +()); + +696 + `EXPECT_TRUE +(! + +. + `isHidd +()); + +698 + +. + `tTns +( +ue +); + +699 + `EXPECT_TRUE +( + +. + `isTns +()); + +700 + `EXPECT_TRUE +(! + +. + `isHidd +()); + +702 + +. + `tHidd +( +ue +); + +703 + `EXPECT_TRUE +( + +. + `isTns +()); + +704 + `EXPECT_TRUE +( + +. + `isHidd +()); + +706 + +. + `tTns +( +l +); + +707 + `EXPECT_TRUE +(! + +. + `isTns +()); + +708 + `EXPECT_TRUE +( + +. + `isHidd +()); + +710 + +. + `tHidd +( +l +); + +711 + `EXPECT_TRUE +(! + +. + `isTns +()); + +712 + `EXPECT_TRUE +(! + +. + `isHidd +()); + +714 + +. + `tHidd +( +ue +); + +717 +AribuAayI + + `B +( + +); + +718 + `EXPECT_TRUE +( + `mchgNamePas +( + +. + `ty +(), +B +.type())); + +719 + `EXPECT_EQ +( + +. + `size +(), +B +.size()); + +720 + `EXPECT_EQ +( + +. + `memUge +(), +B +.memUsage()); + +721 + `EXPECT_EQ +( + +. + `isUnifm +(), +B +.isUniform()); + +722 + `EXPECT_EQ +( + +. + `isTns +(), +B +.isTransient()); + +723 + `EXPECT_EQ +( + +. + `isHidd +(), +B +.isHidden()); + +725  +i + = 0; i < ( +cou +); ++i) { + +726 + `EXPECT_EQ +( + +. + `g +( +i +), +B +.get(i)); + +727 + `EXPECT_EQ +( + +. + `g +( +i +), +B +. + `gUn +(i)); + +728 + `EXPECT_EQ +( + +. + `gUn +( +i +), +B +.getUnsafe(i)); + +733 +TydAribuAay +< +mh +:: +hf +> + `1 +(50); + +734 +TydAribuAay +< +mh +:: +hf +> + `2 +(50); + +736 + `EXPECT_TRUE +( +1 + = +2 +); + +741 + +. + `t +(1, 7); + +742 + +. + `t +(2, 8); + +743 + +. + `t +(6, 100); + +747 +AribuAay +:: +P + + `1 +( +w + + `AribuAayC +(50)); + +749 +AribuAayC +& +fixedPot + = +ic_ +(* +1 +); + +753 +fixedPot +. + `t +(0, -0.6); + +754 +fixedPot +. + `t +(1, -0.4); + +755 +fixedPot +. + `t +(2, 0.4); + +756 +fixedPot +. + `t +(3, 0.6); + +758 + `EXPECT_NEAR +((-0.5), +fixedPot +. + `g +(0), (0.0001)); + +759 + `EXPECT_NEAR +((-0.4), +fixedPot +. + `g +(1), (0.0001)); + +760 + `EXPECT_NEAR +((0.4), +fixedPot +. + `g +(2), (0.0001)); + +761 + `EXPECT_NEAR +((0.5), +fixedPot +. + `g +(3), (0.0001)); + +764 +usg + +UnFixedPotCodec8 + = +FixedPotCodec +< +l +, +UnRge +>; + +765 +usg + +AribuAayUFx8 + = +TydAribuAay +<, +UnFixedPotCodec8 +>; + +768 +AribuAay +:: +P + + `1 +( +w + + `AribuAayUFx8 +(50)); + +770 +AribuAayUFx8 +& +fixedPot + = +ic_ +(* +1 +); + +774 +fixedPot +. + `t +(0, -0.2); + +775 +fixedPot +. + `t +(1, 0.3); + +776 +fixedPot +. + `t +(2, 0.6); + +777 +fixedPot +. + `t +(3, 1.1); + +779 + `EXPECT_NEAR +((0.0), +fixedPot +. + `g +(0), (0.0001)); + +780 + `EXPECT_NEAR +((0.3), +fixedPot +. + `g +(1), (0.0001)); + +781 + `EXPECT_NEAR +((0.6), +fixedPot +. + `g +(2), (0.0001)); + +782 + `EXPECT_NEAR +((1.0), +fixedPot +. + `g +(3), (0.0001)); + +785 +usg + +UnFixedPotCodec16 + = +FixedPotCodec +< +l +, +UnRge +>; + +786 +usg + +AribuAayUFx16 + = +TydAribuAay +<, +UnFixedPotCodec16 +>; + +789 +AribuAay +:: +P + + `1 +( +w + + `AribuAayUFx16 +(50)); + +791 +AribuAayUFx16 +& +fixedPot + = +ic_ +(* +1 +); + +795 +fixedPot +. + `t +(0, -0.2); + +796 +fixedPot +. + `t +(1, 0.3); + +797 +fixedPot +. + `t +(2, 0.6); + +798 +fixedPot +. + `t +(3, 1.1); + +800 + `EXPECT_NEAR +((0.0), +fixedPot +. + `g +(0), (0.0001)); + +801 + `EXPECT_NEAR +((0.3), +fixedPot +. + `g +(1), (0.0001)); + +802 + `EXPECT_NEAR +((0.6), +fixedPot +. + `g +(2), (0.0001)); + +803 + `EXPECT_NEAR +((1.0), +fixedPot +. + `g +(3), (0.0001)); + +806 +usg + +AribuAayU + = +TydAribuAay +< +ݒvdb +:: +Vec3f +, +UnVecCodec +>; + +809 +AribuAay +:: +P + + `1 +( +w + + `AribuAayU +(50)); + +811 +AribuAayU +& +unVec + = +ic_ +(* +1 +); + +815 cڡ +ݒvdb +:: +Vec3f + + `vec1 +(1.0, 0.0, 0.0); + +816 cڡ +ݒvdb +:: +Vec3f + + `vec2 +(ݒvdb:: + `Vec3f +(1.0, 2.0, 3.0). + `un +()); + +817 cڡ +ݒvdb +:: +Vec3f + + `vec3 +(ݒvdb:: + `Vec3f +(1.0, 2.0, 300000.0). + `un +()); + +819 +unVec +. + `t +(0, +vec1 +); + +820 +unVec +. + `t +(1, +vec2 +); + +821 +unVec +. + `t +(2, +vec3 +); + +823 + `EXPECT_NEAR +(( +vec1 +. + `x +()), +unVec +. + `g +(0).x(), (0.0001)); + +824 + `EXPECT_NEAR +(( +vec1 +. + `y +()), +unVec +. + `g +(0).y(), (0.0001)); + +825 + `EXPECT_NEAR +(( +vec1 +. + `z +()), +unVec +. + `g +(0).z(), (0.0001)); + +826 + `EXPECT_NEAR +(( +vec2 +. + `x +()), +unVec +. + `g +(1).x(), (0.0001)); + +827 + `EXPECT_NEAR +(( +vec2 +. + `y +()), +unVec +. + `g +(1).y(), (0.0001)); + +828 + `EXPECT_NEAR +(( +vec2 +. + `z +()), +unVec +. + `g +(1).z(), (0.0001)); + +829 + `EXPECT_NEAR +(( +vec3 +. + `x +()), +unVec +. + `g +(2).x(), (0.0001)); + +830 + `EXPECT_NEAR +(( +vec3 +. + `y +()), +unVec +. + `g +(2).y(), (0.0001)); + +831 + `EXPECT_NEAR +(( +vec3 +. + `z +()), +unVec +. + `g +(2).z(), (0.0001)); + +835 cڡ +Index + +cou + = 50; + +836 +AribuAayI + + `A +( +cou +); + +838  +i + = 0; i < ( +cou +); ++i) { + +839 +A +. + `t +( +i +, (i)); + +842 +A +. + `tHidd +( +ue +); + +844 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +845 +io +:: + `tDaComessi +( +or +, io:: +COMPRESS_BLOSC +); + +847 +A +. + `wre +( +or +); + +849 +AribuAayI + +B +; + +851 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +852 +B +. + `ad +( +ir +); + +854 + `EXPECT_TRUE +( +A + = +B +); + +856 +AribuAayI + + `C +( +cou +, 3); + +857 +C +. + `tTns +( +ue +); + +859 +d +:: +orgam + + `orC +(d:: +ios_ba +:: +by +); + +860 +C +. + `wre +( +orC +); + +862 + `EXPECT_TRUE +( +orC +. + `r +(). + `emy +()); + +864 +d +:: +orgam + + `orD +(d:: +ios_ba +:: +by +); + +865 +C +. + `wre +( +orD +, +ue +); + +867 + `EXPECT_TRUE +(! +orD +. + `r +(). + `emy +()); + +871 +AribuAayI +:: + `giTy +(); + +873 +AribuAay +:: +P + + + = + +874 +AribuAay +:: + ` +( + +875 +AribuAayI +:: + `ibuTy +(), 34); + +878 +AribuAay +:: +P + +y + = +TydAribuAay +<>:: + ` +(0); + +879 + `EXPECT_NO_THROW +( +TydAribuAay +<>:: + ` +(* +y +)); + +880 + `EXPECT_THROW +( +TydAribuAay +<>:: + ` +(* +y +), +TyE +); + +882 +AribuAay +:: +CڡP + +cڡAay + = +y +; + +883 + `EXPECT_NO_THROW +( +TydAribuAay +<>:: + ` +(* +cڡAay +)); + +884 + `EXPECT_THROW +( +TydAribuAay +<>:: + ` +(* +cڡAay +), +TyE +); + +886 + } +} + +888  + sVeW + + +890 +usg + + mT + = +d +:: +ve +>; + +892 +VeW +(cڡ +T +& +_da +: +da +(_data) { } + +893 +ݔ + +bo +(cڡ {  +dex + < +da +. +size +(); } + +894 + mVeW +& + mݔ +++({ + mdex +++;  * + mthis +; } + +895 +Index + +sourIndex +(cڡ { +as +(* +this +);  + mda +[ +dex +]. + mf +; } + +896 +Index + +rgIndex +(cڡ { +as +(* +this +);  + mda +[ +dex +]. + mcd +; } + +898 + mive +: + +899 cڡ +T +& +da +; + +900 + mT +:: +size_ty + +dex + = 0; + +903 + $TEST_F +( +TeAribuAay +, +AribuAayCy +) + +905 +usg + +AribuAayD + = +TydAribuAay +<>; + +907 +Index + + `size +(50); + +911 +AribuAayD + + `sourTydAr +( +size +); + +912 +AribuAay +& + `sourAr +( +sourTydAr +); + +913 + `EXPECT_EQ +( +size +, +sourAr +. + `size +()); + +915 +sourAr +. + `exnd +(); + +916  +Index + +i + = 0; i < +size +; i++) { + +917 +sourTydAr +. + `t +( +i +, (i)/2); + +922 +d +:: +ve +> +dexPas +; + +923  +Index + +i + = 0; i < +size +; i++) { + +924 +dexPas +. + `push_back +( +d +:: + `make_ +( +i +, +size +-i-1)); + +929 +VeW + + `w +( +dexPas +); + +933 +AribuAayD + + `rgTydAr +( +size +); + +934 +AribuAay +& + `rgAr +( +rgTydAr +); + +935 cڡuto& + + : +dexPas +) { + +936 +rgTydAr +. + `t +( + +. +cd +, +sourTydAr +. + `g +a. +f +)); + +939 +usg + +AribuAayF + = +TydAribuAay +<>; + +942 +AribuAayD + + `tydAr +( +size +); + +943 +AribuAay +& + ` +( +tydAr +); + +945 + +. + `cyVues +( +sourAr +, +w +); + +947 + `EXPECT_TRUE +( +rgAr + = + +); + +951 +AribuAayF + + `tydAr +( +size +); + +952 +AribuAay +& + ` +( +tydAr +); + +954 + `EXPECT_THROW +( + +. + `cyVues +( +sourAr +, +w +), +TyE +); + +958 +AribuAayF + + `tydAr +( +size +); + +959 +AribuAay +& + ` +( +tydAr +); + +961 + `EXPECT_THROW +( + +. + `cyVues +( +sourAr +, +w +), +TyE +); + +966 +TydAribuAay +< +mh +:: +hf +> + `rgTydAr1 +( +size +); + +967 +AribuAay +& + `rgAr1 +( +rgTydAr1 +); + +968  +Index + +i + = 0; i < +size +; i++) { + +969 +rgTydAr1 +. + `t +( +i +, + +970 +io +:: +RlToHf +<>:: + `cvt +( +sourTydAr +. + `g +( +i +))); + +974 +TydAribuAay +<, +TrunCodec +> + `rgTydAr2 +( +size +); + +975 +AribuAay +& + `rgAr2 +( +rgTydAr2 +); + +977 +rgAr2 +. + `cyVues +( +rgAr1 +, +w +); + +980 + `EXPECT_TRUE +( +rgAr2 + ! +rgAr +); + +981 + `EXPECT_TRUE +( +rgAr2 +. + `ty +(! +rgAr +.type()); + +983  +Index + +i + = 0; i < +size +; i++) { + +984 + `EXPECT_TRUE +( +rgTydAr2 +. + `g +( +i += +rgTydAr +.get(i)); + +989 +AribuAayD + + `tydAr +( +size +); + +990 +AribuAay +& + ` +( +tydAr +); + +992 + `dety +( +dexPas + + `ngeIndexPas +(indexPairs); + +994 +ngeIndexPas +[10]. +f + = +size ++1; + +996 +VeW + + `ngeW +( +ngeIndexPas +); + +998 + `EXPECT_THROW +( + +. + `cyVues +( +sourAr +, +ngeW +), +IndexE +); + +1000 +ngeIndexPas +[10]. +f + = 0; + +1002 + `EXPECT_NO_THROW +( + +. + `cyVues +( +sourAr +, +ngeW +)); + +1004 +ngeIndexPas +[10]. +cd + = +size ++1; + +1006 + `EXPECT_THROW +( + +. + `cyVues +( +sourAr +, +ngeW +), +IndexE +); + +1010 +AribuAayD + + `unifmTydAr +( +size +); + +1011 +AribuAay +& + `unifmAr +( +unifmTydAr +); + +1013 +unifmTydAr +. + `cp +(5.3); + +1015 + `EXPECT_TRUE +( +unifmAr +. + `isUnifm +()); + +1017 +AribuAayD + + `tydAr +( +size +); + +1018 +AribuAay +& + ` +( +tydAr +); + +1020 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +1022 + +. + `cyVues +( +unifmAr +, +w +); + +1024 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +1026 + +. + `cyVues +( +unifmAr +, +w +, +l +); + +1028 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +1030 +tydAr +. + `cp +(1.4); + +1032 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +1036 + `dety +( +dexPas + + `subtIndexPas +(indexPairs); + +1037 +subtIndexPas +. + `size +( +size +-1); + +1039 + `dety +( +w + + `subtW +( +subtIndexPas +); + +1043 + +. + `cyVues +( +unifmAr +, +subtW +, +ue +); + +1047 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +1051 +AribuAayD + + `unifmTydAr +( +size +); + +1052 +AribuAay +& + `unifmAr +( +unifmTydAr +); + +1054 +unifmTydAr +. + `cp +(5.3); + +1056 + `EXPECT_TRUE +( +unifmAr +. + `isUnifm +()); + +1058 +AribuAayD + + `tydAr +( +size +); + +1059 +AribuAay +& + ` +( +tydAr +); + +1061 +tydAr +. + `t +(5, 1.2); + +1062 +tydAr +. + `t +(10, 3.1); + +1064 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +1066 +d +:: +ve +> +unifmIndexPas +; + +1067 +unifmIndexPas +. + `push_back +( +d +:: + `make_ +(10, 0)); + +1068 +unifmIndexPas +. + `push_back +( +d +:: + `make_ +(5, 0)); + +1069 +VeW + + `unifmW +( +unifmIndexPas +); + +1073 + `EXPECT_NO_THROW +( +unifmAr +. + `cyVuesUn +( + +, +unifmW +)); + +1075 + `EXPECT_TRUE +( +unifmAr +. + `isUnifm +()); + +1076 + `EXPECT_TRUE +( +unifmTydAr +. + `g +(0= +tydAr +.get(5)); + +1078 + } +} + +1082 + gTeAribuAay +:: + $AcssEv +() + +1084 +usg + +AribuF + = +TydAribuAay +<>; + +1086  + sTeAcss + + +1088  + `grE +(cڡ +AribuAay +* , cڡ +Index + ) { + +1089 + `OPENVDB_THROW +( +NImemdE +, ""); + +1091  +E + [[ +nܑu +]] ( +AribuAay +* , + +1092 cڡ +Index + , const & ) + +1094 + `OPENVDB_THROW +( +NImemdE +, ""); + +1106 +AribuF +:: +P + + + = AribuF:: + ` +(10); + +1107 + +-> + `cp +(5.0f); + +1108 + +-> + `exnd +(); + +1110 +AribuAay +& +y + = * + +; + +1114 +AribuWreHd +<, +NuCodec +> + `wreHd +( +y +); + +1116 +wreHd +. +mSr + = +TeAcss +:: +E +; + +1118 +wreHd +. + `t +(4, 15.0f); + +1120 +AribuHd +<, +NuCodec +> + `hd +( +y +); + +1122 cڡ +AribuAay +& + `cڡAay +( +y +); + +1123 + `EXPECT_EQ +(& +cڡAay +, & +hd +. + `y +()); + +1125 +hd +. +mGr + = +TeAcss +:: +grE +; + +1127 cڡ  +su1 + = +hd +. + `g +(4); + +1128 cڡ  +su2 + = +hd +. + `g +(6); + +1130 + `EXPECT_EQ +(15.0f, +su1 +); + +1131 + `EXPECT_EQ +(5.0f, +su2 +); + +1135 +AribuF +:: +P + + + = AribuF:: + ` +(10); + +1136 + +-> + `cp +(5.0f); + +1137 + +-> + `exnd +(); + +1139 +AribuAay +& +y + = * + +; + +1143 +AribuWreHd +<, +UnknownCodec +> + `wreHd +( +y +); + +1145 + `EXPECT_EQ +(& +y +, & +wreHd +. + `y +()); + +1147 +wreHd +. +mSr + = +TeAcss +:: +E +; + +1149 + `EXPECT_THROW +( +wreHd +. + `t +(4, 15.0f), +NImemdE +); + +1151 +AribuHd +<, +UnknownCodec +> + `hd +( +y +); + +1153 +hd +. +mGr + = +TeAcss +:: +grE +; + +1155 + `EXPECT_THROW +( +hd +. + `g +(4), +NImemdE +); + +1157 + } +} + +1158 + $TEST_F +( +TeAribuAay +, +AcssEv +{ + `AcssEv +(); + } +} + +1161 + $TEST_F +( +TeAribuAay +, +AribuHd +) + +1163 +usg + +mea + +ݒvdb +:: +mh +; + +1165 +usg + +AribuI + = +TydAribuAay +<>; + +1166 +usg + +AribuFH + = +TydAribuAay +<, +TrunCodec +>; + +1167 +usg + +AribuVec3f + = +TydAribuAay +< +Vec3f +>; + +1169 +usg + +AribuHdRWI + = +AribuWreHd +<>; + +1171 +AribuI +:: + `giTy +(); + +1172 +AribuFH +:: + `giTy +(); + +1173 +AribuVec3f +:: + `giTy +(); + +1177 +usg + +Dest + = +AribuS +::Descriptor; + +1178 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3f +:: + `ibuTy +()); + +1180  +cou + = 500; + +1181 +AribuS + + `S +( +des +, +cou +); + +1183 +S +. + `ndAribu +("un", +AribuFH +:: + `ibuTy +()); + +1184 +S +. + `ndAribu +("t", +AribuI +:: + `ibuTy +()); + +1189 +AribuAay +* +y + = +S +. + `g +(2); + +1191 +AribuHdRWI + + `nExndgHd +(* +y +, +l +); + +1192 + `EXPECT_TRUE +( +nExndgHd +. + `isUnifm +()); + +1194 +AribuHdRWI + + `hd +(* +y +); + +1195 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +1197 + `EXPECT_EQ +( +y +-> + `size +(), +hd +.size()); + +1199 + `EXPECT_EQ +(0, +hd +. + `g +(0)); + +1200 + `EXPECT_EQ +(0, +hd +. + `g +(10)); + +1202 +hd +. + `t +(0, 10); + +1203 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +1205 +hd +. + `cp +(5); + +1206 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +1208 + `EXPECT_EQ +(5, +hd +. + `g +(0)); + +1209 + `EXPECT_EQ +(5, +hd +. + `g +(20)); + +1211 +hd +. + `exnd +(); + +1212 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +1214  +i + = 0; i < ( +cou +); ++i) { + +1215 + `EXPECT_EQ +(5, +hd +. + `g +( +i +)); + +1218 + `EXPECT_TRUE +( +hd +. + `com +()); + +1219 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +1221 +hd +. + `exnd +(); + +1223 +hd +. + `fl +(10); + +1224 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +1226  +i + = 0; i < ( +cou +); ++i) { + +1227 + `EXPECT_EQ +(10, +hd +. + `g +( +i +)); + +1230 +hd +. + `cp +(7); + +1231 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +1233 + `EXPECT_EQ +(7, +hd +. + `g +(0)); + +1234 + `EXPECT_EQ +(7, +hd +. + `g +(20)); + +1236 +hd +. + `fl +(5); + +1237 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +1239  +i + = 0; i < ( +cou +); ++i) { + +1240 + `EXPECT_EQ +(5, +hd +. + `g +( +i +)); + +1243 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +1247 +AribuAay +* +y + = +S +. + `g +(0); + +1249 +AribuWreHd +< +Vec3f +> + `hd +(* +y +); + +1251 +hd +. + `t +(5, + `Vec3f +(10)); + +1253 + `EXPECT_EQ +( + `Vec3f +(10), +hd +. + `g +(5)); + +1257 +AribuAay +* +y + = +S +. + `g +(1); + +1259 +AribuWreHd +<> + `hd +(* +y +); + +1261 +hd +. + `t +(6, (11)); + +1263 + `EXPECT_EQ +((11), +hd +. + `g +(6)); + +1266 +AribuHd +<> + `hdRO +(* +y +); + +1268 + `EXPECT_EQ +((11), +hdRO +. + `g +(6)); + +1275 +AribuVec3f +* +y + = +ic_ +( +S +. + `g +(0)); + +1277 + `EXPECT_TRUE +( +y +); + +1279 + `EXPECT_EQ +( + `Vec3f +(10), +y +-> + `g +(5)); + +1283 +AribuFH +* +y + = +ic_ +( +S +. + `g +(1)); + +1285 + `EXPECT_TRUE +( +y +); + +1287 + `EXPECT_EQ +((11), +y +-> + `g +(6)); + +1289 + } +} + +1291 + $TEST_F +( +TeAribuAay +, +Sided +) + +1293 +usg + +AribuAayI + = +TydAribuAay +<>; + +1294 +usg + +SidedHd + = +AribuHd +<, +UnknownCodec +>; + +1295 +usg + +SidedWreHd + = +AribuWreHd +<, +UnknownCodec +>; + +1298 +AribuAayI +:: +P + +y + = AribuAayI:: + ` +( 2, 1); + +1299 + `EXPECT_TRUE +( +y +-> + `hasCڡtSide +()); + +1300 + `EXPECT_EQ +( + `Index +(1), +y +-> + `ride +()); + +1301 + `EXPECT_EQ +( + `Index +(2), +y +-> + `size +()); + +1302 + `EXPECT_EQ +( + `Index +(2), +y +-> + `daSize +()); + +1306 +AribuAayI +:: +P + +y + = AribuAayI:: + ` +( 2, 3); + +1308 + `EXPECT_TRUE +( +y +-> + `hasCڡtSide +()); + +1310 + `EXPECT_EQ +( + `Index +(3), +y +-> + `ride +()); + +1311 + `EXPECT_EQ +( + `Index +(2), +y +-> + `size +()); + +1312 + `EXPECT_EQ +( + `Index +(6), +y +-> + `daSize +()); + +1313 + `EXPECT_TRUE +( +y +-> + `isUnifm +()); + +1315 + `EXPECT_EQ +(0, +y +-> + `g +(0)); + +1316 + `EXPECT_EQ +(0, +y +-> + `g +(5)); + +1317 + `EXPECT_THROW +( +y +-> + `g +(6), +IndexE +); + +1319 + `EXPECT_NO_THROW +( +SidedHd +:: + ` +(* +y +)); + +1320 + `EXPECT_NO_THROW +( +SidedWreHd +:: + ` +(* +y +)); + +1322 +y +-> + `cp +(10); + +1324 + `EXPECT_EQ +((10), +y +-> + `g +(0)); + +1325 + `EXPECT_EQ +((10), +y +-> + `g +(5)); + +1327 +y +-> + `exnd +(); + +1329 + `EXPECT_EQ +((10), +y +-> + `g +(0)); + +1330 + `EXPECT_EQ +((10), +y +-> + `g +(5)); + +1332 +y +-> + `cp +(0); + +1334 + `EXPECT_EQ +((0), +y +-> + `g +(0)); + +1335 + `EXPECT_EQ +((0), +y +-> + `g +(5)); + +1337 +SidedWreHd + + `wreHd +(* +y +); + +1339 +wreHd +. + `t +(0, 2, 5); + +1340 +wreHd +. + `t +(1, 1, 10); + +1342 + `EXPECT_EQ +( + `Index +(3), +wreHd +. + `ride +()); + +1343 + `EXPECT_EQ +( + `Index +(2), +wreHd +. + `size +()); + +1347 + `EXPECT_EQ +(5, +y +-> + `g +(2)); + +1348 + `EXPECT_EQ +(10, +y +-> + `g +(4)); + +1350 + `EXPECT_EQ +(5, +wreHd +. + `g +(0, 2)); + +1351 + `EXPECT_EQ +(10, +wreHd +. + `g +(1, 1)); + +1353 +SidedHd + + `hd +(* +y +); + +1354 + `EXPECT_TRUE +( +hd +. + `hasCڡtSide +()); + +1356 + `EXPECT_EQ +(5, +hd +. + `g +(0, 2)); + +1357 + `EXPECT_EQ +(10, +hd +. + `g +(1, 1)); + +1359 + `EXPECT_EQ +( + `Index +(3), +hd +. + `ride +()); + +1360 + `EXPECT_EQ +( + `Index +(2), +hd +. + `size +()); + +1362 +size_t + +yMem + = 40; + +1363 + `EXPECT_EQ +((* 3 * 2 + +yMem +, +y +-> + `memUge +()); + +1367 +AribuAayI +:: +P + +y + = AribuAayI:: + ` +( + +1368 2, 7, +l +); + +1370 + `EXPECT_TRUE +(! +y +-> + `hasCڡtSide +()); + +1373 + `EXPECT_EQ +( + `Index +(0), +y +-> + `ride +()); + +1374 + `EXPECT_EQ +( + `Index +(2), +y +-> + `size +()); + +1376 + `EXPECT_EQ +( + `Index +(7), +y +-> + `daSize +()); + +1377 + `EXPECT_TRUE +( +y +-> + `isUnifm +()); + +1379 + `EXPECT_EQ +(0, +y +-> + `g +(0)); + +1380 + `EXPECT_EQ +(0, +y +-> + `g +(6)); + +1381 + `EXPECT_THROW +( +y +-> + `g +(7), +IndexE +); + +1383 + `EXPECT_NO_THROW +( +SidedHd +:: + ` +(* +y +)); + +1384 + `EXPECT_NO_THROW +( +SidedWreHd +:: + ` +(* +y +)); + +1387 +SidedHd + + `hd +(* +y +); + +1388 + `EXPECT_TRUE +(! +hd +. + `hasCڡtSide +()); + +1389 + `EXPECT_EQ +( + `Index +(1), +hd +. + `ride +()); + +1390 + `EXPECT_EQ +( +y +-> + `daSize +(), +hd +. + `size +()); + +1394 cڡ +Index + +cou + = 50, +tٮ + = 100; + +1395 +AribuAayI + + `A +( +cou +, +tٮ +, +l +); + +1397  +i + = 0; i < ( +tٮ +); ++i) { + +1398 +A +. + `t +( +i +, (i)); + +1401 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +1402 +io +:: + `tDaComessi +( +or +, io:: +COMPRESS_BLOSC +); + +1403 +A +. + `wre +( +or +); + +1405 +AribuAayI + +B +; + +1406 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +1407 +B +. + `ad +( +ir +); + +1409 + `EXPECT_TRUE +( +A + = +B +); + +1411 + } +} + +1413 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1415 + gTeAribuAay +:: + $DayedLd +() + +1417 +usg + +AribuAayI + = +TydAribuAay +<>; + +1418 +usg + +AribuAayF + = +TydAribuAay +<>; + +1420 +AribuAayI +:: + `giTy +(); + +1421 +AribuAayF +:: + `giTy +(); + +1423 +ShedP +< +io +:: +MdFe +> +mdFe +; + +1425 +io +:: +SmMada +:: +P + + `amMada +( +w + io::StreamMetadata); + +1427 +d +:: +rg + +mpD +; + +1428 i(cڡ * +d + = +d +:: + `gv +("TMPDIR") +mpD + = dir; + +1429 #ifde +_WIN32 + + +1430 i( +mpD +. + `emy +()) { + +1431  +mpDBufr +[ +MAX_PATH ++1]; + +1432  +mpDL + = + `GTempPh +( +MAX_PATH ++1, +mpDBufr +); + +1433 + `EXPECT_TRUE +( +mpDL + > 0 &&empDL < +MAX_PATH +); + +1434 +mpD + = +mpDBufr +; + +1437 i( +mpD +. + `emy +()mpD = +P_tmpd +; + +1441 cڡ +Index + +cou + = 50; + +1442 +AribuAayI + + `A +( +cou +); + +1444  +i + = 0; i < ( +cou +); ++i) { + +1445 +A +. + `t +( +i +, (i)); + +1448 +AribuAayF + + `A2 +( +cou +); + +1450 +d +:: +rg + +fame +; + +1454 +fame + = +mpD + + "/openvdb_delayed1"; + +1455 +d +:: +ofam + + `feout +( +fame +. + `c_r +(), std:: +ios_ba +:: +by +); + +1456 +io +:: + `tSmMadaP +( +feout +, +amMada +); + +1457 +io +:: + `tDaComessi +( +feout +, io:: +COMPRESS_BLOSC +); + +1459 +A +. + `wreMada +( +feout +, +l +, +ue +); + +1460 +comessi +:: +PagedOuutSm + + `ouutSmSize +( +feout +); + +1461 +ouutSmSize +. + `tSizeOy +( +ue +); + +1462 +A +. + `wrePagedBufrs +( +ouutSmSize +, +l +); + +1463 +ouutSmSize +. + `ush +(); + +1464 +comessi +:: +PagedOuutSm + + `ouutSm +( +feout +); + +1465 +ouutSm +. + `tSizeOy +( +l +); + +1466 +A +. + `wrePagedBufrs +( +ouutSm +, +l +); + +1467 +ouutSm +. + `ush +(); + +1469 +A2 +. + `wreMada +( +feout +, +l +, +ue +); + +1470 +comessi +:: +PagedOuutSm + + `ouutSmSize2 +( +feout +); + +1471 +ouutSmSize2 +. + `tSizeOy +( +ue +); + +1472 +A2 +. + `wrePagedBufrs +( +ouutSmSize2 +, +l +); + +1473 +ouutSmSize2 +. + `ush +(); + +1474 +comessi +:: +PagedOuutSm + + `ouutSm2 +( +feout +); + +1475 +ouutSm2 +. + `tSizeOy +( +l +); + +1476 +A2 +. + `wrePagedBufrs +( +ouutSm2 +, +l +); + +1477 +ouutSm2 +. + `ush +(); + +1479 +feout +. + `o +(); + +1482 +mdFe + = +TeMdFe +:: + ` +( +fame +); + +1486 +AribuAayI + +B +; + +1487 +AribuAayF + +B2 +; + +1489 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1490 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1491 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1493 +B +. + `adMada +( +fe +); + +1494 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1495 +putSm +. + `tSizeOy +( +ue +); + +1496 +B +. + `adPagedBufrs +( +putSm +); + +1497 +putSm +. + `tSizeOy +( +l +); + +1498 +B +. + `adPagedBufrs +( +putSm +); + +1500 + `EXPECT_TRUE +( + `mchgNamePas +( +A +. + `ty +(), +B +.type())); + +1501 + `EXPECT_EQ +( +A +. + `size +(), +B +.size()); + +1502 + `EXPECT_EQ +( +A +. + `isUnifm +(), +B +.isUniform()); + +1503 + `EXPECT_EQ +( +A +. + `isTns +(), +B +.isTransient()); + +1504 + `EXPECT_EQ +( +A +. + `isHidd +(), +B +.isHidden()); + +1506 +AribuAayI + + `Bcy +( +B +); + +1507 +AribuAayI + +Bequ + = +B +; + +1509 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1510 + `EXPECT_TRUE +( +Bcy +. + `isOutOfCe +()); + +1511 + `EXPECT_TRUE +( +Bequ +. + `isOutOfCe +()); + +1513 + `EXPECT_TRUE +(! +ic_ +< +AribuAay +&>( +B +). + `isDaLded +()); + +1514 + `EXPECT_TRUE +(! +ic_ +< +AribuAay +&>( +Bcy +). + `isDaLded +()); + +1515 + `EXPECT_TRUE +(! +ic_ +< +AribuAay +&>( +Bequ +). + `isDaLded +()); + +1517 +B +. + `ldDa +(); + +1518 +Bcy +. + `ldDa +(); + +1519 +Bequ +. + `ldDa +(); + +1521 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +1522 + `EXPECT_TRUE +(! +Bcy +. + `isOutOfCe +()); + +1523 + `EXPECT_TRUE +(! +Bequ +. + `isOutOfCe +()); + +1525 + `EXPECT_TRUE +( +ic_ +< +AribuAay +&>( +B +). + `isDaLded +()); + +1526 + `EXPECT_TRUE +( +ic_ +< +AribuAay +&>( +Bcy +). + `isDaLded +()); + +1527 + `EXPECT_TRUE +( +ic_ +< +AribuAay +&>( +Bequ +). + `isDaLded +()); + +1529 + `EXPECT_EQ +( +A +. + `memUge +(), +B +.memUsage()); + +1530 + `EXPECT_EQ +( +A +. + `memUge +(), +Bcy +.memUsage()); + +1531 + `EXPECT_EQ +( +A +. + `memUge +(), +Bequ +.memUsage()); + +1533  +i + = 0; i < ( +cou +); ++i) { + +1534 + `EXPECT_EQ +( +A +. + `g +( +i +), +B +.get(i)); + +1535 + `EXPECT_EQ +( +A +. + `g +( +i +), +Bcy +.get(i)); + +1536 + `EXPECT_EQ +( +A +. + `g +( +i +), +Bequ +.get(i)); + +1539 +B2 +. + `adMada +( +fe +); + +1540 +comessi +:: +PagedIutSm + + `putSm2 +( +fe +); + +1541 +putSm2 +. + `tSizeOy +( +ue +); + +1542 +B2 +. + `adPagedBufrs +( +putSm2 +); + +1543 +putSm2 +. + `tSizeOy +( +l +); + +1544 +B2 +. + `adPagedBufrs +( +putSm2 +); + +1546 + `EXPECT_TRUE +( + `mchgNamePas +( +A2 +. + `ty +(), +B2 +.type())); + +1547 + `EXPECT_EQ +( +A2 +. + `size +(), +B2 +.size()); + +1548 + `EXPECT_EQ +( +A2 +. + `isUnifm +(), +B2 +.isUniform()); + +1549 + `EXPECT_EQ +( +A2 +. + `isTns +(), +B2 +.isTransient()); + +1550 + `EXPECT_EQ +( +A2 +. + `isHidd +(), +B2 +.isHidden()); + +1552 +AribuAayF + + `B2cy +( +B2 +); + +1553 +AribuAayF + +B2equ + = +B2 +; + +1555 + `EXPECT_TRUE +( +B2 +. + `isOutOfCe +()); + +1556 + `EXPECT_TRUE +( +B2cy +. + `isOutOfCe +()); + +1557 + `EXPECT_TRUE +( +B2equ +. + `isOutOfCe +()); + +1558 +B2 +. + `ldDa +(); + +1559 +B2cy +. + `ldDa +(); + +1560 +B2equ +. + `ldDa +(); + +1562 + `EXPECT_TRUE +(! +B2 +. + `isOutOfCe +()); + +1563 + `EXPECT_TRUE +(! +B2cy +. + `isOutOfCe +()); + +1564 + `EXPECT_TRUE +(! +B2equ +. + `isOutOfCe +()); + +1566 + `EXPECT_EQ +( +A2 +. + `memUge +(), +B2 +.memUsage()); + +1567 + `EXPECT_EQ +( +A2 +. + `memUge +(), +B2cy +.memUsage()); + +1568 + `EXPECT_EQ +( +A2 +. + `memUge +(), +B2equ +.memUsage()); + +1570 + `EXPECT_EQ +( +A2 +. + `g +(0), +B2 +.get(0)); + +1571 + `EXPECT_EQ +( +A2 +. + `g +(0), +B2cy +.get(0)); + +1572 + `EXPECT_EQ +( +A2 +. + `g +(0), +B2equ +.get(0)); + +1577 +AribuAayI + +B +; + +1579 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1580 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1581 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1583 +B +. + `adMada +( +fe +); + +1584 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1585 +putSm +. + `tSizeOy +( +ue +); + +1586 +B +. + `adPagedBufrs +( +putSm +); + +1587 +putSm +. + `tSizeOy +( +l +); + +1588 +B +. + `adPagedBufrs +( +putSm +); + +1590 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1592 + `EXPECT_TRUE +(! +B +. + `isUnifm +()); + +1594 +B +. + `fl +(5); + +1596 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +1598  +i + = 0; i < ( +cou +); ++i) { + +1599 + `EXPECT_EQ +(5, +B +. + `g +( +i +)); + +1605 +AribuAayI + +B +; + +1607 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1608 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1609 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1611 +B +. + `adMada +( +fe +); + +1612 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1613 +putSm +. + `tSizeOy +( +ue +); + +1614 +B +. + `adPagedBufrs +( +putSm +); + +1615 +putSm +. + `tSizeOy +( +l +); + +1616 +B +. + `adPagedBufrs +( +putSm +); + +1618 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1620 + `EXPECT_TRUE +(! +B +. + `isUnifm +()); + +1622 +B +. + `tSmg +( +ue +); + +1625 +AribuWreHd +<> + `hd +( +B +); + +1626 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +1627 + `EXPECT_TRUE +(! +B +. + `isUnifm +()); + +1630 + `EXPECT_TRUE +(! +B +. + `isUnifm +()); + +1635 +AribuAayI + +B +; + +1637 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1638 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1639 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1641 +B +. + `adMada +( +fe +); + +1642 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1643 +putSm +. + `tSizeOy +( +ue +); + +1644 +B +. + `adPagedBufrs +( +putSm +); + +1645 +putSm +. + `tSizeOy +( +l +); + +1646 +B +. + `adPagedBufrs +( +putSm +); + +1648 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1650 + `EXPECT_TRUE +(! +B +. + `isUnifm +()); + +1652 +B +. + `tSmg +( +ue +); + +1655 +AribuHd +<> + `hd +( +B +); + +1656 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +1657 + `EXPECT_TRUE +(! +B +. + `isUnifm +()); + +1660 + `EXPECT_TRUE +( +B +. + `isUnifm +()); + +1665 +AribuAayI + +B +; + +1667 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1668 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1669 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1671 +B +. + `adMada +( +fe +); + +1672 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1673 +putSm +. + `tSizeOy +( +ue +); + +1674 +B +. + `adPagedBufrs +( +putSm +); + +1675 +putSm +. + `tSizeOy +( +l +); + +1676 +B +. + `adPagedBufrs +( +putSm +); + +1678 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1680 +B +. + `g +(0); + +1682 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +1684  +i + = 0; i < ( +cou +); ++i) { + +1685 + `EXPECT_EQ +( +A +. + `g +( +i +), +B +.get(i)); + +1691 +AribuAayI + +B +; + +1693 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1694 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1695 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1697 +B +. + `adMada +( +fe +); + +1698 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1699 +putSm +. + `tSizeOy +( +ue +); + +1700 +B +. + `adPagedBufrs +( +putSm +); + +1701 +putSm +. + `tSizeOy +( +l +); + +1702 +B +. + `adPagedBufrs +( +putSm +); + +1704 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1709 +AribuAayI + +B +; + +1711 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1712 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1713 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1715 +B +. + `adMada +( +fe +); + +1716 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1717 +putSm +. + `tSizeOy +( +ue +); + +1718 +B +. + `adPagedBufrs +( +putSm +); + +1719 +putSm +. + `tSizeOy +( +l +); + +1720 +B +. + `adPagedBufrs +( +putSm +); + +1722 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1724 +AribuAayI + + `C +( +B +); + +1725 +AribuAayI + +D + = +B +; + +1727 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1728 + `EXPECT_TRUE +( +C +. + `isOutOfCe +()); + +1729 + `EXPECT_TRUE +( +D +. + `isOutOfCe +()); + +1731 +B +. + `ldDa +(); + +1732 +C +. + `ldDa +(); + +1733 +D +. + `ldDa +(); + +1735 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +1736 + `EXPECT_TRUE +(! +C +. + `isOutOfCe +()); + +1737 + `EXPECT_TRUE +(! +D +. + `isOutOfCe +()); + +1739  +i + = 0; i < ( +cou +); ++i) { + +1740 + `EXPECT_EQ +( +A +. + `g +( +i +), +B +.get(i)); + +1741 + `EXPECT_EQ +( +A +. + `g +( +i +), +C +.get(i)); + +1742 + `EXPECT_EQ +( +A +. + `g +( +i +), +D +.get(i)); + +1748 +AribuAayI + +B +; + +1750 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1751 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1752 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1754 +B +. + `adMada +( +fe +); + +1755 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1756 +putSm +. + `tSizeOy +( +ue +); + +1757 +B +. + `adPagedBufrs +( +putSm +); + +1758 +putSm +. + `tSizeOy +( +l +); + +1759 +B +. + `adPagedBufrs +( +putSm +); + +1761 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1763 +AribuHd +<> + `hd +( +B +); + +1765 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +1770 +AribuAayI + +B +; + +1772 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1773 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1774 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1776 +B +. + `adMada +( +fe +); + +1777 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1778 +putSm +. + `tSizeOy +( +ue +); + +1779 +B +. + `adPagedBufrs +( +putSm +); + +1780 +putSm +. + `tSizeOy +( +l +); + +1781 +B +. + `adPagedBufrs +( +putSm +); + +1783 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1785 + `EXPECT_TRUE +(! +B +. + `isUnifm +()); + +1787 +B +. + `cp +(); + +1789 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +1790 + `EXPECT_TRUE +( +B +. + `isUnifm +()); + +1792 + `EXPECT_EQ +(0, +B +. + `g +(0)); + +1797 +AribuAayI + +B +; + +1799 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1800 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1801 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1803 +B +. + `adMada +( +fe +); + +1804 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1805 +putSm +. + `tSizeOy +( +ue +); + +1806 +B +. + `adPagedBufrs +( +putSm +); + +1807 +putSm +. + `tSizeOy +( +l +); + +1808 +B +. + `adPagedBufrs +( +putSm +); + +1810 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1812 +d +:: +rg + +fame2 + = +mpD + + "/openvdb_delayed5"; + +1813 +d +:: +ofam + + `feout2 +( +fame2 +. + `c_r +(), std:: +ios_ba +:: +by +); + +1814 +io +:: + `tSmMadaP +( +feout2 +, +amMada +); + +1815 +io +:: + `tDaComessi +( +feout2 +, io:: +COMPRESS_BLOSC +); + +1817 +B +. + `wreMada +( +feout2 +, +l +, +ue +); + +1818 +comessi +:: +PagedOuutSm + + `ouutSmSize +( +feout2 +); + +1819 +ouutSmSize +. + `tSizeOy +( +ue +); + +1820 +B +. + `wrePagedBufrs +( +ouutSmSize +, +l +); + +1821 +ouutSmSize +. + `ush +(); + +1822 +comessi +:: +PagedOuutSm + + `ouutSm +( +feout2 +); + +1823 +ouutSm +. + `tSizeOy +( +l +); + +1824 +B +. + `wrePagedBufrs +( +ouutSm +, +l +); + +1825 +ouutSm +. + `ush +(); + +1827 +feout2 +. + `o +(); + +1829 +AribuAayI + +B2 +; + +1831 +d +:: +ifam + + `fe2 +( +fame2 +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1832 +io +:: + `tSmMadaP +( +fe2 +, +amMada +); + +1833 +io +:: + `tMdFeP +( +fe2 +, +mdFe +); + +1835 +B2 +. + `adMada +( +fe2 +); + +1836 +comessi +:: +PagedIutSm + + `putSm2 +( +fe2 +); + +1837 +putSm2 +. + `tSizeOy +( +ue +); + +1838 +B2 +. + `adPagedBufrs +( +putSm2 +); + +1839 +putSm2 +. + `tSizeOy +( +l +); + +1840 +B2 +. + `adPagedBufrs +( +putSm2 +); + +1842 + `EXPECT_TRUE +( +B2 +. + `isOutOfCe +()); + +1844  +i + = 0; i < ( +cou +); ++i) { + +1845 + `EXPECT_EQ +( +B +. + `g +( +i +), +B2 +.get(i)); + +1848 +fe2 +. + `o +(); + +1852 +d +:: + `move +( +mdFe +-> + `fame +(). + `c_r +()); + +1853 +d +:: + `move +( +fame +. + `c_r +()); + +1855 +AribuAayI + + `Unifm +( +cou +); + +1859 +fame + = +mpD + + "/openvdb_delayed2"; + +1860 +d +:: +ofam + + `feout +( +fame +. + `c_r +(), std:: +ios_ba +:: +by +); + +1861 +io +:: + `tSmMadaP +( +feout +, +amMada +); + +1862 +io +:: + `tDaComessi +( +feout +, io:: +COMPRESS_BLOSC +); + +1864 +Unifm +. + `wreMada +( +feout +, +l +, +ue +); + +1866 +comessi +:: +PagedOuutSm + + `ouutSmSize +( +feout +); + +1867 +ouutSmSize +. + `tSizeOy +( +ue +); + +1868 +Unifm +. + `wrePagedBufrs +( +ouutSmSize +, +l +); + +1869 +ouutSmSize +. + `ush +(); + +1870 +comessi +:: +PagedOuutSm + + `ouutSm +( +feout +); + +1871 +ouutSm +. + `tSizeOy +( +l +); + +1872 +Unifm +. + `wrePagedBufrs +( +ouutSm +, +l +); + +1873 +ouutSm +. + `ush +(); + +1875 +feout +. + `o +(); + +1878 +mdFe + = +TeMdFe +:: + ` +( +fame +); + +1882 +AribuAayI + +B +; + +1884 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1885 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1886 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1888 +B +. + `adMada +( +fe +); + +1889 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1890 +putSm +. + `tSizeOy +( +ue +); + +1891 +B +. + `adPagedBufrs +( +putSm +); + +1892 +putSm +. + `tSizeOy +( +l +); + +1893 +B +. + `adPagedBufrs +( +putSm +); + +1895 + `EXPECT_TRUE +( +B +. + `isUnifm +()); + +1897 +B +. + `fl +(5); + +1899 + `EXPECT_TRUE +( +B +. + `isUnifm +()); + +1901  +i + = 0; i < ( +cou +); ++i) { + +1902 + `EXPECT_EQ +(5, +B +. + `g +( +i +)); + +1906 +AribuAayI + + `Sided +( +cou +, 3); + +1908 + `EXPECT_EQ +( + `Index +(3), +Sided +. + `ride +()); + +1911 +d +:: + `move +( +mdFe +-> + `fame +(). + `c_r +()); + +1912 +d +:: + `move +( +fame +. + `c_r +()); + +1916 +fame + = +mpD + + "/openvdb_delayed3"; + +1917 +d +:: +ofam + + `feout +( +fame +. + `c_r +(), std:: +ios_ba +:: +by +); + +1918 +io +:: + `tSmMadaP +( +feout +, +amMada +); + +1919 +io +:: + `tDaComessi +( +feout +, io:: +COMPRESS_BLOSC +); + +1921 +Sided +. + `wreMada +( +feout +, +l +, +ue +); + +1923 +comessi +:: +PagedOuutSm + + `ouutSmSize +( +feout +); + +1924 +ouutSmSize +. + `tSizeOy +( +ue +); + +1925 +Sided +. + `wrePagedBufrs +( +ouutSmSize +, +l +); + +1926 +ouutSmSize +. + `ush +(); + +1927 +comessi +:: +PagedOuutSm + + `ouutSm +( +feout +); + +1928 +ouutSm +. + `tSizeOy +( +l +); + +1929 +Sided +. + `wrePagedBufrs +( +ouutSm +, +l +); + +1930 +ouutSm +. + `ush +(); + +1932 +feout +. + `o +(); + +1935 +mdFe + = +TeMdFe +:: + ` +( +fame +); + +1939 +AribuAayI + +B +; + +1941 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1942 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1943 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1945 +B +. + `adMada +( +fe +); + +1946 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1947 +putSm +. + `tSizeOy +( +ue +); + +1948 +B +. + `adPagedBufrs +( +putSm +); + +1949 +putSm +. + `tSizeOy +( +l +); + +1950 +B +. + `adPagedBufrs +( +putSm +); + +1952 + `EXPECT_EQ +( + `Index +(3), +B +. + `ride +()); + +1956 +d +:: + `move +( +mdFe +-> + `fame +(). + `c_r +()); + +1957 +d +:: + `move +( +fame +. + `c_r +()); + +1961 +fame + = +mpD + + "/openvdb_delayed4"; + +1962 +d +:: +ofam + + `feout +( +fame +. + `c_r +(), std:: +ios_ba +:: +by +); + +1963 +io +:: + `tSmMadaP +( +feout +, +amMada +); + +1964 +io +:: + `tDaComessi +( +feout +, io:: +COMPRESS_BLOSC +); + +1966 +A +. + `wreMada +( +feout +, +l +, +ue +); + +1968 +comessi +:: +PagedOuutSm + + `ouutSmSize +( +feout +); + +1969 +ouutSmSize +. + `tSizeOy +( +ue +); + +1970 +A +. + `wrePagedBufrs +( +ouutSmSize +, +l +); + +1971 +ouutSmSize +. + `ush +(); + +1972 +comessi +:: +PagedOuutSm + + `ouutSm +( +feout +); + +1973 +ouutSm +. + `tSizeOy +( +l +); + +1974 +A +. + `wrePagedBufrs +( +ouutSm +, +l +); + +1975 +ouutSm +. + `ush +(); + +1977 +feout +. + `o +(); + +1980 +mdFe + = +TeMdFe +:: + ` +( +fame +); + +1984 +AribuAayI + +B +; + +1986 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +1987 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +1988 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +1990 +B +. + `adMada +( +fe +); + +1991 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +1992 +putSm +. + `tSizeOy +( +ue +); + +1993 +B +. + `adPagedBufrs +( +putSm +); + +1994 +putSm +. + `tSizeOy +( +l +); + +1995 +B +. + `adPagedBufrs +( +putSm +); + +1997 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +1998 +B +. + `ldDa +(); + +1999 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +2001 + `EXPECT_EQ +( +A +. + `memUge +(), +B +.memUsage()); + +2003  +i + = 0; i < ( +cou +); ++i) { + +2004 + `EXPECT_EQ +( +A +. + `g +( +i +), +B +.get(i)); + +2010 +d +:: +unique_r +< +AribuAayI +> + `B +( +w + AttributeArrayI); + +2012 + `EXPECT_TRUE +(!( +B +-> + `ags +(& +AribuAay +:: +PARTIALREAD +)); + +2014 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +2015 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +2016 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +2018 +B +-> + `adMada +( +fe +); + +2021 + `EXPECT_TRUE +( +B +-> + `ags +(& +AribuAay +:: +PARTIALREAD +); + +2024 +AribuAayI + + `C +(* +B +); + +2025 + `EXPECT_TRUE +( +C +. + `ags +(& +AribuAay +:: +PARTIALREAD +); + +2026 +AribuAayI + +D + = * +B +; + +2027 + `EXPECT_TRUE +( +D +. + `ags +(& +AribuAay +:: +PARTIALREAD +); + +2030 +B +. + `t +(); + +2033 + `EXPECT_TRUE +(! +C +. + `vidDa +()); + +2036 +d +:: +rg + +fame + = +mpD + + "/openvdb_partial1"; + +2037 +ScedFe + + `f +( +fame +); + +2038 +d +:: +ofam + + `feout +( +fame +. + `c_r +(), std:: +ios_ba +:: +by +); + +2039 +io +:: + `tSmMadaP +( +feout +, +amMada +); + +2040 +io +:: + `tDaComessi +( +feout +, io:: +COMPRESS_BLOSC +); + +2042 + `EXPECT_THROW +( +C +. + `wreMada +( +feout +, +l +, +ue +), +IoE +); + +2047 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +2048 +putSm +. + `tSizeOy +( +ue +); + +2049 +C +. + `adPagedBufrs +( +putSm +); + +2050 +putSm +. + `tSizeOy +( +l +); + +2051 +C +. + `adPagedBufrs +( +putSm +); + +2053 + `EXPECT_TRUE +( +C +. + `isOutOfCe +()); + +2054 +C +. + `ldDa +(); + +2055 + `EXPECT_TRUE +(! +C +. + `isOutOfCe +()); + +2058 + `EXPECT_TRUE +( +C +. + `vidDa +()); + +2060 + `EXPECT_EQ +( +A +. + `memUge +(), +C +.memUsage()); + +2062  +i + = 0; i < ( +cou +); ++i) { + +2063 + `EXPECT_EQ +( +A +. + `g +( +i +), +C +.get(i)); + +2069 +AribuAayI + +B +; + +2071 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +2072 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +2073 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +2075 +B +. + `adMada +( +fe +); + +2076 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +2077 +putSm +. + `tSizeOy +( +ue +); + +2078 +B +. + `adPagedBufrs +( +putSm +); + +2079 +putSm +. + `tSizeOy +( +l +); + +2080 +B +. + `adPagedBufrs +( +putSm +); + +2082 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +2084 +B +. + `g +(0); + +2086 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +2088  +i + = 0; i < ( +cou +); ++i) { + +2089 + `EXPECT_EQ +( +A +. + `g +( +i +), +B +.get(i)); + +2093 #ifde +OPENVDB_USE_BLOSC + + +2096 +AribuAayI + +B +; + +2098 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +2099 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +2100 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +2102 +B +. + `adMada +( +fe +); + +2103 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +2104 +putSm +. + `tSizeOy +( +ue +); + +2105 +B +. + `adPagedBufrs +( +putSm +); + +2106 +putSm +. + `tSizeOy +( +l +); + +2107 +B +. + `adPagedBufrs +( +putSm +); + +2109 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +2111 +AribuAayI + + `C +( +B +); + +2112 +AribuAayI + +D + = +B +; + +2114 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +2115 + `EXPECT_TRUE +( +C +. + `isOutOfCe +()); + +2116 + `EXPECT_TRUE +( +D +. + `isOutOfCe +()); + +2118 +B +. + `ldDa +(); + +2119 +C +. + `ldDa +(); + +2120 +D +. + `ldDa +(); + +2122 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +2123 + `EXPECT_TRUE +(! +C +. + `isOutOfCe +()); + +2124 + `EXPECT_TRUE +(! +D +. + `isOutOfCe +()); + +2126  +i + = 0; i < ( +cou +); ++i) { + +2127 + `EXPECT_EQ +( +A +. + `g +( +i +), +B +.get(i)); + +2128 + `EXPECT_EQ +( +A +. + `g +( +i +), +C +.get(i)); + +2129 + `EXPECT_EQ +( +A +. + `g +( +i +), +D +.get(i)); + +2135 +AribuAayI + +B +; + +2137 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +2138 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +2139 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +2141 +B +. + `adMada +( +fe +); + +2142 +comessi +:: +PagedIutSm + + `putSm +( +fe +); + +2143 +putSm +. + `tSizeOy +( +ue +); + +2144 +B +. + `adPagedBufrs +( +putSm +); + +2145 +putSm +. + `tSizeOy +( +l +); + +2146 +B +. + `adPagedBufrs +( +putSm +); + +2148 + `EXPECT_TRUE +( +B +. + `isOutOfCe +()); + +2150 +AribuHd +<> + `hd +( +B +); + +2152 + `EXPECT_TRUE +(! +B +. + `isOutOfCe +()); + +2154  +i + = 0; i < ( +cou +); ++i) { + +2155 + `EXPECT_EQ +( +A +. + `g +( +i +), +hd +.get(i)); + +2161 +d +:: + `move +( +mdFe +-> + `fame +(). + `c_r +()); + +2162 +d +:: + `move +( +fame +. + `c_r +()); + +2166 +fame + = +mpD + + "/openvdb_delayed5"; + +2167 +d +:: +ofam + + `feout +( +fame +. + `c_r +(), std:: +ios_ba +:: +by +); + +2168 +io +:: + `tSmMadaP +( +feout +, +amMada +); + +2169 +io +:: + `tDaComessi +( +feout +, io:: +COMPRESS_BLOSC +); + +2173 +Index64 + + `bys +(0); + +2174 +ut8_t + + `ags +(0); + +2175 +ut8_t + + `rliziFgs +( + `I16 +(0x10)); + +2176 +Index + + `size +(0); + +2178 +feout +. + `wre +( +t_ +(& +bys +), ( +Index64 +)); + +2179 +feout +. + `wre +( +t_ +(& +ags +), ( +ut8_t +)); + +2180 +feout +. + `wre +( +t_ +(& +rliziFgs +), ( +ut8_t +)); + +2181 +feout +. + `wre +( +t_ +(& +size +), ( +Index +)); + +2183 +feout +. + `o +(); + +2186 +mdFe + = +TeMdFe +:: + ` +( +fame +); + +2190 +AribuAayI + +B +; + +2192 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +2193 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +2194 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +2196 + `EXPECT_THROW +( +B +. + `adMada +( +fe +), +ݒvdb +:: +IoE +); + +2201 +d +:: + `move +( +mdFe +-> + `fame +(). + `c_r +()); + +2202 +d +:: + `move +( +fame +. + `c_r +()); + +2204 + } +} + +2205 + $TEST_F +( +TeAribuAay +, +DayedLd +{ + `DayedLd +(); + } +} + +2209 + $TEST_F +( +TeAribuAay +, +DeuVue +) + +2211 +usg + +AribuAayF + = +TydAribuAay +<>; + +2212 +usg + +AribuAayI + = +TydAribuAay +<>; + +2214 +AribuAayI +:: + `giTy +(); + +2215 +AribuAayF +:: + `giTy +(); + +2217 +TydMada +<> + `deuVue +(5.4f); + +2218 +Mada +& +baDeuVue + = +deuVue +; + +2222 +AribuAay +:: +P + + + = + +2223 +AribuAayF +:: + ` +(10, 1, +ue +, & +baDeuVue +); + +2224 + `EXPECT_TRUE +( + +); + +2225 + `EXPECT_EQ +(5.4f, +AribuAayF +:: + ` +(* + +). + `g +(0)); + +2229 + + = +AribuAayI +:: + ` +(10, 1, +ue +, & +baDeuVue +); + +2230 + `EXPECT_TRUE +( + +); + +2231 + `EXPECT_EQ +(0, +AribuAayI +:: + ` +(* + +). + `g +(0)); + +2232 + } +} + +2235 + $TEST_F +( +TeAribuAay +, +Qunis +) + +2237 +usg + +AribuQF + = +TydAribuAay +< +mh +:: +Qu +<>>; + +2238 +usg + +AribuQD + = +TydAribuAay +< +QuR +>; + +2240 +AribuQF +:: + `giTy +(); + +2241 +AribuQD +:: + `giTy +(); + +2243 + `EXPECT_TRUE +( +AribuQF +:: + `ibuTy +(). +f + == "quats"); + +2244 + `EXPECT_TRUE +( +AribuQD +:: + `ibuTy +(). +f + == "quatd"); + +2246 +AribuQF + + ` +( 5); + +2248 +AribuQD + + `ܛ +( 10); + +2251 +AribuWreHd +< +QuR +> + `ܛHd +( +ܛ +); + +2253 +ܛHd +. + `t +(4, + `QuR +(1, 2, 3, 4)); + +2254 +ܛHd +. + `t +(7, +QuR +:: + `idty +()); + +2258 +AribuHd +< +QuR +> + `ܛHd +( +ܛ +); + +2260 + `EXPECT_EQ +( +QuR +:: + `zo +(), +ܛHd +. + `g +(3)); + +2261 + `EXPECT_EQ +( + `QuR +(1, 2, 3, 4), +ܛHd +. + `g +(4)); + +2262 + `EXPECT_EQ +( +QuR +:: + `idty +(), +ܛHd +. + `g +(7)); + +2266 +AribuQD + + `zo +10, 1, +ue +, +QuR +::zero()); + +2268 + `EXPECT_EQ +( +QuR +:: + `zo +(), +zo +. + `g +(5)); + +2270 + } +} + +2273 + $TEST_F +( +TeAribuAay +, +Mris +) + +2275  +TydAribuAay +< + tM4d +> + tAribuM +; + +2277 +AribuM +:: + `giTy +(); + +2279 + `EXPECT_TRUE +( +AribuM +:: + `ibuTy +(). +f + == "mat4d"); + +2281 +AribuM + + `mrix +( 10); + +2283 +M4d + + `Mrix +(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16); + +2286 +AribuWreHd +< +M4d +> + `mrixHd +( +mrix +); + +2288 +mrixHd +. + `t +(4, +Mrix +); + +2289 +mrixHd +. + `t +(7, +M4d +:: + `zo +()); + +2293 +AribuHd +< +M4d +> + `mrixHd +( +mrix +); + +2295 + `EXPECT_EQ +( +M4d +:: + `zo +(), +mrixHd +. + `g +(3)); + +2296 + `EXPECT_EQ +( +Mrix +, +mrixHd +. + `g +(4)); + +2297 + `EXPECT_EQ +( +M4d +:: + `zo +(), +mrixHd +. + `g +(7)); + +2301 +AribuM + + `zo +10, 1, +ue +, +M4d +::zero()); + +2303 + `EXPECT_EQ +( +M4d +:: + `zo +(), +zo +. + `g +(5)); + +2305 + } +} + +2308 +mea + + gofe + { + +2310 + gme + < +tyme + + gArT +> + +2311  +exnd +(cڡ +Name +& +efix +, +ArT +& + +) + +2313 +ProfeTim + +tim +( +efix + + ":xpand"); + +2314 + g +. +exnd +(); + +2317 + gme + < +tyme + + gArT +> + +2318  +t +(cڡ +Name +& +efix +, +ArT +& + +) + +2320 +ProfeTim + +tim +( +efix + + ": set"); + +2321 cڡ +Index + + gsize + = + +. +size +(); + +2322  +Index + + gi + = 0; i < + gsize +; i++) { + +2323 + g +. +tUn +( +i +, +tyme + +ArT +:: +VueTy +(i)); + +2327 + gme + < +tyme + + gCodecT +,ym + gArT +> + +2328  +tH +(cڡ +Name +& +efix +, +ArT +& + +) + +2330 +usg + + gVueTy + = +tyme + +ArT +:: +VueTy +; + +2331 +ProfeTim + +tim +( +efix + + ": setHandle"); + +2332 + gAribuWreHd +< + gVueTy +, + gCodecT +> +hd +( + +); + +2333 cڡ +Index + + gsize + = + +. +size +(); + +2334  +Index + + gi + = 0; i < + gsize +; i++) { + +2335 + ghd +. +t +( +i +, +VueTy +(i)); + +2339 + gme + < +tyme + + gArT +> + +2340  +sum +(cڡ +Name +& +efix +, cڡ +ArT +& + +) + +2342 +ProfeTim + +tim +( +efix + + ": sum"); + +2343 +usg + + gVueTy + = +tyme + +ArT +:: +VueTy +; + +2344 +VueTy + + gsum + = 0; + +2345 cڡ +Index + + gsize + = + +. +size +(); + +2346  +Index + + gi + = 0; i < + gsize +; i++) { + +2347 + gsum + + + +. +gUn +( +i +); + +2350 +EXPECT_TRUE +( +sum +!= +VueTy +()); + +2353 + gme + < +tyme + + gCodecT +,ym + gArT +> + +2354  +sumH +(cڡ +Name +& +efix +, cڡ +ArT +& + +) + +2356 +ProfeTim + +tim +( +efix + + ": sumHandle"); + +2357 +usg + + gVueTy + = +tyme + +ArT +:: +VueTy +; + +2358 +VueTy + + gsum + = 0; + +2359 + gAribuHd +< + gVueTy +, + gCodecT +> +hd +( + +); + +2360  +Index + + gi + = 0; i < + g +. +size +(); i++) { + +2361 + gsum + + +hd +. +g +( +i +); + +2364 +EXPECT_TRUE +( +sum +!= +VueTy +()); + +2369 + $TEST_F +( +TeAribuAay +, +Profe +) + +2371 +usg + +mea + +ݒvdb +:: +ut +; + +2372 +usg + +mea + +ݒvdb +:: +mh +; + +2374 +usg + +AribuAayF + = +TydAribuAay +<>; + +2375 +usg + +AribuAayF16 + = +TydAribuAay +<, +FixedPotCodec +< +l +>>; + +2376 +usg + +AribuAayF8 + = +TydAribuAay +<, +FixedPotCodec +< +ue +>>; + +2380 #ifde +PROFILE + + +2381 cڡ +size_t + + `emts +(1000 * 1000 * 1000); + +2383 +d +:: + + << std:: +dl +; + +2385 cڡ +size_t + + `emts +(10 * 1000 * 1000); + +2391 +d +:: +ve +<> +vues +; + +2393 +ProfeTim + + `tim +("Vector:esize"); + +2394 +vues +. + `size +( +emts +); + +2397 +ProfeTim + + `tim +("Vector: set"); + +2398  +size_t + +i + = 0; i < +emts +; i++) { + +2399 +vues +[ +i +] = (i); + +2403 +ProfeTim + + `tim +("Vector: sum"); + +2404  +sum + = 0; + +2405  +size_t + +i + = 0; i < +emts +; i++) { + +2406 +sum + +( +vues +[ +i +]); + +2409 + `EXPECT_TRUE +( +sum +!=0.0f); + +2416 +AribuAayF + + ` +( +emts +); + +2417 +ofe +:: + `exnd +("AribuAay", + +); + +2418 +ofe +:: + `t +("AribuAay", + +); + +2419 +ofe +:: + `sum +("AribuAay", + +); + +2423 +AribuAayF16 + + ` +( +emts +); + +2424 +ofe +:: + `exnd +("AribuAay", + +); + +2425 +ofe +:: + `t +("AribuAay", + +); + +2426 +ofe +:: + `sum +("AribuAay", + +); + +2430 +AribuAayF8 + + ` +( +emts +); + +2431 +ofe +:: + `exnd +("AribuAay", + +); + +2432 +ofe +:: + `t +("AribuAay", + +); + +2433 +ofe +:: + `sum +("AribuAay", + +); + +2439 +AribuAayF + + ` +( +emts +); + +2440 +ofe +:: + `exnd +("AribuHd", + +); + +2441 +ofe +:: +tH +< +UnknownCodec +>("AribuHd", + +); + +2442 +ofe +:: +sumH +< +UnknownCodec +>("AribuHd", + +); + +2446 +AribuAayF16 + + ` +( +emts +); + +2447 +ofe +:: + `exnd +("AribuHd", + +); + +2448 +ofe +:: +tH +< +UnknownCodec +>("AribuHd", + +); + +2449 +ofe +:: +sumH +< +UnknownCodec +>("AribuHd", + +); + +2453 +AribuAayF8 + + ` +( +emts +); + +2454 +ofe +:: + `exnd +("AribuHd", + +); + +2455 +ofe +:: +tH +< +UnknownCodec +>("AribuHd", + +); + +2456 +ofe +:: +sumH +< +UnknownCodec +>("AribuHd", + +); + +2462 +AribuAayF + + ` +( +emts +); + +2463 +ofe +:: + `exnd +("AribuHd", + +); + +2464 +ofe +:: +tH +< +NuCodec +>("AribuHd", + +); + +2465 +ofe +:: +sumH +< +NuCodec +>("AribuHd", + +); + +2469 +AribuAayF16 + + ` +( +emts +); + +2470 +ofe +:: + `exnd +("AribuHd", + +); + +2471 +ofe +:: +tH +< +FixedPotCodec +< +l +>>("AribuHd", + +); + +2472 +ofe +:: +sumH +< +FixedPotCodec +< +l +>>("AribuHd", + +); + +2476 +AribuAayF8 + + ` +( +emts +); + +2477 +ofe +:: + `exnd +("AribuHd", + +); + +2478 +ofe +:: +tH +< +FixedPotCodec +< +ue +>>("AribuHd", + +); + +2479 +ofe +:: +sumH +< +FixedPotCodec +< +ue +>>("AribuHd", + +); + +2481 + } +} + + @openvdb/openvdb/unittest/TestAttributeArrayString.cc + +4  + ~<ݒvdb/pots/AribuAaySg.h +> + +5  + ~<ݒvdb/ut/CpuTim.h +> + +6  + ~<ݒvdb/ݒvdb.h +> + +8  + ~ + +10  + ~ + +12 +usg + +mea + + gݒvdb +; + +13 +usg + +mea + + gݒvdb +:: +pots +; + +15 as + cTeAribuAaySg +: +public + :: +g +:: +Te + + +17 +public +: + +18  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +19  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +26 + gmea + { + +28 +bo + + +29 +mchgNamePas +(cڡ +ݒvdb +:: +NamePa +& +lhs +, + +30 cڡ +ݒvdb +:: +NamePa +& +rhs +) + +32 i( +lhs +. +f + ! +rhs +.f +l +; + +33 i( + glhs +. + gcd + ! +rhs +. +cd + +l +; + +35  + gue +; + +44 + $TEST_F +( +TeAribuAaySg +, +SgMaCache +) + +47 +SgMaCache + +che +; + +48 + `EXPECT_TRUE +( +che +. + `emy +()); + +49 + `EXPECT_EQ +( + `size_t +(0), +che +. + `size +()); + +51 +che +. + ` +("test", 1); + +53 + `EXPECT_TRUE +(! +che +. + `emy +()); + +54 + `EXPECT_EQ +( + `size_t +(1), +che +. + `size +()); + +56 aut + + = +che +. + `m +(). + `fd +("test"); + +57 + `EXPECT_TRUE +( + + ! +che +. + `m +(). + `d +()); + +61 +MaM + +mada +; + +63 +SgMaIn + + ` +( +mada +); + +64 + +. + ` +("test1"); + +65 + +. + ` +("test2"); + +67 +SgMaCache + + `che +( +mada +); + +68 + `EXPECT_TRUE +(! +che +. + `emy +()); + +69 + `EXPECT_EQ +( + `size_t +(2), +che +. + `size +()); + +71 aut + + = +che +. + `m +(). + `fd +("test1"); + +72 + `EXPECT_TRUE +( + + ! +che +. + `m +(). + `d +()); + +73 + `EXPECT_EQ +( + `Name +("1"), + +-> +f +); + +74 + `EXPECT_EQ +( + `Index +(1), + +-> +cd +); + +75 + + = +che +. + `m +(). + `fd +("test2"); + +76 + `EXPECT_TRUE +( + + ! +che +. + `m +(). + `d +()); + +77 + `EXPECT_EQ +( + `Name +("2"), + +-> +f +); + +78 + `EXPECT_EQ +( + `Index +(2), + +-> +cd +); + +80 +MaM + +mada2 +; + +82 +SgMaIn + + `2 +( +mada2 +); + +83 +2 +. + ` +("test3"); + +85 +che +. + `t +( +mada2 +); + +86 + `EXPECT_EQ +( + `size_t +(1), +che +. + `size +()); + +87 + + = +che +. + `m +(). + `fd +("test3"); + +88 + `EXPECT_TRUE +( + + ! +che +. + `m +(). + `d +()); + +90 + } +} + +93 + $TEST_F +( +TeAribuAaySg +, +SgMaIn +) + +95 +MaM + +mada +; + +97 +SgMaIn + + ` +( +mada +); + +100 +Index + +dex + = + +. + ` +("test"); + +101 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(1)); + +102 + `EXPECT_EQ +( + `Index +(1), +dex +); + +103 + `EXPECT_TRUE +( + +. + `hasIndex +(1)); + +104 + `EXPECT_TRUE +( + +. + `hasKey +("test")); + +105 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:0"); + +106 + `EXPECT_TRUE +( +ma +); + +107 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test")); + +111 +Index + +dex + = + +. + ` +("test2"); + +112 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(2)); + +113 + `EXPECT_EQ +( + `Index +(2), +dex +); + +114 + `EXPECT_TRUE +( + +. + `hasIndex +(1)); + +115 + `EXPECT_TRUE +( + +. + `hasKey +("test")); + +116 + `EXPECT_TRUE +( + +. + `hasIndex +(2)); + +117 + `EXPECT_TRUE +( + +. + `hasKey +("test2")); + +118 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:0"); + +119 + `EXPECT_TRUE +( +ma +); + +120 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test")); + +121 +ma + = +mada +. +gMada +< +SgMada +>("string:1"); + +122 + `EXPECT_TRUE +( +ma +); + +123 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test2")); + +128 +mada +. + `moveMa +("string:1"); + +129 + +. + `tCache +(); + +132 +Index + +dex + = + +. + ` +("test3"); + +133 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(2)); + +134 + `EXPECT_EQ +( + `Index +(2), +dex +); + +135 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:0"); + +136 + `EXPECT_TRUE +( +ma +); + +137 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test")); + +138 +ma + = +mada +. +gMada +< +SgMada +>("string:1"); + +139 + `EXPECT_TRUE +( +ma +); + +140 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test3")); + +144 +Index + +dex + = + +. + ` +("test4"); + +145 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(3)); + +146 + `EXPECT_EQ +( + `Index +(3), +dex +); + +147 +mada +. + `moveMa +("string:1"); + +148 + +. + `tCache +(); + +149 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(2)); + +150 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:0"); + +151 + `EXPECT_TRUE +( +ma +); + +152 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test")); + +153 +ma + = +mada +. +gMada +< +SgMada +>("string:2"); + +154 + `EXPECT_TRUE +( +ma +); + +155 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test4")); + +159 +Index + +dex + = + +. + ` +("test10"); + +160 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(3)); + +161 + `EXPECT_EQ +( + `Index +(2), +dex +); + +162 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:0"); + +163 + `EXPECT_TRUE +( +ma +); + +164 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test")); + +165 +ma + = +mada +. +gMada +< +SgMada +>("string:1"); + +166 + `EXPECT_TRUE +( +ma +); + +167 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test10")); + +168 +ma + = +mada +. +gMada +< +SgMada +>("string:2"); + +169 + `EXPECT_TRUE +( +ma +); + +170 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test4")); + +174 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(3)); + +175 +Index + +dex + = + +. + ` +("test10"); + +176 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(3)); + +177 + `EXPECT_EQ +( + `Index +(2), +dex +); + +180 +mada +. + `moveMa +("string:0"); + +181 +mada +. + `moveMa +("string:2"); + +182 + +. + `tCache +(); + +185 +mada +. + `Ma +("t:1", + `I32Mada +(5)); + +186 +mada +. + `Ma +("vt", + `SgMada +("irrelevant")); + +187 + +. + `tCache +(); + +188 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(3)); + +189 +Index + +dex + = + +. + ` +("test15"); + +190 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(4)); + +191 + `EXPECT_EQ +( + `Index +(1), +dex +); + +192 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:0"); + +193 + `EXPECT_TRUE +( +ma +); + +194 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test15")); + +195 +ma + = +mada +. +gMada +< +SgMada +>("string:1"); + +196 + `EXPECT_TRUE +( +ma +); + +197 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test10")); + +201 +Index + +dex + = + +. + ` +("test1000", 1000); + +202 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(5)); + +203 + `EXPECT_EQ +( + `Index +(1000), +dex +); + +204 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:999"); + +205 + `EXPECT_TRUE +( +ma +); + +206 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test1000")); + +210 +Index + +dex + = + +. + ` +("test1001", 1000); + +211 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(6)); + +212 + `EXPECT_EQ +( + `Index +(3), +dex +); + +213 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:2"); + +214 + `EXPECT_TRUE +( +ma +); + +215 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test1001")); + +219 +Index + +dex + = + +. + ` +("test1002", 1001); + +220 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(7)); + +221 + `EXPECT_EQ +( + `Index +(1001), +dex +); + +222 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:1000"); + +223 + `EXPECT_TRUE +( +ma +); + +224 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test1002")); + +228 +Index + +dex + = + +. + ` +("test999", 999); + +229 + `EXPECT_EQ +( +mada +. + `maCou +(), + `size_t +(8)); + +230 + `EXPECT_EQ +( + `Index +(999), +dex +); + +231 +SgMada +:: +P + +ma + = +mada +. +gMada +("string:998"); + +232 + `EXPECT_TRUE +( +ma +); + +233 + `EXPECT_EQ +( +ma +-> + `vue +(), +ݒvdb +:: + `Name +("test999")); + +235 + } +} + +238 + $TEST_F +( +TeAribuAaySg +, +SgAribu +) + +242 cڡ +Index + +cou + = 50; + +243 +SgAribuAay + + ` +( +cou +); + +245 + `EXPECT_TRUE +(! + +. + `isTns +()); + +246 + `EXPECT_TRUE +(! + +. + `isHidd +()); + +247 + `EXPECT_TRUE +( + `isSg +( + +)); + +249 + +. + `tTns +( +ue +); + +250 + `EXPECT_TRUE +( + +. + `isTns +()); + +251 + `EXPECT_TRUE +(! + +. + `isHidd +()); + +252 + `EXPECT_TRUE +( + `isSg +( + +)); + +254 + +. + `tHidd +( +ue +); + +255 + `EXPECT_TRUE +( + +. + `isTns +()); + +256 + `EXPECT_TRUE +( + +. + `isHidd +()); + +257 + `EXPECT_TRUE +( + `isSg +( + +)); + +259 + +. + `tTns +( +l +); + +260 + `EXPECT_TRUE +(! + +. + `isTns +()); + +261 + `EXPECT_TRUE +( + +. + `isHidd +()); + +262 + `EXPECT_TRUE +( + `isSg +( + +)); + +264 +SgAribuAay + + `B +( + +); + +266 + `EXPECT_TRUE +( + `mchgNamePas +( + +. + `ty +(), +B +.type())); + +267 + `EXPECT_EQ +( + +. + `size +(), +B +.size()); + +268 + `EXPECT_EQ +( + +. + `memUge +(), +B +.memUsage()); + +269 + `EXPECT_EQ +( + +. + `isUnifm +(), +B +.isUniform()); + +270 + `EXPECT_EQ +( + +. + `isTns +(), +B +.isTransient()); + +271 + `EXPECT_EQ +( + +. + `isHidd +(), +B +.isHidden()); + +272 + `EXPECT_EQ +( + `isSg +( + +), isSg( +B +)); + +274 +AribuAay +& + `baAr +( + +); + +275 + `EXPECT_EQ +( + `Name +( +tyNameAsSg +< +Index +>()), +baAr +. + `vueTy +()); + +276 + `EXPECT_EQ +( + `Name +("r"), +baAr +. + `codecTy +()); + +277 + `EXPECT_EQ +( + `Index +(4), +baAr +. + `vueTySize +()); + +278 + `EXPECT_EQ +( + `Index +(4), +baAr +. + `ageTySize +()); + +279 + `EXPECT_TRUE +(! +baAr +. + `vueTyIsFltgPot +()); + +283 cڡ +Index + +cou + = 50; + +284 +SgAribuAay + + `A +( +cou +); + +286  +i + = 0; i < ( +cou +); ++i) { + +287 +A +. + `t +( +i +, (i)); + +290 +A +. + `tHidd +( +ue +); + +292 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +293 +A +. + `wre +( +or +); + +295 +SgAribuAay + +B +; + +297 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +298 +B +. + `ad +( +ir +); + +300 + `EXPECT_TRUE +( + `mchgNamePas +( +A +. + `ty +(), +B +.type())); + +301 + `EXPECT_EQ +( +A +. + `size +(), +B +.size()); + +302 + `EXPECT_EQ +( +A +. + `memUge +(), +B +.memUsage()); + +303 + `EXPECT_EQ +( +A +. + `isUnifm +(), +B +.isUniform()); + +304 + `EXPECT_EQ +( +A +. + `isTns +(), +B +.isTransient()); + +305 + `EXPECT_EQ +( +A +. + `isHidd +(), +B +.isHidden()); + +306 + `EXPECT_EQ +( + `isSg +( +A +), isSg( +B +)); + +308  +i + = 0; i < ( +cou +); ++i) { + +309 + `EXPECT_EQ +( +A +. + `g +( +i +), +B +.get(i)); + +312 + } +} + +315 + $TEST_F +( +TeAribuAaySg +, +SgAribuHd +) + +317 +MaM + +mada +; + +319 +SgAribuAay + + ` +(4); + +320 +SgAribuHd + + `hd +( + +, +mada +); + +322 + `EXPECT_EQ +( +hd +. + `size +(), + `Index +(4)); + +323 + `EXPECT_EQ +( +hd +. + `size +(), + +.size()); + +324 + `EXPECT_EQ +( + `Index +(1), +hd +. + `ride +()); + +325 + `EXPECT_TRUE +( +hd +. + `hasCڡtSide +()); + +328 +Name + +vue + = +hd +. + `g +(0); + +330 + `EXPECT_EQ +( +vue +, + `Name +("")); + +335 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +337 + +. + `t +(2, 102); + +339 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +342 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("")); + +343 + `EXPECT_THROW +( +hd +. + `g +(2), +LookupE +); + +347 +mada +. + `Ma +("rg:101", + `SgMada +("test101")); + +349 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("")); + +351 + `EXPECT_NO_THROW +( +hd +. + `g +(2)); + +352 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("test101")); + +354 +Name + +me +; + +355 +hd +. + `g +( +me +, 2); + +357 + `EXPECT_EQ +( +me +, + `Name +("test101")); + +361 +mada +. + `Ma +("rg:102", + `SgMada +("test102")); + +363 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("")); + +365 + `EXPECT_NO_THROW +( +hd +. + `g +(2)); + +366 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("test101")); + +368 +Name + +me +; + +369 +hd +. + `g +( +me +, 2); + +371 + `EXPECT_EQ +( +me +, + `Name +("test101")); + +375 + +. + `t +(0, 103); + +376 + +. + `t +(1, 103); + +378 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("test102")); + +379 + `EXPECT_EQ +( +hd +. + `g +(1), + `Name +("test102")); + +380 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("test101")); + +381 + `EXPECT_EQ +( +hd +. + `g +(3), + `Name +("")); + +385 + +. + `t +(1, 102); + +387 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("test102")); + +388 + `EXPECT_EQ +( +hd +. + `g +(1), + `Name +("test101")); + +389 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("test101")); + +390 + `EXPECT_EQ +( +hd +. + `g +(3), + `Name +("")); + +394 +TydAribuAay +<> + `vidAr +(50); + +395 + `EXPECT_THROW +( + `SgAribuHd +( +vidAr +, +mada +), +TyE +); + +401 +SgAribuAay + + ` +(3, 2, +ue +); + +402 +SgAribuHd + + `hd +( + +, +mada +); + +404 + `EXPECT_EQ +( + `Index +(3), +hd +. + `size +()); + +405 + `EXPECT_EQ +( +hd +. + `size +(), + +.size()); + +406 + `EXPECT_EQ +( + `Index +(2), +hd +. + `ride +()); + +407 + `EXPECT_TRUE +( +hd +. + `hasCڡtSide +()); + +411 +SgAribuAay + + ` +(4, 10, +l +); + +412 +SgAribuHd + + `hd +( + +, +mada +); + +414 + `EXPECT_EQ +( + `Index +(10), +hd +. + `size +()); + +415 + `EXPECT_EQ +( + `Index +(4), + +. + `size +()); + +416 + `EXPECT_EQ +( + `Index +(1), +hd +. + `ride +()); + +417 + `EXPECT_TRUE +(! +hd +. + `hasCڡtSide +()); + +419 + } +} + +422 + $TEST_F +( +TeAribuAaySg +, +SgAribuWreHd +) + +424 +MaM + +mada +; + +426 +SgAribuAay + + ` +(4); + +427 +SgAribuWreHd + + `hd +( + +, +mada +); + +430 +mada +. + `Ma +("rg:45", + `SgMada +("testA")); + +431 +mada +. + `Ma +("rg:90", + `SgMada +("testB")); + +432 +mada +. + `Ma +("rg:1000", + `SgMada +("testC")); + +436 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("")); + +437 + `EXPECT_EQ +( +hd +. + `g +(1), + `Name +("")); + +438 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("")); + +439 + `EXPECT_EQ +( +hd +. + `g +(3), + `Name +("")); + +443 + `EXPECT_THROW +( +hd +. + `t +(1, "B"), +LookupE +); + +447 + `EXPECT_TRUE +( +hd +. + `cڏs +("")); + +451 + `EXPECT_TRUE +(! +hd +. + `cڏs +("testA")); + +452 + `EXPECT_TRUE +(! +hd +. + `cڏs +("testB")); + +453 + `EXPECT_TRUE +(! +hd +. + `cڏs +("testC")); + +456 +hd +. + `tCache +(); + +459 + `EXPECT_TRUE +( +hd +. + `cڏs +("")); + +463 + `EXPECT_TRUE +( +hd +. + `cڏs +("testA")); + +464 + `EXPECT_TRUE +( +hd +. + `cڏs +("testB")); + +465 + `EXPECT_TRUE +( +hd +. + `cڏs +("testC")); + +467 + `EXPECT_NO_THROW +( +hd +. + `t +(1, "testB")); + +469 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("")); + +470 + `EXPECT_EQ +( +hd +. + `g +(1), + `Name +("testB")); + +471 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("")); + +472 + `EXPECT_EQ +( +hd +. + `g +(3), + `Name +("")); + +476 +hd +. + `t +(2, "testC"); + +478 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("")); + +479 + `EXPECT_EQ +( +hd +. + `g +(1), + `Name +("testB")); + +480 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("testC")); + +481 + `EXPECT_EQ +( +hd +. + `g +(3), + `Name +("")); + +484 +hd +. + `tCache +(); + +487 + `EXPECT_TRUE +(! +hd +. + `com +()); + +488 +hd +. + `t +(0, "testA"); + +489 +hd +. + `t +(1, "testA"); + +490 +hd +. + `t +(2, "testA"); + +491 +hd +. + `t +(3, "testA"); + +492 + `EXPECT_TRUE +( +hd +. + `com +()); + +493 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +497 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +498 +hd +. + `exnd +(); + +499 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +500 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("testA")); + +501 + `EXPECT_EQ +( +hd +. + `g +(1), + `Name +("testA")); + +502 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("testA")); + +503 + `EXPECT_EQ +( +hd +. + `g +(3), + `Name +("testA")); + +507 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +508 +hd +. + `t +(3, "testB"); + +509 +hd +. + `fl +("testC"); + +510 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +511 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("testC")); + +512 + `EXPECT_EQ +( +hd +. + `g +(1), + `Name +("testC")); + +513 + `EXPECT_EQ +( +hd +. + `g +(2), + `Name +("testC")); + +514 + `EXPECT_EQ +( +hd +. + `g +(3), + `Name +("testC")); + +518 +hd +. + `t +(2, "testB"); + +519 +hd +. + `cp +("testA"); + +520 + `EXPECT_TRUE +( +hd +. + `isUnifm +()); + +521 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("testA")); + +522 +hd +. + `exnd +(); + +523 +hd +. + `t +(2, "testB"); + +524 + `EXPECT_TRUE +(! +hd +. + `isUnifm +()); + +525 +hd +. + `cp +(); + +526 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("")); + +530 +hd +. + `cp +(""); + +531 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("")); + +533 + } +} + +536 + $TEST_F +( +TeAribuAaySg +, +Profe +) + +538 #ifde +PROFILE + + +539  +Tim + : +public + +ݒvdb +:: +ut +:: +CpuTim + {}; + +540 cڡ +size_t + +emts + = 1000000; + +542  + sTim + { + +543  + `t +(cڡ +d +:: +rg +&) {} + +544  + ` +() {} + +546 cڡ +size_t + +emts + = 10000; + +549 +MaM + +mada +; + +550 +SgMaIn + + ` +( +mada +); + +552 +Tim + +tim +; + +553 +tim +. + `t +("StringMetaInserter initialise"); + +555  +size_t + +i + = 0; i < +emts +; ++i) { + +556 + +. + ` +("_rg_" + +d +:: + `to_rg +( +i +)); + +559 +tim +. + ` +(); + +561  +size_t + +i + = 0; i < +emts +/2; ++i) { + +562 +mada +. + `moveMa +("_rg_" + +d +:: + `to_rg +( +i +*2)); + +565 +tim +. + `t +("StringMetaInserteresetCache()"); + +567 + +. + `tCache +(); + +569 +tim +. + ` +(); + +570 +tim +. + `t +("StringMetaInserter insert duplicates"); + +572  +size_t + +i + = 0; i < +emts +; ++i) { + +573 + +. + ` +("_rg_" + +d +:: + `to_rg +( +i +)); + +576 +tim +. + ` +(); + +578 +ݒvdb +:: +pots +:: +SgAribuAay + + ` +( +emts +); + +579  +size_t + +i + = 0; i < +emts +; ++i) { + +580 + +. + `t +( + `Index +( +i +), Index(i)); + +583 +tim +. + `t +("StringAttributeWriteHandle construction"); + +585 +ݒvdb +:: +pots +:: +SgAribuWreHd + + `hd +( + +, +mada +); + +587 +tim +. + ` +(); + +588 +tim +. + `t +("StringAttributeWriteHandle contains()"); + +591 vީ +bo + +su + = +l +; + +592 () +su +; + +593  +size_t + +i + = 0; i < +emts +/2; ++i) { + +594 +su + = +hd +. + `cڏs +("_rg_" + +d +:: + `to_rg +( +i +*4)) ||esult; + +597 +tim +. + ` +(); + +598 + } +} + + @openvdb/openvdb/unittest/TestAttributeGroup.cc + +4  + ~<ݒvdb/pots/AribuAay.h +> + +5  + ~<ݒvdb/pots/AribuGroup.h +> + +6  + ~<ݒvdb/pots/IndexIt.h +> + +7  + ~<ݒvdb/pots/IndexFr.h +> + +9  + ~<ݒvdb/ݒvdb.h +> + +11  + ~ + +13  + ~ + +14  + ~ + +16 +usg + +mea + + gݒvdb +; + +17 +usg + +mea + + gݒvdb +:: +pots +; + +19 as + cTeAribuGroup +: +public + :: +g +:: +Te + + +21 +public +: + +22  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +23  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +30 + gmea + { + +32 +bo + + +33 +mchgNamePas +(cڡ +ݒvdb +:: +NamePa +& +lhs +, + +34 cڡ +ݒvdb +:: +NamePa +& +rhs +) + +36 i( +lhs +. +f + ! +rhs +.f +l +; + +37 i( + glhs +. + gcd + ! +rhs +. +cd + +l +; + +39  + gue +; + +48 + $TEST_F +( +TeAribuGroup +, +AribuGroup +) + +52 cڡ +size_t + +cou + = 50; + +53 +GroupAribuAay + + ` +( +cou +); + +55 + `EXPECT_TRUE +(! + +. + `isTns +()); + +56 + `EXPECT_TRUE +(! + +. + `isHidd +()); + +57 + `EXPECT_TRUE +( + `isGroup +( + +)); + +59 + +. + `tTns +( +ue +); + +60 + `EXPECT_TRUE +( + +. + `isTns +()); + +61 + `EXPECT_TRUE +(! + +. + `isHidd +()); + +62 + `EXPECT_TRUE +( + `isGroup +( + +)); + +64 + +. + `tHidd +( +ue +); + +65 + `EXPECT_TRUE +( + +. + `isTns +()); + +66 + `EXPECT_TRUE +( + +. + `isHidd +()); + +67 + `EXPECT_TRUE +( + `isGroup +( + +)); + +69 + +. + `tTns +( +l +); + +70 + `EXPECT_TRUE +(! + +. + `isTns +()); + +71 + `EXPECT_TRUE +( + +. + `isHidd +()); + +72 + `EXPECT_TRUE +( + `isGroup +( + +)); + +74 +GroupAribuAay + + `B +( + +); + +76 + `EXPECT_TRUE +( + `mchgNamePas +( + +. + `ty +(), +B +.type())); + +77 + `EXPECT_EQ +( + +. + `size +(), +B +.size()); + +78 + `EXPECT_EQ +( + +. + `memUge +(), +B +.memUsage()); + +79 + `EXPECT_EQ +( + +. + `isUnifm +(), +B +.isUniform()); + +80 + `EXPECT_EQ +( + +. + `isTns +(), +B +.isTransient()); + +81 + `EXPECT_EQ +( + +. + `isHidd +(), +B +.isHidden()); + +82 + `EXPECT_EQ +( + `isGroup +( + +), isGroup( +B +)); + +84 +AribuAay +& + `baAr +( + +); + +85 + `EXPECT_EQ +( + `Name +( +tyNameAsSg +< +GroupTy +>()), +baAr +. + `vueTy +()); + +86 + `EXPECT_EQ +( + `Name +("g"), +baAr +. + `codecTy +()); + +87 + `EXPECT_EQ +( + `Index +(1), +baAr +. + `vueTySize +()); + +88 + `EXPECT_EQ +( + `Index +(1), +baAr +. + `ageTySize +()); + +89 + `EXPECT_TRUE +(! +baAr +. + `vueTyIsFltgPot +()); + +93 +TydAribuAay +<> + `tAr +(4); + +94 +AribuAay +& +tAay + = +tAr +; + +95 cڡ +AribuAay +& +cڡFltAay + = +tAr +; + +97 + `EXPECT_THROW +( +GroupAribuAay +:: + ` +( +tAay +), +TyE +); + +98 + `EXPECT_THROW +( +GroupAribuAay +:: + ` +( +cڡFltAay +), +TyE +); + +100 +GroupAribuAay + + `groupAr +(4); + +101 +AribuAay +& +groupAay + = +groupAr +; + +102 cڡ +AribuAay +& +cڡGroupAay + = +groupAr +; + +104 + `EXPECT_NO_THROW +( +GroupAribuAay +:: + ` +( +groupAay +)); + +105 + `EXPECT_NO_THROW +( +GroupAribuAay +:: + ` +( +cڡGroupAay +)); + +109 cڡ +size_t + +cou + = 50; + +110 +GroupAribuAay + + `A +( +cou +); + +112  +i + = 0; i < ( +cou +); ++i) { + +113 +A +. + `t +( +i +, (i)); + +116 +A +. + `tHidd +( +ue +); + +118 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +119 +A +. + `wre +( +or +); + +121 +GroupAribuAay + +B +; + +123 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +124 +B +. + `ad +( +ir +); + +126 + `EXPECT_TRUE +( + `mchgNamePas +( +A +. + `ty +(), +B +.type())); + +127 + `EXPECT_EQ +( +A +. + `size +(), +B +.size()); + +128 + `EXPECT_EQ +( +A +. + `memUge +(), +B +.memUsage()); + +129 + `EXPECT_EQ +( +A +. + `isUnifm +(), +B +.isUniform()); + +130 + `EXPECT_EQ +( +A +. + `isTns +(), +B +.isTransient()); + +131 + `EXPECT_EQ +( +A +. + `isHidd +(), +B +.isHidden()); + +132 + `EXPECT_EQ +( + `isGroup +( +A +), isGroup( +B +)); + +134  +i + = 0; i < ( +cou +); ++i) { + +135 + `EXPECT_EQ +( +A +. + `g +( +i +), +B +.get(i)); + +138 + } +} + +141 + $TEST_F +( +TeAribuGroup +, +AribuGroupHd +) + +143 +GroupAribuAay + + ` +(4); + +144 +GroupHd + + `hd +( + +, 3); + +146 + `EXPECT_EQ +( +hd +. + `size +(), + `Index +(4)); + +147 + `EXPECT_EQ +( +hd +. + `size +(), + +.size()); + +151 cڡ +GroupTy + +bmask3 + = + `GroupTy +(1) << 3; + +152 cڡ +GroupTy + +bmask6 + = + `GroupTy +(1) << 6; + +153 cڡ +GroupTy + +bmask36 + = + `GroupTy +(1) << 3 | GroupType(1) << 6; + +156 + +. + `t +(0, 0); + +157 + +. + `t +(1, +bmask3 +); + +158 + +. + `t +(2, +bmask6 +); + +159 + +. + `t +(3, +bmask36 +); + +161 + `EXPECT_TRUE +( + +. + `g +(2! +bmask36 +); + +162 + `EXPECT_EQ +( + +. + `g +(3), +bmask36 +); + +165 +GroupHd + + `hd3 +( + +, 3); + +167 + `EXPECT_TRUE +(! +hd3 +. + `g +(0)); + +168 + `EXPECT_TRUE +( +hd3 +. + `g +(1)); + +169 + `EXPECT_TRUE +(! +hd3 +. + `g +(2)); + +170 + `EXPECT_TRUE +( +hd3 +. + `g +(3)); + +174 +GroupHd + + `hd3 +( + +, 3); + +176 + `EXPECT_TRUE +(! +hd3 +. + `gUn +(0)); + +177 + `EXPECT_TRUE +( +hd3 +. + `gUn +(1)); + +178 + `EXPECT_TRUE +(! +hd3 +. + `gUn +(2)); + +179 + `EXPECT_TRUE +( +hd3 +. + `gUn +(3)); + +183 +GroupHd + + `hd6 +( + +, 6); + +185 + `EXPECT_TRUE +(! +hd6 +. + `g +(0)); + +186 + `EXPECT_TRUE +(! +hd6 +. + `g +(1)); + +187 + `EXPECT_TRUE +( +hd6 +. + `g +(2)); + +188 + `EXPECT_TRUE +( +hd6 +. + `g +(3)); + +192 +GroupHd + + `hd36 +( + +, +bmask36 +, GroupHd:: + `BMask +()); + +194 + `EXPECT_TRUE +(! +hd36 +. + `g +(0)); + +195 + `EXPECT_TRUE +(! +hd36 +. + `g +(1)); + +196 + `EXPECT_TRUE +(! +hd36 +. + `g +(2)); + +197 + `EXPECT_TRUE +( +hd36 +. + `g +(3)); + +202 + +. + `fl +(0); + +204 + `EXPECT_EQ +( + +. + `g +(1), + `GroupTy +(0)); + +208 +GroupWreHd + + `wreHd3 +( + +, 3); + +209 +GroupWreHd + + `wreHd6 +( + +, 6); + +213 + `EXPECT_EQ +( +wreHd3 +. + `g +(1), +l +); + +214 + `EXPECT_EQ +( +wreHd6 +. + `g +(1), +l +); + +216 + `EXPECT_TRUE +( +wreHd6 +. + `com +()); + +217 + `EXPECT_TRUE +( +wreHd6 +. + `isUnifm +()); + +219 + +. + `exnd +(); + +221 + `EXPECT_TRUE +(! +wreHd6 +. + `isUnifm +()); + +223 + `EXPECT_TRUE +( +wreHd3 +. + `cp +( +ue +)); + +225 + `EXPECT_TRUE +( + +. + `isUnifm +()); + +226 + `EXPECT_TRUE +( +wreHd3 +. + `isUnifm +()); + +227 + `EXPECT_TRUE +( +wreHd6 +. + `isUnifm +()); + +229 + `EXPECT_EQ +( +wreHd3 +. + `g +(1), +ue +); + +230 + `EXPECT_EQ +( +wreHd6 +. + `g +(1), +l +); + +232 + `EXPECT_TRUE +( +wreHd3 +. + `cp +( +l +)); + +234 + `EXPECT_TRUE +( +wreHd3 +. + `isUnifm +()); + +235 + `EXPECT_EQ +( +wreHd3 +. + `g +(1), +l +); + +237 + +. + `fl +(0); + +239 +wreHd3 +. + `t +(1, +ue +); + +241 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +242 + `EXPECT_TRUE +(! +wreHd3 +. + `isUnifm +()); + +243 + `EXPECT_TRUE +(! +wreHd6 +. + `isUnifm +()); + +245 + `EXPECT_TRUE +(! +wreHd3 +. + `cp +( +ue +)); + +247 + `EXPECT_TRUE +(! + +. + `isUnifm +()); + +248 + `EXPECT_TRUE +(! +wreHd3 +. + `isUnifm +()); + +249 + `EXPECT_TRUE +(! +wreHd6 +. + `isUnifm +()); + +251 + `EXPECT_EQ +( +wreHd3 +. + `g +(1), +ue +); + +252 + `EXPECT_EQ +( +wreHd6 +. + `g +(1), +l +); + +254 +wreHd6 +. + `t +(2, +ue +); + +256 + `EXPECT_TRUE +(! +wreHd3 +. + `cp +( +l +)); + +258 + `EXPECT_TRUE +(! +wreHd3 +. + `isUnifm +()); + +260 + +. + `fl +(0); + +262 +wreHd3 +. + `t +(1, +ue +); + +263 +wreHd6 +. + `t +(2, +ue +); + +264 +wreHd3 +. + `tUn +(3, +ue +); + +265 +wreHd6 +. + `tUn +(3, +ue +); + +268 +GroupHd + + `hd3 +( + +, 3); + +270 + `EXPECT_TRUE +(! +hd3 +. + `g +(0)); + +271 + `EXPECT_TRUE +( +hd3 +. + `g +(1)); + +272 + `EXPECT_TRUE +(! +hd3 +. + `g +(2)); + +273 + `EXPECT_TRUE +( +hd3 +. + `g +(3)); + +275 + `EXPECT_TRUE +(! +wreHd3 +. + `g +(0)); + +276 + `EXPECT_TRUE +( +wreHd3 +. + `g +(1)); + +277 + `EXPECT_TRUE +(! +wreHd3 +. + `g +(2)); + +278 + `EXPECT_TRUE +( +wreHd3 +. + `g +(3)); + +282 +GroupHd + + `hd6 +( + +, 6); + +284 + `EXPECT_TRUE +(! +hd6 +. + `g +(0)); + +285 + `EXPECT_TRUE +(! +hd6 +. + `g +(1)); + +286 + `EXPECT_TRUE +( +hd6 +. + `g +(2)); + +287 + `EXPECT_TRUE +( +hd6 +. + `g +(3)); + +289 + `EXPECT_TRUE +(! +wreHd6 +. + `g +(0)); + +290 + `EXPECT_TRUE +(! +wreHd6 +. + `g +(1)); + +291 + `EXPECT_TRUE +( +wreHd6 +. + `g +(2)); + +292 + `EXPECT_TRUE +( +wreHd6 +. + `g +(3)); + +295 +wreHd3 +. + `t +(3, +l +); + +298 +GroupHd + + `hd3 +( + +, 3); + +300 + `EXPECT_TRUE +(! +hd3 +. + `g +(0)); + +301 + `EXPECT_TRUE +( +hd3 +. + `g +(1)); + +302 + `EXPECT_TRUE +(! +hd3 +. + `g +(2)); + +303 + `EXPECT_TRUE +(! +hd3 +. + `g +(3)); + +305 + `EXPECT_TRUE +(! +wreHd3 +. + `g +(0)); + +306 + `EXPECT_TRUE +( +wreHd3 +. + `g +(1)); + +307 + `EXPECT_TRUE +(! +wreHd3 +. + `g +(2)); + +308 + `EXPECT_TRUE +(! +wreHd3 +. + `g +(3)); + +312 +GroupHd + + `hd6 +( + +, 6); + +314 + `EXPECT_TRUE +(! +hd6 +. + `g +(0)); + +315 + `EXPECT_TRUE +(! +hd6 +. + `g +(1)); + +316 + `EXPECT_TRUE +( +hd6 +. + `g +(2)); + +317 + `EXPECT_TRUE +( +hd6 +. + `g +(3)); + +319 + `EXPECT_TRUE +(! +wreHd6 +. + `g +(0)); + +320 + `EXPECT_TRUE +(! +wreHd6 +. + `g +(1)); + +321 + `EXPECT_TRUE +( +wreHd6 +. + `g +(2)); + +322 + `EXPECT_TRUE +( +wreHd6 +. + `g +(3)); + +324 + } +} + +327 as + cGroupNFr + + +329 + mpublic +: + +330 +exic + + $GroupNFr +(cڡ +AribuS +:: +Dest +:: +GroupIndex +& +dex +) + +331 : + $mFr +( +dex +) { } + +333 +le + +bo + + $lized +(cڡ {  +mFr +. + `lized +(); + } +} + +335 + gme + < +tyme + + gLfT +> + +336  + $t +(cڡ +LfT +& +af +) { + +337 +mFr +. + `t +( +af +); + +338 + } +} + +340 + gme + < +tyme + + gIrT +> + +341 +bo + + $vid +(cڡ +IrT +& + +) const { + +342  ! +mFr +. + `vid +( + +); + +343 + } +} + +345 + give +: + +346 +GroupFr + +mFr +; + +350  + sHdW + + +352 +HdW +(cڡ +GroupHd +& +hd +) + +353 : +mHd +( +hd +) { } + +355 +GroupHd + +groupHd +(cڡ +AribuS +:: +Dest +:: +GroupIndex +& ) const { + +356  +mHd +; + +359 + mive +: + +360 cڡ +GroupHd + +mHd +; + +364 + $TEST_F +( +TeAribuGroup +, +AribuGroupFr +) + +366 +usg + +GroupIndex + = +AribuS +:: +Dest +::GroupIndex; + +368 +GroupIndex + +zoIndex +; + +370  +IndexIr +< + tVueVoxCIr +, + tGroupFr +> + tIndexGroupAIr +; + +372 +GroupAribuAay + + `Group +(4); + +373 cڡ +Index32 + +size + = +Group +. + `size +(); + +376 +VueVoxCIr + + `dexIr +(0, +size +); + +377 +GroupFr + + `fr +( +zoIndex +); + +378 + `EXPECT_TRUE +( +fr +. + `e +(= +dex +:: +PARTIAL +); + +379 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 0))); + +380 +IndexGroupAIr + + ` +( +dexIr +, +fr +); + +382 + `EXPECT_TRUE +(! + +); + +387 cڡ +GroupTy + +bmask + = + `GroupTy +(1) << 3 | GroupType(1) << 6; + +389 +Group +. + `t +(0, +bmask +); + +390 +Group +. + `t +(2, +bmask +); + +394 +VueVoxCIr + + `dexIr +(0, +size +); + +396 +GroupFr + + `fr +( +zoIndex +); + +398 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 0))); + +399 + `EXPECT_TRUE +(! + `IndexGroupAIr +( +dexIr +, +fr +)); + +400 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 1))); + +401 + `EXPECT_TRUE +(! + `IndexGroupAIr +( +dexIr +, +fr +)); + +402 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 2))); + +403 + `EXPECT_TRUE +(! + `IndexGroupAIr +( +dexIr +, +fr +)); + +404 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 3))); + +405 + `EXPECT_TRUE +( + `IndexGroupAIr +( +dexIr +, +fr +)); + +406 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 4))); + +407 + `EXPECT_TRUE +(! + `IndexGroupAIr +( +dexIr +, +fr +)); + +408 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 5))); + +409 + `EXPECT_TRUE +(! + `IndexGroupAIr +( +dexIr +, +fr +)); + +410 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 6))); + +411 + `EXPECT_TRUE +( + `IndexGroupAIr +( +dexIr +, +fr +)); + +412 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 7))); + +413 + `EXPECT_TRUE +(! + `IndexGroupAIr +( +dexIr +, +fr +)); + +416 +Group +. + `t +(1, +bmask +); + +417 +Group +. + `t +(3, +bmask +); + +419 +usg + +IndexNGroupAIr + = +IndexIr +< +VueVoxCIr +, +GroupNFr +>; + +423 +VueVoxCIr + + `dexIr +(0, +size +); + +425 +GroupNFr + + `fr +( +zoIndex +); + +427 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 0))); + +428 + `EXPECT_TRUE +( + `IndexNGroupAIr +( +dexIr +, +fr +)); + +429 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 1))); + +430 + `EXPECT_TRUE +( + `IndexNGroupAIr +( +dexIr +, +fr +)); + +431 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 2))); + +432 + `EXPECT_TRUE +( + `IndexNGroupAIr +( +dexIr +, +fr +)); + +433 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 3))); + +434 + `EXPECT_TRUE +(! + `IndexNGroupAIr +( +dexIr +, +fr +)); + +435 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 4))); + +436 + `EXPECT_TRUE +( + `IndexNGroupAIr +( +dexIr +, +fr +)); + +437 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 5))); + +438 + `EXPECT_TRUE +( + `IndexNGroupAIr +( +dexIr +, +fr +)); + +439 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 6))); + +440 + `EXPECT_TRUE +(! + `IndexNGroupAIr +( +dexIr +, +fr +)); + +441 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 7))); + +442 + `EXPECT_TRUE +( + `IndexNGroupAIr +( +dexIr +, +fr +)); + +447 +Group +. + `t +(1, + `GroupTy +(0)); + +448 +Group +. + `t +(3, + `GroupTy +(0)); + +451 +VueVoxCIr + + `dexIr +(0, +size +); + +452 +GroupFr + + `fr +( +zoIndex +); + +453 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 3))); + +454 +IndexGroupAIr + + ` +( +dexIr +, +fr +); + +456 + `EXPECT_TRUE +( + +); + +457 + `EXPECT_EQ +(* + +, + `Index32 +(0)); + +459 + `EXPECT_TRUE +( + +. + `xt +()); + +460 + `EXPECT_EQ +(* + +, + `Index32 +(2)); + +462 + `EXPECT_TRUE +(! + +. + `xt +()); + +466 +VueVoxCIr + + `dexIr +(0, +size +); + +467 +GroupFr + + `fr +( +zoIndex +); + +468 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 3))); + +469 +IndexGroupAIr + + ` +( +dexIr +, +fr +); + +471 + `EXPECT_TRUE +( + +); + +472 + `EXPECT_EQ +(* + +, + `Index32 +(0)); + +474 +IndexGroupAIr + +d + = ++ + +; + +475 + `EXPECT_EQ +(* +d +, + `Index32 +(2)); + +476 + `EXPECT_EQ +(* + +, + `Index32 +(2)); + +478 + `EXPECT_TRUE +(! + +. + `xt +()); + +482 +VueVoxCIr + + `dexIr +(0, +size +); + +483 +GroupFr + + `fr +( +zoIndex +); + +484 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 3))); + +485 +IndexGroupAIr + + ` +( +dexIr +, +fr +); + +487 + `EXPECT_TRUE +( + +); + +488 + `EXPECT_EQ +(* + +, + `Index32 +(0)); + +490 +IndexGroupAIr + +d + = + +++; + +491 + `EXPECT_EQ +(* +d +, + `Index32 +(0)); + +492 + `EXPECT_EQ +(* + +, + `Index32 +(2)); + +494 + `EXPECT_TRUE +(! + +. + `xt +()); + +498 +VueVoxCIr + + `dexIr +(0, +size +); + +499 +GroupNFr + + `fr +( +zoIndex +); + +500 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 3))); + +501 +IndexNGroupAIr + + ` +( +dexIr +, +fr +); + +503 + `EXPECT_TRUE +( + +); + +504 + `EXPECT_EQ +(* + +, + `Index32 +(1)); + +506 + `EXPECT_TRUE +( + +. + `xt +()); + +507 + `EXPECT_EQ +(* + +, + `Index32 +(3)); + +509 + `EXPECT_TRUE +(! + +. + `xt +()); + +513 +VueVoxCIr + + `dexIr +(0, +size +); + +514 +GroupNFr + + `fr +( +zoIndex +); + +515 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 3))); + +516 +IndexNGroupAIr + + ` +( +dexIr +, +fr +); + +518 + `EXPECT_TRUE +( + +); + +519 + `EXPECT_EQ +(* + +, + `Index32 +(1)); + +521 +IndexNGroupAIr + +d + = ++ + +; + +522 + `EXPECT_EQ +(* +d +, + `Index32 +(3)); + +523 + `EXPECT_EQ +(* + +, + `Index32 +(3)); + +525 + `EXPECT_TRUE +(! + +. + `xt +()); + +529 +VueVoxCIr + + `dexIr +(0, +size +); + +530 +GroupNFr + + `fr +( +zoIndex +); + +531 +fr +. + `t +( + `HdW +( + `GroupHd +( +Group +, 3))); + +532 +IndexNGroupAIr + + ` +( +dexIr +, +fr +); + +534 + `EXPECT_TRUE +( + +); + +535 + `EXPECT_EQ +(* + +, + `Index32 +(1)); + +537 +IndexNGroupAIr + +d + = + +++; + +538 + `EXPECT_EQ +(* +d +, + `Index32 +(1)); + +539 + `EXPECT_EQ +(* + +, + `Index32 +(3)); + +541 + `EXPECT_TRUE +(! + +. + `xt +()); + +543 + } +} + + @openvdb/openvdb/unittest/TestAttributeSet.cc + +4  + ~<ݒvdb/pots/AribuGroup.h +> + +5  + ~<ݒvdb/pots/AribuS.h +> + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/Tys.h +> + +8  + ~<ݒvdb/Mada.h +> + +10  + ~ + +12  + ~ + +13  + ~ + +15 as + cTeAribuS +: +public + :: +g +:: +Te + + +17 +public +: + +18  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +19  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +21  +AribuS +(); + +22  +AribuSDest +(); + +29 +usg + +mea + + gݒvdb +; + +30 +usg + +mea + + gݒvdb +:: +pots +; + +32 + gmea + { + +34 +bo + + +35 +mchgAribuSs +(cڡ +AribuS +& +lhs +, + +36 cڡ +AribuS +& +rhs +) + +38 i( + glhs +. +size +(! +rhs +.size() +l +; + +39 i( + glhs +. +memUge +(! +rhs +.memUge() +l +; + +40 i( + glhs +. +dest +(! +rhs +.dest() +l +; + +42  +size_t + + gn + = 0, + gN + = +lhs +. +size +(); < N; ++n) { + +44 cڡ +AribuAay +* + ga + = +lhs +. +gCڡ +( +n +); + +45 cڡ +AribuAay +* + gb + = +rhs +. +gCڡ +( +n +); + +47 i( + ga +-> +size +(! +b +->size() +l +; + +48 i( + ga +-> +isUnifm +(! +b +->isUnifm() +l +; + +49 i( + ga +-> +isHidd +(! +b +->isHidd() +l +; + +50 i( + ga +-> +ty +(! +b +->ty() +l +; + +53  + gue +; + +56 +bo + + +57 +ibuSMchesDest +cڡ +AribuS +& +S +, + +58 cڡ +AribuS +:: +Dest +& +dest +) + +60 i( +dest +. +size +(! +S +.size() +l +; + +64 cڡ + gݒvdb +:: +MaM +& +ma1 + = +dest +. +gMada +(); + +65 cڡ + gݒvdb +:: +MaM +& +ma2 + = +S +. +dest +(). +gMada +(); + +69 + gd +:: +ve +< +ݒvdb +:: +Name +> +deuKeys +; + +71 aut + g + = +ma1 +. +begMa +(), + gEnd + = ma1. +dMa +(); i! +End +; ++it) + +73 cڡ + gݒvdb +:: +Name +& +me + = + +-> +f +; + +75 i( + gme +. +com +(0, 8, "default:") == 0) { + +76 +deuKeys +. +push_back +( +me +); + +80 aut + g + = +ma2 +. +begMa +(), + gEnd + = ma2. +dMa +(); i! +End +; ++it) + +82 cڡ + gݒvdb +:: +Name +& +me + = + +-> +f +; + +84 i( + gme +. +com +(0, 8, "default:") == 0) { + +85 i( +d +:: +fd +( +deuKeys +. +beg +(), deuKeys. +d +(), +me +) != defaultKeys.end()) { + +86 +deuKeys +. +push_back +( +me +); + +93 cڡ + gݒvdb +:: +Name +& +me + : +deuKeys +) { + +94 +ݒvdb +:: +Mada +:: +CڡP + +maVue1 + = +ma1 +[ +me +]; + +95 + gݒvdb +:: +Mada +:: +CڡP + +maVue2 + = +ma2 +[ +me +]; + +97 i(! + gmaVue1 + + gl +; + +98 i(! + gmaVue2 + + gl +; + +100 i(* + gmaVue1 + !* +maVue2 + +l +; + +105 cڡuto& + gmePos + : +S +. +dest +(). +m +()) { + +106 cڡ +size_t + +pos + = +dest +. +fd +( +mePos +. +f +); + +108 i( + gpos + ! +size_t +( +mePos +. +cd +) +l +; + +109 i( + gdest +. +ty +( +pos +! +S +. +g +os)->ty() +l +; + +112  + gue +; + +115 +bo + +SgVe +( +d +:: +ve +& +put +) + +117  +put +. +emy +(); + +120 +bo + +SgVe +( +d +:: +ve +& +put +, cڡ std::rg& +me1 +) + +122 i( +put +. +size +(!1 +l +; + +123 i( + gput +[0] ! +me1 + +l +; + +124  + gue +; + +127 +bo + +SgVe +( +d +:: +ve +& +put +, + +128 cڡ +d +:: +rg +& +me1 +, cڡ std::rg& +me2 +) + +130 i( +put +. +size +(!2 +l +; + +131 i( + gput +[0] ! +me1 + +l +; + +132 i( + gput +[1] ! +me2 + +l +; + +133  + gue +; + +143 + gTeAribuS +:: + $AribuSDest +() + +146 +usg + +AribuVec3f + = +TydAribuAay +< +ݒvdb +:: +Vec3f +>; + +147 +usg + +AribuS + = +TydAribuAay +<>; + +148 +usg + +AribuI + = +TydAribuAay +< +t32_t +>; + +150 +usg + +Dest + = +AribuS +::Descriptor; + +153 +Dest +:: +P + +vidDes + = Dest:: + ` +( +AribuVec3f +:: + `ibuTy +()); + +154 + `EXPECT_THROW +( +vidDes +-> + `duiAd +("P", +AribuS +:: + `ibuTy +()), + +155 +ݒvdb +:: +KeyE +); + +158 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3f +:: + `ibuTy +()); + +160 +desA + = desA-> + `duiAd +("dsy", +AribuS +:: + `ibuTy +()); + +161 +desA + = desA-> + `duiAd +("id", +AribuI +:: + `ibuTy +()); + +163 +Dest +:: +P + +desB + = Dest:: + ` +( +AribuVec3f +:: + `ibuTy +()); + +165 +desB + = desB-> + `duiAd +("dsy", +AribuS +:: + `ibuTy +()); + +166 +desB + = desB-> + `duiAd +("id", +AribuI +:: + `ibuTy +()); + +168 + `EXPECT_EQ +( +desA +-> + `size +(), +desB +->size()); + +170 + `EXPECT_TRUE +(* +desA + =* +desB +); + +172 +desB +-> + `tGroup +("", + `size_t +(0)); + +173 +desB +-> + `tGroup +("2", + `size_t +(1)); + +175 +Dest + + `desC +(* +desB +); + +177 + `EXPECT_TRUE +( +desB +-> + `hasSameAribus +( +desC +)); + +178 + `EXPECT_TRUE +( +desC +. + `hasGroup +("test")); + +179 + `EXPECT_TRUE +(* +desB + = +desC +); + +181 +desC +. + `drGroup +("test"); + +182 +desC +. + `drGroup +("test2"); + +184 + `EXPECT_TRUE +(! +desB +-> + `hasSameAribus +( +desC +)); + +185 + `EXPECT_TRUE +(! +desC +. + `hasGroup +("test")); + +186 + `EXPECT_TRUE +(* +desB + ! +desC +); + +188 +desC +. + `tGroup +("2", + `size_t +(1)); + +189 +desC +. + `tGroup +("3", + `size_t +(0)); + +191 + `EXPECT_TRUE +(! +desB +-> + `hasSameAribus +( +desC +)); + +193 +desC +. + `drGroup +("test3"); + +194 +desC +. + `tGroup +("", + `size_t +(0)); + +196 + `EXPECT_TRUE +( +desB +-> + `hasSameAribus +( +desC +)); + +198 +Dest +:: +In + +mes +; + +199 +mes +. + `add +("P", +AribuVec3f +:: + `ibuTy +()); + +200 +mes +. + `add +("dsy", +AribuS +:: + `ibuTy +()); + +201 +mes +. + `add +("id", +AribuI +:: + `ibuTy +()); + +205 +Dest +:: +NameAndTyVec + +budNames +; + +206 +desA +-> + `ndTo +( +budNames +); + +208 + `EXPECT_EQ +( +budNames +. + `size +(), +mes +. +vec +.size()); + +210 aut +A + = +budNames +. + `cbeg +(), +B + = +mes +. +vec +.cbegin(), + +211 +EndA + = +budNames +. + `nd +(), +EndB + = +mes +. +vec +.cend(); + +212 +A + ! +EndA + && +B + ! +EndB +; ++itA, ++itB) { + +213 + `EXPECT_EQ +( +A +-> +me +, +B +->name); + +214 + `EXPECT_EQ +( +A +-> +ty +. +f +, +B +->type.first); + +215 + `EXPECT_EQ +( +A +-> +ty +. +cd +, +B +->type.second); + +218 +Dest +:: +NameToPosM + +groupM +; + +219 +ݒvdb +:: +MaM + +mada +; + +223 +Dest +:: +P + +des1 + = Dest:: + ` +(Dest:: + `In +() + +224 . + `add +("P", +AribuVec3f +:: + `ibuTy +()) + +225 . + `add +("", +AribuI +:: + `ibuTy +()) + +226 . + `add +("id", +AribuI +:: + `ibuTy +()) + +227 . +vec +, +groupM +, +mada +); + +230 +Dest +:: +P + +des2 + = Dest:: + ` +(Dest:: + `In +() + +231 . + `add +("P", +AribuVec3f +:: + `ibuTy +()) + +232 . + `add +("", +AribuS +:: + `ibuTy +()) + +233 . + `add +("id", +AribuI +:: + `ibuTy +()) + +234 . +vec +, +groupM +, +mada +); + +236 + `EXPECT_TRUE +(! +des1 +-> + `hasSameAribus +(* +des2 +)); + +239 +Dest +:: +P + +des3 + = Dest:: + ` +(Dest:: + `In +() + +240 . + `add +("P", +AribuVec3f +:: + `ibuTy +()) + +241 . + `add +("2", +AribuI +:: + `ibuTy +()) + +242 . + `add +("id", +AribuI +:: + `ibuTy +()) + +243 . +vec +, +groupM +, +mada +); + +245 + `EXPECT_TRUE +(! +des1 +-> + `hasSameAribus +(* +des3 +)); + +248 +Dest +:: +P + +des4 + = Dest:: + ` +(Dest:: + `In +() + +249 . + `add +("", +AribuI +:: + `ibuTy +()) + +250 . + `add +("id", +AribuI +:: + `ibuTy +()) + +251 . + `add +("P", +AribuVec3f +:: + `ibuTy +()) + +252 . +vec +, +groupM +, +mada +); + +254 + `EXPECT_TRUE +( +des1 +-> + `hasSameAribus +(* +des4 +)); + +258 +Dest +:: +In + +mes2 +; + +259 +Dest +:: +P + +emyDes + = Dest:: + ` +( +AribuVec3f +:: + `ibuTy +()); + +260 cڡ +ݒvdb +:: +Name + +uniqueNameEmy + = +emyDes +-> + `uniqueName +("test"); + +261 + `EXPECT_EQ +( +uniqueNameEmy +, +ݒvdb +:: + `Name +("test")); + +263 +mes2 +. + `add +("", +AribuS +:: + `ibuTy +()); + +264 +mes2 +. + `add +("1", +AribuI +:: + `ibuTy +()); + +266 +Dest +:: +P + +des1 + = Dest:: + ` +( +mes2 +. +vec +, +groupM +, +mada +); + +268 cڡ +ݒvdb +:: +Name + +uniqueName1 + = +des1 +-> + `uniqueName +("test"); + +269 + `EXPECT_EQ +( +uniqueName1 +, +ݒvdb +:: + `Name +("test0")); + +271 +Dest +:: +P + +des2 + = +des1 +-> + `duiAd +( +uniqueName1 +, +AribuI +:: + `ibuTy +()); + +273 cڡ +ݒvdb +:: +Name + +uniqueName2 + = +des2 +-> + `uniqueName +("test"); + +274 + `EXPECT_EQ +( +uniqueName2 +, +ݒvdb +:: + `Name +("test2")); + +279 + `EXPECT_TRUE +( +Dest +:: + `vidName +("test1")); + +280 + `EXPECT_TRUE +( +Dest +:: + `vidName +("abc_def")); + +281 + `EXPECT_TRUE +( +Dest +:: + `vidName +("abc|def")); + +282 + `EXPECT_TRUE +( +Dest +:: + `vidName +("abc:def")); + +284 + `EXPECT_TRUE +(! +Dest +:: + `vidName +("")); + +285 + `EXPECT_TRUE +(! +Dest +:: + `vidName +("test1!")); + +286 + `EXPECT_TRUE +(! +Dest +:: + `vidName +("abc=def")); + +287 + `EXPECT_TRUE +(! +Dest +:: + `vidName +("abc def")); + +288 + `EXPECT_TRUE +(! +Dest +:: + `vidName +("abc*def")); + +292 +Dest +:: +P + +des + = Dest:: + ` +(Dest:: + `In +(). + `add +( + +293 "1", +AribuS +:: + `ibuTy +()). +vec +, +groupM +, +mada +); + +294 + `EXPECT_THROW +( +des +-> + `me +("1", "1!"), +ݒvdb +:: +RuimeE +); + +295 + `EXPECT_THROW +( +des +-> + `tGroup +("group1!", 1), +ݒvdb +:: +RuimeE +); + +297 +Dest +:: +NameAndTy + + `vidAr +("1!", +AribuS +:: + `ibuTy +()); + +298 + `EXPECT_THROW +( +des +-> + `duiAd +( +vidAr +. +me +, invidAr. +ty +), + +299 +ݒvdb +:: +RuimeE +); + +301 cڡ +ݒvdb +:: +Index64 + + `offt +(0); + +302 cڡ +ݒvdb +:: +Index64 + + `zoLgth +(0); + +303 cڡ +ݒvdb +:: +Index64 + + `eLgth +(1); + +306 +d +:: +orgam + + `Or +(d:: +ios_ba +:: +by +); + +308 +Or +. + `wre +( +t_ +(& +eLgth +), ( +ݒvdb +:: +Index64 +)); + +309 +ݒvdb +:: + `wreSg +( +Or +, +vidAr +. +ty +. +f +); + +310 +ݒvdb +:: + `wreSg +( +Or +, +vidAr +. +ty +. +cd +); + +311 +ݒvdb +:: + `wreSg +( +Or +, +vidAr +. +me +); + +312 +Or +. + `wre +( +t_ +(& +offt +), ( +ݒvdb +:: +Index64 +)); + +314 +Or +. + `wre +( +t_ +(& +zoLgth +), ( +ݒvdb +:: +Index64 +)); + +317 +d +:: +orgam + + `groupOr +(d:: +ios_ba +:: +by +); + +319 +groupOr +. + `wre +( +t_ +(& +zoLgth +), ( +ݒvdb +:: +Index64 +)); + +321 +groupOr +. + `wre +( +t_ +(& +eLgth +), ( +ݒvdb +:: +Index64 +)); + +322 +ݒvdb +:: + `wreSg +( +groupOr +, "group1!"); + +323 +groupOr +. + `wre +( +t_ +(& +offt +), ( +ݒvdb +:: +Index64 +)); + +326 +Dest + +putDes +; + +327 +d +:: +irgam + + `Ir +( +Or +. + `r +(), std:: +ios_ba +:: +by +); + +328 + `EXPECT_THROW +( +putDes +. + `ad +( +Ir +), +ݒvdb +:: +IoE +); + +329 +d +:: +irgam + + `groupIr +( +groupOr +. + `r +(), std:: +ios_ba +:: +by +); + +330 + `EXPECT_THROW +( +putDes +. + `ad +( +groupIr +), +ݒvdb +:: +IoE +); + +334 +d +:: +ve + +udeNames +; + +335 +d +:: +ve + +exudeNames +; + +336 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, ""); + +337 + `EXPECT_TRUE +( + `SgVe +( +udeNames +)); + +338 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +)); + +342 +d +:: +ve + +udeNames +; + +343 +d +:: +ve + +exudeNames +; + +344 +bo + +udeA + = +l +; + +345 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, +udeA +, "group1"); + +346 + `EXPECT_TRUE +(! +udeA +); + +347 + `EXPECT_TRUE +( + `SgVe +( +udeNames +, "group1")); + +348 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +)); + +352 +d +:: +ve + +udeNames +; + +353 +d +:: +ve + +exudeNames +; + +354 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, "group1 group2"); + +355 + `EXPECT_TRUE +( + `SgVe +( +udeNames +, "group1", "group2")); + +356 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +)); + +360 +d +:: +ve + +udeNames +; + +361 +d +:: +ve + +exudeNames +; + +362 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, "group1 ^group2"); + +363 + `EXPECT_TRUE +( + `SgVe +( +udeNames +, "group1")); + +364 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +, "group2")); + +368 +d +:: +ve + +udeNames +; + +369 +d +:: +ve + +exudeNames +; + +370 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, "group1 !group2"); + +371 + `EXPECT_TRUE +( + `SgVe +( +udeNames +, "group1")); + +372 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +, "group2")); + +376 +d +:: +ve + +udeNames +; + +377 +d +:: +ve + +exudeNames +; + +378 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, "^group1 group2"); + +379 + `EXPECT_TRUE +( + `SgVe +( +udeNames +, "group2")); + +380 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +, "group1")); + +384 +d +:: +ve + +udeNames +; + +385 +d +:: +ve + +exudeNames +; + +386 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, "^group1 ^group2"); + +387 + `EXPECT_TRUE +( + `SgVe +( +udeNames +)); + +388 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +, "group1", "group2")); + +392 +d +:: +ve + +udeNames +; + +393 +d +:: +ve + +exudeNames +; + +394 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, "group1 ^group2 ^group3 group4"); + +395 + `EXPECT_TRUE +( + `SgVe +( +udeNames +, "group1", "group4")); + +396 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +, "group2", "group3")); + +400 +d +:: +ve + +udeNames +; + +401 +d +:: +ve + +exudeNames +; + +402 + `EXPECT_THROW +( +Dest +:: + `rNames +( +udeNames +, +exudeNames +, "group1 ^ group2"), + +403 +ݒvdb +:: +RuimeE +); + +407 +d +:: +ve + +udeNames +; + +408 +d +:: +ve + +exudeNames +; + +409 +bo + +udeA + = +l +; + +410 +Dest +:: + `rNames +( +udeNames +, +exudeNames +, +udeA +, "*"); + +411 + `EXPECT_TRUE +( +udeA +); + +412 + `EXPECT_TRUE +( + `SgVe +( +udeNames +)); + +413 + `EXPECT_TRUE +( + `SgVe +( +exudeNames +)); + +417 +d +:: +ve + +udeNames +; + +418 +d +:: +ve + +exudeNames +; + +419 + `EXPECT_THROW +( +Dest +:: + `rNames +( +udeNames +, +exudeNames +, "group$1"), + +420 +ݒvdb +:: +RuimeE +); + +424 +Dest + +des +; + +426 + `EXPECT_TRUE +(! +des +. + `hasGroup +("test1")); + +428 +des +. + `tGroup +("test1", 1); + +430 + `EXPECT_TRUE +( +des +. + `hasGroup +("test1")); + +431 + `EXPECT_EQ +( +des +. + `groupM +(). + ` +("1"), + `size_t +(1)); + +433 +des +. + `tGroup +("test5", 5); + +435 + `EXPECT_TRUE +( +des +. + `hasGroup +("test1")); + +436 + `EXPECT_TRUE +( +des +. + `hasGroup +("test5")); + +437 + `EXPECT_EQ +( +des +. + `groupM +(). + ` +("1"), + `size_t +(1)); + +438 + `EXPECT_EQ +( +des +. + `groupM +(). + ` +("5"), + `size_t +(5)); + +440 +des +. + `tGroup +("test1", 2); + +442 + `EXPECT_TRUE +( +des +. + `hasGroup +("test1")); + +443 + `EXPECT_TRUE +( +des +. + `hasGroup +("test5")); + +444 + `EXPECT_EQ +( +des +. + `groupM +(). + ` +("1"), + `size_t +(2)); + +445 + `EXPECT_EQ +( +des +. + `groupM +(). + ` +("5"), + `size_t +(5)); + +447 +des +. + `drGroup +("test1"); + +449 + `EXPECT_TRUE +(! +des +. + `hasGroup +("test1")); + +450 + `EXPECT_TRUE +( +des +. + `hasGroup +("test5")); + +452 +des +. + `tGroup +("test3", 3); + +454 + `EXPECT_TRUE +( +des +. + `hasGroup +("test3")); + +455 + `EXPECT_TRUE +( +des +. + `hasGroup +("test5")); + +457 +des +. + `rGroups +(); + +459 + `EXPECT_TRUE +(! +des +. + `hasGroup +("test1")); + +460 + `EXPECT_TRUE +(! +des +. + `hasGroup +("test3")); + +461 + `EXPECT_TRUE +(! +des +. + `hasGroup +("test5")); + +466 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +467 +desA +-> + `wre +( +or +); + +469 +Dest + +putDes +; + +471 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +472 +putDes +. + `ad +( +ir +); + +474 + `EXPECT_EQ +( +desA +-> + `size +(), +putDes +.size()); + +475 + `EXPECT_TRUE +(* +desA + = +putDes +); + +476 + } +} + +477 + $TEST_F +( +TeAribuS +, +AribuSDest +{ + `AribuSDest +(); + } +} + +481 + gTeAribuS +:: + $AribuS +() + +484 +usg + +AribuS + = +TydAribuAay +<>; + +485 +usg + +AribuB + = +TydAribuAay +< +bo +>; + +486 +usg + +AribuI + = +TydAribuAay +< +t32_t +>; + +487 +usg + +AribuL + = +TydAribuAay +< +t64_t +>; + +488 +usg + +AribuVec3s + = +TydAribuAay +< +Vec3s +>; + +490 +usg + +Dest + = +AribuS +::Descriptor; + +492 +Dest +:: +NameToPosM + +groupM +; + +493 +ݒvdb +:: +MaM + +mada +; + +496 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +497 +des + = des-> + `duiAd +("", +AribuI +:: + `ibuTy +()); + +498 +AribuS + + `S +( +des +); + +499 + `EXPECT_EQ +( +S +. + `size +(), + `size_t +(2)); + +501 +Dest +:: +P + +wDes + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +502 + `EXPECT_THROW +( +S +. + `tDest +( +wDes +), +ݒvdb +:: +LookupE +); + +503 + `EXPECT_NO_THROW +( + +504 +S +. + `tDest +( +wDes +, +ue +)); + +508 +AribuS + + `S +( +Dest +:: + ` +( +AribuVec3s +:: + `ibuTy +())); + +509 +AribuAay +:: +P + +y1 + = +S +. + `ndAribu +( + +510 "hidd", +AribuS +:: + `ibuTy +()); + +511 +y1 +-> + `tHidd +( +ue +); + +512 +AribuAay +:: +P + +y2 + = +S +. + `ndAribu +( + +513 "s", +AribuS +:: + `ibuTy +()); + +514 +y2 +-> + `tTns +( +ue +); + +515 +AribuS + + `S2 +( +S +, + `size_t +(1)); + +516 + `EXPECT_TRUE +( +S2 +. + `gCڡ +("hidd")-> + `isHidd +()); + +517 + `EXPECT_TRUE +( +S2 +. + `gCڡ +("s")-> + `isTns +()); + +523 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +524 +AribuS + + `vidArSA +( +des +, 50); + +526 + `EXPECT_THROW +( +vidArSA +. + `ndAribu +("id", +AribuI +:: + `ibuTy +(), + +527 0, +ue +), +ݒvdb +:: +VueE +); + +528 + `EXPECT_TRUE +( +vidArSA +. + `fd +("id"= +AribuS +:: +INVALID_POS +); + +529 + `EXPECT_THROW +( +vidArSA +. + `ndAribu +("id", +AribuI +:: + `ibuTy +(), + +530 49, +l +), +ݒvdb +:: +VueE +); + +531 + `EXPECT_NO_THROW +( + +532 +vidArSA +. + `ndAribu +("Side1", +AribuI +:: + `ibuTy +(), + +533 50, +l +)); + +534 + `EXPECT_NO_THROW +( + +535 +vidArSA +. + `ndAribu +("Side2", +AribuI +:: + `ibuTy +(), + +536 51, +l +)); + +540 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +541 +AribuS + + `S +( +des +, 50); + +543 +S +. + `ndAribu +("t1", +AribuS +:: + `ibuTy +(), 1); + +544 +S +. + `ndAribu +("t1", +AribuI +:: + `ibuTy +(), 1); + +545 +S +. + `ndAribu +("t3", +AribuS +:: + `ibuTy +(), 3); + +546 +S +. + `ndAribu +("ve", +AribuVec3s +:: + `ibuTy +(), 1); + +547 +S +. + `ndAribu +("ve3", +AribuVec3s +:: + `ibuTy +(), 3); + +548 +S +. + `ndAribu +("bo100", +AribuB +:: + `ibuTy +(), 100); + +549 +S +. + `ndAribu +("boDymic", +AribuB +:: + `ibuTy +(), 100, +l +); + +550 +S +. + `ndAribu +("tDymic", +AribuI +:: + `ibuTy +(), 300, +l +); + +552 + `EXPECT_EQ +( +d +:: + `rg +("t"), +S +. + `gCڡ +("t1")-> + `ty +(). +f +); + +553 + `EXPECT_EQ +( +d +:: + `rg +("t32"), +S +. + `gCڡ +("t1")-> + `ty +(). +f +); + +554 + `EXPECT_EQ +( +d +:: + `rg +("t"), +S +. + `gCڡ +("t3")-> + `ty +(). +f +); + +555 + `EXPECT_EQ +( +d +:: + `rg +("vec3s"), +S +. + `gCڡ +("ve")-> + `ty +(). +f +); + +556 + `EXPECT_EQ +( +d +:: + `rg +("vec3s"), +S +. + `gCڡ +("ve3")-> + `ty +(). +f +); + +557 + `EXPECT_EQ +( +d +:: + `rg +("bo"), +S +. + `gCڡ +("bo100")-> + `ty +(). +f +); + +558 + `EXPECT_EQ +( +d +:: + `rg +("bo"), +S +. + `gCڡ +("boDymic")-> + `ty +(). +f +); + +559 + `EXPECT_EQ +( +d +:: + `rg +("t32"), +S +. + `gCڡ +("tDymic")-> + `ty +(). +f +); + +561 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(1), +S +. + `gCڡ +("t1")-> + `ride +()); + +562 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(1), +S +. + `gCڡ +("t1")-> + `ride +()); + +563 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(3), +S +. + `gCڡ +("t3")-> + `ride +()); + +564 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(1), +S +. + `gCڡ +("ve")-> + `ride +()); + +565 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(3), +S +. + `gCڡ +("ve3")-> + `ride +()); + +566 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(100), +S +. + `gCڡ +("bo100")-> + `ride +()); + +568 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(50), +S +. + `gCڡ +("t1")-> + `size +()); + +572 + `EXPECT_THROW +( + `AribuS +( +S +, 200), +ݒvdb +:: +VueE +); + +574 +AribuS + + `S2 +( +S +, 100); + +576 + `EXPECT_EQ +( +d +:: + `rg +("t"), +S2 +. + `gCڡ +("t1")-> + `ty +(). +f +); + +577 + `EXPECT_EQ +( +d +:: + `rg +("t32"), +S2 +. + `gCڡ +("t1")-> + `ty +(). +f +); + +578 + `EXPECT_EQ +( +d +:: + `rg +("t"), +S2 +. + `gCڡ +("t3")-> + `ty +(). +f +); + +579 + `EXPECT_EQ +( +d +:: + `rg +("vec3s"), +S2 +. + `gCڡ +("ve")-> + `ty +(). +f +); + +580 + `EXPECT_EQ +( +d +:: + `rg +("vec3s"), +S2 +. + `gCڡ +("ve3")-> + `ty +(). +f +); + +581 + `EXPECT_EQ +( +d +:: + `rg +("bo"), +S2 +. + `gCڡ +("bo100")-> + `ty +(). +f +); + +582 + `EXPECT_EQ +( +d +:: + `rg +("bo"), +S2 +. + `gCڡ +("boDymic")-> + `ty +(). +f +); + +583 + `EXPECT_EQ +( +d +:: + `rg +("t32"), +S2 +. + `gCڡ +("tDymic")-> + `ty +(). +f +); + +585 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(1), +S2 +. + `gCڡ +("t1")-> + `ride +()); + +586 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(1), +S2 +. + `gCڡ +("t1")-> + `ride +()); + +587 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(3), +S2 +. + `gCڡ +("t3")-> + `ride +()); + +588 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(1), +S2 +. + `gCڡ +("ve")-> + `ride +()); + +589 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(3), +S2 +. + `gCڡ +("ve3")-> + `ride +()); + +590 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(100), +S2 +. + `gCڡ +("bo100")-> + `ride +()); + +591 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +S2 +. + `gCڡ +("boDymic")-> + `ride +()); + +592 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +S2 +. + `gCڡ +("tDymic")-> + `ride +()); + +594 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(100), +S2 +. + `gCڡ +("t1")-> + `size +()); + +595 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(100), +S2 +. + `gCڡ +("boDymic")-> + `size +()); + +596 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(100), +S2 +. + `gCڡ +("tDymic")-> + `size +()); + +597 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(100), +S2 +. + `gCڡ +("boDymic")-> + `daSize +()); + +598 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(300), +S2 +. + `gCڡ +("tDymic")-> + `daSize +()); + +601 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +602 +AribuS + + `SA +( +des +, 50); + +604 +SA +. + `ndAribu +("id", +AribuI +:: + `ibuTy +()); + +608 +Dest +:: +P + +des2 + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +609 +AribuS + + `SA2 +( +des2 +, 50); + +611 +SA2 +. + `ndAribu +("id", +AribuI +:: + `ibuTy +()); + +613 + `EXPECT_TRUE +( +SA + = +SA2 +); + +617 +SA +. + `g +("P")-> + `exnd +(); + +618 +SA2 +. + `g +("P")-> + `exnd +(); + +620 + `EXPECT_TRUE +( +SA + = +SA2 +); + +622 + `EXPECT_EQ +( + `size_t +(2), +SA +. + `size +()); + +623 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(50), +SA +. + `g +(0)-> + `size +()); + +624 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(50), +SA +. + `g +(1)-> + `size +()); + +627 + `EXPECT_TRUE +(! +SA +. + `isShed +(0)); + +628 + `EXPECT_TRUE +(! +SA +. + `isShed +(1)); + +630 +AribuS + + `SB +( +SA +); + +632 + `EXPECT_TRUE +( + `mchgAribuSs +( +SA +, +SB +)); + +634 + `EXPECT_TRUE +( +SA +. + `isShed +(0)); + +635 + `EXPECT_TRUE +( +SA +. + `isShed +(1)); + +636 + `EXPECT_TRUE +( +SB +. + `isShed +(0)); + +637 + `EXPECT_TRUE +( +SB +. + `isShed +(1)); + +639 +SB +. + `makeUnique +(0); + +640 +SB +. + `makeUnique +(1); + +642 + `EXPECT_TRUE +( + `mchgAribuSs +( +SA +, +SB +)); + +644 + `EXPECT_TRUE +(! +SA +. + `isShed +(0)); + +645 + `EXPECT_TRUE +(! +SA +. + `isShed +(1)); + +646 + `EXPECT_TRUE +(! +SB +. + `isShed +(0)); + +647 + `EXPECT_TRUE +(! +SB +. + `isShed +(1)); + +651 +AribuS + + `SB +( +SA +); + +653 +SB +. + `makeUnique +(0); + +654 +SB +. + `makeUnique +(1); + +656 +Dest +:: +P + +rgDes + = Dest:: + ` +(Dest:: + `In +() + +657 . + `add +("P", +AribuVec3s +:: + `ibuTy +()) + +658 . + `add +("id", +AribuI +:: + `ibuTy +()) + +659 . + `add +("", +AribuS +:: + `ibuTy +()) + +660 . +vec +, +groupM +, +mada +); + +662 +Dest +:: +P + +desB + = + +663 +SB +. + `dest +(). + `duiAd +("", +AribuS +:: + `ibuTy +()); + +666 + `EXPECT_THROW +( + +667 +desB +-> + ` +("", +AribuI +:: + `ibuTy +()), +ݒvdb +:: +KeyE +); + +670 + `EXPECT_NO_THROW +( +desB +-> + ` +("", +AribuS +:: + `ibuTy +())); + +672 +ݒvdb +:: +TydMada +< +AribuS +:: +VueTy +> + `deuVueTe +(5); + +676 +ݒvdb +:: +TydMada +<> + `deuVueI +(5); + +678 + `EXPECT_THROW +( +desB +-> + `tDeuVue +("", +deuVueI +), +ݒvdb +:: +TyE +); + +682 + `EXPECT_THROW +( +desB +-> + `tDeuVue +("badme", +deuVueTe +), + +683 +ݒvdb +:: +LookupE +); + +687 +desB +-> + `tDeuVue +("", +deuVueTe +); + +690 +ݒvdb +:: +Mada +:: +P + +ma + = +desB +-> + `gMada +()["default:test"]; + +691 + `EXPECT_TRUE +( +ma +); + +692 + `EXPECT_TRUE +( +ma +-> + `tyName +() == "float"); + +697 + `EXPECT_EQ +( +desB +-> + `fd +("P"), + `size_t +(0)); + +698 + `EXPECT_EQ +( +desB +-> + `fd +("id"), + `size_t +(1)); + +699 + `EXPECT_EQ +( +desB +-> + `fd +(""), + `size_t +(2)); + +702 +AribuS + + `SC +( +SB +); + +704 +SC +. + `makeUnique +(0); + +705 +SC +. + `makeUnique +(1); + +707 +SC +. + `ndAribu +("", +AribuS +:: + `ibuTy +(), 1, + +708 +ue +, +deuVueTe +. + `cy +(). + `g +()); + +710 + `EXPECT_TRUE +( + `ibuSMchesDest +( +SC +, * +desB +)); + +713 +AribuS + + `SC +( +SB +); + +715 +SC +. + `makeUnique +(0); + +716 +SC +. + `makeUnique +(1); + +718 +SC +. + `ndAribu +׉rSC. + `dest +(), +desB +, + `size_t +(2)); + +720 + `EXPECT_TRUE +( + `ibuSMchesDest +( +SC +, * +rgDes +)); + +725 +ݒvdb +:: +TydMada +< +AribuVec3s +:: +VueTy +> + `deuVuePos +( + +726 +AribuVec3s +:: + `VueTy +(1, 3, 1)); + +728 +desB +-> + `tDeuVue +("P", +deuVuePos +); + +731 +ݒvdb +:: +Mada +:: +P + +ma + = +desB +-> + `gMada +()["default:P"]; + +732 + `EXPECT_TRUE +( +ma +); + +733 + `EXPECT_TRUE +( +ma +-> + `tyName +() == "vec3s"); + +734 + `EXPECT_EQ +( +desB +-> +gDeuVue +< +AribuVec3s +:: +VueTy +>("P"), + +735 +deuVuePos +. + `vue +()); + +740 + `EXPECT_TRUE +( +desB +-> + `hasDeuVue +("test")); + +742 +desB +-> + `moveDeuVue +("test"); + +744 + `EXPECT_TRUE +(! +desB +-> + `hasDeuVue +("test")); + +749 +Dest +:: +P + +des1 + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +751 +AribuS + + `SB +( +des1 +, 50); + +753 +TydMada +<> + `deuVue +(7); + +754 +Mada +& +baDeuVue + = +deuVue +; + +756 +SB +. + `ndAribu +("", +AribuI +:: + `ibuTy +(), + +757 + `Index +(1), +ue +, & +baDeuVue +); + +758 +SB +. + `ndAribu +("id", +AribuL +:: + `ibuTy +()); + +759 +SB +. + `ndAribu +("2", +AribuI +:: + `ibuTy +()); + +760 +SB +. + `ndAribu +("id2", +AribuL +:: + `ibuTy +()); + +761 +SB +. + `ndAribu +("3", +AribuI +:: + `ibuTy +()); + +764 + `EXPECT_EQ +(7, +SB +. + `dest +(). +gDeuVue +<>("test")); + +765 + `EXPECT_EQ +(7, +AribuI +:: + ` +(* +SB +. + `gCڡ +("")). + `g +(0)); + +767 +des1 + = +SB +. + `destP +(); + +769 +Dest +:: +P + +rgDes + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +771 +rgDes + =gDes-> + `duiAd +("id", +AribuL +:: + `ibuTy +()); + +772 +rgDes + =gDes-> + `duiAd +("id2", +AribuL +:: + `ibuTy +()); + +776 +ݒvdb +:: +TydMada +< +AribuI +:: +VueTy +> + `deuO +(AribuI:: + `VueTy +(1)); + +778 +des1 +-> + `tDeuVue +("", +deuO +); + +779 +des1 +-> + `tDeuVue +("2", +deuO +); + +781 +ݒvdb +:: +TydMada +< +AribuL +:: +VueTy +> + `deuThe +(AribuL:: + `VueTy +(3)); + +783 +des1 +-> + `tDeuVue +("id", +deuThe +); + +785 +d +:: +ve +< +size_t +> +toDr +{ + +786 +des1 +-> + `fd +("test"), descr1->find("test2"), descr1->find("test3")}; + +788 + `EXPECT_EQ +( +toDr +[0], + `size_t +(1)); + +789 + `EXPECT_EQ +( +toDr +[1], + `size_t +(3)); + +790 + `EXPECT_EQ +( +toDr +[2], + `size_t +(5)); + +793 +AribuS + + `SC +( +SB +); + +795 +SC +. + `makeUnique +(0); + +796 +SC +. + `makeUnique +(1); + +797 +SC +. + `makeUnique +(2); + +798 +SC +. + `makeUnique +(3); + +800 + `EXPECT_TRUE +( +SC +. + `dest +(). + `gMada +()["default:test"]); + +802 +SC +. + `drAribus +( +toDr +); + +804 + `EXPECT_EQ +( +SC +. + `size +(), + `size_t +(3)); + +806 + `EXPECT_TRUE +( + `ibuSMchesDest +( +SC +, * +rgDes +)); + +810 cڡ +Dest +& +desC + = +SC +. + `dest +(); + +812 + `EXPECT_TRUE +(! +desC +. + `gMada +()["default:test"]); + +813 + `EXPECT_TRUE +(! +desC +. + `gMada +()["default:test2"]); + +814 + `EXPECT_TRUE +(! +desC +. + `gMada +()["default:test3"]); + +816 + `EXPECT_TRUE +( +desC +. + `gMada +()["default:id"]); + +820 +d +:: +ve +< +size_t +> +toDrRev +{ + +821 +des1 +-> + `fd +("test3"), descr1->find("test2"), descr1->find("test")}; + +823 +AribuS + + `SC +( +SB +); + +825 +SC +. + `makeUnique +(0); + +826 +SC +. + `makeUnique +(1); + +827 +SC +. + `makeUnique +(2); + +828 +SC +. + `makeUnique +(3); + +830 +SC +. + `drAribus +( +toDrRev +); + +832 + `EXPECT_EQ +( +SC +. + `size +(), + `size_t +(3)); + +834 + `EXPECT_TRUE +( + `ibuSMchesDest +( +SC +, * +rgDes +)); + +838 +AribuS + + `SC +( +SB +); + +840 +SC +. + `makeUnique +(0); + +841 +SC +. + `makeUnique +(1); + +842 +SC +. + `makeUnique +(2); + +843 +SC +. + `makeUnique +(3); + +845 +Dest +:: +P + +desB + = +SB +. + `dest +(). + `duiDr +( +toDr +); + +847 +SC +. + `drAribus +( +toDr +,rSC. + `dest +(), +desB +); + +849 + `EXPECT_EQ +( +SC +. + `size +(), + `size_t +(3)); + +851 + `EXPECT_TRUE +( + `ibuSMchesDest +( +SC +, * +rgDes +)); + +855 +AribuS + +SC +; + +856 +SC +. + `ndAribu +("1", +AribuI +:: + `ibuTy +()); + +857 +SC +. + `ndAribu +("2", +AribuI +:: + `ibuTy +()); + +858 +SC +. + `ndAribu +("3", +AribuI +:: + `ibuTy +()); + +859 +SC +. + `ndAribu +("4", +AribuI +:: + `ibuTy +()); + +860 +SC +. + `ndAribu +("5", +AribuI +:: + `ibuTy +()); + +862 + `EXPECT_EQ +( +SC +. + `size +(), + `size_t +(5)); + +865 +AribuAay +:: +P + +y + = +SC +. + `moveAribu +(1); + +866 + `EXPECT_TRUE +( +y +); + +867 + `EXPECT_EQ +( +y +. + `u_cou +(), (1)); + +870 + `EXPECT_EQ +( +SC +. + `size +(), + `size_t +(4)); + +871 + `EXPECT_EQ +( +SC +. + `dest +(). + `size +(), + `size_t +(4)); + +874 +AribuAay +:: +P + +y + = +SC +. + `moveAribu +("test5"); + +875 + `EXPECT_TRUE +( +y +); + +876 + `EXPECT_EQ +( +y +. + `u_cou +(), (1)); + +879 + `EXPECT_EQ +( +SC +. + `size +(), + `size_t +(3)); + +880 + `EXPECT_EQ +( +SC +. + `dest +(). + `size +(), + `size_t +(3)); + +883 +AribuAay +:: +P + +y + = +SC +. + `moveAribuUn +(1); + +884 + `EXPECT_TRUE +( +y +); + +885 + `EXPECT_EQ +( +y +. + `u_cou +(), (1)); + +890 + `EXPECT_EQ +( +SC +. + `size +(), + `size_t +(3)); + +891 + `EXPECT_EQ +( +SC +. + `dest +(). + `size +(), + `size_t +(3)); + +893 cڡuto& +meToPosM + = +SC +. + `dest +(). + `m +(); + +895 + `EXPECT_EQ +( +meToPosM +. + `size +(), + `size_t +(3)); + +896 + `EXPECT_EQ +( +meToPosM +. + ` +("1"), + `size_t +(0)); + +897 + `EXPECT_EQ +( +meToPosM +. + ` +("3"), + `size_t +(1)); + +898 + `EXPECT_EQ +( +meToPosM +. + ` +("4"), + `size_t +(2)); + +900 + `EXPECT_TRUE +( +SC +. + `gCڡ +(0)); + +901 + `EXPECT_TRUE +(! +SC +. + `gCڡ +(1)); + +902 + `EXPECT_TRUE +( +SC +. + `gCڡ +(2)); + +906 +AribuS + +SC +; + +908 cڡ +size_t + +GROUP_BITS + = ( +GroupTy +* +CHAR_BIT +; + +910 +SC +. + `ndAribu +("1", +AribuI +:: + `ibuTy +()); + +911 +SC +. + `ndAribu +("__group1", +GroupAribuAay +:: + `ibuTy +()); + +912 +SC +. + `ndAribu +("2", +AribuI +:: + `ibuTy +()); + +913 +SC +. + `ndAribu +("__group2", +GroupAribuAay +:: + `ibuTy +()); + +914 +SC +. + `ndAribu +("__group3", +GroupAribuAay +:: + `ibuTy +()); + +915 +SC +. + `ndAribu +("__group4", +GroupAribuAay +:: + `ibuTy +()); + +919 +Dest +:: +P + +dest + = +SC +. + `destP +(); + +920 +size_t + +cou + = +dest +-> + `cou +( +GroupAribuAay +:: + `ibuTy +()); + +921 + `EXPECT_EQ +( +cou +, + `size_t +(4)); + +923 +dest +-> + `tGroup +("test_group1", 0); + +924 +dest +-> + `tGroup +("_group2", +GROUP_BITS +); + +925 +dest +-> + `tGroup +("_group3", +GROUP_BITS +*2); + +926 +dest +-> + `tGroup +("_group4", +GROUP_BITS +*3 + GROUP_BITS/2); + +928 +dest + = dest-> + `duiDr +({ 1, 2, 3 }); + +929 +cou + = +dest +-> + `cou +( +GroupAribuAay +:: + `ibuTy +()); + +930 + `EXPECT_EQ +( +cou +, + `size_t +(2)); + +932 + `EXPECT_EQ +( + `size_t +(3), +dest +-> + `size +()); + +933 + `EXPECT_TRUE +(! +dest +-> + `hasGroup +("test_group1")); + +934 + `EXPECT_TRUE +(! +dest +-> + `hasGroup +("test_group2")); + +935 + `EXPECT_TRUE +( +dest +-> + `hasGroup +("test_group3")); + +936 + `EXPECT_TRUE +( +dest +-> + `hasGroup +("test_group4")); + +938 + `EXPECT_EQ +( +dest +-> + `fd +("__group1"), + `size_t +( +AribuS +:: +INVALID_POS +)); + +939 + `EXPECT_EQ +( +dest +-> + `fd +("__group2"), + `size_t +( +AribuS +:: +INVALID_POS +)); + +940 + `EXPECT_EQ +( +dest +-> + `fd +("__group3"), + `size_t +(1)); + +941 + `EXPECT_EQ +( +dest +-> + `fd +("__group4"), + `size_t +(2)); + +943 + `EXPECT_EQ +( +dest +-> + `groupOfft +("_group3"), + `size_t +(0)); + +944 + `EXPECT_EQ +( +dest +-> + `groupOfft +("_group4"), + `size_t +( +GROUP_BITS + + GROUP_BITS/2)); + +952 +AribuAay +:: +P + + `tAr +( +w + + `AribuS +(15)); + +953 + `EXPECT_TRUE +( +SA +. + `a +(1, +tAr += +AribuS +:: +INVALID_POS +); + +955 +AribuAay +:: +P + + `tAr +( +w + + `AribuI +(10)); + +956 + `EXPECT_TRUE +( +SA +. + `a +(1, +tAr +! +AribuS +:: +INVALID_POS +); + +958 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(10), +SA +. + `g +(1)-> + `size +()); + +961 +Dest +:: +P + +des1 + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +963 +AribuS + + `SA1 +( +des1 +); + +965 +SA1 +. + `ndAribu +("", +AribuI +:: + `ibuTy +()); + +966 +SA1 +. + `ndAribu +("id", +AribuI +:: + `ibuTy +()); + +967 +SA1 +. + `ndAribu +("2", +AribuI +:: + `ibuTy +()); + +969 +des1 + = +SA1 +. + `destP +(); + +971 +Dest +:: +P + +des2x + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +973 +AribuS + + `SB1 +( +des2x +); + +975 +SB1 +. + `ndAribu +("2", +AribuI +:: + `ibuTy +()); + +976 +SB1 +. + `ndAribu +("", +AribuI +:: + `ibuTy +()); + +977 +SB1 +. + `ndAribu +("id", +AribuI +:: + `ibuTy +()); + +979 + `EXPECT_TRUE +( +SA1 + ! +SB1 +); + +981 +SB1 +. + `dAribus +( +des1 +); + +983 + `EXPECT_TRUE +( +SA1 + = +SB1 +); + +987 +Dest +:: +P + +des1A + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +989 +Dest +:: +P + +des2A + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +991 +ݒvdb +:: +MaM +& +ma + = +des1A +-> + `gMada +(); + +992 +ma +. + `Ma +("exameMa", +ݒvdb +:: + `FltMada +(2.0)); + +994 +AribuS + + `SA1 +( +des1A +); + +995 +AribuS + + `SB1 +( +des2A +); + +996 +AribuS + + `SC1 +( +SA1 +); + +998 + `EXPECT_TRUE +( +SA1 + ! +SB1 +); + +999 + `EXPECT_TRUE +( +SA1 + = +SC1 +); + +1004 +ݒvdb +:: +MaM +& +ma + = +SA +. + `dest +(). + `gMada +(); + +1005 +ma +. + `Ma +("exameMa", +ݒvdb +:: + `FltMada +(2.0)); + +1008 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +1009 +SA +. + `wre +( +or +); + +1011 +AribuS + +SB +; + +1012 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +1013 +SB +. + `ad +( +ir +); + +1015 + `EXPECT_TRUE +( + `mchgAribuSs +( +SA +, +SB +)); + +1019 +AribuAay +* +y + = +SA +. + `g +(0); + +1020 +y +-> + `tTns +( +ue +); + +1022 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +1023 +SA +. + `wre +( +or +); + +1025 +AribuS + +SB +; + +1026 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +1027 +SB +. + `ad +( +ir +); + +1031 + `EXPECT_EQ +( +SB +. + `size +(), + `size_t +(1)); + +1033 +d +:: +orgam + + `or2 +(d:: +ios_ba +:: +by +); + +1034 +SA +. + `wre +( +or2 +, +ue +); + +1036 +AribuS + +SC +; + +1037 +d +:: +irgam + + `ir2 +( +or2 +. + `r +(), std:: +ios_ba +:: +by +); + +1038 +SC +. + `ad +( +ir2 +); + +1040 + `EXPECT_EQ +( +SC +. + `size +(), + `size_t +(2)); + +1042 + } +} + +1043 + $TEST_F +( +TeAribuS +, +AribuS +{ + `AribuS +(); + } +} + +1046 + $TEST_F +( +TeAribuS +, +AribuSGroups +) + +1049 +usg + +AribuI + = +TydAribuAay +< +t32_t +>; + +1050 +usg + +AribuVec3s + = +TydAribuAay +< +ݒvdb +:: +Vec3s +>; + +1052 +usg + +Dest + = +AribuS +::Descriptor; + +1054 +Dest +:: +NameToPosM + +groupM +; + +1055 +ݒvdb +:: +MaM + +mada +; + +1058 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1059 +AribuS + + `S +( +des +, 3); + +1060 +S +. + `ndAribu +("id", +AribuI +:: + `ibuTy +()); + +1061 + `EXPECT_TRUE +(! +des +-> + `hasGroup +("test1")); + +1065 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1067 +des +-> + `tGroup +("test1", 1); + +1069 + `EXPECT_TRUE +( +des +-> + `hasGroup +("test1")); + +1070 + `EXPECT_EQ +( +des +-> + `groupM +(). + ` +("1"), + `size_t +(1)); + +1072 +AribuS + + `S +( +des +); + +1074 + `EXPECT_EQ +( +S +. + `groupOfft +("1"), + `size_t +(1)); + +1078 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1080 +AribuS + + `S +( +des +); + +1082 +S +. + `ndAribu +("", +AribuI +:: + `ibuTy +()); + +1083 +S +. + `ndAribu +("2", +AribuI +:: + `ibuTy +()); + +1084 +S +. + `ndAribu +("group1", +GroupAribuAay +:: + `ibuTy +()); + +1085 +S +. + `ndAribu +("3", +AribuI +:: + `ibuTy +()); + +1086 +S +. + `ndAribu +("group2", +GroupAribuAay +:: + `ibuTy +()); + +1087 +S +. + `ndAribu +("4", +AribuI +:: + `ibuTy +()); + +1088 +S +. + `ndAribu +("group3", +GroupAribuAay +:: + `ibuTy +()); + +1090 +des + = +S +. + `destP +(); + +1092 +d +:: +rgam + +ss +; + +1093  +i + = 0; i < 17; i++) { + +1094 +ss +. + `r +(""); + +1095 +ss + << "" << +i +; + +1096 +des +-> + `tGroup +( +ss +. + `r +(), +i +); + +1099 +Dest +:: +GroupIndex + +dex15 + = +S +. + `groupIndex +(15); + +1100 + `EXPECT_EQ +( +dex15 +. +f +, + `size_t +(5)); + +1101 + `EXPECT_EQ +( +dex15 +. +cd +, + `ut8_t +(7)); + +1103 + `EXPECT_EQ +( +S +. + `groupOfft +( +dex15 +), + `size_t +(15)); + +1104 + `EXPECT_EQ +( +S +. + `groupOfft +("15"), + `size_t +(15)); + +1106 +Dest +:: +GroupIndex + +dex15b + = +S +. + `groupIndex +("test15"); + +1107 + `EXPECT_EQ +( +dex15b +. +f +, + `size_t +(5)); + +1108 + `EXPECT_EQ +( +dex15b +. +cd +, + `ut8_t +(7)); + +1110 +Dest +:: +GroupIndex + +dex16 + = +S +. + `groupIndex +(16); + +1111 + `EXPECT_EQ +( +dex16 +. +f +, + `size_t +(7)); + +1112 + `EXPECT_EQ +( +dex16 +. +cd +, + `ut8_t +(0)); + +1114 + `EXPECT_EQ +( +S +. + `groupOfft +( +dex16 +), + `size_t +(16)); + +1115 + `EXPECT_EQ +( +S +. + `groupOfft +("16"), + `size_t +(16)); + +1117 +Dest +:: +GroupIndex + +dex16b + = +S +. + `groupIndex +("test16"); + +1118 + `EXPECT_EQ +( +dex16b +. +f +, + `size_t +(7)); + +1119 + `EXPECT_EQ +( +dex16b +. +cd +, + `ut8_t +(0)); + +1123 + `EXPECT_NO_THROW +( +S +. + `groupIndex +(23)); + +1124 + `EXPECT_THROW +( +S +. + `groupIndex +(24), +LookupE +); + +1128 +d +:: +ve +< +size_t +> +groupIndis + = +S +. + `groupAribuIndis +(); + +1130 + `EXPECT_EQ +( + `size_t +(3), +groupIndis +. + `size +()); + +1131 + `EXPECT_EQ +( + `size_t +(3), +groupIndis +[0]); + +1132 + `EXPECT_EQ +( + `size_t +(5), +groupIndis +[1]); + +1133 + `EXPECT_EQ +( + `size_t +(7), +groupIndis +[2]); + +1137 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1138 cڡ +ݒvdb +:: +Name + +uniqueNameEmy + = +des +-> + `uniqueGroupName +("test"); + +1139 + `EXPECT_EQ +( +uniqueNameEmy +, +ݒvdb +:: + `Name +("test")); + +1141 +des +-> + `tGroup +("test", 1); + +1142 +des +-> + `tGroup +("test1", 2); + +1144 cڡ +ݒvdb +:: +Name + +uniqueName1 + = +des +-> + `uniqueGroupName +("test"); + +1145 + `EXPECT_EQ +( +uniqueName1 +, +ݒvdb +:: + `Name +("test0")); + +1146 +des +-> + `tGroup +( +uniqueName1 +, 3); + +1148 cڡ +ݒvdb +:: +Name + +uniqueName2 + = +des +-> + `uniqueGroupName +("test"); + +1149 + `EXPECT_EQ +( +uniqueName2 +, +ݒvdb +:: + `Name +("test2")); + +1153 +Dest +:: +P + +des + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1154 +des +-> + `tGroup +("test", 1); + +1155 +des +-> + `tGroup +("test1", 2); + +1157 +size_t + +pos + = +des +-> + `meGroup +("test", "test1"); + +1158 + `EXPECT_TRUE +( +pos + = +AribuS +:: +INVALID_POS +); + +1159 + `EXPECT_TRUE +( +des +-> + `hasGroup +("test")); + +1160 + `EXPECT_TRUE +( +des +-> + `hasGroup +("test1")); + +1162 +pos + = +des +-> + `meGroup +("test", "test2"); + +1163 + `EXPECT_EQ +( +pos +, + `size_t +(1)); + +1164 + `EXPECT_TRUE +(! +des +-> + `hasGroup +("test")); + +1165 + `EXPECT_TRUE +( +des +-> + `hasGroup +("test1")); + +1166 + `EXPECT_TRUE +( +des +-> + `hasGroup +("test2")); + +1170 + `EXPECT_EQ +( + `size_t +( +CHAR_BIT +), +Dest +:: + `groupBs +()); + +1173 +AribuS + + `S +( +Dest +:: + ` +( +AribuVec3s +:: + `ibuTy +())); + +1174 +S +. + `ndAribu +("group1", +GroupAribuAay +:: + `ibuTy +()); + +1175 +S +. + `ndAribu +("group2", +GroupAribuAay +:: + `ibuTy +()); + +1177 +Dest +& +dest + = +S +. + `dest +(); + +1179 +Name + +sourName +; + +1180 +size_t + +sourOfft +, +rgOfft +; + +1184 + `EXPECT_EQ +( + `size_t +( +CHAR_BIT +*2), +dest +. + `unudGroups +()); + +1185 + `EXPECT_EQ +( + `size_t +(0), +dest +. + `unudGroupOfft +()); + +1186 + `EXPECT_EQ +( + `size_t +(1), +dest +. + `unudGroupOfft +( size_t(1))); + +1187 + `EXPECT_EQ +( + `size_t +(5), +dest +. + `unudGroupOfft +( size_t(5))); + +1188 + `EXPECT_EQ +( +ue +, +dest +. + `nComGroups +()); + +1189 + `EXPECT_EQ +( +l +, + +1190 +dest +. + `quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)); + +1194 +dest +. + `tGroup +("0", + `size_t +(0)); + +1196 + `EXPECT_EQ +( + `size_t +( +CHAR_BIT +*2-1), +dest +. + `unudGroups +()); + +1197 + `EXPECT_EQ +( + `size_t +(1), +dest +. + `unudGroupOfft +()); + +1199 + `EXPECT_EQ +( + `size_t +(1), +dest +. + `unudGroupOfft +( size_t(0))); + +1200 + `EXPECT_EQ +( +ue +, +dest +. + `nComGroups +()); + +1201 + `EXPECT_EQ +( +l +, + +1202 +dest +. + `quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)); + +1204 +dest +. + `drGroup +("test0"); + +1208 +dest +. + `tGroup +("7", + `size_t +(7)); + +1210 + `EXPECT_EQ +( + `size_t +( +CHAR_BIT +*2-1), +dest +. + `unudGroups +()); + +1211 + `EXPECT_EQ +( + `size_t +(0), +dest +. + `unudGroupOfft +()); + +1212 + `EXPECT_EQ +( + `size_t +(6), +dest +. + `unudGroupOfft +( size_t(6))); + +1213 + `EXPECT_EQ +( + `size_t +(0), +dest +. + `unudGroupOfft +( size_t(7))); + +1214 + `EXPECT_EQ +( + `size_t +(8), +dest +. + `unudGroupOfft +( size_t(8))); + +1215 + `EXPECT_EQ +( +ue +, +dest +. + `nComGroups +()); + +1219 + `EXPECT_EQ +( +ue +, + +1220 +dest +. + `quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)); + +1221 + `EXPECT_EQ +( + `Name +("7"), +sourName +); + +1222 + `EXPECT_EQ +( + `size_t +(7), +sourOfft +); + +1223 + `EXPECT_EQ +( + `size_t +(0), +rgOfft +); + +1225 +dest +. + `drGroup +("test7"); + +1229 i( +CHAR_BIT + == 8) { + +1231 + `EXPECT_EQ +( + `size_t +(16), +dest +. + `avaabGroups +()); + +1235 +dest +. + `tGroup +("0", + `size_t +(0)); + +1236 +dest +. + `tGroup +("1", + `size_t +(1)); + +1237 +dest +. + `tGroup +("2", + `size_t +(2)); + +1238 +dest +. + `tGroup +("3", + `size_t +(3)); + +1239 +dest +. + `tGroup +("4", + `size_t +(4)); + +1240 +dest +. + `tGroup +("5", + `size_t +(5)); + +1241 +dest +. + `tGroup +("6", + `size_t +(6)); + +1244 + `EXPECT_EQ +( + `size_t +(9), +dest +. + `unudGroups +()); + +1245 + `EXPECT_EQ +( + `size_t +(7), +dest +. + `unudGroupOfft +()); + +1246 + `EXPECT_EQ +( +ue +, +dest +. + `nComGroups +()); + +1247 + `EXPECT_EQ +( +l +, + +1248 +dest +. + `quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)); + +1250 +dest +. + `tGroup +("7", + `size_t +(7)); + +1252 + `EXPECT_EQ +( + `size_t +(8), +dest +. + `unudGroups +()); + +1253 + `EXPECT_EQ +( + `size_t +(8), +dest +. + `unudGroupOfft +()); + +1254 + `EXPECT_EQ +( +ue +, +dest +. + `nComGroups +()); + +1255 + `EXPECT_EQ +( +l +, + +1256 +dest +. + `quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)); + +1258 +dest +. + `tGroup +("8", + `size_t +(8)); + +1260 + `EXPECT_EQ +( + `size_t +(7), +dest +. + `unudGroups +()); + +1261 + `EXPECT_EQ +( + `size_t +(9), +dest +. + `unudGroupOfft +()); + +1262 + `EXPECT_EQ +( +l +, +dest +. + `nComGroups +()); + +1263 + `EXPECT_EQ +( +l +, + +1264 +dest +. + `quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)); + +1267 +dest +. + `tGroup +("13", + `size_t +(13)); + +1269 + `EXPECT_EQ +( + `size_t +(6), +dest +. + `unudGroups +()); + +1270 + `EXPECT_EQ +( + `size_t +(9), +dest +. + `unudGroupOfft +()); + +1271 + `EXPECT_EQ +( +l +, +dest +. + `nComGroups +()); + +1272 + `EXPECT_EQ +( +ue +, + +1273 +dest +. + `quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)); + +1274 + `EXPECT_EQ +( + `Name +("13"), +sourName +); + +1275 + `EXPECT_EQ +( + `size_t +(13), +sourOfft +); + +1276 + `EXPECT_EQ +( + `size_t +(9), +rgOfft +); + +1278 +dest +. + `tGroup +("9", + `size_t +(9)); + +1279 +dest +. + `tGroup +("10", + `size_t +(10)); + +1280 +dest +. + `tGroup +("11", + `size_t +(11)); + +1281 +dest +. + `tGroup +("12", + `size_t +(12)); + +1282 +dest +. + `tGroup +("14", + `size_t +(14)); + +1283 +dest +. + `tGroup +("15", + `size_t +(15), +ue +); + +1286 + `EXPECT_THROW +( +dest +. + `tGroup +("1000", + `size_t +(15), + +1287 +ue +), +RuimeE +); + +1289 + `EXPECT_EQ +( + `size_t +(0), +dest +. + `unudGroups +()); + +1290 + `EXPECT_EQ +( +d +:: +numic_lims +< +size_t +>:: + `max +(), +dest +. + `unudGroupOfft +()); + +1291 + `EXPECT_EQ +( +l +, +dest +. + `nComGroups +()); + +1292 + `EXPECT_EQ +( +l +, + +1293 +dest +. + `quesGroupMove +( +sourName +, +sourOfft +, +rgOfft +)); + +1295 + `EXPECT_EQ +( + `size_t +(16), +dest +. + `avaabGroups +()); + +1298 + `EXPECT_THROW +( +dest +. + `tGroup +("16", + `size_t +(16), + +1299 +ue +), +RuimeE +); + +1304 +Dest + +des1 +; + +1305 +Dest + +des2 +; + +1308 + `EXPECT_TRUE +(! +des1 +. + `groupIndexClisi +( +des2 +)); + +1309 + `EXPECT_TRUE +(! +des2 +. + `groupIndexClisi +( +des1 +)); + +1311 +des1 +. + `tGroup +("test1", 0); + +1314 + `EXPECT_TRUE +(! +des1 +. + `groupIndexClisi +( +des2 +)); + +1315 + `EXPECT_TRUE +(! +des2 +. + `groupIndexClisi +( +des1 +)); + +1317 +des2 +. + `tGroup +("test1", 0); + +1320 + `EXPECT_TRUE +(! +des1 +. + `groupIndexClisi +( +des2 +)); + +1321 + `EXPECT_TRUE +(! +des2 +. + `groupIndexClisi +( +des1 +)); + +1323 +des1 +. + `tGroup +("test2", 1); + +1324 +des2 +. + `tGroup +("test2", 2); + +1327 + `EXPECT_TRUE +( +des1 +. + `groupIndexClisi +( +des2 +)); + +1328 + `EXPECT_TRUE +( +des2 +. + `groupIndexClisi +( +des1 +)); + +1330 +des2 +. + `tGroup +("test2", 1); + +1333 + `EXPECT_TRUE +(! +des1 +. + `groupIndexClisi +( +des2 +)); + +1334 + `EXPECT_TRUE +(! +des2 +. + `groupIndexClisi +( +des1 +)); + +1337 +des1 +. + `tGroup +("test1", 4); + +1340 + `EXPECT_TRUE +( +des1 +. + `groupIndexClisi +( +des2 +)); + +1341 + `EXPECT_TRUE +( +des2 +. + `groupIndexClisi +( +des1 +)); + +1344 +des1 +. + `tGroup +("test0", 2); + +1345 +des2 +. + `tGroup +("test0", 2); + +1346 +des1 +. + `tGroup +("test9", 9); + +1347 +des2 +. + `tGroup +("test9", 9); + +1350 + `EXPECT_TRUE +( +des1 +. + `groupIndexClisi +( +des2 +)); + +1351 + `EXPECT_TRUE +( +des2 +. + `groupIndexClisi +( +des1 +)); + +1353 +des1 +. + `tGroup +("test1", 0); + +1356 + `EXPECT_TRUE +(! +des1 +. + `groupIndexClisi +( +des2 +)); + +1357 + `EXPECT_TRUE +(! +des2 +. + `groupIndexClisi +( +des1 +)); + +1359 + } +} + + @openvdb/openvdb/unittest/TestBBox.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/mh/BBox.h +> + +7  + ~<ݒvdb/Tys.h +> + +8  + ~<ݒvdb/mh/Tnsfm.h +> + +10  + ~ + +12  + tRl +; + +14 as + cTeBBox +: +public + :: +g +:: +Te + + +19 + $TEST_F +( +TeBBox +, +BBox +) + +21  +ݒvdb +:: + tVec3R + Vec3R; + +22  +ݒvdb +:: + tmh +:: + tBBox +< + tVec3R +> + tBBoxTy +; + +25 +BBoxTy + + `B +( + `Vec3R +(1,1,1),Vec3R(2,2,2)); + +27 + `EXPECT_TRUE +( +B +. + `isS܋d +()); + +28 + `EXPECT_TRUE +( +B +. + `isInside +( + `Vec3R +(1.5,2,2))); + +29 + `EXPECT_TRUE +(! +B +. + `isInside +( + `Vec3R +(2,3,2))); + +30 +B +. + `exnd +( + `Vec3R +(3,3,3)); + +31 + `EXPECT_TRUE +( +B +. + `isInside +( + `Vec3R +(3,3,3))); + +35 +BBoxTy + +B +; + +36 + `EXPECT_TRUE +( +B +. + `emy +()); + +37 cڡ +Vec3R + + `exed +(1); + +38 +B +. + `exnd +( +exed +); + +39 + `EXPECT_EQ +( +exed +, +B +. + `m +()); + +40 + `EXPECT_EQ +( +exed +, +B +. + `max +()); + +42 + } +} + +45 + $TEST_F +( +TeBBox +, +Cr +) + +47 +usg + +mea + +ݒvdb +:: +mh +; + +49 cڡ +Vec3 +<> + `exed +(1.5); + +51 +BBox +< +ݒvdb +:: +Vec3R +> + `fbox +(ݒvdb:: + `Vec3R +(1.0), openvdb::Vec3R(2.0)); + +52 + `EXPECT_EQ +( +exed +, +fbox +. + `gCr +()); + +54 +BBox +< +ݒvdb +:: +Vec3i +> + `ibox +(ݒvdb:: + `Vec3i +(1), openvdb::Vec3i(2)); + +55 + `EXPECT_EQ +( +exed +, +ibox +. + `gCr +()); + +57 +ݒvdb +:: +CodBBox + + `cbox +(ݒvdb:: + `Cod +(1), openvdb::Coord(2)); + +58 + `EXPECT_EQ +( +exed +, +cbox +. + `gCr +()); + +59 + } +} + +61 + $TEST_F +( +TeBBox +, +Ex +) + +63  +ݒvdb +:: + tVec3R + Vec3R; + +64  +ݒvdb +:: + tmh +:: + tBBox +< + tVec3R +> + tBBoxTy +; + +67 +BBoxTy + + `B +( + `Vec3R +(-20,0,1),Vec3R(2,2,2)); + +68 + `EXPECT_EQ +( + `size_t +(2), +B +. + `mEx +()); + +69 + `EXPECT_EQ +( + `size_t +(0), +B +. + `maxEx +()); + +72 +BBoxTy + + `B +( + `Vec3R +(1,0,1),Vec3R(2,21,20)); + +73 + `EXPECT_EQ +( + `size_t +(0), +B +. + `mEx +()); + +74 + `EXPECT_EQ +( + `size_t +(1), +B +. + `maxEx +()); + +77 +BBoxTy + + `B +( + `Vec3R +(1,0,1),Vec3R(3,1.5,20)); + +78 + `EXPECT_EQ +( + `size_t +(1), +B +. + `mEx +()); + +79 + `EXPECT_EQ +( + `size_t +(2), +B +. + `maxEx +()); + +81 + } +} + + @openvdb/openvdb/unittest/TestClip.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/mh/Ms.h +> + +6  + ~<ݒvdb/tos/Cl.h +> + +8  + ~ + +11 as + cTeCl +: +public + :: +g +:: +Te + + +13 +public +: + +14 cڡ +ݒvdb +:: +CodBBox + +kCubeBBox +, + mkI”BBox +; + +16 + $TeCl +(): +mCube +{ + +18 aut +cube + = +ݒvdb +:: +FltGrid +{0.0f}; + +19 +cube +. + `fl +( +kCubeBBox +, 5.0f, +ue +); + +20  +cube +; + +22 { + } +} + +24  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); + } +} + +25  + $TrDown +( +ovride + { +ݒvdb +:: + `lize +(); + } +} + +27 + geed +: + +28  +vide +(cڡ +ݒvdb +:: +FltGrid +&); + +30 cڡ + gݒvdb +:: +FltGrid + +mCube +; + +33 cڡ + gݒvdb +:: +CodBBox + + +35 +TeCl +:: +kCubeBBox +{ +ݒvdb +:: +Cod +{-10}, + gݒvdb +::Coord{10}}, + +37 + gTeCl +:: +kI”BBox +{ +ݒvdb +:: +Cod +{4, 4, -6}, + gݒvdb +::Coord{4, 4, 6}}; + +44 + gTeCl +:: + $vide +(cڡ +ݒvdb +:: +FltGrid +& +d +) + +46 +usg + +mea + +ݒvdb +; + +48 cڡ +CodBBox + +bbox + = +d +. + `evAiveVoxBoundgBox +(); + +49 + `EXPECT_EQ +( +kI”BBox +. + `m +(). + `x +(), +bbox +.min().x()); + +50 + `EXPECT_EQ +( +kI”BBox +. + `m +(). + `y +(), +bbox +.min().y()); + +51 + `EXPECT_EQ +( +kI”BBox +. + `m +(). + `z +(), +bbox +.min().z()); + +52 + `EXPECT_EQ +( +kI”BBox +. + `max +(). + `x +(), +bbox +.max().x()); + +53 + `EXPECT_EQ +( +kI”BBox +. + `max +(). + `y +(), +bbox +.max().y()); + +54 + `EXPECT_EQ +( +kI”BBox +. + `max +(). + `z +(), +bbox +.max().z()); + +55 + `EXPECT_EQ +(6 + 6 + 1, ( +d +. + `aiveVoxCou +())); + +56 + `EXPECT_EQ +(2, ( +d +. + `cڡTe +(). + `afCou +())); + +58 +FltGrid +:: +CڡAcss + +acc + = +d +. + `gCڡAcss +(); + +59 cڡ  +bg + = +d +. + `background +(); + +60 +Cod + +xyz +; + +61 & +x + = +xyz +[0], & +y + = xyz[1], & +z + = xyz[2]; + +62  +x + = +kCubeBBox +. + `m +(). + `x +(); x = -6 && z <= 6) { + +66 + `EXPECT_EQ +(5.f, +acc +. + `gVue +( + `Cod +(4, 4, +z +))); + +68 + `EXPECT_EQ +( +bg +, +acc +. + `gVue +( + `Cod +( +x +, +y +, +z +))); + +73 + } +} + +80 + $TEST_F +( +TeCl +, +BBox +) + +82 +usg + +mea + +ݒvdb +; + +83 +BBoxd + + `Box +( + `Vec3d +(4.0, 4.0, -6.0), Vec3d(4.9, 4.9, 6.0)); + +84 +FltGrid +:: +P + +d + = +tos +:: + ` +( +mCube +, +Box +); + +85 + `vide +(* +d +); + +86 + } +} + +90 + $TEST_F +( +TeCl +, +Fruum +) + +92 +usg + +mea + +ݒvdb +; + +94 cڡut +d + = ( +kCubeBBox +. + `max +(). + `z +()); + +95 cڡ +mh +:: +NlrFruumM + +uum +{ + +96 +Vec3d +{0.0, 0.0, 5.0 * +d +}, + +97 +Vec3d +{0.0, 0.0, -1.0}, + +98 +Vec3d +{0.0, +d + / 2.0, 0.0}, + +100 4.0 * +d + + 1.0, + +101 +kCubeBBox +. + `dim +(). + `z +() - 2.0, + +104 cڡut +uumIndexBBox + = +uum +. + `gBBox +(); + +107 aut +d + = +tos +:: + ` +( +mCube +, +uum +); + +109 cڡut +bbox + = +d +-> + `evAiveVoxBoundgBox +(); + +110 cڡut +cubeDim + = +kCubeBBox +. + `dim +(); + +111 + `EXPECT_EQ +( +kCubeBBox +. + `m +(). + `z +(+ 1, +bbox +.min().z()); + +112 + `EXPECT_EQ +( +kCubeBBox +. + `max +(). + `z +(- 1, +bbox +.max().z()); + +113 + `EXPECT_TRUE +(( +bbox +. + `vume +()< ( +cubeDim +. + `x +(* cubeDim. + `y +(* (cubeDim. + `z +() - 2))); + +116 aut + + = +d +-> + `begVueOn +(); it; ++it) { + +117 cڡut +xyz + = +uum +. + `yInvM +( + +. + `gCod +(). + `asVec3d +()); + +118 + `EXPECT_TRUE +( +uumIndexBBox +. + `isInside +( +xyz +)); + +122 aut +te + = +ݒvdb +:: +FltGrid +{0.0f}; + +123 +te +. + ` +(). + `addTe +2, +Cod +{0}, 5.0f, +ue +); + +125 aut +d + = +tos +:: + ` +( +te +, +uum +); + +126 + `EXPECT_TRUE +(! +d +-> + `emy +()); + +127 aut + + = +d +-> + `begVueOn +(); it; ++it) { + +128 cڡut +xyz + = +uum +. + `yInvM +( + +. + `gCod +(). + `asVec3d +()); + +129 + `EXPECT_TRUE +( +uumIndexBBox +. + `isInside +( +xyz +)); + +132 +d + = +tos +:: + ` +( +te +, +uum +, +l +); + +133 + `EXPECT_TRUE +(! +d +-> + `emy +()); + +134 aut + + = +d +-> + `begVueOn +(); it; ++it) { + +135 cڡut +xyz + = +uum +. + `yInvM +( + +. + `gCod +(). + `asVec3d +()); + +136 + `EXPECT_TRUE +(! +uumIndexBBox +. + `isInside +( +xyz +)); + +139 + } +} + +143 + $TEST_F +( +TeCl +, +MaskGrid +) + +145 +usg + +mea + +ݒvdb +; + +146 +MaskGrid + + `mask +( +l +); + +147 +mask +. + `fl +( +kI”BBox +, +ue +,rue); + +148 +FltGrid +:: +P + +d + = +tos +:: + ` +( +mCube +, +mask +); + +149 + `vide +(* +d +); + +150 + } +} + +154 + $TEST_F +( +TeCl +, +BoMask +) + +156 +usg + +mea + +ݒvdb +; + +157 +BoGrid + + `mask +( +l +); + +158 +mask +. + `fl +( +kI”BBox +, +ue +,rue); + +159 +FltGrid +:: +P + +d + = +tos +:: + ` +( +mCube +, +mask +); + +160 + `vide +(* +d +); + +161 + } +} + +165 + $TEST_F +( +TeCl +, +InvdBoMask +) + +167 +usg + +mea + +ݒvdb +; + +170 +BoGrid + + `mask +( +l +); + +171 +mask +. + `fl +( +kCubeBBox +, +ue +,rue); + +172 +mask +. + `fl +( +kI”BBox +, +l +, false); + +175 +FltGrid +:: +P + +d + = +tos +:: + ` +( +mCube +, +mask +, +l +); + +176 +d +-> + `uGrid +(); + +177 + `vide +(* +d +); + +178 + } +} + +182 + $TEST_F +( +TeCl +, +NBoMask +) + +184 +usg + +mea + +ݒvdb +; + +185 +I32Grid + + `mask +(0); + +186 +mask +. + `fl +( +kI”BBox +, -5, +ue +); + +187 +FltGrid +:: +P + +d + = +tos +:: + ` +( +mCube +, +mask +); + +188 + `vide +(* +d +); + +189 + } +} + +193 + $TEST_F +( +TeCl +, +InvdNBoMask +) + +195 +usg + +mea + +ݒvdb +; + +198 +Grid +< +UI32Te +> + `mask +(0); + +199 aut +ddedCubeBBox + = +kCubeBBox +; + +200 +ddedCubeBBox +. + `exnd +(2); + +201 +mask +. + `fl +( +ddedCubeBBox +, 99, +ue +); + +202 +mask +. + `fl +( +kI”BBox +, 0, +l +); + +205 +FltGrid +:: +P + +d + = +tos +:: + ` +( +mCube +, +mask +, +l +); + +206 +d +-> + `uGrid +(); + +207 + `vide +(* +d +); + +208 + } +} + + @openvdb/openvdb/unittest/TestConjGradient.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/vsi.h +> + +6  + ~<ݒvdb/mh/CjGd.h +> + +8  + ~ + +11 as + cTeCjGd +: +public + :: +g +:: +Te + + +19 + $TEST_F +( +TeCjGd +, +Jacobi +) + +21 +usg + +mea + +ݒvdb +; + +23  +mh +:: + tpcg +:: + tSrSncMrix +<, 7> + tMrixTy +; + +25 cڡ +mh +:: +pcg +:: +SizeTy + +rows + = 5; + +27 +MrixTy + + `A +( +rows +); + +28 +A +. + `tVue +(0, 0, 24.0); + +29 +A +. + `tVue +(0, 2, 6.0); + +30 +A +. + `tVue +(1, 1, 8.0); + +31 +A +. + `tVue +(1, 2, 2.0); + +32 +A +. + `tVue +(2, 0, 6.0); + +33 +A +. + `tVue +(2, 1, 2.0); + +34 +A +. + `tVue +(2, 2, 8.0); + +35 +A +. + `tVue +(2, 3, -6.0); + +36 +A +. + `tVue +(2, 4, 2.0); + +37 +A +. + `tVue +(3, 2, -6.0); + +38 +A +. + `tVue +(3, 3, 24.0); + +39 +A +. + `tVue +(4, 2, 2.0); + +40 +A +. + `tVue +(4, 4, 8.0); + +42 + `EXPECT_TRUE +( +A +. + `isFe +()); + +44 +MrixTy +:: +VeTy + + +45 + `x +( +rows +, 0.0), + +46 + `b +( +rows +, 1.0), + +47 + `exed +( +rows +); + +49 +exed +[0] = 0.0104167; + +50 +exed +[1] = 0.09375; + +51 +exed +[2] = 0.125; + +52 +exed +[3] = 0.0729167; + +53 +exed +[4] = 0.09375; + +55 +mh +:: +pcg +:: +JacobiPcdiڔ +< +MrixTy +> + `ecd +( +A +); + +58 +mh +:: +pcg +:: +S + +su + = mh::pcg:: + `sve +( + +59 +A +, +b +, +x +, +ecd +, +mh +:: +pcg +:: +rmiDeus +<>()); + +61 + `EXPECT_TRUE +( +su +. +sucss +); + +62 + `EXPECT_TRUE +( +su +. +is + <= 20); + +63 + `EXPECT_TRUE +( +x +. + `eq +( +exed +, 1.0e-5)); + +64 + } +} + +67 + $TEST_F +( +TeCjGd +, +IncomeChesky +) + +69 +usg + +mea + +ݒvdb +; + +71  +mh +:: + tpcg +:: + tSrSncMrix +<, 7> + tMrixTy +; + +72  +mh +:: + tpcg +:: + tIncomeCheskyPcdiڔ +< + tMrixTy +> + tCheskyPcd +; + +74 cڡ +mh +:: +pcg +:: +SizeTy + +rows + = 5; + +76 +MrixTy + + `A +(5); + +77 +A +. + `tVue +(0, 0, 24.0); + +78 +A +. + `tVue +(0, 2, 6.0); + +79 +A +. + `tVue +(1, 1, 8.0); + +80 +A +. + `tVue +(1, 2, 2.0); + +81 +A +. + `tVue +(2, 0, 6.0); + +82 +A +. + `tVue +(2, 1, 2.0); + +83 +A +. + `tVue +(2, 2, 8.0); + +84 +A +. + `tVue +(2, 3, -6.0); + +85 +A +. + `tVue +(2, 4, 2.0); + +86 +A +. + `tVue +(3, 2, -6.0); + +87 +A +. + `tVue +(3, 3, 24.0); + +88 +A +. + `tVue +(4, 2, 2.0); + +89 +A +. + `tVue +(4, 4, 8.0); + +91 + `EXPECT_TRUE +( +A +. + `isFe +()); + +93 +CheskyPcd + + `ecd +( +A +); + +95 cڡ +CheskyPcd +:: +TrngurMrix + +low + = +ecd +. + `lowMrix +(); + +97 +CheskyPcd +:: +TrngurMrix + + `exed +(5); + +98 +exed +. + `tVue +(0, 0, 4.89898); + +99 +exed +. + `tVue +(1, 1, 2.82843); + +100 +exed +. + `tVue +(2, 0, 1.22474); + +101 +exed +. + `tVue +(2, 1, 0.707107); + +102 +exed +. + `tVue +(2, 2, 2.44949); + +103 +exed +. + `tVue +(3, 2, -2.44949); + +104 +exed +. + `tVue +(3, 3, 4.24264); + +105 +exed +. + `tVue +(4, 2, 0.816497); + +106 +exed +. + `tVue +(4, 4, 2.70801); + +109 +d +:: +cout + << "Expected:\n"; + +110  +i + = 0; i < 5; ++i) { + +111 +d +:: +cout + << " " << +exed +. + `gCڡRow +( +i +). + `r +(<< std:: +dl +; + +113 +d +:: +cout + << "Actual:\n"; + +114  +i + = 0; i < 5; ++i) { + +115 +d +:: +cout + << " " << +low +. + `gCڡRow +( +i +). + `r +(<< std:: +dl +; + +119 + `EXPECT_TRUE +( +low +. + `eq +( +exed +, 1.0e-5)); + +122 cڡ +CheskyPcd +:: +TrngurMrix + +u + = +ecd +. + `uMrix +(); + +124 +CheskyPcd +:: +TrngurMrix + + `exed +(5); + +126 +exed +. + `tVue +(0, 0, 4.89898); + +127 +exed +. + `tVue +(0, 2, 1.22474); + +128 +exed +. + `tVue +(1, 1, 2.82843); + +129 +exed +. + `tVue +(1, 2, 0.707107); + +130 +exed +. + `tVue +(2, 2, 2.44949); + +131 +exed +. + `tVue +(2, 3, -2.44949); + +132 +exed +. + `tVue +(2, 4, 0.816497); + +133 +exed +. + `tVue +(3, 3, 4.24264); + +134 +exed +. + `tVue +(4, 4, 2.70801); + +138 +d +:: +cout + << "Expected:\n"; + +139  +i + = 0; i < 5; ++i) { + +140 +d +:: +cout + << " " << +exed +. + `gCڡRow +( +i +). + `r +(<< std:: +dl +; + +142 +d +:: +cout + << "Actual:\n"; + +143  +i + = 0; i < 5; ++i) { + +144 +d +:: +cout + << " " << +u +. + `gCڡRow +( +i +). + `r +(<< std:: +dl +; + +148 + `EXPECT_TRUE +( +u +. + `eq +( +exed +, 1.0e-5)); + +151 +MrixTy +:: +VeTy + + +152 + `x +( +rows +, 0.0), + +153 + `b +( +rows +, 1.0), + +154 + `exed +( +rows +); + +156 +exed +[0] = 0.0104167; + +157 +exed +[1] = 0.09375; + +158 +exed +[2] = 0.125; + +159 +exed +[3] = 0.0729167; + +160 +exed +[4] = 0.09375; + +163 +mh +:: +pcg +:: +S + +su + = mh::pcg:: + `sve +( + +164 +A +, +b +, +x +, +ecd +, +mh +:: +pcg +:: +rmiDeus +<>()); + +166 + `EXPECT_TRUE +( +su +. +sucss +); + +167 + `EXPECT_TRUE +( +su +. +is + <= 20); + +168 + `EXPECT_TRUE +( +x +. + `eq +( +exed +, 1.0e-5)); + +169 + } +} + +171 + $TEST_F +( +TeCjGd +, +VeDProdu +) + +173 +usg + +mea + +ݒvdb +; + +175  +mh +:: + tpcg +:: + tVe +<> + tVeTy +; + +179 cڡ +size_t + +ngth + = 1000; + +180 +VeTy + + `aVec +( +ngth +, 2.0); + +181 +VeTy + + `bVec +( +ngth +, 3.0); + +183 +VeTy +:: +VueTy + +su + = +aVec +. + `d +( +bVec +); + +185 + `EXPECT_NEAR +( +su +, 6.0 * +ngth +, 1.0e-7); + +189 cڡ +size_t + +ngth + = 10034502; + +190 +VeTy + + `aVec +( +ngth +, 2.0); + +191 +VeTy + + `bVec +( +ngth +, 3.0); + +193 +VeTy +:: +VueTy + +su + = +aVec +. + `d +( +bVec +); + +195 + `EXPECT_NEAR +( +su +, 6.0 * +ngth +, 1.0e-7); + +197 + } +} + + @openvdb/openvdb/unittest/TestCoord.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/mh/Cod.h +> + +7  + ~ + +9  + ~ + +10  + ~ + +13 as + cTeCod +: +public + :: +g +:: +Te + + +18 + $TEST_F +( +TeCod +, +Cod +) + +20 +usg + +ݒvdb +:: +Cod +; + +22  +i +=0; i<3; ++i) { + +23 + `EXPECT_EQ +( +Cod +:: + `m +()[ +i +], +d +:: +numic_lims +::min()); + +24 + `EXPECT_EQ +( +Cod +:: + `max +()[ +i +], +d +:: +numic_lims +::max()); + +27 +Cod + + `xyz +(-1, 2, 4); + +28 +Cod + +xyz2 + = - +xyz +; + +29 + `EXPECT_EQ +( + `Cod +(1, -2, -4), +xyz2 +); + +31 + `EXPECT_EQ +( + `Cod +(1, 2, 4), +ݒvdb +:: +mh +:: + `Abs +( +xyz +)); + +33 +xyz2 + = -xyz2; + +34 + `EXPECT_EQ +( +xyz +, +xyz2 +); + +36 +xyz +. + `tX +(-xyz. + `x +()); + +37 + `EXPECT_EQ +( + `Cod +(1, 2, 4), +xyz +); + +39 +xyz2 + = +xyz + >> 1; + +40 + `EXPECT_EQ +( + `Cod +(0, 1, 2), +xyz2 +); + +42 +xyz2 + |= 1; + +43 + `EXPECT_EQ +( + `Cod +(1, 1, 3), +xyz2 +); + +45 + `EXPECT_TRUE +( +xyz2 + ! +xyz +); + +46 + `EXPECT_TRUE +( +xyz2 + < +xyz +); + +47 + `EXPECT_TRUE +( +xyz2 + < +xyz +); + +49 +Cod + + `xyz3 +( +xyz2 +); + +50 +xyz2 + - +xyz3 +; + +51 + `EXPECT_EQ +( + `Cod +(), +xyz2 +); + +53 +xyz2 +. + `t +(0, 4, 4); + +54 +xyz2 +. + `offt +(-1); + +55 + `EXPECT_EQ +( + `Cod +(-1, 3, 3), +xyz2 +); + +58 + `EXPECT_EQ +( + `Cod +(-1, 2, 3), +Cod +:: + `mCompڒt +( +xyz +, +xyz2 +)); + +59 + `EXPECT_EQ +( + `Cod +(1, 3, 4), +Cod +:: + `maxCompڒt +( +xyz +, +xyz2 +)); + +60 + } +} + +63 + $TEST_F +( +TeCod +, +Cvsi +) + +65 +usg + +ݒvdb +:: +Cod +; + +67 +ݒvdb +:: +Vec3I + + `iv +(1, 2, 4); + +68 +Cod + + `xyz +( +iv +); + +69 + `EXPECT_EQ +( + `Cod +(1, 2, 4), +xyz +); + +70 + `EXPECT_EQ +( +iv +, +xyz +. + `asVec3I +()); + +71 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3i +(1, 2, 4), +xyz +. + `asVec3i +()); + +73 +iv + = ( +xyz + + iv) + xyz; + +74 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3I +(3, 6, 12), +iv +); + +75 +iv + = iv - +xyz +; + +76 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3I +(2, 4, 8), +iv +); + +78 +ݒvdb +:: +Vec3s + +fv + = +xyz +. + `asVec3s +(); + +79 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isExalyEqu +(ݒvdb:: + `Vec3s +(1, 2, 4), +fv +)); + +80 + } +} + +83 + $TEST_F +( +TeCod +, +IO +) + +85 +usg + +ݒvdb +:: +Cod +; + +87 +Cod + + `xyz +(-1, 2, 4), +xyz2 +; + +89 +d +:: +orgam + + `os +(d:: +ios_ba +:: +by +); + +90 + `EXPECT_NO_THROW +( +xyz +. + `wre +( +os +)); + +92 +d +:: +irgam + + `is +( +os +. + `r +(), std:: +ios_ba +:: +by +); + +93 + `EXPECT_NO_THROW +( +xyz2 +. + `ad +( +is +)); + +95 + `EXPECT_EQ +( +xyz +, +xyz2 +); + +97 +os +. + `r +(""); + +98 +os + << +xyz +; + +99 + `EXPECT_EQ +( +d +:: + `rg +("[-1, 2, 4]"), +os +. + `r +()); + +100 + } +} + +102 + $TEST_F +( +TeCod +, +CodBBox +) + +105 +ݒvdb +:: +CodBBox + +b +; + +106 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `max +(), +b +. + `m +()); + +107 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `m +(), +b +. + `max +()); + +108 + `EXPECT_TRUE +( +b +. + `emy +()); + +111 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,30), + `max +(20,30,55); + +112 +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +113 + `EXPECT_EQ +( +m +, +b +. + `m +()); + +114 + `EXPECT_EQ +( +max +, +b +. + `max +()); + +117 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,30), + `max +(20,30,55); + +118 +ݒvdb +:: +CodBBox + + `b +( +m +[0], min[1], min[2], + +119 +max +[0], max[1], max[2]); + +120 + `EXPECT_EQ +( +m +, +b +. + `m +()); + +121 + `EXPECT_EQ +( +max +, +b +. + `max +()); + +124 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,30), + `max +(20,30,55); + +125 +ݒvdb +:: +CodBBox + + `a +( +m +, +max +), + `b +( +a +, +tbb +:: + `l +()); + +126 + `EXPECT_EQ +( +m +, +b +. + `m +()); + +127 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(20, 14, 55), +b +. + `max +()); + +128 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(-1, 15, 30), +a +. + `m +()); + +129 + `EXPECT_EQ +( +max +, +a +. + `max +()); + +132 cڡ +ݒvdb +:: +Cod + + `m +(0,8,16); + +133 cڡ +ݒvdb +:: +CodBBox + +b + = onvdb::CodBBox:: + `Cube +( +m +, 8); + +134 + `EXPECT_EQ +( +m +, +b +. + `m +()); + +135 + `EXPECT_EQ +( +m + + +ݒvdb +:: + `Cod +(8-1), +b +. + `max +()); + +138 cڡ +ݒvdb +:: +CodBBox + +b + = onvdb::CodBBox:: + `f +(); + +139 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `m +(), +b +.min()); + +140 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `max +(), +b +.max()); + +143 cڡ +ݒvdb +:: +Cod + + `c +(1,2,3); + +144 cڡ +ݒvdb +:: +CodBBox + + `b0 +( +c +, c), + `b1 +(c, c. + `offtBy +(0,-1,0)), +b2 +; + +145 + `EXPECT_TRUE + +b0 +. + `hasVume +(&& !b0. + `emy +()); + +146 + `EXPECT_TRUE +(! +b1 +. + `hasVume +(&& b1. + `emy +()); + +147 + `EXPECT_TRUE +(! +b2 +. + `hasVume +(&& b2. + `emy +()); + +148 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(1), +b0 +. + `dim +()); + +149 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0), +b1 +. + `dim +()); + +150 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0), +b2 +. + `dim +()); + +151 + `EXPECT_EQ +( + `ut64_t +(1), +b0 +. + `vume +()); + +152 + `EXPECT_EQ +( + `ut64_t +(0), +b1 +. + `vume +()); + +153 + `EXPECT_EQ +( + `ut64_t +(0), +b2 +. + `vume +()); + +156 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,30), + `max +(20,30,55); + +157 cڡ +ݒvdb +:: +CodBBox + + `bbox +( +m +, +max +); + +158 +ݒvdb +:: +CodBBox + + `a +( +bbox +), + `b +( +a +, +tbb +:: + `l +()); + +159 + `EXPECT_EQ +( +bbox +. + `vume +(), +a +.vume(+ +b +.volume()); + +160 +ݒvdb +:: +CodBBox + + `c +( +b +, +tbb +:: + `l +()); + +161 + `EXPECT_EQ +( +bbox +. + `vume +(), +a +.vume(+ +b +.vume(+ +c +.volume()); + +164 cڡ +ݒvdb +:: +Cod + + `m +(1,2,3), + `max +(6,10,15); + +165 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +166 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3d +(3.5, 6.0, 9.0), +b +. + `gCr +()); + +169 cڡ +ݒvdb +:: +Cod + + `m +(1,2,3), + `max +(6,10,15); + +170 +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +171 cڡ +ݒvdb +:: +Cod + +dim + = +b +. + `dim +(); + +172 +b +. + `moveM +( +ݒvdb +:: + `Cod +(0)); + +173 + `EXPECT_EQ +( +dim +, +b +. + `dim +()); + +174 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0), +b +. + `m +()); + +175 + `EXPECT_EQ +( +max +- +m +, +b +. + `max +()); + +178 cڡ +ݒvdb +:: +Cod + + `m +(1,2,3), + `max +(6,10,15); + +179 +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +180 cڡ +ݒvdb +:: +Cod + +dim + = +b +. + `dim +(); + +181 +b +. + `moveMax +( +ݒvdb +:: + `Cod +(0)); + +182 + `EXPECT_EQ +( +dim +, +b +. + `dim +()); + +183 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0), +b +. + `max +()); + +184 + `EXPECT_EQ +( +m +- +max +, +b +. + `m +()); + +187 +usg + +I32 + = +ݒvdb +::Int32; + +188 +I32 + +maxI32 + = +d +:: +numic_lims +:: + `max +(); + +189 cڡ +ݒvdb +:: +Cod + + `m +( + `I32 +(0), Int32(0), Int32(0)); + +190 cڡ +ݒvdb +:: +Cod + + `max +( +maxI32 +- + `I32 +(2), Int32(2), Int32(2)); + +192 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +193 +ut64_t + +vume + = + `UINT64_C +(19327352814); + +194 + `EXPECT_EQ +( +vume +, +b +. + `vume +()); + +197 cڡ +ݒvdb +:: +Cod + + `m +(1,2,3); + +199 cڡ +ݒvdb +:: +Cod + +max + = +m + + onvdb:: + `Cod +(1,2,3); + +200 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +201 + `EXPECT_EQ +(( +b +. + `mEx +()), 0); + +202 + `EXPECT_EQ +(( +b +. + `maxEx +()), 2); + +205 cڡ +ݒvdb +:: +Cod + +max + = +m + + onvdb:: + `Cod +(1,3,2); + +206 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +207 + `EXPECT_EQ +(( +b +. + `mEx +()), 0); + +208 + `EXPECT_EQ +(( +b +. + `maxEx +()), 1); + +211 cڡ +ݒvdb +:: +Cod + +max + = +m + + onvdb:: + `Cod +(2,1,3); + +212 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +213 + `EXPECT_EQ +(( +b +. + `mEx +()), 1); + +214 + `EXPECT_EQ +(( +b +. + `maxEx +()), 2); + +217 cڡ +ݒvdb +:: +Cod + +max + = +m + + onvdb:: + `Cod +(2,3,1); + +218 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +219 + `EXPECT_EQ +(( +b +. + `mEx +()), 2); + +220 + `EXPECT_EQ +(( +b +. + `maxEx +()), 1); + +223 cڡ +ݒvdb +:: +Cod + +max + = +m + + onvdb:: + `Cod +(3,1,2); + +224 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +225 + `EXPECT_EQ +(( +b +. + `mEx +()), 1); + +226 + `EXPECT_EQ +(( +b +. + `maxEx +()), 0); + +229 cڡ +ݒvdb +:: +Cod + +max + = +m + + onvdb:: + `Cod +(3,2,1); + +230 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +231 + `EXPECT_EQ +(( +b +. + `mEx +()), 2); + +232 + `EXPECT_EQ +(( +b +. + `maxEx +()), 0); + +237 +ݒvdb +:: +CodBBox + +b +; + +238 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `max +(), +b +. + `m +()); + +239 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `m +(), +b +. + `max +()); + +240 + `EXPECT_TRUE +( +b +. + `emy +()); + +242 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,30), + `max +(20,30,55); + +243 +b +. + `t +( +m +, +max +); + +244 + `EXPECT_EQ +( +m +, +b +. + `m +()); + +245 + `EXPECT_EQ +( +max +, +b +. + `max +()); + +246 + `EXPECT_TRUE +(! +b +. + `emy +()); + +248 +b +. + `t +(); + +249 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `max +(), +b +. + `m +()); + +250 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `m +(), +b +. + `max +()); + +251 + `EXPECT_TRUE +( +b +. + `emy +()); + +255 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,3), + `max +(2,3,5); + +256 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +257 cڡ +size_t + +cou + = +b +. + `vume +(); + +258 +size_t + +n + = 0; + +259 +ݒvdb +:: +CodBBox +:: +ZYXIt + + `ijk +( +b +); + +260  +i += +m +[0]; i<= +max +[0]; ++i) { + +261  +j += +m +[1]; j<= +max +[1]; ++j) { + +262  +k += +m +[2]; k<= +max +[2]; ++k, ++ +ijk +, ++ +n +) { + +263 + `EXPECT_TRUE +( +ijk +); + +264 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +( +i +, +j +, +k +), * +ijk +); + +268 + `EXPECT_EQ +( +cou +, +n +); + +269 + `EXPECT_TRUE +(! +ijk +); + +270 ++ +ijk +; + +271 + `EXPECT_TRUE +(! +ijk +); + +275 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,3), + `max +(2,3,5); + +276 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +277 cڡ +size_t + +cou + = +b +. + `vume +(); + +278 +size_t + +n + = 0; + +279 +ݒvdb +:: +Cod +:: +VueTy + +unud + = 0; + +280 () +unud +; + +281 cڡuto& +ijk +: +b +) { + +282 +unud + + +ijk +[0]; + +283 + `EXPECT_TRUE +(++ +n + < +cou +); + +285 + `EXPECT_EQ +( +cou +, +n +); + +289 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,3), + `max +(2,3,5); + +290 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +291 cڡ +size_t + +cou + = +b +. + `vume +(); + +292 +size_t + +n + = 0; + +293 +ݒvdb +:: +CodBBox +:: +XYZIt + + `ijk +( +b +); + +294  +k += +m +[2]; k<= +max +[2]; ++k) { + +295  +j += +m +[1]; j<= +max +[1]; ++j) { + +296  +i += +m +[0]; i<= +max +[0]; ++i, ++ +ijk +, ++ +n +) { + +297 + `EXPECT_TRUE + +ijk + ); + +298 + `EXPECT_EQ + +ݒvdb +:: + `Cod +( +i +, +j +, +k +), * +ijk + ); + +302 + `EXPECT_EQ +( +cou +, +n +); + +303 + `EXPECT_TRUE +! +ijk + ); + +304 ++ +ijk +; + +305 + `EXPECT_TRUE +! +ijk + ); + +309 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,3), + `max +(2,3,5); + +310 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +311 cڡ +size_t + +cou + = +b +. + `vume +(); + +312 +size_t + +n + = 0; + +313 aut +ijk + = +b +. + `begXYZ +(); ijk; ++ijk) { + +314 + `EXPECT_TRUE +++ +n + < +cou + ); + +316 + `EXPECT_EQ +( +cou +, +n +); + +320 cڡ +ݒvdb +:: +Cod + + `m +(1,2,3), + `max +(2,3,5); + +321 cڡ +ݒvdb +:: +CodBBox + + `b +( +m +, +max +); + +322 + `EXPECT_EQ +( +ݒvdb +:: + `CodBBox +( +m +>>1, +max +>>1), +b +>> + `size_t +(1)); + +323 + `EXPECT_EQ +( +ݒvdb +:: + `CodBBox +( +m +>>3, +max +>>3), +b +>> + `size_t +(3)); + +324 + `EXPECT_EQ +( +ݒvdb +:: + `CodBBox +( +m +<<1, +max +<<1), +b +<< + `size_t +(1)); + +325 + `EXPECT_EQ +( +ݒvdb +:: + `CodBBox +( +m +&1, +max +&1), +b +&1); + +326 + `EXPECT_EQ +( +ݒvdb +:: + `CodBBox +( +m +|1, +max +|1), +b +|1); + +330 cڡ +ݒvdb +:: +CodBBox + + `bbox +(1, 2, 3, 4, 5, 6); + +331 +ݒvdb +:: +Cod + +a +[10]; + +332 +bbox +. + `gCrPots +( +a +); + +336 + `EXPECT_EQ + +a +[0], +ݒvdb +:: + `Cod +(1, 2, 3) ); + +337 + `EXPECT_EQ + +a +[1], +ݒvdb +:: + `Cod +(1, 2, 6) ); + +338 + `EXPECT_EQ + +a +[2], +ݒvdb +:: + `Cod +(1, 5, 3) ); + +339 + `EXPECT_EQ + +a +[3], +ݒvdb +:: + `Cod +(1, 5, 6) ); + +340 + `EXPECT_EQ + +a +[4], +ݒvdb +:: + `Cod +(4, 2, 3) ); + +341 + `EXPECT_EQ + +a +[5], +ݒvdb +:: + `Cod +(4, 2, 6) ); + +342 + `EXPECT_EQ + +a +[6], +ݒvdb +:: + `Cod +(4, 5, 3) ); + +343 + `EXPECT_EQ + +a +[7], +ݒvdb +:: + `Cod +(4, 5, 6) ); + +344  +i +=1; i<8; ++i + `EXPECT_TRUE + +a +[i-1] <[i] ); + +346 + } +} + +348 + $TEST_F +( +TeCod +, +CodHash +) + +351 +ݒvdb +:: +Cod + + `a +(-1, 34, 67), + `b +(-2, 34, 67); + +352 + `EXPECT_TRUE +( +a +. +hash +<>(! +b +.hash<>()); + +353 + `EXPECT_TRUE +( +a +. +hash +<10>(! +b +.hash<10>()); + +354 + `EXPECT_TRUE +( +a +. +hash +<5>(! +b +.hash<5>()); + +358 +d +:: +hash +< +ݒvdb +:: +Cod +> +h +; + +359 +ݒvdb +:: +Cod + + `a +(-1, 34, 67), + `b +(-2, 34, 67); + +360 + `EXPECT_TRUE +( + `h +( +a +!h( +b +)); + +364 +usg + +KeyT + = +ݒvdb +:: +Cod +; + +365 +usg + +VueT + = +size_t +; + +366 +usg + +HashT + = +d +:: +hash +< +ݒvdb +:: +Cod +>; + +368 +d +:: +unded_m +< +KeyT +, +VueT +, +HashT +> +h +; + +369 cڡ +ݒvdb +:: +Cod + + `m +(-10,-20,30), + `max +(20,30,50); + +370 cڡ +ݒvdb +:: +CodBBox + + `bbox +( +m +, +max +); + +371 +size_t + +n + = 0; + +372 cڡuto& +ijk +: +bbox + +h +[ijk] = +n +++; + +373 + `EXPECT_EQ +( +h +. + `size +(), +n +); + +374 +n + = 0; + +375 cڡuto& +ijk +: +bbox + + `EXPECT_EQ +( +h +[ijk], +n +++); + +376 + `EXPECT_TRUE +( +h +. + `ld_ +() <= 1.0f); + +378 + } +} + + @openvdb/openvdb/unittest/TestCount.cc + +4  + ~ + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/tos/Cou.h +> + +8  + ~<ݒvdb/tos/LevSSphe.h +> + +9  + ~<ݒvdb/tos/LevSUt.h +> + +10  + ~<ݒvdb//VueAcss.h +> + +11  + ~<ݒvdb/io/TempFe.h +> + +14 as + cTeCou +: +public + :: +g +:: +Te + + +22 + $TEST_F +( +TeCou +, +Cou +) + +24 +usg + +mea + +ݒvdb +; + +26 aut +grid + = +tos +:: +LevSSphe +< +FltGrid +>(25.0f, + `Vec3f +(0), 0.1f); + +27 +tos +:: + `sdfToFogVume +(* +grid +); + +31 +usg + +Il1NodeT + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +32 +usg + +Il2NodeT + = +Il1NodeT +:: +ChdNodeTy +; + +33 +usg + +LfNodeT + = +Il2NodeT +:: +ChdNodeTy +; + +35 +Index64 + + `aiveVoxCou1 +(0); + +36 +Index64 + + `aiveLfVoxCou1 +(0); + +37 +Index64 + + `aiveVoxCou1 +(0); + +38 +Index64 + + `aiveLfVoxCou1 +(0); + +39 +Index64 + + `aiveTeCou1 +(0); + +41 cڡuto& + + = +grid +-> + ` +(); + +45 + `EXPECT_TRUE +( + +. + `aiveTeCou +() > 0); + +47 cڡuto& +ro + = + +. + `ro +(); + +49 aut +vueIr + = +ro +. + `cbegVueOn +(); valueIter; ++valueIter) { + +50 +aiveVoxCou1 + + +Il1NodeT +:: +NUM_VOXELS +; + +51 +aiveTeCou1 +++; + +54 aut +vueIr + = +ro +. + `cbegVueOff +(); valueIter; ++valueIter) { + +55 i(! +mh +:: + `isAroxEqu +(* +vueIr +, +ro +. + `background +())) { + +56 +aiveVoxCou1 + + +Il1NodeT +:: +NUM_VOXELS +; + +60 aut +1Ir + = +ro +. + `cbegChdOn +(); internal1Iter; ++internal1Iter) { + +61 aut +vueIr + = +1Ir +-> + `cbegVueOn +(); valueIter; ++valueIter) { + +62 +aiveVoxCou1 + + +Il2NodeT +:: +NUM_VOXELS +; + +63 +aiveTeCou1 +++; + +65 aut +vueIr + = +1Ir +-> + `cbegChdOff +(); valueIter; ++valueIter) { + +66 i(! +vueIr +. + `isVueOn +()) { + +67 +aiveVoxCou1 + + +Il2NodeT +:: +NUM_VOXELS +; + +71 aut +2Ir + = +1Ir +-> + `cbegChdOn +(); internal2Iter; ++internal2Iter) { + +72 aut +vueIr + = +2Ir +-> + `cbegVueOn +(); valueIter; ++valueIter) { + +73 +aiveVoxCou1 + + +LfNodeT +:: +NUM_VOXELS +; + +74 +aiveTeCou1 +++; + +76 aut +vueIr + = +2Ir +-> + `cbegChdOff +(); valueIter; ++valueIter) { + +77 i(! +vueIr +. + `isVueOn +()) { + +78 +aiveVoxCou1 + + +LfNodeT +:: +NUM_VOXELS +; + +82 aut +afIr + = +2Ir +-> + `cbegChdOn +();eafIter; ++leafIter) { + +83 +aiveVoxCou1 + + +afIr +-> + `VoxCou +(); + +84 +aiveLfVoxCou1 + + +afIr +-> + `VoxCou +(); + +85 +aiveVoxCou1 + + +afIr +-> + `offVoxCou +(); + +86 +aiveLfVoxCou1 + + +afIr +-> + `offVoxCou +(); + +91 +Index64 + +aiveVoxCou2 + = +tos +:: + `couAiveVoxs +( +grid +-> + ` +()); + +92 +Index64 + +aiveLfVoxCou2 + = +tos +:: + `couAiveLfVoxs +( +grid +-> + ` +()); + +93 +Index64 + +aiveVoxCou2 + = +tos +:: + `couIiveVoxs +( +grid +-> + ` +()); + +94 +Index64 + +aiveLfVoxCou2 + = +tos +:: + `couIiveLfVoxs +( +grid +-> + ` +()); + +95 +Index64 + +aiveTeCou2 + = +tos +:: + `couAiveTes +( +grid +-> + ` +()); + +97 + `EXPECT_EQ +( +aiveVoxCou1 +, +aiveVoxCou2 +); + +98 + `EXPECT_EQ +( +aiveLfVoxCou1 +, +aiveLfVoxCou2 +); + +99 + `EXPECT_EQ +( +aiveVoxCou1 +, +aiveVoxCou2 +); + +100 + `EXPECT_EQ +( +aiveLfVoxCou1 +, +aiveLfVoxCou2 +); + +101 + `EXPECT_EQ +( +aiveTeCou1 +, +aiveTeCou2 +); + +102 + } +} + +105 + $TEST_F +( +TeCou +, +CouBBox +) + +107 +usg + +mea + +ݒvdb +; + +109 aut +grid + = +tos +:: +LevSSphe +< +FltGrid +>(10.0f, + `Vec3f +(0), 0.1f); + +110 +tos +:: + `sdfToFogVume +(* +grid +); + +114 + `EXPECT_TRUE +( +grid +-> + ` +(). + `aiveTeCou +() > 0); + +117 cڡ +CodBBox + + `bbox +( + `Cod +(-110), Coord(110)); + +121 +Index64 + + `aiveVoxCou1 +(0); + +122 +Index64 + + `aiveLfVoxCou1 +(0); + +123 + +:: +VueAcss + + `acc +( +grid +-> + `cڡTe +()); + +124 aut + + = +bbox +. + `beg +(); iter; ++iter) { + +125 i( +acc +. + `isVueOn +(* + +)) { + +126 +aiveVoxCou1 +++; + +127 i( +acc +. + `isVox +(* + +)) { + +128 +aiveLfVoxCou1 +++; + +133 +Index64 + +aiveVoxCou2 + = +tos +:: + `couAiveVoxs +( +grid +-> + ` +(), +bbox +, +l +); + +134 +Index64 + +aiveLfVoxCou2 + = +tos +:: + `couAiveLfVoxs +( +grid +-> + ` +(), +bbox +, +l +); + +136 + `EXPECT_EQ +( +aiveVoxCou1 +, +aiveVoxCou2 +); + +137 + `EXPECT_EQ +( +aiveLfVoxCou1 +, +aiveLfVoxCou2 +); + +141 cڡ +CodBBox + + `bbox +( + `Cod +(-2), Coord(2)); + +145 +Index64 + + `aiveVoxCou1 +(0); + +146 +Index64 + + `aiveLfVoxCou1 +(0); + +147 + +:: +VueAcss + + `acc +( +grid +-> + `cڡTe +()); + +148 aut + + = +bbox +. + `beg +(); iter; ++iter) { + +149 i( +acc +. + `isVueOn +(* + +)) { + +150 +aiveVoxCou1 +++; + +151 i( +acc +. + `isVox +(* + +)) { + +152 +aiveLfVoxCou1 +++; + +157 +Index64 + +aiveVoxCou2 + = +tos +:: + `couAiveVoxs +( +grid +-> + ` +(), +bbox +); + +158 +Index64 + +aiveLfVoxCou2 + = +tos +:: + `couAiveLfVoxs +( +grid +-> + ` +(), +bbox +); + +160 + `EXPECT_EQ +( +aiveVoxCou1 +, +aiveVoxCou2 +); + +161 + `EXPECT_EQ +( +aiveLfVoxCou1 +, +aiveLfVoxCou2 +); + +165 cڡ +CodBBox + + `bbox +( + `Cod +(-80, -110, -80), Coord(80, 110, 80)); + +169 +Index64 + + `aiveVoxCou1 +(0); + +170 +Index64 + + `aiveLfVoxCou1 +(0); + +171 + +:: +VueAcss + + `acc +( +grid +-> + `cڡTe +()); + +172 aut + + = +bbox +. + `beg +(); iter; ++iter) { + +173 i( +acc +. + `isVueOn +(* + +)) { + +174 +aiveVoxCou1 +++; + +175 i( +acc +. + `isVox +(* + +)) { + +176 +aiveLfVoxCou1 +++; + +181 +Index64 + +aiveVoxCou2 + = +tos +:: + `couAiveVoxs +( +grid +-> + ` +(), +bbox +); + +182 +Index64 + +aiveLfVoxCou2 + = +tos +:: + `couAiveLfVoxs +( +grid +-> + ` +(), +bbox +); + +184 + `EXPECT_EQ +( +aiveVoxCou1 +, +aiveVoxCou2 +); + +185 + `EXPECT_EQ +( +aiveLfVoxCou1 +, +aiveLfVoxCou2 +); + +187 + } +} + +190 + $TEST_F +( +TeCou +, +MemUge +) + +192 +usg + +mea + +ݒvdb +; + +194 aut +grid + = +tos +:: +LevSSphe +< +FltGrid +>(10.0f, + `Vec3f +(0), 0.1f); + +195 +tos +:: + `sdfToFogVume +(* +grid +); + +199 +usg + +Il1NodeT + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +200 +usg + +Il2NodeT + = +Il1NodeT +:: +ChdNodeTy +; + +202 cڡuto& + + = +grid +-> + ` +(); + +206 + `EXPECT_TRUE +( + +. + `aiveTeCou +() > 0); + +208 cڡuto& +ro + = + +. + `ro +(); + +210 +Index64 + + `NodeMemUge +(0); + +211 +Index64 + + `exedMaxMem +(( + ++ ( +ro +)); + +212 +Index64 + + `afCou +(0); + +214 aut +1Ir + = +ro +. + `cbegChdOn +(); internal1Iter; ++internal1Iter) { + +215 +NodeMemUge + + +Il1NodeT +:: +NUM_VALUES + * (Il1NodeT:: +UniTy +); + +216 +NodeMemUge + + +1Ir +-> + `gChdMask +(). + `memUge +(); + +217 +NodeMemUge + + +1Ir +-> + `gVueMask +(). + `memUge +(); + +218 +NodeMemUge + +( +Cod +); + +220 aut +2Ir + = +1Ir +-> + `cbegChdOn +(); internal2Iter; ++internal2Iter) { + +221 +NodeMemUge + + +Il2NodeT +:: +NUM_VALUES + * (Il2NodeT:: +UniTy +); + +222 +NodeMemUge + + +2Ir +-> + `gChdMask +(). + `memUge +(); + +223 +NodeMemUge + + +2Ir +-> + `gVueMask +(). + `memUge +(); + +224 +NodeMemUge + +( +Cod +); + +226 aut +afIr + = +2Ir +-> + `cbegChdOn +();eafIter; ++leafIter) { + +227 + `EXPECT_EQ +( +afIr +-> + `memUge +(),fIr-> + `memUgeIfLded +()); + +228 +exedMaxMem + + +afIr +-> + `memUgeIfLded +(); + +229 ++ +afCou +; + +234 +exedMaxMem + + +NodeMemUge +; + +236 +Index64 + +CeMemUge + = +tos +:: + `memUge +( +grid +-> + ` +()); + +237 +Index64 + +memUgeIfLded + = +tos +:: + `memUgeIfLded +( +grid +-> + ` +()); + +239 + `EXPECT_EQ +( +exedMaxMem +, +CeMemUge +); + +240 + `EXPECT_EQ +( +exedMaxMem +, +memUgeIfLded +); + +242 #ifde +OPENVDB_USE_DELAYED_LOADING + + +246 +ݒvdb +:: + `lize +(); + +248 +d +:: +rg + +fame +; + +252 +io +:: +TempFe + +fe +; + +253 +fame + = +fe +. + `fame +(); + +254 +io +:: +Fe + + `feOut +( +fame +); + +255 +feOut +. + `wre +({ +grid +}); + +258 +io +:: +Fe + + `feIn +( +fame +); + +259 +feIn +. + `ݒ +( +ue +); + +260 aut +grids + = +feIn +. + `gGrids +(); + +261 +feIn +. + `o +(); + +263 +grid + = +GridBa +::grid< +FltGrid +>((* +grids +)[0]); + +264 + `EXPECT_TRUE +( +grid +); + +266 +CeMemUge + = +tos +:: + `memUge +( +grid +-> + ` +()); + +267 +memUgeIfLded + = +tos +:: + `memUgeIfLded +( +grid +-> + ` +()); + +269 + `EXPECT_EQ +( +exedMaxMem +, +memUgeIfLded +); + +270 + `EXPECT_TRUE +( +CeMemUge + < +exedMaxMem +); + +275 cڡ +Index64 + +afBufrs + = ( +FltGrid +:: +VueTy +* +FltTe +:: +LfNodeTy +:: +SIZE +; + +276 cڡ +Index64 + +feInfo + = ( +FltTe +:: +LfNodeTy +:: +Bufr +:: +FeInfo +); + +277 cڡ +Index64 + +exedInCeMemUge + = +exedMaxMem + + ( +afCou + * (- +afBufrs + + +feInfo +)); + +278 + `EXPECT_EQ +( +exedInCeMemUge +, +CeMemUge +); + +280 +d +:: + `move +( +fame +. + `c_r +()); + +282 +ݒvdb +:: + `unlize +(); + +284 + } +} + +287 + gmea + { + +290 + gme +< +tyme + + gTeT +> + +292 +mMaxTe +() + +294 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +296 cڡ +VueT + + +297 + gzo + = +ݒvdb +:: +zoV +< +VueT +>(), + +298 + gmusTwo + = +zo + + (-2), + +299 + gusTwo + = +zo + + 2, + +300 + gfive + = +zo + + 5, + +301 + gn + = +zo + + 10, + +302 + gtwty + = +zo + + 20; + +304  +cڡex + +t64_t + + gDIM + = +TeT +:: +LfNodeTy +:: +DIM +; + +306 +TeT + + + +five +); + +309 + gݒvdb +:: +mh +:: +MMax +< +VueT +> +exema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +310 +EXPECT_EQ +( +zo +, +exema +. +m +()); + +311 +EXPECT_EQ +( +zo +, +exema +. +max +()); + +314 + g +. +tVue +( +ݒvdb +:: +Cod +(0), +musTwo +); + +315 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +316 +EXPECT_EQ +( +musTwo +, +exema +. +m +()); + +317 +EXPECT_EQ +( +musTwo +, +exema +. +max +()); + +320 + g +. +tVue +( +ݒvdb +:: +Cod +( +DIM +), +musTwo +); + +321 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +322 +EXPECT_EQ +( +musTwo +, +exema +. +m +()); + +323 +EXPECT_EQ +( +musTwo +, +exema +. +max +()); + +326 + g +. +tVue +( +ݒvdb +:: +Cod +( +DIM +), +usTwo +); + +327 + g +. +tVue +( +ݒvdb +:: +Cod +( +DIM +*2), +zo +); + +328 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +329 +EXPECT_EQ +( +musTwo +, +exema +. +m +()); + +330 +EXPECT_EQ +( +usTwo +, +exema +. +max +()); + +333 + g +. +tVueOy +( +ݒvdb +:: +Cod +( +DIM +*3), +n +); + +334 + g +. +tVueOy +( +ݒvdb +:: +Cod +( +DIM +*4),- +n +); + +335 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +336 +EXPECT_EQ +( +musTwo +, +exema +. +m +()); + +337 +EXPECT_EQ +( +usTwo +, +exema +. +max +()); + +339 + g +. +r +(); + +342 +usg + + gNodeChaT + = +tyme + +TeT +:: +RoNodeTy +:: +NodeChaTy +; + +343 +usg + + gChdT1 + = +tyme + +NodeChaT +:: +me + +G +<1>; + +344 +usg + + gChdT2 + = +tyme + +NodeChaT +:: +me + +G +<2>; + +345 + g +. +addTe +( +ChdT2 +:: +LEVEL +, +ݒvdb +:: +Cod +(0), - +n +, +ue +); + +346 + g +. +addTe +( +ChdT2 +:: +LEVEL +, +ݒvdb +:: +Cod +(ChdT2:: +DIM +), +n +, +ue +); + +347 + g +. +addTe +( +ChdT1 +:: +LEVEL +, +ݒvdb +:: +Cod +( +ChdT2 +:: +DIM + + ChdT2::DIM), - +twty +, +l +); + +348 + g +. +tVueOy +( +ݒvdb +:: +Cod +(-1), +twty +); + +349 + g +. +tVue +( +ݒvdb +:: +Cod +(-2), +five +); + +351 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +352 +EXPECT_EQ +(- +n +, +exema +. +m +()); + +353 +EXPECT_EQ + +n +, +exema +. +max +()); + +357 + gme +<> + +359 + gmMaxTe +< + gݒvdb +:: +BoTe +>() + +361 +ݒvdb +:: +BoTe + + + +l +); + +364 + gݒvdb +:: +mh +:: +MMax +< +bo +> +exema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +365 +EXPECT_EQ +( +l +, +exema +. +m +()); + +366 +EXPECT_EQ +( +l +, +exema +. +max +()); + +369 + g +. +tVue +( +ݒvdb +:: +Cod +(0, 0, 0), +ue +); + +370 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +371 +EXPECT_EQ +( +ue +, +exema +. +m +()); + +372 +EXPECT_EQ +( +ue +, +exema +. +max +()); + +375 + g +. +tVue +( +ݒvdb +:: +Cod +(-10, -10, -10), +ue +); + +376 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +377 +EXPECT_EQ +( +ue +, +exema +. +m +()); + +378 +EXPECT_EQ +( +ue +, +exema +. +max +()); + +381 + g +. +tVue +( +ݒvdb +:: +Cod +(10, 10, 10), +l +); + +382 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +383 +EXPECT_EQ +( +l +, +exema +. +m +()); + +384 +EXPECT_EQ +( +ue +, +exema +. +max +()); + +388 + gme +<> + +390 + gmMaxTe +< + gݒvdb +:: +Cod +>() + +392 +usg + +CodTe + = +ݒvdb +:: + +:: +Te4 +<ݒvdb:: +Cod +,5,4,3>:: +Ty +; + +393 cڡ + gݒvdb +:: +Cod + +backg +(5,4,-6), +a +(5,4,-7), +b +(5,5,-6); + +395 +CodTe + + +( +backg +); + +398 + gݒvdb +:: +mh +:: +MMax +< +ݒvdb +:: +Cod +> +exema + = onvdb:: +tos +:: +mMax +( + +); + +399 +EXPECT_EQ +( +ݒvdb +:: +Cod +(0), +exema +. +m +()); + +400 +EXPECT_EQ +( +ݒvdb +:: +Cod +(0), +exema +. +max +()); + +403 + g +. +tVue +( +ݒvdb +:: +Cod +(0, 0, 0), +a +); + +404 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +405 +EXPECT_EQ +( +a +, +exema +. +m +()); + +406 +EXPECT_EQ +( +a +, +exema +. +max +()); + +409 + g +. +tVue +( +ݒvdb +:: +Cod +(-10, -10, -10), +b +); + +410 + gexema + = +ݒvdb +:: +tos +:: +mMax +( + +); + +411 +EXPECT_EQ +( +a +, +exema +. +m +()); + +412 +EXPECT_EQ +( +b +, +exema +. +max +()); + +417 + $TEST_F +( +TeCou +, +MMax +) + +419 +mMaxTe +< +ݒvdb +:: +BoTe +>(); + +420 +mMaxTe +< +ݒvdb +:: +FltTe +>(); + +421 +mMaxTe +< +ݒvdb +:: +I32Te +>(); + +422 +mMaxTe +< +ݒvdb +:: +Vec3STe +>(); + +423 +mMaxTe +< +ݒvdb +:: +Vec2ITe +>(); + +424 +mMaxTe +< +ݒvdb +:: +Cod +>(); + +425 + } +} + + @openvdb/openvdb/unittest/TestCpt.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/GridOts.h +> + +7  + ~<ݒvdb/mh/Sncs.h +> + +9  + ~ + +11  + ~ + +13  + ~"ut.h +" + +15  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +16 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +18 as + cTeC +: +public + :: +g +:: +Te + + +20 +public +: + +21  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +22  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +26 + $TEST_F +( +TeC +, +C +) + +28 +usg + +mea + +ݒvdb +; + +30  +FltGrid +:: + tCڡAcss + + tAcssTy +; + +34 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +35 cڡ +FltTe +& + + = +grid +-> + ` +(); + +36 + `EXPECT_TRUE +( + +. + `emy +()); + +38 cڡ +Cod + + `dim +(64,64,64); + +39 cڡ +Vec3f + + ` +(35.0, 30.0f, 40.0f); + +40 cڡ  +dius +=0; + +41 +un_ut +:: +makeSphe +< +FltGrid +>( + +42 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +43 + `EXPECT_TRUE +(! + +. + `emy +()); + +44 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +47 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +51 +Cod + + `xyz +(35,30,30); + +53 +mh +:: +TniM + +e +; + +55 +Vec3f + +P + = +mh +:: +CPT +:: + `su +( +e +, +Acss +, +xyz +); + +56 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +57 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +58 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +64 +P + = +mh +:: +CPT_RANGE +:: + `su +( +e +, +Acss +, +xyz +); + +65 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +66 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +67 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +69 +xyz +. + `t +(35,30,35); + +71 +P + = +mh +:: +CPT +:: + `su +( +e +, +Acss +, +xyz +); + +72 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +73 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +74 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +77 +P + = +mh +:: +CPT_RANGE +:: + `su +( +e +, +Acss +, +xyz +); + +78 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +79 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +80 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +85  +vox_size + = 0.5; + +86 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +87 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +88 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +89 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +91 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +92 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +93 cڡ  +dius +=10; + +94 +un_ut +:: +makeSphe +< +FltGrid +>( + +95 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +97 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +98 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +100 +Cod + + `xyz +(20,16,20); + +101 +mh +:: +AffeM + + `affe +( +vox_size +*mh:: +M3d +:: + `idty +()); + +103 +Vec3f + +P + = +mh +:: +CPT +:: + `su +( +affe +, +Acss +, +xyz +); + +104 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(32, +P +[0]); + +105 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(16, +P +[1]); + +106 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20, +P +[2]); + +109 +P + = +mh +:: +CPT_RANGE +:: + `su +( +affe +, +Acss +, +xyz +); + +110 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(16, +P +[0]); + +111 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(8, +P +[1]); + +112 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10, +P +[2]); + +114 +xyz +. + `t +(12,16,10); + +116 +P + = +mh +:: +CPT +:: + `su +( +affe +, +Acss +, +xyz +); + +117 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(12, +P +[0]); + +118 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(16, +P +[1]); + +119 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0, +P +[2]); + +122 +P + = +mh +:: +CPT_RANGE +:: + `su +( +affe +, +Acss +, +xyz +); + +123 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(6, +P +[0]); + +124 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(8, +P +[1]); + +125 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0, +P +[2]); + +130 +Vec3d + + `vox_sizes +(0.5, 1, 0.5); + +131 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +132 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +133 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +ba_m +))); + +135 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +136 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +139 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +140 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +141 cڡ  +dius +=10; + +142 +un_ut +:: +makeSphe +< +FltGrid +>( + +143 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +145 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +146 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +148 +Cod + +ijk + = +grid +-> + `sfm +(). + `wldToIndexNodeCd +( + `Vec3d +(10,8,10)); + +151 +mh +:: +SM + + `s +( +vox_sizes +); + +152 +Vec3f + +P +; + +153 +P + = +mh +:: +CPT +:: + `su +( +s +, +Acss +, +ijk +); + +154 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(32, +P +[0]); + +155 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(8, +P +[1]); + +156 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20, +P +[2]); + +160 +P + = +mh +:: +CPT_RANGE +:: + `su +( +s +, +Acss +, +ijk +); + +161 + `EXPECT_NEAR +(16, +P +[0], 0.02 ); + +162 + `EXPECT_NEAR +(8, +P +[1], 0.02); + +163 + `EXPECT_NEAR +(10, +P +[2], 0.02); + +166 +ijk + = +grid +-> + `sfm +(). + `wldToIndexNodeCd +( + `Vec3d +(6,8,5)); + +168 +P + = +mh +:: +CPT +:: + `su +( +s +, +Acss +, +ijk +); + +169 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(12, +P +[0]); + +170 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(8, +P +[1]); + +171 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0, +P +[2]); + +174 +P + = +mh +:: +CPT_RANGE +:: + `su +( +s +, +Acss +, +ijk +); + +175 + `EXPECT_NEAR +(6, +P +[0], 0.02); + +176 + `EXPECT_NEAR +(8, +P +[1], 0.02); + +177 + `EXPECT_NEAR +(0, +P +[2], 0.02); + +181 + } +} + +184 + $TEST_F +( +TeC +, +CSnc +) + +186 +usg + +mea + +ݒvdb +; + +190 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +191 cڡ +FltTe +& + + = +grid +-> + ` +(); + +192 + `EXPECT_TRUE +( + +. + `emy +()); + +194 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +195 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f ,30.0f, 40.0f); + +196 cڡ  +dius +=0.0f; + +197 +un_ut +:: +makeSphe +< +FltGrid +>( + +198 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +199 + `EXPECT_TRUE +(! + +. + `emy +()); + +200 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +205 +mh +:: +SevPotSnc +< +FltGrid +> + `v +(* +grid +); + +206 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2nd +(* +grid +); + +209 +Cod + + `xyz +(35,30,30); + +210 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +212 +v +. + `moveTo +( +xyz +); + +213 +d_2nd +. + `moveTo +( +xyz +); + +215 +mh +:: +TniM + +e +; + +217 +Vec3f + +P + = +mh +:: +CPT +:: + `su +( +e +, +v +); + +218 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +219 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +220 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +226 +P + = +mh +:: +CPT_RANGE +:: + `su +( +e +, +v +); + +227 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +228 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +229 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +231 +xyz +. + `t +(35,30,35); + +233 +v +. + `moveTo +( +xyz +); + +234 +d_2nd +. + `moveTo +( +xyz +); + +236 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +238 +P + = +mh +:: +CPT +:: + `su +( +e +, +v +); + +239 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +240 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +241 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +244 +P + = +mh +:: +CPT_RANGE +:: + `su +( +e +, +v +); + +245 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +246 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +247 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +250 +xyz +. + `t +(35,30,30); + +252 +v +. + `moveTo +( +xyz +); + +253 +d_2nd +. + `moveTo +( +xyz +); + +255 +mh +:: +AffeM + +affe +; + +257 +P + = +mh +:: +CPT +:: + `su +( +affe +, +d_2nd +); + +258 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +259 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +260 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +263 +P + = +mh +:: +CPT_RANGE +:: + `su +( +affe +, +d_2nd +); + +264 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +265 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +266 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +268 +xyz +. + `t +(35,30,35); + +270 +v +. + `moveTo +( +xyz +); + +271 +d_2nd +. + `moveTo +( +xyz +); + +273 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +275 +P + = +mh +:: +CPT +:: + `su +( +affe +, +d_2nd +); + +276 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +277 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +278 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +280 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +282 +P + = +mh +:: +CPT_RANGE +:: + `su +( +affe +, +d_2nd +); + +283 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +284 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +285 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +291  +vox_size + = 0.5; + +292 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +293 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +294 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +296 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +297 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +298 cڡ  +dius +=10; + +299 +un_ut +:: +makeSphe +< +FltGrid +>( + +300 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +302 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +303 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +306 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2nd +(* +grid +); + +309 +Cod + + `xyz +(20,16,20); + +310 +mh +:: +AffeM + + `affe +( +vox_size +*mh:: +M3d +:: + `idty +()); + +311 +d_2nd +. + `moveTo +( +xyz +); + +313 +Vec3f + +P + = +mh +:: +CPT +:: + `su +( +affe +, +d_2nd +); + +314 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(32, +P +[0]); + +315 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(16, +P +[1]); + +316 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20, +P +[2]); + +319 +P + = +mh +:: +CPT_RANGE +:: + `su +( +affe +, +d_2nd +); + +320 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(16, +P +[0]); + +321 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(8, +P +[1]); + +322 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10, +P +[2]); + +324 +xyz +. + `t +(12,16,10); + +325 +d_2nd +. + `moveTo +( +xyz +); + +327 +P + = +mh +:: +CPT +:: + `su +( +affe +, +d_2nd +); + +328 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(12, +P +[0]); + +329 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(16, +P +[1]); + +330 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0, +P +[2]); + +333 +P + = +mh +:: +CPT_RANGE +:: + `su +( +affe +, +d_2nd +); + +334 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(6, +P +[0]); + +335 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(8, +P +[1]); + +336 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0, +P +[2]); + +341 +Vec3d + + `vox_sizes +(0.5, 1, 0.5); + +342 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +343 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +344 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +ba_m +))); + +346 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +349 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +350 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +351 cڡ  +dius +=10; + +352 +un_ut +:: +makeSphe +< +FltGrid +>( + +353 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +355 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +356 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +358 +Cod + +ijk + = +grid +-> + `sfm +(). + `wldToIndexNodeCd +( + `Vec3d +(10,8,10)); + +359 +mh +:: +SevPotSnc +< +FltGrid +> + `v +(* +grid +); + +361 +v +. + `moveTo +( +ijk +); + +364 +mh +:: +SM + + `s +( +vox_sizes +); + +365 +Vec3f + +P +; + +366 +P + = +mh +:: +CPT +:: + `su +( +s +, +v +); + +367 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(32, +P +[0]); + +368 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(8, +P +[1]); + +369 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20, +P +[2]); + +373 +P + = +mh +:: +CPT_RANGE +:: + `su +( +s +, +v +); + +374 + `EXPECT_NEAR +(16, +P +[0], 0.02 ); + +375 + `EXPECT_NEAR +(8, +P +[1], 0.02); + +376 + `EXPECT_NEAR +(10, +P +[2], 0.02); + +379 +ijk + = +grid +-> + `sfm +(). + `wldToIndexNodeCd +( + `Vec3d +(6,8,5)); + +380 +v +. + `moveTo +( +ijk +); + +381 +P + = +mh +:: +CPT +:: + `su +( +s +, +v +); + +382 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(12, +P +[0]); + +383 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(8, +P +[1]); + +384 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0, +P +[2]); + +387 +P + = +mh +:: +CPT_RANGE +:: + `su +( +s +, +v +); + +388 + `EXPECT_NEAR +(6, +P +[0], 0.02); + +389 + `EXPECT_NEAR +(8, +P +[1], 0.02); + +390 + `EXPECT_NEAR +(0, +P +[2], 0.02); + +395 + } +} + +397 + $TEST_F +( +TeC +, +CTo +) + +399 +usg + +mea + +ݒvdb +; + +401 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +402 cڡ +FltTe +& + + = +grid +-> + ` +(); + +403 + `EXPECT_TRUE +( + +. + `emy +()); + +405 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +406 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +407 cڡ  +dius +=0; + +408 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +409 + `EXPECT_TRUE +(! + +. + `emy +()); + +410 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +413  +ݒvdb +:: + ttos +:: + tC +< + tFltGrid +> + tFltC +; + +414 +FltC + + `t +(* +grid +); + +415 +FltC +:: +OutGridTy +:: +P + +tGrid + = + +416 +t +. + `oss +( +ue + , +l + ); + +418 +FltC +:: +OutGridTy +:: +CڡAcss + +tAcss + = +tGrid +-> + `gCڡAcss +(); + +420 +Cod + + `xyz +(35,30,30); + +421 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +423 +Vec3f + +P + = +tAcss +. + `gVue +( +xyz +); + +424 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +425 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +426 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +428 +xyz +. + `t +(35,30,35); + +429 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +431 +P + = +tAcss +. + `gVue +( +xyz +); + +432 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +433 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +434 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +435 + } +} + +437 + $TEST_F +( +TeC +, +CMaskedTo +) + +439 +usg + +mea + +ݒvdb +; + +441 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +442 cڡ +FltTe +& + + = +grid +-> + ` +(); + +443 + `EXPECT_TRUE +( + +. + `emy +()); + +445 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +446 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +447 cڡ  +dius +=0; + +448 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +449 + `EXPECT_TRUE +(! + +. + `emy +()); + +450 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +452 cڡ +ݒvdb +:: +CodBBox + + `maskbbox +(ݒvdb:: + `Cod +(35, 30, 30), openvdb::Coord(41, 41, 41)); + +453 +BoGrid +:: +P + +maskGrid + = BoGrid:: + ` +( +l +); + +454 +maskGrid +-> + `fl +( +maskbbox +, +ue + ,rue ); + +458  +ݒvdb +:: + ttos +:: + tC +< + tFltGrid +, + tBoGrid +> + tFltC +; + +459 +FltC + + `t +(* +grid +, * +maskGrid +); + +460 +FltC +:: +OutGridTy +:: +P + +tGrid + = + +461 +t +. + `oss +( +ue + , +l + ); + +463 +FltC +:: +OutGridTy +:: +CڡAcss + +tAcss + = +tGrid +-> + `gCڡAcss +(); + +466 +Cod + + `xyz +(35,30,30); + +467 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +469 +Vec3f + +P + = +tAcss +. + `gVue +( +xyz +); + +470 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[0], +P +[0]); + +471 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[1], +P +[1]); + +472 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +[2], +P +[2]); + +475 +xyz +. + `t +(42,42,42); + +476 + `EXPECT_TRUE +(! +tAcss +. + `isVueOn +( +xyz +)); + +477 + } +} + +479 + $TEST_F +( +TeC +, +OldStySncs +) + +481 +usg + +mea + +ݒvdb +; + +485 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +486 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.5)); + +487 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +489 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +490 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f,8.0f,10.0f); + +491 cڡ  +dius +=10; + +492 +un_ut +:: +makeSphe +< +FltGrid +>( + +493 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +495 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +496 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +497 +mh +:: +GdSnc +< +FltGrid +> + `gs +(* +grid +); + +499 +Cod + + `xyz +(20,16,20); + +500 +gs +. + `moveTo +( +xyz +); + +501  +di + = +gs +. + `gVue +(); + +502 +Vec3f + +P + = +gs +. + `t +(); + +503 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +di +,-6); + +504 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(32, +P +[0]); + +505 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(16, +P +[1]); + +506 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20, +P +[2]); + +508 +xyz +. + `t +(12,16,10); + +509 +gs +. + `moveTo +( +xyz +); + +510 +di + = +gs +. + `gVue +(); + +511 +P + = +gs +. + `t +(); + +512 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-5, +di +); + +513 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(12, +P +[0]); + +514 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(16, +P +[1]); + +515 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +P +[2]); + +517 + } +} + + @openvdb/openvdb/unittest/TestCurl.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/GridOts.h +> + +8  + ~ + +10  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +11 + `EXPECT_NEAR +(( +exed +), ( +au +), 1e-6); + + ) + +13 + gmea + { + +14 cڡ  + gGRID_DIM + = 10; + +18 as + cTeCu +: +public + :: +g +:: +Te + + +20 +public +: + +21  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +22  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +26 + $TEST_F +( +TeCu +, +CuTo +) + +28 +usg + +mea + +ݒvdb +; + +30 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +31 cڡ +VeTe +& +Te + = +Grid +-> + ` +(); + +32 + `EXPECT_TRUE +( +Te +. + `emy +()); + +34 +VeGrid +:: +Acss + +Acss + = +Grid +-> + `gAcss +(); + +35  +dim + = +GRID_DIM +; + +36  +x + = - +dim +; x + `aiveVoxCou +())); + +50 +VeGrid +:: +CڡAcss + +cuAcss + = +cu_grid +-> + `gCڡAcss +(); + +51 -- +dim +; + +52  +x + = - +dim +; x + ` +(); + +78 + `EXPECT_TRUE +( +Te +. + `emy +()); + +80 +VeGrid +:: +Acss + +Acss + = +Grid +-> + `gAcss +(); + +81  +dim + = +GRID_DIM +; + +82  +x + = - +dim +; x + `fl +( +maskBBox +, +ue + ,rue ); + +97 +ݒvdb +:: +CodBBox + + `BBox +(ݒvdb:: + `Cod +(- +dim ++1), openvdb::Coord(dim)); + +98 +BoGrid +:: +P + +Grid + = BoGrid:: + ` +( +l +); + +99 +Grid +-> + `fl +( +BBox +, +ue +,rue); + +101 +Grid +-> + `togyIi +(* +maskGrid +); + +104 +VeGrid +:: +P + +cu_grid + = +tos +:: + `cu +(* +Grid +, * +maskGrid +); + +105 + `EXPECT_EQ +( +mh +:: + `Pow3 +( +dim +), ( +cu_grid +-> + `aiveVoxCou +())); + +107 +VeGrid +:: +CڡAcss + +cuAcss + = +cu_grid +-> + `gCڡAcss +(); + +108 -- +dim +; + +109  +x + = - +dim +; x + ` +(); + +142 + `EXPECT_TRUE +( +Te +. + `emy +()); + +144 +VeGrid +:: +Acss + +Acss + = +Grid +-> + `gAcss +(); + +145  +dim + = +GRID_DIM +; + +146  +x + = - +dim +; x + `aiveVoxCou +())); + +160 -- +dim +; + +162 +VeGrid +:: +CڡAcss + +CڡAcss + = +Grid +-> + `gCڡAcss +(); + +163  +x + = - +dim +; x:: + `su +( +CڡAcss +, +xyz +); + +173 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +174 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +175 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +177 +v + = +mh +:: +ISCu +:: + `su +( +CڡAcss +, +xyz +); + +178 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +179 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +180 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +182 +v + = +mh +:: +ISCu +:: + `su +( +CڡAcss +, +xyz +); + +183 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +184 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +185 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +190 -- +dim +; + +191  +x + = - +dim +; x:: + `su +( +CڡAcss +, +xyz +); + +202 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +203 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +204 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +206 +v + = +mh +:: +ISCu +:: + `su +( +CڡAcss +, +xyz +); + +207 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +208 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +209 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +211 +v + = +mh +:: +ISCu +:: + `su +( +CڡAcss +, +xyz +); + +212 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +213 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +214 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +219 -- +dim +; + +220  +x + = - +dim +; x:: + `su +( +CڡAcss +, +xyz +); + +231 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +232 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +233 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +235 +v + = +mh +:: +ISCu +:: + `su +( +CڡAcss +, +xyz +); + +236 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +237 + `EXPECT_NEAR +0, +v +[1], 0.00001); + +238 + `EXPECT_NEAR +(-2, +v +[2], 0.00001); + +240 +v + = +mh +:: +ISCu +:: + `su +( +CڡAcss +, +xyz +); + +241 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +242 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +243 + `EXPECT_NEAR +(-2, +v +[2], 0.00001); + +247 + } +} + +250 + $TEST_F +( +TeCu +, +ISCuSnc +) + +252 +usg + +mea + +ݒvdb +; + +254 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +255 cڡ +VeTe +& +Te + = +Grid +-> + ` +(); + +256 + `EXPECT_TRUE +( +Te +. + `emy +()); + +258 +VeGrid +:: +Acss + +Acss + = +Grid +-> + `gAcss +(); + +259  +dim + = +GRID_DIM +; + +260  +x + = - +dim +; x + `aiveVoxCou +())); + +274 +mh +:: +SevPotSnc +< +VeGrid +> + `v +(* +Grid +); + +275 +mh +:: +ThPotSnc +< +VeGrid +> + `th +(* +Grid +); + +276 +mh +:: +NnPotSnc +< +VeGrid +> + `nt +(* +Grid +); + +280 -- +dim +; + +281  +x + = - +dim +; x:: + `su +( +v +); + +294 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +295 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +296 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +298 +v + = +mh +:: +ISCu +:: + `su +( +v +); + +299 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +300 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +301 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +303 +v + = +mh +:: +ISCu +:: + `su +( +v +); + +304 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +305 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +306 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +311 -- +dim +; + +312  +x + = - +dim +; x:: + `su +( +th +); + +325 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +326 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +327 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +330 +v + = +mh +:: +ISCu +:: + `su +( +th +); + +331 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +332 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +333 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +335 +v + = +mh +:: +ISCu +:: + `su +( +th +); + +336 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +337 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +338 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +344 -- +dim +; + +345  +x + = - +dim +; x:: + `su +( +nt +); + +358 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +359 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +360 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +362 +v + = +mh +:: +ISCu +:: + `su +( +nt +); + +363 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +364 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +365 + `EXPECT_NEAR +(-2, +v +[2], 0.00001); + +367 +v + = +mh +:: +ISCu +:: + `su +( +nt +); + +368 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +369 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +370 + `EXPECT_NEAR +(-2, +v +[2], 0.00001); + +374 + } +} + +376 + $TEST_F +( +TeCu +, +WSCu +) + +378 +usg + +mea + +ݒvdb +; + +380 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +381 cڡ +VeTe +& +Te + = +Grid +-> + ` +(); + +382 + `EXPECT_TRUE +( +Te +. + `emy +()); + +384 +VeGrid +:: +Acss + +Acss + = +Grid +-> + `gAcss +(); + +385  +dim + = +GRID_DIM +; + +386  +x + = - +dim +; x + `aiveVoxCou +())); + +401 +mh +:: +AffeM + +m +; + +402 +mh +:: +UnifmSM + +unifm_m +; + +407 -- +dim +; + +408  +x + = - +dim +; x:: + `su +( +m +, +Acss +, +xyz +); + +420 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +421 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +422 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +424 +v + = +mh +:: +Cu +:: + `su +( +m +, +Acss +, +xyz +); + +425 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +426 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +427 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +429 +v + = +mh +:: +Cu +:: + `su +( +m +, +Acss +, +xyz +); + +430 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +431 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +432 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +434 +v + = +mh +:: +Cu +:: + `su +( + +435 +unifm_m +, +Acss +, +xyz +); + +436 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +437 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +438 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +440 +v + = +mh +:: +Cu +:: + `su +( + +441 +unifm_m +, +Acss +, +xyz +); + +442 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +443 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +444 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +446 +v + = +mh +:: +Cu +:: + `su +( + +447 +unifm_m +, +Acss +, +xyz +); + +448 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +449 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +450 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +454 + } +} + +457 + $TEST_F +( +TeCu +, +WSCuSnc +) + +459 +usg + +mea + +ݒvdb +; + +461 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +462 cڡ +VeTe +& +Te + = +Grid +-> + ` +(); + +463 + `EXPECT_TRUE +( +Te +. + `emy +()); + +465 +VeGrid +:: +Acss + +Acss + = +Grid +-> + `gAcss +(); + +466  +dim + = +GRID_DIM +; + +467  +x + = - +dim +; x + `aiveVoxCou +())); + +482 +mh +:: +AffeM + +m +; + +483 +mh +:: +UnifmSM + +unifm_m +; + +485 +mh +:: +SevPotSnc +< +VeGrid +> + `v +(* +Grid +); + +486 +mh +:: +SecdOrdDSnc +< +VeGrid +> + `d_2ndOrd +(* +Grid +); + +491 -- +dim +; + +492  +x + = - +dim +; x:: + `su +( +m +, +d_2ndOrd +); + +506 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +507 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +508 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +510 +v + = +mh +:: +Cu +:: + `su +( +m +, +d_2ndOrd +); + +511 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +512 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +513 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +515 +v + = +mh +:: +Cu +:: + `su +( +m +, +d_2ndOrd +); + +516 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +517 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +518 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +520 +v + = +mh +:: +Cu +:: + `su +( +unifm_m +, +v +); + +521 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +522 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +523 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +525 +v + = +mh +:: +Cu +:: + `su +( +unifm_m +, +v +); + +526 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +527 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +528 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +530 +v + = +mh +:: +Cu +:: + `su +( +unifm_m +, +v +); + +531 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[0]); + +532 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +v +[1]); + +533 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +v +[2]); + +537 + } +} + + @openvdb/openvdb/unittest/TestDelayedLoadMetadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/io/DayedLdMada.h +> + +8  + ~ + +10 as + cTeDayedLdMada + : +public + :: +g +:: +Te + + +15 + $TEST_F +( +TeDayedLdMada +, + +) + +17 +usg + +mea + +ݒvdb +:: +io +; + +21 + `EXPECT_TRUE +(! +DayedLdMada +:: + `isRegiedTy +()); + +23 +DayedLdMada +:: + `giTy +(); + +25 + `EXPECT_TRUE +( +DayedLdMada +:: + `isRegiedTy +()); + +27 +DayedLdMada +:: + `uegiTy +(); + +29 + `EXPECT_TRUE +(! +DayedLdMada +:: + `isRegiedTy +()); + +31 +ݒvdb +:: + `lize +(); + +33 + `EXPECT_TRUE +( +DayedLdMada +:: + `isRegiedTy +()); + +37 +DayedLdMada + +mada +; + +39 + `EXPECT_TRUE +( +mada +. + `emy +()); + +41 +mada +. + `sizeMask +( + `size_t +(2)); + +43 + `EXPECT_TRUE +(! +mada +. + `emy +()); + +45 +mada +. + `tMask +(0, +DayedLdMada +:: + `MaskTy +(5)); + +46 +mada +. + `tMask +(1, +DayedLdMada +:: + `MaskTy +(-3)); + +48 + `EXPECT_EQ +( +mada +. + `gMask +(0), +DayedLdMada +:: + `MaskTy +(5)); + +49 + `EXPECT_EQ +( +mada +. + `gMask +(1), +DayedLdMada +:: + `MaskTy +(-3)); + +51 +mada +. + `sizeComesdSize +( + `size_t +(3)); + +53 +mada +. + `tComesdSize +(0, +DayedLdMada +:: + `ComesdSizeTy +(6)); + +54 +mada +. + `tComesdSize +(1, +DayedLdMada +:: + `ComesdSizeTy +(101)); + +55 +mada +. + `tComesdSize +(2, +DayedLdMada +:: + `ComesdSizeTy +(-13522)); + +57 + `EXPECT_EQ +( +mada +. + `gComesdSize +(0), +DayedLdMada +:: + `ComesdSizeTy +(6)); + +58 + `EXPECT_EQ +( +mada +. + `gComesdSize +(1), +DayedLdMada +:: + `ComesdSizeTy +(101)); + +59 + `EXPECT_EQ +( +mada +. + `gComesdSize +(2), +DayedLdMada +:: + `ComesdSizeTy +(-13522)); + +63 +DayedLdMada + + `madaCy1 +( +mada +); + +65 + `EXPECT_TRUE +(! +madaCy1 +. + `emy +()); + +67 + `EXPECT_EQ +( +madaCy1 +. + `gMask +(0), +DayedLdMada +:: + `MaskTy +(5)); + +68 + `EXPECT_EQ +( +madaCy1 +. + `gComesdSize +(2), +DayedLdMada +:: + `ComesdSizeTy +(-13522)); + +70 +ݒvdb +:: +Mada +:: +P + +baMadaCy2 + = +mada +. + `cy +(); + +71 +DayedLdMada +:: +P + +madaCy2 + = + +72 +ݒvdb +:: +SticPCa +< +DayedLdMada +>( +baMadaCy2 +); + +74 + `EXPECT_EQ +( +madaCy2 +-> + `gMask +(0), +DayedLdMada +:: + `MaskTy +(5)); + +75 + `EXPECT_EQ +( +madaCy2 +-> + `gComesdSize +(2), +DayedLdMada +:: + `ComesdSizeTy +(-13522)); + +79 +mada +. + `r +(); + +80 + `EXPECT_TRUE +( +mada +. + `emy +()); + +82 cڡ +size_t + + `hdInlSize +(( +ݒvdb +:: +Index32 +)); + +83 cڡ +size_t + + `hdCouSize +(( +ݒvdb +:: +Index32 +)); + +84 cڡ +size_t + + `hdMaskSize +(( +ݒvdb +:: +Index32 +)); + +85 cڡ +size_t + + `hdComesdSize +(( +ݒvdb +:: +Index32 +)); + +86 cڡ +size_t + + `hdTٮSize +( +hdInlSize + + +hdCouSize + + +hdMaskSize + + +hdComesdSize +); + +89 +d +:: +rgam + + `ss +(d:: +ios_ba +:: +out + | std::ios_ba:: + + | std::ios_ba:: +by +); + +90 +mada +. + `wre +( +ss +); + +91 + `EXPECT_EQ +( +ss +. + `p +(), +d +:: + `ampos +( +hdInlSize +)); + +93 +DayedLdMada + +wMada +; + +94 +wMada +. + `ad +( +ss +); + +95 + `EXPECT_TRUE +( +wMada +. + `emy +()); + +99 +mada +. + `r +(); + +100 +mada +. + `sizeMask +( + `size_t +(1)); + +101 +mada +. + `tMask +(0, +DayedLdMada +:: + `MaskTy +(5)); + +103 +d +:: +rgam + + `ss +(d:: +ios_ba +:: +out + | std::ios_ba:: + + | std::ios_ba:: +by +); + +104 +mada +. + `wre +( +ss +); + +105 +d +:: +ampos + + `exedPos +( +hdTٮSize + + ( +t8_t +)); + +106 + `EXPECT_EQ +( +ss +. + `p +(), +exedPos +); + +107 + `EXPECT_EQ +( +ic_ +< +size_t +>( +exedPos +)- +hdInlSize +, + `size_t +( +mada +. + `size +())); + +109 +DayedLdMada + +wMada +; + +110 +wMada +. + `ad +( +ss +); + +111 + `EXPECT_TRUE +(! +wMada +. + `emy +()); + +112 + `EXPECT_EQ +( +wMada +. + `gMask +(0), +DayedLdMada +:: + `MaskTy +(5)); + +116 +mada +. + `r +(); + +117 +mada +. + `sizeMask +( + `size_t +(1)); + +118 +mada +. + `tMask +(0, +DayedLdMada +:: + `MaskTy +(5)); + +120 +mada +. + `sizeComesdSize +( + `size_t +(1)); + +121 +mada +. + `tComesdSize +(0, +DayedLdMada +:: + `ComesdSizeTy +(-10322)); + +123 +d +:: +rgam + + `ss +(d:: +ios_ba +:: +out + | std::ios_ba:: + + | std::ios_ba:: +by +); + +124 +mada +. + `wre +( +ss +); + +125 +d +:: +ampos + + `exedPos +( +hdTٮSize + + ( +t8_t ++ ( +t64_t +)); + +127 + `EXPECT_EQ +( +exedPos +, +ss +. + `p +()); + +128 + `EXPECT_EQ +( +ic_ +< +size_t +>( +ss +. + `p +())- +hdInlSize +, + `size_t +( +mada +. + `size +())); + +130 +DayedLdMada + +wMada +; + +131 +wMada +. + `ad +( +ss +); + +132 + `EXPECT_TRUE +(! +wMada +. + `emy +()); + +133 + `EXPECT_EQ +( +wMada +. + `gMask +(0), +DayedLdMada +:: + `MaskTy +(5)); + +134 + `EXPECT_EQ +( +wMada +. + `gComesdSize +(0), +DayedLdMada +:: + `ComesdSizeTy +(-10322)); + +138 +mada +. + `r +(); + +140 cڡ +size_t + +size + = 1000; + +142 cڡ +size_t + +uncomesdBufrSize + = (( +t8_t +)+( +t64_t +))* +size +; + +144 +mada +. + `sizeMask +( +size +); + +145 +mada +. + `sizeComesdSize +( +size +); + +146  +size_t + +i + = 0; i < +size +; i++) { + +147 +mada +. + `tMask +( +i +, + +148 +DayedLdMada +:: + `MaskTy +( +ic_ +< +t8_t +>(( +i +%32)*2))); + +149 +mada +. + `tComesdSize +( +i +, + +150 +DayedLdMada +:: + `ComesdSizeTy +( +ic_ +< +t64_t +>(( +i +%64)*200))); + +153 +d +:: +rgam + + `ss +(d:: +ios_ba +:: +out + | std::ios_ba:: + + | std::ios_ba:: +by +); + +154 +mada +. + `wre +( +ss +); + +156 + `EXPECT_EQ +( +ic_ +< +size_t +>( +ss +. + `p +())- +hdInlSize +, + `size_t +( +mada +. + `size +())); + +158 +d +:: +ampos + + `uncomesdSize +( +uncomesdBufrSize + + +hdTٮSize +); + +159 #ifde +OPENVDB_USE_BLOSC + + +161 + `EXPECT_TRUE +( +ss +. + `p +(* 10 < +uncomesdSize +); + +163 + `EXPECT_TRUE +( +ss +. + `p +(= +uncomesdSize +); + +166 +DayedLdMada + +wMada +; + +167 +wMada +. + `ad +( +ss +); + +168 + `EXPECT_EQ +( +mada +. + `size +(), +wMada +.size()); + +169  +size_t + +i + = 0; i < +size +; i++) { + +170 + `EXPECT_EQ +( +mada +. + `gMask +( +i +), +wMada +.getMask(i)); + +177 +mada +. + `r +(); + +178 +mada +. + `sizeMask +( + `size_t +(1)); + +179 +mada +. + `tMask +(0, +DayedLdMada +:: + `MaskTy +(5)); + +181 +d +:: +rgam + + `ss +(d:: +ios_ba +:: +out + | std::ios_ba:: + + | std::ios_ba:: +by +); + +183 +ݒvdb +:: +MaM + +mam +; + +184 +mam +. + `Ma +("dayld", +mada +); + +186 + `EXPECT_EQ +( + `size_t +(1), +mam +. + `maCou +()); + +188 +mam +. + `wreMa +( +ss +); + +191 +ݒvdb +:: +MaM + +wMam +; + +192 +wMam +. + `adMa +( +ss +); + +194 + `EXPECT_EQ +( + `size_t +(1), +wMam +. + `maCou +()); + +198 +DayedLdMada +:: + `uegiTy +(); + +200 +ݒvdb +:: +MaM + +wMam +; + +201 +wMam +. + `adMa +( +ss +); + +203 + `EXPECT_EQ +( + `size_t +(0), +wMam +. + `maCou +()); + +206 + } +} + + @openvdb/openvdb/unittest/TestDense.cc + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/tos/LevSSphe.h +> + +8  + ~<ݒvdb/tos/Cou.h +> + +9  + ~<ݒvdb/tos/D.h +> + +10  + ~<ݒvdb/Exis.h +> + +11 #ifde +BENCHMARK_TEST + + +12  + ~<ݒvdb/ut/CpuTim.h +> + +15  + ~ + +17  + ~ + +20 as + cTeD +: +public + :: +g +:: +Te + + +22 +public +: + +23 +me + < +ݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +24  +Cy +(); + +25 + mme + < + mݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +26  +CyBo +(); + +27 + mme + < + mݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +28  +CyFromDWhOfft +(); + +29 + mme + < + mݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +30  +D2Sr +(); + +31 + mme + < + mݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +32  +D2Sr2 +(); + +33 + mme + < + mݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +34  +InvidBBox +(); + +35 + mme + < + mݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +36  +D2Sr2D +(); + +40 + $TEST_F +( +TeD +, +DZYX +) + +42 cڡ +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(-40,-5, 6), + +43 +ݒvdb +:: + `Cod +(-11, 7,22)); + +44 +ݒvdb +:: +tos +:: +D +<> + `d +( +bbox +); + +47 + `EXPECT_TRUE +( +ݒvdb +:: + `Cod +(-40,-5, 6= +d +. + `ig +()); + +50 +size_t + +offt + = 0; + +51  +ݒvdb +:: +Cod + + `P +( +bbox +. + `m +()); +P +[0] ( +d +. + `vueCou +()); + +65 + `EXPECT_EQ +(30*13*17, +size +); + +68 cڡ  +v + = 0.234f; + +69 +d +. + `fl +( +v +); + +70  +i +=0; i< +size +; ++i) { + +71 + `EXPECT_NEAR +( +v +, +d +. + `gVue +( +i +), 0.0001); + +75 * +a + = +d +. + `da +(); + +76  +s + = +size +; + +77  +s +-- + `EXPECT_NEAR +( +v +, * +a +++, 0.0001); + +79  +ݒvdb +:: +Cod + + `P +( +bbox +. + `m +()); +P +[0] + `d +( +bbox +); + +122 + `EXPECT_TRUE +( +ݒvdb +:: + `Cod +(-40,-5, 6= +d +. + `ig +()); + +125 +size_t + +offt + = 0; + +126  +ݒvdb +:: +Cod + + `P +( +bbox +. + `m +()); +P +[2] ( +d +. + `vueCou +()); + +140 + `EXPECT_EQ +(30*13*17, +size +); + +143 cڡ  +v + = 0.234f; + +144 +d +. + `fl +( +v +); + +145  +i +=0; i< +size +; ++i) { + +146 + `EXPECT_NEAR +( +v +, +d +. + `gVue +( +i +), 0.0001); + +150 * +a + = +d +. + `da +(); + +151  +s + = +size +; + +152  +s +-- + `EXPECT_NEAR +( +v +, * +a +++, 0.0001); + +154  +ݒvdb +:: +Cod + + `P +( +bbox +. + `m +()); +P +[2] > + +195 as + cCheckD + + +197 +public +: + +198  +tyme + + tTeT +:: + tVueTy + + tVueT +; + +200 + $CheckD +(: + `mTe +( +NULL +), + $mD +( +NULL +) + +202 + `EXPECT_TRUE +( +DT +:: + `memyLayout +(= +ݒvdb +:: +tos +:: +LayoutZYX + || + +203 +DT +:: + `memyLayout +(= +ݒvdb +:: +tos +:: +LayoutXYZ + ); + +206  + $check +(cڡ +TeT +& + +, cڡ +DT +& +d +) + +208 +mTe + = & + +; + +209 +mD + = & +d +; + +210 +tbb +:: + `Ζ_f +( +d +. + `bbox +(), * +this +); + +211 + } +} + +212  + $ݔ +()(cڡ +ݒvdb +:: +CodBBox +& +bbox +) const + +214 +ݒvdb +:: + +:: +VueAcss + + `acc +(* +mTe +); + +216 i( +DT +:: + `memyLayout +(= +ݒvdb +:: +tos +:: +LayoutZYX +) { + +217  +ݒvdb +:: +Cod + + `P +( +bbox +. + `m +()); +P +[0] getValue(P), + +226  +ݒvdb +:: +Cod + + `P +( +bbox +. + `m +()); +P +[2] getValue(P), + +235 + } +} + +236 + give +: + +237 cڡ +TeT +* +mTe +; + +238 cڡ +DT +* + gmD +; + +241 + gme + < + gݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +243 +TeD +:: + $Cy +() + +245 +usg + +mea + +ݒvdb +; + +251  +tos +:: + tD +<, + tLayout +> + tDT +; + +252 +CheckD +< +FltTe +, +DT +> +checkD +; + +253 cڡ  +dius + = 10.0f, +tޔ + = 0.00001f; + +254 cڡ +Vec3f + + ` +(0.0f); + +256 #ifde +BENCHMARK_TEST + + +257 cڡ  +voxSize + = 0.05f, +width + = 5.0f; + +259 cڡ  +voxSize + = 0.5f, +width + = 5.0f; + +263 +FltGrid +:: +P + +grid + = + +264 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +265 +FltTe +& +0 + = +grid +-> + ` +(); + +268 +DT + + `d +( +grid +-> + `evAiveVoxBoundgBox +()); + +269 #ifde +BENCHMARK_TEST + + +270 +d +:: + + << "\nBBox = " << +grid +-> + `evAiveVoxBoundgBox +(<< std:: +dl +; + +274 +d +. + `fl +( +voxSize +); + +275 #ide +BENCHMARK_TEST + + +276 +checkD +. + `check +( + `FltTe +( +voxSize +), +d +); + +281 #ifde +BENCHMARK_TEST + + +282 +ut +:: +CpuTim + +ts +; + +283 +ts +. + `t +("CopyToDense"); + +285 +tos +:: + `cyToD +(* +grid +, +d +); + +286 #ifde +BENCHMARK_TEST + + +287 +ts +. + ` +(); + +289 +checkD +. + `check +( +0 +, +d +); + +294 #ifde +BENCHMARK_TEST + + +295 +ut +:: +CpuTim + +ts +; + +296 +ts +. + `t +("CopyFromDense"); + +298 +FltTe + + `1 +( +0 +. + `background +()); + +299 +tos +:: + `cyFromD +( +d +, +1 +, +tޔ +); + +300 #ifde +BENCHMARK_TEST + + +301 +ts +. + ` +(); + +303 +checkD +. + `check +( +1 +, +d +); + +306 + } +} + +308 + gme + < + gݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +310 +TeD +:: + $CyBo +() + +312 +usg + +mea + +ݒvdb +; + +318 cڡ +Cod + + `bm +(-1), + `bmax +(8); + +319 cڡ +CodBBox + + `bbox +( +bm +, +bmax +); + +321 +BoGrid +:: +P + +grid + = +Grid +( +l +); + +322 +BoGrid +:: +CڡAcss + +acc + = +grid +-> + `gCڡAcss +(); + +324  +ݒvdb +:: + ttos +:: + tD +< + tbo +, + tLayout +> + tDT +; + +325 +DT + + `d +( +bbox +); + +326 +d +. + `fl +( +l +); + +329 +Cod + +xyz +; + +330 & +x + = +xyz +[0], & +y + = xyz[1], & +z + = xyz[2]; + +331  +x + = +bm +. + `x +(); x < +bmax +.x(); ++x) { + +332  +y + = +bm +. + `y +(); y < +bmax +.y(); ++y) { + +333  +z + = +bm +. + `z +(); z < +bmax +.z(); ++z) { + +334 + `EXPECT_EQ +( +l +, +d +. + `gVue +( +xyz +)); + +335 + `EXPECT_EQ +( +l +, +acc +. + `gVue +( +xyz +)); + +341 +d +. + `fl +( +ue +); + +343 +tos +:: + `cyFromD +( +d +, * +grid +, +l +); + +346  +x + = +bm +. + `x +(); x < +bmax +.x(); ++x) { + +347  +y + = +bm +. + `y +(); y < +bmax +.y(); ++y) { + +348  +z + = +bm +. + `z +(); z < +bmax +.z(); ++z) { + +349 + `EXPECT_EQ +( +ue +, +d +. + `gVue +( +xyz +)); + +350 + `EXPECT_EQ +( +ue +, +acc +. + `gVue +( +xyz +)); + +356 +d +. + `fl +( +l +); + +358 +tos +:: + `cyToD +(* +grid +, +d +); + +361  +x + = +bm +. + `x +(); x < +bmax +.x(); ++x) { + +362  +y + = +bm +. + `y +(); y < +bmax +.y(); ++y) { + +363  +z + = +bm +. + `z +(); z < +bmax +.z(); ++z) { + +364 + `EXPECT_EQ +( +ue +, +d +. + `gVue +( +xyz +)); + +368 + } +} + +372 + gme + < + gݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +374 +TeD +:: + $CyFromDWhOfft +() + +376 +usg + +mea + +ݒvdb +; + +382  +ݒvdb +:: + ttos +:: + tD +<, + tLayout +> + tDT +; + +384 cڡ  +DIM + = 20, +COUNT + = DIM * DIM * DIM; + +385 cڡ  +FOREGROUND + = 99.0f, +BACKGROUND + = 5000.0f; + +387 cڡ  +OFFSET +[] = { 1, -1, 1001, -1001 }; + +388  +offtIdx + = 0; offsetIdx < 4; ++offsetIdx) { + +390 cڡ  +offt + = +OFFSET +[ +offtIdx +]; + +391 cڡ +CodBBox + +bbox + = CodBBox:: + `Cube +( + `Cod +( +offt +), +DIM +); + +393 +DT + + `d +( +bbox +, +FOREGROUND +); + +394 + `EXPECT_EQ +( +bbox +, +d +. + `bbox +()); + +396 +FltGrid + + `grid +( +BACKGROUND +); + +397 +tos +:: + `cyFromD +( +d +, +grid +, 0.0); + +399 cڡ +CodBBox + +gridBBox + = +grid +. + `evAiveVoxBoundgBox +(); + +400 + `EXPECT_EQ +( +bbox +, +gridBBox +); + +401 + `EXPECT_EQ +( +COUNT +, ( +grid +. + `aiveVoxCou +())); + +403 +FltGrid +:: +CڡAcss + +acc + = +grid +. + `gCڡAcss +(); + +404  +i + = +gridBBox +. + `m +()[0], + + = gridBBox. + `max +()[0]; i < ie; ++i) { + +405  +j + = +gridBBox +. + `m +()[1], +je + = gridBBox. + `max +()[1]; j < je; ++j) { + +406  +k + = +gridBBox +. + `m +()[2], +ke + = gridBBox. + `max +()[2]; k < ke; ++k) { + +407 cڡ +Cod + + `ijk +( +i +, +j +, +k +); + +408 + `EXPECT_NEAR +( + +409 +FOREGROUND +, +acc +. + `gVue +( +ijk +), 0.0); + +410 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +ijk +)); + +415 + } +} + +417 + gme + < + gݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +419 +TeD +:: + $D2Sr +() + +422 +usg + +mea + +ݒvdb +; + +428  +tos +:: + tD +<, + tLayout +> + tDT +; + +431 +I32 + +sizeX + = 8, +sizeY + = 8, +sizeZ + = 9; + +434 +DT + + `d +( + `Cod +( +sizeX +, +sizeY +, +sizeZ +)); + +435 cڡ +CodBBox + +bboxD + = +d +. + `bbox +(); + +439 + `EXPECT_TRUE +(( +d +. + `vueCou +()=( +sizeX + * +sizeY + * +sizeZ +)); + +442 +d +. + `fl +(1.0f); + +445 +FltGrid +:: +P + +gridS + = FltGrid:: + ` +(0.0f ); + +446 +FltGrid +:: +P + +gridP + = FltGrid:: + ` +(0.0f ); + +449 +tos +:: + `cyFromD +( +d +, * +gridS +, 0.0f, +ue +); + +450 +tos +:: + `cyFromD +( +d +, * +gridP +, 0.0f, +l +); + +452  +mS +, +maxS +; + +453  +mP +, +maxP +; + +455 +mh +:: +MMax +<> +exema + = +tos +:: + `mMax +( +gridS +-> + ` +()); + +456 +mS + = +exema +. + `m +(); + +457 +maxS + = +exema +. + `max +(); + +459 +exema + = +tos +:: + `mMax +( +gridP +-> + ` +()); + +460 +mP + = +exema +. + `m +(); + +461 +maxP + = +exema +. + `max +(); + +463 cڡ  +tޔ + = 0.0001f; + +465 + `EXPECT_NEAR +( +mS +, +mP +, +tޔ +); + +466 + `EXPECT_NEAR +( +maxS +, +maxP +, +tޔ +); + +467 + `EXPECT_EQ +( +gridP +-> + `aiveVoxCou +(), + `Index64 +( +sizeX + * +sizeY + * +sizeZ +)); + +469 cڡ +FltTe +& +S + = +gridS +-> + ` +(); + +470 cڡ +FltTe +& +P + = +gridP +-> + ` +(); + +473  +Cod + + `ijk +( +bboxD +. + `m +()); +ijk +[0] + `evAiveVoxBoundgBox +(); + +490 cڡ +Index64 + +voxCouP + = +gridP +-> + `aiveVoxCou +(); + +492 + `EXPECT_TRUE + +bboxP + = +bboxD + ); + +493 + `EXPECT_EQ + +d +. + `vueCou +(), +voxCouP +); + +495 +CodBBox + +bboxS + = +gridS +-> + `evAiveVoxBoundgBox +(); + +496 cڡ +Index64 + +voxCouS + = +gridS +-> + `aiveVoxCou +(); + +498 + `EXPECT_TRUE + +bboxS + = +bboxD + ); + +499 + `EXPECT_EQ + +d +. + `vueCou +(), +voxCouS +); + +502 + `EXPECT_TRUE + +bboxS +. + `isInside +(bboxS) ); + +503 + `EXPECT_TRUE + +bboxP +. + `isInside +(bboxP) ); + +504 + `EXPECT_TRUE + +bboxS +. + `isInside +( +bboxP +) ); + +505 + `EXPECT_TRUE + +bboxP +. + `isInside +( +bboxS +) ); + +508  +Cod + + `ijk +( +bboxS +. + `m +()); +ijk +[0] + `aiveVoxCou +(), +gridS +->activeVoxelCount()); + +530 + `EXPECT_TRUE +( +gridP +-> + `evAiveVoxBoundgBox +(= +gridS +->evalActiveVoxelBoundingBox()); + +531 + `EXPECT_TRUE +( +P +. + `hasSameTogy +( +S +) ); + +533 + } +} + +535 + gme + < + gݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +537 +TeD +:: + $D2Sr2 +() + +542 +usg + +mea + +ݒvdb +; + +548  +tos +:: + tD +<, + tLayout +> + tDT +; + +551 cڡ  +sizeX + = 8, +sizeY + = 8, +sizeZ + = 9; + +552 cڡ +Cod + + `magicVox +( +sizeX +, +sizeY +, +sizeZ +); + +555 +DT + + `d +( + `Cod +( +sizeX +, +sizeY +, +sizeZ +)); + +556 cڡ +CodBBox + +bboxD + = +d +. + `bbox +(); + +560 + `EXPECT_EQ +( +sizeX + * +sizeY + * +sizeZ +, +ic_ +<>( +d +. + `vueCou +())); + +563 +d +. + `fl +(1.0f); + +566 +FltGrid +:: +P + +gridS + = FltGrid:: + ` +(0.0f ); + +567 +FltGrid +:: +P + +gridP + = FltGrid:: + ` +(0.0f ); + +568 +gridS +-> + ` +(). + `tVue +( +magicVox +, 5.0f); + +569 +gridP +-> + ` +(). + `tVue +( +magicVox +, 5.0f); + +572 +tos +:: + `cyFromD +( +d +, * +gridS +, 0.0f, +ue +); + +573 +tos +:: + `cyFromD +( +d +, * +gridP +, 0.0f, +l +); + +575  +mS +, +maxS +; + +576  +mP +, +maxP +; + +578 +mh +:: +MMax +<> +exema + = +tos +:: + `mMax +( +gridS +-> + ` +()); + +579 +mS + = +exema +. + `m +(); + +580 +maxS + = +exema +. + `max +(); + +582 +exema + = +tos +:: + `mMax +( +gridP +-> + ` +()); + +583 +mP + = +exema +. + `m +(); + +584 +maxP + = +exema +. + `max +(); + +586 cڡ  +tޔ + = 0.0001f; + +588 + `EXPECT_NEAR +(1.0f, +mP +, +tޔ +); + +589 + `EXPECT_NEAR +(1.0f, +mS +, +tޔ +); + +590 + `EXPECT_NEAR +(5.0f, +maxP +, +tޔ +); + +591 + `EXPECT_NEAR +(5.0f, +maxS +, +tޔ +); + +592 + `EXPECT_EQ +( +gridP +-> + `aiveVoxCou +(), + `Index64 +(1 + +sizeX + * +sizeY + * +sizeZ +)); + +594 cڡ +FltTe +& +S + = +gridS +-> + ` +(); + +595 cڡ +FltTe +& +P + = +gridP +-> + ` +(); + +598  +Cod + + `ijk +( +bboxD +. + `m +()); +ijk +[0] + `evAiveVoxBoundgBox +(); + +615 cڡ +Index64 + +voxCouP + = +gridP +-> + `aiveVoxCou +(); + +617 + `EXPECT_TRUE + +bboxP + ! +bboxD + ); + +618 + `EXPECT_TRUE + +bboxP + = + `CodBBox +( + `Cod +(0,0,0), +magicVox +) ); + +619 + `EXPECT_EQ + +d +. + `vueCou +()+1, +voxCouP +); + +621 +CodBBox + +bboxS + = +gridS +-> + `evAiveVoxBoundgBox +(); + +622 cڡ +Index64 + +voxCouS + = +gridS +-> + `aiveVoxCou +(); + +624 + `EXPECT_TRUE + +bboxS + ! +bboxD + ); + +625 + `EXPECT_TRUE + +bboxS + = + `CodBBox +( + `Cod +(0,0,0), +magicVox +) ); + +626 + `EXPECT_EQ + +d +. + `vueCou +()+1, +voxCouS +); + +629 + `EXPECT_TRUE + +bboxS +. + `isInside +(bboxS) ); + +630 + `EXPECT_TRUE + +bboxP +. + `isInside +(bboxP) ); + +631 + `EXPECT_TRUE + +bboxS +. + `isInside +( +bboxP +) ); + +632 + `EXPECT_TRUE + +bboxP +. + `isInside +( +bboxS +) ); + +635  +Cod + + `ijk +( +bboxS +. + `m +()); +ijk +[0] + `aiveVoxCou +(), +gridS +->activeVoxelCount()); + +657 + `EXPECT_TRUE +( +gridP +-> + `evAiveVoxBoundgBox +(= +gridS +->evalActiveVoxelBoundingBox()); + +658 + `EXPECT_TRUE +( +P +. + `hasSameTogy +( +S +) ); + +660 + } +} + +662 + gme + < + gݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +664 +TeD +:: + $InvidBBox +() + +666 +usg + +mea + +ݒvdb +; + +672  +tos +:: + tD +<, + tLayout +> + tDT +; + +673 cڡ +CodBBox + + `badBBox +( + `Cod +(1, 1, 1), Coord(-1, 2, 2)); + +675 + `EXPECT_TRUE +( +badBBox +. + `emy +()); + +676 + `EXPECT_THROW +( +DT + + `d +( +badBBox +), +VueE +); + +677 + } +} + +679 + gme + < + gݒvdb +:: +tos +:: +MemyLayout + +Layout +> + +681 +TeD +:: + $D2Sr2D +() + +683 +usg + +mea + +ݒvdb +; + +689  +tos +:: + tD +<, + tLayout +> + tDT +; + +691 cڡ +CodBBox + + `bboxBig +( + `Cod +(-12, 7, -32), Coord(12, 14, -15)); + +692 cڡ +CodBBox + + `bboxSml +( + `Cod +(-10, 8, -31), Coord(10, 12, -20)); + +696 +CodBBox + +bboxBigg + = +bboxBig +; + +697 +bboxBigg +. + `exnd +( + `Cod +(10)); + +701 + `EXPECT_TRUE +( +bboxBig +. + `isInside +( +bboxSml +)); + +704 + `EXPECT_TRUE +( +bboxBigg +. + `isInside +( +bboxBig +)); + +707 +DT + + `dSml +( +bboxSml +, 0.f); + +710 cڡ  +n + = +ic_ +<>( +dSml +. + `vueCou +()); + +711 * +d + = +dSml +. + `da +(); + +712  +i + = 0; i < +n +; ++i{ +d +[i] = +ic_ +<>(i); } + +715 +DT + + `dBig +( +bboxBig +, 0.f); + +718 cڡ  +n + = +ic_ +<>( +dBig +. + `vueCou +()); + +719 * +d + = +dBig +. + `da +(); + +720  +i + = 0; i < +n +; ++i{ +d +[i] = +ic_ +<>(i); } + +724 +FltGrid +:: +P + +grid + = FltGrid:: + ` +(3.3f ); + +725 +tos +:: + `cyFromD +( +dBig +, * +grid +, 0.0f, +ue +); + +726 +tos +:: + `cyFromD +( +dSml +, * +grid +, 0.0f, +l +); + +728 cڡ +FltTe +& + + = +grid +-> + ` +(); + +730 + `EXPECT_EQ +( +bboxBig +. + `vume +(), +grid +-> + `aiveVoxCou +()); + +733  +Cod + + `ijk +( +bboxBigg +. + `m +()); +ijk +[0] +Cy +< +ݒvdb +:: +tos +:: +LayoutZYX +>(); + } +} + +794 + $TEST_F +( +TeD +, +CyXYZ +{ +this +-> +Cy +< +ݒvdb +:: +tos +:: +LayoutXYZ +>(); + } +} + +795 + $TEST_F +( +TeD +, +CyBoZYX +{ +this +-> +CyBo +< +ݒvdb +:: +tos +:: +LayoutZYX +>(); + } +} + +796 + $TEST_F +( +TeD +, +CyBoXYZ +{ +this +-> +CyBo +< +ݒvdb +:: +tos +:: +LayoutXYZ +>(); + } +} + +797 + $TEST_F +( +TeD +, +CyFromDWhOfftZYX +{ +this +-> +CyFromDWhOfft +< +ݒvdb +:: +tos +:: +LayoutZYX +>(); + } +} + +798 + $TEST_F +( +TeD +, +CyFromDWhOfftXYZ +{ +this +-> +CyFromDWhOfft +< +ݒvdb +:: +tos +:: +LayoutXYZ +>(); + } +} + +799 + $TEST_F +( +TeD +, +D2SrZYX +{ +this +-> +D2Sr +< +ݒvdb +:: +tos +:: +LayoutZYX +>(); + } +} + +800 + $TEST_F +( +TeD +, +D2SrXYZ +{ +this +-> +D2Sr +< +ݒvdb +:: +tos +:: +LayoutXYZ +>(); + } +} + +801 + $TEST_F +( +TeD +, +D2Sr2ZYX +{ +this +-> +D2Sr2 +< +ݒvdb +:: +tos +:: +LayoutZYX +>(); + } +} + +802 + $TEST_F +( +TeD +, +D2Sr2XYZ +{ +this +-> +D2Sr2 +< +ݒvdb +:: +tos +:: +LayoutXYZ +>(); + } +} + +803 + $TEST_F +( +TeD +, +InvidBBoxZYX +{ +this +-> +InvidBBox +< +ݒvdb +:: +tos +:: +LayoutZYX +>(); + } +} + +804 + $TEST_F +( +TeD +, +InvidBBoxXYZ +{ +this +-> +InvidBBox +< +ݒvdb +:: +tos +:: +LayoutXYZ +>(); + } +} + +805 + $TEST_F +( +TeD +, +D2Sr2DZYX +{ +this +-> +D2Sr2D +< +ݒvdb +:: +tos +:: +LayoutZYX +>(); + } +} + +806 + $TEST_F +( +TeD +, +D2Sr2DXYZ +{ +this +-> +D2Sr2D +< +ݒvdb +:: +tos +:: +LayoutXYZ +>(); + } +} + +808 #unde +BENCHMARK_TEST + + + @openvdb/openvdb/unittest/TestDenseSparseTools.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/D.h +> + +7  + ~<ݒvdb/tos/DSrTos.h +> + +8  + ~<ݒvdb/Tys.h +> + +9  + ~<ݒvdb/mh/Mh.h +> + +11  + ~ + +13  + ~"ut.h +" + +15 as + cTeDSrTos +: +public + :: +g +:: +Te + + +17 +public +: + +18  + $SUp +( +ovride +; + +19  + $TrDown +( +ovride + { +de + +mD +; } + +21 +eed +: + +22 +ݒvdb +:: +tos +:: +D +<>* +mD +; + +23 +ݒvdb +:: +mh +:: +Cod + +mijk +; + +24 + } +}; + +27  + gTeDSrTos +:: + $SUp +() + +29 +mea + +vdbmh + = +ݒvdb +:: +mh +; + +33 +vdbmh +:: +CodBBox + + `doma +(vdbmh:: + `Cod +(-100, -16, 12), + +34 +vdbmh +:: + `Cod +( 90, 103, 100)); + +38 +mD + = +w + +ݒvdb +:: +tos +:: +D +<>( +doma +, 0.f); + +42 +mijk +[0] = 1; mijk[1] = -2; mijk[2] = 14; + +43 + } +} + +46 + gmea + { + +50 +mea + + gvdbmh + = +ݒvdb +:: +mh +; + +52 as + cFltRu + + +54 + gpublic +: + +56  +ݒvdb +:: + tFltTe + + tResuTeTy +; + +57  + gResuTeTy +:: + tLfNodeTy + + tResuLfNodeTy +; + +59  + tResuVueTy +; + +60  + tDVueTy +; + +62 +FltRu +(cڡ +DVueTy +& +vue +): +mMaskVue +(value){} + +64 +me + < +tyme + +IndexOrCod +> + +65  +ݔ +()(cڡ +DVueTy +& +a +, cڡ + gIndexOrCod +& + gofft +, + +66 +ResuLfNodeTy +* + gaf +) const + +68 i( + ga + > + gmMaskVue +) { + +69 + gaf +-> +tVueOn +( +offt +, +a +); + +73 + give +: + +74 cڡ +DVueTy + +mMaskVue +; + +77 as + cBoRu + + +79 + gpublic +: + +81  +ݒvdb +:: + tBoTe + + tResuTeTy +; + +82  + gResuTeTy +:: + tLfNodeTy + + tResuLfNodeTy +; + +84  +bo + + tResuVueTy +; + +85  + tDVueTy +; + +87 +BoRu +(cڡ +DVueTy +& +vue +): +mMaskVue +(value){} + +89 +me + < +tyme + +IndexOrCod +> + +90  +ݔ +()(cڡ +DVueTy +& +a +, cڡ + gIndexOrCod +& + gofft +, + +91 +ResuLfNodeTy +* + gaf +) const + +93 i( + ga + > + gmMaskVue +) { + +94 + gaf +-> +tVueOn +( +offt +, +ue +); + +98 + give +: + +99 cڡ +DVueTy + +mMaskVue +; + +104  + sSqrOp + + +106  +ݔ +()(cڡ & + g +) const + +107 {  + + * + g +; } + +112 + $TEST_F +( +TeDSrTos +, +ExaSrFltTe +) + +114 +mea + +vdbmh + = +ݒvdb +:: +mh +; + +117 +FltRu + + `ru +(0.5f); + +119 cڡ  +vue + = 1.f; + +120 +mD +-> + `tVue +( +mijk +, +vue +); + +121 cڡ  + `background +(0.f); + +122 +ݒvdb +:: +FltTe +:: +P + +su + + +123 +ݒvdb +:: +tos +:: + `exaSrTe +(* +mD +, +ru +, +background +); + +127 + `EXPECT_TRUE +( +su +-> + `aiveVoxCou +() == 1); + +131 + `EXPECT_TRUE +( +su +-> + `afCou +() == 1); + +135 + `EXPECT_NEAR +( +background +, +su +-> + `background +(), 1.e-6); + +139 + `EXPECT_NEAR +( +vue +, +su +-> + `gVue +( +mijk +), 1.e-6); + +140 + } +} + +143 + $TEST_F +( +TeDSrTos +, +ExaSrBoTe +) + +146 cڡ  +vue + = 1.f; + +147 +mD +-> + `tVue +( +mijk +, +vue +); + +149 cڡ  + `cutoff +(0.5); + +151 +ݒvdb +:: +BoTe +:: +P + +su + + +152 +ݒvdb +:: +tos +:: + `exaSrTe +(* +mD +, + `BoRu +( +cutoff +), +l +); + +156 + `EXPECT_TRUE +( +su +-> + `aiveVoxCou +() == 1); + +160 + `EXPECT_TRUE +( +su +-> + `afCou +() == 1); + +164 + `EXPECT_TRUE +( +su +-> + `background +(= +l +); + +168 + `EXPECT_TRUE +( +su +-> + `gVue +( +mijk += +ue +); + +169 + } +} + +172 + $TEST_F +( +TeDSrTos +, +ExaSrADLayout +) + +174 +mea + +vdbmh + = +ݒvdb +:: +mh +; + +176 +FltRu + + `ru +(0.5f); + +179 +ݒvdb +:: +tos +:: +D +<, onvdb::tos:: +LayoutXYZ +> + `d +( +mD +-> + `bbox +(), 0.f); + +181 cڡ  +vue + = 1.f; + +182 +d +. + `tVue +( +mijk +, +vue +); + +184 cڡ  + `background +(0.f); + +185 +ݒvdb +:: +FltTe +:: +P + +su + = onvdb:: +tos +:: + `exaSrTe +( +d +, +ru +, +background +); + +189 + `EXPECT_TRUE +( +su +-> + `aiveVoxCou +() == 1); + +193 + `EXPECT_TRUE +( +su +-> + `afCou +() == 1); + +197 + `EXPECT_NEAR +( +background +, +su +-> + `background +(), 1.e-6); + +201 + `EXPECT_NEAR +( +vue +, +su +-> + `gVue +( +mijk +), 1.e-6); + +202 + } +} + +205 + $TEST_F +( +TeDSrTos +, +ExaSrMaskedTe +) + +207 +mea + +vdbmh + = +ݒvdb +:: +mh +; + +209 cڡ  +vue + = 1.f; + +210 +mD +-> + `tVue +( +mijk +, +vue +); + +217 +ݒvdb +:: +FltTe + + `mask +(0.f); + +220 +mask +. + `tVue +( +mijk +, 5.f); + +223 +vdbmh +:: +Cod + +outsidePot + = +mD +-> + `bbox +(). + `m +(- vdbmh:: + `Cod +(3, 3, 3); + +224 +mask +. + `tVue +( +outsidePot +, 1.f); + +226  +background + = 10.f; + +228 +ݒvdb +:: +FltTe +:: +P + +su + + +229 +ݒvdb +:: +tos +:: + `exaSrTeWhMask +(* +mD +, +mask +, +background +); + +233 + `EXPECT_TRUE +( +su +-> + `aiveVoxCou +() == 1); + +237 + `EXPECT_TRUE +( +su +-> + `afCou +() == 1); + +241 + `EXPECT_NEAR +( +background +, +su +-> + `background +(), 1.e-6); + +245 + `EXPECT_NEAR +( +vue +, +su +-> + `gVue +( +mijk +), 1.e-6); + +246 + } +} + +249 + $TEST_F +( +TeDSrTos +, +DTnsfm +) + +252 +mea + +vdbmh + = +ݒvdb +:: +mh +; + +254 +vdbmh +:: +CodBBox + + `doma +(vdbmh:: + `Cod +(-4, -6, 10), + +255 +vdbmh +:: + `Cod +( 1, 2, 15)); + +258 cڡ  + `vue +(2.f); cڡ  + `vueSqr +( +vue +*value); + +260 +ݒvdb +:: +tos +:: +D +<> + `d +( +doma +, 0.f); + +261 +d +. + `fl +( +vue +); + +263 +SqrOp + + +; + +265 +vdbmh +:: +CodBBox + + `smlBBox +(vdbmh:: + `Cod +(-5, -5, 11), + +266 +vdbmh +:: + `Cod +( 0, 1, 13) ); + +269 +ݒvdb +:: +tos +:: +sfmD +<, +SqrOp +>( +d +, +smlBBox +, + +, +ue +); + +271 +vdbmh +:: +Cod + +ijk +; + +273  +ijk +[0] = +doma +. + `m +(). + `x +(); ijk[0] < doma. + `max +().x() + 1; ++ijk[0]) { + +274  +ijk +[1] = +doma +. + `m +(). + `y +(); ijk[1] < doma. + `max +().y() + 1; ++ijk[1]) { + +275  +ijk +[2] = +doma +. + `m +(). + `z +(); ijk[2] < doma. + `max +().z() + 1; ++ijk[2]) { + +277 i( +smlBBox +. + `isInside +( +ijk +)) { + +280 + `EXPECT_NEAR +( +d +. + `gVue +( +ijk +), +vueSqr +, 1.e-6); + +283 + `EXPECT_NEAR +( +d +. + `gVue +( +ijk +), +vue +, 1.e-6); + +288 + } +} + +291 + $TEST_F +( +TeDSrTos +, +Ov +) + +293 +mea + +vdbmh + = +ݒvdb +:: +mh +; + +295 cڡ +vdbmh +:: +CodBBox + + `doma +(vdbmh:: + `Cod +(-10, 0, 5), vdbmath::Coord( 10, 5, 10)); + +296 cڡ +ݒvdb +:: +Cod + +ijk + = +doma +. + `m +(+ onvdb:: + `Cod +(1, 1, 1); + +298 cڡ  + `vue +(2.f); + +299 cڡ  + `ngth +(1.f); + +300 cڡ  + `ba +(1.f); + +302 +ݒvdb +:: +FltTe + + `c +(0.f); + +303 +c +. + `tVue +( +ijk +, 1.f); + +304 +ݒvdb +:: +FltTe + + `pha +(0.f); + +305 +pha +. + `tVue +( +ijk +, 1.f); + +308 cڡ  +exed + = +ݒvdb +:: +tos +:: +ds +:: +OpOv +<>:: + `y +( + +309 +vue +, +pha +. + `gVue +( +ijk +), +c +.gVue(ijk), +ngth +, +ba +, 1.f); + +312 +ݒvdb +:: +tos +:: +D +<> + `d +( +doma +, 0.f); + +313 +d +. + `fl +( +vue +); + +315 +ݒvdb +:: +tos +:: +composeToD +<ݒvdb::tos:: +DS_OVER +>( + +316 +d +, +c +, +pha +, +ba +, +ngth +, +ue + ); + +319 + `EXPECT_NEAR +( +d +. + `gVue +( +ijk +), +exed +, 1.e-6); + +321 + `EXPECT_NEAR +( +d +. + `gVue +( +ݒvdb +:: + `Cod +(1,1,1+ +ijk +), +vue +, 1.e-6); + +325 +ݒvdb +:: +tos +:: +D +<> + `d +( +doma +, 0.f); + +326 +d +. + `fl +( +vue +); + +328  +ݒvdb +:: + ttos +:: + tds +:: + tComposeFunTn +< + tݒvdb +::tos:: + tDS_OVER +, > + +329 + tComposeTo +; + +330  +ComposeTo +:: + tOpT + + tMhod +; + +331 +ݒvdb +:: +tos +:: +SrToDCompos +< +Mhod +, onvdb:: +FltTe +> + +332 + `ToD +( +d +, +c +, +pha +, +ba +, +ngth +); + +334 +ToD +. + `Compose +( +ue +); + +336 + `EXPECT_NEAR +( +d +. + `gVue +( +ijk +), +exed +, 1.e-6); + +338 + `EXPECT_NEAR +( +d +. + `gVue +( +ݒvdb +:: + `Cod +(1,1,1+ +ijk +), +vue +, 1.e-6); + +342 +ݒvdb +:: +tos +:: +D +<> + `d +( +doma +, 0.f); + +343 +d +. + `fl +( +vue +); + +345  +ݒvdb +:: + ttos +:: + tds +:: + tComposeFunTn +< + tݒvdb +::tos:: + tDS_OVER +, > + +346 + tComposeTo +; + +347  +ComposeTo +:: + tOpT + + tMhod +; + +348 +ݒvdb +:: +tos +:: +SrToDCompos +< +Mhod +, onvdb:: +FltTe +> + +349 + `ToD +( +d +, +c +, +pha +, +ba +, +ngth +); + +351 +ToD +. + `dCompose +( +ue +); + +353 + `EXPECT_NEAR +( +d +. + `gVue +( +ijk +), +exed +, 1.e-6); + +355 + `EXPECT_NEAR +( +d +. + `gVue +( +ݒvdb +:: + `Cod +(1,1,1+ +ijk +), +vue +, 1.e-6); + +357 + } +} + + @openvdb/openvdb/unittest/TestDiagnostics.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/Exis.h +> + +6  + ~<ݒvdb/mh/Mh.h +> + +7  + ~<ݒvdb/mh/Sts.h +> + +8  + ~<ݒvdb/tos/Dgnoics.h +> + +9  + ~<ݒvdb/tos/Stiics.h +> + +10  + ~<ݒvdb/tos/LevSSphe.h +> + +11  + ~<ݒvdb/tos/LevSUt.h +> + +13  + ~ + +15  + ~ + +17 as + cTeDgnoics +: +public + :: +g +:: +Te + + +24 + $TEST_F +( +TeDgnoics +, +Check +) + +26 cڡ  +v + = 1.0f; + +27 cڡ  +n + = +d +:: +numic_lims +<>:: + `qut_NaN +(); + +28 cڡ  +f1 + +d +:: +numic_lims +<>:: + `fy +(); + +29 cڡ +ݒvdb +:: +mh +:: +Vec3 +<> + `f2 +( +v +, +f1 +, val); + +32 +ݒvdb +:: +tos +:: +CheckN +<ݒvdb:: +FltGrid +> +c +; + +33 + `EXPECT_TRUE +(! + `c +( +v +)); + +34 + `EXPECT_TRUE + + `c +( +n +)); + +35 + `EXPECT_TRUE + + `c +( +n +)); + +36 + `EXPECT_TRUE +(! + `c +( +f1 +)); + +37 + `EXPECT_TRUE +(! + `c +( +f2 +)); + +40 +ݒvdb +:: +tos +:: +CheckInf +<ݒvdb:: +FltGrid +> +c +; + +41 + `EXPECT_TRUE +(! + `c +( +v +)); + +42 + `EXPECT_TRUE +(! + `c +( +n +)); + +43 + `EXPECT_TRUE +(! + `c +( +n +)); + +44 + `EXPECT_TRUE + + `c +( +f1 +)); + +45 + `EXPECT_TRUE + + `c +( +f2 +)); + +48 +ݒvdb +:: +tos +:: +CheckFe +<ݒvdb:: +FltGrid +> +c +; + +49 + `EXPECT_TRUE +(! + `c +( +v +)); + +50 + `EXPECT_TRUE + + `c +( +n +)); + +51 + `EXPECT_TRUE + + `c +( +n +)); + +52 + `EXPECT_TRUE + + `c +( +f1 +)); + +53 + `EXPECT_TRUE + + `c +( +f2 +)); + +56 +ݒvdb +:: +tos +:: +CheckM +<ݒvdb:: +FltGrid +> + `c +(0.0f); + +57 + `EXPECT_TRUE +(! + `c +( 0.5f)); + +58 + `EXPECT_TRUE +(! + `c +( 0.0f)); + +59 + `EXPECT_TRUE +(! + `c +( 1.0f)); + +60 + `EXPECT_TRUE +(! + `c +( 1.1f)); + +61 + `EXPECT_TRUE + + `c +(-0.1f)); + +64 +ݒvdb +:: +tos +:: +CheckMax +<ݒvdb:: +FltGrid +> + `c +(0.0f); + +65 + `EXPECT_TRUE + + `c +( 0.5f)); + +66 + `EXPECT_TRUE +(! + `c +( 0.0f)); + +67 + `EXPECT_TRUE + + `c +( 1.0f)); + +68 + `EXPECT_TRUE + + `c +( 1.1f)); + +69 + `EXPECT_TRUE +(! + `c +(-0.1f)); + +73 + `EXPECT_THROW +( +ݒvdb +:: +tos +:: +CheckRge +<ݒvdb:: +FltGrid +> + `c +(1.0f, 0.0f), + +74 +ݒvdb +:: +VueE +); + +75 +ݒvdb +:: +tos +:: +CheckRge +<ݒvdb:: +FltGrid +> + `c +(0.0f, 1.0f); + +76 + `EXPECT_TRUE +(! + `c +(0.5f)); + +77 + `EXPECT_TRUE +(! + `c +(0.0f)); + +78 + `EXPECT_TRUE +(! + `c +(1.0f)); + +79 + `EXPECT_TRUE + + `c +(1.1f)); + +80 + `EXPECT_TRUE +( + `c +(-0.1f)); + +82 + } +} + +84 + $TEST_F +( +TeDgnoics +, +Dgno +) + +86 +usg + +mea + +ݒvdb +; + +87 cڡ  +v + = 1.0f; + +88 cڡ  +n + = +d +:: +numic_lims +<>:: + `qut_NaN +(); + +89 cڡ  +f + = +d +:: +numic_lims +<>:: + `fy +(); + +92 +FltGrid + +grid +; + +93 +tos +:: +Dgno +< +FltGrid +> + `d +( +grid +); + +94 +tos +:: +CheckN +< +FltGrid +> +c +; + +95 +d +:: +rg + +r + = +d +. + `check +( +c +); + +97 + `EXPECT_EQ +( +d +:: + `rg +(), +r +); + +98 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +101 +FltGrid + +grid +; + +102 +grid +. + ` +(). + `tVue +( + `Cod +(-1,3,6), +v +); + +103 +tos +:: +Dgno +< +FltGrid +> + `d +( +grid +); + +104 +tos +:: +CheckN +< +FltGrid +> +c +; + +105 +d +:: +rg + +r + = +d +. + `check +( +c +); + +107 + `EXPECT_EQ +( +d +:: + `rg +(), +r +); + +108 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +111 +FltGrid + +grid +; + +112 +grid +. + ` +(). + `tVue +( + `Cod +(-1,3,6), +n +); + +113 +tos +:: +Dgno +< +FltGrid +> + `d +( +grid +); + +114 +tos +:: +CheckN +< +FltGrid +> +c +; + +115 +d +:: +rg + +r + = +d +. + `check +( +c +); + +117 + `EXPECT_TRUE +(! +r +. + `emy +()); + +118 + `EXPECT_EQ +(1, ( +d +. + `uCou +())); + +122 +FltGrid + +grid +; + +123 +grid +. + ` +(). + `tVue +( + `Cod +(-1,3,6), +n +); + +124 +grid +. + ` +(). + `tVue +( + `Cod +(10,30,60), +f +); + +125 +tos +:: +Dgno +< +FltGrid +> + `d +( +grid +); + +126 +tos +:: +CheckFe +< +FltGrid +> +c +; + +127 +d +:: +rg + +r + = +d +. + `check +( +c +); + +129 + `EXPECT_TRUE +(! +r +. + `emy +()); + +130 + `EXPECT_EQ +(2, ( +d +. + `uCou +())); + +133 +FltGrid + + `grid +(10.0f); + +134 +grid +. + ` +(). + `tVue +( + `Cod +(-1,3,6), 1.0f); + +135 +grid +. + ` +(). + `tVue +( + `Cod +(10,30,60), 1.5); + +136 +grid +. + ` +(). + `fl +( +mh +:: +CodBBox +:: + `Cube +(mh:: + `Cod +(0),8), 20.0f, +ue +); + +137 +tos +:: +Dgno +< +FltGrid +> + `d +( +grid +); + +138 +tos +:: +CheckRge +< +FltGrid +> + `c +(0.0f, 1.0f); + +139 +d +:: +rg + +r + = +d +. + `check +( +c +); + +141 + `EXPECT_TRUE +(! +r +. + `emy +()); + +142 + `EXPECT_EQ +(3, ( +d +. + `uCou +())); + +145 cڡ  +dius + = 4.3f; + +146 cڡ +ݒvdb +:: +Vec3f + + ` +(15.8f, 13.2f, 16.7f); + +147 cڡ  +voxSize + = 0.1f, +width + = 2.0f, +gamma +=voxelSize*width; + +149 +FltGrid +:: +P + +gridSphe + = + +150 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +155 +mh +:: +Exema + +ex + = +tos +:: + `exema +( +gridSphe +-> + `cbegVueOn +()); + +157 + `EXPECT_TRUE +( +ex +. + `m +(> - +voxSize +* +width +); + +158 + `EXPECT_TRUE +( +ex +. + `max +(< +voxSize +* +width +); + +162 +mh +:: +Exema + +ex + = +tos +:: + `exema +( +gridSphe +-> + `cbegVueA +()); + +164 + `EXPECT_TRUE +( +ex +. + `m +(>- +voxSize +* +width +); + +165 + `EXPECT_TRUE +( +ex +. + `max +(< +voxSize +* +width +); + +169 +tos +:: +CheckRge +< +FltGrid +, +ue +,rue, FltGrid:: +VueACIr +> + `c +(- +gamma +, gamma); + +170 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +171 +d +:: +rg + +r + = +d +. + `check +( +c +); + +173 + `EXPECT_TRUE +( +r +. + `emy +()); + +174 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +175 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +178 +tos +:: +CheckRge +< +FltGrid +, +ue +,rue, FltGrid:: +VueOnCIr +> + `c +(- +gamma +, gamma); + +179 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +180 +d +:: +rg + +r + = +d +. + `check +( +c +); + +182 + `EXPECT_TRUE +( +r +. + `emy +()); + +183 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +184 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +187 +tos +:: +CheckRge +< +FltGrid +, +ue +,rue, FltGrid:: +VueOffCIr +> + `c +(- +gamma +, gamma); + +188 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +190 +FltGrid +:: +VueOffCIr + + `i +( +gridSphe +-> + ` +()); + +191 +i +. + `tMaxDth +( +FltGrid +:: +VueOffCIr +:: +LEAF_DEPTH + - 1); + +192 ; +i +; ++i + `EXPECT_TRUE + +mh +:: + `Abs +(*i< +gamma +); + +194 +d +:: +rg + +r + = +d +. + `check +( +c +); + +196 + `EXPECT_TRUE +( +r +. + `emy +()); + +197 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +198 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +201 +tos +:: +CheckRge +< +FltGrid +> + `c +(0.0f, +gamma +); + +202 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +203 +d +:: +rg + +r + = +d +. + `check +( +c +); + +205 + `EXPECT_TRUE +(! +r +. + `emy +()); + +206 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +207 + `EXPECT_TRUE +( +d +. + `uCou +(< +gridSphe +-> + `aiveVoxCou +()); + +210 +tos +:: +CheckRge +< +FltGrid +> + `c +(0.0f, +gamma +); + +211 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +212 +d +:: +rg + +r + = +d +. + `check +( +c +, +ue +); + +214 + `EXPECT_TRUE +(! +r +. + `emy +()); + +215 + `EXPECT_EQ +( +d +. + `vueCou +(), d.valueCount()); + +216 + `EXPECT_TRUE +( +d +. + `uCou +(< +gridSphe +-> + `aiveVoxCou +()); + +219 +tos +:: +CheckM +< +FltGrid +> + `c +(- +gamma +); + +220 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +221 +d +:: +rg + +r + = +d +. + `check +( +c +); + +223 + `EXPECT_EQ +( +d +:: + `rg +(), +r +); + +224 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +225 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +228 +tos +:: +CheckMax +< +FltGrid +> + `c +( +gamma +); + +229 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +230 +d +:: +rg + +r + = +d +. + `check +( +c +); + +232 + `EXPECT_TRUE +( +r +. + `emy +()); + +233 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +234 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +237 +tos +:: +CheckEikڮ +< +FltGrid +> + `c +(* +gridSphe +, 0.97f, 1.03f); + +238 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +239 +d +:: +rg + +r + = +d +. + `check +( +c +, +l +, +ue +, false, false); + +241 + `EXPECT_TRUE +( +r +. + `emy +()); + +242 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +243 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +246 +tos +:: +CheckNmGd +< +FltGrid +> + `c +(* +gridSphe +, 0.75f, 1.25f); + +247 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +248 +d +:: +rg + +r + = +d +. + `check +( +c +, +l +, +ue +, false, false); + +250 + `EXPECT_TRUE +( +r +. + `emy +()); + +251 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +252 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +255 +tos +:: +CheckMagnude +< +FltGrid +, FltGrid:: +VueOffCIr +> + `c +( +gamma +); + +256 +tos +:: +Dgno +< +FltGrid +> + `d +(* +gridSphe +); + +257 +d +:: +rg + +r + = +d +. + `check +( +c +); + +259 + `EXPECT_TRUE +( +r +. + `emy +()); + +260 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +261 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +263 + } +} + +265 + $TEST_F +( +TeDgnoics +, +CheckLevS +) + +267 +usg + +mea + +ݒvdb +; + +268 cڡ  +dius + = 4.3f; + +269 cڡ +Vec3f + + ` +(15.8f, 13.2f, 16.7f); + +270 cڡ  +voxSize + = 0.1f, +width + = +LEVEL_SET_HALF_WIDTH +; + +272 +FltGrid +:: +P + +grid + = + +273 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +277 +d +:: +rg + +r + = +tos +:: + `checkLevS +(* +grid +); + +278 + `EXPECT_TRUE +( +r +. + `emy +()); + +281 +grid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), +voxSize +*( +width ++0.5f)); + +283 +r + = +tos +:: + `checkLevS +(* +grid +); + +284 + `EXPECT_TRUE +(! +r +. + `emy +()); + +288 +r + = +tos +:: + `checkLevS +(* +grid +, 6); + +289 + `EXPECT_TRUE +( +r +. + `emy +()); + +291 + } +} + +293 + $TEST_F +( +TeDgnoics +, +CheckFogVume +) + +295 +usg + +mea + +ݒvdb +; + +296 cڡ  +dius + = 4.3f; + +297 cڡ +Vec3f + + ` +(15.8f, 13.2f, 16.7f); + +298 cڡ  +voxSize + = 0.1f, +width + = +LEVEL_SET_HALF_WIDTH +; + +300 +FltGrid +:: +P + +grid + = + +301 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +302 +tos +:: + `sdfToFogVume +(* +grid +); + +306 +d +:: +rg + +r + = +tos +:: + `checkFogVume +(* +grid +); + +307 + `EXPECT_TRUE +( +r +. + `emy +()); + +310 +grid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), 1.5f); + +312 +r + = +tos +:: + `checkFogVume +(* +grid +); + +313 + `EXPECT_TRUE +(! +r +. + `emy +()); + +316 +r + = +tos +:: + `checkFogVume +(* +grid +, 5); + +318 + `EXPECT_TRUE +( +r +. + `emy +()); + +320 + } +} + +322 + $TEST_F +( +TeDgnoics +, +UniqueIiveVues +) + +324 +ݒvdb +:: +FltGrid + +grid +; + +326 +grid +. + ` +(). + `tVueOff +( +ݒvdb +:: + `Cod +(0,0,0), -1); + +327 +grid +. + ` +(). + `tVueOff +( +ݒvdb +:: + `Cod +(0,0,1), -2); + +328 +grid +. + ` +(). + `tVueOff +( +ݒvdb +:: + `Cod +(0,1,0), -3); + +329 +grid +. + ` +(). + `tVue +( +ݒvdb +:: + `Cod +(1,0,0), 1); + +331 +d +:: +ve +<> +vues +; + +333 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `uniqueIiveVues +( +grid +, +vues +, 4)); + +335 + `EXPECT_EQ +(4, ( +vues +. + `size +())); + +337 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isAroxEqu +( +vues +[0], -3.0f)); + +338 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isAroxEqu +( +vues +[1], -2.0f)); + +339 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isAroxEqu +( +vues +[2], -1.0f)); + +340 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isAroxEqu +( +vues +[3], 0.0f)); + +344 cڡ  +dius + = 4.3f; + +345 cڡ +ݒvdb +:: +Vec3f + + ` +(15.8f, 13.2f, 16.7f); + +346 cڡ  +voxSize + = 0.5f, +width + = 2.0f; + +348 +ݒvdb +:: +FltGrid +:: +P + +gridSphe + = + +349 +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +351 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `uniqueIiveVues +(* +gridSphe +. + `g +(), +vues +, 2)); + +353 + `EXPECT_EQ +(2, ( +vues +. + `size +())); + +354 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isAroxEqu +( +vues +[0], - +voxSize + * +width +)); + +355 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isAroxEqu +( +vues +[1], +voxSize + * +width +)); + +358 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +gridSphe +); + +360 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `uniqueIiveVues +(* +gridSphe +. + `g +(), +vues +, 1)); + +362 + `EXPECT_EQ +(1, ( +vues +. + `size +())); + +363 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isAroxEqu +( +vues +[0], 0.0f)); + +364 + } +} + + @openvdb/openvdb/unittest/TestDivergence.cc + +4  + ~ + +5  + ~<ݒvdb/Tys.h +> + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/tos/GridOts.h +> + +9  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +10 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +12 + gmea + { + +13 cڡ  + gGRID_DIM + = 10; + +17 as + cTeDivg +: +public + :: +g +:: +Te + + +19 +public +: + +20  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +21  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +25 + $TEST_F +( +TeDivg +, +DivgTo +) + +27 +usg + +mea + +ݒvdb +; + +29 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +30 +VeTe +& +Te + = +Grid +-> + ` +(); + +31 + `EXPECT_TRUE +( +Te +. + `emy +()); + +33  +dim + = +GRID_DIM +; + +34  +x + = - +dim +; x + `aiveVoxCou +())); + +49 +FltGrid +:: +CڡAcss + +acss + = +divGrid +-> + `gCڡAcss +(); + +50 -- +dim +; + +51  +x + = - +dim +; x + ` +(); + +75 + `EXPECT_TRUE +( +Te +. + `emy +()); + +77  +dim + = +GRID_DIM +; + +78  +x + = - +dim +; x + `fl +( +maskBBox +, +ue + ,rue ); + +95 +FltGrid +:: +P + +divGrid + = +tos +:: + `divg +(* +Grid +, * +maskGrid +); + +96 + `EXPECT_EQ +( +mh +:: + `Pow3 +( +dim +), ( +divGrid +-> + `aiveVoxCou +())); + +98 +FltGrid +:: +CڡAcss + +acss + = +divGrid +-> + `gCڡAcss +(); + +99 -- +dim +; + +100  +x + = - +dim +; x + `tGridCss + +GRID_STAGGERED + ); + +131 +VeTe +& +Te + = +Grid +-> + ` +(); + +132 + `EXPECT_TRUE +( +Te +. + `emy +()); + +134  +dim + = +GRID_DIM +; + +135  +x + = - +dim +; x + `aiveVoxCou +())); + +150 +FltGrid +:: +CڡAcss + +acss + = +divGrid +-> + `gCڡAcss +(); + +151 -- +dim +; + +152  +x + = - +dim +; x + ` +(); + +177 + `EXPECT_TRUE +( +Te +. + `emy +()); + +179  +dim + = +GRID_DIM +; + +180  +x + = - +dim +; x + `gCڡAcss +(); + +190 + `EXPECT_TRUE +(! +Te +. + `emy +()); + +191 + `EXPECT_EQ +( +mh +:: + `Pow3 +(2* +dim +), ( +Te +. + `aiveVoxCou +())); + +193 -- +dim +; + +195  +x + = - +dim +; x:: + `su +( +Acss +, +xyz +); + +206 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +208 +d + = +mh +:: +ISDivg +:: + `su +( +Acss +, +xyz +); + +209 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +211 +d + = +mh +:: +ISDivg +:: + `su +( +Acss +, +xyz +); + +212 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +217 -- +dim +; + +219  +x + = - +dim +; x:: + `su +( +Acss +, +xyz +); + +231 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +232 +d + = +mh +:: +ISDivg +:: + `su +( +Acss +, +xyz +); + +234 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +235 +d + = +mh +:: +ISDivg +:: + `su +( +Acss +, +xyz +); + +237 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +242 -- +dim +; + +244  +x + = - +dim +; x:: + `su +( +Acss +, +xyz +); + +255 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +257 +d + = +mh +:: +ISDivg +:: + `su +( +Acss +, +xyz +); + +258 + `EXPECT_NEAR +(2, +d +, 0.00001); + +260 +d + = +mh +:: +ISDivg +:: + `su +( +Acss +, +xyz +); + +261 + `EXPECT_NEAR +(2, +d +, 0.00001); + +265 + } +} + +268 + $TEST_F +( +TeDivg +, +ISDivgSnc +) + +270 +usg + +mea + +ݒvdb +; + +272 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +273 +VeTe +& +Te + = +Grid +-> + ` +(); + +274 + `EXPECT_TRUE +( +Te +. + `emy +()); + +276  +dim + = +GRID_DIM +; + +277  +x + = - +dim +; x + `v +(* +Grid +); + +289 +mh +:: +ThPotSnc +< +VeGrid +> + `th +(* +Grid +); + +290 +mh +:: +NnPotSnc +< +VeGrid +> + `nt +(* +Grid +); + +292 -- +dim +; + +294  +x + = - +dim +; x:: + `su +( +v +); + +306 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +308 +d + = +mh +:: +ISDivg +:: + `su +( +v +); + +309 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +311 +d + = +mh +:: +ISDivg +:: + `su +( +v +); + +312 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +317 -- +dim +; + +319  +x + = - +dim +; x:: + `su +( +th +); + +331 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +333 +d + = +mh +:: +ISDivg +:: + `su +( +th +); + +334 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +336 +d + = +mh +:: +ISDivg +:: + `su +( +th +); + +337 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +342 -- +dim +; + +344  +x + = - +dim +; x:: + `su +( +nt +); + +356 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +358 +d + = +mh +:: +ISDivg +:: + `su +( +nt +); + +359 + `EXPECT_NEAR +(2, +d +, 0.00001); + +361 +d + = +mh +:: +ISDivg +:: + `su +( +nt +); + +362 + `EXPECT_NEAR +(2, +d +, 0.00001); + +366 + } +} + +369 + $TEST_F +( +TeDivg +, +WSDivg +) + +371 +usg + +mea + +ݒvdb +; + +373  +VeGrid +:: + tCڡAcss + + tAcss +; + +376  +vox_size + = 0.5; + +377 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +378 +Grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +380 +VeTe +& +Te + = +Grid +-> + ` +(); + +381 + `EXPECT_TRUE +( +Te +. + `emy +()); + +383  +dim + = +GRID_DIM +; + +384  +x + = - +dim +; x + `dexToWld +( + `Vec3d +( +x +, +y +, +z +)); + +388 +Te +. + `tVue +( + `Cod +( +x +, +y +, +z +), + +389 +VeTe +:: + `VueTy +(( +loti +. + `x +()), oti. + `y +()), 0.f)); + +394 +Acss + +Acss + = +Grid +-> + `gCڡAcss +(); + +395 + `EXPECT_TRUE +(! +Te +. + `emy +()); + +396 + `EXPECT_EQ +( +mh +:: + `Pow3 +(2* +dim +), ( +Te +. + `aiveVoxCou +())); + +398 -- +dim +; + +402 +mh +:: +AffeM + + `m +( +vox_size +*mh:: +M3d +:: + `idty +()); + +403 +mh +:: +UnifmSM + + `unifm_m +( +vox_size +); + +404 +mh +:: +UnifmSTneM + + `unifm_e_m +( +vox_size +, + `Vec3d +(0,0,0)); + +406  +x + = - +dim +; x:: + `su +( + +415 +m +, +Acss +, +xyz +); + +416 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +418 +d + = +mh +:: +Divg +:: + `su +( + +419 +m +, +Acss +, +xyz +); + +420 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +422 +d + = +mh +:: +Divg +:: + `su +( + +423 +m +, +Acss +, +xyz +); + +424 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +426 +d + = +mh +:: +Divg +:: + `su +( + +427 +unifm_m +, +Acss +, +xyz +); + +428 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +430 +d + = +mh +:: +Divg +:: + `su +( + +431 +unifm_m +, +Acss +, +xyz +); + +432 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +434 +d + = +mh +:: +Divg +:: + `su +( + +435 +unifm_m +, +Acss +, +xyz +); + +436 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +438 +d + = +mh +:: +Divg +:: + `su +( + +439 +unifm_e_m +, +Acss +, +xyz +); + +440 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +442 +d + = +mh +:: +Divg +:: + `su +( + +443 +unifm_e_m +, +Acss +, +xyz +); + +444 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +446 +d + = +mh +:: +Divg +:: + `su +( + +447 +unifm_e_m +, +Acss +, +xyz +); + +448 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +455 +Vec3d + + `vox_sizes +(0.25, 0.45, 0.75); + +456 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +457 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +459 +mh +:: +MBa +:: +P + +r٩ed_m + = +ba_m +-> + `eR٩e +(1.5, mh:: +X_AXIS +); + +460 +Grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +r٩ed_m +))); + +462 +VeTe +& +Te + = +Grid +-> + ` +(); + +463 + `EXPECT_TRUE +( +Te +. + `emy +()); + +465  +dim + = +GRID_DIM +; + +466  +x + = - +dim +; x + `dexToWld +( + `Vec3d +( +x +, +y +, +z +)); + +470 +Te +. + `tVue +( + `Cod +( +x +, +y +, +z +), + +471 +VeTe +:: + `VueTy +(( +loti +. + `x +()), oti. + `y +()), 0.f)); + +476 +Acss + +Acss + = +Grid +-> + `gCڡAcss +(); + +477 + `EXPECT_TRUE +(! +Te +. + `emy +()); + +478 + `EXPECT_EQ +( +mh +:: + `Pow3 +(2* +dim +), ( +Te +. + `aiveVoxCou +())); + +480 -- +dim +; + +483 +mh +:: +AffeM +:: +CڡP + +m + = +Grid +-> + `sfm +().map(); + +485  +x + = - +dim +; x:: + `su +( + +494 * +m +, +Acss +, +xyz +); + +495 + `EXPECT_NEAR +(2.0, +d +, 0.01); + +497 +d + = +mh +:: +Divg +:: + `su +( + +498 * +m +, +Acss +, +xyz +); + +499 + `EXPECT_NEAR +(2.0, +d +, 0.01); + +501 +d + = +mh +:: +Divg +:: + `su +( + +502 * +m +, +Acss +, +xyz +); + +503 + `EXPECT_NEAR +(2.0, +d +, 0.01); + +508 + } +} + +511 + $TEST_F +( +TeDivg +, +WSDivgSnc +) + +513 +usg + +mea + +ݒvdb +; + +516  +vox_size + = 0.5; + +517 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +518 +Grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +520 +VeTe +& +Te + = +Grid +-> + ` +(); + +521 + `EXPECT_TRUE +( +Te +. + `emy +()); + +523  +dim + = +GRID_DIM +; + +524  +x + = - +dim +; x + `dexToWld +( + `Vec3d +( +x +, +y +, +z +)); + +528 +Te +. + `tVue +( + `Cod +( +x +, +y +, +z +), + +529 +VeTe +:: + `VueTy +(( +loti +. + `x +()), oti. + `y +()), 0.f)); + +534 + `EXPECT_TRUE +(! +Te +. + `emy +()); + +535 + `EXPECT_EQ +( +mh +:: + `Pow3 +(2* +dim +), ( +Te +. + `aiveVoxCou +())); + +537 -- +dim +; + +540 +mh +:: +AffeM + + `m +( +vox_size +*mh:: +M3d +:: + `idty +()); + +541 +mh +:: +UnifmSM + + `unifm_m +( +vox_size +); + +542 +mh +:: +UnifmSTneM + + `unifm_e_m +( +vox_size +, + `Vec3d +(0,0,0)); + +544 +mh +:: +SevPotSnc +< +VeGrid +> + `v +(* +Grid +); + +545 +mh +:: +SecdOrdDSnc +< +VeGrid +> + `d_2ndOrd +(* +Grid +); + +547  +x + = - +dim +; x:: + `su +( + +559 +m +, +d_2ndOrd +); + +560 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +562 +d + = +mh +:: +Divg +:: + `su +( + +563 +m +, +d_2ndOrd +); + +564 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +566 +d + = +mh +:: +Divg +:: + `su +( + +567 +m +, +d_2ndOrd +); + +568 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +570 +d + = +mh +:: +Divg +:: + `su +( + +571 +unifm_m +, +v +); + +572 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +574 +d + = +mh +:: +Divg +:: + `su +( + +575 +unifm_m +, +v +); + +576 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +578 +d + = +mh +:: +Divg +:: + `su +( + +579 +unifm_m +, +v +); + +580 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +582 +d + = +mh +:: +Divg +:: + `su +( + +583 +unifm_e_m +, +v +); + +584 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +586 +d + = +mh +:: +Divg +:: + `su +( + +587 +unifm_e_m +, +v +); + +588 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +590 +d + = +mh +:: +Divg +:: + `su +( + +591 +unifm_e_m +, +v +); + +592 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2, +d +); + +599 +Vec3d + + `vox_sizes +(0.25, 0.45, 0.75); + +600 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +601 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +603 +mh +:: +MBa +:: +P + +r٩ed_m + = +ba_m +-> + `eR٩e +(1.5, mh:: +X_AXIS +); + +604 +Grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +r٩ed_m +))); + +606 +VeTe +& +Te + = +Grid +-> + ` +(); + +607 + `EXPECT_TRUE +( +Te +. + `emy +()); + +609  +dim + = +GRID_DIM +; + +610  +x + = - +dim +; x + `dexToWld +( + `Vec3d +( +x +, +y +, +z +)); + +614 +Te +. + `tVue +( + `Cod +( +x +, +y +, +z +), + +615 +VeTe +:: + `VueTy +(( +loti +. + `x +()), oti. + `y +()), 0.f)); + +621 + `EXPECT_TRUE +(! +Te +. + `emy +()); + +622 + `EXPECT_EQ +( +mh +:: + `Pow3 +(2* +dim +), ( +Te +. + `aiveVoxCou +())); + +624 -- +dim +; + +627 +mh +:: +AffeM +:: +CڡP + +m + = +Grid +-> + `sfm +().map(); + +628 +mh +:: +SecdOrdDSnc +< +VeGrid +> + `d_2ndOrd +(* +Grid +); + +630  +x + = - +dim +; x:: + `su +( + +638 * +m +, +d_2ndOrd +); + +639 + `EXPECT_NEAR +(2.0, +d +, 0.01); + +641 +d + = +mh +:: +Divg +:: + `su +( + +642 * +m +, +d_2ndOrd +); + +643 + `EXPECT_NEAR +(2.0, +d +, 0.01); + +645 +d + = +mh +:: +Divg +:: + `su +( + +646 * +m +, +d_2ndOrd +); + +647 + `EXPECT_NEAR +(2.0, +d +, 0.01); + +652 + } +} + + @openvdb/openvdb/unittest/TestDoubleMetadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +7  + ~ + +9 as + cTeDoubMada + : +public + :: +g +:: +Te + + +13 + $TEST_F +( +TeDoubMada +, + +) + +15 +usg + +mea + +ݒvdb +; + +17 +Mada +:: +P + + `m +( +w + + `DoubMada +(1.23)); + +18 +Mada +:: +P + +m2 + = +m +-> + `cy +(); + +20 + `EXPECT_TRUE +( +dymic_ +< +DoubMada +*>( +m +. + `g +()) != 0); + +21 + `EXPECT_TRUE +( +dymic_ +< +DoubMada +*>( +m2 +. + `g +()) != 0); + +23 + `EXPECT_TRUE +( +m +-> + `tyName +(). + `com +("double") == 0); + +24 + `EXPECT_TRUE +( +m2 +-> + `tyName +(). + `com +("double") == 0); + +26 +DoubMada + * +s + = +dymic_ +( +m +. + `g +()); + +28 + `EXPECT_NEAR +(1.23, +s +-> + `vue +(),0); + +29 +s +-> + `vue +() = 4.56; + +31 + `EXPECT_NEAR +(4.56, +s +-> + `vue +(),0); + +33 +m2 +-> + `cy +(* +s +); + +35 +s + = +dymic_ +< +DoubMada +*>( +m2 +. + `g +()); + +37 + `EXPECT_NEAR +(4.56, +s +-> + `vue +(),0); + +38 + } +} + + @openvdb/openvdb/unittest/TestExceptions.cc + +4  + ~<ݒvdb/Exis.h +> + +6  + ~ + +8 as + cTeExis + : +public + :: +g +:: +Te + + +10 +eed +: + +11 +me +< +tyme + +ExiT +>  +Exi +(); + +15 + gme +< +tyme + + gExiT +>  + sExiTs + + +16 {  + md +:: +rg + +me +() {  ""; } }; + +17 + gme +<>  + gExiTs +< + gݒvdb +:: +ArhmicE +> + +18 {  +d +:: +rg + +me +() {  "ArithmeticError"; } }; + +19 + gme +<>  + gExiTs +< + gݒvdb +:: +IndexE +> + +20 {  +d +:: +rg + +me +() {  "IndexError"; } }; + +21 + gme +<>  + gExiTs +< + gݒvdb +:: +IoE +> + +22 {  +d +:: +rg + +me +() {  "IoError"; } }; + +23 + gme +<>  + gExiTs +< + gݒvdb +:: +KeyE +> + +24 {  +d +:: +rg + +me +() {  "KeyError"; } }; + +25 + gme +<>  + gExiTs +< + gݒvdb +:: +LookupE +> + +26 {  +d +:: +rg + +me +() {  "LookupError"; } }; + +27 + gme +<>  + gExiTs +< + gݒvdb +:: +NImemdE +> + +28 {  +d +:: +rg + +me +() {  "NotImplementedError"; } }; + +29 + gme +<>  + gExiTs +< + gݒvdb +:: +RenE +> + +30 {  +d +:: +rg + +me +() {  "ReferenceError"; } }; + +31 + gme +<>  + gExiTs +< + gݒvdb +:: +RuimeE +> + +32 {  +d +:: +rg + +me +() {  "RuntimeError"; } }; + +33 + gme +<>  + gExiTs +< + gݒvdb +:: +TyE +> + +34 {  +d +:: +rg + +me +() {  "TypeError"; } }; + +35 + gme +<>  + gExiTs +< + gݒvdb +:: +VueE +> + +36 {  +d +:: +rg + +me +() {  "ValueError"; } }; + +39 + gme +< +tyme + + gExiT +> + +41 + gTeExis +:: + $Exi +() + +43 +d +:: +rg + + `EMsg +("Error message"); + +45 + `EXPECT_THROW +( + `OPENVDB_THROW +( +ExiT +, +EMsg +), ExceptionT); + +47 +y + { + +48 + `OPENVDB_THROW +( +ExiT +, +EMsg +); + +49 } + `tch + ( +ݒvdb +:: +Exi +& +e +) { + +50 cڡ +d +:: +rg + +exedMsg + = +ExiTs +< +ExiT +>:: + `me +(+ ": " + +EMsg +; + +51 + `EXPECT_EQ +( +exedMsg +, +d +:: + `rg +( +e +. + `wh +())); + +53 + } +} + +55 + $TEST_F +( +TeExis +, +ArhmicE +{ +Exi +< +ݒvdb +:: +ArhmicE +>(); + } +} + +56 + $TEST_F +( +TeExis +, +IndexE +{ +Exi +< +ݒvdb +:: +IndexE +>(); + } +} + +57 + $TEST_F +( +TeExis +, +IoE +{ +Exi +< +ݒvdb +:: +IoE +>(); + } +} + +58 + $TEST_F +( +TeExis +, +KeyE +{ +Exi +< +ݒvdb +:: +KeyE +>(); + } +} + +59 + $TEST_F +( +TeExis +, +LookupE +{ +Exi +< +ݒvdb +:: +LookupE +>(); + } +} + +60 + $TEST_F +( +TeExis +, +NImemdE +{ +Exi +< +ݒvdb +:: +NImemdE +>(); + } +} + +61 + $TEST_F +( +TeExis +, +RenE +{ +Exi +< +ݒvdb +:: +RenE +>(); + } +} + +62 + $TEST_F +( +TeExis +, +RuimeE +{ +Exi +< +ݒvdb +:: +RuimeE +>(); + } +} + +63 + $TEST_F +( +TeExis +, +TyE +{ +Exi +< +ݒvdb +:: +TyE +>(); + } +} + +64 + $TEST_F +( +TeExis +, +VueE +{ +Exi +< +ݒvdb +:: +VueE +>(); + } +} + + @openvdb/openvdb/unittest/TestFastSweeping.cc + +11  + ~<ݒvdb/Tys.h +> + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~<ݒvdb/tos/ChgeBackground.h +> + +14  + ~<ݒvdb/tos/Dgnoics.h +> + +15  + ~<ݒvdb/tos/FaSwpg.h +> + +16  + ~<ݒvdb/tos/LevSSphe.h +> + +17  + ~<ݒvdb/tos/LevSTck.h +> + +18  + ~<ݒvdb/tos/LevSRebud.h +> + +19  + ~<ݒvdb/tos/LevSPtic.h +> + +20  + ~<ݒvdb/tos/LevSUt.h +> + +21 #ifde +TIMING_FAST_SWEEPING + + +22  + ~<ݒvdb/ut/CpuTim.h +> + +25  + ~ + +27  + ~ + +34 as + cTeFaSwpg +: +public + :: +g +:: +Te + + +36 +public +: + +37  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +38  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +40  + $wreFe +(cڡ +d +:: +rg + & +me +, +ݒvdb +:: +FltGrid +:: +P + +grid +) + +42 +ݒvdb +:: +io +:: +Fe + + `fe +( +me +); + +43 +fe +. + `tComessi +( +ݒvdb +:: +io +:: +COMPRESS_NONE +); + +44 +ݒvdb +:: +GridPVec + +grids +; + +45 +grids +. + `push_back +( +grid +); + +46 +fe +. + `wre +( +grids +); + +47 + } +} + +51 + $TEST_F +( +TeFaSwpg +, +deSigdDi +) + +53 +usg + +mea + +ݒvdb +; + +55 cڡ  +dius + = 60.0f; + +56 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +57 cڡ  +voxSize + = 1.0f; + +58 cڡ  +width + = 3, +w_width + = 12; + +60 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, ( +width +)); + +61 cڡ +size_t + +dVoxCou + = +grid +-> + `aiveVoxCou +(); + +63 +tos +:: +FaSwpg +< +FltGrid +> +fs +; + +64 + `EXPECT_EQ +( + `size_t +(0), +fs +. + `swpgVoxCou +()); + +65 + `EXPECT_EQ +( + `size_t +(0), +fs +. + `boundyVoxCou +()); + +66 +fs +. + `De +(* +grid +, +w_width + - +width +); + +67 + `EXPECT_TRUE +( +fs +. + `swpgVoxCou +() > 0); + +68 + `EXPECT_TRUE +( +fs +. + `boundyVoxCou +() > 0); + +69 +fs +. + `swp +(); + +70 + `EXPECT_TRUE +( +fs +. + `swpgVoxCou +() > 0); + +71 + `EXPECT_TRUE +( +fs +. + `boundyVoxCou +() > 0); + +72 aut +grid2 + = +fs +. + `sdfGrid +(); + +73 +fs +. + `r +(); + +74 + `EXPECT_EQ +( + `size_t +(0), +fs +. + `swpgVoxCou +()); + +75 + `EXPECT_EQ +( + `size_t +(0), +fs +. + `boundyVoxCou +()); + +76 cڡ +Index64 + +swpgVoxCou + = +grid2 +-> + `aiveVoxCou +(); + +77 + `EXPECT_TRUE +( +swpgVoxCou + > +dVoxCou +); + +80 +tos +:: +Dgno +< +FltGrid +> + `dgno +(* +grid2 +); + +81 +tos +:: +CheckNmGd +< +FltGrid +> + ` +(* +grid2 +, 0.99f, 1.01f); + +82 cڡ +d +:: +rg + +mesge + = +dgno +. + `check +( + +, + +83 +l +, + +84 +ue +, + +85 +l +, + +86 +l +); + +87 + `EXPECT_TRUE +( +mesge +. + `emy +()); + +88 + `EXPECT_EQ +( + `Index64 +(0), +dgno +. + `uCou +()); + +92 +tos +:: +Dgno +< +FltGrid +> + `dgno +(* +grid2 +); + +93 +tos +:: +CheckNmGd +< +FltGrid +> + ` +(* +grid2 +, +d +:: +numic_lims +<>:: + `m +(), 0.99f); + +94 cڡ +d +:: +rg + +mesge + = +dgno +. + `check +( + +, + +95 +l +, + +96 +ue +, + +97 +l +, + +98 +l +); + +99 + `EXPECT_TRUE +(! +mesge +. + `emy +()); + +100 + `EXPECT_EQ +( +swpgVoxCou +, +dgno +. + `uCou +()); + +104 +tos +:: +Dgno +< +FltGrid +> + `dgno +(* +grid2 +); + +105 +tos +:: +CheckNmGd +< +FltGrid +> + ` +(* +grid2 +, 1.01f, +d +:: +numic_lims +<>:: + `max +()); + +106 cڡ +d +:: +rg + +mesge + = +dgno +. + `check +( + +, + +107 +l +, + +108 +ue +, + +109 +l +, + +110 +l +); + +111 + `EXPECT_TRUE +(! +mesge +. + `emy +()); + +112 + `EXPECT_EQ +( +swpgVoxCou +, +dgno +. + `uCou +()); + +115 + } +} + +118 + $TEST_F +( +TeFaSwpg +, +MaskSdf +) + +120 +usg + +mea + +ݒvdb +; + +122 cڡ  +dius + = 60.0f; + +123 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +124 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +125 cڡ  +w_width + = 12; + +129 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +width +); + +130 +CodBBox + + `bbox +( + `Cod +(60,-25,-25), Coord(100,25,25)); + +131 +MaskGrid + +mask +; + +132 +mask +. + `Fl +( +bbox +, +ue +); + +135 #ifde +TIMING_FAST_SWEEPING + + +136 +ut +:: +CpuTim + + `tim +("\nParallel sparse fast sweeping with box mask"); + +138 +grid + = +tos +:: + `maskSdf +(*grid, +mask +); + +145 #ifde +TIMING_FAST_SWEEPING + + +146 +tim +. + ` +(); + +150 +tos +:: +Dgno +< +FltGrid +> + `dgno +(* +grid +); + +151 +tos +:: +CheckNmGd +< +FltGrid +> + ` +(* +grid +, 0.99f, 1.01f); + +152 cڡ +d +:: +rg + +mesge + = +dgno +. + `check +( + +, + +153 +l +, + +154 +ue +, + +155 +l +, + +156 +l +); + +158 cڡ  +r + = 100.0*( +dgno +. + `uCou +())/( +grid +-> + `aiveVoxCou +()); + +162 + `EXPECT_TRUE +( +r + < 0.01); + +170 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +width +); + +171 +FltGrid +:: +P + +mask + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +w_width +); + +174 #ifde +TIMING_FAST_SWEEPING + + +175 +ut +:: +CpuTim + + `tim +("\nParallel sparse fast sweeping with sphere mask"); + +177 +grid + = +tos +:: + `maskSdf +(*grid, * +mask +); + +181 #ifde +TIMING_FAST_SWEEPING + + +182 +tim +. + ` +(); + +189 +tos +:: +Dgno +< +FltGrid +> + `dgno +(* +grid +); + +190 +tos +:: +CheckNmGd +< +FltGrid +> + ` +(* +grid +, 0.99f, 1.01f); + +191 cڡ +d +:: +rg + +mesge + = +dgno +. + `check +( + +, + +192 +l +, + +193 +ue +, + +194 +l +, + +195 +l +); + +197 cڡ  +r + = 100.0*( +dgno +. + `uCou +())/( +grid +-> + `aiveVoxCou +()); + +203 + `EXPECT_TRUE +( +r + < 0.01); + +210 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +width +); + +211 +FltGrid +:: +P + +mask + = +tos +:: +LevSDodehedr +(50, + `Vec3f +( +dius +, 0.0f, 0.0f), + +212 +voxSize +, 10); + +215 #ifde +TIMING_FAST_SWEEPING + + +216 +ut +:: +CpuTim + + `tim +("\nParallel sparse fast sweeping with dodecahedron mask"); + +218 +grid + = +tos +:: + `maskSdf +(*grid, * +mask +); + +225 #ifde +TIMING_FAST_SWEEPING + + +226 +tim +. + ` +(); + +230 +tos +:: +Dgno +< +FltGrid +> + `dgno +(* +grid +); + +231 +tos +:: +CheckNmGd +< +FltGrid +> + ` +(* +grid +, 0.99f, 1.01f); + +232 cڡ +d +:: +rg + +mesge + = +dgno +. + `check +( + +, + +233 +l +, + +234 +ue +, + +235 +l +, + +236 +l +); + +238 cڡ  +r + = 100.0*( +dgno +. + `uCou +())/( +grid +-> + `aiveVoxCou +()); + +244 + `EXPECT_TRUE +( +r + < 0.01); + +248 #ifde +TeFaSwpg_DATA_PATH + + +251 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +(10.0f, + `Vec3f +(-10,0,0), 0.05f, +width +); + +252 +ݒvdb +:: + `lize +(); + +253 cڡ +d +:: +rg + + `th +( +TeFaSwpg_DATA_PATH +); + +254 +io +:: +Fe + + `fe + +th + + "bunny.vdb" ); + +255 +fe +. + `ݒ +( +l +); + +256 +FltGrid +:: +P + +mask + = +ݒvdb +:: +gridPCa +<ݒvdb::FltGrid>( +fe +. + `gGrids +()-> + ` +(0)); + +259 +tos +:: +FaSwpg +< +FltGrid +> +fs +; + +260 #ifde +TIMING_FAST_SWEEPING + + +261 +ut +:: +CpuTim + + `tim +("\nParallel sparse fast sweeping with bunny mask"); + +263 +fs +. + `Mask +(* +grid +, * +mask +); + +266 +fs +. + `swp +(); + +267 aut +grid2 + = +fs +. + `sdfGrid +(); + +268 #ifde +TIMING_FAST_SWEEPING + + +269 +tim +. + ` +(); + +273 +tos +:: +Dgno +< +FltGrid +> + `dgno +(* +grid2 +); + +274 +tos +:: +CheckNmGd +< +FltGrid +> + ` +(* +grid2 +, 0.99f, 1.01f); + +275 cڡ +d +:: +rg + +mesge + = +dgno +. + `check +( + +, + +276 +l +, + +277 +ue +, + +278 +l +, + +279 +l +); + +281 cڡ  +r + = 100.0*( +dgno +. + `uCou +())/( +grid2 +-> + `aiveVoxCou +()); + +287 + `EXPECT_TRUE +( +r + < 4.5); + +292 + } +} + +294 + $TEST_F +( +TeFaSwpg +, +SdfToFogVume +) + +296 +usg + +mea + +ݒvdb +; + +298 cڡ  +dius + = 50.0f; + +299 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +300 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +302 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, ( +width +)); + +303 +tos +:: + `sdfToFogVume +(* +grid +); + +304 cڡ +Index64 + +swpgVoxCou + = +grid +-> + `aiveVoxCou +(); + +307 +tos +:: +FaSwpg +< +FltGrid +> +fs +; + +308 #ifde +TIMING_FAST_SWEEPING + + +309 +ut +:: +CpuTim + + `tim +("\nParallel sparse fast sweeping with fog volume"); + +311 +fs +. + `Sdf +(* +grid +, 0.5f, +l +); + +312 + `EXPECT_TRUE +( +fs +. + `swpgVoxCou +() > 0); + +315 +fs +. + `swp +(); + +316 aut +grid2 + = +fs +. + `sdfGrid +(); + +317 #ifde +TIMING_FAST_SWEEPING + + +318 +tim +. + ` +(); + +320 + `EXPECT_EQ +( +swpgVoxCou +, +grid +-> + `aiveVoxCou +()); + +324 +tos +:: +Dgno +< +FltGrid +> + `dgno +(* +grid2 +); + +325 +tos +:: +CheckNmGd +< +FltGrid +> + ` +(* +grid2 +, 0.99f, 1.01f); + +326 cڡ +d +:: +rg + +mesge + = +dgno +. + `check +( + +, + +327 +l +, + +328 +ue +, + +329 +l +, + +330 +l +); + +332 cڡ  +r + = 100.0*( +dgno +. + `uCou +())/( +grid2 +-> + `aiveVoxCou +()); + +336 + `EXPECT_TRUE +( +r + < 10.0); + +338 + } +} + +341 #ifde +BENCHMARK_FAST_SWEEPING + + +342 + $TEST_F +( +TeFaSwpg +, +Bchmks +) + +344 +usg + +mea + +ݒvdb +; + +346 cڡ  +dius + = 200.0f; + +347 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +348 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +349 cڡ  +w_width + = 50; + +352 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +width +); + +353 #ifde +TIMING_FAST_SWEEPING + + +354 +ut +:: +CpuTim + + `tim +("\nRebuildevel set"); + +356 +FltGrid +:: +P + +ls + = +tos +:: + `vSRebud +(* +grid +, 0.0f, +w_width +); + +357 #ifde +TIMING_FAST_SWEEPING + + +358 +tim +. + ` +(); + +360 +d +:: +cout + << "Dgnoics:\n" << +tos +:: + `checkLevS +(* +ls +, 9<< std:: +dl +; + +364 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +width +); + +365 +tos +:: + `deAiveVues +( +grid +-> + ` +(), ( +w_width +- +width +),os:: +NN_FACE +,os:: +IGNORE_TILES +); + +366 +tos +:: + `chgeLevSBackground +( +grid +-> + ` +(), +w_width +); + +367 +d +:: +cout + << "Dgnoics:\n" << +tos +:: + `checkLevS +(* +grid +, 9<< std:: +dl +; + +370 +tos +:: +LevSTck +< +FltGrid +> + `ack +(* +grid +); + +371 +ack +. + `tNmCou +(( +w_width +/0.3f)); + +372 +ack +. + `tStlScheme +( +mh +:: +FIRST_BIAS +); + +373 +ack +. + `tTempܮScheme +( +mh +:: +TVD_RK1 +); + +374 #ifde +TIMING_FAST_SWEEPING + + +375 +ut +:: +CpuTim + + `tim +("\nConventionale-normalization"); + +377 +ack +. + `nmize +(); + +378 #ifde +TIMING_FAST_SWEEPING + + +379 +tim +. + ` +(); + +381 +d +:: +cout + << "Dgnoics:\n" << +tos +:: + `checkLevS +(* +grid +, 9<< std:: +dl +; + +385 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +width +); + +388 #ifde +TIMING_FAST_SWEEPING + + +389 +ut +:: +CpuTim + + `tim +("\nParallel sparse fast sweeping"); + +391 aut +grid2 + = +tos +:: + `deSdf +(* +grid +, ( +w_width + - +width +),os:: +NN_FACE_EDGE +); + +396 #ifde +TIMING_FAST_SWEEPING + + +397 +tim +. + ` +(); + +402 + } +} + +405 + $TEST_F +( +TeFaSwpg +, +Ii +) + +407 +usg + +mea + +ݒvdb +; + +408 cڡ +Cod + + `ijk +(1,4,-9); + +409 +FltGrid + + `grid +(0.0f); + +410 aut +acc + = +grid +. + `gAcss +(); + +411 +mh +:: +GdSnc +< +FltGrid +> + `c +( +grid +); + +412 +acc +. + `tVue +( +ijk +,-1.0f); + +413  +s + = 0; + +414  +mx +=0; mx<2; ++mx) { + +415 +acc +. + `tVue +( +ijk +. + `offtBy +(-1,0,0), +mx + ? 1.0f : -1.0f); + +416  +px +=0;x<2; ++px) { + +417 +acc +. + `tVue +( +ijk +. + `offtBy +(1,0,0), +px + ? 1.0f : -1.0f); + +418  +my +=0; my<2; ++my) { + +419 +acc +. + `tVue +( +ijk +. + `offtBy +(0,-1,0), +my + ? 1.0f : -1.0f); + +420  +py +=0;y<2; ++py) { + +421 +acc +. + `tVue +( +ijk +. + `offtBy +(0,1,0), +py + ? 1.0f : -1.0f); + +422  +mz +=0; mz<2; ++mz) { + +423 +acc +. + `tVue +( +ijk +. + `offtBy +(0,0,-1), +mz + ? 1.0f : -1.0f); + +424  +pz +=0;z<2; ++pz) { + +425 +acc +. + `tVue +( +ijk +. + `offtBy +(0,0,1), +pz + ? 1.0f : -1.0f); + +426 ++ +s +; + +427 + `EXPECT_EQ +( + `Index64 +(7), +grid +. + `aiveVoxCou +()); + +428 +c +. + `moveTo +( +ijk +); + +429 cڡ +size_t + +cou + = +mx + + +px + + +my + + +py + + +mz + + +pz +; + +430 + `EXPECT_TRUE +( +c +. + `rs +(=( +cou + > 0)); + +431 aut +mask + = +c +. + `riMask +(); + +432 + `EXPECT_TRUE +( +mask +. + `ne +(=( +cou + == 0)); + +433 + `EXPECT_TRUE +( +mask +. + `y +(=( +cou + > 0)); + +434 + `EXPECT_EQ +( +cou +, +mask +. + `cou +()); + +435 + `EXPECT_TRUE +( +mask +. + ` +(0= +mx +); + +436 + `EXPECT_TRUE +( +mask +. + ` +(1= +px +); + +437 + `EXPECT_TRUE +( +mask +. + ` +(2= +my +); + +438 + `EXPECT_TRUE +( +mask +. + ` +(3= +py +); + +439 + `EXPECT_TRUE +( +mask +. + ` +(4= +mz +); + +440 + `EXPECT_TRUE +( +mask +. + ` +(5= +pz +); + +447 + `EXPECT_EQ +(64, +s +); + +448 + } +} + +450 + $TEST_F +( +TeFaSwpg +, +fogToSdfAndExt +) + +452 +usg + +mea + +ݒvdb +; + +453 cڡ  +isoVue + = 0.5f; + +454 cڡ  +dius + = 50.0f; + +455 cڡ  +background + = 0.0f; + +456 cڡ  +tޔ + = 0.00001f; + +457 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +458 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +459 +FltGrid +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, ( +width +)); + +460 +tos +:: + `sdfToFogVume +(* +grid +); + +461 + `EXPECT_TRUE +( +grid +); + +462 cڡ  +fog +[] = { +grid +-> + ` +(). + `gVue + + `Cod +(52, 0, 0) ), + +463 +grid +-> + ` +(). + `gVue + + `Cod +(51, 0, 0) ), + +464 +grid +-> + ` +(). + `gVue + + `Cod +(50, 0, 0) ), + +465 +grid +-> + ` +(). + `gVue + + `Cod +(49, 0, 0) ), + +466 +grid +-> + ` +(). + `gVue + + `Cod +(48, 0, 0) )}; + +468 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +fog +[0], 0.0f, +tޔ +) ); + +469 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +fog +[1], 0.0f, +tޔ +) ); + +470 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +fog +[2], 0.0f, +tޔ +) ); + +471 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +fog +[3], 1.0f/3.0f, +tޔ +) ); + +472 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +fog +[4], 2.0f/3.0f, +tޔ +) ); + +475 aut + + = [ +dius +](cڡ +Vec3R + & +xyz +{ +mh +:: + `S +(2*3.14*(xyz[0]+xyz[1]+xyz[2])/radius);}; + +476 aut +grids + = +tos +:: + `fogToSdfAndExt +(* +grid +, + +, +background +, +isoVue +); + +478 cڡut +sdf1 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(50, 0, 0) ); + +479 cڡut +sdf2 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(49, 0, 0) ); + +480 cڡut +sdf3 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(48, 0, 0) ); + +482 + `EXPECT_TRUE + +sdf1 + > +sdf2 + ); + +483 + `EXPECT_TRUE + +mh +:: + `isAroxEqu + +sdf2 +, 0.5f, +tޔ +) ); + +484 + `EXPECT_TRUE + +mh +:: + `isAroxEqu + +sdf3 +,-0.5f, +tޔ +) ); + +486 cڡut +ext1 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(50, 0, 0) ); + +487 cڡut +ext2 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(49, 0, 0) ); + +488 cڡut +ext3 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(48, 0, 0) ); + +490 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +ext1 +, +background +, +tޔ +) ); + +491 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +ext2 +, +ext3 +, +tޔ +) ); + +494 + } +} + +496 + $TEST_F +( +TeFaSwpg +, +sdfToSdfAndExt +) + +498 +usg + +mea + +ݒvdb +; + +499 cڡ  +isoVue + = 0.0f; + +500 cڡ  +dius + = 100.0f; + +501 cڡ  +background + = 1.234f; + +502 cڡ  +tޔ + = 0.00001f; + +503 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +504 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +505 +FltGrid +:: +P + +lsGrid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +width +); + +507 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +lsGrid +-> + ` +(). + `gVue + + `Cod +(100, 0, 0), 0.0f, +tޔ +) ); + +509 aut + + = [ +dius +](cڡ +Vec3R + & +xyz +{ +mh +:: + `S +(2*3.14*xyz[0]/radius);}; + +510 aut +grids + = +tos +:: + `sdfToSdfAndExt +(* +lsGrid +, + +, +background +, +isoVue +); + +511 + `EXPECT_TRUE +( +grids +. +f +); + +512 + `EXPECT_TRUE +( +grids +. +cd +); + +515 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +grids +. +f +-> + ` +(). + `gVue + + `Cod +(100, 0, 0), 0.0f, +tޔ +) ); + +519 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +grids +. +cd +-> + `background +(), +background +, +tޔ +) ); + +521 cڡut +sdf1 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(100, 0, 0) ); + +522 cڡut +sdf2 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(102, 0, 0) ); + +523 cڡut +sdf3 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(102, 1, 1) ); + +525 + `EXPECT_TRUE + +mh +:: + `isAroxEqu + +sdf1 +, 0.0f, +tޔ +) ); + +526 + `EXPECT_TRUE + +mh +:: + `isAroxEqu + +sdf2 +, 2.0f, +tޔ +) ); + +527 + `EXPECT_TRUE + +sdf3 + > 2.0f ); + +529 cڡut +ext1 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(100, 0, 0) ); + +530 cڡut +ext2 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(102, 0, 0) ); + +531 cڡut +ext3 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(102, 1, 0) ); + +533 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +(( + ` +( + `Vec3R +(100, 0, 0))), +ext1 +, +tޔ +) ); + +534 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +ext1 +, +ext2 +, +tޔ +) ); + +535 + `EXPECT_TRUE +(! +mh +:: + `isAroxEqu +( +ext1 +, +ext3 +, +tޔ +) ); + +538 + } +} + +540 + $TEST_F +( +TeFaSwpg +, +sdfToSdfAndExt_vocy +) + +542 +usg + +mea + +ݒvdb +; + +543 cڡ  +isoVue + = 0.0f; + +544 cڡ  +dius + = 100.0f; + +545 cڡ +Vec3f + + `background +(-1.0f, 2.0f, 1.234f); + +546 cڡ  +tޔ + = 0.00001f; + +547 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +548 cڡ  +voxSize + = 1.0f, +width + = 3.0f; + +549 +FltGrid +:: +P + +lsGrid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +width +); + +551 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +lsGrid +-> + ` +(). + `gVue + + `Cod +(100, 0, 0), 0.0f, +tޔ +) ); + +557 aut + + = [ +dius +](cڡ +Vec3R + & +xyz +) { + +558  + `Vec3f +(( +xyz +[0]), (-xyz[1]), ( +mh +:: + `S +(2*3.14*xyz[2]/ +dius +))); + +560 aut +grids + = +tos +:: + `sdfToSdfAndExt +(* +lsGrid +, + +, +background +, +isoVue +); + +561 + `EXPECT_TRUE +( +grids +. +f +); + +562 + `EXPECT_TRUE +( +grids +. +cd +); + +566 + `EXPECT_TRUE + +mh +:: + `isAroxZo +(( +grids +. +cd +-> + `background +()- +background +). + `ngth +(), +tޔ +) ); + +568 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +grids +. +f +-> + ` +(). + `gVue + + `Cod +(100, 0, 0), 0.0f, +tޔ +) ); + +570 cڡut +sdf1 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(100, 0, 0) ); + +571 cڡut +sdf2 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(102, 0, 0) ); + +572 cڡut +sdf3 + = +grids +. +f +-> + ` +(). + `gVue + + `Cod +(102, 1, 1) ); + +574 + `EXPECT_TRUE + +mh +:: + `isAroxEqu + +sdf1 +, 0.0f, +tޔ +) ); + +575 + `EXPECT_TRUE + +mh +:: + `isAroxEqu + +sdf2 +, 2.0f, +tޔ +) ); + +576 + `EXPECT_TRUE + +sdf3 + > 2.0f ); + +578 cڡut +ext1 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(100, 0, 0) ); + +579 cڡut +ext2 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(102, 0, 0) ); + +580 cڡut +ext3 + = +grids +. +cd +-> + ` +(). + `gVue + + `Cod +(102, 1, 0) ); + +582 + `EXPECT_TRUE + +mh +:: + `isAroxZo +(( + ` +( + `Vec3R +(100, 0, 0)- +ext1 +). + `ngth +(), +tޔ +) ); + +583 + `EXPECT_TRUE + +mh +:: + `isAroxZo +(( +ext1 + - +ext2 +). + `ngth +(), +tޔ +) ); + +584 + `EXPECT_TRUE +(! +mh +:: + `isAroxZo +(( +ext1 + - +ext3 +). + `ngth +(), +tޔ +) ); + +588 + } +} + +590 #ifde +TeFaSwpg_DATA_PATH + + +591 + $TEST_F +( +TeFaSwpg +, +vocyExnsiOfFogBuy +) + +593 +usg + +mea + +ݒvdb +; + +595 +ݒvdb +:: + `lize +(); + +596 cڡ +d +:: +rg + + `th +( +TeFaSwpg_DATA_PATH +); + +597 +io +:: +Fe + + `fe + +th + + "bunny.vdb" ); + +598 +fe +. + `ݒ +( +l +); + +599 aut +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fe +. + `gGrids +()-> + ` +(0)); + +600 +tos +:: + `sdfToFogVume +(* +grid +); + +601 + `wreFe +("/tmp/buy1_fog_.vdb", +grid +); + +602 aut +bbox + = +grid +-> + `evAiveVoxBoundgBox +(); + +603 cڡ  +xSize + = +bbox +. + `dim +()[0]* +grid +-> + `voxSize +()[0]; + +604 +d +:: + + << "\ndim=" << +bbox +. + `dim +(<< ", voxSize="<< +grid +-> + `voxSize +()[0] + +605 << ", xSize=" << +xSize + << +d +:: +dl +; + +607 aut + + = [ +xSize +](cڡ +Vec3R + & +xyz +) { + +608  +mh +:: + `S +(2*3.14* +xyz +[0]/ +xSize +); + +610 aut +grids + = +tos +:: + `fogToSdfAndExt +(* +grid +, + +, 0.0f, 0.5f); + +611 +d +:: + + << "befܐwrg" << std:: +dl +; + +612 + `wreFe +("/tmp/buy1_sdf_out.vdb", +grids +. +f +); + +613 + `wreFe +("/tmp/buy1_ext_out.vdb", +grids +. +cd +); + +614 +d +:: + + << "a wrg" << std:: +dl +; + +615 + } +} + +617 + $TEST_F +( +TeFaSwpg +, +vocyExnsiOfSdfBuy +) + +619 +usg + +mea + +ݒvdb +; + +620 cڡ +d +:: +rg + + `th +( +TeFaSwpg_DATA_PATH +); + +621 +io +:: +Fe + + `fe + +th + + "bunny.vdb" ); + +622 +fe +. + `ݒ +( +l +); + +623 aut +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fe +. + `gGrids +()-> + ` +(0)); + +624 + `wreFe +("/tmp/buy2_sdf_.vdb", +grid +); + +625 aut +bbox + = +grid +-> + `evAiveVoxBoundgBox +(); + +626 cڡ  +xSize + = +bbox +. + `dim +()[0]* +grid +-> + `voxSize +()[0]; + +627 +d +:: + + << "\ndim=" << +bbox +. + `dim +(<< ", voxSize="<< +grid +-> + `voxSize +()[0] + +628 << ", xSize=" << +xSize + << +d +:: +dl +; + +630 aut + + = [ +xSize +](cڡ +Vec3R + & +xyz +) { + +631  +mh +:: + `S +(2*3.14* +xyz +[0]/ +xSize +); + +633 aut +grids + = +tos +:: + `sdfToSdfAndExt +(* +grid +, + +, 0.0f); + +634 +d +:: + + << "befܐwrg" << std:: +dl +; + +635 + `wreFe +("/tmp/buy2_sdf_out.vdb", +grids +. +f +); + +636 + `wreFe +("/tmp/buy2_ext_out.vdb", +grids +. +cd +); + +637 +d +:: + + << "a wrg" << std:: +dl +; + +639 + } +} + + @openvdb/openvdb/unittest/TestFile.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/io/Fe.h +> + +6  + ~<ݒvdb/io/io.h +> + +7  + ~<ݒvdb/io/Queue.h +> + +8  + ~<ݒvdb/io/Sm.h +> + +9  + ~<ݒvdb/Mada.h +> + +10  + ~<ݒvdb/mh/Tnsfm.h +> + +11  + ~<ݒvdb/tos/Cou.h +> + +12  + ~<ݒvdb/tos/LevSUt.h +> + +13  + ~<ݒvdb/ut/loggg.h +> + +14  + ~<ݒvdb/vsi.h +> + +15  + ~<ݒvdb/ݒvdb.h +> + +16  + ~"ut.h +" + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35 #ide +_WIN32 + + +36  + ~ + +38 #ifde +OPENVDB_USE_BLOSC + + +39  + ~ + +40  + ~ + +44 as + cTeFe +: +public + :: +g +:: +Te + + +46 +public +: + +47  + $SUp +( +ovride + {} + +48  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +50  +Hd +(); + +51  +WreGrid +(); + +52  +WreMuɝGrids +(); + +53  +RdGridDests +(); + +54  +EmyGridIO +(); + +55  +On +(); + +56  +DayedLdMada +(); + +57  +NVdbOn +(); + +64 + gTeFe +:: + $Hd +() + +66 +usg + +mea + +ݒvdb +:: +io +; + +68 +Fe + + `fe +("something.vdb2"); + +70 +d +:: +orgam + + +71 + `or +( +d +:: +ios_ba +:: +by +), + +72 + `or2 +( +d +:: +ios_ba +:: +by +); + +74 +fe +. + `wreHd +( +or2 +, +ue +); + +75 +d +:: +rg + +uuidS + = +fe +. + `gUniqueTag +(); + +77 +fe +. + `wreHd +( +or +, +ue +); + +79 + `EXPECT_TRUE +(! +fe +. + `isIdtil +( +uuidS +)); + +80 +uuidS + = +fe +. + `gUniqueTag +(); + +82 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +84 +bo + +unique += +ue +; + +85 + `EXPECT_NO_THROW +( +unique += +fe +. + `adHd +( +ir +)); + +87 + `EXPECT_TRUE +(! +unique +); + +89 +ut32_t + +vsi + = +ݒvdb +:: +OPENVDB_FILE_VERSION +; + +91 + `EXPECT_EQ +( +vsi +, +fe +. + `feVsi +()); + +92 + `EXPECT_EQ +( +ݒvdb +:: +OPENVDB_LIBRARY_MAJOR_VERSION +, +fe +. + `libryVsi +(). +f +); + +93 + `EXPECT_EQ +( +ݒvdb +:: +OPENVDB_LIBRARY_MINOR_VERSION +, +fe +. + `libryVsi +(). +cd +); + +94 + `EXPECT_EQ +( +uuidS +, +fe +. + `gUniqueTag +()); + +98 + `EXPECT_TRUE +( +fe +. + `isIdtil +( +uuidS +)); + +100 + `move +("something.vdb2"); + +101 + } +} + +102 + $TEST_F +( +TeFe +, +Hd +{ + `Hd +(); + } +} + +106 + gTeFe +:: + $WreGrid +() + +108 +usg + +mea + +ݒvdb +; + +109 +usg + +mea + +ݒvdb +:: +io +; + +111 +usg + +TeTy + = +I32Te +; + +112 +usg + +GridTy + = +Grid +< +TeTy +>; + +114 +loggg +:: +LevSce + +sussLoggg +{loggg:: +Lev +:: +F +}; + +116 +Fe + + `fe +("something.vdb2"); + +118 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +121 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +123 +GridTy +:: +P + +grid + = +Grid +( 1); + +124 +TeTy +& + + = +grid +-> + ` +(); + +125 +grid +-> + `tTnsfm +( +s +); + +126 + +. + `tVue +( + `Cod +(10, 1, 2), 10); + +127 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +130 +Mada +:: + `rRegiry +(); + +131 +SgMada +:: + `giTy +(); + +132 cڡ +d +:: +rg + +ma0V +, + `ma1V +("Hello, world."); + +133 +Mada +:: +P + +rgMada + = Mada:: + `Mada +( +tyNameAsSg +< +d +:: +rg +>()); + +134 + `EXPECT_TRUE +( +rgMada +); + +135 i( +rgMada +) { + +136 +grid +-> + `Ma +("ma0", * +rgMada +); + +137 +grid +-> +maVue +< +d +:: +rg +>("ma0" +ma0V +; + +138 +grid +-> + `Ma +("ma1", * +rgMada +); + +139 +grid +-> +maVue +< +d +:: +rg +>("ma1" +ma1V +; + +143 +GridDest + + `gd +( + `Name +("mtu"), +grid +-> + `ty +()); + +146 +fe +. + `wreGrid +( +gd +, +grid +, +or +, +ue +); + +148 + `EXPECT_TRUE +( +gd +. + `gGridPos +() != 0); + +149 + `EXPECT_TRUE +( +gd +. + `gBlockPos +() != 0); + +150 + `EXPECT_TRUE +( +gd +. + `gEndPos +() != 0); + +153 +GridDest + +gd2 +; + +154 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +158 +io +:: + `tCutVsi +( +ir +); + +160 +GridBa +:: +P + +gd2_grid +; + +161 + `EXPECT_THROW +( +gd2 +. + `ad +( +ir +), +ݒvdb +:: +LookupE +); + +164 +GridBa +:: + `rRegiry +(); + +165 +GridTy +:: + `giGrid +(); + +168 +mh +:: +MRegiry +:: + `r +(); + +169 +mh +:: +AffeM +:: + `giM +(); + +170 +mh +:: +SM +:: + `giM +(); + +171 +mh +:: +UnifmSM +:: + `giM +(); + +172 +mh +:: +TniM +:: + `giM +(); + +173 +mh +:: +STneM +:: + `giM +(); + +174 +mh +:: +UnifmSTneM +:: + `giM +(); + +175 +mh +:: +NlrFruumM +:: + `giM +(); + +177 +ir +. + `ekg +(0, +d +:: +ios_ba +:: +beg +); + +178 + `EXPECT_NO_THROW +( +gd2_grid + = +gd2 +. + `ad +( +ir +)); + +180 + `EXPECT_EQ +( +gd +. + `gridName +(), +gd2 +.gridName()); + +181 + `EXPECT_EQ +( +GridTy +:: + `gridTy +(), +gd2_grid +-> + `ty +()); + +182 + `EXPECT_EQ +( +gd +. + `gGridPos +(), +gd2 +.getGridPos()); + +183 + `EXPECT_EQ +( +gd +. + `gBlockPos +(), +gd2 +.getBlockPos()); + +184 + `EXPECT_EQ +( +gd +. + `gEndPos +(), +gd2 +.getEndPos()); + +187 +gd2 +. + `ekToGrid +( +ir +); + +188 +Archive +:: + `adGridComessi +( +ir +); + +189 +gd2_grid +-> + `adMa +( +ir +); + +190 +gd2_grid +-> + `adTnsfm +( +ir +); + +191 +gd2_grid +-> + `adTogy +( +ir +); + +194 i((* +gd2_grid +)["file_delayed_load"]) { + +195 +gd2_grid +-> + `moveMa +("file_delayed_load"); + +199 + `EXPECT_EQ +( +grid +-> + `maCou +(), +gd2_grid +->metaCount()); + +200 + `EXPECT_TRUE +((* +gd2_grid +)["meta0"]); + +201 + `EXPECT_TRUE +((* +gd2_grid +)["meta1"]); + +202 + `EXPECT_EQ +( +ma0V +, +gd2_grid +-> +maVue +< +d +:: +rg +>("meta0")); + +203 + `EXPECT_EQ +( +ma1V +, +gd2_grid +-> +maVue +< +d +:: +rg +>("meta1")); + +206 + `EXPECT_EQ +( + +207 +grid +-> + `baTe +(). + `afCou +(), +gd2_grid +->baseTree().leafCount()); + +208 + `EXPECT_EQ +( + +209 +grid +-> + `baTe +(). + `nLfCou +(), +gd2_grid +->baseTree().nonLeafCount()); + +210 + `EXPECT_EQ +( + +211 +grid +-> + `baTe +(). + `Dth +(), +gd2_grid +->baseTree().treeDepth()); + +218 +gd2 +. + `ekToBlocks +( +ir +); + +219 +gd2_grid +-> + `adBufrs +( +ir +); + +220 +TeTy +:: +P + +2 + = +DymicPCa +( +gd2_grid +-> + `baTeP +()); + +221 + `EXPECT_TRUE +( +2 +. + `g +(! +nuαr +); + +222 + `EXPECT_EQ +(10, +2 +-> + `gVue +( + `Cod +(10, 1, 2))); + +223 + `EXPECT_EQ +(5, +2 +-> + `gVue +( + `Cod +(0, 0, 0))); + +225 + `EXPECT_EQ +(1, +2 +-> + `gVue +( + `Cod +(1000, 1000, 16000))); + +227 +GridBa +:: + `rRegiry +(); + +228 +Mada +:: + `rRegiry +(); + +229 +mh +:: +MRegiry +:: + `r +(); + +231 + `move +("something.vdb2"); + +232 + } +} + +233 + $TEST_F +( +TeFe +, +WreGrid +{ + `WreGrid +(); + } +} + +237 + gTeFe +:: + $WreMuɝGrids +() + +239 +usg + +mea + +ݒvdb +; + +240 +usg + +mea + +ݒvdb +:: +io +; + +242 +usg + +TeTy + = +I32Te +; + +243 +usg + +GridTy + = +Grid +< +TeTy +>; + +245 +loggg +:: +LevSce + +sussLoggg +{loggg:: +Lev +:: +F +}; + +247 +Fe + + `fe +("something.vdb2"); + +249 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +252 +GridTy +:: +P + +grid + = +Grid +( 1); + +253 +TeTy +& + + = +grid +-> + ` +(); + +254 + +. + `tVue +( + `Cod +(10, 1, 2), 10); + +255 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +256 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +257 +grid +-> + `tTnsfm +( +s +); + +259 +GridTy +:: +P + +grid2 + = +Grid +( 2); + +260 +TeTy +& +2 + = +grid2 +-> + ` +(); + +261 +2 +. + `tVue +( + `Cod +(0, 0, 0), 10); + +262 +2 +. + `tVue +( + `Cod +(1000, 1000, 1000), 50); + +263 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.2); + +264 +grid2 +-> + `tTnsfm +( +s2 +); + +267 +GridDest + + `gd +( + `Name +("mtu"), +grid +-> + `ty +()); + +268 +GridDest + + `gd2 +( + `Name +("dsy"), +grid2 +-> + `ty +()); + +271 +fe +. + `wreGrid +( +gd +, +grid +, +or +, +ue +); + +272 +fe +. + `wreGrid +( +gd2 +, +grid2 +, +or +, +ue +); + +274 + `EXPECT_TRUE +( +gd +. + `gGridPos +() != 0); + +275 + `EXPECT_TRUE +( +gd +. + `gBlockPos +() != 0); + +276 + `EXPECT_TRUE +( +gd +. + `gEndPos +() != 0); + +278 + `EXPECT_TRUE +( +gd2 +. + `gGridPos +() != 0); + +279 + `EXPECT_TRUE +( +gd2 +. + `gBlockPos +() != 0); + +280 + `EXPECT_TRUE +( +gd2 +. + `gEndPos +() != 0); + +283 +GridBa +:: + `rRegiry +(); + +284 +GridTy +:: + `giGrid +(); + +287 +mh +:: +MRegiry +:: + `r +(); + +288 +mh +:: +AffeM +:: + `giM +(); + +289 +mh +:: +SM +:: + `giM +(); + +290 +mh +:: +UnifmSM +:: + `giM +(); + +291 +mh +:: +TniM +:: + `giM +(); + +292 +mh +:: +STneM +:: + `giM +(); + +293 +mh +:: +UnifmSTneM +:: + `giM +(); + +294 +mh +:: +NlrFruumM +:: + `giM +(); + +297 +GridDest + +gd_ +; + +298 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +299 +io +:: + `tCutVsi +( +ir +); + +301 +GridBa +:: +P + +gd__grid +; + +302 + `EXPECT_NO_THROW +( +gd__grid + = +gd_ +. + `ad +( +ir +)); + +305 + `EXPECT_EQ +( +gd +. + `gridName +(), +gd_ +.gridName()); + +306 + `EXPECT_EQ +( +GridTy +:: + `gridTy +(), +gd__grid +-> + `ty +()); + +307 + `EXPECT_EQ +( +gd +. + `gGridPos +(), +gd_ +.getGridPos()); + +308 + `EXPECT_EQ +( +gd +. + `gBlockPos +(), +gd_ +.getBlockPos()); + +309 + `EXPECT_EQ +( +gd +. + `gEndPos +(), +gd_ +.getEndPos()); + +312 +gd_ +. + `ekToGrid +( +ir +); + +313 +Archive +:: + `adGridComessi +( +ir +); + +314 +gd__grid +-> + `adMa +( +ir +); + +315 +gd__grid +-> + `adTnsfm +( +ir +); + +316 +gd__grid +-> + `adTogy +( +ir +); + +319 + `EXPECT_EQ +( + +320 +grid +-> + `baTe +(). + `afCou +(), +gd__grid +->baseTree().leafCount()); + +321 + `EXPECT_EQ +( + +322 +grid +-> + `baTe +(). + `nLfCou +(), +gd__grid +->baseTree().nonLeafCount()); + +323 + `EXPECT_EQ +( + +324 +grid +-> + `baTe +(). + `Dth +(), +gd__grid +->baseTree().treeDepth()); + +331 +gd_ +. + `ekToBlocks +( +ir +); + +332 +gd__grid +-> + `adBufrs +( +ir +); + +333 +TeTy +:: +P + +grid_ + = +DymicPCa +( +gd__grid +-> + `baTeP +()); + +334 + `EXPECT_TRUE +( +grid_ +. + `g +(! +nuαr +); + +335 + `EXPECT_EQ +(10, +grid_ +-> + `gVue +( + `Cod +(10, 1, 2))); + +336 + `EXPECT_EQ +(5, +grid_ +-> + `gVue +( + `Cod +(0, 0, 0))); + +337 + `EXPECT_EQ +(1, +grid_ +-> + `gVue +( + `Cod +(1000, 1000, 16000))); + +343 +gd_ +. + `ekToEnd +( +ir +); + +345 +GridDest + +gd2_ +; + +346 +GridBa +:: +P + +gd2__grid +; + +347 + `EXPECT_NO_THROW +( +gd2__grid + = +gd2_ +. + `ad +( +ir +)); + +350 + `EXPECT_EQ +( +gd2 +. + `gridName +(), +gd2_ +.gridName()); + +351 + `EXPECT_EQ +( +TeTy +:: + `Ty +(), +gd2__grid +-> + `ty +()); + +352 + `EXPECT_EQ +( +gd2 +. + `gGridPos +(), +gd2_ +.getGridPos()); + +353 + `EXPECT_EQ +( +gd2 +. + `gBlockPos +(), +gd2_ +.getBlockPos()); + +354 + `EXPECT_EQ +( +gd2 +. + `gEndPos +(), +gd2_ +.getEndPos()); + +357 +gd2_ +. + `ekToGrid +( +ir +); + +358 +Archive +:: + `adGridComessi +( +ir +); + +359 +gd2__grid +-> + `adMa +( +ir +); + +360 +gd2__grid +-> + `adTnsfm +( +ir +); + +361 +gd2__grid +-> + `adTogy +( +ir +); + +364 + `EXPECT_EQ +( + +365 +grid2 +-> + `baTe +(). + `afCou +(), +gd2__grid +->baseTree().leafCount()); + +366 + `EXPECT_EQ +( + +367 +grid2 +-> + `baTe +(). + `nLfCou +(), +gd2__grid +->baseTree().nonLeafCount()); + +368 + `EXPECT_EQ +( + +369 +grid2 +-> + `baTe +(). + `Dth +(), +gd2__grid +->baseTree().treeDepth()); + +375 +gd2_ +. + `ekToBlocks +( +ir +); + +376 +gd2__grid +-> + `adBufrs +( +ir +); + +377 +TeTy +:: +P + +grid2_ + = +DymicPCa +( +gd2__grid +-> + `baTeP +()); + +378 + `EXPECT_TRUE +( +grid2_ +. + `g +(! +nuαr +); + +379 + `EXPECT_EQ +(50, +grid2_ +-> + `gVue +( + `Cod +(1000, 1000, 1000))); + +380 + `EXPECT_EQ +(10, +grid2_ +-> + `gVue +( + `Cod +(0, 0, 0))); + +381 + `EXPECT_EQ +(2, +grid2_ +-> + `gVue +( + `Cod +(100000, 100000, 16000))); + +384 +GridBa +:: + `rRegiry +(); + +386 +mh +:: +MRegiry +:: + `r +(); + +387 + `move +("something.vdb2"); + +388 + } +} + +389 + $TEST_F +( +TeFe +, +WreMuɝGrids +{ + `WreMuɝGrids +(); + } +} + +392 + $TEST_F +( +TeFe +, +WreFltAsHf +) + +394 +usg + +mea + +ݒvdb +; + +395 +usg + +mea + +ݒvdb +:: +io +; + +397 +usg + +TeTy + = +Vec3STe +; + +398 +usg + +GridTy + = +Grid +< +TeTy +>; + +401 + `lize +(); + +403  + sLol + {  + `unlize +(*{ +ݒvdb +::uninitialize(); } }; + +404 +ShedP +<> + `Ex +( +nuαr +, +Lol +:: +unlize +); + +407 +GridTy +:: +P + +grid1 + = +Grid + + `Vec3s +(1, 1, 1)); + +408 +TeTy +& +1 + = +grid1 +-> + ` +(); + +409 + `EXPECT_TRUE +( +grid1 +. + `g +(! +nuαr +); + +410 +grid1 +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +(0.1)); + +411 +grid1 +-> + `tName +("grid1"); + +413 +GridTy +:: +P + +grid2 + = +Grid + + `Vec3s +(2, 2, 2)); + +414 + `EXPECT_TRUE +( +grid2 +. + `g +(! +nuαr +); + +415 +TeTy +& +2 + = +grid2 +-> + ` +(); + +416 +grid2 +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +(0.2)); + +418 +grid2 +-> + `tSaveFltAsHf +( +ue +); + +419 +grid2 +-> + `tName +("grid2"); + +421  +x + = 0; x < 40; ++x) { + +422  +y + = 0; y < 40; ++y) { + +423  +z + = 0; z < 40; ++z) { + +424 +1 +. + `tVue +( + `Cod +( +x +, +y +, +z +), + `Vec3s +((x), (y), (z))); + +425 +2 +. + `tVue +( + `Cod +( +x +, +y +, +z +), + `Vec3s +((x), (y), (z))); + +430 +GridPVec + +grids +; + +431 +grids +. + `push_back +( +grid1 +); + +432 +grids +. + `push_back +( +grid2 +); + +434 cڡ * +fame + = "something.vdb2"; + +437 +Fe + + `vdbFe +( +fame +); + +438 +vdbFe +. + `wre +( +grids +); + +442 +Fe + + `vdbFe +( +fame +); + +443 +vdbFe +. + `ݒ +(); + +444 +GridBa +:: +P + + +445 +bgrid1 + = +vdbFe +. + `adGrid +("grid1"), + +446 +bgrid2 + = +vdbFe +. + `adGrid +("grid2"); + +447 +vdbFe +. + `o +(); + +449 + `EXPECT_TRUE +( +bgrid1 +. + `g +(! +nuαr +); + +450 + `EXPECT_TRUE +( +bgrid1 +-> +isTy +< +GridTy +>()); + +451 + `EXPECT_TRUE +( +bgrid2 +. + `g +(! +nuαr +); + +452 + `EXPECT_TRUE +( +bgrid2 +-> +isTy +< +GridTy +>()); + +454 cڡ +TeTy +& +b1 + = +SticPCa +< +GridTy +>( +bgrid1 +)-> + ` +(); + +455 + `EXPECT_EQ +( + `Vec3s +(10, 10, 10), +b1 +. + `gVue +( + `Cod +(10, 10, 10))); + +456 cڡ +TeTy +& +b2 + = +SticPCa +< +GridTy +>( +bgrid2 +)-> + ` +(); + +457 + `EXPECT_EQ +( + `Vec3s +(10, 10, 10), +b2 +. + `gVue +( + `Cod +(10, 10, 10))); + +459 + } +} + +462 + $TEST_F +( +TeFe +, +WreIndGrids +) + +464 +usg + +mea + +ݒvdb +; + +467 +ݒvdb +:: + `lize +(); + +473 cڡ * +fame + = "something.vdb2"; + +474 +ShedP + + `scedFe +( +fame +, :: +move +); + +477 +I32Te +:: +P + + `1 +( +w + + `I32Te +(1)); + +478 +FltTe +:: +P + + `2 +( +w + + `FltTe +(2.0)); + +479 +GridBa +:: +P + + +480 +grid1 + = + `Grid +( +1 +), + +481 +grid2 + = + `Grid +( +1 +), + +482 +grid3 + = + `Grid +( +2 +), + +483 +grid4 + = + `Grid +( +2 +); + +484 +grid1 +-> + `tName +("density"); + +485 +grid2 +-> + `tName +("density_copy"); + +489 +mh +:: +Tnsfm +:: +P + +s1 + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +490 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +491 +grid1 +-> + `tTnsfm +( +s1 +); + +492 +grid2 +-> + `tTnsfm +( +s2 +); + +493 +grid3 +-> + `tTnsfm +( +s2 +); + +494 +grid4 +-> + `tTnsfm +( +s1 +); + +497 +1 +-> + `tVue +( + `Cod +(0, 0, 0), 5); + +498 +1 +-> + `tVue +( + `Cod +(100, 0, 0), 6); + +499 +2 +-> + `tVue +( + `Cod +(0, 0, 0), 10); + +500 +2 +-> + `tVue +( + `Cod +(0, 100, 0), 11); + +502 +MaM +:: +P + + `ma +( +w + MetaMap); + +503 +ma +-> + `Ma +("auth", + `SgMada +("Einstein")); + +504 +ma +-> + `Ma +("yr", + `I32Mada +(2009)); + +506 +GridPVecP + + `grids +( +w + +GridPVec +); + +507 +grids +-> + `push_back +( +grid1 +); + +508 +grids +-> + `push_back +( +grid2 +); + +509 +grids +-> + `push_back +( +grid3 +); + +510 +grids +-> + `push_back +( +grid4 +); + +514 +io +:: +Fe + + `vdbFe +( +fame +); + +515 +vdbFe +. + `wre +(* +grids +, * +ma +); + +517 +ma +. + `t +(); + +520 +io +:: +Fe + + `fe +( +fame +); + +521 +fe +. + `ݒ +(); + +522 +grids + = +fe +. + `gGrids +(); + +523 +ma + = +fe +. + `gMada +(); + +526 + `EXPECT_TRUE +( +ma +. + `g +(! +nuαr +); + +527 + `EXPECT_EQ +(2, ( +ma +-> + `maCou +())); + +528 + `EXPECT_EQ +( +d +:: + `rg +("Ee"), +ma +-> +maVue +("author")); + +529 + `EXPECT_EQ +(2009, +ma +-> +maVue +< +t32_t +>("year")); + +532 + `EXPECT_TRUE +( +grids +. + `g +(! +nuαr +); + +533 + `EXPECT_EQ +(4, ( +grids +-> + `size +())); + +535 +GridBa +:: +P + +grid + = + `fdGridByName +(* +grids +, "density"); + +536 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +537 +I32Te +:: +P + +dsy + = +gridPCa +< +I32Grid +>( +grid +)-> + `P +(); + +538 + `EXPECT_TRUE +( +dsy +. + `g +(! +nuαr +); + +540 +grid +. + `t +(); + +541 +grid + = + `fdGridByName +(* +grids +, "density_copy"); + +542 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +543 + `EXPECT_TRUE +( +gridPCa +< +I32Grid +>( +grid +)-> + `P +(). + `g +(! +nuαr +); + +545 + `EXPECT_EQ +( +dsy +, +gridPCa +< +I32Grid +>( +grid +)-> + `P +()); + +547 +grid +. + `t +(); + +548 +grid + = + `fdGridByName +(* +grids +, ""); + +549 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +550 +FltTe +:: +P + +mtu + = +gridPCa +< +FltGrid +>( +grid +)-> + `P +(); + +551 + `EXPECT_TRUE +( +mtu +. + `g +(! +nuαr +); + +553 +grid +. + `t +(); + +554  +GridPVec +:: +v_ + + + = +grids +-> + `rbeg +(); ! +grid + && i!grids-> + `nd +(); ++it) { + +556 i((* + +)-> + `gName +(="" +grid + = *it; + +558 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +559 + `EXPECT_TRUE +( +gridPCa +< +FltGrid +>( +grid +)-> + `P +(). + `g +(! +nuαr +); + +561 + `EXPECT_EQ +( +mtu +, +gridPCa +< +FltGrid +>( +grid +)-> + `P +()); + +563 + `EXPECT_NEAR +(5, +dsy +-> + `gVue +( + `Cod +(0, 0, 0)), 0); + +564 + `EXPECT_NEAR +(6, +dsy +-> + `gVue +( + `Cod +(100, 0, 0)), 0); + +565 + `EXPECT_NEAR +(10, +mtu +-> + `gVue +( + `Cod +(0, 0, 0)), 0); + +566 + `EXPECT_NEAR +(11, +mtu +-> + `gVue +( + `Cod +(0, 100, 0)), 0); + +569 +fe +. + `o +(); + +570 +fe +. + `tIncgEbd +( +l +); + +571 +fe +. + `ݒ +(); + +572 +grids + = +fe +. + `gGrids +(); + +573 + `EXPECT_EQ +(4, ( +grids +-> + `size +())); + +575 +grid + = + `fdGridByName +(* +grids +, "density"); + +576 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +577 +dsy + = +gridPCa +< +I32Grid +>( +grid +)-> + `P +(); + +578 + `EXPECT_TRUE +( +dsy +. + `g +(! +nuαr +); + +579 +grid + = + `fdGridByName +(* +grids +, "density_copy"); + +580 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +581 + `EXPECT_TRUE +( +gridPCa +< +I32Grid +>( +grid +)-> + `P +(). + `g +(! +nuαr +); + +583 + `EXPECT_TRUE +( +gridPCa +< +I32Grid +>( +grid +)-> + `P +(! +dsy +); + +586 +grid + = + `fdGridByName +(* +grids +, ""); + +587 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +588 +mtu + = +gridPCa +< +FltGrid +>( +grid +)-> + `P +(); + +589 + `EXPECT_TRUE +( +mtu +. + `g +(! +nuαr +); + +590 +grid +. + `t +(); + +591  +GridPVec +:: +v_ + + + = +grids +-> + `rbeg +(); ! +grid + && i!grids-> + `nd +(); ++it) { + +593 i((* + +)-> + `gName +(="" +grid + = *it; + +595 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +596 + `EXPECT_TRUE +( +gridPCa +< +FltGrid +>( +grid +)-> + `P +(). + `g +(! +nuαr +); + +597 + `EXPECT_TRUE +( +gridPCa +< +FltGrid +>( +grid +)-> + `P +(! +mtu +); + +600 +fe +. + `o +(); + +605 cڡ * +mpFame + = "somethingelse.vdb"; + +606 +ShedP + + `scedTempFe +( +mpFame +, :: +move +); + +607 +io +:: +Fe + + `vdbFe +( +mpFame +); + +608 +vdbFe +. + `tIncgEbd +( +l +); + +609 +vdbFe +. + `wre +(* +grids +, * +ma +); + +610 +grids +. + `t +(); + +612 +d +:: + `move +( +fame +); + +613 +d +:: + `me +( +mpFame +, +fame +); + +615 +fe +. + `tIncgEbd +( +ue +); + +616 +fe +. + `ݒ +(); + +617 +grids + = +fe +. + `gGrids +(); + +618 + `EXPECT_EQ +(4, ( +grids +-> + `size +())); + +621 +grid + = + `fdGridByName +(* +grids +, "density"); + +622 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +623 +dsy + = +gridPCa +< +I32Grid +>( +grid +)-> + `P +(); + +624 + `EXPECT_TRUE +( +dsy +. + `g +(! +nuαr +); + +625 #ifde +OPENVDB_USE_DELAYED_LOADING + + +626 + `EXPECT_TRUE +( +dsy +-> + `uodLfCou +() > 0); + +627 + `EXPECT_EQ +( +dsy +-> + `afCou +(), dsy-> + `uodLfCou +()); + +629 +grid + = + `fdGridByName +(* +grids +, "density_copy"); + +630 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +631 + `EXPECT_TRUE +( +gridPCa +< +I32Grid +>( +grid +)-> + `P +(). + `g +(! +nuαr +); + +632 + `EXPECT_TRUE +( +gridPCa +< +I32Grid +>( +grid +)-> + `P +(! +dsy +); + +635 +grid + = + `fdGridByName +(* +grids +, ""); + +636 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +637 +mtu + = +gridPCa +< +FltGrid +>( +grid +)-> + `P +(); + +638 + `EXPECT_TRUE +( +mtu +. + `g +(! +nuαr +); + +639 +grid +. + `t +(); + +640  +GridPVec +:: +v_ + + + = +grids +-> + `rbeg +(); ! +grid + && i!grids-> + `nd +(); ++it) { + +642 i((* + +)-> + `gName +(="" +grid + = *it; + +644 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +645 + `EXPECT_TRUE +( +gridPCa +< +FltGrid +>( +grid +)-> + `P +(). + `g +(! +nuαr +); + +646 + `EXPECT_TRUE +( +gridPCa +< +FltGrid +>( +grid +)-> + `P +(! +mtu +); + +647 + } +} + +651 + gTeFe +:: + $RdGridDests +() + +653 +usg + +mea + +ݒvdb +; + +654 +usg + +mea + +ݒvdb +:: +io +; + +656 +usg + +GridTy + = +I32Grid +; + +657 +usg + +TeTy + = +GridTy +::TreeType; + +659 +Fe + + `fe +("something.vdb2"); + +661 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +664 +GridTy +:: +P + +grid + = +Grid +(1); + +665 +TeTy +& + + = +grid +-> + ` +(); + +666 + +. + `tVue +( + `Cod +(10, 1, 2), 10); + +667 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +668 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +669 +grid +-> + `tTnsfm +( +s +); + +672 +GridTy +:: +P + +grid2 + = +Grid +(2); + +673 +TeTy +& +2 + = +grid2 +-> + ` +(); + +674 +2 +. + `tVue +( + `Cod +(0, 0, 0), 10); + +675 +2 +. + `tVue +( + `Cod +(1000, 1000, 1000), 50); + +676 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.2); + +677 +grid2 +-> + `tTnsfm +( +s2 +); + +680 +GridDest + + `gd +( + `Name +("mtu"), +grid +-> + `ty +()); + +681 +GridDest + + `gd2 +( + `Name +("dsy"), +grid2 +-> + `ty +()); + +684 +t32_t + +gridCou + = 2; + +685 +or +. + `wre +( +t_ +<*>(& +gridCou +), ( +t32_t +)); + +687 +fe +. + `wreGrid +( +gd +, +grid +, +or +, +ue +); + +688 +fe +. + `wreGrid +( +gd2 +, +grid2 +, +or +, +ue +); + +691 +GridBa +:: + `rRegiry +(); + +692 +GridTy +:: + `giGrid +(); + +694 +mh +:: +MRegiry +:: + `r +(); + +695 +mh +:: +AffeM +:: + `giM +(); + +696 +mh +:: +SM +:: + `giM +(); + +697 +mh +:: +UnifmSM +:: + `giM +(); + +698 +mh +:: +TniM +:: + `giM +(); + +699 +mh +:: +STneM +:: + `giM +(); + +700 +mh +:: +UnifmSTneM +:: + `giM +(); + +701 +mh +:: +NlrFruumM +:: + `giM +(); + +704 +Fe + + `fe2 +("something.vdb2"); + +705 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +706 +io +:: + `tCutVsi +( +ir +); + +707 +fe2 +. + `adGridDests +( +ir +); + +710 +Fe +:: +NameMCIr + + + = +fe2 +. + `fdDest +("temperature"); + +711 + `EXPECT_TRUE +( + + ! +fe2 +. + `gridDests +(). + `d +()); + +712 +GridDest + +fe2gd + = + +-> +cd +; + +713 + `EXPECT_EQ +( +gd +. + `gridName +(), +fe2gd +.gridName()); + +714 + `EXPECT_EQ +( +gd +. + `gGridPos +(), +fe2gd +.getGridPos()); + +715 + `EXPECT_EQ +( +gd +. + `gBlockPos +(), +fe2gd +.getBlockPos()); + +716 + `EXPECT_EQ +( +gd +. + `gEndPos +(), +fe2gd +.getEndPos()); + +718 + + = +fe2 +. + `fdDest +("density"); + +719 + `EXPECT_TRUE +( + + ! +fe2 +. + `gridDests +(). + `d +()); + +720 +fe2gd + = + +-> +cd +; + +721 + `EXPECT_EQ +( +gd2 +. + `gridName +(), +fe2gd +.gridName()); + +722 + `EXPECT_EQ +( +gd2 +. + `gGridPos +(), +fe2gd +.getGridPos()); + +723 + `EXPECT_EQ +( +gd2 +. + `gBlockPos +(), +fe2gd +.getBlockPos()); + +724 + `EXPECT_EQ +( +gd2 +. + `gEndPos +(), +fe2gd +.getEndPos()); + +727 +GridBa +:: + `rRegiry +(); + +728 +mh +:: +MRegiry +:: + `r +(); + +730 + `move +("something.vdb2"); + +731 + } +} + +732 + $TEST_F +( +TeFe +, +RdGridDests +{ + `RdGridDests +(); + } +} + +735 + $TEST_F +( +TeFe +, +GridNamg +) + +737 +usg + +mea + +ݒvdb +; + +738 +usg + +mea + +ݒvdb +:: +io +; + +740 +usg + +TeTy + = +I32Te +; + +743 +ݒvdb +:: + `lize +(); + +745 +loggg +:: +LevSce + +sussLoggg +{loggg:: +Lev +:: +F +}; + +748 +TeTy +:: +P + + ` +( +w + + `TeTy +(1)); + +749 + +-> + `tVue +( + `Cod +(10, 1, 2), 10); + +750 + +-> + `tVue +( + `Cod +(0, 0, 0), 5); + +751 +GridBa +:: +P + + +752 +grid1 + = +ݒvdb +:: + `Grid +( + +), + +753 +grid2 + = +ݒvdb +:: + `Grid +( + +), + +754 +grid3 + = +ݒvdb +:: + `Grid +( + +); + +756 +d +:: +ve +< +GridBa +:: +P +> +gridVec +; + +757 +gridVec +. + `push_back +( +grid1 +); + +758 +gridVec +. + `push_back +( +grid2 +); + +759 +gridVec +. + `push_back +( +grid3 +); + +762  +n + = 0; <= 2; ++n) { + +763 +gridVec +[ +n +]-> + `tName +("grid"); + +764 +gridVec +[ +n +]-> + `Ma +("dex", + `I32Mada +(n)); + +767 cڡ * +fame + = "testGridNaming.vdb2"; + +768 +ShedP + + `scedFe +( +fame +, :: +move +); + +771  +cg + = 0; instancing <= 1; ++instancing) { + +774 +Fe + + `fe +( +fame +); + +775 +fe +. + `tIncgEbd +( +cg +); + +776 +fe +. + `wre +( +gridVec +); + +780 +Fe + + `fe +( +fame +); + +781 +fe +. + `tIncgEbd +( +cg +); + +782 +fe +. + `ݒ +(); + +784  +n + = 0; + +785  +Fe +:: +NameIt + +i + = +fe +. + `begName +(), +e + = fe. + `dName +(); i !e; ++i, ++ +n +) { + +786 + `EXPECT_TRUE +( +fe +. + `hasGrid +( +i +. + `gridName +())); + +789 + `EXPECT_EQ +(3, +n +); + +792  +n + = -1; <= 2; ++n) { + +793 +ݒvdb +:: +Name + + `me +("grid"); + +797 i( +n + >= 0) { + +798 +me + = +GridDest +:: + `meAsSg +(GridDest:: + `addSuffix +ame, +n +)); + +801 + `EXPECT_TRUE +( +fe +. + `hasGrid +( +me +)); + +804 +GridBa +:: +CڡP + +grid + = +fe +. + `adGrid +( +me +); + +805 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +808 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("grid"), +grid +-> + `gName +()); + +809 + `EXPECT_EQ +(( +n + < 0 ? 0 :), +grid +-> +maVue +< +ݒvdb +:: +I32 +>("index")); + +813 +GridPVecP + +lGrids + = +fe +. + `gGrids +(); + +814 + `EXPECT_TRUE +( +lGrids +. + `g +(! +nuαr +); + +815 + `EXPECT_EQ +(3, ( +lGrids +-> + `size +())); + +817 +GridBa +:: +CڡP + +fGrid +; + +818 +d +:: +ve +<> +dis +; + +819  +GridPVecCIr + +i + = +lGrids +-> + `beg +(), +e + =Grids-> + `d +(); i !=; ++i) { + +820 +GridBa +:: +CڡP + +grid + = * +i +; + +821 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +823 +dis +. + `push_back +( +grid +-> +maVue +< +ݒvdb +:: +I32 +>("index")); + +826 i( +cg +) { + +827 i(! +fGrid +fGrid = +grid +; + +828 + `EXPECT_EQ +( +fGrid +-> + `baTeP +(), +grid +->baseTreePtr()); + +833 + `EXPECT_EQ +(3, ( +dis +. + `size +())); + +834 +d +:: + `st +( +dis +. + `beg +(), indis. + `d +()); + +835 + `EXPECT_EQ +(0, +dis +[0]); + +836 + `EXPECT_EQ +(1, +dis +[1]); + +837 + `EXPECT_EQ +(2, +dis +[2]); + +843 cڡ +ݒvdb +:: +Name + + `wedName +("grid[4]"); + +844 +gridVec +[0]-> + `tName +( +wedName +); + +846 +Fe + + `fe +( +fame +); + +847 +fe +. + `wre +( +gridVec +); + +849 +Fe + + `fe +( +fame +); + +850 +fe +. + `ݒ +(); + +853 +GridBa +:: +CڡP + +grid + = +fe +. + `adGrid +( +wedName +); + +854 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +855 + `EXPECT_EQ +( +wedName +, +grid +-> + `gName +()); + +856 + `EXPECT_EQ +(0, +grid +-> +maVue +< +ݒvdb +:: +I32 +>("index")); + +859 +grid + = +fe +. + `adGrid +("grid[0]"); + +860 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +861 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("grid"), +grid +-> + `gName +()); + +864 + `EXPECT_EQ +(1, +grid +-> +maVue +< +ݒvdb +:: +I32 +>("index")); + +866 +grid + = +fe +. + `adGrid +("grid[1]"); + +867 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +868 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("grid"), +grid +-> + `gName +()); + +871 + `EXPECT_EQ +(2, +grid +-> +maVue +< +ݒvdb +:: +I32 +>("index")); + +874 + `EXPECT_THROW +( +fe +. + `adGrid +("grid[2]"), +ݒvdb +:: +KeyE +); + +876 + } +} + +879 + $TEST_F +( +TeFe +, +EmyFe +) + +881 +usg + +mea + +ݒvdb +; + +882 +usg + +mea + +ݒvdb +:: +io +; + +884 cڡ * +fame + = "testEmptyFile.vdb2"; + +885 +ShedP + + `scedFe +( +fame +, :: +move +); + +888 +Fe + + `fe +( +fame +); + +889 +fe +. + `wre +( + `GridPVec +(), + `MaM +()); + +891 +Fe + + `fe +( +fame +); + +892 +fe +. + `ݒ +(); + +894 +GridPVecP + +grids + = +fe +. + `gGrids +(); + +895 +MaM +:: +P + +ma + = +fe +. + `gMada +(); + +897 + `EXPECT_TRUE +( +grids +. + `g +(! +nuαr +); + +898 + `EXPECT_TRUE +( +grids +-> + `emy +()); + +900 + `EXPECT_TRUE +( +ma +. + `g +(! +nuαr +); + +901 + `EXPECT_EQ +(0, ( +ma +-> + `maCou +())); + +902 + } +} + +906 + gTeFe +:: + $EmyGridIO +() + +908 +usg + +mea + +ݒvdb +; + +909 +usg + +mea + +ݒvdb +:: +io +; + +911 +usg + +GridTy + = +I32Grid +; + +913 +loggg +:: +LevSce + +sussLoggg +{loggg:: +Lev +:: +F +}; + +915 cڡ * +fame + = "something.vdb2"; + +916 +ShedP + + `scedFe +( +fame +, :: +move +); + +918 +Fe + + `fe +( +fame +); + +920 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +923 +GridTy +:: +P + +grid + = +Grid +( 1); + +924 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +925 +grid +-> + `tTnsfm +( +s +); + +928 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.2); + +929 +GridTy +:: +P + +grid2 + = +Grid +( 2); + +930 +grid2 +-> + `tTnsfm +( +s2 +); + +933 +GridDest + + `gd +( + `Name +("mtu"), +grid +-> + `ty +()); + +934 +GridDest + + `gd2 +( + `Name +("dsy"), +grid2 +-> + `ty +()); + +937 +t32_t + +gridCou + = 2; + +938 +or +. + `wre +( +t_ +<*>(& +gridCou +), ( +t32_t +)); + +940 +fe +. + `wreGrid +( +gd +, +grid +, +or +, +ue +); + +941 +fe +. + `wreGrid +( +gd2 +, +grid2 +, +or +, +ue +); + +944 + `EXPECT_EQ +(0, ( +grid +-> + `baTe +(). + `afCou +())); + +945 + `EXPECT_EQ +(0, ( +grid2 +-> + `baTe +(). + `afCou +())); + +946 + `EXPECT_EQ +( +gd +. + `gEndPos +(), gd. + `gBlockPos +()); + +947 + `EXPECT_EQ +( +gd2 +. + `gEndPos +(), gd2. + `gBlockPos +()); + +950 +GridBa +:: + `rRegiry +(); + +951 +GridTy +:: + `giGrid +(); + +953 +mh +:: +MRegiry +:: + `r +(); + +954 +mh +:: +AffeM +:: + `giM +(); + +955 +mh +:: +SM +:: + `giM +(); + +956 +mh +:: +UnifmSM +:: + `giM +(); + +957 +mh +:: +TniM +:: + `giM +(); + +958 +mh +:: +STneM +:: + `giM +(); + +959 +mh +:: +UnifmSTneM +:: + `giM +(); + +960 +mh +:: +NlrFruumM +:: + `giM +(); + +963 +Fe + + `fe2 +( +fame +); + +964 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +965 +io +:: + `tCutVsi +( +ir +); + +966 +fe2 +. + `adGridDests +( +ir +); + +969 +Fe +:: +NameMCIr + + + = +fe2 +. + `fdDest +("temperature"); + +970 + `EXPECT_TRUE +( + + ! +fe2 +. + `gridDests +(). + `d +()); + +971 +GridDest + +fe2gd + = + +-> +cd +; + +972 +fe2gd +. + `ekToGrid +( +ir +); + +973 +GridBa +:: +P + +gd_grid + = GridBa:: + `Grid +( +fe2gd +. + `gridTy +()); + +974 +Archive +:: + `adGridComessi +( +ir +); + +975 +gd_grid +-> + `adMa +( +ir +); + +976 +gd_grid +-> + `adTnsfm +( +ir +); + +977 +gd_grid +-> + `adTogy +( +ir +); + +978 + `EXPECT_EQ +( +gd +. + `gridName +(), +fe2gd +.gridName()); + +979 + `EXPECT_TRUE +( +gd_grid +. + `g +(! +nuαr +); + +980 + `EXPECT_EQ +(0, ( +gd_grid +-> + `baTe +(). + `afCou +())); + +982 + `EXPECT_EQ +(4, ( +gd_grid +-> + `baTe +(). + `Dth +())); + +983 + `EXPECT_EQ +( +gd +. + `gGridPos +(), +fe2gd +.getGridPos()); + +984 + `EXPECT_EQ +( +gd +. + `gBlockPos +(), +fe2gd +.getBlockPos()); + +985 + `EXPECT_EQ +( +gd +. + `gEndPos +(), +fe2gd +.getEndPos()); + +987 + + = +fe2 +. + `fdDest +("density"); + +988 + `EXPECT_TRUE +( + + ! +fe2 +. + `gridDests +(). + `d +()); + +989 +fe2gd + = + +-> +cd +; + +990 +fe2gd +. + `ekToGrid +( +ir +); + +991 +gd_grid + = +GridBa +:: + `Grid +( +fe2gd +. + `gridTy +()); + +992 +Archive +:: + `adGridComessi +( +ir +); + +993 +gd_grid +-> + `adMa +( +ir +); + +994 +gd_grid +-> + `adTnsfm +( +ir +); + +995 +gd_grid +-> + `adTogy +( +ir +); + +996 + `EXPECT_EQ +( +gd2 +. + `gridName +(), +fe2gd +.gridName()); + +997 + `EXPECT_TRUE +( +gd_grid +. + `g +(! +nuαr +); + +998 + `EXPECT_EQ +(0, ( +gd_grid +-> + `baTe +(). + `afCou +())); + +1000 + `EXPECT_EQ +(4, ( +gd_grid +-> + `baTe +(). + `Dth +())); + +1001 + `EXPECT_EQ +( +gd2 +. + `gGridPos +(), +fe2gd +.getGridPos()); + +1002 + `EXPECT_EQ +( +gd2 +. + `gBlockPos +(), +fe2gd +.getBlockPos()); + +1003 + `EXPECT_EQ +( +gd2 +. + `gEndPos +(), +fe2gd +.getEndPos()); + +1006 +GridBa +:: + `rRegiry +(); + +1007 +mh +:: +MRegiry +:: + `r +(); + +1008 + } +} + +1009 + $TEST_F +( +TeFe +, +EmyGridIO +{ + `EmyGridIO +(); + } +} + +1012  + gTeFe +:: + $On +() + +1014 +usg + +mea + +ݒvdb +; + +1016 +usg + +FltGrid + = +ݒvdb +::FloatGrid; + +1017 +usg + +IGrid + = +ݒvdb +:: +I32Grid +; + +1018 +usg + +FltTe + = +FltGrid +:: +TeTy +; + +1019 +usg + +ITe + = +I32Grid +:: +TeTy +; + +1024 +IGrid +:: +P + +grid + = +Grid +( 1); + +1025 +ITe +& + + = +grid +-> + ` +(); + +1026 +grid +-> + `tName +("density"); + +1028 +FltGrid +:: +P + +grid2 + = +Grid +( 2.0); + +1029 +FltTe +& +2 + = +grid2 +-> + ` +(); + +1030 +grid2 +-> + `tName +("temperature"); + +1033 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1034 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1035 +grid +-> + `tTnsfm +( +s +); + +1036 +grid2 +-> + `tTnsfm +( +s2 +); + +1039 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +1040 + +. + `tVue +( + `Cod +(100, 0, 0), 6); + +1041 +2 +. + `tVue +( + `Cod +(0, 0, 0), 10); + +1042 +2 +. + `tVue +( + `Cod +(0, 100, 0), 11); + +1044 +MaM + +ma +; + +1045 +ma +. + `Ma +("auth", + `SgMada +("Einstein")); + +1046 +ma +. + `Ma +("yr", + `I32Mada +(2009)); + +1048 +GridPVec + +grids +; + +1049 +grids +. + `push_back +( +grid +); + +1050 +grids +. + `push_back +( +grid2 +); + +1052 + `EXPECT_TRUE +( + `fdGridByName +( +grids +, "dsy"= +grid +); + +1053 + `EXPECT_TRUE +( + `fdGridByName +( +grids +, "mtu"= +grid2 +); + +1054 + `EXPECT_TRUE +( +ma +. +maVue +< +d +:: +rg +>("author") == "Einstein"); + +1055 + `EXPECT_EQ +(2009, +ma +. +maVue +< +t32_t +>("year")); + +1058 +GridBa +:: + `rRegiry +(); + +1059 +IGrid +:: + `giGrid +(); + +1060 +FltGrid +:: + `giGrid +(); + +1061 +Mada +:: + `rRegiry +(); + +1062 +SgMada +:: + `giTy +(); + +1063 +I32Mada +:: + `giTy +(); + +1065 +mh +:: +MRegiry +:: + `r +(); + +1066 +mh +:: +AffeM +:: + `giM +(); + +1067 +mh +:: +SM +:: + `giM +(); + +1068 +mh +:: +UnifmSM +:: + `giM +(); + +1069 +mh +:: +TniM +:: + `giM +(); + +1070 +mh +:: +STneM +:: + `giM +(); + +1071 +mh +:: +UnifmSTneM +:: + `giM +(); + +1072 +mh +:: +NlrFruumM +:: + `giM +(); + +1075 +io +:: +Fe + + `vdbfe +("something.vdb2"); + +1076 +vdbfe +. + `wre +( +grids +, +ma +); + +1079 + `EXPECT_TRUE +(! +vdbfe +. + `ݒ +()); + +1081 + `EXPECT_THROW +( +vdbfe +. + `ݒ +(), +ݒvdb +:: +IoE +); + +1082 +vdbfe +. + `o +(); + +1083 + `EXPECT_TRUE +(! +vdbfe +. + `ݒ +()); + +1085 + `EXPECT_TRUE +( +vdbfe +. + `isOn +()); + +1087 +ut32_t + +vsi + = +OPENVDB_FILE_VERSION +; + +1089 + `EXPECT_EQ +( +vsi +, +vdbfe +. + `feVsi +()); + +1090 + `EXPECT_EQ +( +vsi +, +io +:: + `gFmVsi +( +vdbfe +. + `putSm +())); + +1091 + `EXPECT_EQ +( +OPENVDB_LIBRARY_MAJOR_VERSION +, +vdbfe +. + `libryVsi +(). +f +); + +1092 + `EXPECT_EQ +( +OPENVDB_LIBRARY_MINOR_VERSION +, +vdbfe +. + `libryVsi +(). +cd +); + +1093 + `EXPECT_EQ +( +OPENVDB_LIBRARY_MAJOR_VERSION +, + +1094 +io +:: + `gLibryVsi +( +vdbfe +. + `putSm +()). +f +); + +1095 + `EXPECT_EQ +( +OPENVDB_LIBRARY_MINOR_VERSION +, + +1096 +io +:: + `gLibryVsi +( +vdbfe +. + `putSm +()). +cd +); + +1099 + `EXPECT_TRUE +( +vdbfe +. + `gMada +()); + +1100 + `EXPECT_TRUE +( +vdbfe +. + `gMada +()-> +maVue +< +d +:: +rg +>("author") == "Einstein"); + +1101 + `EXPECT_EQ +(2009, +vdbfe +. + `gMada +()-> +maVue +< +t32_t +>("year")); + +1104 + `EXPECT_EQ +(1, ( +vdbfe +. + `gridDests +(). + `cou +("density"))); + +1105 + `EXPECT_EQ +(1, ( +vdbfe +. + `gridDests +(). + `cou +("temperature"))); + +1107 +io +:: +Fe +:: +NameMCIr + + + = +vdbfe +. + `fdDest +("density"); + +1108 + `EXPECT_TRUE +( + + ! +vdbfe +. + `gridDests +(). + `d +()); + +1109 +io +:: +GridDest + +gd + = + +-> +cd +; + +1110 + `EXPECT_EQ +( +ITe +:: + `Ty +(), +gd +. + `gridTy +()); + +1112 + + = +vdbfe +. + `fdDest +("temperature"); + +1113 + `EXPECT_TRUE +( + + ! +vdbfe +. + `gridDests +(). + `d +()); + +1114 +gd + = + +-> +cd +; + +1115 + `EXPECT_EQ +( +FltTe +:: + `Ty +(), +gd +. + `gridTy +()); + +1118 +io +:: +Fe + + `vdbfe2 +("somethingelses.vdb2"); + +1119 + `EXPECT_THROW +( +vdbfe2 +. + `ݒ +(), +ݒvdb +:: +IoE +); + +1120 + `EXPECT_THROW +( +vdbfe2 +. + `putSm +(), +ݒvdb +:: +IoE +); + +1123 +GridBa +:: + `rRegiry +(); + +1124 +Mada +:: + `rRegiry +(); + +1125 +mh +:: +MRegiry +:: + `r +(); + +1128 +vdbfe +. + `o +(); + +1129 + `EXPECT_TRUE +( +vdbfe +. + `isOn +(= +l +); + +1130 + `EXPECT_TRUE +( +vdbfe +. + `feMada +(). + `g +(= +nuαr +); + +1131 + `EXPECT_EQ +(0, ( +vdbfe +. + `gridDests +(). + `size +())); + +1132 + `EXPECT_THROW +( +vdbfe +. + `putSm +(), +ݒvdb +:: +IoE +); + +1134 + `move +("something.vdb2"); + +1135 + } +} + +1136 + $TEST_F +( +TeFe +, +On +{ + `On +(); + } +} + +1140 + gTeFe +:: + $NVdbOn +() + +1142 +d +:: +ofam + + `fe +("dummy.vdb2", std:: +ios_ba +:: +by +); + +1144 +t64_t + +somhg + = 1; + +1145 +fe +. + `wre +( +t_ +<*>(& +somhg +), ( +t64_t +)); + +1147 +fe +. + `o +(); + +1149 +ݒvdb +:: +io +:: +Fe + + `vdbfe +("dummy.vdb2"); + +1150 + `EXPECT_THROW +( +vdbfe +. + `ݒ +(), +ݒvdb +:: +IoE +); + +1151 + `EXPECT_THROW +( +vdbfe +. + `putSm +(), +ݒvdb +:: +IoE +); + +1153 + `move +("dummy.vdb2"); + +1154 + } +} + +1155 + $TEST_F +( +TeFe +, +NVdbOn +{ + `NVdbOn +(); + } +} + +1158 + $TEST_F +( +TeFe +, +GMada +) + +1160 +usg + +mea + +ݒvdb +; + +1162 +GridPVec + +grids +; + +1163 +MaM + +ma +; + +1165 +ma +. + `Ma +("auth", + `SgMada +("Einstein")); + +1166 +ma +. + `Ma +("yr", + `I32Mada +(2009)); + +1169 +Mada +:: + `rRegiry +(); + +1170 +SgMada +:: + `giTy +(); + +1171 +I32Mada +:: + `giTy +(); + +1174 +io +:: +Fe + + `vdbfe +("something.vdb2"); + +1175 +vdbfe +. + `wre +( +grids +, +ma +); + +1178 + `EXPECT_THROW +( +vdbfe +. + `gMada +(), +ݒvdb +:: +IoE +); + +1180 +vdbfe +. + `ݒ +(); + +1182 +MaM +:: +P + +ma2 + = +vdbfe +. + `gMada +(); + +1184 + `EXPECT_EQ +(2, ( +ma2 +-> + `maCou +())); + +1186 + `EXPECT_TRUE +( +ma2 +-> +maVue +< +d +:: +rg +>("author") == "Einstein"); + +1187 + `EXPECT_EQ +(2009, +ma2 +-> +maVue +< +t32_t +>("year")); + +1190 +Mada +:: + `rRegiry +(); + +1192 + `move +("something.vdb2"); + +1193 + } +} + +1196 + $TEST_F +( +TeFe +, +RdA +) + +1198 +usg + +mea + +ݒvdb +; + +1200 +usg + +FltGrid + = +ݒvdb +::FloatGrid; + +1201 +usg + +IGrid + = +ݒvdb +:: +I32Grid +; + +1202 +usg + +FltTe + = +FltGrid +:: +TeTy +; + +1203 +usg + +ITe + = +I32Grid +:: +TeTy +; + +1208 +IGrid +:: +P + +grid1 + = +Grid +( 1); + +1209 +ITe +& + + = +grid1 +-> + ` +(); + +1210 +grid1 +-> + `tName +("density"); + +1212 +FltGrid +:: +P + +grid2 + = +Grid +( 2.0); + +1213 +FltTe +& +2 + = +grid2 +-> + ` +(); + +1214 +grid2 +-> + `tName +("temperature"); + +1217 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1218 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1219 +grid1 +-> + `tTnsfm +( +s +); + +1220 +grid2 +-> + `tTnsfm +( +s2 +); + +1223 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +1224 + +. + `tVue +( + `Cod +(100, 0, 0), 6); + +1225 +2 +. + `tVue +( + `Cod +(0, 0, 0), 10); + +1226 +2 +. + `tVue +( + `Cod +(0, 100, 0), 11); + +1228 +MaM + +ma +; + +1229 +ma +. + `Ma +("auth", + `SgMada +("Einstein")); + +1230 +ma +. + `Ma +("yr", + `I32Mada +(2009)); + +1232 +GridPVec + +grids +; + +1233 +grids +. + `push_back +( +grid1 +); + +1234 +grids +. + `push_back +( +grid2 +); + +1237 +ݒvdb +:: + `lize +(); + +1240 +io +:: +Fe + + `vdbfe +("something.vdb2"); + +1241 +vdbfe +. + `wre +( +grids +, +ma +); + +1243 +io +:: +Fe + + `vdbfe2 +("something.vdb2"); + +1244 + `EXPECT_THROW +( +vdbfe2 +. + `gGrids +(), +ݒvdb +:: +IoE +); + +1246 +vdbfe2 +. + `ݒ +(); + +1247 + `EXPECT_TRUE +( +vdbfe2 +. + `isOn +()); + +1249 +GridPVecP + +grids2 + = +vdbfe2 +. + `gGrids +(); + +1250 +MaM +:: +P + +ma2 + = +vdbfe2 +. + `gMada +(); + +1253 + `EXPECT_EQ +(2, ( +ma2 +-> + `maCou +())); + +1254 + `EXPECT_TRUE +( +ma2 +-> +maVue +< +d +:: +rg +>("author") == "Einstein"); + +1255 + `EXPECT_EQ +(2009, +ma2 +-> +maVue +< +t32_t +>("year")); + +1258 + `EXPECT_EQ +(2, ( +grids2 +-> + `size +())); + +1260 +GridBa +:: +P + +grid +; + +1261 +grid +. + `t +(); + +1262 +grid + = + `fdGridByName +(* +grids2 +, "density"); + +1263 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +1264 +ITe +:: +P + +dsy + = +gridPCa +< +IGrid +>( +grid +)-> + `P +(); + +1265 + `EXPECT_TRUE +( +dsy +. + `g +(! +nuαr +); + +1267 +grid +. + `t +(); + +1268 +grid + = + `fdGridByName +(* +grids2 +, "temperature"); + +1269 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +1270 +FltTe +:: +P + +mtu + = +gridPCa +< +FltGrid +>( +grid +)-> + `P +(); + +1271 + `EXPECT_TRUE +( +mtu +. + `g +(! +nuαr +); + +1273 + `EXPECT_NEAR +(5, +dsy +-> + `gVue +( + `Cod +(0, 0, 0)), 0); + +1274 + `EXPECT_NEAR +(6, +dsy +-> + `gVue +( + `Cod +(100, 0, 0)), 0); + +1275 + `EXPECT_NEAR +(10, +mtu +-> + `gVue +( + `Cod +(0, 0, 0)), 0); + +1276 + `EXPECT_NEAR +(11, +mtu +-> + `gVue +( + `Cod +(0, 100, 0)), 0); + +1279 +GridBa +:: + `rRegiry +(); + +1280 +Mada +:: + `rRegiry +(); + +1281 +mh +:: +MRegiry +:: + `r +(); + +1283 +vdbfe2 +. + `o +(); + +1285 + `move +("something.vdb2"); + +1286 + } +} + +1289 + $TEST_F +( +TeFe +, +WreOnFe +) + +1291 +usg + +mea + +ݒvdb +; + +1293 +MaM +:: +P + + `ma +( +w + MetaMap); + +1294 +ma +-> + `Ma +("auth", + `SgMada +("Einstein")); + +1295 +ma +-> + `Ma +("yr", + `I32Mada +(2009)); + +1298 +Mada +:: + `rRegiry +(); + +1299 +SgMada +:: + `giTy +(); + +1300 +I32Mada +:: + `giTy +(); + +1303 +io +:: +Fe + + `vdbfe +("something.vdb2"); + +1304 +vdbfe +. + `wre +( + `GridPVec +(), * +ma +); + +1306 +io +:: +Fe + + `vdbfe2 +("something.vdb2"); + +1307 + `EXPECT_THROW +( +vdbfe2 +. + `gGrids +(), +ݒvdb +:: +IoE +); + +1309 +vdbfe2 +. + `ݒ +(); + +1310 + `EXPECT_TRUE +( +vdbfe2 +. + `isOn +()); + +1312 +GridPVecP + +grids + = +vdbfe2 +. + `gGrids +(); + +1313 +ma + = +vdbfe2 +. + `gMada +(); + +1316 + `EXPECT_TRUE +( +ma +. + `g +(! +nuαr +); + +1317 + `EXPECT_EQ +(2, ( +ma +-> + `maCou +())); + +1318 + `EXPECT_TRUE +( +ma +-> +maVue +< +d +:: +rg +>("author") == "Einstein"); + +1319 + `EXPECT_EQ +(2009, +ma +-> +maVue +< +t32_t +>("year")); + +1322 + `EXPECT_TRUE +( +grids +. + `g +(! +nuαr +); + +1323 + `EXPECT_EQ +(0, ( +grids +-> + `size +())); + +1326 + `EXPECT_THROW +( +vdbfe2 +. + `wre +(* +grids +), +ݒvdb +:: +IoE +); + +1328 +vdbfe2 +. + `o +(); + +1330 + `EXPECT_NO_THROW +( +vdbfe2 +. + `wre +(* +grids +)); + +1333 +Mada +:: + `rRegiry +(); + +1335 + `move +("something.vdb2"); + +1336 + } +} + +1339 + $TEST_F +( +TeFe +, +RdGridMada +) + +1341 +usg + +mea + +ݒvdb +; + +1343 +ݒvdb +:: + `lize +(); + +1345 cڡ * +fame + = "testReadGridMetadata.vdb2"; + +1346 +ShedP + + `scedFe +( +fame +, :: +move +); + +1349 +I32Grid +:: +P + +igrid + = +Grid +( 1); + +1350 +FltGrid +:: +P + +fgrid + = +Grid +( 2.0); + +1353 +igrid +-> + `tName +("igrid"); + +1354 +igrid +-> + `Ma +("auth", + `SgMada +("Einstein")); + +1355 +igrid +-> + `Ma +("yr", + `I32Mada +(2012)); + +1357 +fgrid +-> + `tName +("fgrid"); + +1358 +fgrid +-> + `Ma +("auth", + `SgMada +("Einstein")); + +1359 +fgrid +-> + `Ma +("yr", + `I32Mada +(2012)); + +1362 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1363 +igrid +-> + `tTnsfm +( +s +); + +1364 +fgrid +-> + `tTnsfm +( +s +); + +1367 +igrid +-> + ` +(). + `tVue +( + `Cod +(0, 0, 0), 5); + +1368 +igrid +-> + ` +(). + `tVue +( + `Cod +(100, 0, 0), 6); + +1369 +fgrid +-> + ` +(). + `tVue +( + `Cod +(0, 0, 0), 10); + +1370 +fgrid +-> + ` +(). + `tVue +( + `Cod +(0, 100, 0), 11); + +1372 +GridPVec + +cGrids +; + +1373 +cGrids +. + `push_back +( +igrid +); + +1374 +cGrids +. + `push_back +( +fgrid +); + +1375 +d +:: +m + +cGridM +; + +1376 +cGridM +[ +igrid +-> + `gName +()] = igrid; + +1377 +cGridM +[ +fgrid +-> + `gName +()] = fgrid; + +1379 um { +OUTPUT_TO_FILE + = 0, +OUTPUT_TO_STREAM + = 1 }; + +1380  +ouutMhod + = +OUTPUT_TO_FILE +; ouutMhod < +OUTPUT_TO_STREAM +; ++outputMethod) + +1382 i( +ouutMhod + = +OUTPUT_TO_FILE +) { + +1384 +io +:: +Fe + + `vdbfe +( +fame +); + +1385 +vdbfe +. + `wre +( +cGrids +); + +1388 +d +:: +ofam + + `orm +( +fame +, std:: +ios_ba +:: +by +); + +1389 +io +:: + `Sm +( +orm +). + `wre +( +cGrids +); + +1393 +io +:: +Fe + + `vdbfe +( +fame +); + +1396 + `EXPECT_THROW +( +vdbfe +. + `adGridMada +("igrid"), +ݒvdb +:: +IoE +); + +1397 + `EXPECT_THROW +( +vdbfe +. + `adGridMada +("name"), +ݒvdb +:: +IoE +); + +1398 + `EXPECT_THROW +( +vdbfe +. + `adAGridMada +(), +ݒvdb +:: +IoE +); + +1400 +vdbfe +. + `ݒ +(); + +1402 + `EXPECT_TRUE +( +vdbfe +. + `isOn +()); + +1405 + `EXPECT_THROW +( +vdbfe +. + `adGridMada +("name"), +ݒvdb +:: +KeyE +); + +1408 +GridPVecP + +gridMada + = +vdbfe +. + `adAGridMada +(); + +1409 + `EXPECT_TRUE +( +gridMada +. + `g +(! +nuαr +); + +1410 + `EXPECT_EQ +(2, ( +gridMada +-> + `size +())); + +1413 +GridBa +:: +P + +grid + = +vdbfe +. + `adGridMada +("igrid"); + +1414 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +1415 + `EXPECT_EQ +( +d +:: + `rg +("igrid"), +grid +-> + `gName +()); + +1416 +gridMada +-> + `push_back +( +grid +); + +1418 +grid + = +vdbfe +. + `adGridMada +("fgrid"); + +1419 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +1420 + `EXPECT_EQ +( +d +:: + `rg +("fgrid"), +grid +-> + `gName +()); + +1421 +gridMada +-> + `push_back +( +grid +); + +1424  +size_t + +i + = 0, +N + = +gridMada +-> + `size +(); i < N; ++i) { + +1425 +grid + = (* +gridMada +)[ +i +]; + +1427 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +1428 + `EXPECT_TRUE +( +grid +-> + `gName +() == "igrid" || grid->getName() == "fgrid"); + +1429 + `EXPECT_TRUE +( +grid +-> + `baTeP +(). + `g +(! +nuαr +); + +1432 + `EXPECT_EQ +(0, ( +grid +-> + `cڡBaTeP +()-> + `afCou +())); + +1433 + `EXPECT_EQ +(0, ( +grid +-> + `cڡBaTeP +()-> + `aiveVoxCou +())); + +1436 +GridBa +:: +CڡP + +cGrid + = +cGridM +[ +grid +-> + `gName +()]; + +1439 + `EXPECT_EQ +( +cGrid +-> + `ty +(), +grid +->type()); + +1440 + `EXPECT_EQ +( +cGrid +-> + `sfm +(), +grid +->transform()); + +1443 +MaM +:: +P + + +1444 +sMada + = +grid +-> + `gStsMada +(), + +1445 +hMada + = +grid +-> + `cyMa +(); + +1446 + `EXPECT_TRUE +( +sMada +-> + `maCou +() != 0); + +1447 +sMada +-> + `Ma +( +GridBa +:: +META_FILE_COMPRESSION +, + `SgMada +("")); + +1448  +MaM +:: +CڡMaIt + + + = +grid +-> + `begMa +(), +d + = grid-> + `dMa +(); + +1449 + + ! +d +; ++it) + +1452 i((* +cGrid +)[ + +-> +f +]) ; + +1454 i((* +sMada +)[ + +-> +f +]) { + +1455 +hMada +-> + `moveMa +( + +-> +f +); + +1458 i((* +hMada +)["file_delayed_load"]) { + +1459 +hMada +-> + `moveMa +("file_delayed_load"); + +1462 + `EXPECT_EQ +( +cGrid +-> + `r +(), +hMada +->str()); + +1464 cڡ +CodBBox + +cBBox + = +cGrid +-> + `evAiveVoxBoundgBox +(); + +1465 + `EXPECT_EQ +( +cBBox +. + `m +(). + `asVec3i +(), +grid +-> +maVue +< +Vec3i +>("file_bbox_min")); + +1466 + `EXPECT_EQ +( +cBBox +. + `max +(). + `asVec3i +(), +grid +-> +maVue +< +Vec3i +>("file_bbox_max")); + +1467 + `EXPECT_EQ +( +cGrid +-> + `aiveVoxCou +(), + +1468 + `Index64 +( +grid +-> +maVue +< +I64 +>("file_voxel_count"))); + +1469 + `EXPECT_EQ +( +cGrid +-> + `memUge +(), + +1470 + `Index64 +( +grid +-> +maVue +< +I64 +>("file_mem_bytes"))); + +1473 + } +} + +1476 + $TEST_F +( +TeFe +, +RdGrid +) + +1478 +usg + +mea + +ݒvdb +; + +1480 +usg + +FltGrid + = +ݒvdb +::FloatGrid; + +1481 +usg + +IGrid + = +ݒvdb +:: +I32Grid +; + +1482 +usg + +FltTe + = +FltGrid +:: +TeTy +; + +1483 +usg + +ITe + = +I32Grid +:: +TeTy +; + +1488 +IGrid +:: +P + +grid + = +Grid +( 1); + +1489 +ITe +& + + = +grid +-> + ` +(); + +1490 +grid +-> + `tName +("density"); + +1492 +FltGrid +:: +P + +grid2 + = +Grid +( 2.0); + +1493 +FltTe +& +2 + = +grid2 +-> + ` +(); + +1494 +grid2 +-> + `tName +("temperature"); + +1497 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1498 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1499 +grid +-> + `tTnsfm +( +s +); + +1500 +grid2 +-> + `tTnsfm +( +s2 +); + +1503 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +1504 + +. + `tVue +( + `Cod +(100, 0, 0), 6); + +1505 +2 +. + `tVue +( + `Cod +(0, 0, 0), 10); + +1506 +2 +. + `tVue +( + `Cod +(0, 100, 0), 11); + +1508 +MaM + +ma +; + +1509 +ma +. + `Ma +("auth", + `SgMada +("Einstein")); + +1510 +ma +. + `Ma +("yr", + `I32Mada +(2009)); + +1512 +GridPVec + +grids +; + +1513 +grids +. + `push_back +( +grid +); + +1514 +grids +. + `push_back +( +grid2 +); + +1517 +ݒvdb +:: + `lize +(); + +1520 +io +:: +Fe + + `vdbfe +("something.vdb2"); + +1521 +vdbfe +. + `wre +( +grids +, +ma +); + +1523 +io +:: +Fe + + `vdbfe2 +("something.vdb2"); + +1525 +vdbfe2 +. + `ݒ +(); + +1527 + `EXPECT_TRUE +( +vdbfe2 +. + `isOn +()); + +1530 +GridBa +:: +P + +mtu + = +vdbfe2 +. + `adGrid +("temperature"); + +1532 + `EXPECT_TRUE +( +mtu +. + `g +(! +nuαr +); + +1534 +FltTe +:: +P + +tydTemtu + = +gridPCa +< +FltGrid +>( +mtu +)-> + `P +(); + +1536 + `EXPECT_TRUE +( +tydTemtu +. + `g +(! +nuαr +); + +1538 + `EXPECT_NEAR +(10, +tydTemtu +-> + `gVue +( + `Cod +(0, 0, 0)), 0); + +1539 + `EXPECT_NEAR +(11, +tydTemtu +-> + `gVue +( + `Cod +(0, 100, 0)), 0); + +1542 +GridBa +:: +P + +dsy + = +vdbfe2 +. + `adGrid +("density"); + +1544 + `EXPECT_TRUE +( +dsy +. + `g +(! +nuαr +); + +1546 +ITe +:: +P + +tydDsy + = +gridPCa +< +IGrid +>( +dsy +)-> + `P +(); + +1548 + `EXPECT_TRUE +( +tydDsy +. + `g +(! +nuαr +); + +1550 + `EXPECT_NEAR +(5, +tydDsy +-> + `gVue +( + `Cod +(0, 0, 0)), 0); + +1551 + `EXPECT_NEAR +(6, +tydDsy +-> + `gVue +( + `Cod +(100, 0, 0)), 0); + +1554 +GridBa +:: + `rRegiry +(); + +1555 +Mada +:: + `rRegiry +(); + +1556 +mh +:: +MRegiry +:: + `r +(); + +1558 +vdbfe2 +. + `o +(); + +1560 + `move +("something.vdb2"); + +1561 + } +} + +1567 + gme +< +tyme + + gGridT +> + +1569 + $videCldGrid +(cڡ +GridT +& +d +, cڡ +tyme + GridT:: +VueTy +& +fg +) + +1571 +usg + +mea + +ݒvdb +; + +1573 +usg + +VueT + = +tyme + +GridT +:: +VueTy +; + +1575 cڡ +CodBBox + +bbox + = +d +. + `evAiveVoxBoundgBox +(); + +1576 + `EXPECT_EQ +(4, +bbox +. + `m +(). + `x +()); + +1577 + `EXPECT_EQ +(4, +bbox +. + `m +(). + `y +()); + +1578 + `EXPECT_EQ +(-6, +bbox +. + `m +(). + `z +()); + +1579 + `EXPECT_EQ +(4, +bbox +. + `max +(). + `x +()); + +1580 + `EXPECT_EQ +(4, +bbox +. + `max +(). + `y +()); + +1581 + `EXPECT_EQ +(6, +bbox +. + `max +(). + `z +()); + +1582 + `EXPECT_EQ +(6 + 6 + 1, ( +d +. + `aiveVoxCou +())); + +1583 + `EXPECT_EQ +(2, ( +d +. + `cڡTe +(). + `afCou +())); + +1585 +tyme + +GridT +:: +CڡAcss + +acc + = +d +. + `gCڡAcss +(); + +1586 cڡ +VueT + +bg + = +d +. + `background +(); + +1587 +Cod + +xyz +; + +1588 & +x + = +xyz +[0], & +y + = xyz[1], & +z + = xyz[2]; + +1589  +x + = -10; x <= 10; ++x) { + +1590  +y + = -10; y <= 10; ++y) { + +1591  +z + = -10; z <= 10; ++z) { + +1592 i( +x + =4 && +y + =4 && +z + >= -6 && z <= 6) { + +1593 + `EXPECT_EQ +( +fg +, +acc +. + `gVue +( + `Cod +(4, 4, +z +))); + +1595 + `EXPECT_EQ +( +bg +, +acc +. + `gVue +( + `Cod +( +x +, +y +, +z +))); + +1600 + } +} + +1604 + $TEST_F +( +TeFe +, +RdCldGrid +) + +1606 +usg + +mea + +ݒvdb +; + +1609 +ݒvdb +:: + `lize +(); + +1612 cڡ +BBoxd + + `Box +( + `Vec3d +(4.0, 4.0, -6.0), Vec3d(4.9, 4.9, 6.0)); + +1616 cڡ +bo + +bfg + = +ue +; + +1617 +BoGrid +:: +P + +bgrid + = BoGrid:: + ` + +zoV +< +bo +>()); + +1618 +bgrid +-> + `tName +("bgrid"); + +1619 +bgrid +-> + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +bfg +, +ue +); + +1621 cڡ  +ffg + = 5.f; + +1622 +FltGrid +:: +P + +fgrid + = FltGrid:: + ` + +zoV +<>()); + +1623 +fgrid +-> + `tName +("fgrid"); + +1624 +fgrid +-> + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +ffg +, +ue +); + +1626 cڡ +Vec3s + + `vfg +(1.f, -2.f, 3.f); + +1627 +Vec3SGrid +:: +P + +vgrid + = Vec3SGrid:: + ` + +zoV +< +Vec3s +>()); + +1628 +vgrid +-> + `tName +("vgrid"); + +1629 +vgrid +-> + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +vfg +, +ue +); + +1631 +GridPVec + +cGrids +; + +1632 +cGrids +. + `push_back +( +bgrid +); + +1633 +cGrids +. + `push_back +( +fgrid +); + +1634 +cGrids +. + `push_back +( +vgrid +); + +1636 cڡ * +fame + = "testReadClippedGrid.vdb"; + +1637 +ShedP + + `scedFe +( +fame +, :: +move +); + +1639 um { +OUTPUT_TO_FILE + = 0, +OUTPUT_TO_STREAM + = 1 }; + +1640  +ouutMhod + = +OUTPUT_TO_FILE +; ouutMhod < +OUTPUT_TO_STREAM +; ++outputMethod) + +1642 i( +ouutMhod + = +OUTPUT_TO_FILE +) { + +1644 +io +:: +Fe + + `vdbfe +( +fame +); + +1645 +vdbfe +. + `wre +( +cGrids +); + +1648 +d +:: +ofam + + `orm +( +fame +, std:: +ios_ba +:: +by +); + +1649 +io +:: + `Sm +( +orm +). + `wre +( +cGrids +); + +1653 +io +:: +Fe + + `vdbfe +( +fame +); + +1654 +vdbfe +. + `ݒ +(); + +1656 +GridBa +:: +P + +grid +; + +1660 + `EXPECT_NO_THROW +( +grid + = +vdbfe +. + `adGrid +("bgrid", +Box +)); + +1661 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +1662 + `EXPECT_NO_THROW +( +bgrid + = +gridPCa +< +BoGrid +>( +grid +)); + +1663 + `videCldGrid +(* +bgrid +, +bfg +); + +1665 + `EXPECT_NO_THROW +( +grid + = +vdbfe +. + `adGrid +("fgrid", +Box +)); + +1666 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +1667 + `EXPECT_NO_THROW +( +fgrid + = +gridPCa +< +FltGrid +>( +grid +)); + +1668 + `videCldGrid +(* +fgrid +, +ffg +); + +1670 + `EXPECT_NO_THROW +( +grid + = +vdbfe +. + `adGrid +("vgrid", +Box +)); + +1671 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +1672 + `EXPECT_NO_THROW +( +vgrid + = +gridPCa +< +Vec3SGrid +>( +grid +)); + +1673 + `videCldGrid +(* +vgrid +, +vfg +); + +1675 + } +} + +1681 + gmea + { + +1683 + gme +< +tyme + + gT +, + gݒvdb +:: +Index + +Log2Dim +>  +MuiPassLfNode +; + +1686 +usg + + gMuiPassVue + = +ݒvdb +:: +PotIndex +<ݒvdb:: +Index32 +, 1000>; + +1689 +usg + + gMuiPassTe + = +ݒvdb +:: + +:: +Te +< + +1690 +ݒvdb +:: + +:: +RoNode +< + +1691 +ݒvdb +:: + +:: +IlNode +< + +1692 +ݒvdb +:: + +:: +IlNode +< + +1693 +MuiPassLfNode +< +MuiPassVue +, 3>, 4>, 5>>>; + +1695 +usg + + gMuiPassGrid + = +ݒvdb +:: +Grid +< +MuiPassTe +>; + +1698 + gme +< +tyme + + gT +, + gݒvdb +:: +Index + +Log2Dim +> + +1699  +MuiPassLfNode +: +public + +ݒvdb +:: + +:: +LfNode +< +T +, + gLog2Dim +>, + gݒvdb +:: +io +:: +MuiPass + + +1704 +usg + +LfNodeTy + = +MuiPassLfNode +; + +1705 +usg + + gP + = +ݒvdb +:: +ShedP +< +MuiPassLfNode +>; + +1706 +usg + + gBaLf + = +ݒvdb +:: + +:: +LfNode +< +T +, + gLog2Dim +>; + +1707 +usg + + gNodeMaskTy + = +ݒvdb +:: +ut +:: +NodeMask +< +Log2Dim +>; + +1708 +usg + + gVueTy + = +T +; + +1709 +usg + + gVueOnCIr + = +tyme + +BaLf +:: +me + +VueIr +; + +1711 +usg + + gChdOnIr + = +tyme + +BaLf +:: +me + +ChdIr +; + +1713 +usg + + gChdOnCIr + = +tyme + +BaLf +:: +me + +ChdIr +< + +1714 +tyme + +NodeMaskTy +:: +OnIt +, cڡ + gMuiPassLfNode +,ym + gBaLf +:: +ChdOn +>; + +1716 +MuiPassLfNode +(cڡ +ݒvdb +:: +Cod +& +cods +, cڡ +T +& +vue +, +bo + +aive + = +l +) + +1717 : +BaLf +( +cods +, +vue +, +aive +) {} + +1718 +MuiPassLfNode +( +ݒvdb +:: +PtlCe +, cڡ onvdb:: +Cod +& +cods +, cڡ +T +& +vue +, + +1719 +bo + +aive + = +l +): +BaLf +( +ݒvdb +:: +PtlCe +(), +cods +, +vue +,ctive) {} + +1720 +MuiPassLfNode +(cڡ MuiPassLfNode& +rhs +): +BaLf +(rhs) {} + +1722 +VueOnCIr + +cbegVueOn +(cڡ {  VueOnCIr( +this +-> +gVueMask +(). +begOn +(),this); } + +1723 +ChdOnCIr + +cbegChdOn +(cڡ {  ChdOnCIr( +this +-> +gVueMask +(). +dOn +(),his); } + +1724 +ChdOnIr + +begChdOn +({  ChdOnIr( +this +-> +gVueMask +(). +dOn +(),his); } + +1728  +adBufrs +( +d +:: +iam +& +is +, cڡ +ݒvdb +:: +CodBBox +&, +bo + +omHf + = +l +) + +1730 +this +-> +adBufrs +( +is +, +omHf +); + +1733  +adBufrs +( +d +:: +iam +& +is +, +bo + = +l +) + +1735 cڡ +ݒvdb +:: +io +:: +SmMada +:: +P + +ma + = onvdb::io:: +gSmMadaP +( +is +); + +1736 i(! + gma +) { + +1737 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, + +1742 cڡ +ut32_t + +ss +( +ic_ +< +ut16_t +>( +ma +->pass())); + +1745 +ut32_t + + gadPass +; + +1746 + gis +. +ad +( +t_ +<*>(& +adPass +), ( +ut32_t +)); + +1747 +EXPECT_EQ +( +ss +, +adPass +); + +1749 + gmRdPass +. +push_back +( +adPass +); + +1751 i( + gss + == 0) { + +1753 +ݒvdb +:: +Cod + +ig +; + +1754 + gis +. +ad +( +t_ +<*>(& +ig +), ( +ݒvdb +:: +Cod +)); + +1755 +EXPECT_EQ +( +ig +, +this +->origin()); + +1759  +wreBufrs +( +d +:: +oam +& +os +, +bo + = +l +) const + +1761 cڡ +ݒvdb +:: +io +:: +SmMada +:: +P + +ma + = onvdb::io:: +gSmMadaP +( +os +); + +1762 i(! + gma +) { + +1763 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, + +1768 cڡ +ut32_t + +ss +( +ic_ +< +ut16_t +>( +ma +->pass())); + +1772 i( + gma +-> +cougPass +()) { + +1773 i( + gmNumPass + > + gss + + gma +-> +tPass +( +mNumPass +); + +1778 +EXPECT_TRUE +( +mWrePassP +); + +1779 + gcڡ_ +< + gd +:: +ve +<>&>(* +mWrePassP +). +push_back +( +ss +); + +1782 + gos +. +wre +( +t_ +(& +ss +), ( +ut32_t +)); + +1783 i( + gss + == 0) { + +1785 cڡut +ig + = +this +->origin(); + +1786 + gos +. +wre +( +t_ +(& +ig +), ( +ݒvdb +:: +Cod +)); + +1791 +ut32_t + + gmNumPass + = 0; + +1793 + gd +:: +ve +<>* +mWrePassP + = +nuαr +; + +1796 + gd +:: +ve +<> +mRdPass +; + +1802 + $TEST_F +( +TeFe +, +MuiPassIO +) + +1804 +usg + +mea + +ݒvdb +; + +1806 +ݒvdb +:: + `lize +(); + +1807 +MuiPassGrid +:: + `giGrid +(); + +1810 cڡ +MuiPassGrid +:: +P + +grid + = +ݒvdb +:: +Grid +(); + +1811 +grid +-> + `tName +("test"); + +1812 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +(1.0)); + +1813 +MuiPassGrid +:: +TeTy +& + + = +grid +-> + ` +(); + +1814 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +1815 + +. + `tVue +( + `Cod +(0, 10, 0), 5); + +1816 + `EXPECT_EQ +(2, ( + +. + `afCou +())); + +1818 cڡ +GridPVec + +grids +{ +grid +}; + +1821 +d +:: +ve +<> +wrePass +; + +1824 +MuiPassGrid +:: +TeTy +:: +LfIr + +afIr + = + +. + `begLf +(); + +1825 +afIr +-> +mNumPass + = 3; + +1826 +afIr +-> +mWrePassP + = & +wrePass +; + +1827 ++ +afIr +; + +1828 +afIr +-> +mNumPass + = 2; + +1829 +afIr +-> +mWrePassP + = & +wrePass +; + +1832 cڡ * +fame + = "testMultiPassIO.vdb"; + +1833 +ShedP + + `scedFe +( +fame +, :: +move +); + +1836 +io +:: + `Fe +( +fame +). + `wre +( +grids +); + +1837 + `EXPECT_EQ +(6, ( +wrePass +. + `size +())); + +1838 + `EXPECT_EQ +(0, +wrePass +[0]); + +1839 + `EXPECT_EQ +(0, +wrePass +[1]); + +1840 + `EXPECT_EQ +(1, +wrePass +[2]); + +1841 + `EXPECT_EQ +(1, +wrePass +[3]); + +1842 + `EXPECT_EQ +(2, +wrePass +[4]); + +1843 + `EXPECT_EQ +(2, +wrePass +[5]); + +1847 +io +:: +Fe + + `fe +( +fame +); + +1848 +fe +. + `ݒ +(); + +1849 cڡut +wGrid + = +GridBa +:: +grid +< +MuiPassGrid +>( +fe +. + `adGrid +("test")); + +1851 aut +afIr + = +wGrid +-> + ` +(). + `begLf +(); + +1852 + `EXPECT_EQ +(3, ( +afIr +-> +mRdPass +. + `size +())); + +1853 + `EXPECT_EQ +(0, +afIr +-> +mRdPass +[0]); + +1854 + `EXPECT_EQ +(1, +afIr +-> +mRdPass +[1]); + +1855 + `EXPECT_EQ +(2, +afIr +-> +mRdPass +[2]); + +1856 ++ +afIr +; + +1857 + `EXPECT_EQ +(3, ( +afIr +-> +mRdPass +. + `size +())); + +1858 + `EXPECT_EQ +(0, +afIr +-> +mRdPass +[0]); + +1859 + `EXPECT_EQ +(1, +afIr +-> +mRdPass +[1]); + +1860 + `EXPECT_EQ +(2, +afIr +-> +mRdPass +[2]); + +1865 +io +:: +Fe + + `fe +( +fame +); + +1866 +fe +. + `ݒ +(); + +1867 cڡut +wGrid + = +GridBa +:: +grid +< +MuiPassGrid +>( + +1868 +fe +. + `adGrid +("", + `BBoxd +( + `Vec3d +(0), Vec3d(1)))); + +1869 + `EXPECT_EQ +( + `Index32 +(1), +wGrid +-> + ` +(). + `afCou +()); + +1871 aut +afIr + = +wGrid +-> + ` +(). + `begLf +(); + +1872 + `EXPECT_EQ +(3, ( +afIr +-> +mRdPass +. + `size +())); + +1873 + `EXPECT_EQ +(0, +afIr +-> +mRdPass +[0]); + +1874 + `EXPECT_EQ +(1, +afIr +-> +mRdPass +[1]); + +1875 + `EXPECT_EQ +(2, +afIr +-> +mRdPass +[2]); + +1876 ++ +afIr +; + +1877 + `EXPECT_TRUE +(! +afIr +); + +1881 +wrePass +. + `r +(); + +1886 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +1887 +io +:: + `Sm +( +or +). + `wre +( +grids +); + +1889 + `EXPECT_EQ +(6, ( +wrePass +. + `size +())); + +1890 + `EXPECT_EQ +(0, +wrePass +[0]); + +1891 + `EXPECT_EQ +(0, +wrePass +[1]); + +1892 + `EXPECT_EQ +(1, +wrePass +[2]); + +1893 + `EXPECT_EQ +(1, +wrePass +[3]); + +1894 + `EXPECT_EQ +(2, +wrePass +[4]); + +1895 + `EXPECT_EQ +(2, +wrePass +[5]); + +1897 +d +:: +irgam + + `is +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +1898 +io +:: +Sm + + `rm +( +is +); + +1899 cڡut +amedGrids + = +rm +. + `gGrids +(); + +1900 + `EXPECT_EQ +(1, ( +amedGrids +-> + `size +())); + +1902 cڡut +wGrid + = +gridPCa +< +MuiPassGrid +>(* +amedGrids +-> + `beg +()); + +1903 + `EXPECT_TRUE +( + `bo +( +wGrid +)); + +1904 aut +afIr + = +wGrid +-> + ` +(). + `begLf +(); + +1905 + `EXPECT_EQ +(3, ( +afIr +-> +mRdPass +. + `size +())); + +1906 + `EXPECT_EQ +(0, +afIr +-> +mRdPass +[0]); + +1907 + `EXPECT_EQ +(1, +afIr +-> +mRdPass +[1]); + +1908 + `EXPECT_EQ +(2, +afIr +-> +mRdPass +[2]); + +1909 ++ +afIr +; + +1910 + `EXPECT_EQ +(3, ( +afIr +-> +mRdPass +. + `size +())); + +1911 + `EXPECT_EQ +(0, +afIr +-> +mRdPass +[0]); + +1912 + `EXPECT_EQ +(1, +afIr +-> +mRdPass +[1]); + +1913 + `EXPECT_EQ +(2, +afIr +-> +mRdPass +[2]); + +1915 + } +} + +1921 + $TEST_F +( +TeFe +, +HasGrid +) + +1923 +usg + +mea + +ݒvdb +; + +1924 +usg + +mea + +ݒvdb +:: +io +; + +1926 +usg + +FltGrid + = +ݒvdb +::FloatGrid; + +1927 +usg + +IGrid + = +ݒvdb +:: +I32Grid +; + +1928 +usg + +FltTe + = +FltGrid +:: +TeTy +; + +1929 +usg + +ITe + = +I32Grid +:: +TeTy +; + +1934 +IGrid +:: +P + +grid + = +Grid +( 1); + +1935 +ITe +& + + = +grid +-> + ` +(); + +1936 +grid +-> + `tName +("density"); + +1938 +FltGrid +:: +P + +grid2 + = +Grid +( 2.0); + +1939 +FltTe +& +2 + = +grid2 +-> + ` +(); + +1940 +grid2 +-> + `tName +("temperature"); + +1943 +mh +:: +Tnsfm +:: +P + +s + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1944 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +1945 +grid +-> + `tTnsfm +( +s +); + +1946 +grid2 +-> + `tTnsfm +( +s2 +); + +1949 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +1950 + +. + `tVue +( + `Cod +(100, 0, 0), 6); + +1951 +2 +. + `tVue +( + `Cod +(0, 0, 0), 10); + +1952 +2 +. + `tVue +( + `Cod +(0, 100, 0), 11); + +1954 +MaM + +ma +; + +1955 +ma +. + `Ma +("auth", + `SgMada +("Einstein")); + +1956 +ma +. + `Ma +("yr", + `I32Mada +(2009)); + +1958 +GridPVec + +grids +; + +1959 +grids +. + `push_back +( +grid +); + +1960 +grids +. + `push_back +( +grid2 +); + +1963 +GridBa +:: + `rRegiry +(); + +1964 +IGrid +:: + `giGrid +(); + +1965 +FltGrid +:: + `giGrid +(); + +1966 +Mada +:: + `rRegiry +(); + +1967 +SgMada +:: + `giTy +(); + +1968 +I32Mada +:: + `giTy +(); + +1970 +mh +:: +MRegiry +:: + `r +(); + +1971 +mh +:: +AffeM +:: + `giM +(); + +1972 +mh +:: +SM +:: + `giM +(); + +1973 +mh +:: +UnifmSM +:: + `giM +(); + +1974 +mh +:: +TniM +:: + `giM +(); + +1975 +mh +:: +STneM +:: + `giM +(); + +1976 +mh +:: +UnifmSTneM +:: + `giM +(); + +1977 +mh +:: +NlrFruumM +:: + `giM +(); + +1980 +io +:: +Fe + + `vdbfe +("something.vdb2"); + +1981 +vdbfe +. + `wre +( +grids +, +ma +); + +1983 +io +:: +Fe + + `vdbfe2 +("something.vdb2"); + +1985 + `EXPECT_THROW +( +vdbfe2 +. + `hasGrid +("dsy"), +ݒvdb +:: +IoE +); + +1987 +vdbfe2 +. + `ݒ +(); + +1989 + `EXPECT_TRUE +( +vdbfe2 +. + `hasGrid +("density")); + +1990 + `EXPECT_TRUE +( +vdbfe2 +. + `hasGrid +("temperature")); + +1991 + `EXPECT_TRUE +(! +vdbfe2 +. + `hasGrid +("Temperature")); + +1992 + `EXPECT_TRUE +(! +vdbfe2 +. + `hasGrid +("densitY")); + +1995 +GridBa +:: + `rRegiry +(); + +1996 +Mada +:: + `rRegiry +(); + +1997 +mh +:: +MRegiry +:: + `r +(); + +1999 +vdbfe2 +. + `o +(); + +2001 + `move +("something.vdb2"); + +2002 + } +} + +2005 + $TEST_F +( +TeFe +, +NameIt +) + +2007 +usg + +mea + +ݒvdb +; + +2008 +usg + +mea + +ݒvdb +:: +io +; + +2010 +usg + +FltGrid + = +ݒvdb +::FloatGrid; + +2011 +usg + +FltTe + = +FltGrid +:: +TeTy +; + +2012 +usg + +ITe + = +I32Grid +:: +TeTy +; + +2015 +ITe +:: +P + + `e +( +w + + `ITe +(1)); + +2016 +e +-> + `tVue +( + `Cod +(0, 0, 0), 5); + +2017 +e +-> + `tVue +( + `Cod +(100, 0, 0), 6); + +2018 +FltTe +:: +P + + `e +( +w + + `FltTe +(2.0)); + +2019 +e +-> + `tVue +( + `Cod +(0, 0, 0), 10.0); + +2020 +e +-> + `tVue +( + `Cod +(0, 100, 0), 11.0); + +2023 +GridPVec + +grids +; + +2024 +GridBa +:: +P + +grid + = + `Grid +( +e +); + +2025 +grid +-> + `tName +("density"); + +2026 +grids +. + `push_back +( +grid +); + +2028 +grid + = + `Grid +( +e +); + +2029 +grid +-> + `tName +("temperature"); + +2030 +grids +. + `push_back +( +grid +); + +2033 +grids +. + `push_back +( + `Grid +( +e +)); + +2034 +grids +. + `push_back +( + `Grid +( +e +)); + +2037 +grid + = + `Grid +( +e +); + +2038 +grid +-> + `tName +("level_set"); + +2039 +grids +. + `push_back +( +grid +); + +2040 +grid + = + `Grid +( +e +); + +2041 +grid +-> + `tName +("level_set"); + +2042 +grids +. + `push_back +( +grid +); + +2045 +ݒvdb +:: + `lize +(); + +2047 cڡ * +fame + = "testNameIterator.vdb2"; + +2048 +ShedP + + `scedFe +( +fame +, :: +move +); + +2052 +io +:: +Fe + + `vdbfe +( +fame +); + +2053 +vdbfe +. + `wre +( +grids +); + +2056 +io +:: +Fe + + `vdbfe +( +fame +); + +2059 + `EXPECT_THROW +( +vdbfe +. + `begName +(), +ݒvdb +:: +IoE +); + +2061 +vdbfe +. + `ݒ +(); + +2064 +Name + +mes +[6] = { "[0]", "[1]", "density", "level_set[0]", "level_set[1]", "temperature" }; + +2065  +cou + = 0; + +2066  +io +:: +Fe +:: +NameIt + + + = +vdbfe +. + `begName +(); i!vdbfe. + `dName +(); ++iter) { + +2067 + `EXPECT_EQ +( +mes +[ +cou +], * + +); + +2068 + `EXPECT_EQ +( +mes +[ +cou +], + +. + `gridName +()); + +2069 ++ +cou +; + +2070 +grid + = +vdbfe +. + `adGrid +(* + +); + +2071 + `EXPECT_TRUE +( +grid +); + +2073 + `EXPECT_EQ +(6, +cou +); + +2075 +vdbfe +. + `o +(); + +2076 + } +} + +2079 + $TEST_F +( +TeFe +, +RdOldFeFm +) + +2084 + } +} + +2087 + $TEST_F +( +TeFe +, +Comessi +) + +2089 +usg + +mea + +ݒvdb +; + +2090 +usg + +mea + +ݒvdb +:: +io +; + +2092 +usg + +IGrid + = +ݒvdb +:: +I32Grid +; + +2095 +ݒvdb +:: + `lize +(); + +2098 +IGrid +:: +P + +tGrid + = IGrid:: + ` +( 0); + +2099 +tGrid +-> + `fl +( + `CodBBox +( + `Cod +(0), Cod(49)), 999, +ue +); + +2100 +tGrid +-> + `fl +( + `CodBBox +( + `Cod +(6), Cod(43)), 0, +l +); + +2101 +tGrid +-> + `fl +( + `CodBBox +( + `Cod +(21), Cod(22)), 1, +l +); + +2102 +tGrid +-> + `fl +( + `CodBBox +( + `Cod +(23), Cod(24)), 2, +l +); + +2103 + `EXPECT_EQ +(8, ( +IGrid +:: +TeTy +:: +LfNodeTy +:: +DIM +)); + +2105 +FltGrid +:: +P + +lsGrid + = +LevS +(); + +2106 +un_ut +:: + `makeSphe + + `Cod +(100), + `Vec3f +(50, 50, 50), 20.0, + +2107 * +lsGrid +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +2108 + `EXPECT_EQ +(( +GRID_LEVEL_SET +), ( +lsGrid +-> + `gGridCss +())); + +2110 +FltGrid +:: +P + +fogGrid + = +lsGrid +-> + `dpCy +(); + +2111 +tos +:: + `sdfToFogVume +(* +fogGrid +); + +2112 + `EXPECT_EQ +(( +GRID_FOG_VOLUME +), ( +fogGrid +-> + `gGridCss +())); + +2115 +GridPVec + +grids +; + +2116 +grids +. + `push_back +( +tGrid +); + +2117 +grids +. + `push_back +( +lsGrid +); + +2118 +grids +. + `push_back +( +fogGrid +); + +2120 cڡ * +fame + = "testCompression.vdb2"; + +2121 +ShedP + + `scedFe +( +fame +, :: +move +); + +2123 +size_t + +uncomesdSize + = 0; + +2126 +io +:: +Fe + + `vdbfe +( +fame +); + +2127 +vdbfe +. + `tComessi +( +io +:: +COMPRESS_NONE +); + +2128 +vdbfe +. + `wre +( +grids +); + +2129 +vdbfe +. + `o +(); + +2132  + + +buf +; + +2133 +buf +. +_size + = 0; + +2134 + `EXPECT_EQ +(0, :: + ` +( +fame +, & +buf +)); + +2135 +uncomesdSize + = +buf +. +_size +; + +2142 #ifde +OPENVDB_USE_BLOSC + + +2143 #ifde +OPENVDB_USE_ZLIB + + +2144 +d +:: +ve +< +ut32_t +> +vidFgs +{0x0,0x1,0x2,0x3,0x4,0x6}; + +2146 +d +:: +ve +< +ut32_t +> +vidFgs +{0x0,0x2,0x4,0x6}; + +2149 #ifde +OPENVDB_USE_ZLIB + + +2150 +d +:: +ve +< +ut32_t +> +vidFgs +{0x0,0x1,0x2,0x3}; + +2152 +d +:: +ve +< +ut32_t +> +vidFgs +{0x0,0x2}; + +2155  +ut32_t + +ags + : +vidFgs +) { + +2157 i( +ags + ! +io +:: +COMPRESS_NONE +) { + +2158 +io +:: +Fe + + `vdbfe +( +fame +); + +2159 +vdbfe +. + `tComessi +( +ags +); + +2160 +vdbfe +. + `wre +( +grids +); + +2161 +vdbfe +. + `o +(); + +2163 i( +ags + ! +io +:: +COMPRESS_NONE +) { + +2166 +size_t + +comesdSize + = 0; + +2167  + + +buf +; + +2168 +buf +. +_size + = 0; + +2169 + `EXPECT_EQ +(0, :: + ` +( +fame +, & +buf +)); + +2170 +comesdSize + = +buf +. +_size +; + +2171 + `EXPECT_TRUE +( +comesdSize + < + `size_t +(0.75 * ( +uncomesdSize +))); + +2176 +io +:: +Fe + + `vdbfe +( +fame +); + +2177 +vdbfe +. + `ݒ +(); + +2179 +GridPVecP + +Grids + = +vdbfe +. + `gGrids +(); + +2180 + `EXPECT_EQ +(3, ( +Grids +-> + `size +())); + +2184 cڡ +IGrid +:: +P + +grid + = +gridPCa +((* +Grids +)[0]); + +2185 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +2186 + `EXPECT_EQ +(( +tGrid +-> + `gGridCss +()), ( +grid +->getGridClass())); + +2188 + `EXPECT_TRUE +( +grid +-> + ` +(). + `hasSameTogy +( +tGrid +->tree())); + +2190 + `EXPECT_EQ +( + +2191 +tGrid +-> + ` +(). + `gVue +( + `Cod +(0)), + +2192 +grid +-> + ` +(). + `gVue +( + `Cod +(0))); + +2195 + `EXPECT_EQ +( + +2196 +tGrid +-> + ` +(). + `gVue +( + `Cod +(6)), + +2197 +grid +-> + ` +(). + `gVue +( + `Cod +(6))); + +2198 + `EXPECT_EQ +( + +2199 +tGrid +-> + ` +(). + `gVue +( + `Cod +(21)), + +2200 +grid +-> + ` +(). + `gVue +( + `Cod +(21))); + +2201 + `EXPECT_EQ +( + +2202 +tGrid +-> + ` +(). + `gVue +( + `Cod +(23)), + +2203 +grid +-> + ` +(). + `gVue +( + `Cod +(23))); + +2206 cڡ +mh +:: +MMax +< +I32 +> +exema + = +tos +:: + `mMax +( +grid +-> + ` +()); + +2207 + `EXPECT_EQ +(999, +exema +. + `m +()); + +2208 + `EXPECT_EQ +(999, +exema +. + `max +()); + +2210  +idx + = 1; idx <= 2; ++idx) { + +2211 cڡ +FltGrid +:: +P + + +2212 +grid + = +gridPCa +< +FltGrid +>((* +Grids +)[ +idx +]), + +2213 +fGrid + = +gridPCa +< +FltGrid +>( +grids +[ +idx +]); + +2214 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +2215 + `EXPECT_EQ +(( +fGrid +-> + `gGridCss +()), ( +grid +->getGridClass())); + +2217 + `EXPECT_TRUE +( +grid +-> + ` +(). + `hasSameTogy +( +fGrid +->tree())); + +2219 +FltGrid +:: +CڡAcss + +fAcc + = +fGrid +-> + `gCڡAcss +(); + +2220  +FltGrid +:: +VueACIr + + + = +grid +-> + `cbegVueA +(); it; ++it) { + +2221 + `EXPECT_EQ +( +fAcc +. + `gVue +( + +. + `gCod +()), *it); + +2226 + } +} + +2232 + gmea + { + +2234 +usg + +mea + + gݒvdb +; + +2236  + sTeAsyncHr + + +2238 + gd +:: +t +< +io +:: +Queue +:: +Id +> +ids +; + +2239 + gd +:: +m +< +io +:: +Queue +:: +Id +, std:: +rg +> +fames +; + +2240 +size_t + + gfFeSize +; + +2241 +bo + + gvbo +; + +2243 +TeAsyncHr +( +size_t + +_fFeSize +): +fFeSize +(_fFeSize), +vbo +( +l +) {} + +2245 ~ +TeAsyncHr +() + +2248  + gd +:: +m +< +io +:: +Queue +:: +Id +, std:: +rg +>:: + + + + = +fames +. +beg +(); + +2249 + g + ! +fames +. +d +(); ++it) + +2251 :: +move +( + +-> +cd +. +c_r +()); + +2253 + gfames +. +r +(); + +2254 + gids +. +r +(); + +2257 + gio +:: +Queue +:: +Nifr + +nifr +() + +2259  +d +:: +bd +(& +TeAsyncHr +:: +vide +, +this +, + +2260 +d +:: +ahds +:: +_1 +, std::ahds:: +_2 +); + +2263  + +( +io +:: +Queue +:: +Id + +id +, cڡ +d +:: +rg +& +fame +) + +2265 +ids +. + +( +id +); + +2266 + gfames +[ +id +] = +fame +; + +2267 i( + gvbo + + gd +:: + + << "queued " << +fame + << "sk " << +id + << "\n"; + +2270  +vide +( +io +:: +Queue +:: +Id + +id +, io::Queue:: +Stus + +us +) + +2272 i( +vbo +) { + +2273 +d +:: +orgam + +or +; + +2274 + gor + << "sk " << + gid +; + +2275  + gus +) { + +2276  + gio +:: +Queue +:: +UNKNOWN +: +or + << " is unknown"; ; + +2277  + gio +:: +Queue +:: +PENDING +: +or + << " isending"; ; + +2278  + gio +:: +Queue +:: +SUCCEEDED +: +or + << " succeeded"; ; + +2279  + gio +:: +Queue +:: +FAILED +: +or + << " failed"; ; + +2281 + gd +:: + + << +or +. +r +() << "\n"; + +2284 i( + gus + = +io +:: +Queue +:: +SUCCEEDED +) { + +2287  + + +buf +; + +2288 + gbuf +. + g_size + = 0; + +2289 +EXPECT_EQ +(0, :: + +( +fames +[ +id +]. +c_r +(), & +buf +)); + +2290 +EXPECT_EQ +( +Index64 +( +fFeSize +), Index64( +buf +. +_size +)); + +2293 i( + gus + = +io +:: +Queue +:: +SUCCEEDED + || +us + =io::Queue:: +FAILED +) { + +2294 +ids +. +a +( +id +); + +2302 + $TEST_F +( +TeFe +, +Async +) + +2304 +usg + +mea + +ݒvdb +; + +2307 +ݒvdb +:: + `lize +(); + +2310 +FltGrid +:: +P + +lsGrid + = +LevS +(); + +2311 +un_ut +:: + `makeSphe + + `Cod +(100), + `Vec3f +(50, 50, 50), 20.0, + +2312 * +lsGrid +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +2314 +MaM + +feMada +; + +2315 +feMada +. + `Ma +("auth", + `SgMada +("Einstein")); + +2316 +feMada +. + `Ma +("yr", + `I32Mada +(2013)); + +2318 +GridPVec + +grids +; + +2319 +grids +. + `push_back +( +lsGrid +); + +2320 +grids +. + `push_back +( +lsGrid +-> + `dpCy +()); + +2321 +grids +. + `push_back +( +lsGrid +-> + `dpCy +()); + +2323 +size_t + +fFeSize + = 0; + +2326 cڡ * +fame + = "testAsyncref.vdb"; + +2327 +ShedP + + `scedFe +( +fame +, :: +move +); + +2328 +io +:: +Fe + + `f +( +fame +); + +2329 +f +. + `wre +( +grids +, +feMada +); + +2332  + + +buf +; + +2333 +buf +. +_size + = 0; + +2334 + `EXPECT_EQ +(0, :: + ` +( +fame +, & +buf +)); + +2335 +fFeSize + = +buf +. +_size +; + +2342 +TeAsyncHr + + `hr +( +fFeSize +); + +2344 +io +:: +Queue + +queue +; + +2345  +i + = 1; i < 10; ++i) { + +2346 +d +:: +orgam + +or +; + +2347 +or + << "Async." << +i + << ".vdb"; + +2348 cڡ +d +:: +rg + +fame + = +or +. + `r +(); + +2349 +io +:: +Queue +:: +Id + +id + = +queue +. + `wre +( +grids +, io:: + `Fe +( +fame +), +feMada +); + +2350 +hr +. + ` +( +id +, +fame +); + +2353 aut +t + = +d +:: +chro +:: +dy_ock +:: + `now +(); + +2354 ! +hr +. +ids +. + `emy +()) { + +2355 aut +duti + = +d +:: +chro +:: +duti_ +( + +2356 +d +:: +chro +:: +dy_ock +:: + `now +(- +t +); + +2357 i( + `size_t +( +duti +. + `cou +()) > 60) ; + +2360 +d +:: +this_thad +:: + `p_f +(d:: +chro +:: + `cds +(1)); + +2363 +d +:: +t +< +io +:: +Queue +:: +Id +> +ids + = +hr +.ids; + +2364  +d +:: +t +< +io +:: +Queue +:: +Id +>:: + + + + = +ids +. + `beg +(); i!ids. + `d +(); ++it) { + +2365 cڡ +io +:: +Queue +:: +Id + +id + = * + +; + +2366 cڡ +io +:: +Queue +:: +Stus + +us + = +queue +. + `us +( +id +); + +2367 +hr +. + `vide +( +id +, +us +); + +2370 + `EXPECT_TRUE +( +hr +. +ids +. + `emy +()); + +2371 + `EXPECT_TRUE +( +queue +. + `emy +()); + +2377 +TeAsyncHr + + `hr +( +fFeSize +); + +2379 +io +:: +Queue + + `queue +( 2); + +2380 +queue +. + `addNifr +( +hr +. + `nifr +()); + +2382  +i + = 1; i < 10; ++i) { + +2383 +d +:: +orgam + +or +; + +2384 +or + << "Async" << +i + << ".vdb"; + +2385 cڡ +d +:: +rg + +fame + = +or +. + `r +(); + +2386 +io +:: +Queue +:: +Id + +id + = +queue +. + `wre +( +grids +, io:: + `Fe +( +fame +), +feMada +); + +2387 +hr +. + ` +( +id +, +fame +); + +2389 ! +queue +. + `emy +()) { + +2390 +d +:: +this_thad +:: + `p_f +(d:: +chro +:: + `cds +(1)); + +2396 +io +:: +Queue + + `queue +( 1); + +2397 +queue +. + `tTimeout +(0 ); + +2399 +ShedP + + +2400 + `scedFe1 +("AsyncIOa.vdb", :: +move +), + +2401 + `scedFe2 +("AsyncIOb.vdb", :: +move +); + +2402 +d +:: +ofam + + +2403 + `fe1 +( +scedFe1 +. + `g +()), + +2404 + `fe2 +( +scedFe2 +. + `g +()); + +2406 +queue +. + `wre +( +grids +, +io +:: + `Sm +( +fe1 +)); + +2412 + `EXPECT_THROW +( +queue +. + `wre +( +grids +, +io +:: + `Sm +( +fe2 +)), +ݒvdb +:: +RuimeE +); + +2414 ! +queue +. + `emy +()) { + +2415 +d +:: +this_thad +:: + `p_f +(d:: +chro +:: + `cds +(1)); + +2418 + } +} + +2421 #ifde +OPENVDB_USE_BLOSC + + +2424 + $TEST_F +( +TeFe +, +Blosc +) + +2426 +ݒvdb +:: + `lize +(); + +2428 cڡ  +wda +[] = { + +2475 cڡ * +da + = +t_ +( +wda +); + +2476 +size_t + +bys + = ( +wda +); + +2479 +compbufbys + = ( +bys + + +BLOSC_MAX_OVERHEAD +), + +2480 +decompbufbys + = ( +bys + + +BLOSC_MAX_OVERHEAD +); + +2482 +d +:: +unique_r +<[]> + +2483 + `comesdda +( +w + [ +compbufbys +]), + +2484 + `outda +( +w + [ +decompbufbys +]); + +2486  +compcode + = 0; compcod< +BLOSC_ZLIB +; ++compcode) { + +2487 * +comame + = +nuαr +; + +2488 #i +BLOSC_VERSION_MAJOR + > 1 || (BLOSC_VERSION_MAJOR =1 && +BLOSC_VERSION_MINOR + >= 15) + +2489 i(0 > + `blosc_compcode_to_comame +( +compcode +, +cڡ_ +(& +comame +))) + +2491 i(0 > + `blosc_compcode_to_comame +( +compcode +, & +comame +)) + +2495 i( + `blosc_t_comess +( +comame +) < 0) ; + +2497  +tysize + = 1;ypesize <= 4; ++typesize) { + +2500 :: + `memt +( +comesdda +. + `g +(), 0, +compbufbys +); + +2501  +comesdbys + = + `blosc_comess +( + +2503 +ue +, + +2504 +tysize +, + +2505 +bys +, + +2506 +da +, + +2507 +comesdda +. + `g +(), + +2508 +compbufbys +); + +2510 + `EXPECT_TRUE +( +comesdbys + > 0); + +2513 :: + `memt +( +outda +. + `g +(), 0, +decompbufbys +); + +2514  +outbys + = + `blosc_decomess +( + +2515 +comesdda +. + `g +(), +outda +.g(), +decompbufbys +); + +2517 + `EXPECT_TRUE +( +outbys + > 0); + +2518 + `EXPECT_EQ +(( +bys +), +outbys +); + +2521  +diff + = 0; + +2522  +size_t + +i + = 0; i < +bys +; ++i) { + +2523 i( +outda +[ +i +] ! +da +[i]++ +diff +; + +2525 i( +diff + > 0) { + +2526 i( +diff + != 0) { + +2527 + `FAIL +() << "Your version ofhe Bloscibrary is mostikely" + +2535 + } +} + +2540 + gTeFe +:: + $DayedLdMada +() + +2542 +ݒvdb +:: + `lize +(); + +2544 +usg + +mea + +ݒvdb +; + +2546 +io +:: +Fe + + `fe +("something.vdb2"); + +2549 aut +lsGrid + = +LevS +< +FltGrid +>(); + +2550 +lsGrid +-> + `tName +("sphere"); + +2551 +un_ut +:: + `makeSphe + + `Cod +(100), + `Vec3f +(50, 50, 50), 20.0, + +2552 * +lsGrid +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +2555 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +2558 +io +:: +GridDest + + `gd +( + `Name +("he"), +lsGrid +-> + `ty +()); + +2561 +fe +. + `wreGrid +( +gd +, +lsGrid +, +or +, +ue +); + +2564 +d +:: +orgam + + `or2 +(d:: +ios_ba +:: +by +); + +2567 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +2568 +io +:: + `tVsi +( +ir +, +fe +. + `libryVsi +(), fe. + `feVsi +()); + +2570 +io +:: +GridDest + +gd2 +; + +2571 +GridBa +:: +P + +grid + = +gd2 +. + `ad +( +ir +); + +2572 +gd2 +. + `ekToGrid +( +ir +); + +2574 cڡ +BBoxd + + `Bbox +( + `Vec3d +(-10.0,-10.0,-10.0), Vec3d(10.0,10.0,10.0)); + +2575 +io +:: +Archive +:: + `adGrid +( +grid +, +gd2 +, +ir +, +Bbox +); + +2578 + `EXPECT_TRUE +( +grid +-> + `baTeP +()-> + `afCou +(< +lsGrid +-> + ` +().leafCount()); + +2580 +fe +. + `wreGrid +( +gd +, +grid +, +or2 +, +ue +); + +2594 +d +:: +irgam + + `ir +( +or2 +. + `r +(), std:: +ios_ba +:: +by +); + +2595 +io +:: + `tVsi +( +ir +, +fe +. + `libryVsi +(), fe. + `feVsi +()); + +2597 +io +:: +GridDest + +gd2 +; + +2598 +GridBa +:: +P + +grid + = +gd2 +. + `ad +( +ir +); + +2599 +gd2 +. + `ekToGrid +( +ir +); + +2600 +io +:: +Archive +:: + `adGrid +( +grid +, +gd2 +, +ir +); + +2602 + `EXPECT_TRUE +(!((* +grid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +])); + +2609 +io +:: +SmMada +:: +P + + `amMada +( +w + io::StreamMetadata); + +2610 +amMada +-> + `__tTe +( + `ut32_t +(1)); + +2613 +d +:: +irgam + + `ir +( +or2 +. + `r +(), std:: +ios_ba +:: +by +); + +2614 +io +:: + `tVsi +( +ir +, +fe +. + `libryVsi +(), fe. + `feVsi +()); + +2615 +io +:: + `tSmMadaP +( +ir +, +amMada +, +l +); + +2617 +io +:: +GridDest + +gd2 +; + +2618 +GridBa +:: +P + +grid + = +gd2 +. + `ad +( +ir +); + +2619 +gd2 +. + `ekToGrid +( +ir +); + +2620 +io +:: +Archive +:: + `adGrid +( +grid +, +gd2 +, +ir +); + +2622 + `EXPECT_TRUE +(((* +grid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +])); + +2626 +d +:: +irgam + + `ir +( +or2 +. + `r +(), std:: +ios_ba +:: +by +); + +2627 +io +:: + `tVsi +( +ir +, + `VsiId +(5,0), +fe +. + `feVsi +()); + +2628 +io +:: + `tSmMadaP +( +ir +, +amMada +, +l +); + +2630 +io +:: +GridDest + +gd2 +; + +2631 +GridBa +:: +P + +grid + = +gd2 +. + `ad +( +ir +); + +2632 +gd2 +. + `ekToGrid +( +ir +); + +2633 +io +:: +Archive +:: + `adGrid +( +grid +, +gd2 +, +ir +); + +2635 + `EXPECT_TRUE +(!((* +grid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +])); + +2639 +d +:: +irgam + + `ir +( +or2 +. + `r +(), std:: +ios_ba +:: +by +); + +2640 +io +:: + `tVsi +( +ir +, + `VsiId +(4,9), +fe +. + `feVsi +()); + +2641 +io +:: + `tSmMadaP +( +ir +, +amMada +, +l +); + +2643 +io +:: +GridDest + +gd2 +; + +2644 +GridBa +:: +P + +grid + = +gd2 +. + `ad +( +ir +); + +2645 +gd2 +. + `ekToGrid +( +ir +); + +2646 +io +:: +Archive +:: + `adGrid +( +grid +, +gd2 +, +ir +); + +2648 + `EXPECT_TRUE +(!((* +grid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +])); + +2652 +d +:: +irgam + + `ir +( +or2 +. + `r +(), std:: +ios_ba +:: +by +); + +2653 +io +:: + `tVsi +( +ir +, + `VsiId +(6,1), +fe +. + `feVsi +()); + +2654 +io +:: + `tSmMadaP +( +ir +, +amMada +, +l +); + +2656 +io +:: +GridDest + +gd2 +; + +2657 +GridBa +:: +P + +grid + = +gd2 +. + `ad +( +ir +); + +2658 +gd2 +. + `ekToGrid +( +ir +); + +2659 +io +:: +Archive +:: + `adGrid +( +grid +, +gd2 +, +ir +); + +2661 + `EXPECT_TRUE +(!((* +grid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +])); + +2665 +d +:: +irgam + + `ir +( +or2 +. + `r +(), std:: +ios_ba +:: +by +); + +2666 +io +:: + `tVsi +( +ir +, + `VsiId +(6,2), +fe +. + `feVsi +()); + +2667 +io +:: + `tSmMadaP +( +ir +, +amMada +, +l +); + +2669 +io +:: +GridDest + +gd2 +; + +2670 +GridBa +:: +P + +grid + = +gd2 +. + `ad +( +ir +); + +2671 +gd2 +. + `ekToGrid +( +ir +); + +2672 +io +:: +Archive +:: + `adGrid +( +grid +, +gd2 +, +ir +); + +2674 + `EXPECT_TRUE +(((* +grid +)[ +GridBa +:: +META_FILE_DELAYED_LOAD +])); + +2677 + `move +("something.vdb2"); + +2678 + } +} + +2679 + $TEST_F +( +TeFe +, +DayedLdMada +{ + `DayedLdMada +(); + } +} + + @openvdb/openvdb/unittest/TestFilter.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/Fr.h +> + +7  + ~<ݒvdb/tos/VueTnsfm.h +> + +8  + ~"ut.h +" + +9  + ~ + +12 as + cTeFr +: +public + :: +g +:: +Te + {}; + +18 +le + + gݒvdb +:: +FltGrid +:: +CڡP + + +19 + $RenGrid +(cڡ +ݒvdb +:: +Cod +& +dim +) + +21 +ݒvdb +:: +FltGrid +:: +P + +nGrid + = + +22 +ݒvdb +:: +FltGrid +:: + ` +( 5.0); + +24 cڡ +ݒvdb +:: +Vec3f + + ` +(25.0f, 20.0f, 20.0f); + +25 cڡ  +dius + = 10.0f; + +26 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( + +27 +dim +, + +, +dius +, * +nGrid +, +un_ut +:: +SPHERE_DENSE +); + +29 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], + +30 ( +nGrid +-> + ` +(). + `aiveVoxCou +())); + +31  +nGrid +; + +32 + } +} + +38 + $TEST_F +( +TeFr +, +Offt +) + +40 cڡ +ݒvdb +:: +Cod + + `dim +(40); + +41 cڡ +ݒvdb +:: +FltGrid +:: +CڡP + +nGrid + = + `RenGrid +( +dim +); + +42 cڡ +ݒvdb +:: +FltTe +& +he + = +nGrid +-> + ` +(); + +44 +ݒvdb +:: +Cod + +xyz +; + +45 +ݒvdb +:: +FltGrid +:: +P + +grid + = +nGrid +-> + `dpCy +(); + +46 +ݒvdb +:: +FltTe +& + + = +grid +-> + ` +(); + +47 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +48 cڡ  +offt + = 2.34f; + +49 +fr +. + `tGSize +(0); + +50 +fr +. + `offt +( +offt +); + +51  +x +=0; x< +dim +[0]; ++x) { + +52 +xyz +[0]= +x +; + +53  +y +=0; y< +dim +[1]; ++y) { + +54 +xyz +[1]= +y +; + +55  +z +=0; z< +dim +[2]; ++z) { + +56 +xyz +[2]= +z +; + +57  +d + = +he +. + `gVue +( +xyz ++ +offt + - + +.getValue(xyz); + +59 + `EXPECT_NEAR +(0.0f, +d +, 0.0001); + +63 +fr +. + `tGSize +(1); + +64 +fr +. + `offt +(- +offt +); + +65  +x +=0; x< +dim +[0]; ++x) { + +66 +xyz +[0]= +x +; + +67  +y +=0; y< +dim +[1]; ++y) { + +68 +xyz +[1]= +y +; + +69  +z +=0; z< +dim +[2]; ++z) { + +70 +xyz +[2]= +z +; + +71  +d + = +he +. + `gVue +( +xyz +- + +.getValue(xyz); + +73 + `EXPECT_NEAR +(0.0f, +d +, 0.0001); + +77 + } +} + +80 + $TEST_F +( +TeFr +, +Medn +) + +82 cڡ +ݒvdb +:: +Cod + + `dim +(40); + +83 cڡ +ݒvdb +:: +FltGrid +:: +CڡP + +nGrid + = + `RenGrid +( +dim +); + +84 cڡ +ݒvdb +:: +FltTe +& +he + = +nGrid +-> + ` +(); + +86 +ݒvdb +:: +Cod + +xyz +; + +87 +ݒvdb +:: +FltGrid +:: +P + +fdGrid + = +nGrid +-> + `dpCy +(); + +88 +ݒvdb +:: +FltTe +& +fdTe + = +fdGrid +-> + ` +(); + +89 cڡ  +width + = 2; + +90 +ݒvdb +:: +mh +:: +DSnc +<ݒvdb:: +FltGrid +> + `c +(* +nGrid +, +width +); + +91 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +fdGrid +); + +92 +fr +. + `medn +( +width +, 1); + +93 +d +:: +ve +<> +tmp +; + +94  +x +=0; x< +dim +[0]; ++x) { + +95 +xyz +[0]= +x +; + +96  +y +=0; y< +dim +[1]; ++y) { + +97 +xyz +[1]= +y +; + +98  +z +=0; z< +dim +[2]; ++z) { + +99 +xyz +[2]= +z +; + +100  +i + = +xyz +[0] - +width +, + += xyz[0] + width; i <= ie; ++i) { + +101 +ݒvdb +:: +Cod + + `ijk +( +i +,0,0); + +102  +j + = +xyz +[1] - +width +, +je + = xyz[1] + width; j <= je; ++j) { + +103 +ijk +. + `tY +( +j +); + +104  +k + = +xyz +[2] - +width +, +ke + = xyz[2] + width; k <= ke; ++k) { + +105 +ijk +. + `tZ +( +k +); + +106 +tmp +. + `push_back +( +he +. + `gVue +( +ijk +)); + +110 +d +:: + `st +( +tmp +. + `beg +(),mp. + `d +()); + +111 +c +. + `moveTo +( +xyz +); + +112 + `EXPECT_NEAR +( + +113 +tmp +[mp. + `size +()-1)/2], +c +. + `medn +(), 0.0001); + +114 + `EXPECT_NEAR +( + +115 +c +. + `medn +(), +fdTe +. + `gVue +( +xyz +), 0.0001); + +116 +tmp +. + `r +(); + +120 + } +} + +123 + $TEST_F +( +TeFr +, +Mn +) + +125 cڡ +ݒvdb +:: +Cod + + `dim +(40); + +126 cڡ +ݒvdb +:: +FltGrid +:: +CڡP + +nGrid + = + `RenGrid +( +dim +); + +127 cڡ +ݒvdb +:: +FltTe +& +he + = +nGrid +-> + ` +(); + +129 +ݒvdb +:: +Cod + +xyz +; + +130 +ݒvdb +:: +FltGrid +:: +P + +fdGrid + = +nGrid +-> + `dpCy +(); + +131 +ݒvdb +:: +FltTe +& +fdTe + = +fdGrid +-> + ` +(); + +132 cڡ  +width + = 2; + +133 +ݒvdb +:: +mh +:: +DSnc +<ݒvdb:: +FltGrid +> + `c +(* +nGrid +, +width +); + +134 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +fdGrid +); + +135 +fr +. + `mn +( +width +, 1); + +136  +x +=0; x< +dim +[0]; ++x) { + +137 +xyz +[0]= +x +; + +138  +y +=0; y< +dim +[1]; ++y) { + +139 +xyz +[1]= +y +; + +140  +z +=0; z< +dim +[2]; ++z) { + +141 +xyz +[2]= +z +; + +142  +sum + =0.0, +cou +=0.0; + +143  +i + = +xyz +[0] - +width +, + += xyz[0] + width; i <= ie; ++i) { + +144 +ݒvdb +:: +Cod + + `ijk +( +i +,0,0); + +145  +j + = +xyz +[1] - +width +, +je + = xyz[1] + width; j <= je; ++j) { + +146 +ijk +. + `tY +( +j +); + +147  +k + = +xyz +[2] - +width +, +ke + = xyz[2] + width; k <= ke; ++k) { + +148 +ijk +. + `tZ +( +k +); + +149 +sum + + +he +. + `gVue +( +ijk +); + +150 +cou + += 1.0; + +154 +c +. + `moveTo +( +xyz +); + +155 + `EXPECT_NEAR +( + +156 +sum +/ +cou +, +c +. + `mn +(), 0.0001); + +157 + `EXPECT_NEAR +( + +158 +c +. + `mn +(), +fdTe +. + `gVue +( +xyz +), 0.0001); + +162 + } +} + +165 + $TEST_F +( +TeFr +, +FrTes +) + +167 +usg + +ݒvdb +:: +Cod +; + +168 +usg + +ݒvdb +:: +Index32 +; + +169 +usg + +ݒvdb +:: +Index64 +; + +171 +usg + +IlNode1 + = +ݒvdb +:: +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +172 +usg + +IlNode2 + = +IlNode1 +:: +ChdNodeTy +; + +173 +usg + +LfT + = +ݒvdb +:: +FltTe +:: +LfNodeTy +; + +175  + sStgs + { + +176 + `Stgs +( +Index32 + +a +, +Index64 + +b +, Index32 +c +, Index64 +d +) + +177 : + `mLev +( +a +), + `mVoxs +( +b +), + `mLfs +( +c +), + `mTes +( +d +) {} + +178 +Index32 + +mLev +; + +179 +Index64 + +mVoxs +; + +180 +Index32 + +mLfs +; + +181 +Index64 + +mTes +; + +184  + sCheckMnVues + { + +185 +mub + +ݒvdb +:: +mh +:: +DSnc +<ݒvdb:: +FltGrid +> +mSnc +; + +186 + `CheckMnVues +( +ݒvdb +:: +mh +:: +DSnc +<ݒvdb:: +FltGrid +>& +s +: + `mSnc +(s) {} + +187 +le +  + `ݔ +()(cڡ +ݒvdb +:: +FltTe +:: +VueOnCIr +& + +) const { + +188 +mSnc +. + `moveTo +( + +. + `gCod +()); + +189 + `EXPECT_NEAR +( +mSnc +. + `mn +(), * + +, 0.0001); + +193  + sCheckMednVues + { + +194 +mub + +ݒvdb +:: +mh +:: +DSnc +<ݒvdb:: +FltGrid +> +mSnc +; + +195 + `CheckMednVues +( +ݒvdb +:: +mh +:: +DSnc +<ݒvdb:: +FltGrid +>& +s +: + `mSnc +(s) {} + +196 +le +  + `ݔ +()(cڡ +ݒvdb +:: +FltTe +:: +VueOnCIr +& + +) const { + +197 +mSnc +. + `moveTo +( + +. + `gCod +()); + +198 + `EXPECT_NEAR +( +mSnc +. + `medn +(), * + +, 0.0001); + +202 +d +:: +ve +< +Stgs +> +s +; + +204 +s +. + `ema_back +( + `Stgs +(1, 512, 1, 0)); + +207 aut +compuBoundyNodeCou + = [](cڡ +Index32 + +voxs +, cڡ Index32 +nodedim +) { + +208 +Index32 + +afPDim + = +voxs +/ +nodedim +; + +209 +Index32 + +LfNodes + = +ݒvdb +:: +mh +:: + `Pow2 +( +afPDim +); + +210 +Index32 + +boundy + = +LfNodes + * 2; + +211 +boundy + +( +LfNodes + * 2- (( +afPDim +)*2)*2; + +212 +boundy + + +ݒvdb +:: +mh +:: + `Pow2 +( +afPDim +-2)*2; + +213  +boundy +; + +218 +Index32 + +exedLfNodes + = + `compuBoundyNodeCou +( +IlNode2 +:: +DIM +, +LfT +::DIM); + +219 +Index32 + +exedTes + = +IlNode2 +:: +NUM_VALUES + - +exedLfNodes +; + +220 +s +. + `ema_back +( + `Stgs +(2, +IlNode2 +:: +NUM_VOXELS +, +exedLfNodes +, +exedTes +)); + +233  +width + = 1, + + = 1; + +240 cڡuto& + + : +s +) + +243 +ݒvdb +:: +FltGrid +:: +CڡP + +fTe +; + +245 +ݒvdb +:: +FltGrid +:: +P + +f + = onvdb::FltGrid:: + ` +(0.0f); + +246 auto& + + = +f +-> + ` +(); + +247 + +. + `addTe +( + +. +mLev +, + `Cod +(0), 1.0f, +ue +); + +248 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +249 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +250 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +251 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +252 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +253 +fTe + = +f +; + +256 +ݒvdb +:: +mh +:: +DSnc +<ݒvdb:: +FltGrid +> + `c +(* +fTe +, +width +); + +259 +ݒvdb +:: +FltGrid +:: +P + +grid + = +fTe +-> + `dpCy +(); + +260 auto& + + = +grid +-> + ` +(); + +261 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +263 +fr +. + `tProssTes +( +l +); + +264 +fr +. + `offt +(1.0f); + +265 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +266 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +267 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +268 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +269 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +272 +fr +. + `tProssTes +( +ue +); + +273 +fr +. + `offt +(1.0f); + +274 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +275 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +276 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +277 + `EXPECT_EQ +(2.0f, + +. + `gVue +( + `Cod +(0))); + +278 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +282 +ݒvdb +:: +FltGrid +:: +P + +grid + = +fTe +-> + `dpCy +(); + +283 auto& + + = +grid +-> + ` +(); + +284 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +286 +fr +. + `tProssTes +( +l +); + +287 +fr +. + `mn +( +width +, + +); + +288 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +289 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +290 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +291 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +292 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +295 +fr +. + `tProssTes +( +ue +); + +296 +fr +. + `mn +( +width +, + +); + +297 + `EXPECT_EQ +( + +. +mLfs +, + +. + `afCou +()); + +298 + `EXPECT_EQ +( + +. +mTes +, + +. + `aiveTeCou +()); + +299 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +300 +CheckMnVues + + ` +( +c +); + +301 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueOn +(), + +, +ue +, +l +); + +305 +ݒvdb +:: +FltGrid +:: +P + +grid + = +fTe +-> + `dpCy +(); + +306 auto& + + = +grid +-> + ` +(); + +307 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +309 +fr +. + `tProssTes +( +l +); + +310 +fr +. + `medn +( +width +, + +); + +311 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +312 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +313 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +314 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +315 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +318 +fr +. + `tProssTes +( +ue +); + +319 +fr +. + `medn +( +width +, + +); + +320 + `EXPECT_EQ +( + +. +mLfs +, + +. + `afCou +()); + +321 + `EXPECT_EQ +( + +. +mTes +, + +. + `aiveTeCou +()); + +322 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +323 +CheckMednVues + + ` +( +c +); + +324 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueOn +(), + +, +ue +, +l +); + +333 cڡuto& + + : +s +) + +337 +ݒvdb +:: +FltGrid +:: +CڡP + +fTe +; + +339 +ݒvdb +:: +FltGrid +:: +P + +f + = onvdb::FltGrid:: + ` +(1.0f); + +340 auto& + + = +f +-> + ` +(); + +341 + +. + `addTe +( + +. +mLev +, + `Cod +(0), 1.0f, +ue +); + +342 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +343 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +344 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +345 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +346 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +347 +fTe + = +f +; + +350 +ݒvdb +:: +mh +:: +DSnc +<ݒvdb:: +FltGrid +> + `c +(* +fTe +, +width +); + +353 +ݒvdb +:: +FltGrid +:: +P + +grid + = +fTe +-> + `dpCy +(); + +354 auto& + + = +grid +-> + ` +(); + +355 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +356 +fr +. + `tProssTes +( +ue +); + +357 +fr +. + `mn +( +width +, + +); + +358 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +359 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +360 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +361 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +362 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +366 +ݒvdb +:: +FltGrid +:: +P + +grid + = +fTe +-> + `dpCy +(); + +367 auto& + + = +grid +-> + ` +(); + +368 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +369 +fr +. + `tProssTes +( +ue +); + +370 +fr +. + `medn +( +width +, + +); + +371 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +372 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +373 + `EXPECT_EQ +( + +. +mVoxs +, + +. + `aiveVoxCou +()); + +374 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +375 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +385 +ݒvdb +:: +FltGrid +:: +CڡP + +fTe +; + +387 +ݒvdb +:: +FltGrid +:: +P + +f + = onvdb::FltGrid:: + ` +(1.0f); + +388 auto& + + = +f +-> + ` +(); + +389 + +. + `addTe +(1, + `Cod +(0), 1.0f, +ue +); + +390 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +391 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +392 + `EXPECT_EQ +( + `Index64 +( +LfT +:: +NUM_VALUES +), + +. + `aiveVoxCou +()); + +393 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +394 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +395 +fTe + = +f +; + +399 +ݒvdb +:: +FltGrid +:: +P + +grid + = +fTe +-> + `dpCy +(); + +400 auto& + + = +grid +-> + ` +(); + +401 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +403 +fr +. + `tProssTes +( +ue +); + +404 +fr +. + `mn +(1, 1); + +405 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +406 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +407 + `EXPECT_EQ +( + `Index64 +( +LfT +:: +NUM_VALUES +), + +. + `aiveVoxCou +()); + +408 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +409 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +412 + +. + `touchLf +( + `Cod +(-1,0,0)); + +413 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +414 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +416 +fr +. + `mn +(1, 1); + +417 + `EXPECT_EQ +( + `Index32 +(2), + +. + `afCou +()); + +418 + `EXPECT_EQ +( + `Index64 +(0), + +. + `aiveTeCou +()); + +419 + `EXPECT_EQ +( + `Index64 +( +LfT +:: +NUM_VALUES +), + +. + `aiveVoxCou +()); + +425 aut +t + = [](cڡ  +v +) { + +426 +ݒvdb +:: +FltGrid +:: +P + +f + = onvdb::FltGrid:: + ` +(1.0f); + +427 auto& + + = +f +-> + ` +(); + +428 + +. + `addTe +( +v +, + `Cod +(0), 1.0f, +ue +); + +429 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +430 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +431 + `EXPECT_EQ +(1.0f, + +. + `gVue +( + `Cod +(0))); + +432 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +435 + +. + `touchLf +( + `Cod +(-( +LfT +:: +DIM +),0,0)); + +436 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +437 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +439 + +. + `addTe +(1, + `Cod +(-( +LfT +:: +DIM +),0,LfT::DIM*3), 2.0f, +ue +); + +440 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +441 + `EXPECT_EQ +( + `Index64 +(2), + +. + `aiveTeCou +()); + +442  +f +; + +446 +ݒvdb +:: +FltGrid +:: +P + +grid + = + `t +(3); + +447 auto& + + = +grid +-> + ` +(); + +448 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +449 +fr +. + `tProssTes +( +ue +); + +454 +fr +. + `mn + +LfT +:: +DIM ++1, 1); + +456 + `EXPECT_EQ +( + `Index32 +(2+4+5), + +. + `afCou +()); + +457 + `EXPECT_EQ +(( + `Index64 +( +IlNode1 +:: +NUM_VALUES +) - 1) + + +458 ( + `Index64 +( +IlNode2 +:: +NUM_VALUES +- (4+5)), + +. + `aiveTeCou +()); + +459 + `EXPECT_EQ +( + `Index64 +( +IlNode1 +:: +NUM_VOXELS +) + + +460 + `Index64 +( +LfT +:: +NUM_VOXELS +), + +. + `aiveVoxCou +()); + +464 +ݒvdb +:: +FltGrid +:: +P + +grid + = + `t +(3); + +465 auto& + + = +grid +-> + ` +(); + +466 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +467 +fr +. + `tProssTes +( +ue +); + +469 +fr +. + `mn +( 2, 2); + +470 + `EXPECT_EQ +( + `Index32 +(2+4+6), + +. + `afCou +()); + +471 + `EXPECT_EQ +(( + `Index64 +( +IlNode1 +:: +NUM_VALUES +) - 1) + + +472 ( + `Index64 +( +IlNode2 +:: +NUM_VALUES +- (4+6)), + +. + `aiveTeCou +()); + +473 + `EXPECT_EQ +( + `Index64 +( +IlNode1 +:: +NUM_VOXELS +) + + +474 + `Index64 +( +LfT +:: +NUM_VOXELS +), + +. + `aiveVoxCou +()); + +478 +ݒvdb +:: +FltGrid +:: +P + +grid + = + `t +(2); + +479 auto& + + = +grid +-> + ` +(); + +480 +ݒvdb +:: +tos +:: +Fr +<ݒvdb:: +FltGrid +> + `fr +(* +grid +); + +481 +fr +. + `tProssTes +( +ue +); + +483 +fr +. + `mn +1, +LfT +:: +DIM ++1); + +484 + `EXPECT_EQ +( + `Index32 +(38), + +. + `afCou +()); + +485 + `EXPECT_EQ +(( + `Index64 +( +IlNode2 +:: +NUM_VALUES +- 36), + +. + `aiveTeCou +()); + +486 + `EXPECT_EQ +( + `Index64 +( +IlNode2 +:: +NUM_VOXELS +) + + +487 + `Index64 +( +LfT +:: +NUM_VOXELS +), + +. + `aiveVoxCou +()); + +490 + } +} + + @openvdb/openvdb/unittest/TestFindActiveValues.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Tys.h +> + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/ut/CpuTim.h +> + +8  + ~<ݒvdb/tos/LevSSphe.h +> + +9  + ~<ݒvdb/tos/FdAiveVues.h +> + +11  + ~ + +13  + ~"ut.h +" + +15  + ~ + +16  + ~ + +17  + ~ + +19  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +20 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +23 as + cTeFdAiveVues +: +public + :: +g +:: +Te + + +25 +public +: + +26  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +27  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +31 + $TEST_F +( +TeFdAiveVues +, +Basic +) + +33 cڡ  +background + = 5.0f; + +34 +ݒvdb +:: +FltTe + + ` +( +background +); + +35 cڡ +ݒvdb +:: +Cod + + `m +(-1,-2,30), + `max +(20,30,55); + +36 cڡ +ݒvdb +:: +CodBBox + + `bbox +( +m +[0], min[1], min[2], + +37 +max +[0], max[1], max[2]); + +39 + `EXPECT_TRUE + +ݒvdb +:: +tos +:: + `noAiveVues +( + +, +bbox +)); + +40 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +41 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveVoxs +( + +, +bbox +)); + +43 + +. + `tVue +( +m +. + `offtBy +(-1), 1.0f); + +44 + `EXPECT_TRUE + +ݒvdb +:: +tos +:: + `noAiveVues +( + +, +bbox +)); + +45 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +46 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveVoxs +( + +, +bbox +)); + +48 + +. + `tVue +( +max +. + `offtBy +( 1), 1.0f); + +49 + `EXPECT_TRUE + +ݒvdb +:: +tos +:: + `noAiveVues +( + +, +bbox +)); + +50 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +51 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveVoxs +( + +, +bbox +)); + +53 + +. + `tVue +( +m +, 1.0f); + +54 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +55 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVoxs +( + +, +bbox +)); + +56 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveTes +( + +, +bbox +)); + +58 + +. + `tVue +( +max +, 1.0f); + +59 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +60 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVoxs +( + +, +bbox +)); + +61 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveTes +( + +, +bbox +)); + +62 aut +tes + = +ݒvdb +:: +tos +:: + `aiveTes +( + +, +bbox +); + +63 + `EXPECT_TRUE + +tes +. + `size +() == 0u ); + +65 + +. + `Fl +( +bbox +, 1.0f); + +66 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +67 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVoxs +( + +, +bbox +)); + +68 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveTes + + +, +bbox +)); + +69 +tes + = +ݒvdb +:: +tos +:: + `aiveTes +( + +, +bbox +); + +70 + `EXPECT_TRUE + +tes +. + `size +() != 0u ); + +71 aut& +t + : +tes +) { + +72 + `EXPECT_TRUE + +t +. +v + == 1); + +73 + `EXPECT_TRUE + +t +. +bbox +. + `vume +(= +ݒvdb +:: +mh +:: + `Pow3 +( + `ut64_t +(8)) ); + +77 + +. + `dFl +( +bbox +, 1.0f); + +78 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +79 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVoxs +( + +, +bbox +)); + +80 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveTes +( + +, +bbox +)); + +81 +tes + = +ݒvdb +:: +tos +:: + `aiveTes +( + +, +bbox +); + +82 + `EXPECT_TRUE + +tes +. + `size +() == 0u ); + +83 + } +} + +85 + $TEST_F +( +TeFdAiveVues +, +Sphe1 +) + +87 cڡ +ݒvdb +:: +Vec3f + + ` +(0.5f, 0.5f, 0.5f); + +88 cڡ  +dius + = 0.3f; + +89 cڡ  +dim + = 100, +hf_width + = 3; + +90 cڡ  +vox_size + = 1.0f/ +dim +; + +92 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb::FltGrid:: + ` + +hf_width +* +vox_size +); + +93 cڡ +ݒvdb +:: +FltTe +& + + = +grid +-> + ` +(); + +94 +grid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm + +vox_size +)); + +95 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( + +96 +ݒvdb +:: + `Cod +( +dim +), + +, +dius +, * +grid +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +98 cڡ  +c + = (0.5f/ +vox_size +); + +99 cڡ +ݒvdb +:: +CodBBox + + `a +(ݒvdb:: + `Cod +( +c +), openvdb::Coord(c+ 8)); + +100 + `EXPECT_TRUE +(! + +. + `isVueOn +( +ݒvdb +:: + `Cod +( +c +))); + +101 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +a +)); + +103 cڡ +ݒvdb +:: +Cod + + `d +( +c + + ( +dius +/ +vox_size +), c, c); + +104 + `EXPECT_TRUE +( + +. + `isVueOn +( +d +)); + +105 cڡut +b + = +ݒvdb +:: +CodBBox +:: + `Cube +( +d +, 4); + +106 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +b +)); + +108 cڡ +ݒvdb +:: +CodBBox + + `e +(ݒvdb:: + `Cod +(0), onvdb::Cod( +dim +)); + +109 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +e +)); + +110 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveTes +( + +, +e +)); + +112 aut +tes + = +ݒvdb +:: +tos +:: + `aiveTes +( + +, +e +); + +113 + `EXPECT_TRUE + +tes +. + `size +() == 0u ); + +114 + } +} + +116 + $TEST_F +( +TeFdAiveVues +, +Sphe2 +) + +118 cڡ +ݒvdb +:: +Vec3f + + ` +(0.0f); + +119 cڡ  +dius + = 0.5f; + +120 cڡ  +dim + = 400, +hfWidth + = 3; + +121 cڡ  +voxSize + = 2.0f/ +dim +; + +122 aut +grid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +, +hfWidth +); + +123 +ݒvdb +:: +FltTe +& + + = +grid +-> + ` +(); + +126 cڡ +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(0), openvdb::Coord(8)); + +127 + `EXPECT_TRUE +(! + +. + `isVueOn +( +ݒvdb +:: + `Cod +(0))); + +129 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +133 cڡ +ݒvdb +:: +Cod + + `d +(( +dius +/ +voxSize +), 0, 0); + +134 + `EXPECT_TRUE +( + +. + `isVueOn +( +d +)); + +135 cڡut +bbox + = +ݒvdb +:: +CodBBox +:: + `Cube +( +d +, 4); + +137 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +141 cڡ +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(-4000), openvdb::Coord(4000)); + +143 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)); + +145 +ݒvdb +:: +tos +:: +FdAiveVues +<ݒvdb:: +FltTe +> + ` +( + +); + +146 + `EXPECT_TRUE +( + +. + `cou +( +bbox += + +. + `aiveVoxCou +()); + +149 +ݒvdb +:: +tos +:: +FdAiveVues +<ݒvdb:: +FltTe +> + ` +( + +); + +150 aut +bbox + = +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +(0), 1); + +153  + +. + `noAiveVues +( +bbox +)) { + +155 +bbox +. + `exnd +(1); + +159 cڡ  +n + = ( +ݒvdb +:: +mh +:: + `Sq +(ݒvdb::mh:: + `Pow2 +( +dius +- +hfWidth +* +voxSize +)/3.0f)/voxelSize) + 1; + +161 + `EXPECT_TRUE + +bbox +. + `max +(= +ݒvdb +:: + `Cod + +n +)); + +162 + `EXPECT_TRUE + +bbox +. + `m +(= +ݒvdb +:: + `Cod +(- +n +)); + +166 aut +bbox + = +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +(0), 1); + +169 ! +ݒvdb +:: +tos +:: + `yAiveVues +( + +, +bbox +)) { + +170 +bbox +. + `exnd +(1); + +175 cڡ  +n + = ( +ݒvdb +:: +mh +:: + `Sq +(ݒvdb::mh:: + `Pow2 +( +dius +- +hfWidth +* +voxSize +)/3.0f)/voxelSize) + 1; + +178 + `EXPECT_TRUE + +bbox +. + `max +(= +ݒvdb +:: + `Cod + +n +)); + +179 + `EXPECT_TRUE + +bbox +. + `m +(= +ݒvdb +:: + `Cod +(- +n +)); + +181 + } +} + +183 + $TEST_F +( +TeFdAiveVues +, +SrBox +) + +186 cڡ  +hf_dim + = 256; + +187 cڡ +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(- +hf_dim +), openvdb::Coord(half_dim-1)); + +188 +ݒvdb +:: +FltTe + + +; + +189 + `EXPECT_TRUE +( + +. + `aiveTeCou +() == 0); + +190 + `EXPECT_TRUE +( + +. + `gVueDth +( +ݒvdb +:: + `Cod +(0)) == -1); + +191 +ݒvdb +:: +tos +:: +FdAiveVues +<ݒvdb:: +FltTe +> + ` +( + +); + +193 + +. + `Fl +( +bbox +, 1.0f, +ue +); + +195 + +. + `upde +( + +); + +196 + `EXPECT_TRUE +( + +. + `aiveTeCou +() > 0); + +197 + `EXPECT_TRUE +( + +. + `gVueDth +( +ݒvdb +:: + `Cod +(0)) == 1); + +198  +i +=1; i< +hf_dim +; ++i) { + +199 + `EXPECT_TRUE + + +. + `yAiveVues +( +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +(- +hf_dim +), +i +))); + +200 + `EXPECT_TRUE +(! + +. + `yAiveVoxs +( +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +(- +hf_dim +), +i +))); + +202 + `EXPECT_TRUE +( + +. + `cou +( +bbox +=bbox. + `vume +()); + +204 aut +bbox2 + = +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +(- +hf_dim +), 1); + +207  +bo + + + = +ue +;est; ) { + +209 + + = + +. + `yAiveVues +( +bbox2 +); + +211 i( + + +bbox2 +. + `e +( +ݒvdb +:: + `Cod +(1)); + +215 + `EXPECT_TRUE +( +bbox2 + = +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +( +hf_dim +), 1)); + +217 + `EXPECT_TRUE + +ݒvdb +:: +tos +:: + `yAiveTes +( + +, +bbox +) ); + +219 aut +tes + = +ݒvdb +:: +tos +:: + `aiveTes +( + +, +bbox +); + +220 + `EXPECT_TRUE + +tes +. + `size +(= +ݒvdb +:: +mh +:: + `Pow3 +( + `size_t +(4)) ); + +222 +ݒvdb +:: +CodBBox + +tmp +; + +223 aut& +t + : +tes +) { + +224 + `EXPECT_TRUE + +t +. +e + ); + +225 + `EXPECT_TRUE + +t +. +v + == 2); + +226 + `EXPECT_TRUE + +t +. +vue + == 1.0f); + +227 + `EXPECT_TRUE + +t +. +bbox +. + `vume +(= +ݒvdb +:: +mh +:: + `Pow3 +(ݒvdb:: + `Index64 +(128)) ); + +228 +tmp +. + `exnd + +t +. +bbox + ); + +232 + `EXPECT_TRUE + +tmp + = +bbox + ); + +234 + } +} + +236 + $TEST_F +( +TeFdAiveVues +, +DBox +) + +239 cڡ  +hf_dim + = 256; + +240 cڡ +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(- +hf_dim +), openvdb::Coord(half_dim)); + +241 +ݒvdb +:: +FltTe + + +; + +243 + `EXPECT_TRUE +( + +. + `aiveTeCou +() == 0); + +244 + `EXPECT_TRUE +( + +. + `gVueDth +( +ݒvdb +:: + `Cod +(0)) == -1); + +246 + +. + `dFl +( +bbox +, 1.0f, +ue +); + +248 + `EXPECT_TRUE +( + +. + `aiveTeCou +() == 0); + +250 +ݒvdb +:: +tos +:: +FdAiveVues +<ݒvdb:: +FltTe +> + ` +( + +); + +251 + `EXPECT_TRUE +( + +. + `gVueDth +( +ݒvdb +:: + `Cod +(0)) == 3); + +252  +i +=1; i< +hf_dim +; ++i) { + +253 + `EXPECT_TRUE +( + +. + `yAiveVues +( +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +(0), +i +))); + +254 + `EXPECT_TRUE +( + +. + `yAiveVoxs +( +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +(0), +i +))); + +256 + `EXPECT_TRUE +( + +. + `cou +( +bbox +=bbox. + `vume +()); + +258 aut +bbox2 + = +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +(- +hf_dim +), 1); + +261  +bo + + + = +ue +;est; ) { + +263 + + = + +. + `yAiveVues +( +bbox2 +); + +265 i( + + +bbox2 +. + `e +( +ݒvdb +:: + `Cod +(1)); + +269 + `EXPECT_TRUE +( +bbox2 + = +ݒvdb +:: +CodBBox +:: + `Cube +(ݒvdb:: + `Cod +( +hf_dim + + 1), 1)); + +271 aut +tes + = +ݒvdb +:: +tos +:: + `aiveTes +( + +, +bbox +); + +272 + `EXPECT_TRUE + +tes +. + `size +() == 0u ); + +274 + } +} + +276 + $TEST_F +( +TeFdAiveVues +, +Bchmks +) + +279 +usg + +mea + +ݒvdb +; + +280 cڡ  +hf_dim + = 512, +bbox_size + = 6; + +281 cڡ +CodBBox + + `bbox +( + `Cod +(- +hf_dim +), Coord(half_dim)); + +282 +FltTe + + +; + +283 + +. + `Fl +( +bbox +, 1.0f, +ue +); + +284 +tos +:: +FdAiveVues +< +FltTe +> + ` +( + +); + +287 aut +b + = +CodBBox +:: + `Cube +( + `Cod +(- +hf_dim +), +bbox_size +); +ue +; b. + `e +(Coord(1))) { + +289 +bo + + + = + +. + `yAiveVues +( +b +); + +291 i(! + +) ; + +294 + `EXPECT_TRUE +( + +. + `cou +( +bbox +=bbox. + `vume +()); + +297 +usg + +mea + +ݒvdb +; + +298 cڡ  +hf_dim + = 256, +bbox_size + = 1; + +299 cڡ +CodBBox + + `bbox +( + `Cod +(- +hf_dim +), Coord(half_dim)); + +300 +FltTe + + +; + +301 + +. + `dFl +( +bbox +, 1.0f, +ue +); + +302 +tos +:: +FdAiveVues +< +FltTe +> + ` +( + +); + +305 aut +b + = +CodBBox +:: + `Cube +( + `Cod +(- +hf_dim +), +bbox_size +); +ue +; b. + `e +(Coord(1))) { + +307 +bo + + + = + +. + `yAiveVues +( +b +); + +309 i(! + +) ; + +312 + `EXPECT_TRUE +( + +. + `cou +( +bbox +=bbox. + `vume +()); + +315 +usg + +mea + +ݒvdb +; + +316 +FltTe + + +; + +317 + +. + `dFl +( +CodBBox +:: + `Cube +( + `Cod +(0), 256), 1.0f, +ue +); + +318 +tos +:: +FdAiveVues +< +FltTe +> + ` +( + +); + +320 + `EXPECT_TRUE +( + +. + `noAiveVues +( +CodBBox +:: + `Cube +( + `Cod +(256), 1))); + +323 + } +} + + @openvdb/openvdb/unittest/TestFloatMetadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +7  + ~ + +10 as + cTeFltMada + : +public + :: +g +:: +Te + + +14 + $TEST_F +( +TeFltMada +, + +) + +16 +usg + +mea + +ݒvdb +; + +18 +Mada +:: +P + + `m +( +w + + `FltMada +(1.0)); + +19 +Mada +:: +P + +m2 + = +m +-> + `cy +(); + +21 + `EXPECT_TRUE +( +dymic_ +< +FltMada +*>( +m +. + `g +()) != 0); + +22 + `EXPECT_TRUE +( +dymic_ +< +FltMada +*>( +m2 +. + `g +()) != 0); + +24 + `EXPECT_TRUE +( +m +-> + `tyName +(). + `com +("float") == 0); + +25 + `EXPECT_TRUE +( +m2 +-> + `tyName +(). + `com +("float") == 0); + +27 +FltMada + * +s + = +dymic_ +( +m +. + `g +()); + +29 + `EXPECT_NEAR +(1.0f, +s +-> + `vue +(),0); + +30 +s +-> + `vue +() = 2.0; + +32 + `EXPECT_NEAR +(2.0f, +s +-> + `vue +(),0); + +33 +m2 +-> + `cy +(* +s +); + +35 +s + = +dymic_ +< +FltMada +*>( +m2 +. + `g +()); + +37 + `EXPECT_NEAR +(2.0f, +s +-> + `vue +(),0); + +38 + } +} + + @openvdb/openvdb/unittest/TestGradient.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/GridOts.h +> + +7  + ~"ut.h +" + +8  + ~ + +9  + ~ + +12 as + cTeGd +: +public + :: +g +:: +Te + + +14 +public +: + +15  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +16  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +20 + $TEST_F +( +TeGd +, +ISGd +) + +22 +usg + +mea + +ݒvdb +; + +24 +usg + +AcssTy + = +FltGrid +:: +CڡAcss +; + +25 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +26 +FltTe +& + + = +grid +-> + ` +(); + +28 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +29 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f ,30.0f, 40.0f); + +30 cڡ  +dius +=10.0f; + +31 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +33 + `EXPECT_TRUE +(! + +. + `emy +()); + +34 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +35 cڡ +Cod + + `xyz +(10, 20, 30); + +39 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +40 +Vec3f + +su +; + +41 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +42 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +44 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +45 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +47 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +48 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +50 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +51 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.02); + +53 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +54 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +56 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +57 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +59 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +60 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.02); + +62 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +63 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +65 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +66 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +68 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +69 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +71 +su + = +mh +:: +ISGd +:: + `su +( +Acss +, +xyz +); + +72 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +73 + } +} + +76 + $TEST_F +( +TeGd +, +ISGdSnc +) + +78 +usg + +mea + +ݒvdb +; + +80 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +81 +FltTe +& + + = +grid +-> + ` +(); + +83 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +84 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f ,30.0f, 40.0f); + +85 cڡ  +dius + = 10.0f; + +86 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +88 + `EXPECT_TRUE +(! + +. + `emy +()); + +89 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +90 cڡ +Cod + + `xyz +(10, 20, 30); + +94 +Vec3f + +su +; + +97 +mh +:: +NnPotSnc +< +FltGrid +> + `c +(* +grid +); + +98 +c +. + `moveTo +( +xyz +); + +100 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +101 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +103 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +104 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +106 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +107 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +109 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +110 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.02); + +112 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +113 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +115 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +116 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +118 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +119 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.02); + +121 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +122 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +124 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +125 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +127 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +128 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +130 +su + = +mh +:: +ISGd +:: + `su +( +c +); + +131 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +132 + } +} + +135 + $TEST_F +( +TeGd +, +WSGd +) + +137 +usg + +mea + +ݒvdb +; + +139 +usg + +AcssTy + = +FltGrid +:: +CڡAcss +; + +141  +vox_size + = 0.5; + +142 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +143 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +144 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +146 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +147 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +148 cڡ  +dius + = 10.0f; + +149 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +151 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +152 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +153 cڡ +Cod + + `xyz +(11, 17, 26); + +155 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +159 +Vec3f + +su +; + +160 +mh +:: +MBa +:: +P + +r٩ed_m +; + +162 +mh +:: +UnifmSM + + `m +( +vox_size +); + +163 +su + = +mh +:: +Gd +:: + `su +( + +164 +m +, +Acss +, +xyz +); + +165 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +166 +r٩ed_m + = +m +. + `eR٩e +(1.5, +mh +:: +X_AXIS +); + +168 + `EXPECT_TRUE +( +r٩ed_m +-> + `ty +(= +mh +:: +AffeM +:: + `mTy +()); + +169 +mh +:: +AffeM +:: +P + +affe_m + = + +170 +SticPCa +< +mh +:: +AffeM +, mh:: +MBa +>( +r٩ed_m +); + +172 +su + = +mh +:: +Gd +:: + `su +( + +173 * +affe_m +, +Acss +, +xyz +); + +174 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +175 +su + = +mh +:: +Gd +:: + `su +( + +176 * +affe_m +, +Acss +, +xyz +); + +177 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +180 +mh +:: +UnifmSTneM + + `m +( +vox_size +, + `Vec3d +(0,0,0)); + +181 +su + = +mh +:: +Gd +:: + `su +( + +182 +m +, +Acss +, +xyz +); + +183 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +186 +mh +:: +STneM + + `m +( + `Vec3d +( +vox_size +, voxel_size, voxel_size), Vec3d(0,0,0)); + +187 +su + = +mh +:: +Gd +:: + `su +( + +188 +m +, +Acss +, +xyz +); + +189 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +194 +mh +:: +TniM + +m +; + +195 +su + = +mh +:: +Gd +:: + `su +( +m +, +Acss +, +xyz +); + +196 + `EXPECT_NEAR +( +vox_size +, +su +. + `ngth +(), 0.01); + +201 +mh +:: +GicM + + `gic_m +(* +grid +); + +202 +su + = +mh +:: +Gd +:: + `su +( + +203 +gic_m +, +Acss +, +xyz +); + +204 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +208 +mh +:: +GicM + + `gic_m +( +grid +-> + `sfm +()); + +209 +su + = +mh +:: +Gd +:: + `su +( + +210 +gic_m +, +Acss +, +xyz +); + +211 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +215 +mh +:: +GicM + + `gic_m +( +r٩ed_m +); + +216 +su + = +mh +:: +Gd +:: + `su +( + +217 +gic_m +, +Acss +, +xyz +); + +218 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +222 +Vec3d + + `vox_sizes +(0.25, 0.45, 0.75); + +223 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +225 +r٩ed_m + = +ba_m +-> + `eR٩e +(1.5, +mh +:: +X_AXIS +); + +226 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +r٩ed_m +))); + +228 +un_ut +:: +makeSphe +< +FltGrid +>( + +229 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +231 +mh +:: +AffeM +:: +P + +affe_m + = + +232 +SticPCa +< +mh +:: +AffeM +, mh:: +MBa +>( +r٩ed_m +); + +235 +su + = +mh +:: +Gd +:: + `su +( + +236 * +affe_m +, +Acss +, +xyz +); + +237 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +241 +Vec3d + + `vox_sizes +(0.25, 0.45, 0.75); + +242 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +243 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +ba_m +))); + +245 +un_ut +:: +makeSphe +< +FltGrid +>( + +246 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +247 +mh +:: +SM +:: +P + +s_m + = +SticPCa +( +ba_m +); + +250 +su + = +mh +:: +Gd +:: + `su +(* +s_m +, +Acss +, +xyz +); + +251 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +253 + } +} + +255 + $TEST_F +( +TeGd +, +WSGdSncFruum +) + +257 +usg + +mea + +ݒvdb +; + +261 +ݒvdb +:: +BBoxd + + `bbox +( + `Vec3d +(0), Vec3d(100)); + +262 +mh +:: +NlrFruumM + + `uum +( +bbox +, 1./6., 5); + +266 +Vec3d + + `s +(2,2,2); + +267 +mh +:: +NlrFruumM +:: +P + +m + = + +268 +SticPCa +< +mh +:: +NlrFruumM +, mh:: +MBa +>( + +269 +uum +. + `eS +( + `Vec3d +(10,10,10))-> + `poTne +( +s +)); + +274 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 0.f); + +275 +mh +:: +Tnsfm +:: +P + +sfm + = mh::Tnsfm:: + `P + +w + mh:: + `Tnsfm +( +m +)); + +276 +grid +-> + `tTnsfm +( +sfm +); + +278 +FltGrid +:: +Acss + +acc + = +grid +-> + `gAcss +(); + +283 +mh +:: +Vec3d + + `isCr +(.5 * 101, .5 * 101, .5 * 101); + +284 +mh +:: +Vec3d + +wsCr + = +m +-> + `yM +( +isCr +); + +286 +mh +:: +Cod + +ijk +; + +289 +Vec3i + + `m +( +bbox +.min()); + +290 +Vec3i + +max + = + `Vec3i +( +bbox +. + `max +()) + Vec3i(1, 1, 1); + +292  +ijk +[0] = +m +. + `x +(); ijk[0] < +max +.x(); ++ijk[0]) { + +293  +ijk +[1] = +m +. + `y +(); ijk[1] < +max +.y(); ++ijk[1]) { + +294  +ijk +[2] = +m +. + `z +(); ijk[2] < +max +.z(); ++ijk[2]) { + +295 cڡ +mh +:: +Vec3d + +wsLoti + = +sfm +-> + `dexToWld +( +ijk +); + +296 cڡ  +dis + = (( +wsLoti + - +wsCr +). + `ngth +()); + +298 +acc +. + `tVue +( +ijk +, +dis +); + +306 +mh +:: +Cod + + `xyz +(10, 10, 10); + +308 +mh +:: +Vec3s + +su + = + +309 +mh +:: +Gd +:: + `su +(* +m +, +acc +, +xyz +); + +312 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +314 +mh +:: +Vec3d + +wsVec + = +sfm +-> + `dexToWld +( +xyz +); + +315 +mh +:: +Vec3d + +dei + = ( +wsVec + - +wsCr +); + +316 +dei +. + `nmize +(); + +319 + `EXPECT_TRUE +( +dei +. + `eq +( +su +, 0.01 )); + +324 +mh +:: +Cod + + `xyz +(30, 30, 60); + +326 +mh +:: +Vec3s + +su + = + +327 +mh +:: +Gd +:: + `su +(* +m +, +acc +, +xyz +); + +330 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +332 +mh +:: +Vec3d + +wsVec + = +sfm +-> + `dexToWld +( +xyz +); + +333 +mh +:: +Vec3d + +dei + = ( +wsVec + - +wsCr +); + +334 +dei +. + `nmize +(); + +337 + `EXPECT_TRUE +( +dei +. + `eq +( +su +, 0.01 )); + +339 + } +} + +343 + $TEST_F +( +TeGd +, +WSGdSnc +) + +345 +usg + +mea + +ݒvdb +; + +347  +vox_size + = 0.5; + +348 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +349 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +350 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +352 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +353 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f ,10.0f); + +354 cڡ  +dius + = 10; + +355 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +357 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +358 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +359 cڡ +Cod + + `xyz +(11, 17, 26); + +362 +mh +:: +SevPotSnc +< +FltGrid +> + `c +(* +grid +); + +363 +c +. + `moveTo +( +xyz +); + +365 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2ndOrd +(* +grid +); + +366 +d_2ndOrd +. + `moveTo +( +xyz +); + +368 +mh +:: +FouhOrdDSnc +< +FltGrid +> + `d_4thOrd +(* +grid +); + +369 +d_4thOrd +. + `moveTo +( +xyz +); + +371 +Vec3f + +su +; + +372 +mh +:: +MBa +:: +P + +r٩ed_m +; + +374 +mh +:: +UnifmSM + + `m +( +vox_size +); + +375 +su + = +mh +:: +Gd +:: + `su +( + +376 +m +, +c +); + +377 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +378 +r٩ed_m + = +m +. + `eR٩e +(1.5, +mh +:: +X_AXIS +); + +380 + `EXPECT_TRUE +( +r٩ed_m +-> + `ty +(= +mh +:: +AffeM +:: + `mTy +()); + +381 +mh +:: +AffeM +:: +P + +affe_m + = + +382 +SticPCa +< +mh +:: +AffeM +, mh:: +MBa +>( +r٩ed_m +); + +385 +su + = +mh +:: +Gd +:: + `su +( + +386 * +affe_m +, +d_2ndOrd +); + +387 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +389 +su + = +mh +:: +Gd +:: + `su +( + +390 * +affe_m +, +d_4thOrd +); + +391 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +394 +mh +:: +UnifmSTneM + + `m +( +vox_size +, + `Vec3d +(0,0,0)); + +396 +su + = +mh +:: +Gd +:: + `su +( +m +, +c +); + +397 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +400 +mh +:: +STneM + + `m +( + `Vec3d +( +vox_size +, voxel_size, voxel_size), Vec3d(0,0,0)); + +401 +su + = +mh +:: +Gd +:: + `su +( +m +, +c +); + +402 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +405 +mh +:: +TniM + +m +; + +406 +su + = +mh +:: +Gd +:: + `su +( +m +, +c +); + +408 + `EXPECT_NEAR +(0.5, +su +. + `ngth +(), 0.01); + +412 +mh +:: +GicM + + `gic_m +(* +grid +); + +413 +su + = +mh +:: +Gd +:: + `su +( + +414 +gic_m +, +d_2ndOrd +); + +415 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +419 +mh +:: +GicM + + `gic_m +( +grid +-> + `sfm +()); + +420 +su + = +mh +:: +Gd +:: + `su +( + +421 +gic_m +, +d_2ndOrd +); + +422 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +426 +mh +:: +GicM + + `gic_m +( +r٩ed_m +); + +427 +su + = +mh +:: +Gd +:: + `su +( + +428 +gic_m +, +d_2ndOrd +); + +429 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +433 +Vec3d + + `vox_sizes +(0.25, 0.45, 0.75); + +434 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +436 +r٩ed_m + = +ba_m +-> + `eR٩e +(1.5, +mh +:: +X_AXIS +); + +437 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +r٩ed_m +))); + +439 +un_ut +:: +makeSphe +< +FltGrid +>( + +440 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +441 +mh +:: +AffeM +:: +P + +affe_m + = + +442 +SticPCa +< +mh +:: +AffeM +, mh:: +MBa +>( +r٩ed_m +); + +444 +c +. + `moveTo +( +xyz +); + +445 +su + = +mh +:: +Gd +:: + `su +(* +affe_m +, +c +); + +446 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +450 +Vec3d + + `vox_sizes +(0.5, 1.0, 0.75); + +451 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +452 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +ba_m +))); + +454 +un_ut +:: +makeSphe +< +FltGrid +>( + +455 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +457 +mh +:: +SM + + `m +( +vox_sizes +); + +458 +d_2ndOrd +. + `moveTo +( +xyz +); + +460 +su + = +mh +:: +Gd +:: + `su +( +m +, +d_2ndOrd +); + +461 + `EXPECT_NEAR +(1.0, +su +. + `ngth +(), 0.01); + +463 + } +} + +466 + $TEST_F +( +TeGd +, +WSGdNmSqr +) + +468 +usg + +mea + +ݒvdb +; + +470 +usg + +AcssTy + = +FltGrid +:: +CڡAcss +; + +471  +vox_size + = 0.5; + +472 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +473 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +474 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +476 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +477 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f,8.0f,10.0f); + +478 cڡ  +dius + = 10.0f; + +479 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +481 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +482 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +483 cڡ +Cod + + `xyz +(11, 17, 26); + +485 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +488 +mh +:: +UnifmSM + + `unifm_s +( +vox_size +); + +489 +FltTe +:: +VueTy + +nmsqrd +; + +490 +nmsqrd + = +mh +:: +GdNmSqrd +:: + `su +( + +491 +unifm_s +, +Acss +, +xyz +); + +492 + `EXPECT_NEAR +(1.0, +nmsqrd +, 0.07); + +495 +nmsqrd + = +mh +:: +GdNmSqrd +:: + `su +( + +496 +unifm_s +, +Acss +, +xyz +); + +497 + `EXPECT_NEAR +(1.0, +nmsqrd +, 0.05); + +499 +mh +:: +AffeM + + `affe +( +vox_size +*mh:: +M3d +:: + `idty +()); + +500 +nmsqrd + = +mh +:: +GdNmSqrd +:: + `su +( + +501 +affe +, +Acss +, +xyz +); + +502 + `EXPECT_NEAR +(1.0, +nmsqrd +, 0.07); + +504 +nmsqrd + = +mh +:: +GdNmSqrd +:: + `su +( + +505 +unifm_s +, +Acss +, +xyz +); + +506 + `EXPECT_NEAR +(1.0, +nmsqrd +, 0.05); + +507 + } +} + +510 + $TEST_F +( +TeGd +, +WSGdNmSqrSnc +) + +512 +usg + +mea + +ݒvdb +; + +514  +vox_size + = 0.5; + +515 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +516 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +517 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +519 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +520 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +521 cڡ  +dius + = 10.0f; + +522 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +524 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +525 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +526 cڡ +Cod + + `xyz +(11, 17, 26); + +528 +mh +:: +SevPotSnc +< +FltGrid +> + `v +(* +grid +); + +529 +v +. + `moveTo +( +xyz +); + +531 +mh +:: +ThPotSnc +< +FltGrid +> + `th +(* +grid +); + +532 +th +. + `moveTo +( +xyz +); + +534 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2ndOrd +(* +grid +); + +535 +d_2ndOrd +. + `moveTo +( +xyz +); + +537 +mh +:: +NnPotSnc +< +FltGrid +> + `nt +(* +grid +); + +538 +nt +. + `moveTo +( +xyz +); + +541 +mh +:: +UnifmSM + + `unifm_s +( +vox_size +); + +542 +FltTe +:: +VueTy + +nmsqrd +; + +543 +nmsqrd + = +mh +:: +GdNmSqrd +:: + `su +( + +544 +unifm_s +, +v +); + +545 + `EXPECT_NEAR +(1.0, +nmsqrd +, 0.07); + +549 +nmsqrd + = +mh +:: +GdNmSqrd +:: + `su +( + +550 +unifm_s +, +th +); + +551 + `EXPECT_NEAR +(1.0, +nmsqrd +, 0.05); + +553 +mh +:: +AffeM + + `affe +( +vox_size +*mh:: +M3d +:: + `idty +()); + +554 +nmsqrd + = +mh +:: +GdNmSqrd +:: + `su +( + +555 +affe +, +d_2ndOrd +); + +556 + `EXPECT_NEAR +(1.0, +nmsqrd +, 0.07); + +558 +nmsqrd + = +mh +:: +GdNmSqrd +:: + `su +( + +559 +unifm_s +, +nt +); + +560 + `EXPECT_NEAR +(1.0, +nmsqrd +, 0.05); + +561 + } +} + +564 + $TEST_F +( +TeGd +, +GdTo +) + +566 +usg + +mea + +ݒvdb +; + +568 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +569 +FltTe +& + + = +grid +-> + ` +(); + +571 cڡ +ݒvdb +:: +Cod + + `dim +(64, 64, 64); + +572 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +573 cڡ  +dius + = 10.0f; + +574 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +576 + `EXPECT_TRUE +(! + +. + `emy +()); + +577 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +578 cڡ +Cod + + `xyz +(10, 20, 30); + +580 +Vec3SGrid +:: +P + +gd + = +tos +:: + `gd +(* +grid +); + +581 + `EXPECT_EQ +(( + +. + `aiveVoxCou +()), ( +gd +->activeVoxelCount())); + +582 + `EXPECT_NEAR +(1.0, +gd +-> + `gCڡAcss +(). + `gVue +( +xyz +). + `ngth +(), + +584 + } +} + +587 + $TEST_F +( +TeGd +, +GdMaskedTo +) + +589 +usg + +mea + +ݒvdb +; + +591 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +592 +FltTe +& + + = +grid +-> + ` +(); + +594 cڡ +ݒvdb +:: +Cod + + `dim +(64, 64, 64); + +595 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +596 cڡ  +dius + = 10.0f; + +597 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +599 + `EXPECT_TRUE +(! + +. + `emy +()); + +600 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +602 cڡ +ݒvdb +:: +CodBBox + + `maskbbox +(ݒvdb:: + `Cod +(35, 30, 30), openvdb::Coord(41, 41, 41)); + +603 +BoGrid +:: +P + +maskGrid + = BoGrid:: + ` +( +l +); + +604 +maskGrid +-> + `fl +( +maskbbox +, +ue + ,rue ); + +606 +Vec3SGrid +:: +P + +gd + = +tos +:: + `gd +(* +grid +, * +maskGrid +); + +608 cڡ +Cod + + `xyz +(10, 20, 30); + +609 + `EXPECT_TRUE +(! +maskbbox +. + `isInside +( +xyz +)); + +610 + `EXPECT_NEAR +(0.0, +gd +-> + `gCڡAcss +(). + `gVue +( +xyz +). + `ngth +(), + +614 cڡ +Cod + + `xyz +(38, 35, 33); + +615 + `EXPECT_TRUE +( +maskbbox +. + `isInside +( +xyz +)); + +616 + `EXPECT_NEAR +(1.0, +gd +-> + `gCڡAcss +(). + `gVue +( +xyz +). + `ngth +(), + +619 + } +} + +622 + $TEST_F +( +TeGd +, +IsIsoVue +) + +624 +usg + +mea + +ݒvdb +; + +627 +FltGrid + + `grid +( 5.0); + +628 +FltTe +& + + = +grid +. + ` +(); + +629 +Cod + + `xyz +(2,-5,60); + +630 + +. + `tVue +( +xyz +, 1.3f); + +631 + +. + `tVue +( +xyz +. + `offtBy +(-1,0,0), -2.0f); + +632 +mh +:: +SevPotSnc +< +FltGrid +> + `c +( +grid +); + +633 +c +. + `moveTo +( +xyz +); + +634 + `EXPECT_TRUE + +c +. + `rs +( )); + +635 + `EXPECT_TRUE + +c +. + `rs +( 0.0f)); + +636 + `EXPECT_TRUE + +c +. + `rs +( 2.0f)); + +637 + `EXPECT_TRUE +(! +c +. + `rs +( 5.5f)); + +638 + `EXPECT_TRUE +(! +c +. + `rs +(-2.5f)); + +641 +FltGrid + + `grid +( 5.0); + +642 +FltTe +& + + = +grid +. + ` +(); + +643 +Cod + + `xyz +(2,-5,60); + +644 + +. + `tVue +( +xyz +, 1.3f); + +645 + +. + `tVue +( +xyz +. + `offtBy +(1,0,0), -2.0f); + +646 +mh +:: +SevPotSnc +< +FltGrid +> + `c +( +grid +); + +647 +c +. + `moveTo +( +xyz +); + +648 + `EXPECT_TRUE +( +c +. + `rs +()); + +651 +FltGrid + + `grid +( 5.0); + +652 +FltTe +& + + = +grid +. + ` +(); + +653 +Cod + + `xyz +(2,-5,60); + +654 + +. + `tVue +( +xyz +, 1.3f); + +655 + +. + `tVue +( +xyz +. + `offtBy +(0,-1,0), -2.0f); + +656 +mh +:: +SevPotSnc +< +FltGrid +> + `c +( +grid +); + +657 +c +. + `moveTo +( +xyz +); + +658 + `EXPECT_TRUE +( +c +. + `rs +()); + +661 +FltGrid + + `grid +( 5.0); + +662 +FltTe +& + + = +grid +. + ` +(); + +663 +Cod + + `xyz +(2,-5,60); + +664 + +. + `tVue +( +xyz +, 1.3f); + +665 + +. + `tVue +( +xyz +. + `offtBy +(0,1,0), -2.0f); + +666 +mh +:: +SevPotSnc +< +FltGrid +> + `c +( +grid +); + +667 +c +. + `moveTo +( +xyz +); + +668 + `EXPECT_TRUE +( +c +. + `rs +()); + +671 +FltGrid + + `grid +( 5.0); + +672 +FltTe +& + + = +grid +. + ` +(); + +673 +Cod + + `xyz +(2,-5,60); + +674 + +. + `tVue +( +xyz +, 1.3f); + +675 + +. + `tVue +( +xyz +. + `offtBy +(0,0,-1), -2.0f); + +676 +mh +:: +SevPotSnc +< +FltGrid +> + `c +( +grid +); + +677 +c +. + `moveTo +( +xyz +); + +678 + `EXPECT_TRUE +( +c +. + `rs +()); + +681 +FltGrid + + `grid +( 5.0); + +682 +FltTe +& + + = +grid +. + ` +(); + +683 +Cod + + `xyz +(2,-5,60); + +684 + +. + `tVue +( +xyz +, 1.3f); + +685 + +. + `tVue +( +xyz +. + `offtBy +(0,0,1), -2.0f); + +686 +mh +:: +SevPotSnc +< +FltGrid +> + `c +( +grid +); + +687 +c +. + `moveTo +( +xyz +); + +688 + `EXPECT_TRUE +( +c +. + `rs +()); + +691 +FltGrid + + `grid +( 5.0); + +692 +FltTe +& + + = +grid +. + ` +(); + +693 +Cod + + `xyz +(2,-5,60); + +694 + +. + `tVue +( +xyz +, 1.3f); + +695 + +. + `tVue +( +xyz +. + `offtBy +(-1,0,1), -2.0f); + +696 +mh +:: +SevPotSnc +< +FltGrid +> + `c +( +grid +); + +697 +c +. + `moveTo +( +xyz +); + +698 + `EXPECT_TRUE +(! +c +. + `rs +()); + +701 +FltGrid + + `grid +( 5.0); + +702 +FltTe +& + + = +grid +. + ` +(); + +703 +Cod + + `xyz +(2,-5,60); + +704 + +. + `tVue +( +xyz +, 1.3f); + +705 + +. + `tVue +( +xyz +. + `offtBy +(-1, 0, 1), -1.0f); + +706 + +. + `tVue +( +xyz +. + `offtBy +( 0, 0, 1), -2.0f); + +707 + +. + `tVue +( +xyz +. + `offtBy +( 0, 1, 0), -3.0f); + +708 + +. + `tVue +( +xyz +. + `offtBy +( 0, 0,-1), -2.0f); + +709 +mh +:: +SevPotSnc +< +FltGrid +> + `c +( +grid +); + +710 +c +. + `moveTo +( +xyz +); + +711 + `EXPECT_TRUE +( +c +. + `rs +()); + +713 + } +} + +716 + $TEST_F +( +TeGd +, +OldStySncs +) + +718 +usg + +mea + +ݒvdb +; + +720 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +721 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.5)); + +722 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +724 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +725 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f,8.0f,10.0f); + +726 cڡ  +dius +=10.0f; + +727 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +729 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +730 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +731 cڡ +Cod + + `xyz +(11, 17, 26); + +733 +mh +:: +GdSnc +< +FltGrid +> + `gs +(* +grid +); + +734 +gs +. + `moveTo +( +xyz +); + +735 + `EXPECT_NEAR +(1.0, +gs +. + `gd +(). + `ngth +(), 0.01); + +736 + `EXPECT_NEAR +(1.0, +gs +. + `nmSqGd +(), 0.10); + +738 +mh +:: +WoSnc +< +FltGrid +> + `ws +(* +grid +); + +739 +ws +. + `moveTo +( +xyz +); + +740 + `EXPECT_NEAR +(1.0, +ws +. + `gd +(). + `ngth +(), 0.01); + +741 + `EXPECT_NEAR +(1.0, +ws +. + `nmSqGd +(), 0.01); + +743 +mh +:: +CurvuSnc +< +FltGrid +> + `cs +(* +grid +); + +744 +cs +. + `moveTo +( +xyz +); + +745 + `EXPECT_NEAR +(1.0, +cs +. + `gd +(). + `ngth +(), 0.01); + +746 + } +} + + @openvdb/openvdb/unittest/TestGrid.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/Tys.h +> + +7  + ~<ݒvdb/ut/Name.h +> + +8  + ~<ݒvdb/mh/Tnsfm.h +> + +9  + ~<ݒvdb/Grid.h +> + +10  + ~<ݒvdb//Te.h +> + +11  + ~<ݒvdb/ut/CpuTim.h +> + +12  + ~ + +13  + ~ + +14  + ~ + +16  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +17 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +19 as + cTeGrid +: +public + :: +g +:: +Te + + +27 as + cProxyTe +: +public + +ݒvdb +:: +TeBa + + +29 +public +: + +30 +usg + +VueTy + = ; + +31 +usg + + mBudTy + = ; + +32 +usg + + mLfNodeTy + = ; + +33 +usg + + mVueACIr + = ; + +34 +usg + + mVueAIr + = ; + +35 +usg + + mVueOffCIr + = ; + +36 +usg + + mVueOffIr + = ; + +37 +usg + + mVueOnCIr + = ; + +38 +usg + + mVueOnIr + = ; + +39 +usg + + mTeBaP + = +ݒvdb +:: +TeBa +:: +P +; + +40 +usg + + mP + = +ݒvdb +:: +ShedP +< +ProxyTe +>; + +41 +usg + + mCڡP + = +ݒvdb +:: +ShedP +; + +43 cڡ + mݒvdb +:: +Index + +DEPTH +; + +44 cڡ +VueTy + + mbackg +; + +46 + $ProxyTe +() {} + +47 + $ProxyTe +(cڡ +VueTy +&{ + } +} + +48 +ProxyTe +(const ProxyTree&) = ; + +49 ~ + $ProxyTe +( +ovride + = ; + +51 cڡ +ݒvdb +:: +Name +& + $Ty +({ cڡ +ݒvdb +:: +Name + + `s +("oxy");  +s +; + } +} + +52 cڡ + gݒvdb +:: +Name +& + $ty +(cڡ +ovride + {  + `Ty +(); + } +} + +53 + gݒvdb +:: +Name + + $vueTy +(cڡ +ovride + {  "oxy"; + } +} + +54 cڡ + gVueTy +& + $background +(cڡ {  +backg +; + } +} + +56 +TeBaP + + $cy +(cڡ +ovride + {  + `TeBaP +( +w + + `ProxyTe +(* +this +)); + } +} + +58  + $adTogy +( +d +:: +iam +& +is +, +bo + = +l + +ovride + { is. + `ekg +(0, std:: +ios +:: +beg +); + } +} + +59  + $wreTogy +( +d +:: +oam +& +os +, +bo + = +l +cڡ +ovride + { os. + `ekp +(0); + } +} + +61  + $adBufrs +( +d +:: +iam +& +is +, + +62 cڡ +ݒvdb +:: +CodBBox +&, +bo + = +l + +ovride + { +is +. + `ekg +(0); + } +} + +63  + $adNڻsidtBufrs +(cڡ +ovride + { + } +} + +64  + $adBufrs +( +d +:: +iam +& +is +, +bo + = +l + +ovride + { is. + `ekg +(0); + } +} + +65  + $wreBufrs +( +d +:: +oam +& +os +, +bo + = +l +cڡ +ovride + + +66 { +os +. + `ekp +(0, +d +:: +ios +:: +beg +); + } +} + +68 +bo + + $emy +(cڡ {  +ue +; + } +} + +69  + $r +({ + } +} + +70  + $u +(cڡ +VueTy +& = 0{ + } +} + +71  + $ +(cڡ +ݒvdb +:: +CodBBox +&{ + } +} + +72  + $UodNodes +( +ovride + { + } +} + +73 +ݒvdb +:: +Index32 + + $uodLfCou +(cڡ +ovride + {  0; + } +} + +75  + $gIndexRge +( +ݒvdb +:: +CodBBox +&cڡ +ovride + { + } +} + +76 +bo + + $evLfBoundgBox +( +ݒvdb +:: +CodBBox +& +bbox +cڡ +ovride + + +77 { +bbox +. + `m +(bbox. + `max +( +ݒvdb +:: + `Cod +(0, 0, 0);  +l +; + } +} + +78 +bo + + $evAiveVoxBoundgBox +( +ݒvdb +:: +CodBBox +& +bbox +cڡ +ovride + + +79 { +bbox +. + `m +(bbox. + `max +( +ݒvdb +:: + `Cod +(0, 0, 0);  +l +; + } +} + +80 +bo + + $evAiveVoxDim +( +ݒvdb +:: +Cod +& +dim +cڡ +ovride + + +81 { +dim + = +ݒvdb +:: + `Cod +(0, 0, 0);  +l +; + } +} + +82 +bo + + $evLfDim +( +ݒvdb +:: +Cod +& +dim +cڡ +ovride + + +83 { +dim + = +ݒvdb +:: + `Cod +(0, 0, 0);  +l +; + } +} + +85 + gݒvdb +:: +Index + + $Dth +(cڡ +ovride + {  0; + } +} + +86 + gݒvdb +:: +Index + + $afCou +(cڡ +ovride + {  0; + } +} + +87 + gd +:: +ve +< +ݒvdb +:: +Index32 +> + $nodeCou +(cڡ +ovride + + +88 {  +d +:: +ve +< +ݒvdb +:: +Index32 +>( +DEPTH +, 0); + } +} + +89 + gݒvdb +:: +Index + + $nLfCou +(cڡ +ovride + {  0; + } +} + +90 + gݒvdb +:: +Index64 + + $aiveVoxCou +(cڡ +ovride + {  0UL; + } +} + +91 + gݒvdb +:: +Index64 + + $aiveVoxCou +(cڡ +ovride + {  0UL; + } +} + +92 + gݒvdb +:: +Index64 + + $aiveLfVoxCou +(cڡ +ovride + {  0UL; + } +} + +93 + gݒvdb +:: +Index64 + + $aiveLfVoxCou +(cڡ +ovride + {  0UL; + } +} + +94 + gݒvdb +:: +Index64 + + $aiveTeCou +(cڡ +ovride + {  0UL; + } +} + +97 cڡ + gݒvdb +:: +Index + +ProxyTe +:: +DEPTH + = 0; + +98 cڡ + gProxyTe +:: +VueTy + +ProxyTe +:: +backg + = 0; + +100 +usg + + gProxyGrid + = +ݒvdb +:: +Grid +< +ProxyTe +>; + +105 + $TEST_F +( +TeGrid +, +GridRegiry +) + +107 +usg + +mea + +ݒvdb +:: + +; + +109 +usg + +TeTy + = +Te +< +RoNode +< +IlNode +< +LfNode +<, 3>, 2> > >; + +110 +usg + +GridTy + = +ݒvdb +:: +Grid +< +TeTy +>; + +112 +ݒvdb +:: +GridBa +:: + `rRegiry +(); + +114 + `EXPECT_TRUE +(! +GridTy +:: + `isRegied +()); + +115 +GridTy +:: + `giGrid +(); + +116 + `EXPECT_TRUE +( +GridTy +:: + `isRegied +()); + +117 + `EXPECT_THROW +( +GridTy +:: + `giGrid +(), +ݒvdb +:: +KeyE +); + +118 +GridTy +:: + `uegiGrid +(); + +119 + `EXPECT_TRUE +(! +GridTy +:: + `isRegied +()); + +120 + `EXPECT_NO_THROW +( +GridTy +:: + `uegiGrid +()); + +121 + `EXPECT_TRUE +(! +GridTy +:: + `isRegied +()); + +122 + `EXPECT_NO_THROW +( +GridTy +:: + `giGrid +()); + +123 + `EXPECT_TRUE +( +GridTy +:: + `isRegied +()); + +125 +ݒvdb +:: +GridBa +:: + `rRegiry +(); + +126 + } +} + +129 + $TEST_F +( +TeGrid +, +CڡP +) + +131 +usg + +mea + +ݒvdb +; + +133 +GridBa +:: +CڡP + +cڡgrid + = +ProxyGrid +:: + ` +(); + +135 + `EXPECT_EQ +( + `Name +("oxy"), +cڡgrid +-> + `ty +()); + +136 + } +} + +139 + $TEST_F +( +TeGrid +, +GGrid +) + +141 +usg + +mea + +ݒvdb +; + +143 +GridBa +:: +P + +grid + = +FltGrid +:: + ` +( 0.0); + +144 +GridBa +:: +CڡP + +cڡGrid + = +grid +; + +146 + `EXPECT_TRUE +( +grid +-> + `baTeP +()); + +148 + `EXPECT_TRUE +(! +gridPCa +< +DoubGrid +>( +grid +)); + +149 + `EXPECT_TRUE +(! +gridPCa +< +DoubGrid +>( +grid +)); + +151 + `EXPECT_TRUE +( +gridCڡPCa +< +FltGrid +>( +cڡGrid +)); + +152 + `EXPECT_TRUE +(! +gridCڡPCa +< +DoubGrid +>( +cڡGrid +)); + +153 + } +} + +156 + $TEST_F +( +TeGrid +, +IsTy +) + +158 +usg + +mea + +ݒvdb +; + +160 +GridBa +:: +P + +grid + = +FltGrid +:: + ` +(); + +161 + `EXPECT_TRUE +( +grid +-> +isTy +< +FltGrid +>()); + +162 + `EXPECT_TRUE +(! +grid +-> +isTy +< +DoubGrid +>()); + +163 + } +} + +166 + $TEST_F +( +TeGrid +, +IsTeUnique +) + +168 +usg + +mea + +ݒvdb +; + +170 +FltGrid +:: +P + +grid + = FltGrid:: + ` +(); + +171 + `EXPECT_TRUE +( +grid +-> + `isTeUnique +()); + +174 +FltGrid +:: +P + +grid2 + = +grid +-> + `cy +(); + +175 + `EXPECT_TRUE +(! +grid +-> + `isTeUnique +()); + +176 + `EXPECT_TRUE +(! +grid2 +-> + `isTeUnique +()); + +179 +grid2 +. + `t +(); + +180 + `EXPECT_TRUE +( +grid +-> + `isTeUnique +()); + +183 +GridBa +:: +P + +grid3 + = +grid +-> + `cyGridWhNewTe +(); + +184 + `EXPECT_TRUE +( +grid +-> + `isTeUnique +()); + +187 +GridBa +:: +P + +grid4 + = +grid +-> + `cyGrid +(); + +188 + `EXPECT_TRUE +(! +grid4 +-> + `isTeUnique +()); + +191 +GridBa +:: +P + +grid5 + = +grid +-> + `cyGridWhNewTe +(); + +192 + `EXPECT_TRUE +( +grid5 +-> + `isTeUnique +()); + +193 + } +} + +196 + $TEST_F +( +TeGrid +, +Tnsfm +) + +198 +ProxyGrid + +grid +; + +201 + `EXPECT_TRUE +( +grid +. + `sfmP +()); + +204 + `EXPECT_THROW +( +grid +. + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `P +()), + +205 +ݒvdb +:: +VueE +); + +207 +grid +. + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +()); + +209 + `EXPECT_TRUE +( +grid +. + `sfmP +()); + +214 + `EXPECT_TRUE +( +grid +. + `sfm +(). + `voxSize +(). + `eq +(grid.voxelSize())); + +215 + `EXPECT_TRUE +( +grid +. + `sfm +(). + `voxSize +( +ݒvdb +:: + `Vec3d +(0.1, 0.2, 0.3)). + `eq +( + +216 +grid +. + `voxSize +( +ݒvdb +:: + `Vec3d +(0.1, 0.2, 0.3)))); + +218 + `EXPECT_TRUE +( +grid +. + `sfm +(). + `dexToWld +( +ݒvdb +:: + `Vec3d +(0.1, 0.2, 0.3)). + `eq +( + +219 +grid +. + `dexToWld +( +ݒvdb +:: + `Vec3d +(0.1, 0.2, 0.3)))); + +220 + `EXPECT_TRUE +( +grid +. + `sfm +(). + `dexToWld +( +ݒvdb +:: + `Cod +(1, 2, 3)). + `eq +( + +221 +grid +. + `dexToWld +( +ݒvdb +:: + `Cod +(1, 2, 3)))); + +222 + `EXPECT_TRUE +( +grid +. + `sfm +(). + `wldToIndex +( +ݒvdb +:: + `Vec3d +(0.1, 0.2, 0.3)). + `eq +( + +223 +grid +. + `wldToIndex +( +ݒvdb +:: + `Vec3d +(0.1, 0.2, 0.3)))); + +224 + } +} + +227 + $TEST_F +( +TeGrid +, +CyGrid +) + +229 +usg + +mea + +ݒvdb +; + +232 cڡ  +flVue1 +=5.0f; + +233 +FltGrid +:: +P + +grid1 + = +Grid + +flVue1 +); + +234 +FltTe +& +1 + = +grid1 +-> + ` +(); + +235 +1 +. + `tVue +( + `Cod +(-10,40,845), 3.456f); + +236 +1 +. + `tVue +( + `Cod +(1,-50,-8), 1.0f); + +239 +GridBa +:: +P + +grid2 + = +grid1 +-> + `dpCy +(); + +242 +FltTe +& +2 + = +gridPCa +< +FltGrid +>( +grid2 +)-> + ` +(); + +245 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +246 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +249 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +flVue1 +, +2 +. + `gVue +( + `Cod +(1,2,3))); + +250 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(3.456f, +2 +. + `gVue +( + `Cod +(-10,40,845))); + +251 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1.0f, +2 +. + `gVue +( + `Cod +(1,-50,-8))); + +254 +Cod + + `chgeCod +(1, -500, -8); + +255 +2 +. + `tVue +( +chgeCod +, 1.0f); + +258 + `EXPECT_TRUE +(! +1 +. + `hasSameTogy +( +2 +)); + +259 + `EXPECT_TRUE +(! +2 +. + `hasSameTogy +( +1 +)); + +262 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +flVue1 +, +1 +. + `gVue +( +chgeCod +)); + +263 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1.0f, +2 +. + `gVue +( +chgeCod +)); + +266 + `EXPECT_EQ +(1.0, +grid1 +-> + `sfm +(). + `voxSize +(). + `x +()); + +267 + `EXPECT_EQ +( + `size_t +(0), +grid1 +-> + `maCou +()); + +268 + `EXPECT_EQ +( + `Index +(2), +grid1 +-> + ` +(). + `afCou +()); + +270 +mh +:: +Tnsfm +:: +P + + `xfm +(mh::Tnsfm:: + `LrTnsfm +( 0.25)); + +271 +MaM + +ma +; + +272 +ma +. + `Ma +("", + `I32Mada +(4)); + +274 +FltGrid +:: +CڡP + +cڡGrid1 + = +CڡPCa +( +grid1 +); + +276 +GridBa +:: +CڡP + +grid3 + = +cڡGrid1 +-> + `cyGridRcgMadaAndTnsfm +( +ma +, +xfm +); + +277 cڡ +FltTe +& +3 + = +gridCڡPCa +< +FltGrid +>( +grid3 +)-> + ` +(); + +279 + `EXPECT_EQ +(0.25, +grid3 +-> + `sfm +(). + `voxSize +(). + `x +()); + +280 + `EXPECT_EQ +( + `size_t +(1), +grid3 +-> + `maCou +()); + +281 + `EXPECT_EQ +( + `Index +(2), +3 +. + `afCou +()); + +282 + `EXPECT_EQ +((3), +cڡGrid1 +-> + `cڡTeP +(). + `u_cou +()); + +283 + } +} + +286 + $TEST_F +( +TeGrid +, +VueCvsi +) + +288 +usg + +mea + +ݒvdb +; + +290 cڡ +Cod + + `c0 +(-10, 40, 845), + `c1 +(1, -50, -8), + `c2 +(1, 2, 3); + +291 cڡ  +fv0 + = 3.25f, +fv1 + = 1.0f, +fbkgd + = 5.0f; + +294 +FltGrid + + `fgrid +( +fbkgd +); + +295 +FltTe +& +e + = +fgrid +. + ` +(); + +296 +e +. + `tVue +( +c0 +, +fv0 +); + +297 +e +. + `tVue +( +c1 +, +fv1 +); + +300 +DoubGrid + + `dgrid +( +fgrid +); + +301 +DoubTe +& +d + = +dgrid +. + ` +(); + +303 + `EXPECT_TRUE +( +d +. + `hasSameTogy +( +e +)); + +304 + `EXPECT_TRUE +( +e +. + `hasSameTogy +( +d +)); + +306 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(( +fbkgd +), +d +. + `gVue +( +c2 +)); + +307 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(( +fv0 +), +d +. + `gVue +( +c0 +)); + +308 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(( +fv1 +), +d +. + `gVue +( +c1 +)); + +311 +BoGrid + + `bgrid +( +fgrid +); + +312 +BoTe +& +b + = +bgrid +. + ` +(); + +314 + `EXPECT_TRUE +( +b +. + `hasSameTogy +( +e +)); + +315 + `EXPECT_TRUE +( +e +. + `hasSameTogy +( +b +)); + +317 + `EXPECT_EQ +( + `bo +( +fbkgd +), +b +. + `gVue +( +c2 +)); + +318 + `EXPECT_EQ +( + `bo +( +fv0 +), +b +. + `gVue +( +c0 +)); + +319 + `EXPECT_EQ +( + `bo +( +fv1 +), +b +. + `gVue +( +c1 +)); + +322 +Vec3SGrid + + `vgrid +( +fgrid +); + +323 +Vec3STe +& +v + = +vgrid +. + ` +(); + +325 + `EXPECT_TRUE +( +v +. + `hasSameTogy +( +e +)); + +326 + `EXPECT_TRUE +( +e +. + `hasSameTogy +( +v +)); + +328 + `EXPECT_EQ +( + `Vec3s +( +fbkgd +), +v +. + `gVue +( +c2 +)); + +329 + `EXPECT_EQ +( + `Vec3s +( +fv0 +), +v +. + `gVue +( +c0 +)); + +330 + `EXPECT_EQ +( + `Vec3s +( +fv1 +), +v +. + `gVue +( +c1 +)); + +334 + `EXPECT_THROW +( +I32Grid + + `igrid2 +( +vgrid +), +ݒvdb +:: +TyE +); + +338 +usg + +DTe23 + = + +:: +Te3 +<, 2, 3>:: +Ty +; + +339 +usg + +DGrid23 + = +Grid +< +DTe23 +>; + +340 + `EXPECT_THROW +( +DGrid23 + + `d23grid +( +fgrid +), +ݒvdb +:: +TyE +); + +341 + } +} + +347 + gme +< +tyme + + gGridT +> + +349 + $videCldGrid +(cڡ +GridT +& +d +, cڡ +tyme + GridT:: +VueTy +& +fg +) + +351 +usg + +mea + +ݒvdb +; + +353 +usg + +VueT + = +tyme + +GridT +:: +VueTy +; + +355 cڡ +CodBBox + +bbox + = +d +. + `evAiveVoxBoundgBox +(); + +356 + `EXPECT_EQ +(4, +bbox +. + `m +(). + `x +()); + +357 + `EXPECT_EQ +(4, +bbox +. + `m +(). + `y +()); + +358 + `EXPECT_EQ +(-6, +bbox +. + `m +(). + `z +()); + +359 + `EXPECT_EQ +(4, +bbox +. + `max +(). + `x +()); + +360 + `EXPECT_EQ +(4, +bbox +. + `max +(). + `y +()); + +361 + `EXPECT_EQ +(6, +bbox +. + `max +(). + `z +()); + +362 + `EXPECT_EQ +(6 + 6 + 1, ( +d +. + `aiveVoxCou +())); + +363 + `EXPECT_EQ +(2, ( +d +. + `cڡTe +(). + `afCou +())); + +365 +tyme + +GridT +:: +CڡAcss + +acc + = +d +. + `gCڡAcss +(); + +366 cڡ +VueT + +bg + = +d +. + `background +(); + +367 +Cod + +xyz +; + +368 & +x + = +xyz +[0], & +y + = xyz[1], & +z + = xyz[2]; + +369  +x + = -10; x <= 10; ++x) { + +370  +y + = -10; y <= 10; ++y) { + +371  +z + = -10; z <= 10; ++z) { + +372 i( +x + =4 && +y + =4 && +z + >= -6 && z <= 6) { + +373 + `EXPECT_EQ +( +fg +, +acc +. + `gVue +( + `Cod +(4, 4, +z +))); + +375 + `EXPECT_EQ +( +bg +, +acc +. + `gVue +( + `Cod +( +x +, +y +, +z +))); + +380 + } +} + +384 + $TEST_F +( +TeGrid +, +Clpg +) + +386 +usg + +mea + +ݒvdb +; + +388 cڡ +BBoxd + + `Box +( + `Vec3d +(4.0, 4.0, -6.0), Vec3d(4.9, 4.9, 6.0)); + +391 cڡ  +fg + = 5.f; + +392 +FltGrid + + `cube +(0.f); + +393 +cube +. + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +fg +, +ue +); + +394 +cube +. + `Grid +( +Box +); + +395 + `videCldGrid +( +cube +, +fg +); + +398 cڡ +bo + +fg + = +ue +; + +399 +BoGrid + + `cube +( +l +); + +400 +cube +. + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +fg +, +ue +); + +401 +cube +. + `Grid +( +Box +); + +402 + `videCldGrid +( +cube +, +fg +); + +405 cڡ +Vec3s + + `fg +(1.f, -2.f, 3.f); + +406 +Vec3SGrid + + `cube +( + `Vec3s +(0.f)); + +407 +cube +. + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +fg +, +ue +); + +408 +cube +. + `Grid +( +Box +); + +409 + `videCldGrid +( +cube +, +fg +); + +435 + } +} + +441 + gmea + { + +443  + sGridOp + + +445 +bo + + gisCڡ + = +l +; + +446 + gme +< +tyme + + gGridT +>  +ݔ +()(cڡ GridT&{ + gisCڡ + = +ue +; } + +447 + gme +< +tyme + + gGridT +>  +ݔ +()(GridT&{ + gisCڡ + = +l +; } + +453 + $TEST_F +( +TeGrid +, +Aly +) + +455 +usg + +mea + +ݒvdb +; + +457 cڡ +GridBa +:: +P + + +458 +boGrid + = +BoGrid +:: + ` +(), + +459 +tGrid + = +FltGrid +:: + ` +(), + +460 +doubGrid + = +DoubGrid +:: + ` +(), + +461 +tGrid + = +I32Grid +:: + ` +(); + +463 cڡ +GridBa +:: +CڡP + + +464 +boCGrid + = +BoGrid +:: + ` +(), + +465 +tCGrid + = +FltGrid +:: + ` +(), + +466 +doubCGrid + = +DoubGrid +:: + ` +(), + +467 +tCGrid + = +I32Grid +:: + ` +(); + +470 +usg + +AowedGridTys + = +TyLi +<>; + +473 +GridOp + + +; + +474 + `EXPECT_TRUE +(! +boGrid +-> +y +< +AowedGridTys +>( + +)); + +475 + `EXPECT_TRUE +(! +boCGrid +-> +y +< +AowedGridTys +>( + +)); + +476 + `EXPECT_TRUE +(! +tGrid +-> +y +< +AowedGridTys +>( + +)); + +477 + `EXPECT_TRUE +(! +tCGrid +-> +y +< +AowedGridTys +>( + +)); + +478 + `EXPECT_TRUE +(! +doubGrid +-> +y +< +AowedGridTys +>( + +)); + +479 + `EXPECT_TRUE +(! +doubCGrid +-> +y +< +AowedGridTys +>( + +)); + +480 + `EXPECT_TRUE +(! +tGrid +-> +y +< +AowedGridTys +>( + +)); + +481 + `EXPECT_TRUE +(! +tCGrid +-> +y +< +AowedGridTys +>( + +)); + +484 +usg + +AowedGridTys + = +TyLi +< +FltGrid +, FltGrid, +DoubGrid +>; + +488 +GridOp + + +; + +489 + `EXPECT_TRUE +(! +boGrid +-> +y +< +AowedGridTys +>( + +)); + +490 + `EXPECT_TRUE +(! +tGrid +-> +y +< +AowedGridTys +>( + +)); + +491 + `EXPECT_TRUE +( +tGrid +-> +y +< +AowedGridTys +>( + +)); EXPECT_TRUE(!. +isCڡ +); + +492 + `EXPECT_TRUE +( +doubGrid +-> +y +< +AowedGridTys +>( + +)); EXPECT_TRUE(!. +isCڡ +); + +494 + `EXPECT_TRUE +(! +boCGrid +-> +y +< +AowedGridTys +>( + +)); + +495 + `EXPECT_TRUE +(! +tCGrid +-> +y +< +AowedGridTys +>( + +)); + +496 + `EXPECT_TRUE +( +tCGrid +-> +y +< +AowedGridTys +>( + +)); EXPECT_TRUE(. +isCڡ +); + +497 + `EXPECT_TRUE +( +doubCGrid +-> +y +< +AowedGridTys +>( + +)); EXPECT_TRUE(. +isCڡ +); + +500 +usg + +AowedGridTys + = +TyLi +< +FltGrid +, +DoubGrid +>; + +503  +n + = 0; + +504 + `EXPECT_TRUE +! +boGrid +-> +y +< +AowedGridTys +>([& +n +]( +GridBa +&) { ++n; })); + +505 + `EXPECT_TRUE +! +tGrid +-> +y +< +AowedGridTys +>([& +n +]( +GridBa +&) { ++n; })); + +506 + `EXPECT_TRUE + +tGrid +-> +y +< +AowedGridTys +>([& +n +]( +GridBa +&) { ++n; })); + +507 + `EXPECT_TRUE + +doubGrid +-> +y +< +AowedGridTys +>([& +n +]( +GridBa +&) { ++n; })); + +508 + `EXPECT_TRUE +! +boCGrid +-> +y +< +AowedGridTys +>([& +n +](cڡ +GridBa +&) { ++n; })); + +509 + `EXPECT_TRUE +! +tCGrid +-> +y +< +AowedGridTys +>([& +n +](cڡ +GridBa +&) { ++n; })); + +510 + `EXPECT_TRUE + +tCGrid +-> +y +< +AowedGridTys +>([& +n +](cڡ +GridBa +&) { ++n; })); + +511 + `EXPECT_TRUE +( +doubCGrid +-> +y +< +AowedGridTys +>([& +n +](cڡ +GridBa +&) { ++n; })); + +512 + `EXPECT_EQ +(4, +n +); + +514 + } +} + + @openvdb/openvdb/unittest/TestGridBbox.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb//Te.h +> + +6  + ~<ݒvdb//LfNode.h +> + +7  + ~<ݒvdb/Tys.h +> + +8  + ~<ݒvdb/Exis.h +> + +10  + ~ + +13 as + cTeGridBbox +: +public + :: +g +:: +Te + + +21 + $TEST_F +( +TeGridBbox +, +LfBbox +) + +23 +ݒvdb +:: +FltTe + + ` +( 256.0f); + +25 +ݒvdb +:: +CodBBox + +bbox +; + +26 + `EXPECT_TRUE +(! + +. + `evLfBoundgBox +( +bbox +)); + +29 + +. + `tVue +( +ݒvdb +:: + `Cod +( 0, 9, 9), 2.0); + +30 + +. + `tVue +( +ݒvdb +:: + `Cod +(100, 35, 800), 2.5); + +33 + `EXPECT_TRUE +( + +. + `evLfBoundgBox +( +bbox +)); + +34 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 8, 8), +bbox +. + `m +()); + +35 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(104-1, 40-1, 808-1), +bbox +. + `max +()); + +38 + +. + `tVue +( +ݒvdb +:: + `Cod +(-100, -35, -800), 2.5); + +40 + `EXPECT_TRUE +( + +. + `evLfBoundgBox +( +bbox +)); + +41 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(-104, -40, -800), +bbox +. + `m +()); + +42 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(104-1, 40-1, 808-1), +bbox +. + `max +()); + +45 + +. + `tVueOff +( +ݒvdb +:: + `Cod +( 0, 9, 9)); + +46 + +. + `tVueOff +( +ݒvdb +:: + `Cod +(100, 35, 800)); + +47 + +. + `tVueOff +( +ݒvdb +:: + `Cod +(-100, -35, -800)); + +48 + `EXPECT_TRUE +(! + +. + `evLfBoundgBox +( +bbox +)); + +49 + } +} + +52 + $TEST_F +( +TeGridBbox +, +GridBbox +) + +54 +ݒvdb +:: +FltTe + + ` +( 256.0f); + +56 +ݒvdb +:: +CodBBox + +bbox +; + +57 + `EXPECT_TRUE +(! + +. + `evAiveVoxBoundgBox +( +bbox +)); + +60 + +. + `tVue +( +ݒvdb +:: + `Cod +( 1, 0, 0), 1.5); + +61 + +. + `tVue +( +ݒvdb +:: + `Cod +( 0, 12, 8), 2.0); + +62 + +. + `tVue +( +ݒvdb +:: + `Cod +( 1, 35, 800), 2.5); + +63 + +. + `tVue +( +ݒvdb +:: + `Cod +(100, 0, 16), 3.0); + +64 + +. + `tVue +( +ݒvdb +:: + `Cod +( 1, 0, 16), 3.5); + +67 + `EXPECT_TRUE +( + +. + `evAiveVoxBoundgBox +( +bbox +)); + +68 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +0, 0, 0), +bbox +. + `m +()); + +69 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(100, 35, 800), +bbox +. + `max +()); + +72 + +. + `tVue +( +ݒvdb +:: + `Cod +(-100, -35, -800), 2.5); + +74 + `EXPECT_TRUE +( + +. + `evAiveVoxBoundgBox +( +bbox +)); + +75 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(-100, -35, -800), +bbox +. + `m +()); + +76 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(100, 35, 800), +bbox +. + `max +()); + +79 + +. + `tVueOff +( +ݒvdb +:: + `Cod +( 1, 0, 0)); + +80 + +. + `tVueOff +( +ݒvdb +:: + `Cod +( 0, 12, 8)); + +81 + +. + `tVueOff +( +ݒvdb +:: + `Cod +( 1, 35, 800)); + +82 + +. + `tVueOff +( +ݒvdb +:: + `Cod +(100, 0, 16)); + +83 + +. + `tVueOff +( +ݒvdb +:: + `Cod +( 1, 0, 16)); + +84 + +. + `tVueOff +( +ݒvdb +:: + `Cod +(-100, -35, -800)); + +85 + `EXPECT_TRUE +(! + +. + `evAiveVoxBoundgBox +( +bbox +)); + +86 + } +} + + @openvdb/openvdb/unittest/TestGridDescriptor.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/io/GridDest.h +> + +6  + ~<ݒvdb/ݒvdb.h +> + +8  + ~ + +11 as + cTeGridDest +: +public + :: +g +:: +Te + + +16 + $TEST_F +( +TeGridDest +, +IO +) + +18 +usg + +mea + +ݒvdb +:: +io +; + +19 +usg + +mea + +ݒvdb +; + +21  +FltGrid + + tGridTy +; + +23 +GridDest + + `gd +(GridDest:: + `addSuffix +("mtu", 2), +GridTy +:: + `gridTy +()); + +24 +gd +. + `tInPtName +("temperature_32bit"); + +26 +gd +. + `tGridPos +(123); + +27 +gd +. + `tBlockPos +(234); + +28 +gd +. + `tEndPos +(567); + +31 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +33 +gd +. + `wreHd +( +or +); + +34 +gd +. + `wreSmPos +( +or +); + +37 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +41 +io +:: + `tCutVsi +( +ir +); + +43 +GridDest + +gd2 +; + +45 + `EXPECT_THROW +( +gd2 +. + `ad +( +ir +), +ݒvdb +:: +LookupE +); + +48 +GridBa +:: + `rRegiry +(); + +49 +GridTy +:: + `giGrid +(); + +52 +ir +. + `ekg +(0, +d +:: +ios_ba +:: +beg +); + +53 +GridBa +:: +P + +grid +; + +54 + `EXPECT_NO_THROW +( +grid + = +gd2 +. + `ad +( +ir +)); + +56 + `EXPECT_EQ +( +gd +. + `gridName +(), +gd2 +.gridName()); + +57 + `EXPECT_EQ +( +gd +. + `uniqueName +(), +gd2 +.uniqueName()); + +58 + `EXPECT_EQ +( +gd +. + `gridTy +(), +gd2 +.gridType()); + +59 + `EXPECT_EQ +( +gd +. + `PtName +(), +gd2 +.instanceParentName()); + +60 + `EXPECT_TRUE +( +grid +. + `g +(! +NULL +); + +61 + `EXPECT_EQ +( +GridTy +:: + `gridTy +(), +grid +-> + `ty +()); + +62 + `EXPECT_EQ +( +gd +. + `gGridPos +(), +gd2 +.getGridPos()); + +63 + `EXPECT_EQ +( +gd +. + `gBlockPos +(), +gd2 +.getBlockPos()); + +64 + `EXPECT_EQ +( +gd +. + `gEndPos +(), +gd2 +.getEndPos()); + +67 +GridBa +:: + `rRegiry +(); + +68 + } +} + +71 + $TEST_F +( +TeGridDest +, +Cy +) + +73 +usg + +mea + +ݒvdb +:: +io +; + +74 +usg + +mea + +ݒvdb +; + +76  +FltGrid + + tGridTy +; + +78 +GridDest + + `gd +("mtu", +GridTy +:: + `gridTy +()); + +79 +gd +. + `tInPtName +("temperature_32bit"); + +81 +gd +. + `tGridPos +(123); + +82 +gd +. + `tBlockPos +(234); + +83 +gd +. + `tEndPos +(567); + +85 +GridDest + +gd2 +; + +88 +gd2 + = +gd +; + +90 + `EXPECT_EQ +( +gd +. + `gridName +(), +gd2 +.gridName()); + +91 + `EXPECT_EQ +( +gd +. + `uniqueName +(), +gd2 +.uniqueName()); + +92 + `EXPECT_EQ +( +gd +. + `gridTy +(), +gd2 +.gridType()); + +93 + `EXPECT_EQ +( +gd +. + `PtName +(), +gd2 +.instanceParentName()); + +94 + `EXPECT_EQ +( +gd +. + `gGridPos +(), +gd2 +.getGridPos()); + +95 + `EXPECT_EQ +( +gd +. + `gBlockPos +(), +gd2 +.getBlockPos()); + +96 + `EXPECT_EQ +( +gd +. + `gEndPos +(), +gd2 +.getEndPos()); + +97 + } +} + +100 + $TEST_F +( +TeGridDest +, +Name +) + +102 +usg + +ݒvdb +:: +Name +; + +103 +usg + +ݒvdb +:: +io +:: +GridDest +; + +105 cڡ +d +:: +rg + +typ + = +ݒvdb +:: +FltGrid +:: + `gridTy +(); + +107 +Name + + `me +("test"); + +108 +GridDest + + `gd +( +me +, +typ +); + +112 + `EXPECT_EQ +( +me +, +gd +. + `gridName +()); + +113 + `EXPECT_EQ +( +me +, +gd +. + `uniqueName +()); + +114 + `EXPECT_EQ +( +me +, +GridDest +:: + `meAsSg +(name)); + +115 + `EXPECT_EQ +( +me +, +GridDest +:: + `rSuffix +(name)); + +118 +me + = +GridDest +:: + `addSuffix +("test", 2); + +119 +gd + = + `GridDest +( +me +, +typ +); + +123 + `EXPECT_EQ +( +me +, +gd +. + `uniqueName +()); + +124 + `EXPECT_TRUE +( +gd +. + `gridName +(!gd. + `uniqueName +()); + +125 + `EXPECT_EQ +( +GridDest +:: + `rSuffix +( +me +), +gd +. + `gridName +()); + +126 + `EXPECT_EQ +( + `Name +("[2]"), +GridDest +:: + `meAsSg +( +me +)); + +129 +me + = +GridDest +:: + `addSuffix +("test", 13); + +130 +gd + = + `GridDest +( +me +, +typ +); + +132 + `EXPECT_EQ +( +me +, +gd +. + `uniqueName +()); + +133 + `EXPECT_TRUE +( +gd +. + `gridName +(!gd. + `uniqueName +()); + +134 + `EXPECT_EQ +( +GridDest +:: + `rSuffix +( +me +), +gd +. + `gridName +()); + +135 + `EXPECT_EQ +( + `Name +("[13]"), +GridDest +:: + `meAsSg +( +me +)); + +139 +me + = +GridDest +:: + `addSuffix +(name, 4); + +140 +gd + = + `GridDest +( +me +, +typ +); + +142 + `EXPECT_EQ +( +me +, +gd +. + `uniqueName +()); + +143 + `EXPECT_TRUE +( +gd +. + `gridName +(!gd. + `uniqueName +()); + +144 + `EXPECT_EQ +( +GridDest +:: + `rSuffix +( +me +), +gd +. + `gridName +()); + +145 + } +} + + @openvdb/openvdb/unittest/TestGridIO.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~ + +8  + ~ + +11 as + cTeGridIO +: +public + :: +g +:: +Te + + +13 +public +: + +14  +ݒvdb +:: + t +:: + tTe +< + +15 + tݒvdb +:: + t +:: + tRoNode +< + +16 + tݒvdb +:: + t +:: + tIlNode +< + +17 + tݒvdb +:: + t +:: + tIlNode +< + +18 + tݒvdb +:: + t +:: + tIlNode +< + +19 + tݒvdb +:: + t +:: + tLfNode +<, 2>, 3>, 4>, 5> > > + +20 + tFlt5432Te +; + +21  + mݒvdb +:: + tGrid +< + tFlt5432Te +> + tFlt5432Grid +; + +23  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +24  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +26 + geed +: + +27 +me +< +tyme + +GridTy +>  +adATe +(); + +34 + gme +< +tyme + + gGridTy +> + +36 + gTeGridIO +:: + $adATe +() + +38 +usg + +mea + +ݒvdb +; + +40  +tyme + + tGridTy +:: + tTeTy + TreeType; + +41  +tyme + + tTeTy +:: + tP + + tTeP +; + +42  +tyme + + tTeTy +:: + tVueTy + + tVueT +; + +43  +tyme + + tTeTy +:: + tNodeCIr + NodeCIter; + +44 cڡ +VueT + +zo + = +zoV +(); + +49 +d +:: +ve +< +Index +> +mask +; + +50 +TeTy +:: + `gNodeLog2Dims +( +mask +); + +51 cڡ +size_t + +height + = +mask +. + `size +(); + +52  +size_t + +i + = 0; i < +height +; ++i) { + +53 +Index + +dim + = 0; + +54  +size_t + +j + = +i +; j < +height +; ++j +dim + + +mask +[j]; + +55 +mask +[ +i +] = ~((1 << +dim +) - 1); + +57 cڡ +Index + +chdDim + = 1 + ~( +mask +[0]); + +62 cڡ +Cod + + +63 + `cod0 +(0, 0, 0), + +64 + `cod1 +((1.1 * +chdDim +), 0, 0), + +65 + `cod2 +(0, (1.1 * +chdDim +), 0); + +68 +TeP + + +69 + `1 +( +w + + `TeTy +( +zo + + 1)), + +70 + `2 +( +w + + `TeTy +( +zo + + 2)); + +73 +1 +-> + `tVue +( +cod0 +, +zo + + 5); + +74 +1 +-> + `tVue +( +cod1 +, +zo + + 6); + +75 +2 +-> + `tVue +( +cod0 +, +zo + + 10); + +76 +2 +-> + `tVue +( +cod2 +, +zo + + 11); + +79 +mh +:: +Tnsfm +:: +P + + `s1 +(mh::Tnsfm:: + `LrTnsfm +(0.1)), + +80 + `s2 +( +mh +:: +Tnsfm +:: + `LrTnsfm +(0.1)); + +81 +GridBa +:: +P + +grid1 + = + `Grid +( +1 +), +grid2 + = ceGrid( +2 +); + +82 +grid1 +-> + `tTnsfm +( +s1 +); + +83 +grid1 +-> + `tName +("density"); + +84 +grid2 +-> + `tTnsfm +( +s2 +); + +85 +grid2 +-> + `tName +("temperature"); + +87 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +88 + `EXPECT_EQ +( + `VueT +( +zo + + 5), +1 +-> + `gVue +( +cod0 +)); + +89 + `EXPECT_EQ +( + `VueT +( +zo + + 6), +1 +-> + `gVue +( +cod1 +)); + +90 + `EXPECT_EQ +( + `VueT +( +zo + + 10), +2 +-> + `gVue +( +cod0 +)); + +91 + `EXPECT_EQ +( + `VueT +( +zo + + 11), +2 +-> + `gVue +( +cod2 +)); + +92 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +96 +d +:: +ve +<> + `cou +( +height +, 0); + +99  +NodeCIr + + + = +1 +-> + `cbegNode +(); iter; ++iter) { + +100 cڡ +Index + +dth + = + +. + `gDth +(); + +101 cڡ +Cod + +exed +[2] = { + +102 +cod0 + & +mask +[ +dth +], + +103 +cod1 + & +mask +[ +dth +] + +105 + `EXPECT_EQ +( +exed +[ +cou +[ +dth +]], + +. + `gCod +()); + +106 ++ +cou +[ +dth +]; + +109 +cou +. + `assign +( +height +, 0); + +110  +NodeCIr + + + = +2 +-> + `cbegNode +(); iter; ++iter) { + +111 cڡ +Index + +dth + = + +. + `gDth +(); + +112 cڡ +Cod + +exed +[2] = { +cod0 + & +mask +[ +dth +], +cod2 + & mask[depth] }; + +113 + `EXPECT_EQ +( +exed +[ +cou +[ +dth +]], + +. + `gCod +()); + +114 ++ +cou +[ +dth +]; + +117 +MaM +:: +P + + `ma +( +w + MetaMap); + +118 +ma +-> + `Ma +("auth", + `SgMada +("Einstein")); + +119 +ma +-> + `Ma +("yr", + `I32Mada +(2009)); + +121 +GridPVecP + + `grids +( +w + +GridPVec +); + +122 +grids +-> + `push_back +( +grid1 +); + +123 +grids +-> + `push_back +( +grid2 +); + +127 +io +:: +Fe + + `vdbfe +("something.vdb2"); + +128 +vdbfe +. + `wre +(* +grids +, * +ma +); + +130 +ma +. + `t +(); + +131 +grids +. + `t +(); + +133 +io +:: +Fe + + `vdbfe +("something.vdb2"); + +134 + `EXPECT_THROW +( +vdbfe +. + `gGrids +(), +ݒvdb +:: +IoE +); + +137 +vdbfe +. + `ݒ +(); + +138 + `EXPECT_TRUE +( +vdbfe +. + `isOn +()); + +140 +grids + = +vdbfe +. + `gGrids +(); + +141 +ma + = +vdbfe +. + `gMada +(); + +144 + `EXPECT_TRUE +( +ma +. + `g +(! +NULL +); + +145 + `EXPECT_EQ +(2, ( +ma +-> + `maCou +())); + +146 + `EXPECT_EQ +( +d +:: + `rg +("Ee"), +ma +-> +maVue +("author")); + +147 + `EXPECT_EQ +(2009, +ma +-> +maVue +< +t32_t +>("year")); + +150 + `EXPECT_TRUE +( +grids +. + `g +(! +NULL +); + +151 + `EXPECT_EQ +(2, ( +grids +-> + `size +())); + +153 +grid1 +. + `t +(); + +154 +grid1 + = + `fdGridByName +(* +grids +, "density"); + +155 + `EXPECT_TRUE +( +grid1 +. + `g +(! +NULL +); + +156 +TeP + +dsy + = +gridPCa +< +GridTy +>( +grid1 +)-> + `P +(); + +157 + `EXPECT_TRUE +( +dsy +. + `g +(! +NULL +); + +159 +grid2 +. + `t +(); + +160 +grid2 + = + `fdGridByName +(* +grids +, "temperature"); + +161 + `EXPECT_TRUE +( +grid2 +. + `g +(! +NULL +); + +162 +TeP + +mtu + = +gridPCa +< +GridTy +>( +grid2 +)-> + `P +(); + +163 + `EXPECT_TRUE +( +mtu +. + `g +(! +NULL +); + +165 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +166 + `EXPECT_EQ +( + `VueT +( +zo + + 5), +dsy +-> + `gVue +( +cod0 +)); + +167 + `EXPECT_EQ +( + `VueT +( +zo + + 6), +dsy +-> + `gVue +( +cod1 +)); + +168 + `EXPECT_EQ +( + `VueT +( +zo + + 10), +mtu +-> + `gVue +( +cod0 +)); + +169 + `EXPECT_EQ +( + `VueT +( +zo + + 11), +mtu +-> + `gVue +( +cod2 +)); + +170 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +173 +cou +. + `assign +( +height +, 0); + +174  +NodeCIr + + + = +dsy +-> + `cbegNode +(); iter; ++iter) { + +175 cڡ +Index + +dth + = + +. + `gDth +(); + +176 cڡ +Cod + +exed +[2] = { +cod0 + & +mask +[ +dth +], +cod1 + & mask[depth] }; + +177 + `EXPECT_EQ +( +exed +[ +cou +[ +dth +]], + +. + `gCod +()); + +178 ++ +cou +[ +dth +]; + +180 +cou +. + `assign +( +height +, 0); + +181  +NodeCIr + + + = +mtu +-> + `cbegNode +(); iter; ++iter) { + +182 cڡ +Index + +dth + = + +. + `gDth +(); + +183 cڡ +Cod + +exed +[2] = { +cod0 + & +mask +[ +dth +], +cod2 + & mask[depth] }; + +184 + `EXPECT_EQ +( +exed +[ +cou +[ +dth +]], + +. + `gCod +()); + +185 ++ +cou +[ +dth +]; + +188 +vdbfe +. + `o +(); + +190 :: + `move +("something.vdb2"); + +191 + } +} + +193 + $TEST_F +( +TeGridIO +, +RdABo +{ +adATe +< +ݒvdb +:: +BoGrid +>(); + } +} + +194 + $TEST_F +( +TeGridIO +, +RdAFlt +{ +adATe +< +ݒvdb +:: +FltGrid +>(); + } +} + +195 + $TEST_F +( +TeGridIO +, +RdAVec3S +{ +adATe +< +ݒvdb +:: +Vec3SGrid +>(); + } +} + +196 + $TEST_F +( +TeGridIO +, +RdAFlt5432 +{ +Flt5432Grid +:: + `giGrid +(); +adATe +(); + } +} + + @openvdb/openvdb/unittest/TestGridTransformer.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/mh/BBox.h +> + +6  + ~<ݒvdb/mh/Mh.h +> + +7  + ~<ݒvdb//Te.h +> + +8  + ~<ݒvdb/tos/GridTnsfm.h +> + +9  + ~<ݒvdb/tos/Pru.h +> + +11  + ~ + +14  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +15 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +17 as + cTeGridTnsfm +: +public + :: +g +:: +Te + + +19 +eed +: + +20 +me +< +tyme + +GridTy +,ym + mSam +>  +sfmGrid +(); + +27 + gme +< +tyme + + gGridTy +,ym + gSam +> + +29 + gTeGridTnsfm +:: + $sfmGrid +() + +31 +usg + +ݒvdb +:: +Cod +; + +32 +usg + +ݒvdb +:: +CodBBox +; + +33 +usg + +ݒvdb +:: +Vec3R +; + +35  +tyme + + tGridTy +:: + tVueTy + + tVueT +; + +37 cڡ  +dius + = +Sam +:: + `dius +(); + +38 cڡ +ݒvdb +:: +Vec3R + + `zoVec +(0, 0, 0), + `eVec +(1, 1, 1); + +39 cڡ +VueT + + +40 +zo + = +ݒvdb +:: +zoV +< +VueT +>(), + +41 +e + = +zo + + 1, + +42 +two + = +e + + 1, + +43 +background + = +e +; + +44 cڡ +bo + +sfmTes + = +ue +; + +47 +tyme + +GridTy +:: +P + +Grid + = GridTy:: + ` +( +background +); + +48 +tyme + +GridTy +:: +Acss + +Acc + = +Grid +-> + `gAcss +(); + +49 +Acc +. + `tVue +( + `Cod +0, 0, 0), +zo +); + +50 +Acc +. + `tVue +( + `Cod +(20, 0, 0), +zo +); + +51 +Acc +. + `tVue +( + `Cod +0, 20, 0), +zo +); + +52 +Acc +. + `tVue +( + `Cod +0, 0, 20), +zo +); + +53 +Acc +. + `tVue +( + `Cod +(20, 0, 20), +zo +); + +54 +Acc +. + `tVue +( + `Cod +0, 20, 20), +zo +); + +55 +Acc +. + `tVue +( + `Cod +(20, 20, 0), +zo +); + +56 +Acc +. + `tVue +( + `Cod +(20, 20, 20), +zo +); + +57 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(8), +Grid +-> + `aiveVoxCou +()); + +60  +i + = 0; i < 8; ++i) { + +61 cڡ +ݒvdb +:: +Vec3R + + +62 +s + = +i + & 1 ? +ݒvdb +:: + `Vec3R +(10, 4, 7.5: +eVec +, + +63 +r٩e + = ( +i + & 2 ? +ݒvdb +:: + `Vec3R +(30, 230, -190: +zoVec +* (ݒvdb:: +mh +:: +pi +<ݒvdb:: +Rl +>() / 180), + +64 +e + = +i + & 4 ? +ݒvdb +:: + `Vec3R +(-5, 0, 10: +zoVec +, + +65 +piv + = +i + & 8 ? +ݒvdb +:: + `Vec3R +(0.5, 4, -3.3: +zoVec +; + +66 +ݒvdb +:: +tos +:: +GridTnsfm + + `sfm +( +piv +, +s +, +r٩e +, +e +); + +67 +sfm +. + `tTnsfmTes +( +sfmTes +); + +70 cڡ +bo + +teIsAive + = ( +i + % 2); + +71 +Grid +-> + `fl +( + `CodBBox +( + `Cod +(8), Cod(15)), +two +, +teIsAive +); + +72 i( +teIsAive +) { + +73 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(512 + 8), +Grid +-> + `aiveVoxCou +()); + +75 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(8), +Grid +-> + `aiveVoxCou +()); + +78 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isExalyEqu +( +Acc +. + `gVue +( + `Cod +(21, 0, 0)), +background +)); + +79 + `EXPECT_EQ +( +l +, +Acc +. + `isVueOn +( + `Cod +(21, 0, 0))); + +81 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isExalyEqu +( +Acc +. + `gVue +( + `Cod +(12)), +two +)); + +82 + `EXPECT_EQ +( +teIsAive +, +Acc +. + `isVueOn +( + `Cod +(12))); + +85 +CodBBox + +aiveVoxBBox + = +Grid +-> + `evAiveVoxBoundgBox +(); + +86 + `EXPECT_TRUE +(! +aiveVoxBBox +. + `emy +()); + +87 cڡ +Cod + +im + = +aiveVoxBBox +. + `m +(), +imax + =iveVoxBBox. + `max +(); + +88 + `EXPECT_EQ +( + `Cod +(0), +im +); + +89 + `EXPECT_EQ +( + `Cod +(20), +imax +); + +93 cڡ +ݒvdb +:: +M4R + +xfm + = +sfm +. + `gTnsfm +(); + +94 cڡ +Vec3R + + +95 + `RM +( +im +. + `x +(), im. + `y +(), im. + `z +()), + +96 + `RMax +( +imax +. + `x +(), imax. + `y +(), imax. + `z +()); + +97 +Vec3R + +outRM +, +outRMax +; + +98 +outRM + = +outRMax + = +RM + * +xfm +; + +99  +j + = 0; j < 8; ++j) { + +100 +Vec3R + + `cr +( + +101 +j + & 1 ? +RMax +. + `x +(: +RM +.x(), + +102 +j + & 2 ? +RMax +. + `y +(: +RM +.y(), + +103 +j + & 4 ? +RMax +. + `z +(: +RM +.z()); + +104 +outRM + = +ݒvdb +:: +mh +:: + `mCompڒt +(outRM, +cr + * +xfm +); + +105 +outRMax + = +ݒvdb +:: +mh +:: + `maxCompڒt +(outRMax, +cr + * +xfm +); + +108 +CodBBox + + `bbox +( + +109 + `Cod +( +ݒvdb +:: +tos +:: +lol_ut +:: + `oVec3 +( +outRM +- +dius +), + +110 + `Cod +( +ݒvdb +:: +tos +:: +lol_ut +:: + `Vec3 +( +outRMax ++ +dius +)); + +113 +tyme + +GridTy +:: +P + +outGrid + = GridTy:: + ` +( +background +); + +114 +sfm +. +sfmGrid +< +Sam +>(* +Grid +, * +outGrid +); + +115 +ݒvdb +:: +tos +:: + `u +( +outGrid +-> + ` +()); + +120 +aiveVoxBBox + = +outGrid +-> + `evAiveVoxBoundgBox +(); + +121 + `EXPECT_TRUE +(! +aiveVoxBBox +. + `emy +()); + +122 cڡ +ݒvdb +:: +Vec3i + + +123 +om + = +aiveVoxBBox +. + `m +(). + `asVec3i +(), + +124 +omax + = +aiveVoxBBox +. + `max +(). + `asVec3i +(); + +125 cڡ  +bboxTޔ + = 1; + +127 i(! +om +. + `eq +( +bbox +. + `m +(). + `asVec3i +(), +bboxTޔ +) || + +128 ! +omax +. + `eq +( +bbox +. + `max +(). + `asVec3i +(), +bboxTޔ +)) + +130 +d +:: + + << "\nS = " << +s + << ", R = " << +r٩e + + +131 << ", T = " << +e + << ", P = " << +piv + << "\n" + +132 << +xfm +. + `o +(<< "\n" << "compud bbox = " << +bbox + + +133 << "\u bbox = " << +om + << " -> " << +omax + << "\n"; + +136 + `EXPECT_TRUE +( +om +. + `eq +( +bbox +. + `m +(). + `asVec3i +(), +bboxTޔ +)); + +137 + `EXPECT_TRUE +( +omax +. + `eq +( +bbox +. + `max +(). + `asVec3i +(), +bboxTޔ +)); + +141 cڡ +Cod + + + = Cod:: + `round +( + `Vec3R +(12* +xfm +); + +142 cڡ +tyme + +GridTy +:: +TeTy +& +outTe + = +outGrid +-> + ` +(); + +143 + `EXPECT_TRUE +( +ݒvdb +:: +mh +:: + `isExalyEqu +( +sfmTes + ? +two + : +background +, + +144 +outTe +. + `gVue +( + +))); + +145 i( +sfmTes + && +teIsAive + + `EXPECT_TRUE +( +outTe +. + `isVueOn +( + +)); + +146 + `EXPECT_TRUE +(! +outTe +. + `isVueOn +( + +)); + +148 + } +} + +151 + $TEST_F +( +TeGridTnsfm +, +TnsfmBoPot +) + +152 { +sfmGrid +< +ݒvdb +:: +BoGrid +, onvdb:: +tos +:: +PotSam +>(); + } +} + +153 + $TEST_F +( +TeGridTnsfm +, +TnsfmFltPot +) + +154 { +sfmGrid +< +ݒvdb +:: +FltGrid +, onvdb:: +tos +:: +PotSam +>(); + } +} + +155 + $TEST_F +( +TeGridTnsfm +, +TnsfmFltBox +) + +156 { +sfmGrid +< +ݒvdb +:: +FltGrid +, onvdb:: +tos +:: +BoxSam +>(); + } +} + +157 + $TEST_F +( +TeGridTnsfm +, +TnsfmFltQuadtic +) + +158 { +sfmGrid +< +ݒvdb +:: +FltGrid +, onvdb:: +tos +:: +QuadticSam +>(); + } +} + +159 + $TEST_F +( +TeGridTnsfm +, +TnsfmDoubBox +) + +160 { +sfmGrid +< +ݒvdb +:: +DoubGrid +, onvdb:: +tos +:: +BoxSam +>(); + } +} + +161 + $TEST_F +( +TeGridTnsfm +, +TnsfmI32Box +) + +162 { +sfmGrid +< +ݒvdb +:: +I32Grid +, onvdb:: +tos +:: +BoxSam +>(); + } +} + +163 + $TEST_F +( +TeGridTnsfm +, +TnsfmI64Box +) + +164 { +sfmGrid +< +ݒvdb +:: +I64Grid +, onvdb:: +tos +:: +BoxSam +>(); + } +} + +165 + $TEST_F +( +TeGridTnsfm +, +TnsfmVec3SPot +) + +166 { +sfmGrid +< +ݒvdb +:: +VeGrid +, onvdb:: +tos +:: +PotSam +>(); + } +} + +167 + $TEST_F +( +TeGridTnsfm +, +TnsfmVec3DBox +) + +168 { +sfmGrid +< +ݒvdb +:: +Vec3DGrid +, onvdb:: +tos +:: +BoxSam +>(); + } +} + +174 + $TEST_F +( +TeGridTnsfm +, +RemeToMch +) + +176 +usg + +mea + +ݒvdb +; + +179 +FltGrid + +Grid +; + +181 +Grid +. + `fl +( + `CodBBox +( + `Cod +(5), Coord(24)), 1.0); + +182 + `EXPECT_EQ +(8000, ( +Grid +. + `aiveVoxCou +())); + +183 + `EXPECT_TRUE +( +Grid +. + ` +(). + `aiveTeCou +() > 0); + +186 +FltGrid + +outGrid +; + +187 + `EXPECT_TRUE +( +outGrid +. + `sfm +(= +Grid +.transform()); + +189 +tos +:: +meToMch +( +Grid +, +outGrid +); + +190 + `EXPECT_EQ +(( +Grid +. + `aiveVoxCou +()), ( +outGrid +.activeVoxelCount())); + +191  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +Grid +. + ` +(). + `cbegVueOn +(); iter; ++iter) { + +192 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +outGrid +. + ` +(). + `gVue +(. + `gCod +())); + +195 + `EXPECT_TRUE +( +outGrid +. + `sfm +(= +Grid +.transform()); + +200 +mh +:: +Tnsfm +:: +P + +xfm + = mh::Tnsfm:: + `LrTnsfm +(); + +201 +xfm +-> + `eS +( + `Vec3d +(0.5, 0.5, 1.0)); + +202 +FltGrid + +outGrid +; + +203 +outGrid +. + `tTnsfm +( +xfm +); + +204 + `EXPECT_TRUE +( +outGrid +. + `sfm +(! +Grid +.transform()); + +207 +tos +:: +meToMch +( +Grid +, +outGrid +); + +210 + `EXPECT_EQ +(* +xfm +, +outGrid +. + `sfm +()); + +214 + `EXPECT_EQ +(32000, ( +outGrid +. + `aiveVoxCou +())); + +215 + `EXPECT_EQ +( + `Cod +(40, 40, 20), +outGrid +. + `evAiveVoxDim +()); + +216 + `EXPECT_EQ +( + `CodBBox +( + `Cod +(9, 9, 5), Coord(48, 48, 24)), + +217 +outGrid +. + `evAiveVoxBoundgBox +()); + +218 aut + + = +outGrid +. + ` +(). + `cbegVueOn +(); it; ++it) { + +219 + `EXPECT_NEAR +(1.0, * + +, 1.0e-6); + +222 + } +} + +228 + $TEST_F +( +TeGridTnsfm +, +Decomposi +) + +230 +usg + +mea + +ݒvdb +; + +231 +usg + +tos +:: +lol_ut +:: +decompo +; + +234 +Vec3d + +s +, +r +, +t +; + +235 aut +m + = +M4d +:: + `idty +(); + +236 + `EXPECT_TRUE +( + `decompo +( +m +, +s +, +r +, +t +)); + +237 + `m +(1, 3) = 1.0; + +239 + `EXPECT_TRUE +(! + `decompo +( +m +, +s +, +r +, +t +)); + +242 cڡut +d + = []( +deg +{  deg * +ݒvdb +:: +mh +:: +pi +<>() / 180.0; }; + +244 cڡ +Vec3d + + `ix +(1, 0, 0), + `iy +(0, 1, 0), + `iz +(0, 0, 1); + +246 cڡut +i + = { + `Vec3d +(0), Vec3d(100, 0, -100), Vec3d(-50, 100, 250) }; + +247 cڡut +s + = { 1.0, 0.25, -0.25, -1.0, 10.0, -10.0 }; + +248 cڡut +g + = { + `d +(0.0),ad(45.0),ad(90.0),ad(180.0), + +249 + `d +(225.0),ad(270.0),ad(315.0),ad(360.0) }; + +251 cڡuto& +t +: +i +) { + +253 cڡ  +sx +: +s +) { + +254 cڡ  +sy +: +s +) { + +255 cڡ  +sz +: +s +) { + +256 cڡ +Vec3d + + `s +( +sx +, +sy +, +sz +); + +258 cڡ  +rx +: +g +) { + +259 cڡ  +ry +: +g +) { + +260 cڡ  +rz +: +g +) { + +262 +M4d + +m + = + +263 +mh +:: +r٩i +< +M4d +>( +iz +, +rz +) * + +264 +mh +:: +r٩i +< +M4d +>( +iy +, +ry +) * + +265 +mh +:: +r٩i +< +M4d +>( +ix +, +rx +) * + +266 +mh +:: +s +< +M4d +>( +s +); + +267 +m +. + `tTni +( +t +); + +269 +Vec3d + + `outS +(0), + `outR +(0), + `outT +(0); + +270 i( + `decompo +( +m +, +outS +, +outR +, +outT +)) { + +274 +M4d + +outM + = + +275 +mh +:: +r٩i +< +M4d +>( +iz +, +outR +. + `z +()) * + +276 +mh +:: +r٩i +< +M4d +>( +iy +, +outR +. + `y +()) * + +277 +mh +:: +r٩i +< +M4d +>( +ix +, +outR +. + `x +()) * + +278 +mh +:: +s +< +M4d +>( +outS +); + +279 +outM +. + `tTni +( +outT +); + +280 + `EXPECT_TRUE +( +outM +. + `eq +( +m +)); + +282 +tos +:: +GridTnsfm + + `sfm +( +m +); + +283 cڡ +bo + +sfmUnchged + = +sfm +. + `gTnsfm +(). + `eq +( +m +); + +284 + `EXPECT_TRUE +( +sfmUnchged +); + +292 + } +} + + @openvdb/openvdb/unittest/TestIndexFilter.cc + +4  + ~<ݒvdb/pots/IndexIt.h +> + +5  + ~<ݒvdb/pots/IndexFr.h +> + +6  + ~<ݒvdb/pots/PotAribu.h +> + +7  + ~<ݒvdb/pots/PotCvsi.h +> + +8  + ~<ݒvdb/pots/PotGroup.h +> + +9  + ~<ݒvdb/pots/PotCou.h +> + +11  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +usg + +mea + + gݒvdb +; + +18 +usg + +mea + + gݒvdb +:: +pots +; + +20 as + cTeIndexFr +: +public + :: +g +:: +Te + + +22 +public +: + +23  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +24  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +26  +RdomLfFrIm +(); + +33  + sOrigLf + + +35 +OrigLf +(cڡ +ݒvdb +:: +Cod +& +_afOrig +, cڡ +size_t + +_size + = size_t(0)): + +36 +afOrig +( +_afOrig +), +size +( +_size +) { } + +37 + mݒvdb +:: +Cod + +ig +(cڡ {  +afOrig +; } + +38 +size_t + +potCou +(cڡ {  + msize +; } + +39 cڡ + mݒvdb +:: +Cod + +afOrig +; + +40 cڡ +size_t + + msize +; + +44  + sSimeIr + + +46 +SimeIr +(: +i +(0) { } + +47  +ݔ +*(cڡ {  +i +; } + +48  + mݔ +++({ + mi +++; } + +49 + mݒvdb +:: +Cod + +gCod +(cڡ {  +cod +; } + +50  + mi +; + +51 + mݒvdb +:: +Cod + +cod +; + +55 + gme + < +bo + + gLessTh +> + +56 as + cThshdFr + + +58 + mpublic +: + +59 + $ThshdFr +(cڡ  +thshd +) + +60 : + $mThshd +( +thshd +) { } + +62 +bo + + $isPosiveIeg +(cڡ {  +mThshd + > 0; + } +} + +63 +bo + + $isMax +(cڡ {  +mThshd + = +d +:: +numic_lims +<>:: + `max +(); + } +} + +65  +bo + + $lized +({  +ue +; + } +} + +66 +le + + gdex +:: +S + + $e +() const + +68 i( +LessTh +) { + +69 i( + `isMax +() +dex +:: +ALL +; + +70 i(! + `isPosiveIeg +() +dex +:: +NONE +; + +73 i( + `isMax +() +dex +:: +NONE +; + +74 i(! + `isPosiveIeg +() +dex +:: +ALL +; + +76  +dex +:: +PARTIAL +; + +77 + } +} + +79 + gme + < +tyme + + gLfT +> + +80  + gdex +:: +S + + $e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; + } +} + +82 + gme + < +tyme + + gLfT +> + +83  + $t +(cڡ +LfT +&{ + } +} + +85 + gme + < +tyme + + gIrT +> + +86 +bo + + $vid +(cڡ +IrT +& + +) const { + +87  +LessTh + ? * + + < +mThshd + : *iter > mThreshold; + +88 + } +} + +90 + give +: + +91 cڡ  +mThshd +; + +105 + gme +< +ass + + gGridTy +> + +106 +le +  + +107 + $makeSphe +(cڡ +ݒvdb +:: +Cod +& +dim +, cڡ onvdb:: +Vec3f +& + +,  +dius +, +GridTy +& +grid +) + +109 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +110 cڡ +VueT + +zo + = +ݒvdb +:: +zoV +(); + +112 +tyme + +GridTy +:: +Acss + +acc + = +grid +. + `gAcss +(); + +113 +ݒvdb +:: +Cod + +xyz +; + +114  +xyz +[0]=0; xyz[0]< +dim +[0]; ++xyz[0]) { + +115  +xyz +[1]=0; xyz[1]< +dim +[1]; ++xyz[1]) { + +116  +xyz +[2]=0; xyz[2]< +dim +[2]; ++xyz[2]) { + +117 cڡ +ݒvdb +:: +Vec3R + +p + = +grid +. + `sfm +(). + `dexToWld +( +xyz +); + +118 cڡ  +di + = (( +p +- + +). + `ngth +(- +dius +); + +119 +VueT + +v + = + `VueT +( +zo + + +di +); + +120 +acc +. + `tVue +( +xyz +, +v +); + +124 + } +} + +127 + gme + < +tyme + + gLfT +> + +128 +bo + + +129 +muiGroupMches +cڡ +LfT +& +af +, cڡ +Index32 + +size +, + +130 cڡ +d +:: +ve +< +Name +>& +ude +, cڡ std::ve& +exude +, + +131 cڡ +d +:: +ve +<>& +dis +) + +133 +usg + +IndexGroupIr + = +IndexIr +< +VueVoxCIr +, + gMuiGroupFr +>; + +134 +VueVoxCIr + +dexIr +(0, +size +); + +135 +MuiGroupFr + +fr +( +ude +, +exude +, +af +. +ibuS +()); + +136 + gfr +. +t +( +af +); + +137 +IndexGroupIr + + +( +dexIr +, +fr +); + +138  + gi + = 0; i < + gdis +. +size +(); ++i, ++ + g +) { + +139 i(! + g + + gl +; + +140 i(* + g + ! +Index32 +( +dis +[ +i +]) +l +; + +142  ! + g +; + +146 + $TEST_F +( +TeIndexFr +, +AiveFr +) + +150 +PotDaGrid +:: +P + +pots +; + +151 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 2, 1}, {10.1f, 10, 1}}; + +153 cڡ  + `voxSize +(1.0); + +154 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +156 +pots + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>( +posis +, * +sfm +); + +160 + `EXPECT_EQ +( + `Index32 +(2), +pots +-> + ` +(). + `afCou +()); + +162 +AiveFr + +aiveFr +; + +163 +IiveFr + +AiveFr +; + +165 + `EXPECT_EQ +( +dex +:: +PARTIAL +, +aiveFr +. + `e +()); + +166 + `EXPECT_EQ +( +dex +:: +PARTIAL +, +AiveFr +. + `e +()); + +169 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +171 + `EXPECT_EQ +( +dex +:: +PARTIAL +, +aiveFr +. + `e +(* +afIr +)); + +172 + `EXPECT_EQ +( +dex +:: +PARTIAL +, +AiveFr +. + `e +(* +afIr +)); + +174 aut +dexIr + = +afIr +-> + `begIndexA +(); + +175 +aiveFr +. + `t +(* +afIr +); + +176 +AiveFr +. + `t +(* +afIr +); + +178 + `EXPECT_TRUE +( +aiveFr +. + `vid +( +dexIr +)); + +179 + `EXPECT_TRUE +(! +AiveFr +. + `vid +( +dexIr +)); + +180 ++ +dexIr +; + +181 + `EXPECT_TRUE +( +aiveFr +. + `vid +( +dexIr +)); + +182 + `EXPECT_TRUE +(! +AiveFr +. + `vid +( +dexIr +)); + +183 ++ +dexIr +; + +184 + `EXPECT_TRUE +(! +dexIr +); + +185 ++ +afIr +; + +187 +dexIr + = +afIr +-> + `begIndexA +(); + +188 +aiveFr +. + `t +(* +afIr +); + +189 +AiveFr +. + `t +(* +afIr +); + +191 + `EXPECT_TRUE +( +aiveFr +. + `vid +( +dexIr +)); + +192 + `EXPECT_TRUE +(! +AiveFr +. + `vid +( +dexIr +)); + +193 ++ +dexIr +; + +194 + `EXPECT_TRUE +(! +dexIr +); + +197 aut +fLf + = +pots +-> + ` +(). + `begLf +(); + +200 +fLf +-> + `gVueMask +(). + `t +( +l +); + +202 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +204 + `EXPECT_EQ +( +dex +:: +NONE +, +aiveFr +. + `e +(* +afIr +)); + +205 + `EXPECT_EQ +( +dex +:: +ALL +, +AiveFr +. + `e +(* +afIr +)); + +207 aut +dexIr + = +afIr +-> + `begIndexA +(); + +208 +aiveFr +. + `t +(* +afIr +); + +209 +AiveFr +. + `t +(* +afIr +); + +211 + `EXPECT_TRUE +(! +aiveFr +. + `vid +( +dexIr +)); + +212 + `EXPECT_TRUE +( +AiveFr +. + `vid +( +dexIr +)); + +213 ++ +dexIr +; + +214 + `EXPECT_TRUE +(! +aiveFr +. + `vid +( +dexIr +)); + +215 + `EXPECT_TRUE +( +AiveFr +. + `vid +( +dexIr +)); + +216 ++ +dexIr +; + +217 + `EXPECT_TRUE +(! +dexIr +); + +218 ++ +afIr +; + +220 +dexIr + = +afIr +-> + `begIndexA +(); + +221 +aiveFr +. + `t +(* +afIr +); + +222 +AiveFr +. + `t +(* +afIr +); + +224 + `EXPECT_TRUE +( +aiveFr +. + `vid +( +dexIr +)); + +225 + `EXPECT_TRUE +(! +AiveFr +. + `vid +( +dexIr +)); + +226 ++ +dexIr +; + +227 + `EXPECT_TRUE +(! +dexIr +); + +231 +fLf +-> + `gVueMask +(). + `t +( +ue +); + +233 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +235 + `EXPECT_EQ +( +dex +:: +ALL +, +aiveFr +. + `e +(* +afIr +)); + +236 + `EXPECT_EQ +( +dex +:: +NONE +, +AiveFr +. + `e +(* +afIr +)); + +238 aut +dexIr + = +afIr +-> + `begIndexA +(); + +239 +aiveFr +. + `t +(* +afIr +); + +240 +AiveFr +. + `t +(* +afIr +); + +242 + `EXPECT_TRUE +( +aiveFr +. + `vid +( +dexIr +)); + +243 + `EXPECT_TRUE +(! +AiveFr +. + `vid +( +dexIr +)); + +244 ++ +dexIr +; + +245 + `EXPECT_TRUE +( +aiveFr +. + `vid +( +dexIr +)); + +246 + `EXPECT_TRUE +(! +AiveFr +. + `vid +( +dexIr +)); + +247 ++ +dexIr +; + +248 + `EXPECT_TRUE +(! +dexIr +); + +249 ++ +afIr +; + +251 +dexIr + = +afIr +-> + `begIndexA +(); + +252 +aiveFr +. + `t +(* +afIr +); + +253 +AiveFr +. + `t +(* +afIr +); + +255 + `EXPECT_TRUE +( +aiveFr +. + `vid +( +dexIr +)); + +256 + `EXPECT_TRUE +(! +AiveFr +. + `vid +( +dexIr +)); + +257 ++ +dexIr +; + +258 + `EXPECT_TRUE +(! +dexIr +); + +260 + } +} + +262 + $TEST_F +( +TeIndexFr +, +MuiGroupFr +) + +264 +usg + +LfNode + = +PotDaTe +:: +LfNodeTy +; + +265 +usg + +AribuVec3f + = +TydAribuAay +< +Vec3f +>; + +267 +PotDaTe + + +; + +268 +LfNode +* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +270 +usg + +Dest + = +AribuS +::Descriptor; + +271 +Dest +:: +P + +dest + = Dest:: + ` +( +AribuVec3f +:: + `ibuTy +()); + +273 cڡ +Index + +size + = 5; + +275 +af +-> + `lizeAribus +( +dest +, +size +); + +277 + `ndGroup +( + +, "even"); + +278 + `ndGroup +( + +, "odd"); + +279 + `ndGroup +( + +, "all"); + +280 + `ndGroup +( + +, "first"); + +283 +d +:: +ve +< +Name +> +udeGroups +; + +284 +d +:: +ve +< +Name +> +exudeGroups +; + +285 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +286 + `EXPECT_TRUE +(! +fr +. + `lized +()); + +287 +MuiGroupFr + +fr2 + = +fr +; + +288 + `EXPECT_TRUE +(! +fr2 +. + `lized +()); + +290 +fr +. + `t +(* +af +); + +291 + `EXPECT_TRUE +( +fr +. + `lized +()); + +292 +MuiGroupFr + +fr3 + = +fr +; + +293 + `EXPECT_TRUE +( +fr3 +. + `lized +()); + +299 +GroupWreHd + +groupHd + = +af +-> + `groupWreHd +("even"); + +300 +groupHd +. + `t +(0, +ue +); + +301 +groupHd +. + `t +(2, +ue +); + +302 +groupHd +. + `t +(4, +ue +); + +306 +GroupWreHd + +groupHd + = +af +-> + `groupWreHd +("odd"); + +307 +groupHd +. + `t +(1, +ue +); + +308 +groupHd +. + `t +(3, +ue +); + +311 + `tGroup +( + +, "l", +ue +); + +314 +GroupWreHd + +groupHd + = +af +-> + `groupWreHd +("first"); + +315 +groupHd +. + `t +(0, +ue +); + +319 +d +:: +ve +< +Name +> +ude +; + +320 +d +:: +ve +< +Name +> +exude +; + +321 +MuiGroupFr + + `fr +( +ude +, +exude +, +af +-> + `ibuS +()); + +322 + `EXPECT_EQ +( +fr +. + `e +(), +dex +:: +ALL +); + +323 +ude +. + `push_back +("all"); + +324 +MuiGroupFr + + `fr2 +( +ude +, +exude +, +af +-> + `ibuS +()); + +325 + `EXPECT_EQ +( +fr2 +. + `e +(), +dex +:: +PARTIAL +); + +331 +d +:: +ve +< +Name +> +ude +; + +332 +d +:: +ve +< +Name +> +exude +; + +333 +d +:: +ve +<> +dis +{0, 1, 2, 3, 4}; + +334 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +338 +d +:: +ve +< +Name +> +ude +{"all"}; + +339 +d +:: +ve +< +Name +> +exude +; + +340 +d +:: +ve +<> +dis +{0, 1, 2, 3, 4}; + +341 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +345 +d +:: +ve +< +Name +> +ude +; + +346 +d +:: +ve +< +Name +> +exude +{"all"}; + +347 +d +:: +ve +<> +dis +; + +348 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +352 +d +:: +ve +< +Name +> +ude +{"all"}; + +353 +d +:: +ve +< +Name +> +exude +{"all"}; + +354 +d +:: +ve +<> +dis +; + +355 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +359 +d +:: +ve +< +Name +> +ude +{"even"}; + +360 +d +:: +ve +< +Name +> +exude +; + +361 +d +:: +ve +<> +dis +{0, 2, 4}; + +362 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +366 +d +:: +ve +< +Name +> +ude +{"odd"}; + +367 +d +:: +ve +< +Name +> +exude +; + +368 +d +:: +ve +<> +dis +{1, 3}; + +369 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +373 +d +:: +ve +< +Name +> +ude +{"odd"}; + +374 +d +:: +ve +< +Name +> +exude +{"odd"}; + +375 +d +:: +ve +<> +dis +; + +376 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +380 +d +:: +ve +< +Name +> +ude +{"odd", "first"}; + +381 +d +:: +ve +< +Name +> +exude +; + +382 +d +:: +ve +<> +dis +{0, 1, 3}; + +383 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +387 +d +:: +ve +< +Name +> +ude +{"even"}; + +388 +d +:: +ve +< +Name +> +exude +{"first"}; + +389 +d +:: +ve +<> +dis +{2, 4}; + +390 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +394 +d +:: +ve +< +Name +> +ude +{"all"}; + +395 +d +:: +ve +< +Name +> +exude +{"first", "odd"}; + +396 +d +:: +ve +<> +dis +{2, 4}; + +397 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +401 +d +:: +ve +< +Name +> +ude +{"odd", "first"}; + +402 +d +:: +ve +< +Name +> +exude +{"even"}; + +403 +d +:: +ve +<> +dis +{1, 3}; + +404 + `EXPECT_TRUE +( + `muiGroupMches +(* +af +, +size +, +ude +, +exude +, +dis +)); + +406 + } +} + +410 + gTeIndexFr +:: + $RdomLfFrIm +() + +413 +d +:: +ve +<> +vues + = +dex_fr_ +:: +geRdomSubt +( + +416 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(1)); + +420 +d +:: +ve +<> +vues2 + = +dex_fr_ +:: +geRdomSubt +( + +423 + `EXPECT_EQ +( +vues2 +. + `size +(), + `size_t +(1)); + +424 + `EXPECT_TRUE +( +vues +[0] ! +vues2 +[0]); + +428 +d +:: +ve +<> +vues3 + = +dex_fr_ +:: +geRdomSubt +( + +431 + `EXPECT_EQ +( +vues3 +. + `size +(), + `size_t +(1)); + +432 + `EXPECT_TRUE +( +vues +[0] = +vues3 +[0]); + +436 +vues + = +dex_fr_ +:: +geRdomSubt +< +d +:: +mt19937_64 +, >( + +439 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(1)); + +440 + `EXPECT_TRUE +( +vues +[0] ! +vues2 +[0]); + +444 +vues + = +dex_fr_ +:: +geRdomSubt +< +d +:: +mt19937 +, >( + +447 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(0)); + +451 +vues + = +dex_fr_ +:: +geRdomSubt +< +d +:: +mt19937 +, >( + +454 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(1000)); + +458 +d +:: + `st +( +vues +. + `beg +(), vues. + `d +()); + +460  +i + = 0; i < 1000; i++) { + +461 + `EXPECT_EQ +( +vues +[ +i +], i); + +466 +usg + +RdFr + = +RdomLfFr +< +PotDaTe +, +d +:: +mt19937 +>; + +468 +PotDaTe + + +; + +470 +RdFr + + `fr +( + +, 0); + +472 + `EXPECT_TRUE +( +fr +. + `e +(= +dex +:: +PARTIAL +); + +474 +fr +. +mLfM +[ + `Cod +(0, 0, 0)] = +d +:: + `make_ +(0, 10); + +475 +fr +. +mLfM +[ + `Cod +(0, 0, 8)] = +d +:: + `make_ +(1, 1); + +476 +fr +. +mLfM +[ + `Cod +(0, 8, 0)] = +d +:: + `make_ +(2, 50); + +479 + `EXPECT_TRUE +( +fr +. + `lized +()); + +480 +RdFr + +fr2 + = +fr +; + +481 + `EXPECT_TRUE +( +fr2 +. + `lized +()); + +483 +fr +. + `t +( + `OrigLf +( + `Cod +(0, 0, 0), 10)); + +484 + `EXPECT_TRUE +( +fr +. + `lized +()); + +485 +RdFr + +fr3 + = +fr +; + +486 + `EXPECT_TRUE +( +fr3 +. + `lized +()); + +490 +fr +. + `t +( + `OrigLf +( + `Cod +(0, 0, 0), 10)); + +491 +d +:: +ve +<> +vues +; + +493  +SimeIr + + +; *iter < 100; ++iter) { + +494 i( +fr +. + `vid +( + +) +vues +. + `push_back +(*iter); + +497 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(10)); + +499  +i + = 0; i < 10; i++) { + +500 + `EXPECT_EQ +( +vues +[ +i +], i); + +505 +fr +. + `t +( + `OrigLf +( + `Cod +(0, 8, 0), 100)); + +506 +d +:: +ve +<> +vues +; + +508  +SimeIr + + +; *iter < 100; ++iter) { + +509 i( +fr +. + `vid +( + +) +vues +. + `push_back +(*iter); + +512 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(50)); + +516 +d +:: + `st +( +vues +. + `beg +(), vues. + `d +()); + +517 aut + + = +d +:: + `adja_fd +( +vues +. + `beg +(), vues. + `d +()); + +519 + `EXPECT_TRUE +( + + = +vues +. + `d +()); + +522 + } +} + +523 + $TEST_F +( +TeIndexFr +, +RdomLfFr +{ + `RdomLfFrIm +(); + } +} + +526 +le +  + +527 +tId +( +PotDaTe +& + +, cڡ +size_t + +dex +, cڡ +d +:: +ve +<>& +ids +) + +529  +offt + = 0; + +530 aut + gafIr + = + +. +begLf +();eafIter; ++leafIter) { + +531 aut + gid + = +AribuWreHd +<>:: + +( +afIr +-> +ibuAay +( +dex +)); + +533 aut + g + = +afIr +-> +begIndexA +(); iter; ++iter) { + +534 i( + gofft + >( +ids +. +size +()) +throw + +d +:: +ruime_r +("Out ofange"); + +536 + gid +-> +t +(* + +, +ids +[ +offt +++]); + +542 + $TEST_F +( +TeIndexFr +, +AribuHashFr +) + +544 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {2, 2, 2}, {11, 11, 11}, {12, 12, 12}}; + +546 cڡ  + `voxSize +(1.0); + +547 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +549 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +550 +PotDaTe +& + + = +grid +-> + ` +(); + +554 + `EXPECT_EQ +( + +. + `afCou +(), + `Index32 +(2)); + +556 +ndAribu +<>( + +, "id"); + +558 cڡ +size_t + +dex + = + +. + `cbegLf +()-> + `ibuS +(). + `dest +(). + `fd +("id"); + +561 +d +:: +ve +<> +ids +{1, 2, 3, 4}; + +562 + `tId +( + +, +dex +, +ids +); + +564 +usg + +HashFr + = +AribuHashFr +< +d +:: +mt19937 +, >; + +567 +HashFr + + `fr +( +dex +, 0.0f); + +568 + `EXPECT_TRUE +( +fr +. + `e +(= +dex +:: +PARTIAL +); + +569 + `EXPECT_TRUE +(! +fr +. + `lized +()); + +570 +HashFr + +fr2 + = +fr +; + +571 + `EXPECT_TRUE +(! +fr2 +. + `lized +()); + +573 +fr +. + `t +(* + +. + `cbegLf +()); + +574 + `EXPECT_TRUE +( +fr +. + `lized +()); + +575 +HashFr + +fr3 + = +fr +; + +576 + `EXPECT_TRUE +( +fr3 +. + `lized +()); + +580 +HashFr + + `fr +( +dex +, 0.0f); + +582 aut +afIr + = + +. + `cbegLf +(); + +584 aut +dexIr + = +afIr +-> + `begIndexA +(); + +585 +fr +. + `t +(* +afIr +); + +587 + `EXPECT_TRUE +(! +fr +. + `vid +( +dexIr +)); + +588 ++ +dexIr +; + +589 + `EXPECT_TRUE +(! +fr +. + `vid +( +dexIr +)); + +590 ++ +dexIr +; + +591 + `EXPECT_TRUE +(! +dexIr +); + +592 ++ +afIr +; + +594 +dexIr + = +afIr +-> + `begIndexA +(); + +595 +fr +. + `t +(* +afIr +); + +596 + `EXPECT_TRUE +(! +fr +. + `vid +( +dexIr +)); + +597 ++ +dexIr +; + +598 + `EXPECT_TRUE +(! +fr +. + `vid +( +dexIr +)); + +599 ++ +dexIr +; + +600 + `EXPECT_TRUE +(! +dexIr +); + +604 +HashFr + + `fr +( +dex +, 100.0f); + +606 aut +afIr + = + +. + `cbegLf +(); + +608 aut +dexIr + = +afIr +-> + `begIndexA +(); + +609 +fr +. + `t +(* +afIr +); + +611 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +612 ++ +dexIr +; + +613 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +614 ++ +dexIr +; + +615 + `EXPECT_TRUE +(! +dexIr +); + +616 ++ +afIr +; + +618 +dexIr + = +afIr +-> + `begIndexA +(); + +619 +fr +. + `t +(* +afIr +); + +620 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +621 ++ +dexIr +; + +622 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +623 ++ +dexIr +; + +624 + `EXPECT_TRUE +(! +dexIr +); + +628 +HashFr + + `fr +( +dex +, 50.0f); + +630 aut +afIr + = + +. + `cbegLf +(); + +632 aut +dexIr + = +afIr +-> + `begIndexA +(); + +633 +fr +. + `t +(* +afIr +); + +635 + `EXPECT_TRUE +(! +fr +. + `vid +( +dexIr +)); + +636 ++ +dexIr +; + +637 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +638 ++ +dexIr +; + +639 + `EXPECT_TRUE +(! +dexIr +); + +640 ++ +afIr +; + +642 +dexIr + = +afIr +-> + `begIndexA +(); + +643 +fr +. + `t +(* +afIr +); + +644 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +645 ++ +dexIr +; + +646 + `EXPECT_TRUE +(! +fr +. + `vid +( +dexIr +)); + +647 ++ +dexIr +; + +648 + `EXPECT_TRUE +(! +dexIr +); + +652 +HashFr + + `fr +( +dex +, 50.0f, 100); + +654 aut +afIr + = + +. + `cbegLf +(); + +656 aut +dexIr + = +afIr +-> + `begIndexA +(); + +657 +fr +. + `t +(* +afIr +); + +659 + `EXPECT_TRUE +(! +fr +. + `vid +( +dexIr +)); + +660 ++ +dexIr +; + +661 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +662 ++ +dexIr +; + +663 + `EXPECT_TRUE +(! +dexIr +); + +664 ++ +afIr +; + +666 +dexIr + = +afIr +-> + `begIndexA +(); + +667 +fr +. + `t +(* +afIr +); + +668 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +669 ++ +dexIr +; + +670 + `EXPECT_TRUE +( +fr +. + `vid +( +dexIr +)); + +671 ++ +dexIr +; + +672 + `EXPECT_TRUE +(! +dexIr +); + +674 + } +} + +677 + $TEST_F +( +TeIndexFr +, +LevSFr +) + +681 +PotDaGrid +:: +P + +pots +; + +684 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 2, 1}, {10.1f, 10, 1}}; + +686 cڡ  + `voxSize +(1.0); + +687 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +689 +pots + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>( +posis +, * +sfm +); + +694 +FltGrid +:: +P + +he +; + +697  +voxSize + = 0.5; + +698 +he + = +FltGrid +:: + ` +( 5.0); + +699 +he +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +701 cڡ +ݒvdb +:: +Cod + + `dim +(10, 10, 10); + +702 cڡ +ݒvdb +:: +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +703 cڡ  +dius + = 2; + +704 +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +he +); + +707 +usg + +LSFr + = +LevSFr +< +FltGrid +>; + +710 +LSFr + + `fr +(* +he +, +pots +-> + `sfm +(), -4.0f, 4.0f); + +711 + `EXPECT_TRUE +( +fr +. + `e +(= +dex +:: +PARTIAL +); + +712 + `EXPECT_TRUE +(! +fr +. + `lized +()); + +713 +LSFr + +fr2 + = +fr +; + +714 + `EXPECT_TRUE +(! +fr2 +. + `lized +()); + +716 +fr +. + `t +(* +pots +-> + ` +(). + `cbegLf +()); + +717 + `EXPECT_TRUE +( +fr +. + `lized +()); + +718 +LSFr + +fr3 + = +fr +; + +719 + `EXPECT_TRUE +( +fr3 +. + `lized +()); + +723 +LSFr + + `fr +(* +he +, +pots +-> + `sfm +(), -4.0f, 4.0f); + +724 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +725 aut + + = +afIr +-> + `begIndexOn +(); + +726 +fr +. + `t +(* +afIr +); + +728 + `EXPECT_TRUE +( +fr +. + `vid +( + +)); + +729 ++ + +; + +730 + `EXPECT_TRUE +( +fr +. + `vid +( + +)); + +731 ++ + +; + +732 + `EXPECT_TRUE +(! + +); + +734 ++ +afIr +; + +735 + + = +afIr +-> + `begIndexOn +(); + +736 +fr +. + `t +(* +afIr +); + +738 + `EXPECT_TRUE +( + +); + +739 + `EXPECT_TRUE +(! +fr +. + `vid +( + +)); + +740 ++ + +; + +741 + `EXPECT_TRUE +(! + +); + +745 +LSFr + + `fr +(* +he +, +pots +-> + `sfm +(), -0.3f, -0.25f); + +746 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +747 aut + + = +afIr +-> + `begIndexOn +(); + +748 +fr +. + `t +(* +afIr +); + +750 + `EXPECT_TRUE +( +fr +. + `vid +( + +)); + +751 ++ + +; + +752 + `EXPECT_TRUE +(! +fr +. + `vid +( + +)); + +753 ++ + +; + +754 + `EXPECT_TRUE +(! + +); + +756 ++ +afIr +; + +757 + + = +afIr +-> + `begIndexOn +(); + +758 +fr +. + `t +(* +afIr +); + +760 + `EXPECT_TRUE +( + +); + +761 + `EXPECT_TRUE +(! +fr +. + `vid +( + +)); + +762 ++ + +; + +763 + `EXPECT_TRUE +(! + +); + +767 +LSFr + + `fr +(* +he +, +pots +-> + `sfm +(), -0.25f, -0.3f); + +768 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +769 aut + + = +afIr +-> + `begIndexOn +(); + +770 +fr +. + `t +(* +afIr +); + +772 + `EXPECT_TRUE +(! +fr +. + `vid +( + +)); + +773 ++ + +; + +774 + `EXPECT_TRUE +( +fr +. + `vid +( + +)); + +775 ++ + +; + +776 + `EXPECT_TRUE +(! + +); + +778 ++ +afIr +; + +779 + + = +afIr +-> + `begIndexOn +(); + +780 +fr +. + `t +(* +afIr +); + +782 + `EXPECT_TRUE +( + +); + +783 + `EXPECT_TRUE +( +fr +. + `vid +( + +)); + +784 ++ + +; + +785 + `EXPECT_TRUE +(! + +); + +789 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 2, 1}, {10.1f, 10, 1}}; + +791 cڡ  + `voxSize +(0.25); + +792 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +794 +pots + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>( +posis +, * +sfm +); + +798  +voxSize + = 1.0; + +799 +he + = +FltGrid +:: + ` +( 5.0); + +800 +he +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +802 cڡ +ݒvdb +:: +Cod + + `dim +(40, 40, 40); + +803 cڡ +ݒvdb +:: +Vec3f + + ` +(10.0f, 10.0f, 0.1f); + +804 cڡ  +dius + = 0.2f; + +805 +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +he +); + +809 +LSFr + + `fr +(* +he +, +pots +-> + `sfm +(), 0.5f, 1.0f); + +810 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +811 aut + + = +afIr +-> + `begIndexOn +(); + +812 +fr +. + `t +(* +afIr +); + +814 + `EXPECT_TRUE +(! +fr +. + `vid +( + +)); + +815 ++ + +; + +816 + `EXPECT_TRUE +(! + +); + +818 ++ +afIr +; + +819 + + = +afIr +-> + `begIndexOn +(); + +820 +fr +. + `t +(* +afIr +); + +822 + `EXPECT_TRUE +(! +fr +. + `vid +( + +)); + +823 ++ + +; + +824 + `EXPECT_TRUE +(! + +); + +826 ++ +afIr +; + +827 + + = +afIr +-> + `begIndexOn +(); + +828 +fr +. + `t +(* +afIr +); + +830 + `EXPECT_TRUE +( + +); + +831 + `EXPECT_TRUE +( +fr +. + `vid +( + +)); + +832 ++ + +; + +833 + `EXPECT_TRUE +(! + +); + +835 + } +} + +838 + $TEST_F +( +TeIndexFr +, +BBoxFr +) + +840 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 2, 1}, {10.1f, 10, 1}}; + +842 cڡ  + `voxSize +(0.5); + +843 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +845 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +846 +PotDaTe +& + + = +grid +-> + ` +(); + +849 + `EXPECT_EQ +( + +. + `afCou +(), + `Index32 +(2)); + +853 +BBoxFr + + `fr1 +(* +sfm +, + `BBoxd +({0.5, 0.5, 0.5}, {1.5, 1.5, 1.5})); + +854 +BBoxFr + + `fr2 +(* +sfm +, + `BBoxd +({0.5, 0.5, 0.5}, {1.5, 2.01, 1.5})); + +855 +BBoxFr + + `fr3 +(* +sfm +, + `BBoxd +({0.5, 0.5, 0.5}, {11, 11, 1.5})); + +856 +BBoxFr + + `fr4 +(* +sfm +, + `BBoxd +({-10, 0, 0}, {11, 1.2, 1.2})); + +859 + `EXPECT_TRUE +(! +fr1 +. + `lized +()); + +860 +BBoxFr + +fr5 + = +fr1 +; + +861 + `EXPECT_TRUE +(! +fr5 +. + `lized +()); + +863 +fr1 +. + `t +(* + +. + `cbegLf +()); + +864 + `EXPECT_TRUE +( +fr1 +. + `lized +()); + +865 +BBoxFr + +fr6 + = +fr1 +; + +866 + `EXPECT_TRUE +( +fr6 +. + `lized +()); + +871 aut +afIr + = + +. + `cbegLf +(); + +874 aut + ` +( +afIr +-> + `begIndexOn +()); + +878 +fr1 +. + `t +(* +afIr +); + +879 + `EXPECT_TRUE +( +fr1 +. + `vid +( + +)); + +880 +fr2 +. + `t +(* +afIr +); + +881 + `EXPECT_TRUE +( +fr2 +. + `vid +( + +)); + +882 +fr3 +. + `t +(* +afIr +); + +883 + `EXPECT_TRUE +( +fr3 +. + `vid +( + +)); + +884 +fr4 +. + `t +(* +afIr +); + +885 + `EXPECT_TRUE +( +fr4 +. + `vid +( + +)); + +887 ++ + +; + +891 +fr1 +. + `t +(* +afIr +); + +892 + `EXPECT_TRUE +(! +fr1 +. + `vid +( + +)); + +893 +fr2 +. + `t +(* +afIr +); + +894 + `EXPECT_TRUE +( +fr2 +. + `vid +( + +)); + +895 +fr3 +. + `t +(* +afIr +); + +896 + `EXPECT_TRUE +( +fr3 +. + `vid +( + +)); + +897 +fr4 +. + `t +(* +afIr +); + +898 + `EXPECT_TRUE +(! +fr4 +. + `vid +( + +)); + +900 ++ + +; + +901 + `EXPECT_TRUE +(! + +); + +904 ++ +afIr +; + +909 aut + ` +( +afIr +-> + `begIndexOn +()); + +913 +fr1 +. + `t +(* +afIr +); + +914 + `EXPECT_TRUE +(! +fr1 +. + `vid +( + +)); + +915 +fr2 +. + `t +(* +afIr +); + +916 + `EXPECT_TRUE +(! +fr2 +. + `vid +( + +)); + +917 +fr3 +. + `t +(* +afIr +); + +918 + `EXPECT_TRUE +( +fr3 +. + `vid +( + +)); + +919 +fr4 +. + `t +(* +afIr +); + +920 + `EXPECT_TRUE +(! +fr4 +. + `vid +( + +)); + +922 ++ + +; + +923 + `EXPECT_TRUE +(! + +); + +925 + } +} + +928  + sNdsInlizeFr + + +930 +le + +bo + +lized +(cڡ {  + mmInlized +; } + +931  + mdex +:: +S + +e +({  +dex +:: +PARTIAL +; } + +932 + mme + < +tyme + + mLfT +> + +933 +le + + mdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; } + +934 + mme + < +tyme + + mLfT +> + +935  +t +(cڡ +LfT +&{ + mmInlized + = +ue +; } + +936 + mive +: + +937 +bo + +mInlized + = +l +; + +941 + $TEST_F +( +TeIndexFr +, +ByFr +) + +943 cڡ  +tMax + = +d +:: +numic_lims +<>:: + `max +(); + +946 +usg + +InlizeByFr + = +ByFr +< +NdsInlizeFr +, NdsInlizeFr, +ue +>; + +948 +NdsInlizeFr + +eds1 +; + +949 +NdsInlizeFr + +eds2 +; + +950 +InlizeByFr + + `fr +( +eds1 +, +eds2 +); + +951 + `EXPECT_TRUE +( +fr +. + `e +(= +dex +:: +PARTIAL +); + +952 + `EXPECT_TRUE +(! +fr +. + `lized +()); + +953 +InlizeByFr + +fr2 + = +fr +; + +954 + `EXPECT_TRUE +(! +fr2 +. + `lized +()); + +956 +fr +. + `t +( + `OrigLf +( + `Cod +(0, 0, 0))); + +957 + `EXPECT_TRUE +( +fr +. + `lized +()); + +958 +InlizeByFr + +fr3 + = +fr +; + +959 + `EXPECT_TRUE +( +fr3 +. + `lized +()); + +962 +usg + +LessThFr + = +ThshdFr +< +ue +>; + +963 +usg + +GThFr + = +ThshdFr +< +l +>; + +966 +LessThFr + + `zoFr +(0); + +967 + `EXPECT_TRUE +( +zoFr +. + `e +(= +dex +:: +NONE +); + +968 +LessThFr + + `maxFr +( +tMax +); + +969 + `EXPECT_TRUE +( +maxFr +. + `e +(= +dex +:: +ALL +); + +971 +LessThFr + + `fr +(5); + +972 +fr +. + `t +( + `OrigLf +( + `Cod +(0, 0, 0))); + +973 +d +:: +ve +<> +vues +; + +975  +SimeIr + + +; *iter < 100; ++iter) { + +976 i( +fr +. + `vid +( + +) +vues +. + `push_back +(*iter); + +979 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(5)); + +981  +i + = 0; i < 5; i++) { + +982 + `EXPECT_EQ +( +vues +[ +i +], i); + +987 +GThFr + + `zoFr +(0); + +988 + `EXPECT_TRUE +( +zoFr +. + `e +(= +dex +:: +ALL +); + +989 +GThFr + + `maxFr +( +tMax +); + +990 + `EXPECT_TRUE +( +maxFr +. + `e +(= +dex +:: +NONE +); + +992 +GThFr + + `fr +(94); + +993 +fr +. + `t +( + `OrigLf +( + `Cod +(0, 0, 0))); + +994 +d +:: +ve +<> +vues +; + +996  +SimeIr + + +; *iter < 100; ++iter) { + +997 i( +fr +. + `vid +( + +) +vues +. + `push_back +(*iter); + +1000 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(5)); + +1002  +offt + = 0; + +1003  +i + = 95; i < 100; i++) { + +1004 + `EXPECT_EQ +( +vues +[ +offt +++], +i +); + +1009 +usg + +RgeFr + = +ByFr +< +LessThFr +, +GThFr +, +ue +>; + +1011 +RgeFr + + `zoFr +( + `LessThFr +(0), + `GThFr +(10)); + +1012 + `EXPECT_TRUE +( +zoFr +. + `e +(= +dex +:: +NONE +); + +1013 +RgeFr + + `maxFr +( + `LessThFr +( +tMax +), + `GThFr +(0)); + +1014 + `EXPECT_TRUE +( +maxFr +. + `e +(= +dex +:: +ALL +); + +1016 +RgeFr + + `fr +( + `LessThFr +(55), + `GThFr +(45)); + +1017 + `EXPECT_TRUE +( +fr +. + `e +(= +dex +:: +PARTIAL +); + +1019 +fr +. + `t +( + `OrigLf +( + `Cod +(0, 0, 0))); + +1021 +d +:: +ve +<> +vues +; + +1023  +SimeIr + + +; *iter < 100; ++iter) { + +1024 i( +fr +. + `vid +( + +) +vues +. + `push_back +(*iter); + +1027 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(9)); + +1029  +offt + = 0; + +1030  +i + = 46; i < 55; i++) { + +1031 + `EXPECT_EQ +( +vues +[ +offt +++], +i +); + +1036 +usg + +HdTaFr + = +ByFr +< +LessThFr +, +GThFr +, +l +>; + +1038 +HdTaFr + + `zoFr +( + `LessThFr +(0), + `GThFr +(10)); + +1039 + `EXPECT_TRUE +( +zoFr +. + `e +(= +dex +:: +PARTIAL +); + +1040 +HdTaFr + + `maxFr +( + `LessThFr +( +tMax +), + `GThFr +(0)); + +1041 + `EXPECT_TRUE +( +maxFr +. + `e +(= +dex +:: +ALL +); + +1043 +HdTaFr + + `fr +( + `LessThFr +(5), + `GThFr +(95)); + +1044 +fr +. + `t +( + `OrigLf +( + `Cod +(0, 0, 0))); + +1046 +d +:: +ve +<> +vues +; + +1048  +SimeIr + + +; *iter < 100; ++iter) { + +1049 i( +fr +. + `vid +( + +) +vues +. + `push_back +(*iter); + +1052 + `EXPECT_EQ +( +vues +. + `size +(), + `size_t +(9)); + +1054  +offt + = 0; + +1055  +i + = 0; i < 5; i++) { + +1056 + `EXPECT_EQ +( +vues +[ +offt +++], +i +); + +1058  +i + = 96; i < 100; i++) { + +1059 + `EXPECT_EQ +( +vues +[ +offt +++], +i +); + +1062 + } +} + + @openvdb/openvdb/unittest/TestIndexIterator.cc + +4  + ~<ݒvdb/pots/IndexIt.h +> + +5  + ~<ݒvdb/Tys.h +> + +6  + ~<ݒvdb//LfNode.h +> + +8  + ~ + +9  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +; + +16 +usg + +mea + + gݒvdb +:: +pots +; + +18 as + cTeIndexIt +: +public + :: +g +:: +Te + + +33 as + cProfeTim + + +35 + mpublic +: + +39 + $ProfeTim +(cڡ +d +:: +rg +& +msg +) + +41 () +msg +; + +42 #ifde +PROFILE + + +44 +d +:: +rg + + `wMsg +( +msg +); + +45 i( +wMsg +. + `size +(< 50wMsg. + ` +ewMsg. + `d +(), 50 -ewMsg.size(), ' '); + +46 +d +:: + + << +wMsg + << " ... "; + +48 +mT0 + = +tbb +:: +tick_cou +:: + `now +(); + +51 ~ + $ProfeTim +({ +this +-> + ` +(); + } +} + +54 +le +  + $d +() const + +56 +tbb +:: +tick_cou +:: +rv_t + +dt + =bb::tick_cou:: + `now +(- +mT0 +; + +57  1000.0* +dt +. + `cds +(); + +58 + } +} + +61 +le +  + $ +() const + +63 #ifde +PROFILE + + +64 +d +:: +rgam + +ss +; + +65 +ss + << +d +:: + `tw +(6<< :: + `round +( +this +-> + `d +()); + +66 +d +:: + + << "comed i" << +ss +. + `r +() << " ms\n"; + +68 + } +} + +70 + give +: + +71 +tbb +:: +tick_cou + +mT0 +; + +78 + $TEST_F +( +TeIndexIt +, +NuFr +) + +80 +NuFr + +fr +; + +81 + `EXPECT_TRUE +( +fr +. + `lized +()); + +82 + `EXPECT_TRUE +( +fr +. + `e +(= +dex +:: +ALL +); + +83  +a + = 0; + +84 + `EXPECT_TRUE +( +fr +. + `vid +( +a +)); + +85 + } +} + +88 + $TEST_F +( +TeIndexIt +, +VueIndexIt +) + +90 +usg + +mea + +ݒvdb +:: + +; + +92 +usg + +LfNode + = LeafNode<, 1>; + +93 +usg + +VueOnIr + = +LfNode +::ValueOnIter; + +95 cڡ  +size + = +LfNode +:: +SIZE +; + +98 +LfNode + +afNode +; + +100  +i + = 0; i < +size +; i++) { + +101 +afNode +. + `tVueOn +( +i +, i+1); + +104 +VueOnIr + +vueIr + = +afNode +. + `begVueOn +(); + +106 +IndexIr +< +VueOnIr +, +NuFr +>:: +VueIndexIr + + ` +( +vueIr +); + +108 + `EXPECT_TRUE +( + +); + +110 + `EXPECT_EQ +( + `Cou +( + +), + `Index64 +( +size +)); + +113 aut +2 + = + +; + +114 + `EXPECT_EQ +( + `Cou +( +2 +), + `Index64 +( +size +)); + +116 ++ + +; + +119 +Cod + +xyz +; + +120 + +. + `gCod +( +xyz +); + +121 + `EXPECT_EQ +( +xyz +, +ݒvdb +:: + `Cod +(0, 0, 1)); + +122 + `EXPECT_EQ +( + +. + `gCod +(), +ݒvdb +:: + `Cod +(0, 0, 1)); + +125 + `EXPECT_EQ +( + +. + `vueIr +(). + `gCod +(), +ݒvdb +:: + `Cod +(0, 0, 1)); + +126 + `EXPECT_EQ +( + +. + `d +(), + `Index32 +(2)); + +128 ++ + +; + +131 + +. + `gCod +( +xyz +); + +132 + `EXPECT_EQ +( +xyz +, +ݒvdb +:: + `Cod +(0, 1, 0)); + +133 + `EXPECT_EQ +( + +. + `gCod +(), +ݒvdb +:: + `Cod +(0, 1, 0)); + +136 + `EXPECT_EQ +( + +. + `vueIr +(). + `gCod +(), +ݒvdb +:: + `Cod +(0, 1, 0)); + +137 + `EXPECT_EQ +( + +. + `d +(), + `Index32 +(3)); + +141 +LfNode + +afNode +; + +143  +offt + = 0; + +145  +i + = 0; i < +size +; i++) + +147 i(( +i + % 2) == 0) { + +148 +afNode +. + `tVueOn +( +i +, ++ +offt +); + +151 +afNode +. + `tVueOff +( +i +, +offt +); + +156 +VueOnIr + +vueIr + = +afNode +. + `begVueOn +(); + +158 +IndexIr +< +VueOnIr +, +NuFr +>:: +VueIndexIr + + ` +( +vueIr +); + +160 + `EXPECT_TRUE +( + +); + +162 + `EXPECT_EQ +( + `Cou +( + +), + `Index64 +( +size +/2)); + +167 +LfNode + +afNode +; + +169  +offt + = 0; + +171  +i + = 0; i < +size +; i++) + +173 i(( +i + % 2) == 1) { + +174 +afNode +. + `tVueOn +( +i +, +offt +++); + +177 +afNode +. + `tVueOn +( +i +, +offt +); + +182 +VueOnIr + +vueIr + = +afNode +. + `begVueOn +(); + +184 +IndexIr +< +VueOnIr +, +NuFr +>:: +VueIndexIr + + ` +( +vueIr +); + +186 + `EXPECT_TRUE +( + +); + +188 + `EXPECT_EQ +( + `Cou +( + +), + `Index64 +(3)); + +193 +LfNode + +afNode +; + +195  +offt + = 0; + +197  +i + = 0; i < +size +; i++) + +199 i(( +i + % 2) == 0) { + +200 +afNode +. + `tVueOn +( +i +, +offt +++); + +203 +afNode +. + `tVueOn +( +i +, +offt +); + +208 +VueOnIr + +vueIr + = +afNode +. + `begVueOn +(); + +210 +IndexIr +< +VueOnIr +, +NuFr +>:: +VueIndexIr + + ` +( +vueIr +); + +212 + `EXPECT_TRUE +( + +); + +214 + `EXPECT_EQ +( + `Cou +( + +), + `Index64 +( +size +/2)); + +219 +LfNode + +afNode +; + +221  +i + = 0; i < +size +; i++) { + +222 +afNode +. + `tVueOff +( +i +, i); + +225 +VueOnIr + +vueIr + = +afNode +. + `begVueOn +(); + +227 +IndexIr +< +VueOnIr +, +NuFr +>:: +VueIndexIr + + ` +( +vueIr +); + +229 + `EXPECT_TRUE +(! + +); + +231 + `EXPECT_EQ +( + `Cou +( + +), + `Index64 +(0)); + +233 + } +} + +236  + sEvIndexFr + + +238  +bo + +lized +({  + mue +; } + +239  +bo + +l +({  + ml +; } + +240  +bo + +ne +({  + ml +; } + +241 + mme + < +tyme + + mIrT +> + +242 +bo + +vid +(cڡ +IrT +& + +) const { + +243  ((* + m +) % 2) == 0; + +248  + sOddIndexFr + + +250  +bo + +lized +({  + mue +; } + +251  +bo + +l +({  + ml +; } + +252  +bo + +ne +({  + ml +; } + +253 +OddIndexFr +(: +mFr +() { } + +254 +me + < +tyme + +IrT +> + +255 +bo + +vid +(cڡ +IrT +& + +) const { + +256  ! +mFr +. +vid +( + +); + +258 + mive +: + +259 +EvIndexFr + +mFr +; + +263  + sCڡtIr + + +265 +CڡtIr +(cڡ  +_vue +: +vue +(_value) { } + +266  +ݔ +*(cڡ {  +vue +; } + +267 cڡ  + mvue +; + +271 + $TEST_F +( +TeIndexIt +, +FrIndexIt +) + +274 +EvIndexFr + +fr +; + +275 +VueVoxCIr + + `dexIr +(0, 5); + +276 +IndexIr +< +VueVoxCIr +, +EvIndexFr +> + ` +( +dexIr +, +fr +); + +278 + `EXPECT_TRUE +( + +); + +279 + `EXPECT_EQ +(* + +, + `Index32 +(0)); + +281 + `EXPECT_TRUE +( + +. + `xt +()); + +282 + `EXPECT_EQ +(* + +, + `Index32 +(2)); + +284 + `EXPECT_TRUE +( + +. + `xt +()); + +285 + `EXPECT_EQ +(* + +, + `Index32 +(4)); + +287 + `EXPECT_TRUE +(! + +. + `xt +()); + +289 + `EXPECT_EQ +( + +. + `d +(), + `Index32 +(5)); + +290 + `EXPECT_EQ +( +fr +. + `vid +( + `CڡtIr +(1)), + +. + `fr +().valid(ConstantIter(1))); + +291 + `EXPECT_EQ +( +fr +. + `vid +( + `CڡtIr +(2)), + +. + `fr +().valid(ConstantIter(2))); + +295 +OddIndexFr + +fr +; + +296 +VueVoxCIr + + `dexIr +(0, 5); + +297 +IndexIr +< +VueVoxCIr +, +OddIndexFr +> + ` +( +dexIr +, +fr +); + +299 + `EXPECT_EQ +(* + +, + `Index32 +(1)); + +301 + `EXPECT_TRUE +( + +. + `xt +()); + +302 + `EXPECT_EQ +(* + +, + `Index32 +(3)); + +304 + `EXPECT_TRUE +(! + +. + `xt +()); + +306 + } +} + +308 + $TEST_F +( +TeIndexIt +, +Profe +) + +310 +usg + +mea + +ݒvdb +:: +ut +; + +311 +usg + +mea + +ݒvdb +:: +mh +; + +312 +usg + +mea + +ݒvdb +:: + +; + +314 #ifde +PROFILE + + +315 cڡ  + `emts +(1000 * 1000 * 1000); + +317 +d +:: + + << std:: +dl +; + +319 cڡ  + `emts +(10 * 1000 * 1000); + +323 +ProfeTim + + `tim +("ForLoop: sum"); + +324 vީ +ut64_t + +sum + = 0; + +325  +i + = 0; i < +emts +; i++) { + +326 +sum + = sum + +i +; + +328 + `EXPECT_TRUE +( +sum +); + +332 +ProfeTim + + `tim +("IndexIter: sum"); + +333 vީ +ut64_t + +sum + = 0; + +334 +VueVoxCIr + + ` +(0, +emts +); + +335 ; + +; ++iter) { + +336 +sum + = sum + * + +; + +338 + `EXPECT_TRUE +( +sum +); + +341 +usg + +LfNode + = LeafNode<, 3>; + +342 +LfNode + +afNode +; + +344 cڡ  +size + = +LfNode +:: +SIZE +; + +346  +i + = 0; i < +size + - 1; i++) { + +347 +afNode +. + `tVueOn +( +i +, ( +emts + / +size +) * i); + +349 +afNode +. + `tVueOn +( +size + - 1, +emts +); + +352 +ProfeTim + + `tim +("ValueIteratorManual: sum"); + +353 vީ +ut64_t + +sum + = 0; + +354 aut + `dexIr +( +afNode +. + `cbegVueOn +()); + +355  +offt + = 0; + +356 ; +dexIr +; ++indexIter) { + +357  +t + = +offt + > 0 ? +afNode +. + `gVue +(offset - 1) : 0; + +358  +d + = +afNode +. + `gVue +( +offt +); + +359  +i + = +t +; i < +d +; i++) { + +360 +sum + = sum + +i +; + +362 +offt +++; + +364 + `EXPECT_TRUE +( +sum +); + +368 +ProfeTim + + `tim +("ValueIndexIter: sum"); + +369 vީ +ut64_t + +sum + = 0; + +370 aut + `dexIr +( +afNode +. + `cbegVueA +()); + +371 +IndexIr +< +LfNode +:: +VueACIr +, +NuFr +>:: +VueIndexIr + + ` +( +dexIr +); + +372 ; + +; ++iter) { + +373 +sum + = sum + * + +; + +375 + `EXPECT_TRUE +( +sum +); + +377 + } +} + + @openvdb/openvdb/unittest/TestInit.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +7  + ~ + +10 as + cTeIn +: +public + :: +g +:: +Te + + +15 + $TEST_F +( +TeIn +, + +) + +17 +usg + +mea + +ݒvdb +; + +19 + `lize +(); + +22 + `EXPECT_TRUE +( +DoubMada +:: + `isRegiedTy +()); + +23 + `EXPECT_TRUE +( +FltMada +:: + `isRegiedTy +()); + +24 + `EXPECT_TRUE +( +I32Mada +:: + `isRegiedTy +()); + +25 + `EXPECT_TRUE +( +I64Mada +:: + `isRegiedTy +()); + +26 + `EXPECT_TRUE +( +SgMada +:: + `isRegiedTy +()); + +27 + `EXPECT_TRUE +( +Vec2IMada +:: + `isRegiedTy +()); + +28 + `EXPECT_TRUE +( +Vec2SMada +:: + `isRegiedTy +()); + +29 + `EXPECT_TRUE +( +Vec2DMada +:: + `isRegiedTy +()); + +30 + `EXPECT_TRUE +( +Vec3IMada +:: + `isRegiedTy +()); + +31 + `EXPECT_TRUE +( +Vec3SMada +:: + `isRegiedTy +()); + +32 + `EXPECT_TRUE +( +Vec3DMada +:: + `isRegiedTy +()); + +35 + `EXPECT_TRUE +( +mh +:: +AffeM +:: + `isRegied +()); + +36 + `EXPECT_TRUE +( +mh +:: +UnyM +:: + `isRegied +()); + +37 + `EXPECT_TRUE +( +mh +:: +SM +:: + `isRegied +()); + +38 + `EXPECT_TRUE +( +mh +:: +TniM +:: + `isRegied +()); + +39 + `EXPECT_TRUE +( +mh +:: +STneM +:: + `isRegied +()); + +40 + `EXPECT_TRUE +( +mh +:: +NlrFruumM +:: + `isRegied +()); + +43 + `EXPECT_TRUE +( +BoGrid +:: + `isRegied +()); + +44 + `EXPECT_TRUE +( +FltGrid +:: + `isRegied +()); + +45 + `EXPECT_TRUE +( +DoubGrid +:: + `isRegied +()); + +46 + `EXPECT_TRUE +( +I32Grid +:: + `isRegied +()); + +47 + `EXPECT_TRUE +( +I64Grid +:: + `isRegied +()); + +48 + `EXPECT_TRUE +( +Vec3IGrid +:: + `isRegied +()); + +49 + `EXPECT_TRUE +( +Vec3SGrid +:: + `isRegied +()); + +50 + `EXPECT_TRUE +( +Vec3DGrid +:: + `isRegied +()); + +52 + `unlize +(); + +54 + `EXPECT_TRUE +(! +DoubMada +:: + `isRegiedTy +()); + +55 + `EXPECT_TRUE +(! +FltMada +:: + `isRegiedTy +()); + +56 + `EXPECT_TRUE +(! +I32Mada +:: + `isRegiedTy +()); + +57 + `EXPECT_TRUE +(! +I64Mada +:: + `isRegiedTy +()); + +58 + `EXPECT_TRUE +(! +SgMada +:: + `isRegiedTy +()); + +59 + `EXPECT_TRUE +(! +Vec2IMada +:: + `isRegiedTy +()); + +60 + `EXPECT_TRUE +(! +Vec2SMada +:: + `isRegiedTy +()); + +61 + `EXPECT_TRUE +(! +Vec2DMada +:: + `isRegiedTy +()); + +62 + `EXPECT_TRUE +(! +Vec3IMada +:: + `isRegiedTy +()); + +63 + `EXPECT_TRUE +(! +Vec3SMada +:: + `isRegiedTy +()); + +64 + `EXPECT_TRUE +(! +Vec3DMada +:: + `isRegiedTy +()); + +66 + `EXPECT_TRUE +(! +mh +:: +AffeM +:: + `isRegied +()); + +67 + `EXPECT_TRUE +(! +mh +:: +UnyM +:: + `isRegied +()); + +68 + `EXPECT_TRUE +(! +mh +:: +SM +:: + `isRegied +()); + +69 + `EXPECT_TRUE +(! +mh +:: +TniM +:: + `isRegied +()); + +70 + `EXPECT_TRUE +(! +mh +:: +STneM +:: + `isRegied +()); + +71 + `EXPECT_TRUE +(! +mh +:: +NlrFruumM +:: + `isRegied +()); + +73 + `EXPECT_TRUE +(! +BoGrid +:: + `isRegied +()); + +74 + `EXPECT_TRUE +(! +FltGrid +:: + `isRegied +()); + +75 + `EXPECT_TRUE +(! +DoubGrid +:: + `isRegied +()); + +76 + `EXPECT_TRUE +(! +I32Grid +:: + `isRegied +()); + +77 + `EXPECT_TRUE +(! +I64Grid +:: + `isRegied +()); + +78 + `EXPECT_TRUE +(! +Vec3IGrid +:: + `isRegied +()); + +79 + `EXPECT_TRUE +(! +Vec3SGrid +:: + `isRegied +()); + +80 + `EXPECT_TRUE +(! +Vec3DGrid +:: + `isRegied +()); + +81 + } +} + +84 + $TEST_F +( +TeIn +, +MGrids +) + +87 +usg + +M3sGrid + = +ݒvdb +:: +BoGrid +:: +VueCvr +<ݒvdb:: +M3s +>:: +Ty +; + +88 +usg + +M3dGrid + = +ݒvdb +:: +BoGrid +:: +VueCvr +<ݒvdb:: +M3d +>:: +Ty +; + +89 +usg + +M4sGrid + = +ݒvdb +:: +BoGrid +:: +VueCvr +<ݒvdb:: +M4s +>:: +Ty +; + +90 +usg + +M4dGrid + = +ݒvdb +:: +BoGrid +:: +VueCvr +<ݒvdb:: +M4d +>:: +Ty +; + +91 +M3sGrid + +a +; ()(a); + +92 +M3dGrid + +b +; ()(b); + +93 +M4sGrid + +c +; ()(c); + +94 +M4dGrid + +d +; ()(d); + +95 + } +} + + @openvdb/openvdb/unittest/TestInt32Metadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +7  + ~ + +9 as + cTeI32Mada + : +public + :: +g +:: +Te + + +14 + $TEST_F +( +TeI32Mada +, + +) + +16 +usg + +mea + +ݒvdb +; + +18 +Mada +:: +P + + `m +( +w + + `I32Mada +(123)); + +19 +Mada +:: +P + +m2 + = +m +-> + `cy +(); + +21 + `EXPECT_TRUE +( +dymic_ +< +I32Mada +*>( +m +. + `g +()) != 0); + +22 + `EXPECT_TRUE +( +dymic_ +< +I32Mada +*>( +m2 +. + `g +()) != 0); + +24 + `EXPECT_TRUE +( +m +-> + `tyName +(). + `com +("int32") == 0); + +25 + `EXPECT_TRUE +( +m2 +-> + `tyName +(). + `com +("int32") == 0); + +27 +I32Mada + * +s + = +dymic_ +( +m +. + `g +()); + +28 + `EXPECT_TRUE +( +s +-> + `vue +() == 123); + +29 +s +-> + `vue +() = 456; + +30 + `EXPECT_TRUE +( +s +-> + `vue +() == 456); + +32 +m2 +-> + `cy +(* +s +); + +34 +s + = +dymic_ +< +I32Mada +*>( +m2 +. + `g +()); + +35 + `EXPECT_TRUE +( +s +-> + `vue +() == 456); + +36 + } +} + + @openvdb/openvdb/unittest/TestInt64Metadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +7  + ~ + +10 as + cTeI64Mada + : +public + :: +g +:: +Te + + +15 + $TEST_F +( +TeI64Mada +, + +) + +17 +usg + +mea + +ݒvdb +; + +19 +Mada +:: +P + + `m +( +w + + `I64Mada +(123)); + +20 +Mada +:: +P + +m2 + = +m +-> + `cy +(); + +22 + `EXPECT_TRUE +( +dymic_ +< +I64Mada +*>( +m +. + `g +()) != 0); + +23 + `EXPECT_TRUE +( +dymic_ +< +I64Mada +*>( +m2 +. + `g +()) != 0); + +25 + `EXPECT_TRUE +( +m +-> + `tyName +(). + `com +("int64") == 0); + +26 + `EXPECT_TRUE +( +m2 +-> + `tyName +(). + `com +("int64") == 0); + +28 +I64Mada + * +s + = +dymic_ +( +m +. + `g +()); + +29 + `EXPECT_TRUE +( +s +-> + `vue +() == 123); + +30 +s +-> + `vue +() = 456; + +31 + `EXPECT_TRUE +( +s +-> + `vue +() == 456); + +33 +m2 +-> + `cy +(* +s +); + +35 +s + = +dymic_ +< +I64Mada +*>( +m2 +. + `g +()); + +36 + `EXPECT_TRUE +( +s +-> + `vue +() == 456); + +37 + } +} + + @openvdb/openvdb/unittest/TestInternalOrigin.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~ + +8  + ~ + +10 as + cTeIlOrig +: +public + :: +g +:: +Te + + +12 +public +: + +13  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +14  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +18 + $TEST_F +( +TeIlOrig +, + +) + +20 +d +:: +t +< +ݒvdb +:: +Cod +> +dis +; + +21 +dis +. + ` +( +ݒvdb +:: + `Cod +( 0, 0, 0)); + +22 +dis +. + ` +( +ݒvdb +:: + `Cod +( 1, 0, 0)); + +23 +dis +. + ` +( +ݒvdb +:: + `Cod +( 0,100, 8)); + +24 +dis +. + ` +( +ݒvdb +:: + `Cod +(-9, 0, 8)); + +25 +dis +. + ` +( +ݒvdb +:: + `Cod +(32, 0, 16)); + +26 +dis +. + ` +( +ݒvdb +:: + `Cod +(33, -5, 16)); + +27 +dis +. + ` +( +ݒvdb +:: + `Cod +(42,707,-35)); + +28 +dis +. + ` +( +ݒvdb +:: + `Cod +(43, 17, 64)); + +30  +ݒvdb +:: + t +:: + tTe4 +<,5,4,3>:: + tTy + + tFltTe4 +; + +31 +FltTe4 + + ` +(0.0f); + +32 +d +:: +t +< +ݒvdb +:: +Cod +>:: + + + += +dis +. + `beg +(); + +33  +n + = 0; + + ! +dis +. + `d +(); ++n, ++iter) { + +34 + +. + `tVue +(* + +, (1.0 + ( +n +) * 0.5)); + +37 +ݒvdb +:: +Cod + +C3 +, +G +; + +38  +FltTe4 +:: + tRoNodeTy + + tNode0 +; + +39  +Node0 +:: + tChdNodeTy + + tNode1 +; + +40  +Node1 +:: + tChdNodeTy + + tNode2 +; + +41  +Node2 +:: + tLfNodeTy + + tNode3 +; + +42  +Node0 +:: +ChdOnCIr + +0 += + +. + `ro +(). + `cbegChdOn +(); iter0; ++iter0) { + +43 +ݒvdb +:: +Cod + +C0 += +0 +-> + `ig +(); + +44 +0 +. + `gCod +( +G +); + +45 + `EXPECT_EQ +( +C0 +, +G +); + +46  +Node1 +:: +ChdOnCIr + +1 += +0 +-> + `cbegChdOn +(); iter1; ++iter1) { + +47 +ݒvdb +:: +Cod + +C1 += +1 +-> + `ig +(); + +48 +1 +. + `gCod +( +G +); + +49 + `EXPECT_EQ +( +C1 +, +G +); + +50 + `EXPECT_TRUE +( +C0 + < +C1 +); + +51 + `EXPECT_TRUE +( +C1 + < +C0 + + +ݒvdb +:: + `Cod +( +Node1 +:: +DIM +,Node1::DIM,Node1::DIM)); + +52  +Node2 +:: +ChdOnCIr + +2 += +1 +-> + `cbegChdOn +(); iter2; ++iter2) { + +53 +ݒvdb +:: +Cod + +C2 += +2 +-> + `ig +(); + +54 +2 +. + `gCod +( +G +); + +55 + `EXPECT_EQ +( +C2 +, +G +); + +56 + `EXPECT_TRUE +( +C1 + < +C2 +); + +57 + `EXPECT_TRUE +( +C2 + < +C1 + + +ݒvdb +:: + `Cod +( +Node2 +:: +DIM +,Node2::DIM,Node2::DIM)); + +58  +Node3 +:: +VueOnCIr + +3 += +2 +-> + `cbegVueOn +(); iter3; ++iter3) { + +59 +3 +. + `gCod +( +G +); + +60 + + = +dis +. + `fd +( +G +); + +61 + `EXPECT_TRUE +( + + ! +dis +. + `d +()); + +62 +dis +. + `a +( + +); + +67 + `EXPECT_TRUE +( +dis +. + `size +() == 0); + +68 + } +} + + @openvdb/openvdb/unittest/TestLaplacian.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/GridOts.h +> + +7  + ~"ut.h +" + +8  + ~ + +9  + ~ + +12 as + cTeLcn +: +public + :: +g +:: +Te + + +14 +public +: + +15  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +16  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +20 + $TEST_F +( +TeLcn +, +ISLcn +) + +22 +usg + +mea + +ݒvdb +; + +24 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +25 +FltTe +& + + = +grid +-> + ` +(); + +26 + `EXPECT_TRUE +( + +. + `emy +()); + +28 cڡ +Cod + + `dim +(64,64,64); + +29 cڡ +Cod + + `c +(35,30,40); + +30 cڡ +ݒvdb +:: +Vec3f + + +31 + ` +( +ic_ +<>( +c +[0]), static_cast<>(c[1]), static_cast<>(c[2])); + +32 cڡ  +dius +=0.0f; + +33 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +34 + `EXPECT_TRUE +(! + +. + `emy +()); + +35 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +37 +Cod + + `xyz +(35,10,40); + +40 +FltGrid +:: +CڡAcss + +Acss + = +grid +-> + `gCڡAcss +(); + +41 +FltGrid +:: +VueTy + +su +; + +42 +su + = +mh +:: +ISLcn +:: + `su +( +Acss +, +xyz +); + +43 + `EXPECT_NEAR +(2.0/20.0, +su +, 0.01); + +45 +su + = +mh +:: +ISLcn +:: + `su +( +Acss +, +xyz +); + +46 + `EXPECT_NEAR +(2.0/20.0, +su +, 0.01); + +48 +su + = +mh +:: +ISLcn +:: + `su +( +Acss +, +xyz +); + +49 + `EXPECT_NEAR +(2.0/20.0, +su +, 0.01); + +50 + } +} + +53 + $TEST_F +( +TeLcn +, +ISLcnSnc +) + +55 +usg + +mea + +ݒvdb +; + +57 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +58 +FltTe +& + + = +grid +-> + ` +(); + +59 + `EXPECT_TRUE +( + +. + `emy +()); + +61 cڡ +Cod + + `dim +(64,64,64); + +62 cڡ +Cod + + `c +(35,30,40); + +63 cڡ +ݒvdb +:: +Vec3f + + +64 + ` +( +ic_ +<>( +c +[0]), static_cast<>(c[1]), static_cast<>(c[2])); + +65 cڡ  +dius +=0; + +66 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +67 + `EXPECT_TRUE +(! + +. + `emy +()); + +68 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +70 +Cod + + `xyz +(35,10,40); + +73 +FltGrid +:: +VueTy + +su +; + +75 +mh +:: +SevPotSnc +< +FltGrid +> + `v +(* +grid +); + +76 +v +. + `moveTo +( +xyz +); + +77 +su + = +mh +:: +ISLcn +:: + `su +( +v +); + +78 + `EXPECT_NEAR +(2.0/20.0, +su +, 0.01); + +80 +mh +:: +ThPotSnc +< +FltGrid +> + `th +(* +grid +); + +81 +th +. + `moveTo +( +xyz +); + +82 +su + = +mh +:: +ISLcn +:: + `su +( +th +); + +83 + `EXPECT_NEAR +(2.0/20.0, +su +, 0.01); + +85 +mh +:: +NnPotSnc +< +FltGrid +> + `nt +(* +grid +); + +86 +nt +. + `moveTo +( +xyz +); + +87 +su + = +mh +:: +ISLcn +:: + `su +( +nt +); + +88 + `EXPECT_NEAR +(2.0/20.0, +su +, 0.01); + +89 + } +} + +92 + $TEST_F +( +TeLcn +, +WSLcn +) + +94 +usg + +mea + +ݒvdb +; + +96 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +97 +FltTe +& + + = +grid +-> + ` +(); + +98 + `EXPECT_TRUE +( + +. + `emy +()); + +100 cڡ +Cod + + `dim +(64,64,64); + +101 cڡ +Cod + + `c +(35,30,40); + +102 cڡ +ݒvdb +:: +Vec3f + + +103 + ` +( +ic_ +<>( +c +[0]), static_cast<>(c[1]), static_cast<>(c[2])); + +104 cڡ  +dius +=0.0f; + +105 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +107 + `EXPECT_TRUE +(! + +. + `emy +()); + +108 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +110 +Cod + + `xyz +(35,10,40); + +112 +FltGrid +:: +VueTy + +su +; + +113 +FltGrid +:: +CڡAcss + +Acss + = +grid +-> + `gCڡAcss +(); + +116 +mh +:: +UnifmSM + +m +; + +117 +mh +:: +MBa +:: +P + +r٩ed_m + = +m +. + `eR٩e +(1.5, mh:: +X_AXIS +); + +119 + `EXPECT_TRUE +( +r٩ed_m +-> + `ty +(= +mh +:: +AffeM +:: + `mTy +()); + +120 +mh +:: +AffeM +:: +P + +affe_m + = +SticPCa +( +r٩ed_m +); + +123 +su + = +mh +:: +Lcn +:: + `su +( + +124 * +affe_m +, +Acss +, +xyz +); + +125 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +126 +su + = +mh +:: +Lcn +:: + `su +( + +127 * +affe_m +, +Acss +, +xyz +); + +128 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +129 +su + = +mh +:: +Lcn +:: + `su +( + +130 * +affe_m +, +Acss +, +xyz +); + +131 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +134 +mh +:: +UnifmSM + +unifm +; + +136 +su + = +mh +:: +Lcn +:: + `su +( + +137 +unifm +, +Acss +, +xyz +); + +138 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +139 +su + = +mh +:: +Lcn +:: + `su +( + +140 +unifm +, +Acss +, +xyz +); + +141 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +142 +su + = +mh +:: +Lcn +:: + `su +( + +143 +unifm +, +Acss +, +xyz +); + +144 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +148 +mh +:: +GicM + + `gic_m +(* +grid +); + +149 +su + = +mh +:: +Lcn +:: + `su +( + +150 +gic_m +, +Acss +, +xyz +); + +151 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +153 +su + = +mh +:: +Lcn +:: + `su +( + +154 +gic_m +, +Acss +, +xyz +); + +155 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +159 +mh +:: +GicM + + `gic_m +( +grid +-> + `sfm +()); + +160 +su + = +mh +:: +Lcn +:: + `su +( + +161 +gic_m +, +Acss +, +xyz +); + +162 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +167 +mh +:: +GicM + + `gic_m +( +r٩ed_m +); + +168 +su + = +mh +:: +Lcn +:: + `su +( + +169 +gic_m +, +Acss +, +xyz +); + +170 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +173 + } +} + +176 + $TEST_F +( +TeLcn +, +WSLcnFruum +) + +178 +usg + +mea + +ݒvdb +; + +182 +ݒvdb +:: +BBoxd + + `bbox +( + `Vec3d +(0), Vec3d(100)); + +183 +mh +:: +NlrFruumM + + `uum +( +bbox +, 1./6., 5); + +187 +mh +:: +Vec3d + + `s +(2,2,2); + +188 +mh +:: +NlrFruumM +:: +P + +m + = + +189 +SticPCa +< +mh +:: +NlrFruumM +, mh:: +MBa +>( + +190 +uum +. + `eS +( + `Vec3d +(10,10,10))-> + `poTne +( +s +)); + +192 + `EXPECT_TRUE +(! +m +-> + `hasUnifmS +()); + +194 +mh +:: +Vec3d + +su +; + +195 +su + = +m +-> + `voxSize +(); + +197 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +su +. + `x +(), 0.1)); + +198 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +su +. + `y +(), 0.1)); + +199 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +su +. + `z +(), 0.5, 0.0001)); + +203 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 0.0); + +204 +FltTe +& + + = +grid +-> + ` +(); + +205 + `EXPECT_TRUE +( + +. + `emy +()); + +208 +Cod + + `ijk +(10,10,10); + +209  +I32 +& +i += +ijk +. + `x +(); i < 20; ++i) { + +210  +I32 +& +j += +ijk +. + `y +(); j < 20; ++j) { + +211  +I32 +& +k += +ijk +. + `z +(); k < 20; ++k) { + +213 cڡ +Vec3d + +ws + = +m +-> + `yM +( +ijk +. + `asVec3d +()); + +214 cڡ  +vue + = ( + `cos +( +ws +. + `x +(* + `s +ws. + `y +()* cos(ws. + `z +())); + +215 + +. + `tVue +( +ijk +, +vue +); + +220 cڡ +Cod + + `loc +(16,16,16); + +221  +_su + = +mh +:: +Lcn +:: + `su +( + +222 * +m +, + +, +loc +); + +223  +exed_su + = -3.* + +. + `gVue +( +loc +); + +227 + `EXPECT_TRUE + +mh +:: + `isAroxEqu +( +_su +, +exed_su +, 0.02f) ); + +228 + } +} + +231 + $TEST_F +( +TeLcn +, +WSLcnSnc +) + +233 +usg + +mea + +ݒvdb +; + +235 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +236 +FltTe +& + + = +grid +-> + ` +(); + +237 + `EXPECT_TRUE +( + +. + `emy +()); + +239 cڡ +Cod + + `dim +(64,64,64); + +240 cڡ +Cod + + `c +(35,30,40); + +241 cڡ +ݒvdb +:: +Vec3f + + +242 + ` +( +ic_ +<>( +c +[0]), static_cast<>(c[1]), static_cast<>(c[2])); + +243 cڡ  +dius +=0.0f; + +244 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +246 + `EXPECT_TRUE +(! + +. + `emy +()); + +247 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +249 +Cod + + `xyz +(35,10,40); + +251 +FltGrid +:: +VueTy + +su +; + +254 +mh +:: +UnifmSM + +m +; + +255 +mh +:: +MBa +:: +P + +r٩ed_m + = +m +. + `eR٩e +(1.5, mh:: +X_AXIS +); + +257 + `EXPECT_TRUE +( +r٩ed_m +-> + `ty +(= +mh +:: +AffeM +:: + `mTy +()); + +258 +mh +:: +AffeM +:: +P + +affe_m + = +SticPCa +( +r٩ed_m +); + +261 +mh +:: +SevPotSnc +< +FltGrid +> + `v +(* +grid +); + +262 +mh +:: +ThPotSnc +< +FltGrid +> + `th +(* +grid +); + +263 +mh +:: +NnPotSnc +< +FltGrid +> + `nt +(* +grid +); + +264 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2nd +(* +grid +); + +265 +mh +:: +FouhOrdDSnc +< +FltGrid +> + `d_4th +(* +grid +); + +266 +mh +:: +SixthOrdDSnc +< +FltGrid +> + `d_6th +(* +grid +); + +267 +v +. + `moveTo +( +xyz +); + +268 +th +. + `moveTo +( +xyz +); + +269 +nt +. + `moveTo +( +xyz +); + +270 +d_2nd +. + `moveTo +( +xyz +); + +271 +d_4th +. + `moveTo +( +xyz +); + +272 +d_6th +. + `moveTo +( +xyz +); + +274 +su + = +mh +:: +Lcn +:: + `su +(* +affe_m +, +d_2nd +); + +275 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +276 +su + = +mh +:: +Lcn +:: + `su +(* +affe_m +, +d_4th +); + +277 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +278 +su + = +mh +:: +Lcn +:: + `su +(* +affe_m +, +d_6th +); + +279 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +282 +mh +:: +UnifmSM + +unifm +; + +284 +su + = +mh +:: +Lcn +:: + `su +( +unifm +, +v +); + +285 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +286 +su + = +mh +:: +Lcn +:: + `su +( +unifm +, +th +); + +287 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +288 +su + = +mh +:: +Lcn +:: + `su +( +unifm +, +nt +); + +289 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +293 +mh +:: +GicM + + `gic_m +(* +grid +); + +294 +su + = +mh +:: +Lcn +:: + `su +( +gic_m +, +d_2nd +); + +295 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +297 +su + = +mh +:: +Lcn +:: + `su +( +gic_m +, +d_4th +); + +298 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +302 +mh +:: +GicM + + `gic_m +( +grid +-> + `sfm +()); + +303 +su + = +mh +:: +Lcn +:: + `su +( +gic_m +, +d_2nd +); + +304 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +309 +mh +:: +GicM + + `gic_m +( +r٩ed_m +); + +310 +su + = +mh +:: +Lcn +:: + `su +( +gic_m +, +d_2nd +); + +311 + `EXPECT_NEAR +(2.0/20., +su +, 0.01); + +313 + } +} + +316 + $TEST_F +( +TeLcn +, +OldStySncs +) + +318 +usg + +mea + +ݒvdb +; + +320 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +321 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.5)); + +322 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +324 cڡ +Cod + + `dim +(32, 32, 32); + +325 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +326 cڡ  +dius +=10.0f; + +327 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +329 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +330 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +332 +mh +:: +GdSnc +< +FltGrid +> + `gs +(* +grid +); + +333 +mh +:: +WoSnc +< +FltGrid +> + `ws +(* +grid +); + +334 +mh +:: +CurvuSnc +< +FltGrid +> + `cs +(* +grid +); + +336 +Cod + + `xyz +(20,16,20); + +337 +gs +. + `moveTo +( +xyz +); + +338 + `EXPECT_NEAR +(2.0/4.0, +gs +. + `϶acn +(), 0.01); + +340 +ws +. + `moveTo +( +xyz +); + +341 + `EXPECT_NEAR +(2.0/4.0, +ws +. + `϶acn +(), 0.01); + +343 +cs +. + `moveTo +( +xyz +); + +344 + `EXPECT_NEAR +(2.0/4.0, +cs +. + `϶acn +(), 0.01); + +346 +xyz +. + `t +(12,16,10); + +347 +gs +. + `moveTo +( +xyz +); + +348 + `EXPECT_NEAR +(2.0/5.0, +gs +. + `϶acn +(), 0.01); + +350 +ws +. + `moveTo +( +xyz +); + +351 + `EXPECT_NEAR +(2.0/5.0, +ws +. + `϶acn +(), 0.01); + +353 +cs +. + `moveTo +( +xyz +); + +354 + `EXPECT_NEAR +(2.0/5.0, +cs +. + `϶acn +(), 0.01); + +355 + } +} + +358 + $TEST_F +( +TeLcn +, +LcnTo +) + +360 +usg + +mea + +ݒvdb +; + +362 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +363 +FltTe +& + + = +grid +-> + ` +(); + +364 + `EXPECT_TRUE +( + +. + `emy +()); + +366 cڡ +Cod + + `dim +(64, 64, 64); + +367 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +368 cڡ  +dius +=0.0f; + +369 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +371 + `EXPECT_TRUE +(! + +. + `emy +()); + +372 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +373 +FltGrid +:: +P + +p + = +tos +:: + `϶acn +(* +grid +); + +374 + `EXPECT_EQ +(( + +. + `aiveVoxCou +()), ( +p +->activeVoxelCount())); + +376 +Cod + + `xyz +(35,30,30); + +378 + `EXPECT_NEAR +( + +379 2.0/10.0, +p +-> + `gCڡAcss +(). + `gVue +( +xyz +), 0.01); + +381 +xyz +. + `t +(35,10,40); + +383 + `EXPECT_NEAR +( + +384 2.0/20.0, +p +-> + `gCڡAcss +(). + `gVue +( +xyz +),0.01); + +385 + } +} + +387 + $TEST_F +( +TeLcn +, +LcnMaskedTo +) + +389 +usg + +mea + +ݒvdb +; + +391 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +392 +FltTe +& + + = +grid +-> + ` +(); + +393 + `EXPECT_TRUE +( + +. + `emy +()); + +395 cڡ +Cod + + `dim +(64, 64, 64); + +396 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +397 cڡ  +dius +=0.0f; + +398 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +400 + `EXPECT_TRUE +(! + +. + `emy +()); + +401 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +403 cڡ +ݒvdb +:: +CodBBox + + `maskbbox +(ݒvdb:: + `Cod +(35, 30, 30), openvdb::Coord(41, 41, 41)); + +404 +BoGrid +:: +P + +maskGrid + = BoGrid:: + ` +( +l +); + +405 +maskGrid +-> + `fl +( +maskbbox +, +ue + ,rue ); + +408 +FltGrid +:: +P + +p + = +tos +:: + `϶acn +(* +grid +, * +maskGrid +); + +411 +Cod + + `xyz +(34,30,30); + +413 + `EXPECT_TRUE +(! +maskbbox +. + `isInside +( +xyz +)); + +414 + `EXPECT_NEAR +( + +415 0, +p +-> + `gCڡAcss +(). + `gVue +( +xyz +), 0.01); + +417 +xyz +. + `t +(35,10,40); + +419 + `EXPECT_NEAR +( + +420 0, +p +-> + `gCڡAcss +(). + `gVue +( +xyz +),0.01); + +424 +Cod + + `xyz +(35,30,30); + +426 + `EXPECT_TRUE +( +maskbbox +. + `isInside +( +xyz +)); + +427 + `EXPECT_NEAR +( + +428 2.0/10.0, +p +-> + `gCڡAcss +(). + `gVue +( +xyz +), 0.01); + +431 + } +} + + @openvdb/openvdb/unittest/TestLeaf.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb//LfNode.h +> + +6  + ~<ݒvdb/mh/Mh.h +> + +7  + ~ + +9 as + cTeLf +: +public + :: +g +:: +Te + + +11 +public +: + +12  +Bufr +(); + +13  +GVue +(); + +16  + gݒvdb +:: + t +:: + tLfNode +<, 3> + tLfTy +; + +17  + gLfTy +:: + tBufr + + tBufrTy +; + +18 +usg + + gݒvdb +:: +Index +; + +21 + gTeLf +:: + $Bufr +() + +24 +BufrTy + +buf +; + +26  +Index + +i + = 0; i < +BufrTy +:: + `size +(); ++i) { + +27 +buf +. +mDa +[ +i +] = i; + +28 + `EXPECT_TRUE +( +buf +[ +i +] =buf. +mDa +[i]); + +30  +Index + +i + = 0; i < +BufrTy +:: + `size +(); ++i) { + +31 +buf +[ +i +] = i; + +32 + `EXPECT_EQ +(( +i +), +buf +[i]); + +37 +BufrTy + +buf0 +, +buf1 +, +buf2 +; + +39 * +buf0Da + = +buf0 +. +mDa +; + +40 * +buf1Da + = +buf1 +. +mDa +; + +42  +Index + +i + = 0; i < +BufrTy +:: + `size +(); ++i) { + +43 +buf0 +[ +i +] = i; + +44 +buf1 +[ +i +] = i * 2; + +47 +buf0 +. + `sw +( +buf1 +); + +49 + `EXPECT_TRUE +( +buf0 +. +mDa + = +buf1Da +); + +50 + `EXPECT_TRUE +( +buf1 +. +mDa + = +buf0Da +); + +52 +buf1 +. + `sw +( +buf0 +); + +54 + `EXPECT_TRUE +( +buf0 +. +mDa + = +buf0Da +); + +55 + `EXPECT_TRUE +( +buf1 +. +mDa + = +buf1Da +); + +57 +buf0 +. + `sw +( +buf2 +); + +59 + `EXPECT_TRUE +( +buf2 +. +mDa + = +buf0Da +); + +61 +buf2 +. + `sw +( +buf0 +); + +63 + `EXPECT_TRUE +( +buf0 +. +mDa + = +buf0Da +); + +66 + } +} + +67 + $TEST_F +( +TeLf +, +Bufr +{ + `Bufr +(); + } +} + +70 + gTeLf +:: + $GVue +() + +72 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +74 +af +. +mBufr +[0] = 2; + +75 +af +. +mBufr +[1] = 3; + +76 +af +. +mBufr +[2] = 4; + +77 +af +. +mBufr +[65] = 10; + +79 + `EXPECT_EQ +(2, +af +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 0))); + +80 + `EXPECT_EQ +(3, +af +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +81 + `EXPECT_EQ +(4, +af +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +83 + `EXPECT_EQ +(10, +af +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +84 + } +} + +85 + $TEST_F +( +TeLf +, +GVue +{ + `GVue +(); + } +} + +87 + $TEST_F +( +TeLf +, +SVue +) + +89 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), 3); + +91 +ݒvdb +:: +Cod + + `xyz +(0, 0, 0); + +92 +af +. + `tVueOn +( +xyz +, 10); + +93 + `EXPECT_EQ +(10, +af +. + `gVue +( +xyz +)); + +95 +xyz +. + `t +(7, 7, 7); + +96 +af +. + `tVueOn +( +xyz +, 7); + +97 + `EXPECT_EQ +(7, +af +. + `gVue +( +xyz +)); + +98 +af +. + `tVueOy +( +xyz +, 10); + +99 + `EXPECT_EQ +(10, +af +. + `gVue +( +xyz +)); + +101 +xyz +. + `t +(2, 3, 6); + +102 +af +. + `tVueOn +( +xyz +, 236); + +103 + `EXPECT_EQ +(236, +af +. + `gVue +( +xyz +)); + +105 +af +. + `tVueOff +( +xyz +, 1); + +106 + `EXPECT_EQ +(1, +af +. + `gVue +( +xyz +)); + +107 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +108 + } +} + +110 + $TEST_F +( +TeLf +, +IsVueS +) + +112 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +113 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 5, 7), 10); + +115 + `EXPECT_TRUE +( +af +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 5, 7))); + +117 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 5, 7))); + +118 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 6, 7))); + +119 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 5, 6))); + +120 + } +} + +122 + $TEST_F +( +TeLf +, +ProbeVue +) + +124 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +125 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 6, 5), 10); + +127 +LfTy +:: +VueTy + +v +; + +128 + `EXPECT_TRUE +( +af +. + `obeVue +( +ݒvdb +:: + `Cod +(1, 6, 5), +v +)); + +129 + `EXPECT_TRUE +(! +af +. + `obeVue +( +ݒvdb +:: + `Cod +(1, 6, 4), +v +)); + +130 + } +} + +132 + $TEST_F +( +TeLf +, +Its +) + +134 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), 2); + +135 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3), -3); + +136 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(5, 2, 3), 4); + +137 +LfTy +:: +VueTy + +sum + = 0; + +138  +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); ir; ++ +sum + += *iter; + +139 + `EXPECT_EQ +((-3 + 4), +sum +); + +140 + } +} + +142 + $TEST_F +( +TeLf +, +Equiv +) + +144 +LfTy + + `af + +ݒvdb +:: + `Cod +(0, 0, 0), 2); + +145 +LfTy + + `af2 +( +ݒvdb +:: + `Cod +(0, 0, 0), 3); + +147 + `EXPECT_TRUE +( +af + ! +af2 +); + +149  +ݒvdb +:: +Index32 + +i + = 0; i < +LfTy +:: + `size +(); ++i) { + +150 +af +. + `tVueOy +( +i +, i); + +151 +af2 +. + `tVueOy +( +i +, i); + +153 + `EXPECT_TRUE +( +af + = +af2 +); + +156 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), 1); + +157 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), 1); + +158 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 1, 0), 1); + +159 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 1, 2), 1); + +161 +af2 +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), 1); + +162 +af2 +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), 1); + +163 +af2 +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 1, 0), 1); + +164 +af2 +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 1, 2), 1); + +166 + `EXPECT_TRUE +( +af + = +af2 +); + +168 +af2 +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1), 1); + +170 + `EXPECT_TRUE +( +af + ! +af2 +); + +172 +af2 +. + `tVueOff +( +ݒvdb +:: + `Cod +(0, 0, 1), 1); + +174 + `EXPECT_TRUE +( +af + = +af2 +); + +175 + } +} + +177 + $TEST_F +( +TeLf +, +GOrig +) + +180 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1, 0, 0), 1); + +181 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 0, 0), +af +. + `ig +()); + +184 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), 1); + +185 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 0, 0), +af +. + `ig +()); + +188 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 0, 0), 1); + +189 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(8, 0, 0), +af +. + `ig +()); + +192 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 1, 0), 1); + +193 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(8, 0, 0), +af +. + `ig +()); + +196 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1024, 1, 3), 1); + +197 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(128*8, 0, 0), +af +. + `ig +()); + +200 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1023, 1, 3), 1); + +201 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(127*8, 0, 0), +af +. + `ig +()); + +204 +LfTy + + `af +( +ݒvdb +:: + `Cod +(512, 512, 512), 1); + +205 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(512, 512, 512), +af +. + `ig +()); + +208 +LfTy + + `af +( +ݒvdb +:: + `Cod +(2, 52, 515), 1); + +209 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 48, 512), +af +. + `ig +()); + +211 + } +} + +213 + $TEST_F +( +TeLf +, +ItGCod +) + +215 +usg + +mea + +ݒvdb +; + +217 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 8, 0), 2); + +219 + `EXPECT_EQ +( + `Cod +(8, 8, 0), +af +. + `ig +()); + +221 +af +. + `tVueOn +( + `Cod +(1, 2, 3), -3); + +222 +af +. + `tVueOn +( + `Cod +(5, 2, 3), 4); + +224 +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); + +225 +Cod + +xyz + = + +. + `gCod +(); + +226 + `EXPECT_EQ +( + `Cod +(9, 10, 3), +xyz +); + +228 ++ + +; + +229 +xyz + = + +. + `gCod +(); + +230 + `EXPECT_EQ +( + `Cod +(13, 10, 3), +xyz +); + +231 + } +} + +233 + $TEST_F +( +TeLf +, +NegiveIndexg +) + +235 +usg + +mea + +ݒvdb +; + +237 +LfTy + + `af +( +ݒvdb +:: + `Cod +(-9, -2, -8), 1); + +239 + `EXPECT_EQ +( + `Cod +(-16, -8, -8), +af +. + `ig +()); + +241 +af +. + `tVueOn +( + `Cod +(1, 2, 3), -3); + +242 +af +. + `tVueOn +( + `Cod +(5, 2, 3), 4); + +244 + `EXPECT_EQ +(-3, +af +. + `gVue +( + `Cod +(1, 2, 3))); + +245 + `EXPECT_EQ +(4, +af +. + `gVue +( + `Cod +(5, 2, 3))); + +247 +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); + +248 +Cod + +xyz + = + +. + `gCod +(); + +249 + `EXPECT_EQ +( + `Cod +(-15, -6, -5), +xyz +); + +251 ++ + +; + +252 +xyz + = + +. + `gCod +(); + +253 + `EXPECT_EQ +( + `Cod +(-11, -6, -5), +xyz +); + +254 + } +} + +256 + $TEST_F +( +TeLf +, +IsCڡt +) + +258 +usg + +mea + +ݒvdb +; + +259 cڡ +Cod + + `ig +(-9, -2, -8); + +263 cڡ  +v + = 1.0f, +t + = 0.01f; + +264 + +:: +LfNode +<, 3> + `af +( +ig +, +v +, +ue +); + +265  +v + = 0.0f; + +266 +bo + + + = +l +; + +267 + `EXPECT_TRUE +( +af +. + `isCڡt +( +v +, + +, +t +)); + +268 + `EXPECT_TRUE +( + +); + +269 + `EXPECT_EQ +( +v +, +v +); + +271 +af +. + `tVueOff +(0); + +272 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +v +, + +, +t +)); + +274 +af +. + `tVueOn +(0); + +275 + `EXPECT_TRUE +( +af +. + `isCڡt +( +v +, + +, +t +)); + +277 +af +. + `tVueOn +(0, +v + + 0.99f* +t +); + +278 + `EXPECT_TRUE +( +af +. + `isCڡt +( +v +, + +, +t +)); + +279 + `EXPECT_TRUE +( + +); + +280 + `EXPECT_EQ +( +v + + 0.99f* +t +, +v +); + +282 +af +. + `tVueOn +(0, +v + + 1.01f* +t +); + +283 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +v +, + +, +t +)); + +287 cڡ  +v + = 1.0, +t + = 0.00001; + +288 + +:: +LfNode +<, 3> + `af +( +ig +, +v +, +ue +); + +289  +v + = 0.0; + +290 +bo + + + = +l +; + +291 + `EXPECT_TRUE +( +af +. + `isCڡt +( +v +, + +, +t +)); + +292 + `EXPECT_TRUE +( + +); + +293 + `EXPECT_EQ +( +v +, +v +); + +295 +af +. + `tVueOff +(0); + +296 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +v +, + +, +t +)); + +298 +af +. + `tVueOn +(0); + +299 + `EXPECT_TRUE +( +af +. + `isCڡt +( +v +, + +, +t +)); + +301 +af +. + `tVueOn +(0, +v + + 0.99* +t +); + +302 + `EXPECT_TRUE +( +af +. + `isCڡt +( +v +, + +, +t +)); + +303 + `EXPECT_TRUE +( + +); + +304 + `EXPECT_EQ +( +v + + 0.99* +t +, +v +); + +306 +af +. + `tVueOn +(0, +v + + 1.01* +t +); + +307 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +v +, + +, +t +)); + +311 cڡ  +v + = 1.0, +t + = 0.01f; + +312 + +:: +LfNode +<, 3> + `af +( +ig +, +v +, +ue +); + +313  +vm + = 0.0f, +vmax + = 0.0f; + +314 +bo + + + = +l +; + +316 + `EXPECT_TRUE +( +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +317 + `EXPECT_TRUE +( + +); + +318 + `EXPECT_EQ +( +v +, +vm +); + +319 + `EXPECT_EQ +( +v +, +vmax +); + +321 +af +. + `tVueOff +(0); + +322 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +324 +af +. + `tVueOn +(0); + +325 + `EXPECT_TRUE +( +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +327 +af +. + `tVueOn +(0, +v + + +t +); + +328 + `EXPECT_TRUE +( +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +329 + `EXPECT_EQ +( +v +, +vm +); + +330 + `EXPECT_EQ +( +v + + +t +, +vmax +); + +332 +af +. + `tVueOn +(0, +v + + 1.01f* +t +); + +333 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +337 cڡ  +v + = 1.0, +t + = 0.000001; + +338 + +:: +LfNode +<, 3> + `af +( +ig +, +v +, +ue +); + +339  +vm + = 0.0, +vmax + = 0.0; + +340 +bo + + + = +l +; + +341 + `EXPECT_TRUE +( +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +342 + `EXPECT_TRUE +( + +); + +343 + `EXPECT_EQ +( +v +, +vm +); + +344 + `EXPECT_EQ +( +v +, +vmax +); + +346 +af +. + `tVueOff +(0); + +347 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +349 +af +. + `tVueOn +(0); + +350 + `EXPECT_TRUE +( +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +352 +af +. + `tVueOn +(0, +v + + +t +); + +353 + `EXPECT_TRUE +( +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +354 + `EXPECT_EQ +( +v +, +vm +); + +355 + `EXPECT_EQ +( +v + + +t +, +vmax +); + +357 +af +. + `tVueOn +(0, +v + + 1.01* +t +); + +358 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +361  + +:: + tLfNode +<,3> + tLfNodeT +; + +362 cڡ  +v + = 1.0, +t + = 1.0f; + +363 +LfNodeT + + `af +( +ig +, +v +, +ue +); + +364  +m + = 2.0f, +max + = -min; + +365 +mh +:: +Rdom01 + + `r +(145); + +366  +Index + +i +=0; i< +LfNodeT +:: +NUM_VALUES +; ++i) { + +367 cڡ  +v + = ( + `r +()); + +368 i( +v + < +m +) min = v; + +369 i( +v + > +max +) max = v; + +370 +af +. + `tVueOy +( +i +, +v +); + +372  +vm + = 0.0f, +vmax + = 0.0f; + +373 +bo + + + = +l +; + +374 + `EXPECT_TRUE +( +af +. + `isCڡt +( +vm +, +vmax +, + +, +t +)); + +375 + `EXPECT_TRUE +( + +); + +376 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +m +, +vm +)); + +377 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +max +, +vmax +)); + +379 + } +} + +381 + $TEST_F +( +TeLf +, +Medn +) + +383 +usg + +mea + +ݒvdb +; + +384 cڡ +Cod + + `ig +(-9, -2, -8); + +385 +d +:: +ve +<> +v +{5, 6, 4, 3, 2, 6, 7, 9, 3}; + +386 + +:: +LfNode +<, 3> + `af +( +ig +, 1.0f, +l +); + +388  +v + = 0.0f; + +389 + `EXPECT_EQ +( + `Index +(0), +af +. + `mednOn +( +v +)); + +390 + `EXPECT_EQ +(0.0f, +v +); + +391 + `EXPECT_EQ +( +af +. + `numVues +(),f. + `mednOff +( +v +)); + +392 + `EXPECT_EQ +(1.0f, +v +); + +393 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +395 +af +. + `tVue +( + `Cod +(0,0,0), +v +[0]); + +396 + `EXPECT_EQ +( + `Index +(1), +af +. + `mednOn +( +v +)); + +397 + `EXPECT_EQ +( +v +[0], +v +); + +398 + `EXPECT_EQ +( +af +. + `numVues +()-1,f. + `mednOff +( +v +)); + +399 + `EXPECT_EQ +(1.0f, +v +); + +400 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +402 +af +. + `tVue +( + `Cod +(0,0,1), +v +[1]); + +403 + `EXPECT_EQ +( + `Index +(2), +af +. + `mednOn +( +v +)); + +404 + `EXPECT_EQ +( +v +[0], +v +); + +405 + `EXPECT_EQ +( +af +. + `numVues +()-2,f. + `mednOff +( +v +)); + +406 + `EXPECT_EQ +(1.0f, +v +); + +407 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +409 +af +. + `tVue +( + `Cod +(0,2,1), +v +[2]); + +410 + `EXPECT_EQ +( + `Index +(3), +af +. + `mednOn +( +v +)); + +411 + `EXPECT_EQ +( +v +[0], +v +); + +412 + `EXPECT_EQ +( +af +. + `numVues +()-3,f. + `mednOff +( +v +)); + +413 + `EXPECT_EQ +(1.0f, +v +); + +414 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +416 +af +. + `tVue +( + `Cod +(1,2,1), +v +[3]); + +417 + `EXPECT_EQ +( + `Index +(4), +af +. + `mednOn +( +v +)); + +418 + `EXPECT_EQ +( +v +[2], +v +); + +419 + `EXPECT_EQ +( +af +. + `numVues +()-4,f. + `mednOff +( +v +)); + +420 + `EXPECT_EQ +(1.0f, +v +); + +421 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +423 +af +. + `tVue +( + `Cod +(1,2,3), +v +[4]); + +424 + `EXPECT_EQ +( + `Index +(5), +af +. + `mednOn +( +v +)); + +425 + `EXPECT_EQ +( +v +[2], +v +); + +426 + `EXPECT_EQ +( +af +. + `numVues +()-5,f. + `mednOff +( +v +)); + +427 + `EXPECT_EQ +(1.0f, +v +); + +428 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +430 +af +. + `tVue +( + `Cod +(2,2,1), +v +[5]); + +431 + `EXPECT_EQ +( + `Index +(6), +af +. + `mednOn +( +v +)); + +432 + `EXPECT_EQ +( +v +[2], +v +); + +433 + `EXPECT_EQ +( +af +. + `numVues +()-6,f. + `mednOff +( +v +)); + +434 + `EXPECT_EQ +(1.0f, +v +); + +435 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +437 +af +. + `tVue +( + `Cod +(2,4,1), +v +[6]); + +438 + `EXPECT_EQ +( + `Index +(7), +af +. + `mednOn +( +v +)); + +439 + `EXPECT_EQ +( +v +[0], +v +); + +440 + `EXPECT_EQ +( +af +. + `numVues +()-7,f. + `mednOff +( +v +)); + +441 + `EXPECT_EQ +(1.0f, +v +); + +442 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +444 +af +. + `tVue +( + `Cod +(2,6,1), +v +[7]); + +445 + `EXPECT_EQ +( + `Index +(8), +af +. + `mednOn +( +v +)); + +446 + `EXPECT_EQ +( +v +[0], +v +); + +447 + `EXPECT_EQ +( +af +. + `numVues +()-8,f. + `mednOff +( +v +)); + +448 + `EXPECT_EQ +(1.0f, +v +); + +449 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +451 +af +. + `tVue +( + `Cod +(7,2,1), +v +[8]); + +452 + `EXPECT_EQ +( + `Index +(9), +af +. + `mednOn +( +v +)); + +453 + `EXPECT_EQ +( +v +[0], +v +); + +454 + `EXPECT_EQ +( +af +. + `numVues +()-9,f. + `mednOff +( +v +)); + +455 + `EXPECT_EQ +(1.0f, +v +); + +456 + `EXPECT_EQ +(1.0f, +af +. + `mednA +()); + +458 +af +. + `fl +(2.0f, +ue +); + +460 + `EXPECT_EQ +( +af +. + `numVues +(),f. + `mednOn +( +v +)); + +461 + `EXPECT_EQ +(2.0f, +v +); + +462 + `EXPECT_EQ +( + `Index +(0), +af +. + `mednOff +( +v +)); + +463 + `EXPECT_EQ +(2.0f, +v +); + +464 + `EXPECT_EQ +(2.0f, +af +. + `mednA +()); + +465 + } +} + +467 + $TEST_F +( +TeLf +, +Fl +) + +469 +usg + +mea + +ݒvdb +; + +470 cڡ +Cod + + `ig +(-9, -2, -8); + +472 cڡ  +bg + = 0.0f, +fg + = 1.0f; + +473 + +:: +LfNode +<, 3> + `af +( +ig +, +bg +, +l +); + +475 cڡ  +bboxDim + = 1 + ( +af +. + `dim +() >> 1); + +476 aut +bbox + = +CodBBox +:: + `Cube +( +af +. + `ig +(), +bboxDim +); + +477 + `EXPECT_EQ +( +mh +:: + `Pow3 +( +bboxDim +), ( +bbox +. + `vume +())); + +479 +bbox + = +af +. + `gNodeBoundgBox +(); + +480 +af +. + `fl +( +bbox +, +bg +, +l +); + +481 + `EXPECT_TRUE +( +af +. + `isEmy +()); + +482 +af +. + `fl +( +bbox +, +fg +, +ue +); + +483 + `EXPECT_TRUE +( +af +. + `isD +()); + +485 +af +. + `fl +( +bbox +, +bg +, +l +); + +486 + `EXPECT_TRUE +( +af +. + `isEmy +()); + +489 +bbox +. + `max +(bbox. + `m +(+ (bbox. + `dim +() >> 1); + +490 +bbox +. + `exnd +(bbox. + `m +(- +Cod +{10}); + +491 +af +. + `fl +( +bbox +, +fg +, +ue +); + +494 aut +dBBox + = +af +. + `gNodeBoundgBox +(); + +495 +dBBox +. + `r +( +bbox +); + +496 + `EXPECT_EQ +(( +dBBox +. + `vume +()), ( +af +. + `VoxCou +())); + +497 + } +} + +499 + $TEST_F +( +TeLf +, +Cou +) + +501 +usg + +mea + +ݒvdb +; + +502 cڡ +Cod + + `ig +(-9, -2, -8); + +503 + +:: +LfNode +<, 3> + `af +( +ig +, 1.0f, +l +); + +505 + `EXPECT_EQ +( + `Index +(3), +af +. + `log2dim +()); + +506 + `EXPECT_EQ +( + `Index +(8), +af +. + `dim +()); + +507 + `EXPECT_EQ +( + `Index +(512), +af +. + `size +()); + +508 + `EXPECT_EQ +( + `Index +(512), +af +. + `numVues +()); + +509 + `EXPECT_EQ +( + `Index +(0), +af +. + `gLev +()); + +510 + `EXPECT_EQ +( + `Index +(1), +af +. + `gChdDim +()); + +511 + `EXPECT_EQ +( + `Index +(1), +af +. + `afCou +()); + +512 + `EXPECT_EQ +( + `Index +(0), +af +. + `nLfCou +()); + +513 + `EXPECT_EQ +( + `Index +(0), +af +. + `chdCou +()); + +515 +d +:: +ve +< +Index +> +dims +; + +516 +af +. + `gNodeLog2Dims +( +dims +); + +517 + `EXPECT_EQ +( + `size_t +(1), +dims +. + `size +()); + +518 + `EXPECT_EQ +( + `Index +(3), +dims +[0]); + +519 + } +} + +521 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +522 + $TEST_F +( +TeLf +, +TnsDa +) + +524 +usg + +mea + +ݒvdb +; + +525 +usg + +LfT + = + +:: +LfNode +<, 3>; + +526 cڡ +Cod + + `ig +(-9, -2, -8); + +527 +LfT + + `af +( +ig +, 1.0f, +l +); + +529 + `EXPECT_EQ +( + `Index32 +(0), +af +. + `sDa +()); + +530 +af +. + `tTnsDa +( + `Index32 +(5)); + +531 + `EXPECT_EQ +( + `Index32 +(5), +af +. + `sDa +()); + +532 +LfT + + `af2 +( +af +); + +533 + `EXPECT_EQ +( + `Index32 +(5), +af2 +. + `sDa +()); + +534 +LfT + +af3 + = +af +; + +535 + `EXPECT_EQ +( + `Index32 +(5), +af3 +. + `sDa +()); + +536 + } +} + + @openvdb/openvdb/unittest/TestLeafBool.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/Tys.h +> + +6  + ~<ݒvdb/tos/Fr.h +> + +7  + ~<ݒvdb/ut/loggg.h +> + +8  + ~"ut.h +" + +9  + ~ + +10  + ~ + +13 as + cTeLfBo +: +public + :: +g +:: +Te + + +15 +public +: + +16  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +17  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +21  + gݒvdb +:: + t +:: + tLfNode +< + tbo +, 3> + tLfTy +; + +27 + $TEST_F +( +TeLfBo +, +GVue +) + +30 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +31  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); ++n) { + +32 + `EXPECT_EQ +( +l +, +af +. + `gVue +֗f. + `offtToLolCod +( +n +))); + +36 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +ue +); + +37  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); ++n) { + +38 + `EXPECT_EQ +( +ue +, +af +. + `gVue +֗f. + `offtToLolCod +( +n +))); + +42 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +43 +af +. + `fl +( +ue +); + +44 +LfTy +:: +Bufr +:: +WdTy +* +w + = +af +. + `bufr +(). + `da +(); + +45  +ݒvdb +:: +Index + +n + = 0; < +LfTy +:: +Bufr +:: +WORD_COUNT +; ++n) { + +46 + `EXPECT_EQ +(~ +LfTy +:: +Bufr +:: + `WdTy +(0), +w +[ +n +]); + +50 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +51 +af +. + `fl +( +ue +); + +52 cڡ +LfTy +& +f + = +af +; + +53 cڡ +LfTy +:: +Bufr +:: +WdTy +* +w + = +f +. + `bufr +(). + `da +(); + +54  +ݒvdb +:: +Index + +n + = 0; < +LfTy +:: +Bufr +:: +WORD_COUNT +; ++n) { + +55 + `EXPECT_EQ +(~ +LfTy +:: +Bufr +:: + `WdTy +(0), +w +[ +n +]); + +58 + } +} + +61 + $TEST_F +( +TeLfBo +, +SVue +) + +63 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +65 +ݒvdb +:: +Cod + + `xyz +(0, 0, 0); + +66 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +67 +af +. + `tVueOn +( +xyz +); + +68 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +70 +xyz +. + `t +(7, 7, 7); + +71 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +72 +af +. + `tVueOn +( +xyz +); + +73 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +74 +af +. + `tVueOn +( +xyz +, +ue +); + +75 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +76 +af +. + `tVueOn +( +xyz +, +l +); + +77 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +79 +af +. + `tVueOff +( +xyz +); + +80 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +82 +xyz +. + `t +(2, 3, 6); + +83 +af +. + `tVueOn +( +xyz +); + +84 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +86 +af +. + `tVueOff +( +xyz +); + +87 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +88 + } +} + +91 + $TEST_F +( +TeLfBo +, +ProbeVue +) + +93 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +94 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 6, 5)); + +96 +bo + +v +; + +97 + `EXPECT_TRUE +( +af +. + `obeVue +( +ݒvdb +:: + `Cod +(1, 6, 5), +v +)); + +98 + `EXPECT_TRUE +(! +af +. + `obeVue +( +ݒvdb +:: + `Cod +(1, 6, 4), +v +)); + +99 + } +} + +102 + $TEST_F +( +TeLfBo +, +Its +) + +104 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +105 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3)); + +106 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(5, 2, 3)); + +107 +ݒvdb +:: +Cod + +sum +; + +108  +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); iter; ++iter) { + +109 +sum + + + +. + `gCod +(); + +111 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(1 + 5, 2 + 2, 3 + 3), +sum +); + +113 +ݒvdb +:: +Index + +cou + = 0; + +114  +LfTy +:: +VueOffIr + + + = +af +. + `begVueOff +(); ir; ++, ++ +cou +); + +115 + `EXPECT_EQ +( +af +. + `numVues +(- 2, +cou +); + +117 +cou + = 0; + +118  +LfTy +:: +VueAIr + + + = +af +. + `begVueA +(); ir; ++, ++ +cou +); + +119 + `EXPECT_EQ +( +af +. + `numVues +(), +cou +); + +121 +cou + = 0; + +122  +LfTy +:: +ChdOnIr + + + = +af +. + `begChdOn +(); ir; ++, ++ +cou +); + +123 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +cou +); + +125 +cou + = 0; + +126  +LfTy +:: +ChdOffIr + + + = +af +. + `begChdOff +(); ir; ++, ++ +cou +); + +127 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +cou +); + +129 +cou + = 0; + +130  +LfTy +:: +ChdAIr + + + = +af +. + `begChdA +(); ir; ++, ++ +cou +); + +131 + `EXPECT_EQ +( +af +. + `numVues +(), +cou +); + +132 + } +} + +135 + $TEST_F +( +TeLfBo +, +ItGCod +) + +137 +usg + +mea + +ݒvdb +; + +139 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 8, 0)); + +141 + `EXPECT_EQ +( + `Cod +(8, 8, 0), +af +. + `ig +()); + +143 +af +. + `tVueOn +( + `Cod +(1, 2, 3), -3); + +144 +af +. + `tVueOn +( + `Cod +(5, 2, 3), 4); + +146 +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); + +147 +Cod + +xyz + = + +. + `gCod +(); + +148 + `EXPECT_EQ +( + `Cod +(9, 10, 3), +xyz +); + +150 ++ + +; + +151 +xyz + = + +. + `gCod +(); + +152 + `EXPECT_EQ +( + `Cod +(13, 10, 3), +xyz +); + +153 + } +} + +156 + $TEST_F +( +TeLfBo +, +Equiv +) + +158 +usg + +ݒvdb +:: +CodBBox +; + +159 +usg + +ݒvdb +:: +Cod +; + +161 +LfTy + + `af +( + `Cod +(0, 0, 0), +l +); + +162 +LfTy + + `af2 +( + `Cod +(0, 0, 0), +ue +); + +164 + `EXPECT_TRUE +( +af + ! +af2 +); + +166 +af +. + `fl +( + `CodBBox +( + `Cod +(0), Cod( +LfTy +:: +DIM + - 1)), +ue +, +l +); + +167 + `EXPECT_TRUE +( +af + = +af2 +); + +169 +af +. + `tVuesOn +(); + +171 +af2 +. + `fl +( + `CodBBox +( + `Cod +(0), Cod( +LfTy +:: +DIM + - 1)), +l +); + +172 + `EXPECT_TRUE +( +af + ! +af2 +); + +174 +af +. + `ge +(); + +175 + `EXPECT_TRUE +( +af + = +af2 +); + +178 +af +. + `tVueOn +( + `Cod +(0, 0, 0), +ue +); + +179 +af +. + `tVueOn +( + `Cod +(0, 1, 0), +ue +); + +180 +af +. + `tVueOn +( + `Cod +(1, 1, 0), +ue +); + +181 +af +. + `tVueOn +( + `Cod +(1, 1, 2), +ue +); + +183 +af2 +. + `tVueOn +( + `Cod +(0, 0, 0), +ue +); + +184 +af2 +. + `tVueOn +( + `Cod +(0, 1, 0), +ue +); + +185 +af2 +. + `tVueOn +( + `Cod +(1, 1, 0), +ue +); + +186 +af2 +. + `tVueOn +( + `Cod +(1, 1, 2), +ue +); + +188 + `EXPECT_TRUE +( +af + = +af2 +); + +190 +af2 +. + `tVueOn +( + `Cod +(0, 0, 1), +ue +); + +192 + `EXPECT_TRUE +( +af + ! +af2 +); + +194 +af2 +. + `tVueOff +( + `Cod +(0, 0, 1), +l +); + +196 + `EXPECT_TRUE +( +af + ! +af2 +); + +198 +af2 +. + `tVueOn +( + `Cod +(0, 0, 1)); + +200 + `EXPECT_TRUE +( +af + = +af2 +); + +203 +LfTy + + `af1 +( + `Cod +(0 , 0, 0), +ue +); + +204 +LfTy + + `af2 +( + `Cod +(1 , 0, 0), +ue +); + +205 +LfTy + + `af3 +( + `Cod +(LfTy:: +DIM +, 0, 0), +ue +); + +206 +LfTy + + `af4 +( + `Cod +(0 , 0, 0), +ue +,rue); + +207 + `EXPECT_TRUE +( +af1 + = +af2 +); + +208 + `EXPECT_TRUE +( +af1 + ! +af3 +); + +209 + `EXPECT_TRUE +( +af2 + ! +af3 +); + +210 + `EXPECT_TRUE +( +af1 + ! +af4 +); + +211 + `EXPECT_TRUE +( +af2 + ! +af4 +); + +212 + `EXPECT_TRUE +( +af3 + ! +af4 +); + +215 + } +} + +218 + $TEST_F +( +TeLfBo +, +GOrig +) + +221 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1, 0, 0), 1); + +222 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 0, 0), +af +. + `ig +()); + +225 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), 1); + +226 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 0, 0), +af +. + `ig +()); + +229 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 0, 0), 1); + +230 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(8, 0, 0), +af +. + `ig +()); + +233 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 1, 0), 1); + +234 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(8, 0, 0), +af +. + `ig +()); + +237 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1024, 1, 3), 1); + +238 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(128*8, 0, 0), +af +. + `ig +()); + +241 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1023, 1, 3), 1); + +242 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(127*8, 0, 0), +af +. + `ig +()); + +245 +LfTy + + `af +( +ݒvdb +:: + `Cod +(512, 512, 512), 1); + +246 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(512, 512, 512), +af +. + `ig +()); + +249 +LfTy + + `af +( +ݒvdb +:: + `Cod +(2, 52, 515), 1); + +250 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 48, 512), +af +. + `ig +()); + +252 + } +} + +255 + $TEST_F +( +TeLfBo +, +NegiveIndexg +) + +257 +usg + +mea + +ݒvdb +; + +259 +LfTy + + `af +( +ݒvdb +:: + `Cod +(-9, -2, -8)); + +261 + `EXPECT_EQ +( + `Cod +(-16, -8, -8), +af +. + `ig +()); + +263 +af +. + `tVueOn +( + `Cod +(1, 2, 3)); + +264 +af +. + `tVueOn +( + `Cod +(5, 2, 3)); + +266 + `EXPECT_TRUE +( +af +. + `isVueOn +( + `Cod +(1, 2, 3))); + +267 + `EXPECT_TRUE +( +af +. + `isVueOn +( + `Cod +(5, 2, 3))); + +269 +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); + +270 +Cod + +xyz + = + +. + `gCod +(); + +271 + `EXPECT_EQ +( + `Cod +(-15, -6, -5), +xyz +); + +273 ++ + +; + +274 +xyz + = + +. + `gCod +(); + +275 + `EXPECT_EQ +( + `Cod +(-11, -6, -5), +xyz +); + +276 + } +} + +279 + $TEST_F +( +TeLfBo +, +IO +) + +281 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1, 3, 5)); + +282 cڡ +ݒvdb +:: +Cod + +ig + = +af +. + `ig +(); + +284 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0)); + +285 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 0, 0)); + +287 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +289 +af +. + `wreBufrs +( +or +); + +291 +af +. + `tVueOff +( +ݒvdb +:: + `Cod +(0, 1, 0)); + +292 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 1)); + +294 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +297 +ݒvdb +:: +io +:: + `tCutVsi +( +ir +); + +299 +af +. + `adBufrs +( +ir +); + +301 + `EXPECT_EQ +( +ig +, +af +. + `ig +()); + +303 + `EXPECT_TRUE +( +af +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +304 + `EXPECT_TRUE +( +af +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +306 + `EXPECT_TRUE +( +af +. + `VoxCou +() == 2); + +307 + } +} + +310 + $TEST_F +( +TeLfBo +, +Cڡrus +) + +312 +usg + +ݒvdb +:: +Cod +; + +315 +LfTy + +a +, +b +; + +316 +a +. + `tVueOn +(1, +ue +); + +317 +a +. + `tVueOn +(2, +l +); + +318 +a +. + `tVueOn +(3, +ue +); + +319 +a +. + `tVueOn +(4, +l +); + +321 +b +. + `tVueOn +(1, +l +); + +322 +b +. + `tVueOff +(2, +ue +); + +323 +b +. + `tVueOn +(3, +l +); + +324 +b +. + `tVueOn +(4, +ue +); + +325 +b +. + `tVueOff +(5, +ue +); + +326 +b +. + `tVueOff +(6, +l +); + +327 cڡ +LfTy + + `c +( + `Cod +(12,4,25), +a +. + `gVueMask +(), +b +.getValueMask()); + +328 + `EXPECT_EQ +( +c +. + `ig +(), + `Cod +(8,0,24)); + +329 + `EXPECT_EQ +( +c +. + `gVueMask +(), +a +.getValueMask()); + +330 + `EXPECT_EQ +( +c +. + `bufr +(), +b +. + `gVueMask +()); + +332 + `EXPECT_TRUE +( +c +. + `isVueOn +(1)); + +333 + `EXPECT_TRUE +( +c +. + `isVueOn +(2)); + +334 + `EXPECT_TRUE +( +c +. + `isVueOn +(3)); + +335 + `EXPECT_TRUE +( +c +. + `isVueOn +(4)); + +336 + `EXPECT_TRUE +(! +c +. + `isVueOn +(5)); + +337 + `EXPECT_TRUE +(! +c +. + `isVueOn +(6)); + +339 + `EXPECT_EQ +( +c +. + `gVue +(1), +ue +); + +340 + `EXPECT_EQ +( +c +. + `gVue +(2), +l +); + +341 + `EXPECT_EQ +( +c +. + `gVue +(3), +ue +); + +342 + `EXPECT_EQ +( +c +. + `gVue +(4), +ue +); + +343 + `EXPECT_EQ +( +c +. + `gVue +(5), +l +); + +344 + `EXPECT_EQ +( +c +. + `gVue +(6), +l +); + +348 +LfTy + +a +; + +349 +a +. + `tVueOn +(1, +ue +); + +350 +a +. + `tVueOn +(2, +l +); + +351 +a +. + `tVueOn +(3, +ue +); + +352 +a +. + `tVueOn +(4, +l +); + +353 +a +. + `tVueOff +(5, +ue +); + +354 +a +. + `tVueOff +(6, +l +); + +356 cڡ +LfTy + + `b +( +a +, +ue +, +l +, +ݒvdb +:: + `TogyCy +()); + +357 + `EXPECT_EQ +( +b +. + `gVueMask +(), +a +.getValueMask()); + +358 + `EXPECT_EQ +( +b +. + `gVue +(1), +l +); + +359 + `EXPECT_EQ +( +b +. + `gVue +(2), +l +); + +360 + `EXPECT_EQ +( +b +. + `gVue +(3), +l +); + +361 + `EXPECT_EQ +( +b +. + `gVue +(4), +l +); + +362 + `EXPECT_TRUE +( +b +. + `isVueOn +(1)); + +363 + `EXPECT_TRUE +( +b +. + `isVueOn +(2)); + +364 + `EXPECT_TRUE +( +b +. + `isVueOn +(3)); + +365 + `EXPECT_TRUE +( +b +. + `isVueOn +(4)); + +366  +ݒvdb +:: +Index + +i + = 5; i < +LfTy +:: +SIZE +; ++i) { + +367 + `EXPECT_EQ +( +b +. + `gVue +( +i +), +ue +); + +368 + `EXPECT_TRUE +(! +b +. + `isVueOn +( +i +)); + +373 +LfTy + +a +; + +374 +a +. + `tVueOn +(1, +ue +); + +375 +a +. + `tVueOn +(2, +l +); + +376 +a +. + `tVueOn +(3, +ue +); + +377 +a +. + `tVueOn +(4, +l +); + +378 +a +. + `tVueOff +(5, +ue +); + +379 +a +. + `tVueOff +(6, +l +); + +381 cڡ +LfTy + + `b +( +a +, +ue +, +ݒvdb +:: + `TogyCy +()); + +382 + `EXPECT_EQ +( +b +. + `gVueMask +(), +a +.getValueMask()); + +383 + `EXPECT_TRUE +( +b +. + `isVueOn +(1)); + +384 + `EXPECT_TRUE +( +b +. + `isVueOn +(2)); + +385 + `EXPECT_TRUE +( +b +. + `isVueOn +(3)); + +386 + `EXPECT_TRUE +( +b +. + `isVueOn +(4)); + +388  +ݒvdb +:: +Index + +i + = 0; i < +LfTy +:: +SIZE +; ++i) { + +389 + `EXPECT_EQ +( +b +. + `gVue +( +i +), +ue +); + +395  +LfTy +:: + tVueCvr +<>:: + tTy + + tFltLfTy +; + +397 +FltLfTy + + `f +( + `Cod +(10, 20, 30), -1.0); + +398 +d +:: +t +< +Cod +> +cods +; + +399  +ݒvdb +:: +Index + +n + = 0; < +f +. + `numVues +(); += 10) { + +400 +Cod + +xyz + = +f +. + `offtToGlobCod +( +n +); + +401 +f +. + `tVueOn +( +xyz +, ( +n +)); + +402 +cods +. + ` +( +xyz +); + +405 +OPENVDB_NO_DEPRECATION_WARNING_BEGIN + + +406 +LfTy + + `af +( +f +, +ݒvdb +:: + `TogyCy +()); + +407 +OPENVDB_NO_DEPRECATION_WARNING_END + + +409 + `EXPECT_EQ +( +f +. + `VoxCou +(), +af +.onVoxelCount()); + +410 + `EXPECT_TRUE +( +af +. + `hasSameTogy +(& +f +)); + +412  +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); iter; ++iter) { + +413 +cods +. + `a +( + +. + `gCod +()); + +415 + `EXPECT_TRUE +( +cods +. + `emy +()); + +419 + } +} + +422 + $TEST_F +( +TeLfBo +, +Mge +) + +424 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +425  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); += 10) { + +426 +af +. + `tVueOn +( +n +); + +428 + `EXPECT_TRUE +(! +af +. + `isVueMaskOn +()); + +429 + `EXPECT_TRUE +(! +af +. + `isVueMaskOff +()); + +430 +bo + +v + = +l +, +aive + = false; + +431 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +v +, +aive +)); + +433 +LfTy + + `af2 +( +af +); + +434 +af2 +. + `gVueMask +(). + `togg +(); + +435 + `EXPECT_TRUE +(! +af2 +. + `isVueMaskOn +()); + +436 + `EXPECT_TRUE +(! +af2 +. + `isVueMaskOff +()); + +437 +v + = +aive + = +l +; + +438 + `EXPECT_TRUE +(! +af2 +. + `isCڡt +( +v +, +aive +)); + +440 +af +. +mge +< +ݒvdb +:: +MERGE_ACTIVE_STATES +>( +af2 +); + +441 + `EXPECT_TRUE +( +af +. + `isVueMaskOn +()); + +442 + `EXPECT_TRUE +(! +af +. + `isVueMaskOff +()); + +443 +v + = +aive + = +l +; + +444 + `EXPECT_TRUE +( +af +. + `isCڡt +( +v +, +aive +)); + +445 + `EXPECT_TRUE +( +aive +); + +446 + } +} + +449 + $TEST_F +( +TeLfBo +, +Combe +) + +451  + sLol + { + +452  + ` +( +ݒvdb +:: +CombeArgs +< +bo +>& +gs +) { + +453 +gs +. + `tResu +( +l +); + +454 +gs +. + `tResuIsAive +rgs. + `aIsAive +(^rgs. + `bIsAive +()); + +458 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +459  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); += 10) { + +460 +af +. + `tVueOn +( +n +); + +462 + `EXPECT_TRUE +(! +af +. + `isVueMaskOn +()); + +463 + `EXPECT_TRUE +(! +af +. + `isVueMaskOff +()); + +464 cڡ +LfTy +:: +NodeMaskTy + +vedMask + = +af +. + `gVueMask +(); + +465 + `OPENVDB_LOG_DEBUG_RUNTIME +( +af +. + `r +()); + +467 +LfTy + + `af2 +( +af +); + +468  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); += 4) { + +469 +af2 +. + `tVueOn +( +n +); + +471 + `EXPECT_TRUE +(! +af2 +. + `isVueMaskOn +()); + +472 + `EXPECT_TRUE +(! +af2 +. + `isVueMaskOff +()); + +473 + `OPENVDB_LOG_DEBUG_RUNTIME +( +af2 +. + `r +()); + +475 +af +. + `combe +( +af2 +, +Lol +:: + +); + +476 + `OPENVDB_LOG_DEBUG_RUNTIME +( +af +. + `r +()); + +478 + `EXPECT_TRUE +( +af +. + `gVueMask +(=( +vedMask + ^ +af2 +.getValueMask())); + +479 + } +} + +482 + $TEST_F +( +TeLfBo +, +BoTe +) + +484 +usg + +mea + +ݒvdb +; + +487 +FltGrid +:: +P + +Grid +; + +488 +FltTe +:: +P + +Te +; + +491 +io +:: +Fe + + `vdbFe +("/hosts/whitestar/usr/pic1/VDB/bunny_0256.vdb2"); + +492 +vdbFe +. + `ݒ +(); + +493 +Grid + = +gridPCa +< +FltGrid +>( +vdbFe +. + `adGrid +("LevelSet")); + +494 + `EXPECT_TRUE +( +Grid +. + `g +(! +NULL +); + +495 +Te + = +Grid +-> + `P +(); + +496 + `EXPECT_TRUE +( +Te +. + `g +(! +NULL +); + +499 +FltGrid +:: +P + +Grid + = FltGrid:: + ` +(); + +500 + `EXPECT_TRUE +( +Grid +. + `g +(! +NULL +); + +501 +FltTe +& +Te + = +Grid +-> + ` +(); + +502 +Grid +-> + `tName +("LevelSet"); + +504 +un_ut +:: +makeSphe +< +FltGrid +> + `Cod +(128), + +505 + `Vec3f +(0, 0, 0), + +507 * +Grid +, +un_ut +:: +SPHERE_DENSE +); + +510 cڡ +Index64 + + +511 +tTeMem + = +Te +. + `memUge +(), + +512 +tTeLfCou + = +Te +. + `afCou +(), + +513 +tTeVoxCou + = +Te +. + `aiveVoxCou +(); + +515 +TeBa +:: +P + + `outTe +( +w + + `BoTe +( +Te +, +l +, +ue +, + `TogyCy +())); + +516 + `EXPECT_TRUE +( +outTe +. + `g +(! +NULL +); + +518 +BoGrid +:: +P + +outGrid + = BoGrid:: + ` +(* +Grid +); + +519 +outGrid +-> + `tTe +( +outTe +); + +520 +outGrid +-> + `tName +("Boolean"); + +522 cڡ +Index64 + + +523 +boTeMem + = +outTe +-> + `memUge +(), + +524 +boTeLfCou + = +outTe +-> + `afCou +(), + +525 +boTeVoxCou + = +outTe +-> + `aiveVoxCou +(); + +528 +GridPVec + +grids +; + +529 +grids +. + `push_back +( +Grid +); + +530 +grids +. + `push_back +( +outGrid +); + +531 +io +:: +Fe + + `vdbFe +("bool_tree.vdb2"); + +532 +vdbFe +. + `wre +( +grids +); + +533 +vdbFe +. + `o +(); + +536 + `EXPECT_EQ +( +tTeLfCou +, +boTeLfCou +); + +537 + `EXPECT_EQ +( +tTeVoxCou +, +boTeVoxCou +); + +546 + `EXPECT_TRUE +( +boTeMem + * 10 < +tTeMem +); + +547 + } +} + +549 + $TEST_F +( +TeLfBo +, +Medn +) + +551 +usg + +mea + +ݒvdb +; + +552 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +553 +bo + +e + = +l +; + +555 + `EXPECT_EQ +( + `Index +(0), +af +. + `mednOn +( +e +)); + +556 + `EXPECT_TRUE +( +e + = +l +); + +557 + `EXPECT_EQ +( +af +. + `numVues +(),f. + `mednOff +( +e +)); + +558 + `EXPECT_TRUE +( +e + = +l +); + +559 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +561 +af +. + `tVue +( + `Cod +(0,0,0), +ue +); + +562 + `EXPECT_EQ +( + `Index +(1), +af +. + `mednOn +( +e +)); + +563 + `EXPECT_TRUE +( +e + = +l +); + +564 + `EXPECT_EQ +( +af +. + `numVues +()-1,f. + `mednOff +( +e +)); + +565 + `EXPECT_TRUE +( +e + = +l +); + +566 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +568 +af +. + `tVue +( + `Cod +(0,0,1), +ue +); + +569 + `EXPECT_EQ +( + `Index +(2), +af +. + `mednOn +( +e +)); + +570 + `EXPECT_TRUE +( +e + = +l +); + +571 + `EXPECT_EQ +( +af +. + `numVues +()-2,f. + `mednOff +( +e +)); + +572 + `EXPECT_TRUE +( +e + = +l +); + +573 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +575 +af +. + `tVue +( + `Cod +(5,0,1), +ue +); + +576 + `EXPECT_EQ +( + `Index +(3), +af +. + `mednOn +( +e +)); + +577 + `EXPECT_TRUE +( +e + = +l +); + +578 + `EXPECT_EQ +( +af +. + `numVues +()-3,f. + `mednOff +( +e +)); + +579 + `EXPECT_TRUE +( +e + = +l +); + +580 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +582 +af +. + `fl +( +l +, false); + +583 + `EXPECT_EQ +( + `Index +(0), +af +. + `mednOn +( +e +)); + +584 + `EXPECT_TRUE +( +e + = +l +); + +585 + `EXPECT_EQ +( +af +. + `numVues +(),f. + `mednOff +( +e +)); + +586 + `EXPECT_TRUE +( +e + = +l +); + +587 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +589  +Index + +i +=0; i< +af +. + `numVues +()/2; ++i) { + +590 +af +. + `tVueOn +( +i +, +ue +); + +591 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +592 + `EXPECT_EQ +( + `Index +( +i ++1), +af +. + `mednOn +( +e +)); + +593 + `EXPECT_TRUE +( +e + = +l +); + +594 + `EXPECT_EQ +( +af +. + `numVues +()- +i +-1,f. + `mednOff +( +e +)); + +595 + `EXPECT_TRUE +( +e + = +l +); + +597  +Index + +i += +af +. + `numVues +()/2; i= 9 + +645 + $TEST_F +( +TeLfBo +, +TnsDa +) + +647 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +649 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +af +. + `sDa +()); + +650 +af +. + `tTnsDa +( +ݒvdb +:: + `Index32 +(5)); + +651 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +af +. + `sDa +()); + +652 +LfTy + + `af2 +( +af +); + +653 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +af2 +. + `sDa +()); + +654 +LfTy + +af3 + = +af +; + +655 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +af3 +. + `sDa +()); + +656 + } +} + + @openvdb/openvdb/unittest/TestLeafIO.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb//LfNode.h +> + +6  + ~<ݒvdb/Tys.h +> + +7  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +13 + gme +< +tyme + + gT +> + +14 as + cTeLfIO + + +16 + mpublic +: + +17  +Bufr +(); + +20 + gme +< +tyme + + gT +> + +22 + gTeLfIO +< + gT +>:: + $Bufr +() + +24 +ݒvdb +:: + +:: +LfNode +< +T +, 3> + `af +(ݒvdb:: + `Cod +(0, 0, 0)); + +26 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), + `T +(1)); + +27 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 0, 0), + `T +(1)); + +29 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +31 +af +. + `wreBufrs +( +or +); + +33 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), + `T +(0)); + +34 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 1), + `T +(1)); + +36 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +40 +ݒvdb +:: +io +:: + `tCutVsi +( +ir +); + +42 +af +. + `adBufrs +( +ir +); + +44 + `EXPECT_NEAR +( + `T +(1), +af +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 0)), 0); + +45 + `EXPECT_NEAR +( + `T +(1), +af +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0)), 0); + +47 + `EXPECT_TRUE +( +af +. + `VoxCou +() == 2); + +48 + } +} + +51 as + cTeLfIOTe +: +public + :: +g +:: +Te + + +56 + $TEST_F +( +TeLfIOTe +, +BufrI +{ +TeLfIO +<>:: + `Bufr +(); + } +} + +57 + $TEST_F +( +TeLfIOTe +, +BufrFlt +{ +TeLfIO +<>:: + `Bufr +(); + } +} + +58 + $TEST_F +( +TeLfIOTe +, +BufrDoub +{ +TeLfIO +<>:: + `Bufr +(); + } +} + +59 + $TEST_F +( +TeLfIOTe +, +BufrBo +{ +TeLfIO +< +bo +>:: + `Bufr +(); + } +} + +60 + $TEST_F +( +TeLfIOTe +, +BufrBy +{ +TeLfIO +< +ݒvdb +:: +By +>:: + `Bufr +(); + } +} + +62 + $TEST_F +( +TeLfIOTe +, +BufrSg +) + +64 +ݒvdb +:: + +:: +LfNode +< +d +:: +rg +, 3> + +65 + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +d +:: + `rg +()); + +67 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), +d +:: + `rg +("test")); + +68 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 0, 0), +d +:: + `rg +("test")); + +70 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +72 +af +. + `wreBufrs +( +or +); + +74 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), +d +:: + `rg +("douche")); + +75 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 1), +d +:: + `rg +("douche")); + +77 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +81 +ݒvdb +:: +io +:: + `tCutVsi +( +ir +); + +83 +af +. + `adBufrs +( +ir +); + +85 + `EXPECT_EQ +( +d +:: + `rg +(""), +af +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +86 + `EXPECT_EQ +( +d +:: + `rg +(""), +af +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +88 + `EXPECT_TRUE +( +af +. + `VoxCou +() == 2); + +89 + } +} + +92 + $TEST_F +( +TeLfIOTe +, +BufrVec3R +) + +94 +ݒvdb +:: + +:: +LfNode +<ݒvdb:: +Vec3R +, 3> + `af +(ݒvdb:: + `Cod +(0, 0, 0)); + +96 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), onvdb:: + `Vec3R +(1, 1, 1)); + +97 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 0, 0), onvdb:: + `Vec3R +(1, 1, 1)); + +99 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +101 +af +. + `wreBufrs +( +or +); + +103 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), onvdb:: + `Vec3R +(0, 0, 0)); + +104 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 1), onvdb:: + `Vec3R +(1, 1, 1)); + +106 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +110 +ݒvdb +:: +io +:: + `tCutVsi +( +ir +); + +112 +af +. + `adBufrs +( +ir +); + +114 + `EXPECT_TRUE +( +af +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 0)=ݒvdb:: + `Vec3R +(1, 1, 1)); + +115 + `EXPECT_TRUE +( +af +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0)=ݒvdb:: + `Vec3R +(1, 1, 1)); + +117 + `EXPECT_TRUE +( +af +. + `VoxCou +() == 2); + +118 + } +} + + @openvdb/openvdb/unittest/TestLeafManager.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/TyLi.h +> + +6  + ~<ݒvdb//LfMag.h +> + +7  + ~<ݒvdb/ut/CpuTim.h +> + +8  + ~"ut.h +" + +9  + ~ + +12 as + cTeLfMag +: +public + :: +g +:: +Te + + +14 +public +: + +15  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +16  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +20 + $TEST_F +( +TeLfMag +, +Basics +) + +22 +usg + +ݒvdb +:: +CodBBox +; + +23 +usg + +ݒvdb +:: +Cod +; + +24 +usg + +ݒvdb +:: +Vec3f +; + +25 +usg + +ݒvdb +:: +FltGrid +; + +26 +usg + +ݒvdb +:: +FltTe +; + +28 cڡ +Vec3f + + ` +(0.35f, 0.35f, 0.35f); + +29 cڡ  +dius + = 0.15f; + +30 cڡ  +dim + = 128, +hf_width + = 5; + +31 cڡ  +vox_size + = 1.0f/ +dim +; + +33 +FltGrid +:: +P + +grid + = FltGrid:: + ` + +hf_width +* +vox_size +); + +34 +FltTe +& + + = +grid +-> + ` +(); + +35 +grid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm + +vox_size +)); + +37 +un_ut +:: +makeSphe +< +FltGrid +>( + +38 + `Cod +( +dim +), + +, +dius +, * +grid +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +39 cڡ +size_t + +afCou + = + +. + `afCou +(); + +43 +ݒvdb +:: + +:: +LfMag +< +FltTe +> + `r +(tree); + +44 + `EXPECT_EQ +( +afCou +, +r +. + `afCou +()); + +45 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrCou +()); + +46 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrsPLf +()); + +47 +size_t + +n + = 0; + +48  +FltTe +:: +LfCIr + + += + +. + `cbegLf +(); ir; ++, ++ +n +) { + +49 + `EXPECT_TRUE +( +r +. + `af +( +n +=* + +); + +50 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0= + +-> + `bufr +()); + +52 + `EXPECT_EQ +( +r +. + `afCou +(), +n +); + +53 + `EXPECT_TRUE +(! +r +. + `swBufr +(0,0)); + +55 +r +. + `budAuxBufrs +(2); + +57 + `EXPECT_EQ +( +afCou +, +r +. + `afCou +()); + +58 + `EXPECT_EQ +( + `size_t +(2), +r +. + `auxBufrsPLf +()); + +59 + `EXPECT_EQ +( + `size_t +(2* +afCou +), +r +. + `auxBufrCou +()); + +61  +n +=0;< +afCou +; ++n) { + +62 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,1)); + +63 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,1) ==.getBuffer(n,2)); + +64 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,2)); + +68 +ݒvdb +:: + +:: +LfMag +< +FltTe +> + `r +(tree, 2); + +69 + `EXPECT_EQ +( +afCou +, +r +. + `afCou +()); + +70 + `EXPECT_EQ +( + `size_t +(2), +r +. + `auxBufrsPLf +()); + +71 + `EXPECT_EQ +( + `size_t +(2* +afCou +), +r +. + `auxBufrCou +()); + +72 +size_t + +n + = 0; + +73  +FltTe +:: +LfCIr + + += + +. + `cbegLf +(); ir; ++, ++ +n +) { + +74 + `EXPECT_TRUE +( +r +. + `af +( +n +=* + +); + +75 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0= + +-> + `bufr +()); + +77 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,1)); + +78 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,1) ==.getBuffer(n,2)); + +79 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,2)); + +81 + `EXPECT_EQ +( +r +. + `afCou +(), +n +); + +82  +n +=0;< +afCou +; ++n +r +. + `af +). + `bufr +(). + `tVue +(4,2.4f); + +83  +n +=0;< +afCou +; ++n) { + +84 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) !=.getBuffer(n,1)); + +85 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,1) ==.getBuffer(n,2)); + +86 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) !=.getBuffer(n,2)); + +88 +r +. + `syncABufrs +(); + +89  +n +=0;< +afCou +; ++n) { + +90 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,1)); + +91 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,1) ==.getBuffer(n,2)); + +92 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,2)); + +94  +n +=0;< +afCou +; ++n +r +. + `gBufr +,1). + `tVue +(4,5.4f); + +95  +n +=0;< +afCou +; ++n) { + +96 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) !=.getBuffer(n,1)); + +97 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,1) !=.getBuffer(n,2)); + +98 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,2)); + +100 + `EXPECT_TRUE +( +r +. + `swLfBufr +(1)); + +101  +n +=0;< +afCou +; ++n) { + +102 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) !=.getBuffer(n,1)); + +103 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,1) ==.getBuffer(n,2)); + +104 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) !=.getBuffer(n,2)); + +106 +r +. + `syncAuxBufr +(1); + +107  +n +=0;< +afCou +; ++n) { + +108 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,1)); + +109 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,1) !=.getBuffer(n,2)); + +110 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) !=.getBuffer(n,2)); + +112 +r +. + `syncAuxBufr +(2); + +113  +n +=0;< +afCou +; ++n) { + +114 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,0) ==.getBuffer(n,1)); + +115 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +,1) ==.getBuffer(n,2)); + +119 +ݒvdb +:: + +:: +LfMag + + `r +(tree); + +121  +size_t + +numAuxBufrs + = 0;umAuxBuffers <= 2; ++numAuxBuffers += 2) { + +122 +r +. + `budAuxBufrs +( +numAuxBufrs +); + +124 + `EXPECT_EQ +( +afCou +, +r +. + `afCou +()); + +125 + `EXPECT_EQ +(( +numAuxBufrs + * +afCou +), ( +r +. + `auxBufrCou +())); + +126 + `EXPECT_EQ +( +numAuxBufrs +, +r +. + `auxBufrsPLf +()); + +128 +size_t + +n + = 0; + +129  +FltTe +:: +LfCIr + + + = + +. + `cbegLf +(); ir; ++, ++ +n +) { + +130 + `EXPECT_TRUE +( +r +. + `af +( +n +=* + +); + +132  +size_t + +bufIdx + = 0; bufIdx < +numAuxBufrs +; ++bufIdx) { + +133 + `EXPECT_TRUE +( +r +. + `gBufr +( +n +, +bufIdx += + +-> + `bufr +()); + +136 + `EXPECT_EQ +( +r +. + `afCou +(), +n +); + +138  +size_t + +i + = 0; i < +numAuxBufrs +; ++i) { + +139  +size_t + +j + = 0; j < +numAuxBufrs +; ++j) { + +142 cڡ +bo + +nSw + = ( +i + ! +j + && i != 0 && j != 0); + +143 + `EXPECT_EQ +( +nSw +, +r +. + `swBufr +( +i +, +j +)); + +148 + } +} + +150 + $TEST_F +( +TeLfMag +, +AiveLfVoxCou +) + +152 +usg + +mea + +ݒvdb +; + +154 cڡ +I32 + +dim +: { 87, 1023, 1024, 2023 }) { + +155 cڡ +CodBBox + +dBBox +{ +Cod +{0}, Cod{ +dim + - 1}}; + +156 cڡut +size + = +dBBox +. + `vume +(); + +160 +MaskTe + + +{ +l +}; + +161 + +. + `dFl +( +dBBox +, +ue +,rue); + +163 + +. + `addTe +2, +Cod +{10000}, +ue +,rue); + +164 + +. + `addTe +1, +Cod +{-10000}, +ue +,rue); + +165 + +. + `addTe +1, +Cod +{20000}, +l +, false); + +167 + +:: +LfMag +< +MaskTe +> + `mgr +(tree); + +173 cڡut +AiveVoxs + = + +. + `aiveVoxCou +(); + +175 cڡut +AiveLfVoxs + = + +. + `aiveLfVoxCou +(); + +177 cڡut +mgrAiveLfVoxs + = +mgr +. + `aiveLfVoxCou +(); + +181 + `EXPECT_TRUE +( +size + < +AiveVoxs +); + +182 + `EXPECT_EQ +( +size +, +AiveLfVoxs +); + +183 + `EXPECT_EQ +( +size +, +mgrAiveLfVoxs +); + +185 + } +} + +187 + gmea + { + +189  + sFܗchOp + + +191 +FܗchOp +( +v +: +mV +(v) {} + +192 +me + < +tyme + +T +> + +193  +ݔ +()( +T + & +af +, + gsize_t +) const + +195  +tyme + + gT +:: +VueOnIr + + + = +af +. +begVueOn +(); + g +; ++iter) { + +196 i* + g + > + gmV +虔. +tVue +( 2.0f ); + +199 cڡ  + gmV +; + +202  + sReduOp + + +204 +ReduOp +( +v +: +mV +(v), +mN +(0) {} + +205 +ReduOp +(cڡ ReduO& +h +: +mV +(h.mV), +mN +(other.mN) {} + +206 +ReduOp +(cڡ ReduO& +h +, +tbb +:: +l +: +mV +(h.mV), +mN +(0) {} + +207 + gme + < +tyme + + gT +> + +208  +ݔ +()( + gT + & + gaf +, + gsize_t +) + +210  +tyme + + gT +:: +VueOnIr + + + = +af +. +begVueOn +(); + g +; ++iter) { + +211 i* + g + > + gmV +++ + gmN +; + +214  +jo +(cڡ +ReduOp + & +h +{ + gmN + +h. +mN +;} + +215 cڡ  + gmV +; + +216 + gݒvdb +:: +Index + +mN +; + +221 + $TEST_F +( +TeLfMag +, +Fܗch +) + +223 +usg + +mea + +ݒvdb +; + +225 +FltTe + + ` +( 0.0f ); + +226 cڡ  +dim + = ( +FltTe +:: +LfNodeTy +:: + `dim +()); + +227 cڡ +CodBBox + + `bbox1 +( + `Cod +(0),Cod( +dim +-1)); + +228 cڡ +CodBBox + + `bbox2 +( + `Cod +( +dim +),Coord(2*dim-1)); + +230 + +. + `fl + +bbox1 +, -1.0f); + +231 + +. + `fl + +bbox2 +, 1.0f); + +232 + +. + `voxizeAiveTes +(); + +234  +CodBBox +:: +It +< +ue +> + ` +( +bbox1 +); + +; ++iter) { + +235 + `EXPECT_EQ +-1.0f, + +. + `gVue +(* + +)); + +237  +CodBBox +:: +It +< +ue +> + ` +( +bbox2 +); + +; ++iter) { + +238 + `EXPECT_EQ +1.0f, + +. + `gVue +(* + +)); + +241 + +:: +LfMag +< +FltTe +> + `r +(tree); + +242 + `EXPECT_EQ +( + `size_t +(2), +r +. + `afCou +()); + +243 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrCou +()); + +244 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrsPLf +()); + +246 +FܗchOp + + ` +(0.0f); + +247 +r +. + `fܗch +( + +); + +249 + `EXPECT_EQ +( + `size_t +(2), +r +. + `afCou +()); + +250 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrCou +()); + +251 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrsPLf +()); + +253  +CodBBox +:: +It +< +ue +> + ` +( +bbox1 +); + +; ++iter) { + +254 + `EXPECT_EQ +-1.0f, + +. + `gVue +(* + +)); + +256  +CodBBox +:: +It +< +ue +> + ` +( +bbox2 +); + +; ++iter) { + +257 + `EXPECT_EQ +2.0f, + +. + `gVue +(* + +)); + +259 + } +} + +261 + $TEST_F +( +TeLfMag +, +Redu +) + +263 +usg + +mea + +ݒvdb +; + +265 +FltTe + + ` +( 0.0f ); + +266 cڡ  +dim + = ( +FltTe +:: +LfNodeTy +:: + `dim +()); + +267 cڡ +CodBBox + + `bbox1 +( + `Cod +(0),Cod( +dim +-1)); + +268 cڡ +CodBBox + + `bbox2 +( + `Cod +( +dim +),Coord(2*dim-1)); + +270 + +. + `fl + +bbox1 +, -1.0f); + +271 + +. + `fl + +bbox2 +, 1.0f); + +272 + +. + `voxizeAiveTes +(); + +274  +CodBBox +:: +It +< +ue +> + ` +( +bbox1 +); + +; ++iter) { + +275 + `EXPECT_EQ +-1.0f, + +. + `gVue +(* + +)); + +277  +CodBBox +:: +It +< +ue +> + ` +( +bbox2 +); + +; ++iter) { + +278 + `EXPECT_EQ +1.0f, + +. + `gVue +(* + +)); + +281 + +:: +LfMag +< +FltTe +> + `r +(tree); + +282 + `EXPECT_EQ +( + `size_t +(2), +r +. + `afCou +()); + +283 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrCou +()); + +284 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrsPLf +()); + +286 +ReduOp + + ` +(0.0f); + +287 +r +. + `du +( + +); + +288 + `EXPECT_EQ +( +FltTe +:: +LfNodeTy +:: + `numVues +(), + +. +mN +); + +290 + `EXPECT_EQ +( + `size_t +(2), +r +. + `afCou +()); + +291 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrCou +()); + +292 + `EXPECT_EQ +( + `size_t +(0), +r +. + `auxBufrsPLf +()); + +294 +Index + +n + = 0; + +295  +CodBBox +:: +It +< +ue +> + ` +( +bbox1 +); + +; ++iter) { + +296 ++ +n +; + +297 + `EXPECT_EQ +-1.0f, + +. + `gVue +(* + +)); + +299 + `EXPECT_EQ +( +FltTe +:: +LfNodeTy +:: + `numVues +(), +n +); + +301 +n + = 0; + +302  +CodBBox +:: +It +< +ue +> + ` +( +bbox2 +); + +; ++iter) { + +303 ++ +n +; + +304 + `EXPECT_EQ +1.0f, + +. + `gVue +(* + +)); + +306 + `EXPECT_EQ +( +FltTe +:: +LfNodeTy +:: + `numVues +(), +n +); + +307 + } +} + +309 + $TEST_F +( +TeLfMag +, +TeCfigutis +) + +311 +usg + +Te2Ty + = +ݒvdb +:: + +:: +Te +< + +312 +ݒvdb +:: + +:: +RoNode +< + +313 +ݒvdb +:: + +:: +LfNode +<, 3> > >; + +314 +usg + +Te3Ty + = +ݒvdb +:: + +:: +Te3 +<, 4, 3>:: +Ty +; + +315 +usg + +Te4Ty + = +ݒvdb +:: + +:: +Te4 +<, 5, 4, 3>:: +Ty +; + +316 +usg + +Te5Ty + = +ݒvdb +:: + +:: +Te5 +<, 5, 5, 4, 3>:: +Ty +; + +318 +usg + +TeCfigutis + = +ݒvdb +:: +TyLi +< + +319 +Te2Ty +, +Te3Ty +, +Te4Ty +, +Te5Ty + + +322 +TeCfigutis +:: + `fܗch +([]ut + +) { + +323 +usg + +TeTy + = +tyme + +d +:: +dey +< + `dety +( + +)>:: +ty +; + +324 +usg + +LfNodeTy + = +tyme + +TeTy +::LeafNodeType; + +325 +usg + +LfMagT + = +ݒvdb +:: + +:: +LfMag +< +TeTy +>; + +326 +usg + +CڡLfMagT + = +ݒvdb +:: + +:: +LfMag +; + +329 +cڡex + +ݒvdb +:: +I32 + +Cou + = 20; + +331 cڡ +ݒvdb +:: +I32 + +t + = -( +Cou +/2)*ݒvdb:: + `I32 +( +LfNodeTy +:: +DIM +); + +332 cڡ +ݒvdb +:: +I32 + +d + = ( +Cou +/2)*ݒvdb:: + `I32 +( +LfNodeTy +:: +DIM +); + +333  +ݒvdb +:: +I32 + +idx + = +t +; idx < +d +; idx+=ݒvdb:: + `I32 +( +LfNodeTy +:: +DIM +)) { + +334 + +. + `touchLf +( +ݒvdb +:: +mh +:: + `Cod +( +idx +)); + +337 + `EXPECT_EQ +( + +. + `afCou +(), +Cou +); + +338 +LfMagT + + `mag +( + +); + +339 + `EXPECT_EQ +( +mag +. + `afCou +(), +Cou +); + +340 +CڡLfMagT + + `cmag +( + +); + +341 + `EXPECT_EQ +( +cmag +. + `afCou +(), +Cou +); + +343 + } +} + + @openvdb/openvdb/unittest/TestLeafMask.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/Tys.h +> + +6  + ~<ݒvdb/tos/Fr.h +> + +7  + ~<ݒvdb//LfNode.h +> + +8  + ~<ݒvdb/ut/loggg.h +> + +9  + ~"ut.h +" + +10  + ~ + +11  + ~ + +13 as + cTeLfMask +: +public + :: +g +:: +Te + + +15 +public +: + +16  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +17  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +21  + gݒvdb +:: + t +:: + tLfNode +< + tݒvdb +:: + tVueMask +, 3> + tLfTy +; + +27 + $TEST_F +( +TeLfMask +, +GVue +) + +30 +LfTy + + `af1 +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +31 +ݒvdb +:: + +:: +LfNode +< +bo +, 3> + `af2 +(ݒvdb:: + `Cod +(0, 0, 0)); + +32 + `EXPECT_TRUE + +af1 +. + `memUge +(< +af2 +.memUsage() ); + +37 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +38  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); ++n) { + +39 + `EXPECT_EQ +( +l +, +af +. + `gVue +֗f. + `offtToLolCod +( +n +))); + +43 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +ue +); + +44  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); ++n) { + +45 + `EXPECT_EQ +( +ue +, +af +. + `gVue +֗f. + `offtToLolCod +( +n +))); + +49 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +50 +af +. + `fl +( +ue +); + +51 +LfTy +:: +Bufr +:: +WdTy +* +w + = +af +. + `bufr +(). + `da +(); + +52  +ݒvdb +:: +Index + +n + = 0; < +LfTy +:: +Bufr +:: +WORD_COUNT +; ++n) { + +53 + `EXPECT_EQ +(~ +LfTy +:: +Bufr +:: + `WdTy +(0), +w +[ +n +]); + +57 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +58 +af +. + `fl +( +ue +); + +59 cڡ +LfTy +& +f + = +af +; + +60 cڡ +LfTy +:: +Bufr +:: +WdTy +* +w + = +f +. + `bufr +(). + `da +(); + +61  +ݒvdb +:: +Index + +n + = 0; < +LfTy +:: +Bufr +:: +WORD_COUNT +; ++n) { + +62 + `EXPECT_EQ +(~ +LfTy +:: +Bufr +:: + `WdTy +(0), +w +[ +n +]); + +65 + } +} + +68 + $TEST_F +( +TeLfMask +, +SVue +) + +70 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +72 +ݒvdb +:: +Cod + + `xyz +(0, 0, 0); + +73 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +74 +af +. + `tVueOn +( +xyz +); + +75 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +77 +xyz +. + `t +(7, 7, 7); + +78 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +79 +af +. + `tVueOn +( +xyz +); + +80 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +81 +af +. + `tVueOn +( +xyz +, +ue +); + +82 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +83 +af +. + `tVueOn +( +xyz +, +l +); + +84 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +86 +af +. + `tVueOff +( +xyz +); + +87 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +89 +xyz +. + `t +(2, 3, 6); + +90 +af +. + `tVueOn +( +xyz +); + +91 + `EXPECT_TRUE +( +af +. + `isVueOn +( +xyz +)); + +93 +af +. + `tVueOff +( +xyz +); + +94 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +xyz +)); + +95 + } +} + +97 + $TEST_F +( +TeLfMask +, +ProbeVue +) + +99 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +100 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 6, 5)); + +102 +bo + +v +; + +103 + `EXPECT_TRUE +( +af +. + `obeVue +( +ݒvdb +:: + `Cod +(1, 6, 5), +v +)); + +104 + `EXPECT_TRUE +(! +af +. + `obeVue +( +ݒvdb +:: + `Cod +(1, 6, 4), +v +)); + +105 + } +} + +108 + $TEST_F +( +TeLfMask +, +Its +) + +110 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +111 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3)); + +112 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(5, 2, 3)); + +113 +ݒvdb +:: +Cod + +sum +; + +114  +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); iter; ++iter) { + +115 +sum + + + +. + `gCod +(); + +117 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(1 + 5, 2 + 2, 3 + 3), +sum +); + +119 +ݒvdb +:: +Index + +cou + = 0; + +120  +LfTy +:: +VueOffIr + + + = +af +. + `begVueOff +(); ir; ++, ++ +cou +); + +121 + `EXPECT_EQ +( +af +. + `numVues +(- 2, +cou +); + +123 +cou + = 0; + +124  +LfTy +:: +VueAIr + + + = +af +. + `begVueA +(); ir; ++, ++ +cou +); + +125 + `EXPECT_EQ +( +af +. + `numVues +(), +cou +); + +127 +cou + = 0; + +128  +LfTy +:: +ChdOnIr + + + = +af +. + `begChdOn +(); ir; ++, ++ +cou +); + +129 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +cou +); + +131 +cou + = 0; + +132  +LfTy +:: +ChdOffIr + + + = +af +. + `begChdOff +(); ir; ++, ++ +cou +); + +133 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +cou +); + +135 +cou + = 0; + +136  +LfTy +:: +ChdAIr + + + = +af +. + `begChdA +(); ir; ++, ++ +cou +); + +137 + `EXPECT_EQ +( +af +. + `numVues +(), +cou +); + +138 + } +} + +141 + $TEST_F +( +TeLfMask +, +ItGCod +) + +143 +usg + +mea + +ݒvdb +; + +145 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 8, 0)); + +147 + `EXPECT_EQ +( + `Cod +(8, 8, 0), +af +. + `ig +()); + +149 +af +. + `tVueOn +( + `Cod +(1, 2, 3), -3); + +150 +af +. + `tVueOn +( + `Cod +(5, 2, 3), 4); + +152 +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); + +153 +Cod + +xyz + = + +. + `gCod +(); + +154 + `EXPECT_EQ +( + `Cod +(9, 10, 3), +xyz +); + +156 ++ + +; + +157 +xyz + = + +. + `gCod +(); + +158 + `EXPECT_EQ +( + `Cod +(13, 10, 3), +xyz +); + +159 + } +} + +162 + $TEST_F +( +TeLfMask +, +Equiv +) + +164 +usg + +ݒvdb +:: +CodBBox +; + +165 +usg + +ݒvdb +:: +Cod +; + +167 +LfTy + + `af +( + `Cod +(0, 0, 0), +l +); + +168 +LfTy + + `af2 +( + `Cod +(0, 0, 0), +ue +); + +170 + `EXPECT_TRUE +( +af + ! +af2 +); + +172 +af +. + `fl +( + `CodBBox +( + `Cod +(0), Cod( +LfTy +:: +DIM + - 1)), +ue +, +l +); + +173 + `EXPECT_TRUE +( +af + = +af2 +); + +175 +af +. + `tVuesOn +(); + +177 +af2 +. + `fl +( + `CodBBox +( + `Cod +(0), Cod( +LfTy +:: +DIM + - 1)), +l +); + +178 + `EXPECT_TRUE +( +af + ! +af2 +); + +180 +af +. + `ge +(); + +181 + `EXPECT_TRUE +( +af + = +af2 +); + +184 +af +. + `tVueOn +( + `Cod +(0, 0, 0), +ue +); + +185 +af +. + `tVueOn +( + `Cod +(0, 1, 0), +ue +); + +186 +af +. + `tVueOn +( + `Cod +(1, 1, 0), +ue +); + +187 +af +. + `tVueOn +( + `Cod +(1, 1, 2), +ue +); + +189 +af2 +. + `tVueOn +( + `Cod +(0, 0, 0), +ue +); + +190 +af2 +. + `tVueOn +( + `Cod +(0, 1, 0), +ue +); + +191 +af2 +. + `tVueOn +( + `Cod +(1, 1, 0), +ue +); + +192 +af2 +. + `tVueOn +( + `Cod +(1, 1, 2), +ue +); + +194 + `EXPECT_TRUE +( +af + = +af2 +); + +196 +af2 +. + `tVueOn +( + `Cod +(0, 0, 1), +ue +); + +198 + `EXPECT_TRUE +( +af + ! +af2 +); + +200 +af2 +. + `tVueOff +( + `Cod +(0, 0, 1), +l +); + +202 + `EXPECT_TRUE +( +af + = +af2 +); + +204 +af2 +. + `tVueOn +( + `Cod +(0, 0, 1)); + +206 + `EXPECT_TRUE +( +af + ! +af2 +); + +209 +LfTy + + `af1 +( + `Cod +(0 , 0, 0), +ue +); + +210 +LfTy + + `af2 +( + `Cod +(1 , 0, 0), +ue +); + +211 +LfTy + + `af3 +( + `Cod +(LfTy:: +DIM +, 0, 0), +ue +); + +212 +LfTy + + `af4 +( + `Cod +(0 , 0, 0), +ue +,rue); + +213 + `EXPECT_TRUE +( +af1 + = +af2 +); + +214 + `EXPECT_TRUE +( +af1 + ! +af3 +); + +215 + `EXPECT_TRUE +( +af2 + ! +af3 +); + +216 + `EXPECT_TRUE +( +af1 + = +af4 +); + +217 + `EXPECT_TRUE +( +af2 + = +af4 +); + +218 + `EXPECT_TRUE +( +af3 + ! +af4 +); + +221 + } +} + +224 + $TEST_F +( +TeLfMask +, +GOrig +) + +227 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1, 0, 0), 1); + +228 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 0, 0), +af +. + `ig +()); + +231 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), 1); + +232 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 0, 0), +af +. + `ig +()); + +235 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 0, 0), 1); + +236 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(8, 0, 0), +af +. + `ig +()); + +239 +LfTy + + `af +( +ݒvdb +:: + `Cod +(8, 1, 0), 1); + +240 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(8, 0, 0), +af +. + `ig +()); + +243 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1024, 1, 3), 1); + +244 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(128*8, 0, 0), +af +. + `ig +()); + +247 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1023, 1, 3), 1); + +248 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(127*8, 0, 0), +af +. + `ig +()); + +251 +LfTy + + `af +( +ݒvdb +:: + `Cod +(512, 512, 512), 1); + +252 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(512, 512, 512), +af +. + `ig +()); + +255 +LfTy + + `af +( +ݒvdb +:: + `Cod +(2, 52, 515), 1); + +256 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0, 48, 512), +af +. + `ig +()); + +258 + } +} + +261 + $TEST_F +( +TeLfMask +, +NegiveIndexg +) + +263 +usg + +mea + +ݒvdb +; + +265 +LfTy + + `af +( +ݒvdb +:: + `Cod +(-9, -2, -8)); + +267 + `EXPECT_EQ +( + `Cod +(-16, -8, -8), +af +. + `ig +()); + +269 +af +. + `tVueOn +( + `Cod +(1, 2, 3)); + +270 +af +. + `tVueOn +( + `Cod +(5, 2, 3)); + +272 + `EXPECT_TRUE +( +af +. + `isVueOn +( + `Cod +(1, 2, 3))); + +273 + `EXPECT_TRUE +( +af +. + `isVueOn +( + `Cod +(5, 2, 3))); + +275 +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); + +276 +Cod + +xyz + = + +. + `gCod +(); + +277 + `EXPECT_EQ +( + `Cod +(-15, -6, -5), +xyz +); + +279 ++ + +; + +280 +xyz + = + +. + `gCod +(); + +281 + `EXPECT_EQ +( + `Cod +(-11, -6, -5), +xyz +); + +282 + } +} + +285 + $TEST_F +( +TeLfMask +, +IO +) + +287 +LfTy + + `af +( +ݒvdb +:: + `Cod +(1, 3, 5)); + +288 cڡ +ݒvdb +:: +Cod + +ig + = +af +. + `ig +(); + +290 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0)); + +291 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 0, 0)); + +293 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +295 +af +. + `wreBufrs +( +or +); + +297 +af +. + `tVueOff +( +ݒvdb +:: + `Cod +(0, 1, 0)); + +298 +af +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 1)); + +300 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +303 +ݒvdb +:: +io +:: + `tCutVsi +( +ir +); + +305 +af +. + `adBufrs +( +ir +); + +307 + `EXPECT_EQ +( +ig +, +af +. + `ig +()); + +309 + `EXPECT_TRUE +( +af +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +310 + `EXPECT_TRUE +( +af +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +312 + `EXPECT_TRUE +( +af +. + `VoxCou +() == 2); + +313 + } +} + +316 + $TEST_F +( +TeLfMask +, +TogyCy +) + +318 +usg + +ݒvdb +:: +Cod +; + +321  +LfTy +:: + tVueCvr +<>:: + tTy + + tFltLfTy +; + +323 +FltLfTy + + `f +( + `Cod +(10, 20, 30), -1.0); + +324 +d +:: +t +< +Cod +> +cods +; + +325  +ݒvdb +:: +Index + +n + = 0; < +f +. + `numVues +(); += 10) { + +326 +Cod + +xyz + = +f +. + `offtToGlobCod +( +n +); + +327 +f +. + `tVueOn +( +xyz +, ( +n +)); + +328 +cods +. + ` +( +xyz +); + +331 +LfTy + + `af +( +f +, +ݒvdb +:: + `TogyCy +()); + +332 + `EXPECT_EQ +( +f +. + `VoxCou +(), +af +.onVoxelCount()); + +334 + `EXPECT_TRUE +( +af +. + `hasSameTogy +(& +f +)); + +336  +LfTy +:: +VueOnIr + + + = +af +. + `begVueOn +(); iter; ++iter) { + +337 +cods +. + `a +( + +. + `gCod +()); + +339 + `EXPECT_TRUE +( +cods +. + `emy +()); + +340 + } +} + +343 + $TEST_F +( +TeLfMask +, +Mge +) + +345 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +346  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); += 10) { + +347 +af +. + `tVueOn +( +n +); + +349 + `EXPECT_TRUE +(! +af +. + `isVueMaskOn +()); + +350 + `EXPECT_TRUE +(! +af +. + `isVueMaskOff +()); + +351 +bo + +v + = +l +, +aive + = false; + +352 + `EXPECT_TRUE +(! +af +. + `isCڡt +( +v +, +aive +)); + +354 +LfTy + + `af2 +( +af +); + +355 +af2 +. + `gVueMask +(). + `togg +(); + +356 + `EXPECT_TRUE +(! +af2 +. + `isVueMaskOn +()); + +357 + `EXPECT_TRUE +(! +af2 +. + `isVueMaskOff +()); + +358 +v + = +aive + = +l +; + +359 + `EXPECT_TRUE +(! +af2 +. + `isCڡt +( +v +, +aive +)); + +361 +af +. +mge +< +ݒvdb +:: +MERGE_ACTIVE_STATES +>( +af2 +); + +362 + `EXPECT_TRUE +( +af +. + `isVueMaskOn +()); + +363 + `EXPECT_TRUE +(! +af +. + `isVueMaskOff +()); + +364 +v + = +aive + = +l +; + +365 + `EXPECT_TRUE +( +af +. + `isCڡt +( +v +, +aive +)); + +366 + `EXPECT_TRUE +( +aive +); + +367 + } +} + +370 + $TEST_F +( +TeLfMask +, +Combe +) + +372  + sLol + { + +373  + ` +( +ݒvdb +:: +CombeArgs +< +bo +>& +gs +) { + +374 +gs +. + `tResu +rgs. + `aIsAive +(^rgs. + `bIsAive +()); + +378 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +379  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); +10af. + `tVueOn +(n); + +380 + `EXPECT_TRUE +(! +af +. + `isVueMaskOn +()); + +381 + `EXPECT_TRUE +(! +af +. + `isVueMaskOff +()); + +382 cڡ +LfTy +:: +NodeMaskTy + +vedMask + = +af +. + `gVueMask +(); + +383 + `OPENVDB_LOG_DEBUG_RUNTIME +( +af +. + `r +()); + +385 +LfTy + + `af2 +( +af +); + +386  +ݒvdb +:: +Index + +n + = 0; < +af +. + `numVues +(); +4 +af2 +. + `tVueOn +(n); + +388 + `EXPECT_TRUE +(! +af2 +. + `isVueMaskOn +()); + +389 + `EXPECT_TRUE +(! +af2 +. + `isVueMaskOff +()); + +390 + `OPENVDB_LOG_DEBUG_RUNTIME +( +af2 +. + `r +()); + +392 +af +. + `combe +( +af2 +, +Lol +:: + +); + +393 + `OPENVDB_LOG_DEBUG_RUNTIME +( +af +. + `r +()); + +395 + `EXPECT_TRUE +( +af +. + `gVueMask +(=( +vedMask + ^ +af2 +.getValueMask())); + +396 + } +} + +399 + $TEST_F +( +TeLfMask +, +TogyTe +) + +401 +usg + +mea + +ݒvdb +; + +404 +FltGrid +:: +P + +Grid +; + +405 +FltTe +:: +P + +Te +; + +408 +io +:: +Fe + + `vdbFe +("/hosts/whitestar/usr/pic1/VDB/bunny_0256.vdb2"); + +409 +vdbFe +. + `ݒ +(); + +410 +Grid + = +gridPCa +< +FltGrid +>( +vdbFe +. + `adGrid +("LevelSet")); + +411 + `EXPECT_TRUE +( +Grid +. + `g +(! +NULL +); + +412 +Te + = +Grid +-> + `P +(); + +413 + `EXPECT_TRUE +( +Te +. + `g +(! +NULL +); + +416 +FltGrid +:: +P + +Grid + = FltGrid:: + ` +(); + +417 + `EXPECT_TRUE +( +Grid +. + `g +(! +NULL +); + +418 +FltTe +& +Te + = +Grid +-> + ` +(); + +419 +Grid +-> + `tName +("LevelSet"); + +421 +un_ut +:: +makeSphe +< +FltGrid +>( + `Cod +(128), + +422 + `Vec3f +(0, 0, 0), + +424 * +Grid +, +un_ut +:: +SPHERE_DENSE +); + +427 cڡ +Index64 + + +428 +tTeMem + = +Te +. + `memUge +(), + +429 +tTeLfCou + = +Te +. + `afCou +(), + +430 +tTeVoxCou + = +Te +. + `aiveVoxCou +(); + +432 +TeBa +:: +P + + `outTe +( +w + + `TogyTe +( +Te +, +l +, +ue +, + `TogyCy +())); + +433 + `EXPECT_TRUE +( +outTe +. + `g +(! +NULL +); + +435 +TogyGrid +:: +P + +outGrid + = TogyGrid:: + ` +(* +Grid +); + +436 +outGrid +-> + `tTe +( +outTe +); + +437 +outGrid +-> + `tName +("Boolean"); + +439 cڡ +Index64 + + +440 +boTeMem + = +outTe +-> + `memUge +(), + +441 +boTeLfCou + = +outTe +-> + `afCou +(), + +442 +boTeVoxCou + = +outTe +-> + `aiveVoxCou +(); + +445 +GridPVec + +grids +; + +446 +grids +. + `push_back +( +Grid +); + +447 +grids +. + `push_back +( +outGrid +); + +448 +io +:: +Fe + + `vdbFe +("bool_tree.vdb2"); + +449 +vdbFe +. + `wre +( +grids +); + +450 +vdbFe +. + `o +(); + +453 + `EXPECT_EQ +( +tTeLfCou +, +boTeLfCou +); + +454 + `EXPECT_EQ +( +tTeVoxCou +, +boTeVoxCou +); + +463 + `EXPECT_TRUE +( +boTeMem + * 10 < +tTeMem +); + +464 + } +} + +466 + $TEST_F +( +TeLfMask +, +Medn +) + +468 +usg + +mea + +ݒvdb +; + +469 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +470 +bo + +e + = +l +; + +472 + `EXPECT_EQ +( + `Index +(0), +af +. + `mednOn +( +e +)); + +473 + `EXPECT_TRUE +( +e + = +ue +); + +474 + `EXPECT_EQ +( +af +. + `numVues +(),f. + `mednOff +( +e +)); + +475 + `EXPECT_TRUE +( +e + = +l +); + +476 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +478 +af +. + `tVue +( + `Cod +(0,0,0), +ue +); + +479 + `EXPECT_EQ +( + `Index +(1), +af +. + `mednOn +( +e +)); + +480 + `EXPECT_TRUE +( +e + = +ue +); + +481 + `EXPECT_EQ +( +af +. + `numVues +()-1,f. + `mednOff +( +e +)); + +482 + `EXPECT_TRUE +( +e + = +l +); + +483 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +486 +af +. + `tVue +( + `Cod +(0,0,1), +ue +); + +487 + `EXPECT_EQ +( + `Index +(2), +af +. + `mednOn +( +e +)); + +488 + `EXPECT_TRUE +( +e + = +ue +); + +489 + `EXPECT_EQ +( +af +. + `numVues +()-2,f. + `mednOff +( +e +)); + +490 + `EXPECT_TRUE +( +e + = +l +); + +491 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +494 +af +. + `tVue +( + `Cod +(5,0,1), +ue +); + +495 + `EXPECT_EQ +( + `Index +(3), +af +. + `mednOn +( +e +)); + +496 + `EXPECT_TRUE +( +e + = +ue +); + +497 + `EXPECT_EQ +( +af +. + `numVues +()-3,f. + `mednOff +( +e +)); + +498 + `EXPECT_TRUE +( +e + = +l +); + +499 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +502 +af +. + `fl +( +l +, false); + +503 + `EXPECT_EQ +( + `Index +(0), +af +. + `mednOn +( +e +)); + +504 + `EXPECT_TRUE +( +e + = +ue +); + +505 + `EXPECT_EQ +( +af +. + `numVues +(),f. + `mednOff +( +e +)); + +506 + `EXPECT_TRUE +( +e + = +l +); + +507 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +510  +Index + +i +=0; i< +af +. + `numVues +()/2; ++i) { + +511 +af +. + `tVueOn +( +i +, +ue +); + +512 + `EXPECT_TRUE +(! +af +. + `mednA +()); + +513 + `EXPECT_EQ +( + `Index +( +i ++1), +af +. + `mednOn +( +e +)); + +514 + `EXPECT_TRUE +( +e + = +ue +); + +515 + `EXPECT_EQ +( +af +. + `numVues +()- +i +-1,f. + `mednOff +( +e +)); + +516 + `EXPECT_TRUE +( +e + = +l +); + +518  +Index + +i += +af +. + `numVues +()/2; i= 9 + +566 + $TEST_F +( +TeLfMask +, +TnsDa +) + +568 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0), +l +); + +570 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +af +. + `sDa +()); + +571 +af +. + `tTnsDa +( +ݒvdb +:: + `Index32 +(5)); + +572 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +af +. + `sDa +()); + +573 +LfTy + + `af2 +( +af +); + +574 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +af2 +. + `sDa +()); + +575 +LfTy + +af3 + = +af +; + +576 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +af3 +. + `sDa +()); + +577 + } +} + + @openvdb/openvdb/unittest/TestLeafOrigin.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb//Te.h +> + +6  + ~<ݒvdb//LfNode.h +> + +7  + ~<ݒvdb/mh/Tnsfm.h +> + +8  + ~<ݒvdb/ݒvdb.h +> + +9  + ~<ݒvdb/Tys.h +> + +11  + ~ + +13  + ~ + +16 as + cTeLfOrig +: +public + :: +g +:: +Te + + +18 +public +: + +19  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +20  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +27 + $TEST_F +( +TeLfOrig +, + +) + +29 +usg + +mea + +ݒvdb +; + +31 +d +:: +t +< +Cod +> +dis +; + +32 +dis +. + ` +( + `Cod +( 0, 0, 0)); + +33 +dis +. + ` +( + `Cod +( 1, 0, 0)); + +34 +dis +. + ` +( + `Cod +( 0, 100, 8)); + +35 +dis +. + ` +( + `Cod +(-9, 0, 8)); + +36 +dis +. + ` +( + `Cod +(32, 0, 16)); + +37 +dis +. + ` +( + `Cod +(33, -5, 16)); + +38 +dis +. + ` +( + `Cod +(42, 17, 35)); + +39 +dis +. + ` +( + `Cod +(43, 17, 64)); + +41 +FltTe + + ` +( 256.0); + +42 +d +:: +t +< +Cod +>:: + + + + = +dis +. + `beg +(); + +43  ; + + ! +dis +. + `d +(); ++ + +. + `tVue +(*iter, 1.0); + +45  +FltTe +:: +LfCIr + +afIr + = + +. + `cbegLf +();eafIter; ++leafIter) { + +46 cڡ +I32 + +mask + = ~((1 << +afIr +-> + `log2dim +()) - 1); + +47 cڡ +Cod + +afOrig + = +afIr +-> + `ig +(); + +48  +FltTe +:: +LfNodeTy +:: +VueOnCIr + +vIr + = +afIr +-> + `cbegVueOn +(); + +49 +vIr +; ++valIter) + +51 +Cod + +xyz + = +vIr +. + `gCod +(); + +52 + `EXPECT_EQ +( +afOrig +, +xyz + & +mask +); + +54 + + = +dis +. + `fd +( +xyz +); + +55 + `EXPECT_TRUE +( + + ! +dis +. + `d +()); + +56 +dis +. + `a +( + +); + +59 + `EXPECT_TRUE +( +dis +. + `emy +()); + +60 + } +} + +63 + $TEST_F +( +TeLfOrig +, +2Vues +) + +65 +usg + +mea + +ݒvdb +; + +67 +FltGrid +:: +P + +grid + = +Grid +( 1.0f); + +68 +FltTe +& + + = +grid +-> + ` +(); + +70 + +. + `tVue +( + `Cod +(0, 0, 0), 5); + +71 + +. + `tVue +( + `Cod +(100, 0, 0), 6); + +73 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +(0.1)); + +75 +FltTe +:: +LfCIr + + + = + +. + `cbegLf +(); + +76 + `EXPECT_EQ +( + `Cod +(0, 0, 0), + +-> + `ig +()); + +77 ++ + +; + +78 + `EXPECT_EQ +( + `Cod +(96, 0, 0), + +-> + `ig +()); + +79 + } +} + +81 + $TEST_F +( +TeLfOrig +, +GVue +) + +83 cڡ +ݒvdb +:: +Cod + + `c0 +(0,-10,0), + `c1 +(100,13,0); + +84 cڡ  +v0 +=5.0f, +v1 +=6.0f, +v2 +=1.0f; + +85 +ݒvdb +:: +FltTe +:: +P + + ` +( +w + onvdb:: + `FltTe +( +v2 +)); + +87 + +-> + `tVue +( +c0 +, +v0 +); + +88 + +-> + `tVue +( +c1 +, +v1 +); + +90 +ݒvdb +:: +FltTe +:: +LfCIr + + + = + +-> + `cbegLf +(); + +91 + `EXPECT_EQ +( +v0 +, + +-> + `gVue +( +c0 +)); + +92 ++ + +; + +93 + `EXPECT_EQ +( +v1 +, + +-> + `gVue +( +c1 +)); + +94 + } +} + + @openvdb/openvdb/unittest/TestLevelSetRayIntersector.cc + +10  + ~<ݒvdb/Exis.h +> + +11  + ~<ݒvdb/ݒvdb.h +> + +12  + ~<ݒvdb/mh/Ray.h +> + +13  + ~<ݒvdb/Tys.h +> + +14  + ~<ݒvdb/mh/Tnsfm.h +> + +15  + ~<ݒvdb/tos/LevSSphe.h +> + +16  + ~<ݒvdb/tos/RayI.h +> + +17  + ~<ݒvdb/tos/RayTr.h +> + +18 #ifde +STATS_TEST + + +20  + ~<ݒvdb/mh/Sts.h +> + +21  + ~<ݒvdb/ut/CpuTim.h +> + +22  + ~ + +25  + ~ + +28  + #ASSERT_DOUBLES_APPROX_EQUAL +( +exed +, +au +) \ + +29 + `EXPECT_NEAR +(( +exed +), ( +au +), 1.e-6); + + ) + +32 as + cTeLevSRayI + : +public + :: +g +:: +Te + + +37 + $TEST_F +( +TeLevSRayI +, +s +) + +39 +usg + +mea + +ݒvdb +; + +40  +mh +:: + tRay +<> + tRayT +; + +41  +RayT +:: + tVec3Ty + + tVec3T +; + +44 cڡ  +r + = 5.0f; + +45 cڡ +Vec3f + + `c +(20.0f, 0.0f, 0.0f); + +46 cڡ  +s + = 0.5f, +w + = 2.0f; + +48 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +50 +tos +:: +LevSRayI +< +FltGrid +> + `li +(* +ls +); + +52 cڡ +Vec3T + + `d +(1.0, 0.0, 0.0); + +53 cڡ +Vec3T + + `eye +(2.0, 0.0, 0.0); + +54 cڡ +RayT + + `y +( +eye +, +d +); + +56 +Vec3T + + `xyz +(0); + +57 +Rl + +time + = 0; + +58 + `EXPECT_TRUE +( +li +. + `rsWS +( +y +, +xyz +, +time +)); + +59 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, +xyz +[0]); + +60 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[1]); + +61 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[2]); + +62 + `ASSERT_DOUBLES_APPROX_EQUAL +(13.0, +time +); + +63  +t0 +=0, +t1 +=0; + +64 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +65 + `ASSERT_DOUBLES_APPROX_EQUAL +( +t0 +, +time +); + +68 + `EXPECT_TRUE +( + `y +( +t0 += +xyz +); + +72 cڡ  +r + = 5.0f; + +73 cڡ +Vec3f + + `c +(20.0f, 0.0f, 0.0f); + +74 cڡ  +s + = 0.5f, +w + = 2.0f; + +76 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +78 +tos +:: +LevSRayI +< +FltGrid +> + `li +(* +ls +); + +80 cڡ +Vec3T + + `d +(1.0,-0.0,-0.0); + +81 cڡ +Vec3T + + `eye +(2.0, 0.0, 0.0); + +82 cڡ +RayT + + `y +( +eye +, +d +); + +84 +Vec3T + + `xyz +(0); + +85 +Rl + +time + = 0; + +86 + `EXPECT_TRUE +( +li +. + `rsWS +( +y +, +xyz +, +time +)); + +87 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, +xyz +[0]); + +88 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[1]); + +89 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[2]); + +90 + `ASSERT_DOUBLES_APPROX_EQUAL +(13.0, +time +); + +91  +t0 +=0, +t1 +=0; + +92 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +93 + `ASSERT_DOUBLES_APPROX_EQUAL +( +t0 +, +time +); + +96 + `EXPECT_TRUE +( + `y +( +t0 += +xyz +); + +100 cڡ  +r + = 5.0f; + +101 cڡ +Vec3f + + `c +(0.0f, 20.0f, 0.0f); + +102 cڡ  +s + = 1.5f, +w + = 2.0f; + +104 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +106 +tos +:: +LevSRayI +< +FltGrid +> + `li +(* +ls +); + +108 cڡ +Vec3T + + `d +(0.0, 1.0, 0.0); + +109 cڡ +Vec3T + + `eye +(0.0,-2.0, 0.0); + +110 +RayT + + `y +( +eye +, +d +); + +111 +Vec3T + + `xyz +(0); + +112 +Rl + +time + = 0; + +113 + `EXPECT_TRUE +( +li +. + `rsWS +( +y +, +xyz +, +time +)); + +114 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[0]); + +115 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, +xyz +[1]); + +116 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[2]); + +117 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +time +); + +118  +t0 +=0, +t1 +=0; + +119 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +120 + `ASSERT_DOUBLES_APPROX_EQUAL +( +t0 +, +time +); + +123 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[0]); + +124 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, + `y +( +t0 +)[1]); + +125 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[2]); + +129 cڡ  +r + = 5.0f; + +130 cڡ +Vec3f + + `c +(0.0f, 20.0f, 0.0f); + +131 cڡ  +s + = 1.5f, +w + = 2.0f; + +133 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +135 +tos +:: +LevSRayI +< +FltGrid +> + `li +(* +ls +); + +137 cڡ +Vec3T + + `d +(-0.0, 1.0,-0.0); + +138 cڡ +Vec3T + + `eye +( 0.0,-2.0, 0.0); + +139 +RayT + + `y +( +eye +, +d +); + +140 +Vec3T + + `xyz +(0); + +141 +Rl + +time + = 0; + +142 + `EXPECT_TRUE +( +li +. + `rsWS +( +y +, +xyz +, +time +)); + +143 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[0]); + +144 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, +xyz +[1]); + +145 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[2]); + +146 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +time +); + +147  +t0 +=0, +t1 +=0; + +148 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +149 + `ASSERT_DOUBLES_APPROX_EQUAL +( +t0 +, +time +); + +152 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[0]); + +153 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, + `y +( +t0 +)[1]); + +154 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[2]); + +158 cڡ  +r + = 5.0f; + +159 cڡ +Vec3f + + `c +(0.0f, 0.0f, 20.0f); + +160 cڡ  +s + = 1.0f, +w + = 3.0f; + +162 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +164  +tos +:: + tLrSrchIm +< + tFltGrid +> + tSrchImT +; + +165 +tos +:: +LevSRayI +< +FltGrid +, +SrchImT +, -1> + `li +(* +ls +); + +167 cڡ +Vec3T + + `d +(0.0, 0.0, 1.0); + +168 cڡ +Vec3T + + `eye +(0.0, 0.0, 4.0); + +169 +RayT + + `y +( +eye +, +d +); + +170 +Vec3T + + `xyz +(0); + +171 +Rl + +time + = 0; + +172 + `EXPECT_TRUE +( +li +. + `rsWS +( +y +, +xyz +, +time +)); + +173 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[0]); + +174 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[1]); + +175 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, +xyz +[2]); + +176 + `ASSERT_DOUBLES_APPROX_EQUAL +(11.0, +time +); + +177  +t0 +=0, +t1 +=0; + +178 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +179 + `ASSERT_DOUBLES_APPROX_EQUAL +( +t0 +, +time +); + +182 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[0]); + +183 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[1]); + +184 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, + `y +( +t0 +)[2]); + +188 cڡ  +r + = 5.0f; + +189 cڡ +Vec3f + + `c +(0.0f, 0.0f, 20.0f); + +190 cڡ  +s + = 1.0f, +w + = 3.0f; + +192 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +194  +tos +:: + tLrSrchIm +< + tFltGrid +> + tSrchImT +; + +195 +tos +:: +LevSRayI +< +FltGrid +, +SrchImT +, -1> + `li +(* +ls +); + +197 cڡ +Vec3T + + `d +(-0.0,-0.0, 1.0); + +198 cڡ +Vec3T + + `eye +( 0.0, 0.0, 4.0); + +199 +RayT + + `y +( +eye +, +d +); + +200 +Vec3T + + `xyz +(0); + +201 +Rl + +time + = 0; + +202 + `EXPECT_TRUE +( +li +. + `rsWS +( +y +, +xyz +, +time +)); + +203 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[0]); + +204 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[1]); + +205 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, +xyz +[2]); + +206 + `ASSERT_DOUBLES_APPROX_EQUAL +(11.0, +time +); + +207  +t0 +=0, +t1 +=0; + +208 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +209 + `ASSERT_DOUBLES_APPROX_EQUAL +( +t0 +, +time +); + +213 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[0]); + +214 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[1]); + +215 + `ASSERT_DOUBLES_APPROX_EQUAL +(15.0, + `y +( +t0 +)[2]); + +219 cڡ  +r + = 5.0f; + +220 cڡ +Vec3f + + `c +(0.0f, 0.0f, 20.0f); + +221 cڡ  +s + = 1.0f, +w + = 3.0f; + +223 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +225  +tos +:: + tLrSrchIm +< + tFltGrid +> + tSrchImT +; + +226 +tos +:: +LevSRayI +< +FltGrid +, +SrchImT +, -1> + `li +(* +ls +); + +228 cڡ +Vec3T + + `d +(-0.0,-0.0, 1.0); + +229 cڡ +Vec3T + + `eye +( 0.0, 0.0, 4.0); + +230 +RayT + + `y +( +eye +, +d +, 16.0); + +231 +Vec3T + + `xyz +(0); + +232 +Rl + +time + = 0; + +233 + `EXPECT_TRUE +( +li +. + `rsWS +( +y +, +xyz +, +time +)); + +234 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[0]); + +235 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +xyz +[1]); + +236 + `ASSERT_DOUBLES_APPROX_EQUAL +(25.0, +xyz +[2]); + +237 + `ASSERT_DOUBLES_APPROX_EQUAL +(21.0, +time +); + +238  +t0 +=0, +t1 +=0; + +239 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +243 + `ASSERT_DOUBLES_APPROX_EQUAL +( +t1 +, +time +); + +244 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[0]); + +245 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, + `y +( +t0 +)[1]); + +246 + `ASSERT_DOUBLES_APPROX_EQUAL +(25.0, + `y +( +t1 +)[2]); + +250 cڡ  +r + = 5.0f; + +251 cڡ +Vec3f + + `c +(10.0f, 10.0f, 10.0f); + +252 cڡ  +s + = 1.0f, +w + = 3.0f; + +254 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +256 +tos +:: +LevSRayI +< +FltGrid +> + `li +(* +ls +); + +258 +Vec3T + + `d +(1.0, 1.0, 1.0); +d +. + `nmize +(); + +259 cڡ +Vec3T + + `eye +(0.0, 0.0, 0.0); + +260 +RayT + + `y +( +eye +, +d +); + +262 +Vec3T + + `xyz +(0); + +263 +Rl + +time + = 0; + +264 + `EXPECT_TRUE +( +li +. + `rsWS +( +y +, +xyz +, +time +)); + +267  +t0 +=0, +t1 +=0; + +268 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +269 + `ASSERT_DOUBLES_APPROX_EQUAL +( +t0 +, +time +); + +270 + `ASSERT_DOUBLES_APPROX_EQUAL +(( + `y +( +t0 +)- +c +). + `ngth +()- +r +, 0); + +271 + `ASSERT_DOUBLES_APPROX_EQUAL +(( + `y +( +t1 +)- +c +). + `ngth +()- +r +, 0); + +274 cڡ +Vec3T + +d + = +xyz + - + `y +( +t0 +); + +277 + `ASSERT_DOUBLES_APPROX_EQUAL +(0, +d +. + `ngth +()); + +281 cڡ  +r + = 5.0f; + +282 cڡ +Vec3f + + `c +(10.0f, 10.0f, 20.0f); + +283 cڡ  +s + = 0.01f, +w + = 2.0f; + +284  +t0 +=0, +t1 +=0; + +285 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +287  +tos +:: + tLrSrchIm +< + tFltGrid +, 2> + tSrchImT +; + +288 +tos +:: +LevSRayI +< +FltGrid +, +SrchImT +> + `li +(* +ls +); + +290 +Vec3T + + `xyz +(0); + +291 +Rl + +time + = 0; + +292 cڡ +size_t + +width + = 1024; + +293 cڡ  +dx + = 20.0/ +width +; + +294 cڡ +Vec3T + + `d +(0.0, 0.0, 1.0); + +296  +size_t + +i +=0; i< +width +; ++i) { + +297  +size_t + +j +=0; j< +width +; ++j) { + +298 cڡ +Vec3T + + `eye +( +dx +*( +i +), dx*( +j +), 0.0); + +299 cڡ +RayT + + `y +( +eye +, +d +); + +300 i( +li +. + `rsWS +( +y +, +xyz +, +time +)){ + +301 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +302 + `EXPECT_NEAR +(0, 100*( +t0 +- +time +)/t0, 0.1); + +303  +d + = ( + `y +( +t0 +)- +xyz +). + `ngth +()/ +s +; + +304 + `EXPECT_TRUE +( +d + < 0.06); + +309 + } +} + +311 #ifde +STATS_TEST + + +312 + $TEST_F +( +TeLevSRayI +, +s +) + +314 +usg + +mea + +ݒvdb +; + +315  +mh +:: + tRay +<> + tRayT +; + +316  +RayT +:: + tVec3Ty + + tVec3T +; + +317 +ut +:: +CpuTim + +tim +; + +322 cڡ  +r + = 5.0f; + +323 cڡ +Vec3f + + `c +(10.0f, 10.0f, 20.0f); + +324 cڡ  +s + = 0.01f, +w + = 2.0f; + +325  +t0 +=0, +t1 +=0; + +326 +FltGrid +:: +P + +ls + = +tos +:: +LevSSphe +( +r +, +c +, +s +, +w +); + +328  +tos +:: + tLrSrchIm +< + tFltGrid +, 2> + tSrchImT +; + +329 +tos +:: +LevSRayI +< +FltGrid +, +SrchImT +> + `li +(* +ls +); + +331 +Vec3T + + `xyz +(0); + +332 cڡ +size_t + +width + = 1024; + +333 cڡ  +dx + = 20.0/ +width +; + +334 cڡ +Vec3T + + `d +(0.0, 0.0, 1.0); + +336 +tos +:: +Fm + + `fm +( +width +, width); + +337 +mh +:: +Sts + +s +; + +338 +mh +:: +Hiogm + + `hi +(0.0, 0.1, 20); + +340 +tim +. + `t +("\nSerialay-intersections of sphere"); + +341  +size_t + +i +=0; i< +width +; ++i) { + +342  +size_t + +j +=0; j< +width +; ++j) { + +343 cڡ +Vec3T + + `eye +( +dx +* +i +, dx* +j +, 0.0); + +344 cڡ +RayT + + `y +( +eye +, +d +); + +345 i( +li +. + `rsWS +( +y +, +xyz +)){ + +346 + `EXPECT_TRUE +( +y +. + `rs +( +c +, +r +, +t0 +, +t1 +)); + +347  +d + = ( + `y +( +t0 +)- +xyz +). + `ngth +()/ +s +; + +348 +s +. + `add +( +d +); + +349 +hi +. + `add +( +d +); + +350 i( +d + > 0.01) { + +351 +fm +. + `pix +( +i +, +j + +tos +:: +Fm +:: + `RGBA +(1.0f, 0.0f, 0.0f); + +353 +fm +. + `pix +( +i +, +j + +tos +:: +Fm +:: + `RGBA +(0.0f, 1.0f, 0.0f); + +358 +tim +. + ` +(); + +360 +fm +. + `vePPM +("sphere_serial"); + +361 +s +. + `t +("First hit"); + +362 +hi +. + `t +("First hit"); + +364 + } +} + +367 #unde +STATS_TEST + + + @openvdb/openvdb/unittest/TestLevelSetUtil.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/Exis.h +> + +6  + ~<ݒvdb/tos/LevSUt.h +> + +7  + ~<ݒvdb/tos/MeshToVume.h +> + +8  + ~<ݒvdb/tos/Compose.h +> + +10  + ~ + +12  + ~ + +15 as + cTeLevSUt +: +public + :: +g +:: +Te + + +22 + $TEST_F +( +TeLevSUt +, +SDFToFogVume +) + +24 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb::FltGrid:: + ` +(10.0); + +26 +grid +-> + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(-100), openvdb::Coord(100)), 9.0); + +27 +grid +-> + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(-50), openvdb::Coord(50)), -9.0); + +30 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +grid +); + +32 + `EXPECT_TRUE +( +grid +-> + `background +() < 1e-7); + +34 +ݒvdb +:: +FltGrid +:: +VueOnIr + + + = +grid +-> + `begVueOn +(); + +35 ; + +; ++iter) { + +36 + `EXPECT_TRUE +( + +. + `gVue +() > 0.0); + +37 + `EXPECT_TRUE +( +d +:: + `abs +( + +. + `gVue +() - 1.0) < 1e-7); + +39 + } +} + +42 + $TEST_F +( +TeLevSUt +, +SDFIiMask +) + +44  +ݒvdb +:: + tFltGrid + FloatGrid; + +45  +ݒvdb +:: + tBoGrid + BoolGrid; + +46  +ݒvdb +:: + tVec3s + Vec3s; + +47  +ݒvdb +:: + tmh +:: + tBBox +< + tVec3s +> + tBBoxs +; + +48  +ݒvdb +:: + tmh +:: + tTnsfm + Transform; + +50 +BBoxs + + `bbox +( + `Vec3s +(0.0, 0.0, 0.0), Vec3s(1.0, 1.0, 1.0)); + +52 +Tnsfm +:: +P + +sfm + = Tnsfm:: + `LrTnsfm +(0.1); + +54 +FltGrid +:: +P + +sdfGrid + = +ݒvdb +:: +tos +:: +LevSBox +( +bbox +, * +sfm +); + +56 +BoGrid +:: +P + +maskGrid + = +ݒvdb +:: +tos +:: + `sdfIiMask +(* +sdfGrid +); + +59 +ݒvdb +:: +Cod + +ijk + = +sfm +-> + `wldToIndexNodeCd +(ݒvdb:: + `Vec3d +(0.5, 0.5, 0.5)); + +60 + `EXPECT_TRUE +( +maskGrid +-> + ` +(). + `gVue +( +ijk += +ue +); + +63 +ijk + = +sfm +-> + `wldToIndexNodeCd +( +ݒvdb +:: + `Vec3d +(1.5, 1.5, 1.5)); + +64 + `EXPECT_TRUE +( +maskGrid +-> + ` +(). + `gVue +( +ijk += +l +); + +65 + } +} + +68 + $TEST_F +( +TeLevSUt +, +ExaEnodRegi +) + +70  +ݒvdb +:: + tFltGrid + FloatGrid; + +71  +ݒvdb +:: + tBoGrid + BoolGrid; + +72  +ݒvdb +:: + tVec3s + Vec3s; + +73  +ݒvdb +:: + tmh +:: + tBBox +< + tVec3s +> + tBBoxs +; + +74  +ݒvdb +:: + tmh +:: + tTnsfm + Transform; + +76 +BBoxs + + `giA +( + `Vec3s +(0.0f, 0.0f, 0.0f), Vec3s(3.0f, 3.0f, 3.0f)); + +77 +BBoxs + + `giB +( + `Vec3s +(1.0f, 1.0f, 1.0f), Vec3s(2.0f, 2.0f, 2.0f)); + +79 +Tnsfm +:: +P + +sfm + = Tnsfm:: + `LrTnsfm +(0.1); + +81 +FltGrid +:: +P + +sdfGrid + = +ݒvdb +:: +tos +:: +LevSBox +( +giA +, * +sfm +); + +82 +FltGrid +:: +P + +sdfGridB + = +ݒvdb +:: +tos +:: +LevSBox +( +giB +, * +sfm +); + +84 +ݒvdb +:: +tos +:: + `csgDifn +(* +sdfGrid +, * +sdfGridB +); + +86 +BoGrid +:: +P + +maskGrid + = +ݒvdb +:: +tos +:: + `exaEnodRegi +(* +sdfGrid +); + +89 +ݒvdb +:: +Cod + +ijk + = +sfm +-> + `wldToIndexNodeCd +(ݒvdb:: + `Vec3d +(1.5, 1.5, 1.5)); + +90 + `EXPECT_TRUE +( +maskGrid +-> + ` +(). + `gVue +( +ijk += +ue +); + +93 +ijk + = +sfm +-> + `wldToIndexNodeCd +( +ݒvdb +:: + `Vec3d +(3.5, 3.5, 3.5)); + +94 + `EXPECT_TRUE +( +maskGrid +-> + ` +(). + `gVue +( +ijk += +l +); + +95 + } +} + +98 + $TEST_F +( +TeLevSUt +, +SegmtiTos +) + +100  +ݒvdb +:: + tFltGrid + FloatGrid; + +101  +ݒvdb +:: + tVec3s + Vec3s; + +102  +ݒvdb +:: + tmh +:: + tBBox +< + tVec3s +> + tBBoxs +; + +103  +ݒvdb +:: + tmh +:: + tTnsfm + Transform; + +108 +BBoxs + + `giA +( + `Vec3s +(0.0f, 0.0f, 0.0f), Vec3s(2.0f, 2.0f, 2.0f)); + +109 +BBoxs + + `giB +( + `Vec3s +(2.5f, 0.0f, 0.0f), Vec3s(4.3f, 2.0f, 2.0f)); + +111 +Tnsfm +:: +P + +sfm + = Tnsfm:: + `LrTnsfm +(0.1); + +113 +FltGrid +:: +P + +sdfGrid + = +ݒvdb +:: +tos +:: +LevSBox +( +giA +, * +sfm +); + +114 +FltGrid +:: +P + +sdfGridB + = +ݒvdb +:: +tos +:: +LevSBox +( +giB +, * +sfm +); + +116 +ݒvdb +:: +tos +:: + `csgUni +(* +sdfGrid +, * +sdfGridB +); + +118 +d +:: +ve +< +FltGrid +:: +P +> +gmts +; + +121 +ݒvdb +:: +tos +:: + `gmtAiveVoxs +(* +sdfGrid +, +gmts +); + +122 + `EXPECT_TRUE +( +gmts +. + `size +() == 1); + +124 +gmts +. + `r +(); + +127 +ݒvdb +:: +tos +:: + `gmtSDF +(* +sdfGrid +, +gmts +); + +128 + `EXPECT_TRUE +( +gmts +. + `size +() == 2); + +132 +ݒvdb +:: +Cod + +ijk + = +sfm +-> + `wldToIndexNodeCd +(ݒvdb:: + `Vec3d +(1.5, 1.5, 1.5)); + +133 + `EXPECT_TRUE +( +gmts +[0]-> + ` +(). + `gVue +( +ijk +) < 0.0f); + +136 +ijk + = +sfm +-> + `wldToIndexNodeCd +( +ݒvdb +:: + `Vec3d +(3.5, 3.5, 3.5)); + +137 + `EXPECT_TRUE +( +gmts +[0]-> + ` +(). + `gVue +( +ijk +) > 0.0f); + +142 +FltGrid +:: +P + +sdfGrid + = +ݒvdb +::FltGrid:: + ` +( 10.2f); + +143 +sdfGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_LEVEL_SET +); + +145 +d +:: +ve +< +FltGrid +:: +P +> +gmts +; + +146 +ݒvdb +:: +tos +:: + `gmtSDF +(* +sdfGrid +, +gmts +); + +148 + `EXPECT_EQ +( + `size_t +(1), +gmts +. + `size +()); + +149 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +gmts +[0]-> + ` +(). + `afCou +()); + +150 + `EXPECT_EQ +(10.2f, +gmts +[0]-> + `background +()); + +155 +BBoxs + + `bbox +( + `Vec3s +(0.0, 0.0, 0.0), Vec3s(1.0, 1.0, 1.0)); + +156 +Tnsfm +:: +P + +sfm + = Tnsfm:: + `LrTnsfm +(0.1); + +157 +FltGrid +:: +P + +sdfGrid + = +ݒvdb +:: +tos +:: +LevSBox +( +bbox +, * +sfm +, + +160 + `EXPECT_TRUE +( +sdfGrid +-> + ` +(). + `aiveVoxCou +(> +ݒvdb +:: + `Index64 +(0)); + +164 aut +af + = +sdfGrid +-> + ` +(). + `begLf +();eaf; ++leaf) { + +165 aut + + = +af +-> + `begVueOn +(); iter; ++iter) { + +166 +af +-> + `tVueOff +( + +. + `gCod +()); + +170 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(0), +sdfGrid +-> + ` +(). + `aiveVoxCou +()); + +172 +d +:: +ve +< +FltGrid +:: +P +> +gmts +; + +173 +ݒvdb +:: +tos +:: + `gmtSDF +(* +sdfGrid +, +gmts +); + +175 + `EXPECT_EQ +( + `size_t +(1), +gmts +. + `size +()); + +176 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +gmts +[0]-> + ` +(). + `afCou +()); + +177 + `EXPECT_EQ +( +sdfGrid +-> + `background +(), +gmts +[0]->background()); + +182 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb::FltGrid:: + ` +(0.0); + +184 +grid +-> + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(0), openvdb::Coord(50)), 1.0); + +185 +grid +-> + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(60), openvdb::Coord(100)), 1.0); + +187 + `EXPECT_TRUE +( +grid +-> + ` +(). + `hasAiveTes +(= +ue +); + +189 +d +:: +ve +< +FltGrid +:: +P +> +gmts +; + +190 +ݒvdb +:: +tos +:: + `gmtAiveVoxs +(* +grid +, +gmts +); + +191 + `EXPECT_EQ +( + `size_t +(2), +gmts +. + `size +()); + +196 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb::FltGrid:: + ` +( 3.1f); + +198 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +grid +-> + ` +(). + `afCou +()); + +200 +d +:: +ve +< +FltGrid +:: +P +> +gmts +; + +201 +ݒvdb +:: +tos +:: + `gmtAiveVoxs +(* +grid +, +gmts +); + +204 + `EXPECT_EQ +( + `size_t +(1), +gmts +. + `size +()); + +205 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +gmts +[0]-> + ` +(). + `afCou +()); + +206 + `EXPECT_EQ +(3.1f, +gmts +[0]-> + `background +()); + +211 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb::FltGrid:: + ` +(0.0); + +213 +grid +-> + ` +(). + `touchLf +( +ݒvdb +:: + `Cod +(0,0,0)); + +214 +grid +-> + ` +(). + `touchLf +( +ݒvdb +:: + `Cod +(100,100,100)); + +216 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), +grid +-> + ` +(). + `afCou +()); + +217 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(0), +grid +-> + ` +(). + `aiveVoxCou +()); + +219 +d +:: +ve +< +FltGrid +:: +P +> +gmts +; + +220 +ݒvdb +:: +tos +:: + `gmtAiveVoxs +(* +grid +, +gmts +); + +222 + `EXPECT_EQ +( + `size_t +(1), +gmts +. + `size +()); + +223 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +gmts +[0]-> + ` +(). + `afCou +()); + +225 + } +} + + @openvdb/openvdb/unittest/TestLinearInterp.cc + +4  + ~"g/g.h +" + +5  + ~<ݒvdb/Exis.h +> + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/tos/Ipީi.h +> + +8  + ~<ݒvdb/mh/Sncs.h +> + +10 + gmea + { + +12 cڡ  + gTOLERANCE + = 1.e-6; + +15 as + cTeLrIp +: +public + :: +g +:: +Te + + +17 +public +: + +18 +me +< +tyme + +GridTy +> + +19  + +(); + +20 + mme +< +tyme + + mGridTy +> + +21  +Te +(); + +22 + mme +< +tyme + + mGridTy +> + +23  +Acss +(); + +24 + mme +< +tyme + + mGridTy +> + +25  +CڡtVues +(); + +26 + mme +< +tyme + + mGridTy +> + +27  +FlVues +(); + +28 + mme +< +tyme + + mGridTy +> + +29  +NegiveIndis +(); + +30 + mme +< +tyme + + mGridTy +> + +31  +SncsMch +(); + +35 + gme +< +tyme + + gGridTy +> + +37 + gTeLrIp +:: + $ +() + +39 +tyme + +GridTy +:: +TeTy + TreeType; + +40  +flVue + = 256.0f; + +42 +GridTy + + `grid +( +flVue +); + +43 +tyme + +GridTy +:: +TeTy +& + + = +grid +. + ` +(); + +45 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), 1.0); + +47 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), 2.0); + +48 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), 2.0); + +49 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), 2.0); + +50 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 10), 2.0); + +51 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 10), 2.0); + +52 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 10), 2.0); + +53 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), 2.0); + +54 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), 2.0); + +56 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), 3.0); + +57 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), 3.0); + +58 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), 3.0); + +59 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), 3.0); + +60 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 11), 3.0); + +61 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 11), 3.0); + +62 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 11), 3.0); + +63 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), 3.0); + +64 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), 3.0); + +66 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), 4.0); + +67 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), 4.0); + +68 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), 4.0); + +69 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), 4.0); + +70 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 9), 4.0); + +71 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 9), 4.0); + +72 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 9), 4.0); + +73 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), 4.0); + +74 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), 4.0); + +79 +ݒvdb +:: +tos +:: +GridSam +< +GridTy +, onvdb::tos:: +BoxSam +> + +80 + `ީ +( +grid +); + +83 +tyme + +GridTy +:: +VueTy + +v + = + +84 +ީ +. + `meVox +(10.5, 10.5, 10.5); + +85 + `EXPECT_NEAR +(2.375, +v +, +TOLERANCE +); + +87 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +88 + `EXPECT_NEAR +(1.0, +v +, +TOLERANCE +); + +90 +v + = +ީ +. + `meVox +(11.0, 10.0, 10.0); + +91 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +93 +v + = +ީ +. + `meVox +(11.0, 11.0, 10.0); + +94 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +96 +v + = +ީ +. + `meVox +(11.0, 11.0, 11.0); + +97 + `EXPECT_NEAR +(3.0, +v +, +TOLERANCE +); + +99 +v + = +ީ +. + `meVox +(9.0, 11.0, 9.0); + +100 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +102 +v + = +ީ +. + `meVox +(9.0, 10.0, 9.0); + +103 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +105 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +106 + `EXPECT_NEAR +(1.1, +v +, +TOLERANCE +); + +108 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +109 + `EXPECT_NEAR +(2.792, +v +, +TOLERANCE +); + +111 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +112 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +114 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +115 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +117 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +118 + `EXPECT_NEAR +(2.71, +v +, +TOLERANCE +); + +120 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +121 + `EXPECT_NEAR +(2.01, +v +, +TOLERANCE +); + +127 +ݒvdb +:: +tos +:: +GridSam +< +GridTy +, onvdb::tos:: +Sam +<1> > + +128 + `ީ +( +grid +); + +131 +tyme + +GridTy +:: +VueTy + +v + = + +132 +ީ +. + `meVox +(10.5, 10.5, 10.5); + +133 + `EXPECT_NEAR +(2.375, +v +, +TOLERANCE +); + +135 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +136 + `EXPECT_NEAR +(1.0, +v +, +TOLERANCE +); + +138 +v + = +ީ +. + `meVox +(11.0, 10.0, 10.0); + +139 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +141 +v + = +ީ +. + `meVox +(11.0, 11.0, 10.0); + +142 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +144 +v + = +ީ +. + `meVox +(11.0, 11.0, 11.0); + +145 + `EXPECT_NEAR +(3.0, +v +, +TOLERANCE +); + +147 +v + = +ީ +. + `meVox +(9.0, 11.0, 9.0); + +148 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +150 +v + = +ީ +. + `meVox +(9.0, 10.0, 9.0); + +151 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +153 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +154 + `EXPECT_NEAR +(1.1, +v +, +TOLERANCE +); + +156 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +157 + `EXPECT_NEAR +(2.792, +v +, +TOLERANCE +); + +159 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +160 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +162 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +163 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +165 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +166 + `EXPECT_NEAR +(2.71, +v +, +TOLERANCE +); + +168 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +169 + `EXPECT_NEAR +(2.01, +v +, +TOLERANCE +); + +171 + } +} + +172 + $TEST_F +( +TeLrIp +, +Flt +{ + +< +ݒvdb +:: +FltGrid +>(); + } +} + +173 + $TEST_F +( +TeLrIp +, +Doub +{ + +< +ݒvdb +:: +DoubGrid +>(); + } +} + +175 + $TEST_F +( +TeLrIp +, +Vec3S +) + +177 +usg + +mea + +ݒvdb +; + +179 +Vec3s + +flVue + = + `Vec3s +(256.0f, 256.0f, 256.0f); + +181 +Vec3SGrid + + `grid +( +flVue +); + +182 +Vec3STe +& + + = +grid +. + ` +(); + +184 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), + `Vec3s +(1.0, 1.0, 1.0)); + +186 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +187 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +188 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +189 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +190 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +191 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +192 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +193 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +195 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +196 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +197 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +198 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +199 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +200 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +201 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +202 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +203 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +205 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +206 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +207 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +208 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +209 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +210 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +211 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +212 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +213 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +215 +ݒvdb +:: +tos +:: +GridSam +< +Vec3SGrid +, onvdb::tos:: +BoxSam +> + +216 + `ީ +( +grid +); + +220 +Vec3SGrid +:: +VueTy + +v + = +ީ +. + `meVox +(10.5, 10.5, 10.5); + +221 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.375f))); + +223 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +224 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(1.f))); + +226 +v + = +ީ +. + `meVox +(11.0, 10.0, 10.0); + +227 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.f))); + +229 +v + = +ީ +. + `meVox +(11.0, 11.0, 10.0); + +230 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.f))); + +232 +v + = +ީ +. + `meVox +(11.0, 11.0, 11.0); + +233 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(3.f))); + +235 +v + = +ީ +. + `meVox +(9.0, 11.0, 9.0); + +236 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(4.f))); + +238 +v + = +ީ +. + `meVox +(9.0, 10.0, 9.0); + +239 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(4.f))); + +241 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +242 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(1.1f))); + +244 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +245 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.792f))); + +247 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +248 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.41f))); + +250 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +251 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.41f))); + +253 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +254 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.71f))); + +256 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +257 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.01f))); + +258 + } +} + +260 + gme +< +tyme + + gGridTy +> + +262 + gTeLrIp +:: + $Te +() + +264  +flVue + = 256.0f; + +265  +tyme + + tGridTy +:: + tTeTy + TreeType; + +266 +TeTy + + ` +( +flVue +); + +268 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), 1.0); + +270 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), 2.0); + +271 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), 2.0); + +272 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), 2.0); + +273 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 10), 2.0); + +274 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 10), 2.0); + +275 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 10), 2.0); + +276 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), 2.0); + +277 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), 2.0); + +279 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), 3.0); + +280 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), 3.0); + +281 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), 3.0); + +282 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), 3.0); + +283 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 11), 3.0); + +284 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 11), 3.0); + +285 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 11), 3.0); + +286 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), 3.0); + +287 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), 3.0); + +289 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), 4.0); + +290 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), 4.0); + +291 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), 4.0); + +292 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), 4.0); + +293 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 9), 4.0); + +294 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 9), 4.0); + +295 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 9), 4.0); + +296 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), 4.0); + +297 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), 4.0); + +300 +ݒvdb +:: +tos +:: +GridSam +< +TeTy +, onvdb::tos:: +BoxSam +> + +301 + `ީ +( + +, +ݒvdb +:: +mh +:: + `Tnsfm +()); + +303 +tyme + +GridTy +:: +VueTy + +v + = + +304 +ީ +. + `meVox +(10.5, 10.5, 10.5); + +305 + `EXPECT_NEAR +(2.375, +v +, +TOLERANCE +); + +307 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +308 + `EXPECT_NEAR +(1.0, +v +, +TOLERANCE +); + +310 +v + = +ީ +. + `meVox +(11.0, 10.0, 10.0); + +311 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +313 +v + = +ީ +. + `meVox +(11.0, 11.0, 10.0); + +314 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +316 +v + = +ީ +. + `meVox +(11.0, 11.0, 11.0); + +317 + `EXPECT_NEAR +(3.0, +v +, +TOLERANCE +); + +319 +v + = +ީ +. + `meVox +(9.0, 11.0, 9.0); + +320 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +322 +v + = +ީ +. + `meVox +(9.0, 10.0, 9.0); + +323 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +325 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +326 + `EXPECT_NEAR +(1.1, +v +, +TOLERANCE +); + +328 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +329 + `EXPECT_NEAR +(2.792, +v +, +TOLERANCE +); + +331 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +332 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +334 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +335 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +337 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +338 + `EXPECT_NEAR +(2.71, +v +, +TOLERANCE +); + +340 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +341 + `EXPECT_NEAR +(2.01, +v +, +TOLERANCE +); + +342 + } +} + +343 + $TEST_F +( +TeLrIp +, +TeFlt +{ +Te +< +ݒvdb +:: +FltGrid +>(); + } +} + +344 + $TEST_F +( +TeLrIp +, +TeDoub +{ +Te +< +ݒvdb +:: +DoubGrid +>(); + } +} + +346 + $TEST_F +( +TeLrIp +, +TeVec3S +) + +348 +usg + +mea + +ݒvdb +; + +350 +Vec3s + +flVue + = + `Vec3s +(256.0f, 256.0f, 256.0f); + +352 +Vec3STe + + ` +( +flVue +); + +354 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), + `Vec3s +(1.0, 1.0, 1.0)); + +356 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +357 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +358 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +359 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +360 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +361 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +362 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +363 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +365 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +366 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +367 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +368 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +369 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +370 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +371 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +372 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +373 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +375 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +376 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +377 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +378 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +379 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +380 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +381 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +382 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +383 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +385 +ݒvdb +:: +tos +:: +GridSam +< +Vec3STe +, onvdb::tos:: +BoxSam +> + +386 + `ީ +( + +, +ݒvdb +:: +mh +:: + `Tnsfm +()); + +390 +Vec3SGrid +:: +VueTy + +v + = +ީ +. + `meVox +(10.5, 10.5, 10.5); + +391 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.375f))); + +393 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +394 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(1.f))); + +396 +v + = +ީ +. + `meVox +(11.0, 10.0, 10.0); + +397 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.f))); + +399 +v + = +ީ +. + `meVox +(11.0, 11.0, 10.0); + +400 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.f))); + +402 +v + = +ީ +. + `meVox +(11.0, 11.0, 11.0); + +403 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(3.f))); + +405 +v + = +ީ +. + `meVox +(9.0, 11.0, 9.0); + +406 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(4.f))); + +408 +v + = +ީ +. + `meVox +(9.0, 10.0, 9.0); + +409 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(4.f))); + +411 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +412 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(1.1f))); + +414 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +415 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.792f))); + +417 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +418 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.41f))); + +420 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +421 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.41f))); + +423 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +424 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.71f))); + +426 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +427 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.01f))); + +428 + } +} + +430 + gme +< +tyme + + gGridTy +> + +432 + gTeLrIp +:: + $Acss +() + +434  +flVue + = 256.0f; + +436 +GridTy + + `grid +( +flVue +); + +437  +tyme + + tGridTy +:: + tAcss + + tAcssTy +; + +439 +AcssTy + +acc + = +grid +. + `gAcss +(); + +441 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), 1.0); + +443 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), 2.0); + +444 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), 2.0); + +445 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), 2.0); + +446 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 10), 2.0); + +447 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 10), 2.0); + +448 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 10), 2.0); + +449 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), 2.0); + +450 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), 2.0); + +452 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), 3.0); + +453 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), 3.0); + +454 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), 3.0); + +455 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), 3.0); + +456 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 11), 3.0); + +457 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 11), 3.0); + +458 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 11), 3.0); + +459 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), 3.0); + +460 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), 3.0); + +462 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), 4.0); + +463 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), 4.0); + +464 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), 4.0); + +465 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), 4.0); + +466 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 9), 4.0); + +467 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 9), 4.0); + +468 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 9), 4.0); + +469 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), 4.0); + +470 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), 4.0); + +473 +ݒvdb +:: +tos +:: +GridSam +< +AcssTy +, onvdb::tos:: +BoxSam +> + +474 + `ީ +( +acc +, +grid +. + `sfm +()); + +476 +tyme + +GridTy +:: +VueTy + +v + = + +477 +ީ +. + `meVox +(10.5, 10.5, 10.5); + +478 + `EXPECT_NEAR +(2.375, +v +, +TOLERANCE +); + +480 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +481 + `EXPECT_NEAR +(1.0, +v +, +TOLERANCE +); + +483 +v + = +ީ +. + `meVox +(11.0, 10.0, 10.0); + +484 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +486 +v + = +ީ +. + `meVox +(11.0, 11.0, 10.0); + +487 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +489 +v + = +ީ +. + `meVox +(11.0, 11.0, 11.0); + +490 + `EXPECT_NEAR +(3.0, +v +, +TOLERANCE +); + +492 +v + = +ީ +. + `meVox +(9.0, 11.0, 9.0); + +493 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +495 +v + = +ީ +. + `meVox +(9.0, 10.0, 9.0); + +496 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +498 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +499 + `EXPECT_NEAR +(1.1, +v +, +TOLERANCE +); + +501 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +502 + `EXPECT_NEAR +(2.792, +v +, +TOLERANCE +); + +504 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +505 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +507 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +508 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +510 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +511 + `EXPECT_NEAR +(2.71, +v +, +TOLERANCE +); + +513 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +514 + `EXPECT_NEAR +(2.01, +v +, +TOLERANCE +); + +515 + } +} + +516 + $TEST_F +( +TeLrIp +, +AcssFlt +{ +Acss +< +ݒvdb +:: +FltGrid +>(); + } +} + +517 + $TEST_F +( +TeLrIp +, +AcssDoub +{ +Acss +< +ݒvdb +:: +DoubGrid +>(); + } +} + +519 + $TEST_F +( +TeLrIp +, +AcssVec3S +) + +521 +usg + +mea + +ݒvdb +; + +523 +Vec3s + +flVue + = + `Vec3s +(256.0f, 256.0f, 256.0f); + +525 +Vec3SGrid + + `grid +( +flVue +); + +526  +Vec3SGrid +:: + tAcss + + tAcssTy +; + +527 +AcssTy + +acc + = +grid +. + `gAcss +(); + +529 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), + `Vec3s +(1.0, 1.0, 1.0)); + +531 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +532 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +533 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +534 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +535 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +536 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +537 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +538 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +540 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +541 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +542 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +543 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +544 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +545 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +546 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +547 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +548 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), + `Vec3s +(3.0, 3.0, 3.0)); + +550 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +551 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +552 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +553 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +554 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +555 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +556 +acc +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +557 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +558 +acc +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), + `Vec3s +(4.0, 4.0, 4.0)); + +560 +ݒvdb +:: +tos +:: +GridSam +< +AcssTy +, onvdb::tos:: +BoxSam +> + +561 + `ީ +( +acc +, +grid +. + `sfm +()); + +563 +Vec3SGrid +:: +VueTy + +v + = +ީ +. + `meVox +(10.5, 10.5, 10.5); + +564 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.375f))); + +566 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +567 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(1.0f))); + +569 +v + = +ީ +. + `meVox +(11.0, 10.0, 10.0); + +570 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0f))); + +572 +v + = +ީ +. + `meVox +(11.0, 11.0, 10.0); + +573 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0f))); + +575 +v + = +ީ +. + `meVox +(11.0, 11.0, 11.0); + +576 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(3.0f))); + +578 +v + = +ީ +. + `meVox +(9.0, 11.0, 9.0); + +579 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(4.0f))); + +581 +v + = +ީ +. + `meVox +(9.0, 10.0, 9.0); + +582 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(4.0f))); + +584 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +585 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(1.1f))); + +587 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +588 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.792f))); + +590 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +591 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.41f))); + +593 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +594 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.41f))); + +596 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +597 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.71f))); + +599 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +600 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.01f))); + +601 + } +} + +603 + gme +< +tyme + + gGridTy +> + +605 + gTeLrIp +:: + $CڡtVues +() + +607  +tyme + + tGridTy +:: + tTeTy + TreeType; + +608  +flVue + = 256.0f; + +610 +GridTy + + `grid +( +flVue +); + +611 +TeTy +& + + = +grid +. + ` +(); + +614 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), 2.0); + +616 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), 2.0); + +617 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), 2.0); + +618 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), 2.0); + +619 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 10), 2.0); + +620 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 10), 2.0); + +621 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 10), 2.0); + +622 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), 2.0); + +623 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), 2.0); + +625 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), 2.0); + +626 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), 2.0); + +627 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), 2.0); + +628 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), 2.0); + +629 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 11), 2.0); + +630 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 11), 2.0); + +631 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 11), 2.0); + +632 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), 2.0); + +633 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), 2.0); + +635 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), 2.0); + +636 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), 2.0); + +637 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), 2.0); + +638 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), 2.0); + +639 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 11, 9), 2.0); + +640 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 10, 9), 2.0); + +641 + +. + `tVue +( +ݒvdb +:: + `Cod +( 9, 9, 9), 2.0); + +642 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), 2.0); + +643 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), 2.0); + +645 +ݒvdb +:: +tos +:: +GridSam +< +TeTy +, onvdb::tos:: +BoxSam +> + `ީ +( +grid +); + +648 +tyme + +GridTy +:: +VueTy + +v + = + +649 +ީ +. + `meVox +(10.5, 10.5, 10.5); + +650 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +652 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +653 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +655 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +656 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +658 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +659 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +661 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +662 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +664 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +665 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +667 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +668 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +670 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +671 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +672 + } +} + +673 + $TEST_F +( +TeLrIp +, +CڡtVuesFlt +{ +CڡtVues +< +ݒvdb +:: +FltGrid +>(); + } +} + +674 + $TEST_F +( +TeLrIp +, +CڡtVuesDoub +{ +CڡtVues +< +ݒvdb +:: +DoubGrid +>(); + } +} + +676 + $TEST_F +( +TeLrIp +, +CڡtVuesVec3S +) + +678 +usg + +mea + +ݒvdb +; + +680 +Vec3s + +flVue + = + `Vec3s +(256.0f, 256.0f, 256.0f); + +682 +Vec3SGrid + + `grid +( +flVue +); + +683 +Vec3STe +& + + = +grid +. + ` +(); + +686 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +688 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +689 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +690 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +691 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +692 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +693 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +694 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +695 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), + `Vec3s +(2.0, 2.0, 2.0)); + +697 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +698 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +699 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +700 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +701 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +702 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +703 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +704 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +705 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), + `Vec3s +(2.0, 2.0, 2.0)); + +707 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +708 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +709 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +710 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +711 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +712 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +713 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +714 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +715 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), + `Vec3s +(2.0, 2.0, 2.0)); + +717 +ݒvdb +:: +tos +:: +GridSam +< +Vec3STe +, onvdb::tos:: +BoxSam +> + `ީ +( +grid +); + +720 +Vec3SGrid +:: +VueTy + +v + = +ީ +. + `meVox +(10.5, 10.5, 10.5); + +721 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0, 2.0, 2.0))); + +723 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +724 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0, 2.0, 2.0))); + +726 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +727 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0, 2.0, 2.0))); + +729 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +730 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0, 2.0, 2.0))); + +732 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +733 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0, 2.0, 2.0))); + +735 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +736 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0, 2.0, 2.0))); + +738 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +739 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0, 2.0, 2.0))); + +741 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +742 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0, 2.0, 2.0))); + +743 + } +} + +746 + gme +< +tyme + + gGridTy +> + +748 + gTeLrIp +:: + $FlVues +() + +751  +flVue + = 256.0f; + +753 +GridTy + + `grid +( +flVue +); + +756 +ݒvdb +:: +tos +:: +GridSam +< +GridTy +, onvdb::tos:: +BoxSam +> + +757 + `ީ +( +grid +); + +760 +tyme + +GridTy +:: +VueTy + +v + = + +761 +ީ +. + `meVox +(10.5, 10.5, 10.5); + +762 + `EXPECT_NEAR +(256.0, +v +, +TOLERANCE +); + +764 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +765 + `EXPECT_NEAR +(256.0, +v +, +TOLERANCE +); + +767 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +768 + `EXPECT_NEAR +(256.0, +v +, +TOLERANCE +); + +770 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +771 + `EXPECT_NEAR +(256.0, +v +, +TOLERANCE +); + +773 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +774 + `EXPECT_NEAR +(256.0, +v +, +TOLERANCE +); + +776 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +777 + `EXPECT_NEAR +(256.0, +v +, +TOLERANCE +); + +779 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +780 + `EXPECT_NEAR +(256.0, +v +, +TOLERANCE +); + +782 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +783 + `EXPECT_NEAR +(256.0, +v +, +TOLERANCE +); + +784 + } +} + +785 + $TEST_F +( +TeLrIp +, +FlVuesFlt +{ +FlVues +< +ݒvdb +:: +FltGrid +>(); + } +} + +786 + $TEST_F +( +TeLrIp +, +FlVuesDoub +{ +FlVues +< +ݒvdb +:: +DoubGrid +>(); + } +} + +788 + $TEST_F +( +TeLrIp +, +FlVuesVec3S +) + +790 +usg + +mea + +ݒvdb +; + +792 +Vec3s + +flVue + = + `Vec3s +(256.0f, 256.0f, 256.0f); + +794 +Vec3SGrid + + `grid +( +flVue +); + +797 +ݒvdb +:: +tos +:: +GridSam +< +Vec3SGrid +, onvdb::tos:: +BoxSam +> + +798 + `ީ +( +grid +); + +801 +Vec3SGrid +:: +VueTy + +v + = +ީ +. + `meVox +(10.5, 10.5, 10.5); + +802 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(256.0, 256.0, 256.0))); + +804 +v + = +ީ +. + `meVox +(10.0, 10.0, 10.0); + +805 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(256.0, 256.0, 256.0))); + +807 +v + = +ީ +. + `meVox +(10.1, 10.0, 10.0); + +808 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(256.0, 256.0, 256.0))); + +810 +v + = +ީ +. + `meVox +(10.8, 10.8, 10.8); + +811 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(256.0, 256.0, 256.0))); + +813 +v + = +ީ +. + `meVox +(10.1, 10.8, 10.5); + +814 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(256.0, 256.0, 256.0))); + +816 +v + = +ީ +. + `meVox +(10.8, 10.1, 10.5); + +817 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(256.0, 256.0, 256.0))); + +819 +v + = +ީ +. + `meVox +(10.5, 10.1, 10.8); + +820 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(256.0, 256.0, 256.0))); + +822 +v + = +ީ +. + `meVox +(10.5, 10.8, 10.1); + +823 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(256.0, 256.0, 256.0))); + +824 + } +} + +827 + gme +< +tyme + + gGridTy +> + +829 + gTeLrIp +:: + $NegiveIndis +() + +831  +tyme + + tGridTy +:: + tTeTy + TreeType; + +832  +flVue + = 256.0f; + +834 +GridTy + + `grid +( +flVue +); + +835 +TeTy +& + + = +grid +. + ` +(); + +837 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -10), 1.0); + +839 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -10), 2.0); + +840 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -10), 2.0); + +841 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -10), 2.0); + +842 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -11, -10), 2.0); + +843 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -10, -10), 2.0); + +844 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -9, -10), 2.0); + +845 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -10), 2.0); + +846 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -10), 2.0); + +848 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -11), 3.0); + +849 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -11), 3.0); + +850 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -11), 3.0); + +851 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -11), 3.0); + +852 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -11, -11), 3.0); + +853 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -10, -11), 3.0); + +854 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -9, -11), 3.0); + +855 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -11), 3.0); + +856 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -11), 3.0); + +858 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -9), 4.0); + +859 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -9), 4.0); + +860 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -9), 4.0); + +861 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -9), 4.0); + +862 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -11, -9), 4.0); + +863 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -10, -9), 4.0); + +864 + +. + `tVue +( +ݒvdb +:: + `Cod +( -9, -9, -9), 4.0); + +865 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -9), 4.0); + +866 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -9), 4.0); + +869 +ݒvdb +:: +tos +:: +GridSam +< +TeTy +, onvdb::tos:: +BoxSam +> + `ީ +( +grid +); + +871 +tyme + +GridTy +:: +VueTy + +v + = + +872 +ީ +. + `meVox +(-10.5, -10.5, -10.5); + +873 + `EXPECT_NEAR +(2.375, +v +, +TOLERANCE +); + +875 +v + = +ީ +. + `meVox +(-10.0, -10.0, -10.0); + +876 + `EXPECT_NEAR +(1.0, +v +, +TOLERANCE +); + +878 +v + = +ީ +. + `meVox +(-11.0, -10.0, -10.0); + +879 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +881 +v + = +ީ +. + `meVox +(-11.0, -11.0, -10.0); + +882 + `EXPECT_NEAR +(2.0, +v +, +TOLERANCE +); + +884 +v + = +ީ +. + `meVox +(-11.0, -11.0, -11.0); + +885 + `EXPECT_NEAR +(3.0, +v +, +TOLERANCE +); + +887 +v + = +ީ +. + `meVox +(-9.0, -11.0, -9.0); + +888 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +890 +v + = +ީ +. + `meVox +(-9.0, -10.0, -9.0); + +891 + `EXPECT_NEAR +(4.0, +v +, +TOLERANCE +); + +893 +v + = +ީ +. + `meVox +(-10.1, -10.0, -10.0); + +894 + `EXPECT_NEAR +(1.1, +v +, +TOLERANCE +); + +896 +v + = +ީ +. + `meVox +(-10.8, -10.8, -10.8); + +897 + `EXPECT_NEAR +(2.792, +v +, +TOLERANCE +); + +899 +v + = +ީ +. + `meVox +(-10.1, -10.8, -10.5); + +900 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +902 +v + = +ީ +. + `meVox +(-10.8, -10.1, -10.5); + +903 + `EXPECT_NEAR +(2.41, +v +, +TOLERANCE +); + +905 +v + = +ީ +. + `meVox +(-10.5, -10.1, -10.8); + +906 + `EXPECT_NEAR +(2.71, +v +, +TOLERANCE +); + +908 +v + = +ީ +. + `meVox +(-10.5, -10.8, -10.1); + +909 + `EXPECT_NEAR +(2.01, +v +, +TOLERANCE +); + +910 + } +} + +911 + $TEST_F +( +TeLrIp +, +NegiveIndisFlt +{ +NegiveIndis +< +ݒvdb +:: +FltGrid +>(); + } +} + +912 + $TEST_F +( +TeLrIp +, +NegiveIndisDoub +{ +NegiveIndis +< +ݒvdb +:: +DoubGrid +>(); + } +} + +914 + $TEST_F +( +TeLrIp +, +NegiveIndisVec3S +) + +916 +usg + +mea + +ݒvdb +; + +918 +Vec3s + +flVue + = + `Vec3s +(256.0f, 256.0f, 256.0f); + +920 +Vec3SGrid + + `grid +( +flVue +); + +921 +Vec3STe +& + + = +grid +. + ` +(); + +923 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -10), + `Vec3s +(1.0, 1.0, 1.0)); + +925 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -10), + `Vec3s +(2.0, 2.0, 2.0)); + +926 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -10), + `Vec3s +(2.0, 2.0, 2.0)); + +927 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -10), + `Vec3s +(2.0, 2.0, 2.0)); + +928 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -11, -10), + `Vec3s +(2.0, 2.0, 2.0)); + +929 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -10, -10), + `Vec3s +(2.0, 2.0, 2.0)); + +930 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -9, -10), + `Vec3s +(2.0, 2.0, 2.0)); + +931 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -10), + `Vec3s +(2.0, 2.0, 2.0)); + +932 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -10), + `Vec3s +(2.0, 2.0, 2.0)); + +934 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +935 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +936 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +937 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +938 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -11, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +939 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -10, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +940 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -9, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +941 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +942 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -11), + `Vec3s +(3.0, 3.0, 3.0)); + +944 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +945 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +946 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +947 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +948 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -11, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +949 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -10, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +950 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -9, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +951 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +952 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -9), + `Vec3s +(4.0, 4.0, 4.0)); + +954 +ݒvdb +:: +tos +:: +GridSam +< +Vec3SGrid +, onvdb::tos:: +BoxSam +> + `ީ +( +grid +); + +957 +Vec3SGrid +:: +VueTy + +v + = +ީ +. + `meVox +(-10.5, -10.5, -10.5); + +958 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.375f))); + +960 +v + = +ީ +. + `meVox +(-10.0, -10.0, -10.0); + +961 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(1.0f))); + +963 +v + = +ީ +. + `meVox +(-11.0, -10.0, -10.0); + +964 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0f))); + +966 +v + = +ީ +. + `meVox +(-11.0, -11.0, -10.0); + +967 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.0f))); + +969 +v + = +ީ +. + `meVox +(-11.0, -11.0, -11.0); + +970 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(3.0f))); + +972 +v + = +ީ +. + `meVox +(-9.0, -11.0, -9.0); + +973 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(4.0f))); + +975 +v + = +ީ +. + `meVox +(-9.0, -10.0, -9.0); + +976 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(4.0f))); + +978 +v + = +ީ +. + `meVox +(-10.1, -10.0, -10.0); + +979 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(1.1f))); + +981 +v + = +ީ +. + `meVox +(-10.8, -10.8, -10.8); + +982 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.792f))); + +984 +v + = +ީ +. + `meVox +(-10.1, -10.8, -10.5); + +985 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.41f))); + +987 +v + = +ީ +. + `meVox +(-10.8, -10.1, -10.5); + +988 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.41f))); + +990 +v + = +ީ +. + `meVox +(-10.5, -10.1, -10.8); + +991 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.71f))); + +993 +v + = +ީ +. + `meVox +(-10.5, -10.8, -10.1); + +994 + `EXPECT_TRUE +( +v +. + `eq +( + `Vec3s +(2.01f))); + +995 + } +} + +998 + gme +< +tyme + + gGridTy +> + +1000 + gTeLrIp +:: + $SncsMch +() + +1002  +tyme + + tGridTy +:: + tVueTy + ValueType; + +1004 +GridTy + +grid +; + +1005 +tyme + +GridTy +:: +TeTy +& + + = +grid +. + ` +(); + +1009 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 0), + `VueTy +(1.0/3.0)); + +1010 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 1, 0), + `VueTy +(1.0/11.0)); + +1011 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 1), + `VueTy +(1.0/81.0)); + +1012 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 0), + `VueTy +(1.0/97.0)); + +1013 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 1, 0), + `VueTy +(1.0/61.0)); + +1014 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 1, 1), + `VueTy +(9.0/7.0)); + +1015 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 1), + `VueTy +(9.0/11.0)); + +1016 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 1, 1), + `VueTy +(22.0/7.0)); + +1018 cڡ +ݒvdb +:: +Vec3f + + `pos +(7.0f/12.0f, 1.0f/3.0f, 2.0f/3.0f); + +1022 +ݒvdb +:: +tos +:: +GridSam +< +GridTy +, onvdb::tos:: +BoxSam +> + +1023 + `ީ +( +grid +); + +1025 +ݒvdb +:: +mh +:: +BoxSnc + + +1026 + `c +( +grid +); + +1028 +tyme + +GridTy +:: +VueTy + +v1 + = +ީ +. + `meVox +( +pos +. + `x +(),os. + `y +(),os. + `z +()); + +1030 +c +. + `moveTo +( +pos +); + +1031 +tyme + +GridTy +:: +VueTy + +v2 + = +c +. + `ީi +( +pos +); + +1032 + `EXPECT_EQ +( +v1 +, +v2 +); + +1034 + } +} + +1035 + $TEST_F +( +TeLrIp +, +SncsMchFlt +{ +SncsMch +< +ݒvdb +:: +FltGrid +>(); + } +} + +1036 + $TEST_F +( +TeLrIp +, +SncsMchDoub +{ +SncsMch +< +ݒvdb +:: +DoubGrid +>(); + } +} + + @openvdb/openvdb/unittest/TestMaps.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/mh/Ms.h +> + +6  + ~<ݒvdb/mh/Mh.h +> + +7  + ~<ݒvdb/ut/MsUt.h +> + +8  + ~ + +11 as + cTeMs +: +public + :: +g +:: +Te + + +22  + #EXPECT_TRUE_TEMP +( +exed +) \ + +23 { +bo + +su + = +exed +; + `EXPECT_TRUE +esu); } + + ) + +26 + $TEST_F +( +TeMs +, +AroxInv +) + +28 +usg + +mea + +ݒvdb +:: +mh +; + +30 +M4d + +sgur + = M4d:: + `idty +(); + +31 +sgur +[1][1] = 0.f; + +33 +M4d + +sgurInv + = + `oxInv +( +sgur +); + +35 + `EXPECT_TRUE + +sgur + = +sgurInv + ); + +38 +M4d + +r + = M4d:: + `idty +(); + +39 +r +. + `tToR٩i +( +X_AXIS +, +ݒvdb +:: +mh +:: +pi +<>()/4.); + +41 +M4d + +rInv + = +r +. + `v +(); + +42 +M4d + +m + = +rInv + * +sgur + * +r +; + +44 +M4d + +sgurInv + = + `oxInv +( +m +); + +47 + `EXPECT_TRUE + +m +. + `eq +( +sgurInv +) ); + +51 +M4d + +m + = M4d:: + `idty +(); + +52 +m +[0][1] = 1; + +55 +M4d + +mv + = + `oxInv +( +m +); + +57 +M4d + +od + = +m + * +mv +; + +58 + `EXPECT_TRUE + +od +. + `eq + +M4d +:: + `idty +() ) ); + +61 +M4d + +m + = M4d:: + `idty +(); + +62 +m +[0][1] = 1; + +63 +m +[1][1] = 0; + +65 +M4d + +mv + = + `oxInv +( +m +); + +67 +M4d + +exed + = M4d:: + `zo +(); + +68 +exed +[3][3] = 1; + +69 + `EXPECT_TRUE + +mv +. + `eq +( +exed + ) ); + +73 + } +} + +76 + $TEST_F +( +TeMs +, +UnifmS +) + +78 +usg + +mea + +ݒvdb +:: +mh +; + +80 +AffeM + +m +; + +82 + `EXPECT_TRUE +( +m +. + `hasUnifmS +()); + +85 +m +. + `accumPS +( + `Vec3d +(2, 2, 2)); + +87 + `EXPECT_TRUE +( +m +. + `hasUnifmS +()); + +90 +m +. + `accumPoR٩i +( +X_AXIS +, 2.5); + +92 + `EXPECT_TRUE +( +m +. + `hasUnifmS +()); + +95 +m +. + `accumPoS +( + `Vec3d +(1, 3, 1) ); + +97 + `EXPECT_TRUE +(! +m +. + `hasUnifmS +()); + +98 + } +} + +100 + $TEST_F +( +TeMs +, +Tni +) + +102 +usg + +mea + +ݒvdb +:: +mh +; + +104  +TOL + = 1e-7; + +106 +TniM +:: +P + + `i +( +w + + `TniM +( + `Vec3d +(1,1,1))); + +107 + `EXPECT_TRUE_TEMP +( +is_lr +< +TniM +>:: +vue +); + +109 +TniM + + `h_i +( + `Vec3d +(1,1,1)); + +110 + `EXPECT_TRUE +( +h_i + =* +i +); + +112 +TniM +:: +P + + `e_by_two +( +w + + `TniM +( + `Vec3d +(2,2,2))); + +114 + `EXPECT_TRUE +(* +e_by_two + !* +i +); + +116 + `EXPECT_NEAR +( +e_by_two +-> + `dmt +(), 1, +TOL +); + +118 + `EXPECT_TRUE +( +e_by_two +-> + `hasUnifmS +()); + +121 +Vec3d + + `un +(1,0,0); + +122 +Vec3d + +su + = +e_by_two +-> + `yM +( +un +); + +123 + `EXPECT_NEAR +( + `su +(0), 3, +TOL +); + +124 + `EXPECT_NEAR +( + `su +(1), 2, +TOL +); + +125 + `EXPECT_NEAR +( + `su +(2), 2, +TOL +); + +128 +su + = +e_by_two +-> + `yInvM +(result); + +129 + `EXPECT_NEAR +( + `su +(0), 1, +TOL +); + +130 + `EXPECT_NEAR +( + `su +(1), 0, +TOL +); + +131 + `EXPECT_NEAR +( + `su +(2), 0, +TOL +); + +134 +su + = +e_by_two +-> + `yIJT +(result); + +135 + `EXPECT_NEAR +( + `su +(0), 1, +TOL +); + +136 + `EXPECT_NEAR +( + `su +(1), 0, +TOL +); + +137 + `EXPECT_NEAR +( + `su +(2), 0, +TOL +); + +140 +su + = +e_by_two +-> + `yJT +ѿne_by_two-> + `yIJT +( +un +)); + +141 + `EXPECT_NEAR +( + `su +(0), + `un +(0), +TOL +); + +142 + `EXPECT_NEAR +( + `su +(1), + `un +(1), +TOL +); + +143 + `EXPECT_NEAR +( + `su +(2), + `un +(2), +TOL +); + +146 +MBa +:: +P + +v + = +i +-> + `vM +(); + +147 + `EXPECT_TRUE +( +v +-> + `ty +(= +TniM +:: + `mTy +()); + +149 +su + = +v +-> + `yM +( +i +->yM( +un +)); + +150 + `EXPECT_NEAR +( + `su +(0), 1, +TOL +); + +151 + `EXPECT_NEAR +( + `su +(1), 0, +TOL +); + +152 + `EXPECT_NEAR +( + `su +(2), 0, +TOL +); + +155 + } +} + +157 + $TEST_F +( +TeMs +, +SDeu +) + +159 +usg + +mea + +ݒvdb +:: +mh +; + +161  +TOL + = 1e-7; + +165 +SM +:: +P + + `s +( +w + + `SM +()); + +166 +Vec3d + + `un +(1, 1, 1); + +168 +Vec3d + +su + = +s +-> + `yM +( +un +); + +170 + `EXPECT_NEAR +( + `un +(0), + `su +(0), +TOL +); + +171 + `EXPECT_NEAR +( + `un +(1), + `su +(1), +TOL +); + +172 + `EXPECT_NEAR +( + `un +(2), + `su +(2), +TOL +); + +174 +su + = +s +-> + `yInvM +( +un +); + +176 + `EXPECT_NEAR +( + `un +(0), + `su +(0), +TOL +); + +177 + `EXPECT_NEAR +( + `un +(1), + `su +(1), +TOL +); + +178 + `EXPECT_NEAR +( + `un +(2), + `su +(2), +TOL +); + +181 +MBa +:: +P + +v + = +s +-> + `vM +(); + +182 + `EXPECT_TRUE +( +v +-> + `ty +(= +SM +:: + `mTy +()); + +184 +su + = +v +-> + `yM +( +s +->yM( +un +)); + +185 + `EXPECT_NEAR +( + `su +(0), + `un +(0), +TOL +); + +186 + `EXPECT_NEAR +( + `su +(1), + `un +(1), +TOL +); + +187 + `EXPECT_NEAR +( + `su +(2), + `un +(2), +TOL +); + +190 + } +} + +192 + $TEST_F +( +TeMs +, +R٩i +) + +194 +usg + +mea + +ݒvdb +:: +mh +; + +196  +TOL + = 1e-7; + +198  +pi + = 4.* + ` +(1.); + +199 +UnyM +:: +P + + `r٩i +( +w + + `UnyM +( + `Vec3d +(1,0,0), +pi +/2)); + +201 + `EXPECT_TRUE_TEMP +( +is_lr +< +UnyM +>:: +vue +); + +203 +UnyM + + `h_r٩i +( + `Vec3d +(1,0,0), +pi +/2.); + +204 + `EXPECT_TRUE +( +h_r٩i + =* +r٩i +); + +206 +UnyM +:: +P + + `r٩i_two +( +w + + `UnyM +( + `Vec3d +(1,0,0), +pi +/4.)); + +208 + `EXPECT_TRUE +(* +r٩i_two + !* +r٩i +); + +210 + `EXPECT_NEAR +( +r٩i +-> + `dmt +(), 1, +TOL +); + +212 + `EXPECT_TRUE +( +r٩i_two +-> + `hasUnifmS +()); + +215 +Vec3d + + `un +(0,1,0); + +216 +Vec3d + +su + = +r٩i +-> + `yM +( +un +); + +217 + `EXPECT_NEAR +(0, + `su +(0), +TOL +); + +218 + `EXPECT_NEAR +(0, + `su +(1), +TOL +); + +219 + `EXPECT_NEAR +(1, + `su +(2), +TOL +); + +222 +su + = +r٩i +-> + `yInvM +(result); + +223 + `EXPECT_NEAR +(0, + `su +(0), +TOL +); + +224 + `EXPECT_NEAR +(1, + `su +(1), +TOL +); + +225 + `EXPECT_NEAR +(0, + `su +(2), +TOL +); + +228 +su + = +r٩i_two +-> + `yIJT +(result); + +229 + `EXPECT_NEAR +(0, + `su +(0), +TOL +); + +230 + `EXPECT_NEAR +( + `sq +(2.)/2, + `su +(1), +TOL +); + +231 + `EXPECT_NEAR +( + `sq +(2.)/2, + `su +(2), +TOL +); + +234 +su + = +r٩i_two +-> + `yJT +٩i_two-> + `yIJT +( +un +)); + +235 + `EXPECT_NEAR +( + `su +(0), + `un +(0), +TOL +); + +236 + `EXPECT_NEAR +( + `su +(1), + `un +(1), +TOL +); + +237 + `EXPECT_NEAR +( + `su +(2), + `un +(2), +TOL +); + +241 +MBa +:: +P + +v + = +r٩i +-> + `vM +(); + +242 + `EXPECT_TRUE +( +v +-> + `ty +(= +UnyM +:: + `mTy +()); + +244 +su + = +v +-> + `yM +( +r٩i +->yM( +un +)); + +245 + `EXPECT_NEAR +( + `su +(0), + `un +(0), +TOL +); + +246 + `EXPECT_NEAR +( + `su +(1), + `un +(1), +TOL +); + +247 + `EXPECT_NEAR +( + `su +(2), + `un +(2), +TOL +); + +248 + } +} + +251 + $TEST_F +( +TeMs +, +STne +) + +253 +usg + +mea + +ݒvdb +:: +mh +; + +255  +TOL + = 1e-7; + +257 + `EXPECT_TRUE_TEMP +( +is_lr +< +STneM +>:: +vue +); + +259 +TniM +:: +P + + `i +( +w + + `TniM +( + `Vec3d +(1,1,1))); + +260 +SM +:: +P + + `s +( +w + + `SM +( + `Vec3d +(1,2,3))); + +262 +STneM +:: +P + + `sAndTne +( + +263 +w + + `STneM +(* +s +, * +i +)); + +265 +TniM + + `e_by_two +( + `Vec3d +(2,2,2)); + +266 +STneM + + `h_sAndTne +(* +s +, +e_by_two +); + +268 + `EXPECT_TRUE +( +h_sAndTne + !* +sAndTne +); + +270 + `EXPECT_TRUE +(! +sAndTne +-> + `hasUnifmS +()); + +274 +Vec3d + + `un +(1,0,0); + +275 +Vec3d + +su + = +sAndTne +-> + `yM +( +un +); + +276 + `EXPECT_NEAR +(2, + `su +(0), +TOL +); + +277 + `EXPECT_NEAR +(1, + `su +(1), +TOL +); + +278 + `EXPECT_NEAR +(1, + `su +(2), +TOL +); + +281 +su + = +sAndTne +-> + `yInvM +(result); + +282 + `EXPECT_NEAR +(1, + `su +(0), +TOL +); + +283 + `EXPECT_NEAR +(0, + `su +(1), +TOL +); + +284 + `EXPECT_NEAR +(0, + `su +(2), +TOL +); + +287 +su + = + `Vec3d +(0,2,0); + +288 +su + = +sAndTne +-> + `yIJT +(result ); + +289 + `EXPECT_NEAR +(0, + `su +(0), +TOL +); + +290 + `EXPECT_NEAR +(1, + `su +(1), +TOL +); + +291 + `EXPECT_NEAR +(0, + `su +(2), +TOL +); + +295 +su + = +sAndTne +-> + `yJT +(sAndTne-> + `yIJT +( +un +)); + +296 + `EXPECT_NEAR +( + `su +(0), + `un +(0), +TOL +); + +297 + `EXPECT_NEAR +( + `su +(1), + `un +(1), +TOL +); + +298 + `EXPECT_NEAR +( + `su +(2), + `un +(2), +TOL +); + +302 +MBa +:: +P + +v + = +sAndTne +-> + `vM +(); + +303 + `EXPECT_TRUE +( +v +-> + `ty +(= +STneM +:: + `mTy +()); + +305 +su + = +v +-> + `yM +( +sAndTne +->yM( +un +)); + +306 + `EXPECT_NEAR +( + `su +(0), + `un +(0), +TOL +); + +307 + `EXPECT_NEAR +( + `su +(1), + `un +(1), +TOL +); + +308 + `EXPECT_NEAR +( + `su +(2), + `un +(2), +TOL +); + +310 + } +} + +313 + $TEST_F +( +TeMs +, +UnifmSTne +) + +315 +usg + +mea + +ݒvdb +:: +mh +; + +317  +TOL + = 1e-7; + +319 + `EXPECT_TRUE_TEMP +( +is_lr +< +UnifmSM +>:: +vue +); + +320 + `EXPECT_TRUE_TEMP +( +is_lr +< +UnifmSTneM +>:: +vue +); + +322 +TniM +:: +P + + `i +( +w + + `TniM +( + `Vec3d +(1,1,1))); + +323 +UnifmSM +:: +P + + `s +( +w + + `UnifmSM +(2)); + +325 +UnifmSTneM +:: +P + + `sAndTne +( + +326 +w + + `UnifmSTneM +(* +s +, * +i +)); + +328 +TniM + + `e_by_two +( + `Vec3d +(2,2,2)); + +329 +UnifmSTneM + + `h_sAndTne +(* +s +, +e_by_two +); + +331 + `EXPECT_TRUE +( +h_sAndTne + !* +sAndTne +); + +332 + `EXPECT_TRUE +( +sAndTne +-> + `hasUnifmS +()); + +336 +Vec3d + + `un +(1,0,0); + +337 +Vec3d + +su + = +sAndTne +-> + `yM +( +un +); + +338 + `EXPECT_NEAR +(3, + `su +(0), +TOL +); + +339 + `EXPECT_NEAR +(1, + `su +(1), +TOL +); + +340 + `EXPECT_NEAR +(1, + `su +(2), +TOL +); + +343 +su + = +sAndTne +-> + `yInvM +(result); + +344 + `EXPECT_NEAR +(1, + `su +(0), +TOL +); + +345 + `EXPECT_NEAR +(0, + `su +(1), +TOL +); + +346 + `EXPECT_NEAR +(0, + `su +(2), +TOL +); + +349 +su + = + `Vec3d +(0,2,0); + +350 +su + = +sAndTne +-> + `yIJT +(result ); + +351 + `EXPECT_NEAR +(0, + `su +(0), +TOL +); + +352 + `EXPECT_NEAR +(1, + `su +(1), +TOL +); + +353 + `EXPECT_NEAR +(0, + `su +(2), +TOL +); + +357 +su + = +sAndTne +-> + `yJT +(sAndTne-> + `yIJT +( +un +)); + +358 + `EXPECT_NEAR +( + `su +(0), + `un +(0), +TOL +); + +359 + `EXPECT_NEAR +( + `su +(1), + `un +(1), +TOL +); + +360 + `EXPECT_NEAR +( + `su +(2), + `un +(2), +TOL +); + +365 +MBa +:: +P + +v + = +sAndTne +-> + `vM +(); + +366 + `EXPECT_TRUE +( +v +-> + `ty +(= +UnifmSTneM +:: + `mTy +()); + +368 +su + = +v +-> + `yM +( +sAndTne +->yM( +un +)); + +369 + `EXPECT_NEAR +( + `su +(0), + `un +(0), +TOL +); + +370 + `EXPECT_NEAR +( + `su +(1), + `un +(1), +TOL +); + +371 + `EXPECT_NEAR +( + `su +(2), + `un +(2), +TOL +); + +373 + } +} + +376 + $TEST_F +( +TeMs +, +Decomposi +) + +378 +usg + +mea + +ݒvdb +:: +mh +; + +382 + `EXPECT_TRUE_TEMP +( +is_lr +< +UnyM +>:: +vue +); + +383 + `EXPECT_TRUE_TEMP +( +is_lr +< +SymmricM +>:: +vue +); + +384 + `EXPECT_TRUE_TEMP +( +is_lr +< +PެDecompodM +>:: +vue +); + +385 + `EXPECT_TRUE_TEMP +( +is_lr +< +FuyDecompodM +>:: +vue +); + +387 +M4d + + `mrix +(M4d:: + `idty +()); + +388 +Vec3d + + `put_i +(0,0,1); + +389 +mrix +. + `tTni +( +put_i +); + +392 + `mrix +(0,0) = 1.8930039; + +393 + `mrix +(1,0) = -0.120080537; + +394 + `mrix +(2,0) = -0.497615212; + +396 + `mrix +(0,1) = -0.120080537; + +397 + `mrix +(1,1) = 2.643265436; + +398 + `mrix +(2,1) = 0.6176957495; + +400 + `mrix +(0,2) = -0.497615212; + +401 + `mrix +(1,2) = 0.6176957495; + +402 + `mrix +(2,2) = 1.4637305884; + +404 +FuyDecompodM +:: +P + +decomp + = + `FuyDecompodM +( +mrix +); + +407 cڡ +Vec3 +<>& +sgur_vues + = + +408 +decomp +-> + `fM +().fM(). + `cdM +(). + `gS +(); + +410 +Vec3d + + `exed_vues +(2, 3, 1); + +412 + `EXPECT_TRUE + + `isAroxEqu +( +sgur_vues +, +exed_vues +) ); + +414 cڡ +Vec3 +<>& +the_i + = +decomp +-> + `cdM +().cdM(). + `gTni +(); + +415 + `EXPECT_TRUE + + `isAroxEqu +( +the_i +, +put_i +)); + +416 + } +} + +419 + $TEST_F +( +TeMs +, +Fruum +) + +421 +usg + +mea + +ݒvdb +:: +mh +; + +423 +ݒvdb +:: +BBoxd + + `bbox +( + `Vec3d +(0), Vec3d(100)); + +424 +NlrFruumM + + `uum +( +bbox +, 1./6., 5); + +428 +Vec3d + + `s +(2,2,2); + +429 +NlrFruumM +:: +P + +m + = + +430 +ݒvdb +:: +SticPCa +< +NlrFruumM +, +MBa +>( + +431 +uum +. + `eS +( + `Vec3d +(10,10,10))-> + `poTne +( +s +)); + +433 + `EXPECT_TRUE +(! +m +-> + `hasUnifmS +()); + +435 +Vec3d + +su +; + +436 +su + = +m +-> + `voxSize +(); + +438 + `EXPECT_TRUE + + `isAroxEqu +( +su +. + `x +(), 0.1)); + +439 + `EXPECT_TRUE + + `isAroxEqu +( +su +. + `y +(), 0.1)); + +440 + `EXPECT_TRUE + + `isAroxEqu +( +su +. + `z +(), 0.5, 0.0001)); + +442 +Vec3d + + `cr +(0,0,0); + +443 +su + = +m +-> + `yM +( +cr +); + +444 + `EXPECT_TRUE +( + `isAroxEqu +( +su +, + `Vec3d +(-5, -5, 0+ +s +)); + +446 +cr + = + `Vec3d +(100,0,0); + +447 +su + = +m +-> + `yM +( +cr +); + +448 + `EXPECT_TRUE + + `isAroxEqu +( +su +, + `Vec3d +(5, -5, 0+ +s +)); + +450 +cr + = + `Vec3d +(0,100,0); + +451 +su + = +m +-> + `yM +( +cr +); + +452 + `EXPECT_TRUE + + `isAroxEqu +( +su +, + `Vec3d +(-5, 5, 0+ +s +)); + +454 +cr + = + `Vec3d +(100,100,0); + +455 +su + = +m +-> + `yM +( +cr +); + +456 + `EXPECT_TRUE + + `isAroxEqu +( +su +, + `Vec3d +(5, 5, 0+ +s +)); + +459 +cr + = + `Vec3d +(0,0,100); + +460 +su + = +m +-> + `yM +( +cr +); + +461 + `EXPECT_TRUE + + `isAroxEqu +( +su +, + `Vec3d +(-30, -30, 50+ +s +)); + +463 +cr + = + `Vec3d +(100,0,100); + +464 +su + = +m +-> + `yM +( +cr +); + +465 + `EXPECT_TRUE + + `isAroxEqu +( +su +, + `Vec3d +(30, -30, 50+ +s +)); + +467 +cr + = + `Vec3d +(0,100,100); + +468 +su + = +m +-> + `yM +( +cr +); + +469 + `EXPECT_TRUE + + `isAroxEqu +( +su +, + `Vec3d +(-30, 30, 50+ +s +)); + +471 +cr + = + `Vec3d +(100,100,100); + +472 +su + = +m +-> + `yM +( +cr +); + +473 + `EXPECT_TRUE + + `isAroxEqu +( +su +, + `Vec3d +(30, 30, 50+ +s +)); + +477 +su + = +m +-> + `yInvM +( + `Vec3d +(30,30,50+ +s +); + +478 + `EXPECT_TRUE + + `isAroxEqu +( +su +, + `Vec3d +(100, 100, 100))); + +480 + `EXPECT_TRUE +( +m +-> + `hasSimeAffe +()); + +485 +Vec3d + + `posi +(100,10,1); + +487 +Vec3d + + `dei +(0,1,1); + +488 +dei +. + `nmize +(); + +491 +Vec3d + + `up +(10,3,-3); + +494  +z_ì + = 100.; + +496  +dth + = 500.; + +498  +ae + = 2; + +501 +Cod +:: +VueTy + +x_cou + = 500; + +502 +Cod +:: +VueTy + +z_cou + = 5000; + +505 +NlrFruumM + + `uumM_om_ma +( + +506 +posi +, +dei +, +up +, +ae +, +z_ì +, +dth +, +x_cou +, +z_cou +); + +507 +Vec3d + + +; + +509 + + = + `Vec3d +(0,0,0); + +510 + + + +uumM_om_ma +. + `yM +( + `Vec3d +(0,0,0)); + +511 + + + +uumM_om_ma +. + `yM +( + `Vec3d +(500,0,0)); + +512 + + + +uumM_om_ma +. + `yM +( + `Vec3d +(0,250,0)); + +513 + + + +uumM_om_ma +. + `yM +( + `Vec3d +(500,250,0)); + +514 + + = center /4.; + +515 + `EXPECT_TRUE + + `isAroxEqu +( + +, +posi + + +z_ì + * +dei +)); + +517 + + = + `Vec3d +(0,0,0); + +518 + + + +uumM_om_ma +. + `yM +( + `Vec3d +( 0, 0,5000)); + +519 + + + +uumM_om_ma +. + `yM +( + `Vec3d +(500, 0,5000)); + +520 + + + +uumM_om_ma +. + `yM +( + `Vec3d +( 0,250,5000)); + +521 + + + +uumM_om_ma +. + `yM +( + `Vec3d +(500,250,5000)); + +522 + + = center /4.; + +523 + `EXPECT_TRUE + + `isAroxEqu +( + +, +posi + + ( +z_ì ++ +dth +* +dei +)); + +525 +Vec3d + +cr1 + = +uumM_om_ma +. + `yM +( + `Vec3d +(0,0,0)); + +526 +Vec3d + +cr2 + = +uumM_om_ma +. + `yM +( + `Vec3d +(0,250,0)); + +527 +Vec3d + +side + = +cr2 +- +cr1 +; + +528 + `EXPECT_TRUE + + `isAroxEqu + +side +. + `ngth +(), 2 * +up +.length())); + +530 +side +. + `nmize +(); + +531 + `EXPECT_TRUE + + `isAroxEqu + +side + * ( +up +. + `ngth +()), up)); + +533 + `EXPECT_TRUE +( +uumM_om_ma +. + `hasSimeAffe +()); + +534 + } +} + +537 + $TEST_F +( +TeMs +, +CcBoundgBox +) + +539 +usg + +mea + +ݒvdb +:: +mh +; + +541 +ݒvdb +:: +BBoxd + + `wld_bbox +( + `Vec3d +(0,0,0), Vec3d(1,1,1)); + +542 +ݒvdb +:: +BBoxd + +vox_bbox +; + +543 +ݒvdb +:: +BBoxd + +exed +; + +545 +AffeM + +affe +; + +546 +affe +. + `accumPS +( + `Vec3d +(2,2,2)); + +548 +ݒvdb +:: +ut +:: +lcuϋBounds +< +AffeM +>( +affe +, +wld_bbox +, +vox_bbox +); + +550 +exed + = +ݒvdb +:: + `BBoxd +( + `Vec3d +(0,0,0), Vec3d(0.5, 0.5, 0.5)); + +551 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `m +(), +exed +.min())); + +552 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `max +(), +exed +.max())); + +554 +affe +. + `accumPoTni +( + `Vec3d +(1,1,1)); + +555 +ݒvdb +:: +ut +:: +lcuϋBounds +< +AffeM +>( +affe +, +wld_bbox +, +vox_bbox +); + +556 +exed + = +ݒvdb +:: + `BBoxd +( + `Vec3d +(-0.5,-0.5,-0.5), Vec3d(0, 0, 0)); + +557 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `m +(), +exed +.min())); + +558 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `max +(), +exed +.max())); + +561 +AffeM + +affe +; + +562 +affe +. + `accumPS +( + `Vec3d +(2,2,2)); + +563 +affe +. + `accumPoTni +( + `Vec3d +(1,1,1)); + +565 +Vec3d + + ` +(0,0,0); + +566  +dius + = 10; + +568 +ݒvdb +:: +ut +:: +lcuϋBounds +< +AffeM +>( +affe +, + +, +dius +, +vox_bbox +); + +569 +exed + = +ݒvdb +:: + `BBoxd +( + `Vec3d +(-5.5,-5.5,-5.5), Vec3d(4.5, 4.5, 4.5)); + +570 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `m +(), +exed +.min())); + +571 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `max +(), +exed +.max())); + +574 +AffeM + +affe +; + +575 +affe +. + `accumPS +( + `Vec3d +(2,2,2)); + +576  +pi + = 4.* + ` +(1.); + +577 +affe +. + `accumPR٩i +( +X_AXIS +, +pi +/4.); + +578 +Vec3d + + ` +(0,0,0); + +579  +dius + = 10; + +581 +ݒvdb +:: +ut +:: +lcuϋBounds +< +AffeM +>( +affe +, + +, +dius +, +vox_bbox +); + +582 +exed + = +ݒvdb +:: + `BBoxd +( + `Vec3d +(-5,-5,-5), Vec3d(5, 5, 5)); + +583 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `m +(), +exed +.min())); + +584 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `max +(), +exed +.max())); + +587 +AffeM + +affe +; + +588 +affe +. + `accumPS +( + `Vec3d +(2,1,1)); + +589  +pi + = 4.* + ` +(1.); + +590 +affe +. + `accumPR٩i +( +X_AXIS +, +pi +/4.); + +591 +Vec3d + + ` +(0,0,0); + +592  +dius + = 10; + +594 +ݒvdb +:: +ut +:: +lcuϋBounds +< +AffeM +>( +affe +, + +, +dius +, +vox_bbox +); + +595 +exed + = +ݒvdb +:: + `BBoxd +( + `Vec3d +(-5,-10,-10), Vec3d(5, 10, 10)); + +596 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `m +(), +exed +.min())); + +597 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `max +(), +exed +.max())); + +600 +AffeM + +affe +; + +601 +affe +. + `accumPS +( + `Vec3d +(2,1,1)); + +602  +pi + = 4.* + ` +(1.); + +603 +affe +. + `accumPR٩i +( +X_AXIS +, +pi +/4.); + +604 +affe +. + `accumPoTni +( + `Vec3d +(1,1,1)); + +605 +Vec3d + + ` +(1,1,1); + +606  +dius + = 10; + +608 +ݒvdb +:: +ut +:: +lcuϋBounds +< +AffeM +>( +affe +, + +, +dius +, +vox_bbox +); + +609 +exed + = +ݒvdb +:: + `BBoxd +( + `Vec3d +(-5,-10,-10), Vec3d(5, 10, 10)); + +610 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `m +(), +exed +.min())); + +611 + `EXPECT_TRUE +( + `isAroxEqu +( +vox_bbox +. + `max +(), +exed +.max())); + +614 +ݒvdb +:: +BBoxd + + `bbox +( + `Vec3d +(0), Vec3d(100)); + +615 +NlrFruumM + + `uum +( +bbox +, 2, 5); + +616 +NlrFruumM +:: +P + +m + = + +617 +ݒvdb +:: +SticPCa +< +NlrFruumM +, +MBa +>( + +618 +uum +. + `eS +( + `Vec3d +(2,2,2))); + +619 +Vec3d + + ` +(20,20,10); + +620  + `dius +(1); + +622 +ݒvdb +:: +ut +:: +lcuϋBounds +< +NlrFruumM +>(* +m +, + +, +dius +, +vox_bbox +); + +624 + } +} + +625 + $TEST_F +( +TeMs +, +Jacobns +) + +627 +usg + +mea + +ݒvdb +:: +mh +; + +628 cڡ  +TOL + = 1e-7; + +630 +AffeM + +affe +; + +632 cڡ  +n + = 10; + +633 cڡ  +dtha + = +ݒvdb +:: +mh +:: +pi +<>(/ +n +; + +635 cڡ +Vec3d + + ` +(1,2,3); + +636 cڡ +Vec3d + + `ig +(0,0,0); + +638  +i + = 0; i < +n +; ++i) { + +639  +tha + = +i + * +dtha +; + +641 +affe +. + `accumPoR٩i +( +X_AXIS +, +tha +); + +643 +Vec3d + +su + = +affe +. + `yJacobn +( + +); + +644 +Vec3d + +exed + = +affe +. + `yM +( + +-ffe.yM( +ig +); + +646 + `EXPECT_NEAR +( + `su +(0), + `exed +(0), +TOL +); + +647 + `EXPECT_NEAR +( + `su +(1), + `exed +(1), +TOL +); + +648 + `EXPECT_NEAR +( + `su +(2), + `exed +(2), +TOL +); + +650 +Vec3d + +tmp + = +affe +. + `yInvJacobn +( +su +); + +652 + `EXPECT_NEAR +( + `tmp +(0), + ` +(0), +TOL +); + +653 + `EXPECT_NEAR +( + `tmp +(1), + ` +(1), +TOL +); + +654 + `EXPECT_NEAR +( + `tmp +(2), + ` +(2), +TOL +); + +659 +UnifmSM + + `s +(3); + +660 cڡ +Vec3d + + ` +(1,2,3); + +661 cڡ +Vec3d + + `ig +(0,0,0); + +664 +Vec3d + +su + = +s +. + `yJacobn +( + +); + +665 +Vec3d + +exed + = +s +. + `yM +( + +- s.yM( +ig +); + +667 + `EXPECT_NEAR +( + `su +(0), + `exed +(0), +TOL +); + +668 + `EXPECT_NEAR +( + `su +(1), + `exed +(1), +TOL +); + +669 + `EXPECT_NEAR +( + `su +(2), + `exed +(2), +TOL +); + +671 +Vec3d + +tmp + = +s +. + `yInvJacobn +( +su +); + +673 + `EXPECT_NEAR +( + `tmp +(0), + ` +(0), +TOL +); + +674 + `EXPECT_NEAR +( + `tmp +(1), + ` +(1), +TOL +); + +675 + `EXPECT_NEAR +( + `tmp +(2), + ` +(2), +TOL +); + +679 +SM + + `s +( + `Vec3d +(1,2,3)); + +680 cڡ +Vec3d + + ` +(1,2,3); + +681 cڡ +Vec3d + + `ig +(0,0,0); + +684 +Vec3d + +su + = +s +. + `yJacobn +( + +); + +685 +Vec3d + +exed + = +s +. + `yM +( + +- s.yM( +ig +); + +687 + `EXPECT_NEAR +( + `su +(0), + `exed +(0), +TOL +); + +688 + `EXPECT_NEAR +( + `su +(1), + `exed +(1), +TOL +); + +689 + `EXPECT_NEAR +( + `su +(2), + `exed +(2), +TOL +); + +691 +Vec3d + +tmp + = +s +. + `yInvJacobn +( +su +); + +693 + `EXPECT_NEAR +( + `tmp +(0), + ` +(0), +TOL +); + +694 + `EXPECT_NEAR +( + `tmp +(1), + ` +(1), +TOL +); + +695 + `EXPECT_NEAR +( + `tmp +(2), + ` +(2), +TOL +); + +698 +TniM + + `m +( + `Vec3d +(1,2,3)); + +699 cڡ +Vec3d + + ` +(1,2,3); + +700 cڡ +Vec3d + + `ig +(0,0,0); + +703 +Vec3d + +su + = +m +. + `yJacobn +( + +); + +704 +Vec3d + +exed + = +m +. + `yM +( + +- m.yM( +ig +); + +706 + `EXPECT_NEAR +( + `su +(0), + `exed +(0), +TOL +); + +707 + `EXPECT_NEAR +( + `su +(1), + `exed +(1), +TOL +); + +708 + `EXPECT_NEAR +( + `su +(2), + `exed +(2), +TOL +); + +710 +Vec3d + +tmp + = +m +. + `yInvJacobn +( +su +); + +712 + `EXPECT_NEAR +( + `tmp +(0), + ` +(0), +TOL +); + +713 + `EXPECT_NEAR +( + `tmp +(1), + ` +(1), +TOL +); + +714 + `EXPECT_NEAR +( + `tmp +(2), + ` +(2), +TOL +); + +717 +STneM + + `m +( + `Vec3d +(1,2,3), Vec3d(3,5,4)); + +718 cڡ +Vec3d + + ` +(1,2,3); + +719 cڡ +Vec3d + + `ig +(0,0,0); + +722 +Vec3d + +su + = +m +. + `yJacobn +( + +); + +723 +Vec3d + +exed + = +m +. + `yM +( + +- m.yM( +ig +); + +725 + `EXPECT_NEAR +( + `su +(0), + `exed +(0), +TOL +); + +726 + `EXPECT_NEAR +( + `su +(1), + `exed +(1), +TOL +); + +727 + `EXPECT_NEAR +( + `su +(2), + `exed +(2), +TOL +); + +729 +Vec3d + +tmp + = +m +. + `yInvJacobn +( +su +); + +731 + `EXPECT_NEAR +( + `tmp +(0), + ` +(0), +TOL +); + +732 + `EXPECT_NEAR +( + `tmp +(1), + ` +(1), +TOL +); + +733 + `EXPECT_NEAR +( + `tmp +(2), + ` +(2), +TOL +); + +736 +ݒvdb +:: +BBoxd + + `bbox +( + `Vec3d +(0), Vec3d(100)); + +737 +NlrFruumM + + `uum +( +bbox +, 1./6., 5); + +741 +Vec3d + + `s +(2,2,2); + +742 +NlrFruumM +:: +P + +m + = + +743 +ݒvdb +:: +SticPCa +< +NlrFruumM +, +MBa +>( + +744 +uum +. + `eS +( + `Vec3d +(10,10,10))-> + `poTne +( +s +)); + +746 cڡ +Vec3d + + ` +(1,2,3); + +747 cڡ +Vec3d + + `ig +(0, 0, 0); + +750 +Vec3d + +esu + = +m +-> + `yJacobn +( + +); + +751 +Vec3d + +mp + = +m +-> + `yInvJacobn +( +esu +); + +753 + `EXPECT_NEAR +( + `mp +(0), + ` +(0), +TOL +); + +754 + `EXPECT_NEAR +( + `mp +(1), + ` +(1), +TOL +); + +755 + `EXPECT_NEAR +( + `mp +(2), + ` +(2), +TOL +); + +757 +Vec3d + + `ioc +(4,5,6); + +759 +Vec3d + +su + = +m +-> + `yJacobn +( + +, +ioc +); + +760 +Vec3d + +tmp + = +m +-> + `yInvJacobn +( +su +, +ioc +); + +762 + `EXPECT_NEAR +( + `tmp +(0), + ` +(0), +TOL +); + +763 + `EXPECT_NEAR +( + `tmp +(1), + ` +(1), +TOL +); + +764 + `EXPECT_NEAR +( + `tmp +(2), + ` +(2), +TOL +); + +771 + } +} + + @openvdb/openvdb/unittest/TestMat4Metadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +6  + ~ + +8 as + cTeM4Mada + : +public + :: +g +:: +Te + + +12 + $TEST_F +( +TeM4Mada +, +M4s +) + +14 +usg + +mea + +ݒvdb +; + +16 +Mada +:: +P + + `m +( +w + + `M4SMada +( +ݒvdb +:: +mh +:: + `M4s +(1.0f, 1.0f, 1.0f, 1.0f, + +20 +Mada +:: +P + +m3 + = +m +-> + `cy +(); + +22 + `EXPECT_TRUE +( +dymic_ +< +M4SMada +*> +m +. + `g +()) != 0); + +23 + `EXPECT_TRUE +( +dymic_ +< +M4SMada +*>( +m3 +. + `g +()) != 0); + +25 + `EXPECT_TRUE + +m +-> + `tyName +(). + `com +("mat4s") == 0); + +26 + `EXPECT_TRUE +( +m3 +-> + `tyName +(). + `com +("mat4s") == 0); + +28 +M4SMada + * +s + = +dymic_ +( +m +. + `g +()); + +29 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: +mh +:: + `M4s +(1.0f, 1.0f, 1.0f, 1.0f, + +33 +s +-> + `vue +( +ݒvdb +:: +mh +:: + `M4s +(3.0f, 3.0f, 3.0f, 3.0f, + +37 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: +mh +:: + `M4s +(3.0f, 3.0f, 3.0f, 3.0f, + +42 +m3 +-> + `cy +(* +s +); + +44 +s + = +dymic_ +< +M4SMada +*>( +m3 +. + `g +()); + +45 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: +mh +:: + `M4s +(3.0f, 3.0f, 3.0f, 3.0f, + +49 + } +} + +51 + $TEST_F +( +TeM4Mada +, +M4d +) + +53 +usg + +mea + +ݒvdb +; + +55 +Mada +:: +P + + `m +( +w + + `M4DMada +( +ݒvdb +:: +mh +:: + `M4d +(1.0, 1.0, 1.0, 1.0, + +59 +Mada +:: +P + +m3 + = +m +-> + `cy +(); + +61 + `EXPECT_TRUE +( +dymic_ +< +M4DMada +*> +m +. + `g +()) != 0); + +62 + `EXPECT_TRUE +( +dymic_ +< +M4DMada +*>( +m3 +. + `g +()) != 0); + +64 + `EXPECT_TRUE + +m +-> + `tyName +(). + `com +("mat4d") == 0); + +65 + `EXPECT_TRUE +( +m3 +-> + `tyName +(). + `com +("mat4d") == 0); + +67 +M4DMada + * +s + = +dymic_ +( +m +. + `g +()); + +68 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: +mh +:: + `M4d +(1.0, 1.0, 1.0, 1.0, + +72 +s +-> + `vue +( +ݒvdb +:: +mh +:: + `M4d +(3.0, 3.0, 3.0, 3.0, + +76 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: +mh +:: + `M4d +(3.0, 3.0, 3.0, 3.0, + +81 +m3 +-> + `cy +(* +s +); + +83 +s + = +dymic_ +< +M4DMada +*>( +m3 +. + `g +()); + +84 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: +mh +:: + `M4d +(3.0, 3.0, 3.0, 3.0, + +88 + } +} + + @openvdb/openvdb/unittest/TestMath.cc + +4  + ~ + +5  + ~<ݒvdb/Exis.h +> + +6  + ~<ݒvdb/mh/Mh.h +> + +7  + ~<ݒvdb/Tys.h +> + +8  + ~ + +9  + ~ + +12 as + cTeMh +: +public + :: +g +:: +Te + + +18 + $TEST_F +( +TeMh +, +A +) + +20 +usg + +mea + +ݒvdb +; + +23 + `EXPECT_EQ +( +mh +:: + `Sign +( 3 ), 1); + +24 + `EXPECT_EQ +( +mh +:: + `Sign +(-1.0 ),-1); + +25 + `EXPECT_EQ +( +mh +:: + `Sign +( 0.0f), 0); + +28 + `EXPECT_TRUE + +mh +:: + `SignChge +( -1, 1)); + +29 + `EXPECT_TRUE +(! +mh +:: + `SignChge +( 0.0f, 0.5f)); + +30 + `EXPECT_TRUE + +mh +:: + `SignChge +( 0.0f,-0.5f)); + +31 + `EXPECT_TRUE + +mh +:: + `SignChge +(-0.1, 0.0001)); + +35 + `EXPECT_TRUE + +mh +:: + `isAroxZo +( 0.0f)); + +36 + `EXPECT_TRUE +(! +mh +:: + `isAroxZo +( 9.0e-6f)); + +37 + `EXPECT_TRUE +(! +mh +:: + `isAroxZo +(-9.0e-6f)); + +38 + `EXPECT_TRUE + +mh +:: + `isAroxZo +( 9.0e-9f)); + +39 + `EXPECT_TRUE + +mh +:: + `isAroxZo +(-9.0e-9f)); + +40 + `EXPECT_TRUE + +mh +:: + `isAroxZo +( 0.01, 0.1)); + +43 cڡ  +a + = +mh +:: + `Cb +(3.0); + +44 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +a +*a*a, 3.0, 1e-6)); + +47 + `EXPECT_TRUE +(! +d +:: +is_sigd +<>:: +vue +); + +48 + `EXPECT_TRUE +( +d +:: +is_sigd +<>:: +vue +); + +49 + `EXPECT_TRUE +(! +d +:: +is_sigd +< +bo +>:: +vue +); + +53 + `EXPECT_TRUE + +mh +:: + `isNegive +(-1.0f)); + +54 + `EXPECT_TRUE +(! +mh +:: + `isNegive +( 1.0f)); + +55 + `EXPECT_TRUE + +mh +:: + `isNegive +(-1.0)); + +56 + `EXPECT_TRUE +(! +mh +:: + `isNegive +( 1.0)); + +57 + `EXPECT_TRUE +(! +mh +:: + `isNegive +( +ue +)); + +58 + `EXPECT_TRUE +(! +mh +:: + `isNegive +( +l +)); + +59 + `EXPECT_TRUE +(! +mh +:: + `isNegive +(1u)); + +60 + `EXPECT_TRUE + +mh +:: + `isNegive +(-1)); + +61 + `EXPECT_TRUE +(! +mh +:: + `isNegive +( 1)); + +64 + `EXPECT_EQ +( +zoV +< +bo +>(), +l +); + +65 + `EXPECT_EQ +( +zoV +<>(), (0)); + +66 + `EXPECT_EQ +( +zoV +<>(), 0.0f); + +67 + `EXPECT_EQ +( +zoV +<>(), 0.0); + +68 + `EXPECT_EQ +( +zoV +< +Vec3i +>(), + `Vec3i +(0,0,0)); + +69 + `EXPECT_EQ +( +zoV +< +Vec3s +>(), + `Vec3s +(0,0,0)); + +70 + `EXPECT_EQ +( +zoV +< +Vec3d +>(), + `Vec3d +(0,0,0)); + +71 + `EXPECT_EQ +( +zoV +< +Qus +>(), Qus:: + `zo +()); + +72 + `EXPECT_EQ +( +zoV +< +Qud +>(), Qud:: + `zo +()); + +73 + `EXPECT_EQ +( +zoV +< +M3s +>(), M3s:: + `zo +()); + +74 + `EXPECT_EQ +( +zoV +< +M3d +>(), M3d:: + `zo +()); + +75 + `EXPECT_EQ +( +zoV +< +M4s +>(), M4s:: + `zo +()); + +76 + `EXPECT_EQ +( +zoV +< +M4d +>(), M4d:: + `zo +()); + +78 + } +} + +81 + $TEST_F +( +TeMh +, +RdomI +) + +83 +usg + +ݒvdb +:: +mh +:: +RdomI +; + +85  +im + = -3, +imax + = 11; + +86 +RdomI + + `d +42, +im +, +imax +); + +90 +d +:: +ve +<> + `q +(100); + +91  +i + = 0; i < 100; ++i) { + +92 +q +[ +i +] = + `d +(); + +93 + `EXPECT_TRUE +( +q +[ +i +] > +im +); + +94 + `EXPECT_TRUE +( +q +[ +i +] < +imax +); + +98 +d + = + `RdomI +(42, +im +, +imax +); + +99  +i + = 0; i < 100; ++i) { + +100  +r + = + `d +(); + +101 + `EXPECT_EQ +( +q +[ +i +], +r +); + +105 +d + = + `RdomI +(101, +im +, +imax +); + +106 +d +:: +ve +<> + `wSeq +(100); + +107  +i + = 0; i < 100; ++i +wSeq +[i] = + `d +(); + +108 + `EXPECT_TRUE +( +wSeq + ! +q +); + +111 +im + = -5; +imax + = 6; + +112  +i + = 0; i < 100; ++i) { + +113  +r + = + `d +( +im +, +imax +); + +114 + `EXPECT_TRUE +( +r + > +im +); + +115 + `EXPECT_TRUE +( +r + < +imax +); + +118 +im + = -3; +imax + = 11; + +119  +i + = 0; i < 100; ++i) { + +120  +r + = + `d +(); + +121 + `EXPECT_TRUE +( +r + > +im +); + +122 + `EXPECT_TRUE +( +r + < +imax +); + +126 +im + = -5; +imax + = 6; + +127 +d +. + `tRge +( +im +, +imax +); + +128  +i + = 0; i < 100; ++i) { + +129  +r + = + `d +(); + +130 + `EXPECT_TRUE +( +r + > +im +); + +131 + `EXPECT_TRUE +( +r + < +imax +); + +135 +im + = 5; +imax + = -6; + +136 +d +. + `tRge +( +im +, +imax +); + +138 +d + = + `RdomI +(42, +im +, +imax +); + +139 + } +} + +142 + $TEST_F +( +TeMh +, +Rdom01 +) + +144 +usg + +ݒvdb +:: +mh +:: +Rdom01 +; + +145 +usg + +ݒvdb +:: +mh +:: +isAroxEqu +; + +147 +Rdom01 + + `d +( 42); + +151 +d +:: +ve +< +Rdom01 +:: +VueTy +> + `q +(100); + +152  +i + = 0; i < 100; ++i) { + +153 +q +[ +i +] = + `d +(); + +154 + `EXPECT_TRUE +( +q +[ +i +] >= 0.0); + +155 + `EXPECT_TRUE +( +q +[ +i +] < 1.0); + +159 +d + = + `Rdom01 +(42); + +160  +i + = 0; i < 100; ++i) { + +161 + `EXPECT_NEAR +( +q +[ +i +], + `d +(), 1.0e-6); + +165 +d + = + `Rdom01 +(101); + +166 +bo + +lEqu + = +ue +; + +167  +i + = 0; +lEqu + && i < 100; ++i) { + +168 i(! + `isAroxEqu +( + `d +(), +q +[ +i +]) +lEqu + = +l +; + +170 + `EXPECT_TRUE +(! +lEqu +); + +171 + } +} + +173 + $TEST_F +( +TeMh +, +MMaxIndex +) + +175 cڡ +ݒvdb +:: +Vec3R + + `a +(-1, 2, 0); + +176 + `EXPECT_EQ +( + `size_t +(0), +ݒvdb +:: +mh +:: + `MIndex +( +a +)); + +177 + `EXPECT_EQ +( + `size_t +(1), +ݒvdb +:: +mh +:: + `MaxIndex +( +a +)); + +178 cڡ +ݒvdb +:: +Vec3R + + `b +(-1, -2, 0); + +179 + `EXPECT_EQ +( + `size_t +(1), +ݒvdb +:: +mh +:: + `MIndex +( +b +)); + +180 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MaxIndex +( +b +)); + +181 cڡ +ݒvdb +:: +Vec3R + + `c +(5, 2, 1); + +182 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MIndex +( +c +)); + +183 + `EXPECT_EQ +( + `size_t +(0), +ݒvdb +:: +mh +:: + `MaxIndex +( +c +)); + +184 cڡ +ݒvdb +:: +Vec3R + + `d +(0, 0, 1); + +185 + `EXPECT_EQ +( + `size_t +(1), +ݒvdb +:: +mh +:: + `MIndex +( +d +)); + +186 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MaxIndex +( +d +)); + +187 cڡ +ݒvdb +:: +Vec3R + + `e +(1, 0, 0); + +188 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MIndex +( +e +)); + +189 + `EXPECT_EQ +( + `size_t +(0), +ݒvdb +:: +mh +:: + `MaxIndex +( +e +)); + +190 cڡ +ݒvdb +:: +Vec3R + + `f +(0, 1, 0); + +191 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MIndex +( +f +)); + +192 + `EXPECT_EQ +( + `size_t +(1), +ݒvdb +:: +mh +:: + `MaxIndex +( +f +)); + +193 cڡ +ݒvdb +:: +Vec3R + + `g +(1, 1, 0); + +194 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MIndex +( +g +)); + +195 + `EXPECT_EQ +( + `size_t +(1), +ݒvdb +:: +mh +:: + `MaxIndex +( +g +)); + +196 cڡ +ݒvdb +:: +Vec3R + + `h +(1, 0, 1); + +197 + `EXPECT_EQ +( + `size_t +(1), +ݒvdb +:: +mh +:: + `MIndex +( +h +)); + +198 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MaxIndex +( +h +)); + +199 cڡ +ݒvdb +:: +Vec3R + + `i +(0, 1, 1); + +200 + `EXPECT_EQ +( + `size_t +(0), +ݒvdb +:: +mh +:: + `MIndex +( +i +)); + +201 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MaxIndex +( +i +)); + +202 cڡ +ݒvdb +:: +Vec3R + + `j +(1, 1, 1); + +203 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MIndex +( +j +)); + +204 + `EXPECT_EQ +( + `size_t +(2), +ݒvdb +:: +mh +:: + `MaxIndex +( +j +)); + +205 + } +} + + @openvdb/openvdb/unittest/TestMeanCurvature.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/mh/Sncs.h +> + +7  + ~<ݒvdb/mh/Ots.h +> + +8  + ~<ݒvdb/tos/GridOts.h +> + +9  + ~"ut.h +" + +10  + ~<ݒvdb/tos/LevSSphe.h +> + +12  + ~ + +15 as + cTeMnCurvu +: +public + :: +g +:: +Te + + +17  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +18  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +22 + $TEST_F +( +TeMnCurvu +, +ISMnCurvu +) + +24 +usg + +mea + +ݒvdb +; + +26  +FltGrid +:: + tCڡAcss + + tAcssTy +; + +28 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +29 +FltTe +& + + = +grid +-> + ` +(); + +30 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +31 +AcssTy +:: +VueTy + +pha +, +ba +, +mncurv +, +nmGd +; + +32 +Cod + + `xyz +(35,30,30); + +35 + `EXPECT_TRUE +( + +. + `emy +()); + +36  +mh +:: + tISMnCurvu +< + tmh +:: + tCD_SECOND +, mh:: + tCD_2ND +> + tSecdOrd +; + +37 + `EXPECT_TRUE +(! +SecdOrd +:: + `su +( +Acss +, +xyz +, +pha +, +ba +)); + +39  +mh +:: + tISMnCurvu +< + tmh +:: + tCD_FOURTH +, mh:: + tCD_4TH +> + tFouhOrd +; + +40 + `EXPECT_TRUE +(! +FouhOrd +:: + `su +( +Acss +, +xyz +, +pha +, +ba +)); + +42  +mh +:: + tISMnCurvu +< + tmh +:: + tCD_SIXTH +, mh:: + tCD_6TH +> + tSixthOrd +; + +43 + `EXPECT_TRUE +(! +SixthOrd +:: + `su +( +Acss +, +xyz +, +pha +, +ba +)); + +46 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +47 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f ,30.0f, 40.0f); + +48 cڡ  +dius +=0.0f; + +49 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +51 + `EXPECT_TRUE +(! + +. + `emy +()); + +53 +SecdOrd +:: + `su +( +Acss +, +xyz +, +pha +, +ba +); + +55 +mncurv + = +pha +/(2* +mh +:: + `Pow3 +( +ba +) ); + +56 +nmGd + = +pha +/(2* +mh +:: + `Pow2 +( +ba +) ); + +58 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +59 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +61 +FouhOrd +:: + `su +( +Acss +, +xyz +, +pha +, +ba +); + +63 +mncurv + = +pha +/(2* +mh +:: + `Pow3 +( +ba +) ); + +64 +nmGd + = +pha +/(2* +mh +:: + `Pow2 +( +ba +) ); + +66 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +67 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +69 +SixthOrd +:: + `su +( +Acss +, +xyz +, +pha +, +ba +); + +71 +mncurv + = +pha +/(2* +mh +:: + `Pow3 +( +ba +) ); + +72 +nmGd + = +pha +/(2* +mh +:: + `Pow2 +( +ba +) ); + +74 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +75 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +77 +xyz +. + `t +(35,10,40); + +79 +SecdOrd +:: + `su +( +Acss +, +xyz +, +pha +, +ba +); + +81 +mncurv + = +pha +/(2* +mh +:: + `Pow3 +( +ba +) ); + +82 +nmGd + = +pha +/(2* +mh +:: + `Pow2 +( +ba +) ); + +84 + `EXPECT_NEAR +(1.0/20.0, +mncurv +, 0.001); + +85 + `EXPECT_NEAR +(1.0/20.0, +nmGd +, 0.001); + +86 + } +} + +89 + $TEST_F +( +TeMnCurvu +, +ISMnCurvuSnc +) + +91 +usg + +mea + +ݒvdb +; + +93  +FltGrid +:: + tCڡAcss + + tAcssTy +; + +95 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +96 +FltTe +& + + = +grid +-> + ` +(); + +97 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2nd +(* +grid +); + +98 +mh +:: +FouhOrdDSnc +< +FltGrid +> + `d_4th +(* +grid +); + +99 +mh +:: +SixthOrdDSnc +< +FltGrid +> + `d_6th +(* +grid +); + +100 +AcssTy +:: +VueTy + +pha +, +ba +; + +101 +Cod + + `xyz +(35,30,30); + +102 +d_2nd +. + `moveTo +( +xyz +); + +103 +d_4th +. + `moveTo +( +xyz +); + +104 +d_6th +. + `moveTo +( +xyz +); + +107 + `EXPECT_TRUE +( + +. + `emy +()); + +109  +mh +:: + tISMnCurvu +< + tmh +:: + tCD_SECOND +, mh:: + tCD_2ND +> + tSecdOrd +; + +110 + `EXPECT_TRUE +(! +SecdOrd +:: + `su +( +d_2nd +, +pha +, +ba +)); + +112  +mh +:: + tISMnCurvu +< + tmh +:: + tCD_FOURTH +, mh:: + tCD_4TH +> + tFouhOrd +; + +113 + `EXPECT_TRUE +(! +FouhOrd +:: + `su +( +d_4th +, +pha +, +ba +)); + +115  +mh +:: + tISMnCurvu +< + tmh +:: + tCD_SIXTH +, mh:: + tCD_6TH +> + tSixthOrd +; + +116 + `EXPECT_TRUE +(! +SixthOrd +:: + `su +( +d_6th +, +pha +, +ba +)); + +119 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +120 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f ,30.0f, 40.0f); + +121 cڡ  +dius +=0.0f; + +122 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +123 +d_2nd +. + `moveTo +( +xyz +); + +124 +d_4th +. + `moveTo +( +xyz +); + +125 +d_6th +. + `moveTo +( +xyz +); + +127 + `EXPECT_TRUE +(! + +. + `emy +()); + +129 + `EXPECT_TRUE +( +SecdOrd +:: + `su +( +d_2nd +, +pha +, +ba +)); + +131 +AcssTy +:: +VueTy + +mncurv + = +pha +/(2* +mh +:: + `Pow3 +( +ba +) ); + +132 +AcssTy +:: +VueTy + +nmGd + = +pha +/(2* +mh +:: + `Pow2 +( +ba +) ); + +134 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +135 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +137 + `EXPECT_TRUE +( +FouhOrd +:: + `su +( +d_4th +, +pha +, +ba +)); + +139 +mncurv + = +pha +/(2* +mh +:: + `Pow3 +( +ba +) ); + +140 +nmGd + = +pha +/(2* +mh +:: + `Pow2 +( +ba +) ); + +142 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +143 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +145 + `EXPECT_TRUE +( +SixthOrd +:: + `su +( +d_6th +, +pha +, +ba +)); + +147 +mncurv + = +pha +/(2* +mh +:: + `Pow3 +( +ba +) ); + +148 +nmGd + = +pha +/(2* +mh +:: + `Pow2 +( +ba +) ); + +150 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +151 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +153 +xyz +. + `t +(35,10,40); + +154 +d_2nd +. + `moveTo +( +xyz +); + +155 + `EXPECT_TRUE +( +SecdOrd +:: + `su +( +d_2nd +, +pha +, +ba +)); + +157 +mncurv + = +pha +/(2* +mh +:: + `Pow3 +( +ba +) ); + +158 +nmGd + = +pha +/(2* +mh +:: + `Pow2 +( +ba +) ); + +160 + `EXPECT_NEAR +(1.0/20.0, +mncurv +, 0.001); + +161 + `EXPECT_NEAR +(1.0/20.0, +nmGd +, 0.001); + +162 + } +} + +165 + $TEST_F +( +TeMnCurvu +, +WSMnCurvu +) + +167 +usg + +mea + +ݒvdb +; + +168 +usg + +mh +:: +AffeM +; + +169 +usg + +mh +:: +TniM +; + +170 +usg + +mh +:: +UnifmSM +; + +172  +FltGrid +:: + tCڡAcss + + tAcssTy +; + +175 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +176 +FltTe +& + + = +grid +-> + ` +(); + +177 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +178 +Cod + + `xyz +(35,30,30); + +179 + `EXPECT_TRUE +( + +. + `emy +()); + +181 +AcssTy +:: +VueTy + +mncurv +; + +182 +AcssTy +:: +VueTy + +nmGd +; + +184 +AffeM + +affe +; + +185 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `su +( + +186 +affe +, +Acss +, +xyz +); + +187 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `nmGd +( + +188 +affe +, +Acss +, +xyz +); + +189 + `EXPECT_NEAR +(0.0, +mncurv +, 0.0); + +190 + `EXPECT_NEAR +(0.0, +nmGd +, 0.0); + +192 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `su +( + +193 +affe +, +Acss +, +xyz +); + +194 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `nmGd +( + +195 +affe +, +Acss +, +xyz +); + +196 + `EXPECT_NEAR +(0.0, +mncurv +, 0.0); + +197 + `EXPECT_NEAR +(0.0, +nmGd +, 0.0); + +199 +UnifmSM + +unifm +; + +200 +mncurv + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +201 +unifm +, +Acss +, +xyz +); + +202 +nmGd + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +203 +unifm +, +Acss +, +xyz +); + +204 + `EXPECT_NEAR +(0.0, +mncurv +, 0.0); + +205 + `EXPECT_NEAR +(0.0, +nmGd +, 0.0); + +207 +xyz +. + `t +(35,10,40); + +209 +TniM + +s +; + +210 +mncurv + = +mh +:: +MnCurvu +< +TniM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +211 +s +, +Acss +, +xyz +); + +212 +nmGd + = +mh +:: +MnCurvu +< +TniM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +213 +s +, +Acss +, +xyz +); + +214 + `EXPECT_NEAR +(0.0, +mncurv +, 0.0); + +215 + `EXPECT_NEAR +(0.0, +nmGd +, 0.0); + +219 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +220 +FltTe +& + + = +grid +-> + ` +(); + +222 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +223 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f ,30.0f, 40.0f); + +224 cڡ  +dius +=0.0f; + +225 +un_ut +:: +makeSphe +< +FltGrid +>( + +226 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +228 + `EXPECT_TRUE +(! + +. + `emy +()); + +229 +Cod + + `xyz +(35,30,30); + +231 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +233 +AcssTy +:: +VueTy + +mncurv +; + +234 +AcssTy +:: +VueTy + +nmGd +; + +236 +AffeM + +affe +; + +237 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `su +( + +238 +affe +, +Acss +, +xyz +); + +239 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `nmGd +( + +240 +affe +, +Acss +, +xyz +); + +242 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +243 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +244 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `su +( + +245 +affe +, +Acss +, +xyz +); + +246 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `nmGd +( + +247 +affe +, +Acss +, +xyz +); + +250 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +251 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +253 +UnifmSM + +unifm +; + +254 +mncurv + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +255 +unifm +, +Acss +, +xyz +); + +256 +nmGd + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +257 +unifm +, +Acss +, +xyz +); + +259 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +260 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +262 +xyz +. + `t +(35,10,40); + +264 +TniM + +s +; + +265 +mncurv + = +mh +:: +MnCurvu +< +TniM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +266 +s +, +Acss +, +xyz +); + +267 +nmGd + = +mh +:: +MnCurvu +< +TniM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +268 +s +, +Acss +, +xyz +); + +271 + `EXPECT_NEAR +(1.0/20.0, +mncurv +, 0.001); + +272 + `EXPECT_NEAR +(1.0/20.0, +nmGd +, 0.001); + +276  +vox_size + = 0.5; + +277 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +278 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +279 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +281 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +282 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +283 cڡ  +dius +=10.0f; + +284 +un_ut +:: +makeSphe +< +FltGrid +>( + +285 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +287 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +289 +AcssTy +:: +VueTy + +mncurv +; + +290 +AcssTy +:: +VueTy + +nmGd +; + +292 +Cod + + `xyz +(20,16,20); + +293 +AffeM + + `affe +( +vox_size +* +mh +:: +M3d +:: + `idty +()); + +294 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `su +( + +295 +affe +, +Acss +, +xyz +); + +296 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `nmGd +( + +297 +affe +, +Acss +, +xyz +); + +299 + `EXPECT_NEAR +(1.0/4.0, +mncurv +, 0.001); + +300 + `EXPECT_NEAR +(1.0/4.0, +nmGd +, 0.001); + +301 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `su +( + +302 +affe +, +Acss +, +xyz +); + +303 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `nmGd +( + +304 +affe +, +Acss +, +xyz +); + +307 + `EXPECT_NEAR +(1.0/4.0, +mncurv +, 0.001); + +308 + `EXPECT_NEAR +(1.0/4.0, +nmGd +, 0.001); + +310 +UnifmSM + + `unifm +( +vox_size +); + +311 +mncurv + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +312 +unifm +, +Acss +, +xyz +); + +313 +nmGd + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +314 +unifm +, +Acss +, +xyz +); + +316 + `EXPECT_NEAR +(1.0/4.0, +mncurv +, 0.001); + +317 + `EXPECT_NEAR +(1.0/4.0, +nmGd +, 0.001); + +322 +Vec3d + + `vox_sizes +(0.25, 0.45, 0.75); + +323 +FltGrid +:: +P + +grid + = FltGrid:: + ` +(); + +324 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +326 +mh +:: +MBa +:: +P + +r٩ed_m + = +ba_m +-> + `eR٩e +(1.5, mh:: +X_AXIS +); + +327 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +r٩ed_m +))); + +328 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +330 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +331 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +332 cڡ  +dius +=10.0f; + +333 +un_ut +:: +makeSphe +< +FltGrid +>( + +334 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +336 +AcssTy + +Acss + = +grid +-> + `gCڡAcss +(); + +338 +AcssTy +:: +VueTy + +mncurv +; + +339 +AcssTy +:: +VueTy + +nmGd +; + +341 +Cod + + `xyz +(20,16,20); + +342 +Vec3d + +loti + = +grid +-> + `dexToWld +( +xyz +); + +343  +di + = ( + + - +loti +). + `ngth +(); + +344 +AffeM +:: +CڡP + +affe + = +grid +-> + `sfm +(). +m +(); + +345 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `su +( + +346 * +affe +, +Acss +, +xyz +); + +347 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `nmGd +( + +348 * +affe +, +Acss +, +xyz +); + +350 + `EXPECT_NEAR +(1.0/ +di +, +mncurv +, 0.001); + +351 + `EXPECT_NEAR +(1.0/ +di +, +nmGd +, 0.001); + +352 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `su +( + +353 * +affe +, +Acss +, +xyz +); + +354 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `nmGd +( + +355 * +affe +, +Acss +, +xyz +); + +358 + `EXPECT_NEAR +(1.0/ +di +, +mncurv +, 0.001); + +359 + `EXPECT_NEAR +(1.0/ +di +, +nmGd +, 0.001); + +361 + } +} + +364 + $TEST_F +( +TeMnCurvu +, +WSMnCurvuSnc +) + +366 +usg + +mea + +ݒvdb +; + +367 +usg + +mh +:: +AffeM +; + +368 +usg + +mh +:: +TniM +; + +369 +usg + +mh +:: +UnifmSM +; + +371  +FltGrid +:: + tCڡAcss + + tAcssTy +; + +374 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +375 +FltTe +& + + = +grid +-> + ` +(); + +376 + `EXPECT_TRUE +( + +. + `emy +()); + +377 +Cod + + `xyz +(35,30,30); + +379 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2nd +(* +grid +); + +380 +mh +:: +FouhOrdDSnc +< +FltGrid +> + `d_4th +(* +grid +); + +381 +mh +:: +SixthOrdDSnc +< +FltGrid +> + `d_6th +(* +grid +); + +382 +d_2nd +. + `moveTo +( +xyz +); + +383 +d_4th +. + `moveTo +( +xyz +); + +384 +d_6th +. + `moveTo +( +xyz +); + +386 +AcssTy +:: +VueTy + +mncurv +; + +387 +AcssTy +:: +VueTy + +nmGd +; + +389 +AffeM + +affe +; + +390 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `su +( + +391 +affe +, +d_2nd +); + +392 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `nmGd +( + +393 +affe +, +d_2nd +); + +394 + `EXPECT_NEAR +(0.0, +mncurv +, 0.0); + +395 + `EXPECT_NEAR +(0.0, +nmGd +, 0.00); + +397 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `su +( + +398 +affe +, +d_4th +); + +399 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `nmGd +( + +400 +affe +, +d_4th +); + +401 + `EXPECT_NEAR +(0.0, +mncurv +, 0.00); + +402 + `EXPECT_NEAR +(0.0, +nmGd +, 0.00); + +404 +UnifmSM + +unifm +; + +405 +mncurv + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +406 +unifm +, +d_6th +); + +407 +nmGd + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +408 +unifm +, +d_6th +); + +409 + `EXPECT_NEAR +(0.0, +mncurv +, 0.0); + +410 + `EXPECT_NEAR +(0.0, +nmGd +, 0.0); + +412 +xyz +. + `t +(35,10,40); + +413 +d_6th +. + `moveTo +( +xyz +); + +415 +TniM + +s +; + +416 +mncurv + = +mh +:: +MnCurvu +< +TniM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +417 +s +, +d_6th +); + +418 +nmGd + = +mh +:: +MnCurvu +< +TniM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +419 +s +, +d_6th +); + +420 + `EXPECT_NEAR +(0.0, +mncurv +, 0.0); + +421 + `EXPECT_NEAR +(0.0, +nmGd +, 0.0); + +426 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +427 +FltTe +& + + = +grid +-> + ` +(); + +429 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +430 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +431 cڡ  +dius +=0.0f; + +432 +un_ut +:: +makeSphe +< +FltGrid +>( + +433 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +435 + `EXPECT_TRUE +(! + +. + `emy +()); + +436 +Cod + + `xyz +(35,30,30); + +437 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2nd +(* +grid +); + +438 +mh +:: +FouhOrdDSnc +< +FltGrid +> + `d_4th +(* +grid +); + +439 +mh +:: +SixthOrdDSnc +< +FltGrid +> + `d_6th +(* +grid +); + +440 +d_2nd +. + `moveTo +( +xyz +); + +441 +d_4th +. + `moveTo +( +xyz +); + +442 +d_6th +. + `moveTo +( +xyz +); + +444 +AcssTy +:: +VueTy + +mncurv +; + +445 +AcssTy +:: +VueTy + +nmGd +; + +447 +AffeM + +affe +; + +448 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `su +( + +449 +affe +, +d_2nd +); + +450 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `nmGd +( + +451 +affe +, +d_2nd +); + +453 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +454 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +455 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `su +( + +456 +affe +, +d_4th +); + +457 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `nmGd +( + +458 +affe +, +d_4th +); + +460 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +461 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +463 +UnifmSM + +unifm +; + +464 +mncurv + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +465 +unifm +, +d_6th +); + +466 +nmGd + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +467 +unifm +, +d_6th +); + +469 + `EXPECT_NEAR +(1.0/10.0, +mncurv +, 0.001); + +470 + `EXPECT_NEAR +(1.0/10.0, +nmGd +, 0.001); + +472 +xyz +. + `t +(35,10,40); + +473 +d_6th +. + `moveTo +( +xyz +); + +475 +TniM + +s +; + +476 +mncurv + = +mh +:: +MnCurvu +< +TniM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +477 +s +, +d_6th +); + +478 +nmGd + = +mh +:: +MnCurvu +< +TniM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +479 +s +, +d_6th +); + +482 + `EXPECT_NEAR +(1.0/20.0, +mncurv +, 0.001); + +483 + `EXPECT_NEAR +(1.0/20.0, +nmGd +, 0.001); + +487  +vox_size + = 0.5; + +488 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +489 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( +vox_size +)); + +490 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +492 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +493 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +494 cڡ  +dius +=10.0f; + +495 +un_ut +:: +makeSphe +< +FltGrid +>( + +496 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +499 +AcssTy +:: +VueTy + +mncurv +; + +500 +AcssTy +:: +VueTy + +nmGd +; + +502 +Cod + + `xyz +(20,16,20); + +503 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2nd +(* +grid +); + +504 +mh +:: +FouhOrdDSnc +< +FltGrid +> + `d_4th +(* +grid +); + +505 +mh +:: +SixthOrdDSnc +< +FltGrid +> + `d_6th +(* +grid +); + +506 +d_2nd +. + `moveTo +( +xyz +); + +507 +d_4th +. + `moveTo +( +xyz +); + +508 +d_6th +. + `moveTo +( +xyz +); + +510 +AffeM + + `affe +( +vox_size +* +mh +:: +M3d +:: + `idty +()); + +511 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `su +( + +512 +affe +, +d_2nd +); + +513 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `nmGd +( + +514 +affe +, +d_2nd +); + +516 + `EXPECT_NEAR +(1.0/4.0, +mncurv +, 0.001); + +517 + `EXPECT_NEAR +(1.0/4.0, +nmGd +, 0.001); + +518 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `su +( + +519 +affe +, +d_4th +); + +520 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `nmGd +( + +521 +affe +, +d_4th +); + +524 + `EXPECT_NEAR +(1.0/4.0, +mncurv +, 0.001); + +525 + `EXPECT_NEAR +(1.0/4.0, +nmGd +, 0.001); + +527 +UnifmSM + + `unifm +( +vox_size +); + +528 +mncurv + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `su +( + +529 +unifm +, +d_6th +); + +530 +nmGd + = +mh +:: +MnCurvu +< +UnifmSM +, mh:: +CD_SIXTH +, mh:: +CD_6TH +>:: + `nmGd +( + +531 +unifm +, +d_6th +); + +533 + `EXPECT_NEAR +(1.0/4.0, +mncurv +, 0.001); + +534 + `EXPECT_NEAR +(1.0/4.0, +nmGd +, 0.001); + +538 +Vec3d + + `vox_sizes +(0.25, 0.45, 0.75); + +539 +FltGrid +:: +P + +grid + = FltGrid:: + ` +(); + +540 +mh +:: +MBa +:: +P + + `ba_m + +w + mh:: + `SM +( +vox_sizes +)); + +542 +mh +:: +MBa +:: +P + +r٩ed_m + = +ba_m +-> + `eR٩e +(1.5, mh:: +X_AXIS +); + +543 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `P +( +w + mh:: + `Tnsfm +( +r٩ed_m +))); + +544 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +546 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +547 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +548 cڡ  +dius +=10.0f; + +549 +un_ut +:: +makeSphe +< +FltGrid +>( + +550 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +552 +AcssTy +:: +VueTy + +mncurv +; + +553 +AcssTy +:: +VueTy + +nmGd +; + +555 +Cod + + `xyz +(20,16,20); + +556 +mh +:: +SecdOrdDSnc +< +FltGrid +> + `d_2nd +(* +grid +); + +557 +mh +:: +FouhOrdDSnc +< +FltGrid +> + `d_4th +(* +grid +); + +558 +d_2nd +. + `moveTo +( +xyz +); + +559 +d_4th +. + `moveTo +( +xyz +); + +562 +Vec3d + +loti + = +grid +-> + `dexToWld +( +xyz +); + +563  +di + = ( + + - +loti +). + `ngth +(); + +564 +AffeM +:: +CڡP + +affe + = +grid +-> + `sfm +(). +m +(); + +565 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `su +( + +566 * +affe +, +d_2nd +); + +567 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_SECOND +, mh:: +CD_2ND +>:: + `nmGd +( + +568 * +affe +, +d_2nd +); + +570 + `EXPECT_NEAR +(1.0/ +di +, +mncurv +, 0.001); + +571 + `EXPECT_NEAR +(1.0/ +di +, +nmGd +, 0.001); + +572 +mncurv + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `su +( + +573 * +affe +, +d_4th +); + +574 +nmGd + = +mh +:: +MnCurvu +< +AffeM +, mh:: +CD_FOURTH +, mh:: +CD_4TH +>:: + `nmGd +( + +575 * +affe +, +d_4th +); + +578 + `EXPECT_NEAR +(1.0/ +di +, +mncurv +, 0.001); + +579 + `EXPECT_NEAR +(1.0/ +di +, +nmGd +, 0.001); + +581 + } +} + +584 + $TEST_F +( +TeMnCurvu +, +MnCurvuTo +) + +586 +usg + +mea + +ݒvdb +; + +588 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +589 +FltTe +& + + = +grid +-> + ` +(); + +591 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +592 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +593 cڡ  +dius +=0.0f; + +594 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +596 + `EXPECT_TRUE +(! + +. + `emy +()); + +597 +FltGrid +:: +P + +curv + = +tos +:: + `mnCurvu +(* +grid +); + +598 +FltGrid +:: +CڡAcss + +acss + = +curv +-> + `gCڡAcss +(); + +600 +Cod + + `xyz +(35,30,30); + +601 + `EXPECT_NEAR +(1.0/10.0, +acss +. + `gVue +( +xyz +), 0.001); + +603 +xyz +. + `t +(35,10,40); + +604 + `EXPECT_NEAR +(1.0/20.0, +acss +. + `gVue +( +xyz +), 0.001); + +605 + } +} + +608 + $TEST_F +( +TeMnCurvu +, +MnCurvuMaskedTo +) + +610 +usg + +mea + +ݒvdb +; + +612 +FltGrid +:: +P + +grid + = +Grid +( 5.0); + +613 +FltTe +& + + = +grid +-> + ` +(); + +615 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +616 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +617 cڡ  +dius +=0.0f; + +618 +un_ut +:: +makeSphe +< +FltGrid +>( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +620 + `EXPECT_TRUE +(! + +. + `emy +()); + +623 cڡ +ݒvdb +:: +CodBBox + + `maskbbox +(ݒvdb:: + `Cod +(35, 30, 30), openvdb::Coord(41, 41, 41)); + +624 +BoGrid +:: +P + +maskGrid + = BoGrid:: + ` +( +l +); + +625 +maskGrid +-> + `fl +( +maskbbox +, +ue + ,rue ); + +628 +FltGrid +:: +P + +curv + = +tos +:: + `mnCurvu +(* +grid +, * +maskGrid +); + +629 +FltGrid +:: +CڡAcss + +acss + = +curv +-> + `gCڡAcss +(); + +632 +Cod + + `xyz +(35,30,30); + +633 + `EXPECT_TRUE +( +maskbbox +. + `isInside +( +xyz +)); + +634 + `EXPECT_NEAR +(1.0/10.0, +acss +. + `gVue +( +xyz +), 0.001); + +637 +xyz +. + `t +(35,10,40); + +638 + `EXPECT_TRUE +(! +maskbbox +. + `isInside +( +xyz +)); + +639 + `EXPECT_NEAR +(0.0, +acss +. + `gVue +( +xyz +), 0.001); + +640 + } +} + +643 + $TEST_F +( +TeMnCurvu +, +CurvuSnc +) + +645 +usg + +mea + +ݒvdb +; + +649 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +650 +grid +-> + `tTnsfm +( +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.5)); + +651 + `EXPECT_TRUE +( +grid +-> + `emy +()); + +652 +mh +:: +CurvuSnc +< +FltGrid +> + `cs +(* +grid +); + +653 +Cod + + `xyz +(20,16,20); + +654 +cs +. + `moveTo +( +xyz +); + +657 + `EXPECT_NEAR +(0.0, +cs +. + `mnCurvu +(), 0.0); + +658 + `EXPECT_NEAR +(0.0, +cs +. + `mnCurvuNmGd +(), 0.0); + +661 cڡ +ݒvdb +:: +Cod + + `dim +(32,32,32); + +662 cڡ +ݒvdb +:: +Vec3f + + ` +(6.0f, 8.0f, 10.0f); + +663 cڡ  +dius +=10.0f; + +664 +un_ut +:: +makeSphe +< +FltGrid +>( + +665 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE +); + +667 + `EXPECT_TRUE +(! +grid +-> + `emy +()); + +668 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( +grid +-> + `aiveVoxCou +())); + +669 +cs +. + `moveTo +( +xyz +); + +671 + `EXPECT_NEAR +(1.0/4.0, +cs +. + `mnCurvu +(), 0.01); + +672 + `EXPECT_NEAR +(1.0/4.0, +cs +. + `mnCurvuNmGd +(), 0.01); + +674 + `EXPECT_NEAR +(1.0/16.0, +cs +. + `gaussnCurvu +(), 0.01); + +675 + `EXPECT_NEAR +(1.0/16.0, +cs +. + `gaussnCurvuNmGd +(), 0.01); + +677  +mn +, +gaussn +; + +678 +cs +. + `curvus +( +mn +, +gaussn +); + +679 + `EXPECT_NEAR +(1.0/4.0, +mn +, 0.01); + +680 + `EXPECT_NEAR +(1.0/16.0, +gaussn +, 0.01); + +682 aut +cCurvus + = +cs +. + `cCurvus +(); + +683 + `EXPECT_NEAR +(1.0/4.0, +cCurvus +. +f +, 0.01); + +684 + `EXPECT_NEAR +(1.0/4.0, +cCurvus +. +cd +, 0.01); + +686 +xyz +. + `t +(12,16,10); + +687 +cs +. + `moveTo +( +xyz +); + +688 + `EXPECT_NEAR +(1.0/5.0, +cs +. + `mnCurvu +(), 0.01); + +689 + `EXPECT_NEAR +( + +690 1.0/5.0, +cs +. + `mnCurvuNmGd +(), 0.01); + +692 + `EXPECT_NEAR +(1.0/25.0, +cs +. + `gaussnCurvu +(), 0.01); + +693 + `EXPECT_NEAR +( + +694 1.0/25.0, +cs +. + `gaussnCurvuNmGd +(), 0.01); + +696 +cCurvus + = +cs +. + `cCurvus +(); + +697 + `EXPECT_NEAR +(1.0/5.0, +cCurvus +. +f +, 0.01); + +698 + `EXPECT_NEAR +(1.0/5.0, +cCurvus +. +cd +, 0.01); + +699 + `EXPECT_NEAR +( + +700 1.0/5.0, +cCurvus +. +f +, 0.01); + +701 + `EXPECT_NEAR +( + +702 1.0/5.0, +cCurvus +. +cd +, 0.01); + +704 +cs +. + `curvusNmGd +( +mn +, +gaussn +); + +705 + `EXPECT_NEAR +(1.0/5.0, +mn +, 0.01); + +706 + `EXPECT_NEAR +(1.0/25.0, +gaussn +, 0.01); + +709 cڡ  +rage + = 0.1/100.0; + +710 cڡ  +dim + = 256; + +713 +Vec3f + + `C +(0.35f, 0.35f, 0.35f); + +714 +Rl + +r + = 0.15, +voxSize + = 1.0/( +dim +-1); + +715 +FltGrid +:: +P + +he + = +tos +:: +LevSSphe +(( +r +), +C +, ( +voxSize +)); + +717 +mh +:: +CurvuSnc +< +FltGrid +> + `cs +(* +he +); + +718 cڡ +Cod + +ijk + = Cod:: + `round +( +he +-> + `wldToIndex +( + `Vec3d +(0.35, 0.35, 0.35 + 0.15))); + +719 cڡ  +dius + = ( +he +-> + `dexToWld +( +ijk +)- + `Vec3d +(0.35)). + `ngth +(); + +722 +cs +. + `moveTo +( +ijk +); + +726 + `EXPECT_NEAR +(1.0/ +dius +, +cs +. + `mnCurvu +(), +rage +*1.0/radius); + +727 + `EXPECT_NEAR +(1.0/( +dius +*dius), +cs +. + `gaussnCurvu +(), +rage +*1.0/(radius*radius)); + +728  +mn +, +gauss +; + +729 +cs +. + `curvus +( +mn +, +gauss +); + +732 + `EXPECT_NEAR +(1.0/ +dius +, +mn +, +rage +*1.0/radius); + +733 + `EXPECT_NEAR +(1.0/( +dius +*dius), +gauss +, +rage +*1.0/(radius*radius)); + +735 + } +} + +737 + $TEST_F +( +TeMnCurvu +, +Ii +) + +739 +usg + +mea + +ݒvdb +; + +740 cڡ +Cod + + `ijk +(1,4,-9); + +741 +FltGrid + + `grid +(0.0f); + +742 aut +acc + = +grid +. + `gAcss +(); + +743 +mh +:: +GdSnc +< +FltGrid +> + `c +( +grid +); + +744 +acc +. + `tVue +( +ijk +,-1.0f); + +745  +s + = 0; + +746  +mx +=0; mx<2; ++mx) { + +747 +acc +. + `tVue +( +ijk +. + `offtBy +(-1,0,0), +mx + ? 1.0f : -1.0f); + +748  +px +=0;x<2; ++px) { + +749 +acc +. + `tVue +( +ijk +. + `offtBy +(1,0,0), +px + ? 1.0f : -1.0f); + +750  +my +=0; my<2; ++my) { + +751 +acc +. + `tVue +( +ijk +. + `offtBy +(0,-1,0), +my + ? 1.0f : -1.0f); + +752  +py +=0;y<2; ++py) { + +753 +acc +. + `tVue +( +ijk +. + `offtBy +(0,1,0), +py + ? 1.0f : -1.0f); + +754  +mz +=0; mz<2; ++mz) { + +755 +acc +. + `tVue +( +ijk +. + `offtBy +(0,0,-1), +mz + ? 1.0f : -1.0f); + +756  +pz +=0;z<2; ++pz) { + +757 +acc +. + `tVue +( +ijk +. + `offtBy +(0,0,1), +pz + ? 1.0f : -1.0f); + +758 ++ +s +; + +759 + `EXPECT_EQ +(7, ( +grid +. + `aiveVoxCou +())); + +760 +c +. + `moveTo +( +ijk +); + +761 cڡ +size_t + +cou + = +mx + + +px + + +my + + +py + + +mz + + +pz +; + +762 + `EXPECT_TRUE +( +c +. + `rs +(=( +cou + > 0)); + +763 aut +mask + = +c +. + `riMask +(); + +764 + `EXPECT_TRUE +( +mask +. + `ne +(=( +cou + == 0)); + +765 + `EXPECT_TRUE +( +mask +. + `y +(=( +cou + > 0)); + +766 + `EXPECT_EQ +( +cou +, +mask +. + `cou +()); + +767 + `EXPECT_TRUE +( +mask +. + ` +(0= +mx +); + +768 + `EXPECT_TRUE +( +mask +. + ` +(1= +px +); + +769 + `EXPECT_TRUE +( +mask +. + ` +(2= +my +); + +770 + `EXPECT_TRUE +( +mask +. + ` +(3= +py +); + +771 + `EXPECT_TRUE +( +mask +. + ` +(4= +mz +); + +772 + `EXPECT_TRUE +( +mask +. + ` +(5= +pz +); + +779 + `EXPECT_EQ +(64, +s +); + +780 + } +} + + @openvdb/openvdb/unittest/TestMerge.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/tos/Mge.h +> + +7  + ~ + +10 +usg + +mea + + gݒvdb +; + +12 as + cTeMge +: +public + :: +g +:: +Te + + +16 + gmea + + +19 aut + ggTeCou + = [](cڡuto& +node +-> +Index + + +21 +Index + +sum + = 0; + +22 aut + g + = +node +. +cbegVueA +(); ir; ++ + gsum +++; + +23  + gsum +; + +26 aut + ggAiveTeCou + = [](cڡuto& +node +-> +Index + + +28 +Index + +sum + = 0; + +29 aut + g + = +node +. +cbegVueOn +(); ir; ++ + gsum +++; + +30  + gsum +; + +33 aut + ggIiveTeCou + = [](cڡuto& +node +-> +Index + + +35 +Index + +sum + = 0; + +36 aut + g + = +node +. +cbegVueOff +(); ir; ++ + gsum +++; + +37  + gsum +; + +40 aut + ggInsideTeCou + = [](cڡuto& +node +-> +Index + + +42 +usg + +VueT + = +tyme + +d +:: +move_n +< +dety +( +node +)>:: +ty +:: +VueTy +; + +43 +Index + + gsum + = 0; + +44 aut + g + = +node +. +cbegVueA +(); iter; ++iter) { + +45 i( + g +. +gVue +(< + gzoV +< + gVueT +>() + gsum +++; + +47  + gsum +; + +50 aut + ggOutsideTeCou + = [](cڡuto& +node +-> +Index + + +52 +usg + +VueT + = +tyme + +d +:: +move_n +< +dety +( +node +)>:: +ty +:: +VueTy +; + +53 +Index + + gsum + = 0; + +54 aut + g + = +node +. +cbegVueA +(); iter; ++iter) { + +55 i( + g +. +gVue +(> + gzoV +< + gVueT +>() + gsum +++; + +57  + gsum +; + +60 aut + ggChdCou + = [](cڡuto& +node +-> +Index + + +62  +node +. +chdCou +(); + +65 aut + ghasOyIiveNegiveBackgroundTes + = [](cڡuto& +node +-> +bo + + +67 i( +gAiveTeCou +( +node +> +Index +(0) +l +; + +68 aut + g + = +node +. +cbegVueA +(); iter; ++iter) { + +69 i( + g +. +gVue +(!- +node +. +background +() +l +; + +71  + gue +; + +77 + $TEST_F +( +TeMge +, +TeToMge +) + +79 +usg + +RoChdNode + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +80 +usg + +LfNode + = +FltTe +:: +LfNodeTy +; + +83 +FltGrid +:: +P + +grid + = +LevS +(); + +84 +grid +-> + ` +(). + `touchLf +( + `Cod +(8)); + +85 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `afCou +()); + +87 +tos +:: +TeToMge +< +FltTe +> +ToMge +{ +grid +-> + ` +(), + `S +()}; + +88 + `EXPECT_EQ +(& +grid +-> + `cڡTe +(). + `ro +(), +ToMge +. + `roP +()); + +92 cڡ +RoChdNode +* +nodeP + = +ToMge +. +obeCڡNode +( + `Cod +(8)); + +93 + `EXPECT_TRUE +( +nodeP +); + +94 + `EXPECT_EQ +( +grid +-> + `cڡTe +(). +obeCڡNode +< +RoChdNode +>( + `Cod +(8)), +nodeP +); + +98 cڡ +LfNode +* +afNode + = +ToMge +. +obeCڡNode +( + `Cod +(8)); + +99 + `EXPECT_TRUE +( +afNode +); + +100 + `EXPECT_EQ +( +grid +-> + `cڡTe +(). + `obeCڡLf +( + `Cod +(8)), +afNode +); + +101 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `afCou +()); + +102 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `ro +(). + `chdCou +()); + +106 +d +:: +unique_r +< +LfNode +> +afNodeP + = +ToMge +. +lOrDpCyNode +( + `Cod +(8)); + +107 + `EXPECT_TRUE +( +afNodeP +); + +108 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `afCou +()); + +109 + `EXPECT_EQ +( +afNodeP +-> + `ig +(), + `Cod +(8)); + +110 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `ro +(). + `chdCou +()); + +114 +grid +-> + ` +(). + `touchLf +( + `Cod +(8)); + +115 +d +:: +unique_r +< +RoChdNode +> +node2P + = +ToMge +. +lOrDpCyNode +( + `Cod +(8)); + +116 + `EXPECT_TRUE +( +node2P +); + +117 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `chdCou +()); + +121 +grid +-> + ` +(). + `touchLf +( + `Cod +(8)); + +122 + `EXPECT_EQ +( + `Index64 +(0), +grid +-> + ` +(). + `aiveTeCou +()); + +123 +ToMge +. +addTe +< +LfNode +>( + `Cod +(8), 1.6f, +ue +); + +125 + `EXPECT_EQ +(3.0f, +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(8))-> + `gFVue +()); + +129 +ToMge +. +addTe +< +RoChdNode +>( + `Cod +(8), 1.7f, +ue +); + +130 + `EXPECT_EQ +( + `Index64 +(1), +grid +-> + ` +(). + `aiveTeCou +()); + +134 +grid +-> + ` +(). + `r +(); + +135 +ToMge +. +addTe +< +RoChdNode +>( + `Cod +(0), 1.8f, +ue +); + +136 + `EXPECT_EQ +( + `Index64 +(0), +grid +-> + ` +(). + `aiveTeCou +()); + +140 +FltGrid +:: +P + +grid + = +LevS +(); + +141 +grid +-> + ` +(). + `touchLf +( + `Cod +(8)); + +142 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `afCou +()); + +144 +tos +:: +TeToMge +< +FltTe +> +ToMge +{ +grid +-> + `cڡTe +(), + `DpCy +(), +l +}; + +145 + `EXPECT_TRUE +(! +ToMge +. + `hasMask +()); + +146 +ToMge +. + `lizeMask +(); + +147 + `EXPECT_TRUE +( +ToMge +. + `hasMask +()); + +148 + `EXPECT_EQ +(& +grid +-> + `cڡTe +(). + `ro +(), +ToMge +. + `roP +()); + +152 cڡ +RoChdNode +* +nodeP + = +ToMge +. +obeCڡNode +( + `Cod +(8)); + +153 + `EXPECT_TRUE +( +nodeP +); + +154 + `EXPECT_EQ +( +grid +-> + `cڡTe +(). +obeCڡNode +< +RoChdNode +>( + `Cod +(8)), +nodeP +); + +158 cڡ +LfNode +* +afNode + = +ToMge +. +obeCڡNode +( + `Cod +(8)); + +159 + `EXPECT_TRUE +( +afNode +); + +160 + `EXPECT_EQ +( +grid +-> + `cڡTe +(). + `obeCڡLf +( + `Cod +(8)), +afNode +); + +161 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `afCou +()); + +162 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `ro +(). + `chdCou +()); + +165 +tos +:: +TeToMge +< +FltTe +> +ToMge2 +{ +grid +-> + `cڡTe +(), + `DpCy +()}; + +166 +d +:: +unique_r +< +LfNode +> +afNodeP + = +ToMge2 +. +lOrDpCyNode +( + `Cod +(8)); + +167 + `EXPECT_TRUE +( +afNodeP +); + +168 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `afCou +()); + +169 + `EXPECT_EQ +( +afNodeP +-> + `ig +(), + `Cod +(8)); + +170 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `ro +(). + `chdCou +()); + +174 +tos +:: +TeToMge +< +FltTe +> +ToMge2 +{ +grid +-> + `cڡTe +(), + `DpCy +()}; + +175 +grid +-> + ` +(). + `touchLf +( + `Cod +(8)); + +176 +d +:: +unique_r +< +RoChdNode +> +node2P + = +ToMge2 +. +lOrDpCyNode +( + `Cod +(8)); + +177 + `EXPECT_TRUE +( +node2P +); + +178 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `ro +(). + `chdCou +()); + +182 +tos +:: +TeToMge +< +FltTe +> +ToMge2 +{ +grid +-> + `cڡTe +(), + `DpCy +()}; + +183 + `EXPECT_TRUE +( +ToMge2 +. +obeCڡNode +< +RoChdNode +>( + `Cod +(8))); + +184 +ToMge2 +. +addTe +< +RoChdNode +>( + `Cod +(8), 1.7f, +ue +); + +185 + `EXPECT_TRUE +(! +ToMge2 +. +obeCڡNode +< +RoChdNode +>( + `Cod +(8))); + +186 + `EXPECT_EQ +( + `Index64 +(0), +grid +-> + ` +(). + `aiveTeCou +()); + +191 +grid +-> + ` +(). + `r +(); + +192 +ToMge +. +addTe +< +RoChdNode +>( + `Cod +(0), 1.8f, +ue +); + +193 + `EXPECT_EQ +( + `Index64 +(0), +grid +-> + ` +(). + `aiveTeCou +()); + +198 +FltGrid +:: +P + +grid + = +LevS +(); + +199 +grid +-> + ` +(). + `touchLf +( + `Cod +(8)); + +200 +tos +:: +TeToMge +< +FltTe +> + `ToMge +( +grid +-> + `P +(), + `S +()); + +204 + `EXPECT_TRUE +( +ToMge +. + `ToS +()); + +205 + `EXPECT_TRUE +(! +ToMge +. + `ToDpCy +()); + +206 + `EXPECT_TRUE +( +ToMge +. + `roP +()); + +207 + `EXPECT_TRUE +( +ToMge +. +obeCڡNode +< +FltTe +:: +LfNodeTy +>( + `Cod +(8))); + +211 +FltTe + + +; + +212 +tos +:: +TeToMge +< +FltTe +> + `ToMge +( + +, + `DpCy +()); + +213 + `EXPECT_TRUE +(! +ToMge +. + `ToS +()); + +214 + `EXPECT_TRUE +( +ToMge +. + `ToDpCy +()); + +215 + `EXPECT_TRUE +( +ToMge +. + `roP +()); + +216 + `EXPECT_TRUE +(! +ToMge +. +obeCڡNode +< +FltTe +:: +LfNodeTy +>( + `Cod +(8))); + +219 +FltTe +:: +P + +emyP +; + +220 + `EXPECT_THROW +( +ToMge +. + `t +( +emyP +, + `S +()), +RuimeE +); + +222 +FltGrid +:: +P + +grid + = +LevS +(); + +223 +grid +-> + ` +(). + `touchLf +( + `Cod +(8)); + +224 + `EXPECT_EQ +( + `Index +(1), +grid +-> + ` +(). + `afCou +()); + +226 +ToMge +. + `t +( +grid +-> + `P +(), + `S +()); + +231 + `EXPECT_TRUE +( +ToMge +. + `ToS +()); + +232 + `EXPECT_TRUE +(! +ToMge +. + `ToDpCy +()); + +233 + `EXPECT_TRUE +( +ToMge +. + `roP +()); + +234 + `EXPECT_TRUE +( +ToMge +. +obeCڡNode +< +FltTe +:: +LfNodeTy +>( + `Cod +(8))); + +238 cڡ +FltTe + +2 +; + +239 +tos +:: +TeToMge +< +FltTe +> + `ToMge2 +( +2 +, + `DpCy +()); + +240 +ToMge2 +. + `lizeMask +(); + +242 + `EXPECT_TRUE +(! +ToMge2 +. + `ToS +()); + +243 + `EXPECT_TRUE +( +ToMge2 +. + `ToDpCy +()); + +244 + `EXPECT_EQ +( + `Index +(0), +ToMge2 +. + `ToDpCy +()-> + `afCou +()); + +246 +FltGrid +:: +P + +grid + = +LevS +(); + +247 +grid +-> + ` +(). + `touchLf +( + `Cod +(8)); + +248 +ToMge2 +. + `t +( +grid +-> + `P +(), + `S +()); + +250 + `EXPECT_TRUE +( +ToMge2 +. + `ToS +()); + +251 + `EXPECT_TRUE +(! +ToMge2 +. + `ToDpCy +()); + +252 + `EXPECT_EQ +( + `Index +(1), +ToMge2 +. + `ToS +()-> + `afCou +()); + +254 + } +} + +256 + $TEST_F +( +TeMge +, +CsgUni +) + +258 +usg + +RoChdTy + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +259 +usg + +LfPtTy + = +RoChdTy +:: +ChdNodeTy +; + +260 +usg + +LfT + = +FltTe +:: +LfNodeTy +; + +263 +FltTe + +1 +; + +264 +FltTe + +2 +; + +265 cڡ +FltTe + +3 +; + +268 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +1 +, + `S +()); + +269 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +272 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +1 +, + `DpCy +()); + +273 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +276 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +277 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +280 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +281 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +282 + `EXPECT_EQ +( + `size_t +(2), +mgeOp +. + `size +()); + +285 +d +:: +deque +< +FltTe +*> +s +{& +1 +, & +2 +}; + +286 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `DpCy +()); + +287 + `EXPECT_EQ +( + `size_t +(2), +mgeOp +. + `size +()); + +290 +d +:: +ve +< +tos +:: +TeToMge +< +FltTe +>> +s +; + +291 +s +. + `ema_back +( +1 +, + `S +()); + +292 +s +. + `ema_back +( +3 +, + `DpCy +()); + +293 +s +. + `ema_back +( +2 +, + `S +()); + +294 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +); + +295 + `EXPECT_EQ +( + `size_t +(3), +mgeOp +. + `size +()); + +298 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +299 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +300 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp2 +( +mgeOp +); + +301 + `EXPECT_EQ +( + `size_t +(2), +mgeOp2 +. + `size +()); + +304 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +305 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +306 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp2 + = +mgeOp +; + +307 + `EXPECT_EQ +( + `size_t +(2), +mgeOp2 +. + `size +()); + +314 +FltGrid +:: +P + +grid + = +LevS +(); + +315 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +316 +d +:: +ve +< +FltTe +*> +s +; + +317 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +319 + `EXPECT_EQ +( + `size_t +(0), +mgeOp +. + `size +()); + +321 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +322 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +324 + `EXPECT_EQ +( + `Index +(0), +ro +. + `gTabSize +()); + +332 +FltGrid +:: +P + +grid + = +LevS +(); + +333 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +334 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +336 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +337 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +338 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +339 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +341 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +345 +FltGrid +:: +P + +grid + = +LevS +(); + +346 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +347 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +349 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +350 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +351 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +352 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +354 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +358 +FltGrid +:: +P + +grid + = +LevS +(); + +359 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +360 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +362 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +363 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +364 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +365 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +367 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +368 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +369 + `EXPECT_EQ +(- +grid +-> + `background +(), grid-> + `cbegVueA +(). + `gVue +()); + +373 +FltGrid +:: +P + +grid + = +LevS +(); + +374 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +375 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +377 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +378 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +379 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +380 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +382 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +383 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +384 + `EXPECT_EQ +(- +grid +-> + `background +(), grid-> + `cbegVueA +(). + `gVue +()); + +388 +FltGrid +:: +P + +grid + = +LevS +(); + +389 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +)); + +390 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +392 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +393 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +394 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +395 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +397 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +398 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +399 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +403 +FltGrid +:: +P + +grid + = +LevS +(); + +404 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +)); + +405 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +407 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +408 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +409 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +410 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +412 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +413 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +414 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +418 +FltGrid +:: +P + +grid + = +LevS +(); + +419 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0, +l +)); + +420 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +422 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +423 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +424 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +425 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +427 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +428 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +429 + `EXPECT_EQ +(1.0, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +433 +FltGrid +:: +P + +grid + = +LevS +(); + +434 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0, +ue +)); + +435 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +437 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +438 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +439 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +440 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +442 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +443 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +444 + `EXPECT_EQ +(1.0, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +448 +FltGrid +:: +P + +grid + = +LevS +(); + +449 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +450 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +)); + +452 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +453 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +454 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +455 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +457 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +458 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +459 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +463 +FltGrid +:: +P + +grid + = +LevS +(); + +464 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +465 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +)); + +467 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +468 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +469 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +470 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +472 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +473 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +474 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +478 +FltGrid +:: +P + +grid + = +LevS +(); + +479 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +480 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0, +l +)); + +482 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +483 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +484 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +485 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +487 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +488 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +489 + `EXPECT_EQ +(1.0, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +498 +FltGrid +:: +P + +grid + = +LevS +(); + +499 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +500 +FltGrid +:: +P + +grid2 + = +LevS +(); + +501 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +503 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +504 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +505 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +506 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +508 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +512 +FltGrid +:: +P + +grid + = +LevS +(); + +513 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +514 +FltGrid +:: +P + +grid2 + = +LevS +(); + +515 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +517 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +518 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +519 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +520 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +522 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +523 + `EXPECT_TRUE +( + `hasOyIiveNegiveBackgroundTes +( +ro +)); + +524 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +525 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +529 +FltGrid +:: +P + +grid + = +LevS +(); + +530 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +531 +FltGrid +:: +P + +grid2 + = +LevS +(); + +532 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +534 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +535 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +536 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +537 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +539 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +540 + `EXPECT_TRUE +( + `hasOyIiveNegiveBackgroundTes +( +ro +)); + +541 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +542 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +546 +FltGrid +:: +P + +grid + = +LevS +(); + +547 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +548 +FltGrid +:: +P + +grid2 + = +LevS +(); + +549 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +551 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +552 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +553 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +554 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +556 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +557 + `EXPECT_TRUE +( + `hasOyIiveNegiveBackgroundTes +( +ro +)); + +558 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +559 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +563 +FltGrid +:: +P + +grid + = +LevS +(); + +564 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +565 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +566 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +568 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +569 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +570 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +571 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +573 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +577 +FltGrid +:: +P + +grid + = +LevS +(); + +578 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +579 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +580 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +582 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +583 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +584 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +585 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +587 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +588 + `EXPECT_TRUE +( + `hasOyIiveNegiveBackgroundTes +( +ro +)); + +589 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +590 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +594 +FltGrid +:: +P + +grid + = +LevS +(); + +595 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +596 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +597 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +599 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +600 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +601 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +602 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +604 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +605 + `EXPECT_TRUE +( + `hasOyIiveNegiveBackgroundTes +( +ro +)); + +606 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +607 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +611 +FltGrid +:: +P + +grid + = +LevS +(); + +612 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +613 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +614 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +616 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +617 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +618 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +619 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +621 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +622 + `EXPECT_TRUE +( + `hasOyIiveNegiveBackgroundTes +( +ro +)); + +623 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +624 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +633 +FltGrid +:: +P + +grid + = +LevS +(); + +634 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +635 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +636 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +)); + +638 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +639 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +640 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +641 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +643 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +644 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +645 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +649 +FltGrid +:: +P + +grid + = +LevS +(); + +650 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +651 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +652 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +)); + +654 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +655 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +656 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +657 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +659 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +660 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +661 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +662 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +666 +FltGrid +:: +P + +grid + = +LevS +(); + +667 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +668 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +669 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +)); + +671 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +672 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +673 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +674 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +676 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +677 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +678 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +679 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +683 +FltGrid +:: +P + +grid + = +LevS +(); + +684 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +)); + +685 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +686 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +688 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +689 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +690 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +691 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +693 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +694 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +695 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +704 +FltGrid +:: +P + +grid + = +LevS +(); + +705 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +)); + +706 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +707 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +ue +)); + +709 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +710 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +711 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +712 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +714 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +715 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +716 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +717 + `EXPECT_EQ +( +l +, +ro +. + `cbegChdOn +()-> + `isVueOn +(0)); + +721 +FltGrid +:: +P + +grid + = +LevS +(); + +722 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +ue +)); + +723 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +724 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +)); + +726 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +727 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +728 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +729 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +731 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +732 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +733 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +734 + `EXPECT_EQ +( +ue +, +ro +. + `cbegChdOn +()-> + `isVueOn +(0)); + +738 +FltGrid +:: +P + +grid + = +LevS +(); + +739 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +)); + +740 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +741 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +ue +)); + +743 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +744 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +745 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +746 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +748 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +749 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +750 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +751 + `EXPECT_EQ +( +l +, +ro +. + `cbegChdOn +()-> + `isVueOn +(0)); + +755 +FltGrid +:: +P + +grid + = +LevS +(); + +756 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +ue +)); + +757 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +758 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +)); + +760 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +761 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +762 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +763 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +765 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +766 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +767 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +768 + `EXPECT_EQ +( +l +, +ro +. + `cbegChdOn +()-> + `isVueOn +(0)); + +777 +FltGrid +:: +P + +grid + = +LevS +(); + +778 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +779 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +780 +ro +. + `addTe +( + `Cod +(8192, 0, 0), +grid +-> + `background +(), +l +); + +781 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +782 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +783 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid2 +-> + `background +(), +l +); + +784 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 2.0f, +l +)); + +786 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +787 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +788 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +790 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +( +ro +)); + +791 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `cbegVueA +()); + +792 + `EXPECT_EQ +(1.0f, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +793 + `EXPECT_EQ +(2.0f, (++ +ro +. + `cbegChdOn +())-> + `gFVue +()); + +797 +FltGrid +:: +P + +grid + = +LevS +(); + +798 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +799 +ro +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +l +); + +800 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 2.0f, +l +)); + +801 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +802 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +803 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +804 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), +grid2 +-> + `background +(), +l +); + +806 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +807 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +808 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +810 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +( +ro +)); + +811 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `cbegVueA +()); + +812 + `EXPECT_EQ +(1.0f, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +813 + `EXPECT_EQ +(2.0f, (++ +ro +. + `cbegChdOn +())-> + `gFVue +()); + +817 +FltGrid +:: +P + +grid + = +LevS +(); + +818 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +819 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +820 +ro +. + `addTe +( + `Cod +(8192, 0, 0), - +grid +-> + `background +(), +l +); + +821 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +822 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +823 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), - +grid2 +-> + `background +(), +l +); + +824 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 2.0f, +l +)); + +826 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +827 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +828 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +830 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +ro +)); + +831 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +832 + `EXPECT_EQ +(- +grid +-> + `background +(), *(++ +ro +. + `cbegVueOff +())); + +841 +FltGrid +:: +P + +grid + = +LevS +(); + +842 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +843 aut +roChd + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), -123.0f, +l +); + +844 +roChd +-> + `addTe +(0, +grid +-> + `background +(), +l +); + +845 +ro +. + `addChd +( +roChd +. + `a +()); + +846 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +847 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +848 aut +roChd2 + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), 55.0f, +l +); + +850 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 0), 29.0f, +l +)); + +851 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 128), 31.0f, +l +)); + +852 +roChd2 +-> + `addTe +(2, - +grid +-> + `background +(), +l +); + +853 +ro2 +. + `addChd +( +roChd2 +. + `a +()); + +855 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +856 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +857 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +859 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +(* +ro +. + `cbegChdOn +())); + +860 + `EXPECT_EQ +( + `Index +(0), + `gOutsideTeCou +(* +ro +. + `cbegChdOn +())); + +861 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(0)); + +862 + `EXPECT_TRUE +(! +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(1)); + +863 + `EXPECT_EQ +(29.0f, +ro +. + `cbegChdOn +()->cbegChdOn()-> + `gFVue +()); + +864 + `EXPECT_EQ +(-123.0f, +ro +. + `cbegChdOn +()-> + `cbegVueA +(). + `gVue +()); + +868 +FltGrid +:: +P + +grid + = +LevS +(); + +869 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +870 aut +roChd + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), 123.0f, +l +); + +871 +ro +. + `addChd +( +roChd +. + `a +()); + +872 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +873 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +874 aut +roChd2 + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), -55.0f, +l +); + +876 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 0), 29.0f, +l +)); + +877 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 128), 31.0f, +l +)); + +878 +roChd2 +-> + `addTe +(2, -140.0f, +l +); + +879 +roChd2 +-> + `addTe +(3, +grid2 +-> + `background +(), +l +); + +880 +ro2 +. + `addChd +( +roChd2 +. + `a +()); + +882 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +883 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +884 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +886 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +(* +ro +. + `cbegChdOn +())); + +887 + `EXPECT_EQ +( + `Index +(1), + `gOutsideTeCou +(* +ro +. + `cbegChdOn +())); + +888 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(0)); + +889 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(1)); + +890 + `EXPECT_TRUE +(! +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(2)); + +891 + `EXPECT_TRUE +(! +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(3)); + +892 + `EXPECT_EQ +(29.0f, +ro +. + `cbegChdOn +()->cbegChdOn()-> + `gFVue +()); + +893 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `cbegVueA +(). + `gIm +(2)); + +894 + `EXPECT_EQ +(123.0f, +ro +. + `cbegChdOn +()-> + `cbegVueA +(). + `gIm +(3)); + +903 +FltGrid +:: +P + +grid + = +LevS +(); + +904 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +905 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +907 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +908 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +909 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +911 + `EXPECT_EQ +( + `Index32 +(1), +grid +-> + ` +(). + `afCou +()); + +915 +FltGrid +:: +P + +grid + = +LevS +(); + +916 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -10.0f, +l +); + +917 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +918 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +920 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +921 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +922 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +924 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +925 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +926 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +930 +FltGrid +:: +P + +grid + = +LevS +(); + +931 +grid +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +932 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +933 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -10.0f, +l +); + +935 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +936 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +937 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +939 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +940 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +941 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +945 +FltGrid +:: +P + +grid + = +LevS +(); + +946 aut +roChd + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), +grid +-> + `background +(), +l +); + +947 +grid +-> + ` +(). + `ro +(). + `addChd +( +roChd +. + `a +()); + +948 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +949 auto* +af + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +951 +af +-> + `tVueOy +(11, +grid2 +-> + `background +()); + +952 +af +-> + `tVueOy +(12, - +grid2 +-> + `background +()); + +954 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +955 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +956 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +958 + `EXPECT_EQ +( + `Index32 +(1), +grid +-> + ` +(). + `afCou +()); + +959 + `EXPECT_EQ +( + `Index32 +(0), +grid2 +-> + ` +(). + `afCou +()); + +963 cڡuto* +Lf + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +964 + `EXPECT_EQ +( +grid +-> + `background +(), +Lf +-> + `gVue +(11)); + +965 + `EXPECT_EQ +(- +grid +-> + `background +(), +Lf +-> + `gVue +(12)); + +969 +FltGrid +:: +P + +grid + = +LevS +(); + +970 +FltGrid +:: +P + +grid2 + = +LevS +(); + +972 +grid +-> + ` +(). + `addLf +( +w + + `LfT +( + `PtlCe +(), + `Cod +(0, 0, 0))); + +973 auto* +af + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +974 +af +-> + `tVueOy +(10, -2.3f); + +976 +tos +:: +CsgUniOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +977 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +978 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +980 cڡuto* +Lf + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +981 + `EXPECT_EQ +(-2.3f, +Lf +-> + `gVue +(10)); + +985 +FltGrid +:: +P + +grid + = +LevS +(); + +986 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +987 +FltGrid +:: +P + +grid3 + = +LevS +( 1.0, 7); + +989 auto* +af + = +grid +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +990 auto* +af2 + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +991 auto* +af3 + = +grid3 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +995 +af +-> + `tVueOy +(5, 4.0f); + +996 +af2 +-> + `tVueOy +(5, 2.0f); + +997 +af2 +-> + `tVueOn +(5); + +998 +af3 +-> + `tVueOy +(5, 3.0f); + +1000 +af +-> + `tVueOy +(7, 2.0f); + +1001 +af +-> + `tVueOn +(7); + +1002 +af2 +-> + `tVueOy +(7, 3.0f); + +1003 +af3 +-> + `tVueOy +(7, 4.0f); + +1005 +af +-> + `tVueOy +(9, 4.0f); + +1006 +af +-> + `tVueOn +(9); + +1007 +af2 +-> + `tVueOy +(9, 3.0f); + +1008 +af3 +-> + `tVueOy +(9, 2.0f); + +1010 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +1011 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1012 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1013 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1015 cڡuto* +Lf + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +1016 + `EXPECT_EQ +(2.0f, +Lf +-> + `gVue +(5)); + +1017 + `EXPECT_TRUE +( +Lf +-> + `isVueOn +(5)); + +1018 + `EXPECT_EQ +(2.0f, +Lf +-> + `gVue +(7)); + +1019 + `EXPECT_TRUE +( +Lf +-> + `isVueOn +(7)); + +1020 + `EXPECT_EQ +(2.0f, +Lf +-> + `gVue +(9)); + +1021 + `EXPECT_TRUE +(! +Lf +-> + `isVueOn +(9)); + +1025 +FltGrid +:: +P + +grid + = +LevS +(); + +1026 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 1.0f, +l +); + +1027 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1028 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1030 + `EXPECT_EQ +( + `Index32 +(0), +grid +-> + ` +(). + `afCou +()); + +1031 + `EXPECT_EQ +( + `Index32 +(1), +grid2 +-> + ` +(). + `afCou +()); + +1035 +d +:: +ve +< +tos +:: +TeToMge +< +FltTe +>> +sToMge +; + +1036 +sToMge +. + `ema_back +( +grid2 +-> + `cڡTe +(), + `DpCy +()); + +1037 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +sToMge +); + +1038 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1039 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1041 + `EXPECT_EQ +( + `Index32 +(1), +grid +-> + ` +(). + `afCou +()); + +1043 + `EXPECT_EQ +( + `Index32 +(1), +grid2 +-> + ` +(). + `afCou +()); + +1052 +FltGrid +:: +P + +grid + = +LevS +(); + +1053 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1054 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1055 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1056 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid2 +-> + `background +(), +l +); + +1057 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), - +grid2 +-> + `background +(), +l +); + +1058 +FltGrid +:: +P + +grid3 + = +LevS +( 1.0, 7); + +1059 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +1060 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), - +grid3 +-> + `background +(), +l +); + +1061 +ro3 +. + `addTe +( + `Cod +(8192, 0, 0), +grid3 +-> + `background +(), +l +); + +1063 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +1064 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1065 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1066 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1068 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +ro +)); + +1070 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegVueA +(). + `gVue +()); + +1071 + `EXPECT_EQ +(- +grid +-> + `background +(), (++ +ro +. + `cbegVueA +()). + `gVue +()); + +1075 +FltGrid +:: +P + +grid + = +LevS +(); + +1076 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1077 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1078 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1079 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), -10.0f, +l +); + +1080 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), +grid2 +-> + `background +(), +l +); + +1081 +FltGrid +:: +P + +grid3 + = +LevS +( 1.0, 7); + +1082 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +1083 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), +grid3 +-> + `background +(), +l +); + +1084 +ro3 +. + `addTe +( + `Cod +(8192, 0, 0), -11.0f, +l +); + +1086 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +1087 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1088 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1089 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1091 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +ro +)); + +1093 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegVueA +(). + `gVue +()); + +1094 + `EXPECT_EQ +(- +grid +-> + `background +(), (++ +ro +. + `cbegVueA +()). + `gVue +()); + +1098 +FltGrid +:: +P + +grid + = +LevS +(); + +1099 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1100 +ro +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +l +); + +1101 +ro +. + `addTe +( + `Cod +(8192, 0, 0), +grid +-> + `background +(), +l +); + +1102 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1103 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1104 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), -10.0f, +ue +); + +1105 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), +grid2 +-> + `background +(), +l +); + +1106 +FltGrid +:: +P + +grid3 + = +LevS +( 1.0, 7); + +1107 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +1108 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), +grid3 +-> + `background +(), +l +); + +1109 +ro3 +. + `addTe +( + `Cod +(8192, 0, 0), -11.0f, +ue +); + +1111 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +1112 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1113 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1114 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1116 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +ro +)); + +1118 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegVueA +(). + `gVue +()); + +1119 + `EXPECT_EQ +(- +grid +-> + `background +(), (++ +ro +. + `cbegVueA +()). + `gVue +()); + +1123 +FltGrid +:: +P + +grid + = +LevS +(); + +1124 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1125 +ro +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +ue +); + +1126 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1127 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1128 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), - +grid2 +-> + `background +(), +ue +); + +1129 +FltGrid +:: +P + +grid3 + = +LevS +(); + +1130 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +1131 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), - +grid3 +-> + `background +(), +l +); + +1133 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +1134 +tos +:: +CsgUniOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1135 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1136 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1138 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +1139 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegVueOn +(). + `gVue +()); + +1142 + } +} + +1144 + $TEST_F +( +TeMge +, +CsgIi +) + +1146 +usg + +RoChdTy + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +1147 +usg + +LfPtTy + = +RoChdTy +:: +ChdNodeTy +; + +1148 +usg + +LfT + = +FltTe +:: +LfNodeTy +; + +1151 +FltTe + +1 +; + +1152 +FltTe + +2 +; + +1153 cڡ +FltTe + +3 +; + +1156 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +1 +, + `S +()); + +1157 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +1160 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +1 +, + `DpCy +()); + +1161 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +1164 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +1165 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +1168 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +1169 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1170 + `EXPECT_EQ +( + `size_t +(2), +mgeOp +. + `size +()); + +1173 +d +:: +deque +< +FltTe +*> +s +{& +1 +, & +2 +}; + +1174 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1175 + `EXPECT_EQ +( + `size_t +(2), +mgeOp +. + `size +()); + +1178 +d +:: +ve +< +tos +:: +TeToMge +< +FltTe +>> +s +; + +1179 +s +. + `ema_back +( +1 +, + `S +()); + +1180 +s +. + `ema_back +( +3 +, + `DpCy +()); + +1181 +s +. + `ema_back +( +2 +, + `S +()); + +1182 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +); + +1183 + `EXPECT_EQ +( + `size_t +(3), +mgeOp +. + `size +()); + +1186 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +1187 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1188 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp2 +( +mgeOp +); + +1189 + `EXPECT_EQ +( + `size_t +(2), +mgeOp2 +. + `size +()); + +1192 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +1193 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1194 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp2 + = +mgeOp +; + +1195 + `EXPECT_EQ +( + `size_t +(2), +mgeOp2 +. + `size +()); + +1202 +FltGrid +:: +P + +grid + = +LevS +(); + +1203 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1204 +d +:: +ve +< +FltTe +*> +s +; + +1205 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1207 + `EXPECT_EQ +( + `size_t +(0), +mgeOp +. + `size +()); + +1209 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1210 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1212 + `EXPECT_EQ +( + `Index +(0), +ro +. + `gTabSize +()); + +1220 +FltGrid +:: +P + +grid + = +LevS +(); + +1221 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +1222 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1224 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1225 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1226 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1227 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1229 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1233 +FltGrid +:: +P + +grid + = +LevS +(); + +1234 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1235 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +1237 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1238 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1239 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1240 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1242 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1246 +FltGrid +:: +P + +grid + = +LevS +(); + +1247 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +1248 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1250 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1251 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1252 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1253 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1255 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1259 +FltGrid +:: +P + +grid + = +LevS +(); + +1260 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1261 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +1263 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1264 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1265 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1266 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1268 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1272 +FltGrid +:: +P + +grid + = +LevS +(); + +1273 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +)); + +1274 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1276 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1277 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1278 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1279 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1281 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1285 +FltGrid +:: +P + +grid + = +LevS +(); + +1286 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +)); + +1287 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1289 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1290 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1291 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1292 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1294 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1298 +FltGrid +:: +P + +grid + = +LevS +(); + +1299 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0, +l +)); + +1300 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1302 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1303 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1304 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1305 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1307 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1311 +FltGrid +:: +P + +grid + = +LevS +(); + +1312 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0, +ue +)); + +1313 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1315 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1316 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1317 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1318 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1320 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1324 +FltGrid +:: +P + +grid + = +LevS +(); + +1325 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1326 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +)); + +1328 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1329 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1330 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1331 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1333 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1337 +FltGrid +:: +P + +grid + = +LevS +(); + +1338 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1339 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +)); + +1341 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1342 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1343 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1344 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1346 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1350 +FltGrid +:: +P + +grid + = +LevS +(); + +1351 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1352 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0, +l +)); + +1354 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1355 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1356 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1357 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1359 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1368 +FltGrid +:: +P + +grid + = +LevS +(); + +1369 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +1370 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1371 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +1373 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1374 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1375 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1376 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1378 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1382 +FltGrid +:: +P + +grid + = +LevS +(); + +1383 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +1384 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1385 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +1387 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1388 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1389 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1390 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1392 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1396 +FltGrid +:: +P + +grid + = +LevS +(); + +1397 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +1398 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1399 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +1401 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1402 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1403 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1404 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1406 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1410 +FltGrid +:: +P + +grid + = +LevS +(); + +1411 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +1412 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1413 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +1415 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1416 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1417 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1418 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1420 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +1421 + `EXPECT_TRUE +( + `hasOyIiveNegiveBackgroundTes +( +ro +)); + +1422 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +1423 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +1427 +FltGrid +:: +P + +grid + = +LevS +(); + +1428 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +1429 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1430 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +1432 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1433 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1434 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1435 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1437 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1441 +FltGrid +:: +P + +grid + = +LevS +(); + +1442 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +1443 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1444 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +1446 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1447 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1448 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1449 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1451 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1455 +FltGrid +:: +P + +grid + = +LevS +(); + +1456 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +1457 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1458 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +1460 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1461 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1462 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1463 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1465 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1469 +FltGrid +:: +P + +grid + = +LevS +(); + +1470 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +1471 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1472 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +); + +1474 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1475 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1476 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1477 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1479 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +1480 + `EXPECT_TRUE +( + `hasOyIiveNegiveBackgroundTes +( +ro +)); + +1481 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +1482 + `EXPECT_EQ +(- +grid +-> + `background +(), * +ro +. + `cbegVueOff +()); + +1491 +FltGrid +:: +P + +grid + = +LevS +(); + +1492 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +1493 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1494 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +)); + +1496 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1497 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1498 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1499 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1501 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1505 +FltGrid +:: +P + +grid + = +LevS +(); + +1506 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +1507 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1508 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +)); + +1510 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1511 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1512 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1513 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1515 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +1516 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +1517 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +1521 +FltGrid +:: +P + +grid + = +LevS +(); + +1522 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +1523 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1524 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +)); + +1526 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1527 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1528 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1529 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1531 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1535 +FltGrid +:: +P + +grid + = +LevS +(); + +1536 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +1537 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1538 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +)); + +1540 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1541 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1542 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1543 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1545 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +1546 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +1547 + `EXPECT_EQ +(- +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +1551 +FltGrid +:: +P + +grid + = +LevS +(); + +1552 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +)); + +1553 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1554 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +); + +1556 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1557 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1558 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1559 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1561 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1570 +FltGrid +:: +P + +grid + = +LevS +(); + +1571 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +)); + +1572 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1573 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +ue +)); + +1575 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1576 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1577 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1578 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1580 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +1581 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +1582 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +1583 + `EXPECT_EQ +( +l +, +ro +. + `cbegChdOn +()-> + `isVueOn +(0)); + +1587 +FltGrid +:: +P + +grid + = +LevS +(); + +1588 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +ue +)); + +1589 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1590 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +l +)); + +1592 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1593 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1594 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1595 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1597 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +1598 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +1599 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +1600 + `EXPECT_EQ +( +ue +, +ro +. + `cbegChdOn +()-> + `isVueOn +(0)); + +1604 +FltGrid +:: +P + +grid + = +LevS +(); + +1605 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +)); + +1606 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1607 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid2-> + `background +(), +ue +)); + +1609 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1610 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1611 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1612 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1614 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +1615 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +1616 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +1617 + `EXPECT_EQ +( +ue +, +ro +. + `cbegChdOn +()-> + `isVueOn +(0)); + +1621 +FltGrid +:: +P + +grid + = +LevS +(); + +1622 +grid +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), grid-> + `background +(), +ue +)); + +1623 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1624 +grid2 +-> + ` +(). + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), -grid2-> + `background +(), +l +)); + +1626 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +()}; + +1627 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1628 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1629 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1631 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +1632 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +1633 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `gFVue +()); + +1634 + `EXPECT_EQ +( +ue +, +ro +. + `cbegChdOn +()-> + `isVueOn +(0)); + +1643 +FltGrid +:: +P + +grid + = +LevS +(); + +1644 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1645 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +1646 +ro +. + `addTe +( + `Cod +(8192, 0, 0), - +grid +-> + `background +(), +l +); + +1647 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1648 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1649 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), - +grid2 +-> + `background +(), +l +); + +1650 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 2.0f, +l +)); + +1652 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1653 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1654 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1656 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +( +ro +)); + +1657 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `cbegVueA +()); + +1658 + `EXPECT_EQ +(1.0f, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +1659 + `EXPECT_EQ +(2.0f, (++ +ro +. + `cbegChdOn +())-> + `gFVue +()); + +1663 +FltGrid +:: +P + +grid + = +LevS +(); + +1664 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1665 +ro +. + `addTe +( + `Cod +(0, 0, 0), - +grid +-> + `background +(), +l +); + +1666 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 2.0f, +l +)); + +1667 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1668 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1669 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +1670 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), - +grid2 +-> + `background +(), +l +); + +1672 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1673 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1674 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1676 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +( +ro +)); + +1677 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `cbegVueA +()); + +1678 + `EXPECT_EQ +(1.0f, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +1679 + `EXPECT_EQ +(2.0f, (++ +ro +. + `cbegChdOn +())-> + `gFVue +()); + +1683 +FltGrid +:: +P + +grid + = +LevS +(); + +1684 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1685 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +1686 +ro +. + `addTe +( + `Cod +(8192, 0, 0), +grid +-> + `background +(), +l +); + +1687 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1688 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1689 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid2 +-> + `background +(), +l +); + +1690 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 2.0f, +l +)); + +1692 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1693 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1694 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1696 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +1705 +FltGrid +:: +P + +grid + = +LevS +(); + +1706 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1707 aut +roChd + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), 123.0f, +l +); + +1708 +roChd +-> + `addTe +(0, - +grid +-> + `background +(), +l +); + +1709 +ro +. + `addChd +( +roChd +. + `a +()); + +1710 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1711 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1712 aut +roChd2 + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), 55.0f, +l +); + +1714 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 0), 29.0f, +l +)); + +1715 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 128), 31.0f, +l +)); + +1716 +roChd2 +-> + `addTe +(2, - +grid +-> + `background +(), +l +); + +1717 +ro2 +. + `addChd +( +roChd2 +. + `a +()); + +1719 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1720 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1721 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1723 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +(* +ro +. + `cbegChdOn +())); + +1724 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +(* +ro +. + `cbegChdOn +())); + +1725 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(0)); + +1726 + `EXPECT_TRUE +(! +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(1)); + +1727 + `EXPECT_EQ +(29.0f, +ro +. + `cbegChdOn +()->cbegChdOn()-> + `gFVue +()); + +1728 + `EXPECT_EQ +(123.0f, +ro +. + `cbegChdOn +()-> + `cbegVueA +(). + `gVue +()); + +1732 +FltGrid +:: +P + +grid + = +LevS +(); + +1733 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1734 aut +roChd + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), -123.0f, +l +); + +1735 +ro +. + `addChd +( +roChd +. + `a +()); + +1736 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1737 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1738 aut +roChd2 + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), 55.0f, +l +); + +1740 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 0), 29.0f, +l +)); + +1741 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 128), 31.0f, +l +)); + +1742 +roChd2 +-> + `addTe +(2, 140.0f, +l +); + +1743 +roChd2 +-> + `addTe +(3, - +grid2 +-> + `background +(), +l +); + +1744 +ro2 +. + `addChd +( +roChd2 +. + `a +()); + +1746 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1747 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1748 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1750 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +(* +ro +. + `cbegChdOn +())); + +1751 + `EXPECT_EQ +( + `Index +(1), + `gInsideTeCou +(* +ro +. + `cbegChdOn +())); + +1752 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(0)); + +1753 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(1)); + +1754 + `EXPECT_TRUE +(! +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(2)); + +1755 + `EXPECT_TRUE +(! +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(3)); + +1756 + `EXPECT_EQ +(29.0f, +ro +. + `cbegChdOn +()->cbegChdOn()-> + `gFVue +()); + +1757 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegChdOn +()-> + `cbegVueA +(). + `gIm +(2)); + +1758 + `EXPECT_EQ +(-123.0f, +ro +. + `cbegChdOn +()-> + `cbegVueA +(). + `gIm +(3)); + +1767 +FltGrid +:: +P + +grid + = +LevS +(); + +1768 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1769 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1771 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1772 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1773 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1775 + `EXPECT_EQ +( + `Index32 +(0), +grid +-> + ` +(). + `afCou +()); + +1779 +FltGrid +:: +P + +grid + = +LevS +(); + +1780 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), grid-> + `background +(), +l +); + +1781 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1782 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1784 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1785 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1786 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1788 + `EXPECT_EQ +( + `Index32 +(0), +grid +-> + ` +(). + `afCou +()); + +1792 +FltGrid +:: +P + +grid + = +LevS +(); + +1793 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 10.0f, +l +); + +1794 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1795 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1797 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1798 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1799 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1801 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1805 +FltGrid +:: +P + +grid + = +LevS +(); + +1806 +grid +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1807 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1808 +grid2 +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 10.0f, +l +); + +1810 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1811 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1812 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1814 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1818 +FltGrid +:: +P + +grid + = +LevS +(); + +1819 aut +roChd + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), - +grid +-> + `background +(), +l +); + +1820 +grid +-> + ` +(). + `ro +(). + `addChd +( +roChd +. + `a +()); + +1821 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1822 auto* +af + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1824 +af +-> + `tVueOy +(11, +grid2 +-> + `background +()); + +1825 +af +-> + `tVueOy +(12, - +grid2 +-> + `background +()); + +1827 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1828 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1829 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1831 + `EXPECT_EQ +( + `Index32 +(1), +grid +-> + ` +(). + `afCou +()); + +1832 + `EXPECT_EQ +( + `Index32 +(0), +grid2 +-> + ` +(). + `afCou +()); + +1836 cڡuto* +Lf + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +1837 + `EXPECT_EQ +( +grid +-> + `background +(), +Lf +-> + `gVue +(11)); + +1838 + `EXPECT_EQ +(- +grid +-> + `background +(), +Lf +-> + `gVue +(12)); + +1842 +FltGrid +:: +P + +grid + = +LevS +(); + +1843 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -grid-> + `background +(), +l +); + +1844 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1846 +grid +-> + ` +(). + `addLf +( +w + + `LfT +( + `PtlCe +(), + `Cod +(0, 0, 0))); + +1847 auto* +af + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1848 +af +-> + `tVueOy +(10, 6.4f); + +1850 +tos +:: +CsgIiOp +< +FltTe +> +mgeOp +{ +grid2 +-> + ` +(), + `S +()}; + +1851 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1852 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1854 cڡuto* +Lf + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +1855 + `EXPECT_EQ +(6.4f, +Lf +-> + `gVue +(10)); + +1859 +FltGrid +:: +P + +grid + = +LevS +(); + +1860 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1861 +FltGrid +:: +P + +grid3 + = +LevS +( 1.0, 7); + +1863 auto* +af + = +grid +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1864 auto* +af2 + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1865 auto* +af3 + = +grid3 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1869 +af +-> + `tVueOy +(5, 4.0f); + +1870 +af2 +-> + `tVueOy +(5, 2.0f); + +1871 +af2 +-> + `tVueOn +(5); + +1872 +af3 +-> + `tVueOy +(5, 3.0f); + +1874 +af +-> + `tVueOy +(7, 2.0f); + +1875 +af +-> + `tVueOn +(7); + +1876 +af2 +-> + `tVueOy +(7, 3.0f); + +1877 +af3 +-> + `tVueOy +(7, 4.0f); + +1879 +af +-> + `tVueOy +(9, 4.0f); + +1880 +af +-> + `tVueOn +(9); + +1881 +af2 +-> + `tVueOy +(9, 3.0f); + +1882 +af3 +-> + `tVueOy +(9, 2.0f); + +1884 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +1885 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1886 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1887 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1889 cڡuto* +Lf + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +1890 + `EXPECT_EQ +(4.0f, +Lf +-> + `gVue +(5)); + +1891 + `EXPECT_TRUE +(! +Lf +-> + `isVueOn +(5)); + +1892 + `EXPECT_EQ +(4.0f, +Lf +-> + `gVue +(7)); + +1893 + `EXPECT_TRUE +(! +Lf +-> + `isVueOn +(7)); + +1894 + `EXPECT_EQ +(4.0f, +Lf +-> + `gVue +(9)); + +1895 + `EXPECT_TRUE +( +Lf +-> + `isVueOn +(9)); + +1899 +FltGrid +:: +P + +grid + = +LevS +(); + +1900 +grid +-> + ` +(). + `ro +(). + `addTe +( + `Cod +(0, 0, 0), -1.0f, +l +); + +1901 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1902 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1904 + `EXPECT_EQ +( + `Index32 +(0), +grid +-> + ` +(). + `afCou +()); + +1905 + `EXPECT_EQ +( + `Index32 +(1), +grid2 +-> + ` +(). + `afCou +()); + +1909 +d +:: +ve +< +tos +:: +TeToMge +< +FltTe +>> +sToMge +; + +1910 +sToMge +. + `ema_back +( +grid2 +-> + `cڡTe +(), + `DpCy +()); + +1911 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +sToMge +); + +1912 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1913 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1915 + `EXPECT_EQ +( + `Index32 +(1), +grid +-> + ` +(). + `afCou +()); + +1917 + `EXPECT_EQ +( + `Index32 +(1), +grid2 +-> + ` +(). + `afCou +()); + +1921 +FltGrid +:: +P + +grid + = +LevS +(); + +1922 +FltGrid +:: +P + +grid2 + = +LevS +(); + +1923 +FltGrid +:: +P + +grid3 + = +LevS +(); + +1924 +FltGrid +:: +P + +grid4 + = +LevS +(); + +1926 auto* +af + = +grid +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1927 auto* +af2 + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1928 auto* +af3 + = +grid3 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +1932 +af +-> + `tVueOy +(5, 4.0f); + +1933 +af2 +-> + `tVueOy +(5, 2.0f); + +1934 +af2 +-> + `tVueOn +(5); + +1935 +af3 +-> + `tVueOy +(5, 3.0f); + +1937 +af +-> + `tVueOy +(7, 2.0f); + +1938 +af +-> + `tVueOn +(7); + +1939 +af2 +-> + `tVueOy +(7, 3.0f); + +1940 +af3 +-> + `tVueOy +(7, 4.0f); + +1942 +af +-> + `tVueOy +(9, 4.0f); + +1943 +af +-> + `tVueOn +(9); + +1944 +af2 +-> + `tVueOy +(9, 3.0f); + +1945 +af3 +-> + `tVueOy +(9, 2.0f); + +1947 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->(), & +grid4 +->tree()}; + +1948 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1949 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1950 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1952 + `EXPECT_EQ +( + `Index +(0), +grid +-> + ` +(). + `ro +(). + `gTabSize +()); + +1962 +FltGrid +:: +P + +grid + = +LevS +(); + +1963 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1964 +ro +. + `addTe +( + `Cod +(0, 0, 0), - +grid +-> + `background +(), +l +); + +1965 +ro +. + `addTe +( + `Cod +(8192, 0, 0), - +grid +-> + `background +(), +l +); + +1966 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1967 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1968 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid2 +-> + `background +(), +l +); + +1969 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), - +grid2 +-> + `background +(), +l +); + +1970 +FltGrid +:: +P + +grid3 + = +LevS +( 1.0, 7); + +1971 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +1972 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), - +grid3 +-> + `background +(), +l +); + +1973 +ro3 +. + `addTe +( + `Cod +(8192, 0, 0), +grid3 +-> + `background +(), +l +); + +1975 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +1976 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1977 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +1978 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +1980 + `EXPECT_EQ +( + `Index +(0), +ro +. + `gTabSize +()); + +1984 +FltGrid +:: +P + +grid + = +LevS +(); + +1985 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +1986 +ro +. + `addTe +( + `Cod +(0, 0, 0), - +grid +-> + `background +(), +l +); + +1987 +ro +. + `addTe +( + `Cod +(8192, 0, 0), - +grid +-> + `background +(), +l +); + +1988 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +1989 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +1990 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), 10.0f, +l +); + +1991 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), - +grid2 +-> + `background +(), +l +); + +1992 +FltGrid +:: +P + +grid3 + = +LevS +( 1.0, 7); + +1993 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +1994 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), - +grid3 +-> + `background +(), +l +); + +1995 +ro3 +. + `addTe +( + `Cod +(8192, 0, 0), 11.0f, +l +); + +1997 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +1998 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +1999 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2000 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2002 + `EXPECT_EQ +( + `Index +(0), +ro +. + `gTabSize +()); + +2006 +FltGrid +:: +P + +grid + = +LevS +(); + +2007 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2008 +ro +. + `addTe +( + `Cod +(0, 0, 0), - +grid +-> + `background +(), +l +); + +2009 +ro +. + `addTe +( + `Cod +(8192, 0, 0), - +grid +-> + `background +(), +l +); + +2010 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +2011 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2012 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), 10.0f, +ue +); + +2013 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), - +grid2 +-> + `background +(), +l +); + +2014 +FltGrid +:: +P + +grid3 + = +LevS +( 1.0, 7); + +2015 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +2016 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), - +grid3 +-> + `background +(), +l +); + +2017 +ro3 +. + `addTe +( + `Cod +(8192, 0, 0), 11.0f, +ue +); + +2019 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +2020 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +2021 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2022 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2024 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +ro +)); + +2026 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegVueA +(). + `gVue +()); + +2027 + `EXPECT_EQ +( +grid +-> + `background +(), (++ +ro +. + `cbegVueA +()). + `gVue +()); + +2031 +FltGrid +:: +P + +grid + = +LevS +(); + +2032 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2033 +ro +. + `addTe +( + `Cod +(0, 0, 0), - +grid +-> + `background +(), +ue +); + +2034 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2035 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2036 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid2 +-> + `background +(), +ue +); + +2037 +FltGrid +:: +P + +grid3 + = +LevS +(); + +2038 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +2039 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), +grid3 +-> + `background +(), +l +); + +2041 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +2042 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +2043 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2044 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2046 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2047 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +2051 +FltGrid +:: +P + +grid + = +LevS +(); + +2052 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2053 +ro +. + `addTe +( + `Cod +(0, 0, 0), - +grid +-> + `background +(), +ue +); + +2054 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2055 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2056 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid2 +-> + `background +(), +l +); + +2057 +FltGrid +:: +P + +grid3 + = +LevS +(); + +2058 auto& +ro3 + = +grid3 +-> + ` +(). + `ro +(); + +2059 +ro3 +. + `addTe +( + `Cod +(0, 0, 0), +grid3 +-> + `background +(), +ue +); + +2061 +d +:: +ve +< +FltTe +*> +s +{& +grid2 +-> + ` +(), & +grid3 +->tree()}; + +2062 +tos +:: +CsgIiOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +2063 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2064 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2066 + `EXPECT_EQ +( + `Index +(0), +ro +. + `gTabSize +()); + +2070 + } +} + +2072 + $TEST_F +( +TeMge +, +CsgDifn +) + +2074 +usg + +RoChdTy + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +2075 +usg + +LfPtTy + = +RoChdTy +:: +ChdNodeTy +; + +2076 +usg + +LfT + = +FltTe +:: +LfNodeTy +; + +2079 +FltTe + +1 +; + +2080 cڡ +FltTe + +2 +; + +2083 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +1 +, + `S +()); + +2084 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2087 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +1 +, + `DpCy +()); + +2088 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2091 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +2092 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2095 +tos +:: +TeToMge +< +FltTe +> + `3 +( +1 +, + `S +()); + +2096 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +3 +); + +2097 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2100 +tos +:: +TeToMge +< +FltTe +> + `4 +( +2 +, + `DpCy +()); + +2101 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +4 +); + +2102 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2105 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +2106 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2107 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp2 +( +mgeOp +); + +2108 + `EXPECT_EQ +( + `size_t +(1), +mgeOp2 +. + `size +()); + +2111 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +2112 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2113 +tos +:: +CsgDifnOp +< +FltTe +> +mgeOp2 + = +mgeOp +; + +2114 + `EXPECT_EQ +( + `size_t +(1), +mgeOp2 +. + `size +()); + +2119 +FltGrid +:: +P + +grid + = +LevS +(); + +2120 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2121 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2122 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2123 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +l +); + +2124 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), +grid +-> + `background +(), +ue +); + +2126 + `EXPECT_EQ +( + `Index +(2), +ro2 +. + `gTabSize +()); + +2127 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +ro2 +)); + +2128 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +( +ro2 +)); + +2129 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro2 +)); + +2132 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2133 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2134 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2136 + `EXPECT_EQ +( + `Index +(0), +ro +. + `gTabSize +()); + +2140 +FltGrid +:: +P + +grid + = +LevS +(); + +2141 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2142 +ro +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +l +); + +2143 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2144 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2145 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +ue +); + +2147 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2148 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2149 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2151 + `EXPECT_EQ +( + `Index +(0), +ro +. + `gTabSize +()); + +2155 +FltGrid +:: +P + +grid + = +LevS +(); + +2156 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2157 +ro +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +ue +); + +2158 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2159 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2160 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +l +); + +2162 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2163 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2164 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2166 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2167 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +2169 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +( +ro +)); + +2170 + `EXPECT_EQ +( + `Index +(0), + `gIiveTeCou +( +ro +)); + +2171 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +( +ro +)); + +2172 + `EXPECT_EQ +( + `Index +(1), + `gOutsideTeCou +( +ro +)); + +2176 +FltGrid +:: +P + +grid + = +LevS +(); + +2177 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2178 +ro +. + `addTe +( + `Cod +(0, 0, 0), - +grid +-> + `background +(), +l +); + +2179 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2180 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2181 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), 123.0f, +ue +); + +2183 + `EXPECT_EQ +( + `Index +(1), + `gInsideTeCou +( +ro +)); + +2184 + `EXPECT_EQ +( + `Index +(0), + `gOutsideTeCou +( +ro +)); + +2186 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2187 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2188 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2190 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2191 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +2192 + `EXPECT_EQ +( + `Index +(0), + `gAiveTeCou +( +ro +)); + +2193 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +2194 + `EXPECT_EQ +( + `Index +(1), + `gInsideTeCou +( +ro +)); + +2195 + `EXPECT_EQ +( + `Index +(0), + `gOutsideTeCou +( +ro +)); + +2199 +FltGrid +:: +P + +grid + = +LevS +(); + +2200 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2201 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +2202 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2203 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2204 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), 123.0f, +ue +); + +2206 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +2208 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2209 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2210 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2212 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2213 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +2214 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +2218 +FltGrid +:: +P + +grid + = +LevS +(); + +2219 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2220 +ro +. + `addTe +( + `Cod +(0, 0, 0), 123.0f, +ue +); + +2221 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2222 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2223 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +2225 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +( +ro +)); + +2226 + `EXPECT_EQ +( + `Index +(1), + `gOutsideTeCou +( +ro +)); + +2228 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2229 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2230 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2232 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2233 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +2234 + `EXPECT_EQ +( + `Index +(0), + `gChdCou +( +ro +)); + +2235 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +( +ro +)); + +2236 + `EXPECT_EQ +( + `Index +(0), + `gIiveTeCou +( +ro +)); + +2237 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +( +ro +)); + +2238 + `EXPECT_EQ +( + `Index +(1), + `gOutsideTeCou +( +ro +)); + +2242 +FltGrid +:: +P + +grid + = +LevS +(); + +2243 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2244 +ro +. + `addTe +( + `Cod +(0, 0, 0), +grid +-> + `background +(), +ue +); + +2245 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2246 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2247 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), -123.0f, +ue +); + +2249 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +( +ro +)); + +2250 + `EXPECT_EQ +( + `Index +(1), + `gOutsideTeCou +( +ro +)); + +2252 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2253 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2254 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2256 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2257 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +2258 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +( +ro +)); + +2259 + `EXPECT_EQ +( + `Index +(0), + `gIiveTeCou +( +ro +)); + +2260 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +( +ro +)); + +2261 + `EXPECT_EQ +( + `Index +(1), + `gOutsideTeCou +( +ro +)); + +2265 +FltGrid +:: +P + +grid + = +LevS +(); + +2266 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2267 +ro +. + `addTe +( + `Cod +(0, 0, 0), 0.1f, +l +); + +2268 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2269 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2270 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), 0.2f, +ue +); + +2272 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2273 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2274 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2276 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2277 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +2279 + `EXPECT_EQ +( + `Index +(0), + `gAiveTeCou +( +ro +)); + +2280 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +2281 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +( +ro +)); + +2282 + `EXPECT_EQ +( + `Index +(1), + `gOutsideTeCou +( +ro +)); + +2284 + `EXPECT_EQ +(0.1f, +ro +. + `cbegVueA +(). + `gVue +()); + +2288 +FltGrid +:: +P + +grid + = +LevS +(); + +2289 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2290 +ro +. + `addTe +( + `Cod +(0, 0, 0), -0.1f, +ue +); + +2291 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2292 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2293 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), -0.2f, +l +); + +2295 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2296 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2297 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2299 + `EXPECT_EQ +( + `Index +(0), +ro +. + `gTabSize +()); + +2303 +FltGrid +:: +P + +grid + = +LevS +(); + +2304 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2305 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +2306 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2307 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2308 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), -123.0f, +ue +); + +2310 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +2312 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2313 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2314 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2316 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2317 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +2318 + `EXPECT_EQ +( + `Index +(0), + `gChdCou +( +ro +)); + +2319 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +( +ro +)); + +2320 + `EXPECT_EQ +( + `Index +(0), + `gIiveTeCou +( +ro +)); + +2321 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +( +ro +)); + +2322 + `EXPECT_EQ +( + `Index +(1), + `gOutsideTeCou +( +ro +)); + +2324 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegVueA +(). + `gVue +()); + +2328 +FltGrid +:: +P + +grid + = +LevS +(); + +2329 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2330 +ro +. + `addTe +( + `Cod +(0, 0, 0), -123.0f, +ue +); + +2332 +FltGrid +:: +P + +grid2 + = +LevS +( 1.0, 5); + +2333 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2334 aut +chdP + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), 5.0f, +l +); + +2335 +chdP +-> + `addTe +( + `Index +(1), 1.3f, +ue +); + +2336 +ro2 +. + `addChd +( +chdP +. + `a +()); + +2338 + `EXPECT_EQ +( + `Index +(1), + `gInsideTeCou +( +ro +)); + +2339 + `EXPECT_EQ +( + `Index +(0), + `gOutsideTeCou +( +ro +)); + +2341 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2342 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2343 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2345 + `EXPECT_EQ +( + `Index +(1), +ro +. + `gTabSize +()); + +2346 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +2347 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +2348 + `EXPECT_EQ +( + `Index +(0), + `gChdCou +( +ro2 +)); + +2350 + `EXPECT_TRUE +(! +ro +. + `cbegChdOn +()-> + `isVueOn +( + `Index +(0))); + +2351 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `isVueOn +( + `Index +(1))); + +2353 aut + + = +ro +. + `cbegChdOn +()-> + `cbegVueA +(); + +2354 + `EXPECT_EQ +(-3.0f, + +. + `gVue +()); + +2355 ++ + +; + +2356 + `EXPECT_EQ +(-1.3f, + +. + `gVue +()); + +2360 +FltGrid +:: +P + +grid + = +LevS +(); + +2361 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2362 +ro +. + `addTe +( + `Cod +(0, 0, 0), -2.0f, +l +); + +2363 +ro +. + `addTe +( + `Cod +(8192, 0, 0), -4.0f, +l +); + +2364 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2365 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2366 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.0f, +l +)); + +2367 +ro2 +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), -123.0f, +ue +)); + +2369 + `EXPECT_EQ +( + `Index +(2), +ro2 +. + `gTabSize +()); + +2370 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro2 +)); + +2371 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +( +ro2 +)); + +2373 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2374 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2375 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2377 + `EXPECT_EQ +( + `Index +(2), +ro +. + `gTabSize +()); + +2378 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +2379 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +( +ro +)); + +2383 +FltGrid +:: +P + +grid + = +LevS +(); + +2384 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2385 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 123.0f, +l +)); + +2386 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 1.9f, +l +)); + +2387 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2388 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2389 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), 15.0f, +ue +); + +2390 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), -25.0f, +ue +); + +2392 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2393 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2394 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2396 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +2397 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( +ro +)); + +2398 + `EXPECT_EQ +(123.0f, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +2399 + `EXPECT_TRUE +( +ro +. + `cbegChdA +(). + `isChdNode +()); + +2400 + `EXPECT_TRUE +(!(++ +ro +. + `cbegChdA +()). + `isChdNode +()); + +2401 + `EXPECT_EQ +( +grid +-> + `background +(), +ro +. + `cbegVueOn +(). + `gVue +()); + +2405 +FltGrid +:: +P + +grid + = +LevS +(); + +2406 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2407 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 123.0f, +l +)); + +2408 +ro +. + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 1.9f, +l +)); + +2409 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2410 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2411 +ro2 +. + `addTe +( + `Cod +(0, 0, 0), 15.0f, +l +); + +2412 +ro2 +. + `addTe +( + `Cod +(8192, 0, 0), -25.0f, +l +); + +2414 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +( +ro +)); + +2415 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +ro2 +)); + +2417 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2418 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2419 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2421 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +2422 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +2423 + `EXPECT_EQ +(123.0f, +ro +. + `cbegChdOn +()-> + `gFVue +()); + +2427 +FltGrid +:: +P + +grid + = +LevS +(); + +2428 auto& +ro + = +grid +-> + ` +(). + `ro +(); + +2429 aut +roChd + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), 123.0f, +l +); + +2430 +roChd +-> + `addTe +(0, -14.0f, +l +); + +2431 +roChd +-> + `addTe +(1, 15.0f, +l +); + +2432 +roChd +-> + `addTe +(2, -13.0f, +l +); + +2433 +ro +. + `addChd +( +roChd +. + `a +()); + +2435 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2436 auto& +ro2 + = +grid2 +-> + ` +(). + `ro +(); + +2437 aut +roChd2 + = +d +:: +make_unique +< +RoChdTy +>( + `Cod +(0, 0, 0), 55.0f, +l +); + +2438 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 0), 29.0f, +l +)); + +2439 +roChd2 +-> + `addChd +( +w + + `LfPtTy +( + `Cod +(0, 0, 128), 31.0f, +l +)); + +2440 +roChd2 +-> + `addTe +(2, -17.0f, +ue +); + +2441 +roChd2 +-> + `addTe +(9, 19.0f, +ue +); + +2442 +ro2 +. + `addChd +( +roChd2 +. + `a +()); + +2444 + `EXPECT_EQ +( + `Index +(2), + `gInsideTeCou +(* +ro +. + `cbegChdOn +())); + +2445 + `EXPECT_EQ +( + `Index +(0), + `gAiveTeCou +(* +ro +. + `cbegChdOn +())); + +2447 + `EXPECT_EQ +( + `Index +(2), + `gChdCou +(* +ro2 +. + `cbegChdOn +())); + +2448 + `EXPECT_EQ +( + `Index +(1), + `gInsideTeCou +(* +ro2 +. + `cbegChdOn +())); + +2449 + `EXPECT_EQ +( + `Index +(2), + `gAiveTeCou +(* +ro2 +. + `cbegChdOn +())); + +2451 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2452 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2453 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2455 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +(* +ro +. + `cbegChdOn +())); + +2456 + `EXPECT_EQ +( + `Index +(0), + `gInsideTeCou +(* +ro +. + `cbegChdOn +())); + +2457 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +(* +ro +. + `cbegChdOn +())); + +2458 + `EXPECT_TRUE +( +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(0)); + +2459 + `EXPECT_TRUE +(! +ro +. + `cbegChdOn +()-> + `isChdMaskOn +(1)); + +2460 + `EXPECT_EQ +(-29.0f, +ro +. + `cbegChdOn +()->cbegChdOn()-> + `gFVue +()); + +2461 aut + + = +ro +. + `cbegChdOn +()-> + `cbegVueA +(); + +2462 + `EXPECT_EQ +(15.0f, + +. + `gVue +()); + +2463 ++ + +; + +2464 + `EXPECT_EQ +(3.0f, + +. + `gVue +()); + +2466 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +(* +ro2 +. + `cbegChdOn +())); + +2470 +FltGrid +:: +P + +grid + = +LevS +(); + +2471 +grid +-> + ` +(). + `addTe +(1, + `Cod +(0, 0, 0), -1.3f, +ue +); + +2472 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2473 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +2475 + `EXPECT_EQ +( + `Index32 +(0), +grid +-> + ` +(). + `afCou +()); + +2476 + `EXPECT_EQ +( + `Index32 +(1), +grid2 +-> + ` +(). + `afCou +()); + +2478 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2479 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2480 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2482 + `EXPECT_EQ +( + `Index32 +(1), +grid +-> + ` +(). + `afCou +()); + +2483 + `EXPECT_EQ +( + `Index32 +(0), +grid2 +-> + ` +(). + `afCou +()); + +2487 +FltGrid +:: +P + +grid + = +LevS +(); + +2488 +grid +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +2489 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2490 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +2492 + `EXPECT_EQ +( + `Index32 +(1), +grid +-> + ` +(). + `afCou +()); + +2493 + `EXPECT_EQ +( + `Index32 +(1), +grid2 +-> + ` +(). + `afCou +()); + +2495 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2496 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2497 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2499 cڡuto* +af + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +2500 + `EXPECT_TRUE +( +af +); + +2504 +FltGrid +:: +P + +grid + = +LevS +(); + +2505 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2507 +grid +-> + ` +(). + `addLf +( +w + + `LfT +( + `PtlCe +(), + `Cod +(0, 0, 0))); + +2508 auto* +af + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +2509 +af +-> + `tVueOy +(10, 6.4f); + +2511 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2512 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2513 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2515 cڡuto* +Lf + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +2516 + `EXPECT_EQ +(3.0f, +Lf +-> + `gVue +(10)); + +2520 +FltGrid +:: +P + +grid + = +LevS +(); + +2521 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2523 auto* +af + = +grid +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +2524 auto* +af2 + = +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +2528 +af +-> + `tVueOy +(5, 98.0f); + +2529 +af2 +-> + `tVueOy +(5, 2.0f); + +2530 +af2 +-> + `tVueOn +(5); + +2532 +af +-> + `tVueOy +(7, 2.0f); + +2533 +af +-> + `tVueOn +(7); + +2534 +af2 +-> + `tVueOy +(7, 100.0f); + +2536 +af +-> + `tVueOy +(9, 4.0f); + +2537 +af +-> + `tVueOn +(9); + +2538 +af2 +-> + `tVueOy +(9, -100.0f); + +2540 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + ` +(), + `S +()); + +2541 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2542 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2544 cڡuto* +Lf + = +grid +-> + ` +(). + `obeCڡLf +( + `Cod +(0, 0, 0)); + +2545 + `EXPECT_EQ +(98.0f, +Lf +-> + `gVue +(5)); + +2546 + `EXPECT_TRUE +(! +Lf +-> + `isVueOn +(5)); + +2547 + `EXPECT_EQ +(2.0f, +Lf +-> + `gVue +(7)); + +2548 + `EXPECT_TRUE +( +Lf +-> + `isVueOn +(7)); + +2549 + `EXPECT_EQ +(100.0f, +Lf +-> + `gVue +(9)); + +2550 + `EXPECT_TRUE +(! +Lf +-> + `isVueOn +(9)); + +2554 +FltGrid +:: +P + +grid + = +LevS +(); + +2555 +grid +-> + ` +(). + `addTe +(1, + `Cod +(0, 0, 0), -1.3f, +ue +); + +2556 +FltGrid +:: +P + +grid2 + = +LevS +(); + +2557 +grid2 +-> + ` +(). + `touchLf +( + `Cod +(0, 0, 0)); + +2559 + `EXPECT_EQ +( + `Index32 +(0), +grid +-> + ` +(). + `afCou +()); + +2560 + `EXPECT_EQ +( + `Index32 +(1), +grid2 +-> + ` +(). + `afCou +()); + +2562 +tos +:: +CsgDifnOp +< +FltTe +> + `mgeOp +( +grid2 +-> + `cڡTe +(), + `DpCy +()); + +2563 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +( +grid +-> + ` +()); + +2564 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2566 + `EXPECT_EQ +( + `Index32 +(1), +grid +-> + ` +(). + `afCou +()); + +2567 + `EXPECT_EQ +( + `Index32 +(1), +grid2 +-> + ` +(). + `afCou +()); + +2569 + } +} + +2572 + $TEST_F +( +TeMge +, +Sum +) + +2574 +usg + +RoChdTy + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +2575 +usg + +LfT + = +FltTe +:: +LfNodeTy +; + +2578 +FltTe + +1 +; + +2579 +FltTe + +2 +; + +2580 cڡ +FltTe + +3 +; + +2583 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +1 +, + `S +()); + +2584 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2587 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +1 +, + `DpCy +()); + +2588 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2591 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +2592 + `EXPECT_EQ +( + `size_t +(1), +mgeOp +. + `size +()); + +2595 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +2596 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +2597 + `EXPECT_EQ +( + `size_t +(2), +mgeOp +. + `size +()); + +2600 +d +:: +deque +< +FltTe +*> +s +{& +1 +, & +2 +}; + +2601 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +s +, + `DpCy +()); + +2602 + `EXPECT_EQ +( + `size_t +(2), +mgeOp +. + `size +()); + +2605 +d +:: +ve +< +tos +:: +TeToMge +< +FltTe +>> +s +; + +2606 +s +. + `ema_back +( +1 +, + `S +()); + +2607 +s +. + `ema_back +( +3 +, + `DpCy +()); + +2608 +s +. + `ema_back +( +2 +, + `S +()); + +2609 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +s +); + +2610 + `EXPECT_EQ +( + `size_t +(3), +mgeOp +. + `size +()); + +2613 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +2614 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +2615 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp2 +( +mgeOp +); + +2616 + `EXPECT_EQ +( + `size_t +(2), +mgeOp2 +. + `size +()); + +2619 +d +:: +ve +< +FltTe +*> +s +{& +1 +, & +2 +}; + +2620 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +2621 +tos +:: +SumMgeOp +< +FltTe +> +mgeOp2 + = +mgeOp +; + +2622 + `EXPECT_EQ +( + `size_t +(2), +mgeOp2 +. + `size +()); + +2627 +FltTe + + +, +2 +; + +2628 +2 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0),e2. + `background +(), +l +); + +2629 +2 +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0),e2. + `background +(), +ue +); + +2631 cڡuto& +ro2 + = +2 +. + `ro +(); + +2632 + `EXPECT_EQ +( + `Index +(2), +ro2 +. + `gTabSize +()); + +2633 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +ro2 +)); + +2634 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +( +ro2 +)); + +2635 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro2 +)); + +2637 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2638 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2639 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2642 + `EXPECT_EQ +( + `Index +(2), + +. + `ro +(). + `gTabSize +()); + +2646 +FltTe + + +, +2 +; + +2647 +2 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 1.1f, +l +); + +2648 +2 +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 2.2f, +ue +); + +2649 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +2 +. + `ro +())); + +2651 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2652 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2653 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2655 + `EXPECT_EQ +( + `Index +(2), + +. + `ro +(). + `gTabSize +()); + +2656 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +( + +. + `ro +())); + +2657 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( + +. + `ro +())); + +2661 +FltTe + + ` +(100.0f), + `2 +(200.0f); + +2662 + +. + `ro +(). + `addTe +( + `Cod +(-8192, 0, 0), -3.3f, +ue +); + +2663 +2 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 1.1f, +l +); + +2664 +2 +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 2.2f, +ue +); + +2666 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( + +. + `ro +())); + +2667 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +2 +. + `ro +())); + +2669 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2670 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2671 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2673 cڡuto& +ro + = + +. + `ro +(); + +2674 + `EXPECT_EQ +( + `Index +(3), +ro +. + `gTabSize +()); + +2675 + `EXPECT_EQ +( + `Index +(2), + `gAiveTeCou +( +ro +)); + +2676 + `EXPECT_EQ +( + `Index +(1), + `gIiveTeCou +( +ro +)); + +2677 aut + + = +ro +. + `cbegVueA +(); + +2678 + `EXPECT_EQ +(200.0f-3.3f, * + +); + +2679 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +2680 ++ + +; + +2681 + `EXPECT_EQ +(100.0f+1.1f, * + +); + +2682 + `EXPECT_TRUE +( + +. + `isVueOff +()); + +2683 ++ + +; + +2684 + `EXPECT_EQ +(100.0f+2.2f, * + +); + +2685 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +2689 +FltTe + + ` +(100.0f), + `2 +(200.0f); + +2690 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 1.1f, +l +); + +2691 +2 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 2.2f, +l +); + +2692 + +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 1.1f, +ue +); + +2693 +2 +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 2.2f, +ue +); + +2695 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( + +. + `ro +())); + +2696 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +2 +. + `ro +())); + +2698 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2699 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2700 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2702 cڡuto& +ro + = + +. + `ro +(); + +2703 + `EXPECT_EQ +( +ro +. + `background +(), 300.0f); + +2704 + `EXPECT_EQ +( + `Index +(1), + `gAiveTeCou +( +ro +)); + +2705 aut + + = +ro +. + `cbegVueA +(); + +2706 + `EXPECT_EQ +(1.1f+2.2f, * + +); + +2707 + `EXPECT_TRUE +( + +. + `isVueOff +()); + +2708 ++ + +; + +2709 + `EXPECT_EQ +(1.1f+2.2f, * + +); + +2710 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +2714 +FltTe + + ` +(100.0f), + `2 +(200.0f); + +2715 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 1.1f, +l +); + +2716 +2 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 2.2f, +ue +); + +2717 + +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 1.1f, +ue +); + +2718 +2 +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 2.2f, +l +); + +2720 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( + +. + `ro +())); + +2721 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +2 +. + `ro +())); + +2723 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2724 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2725 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2727 cڡuto& +ro + = + +. + `ro +(); + +2728 + `EXPECT_EQ +( + `Index +(2), + `gAiveTeCou +( +ro +)); + +2729 aut + + = +ro +. + `cbegVueA +(); + +2730 + `EXPECT_EQ +(1.1f+2.2f, * + +); + +2731 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +2732 ++ + +; + +2733 + `EXPECT_EQ +(1.1f+2.2f, * + +); + +2734 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +2738 +FltTe + + ` +(100.0f), + `2 +(200.0f), + `3 +(300.0f); + +2739 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 1.1f, +l +); + +2740 +2 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 2.2f, +l +); + +2741 +3 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 3.3f, +l +); + +2742 +2 +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 2.2f, +l +); + +2743 +3 +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 3.3f, +ue +); + +2744 +3 +. + `ro +(). + `addTe +( + `Cod +(-8192, 0, 0), -9.9f, +l +); + +2746 + `EXPECT_EQ +( + `Index +(1), + `gTeCou +( + +. + `ro +())); + +2747 + `EXPECT_EQ +( + `Index +(2), + `gTeCou +( +2 +. + `ro +())); + +2748 + `EXPECT_EQ +( + `Index +(3), + `gTeCou +( +3 +. + `ro +())); + +2750 +d +:: +ve +< +FltTe +*> +s +{& +2 +, & +3 +}; + +2751 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +s +, + `S +()); + +2752 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2753 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2755 cڡuto& +ro + = + +. + `ro +(); + +2756 aut + + = +ro +. + `cbegVueA +(); + +2757 + `EXPECT_EQ +(100.0f+200.0f-9.9f, * + +); + +2758 + `EXPECT_TRUE +( + +. + `isVueOff +()); + +2759 ++ + +; + +2760 + `EXPECT_EQ +(1.1f+2.2f+3.3f, * + +); + +2761 + `EXPECT_TRUE +( + +. + `isVueOff +()); + +2762 ++ + +; + +2763 + `EXPECT_EQ +(100.0f+2.2f+3.3f, * + +); + +2764 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +2768 +FltTe + + +, +2 +; + +2769 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 1.1f, +l +); + +2770 +2 +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 2.2f, +l +)); + +2771 + +. + `ro +(). + `addTe +( + `Cod +(8192, 0, 0), 1.1f, +l +); + +2772 +2 +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 2.2f, +ue +)); + +2773 + +. + `ro +(). + `addTe +( + `Cod +(16384, 0, 0), 1.1f, +ue +); + +2774 +2 +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(16384, 0, 0), 2.2f, +l +)); + +2775 + +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(24576, 0, 0), 1.1f, +l +)); + +2776 +2 +. + `ro +(). + `addTe +( + `Cod +(24576, 0, 0), 2.2f, +l +); + +2777 + +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(32768, 0, 0), 1.1f, +ue +)); + +2778 +2 +. + `ro +(). + `addTe +( + `Cod +(32768, 0, 0), 2.2f, +l +); + +2779 + +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(40960, 0, 0), 1.1f, +l +)); + +2780 +2 +. + `ro +(). + `addTe +( + `Cod +(40960, 0, 0), 2.2f, +ue +); + +2782 + `EXPECT_EQ +( + `Index +(3), + `gTeCou +( + +. + `ro +())); + +2783 + `EXPECT_EQ +( + `Index +(3), + `gTeCou +( +2 +. + `ro +())); + +2784 + `EXPECT_EQ +( + `Index +(3), + `gChdCou +( + +. + `ro +())); + +2785 + `EXPECT_EQ +( + `Index +(3), + `gChdCou +( +2 +. + `ro +())); + +2787 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2788 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2789 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2791 cڡuto& +ro + = + +. + `ro +(); + +2792 + `EXPECT_EQ +( + `Index +(6), + `gChdCou +( +ro +)); + +2793 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +2794 aut + + = +ro +. + `cbegChdOn +(); + +2795 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2796 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +2797 ++ + +; + +2798 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2799 + `EXPECT_TRUE +( + +-> + `isVueOn +(0)); + +2800 ++ + +; + +2801 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2802 + `EXPECT_TRUE +( + +-> + `isVueOn +(0)); + +2803 ++ + +; + +2804 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2805 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +2806 ++ + +; + +2807 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2808 + `EXPECT_TRUE +( + +-> + `isVueOn +(0)); + +2809 ++ + +; + +2810 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2811 + `EXPECT_TRUE +( + +-> + `isVueOn +(0)); + +2815 +FltTe + + +, +2 +; + +2816 + +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 1.1f, +l +)); + +2817 +2 +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 2.2f, +l +)); + +2818 + +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 1.1f, +l +)); + +2819 +2 +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(8192, 0, 0), 2.2f, +ue +)); + +2820 + +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(16384, 0, 0), 1.1f, +ue +)); + +2821 +2 +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(16384, 0, 0), 2.2f, +l +)); + +2823 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +2824 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +2 +. + `ro +())); + +2825 + `EXPECT_EQ +( + `Index +(3), + `gChdCou +( + +. + `ro +())); + +2826 + `EXPECT_EQ +( + `Index +(3), + `gChdCou +( +2 +. + `ro +())); + +2828 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2829 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2830 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2832 cڡuto& +ro + = + +. + `ro +(); + +2833 + `EXPECT_EQ +( + `Index +(3), + `gChdCou +( +ro +)); + +2834 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +2835 aut + + = +ro +. + `cbegChdOn +(); + +2836 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2837 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +2838 ++ + +; + +2839 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2840 + `EXPECT_TRUE +( + +-> + `isVueOn +(0)); + +2841 ++ + +; + +2842 + `EXPECT_EQ +(1.1f+2.2f, + +-> + `gFVue +()); + +2843 + `EXPECT_TRUE +( + +-> + `isVueOn +(0)); + +2847 +FltTe + + +, +2 +; + +2848 auto* +chd + = +w + + `RoChdTy +( + `Cod +(0, 0, 0), 0.0f, +l +); + +2849 +chd +-> + `addTe +(0, 1.1f, +l +); + +2850 +chd +-> + `addTe +(1, 2.2f, +ue +); + +2851 +chd +-> + `addTe +(2, 3.3f, +l +); + +2852 + +. + `ro +(). + `addChd +( +chd +); + +2853 +chd + = +w + + `RoChdTy +( + `Cod +(0, 0, 0), 2.2f, +l +); + +2854 +chd +-> + `addTe +(0, 4.4f, +l +); + +2855 +chd +-> + `addTe +(1, 5.5f, +l +); + +2856 +chd +-> + `addTe +(2, 6.6f, +ue +); + +2857 +2 +. + `ro +(). + `addChd +( +chd +); + +2859 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2860 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2861 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2863 cڡuto& +ro + = + +. + `ro +(); + +2864 + `EXPECT_EQ +( + `Index +(1), + `gChdCou +( +ro +)); + +2865 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( +ro +)); + +2866 aut + + = +ro +. + `cbegChdOn +()-> + `cbegVueA +(); + +2867 + `EXPECT_EQ +(1.1f+4.4f, * + +); + +2868 + `EXPECT_FALSE +( + +. + `isVueOn +()); + +2869 ++ + +; + +2870 + `EXPECT_EQ +(2.2f+5.5f, * + +); + +2871 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +2872 ++ + +; + +2873 + `EXPECT_EQ +(3.3f+6.6f, * + +); + +2874 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +2882 +FltTe + + +, +2 +; + +2883 auto* +af + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +2884 +af +-> + `tVueOy +(10, -2.3f); + +2886 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2887 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2888 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2890 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +2891 + `EXPECT_EQ +( + +. + `cbegLf +()-> + `gFVue +(), 0.0f); + +2895 +FltTe + + +, +2 +; + +2896 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 10.0f, +l +); + +2897 auto* +af + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +2898 +af +-> + `tVueOy +(10, -2.3f); + +2899 +af +-> + `tVueOn +(11, 1.5f); + +2901 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +2902 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2903 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2905 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +2906 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +2907 aut + + = + +. + `cbegLf +(); + +2908 + `EXPECT_EQ +( + +-> + `gVue +(0), 10.0f); + +2909 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +2910 + `EXPECT_EQ +( + +-> + `gVue +(10), 10.0f-2.3f); + +2911 + `EXPECT_FALSE +( + +-> + `isVueOn +(10)); + +2912 + `EXPECT_EQ +( + +-> + `gVue +(11), 10.0f+1.5f); + +2913 + `EXPECT_TRUE +( + +-> + `isVueOn +(11)); + +2917 +FltTe + + ` +(100.0f), + `2 +(200.0f); + +2918 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 10.0f, +l +); + +2919 auto* +af + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +2920 +af +-> + `tVueOy +(10, -2.3f); + +2921 +af +-> + `tVueOn +(11, 1.5f); + +2923 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +2924 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2925 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2927 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +2928 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +2929 aut + + = + +. + `cbegLf +(); + +2930 + `EXPECT_EQ +( + +-> + `gVue +(0), 210.0f); + +2931 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +2932 + `EXPECT_EQ +( + +-> + `gVue +(10), 10.0f-2.3f); + +2933 + `EXPECT_FALSE +( + +-> + `isVueOn +(10)); + +2934 + `EXPECT_EQ +( + +-> + `gVue +(11), 10.0f+1.5f); + +2935 + `EXPECT_TRUE +( + +-> + `isVueOn +(11)); + +2937 + `EXPECT_EQ +( + +. + `gVue +( + `Cod +(0, 0, 8)), 210.0f); + +2941 +FltTe + + ` +(100.0f), + `2 +(200.0f); + +2942 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 10.0f, +l +); + +2944 auto* +af + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +2945 +af +-> + `tVueOy +(10, -2.3f); + +2946 +af +-> + `tVueOn +(11, 1.5f); + +2948 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +2949 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2950 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2952 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +2953 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +2954 aut + + = + +. + `cbegLf +(); + +2955 + `EXPECT_EQ +( + +-> + `gVue +(0), 210.0f); + +2956 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +2957 + `EXPECT_EQ +( + +-> + `gVue +(10), 10.0f-2.3f); + +2958 + `EXPECT_FALSE +( + +-> + `isVueOn +(10)); + +2959 + `EXPECT_EQ +( + +-> + `gVue +(11), 10.0f+1.5f); + +2960 + `EXPECT_TRUE +( + +-> + `isVueOn +(11)); + +2964 +FltTe + + +, +2 +, +3 +; + +2965 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 10.0f, +l +); + +2966 auto* +af + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +2967 +af +-> + `tVueOy +(10, -2.3f); + +2968 +af +-> + `tVueOn +(11, 1.5f); + +2969 +3 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 5.0f, +l +); + +2971 +d +:: +ve +< +FltTe +*> +s +{& +2 +, & +3 +}; + +2972 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +s +, + `DpCy +()); + +2973 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2974 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2976 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +2977 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +2978 aut + + = + +. + `cbegLf +(); + +2979 + `EXPECT_EQ +( + +-> + `gVue +(0), 15.0f); + +2980 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +2981 + `EXPECT_EQ +( + +-> + `gVue +(10), 15.0f-2.3f); + +2982 + `EXPECT_FALSE +( + +-> + `isVueOn +(10)); + +2983 + `EXPECT_EQ +( + +-> + `gVue +(11), 15.0f+1.5f); + +2984 + `EXPECT_TRUE +( + +-> + `isVueOn +(11)); + +2988 +FltTe + + +, +2 +; + +2989 auto* +af + = + +. + `touchLf +( + `Cod +(0, 0, 0)); + +2990 +af +-> + `tVueOy +(10, -2.3f); + +2991 +af +-> + `tVueOn +(11, 1.5f); + +2992 +2 +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 10.0f, +l +); + +2994 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `DpCy +()); + +2995 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +2996 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +2998 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +2999 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +3000 aut + + = + +. + `cbegLf +(); + +3001 + `EXPECT_EQ +( + +-> + `gVue +(0), 10.0f); + +3002 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +3003 + `EXPECT_EQ +( + +-> + `gVue +(10), 10.0f-2.3f); + +3004 + `EXPECT_FALSE +( + +-> + `isVueOn +(10)); + +3005 + `EXPECT_EQ +( + +-> + `gVue +(11), 10.0f+1.5f); + +3006 + `EXPECT_TRUE +( + +-> + `isVueOn +(11)); + +3010 +FltTe + + +, +2 +; + +3011 auto* +af + = + +. + `touchLf +( + `Cod +(0, 0, 0)); + +3012 +af +-> + `tVueOy +(10, -2.3f); + +3013 +af +-> + `tVueOn +(11, 1.5f); + +3014 +2 +. + `ro +(). + `addChd +( +w + + `RoChdTy +( + `Cod +(0, 0, 0), 10.0f, +ue +)); + +3016 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +3017 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +3018 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +3020 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +3021 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +3022 aut + + = + +. + `cbegLf +(); + +3023 + `EXPECT_EQ +( + +-> + `gVue +(0), 10.0f); + +3024 + `EXPECT_TRUE +( + +-> + `isVueOn +(0)); + +3025 + `EXPECT_EQ +( + +-> + `gVue +(10), 10.0f-2.3f); + +3026 + `EXPECT_TRUE +( + +-> + `isVueOn +(10)); + +3027 + `EXPECT_EQ +( + +-> + `gVue +(11), 10.0f+1.5f); + +3028 + `EXPECT_TRUE +( + +-> + `isVueOn +(11)); + +3032 +FltTe + + +, +2 +; + +3033 auto* +af + = + +. + `touchLf +( + `Cod +(0, 0, 0)); + +3034 +af +-> + `tVueOy +(10, -2.3f); + +3035 +af +-> + `tVueOn +(11, 1.5f); + +3036 +2 +. + `ro +(). + `tBackground +(10.0f, +l +); + +3038 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +3039 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +3040 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +3042 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +3043 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +3044 aut + + = + +. + `cbegLf +(); + +3045 + `EXPECT_EQ +( + +-> + `gVue +(0), 10.0f); + +3046 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +3047 + `EXPECT_EQ +( + +-> + `gVue +(10), 10.0f-2.3f); + +3048 + `EXPECT_FALSE +( + +-> + `isVueOn +(10)); + +3049 + `EXPECT_EQ +( + +-> + `gVue +(11), 10.0f+1.5f); + +3050 + `EXPECT_TRUE +( + +-> + `isVueOn +(11)); + +3054 +FltTe + + +, +2 +; + +3056 + +. + `addLf +( +w + + `LfT +( + `PtlCe +(), + `Cod +(0, 0, 0))); + +3057 auto* +af + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +3058 +af +-> + `tVueOy +(10, -2.3f); + +3060 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +2 +, + `S +()); + +3061 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +3062 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +3064 cڡuto* +Lf + = + +. + `obeCڡLf +( + `Cod +(0, 0, 0)); + +3065 + `EXPECT_EQ +(-2.3f, +Lf +-> + `gVue +(10)); + +3069 +DoubTe + + +, +2 +, +3 +; + +3071 auto* +af + = + +. + `touchLf +( + `Cod +(0, 0, 0)); + +3072 auto* +af2 + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +3073 auto* +af3 + = +3 +. + `touchLf +( + `Cod +(0, 0, 0)); + +3077 +af +-> + `tVueOy +(5, 0.7); + +3078 +af2 +-> + `tVueOy +(5, 0.2); + +3079 +af2 +-> + `tVueOn +(5); + +3080 +af3 +-> + `tVueOy +(5, 0.1); + +3082 +af +-> + `tVueOy +(7, 0.2); + +3083 +af +-> + `tVueOn +(7); + +3084 +af2 +-> + `tVueOy +(7, 0.1); + +3085 +af3 +-> + `tVueOy +(7, 0.7); + +3087 +af +-> + `tVueOy +(9, 0.7); + +3088 +af2 +-> + `tVueOy +(9, 0.1); + +3089 +af3 +-> + `tVueOy +(9, 0.2); + +3091 +d +:: +ve +< +DoubTe +*> +s +{& +2 +, & +3 +}; + +3092 +tos +:: +SumMgeOp +< +DoubTe +> + `mgeOp +( +s +, + `S +()); + +3093 + +:: +DymicNodeMag +< +DoubTe +, 3> + `nodeMag +(tree); + +3094 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +3097 + `EXPECT_NE +(0.7 + 0.2 + 0.1, 0.7 + 0.1 + 0.2); + +3101 cڡuto* +Lf + = + +. + `obeCڡLf +( + `Cod +(0, 0, 0)); + +3102 + `EXPECT_EQ +(0.7 + 0.2 + 0.1, +Lf +-> + `gVue +(5)); + +3103 + `EXPECT_TRUE +( +Lf +-> + `isVueOn +(5)); + +3104 + `EXPECT_EQ +(0.2 + 0.1 + 0.7, +Lf +-> + `gVue +(7)); + +3105 + `EXPECT_TRUE +( +Lf +-> + `isVueOn +(7)); + +3106 + `EXPECT_EQ +(0.7 + 0.1 + 0.2, +Lf +-> + `gVue +(9)); + +3107 + `EXPECT_FALSE +( +Lf +-> + `isVueOn +(9)); + +3111 +DoubTe + + +, +2 +, +3 +; + +3113 auto* +af + = + +. + `touchLf +( + `Cod +(0, 0, 0)); + +3114 auto* +af2 + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +3115 auto* +af3 + = +3 +. + `touchLf +( + `Cod +(0, 0, 0)); + +3119 +af +-> + `tVueOy +(5, 0.7); + +3120 +af2 +-> + `tVueOy +(5, 0.2); + +3121 +af2 +-> + `tVueOn +(5); + +3122 +af3 +-> + `tVueOy +(5, 0.1); + +3124 +af +-> + `tVueOy +(7, 0.2); + +3125 +af +-> + `tVueOn +(7); + +3126 +af2 +-> + `tVueOy +(7, 0.1); + +3127 +af3 +-> + `tVueOy +(7, 0.7); + +3129 +af +-> + `tVueOy +(9, 0.7); + +3130 +af2 +-> + `tVueOy +(9, 0.1); + +3131 +af3 +-> + `tVueOy +(9, 0.2); + +3133 +d +:: +ve +< +DoubTe +*> +s +{& +2 +, & +3 +}; + +3134 +tos +:: +SumMgeOp +< +DoubTe +> + `mgeOp +( +s +, + `DpCy +()); + +3135 + +:: +DymicNodeMag +< +DoubTe +, 3> + `nodeMag +(tree); + +3136 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +3139 + `EXPECT_NE +(0.7 + 0.2 + 0.1, 0.7 + 0.1 + 0.2); + +3143 cڡuto* +Lf + = + +. + `obeCڡLf +( + `Cod +(0, 0, 0)); + +3144 + `EXPECT_EQ +(0.7 + 0.2 + 0.1, +Lf +-> + `gVue +(5)); + +3145 + `EXPECT_TRUE +( +Lf +-> + `isVueOn +(5)); + +3146 + `EXPECT_EQ +(0.2 + 0.1 + 0.7, +Lf +-> + `gVue +(7)); + +3147 + `EXPECT_TRUE +( +Lf +-> + `isVueOn +(7)); + +3148 + `EXPECT_EQ +(0.7 + 0.1 + 0.2, +Lf +-> + `gVue +(9)); + +3149 + `EXPECT_FALSE +( +Lf +-> + `isVueOn +(9)); + +3153 +FltTe + + +, +2 +; + +3154 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), 1.0f, +l +); + +3155 +FltGrid +:: +P + +grid2 + = +LevS +(); + +3156 +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +3158 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +3159 + `EXPECT_EQ +( + `Index32 +(1), +2 +. + `afCou +()); + +3163 cڡ +FltTe +& +cڡTe2 + = +2 +; + +3165 +d +:: +ve +< +tos +:: +TeToMge +< +FltTe +>> +sToMge +; + +3166 +sToMge +. + `ema_back +( +cڡTe2 +, + `DpCy +()); + +3167 +tos +:: +SumMgeOp +< +FltTe +> + `mgeOp +( +sToMge +); + +3168 + +:: +DymicNodeMag +< +FltTe +, 3> + `nodeMag +(tree); + +3169 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +3171 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +3173 + `EXPECT_EQ +( + `Index32 +(1), +2 +. + `afCou +()); + +3178 +Vec3STe + + +, +2 +; + +3179 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), + `Vec3s +(1.0f, 2.0f, 3.0f), +l +); + +3180 auto* +af + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +3181 +af +-> + `tVueOy +(10, + `Vec3s +(0.1f, 0.2f, 0.3f)); + +3182 +af +-> + `tVueOn +(11, + `Vec3s +(0.4f, 0.5f, 0.6f)); + +3184 +tos +:: +SumMgeOp +< +Vec3STe +> + `mgeOp +( +2 +, + `S +()); + +3185 + +:: +DymicNodeMag +< +Vec3STe +, 3> + `nodeMag +(tree); + +3186 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +3188 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +3189 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +3190 aut + + = + +. + `cbegLf +(); + +3191 + `EXPECT_EQ +( + +-> + `gVue +(0), + `Vec3s +(1.0f, 2.0f, 3.0f)); + +3192 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +3193 + `EXPECT_EQ +( + +-> + `gVue +(10), + `Vec3s +(1.0f+0.1f, 2.0f+0.2f, 3.0f+0.3f)); + +3194 + `EXPECT_FALSE +( + +-> + `isVueOn +(10)); + +3195 + `EXPECT_EQ +( + +-> + `gVue +(11), + `Vec3s +(1.0f+0.4f, 2.0f+0.5f, 3.0f+0.6f)); + +3196 + `EXPECT_TRUE +( + +-> + `isVueOn +(11)); + +3200 +MaskTe + + +, +2 +; + +3201 + +. + `ro +(). + `addTe +( + `Cod +(0, 0, 0), +l +, false); + +3202 auto* +af + = +2 +. + `touchLf +( + `Cod +(0, 0, 0)); + +3203 +af +-> + `tVueOy +(10, +ue +); + +3205 +tos +:: +SumMgeOp +< +MaskTe +> + `mgeOp +( +2 +, + `S +()); + +3206 + +:: +DymicNodeMag +< +MaskTe +, 3> + `nodeMag +(tree); + +3207 +nodeMag +. + `fܗchTDown +( +mgeOp +); + +3209 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +3210 + `EXPECT_EQ +( + `Index +(0), + `gTeCou +( + +. + `ro +())); + +3211 aut + + = + +. + `cbegLf +(); + +3212 + `EXPECT_FALSE +( + +-> + `isVueOn +(0)); + +3213 + `EXPECT_TRUE +( + +-> + `isVueOn +(10)); + +3215 + } +} + + @openvdb/openvdb/unittest/TestMeshToVolume.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/Exis.h +> + +6  + ~<ݒvdb/tos/MeshToVume.h +> + +7  + ~<ݒvdb/ut/Ut.h +> + +9  + ~ + +10  + ~ + +12 as + cTeMeshToVume +: +public + :: +g +:: +Te + + +20 + $TEST_F +( +TeMeshToVume +, +Uts +) + +23 +ݒvdb +:: +Vec3d + + `xyz +(0.7, 2.2, -2.7); + +24 +ݒvdb +:: +Cod + +ijk + = onvdb:: +ut +:: + `ìeCod +( +xyz +); + +25 + `EXPECT_TRUE +( +ijk +[0] == 0 && ijk[1] == 2 && ijk[2] == -3); + +27 +xyz + = +ݒvdb +:: + `Vec3d +(-22.1, 4.6, 202.34); + +28 +ijk + = +ݒvdb +:: +ut +:: + `ìeCod +( +xyz +); + +29 + `EXPECT_TRUE +( +ijk +[0] == -23 && ijk[1] == 4 && ijk[2] == 202); + +32 +ݒvdb +:: +Cod + + `sum +(0, 0, 0); + +34  +pX + = 0, +pY + = 0, +pZ + = 0, +mX + = 0, +mY + = 0, +mZ + = 0; + +36  +i + = 0; i < 26; ++i) { + +37 +ijk + = +ݒvdb +:: +ut +:: +COORD_OFFSETS +[ +i +]; + +38 +sum + + +ijk +; + +40 i( +ijk +[0] =1++ +pX +; + +41 i( +ijk +[0] =-1++ +mX +; + +43 i( +ijk +[1] =1++ +pY +; + +44 i( +ijk +[1] =-1++ +mY +; + +46 i( +ijk +[2] =1++ +pZ +; + +47 i( +ijk +[2] =-1++ +mZ +; + +50 + `EXPECT_TRUE +( +sum + = +ݒvdb +:: + `Cod +(0, 0, 0)); + +52 + `EXPECT_TRUE + +pX + == 9); + +53 + `EXPECT_TRUE + +pY + == 9); + +54 + `EXPECT_TRUE + +pZ + == 9); + +55 + `EXPECT_TRUE + +mX + == 9); + +56 + `EXPECT_TRUE + +mY + == 9); + +57 + `EXPECT_TRUE + +mZ + == 9); + +58 + } +} + +60 + $TEST_F +( +TeMeshToVume +, +Cvsi +) + +62 +usg + +mea + +ݒvdb +; + +64 +d +:: +ve +< +Vec3s +> +pots +; + +65 +d +:: +ve +< +Vec4I +> +quads +; + +68 +pots +. + `push_back +( + `Vec3s +(2, 2, 2)); + +69 +pots +. + `push_back +( + `Vec3s +(5, 2, 2)); + +70 +pots +. + `push_back +( + `Vec3s +(2, 5, 2)); + +71 +pots +. + `push_back +( + `Vec3s +(5, 5, 2)); + +72 +pots +. + `push_back +( + `Vec3s +(2, 2, 5)); + +73 +pots +. + `push_back +( + `Vec3s +(5, 2, 5)); + +74 +pots +. + `push_back +( + `Vec3s +(2, 5, 5)); + +75 +pots +. + `push_back +( + `Vec3s +(5, 5, 5)); + +78 +quads +. + `push_back +( + `Vec4I +(0, 1, 3, 2)); + +79 +quads +. + `push_back +( + `Vec4I +(5, 4, 6, 7)); + +80 +quads +. + `push_back +( + `Vec4I +(0, 2, 6, 4)); + +81 +quads +. + `push_back +( + `Vec4I +(1, 5, 7, 3)); + +82 +quads +. + `push_back +( + `Vec4I +(2, 3, 7, 6)); + +83 +quads +. + `push_back +( + `Vec4I +(0, 4, 5, 1)); + +85 +mh +:: +Tnsfm +:: +P + +xfm + = mh::Tnsfm:: + `LrTnsfm +(); + +87 +tos +:: +QuadAndTrngDaAdr +< +Vec3s +, +Vec4I +> + `mesh +( +pots +, +quads +); + +89 +FltGrid +:: +P + +grid + = +tos +:: +meshToVume +( +mesh +, * +xfm +); + +91 + `EXPECT_TRUE +( +grid +. + `g +(! +NULL +); + +92 + `EXPECT_EQ +(( +GRID_LEVEL_SET +), ( +grid +-> + `gGridCss +())); + +93 + `EXPECT_EQ +(1, ( +grid +-> + `baTe +(). + `afCou +())); + +95 +grid + = +tos +:: +meshToLevS +< +FltGrid +>(* +xfm +, +pots +, +quads +); + +97 + `EXPECT_TRUE +( +grid +. + `g +(! +NULL +); + +98 + `EXPECT_EQ +(( +GRID_LEVEL_SET +), ( +grid +-> + `gGridCss +())); + +99 + `EXPECT_EQ +(1, ( +grid +-> + `baTe +(). + `afCou +())); + +100 + } +} + +103 + $TEST_F +( +TeMeshToVume +, +CeLevSBox +) + +105  +ݒvdb +:: + tFltGrid + FloatGrid; + +106  +ݒvdb +:: + tVec3s + Vec3s; + +107  +ݒvdb +:: + tmh +:: + tBBox +< + tVec3s +> + tBBoxs +; + +108  +ݒvdb +:: + tmh +:: + tTnsfm + Transform; + +110 +BBoxs + + `bbox +( + `Vec3s +(0.0, 0.0, 0.0), Vec3s(1.0, 1.0, 1.0)); + +112 +Tnsfm +:: +P + +sfm + = Tnsfm:: + `LrTnsfm +(0.1); + +114 +FltGrid +:: +P + +grid + = +ݒvdb +:: +tos +:: +LevSBox +( +bbox +, * +sfm +); + +116  +gridBackground + = +grid +-> + `background +(); + +117  +exedBackground + = +sfm +-> + `voxSize +(). + `x +(* ( +ݒvdb +:: +LEVEL_SET_HALF_WIDTH +); + +119 + `EXPECT_NEAR +( +exedBackground +, +gridBackground +, 1e-6); + +121 + `EXPECT_TRUE +( +grid +-> + ` +(). + `afCou +() > 0); + +124 +ݒvdb +:: +Cod + +ijk + = +sfm +-> + `wldToIndexNodeCd +(ݒvdb:: + `Vec3d +(0.5, 0.5, 0.5)); + +125 + `EXPECT_TRUE +( +grid +-> + ` +(). + `gVue +( +ijk +) < 0.0f); + +128 +ijk + = +sfm +-> + `wldToIndexNodeCd +( +ݒvdb +:: + `Vec3d +(1.5, 1.5, 1.5)); + +129 + `EXPECT_TRUE +( +grid +-> + ` +(). + `gVue +( +ijk +) > 0.0f); + +130 + } +} + + @openvdb/openvdb/unittest/TestMetaMap.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ut/loggg.h +> + +6  + ~<ݒvdb/Mada.h +> + +7  + ~<ݒvdb/MaM.h +> + +9  + ~ + +12 as + cTeMaM +: +public + :: +g +:: +Te + + +17 + $TEST_F +( +TeMaM +, +In +) + +19 +usg + +mea + +ݒvdb +; + +21 +MaM + +ma +; + +22 +ma +. + `Ma +("ma1", + `SgMada +("testing")); + +23 +ma +. + `Ma +("ma2", + `I32Mada +(20)); + +24 +ma +. + `Ma +("ma3", + `FltMada +(2.0)); + +26 +MaM +:: +MaIt + + + = +ma +. + `begMa +(); + +27  +i + = 1; + +28  ; + + ! +ma +. + `dMa +(); ++, ++ +i +) { + +29 if( +i + == 1) { + +30 + `EXPECT_TRUE +( + +-> +f +. + `com +("meta1") == 0); + +31 +d +:: +rg + +v + = +ma +. +maVue +("meta1"); + +32 + `EXPECT_TRUE +( +v + == "testing"); + +33 } if( +i + == 2) { + +34 + `EXPECT_TRUE +( + +-> +f +. + `com +("meta2") == 0); + +35 +t32_t + +v + = +ma +. +maVue +("meta2"); + +36 + `EXPECT_TRUE +( +v + == 20); + +37 } if( +i + == 3) { + +38 + `EXPECT_TRUE +( + +-> +f +. + `com +("meta3") == 0); + +39  +v + = +ma +. +maVue +<>("meta3"); + +41 + `EXPECT_NEAR +(2.0f, +v +,0); + +44 + } +} + +46 + $TEST_F +( +TeMaM +, +Remove +) + +48 +usg + +mea + +ݒvdb +; + +50 +MaM + +ma +; + +51 +ma +. + `Ma +("ma1", + `SgMada +("testing")); + +52 +ma +. + `Ma +("ma2", + `I32Mada +(20)); + +53 +ma +. + `Ma +("ma3", + `FltMada +(2.0)); + +55 +ma +. + `moveMa +("meta2"); + +57 +MaM +:: +MaIt + + + = +ma +. + `begMa +(); + +58  +i + = 1; + +59  ; + + ! +ma +. + `dMa +(); ++, ++ +i +) { + +60 if( +i + == 1) { + +61 + `EXPECT_TRUE +( + +-> +f +. + `com +("meta1") == 0); + +62 +d +:: +rg + +v + = +ma +. +maVue +("meta1"); + +63 + `EXPECT_TRUE +( +v + == "testing"); + +64 } if( +i + == 2) { + +65 + `EXPECT_TRUE +( + +-> +f +. + `com +("meta3") == 0); + +66  +v + = +ma +. +maVue +<>("meta3"); + +68 + `EXPECT_NEAR +(2.0f, +v +,0); + +72 +ma +. + `moveMa +("meta1"); + +74 + + = +ma +. + `begMa +(); + +75  ; + + ! +ma +. + `dMa +(); ++, ++ +i +) { + +76 + `EXPECT_TRUE +( + +-> +f +. + `com +("meta3") == 0); + +77  +v + = +ma +. +maVue +<>("meta3"); + +79 + `EXPECT_NEAR +(2.0f, +v +,0); + +82 +ma +. + `moveMa +("meta3"); + +84 + `EXPECT_EQ +(0, ( +ma +. + `maCou +())); + +85 + } +} + +87 + $TEST_F +( +TeMaM +, +GMada +) + +89 +usg + +mea + +ݒvdb +; + +91 +MaM + +ma +; + +92 +ma +. + `Ma +("ma1", + `SgMada +("testing")); + +93 +ma +. + `Ma +("ma2", + `I32Mada +(20)); + +94 +ma +. + `Ma +("ma3", + `DoubMada +(2.0)); + +96 +Mada +:: +P + +mada + = +ma +["meta2"]; + +97 + `EXPECT_TRUE +( +mada +); + +98 + `EXPECT_TRUE +( +mada +-> + `tyName +(). + `com +("int32") == 0); + +100 +DoubMada +:: +P + +dm + = +ma +. +gMada +("meta3"); + +102 + `EXPECT_NEAR +(2.0, +dm +-> + `vue +(),0); + +104 cڡ +DoubMada +:: +P + +cdm + = +ma +. +gMada +("meta3"); + +106 + `EXPECT_NEAR +(2.0, +cdm +-> + `vue +(),0); + +108 + `EXPECT_TRUE +(! +ma +. +gMada +< +SgMada +>("meta2")); + +110 + `EXPECT_THROW +( +ma +. +maVue +< +t32_t +>("meta3"), + +111 +ݒvdb +:: +TyE +); + +113 + `EXPECT_THROW +( +ma +. +maVue +<>("meta5"), + +114 +ݒvdb +:: +LookupE +); + +115 + } +} + +117 + $TEST_F +( +TeMaM +, +IO +) + +119 +usg + +mea + +ݒvdb +; + +121 +loggg +:: +LevSce + +sussLoggg +{loggg:: +Lev +:: +F +}; + +123 +Mada +:: + `rRegiry +(); + +126 +MaM + +ma +; + +127 +ma +. + `Ma +("ma1", + `SgMada +("testing")); + +128 +ma +. + `Ma +("ma2", + `I32Mada +(20)); + +129 +ma +. + `Ma +("ma3", + `DoubMada +(2.0)); + +130 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +131 +ma +. + `wreMa +( +or +); + +135 +MaM + +ma2 +; + +136 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +137 + `EXPECT_NO_THROW +( +ma2 +. + `adMa +( +ir +)); + +138 + `EXPECT_EQ +(3, ( +ma2 +. + `maCou +())); + +141 +d +:: +orgam + + `orUnknown +(d:: +ios_ba +:: +by +); + +142 +ma2 +. + `wreMa +( +orUnknown +); + +146 +I32Mada +:: + `giTy +(); + +147 +ir +. + `ekg +(0, +d +:: +ios_ba +:: +beg +); + +148 + `EXPECT_NO_THROW +( +ma2 +. + `adMa +( +ir +)); + +149 + `EXPECT_EQ +(3, ( +ma2 +. + `maCou +())); + +150 + `EXPECT_EQ +( +ma +. +maVue +<>("ma2"), +ma2 +.metaValue<>("meta2")); + +153 +SgMada +:: + `giTy +(); + +154 +DoubMada +:: + `giTy +(); + +158 +ir +. + `ekg +(0, +d +:: +ios_ba +:: +beg +); + +159 +ma2 +. + `rMada +(); + +161 + `EXPECT_NO_THROW +( +ma2 +. + `adMa +( +ir +)); + +162 + `EXPECT_EQ +( +ma +. + `maCou +(), +ma2 +.metaCount()); + +164 +d +:: +rg + +v + = +ma +. +maVue +("meta1"); + +165 +d +:: +rg + +v2 + = +ma2 +. +maVue +("meta1"); + +166 + `EXPECT_EQ +(0, +v +. + `com +( +v2 +)); + +168  +tv + = +ma +. +maVue +<>("meta2"); + +169  +tv2 + = +ma2 +. +maVue +<>("meta2"); + +170 + `EXPECT_EQ +( +tv +, +tv2 +); + +172  +dv + = +ma +. +maVue +<>("meta3"); + +173  +dv2 + = +ma2 +. +maVue +<>("meta3"); + +174 + `EXPECT_NEAR +( +dv +, +dv2 +,0); + +179 +d +:: +irgam + + `irUnknown +( +orUnknown +. + `r +(), std:: +ios_ba +:: +by +); + +181 +ma2 +. + `rMada +(); + +182 + `EXPECT_NO_THROW +( +ma2 +. + `adMa +( +irUnknown +)); + +184 + `EXPECT_EQ +( +ma +. + `maCou +(), +ma2 +.metaCount()); + +185 + `EXPECT_EQ +( + +186 +ma +. +maVue +< +d +:: +rg +>("ma1"), +ma2 +.metaValue("meta1")); + +187 + `EXPECT_EQ +( +ma +. +maVue +<>("ma2"), +ma2 +.metaValue<>("meta2")); + +188 + `EXPECT_NEAR +( + +189 +ma +. +maVue +<>("ma3"), +ma2 +.metaValue<>("meta3"), 0.0); + +193 +Mada +:: + `rRegiry +(); + +194 + } +} + +196 + $TEST_F +( +TeMaM +, +EmyIO +) + +198 +usg + +mea + +ݒvdb +; + +200 +MaM + +ma +; + +203 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +206 +MaM + +ma2 +; + +207 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +208 + `EXPECT_NO_THROW +( +ma2 +. + `adMa +( +ir +)); + +210 + `EXPECT_TRUE +( +ma2 +. + `maCou +() == 0); + +211 + } +} + +213 + $TEST_F +( +TeMaM +, +CyCڡru +) + +215 +usg + +mea + +ݒvdb +; + +217 +MaM + +ma +; + +218 +ma +. + `Ma +("ma1", + `SgMada +("testing")); + +219 +ma +. + `Ma +("ma2", + `I32Mada +(20)); + +220 +ma +. + `Ma +("ma3", + `FltMada +(2.0)); + +223 +MaM + + `ma2 +( +ma +); + +225 + `EXPECT_TRUE +( +ma +. + `maCou +(= +ma2 +.metaCount()); + +227 +d +:: +rg + +r + = +ma +. +maVue +("meta1"); + +228 +d +:: +rg + +r2 + = +ma2 +. +maVue +("meta1"); + +229 + `EXPECT_TRUE +( +r + = +r2 +); + +231 + `EXPECT_TRUE +( +ma +. +maVue +< +t32_t +>("meta2") == + +232 +ma2 +. +maVue +< +t32_t +>("meta2")); + +234 + `EXPECT_NEAR +( +ma +. +maVue +<>("meta3"), + +235 +ma2 +. +maVue +<>("meta3"),0); + +238 + } +} + +241 + $TEST_F +( +TeMaM +, +CyCڡruEmy +) + +243 +usg + +mea + +ݒvdb +; + +245 +MaM + +ma +; + +247 +MaM + + `ma2 +( +ma +); + +249 + `EXPECT_TRUE +( +ma +. + `maCou +() == 0); + +250 + `EXPECT_TRUE +( +ma2 +. + `maCou +(= +ma +.metaCount()); + +251 + } +} + +254 + $TEST_F +( +TeMaM +, +Assignmt +) + +256 +usg + +mea + +ݒvdb +; + +259 +MaM + +ma +; + +260 +ma +. + `Ma +("ma1", + `SgMada +("testing")); + +261 +ma +. + `Ma +("ma2", + `I32Mada +(20)); + +262 +ma +. + `Ma +("ma3", + `FltMada +(2.0)); + +265 +MaM + +ma2 +; + +266 + `EXPECT_EQ +(0, ( +ma2 +. + `maCou +())); + +269 +ma2 + = +ma +; + +270 + `EXPECT_EQ +( +ma +. + `maCou +(), +ma2 +.metaCount()); + +273 + `EXPECT_EQ +( + +274 +ma +. +maVue +< +d +:: +rg +>("ma1"), +ma2 +.metaValue("meta1")); + +275 + `EXPECT_EQ +( +ma +. +maVue +< +t32_t +>("ma2"), +ma2 +.metaValue("meta2")); + +276 + `EXPECT_NEAR +( + +277 +ma +. +maVue +<>("ma3"), +ma2 +.metaValue<>("meta3"), 0); + +280 +ma +. + `Ma +("ma1", + `SgMada +("changed")); + +281 +d +:: +rg + +r + = +ma +. +maVue +("meta1"); + +282 + `EXPECT_EQ +( +d +:: + `rg +("g"), +ma2 +. +maVue +("meta1")); + +283 + } +} + +286 + $TEST_F +( +TeMaM +, +Equy +) + +288 +usg + +mea + +ݒvdb +; + +291 +MaM + +ma +; + +292 +ma +. + `Ma +("ma1", + `SgMada +("testing")); + +293 +ma +. + `Ma +("ma2", + `I32Mada +(20)); + +294 +ma +. + `Ma +("ma3", + `FltMada +(3.14159f)); + +297 +MaM + +ma2 +; + +300 + `EXPECT_TRUE +( +ma + ! +ma2 +); + +301 + `EXPECT_TRUE +( +ma2 + ! +ma +); + +304 +ma2 + = +ma +; + +307 + `EXPECT_TRUE +( +ma + = +ma2 +); + +308 + `EXPECT_TRUE +( +ma2 + = +ma +); + +311 +ma +. + `moveMa +("meta1"); + +312 +ma +. + `Ma +("abc", + `DoubMada +(2.0)); + +315 + `EXPECT_TRUE +( +ma + ! +ma2 +); + +316 + `EXPECT_TRUE +( +ma2 + ! +ma +); + +319 +ma2 + = +ma +; + +320 +ma2 +. + `Ma +("ma2", + `I32Mada +(42)); + +321 + `EXPECT_TRUE +( +ma + ! +ma2 +); + +322 + `EXPECT_TRUE +( +ma2 + ! +ma +); + +324 +ma2 + = +ma +; + +325 +ma2 +. + `Ma +("ma3", + `FltMada +(2.0001f)); + +326 + `EXPECT_TRUE +( +ma + ! +ma2 +); + +327 + `EXPECT_TRUE +( +ma2 + ! +ma +); + +329 +ma2 + = +ma +; + +330 +ma2 +. + `Ma +("abc", + `DoubMada +(2.0001)); + +331 + `EXPECT_TRUE +( +ma + ! +ma2 +); + +332 + `EXPECT_TRUE +( +ma2 + ! +ma +); + +333 + } +} + + @openvdb/openvdb/unittest/TestMetadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +7  + ~ + +9  + ~ + +12 as + cTeMada +: +public + :: +g +:: +Te + + +14 +public +: + +15  + $SUp +( +ovride + { +ݒvdb +:: +Mada +:: + `rRegiry +(); } + +16  + $TrDown +( +ovride + { +ݒvdb +:: +Mada +:: + `rRegiry +(); + } +} + +20 + $TEST_F +( +TeMada +, +MadaRegiry +) + +22 +usg + +mea + +ݒvdb +; + +24 +I32Mada +:: + `giTy +(); + +26 +SgMada + +rMada +; + +28 + `EXPECT_TRUE +(! +Mada +:: + `isRegiedTy +( +rMada +. + `tyName +())); + +30 +SgMada +:: + `giTy +(); + +32 + `EXPECT_TRUE +( +Mada +:: + `isRegiedTy +( +rMada +. + `tyName +())); + +33 + `EXPECT_TRUE +( +Mada +:: + `isRegiedTy +( +I32Mada +:: + `icTyName +())); + +35 +Mada +:: +P + +rgMada + = Mada:: + `Mada +( +rMada +. + `tyName +()); + +37 + `EXPECT_TRUE +( +rgMada +-> + `tyName +(= +rMada +.typeName()); + +39 +SgMada +:: + `uegiTy +(); + +41 + `EXPECT_THROW +( +Mada +:: + `Mada +( +rMada +. + `tyName +()), +ݒvdb +:: +LookupE +); + +42 + } +} + +44 + $TEST_F +( +TeMada +, +MadaAsBo +) + +46 +usg + +mea + +ݒvdb +; + +49 +FltMada + + `ma +(0.0); + +50 + `EXPECT_TRUE +(! +ma +. + `asBo +()); + +51 +ma +. + `tVue +(1.0); + +52 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +53 +ma +. + `tVue +(-1.0); + +54 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +55 +ma +. + `tVue +(999.0); + +56 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +59 +I32Mada + + `ma +(0); + +60 + `EXPECT_TRUE +(! +ma +. + `asBo +()); + +61 +ma +. + `tVue +(1); + +62 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +63 +ma +. + `tVue +(-1); + +64 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +65 +ma +. + `tVue +(999); + +66 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +69 +SgMada + + `ma +(""); + +70 + `EXPECT_TRUE +(! +ma +. + `asBo +()); + +71 +ma +. + `tVue +("abc"); + +72 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +75 +Vec3IMada + + `ma +( + `Vec3i +(0)); + +76 + `EXPECT_TRUE +(! +ma +. + `asBo +()); + +77 +ma +. + `tVue +( + `Vec3i +(-1, 0, 1)); + +78 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +81 +Vec3SMada + + `ma +( + `Vec3s +(0.0)); + +82 + `EXPECT_TRUE +(! +ma +. + `asBo +()); + +83 +ma +. + `tVue +( + `Vec3s +(-1.0, 0.0, 1.0)); + +84 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +87 +Vec4DMada + + `ma +( + `Vec4d +(0.0)); + +88 + `EXPECT_TRUE +(! +ma +. + `asBo +()); + +89 +ma +. + `tVue +( + `Vec4d +(1.0)); + +90 + `EXPECT_TRUE +( +ma +. + `asBo +()); + +92 + } +} + +95 + $TEST_F +( +TeMada +, +CuomMada +) + +97 +usg + +mea + +ݒvdb +; + +99 cڡ +Vec3i + + `exed +(1, 2, 3); + +100 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +102 +Vec3IMada +:: + `giTy +(); + +103 +Vec3IMada + + `ma +( +exed +); + +106 +ma +. + `wre +( +or +); + +110 +Mada +:: + `rRegiry +(); + +113 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +115 +UnknownMada + +ma +; + +117 + `EXPECT_NO_THROW +( +ma +. + `ad +( +ir +)); + +120 + `EXPECT_EQ +(( +Vec3i +), + `size_t +( +ma +. + `size +())); + +121 + `EXPECT_TRUE +( +ma +. + `vue +(). + `size +(= + `size_t +(meta.size())); + +122 + `EXPECT_EQ +( +exed +, * +t_ +(& +ma +. + `vue +()[0])); + +124 +or +. + `r +(""); + +125 +ma +. + `wre +( +or +); + +128 aut +maP + = +ma +. + `cy +(); + +129 + `EXPECT_TRUE +( +maP +. + `g +(! +nuαr +); + +130 + `EXPECT_TRUE +( +ma + =* +maP +); + +133 +ma +. + `cy +( + `Vec3IMada +( +exed +)); + +134 + `EXPECT_EQ +(( +exed +), + `size_t +( +ma +. + `size +())); + +135 cڡuto* +r + = +t_ +(& +exed +); + +136 + `EXPECT_TRUE +( +UnknownMada +:: + `ByVec +( +r +, + ( +exed +)= +ma +. + `vue +()); + +139 +Vec3IMada +:: + `giTy +(); + +142 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +143 +Vec3IMada + +ma +; + +144 +ma +. + `ad +( +ir +); + +146 + `EXPECT_EQ +( +exed +, +ma +. + `vue +()); + +148 + } +} + + @openvdb/openvdb/unittest/TestMetadataIO.cc + +4  + ~<ݒvdb/Mada.h +> + +5  + ~<ݒvdb/Tys.h +> + +7  + ~ + +9  + ~ + +10  + ~ + +12 as + cTeMadaIO +: +public + :: +g +:: +Te + + +14 +public +: + +15 +me + < +tyme + +T +> + +16  + +(); + +17 + mme + < +tyme + + mT +> + +18  +Muɝ +(); + +22 + gmea + { + +24 + gme +< +tyme + + gT +>  + sVue + {  +T + + +( +i +) {  T(i); } }; + +26 + gme +<>  + gVue +< + gd +:: +rg +> { + +27  +d +:: +rg + + +( +i +{  "" + std:: +to_rg +(i); } + +30 + gme +< +tyme + + gT +>  + gVue +< + gݒvdb +:: +mh +:: +Vec2 +< +T +>> { + +31 +usg + +VueTy + = +ݒvdb +:: +mh +:: +Vec2 +< +T +>; + +32  +VueTy + + +( +i +) {  ValueType(i, i+1); } + +34 + gme +< +tyme + + gT +>  + gVue +< + gݒvdb +:: +mh +:: +Vec3 +< +T +>> { + +35 +usg + +VueTy + = +ݒvdb +:: +mh +:: +Vec3 +< +T +>; + +36  +VueTy + + +( +i +) {  ValueType(i, i+1, i+2); } + +38 + gme +< +tyme + + gT +>  + gVue +< + gݒvdb +:: +mh +:: +Vec4 +< +T +>> { + +39 +usg + +VueTy + = +ݒvdb +:: +mh +:: +Vec4 +< +T +>; + +40  +VueTy + + +( +i +) {  ValueType(i, i+1, i+2, i+3); } + +46 + gme + < +tyme + + gT +> + +48 + gTeMadaIO +:: + $ +() + +50 +usg + +mea + +ݒvdb +; + +52 cڡ +T + +v + = +Vue +:: + ` +(1); + +53 +TydMada +< +T +> + `m +( +v +); + +55 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +57 +m +. + `wre +( +or +); + +59 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +61 +TydMada +< +T +> +tm +; + +62 +tm +. + `ad +( +ir +); + +64 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +66 + `EXPECT_EQ +( +v +, +tm +. + `vue +()); + +68 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +69 + } +} + +71 + gme + < +tyme + + gT +> + +73 + gTeMadaIO +:: + $Muɝ +() + +75 +usg + +mea + +ݒvdb +; + +77 cڡ +T + +v1 + = +Vue +:: + ` +(1), +v2 + = Value::create(2); + +78 +TydMada +< +T +> + `m1 +( +v1 +); + +79 +TydMada +< +T +> + `m2 +( +v2 +); + +81 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +83 +m1 +. + `wre +( +or +); + +84 +m2 +. + `wre +( +or +); + +86 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +88 +TydMada +< +T +> +tm1 +, +tm2 +; + +89 +tm1 +. + `ad +( +ir +); + +90 +tm2 +. + `ad +( +ir +); + +92 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +94 + `EXPECT_EQ +( +v1 +, +tm1 +. + `vue +()); + +95 + `EXPECT_EQ +( +v2 +, +tm2 +. + `vue +()); + +97 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +98 + } +} + +100 + $TEST_F +( +TeMadaIO +, +I +{ + +<>(); + } +} + +101 + $TEST_F +( +TeMadaIO +, +MuɝI +{ +Muɝ +<>(); + } +} + +103 + $TEST_F +( +TeMadaIO +, +I64 +{ + +< +t64_t +>(); + } +} + +104 + $TEST_F +( +TeMadaIO +, +MuɝI64 +{ +Muɝ +< +t64_t +>(); + } +} + +106 + $TEST_F +( +TeMadaIO +, +Flt +{ + +<>(); + } +} + +107 + $TEST_F +( +TeMadaIO +, +MuɝFlt +{ +Muɝ +<>(); + } +} + +109 + $TEST_F +( +TeMadaIO +, +Doub +{ + +<>(); + } +} + +110 + $TEST_F +( +TeMadaIO +, +MuɝDoub +{ +Muɝ +<>(); + } +} + +112 + $TEST_F +( +TeMadaIO +, +Sg +{ + +< +d +:: +rg +>(); + } +} + +113 + $TEST_F +( +TeMadaIO +, +MuɝSg +{ +Muɝ +< +d +:: +rg +>(); + } +} + +115 + $TEST_F +( +TeMadaIO +, +Vec3R +{ + +< +ݒvdb +:: +Vec3R +>(); + } +} + +116 + $TEST_F +( +TeMadaIO +, +MuɝVec3R +{ +Muɝ +< +ݒvdb +:: +Vec3R +>(); + } +} + +118 + $TEST_F +( +TeMadaIO +, +Vec2i +{ + +< +ݒvdb +:: +Vec2i +>(); + } +} + +119 + $TEST_F +( +TeMadaIO +, +MuɝVec2i +{ +Muɝ +< +ݒvdb +:: +Vec2i +>(); + } +} + +121 + $TEST_F +( +TeMadaIO +, +Vec4d +{ + +< +ݒvdb +:: +Vec4d +>(); + } +} + +122 + $TEST_F +( +TeMadaIO +, +MuɝVec4d +{ +Muɝ +< +ݒvdb +:: +Vec4d +>(); + } +} + + @openvdb/openvdb/unittest/TestMorphology.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/Mphogy.h +> + +7  + ~<ݒvdb/tos/LevSUt.h +> + +8  + ~<ݒvdb/tos/LevSSphe.h +> + +9  + ~<ݒvdb/ut/Ut.h +> + +11  + ~ + +14 + gme +< +tyme + + gTeT +, + gݒvdb +:: +tos +:: +NNeighbs + +NN +> + +15 as + cTeMphogyIl + + +17 +public +: + +18  +MphAiveLfVues +(); + +19  +MphAiveVues +(); + +22 +usg + + gTDFF + = +TeMphogyIl +< +ݒvdb +:: +FltTe +, + gݒvdb +:: +tos +:: +NN_FACE +>; + +23 +usg + + gTDFE + = +TeMphogyIl +< +ݒvdb +:: +FltTe +, + gݒvdb +:: +tos +:: +NN_FACE_EDGE +>; + +24 +usg + + gTDFV + = +TeMphogyIl +< +ݒvdb +:: +FltTe +, + gݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX +>; + +25 +usg + + gTDMF + = +TeMphogyIl +< +ݒvdb +:: +MaskTe +, + gݒvdb +:: +tos +:: +NN_FACE +>; + +26 +usg + + gTDME + = +TeMphogyIl +< +ݒvdb +:: +MaskTe +, + gݒvdb +:: +tos +:: +NN_FACE_EDGE +>; + +27 +usg + + gTDMV + = +TeMphogyIl +< +ݒvdb +:: +MaskTe +, + gݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX +>; + +29 as + cTeMphogy + : +public + :: +g +:: +Te + {}; + +31 + $TEST_F +( +TeMphogy +, +FltFaAiveLfVues +{ +TDFF +:: + `MphAiveLfVues +(); + } +} + +32 + $TEST_F +( +TeMphogy +, +FltFaAiveVues +{ +TDFF +:: + `MphAiveVues +(); + } +} + +34 + $TEST_F +( +TeMphogy +, +FltEdgeAiveLfVues +{ +TDFE +:: + `MphAiveLfVues +(); + } +} + +35 + $TEST_F +( +TeMphogy +, +FltEdgeAiveVues +{ +TDFE +:: + `MphAiveVues +(); + } +} + +37 + $TEST_F +( +TeMphogy +, +FltVxAiveLfVues +{ +TDFV +:: + `MphAiveLfVues +(); + } +} + +38 + $TEST_F +( +TeMphogy +, +FltVxAiveVues +{ +TDFV +:: + `MphAiveVues +(); + } +} + +40 + $TEST_F +( +TeMphogy +, +MaskFaAiveLfVues +{ +TDMF +:: + `MphAiveLfVues +(); + } +} + +41 + $TEST_F +( +TeMphogy +, +MaskFaAiveVues +{ +TDMF +:: + `MphAiveVues +(); + } +} + +43 + $TEST_F +( +TeMphogy +, +MaskEdgeAiveLfVues +{ +TDME +:: + `MphAiveLfVues +(); + } +} + +44 + $TEST_F +( +TeMphogy +, +MaskEdgeAiveVues +{ +TDME +:: + `MphAiveVues +(); + } +} + +46 + $TEST_F +( +TeMphogy +, +MaskVxAiveLfVues +{ +TDMV +:: + `MphAiveLfVues +(); + } +} + +47 + $TEST_F +( +TeMphogy +, +MaskVxAiveVues +{ +TDMV +:: + `MphAiveVues +(); + } +} + +49 + gme +< +tyme + + gTeT +, + gݒvdb +:: +tos +:: +NNeighbs + +NN +> + +51 +TeMphogyIl +< +TeT +, + gNN +>:: + $MphAiveLfVues +() + +53 +usg + +ݒvdb +:: +Cod +; + +54 +usg + +ݒvdb +:: +Index32 +; + +55 +usg + +ݒvdb +:: +Index64 +; + +56 +usg + +VueTy + = +tyme + +TeT +::ValueType; + +58 +size_t + +offts + = 0; + +59 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +offts + = 6; + +60 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +offts + = 18; + +61 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +offts + = 26; + +63 cڡ +Cod +* cڡ +t + = +ݒvdb +:: +ut +:: +COORD_OFFSETS +; + +64 cڡ +Cod +* cڡ +d + = +t + + +offts +; + +69 +d +:: +funi +<(cڡ +TeT +&, cڡ +Cod +&, cڡ +size_t +)> +CheckAiveNeighbours +; + +70 +CheckAiveNeighbours + = [ +t +, +d +, &CheckActiveNeighbours] + +71 (cڡ +TeT +& +acc +, cڡ +Cod +& +xyz +, cڡ +size_t + +cur +) + +73 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +xyz +)); + +74 cڡ +Cod +* + `offt +( +t +); + +75  +offt + ! +d +) { + +77 cڡ +Cod + +ijk + = +xyz + + * +offt +; + +78 i( +cur + > 0 + `CheckAiveNeighbours +( +acc +, +ijk +,ecurse-1); + +79 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +ijk +)); + +80 ++ +offt +; + +84 aut +CheckIiveNeighbours + = [ +t +, +d +] + +85 (cڡ +TeT +& +acc +, cڡ +Cod +& +xyz +) { + +86 cڡ +Cod +* + `offt +( +t +); + +87  +offt + ! +d +) { + +88 + `EXPECT_TRUE +( +acc +. + `isVueOff +( +xyz + + * +offt +)); + +89 ++ +offt +; + +93 +cڡex + +bo + +IsMask + = +d +:: +is_me +< +VueTy +, bo>:: +vue +; + +94 +TeT + + ` +( +IsMask + ? 0.0 : -1.0); + +95 + `EXPECT_TRUE +( + +. + `emy +()); + +97 cڡ +ݒvdb +:: +Index + +afDim + = +TeT +:: +LfNodeTy +:: +DIM +; + +98 + `EXPECT_EQ +(1 << 3, ( +afDim +)); + +101 + +. + `r +(); + +102 cڡ +Cod + + `xyz +( +afDim + >> 1); + +103 + +. + `tVue +( +xyz +, + `VueTy +(1.0)); + +104 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +105 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveVoxCou +()); + +107 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +108 + `CheckAiveNeighbours +( + +, +xyz +, 0); + +109 + `EXPECT_EQ +( + `Index64 +(1 + +offts +), + +. + `aiveVoxCou +()); + +111 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +112 + `CheckIiveNeighbours +( + +, +xyz +); + +113 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveVoxCou +()); + +114 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +115 + `EXPECT_EQ +( + `Index64 +(0), + +. + `aiveVoxCou +()); + +116 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +118 i(! +IsMask +) { + +119 + `EXPECT_EQ +( + +. + `gVue +( +xyz +), + `VueTy +(1.0)); + +120 cڡ +Cod +* + `offt +( +t +); + +121  +offt + ! +d + + `EXPECT_EQ +( + +. + `gVue +( +xyz + + *offt++), + `VueTy +(-1.0)); + +125 + +. + `r +(); + +126 + +. + `addTe +1, + `Cod +(0), + `VueTy +(1.0), +ue +); + +127 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +128 + `EXPECT_EQ +( + `Index64 +( +afDim + *fDim *fDim), + +. + `aiveVoxCou +()); + +129 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +131 cڡ +Cod + + `xyz +( +afDim +,eafDim - 1,eafDim - 1); + +132 + +. + `tVue +( +xyz +, + `VueTy +(1.0)); + +134 +Index64 + +exed + = +afDim + *eafDim *eafDim + 1; + +135 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +136 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +139 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +140 + `CheckAiveNeighbours +( + +, +xyz +, 0); + +141 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +exed + += 5; + +142 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +exed + += 15; + +143 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +exed + += 22; + +144 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +145 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +146 +Index32 + +afs +; + +147 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +afs + = 3; + +148 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +afs + = 6; + +149 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +afs + = 7; + +150 + `EXPECT_EQ +( +afs +, + +. + `afCou +()); + +153 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +155 +exed + = +afDim + *eafDim *eafDim + 1; + +156 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +157 + `EXPECT_EQ +( +afs +, + +. + `afCou +()); + +158 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +160 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +161 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +162 + `EXPECT_EQ +( +afs +, + +. + `afCou +()); + +163 +exed + = +afDim + *eafDim *eafDim; + +164 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +166 +TeT + + `cy +( + +); + +167 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +168 + `EXPECT_TRUE +( +cy +. + `hasSameTogy +( + +)); + +170 i(! +IsMask +) { + +171 + `EXPECT_EQ +( + +. + `gVue +( +xyz +), + `VueTy +(1.0)); + +172 + `EXPECT_EQ +( + +. + `gVue +( + `Cod +(0)), + `VueTy +(1.0)); + +176  +i + = 0; i < 8; ++i) { + +177 + +. + `r +(); + +178 cڡ +Cod + + `xyz +( + +179 +i + & 1 ? +afDim + - 1 : 0, + +180 +i + & 2 ? +afDim + - 1 : 0, + +181 +i + & 4 ? +afDim + - 1 : 0); + +182 + +. + `tVue +( +xyz +, + `VueTy +(1.0)); + +183 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveVoxCou +()); + +185 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +186 + `CheckAiveNeighbours +( + +, +xyz +, 0); + +187 + `EXPECT_EQ +( + `Index64 +(1 + +offts +), + +. + `aiveVoxCou +()); + +189 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +190 + `CheckIiveNeighbours +( + +, +xyz +); + +191 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +192 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveVoxCou +()); + +194 i(! +IsMask +) { + +195 + `EXPECT_EQ +( + +. + `gVue +( +xyz +), + `VueTy +(1.0)); + +196 cڡ +Cod +* + `offt +( +t +); + +197  +offt + ! +d + + `EXPECT_EQ +( + +. + `gVue +( +xyz + + *offt++), + `VueTy +(-1.0)); + +202 + +. + `r +(); + +203 cڡ +Cod + + `xyz1 +(0), + `xyz2 +(1,0,0), + `xyz3 +(-1,0,0); + +204 + +. + `tVue +( +xyz1 +, + `VueTy +(1.0)); + +205 + +. + `tVue +( +xyz2 +, + `VueTy +(1.0)); + +206 + +. + `tVue +( +xyz3 +, + `VueTy +(1.0)); + +208 +Index64 + +exed + = 3; + +209 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +210 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +211 + `CheckAiveNeighbours +( + +, +xyz1 +, 0); + +212 + `CheckAiveNeighbours +( + +, +xyz2 +, 0); + +213 + `CheckAiveNeighbours +( + +, +xyz3 +, 0); + +215 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +exed + += (6* 3)-4; + +216 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +exed + += (18*3)-20; + +217 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +exed + += (26*3)-36; + +218 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +220 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +221 +exed + = 3; + +222 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +224 i(! +IsMask +) { + +225 + `EXPECT_EQ +( + +. + `gVue +( +xyz1 +), + `VueTy +(1.0)); + +226 + `EXPECT_EQ +( + +. + `gVue +( +xyz2 +), + `VueTy +(1.0)); + +227 + `EXPECT_EQ +( + +. + `gVue +( +xyz3 +), + `VueTy +(1.0)); + +231  + sInfo + {  +aiveVoxCou +, +afCou +, +nLfCou +; }; + +232 +Info + +Info +[33] = { + +247 + +. + `r +(); + +248 + +. + `tVue +( + `Cod +( +afDim + >> 1), + `VueTy +(1.0)); + +250  +offt + = 0; + +251 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +offt + = 1; + +252 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +offt + = 2; + +253  +i + = +offt +; + +254 + `EXPECT_EQ +( +Info +[ +i +]. +aiveVoxCou +, ( + +. + `aiveVoxCou +())); + +255 + `EXPECT_EQ +( +Info +[ +i +]. +afCou +, ( + +. + `afCou +())); + +256 + `EXPECT_EQ +( +Info +[ +i +]. +nLfCou +, ( + +. + `nLfCou +())); + +259 +i ++= 3; + +260 ; +i + < 33; i+=3) { + +261 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +262 + `EXPECT_EQ +( +Info +[ +i +]. +aiveVoxCou +, ( + +. + `aiveVoxCou +())); + +263 + `EXPECT_EQ +( +Info +[ +i +]. +afCou +, ( + +. + `afCou +())); + +264 + `EXPECT_EQ +( +Info +[ +i +]. +nLfCou +, ( + +. + `nLfCou +())); + +267 +i +-= 6; + +268 ; +i + >= 0; i-=3) { + +269 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +271 +ݒvdb +:: +tos +:: + `uIive +( + +); + +272 + `EXPECT_EQ +( +Info +[ +i +]. +aiveVoxCou +, ( + +. + `aiveVoxCou +())); + +273 + `EXPECT_EQ +( +Info +[ +i +]. +afCou +, ( + +. + `afCou +())); + +274 + `EXPECT_EQ +( +Info +[ +i +]. +nLfCou +, ( + +. + `nLfCou +())); + +277  +j + = 0; + +278 +i + = +offt +; + +279 ; +i + < 33; i+=3, ++ +j +) { + +280 + +. + `r +(); + +281 + +. + `tVue +( + `Cod +( +afDim + >> 1), + `VueTy +(1.0)); + +283 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, +j +, +NN +, onvdb::tos:: +IGNORE_TILES +); + +284 + `EXPECT_EQ +( +Info +[ +i +]. +aiveVoxCou +, ( + +. + `aiveVoxCou +())); + +285 + `EXPECT_EQ +( +Info +[ +i +]. +afCou +, ( + +. + `afCou +())); + +286 + `EXPECT_EQ +( +Info +[ +i +]. +nLfCou +, ( + +. + `nLfCou +())); + +289 +i +-= 3; + +290 +j + = 0; + +291 ; +i + >0; i-=3, ++ +j +) { + +292 + +. + `r +(); + +293 + +. + `tVue +( + `Cod +( +afDim + >> 1), + `VueTy +(1.0)); + +294 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 10, +NN +, onvdb::tos:: +IGNORE_TILES +); + +295 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, +j +, +NN +, onvdb::tos:: +IGNORE_TILES +); + +297 +ݒvdb +:: +tos +:: + `uIive +( + +); + +298 + `EXPECT_EQ +( +Info +[ +i +]. +aiveVoxCou +, ( + +. + `aiveVoxCou +())); + +299 + `EXPECT_EQ +( +Info +[ +i +]. +afCou +, ( + +. + `afCou +())); + +300 + `EXPECT_EQ +( +Info +[ +i +]. +nLfCou +, ( + +. + `nLfCou +())); + +304 + +. + `r +(); + +305 cڡ +Cod + + `xyz +( +afDim + >> 1); + +306 + +. + `tVue +( +xyz +, + `VueTy +(1.0)); + +307 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +308 +Index64 + +exed + = 1; + +309 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +311 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +exed + = 25; + +312 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +exed + = 93; + +313 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +exed + = 125; + +314 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 2, +NN +, onvdb::tos:: +IGNORE_TILES +); + +315 + `CheckAiveNeighbours +( + +, +xyz +, 1); + +316 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +318 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +exed + = 231; + +319 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +exed + = 1051; + +320 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +exed + = 1331; + +321 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 3, +NN +, onvdb::tos:: +IGNORE_TILES +); + +322 + `CheckAiveNeighbours +( + +, +xyz +, 4); + +323 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +324 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 5, +NN +, onvdb::tos:: +IGNORE_TILES +); + +325 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveVoxCou +()); + +326 + `CheckIiveNeighbours +( + +, +xyz +); + +330 cڡ +ݒvdb +:: +FltGrid +:: +CڡP + +grid + = + +331 +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( 20, + +332 +ݒvdb +:: + `Vec3f +(0, 0, 0), + +334 cڡ +Index64 + +cou + = +grid +-> + ` +(). + `aiveVoxCou +(); + +336 +TeT + + `cy +( +grid +-> + ` +()); + +337 +ݒvdb +:: +tos +:: + `deAiveVues +( +cy +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +338 + `EXPECT_TRUE +( +cy +. + `aiveVoxCou +(> +cou +); + +341 +TeT + + `cy +( +grid +-> + ` +()); + +342 +ݒvdb +:: +tos +:: + `odeAiveVues +( +cy +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +343 + `EXPECT_TRUE +( +cy +. + `aiveVoxCou +(< +cou +); + +348 +ݒvdb +:: +FltGrid +:: +P + +grid + = + +349 +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( 20, + +350 +ݒvdb +:: + `Vec3f +(0, 0, 0), + +352 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +grid +); + +353 cڡ +Index64 + +cou + = +grid +-> + ` +(). + `aiveVoxCou +(); + +355 +TeT + + `cy +( +grid +-> + ` +()); + +356 +ݒvdb +:: +tos +:: + `deAiveVues +( +cy +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +357 + `EXPECT_TRUE +( +cy +. + `aiveVoxCou +(> +cou +); + +360 +TeT + + `cy +( +grid +-> + ` +()); + +361 +ݒvdb +:: +tos +:: + `odeAiveVues +( +cy +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +362 + `EXPECT_TRUE +( +cy +. + `aiveVoxCou +(< +cou +); + +367  +x +=0; x<8; ++x) { + +368  +y +=0; y<8; ++y) { + +369  +z +=0; z<8; ++z) { + +370 + +. + `r +(); + +371 cڡ +ݒvdb +:: +Cod + + `xyz +( +x +, +y +, +z +); + +372 + +. + `tVue +( +xyz +, + `VueTy +(1.0)); + +373 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +374 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveVoxCou +()); + +376 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +377 + `CheckAiveNeighbours +( + +, +xyz +, 0); + +378 + `EXPECT_EQ +( + `Index64 +(1 + +offts +), + +. + `aiveVoxCou +()); + +380 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +381 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveVoxCou +()); + +382 + `CheckIiveNeighbours +( + +, +xyz +); + +383 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +384 i(! +IsMask +{ + `EXPECT_EQ +( + `VueTy +(1.0), + +. + `gVue +( +xyz +)); } + +389 + } +} + +391 + gme +< +tyme + + gTeT +, + gݒvdb +:: +tos +:: +NNeighbs + +NN +> + +393 +TeMphogyIl +< +TeT +, + gNN +>:: + $MphAiveVues +() + +395 +usg + +ݒvdb +:: +Cod +; + +396 +usg + +ݒvdb +:: +CodBBox +; + +397 +usg + +ݒvdb +:: +Index32 +; + +398 +usg + +ݒvdb +:: +Index64 +; + +399 +usg + +VueTy + = +tyme + +TeT +::ValueType; + +401 +size_t + +offts + = 0; + +402 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +offts + = 6; + +403 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +offts + = 18; + +404 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +offts + = 26; + +406 cڡ +Cod +* cڡ +t + = +ݒvdb +:: +ut +:: +COORD_OFFSETS +; + +407 cڡ +Cod +* cڡ +d + = +t + + +offts +; + +412 +d +:: +funi +<(cڡ +TeT +&, cڡ +Cod +&, cڡ +size_t +)> +CheckAiveNeighbours +; + +413 +CheckAiveNeighbours + = [ +t +, +d +, &CheckActiveNeighbours] + +414 (cڡ +TeT +& +acc +, cڡ +Cod +& +xyz +, cڡ +size_t + +cur +) + +416 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +xyz +)); + +417 cڡ +Cod +* + `offt +( +t +); + +418  +offt + ! +d +) { + +420 i( +cur + > 0 + `CheckAiveNeighbours +( +acc +, +xyz + + * +offt +,ecurse-1); + +421 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +xyz + + * +offt +)); + +422 ++ +offt +; + +428 +TeT + + +; + +429 + `EXPECT_TRUE +( + +. + `emy +()); + +431 cڡ +ݒvdb +:: +Index + +afDim + = +TeT +:: +LfNodeTy +:: +DIM +; + +432 + `EXPECT_EQ +(1 << 3, ( +afDim +)); + +435 + +. + `r +(); + +436 + +. + `addTe +1, + `Cod +(0), + `VueTy +(1.0), +ue +); + +437 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +438 + `EXPECT_EQ +( + `Index64 +( +afDim + *fDim *fDim), + +. + `aiveVoxCou +()); + +439 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +441 +TeT + + `cy +( + +); + +443 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +444 + `EXPECT_TRUE +( +cy +. + `hasSameTogy +( + +)); + +445 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +446 + `EXPECT_TRUE +( +cy +. + `hasSameTogy +( + +)); + +450 +TeT + + `odxp +( + +), + `ods +(tree); + +451 +ݒvdb +:: +tos +:: + `odeAiveVues +( +odxp +, 1, +NN +, onvdb::tos:: +EXPAND_TILES +); + +452 +Index64 + +exed + = ( +afDim +-2) * (leafDim-2) * (leafDim-2); + +453 + `EXPECT_EQ +( + `Index32 +(1), +odxp +. + `afCou +()); + +454 + `EXPECT_EQ +( +exed +, +odxp +. + `aiveVoxCou +()); + +455 + `EXPECT_EQ +( + `Index64 +(0), +odxp +. + `aiveTeCou +()); + +456 + `EXPECT_TRUE +( +odxp +. + `obeCڡLf +( + `Cod +(0))); + +458 +ݒvdb +:: +tos +:: + `odeAiveVues +( +ods +, 1, +NN +, onvdb::tos:: +PRESERVE_TILES +); + +459 + `EXPECT_TRUE +( +odxp +. + `hasSameTogy +( +ods +)); + +463 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +EXPAND_TILES +); + +464 +Index64 + +exed + = +afDim + *eafDim *eafDim; + +465 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +exed + +( +afDim + *eafDim) * 6; + +466 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +exed + +(( +afDim + *eafDim) * 6) + (leafDim) * 12; + +467 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +exed + +(( +afDim + *eafDim) * 6) + ((leafDim) * 12) + 8; + +468 + `EXPECT_EQ +( + `Index32 +(1+ +offts +), + +. + `afCou +()); + +469 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +470 + `EXPECT_EQ +( + `Index64 +(0), + +. + `aiveTeCou +()); + +472 + `EXPECT_TRUE +( + +. + `obeCڡLf +( + `Cod +(0))); + +473 + `EXPECT_TRUE +( + +. + `obeCڡLf +( + `Cod +(0))-> + `isD +()); + +474  +i + = 0; i < ( +afDim +); ++i) { + +475  +j + = 0; j < ( +afDim +); ++j) { + +476 + `CheckAiveNeighbours +( + +, { +i +, +j +,0}, 0); + +477 + `CheckAiveNeighbours +( + +, { +i +,0, +j +}, 0); + +478 + `CheckAiveNeighbours +( + +, {0, +i +, +j +}, 0); + +479 + `CheckAiveNeighbours +( + +, { +i +, +j +, +afDim +-1}, 0); + +480 + `CheckAiveNeighbours +( + +, { +i +, +afDim +-1, +j +}, 0); + +481 + `CheckAiveNeighbours +( + +, { +afDim +-1, +i +, +j +}, 0); + +486 +cy +. + `voxizeAiveTes +(); + +487 +ݒvdb +:: +tos +:: + `deAiveVues +( +cy +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +488 + `EXPECT_TRUE +( +cy +. + `hasSameTogy +( + +)); + +492 +TeT + + `ode +( + +); + +493 +ݒvdb +:: +tos +:: + `odeAiveVues +( +ode +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +494 +Index64 + +exed + = +afDim + *eafDim *eafDim; + +495 + `EXPECT_EQ +( + `Index32 +(1+ +offts +), +ode +. + `afCou +()); + +496 + `EXPECT_EQ +( +exed +, +ode +. + `aiveVoxCou +()); + +497 + `EXPECT_EQ +( + `Index64 +(0), +ode +. + `aiveTeCou +()); + +498 + `EXPECT_TRUE +( +ode +. + `obeCڡLf +( + `Cod +(0))); + +499 + `EXPECT_TRUE +( +ode +. + `obeCڡLf +( + `Cod +(0))-> + `isD +()); + +503 + +. + `r +(); + +504 +cy +. + `r +(); + +505 + +. + `addTe +1, + `Cod +(0), + `VueTy +(1.0), +ue +); + +506 +cy +. + `addTe +1, + `Cod +(0), + `VueTy +(1.0), +ue +); + +507 +cy +. + `voxizeAiveTes +(); + +510 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +PRESERVE_TILES +); + +511 +ݒvdb +:: +tos +:: + `deAiveVues +( +cy +, 1, +NN +, onvdb::tos:: +PRESERVE_TILES +); + +512 +Index64 + +exed + = +afDim + *eafDim *eafDim; + +513 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +exed + +( +afDim + *eafDim) * 6; + +514 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +exed + +(( +afDim + *eafDim) * 6) + (leafDim) * 12; + +515 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +exed + +(( +afDim + *eafDim) * 6) + ((leafDim) * 12) + 8; + +517 + `EXPECT_EQ +( + `Index32 +( +offts +), + +. + `afCou +()); + +518 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +519 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +520 + `EXPECT_TRUE +( +cy +. + `hasSameTogy +( + +)); + +523 + `EXPECT_TRUE +(! + +. + `obeCڡLf +( + `Cod +(0))); + +524 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +525  +i + = 0; i < ( +afDim +); ++i) { + +526  +j + = 0; j < ( +afDim +); ++j) { + +527 + `CheckAiveNeighbours +( + +, { +i +, +j +,0}, 0); + +528 + `CheckAiveNeighbours +( + +, { +i +,0, +j +}, 0); + +529 + `CheckAiveNeighbours +( + +, {0, +i +, +j +}, 0); + +530 + `CheckAiveNeighbours +( + +, { +i +, +j +, +afDim +-1}, 0); + +531 + `CheckAiveNeighbours +( + +, { +i +, +afDim +-1, +j +}, 0); + +532 + `CheckAiveNeighbours +( + +, { +afDim +-1, +i +, +j +}, 0); + +538 +TeT + + `ode +( + +); + +539 +ݒvdb +:: +tos +:: + `odeAiveVues +( +ode +, 1, +NN +, onvdb::tos:: +PRESERVE_TILES +); + +541 +Index64 + +exed + = +afDim + *eafDim *eafDim; + +542 + `EXPECT_EQ +( + `Index32 +(0), +ode +. + `afCou +()); + +543 + `EXPECT_EQ +( +exed +, +ode +. + `aiveVoxCou +()); + +544 + `EXPECT_EQ +( + `Index64 +(1), +ode +. + `aiveTeCou +()); + +545 + `EXPECT_TRUE +(! +ode +. + `obeCڡLf +( + `Cod +(0))); + +546 + `EXPECT_TRUE +( +ode +. + `isVueOn +( + `Cod +(0))); + +550 + +. + `r +(); + +551 + +. + `addTe +1, + `Cod +(0), + `VueTy +(1.0), +ue +); + +552 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +553 + `EXPECT_EQ +( + `Index64 +( +afDim + *fDim *fDim), + +. + `aiveVoxCou +()); + +554 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +556 cڡ +Cod + + `xyz +( +afDim +,eafDim >> 1,eafDim >> 1); + +557 + +. + `tVue +( +xyz +, 1.0); + +558 +Index64 + +exed + = +afDim + *eafDim *eafDim + 1; + +559 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +560 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +563 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +IGNORE_TILES +); + +564 + `CheckAiveNeighbours +( + +, +xyz +, 0); + +566 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +exed + + +offts + - 1; + +567 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +exed + + +offts + - 5; + +568 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +exed + + +offts + - 9; + +569 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +570 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +573 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, +NN +, onvdb::tos:: +PRESERVE_TILES +); + +574 + `CheckAiveNeighbours +( + +, +xyz +, 1); + +577 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +578 + `EXPECT_EQ +( + `Index32 +( +offts +), + +. + `afCou +()); + +579 + `EXPECT_TRUE +(! + +. + `obeCڡLf +( + `Cod +(0))); + +580 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +581  +i + = 0; i < ( +afDim +); ++i) { + +582  +j + = 0; j < ( +afDim +); ++j) { + +583 + `CheckAiveNeighbours +( + +, { +i +, +j +,0}, 0); + +584 + `CheckAiveNeighbours +( + +, { +i +,0, +j +}, 0); + +585 + `CheckAiveNeighbours +( + +, {0, +i +, +j +}, 0); + +586 + `CheckAiveNeighbours +( + +, { +i +, +j +, +afDim +-1}, 0); + +587 + `CheckAiveNeighbours +( + +, { +i +, +afDim +-1, +j +}, 0); + +588 + `CheckAiveNeighbours +( + +, { +afDim +-1, +i +, +j +}, 0); + +593 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 10, +NN +, onvdb::tos:: +IGNORE_TILES +); + +594 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +595 + `EXPECT_EQ +( + `Index32 +( +offts +), + +. + `afCou +()); + +596 + `EXPECT_EQ +( + `Index64 +( +afDim + *fDim *fDim), + +. + `aiveVoxCou +()); + +597 + `EXPECT_TRUE +(! + +. + `obeCڡLf +( + `Cod +(0))); + +598 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +602 +cڡex + +bo + +IsMask + = +d +:: +is_me +< +VueTy +, bo>:: +vue +; + +603 + +. + `r +(); + +606 cڡ +VueTy + +bg + = +IsMask + ? 0.0 : 1.0; + +607 + +. + `ro +(). + `tBackground +( +bg +, +l +); + +609 + +. + `fl +( + `CodBBox +( + `Cod +(0,0,1), Cod( +afDim +-1)), + `VueTy +(2.0)); + +611 + +. + `fl +( + `CodBBox +( + `Cod +( +afDim +*3,0,1), Cod֗fDim*3 +fDim - 1,fDim-1,fDim-1)), + `VueTy +(1.0)); + +613 + +. + `touchLf +( + `Cod +( +afDim +*6, 0, 0))-> + `tVuesOn +(); + +614 +Index64 + +exed + = ( +afDim + *eafDim *eafDim) + + +615 (( +afDim + *eafDim *eafDim) - (leafDim *eafDim)) * 2; + +616 + `EXPECT_EQ +( + `Index32 +(3), + +. + `afCou +()); + +617 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +618 + `EXPECT_EQ +( + `Index64 +(0), + +. + `aiveTeCou +()); + +623 +ݒvdb +:: +tos +:: + `deAiveVues +( + +, 1, + +624 +NN +, +ݒvdb +:: +tos +:: +PRESERVE_TILES +); + +627 i( +IsMask + + `EXPECT_EQ +( + `Index64 +(3), + +. + `aiveTeCou +()); + +628 + `EXPECT_EQ +( + `Index64 +(2), + +. + `aiveTeCou +()); + +630 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE + +exed + = +offts +*3 -2; + +631 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE + +exed + = +offts +*3 -10; + +632 i( +NN + = +ݒvdb +:: +tos +:: +NN_FACE_EDGE_VERTEX + +exed + = +offts +*3 -18; + +633 i(! +IsMask + +exed + += 1; + +634 + `EXPECT_EQ +( + `Index32 +( +exed +), + +. + `afCou +()); + +636 i( +IsMask +) { + +638 + `EXPECT_TRUE +(! + +. + `obeCڡLf +( + `Cod +(0))); + +639 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +(0))); + +642 + `EXPECT_TRUE +( + +. + `obeCڡLf +( + `Cod +(0))); + +643 + `EXPECT_TRUE +( + +. + `obeCڡLf +( + `Cod +(0))-> + `isD +()); + +646 + `EXPECT_TRUE +(! + +. + `obeCڡLf +( + `Cod +( +afDim +*3, 0, 0))); + +647 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +( +afDim +*3, 0, 0))); + +649 + `EXPECT_TRUE +(! + +. + `obeCڡLf +( + `Cod +( +afDim +*6, 0, 0))); + +650 + `EXPECT_TRUE +( + +. + `isVueOn +( + `Cod +( +afDim +*6, 0, 0))); + +653 +ݒvdb +:: +tos +:: + `odeAiveVues +( + +, 1, +NN +, + +654 +ݒvdb +:: +tos +:: +PRESERVE_TILES +); + +655 +exed + = ( +afDim + *eafDim *eafDim) + + +656 (( +afDim + *eafDim *eafDim) - (leafDim *eafDim)) * 2; + +657 + `EXPECT_EQ +( + `Index32 +(2), + +. + `afCou +()); + +658 + `EXPECT_EQ +( +exed +, + +. + `aiveVoxCou +()); + +659 + `EXPECT_EQ +( + `Index64 +(1), + +. + `aiveTeCou +()); + +661 + } +} + +663 + $TEST_F +( +TeMphogy +, +PrveMaskLfNodes +) + +666 +ݒvdb +:: +MaskTe + +mask +; + +667 cڡ +ݒvdb +:: +I32 + +cou + = 160; + +669 +d +:: +ve +< +ݒvdb +:: +MaskTe +:: +LfNodeTy +*> +nodes +; + +670 +nodes +. + `rve +( +cou +); + +672  +ݒvdb +:: +I32 + +i + = 0; i < +cou +; ++i) { + +673 +nodes +. + `ema_back +( +mask +. + `touchLf +({ +i +,i,i})); + +674 +nodes +. + `back +()-> + `tVuesOn +(); + +677 +ݒvdb +:: +tos +:: +mphogy +:: +Mphogy +<ݒvdb:: +MaskTe +> + `mph +( +mask +); + +678 +mph +. + `tThaded +( +ue +); + +679 +mph +. + `deVoxs +3, +ݒvdb +:: +tos +:: +NN_FACE +, + +680 +l +, +ue +); + +682  +ݒvdb +:: +I32 + +i + = 0; i < +cou +; ++i) { + +683 + `EXPECT_EQ +( +mask +. + `obeCڡLf +({ +i +,i,i}), +nodes +[i]); + +685 + } +} + + @openvdb/openvdb/unittest/TestMultiResGrid.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/MuiResGrid.h +> + +7  + ~<ݒvdb/tos/LevSSphe.h +> + +8  + ~<ݒvdb/tos/Dgnoics.h +> + +10  + ~ + +12  + ~ + +15 as + cTeMuiResGrid + : +public + :: +g +:: +Te + + +17 +public +: + +19  + sCodMask + { + +20  +Mask +( +i +,  +j +,  +k +{  ( + mi + & 1| (( + mj + & 1<< 1| (( + mk + & 1) << 2); } + +21 +CodMask +(: +mask +(0) {} + +22 +CodMask +(cڡ +ݒvdb +:: +Cod + & +c + ) : +mask + +Mask +(c[0],c[1],c[2]) ) {} + +23 +le +  +tCod +( +i +,  +j +,  +k +{ + mmask + = +Mask +(i,j,k); } + +24 +le +  +tCod +(cڡ +ݒvdb +:: +Cod + & +c +{ +mask + = +Mask +(c[0],c[1],c[2]); } + +25 +le + +bo + +lEv +(cڡ {  + mmask + == 0; } + +26 +le + +bo + +xOdd +(cڡ {  + mmask + == 1; } + +27 +le + +bo + +yOdd +(cڡ {  + mmask + == 2; } + +28 +le + +bo + +zOdd +(cڡ {  + mmask + == 4; } + +29 +le + +bo + +xyOdd +(cڡ {  + mmask + == 3; } + +30 +le + +bo + +xzOdd +(cڡ {  + mmask + == 5; } + +31 +le + +bo + +yzOdd +(cڡ {  + mmask + == 6; } + +32 +le + +bo + +lOdd +(cڡ {  + mmask + == 7; } + +33  + mmask +; + +42 + $TEST_F +( +TeMuiResGrid +, +TwosComemt +) + +45 + `EXPECT_EQ +( 1, 13 & 1 ); + +46 + `EXPECT_EQ +( 1,-13 & 1 ); + +47 + `EXPECT_EQ +( 0, 12 & 1 ); + +48 + `EXPECT_EQ +( 0,-12 & 1 ); + +49 + `EXPECT_EQ +( 0, 0 & 1 ); + +50  +i +=-50; i<=50; ++i) { + +51 i( +i + % 2) == 0 ) { + +52 + `EXPECT_EQ +0, +i + & 1); + +53 + `EXPECT_EQ + +i +, (i >> 1) << 1 ); + +55 + `EXPECT_EQ +1, +i + & 1); + +56 + `EXPECT_TRUE + +i + != (i >> 1) << 1 ); + +59 + } +} + +62 + $TEST_F +( +TeMuiResGrid +, +CodMask +) + +64 +usg + +mea + +ݒvdb +; + +65 +CodMask + +mask +; + +67 +mask +. + `tCod +(-4, 2, 18); + +68 + `EXPECT_TRUE +( +mask +. + `lEv +()); + +70 +mask +. + `tCod +(1, 2, -6); + +71 + `EXPECT_TRUE +( +mask +. + `xOdd +()); + +73 +mask +. + `tCod +(4, -3, -6); + +74 + `EXPECT_TRUE +( +mask +. + `yOdd +()); + +76 +mask +. + `tCod +(-8, 2, -7); + +77 + `EXPECT_TRUE +( +mask +. + `zOdd +()); + +79 +mask +. + `tCod +(1, -3, 2); + +80 + `EXPECT_TRUE +( +mask +. + `xyOdd +()); + +82 +mask +. + `tCod +(1, 2, -7); + +83 + `EXPECT_TRUE +( +mask +. + `xzOdd +()); + +85 +mask +. + `tCod +(-10, 3, -3); + +86 + `EXPECT_TRUE +( +mask +. + `yzOdd +()); + +88 +mask +. + `tCod +(1, 3,-3); + +89 + `EXPECT_TRUE +( +mask +. + `lOdd +()); + +90 + } +} + +92 + $TEST_F +( +TeMuiResGrid +, +MuTogy +) + +95 +usg + +mea + +ݒvdb +; + +97  +tos +:: + tMuiResGrid +< + tDoubTe +> + tMuiResGridT +; + +98 cڡ  +background + = -1.0; + +99 cڡ +size_t + +vs + = 4; + +101 +MuiResGridT +:: +P + + `mrg +( +w + + `MuiResGridT + +vs +, +background +)); + +103 + `EXPECT_TRUE +( +mrg + ! +nuαr +); + +104 + `EXPECT_EQ +( +vs + , +mrg +-> + `numLevs +()); + +105 + `EXPECT_EQ +( + `size_t +(0), +mrg +-> + `feLev +()); + +106 + `EXPECT_EQ +( +vs +-1, +mrg +-> + `crLev +()); + +109 cڡ  +w + = 16; + +110 cڡ +CodBBox + + `bbox + + `Cod +(- +w +), Coord(w) ); + +113  +size_t + +v + = 0;ev < +mrg +-> + `numLevs +(); ++level) { + +114  +CodBBox +:: +It +< +ue +> + ` +( +bbox +>> +v +); + +; ++iter) { + +115 + `EXPECT_NEAR +( +background +, + +116 +mrg +-> + ` +( +v +). + `gVue +(* + +), 0.0); + +121  +size_t + +v + = 0;ev < +mrg +-> + `numLevs +(); ++level) { + +122 +mrg +-> + ` +( +v +). + `fl + +bbox +>>level, (level)); + +123 +mrg +-> + ` +( +v +). + `voxizeAiveTes +(); + +125  +CodBBox +:: +It +< +ue +> + ` +( +bbox +>> +v +); + +; ++iter) { + +126 + `EXPECT_NEAR +(( +v +), + +127 +mrg +-> + ` +( +v +). + `gVue +(* + +), 0.0); + +131 +CodBBox + +bbox_au +; + +132 +mrg +-> + ` + +v + ). + `evAiveVoxBoundgBox + +bbox_au + ); + +133 + `EXPECT_EQ + +bbox + >> +v +, +bbox_au + ); + +137 cڡ +Cod + + `ijk +(0); + +140 + `EXPECT_NEAR +(2.0, +mrg +-> + ` +(2). + `gVue +( +ijk +>>2), 0.001); + +141 + `EXPECT_NEAR +(2.0, +mrg +-> +meVue +<0>( +ijk +, + `size_t +(2)), 0.001); + +142 + `EXPECT_NEAR +(2.0, +mrg +-> +meVue +<1>( +ijk +, + `size_t +(2)), 0.001); + +143 + `EXPECT_NEAR +(2.0, +mrg +-> +meVue +<2>( +ijk +, + `size_t +(2)), 0.001); + +144 + `EXPECT_NEAR +(2.0, +mrg +-> +meVue +<1>( +ijk +, 2.0f), 0.001); + +145 + `EXPECT_NEAR +(2.0, +mrg +-> +meVue +<1>( +ijk +, (2)), 0.001); + +148 + `EXPECT_NEAR +(2.25, +mrg +-> +meVue +<1>( +ijk +, 2.25f), 0.001); + +151 + `EXPECT_NEAR +(2.25, + +152 +mrg +-> +meVue +<1>( + `Vec3R +(0.124), 2.25f), 0.001); + +155 + `EXPECT_NEAR +(1.0, +mrg +-> + `geVox +( +ijk +, 0), 0.0); + +158  +CodBBox +:: +It +< +ue +> + ` +( +bbox +>> + `size_t +(3)); + +; ++iter) { + +159 + `EXPECT_NEAR +(3.0, +mrg +-> + ` +(3). + `gVue +(* + +), 0.0); + +163 +mrg +-> + `geAiveVoxs +(2); + +164  +CodBBox +:: +It +< +ue +> + ` +( +bbox +>> + `size_t +(2)); + +; ++iter) { + +165 + `EXPECT_NEAR +(3.0, +mrg +-> + ` +(2). + `gVue +(* + +), 0.0); + +169 +mrg +-> + `geAiveVoxs +(1); + +170  +CodBBox +:: +It +< +ue +> + ` +( +bbox +>> + `size_t +(1)); + +; ++iter) { + +171 + `EXPECT_NEAR +(3.0, +mrg +-> + ` +(1). + `gVue +(* + +), 0.0); + +175 +mrg +-> + `geAiveVoxs +(0); + +176  +CodBBox +:: +It +< +ue +> + ` +( +bbox +); + +; ++iter) { + +177 + `EXPECT_NEAR +(3.0, +mrg +-> + ` +(0). + `gVue +(* + +), 0.0); + +181 +mrg +-> + `feTe +(). + `fl + +bbox +, 5.0 ); + +182 +mrg +-> + `feTe +(). + `voxizeAiveTes +(); + +183  +CodBBox +:: +It +< +ue +> + ` +( +bbox +); + +; ++iter) { + +184 + `EXPECT_NEAR +(5.0, +mrg +-> + ` +(0). + `gVue +(* + +), 0.0); + +205 + } +} + +207 + $TEST_F +( +TeMuiResGrid +, +IO +) + +209 +usg + +mea + +ݒvdb +; + +211 cڡ  +dius + = 1.0f; + +212 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +213 cڡ  +voxSize + = 0.01f; + +215 +ݒvdb +:: +FltGrid +:: +P + +ls + = + +216 +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +); + +217 +ls +-> + `tName +("LevelSetSphere"); + +219  +tos +:: + tMuiResGrid +< + tFltTe +> + tMuiResGridT +; + +220 cڡ +size_t + +vs + = 4; + +223 +MuiResGridT + + `mrg + +vs +, * +ls +, +l + ); + +226 + `EXPECT_EQ +( +vs + , +mrg +. + `numLevs +()); + +227 + `EXPECT_EQ +( + `size_t +(0), +mrg +. + `feLev +()); + +228 + `EXPECT_EQ +( +vs +-1, +mrg +. + `crLev +()); + +231  +size_t + +v + = 1;ev < +mrg +. + `numLevs +(); ++level) { + +232 cڡ  +side + = +mrg +. +meVue +<1> + `Cod +(0,0,0), 0UL, +v + ); + +233 + `EXPECT_NEAR +- +ls +-> + `background +(), +side +, 0.001 ); + +234 cڡ  +outside + = +mrg +. +meVue +<1> + `Cod +(1.1* +dius +/ +voxSize +), 0UL, +v + ); + +235 + `EXPECT_NEAR + +ls +-> + `background +(), +outside +, 0.001 ); + +238 cڡ +d +:: +rg + + `fame +( "sphere.vdb" ); + +241 +io +:: +Fe + + `ouutFe + +fame + ); + +242 +ouutFe +. + `wre +* +mrg +. + `grids +() ); + +243 +ouutFe +. + `o +(); + +246 +ݒvdb +:: + `lize +(); + +247 +ݒvdb +:: +io +:: +Fe + + `fe + +fame + ); + +248 +fe +. + `ݒ +(); + +249 +GridPVecP + +grids + = +fe +. + `gGrids +(); + +250 + `EXPECT_EQ + +vs +, +grids +-> + `size +() ); + +252  +size_t + +i +=0; i< +grids +-> + `size +(); ++i ) { + +253 +FltGrid +:: +P + +grid + = +gridPCa +( +grids +-> + ` +( +i +)); + +254 + `EXPECT_EQ + +grid +-> + `aiveVoxCou +(), +mrg +. + ` +( +i +).activeVoxelCount() ); + +257 +fe +. + `o +(); + +259 :: + `move +( +fame +. + `c_r +()); + +260 + } +} + +262 + $TEST_F +( +TeMuiResGrid +, +Mods +) + +264 +usg + +mea + +ݒvdb +; + +266 #ifde +TeMuiResGrid_DATA_PATH + + +267 + `lize +(); + +268 cڡ +d +:: +rg + + `th +( +TeMuiResGrid_DATA_PATH +); + +269 +d +:: +ve + +fames +; + +270 +fames +. + `push_back +("armadillo.vdb"); + +271 +fames +. + `push_back +("buddha.vdb"); + +272 +fames +. + `push_back +("bunny.vdb"); + +273 +fames +. + `push_back +("crawler.vdb"); + +274 +fames +. + `push_back +("dragon.vdb"); + +275 +fames +. + `push_back +("iss.vdb"); + +276 +fames +. + `push_back +("utahteapot.vdb"); + +277 +ut +:: +CpuTim + +tim +; + +278  +size_t + +i +=0; i< +fames +. + `size +(); ++i) { + +279 +d +:: + + << "\n=====================>\"" << +fames +[ +i +] + +280 << "\" =====================" << +d +:: +dl +; + +281 +d +:: + + << "Rdg \"" << +fames +[ +i +] << "\" ..."; + +282 +io +:: +Fe + + `fe + +th + + +fames +[ +i +] ); + +283 +fe +. + `ݒ +( +l +); + +284 +FltGrid +:: +P + +mod + = +gridPCa +( +fe +. + `gGrids +()-> + ` +(0)); + +285 +d +:: + + << " de\nProssg \"" << +fames +[ +i +] << "\" ..."; + +286 +tim +. + `t +("\nMultiResGridrocessing"); + +287 +tos +:: +MuiResGrid +< +FltTe +> + `mrg +6, +mod + ); + +288 +tim +. + ` +(); + +289 +d +:: + + << "\High-v s " << +tos +:: + `checkLevS +(* +mrg +. + `grid +(0)) << "\n"; + +290 +d +:: + + << " de\nWrg \"" << +fames +[ +i +] << "\" ..."; + +292 +io +:: +Fe + + `fe +"/tmp/" + +fames +[ +i +] ); + +293 +fe +. + `wre +* +mrg +. + `grids +() ); + +294 +fe +. + `o +(); + +296 +d +:: + + << " de\n" << std:: +dl +; + +324 + } +} + + @openvdb/openvdb/unittest/TestName.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ut/Name.h +> + +7  + ~ + +10 as + cTeName + : +public + :: +g +:: +Te + + +15 + $TEST_F +( +TeName +, + +) + +17 +usg + +mea + +ݒvdb +; + +19 +Name + +me +; + +20 +Name + + `me2 +("something"); + +21 +Name + +me3 + = +d +:: + `rg +("something2"); + +22 +me + = "something"; + +24 + `EXPECT_TRUE +( +me + = +me2 +); + +25 + `EXPECT_TRUE +( +me + ! +me3 +); + +26 + `EXPECT_TRUE +( +me + ! + `Name +("testing")); + +27 + `EXPECT_TRUE +( +me + = + `Name +("something")); + +28 + } +} + +30 + $TEST_F +( +TeName +, +IO +) + +32 +usg + +mea + +ݒvdb +; + +34 +Name + + `me +("someamehat i made up"); + +36 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +38 +ݒvdb +:: + `wreSg +( +or +, +me +); + +40 +me + = "some otherame"; + +42 + `EXPECT_TRUE +( +me + = + `Name +("some otherame")); + +44 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +46 +me + = +ݒvdb +:: + `adSg +( +ir +); + +48 + `EXPECT_TRUE +( +me + = + `Name +("someamehat i made up")); + +49 + } +} + +51 + $TEST_F +( +TeName +, +MuɝIO +) + +53 +usg + +mea + +ݒvdb +; + +55 +Name + + `me +("someamehat i made up"); + +56 +Name + + `me2 +("somethinglse"); + +58 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +60 +ݒvdb +:: + `wreSg +( +or +, +me +); + +61 +ݒvdb +:: + `wreSg +( +or +, +me2 +); + +63 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +65 +Name + +n + = +ݒvdb +:: + `adSg +( +ir +), +n2 + = openvdb::readString(istr); + +67 + `EXPECT_TRUE +( +me + = +n +); + +68 + `EXPECT_TRUE +( +me2 + = +n2 +); + +69 + } +} + + @openvdb/openvdb/unittest/TestNodeIterator.cc + +4  + ~<ݒvdb//Te.h +> + +6  + ~ + +9 as + cTeNodeIt +: +public + :: +g +:: +Te + + +14 + gmea + { + +15  + gݒvdb +:: + t +:: + tTe4 +<, 3, 2, 3>:: + tTy + + tTe323f +; + +22 + $TEST_F +( +TeNodeIt +, +Emy +) + +24 +Te323f + + ` +( 256.0f); + +26 +Te323f +:: +NodeCIr + + ` +( + +); + +27 + `EXPECT_TRUE +(! + +. + `xt +()); + +30 + +. + `tVue +( +ݒvdb +:: + `Cod +(8, 16, 24), 10.f); + +31 +Te323f +:: +NodeIr + + ` +( + +); + +32 + `EXPECT_TRUE +( + +); + +35 +Te323f +:: +RoNodeTy +* +ro + = +NULL +; + +36 + +. + `gNode +( +ro +); + +37 + `EXPECT_TRUE +( +ro + ! +NULL +); + +38 +ro +-> + `r +(); + +41 + + = +Te323f +:: + `NodeIr +( + +); + +42 + `EXPECT_TRUE +( + +); + +43 + `EXPECT_TRUE +(! + +. + `xt +()); + +45 + } +} + +48 + $TEST_F +( +TeNodeIt +, +SgPosive +) + +51 +Te323f + + ` +( 256.0f); + +53 + +. + `tVue +( +ݒvdb +:: + `Cod +(8, 16, 24), 10.f); + +55 +Te323f +:: +NodeCIr + + ` +( + +); + +57 + `EXPECT_TRUE +( +Te323f +:: +LfNodeTy +:: +DIM + == 8); + +59 + `EXPECT_TRUE +( + +); + +60 + `EXPECT_EQ +(0U, + +. + `gDth +()); + +61 + `EXPECT_EQ +( + +. + `Dth +(), 1 + + +. + `gLev +()); + +62 +ݒvdb +:: +CodBBox + +nge +, +bbox +; + +63 + +. + `gIndexRge +( +nge +); + +64 + +. + `gBoundgBox +( +bbox +); + +65 + `EXPECT_EQ +( +bbox +. + `m +(), +nge +.min()); + +66 + `EXPECT_EQ +( +bbox +. + `max +(), +nge +.max()); + +70 + +. + `xt +(); + +71 + `EXPECT_TRUE +( + +); + +72 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +73 + +. + `gBoundgBox +( +bbox +); + +74 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0), +bbox +. + `m +()); + +75 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +((1 << (3 + 2 + 3)- 1), +bbox +. + `max +()); + +79 + +. + `xt +(); + +80 + `EXPECT_TRUE +( + +); + +81 + `EXPECT_EQ +(2U, + +. + `gDth +()); + +82 + +. + `gBoundgBox +( +bbox +); + +83 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0), +bbox +. + `m +()); + +84 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +((1 << (2 + 3)- 1), +bbox +. + `max +()); + +88 + +. + `xt +(); + +89 + `EXPECT_TRUE +( + +); + +90 + `EXPECT_EQ +(0U, + +. + `gLev +()); + +91 + +. + `gBoundgBox +( +bbox +); + +92 +nge +. + `m +(). + `t +(8, 16, 24); + +93 +nge +. + `max +(nge. + `m +(). + `offtBy +((1 << 3) - 1); + +94 + `EXPECT_EQ +( +nge +. + `m +(), +bbox +.min()); + +95 + `EXPECT_EQ +( +nge +. + `max +(), +bbox +.max()); + +97 + +. + `xt +(); + +98 + `EXPECT_TRUE +(! + +); + +101 +Te323f + + ` +( 256.0f); + +103 + +. + `tVue +( +ݒvdb +:: + `Cod +(129), 10.f); + +105 +Te323f +:: +NodeCIr + + ` +( + +); + +107 + `EXPECT_TRUE +( +Te323f +:: +LfNodeTy +:: +DIM + == 8); + +109 + `EXPECT_TRUE +( + +); + +110 + `EXPECT_EQ +(0U, + +. + `gDth +()); + +111 + `EXPECT_EQ +( + +. + `Dth +(), 1 + + +. + `gLev +()); + +112 +ݒvdb +:: +CodBBox + +nge +, +bbox +; + +113 + +. + `gIndexRge +( +nge +); + +114 + +. + `gBoundgBox +( +bbox +); + +115 + `EXPECT_EQ +( +bbox +. + `m +(), +nge +.min()); + +116 + `EXPECT_EQ +( +bbox +. + `max +(), +nge +.max()); + +120 + +. + `xt +(); + +121 + `EXPECT_TRUE +( + +); + +122 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +123 + +. + `gBoundgBox +( +bbox +); + +124 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0), +bbox +. + `m +()); + +125 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +((1 << (3 + 2 + 3)- 1), +bbox +. + `max +()); + +130 + +. + `xt +(); + +131 + `EXPECT_TRUE +( + +); + +132 + `EXPECT_EQ +(2U, + +. + `gDth +()); + +133 + +. + `gBoundgBox +( +bbox +); + +134 +nge +. + `m +(). + `t +(128, 128, 128); + +135 + `EXPECT_EQ +( +nge +. + `m +(), +bbox +.min()); + +136 + `EXPECT_EQ +( +nge +. + `m +(). + `offtBy +((1 << (2 + 3)- 1), +bbox +. + `max +()); + +140 + +. + `xt +(); + +141 + `EXPECT_TRUE +( + +); + +142 + `EXPECT_EQ +(0U, + +. + `gLev +()); + +143 + +. + `gBoundgBox +( +bbox +); + +144 +nge +. + `max +(nge. + `m +(). + `offtBy +((1 << 3) - 1); + +145 + `EXPECT_EQ +( +nge +. + `m +(), +bbox +.min()); + +146 + `EXPECT_EQ +( +nge +. + `max +(), +bbox +.max()); + +148 + +. + `xt +(); + +149 + `EXPECT_TRUE +(! + +); + +151 + } +} + +154 + $TEST_F +( +TeNodeIt +, +SgNegive +) + +156 +Te323f + + ` +( 256.0f); + +158 + +. + `tVue +( +ݒvdb +:: + `Cod +(-1), 10.f); + +160 +Te323f +:: +NodeCIr + + ` +( + +); + +162 + `EXPECT_TRUE +( +Te323f +:: +LfNodeTy +:: +DIM + == 8); + +164 + `EXPECT_TRUE +( + +); + +165 + `EXPECT_EQ +(0U, + +. + `gDth +()); + +166 + `EXPECT_EQ +( + +. + `Dth +(), 1 + + +. + `gLev +()); + +167 +ݒvdb +:: +CodBBox + +nge +, +bbox +; + +168 + +. + `gIndexRge +( +nge +); + +169 + +. + `gBoundgBox +( +bbox +); + +170 + `EXPECT_EQ +( +bbox +. + `m +(), +nge +.min()); + +171 + `EXPECT_EQ +( +bbox +. + `max +(), +nge +.max()); + +175 + +. + `xt +(); + +176 + `EXPECT_TRUE +( + +); + +177 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +178 + +. + `gBoundgBox +( +bbox +); + +179 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(-(1 << (3 + 2 + 3))), +bbox +. + `m +()); + +180 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(-1), +bbox +. + `max +()); + +184 + +. + `xt +(); + +185 + `EXPECT_TRUE +( + +); + +186 + `EXPECT_EQ +(2U, + +. + `gDth +()); + +187 + +. + `gBoundgBox +( +bbox +); + +188 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(-(1 << (2 + 3))), +bbox +. + `m +()); + +189 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(-1), +bbox +. + `max +()); + +193 + +. + `xt +(); + +194 + `EXPECT_TRUE +( + +); + +195 + `EXPECT_EQ +(0U, + +. + `gLev +()); + +196 + +. + `gBoundgBox +( +bbox +); + +197 +nge +. + `max +(). + `t +(-1, -1, -1); + +198 +nge +. + `m +(nge. + `max +(). + `offtBy +(-((1 << 3) - 1)); + +199 + `EXPECT_EQ +( +nge +. + `m +(), +bbox +.min()); + +200 + `EXPECT_EQ +( +nge +. + `max +(), +bbox +.max()); + +202 + +. + `xt +(); + +203 + `EXPECT_TRUE +(! + +); + +204 + } +} + +207 + $TEST_F +( +TeNodeIt +, +MuɝBlocks +) + +209 +Te323f + + ` +( 256.0f); + +211 + +. + `tVue +( +ݒvdb +:: + `Cod +(-1), 10.f); + +212 + +. + `tVue +( +ݒvdb +:: + `Cod +(129), 10.f); + +214 +Te323f +:: +NodeCIr + + ` +( + +); + +216 + `EXPECT_TRUE +( +Te323f +:: +LfNodeTy +:: +DIM + == 8); + +218 + `EXPECT_TRUE +( + +); + +219 + `EXPECT_EQ +(0U, + +. + `gDth +()); + +220 + `EXPECT_EQ +( + +. + `Dth +(), 1 + + +. + `gLev +()); + +224 + +. + `xt +(); + +225 + `EXPECT_TRUE +( + +); + +226 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +230 + +. + `xt +(); + +231 + `EXPECT_TRUE +( + +); + +232 + `EXPECT_EQ +(2U, + +. + `gDth +()); + +236 + +. + `xt +(); + +237 + `EXPECT_TRUE +( + +); + +238 + `EXPECT_EQ +(0U, + +. + `gLev +()); + +239 +ݒvdb +:: +Cod + +exedM +, + `exedMax +(-1, -1, -1); + +240 +exedM + = +exedMax +. + `offtBy +(-((1 << 3) - 1)); + +241 +ݒvdb +:: +CodBBox + +bbox +; + +242 + +. + `gBoundgBox +( +bbox +); + +243 + `EXPECT_EQ +( +exedM +, +bbox +. + `m +()); + +244 + `EXPECT_EQ +( +exedMax +, +bbox +. + `max +()); + +248 + +. + `xt +(); + +249 + `EXPECT_TRUE +( + +); + +250 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +254 + +. + `xt +(); + +255 + `EXPECT_TRUE +( + +); + +256 + `EXPECT_EQ +(2U, + +. + `gDth +()); + +260 + +. + `xt +(); + +261 + `EXPECT_TRUE +( + +); + +262 + `EXPECT_EQ +(0U, + +. + `gLev +()); + +263 +exedM +. + `t +(128, 128, 128); + +264 +exedMax + = +exedM +. + `offtBy +((1 << 3) - 1); + +265 + +. + `gBoundgBox +( +bbox +); + +266 + `EXPECT_EQ +( +exedM +, +bbox +. + `m +()); + +267 + `EXPECT_EQ +( +exedMax +, +bbox +. + `max +()); + +269 + +. + `xt +(); + +270 + `EXPECT_TRUE +(! + +); + +271 + } +} + +274 + $TEST_F +( +TeNodeIt +, +DthBounds +) + +276 +Te323f + + ` +( 256.0f); + +278 + +. + `tVue +( +ݒvdb +:: + `Cod +(-1), 10.f); + +279 + +. + `tVue +( +ݒvdb +:: + `Cod +(129), 10.f); + +283 +Te323f +:: +NodeCIr + + ` +( + +); + +284 + +. + `tMaxDth +(2); + +285 + +. + `tMDth +(1); + +289 + `EXPECT_TRUE +( + +); + +290 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +294 + +. + `xt +(); + +295 + `EXPECT_TRUE +( + +); + +296 + `EXPECT_EQ +(2U, + +. + `gDth +()); + +300 + +. + `xt +(); + +301 + `EXPECT_TRUE +( + +); + +302 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +306 + +. + `xt +(); + +307 + `EXPECT_TRUE +( + +); + +308 + `EXPECT_EQ +(2U, + +. + `gDth +()); + +311 + +. + `xt +(); + +312 + `EXPECT_TRUE +(! + +); + +316 +Te323f +:: +NodeCIr + + ` +( + +); + +317 + +. + `tMaxDth +(1); + +318 + +. + `tMDth +(1); + +322 + `EXPECT_TRUE +( + +); + +323 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +327 + +. + `xt +(); + +328 + `EXPECT_TRUE +( + +); + +329 + `EXPECT_EQ +(1U, + +. + `gDth +()); + +332 + +. + `xt +(); + +333 + `EXPECT_TRUE +(! + +); + +337 +Te323f +:: +NodeCIr + + + = + +. + `cbegNode +(); + +338 + +. + `tMaxDth +(3); + +339 + +. + `tMDth +(3); + +343 + `EXPECT_TRUE +( + +); + +344 + `EXPECT_EQ +(0U, + +. + `gLev +()); + +348 + +. + `xt +(); + +349 + `EXPECT_TRUE +( + +); + +350 + `EXPECT_EQ +(0U, + +. + `gLev +()); + +353 + +. + `xt +(); + +354 + `EXPECT_TRUE +(! + +); + +356 + } +} + + @openvdb/openvdb/unittest/TestNodeManager.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Tys.h +> + +6  + ~<ݒvdb//NodeMag.h +> + +7  + ~<ݒvdb//LfMag.h +> + +8  + ~"ut.h +" + +9  + ~ + +12 as + cTeNodeMag +: +public + :: +g +:: +Te + + +14 +public +: + +15  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +16  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +20 + gmea + { + +22 + gme +< +tyme + + gTeT +> + +23  + sNodeCouOp + { + +24 +NodeCouOp +(: +nodeCou +( +TeT +:: +DEPTH +, 0), +tٮCou +(0) + +27 +NodeCouOp +(cڡ NodeCouOp&, +tbb +:: +l +) + +28 : +nodeCou +( +TeT +:: +DEPTH +, 0), +tٮCou +(0) + +31  +jo +(cڡ +NodeCouOp +& +h +) + +33  +size_t + + gi + = 0; i < + gnodeCou +. +size +(); ++i) { + +34 + gnodeCou +[ +i +] + +h +. +nodeCou +[i]; + +36 + gtٮCou + + +h +. +tٮCou +; + +39 +bo + +ݔ +()(cڡ +tyme + + gTeT +:: +RoNodeTy +&, + gsize_t + = 0) + +41  +ue +; + +44 + gme +< +tyme + + gNodeT +> + +45 +bo + +ݔ +()(cڡ + gNodeT +&, + gsize_t + = 0) + +47 ++( +nodeCou +[ +NodeT +:: +LEVEL +]); + +48 ++ + gtٮCou +; + +49  + gue +; + +51 + gd +:: +ve +< +ݒvdb +:: +Index64 +> +nodeCou +; + +52 + gݒvdb +:: +Index64 + +tٮCou +; + +57 + $TEST_F +( +TeNodeMag +, +A +) + +59 +usg + +ݒvdb +:: +CodBBox +; + +60 +usg + +ݒvdb +:: +Cod +; + +61 +usg + +ݒvdb +:: +Vec3f +; + +62 +usg + +ݒvdb +:: +Index64 +; + +63 +usg + +ݒvdb +:: +FltGrid +; + +64 +usg + +ݒvdb +:: +FltTe +; + +66 cڡ +Vec3f + + ` +(0.35f, 0.35f, 0.35f); + +67 cڡ  +dius + = 0.15f; + +68 cڡ  +dim + = 128, +hf_width + = 5; + +69 cڡ  +vox_size + = 1.0f/ +dim +; + +71 +FltGrid +:: +P + +grid + = FltGrid:: + ` + +hf_width +* +vox_size +); + +72 +FltTe +& + + = +grid +-> + ` +(); + +73 +grid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm + +vox_size +)); + +75 +un_ut +:: +makeSphe +< +FltGrid +>( + `Cod +( +dim +), + +, + +76 +dius +, * +grid +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +78 + `EXPECT_EQ +(4, ( +FltTe +:: +DEPTH +)); + +79 + `EXPECT_EQ +(3, ( +ݒvdb +:: + +:: +NodeMag +< +FltTe +>:: +LEVELS +)); + +81 +d +:: +ve +< +Index64 +> +nodeCou +; + +82  +ݒvdb +:: +Index + +i +=0; i< +FltTe +:: +DEPTH +; ++i +nodeCou +. + `push_back +(0); + +83  +FltTe +:: +NodeCIr + + + = + +. + `cbegNode +(); it; ++++( +nodeCou +[. + `gLev +()]); + +90 +ݒvdb +:: + +:: +NodeMag +< +FltTe +> + `mag +(tree); + +96 +Index64 + +tٮCou + = 0; + +97  +ݒvdb +:: +Index + +i +=0; i< +FltTe +:: +RoNodeTy +:: +LEVEL +; ++i) { + +100 + `EXPECT_EQ +( +nodeCou +[ +i +], +mag +. + `nodeCou +(i)); + +101 +tٮCou + + +nodeCou +[ +i +]; + +103 + `EXPECT_EQ +( +tٮCou +, +mag +. + `nodeCou +()); + +106 +NodeCouOp +< +FltTe +> +btomUpOp +; + +107 +NodeCouOp +< +FltTe +> +tDownOp +; + +108 +mag +. + `duBtomUp +( +btomUpOp +); + +109 +mag +. + `duTDown +( +tDownOp +); + +110  +ݒvdb +:: +Index + +i +=0; i< +FltTe +:: +RoNodeTy +:: +LEVEL +; ++i) { + +111 + `EXPECT_EQ +( +btomUpOp +. +nodeCou +[ +i +], +mag +. + `nodeCou +(i)); + +112 + `EXPECT_EQ +( +tDownOp +. +nodeCou +[ +i +], +mag +. + `nodeCou +(i)); + +114 + `EXPECT_EQ +( +btomUpOp +. +tٮCou +, +mag +. + `nodeCou +()); + +115 + `EXPECT_EQ +( +tDownOp +. +tٮCou +, +mag +. + `nodeCou +()); + +119  +ݒvdb +:: + t +:: + tLfMag +< + tFltTe +> + tLfMagT +; + +120 +LfMagT + + `mag1 +( + +); + +121 + `EXPECT_EQ +( +nodeCou +[0], + `Index64 +( +mag1 +. + `afCou +())); + +122 +ݒvdb +:: + +:: +NodeMag +< +LfMagT +> + `mag2 +( +mag1 +); + +123 +Index64 + +tٮCou + = 0; + +124  +ݒvdb +:: +Index + +i +=0; i< +FltTe +:: +RoNodeTy +:: +LEVEL +; ++i) { + +127 + `EXPECT_EQ +( +nodeCou +[ +i +], + `Index64 +( +mag2 +. + `nodeCou +(i))); + +128 +tٮCou + + +nodeCou +[ +i +]; + +130 + `EXPECT_EQ +( +tٮCou +, + `Index64 +( +mag2 +. + `nodeCou +())); + +133 +NodeCouOp +< +FltTe +> +btomUpOp +; + +134 +NodeCouOp +< +FltTe +> +tDownOp +; + +135 +mag2 +. + `duBtomUp +( +btomUpOp +); + +136 +mag2 +. + `duTDown +( +tDownOp +); + +137  +ݒvdb +:: +Index + +i +=0; i< +FltTe +:: +RoNodeTy +:: +LEVEL +; ++i) { + +138 + `EXPECT_EQ +( +btomUpOp +. +nodeCou +[ +i +], +mag2 +. + `nodeCou +(i)); + +139 + `EXPECT_EQ +( +tDownOp +. +nodeCou +[ +i +], +mag2 +. + `nodeCou +(i)); + +141 + `EXPECT_EQ +( +btomUpOp +. +tٮCou +, +mag2 +. + `nodeCou +()); + +142 + `EXPECT_EQ +( +tDownOp +. +tٮCou +, +mag2 +. + `nodeCou +()); + +145 + } +} + +148 + $TEST_F +( +TeNodeMag +, +Cڡ +) + +150 +usg + +mea + +ݒvdb +; + +152 cڡ +Vec3f + + ` +(0.35f, 0.35f, 0.35f); + +153 cڡ  +dim + = 128, +hf_width + = 5; + +154 cڡ  +vox_size + = 1.0f/ +dim +; + +156 +FltGrid +:: +P + +grid + = FltGrid:: + ` + +hf_width +* +vox_size +); + +157 cڡ +FltTe +& + + = +grid +-> + `cڡTe +(); + +159 + +:: +NodeMag + + `nodeMag +(tree); + +161 +NodeCouOp + +tDownOp +; + +162 +nodeMag +. + `duTDown +( +tDownOp +); + +164 +d +:: +ve +< +Index64 +> +nodeCou +; + +165  +ݒvdb +:: +Index + +i +=0; i< +FltTe +:: +DEPTH +; ++i +nodeCou +. + `push_back +(0); + +166  +FltTe +:: +NodeCIr + + + = + +. + `cbegNode +(); it; ++++( +nodeCou +[. + `gLev +()]); + +168 +Index64 + +tٮCou + = 0; + +169  +ݒvdb +:: +Index + +i +=0; i< +FltTe +:: +RoNodeTy +:: +LEVEL +; ++i) { + +170 + `EXPECT_EQ +( +nodeCou +[ +i +], +nodeMag +. + `nodeCou +(i)); + +171 +tٮCou + + +nodeCou +[ +i +]; + +173 + `EXPECT_EQ +( +tٮCou +, +nodeMag +. + `nodeCou +()); + +174 + `EXPECT_EQ +( +tٮCou +, +tDownOp +.totalCount); + +178 + +:: +DymicNodeMag + + `dymicNodeMag +(tree); + +179 +dymicNodeMag +. + `duTDown +( +tDownOp +); + +180 + `EXPECT_EQ +( +tٮCou +, +tDownOp +.totalCount); + +181 + } +} + +184 + gmea + { + +186 + gme +< +tyme + + gTeT +> + +187  + sExndOp + + +189 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +190 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +192 +exic + +ExndOp +( +bo + +zoOy + = +l +: +mZoOy +(zeroOnly) { } + +195 +bo + +ݔ +()( +RoT +&, + gsize_t + = 1cڡ {  +ue +; } + +198 + gme +< +tyme + + gNodeT +> + +199 +bo + +ݔ +()( + gNodeT +& + gnode +, +size_t + + gidx + = 1) const + +201 aut + + = +node +. +cbegVueA +(); + g +; ++iter) { + +202 cڡ + gݒvdb +:: +Cod + +ijk + = + +. +gCod +(); + +203 i( + gijk +. +x +(< 256 && ijk. +y +(< 256 && ijk. +z +() < 256) { + +204 + gnode +. +addChd +( +w + +tyme + +NodeT +:: +ChdNodeTy +( + +. +gCod +(), NodeT:: +LEVEL +, +ue +)); + +208 i( + gmZoOy + + gidx + == 0; + +209  + gue +; + +212 +bo + +ݔ +()( + gLfT +& + gaf +, + gsize_t + = 1) const + +214 aut + + = +af +. +begVueA +(); + g +; ++iter) { + +215 + g +. +tVue +( + +. +pos +()); + +218  + gue +; + +221 +bo + + gmZoOy + = +l +; + +224 + gme +< +tyme + + gTeT +> + +225  + sRoOyOp + + +227 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +229 +RoOyOp +() = ; + +230 +RoOyOp +(cڡ RoOyOp&, +tbb +:: +l +) { } + +231  +jo +(cڡ +RoOyOp +&) { } + +234 +bo + +ݔ +()( +RoT +&, + gsize_t +cڡ {  + gl +; } + +237 + gme +< +tyme + + gNodeOrLfT +> + +238 +bo + +ݔ +()( + gNodeOrLfT +&, + gsize_t +) const + +240 +OPENVDB_THROW +( +ݒvdb +:: +RuimeE +, "Shouldotrocessodes belowoot."); + +244 + gme +< +tyme + + gTeT +> + +245  + sSumOp + { + +246 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +247 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +249 +exic + +SumOp +( +bo + +zoOy + = +l +: +mZoOy +(zeroOnly) { } + +250 +SumOp +(cڡ SumOp& +h +, +tbb +:: +l +): +tٮCou +(0), +mZoOy +(other.mZeroOnly) { } + +251  +jo +(cڡ +SumOp +& +h +) + +253 + gtٮCou + + +h +. +tٮCou +; + +256 +bo + +ݔ +()(cڡ +tyme + + gTeT +:: +RoNodeTy +&, + gsize_t + = 0{  +ue +; } + +258 + gme +< +tyme + + gNodeT +> + +259 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, +size_t + + gidx + = 0) + +261 aut + + = +node +. +cbegVueA +(); + g +; ++iter) { + +262 + gtٮCou + +* + +; + +264 i( + gmZoOy + + gidx + == 0; + +265  + gue +; + +268 +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t + = 0) + +270 aut + + = +af +. +cbegVueA +(); + g +; ++iter) { + +271 + gtٮCou + +* + +; + +273  + gue +; + +275 + gݒvdb +:: +Index64 + +tٮCou + = +ݒvdb +::Index64(0); + +276 +bo + + gmZoOy + = +l +; + +281 + $TEST_F +( +TeNodeMag +, +Dymic +) + +283 +usg + +ݒvdb +:: +Cod +; + +284 +usg + +ݒvdb +:: +Index32 +; + +285 +usg + +ݒvdb +:: +Index64 +; + +286 +usg + +ݒvdb +:: +I32Te +; + +288 +usg + +RoNodeTy + = +I32Te +::RootNodeType; + +289 +usg + +Il1NodeTy + = +RoNodeTy +:: +ChdNodeTy +; + +291 +I32Te + + `sourTe +(0); + +293 aut +chd + = + +294 +d +:: +make_unique +< +Il1NodeTy +>( + `Cod +(0, 0, 0), 1.0f); + +296 + `EXPECT_TRUE +( +sourTe +. + `ro +(). + `addChd +( +chd +. + `a +())); + +297 + `EXPECT_EQ +( + `Index32 +(0), +sourTe +. + `afCou +()); + +298 + `EXPECT_EQ +( + `Index32 +(2), +sourTe +. + `nLfCou +()); + +300 +ExndOp +< +I32Te +> +exndOp +; + +303 +I32Te + + ` +( +sourTe +); + +304 +ݒvdb +:: + +:: +NodeMag +< +I32Te +> + `mag +(tree); + +305 + `EXPECT_EQ +( + `Index64 +(1), +mag +. + `nodeCou +()); + +306 +mag +. + `fܗchTDown +( +exndOp +); + +307 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +310 +SumOp +< +I32Te +> +sumOp +; + +311 +mag +. + `duBtomUp +( +sumOp +); + +312 + `EXPECT_EQ +( + `Index64 +(32760), +sumOp +. +tٮCou +); + +316 +I32Te + + ` +( +sourTe +); + +317 +ݒvdb +:: + +:: +DymicNodeMag +< +I32Te +> + `mag +(tree); + +318 +RoOyOp +< +I32Te +> +roOyOp +; + +319 + `EXPECT_NO_THROW +( +mag +. + `fܗchTDown +( +roOyOp +)); + +320 + `EXPECT_NO_THROW +( +mag +. + `duTDown +( +roOyOp +)); + +324 +I32Te + + ` +( +sourTe +); + +325 +ݒvdb +:: + +:: +DymicNodeMag +< +I32Te +> + `mag +(tree); + +326 +mag +. + `fܗchTDown +( +exndOp +, +ue +, 32, 8); + +327 + `EXPECT_EQ +( + `Index32 +(32768), + +. + `afCou +()); + +329 +SumOp +< +I32Te +> +sumOp +; + +330 +mag +. + `duTDown +( +sumOp +); + +331 + `EXPECT_EQ +( + `Index64 +(4286611448), +sumOp +. +tٮCou +); + +333 +SumOp +< +I32Te +> + `zoSumOp +( +ue +); + +334 +mag +. + `duTDown +( +zoSumOp +); + +335 + `EXPECT_EQ +( + `Index64 +(535855096), +zoSumOp +. +tٮCou +); + +339 +I32Te + + ` +( +sourTe +); + +340 +ݒvdb +:: + +:: +DymicNodeMag +< +I32Te +> + `mag +(tree); + +341 +ExndOp +< +I32Te +> + `zoExndOp +( +ue +); + +342 +mag +. + `fܗchTDown +( +zoExndOp +); + +343 + `EXPECT_EQ +( + `Index32 +(32768), + +. + `afCou +()); + +345 +SumOp +< +I32Te +> +sumOp +; + +346 +mag +. + `duTDown +( +sumOp +); + +347 + `EXPECT_EQ +( + `Index64 +(550535160), +sumOp +. +tٮCou +); + +349 + } +} + + @openvdb/openvdb/unittest/TestNodeMask.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ut/NodeMasks.h +> + +6  + ~<ݒvdb/io/Comessi.h +> + +8  + ~ + +10 +usg + + gݒvdb +:: +Index +; + +12 + gme +< +tyme + + gMaskTy +>  +TeA +(); + +14 as + cTeNodeMask +: +public + :: +g +:: +Te + + +19 + gme +< +tyme + + gMaskTy +> + +20  + $TeA +() + +22 + `EXPECT_TRUE +( +MaskTy +:: + `memUge +(=MaskTy:: +SIZE +/8); + +23 cڡ +Index + +SIZE + = +MaskTy +::SIZE > 512 ? 512 : MaskType::SIZE; + +26 +MaskTy + +m +; + +27  +Index + +i +=0; i< +SIZE +; ++i + `EXPECT_TRUE +( +m +. + `isOff +(i)); + +28  +Index + +i +=0; i< +SIZE +; ++i + `EXPECT_TRUE +(! +m +. + `isOn +(i)); + +29 + `EXPECT_TRUE +( +m +. + `isOff +()); + +30 + `EXPECT_TRUE +(! +m +. + `isOn +()); + +31 + `EXPECT_TRUE +( +m +. + `couOn +() == 0); + +32 + `EXPECT_TRUE +( +m +. + `couOff +()= +MaskTy +:: +SIZE +); + +33 +m +. + `togg +(); + +34 + `EXPECT_TRUE +( +m +. + `isOn +()); + +35 + `EXPECT_TRUE +(! +m +. + `isOff +()); + +36 + `EXPECT_TRUE +( +m +. + `couOn +(= +MaskTy +:: +SIZE +); + +37 + `EXPECT_TRUE +( +m +. + `couOff +()== 0); + +38  +Index + +i +=0; i< +SIZE +; ++i + `EXPECT_TRUE +(! +m +. + `isOff +(i)); + +39  +Index + +i +=0; i< +SIZE +; ++i + `EXPECT_TRUE +( +m +. + `isOn +(i)); + +42 +MaskTy + + `m +( +ue +); + +43 + `EXPECT_TRUE +( +m +. + `isOn +()); + +44 + `EXPECT_TRUE +(! +m +. + `isOff +()); + +45 + `EXPECT_TRUE +( +m +. + `couOn +(= +MaskTy +:: +SIZE +); + +46 + `EXPECT_TRUE +( +m +. + `couOff +()== 0); + +47  +Index + +i +=0; i< +SIZE +; ++i + `EXPECT_TRUE +(! +m +. + `isOff +(i)); + +48  +Index + +i +=0; i< +SIZE +; ++i + `EXPECT_TRUE +( +m +. + `isOn +(i)); + +49 +m +. + `togg +(); + +50  +Index + +i +=0; i< +SIZE +; ++i + `EXPECT_TRUE +( +m +. + `isOff +(i)); + +51  +Index + +i +=0; i< +SIZE +; ++i + `EXPECT_TRUE +(! +m +. + `isOn +(i)); + +52 + `EXPECT_TRUE +( +m +. + `isOff +()); + +53 + `EXPECT_TRUE +(! +m +. + `isOn +()); + +54 + `EXPECT_TRUE +( +m +. + `couOn +() == 0); + +55 + `EXPECT_TRUE +( +m +. + `couOff +()= +MaskTy +:: +SIZE +); + +58 +MaskTy + + `m +( +l +); + +59 + `EXPECT_TRUE +( +m +. + `isOff +()); + +60 + `EXPECT_TRUE +(! +m +. + `isOn +()); + +61 + `EXPECT_TRUE +( +m +. + `couOn +() == 0); + +62 + `EXPECT_TRUE +( +m +. + `couOff +()= +MaskTy +:: +SIZE +); + +63 +m +. + `tOn +(); + +64 + `EXPECT_TRUE +( +m +. + `isOn +()); + +65 + `EXPECT_TRUE +(! +m +. + `isOff +()); + +66 + `EXPECT_TRUE +( +m +. + `couOn +(= +MaskTy +:: +SIZE +); + +67 + `EXPECT_TRUE +( +m +. + `couOff +()== 0); + +68 +m + = + `MaskTy +(); + +69 + `EXPECT_TRUE +( +m +. + `isOff +()); + +70 + `EXPECT_TRUE +(! +m +. + `isOn +()); + +71 + `EXPECT_TRUE +( +m +. + `couOn +() == 0); + +72 + `EXPECT_TRUE +( +m +. + `couOff +()= +MaskTy +:: +SIZE +); + +75 +MaskTy + +m +; + +76  +Index + +i +=0; i< +SIZE +; ++i) { + +77 +m +. + `tOn +( +i +); + +78 + `EXPECT_TRUE +( +m +. + `couOn +() == 1); + +79 + `EXPECT_TRUE +( +m +. + `fdFOn +(= +i +); + +80 + `EXPECT_TRUE +( +m +. + `fdFOff +(=( +i +==0 ? 1 : 0)); + +81  +Index + +j +=0; j< +SIZE +; ++j) { + +82 + `EXPECT_TRUE + +i +== +j + ? +m +. + `isOn +(j: m. + `isOff +(j) ); + +84 +m +. + `tOff +( +i +); + +85 + `EXPECT_TRUE +( +m +. + `couOn +() == 0); + +86 + `EXPECT_TRUE +( +m +. + `fdFOn +(= +MaskTy +:: +SIZE +); + +90 +MaskTy + +m +; + +91  +Index + +i +=0; i< +SIZE +; ++i) { + +92 +m +. + `tOn +( +i +); + +93  +tyme + +MaskTy +:: +OnIt + + += +m +. + `begOn +(); iter; ++iter) { + +94 + `EXPECT_TRUE + + +. + `pos +(= +i + ); + +96 + `EXPECT_TRUE +( +m +. + `couOn +() == 1); + +97 +m +. + `tOff +( +i +); + +98 + `EXPECT_TRUE +( +m +. + `couOn +() == 0); + +102 +MaskTy + + `m +( +ue +); + +103  +Index + +i +=0; i< +SIZE +; ++i) { + +104 +m +. + `tOff +( +i +); + +105 + `EXPECT_TRUE +( +m +. + `couOff +() == 1); + +106  +tyme + +MaskTy +:: +OffIt + + += +m +. + `begOff +(); iter; ++iter) { + +107 + `EXPECT_TRUE + + +. + `pos +(= +i + ); + +109 + `EXPECT_TRUE +( +m +. + `couOn +(= +MaskTy +:: +SIZE +-1); + +110 +m +. + `tOn +( +i +); + +111 + `EXPECT_TRUE +( +m +. + `couOff +() == 0); + +112 + `EXPECT_TRUE +( +m +. + `couOn +(= +MaskTy +:: +SIZE +); + +116 +MaskTy + + `m +( +ue +); + +117 +bo + +isOn + = +l +; + +118 + `EXPECT_TRUE +(! +m +. + `isOff +()); + +119 + `EXPECT_TRUE +( +m +. + `isOn +()); + +120 + `EXPECT_TRUE +( +m +. + `isCڡt +( +isOn +)); + +121 + `EXPECT_TRUE +( +isOn +); + +122 +m +. + `tOff +( +MaskTy +:: +SIZE +-1); + +123 + `EXPECT_TRUE +(! +m +. + `isOff +()); + +124 + `EXPECT_TRUE +(! +m +. + `isOn +()); + +125 + `EXPECT_TRUE +(! +m +. + `isCڡt +( +isOn +)); + +126 +m +. + `tOff +(); + +127 + `EXPECT_TRUE +( +m +. + `isOff +()); + +128 + `EXPECT_TRUE +(! +m +. + `isOn +()); + +129 + `EXPECT_TRUE +( +m +. + `isCڡt +( +isOn +)); + +130 + `EXPECT_TRUE +(! +isOn +); + +133 +MaskTy + + `m +( +l +); + +134  +Index + +i +=0; i< +SIZE +; ++i) { + +135 +m +. + `tOn +( +i +); + +136 + `EXPECT_TRUE +( +m +. + `couOn +() == 1); + +137  +tyme + +MaskTy +:: +DIt + + += +m +. + `begD +(); iter; ++iter) { + +138 + `EXPECT_TRUE + + +. + `pos +()== +i + ? *iter : !*iter ); + +140 +m +. + `tOff +( +i +); + +141 + `EXPECT_TRUE +( +m +. + `couOn +() == 0); + +144 + } +} + +146 + $TEST_F +( +TeNodeMask +, +Comess +) + +148 +usg + +mea + +ݒvdb +; + +150 +usg + +VueT + = ; + +151 +usg + +MaskT + = +ݒvdb +:: +ut +:: +NodeMask +<1>; + +154 +MaskT + + `vueMask +( +ue +); + +155 +MaskT + +chdMask +; + +156 +d +:: +ve +<> +vues + = {0,1,2,3,4,5,6,7}; + +157  +background + = 0; + +159 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(8)); + +160 + `EXPECT_EQ +( +chdMask +. + `couOn +(), + `Index32 +(0)); + +162 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +163 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +165 + `EXPECT_EQ +( +maskComess +. +mada +, + `t8_t +( +ݒvdb +:: +io +:: +NO_MASK_OR_INACTIVE_VALS +)); + +166 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], +background +); + +167 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], +background +); + +171 +MaskT + +vueMask +; + +172 +MaskT + +chdMask +; + +173 +d +:: +ve +<> +vues + = {10,10,10,10,10,10,10,10}; + +174  +background + = 10; + +176 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(0)); + +178 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +179 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +181 + `EXPECT_EQ +( +maskComess +. +mada +, + `t8_t +( +ݒvdb +:: +io +:: +NO_MASK_OR_INACTIVE_VALS +)); + +182 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], +background +); + +183 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], +background +); + +187 +MaskT + +vueMask +; + +188 +MaskT + +chdMask +; + +189 +d +:: +ve +<> +vues + = {-10,-10,-10,-10,-10,-10,-10,-10}; + +190  +background + = 10; + +192 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(0)); + +194 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +195 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +197 + `EXPECT_EQ +( +maskComess +. +mada +, + `t8_t +( +ݒvdb +:: +io +:: +NO_MASK_AND_MINUS_BG +)); + +198 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], - +background +); + +199 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], +background +); + +203 +MaskT + + `vueMask +( +ue +); + +204 +MaskT + +chdMask +; + +205 +d +:: +ve +<> +vues + = {0,1,500,500,4,500,500,7}; + +206  +background + = 10; + +208 +vueMask +. + `tOff +(2); + +209 +vueMask +. + `tOff +(3); + +210 +vueMask +. + `tOff +(5); + +211 +vueMask +. + `tOff +(6); + +212 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(4)); + +214 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +215 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +217 + `EXPECT_EQ +(( +maskComess +. +mada +), ( +ݒvdb +:: +io +:: +NO_MASK_AND_ONE_INACTIVE_VAL +)); + +218 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], 500); + +219 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], +background +); + +223 +MaskT + +vueMask +; + +224 +MaskT + +chdMask +; + +225 +d +:: +ve +<> +vues + = {0,10,10,-10,4,10,-10,10}; + +226  +background + = 10; + +228 +vueMask +. + `tOn +(0); + +229 +vueMask +. + `tOn +(4); + +230 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(2)); + +232 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +233 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +235 + `EXPECT_EQ +(( +maskComess +. +mada +), ( +ݒvdb +:: +io +:: +MASK_AND_NO_INACTIVE_VALS +)); + +236 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], - +background +); + +237 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], +background +); + +241 +MaskT + +vueMask +; + +242 +MaskT + +chdMask +; + +243 +d +:: +ve +<> +vues + = {0,-10,-10,10,4,-10,10,-10}; + +244  +background + = 10; + +246 +vueMask +. + `tOn +(0); + +247 +vueMask +. + `tOn +(4); + +248 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(2)); + +250 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +251 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +253 + `EXPECT_EQ +(( +maskComess +. +mada +), ( +ݒvdb +:: +io +:: +MASK_AND_NO_INACTIVE_VALS +)); + +254 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], - +background +); + +255 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], +background +); + +259 +MaskT + +vueMask +; + +260 +MaskT + +chdMask +; + +261 +d +:: +ve +<> +vues + = {0,500,500,10,4,500,10,500}; + +262  +background + = 10; + +264 +vueMask +. + `tOn +(0); + +265 +vueMask +. + `tOn +(4); + +266 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(2)); + +268 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +269 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +271 + `EXPECT_EQ +(( +maskComess +. +mada +), ( +ݒvdb +:: +io +:: +MASK_AND_ONE_INACTIVE_VAL +)); + +272 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], 500); + +273 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], +background +); + +277 +MaskT + +vueMask +; + +278 +MaskT + +chdMask +; + +279 +d +:: +ve +<> +vues + = {0,500,500,2000,4,500,2000,500}; + +280  +background + = 10; + +282 +vueMask +. + `tOn +(0); + +283 +vueMask +. + `tOn +(4); + +284 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(2)); + +286 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +287 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +289 + `EXPECT_EQ +(( +maskComess +. +mada +), ( +ݒvdb +:: +io +:: +MASK_AND_TWO_INACTIVE_VALS +)); + +290 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], 500); + +291 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], 2000); + +295 +MaskT + +vueMask +; + +296 +MaskT + +chdMask +; + +297 +d +:: +ve +<> +vues + = {0,2000,2000,500,4,2000,500,2000}; + +298  +background + = 10; + +300 +vueMask +. + `tOn +(0); + +301 +vueMask +. + `tOn +(4); + +302 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(2)); + +304 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +305 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +307 + `EXPECT_EQ +(( +maskComess +. +mada +), ( +ݒvdb +:: +io +:: +MASK_AND_TWO_INACTIVE_VALS +)); + +308 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], 2000); + +309 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], 500); + +313 +MaskT + +vueMask +; + +314 +MaskT + +chdMask +; + +315 +d +:: +ve +<> +vues + = {0,1000,2000,3000,4,2000,500,2000}; + +316  +background + = 10; + +318 +vueMask +. + `tOn +(0); + +319 +vueMask +. + `tOn +(4); + +320 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(2)); + +322 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +323 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +325 + `EXPECT_EQ +(( +maskComess +. +mada +), ( +ݒvdb +:: +io +:: +NO_MASK_AND_ALL_VALS +)); + +326 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], 1000); + +327 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], 2000); + +331 +MaskT + +vueMask +; + +332 +MaskT + +chdMask +; + +333 +d +:: +ve +<> +vues + = {0,1000,2000,3000,4,2000,500,2000}; + +334  +background + = 0; + +336 +vueMask +. + `tOn +(0); + +337 +vueMask +. + `tOn +(4); + +338 + `EXPECT_EQ +( +vueMask +. + `couOn +(), + `Index32 +(2)); + +340 +chdMask +. + `tOn +(3); + +341 +chdMask +. + `tOn +(6); + +342 + `EXPECT_EQ +( +chdMask +. + `couOn +(), + `Index32 +(2)); + +344 +ݒvdb +:: +io +:: +MaskComess +< +VueT +, +MaskT +> + `maskComess +( + +345 +vueMask +, +chdMask +, +vues +. + `da +(), +background +); + +347 + `EXPECT_EQ +(( +maskComess +. +mada +), ( +ݒvdb +:: +io +:: +MASK_AND_TWO_INACTIVE_VALS +)); + +348 + `EXPECT_EQ +( +maskComess +. +aiveV +[0], 1000); + +349 + `EXPECT_EQ +( +maskComess +. +aiveV +[1], 2000); + +351 + } +} + +353 + $TEST_F +( +TeNodeMask +, +A4 +{ +TeA +< +ݒvdb +:: +ut +:: +NodeMask +<4> >(); + } +} + +354 + $TEST_F +( +TeNodeMask +, +A3 +{ +TeA +< +ݒvdb +:: +ut +:: +NodeMask +<3> >(); + } +} + +355 + $TEST_F +( +TeNodeMask +, +A2 +{ +TeA +< +ݒvdb +:: +ut +:: +NodeMask +<2> >(); + } +} + +356 + $TEST_F +( +TeNodeMask +, +A1 +{ +TeA +< +ݒvdb +:: +ut +:: +NodeMask +<1> >(); + } +} + + @openvdb/openvdb/unittest/TestNodeVisitor.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/tos/LevSPtic.h +> + +6  + ~<ݒvdb/tos/NodeVis.h +> + +7  + ~<ݒvdb/tos/Pru.h +> + +8  + ~ + +10 as + cTeNodeVis +: +public + :: +g +:: +Te + + +15  + sNodeCouOp + + +17 + mme + < +tyme + + mNodeT +> + +18  +ݔ +()(cڡ + mNodeT +&, + msize_t +) + +20 cڡ + mݒvdb +:: +Index + +v + = +NodeT +:: +LEVEL +; + +21  + mv + > +cous +. +size +()cous. +ema_back +(0); + +22 + mcous +[ +v +]++; + +25 + md +:: +ve +< +ݒvdb +:: +Index32 +> +cous +; + +29 + $TEST_F +( +TeNodeVis +, +NodeCou +) + +31 +usg + +mea + +ݒvdb +; + +33 aut +grid + = +tos +:: +LevSCube +< +FltGrid +>( 10.0f); + +35 +NodeCouOp + +nodeCouOp +; + +36 +tos +:: + `visNodesDthF +( +grid +-> + ` +(), +nodeCouOp +); + +38 +d +:: +ve +< +Index32 +> +nodeCou1 + = +nodeCouOp +. +cous +; + +39 +d +:: +ve +< +Index32 +> +nodeCou2 + = +grid +-> + ` +(). + `nodeCou +(); + +41 + `EXPECT_EQ +( +nodeCou1 +. + `size +(), +nodeCou2 +.size()); + +43  +size_t + +i + = 0; i < +nodeCou1 +. + `size +(); i++) { + +44 + `EXPECT_EQ +( +nodeCou1 +[ +i +], +nodeCou2 +[i]); + +46 + } +} + +49 + gme + < +tyme + + gTeT +> + +50  + sLfCouOp + + +52 +usg + + mLfT + = +tyme + +TeT +:: +LfNodeTy +; + +54 + mme + < +tyme + + mNodeT +> + +55  +ݔ +()(cڡ + mNodeT +&, + msize_t +) { } + +56  +ݔ +()(cڡ + mLfT +&, + msize_t +{ + mcou +++; } + +58 + mݒvdb +:: +Index32 + +cou +{0}; + +62 + $TEST_F +( +TeNodeVis +, +LfCou +) + +64 +usg + +mea + +ݒvdb +; + +66 +FltGrid +:: +P + +grid + = +tos +:: +LevSCube +( 10.0f); + +69 +LfCouOp +< +FltTe +> +afCouOp +; + +70 +tos +:: + `visNodesDthF +( +grid +-> + ` +(), +afCouOp +); + +72 + `EXPECT_EQ +( +grid +-> + ` +(). + `afCou +(), +afCouOp +. +cou +); + +76 +LfCouOp +< +FltTe +> +afCouOp +; + +77 +tos +:: + `visNodesDthF +( +grid +-> + `cڡTe +(), +afCouOp +); + +79 + `EXPECT_EQ +( +grid +-> + ` +(). + `afCou +(), +afCouOp +. +cou +); + +81 + } +} + +84  + sDesndOp + + +86 + mme + < +tyme + + mNodeT +> + +87  +ݔ +()(cڡ + mNodeT +&, + msize_t +) + +89 cڡ + mݒvdb +:: +Index + +v + = +NodeT +:: +LEVEL +; + +92 i( + mNodeT +:: +LEVEL + < +eviousLev + +cou +++; + +93 + meviousLev + = +v +; + +96 + mݒvdb +:: +Index32 + +eviousLev +{0}; + +97 + mݒvdb +:: +Index32 + +cou +{0}; + +101 + $TEST_F +( +TeNodeVis +, +DthF +) + +103 +usg + +mea + +ݒvdb +; + +105 +FltGrid +:: +P + +grid + = +tos +:: +LevSCube +( 10.0f); + +107 +DesndOp + +desndOp +; + +108 +tos +:: + `visNodesDthF +( +grid +-> + ` +(), +desndOp +); + +111 + `EXPECT_EQ +( +desndOp +. +cou +, +grid +-> + ` +(). + `nLfCou +()); + +112 + } +} + +115 + gme + < +tyme + + gTeT +> + +116  + sSteOrigsOp + + +118 +usg + + mRoT + = +tyme + +TeT +:: +RoNodeTy +; + +120 +SteOrigsOp +( +d +:: +ve +< +ݒvdb +:: +Cod +>& +_igs +) + +121 : +igs +( +_igs +) { } + +123  +ݔ +()(cڡ +RoT +&, +size_t + + midx +) + +126 + migs +[ +idx +] = +ݒvdb +:: +Cod +:: +max +(); + +129 + mme + < +tyme + + mNodeT +> + +130  +ݔ +()(cڡ + mNodeT +& + mnode +, +size_t + + midx +) + +132 + migs +[ +idx +] = +node +. +ig +(); + +135 + md +:: +ve +< +ݒvdb +:: +Cod +>& +igs +; + +139 + $TEST_F +( +TeNodeVis +, +OrigAay +) + +141 +usg + +mea + +ݒvdb +; + +143 +FltGrid +:: +P + +grid + = +tos +:: +LevSCube +( 10.0f); + +145 +d +:: +ve +< +Index32 +> +nodeCou + = +grid +-> + ` +(). + `nodeCou +(); + +146 +Index32 + + `tٮNodeCou +(0); + +147  +Index32 + +cou + : +nodeCou + +tٮNodeCou + += count; + +150 +size_t + +offt + = 10; + +152 +d +:: +ve +< +Cod +> +igs +; + +153 +igs +. + `size +( +tٮNodeCou + + +offt +); + +155 +SteOrigsOp +< +FltTe +> + `eOrigsOp +( +igs +); + +156 +tos +:: + `visNodesDthF +( +grid +-> + ` +(), +eOrigsOp +, +offt +); + +158 +size_t + +idx + = +offt +; + +161 + `EXPECT_EQ +( +igs +[ +idx +++], +Cod +:: + `max +()); + +163 cڡuto& +ro + = +grid +-> + ` +(). + `ro +(); + +164 aut +1Ir + = +ro +. + `cbegChdOn +(); internal1Iter; ++internal1Iter) { + +165 + `EXPECT_EQ +( +igs +[ +idx +++], +1Ir +-> + `ig +()); + +166 aut +2Ir + = +1Ir +-> + `cbegChdOn +(); internal2Iter; ++internal2Iter) { + +167 + `EXPECT_EQ +( +igs +[ +idx +++], +2Ir +-> + `ig +()); + +168 aut +afIr + = +2Ir +-> + `cbegChdOn +();eafIter; ++leafIter) { + +169 + `EXPECT_EQ +( +igs +[ +idx +++], +afIr +-> + `ig +()); + +174 + `EXPECT_EQ +( +idx +, +igs +. + `size +()); + +175 + } +} + +178 + gme + < +tyme + + gTeTy +> + +179  + sDiveOp + + +181 +usg + + mLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +183 + mme + < +tyme + + mNodeT +> + +184  +ݔ +()( + mNodeT +&, + msize_t +) { } + +186  +ݔ +()( + mLfT +& + maf +, + msize_t +) + +188 + maf +. +tVuesOff +(); + +193 + $TEST_F +( +TeNodeVis +, +PtlDive +) + +195 +usg + +mea + +ݒvdb +; + +197 +FltGrid +:: +P + +grid + = +tos +:: +LevSCube +( 10.0f); + +199 +usg + +NodeT + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +::ChildNodeType; + +201 aut + + = +grid +-> + ` +(). + `ro +(). + `begChdOn +()->beginChildOn(); + +203 +DiveOp +< +FltTe +> +diveOp +; + +204 +tos +:: +DthFNodeVis +< +NodeT +>:: + `vis +(* + +, +diveOp +); + +206 + `EXPECT_EQ +( + `Index32 +(1413), +grid +-> + ` +(). + `afCou +()); + +208 +tos +:: + `uIive +( +grid +-> + ` +()); + +211 + `EXPECT_EQ +( + `Index32 +(1195), +grid +-> + ` +(). + `afCou +()); + +212 + } +} + +216  + sOfftOp + + +218 +OfftOp +( +v +): +mOfft +(v) { } + +220 +me +< +tyme + +NodeT +> + +221  +ݔ +()( +NodeT +& +node +, + msize_t +) const + +223 aut + m + = +node +. +begVueOn +(); iter; ++iter) { + +224 + m +. +tVue +( + +. +gVue +(+ +mOfft +); + +227 + mive +: + +228 cڡ  +mOfft +; + +234 + gme +< +tyme + + gTeT +> + +235  + sOfftByLevOp + + +237 +usg + + mVueT + = +tyme + +TeT +:: +VueTy +; + +238 +usg + + mRoT + = +tyme + +TeT +:: +RoNodeTy +; + +239 +usg + + mLfT + = +tyme + +TeT +:: +LfNodeTy +; + +240 +OfftByLevOp +(cڡ +VueT +& +v +: +mOfft +(v) {} + +242  +ݔ +()( +RoT +& +ro +, + msize_t +) const + +244 aut + m + = +ro +. +begVueOn +(); iter; ++iter) { + +245 + m +. +tVue +( + +. +gVue +(+ +mOfft +); + +249  +ݔ +()( + mLfT +& + maf +, + msize_t +) const + +251 aut + m + = +af +. +begVueOn +(); iter; ++iter) { + +252 + m +. +tVue +( + +. +gVue +(+ +mOfft +); + +256 + mme +< +tyme + + mNodeT +> + +257  +ݔ +()( + mNodeT +& + mnode +, + msize_t +) const + +259 aut + m + = +node +. +begVueOn +(); iter; ++iter) { + +260 + m +. +tVue +( + +. +gVue +(+ +mOfft +); + +263 + mive +: + +264 cڡ +VueT + +mOfft +; + +268 + $TEST_F +( +TeNodeVis +, +Offt +) + +270 +usg + +mea + +ݒvdb +; + +272 +FltGrid +:: +P + +grid + = +tos +:: +LevSCube +( 10.0f); + +274 +OfftOp + + ` +(3.0f); + +275 +tos +:: + `visNodesDthF +( +grid +-> + ` +(), + +); + +277 +OfftByLevOp +< +FltTe +> + `byLevOp +(3.0f); + +278 +tos +:: + `visNodesDthF +( +grid +-> + ` +(), +byLevOp +); + +279 + } +} + + @openvdb/openvdb/unittest/TestParticleAtlas.cc + +4  + ~<ݒvdb/tos/PtieAas.h +> + +5  + ~<ݒvdb/mh/Mh.h +> + +7  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~"ut.h +" + +15  + gTePtieAas +: +public + :: +g +:: +Te + + +22 + gmea + { + +24 as + cPtieLi + + +26 + gpublic +: + +27  +ݒvdb +:: + tVec3R + + tPosTy +; + +28  + gPosTy +:: + tvue_ty + + tSrTy +; + +30 +PtieLi +(cڡ +d +:: +ve +< +PosTy +>& +pots +, + +31 cڡ +d +:: +ve +< +SrTy +>& +dius +) + +32 : +mPots +(& +pots +) + +33 , +mRadius +(& +dius +) + +38 +size_t + +size +() const { + +39  + gmPots +-> +size +(); + +43  +gPos +( +size_t + +n +, +PosTy +& +xyz +) const { + +44 + gxyz + = (* +mPots +)[ +n +]; + +48  +gRadius +( +size_t + +n +, +SrTy +& +dius +) const { + +49 + gdius + = (* +mRadius +)[ +n +]; + +52 + geed +: + +53 +d +:: +ve +< +PosTy +> cڡ * cڡ +mPots +; + +54 + gd +:: +ve +< +SrTy +> cڡ * cڡ +mRadius +; + +58 + gme +< +tyme + + gT +> + +59 +bo + +hasDuis +(cڡ +d +:: +ve +< +T +>& +ems +) + +61 +d +:: +ve +< +T +> +vec +( +ems +); + +62 + gd +:: +st +( +vec +. +beg +(), vec. +d +()); + +64 +size_t + + gduis + = 0; + +65  +size_t + + gn + = 1, + gN + = +vec +. +size +(); < N; ++n) { + +66 i( + gvec +[ +n +] = +vec +[n-1]++ +duis +; + +68  + gduis + != 0; + +78 + $TEST_F +( +TePtieAas +, +PtieAas +) + +82 cڡ +size_t + +numPtie + = 40000; + +83 cڡ  +mVoxSize + = 0.01; + +85 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +pots +; + +86 +un_ut +:: + `gPots +( +numPtie +, +pots +); + +88 +d +:: +ve +<> +dius +; + +89  +size_t + +n + = 0, +N + = +pots +. + `size +() / 2; < N; ++n) { + +90 +dius +. + `push_back +( +mVoxSize +); + +93  +size_t + +n + = +pots +. + `size +(/ 2, +N + =oints.size(); < N; ++n) { + +94 +dius +. + `push_back +( +mVoxSize + * 2.0); + +97 +PtieLi + + `ies +( +pots +, +dius +); + +101  +ݒvdb +:: + ttos +:: + tPtieAas +<> ParticleAtlas; + +103 +PtieAas + +s +; + +105 + `EXPECT_TRUE +( +s +. + `emy +()); + +106 + `EXPECT_TRUE +( +s +. + `vs +() == 0); + +108 +s +. + `cڡru +( +ies +, +mVoxSize +); + +110 + `EXPECT_TRUE +(! +s +. + `emy +()); + +111 + `EXPECT_TRUE +( +s +. + `vs +() == 2); + +113 + `EXPECT_TRUE +( + +114 +ݒvdb +:: +mh +:: + `isAroxEqu +( +s +. + `mRadius +(0), +mVoxSize +)); + +116 + `EXPECT_TRUE +( + +117 +ݒvdb +:: +mh +:: + `isAroxEqu +( +s +. + `mRadius +(1), +mVoxSize + * 2.0)); + +119  +ݒvdb +:: + ttos +:: + tPtieAas +<>:: + tIt + + tPtieAasIt +; + +121 +PtieAasIt + + ` +( +s +); + +123 + `EXPECT_TRUE +( +s +. + `vs +() == 2); + +125 +d +:: +ve +< +ut32_t +> +dis +; + +126 +dis +. + `rve +( +numPtie +); + +128 + +. + `updeFromLev +(0); + +130 + `EXPECT_TRUE +( + +); + +131 + `EXPECT_EQ +( + +. + `size +(), +numPtie + - ( +pots +.size() / 2)); + +134 ; + +; ++it) { + +135 +dis +. + `push_back +(* + +); + +138 + +. + `updeFromLev +(1); + +140 + `EXPECT_TRUE +( + +); + +141 + `EXPECT_EQ +( + +. + `size +(), ( +pots +.size() / 2)); + +144 ; + +; ++it) { + +145 +dis +. + `push_back +(* + +); + +148 + `EXPECT_EQ +( +numPtie +, +dis +. + `size +()); + +150 + `EXPECT_TRUE +(! + `hasDuis +( +dis +)); + +153 +ݒvdb +:: +Vec3R + + + = +pots +[0]; + +154  +chRadius + = +mVoxSize + * 10.0; + +156 + +. + `wldSSrchAndUpde +( + +, +chRadius +, +ies +); + +157 + `EXPECT_TRUE +( + +); + +159 +dis +. + `r +(); + +160 ; + +; ++it) { + +161 +dis +. + `push_back +(* + +); + +164 + `EXPECT_EQ +( + +. + `size +(), +dis +.size()); + +165 + `EXPECT_TRUE +(! + `hasDuis +( +dis +)); + +168 +ݒvdb +:: +BBoxd + +bbox +; + +169  +size_t + +n + = 0, +N + = +pots +. + `size +() / 2; < N; ++n) { + +170 +bbox +. + `exnd +( +pots +[ +n +]); + +173 + +. + `wldSSrchAndUpde +( +bbox +, +ies +); + +174 + `EXPECT_TRUE +( + +); + +176 +dis +. + `r +(); + +177 ; + +; ++it) { + +178 +dis +. + `push_back +(* + +); + +181 + `EXPECT_EQ +( + +. + `size +(), +dis +.size()); + +182 + `EXPECT_TRUE +(! + `hasDuis +( +dis +)); + +183 + } +} + + @openvdb/openvdb/unittest/TestParticlesToLevelSet.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/Exis.h +> + +6  + ~<ݒvdb/Tys.h +> + +7  + ~<ݒvdb//LfNode.h +> + +8  + ~<ݒvdb/tos/LevSUt.h +> + +9  + ~<ݒvdb/tos/PtiesToLevS.h +> + +11  + ~ + +13  + ~ + +16  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +17 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +20 as + cTePtiesToLevS +: +public + :: +g +:: +Te + + +22 +public +: + +23  + $SUp +( +ovride + { +ݒvdb +:: + `lize +();} + +24  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +26  + $wreGrid +( +ݒvdb +:: +GridBa +:: +P + +grid +, +d +:: +rg + +feName +) const + +28 +d +:: +cout + << "\nWrg \""<< +feName +<<"\"o file\n"; + +29 +grid +-> + `tName +("TestParticlesToLevelSet"); + +30 +ݒvdb +:: +GridPVec + +grids +; + +31 +grids +. + `push_back +( +grid +); + +32 +ݒvdb +:: +io +:: +Fe + + `fe +( +feName + + ".vdb"); + +33 +fe +. + `wre +( +grids +); + +34 +fe +. + `o +(); + +35 + } +} + +39 as + cMyPtieLi + + +41 + meed +: + +42  + sMyPtie + { + +43 +ݒvdb +:: +Vec3R + +p +, + mv +; + +44 + mݒvdb +:: +Rl + +r +; + +46 + gݒvdb +:: +Rl + +mRadiusS +; + +47 + gݒvdb +:: +Rl + +mVocyS +; + +48 + gd +:: +ve +< +MyPtie +> +mPtieLi +; + +49 + gpublic +: + +51  +ݒvdb +:: + tVec3R + + tPosTy +; + +53 + $MyPtieLi +( +ݒvdb +:: +Rl + +rS +=1, onvdb::R +vS +=1) + +54 : + `mRadiusS +( +rS +), + $mVocyS +( +vS +{ + } +} + +55  +add +(cڡ +ݒvdb +:: +Vec3R + & +p +, cڡ onvdb:: +Rl + & +r +, + +56 cڡ +ݒvdb +:: +Vec3R + & +v +=ݒvdb:: + $Vec3R +(0,0,0)) + +58 +MyPtie + + +; + +59 + +. +p + =; + +60 + +. +r + =; + +61 + +. +v + = v; + +62 +mPtieLi +. + `push_back +( + +); + +63 + } +} + +65 + gݒvdb +:: +CodBBox + + $gBBox +(cڡ +ݒvdb +:: +GridBa +& +grid +) { + +66 +ݒvdb +:: +CodBBox + +bbox +; + +67 +ݒvdb +:: +Cod + & +m + +bbox +. + `m +(), & +max + = bbox. + `max +(); + +68 +ݒvdb +:: +Vec3R + +pos +; + +69 +ݒvdb +:: +Rl + +d +, +vDx + = 1/ +grid +. + `voxSize +()[0]; + +70  +size_t + +n +=0, +e += +this +-> + `size +(); + `gPosRad +( +n +, +pos +, +d +); + +72 cڡ +ݒvdb +:: +Vec3d + +xyz + = +grid +. + `wldToIndex +( +pos +); + +73 cڡ +ݒvdb +:: +Rl + +r + = +d + * +vDx +; + +74  +i +=0; i<3; ++i) { + +75 +m +[ +i +] = +ݒvdb +:: +mh +:: + `M +(m[i], onvdb::mh:: + `Flo +( +xyz +[i] - +r +)); + +76 +max +[ +i +] = +ݒvdb +:: +mh +:: + `Max +(max[i], onvdb::mh:: + `Ce + +xyz +[i] + +r +)); + +79  +bbox +; + +80 + } +} + +83 + gݒvdb +:: +Vec3R + + $pos +( +n +cڡ { +mPtieLi +[n]. +p +; + } +} + +84 + gݒvdb +:: +Vec3R + + $v +( +n +cڡ { +mVocyS +* +mPtieLi +[n]. +v +; + } +} + +85 + gݒvdb +:: +Rl + + $dius +( +n +cڡ { +mRadiusS +* +mPtieLi +[n]. +r +; + } +} + +95 +size_t + + $size +(cڡ {  +mPtieLi +. + `size +(); + } +} + +99  + $gPos +( +size_t + +n +, +ݒvdb +:: +Vec3R +& +pos +cڡ {o +mPtieLi +[n]. +p +; + } +} + +102  + $gPosRad +( +size_t + +n +, +ݒvdb +:: +Vec3R +& +pos +, onvdb:: +Rl +& +d +) const { + +103 +pos + = +mPtieLi +[ +n +]. +p +; + +104 +d + = +mRadiusS +* +mPtieLi +[ +n +]. +r +; + +105 + } +} + +106  + $gPosRadV +( +size_t + +n +, +ݒvdb +:: +Vec3R +& +pos +, onvdb:: +Rl +& +d +, onvdb::Vec3R& +v +) const { + +107 +pos + = +mPtieLi +[ +n +]. +p +; + +108 +d + = +mRadiusS +* +mPtieLi +[ +n +]. +r +; + +109 +v + = +mVocyS +* +mPtieLi +[ +n +]. +v +; + +110 + } +} + +112  + $gA +( +size_t + +n +, +ݒvdb +:: +Index32 +& +t +cڡ { = onvdb:: + `Index32 +); + } +} + +116 + $TEST_F +( +TePtiesToLevS +, +BldDa +) + +118 +usg + +BldTyIF + = +ݒvdb +:: +tos +:: +p2ls_ +:: +BldDa +<ݒvdb:: +Index +, >; + +120 +BldTyIF + + `vue +( +ݒvdb +:: + `Index +(8), 5.2f); + +121 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(8), +vue +. + `visib +()); + +122 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(5.2f, +vue +. + `bld +()); + +124 +BldTyIF + + `vue2 +( +ݒvdb +:: + `Index +(13), 1.6f); + +128 +BldTyIF + + `bld +( +ݒvdb +:: + `Index +(13), 6.7f); + +129 + `EXPECT_TRUE +( +vue2 + = +bld +); + +133 +BldTyIF + +bld + = +vue + + +vue2 +; + +134 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(8+13), +bld +. + `visib +()); + +135 + `EXPECT_EQ +(0.0f, +bld +. + `bld +()); + +139 +BldTyIF + +bld + = +vue + + 3; + +140 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(8+3), +bld +. + `visib +()); + +141 + `EXPECT_EQ +(5.2f, +bld +. + `bld +()); + +146 +BldTyIF + +bld + = +vue + + 3.7; + +147 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(8+3), +bld +. + `visib +()); + +148 + `EXPECT_EQ +(5.2f, +bld +. + `bld +()); + +150 + } +} + +153 + $TEST_F +( +TePtiesToLevS +, +MyPtieLi +) + +155 +MyPtieLi + + +; + +156 + `EXPECT_EQ +(0, ( + +. + `size +())); + +157 + +. + `add +( +ݒvdb +:: + `Vec3R +(10,10,10), 2, openvdb::Vec3R(1,0,0)); + +158 + `EXPECT_EQ +(1, ( + +. + `size +())); + +159 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10, + +. + `pos +(0)[0]); + +160 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10, + +. + `pos +(0)[1]); + +161 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10, + +. + `pos +(0)[2]); + +162 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1 , + +. + `v +(0)[0]); + +163 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0 , + +. + `v +(0)[1]); + +164 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0 , + +. + `v +(0)[2]); + +165 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2 , + +. + `dius +(0)); + +166 + +. + `add +( +ݒvdb +:: + `Vec3R +(20,20,20), 3); + +167 + `EXPECT_EQ +(2, ( + +. + `size +())); + +168 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20, + +. + `pos +(1)[0]); + +169 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20, + +. + `pos +(1)[1]); + +170 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20, + +. + `pos +(1)[2]); + +171 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0 , + +. + `v +(1)[0]); + +172 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0 , + +. + `v +(1)[1]); + +173 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0 , + +. + `v +(1)[2]); + +174 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(3 , + +. + `dius +(1)); + +176 cڡ  +voxSize + = 0.5f, +hfWidth + = 4.0f; + +177 +ݒvdb +:: +FltGrid +:: +P + +ls + = onvdb:: +LevS +<ݒvdb::FltGrid>( +voxSize +, +hfWidth +); + +178 +ݒvdb +:: +CodBBox + +bbox + = + +. + `gBBox +(* +ls +); + +179 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((10-2)/ +voxSize +, +bbox +. + `m +()[0]); + +180 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((10-2)/ +voxSize +, +bbox +. + `m +()[1]); + +181 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((10-2)/ +voxSize +, +bbox +. + `m +()[2]); + +182 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((20+3)/ +voxSize +, +bbox +. + `max +()[0]); + +183 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((20+3)/ +voxSize +, +bbox +. + `max +()[1]); + +184 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((20+3)/ +voxSize +, +bbox +. + `max +()[2]); + +185 + } +} + +188 + $TEST_F +( +TePtiesToLevS +, +RaizeSphes +) + +190 +MyPtieLi + + +; + +191 + +. + `add +( +ݒvdb +:: + `Vec3R +(10,10,10), 2); + +192 + +. + `add +( +ݒvdb +:: + `Vec3R +(20,20,20), 2); + +194 + +. + `add +( +ݒvdb +:: + `Vec3R +(31.0,31,31), 5); + +195 + +. + `add +( +ݒvdb +:: + `Vec3R +(31.5,31,31), 5); + +196 + +. + `add +( +ݒvdb +:: + `Vec3R +(32.0,31,31), 5); + +197 + +. + `add +( +ݒvdb +:: + `Vec3R +(32.5,31,31), 5); + +198 + +. + `add +( +ݒvdb +:: + `Vec3R +(33.0,31,31), 5); + +199 + +. + `add +( +ݒvdb +:: + `Vec3R +(33.5,31,31), 5); + +200 + +. + `add +( +ݒvdb +:: + `Vec3R +(34.0,31,31), 5); + +201 + +. + `add +( +ݒvdb +:: + `Vec3R +(34.5,31,31), 5); + +202 + +. + `add +( +ݒvdb +:: + `Vec3R +(35.0,31,31), 5); + +203 + +. + `add +( +ݒvdb +:: + `Vec3R +(35.5,31,31), 5); + +204 + +. + `add +( +ݒvdb +:: + `Vec3R +(36.0,31,31), 5); + +205 + `EXPECT_EQ +(13, ( + +. + `size +())); + +207 cڡ  +voxSize + = 1.0f, +hfWidth + = 2.0f; + +208 +ݒvdb +:: +FltGrid +:: +P + +ls + = onvdb:: +LevS +<ݒvdb::FltGrid>( +voxSize +, +hfWidth +); + +209 +ݒvdb +:: +tos +:: +PtiesToLevS +<ݒvdb:: +FltGrid +> + ` +(* +ls +); + +211 + +. + `tGSize +(1); + +212 + +. + `izeSphes +( + +); + +213 + +. + `fize +(); + +219 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +hfWidth + * +voxSize +, + +220 +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 0, 0, 0))); + +222 + `ASSERT_DOUBLES_EXACTLY_EQUAL +2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 6,10,10))); + +223 + `ASSERT_DOUBLES_EXACTLY_EQUAL +1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 7,10,10))); + +224 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 8,10,10))); + +225 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 9,10,10))); + +226 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(10,10,10))); + +227 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(11,10,10))); + +228 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(12,10,10))); + +229 + `ASSERT_DOUBLES_EXACTLY_EQUAL +1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(13,10,10))); + +230 + `ASSERT_DOUBLES_EXACTLY_EQUAL +2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(14,10,10))); + +232 + `ASSERT_DOUBLES_EXACTLY_EQUAL +2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,16,20))); + +233 + `ASSERT_DOUBLES_EXACTLY_EQUAL +1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,17,20))); + +234 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,18,20))); + +235 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,19,20))); + +236 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,20,20))); + +237 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,21,20))); + +238 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,22,20))); + +239 + `ASSERT_DOUBLES_EXACTLY_EQUAL +1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,23,20))); + +240 + `ASSERT_DOUBLES_EXACTLY_EQUAL +2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,24,20))); + +242 +ݒvdb +:: +CodBBox + +bbox + = + +. + `gBBox +(* +ls +); + +243 +bbox +. + `exnd +( +ic_ +<>( +hfWidth +)+1); + +244 +ݒvdb +:: +Index64 + +cou +=0; + +245 cڡ  +outside + = +ls +-> + `background +(), +side + = -outside; + +246 cڡ +ݒvdb +:: +Cod + & +m += +bbox +. + `m +(), & +max +=bbox. + `max +(); + +247  +ݒvdb +:: +Cod + +ijk += +m +; ijk[0]< +max +[0]; ++ijk[0]) { + +248  +ijk +[1]= +m +[1]; ijk[1]< +max +[1]; ++ijk[1]) { + +249  +ijk +[2]= +m +[2]; ijk[2]< +max +[2]; ++ijk[2]) { + +250 cڡ +ݒvdb +:: +Vec3d + +xyz + = +ls +-> + `dexToWld +( +ijk +. + `asVec3d +()); + +251  +di + = ( +xyz +- + +. + `pos +(0)). + `ngth +()-. + `dius +(0); + +252  +i + = 1, +s + = ( + +. + `size +()); i < s; ++i) { + +253 +di += +ݒvdb +:: +mh +:: + `M +(di,( +xyz +- + +. + `pos +( +i +)). + `ngth +()-. + `dius +(i)); + +255 cڡ  +v + = +ls +-> + ` +(). + `gVue +( +ijk +); + +256 i( +di + > +outside +) { + +257 + `EXPECT_NEAR +( +outside +, +v +, 0.0001); + +258 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +259 } if +di + < +side + ) { + +260 + `EXPECT_NEAR +( +side +, +v +, 0.0001); + +261 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +263 + `EXPECT_NEAR + +di +, +v +, 0.0001); + +264 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOn +( +ijk +)); + +265 ++ +cou +; + +273 + `EXPECT_EQ +( +cou +, +ls +-> + `aiveVoxCou +()); + +275 + } +} + +278 + $TEST_F +( +TePtiesToLevS +, +RaizeSphesAndId +) + +280 +MyPtieLi + + ` +(0.5f); + +281 + +. + `add +( +ݒvdb +:: + `Vec3R +(10,10,10), 4); + +282 + +. + `add +( +ݒvdb +:: + `Vec3R +(20,20,20), 4); + +284 + +. + `add +( +ݒvdb +:: + `Vec3R +(31.0,31,31),10); + +285 + +. + `add +( +ݒvdb +:: + `Vec3R +(31.5,31,31),10); + +286 + +. + `add +( +ݒvdb +:: + `Vec3R +(32.0,31,31),10); + +287 + +. + `add +( +ݒvdb +:: + `Vec3R +(32.5,31,31),10); + +288 + +. + `add +( +ݒvdb +:: + `Vec3R +(33.0,31,31),10); + +289 + +. + `add +( +ݒvdb +:: + `Vec3R +(33.5,31,31),10); + +290 + +. + `add +( +ݒvdb +:: + `Vec3R +(34.0,31,31),10); + +291 + +. + `add +( +ݒvdb +:: + `Vec3R +(34.5,31,31),10); + +292 + +. + `add +( +ݒvdb +:: + `Vec3R +(35.0,31,31),10); + +293 + +. + `add +( +ݒvdb +:: + `Vec3R +(35.5,31,31),10); + +294 + +. + `add +( +ݒvdb +:: + `Vec3R +(36.0,31,31),10); + +295 + `EXPECT_EQ +(13, ( + +. + `size +())); + +297  +ݒvdb +:: + ttos +:: + tPtiesToLevS +< + tݒvdb +:: + tFltGrid +, onvdb:: + tIndex32 +> + tRaT +; + +298 cڡ  +voxSize + = 1.0f, +hfWidth + = 2.0f; + +299 +ݒvdb +:: +FltGrid +:: +P + +ls + = onvdb:: +LevS +<ݒvdb::FltGrid>( +voxSize +, +hfWidth +); + +301 +RaT + + ` +(* +ls +); + +302 + +. + `tGSize +(1); + +303 + +. + `izeSphes +( + +); + +304 + +. + `fize +(); + +305 cڡ +RaT +:: +AGridTy +:: +P + +id + = + +. + `ibuGrid +(); + +307  +mV + = +d +:: +numic_lims +<>:: + `max +(), +maxV + = -minVal; + +308  +RaT +:: +AGridTy +:: +VueOnCIr + +i += +id +-> + `cbegVueOn +(); i; ++i) { + +309 +mV + = +ݒvdb +:: +mh +:: + `M +(mV, (* +i +)); + +310 +maxV + = +ݒvdb +:: +mh +:: + `Max +(maxV, (* +i +)); + +312 + `EXPECT_EQ +(0 , +mV +); + +313 + `EXPECT_EQ +(12, +maxV +); + +319 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +hfWidth + * +voxSize +, + +320 +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 0, 0, 0))); + +322 + `ASSERT_DOUBLES_EXACTLY_EQUAL +2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 6,10,10))); + +323 + `ASSERT_DOUBLES_EXACTLY_EQUAL +1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 7,10,10))); + +324 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 8,10,10))); + +325 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( 9,10,10))); + +326 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(10,10,10))); + +327 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(11,10,10))); + +328 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(12,10,10))); + +329 + `ASSERT_DOUBLES_EXACTLY_EQUAL +1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(13,10,10))); + +330 + `ASSERT_DOUBLES_EXACTLY_EQUAL +2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(14,10,10))); + +332 + `ASSERT_DOUBLES_EXACTLY_EQUAL +2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,16,20))); + +333 + `ASSERT_DOUBLES_EXACTLY_EQUAL +1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,17,20))); + +334 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,18,20))); + +335 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,19,20))); + +336 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,20,20))); + +337 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,21,20))); + +338 + `ASSERT_DOUBLES_EXACTLY_EQUAL +0, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,22,20))); + +339 + `ASSERT_DOUBLES_EXACTLY_EQUAL +1, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,23,20))); + +340 + `ASSERT_DOUBLES_EXACTLY_EQUAL +2, +ls +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(20,24,20))); + +343 +ݒvdb +:: +CodBBox + +bbox + = + +. + `gBBox +(* +ls +); + +344 +bbox +. + `exnd +( +ic_ +<>( +hfWidth +)+1); + +345 +ݒvdb +:: +Index64 + +cou + = 0; + +346 cڡ  +outside + = +ls +-> + `background +(), +side + = -outside; + +347 cڡ +ݒvdb +:: +Cod + & +m += +bbox +. + `m +(), & +max +=bbox. + `max +(); + +348  +ݒvdb +:: +Cod + +ijk += +m +; ijk[0]< +max +[0]; ++ijk[0]) { + +349  +ijk +[1]= +m +[1]; ijk[1]< +max +[1]; ++ijk[1]) { + +350  +ijk +[2]= +m +[2]; ijk[2]< +max +[2]; ++ijk[2]) { + +351 cڡ +ݒvdb +:: +Vec3d + +xyz + = +ls +-> + `dexToWld +( +ijk +. + `asVec3d +()); + +352  +di + = ( +xyz +- + +. + `pos +(0)). + `ngth +()-. + `dius +(0); + +353 +ݒvdb +:: +Index32 + +k + =0; + +354  +i + = 1, +s + = ( + +. + `size +()); i < s; ++i) { + +355  +d + = ( +xyz +- + +. + `pos +( +i +)). + `ngth +()-. + `dius +(i); + +356 i( +d +< +di +) { + +357 +k + = +ݒvdb +:: + `Index32 +( +i +); + +358 +di + = +d +; + +361 cڡ  +v + = +ls +-> + ` +(). + `gVue +( +ijk +); + +362 +ݒvdb +:: +Index32 + +m + = +id +-> + ` +(). + `gVue +( +ijk +); + +363 i( +di + > +outside +) { + +364 + `EXPECT_NEAR +( +outside +, +v +, 0.0001); + +365 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +367 + `EXPECT_TRUE +( +id +-> + ` +(). + `isVueOff +( +ijk +)); + +368 } if +di + < +side + ) { + +369 + `EXPECT_NEAR +( +side +, +v +, 0.0001); + +370 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +372 + `EXPECT_TRUE +( +id +-> + ` +(). + `isVueOff +( +ijk +)); + +374 + `EXPECT_NEAR + +di +, +v +, 0.0001); + +375 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOn +( +ijk +)); + +376 + `EXPECT_EQ +( +k +, +m +); + +377 + `EXPECT_TRUE +( +id +-> + ` +(). + `isVueOn +( +ijk +)); + +378 ++ +cou +; + +386 + `EXPECT_EQ +( +cou +, +ls +-> + `aiveVoxCou +()); + +388 + } +} + +393 + $TEST_F +( +TePtiesToLevS +, +RaizeTs +) + +395 cڡ  +voxSize + = 1.0f, +hfWidth + = 2.0f; + +396 +ݒvdb +:: +FltGrid +:: +P + +ls + = onvdb:: +LevS +<ݒvdb::FltGrid>( +voxSize +, +hfWidth +); + +398 +MyPtieLi + + ` +(1,5); + +401 + +. + `add +( +ݒvdb +:: + `Vec3R +( 0, 0, 0), 1, openvdb::Vec3R( 0, 1, 0)); + +402 + +. + `add +( +ݒvdb +:: + `Vec3R +(-10,-10,-10), 2, openvdb::Vec3R( 2, 0, 0)); + +403 + +. + `add +( +ݒvdb +:: + `Vec3R +( 10, 10, 10), 3, openvdb::Vec3R( 0, 1, 0)); + +404 + +. + `add +( +ݒvdb +:: + `Vec3R +( 0, 0, 0), 6, openvdb::Vec3R( 0, 0,-5)); + +405 + +. + `add +( +ݒvdb +:: + `Vec3R +( 20, 0, 0), 2, openvdb::Vec3R( 0, 0, 0)); + +407 +ݒvdb +:: +tos +:: +PtiesToLevS +<ݒvdb:: +FltGrid +> + ` +(* +ls +); + +408 + +. + `izeTs +( + +, 0.75); + +412 + } +} + +415 + $TEST_F +( +TePtiesToLevS +, +RaizeTsAndId +) + +417 +MyPtieLi + + ` +(1,5); + +420 + +. + `add +( +ݒvdb +:: + `Vec3R +( 0, 0, 0), 1, openvdb::Vec3R( 0, 1, 0)); + +421 + +. + `add +( +ݒvdb +:: + `Vec3R +(-10,-10,-10), 2, openvdb::Vec3R( 2, 0, 0)); + +422 + +. + `add +( +ݒvdb +:: + `Vec3R +( 10, 10, 10), 3, openvdb::Vec3R( 0, 1, 0)); + +423 + +. + `add +( +ݒvdb +:: + `Vec3R +( 0, 0, 0), 6, openvdb::Vec3R( 0, 0,-5)); + +425  +ݒvdb +:: + ttos +:: + tPtiesToLevS +< + tݒvdb +:: + tFltGrid +, onvdb:: + tIndex +> + tRaT +; + +426 cڡ  +voxSize + = 1.0f, +hfWidth + = 2.0f; + +427 +ݒvdb +:: +FltGrid +:: +P + +ls + = onvdb:: +LevS +<ݒvdb::FltGrid>( +voxSize +, +hfWidth +); + +428 +RaT + + ` +(* +ls +); + +429 + +. + `izeTs +( + +, 0.75); + +430 + +. + `fize +(); + +431 cڡ +RaT +:: +AGridTy +:: +P + +id + = + +. + `ibuGrid +(); + +432 + `EXPECT_TRUE +(! +ls +-> + `emy +()); + +433 + `EXPECT_TRUE +(! +id +-> + `emy +()); + +434 + `EXPECT_EQ +( +ls +-> + `aiveVoxCou +(), +id +->activeVoxelCount()); + +436  +m + = +d +:: +numic_lims +<>:: + `max +(), +max + = -min; + +437  +RaT +:: +AGridTy +:: +VueOnCIr + +i += +id +-> + `cbegVueOn +(); i; ++i) { + +438 +m + = +ݒvdb +:: +mh +:: + `M +(m, (* +i +)); + +439 +max + = +ݒvdb +:: +mh +:: + `Max +(max, (* +i +)); + +441 + `EXPECT_EQ +(1, +m +); + +442 + `EXPECT_EQ +(3, +max +); + +446 + } +} + +449 + $TEST_F +( +TePtiesToLevS +, +MaskOuut +) + +451 +usg + +mea + +ݒvdb +; + +453 +usg + +SdfGridTy + = +FltGrid +; + +454 +usg + +MaskGridTy + = +MaskGrid +; + +456 +MyPtieLi + + +; + +457 cڡ +Vec3R + + `v +(10, 5, 1); + +458 + +. + `add +( + `Vec3R +(84.7252, 85.7946, 84.4266), 11.8569, +v +); + +459 + +. + `add +( + `Vec3R +(47.9977, 81.2169, 47.7665), 5.45313, +v +); + +460 + +. + `add +( + `Vec3R +(87.0087, 14.0351, 95.7155), 7.36483, +v +); + +461 + +. + `add +( + `Vec3R +(75.8616, 53.7373, 58.202), 14.4127, +v +); + +462 + +. + `add +( + `Vec3R +(14.9675, 32.4141, 13.5218), 4.33101, +v +); + +463 + +. + `add +( + `Vec3R +(96.9809, 9.92804, 90.2349), 12.2613, +v +); + +464 + +. + `add +( + `Vec3R +(63.4274, 3.84254, 32.5047), 12.1566, +v +); + +465 + +. + `add +( + `Vec3R +(62.351, 47.4698, 41.4369), 11.637, +v +); + +466 + +. + `add +( + `Vec3R +(62.2846, 1.35716, 66.2527), 18.9914, +v +); + +467 + +. + `add +( + `Vec3R +(44.1711, 1.99877, 45.1159), 1.11429, +v +); + +473 aut +sdf + = +LevS +< +SdfGridTy +>(); + +474 +tos +:: + `iesToSdf +( + +, * +sdf +); + +477 aut +mask + = +MaskGridTy +:: + ` +(); + +478 +tos +:: + `iesToMask +( + +, * +mask +); + +481 +mask +-> + ` +(). + `voxizeAiveTes +(); + +482 aut +ri + = +tos +:: + `sdfIiMask +(* +sdf +); + +483 + `EXPECT_TRUE +( +ri +); + +484 +ri +-> + ` +(). + `voxizeAiveTes +(); + +485 + `EXPECT_EQ +( +ri +-> + `aiveVoxCou +(), +mask +->activeVoxelCount()); + +486 +ri +-> + `togyDifn +(* +mask +); + +487 + `EXPECT_EQ +(0, ( +ri +-> + `aiveVoxCou +())); + +492 aut +sdf + = +LevS +< +SdfGridTy +>(); + +493 +tos +:: + `iesToSdf +( + +, * +sdf +, 10.0); + +495 aut +mask + = +MaskGridTy +:: + ` +(); + +496 +tos +:: + `iesToMask +( + +, * +mask +, 10.0); + +498 +mask +-> + ` +(). + `voxizeAiveTes +(); + +499 aut +ri + = +tos +:: + `sdfIiMask +(* +sdf +); + +500 + `EXPECT_TRUE +( +ri +); + +501 +ri +-> + ` +(). + `voxizeAiveTes +(); + +502 + `EXPECT_EQ +( +ri +-> + `aiveVoxCou +(), +mask +->activeVoxelCount()); + +503 +ri +-> + `togyDifn +(* +mask +); + +504 + `EXPECT_EQ +(0, ( +ri +-> + `aiveVoxCou +())); + +509 aut +sdf + = +LevS +< +SdfGridTy +>(); + +510 +tos +:: + `ieTsToSdf +( + +, * +sdf +); + +512 aut +mask + = +MaskGridTy +:: + ` +(); + +513 +tos +:: + `ieTsToMask +( + +, * +mask +); + +515 +mask +-> + ` +(). + `voxizeAiveTes +(); + +516 aut +ri + = +tos +:: + `sdfIiMask +(* +sdf +); + +517 + `EXPECT_TRUE +( +ri +); + +518 +ri +-> + ` +(). + `voxizeAiveTes +(); + +519 + `EXPECT_EQ +( +ri +-> + `aiveVoxCou +(), +mask +->activeVoxelCount()); + +520 +ri +-> + `togyDifn +(* +mask +); + +521 + `EXPECT_EQ +(0, ( +ri +-> + `aiveVoxCou +())); + +526 aut +sdf + = +LevS +< +SdfGridTy +>(); + +527 +tos +:: +PtiesToLevS +< +SdfGridTy +, +Index32 +> + `p2sdf +(* +sdf +); + +528 +p2sdf +. + `izeSphes +( + +); + +529 +p2sdf +. + `fize + +ue +); + +530 cڡut +sdfAr + = +p2sdf +. + `ibuGrid +(); + +531 + `EXPECT_TRUE +( +sdfAr +); + +533 aut +mask + = +MaskGridTy +:: + ` +(); + +534 +tos +:: +PtiesToLevS +< +MaskGridTy +, +Index32 +> + `p2mask +(* +mask +); + +535 +p2mask +. + `izeSphes +( + +); + +536 +p2mask +. + `fize + +ue +); + +537 cڡut +maskAr + = +p2mask +. + `ibuGrid +(); + +538 + `EXPECT_TRUE +( +maskAr +); + +540 +mask +-> + ` +(). + `voxizeAiveTes +(); + +541 aut +ri + = +tos +:: + `sdfIiMask +(* +sdf +); + +542 + `EXPECT_TRUE +( +ri +); + +543 +ri +-> + ` +(). + `voxizeAiveTes +(); + +544 + `EXPECT_EQ +( +ri +-> + `aiveVoxCou +(), +mask +->activeVoxelCount()); + +545 +ri +-> + `togyDifn +(* +mask +); + +546 + `EXPECT_EQ +(0, ( +ri +-> + `aiveVoxCou +())); + +549 aut +sdfAcc + = +sdfAr +-> + `gCڡAcss +(); + +550 aut +maskAcc + = +maskAr +-> + `gCڡAcss +(); + +551 aut + + = +ri +-> + `cbegVueOn +(); it; ++it) { + +552 cڡuto& +c + = + +. + `gCod +(); + +553 + `EXPECT_EQ +( +sdfAcc +. + `gVue +( +c +), +maskAcc +.getValue(c)); + +556 + } +} + + @openvdb/openvdb/unittest/TestPointAdvect.cc + +4  + ~<ݒvdb/pots/PotAribu.h +> + +5  + ~<ݒvdb/pots/PotDaGrid.h +> + +6  + ~<ݒvdb/pots/PotCvsi.h +> + +7  + ~<ݒvdb/pots/PotS.h +> + +8  + ~<ݒvdb/pots/PotAdve.h +> + +9  + ~<ݒvdb/tos/LevSSphe.h +> + +10  + ~<ݒvdb/tos/Compose.h +> + +11  + ~<ݒvdb/tos/MeshToVume.h +> + +12  + ~<ݒvdb/mh/Mh.h +> + +13  + ~<ݒvdb/ݒvdb.h +> + +14  + ~<ݒvdb/Tys.h +> + +16  + ~ + +17  + ~"ut.h +" + +18  + ~ + +19  + ~ + +21 +usg + +mea + + gݒvdb +; + +22 +usg + +mea + + gݒvdb +:: +pots +; + +24 as + cTePotAdve +: +public + :: +g +:: +Te + + +26 +public +: + +28  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +29  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +36 + $TEST_F +( +TePotAdve +, +Adve +) + +40 cڡ  +voxSize + = 1.0f; + +41 +d +:: +ve +< +Vec3s +> +posis + = { + +48 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +50 +mh +:: +Tnsfm +:: +P + + `potTnsfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +52 aut +potIndexGrid + = +tos +:: +PotIndexGrid +( + +53 +potLi +, * +potTnsfm +); + +55 aut +pots + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>( + +56 * +potIndexGrid +, +potLi +, * +potTnsfm +); + +58 +d +:: +ve +<> +id +; + +59 +id +. + `push_back +(0); + +60 +id +. + `push_back +(1); + +61 +id +. + `push_back +(2); + +62 +id +. + `push_back +(3); + +64 aut +idAribuTy + = +TydAribuAay +<>:: + `ibuTy +(); + +65 + `ndAribu +( +pots +-> + ` +(), "id", +idAribuTy +); + +68 +PotAribuVe +<> + `idW +( +id +); + +70 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +PotAribuVe +<>>( + +71 +pots +-> + ` +(), +potIndexGrid +->(), "id", +idW +); + +75 + `ndGroup +( +pots +-> + ` +(), "test"); + +76 +d +:: +ve +<> + `groups +( +posis +. + `size +(), 0); + +77 +groups +[2] = 1; + +78 + `tGroup +( +pots +-> + ` +(), +potIndexGrid +->(), +groups +, "test"); + +82 + `ndGroup +( +pots +-> + ` +(), "test2"); + +83 +groups +[1] = 1; + +84 + `tGroup +( +pots +-> + ` +(), +potIndexGrid +->(), +groups +, "test2"); + +86 cڡ +Vec3s + + `tޔ +(1e-3f); + +90  +Index + +gtiOrd + = 0; integrationOrder < 5; integrationOrder++) { + +91 +Vec3s + + `vocyBackground +(1.0, 2.0, 3.0); + +92  +timeSp + = 1.0; + +93  +s + = 1; + +94 aut +vocy + = +Vec3SGrid +:: + ` +( +vocyBackground +); + +96 aut +potsToAdve + = +pots +-> + `dpCy +(); + +97 cڡuto& +sfm + = +potsToAdve +-> + `sfm +(); + +99 + `advePots +(* +potsToAdve +, * +vocy +, +gtiOrd +, +timeSp +, +s +); + +101 aut +af + = +potsToAdve +-> + ` +(). + `begLf +();eaf; ++leaf) { + +102 +AribuHd +< +Vec3s +> + `posiHd +( +af +-> + `cڡAribuAay +("P")); + +103 +AribuHd +<> + `idHd +( +af +-> + `cڡAribuAay +("id")); + +104 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +105  +theId + = +idHd +. + `g +(* + +); + +106 +Vec3s + +posi + = +sfm +. + `dexToWld +( + +107 +posiHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +()); + +108 +Vec3s + + `exedPosi +( +posis +[ +theId +]); + +109 i( +gtiOrd + > 0 +exedPosi + + +vocyBackground +; + +110 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +posi +, +exedPosi +, +tޔ +)); + +117 aut +zoVocyGrid + = +Vec3SGrid +:: + ` +( + `Vec3s +(0)); + +118 + `EXPECT_THROW +( + `advePots +(* +pots +, * +zoVocyGrid +, 5, 1.0, 1), +VueE +); + +121 +Vec3s + + `vocyBackground +(1.0, 2.0, 3.0); + +122 +Index + +gtiOrd + = 4; + +123  +timeSp + = 0.1; + +124  +s + = 100; + +125 aut +vocy + = +Vec3SGrid +:: + ` +( +vocyBackground +); + +127 aut +potsToAdve + = +pots +-> + `dpCy +(); + +128 cڡuto& +sfm + = +potsToAdve +-> + `sfm +(); + +130 + `advePots +(* +potsToAdve +, * +vocy +, +gtiOrd +, +timeSp +, +s +); + +132 aut +af + = +potsToAdve +-> + ` +(). + `begLf +();eaf; ++leaf) { + +133 +AribuHd +< +Vec3s +> + `posiHd +( +af +-> + `cڡAribuAay +("P")); + +134 +AribuHd +<> + `idHd +( +af +-> + `cڡAribuAay +("id")); + +135 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +136  +theId + = +idHd +. + `g +(* + +); + +137 +Vec3s + +posi + = +sfm +. + `dexToWld +( + +138 +posiHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +()); + +139 +Vec3s + + `exedPosi +( +posis +[ +theId +] + +vocyBackground + * 10.0f); + +140 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +posi +, +exedPosi +, +tޔ +)); + +146 +Vec3s + + `vocyBackground +(1.0, 2.0, 3.0); + +147 +Index + +gtiOrd + = 4; + +148  +timeSp + = 1.0; + +149  +s + = 1; + +150 aut +vocy + = +Vec3SGrid +:: + ` +( +vocyBackground +); + +152 +d +:: +ve + +adveInudeGroups +; + +153 +d +:: +ve + +adveExudeGroups +; + +154 +d +:: +ve + +udeGroups +; + +155 +d +:: +ve + +exudeGroups +; + +158 +adveInudeGroups +. + `push_back +("test"); + +160 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +161 +MuiGroupFr + + `adveFr +( + +162 +adveInudeGroups +, +adveExudeGroups +, +af +-> + `ibuS +()); + +163 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +165 aut +potsToAdve + = +pots +-> + `dpCy +(); + +166 cڡuto& +sfm + = +potsToAdve +-> + `sfm +(); + +168 + `advePots +(* +potsToAdve +, * +vocy +, +gtiOrd +, +timeSp +, +s +, + +169 +adveFr +, +fr +); + +171 + `EXPECT_EQ +( + `Index64 +(4), + `potCou +( +potsToAdve +-> + ` +())); + +173 aut +afIr + = +potsToAdve +-> + ` +(). + `begLf +();eafIter; ++leafIter) { + +174 +AribuHd +< +Vec3s +> + `posiHd +( +afIr +-> + `cڡAribuAay +("P")); + +175 +AribuHd +<> + `idHd +( +afIr +-> + `cڡAribuAay +("id")); + +176 aut + + = +afIr +-> + `begIndexOn +(); iter; ++iter) { + +177  +theId + = +idHd +. + `g +(* + +); + +178 +Vec3s + +posi + = +sfm +. + `dexToWld +( + +179 +posiHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +()); + +180 +Vec3s + + `exedPosi +( +posis +[ +theId +]); + +181 i( +theId + =2 +exedPosi + + +vocyBackground +; + +182 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +posi +, +exedPosi +, +tޔ +)); + +186 +adveInudeGroups +. + `r +(); + +190 +udeGroups +. + `push_back +("test"); + +192 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +193 +MuiGroupFr + + `adveFr +( + +194 +adveInudeGroups +, +adveExudeGroups +, +af +-> + `ibuS +()); + +195 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +197 aut +potsToAdve + = +pots +-> + `dpCy +(); + +198 cڡuto& +sfm + = +potsToAdve +-> + `sfm +(); + +200 + `advePots +(* +potsToAdve +, * +vocy +, +gtiOrd +, +timeSp +, +s +, + +201 +adveFr +, +fr +); + +203 + `EXPECT_EQ +( + `Index64 +(1), + `potCou +( +potsToAdve +-> + ` +())); + +205 aut +afIr + = +potsToAdve +-> + ` +(). + `begLf +();eafIter; ++leafIter) { + +206 +AribuHd +< +Vec3s +> + `posiHd +( +afIr +-> + `cڡAribuAay +("P")); + +207 +AribuHd +<> + `idHd +( +afIr +-> + `cڡAribuAay +("id")); + +208 aut + + = +afIr +-> + `begIndexOn +(); iter; ++iter) { + +209  +theId + = +idHd +. + `g +(* + +); + +210 +Vec3s + +posi + = +sfm +. + `dexToWld +( + +211 +posiHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +()); + +212 +Vec3s + + `exedPosi +( +posis +[ +theId +]); + +213 +exedPosi + + +vocyBackground +; + +214 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +posi +, +exedPosi +, +tޔ +)); + +218 +udeGroups +. + `r +(); + +222 +adveInudeGroups +. + `push_back +("test2"); + +223 +exudeGroups +. + `push_back +("test"); + +225 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +226 +MuiGroupFr + + `adveFr +( + +227 +adveInudeGroups +, +adveExudeGroups +, +af +-> + `ibuS +()); + +228 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +230 aut +potsToAdve + = +pots +-> + `dpCy +(); + +231 cڡuto& +sfm + = +potsToAdve +-> + `sfm +(); + +233 + `advePots +(* +potsToAdve +, * +vocy +, +gtiOrd +, +timeSp +, +s +, + +234 +adveFr +, +fr +); + +236 + `EXPECT_EQ +( + `Index64 +(3), + `potCou +( +potsToAdve +-> + ` +())); + +238 aut +afIr + = +potsToAdve +-> + ` +(). + `begLf +();eafIter; ++leafIter) { + +239 +AribuHd +< +Vec3s +> + `posiHd +( +afIr +-> + `cڡAribuAay +("P")); + +240 +AribuHd +<> + `idHd +( +afIr +-> + `cڡAribuAay +("id")); + +241 aut + + = +afIr +-> + `begIndexOn +(); iter; ++iter) { + +242  +theId + = +idHd +. + `g +(* + +); + +243 +Vec3s + +posi + = +sfm +. + `dexToWld +( + +244 +posiHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +()); + +245 +Vec3s + + `exedPosi +( +posis +[ +theId +]); + +246 i( +theId + =1 +exedPosi + + +vocyBackground +; + +247 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +posi +, +exedPosi +, +tޔ +)); + +251 +adveInudeGroups +. + `r +(); + +252 +exudeGroups +. + `r +(); + +256 aut +potsToAdve + = +pots +-> + `dpCy +(); + +257 cڡuto& +sfm + = +potsToAdve +-> + `sfm +(); + +259 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +260 +MuiGroupFr + + `adveFr +( + +261 +adveInudeGroups +, +adveExudeGroups +, +af +-> + `ibuS +()); + +262 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +264 + `advePots +(* +potsToAdve +, * +vocy +, +gtiOrd +, +timeSp +, +s +, + +265 +adveFr +, +fr +, +l +); + +267 + `EXPECT_EQ +( + `Index64 +(4), + `potCou +( +potsToAdve +-> + ` +())); + +269 aut +afIr + = +potsToAdve +-> + ` +(). + `begLf +();eafIter; ++leafIter) { + +270 +AribuHd +< +Vec3s +> + `posiHd +( +afIr +-> + `cڡAribuAay +("P")); + +271 +AribuHd +<> + `idHd +( +afIr +-> + `cڡAribuAay +("id")); + +272 aut + + = +afIr +-> + `begIndexOn +(); iter; ++iter) { + +273  +theId + = +idHd +. + `g +(* + +); + +274 +Vec3s + +posi + = +sfm +. + `dexToWld +( + +275 +posiHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +()); + +276 +Vec3s + + `exedPosi +( +posis +[ +theId +]); + +277 +exedPosi + + +vocyBackground +; + +278 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +posi +, +exedPosi +, +tޔ +)); + +284 +adveInudeGroups +. + `push_back +("test2"); + +285 +exudeGroups +. + `push_back +("test"); + +287 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +288 +MuiGroupFr + + `adveFr +( + +289 +adveInudeGroups +, +adveExudeGroups +, +af +-> + `ibuS +()); + +290 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +292 aut +potsToAdve + = +pots +-> + `dpCy +(); + +293 cڡuto& +sfm + = +potsToAdve +-> + `sfm +(); + +295 + `advePots +(* +potsToAdve +, * +vocy +, +gtiOrd +, +timeSp +, +s +, + +296 +adveFr +, +fr +, +l +); + +298 + `EXPECT_EQ +( + `Index64 +(3), + `potCou +( +potsToAdve +-> + ` +())); + +300 aut +afIr + = +potsToAdve +-> + ` +(). + `begLf +();eafIter; ++leafIter) { + +301 +AribuHd +< +Vec3s +> + `posiHd +( +afIr +-> + `cڡAribuAay +("P")); + +302 +AribuHd +<> + `idHd +( +afIr +-> + `cڡAribuAay +("id")); + +303 aut + + = +afIr +-> + `begIndexOn +(); iter; ++iter) { + +304  +theId + = +idHd +. + `g +(* + +); + +305 +Vec3s + +posi + = +sfm +. + `dexToWld +( + +306 +posiHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +()); + +307 +Vec3s + + `exedPosi +( +posis +[ +theId +]); + +308 i( +theId + =1 +exedPosi + + +vocyBackground +; + +309 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +posi +, +exedPosi +, +tޔ +)); + +313 +adveInudeGroups +. + `r +(); + +314 +exudeGroups +. + `r +(); + +317 + } +} + +320 + $TEST_F +( +TePotAdve +, +ZeksDisk +) + +326 +Vec3s + + ` +(0, 0, 0); + +327  +dius + = 10; + +328  +voxSize + = 0.2f; + +330 aut +zek + = +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +); + +334 cڡ +mh +:: +Tnsfm +:: +P + +xfm + = mh::Tnsfm:: + `LrTnsfm +( +voxSize +); + +336 +Vec3f + + `m +( + +); + +337 +Vec3f + + `max +( + +); + +338  +nchWidth + = 0.5f; + +339  +nchDth + = 1.5f; + +341 +m +. + `x +(-( +dius + * +nchWidth +) / 2; + +342 +m +. + `y +(-( +dius + * ( +nchDth + - 1)); + +343 +m +. + `z +(- +dius + * 1.1f; + +345 +max +. + `x +(+( +dius + * +nchWidth +) / 2; + +346 +max +. + `y +(+ +dius + * 1.1f; + +347 +max +. + `z +(+ +dius + * 1.1f; + +349 +mh +:: +BBox +< +Vec3f +> + `bbox +( +m +, +max +); + +351 aut +nch + = +tos +:: +LevSBox +< +FltGrid +>( +bbox +, * +xfm +); + +355 +tos +:: + `csgDifn +(* +zek +, * +nch +); + +359 aut +pots + =ots:: + `dUnifmPotS +(* +zek +, 8); + +363 aut +idAribuTy + = +TydAribuAay +<>:: + `ibuTy +(); + +364 + `ndAribu +( +pots +-> + ` +(), "id", +idAribuTy +); + +368  +id + = 0; + +369 aut +af + = +pots +-> + ` +(). + `begLf +();eaf; ++leaf) { + +370 +AribuWreHd +<> + `hd +( +af +-> + `ibuAay +("id")); + +371 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +372 +hd +. + `t +(* + +, +id +++); + +378 aut +potsToAdve + = +pots +-> + `dpCy +(); + +382 aut +vocy + = +Vec3SGrid +:: + ` +( + `Vec3s +(0)); + +383 +vocy +-> + `tTnsfm +( +xfm +); + +385 +CodBBox + + `aiveBbox +( +zek +-> + `evAiveVoxBoundgBox +()); + +386 +aiveBbox +. + `exnd +(5); + +388 +vocy +-> + `dFl +( +aiveBbox +, + `Vec3s +(0)); + +390 aut +af + = +vocy +-> + ` +(). + `begLf +();eaf; ++leaf) { + +391 aut + + = +af +-> + `begVueOn +(); iter; ++iter) { + +392 +Vec3s + +posi + = +xfm +-> + `dexToWld +( + +. + `gCod +(). + `asVec3d +()); + +393 +Vec3s + +v + = ( +posi +. + `oss +( + `Vec3s +(0, 0, 1)* 2.0* +ݒvdb +:: +mh +:: +pi +<>()) / 10.0f; + +394 + +. + `tVue +( +v +); + +400 cڡ +Index + +cou + = + `Index +( + `potCou +( +pots +-> + `cڡTe +())); + +402 +d +:: +ve +< +Vec3f +> + `eAdvePosis +( +cou +, + `Vec3f +(0)); + +404 aut +af + = +pots +-> + `cڡTe +(). + `cbegLf +();eaf; ++leaf) { + +405 +AribuHd +<> + `idHd +( +af +-> + `cڡAribuAay +("id")); + +406 +AribuHd +< +Vec3f +> + `posHd +( +af +-> + `cڡAribuAay +("P")); + +407 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +408 +Vec3f + +posi + = +posHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +(); + +409 +eAdvePosis +[ +idHd +. + `g +(* + +)] = + `Vec3f +( +xfm +-> + `dexToWld +( +posi +)); + +415 +pots +:: + `advePots +(* +potsToAdve +, * +vocy +, + `Index +(4), 1.0, 5); + +419 +d +:: +ve +< +Vec3f +> + `poAdvePosis +( +cou +, + `Vec3f +(0)); + +421 aut +af + = +potsToAdve +-> + `cڡTe +(). + `cbegLf +();eaf; ++leaf) { + +422 +AribuHd +<> + `idHd +( +af +-> + `cڡAribuAay +("id")); + +423 +AribuHd +< +Vec3f +> + `posHd +( +af +-> + `cڡAribuAay +("P")); + +424 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +425 +Vec3f + +posi + = +posHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +(); + +426 +poAdvePosis +[ +idHd +. + `g +(* + +)] = + `Vec3f +( +xfm +-> + `dexToWld +( +posi +)); + +430  +Index + +i + = 0; i < +cou +; i++) { + +431 + `EXPECT_TRUE +(! +mh +:: + `isAroxEqu +( + +432 +eAdvePosis +[ +i +], +poAdvePosis +[i], + `Vec3f +(0.1))); + +437 +pots +:: + `advePots +(* +potsToAdve +, * +vocy +, + `Index +(4), 1.0, 5); + +439 aut +af + = +potsToAdve +-> + `cڡTe +(). + `cbegLf +();eaf; ++leaf) { + +440 +AribuHd +<> + `idHd +( +af +-> + `cڡAribuAay +("id")); + +441 +AribuHd +< +Vec3f +> + `posHd +( +af +-> + `cڡAribuAay +("P")); + +442 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +443 +Vec3f + +posi + = +posHd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3d +(); + +444 +poAdvePosis +[ +idHd +. + `g +(* + +)] = + `Vec3f +( +xfm +-> + `dexToWld +( +posi +)); + +448  +Index + +i + = 0; i < +cou +; i++) { + +449 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + +450 +eAdvePosis +[ +i +], +poAdvePosis +[i], + `Vec3f +(0.1))); + +452 + } +} + + @openvdb/openvdb/unittest/TestPointAttribute.cc + +4  + ~<ݒvdb/pots/AribuAaySg.h +> + +5  + ~<ݒvdb/pots/PotAribu.h +> + +6  + ~<ݒvdb/pots/PotCvsi.h +> + +8  + ~ + +10  + ~ + +12 +usg + +mea + + gݒvdb +; + +13 +usg + +mea + + gݒvdb +:: +pots +; + +15 as + cTePotAribu +: +public + :: +g +:: +Te + + +17 +public +: + +18  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +19  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +26 + $TEST_F +( +TePotAribu +, +AdDr +) + +28 +usg + +AribuI + = +TydAribuAay +<>; + +30 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 10, 1}, {10, 1, 1}, {10, 10, 1}}; + +32 cڡ  + `voxSize +(1.0); + +33 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +35 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +36 +PotDaTe +& + + = +grid +-> + ` +(); + +39 + `EXPECT_EQ +( + +. + `afCou +(), + `Index32 +(4)); + +43 aut +afIr + = + +. + `cbegLf +(); + +44 cڡ +AribuS +& +ibuS + = +afIr +-> + `ibuS +(); + +46 ++ +afIr +; + +47 ++ +afIr +; + +48 ++ +afIr +; + +50 cڡ +AribuS +& +ibuS4 + = +afIr +-> + `ibuS +(); + +53 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(1)); + +56 +ndAribu +<>( + +, "id"); + +58 + `EXPECT_TRUE +( + +. + `begLf +()-> + `hasAribu +("id")); + +60 +AribuAay +& +y + = + +. + `begLf +()-> + `ibuAay +("id"); + +61 + `EXPECT_TRUE +( +y +. + `isUnifm +()); + +62 + `EXPECT_EQ +( +AribuI +:: + ` +( +y +). + `g +(0), +zoV +()); + +64 + `drAribu +( + +, "id"); + +66 +ndAribu +<>( + +, "id", 10, 1); + +68 + `EXPECT_TRUE +( + +. + `begLf +()-> + `hasAribu +("id")); + +70 +AribuAay +& +y2 + = + +. + `begLf +()-> + `ibuAay +("id"); + +71 + `EXPECT_TRUE +( +y2 +. + `isUnifm +()); + +72 + `EXPECT_EQ +( +AribuI +:: + ` +( +y2 +). + `g +(0), AribuI:: + `VueTy +(10)); + +74 +y2 +. + `exnd +(); + +75 + `EXPECT_TRUE +(! +y2 +. + `isUnifm +()); + +77 +cpAribu +<>( + +, "id", 50); + +79 +AribuAay +& +y3 + = + +. + `begLf +()-> + `ibuAay +("id"); + +80 + `EXPECT_TRUE +( +y3 +. + `isUnifm +()); + +81 + `EXPECT_EQ +( +AribuI +:: + ` +( +y3 +). + `g +(0), AribuI:: + `VueTy +(50)); + +83 + `drAribu +( + +, "id"); + +85 +ndAribu +< +Name +>( + +, "name", "test"); + +87 +AribuAay +& +y4 + = + +. + `begLf +()-> + `ibuAay +("name"); + +88 + `EXPECT_TRUE +( +y4 +. + `isUnifm +()); + +89 +SgAribuHd + + `hd +( +y4 +, +ibuS +. + `dest +(). + `gMada +()); + +90 + `EXPECT_EQ +( +hd +. + `g +(0), + `Name +("test")); + +92 + `drAribu +( + +, "name"); + +96 +ndAribu +<>( + +, "id", 0, 1); + +98 +AribuAay +& +y + = + +. + `begLf +()-> + `ibuAay +("id"); + +99 + `EXPECT_EQ +( +y +. + `ride +(), + `Index +(1)); + +101 + `drAribu +( + +, "id"); + +103 +ndAribu +<>( + +, "id", 0, 10); + +105 + `EXPECT_TRUE +( + +. + `begLf +()-> + `hasAribu +("id")); + +107 +AribuAay +& +y2 + = + +. + `begLf +()-> + `ibuAay +("id"); + +108 + `EXPECT_EQ +( +y2 +. + `ride +(), + `Index +(10)); + +110 + `drAribu +( + +, "id"); + +114 +TydMada +<> + `ma +(10); + +115 +ndAribu +<>( + +, "id", + +118 +ue +, + +119 & +ma +, + +120 +l +, false); + +122 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(2)); + +123 + `EXPECT_TRUE +( +ibuS +. + `dest +(= +ibuS4 +.descriptor()); + +124 + `EXPECT_TRUE +(& +ibuS +. + `dest +(=& +ibuS4 +.descriptor()); + +126 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `gMada +()["default:id"]); + +128 +AribuAay +& +y + = + +. + `begLf +()-> + `ibuAay +("id"); + +129 + `EXPECT_TRUE +( +y +. + `isUnifm +()); + +131 +AribuHd +<> + `hd +( +y +); + +132 + `EXPECT_EQ +(0, +hd +. + `g +(0)); + +136 +ndAribu +<>( + +, "test3"); + +137 +ndAribu +<>( + +, "test1"); + +138 +ndAribu +<>( + +, "test2"); + +140 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(5)); + +142 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("P"), + `size_t +(0)); + +143 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("id"), + `size_t +(1)); + +144 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("3"), + `size_t +(2)); + +145 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("1"), + `size_t +(3)); + +146 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("2"), + `size_t +(4)); + +150 +d +:: +ve +< +size_t +> +dis +{2}; + +152 + `drAribus +( + +, +dis +); + +154 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(4)); + +156 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("P"), + `size_t +(0)); + +157 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("id"), + `size_t +(1)); + +158 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("1"), + `size_t +(2)); + +159 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("2"), + `size_t +(3)); + +163 +d +:: +ve +< +size_t +> +dis +{1, 3}; + +165 + `drAribus +( + +, +dis +); + +167 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(2)); + +169 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("P"), + `size_t +(0)); + +170 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("1"), + `size_t +(1)); + +174 +d +:: +ve +< +size_t +> +dis +{1}; + +176 + `drAribus +( + +, +dis +); + +178 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(1)); + +182 +d +:: +ve +< +size_t +> +dis +{0}; + +184 + `EXPECT_THROW +( + `drAribus +( + +, +dis +), +ݒvdb +:: +KeyE +); + +186 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(1)); + +187 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `fd +("P"! +AribuS +:: +INVALID_POS +); + +191 +ndAribu +<>( + +, "id"); + +192 +ndAribu +<>( + +, "test3"); + +193 +ndAribu +<>( + +, "test1"); + +194 +ndAribu +<>( + +, "test2"); + +196 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(5)); + +200 +d +:: +ve +< +Name +> +mes +{"test1000"}; + +202 + `EXPECT_THROW +( + `drAribus +( + +, +mes +), +ݒvdb +:: +KeyE +); + +204 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(5)); + +208 +d +:: +ve +< +Name +> +mes +{"test1", "test2"}; + +210 + `drAribus +( + +, +mes +); + +212 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(3)); + +213 + `EXPECT_TRUE +( +ibuS +. + `dest +(= +ibuS4 +.descriptor()); + +214 + `EXPECT_TRUE +(& +ibuS +. + `dest +(=& +ibuS4 +.descriptor()); + +216 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("P"), + `size_t +(0)); + +217 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("id"), + `size_t +(1)); + +218 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("3"), + `size_t +(2)); + +222 +d +:: +ve +< +Name +> +mes +{"P"}; + +224 + `EXPECT_THROW +( + `drAribus +( + +, +mes +), +ݒvdb +:: +KeyE +); + +226 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(3)); + +227 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `fd +("P"! +AribuS +:: +INVALID_POS +); + +231 + `drAribu +( + +, "test3"); + +233 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(2)); + +234 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("P"), + `size_t +(0)); + +235 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("id"), + `size_t +(1)); + +239 + `drAribu +( + +, 1); + +241 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(1)); + +242 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `fd +("P"), + `size_t +(0)); + +246 +ndAribu +<>( + +, "test3"); + +247 + `EXPECT_THROW +( +ndAribu +<>( + +, "3"), +ݒvdb +:: +KeyE +); + +249 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(2)); + +253 + `EXPECT_THROW +( +ndAribu +< +Vec2R +>( + +, "uegied"), +ݒvdb +:: +KeyE +); + +257 +ndAribu +<>( + +, "testHidden", 0, + +258 1, +ue +, +nuαr +,rue, +l +); + +259 +ndAribu +<>( + +, "testTransient", 0, + +260 1, +ue +, +nuαr +, +l +,rue); + +261 +ndAribu +< +Name +>( + +, "testString", "", + +262 1, +ue +, +nuαr +, +l +, false); + +264 cڡ +AribuAay +& +yHidd + = +afIr +-> + `ibuAay +("testHidden"); + +265 cڡ +AribuAay +& +yTns + = +afIr +-> + `ibuAay +("testTransient"); + +266 cڡ +AribuAay +& +ySg + = +afIr +-> + `ibuAay +("testString"); + +268 + `EXPECT_TRUE +( +yHidd +. + `isHidd +()); + +269 + `EXPECT_TRUE +(! +yTns +. + `isHidd +()); + +271 + `EXPECT_TRUE +(! +yHidd +. + `isTns +()); + +272 + `EXPECT_TRUE +( +yTns +. + `isTns +()); + +273 + `EXPECT_TRUE +(! +ySg +. + `isTns +()); + +275 + `EXPECT_TRUE +(! + `isGroup +( +yHidd +)); + +276 + `EXPECT_TRUE +(! + `isGroup +( +yTns +)); + +277 + `EXPECT_TRUE +(! + `isGroup +( +ySg +)); + +279 + `EXPECT_TRUE +(! + `isSg +( +yHidd +)); + +280 + `EXPECT_TRUE +(! + `isSg +( +yTns +)); + +281 + `EXPECT_TRUE +( + `isSg +( +ySg +)); + +285 + `EXPECT_THROW +( +cpAribu +<>( + +, "unknown", 0), +ݒvdb +:: +KeyE +); + +286 + `EXPECT_THROW +( +cpAribu +< +Name +>( + +, "unknown", "unknown"), +ݒvdb +:: +KeyE +); + +288 + } +} + +290 + $TEST_F +( +TePotAribu +, +Rame +) + +292 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 10, 1}, {10, 1, 1}, {10, 10, 1}}; + +294 cڡ  + `voxSize +(1.0); + +295 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +297 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +298 +PotDaTe +& + + = +grid +-> + ` +(); + +301 + `EXPECT_EQ +( + +. + `afCou +(), + `Index32 +(4)); + +303 cڡ +ݒvdb +:: +TydMada +<> + `deuVue +(5.0f); + +305 +ndAribu +<>( + +, "test1", 0, + +306 1, +ue +, & +deuVue +); + +307 +ndAribu +<>( + +, "id"); + +308 +ndAribu +<>( + +, "test2"); + +312 aut +afIr + = + +. + `cbegLf +(); + +313 cڡ +AribuS +& +ibuS + = +afIr +-> + `ibuS +(); + +314 ++ +afIr +; + +315 cڡ +AribuS +& +ibuS4 + = +afIr +-> + `ibuS +(); + +318 + `meAribu +( + +, "test1", "test1renamed"); + +320 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `size +(), + `size_t +(4)); + +321 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `fd +("1"= +AribuS +:: +INVALID_POS +); + +322 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `fd +("1med"! +AribuS +:: +INVALID_POS +); + +324 + `EXPECT_EQ +( +ibuS4 +. + `dest +(). + `size +(), + `size_t +(4)); + +325 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `fd +("1"= +AribuS +:: +INVALID_POS +); + +326 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `fd +("1med"! +AribuS +:: +INVALID_POS +); + +328 + `meAribu +( + +, "test1renamed", "test1"); + +332 + `EXPECT_THROW +( + `meAribu +( + +, "nexi", "wme"), +ݒvdb +:: +KeyE +); + +333 + `EXPECT_THROW +( + `meAribu +( + +, "1", "1"), +ݒvdb +:: +KeyE +); + +334 + `EXPECT_THROW +( + `meAribu +( + +, "2", "1"), +ݒvdb +:: +KeyE +); + +338 +d +:: +ve +< +Name +> +dNames +{"test1", "test2"}; + +339 +d +:: +ve +< +Name +> +wNames +{"test1renamed"}; + +341 + `EXPECT_THROW +( + `meAribus +( + +, +dNames +, +wNames +), +ݒvdb +:: +VueE +); + +343 +wNames +. + `push_back +("test2renamed"); + +344 + `meAribus +( + +, +dNames +, +wNames +); + +346 + `meAribu +( + +, "test1renamed", "test1"); + +347 + `meAribu +( + +, "test2renamed", "test2"); + +351 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasDeuVue +("test1")); + +353 + `meAribu +( + +, "test1", "test1renamed"); + +355 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasDeuVue +("test1renamed")); + +357 + } +} + +359 + $TEST_F +( +TePotAribu +, +BloscComess +) + +361 +d +:: +ve +< +Vec3s +> +posis +; + +362  +i + = 1.f; i < 6.f; i += 0.1f) { + +363 +posis +. + `ema_back +(1, +i +, 1); + +364 +posis +. + `ema_back +(1, 1, +i +); + +365 +posis +. + `ema_back +(10, +i +, 1); + +366 +posis +. + `ema_back +(10, 1, +i +); + +369 cڡ  + `voxSize +(1.0); + +370 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +372 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +373 +PotDaTe +& + + = +grid +-> + ` +(); + +376 + `EXPECT_EQ +( + +. + `afCou +(), + `Index32 +(2)); + +380 aut +afIr + = + +. + `begLf +(); + +381 aut +afIr2 + = ++ + +. + `begLf +(); + +384 +ndAribu +<>( + +, "compact"); + +385 +ndAribu +<>( + +, "id"); + +386 +ndAribu +<>( + +, "id2"); + +389 +usg + +AribuHdRWI + = +AribuWreHd +<>; + +392 +AribuHdRWI + + `hdCom +( +afIr +-> + `ibuAay +("compact")); + +393 +AribuHdRWI + + `hdId +( +afIr +-> + `ibuAay +("id")); + +394 +AribuHdRWI + + `hdId2 +( +afIr +-> + `ibuAay +("id2")); + +396 cڡ  +size + = +afIr +-> + `ibuAay +("id"). + `size +(); + +398 + `EXPECT_EQ +( +size +, 102); + +400  +i + = 0; i < +size +; i++) { + +401 +hdCom +. + `t +( +i +, 5); + +402 +hdId +. + `t +( +i +, i); + +403 +hdId2 +. + `t +( +i +, i); + +408 +AribuHdRWI + + `hdCom +( +afIr2 +-> + `ibuAay +("compact")); + +409 +AribuHdRWI + + `hdId +( +afIr2 +-> + `ibuAay +("id")); + +410 +AribuHdRWI + + `hdId2 +( +afIr2 +-> + `ibuAay +("id2")); + +412 cڡ  +size + = +afIr2 +-> + `ibuAay +("id"). + `size +(); + +414 + `EXPECT_EQ +( +size +, 102); + +416  +i + = 0; i < +size +; i++) { + +417 +hdCom +. + `t +( +i +, 10); + +418 +hdId +. + `t +( +i +, i); + +419 +hdId2 +. + `t +( +i +, i); + +423 + `comAribus +( + +); + +425 + `EXPECT_TRUE +( +afIr +-> + `ibuAay +("com"). + `isUnifm +()); + +426 + `EXPECT_TRUE +( +afIr2 +-> + `ibuAay +("com"). + `isUnifm +()); + +427 + } +} + + @openvdb/openvdb/unittest/TestPointConversion.cc + +4  + ~<ݒvdb/io/TempFe.h +> + +5  + ~<ݒvdb/mh/Mh.h +> + +6  + ~<ݒvdb/pots/PotDaGrid.h +> + +7  + ~<ݒvdb/pots/PotAribu.h +> + +8  + ~<ݒvdb/pots/PotCvsi.h +> + +9  + ~<ݒvdb/pots/PotCou.h +> + +10  + ~<ݒvdb/pots/PotGroup.h +> + +12  + ~ + +15 +usg + +mea + + gݒvdb +; + +16 +usg + +mea + + gݒvdb +:: +pots +; + +18 as + cTePotCvsi +: +public + :: +g +:: +Te + + +20 +public +: + +21  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +22  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +27 + gme + < +tyme + + gT +> + +28  + sAribuW + + +30 +usg + + mVueTy + = +T +; + +31 +usg + + mPosTy + = +T +; + +32 +usg + + mvue_ty + = +T +; + +34  + sHd + + +36 +Hd +( +AribuW +< +T +>& +ibu +) + +37 : +mBufr +( +ibu +. +mAribu +) + +38 , +mSide +( +ibu +.mStride) { } + +40 + mme + < +tyme + + mVueTy +> + +41  +t +( +size_t + +n +, +ݒvdb +:: +Index + +m +, cڡ +VueTy +& +vue +) { + +42 + mmBufr +[ +n + * +mSide + + +m +] = +ic_ +< +T +>( +vue +); + +45 + mme + < +tyme + + mVueTy +> + +46  +t +( +size_t + +n +, +ݒvdb +:: +Index + +m +, cڡ onvdb:: +mh +:: +Vec3 +< +VueTy +>& +vue +) { + +47 +mBufr +[ +n + * +mSide + + +m +] = +ic_ +< +T +>( +vue +); + +50 + mive +: + +51 +d +:: +ve +< +T +>& +mBufr +; + +52 +Index + + mmSide +; + +55 +exic + +AribuW +(cڡ +Index + +ride +: +mSide +(stride) { } + +57  +exnd +() { } + +58  +com +() { } + +60  +size +(cڡ +size_t + +n +{ +mAribu +.resize(n); } + +61 +size_t + +size +(cڡ {  + mmAribu +.size(); } + +63 + md +:: +ve +< +T +>& +bufr +({  +mAribu +; } + +65 + mme + < +tyme + + mVueT +> + +66  +g +( +VueT +& +vue +, +size_t + +n +, +ݒvdb +:: +Index + +m + = 0cڡ { vu +mAribu +[* +mSide + + m]; } + +67 + mme + < +tyme + + mVueT +> + +68  +gPos +( +size_t + +n +, +VueT +& +vue +cڡ { + mthis +-> + mg +< + mVueT +>( + mvue +, + mn +); } + +70 + mive +: + +71 +d +:: +ve +< +T +> +mAribu +; + +72 +Index + + mmSide +; + +76  + sGroupW + + +78 +GroupW +() = ; + +80  +tOfftOn +( +ݒvdb +:: +Index + +dex +) { + +81 +mGroup +[ +dex +] = (1); + +84  +fize +() { } + +86  +size +(cڡ +size_t + +n +{ + mmGroup +.resize(n, (0)); } + +87 +size_t + +size +(cڡ {  + mmGroup +.size(); } + +89 + md +:: +ve +<>& +bufr +({  +mGroup +; } + +91 + mive +: + +92 +d +:: +ve +<> +mGroup +; + +96  + sPotDa + + +98  + mid +; + +99 +Vec3f + + mposi +; + +100 +Vec3i + + mxyz +; + +101  + munifm +; + +102 + mݒvdb +:: +Name + +rg +; + +103  + mgroup +; + +105 +bo + + mݔ +<(cڡ + mPotDa +& + mh +cڡ {  + mid + < other.id; } + +111 +le +  + +112 +gPots +(cڡ  +numPots +, cڡ  +s +, cڡ +bo + +ride +, + +113 +AribuW +< +Vec3f +>& +posi +, + +114 +AribuW +<>& +xyz +, + +115 +AribuW +<>& +id +, + +116 +AribuW +<>& +unifm +, + +117 +AribuW +< +ݒvdb +:: +Name +>& +rg +, + +118 +GroupW +& +group +) + +121 + gݒvdb +:: +mh +:: +Rdom01 + +ndNumb +(0); + +122 cڡ  + gn + = ( +d +:: +sq +(( +numPots +))); + +123 cڡ  + gxS + = (2.0 * +ݒvdb +:: +mh +:: +pi +<>()/ ( +n +); + +124 cڡ  + gyS + = +ݒvdb +:: +mh +:: +pi +<>(/ ( +n +); + +126  + gx +, + gy +, + gtha +, + gphi +; + +127 + gݒvdb +:: +Vec3f + +pos +; + +129 + gposi +. +size +( +n +*n); + +130 + gxyz +. +size +( +ride + ? +n +*n*3 : 1); + +131 + gid +. +size +( +n +*n); + +132 + gunifm +. +size +( +n +*n); + +133 + grg +. +size +( +n +*n); + +134 + ggroup +. +size +( +n +*n); + +136 + gAribuW +< + gVec3f +>:: +Hd + +posiHd +( +posi +); + +137 + gAribuW +<>:: +Hd + +xyzHd +( +xyz +); + +138 + gAribuW +<>:: +Hd + +idHd +( +id +); + +139 + gAribuW +<>:: +Hd + +unifmHd +( +unifm +); + +140 + gAribuW +< + gݒvdb +:: +Name +>:: +Hd + +rgHd +( +rg +); + +142 +size_t + + gi + = 0; + +145  + ga + = 0; < + gn +; ++a) { + +146  + gb + = 0; b < + gn +; ++b) { + +149 + gx + = ( +a ++ +ndNumb +(); + +150 + gy + = ( +b ++ +ndNumb +(); + +153 + gtha + = +y + * +yS +; + +154 + gphi + = +x + * +xS +; + +158 + gpos +[0] = +ic_ +<>( +d +:: +s +( +tha +)*d:: +cos +( +phi +)* +s +); + +159 + gpos +[1] = +ic_ +<>( +d +:: +s +( +tha +)*d::s( +phi +)* +s +); + +160 + gpos +[2] = +ic_ +<>( +d +:: +cos +( +tha +)* +s +); + +162 + gposiHd +. +t +( +i +, 0, +pos +); + +163 + gidHd +. +t +( +i +, 0, i); + +164 + gunifmHd +. +t +( +i +, 0, 100.0f); + +166 i( + gride +) + +168 + gxyzHd +. +t +( +i +, 0, +ic_ +<>(i)); + +169 + gxyzHd +. +t +( +i +, 1, +ic_ +<>(i*i)); + +170 + gxyzHd +. +t +( +i +, 2, +ic_ +<>(i*i*i)); + +174 i(( + gi + % 2) == 0) { + +175 +group +. +tOfftOn +( +ic_ +<>( +i +)); + +176 + grgHd +. +t +( +i +, 0, "testA"); + +179 + grgHd +. +t +( +i +, 0, "testB"); + +182 + gi +++; + +191 + $TEST_F +( +TePotCvsi +, +PotCvsi +) + +195 cڡ +size_t + + `cou +(1000000); + +197 +AribuW +< +Vec3f +> + `posi +(1); + +198 +AribuW +<> + `xyz +(1); + +199 +AribuW +<> + `id +(1); + +200 +AribuW +<> + `unifm +(1); + +201 +AribuW +< +ݒvdb +:: +Name +> + `rg +(1); + +202 +GroupW + +group +; + +204 + `gPots +( +cou +, 100.0, +l +, + +205 +posi +, +xyz +, +id +, +unifm +, +rg +, +group +); + +207 + `EXPECT_EQ +( +posi +. + `size +(), +cou +); + +208 + `EXPECT_EQ +( +id +. + `size +(), +cou +); + +209 + `EXPECT_EQ +( +unifm +. + `size +(), +cou +); + +210 + `EXPECT_EQ +( +rg +. + `size +(), +cou +); + +211 + `EXPECT_EQ +( +group +. + `size +(), +cou +); + +215 cڡ  +voxSize + = 1.0f; + +216 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm +(ݒvdb::mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +218 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + =os:: +PotIndexGrid +( +posi +, * +sfm +); + +219 +PotDaGrid +:: +P + +potDaGrid + = +PotDaGrid +< +NuCodec +, PotDaGrid>(* +potIndexGrid +, +posi +, * +sfm +); + +221 +tos +:: +PotIndexTe +& +dexTe + = +potIndexGrid +-> + ` +(); + +222 +PotDaTe +& + + = +potDaGrid +-> + ` +(); + +226 +ndAribu +<>( + +, "id"); + +227 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +AribuW +<>>( + +, +dexTe +, "id", +id +); + +231 +ndAribu +<>( + +, "uniform"); + +232 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +AribuW +<>>( + +, +dexTe +, "unifm", +unifm +); + +236 +ndAribu +< +Name +>( + +, "string"); + +239 +PotDaTe +:: +LfIr + +afIr + = + +. + `begLf +(); + +240 cڡ +AribuS +:: +Dest +& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +241 aut +wDest + = +d +:: +make_shed +< +AribuS +:: +Dest +>( +dest +); + +242 ; +afIr +; ++leafIter) { + +243 +afIr +-> + `tDest +( +wDest +); + +246 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +AribuW +< +ݒvdb +:: +Name +>>( + +247 + +, +dexTe +, "rg", +rg +); + +251 + `ndGroup +( + +, "test"); + +252 + `tGroup +( + +, +dexTe +, +group +. + `bufr +(), "test"); + +254 + `EXPECT_EQ +( +dexTe +. + `afCou +(), + +.leafCount()); + +258 cڡ +d +:: +rg + +fame + = "testPointConversion.vdb"; + +259 +io +:: +Fe + + `feOut +( +fame +); + +261 +GridCPVec + +grids +; + +262 +grids +. + `push_back +( +potDaGrid +); + +264 +feOut +. + `wre +( +grids +); + +266 +feOut +. + `o +(); + +268 +io +:: +Fe + + `feIn +( +fame +); + +269 +feIn +. + `ݒ +(); + +271 +GridPVecP + +adGrids + = +feIn +. + `gGrids +(); + +273 +feIn +. + `o +(); + +275 + `EXPECT_EQ +( +adGrids +-> + `size +(), + `size_t +(1)); + +277 +potDaGrid + = +GridBa +:: +grid +< +PotDaGrid +>((* +adGrids +)[0]); + +278 +PotDaTe +& +putTe + = +potDaGrid +-> + ` +(); + +282 +PotDaTe +:: +LfCIr + +afCIr + = +putTe +. + `cbegLf +(); + +284 + `EXPECT_EQ +(5, ( +afCIr +-> + `ibuS +(). + `size +())); + +286 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("id"! +AribuS +:: +INVALID_POS +); + +287 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("unifm"! +AribuS +:: +INVALID_POS +); + +288 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("P"! +AribuS +:: +INVALID_POS +); + +289 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("rg"! +AribuS +:: +INVALID_POS +); + +291 cڡut +idIndex + = +ic_ +< +Index +>( +afCIr +-> + `ibuS +(). + `fd +("id")); + +292 cڡut +unifmIndex + = +ic_ +< +Index +>( +afCIr +-> + `ibuS +(). + `fd +("uniform")); + +293 cڡut +rgIndex + = +ic_ +< +Index +>( +afCIr +-> + `ibuS +(). + `fd +("string")); + +294 cڡ +AribuS +:: +Dest +:: +GroupIndex + +groupIndex + = + +295 +afCIr +-> + `ibuS +(). + `groupIndex +("test"); + +299 +AribuW +< +Vec3f +> + `ouutPosi +(1); + +300 +AribuW +<> + `ouutId +(1); + +301 +AribuW +<> + `ouutUnifm +(1); + +302 +AribuW +< +ݒvdb +:: +Name +> + `ouutSg +(1); + +303 +GroupW + +ouutGroup +; + +307 +Index64 + +tOfft + = 10; + +309 +ouutPosi +. + `size +( +tOfft + + +posi +. + `size +()); + +310 +ouutId +. + `size +( +tOfft + + +id +. + `size +()); + +311 +ouutUnifm +. + `size +( +tOfft + + +unifm +. + `size +()); + +312 +ouutSg +. + `size +( +tOfft + + +rg +. + `size +()); + +313 +ouutGroup +. + `size +( +tOfft + + +group +. + `size +()); + +315 +d +:: +ve +< +Name +> +udeGroups +; + +316 +d +:: +ve +< +Name +> +exudeGroups +; + +318 +d +:: +ve +< +Index64 +> +offts +; + +319 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +putTe +. + `cbegLf +()-> + `ibuS +()); + +320 + `potOffts +( +offts +, +putTe +, +fr +); + +322 + `cvtPotDaGridPosi +( +ouutPosi +, * +potDaGrid +, +offts +, +tOfft +, +fr +); + +323 + `cvtPotDaGridAribu +( +ouutId +, +putTe +, +offts +, +tOfft +, +idIndex +, 1, +fr +); + +324 + `cvtPotDaGridAribu +( +ouutUnifm +, +putTe +, +offts +, +tOfft +, +unifmIndex +, 1, +fr +); + +325 + `cvtPotDaGridAribu +( +ouutSg +, +putTe +, +offts +, +tOfft +, +rgIndex +, 1, +fr +); + +326 + `cvtPotDaGridGroup +( +ouutGroup +, +putTe +, +offts +, +tOfft +, +groupIndex +, +fr +); + +330 +d +:: +ve +< +PotDa +> + `potDa +( +cou +); + +332  +i + = 0; i < +cou +; i++) { + +333 +potDa +[ +i +]. +id + = +ouutId +. + `bufr +()[ +tOfft + + i]; + +334 +potDa +[ +i +]. +posi + = +ouutPosi +. + `bufr +()[ +tOfft + + i]; + +335 +potDa +[ +i +]. +unifm + = +ouutUnifm +. + `bufr +()[ +tOfft + + i]; + +336 +potDa +[ +i +]. +rg + = +ouutSg +. + `bufr +()[ +tOfft + + i]; + +337 +potDa +[ +i +]. +group + = +ouutGroup +. + `bufr +()[ +tOfft + + i]; + +340 +d +:: + `st +( +potDa +. + `beg +(),otDa. + `d +()); + +344  +i + = 0; i < +cou +; i++) + +346 + `EXPECT_EQ +( +id +. + `bufr +()[ +i +], +potDa +[i].id); + +347 + `EXPECT_EQ +( +group +. + `bufr +()[ +i +], +potDa +[i].group); + +348 + `EXPECT_EQ +( +unifm +. + `bufr +()[ +i +], +potDa +[i].uniform); + +349 + `EXPECT_EQ +( +rg +. + `bufr +()[ +i +], +potDa +[i].string); + +350 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +]. + `x +(), +potDa +[i].position.x(), 1e-6); + +351 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +]. + `y +(), +potDa +[i].position.y(), 1e-6); + +352 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +]. + `z +(), +potDa +[i].position.z(), 1e-6); + +357 cڡ +size_t + +hfCou + = +cou + / 2; + +359 +ouutPosi +. + `size +( +tOfft + + +hfCou +); + +360 +ouutId +. + `size +( +tOfft + + +hfCou +); + +361 +ouutUnifm +. + `size +( +tOfft + + +hfCou +); + +362 +ouutSg +. + `size +( +tOfft + + +hfCou +); + +363 +ouutGroup +. + `size +( +tOfft + + +hfCou +); + +365 +udeGroups +. + `push_back +("test"); + +367 +offts +. + `r +(); + +368 +MuiGroupFr + + `fr2 +( +udeGroups +, +exudeGroups +, +putTe +. + `cbegLf +()-> + `ibuS +()); + +369 + `potOffts +( +offts +, +putTe +, +fr2 +); + +371 + `cvtPotDaGridPosi +( +ouutPosi +, * +potDaGrid +, +offts +, +tOfft +, +fr2 +); + +372 + `cvtPotDaGridAribu +( +ouutId +, +putTe +, +offts +, +tOfft +, +idIndex +, 1, +fr2 +); + +373 + `cvtPotDaGridAribu +( +ouutUnifm +, +putTe +, +offts +, +tOfft +, +unifmIndex +, 1, +fr2 +); + +374 + `cvtPotDaGridAribu +( +ouutSg +, +putTe +, +offts +, +tOfft +, +rgIndex +, 1, +fr2 +); + +375 + `cvtPotDaGridGroup +( +ouutGroup +, +putTe +, +offts +, +tOfft +, +groupIndex +, +fr2 +); + +377 + `EXPECT_EQ +( + `size_t +( +ouutPosi +. + `size +(- +tOfft +), size_t( +hfCou +)); + +378 + `EXPECT_EQ +( + `size_t +( +ouutId +. + `size +(- +tOfft +), size_t( +hfCou +)); + +379 + `EXPECT_EQ +( + `size_t +( +ouutUnifm +. + `size +(- +tOfft +), size_t( +hfCou +)); + +380 + `EXPECT_EQ +( + `size_t +( +ouutSg +. + `size +(- +tOfft +), size_t( +hfCou +)); + +381 + `EXPECT_EQ +( + `size_t +( +ouutGroup +. + `size +(- +tOfft +), size_t( +hfCou +)); + +383 +potDa +. + `r +(); + +385  +i + = 0; i < +hfCou +; i++) { + +386 +PotDa + +da +; + +387 +da +. +id + = +ouutId +. + `bufr +()[ +tOfft + + +i +]; + +388 +da +. +posi + = +ouutPosi +. + `bufr +()[ +tOfft + + +i +]; + +389 +da +. +unifm + = +ouutUnifm +. + `bufr +()[ +tOfft + + +i +]; + +390 +da +. +rg + = +ouutSg +. + `bufr +()[ +tOfft + + +i +]; + +391 +da +. +group + = +ouutGroup +. + `bufr +()[ +tOfft + + +i +]; + +392 +potDa +. + `push_back +( +da +); + +395 +d +:: + `st +( +potDa +. + `beg +(),otDa. + `d +()); + +399  +i + = 0; i < +hfCou +; i++) + +401 + `EXPECT_EQ +( +id +. + `bufr +()[ +i +*2], +potDa +[i].id); + +402 + `EXPECT_EQ +( +group +. + `bufr +()[ +i +*2], +potDa +[i].group); + +403 + `EXPECT_EQ +( +unifm +. + `bufr +()[ +i +*2], +potDa +[i].uniform); + +404 + `EXPECT_EQ +( +rg +. + `bufr +()[ +i +*2], +potDa +[i].string); + +405 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +*2]. + `x +(), +potDa +[i].position.x(), 1e-6); + +406 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +*2]. + `y +(), +potDa +[i].position.y(), 1e-6); + +407 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +*2]. + `z +(), +potDa +[i].position.z(), 1e-6); + +410 +d +:: + `move +( +fame +. + `c_r +()); + +411 + } +} + +417 + $TEST_F +( +TePotCvsi +, +PotCvsiNs +) + +421 cڡ +size_t + + `cou +(25); + +423 +AribuW +< +Vec3f +> + `posi +(1); + +424 +AribuW +<> + `xyz +(1); + +425 +AribuW +<> + `id +(1); + +426 +AribuW +<> + `unifm +(1); + +427 +AribuW +< +ݒvdb +:: +Name +> + `rg +(1); + +428 +GroupW + +group +; + +430 + `gPots +( +cou +, 1.0, +l +, + +431 +posi +, +xyz +, +id +, +unifm +, +rg +, +group +); + +435 cڡ +d +:: +ve +<> +nIndis + = { 0, 10, 20, 24 }; + +437 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +438 cڡ +Vec3f + + `nPos +( +d +:: + `n +("0")); + +439 + `EXPECT_TRUE +( +nPos +. + `isN +()); + +440 cڡ & +idx + : +nIndis +) { + +441 +posiHd +. + `t +( +idx +, 0, +nPos +); + +444 + `EXPECT_EQ +( +cou +, +posi +. + `size +()); + +445 + `EXPECT_EQ +( +cou +, +id +. + `size +()); + +446 + `EXPECT_EQ +( +cou +, +unifm +. + `size +()); + +447 + `EXPECT_EQ +( +cou +, +rg +. + `size +()); + +448 + `EXPECT_EQ +( +cou +, +group +. + `size +()); + +452 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +453 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( 1.0f); + +455 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + =os:: +PotIndexGrid +( +posi +, * +sfm +); + +456 +PotDaGrid +:: +P + +potDaGrid + = +PotDaGrid +< +NuCodec +, PotDaGrid>(* +potIndexGrid +, +posi +, * +sfm +); + +458 +tos +:: +PotIndexTe +& +dexTe + = +potIndexGrid +-> + ` +(); + +459 +PotDaTe +& + + = +potDaGrid +-> + ` +(); + +462 cڡ +size_t + +exed + = +cou + - +nIndis +. + `size +(); + +463 + `EXPECT_EQ +( +exed +, +ic_ +< +size_t +>( + `potCou +( + +))); + +467 +ndAribu +<>( + +, "id"); + +468 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +AribuW +<>>( + +, +dexTe +, "id", +id +); + +472 +ndAribu +<>( + +, "uniform"); + +473 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +AribuW +<>>( + +, +dexTe +, "unifm", +unifm +); + +477 +ndAribu +< +Name +>( + +, "string"); + +478 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +AribuW +< +ݒvdb +:: +Name +>>( + +479 + +, +dexTe +, "rg", +rg +); + +483 + `ndGroup +( + +, "test"); + +484 + `tGroup +( + +, +dexTe +, +group +. + `bufr +(), "test"); + +488 cڡut +afCIr + = + +. + `cbegLf +(); + +490 + `EXPECT_EQ +(5, ( +afCIr +-> + `ibuS +(). + `size +())); + +492 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("id"! +AribuS +:: +INVALID_POS +); + +493 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("unifm"! +AribuS +:: +INVALID_POS +); + +494 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("P"! +AribuS +:: +INVALID_POS +); + +495 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("rg"! +AribuS +:: +INVALID_POS +); + +497 cڡut +idIndex + = +ic_ +< +Index +>( +afCIr +-> + `ibuS +(). + `fd +("id")); + +498 cڡut +unifmIndex + = +ic_ +< +Index +>( +afCIr +-> + `ibuS +(). + `fd +("uniform")); + +499 cڡut +rgIndex + = +ic_ +< +Index +>( +afCIr +-> + `ibuS +(). + `fd +("string")); + +500 cڡ +AribuS +:: +Dest +:: +GroupIndex + +groupIndex + = + +501 +afCIr +-> + `ibuS +(). + `groupIndex +("test"); + +505 +AribuW +< +Vec3f +> + `ouutPosi +(1); + +506 +AribuW +<> + `ouutId +(1); + +507 +AribuW +<> + `ouutUnifm +(1); + +508 +AribuW +< +ݒvdb +:: +Name +> + `ouutSg +(1); + +509 +GroupW + +ouutGroup +; + +511 +ouutPosi +. + `size +( +posi +. + `size +()); + +512 +ouutId +. + `size +( +id +. + `size +()); + +513 +ouutUnifm +. + `size +( +unifm +. + `size +()); + +514 +ouutSg +. + `size +( +rg +. + `size +()); + +515 +ouutGroup +. + `size +( +group +. + `size +()); + +517 +d +:: +ve +< +Index64 +> +offts +; + +518 + `potOffts +( +offts +, + +); + +520 + `cvtPotDaGridPosi +( +ouutPosi +, * +potDaGrid +, +offts +, 0); + +521 + `cvtPotDaGridAribu +( +ouutId +, + +, +offts +, 0, +idIndex +, 1); + +522 + `cvtPotDaGridAribu +( +ouutUnifm +, + +, +offts +, 0, +unifmIndex +, 1); + +523 + `cvtPotDaGridAribu +( +ouutSg +, + +, +offts +, 0, +rgIndex +, 1); + +524 + `cvtPotDaGridGroup +( +ouutGroup +, + +, +offts +, 0, +groupIndex +); + +528 +d +:: +ve +< +PotDa +> + `potDa +( +exed +); + +530  +i + = 0; i < +exed +; i++) { + +531 +potDa +[ +i +]. +id + = +ouutId +. + `bufr +()[i]; + +532 +potDa +[ +i +]. +posi + = +ouutPosi +. + `bufr +()[i]; + +533 +potDa +[ +i +]. +unifm + = +ouutUnifm +. + `bufr +()[i]; + +534 +potDa +[ +i +]. +rg + = +ouutSg +. + `bufr +()[i]; + +535 +potDa +[ +i +]. +group + = +ouutGroup +. + `bufr +()[i]; + +538 +d +:: + `st +( +potDa +. + `beg +(),otDa. + `d +()); + +543  +i + = 0; i < +exed +; ++i) + +545 +size_t + +iOfft + = +i +; + +546 cڡ & +idx + : +nIndis +) { + +547 i(( +iOfft +> +idx +) iOffset += 1; + +550 + `EXPECT_EQ +( +id +. + `bufr +()[ +iOfft +], +potDa +[ +i +].id); + +551 + `EXPECT_EQ +( +group +. + `bufr +()[ +iOfft +], +potDa +[ +i +].group); + +552 + `EXPECT_EQ +( +unifm +. + `bufr +()[ +iOfft +], +potDa +[ +i +].uniform); + +553 + `EXPECT_EQ +( +rg +. + `bufr +()[ +iOfft +], +potDa +[ +i +].string); + +554 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +iOfft +]. + `x +(), +potDa +[ +i +].position.x(), 1e-6); + +555 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +iOfft +]. + `y +(), +potDa +[ +i +].position.y(), 1e-6); + +556 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +iOfft +]. + `z +(), +potDa +[ +i +].position.z(), 1e-6); + +558 + } +} + +564 + $TEST_F +( +TePotCvsi +, +Side +) + +568 cڡ +size_t + + `cou +(40000); + +570 +AribuW +< +Vec3f +> + `posi +(1); + +571 +AribuW +<> + `xyz +(3); + +572 +AribuW +<> + `id +(1); + +573 +AribuW +<> + `unifm +(1); + +574 +AribuW +< +ݒvdb +:: +Name +> + `rg +(1); + +575 +GroupW + +group +; + +577 + `gPots +( +cou +, 100.0, +ue +, + +578 +posi +, +xyz +, +id +, +unifm +, +rg +, +group +); + +580 + `EXPECT_EQ +( +posi +. + `size +(), +cou +); + +581 + `EXPECT_EQ +( +xyz +. + `size +(), +cou +*3); + +582 + `EXPECT_EQ +( +id +. + `size +(), +cou +); + +586 cڡ  +voxSize + = 1.0f; + +587 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm +(ݒvdb::mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +589 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + =os:: +PotIndexGrid +( +posi +, * +sfm +); + +590 +PotDaGrid +:: +P + +potDaGrid + = +PotDaGrid +< +NuCodec +, PotDaGrid>(* +potIndexGrid +, +posi +, * +sfm +); + +592 +tos +:: +PotIndexTe +& +dexTe + = +potIndexGrid +-> + ` +(); + +593 +PotDaTe +& + + = +potDaGrid +-> + ` +(); + +597 +ndAribu +<>( + +, "id"); + +598 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +AribuW +<>>( + +, +dexTe +, "id", +id +); + +602 +ndAribu +<>( + +, "xyz", 0, 3); + +603 +puϋAribu +< +PotDaTe +, +tos +:: +PotIndexTe +, +AribuW +<>>( + +, +dexTe +, "xyz", +xyz +, 3); + +607 +PotDaTe +:: +LfCIr + +afCIr + = + +. + `cbegLf +(); + +609 + `EXPECT_EQ +(3, ( +afCIr +-> + `ibuS +(). + `size +())); + +611 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("id"! +AribuS +:: +INVALID_POS +); + +612 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("P"! +AribuS +:: +INVALID_POS +); + +613 + `EXPECT_TRUE +( +afCIr +-> + `ibuS +(). + `fd +("xyz"! +AribuS +:: +INVALID_POS +); + +615 cڡut +idIndex + = +ic_ +< +Index +>( +afCIr +-> + `ibuS +(). + `fd +("id")); + +616 cڡut +xyzIndex + = +ic_ +< +Index +>( +afCIr +-> + `ibuS +(). + `fd +("xyz")); + +620 +AribuW +< +Vec3f +> + `ouutPosi +(1); + +621 +AribuW +<> + `ouutXyz +(3); + +622 +AribuW +<> + `ouutId +(1); + +626 +Index64 + +tOfft + = 10; + +628 +ouutPosi +. + `size +( +tOfft + + +posi +. + `size +()); + +629 +ouutXyz +. + `size +(( +tOfft + + +id +. + `size +())*3); + +630 +ouutId +. + `size +( +tOfft + + +id +. + `size +()); + +632 +d +:: +ve +< +Index64 +> +offts +; + +633 + `potOffts +( +offts +, + +); + +635 + `cvtPotDaGridPosi +( +ouutPosi +, * +potDaGrid +, +offts +, +tOfft +); + +636 + `cvtPotDaGridAribu +( +ouutId +, + +, +offts +, +tOfft +, +idIndex +); + +637 + `cvtPotDaGridAribu +( +ouutXyz +, + +, +offts +, +tOfft +, +xyzIndex +, 3); + +641 +d +:: +ve +< +PotDa +> +potDa +; + +643 +potDa +. + `size +( +cou +); + +645  +i + = 0; i < +cou +; i++) { + +646 +potDa +[ +i +]. +id + = +ouutId +. + `bufr +()[ +tOfft + + i]; + +647 +potDa +[ +i +]. +posi + = +ouutPosi +. + `bufr +()[ +tOfft + + i]; + +648  +j + = 0; j < 3; j++) { + +649 +potDa +[ +i +]. +xyz +[ +j +] = +ouutXyz +. + `bufr +()[ +tOfft + * 3 + i * 3 + j]; + +653 +d +:: + `st +( +potDa +. + `beg +(),otDa. + `d +()); + +657  +i + = 0; i < +cou +; i++) + +659 + `EXPECT_EQ +( +id +. + `bufr +()[ +i +], +potDa +[i].id); + +660 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +]. + `x +(), +potDa +[i].position.x(), 1e-6); + +661 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +]. + `y +(), +potDa +[i].position.y(), 1e-6); + +662 + `EXPECT_NEAR +( +posi +. + `bufr +()[ +i +]. + `z +(), +potDa +[i].position.z(), 1e-6); + +663 + `EXPECT_EQ +( + `Vec3i +( +xyz +. + `bufr +()[ +i +*3], xyz.bufr()[i*3+1], xyz.bufr()[i*3+2]), +potDa +[i].xyz); + +665 + } +} + +671 + $TEST_F +( +TePotCvsi +, +CompuVoxSize +) + +673  + sLol + { + +675  +PotDaGrid +:: +P + + `gPotsGrid +(cڡ  +voxSize +, cڡ +AribuW +< +Vec3f +>& +posis +) + +677 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +678 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + =os:: +PotIndexGrid +( +posis +, * +sfm +); + +679  +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +posis +, * +sfm +); + +685 cڡut +mimumVoxSize + = +ic_ +<>( +mh +:: + `Pow +((3e-15), 1.0/3.0)); + +686 cڡut +maximumVoxSize + = + +687 +ic_ +<>( +mh +:: + `Pow +(( +d +:: +numic_lims +<>:: + `max +()), 1.0/3.0)); + +689 +AribuW +< +Vec3f +> + `posi +( 1); + +690 +AribuW +< +Vec3d +> + `posiD +( 1); + +695 cڡ  +voxSize + = + `compuVoxSize +( +posi +, 8); + +696 + `EXPECT_EQ +( +voxSize +, 0.1f); + +702 +posi +. + `size +(1); + +703 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +704 +posiHd +. + `t +(0, 0, + `Vec3f +(0.0f)); + +706 cڡ  +voxSize + = + `compuVoxSize +( +posi +, 8); + +707 + `EXPECT_EQ +( +voxSize +, 0.1f); + +713 +posi +. + `size +(7); + +714 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +715 +posiHd +. + `t +(0, 0, + `Vec3f +(-8.6f, 0.0f,-23.8f)); + +716 +posiHd +. + `t +(1, 0, + `Vec3f +( 8.6f, 7.8f, 23.8f)); + +718  +size_t + +i + = 2; i < 7; ++ i) + +719 +posiHd +. + `t +( +i +, 0, + `Vec3f +(0.0f)); + +721  +voxSize + = + `compuVoxSize +( +posi +, 8); + +722 + `EXPECT_NEAR +(18.5528f, +voxSize +, 1e-4); + +724 +voxSize + = + `compuVoxSize +( +posi +, 1); + +725 + `EXPECT_NEAR +(5.51306f, +voxSize +, 1e-4); + +729 +voxSize + = + `compuVoxSize +( +posi +, 1, +mh +:: +M4d +:: + `idty +(), 10); + +730 + `EXPECT_NEAR +(5.5130610466f, +voxSize +, 1e-9); + +732 +voxSize + = + `compuVoxSize +( +posi +, 1, +mh +:: +M4d +:: + `idty +(), 1); + +733 + `EXPECT_EQ +(5.5f, +voxSize +); + +735 +voxSize + = + `compuVoxSize +( +posi +, 1, +mh +:: +M4d +:: + `idty +(), 0); + +736 + `EXPECT_EQ +(6.0f, +voxSize +); + +742 +posi +. + `size +(5); + +743 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +744 +posiHd +. + `t +(0, 0, + `Vec3f +(0.0f, 0.0f, 10.0f)); + +745 +posiHd +. + `t +(1, 0, + `Vec3f +(0.0f, 0.0f, -10.0f)); + +746 +posiHd +. + `t +(2, 0, + `Vec3f +(20.0f, 0.0f, -10.0f)); + +747 +posiHd +. + `t +(3, 0, + `Vec3f +(20.0f, 0.0f, 10.0f)); + +748 +posiHd +. + `t +(4, 0, + `Vec3f +(10.0f, 0.0f, 0.0f)); + +750  +voxSize + = + `compuVoxSize +( +posi +, 5); + +751 + `EXPECT_NEAR +(20.0f, +voxSize +, 1e-4); + +753 +voxSize + = + `compuVoxSize +( +posi +, 1); + +754 + `EXPECT_NEAR +(11.696f, +voxSize +, 1e-4); + +760 +posi +. + `size +(5); + +761 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +762 +posiHd +. + `t +(0, 0, + `Vec3f +(0.0f, 0.0f, 10.0f)); + +763 +posiHd +. + `t +(1, 0, + `Vec3f +(0.0f, 0.0f, -10.0f)); + +764 +posiHd +. + `t +(2, 0, + `Vec3f +(0.0f, 0.0f, -10.0f)); + +765 +posiHd +. + `t +(3, 0, + `Vec3f +(0.0f, 0.0f, 10.0f)); + +766 +posiHd +. + `t +(4, 0, + `Vec3f +(0.0f, 0.0f, 0.0f)); + +768  +voxSize + = + `compuVoxSize +( +posi +, 5); + +769 + `EXPECT_NEAR +(20.0f, +voxSize +, 1e-4); + +771 +voxSize + = + `compuVoxSize +( +posi +, 1); + +772 + `EXPECT_NEAR +(8.32034f, +voxSize +, 1e-4); + +778 +posi +. + `size +(2); + +779 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +780 +posiHd +. + `t +(0, 0, + `Vec3f +(0.0f, 0.0f, - +d +:: +numic_lims +<>:: + `m +())); + +781 +posiHd +. + `t +(1, 0, + `Vec3f +(0.0f, 0.0f, +d +:: +numic_lims +<>:: + `m +())); + +783  +voxSize + = + `compuVoxSize +( +posi +, 2); + +784 + `EXPECT_NEAR +( +mimumVoxSize +, +voxSize +, 1e-4); + +786 +voxSize + = + `compuVoxSize +( +posi +, 1); + +787 + `EXPECT_NEAR +( +mimumVoxSize +, +voxSize +, 1e-4); + +793 +posi +. + `size +(2); + +794 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +795 +posiHd +. + `t +(0, 0, + `Vec3f +(- +d +:: +numic_lims +<>:: + `max +(), 0.0f, 0.0f)); + +796 +posiHd +. + `t +(1, 0, + `Vec3f +( +d +:: +numic_lims +<>:: + `max +(), 0.0f, 0.0f)); + +798  +voxSize + = + `compuVoxSize +( +posi +, 2); + +799 + `EXPECT_NEAR +( +maximumVoxSize +, +voxSize +, 1e-4); + +801 +voxSize + = + `compuVoxSize +( +posi +, 1); + +802 + `EXPECT_NEAR +( +maximumVoxSize +, +voxSize +, 1e-4); + +808 +posi +. + `size +(2); + +809 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +810 +posiHd +. + `t +(0, 0, + `Vec3f +(0)); + +811 +posiHd +. + `t +(1, 0, + `Vec3f +(1)); + +813  +voxSize + = + `compuVoxSize +( +posi +, +d +:: +numic_lims +< +ut32_t +>:: + `max +()); + +814 + `EXPECT_EQ +( +voxSize +, 1.0f); + +820 +posiD +. + `size +(2); + +821 +AribuW +< +Vec3d +>:: +Hd + + `posiHdD +( +posiD +); + +822 +posiHdD +. + `t +(0, 0, + `Vec3d +(0)); + +823 +posiHdD +. + `t +(1, 0, + `Vec3d +( +d +:: +numic_lims +<>:: + `max +())); + +825  +voxSize + = + `compuVoxSize +( +posiD +, 2); + +826 + `EXPECT_EQ +( +voxSize +, +maximumVoxSize +); + +830 cڡ  + `smˡ +( +d +:: +numic_lims +<>:: + `m +()); + +832 +posi +. + `size +(4); + +833 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +834 +posiHd +. + `t +(0, 0, + `Vec3f +(0.0f)); + +835 +posiHd +. + `t +(1, 0, + `Vec3f +( +smˡ +)); + +836 +posiHd +. + `t +(2, 0, + `Vec3f +( +smˡ +, 0.0f, 0.0f)); + +837 +posiHd +. + `t +(3, 0, + `Vec3f +( +smˡ +, 0.0f, smallest)); + +839  +voxSize + = + `compuVoxSize +( +posi +, 4); + +840 + `EXPECT_EQ +( +voxSize +, +mimumVoxSize +); + +842 +voxSize + = + `compuVoxSize +( +posi +, 1); + +843 + `EXPECT_NEAR +( +mimumVoxSize +, +voxSize +, 1e-4); + +845 +PotDaGrid +:: +P + +grid + = +Lol +:: + `gPotsGrid +( +voxSize +, +posi +); + +846 + `EXPECT_EQ +( +grid +-> + `aiveVoxCou +(), + `Index64 +(1)); + +854 +posi +. + `size +(2); + +855 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +856 +posiHd +. + `t +(0, 0, + `Vec3f +(0.0f)); + +857 +posiHd +. + `t +(1, 0, + `Vec3f +( +mh +:: +Tޔ +< +Rl +>:: + `vue +(+ +d +:: +numic_lims +:: + `m +())); + +859  +voxSize + = + `compuVoxSize +( +posi +, 1); + +860 + `EXPECT_EQ +( +voxSize +, +mimumVoxSize +); + +866 +posi +. + `size +(2); + +867 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +868 +posiHd +. + `t +(0, 0, + `Vec3f +(0.0f)); + +869 +posiHd +. + `t +(1, 0, + `Vec3f +( +mh +:: +Tޔ +< +Rl +>:: + `vue +()*1e8 + +d +:: +numic_lims +:: + `m +())); + +871  +voxSize + = + `compuVoxSize +( +posi +, 1); + +872 + `EXPECT_EQ +( +voxSize +, ( +mh +:: + `Pow +((3e-15), 1.0/3.0))); + +876 cڡ  + `smlVue +(1e-5f); + +878 +posi +. + `size +(300000); + +879 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +881  +size_t + +i + = 0; i < 100000; ++ i) { + +882 +posiHd +. + `t +( +i +, 0, + `Vec3f +( +smlVue +*(i), 0, 0)); + +883 +posiHd +. + `t +( +i ++100000, 0, + `Vec3f +(0, +smlVue +*(i), 0)); + +884 +posiHd +. + `t +( +i ++200000, 0, + `Vec3f +(0, 0, +smlVue +*(i))); + +887  +voxSize + = + `compuVoxSize +( +posi +, 10); + +888 + `EXPECT_NEAR +(0.00012f, +voxSize +, 1e-4); + +890 +voxSize + = + `compuVoxSize +( +posi +, 1); + +891 + `EXPECT_NEAR +(2e-5, +voxSize +, 1e-6); + +893 +PotDaGrid +:: +P + +grid + = +Lol +:: + `gPotsGrid +( +voxSize +, +posi +); + +894 + `EXPECT_EQ +( +grid +-> + `aiveVoxCou +(), + `Index64 +(150001)); + +898 +voxSize + = + `compuVoxSize +( +posi +, 1, +mh +:: +M4d +:: + `idty +(), 0); + +899 + `EXPECT_NEAR +(2e-5, +voxSize +, 1e-6); + +910 +posi +. + `size +(2000); + +911 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +912 +ݒvdb +:: +mh +:: +Rdom01 + + `ndNumb +(0); + +916  +size_t + +i + = 0; i < 1000; ++ i) { + +917 cڡ +Vec3f + + `pos +( + `ndNumb +() - 0.5f); + +918 +posiHd +. + `t +( +i +, 0, +pos +); + +923  +size_t + +i + = 1000; i < 2000; ++ i) { + +924 cڡ +Vec3f + + `pos +( + `ndNumb +() - 0.5f + 20.0f); + +925 +posiHd +. + `t +( +i +, 0, +pos +); + +928  +voxSize + = + `compuVoxSize +( +posi +, 1); + +929 + `EXPECT_NEAR +(0.00052f, +voxSize +, 1e-4); + +931 +PotDaGrid +:: +P + +grid + = +Lol +:: + `gPotsGrid +( +voxSize +, +posi +); + +932 cڡut +potsPVox + = +ic_ +< +Index64 +>( + +933 +mh +:: + `Round +(2000.0/ +ic_ +<>( +grid +-> + `aiveVoxCou +()))); + +934 + `EXPECT_EQ +( +potsPVox +, + `Index64 +(1)); + +946 +posi +. + `size +(3000); + +947 +AribuW +< +Vec3f +>:: +Hd + + `posiHd +( +posi +); + +948 +ݒvdb +:: +mh +:: +Rdom01 + + `ndNumb +(0); + +952  +size_t + +i + = 0; i < 1000; ++ i) { + +953 cڡ +Vec3f + + `pos +( + `ndNumb +()); + +954 +posiHd +. + `t +( +i +, 0, +pos +); + +959  +size_t + +i + = 1000; i < 2000; ++ i) { + +960 cڡ +Vec3f + + `pos +(( + `ndNumb +() * 10.0f) + 10.0f); + +961 +posiHd +. + `t +( +i +, 0, +pos +); + +966  +size_t + +i + = 2000; i < 3000; ++ i) { + +967 cڡ +Vec3f + + `pos +(( + `ndNumb +() * 50.0f) + 50.0f); + +968 +posiHd +. + `t +( +i +, 0, +pos +); + +971  +voxSize + = + `compuVoxSize +( +posi +, 10); + +972 + `EXPECT_NEAR +(0.24758f, +voxSize +, 1e-3); + +974 +PotDaGrid +:: +P + +grid + = +Lol +:: + `gPotsGrid +( +voxSize +, +posi +); + +975 aut +potsPVox + = +ic_ +< +Index64 +>( + +976 +mh +:: + `Round +(3000.0f/ +ic_ +<>( +grid +-> + `aiveVoxCou +()))); + +977 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +potsPVox +, + `Index64 +(10), Index64(2))); + +979 +voxSize + = + `compuVoxSize +( +posi +, 1); + +980 + `EXPECT_NEAR +(0.00231f, +voxSize +, 1e-4); + +982 +grid + = +Lol +:: + `gPotsGrid +( +voxSize +, +posi +); + +983 +potsPVox + = +ic_ +< +Index64 +>( + +984 +mh +:: + `Round +(3000.0f/ +ic_ +<>( +grid +-> + `aiveVoxCou +()))); + +985 + `EXPECT_EQ +( +potsPVox +, + `Index64 +(1)); + +991 cڡ +size_t + + `cou +(40000); + +993 +posi +. + `size +(0); + +995 +AribuW +<> + `xyz +(1); + +996 +AribuW +<> + `id +(1); + +997 +AribuW +<> + `unifm +(1); + +998 +AribuW +< +ݒvdb +:: +Name +> + `rg +(1); + +999 +GroupW + +group +; + +1001 + `gPots +( +cou +, 100.0, +l +, +posi +, +xyz +, +id +, +unifm +, +rg +, +group +); + +1003 + `EXPECT_EQ +( +posi +. + `size +(), +cou +); + +1004 + `EXPECT_EQ +( +id +. + `size +(), +cou +); + +1005 + `EXPECT_EQ +( +unifm +. + `size +(), +cou +); + +1006 + `EXPECT_EQ +( +rg +. + `size +(), +cou +); + +1007 + `EXPECT_EQ +( +group +. + `size +(), +cou +); + +1012 cڡ  +voxSize + = + `compuVoxSize +( +posi +, 2); + +1014 + `EXPECT_NEAR +(2.6275f, +voxSize +, 0.01); + +1016 +PotDaGrid +:: +P + +grid + = +Lol +:: + `gPotsGrid +( +voxSize +, +posi +); + +1017 cڡ +Index64 + +potsPVox + = +cou + / +grid +-> + `aiveVoxCou +(); + +1018 + `EXPECT_EQ +( +potsPVox +, + `Index64 +(2)); + +1026 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm1 +(ݒvdb::mh::Tnsfm:: + `LrTnsfm +(0.33)); + +1027 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm2 +(ݒvdb::mh::Tnsfm:: + `LrTnsfm +(0.87)); + +1029 +mh +:: +UnifmSM +:: +CڡP + +sM1 + = +sfm1 +-> +cڡM +(); + +1030 +mh +:: +UnifmSM +:: +CڡP + +sM2 + = +sfm2 +-> +cڡM +(); + +1031 + `EXPECT_TRUE +( +sM1 +. + `g +()); + +1032 + `EXPECT_TRUE +( +sM2 +. + `g +()); + +1034 +mh +:: +AffeM +:: +CڡP + +affeM1 + = +sM1 +-> + `gAffeM +(); + +1035 +mh +:: +AffeM +:: +CڡP + +affeM2 + = +sM2 +-> + `gAffeM +(); + +1037  +voxSize1 + = + `compuVoxSize +( +posi +, 2, +affeM1 +-> + `gM4 +()); + +1038  +voxSize2 + = + `compuVoxSize +( +posi +, 2, +affeM2 +-> + `gM4 +()); + +1039 + `EXPECT_EQ +( +voxSize1 +, +voxSize2 +); + +1046 +sfm1 +-> + `poR٩e +( +ݒvdb +:: +mh +:: +pi +<>(/ 4.0, mh:: +X_AXIS +); + +1047 +sfm1 +-> + `poR٩e +( +ݒvdb +:: +mh +:: +pi +<>(/ 4.0, mh:: +Y_AXIS +); + +1048 +sfm1 +-> + `poR٩e +( +ݒvdb +:: +mh +:: +pi +<>(/ 4.0, mh:: +Z_AXIS +); + +1050 +affeM1 + = +sfm1 +-> +cڡM +< +mh +:: +AffeM +>(); + +1051 + `EXPECT_TRUE +( +affeM1 +. + `g +()); + +1053  +voxSize3 + = + `compuVoxSize +( +posi +, 2, +affeM1 +-> + `gM4 +()); + +1054 + `EXPECT_NEAR +( +voxSize1 +, +voxSize3 +, 0.1); + +1058 +sfm1 +-> + `poTne +( + `Vec3d +(-5.0f, 3.3f, 20.1f)); + +1059 +affeM1 + = +sfm1 +-> +cڡM +< +mh +:: +AffeM +>(); + +1060 + `EXPECT_TRUE +( +affeM1 +. + `g +()); + +1062  +voxSize4 + = + `compuVoxSize +( +posi +, 2, +affeM1 +-> + `gM4 +()); + +1063 + `EXPECT_NEAR +( +voxSize1 +, +voxSize4 +, 0.1); + +1065 + } +} + +1067 + $TEST_F +( +TePotCvsi +, +Pcisi +) + +1069 cڡ  +tޔ + = +mh +:: +Tޔ +<>:: + `vue +(); + +1072 cڡ  +voxSize + = 0.5; + +1073 cڡ  +hfVoxSize + = 0.25f; + +1074 aut +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +1076  +Bd + = 1000.0+ +hfVoxSize +; + +1077  +befeBd + = +d +:: + `xf +( +Bd +, 0.0f); + +1078  +aBd + = +d +:: + `xf +( +Bd +, 2000.0f); + +1080 cڡ +Vec3f + + `posiBefe +( +befeBd +, +aBd +, +Bd +); + +1082 +d +:: +ve +< +Vec3f +> +pots +{ +posiBefe +}; + +1083 +PotAribuVe +< +Vec3f +> + `w +( +pots +); + +1084 aut +potIndexGrid + = +tos +:: +PotIndexGrid +( + +1085 +w +, * +sfm +); + +1087 +Vec3f + +posiANu +; + +1088 +Vec3f + +posiAFixed16 +; + +1091 aut +pots + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>( + +1092 * +potIndexGrid +, +w +, * +sfm +); + +1094 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +1095 aut +dexIr + = +afIr +-> + `begIndexOn +(); + +1096 aut +hd + = +AribuHd +< +Vec3f +>( +afIr +-> + `cڡAribuAay +("P")); + +1098 cڡuto& +ijk + = +dexIr +. + `gCod +(); + +1100 + `EXPECT_EQ +( +ijk +. + `x +(), 2000); + +1101 + `EXPECT_EQ +( +ijk +. + `y +(), 2001); + +1102 + `EXPECT_EQ +( +ijk +. + `z +(), 2001); + +1104 cڡ +Vec3f + +posiVoxS + = +hd +. + `g +(* +dexIr +); + +1108 + `EXPECT_TRUE +( +posiVoxS +. + `x +() > 0.49f &&ositionVoxelSpace.x() < 0.5f); + +1109 + `EXPECT_TRUE +( +posiVoxS +. + `y +() > -0.5f &&ositionVoxelSpace.y() < -0.49f); + +1110 + `EXPECT_TRUE +( +posiVoxS +. + `z +() == -0.5f); + +1112 +posiANu + = + `Vec3f +( +sfm +-> + `dexToWld +( +posiVoxS + + +ijk +. + `asVec3d +())); + +1114 + `EXPECT_NEAR +( +posiANu +. + `x +(), +posiBefe +.x(), +tޔ +); + +1115 + `EXPECT_NEAR +( +posiANu +. + `y +(), +posiBefe +.y(), +tޔ +); + +1116 + `EXPECT_NEAR +( +posiANu +. + `z +(), +posiBefe +.z(), +tޔ +); + +1120 aut +pots + = +PotDaGrid +< +FixedPotCodec +< +l +>, +PotDaGrid +>( + +1121 * +potIndexGrid +, +w +, * +sfm +); + +1123 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +1124 aut +dexIr + = +afIr +-> + `begIndexOn +(); + +1125 aut +hd + = +AribuHd +< +Vec3f +>( +afIr +-> + `cڡAribuAay +("P")); + +1127 cڡuto& +ijk + = +dexIr +. + `gCod +(); + +1129 + `EXPECT_EQ +( +ijk +. + `x +(), 2000); + +1130 + `EXPECT_EQ +( +ijk +. + `y +(), 2001); + +1131 + `EXPECT_EQ +( +ijk +. + `z +(), 2001); + +1133 cڡ +Vec3f + +posiVoxS + = +hd +. + `g +(* +dexIr +); + +1137 + `EXPECT_TRUE +( +posiVoxS +. + `x +() > 0.49f &&ositionVoxelSpace.x() < 0.5f); + +1138 + `EXPECT_TRUE +( +posiVoxS +. + `y +() > -0.5f &&ositionVoxelSpace.y() < -0.49f); + +1139 + `EXPECT_TRUE +( +posiVoxS +. + `z +() == -0.5f); + +1141 +posiAFixed16 + = + `Vec3f +( +sfm +-> + `dexToWld +( + +1142 +posiVoxS + + +ijk +. + `asVec3d +())); + +1144 + `EXPECT_NEAR +( +posiAFixed16 +. + `x +(), +posiBefe +.x(), +tޔ +); + +1145 + `EXPECT_NEAR +( +posiAFixed16 +. + `y +(), +posiBefe +.y(), +tޔ +); + +1146 + `EXPECT_NEAR +( +posiAFixed16 +. + `z +(), +posiBefe +.z(), +tޔ +); + +1151 + `EXPECT_EQ +( +posiANu +. + `x +(), +posiAFixed16 +.x()); + +1152 + `EXPECT_EQ +( +posiANu +. + `y +(), +posiAFixed16 +.y()); + +1153 + `EXPECT_EQ +( +posiANu +. + `z +(), +posiAFixed16 +.z()); + +1157 cڡ  +voxSize + = 0.5; + +1158 cڡ  +hfVoxSize + = 0.25f; + +1159 aut +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +1161  +Bd + = 0.0f+ +hfVoxSize +; + +1162  +befeBd + = +d +:: + `xf +( +Bd +, 0.0f); + +1163  +aBd + = +d +:: + `xf +( +Bd +, 2000.0f); + +1165 cڡ +Vec3f + + `posiBefe +( +befeBd +, +aBd +, +Bd +); + +1167 +d +:: +ve +< +Vec3f +> +pots +{ +posiBefe +}; + +1168 +PotAribuVe +< +Vec3f +> + `w +( +pots +); + +1169 aut +potIndexGrid + = +tos +:: +PotIndexGrid +( + +1170 +w +, * +sfm +); + +1172 +Vec3f + +posiANu +; + +1173 +Vec3f + +posiAFixed16 +; + +1176 aut +pots + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>( + +1177 * +potIndexGrid +, +w +, * +sfm +); + +1179 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +1180 aut +dexIr + = +afIr +-> + `begIndexOn +(); + +1181 aut +hd + = +AribuHd +< +Vec3f +>( +afIr +-> + `cڡAribuAay +("P")); + +1183 cڡuto& +ijk + = +dexIr +. + `gCod +(); + +1185 + `EXPECT_EQ +( +ijk +. + `x +(), 0); + +1186 + `EXPECT_EQ +( +ijk +. + `y +(), 1); + +1187 + `EXPECT_EQ +( +ijk +. + `z +(), 1); + +1189 cڡ +Vec3f + +posiVoxS + = +hd +. + `g +(* +dexIr +); + +1193 + `EXPECT_TRUE +( +posiVoxS +. + `x +() > 0.49f &&ositionVoxelSpace.x() < 0.5f); + +1194 + `EXPECT_TRUE +( +posiVoxS +. + `y +() > -0.5f &&ositionVoxelSpace.y() < -0.49f); + +1195 + `EXPECT_TRUE +( +posiVoxS +. + `z +() == -0.5f); + +1197 +posiANu + = + `Vec3f +( +sfm +-> + `dexToWld +( +posiVoxS + + +ijk +. + `asVec3d +())); + +1199 + `EXPECT_NEAR +( +posiANu +. + `x +(), +posiBefe +.x(), +tޔ +); + +1200 + `EXPECT_NEAR +( +posiANu +. + `y +(), +posiBefe +.y(), +tޔ +); + +1201 + `EXPECT_NEAR +( +posiANu +. + `z +(), +posiBefe +.z(), +tޔ +); + +1205 aut +pots + = +PotDaGrid +< +FixedPotCodec +< +l +>, +PotDaGrid +>( + +1206 * +potIndexGrid +, +w +, * +sfm +); + +1208 aut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +1209 aut +dexIr + = +afIr +-> + `begIndexOn +(); + +1210 aut +hd + = +AribuHd +< +Vec3f +>( +afIr +-> + `cڡAribuAay +("P")); + +1212 cڡuto& +ijk + = +dexIr +. + `gCod +(); + +1214 + `EXPECT_EQ +( +ijk +. + `x +(), 0); + +1215 + `EXPECT_EQ +( +ijk +. + `y +(), 1); + +1216 + `EXPECT_EQ +( +ijk +. + `z +(), 1); + +1218 cڡ +Vec3f + +posiVoxS + = +hd +. + `g +(* +dexIr +); + +1222 + `EXPECT_TRUE +( +posiVoxS +. + `x +() == 0.5f); + +1223 + `EXPECT_TRUE +( +posiVoxS +. + `y +() == -0.5f); + +1224 + `EXPECT_TRUE +( +posiVoxS +. + `z +() == -0.5f); + +1226 +posiAFixed16 + = + `Vec3f +( +sfm +-> + `dexToWld +( + +1227 +posiVoxS + + +ijk +. + `asVec3d +())); + +1231 + `EXPECT_NEAR +( +posiAFixed16 +. + `x +(), +posiBefe +.x(), 1e-6); + +1232 + `EXPECT_NEAR +( +posiAFixed16 +. + `y +(), +posiBefe +.y(), 1e-6); + +1233 + `EXPECT_NEAR +( +posiAFixed16 +. + `z +(), +posiBefe +.z(), +tޔ +); + +1238 + `EXPECT_TRUE +( +posiANu +. + `x +(! +posiAFixed16 +.x()); + +1239 + `EXPECT_TRUE +( +posiANu +. + `y +(! +posiAFixed16 +.y()); + +1240 + `EXPECT_EQ +( +posiANu +. + `z +(), +posiAFixed16 +.z()); + +1242 + } +} + +1244 + $TEST_F +( +TePotCvsi +, +Exame +) + +1250 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +posis +; + +1251 +posis +. + `push_back +( +ݒvdb +:: + `Vec3R +(0, 1, 0)); + +1252 +posis +. + `push_back +( +ݒvdb +:: + `Vec3R +(1.5, 3.5, 1)); + +1253 +posis +. + `push_back +( +ݒvdb +:: + `Vec3R +(-1, 6, -2)); + +1254 +posis +. + `push_back +( +ݒvdb +:: + `Vec3R +(1.1, 1.25, 0.06)); + +1261 +ݒvdb +:: +pots +:: +PotAribuVe +<ݒvdb:: +Vec3R +> + `posisW +( +posis +); + +1266  +potsPVox + = 8; + +1267  +voxSize + = + +1268 +ݒvdb +:: +pots +:: + `compuVoxSize +( +posisW +, +potsPVox +); + +1271 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +1272 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +1279 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +grid + = + +1280 +ݒvdb +:: +pots +:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, + +1281 +ݒvdb +:: +pots +:: +PotDaGrid +>( +posis +, * +sfm +); + +1284 +grid +-> + `tName +("Points"); + +1287 +ݒvdb +:: +io +:: + `Fe +("mypots.vdb"). + `wre +({ +grid +}); + +1290 +ݒvdb +:: +io +:: +Fe + + `wFe +("mypoints.vdb"); + +1293 +wFe +. + `ݒ +(); + +1296 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +wFe +. + `adGrid +("Points"); + +1297 +wFe +. + `o +(); + +1301 +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +pots +:: +PotDaGrid +>( +baGrid +); + +1303 +d +:: +ve +< +Vec3R +> +suɚgPosis +; + +1306 aut +afIr + = +grid +-> + ` +(). + `cbegLf +();eafIter; ++leafIter) { + +1309 cڡ +ݒvdb +:: +pots +:: +AribuAay +& +y + = + +1310 +afIr +-> + `cڡAribuAay +("P"); + +1313 +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +> + `posiHd +( +y +); + +1316 aut +dexIr + = +afIr +-> + `begIndexOn +(); indexIter; ++indexIter) { + +1319 +ݒvdb +:: +Vec3f + +voxPosi + = +posiHd +. + `g +(* +dexIr +); + +1322 cڡ +ݒvdb +:: +Vec3d + +xyz + = +dexIr +. + `gCod +(). + `asVec3d +(); + +1325 +ݒvdb +:: +Vec3f + +wldPosi + = + +1326 +grid +-> + `sfm +(). + `dexToWld +( +voxPosi + + +xyz +); + +1328 +suɚgPosis +. + `push_back +( +wldPosi +); + +1332 + `EXPECT_EQ +( + `size_t +(4), +suɚgPosis +. + `size +()); + +1336 +d +:: +ve +< +size_t +> +m +; + +1337 +m +. + `push_back +(1); + +1338 +m +. + `push_back +(3); + +1339 +m +. + `push_back +(0); + +1340 +m +. + `push_back +(2); + +1342  +i + = 0; i < 4; i++) { + +1343 + `EXPECT_NEAR +( +posis +[ +i +]. + `x +(), +suɚgPosis +[ +m +[i]].x(), 1e-6); + +1344 + `EXPECT_NEAR +( +posis +[ +i +]. + `y +(), +suɚgPosis +[ +m +[i]].y(), 1e-6); + +1345 + `EXPECT_NEAR +( +posis +[ +i +]. + `z +(), +suɚgPosis +[ +m +[i]].z(), 1e-6); + +1348 + `move +("mypoints.vdb"); + +1353 +d +:: +ve +< +ݒvdb +:: +Vec3f +> +posis +; + +1354 +posis +. + `push_back +( +ݒvdb +:: + `Vec3f +(0.0f, 1.0f, 0.0f)); + +1355 +posis +. + `push_back +( +ݒvdb +:: + `Vec3f +(1.5f, 3.5f, 1.0f)); + +1356 +posis +. + `push_back +( +ݒvdb +:: + `Vec3f +(-1.0f, 6.0f, -2.0f)); + +1357 +posis +. + `push_back +( +ݒvdb +:: + `Vec3f +(1.1f, 1.25f, 0.06f)); + +1364 +ݒvdb +:: +pots +:: +PotAribuVe +<ݒvdb:: +Vec3f +> + `posisW +( +posis +); + +1369  +potsPVox + = 8; + +1370  +voxSize + = + +1371 +ݒvdb +:: +pots +:: + `compuVoxSize +( +posisW +, +potsPVox +); + +1374 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +1375 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +1382 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +grid + = + +1383 +ݒvdb +:: +pots +:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, + +1384 +ݒvdb +:: +pots +:: +PotDaGrid +>( +posis +, * +sfm +); + +1387 +grid +-> + `tName +("Points"); + +1390 +ݒvdb +:: +io +:: + `Fe +("mypots.vdb"). + `wre +({ +grid +}); + +1393 +ݒvdb +:: +io +:: +Fe + + `wFe +("mypoints.vdb"); + +1396 +wFe +. + `ݒ +(); + +1399 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +wFe +. + `adGrid +("Points"); + +1400 +wFe +. + `o +(); + +1404 +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +pots +:: +PotDaGrid +>( +baGrid +); + +1406 +d +:: +ve +< +Vec3f +> +suɚgPosis +; + +1409 aut +afIr + = +grid +-> + ` +(). + `cbegLf +();eafIter; ++leafIter) { + +1412 cڡ +ݒvdb +:: +pots +:: +AribuAay +& +y + = + +1413 +afIr +-> + `cڡAribuAay +("P"); + +1416 +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +> + `posiHd +( +y +); + +1419 aut +dexIr + = +afIr +-> + `begIndexOn +(); indexIter; ++indexIter) { + +1422 +ݒvdb +:: +Vec3f + +voxPosi + = +posiHd +. + `g +(* +dexIr +); + +1425 cڡ +ݒvdb +:: +Vec3d + +xyz + = +dexIr +. + `gCod +(). + `asVec3d +(); + +1428 +ݒvdb +:: +Vec3f + +wldPosi + = + +1429 +grid +-> + `sfm +(). + `dexToWld +( +voxPosi + + +xyz +); + +1431 +suɚgPosis +. + `push_back +( +wldPosi +); + +1435 + `EXPECT_EQ +( + `size_t +(4), +suɚgPosis +. + `size +()); + +1439 +d +:: +ve +< +size_t +> +m +; + +1440 +m +. + `push_back +(1); + +1441 +m +. + `push_back +(3); + +1442 +m +. + `push_back +(0); + +1443 +m +. + `push_back +(2); + +1445  +i + = 0; i < 4; i++) { + +1446 + `EXPECT_NEAR +( +posis +[ +i +]. + `x +(), +suɚgPosis +[ +m +[i]].x(), 1e-6f); + +1447 + `EXPECT_NEAR +( +posis +[ +i +]. + `y +(), +suɚgPosis +[ +m +[i]].y(), 1e-6f); + +1448 + `EXPECT_NEAR +( +posis +[ +i +]. + `z +(), +suɚgPosis +[ +m +[i]].z(), 1e-6f); + +1451 + `move +("mypoints.vdb"); + +1453 + } +} + + @openvdb/openvdb/unittest/TestPointCount.cc + +4  + ~<ݒvdb/pots/PotDaGrid.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/io/TempFe.h +> + +7  + ~<ݒvdb/mh/Mh.h +> + +9  + ~<ݒvdb/pots/PotGroup.h +> + +10  + ~<ݒvdb/pots/PotCou.h +> + +11  + ~<ݒvdb/pots/PotCvsi.h +> + +13  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +usg + +mea + + gݒvdb +; + +22 +usg + +mea + + gݒvdb +:: +pots +; + +24 as + cTePotCou +: +public + :: +g +:: +Te + + +26 +public +: + +27  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +28  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +31 +usg + + gLfTy + = +PotDaTe +:: +LfNodeTy +; + +32 +usg + + gVueTy + = +LfTy +:: +VueTy +; + +35  + sNZoFr + + +37 +NZoFr +() = ; + +38  +bo + +lized +({  + mue +; } + +39 + mme + < +tyme + + mLfT +> + +40  +t +(cڡ +LfT +&) { } + +41 + mme + < +tyme + + mIrT +> + +42 +bo + +vid +(cڡ +IrT +& + +) const { + +43  * + m + != 0; + +47 + $TEST_F +( +TePotCou +, +Cou +) + +51 +PotDaGrid +:: +P + +grid + = +Grid +(); + +52 +PotDaTe +& + + = +grid +-> + ` +(); + +54 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(0)); + +58 +LfTy +* +afP + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +59 +LfTy +& + `af +(* +afP +); + +61 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(0)); + +65 +af +. + `tOfftOn +(0, 4); + +66 +af +. + `tOfftOn +(1, 7); + +68 +VueVoxCIr + +voxIr + = +af +. + `begVueVox +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +70 +IndexIr +< +VueVoxCIr +, +NuFr +> + `Ir +( +voxIr +, + `NuFr +()); + +72 +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +74 + `EXPECT_EQ +((* +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 0))), 0); + +75 + `EXPECT_EQ +(( +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 0)). + `d +()), 4); + +77 + `EXPECT_EQ +((* +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 1))), 4); + +78 + `EXPECT_EQ +(( +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 1)). + `d +()), 7); + +82 + `EXPECT_EQ +((* +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 0), + `NZoFr +())), 1); + +83 + `EXPECT_EQ +(( +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 0), + `NZoFr +()). + `d +()), 4); + +86 +LfTy +:: +IndexVoxIr + + + = +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +88 + `EXPECT_EQ +((* + +), 0); + +89 + `EXPECT_EQ +(( + +. + `d +()), 4); + +91 +LfTy +:: +IndexVoxIr + +2 + = +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 1)); + +93 + `EXPECT_EQ +((* +2 +), 4); + +94 + `EXPECT_EQ +(( +2 +. + `d +()), 7); + +96 + `EXPECT_EQ +( + `Cou +( +2 +), + `Index64 +(7 - 4)); + +100 +af +. + `tVueOff +(1); + +102 +LfTy +:: +IndexVoxIr + +3 + = +af +. + `begIndexVox +( +ݒvdb +:: + `Cod +(0, 0, 1)); + +104 + `EXPECT_EQ +( + `Cou +( +3 +), + `Index64 +(7 - 4)); + +106 +af +. + `tVueOn +(1); + +111  +i + = 0; i < +LfTy +:: +SIZE +; i++) { + +112 +af +. + `tOfftOn +( +i +, i); + +115 + `EXPECT_EQ +( +af +. + `potCou +(), + `Index64 +( +LfTy +:: +SIZE + - 1)); + +116 + `EXPECT_EQ +( +af +. + `PotCou +(), + `Index64 +( +LfTy +:: +SIZE + - 1)); + +117 + `EXPECT_EQ +( +af +. + `offPotCou +(), + `Index64 +(0)); + +119 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +( +LfTy +:: +SIZE + - 1)); + +120 + `EXPECT_EQ +( + `potCou +( + +, + `AiveFr +()), + `Index64 +( +LfTy +:: +SIZE + - 1)); + +121 + `EXPECT_EQ +( + `potCou +( + +, + `IiveFr +()), + `Index64 +(0)); + +125 +af +. + `tVueOff +(100); + +126 +af +. + `tVueOff +(101); + +128 + `EXPECT_EQ +( +af +. + `potCou +(), + `Index64 +( +LfTy +:: +SIZE + - 1)); + +129 + `EXPECT_EQ +( +af +. + `PotCou +(), + `Index64 +( +LfTy +:: +SIZE + - 3)); + +130 + `EXPECT_EQ +( +af +. + `offPotCou +(), + `Index64 +(2)); + +132 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +( +LfTy +:: +SIZE + - 1)); + +133 + `EXPECT_EQ +( + `potCou +( + +, + `AiveFr +()), + `Index64 +( +LfTy +:: +SIZE + - 3)); + +134 + `EXPECT_EQ +( + `potCou +( + +, + `IiveFr +()), + `Index64 +(2)); + +138  +sum + = 0; + +140  +i + = 0; i < +LfTy +:: +SIZE +; i++) { + +141 +af +. + `tOfftOn +( +i +, +sum +); + +142 i( +i + % 2 =0 +sum +++; + +145 +af +. + `updeVueMask +(); + +147 + `EXPECT_EQ +( +af +. + `potCou +(), + `Index64 +( +LfTy +:: +SIZE + / 2)); + +148 + `EXPECT_EQ +( +af +. + `PotCou +(), + `Index64 +( +LfTy +:: +SIZE + / 2)); + +149 + `EXPECT_EQ +( +af +. + `offPotCou +(), + `Index64 +(0)); + +151 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +( +LfTy +:: +SIZE + / 2)); + +152 + `EXPECT_EQ +( + `potCou +( + +, + `AiveFr +()), + `Index64 +( +LfTy +:: +SIZE + / 2)); + +153 + `EXPECT_EQ +( + `potCou +( + +, + `IiveFr +()), + `Index64 +(0)); + +157 +LfTy +* +af2P + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0, 0, 8)); + +158 +LfTy +& + `af2 +(* +af2P +); + +162  +i + = 0; i < +LfTy +:: +SIZE +; i++) { + +163 +af2 +. + `tOfftOn +( +i +, i); + +166 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +( +LfTy +:: +SIZE + / 2 + LeafType::SIZE - 1)); + +167 + `EXPECT_EQ +( + `potCou +( + +, + `AiveFr +()), + `Index64 +( +LfTy +:: +SIZE + / 2 + LeafType::SIZE - 1)); + +168 + `EXPECT_EQ +( + `potCou +( + +, + `IiveFr +()), + `Index64 +(0)); + +169 + } +} + +172 + $TEST_F +( +TePotCou +, +Group +) + +174 +usg + +mea + +ݒvdb +:: +mh +; + +176 +usg + +Dest + = +AribuS +::Descriptor; + +180 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 2, 1}, {2, 1, 1}, {2, 2, 1}}; + +182 cڡ  + `voxSize +(1.0); + +183 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +185 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +186 +PotDaTe +& + + = +grid +-> + ` +(); + +189 + `EXPECT_EQ +( + +. + `afCou +(), + `Index32 +(1)); + +193 +PotDaTe +:: +LfIr + +afIr + = + +. + `begLf +(); + +194 cڡ +AribuS +& +fAribuS + = +afIr +-> + `ibuS +(); + +197 + `EXPECT_EQ +( +fAribuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(0)); + +200 + `ndGroup +( + +, "test"); + +202 + `EXPECT_EQ +( +fAribuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(1)); + +204 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(4)); + +205 + `EXPECT_EQ +( + `potCou +( + +, + `AiveFr +()), + `Index64 +(4)); + +206 + `EXPECT_EQ +( + `potCou +( + +, + `IiveFr +()), + `Index64 +(0)); + +207 + `EXPECT_EQ +( +afIr +-> + `potCou +(), + `Index64 +(4)); + +208 + `EXPECT_EQ +( +afIr +-> + `PotCou +(), + `Index64 +(4)); + +209 + `EXPECT_EQ +( +afIr +-> + `offPotCou +(), + `Index64 +(0)); + +213 + `EXPECT_EQ +( + `potCou +( + +, + `GroupFr +("", +fAribuS +)), + `Index64 +(0)); + +214 + `EXPECT_EQ +( +afIr +-> + `groupPotCou +(""), + `Index64 +(0)); + +218 cڡ +Dest +:: +GroupIndex + +dex + = +fAribuS +. + `groupIndex +("test"); + +220 + `EXPECT_TRUE +( +dex +. +f + ! +AribuS +:: +INVALID_POS +); + +221 + `EXPECT_TRUE +( +dex +. +f + < +fAribuS +. + `size +()); + +223 +AribuAay +& +y + = +afIr +-> + `ibuAay +( +dex +. +f +); + +225 + `EXPECT_TRUE +( + `isGroup +( +y +)); + +227 +GroupAribuAay +& +groupAay + = GroupAribuAay:: + ` +( +y +); + +229 +groupAay +. + `t +(0, + `GroupTy +(1<< +dex +. +cd +); + +230 +groupAay +. + `t +(3, + `GroupTy +(1<< +dex +. +cd +); + +234 +GroupFr + + `fGroupFr +("", +fAribuS +); + +236 + `EXPECT_EQ +( + `potCou +( + +, + `GroupFr +("", +fAribuS +)), + `Index64 +(2)); + +237 + `EXPECT_EQ +( +afIr +-> + `groupPotCou +(""), + `Index64 +(2)); + +240 + `EXPECT_EQ +( + `potCou +( + +, +ByFr +< +GroupFr +, +AiveFr +>( + +241 +fGroupFr +, + `AiveFr +())), + `Index64 +(2)); + +242 + `EXPECT_EQ +( + `potCou +( + +, +ByFr +< +GroupFr +, +IiveFr +>( + +243 +fGroupFr +, + `IiveFr +())), + `Index64 +(0)); + +246 + `EXPECT_NO_THROW +( +afIr +-> + `videOffts +()); + +250 +d +:: +ve +< +VueTy +> +offts +, +modifdOffts +; + +251 +offts +. + `size +( +PotDaTe +:: +LfNodeTy +:: +SIZE +); + +252 +modifdOffts +. + `size +( +PotDaTe +:: +LfNodeTy +:: +SIZE +); + +254  +Index + +n + = 0; < +PotDaTe +:: +LfNodeTy +:: +NUM_VALUES +;++) { + +255 cڡ  +offt + = +afIr +-> + `gVue +( +n +); + +256 +offts +[ +n +] = +offt +; + +257 +modifdOffts +[ +n +] = +offt + > 0 ? offset - 1 : offset; + +260 +afIr +-> + `tOffts +( +modifdOffts +); + +264 + `EXPECT_THROW +( +afIr +-> + `videOffts +(), +ݒvdb +:: +VueE +); + +268 +afIr +-> + `tOffts +( +offts +, +l +); + +272 + `EXPECT_NO_THROW +( +afIr +-> + `videOffts +()); + +276 + `EXPECT_EQ +( + `potCou +( + +, + `GroupFr +("", +fAribuS +)), + `Index64 +(2)); + +277 + `EXPECT_EQ +( +afIr +-> + `groupPotCou +(""), + `Index64 +(2)); + +278 + `EXPECT_EQ +( + `potCou +( + +, +ByFr +< +GroupFr +, +AiveFr +>( + +279 +fGroupFr +, + `AiveFr +())), + `Index64 +(1)); + +280 + `EXPECT_EQ +( + `potCou +( + +, +ByFr +< +GroupFr +, +IiveFr +>( + +281 +fGroupFr +, + `IiveFr +())), + `Index64 +(1)); + +283 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(4)); + +284 + `EXPECT_EQ +( + `potCou +( + +, + `AiveFr +()), + `Index64 +(3)); + +285 + `EXPECT_EQ +( + `potCou +( + +, + `IiveFr +()), + `Index64 +(1)); + +287 +d +:: +rg + +fame +; + +291 +fame + = "testPointCount1.vdb"; + +292 +io +:: +Fe + + `feOut +( +fame +); + +293 +GridCPVec + +grids +{ +grid +}; + +294 +feOut +. + `wre +( +grids +); + +299 +io +:: +Fe + + `feIn +( +fame +); + +300 +feIn +. + `ݒ +(); + +302 +GridPVecP + +grids + = +feIn +. + `gGrids +(); + +304 +feIn +. + `o +(); + +306 + `EXPECT_EQ +( +grids +-> + `size +(), + `size_t +(1)); + +308 +PotDaGrid +:: +P + +putGrid + = +GridBa +:: +grid +((* +grids +)[0]); + +310 + `EXPECT_TRUE +( +putGrid +); + +312 +PotDaTe +& +putTe + = +putGrid +-> + ` +(); + +313 cڡuto& +ibuS + = +putTe +. + `cbegLf +()-> + `ibuS +(); + +315 +GroupFr + + `groupFr +("", +ibuS +); + +317 +bo + +CeOy +; + +318 #ifde +OPENVDB_USE_DELAYED_LOADING + + +319 +CeOy + = +ue +; + +321 + `EXPECT_EQ +( + `potCou +( +putTe +, + `NuFr +(), +CeOy +), + `Index64 +(0)); + +322 + `EXPECT_EQ +( + `potCou +( +putTe +, + `AiveFr +(), +CeOy +), + `Index64 +(0)); + +323 + `EXPECT_EQ +( + `potCou +( +putTe +, + `IiveFr +(), +CeOy +), + `Index64 +(0)); + +324 + `EXPECT_EQ +( + `potCou +( +putTe +, +groupFr +, +CeOy +), + `Index64 +(0)); + +325 + `EXPECT_EQ +( + `potCou +( +putTe +, +ByFr +< +GroupFr +, +AiveFr +>( + +326 +groupFr +, + `AiveFr +()), +CeOy +), + `Index64 +(0)); + +327 + `EXPECT_EQ +( + `potCou +( +putTe +, +ByFr +< +GroupFr +, +IiveFr +>( + +328 +groupFr +, + `IiveFr +()), +CeOy +), + `Index64 +(0)); + +331 +CeOy + = +l +; + +333 + `EXPECT_EQ +( + `potCou +( +putTe +, + `NuFr +(), +CeOy +), + `Index64 +(4)); + +334 + `EXPECT_EQ +( + `potCou +( +putTe +, + `AiveFr +(), +CeOy +), + `Index64 +(3)); + +335 + `EXPECT_EQ +( + `potCou +( +putTe +, + `IiveFr +(), +CeOy +), + `Index64 +(1)); + +336 + `EXPECT_EQ +( + `potCou +( +putTe +, +groupFr +, +CeOy +), + `Index64 +(2)); + +337 + `EXPECT_EQ +( + `potCou +( +putTe +, +ByFr +< +GroupFr +, +AiveFr +>( + +338 +groupFr +, + `AiveFr +()), +CeOy +), + `Index64 +(1)); + +339 + `EXPECT_EQ +( + `potCou +( +putTe +, +ByFr +< +GroupFr +, +IiveFr +>( + +340 +groupFr +, + `IiveFr +()), +CeOy +), + `Index64 +(1)); + +343 +d +:: + `move +( +fame +. + `c_r +()); + +347 +afIr +-> + `updeVueMask +(); + +349 + `EXPECT_NO_THROW +( +afIr +-> + `videOffts +()); + +351 auto& +ibuS + = + +. + `cbegLf +()-> + `ibuS +(); + +353 + `EXPECT_EQ +( + `potCou +( + +, + `GroupFr +("", +ibuS +)), + `Index64 +(2)); + +354 + `EXPECT_EQ +( +afIr +-> + `groupPotCou +(""), + `Index64 +(2)); + +355 + `EXPECT_EQ +( + `potCou +( + +, +ByFr +< +GroupFr +, +AiveFr +>( + +356 +fGroupFr +, + `AiveFr +())), + `Index64 +(2)); + +357 + `EXPECT_EQ +( + `potCou +( + +, +ByFr +< +GroupFr +, +IiveFr +>( + +358 +fGroupFr +, + `IiveFr +())), + `Index64 +(0)); + +360 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(4)); + +361 + `EXPECT_EQ +( + `potCou +( + +, + `AiveFr +()), + `Index64 +(4)); + +362 + `EXPECT_EQ +( + `potCou +( + +, + `IiveFr +()), + `Index64 +(0)); + +367 +posis +. + `ema_back +(20, 1, 1); + +368 +posis +. + `ema_back +(1, 20, 1); + +369 +posis +. + `ema_back +(1, 1, 20); + +371 +grid + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>( +posis +, * +sfm +); + +372 +PotDaTe +& +2 + = +grid +-> + ` +(); + +374 + `EXPECT_EQ +( +2 +. + `afCou +(), + `Index32 +(4)); + +376 +afIr + = +2 +. + `begLf +(); + +378 + `ndGroup +( +2 +, "test"); + +381 cڡuto& +ibuS + = +afIr +-> + `ibuS +(); + +382 cڡ +Dest +:: +GroupIndex + +dex + = +ibuS +. + `groupIndex +("test"); + +384 + `EXPECT_TRUE +( +dex +. +f + ! +AribuS +:: +INVALID_POS +); + +385 + `EXPECT_TRUE +( +dex +. +f + < +ibuS +. + `size +()); + +387 +AribuAay +& +y + = +afIr +-> + `ibuAay +( +dex +. +f +); + +389 + `EXPECT_TRUE +( + `isGroup +( +y +)); + +391 +GroupAribuAay +& +groupAay + = GroupAribuAay:: + ` +( +y +); + +393 +groupAay +. + `t +(0, + `GroupTy +(1<< +dex +. +cd +); + +394 +groupAay +. + `t +(3, + `GroupTy +(1<< +dex +. +cd +); + +396 + `EXPECT_EQ +( + `potCou +( +2 +, + `GroupFr +("", +ibuS +)), + `Index64 +(2)); + +397 + `EXPECT_EQ +( +afIr +-> + `groupPotCou +(""), + `Index64 +(2)); + +398 + `EXPECT_EQ +( + `potCou +( +2 +), + `Index64 +(7)); + +401 ++ +afIr +; + +403 + `EXPECT_TRUE +( +afIr +); + +406 cڡuto& +ibuS + = +afIr +-> + `ibuS +(); + +407 cڡ +Dest +:: +GroupIndex + +dex + = +ibuS +. + `groupIndex +("test"); + +409 + `EXPECT_TRUE +( +dex +. +f + ! +AribuS +:: +INVALID_POS +); + +410 + `EXPECT_TRUE +( +dex +. +f + < +afIr +-> + `ibuS +(). + `size +()); + +412 +AribuAay +& +y + = +afIr +-> + `ibuAay +( +dex +. +f +); + +414 + `EXPECT_TRUE +( + `isGroup +( +y +)); + +416 +GroupAribuAay +& +groupAay + = GroupAribuAay:: + ` +( +y +); + +418 +groupAay +. + `t +(0, + `GroupTy +(1<< +dex +. +cd +); + +420 + `EXPECT_EQ +( + `potCou +( +2 +, + `GroupFr +("", +ibuS +)), + `Index64 +(3)); + +421 + `EXPECT_EQ +( +afIr +-> + `groupPotCou +(""), + `Index64 +(1)); + +422 + `EXPECT_EQ +( + `potCou +( +2 +), + `Index64 +(7)); + +424 + } +} + +427 + $TEST_F +( +TePotCou +, +Offts +) + +429 +usg + +mea + +ݒvdb +:: +mh +; + +433 +PotDaTe + + +; + +434 +d +:: +ve +< +Index64 +> +offts +{ 10 }; + +435 +Index64 + +tٮ + = + `potOffts +( +offts +, + +); + +436 + `EXPECT_EQ +( +tٮ +, + `Index64 +(0)); + +437 + `EXPECT_TRUE +( +offts +. + `emy +()); + +440 cڡ  + `voxSize +(1.0); + +441 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +445 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 101, 1}, {2, 101, 1}, {101, 1, 1}, {101, 101, 1}}; + +447 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +448 +PotDaTe +& + + = +grid +-> + ` +(); + +451 +d +:: +ve +< +Index64 +> +offts +; + +452 +Index64 + +tٮ + = + `potOffts +( +offts +, + +); + +454 + `EXPECT_EQ +( +offts +. + `size +(), + `size_t +(4)); + +455 + `EXPECT_EQ +( +offts +[0], + `Index64 +(1)); + +456 + `EXPECT_EQ +( +offts +[1], + `Index64 +(3)); + +457 + `EXPECT_EQ +( +offts +[2], + `Index64 +(4)); + +458 + `EXPECT_EQ +( +offts +[3], + `Index64 +(5)); + +459 + `EXPECT_EQ +( +tٮ +, + `Index64 +(5)); + +464 +d +:: +ve +< +Index64 +> +offts +; + +466 +d +:: +ve +< +Name +> +udeGroups +; + +467 +d +:: +ve +< +Name +> +exudeGroups +{"empty"}; + +469 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +. + `cbegLf +()-> + `ibuS +()); + +470 +Index64 + +tٮ + = + `potOffts +( +offts +, + +, +fr +); + +472 + `EXPECT_EQ +( +offts +. + `size +(), + `size_t +(4)); + +473 + `EXPECT_EQ +( +offts +[0], + `Index64 +(1)); + +474 + `EXPECT_EQ +( +offts +[1], + `Index64 +(3)); + +475 + `EXPECT_EQ +( +offts +[2], + `Index64 +(4)); + +476 + `EXPECT_EQ +( +offts +[3], + `Index64 +(5)); + +477 + `EXPECT_EQ +( +tٮ +, + `Index64 +(5)); + +480 + `ndGroup +( + +, "test"); + +484 +PotDaTe +:: +LfIr + + + = ++ + +. + `begLf +(); + +485 +GroupWreHd + +groupHd + = + +-> + `groupWreHd +("test"); + +486 +groupHd +. + `t +(0, +ue +); + +489 +d +:: +ve +< +Index64 +> +offts +; + +491 +d +:: +ve +< +Name +> +udeGroups +{"test"}; + +492 +d +:: +ve +< +Name +> +exudeGroups +; + +494 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +. + `cbegLf +()-> + `ibuS +()); + +495 +Index64 + +tٮ + = + `potOffts +( +offts +, + +, +fr +); + +497 + `EXPECT_EQ +( +offts +. + `size +(), + `size_t +(4)); + +498 + `EXPECT_EQ +( +offts +[0], + `Index64 +(0)); + +499 + `EXPECT_EQ +( +offts +[1], + `Index64 +(1)); + +500 + `EXPECT_EQ +( +offts +[2], + `Index64 +(1)); + +501 + `EXPECT_EQ +( +offts +[3], + `Index64 +(1)); + +502 + `EXPECT_EQ +( +tٮ +, + `Index64 +(1)); + +506 +d +:: +ve +< +Index64 +> +offts +; + +508 +d +:: +ve +< +Name +> +udeGroups +; + +509 +d +:: +ve +< +Name +> +exudeGroups +{"test"}; + +511 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +. + `cbegLf +()-> + `ibuS +()); + +512 +Index64 + +tٮ + = + `potOffts +( +offts +, + +, +fr +); + +514 + `EXPECT_EQ +( +offts +. + `size +(), + `size_t +(4)); + +515 + `EXPECT_EQ +( +offts +[0], + `Index64 +(1)); + +516 + `EXPECT_EQ +( +offts +[1], + `Index64 +(2)); + +517 + `EXPECT_EQ +( +offts +[2], + `Index64 +(3)); + +518 + `EXPECT_EQ +( +offts +[3], + `Index64 +(4)); + +519 + `EXPECT_EQ +( +tٮ +, + `Index64 +(4)); + +522 +d +:: +rg + +fame +; + +526 +fame + = "testPointCount1.vdb"; + +527 +io +:: +Fe + + `feOut +( +fame +); + +528 +GridCPVec + +grids +{ +grid +}; + +529 +feOut +. + `wre +( +grids +); + +532 #ifde +OPENVDB_USE_DELAYED_LOADING + + +535 +io +:: +Fe + + `feIn +( +fame +); + +536 +feIn +. + `ݒ +(); + +538 +GridPVecP + +grids + = +feIn +. + `gGrids +(); + +540 +feIn +. + `o +(); + +542 + `EXPECT_EQ +( +grids +-> + `size +(), + `size_t +(1)); + +544 +PotDaGrid +:: +P + +putGrid + = +GridBa +:: +grid +((* +grids +)[0]); + +546 + `EXPECT_TRUE +( +putGrid +); + +548 +PotDaTe +& +putTe + = +putGrid +-> + ` +(); + +550 +d +:: +ve +< +Index64 +> +offts +; + +551 +d +:: +ve +< +Name +> +udeGroups +; + +552 +d +:: +ve +< +Name +> +exudeGroups +; + +554 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +putTe +. + `cbegLf +()-> + `ibuS +()); + +555 +Index64 + +tٮ + = + `potOffts +( +offts +, +putTe +, +fr +, +ue +); + +557 + `EXPECT_EQ +( +offts +. + `size +(), + `size_t +(4)); + +558 + `EXPECT_EQ +( +offts +[0], + `Index64 +(0)); + +559 + `EXPECT_EQ +( +offts +[1], + `Index64 +(0)); + +560 + `EXPECT_EQ +( +offts +[2], + `Index64 +(0)); + +561 + `EXPECT_EQ +( +offts +[3], + `Index64 +(0)); + +562 + `EXPECT_EQ +( +tٮ +, + `Index64 +(0)); + +564 +offts +. + `r +(); + +566 +tٮ + = + `potOffts +( +offts +, +putTe +, +fr +, +l +); + +568 + `EXPECT_EQ +( +offts +. + `size +(), + `size_t +(4)); + +569 + `EXPECT_EQ +( +offts +[0], + `Index64 +(1)); + +570 + `EXPECT_EQ +( +offts +[1], + `Index64 +(3)); + +571 + `EXPECT_EQ +( +offts +[2], + `Index64 +(4)); + +572 + `EXPECT_EQ +( +offts +[3], + `Index64 +(5)); + +573 + `EXPECT_EQ +( +tٮ +, + `Index64 +(5)); + +577 +d +:: + `move +( +fame +. + `c_r +()); + +578 + } +} + +581 + gmea + { + +584 + gme +< +tyme + + gGridT +> + +585 +le + +Index64 + + +586 +voxSum +(cڡ +GridT +& +grid +) + +588 +Index64 + + gtٮ + = 0; + +589 aut + g + = +grid +. +cbegVueOn +(); iter; ++iter) { + +590 + gtٮ + + +ic_ +< +Index64 +>(* + +); + +592  + gtٮ +; + +596 +le +  + +597 +gPots +( +d +:: +ve +< +Vec3R +>& +posis +, cڡ  +numPots +, cڡ  +s +) + +600 + gmh +:: +Rdom01 + +ndNumb +(0); + +601 cڡ  + gn + = ( +d +:: +sq +(( +numPots +))); + +602 cڡ  + gxS + = (2.0 * +ݒvdb +:: +mh +:: +pi +<>()/ ( +n +); + +603 cڡ  + gyS + = +ݒvdb +:: +mh +:: +pi +<>(/ ( +n +); + +605  + gx +, + gy +, + gtha +, + gphi +; + +606 +Vec3R + + gpos +; + +608 + gposis +. +rve +( +n +*n); + +611  + ga + = 0; < + gn +; ++a) { + +612  + gb + = 0; b < + gn +; ++b) { + +615 + gx + = ( +a ++ +ndNumb +(); + +616 + gy + = ( +b ++ +ndNumb +(); + +619 + gtha + = +y + * +yS +; + +620 + gphi + = +x + * +xS +; + +624 + gpos +[0] = +ic_ +<>( +d +:: +s +( +tha +)*d:: +cos +( +phi +)* +s +); + +625 + gpos +[1] = +ic_ +<>( +d +:: +s +( +tha +)*d::s( +phi +)* +s +); + +626 + gpos +[2] = +ic_ +<>( +d +:: +cos +( +tha +)* +s +); + +628 + gposis +. +push_back +( +pos +); + +636 + $TEST_F +( +TePotCou +, +CouGrid +) + +638 +usg + +mea + +ݒvdb +:: +mh +; + +641 +d +:: +ve +< +Vec3s +> +posis +{ {1, 1, 1}, + +649 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +(1.0f)); + +650 +PotDaGrid +:: +P + +pots + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +654 +I32Grid +:: +P + +cou + = + `potCouGrid +(* +pots +); + +656 + `EXPECT_EQ +( +cou +-> + `aiveVoxCou +(), +pots +->activeVoxelCount()); + +657 + `EXPECT_EQ +( +cou +-> + `evAiveVoxBoundgBox +(), +pots +->evalActiveVoxelBoundingBox()); + +658 + `EXPECT_EQ +( + `voxSum +(* +cou +), + `potCou +( +pots +-> + ` +())); + +663 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +(10.0f)); + +664 +PotDaGrid +:: +P + +pots + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +668 +I32Grid +:: +P + +cou + = + `potCouGrid +(* +pots +); + +670 + `EXPECT_EQ +( +cou +-> + `aiveVoxCou +(), +pots +->activeVoxelCount()); + +671 + `EXPECT_EQ +( +cou +-> + `evAiveVoxBoundgBox +(), +pots +->evalActiveVoxelBoundingBox()); + +672 + `EXPECT_EQ +( + `voxSum +(* +cou +), + `potCou +( +pots +-> + ` +())); + +677 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +(1000.0f)); + +678 +PotDaGrid +:: +P + +pots + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +682 +I32Grid +:: +P + +cou + = + `potCouGrid +(* +pots +); + +684 + `EXPECT_EQ +( +cou +-> + `aiveVoxCou +(), +pots +->activeVoxelCount()); + +685 + `EXPECT_EQ +( +cou +-> + `evAiveVoxBoundgBox +(), +pots +->evalActiveVoxelBoundingBox()); + +686 + `EXPECT_EQ +( + `voxSum +(* +cou +), + `potCou +( +pots +-> + ` +())); + +691 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +(10.0f)); + +692 +PotDaGrid +:: +P + +pots + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +696 +I64Grid +:: +P + +cou + = +potCouGrid +< +PotDaGrid +, I64Grid>(* +pots +); + +698 + `EXPECT_EQ +( +cou +-> + `aiveVoxCou +(), +pots +->activeVoxelCount()); + +699 + `EXPECT_EQ +( +cou +-> + `evAiveVoxBoundgBox +(), +pots +->evalActiveVoxelBoundingBox()); + +700 + `EXPECT_EQ +( + `voxSum +(* +cou +), + `potCou +( +pots +-> + ` +())); + +705 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +(10.0f)); + +706 +PotDaGrid +:: +P + +pots + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +710 +FltGrid +:: +P + +cou + = +potCouGrid +< +PotDaGrid +, FltGrid>(* +pots +); + +712 + `EXPECT_EQ +( +cou +-> + `aiveVoxCou +(), +pots +->activeVoxelCount()); + +713 + `EXPECT_EQ +( +cou +-> + `evAiveVoxBoundgBox +(), +pots +->evalActiveVoxelBoundingBox()); + +714 + `EXPECT_EQ +( + `voxSum +(* +cou +), + `potCou +( +pots +-> + ` +())); + +719 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +(10.0f)); + +720 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +721 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +722 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +724 +PotDaGrid +:: +P + +pots + = + +725 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, + +726 +potLi +, * +sfm +); + +728 auto& + + = +pots +-> + ` +(); + +732 + `ndGroup +( + +, "test"); + +734 +d +:: +ve +<> +groups +{0,0,1,0,0}; + +736 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +groups +, "test"); + +738 +d +:: +ve + +udeGroups +{"test"}; + +739 +d +:: +ve + +exudeGroups +; + +743 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +744 + +. + `cbegLf +()-> + `ibuS +()); + +745 +I32Grid +:: +P + +cou + = + `potCouGrid +(* +pots +, +fr +); + +747 + `EXPECT_EQ +( +cou +-> + `aiveVoxCou +(), + `Index64 +(1)); + +748 + `EXPECT_EQ +( + `voxSum +(* +cou +), + `Index64 +(1)); + +750 +MuiGroupFr + + `fr2 +( +exudeGroups +, +udeGroups +, + +751 + +. + `cbegLf +()-> + `ibuS +()); + +752 +cou + = + `potCouGrid +(* +pots +, +fr2 +); + +754 + `EXPECT_EQ +( +cou +-> + `aiveVoxCou +(), + `Index64 +(4)); + +755 + `EXPECT_EQ +( + `voxSum +(* +cou +), + `Index64 +(4)); + +760 +d +:: +ve +< +Vec3R +> +posis +; + +761 cڡ +size_t + +tٮ + = 40000; + +762 + `gPots +( +posis +, +tٮ +, 100.0); + +763 + `EXPECT_EQ +( +posis +. + `size +(), +tٮ +); + +765 +mh +:: +Tnsfm +:: +P + + `sfm1 +(mh::Tnsfm:: + `LrTnsfm +(1.0f)); + +766 +mh +:: +Tnsfm +:: +P + + `sfm5 +(mh::Tnsfm:: + `LrTnsfm +(5.0f)); + +768 +PotDaGrid +:: +P + +pots1 + = + +769 +PotDaGrid +< +NuCodec +, +PotDaGrid +>( +posis +, * +sfm1 +); + +770 +PotDaGrid +:: +P + +pots5 + = + +771 +PotDaGrid +< +NuCodec +, +PotDaGrid +>( +posis +, * +sfm5 +); + +773 + `EXPECT_TRUE +( +pots1 +-> + `aiveVoxCou +(! +pots5 +->activeVoxelCount()); + +774 + `EXPECT_TRUE +( +pots1 +-> + `evAiveVoxBoundgBox +(! +pots5 +->evalActiveVoxelBoundingBox()); + +775 + `EXPECT_EQ +( + `potCou +( +pots1 +-> + ` +()),otCou( +pots5 +->tree())); + +779 +I32Grid +:: +P + +cou1 + = + `potCouGrid +(* +pots1 +); + +781 + `EXPECT_EQ +( +cou1 +-> + `aiveVoxCou +(), +pots1 +->activeVoxelCount()); + +782 + `EXPECT_EQ +( +cou1 +-> + `evAiveVoxBoundgBox +(), +pots1 +->evalActiveVoxelBoundingBox()); + +783 + `EXPECT_EQ +( + `voxSum +(* +cou1 +), + `potCou +( +pots1 +-> + ` +())); + +785 +I32Grid +:: +P + +cou5 + = + `potCouGrid +(* +pots5 +); + +787 + `EXPECT_EQ +( +cou5 +-> + `aiveVoxCou +(), +pots5 +->activeVoxelCount()); + +788 + `EXPECT_EQ +( +cou5 +-> + `evAiveVoxBoundgBox +(), +pots5 +->evalActiveVoxelBoundingBox()); + +789 + `EXPECT_EQ +( + `voxSum +(* +cou5 +), + `potCou +( +pots5 +-> + ` +())); + +794 +I32Grid +:: +P + +cou1 + = + `potCouGrid +(* +pots5 +, * +sfm1 +); + +796 + `EXPECT_EQ +( +cou1 +-> + `aiveVoxCou +(), +pots1 +->activeVoxelCount()); + +797 + `EXPECT_EQ +( +cou1 +-> + `evAiveVoxBoundgBox +(), +pots1 +->evalActiveVoxelBoundingBox()); + +798 + `EXPECT_EQ +( + `voxSum +(* +cou1 +), + `potCou +( +pots5 +-> + ` +())); + +800 +I32Grid +:: +P + +cou5 + = + `potCouGrid +(* +pots1 +, * +sfm5 +); + +802 + `EXPECT_EQ +( +cou5 +-> + `aiveVoxCou +(), +pots5 +->activeVoxelCount()); + +803 + `EXPECT_EQ +( +cou5 +-> + `evAiveVoxBoundgBox +(), +pots5 +->evalActiveVoxelBoundingBox()); + +804 + `EXPECT_EQ +( + `voxSum +(* +cou5 +), + `potCou +( +pots1 +-> + ` +())); + +807 + } +} + + @openvdb/openvdb/unittest/TestPointDataLeaf.cc + +4  + ~<ݒvdb/pots/PotDaGrid.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/io/io.h +> + +7  + ~<ݒvdb/mh/Mh.h +> + +9  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 +usg + +mea + + gݒvdb +; + +19 +usg + +mea + + gݒvdb +:: +pots +; + +22 as + cTePotDaLf +: +public + :: +g +:: +Te + + +24 +public +: + +25  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +26  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +29 +usg + + gLfTy + = +PotDaTe +:: +LfNodeTy +; + +30 +usg + + gVueTy + = +LfTy +:: +VueTy +; + +31 +usg + + gBufrTy + = +LfTy +:: +Bufr +; + +33 + gmea + { + +35 +bo + + +36 +mchgNamePas +(cڡ +ݒvdb +:: +NamePa +& +lhs +, + +37 cڡ +ݒvdb +:: +NamePa +& +rhs +) + +39 i( +lhs +. +f + ! +rhs +.f +l +; + +40 i( + glhs +. + gcd + ! +rhs +. +cd + +l +; + +42  + gue +; + +45 +bo + + +46 +zoLfVues +(cڡ +LfTy +* +afNode +) + +48  + gݒvdb +:: +Index + +i + = 0; + gi + < + gLfTy +:: +SIZE +; i++) { + +49 i( + gafNode +-> +bufr +(). +gVue +( +i +! +LfTy +:: +VueTy +(0) +l +; + +52  + gue +; + +55 +bo + + +56 +noAribuDa +(cڡ +LfTy +* +afNode +) + +58 cڡ + gAribuS +& + gibuS + = +afNode +-> +ibuS +(); + +60  + gibuS +. +size +(=0 && +ibuS +. +dest +().size() == 0; + +63 +bo + + +64 +micOffts +(cڡ +LfTy +& +afNode +) + +66  + gevious + = -1; + +68 aut + g + = +afNode +. +cbegVueOn +(); iter; ++iter) { + +69 i( + gevious + > (* + g +) + gl +; + +70 + gevious + = (* + +); + +73  + gue +; + +78 as + cPotLi + + +80 + gpublic +: + +81 +usg + +PosTy + = +ݒvdb +:: +Vec3R +; + +82 +usg + + gvue_ty + = +ݒvdb +:: +Vec3R +; + +84 +PotLi +(cڡ +d +:: +ve +< +ݒvdb +:: +Vec3R +>& +pots +) + +85 : +mPots +(& +pots +) + +89 +size_t + +size +() const { + +90  +mPots +-> +size +(); + +93  +gPos +( +size_t + +n +, +ݒvdb +:: +Vec3R +& +xyz +) const { + +94 +xyz + = (* +mPots +)[ +n +]; + +97 + geed +: + +98 +d +:: +ve +< +ݒvdb +:: +Vec3R +> cڡ * cڡ +mPots +; + +104 + gd +:: +ve +< +ݒvdb +:: +Vec3R +> + $gPots +(cڡ  +numPots +) + +107 +ݒvdb +:: +mh +:: +Rdom01 + + `ndNumb +(0); + +108 cڡ  +n + = ( +d +:: + `sq +(( +numPots +))); + +109 cڡ  +xS + = (2.0 * +ݒvdb +:: +mh +:: +pi +<>()/ ( +n +); + +110 cڡ  +yS + = +ݒvdb +:: +mh +:: +pi +<>(/ ( +n +); + +112  +x +, +y +, +tha +, +phi +; + +114 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +pots +; + +115 +pots +. + `rve +( +n +*n); + +118  +a + = 0; < +n +; ++a) { + +119  +b + = 0; b < +n +; ++b) { + +122 +x + = ( +a ++ + `ndNumb +(); + +123 +y + = ( +b ++ + `ndNumb +(); + +126 +tha + = +y + * +yS +; + +127 +phi + = +x + * +xS +; + +131 +pots +. + `ema_back + +d +:: + `s +( +tha +)*d:: + `cos +( +phi +), + +132 +d +:: + `s +( +tha +)*d::s( +phi +), + +133 +d +:: + `cos +( +tha +) ); + +137  +pots +; + +138 + } +} + +142 + $TEST_F +( +TePotDaLf +, +EmyLf +) + +147 +LfTy +* +afNode + = +w + + `LfTy +(); + +149 + `EXPECT_TRUE +( +afNode +); + +150 + `EXPECT_TRUE +( +afNode +-> + `isEmy +()); + +151 + `EXPECT_TRUE +(! +afNode +-> + `bufr +(). + `emy +()); + +152 + `EXPECT_TRUE +( + `zoLfVues +( +afNode +)); + +153 + `EXPECT_TRUE +( + `noAribuDa +( +afNode +)); + +154 + `EXPECT_TRUE +( +afNode +-> + `ig +(= +ݒvdb +:: + `Cod +(0, 0, 0)); + +156 +de + +afNode +; + +162 +ݒvdb +:: +Cod + + `cod +(20, 30, 40); + +164 +LfTy +* +afNode + = +w + + `LfTy +( +cod +); + +166 + `EXPECT_TRUE +( +afNode +); + +167 + `EXPECT_TRUE +( +afNode +-> + `isEmy +()); + +168 + `EXPECT_TRUE +(! +afNode +-> + `bufr +(). + `emy +()); + +169 + `EXPECT_TRUE +( + `zoLfVues +( +afNode +)); + +170 + `EXPECT_TRUE +( + `noAribuDa +( +afNode +)); + +172 + `EXPECT_TRUE +( +afNode +-> + `ig +(= +ݒvdb +:: + `Cod +(16, 24, 40)); + +174 +de + +afNode +; + +176 + } +} + +179 + $TEST_F +( +TePotDaLf +, +Offts +) + +184 +LfTy +* +afNode + = +w + + `LfTy +(); + +186  +ݒvdb +:: +Index + +i + = 0; i < +LfTy +:: +SIZE +; i++) { + +187 +afNode +-> + `tOfftOn +( +i +, i); + +190 + `EXPECT_TRUE +( +afNode +-> + `gVue +(10) == 10); + +191 + `EXPECT_TRUE +( +afNode +-> + `isD +()); + +193 +de + +afNode +; + +199 +LfTy +* +afNode + = +w + + `LfTy +(); + +201  +ݒvdb +:: +Index + +i + = 0; i < +LfTy +:: +SIZE +; i++) { + +202 +afNode +-> + `tOfftOy +( +i +, i); + +205 + `EXPECT_TRUE +( +afNode +-> + `gVue +(10) == 10); + +206 + `EXPECT_TRUE +( +afNode +-> + `isEmy +()); + +208 +de + +afNode +; + +214 +LfTy +* +afNode + = +w + + `LfTy +(); + +216  +ݒvdb +:: +Index + +i + = 0; i < +LfTy +:: +SIZE +; ++i) { + +217 +afNode +-> + `tOfftOn +( +i +, 10); + +220 +d +:: +ve +< +LfTy +:: +VueTy +> + `wOffts +(LfTy:: +SIZE +); + +222 +afNode +-> + `tOffts +( +wOffts +, +l +); + +224 cڡ +LfTy +:: +NodeMaskTy +& +vueMask + = +afNode +-> + `gVueMask +(); + +225  +ݒvdb +:: +Index + +i + = 0; i < +LfTy +:: +SIZE +; ++i ) { + +226 + `EXPECT_TRUE +( +vueMask +. + `isOn +( +i +)); + +229 +de + +afNode +; + +235 +LfTy +* +afNode + = +w + + `LfTy +(); + +237  +ݒvdb +:: +Index + +i + = 0; i < +LfTy +:: +SIZE +; ++i) { + +238 +afNode +-> + `tOfftOn +( +i +, 10); + +241 +d +:: +ve +< +LfTy +:: +VueTy +> + `wOffts +(LfTy:: +SIZE +); + +243 +afNode +-> + `tOffts +( +wOffts +, +ue +); + +245 cڡ +LfTy +:: +NodeMaskTy +& +vueMask + = +afNode +-> + `gVueMask +(); + +246  +ݒvdb +:: +Index + +i + = 0; i < +LfTy +:: +SIZE +; ++i ) { + +247 + `EXPECT_TRUE +( +vueMask +. + `isOff +( +i +)); + +250 +de + +afNode +; + +256 +LfTy +* +afNode + = +w + + `LfTy +(); + +258 +d +:: +ve +< +LfTy +:: +VueTy +> +wOffts +; + +259 + `EXPECT_THROW +( +afNode +-> + `tOffts +( +wOffts +), +ݒvdb +:: +VueE +); + +261 +de + +afNode +; + +267 +usg + +AribuVec3s + = +TydAribuAay +< +Vec3s +>; + +268 +usg + +AribuS + = +TydAribuAay +<>; + +269 +usg + +Dest + = +AribuS +::Descriptor; + +272 aut +emyDest + = +d +:: +make_shed +< +Dest +>(); + +273 +LfTy + +emyLfNode +; + +274 + `EXPECT_THROW +( +emyLfNode +. + `lizeAribus +( +emyDest +, 5), + +275 +ݒvdb +:: +IndexE +); + +278 +Dest +:: +P + +dest + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +284 cڡ +size_t + +numAribus + = 1; + +285 +LfTy +* +afNode + = +w + + `LfTy +(); + +286 +afNode +-> + `lizeAribus +( +dest +, +numAribus +); + +288 +dest + = dest-> + `duiAd +("dsy", +AribuS +:: + `ibuTy +()); + +289 +afNode +-> + `ndAribu +֗fNode-> + `ibuS +(). + `dest +(), + +290 +dest +, dest-> + `fd +("density")); + +292 +d +:: +ve +< +LfTy +:: +VueTy +> + `offts +(LfTy:: +SIZE +); + +293 +offts +. + `back +( +numAribus +; + +294 +afNode +-> + `tOffts +( +offts +); + +296 + `EXPECT_NO_THROW +( +afNode +-> + `videOffts +()); + +297 +de + +afNode +; + +303 +LfTy +* +afNode + = +w + + `LfTy +(); + +305 +d +:: +ve +< +LfTy +:: +VueTy +> + `offts +(LfTy:: +SIZE +); + +306 * +offts +. + `beg +() = 1; + +307 +afNode +-> + `tOffts +( +offts +); + +309 + `EXPECT_THROW +( +afNode +-> + `videOffts +(), +ݒvdb +:: +VueE +); + +310 +de + +afNode +; + +316 +dest + = +Dest +:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +318 cڡ +size_t + +numAribus + = 1; + +319 +LfTy +* +afNode + = +w + + `LfTy +(); + +320 +afNode +-> + `lizeAribus +( +dest +, +numAribus +); + +322 +dest + = dest-> + `duiAd +("dsy", +AribuS +:: + `ibuTy +()); + +323 +afNode +-> + `ndAribu +֗fNode-> + `ibuS +(). + `dest +(), + +324 +dest +, dest-> + `fd +("density")); + +326 +AribuS +* +wS + = +w + + `AribuS +( +afNode +-> + `ibuS +(), +numAribus +); + +327 +wS +-> + `a +("dsy", +AribuS +:: + ` +( +numAribus ++1)); + +328 +afNode +-> + `aAribuS +( +wS +); + +330 +d +:: +ve +< +LfTy +:: +VueTy +> + `offts +(LfTy:: +SIZE +); + +331 +offts +. + `back +( +numAribus +; + +332 +afNode +-> + `tOffts +( +offts +); + +334 + `EXPECT_THROW +( +afNode +-> + `videOffts +(), +ݒvdb +:: +VueE +); + +335 +de + +afNode +; + +342 +dest + = +Dest +:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +344 cڡ +size_t + +numAribus + = 1; + +345 +LfTy +* +afNode + = +w + + `LfTy +(); + +346 +afNode +-> + `lizeAribus +( +dest +, +numAribus +); + +348 +dest + = dest-> + `duiAd +("dsy", +AribuS +:: + `ibuTy +()); + +349 +afNode +-> + `ndAribu +֗fNode-> + `ibuS +(). + `dest +(), + +350 +dest +, dest-> + `fd +("density")); + +352 +d +:: +ve +< +LfTy +:: +VueTy +> + `offts +(LfTy:: +SIZE +); + +353 +offts +. + `back +( +numAribus + - 1; + +354 +afNode +-> + `tOffts +( +offts +); + +356 + `EXPECT_THROW +( +afNode +-> + `videOffts +(), +ݒvdb +:: +VueE +); + +357 +de + +afNode +; + +363 +dest + = +Dest +:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +365 cڡ +size_t + +numAribus + = 1; + +366 +LfTy +* +afNode + = +w + + `LfTy +(); + +367 +afNode +-> + `lizeAribus +( +dest +, +numAribus +); + +369 +dest + = dest-> + `duiAd +("dsy", +AribuS +:: + `ibuTy +()); + +370 +afNode +-> + `ndAribu +֗fNode-> + `ibuS +(). + `dest +(), + +371 +dest +, dest-> + `fd +("density")); + +373 +d +:: +ve +< +LfTy +:: +VueTy +> + `offts +(LfTy:: +SIZE +); + +374 +offts +. + `back +( +numAribus + + 1; + +375 +afNode +-> + `tOffts +( +offts +); + +377 + `EXPECT_THROW +( +afNode +-> + `videOffts +(), +ݒvdb +:: +VueE +); + +378 +de + +afNode +; + +381 + } +} + +384 + $TEST_F +( +TePotDaLf +, +SVue +) + +387 #ifde +NDEBUG + + +388 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +390 +ݒvdb +:: +Cod + + `xyz +(0, 0, 0); + +391 +ݒvdb +:: +Index + + `dex +( +LfTy +:: + `codToOfft +( +xyz +)); + +395 +af +. + `tVueOy +( +xyz +, 10); + +396 +af +. + `tVueOy +( +dex +, 10); + +397 +af +. + `tVueOff +( +xyz +, 10); + +398 +af +. + `tVueOff +( +dex +, 10); + +399 +af +. + `tVueOn +( +xyz +, 10); + +400 +af +. + `tVueOn +( +dex +, 10); + +402  + sLol + {  +le +  + ` +(& +n +) { = 10; } }; + +404 +af +. + `modifyVue +( +xyz +, +Lol +:: + +); + +405 +af +. + `modifyVue +( +dex +, +Lol +:: + +); + +406 +af +. + `modifyVueAndAiveS +( +xyz +, +Lol +:: + +); + +408 + `EXPECT_EQ +(0, ( +af +. + `gVue +( +xyz +))); + +410 + } +} + +413 + $TEST_F +( +TePotDaLf +, +Micy +) + +415 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +419  +sum + = 0; + +421  +i + = 0; i < +LfTy +:: +DIM +; i++) { + +422  +j + = 0; j < +LfTy +:: +DIM +; j++) { + +423  +k + = 0; k < +LfTy +:: +DIM +; k++) { + +424 i((( +i + + +j + + +k +) % 2) == 0) ; + +426 +af +. + `tOfftOn +( +LfTy +:: + `codToOfft +( +ݒvdb +:: + `Cod +( +i +, +j +, +k +)), +sum +++); + +431 + `EXPECT_TRUE +( + `micOffts +( +af +)); + +435 +af +. + `tOfftOn +(500, 4); + +437 + `EXPECT_TRUE +(! + `micOffts +( +af +)); + +438 + } +} + +441 + $TEST_F +( +TePotDaLf +, +Aribus +) + +443 +usg + +AribuVec3s + = +TydAribuAay +< +Vec3s +>; + +444 +usg + +AribuI + = +TydAribuAay +< +t32_t +>; + +448 +usg + +Dest + = +AribuS +::Descriptor; + +450 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +454 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +456 + `EXPECT_EQ +( +af +. + `ibuS +(). + `size +(), + `size_t +(0)); + +458 +af +. + `lizeAribus +( +desA +, 100); + +460 +TydMada +<> + `deuVue +(7); + +461 +Mada +& +baDeuVue + = +deuVue +; + +463 +desA + = desA-> + `duiAd +("id", +AribuI +:: + `ibuTy +()); + +464 +af +. + `ndAribu +֗f. + `ibuS +(). + `dest +(), +desA +, desA-> + `fd +("id"), + +465 + `Index +(1), +ue +, & +baDeuVue +); + +469 + `EXPECT_EQ +(0, + +470 +af +. + `ibuS +(). + `dest +(). +gDeuVue +<>("id")); + +471 + `EXPECT_EQ +(7, + +472 +AribuI +:: + ` +(* +af +. + `ibuS +(). + `gCڡ +("id")). + `g +(0)); + +474 + `EXPECT_EQ +( +af +. + `ibuS +(). + `size +(), + `size_t +(2)); + +477 cڡ +AribuAay +* +y + = +af +. + `ibuS +(). + `g +( 0); + +479 + `EXPECT_EQ +( +y +-> + `size +(), + `Index +(100)); + +484 +af +. + `tOfftOn +( +LfTy +:: +SIZE + - 1, 10); + +486 + `EXPECT_TRUE +(! + `zoLfVues +(& +af +)); + +490 + `EXPECT_TRUE +(! +af +. + `isD +()); + +491 + `EXPECT_TRUE +(! +af +. + `isEmy +()); + +495 +af +. + `rAribus + +l +); + +497 + `EXPECT_TRUE +(! +af +. + `isD +()); + +498 + `EXPECT_TRUE +(! +af +. + `isEmy +()); + +500 + `EXPECT_EQ +( +af +. + `ibuS +(). + `size +(), + `size_t +(2)); + +501 + `EXPECT_TRUE +( + `zoLfVues +(& +af +)); + +505 +af +. + `rAribus +(); + +507 + `EXPECT_TRUE +( +af +. + `isEmy +()); + +511 cڡ +AribuAay +* +y0 + = +af +. + `ibuS +(). + `g +( 0); + +512 cڡ +AribuAay +* +y1 + = +af +. + `ibuS +(). + `g +( 1); + +514 + `EXPECT_EQ +( +y0 +-> + `size +(), + `Index +(1)); + +515 + `EXPECT_EQ +( +y1 +-> + `size +(), + `Index +(1)); + +519 + `EXPECT_TRUE +( +af +. + `hasAribu +( 0)); + +520 + `EXPECT_TRUE +( +af +. + `hasAribu +("P")); + +522 + `EXPECT_TRUE +( +af +. + `hasAribu +( 1)); + +523 + `EXPECT_TRUE +( +af +. + `hasAribu +("id")); + +525 + `EXPECT_TRUE +(! +af +. + `hasAribu +( 2)); + +526 + `EXPECT_TRUE +(! +af +. + `hasAribu +("test")); + +531 cڡ +LfTy +* +cڡLf + = & +af +; + +533 + `EXPECT_TRUE +( + `mchgNamePas +( +af +. + `ibuAay +0). + `ty +(), + +534 +AribuVec3s +:: + `ibuTy +())); + +535 + `EXPECT_TRUE +( + `mchgNamePas +( +af +. + `ibuAay +("P"). + `ty +(), + +536 +AribuVec3s +:: + `ibuTy +())); + +537 + `EXPECT_TRUE +( + `mchgNamePas +( +af +. + `ibuAay +1). + `ty +(), + +538 +AribuI +:: + `ibuTy +())); + +539 + `EXPECT_TRUE +( + `mchgNamePas +( +af +. + `ibuAay +("id"). + `ty +(), + +540 +AribuI +:: + `ibuTy +())); + +542 + `EXPECT_TRUE +( + `mchgNamePas +( +cڡLf +-> + `ibuAay +0). + `ty +(), + +543 +AribuVec3s +:: + `ibuTy +())); + +544 + `EXPECT_TRUE +( + `mchgNamePas +( +cڡLf +-> + `ibuAay +("P"). + `ty +(), + +545 +AribuVec3s +:: + `ibuTy +())); + +546 + `EXPECT_TRUE +( + `mchgNamePas +( +cڡLf +-> + `ibuAay +1). + `ty +(), + +547 +AribuI +:: + `ibuTy +())); + +548 + `EXPECT_TRUE +( + `mchgNamePas +( +cڡLf +-> + `ibuAay +("id"). + `ty +(), + +549 +AribuI +:: + `ibuTy +())); + +553 + `EXPECT_THROW +( +af +. + `ibuAay +3), +ݒvdb +:: +LookupE +); + +554 + `EXPECT_THROW +( +af +. + `ibuAay +("n_the"), +ݒvdb +:: +LookupE +); + +556 + `EXPECT_THROW +( +cڡLf +-> + `ibuAay +3), +ݒvdb +:: +LookupE +); + +557 + `EXPECT_THROW +( +cڡLf +-> + `ibuAay +("n_the"), +ݒvdb +:: +LookupE +); + +561 + `EXPECT_TRUE +( + `mchgNamePas +( +af +. + `ibuAay +0). + `ty +(), + +562 +AribuVec3s +:: + `ibuTy +())); + +563 + `EXPECT_TRUE +( + `mchgNamePas +( +af +. + `ibuAay +("P"). + `ty +(), + +564 +AribuVec3s +:: + `ibuTy +())); + +565 + `EXPECT_TRUE +( + `mchgNamePas +( +af +. + `ibuAay +1). + `ty +(), + +566 +AribuI +:: + `ibuTy +())); + +567 + `EXPECT_TRUE +( + `mchgNamePas +( +af +. + `ibuAay +("id"). + `ty +(), + +568 +AribuI +:: + `ibuTy +())); + +570 + `EXPECT_TRUE +( + `mchgNamePas +( +cڡLf +-> + `ibuAay +0). + `ty +(), + +571 +AribuVec3s +:: + `ibuTy +())); + +572 + `EXPECT_TRUE +( + `mchgNamePas +( +cڡLf +-> + `ibuAay +("P"). + `ty +(), + +573 +AribuVec3s +:: + `ibuTy +())); + +574 + `EXPECT_TRUE +( + `mchgNamePas +( +cڡLf +-> + `ibuAay +1). + `ty +(), + +575 +AribuI +:: + `ibuTy +())); + +576 + `EXPECT_TRUE +( + `mchgNamePas +( +cڡLf +-> + `ibuAay +("id"). + `ty +(), + +577 +AribuI +:: + `ibuTy +())); + +581 + `EXPECT_THROW +( +af +. + `ibuAay +2), +ݒvdb +:: +LookupE +); + +582 + `EXPECT_THROW +( +af +. + `ibuAay +(""), +ݒvdb +:: +LookupE +); + +584 + `EXPECT_THROW +( +cڡLf +-> + `ibuAay +2), +ݒvdb +:: +LookupE +); + +585 + `EXPECT_THROW +( +cڡLf +-> + `ibuAay +(""), +ݒvdb +:: +LookupE +); + +591 cڡ +LfTy +:: +BaLf +& +baLf + = +ic_ +( +af +); + +593 cڡ +Index64 + +memUge + = +baLf +. + `memUge +(+ +af +. + `ibuS +().memUsage(); + +595 + `EXPECT_EQ +( +memUge +, +af +. + `memUge +()); + +596 + } +} + +599 + $TEST_F +( +TePotDaLf +, +S +) + +601 +usg + +AribuVec3s + = +TydAribuAay +< +Vec3s +>; + +602 +usg + +Dest + = +AribuS +::Descriptor; + +606 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +610 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +612 + `EXPECT_EQ +( +af +. + `ibuS +(). + `size +(), + `size_t +(0)); + +614 +af +. + `lizeAribus +( +desA +, 100); + +616 + `EXPECT_EQ +( +af +. + `ibuS +(). + `size +(), + `size_t +(1)); + +620 +AribuS +:: +UniqueP + +ibuS + = +af +. + `lAribuS +(); + +622 + `EXPECT_TRUE +( +ibuS +); + +623 + `EXPECT_EQ +( +ibuS +-> + `size +(), + `size_t +(1)); + +627 + `EXPECT_EQ +( +af +. + `ibuS +(). + `size +(), + `size_t +(0)); + +628 + } +} + +631 + $TEST_F +( +TePotDaLf +, +TogyCy +) + +636 +usg + +FltLf + = +ݒvdb +:: +FltTe +:: +LfNodeTy +; + +640 +FltLf + + `tLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +642 +tLf +. + `tVueOn +(1); + +643 +tLf +. + `tVueOn +(4); + +644 +tLf +. + `tVueOn +(7); + +645 +tLf +. + `tVueOn +(8); + +647 + `EXPECT_EQ +( +tLf +. + `VoxCou +(), + `Index64 +(4)); + +651 +LfTy + + `af +( +tLf +, 0, +ݒvdb +:: + `TogyCy +()); + +653 + `EXPECT_EQ +( +af +. + `VoxCou +(), + `Index64 +(4)); + +655 +LfTy + + `af2 +( +ݒvdb +:: + `Cod +(8, 8, 8)); + +657 +af2 +. + `tVueOn +(1); + +658 +af2 +. + `tVueOn +(4); + +659 +af2 +. + `tVueOn +(7); + +661 + `EXPECT_TRUE +(! +af +. + `hasSameTogy +(& +af2 +)); + +663 +af2 +. + `tVueOn +(8); + +665 + `EXPECT_TRUE +( +af +. + `hasSameTogy +(& +af2 +)); + +669 +LfTy + + `af3 +( +tLf +, 1, 2, +ݒvdb +:: + `TogyCy +()); + +671 + `EXPECT_EQ +( +af3 +. + `VoxCou +(), + `Index64 +(4)); + +680 cڡ  +voxSize + = 0.01f; + +681 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +682 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +684 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +pots + = + `gPots +(40000); + +686 +PotLi + + `potLi +( +pots +); + +690 +usg + +PotIndexGrid + = +ݒvdb +:: +tos +::PointIndexGrid; + +692 +PotIndexGrid +:: +P + +potGridP + = + +693 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGrid +>( +potLi +, * +sfm +); + +695 aut + + = +potGridP +-> + ` +(). + `cbegLf +(); + +697 + `EXPECT_TRUE +( + +); + +701  ; + +; ++iter) { + +702 +LfTy + + `af +(* + +); + +704 + `EXPECT_EQ +( + +-> + `VoxCou +(), +af +.onVoxelCount()); + +707 + } +} + +710 + $TEST_F +( +TePotDaLf +, +Equiv +) + +712 +usg + +AribuVec3s + = +TydAribuAay +< +ݒvdb +:: +Vec3s +>; + +713 +usg + +AribuF + = +TydAribuAay +<>; + +714 +usg + +AribuI + = +TydAribuAay +< +t32_t +>; + +718 +usg + +Dest + = +AribuS +::Descriptor; + +720 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +724 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +725 +af +. + `lizeAribus +( +desA +, 100); + +727 +desA + = desA-> + `duiAd +("dsy", +AribuF +:: + `ibuTy +()); + +728 +af +. + `ndAribu +֗f. + `ibuS +(). + `dest +(), +desA +, desA-> + `fd +("density")); + +730 +desA + = desA-> + `duiAd +("id", +AribuI +:: + `ibuTy +()); + +731 +af +. + `ndAribu +֗f. + `ibuS +(). + `dest +(), +desA +, desA-> + `fd +("id")); + +735 +af +. + `tVueOn +(1); + +736 +af +. + `tVueOn +(4); + +737 +af +. + `tVueOn +(7); + +741 +TydAribuAay +<>& + + = + +742 +TydAribuAay +<>:: + ` +( +af +. + `ibuAay +("density")); + +744 + +. + `t +(0, 5.0f); + +745 + +. + `t +(50, 2.0f); + +746 + +. + `t +(51, 8.1f); + +751 +LfTy + + `af2 +( +af +); + +753 + `EXPECT_EQ +( +af +. + `VoxCou +(), +af2 +.onVoxelCount()); + +754 + `EXPECT_TRUE +( +af +. + `hasSameTogy +(& +af2 +)); + +756 + `EXPECT_EQ +( +af +. + `ibuS +(). + `size +(), +af2 +.attributeSet().size()); + +757 + `EXPECT_EQ +( +af +. + `ibuS +(). + `g +(0)-> + `size +(), + +758 +af2 +. + `ibuS +(). + `g +(0)-> + `size +()); + +764 +LfTy + + `af2 +( +af +); + +766 + `EXPECT_TRUE +( +af + = +af2 +); + +768 +af2 +. + `tOrig +( +ݒvdb +:: + `Cod +(0, 8, 0)); + +770 + `EXPECT_TRUE +( +af + ! +af2 +); + +774 +LfTy + + `af2 +( +af +); + +776 + `EXPECT_TRUE +( +af + = +af2 +); + +778 +af2 +. + `tVueOn +(10); + +780 + `EXPECT_TRUE +( +af + ! +af2 +); + +782 + } +} + +785 + $TEST_F +( +TePotDaLf +, +Its +) + +787 +usg + +AribuVec3s + = +TydAribuAay +< +ݒvdb +:: +Vec3s +>; + +788 +usg + +AribuF + = +TydAribuAay +<>; + +792 +usg + +Dest + = +AribuS +::Descriptor; + +794 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +798 cڡ +size_t + +size + = +LfTy +:: +NUM_VOXELS +; + +800 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +801 +af +. + `lizeAribus +( +desA +, +size +/2); + +803 +desA + = desA-> + `duiAd +("dsy", +AribuF +:: + `ibuTy +()); + +804 +af +. + `ndAribu +֗f. + `ibuS +(). + `dest +(), +desA +, desA-> + `fd +("density")); + +807  +offt + = 0; + +809  +Index + +i + = 0; i < +size +; i++) + +811 i(( +i + % 2) == 0) { + +812 +af +. + `tOfftOn +( +i +, ++ +offt +); + +815 +af +. + `tOfftOy +( +i +, ++ +offt +); + +816 +af +. + `tVueOff +( +i +); + +822 +LfTy +:: +IndexOnIr + + `On +( +af +. + `begIndexOn +()); + +823 + `EXPECT_EQ +( + `Cou +( +On +), + `Index64 +( +size +/2)); + +824  +i + = 0; +On +; ++iterOn, i += 2) { + +825 + `EXPECT_EQ +(* +On +, + `Index32 +( +i +)); + +830 +LfTy +:: +IndexOffIr + + `Off +( +af +. + `begIndexOff +()); + +831 + `EXPECT_EQ +( + `Cou +( +Off +), + `Index64 +( +size +/2)); + +832  +i + = 1; +Off +; ++iterOff, i += 2) { + +833 + `EXPECT_EQ +(* +Off +, + `Index32 +( +i +)); + +838 +LfTy +:: +IndexAIr + + `A +( +af +. + `begIndexA +()); + +839 + `EXPECT_EQ +( + `Cou +( +A +), + `Index64 +( +size +)); + +840  +i + = 0; +A +; ++iterAll, ++i) { + +841 + `EXPECT_EQ +(* +A +, + `Index32 +( +i +)); + +845 + } +} + +848 + $TEST_F +( +TePotDaLf +, +RdWreComessi +) + +850 +usg + +mea + +ݒvdb +; + +852 +ut +:: +NodeMask +<3> +vueMask +; + +853 +ut +:: +NodeMask +<3> +chdMask +; + +855 +io +:: +SmMada +:: +P + +nuMada +; + +856 +io +:: +SmMada +:: +P + + `amMada +( +w + io::StreamMetadata); + +859 +d +:: +rgam + +ss +; + +861 +Index + +cou + = 8*8*8; + +862 +d +:: +unique_r +< +PotDaIndex32 +[]> + `cBuf +( +w + PotDaIndex32[ +cou +]); + +864  +Index + +i + = 0; i < +cou +; i++ +cBuf +[i] = i; + +867 +io +:: + `wreComesdVues +( +ss +, +cBuf +. + `g +(), +cou +, +vueMask +, +chdMask +, +l +); + +869 +d +:: +unique_r +< +PotDaIndex32 +[]> + `deBuf +( +w + PotDaIndex32[ +cou +]); + +871 +io +:: + `adComesdVues +( +ss +, +deBuf +. + `g +(), +cou +, +vueMask +, +l +); + +873  +Index + +i + = 0; i < +cou +; i++) { + +874 + `EXPECT_EQ +( +cBuf +. + `g +()[ +i +], +deBuf +.get()[i]); + +878 cڡ * +chBufr + = +t_ +( +cBuf +. + `g +()); + +879 +size_t + +nBys + = + +880 +comessi +:: + `bloscComesdSize +( +chBufr +, +cou +*( +PotDaIndex32 +)); + +883 +ss +. + `r +(""); + +885 +io +:: + `tSmMadaP +( +ss +, +amMada +); + +887 +io +:: + `wreComesdVuesSize +( +ss +, +cBuf +. + `g +(), +cou +); + +888 +io +:: + `wreComesdVues +( +ss +, +cBuf +. + `g +(), +cou +, +vueMask +, +chdMask +, +l +); + +889  +magic + = 1924674; + +890 +ss +. + `wre +( +t_ +(& +magic +), ()); + +892 +d +:: +unique_r +< +PotDaIndex32 +[]> + `deBuf +( +w + PotDaIndex32[ +cou +]); + +894 +ut16_t + +size +; + +895 +ss +. + `ad +( +t_ +<*>(& +size +), ( +ut16_t +)); + +896 i( +size + = +d +:: +numic_lims +< +ut16_t +>:: + `max +()) size = 0; + +898 + `EXPECT_EQ +( + `size_t +( +size +), +nBys +); + +900 +io +:: + `adComesdVues +( +ss +, +deBuf +. + `g +(), +cou +, +vueMask +, +l +); + +902  +magic2 +; + +903 +ss +. + `ad +( +t_ +<*>(& +magic2 +), ()); + +905 + `EXPECT_EQ +( +magic +, +magic2 +); + +907  +Index + +i + = 0; i < +cou +; i++) { + +908 + `EXPECT_EQ +( +cBuf +. + `g +()[ +i +], +deBuf +.get()[i]); + +911 +io +:: + `tSmMadaP +( +ss +, +nuMada +); + +915 +ss +. + `r +(""); + +917 +io +:: + `tSmMadaP +( +ss +, +amMada +); + +919 +io +:: + `wreComesdVuesSize +( +ss +, +cBuf +. + `g +(), +cou +); + +920 +io +:: + `wreComesdVues +( +ss +, +cBuf +. + `g +(), +cou +, +vueMask +, +chdMask +, +l +); + +921  +magic + = 3829250; + +922 +ss +. + `wre +( +t_ +(& +magic +), ()); + +924 +ut16_t + +size +; + +925 +ss +. + `ad +( +t_ +<*>(& +size +), ( +ut16_t +)); + +926 +ut16_t + + `auSize +( +size +); + +927 i( +size + = +d +:: +numic_lims +< +ut16_t +>:: + `max +() +auSize + = 0; + +929 + `EXPECT_EQ +( + `size_t +( +auSize +), +nBys +); + +931 +amMada +-> + `tPass +( +size +); + +933 +PotDaIndex32 +* +fSk + = +nuαr +; + +934 +io +:: + `adComesdVues +( +ss +, +fSk +, +cou +, +vueMask +, +l +); + +936  +magic2 +; + +937 +ss +. + `ad +( +t_ +<*>(& +magic2 +), ()); + +939 + `EXPECT_EQ +( +magic +, +magic2 +); + +941 +io +:: + `tSmMadaP +( +ss +, +nuMada +); + +944 #ide +OPENVDB_USE_BLOSC + + +946 +d +:: +rgam + +ssInvid +; + +948 +ut16_t + + `bys16 +(100); + +949 +ssInvid +. + `wre +( +t_ +(& +bys16 +), ( +ut16_t +)); + +951 +d +:: +unique_r +< +PotDaIndex32 +[]> + `deBuf +( +w + PotDaIndex32[ +cou +]); + +952 + `EXPECT_THROW +( +io +:: + `adComesdVues +( +ssInvid +, +deBuf +. + `g +(), + +953 +cou +, +vueMask +, +l +), +RuimeE +); + +957 #ifde +OPENVDB_USE_BLOSC + + +959 +d +:: +unique_r +< +PotDaIndex32 +[]> + `deBuf +( +w + PotDaIndex32[ +cou +]); + +961 +ss +. + `r +(""); + +962 +io +:: + `wreComesdVues +( +ss +, +cBuf +. + `g +(), +cou +, +vueMask +, +chdMask +, +l +); + +963 + `EXPECT_THROW +( +io +:: + `adComesdVues +( +ss +, +deBuf +. + `g +(), + +964 +cou ++1, +vueMask +, +l +), +RuimeE +); + +966 +ss +. + `r +(""); + +967 +io +:: + `wreComesdVues +( +ss +, +cBuf +. + `g +(), +cou +, +vueMask +, +chdMask +, +l +); + +968 + `EXPECT_THROW +( +io +:: + `adComesdVues +( +ss +, +deBuf +. + `g +(), + +969 1, +vueMask +, +l +), +RuimeE +); + +974 +ss +. + `r +(""); + +976 +io +:: + `wreComesdVues +( +ss +, +cBuf +. + `g +(), +cou +, +vueMask +, +chdMask +, +l +); + +978  + ` +(10772832); + +979 +ss +. + `wre +( +t_ +(& + +), ()); + +981 +PotDaIndex32 +* +buf + = +nuαr +; + +983 +io +:: + `adComesdVues +( +ss +, +buf +, +cou +, +vueMask +, +l +); + +984  +2 +; + +985 +ss +. + `ad +( +t_ +<*>(& +2 +), ()); + +987 + `EXPECT_EQ +( + +, +2 +); + +992 +d +:: +rgam + +ss +; + +994 +Index + +cou + = 2; + +995 +d +:: +unique_r +< +PotDaIndex32 +[]> + `cBuf +( +w + PotDaIndex32[ +cou +]); + +997  +Index + +i + = 0; i < +cou +; i++ +cBuf +[i] = i; + +999 +io +:: + `wreComesdVues +( +ss +, +cBuf +. + `g +(), +cou +, +vueMask +, +chdMask +, +l +); + +1001 +d +:: +unique_r +< +PotDaIndex32 +[]> + `deBuf +( +w + PotDaIndex32[ +cou +]); + +1003 +io +:: + `adComesdVues +( +ss +, +deBuf +. + `g +(), +cou +, +vueMask +, +l +); + +1005  +Index + +i + = 0; i < +cou +; i++) { + +1006 + `EXPECT_EQ +( +cBuf +. + `g +()[ +i +], +deBuf +.get()[i]); + +1011 +d +:: +rgam + +ss +; + +1012 +PotDaIndex32 +* +buf + = +nuαr +; + +1013 +Index + +cou + = +d +:: +numic_lims +< +ut16_t +>:: + `max +(); + +1015 + `EXPECT_THROW +( +io +:: + `wreComesdVues +( +ss +, +buf +, +cou +, +vueMask +, +chdMask +, +l +), + +1016 +IoE +); + +1017 + `EXPECT_THROW +( +io +:: + `adComesdVues +( +ss +, +buf +, +cou +, +vueMask +, +l +), +IoE +); + +1019 + } +} + +1022 + $TEST_F +( +TePotDaLf +, +IO +) + +1024 +usg + +AribuVec3s + = +TydAribuAay +< +ݒvdb +:: +Vec3s +>; + +1025 +usg + +AribuF + = +TydAribuAay +<>; + +1029 +usg + +Dest + = +AribuS +::Descriptor; + +1031 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1035 cڡ +size_t + +size + = +LfTy +:: +NUM_VOXELS +; + +1037 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1038 +af +. + `lizeAribus +( +desA +, +size +/2); + +1040 +desA + = desA-> + `duiAd +("dsy", +AribuF +:: + `ibuTy +()); + +1041 +af +. + `ndAribu +֗f. + `ibuS +(). + `dest +(), +desA +, desA-> + `fd +("density")); + +1045 +af +. + `tOfftOn +(1, 10); + +1046 +af +. + `tOfftOn +(4, 20); + +1047 +af +. + `tOfftOn +(7, 5); + +1051 +TydAribuAay +<>& + + = + +1052 +TydAribuAay +<>:: + ` +( +af +. + `ibuAay +("density")); + +1054 + +. + `t +(0, 5.0f); + +1055 + +. + `t +(50, 2.0f); + +1056 + +. + `t +(51, 8.1f); + +1061 +LfTy + + `af2 +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1063 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +1064 +af +. + `wreTogy +( +or +); + +1066 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +1067 +af2 +. + `adTogy +( +ir +); + +1071 + `EXPECT_EQ +( +af +. + `VoxCou +(), +af2 +.onVoxelCount()); + +1072 + `EXPECT_TRUE +( +af2 +. + `isVueOn +(4)); + +1073 + `EXPECT_TRUE +(! +af2 +. + `isVueOn +(5)); + +1077 + `EXPECT_EQ +( +af2 +. + `gVue +(4), + `VueTy +(0)); + +1078 + `EXPECT_EQ +( +af2 +. + `ibuS +(). + `size +(), + `size_t +(0)); + +1084 +LfTy + + `af2 +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1086 +io +:: +SmMada +:: +P + + `amMada +( +w + io::StreamMetadata); + +1088 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +1089 +io +:: + `tSmMadaP +( +or +, +amMada +); + +1090 +io +:: + `tDaComessi +( +or +, io:: +COMPRESS_BLOSC +); + +1091 +af +. + `wreTogy +( +or +); + +1092  +Index + +b + = 0; b < +af +. + `bufrs +(); b++) { + +1093 +ut32_t + +ss + = ( + `ut32_t +( +af +. + `bufrs +()<< 16| ut32_t( +b +); + +1094 +amMada +-> + `tPass +( +ss +); + +1095 +af +. + `wreBufrs +( +or +); + +1098 +amMada +-> + `tPass +(1000); + +1099 +af +. + `wreBufrs +( +or +); + +1101 +io +:: +SmMada +:: +P + +ma +; + +1102 +io +:: + `tSmMadaP +( +or +, +ma +); + +1103 + `EXPECT_THROW +( +af +. + `wreBufrs +( +or +), +ݒvdb +:: +IoE +); + +1106 +d +:: +irgam + + `ir +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +1107 +io +:: + `tSmMadaP +( +ir +, +amMada +); + +1108 +io +:: + `tDaComessi +( +ir +, io:: +COMPRESS_BLOSC +); + +1112 +io +:: + `tCutVsi +( +ir +); + +1114 +af2 +. + `adTogy +( +ir +); + +1115  +Index + +b + = 0; b < +af +. + `bufrs +(); b++) { + +1116 +ut32_t + +ss + = ( + `ut32_t +( +af +. + `bufrs +()<< 16| ut32_t( +b +); + +1117 +amMada +-> + `tPass +( +ss +); + +1118 +af2 +. + `adBufrs +( +ir +); + +1123 + `EXPECT_EQ +( +af +. + `VoxCou +(), +af2 +.onVoxelCount()); + +1124 + `EXPECT_TRUE +( +af2 +. + `isVueOn +(4)); + +1125 + `EXPECT_TRUE +(! +af2 +. + `isVueOn +(5)); + +1129 + `EXPECT_EQ +( +af2 +. + `gVue +(4), + `VueTy +(20)); + +1130 + `EXPECT_EQ +( +af2 +. + `ibuS +(). + `size +(), + `size_t +(2)); + +1136 +PotDaGrid +:: +P + +grid + = PotDaGrid:: + ` +(); + +1137 +grid +-> + `tName +("points"); + +1138 +grid +-> + ` +(). + `addLf +( +w + + `LfTy +( +af +)); + +1140 +ݒvdb +:: +GridCPVec + +grids +; + +1141 +grids +. + `push_back +( +grid +); + +1146 +io +:: +Fe + + `fe +("leaf.vdb"); + +1147 +fe +. + `wre +( +grids +); + +1148 +fe +. + `o +(); + +1152 +PotDaGrid +:: +P + +gridFromDisk +; + +1155 +io +:: +Fe + + `fe +("leaf.vdb"); + +1156 +fe +. + `ݒ +(); + +1157 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +1158 +fe +. + `o +(); + +1160 +gridFromDisk + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +1163 +LfTy +* +afFromDisk + = +gridFromDisk +-> + ` +(). + `obeLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1164 + `EXPECT_TRUE +( +afFromDisk +); + +1166 + `EXPECT_TRUE +( +af + =* +afFromDisk +); + +1169 #ifde +OPENVDB_USE_DELAYED_LOADING + + +1171 +PotDaGrid +:: +P + +gridFromDisk +; + +1174 +io +:: +Fe + + `fe +("leaf.vdb"); + +1175 +fe +. + `ݒ +(); + +1176 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +1177 +fe +. + `o +(); + +1179 +gridFromDisk + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +1182 +LfTy +* +afFromDisk + = +gridFromDisk +-> + ` +(). + `obeLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1183 + `EXPECT_TRUE +( +afFromDisk +); + +1185 cڡ +AribuVec3s +& + `posi +( + +1186 +AribuVec3s +:: + ` +( +afFromDisk +-> + `cڡAribuAay +("P"))); + +1187 cڡ +AribuF +& + `dsy +( + +1188 +AribuF +:: + ` +( +afFromDisk +-> + `cڡAribuAay +("density"))); + +1190 + `EXPECT_TRUE +( +afFromDisk +-> + `bufr +(). + `isOutOfCe +()); + +1191 #ifde +OPENVDB_USE_BLOSC + + +1192 + `EXPECT_TRUE +( +posi +. + `isOutOfCe +()); + +1193 + `EXPECT_TRUE +( +dsy +. + `isOutOfCe +()); + +1196 + `EXPECT_TRUE +(! +posi +. + `isOutOfCe +()); + +1197 + `EXPECT_TRUE +(! +dsy +. + `isOutOfCe +()); + +1201 + `etch +( +gridFromDisk +-> + ` +(), +l +, false); + +1205 + `EXPECT_TRUE +(! +afFromDisk +-> + `bufr +(). + `isOutOfCe +()); + +1206 #ifde +OPENVDB_USE_BLOSC + + +1207 + `EXPECT_TRUE +( +posi +. + `isOutOfCe +()); + +1208 + `EXPECT_TRUE +( +dsy +. + `isOutOfCe +()); + +1210 + `EXPECT_TRUE +(! +posi +. + `isOutOfCe +()); + +1211 + `EXPECT_TRUE +(! +dsy +. + `isOutOfCe +()); + +1215 +io +:: +Fe + + `fe +("leaf.vdb"); + +1216 +fe +. + `ݒ +(); + +1217 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +1218 +fe +. + `o +(); + +1220 +gridFromDisk + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +1223 +afFromDisk + = +gridFromDisk +-> + ` +(). + `obeLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1224 + `EXPECT_TRUE +( +afFromDisk +); + +1226 cڡ +AribuVec3s +& + `posi2 +( + +1227 +AribuVec3s +:: + ` +( +afFromDisk +-> + `cڡAribuAay +("P"))); + +1228 cڡ +AribuF +& + `dsy2 +( + +1229 +AribuF +:: + ` +( +afFromDisk +-> + `cڡAribuAay +("density"))); + +1232 + `etch +( +gridFromDisk +-> + ` +(), +ue +, +l +); + +1236 + `EXPECT_TRUE +(! +afFromDisk +-> + `bufr +(). + `isOutOfCe +()); + +1237 + `EXPECT_TRUE +(! +posi2 +. + `isOutOfCe +()); + +1238 #ifde +OPENVDB_USE_BLOSC + + +1239 + `EXPECT_TRUE +( +dsy2 +. + `isOutOfCe +()); + +1241 + `EXPECT_TRUE +(! +dsy2 +. + `isOutOfCe +()); + +1245 +io +:: +Fe + + `fe +("leaf.vdb"); + +1246 +fe +. + `ݒ +(); + +1247 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +1248 +fe +. + `o +(); + +1250 +gridFromDisk + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +1253 +afFromDisk + = +gridFromDisk +-> + ` +(). + `obeLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1254 + `EXPECT_TRUE +( +afFromDisk +); + +1256 cڡ +AribuVec3s +& + `posi3 +( + +1257 +AribuVec3s +:: + ` +( +afFromDisk +-> + `cڡAribuAay +("P"))); + +1258 cڡ +AribuF +& + `dsy3 +( + +1259 +AribuF +:: + ` +( +afFromDisk +-> + `cڡAribuAay +("density"))); + +1262 + `etch +( +gridFromDisk +-> + ` +()); + +1266 + `EXPECT_TRUE +(! +afFromDisk +-> + `bufr +(). + `isOutOfCe +()); + +1267 + `EXPECT_TRUE +(! +posi3 +. + `isOutOfCe +()); + +1268 + `EXPECT_TRUE +(! +dsy3 +. + `isOutOfCe +()); + +1271 + `move +("leaf.vdb"); + +1278 +PotDaGrid +:: +P + +grid + = PotDaGrid:: + ` +(); + +1279 +grid +-> + `tName +("points"); + +1281 +Dest +:: +P + +desB + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1285 +LfTy + + `af0 +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1286 +LfTy + + `af1 +( +ݒvdb +:: + `Cod +(0, 8, 0)); + +1287 +LfTy + + `af2 +( +ݒvdb +:: + `Cod +(0, 0, 8)); + +1289 +af0 +. + `lizeAribus +( +desB +, 2); + +1290 +af1 +. + `lizeAribus +( +desB +, 2); + +1291 +af2 +. + `lizeAribus +( +desB +, 2); + +1293 +desB + = desB-> + `duiAd +("dsy", +AribuF +:: + `ibuTy +()); + +1294 +size_t + +dex + = +desB +-> + `fd +("density"); + +1298 +af0 +. + `ndAribu +֗f0. + `ibuS +(). + `dest +(), +desB +, +dex +); + +1299 +af2 +. + `ndAribu +֗f2. + `ibuS +(). + `dest +(), +desB +, +dex +); + +1303 +TydAribuAay +<>& +0 + = + +1304 +TydAribuAay +<>:: + ` +( +af0 +. + `ibuAay +("density")); + +1306 +0 +. + `t +(0, 2.0f); + +1307 +0 +. + `t +(1, 2.0f); + +1309 +0 +. + `com +(); + +1313 +TydAribuAay +<>& +2 + = + +1314 +TydAribuAay +<>:: + ` +( +af2 +. + `ibuAay +("density")); + +1316 +2 +. + `t +(0, 5.0f); + +1317 +2 +. + `t +(1, 5.0f); + +1319 +2 +. + `com +(); + +1321 + `EXPECT_TRUE +( +0 +. + `isUnifm +()); + +1322 + `EXPECT_TRUE +( +2 +. + `isUnifm +()); + +1324 +grid +-> + ` +(). + `addLf +( +w + + `LfTy +( +af0 +)); + +1325 +grid +-> + ` +(). + `addLf +( +w + + `LfTy +( +af1 +)); + +1326 +grid +-> + ` +(). + `addLf +( +w + + `LfTy +( +af2 +)); + +1328 +ݒvdb +:: +GridCPVec + +grids +; + +1329 +grids +. + `push_back +( +grid +); + +1332 +io +:: +Fe + + `fe +("leaf.vdb"); + +1333 +fe +. + `wre +( +grids +); + +1334 +fe +. + `o +(); + +1338 +PotDaGrid +:: +P + +gridFromDisk +; + +1341 +io +:: +Fe + + `fe +("leaf.vdb"); + +1342 +fe +. + `ݒ +(); + +1343 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +1344 +fe +. + `o +(); + +1346 +gridFromDisk + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +1349 +LfTy +* +afFromDisk + = +gridFromDisk +-> + ` +(). + `obeLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1350 + `EXPECT_TRUE +( +afFromDisk +); + +1351 + `EXPECT_TRUE +( +af0 + =* +afFromDisk +); + +1353 +afFromDisk + = +gridFromDisk +-> + ` +(). + `obeLf +( +ݒvdb +:: + `Cod +(0, 8, 0)); + +1354 + `EXPECT_TRUE +( +afFromDisk +); + +1355 + `EXPECT_TRUE +( +af1 + =* +afFromDisk +); + +1357 +afFromDisk + = +gridFromDisk +-> + ` +(). + `obeLf +( +ݒvdb +:: + `Cod +(0, 0, 8)); + +1358 + `EXPECT_TRUE +( +afFromDisk +); + +1359 + `EXPECT_TRUE +( +af2 + =* +afFromDisk +); + +1362 + `move +("leaf.vdb"); + +1364 + } +} + +1367 + $TEST_F +( +TePotDaLf +, +Sw +) + +1369 +usg + +AribuVec3s + = +TydAribuAay +< +ݒvdb +:: +Vec3s +>; + +1370 +usg + +AribuF + = +TydAribuAay +<>; + +1371 +usg + +AribuI + = +TydAribuAay +<>; + +1375 +usg + +Dest + = +AribuS +::Descriptor; + +1377 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1381 cڡ +Index + +lAayLgth + = 100; + +1382 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1383 +af +. + `lizeAribus +( +desA +, +lAayLgth +); + +1385 +desA + = desA-> + `duiAd +("dsy", +AribuF +:: + `ibuTy +()); + +1386 +af +. + `ndAribu +֗f. + `ibuS +(). + `dest +(), +desA +, desA-> + `fd +("density")); + +1388 +desA + = desA-> + `duiAd +("id", +AribuI +:: + `ibuTy +()); + +1389 +af +. + `ndAribu +֗f. + `ibuS +(). + `dest +(), +desA +, desA-> + `fd +("id")); + +1394 + `EXPECT_EQ +( +lAayLgth +, +af +. + `ibuS +(). + `g +("dsy")-> + `size +()); + +1395 + `EXPECT_EQ +( +lAayLgth +, +af +. + `ibuS +(). + `g +("id")-> + `size +()); + +1397 +desA + = +Dest +:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1399 cڡ +Index + +wAayLgth + = +lAayLgth + / 2; + +1401 +AribuS +* + `wAribuS +( +w + + `AribuS +( +desA +, +wAayLgth +)); + +1403 +wAribuS +-> + `ndAribu +("dsy", +AribuF +:: + `ibuTy +()); + +1404 +wAribuS +-> + `ndAribu +("id", +AribuI +:: + `ibuTy +()); + +1406 +af +. + `aAribuS +( +wAribuS +); + +1408 + `EXPECT_EQ +( +wAayLgth +, +af +. + `ibuS +(). + `g +("dsy")-> + `size +()); + +1409 + `EXPECT_EQ +( +wAayLgth +, +af +. + `ibuS +(). + `g +("id")-> + `size +()); + +1413 + `EXPECT_THROW +( +af +. + `aAribuS +( +nuαr +), +ݒvdb +:: +VueE +); + +1418 +Dest +:: +P + +desB + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1419 +AribuS +* +ibuS + = +w + + `AribuS +( +desB +, +wAayLgth +); + +1421 +ibuS +-> + `ndAribu +("exa", +AribuF +:: + `ibuTy +()); + +1423 + `EXPECT_THROW +( +af +. + `aAribuS +( +ibuS +), +ݒvdb +:: +VueE +); + +1425 +af +. + `aAribuS +( +ibuS +, +ue +); + +1426 + `EXPECT_EQ +( +cڡ_ +< +AribuS +*>(& +af +. + `ibuS +()), +ibuS +); + +1427 + } +} + +1429 + $TEST_F +( +TePotDaLf +, +CyOnWre +) + +1431 +usg + +AribuVec3s + = +TydAribuAay +< +ݒvdb +:: +Vec3s +>; + +1432 +usg + +AribuF + = +TydAribuAay +<>; + +1436 +usg + +Dest + = +AribuS +::Descriptor; + +1438 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1442 cڡ +Index + +lAayLgth + = 100; + +1443 +LfTy + + `af +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1444 +af +. + `lizeAribus +( +desA +, +lAayLgth +); + +1446 +desA + = desA-> + `duiAd +("dsy", +AribuF +:: + `ibuTy +()); + +1447 +af +. + `ndAribu +֗f. + `ibuS +(). + `dest +(), +desA +, desA-> + `fd +("density")); + +1449 cڡ +AribuS +& +ibuS + = +af +. + `ibuS +(); + +1451 + `EXPECT_EQ +( +ibuS +. + `size +(), + `size_t +(2)); + +1455 cڡ +LfTy + + `afCy +( +af +); + +1457 cڡ +AribuS +& +ibuSCy + = +afCy +. + `ibuS +(); + +1459 + `EXPECT_TRUE +( +ibuS +. + `isShed +( 1)); + +1460 + `EXPECT_TRUE +( +ibuSCy +. + `isShed +( 1)); + +1465 cڡ +AribuAay +* +cڡAay + = +ibuSCy +. + `gCڡ +( 1); + +1466 + `EXPECT_TRUE +( +cڡAay +); + +1468 + `EXPECT_TRUE +( +ibuS +. + `isShed +( 1)); + +1469 + `EXPECT_TRUE +( +ibuSCy +. + `isShed +( 1)); + +1471 +cڡAay + = +ibuSCy +. + `g +( 1); + +1473 + `EXPECT_TRUE +( +ibuS +. + `isShed +( 1)); + +1474 + `EXPECT_TRUE +( +ibuSCy +. + `isShed +( 1)); + +1476 +cڡAay + = &( +afCy +. + `ibuAay +( 1)); + +1478 + `EXPECT_TRUE +( +ibuS +. + `isShed +( 1)); + +1479 + `EXPECT_TRUE +( +ibuSCy +. + `isShed +( 1)); + +1481 +cڡAay + = &( +afCy +. + `ibuAay +("density")); + +1483 + `EXPECT_TRUE +( +ibuS +. + `isShed +( 1)); + +1484 + `EXPECT_TRUE +( +ibuSCy +. + `isShed +( 1)); + +1488 +AribuAay +* +ibuAay + = &( +af +. + `ibuAay +( 1)); + +1489 + `EXPECT_TRUE +( +ibuAay +); + +1491 + `EXPECT_TRUE +(! +ibuS +. + `isShed +( 1)); + +1492 + `EXPECT_TRUE +(! +ibuSCy +. + `isShed +( 1)); + +1493 + } +} + +1496 + $TEST_F +( +TePotDaLf +, +CyDest +) + +1498 +usg + +AribuVec3s + = +TydAribuAay +< +Vec3s +>; + +1499 +usg + +AribuS + = +TydAribuAay +<>; + +1501 +usg + +LfNode + = +PotDaTe +:: +LfNodeTy +; + +1503 +PotDaTe + + +; + +1505 +LfNode +* +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0, 0, 0)); + +1506 +LfNode +* +af2 + = + +. + `touchLf +( +ݒvdb +:: + `Cod +(0, 8, 0)); + +1510 +usg + +Dest + = +AribuS +::Descriptor; + +1512 +Dest +:: +In + +mes +; + +1513 +mes +. + `add +("dsy", +AribuS +:: + `ibuTy +()); + +1515 +Dest +:: +P + +desA + = Dest:: + ` +( +AribuVec3s +:: + `ibuTy +()); + +1519 +af +-> + `lizeAribus +( +desA +, 100); + +1520 +af2 +-> + `lizeAribus +( +desA +, 50); + +1524 +PotDaTe + + `2 +( + +); + +1526 + `EXPECT_EQ +( +2 +. + `afCou +(), +ݒvdb +:: + `Index32 +(2)); + +1528 +desA +-> + `tGroup +("", + `size_t +(1)); + +1530 +PotDaTe +:: +LfCIr + +2 + = +2 +. + `cbegLf +(); + +1531 + `EXPECT_TRUE +( +2 +-> + `ibuS +(). + `dest +(). + `hasGroup +("test")); + +1532 ++ +2 +; + +1533 + `EXPECT_TRUE +( +2 +-> + `ibuS +(). + `dest +(). + `hasGroup +("test")); + +1537 +Dest +:: +P + +wDest + = + `makeDestUnique +( +2 +); + +1538 + `EXPECT_TRUE +( +wDest +); + +1540 +desA +-> + `tGroup +("2", + `size_t +(2)); + +1542 +2 + = +2 +. + `cbegLf +(); + +1543 + `EXPECT_TRUE +(! +2 +-> + `ibuS +(). + `dest +(). + `hasGroup +("test2")); + +1544 ++ +2 +; + +1545 + `EXPECT_TRUE +(! +2 +-> + `ibuS +(). + `dest +(). + `hasGroup +("test2")); + +1546 + } +} + + @openvdb/openvdb/unittest/TestPointDelete.cc + +4  + ~<ݒvdb/pots/PotGroup.h +> + +5  + ~<ݒvdb/pots/PotCou.h +> + +6  + ~<ݒvdb/pots/PotCvsi.h +> + +7  + ~<ݒvdb/pots/PotDe.h +> + +9  + ~ + +11  + ~ + +12  + ~ + +14 #ifde +_WIN32 + + +15  + ~ + +18 +usg + +mea + + gݒvdb +:: +pots +; + +20 as + cTePotDe +: +public + :: +g +:: +Te + + +22 +public +: + +23  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +24  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +30 + $TEST_F +( +TePotDe +, +DeFromGroups +) + +32 +usg + +ݒvdb +:: +mh +:: +Vec3s +; + +33 +usg + +ݒvdb +:: +tos +:: +PotIndexGrid +; + +34 +usg + +ݒvdb +:: +Index64 +; + +36 cڡ  + `voxSize +(1.0); + +37 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm +(ݒvdb::mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +39 cڡ +d +:: +ve +< +Vec3s +> +posis6Pots + = { + +47 cڡ +PotAribuVe +< +Vec3s +> + `potLi6Pots +( +posis6Pots +); + +53 +PotIndexGrid +:: +P + +potIndexGrid + = + +54 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGrid +>( +potLi6Pots +, * +sfm +); + +56 +PotDaGrid +:: +P + +grid + = + +57 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi6Pots +, + +58 * +sfm +); + +59 +PotDaTe +& + + = +grid +-> + ` +(); + +63 + `ndGroup +( + +, "test1"); + +64 + `ndGroup +( + +, "test2"); + +65 + `ndGroup +( + +, "test3"); + +66 + `ndGroup +( + +, "test4"); + +68 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(6)); + +70 +d +:: +ve +<> +membsh1 +{1, 0, 0, 0, 0, 1}; + +72 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh1 +, "test1"); + +74 +d +:: +ve +<> +membsh2 +{0, 0, 1, 1, 0, 1}; + +76 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh2 +, "test2"); + +78 +d +:: +ve + +groupsToDe +{"test1", "test2", "test3"}; + +80 + `deFromGroups +( + +, +groupsToDe +); + +83 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(2)); + +87 cڡ +PotDaTe +:: +LfCIr + +afIrADi + = + +. + `cbegLf +(); + +89 +AribuS + +ibuSADi + = +afIrADi +-> + `ibuS +(); + +90 +AribuS +:: +Dest +& +dest + = +ibuSADi +. + `dest +(); + +92 + `EXPECT_TRUE +(! +dest +. + `hasGroup +("test1")); + +93 + `EXPECT_TRUE +(! +dest +. + `hasGroup +("test2")); + +94 + `EXPECT_TRUE +(! +dest +. + `hasGroup +("test3")); + +95 + `EXPECT_TRUE +( +dest +. + `hasGroup +("test4")); + +102 +d +:: +ve +< +Vec3s +> +posis4Pots + = { + +109 cڡ +PotAribuVe +< +Vec3s +> + `potLi4Pots +( +posis4Pots +); + +111 +PotIndexGrid +:: +P + +potIndexGrid + = + +112 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGrid +>( +potLi4Pots +, * +sfm +); + +114 +PotDaGrid +:: +P + +grid + = + +115 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, + +116 +potLi4Pots +, * +sfm +); + +117 +PotDaTe +& + + = +grid +-> + ` +(); + +119 + `ndGroup +( + +, "test"); + +120 + `ndAribu +( + +, "Aribu", +TydAribuAay +< +t32_t +>:: + `ibuTy +()); + +122 + `EXPECT_TRUE +( + +. + `begLf +()); + +124 cڡ +PotDaTe +:: +LfIr + +afIr + = + +. + `begLf +(); + +126 +AribuWreHd +<> + +127 + `AribuWreHd +( +afIr +-> + `ibuAay +("testAttribute")); + +129  +i + = 0; i < 4; i++) { + +130 +AribuWreHd +. + `t +( +i +,i+1); + +133 +d +:: +ve +<> +membsh +{0, 1, 1, 0}; + +134 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh +, "test"); + +136 + `deFromGroup +( + +, "test"); + +138 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(2)); + +140 cڡ +PotDaTe +:: +LfCIr + +afIrADi + = + +. + `cbegLf +(); + +141 cڡ +AribuS + +ibuSADi + = +afIrADi +-> + `ibuS +(); + +142 cڡ +AribuS +:: +Dest +& +dest + = +ibuSADi +. + `dest +(); + +144 + `EXPECT_TRUE +( +dest +. + `fd +("Aribu"! +AribuS +:: +INVALID_POS +); + +146 +AribuHd +<> + `AribuHd +(* +ibuSADi +. + `g +("testAttribute")); + +148 + `EXPECT_EQ +(1, +AribuHd +. + `g +(0)); + +149 + `EXPECT_EQ +(4, +AribuHd +. + `g +(1)); + +155 +PotIndexGrid +:: +P + +potIndexGrid + = + +156 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGrid +>( +potLi6Pots +, * +sfm +); + +157 +PotDaGrid +:: +P + +grid + = + +158 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi6Pots +, + +159 * +sfm +); + +160 +PotDaTe +& + + = +grid +-> + ` +(); + +162 + `ndGroup +( + +, "test1"); + +163 + `ndGroup +( + +, "test2"); + +164 + `ndGroup +( + +, "test3"); + +165 + `ndGroup +( + +, "test4"); + +167 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(6)); + +169 +d +:: +ve +<> +membsh1 +{1, 0, 1, 1, 0, 1}; + +171 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh1 +, "test1"); + +173 +d +:: +ve +<> +membsh2 +{0, 0, 1, 1, 0, 1}; + +175 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh2 +, "test2"); + +177 +d +:: +ve + +groupsToDe +{"test1", "test3"}; + +179 + `deFromGroups +( + +, +groupsToDe +, +ue +); + +181 cڡ +PotDaTe +:: +LfCIr + +afIrADi + = + +. + `cbegLf +(); + +182 cڡ +AribuS + +ibuSADi + = +afIrADi +-> + `ibuS +(); + +183 cڡ +AribuS +:: +Dest +& +dest + = +ibuSADi +. + `dest +(); + +186 + `EXPECT_EQ +( +ic_ +< +size_t +>( +dest +. + `groupM +(). + `size +()), + +187 +ic_ +< +size_t +>(4)); + +190 + `EXPECT_EQ +( +ic_ +< +size_t +>( + `potCou +( + +)), + +191 +ic_ +< +size_t +>(4)); + +197 +PotIndexGrid +:: +P + +potIndexGrid + = + +198 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGrid +>( +potLi6Pots +, * +sfm +); + +200 +PotDaGrid +:: +P + +grid + = + +201 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi6Pots +, + +202 * +sfm +); + +203 +PotDaTe +& + + = +grid +-> + ` +(); + +207 + `ndGroup +( + +, "test1"); + +208 + `ndGroup +( + +, "test2"); + +209 + `ndGroup +( + +, "test3"); + +210 + `ndGroup +( + +, "test4"); + +212 +d +:: +ve +<> +membsh1 +{1, 0, 0, 0, 0, 1}; + +214 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh1 +, "test1"); + +216 +d +:: +ve +<> +membsh2 +{0, 0, 1, 1, 0, 1}; + +218 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh2 +, "test2"); + +220 +d +:: +ve + +groupsToDe +{"test1", "test2", "test3"}; + +222 + `deFromGroups +( + +, +groupsToDe +, +l +, false); + +225 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(2)); + +229 cڡ +PotDaTe +:: +LfCIr + +afIrADi + = + +. + `cbegLf +(); + +231 +AribuS + +ibuSADi + = +afIrADi +-> + `ibuS +(); + +232 +AribuS +:: +Dest +& +dest + = +ibuSADi +. + `dest +(); + +236 + `EXPECT_TRUE +( +dest +. + `hasGroup +("test1")); + +237 + `EXPECT_TRUE +( +dest +. + `hasGroup +("test2")); + +238 + `EXPECT_TRUE +( +dest +. + `hasGroup +("test3")); + +239 + `EXPECT_TRUE +( +dest +. + `hasGroup +("test4")); + +242 + } +} + + @openvdb/openvdb/unittest/TestPointGroup.cc + +4  + ~ + +5  + ~<ݒvdb/pots/PotGroup.h +> + +6  + ~<ݒvdb/pots/PotCou.h +> + +7  + ~<ݒvdb/pots/PotCvsi.h +> + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +16 #ifde +_WIN32 + + +17  + ~ + +20 +usg + +mea + + gݒvdb +; + +21 +usg + +mea + + gݒvdb +:: +pots +; + +23 as + cTePotGroup +: +public + :: +g +:: +Te + + +25 +public +: + +26  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +27  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +34 as + cFFr + + +36 + mpublic +: + +37  +bo + + $lized +({  +ue +; } + +39  +dex +:: +S + + $e +({  +dex +:: +PARTIAL +; + } +} + +40 + gme + < +tyme + + gLfT +> + +41  + gdex +:: +S + + $e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; + } +} + +43 + gme + < +tyme + + gLfT +>  + $t +(cڡ +LfT +&{ + } +} + +45 + gme + < +tyme + + gIrT +> +bo + + $vid +(cڡ +IrT +& + +) const + +47  * + + == 0; + +48 + } +} + +55 + gmea + { + +57 +bo + +SgVe +( +d +:: +ve +< +Name +>& +put +) + +59  +put +. +size +() == 0; + +62 +bo + +SgVe +( +d +:: +ve +< +Name +>& +put +, cڡ Name& +me1 +) + +64 i( + gput +. +size +(!1 +l +; + +65 i( + gput +[0] ! +me1 + +l +; + +66  + gue +; + +69 +bo + +SgVe +( +d +:: +ve +< +Name +>& +put +, cڡ Name& +me1 +, cڡ Name& +me2 +) + +71 i( + gput +. +size +(!2 +l +; + +72 i( + gput +[0] ! +me1 + +l +; + +73 i( + gput +[1] ! +me2 + +l +; + +74  + gue +; + +80 + $TEST_F +( +TePotGroup +, +Dest +) + +85 +d +:: +ve + +groups +; + +86 +AribuS +:: +Dest + +dest +; + +87 + `deMissgPotGroups +( +groups +, +dest +); + +88 + `EXPECT_TRUE +( + `SgVe +( +groups +)); + +92 +d +:: +ve + +groups +{"group1"}; + +93 +AribuS +:: +Dest + +dest +; + +94 + `deMissgPotGroups +( +groups +, +dest +); + +95 + `EXPECT_TRUE +( + `SgVe +( +groups +)); + +99 +d +:: +ve + +groups +{"group1"}; + +100 +AribuS +:: +Dest + +dest +; + +101 +dest +. + `tGroup +("group1", 0); + +102 + `deMissgPotGroups +( +groups +, +dest +); + +103 + `EXPECT_TRUE +( + `SgVe +( +groups +, "group1")); + +107 +d +:: +ve + +groups +{"group1"}; + +108 +AribuS +:: +Dest + +dest +; + +109 +dest +. + `tGroup +("group2", 0); + +110 + `deMissgPotGroups +( +groups +, +dest +); + +111 + `EXPECT_TRUE +( + `SgVe +( +groups +)); + +115 +d +:: +ve + +groups +{"group1", "group3", "group4"}; + +116 +AribuS +:: +Dest + +dest +; + +117 +dest +. + `tGroup +("group1", 0); + +118 +dest +. + `tGroup +("group2", 0); + +119 +dest +. + `tGroup +("group4", 0); + +120 + `deMissgPotGroups +( +groups +, +dest +); + +121 + `EXPECT_TRUE +( + `SgVe +( +groups +, "group1", "group4")); + +123 + } +} + +129 + $TEST_F +( +TePotGroup +, +AdDr +) + +131 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}, {1, 10, 1}, {10, 1, 1}, {10, 10, 1}}; + +133 cڡ  + `voxSize +(1.0); + +134 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +136 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +137 +PotDaTe +& + + = +grid +-> + ` +(); + +140 + `EXPECT_EQ +( + +. + `afCou +(), + `Index32 +(4)); + +144 +PotDaTe +:: +LfCIr + +afIr + = + +. + `cbegLf +(); + +145 cڡ +AribuS +& +ibuS + = +afIr +-> + `ibuS +(); + +147 ++ +afIr +; + +148 ++ +afIr +; + +149 ++ +afIr +; + +151 cڡ +AribuS +& +ibuS4 + = +afIr +-> + `ibuS +(); + +154 + `EXPECT_THROW +( + `ndGroup +( + +, ""), +ݒvdb +:: +KeyE +); + +155 + `EXPECT_THROW +( + `drGroup +( + +, ""), +ݒvdb +:: +KeyE +); + +159 + `ndGroup +( + +, "test"); + +161 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(1)); + +162 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test")); + +163 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `hasGroup +("test")); + +167 + `ndGroup +( + +, "test"); + +169 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(1)); + +170 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test")); + +171 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `hasGroup +("test")); + +175 +d +:: +ve +< +Name +> +mes +{"test2", "test3"}; + +177 + `ndGroups +( + +, +mes +); + +179 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(3)); + +180 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test")); + +181 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `hasGroup +("test")); + +182 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test2")); + +183 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `hasGroup +("test2")); + +184 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test3")); + +185 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `hasGroup +("test3")); + +189 +PotDaTe + + `2 +( + +); + +191 + `ndGroup +( +2 +, "copy1"); + +193 + `EXPECT_TRUE +(! +ibuS +. + `dest +(). + `hasGroup +("copy1")); + +194 + `EXPECT_TRUE +( +2 +. + `begLf +()-> + `ibuS +(). + `dest +(). + `hasGroup +("copy1")); + +198 + `drGroup +( + +, "test2"); + +200 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(2)); + +201 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test")); + +202 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `hasGroup +("test")); + +203 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test3")); + +204 + `EXPECT_TRUE +( +ibuS4 +. + `dest +(). + `hasGroup +("test3")); + +208 +d +:: +ve +< +Name +> +mes +{"test", "test3"}; + +210 + `drGroups +( + +, +mes +); + +212 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(0)); + +216 + `ndGroup +( + +, "copy2"); + +218 +PotDaTe + + `2 +( + +); + +220 + `drGroup +( +2 +, "copy2"); + +222 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("copy2")); + +223 + `EXPECT_TRUE +(! +2 +. + `begLf +()-> + `ibuS +(). + `dest +(). + `hasGroup +("copy2")); + +225 + `drGroup +( + +, "copy2"); + +229 + `ndGroup +( + +, "test"); + +231 + `tGroup +( + +, "", +ue +); + +233 +GroupFr + + `fr +("", + +. + `cbegLf +()-> + `ibuS +()); + +234 + `EXPECT_EQ +( + `potCou +( + +, +fr +), + `Index64 +(4)); + +236 + `tGroup +( + +, "", +l +); + +238 + `EXPECT_EQ +( + `potCou +( + +, +fr +), + `Index64 +(0)); + +240 + `drGroup +( + +, "test"); + +244 + `ndGroup +( + +, "test"); + +245 + `ndGroup +( + +, "test2"); + +247 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(2)); + +248 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(1)); + +250 + `drGroups +( + +); + +252 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(0)); + +253 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(0)); + +260 +posis + = {{1, 1, 1}, {1, 2, 1}, {2, 1, 1}}; + +261 +grid + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>( +posis +, * +sfm +); + +262 +PotDaTe +& +wTe + = +grid +-> + ` +(); + +264 + `ndGroup +( +wTe +, "test"); + +269 + `EXPECT_TRUE +( +wTe +. + `cbegLf +()); + +270 +GroupFr + + `fr +("", +wTe +. + `cbegLf +()-> + `ibuS +()); + +271 + `EXPECT_EQ +( + `potCou +( +wTe +, +fr +), + `Index64 +(0)); + +278 + `ndGroup +( +wTe +, "test2"); + +280 +PotDaTe +:: +LfIr + +afIr2 + = +wTe +. + `begLf +(); + +281 + `EXPECT_TRUE +( +afIr2 +); + +283 +GroupWreHd + +2Hd + = +afIr2 +-> + `groupWreHd +("test2"); + +285 +2Hd +. + `t +(0, +ue +); + +286 +2Hd +. + `t +(2, +ue +); + +288 +GroupFr + + `fr2 +("2", +wTe +. + `cbegLf +()-> + `ibuS +()); + +289 + `EXPECT_EQ +( + `potCou +( +wTe +, +fr2 +), + `Index64 +(2)); + +293 + `drGroup +( +wTe +, "test2"); + +294 + `ndGroup +( +wTe +, "test2"); + +298 + `EXPECT_EQ +( + `potCou +( +wTe +, +fr2 +), + `Index64 +(0)); + +301 + } +} + +304 + $TEST_F +( +TePotGroup +, +Com +) + +306 +d +:: +ve +< +Vec3s +> +posis +{{1, 1, 1}}; + +308 cڡ  + `voxSize +(1.0); + +309 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +311 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>( +posis +, * +sfm +); + +312 +PotDaTe +& + + = +grid +-> + ` +(); + +315 + `EXPECT_EQ +( + +. + `afCou +(), + `Index32 +(1)); + +319 +PotDaTe +:: +LfCIr + +afIr + = + +. + `cbegLf +(); + +320 cڡ +AribuS +& +ibuS + = +afIr +-> + `ibuS +(); + +322 +d +:: +rgam + +ss +; + +325  +i + = 0; i < 8; i++) { + +326 +ss +. + `r +(""); + +327 +ss + << "" << +i +; + +328 + `ndGroup +( + +, +ss +. + `r +()); + +331 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(8)); + +332 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(1)); + +334 + `ndGroup +( + +, "test8"); + +336 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test0")); + +337 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test7")); + +338 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test8")); + +340 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(9)); + +341 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(2)); + +345 + `drGroup +( + +, "5", +l +); + +347 + `EXPECT_TRUE +(! +ibuS +. + `dest +(). + `hasGroup +("test5")); + +348 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(8)); + +349 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(2)); + +351 + `comGroups +( + +); + +353 + `EXPECT_TRUE +(! +ibuS +. + `dest +(). + `hasGroup +("test5")); + +354 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test7")); + +355 + `EXPECT_TRUE +( +ibuS +. + `dest +(). + `hasGroup +("test8")); + +356 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(8)); + +357 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(1)); + +361  +i + = 0; i < 17; i++) { + +362 +ss +. + `r +(""); + +363 +ss + << "" << +i +; + +364 + `ndGroup +( + +, +ss +. + `r +()); + +367 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(17)); + +368 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(3)); + +372  +i + = 0; i < 17; i++) { + +373 i( +i + == 0 || i == 5 || i == 9 || i == 15) ; + +374 +ss +. + `r +(""); + +375 +ss + << "" << +i +; + +376 + `drGroup +( + +, +ss +. + `r +(), +l +); + +379 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(4)); + +380 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(3)); + +384 +PotDaTe + + `2 +( + +); + +388 + `comGroups +( + +); + +390 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `groupM +(). + `size +(), + `size_t +(4)); + +391 + `EXPECT_EQ +( +ibuS +. + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(1)); + +395 + `EXPECT_EQ +( +2 +. + `cbegLf +()-> + `ibuS +(). + `dest +(). + `groupM +(). + `size +(), + `size_t +(4)); + +396 + `EXPECT_EQ +( +2 +. + `cbegLf +()-> + `ibuS +(). + `dest +(). + `cou +( +GroupAribuAay +:: + `ibuTy +()), + `size_t +(3)); + +398 + } +} + +401 + $TEST_F +( +TePotGroup +, +S +) + +405 +d +:: +ve +< +Vec3s +> +posis + = { + +414 cڡ  + `voxSize +(1.0); + +415 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +417 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +419 +ݒvdb +:: +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +420 +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +>( +potLi +, * +sfm +); + +422 +PotDaGrid +:: +P + +grid + = +PotDaGrid +< +NuCodec +, PotDaGrid>(* +potIndexGrid +, +potLi +, * +sfm +); + +423 +PotDaTe +& + + = +grid +-> + ` +(); + +425 + `ndGroup +( + +, "test"); + +427 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(6)); + +428 +GroupFr + + `fr +("", + +. + `cbegLf +()-> + `ibuS +()); + +429 + `EXPECT_EQ +( + `potCou +( + +, +fr +), + `Index64 +(0)); + +433 +PotDaTe + + `2 +( + +); + +435 +d +:: +ve +<> +membsh +{1, 0, 1, 1, 0, 1}; + +439 + `tGroup +( + +, "", +ue +); + +440 + `EXPECT_EQ +( + `potCou +( + +, +fr +), + `Index64 +(6)); + +444 +tos +:: +PotIndexGrid +:: +P + +tmpIndexGrid + =os::PotIndexGrid:: + ` +(); + +445 + `tGroup +( + +, +tmpIndexGrid +-> + ` +(), {0,0,0,0,0,0}, "", +ue +); + +446 + `EXPECT_EQ +( + `Index64 +(6), + `potCou +( + +, +fr +)); + +450 aut +dexLf + = +tmpIndexGrid +-> + ` +(). + `touchLf +( + +. + `cbegLf +()-> + `ig +()); + +451 +dexLf +-> + `dis +(). + `ema_back +( +membsh +. + `size +()); + +452 + `EXPECT_THROW +( + `tGroup +( + +, +tmpIndexGrid +-> + ` +(), +membsh +, ""), +IndexE +); + +453 + `EXPECT_EQ +( + `Index64 +(6), + `potCou +( + +, +fr +)); + +457 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh +, "", +l +); + +458 + `EXPECT_EQ +( + `Index64 +(6), + `potCou +( + +, +fr +)); + +460 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh +, "", +ue +); + +461 + `EXPECT_EQ +( + `Index64 +(4), + `potCou +( + +, +fr +)); + +463 + `tGroup +( + +, +potIndexGrid +-> + ` +(), {0,1,0,0,1,0}, "", +l +); + +464 + `EXPECT_EQ +( + `Index64 +(6), + `potCou +( + +, +fr +)); + +466 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh +, "", +ue +); + +470 + `ndGroup +( +2 +, "copy1"); + +472 + `EXPECT_TRUE +(! + +. + `cbegLf +()-> + `ibuS +(). + `dest +(). + `hasGroup +("copy1")); + +474 + `drGroup +( +2 +, "copy1"); + +476 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(6)); + +477 +GroupFr + + `fr2 +("", + +. + `cbegLf +()-> + `ibuS +()); + +478 + `EXPECT_EQ +( + `potCou +( + +, +fr2 +), + `Index64 +(4)); + +483 +d +:: +rg + +mpD +; + +484 i(cڡ * +d + = +d +:: + `gv +("TMPDIR") +mpD + = dir; + +485 #ifde +_WIN32 + + +486 i( +mpD +. + `emy +()) { + +487  +mpDBufr +[ +MAX_PATH ++1]; + +488  +mpDL + = + `GTempPh +( +MAX_PATH ++1, +mpDBufr +); + +489 + `EXPECT_TRUE +( +mpDL + > 0 &&empDL < +MAX_PATH +); + +490 +mpD + = +mpDBufr +; + +493 i( +mpD +. + `emy +()mpD = +P_tmpd +; + +496 +d +:: +rg + +fame +; + +500 +fame + = +mpD + + "/openvdb_test_point_load"; + +502 +io +:: +Fe + + `feOut +( +fame +); + +504 +GridCPVec + +grids +{ +grid +}; + +506 +feOut +. + `wre +( +grids +); + +511 +io +:: +Fe + + `feIn +( +fame +); + +512 +feIn +. + `ݒ +(); + +514 +GridPVecP + +grids + = +feIn +. + `gGrids +(); + +516 +feIn +. + `o +(); + +518 + `EXPECT_EQ +( +grids +-> + `size +(), + `size_t +(1)); + +520 +PotDaGrid +:: +P + +putGrid + = +GridBa +:: +grid +((* +grids +)[0]); + +521 +PotDaTe +& +x + = +putGrid +-> + ` +(); + +523 + `EXPECT_TRUE +( +x +. + `cbegLf +()); + +525 cڡ +PotDaGrid +:: +TeTy +:: +LfNodeTy +& +af + = * +x +. + `cbegLf +(); + +527 cڡ +AribuS +:: +Dest +& +dest + = +af +. + `ibuS +(). + `dest +(); + +529 + `EXPECT_TRUE +( +dest +. + `hasGroup +("test")); + +530 + `EXPECT_EQ +( +dest +. + `groupM +(). + `size +(), + `size_t +(1)); + +532 + `EXPECT_EQ +( + `potCou +( +x +), + `Index64 +(6)); + +533 +GroupFr + + `fr3 +("", +af +. + `ibuS +()); + +534 + `EXPECT_EQ +( + `potCou +( +x +, +fr3 +), + `Index64 +(4)); + +536 +d +:: + `move +( +fame +. + `c_r +()); + +538 + } +} + +541 + $TEST_F +( +TePotGroup +, +Fr +) + +543 cڡ  + `voxSize +(1.0); + +544 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +545 +PotDaGrid +:: +P + +grid +; + +548 +d +:: +ve +< +Vec3s +> +posis + = { + +557 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +559 +ݒvdb +:: +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +560 +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +>( +potLi +, * +sfm +); + +562 +grid + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +565 +PotDaTe +& + + = +grid +-> + ` +(); + +568 + `ndGroup +( + +, "first"); + +570 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(6)); + +571 +GroupFr + + `fr +("f", + +. + `cbegLf +()-> + `ibuS +()); + +572 + `EXPECT_EQ +( + `potCou +( + +, +fr +), + `Index64 +(0)); + +574 +FFr + +fr2 +; + +576 +tGroupByFr +< +PotDaTe +, +FFr +>( + +, "f", +fr2 +); + +578 aut + + = + +. + `cbegLf +(); + +580  ; + +; ++iter) { + +581 + `EXPECT_EQ +( + +-> + `groupPotCou +("f"), + `Index64 +(1)); + +584 +GroupFr + + `fr3 +("f", + +. + `cbegLf +()-> + `ibuS +()); + +585 + `EXPECT_EQ +( + `potCou +( + +, +fr3 +), + `Index64 +(2)); + +588 cڡ +ݒvdb +:: +BBoxd + + `bbox +(ݒvdb:: + `Vec3d +(0, 1.5, 0), openvdb::Vec3d(101, 100.5, 101)); + +591 + `ndGroup +( + +, "bbox"); + +593 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(6)); + +594 +GroupFr + + `fr +("bbox", + +. + `cbegLf +()-> + `ibuS +()); + +595 + `EXPECT_EQ +( + `potCou +( + +, +fr +), + `Index64 +(0)); + +597 +BBoxFr + + `fr2 +(* +sfm +, +bbox +); + +599 +tGroupByFr +< +PotDaTe +, +BBoxFr +>( + +, "bbox", +fr2 +); + +601 +GroupFr + + `fr3 +("bbox", + +. + `cbegLf +()-> + `ibuS +()); + +602 + `EXPECT_EQ +( + `potCou +( + +, +fr3 +), + `Index64 +(3)); + +606 + `ndGroup +( + +, "first_bbox"); + +608 + `EXPECT_EQ +( + `potCou +( + +), + `Index64 +(6)); + +609 +GroupFr + + `fr +("f_bbox", + +. + `cbegLf +()-> + `ibuS +()); + +610 + `EXPECT_EQ +( + `potCou +( + +, +fr +), + `Index64 +(0)); + +612 +usg + +FBBoxFr + = +ByFr +< +FFr +, +BBoxFr +>; + +614 +FFr + +fFr +; + +615 +BBoxFr + + `bboxFr +(* +sfm +, +bbox +); + +616 +FBBoxFr + + `fr2 +( +fFr +, +bboxFr +); + +618 +tGroupByFr +< +PotDaTe +, +FBBoxFr +>( + +, "f_bbox", +fr2 +); + +620 +GroupFr + + `fr3 +("f_bbox", + +. + `cbegLf +()-> + `ibuS +()); + +621 + `EXPECT_EQ +( + `potCou +( + +, +fr3 +), + `Index64 +(1)); + +623 +d +:: +ve +< +Vec3f +> +posis +; + +625 aut + + = + +. + `cbegLf +(); iter; ++iter) { + +626 +GroupFr + + `frx +("f_bbox", + +-> + `ibuS +()); + +627 aut +frIndexIr + = + +-> + `begIndexOn +( +frx +); + +629 aut +hd + = +AribuHd +< +Vec3f +>:: + ` +( + +-> + `ibuAay +("P")); + +631  ; +frIndexIr +; ++filterIndexIter) { + +632 cڡ +ݒvdb +:: +Cod + +ijk + = +frIndexIr +. + `gCod +(); + +633 +posis +. + `push_back +( +hd +-> + `g +(* +frIndexIr ++ +ijk +. + `asVec3d +()); + +637 + `EXPECT_EQ +( +posis +. + `size +(), + `size_t +(1)); + +638 + `EXPECT_EQ +( +posis +[0], + `Vec3f +(100, 100, 100)); + +643 +d +:: +ve +< +Vec3s +> + `posis +(1000, {1, 1, 1}); + +644 +posis +. + ` +osis. + `d +(), 1000, {1, 1, 9}); + +645 +posis +. + ` +osis. + `d +(), 1000, {9, 9, 9}); + +647 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +649 +ݒvdb +:: +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +650 +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +>( +potLi +, * +sfm +); + +652 +grid + = +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +654 +PotDaTe +& +wTe + = +grid +-> + ` +(); + +656 + `EXPECT_EQ +( + `potCou +( +wTe +), + `Index64 +(3000)); + +660 + `ndGroup +( +wTe +, "random_maximum"); + +662 cڡ +Index64 + +rg + = 1001; + +664 + `tGroupByRdomTg +( +wTe +, "ndom_maximum", +rg +); + +666 +GroupFr + + `fr +("ndom_maximum", +wTe +. + `cbegLf +()-> + `ibuS +()); + +667 + `EXPECT_EQ +( + `potCou +( +wTe +, +fr +), +rg +); + +671 + `ndGroup +( +wTe +, "random_percentage"); + +673 + `tGroupByRdomPage +( +wTe +, "random_percentage", 33.333333f); + +675 +GroupFr + + `fr2 +("ndom_rage", +wTe +. + `cbegLf +()-> + `ibuS +()); + +676 + `EXPECT_EQ +( + `potCou +( +wTe +, +fr2 +), + `Index64 +(1000)); + +678 + } +} + + @openvdb/openvdb/unittest/TestPointIndexGrid.cc + +4  + ~<ݒvdb/tos/PotIndexGrid.h +> + +6  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~"ut.h +" + +14  + gTePotIndexGrid +: +public + :: +g +:: +Te + + +21 + gmea + { + +23 as + cPotLi + + +25 + gpublic +: + +26  +ݒvdb +:: + tVec3R + + tPosTy +; + +28 +PotLi +(cڡ +d +:: +ve +< +PosTy +>& +pots +) + +29 : +mPots +(& +pots +) + +33 +size_t + +size +() const { + +34  +mPots +-> +size +(); + +37  +gPos +( +size_t + +n +, +PosTy +& +xyz +) const { + +38 + gxyz + = (* +mPots +)[ +n +]; + +41 + geed +: + +42 +d +:: +ve +< +PosTy +> cڡ * cڡ +mPots +; + +46 + gme +< +tyme + + gT +> + +47 +bo + +hasDuis +(cڡ +d +:: +ve +< +T +>& +ems +) + +49 +d +:: +ve +< +T +> +vec +( +ems +); + +50 + gd +:: +st +( +vec +. +beg +(), vec. +d +()); + +52 +size_t + + gduis + = 0; + +53  +size_t + + gn + = 1, + gN + = +vec +. +size +(); < N; ++n) { + +54 i( + gvec +[ +n +] = +vec +[n-1]++ +duis +; + +56  + gduis + != 0; + +60 + gme +< +tyme + + gT +> + +61  + sWeighdAvageAccumut + { + +62  +T + + tVueTy +; + +63 +WeighdAvageAccumut +( +T + cڡ * cڡ +y +, cڡ T +dius +) + +64 : +mVues +( +y +), +mInvRadius +(1.0/ +dius +), +mWeightSum +(0.0), +mVueSum +(0.0) {} + +66  +t +({ + gmWeightSum + = +mVueSum + = +T +(0.0); } + +68  +ݔ +()(cڡ +T + + gdiSqr +, cڡ +size_t + + gpotIndex +) { + +69 cڡ +T + + gweight + = T(1.0- +ݒvdb +:: +mh +:: +Sq +( +diSqr +* +mInvRadius +; + +70 + gmWeightSum + + +weight +; + +71 + gmVueSum + + +weight + * +mVues +[ +potIndex +]; + +74 +T + +su +(cڡ {  + gmWeightSum + > T(0.0? + gmVueSum + / mWeightSum : T(0.0); } + +76 + give +: + +77 +T + cڡ * cڡ +mVues +; + +78 cڡ +T + + gmInvRadius +; + +79 +T + + gmWeightSum +, + gmVueSum +; + +89 + $TEST_F +( +TePotIndexGrid +, +PotIndexGrid +) + +91 cڡ  +voxSize + = 0.01f; + +92 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +93 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +97 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +pots +; + +98 +un_ut +:: + `gPots +(40000, +pots +); + +100 +PotLi + + `potLi +( +pots +); + +104  +ݒvdb +:: + ttos +:: + tPotIndexGrid + PointIndexGrid; + +106 +PotIndexGrid +:: +P + +potGridP + = + +107 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGrid +>( +potLi +, * +sfm +); + +109 +ݒvdb +:: +CodBBox + +bbox +; + +110 +potGridP +-> + ` +(). + `evAiveVoxBoundgBox +( +bbox +); + +114  +PotIndexGrid +:: + tCڡAcss + ConstAccessor; + +115  +ݒvdb +:: + ttos +:: + tPotIndexIt +<> PointIndexIterator; + +117 +CڡAcss + +acc + = +potGridP +-> + `gCڡAcss +(); + +118 +PotIndexIt + + ` +( +bbox +, +acc +); + +120 + `EXPECT_TRUE +( + +. + ` +()); + +121 + `EXPECT_EQ +( +pots +. + `size +(), + +.size()); + +125 +ݒvdb +:: +BBoxd + + `gi +( +bbox +. + `m +(). + `asVec3d +(), bbox. + `max +().asVec3d()); + +129 +gi +. + `exnd +( +voxSize + * 0.5); + +131 + +. + `chAndUpde +( +gi +, +acc +, +potLi +, * +sfm +); + +133 + `EXPECT_TRUE +( + +. + ` +()); + +134 + `EXPECT_EQ +( +pots +. + `size +(), + +.size()); + +137 +d +:: +ve +< +ut32_t +> +vec +; + +138 +vec +. + `rve +( + +. + `size +()); + +139 ; + +; ++it) { + +140 +vec +. + `push_back +(* + +); + +143 + `EXPECT_EQ +( +vec +. + `size +(), + +.size()); + +144 + `EXPECT_TRUE +(! + `hasDuis +( +vec +)); + +148 +ݒvdb +:: +Vec3d + + + = +gi +. + `gCr +(); + +149  +dius + = +gi +. + `exs +(). + `x +() * 0.5; + +150 + +. + `chAndUpde +( + +, +dius +, +acc +, +potLi +, * +sfm +); + +152 + `EXPECT_TRUE +( + +. + ` +()); + +153 + `EXPECT_EQ +( +pots +. + `size +(), + +.size()); + +156 +d +:: +ve +< +ut32_t +> +vec +; + +157 +vec +. + `rve +( + +. + `size +()); + +158 ; + +; ++it) { + +159 +vec +. + `push_back +(* + +); + +162 + `EXPECT_EQ +( +vec +. + `size +(), + +.size()); + +163 + `EXPECT_TRUE +(! + `hasDuis +( +vec +)); + +167 + + = +gi +. + `m +(); + +168 + +. + `chAndUpde +( + +, +dius +, +acc +, +potLi +, * +sfm +); + +170 + `EXPECT_TRUE +( + +. + ` +()); + +173 +d +:: +ve +< +ut32_t +> +vec +; + +174 +vec +. + `rve +( + +. + `size +()); + +175 ; + +; ++it) { + +176 +vec +. + `push_back +(* + +); + +179 + `EXPECT_EQ +( +vec +. + `size +(), + +.size()); + +180 + `EXPECT_TRUE +(! + `hasDuis +( +vec +)); + +184 +d +:: +ve +<> + `dexMask +( +pots +. + `size +(), 0); + +185  +size_t + +n + = 0, +N + = +vec +. + `size +(); < N; ++n) { + +186 +dexMask +[ +vec +[ +n +]] = 1; + +189 cڡ  +r2 + = +dius + *adius; + +190 +ݒvdb +:: +Vec3R + +v +; + +191  +size_t + +n + = 0, +N + = +dexMask +. + `size +(); < N; ++n) { + +192 +v + = + + - +sfm +-> + `wldToIndex +( +pots +[ +n +]); + +193 i( +dexMask +[ +n +] == 0) { + +194 + `EXPECT_TRUE +(!( +v +. + `ngthSqr +(< +r2 +)); + +196 + `EXPECT_TRUE +( +v +. + `ngthSqr +(< +r2 +); + +204 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `isVidPti +( +potLi +, * +potGridP +)); + +206 +pots +[10000]. + `x +() += 1.5; + +207 +pots +[20000]. + `x +() += 1.5; + +208 +pots +[30000]. + `x +() += 1.5; + +210 + `EXPECT_TRUE +(! +ݒvdb +:: +tos +:: + `isVidPti +( +potLi +, * +potGridP +)); + +212 +PotIndexGrid +:: +P + +potGrid2P + = + +213 +ݒvdb +:: +tos +:: +gVidPotIndexGrid +< +PotIndexGrid +>( +potLi +, +potGridP +); + +215 + `EXPECT_TRUE +( +ݒvdb +:: +tos +:: + `isVidPti +( +potLi +, * +potGrid2P +)); + +216 + } +} + +219 + $TEST_F +( +TePotIndexGrid +, +PotIndexFr +) + +222 cڡ  +voxSize + = 0.01f; + +223 cڡ +size_t + +potCou + = 10000; + +224 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +225 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +227 +d +:: +ve +< +ݒvdb +:: +Vec3d +> +pots +; + +228 +un_ut +:: + `gPots +( +potCou +, +pots +); + +230 +PotLi + + `potLi +( +pots +); + +233  +ݒvdb +:: + ttos +:: + tPotIndexGrid + PointIndexGrid; + +235 +PotIndexGrid +:: +P + +potGridP + = + +236 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGrid +>( +potLi +, * +sfm +); + +239 +d +:: +ve +<> + `potDsy +( +potCou +, 1.0); + +241 +ݒvdb +:: +tos +:: +PotIndexFr +< +PotLi +> + +242 + `fr +( +potLi +, +potGridP +-> + ` +(),otGridP-> + `sfm +()); + +244 cڡ  +dius + = 3.0 * +voxSize +; + +246 +WeighdAvageAccumut +<> + +247 + `accumut +(& +potDsy +. + `t +(), +dius +); + +249  +sum + = 0.0; + +250  +size_t + +n + = 0, +N + = +pots +. + `size +(); < N; ++n) { + +251 +accumut +. + `t +(); + +252 +fr +. + `chAndAly +( +pots +[ +n +], +dius +, +accumut +); + +253 +sum + + +accumut +. + `su +(); + +256 + `EXPECT_NEAR +( +sum +, ( +pots +. + `size +()), 1e-6); + +257 + } +} + +260 + $TEST_F +( +TePotIndexGrid +, +WldSSrchAndUpde +) + +263 +ݒvdb +:: +mh +:: +Rd01 +<> + `d +(0); + +265 cڡ +size_t + +N + = 1000000; + +266 +d +:: +ve +< +ݒvdb +:: +Vec3d +> +pos +; + +267 +pos +. + `rve +( +N +); + +270 +ݒvdb +:: +BBoxd + + `wsBBox +(ݒvdb:: + `Vec3d +(0.25), openvdb::Vec3d(0.75)); + +272 +d +:: +t +< +size_t +> +dexLiA +; + +274  +size_t + +i + = 0; i < +N +; ++i) { + +275 +ݒvdb +:: +Vec3d + + `p +( + `d +(),nd(),nd()); + +276 +pos +. + `push_back +( +p +); + +278 i( +wsBBox +. + `isInside +( +p +)) { + +279 +dexLiA +. + ` +( +i +); + +284 cڡ  +dx + = 0.025; + +285 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = onvdb::mh::Tnsfm:: + `LrTnsfm +( +dx +); + +287 +PotLi + + `potAay +( +pos +); + +288 +ݒvdb +:: +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + + +289 +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +, +PotLi +>( +potAay +, * +sfm +); + +292 +ݒvdb +:: +tos +:: +PotIndexGrid +:: +CڡAcss + +acc + = +potIndexGrid +-> + `gCڡAcss +(); + +294 +ݒvdb +:: +tos +:: +PotIndexIt +<ݒvdb::tos:: +PotIndexTe +> +potIndexIr +; + +295 +potIndexIr +. +wldSSrchAndUpde +< +PotLi +>( +wsBBox +, +acc +, +potAay +, +potIndexGrid +-> + `sfm +()); + +297 +d +:: +t +< +size_t +> +dexLiB +; + +298 ; +potIndexIr +; ++pointIndexIter) { + +299 +dexLiB +. + ` +(* +potIndexIr +); + +302 + `EXPECT_EQ +( +dexLiA +. + `size +(), +dexLiB +.size()); + +303 + } +} + + @openvdb/openvdb/unittest/TestPointInstantiate.cc + +5  + #OPENVDB_DISABLE_POINT_DATA_TREE_ALIAS + + + ) + +10  + ~<ݒvdb/pots/PotAdve.h +> + +11  + ~<ݒvdb/pots/PotAribu.h +> + +12  + ~<ݒvdb/pots/PotCvsi.h +> + +13  + ~<ݒvdb/pots/PotCou.h +> + +14  + ~<ݒvdb/pots/PotDaGrid.h +> + +15  + ~<ݒvdb/pots/PotDe.h +> + +16  + ~<ݒvdb/pots/PotGroup.h +> + +17  + ~<ݒvdb/pots/PotMask.h +> + +18  + ~<ݒvdb/pots/PotMove.h +> + +19  + ~<ݒvdb/pots/PotSame.h +> + +20  + ~<ݒvdb/pots/PotS.h +> + +22  + ~ + +25 as + cTePotInt +: +public + :: +g +:: +Te + + +30 + $TEST_F +( +TePotInt +, + +) + +32 +ݒvdb +:: + `lize +(); + +34 +d +:: +ve +< +ݒvdb +:: +Vec3f +> +posis +; + +35 +posis +. + `ema_back +(1.0f, 2.0f, 3.0f); + +36 +ݒvdb +:: +pots +:: +PotAribuVe +<ݒvdb:: +Vec3f +> + `w +( +posis +); + +38 aut +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(0.5); + +43 +usg + +CuomPotIndexGrid + = +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te +<ݒvdb:::: +RoNode +< + +44 +ݒvdb +:: + +:: +IlNode +, 4>, 5>>>>; + +46 +usg + +CuomPotDaGrid + = +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te +<ݒvdb:::: +RoNode +< + +47 +ݒvdb +:: + +:: +IlNode +, 4>, 5>>>>; + +50 aut +potIndexGrid + = +ݒvdb +:: +tos +:: +PotIndexGrid +< +CuomPotIndexGrid +>( + +51 +w +, * +sfm +); + +52 aut +pots + = +ݒvdb +::pots:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, +CuomPotDaGrid +>( + +53 * +potIndexGrid +, +w +, * +sfm +); + +55 + `EXPECT_TRUE +( +pots +); + +56 + } +} + + @openvdb/openvdb/unittest/TestPointMask.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/pots/PotDaGrid.h +> + +6  + ~<ݒvdb/pots/PotCvsi.h +> + +7  + ~<ݒvdb/pots/PotMask.h +> + +9  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +; + +16 +usg + +mea + + gݒvdb +:: +pots +; + +18 as + cTePotMask +: +public + :: +g +:: +Te + + +20 +public +: + +21  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +22  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +26 + $TEST_F +( +TePotMask +, +Mask +) + +28 +d +:: +ve +< +Vec3s +> +posis + = { + +35 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +37 cڡ  +voxSize + = 0.1f; + +38 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm +( + +39 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +41 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +42 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +44 +PotDaGrid +:: +P + +pots + = + +45 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, + +46 +potLi +, * +sfm +); + +49 aut +mask + = + `cvtPotsToMask +(* +pots +); + +51 + `EXPECT_EQ +( +pots +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +52 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +55 aut +maskTe + = + `cvtPotsToMask +( +pots +-> + ` +()); + +56 + `EXPECT_EQ +( +maskTe +-> + `aiveVoxCou +(), + `Index64 +(4)); + +57 + `EXPECT_TRUE +( +maskTe +-> + `hasSameTogy +( +mask +-> + ` +())); + +61 aut +mask + = +cvtPotsToMask +< +PotDaGrid +, +MaskGrid +>(* +pots +); + +63 + `EXPECT_EQ +( +pots +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +64 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +68 aut +mask + = + `cvtPotsToMask +(* +pots +, * +sfm +); + +70 + `EXPECT_EQ +( +pots +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +71 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +76 + `ndGroup +( +pots +-> + ` +(), "test"); + +78 +d +:: +ve +<> +groups +{0,0,1,0}; + +80 + `tGroup +( +pots +-> + ` +(), +potIndexGrid +->(), +groups +, "test"); + +82 +d +:: +ve + +udeGroups +{"test"}; + +83 +d +:: +ve + +exudeGroups +; + +86 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +87 +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +88 aut +mask + = + `cvtPotsToMask +(* +pots +, +fr +); + +90 + `EXPECT_EQ +( +pots +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +91 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(1)); + +93 +MuiGroupFr + + `fr2 +( +exudeGroups +, +udeGroups +, + +94 +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +95 +mask + = + `cvtPotsToMask +(* +pots +, +fr2 +); + +97 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(3)); + +101 cڡ  + `wVoxSize +(4); + +102 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `wTnsfm +( + +103 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +wVoxSize +)); + +105 aut +mask + = + `cvtPotsToMask +(* +pots +, * +wTnsfm +); + +107 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(2)); + +109 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +110 +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +111 +mask + = + `cvtPotsToMask +(* +pots +, * +wTnsfm +, +fr +); + +113 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(1)); + +115 +MuiGroupFr + + `fr2 +( +exudeGroups +, +udeGroups +, + +116 +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +117 +mask + = + `cvtPotsToMask +(* +pots +, * +wTnsfm +, +fr2 +); + +119 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(2)); + +121 + } +} + +124  + sSticVoxDefm + + +126 +SticVoxDefm +(cڡ +Vec3d +& +posi +) + +127 : +mPosi +( +posi +) { } + +129 +me + < +tyme + +LfT +> + +130  +t +( +LfT +& , +size_t + ) { } + +132 + mme + < +tyme + + mIrT +> + +133  +y +( +Vec3d +& +posi +, +IrT +&cڡ { + mposi + = +mPosi +; } + +135 + mive +: + +136 +Vec3d + +mPosi +; + +139 + gme + < +bo + + gWldS + = +ue +> + +140  + sYOfftDefm + + +142 +YOfftDefm +(cڡ +Vec3d +& +offt +: +mOfft +(offset) { } + +144 +me + < +tyme + +LfT +> + +145  +t +( +LfT +& , +size_t + ) { } + +147 +me + < +tyme + +IrT +> + +148  +y +( +Vec3d +& +posi +, +IrT +&cڡ {osi + +mOfft +; } + +150 +Vec3d + + mmOfft +; + +153 +mea + + gݒvdb + { + +154 +OPENVDB_USE_VERSION_NAMESPACE + + +155 +mea + + gOPENVDB_VERSION_NAME + { + +156 +mea + + gpots + { + +160 + gme +<> + +161  + gDefmTs +< + gSticVoxDefm +> { + +162 cڡ +bo + + gIndexS + = +ue +; + +165 + gme +<> + +166  + gDefmTs +< + gYOfftDefm +< + gl +>> { + +167 cڡ +bo + + gIndexS + = +ue +; + +175 + $TEST_F +( +TePotMask +, +MaskDefm +) + +182 +d +:: +ve +< +Vec3s +> +posis + = { + +189 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +191 cڡ  +voxSize + = 0.1f; + +192 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm +( + +193 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +195 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +196 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +198 +PotDaGrid +:: +P + +pots + = + +199 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, + +200 +potLi +, * +sfm +); + +204 + `ndGroup +( +pots +-> + ` +(), "test"); + +206 +d +:: +ve +<> +groups +{0,0,1,0}; + +208 + `tGroup +( +pots +-> + ` +(), +potIndexGrid +->(), +groups +, "test"); + +210 +NuFr + +nuFr +; + +213 +NuDefm + +defm +; + +215 aut +mask + = +pot_mask_ +:: +cvtPotsToSr +< +MaskGrid +>( + +216 * +pots +, * +sfm +, +nuFr +, +defm +); + +218 aut +mask2 + = + `cvtPotsToMask +(* +pots +); + +220 + `EXPECT_EQ +( +pots +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +221 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +222 + `EXPECT_TRUE +( +mask +-> + ` +(). + `hasSameTogy +( +mask2 +->tree())); + +223 + `EXPECT_TRUE +( +mask +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +228 +SticVoxDefm + + `defm +( + `Vec3d +(9, 13, 106)); + +230 aut +mask + = +pot_mask_ +:: +cvtPotsToSr +< +MaskGrid +>( + +231 * +pots +, * +sfm +, +nuFr +, +defm +); + +233 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(1)); + +234 + `EXPECT_TRUE +(! +mask +-> + ` +(). + `cbegLf +()-> + `isVueOn +( + `Cod +(9, 13, 105))); + +235 + `EXPECT_TRUE +( +mask +-> + ` +(). + `cbegLf +()-> + `isVueOn +( + `Cod +(9, 13, 106))); + +239 +Vec3d + + `offt +(0, 41.7, 0); + +240 +YOfftDefm +< +l +> + `defm +( +offt +); + +242 aut +mask + = +pot_mask_ +:: +cvtPotsToSr +< +MaskGrid +>( + +243 * +pots +, * +sfm +, +nuFr +, +defm +); + +246 +YOfftDefm +< +ue +> + `defmWS +( +offt + * +voxSize +); + +248 aut +maskWS + = +pot_mask_ +:: +cvtPotsToSr +< +MaskGrid +>( + +249 * +pots +, * +sfm +, +nuFr +, +defmWS +); + +251 + `EXPECT_EQ +( +mask +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +252 + `EXPECT_EQ +( +maskWS +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +254 +d +:: +ve +< +Cod +> +maskVoxs +; + +255 +d +:: +ve +< +Cod +> +maskVoxsWS +; + +256 +d +:: +ve +< +Cod +> +potVoxs +; + +258 aut +af + = +mask +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +259 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +260 +maskVoxs +. + `ema_back +( + +. + `gCod +()); + +264 aut +af + = +maskWS +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +265 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +266 +maskVoxsWS +. + `ema_back +( + +. + `gCod +()); + +270 aut +af + = +pots +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +271 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +272 +potVoxs +. + `ema_back +( + +. + `gCod +()); + +276 +d +:: + `st +( +maskVoxs +. + `beg +(), maskVoxs. + `d +()); + +277 +d +:: + `st +( +maskVoxsWS +. + `beg +(), maskVoxsWS. + `d +()); + +278 +d +:: + `st +( +potVoxs +. + `beg +(),otVoxs. + `d +()); + +280 + `EXPECT_EQ +( +maskVoxs +. + `size +(), + `size_t +(4)); + +281 + `EXPECT_EQ +( +maskVoxsWS +. + `size +(), + `size_t +(4)); + +282 + `EXPECT_EQ +( +potVoxs +. + `size +(), + `size_t +(4)); + +284  +i + = 0; i < ( +potVoxs +. + `size +()); i++) { + +285 +Cod + + `wCod +( +potVoxs +[ +i +]); + +286 +wCod +. + `x +( +ic_ +< +I32 +>ewCod.x(+ +offt +.x()); + +287 +wCod +. + `y +( +ic_ +< +I32 +>( +mh +:: + `Round +ewCod.y(+ +offt +.y())); + +288 +wCod +. + `z +( +ic_ +< +I32 +>ewCod.z(+ +offt +.z()); + +289 + `EXPECT_EQ +( +maskVoxs +[ +i +], +wCod +); + +290 + `EXPECT_EQ +( +maskVoxsWS +[ +i +], +wCod +); + +295 cڡ  +wVoxSize + = 0.02f; + +296 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `wTnsfm +( + +297 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +wVoxSize +)); + +299 aut +mask2 + = +pot_mask_ +:: +cvtPotsToSr +< +MaskGrid +>( + +300 * +pots +, * +wTnsfm +, +nuFr +, +defm +); + +302 + `EXPECT_EQ +( +mask2 +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(4)); + +304 +d +:: +ve +< +Cod +> +maskVoxs2 +; + +306 aut +af + = +mask2 +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +307 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +308 +maskVoxs2 +. + `ema_back +( + +. + `gCod +()); + +312 +d +:: + `st +( +maskVoxs2 +. + `beg +(), maskVoxs2. + `d +()); + +314  +i + = 0; i < ( +maskVoxs +. + `size +()); i++) { + +315 +Cod + + `wCod +( +potVoxs +[ +i +]); + +316 +wCod +. + `x +( +ic_ +< +I32 +>(ewCod.x(+ +offt +.x()) * 5); + +317 +wCod +. + `y +( +ic_ +< +I32 +>( +mh +:: + `Round +(ewCod.y(+ +offt +.y()) * 5)); + +318 +wCod +. + `z +( +ic_ +< +I32 +>(ewCod.z(+ +offt +.z()) * 5); + +319 + `EXPECT_EQ +( +maskVoxs2 +[ +i +], +wCod +); + +324 +d +:: +ve + +udeGroups +{"test"}; + +325 +d +:: +ve + +exudeGroups +; + +326 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +327 +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +329 aut +mask3 + = +pot_mask_ +:: +cvtPotsToSr +< +MaskGrid +>( + +330 * +pots +, * +sfm +, +fr +, +defm +); + +332 + `EXPECT_EQ +( +mask3 +-> + ` +(). + `aiveVoxCou +(), + `Index64 +(1)); + +334 aut +af + = +mask3 +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +335 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +336 +Cod + + `wCod +( +potVoxs +[2]); + +337 +wCod +. + `x +( +ic_ +< +I32 +>ewCod.x(+ +offt +.x()); + +338 +wCod +. + `y +( +ic_ +< +I32 +>( +mh +:: + `Round +ewCod.y(+ +offt +.y())); + +339 +wCod +. + `z +( +ic_ +< +I32 +>ewCod.z(+ +offt +.z()); + +340 + `EXPECT_EQ +( + +. + `gCod +(), +wCod +); + +344 + } +} + + @openvdb/openvdb/unittest/TestPointMove.cc + +4  + ~<ݒvdb/pots/PotAribu.h +> + +5  + ~<ݒvdb/pots/PotDaGrid.h +> + +6  + ~<ݒvdb/pots/PotCvsi.h +> + +7  + ~<ݒvdb/pots/PotMove.h +> + +8  + ~<ݒvdb/pots/PotS.h +> + +9  + ~<ݒvdb/ݒvdb.h +> + +10  + ~<ݒvdb/Tys.h +> + +11  + ~"ut.h +" + +13  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +usg + +mea + + gݒvdb +; + +23 +usg + +mea + + gݒvdb +:: +pots +; + +25 as + cTePotMove +: +public + :: +g +:: +Te + + +27 +public +: + +28  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +29  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +31  +CachedDefm +(); + +38 + gmea + { + +40  + sOfftDefm + + +42 +OfftDefm +(cڡ +Vec3d +& +_offt +) + +43 : +offt +( +_offt +){ } + +45 +me + < +tyme + +LfT +> + +46  +t +(cڡ +LfT +&, +size_t + ) { } + +48 + gme + < +tyme + + gIndexIrT +> + +49  +y +( +Vec3d +& +posi +, cڡ +IndexIrT +&) const + +51 + gposi + + +offt +; + +54 +Vec3d + + gofft +; + +57 + gme + < +tyme + + gFrT +> + +58  + sOfftFdDefm + + +60 +OfftFdDefm +(cڡ +Vec3d +& +_offt +, + +61 cڡ +FrT +& +_fr +) + +62 : +offt +( +_offt +) + +63 , +fr +( +_fr +) { } + +65 + gme + < +tyme + + gLfT +> + +66  +t +(cڡ +LfT +& +af +, +size_t + ) + +68 + gfr +. +me + + gt +< + gLfT +>( + gaf +); + +71 + gme + < +tyme + + gIndexIrT +> + +72  +y +( +Vec3d +& +posi +, cڡ +IndexIrT +& + +) const + +74 i(! + gfr +. +me + + gvid +< + gIndexIrT +>( + g +)) ; + +75 + gposi + + +offt +; + +80 +Vec3d + + gofft +; + +81 +FrT + + gfr +; + +85 + gPotDaGrid +:: +P + + +86 +posisToGrid +(cڡ +d +:: +ve +< +Vec3s +>& +posis +, cڡ  +voxSize + = 1.0) + +88 cڡ +PotAribuVe +< +Vec3s +> +potLi +( +posis +); + +90 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm +( + +91 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +( +voxSize +)); + +93 + gtos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +94 +tos +:: +PotIndexGrid +( +potLi +, * + gsfm +); + +96 + gPotDaGrid +:: +P + +pots + = + +97 +PotDaGrid +< +NuCodec +, + gPotDaGrid +>(* + gpotIndexGrid +, + +98 + gpotLi +, * + gsfm +); + +102 i( + gposis +. +size +() > 3) { + +103 +ndGroup +( +pots +-> + +(), "test"); + +105 + gd +:: +ve +<> +groups +( +posis +. +size +(), 0); + +106 + ggroups +[2] = 1; + +108 +tGroup +( +pots +-> + +(), +potIndexGrid +->(), +groups +, "test"); + +111  + gpots +; + +115 + gd +:: +ve +< +Vec3s +> + +116 +gridToPosis +(cڡ +PotDaGrid +:: +P +& +pots +, +bo + +st + = +ue +) + +118 +d +:: +ve +< +Vec3s +> +posis +; + +120 aut + gaf + = +pots +-> + +(). +begLf +();eaf; ++leaf) { + +122 cڡ + gݒvdb +:: +pots +:: +AribuAay +& +posiAay + = + +123 +af +-> +cڡAribuAay +("P"); + +124 + gݒvdb +:: +pots +:: +AribuHd +< +ݒvdb +:: +Vec3f +> +posiHd +( +posiAay +); + +126 aut + g + = +af +-> +begIndexOn +(); iter; ++iter) { + +127 + gݒvdb +:: +Vec3f + +voxPosi + = +posiHd +. +g +(* + +); + +128 + gݒvdb +:: +Vec3d + +xyz + = + +. +gCod +(). +asVec3d +(); + +129 + gݒvdb +:: +Vec3f + +wldPosi + = +pots +-> +sfm +(). +dexToWld +( +voxPosi + + +xyz +); + +131 + gposis +. +push_back +( +wldPosi +); + +135 i( + gst + + gd +:: +st +( +posis +. +beg +(),osis. +d +()); + +136  + gposis +; + +140 + gd +:: +ve +< +Vec3s +> + +141 +yOfft +(cڡ +d +:: +ve +< +Vec3s +>& +posis +, cڡ Vec3s& +offt +) + +143 + gd +:: +ve +< +Vec3s +> +wPosis +; + +145 cڡuto& + g + : +posis +) { + +146 +wPosis +. +ema_back +( + + + +offt +); + +149 + gd +:: +st +( +wPosis +. +beg +(),ewPosis. +d +()); + +150  + gwPosis +; + +154 + gme +< +tyme + + gT +> + +155 +le +  + +156 +ASSERT_APPROX_EQUAL +(cڡ +d +:: +ve +< +T +>& +a +, cڡ std::ve& +b +, + +157 cڡ +Index + +leNumb +, const = 1e-6) + +159 +d +:: +rgam + +ss +; + +160 + gss + << "Asi LNumb: " << + gleNumb +; + +162 i( + ga +. +size +(! +b +.size() +FAIL +(<< +ss +. +r +(); + +164  + gi + = 0; i < + ga +. +size +(); i++) { + +165 i(! + gmh +:: +isAroxEqu +( +a +[ +i +], +b +[i]) +FAIL +(<< + gss +. +r +(); + +170 + gme +< +tyme + + gT +> + +171 +le +  + +172 +ASSERT_APPROX_EQUAL +(cڡ +d +:: +ve +< +mh +:: +Vec3 +< +T +>>& +a +, cڡ std::ve>& +b +, + +173 cڡ +Index + +leNumb +, const = 1e-6) + +175 +d +:: +rgam + +ss +; + +176 + gss + << "Asi LNumb: " << + gleNumb +; + +178 i( + ga +. +size +(! +b +.size() +FAIL +(<< +ss +. +r +(); + +180  +size_t + + gi + = 0; i < + ga +. +size +(); i++) { + +181 i(! + gmh +:: +isAroxEqu +( +a +[ +i +], +b +[i]) +FAIL +(<< + gss +. +r +(); + +185  + sNuObje + { }; + +188  + sDummyIr + + +190 +DummyIr +( +Index + +_dex +): +dex +(_index) { } + +192 +Index + +ݔ +*(cڡ {  +dex +; } + +193 +Index + + gdex +; + +196  + sOddIndexFr + + +198  +bo + +lized +({  + gue +; } + +199  + gdex +:: +S + +e +({  +dex +:: +PARTIAL +; } + +200 + gme + < +tyme + + gLfT +> + +201  + gdex +:: +S + +e +(cڡ +LfT +&{  +dex +:: +PARTIAL +; } + +203 + gme + < +tyme + + gLfT +> + +204  +t +(cڡ +LfT +&) { } + +205 + gme + < +tyme + + gIrT +> + +206 +bo + +vid +(cڡ +IrT +& + +) const { + +207  ((* + g +) % 2) == 1; + +214  + gTePotMove +:: + $CachedDefm +() + +216 +NuObje + +nuObje +; + +219 +CachedDefm +<>:: +Cache + +che +; + +220 + `EXPECT_TRUE +( +che +. +afs +. + `emy +()); + +222 +CachedDefm +<> + `chedDefm +( +che +); + +225 + `EXPECT_TRUE +( +chedDefm +. +mLfVec + = +nuαr +); + +226 + `EXPECT_TRUE +( +chedDefm +. +mLfM + = +nuαr +); + +229 + `EXPECT_THROW +( +chedDefm +. + `t +( +nuObje +, + `size_t +(0)), +ݒvdb +:: +IndexE +); + +232 +che +. +afs +. + `size +(1); + +233 auto& +af + = +che +. +afs +[0]; + +234 + `EXPECT_TRUE +( +af +. +vecDa +. + `emy +()); + +235 + `EXPECT_TRUE +( +af +. +mDa +. + `emy +()); + +236 + `EXPECT_EQ +( + `Index +(0), +af +. +tٮSize +); + +239 + `EXPECT_NO_THROW +( +chedDefm +. + `t +( +nuObje +, + `size_t +(0))); + +240 + `EXPECT_TRUE +( +chedDefm +. +mLfM + = +nuαr +); + +241 + `EXPECT_TRUE +( +chedDefm +. +mLfVec + ! +nuαr +); + +242 + `EXPECT_TRUE +( +chedDefm +. +mLfVec +-> + `emy +()); + +245 +DummyIr + + `dexIr +(0); + +246 +Vec3d + + `posi +(0,0,0); + +247 +Vec3d + + `wPosi +( +posi +); + +248 +chedDefm +. + `y +( +wPosi +, +dexIr +); + +249 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +posi +, +wPosi +)); + +252 +Vec3d + + `defmedPosi +(5,10,15); + +253 +af +. +vecDa +. + `push_back +( +defmedPosi +); + +254 +chedDefm +. + `y +( +wPosi +, +dexIr +); + +255 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +defmedPosi +, +wPosi +)); + +258 +Vec3d + + `wDefmedPosi +(2,3,4); + +259 +af +. +mDa +. + ` +({0, +wDefmedPosi +}); + +260 +wPosi +. + `tZo +(); + +261 +chedDefm +. + `y +( +wPosi +, +dexIr +); + +262 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +defmedPosi +, +wPosi +)); + +266 +chedDefm +. + `t +( +nuObje +, + `size_t +(0)); + +267 + `EXPECT_TRUE +( +chedDefm +. +mLfM + ! +nuαr +); + +268 + `EXPECT_TRUE +( +chedDefm +. +mLfVec + = +nuαr +); + +269 +wPosi +. + `tZo +(); + +270 +chedDefm +. + `y +( +wPosi +, +dexIr +); + +271 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +wDefmedPosi +, +wPosi +)); + +274 cڡ  +voxSize + = 1.0f; + +275 +d +:: +ve +< +Vec3s +> +posis + = { + +282 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +286 +NuDefm + +nuDefm +; + +287 +NuFr + +nuFr +; + +288 +chedDefm +. + `evue +(* +pots +, +nuDefm +, +nuFr +); + +290 + `EXPECT_EQ +( + `size_t +( +pots +-> + ` +(). + `afCou +()), +che +. +afs +. + `size +()); + +292  +afIndex + = 0; + +293 aut +afIr + = +pots +-> + ` +(). + `cbegLf +();eafIter; ++leafIter) { + +294 aut + + = +afIr +-> + `begIndexOn +(); iter; ++iter) { + +295 +AribuHd +< +Vec3f +> + `hd +( +afIr +-> + `cڡAribuAay +("P")); + +296 +Vec3f + + `pos +( +hd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3s +()); + +297 +Vec3f + +chePosi + = +che +. +afs +[ +afIndex +]. +vecDa +[* + +]; + +298 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +pos +, +chePosi +)); + +300 +afIndex +++; + +305 +Vec3d + + `yOfft +(1,2,3); + +306 +OfftDefm + + `yOfftDefm +( +yOfft +); + +308 +chedDefm +. + `evue +(* +pots +, +yOfftDefm +, +nuFr +); + +310 + `EXPECT_EQ +( + `size_t +( +pots +-> + ` +(). + `afCou +()), +che +. +afs +. + `size +()); + +312 +afIndex + = 0; + +313 aut +afIr + = +pots +-> + ` +(). + `cbegLf +();eafIter; ++leafIter) { + +314 aut + + = +afIr +-> + `begIndexOn +(); iter; ++iter) { + +315 +AribuHd +< +Vec3f +> + `hd +( +afIr +-> + `cڡAribuAay +("P")); + +316 +Vec3f + + `pos +( +hd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3s +(+ +yOfft +); + +317 +Vec3f + +chePosi + = +che +. +afs +[ +afIndex +]. +vecDa +[* + +]; + +318 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +pos +, +chePosi +)); + +320 +afIndex +++; + +325 +OddIndexFr + +oddFr +; + +326 +chedDefm +. + `evue +(* +pots +, +yOfftDefm +, +oddFr +); + +328 + `EXPECT_EQ +( + `size_t +( +pots +-> + ` +(). + `afCou +()), +che +. +afs +. + `size +()); + +330 +afIndex + = 0; + +331 aut +afIr + = +pots +-> + ` +(). + `cbegLf +();eafIter; ++leafIter) { + +333 + `EXPECT_TRUE +( +che +. +afs +[ +afIndex +]. +vecDa +. + `emy +()); + +334 cڡuto& +da + = +che +. +afs +[ +afIndex +]. +mDa +; + +336 aut + + = +afIr +-> + `begIndexOn +(); iter; ++iter) { + +337 +AribuHd +< +Vec3f +> + `hd +( +afIr +-> + `cڡAribuAay +("P")); + +338 +Vec3f + + `pos +( +hd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3s +(+ +yOfft +); + +340 cڡut +m + = +da +. + `fd +(* + +); + +341 i(! +oddFr +. + `vid +( + +)) { + +342 + `EXPECT_TRUE +( +m + = +da +. + `nd +()); + +345 + `EXPECT_TRUE +( +m + ! +da +. + `nd +()); + +346 cڡ +Vec3f +& +chePosi + = +m +-> +cd +; + +347 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +pos +, +chePosi +)); + +350 +afIndex +++; + +352 + } +} + +353 + $TEST_F +( +TePotMove +, +CachedDefm +{ + `CachedDefm +(); + } +} + +356 + $TEST_F +( +TePotMove +, +MoveLol +) + +362 cڡ  +voxSize + = 1.0f; + +363 +Vec3d + + `offt +(0, 0.1, 0); + +364 +OfftDefm + + `defm +( +offt +); + +366 +d +:: +ve +< +Vec3s +> +posis + = { + +370 +d +:: +ve +< +Vec3s +> +desedPosis + = + `yOfft +( +posis +, +offt +); + +372 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +374 + `movePots +(* +pots +, +defm +); + +376 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +378 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +382 cڡ  +voxSize + = 1.0f; + +383 +Vec3d + + `offt +(0, 0.1, 0); + +384 +OfftDefm + + `defm +( +offt +); + +386 +d +:: +ve +< +Vec3s +> +posis + = { + +391 +d +:: +ve +< +Vec3s +> +desedPosis + = + `yOfft +( +posis +, +offt +); + +393 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +395 + `movePots +(* +pots +, +defm +); + +397 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +399 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +403 cڡ  +voxSize + = 1.0f; + +404 +Vec3d + + `offt +(0, 0.1, 0); + +405 +OfftDefm + + `defm +( +offt +); + +407 +d +:: +ve +< +Vec3s +> +posis + = { + +412 +d +:: +ve +< +Vec3s +> +desedPosis + = + `yOfft +( +posis +, +offt +); + +414 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +416 + `movePots +(* +pots +, +defm +); + +418 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +420 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +424 cڡ  +voxSize + = 1.0f; + +425 +Vec3d + + `offt +(0, 0.1, 0); + +426 +OfftDefm + + `defm +( +offt +); + +428 +d +:: +ve +< +Vec3s +> +posis + = { + +435 +d +:: +ve +< +Vec3s +> +desedPosis +; + +436 +desedPosis +. + `ema_back +( +posis +[2]+ +offt +); + +438 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +440 +d +:: +ve + +udeGroups +{"test"}; + +441 +d +:: +ve + +exudeGroups +; + +443 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +444 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +445 + `movePots +(* +pots +, +defm +, +fr +); + +447 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +449 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +453 cڡ  +voxSize + = 1.0f; + +454 +Vec3d + + `offt +(0, 0.1, 0); + +455 +OfftDefm + + `defm +( +offt +); + +457 +d +:: +ve +< +Vec3s +> +posis + = { + +464 +d +:: +ve +< +Vec3s +> +desedPosis +; + +465 +desedPosis +. + `ema_back +( +posis +[2]+ +offt +); + +467 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +469 +d +:: +ve + +udeGroups +{"test"}; + +470 +d +:: +ve + +exudeGroups +; + +472 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +473 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +474 + `movePots +(* +pots +, +defm +, +fr +); + +476 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +478 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +482 cڡ  +voxSize + = 1.0f; + +483 +Vec3d + + `offt +(0, 0.1, 0); + +485 +d +:: +ve +< +Vec3s +> +posis + = { + +492 +d +:: +ve +< +Vec3s +> + `desedPosis +( +posis +); + +493 +desedPosis +[2] = + `Vec3s +( +posis +[2] + +offt +); + +495 +d +:: + `st +( +desedPosis +. + `beg +(), desedPosis. + `d +()); + +497 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +499 +d +:: +ve + +udeGroups +{"test"}; + +500 +d +:: +ve + +exudeGroups +; + +502 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +503 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +504 +OfftFdDefm +< +MuiGroupFr +> + `defm +( +offt +, +fr +); + +505 + `movePots +(* +pots +, +defm +); + +507 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +509 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +511 + } +} + +514 + $TEST_F +( +TePotMove +, +MoveGlob +) + +517 cڡ  +voxSize + = 0.1f; + +518 +Vec3d + + `offt +(0, 10.1, 0); + +519 +OfftDefm + + `defm +( +offt +); + +521 +d +:: +ve +< +Vec3s +> +posis + = { + +528 +d +:: +ve +< +Vec3s +> +desedPosis + = + `yOfft +( +posis +, +offt +); + +530 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +532 + `movePots +(* +pots +, +defm +); + +534 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +536 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +540 cڡ  +voxSize + = 0.1f; + +541 +Vec3d + + `offt +(0, 10.1, 0); + +542 +OfftDefm + + `defm +( +offt +); + +544 +d +:: +ve +< +Vec3s +> +posis + = { + +551 +d +:: +ve +< +Vec3s +> +desedPosis +; + +552 +desedPosis +. + `ema_back +( +posis +[2]+ +offt +); + +554 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +556 +d +:: +ve + +udeGroups +{"test"}; + +557 +d +:: +ve + +exudeGroups +; + +559 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +560 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +561 + `movePots +(* +pots +, +defm +, +fr +); + +563 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +565 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +569 cڡ  +voxSize + = 0.1f; + +570 +Vec3d + + `offt +(0, 10.1, 0); + +571 +OfftDefm + + `defm +( +offt +); + +573 +d +:: +ve +< +Vec3s +> +posis + = { + +580 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +582 +d +:: +ve +< +Vec3s +> +desedPosis +; + +583 +desedPosis +. + `ema_back +( +posis +[0]+ +offt +); + +584 +desedPosis +. + `ema_back +( +posis +[1]+ +offt +); + +585 +desedPosis +. + `ema_back +( +posis +[3]+ +offt +); + +587 +d +:: +ve + +udeGroups +; + +588 +d +:: +ve + +exudeGroups +{"test"}; + +590 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +591 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +592 + `movePots +(* +pots +, +defm +, +fr +); + +594 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +596 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +600 cڡ  +voxSize + = 1.0f; + +601 +Vec3d + + `offt +(0, 0.1, 0); + +602 +OfftDefm + + `defm +( +offt +); + +604 +d +:: +ve +< +Vec3s +> +posis + = { + +613 +d +:: +ve +< +Vec3s +> +desedPosis + = + `yOfft +( +posis +, +offt +); + +615 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +617 + `movePots +(* +pots +, +defm +); + +619 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +621 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +625 cڡ  +voxSize + = 0.1f; + +626 +Vec3d + + `offt +(0, 10.1, 0); + +628 +d +:: +ve +< +Vec3s +> +posis + = { + +635 +d +:: +ve +< +Vec3s +> + `desedPosis +( +posis +); + +636 +desedPosis +[2] = + `Vec3s +( +posis +[2] + +offt +); + +638 +d +:: + `st +( +desedPosis +. + `beg +(), desedPosis. + `d +()); + +640 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +642 +d +:: +ve + +udeGroups +{"test"}; + +643 +d +:: +ve + +exudeGroups +; + +645 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +646 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +647 +OfftFdDefm +< +MuiGroupFr +> + `defm +( +offt +, +fr +); + +648 + `movePots +(* +pots +, +defm +); + +650 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +652 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +656 cڡ  +voxSize + = 0.1f; + +657 +Vec3d + + `offt +(0, 10.1, 0); + +659 +d +:: +ve +< +Vec3s +> +posis + = { + +666 +d +:: +ve +< +Vec3s +> +desedPosis +; + +667 +desedPosis +. + `ema_back +( +posis +[2]); + +669 +d +:: + `st +( +desedPosis +. + `beg +(), desedPosis. + `d +()); + +671 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +675 +d +:: +ve + +udeGroups +{"test"}; + +676 +d +:: +ve + +exudeGroups +; + +680 +d +:: +ve + +moveInudeGroups +; + +681 +d +:: +ve + +moveExudeGroups +{"test"}; + +683 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +684 +MuiGroupFr + + `moveFr +( +moveInudeGroups +, +moveExudeGroups +, +af +-> + `ibuS +()); + +685 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +686 +OfftFdDefm +< +MuiGroupFr +> + `defm +( +offt +, +moveFr +); + +687 + `movePots +(* +pots +, +defm +, +fr +); + +689 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +691 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +693 + } +} + +696 + gmea + { + +699  + sCuomDefm + + +701 +usg + + gLfT + = +PotDaGrid +:: +TeTy +:: +LfNodeTy +; + +703 +CuomDefm +(cڡ +ݒvdb +:: +Vec3d +& +offt +, + +704 +d +:: +omic +<>& +tCls +, + +705 +d +:: +omic +<>& +yCls +) + +706 : +mOfft +( +offt +) + +707 , +mRetCls +( +tCls +) + +708 , +mAlyCls +( +yCls +) { } + +710 + gme + < +tyme + + gLfT +> + +711  +t +(cڡ +LfT +& , +size_t + ) + +713 + gmRetCls +++; + +716 + gme + < +tyme + + gIndexIrT +> + +717  +y +( +Vec3d +& +posi +, cڡ +IndexIrT +&) const + +720 i( + gmRetCls + > 0) { + +721 + gposi + + +mOfft +; + +723 + gmAlyCls +++; + +726 cڡ + gݒvdb +:: +Vec3d + +mOfft +; + +727 + gd +:: +omic +<>& +mRetCls +; + +728 + gd +:: +omic +<>& +mAlyCls +; + +732  + sSticDefm + + +734 +SticDefm +(cڡ +ݒvdb +:: +Vec3d +& +posi +) + +735 : +mPosi +( +posi +) { } + +737 +me + < +tyme + +LfT +> + +738  +t +(cڡ +LfT +& , +size_t + ) { } + +740 + gme + < +tyme + + gIndexIrT +> + +741  +y +( +Vec3d +& +posi +, cڡ +IndexIrT +&) const + +743 + gposi + = +mPosi +; + +746 cڡ + gݒvdb +:: +Vec3d + +mPosi +; + +751 + $TEST_F +( +TePotMove +, +CuomDefm +) + +754 cڡ  +voxSize + = 1.0f; + +755 +Vec3d + + `offt +(4.5,3.2,1.85); + +757 +d +:: +ve +< +Vec3s +> +posis + = { + +764 +d +:: +ve +< +Vec3s +> +desedPosis + = + `yOfft +( +posis +, +offt +); + +766 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +767 +PotDaGrid +:: +P + +chedPots + = +pots +-> + `dpCy +(); + +769 cڡ  +afCou + = +pots +-> + ` +(). + `afCou +(); + +770 cڡ  +potCou + = ( +posis +. + `size +()); + +772 +d +:: +omic +<> +tCls +, +yCls +; + +773 +tCls + = 0; + +774 +yCls + = 0; + +778 +CuomDefm + + `defm +( +offt +, +tCls +, +yCls +); + +780 + `movePots +(* +pots +, +defm +); + +782 + `EXPECT_TRUE +(2* +afCou + = +tCls +); + +783 + `EXPECT_TRUE +(2* +potCou + = +yCls +); + +785 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +787 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +791 +tCls + = 0; + +792 +yCls + = 0; + +794 +CachedDefm +<>:: +Cache + +che +; + +795 +CachedDefm +<> + `chedDefm +( +che +); + +796 +NuFr + +fr +; + +797 +chedDefm +. + `evue +(* +chedPots +, +defm +, +fr +); + +799 + `movePots +(* +chedPots +, +chedDefm +); + +801 + `EXPECT_TRUE +( +afCou + = +tCls +); + +802 + `EXPECT_TRUE +( +potCou + = +yCls +); + +804 +d +:: +ve +< +Vec3s +> +chedPosis + = + `gridToPosis +( +chedPots +); + +806 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +chedPosis +, +__LINE__ +); + +811 cڡ  +voxSize + = 1.0f; + +812 +Vec3d + + `wPosi +(15.2,18.3,-100.9); + +814 +d +:: +ve +< +Vec3s +> +posis + = { + +821 +d +:: +ve +< +Vec3s +> + `desedPosis +( +posis +. + `size +(), +wPosi +); + +823 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +825 +SticDefm + + `defm +( +wPosi +); + +827 + `movePots +(* +pots +, +defm +); + +829 +d +:: +ve +< +Vec3s +> +auPosis + = + `gridToPosis +( +pots +); + +831 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +auPosis +, +__LINE__ +); + +834 + } +} + +837 + gmea + { + +840  + sAssignDefm + + +842 +AssignDefm +(cڡ +d +:: +m +< +Vec3d +, Vec3d>& +_vues +) + +843 : +vues +( +_vues +) { } + +845 +me + < +tyme + +LfT +> + +846  +t +(cڡ +LfT +&, +size_t + ) { } + +848 + gme + < +tyme + + gIndexIrT +> + +849  +y +( +Vec3d +& +posi +, cڡ +IndexIrT +&) const + +851 + gposi + = +vues +. + +( +posi +); + +854 + gd +:: +m +< +Vec3d +, + gVec3d +> + gvues +; + +860 + $TEST_F +( +TePotMove +, +PotDa +) + +865 cڡ  +voxSize + = 1.0f; + +866 +d +:: +ve +< +Vec3s +> +posis + = { + +875 +d +:: +m +< +Vec3d +, Vec3d> +m +; + +876 +m +. + ` +({ +posis +[0],ositions[3]}); + +877 +m +. + ` +({ +posis +[1],ositions[2]}); + +878 +m +. + ` +({ +posis +[2],ositions[1]}); + +879 +m +. + ` +({ +posis +[3],ositions[0]}); + +881 +AssignDefm + + `defm +( +m +); + +884 +PotDaGrid +:: +P + +pots + = + `posisToGrid +( +posis +, +voxSize +); + +886 +d +:: +ve +< +Vec3s +> +lPosis + = + `gridToPosis +( +pots +, +l +); + +888 +d +:: +ve + +udeGroups +; + +889 +d +:: +ve + +exudeGroups +; + +891 + `movePots +(* +pots +, +defm +); + +893 +d +:: +ve +< +Vec3s +> +fPosis1 + = + `gridToPosis +( +pots +, +l +); + +895 + `ASSERT_APPROX_EQUAL +( +lPosis +, +fPosis1 +, +__LINE__ +); + +899 +exudeGroups +. + `push_back +("test"); + +901 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +902 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +903 + `movePots +(* +pots +, +defm +, +fr +); + +905 +d +:: +ve +< +Vec3s +> +desedPosis +; + +906 +desedPosis +. + `ema_back +( +posis +[0]); + +907 +desedPosis +. + `ema_back +( +posis +[1]); + +908 +desedPosis +. + `ema_back +( +posis +[3]); + +910 +d +:: +ve +< +Vec3s +> +fPosis2 + = + `gridToPosis +( +pots +, +l +); + +912 +d +:: + `st +( +desedPosis +. + `beg +(), desedPosis. + `d +()); + +913 +d +:: + `st +( +fPosis2 +. + `beg +(), fPosis2. + `d +()); + +915 + `ASSERT_APPROX_EQUAL +( +desedPosis +, +fPosis2 +, +__LINE__ +); + +920 +d +:: +ve +<> +id +; + +921 +id +. + `push_back +(0); + +922 +id +. + `push_back +(1); + +923 +id +. + `push_back +(2); + +924 +id +. + `push_back +(3); + +926 +d +:: +ve +<> +dius +; + +927 +dius +. + `push_back +(0.1f); + +928 +dius +. + `push_back +(0.15f); + +929 +dius +. + `push_back +(0.2f); + +930 +dius +. + `push_back +(0.5f); + +934 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +936 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm +( + +937 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +939 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +940 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +942 +PotDaGrid +:: +P + +pots + = + +943 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, + +944 +potLi +, * +sfm +); + +945 aut +idAribuTy + = + +946 +ݒvdb +:: +pots +:: +TydAribuAay +<>:: + `ibuTy +(); + +947 +ݒvdb +:: +pots +:: + `ndAribu +ots-> + ` +(), "id", +idAribuTy +); + +950 +ݒvdb +:: +pots +:: +PotAribuVe +<> + `idW +( +id +); + +952 +ݒvdb +:: +pots +:: +puϋAribu +<ݒvdb::pots:: +PotDaTe +, + +953 +ݒvdb +:: +tos +:: +PotIndexTe +, onvdb:: +pots +:: +PotAribuVe +<>>( + +954 +pots +-> + ` +(), +potIndexGrid +->(), "id", +idW +); + +959 +usg + +Codec + = +ݒvdb +:: +pots +:: +FixedPotCodec +< +l +, + +960 +ݒvdb +:: +pots +:: +UnRge +>; + +961 +ݒvdb +:: +pots +:: +TydAribuAay +<, +Codec +>:: + `giTy +(); + +962 aut +diusAribuTy + = + +963 +ݒvdb +:: +pots +:: +TydAribuAay +<, +Codec +>:: + `ibuTy +(); + +964 +ݒvdb +:: +pots +:: + `ndAribu +ots-> + ` +(), "ps", +diusAribuTy +); + +967 +ݒvdb +:: +pots +:: +PotAribuVe +<> + `diusW +( +dius +); + +969 +ݒvdb +:: +pots +:: +puϋAribu +<ݒvdb::pots:: +PotDaTe +, + +970 +ݒvdb +:: +tos +:: +PotIndexTe +, onvdb:: +pots +:: +PotAribuVe +<>>( + +971 +pots +-> + ` +(), +potIndexGrid +->(), "ps", +diusW +); + +973 + `ndGroup +( +pots +-> + ` +(), "odd"); + +974 + `ndGroup +( +pots +-> + ` +(), "even"); + +975 + `ndGroup +( +pots +-> + ` +(), "nonzero"); + +977 +d +:: +ve +<> + `oddGroups +( +posis +. + `size +(), 0); + +978 +oddGroups +[1] = 1; + +979 +oddGroups +[3] = 1; + +980 +d +:: +ve +<> + `evGroups +( +posis +. + `size +(), 0); + +981 +evGroups +[0] = 1; + +982 +evGroups +[2] = 1; + +983 +d +:: +ve +<> + `nZoGroups +( +posis +. + `size +(), 1); + +984 +nZoGroups +[0] = 0; + +986 + `tGroup +( +pots +-> + ` +(), +potIndexGrid +->(), +evGroups +, "even"); + +987 + `tGroup +( +pots +-> + ` +(), +potIndexGrid +->(), +oddGroups +, "odd"); + +988 + `tGroup +( +pots +-> + ` +(), +potIndexGrid +->(), +nZoGroups +, "nonzero"); + +990 + `movePots +(* +pots +, +defm +); + +994 +d +:: +ve +<> +id2 +; + +995 +d +:: +ve +<> +dius2 +; + +996 +d +:: +ve +<> +oddGroups2 +; + +997 +d +:: +ve +<> +evGroups2 +; + +998 +d +:: +ve +<> +nZoGroups2 +; + +1000 aut +af + = +pots +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +1002 +AribuHd +<> + `idHd +( +af +-> + `cڡAribuAay +("id")); + +1003 +AribuHd +<> + `psHd +( +af +-> + `cڡAribuAay +("pscale")); + +1004 +GroupHd + + `oddHd +( +af +-> + `groupHd +("odd")); + +1005 +GroupHd + + `evHd +( +af +-> + `groupHd +("even")); + +1006 +GroupHd + + `nZoHd +( +af +-> + `groupHd +("nonzero")); + +1008 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +1009 +id2 +. + `push_back +( +idHd +. + `g +(* + +)); + +1010 +dius2 +. + `push_back +( +psHd +. + `g +(* + +)); + +1011 +oddGroups2 +. + `push_back +( +oddHd +. + `g +(* + +) ? 1 : 0); + +1012 +evGroups2 +. + `push_back +( +evHd +. + `g +(* + +) ? 1 : 0); + +1013 +nZoGroups2 +. + `push_back +( +nZoHd +. + `g +(* + +) ? 1 : 0); + +1019 + `EXPECT_EQ +(2, +id2 +[0]); + +1020 + `EXPECT_EQ +(3, +id2 +[1]); + +1021 + `EXPECT_EQ +(0, +id2 +[2]); + +1022 + `EXPECT_EQ +(1, +id2 +[3]); + +1024 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +dius +[0], +dius2 +[2], 1e-3f)); + +1025 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +dius +[1], +dius2 +[3], 1e-3f)); + +1026 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +dius +[2], +dius2 +[0], 1e-3f)); + +1027 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +dius +[3], +dius2 +[1], 1e-3f)); + +1029 + `EXPECT_EQ +((0), +oddGroups2 +[0]); + +1030 + `EXPECT_EQ +((1), +oddGroups2 +[1]); + +1031 + `EXPECT_EQ +((0), +oddGroups2 +[2]); + +1032 + `EXPECT_EQ +((1), +oddGroups2 +[3]); + +1034 + `EXPECT_EQ +((1), +evGroups2 +[0]); + +1035 + `EXPECT_EQ +((0), +evGroups2 +[1]); + +1036 + `EXPECT_EQ +((1), +evGroups2 +[2]); + +1037 + `EXPECT_EQ +((0), +evGroups2 +[3]); + +1039 + `EXPECT_EQ +((1), +nZoGroups2 +[0]); + +1040 + `EXPECT_EQ +((1), +nZoGroups2 +[1]); + +1041 + `EXPECT_EQ +((0), +nZoGroups2 +[2]); + +1042 + `EXPECT_EQ +((1), +nZoGroups2 +[3]); + +1046 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +wPosis +; + +1047 cڡ  +cou + = 10000; + +1048 +un_ut +:: + `gPots +( +cou +, +wPosis +); + +1052 cڡ +PotAribuVe +< +ݒvdb +:: +Vec3R +> + `potLi +( +wPosis +); + +1054 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `sfm +( + +1055 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.1)); + +1057 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1058 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1060 +PotDaGrid +:: +P + +pots + = + +1061 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, + +1062 +potLi +, * +sfm +); + +1064 + `ndGroup +( +pots +-> + ` +(), "odd"); + +1066 +d +:: +ve +<> + `oddGroups +( +wPosis +. + `size +(), 0); + +1067  +size_t + +i + = 1; i < +wPosis +. + `size +(); i += 2) { + +1068 +oddGroups +[ +i +] = 1; + +1071 + `tGroup +( +pots +-> + ` +(), +potIndexGrid +->(), +oddGroups +, "odd"); + +1073 +d +:: +ve + +udeGroups +{"odd"}; + +1074 +d +:: +ve + +exudeGroups +; + +1076 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +1077 +MuiGroupFr + + `adveFr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +1078 +OfftDefm + + `offtDefm +( + `Vec3d +(0, 1, 0)); + +1080 +CachedDefm +<>:: +Cache + +che +; + +1081 +CachedDefm +<> + `chedDefm +( +che +); + +1083 +chedDefm +. + `evue +(* +pots +, +offtDefm +, +adveFr +); + +1085  +ySumBefe + = 0.0; + +1086  +ySumA + = 0.0; + +1088 aut +af + = +pots +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +1089 +AribuHd +< +Vec3f +> + `hd +( +af +-> + `cڡAribuAay +("P")); + +1090 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +1091 +Vec3d + +posi + = +hd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3s +(); + +1092 +posi + = +sfm +-> + `dexToWld +(position); + +1093 +ySumBefe + + +posi +. + `y +(); + +1097 + `movePots +(* +pots +, +chedDefm +); + +1099 aut +af + = +pots +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +1100 +AribuHd +< +Vec3f +> + `hd +( +af +-> + `cڡAribuAay +("P")); + +1101 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +1102 +Vec3d + +posi + = +hd +. + `g +(* + ++ ir. + `gCod +(). + `asVec3s +(); + +1103 +posi + = +sfm +-> + `dexToWld +(position); + +1104 +ySumA + + +posi +. + `y +(); + +1110  +InY + = +ySumA + - +ySumBefe +; + +1112 + `EXPECT_NEAR +( +InY +, +ic_ +<>( +cou +) / 2.0, + +1115 + } +} + +1118 + $TEST_F +( +TePotMove +, +PotOrd +) + +1120  + sLol + + +1122 +usg + +GridT + = +pots +:: +PotDaGrid +; + +1124  + `puϋ +( +d +:: +ve +< +Vec3s +>& +posis +, cڡ +GridT +& +pots +, + +1125 cڡ +mh +:: +Tnsfm +& +sfm +, +bo + ) + +1127 aut +wPots1 + = +pots +. + `dpCy +(); + +1129 +pots +:: +NuDefm + +nuDefm +; + +1130 +pots +:: +NuFr + +nuFr +; + +1131 +pots +:: + `movePots +(* +wPots1 +, +sfm +, +nuDefm +, +nuFr +); + +1133 +size_t + +tٮPots + = +pots +:: + `potCou +( +wPots1 +-> + ` +()); + +1135 +posis +. + `rve +( +tٮPots +); + +1137 aut +af + = +wPots1 +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +1138 +AribuHd +< +Vec3f +> + `hd +( +af +-> + `cڡAribuAay +("P")); + +1139 aut + + = +af +-> + `begIndexOn +(); iter; ++iter) { + +1140 +posis +. + `push_back +( +hd +. + `g +(* + +)); + +1146 aut +sourTnsfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.1); + +1147 aut +rgTnsfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +( 1.0); + +1149 aut +mask + = +MaskGrid +:: + ` +(); + +1150 +mask +-> + `tTnsfm +( +sourTnsfm +); + +1151 +mask +-> + `dFl +( + `CodBBox +( + `Cod +(-20,-20,-20), Cod(20,20,20)), +ue +); + +1153 aut +pots + =ots:: + `dUnifmPotS +(* +mask +, 8); + +1156 +d +:: +ve +< +Vec3s +> +posis1 +; + +1157 +d +:: +ve +< +Vec3s +> +posis2 +; + +1158 +d +:: +ve +< +Vec3s +> +posis3 +; + +1160 +Lol +:: + `puϋ +( +posis1 +, * +pots +, * +rgTnsfm +, +ue +); + +1161 +Lol +:: + `puϋ +( +posis2 +, * +pots +, * +rgTnsfm +, +ue +); + +1162 +Lol +:: + `puϋ +( +posis3 +, * +pots +, * +rgTnsfm +, +l +); + +1166 + `ASSERT_APPROX_EQUAL +( +posis1 +, +posis2 +, +__LINE__ +); + +1167 + `ASSERT_APPROX_EQUAL +( +posis1 +, +posis3 +, +__LINE__ +); + +1168 + } +} + + @openvdb/openvdb/unittest/TestPointPartitioner.cc + +4  + ~<ݒvdb/tos/PotPtiڔ.h +> + +5  + ~ + +7  + ~ + +10 as + cTePotPtiڔ +: +public + :: +g +:: +Te + + +17 + gmea + { + +19  + sPotLi + { + +20  + gݒvdb +:: + tVec3s + + tPosTy +; + +22 +PotLi +(cڡ +d +:: +ve +< +PosTy +>& +pots +: +mPots +(&points) {} + +24 +size_t + +size +(cڡ {  +mPots +->size(); } + +26  +gPos +( +size_t + +n +, +PosTy +& +xyz +cڡ { + gxyz + = (* +mPots +)[n]; } + +28 + geed +: + +29 +d +:: +ve +< +PosTy +> cڡ * cڡ +mPots +; + +37 + $TEST_F +( +TePotPtiڔ +, +Ptiڔ +) + +39 cڡ +size_t + +potCou + = 10000; + +40 cڡ  +voxSize + = 0.1f; + +42 +d +:: +ve +< +ݒvdb +:: +Vec3s +> + `pots +( +potCou +, onvdb:: + `Vec3s +(0.f)); + +43  +size_t + +n + = 1; < +potCou +; ++n) { + +44 +pots +[ +n +]. + `x +(pots[n-1].x(+ +voxSize +; + +47 +PotLi + + `potLi +( +pots +); + +49 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +50 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +52  +ݒvdb +:: + ttos +:: + tUI32PotPtiڔ + + tPotPtiڔ +; + +54 +PotPtiڔ +:: +P + +iڔ + = + +55 +PotPtiڔ +:: + ` +( +potLi +, * +sfm +); + +57 + `EXPECT_TRUE +(! +iڔ +-> + `emy +()); + +60 + `EXPECT_TRUE +( +iڔ +-> + `usgClCdTnsfm +()); + +62 cڡ +size_t + +exedPageCou + = +potCou + / (1u << +PotPtiڔ +:: +LOG2DIM +); + +64 + `EXPECT_EQ +( +exedPageCou +, +iڔ +-> + `size +()); + +65 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0), +iڔ +-> + `ig +(0)); + +67 +PotPtiڔ +:: +IndexIt + + + = +iڔ +-> + `dis +(0); + +69 + `EXPECT_TRUE +( + +. + ` +()); + +70 + `EXPECT_EQ +( + +. + `size +(), + `size_t +(1 << +PotPtiڔ +:: +LOG2DIM +)); + +72 +PotPtiڔ +:: +IndexIt + +B + = +iڔ +-> + `dis +(0); + +74 + `EXPECT_EQ +(++ + +, ++ +B +); + +75 + `EXPECT_TRUE +( + + !++ +B +); + +77 +d +:: +ve +< +PotPtiڔ +:: +IndexTy +> +dis +; + +79  + +. + `t +(); it; ++it) { + +80 +dis +. + `push_back +(* + +); + +83 + `EXPECT_EQ +( + +. + `size +(), +dis +.size()); + +85 +size_t + +idx + = 0; + +86  +B +. + `t +(); itB; ++itB) { + +87 + `EXPECT_EQ +( +dis +[ +idx +++], * +B +); + +89 + } +} + + @openvdb/openvdb/unittest/TestPointRasterizeFrustum.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/LevSSphe.h +> + +7  + ~<ݒvdb/tos/Mask.h +> + +8  + ~<ݒvdb/pots/PotS.h +> + +9  + ~<ݒvdb/pots/PotCvsi.h +> + +10  + ~<ݒvdb/pots/PotRaizeFruum.h +> + +18 #ifde +PROFILE + + +19  + ~<ݒvdb/ut/CpuTim.h +> + +22  + ~ + +24 +usg + +mea + + gݒvdb +; + +25 +usg + +mea + + gݒvdb +:: +pots +; + +27 as + cTePotRaizeFruum +: +public + :: +g +:: +Te + + +29 +public +: + +30  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +31  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +34 + $TEST_F +( +TePotRaizeFruum +, +SByVoxVume +) + +36 cڡ  +tޔ + = 1.0e-6; + +40 +d +:: +ve +< +Vec3s +> +posis + = { + +48 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +52 cڡ  +voxSize + = 0.5; + +53 +mh +:: +Tnsfm +:: +P + + `sfm +( + +54 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +55 cڡ  +voxVume + = +sfm +-> + `voxSize +( + `Vec3d +(0,0,0)). + `odu +(); + +56 + `EXPECT_EQ +( +voxVume +, ( +voxSize + * voxelSize * voxelSize)); + +58 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +59 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +61 +PotDaGrid +:: +P + +pots + = + +62 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +63 auto& + + = +pots +-> + ` +(); + +65 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +66 +usg + +Stgs + = +FruumRaizStgs +; + +67 +usg + +Mask + = +FruumRaizMask +; + +69 +Stgs + + `gs +(* +sfm +); + +70 +gs +. +vocyAribu + = "velocityAttr"; + +71 +gs +. +sByVoxVume + = +ue +; + +72 +gs +. +thaded + = +l +; + +73 +gs +. +thshd + = 1e-6f; + +75 +Raiz + + `iz +( +gs +); + +79 +iz +. + `addPots +( +pots +, +l +); + +83 aut +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +); + +85 + `EXPECT_TRUE +( +dsy +); + +86 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +87 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +89 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +90 aut + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +91 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +92 + `EXPECT_EQ +4.0/ +ic_ +<>( +voxVume +), * + +); + +94 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +); + +95 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +96 + `EXPECT_EQ +4.0/ +ic_ +<>( +voxVume +), * + +); + +100  +s + = 13.9f; + +101 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +, +l +, +s +); + +103 + `EXPECT_TRUE +( +dsy +); + +104 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +105 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +106 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +107 + `EXPECT_EQ +(4.0* +s +/ +ic_ +<>( +voxVume +), * + +); + +111 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +AVERAGE +); + +113 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +114 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +115 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +116 + `EXPECT_EQ +8.0f, * + +); + +120 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +MAXIMUM +); + +122 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +123 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +124 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +125 + `EXPECT_EQ +1.0/ +ic_ +<>( +voxVume +), * + +); + +129 +ndAribu +<>( + +, "densityAttr"); + +131 +d +:: +ve +<> +dss +{2.0f, 3.1f, 8.9f, 6.7f, 4.2f}; + +132 +PotAribuVe +<> + `dsyW +( +dss +); + +133 + `puϋAribu +( + +, +potIndexGrid +-> + ` +(), "dsyAr", +dsyW +); + +137  +sum + = +dss +[0] + densities[1] + densities[2] + densities[4]; + +139 +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +); + +141 + `EXPECT_TRUE +( +dsy +); + +142 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +143 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +145 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +146 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +147 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +148 + `EXPECT_EQ + +sum + / +ic_ +<>( +voxVume +), * + +); + +152 +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +, +l +, +s +); + +153 + `EXPECT_TRUE +( +dsy +); + +154 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +155 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +156 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +157  +sdSum + = +s + * +dss +[0] + scale * densities[1] + + +158 +s + * +dss +[2] + scale * densities[4]; + +159 + `EXPECT_NEAR +( +sdSum + / +ic_ +<>( +voxVume +), * + +, +tޔ +); + +163 +ndAribu +<>( + +, "temperatureAttr"); + +165 +d +:: +ve +<> +mtus +{4.2f, 6.7f, 8.9f, 3.1f, 2.0f}; + +166 +PotAribuVe +<> + `mtuW +( +mtus +); + +167 + `puϋAribu +( + +, +potIndexGrid +-> + ` +(), "mtuAr", +mtuW +); + +171 +sum + = +mtus +[0] +emperatures[1] +emperatures[2] +emperatures[4]; + +173 aut +mtuBa + = +iz +. + `izeAribu +("mtuAr", +RaMode +:: +ACCUMULATE +); + +174 + `EXPECT_TRUE +( +mtuBa +); + +175 aut +mtu + = +GridBa +:: +grid +< +FltGrid +>( +mtuBa +); + +176 + `EXPECT_TRUE +( +mtu +); + +177 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("mtuAr"), +mtu +-> + `gName +()); + +178 + `EXPECT_EQ +( +mtu +-> + `sfm +(), * +sfm +); + +180 + `EXPECT_EQ +( + `Index64 +(2), +mtu +-> + ` +(). + `aiveVoxCou +()); + +181 + + = +mtu +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +182 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +183 + `EXPECT_EQ + +sum + / +ic_ +<>( +voxVume +), * + +); + +185 #ide +ONLY_RASTER_FLOAT + + +188 +ndAribu +< +Vec3s +>( + +, "velocityAttr"); + +190 +d +:: +ve +< +Vec3s +> +vocs + = { + +197 +PotAribuVe +< +Vec3s +> + `vocyW +( +vocs +); + +198 + `puϋAribu +( + +, +potIndexGrid +-> + ` +(), "vocyAr", +vocyW +); + +202 aut +sumV + = +vocs +[0] + velocities[1] + velocities[2] + velocities[4]; + +204 aut +vocyBa + = +iz +. + `izeAribu +("vocyAr", +RaMode +:: +ACCUMULATE +); + +205 + `EXPECT_TRUE +( +vocyBa +); + +206 aut +vocy + = +GridBa +:: +grid +< +Vec3fGrid +>( +vocyBa +); + +207 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("vocyAr"), +vocy +-> + `gName +()); + +208 + `EXPECT_EQ +( +vocy +-> + `sfm +(), * +sfm +); + +210 + `EXPECT_EQ +( + `Index64 +(2), +vocy +-> + ` +(). + `aiveVoxCou +()); + +211 aut +V + = +vocy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +212 + `EXPECT_EQ +( + `Cod +(0,0,0), +V +. + `gCod +()); + +213 + `EXPECT_EQ + +sumV + / +ic_ +<>( +voxVume +), * +V +); + +217 +vocyBa + = +iz +. + `izeAribu +("vocyAr", +RaMode +:: +ACCUMULATE +, +l +, +s +); + +218 + `EXPECT_TRUE +( +vocyBa +); + +219 +vocy + = +GridBa +:: +grid +< +Vec3fGrid +>( +vocyBa +); + +220 + `EXPECT_EQ +( + `Index64 +(2), +vocy +-> + ` +(). + `aiveVoxCou +()); + +221 +V + = +vocy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +222 + `EXPECT_EQ +( + `Cod +(0,0,0), +V +. + `gCod +()); + +223 aut +sdSumV + = ( +s + * +vocs +[0] + scale * velocities[1] + + +224 +s + * +vocs +[2] + s * vocs[4]/ +voxVume +; + +225 + `EXPECT_NEAR +( +sdSumV +[0], (* +V +)[0], +tޔ +); + +226 + `EXPECT_NEAR +( +sdSumV +[1], (* +V +)[1], +tޔ +); + +227 + `EXPECT_NEAR +( +sdSumV +[2], (* +V +)[2], +tޔ +); + +234 +mh +:: +NlrFruumM + + `uumM +( + +235 + `Vec3d +(0, 0, -10), Vec3d(0, 0, 1), Vec3d(0, 1, 0), + +238 +mh +:: +Tnsfm +:: +P + +uum + = mh:: + `Tnsfm +( +uumM +. + `cy +()).copy(); + +240 +Mask + + `mask +(* +uum +, +nuαr +, + `BBoxd +(), +l +); + +242 +gs +. +sfm + = +uum +-> + `cy +(); + +244 +Raiz + + `uumRaiz +( +gs +, +mask +); + +245 +uumRaiz +. + `addPots +( +pots +, +l +); + +253 +dsy + = +uumRaiz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +); + +254 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +256 + `EXPECT_TRUE +( +dsy +); + +257 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +258 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +uum +); + +260 + `EXPECT_EQ +( + `Index64 +(3), +dsy +-> + `aiveVoxCou +()); + +263 +Cod + + `xyz +(25, 16, 25); + +264 cڡ  +sum + = +dss +[0]; + +265 cڡ  +voxVume + = +ic_ +<>( +uum +-> + `voxSize +( +xyz +. + `asVec3d +()). + `odu +()); + +266 + `EXPECT_NEAR +( +sum + / +voxVume +, +dsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +270 +Cod + + `xyz +(25, 17, 25); + +271 cڡ  +sum + = +dss +[1] + densities[2] + densities[4]; + +272 cڡ  +voxVume + = +ic_ +<>( +uum +-> + `voxSize +( +xyz +. + `asVec3d +()). + `odu +()); + +273 + `EXPECT_NEAR +( +sum + / +voxVume +, +dsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +277 +Cod + + `xyz +(26, 17, 282); + +278 cڡ  +sum + = +dss +[3]; + +279 cڡ  +voxVume + = +ic_ +<>( +uum +-> + `voxSize +( +xyz +. + `asVec3d +()). + `odu +()); + +280 + `EXPECT_NEAR +( +sum + / +voxVume +, +dsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +285 +Mask + + `dMask +(* +uum +); + +287 +Raiz + + `dFruumRaiz +( +gs +, +dMask +); + +288 +dFruumRaiz +. + `addPots +( +pots +, +l +); + +290 aut +dDsy + = +dFruumRaiz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +); + +292 + `EXPECT_EQ +( + `Index64 +(2), +dDsy +-> + ` +(). + `aiveVoxCou +()); + +295 +Cod + + `xyz +(25, 16, 25); + +296 + `EXPECT_NEAR +( +dsy +-> + ` +(). + `gVue +( +xyz +), + +297 +dDsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +301 +Cod + + `xyz +(25, 17, 25); + +302 + `EXPECT_NEAR +( +dsy +-> + ` +(). + `gVue +( +xyz +), + +303 +dDsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +307 +Cod + + `xyz +(26, 17, 282); + +308 + `EXPECT_NEAR +(0.0, +dDsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +310 + } +} + +313 + $TEST_F +( +TePotRaizeFruum +, +PotRaizi +) + +315 cڡ  +tޔ + = 1.0e-5; + +319 +d +:: +ve +< +Vec3s +> +posis + = { + +327 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +331 cڡ  +voxSize + = 0.5; + +332 +mh +:: +Tnsfm +:: +P + + `sfm +( + +333 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +335 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +336 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +338 +PotDaGrid +:: +P + +pots + = + +339 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +340 auto& + + = +pots +-> + ` +(); + +342 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +343 +usg + +Stgs + = +FruumRaizStgs +; + +344 +usg + +Mask + = +FruumRaizMask +; + +346 +Stgs + + `gs +(* +sfm +); + +347 +gs +. +vocyAribu + = "velocityAttr"; + +348 +gs +. +vocyMiBlur + = +l +; + +350 +Raiz + + `iz +( +gs +); + +354 +iz +. + `addPots +( +pots +, +l +); + +358 aut +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +); + +360 + `EXPECT_TRUE +( +dsy +); + +361 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +362 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +364 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +365 aut + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +366 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +367 + `EXPECT_EQ +4.0f, * + +); + +369 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +); + +370 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +371 + `EXPECT_EQ +4.0f, * + +); + +375  +s + = 13.9f; + +376 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +, +l +, +s +); + +378 + `EXPECT_TRUE +( +dsy +); + +379 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +380 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +381 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +382 + `EXPECT_EQ +(4.0* +s +), * + +); + +386 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +AVERAGE +); + +388 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +389 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +390 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +391 + `EXPECT_EQ +1.0f, * + +); + +395 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +MAXIMUM +); + +397 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +398 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +399 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +400 + `EXPECT_EQ +1.0f, * + +); + +404 +ndAribu +<>( + +, "densityAttr"); + +406 +d +:: +ve +<> +dss +{2.0f, 3.1f, 8.9f, 6.7f, 4.2f}; + +407 +PotAribuVe +<> + `dsyW +( +dss +); + +408 + `puϋAribu +( + +, +potIndexGrid +-> + ` +(), "dsyAr", +dsyW +); + +412  +sum + = +dss +[0] + densities[1] + densities[2] + densities[4]; + +414 +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +); + +416 + `EXPECT_TRUE +( +dsy +); + +417 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +418 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +420 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +421 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +422 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +423 + `EXPECT_EQ + +sum +, * + +); + +427 +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +, +l +, +s +); + +428 + `EXPECT_TRUE +( +dsy +); + +429 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +430 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +431 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +432  +sdSum + = +s + * +dss +[0] + scale * densities[1] + + +433 +s + * +dss +[2] + scale * densities[4]; + +434 + `EXPECT_NEAR +( +sdSum +, * + +, +tޔ +); + +438 +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +AVERAGE +); + +440 + `EXPECT_TRUE +( +dsy +); + +441 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +442 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +444 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +445 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +446 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +447 + `EXPECT_EQ + +sum + / 4, * + +); + +451 +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +MAXIMUM +); + +453 + `EXPECT_TRUE +( +dsy +); + +454 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +455 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +457 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +458 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +459 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +460 + `EXPECT_EQ +( +dss +[2]), * + +); + +464 +ndAribu +<>( + +, "temperatureAttr"); + +466 +d +:: +ve +<> +mtus +{4.2f, 6.7f, 8.9f, 3.1f, 2.0f}; + +467 +PotAribuVe +<> + `mtuW +( +mtus +); + +468 + `puϋAribu +( + +, +potIndexGrid +-> + ` +(), "mtuAr", +mtuW +); + +472 +sum + = +mtus +[0] +emperatures[1] +emperatures[2] +emperatures[4]; + +474 aut +mtuBa + = +iz +. + `izeAribu +("mtuAr", +RaMode +:: +ACCUMULATE +); + +475 + `EXPECT_TRUE +( +mtuBa +); + +476 aut +mtu + = +GridBa +:: +grid +< +FltGrid +>( +mtuBa +); + +477 + `EXPECT_TRUE +( +mtu +); + +478 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("mtuAr"), +mtu +-> + `gName +()); + +479 + `EXPECT_EQ +( +mtu +-> + `sfm +(), * +sfm +); + +481 + `EXPECT_EQ +( + `Index64 +(2), +mtu +-> + ` +(). + `aiveVoxCou +()); + +482 + + = +mtu +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +483 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +484 + `EXPECT_EQ + +sum +, * + +); + +488 aut +mtuF + = +iz +. +izeAribu +< +FltGrid +, >("mtuAr", +RaMode +:: +ACCUMULATE +); + +489 + `EXPECT_TRUE +( +mtuF +); + +491 + `EXPECT_EQ +( + `Index64 +(2), +mtuF +-> + ` +(). + `aiveVoxCou +()); + +492 + + = +mtuF +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +493 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +494 + `EXPECT_EQ + +sum +, * + +); + +498 aut +mtuD + = +iz +. +izeAribu +< +DoubGrid +, >("mtuAr", +RaMode +:: +ACCUMULATE +); + +499 + `EXPECT_TRUE +( +mtuD +); + +501 + `EXPECT_EQ +( + `Index64 +(2), +mtuD +-> + ` +(). + `aiveVoxCou +()); + +502 aut +D + = +mtuD +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +503 + `EXPECT_EQ +( + `Cod +(0,0,0), +D +. + `gCod +()); + +504 + `EXPECT_EQ +( +sum +), * +D +); + +508 aut +boGrid + = +iz +. +izeAribu +< +BoGrid +, >("mtuAr", +RaMode +:: +ACCUMULATE +); + +509 + `EXPECT_TRUE +( +boGrid +); + +511 + `EXPECT_EQ +( + `Index64 +(2), +boGrid +-> + ` +(). + `aiveVoxCou +()); + +512 + `EXPECT_TRUE +( +boGrid +-> + ` +(). + `gVue +( + `Cod +(0,0,0))); + +513 + `EXPECT_TRUE +( +boGrid +-> + ` +(). + `isVueOn +( + `Cod +(0,0,0))); + +517 +mtuBa + = +iz +. + `izeAribu +("mtuAr", +RaMode +:: +AVERAGE +); + +518 + `EXPECT_TRUE +( +mtuBa +); + +519 +mtu + = +GridBa +:: +grid +< +FltGrid +>( +mtuBa +); + +520 + `EXPECT_TRUE +( +mtu +); + +521 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("mtuAr"), +mtu +-> + `gName +()); + +522 + `EXPECT_EQ +( +mtu +-> + `sfm +(), * +sfm +); + +524 + `EXPECT_EQ +( + `Index64 +(2), +mtu +-> + ` +(). + `aiveVoxCou +()); + +525 + + = +mtu +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +526 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +527 + `EXPECT_EQ + +sum + / 4, * + +); + +531 +mtuBa + = +iz +. + `izeAribu +("mtuAr", +RaMode +:: +MAXIMUM +); + +532 + `EXPECT_TRUE +( +mtuBa +); + +533 +mtu + = +GridBa +:: +grid +< +FltGrid +>( +mtuBa +); + +534 + `EXPECT_TRUE +( +mtu +); + +535 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("mtuAr"), +mtu +-> + `gName +()); + +536 + `EXPECT_EQ +( +mtu +-> + `sfm +(), * +sfm +); + +538 + `EXPECT_EQ +( + `Index64 +(2), +mtu +-> + ` +(). + `aiveVoxCou +()); + +539 + + = +mtu +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +540 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +541 + `EXPECT_EQ +( +mtus +[2]), * + +); + +543 #ide +ONLY_RASTER_FLOAT + + +547 +ndAribu +<>( + +, "stridedAttr", 0.0f, 3); + +549 +d +:: +ve +<> +ridedVues + = { + +556 +PotAribuVe +<> + `ridedW +( +ridedVues +, 3); + +557 + `puϋAribu +( + +, +potIndexGrid +-> + ` +(), "ridedAr", +ridedW +, 3); + +559 aut +ridedBa + = +iz +. + `izeAribu +("ridedAr", +RaMode +:: +ACCUMULATE +); + +560 + `EXPECT_TRUE +( +ridedBa +); + +561 aut +rided + = +GridBa +:: +grid +< +Vec3fGrid +>( +ridedBa +); + +562 + `EXPECT_TRUE +( +rided +); + +563 aut +S + = +rided +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +564 + `EXPECT_EQ +( + `Vec3s +(4.0f, 8.0f, 12.0f), * +S +); + +568 +ndAribu +< +Vec3s +>( + +, "velocityAttr"); + +570 +d +:: +ve +< +Vec3s +> +vocs + = { + +577 +PotAribuVe +< +Vec3s +> + `vocyW +( +vocs +); + +578 + `puϋAribu +( + +, +potIndexGrid +-> + ` +(), "vocyAr", +vocyW +); + +582 aut +sumV + = +vocs +[0] + velocities[1] + velocities[2] + velocities[4]; + +584 aut +vocyBa + = +iz +. + `izeAribu +("vocyAr", +RaMode +:: +ACCUMULATE +); + +585 + `EXPECT_TRUE +( +vocyBa +); + +586 aut +vocy + = +GridBa +:: +grid +< +Vec3fGrid +>( +vocyBa +); + +587 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("vocyAr"), +vocy +-> + `gName +()); + +588 + `EXPECT_EQ +( +vocy +-> + `sfm +(), * +sfm +); + +590 + `EXPECT_EQ +( + `Index64 +(2), +vocy +-> + ` +(). + `aiveVoxCou +()); + +591 aut +V + = +vocy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +592 + `EXPECT_EQ +( + `Cod +(0,0,0), +V +. + `gCod +()); + +593 + `EXPECT_EQ + +sumV +, * +V +); + +597 +vocyBa + = +iz +. + `izeAribu +("vocyAr", +RaMode +:: +ACCUMULATE +, +l +, +s +); + +598 + `EXPECT_TRUE +( +vocyBa +); + +599 +vocy + = +GridBa +:: +grid +< +Vec3fGrid +>( +vocyBa +); + +600 + `EXPECT_EQ +( + `Index64 +(2), +vocy +-> + ` +(). + `aiveVoxCou +()); + +601 +V + = +vocy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +602 + `EXPECT_EQ +( + `Cod +(0,0,0), +V +. + `gCod +()); + +603 aut +sdSumV + = ( +s + * +vocs +[0] + scale * velocities[1] + + +604 +s + * +vocs +[2] + scale * velocities[4]); + +605 + `EXPECT_NEAR +( +sdSumV +[0], (* +V +)[0], +tޔ +); + +606 + `EXPECT_NEAR +( +sdSumV +[1], (* +V +)[1], +tޔ +); + +607 + `EXPECT_NEAR +( +sdSumV +[2], (* +V +)[2], +tޔ +); + +611 +vocy + = +iz +. +izeAribu +< +Vec3fGrid +, +Vec3f +>("vocyAr", +RaMode +:: +ACCUMULATE +); + +612 + `EXPECT_TRUE +( +vocy +); + +614 + `EXPECT_EQ +( + `Index64 +(2), +vocy +-> + ` +(). + `aiveVoxCou +()); + +615 +V + = +vocy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +616 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +617 + `EXPECT_NEAR +(( +sumV +)[0], (* +V +)[0], +tޔ +); + +618 + `EXPECT_NEAR +(( +sumV +)[1], (* +V +)[1], +tޔ +); + +619 + `EXPECT_NEAR +(( +sumV +)[2], (* +V +)[2], +tޔ +); + +623 +vocy + = +iz +. +izeAribu +< +Vec3fGrid +, +Vec3f +>("vocyAr", +RaMode +:: +ACCUMULATE +, +l +, +s +); + +624 + `EXPECT_TRUE +( +vocy +); + +626 + `EXPECT_EQ +( + `Index64 +(2), +vocy +-> + ` +(). + `aiveVoxCou +()); + +627 +V + = +vocy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +628 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +629 + `EXPECT_NEAR +( +sdSumV +[0], (* +V +)[0], +tޔ +); + +630 + `EXPECT_NEAR +( +sdSumV +[1], (* +V +)[1], +tޔ +); + +631 + `EXPECT_NEAR +( +sdSumV +[2], (* +V +)[2], +tޔ +); + +635 aut +vocyD + = +iz +. +izeAribu +< +Vec3dGrid +, +Vec3f +>("vocyAr", +RaMode +:: +ACCUMULATE +, +l +, +s +); + +636 + `EXPECT_TRUE +( +vocyD +); + +638 + `EXPECT_EQ +( + `Index64 +(2), +vocyD +-> + ` +(). + `aiveVoxCou +()); + +639 aut +VD + = +vocyD +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +640 + `EXPECT_EQ +( + `Cod +(0,0,0), +VD +. + `gCod +()); + +643 aut +sdSumVD + = + `Vec3d +( +s + * +vocs +[0]) + Vec3d(scale * velocities[1]) + + +644 + `Vec3d +( +s + * +vocs +[2]) + Vec3d(scale * velocities[4]); + +645 + `EXPECT_NEAR +( +sdSumVD +[0], (* +VD +)[0], +tޔ +); + +646 + `EXPECT_NEAR +( +sdSumVD +[1], (* +VD +)[1], +tޔ +); + +647 + `EXPECT_NEAR +( +sdSumVD +[2], (* +VD +)[2], +tޔ +); + +651 +vocyBa + = +iz +. + `izeAribu +("vocyAr", +RaMode +:: +AVERAGE +); + +652 + `EXPECT_TRUE +( +vocyBa +); + +653 +vocy + = +GridBa +:: +grid +< +Vec3fGrid +>( +vocyBa +); + +654 + `EXPECT_TRUE +( +vocy +); + +655 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("vocyAr"), +vocy +-> + `gName +()); + +656 + `EXPECT_EQ +( +vocy +-> + `sfm +(), * +sfm +); + +658 + `EXPECT_EQ +( + `Index64 +(2), +vocy +-> + ` +(). + `aiveVoxCou +()); + +659 +V + = +vocy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +660 + `EXPECT_EQ +( + `Cod +(0,0,0), +V +. + `gCod +()); + +663 aut +sumVD + = +vocs +[0] + velocities[1] + velocities[2] + velocities[4]; + +664 + `EXPECT_EQ +( +sumVD + / 4.0f), * +V +); + +668 + `EXPECT_THROW +( +iz +. + `izeAribu +("vocyAr", +RaMode +:: +MAXIMUM +), + +669 +VueE +); + +676 + `ndGroup +( + +, "test"); + +678 +d +:: +ve +<> +membsh +{0, 1, 0, 0, 0}; + +680 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh +, "test"); + +682 +d +:: +ve +< +Name +> +udeGroups +{"test"}; + +683 +d +:: +ve +< +Name +> +exudeGroups +; + +684 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +. + `cbegLf +()-> + `ibuS +()); + +686 +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +, +l +, 1.0f, +fr +); + +688 + `EXPECT_TRUE +( +dsy +); + +689 + `EXPECT_EQ +( + `Index64 +(1), +dsy +-> + `aiveVoxCou +()); + +690 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +691 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +692 + `EXPECT_EQ +( +dss +[1], * + +); + +696 +RaGroups + +Groups +; + +697 +Groups +. +udeNames +. + `push_back +("test"); + +699 +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +, +l +, 1.0f, +Groups +); + +701 + `EXPECT_TRUE +( +dsy +); + +702 + `EXPECT_EQ +( + `Index64 +(1), +dsy +-> + `aiveVoxCou +()); + +703 + + = +dsy +-> + ` +(). + `cbegLf +()-> + `cbegVueOn +(); + +704 + `EXPECT_EQ +( + `Cod +(0,0,0), + +. + `gCod +()); + +705 + `EXPECT_EQ +( +dss +[1], * + +); + +711 +mh +:: +NlrFruumM + + `uumM +( + +712 + `Vec3d +(0, 0, -10), Vec3d(0, 0, 1), Vec3d(0, 1, 0), + +715 +mh +:: +Tnsfm +:: +P + +uum + = mh:: + `Tnsfm +( +uumM +. + `cy +()).copy(); + +717 +Mask + + `mask +(* +uum +, +nuαr +, + `BBoxd +(), +l +); + +719 +gs +. +sfm + = +uum +-> + `cy +(); + +721 +Raiz + + `uumRaiz +( +gs +, +mask +); + +722 +uumRaiz +. + `addPots +( +pots +, +l +); + +730 +dsy + = +uumRaiz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +); + +731 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +733 + `EXPECT_TRUE +( +dsy +); + +734 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +735 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +uum +); + +737 + `EXPECT_EQ +( + `Index64 +(3), +dsy +-> + `aiveVoxCou +()); + +740 +Cod + + `xyz +(25, 16, 25); + +741 cڡ  +sum + = +dss +[0]; + +742 + `EXPECT_NEAR +( +sum +, +dsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +746 +Cod + + `xyz +(25, 17, 25); + +747 cڡ  +sum + = +dss +[1] + densities[2] + densities[4]; + +748 + `EXPECT_NEAR +( +sum +, +dsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +752 +Cod + + `xyz +(26, 17, 282); + +753 cڡ  +sum + = +dss +[3]; + +754 + `EXPECT_NEAR +( +sum +, +dsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +759 +Mask + + `Mask +(* +uum +, +nuαr +, + `BBoxd +(), +ue +); + +760 +Raiz + + `dFruumRaiz +( +gs +, +Mask +); + +761 +dFruumRaiz +. + `addPots +( +pots +, +l +); + +763 aut +dDsy + = +dFruumRaiz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +); + +765 + `EXPECT_EQ +( + `Index64 +(2), +dDsy +-> + ` +(). + `aiveVoxCou +()); + +768 +Cod + + `xyz +(25, 16, 25); + +769 + `EXPECT_NEAR +( +dsy +-> + ` +(). + `gVue +( +xyz +), + +770 +dDsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +774 +Cod + + `xyz +(25, 17, 25); + +775 + `EXPECT_NEAR +( +dsy +-> + ` +(). + `gVue +( +xyz +), + +776 +dDsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +780 +Cod + + `xyz +(26, 17, 282); + +781 + `EXPECT_NEAR +(0.0, +dDsy +-> + ` +(). + `gVue +( +xyz +), 1e-6); + +783 + } +} + +785 + $TEST_F +( +TePotRaizeFruum +, +SpheRaizi +) + +787 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +788 +usg + +Stgs + = +FruumRaizStgs +; + +792 +Vec3s + + ` +(0.0f, 0.2f, 0.0f); + +794 +d +:: +ve +< +Vec3s +> +posis + = { + +795 + + + +798 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +800 cڡ  +voxSize + = 0.5; + +801 +mh +:: +Tnsfm +:: +P + + `sfm +( + +802 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +804 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +805 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +807 +PotDaGrid +:: +P + +pots + = + +808 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +809 auto& + + = +pots +-> + ` +(); + +812 +Stgs + + `gs +(* +sfm +); + +813 +Raiz + + `iz +( +gs +); + +817 +iz +. + `addPots +( +pots +, +l +); + +821 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +823 + `EXPECT_EQ +( + `Index64 +(1), +dsy +-> + ` +(). + `aiveVoxCou +()); + +827 +Stgs + + `gs +(* +sfm +); + +828 +gs +. +uRadius + = +ue +; + +829 +Raiz + + `iz +( +gs +); + +833 +iz +. + `addPots +( +pots +, +l +); + +837 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +839 + `EXPECT_EQ +( + `Index64 +(32), +dsy +-> + ` +(). + `aiveVoxCou +()); + +841 aut +af + = +dsy +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +842 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +844 + `EXPECT_TRUE +( + +. + `gVue +() < 1.0f); + +850 +Stgs + + `gs +(* +sfm +); + +851 +gs +. +uRadius + = +ue +; + +852 +gs +. +diusS + = 10.0f; + +853 +Raiz + + `iz +( +gs +); + +857 +iz +. + `addPots +( +pots +, +l +); + +861 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +863 + `EXPECT_EQ +( + `Index64 +(33484), +dsy +-> + ` +(). + `aiveVoxCou +()); + +865  +vue + = +dsy +-> + ` +(). + `gVue +( + `Cod +(0,0,0)); + +867  +j + = 1; j < 100; j++) { + +868 +Cod + + `ijk +(0, +j +, 0); + +869 i(! +dsy +-> + ` +(). + `isVueOn +( +ijk +)) ; + +870  +eviousVue + = +vue +; + +871 +vue + = +dsy +-> + ` +(). + `gVue +( + `Cod +(0, +j +, 0)); + +872 + `EXPECT_TRUE +( +vue + < +eviousVue +); + +876 + `EXPECT_TRUE +( +vue + < 0.05f); + +880 +ndAribu +<>( + +, "radius"); + +883 aut +hd + = +AribuWreHd +<>( + +. + `begLf +()-> + `ibuAay +("radius")); + +884 +hd +. + `t +(0, 2.0f); + +886 +Stgs + + `gs +(* +sfm +); + +887 +gs +. +uRadius + = +ue +; + +888 +Raiz + + `iz +( +gs +); + +889 +iz +. + `addPots +( +pots +, +l +); + +890 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +891 + `EXPECT_EQ +( + `Index64 +(32), +dsy +-> + ` +(). + `aiveVoxCou +()); + +895 +Stgs + + `gs +(* +sfm +); + +896 +gs +. +uRadius + = +ue +; + +897 +gs +. +diusAribu + = "radius"; + +898 +Raiz + + `iz +( +gs +); + +899 +iz +. + `addPots +( +pots +, +l +); + +900 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +901 + `EXPECT_EQ +( + `Index64 +(268), +dsy +-> + ` +(). + `aiveVoxCou +()); + +905 +Stgs + + `gs +(* +sfm +); + +906 +gs +. +uRadius + = +ue +; + +907 +gs +. +diusAribu + = "radius"; + +908 +gs +. +thshd + = 0.1f; + +909 +Raiz + + `iz +( +gs +); + +910 +iz +. + `addPots +( +pots +, +l +); + +911 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +912 + `EXPECT_EQ +( + `Index64 +(196), +dsy +-> + ` +(). + `aiveVoxCou +()); + +914 aut +af + = +dsy +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +915 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +916 + `EXPECT_TRUE +(* + + > +gs +. +thshd +); + +923 +Vec3s + + ` +(0.25, 0.25, 1.5); + +925 +d +:: +ve +< +Vec3s +> +posis + = { + +926 + + + +929 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +931 cڡ  +voxSize + = 0.5; + +932 +mh +:: +Tnsfm +:: +P + + `sfm +( + +933 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +935 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +936 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +938 +PotDaGrid +:: +P + +pots + = + +939 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +941 +M4d + + `m4 +( 0.5, 0.0, 0.0, 0.0, + +945 +mh +:: +AffeM + + `affeM +( +m4 +); + +947 +mh +:: +NlrFruumM + + `uumM +( + +948 + `BBoxd +( + `Vec3d +(-0.5, -0.5, -0.5), Vec3d(99.5, 99.5, 99.5)), + +949 0.5, 1.0, +affeM +. + `cy +()); + +951 +mh +:: +Tnsfm +:: +P + +uum + = mh:: + `Tnsfm +( +uumM +. + `cy +()).copy(); + +954 +Stgs + + `gs +(* +uum +); + +955 +gs +. +uRadius + = +ue +; + +956 +gs +. +accuFruumRadius + = +ue +; + +957 +gs +. +diusS + = 0.1f; + +958 +Raiz + + `iz +( +gs +); + +962 +iz +. + `addPots +( +pots +, +l +); + +966 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +968 +Index64 + +voxCou + = +dsy +-> + ` +(). + `aiveVoxCou +(); + +969 + `EXPECT_TRUE +( +voxCou + > + `Index64 +(7000) && voxelCount < Index64(8000)); + +973 +Stgs + + `gs +(* +uum +); + +974 +gs +. +uRadius + = +ue +; + +975 +gs +. +accuFruumRadius + = +l +; + +976 +gs +. +diusS + = 0.1f; + +977 +Raiz + + `iz +( +gs +); + +981 +iz +. + `addPots +( +pots +, +l +); + +985 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +987 +Index64 + +voxCou + = +dsy +-> + ` +(). + `aiveVoxCou +(); + +988 + `EXPECT_TRUE +( +voxCou + > + `Index64 +(7000) && voxelCount < Index64(8000)); + +993 +d +:: +ve +< +Vec3s +> +posis + = { + +998 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1000 cڡ  +voxSize + = 1.0; + +1001 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1002 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +1004 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1005 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1007 +PotDaGrid +:: +P + +pots + = + +1008 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1010 +Stgs + + `gs +(* +sfm +); + +1011 +gs +. +uRadius + = +ue +; + +1012 +gs +. +diusS + = +d +:: + `sq +(3.0f)+0.001f; + +1013 +Raiz + + `iz +( +gs +); + +1014 +iz +. + `addPots +( +pots +, +l +); + +1017 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1019 aut +vue1 + = +dsy +-> + ` +(). + `gVue +( + `Cod +(-1, 0, 0)); + +1020 aut +vue2 + = +dsy +-> + ` +(). + `gVue +( + `Cod +(1, 0, 0)); + +1022 + `EXPECT_TRUE +( +vue1 + > 0.9f && value1 < 1.0f); + +1023 + `EXPECT_TRUE +( +vue2 + > 0.9f && value2 < 1.0f); + +1025 aut + + = +dsy +-> + ` +(). + `gVue +( + `Cod +(0, 0, 0)); + +1027 + `EXPECT_TRUE +( + + > 0.3f && center < 0.4f); + +1031 aut +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +); + +1033 aut +vue1 + = +dsy +-> + ` +(). + `gVue +( + `Cod +(-1, 0, 0)); + +1034 aut +vue2 + = +dsy +-> + ` +(). + `gVue +( + `Cod +(1, 0, 0)); + +1036 + `EXPECT_TRUE +( +vue1 + > 0.9f && value1 < 1.0f); + +1037 + `EXPECT_TRUE +( +vue2 + > 0.9f && value2 < 1.0f); + +1039 aut + + = +dsy +-> + ` +(). + `gVue +( + `Cod +(0, 0, 0)); + +1041 + `EXPECT_TRUE +( + + > 0.7f && center < 0.8f); + +1044 + } +} + +1046 + $TEST_F +( +TePotRaizeFruum +, +VocyMiBlur +) + +1050 +d +:: +ve +< +Vec3s +> +posis + = { + +1056 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1060 cڡ  +voxSize + = 0.5; + +1061 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1062 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +1064 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1065 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1067 +PotDaGrid +:: +P + +pots + = + +1068 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1069 auto& +potsTe + = +pots +-> + ` +(); + +1073 cڡ  +s + = 24.0f; + +1075 +ndAribu +< +Vec3s +>( +potsTe +, "v"); + +1077 +d +:: +ve +< +Vec3s +> +vocs + = { + +1078 {0, +s +, 0}, + +1079 {0, +s +/2.5f, 0}, + +1080 {0, +s +*4, 0} + +1083 +PotAribuVe +< +Vec3s +> + `vocyW +( +vocs +); + +1084 + `puϋAribu +( +potsTe +, +potIndexGrid +-> + ` +(), "v", +vocyW +); + +1098 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +1099 +usg + +Stgs + = +FruumRaizStgs +; + +1100 +Stgs + + `gs +(* +sfm +); + +1101 +gs +. +vocyMiBlur + = +ue +; + +1102 +gs +. +thaded + = +l +; + +1103 +Raiz + + `iz +( +gs +); + +1107 +iz +. + `addPots +( +pots +, +l +); + +1111 aut +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +); + +1113 + `EXPECT_TRUE +( +dsy +); + +1114 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1115 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1117 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1119 + `EXPECT_EQ +( + `Index64 +(6), + +. + `aiveVoxCou +()); + +1124 aut +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +AVERAGE +); + +1126 + `EXPECT_TRUE +( +dsy +); + +1128 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1130 + `EXPECT_EQ +( + `Index64 +(6), + +. + `aiveVoxCou +()); + +1135 aut +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +MAXIMUM +); + +1137 + `EXPECT_TRUE +( +dsy +); + +1139 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1141 + `EXPECT_EQ +( + `Index64 +(6), + +. + `aiveVoxCou +()); + +1146 +ndAribu +<>( +potsTe +, "densityAttr"); + +1148 +d +:: +ve +<> +dss +{2.0f, 3.1f, 8.9f}; + +1149 +PotAribuVe +<> + `dsyW +( +dss +); + +1150 + `puϋAribu +( +potsTe +, +potIndexGrid +-> + ` +(), "dsyAr", +dsyW +); + +1158 aut +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +); + +1160 + `EXPECT_TRUE +( +dsy +); + +1161 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1162 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1164 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1166 + `EXPECT_EQ +( + `Index64 +(6), + +. + `aiveVoxCou +()); + +1171 aut +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +AVERAGE +); + +1173 + `EXPECT_TRUE +( +dsy +); + +1174 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1175 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1177 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1179 + `EXPECT_EQ +( + `Index64 +(6), + +. + `aiveVoxCou +()); + +1184 aut +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +MAXIMUM +); + +1186 + `EXPECT_TRUE +( +dsy +); + +1187 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1188 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1190 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1192 + `EXPECT_EQ +( + `Index64 +(6), + +. + `aiveVoxCou +()); + +1199 + `ndGroup +( +potsTe +, "test"); + +1201 +d +:: +ve +<> +membsh +{1, 0, 0}; + +1203 + `tGroup +( +potsTe +, +potIndexGrid +-> + ` +(), +membsh +, "test"); + +1205 +d +:: +ve +< +Name +> +udeGroups +{"test"}; + +1206 +d +:: +ve +< +Name +> +exudeGroups +; + +1207 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +potsTe +. + `cbegLf +()-> + `ibuS +()); + +1209 aut +dsy + = +iz +. + `izeDsy +("dsyAr", +RaMode +:: +ACCUMULATE +, +l +, 1.0f, +fr +); + +1211 + `EXPECT_TRUE +( +dsy +); + +1212 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + `aiveVoxCou +()); + +1218 +gs +. +sfm + =nsfm-> + `cy +(); + +1219 +gs +. +sByVoxVume + = +ue +; + +1220 +Raiz + + `sRaiz +( +gs +); + +1222 cڡ  +voxVume + = +sfm +-> + `voxSize +( + `Vec3d +(0,0,0)). + `odu +(); + +1223 + `EXPECT_EQ +( +voxVume +, ( +voxSize + * voxelSize * voxelSize)); + +1227 +sRaiz +. + `addPots +( +pots +, +l +); + +1231 aut +dsy + = +sRaiz +. + `izeUnifmDsy +(); + +1233 + `EXPECT_TRUE +( +dsy +); + +1234 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1235 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1237 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1239 + `EXPECT_EQ +( + `Index64 +(6), + +. + `aiveVoxCou +()); + +1241 + } +} + +1243 + $TEST_F +( +TePotRaizeFruum +, +CamaMiBlur +) + +1245 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +1246 +usg + +Stgs + = +FruumRaizStgs +; + +1249 +mh +:: +Tnsfm +:: +P + + `sfm1a +( + +1250 +mh +:: +Tnsfm +:: + `LrTnsfm +(0.5)); + +1251 +mh +:: +Tnsfm +:: +P + + `sfm1b +( + +1252 +mh +:: +Tnsfm +:: + `LrTnsfm +(0.5)); + +1253 +mh +:: +Tnsfm +:: +P + + `sfm2 +( + +1254 +mh +:: +Tnsfm +:: + `LrTnsfm +(0.75)); + +1258 +mh +:: +NlrFruumM + + `uumM +( + +1259 + `Vec3d +(0, 0, -10), Vec3d(0, 0, 1), Vec3d(0, 1, 0), + +1262 +mh +:: +Tnsfm +:: +P + +sfm3 + = mh:: + `Tnsfm +( +uumM +. + `cy +()).copy(); + +1264 +RaCama + + `ma +(* +sfm1a +); + +1265 + `EXPECT_TRUE +( +ma +. + `isStic +()); + +1267 + `EXPECT_NEAR +(-0.25, +ma +. + `shuS +(), 1e-6); + +1268 + `EXPECT_NEAR +(0.25, +ma +. + `shuEnd +(), 1e-6); + +1270 +ma +. + `tShu +(-0.3f, 0.8f); + +1271 + `EXPECT_NEAR +(-0.3, +ma +. + `shuS +(), 1e-6); + +1272 + `EXPECT_NEAR +(0.8, +ma +. + `shuEnd +(), 1e-6); + +1274 + `EXPECT_EQ +( + `size_t +(1), +ma +. + `size +()); + +1276 + `EXPECT_EQ +(* +sfm1a +, +ma +. + `fTnsfm +()); + +1277 + `EXPECT_EQ +(* +sfm1a +, +ma +. + `ϡTnsfm +()); + +1278 + `EXPECT_EQ +(* +sfm1a +, +ma +. + `sfm +(0)); + +1280 +ma +. + `r +(); + +1281 + `EXPECT_TRUE +( +ma +. + `isStic +()); + +1283 + `EXPECT_EQ +( + `size_t +(0), +ma +. + `size +()); + +1285 +ma +. + `ndTnsfm +(* +sfm1a +); + +1286 +ma +. + `ndTnsfm +(* +sfm2 +); + +1287 +ma +. + `ndTnsfm +(* +sfm1b +); + +1288 +ma +. + `ndTnsfm +(* +sfm3 +); + +1290 + `EXPECT_TRUE +(! +ma +. + `isStic +()); + +1291 + `EXPECT_EQ +( + `size_t +(4), +ma +. + `size +()); + +1293 + `EXPECT_EQ +(* +sfm1a +, +ma +. + `fTnsfm +()); + +1294 + `EXPECT_EQ +(* +sfm3 +, +ma +. + `ϡTnsfm +()); + +1295 + `EXPECT_EQ +(* +sfm2 +, +ma +. + `sfm +(1)); + +1299 +ma +. + `simify +(); + +1300 + `EXPECT_EQ +( + `size_t +(4), +ma +. + `size +()); + +1302 +ma +. + `r +(); + +1303 +ma +. + `ndTnsfm +(* +sfm1a +); + +1304 +ma +. + `ndTnsfm +(* +sfm1b +); + +1306 + `EXPECT_TRUE +(! +ma +. + `isStic +()); + +1307 + `EXPECT_EQ +( + `size_t +(2), +ma +. + `size +()); + +1311 +ma +. + `simify +(); + +1313 + `EXPECT_TRUE +( +ma +. + `isStic +()); + +1314 + `EXPECT_EQ +( + `size_t +(1), +ma +. + `size +()); + +1320 +d +:: +ve +< +Vec3s +> +posis + = { + +1326 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1330 cڡ  +voxSize + = 0.5; + +1331 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1332 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +1334 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1335 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1337 +PotDaGrid +:: +P + +pots + = + +1338 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1340 +Stgs + + `gs +(* +sfm +); + +1344 +Raiz + + `iz +( +gs +); + +1345 +iz +. + `addPots +( +pots +, +l +); + +1347 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1349 + `EXPECT_TRUE +( +dsy +); + +1350 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1351 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1353 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1355 + `EXPECT_NEAR +(0.0, + +. + `background +(), 1e-6); + +1357 + `EXPECT_EQ +( + `Index64 +(3), + +. + `aiveVoxCou +()); + +1359 + `EXPECT_NEAR +(1, + +. + `gVue +( + `Cod +(0, 2, 0)), 1e-6); + +1360 + `EXPECT_NEAR +(1, + +. + `gVue +( + `Cod +(2, 2, 0)), 1e-6); + +1361 + `EXPECT_NEAR +(1, + +. + `gVue +( + `Cod +(200, 200, 100)), 1e-6); + +1366 +mh +:: +Tnsfm + + `tTnsfm +(* +sfm +); + +1367 +tTnsfm +. + `eTne +( +ݒvdb +:: + `Vec3d +(-1, 0, 0)); + +1368 +mh +:: +Tnsfm + + `dTnsfm +(* +sfm +); + +1369 +dTnsfm +. + `eTne +( +ݒvdb +:: + `Vec3d +(1, 0, 0)); + +1371 auto& +ma + = +gs +.camera; + +1372 + `EXPECT_EQ +( + `size_t +(1), +ma +. + `size +()); + +1373 +ma +. + `r +(); + +1374 +ma +. + `ndTnsfm +( +tTnsfm +); + +1375 +ma +. + `ndTnsfm +( +dTnsfm +); + +1377 +Raiz + + `iz +( +gs +); + +1378 +iz +. + `addPots +( +pots +, +l +); + +1380 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1382 + `EXPECT_TRUE +( +dsy +); + +1383 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1384 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1386 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1388 + `EXPECT_NEAR +(0.0, + +. + `background +(), 1e-6); + +1390 + `EXPECT_EQ +( + `Index64 +(8), + +. + `aiveVoxCou +()); + +1411 + `EXPECT_NEAR +(0.25, + +. + `gVue +( + `Cod +(-1, 2, 0)), 1e-6); + +1412 + `EXPECT_NEAR +(0.5, + +. + `gVue +( + `Cod +(0, 2, 0)), 1e-6); + +1415 + `EXPECT_NEAR +(0.25, + +. + `gVue +( + `Cod +(1, 2, 0)), 1e-6); + +1418 + `EXPECT_NEAR +(0.5, + +. + `gVue +( + `Cod +(2, 2, 0)), 1e-6); + +1419 + `EXPECT_NEAR +(0.35, + +. + `gVue +( + `Cod +(3, 2, 0)), 1e-6); + +1422 + `EXPECT_NEAR +(0.25, + +. + `gVue +( + `Cod +(199, 200, 100)), 1e-6); + +1423 + `EXPECT_NEAR +(0.5, + +. + `gVue +( + `Cod +(200, 200, 100)), 1e-6); + +1424 + `EXPECT_NEAR +(0.25, + +. + `gVue +( + `Cod +(201, 200, 100)), 1e-6); + +1429 aut +dsy2 + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +); + +1431 + `EXPECT_NEAR +(0.25 + 0.15, +dsy2 +-> + ` +(). + `gVue +( + `Cod +(1, 2, 0)), 1e-6); + +1436 +d +:: +ve +< +Vec3s +> +posis + = { + +1440 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1442 cڡ  +voxSize + = 0.5; + +1443 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1444 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +1446 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1447 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1449 +PotDaGrid +:: +P + +pots + = + +1450 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1452 +Stgs + + `gs +(* +sfm +); + +1454 +mh +:: +Tnsfm + + `tTnsfm +(* +sfm +); + +1455 +tTnsfm +. + `eTne +( +ݒvdb +:: + `Vec3d +(0, 0, 0)); + +1456 +mh +:: +Tnsfm + + `middTnsfm +(* +sfm +); + +1457 +middTnsfm +. + `eTne +( +ݒvdb +:: + `Vec3d +(2, 0, 0)); + +1458 +mh +:: +Tnsfm + + `dTnsfm +(* +sfm +); + +1459 +dTnsfm +. + `eTne +( +ݒvdb +:: + `Vec3d +(2, 2, 0)); + +1461 auto& +ma + = +gs +.camera; + +1462 +ma +. + `r +(); + +1463 +ma +. + `ndTnsfm +( +tTnsfm +); + +1464 +ma +. + `ndTnsfm +( +middTnsfm +); + +1465 +ma +. + `ndTnsfm +( +dTnsfm +); + +1466 +ma +. + `simify +(); + +1467 + `EXPECT_EQ +( + `size_t +(3), +ma +. + `size +()); + +1470 +Raiz + + `iz +( +gs +); + +1471 +iz +. + `addPots +( +pots +, +l +); + +1473 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1475 + `EXPECT_TRUE +( +dsy +); + +1476 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1477 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1479 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1481 + `EXPECT_NEAR +(0.0, + +. + `background +(), 1e-6); + +1483  +tٮ + = 0.0f; + +1484 aut +af + = + +. + `cbegLf +();eaf; ++leaf) { + +1485 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +1486 +tٮ + + + +. + `gVue +(); + +1490 + `EXPECT_NEAR +(1.0, +tٮ +, 1e-6); + +1497 +gs +. +miSames + = 3; + +1499 +Raiz + + `iz +( +gs +); + +1500 +iz +. + `addPots +( +pots +, +l +); + +1502 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1504 + `EXPECT_TRUE +( +dsy +); + +1505 + `EXPECT_EQ +( +ݒvdb +:: + `Name +("dsy"), +dsy +-> + `gName +()); + +1506 + `EXPECT_EQ +( +dsy +-> + `sfm +(), * +sfm +); + +1508 cڡuto& + + = +dsy +-> + `cڡTe +(); + +1510 + `EXPECT_NEAR +(0.0, + +. + `background +(), 1e-6); + +1512  +tٮ + = 0.0f; + +1513 aut +af + = + +. + `cbegLf +();eaf; ++leaf) { + +1514 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +1515 +tٮ + + + +. + `gVue +(); + +1519 + `EXPECT_NEAR +(1.0, +tٮ +, 1e-6); + +1522 + } +} + +1524 #ide +ONLY_RASTER_FLOAT + + +1525 + $TEST_F +( +TePotRaizeFruum +, +Bo +) + +1527 +d +:: +ve +< +Vec3s +> +posis + = { + +1533 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1537 cڡ  +voxSize + = 0.5; + +1538 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1539 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +1541 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1542 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1544 +PotDaGrid +:: +P + +pots + = + +1545 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1546 auto& +potsTe + = +pots +-> + ` +(); + +1548 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +1549 +usg + +Stgs + = +FruumRaizStgs +; + +1552 +Stgs + + `gs +(* +sfm +); + +1553 +gs +. +vocyMiBlur + = +l +; + +1554 +Raiz + + `iz +( +gs +); + +1558 +iz +. + `addPots +( +pots +, +l +); + +1562 aut +boGrid + = +iz +. +izeMask +< +BoGrid +>(); + +1564 + `EXPECT_TRUE +( +boGrid +-> +isTy +< +BoGrid +>()); + +1565 + `EXPECT_EQ +( + `Name +("mask"), +boGrid +-> + `gName +()); + +1566 + `EXPECT_EQ +( + `Index64 +(3), +boGrid +-> + `aiveVoxCou +()); + +1568 aut +maskGrid + = +iz +. +izeMask +< +MaskGrid +>(); + +1570 + `EXPECT_TRUE +( +maskGrid +-> +isTy +< +MaskGrid +>()); + +1571 + `EXPECT_EQ +( + `Name +("mask"), +maskGrid +-> + `gName +()); + +1572 + `EXPECT_EQ +( + `Index64 +(3), +maskGrid +-> + `aiveVoxCou +()); + +1575 + `EXPECT_THROW +(( +iz +. +izeAribu +< +BoGrid +, +bo +>("", +RaMode +:: +AVERAGE +)), + +1576 +VueE +); + +1579 + `EXPECT_THROW +(( +iz +. +izeAribu +< +BoGrid +, +bo +>("", +RaMode +:: +MAXIMUM +)), + +1580 +VueE +); + +1585 +ndAribu +< +Vec3s +>( +potsTe +, "v"); + +1587 +d +:: +ve +< +Vec3s +> +vocs + = { + +1592 +PotAribuVe +< +Vec3s +> + `vocyW +( +vocs +); + +1593 + `puϋAribu +( +potsTe +, +potIndexGrid +-> + ` +(), "v", +vocyW +); + +1598 +Stgs + + `gs +(* +sfm +); + +1599 +gs +. +vocyMiBlur + = +ue +; + +1600 +Raiz + + `iz +( +gs +); + +1604 +iz +. + `addPots +( +pots +, +l +); + +1608 aut +boGrid + = +iz +. +izeMask +< +BoGrid +>(); + +1610 + `EXPECT_TRUE +( +boGrid +-> +isTy +< +BoGrid +>()); + +1611 + `EXPECT_EQ +( + `Name +("mask"), +boGrid +-> + `gName +()); + +1612 + `EXPECT_EQ +( + `Index64 +(5), +boGrid +-> + `aiveVoxCou +()); + +1614 aut +maskGrid + = +iz +. +izeMask +< +MaskGrid +>(); + +1616 + `EXPECT_TRUE +( +maskGrid +-> +isTy +< +MaskGrid +>()); + +1617 + `EXPECT_EQ +( + `Name +("mask"), +maskGrid +-> + `gName +()); + +1618 + `EXPECT_EQ +( + `Index64 +(5), +maskGrid +-> + `aiveVoxCou +()); + +1620 + } +} + +1622 + $TEST_F +( +TePotRaizeFruum +, +I +) + +1624 +d +:: +ve +< +Vec3s +> +posis + = { + +1630 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1634 cڡ  +voxSize + = 0.5; + +1635 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1636 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +1638 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1639 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1641 +PotDaGrid +:: +P + +pots + = + +1642 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1643 auto& +potsTe + = +pots +-> + ` +(); + +1647 +ndAribu +<>( +potsTe +, "id"); + +1649 +d +:: +ve +<> +ids + = { 1, 2, 3 }; + +1650 +PotAribuVe +<> + `idW +( +ids +); + +1651 + `puϋAribu +( +potsTe +, +potIndexGrid +-> + ` +(), "id", +idW +); + +1655 +ndAribu +< +Vec3s +>( +potsTe +, "v"); + +1657 +d +:: +ve +< +Vec3s +> +vocs + = { + +1662 +PotAribuVe +< +Vec3s +> + `vocyW +( +vocs +); + +1663 + `puϋAribu +( +potsTe +, +potIndexGrid +-> + ` +(), "v", +vocyW +); + +1665 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +1666 +usg + +Stgs + = +FruumRaizStgs +; + +1669 +Stgs + + `gs +(* +sfm +); + +1670 +gs +. +vocyMiBlur + = +ue +; + +1671 +Raiz + + `iz +( +gs +); + +1675 +iz +. + `addPots +( +pots +, +l +); + +1678 aut +tGrid + = +iz +. + `izeAribu +("id", +RaMode +:: +ACCUMULATE +); + +1680 + `EXPECT_TRUE +( +tGrid +-> +isTy +< +I32Grid +>()); + +1681 + `EXPECT_EQ +( + `Name +("id"), +tGrid +-> + `gName +()); + +1682 + `EXPECT_EQ +( + `Index64 +(5), +tGrid +-> + `aiveVoxCou +()); + +1684 aut +tGridTyd + = +GridBa +:: +grid +< +I32Grid +>( +tGrid +); + +1686 + `EXPECT_EQ +(2, +tGridTyd +-> + ` +(). + `gVue +( + `Cod +(0,1,0))); + +1687 + `EXPECT_EQ +(3, +tGridTyd +-> + ` +(). + `gVue +( + `Cod +(0,2,0))); + +1691 aut +tGrid + = +iz +. + `izeAribu +("id", +RaMode +:: +MAXIMUM +); + +1693 + `EXPECT_EQ +( + `Index64 +(5), +tGrid +-> + `aiveVoxCou +()); + +1695 aut +tGridTyd + = +GridBa +:: +grid +< +I32Grid +>( +tGrid +); + +1697 + `EXPECT_EQ +(2, +tGridTyd +-> + ` +(). + `gVue +( + `Cod +(0,1,0))); + +1698 + `EXPECT_EQ +(2, +tGridTyd +-> + ` +(). + `gVue +( + `Cod +(0,2,0))); + +1701 + } +} + +1704 + $TEST_F +( +TePotRaizeFruum +, +Iuts +) + +1706 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +1707 +usg + +Stgs + = +FruumRaizStgs +; + +1709 aut +emy + = +PotDaGrid +:: + ` +(); + +1711 cڡ  +voxSize + = 0.5; + +1712 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1713 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +)); + +1718 +Stgs + + `gs +(* +sfm +); + +1719 +gs +. +vocyAribu + = ""; + +1720 +gs +. +vocyMiBlur + = +ue +; + +1722 + `EXPECT_THROW +( +Raiz +{ +gs +}, +VueE +); + +1725 +gs +. +vocyAribu + = "v"; + +1729 +Raiz + + `iz +( +gs +); + +1730 + `EXPECT_NO_THROW +( +iz +. + `addPots +( +emy +)); + +1732 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1733 + `EXPECT_EQ +( + `Index64 +(0), +dsy +-> + `aiveVoxCou +()); + +1735 #ide +ONLY_RASTER_FLOAT + + +1738 + `EXPECT_THROW +(( +iz +. +izeAribu +< +Vec3SGrid +, +Vec3s +>("P")), +VueE +); + +1743 +d +:: +ve +< +Vec3s +> +posis + = { + +1749 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1751 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1752 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1754 +PotDaGrid +:: +P + +pots + = + +1755 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1757 +iz +. + `addPots +( +pots +); + +1761 +FltGrid +:: +P + +vidAribuGrid +; + +1762 + `EXPECT_NO_THROW +(( +vidAribuGrid + = + +1763 +iz +. +izeAribu +< +FltGrid +, >("invalidAttribute"))); + +1764 + `EXPECT_TRUE +( +vidAribuGrid +); + +1766 #ide +ONLY_RASTER_FLOAT + + +1769 +ndAribu +<>( +pots +-> + ` +(), "density"); + +1771 +d +:: +ve +<> +dss +{2.0f, 3.1f, 8.9f}; + +1772 +PotAribuVe +<> + `dsyW +( +dss +); + +1773 + `puϋAribu +( +pots +-> + ` +(), +potIndexGrid +->(), "dsy", +dsyW +); + +1777 + `EXPECT_THROW +(( +iz +. +izeAribu +< +DoubGrid +, >("density")), + +1778 +TyE +); + +1780 + } +} + +1783 + gmea + + +1787  + gHtOnSecdIru + : +public + +ut +:: +NuIru + + +1790 +HtOnSecdIru +() = ; + +1791  +t +(cڡ * +me + = +NULL + +ovride + { ()name; } + +1792  +d +( + govride + {} + +1794 +le + +bo + +wasIrued +( +r + = -1 +ovride + + +1796 () +r +; + +1797 i( + gmIru + + gue +; + +1798 + gmIru + = +ue +; + +1799  + gl +; + +1801 + gd +:: +omic +< +bo +> +mIru +{ +l +}; + +1807 + $TEST_F +( +TePotRaizeFruum +, +Iru +) + +1809 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +1810 +usg + +Stgs + = +FruumRaizStgs +; + +1811 +usg + +Mask + = +FruumRaizMask +; + +1812 +usg + +IruRaiz + = +FruumRaiz +< +PotDaGrid +>; + +1816 +Vec3d + + `posi +(9.5, 7.8, 21.7); + +1818 +mh +:: +NlrFruumM + + `uumM +( + +1819 +posi +, -posi. + `un +(), -posi.un(). + `oss +( + `Vec3d +(0,1,0)) * 10, + +1822 +mh +:: +Tnsfm +:: +P + +uum + = mh:: + `Tnsfm +( +uumM +. + `cy +()).copy(); + +1826 +Vec3s + + ` +(0, 0, 0); + +1828  +dius + = 10; + +1829  +voxSize + = 0.2f; + +1831 aut +sur + = +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +); + +1835 aut +pots + =ots:: + `dUnifmPotS +(* +sur +, 8); + +1839 +Stgs + + `gs +(* +uum +); + +1840 +gs +. +vocyAribu + = ""; + +1841 +gs +. +vocyMiBlur + = +l +; + +1842 +Mask + +mask +; + +1844 +Raiz + + `iz +( +gs +); + +1845 +iz +. + `addPots +( +pots +); + +1846 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1849 +HtOnSecdIru + +u +; + +1850 + `EXPECT_TRUE +(! +u +. + `wasIrued +()); + +1851 + `EXPECT_TRUE +( +u +. + `wasIrued +()); + +1852 + `EXPECT_TRUE +( +u +. + `wasIrued +()); + +1856 +HtOnSecdIru + +u +; + +1857 +IruRaiz + + `uRaiz +( +gs +, +mask +, & +u +); + +1858 +uRaiz +. + `addPots +( +pots +); + +1859 aut +uDsy + = +uRaiz +. + `izeUnifmDsy +(); + +1861 + `EXPECT_TRUE +( +u +. + `wasIrued +()); + +1862 + `EXPECT_TRUE +( +uDsy +-> + `aiveVoxCou +(> + `Index64 +(0)); + +1863 + `EXPECT_TRUE +( +uDsy +-> + `aiveVoxCou +(< + `Index64 +( +dsy +->activeVoxelCount())); + +1867 +HtOnSecdIru + +u +; + +1868 +gs +. +thaded + = +l +; + +1869 +IruRaiz + + `uRaiz +( +gs +, +mask +, & +u +); + +1870 +uRaiz +. + `addPots +( +pots +); + +1871 aut +uDsy + = +uRaiz +. + `izeUnifmDsy +(); + +1873 + `EXPECT_TRUE +( +u +. + `wasIrued +()); + +1874 + `EXPECT_TRUE +( +uDsy +-> + `aiveVoxCou +(> + `Index64 +(0)); + +1875 + `EXPECT_TRUE +( +uDsy +-> + `aiveVoxCou +(< + `Index64 +( +dsy +->activeVoxelCount())); + +1880 +d +:: +ve +< +Vec3s +> +posis + = { + +1885 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1887 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1888 +mh +:: +Tnsfm +:: + `LrTnsfm +( 1.0f)); + +1890 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1891 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1893 +PotDaGrid +:: +P + +pots + = + +1894 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1896 +Stgs + + `gs +(* +uum +); + +1897 +gs +. +uRadius + = +ue +; + +1898 +gs +. +diusS + = 2.0f; + +1899 +Raiz + + `iz +( +gs +); + +1900 +iz +. + `addPots +( +pots +); + +1901 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1904 +HtOnSecdIru + +u +; + +1905 +IruRaiz + + `uRaiz +( +gs +, +mask +, & +u +); + +1906 +uRaiz +. + `addPots +( +pots +); + +1907 aut +uDsy + = +uRaiz +. + `izeUnifmDsy +(); + +1909 + `EXPECT_TRUE +( +u +. + `wasIrued +()); + +1910 + `EXPECT_TRUE +( +uDsy +-> + `aiveVoxCou +(> + `Index64 +(0)); + +1911 + `EXPECT_TRUE +( +uDsy +-> + `aiveVoxCou +(< + `Index64 +( +dsy +->activeVoxelCount())); + +1915 +gs +. +diusS + = 100.0f; + +1917 +HtOnSecdIru + +u +; + +1918 +IruRaiz + + `uRaiz +( +gs +, +mask +, & +u +); + +1919 +uRaiz +. + `addPots +( +pots +); + +1920 aut +uDsy + = +uRaiz +. + `izeUnifmDsy +(); + +1922 + `EXPECT_TRUE +( +u +. + `wasIrued +()); + +1926 + `EXPECT_EQ +( + `Index64 +(0), +uDsy +-> + `aiveVoxCou +()); + +1929 + } +} + +1931 + $TEST_F +( +TePotRaizeFruum +, +Clpg +) + +1933 +d +:: +ve +< +Vec3s +> +posis + = { + +1941 cڡ +PotAribuVe +< +Vec3s +> + `potLi +( +posis +); + +1943 +mh +:: +Tnsfm +:: +P + + `sfm +( + +1944 +mh +:: +Tnsfm +:: + `LrTnsfm +( 0.5f)); + +1946 +mh +:: +Tnsfm +:: +P + + `ouutTnsfm +( + +1947 +mh +:: +Tnsfm +:: + `LrTnsfm +( 1.0f)); + +1949 +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +1950 +tos +:: +PotIndexGrid +( +potLi +, * +sfm +); + +1952 +PotDaGrid +:: +P + +pots + = + +1953 +PotDaGrid +< +NuCodec +, +PotDaGrid +>(* +potIndexGrid +, +potLi +, * +sfm +); + +1954 auto& + + = +pots +-> + ` +(); + +1956 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +1957 +usg + +Stgs + = +FruumRaizStgs +; + +1958 +usg + +Mask + = +FruumRaizMask +; + +1961 +Stgs + + `gs +(* +ouutTnsfm +); + +1962 +gs +. +vocyMiBlur + = +l +; + +1964 +Mask + +mask +; + +1966 +Raiz + + `iz +( +gs +, +mask +); + +1967 +iz +. + `addPots +( +pots +, +l +); + +1968 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1969 + `EXPECT_EQ +( + `Index64 +(5), +dsy +-> + ` +(). + `aiveVoxCou +()); + +1973 +Stgs + + `gs +(* +ouutTnsfm +); + +1974 +gs +. +vocyMiBlur + = +l +; + +1976 +Mask + + `mask +(* +ouutTnsfm +, +nuαr +, + `BBoxd +( + `Vec3d +(-0.5,-0.5,-2.5), Vec3d(4.0,4.0,3))); + +1978 +Raiz + + `iz +( +gs +, +mask +); + +1979 +iz +. + `addPots +( +pots +, +l +); + +1980 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1982 + `EXPECT_EQ +( + `Index64 +(4), +dsy +-> + ` +(). + `aiveVoxCou +()); + +1986 +Stgs + + `gs +(* +ouutTnsfm +); + +1987 +gs +. +vocyMiBlur + = +l +; + +1989 +Mask + + `mask +(* +ouutTnsfm +, +nuαr +, + `BBoxd +( + `Vec3d +(-0.5,-0.5,-2.5), Vec3d(1,3,0.5))); + +1991 +Raiz + + `iz +( +gs +, +mask +); + +1992 +iz +. + `addPots +( +pots +, +l +); + +1993 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +1994 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + ` +(). + `aiveVoxCou +()); + +1998 aut +he + = +tos +:: +LevSSphe +< +FltGrid +>(5.5f, +ݒvdb +:: + `Vec3f +(0), 1.0f); + +1999 aut +heBo + = +tos +:: + `riMask +(* +he +); + +2000 aut +heMask + = +MaskGrid +:: + `P +( +w + + `MaskGrid +(* +heBo +)); + +2002 +Stgs + + `gs +(* +ouutTnsfm +); + +2003 +gs +. +vocyMiBlur + = +l +; + +2005 +Mask + + `mask +(* +ouutTnsfm +, +heMask +. + `g +()); + +2007 +Raiz + + `iz +( +gs +, +mask +); + +2008 +iz +. + `addPots +( +pots +, +l +); + +2009 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2010 + `EXPECT_EQ +( + `Index64 +(4), +dsy +-> + ` +(). + `aiveVoxCou +()); + +2014 aut +he + = +tos +:: +LevSSphe +< +FltGrid +>(5.0f, +ݒvdb +:: + `Vec3f +(0), 1.0f); + +2015 aut +heBo + = +tos +:: + `riMask +(* +he +); + +2016 aut +heMask + = +MaskGrid +:: + `P +( +w + + `MaskGrid +(* +heBo +)); + +2018 +Stgs + + `gs +(* +ouutTnsfm +); + +2019 +gs +. +vocyMiBlur + = +l +; + +2021 +Mask + + `mask +(* +ouutTnsfm +, +heMask +. + `g +()); + +2023 +Raiz + + `iz +( +gs +, +mask +); + +2024 +iz +. + `addPots +( +pots +, +l +); + +2025 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2026 + `EXPECT_EQ +( + `Index64 +(3), +dsy +-> + ` +(). + `aiveVoxCou +()); + +2030 aut +he + = +tos +:: +LevSSphe +< +FltGrid +>(5.0f, +ݒvdb +:: + `Vec3f +(0), 1.0f); + +2031 aut +heBo + = +tos +:: + `riMask +(* +he +); + +2032 aut +heMask + = +MaskGrid +:: + `P +( +w + + `MaskGrid +(* +heBo +)); + +2035 +Cod + + `cod +(1, 4, 1); + +2037 +heMask +-> + ` +(). + `tVueOff +( +cod +); + +2039 +Stgs + + `gs +(* +ouutTnsfm +); + +2040 +gs +. +vocyMiBlur + = +l +; + +2042 +Mask + + `mask +(* +ouutTnsfm +, +heMask +. + `g +()); + +2044 +gs +. +thaded + = +l +; + +2045 +Raiz + + `iz +( +gs +, +mask +); + +2046 +iz +. + `addPots +( +pots +, +l +); + +2048 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2049 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + ` +(). + `aiveVoxCou +()); + +2053 + `ndGroup +( + +, "test"); + +2054 +d +:: +ve +<> +membsh +{1, 1, 0, 1, 1}; + +2055 + `tGroup +( + +, +potIndexGrid +-> + ` +(), +membsh +, "test"); + +2057 +d +:: +ve +< +Name +> +udeGroups +{"test"}; + +2058 +d +:: +ve +< +Name +> +exudeGroups +; + +2059 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +. + `cbegLf +()-> + `ibuS +()); + +2063 +heMask +-> + ` +(). + `tVueOn +( +cod +); + +2067 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +, +l +, 1.0f, +fr +); + +2068 + `EXPECT_EQ +( + `Index64 +(2), +dsy +-> + ` +(). + `aiveVoxCou +()); + +2070 +heMask +-> + ` +(). + `tVueOff +( +cod +); + +2074 +Mask + + `vtMask +(* +ouutTnsfm +, +heMask +. + `g +(), + `BBoxd +(), + +2075 +l +, +ue +); + +2077 +Raiz + + `iz2 +( +gs +, +vtMask +); + +2078 +iz2 +. + `addPots +( +pots +, +l +); + +2080 +dsy + = +iz2 +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +, +l +, 1.0f); + +2081 + `EXPECT_EQ +( + `Index64 +(3), +dsy +-> + ` +(). + `aiveVoxCou +()); + +2083 + } +} + +2085 + $TEST_F +( +TePotRaizeFruum +, +Smg +) + +2087 +Name + + `fame +("rasterpoints.vdb"); + +2091 +Vec3d + + `posi +(9.5, 7.8, 21.7); + +2093 +mh +:: +NlrFruumM + + `uumM +( + +2094 +posi +, -posi. + `un +(), -posi.un(). + `oss +( + `Vec3d +(0,1,0)) * 10, + +2097 +mh +:: +Tnsfm +:: +P + +uum + = mh:: + `Tnsfm +( +uumM +. + `cy +()).copy(); + +2101 +Vec3s + + ` +(0, 0, 0); + +2102  +dius + = 10; + +2103  +voxSize + = 0.2f; + +2105 aut +sur + = +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +); + +2109 aut +pots + =ots:: + `dUnifmPotS +(* +sur +, 8); + +2113 +pots +:: +ndAribu +<>ots-> + ` +(), "density"); + +2114 +pots +:: +ndAribu +< +Vec3f +>ots-> + ` +(), "v"); + +2116 aut +af + = +pots +-> + ` +(). + `begLf +();eaf; ++leaf) { + +2117 +AribuWreHd +<> + `dsyHd +( +af +-> + `ibuAay +("density")); + +2118 +dsyHd +. + `cp +(1.0f); + +2119 +dsyHd +. + `exnd +(); + +2121 +AribuWreHd +< +Vec3s +> + `vocyHd +( +af +-> + `ibuAay +("v")); + +2122 +vocyHd +. + `exnd +(); + +2127 cڡ +mh +:: +Tnsfm +:: +P + +xfm + = mh::Tnsfm:: + `LrTnsfm +( +voxSize +); + +2129 +pots +-> + `tName +("points"); + +2130 +pots +-> + `tTnsfm +( +xfm +); + +2134 +GridCPVec + +grids +; + +2135 +grids +. + `push_back +( +pots +); + +2138 +io +:: +Fe + + `fe +( +fame +); + +2139 +fe +. + `wre +( +grids +); + +2140 +fe +. + `o +(); + +2146 +io +:: +Fe + + `fe +( +fame +); + +2147 +fe +. + `ݒ +(); + +2148 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +2149 +fe +. + `o +(); + +2151 +pots + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +2154 aut +af + = +pots +-> + ` +(). + `cbegLf +(); + +2155 + `EXPECT_TRUE +( +af +); + +2156 #ifde +OPENVDB_USE_DELAYED_LOADING + + +2157 + `EXPECT_TRUE +( +af +-> + `bufr +(). + `isOutOfCe +()); + +2160 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +2161 +usg + +Stgs + = +FruumRaizStgs +; + +2162 +usg + +Mask + = +FruumRaizMask +; + +2164 +Stgs + + `gs +(* +uum +); + +2165 +gs +. +vocyMiBlur + = +ue +; + +2166 +gs +. +thshd + = 0.0f; + +2167 +Mask + + `mask +(* +uum +); + +2169 +Raiz + + `iz +( +gs +, +mask +); + +2173 +iz +. + `addPots +( +pots +, +l +); + +2175 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("P"). + `isSmg +()); + +2176 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isSmg +()); + +2177 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("v"). + `isSmg +()); + +2179 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("P"). + `isUnifm +()); + +2180 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isUnifm +()); + +2181 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("v"). + `isUnifm +()); + +2183 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2184 + `EXPECT_EQ +( + `Index64 +(74242), +dsy +-> + `aiveVoxCou +()); + +2188 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("P"). + `isSmg +()); + +2189 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isSmg +()); + +2190 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("v"). + `isSmg +()); + +2192 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("P"). + `isUnifm +()); + +2193 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isUnifm +()); + +2194 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("v"). + `isUnifm +()); + +2196 +iz +. + `r +(); + +2197 +iz +. + `addPots +( +pots +, +ue +); + +2199 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +, +l +); + +2200 + `EXPECT_EQ +( + `Index64 +(74242), +dsy +-> + `aiveVoxCou +()); + +2205 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("P"). + `isSmg +()); + +2206 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isSmg +()); + +2207 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("v"). + `isSmg +()); + +2209 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("P"). + `isUnifm +()); + +2210 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isUnifm +()); + +2211 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("v"). + `isUnifm +()); + +2215 +io +:: +Fe + + `fe +( +fame +); + +2216 +fe +. + `ݒ +(); + +2217 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +2218 +fe +. + `o +(); + +2220 +pots + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +2222 +af + = +pots +-> + ` +(). + `cbegLf +(); + +2224 +iz +. + `r +(); + +2225 +iz +. + `addPots +( +pots +, +ue +); + +2227 +dsy + = +iz +. + `izeUnifmDsy +( +RaMode +:: +ACCUMULATE +, +ue +); + +2228 + `EXPECT_EQ +( + `Index64 +(74242), +dsy +-> + `aiveVoxCou +()); + +2232 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("P"). + `isSmg +()); + +2233 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isSmg +()); + +2234 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("v"). + `isSmg +()); + +2236 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("P"). + `isUnifm +()); + +2237 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isUnifm +()); + +2238 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("v"). + `isUnifm +()); + +2242 +io +:: +Fe + + `fe +( +fame +); + +2243 +fe +. + `ݒ +(); + +2244 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +2245 +fe +. + `o +(); + +2247 +pots + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +2249 +af + = +pots +-> + ` +(). + `cbegLf +(); + +2251 +iz +. + `r +(); + +2252 +iz +. + `addPots +( +pots +, +ue +); + +2256 +dsy + = +iz +. + `izeDsy +("dsy", +RaMode +:: +ACCUMULATE +, +ue +); + +2257 + `EXPECT_EQ +( + `Index64 +(74242), +dsy +-> + `aiveVoxCou +()); + +2259 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("P"). + `isSmg +()); + +2260 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("dsy"). + `isSmg +()); + +2261 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("v"). + `isSmg +()); + +2263 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("P"). + `isUnifm +()); + +2264 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("dsy"). + `isUnifm +()); + +2265 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("v"). + `isUnifm +()); + +2267 #ide +ONLY_RASTER_FLOAT + + +2270 +io +:: +Fe + + `fe +( +fame +); + +2271 +fe +. + `ݒ +(); + +2272 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +2273 +fe +. + `o +(); + +2275 +pots + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +2277 +af + = +pots +-> + ` +(). + `cbegLf +(); + +2279 +iz +. + `r +(); + +2280 +iz +. + `addPots +( +pots +, +ue +); + +2285 aut +vocy + = +iz +. + `izeAribu +("v", +RaMode +:: +ACCUMULATE +, +l +); + +2286 + `EXPECT_EQ +( + `Index64 +(74242), +vocy +-> + `aiveVoxCou +()); + +2288 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("P"). + `isSmg +()); + +2289 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isSmg +()); + +2290 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("v"). + `isSmg +()); + +2292 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("P"). + `isUnifm +()); + +2293 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isUnifm +()); + +2294 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("v"). + `isUnifm +()); + +2296 +vocy + = +iz +. + `izeAribu +("v", +RaMode +:: +ACCUMULATE +, +ue +); + +2297 + `EXPECT_EQ +( + `Index64 +(74242), +vocy +-> + `aiveVoxCou +()); + +2299 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("P"). + `isSmg +()); + +2300 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isSmg +()); + +2301 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("v"). + `isSmg +()); + +2303 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("P"). + `isUnifm +()); + +2304 + `EXPECT_TRUE +(! +af +-> + `cڡAribuAay +("dsy"). + `isUnifm +()); + +2305 + `EXPECT_TRUE +( +af +-> + `cڡAribuAay +("v"). + `isUnifm +()); + +2310 +io +:: +Fe + + `fe +( +fame +); + +2311 +fe +. + `ݒ +(); + +2312 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +2313 +fe +. + `o +(); + +2315 +pots + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +2317 +af + = +pots +-> + ` +(). + `cbegLf +(); + +2321 aut +sfm + = +pots +-> + `sfm +(). + `cy +(); + +2322 +sfm +-> + `eTne +( + `Vec3d +(0, 100, 0)); + +2326 aut +pots2 + = +pots +-> + `dpCy +(); + +2327 +pots2 +-> + `tTnsfm +( +sfm +); + +2329 #ifde +OPENVDB_USE_DELAYED_LOADING + + +2332 + `EXPECT_TRUE +( +pots +-> + ` +(). + `cbegLf +()-> + `bufr +(). + `isOutOfCe +()); + +2333 + `EXPECT_TRUE +( +pots2 +-> + ` +(). + `cbegLf +()-> + `bufr +(). + `isOutOfCe +()); + +2336 #ide +ONLY_RASTER_FLOAT + + +2339 i( +io +:: +Archive +:: + `isDayedLdgEbd +(&& io::Archive:: + `hasBloscComessi +()) { + +2341 +FltGrid +:: +P + +dsy1 +, +dsy2 +, +dsy3 +; + +2342 +Vec3SGrid +:: +P + +vocy1 +, +vocy2 +, +vocy3 +; + +2344 cڡ +size_t + +mb + = 1024*1024; + +2345 cڡ +size_t + +tyMemy + = +ic_ +(0.1* +mb +); + +2347 +size_t + +lMemy +; + +2350 +Raiz + + `iz +( +gs +); + +2352 +iz +. + `addPots +( +pots +, +l +); + +2353 +iz +. + `addPots +( +pots2 +, +l +); + +2355 +lMemy + = +iz +. + `memUge +(); + +2357 + `EXPECT_TRUE +( +lMemy + > + `size_t +(4* +mb +) && initialMemory < size_t(16*mb)); + +2359 + `EXPECT_EQ +( + `size_t +(2), +iz +. + `size +()); + +2361 +vocy1 + = +iz +. +izeAribu +< +Vec3SGrid +, +Vec3s +>("v"); + +2362 + `EXPECT_EQ +( + `Index64 +(219780), +vocy1 +-> + `aiveVoxCou +()); + +2364 + `EXPECT_TRUE +( +iz +. + `memUge +(> + `size_t +(71* +mb +) && + +2365 +iz +. + `memUge +(< + `size_t +(91* +mb +)); + +2367 +dsy1 + = +iz +. + `izeDsy +("density"); + +2368 + `EXPECT_EQ +( + `Index64 +(219780), +dsy1 +-> + `aiveVoxCou +()); + +2372 + `EXPECT_TRUE +( +iz +. + `memUge +(> + `size_t +(80* +mb +) && + +2373 +iz +. + `memUge +(< + `size_t +(100* +mb +)); + +2379 +io +:: +Fe + + `fe +( +fame +); + +2380 +fe +. + `ݒ +(); + +2381 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +2382 +fe +. + `o +(); + +2384 +pots + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +2385 +pots2 + = +pots +-> + `dpCy +(); + +2386 +pots2 +-> + `tTnsfm +( +sfm +); + +2389 +Raiz + + `iz +( +gs +); + +2391 +iz +. + `addPots +( +pots +, +ue +); + +2392 +iz +. + `addPots +( +pots2 +, +ue +); + +2394 + `EXPECT_EQ +( +lMemy +, +iz +. + `memUge +()); + +2396 + `EXPECT_EQ +( + `size_t +(2), +iz +. + `size +()); + +2398 +vocy2 + = +iz +. +izeAribu +< +Vec3SGrid +, +Vec3s +>("v"); + +2399 + `EXPECT_EQ +( + `Index64 +(219780), +vocy2 +-> + `aiveVoxCou +()); + +2401 +size_t + +poRaMemy + = +iz +. + `memUge +(); + +2403 + `EXPECT_TRUE +( +poRaMemy + > + `size_t +(70* +mb +) &&ostRasterMemory < size_t(85*mb)); + +2405 +dsy2 + = +iz +. + `izeDsy +("density"); + +2406 + `EXPECT_EQ +( + `Index64 +(219780), +dsy2 +-> + `aiveVoxCou +()); + +2410 + `EXPECT_TRUE +( +iz +. + `memUge +(< ( +poRaMemy + + +tyMemy +)); + +2416 +io +:: +Fe + + `fe +( +fame +); + +2417 +fe +. + `ݒ +(); + +2418 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +("points"); + +2419 +fe +. + `o +(); + +2421 +pots + = +ݒvdb +:: +gridPCa +< +PotDaGrid +>( +baGrid +); + +2422 +pots2 + = +pots +-> + `dpCy +(); + +2423 +pots2 +-> + `tTnsfm +( +sfm +); + +2426 aut +pots3 + = +pots +-> + `dpCy +(); + +2427 aut +pots4 + = +pots2 +-> + `dpCy +(); + +2429 +Stgs + + `gs2 +(* +uum +); + +2430 +gs2 +. +thshd + = 0.0f; + +2432 +Mask + + `mask2 +(* +uum +, +nuαr +, + `BBoxd +(), +l +); + +2434 +Raiz + + `iz +( +gs2 +, +mask2 +); + +2436 +iz +. + `addPots +( +pots +, +ue +); + +2437 +iz +. + `addPots +( +pots2 +, +ue +); + +2439 + `EXPECT_EQ +( +lMemy +, +iz +. + `memUge +()); + +2440 + `EXPECT_EQ +( + `size_t +(2), +iz +. + `size +()); + +2442 +dsy3 + = +iz +. + `izeDsy +("dsy", +RaMode +:: +ACCUMULATE +, +ue +); + +2443 + `EXPECT_EQ +( + `Index64 +(219780), +dsy3 +-> + `aiveVoxCou +()); + +2448 + `EXPECT_TRUE +( +iz +. + `memUge +(< ( +lMemy + + +tyMemy +)); + +2452 +iz +. + `r +(); + +2453 +iz +. + `addPots +( +pots3 +, +ue +); + +2454 +iz +. + `addPots +( +pots4 +, +ue +); + +2456 + `EXPECT_EQ +( + `size_t +(2), +iz +. + `size +()); + +2458 + `EXPECT_TRUE +( +iz +. + `memUge +(< ( +lMemy + + +tyMemy +)); + +2460 +vocy3 + = +iz +. +izeAribu +< +Vec3SGrid +, +Vec3s +>("v", +RaMode +:: +ACCUMULATE +, +ue +); + +2461 + `EXPECT_EQ +( + `Index64 +(219780), +vocy3 +-> + `aiveVoxCou +()); + +2467 + `move +( +fame +. + `c_r +()); + +2468 + } +} + +2470 + $TEST_F +( +TePotRaizeFruum +, +Profe +) + +2472 +usg + +Raiz + = +FruumRaiz +< +PotDaGrid +>; + +2473 +usg + +Stgs + = +FruumRaizStgs +; + +2477 +Vec3s + + ` +(0.0f, 0.0f, 25.0f); + +2478 #ifde +PROFILE + + +2479  +dius + = 40; + +2481  +dius + = 3; + +2483  +voxSize + = 0.1f; + +2485 aut +sur + = +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +); + +2489 aut +nPots + = +pots +:: + `dUnifmPotS +(* +sur +, 8); + +2491 #ifde +PROFILE + + +2492 +d +:: + + << std:: +dl +; + +2493 +d +:: + + << "---- Profg Raizi ----" << std:: +dl +; + +2494 +d +:: + + << "PotTRaize: " << +pots +:: + `potCou +( +nPots +-> + `cڡTe +()<< std:: +dl +; + +2497 +mh +:: +Tnsfm +:: +P + +lrTnsfm + = mh::Tnsfm:: + `LrTnsfm +( +voxSize +); + +2499 +M4d + + `m4 +( 100.0, 0.0, 0.0, 0.0, + +2503 +mh +:: +AffeM + + `affeM +( +m4 +); + +2505 +BBoxd + + `uumBBox +( + `Vec3d +(-0.5,-0.5,-0.5), Vec3d(999.5, 999.5, 999.5)); + +2507 +mh +:: +NlrFruumM + + `nLrFruumM +( + +2508 +uumBBox +, 0.5, 1.0, +affeM +. + `cy +()); + +2510 +mh +:: +Tnsfm +:: +P + + `uumTnsfm +(mh:: + `Tnsfm +( +nLrFruumM +. + `cy +()).copy()); + +2513 aut +pots + = +nPots +-> + `dpCy +(); + +2515 +Stgs + + `gs +(* +lrTnsfm +); + +2516 +Raiz + + `iz +( +gs +); + +2517 +iz +. + `addPots +( +pots +, +l +); + +2519 #ifde +PROFILE + + +2520 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Point Rasterize, Linear Transform"); + +2523 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2524 + `EXPECT_TRUE +( +dsy +); + +2526 #ifde +PROFILE + + +2527 +tim +. + ` +(); + +2529 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2534 aut +pots + = +nPots +-> + `dpCy +(); + +2536 +Stgs + + `gs +(* +uumTnsfm +); + +2537 +Raiz + + `iz +( +gs +); + +2538 +iz +. + `addPots +( +pots +, +l +); + +2540 #ifde +PROFILE + + +2541 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Point Rasterize, Frustum Transform"); + +2544 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2545 + `EXPECT_TRUE +( +dsy +); + +2547 #ifde +PROFILE + + +2548 +tim +. + ` +(); + +2550 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2555 aut +pots + = +nPots +-> + `dpCy +(); + +2557 +pots +:: +ndAribu +< +Vec3s +>ots-> + ` +(), "v", + `Vec3s +(0.0f, 0.0001f, 0.0f)); + +2559 +Stgs + + `gs +(* +lrTnsfm +); + +2560 +gs +. +vocyMiBlur + = +ue +; + +2561 +Raiz + + `iz +( +gs +); + +2562 +iz +. + `addPots +( +pots +, +l +); + +2564 #ifde +PROFILE + + +2565 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Point Rasterize, Linear Transform, Low Velocity"); + +2568 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2569 + `EXPECT_TRUE +( +dsy +); + +2571 #ifde +PROFILE + + +2572 +tim +. + ` +(); + +2574 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2579 aut +pots + = +nPots +-> + `dpCy +(); + +2581 +pots +:: +ndAribu +< +Vec3s +>ots-> + ` +(), "v", + `Vec3s +(0.0f, 1.0f, 0.0f)); + +2583 +Stgs + + `gs +(* +lrTnsfm +); + +2584 +gs +. +vocyMiBlur + = +ue +; + +2585 +Raiz + + `iz +( +gs +); + +2586 +iz +. + `addPots +( +pots +, +l +); + +2588 +d +:: +this_thad +:: + `p_f +(d:: +chro +:: + `mlicds +(500)); + +2590 #ifde +PROFILE + + +2591 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Point Rasterize, Linear Transform, High Velocity"); + +2594 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2595 + `EXPECT_TRUE +( +dsy +); + +2597 #ifde +PROFILE + + +2598 +tim +. + ` +(); + +2600 +d +:: +this_thad +:: + `p_f +(d:: +chro +:: + `mlicds +(500)); + +2602 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2607 aut +pots + = +nPots +-> + `dpCy +(); + +2609 +pots +:: +ndAribu +< +Vec3s +>ots-> + ` +(), "v", + `Vec3s +(0.0f, 1.0f, 0.0f)); + +2611 +Stgs + + `gs +(* +uumTnsfm +); + +2612 +gs +. +vocyMiBlur + = +ue +; + +2613 +Raiz + + `iz +( +gs +); + +2614 +iz +. + `addPots +( +pots +, +l +); + +2616 #ifde +PROFILE + + +2617 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Point Rasterize, Frustum Transform, High Velocity"); + +2620 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2621 + `EXPECT_TRUE +( +dsy +); + +2623 #ifde +PROFILE + + +2624 +tim +. + ` +(); + +2626 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2631 aut +pots + = +nPots +-> + `dpCy +(); + +2633 +pots +:: +ndAribu +<>ots-> + ` +(), "pscale", 0.25f); + +2635 +Stgs + + `gs +(* +lrTnsfm +); + +2636 +gs +. +uRadius + = +ue +; + +2637 +Raiz + + `iz +( +gs +); + +2638 +iz +. + `addPots +( +pots +, +l +); + +2640 #ifde +PROFILE + + +2641 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Sphere Rasterize, Linear Transform"); + +2644 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2645 + `EXPECT_TRUE +( +dsy +); + +2647 #ifde +PROFILE + + +2648 +tim +. + ` +(); + +2650 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2655 aut +pots + = +nPots +-> + `dpCy +(); + +2657 +pots +:: +ndAribu +<>ots-> + ` +(), "pscale", 0.25f); + +2659 +Stgs + + `gs +(* +uumTnsfm +); + +2660 +gs +. +uRadius + = +ue +; + +2661 +Raiz + + `iz +( +gs +); + +2662 +iz +. + `addPots +( +pots +, +l +); + +2664 #ifde +PROFILE + + +2665 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Sphere Rasterize, Frustum Transform, Approximate"); + +2668 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2669 + `EXPECT_TRUE +( +dsy +); + +2671 #ifde +PROFILE + + +2672 +tim +. + ` +(); + +2674 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2679 aut +pots + = +nPots +-> + `dpCy +(); + +2681 +pots +:: +ndAribu +< +Vec3s +>ots-> + ` +(), "v", + `Vec3s +(0.0f, 1.0f, 0.0f)); + +2682 +pots +:: +ndAribu +<>ots-> + ` +(), "pscale", 0.25f); + +2684 +Stgs + + `gs +(* +uumTnsfm +); + +2685 +gs +. +vocyMiBlur + = +ue +; + +2686 +gs +. +uRadius + = +ue +; + +2687 +Raiz + + `iz +( +gs +); + +2688 +iz +. + `addPots +( +pots +, +l +); + +2690 +d +:: +this_thad +:: + `p_f +(d:: +chro +:: + `mlicds +(500)); + +2692 #ifde +PROFILE + + +2693 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Sphere Rasterize, Frustum Transform, High Velocity, Approximate"); + +2696 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2697 + `EXPECT_TRUE +( +dsy +); + +2699 #ifde +PROFILE + + +2700 +tim +. + ` +(); + +2702 +d +:: +this_thad +:: + `p_f +(d:: +chro +:: + `mlicds +(500)); + +2704 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2709 aut +pots + = +nPots +-> + `dpCy +(); + +2711 +pots +:: +ndAribu +< +Vec3s +>ots-> + ` +(), "v", + `Vec3s +(0.0f, 1.0f, 0.0f)); + +2712 +pots +:: +ndAribu +<>ots-> + ` +(), "pscale", 0.25f); + +2714 +Stgs + + `gs +(* +uumTnsfm +); + +2715 +gs +. +vocyMiBlur + = +ue +; + +2716 +gs +. +uRadius + = +ue +; + +2717 +gs +. +accuFruumRadius + = +ue +; + +2718 +gs +. +miSames + = 10; + +2719 +Raiz + + `iz +( +gs +); + +2720 +iz +. + `addPots +( +pots +, +l +); + +2722 #ifde +PROFILE + + +2723 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("Sphere Rasterize, Frustum Transform, High Velocity, Accurate"); + +2726 aut +dsy + = +iz +. + `izeUnifmDsy +(); + +2727 + `EXPECT_TRUE +( +dsy +); + +2729 #ifde +PROFILE + + +2730 +tim +. + ` +(); + +2732 +d +:: + + << "Vox Cou: " << +dsy +-> + ` +(). + `aiveVoxCou +(<< std:: +dl +; + +2736 #ifde +PROFILE + + +2737 +d +:: + + << "----------------------------------" << std:: +dl +; + +2738 +d +:: + + << std:: +dl +; + +2740 + } +} + + @openvdb/openvdb/unittest/TestPointRasterizeSDF.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/pots/PotRaizeSDF.h +> + +6  + ~"PotBud.h +" + +8  + ~ + +10 +usg + +mea + + gݒvdb +; + +12 as + cTePotRaizeSDF +: +public + :: +g +:: +Te + + +14 +public +: + +15  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +16  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +20 + gme + < +tyme + + gFrT +> + +21  + sFixedSphes + + +23 +FixedSphes +(cڡ +FrT +& +f + = FrT(): +fr +(f) {} + +25 +FltGrid +:: +P + +sur +(cڡ +Rl + +dius +) + +27 aut +sdf + = +pots +:: +izeSphes +(*pots, +dius +, +hfbd +, +sfm +, +fr +); + +28 + msdf +-> +tName +("fixed"); + +29  + msdf +; + +32 + mme + < +tyme + + mALi +> + +33 +GridPVec + +sur +(cڡ +Rl + +dius +, cڡ +d +:: +ve +& +s +) + +35 aut +grids + = +pots +:: +izeSphes + + +36 (* + mpots +, + mdius +, + ms +, + mhfbd +, + msfm +, + mfr +); + +37 + mgrids +. +t +()-> +tName +("fixed"); + +38  + mgrids +; + +41 + mFltGrid +:: +P + +surSmoh +(cڡ +Rl + +dius +, cڡ R +ch +) + +43 aut + msdf + = +pots +:: +izeSmohSphes +(*pots, +dius +, +ch +, +hfbd +, +sfm +, +fr +); + +44 + msdf +-> +tName +("fixed_avg"); + +45  + msdf +; + +48 + mme + < +tyme + + mALi +> + +49 +GridPVec + +surSmoh +(cڡ +Rl + +dius +, cڡ R +ch +, cڡ +d +:: +ve +& +s +) + +51 aut +grids + = +pots +:: +izeSmohSphes + + +52 (* + mpots +, + mdius +, + mch +, + ms +, + mhfbd +, + msfm +, + mfr +); + +53 + mgrids +. +t +()-> +tName +("fixed_avg"); + +54  + mgrids +; + +57 +FrT + + mfr +; + +58  + mhfbd + = +LEVEL_SET_HALF_WIDTH +; + +59 + mpots +:: +PotDaGrid +:: +P + +pots + = +nuαr +; + +60 + mmh +:: +Tnsfm +:: +P + +sfm + = +nuαr +; + +63 + gme + < +tyme + + gFrT +> + +64  + gVbSphes + : +public + +FixedSphes +< +FrT +> + +66 +VbSphes +(cڡ +FrT +& +f + = FrT(): +FixedSphes +(f) {} + +68 +FltGrid +:: +P + +sur +(cڡ +Rl + +s + = 1.0, cڡ +d +:: +rg +& +ps + = "pscale") + +70 aut +sdf + = +pots +:: +izeSphes +(*( +this +->pots), +ps +, +s +, + +71 +this +-> +hfbd +,his-> +sfm +,his-> +fr +); + +72 + gsdf +-> +tName +("variable"); + +73  + gsdf +; + +76 + gme + < +tyme + + gALi +> + +77 +GridPVec + +sur +(cڡ +Rl + +s +, cڡ +d +:: +rg +& +ps +, cڡ std:: +ve +& +s +) + +79 aut +grids + = +pots +:: +izeSphes + + +80 (*( + gthis +-> + gpots +), + gps +, + gs +, + gs +,his-> + ghfbd +,his-> + gsfm +,his-> + gfr +); + +81 + ggrids +. +t +()-> +tName +("variable"); + +82  + ggrids +; + +85 + gFltGrid +:: +P + +surSmoh +(cڡ +Rl + +s +, cڡ R +ch +, cڡ +d +:: +rg +& +ps +) + +87 aut +sdf + = +pots +:: +izeSmohSphes +(*( +this +->pots), +ps +, +s +, +ch +, + +88 +this +-> +hfbd +,his-> +sfm +,his-> +fr +); + +89 + gsdf +-> +tName +("variable_avg"); + +90  + gsdf +; + +93 + gme + < +tyme + + gALi +> + +94 +GridPVec + +surSmoh +(cڡ +Rl + +s +, cڡ R +ch +, cڡ +d +:: +rg +& +ps +, cڡ std:: +ve +& +s +) + +96 aut +grids + = +pots +:: +izeSmohSphes + + +97 (*( + gthis +-> + gpots +), + gps +, + gs +, + gch +, + gs +,his-> + ghfbd +,his-> + gsfm +,his-> + gfr +); + +98 + ggrids +. +t +()-> +tName +("variable_avg"); + +99  + ggrids +; + +104 + $TEST_F +( +TePotRaizeSDF +, +RaizeSphes +) + +108  +dius + = 0.2f; + +109 +FixedSphes +< +pots +:: +NuFr +> +s +; + +110 +s +. +hfbd + = 3; + +111 +s +. +pots + = + `PotBud +({}). + `voxsize +(0.1). + `g +(); + +112 +s +. +sfm + = +nuαr +; + +114 +FltGrid +:: +P + +sdf + = +s +. + `sur +( +dius +); + +115 + `EXPECT_TRUE +( +sdf +); + +116 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +117 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +118 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +119 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +124 +FixedSphes +< +pots +:: +NuFr +> +s +; + +127  +dius + = 0.2f; + +128 +s +. +hfbd + = 3; + +129 +s +. +pots + = + `PotBud +({ + `Vec3f +(0)}). + `voxsize +(0.1). + `g +(); + +130 +s +. +sfm + = +nuαr +; + +132 +FltGrid +:: +P + +sdf + = +s +. + `sur +( +dius +); + +133 + `EXPECT_TRUE +( +sdf +); + +134 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +135 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +136 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +138 + `EXPECT_EQ +( + `Index32 +(8), +sdf +-> + ` +(). + `afCou +()); + +139 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +140 + `EXPECT_EQ +( + `Index64 +(485), +sdf +-> + ` +(). + `aiveVoxCou +()); + +142 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +143 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +144  +ngth + = ( +ws +. + `ngth +()); + +145 +ngth + - +dius +; + +146 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +150 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +151 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +155 +dius + = 1.3f; + +156 +s +. +hfbd + = 3; + +157 +s +. +pots + = + `PotBud +({ + `Vec3f +(0)}). + `voxsize +(0.5). + `g +(); + +158 +s +. +sfm + = +nuαr +; + +160 +sdf + = +s +. + `sur +( +dius +); + +161 + `EXPECT_TRUE +( +sdf +); + +162 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +163 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +164 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +166 + `EXPECT_EQ +( + `Index32 +(8), +sdf +-> + ` +(). + `afCou +()); + +167 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +168 + `EXPECT_EQ +( + `Index64 +(739), +sdf +-> + ` +(). + `aiveVoxCou +()); + +170 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +171 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +172  +ngth + = ( +ws +. + `ngth +()); + +173 +ngth + - +dius +; + +174 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +178 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +179 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +183 +Vec3f + + ` +(-1.2f, 3.4f,-5.6f); + +184 +dius + = 2.0f; + +185 +s +. +hfbd + = 4; + +186 +s +. +pots + = + `PotBud +({ + +}). + `voxsize +(0.1). + `g +(); + +187 +s +. +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +(0.3); + +189 +sdf + = +s +. + `sur +( +dius +); + +190 + `EXPECT_TRUE +( +sdf +); + +191 + `EXPECT_TRUE +( +sdf +-> + `sfm +(=* +s +. +sfm +); + +192 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +193 + `EXPECT_EQ +(( +s +. +hfbd + * s. +sfm +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +195 + `EXPECT_EQ +( + `Index32 +(27), +sdf +-> + ` +(). + `afCou +()); + +196 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +197 + `EXPECT_EQ +( + `Index64 +(5005), +sdf +-> + ` +(). + `aiveVoxCou +()); + +199 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +200 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()- + +; + +201  +ngth + = ( +ws +. + `ngth +()); + +202 +ngth + - +dius +; + +203 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +207 +size_t + +riOff + = 0, +exriOff + = 0; + +208 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +209 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()- + +; + +210  +ngth + = ( +ws +. + `ngth +()); + +212 cڡ +bo + +ri + = ( +ngth + <( +dius + - ( +s +. +hfbd + * s. +sfm +-> + `voxSize +()[0]))); + +213 i( +ri + + `EXPECT_EQ +(- +sdf +-> + `background +(), * + +); + +214 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +215 +ri + ? ++ +riOff + : ++ +exriOff +; + +218 + `EXPECT_EQ +( + `size_t +(80), +riOff +); + +219 + `EXPECT_EQ +( + `size_t +(82438), +exriOff +); + +224 +FixedSphes +< +pots +:: +NuFr +> +s +; + +225  +dius + = 0.2f; + +226 aut +posis + = + `gBoxPots +( 0.0f); + +229 +s +. +hfbd + = 3; + +230 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.1). + `g +(); + +231 +s +. +sfm + = +nuαr +; + +233 +FltGrid +:: +P + +sdf + = +s +. + `sur +( +dius +); + +234 + `EXPECT_TRUE +( +sdf +); + +235 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +236 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +237 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +239 + `EXPECT_EQ +( + `Index32 +(8), +sdf +-> + ` +(). + `afCou +()); + +240 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +241 + `EXPECT_EQ +( + `Index64 +(485), +sdf +-> + ` +(). + `aiveVoxCou +()); + +243 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +244 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +245  +ngth + = ( +ws +. + `ngth +()); + +246 +ngth + - +dius +; + +247 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +251 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +252 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +256 +posis + = + `gBoxPots +( 0.5f); + +257 +dius + = 0.2f; + +258 +s +. +hfbd + = 3; + +259 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.1). + `g +(); + +260 +s +. +sfm + = +nuαr +; + +262 +sdf + = +s +. + `sur +( +dius +); + +263 + `EXPECT_TRUE +( +sdf +); + +264 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +265 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +266 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +268 + `EXPECT_EQ +( + `Index32 +(38), +sdf +-> + ` +(). + `afCou +()); + +269 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +270 + `EXPECT_EQ +( + `Index64 +(485*8), +sdf +-> + ` +(). + `aiveVoxCou +()); + +272 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +273 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +275  +ngth + = +d +:: +numic_lims +<>:: + `max +(); + +276 auto& +pos + : +posis + +ngth + = +d +:: + `m +֒gth, (( +ws +-pos). + `ngth +())); + +277 +ngth + - +dius +; + +278 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +282 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +283 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +289 cڡ  +deg2d + = +mh +:: +pi +<>() / 180.0; + +290 +M4R + + `m +(M4R:: + `idty +()); + +291 +m +. + `eR٩e +( +mh +:: +Z_AXIS +, +deg2d +*99.0); + +292 +m +. + `eR٩e +( +mh +:: +Y_AXIS +, +deg2d +*66.0); + +293 +m +. + `eR٩e +( +mh +:: +X_AXIS +, +deg2d +*33.0); + +294 +m +. + `eS +( + `Vec3d +(1.5)); + +295 +m +. + `eTne +( + `Vec3d +(-1,2,-3)); + +297 +posis + = + `gBoxPots +( 3.0f); + +298 +dius + = 10.0f; + +299 +s +. +hfbd + = 3; + +300 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.1). + `g +(); + +301 +s +. +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +( +m +); + +303 +sdf + = +s +. + `sur +( +dius +); + +304 + `EXPECT_TRUE +( +sdf +); + +305 + `EXPECT_TRUE +( +sdf +-> + `sfm +(=* +s +. +sfm +); + +306 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +307 + `EXPECT_EQ +(( +s +. +hfbd + * s. +sfm +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +309 + `EXPECT_EQ +( + `Index32 +(46), +sdf +-> + ` +(). + `afCou +()); + +310 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +311 + `EXPECT_EQ +( + `Index64 +(7198), +sdf +-> + ` +(). + `aiveVoxCou +()); + +313 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +314 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +316  +ngth + = +d +:: +numic_lims +<>:: + `max +(); + +317 auto& +pos + : +posis + +ngth + = +d +:: + `m +֒gth, (( +ws +-pos). + `ngth +())); + +318 +ngth + - +dius +; + +319 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +323 +size_t + +riOff + = 0, +exriOff + = 0; + +324 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +325 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +327  +ngth + = +d +:: +numic_lims +<>:: + `max +(); + +328 auto& +pos + : +posis + +ngth + = +d +:: + `m +֒gth, (( +ws +-pos). + `ngth +())); + +330 cڡ +bo + +ri + = ( +ngth + <( +dius + - ( +s +. +hfbd + * s. +sfm +-> + `voxSize +()[0]))); + +331 i( +ri + + `EXPECT_EQ +(- +sdf +-> + `background +(), * + +); + +332 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +333 +ri + ? ++ +riOff + : ++ +exriOff +; + +336 + `EXPECT_EQ +( + `size_t +(1049), +riOff +); + +337 + `EXPECT_EQ +( + `size_t +(310163), +exriOff +); + +344 +d +:: +ve +< +Vec3f +> +posis + = + `gBoxPots +( 0.5f); + +345  +dius + = 0.2f; + +346 aut +pots + = + `PotBud +( +posis +) + +347 . + `voxsize +(0.1) + +348 . + `group +({1,0,1,0,1,0,1,0}, "test") + +349 . + `g +(); + +350 +pots +:: +GroupFr + + `fr +("",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +351 +FixedSphes +< +pots +:: +GroupFr +> + `s +( +fr +); + +352 +s +. +hfbd + = 3; + +353 +s +. +pots + =oints; + +354 +s +. +sfm + = +nuαr +; + +356 +FltGrid +:: +P + +sdf + = +s +. + `sur +( +dius +); + +357 + `EXPECT_TRUE +( +sdf +); + +358 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +359 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +360 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +362 + `EXPECT_EQ +( + `Index32 +(17), +sdf +-> + ` +(). + `afCou +()); + +363 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +364 + `EXPECT_EQ +( + `Index64 +(485*4), +sdf +-> + ` +(). + `aiveVoxCou +()); + +366 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +367 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +369  +ngth + = +d +:: +numic_lims +<>:: + `max +(); + +370 auto& +pos + : +posis + +ngth + = +d +:: + `m +֒gth, (( +ws +-pos). + `ngth +())); + +371 +ngth + - +dius +; + +372 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +376 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +377 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +380 + } +} + +383 + $TEST_F +( +TePotRaizeSDF +, +RaizeVbSphes +) + +389 +VbSphes +< +pots +:: +NuFr +> +s +; + +390 +s +. +hfbd + = 3; + +391 +s +. +pots + = + `PotBud +({}). + `voxsize +(0.1). + `g +(); + +392 +s +. +sfm + = +nuαr +; + +394 +FltGrid +:: +P + +sdf + = +s +. + `sur +(); + +395 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +396 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +397 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +398 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +399 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +404 +VbSphes +< +pots +:: +NuFr +> +s +; + +405  +dius + = 0.2f; + +408 +s +. +hfbd + = 3; + +409 +s +. +pots + = + `PotBud +({ + `Vec3f +(0}). + `voxsize +(0.1). + `ibu +( +dius +, "ps"). + `g +(); + +410 +s +. +sfm + = +nuαr +; + +412 +FltGrid +:: +P + +sdf + = +s +. + `sur +(); + +413 +FltGrid +:: +P + +comp + = +s +. +FixedSphes +< +pots +:: +NuFr +>:: + `sur +( +dius +); + +414 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +415 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +416 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +417 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +418 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +419 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +423 +dius + = 1.3f; + +424 +s +. +hfbd + = 3; + +425 +s +. +pots + = + `PotBud +({ + `Vec3f +(0}). + `voxsize +(0.5). + `ibu +( +dius +, "ps"). + `g +(); + +426 +s +. +sfm + = +nuαr +; + +428 +sdf + = +s +. + `sur +(); + +429 +comp + = +s +. +FixedSphes +< +pots +:: +NuFr +>:: + `sur +( +dius +); + +430 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +431 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +432 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +433 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +434 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +435 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +439 +Vec3f + + ` +(-1.2f, 3.4f,-5.6f); + +440 +dius + = 2.0f; + +441 +s +. +hfbd + = 4; + +442 +s +. +pots + = + `PotBud +({ + + }). + `voxsize +(0.1). + `ibu +( +dius +, "ps"). + `g +(); + +443 +s +. +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +(0.3); + +445 +sdf + = +s +. + `sur +(); + +446 +comp + = +s +. +FixedSphes +< +pots +:: +NuFr +>:: + `sur +( +dius +); + +447 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +448 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +449 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +450 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +451 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +452 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +458 +VbSphes +< +pots +:: +NuFr +> +s +; + +459  +dius + = 0.2f; + +460 aut +posis + = + `gBoxPots +( 0.0f); + +462 +s +. +hfbd + = 3; + +463 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.1). + `ibu +( +dius +, "ps"). + `g +(); + +464 +s +. +sfm + = +nuαr +; + +466 +FltGrid +:: +P + +sdf + = +s +. + `sur +(); + +467 +FltGrid +:: +P + +comp + = +s +. +FixedSphes +< +pots +:: +NuFr +>:: + `sur +( +dius +); + +468 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +469 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +470 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +471 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +472 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +473 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +477 +dius + = 0.2f; + +478 +posis + = + `gBoxPots +( 0.5f); + +479 +s +. +hfbd + = 3; + +480 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.1). + `ibu +( +dius +, "ps"). + `g +(); + +481 +s +. +sfm + = +nuαr +; + +483 +sdf + = +s +. + `sur +(); + +484 +comp + = +s +. +FixedSphes +< +pots +:: +NuFr +>:: + `sur +( +dius +); + +485 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +486 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +487 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +488 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +489 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +490 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +496 cڡ  +deg2d + = +mh +:: +pi +<>() / 180.0; + +497 +M4R + + `m +(M4R:: + `idty +()); + +498 +m +. + `eR٩e +( +mh +:: +Z_AXIS +, +deg2d +*99.0); + +499 +m +. + `eR٩e +( +mh +:: +Y_AXIS +, +deg2d +*66.0); + +500 +m +. + `eR٩e +( +mh +:: +X_AXIS +, +deg2d +*33.0); + +501 +m +. + `eS +( + `Vec3d +(1.5)); + +502 +m +. + `eTne +( + `Vec3d +(-1,2,-3)); + +504 +dius + = 10.0f; + +505 +posis + = + `gBoxPots +( 3.0f); + +506 +s +. +hfbd + = 3; + +507 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.1). + `ibu +( +dius +, "ps"). + `g +(); + +508 +s +. +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +( +m +); + +510 +sdf + = +s +. + `sur +(); + +511 +comp + = +s +. +FixedSphes +< +pots +:: +NuFr +>:: + `sur +( +dius +); + +512 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +513 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +514 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +515 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +516 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +517 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +525 +d +:: +ve +< +Vec3f +> +posis + = + `gBoxPots +( 0.5f); + +526  +dius + = 0.2f; + +527 aut +pots + = + `PotBud +( +posis +) + +528 . + `voxsize +(0.1) + +529 . + `group +({1,0,1,0,1,0,1,0}, "test") + +530 . + `ibu +( +dius +, "pscale") + +531 . + `g +(); + +532 +pots +:: +GroupFr + + `fr +("",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +533 +VbSphes +< +pots +:: +GroupFr +> + `s +( +fr +); + +534 +s +. +hfbd + = 3; + +535 +s +. +pots + =oints; + +536 +s +. +sfm + = +nuαr +; + +538 +FltGrid +:: +P + +sdf + = +s +. + `sur +(); + +539 +FltGrid +:: +P + +comp + = +s +. +FixedSphes +< +pots +:: +GroupFr +>:: + `sur +( +dius +); + +540 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +541 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +542 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +543 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +544 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +545 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +551 +d +:: +ve +< +Vec3f +> +posis + = + `gBoxPots +( 0.5f); + +552 +d +:: +ve +<> +ds + = {1.1f, 1.2f, 1.3f, 1.4f, 1.5f, 1.6f, 1.7f, 1.8f}; + +553  +ds + = 0.5f; + +555 aut +pots + = + `PotBud +( +posis +) + +556 . + `voxsize +(0.2) + +557 . + `ibu +( +ds +, "myrad") + +558 . + `g +(); + +560 +VbSphes +< +pots +:: +NuFr +> +s +; + +561 +s +. +hfbd + = 1; + +562 +s +. +pots + =oints; + +563 +s +. +sfm + = +nuαr +; + +565 +FltGrid +:: +P + +sdf + = +s +. + `sur +( +ds +, "myrad"); + +566 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +567 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +568 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +569 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +571 + `EXPECT_EQ +( + `Index32 +(8), +sdf +-> + ` +(). + `afCou +()); + +572 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +573 + `EXPECT_EQ +( + `Index64 +(1454), +sdf +-> + ` +(). + `aiveVoxCou +()); + +575 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +576 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +578  +ngth + = +d +:: +numic_lims +<>:: + `max +(); + +579  +size_t + +i + = 0; i < +posis +. + `size +(); ++i) { + +580 +ngth + = +d +:: + `m +֒gth, (( +ws +- +posis +[ +i +]). + `ngth +()- ( +ds +[i] * +ds +)); + +582 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +586 +size_t + +riOff + = 0, +exriOff + = 0; + +587 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +588 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +590  +ngth + = +d +:: +numic_lims +<>:: + `max +(); + +591  +size_t + +i + = 0; i < +posis +. + `size +(); ++i) { + +592 +ngth + = +d +:: + `m +֒gth, (( +ws +- +posis +[ +i +]). + `ngth +()- ( +ds +[i] * +ds +)); + +595 cڡ +bo + +ri + = ( +ngth + <( +s +. +hfbd + * +sdf +-> + `voxSize +()[0])); + +596 i( +ri + + `EXPECT_EQ +(- +sdf +-> + `background +(), * + +); + +597 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +598 +ri + ? ++ +riOff + : ++ +exriOff +; + +601 + `EXPECT_EQ +( + `size_t +(664), +riOff +); + +602 + `EXPECT_EQ +( + `size_t +(296874), +exriOff +); + +604 + } +} + +607 + $TEST_F +( +TePotRaizeSDF +, +RaizeSmohSphes +) + +611  +dius + = 0.2f, +ch + = 0.4f; + +612 +FixedSphes +< +pots +:: +NuFr +> +s +; + +613 +s +. +hfbd + = 3; + +614 +s +. +pots + = + `PotBud +({}). + `voxsize +(0.1). + `g +(); + +615 +s +. +sfm + = +nuαr +; + +617 +FltGrid +:: +P + +sdf + = +s +. + `surSmoh +( +dius +, +ch +); + +618 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "fixed_avg"); + +619 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +620 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +621 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +622 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +627 +FixedSphes +< +pots +:: +NuFr +> +s +; + +628 +s +. +hfbd + = 3; + +629 +s +. +pots + = + `PotBud +({ + `Vec3f +(0}). + `voxsize +(0.1). + `g +(); + +630 +s +. +sfm + = +nuαr +; + +631  +dius + = 0.2, +ch + = 0.0; + +633 +FltGrid +:: +P + +sdf + = +s +. + `surSmoh +( +dius +, +ch +); + +634 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "fixed_avg"); + +635 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +636 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +637 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +638 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +641 +s +. +hfbd + = 3; + +642 +s +. +sfm + = +nuαr +; + +643 +dius + = 0.2, +ch + = 0.6; + +645 +sdf + = +s +. + `surSmoh +( +dius +, +ch +); + +646 +FltGrid +:: +P + +comp + = +s +. + `sur +( +dius +); + +647 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "fixed_avg"); + +648 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +649 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +650 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +651 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +652 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +656 +s +. +hfbd + = 3; + +657 +s +. +sfm + = +nuαr +; + +658 +dius + = 0.5, +ch + = 5; + +659 +sdf + = +s +. + `surSmoh +( +dius +, +ch +); + +660 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "fixed_avg"); + +661 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +662 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +663 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +664 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +665 + `EXPECT_TRUE +(* + + > - +sdf +-> + `background +()); + +666 + `EXPECT_TRUE +(* + + < +sdf +-> + `background +()); + +672 +d +:: +ve +< +Vec3f +> +posis + = + `gBoxPots +( 1.0f); + +673  +dius + = 0.6, +ch + = 2.0; + +674 aut +pots + = + `PotBud +( +posis +) + +675 . + `voxsize +(0.1) + +676 . + `group +({1,0,0,0,0,0,0,0}, "test") + +677 . + `g +(); + +678 +pots +:: +GroupFr + + `fr +("",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +679 +FixedSphes +< +pots +:: +GroupFr +> + `s +( +fr +); + +680 +s +. +hfbd + = 3; + +681 +s +. +pots + =oints; + +682 +s +. +sfm + = +nuαr +; + +684 +FltGrid +:: +P + +sdf + = +s +. + `surSmoh +( +dius +, +ch +); + +685 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "fixed_avg"); + +688 +Vec3f + +pos + = +posis +. + `t +(); + +689 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +690 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +691  +ngth + = (( +ws +- +pos +). + `ngth +(- +dius +); + +692 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +694 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +695 + `EXPECT_TRUE +( +sdf +-> + `background +(=* + + || + +696 - +sdf +-> + `background +(=* + +); + +702 +FixedSphes +< +pots +:: +NuFr +> +s +; + +704 aut +posis + = + `gBoxPots +( 0.0f); + +705 +s +. +hfbd + = 3; + +706 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.1). + `g +(); + +707 +s +. +sfm + = +nuαr +; + +708  +dius + = 0.2, +ch + = 0.6; + +710 +FltGrid +:: +P + +sdf + = +s +. + `surSmoh +( +dius +, +ch +); + +711 +FltGrid +:: +P + +comp + = +s +. + `sur +( +dius +); + +712 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "fixed_avg"); + +713 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed"); + +714 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +715 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +716 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +717 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +723 +posis + = + `gBoxPots +( 0.5f); + +724 +dius + = 0.2, +ch + = 1.2; + +725 +s +. +hfbd + = 3; + +726 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.1). + `g +(); + +727 +s +. +sfm + = +nuαr +; + +729 +sdf + = +s +. + `surSmoh +( +dius +, +ch +); + +730 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "fixed_avg"); + +731 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +732 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +733 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +735 + `EXPECT_EQ +( + `Index32 +(44), +sdf +-> + ` +(). + `afCou +()); + +736 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +737 + `EXPECT_EQ +( + `Index64 +(6303), +sdf +-> + ` +(). + `aiveVoxCou +()); + +738 cڡ +CodBBox + + `bounds +( + `Cod +(-7), Coord(7)); + +739  +CodBBox +:: +XYZIt + + ` +( +bounds +); + +; ++iter) { + +740 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `isVueOn +(* + +)); + +742 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +743 + `EXPECT_TRUE +(* + + > - +sdf +-> + `background +()); + +744 + `EXPECT_TRUE +(* + + < +sdf +-> + `background +()); + +747 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +748 + `EXPECT_EQ +( +sdf +-> + `background +(), * + +); + +751 + } +} + +754 + $TEST_F +( +TePotRaizeSDF +, +RaizeVbSmohSphes +) + +758  +dius + = 0.2f, +ch + = 0.4f; + +759 +VbSphes +< +pots +:: +NuFr +> +s +; + +760 +s +. +hfbd + = 3; + +761 +s +. +pots + = + `PotBud +({}). + `voxsize +(0.1). + `g +(); + +762 +s +. +sfm + = +nuαr +; + +764 +FltGrid +:: +P + +sdf + = +s +. + `surSmoh +( +dius +, +ch +, "pscale"); + +765 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable_avg"); + +766 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +767 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +768 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +769 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +774 +VbSphes +< +pots +:: +NuFr +> +s +; + +775 +s +. +hfbd + = 3; + +776 +s +. +pots + = + `PotBud +({ + `Vec3f +(0}). + `voxsize +(0.1). + `ibu +(0.2f, "d"). + `g +(); + +777 +s +. +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +(0.1); + +778  +s + = 1.0, +ch + = 0.0; + +780 +FltGrid +:: +P + +sdf + = +s +. + `surSmoh +( +s +, +ch +, "rad"); + +781 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable_avg"); + +782 + `EXPECT_TRUE +( +sdf +-> + `sfm +(=* +s +. +sfm +); + +783 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +784 + `EXPECT_EQ +(( +s +. +hfbd + * s. +sfm +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +785 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +788 +s +. +hfbd + = 3; + +789 +s +. +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +(0.1); + +790 +s + = 1.0; + +791 +ch + = 0.6; + +793 +sdf + = +s +. + `surSmoh +( +s +, +ch +, "rad"); + +794 +FltGrid +:: +P + +comp + = +s +. +FixedSphes +< +pots +:: +NuFr +>:: + `surSmoh +(0.2, +ch +); + +795 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable_avg"); + +796 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed_avg"); + +797 + `EXPECT_TRUE +( +sdf +-> + `sfm +(=* +s +. +sfm +); + +798 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +799 + `EXPECT_EQ +(( +s +. +hfbd + * s. +sfm +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +800 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +801 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +802 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +803 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +807 +s +. +hfbd + = 3; + +808 +s +. +pots + = + `PotBud +({ + `Vec3f +(0}). + `voxsize +(0.1). + `ibu +(0.4f, "d"). + `g +(); + +809 +s +. +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +(0.1); + +810 +s + = 0.5; + +811 +ch + = 5; + +812 +sdf + = +s +. + `surSmoh +( +s +, +ch +, "rad"); + +813 +comp + = +s +. +FixedSphes +< +pots +:: +NuFr +>:: + `surSmoh +(0.2, +ch +); + +814 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable_avg"); + +815 + `EXPECT_TRUE +( +comp + && comp-> + `gName +() == "fixed_avg"); + +816 + `EXPECT_TRUE +( +sdf +-> + `sfm +(=* +s +. +sfm +); + +817 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +818 + `EXPECT_EQ +(( +s +. +hfbd + * s. +sfm +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +819 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +comp +->tree())); + +820 +tos +:: + `fܗch +( +sdf +-> + `cbegVueA +(), [& +comp +]ut + +) { + +821 aut +v + = +comp +-> + ` +(). + `gVue +( + +. + `gCod +()); + +822 + `EXPECT_NEAR +( +v +, * + +, 1e-6f); + +828 +d +:: +ve +< +Vec3f +> +posis + = + `gBoxPots +( 1.0f); + +829  +dius + = 1.0, +s + = 0.6, +ch + = 2.0; + +830 aut +pots + = + `PotBud +( +posis +) + +831 . + `voxsize +(0.1) + +832 . + `group +({1,0,0,0,0,0,0,0}, "test") + +833 . + `ibu +(( +dius +), "pscale") + +834 . + `g +(); + +835 +pots +:: +GroupFr + + `fr +("",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +836 +VbSphes +< +pots +:: +GroupFr +> + `s +( +fr +); + +837 +s +. +hfbd + = 3; + +838 +s +. +pots + =oints; + +839 +s +. +sfm + = +nuαr +; + +841 +FltGrid +:: +P + +sdf + = +s +. + `surSmoh +( +s +, +ch +, "pscale"); + +842 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable_avg"); + +845 +Vec3f + +pos + = +posis +. + `t +(); + +846 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +847 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( + +. + `gCod +()); + +848  +ngth + = (( +ws +- +pos +). + `ngth +(- ( +dius +* +s +)); + +849 + `EXPECT_NEAR +( +ngth +, * + +, 1e-6f); + +851 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +852 + `EXPECT_TRUE +( +sdf +-> + `background +(=* + + || + +853 - +sdf +-> + `background +(=* + +); + +863 +d +:: +ve +< +Vec3f +> +posis + = + `gBoxPots +( 1.0f); + +864 +d +:: +ve +<> +ds + = {1.1f, 1.3f, 1.5f, 1.7f, 2.1f, 2.3f, 2.5f, 2.7f}; + +865  +s + = 0.6, +ch + = 2.0; + +867 +VbSphes +< +pots +:: +NuFr +> +s +; + +868 +s +. +hfbd + = 4; + +869 +s +. +pots + = + `PotBud +( +posis +). + `voxsize +(0.2). + `ibu +( +ds +, "myd"). + `g +(); + +870 +s +. +sfm + = +nuαr +; + +872 +FltGrid +:: +P + +sdf + = +s +. + `surSmoh +( +s +, +ch +, "myrad"); + +873 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable_avg"); + +874 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +875 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +876 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +877 + `EXPECT_EQ +( + `Index32 +(64), +sdf +-> + ` +(). + `afCou +()); + +878 + `EXPECT_EQ +( + `Index64 +(0), +sdf +-> + ` +(). + `aiveTeCou +()); + +879 + `EXPECT_EQ +( + `Index64 +(15011), +sdf +-> + ` +(). + `aiveVoxCou +()); + +880 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +881 + `EXPECT_TRUE +(* + + > - +sdf +-> + `background +()); + +882 + `EXPECT_TRUE +(* + + < +sdf +-> + `background +()); + +884 aut + + = +sdf +-> + `cbegVueOff +(); iter; ++iter) { + +885 + `EXPECT_TRUE +( +sdf +-> + `background +(=* + + || + +886 - +sdf +-> + `background +(=* + +); + +889 + } +} + +892 + $TEST_F +( +TePotRaizeSDF +, +ArTnsr +) + +896  +dius + = 0.2f, +ch + = 0.4f; + +897 +FixedSphes +< +pots +:: +NuFr +> +s +; + +898 +s +. +hfbd + = 3; + +899 +s +. +pots + = + `PotBud +({}). + `voxsize +(0.1). + `g +(); + +900 +s +. +sfm + = +nuαr +; + +902 +GridPVec + +grids + = +s +. +sur +< +TyLi +<>>( +dius +, {"test1", "test2"}); + +903 + `EXPECT_EQ +( + `size_t +(1), +grids +. + `size +()); + +904 aut +sdf + = +DymicPCa +< +FltGrid +>( +grids +[0]); + +905 + `EXPECT_TRUE +( +sdf +); + +906 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +907 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +908 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +909 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +911 +grids + = +s +. +surSmoh +< +TyLi +<>>( +dius +, +ch +, {"test1", "test2"}); + +912 + `EXPECT_EQ +( + `size_t +(1), +grids +. + `size +()); + +913 +sdf + = +DymicPCa +< +FltGrid +>( +grids +[0]); + +914 + `EXPECT_TRUE +( +sdf +); + +915 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +916 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +917 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +918 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +923 +FixedSphes +< +pots +:: +NuFr +> +s +; + +925 +d +:: +ve +< +Vec3f +> +posis + = + `gBoxPots +( 0.5f); + +926 cڡ +d +:: +ve +< +t64_t +> +1da + = {9,10,11,12,13,14,15,16}; + +927 cڡ +d +:: +ve +<> +2da + = {-1.1,-2.2,-3.3,-4.4,-5.5,-6.6,-7.7,-8.8}; + +930  +dius + = 0.2f, +ch + = 0.4f; + +931 +s +. +hfbd + = 1; + +932 +s +. +sfm + = +nuαr +; + +933 +s +. +pots + = + `PotBud +( +posis +) + +934 . + `voxsize +(0.1) + +935 . + `ibu +( +1da +, "test1") + +936 . + `ibu +( +2da +, "test2") + +937 . + `g +(); + +940 + `EXPECT_THROW +( +s +. +sur +< +TyLi +<>>( +dius +, {"1", "2"}), +RuimeE +); + +941 + `EXPECT_THROW +( +s +. +sur +< +TyLi +<>>( +dius +, {"1", "2"}), +RuimeE +); + +942 + `EXPECT_THROW +( +s +. +surSmoh +< +TyLi +<>>( +dius +, +ch +, {"1", "2"}), +RuimeE +); + +943 + `EXPECT_THROW +( +s +. +surSmoh +< +TyLi +<>>( +dius +, +ch +, {"1", "2"}), +RuimeE +); + +946 +GridPVec + +grids1 + = +s +. +sur +< +TyLi +< +t64_t +, >>( +dius +, {"test1", "test2"}); + +947 +GridPVec + +grids2 + = +s +. +surSmoh +< +TyLi +< +t64_t +, >>( +dius +, +ch +, {"test1", "test2"}); + +948 + `EXPECT_EQ +( + `size_t +(3), +grids1 +. + `size +()); + +949 + `EXPECT_EQ +( + `size_t +(3), +grids2 +. + `size +()); + +951  +i + = 0; i < 2; ++ i) { + +952 +GridPVec + +grids + = +i + =0 ? +grids1 + : +grids2 +; + +954 aut +sdf + = +DymicPCa +< +FltGrid +>( +grids +[0]); + +955 + `EXPECT_TRUE +( +sdf +); + +956 i( +i + =0 + `EXPECT_TRUE +( +sdf +-> + `gName +() == "fixed"); + +957 + `EXPECT_TRUE +( +sdf +-> + `gName +() == "fixed_avg"); + +958 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +959 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +960 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +962 i( +i + =0 + `EXPECT_EQ +( + `Index64 +(928), +sdf +-> + ` +(). + `aiveVoxCou +()); + +963 + `EXPECT_EQ +( + `Index64 +(856), +sdf +-> + ` +(). + `aiveVoxCou +()); + +965 aut +1 + = +DymicPCa +< +I64Grid +>( +grids +[1]); + +966 + `EXPECT_TRUE +( +1 + &&e1-> + `gName +() == "test1"); + +967 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +1 +->transform()); + +968 + `EXPECT_EQ +( +GRID_UNKNOWN +, +1 +-> + `gGridCss +()); + +969 + `EXPECT_EQ +( +zoV +< +t64_t +>(), +1 +-> + `background +()); + +971 aut +2 + = +DymicPCa +< +DoubGrid +>( +grids +[2]); + +972 + `EXPECT_TRUE +( +2 + &&e2-> + `gName +() == "test2"); + +973 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +2 +->transform()); + +974 + `EXPECT_EQ +( +GRID_UNKNOWN +, +2 +-> + `gGridCss +()); + +975 + `EXPECT_EQ +( +zoV +<>(), +2 +-> + `background +()); + +977 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +1 +->tree())); + +978 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +2 +->tree())); + +981 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +982 cڡ +Cod + +ijk + = + +. + `gCod +(); + +983 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( +ijk +); + +985  +ngth + = +d +:: +numic_lims +<>:: + `max +(); + +986 +size_t + +idx + = 0; + +987  +size_t + +i + = 0; i < +posis +. + `size +(); ++i) { + +988  +m + = (( +ws +- +posis +[ +i +]). + `ngth +()- +dius +; + +989 i( +m + < +ngth +) { + +990 +idx + = +i +; + +991 +ngth + = +m +; + +995 + `EXPECT_TRUE +( +1 +-> + ` +(). + `isVueOn +( +ijk +)); + +996 + `EXPECT_TRUE +( +2 +-> + ` +(). + `isVueOn +( +ijk +)); + +997 + `EXPECT_EQ +( +1da +[ +idx +], +1 +-> + ` +(). + `gVue +( +ijk +)); + +998 + `EXPECT_EQ +( +2da +[ +idx +], +2 +-> + ` +(). + `gVue +( +ijk +)); + +1001 +tos +:: + `fܗch +( +1 +-> + `cbegVueOff +(), [& +sdf +]ut + +) { + +1002 + `EXPECT_TRUE +(! +sdf +-> + ` +(). + `isVueOn +( + +. + `gCod +())); + +1003 + `EXPECT_EQ +( +zoV +< +t64_t +>(), * + +); + +1005 +tos +:: + `fܗch +( +2 +-> + `cbegVueOff +(), [& +sdf +]ut + +) { + +1006 + `EXPECT_TRUE +(! +sdf +-> + ` +(). + `isVueOn +( + +. + `gCod +())); + +1007 + `EXPECT_EQ +( +zoV +<>(), * + +); + +1011 + } +} + +1014 + $TEST_F +( +TePotRaizeSDF +, +VbArTnsr +) + +1018  +dius + = 0.2f, +ch + = 0.4f; + +1019 +VbSphes +< +pots +:: +NuFr +> +s +; + +1020 +s +. +hfbd + = 3; + +1021 +s +. +pots + = + `PotBud +({}). + `voxsize +(0.1). + `g +(); + +1022 +s +. +sfm + = +nuαr +; + +1024 +GridPVec + +grids + = +s +. +sur +< +TyLi +<>>( +dius +, "pscale", {"test1", "test2"}); + +1025 + `EXPECT_EQ +( + `size_t +(1), +grids +. + `size +()); + +1026 aut +sdf + = +DymicPCa +< +FltGrid +>( +grids +[0]); + +1027 + `EXPECT_TRUE +( +sdf + && sdf-> + `gName +() == "variable"); + +1028 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +1029 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +1030 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +1031 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +1033 +grids + = +s +. +surSmoh +< +TyLi +<>>( +dius +, +ch +, "pscale", {"test1", "test2"}); + +1034 + `EXPECT_EQ +( + `size_t +(1), +grids +. + `size +()); + +1035 +sdf + = +DymicPCa +< +FltGrid +>( +grids +[0]); + +1036 + `EXPECT_TRUE +( +sdf +); + +1037 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +s +. +pots +->transform()); + +1038 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +1039 + `EXPECT_EQ +(( +s +. +hfbd + * s. +pots +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +1040 + `EXPECT_TRUE +( +sdf +-> + `emy +()); + +1046 +VbSphes +< +pots +:: +NuFr +> +s +; + +1048 +d +:: +ve +< +Vec3f +> +posis + = + `gBoxPots +( 0.35f); + +1049 cڡ +d +:: +ve +< +t64_t +> +1da + = {0,1,2,3,4,5,6,7}; + +1050 cڡ +d +:: +ve +<> +2da + = {-1.1,-2.2,-3.3,-4.4,-5.5,-6.6,-7.7,-8.8}; + +1051 cڡ +d +:: +ve +<> +ds + = {1.1f, 1.2f, 1.3f, 1.4f, 1.5f, 1.6f, 1.7f, 1.8f}; + +1054 cڡ  +ds + = 0.5, +ch + = 3.0; + +1057 +s +. +hfbd + = 3; + +1058 +s +. +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +(0.3); + +1059 +s +. +pots + = + `PotBud +( +posis +) + +1060 . + `voxsize +(0.7) + +1061 . + `ibu +( +ds +, "myrad") + +1062 . + `ibu +( +1da +, "test1") + +1063 . + `ibu +( +2da +, "test2") + +1064 . + `g +(); + +1067 + `EXPECT_THROW +( +s +. +sur +< +TyLi +<>>( +ds +, "myd", {"1", "2"}), +RuimeE +); + +1068 + `EXPECT_THROW +( +s +. +sur +< +TyLi +<>>( +ds +, "myd", {"1", "2"}), +RuimeE +); + +1069 + `EXPECT_THROW +( +s +. +surSmoh +< +TyLi +<>>( +ds +, +ch +, "myd", {"1", "2"}), +RuimeE +); + +1070 + `EXPECT_THROW +( +s +. +surSmoh +< +TyLi +<>>( +ds +, +ch +, "myd", {"1", "2"}), +RuimeE +); + +1073 +GridPVec + +grids1 + = +s +. +sur +< +TyLi +< +t64_t +, >>( +ds +, "myrad", {"test1", "test2"}); + +1074 +GridPVec + +grids2 + = +s +. +surSmoh +< +TyLi +< +t64_t +, >>( +ds +, +ch +, "myrad", {"test1", "test2"}); + +1075 + `EXPECT_EQ +( + `size_t +(3), +grids1 +. + `size +()); + +1076 + `EXPECT_EQ +( + `size_t +(3), +grids2 +. + `size +()); + +1078  +i + = 0; i < 2; ++ i) { + +1079 +GridPVec + +grids + = +i + =0 ? +grids1 + : +grids2 +; + +1081 aut +sdf + = +DymicPCa +< +FltGrid +>( +grids +[0]); + +1082 + `EXPECT_TRUE +( +sdf +); + +1083 i( +i + =0 + `EXPECT_TRUE +( +sdf +-> + `gName +() == "variable"); + +1084 + `EXPECT_TRUE +( +sdf +-> + `gName +() == "variable_avg"); + +1085 + `EXPECT_TRUE +( +sdf +-> + `sfm +(=* +s +. +sfm +); + +1086 + `EXPECT_EQ +( +GRID_LEVEL_SET +, +sdf +-> + `gGridCss +()); + +1087 + `EXPECT_EQ +(( +s +. +hfbd + * s. +sfm +-> + `voxSize +()[0]), +sdf +-> + `background +()); + +1089 i( +i + =0 + `EXPECT_EQ +( + `Index64 +(1525), +sdf +-> + ` +(). + `aiveVoxCou +()); + +1090 + `EXPECT_EQ +( + `Index64 +(998), +sdf +-> + ` +(). + `aiveVoxCou +()); + +1092 aut +1 + = +DymicPCa +< +I64Grid +>( +grids +[1]); + +1093 + `EXPECT_TRUE +( +1 + &&e1-> + `gName +() == "test1"); + +1094 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +1 +->transform()); + +1095 + `EXPECT_EQ +( +GRID_UNKNOWN +, +1 +-> + `gGridCss +()); + +1096 + `EXPECT_EQ +( +zoV +< +t64_t +>(), +1 +-> + `background +()); + +1098 aut +2 + = +DymicPCa +< +DoubGrid +>( +grids +[2]); + +1099 + `EXPECT_TRUE +( +2 + &&e2-> + `gName +() == "test2"); + +1100 + `EXPECT_TRUE +( +sdf +-> + `sfm +(= +2 +->transform()); + +1101 + `EXPECT_EQ +( +GRID_UNKNOWN +, +2 +-> + `gGridCss +()); + +1102 + `EXPECT_EQ +( +zoV +<>(), +2 +-> + `background +()); + +1104 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +1 +->tree())); + +1105 + `EXPECT_TRUE +( +sdf +-> + ` +(). + `hasSameTogy +( +2 +->tree())); + +1108 aut + + = +sdf +-> + `cbegVueOn +(); iter; ++iter) { + +1109 cڡ +Cod + +ijk + = + +. + `gCod +(); + +1110 cڡ +Vec3d + +ws + = +sdf +-> + `sfm +(). + `dexToWld +( +ijk +); + +1112  +ngth + = +d +:: +numic_lims +<>:: + `max +(); + +1113 +size_t + +idx + = 0; + +1114  +size_t + +i + = 0; i < +posis +. + `size +(); ++i) { + +1115  +m + = (( +ws +- +posis +[ +i +]). + `ngth +()- ( +ds +[i] * +ds +); + +1116 i( +m + < +ngth +) { + +1117 +idx + = +i +; + +1118 +ngth + = +m +; + +1122 + `EXPECT_TRUE +( +1 +-> + ` +(). + `isVueOn +( +ijk +)); + +1123 + `EXPECT_TRUE +( +2 +-> + ` +(). + `isVueOn +( +ijk +)); + +1124 + `EXPECT_EQ +( +1da +[ +idx +], +1 +-> + ` +(). + `gVue +( +ijk +)); + +1125 + `EXPECT_EQ +( +2da +[ +idx +], +2 +-> + ` +(). + `gVue +( +ijk +)); + +1128 +tos +:: + `fܗch +( +1 +-> + `cbegVueOff +(), [& +sdf +]ut + +) { + +1129 + `EXPECT_TRUE +(! +sdf +-> + ` +(). + `isVueOn +( + +. + `gCod +())); + +1130 + `EXPECT_EQ +( +zoV +< +t64_t +>(), * + +); + +1132 +tos +:: + `fܗch +( +2 +-> + `cbegVueOff +(), [& +sdf +]ut + +) { + +1133 + `EXPECT_TRUE +(! +sdf +-> + ` +(). + `isVueOn +( + +. + `gCod +())); + +1134 + `EXPECT_EQ +( +zoV +<>(), * + +); + +1138 + } +} + + @openvdb/openvdb/unittest/TestPointRasterizeTrilinear.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/pots/PotAribu.h +> + +6  + ~<ݒvdb/pots/PotCou.h +> + +7  + ~<ݒvdb/pots/PotCvsi.h +> + +8  + ~<ݒvdb/pots/PotS.h +> + +9  + ~<ݒvdb/pots/PotRaizeTrr.h +> + +11  + ~ + +13 +usg + +mea + + gݒvdb +; + +15 as + cTePotRaize +: +public + :: +g +:: +Te + + +17 +public +: + +18  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +19  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +22  + sDeuTnsr + + +24 +le + +bo + +tPotLf +(cڡ +pots +:: +PotDaTe +:: +LfNodeTy +&{  +ue +; } + +25 +le + +bo + +dPotLf +(cڡ +pots +:: +PotDaTe +:: +LfNodeTy +&{  +ue +; } + +26 +le + +bo + +fize +(cڡ +Cod +&, +size_t +{  + mue +; } + +29 + gme + < +tyme + + gT +, +bo + + gSgged +> + +30 +le +  + $Trr +(cڡ +T +& +v +) + +32  +cڡex + +bo + +IsVec + = +VueTs +< +T +>::IsVec; + +33 +usg + +VecT + = +tyme + +d +:: +cdiڮ +< +IsVec +, +T +, +mh +:: +Vec3 +>:: +ty +; + +34 +usg + +ResuVueT + = +tyme + +d +:: +cdiڮ +< +Sgged + && ! +IsVec +, +VecT +, +T +>:: +ty +; + +35 +usg + +ResuTeT + = +tyme + +pots +:: +PotDaTe +:: +VueCvr +< +ResuVueT +>:: +Ty +; + +37 +d +:: +ve +< +Vec3f +> +posis +; + +38 +posis +. + `ema_back +( + `Vec3f +(0.0f)); + +40 cڡ  +voxSize + = 0.1; + +41 +mh +:: +Tnsfm +:: +P + +sfm + = + +42 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +44 +pots +:: +PotDaGrid +:: +P +oints = + +45 +pots +:: +PotDaGrid +( +posis +, * +sfm +); + +48 +pots +:: +ndAribu +< +T +>ots-> + ` +(), "", +v +); + +49 +TeBa +:: +P + + + = + +50 +pots +:: +izeTrr +< +Sgged +, +T +>ots-> + ` +(), "test"); + +52 + `EXPECT_TRUE +( + +); + +53 +tyme + +ResuTeT +:: +P + +tyd + = +DymicPCa +( + +); + +54 + `EXPECT_TRUE +( +tyd +); + +56 cڡ +ResuVueT + +su + = +tyd +-> + `gVue +( + `Cod +(0,0,0)); + +60 cڡ +VecT + + `exed +( +v +); + +61 cڡ +VecT + + `vec +( +su +); + +62 + `EXPECT_NEAR +( +exed +[0], +vec +[0], 1e-6); + +63 + `EXPECT_NEAR +( +exed +[1], +vec +[1], 1e-6); + +64 + `EXPECT_NEAR +( +exed +[2], +vec +[2], 1e-6); + +65 + } +} + +67 + $TEST_F +( +TePotRaize +, +TrrRaizeFlt +) + +69 +Trr +<, +l +>(111.0f); + +70 +Trr +<, +ue +>(111.0f); + +71 + } +} + +73 + $TEST_F +( +TePotRaize +, +TrrRaizeDoub +) + +75 +Trr +<, +l +>(222.0); + +76 +Trr +<, +ue +>(222.0); + +77 + } +} + +79 + $TEST_F +( +TePotRaize +, +TrrRaizeVec3f +) + +81 +Trr +< +Vec3f +, +l +>( + `Vec3f +(111.0f,222.0f,333.0f)); + +82 +Trr +< +Vec3f +, +ue +>( + `Vec3f +(111.0f,222.0f,333.0f)); + +83 + } +} + +85 + $TEST_F +( +TePotRaize +, +TrrRaizeVec3d +) + +87 +Trr +< +Vec3d +, +l +>( + `Vec3d +(444.0,555.0,666.0)); + +88 +Trr +< +Vec3d +, +ue +>( + `Vec3d +(444.0,555.0,666.0)); + +89 + } +} + +91 + $TEST_F +( +TePotRaize +, +RaizeWhFr +) + +93  +CouPotsTnsrScheme + + +94 : +public + +DeuTnsr + + +95 , +public + +pots +:: +VumeTnsr +< +I32Te +> + +97 + `CouPotsTnsrScheme +( +I32Te +& + +) + +98 : +pots +:: +VumeTnsr +< +I32Te +>(& + +) {} + +100 +le + +I32 + + `nge +(cڡ +Cod +&, +size_t +) const {  0; } + +101 +le +  + `izePot +(cڡ +Cod +& +ijk +, + +102 cڡ +Index +, + +103 cڡ +CodBBox +&) + +105 cڡ +Index + +offt + = +pots +:: +PotDaTe +:: +LfNodeTy +:: + `codToOfft +( +ijk +); + +106 auto* cڡ +da + = +this +-> +me + +bufr +<0>(); + +107 +da +[ +offt +] += 1; + +111 +d +:: +ve +< +Vec3f +> +posis +; + +112 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +113 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +114 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +115 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +117 cڡ  +voxSize + = 0.1; + +118 +mh +:: +Tnsfm +:: +P + +sfm + = + +119 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +121 +pots +:: +PotDaGrid +:: +P +oints = + +122 +pots +:: +PotDaGrid +( +posis +, * +sfm +); + +125 +pots +:: +PotDaTe +& + + =ots-> + ` +(); + +126 +pots +:: + `ndGroup +( + +, "test"); + +128 aut +groupHd + = + +. + `begLf +()-> + `groupWreHd +("test"); + +129 +groupHd +. + `t +(0, +ue +); + +130 +groupHd +. + `t +(1, +l +); + +131 +groupHd +. + `t +(2, +ue +); + +132 +groupHd +. + `t +(3, +l +); + +134 +I32Te +:: +P + + `tTe +( +w + Int32Tree); + +135 +tTe +-> + `tVueOn +( + `Cod +(0,0,0)); + +137 +CouPotsTnsrScheme + + `sr +(* +tTe +); + +138 +pots +:: +GroupFr + + `fr +("", + +. + `cbegLf +()-> + `ibuS +()); + +140 +pots +:: + `ize +(*pots, +sr +, +fr +); + +141 cڡ  +cou + = +tTe +-> + `gVue +( + `Cod +(0,0,0)); + +142 + `EXPECT_EQ +(2, +cou +); + +143 + } +} + +145 + $TEST_F +( +TePotRaize +, +RaizeWhInlizeAndFize +) + +147  +LrFuniPotCouTnsrScheme + + +148 : +public + +DeuTnsr + + +149 , +public + +pots +:: +VumeTnsr +< +I32Te +> + +151 + `LrFuniPotCouTnsrScheme +( +I32Te +& + +) : + +152 +pots +:: +VumeTnsr +< +I32Te +>(& + +) {} + +154 +le + +I32 + + `nge +(cڡ +Cod +&, +size_t +) const {  0; } + +156 +le +  + `lize +(cڡ +Cod +& +c +, +size_t + +i +, cڡ +CodBBox +& +b +) + +158 +this +-> +pots +:: +VumeTnsr +< +I32Te +>:: + `lize +( +c +, +i +, +b +); + +159 auto* cڡ +da + = +this +-> +me + +bufr +<0>(); + +160 cڡuto& +mask + = *( +this +-> +me + mask<0>()); + +161 aut + + = +mask +. + `begOn +(); iter; ++iter) { + +162 +da +[ + +. + `pos +()] += 10; + +166 +le + +bo + + `fize +(cڡ +Cod +&, +size_t +) + +168 auto* cڡ +da + = +this +-> +me + +bufr +<0>(); + +169 cڡuto& +mask + = *( +this +-> +me + mask<0>()); + +170 aut + + = +mask +. + `begOn +(); iter; ++iter) { + +171 +da +[ + +. + `pos +()] *= 2; + +173  +ue +; + +176 +le +  + `izePot +(cڡ +Cod +& +ijk +, cڡ +Index +, cڡ +CodBBox +&) + +178 cڡ +Index + +offt + = +pots +:: +PotDaTe +:: +LfNodeTy +:: + `codToOfft +( +ijk +); + +179 auto* cڡ +da + = +this +-> +me + +bufr +<0>(); + +180 +da +[ +offt +] += 1; + +184 +d +:: +ve +< +Vec3f +> +posis +; + +185 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +186 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +187 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +188 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +190 cڡ  +voxSize + = 0.1; + +191 +mh +:: +Tnsfm +:: +P + +sfm + = + +192 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +194 +pots +:: +PotDaGrid +:: +P +oints = + +195 +pots +:: +PotDaGrid +( +posis +, * +sfm +); + +198 +I32Te +:: +P + + `tTe +( +w + Int32Tree); + +199 +tTe +-> + `tVueOn +( + `Cod +(0,0,0)); + +201 +LrFuniPotCouTnsrScheme + + `sr +(* +tTe +); + +202 +pots +:: + `ize +(*pots, +sr +); + +204 cڡ  +vue + = +tTe +-> + `gVue +( + `Cod +(0,0,0)); + +205 + `EXPECT_EQ +28, +vue +); + +206 + } +} + +208 + $TEST_F +( +TePotRaize +, +tsSgTeRaize +) + +210  +CouPots27TnsrScheme + + +211 : +public + +DeuTnsr + + +212 , +public + +pots +:: +VumeTnsr +< +I32Te +> + +214 + `CouPots27TnsrScheme +( +I32Te +& + +) + +215 : +pots +:: +VumeTnsr +< +I32Te +>(& + +) {} + +218 +le + +I32 + + `nge +(cڡ +Cod +&, +size_t +) const {  1; } + +227  + `izePot +(cڡ +Cod +& +ijk +, cڡ +Index +, cڡ +CodBBox +& +bounds +) + +229 cڡ +Index + +DIM + = +I32Te +:: +LfNodeTy +::DIM; + +230 cڡ +Index + +LOG2DIM + = +I32Te +:: +LfNodeTy +::LOG2DIM; + +232 +CodBBox + + `rBox +( +ijk +. + `offtBy +(-1), ijk.offsetBy(1)); + +233 +rBox +. + `r +( +bounds +); + +234 i( +rBox +. + `emy +()) ; + +235 auto* cڡ +da + = +this +-> +me + +bufr +<0>(); + +236 cڡuto& +mask + = *( +this +-> +me + mask<0>()); + +240 cڡ +Cod +& + `a +( +rBox +. + `m +()); + +241 cڡ +Cod +& + `b +( +rBox +. + `max +()); + +242  +Cod + +c + = +a +; c. + `x +(< +b +.x(); ++c.x()) { + +243 cڡ +Index + +i + = (( +c +. + `x +(& ( +DIM +-1u)<< 2* +LOG2DIM +); + +244  +c +. + `y +( +a +.y(); c.y(< +b +.y(); ++c.y()) { + +245 cڡ +Index + +j + = (( +c +. + `y +(& ( +DIM +-1u)<< +LOG2DIM +); + +246  +c +. + `z +( +a +.z(); c.z(< +b +.z(); ++c.z()) { + +247 + `as +( +bounds +. + `isInside +( +c +)); + +248 cڡ +Index + +offt + = +i + + +j + + ( +c +. + `z +(& ( +DIM +-1u)); + +249 i(! +mask +. + `isOn +( +offt +)) ; + +250 +da +[ +offt +] += 1; + +258 +d +:: +ve +< +Vec3f +> +posis +; + +259 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +260 +posis +. + `ema_back +( + `Vec3f +(0.1f, 0.1f, 0.1f)); + +261 +posis +. + `ema_back +( + `Vec3f +(0.2f, 0.2f, 0.2f)); + +262 +posis +. + `ema_back +( + `Vec3f +(-0.1f,-0.1f,-0.1f)); + +264 cڡ  +voxSize + = 0.1; + +265 +mh +:: +Tnsfm +:: +P + +sfm + = + +266 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +268 +pots +:: +PotDaGrid +:: +P +oints = + +269 +pots +:: +PotDaGrid +( +posis +, * +sfm +); + +272 +I32Te +:: +P + + `tTe +( +w + Int32Tree); + +273 +tTe +-> + `tVueOn +( + `Cod +(0,0,0)); + +274 +tTe +-> + `tVueOn +( + `Cod +(1,1,1)); + +275 +tTe +-> + `tVueOn +( + `Cod +(-1,-1,-1)); + +277 +CouPots27TnsrScheme + + `sr +(* +tTe +); + +278 +pots +:: + `ize +(*pots, +sr +); + +280  +cou + = +tTe +-> + `gVue +( + `Cod +(0,0,0)); + +281 + `EXPECT_EQ +(3, +cou +); + +282 +cou + = +tTe +-> + `gVue +( + `Cod +(1,1,1)); + +283 + `EXPECT_EQ +(3, +cou +); + +284 +cou + = +tTe +-> + `gVue +( + `Cod +(-1,-1,-1)); + +285 + `EXPECT_EQ +(2, +cou +); + +286 + } +} + +288 + $TEST_F +( +TePotRaize +, +MuiTeRaize +) + +294  +MuiTnsrScheme + + +295 : +public + +DeuTnsr + + +296 , +public + +pots +:: +VumeTnsr +< +I32Te +, +Vec3DTe +> + +298 +usg + +BaT + = +pots +:: +VumeTnsr +< +I32Te +, +Vec3DTe +>; + +300 + `MuiTnsrScheme +(cڡ +size_t + +vIdx +,cڡ size_ +iIdx +, + +301 +I32Te +& +t1 +, +Vec3DTe +& +t2 +) + +302 : + `BaT +( +t1 +, +t2 +) + +303 , + `mVIdx +( +vIdx +), + `mIIdx +( +iIdx +) + +304 , + `mVHd +(), + `mIHd +() {} + +306 + `MuiTnsrScheme +(cڡ +MuiTnsrScheme +& +h +) + +307 : + `BaT +( +h +), + `mVIdx +(h. +mVIdx +), + `mIIdx +(h. +mIIdx +) + +308 , + `mVHd +(), + `mIHd +() {} + +310 +le + +I32 + + `nge +(cڡ +Cod +&, +size_t +) const {  1; } + +312 +le + +bo + + `tPotLf +(cڡ +pots +:: +PotDaTe +:: +LfNodeTy +& +af +) + +314 +mVHd + = +pots +:: +AribuHd +< +Vec3d +>:: + ` +( +af +. + `cڡAribuAay +( +mVIdx +)); + +315 +mIHd + = +pots +:: +AribuHd +<>:: + ` +( +af +. + `cڡAribuAay +( +mIIdx +)); + +316  +ue +; + +319  + `izePot +(cڡ +Cod +& +ijk +, cڡ +Index + +id +, cڡ +CodBBox +& +bounds +) + +321 cڡ +Index + +DIM + = +I32Te +:: +LfNodeTy +::DIM; + +322 cڡ +Index + +LOG2DIM + = +I32Te +:: +LfNodeTy +::LOG2DIM; + +324 +CodBBox + + `rBox +( +ijk +. + `offtBy +(-1), ijk.offsetBy(1)); + +325 +rBox +. + `r +( +bounds +); + +326 i( +rBox +. + `emy +()) ; + +328 auto* cڡ +da1 + = +this +-> +me + +bufr +<0>(); + +329 auto* cڡ +da2 + = +this +-> +me + +bufr +<1>(); + +330 cڡuto& +mask + = *( +this +-> +me + mask<0>()); + +333 cڡ +Vec3d +& +vec + = +mVHd +-> + `g +( +id +); + +334 cڡ  +g + = +mIHd +-> + `g +( +id +); + +336 cڡ +Cod +& + `a +( +rBox +. + `m +()); + +337 cڡ +Cod +& + `b +( +rBox +. + `max +()); + +338  +Cod + +c + = +a +; c. + `x +(< +b +.x(); ++c.x()) { + +339 cڡ +Index + +i + = (( +c +. + `x +(& ( +DIM +-1u)<< 2* +LOG2DIM +); + +340  +c +. + `y +( +a +.y(); c.y(< +b +.y(); ++c.y()) { + +341 cڡ +Index + +j + = (( +c +. + `y +(& ( +DIM +-1u)<< +LOG2DIM +); + +342  +c +. + `z +( +a +.z(); c.z(< +b +.z(); ++c.z()) { + +343 + `as +( +bounds +. + `isInside +( +c +)); + +344 cڡ +Index + +offt + = +i + + +j + + ( +c +. + `z +(& ( +DIM +-1u)); + +345 i(! +mask +. + `isOn +( +offt +)) ; + +346 +da1 +[ +offt +] + +ic_ +<>( +vec +. + `ngth +()); + +347 +da2 +[ +offt +] + + `Vec3d +( +g +); + +353 +ive +: + +354 cڡ +size_t + +mVIdx +; + +355 cڡ +size_t + +mIIdx +; + +356 +pots +:: +AribuHd +< +Vec3d +>:: +P + +mVHd +; + +357 +pots +:: +AribuHd +<>:: +P + +mIHd +; + +360 +d +:: +ve +< +Vec3f +> +posis +; + +361 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +363 cڡ  +voxSize + = 0.1; + +364 +mh +:: +Tnsfm +:: +P + +sfm + = + +365 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +367 +pots +:: +PotDaGrid +:: +P +oints = + +368 +pots +:: +PotDaGrid +( +posis +, * +sfm +); + +371 +pots +:: +PotDaTe +& + + =ots-> + ` +(); + +373 cڡ +Vec3d + + `veVue +(444.0f,555.0f,666.0f); + +374 +pots +:: +ndAribu +< +Vec3d +>( + +, "Vec3d", +veVue +); + +375 +pots +:: +ndAribu +<>( + +, "testInt", 7); + +377 +Vec3DTe +:: +P + + `vecTe +( +w + Vec3DTree); + +378 +I32Te +:: +P + + `tTe +( +w + Int32Tree); + +379 +vecTe +-> + `togyUni +( + +); + +380 +tTe +-> + `togyUni +( + +); + +382 cڡ +pots +:: +PotDaTe +:: +LfNodeTy +& +af + = *( + +. + `cbegLf +()); + +383 cڡ +size_t + +vidx + = +af +. + `ibuS +(). + `dest +(). + `fd +("testVec3d"); + +384 cڡ +size_t + +iidx + = +af +. + `ibuS +(). + `dest +(). + `fd +("testInt"); + +386 +MuiTnsrScheme + + `sr +( +vidx +, +iidx +, * +tTe +, * +vecTe +); + +387 +pots +:: + `ize +(*pots, +sr +); + +389 cڡ +Vec3d + +vecResu + = +vecTe +-> + `gVue +( + `Cod +(0,0,0)); + +390 cڡ  +tResu + = +tTe +-> + `gVue +( + `Cod +(0,0,0)); + +392 + `EXPECT_EQ +(7.0, +vecResu +[0]); + +393 + `EXPECT_EQ +(7.0, +vecResu +[1]); + +394 + `EXPECT_EQ +(7.0, +vecResu +[2]); + +395 cڡ  +exed + = +ic_ +<>( +veVue +. + `ngth +()); + +396 + `EXPECT_EQ +( +exed +, +tResu +); + +397 + } +} + +399 + $TEST_F +( +TePotRaize +, +MuiTeRaizeWhMask +) + +401  +CouPotsMaskTnsrScheme + + +402 : +public + +DeuTnsr + + +403 , +public + +pots +:: +VumeTnsr +< +BoTe +, +I32Te +> + +405 +usg + +BaT + = +pots +:: +VumeTnsr +< +BoTe +, +I32Te +>; + +406 + `CouPotsMaskTnsrScheme +( +BoTe +& +t1 +, +I32Te +& +t2 +) + +407 : + `BaT +( +t1 +, +t2 +) {} + +409 +le + +I32 + + `nge +(cڡ +Cod +&, +size_t +) const {  0; } + +410 +le +  + `izePot +(cڡ +Cod +& +ijk +, cڡ +Index +, cڡ +CodBBox +&) + +412 auto* cڡ +da + = +this +-> +me + +bufr +<1>(); + +413 cڡ +Index + +offt + = +pots +:: +PotDaTe +:: +LfNodeTy +:: + `codToOfft +( +ijk +); + +414 +da +[ +offt +] += 1; + +419 +d +:: +ve +< +Vec3f +> +posis +; + +420 +posis +. + `ema_back +( + `Vec3f +(0.0f, 0.0f, 0.0f)); + +421 +posis +. + `ema_back +( + `Vec3f +(1.0f, 1.0f, 1.0f)); + +423 cڡ  +voxSize + = 0.1; + +424 +mh +:: +Tnsfm +:: +P + +sfm + = + +425 +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +427 +pots +:: +PotDaGrid +:: +P +oints = + +428 +pots +:: +PotDaGrid +( +posis +, * +sfm +); + +431 +I32Te +:: +P + + `tTe +( +w + Int32Tree); + +432 +BoTe +:: +P + + `togy +( +w + BoolTree); + +433 +tTe +-> + `togyUni +( +pots +-> + ` +()); + +434 +togy +-> + `tVueOn +( + `Cod +(0,0,0)); + +436 + `EXPECT_TRUE +( +tTe +-> + `isVueOn +( + `Cod +(10,10,10))); + +438 +CouPotsMaskTnsrScheme + + `sr +(* +togy +, * +tTe +); + +439 +pots +:: + `ize +(*pots, +sr +); + +441  +cou + = +tTe +-> + `gVue +( + `Cod +(0,0,0)); + +442 + `EXPECT_EQ +(1, +cou +); + +443 +cou + = +tTe +-> + `gVue +( + `Cod +(10,10,10)); + +444 + `EXPECT_EQ +(0, +cou +); + +445 + } +} + + @openvdb/openvdb/unittest/TestPointReplicate.cc + +4  + ~"PotBud.h +" + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/pots/PotCou.h +> + +8  + ~<ݒvdb/pots/PotRli.h +> + +10  + ~ + +12 +usg + +mea + + gݒvdb +; + +13 +usg + +mea + + gݒvdb +:: +pots +; + +15 as + cTePotRli +: +public + :: +g +:: +Te + + +17 +public +: + +18  + $SUp +( +ovride + { + `lize +(); } + +19  + $TrDown +( +ovride + { + `unlize +(); + } +} + +25 + gme + < +tyme + + gVueT +> + +26 +le +  + +27 +gAribu +(cڡ +PotDaGrid +& +grid +, + +28 cڡ +d +:: +rg +& + +, + +29 +d +:: +ve +< +VueT +>& +vues +) + +31 aut +af + = +grid +. + +(). +cbegLf +(); + gaf +; ++leaf) { + +32 + gAribuHd +< + gVueT +> +hd +( +af +-> +cڡAribuAay +( + +)); + +33 aut + g + = +af +-> +begIndexA +(); iter; ++iter) + +34 + gvues +. +ema_back +( +hd +. +g +(* + +)); + +38 +le +  + +39 +gP +(cڡ +PotDaGrid +& +grid +, + +40 +d +:: +ve +< +Vec3f +>& +vues +) + +42 aut +af + = +grid +. + +(). +cbegLf +(); + gaf +; ++leaf) { + +43 + gAribuHd +< + gVec3f +> +hd +( +af +-> +cڡAribuAay +("P")); + +44 aut + g + = +af +-> +begIndexA +(); + +45 ; + g +; ++iter) { + +46 aut + gpos + = +Vec3d +( +hd +. +g +(* + +)+ ir. +gCod +(). +asVec3d +(); + +47 + gvues +. +ema_back +( +grid +. +dexToWld +( +pos +)); + +52 + gme + < +tyme + + gVueT +> + +53 +le +  + +54 +checkRlidAribu +(cڡ +PotDaGrid +& +grid +, + +55 cڡ +d +:: +rg +& + +, + +56 cڡ +d +:: +ve +< +VueT +>& +igs +, + +57 cڡ +size_t + +p +) + +59 + gd +:: +ve +< +VueT +> +sus +; + +60 +gAribu +( +grid +, + +, +sus +); + +61 +EXPECT_EQ +( +sus +. +size +(), +igs +.size(* +p +); + +63 aut + g + = +sus +. +beg +(); + +64 cڡuto& + go + : +igs +) { + +65  +size_t + +i + = 0; + gi + < + gp +; ++i, ++ + g +) { + +66 +EXPECT_TRUE +( + + ! +sus +. +d +()); + +67 +EXPECT_EQ +( +o +, * + +); + +72 + gme + < +tyme + + gVueT +> + +73 +le +  + +74 +checkRlidAribu +(cڡ +PotDaGrid +& +grid +, + +75 cڡ +d +:: +rg +& + +, + +76 cڡ +d +:: +ve +< +VueT +>& +igs +) + +78 +d +:: +ve +< +VueT +> +sus +; + +79 +gAribu +( +grid +, + +, +sus +); + +80 +EXPECT_EQ +( +sus +. +size +(), +igs +.size()); + +82 aut + g1 + = +sus +. +beg +(); + +83 aut + g2 + = +igs +. +beg +(); + +84 ; + g1 + ! +sus +. +d +(); ++1, ++ + g2 +) { + +85 +EXPECT_EQ +(* +1 +, * +2 +); + +89 + gme + < +tyme + + gVueT +> + +90 +le +  + +91 + $checkRlidAribu +(cڡ +PotDaGrid +& +grid +, + +92 cڡ +d +:: +rg +& + +, + +93 cڡ +VueT +& +v +) + +95 aut +cou + = +pots +:: + `potCou +( +grid +. + ` +()); + +96 cڡ +d +:: +ve +< +VueT +> + `fd +( +cou +, +v +); + +97 +checkRlidAribu +< +VueT +>( +grid +, + +, +fd +, 1); + +98 + } +} + +100 +le +  + +101 +checkRlidP +(cڡ +PotDaGrid +& +grid +, + +102 cڡ +d +:: +ve +< +Vec3f +>& +igs +, + +103 cڡ +size_t + +p +) + +105 + gd +:: +ve +< +Vec3f +> +sus +; + +106 +gP +( +grid +, +sus +); + +107 +EXPECT_EQ +( +sus +. +size +(), +igs +.size(* +p +); + +109 aut + g + = +sus +. +beg +(); + +110 cڡuto& + go + : +igs +) { + +111  +size_t + +i + = 0; + gi + < + gp +; ++i, ++ + g +) { + +112 +EXPECT_TRUE +( + + ! +sus +. +d +()); + +113 +EXPECT_EQ +( +o +, * + +); + +118 +le +  + +119 + $checkRlidP +(cڡ +PotDaGrid +& +grid +, + +120 cڡ +Vec3f +& +v +) + +122 aut +cou + = +pots +:: + `potCou +( +grid +. + ` +()); + +123 cڡ +d +:: +ve +< +Vec3f +> + `fd +( +cou +, +v +); + +124 + `checkRlidP +( +grid +, +fd +, 1); + +125 + } +} + +127 + $TEST_F +( +TePotRli +, +Rli +) + +131 cڡut +pots + = + `PotBud +({}). + `g +(); + +132 cڡut + + = +pots +:: + `i +(*points, 2); + +133 + `EXPECT_TRUE +( + +); + +134 + `EXPECT_TRUE +( + +-> + `emy +()); + +139 cڡut +pots + = + `PotBud +({ + `Vec3f +(1.0f,-2.0f, 3.0f)}). + `g +(); + +142 aut + + = +pots +:: + `i +(*points, 2); + +143 + `EXPECT_TRUE +( + +); + +144 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({10,-20,30})); + +145 + `EXPECT_TRUE +( + +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +146 + `EXPECT_EQ +( + `Index64 +(1), + +-> + ` +(). + `aiveVoxCou +()); + +147 + `EXPECT_EQ +( + `Index64 +(2), +pots +:: + `potCou +( + +-> + ` +())); + +148 + `checkRlidP +(* + +, + `Vec3f +(1.0f,-2.0f, 3.0f)); + +151 + + = +pots +:: + `i +(*points, 10); + +152 + `EXPECT_TRUE +( + +); + +153 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({10,-20,30})); + +154 + `EXPECT_TRUE +( + +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +155 + `EXPECT_EQ +( + `Index64 +(1), + +-> + ` +(). + `aiveVoxCou +()); + +156 + `EXPECT_EQ +( + `Index64 +(10), +pots +:: + `potCou +( + +-> + ` +())); + +157 + `checkRlidP +(* + +, + `Vec3f +(1.0f,-2.0f, 3.0f)); + +162 cڡut +pots + = + `PotBud +({ + `Vec3f +(1.0f,-2.0f, 3.0f)}) + +163 . +ibu +< +t32_t +>(5, "inttest") + +164 . +ibu +<>(0.3f, "floattest") + +165 . +ibu +<>(-1.3, "doubletest") + +166 . + `g +(); + +169 aut + + = +pots +:: + `i +(*points, 2); + +170 + `EXPECT_TRUE +( + +); + +171 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({10,-20,30})); + +172 + `EXPECT_TRUE +( + +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +173 + `EXPECT_EQ +( + `Index64 +(1), + +-> + ` +(). + `aiveVoxCou +()); + +174 + `EXPECT_EQ +( + `Index64 +(2), +pots +:: + `potCou +( + +-> + ` +())); + +175 + `checkRlidP +(* + +, { + `Vec3f +(1.0f,-2.0f, 3.0f) }); + +176 + `checkRlidAribu +(* + +, "e", + `t32_t +(5)); + +177 + `checkRlidAribu +(* + +, "floattest", (0.3f)); + +178 + `checkRlidAribu +(* + +, "doubletest", (-1.3)); + +181 + + = +pots +:: + `i +(*points, 10); + +182 + `EXPECT_TRUE +( + +); + +183 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({10,-20,30})); + +184 + `EXPECT_TRUE +( + +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +185 + `EXPECT_EQ +( + `Index64 +(1), + +-> + ` +(). + `aiveVoxCou +()); + +186 + `EXPECT_EQ +( + `Index64 +(10), +pots +:: + `potCou +( + +-> + ` +())); + +187 + `checkRlidP +(* + +, + `Vec3f +(1.0f,-2.0f, 3.0f)); + +188 + `checkRlidAribu +(* + +, "e", + `t32_t +(5)); + +189 + `checkRlidAribu +(* + +, "floattest", (0.3f)); + +190 + `checkRlidAribu +(* + +, "doubletest", (-1.3)); + +195 cڡ +d +:: +ve +< +t32_t +> +t1 + = {-3,2,1,0,3,-2,-1,0}; + +196 cڡ +d +:: +ve +< +t32_t +> +t2 + = {-10,-5,-9,-1,-2,-2,-1,-2}; + +197 cڡ +d +:: +ve +<> +t1 + = {-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}; + +198 cڡ +d +:: +ve +< +Vec3f +> +vec + = { + +199 + `Vec3f +(0.0f), Vec3f(-0.0f), Vec3f(0.3f), + +200 + `Vec3f +(1.0f,-0.5f,-0.2f), Vec3f(0.2f), + +201 + `Vec3f +(0.2f, 0.5f, 0.1f), Vec3f(-0.1f), + +202 + `Vec3f +(0.1f), + +204 cڡut +posis + = + `gBoxPots +(); + +206 cڡut +pots + = + `PotBud +( +posis +) + +207 . +ibu +< +t32_t +>( +t1 +, "inttest1") + +208 . +ibu +< +t32_t +>( +t2 +, "inttest2") + +209 . +ibu +<>( +t1 +, "floattest") + +210 . +ibu +< +Vec3f +>( +vec +, "vectest") + +211 . + `g +(); + +214 aut + + = +pots +:: + `i +(*points, 2); + +215 + `EXPECT_TRUE +( + +); + +216 + `EXPECT_TRUE +( + +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +217 + `EXPECT_EQ +( + `Index64 +(8), + +-> + ` +(). + `aiveVoxCou +()); + +218 + `EXPECT_EQ +( + `Index64 +(16), +pots +:: + `potCou +( + +-> + ` +())); + +219 + `checkRlidP +(* + +, +posis +, 2); + +220 + `checkRlidAribu +(* + +, "e1", +t1 +, 2); + +221 + `checkRlidAribu +(* + +, "e2", +t2 +, 2); + +222 + `checkRlidAribu +(* + +, "߉e", +t1 +, 2); + +223 + `checkRlidAribu +(* + +, "vee", +vec +, 2); + +226 + + = +pots +:: + `i +(*points, 10); + +227 + `EXPECT_TRUE +( + +); + +228 + `EXPECT_TRUE +( + +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +229 + `EXPECT_EQ +( + `Index64 +(8), + +-> + ` +(). + `aiveVoxCou +()); + +230 + `EXPECT_EQ +( + `Index64 +(80), +pots +:: + `potCou +( + +-> + ` +())); + +231 + `checkRlidP +(* + +, +posis +, 10); + +232 + `checkRlidAribu +(* + +, "e1", +t1 +, 10); + +233 + `checkRlidAribu +(* + +, "e2", +t2 +, 10); + +234 + `checkRlidAribu +(* + +, "߉e", +t1 +, 10); + +235 + `checkRlidAribu +(* + +, "vee", +vec +, 10); + +238 + + = +pots +:: + `i +(*pots, 10, +d +:: +ve +()); + +239 + `EXPECT_TRUE +( + +); + +240 + `EXPECT_TRUE +( + +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +241 + `EXPECT_TRUE +( + +-> + ` +(). + `cbegLf +()); + +242 + `EXPECT_EQ +( + `size_t +(1), + +-> + ` +(). + `cbegLf +()-> + `ibuS +(). + `size +()); + +243 + `EXPECT_EQ +( + `Index64 +(8), + +-> + ` +(). + `aiveVoxCou +()); + +244 + `EXPECT_EQ +( + `Index64 +(80), +pots +:: + `potCou +( + +-> + ` +())); + +245 + `checkRlidP +(* + +, +posis +, 10); + +248 cڡ +d +:: +ve + +s + = { "P", "floattest" }; + +249 + + = +pots +:: + `i +(*pots, 10, +s +); + +250 + `EXPECT_TRUE +( + +); + +251 + `EXPECT_TRUE +( + +-> + ` +(). + `hasSameTogy +( +pots +->tree())); + +252 + `EXPECT_TRUE +( + +-> + ` +(). + `cbegLf +()); + +253 + `EXPECT_EQ +( + `size_t +(2), + +-> + ` +(). + `cbegLf +()-> + `ibuS +(). + `size +()); + +254 + `EXPECT_EQ +( + `Index64 +(8), + +-> + ` +(). + `aiveVoxCou +()); + +255 + `EXPECT_EQ +( + `Index64 +(80), +pots +:: + `potCou +( + +-> + ` +())); + +256 + `checkRlidP +(* + +, +posis +, 10); + +257 + `checkRlidAribu +(* + +, "߉e", +t1 +, 10); + +259 + } +} + +262 + $TEST_F +( +TePotRli +, +RliS +) + +266 cڡ +d +:: +ve +<> +ss + = {-3,2,1,0,3,-2,-1,0}; + +267 cڡ +d +:: +ve +< +t32_t +> +t2 + = {-10,-5,-9,-1,-2,-2,-1,-2}; + +268 cڡ +d +:: +ve +<> +t1 + = {-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}; + +269 cڡut +posis + = + `gBoxPots +(); + +271 cڡut +pots + = + `PotBud +( +posis +) + +272 . +ibu +<>( +ss +, "scale") + +273 . +ibu +< +t32_t +>( +t2 +, "inttest1") + +274 . +ibu +<>( +t1 +, "floattest") + +275 . + `g +(); + +278 aut + + = +pots +:: + `i +(*points, 2, "scale"); + +279 +size_t + +exedTٮ + = 0; + +280 auto& +s + : +ss + +exedTٮ + +2* + `size_t +(scale < 0 ? 0 : scale); + +281 + `EXPECT_TRUE +( + +); + +282 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({10,-10,-10})); + +283 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({-10,10,-10})); + +284 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({-10,-10,10})); + +285 + `EXPECT_EQ +( + `Index64 +(3), + +-> + ` +(). + `aiveVoxCou +()); + +286 + `EXPECT_EQ +( + `Index64 +( +exedTٮ +), +pots +:: + `potCou +( + +-> + ` +())); + +287 +checkRlidAribu +< +t32_t +>(* + +, "inttest1", {-5,-5,-5,-5,-9,-9,-2,-2,-2,-2,-2,-2}); + +288 +checkRlidAribu +<>(* + +, "scale", {2,2,2,2,1,1,3,3,3,3,3,3}); + +289 +checkRlidAribu +<>(* + +, "floattest", + +293 + + = +pots +:: + `i +(*points, 3, {"inttest1"}, "scale", "replid"); + +294 +exedTٮ + = 0; + +295 auto& +s + : +ss + +exedTٮ + +3* + `size_t +(scale < 0 ? 0 : scale); + +296 + `EXPECT_TRUE +( + +); + +297 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({10,-10,-10})); + +298 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({-10,10,-10})); + +299 + `EXPECT_TRUE +( + +-> + ` +(). + `isVueOn +({-10,-10,10})); + +300 + `EXPECT_TRUE +( + +-> + ` +(). + `cbegLf +()); + +301 + `EXPECT_EQ +( + `size_t +(3), + +-> + ` +(). + `cbegLf +()-> + `ibuS +(). + `size +()); + +302 + `EXPECT_TRUE +( + +-> + ` +(). + `cbegLf +()-> + `ibuS +(). + `gCڡ +("P")); + +303 + `EXPECT_TRUE +( + +-> + ` +(). + `cbegLf +()-> + `ibuS +(). + `gCڡ +("inttest1")); + +304 + `EXPECT_TRUE +( + +-> + ` +(). + `cbegLf +()-> + `ibuS +(). + `gCڡ +("replid")); + +305 + `EXPECT_EQ +( + `Index64 +(3), + +-> + ` +(). + `aiveVoxCou +()); + +306 + `EXPECT_EQ +( + `Index64 +( +exedTٮ +), +pots +:: + `potCou +( + +-> + ` +())); + +307 +checkRlidAribu +< +t32_t +>(* + +, "inttest1", + +310 +checkRlidAribu +< +t32_t +>(* + +, "replid", + +313 + } +} + +315 + $TEST_F +( +TePotRli +, +RliZo +) + +319 cڡ +d +:: +ve +<> +ss + = {0.4f,0.4f}; + +320 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3f +> +posis + = { + +321 +ݒvdb +:: + `Vec3f +(0.0f, 0.0f, 0.0f), + +322 +ݒvdb +:: + `Vec3f +(0.0f, 0.0f, 0.0f) + +325 cڡut +pots + = + `PotBud +( +posis +) + +326 . +ibu +<>( +ss +, "scale") + +327 . + `g +(); + +330 aut + + = +pots +:: + `i +(*points, 0); + +331 cڡ +size_t + +exedTٮ + = 0; + +332 + `EXPECT_TRUE +( + +); + +333 + `EXPECT_EQ +( + `Index64 +( +exedTٮ +), +pots +:: + `potCou +( + +-> + ` +())); + +335 + + = +pots +:: + `i +(*points, 1, "scale"); + +336 + `EXPECT_TRUE +( + +); + +337 + `EXPECT_EQ +( + `Index64 +( +exedTٮ +), +pots +:: + `potCou +( + +-> + ` +())); + +339 + } +} + + @openvdb/openvdb/unittest/TestPointSample.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/pots/PotAribu.h +> + +6  + ~<ݒvdb/pots/PotCvsi.h +> + +7  + ~<ݒvdb/pots/PotSame.h +> + +9  + ~ + +11  + ~"ut.h +" + +12  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +; + +17 as + cTePotSame +: +public + :: +g +:: +Te + + +19 +public +: + +20  + $SUp +( +ovride + { + `lize +(); } + +21  + $TrDown +( +ovride + { + `unlize +(); + } +} + +25 + gmea + + +31 + gme + < +tyme + + gVueTy +> + +32 +tyme + + gpots +:: +AribuHd +< +VueTy +>:: +P + + +33 +Aribu +( +pots +:: +PotDaGrid +&ots, cڡ +d +:: +rg +& +ibuName +, + +34 cڡ +mh +:: +Tnsfm +:: +P + +xfm +, cڡ +VueTy +& +v +) + +36 +usg + + gTeT + = +tyme + + +:: +Te4 +< +VueTy +, 5, 4, 3>:: +Ty +; + +37 +usg + + gGridT + = +Grid +< +TeT +>; + +39 +tyme + + gGridT +:: +P + +grid + = +GridT +:: + +(); + +41 + ggrid +-> +tTnsfm +( +xfm +); + +42 + ggrid +-> + +(). +tVue +( +Cod +(0,0,0), +v +); + +44 + gpots +:: +boxSame +( +pots +, * +grid +, +ibuName +); + +46 ( + gpots +:: +AribuHd +< +VueTy +>:: + +( + +47 +pots +. + +(). +cbegLf +()-> +ibuAay +( +ibuName +))); + +53 + $TEST_F +( +TePotSame +, +PotSame +) + +55 +usg + +pots +:: +PotDaGrid +; + +56 +usg + +pots +:: +NuCodec +; + +58 cڡ  +voxSize + = 0.1f; + +59 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +( +voxSize +)); + +67 +d +:: +ve +< +Vec3f +> +potPosis +{ + `Vec3f +(0.0f, 0.0f, 0.0f)}; + +68 +PotDaGrid +:: +P + +pots + =ots:: +PotDaGrid +< +NuCodec +, PotDaGrid, +Vec3f +>( + +69 +potPosis +, * +sfm +); + +71 + `EXPECT_TRUE +( +pots +); + +75 +pots +:: +AribuHd +< +bo +>:: +P + +boHd + = + +76 +Aribu +< +bo +>(* +pots +, "_bo", +sfm +, +ue +); + +78 + `EXPECT_TRUE +( +boHd +-> + `g +(0)); + +82 #i( +defed + +_MSC_VER +|| (defed +__INTEL_COMPILER +|| (defed +__g__ +) + +86 +pots +:: +AribuHd +< +t16_t +>:: +P + +t16Hd + = + +87 +Aribu +< +t16_t +>(* +pots +, "_t16", +sfm +, + `t16_t +(10)); + +89 + `EXPECT_EQ +( +t16Hd +-> + `g +(0), + `t16_t +(10)); + +94 +pots +:: +AribuHd +< +I32 +>:: +P + +t32Hd + = + +95 +Aribu +< +I32 +>(* +pots +, "_I32", +sfm +, + `I32 +(3)); + +97 + `EXPECT_EQ +( + `I32 +(3), +t32Hd +-> + `g +(0)); + +101 +pots +:: +AribuHd +< +I64 +>:: +P + +t64Hd + = + +102 +Aribu +< +I64 +>(* +pots +, "_I64", +sfm +, + `I64 +(2)); + +104 + `EXPECT_EQ +( + `I64 +(2), +t64Hd +-> + `g +(0)); + +108 +pots +:: +AribuHd +<>:: +P + +doubHd + = + +109 +Aribu +<>(* +pots +, "_doub", +sfm +, 4.0); + +111 + `EXPECT_EQ +(4.0, +doubHd +-> + `g +(0)); + +115 +pots +:: +AribuHd +< +mh +:: +Vec3i +>:: +P + +vec3iHd + = + +116 +Aribu +< +Vec3i +>(* +pots +, "_vec3i", +sfm +, +mh +:: + `Vec3i +(9, 8, 7)); + +118 + `EXPECT_EQ +( +vec3iHd +-> + `g +(0), +mh +:: + `Vec3i +(9, 8, 7)); + +122 +pots +:: +AribuHd +< +Vec3f +>:: +P + +vec3fHd + = + +123 +Aribu +< +Vec3f +>(* +pots +, "_vec3f", +sfm +, + `Vec3f +(111.0f, 222.0f, 333.0f)); + +125 + `EXPECT_EQ +( +vec3fHd +-> + `g +(0), + `Vec3f +(111.0f, 222.0f, 333.0f)); + +129 +pots +:: +AribuHd +< +Vec3d +>:: +P + +vec3dHd + = + +130 +Aribu +< +Vec3d +>(* +pots +, "_vec3d", +sfm +, + `Vec3d +(1.0, 2.0, 3.0)); + +132 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + `Vec3d +(1.0, 2.0, 3.0), +vec3dHd +-> + `g +(0))); + +138 +d +:: +ve +< +Vec3f +> +potPosis +{ + `Vec3f +(0.0f, 0.0f, 0.0f)}; + +140 +PotDaGrid +:: +P + +pots + =ots:: +PotDaGrid +< +NuCodec +, PotDaGrid, +Vec3f +>( + +141 +potPosis +, * +sfm +); + +143 +pots +:: +ndAribu +< +Vec3f +>ots-> + ` +(), "test"); + +145 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +147 +pots +:: + `boxSame +(*pots, * +Grid +, "test"); + +149 +pots +:: +AribuHd +< +Vec3f +>:: +P + +hd + = + +150 +pots +:: +AribuHd +< +Vec3f +>:: + ` +( + +151 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("test")); + +153 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + `Vec3f +(0.0f, 0.0f, 0.0f), +hd +-> + `g +(0))); + +159 +d +:: +ve +< +Vec3f +> +potPosis +; + +160 +PotDaGrid +:: +P + +pots + =ots:: +PotDaGrid +< +NuCodec +, PotDaGrid, +Vec3f +>( + +161 +potPosis +, * +sfm +); + +163 + `EXPECT_TRUE +( +pots +); + +165 +FltGrid +:: +P + +Grid + = FltGrid:: + ` +(1.0); + +167 +pots +:: +ndAribu +<>ots-> + ` +(), "test"); + +169 + `EXPECT_NO_THROW +( +pots +:: + `boxSame +(*pots, * +Grid +, "test")); + +175 +d +:: +ve +< +Vec3f +> +potPosis +{ + `Vec3f +(0.0f, 0.0f, 0.0f)}; + +177 +PotDaGrid +:: +P + +pots + =ots:: +PotDaGrid +< +NuCodec +, PotDaGrid, +Vec3f +>( + +178 +potPosis +, * +sfm +); + +180 + `EXPECT_TRUE +( +pots +); + +182 +FltGrid +:: +P + +Grid + = FltGrid:: + ` +(1.0); + +184 + `EXPECT_THROW +( +pots +:: + `boxSame +(*pots, * +Grid +, "P"), +RuimeE +); + +188 +Grid +-> + `tName +("test_grid"); + +190 + `EXPECT_TRUE +(! +pots +-> + ` +(). + `cbegLf +()-> + `hasAribu +("test_grid")); + +192 +pots +:: + `boxSame +(*pots, * +Grid +); + +194 + `EXPECT_TRUE +( +pots +-> + ` +(). + `cbegLf +()-> + `hasAribu +("test_grid")); + +198 +Grid +-> + `tName +("P"); + +200 + `EXPECT_THROW +( +pots +:: + `boxSame +(*pots, * +Grid +), +RuimeE +); + +207 +d +:: +ve +< +Vec3f +> +potPosis +{ + `Vec3f +(0.03f, 0.0f, 0.0f), Vec3f(0.11f, 0.03f, 0.0f)}; + +209 +PotDaGrid +:: +P + +pots + =ots:: +PotDaGrid +< +NuCodec +, PotDaGrid, +Vec3f +>( + +210 +potPosis +, * +sfm +); + +212 + `EXPECT_TRUE +( +pots +); + +214 +FltGrid +:: +P + +Grid + = FltGrid:: + ` +(); + +216 +Grid +-> + `tTnsfm +( +sfm +); + +217 +Grid +-> + ` +(). + `tVue +( + `Cod +(-1,0,0), -1.0f); + +218 +Grid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), 1.0f); + +219 +Grid +-> + ` +(). + `tVue +( + `Cod +(1,0,0), 2.0f); + +220 +Grid +-> + ` +(). + `tVue +( + `Cod +(2,0,0), 4.0f); + +221 +Grid +-> + ` +(). + `tVue +( + `Cod +(0,1,0), 3.0f); + +223 +pots +:: +ndAribu +<>ots-> + ` +(), "test"); + +224 +pots +:: +AribuHd +<>:: +P + +hd + = + +225 +pots +:: +AribuHd +<>:: + ` +( + +226 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("test")); + +228 + `EXPECT_TRUE +( +hd +. + `g +()); + +230 +FltGrid +:: +CڡAcss + +GridAcss + = +Grid +-> + `gCڡAcss +(); + +234 +pots +:: + `potSame +(*pots, * +Grid +, "test"); + +236  +exed + = +tos +:: +PotSam +:: + `me +( +GridAcss +, + `Vec3f +(0.3f, 0.0f, 0.0f)); + +238 + `EXPECT_NEAR +( +exed +, +hd +-> + `g +(0), 1e-6); + +240 +exed + = +tos +:: +PotSam +:: + `me +( +GridAcss +, + `Vec3f +(1.1f, 0.3f, 0.0f)); + +242 + `EXPECT_NEAR +( +exed +, +hd +-> + `g +(1), 1e-6); + +246 +pots +:: + `boxSame +(*pots, * +Grid +, "test"); + +248 +exed + = +tos +:: +BoxSam +:: + `me +( +GridAcss +, + `Vec3f +(0.3f, 0.0f, 0.0f)); + +250 + `EXPECT_NEAR +( +exed +, +hd +-> + `g +(0), 1e-6); + +252 +exed + = +tos +:: +BoxSam +:: + `me +( +GridAcss +, + `Vec3f +(1.1f, 0.3f, 0.0f)); + +254 + `EXPECT_NEAR +( +exed +, +hd +-> + `g +(1), 1e-6); + +258 +pots +:: + `quadticSame +(*pots, * +Grid +, "test"); + +260 +exed + = +tos +:: +QuadticSam +:: + `me +( +GridAcss +, + `Vec3f +(0.3f, 0.0f, 0.0f)); + +262 + `EXPECT_NEAR +( +exed +, +hd +-> + `g +(0), 1e-6); + +264 +exed + = +tos +:: +QuadticSam +:: + `me +( +GridAcss +, + `Vec3f +(1.1f, 0.3f, 0.0f)); + +266 + `EXPECT_NEAR +( +exed +, +hd +-> + `g +(1), 1e-6); + +272 +d +:: +ve +< +Vec3f +> +potPosis +{ + `Vec3f +(0.03f, 0.0f, 0.0f), Vec3f(0.0f, 0.03f, 0.0f), + +273 + `Vec3f +(0.0f, 0.0f, 0.03f),}; + +275 +PotDaGrid +:: +P + +pots + = + +276 +pots +:: +PotDaGrid +( +potPosis +, + +277 * +sfm +); + +279 + `EXPECT_TRUE +( +pots +); + +281 +VeGrid +:: +P + +Grid + = VeGrid:: + ` +(); + +283 +Grid +-> + `tGridCss +( +GRID_STAGGERED +); + +284 +Grid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), + `Vec3f +(1.0f, 2.0f, 3.0f)); + +285 +Grid +-> + ` +(). + `tVue +( + `Cod +(0,1,0), + `Vec3f +(1.5f, 2.5f, 3.5f)); + +286 +Grid +-> + ` +(). + `tVue +( + `Cod +(0,0,1), + `Vec3f +(2.0f, 3.0f, 4.0)); + +288 +pots +:: +ndAribu +< +Vec3f +>ots-> + ` +(), "test"); + +290 +pots +:: +AribuHd +< +Vec3f +>:: +P + +hd + = + +291 +pots +:: +AribuHd +< +Vec3f +>:: + ` +( + +292 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("test")); + +294 + `EXPECT_TRUE +( +hd +. + `g +()); + +296 +Vec3fGrid +:: +CڡAcss + +GridAcss + = +Grid +-> + `gCڡAcss +(); + +300 +pots +:: + `potSame +(*pots, * +Grid +, "test"); + +302 +Vec3f + +exed + = +tos +:: +SggedPotSam +:: + `me +( +GridAcss +, + +303 + `Vec3f +(0.03f, 0.0f, 0.0f)); + +305 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +exed +, +hd +-> + `g +(0))); + +307 +exed + = +tos +:: +SggedPotSam +:: + `me +( +GridAcss +, + `Vec3f +(0.0f, 0.03f, 0.0f)); + +309 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +exed +, +hd +-> + `g +(1))); + +313 +pots +:: + `boxSame +(*pots, * +Grid +, "test"); + +315 +exed + = +tos +:: +SggedBoxSam +:: + `me +( +GridAcss +, + +316 + `Vec3f +(0.03f, 0.0f, 0.0f)); + +318 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +exed +, +hd +-> + `g +(0))); + +320 +exed + = +tos +:: +SggedBoxSam +:: + `me +( +GridAcss +, + `Vec3f +(0.0f, 0.03f, 0.0f)); + +322 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +exed +, +hd +-> + `g +(1))); + +326 +pots +:: + `quadticSame +(*pots, * +Grid +, "test"); + +328 +exed + = +tos +:: +SggedQuadticSam +:: + `me +( +GridAcss +, + +329 + `Vec3f +(0.03f, 0.0f, 0.0f)); + +331 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +exed +, +hd +-> + `g +(0))); + +333 +exed + = +tos +:: +SggedQuadticSam +:: + `me +( +GridAcss +, + +334 + `Vec3f +(0.0f, 0.03f, 0.0f)); + +336 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +exed +, +hd +-> + `g +(1))); + +342 +d +:: +ve +< +Vec3f +> +potPosis +{ + `Vec3f +(0.3f, 0.0f, 0.0f)}; + +344 +mh +:: +Tnsfm +:: +P + + `sfm2 +(mh::Tnsfm:: + `LrTnsfm +(1.0f)); + +345 +PotDaGrid +:: +P + +pots + = + +346 +pots +:: +PotDaGrid +< +NuCodec +, +PotDaGrid +, +Vec3f +>( +potPosis +, + +347 * +sfm2 +); + +349 + `EXPECT_TRUE +( +pots +); + +351 +FltGrid +:: +P + +FltGrid + = FltGrid:: + ` +(); + +353 +FltGrid +-> + `tTnsfm +( +sfm2 +); + +354 +FltGrid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), 1.1f); + +355 +FltGrid +-> + ` +(). + `tVue +( + `Cod +(1,0,0), 2.8f); + +356 +FltGrid +-> + ` +(). + `tVue +( + `Cod +(0,1,0), 3.4f); + +358 +pots +:: +ndAribu +<>ots-> + ` +(), "testint"); + +359 +pots +:: + `boxSame +(*pots, * +FltGrid +, "testint"); + +360 +pots +:: +AribuHd +<>:: +P + +hd + =ots::AribuHd<>:: + ` +( + +361 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("testint")); + +363 + `EXPECT_TRUE +( +hd +. + `g +()); + +365 +FltGrid +:: +CڡAcss + +FltGridAcss + = +FltGrid +-> + `gCڡAcss +(); + +369 cڡ  +medVue + = +tos +:: +BoxSam +:: + `me +( +FltGridAcss +, + +370 + `Vec3f +(0.3f, 0.0f, 0.0f)); + +371 cڡ  +exed + = +ic_ +<>( +mh +:: + `Round +( +medVue +)); + +373 + `EXPECT_EQ +( +exed +, +hd +-> + `g +(0)); + +377 +Vec3fGrid +:: +P + +Vec3fGrid + = Vec3fGrid:: + ` +(); + +379 +Vec3fGrid +-> + `tTnsfm +( +sfm2 +); + +380 +Vec3fGrid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), + `Vec3f +(1.0f, 2.0f, 3.0f)); + +381 +Vec3fGrid +-> + ` +(). + `tVue +( + `Cod +(1,0,0), + `Vec3f +(1.5f, 2.5f, 3.5f)); + +382 +Vec3fGrid +-> + ` +(). + `tVue +( + `Cod +(0,1,0), + `Vec3f +(2.0f, 3.0f, 4.0f)); + +384 +pots +:: +ndAribu +< +Vec3d +>ots-> + ` +(), "testvec3d"); + +385 +pots +:: + `boxSame +(*pots, * +Vec3fGrid +, "testvec3d"); + +386 +pots +:: +AribuHd +< +Vec3d +>:: +P + +hd2 + =ots::AribuHd:: + ` +( + +387 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("testvec3d")); + +389 +Vec3fGrid +:: +CڡAcss + +Vec3fGridAcss + = +Vec3fGrid +-> + `gCڡAcss +(); + +390 cڡ +Vec3d + +exed2 + = +ic_ +( +tos +:: +BoxSam +:: + `me +( +Vec3fGridAcss +, + +391 + `Vec3f +(0.3f, 0.0f, 0.0f))); + +393 + `EXPECT_TRUE +( +mh +:: + `isExalyEqu +( +exed2 +, +hd2 +-> + `g +(0))); + +397 +pots +:: +ndAribu +< +Vec3d +>ots-> + ` +(), "testvec3d2"); + +398 +pots +:: + `meGrid +1, *pots, * +Vec3fGrid +, "testvec3d2"); + +399 +pots +:: +AribuHd +< +Vec3d +>:: +P + +hd3 + =ots::AribuHd:: + ` +( + +400 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("testvec3d2")); + +402 + `EXPECT_TRUE +( +mh +:: + `isExalyEqu +( +exed2 +, +hd3 +-> + `g +(0))); + +406 +pots +:: +meGrid +< +PotDaGrid +, +Vec3SGrid +, +Vec3d +>( + +407 1, * +pots +, * +Vec3fGrid +, "testvec3d3"); + +408 +pots +:: +AribuHd +< +Vec3d +>:: +P + +hd4 + =ots::AribuHd:: + ` +( + +409 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("testvec3d3")); + +411 + `EXPECT_TRUE +( +mh +:: + `isExalyEqu +( +exed2 +, +hd4 +-> + `g +(0))); + +415 +pots +:: +ndAribu +<>ots-> + ` +(), "testfloat"); + +417 +y + { + +418 +pots +:: + `boxSame +(*pots, * +Vec3fGrid +, "testfloat"); + +419 + `FAIL +() << "expectedxceptionothrown:" + +421 } + `tch + ( +d +:: +exi +&) { + +422 } + `tch + (...) { + +423 + `FAIL +() << "expected std::exception or derived"; + +428 +pots +:: +TydAribuAay +< +Vec4s +>:: + `giTy +(); + +429 +pots +:: +ndAribu +< +Vec4s +>ots-> + ` +(), "testv4f"); + +430 + `EXPECT_THROW +( +pots +:: + `boxSame +(*pots, * +Vec3fGrid +, "v4f"), +TyE +); + +434 +usg + +Vec4STe + = + +:: +Te4 +< +Vec4s +, 5, 4, 3>:: +Ty +; + +435 +usg + +Vec4SGrid + = +Grid +< +Vec4STe +>; + +436 +Vec4SGrid +:: + `giGrid +(); + +437 +pots +:: +TydAribuAay +< +Vec4s +>:: + `giTy +(); + +439 +d +:: +ve +< +Vec3f +> +potPosis +{ + `Vec3f +(0.3f, 0.0f, 0.0f)}; + +441 +mh +:: +Tnsfm +:: +P + + `sfm2 +(mh::Tnsfm:: + `LrTnsfm +(1.0f)); + +442 +PotDaGrid +:: +P + +pots + = + +443 +pots +:: +PotDaGrid +< +NuCodec +, +PotDaGrid +, +Vec3f +>( +potPosis +, + +444 * +sfm2 +); + +446 aut +Vec4fGrid + = +Vec4SGrid +:: + ` +(); + +447 +Vec4fGrid +-> + `tTnsfm +( +sfm2 +); + +448 +Vec4fGrid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), + `Vec4s +(1.0f, 2.0f, 3.0f, 4.0f)); + +449 +Vec4fGrid +-> + ` +(). + `tVue +( + `Cod +(1,0,0), + `Vec4s +(1.5f, 2.5f, 3.5f, 4.5f)); + +450 +Vec4fGrid +-> + ` +(). + `tVue +( + `Cod +(0,1,0), + `Vec4s +(2.0f, 3.0f, 4.0f, 5.0f)); + +452 +pots +:: + `boxSame +(*pots, * +Vec4fGrid +, "testvec4f"); + +453 +pots +:: +AribuHd +< +Vec4s +>:: +P + +hd2 + =ots::AribuHd:: + ` +( + +454 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("testvec4f")); + +456 +Vec4SGrid +:: +CڡAcss + +Vec4fGridAcss + = +Vec4fGrid +-> + `gCڡAcss +(); + +457 cڡ +Vec4s + +exed2 + = +ic_ +( +tos +:: +BoxSam +:: + `me +( +Vec4fGridAcss +, + +458 + `Vec3f +(0.3f, 0.0f, 0.0f))); + +460 + `EXPECT_TRUE +( +mh +:: + `isExalyEqu +( +exed2 +, +hd2 +-> + `g +(0))); + +462 + } +} + +464 + $TEST_F +( +TePotSame +, +PotSameWhGroups +) + +466 +usg + +pots +:: +PotDaGrid +; + +468 +d +:: +ve +< +Vec3f +> +potPosis +{ + `Vec3f +(0.03f, 0.0f, 0.0f), Vec3f(0.0f, 0.03f, 0.0f), + +469 + `Vec3f +(0.0f, 0.0f, 0.0f)}; + +471 +mh +:: +Tnsfm +:: +P + + `sfm +(mh::Tnsfm:: + `LrTnsfm +(0.1f)); + +472 +PotDaGrid +:: +P + +pots + =ots:: +PotDaGrid +( +potPosis +, * +sfm +); + +475 + `EXPECT_TRUE +( +pots +); + +477 +DoubGrid +:: +P + +Grid + = DoubGrid:: + ` +(); + +479 +Grid +-> + `tTnsfm +( +sfm +); + +480 +Grid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), 1.0); + +481 +Grid +-> + ` +(). + `tVue +( + `Cod +(1,0,0), 2.0); + +482 +Grid +-> + ` +(). + `tVue +( + `Cod +(0,1,0), 3.0); + +484 +pots +:: + `ndGroup +ots-> + ` +(), "group1"); + +486 aut +af + = +pots +-> + ` +(). + `begLf +(); + +488 +pots +:: +GroupWreHd + +group1Hd + = +af +-> + `groupWreHd +("group1"); + +490 +group1Hd +. + `t +(0, +ue +); + +491 +group1Hd +. + `t +(1, +l +); + +492 +group1Hd +. + `t +(2, +ue +); + +494 +pots +:: +ndAribu +<>ots-> + ` +(), "test_include"); + +496 +d +:: +ve + + `udeGroups +({"group1"}); + +497 +d +:: +ve + +exudeGroups +; + +498 +pots +:: +MuiGroupFr + + `fr1 +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +499 +pots +:: + `boxSame +(*pots, * +Grid +, "_ude", +fr1 +); + +501 +pots +:: +AribuHd +<>:: +P + +hd + = + +502 +pots +:: +AribuHd +<>:: + ` +( + +503 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("test_include")); + +505 +DoubGrid +:: +CڡAcss + +GridAcss + = +Grid +-> + `gCڡAcss +(); + +507  +exed + = +tos +:: +BoxSam +:: + `me +( +GridAcss +, + `Vec3f +(0.3f, 0.0f, 0.0f)); + +509 + `EXPECT_NEAR +( +exed +, +hd +-> + `g +(0), 1e-6); + +510 + `EXPECT_NEAR +(0.0, +hd +-> + `g +(1), 1e-6); + +512 +exed + = +tos +:: +BoxSam +:: + `me +( +GridAcss +, + `Vec3f +(0.0f, 0.0f, 0.0f)); + +514 + `EXPECT_NEAR +( +exed +, +hd +-> + `g +(2), 1e-6); + +516 +pots +:: +ndAribu +<>ots-> + ` +(), "test_exclude"); + +520 +pots +:: +MuiGroupFr + + `fr2 +( +exudeGroups +, +udeGroups +, +af +-> + `ibuS +()); + +521 +pots +:: + `boxSame +(*pots, * +Grid +, "_exude", +fr2 +); + +523 +pots +:: +AribuHd +<>:: +P + +hd2 + = + +524 +pots +:: +AribuHd +<>:: + ` +( + +525 +pots +-> + ` +(). + `cbegLf +()-> + `ibuAay +("test_exclude")); + +527 + `EXPECT_NEAR +(0.0, +hd2 +-> + `g +(0), 1e-6); + +528 + `EXPECT_NEAR +(0.0, +hd2 +-> + `g +(2), 1e-6); + +530 +exed + = +tos +:: +BoxSam +:: + `me +( +GridAcss +, + `Vec3f +(0.0f, 0.3f, 0.0f)); + +532 + `EXPECT_NEAR +( +exed +, +hd2 +-> + `g +(1), 1e-6); + +533 + } +} + + @openvdb/openvdb/unittest/TestPointScatter.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/pots/PotS.h +> + +6  + ~<ݒvdb/pots/PotCou.h +> + +7  + ~<ݒvdb/pots/PotDaGrid.h +> + +8  + ~<ݒvdb/mh/Mh.h +> + +9  + ~<ݒvdb/mh/Cod.h +> + +11  + ~ + +13  + ~ + +16 +usg + +mea + + gݒvdb +; + +17 +usg + +mea + + gݒvdb +:: +pots +; + +19 as + cTePotS +: +public + :: +g +:: +Te + + +21 +public +: + +22  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +23  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +27 + $TEST_F +( +TePotS +, +UnifmPotS +) + +29 cڡ +Index64 + +tٮ + = 50; + +30 cڡ +mh +:: +CodBBox + + `boxBounds +(mh:: + `Cod +(-1), math::Coord(1)); + +36 +BoGrid + +grid +; + +37 +grid +. + `Fl +( +boxBounds +, +l +, +ue +); + +38 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +39 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +40 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +41 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +44 +DoubGrid + +grid +; + +45 +grid +. + `Fl +( +boxBounds +, 0.0, +ue +); + +46 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +47 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +48 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +49 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +52 +FltGrid + +grid +; + +53 +grid +. + `Fl +( +boxBounds +, 0.0f, +ue +); + +54 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +55 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +56 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +57 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +60 +I32Grid + +grid +; + +61 +grid +. + `Fl +( +boxBounds +, 0, +ue +); + +62 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +63 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +64 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +65 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +68 +I64Grid + +grid +; + +69 +grid +. + `Fl +( +boxBounds +, 0, +ue +); + +70 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +71 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +72 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +73 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +76 +MaskGrid + +grid +; + +77 +grid +. + `Fl +( +boxBounds +, +ue +); + +78 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +79 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +80 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +81 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +84 +Vec3DGrid + +grid +; + +85 +grid +. + `Fl +( +boxBounds +, + `Vec3d +(), +ue +); + +86 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +87 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +88 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +89 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +92 +Vec3IGrid + +grid +; + +93 +grid +. + `Fl +( +boxBounds +, + `Vec3i +(), +ue +); + +94 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +95 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +96 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +97 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +100 +Vec3SGrid + +grid +; + +101 +grid +. + `Fl +( +boxBounds +, + `Vec3f +(), +ue +); + +102 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +103 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +104 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +105 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +108 +PotDaGrid + +grid +; + +109 +grid +. + `Fl +( +boxBounds +, 0, +ue +); + +110 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +111 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +112 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +113 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +119 +BoGrid + +grid +; + +120 +grid +. + `Fl +( +boxBounds +, +l +, +ue +); + +121 aut +pots + =ots:: + `unifmPotS +( +grid +, 0); + +122 + `EXPECT_TRUE +( +pots +-> + `emy +()); + +128 +BoGrid + +grid +; + +129 +grid +. + `Fl +( +boxBounds +, +l +, +ue +); + +130 aut +pots + =ots:: + `unifmPotS +( +grid +, 1); + +131 + `EXPECT_EQ +( + `Index32 +(1), +pots +-> + ` +(). + `afCou +()); + +132 + `EXPECT_EQ +( + `Index64 +(1), +pots +-> + `aiveVoxCou +()); + +133 + `EXPECT_EQ +( + `Index64 +(1), + `potCou +( +pots +-> + ` +())); + +138 +BoGrid + +grid +; + +139 +grid +. + ` +(). + `addTe +1, +mh +:: + `Cod +(0), +ue +,rue); + +141 cڡ +Index32 + +NUM_VALUES + = +BoGrid +:: +TeTy +:: +LfNodeTy +::NUM_VALUES; + +143 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES +), +grid +. + `aiveVoxCou +()); + +145 aut +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +); + +147 + `EXPECT_EQ +( + `Index64 +(0), +pots +-> + ` +(). + `aiveTeCou +()); + +148 + `EXPECT_EQ +( + `Index32 +(1), +pots +-> + ` +(). + `afCou +()); + +149 + `EXPECT_TRUE +( + `Index64 +( +NUM_VALUES +> +pots +-> + ` +(). + `aiveVoxCou +()); + +150 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +154 cڡuto* +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +155 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +156 cڡuto* +y + = +ibuS +-> + `gCڡ +(0); + +157 + `EXPECT_TRUE +( +y +); + +159 +usg + +PosiAayT + = +TydAribuAay +< +Vec3f +, +NuCodec +>; + +160 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +162 +size_t + +size + = +y +-> + `size +(); + +163 + `EXPECT_EQ +( + `size_t +( +tٮ +), +size +); + +165 +AribuHd +< +Vec3f +, +NuCodec +>:: +P + +pHd + = + +166 +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +167  +size_t + +i + = 0; i < +size +; ++i) { + +168 cڡ +Vec3f + +P + = +pHd +-> + `g +( + `Index +( +i +)); + +169 + `EXPECT_TRUE +( +P +[0] >=-0.5f); + +170 + `EXPECT_TRUE +( +P +[0] <= 0.5f); + +171 + `EXPECT_TRUE +( +P +[1] >=-0.5f); + +172 + `EXPECT_TRUE +( +P +[1] <= 0.5f); + +173 + `EXPECT_TRUE +( +P +[2] >=-0.5f); + +174 + `EXPECT_TRUE +( +P +[2] <= 0.5f); + +179 cڡ +Vec3f + +fPosi + = +pHd +-> + `g +(0); + +180 +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +, 1); + +182 +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +183 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +185 +y + = +ibuS +-> + `gCڡ +(0); + +186 + `EXPECT_TRUE +( +y +); + +187 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +189 +size + = +y +-> + `size +(); + +190 + `EXPECT_EQ +( + `size_t +( +tٮ +), +size +); + +191 +pHd + = +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +193 cڡ +Vec3f + +cdPosi + = +pHd +-> + `g +(0); + +194 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[0], +cdPosi +[0])); + +195 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[1], +cdPosi +[1])); + +196 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[2], +cdPosi +[2])); + +200 +pots + =ots:: + `unifmPotS +( +grid +, +tٮ +, 1, 0.2f); + +202 +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +203 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +204 +y + = +ibuS +-> + `gCڡ +(0); + +205 + `EXPECT_TRUE +( +y +); + +206 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +208 +size + = +y +-> + `size +(); + +209 + `EXPECT_EQ +( + `size_t +( +tٮ +), +size +); + +211 +pHd + = +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +212  +size_t + +i + = 0; i < +size +; ++i) { + +213 cڡ +Vec3f + +P + = +pHd +-> + `g +( + `Index +( +i +)); + +214 + `EXPECT_TRUE +( +P +[0] >=-0.2f); + +215 + `EXPECT_TRUE +( +P +[0] <= 0.2f); + +216 + `EXPECT_TRUE +( +P +[1] >=-0.2f); + +217 + `EXPECT_TRUE +( +P +[1] <= 0.2f); + +218 + `EXPECT_TRUE +( +P +[2] >=-0.2f); + +219 + `EXPECT_TRUE +( +P +[2] <= 0.2f); + +224 +usg + +mt11213b + = +d +:: +me_twi_ge +< +ut32_t +, 32, 351, 175, 19, + +227 +pots + =ots:: +unifmPotS +< +BoGrid +, +mt11213b +>( +grid +, +tٮ +); + +229 + `EXPECT_EQ +( + `Index32 +(1), +pots +-> + ` +(). + `afCou +()); + +230 + `EXPECT_TRUE +( + `Index64 +( +NUM_VALUES +> +pots +-> + ` +(). + `aiveVoxCou +()); + +231 + `EXPECT_EQ +( +tٮ +, + `potCou +( +pots +-> + ` +())); + +235 +pots + =ots:: + `unifmPotS +( +grid +, + `Index64 +( +NUM_VALUES +)); + +237 + `EXPECT_EQ +( + `Index32 +(1), +pots +-> + ` +(). + `afCou +()); + +238 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES +), +pots +-> + `aiveVoxCou +()); + +239 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES +), + `potCou +( +pots +-> + ` +())); + +241 cڡuto* cڡ +af + = +pots +-> + ` +(). + `obeCڡLf +( +mh +:: + `Cod +(0)); + +242 + `EXPECT_TRUE +( +af +); + +243 + `EXPECT_TRUE +( +af +-> + `isD +()); + +245 cڡuto* cڡ +da + = +af +-> + `bufr +(). + `da +(); + +246 + `EXPECT_EQ +( + `Index32 +(1), Index32( +da +[1] - data[0])); + +248  +size_t + +i + = 1; i < +NUM_VALUES +; ++i) { + +249 cڡ +Index32 + +offt + = +da +[ +i +] - data[i - 1]; + +250 + `EXPECT_EQ +( + `Index32 +(1), +offt +); + +252 + } +} + +254 + $TEST_F +( +TePotS +, +DUnifmPotS +) + +256 cڡ +Index32 + +potsPVox + = 8; + +257 cڡ +mh +:: +CodBBox + + `boxBounds +(mh:: + `Cod +(-1), math::Coord(1)); + +262 +BoGrid + +grid +; + +263 +grid +. + `Fl +( +boxBounds +, +l +, +ue +); + +264 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +265 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +266 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +267 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +270 +DoubGrid + +grid +; + +271 +grid +. + `Fl +( +boxBounds +, 0.0, +ue +); + +272 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +273 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +274 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +275 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +278 +FltGrid + +grid +; + +279 +grid +. + `Fl +( +boxBounds +, 0.0f, +ue +); + +280 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +281 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +282 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +283 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +286 +I32Grid + +grid +; + +287 +grid +. + `Fl +( +boxBounds +, 0, +ue +); + +288 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +289 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +290 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +291 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +294 +I64Grid + +grid +; + +295 +grid +. + `Fl +( +boxBounds +, 0, +ue +); + +296 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +297 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +298 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +299 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +302 +MaskGrid + +grid +; + +303 +grid +. + `Fl +( +boxBounds +, +ue +); + +304 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +305 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +306 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +307 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +310 +Vec3DGrid + +grid +; + +311 +grid +. + `Fl +( +boxBounds +, + `Vec3d +(), +ue +); + +312 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +313 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +314 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +315 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +318 +Vec3IGrid + +grid +; + +319 +grid +. + `Fl +( +boxBounds +, + `Vec3i +(), +ue +); + +320 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +321 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +322 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +323 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +326 +Vec3SGrid + +grid +; + +327 +grid +. + `Fl +( +boxBounds +, + `Vec3f +(), +ue +); + +328 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +329 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +330 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +331 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +334 +PotDaGrid + +grid +; + +335 +grid +. + `Fl +( +boxBounds +, 0, +ue +); + +336 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +337 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +338 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +339 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +345 +BoGrid + +grid +; + +346 +grid +. + `Fl +( +boxBounds +, +l +, +ue +); + +347 aut +pots + =ots:: + `dUnifmPotS +( +grid +, 0.0f); + +348 + `EXPECT_TRUE +( +pots +-> + `emy +()); + +354 +BoGrid + +grid +; + +355 +grid +. + `Fl +( +boxBounds +, +l +, +ue +); + +356 aut +pots + =ots:: + `dUnifmPotS +( +grid +, 0.8f); + +357 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +360 + `EXPECT_EQ +( + `Index64 +(22), +pots +-> + `aiveVoxCou +()); + +361 + `EXPECT_EQ +( + `Index64 +(22), + `potCou +( +pots +-> + ` +())); + +365 + `EXPECT_THROW +( +pots +:: + `dUnifmPotS +( +grid +, -0.1f), +ݒvdb +:: +VueE +); + +370 +BoGrid + +grid +; + +371 +grid +. + ` +(). + `addTe +1, +mh +:: + `Cod +(0), +ue +,rue); + +372 +grid +. + ` +(). + `tVueOn +( +mh +:: + `Cod +(8,0,0)); + +374 cڡ +Index32 + +NUM_VALUES + = +BoGrid +:: +TeTy +:: +LfNodeTy +::NUM_VALUES; + +376 + `EXPECT_EQ +( + `Index32 +(1), +grid +. + ` +(). + `afCou +()); + +377 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES + + 1), +grid +. + `aiveVoxCou +()); + +379 aut +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +); + +381 cڡ +Index64 + +exedCou + = + `Index64 +( +potsPVox + * ( +NUM_VALUES + + 1)); + +383 + `EXPECT_EQ +( + `Index64 +(0), +pots +-> + ` +(). + `aiveTeCou +()); + +384 + `EXPECT_EQ +( + `Index32 +(2), +pots +-> + ` +(). + `afCou +()); + +385 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES + + 1), +pots +-> + `aiveVoxCou +()); + +386 + `EXPECT_EQ +( +exedCou +, + `potCou +( +pots +-> + ` +())); + +390 cڡuto* +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +391 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +392 cڡuto* +y + = +ibuS +-> + `gCڡ +(0); + +393 + `EXPECT_TRUE +( +y +); + +395 +usg + +PosiAayT + = +TydAribuAay +< +Vec3f +, +NuCodec +>; + +396 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +398 +size_t + +size + = +y +-> + `size +(); + +399 + `EXPECT_EQ +( + `size_t +( +potsPVox + * +NUM_VALUES +), +size +); + +401 +AribuHd +< +Vec3f +, +NuCodec +>:: +P + +pHd + = + +402 +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +403  +size_t + +i + = 0; i < +size +; ++i) { + +404 cڡ +Vec3f + +P + = +pHd +-> + `g +( + `Index +( +i +)); + +405 + `EXPECT_TRUE +( +P +[0] >=-0.5f); + +406 + `EXPECT_TRUE +( +P +[0] <= 0.5f); + +407 + `EXPECT_TRUE +( +P +[1] >=-0.5f); + +408 + `EXPECT_TRUE +( +P +[1] <= 0.5f); + +409 + `EXPECT_TRUE +( +P +[2] >=-0.5f); + +410 + `EXPECT_TRUE +( +P +[2] <= 0.5f); + +415 cڡ +Vec3f + +fPosi + = +pHd +-> + `g +(0); + +416 +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +, 1); + +418 +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +419 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +421 +y + = +ibuS +-> + `gCڡ +(0); + +422 + `EXPECT_TRUE +( +y +); + +423 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +425 +size + = +y +-> + `size +(); + +426 + `EXPECT_EQ +( + `size_t +( +potsPVox + * +NUM_VALUES +), +size +); + +427 +pHd + = +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +429 cڡ +Vec3f + +cdPosi + = +pHd +-> + `g +(0); + +430 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[0], +cdPosi +[0])); + +431 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[1], +cdPosi +[1])); + +432 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[2], +cdPosi +[2])); + +436 +pots + =ots:: + `dUnifmPotS +( +grid +, +potsPVox +, 1, 0.2f); + +438 +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +439 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +440 +y + = +ibuS +-> + `gCڡ +(0); + +441 + `EXPECT_TRUE +( +y +); + +442 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +444 +size + = +y +-> + `size +(); + +445 + `EXPECT_EQ +( + `size_t +( +potsPVox + * +NUM_VALUES +), +size +); + +447 +pHd + = +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +448  +size_t + +i + = 0; i < +size +; ++i) { + +449 cڡ +Vec3f + +P + = +pHd +-> + `g +( + `Index +( +i +)); + +450 + `EXPECT_TRUE +( +P +[0] >=-0.2f); + +451 + `EXPECT_TRUE +( +P +[0] <= 0.2f); + +452 + `EXPECT_TRUE +( +P +[1] >=-0.2f); + +453 + `EXPECT_TRUE +( +P +[1] <= 0.2f); + +454 + `EXPECT_TRUE +( +P +[2] >=-0.2f); + +455 + `EXPECT_TRUE +( +P +[2] <= 0.2f); + +460 +usg + +mt11213b + = +d +:: +me_twi_ge +< +ut32_t +, 32, 351, 175, 19, + +463 +pots + =ots:: +dUnifmPotS +< +BoGrid +, +mt11213b +>( +grid +, +potsPVox +); + +465 + `EXPECT_EQ +( + `Index32 +(2), +pots +-> + ` +(). + `afCou +()); + +466 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES + + 1), +pots +-> + `aiveVoxCou +()); + +467 + `EXPECT_EQ +( +exedCou +, + `potCou +( +pots +-> + ` +())); + +468 + } +} + +470 + $TEST_F +( +TePotS +, +NUnifmPotS +) + +472 cڡ +Index32 + +potsPVox + = 8; + +473 cڡ +mh +:: +CodBBox + + `tٮBoxBounds +(mh:: + `Cod +(-2), math::Coord(2)); + +474 cڡ +mh +:: +CodBBox + + `aiveBoxBounds +(mh:: + `Cod +(-1), math::Coord(1)); + +479 +BoGrid + +grid +; + +480 +grid +. + `Fl +( +tٮBoxBounds +, +l +, +ue +); + +481 +grid +. + `Fl +( +aiveBoxBounds +, +ue +,rue); + +482 aut +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +); + +483 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +484 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +485 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +488 +DoubGrid + +grid +; + +489 +grid +. + `Fl +( +tٮBoxBounds +, 0.0, +ue +); + +490 +grid +. + `Fl +( +aiveBoxBounds +, 1.0, +ue +); + +491 aut +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +); + +492 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +493 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +494 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +497 +FltGrid + +grid +; + +498 +grid +. + `Fl +( +tٮBoxBounds +, 0.0f, +ue +); + +499 +grid +. + `Fl +( +aiveBoxBounds +, 1.0f, +ue +); + +500 aut +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +); + +501 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +502 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +503 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +506 +I32Grid + +grid +; + +507 +grid +. + `Fl +( +tٮBoxBounds +, 0, +ue +); + +508 +grid +. + `Fl +( +aiveBoxBounds +, 1, +ue +); + +509 aut +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +); + +510 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +511 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +512 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +515 +I64Grid + +grid +; + +516 +grid +. + `Fl +( +tٮBoxBounds +, 0, +ue +); + +517 +grid +. + `Fl +( +aiveBoxBounds +, 1, +ue +); + +518 aut +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +); + +519 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +520 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +521 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +524 +MaskGrid + +grid +; + +525 +grid +. + `Fl +( +tٮBoxBounds +, 0); + +526 +grid +. + `Fl +( +aiveBoxBounds +, 1); + +527 aut +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +); + +528 + `EXPECT_EQ +( + `Index32 +(8), +pots +-> + ` +(). + `afCou +()); + +529 + `EXPECT_EQ +( + `Index64 +(27), +pots +-> + `aiveVoxCou +()); + +530 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 27), + `potCou +( +pots +-> + ` +())); + +533 +BoGrid + +grid +; + +537 + `EXPECT_THROW +( +pots +:: + `nUnifmPotS +( +grid +, -0.1f), +ݒvdb +:: +VueE +); + +541 +grid +. + ` +(). + `addTe +1, +mh +:: + `Cod +(0), +ue +,rue); + +542 +grid +. + ` +(). + `tVueOn +( +mh +:: + `Cod +(8,0,0), +ue +); + +544 cڡ +Index32 + +NUM_VALUES + = +BoGrid +:: +TeTy +:: +LfNodeTy +::NUM_VALUES; + +546 + `EXPECT_EQ +( + `Index32 +(1), +grid +. + ` +(). + `afCou +()); + +547 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES + + 1), +grid +. + `aiveVoxCou +()); + +549 aut +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +); + +551 cڡ +Index64 + +exedCou + = + `Index64 +( +potsPVox + * ( +NUM_VALUES + + 1)); + +553 + `EXPECT_EQ +( + `Index64 +(0), +pots +-> + ` +(). + `aiveTeCou +()); + +554 + `EXPECT_EQ +( + `Index32 +(2), +pots +-> + ` +(). + `afCou +()); + +555 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES + + 1), +pots +-> + `aiveVoxCou +()); + +556 + `EXPECT_EQ +( +exedCou +, + `potCou +( +pots +-> + ` +())); + +560 cڡuto* +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +561 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +562 cڡuto* +y + = +ibuS +-> + `gCڡ +(0); + +563 + `EXPECT_TRUE +( +y +); + +565 +usg + +PosiAayT + = +TydAribuAay +< +Vec3f +, +NuCodec +>; + +566 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +568 +size_t + +size + = +y +-> + `size +(); + +569 + `EXPECT_EQ +( + `size_t +( +potsPVox + * +NUM_VALUES +), +size +); + +571 +AribuHd +< +Vec3f +, +NuCodec +>:: +P + +pHd + = + +572 +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +573  +size_t + +i + = 0; i < +size +; ++i) { + +574 cڡ +Vec3f + +P + = +pHd +-> + `g +( + `Index +( +i +)); + +575 + `EXPECT_TRUE +( +P +[0] >=-0.5f); + +576 + `EXPECT_TRUE +( +P +[0] <= 0.5f); + +577 + `EXPECT_TRUE +( +P +[1] >=-0.5f); + +578 + `EXPECT_TRUE +( +P +[1] <= 0.5f); + +579 + `EXPECT_TRUE +( +P +[2] >=-0.5f); + +580 + `EXPECT_TRUE +( +P +[2] <= 0.5f); + +585 cڡ +Vec3f + +fPosi + = +pHd +-> + `g +(0); + +586 +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +, 1); + +588 +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +589 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +591 +y + = +ibuS +-> + `gCڡ +(0); + +592 + `EXPECT_TRUE +( +y +); + +593 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +595 +size + = +y +-> + `size +(); + +596 + `EXPECT_EQ +( + `size_t +( +potsPVox + * +NUM_VALUES +), +size +); + +597 +pHd + = +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +599 cڡ +Vec3f + +cdPosi + = +pHd +-> + `g +(0); + +600 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[0], +cdPosi +[0])); + +601 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[1], +cdPosi +[1])); + +602 + `EXPECT_TRUE +(! +mh +:: + `isExalyEqu +( +fPosi +[2], +cdPosi +[2])); + +606 +pots + =ots:: + `nUnifmPotS +( +grid +, +potsPVox +, 1, 0.2f); + +608 +ibuS + = &( +pots +-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +609 + `EXPECT_EQ +( + `size_t +(1), +ibuS +-> + `size +()); + +610 +y + = +ibuS +-> + `gCڡ +(0); + +611 + `EXPECT_TRUE +( +y +); + +612 + `EXPECT_TRUE +( +y +-> +isTy +< +PosiAayT +>()); + +614 +size + = +y +-> + `size +(); + +615 + `EXPECT_EQ +( + `size_t +( +potsPVox + * +NUM_VALUES +), +size +); + +617 +pHd + = +AribuHd +< +Vec3f +, +NuCodec +>:: + ` +(* +y +); + +618  +size_t + +i + = 0; i < +size +; ++i) { + +619 cڡ +Vec3f + +P + = +pHd +-> + `g +( + `Index +( +i +)); + +620 + `EXPECT_TRUE +( +P +[0] >=-0.2f); + +621 + `EXPECT_TRUE +( +P +[0] <= 0.2f); + +622 + `EXPECT_TRUE +( +P +[1] >=-0.2f); + +623 + `EXPECT_TRUE +( +P +[1] <= 0.2f); + +624 + `EXPECT_TRUE +( +P +[2] >=-0.2f); + +625 + `EXPECT_TRUE +( +P +[2] <= 0.2f); + +630 +I32Grid + +couGrid +; + +633 +couGrid +. + ` +(). + `tVueOn +( + `Cod +(0), -1); + +634  +i + = 1; i < 8; ++i) { + +635 +couGrid +. + ` +(). + `tVueOn +( + `Cod +( +i +), i); + +638 +pots + =ots:: + `nUnifmPotS +( +couGrid +, +potsPVox +); + +640 + `EXPECT_EQ +( + `Index32 +(1), +pots +-> + ` +(). + `afCou +()); + +641 + `EXPECT_EQ +( + `Index64 +(7), +pots +-> + `aiveVoxCou +()); + +642 + `EXPECT_EQ +( + `Index64 +( +potsPVox + * 28), + `potCou +( +pots +-> + ` +())); + +644  +i + = 1; i < 8; ++i) { + +645 + `EXPECT_TRUE +( +pots +-> + ` +(). + `isVueOn +( + `Cod +( +i +))); + +646 auto& +vue + = +pots +-> + ` +(). + `gVue +( + `Cod +( +i +)); + +647 +Index32 + + `exed +(0); + +648  +Index32 + +j + = +i +; j > 0; --j +exed + += j; + +649 + `EXPECT_EQ +( + `Index32 +( +exed + * +potsPVox +), Index32( +vue +)); + +654 +usg + +mt11213b + = +d +:: +me_twi_ge +< +ut32_t +, 32, 351, 175, 19, + +657 +pots + =ots:: +nUnifmPotS +< +BoGrid +, +mt11213b +>( +grid +, +potsPVox +); + +659 + `EXPECT_EQ +( + `Index32 +(2), +pots +-> + ` +(). + `afCou +()); + +660 + `EXPECT_EQ +( + `Index64 +( +NUM_VALUES + + 1), +pots +-> + `aiveVoxCou +()); + +661 + `EXPECT_EQ +( +exedCou +, + `potCou +( +pots +-> + ` +())); + +662 + } +} + + @openvdb/openvdb/unittest/TestPointStatistics.cc + +4  + ~ + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/pots/PotStiics.h +> + +8  + ~"PotBud.h +" + +10 +usg + +mea + + gݒvdb +; + +12 as + cTePotStiics +: +public + :: +g +:: +Te + + +14 +public +: + +15  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +16  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +20 + $TEST_F +( +TePotStiics +, +EvMMax +) + +24 cڡut +pots + = + `PotBud +({}). + `g +(); + +25  +m +=-1.0f, +max +=-2.0f; + +26 cڡ +bo + +sucss + = +pots +:: +evMMax +<>ots-> + ` +(), "no", +m +, +max +); + +27 + `EXPECT_TRUE +(! +sucss +); + +28 + `EXPECT_EQ +(-1.0f, +m +); + +29 + `EXPECT_EQ +(-2.0f, +max +); + +32 aut +t_su + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "noop"); + +33 + `EXPECT_EQ +( + `t32_t +(0), +t_su +. +f +); + +34 + `EXPECT_EQ +( + `t32_t +(0), +t_su +. +cd +); + +39 aut +pots + = + `PotBud +({ + `Vec3f +(0)}) + +40 . +ibu +<>( +zoV +<>(), "test") + +41 . + `g +(); + +42  +m +=-1.0f, +max +=-2.0f; + +43 cڡ +bo + +sucss + = +pots +:: +evMMax +<>ots-> + ` +(), "no", +m +, +max +); + +44 + `EXPECT_TRUE +(! +sucss +); + +45 + `EXPECT_EQ +(-1.0f, +m +); + +46 + `EXPECT_EQ +(-2.0f, +max +); + +51 aut +pots + = + `PotBud +({ + `Vec3f +(0)}) + +52 . +ibu +<>( +zoV +<>(), "test") + +53 . + `g +(); + +54 +t32_t + +m +=-1, +max +=-2; + +55 + `EXPECT_ANY_THROW +( +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "", +m +, +max +)); + +56 + `EXPECT_EQ +( + `t32_t +(-1), +m +); + +57 + `EXPECT_EQ +( + `t32_t +(-2), +max +); + +62 aut +pots + = + `PotBud +( + `gBoxPots +()) + +63 . +ibu +< +t32_t +>({-3,2,1,0,3,-2,-1,0}, "inttest1") + +64 . +ibu +< +t32_t +>({-10,-5,-9,-1,-2,-2,-1,-2}, "inttest2") + +65 . +ibu +<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") + +66 . +ibu +< +Vec3f +>({ + `Vec3f +(0.0f), Vec3f(-0.0f), + +67 + `Vec3f +(0.3f), Vec3f(1.0f,-0.5f,-0.2f), + +68 + `Vec3f +(0.2f), Vec3f(0.2f, 0.5f, 0.1f), + +69 + `Vec3f +(-0.1f), Vec3f(0.1f) }, "vectest") + +70 . + `group +({0,1,0,1,0,0,1,1}, "group1") + +71 . + `group +({0,0,0,0,0,0,0,0}, "empty") + +72 . + `voxsize +(1.0) + +73 . + `g +(); + +77 aut +t_su + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "inttest1"); + +78 + `EXPECT_EQ +( + `t32_t +(-3), +t_su +. +f +); + +79 + `EXPECT_EQ +( + `t32_t +(3), +t_su +. +cd +); + +81 aut +t_su + = +pots +:: +evMMax +<>ots-> + ` +(), "floattest"); + +82 + `EXPECT_EQ +((-10.2f), +t_su +. +f +); + +83 + `EXPECT_EQ +((9.5f), +t_su +. +cd +); + +85 aut +vec_su + = +pots +:: +evMMax +< +Vec3f +>ots-> + ` +(), "vectest"); + +86 + `EXPECT_EQ +(-0.1f, +vec_su +. +f +. + `x +()); + +87 + `EXPECT_EQ +(-0.5f, +vec_su +. +f +. + `y +()); + +88 + `EXPECT_EQ +(-0.2f, +vec_su +. +f +. + `z +()); + +89 + `EXPECT_EQ +(1.0f, +vec_su +. +cd +. + `x +()); + +90 + `EXPECT_EQ +(0.5f, +vec_su +. +cd +. + `y +()); + +91 + `EXPECT_EQ +(0.3f, +vec_su +. +cd +. + `z +()); + +96 +t32_t + +m +=0, +max +=0; + +97 +bo + +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e1", +m +, +max +); + +98 + `EXPECT_TRUE +( +sucss +); + +99 + `EXPECT_EQ +( + `t32_t +(-3), +m +); + +100 + `EXPECT_EQ +( + `t32_t +(3), +max +); + +102 +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e2", +m +, +max +); + +103 + `EXPECT_TRUE +( +sucss +); + +104 + `EXPECT_EQ +( + `t32_t +(-10), +m +); + +105 + `EXPECT_EQ +( + `t32_t +(-1), +max +); + +110  +m +=0, +max +=0; + +111 +bo + +sucss + = +pots +:: +evMMax +<>ots-> + ` +(), "߉e", +m +, +max +); + +112 + `EXPECT_TRUE +( +sucss +); + +113 + `EXPECT_EQ +((-10.2f), +m +); + +114 + `EXPECT_EQ +((9.5f), +max +); + +119 +Vec3f + + `m +(0), + `max +(0); + +120 +bo + +sucss + = +pots +:: +evMMax +< +Vec3f +>ots-> + ` +(), "vee", +m +, +max +); + +121 + `EXPECT_TRUE +( +sucss +); + +122 + `EXPECT_EQ +(-0.1f, +m +. + `x +()); + +123 + `EXPECT_EQ +(-0.5f, +m +. + `y +()); + +124 + `EXPECT_EQ +(-0.2f, +m +. + `z +()); + +125 + `EXPECT_EQ +(1.0f, +max +. + `x +()); + +126 + `EXPECT_EQ +(0.5f, +max +. + `y +()); + +127 + `EXPECT_EQ +(0.3f, +max +. + `z +()); + +132 +pots +:: +GroupFr + + `fr +("group1",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +136 +t32_t + +m +=0, +max +=0; + +137 +bo + +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e1", +m +, +max +, +fr +); + +138 + `EXPECT_TRUE +( +sucss +); + +139 + `EXPECT_EQ +( + `t32_t +(-1), +m +); + +140 + `EXPECT_EQ +( + `t32_t +(2), +max +); + +142 +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e2", +m +, +max +, +fr +); + +143 + `EXPECT_TRUE +( +sucss +); + +144 + `EXPECT_EQ +( + `t32_t +(-5), +m +); + +145 + `EXPECT_EQ +( + `t32_t +(-1), +max +); + +150  +m +=0, +max +=0; + +151 +bo + +sucss + = +pots +:: +evMMax +<>ots-> + ` +(), "߉e", +m +, +max +, +fr +); + +152 + `EXPECT_TRUE +( +sucss +); + +153 + `EXPECT_EQ +((0.0f), +m +); + +154 + `EXPECT_EQ +((6.2f), +max +); + +159 +Vec3f + + `m +(0), + `max +(0); + +160 +bo + +sucss + = +pots +:: +evMMax +< +Vec3f +>ots-> + ` +(), "vee", +m +, +max +, +fr +); + +161 + `EXPECT_TRUE +( +sucss +); + +162 + `EXPECT_EQ +(-0.1f, +m +. + `x +()); + +163 + `EXPECT_EQ +(-0.5f, +m +. + `y +()); + +164 + `EXPECT_EQ +(-0.2f, +m +. + `z +()); + +165 + `EXPECT_EQ +(1.0f, +max +. + `x +()); + +166 + `EXPECT_EQ +(0.1f, +max +. + `y +()); + +167 + `EXPECT_EQ +(0.1f, +max +. + `z +()); + +172 +pots +:: +GroupFr + + `emy +("emy",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +173 +t32_t + +m +=100, +max +=100; + +174 +bo + +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e1", +m +, +max +, +emy +); + +175 + `EXPECT_TRUE +(! +sucss +); + +176 + `EXPECT_EQ +( +m +, 100); + +177 + `EXPECT_EQ +( +max +, 100); + +184 +t32_t + +m +=0, +max +=0; + +185 +I32Te + +mt +, +maxt +; + +186 +bo + +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e1", +m +, +max +,ots:: + `NuFr +(), & +mt +, & +maxt +); + +187 + `EXPECT_TRUE +( +sucss +); + +188 + `EXPECT_EQ +( + `t32_t +(-3), +m +); + +189 + `EXPECT_EQ +( + `t32_t +(3), +max +); + +191 + `EXPECT_EQ +( +mt +. + `afCou +(), 0); + +192 + `EXPECT_EQ +( +mt +. + `aiveTeCou +(), 8); + +193 + `EXPECT_EQ +( +maxt +. + `afCou +(), 0); + +194 + `EXPECT_EQ +( +maxt +. + `aiveTeCou +(), 8); + +195 + `EXPECT_TRUE +( +mt +. + `hasSameTogy +( +maxt +)); + +197 + `EXPECT_TRUE +( +mt +. + `isVueOn +({-1, -1, -1})); + +198 + `EXPECT_TRUE +( +mt +. + `isVueOn +({-1, -1, 0})); + +199 + `EXPECT_TRUE +( +mt +. + `isVueOn +({-1, 0, -1})); + +200 + `EXPECT_TRUE +( +mt +. + `isVueOn +({-1, 0, 0})); + +201 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0, -1, -1})); + +202 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0, -1, 1})); + +203 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0, 0, -1})); + +204 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0, 0, 0})); + +206 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({-1, -1, -1})); + +207 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({-1, -1, 0})); + +208 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({-1, 0, -1})); + +209 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({-1, 0, 0})); + +210 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0, -1, -1})); + +211 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0, -1, 1})); + +212 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0, 0, -1})); + +213 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0, 0, 0})); + +217 + `EXPECT_EQ +( +mt +. + `gVue +({-1, -1, -1}), -3); + +218 + `EXPECT_EQ +( +mt +. + `gVue +({-1, -1, 0}), 2); + +219 + `EXPECT_EQ +( +mt +. + `gVue +({-1, 0, -1}), 1); + +220 + `EXPECT_EQ +( +mt +. + `gVue +({-1, 0, 0}), 0); + +221 + `EXPECT_EQ +( +mt +. + `gVue +({0, -1, -1}), 3); + +222 + `EXPECT_EQ +( +mt +. + `gVue +({0, -1, 1}),-2); + +223 + `EXPECT_EQ +( +mt +. + `gVue +({0, 0, -1}), -1); + +224 + `EXPECT_EQ +( +mt +. + `gVue +({0, 0, 0}), 0); + +226 + `EXPECT_EQ +( +maxt +. + `gVue +({-1, -1, -1}), -3); + +227 + `EXPECT_EQ +( +maxt +. + `gVue +({-1, -1, 0}), 2); + +228 + `EXPECT_EQ +( +maxt +. + `gVue +({-1, 0, -1}), 1); + +229 + `EXPECT_EQ +( +maxt +. + `gVue +({-1, 0, 0}), 0); + +230 + `EXPECT_EQ +( +maxt +. + `gVue +({0, -1, -1}), 3); + +231 + `EXPECT_EQ +( +maxt +. + `gVue +({0, -1, 1}),-2); + +232 + `EXPECT_EQ +( +maxt +. + `gVue +({0, 0, -1}), -1); + +233 + `EXPECT_EQ +( +maxt +. + `gVue +({0, 0, 0}), 0); + +239 aut +pots + = + `PotBud +( + `gBoxPots +( 0.0f)) + +240 . +ibu +< +t32_t +>({-3,2,1,0,3,-2,-1,0}, "inttest1") + +241 . + `group +({0,1,0,1,0,0,1,1}, "group1") + +242 . + `group +({0,0,0,0,0,0,0,0}, "empty") + +243 . + `g +(); + +247 +t32_t + +m +=0, +max +=0; + +248 +I32Te + +mt +, +maxt +; + +249 +bo + +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e1", +m +, +max +,ots:: + `NuFr +(), & +mt +, & +maxt +); + +250 + `EXPECT_TRUE +( +sucss +); + +251 + `EXPECT_EQ +( + `t32_t +(-3), +m +); + +252 + `EXPECT_EQ +( + `t32_t +(3), +max +); + +254 + `EXPECT_EQ +( +mt +. + `afCou +(), 0); + +255 + `EXPECT_EQ +( +mt +. + `aiveTeCou +(), 1); + +256 + `EXPECT_EQ +( +maxt +. + `afCou +(), 0); + +257 + `EXPECT_EQ +( +maxt +. + `aiveTeCou +(), 1); + +258 + `EXPECT_TRUE +( +mt +. + `hasSameTogy +( +maxt +)); + +260 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0,0,0})); + +261 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0,0,0})); + +262 + `EXPECT_EQ +( +mt +. + `gVue +({0,0,0}), -3); + +263 + `EXPECT_EQ +( +maxt +. + `gVue +({0,0,0}), 3); + +268 +pots +:: +GroupFr + + `fr +("group1",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +272 +t32_t + +m +=0, +max +=0; + +273 +I32Te + +mt +, +maxt +; + +274 +bo + +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e1", +m +, +max +, +fr +, & +mt +, & +maxt +); + +275 + `EXPECT_TRUE +( +sucss +); + +276 + `EXPECT_EQ +( + `t32_t +(-1), +m +); + +277 + `EXPECT_EQ +( + `t32_t +(2), +max +); + +279 + `EXPECT_EQ +( +mt +. + `afCou +(), 0); + +280 + `EXPECT_EQ +( +mt +. + `aiveTeCou +(), 1); + +281 + `EXPECT_EQ +( +maxt +. + `afCou +(), 0); + +282 + `EXPECT_EQ +( +maxt +. + `aiveTeCou +(), 1); + +283 + `EXPECT_TRUE +( +mt +. + `hasSameTogy +( +maxt +)); + +285 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0,0,0})); + +286 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0,0,0})); + +287 + `EXPECT_EQ +( +mt +. + `gVue +({0,0,0}), -1); + +288 + `EXPECT_EQ +( +maxt +. + `gVue +({0,0,0}), 2); + +293 +pots +:: +GroupFr + + `emy +("emy",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +294 +t32_t + +m +=100, +max +=100; + +295 +I32Te + +mt +, +maxt +; + +296 +bo + +sucss + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e1", +m +, +max +, +emy +, & +mt +, & +maxt +); + +297 + `EXPECT_TRUE +(! +sucss +); + +298 + `EXPECT_EQ +( +m +, 100); + +299 + `EXPECT_EQ +( +max +, 100); + +300 + `EXPECT_TRUE +( +mt +. + `emy +()); + +301 + `EXPECT_TRUE +( +maxt +. + `emy +()); + +304 aut +t_su + = +pots +:: +evMMax +< +t32_t +>ots-> + ` +(), "e1", +emy +); + +305 + `EXPECT_EQ +( + `t32_t +(0), +t_su +. +f +); + +306 + `EXPECT_EQ +( + `t32_t +(0), +t_su +. +cd +); + +309 + } +} + +312 + gme + < +tyme + + gPotsT +,ym + gVueT +> + +313 +usg + + gResuTe + = + +314 +tyme + +d +:: +dey +< +PotsT +>:: +ty +:: +TeTy +:: +me + +VueCvr +< +VueT +>:: +Ty +; + +317 + $TEST_F +( +TePotStiics +, +EvAvage +) + +321 cڡut +pots + = + `PotBud +({}). + `g +(); + +322 +CvtEmtTy +<, >:: +Ty + +avg + = -1.0; + +323 cڡ +bo + +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "no", +avg +); + +324 + `EXPECT_TRUE +(! +sucss +); + +325 + `EXPECT_EQ +(-1.0, +avg +); + +328 aut +t_su + = +pots +:: +evAvage +<>ots-> + ` +(), "noop"); + +329 + `EXPECT_EQ +(0.0, +t_su +); + +334 aut +pots + = + `PotBud +({ + `Vec3f +(0)}) + +335 . +ibu +<>( +zoV +<>(), "test") + +336 . + `g +(); + +337 +CvtEmtTy +<, >:: +Ty + +avg +=-1.0; + +338 cڡ +bo + +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "no", +avg +); + +339 + `EXPECT_TRUE +(! +sucss +); + +340 + `EXPECT_EQ +(-1.0, +avg +); + +345 aut +pots + = + `PotBud +({ + `Vec3f +(0)}) + +346 . +ibu +<>( +zoV +<>(), "test") + +347 . + `g +(); + +348 +CvtEmtTy +< +t32_t +, >:: +Ty + +avg +=-1; + +349 + `EXPECT_ANY_THROW +( +pots +:: +evAvage +< +t32_t +>ots-> + ` +(), "", +avg +)); + +350 + `EXPECT_EQ +(-1.0, +avg +); + +355 aut +pots + = + `PotBud +({ + `Vec3f +(0)}) + +356 . +ibu +<>(100.0f, "test1") + +357 . +ibu +<>(200, "test2") + +358 . + `g +(); + +359 +CvtEmtTy +<, >:: +Ty + +avgf + = -1.0f; + +360 +bo + +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "1", +avgf +); + +361 + `EXPECT_TRUE +( +sucss +); + +362 + `EXPECT_EQ +(100.0, +avgf +); + +364 +CvtEmtTy +<, >:: +Ty + +avgi +=-1; + +365 +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "2", +avgi +); + +366 + `EXPECT_TRUE +( +sucss +); + +367 + `EXPECT_EQ +(200, +avgi +); + +374 +d +:: +ve +< +ݒvdb +:: +Vec3f +> +boxPots + { + +380 aut +pots + = + `PotBud +( +boxPots +) + +381 . +ibu +< +t32_t +>({-3,2,1,0,3,-2,-1,0}, "inttest1") + +382 . +ibu +< +t32_t +>({-10,-5,-9,-1,-2,-2,-1,-2}, "inttest2") + +383 . +ibu +<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") + +384 . +ibu +< +Vec3f +>({ + `Vec3f +(0.0f), Vec3f(-0.0f), + +385 + `Vec3f +(0.3f), Vec3f(1.0f,-0.5f,-0.2f), + +386 + `Vec3f +(0.2f), Vec3f(0.2f, 0.5f, 0.1f), + +387 + `Vec3f +(-0.1f), Vec3f(0.1f) }, "vectest") + +388 . + `group +({0,1,0,1,0,0,1,1}, "group1") + +389 . + `group +({0,0,0,0,0,0,0,0}, "empty") + +390 . + `voxsize +(1.0) + +391 . + `g +(); + +395 aut +t_su + = +pots +:: +evAvage +< +t32_t +>ots-> + ` +(), "inttest1"); + +396 + `EXPECT_EQ +(0.0, +t_su +); + +398 aut +t_su + = +pots +:: +evAvage +<>ots-> + ` +(), "floattest"); + +399 + `EXPECT_NEAR +(1.075, +t_su +, 1e-6); + +401 aut +vec_su + = +pots +:: +evAvage +< +Vec3f +>ots-> + ` +(), "vectest"); + +402 + `EXPECT_NEAR +(0.2125, +vec_su +. + `x +(), 1e-6); + +403 + `EXPECT_NEAR +(0.0625, +vec_su +. + `y +(), 1e-6); + +404 + `EXPECT_NEAR +(0.05, +vec_su +. + `z +(), 1e-6); + +409 +CvtEmtTy +< +t32_t +, >:: +Ty + +avgi + = 0; + +410 +bo + +sucss + = +pots +:: +evAvage +< +t32_t +>ots-> + ` +(), "e1", +avgi +); + +411 + `EXPECT_TRUE +( +sucss +); + +412 + `EXPECT_EQ +(0.0, +avgi +); + +414 +sucss + = +pots +:: +evAvage +< +t32_t +>ots-> + ` +(), "e2", +avgi +); + +415 + `EXPECT_TRUE +( +sucss +); + +416 + `EXPECT_EQ +(-4.0, +avgi +); + +421 +CvtEmtTy +<, >:: +Ty + +avg + = 0; + +422 +bo + +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "߉e", +avg +); + +423 + `EXPECT_TRUE +( +sucss +); + +424 + `EXPECT_NEAR +(1.075, +avg +, 1e-6); + +429 +CvtEmtTy +< +Vec3f +, >:: +Ty + + `avg +(0); + +430 +bo + +sucss + = +pots +:: +evAvage +< +Vec3f +>ots-> + ` +(), "vee", +avg +); + +431 + `EXPECT_TRUE +( +sucss +); + +432 + `EXPECT_NEAR +(0.2125, +avg +. + `x +(), 1e-6); + +433 + `EXPECT_NEAR +(0.0625, +avg +. + `y +(), 1e-6); + +434 + `EXPECT_NEAR +(0.05, +avg +. + `z +(), 1e-6); + +439 +pots +:: +GroupFr + + `fr +("group1",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +443 +CvtEmtTy +< +t32_t +, >:: +Ty + +avg +=0; + +444 +bo + +sucss + = +pots +:: +evAvage +< +t32_t +>ots-> + ` +(), "e1", +avg +, +fr +); + +445 + `EXPECT_TRUE +( +sucss +); + +446 + `EXPECT_EQ +(1.0/4.0, +avg +); + +448 +sucss + = +pots +:: +evAvage +< +t32_t +>ots-> + ` +(), "e2", +avg +, +fr +); + +449 + `EXPECT_TRUE +( +sucss +); + +450 + `EXPECT_EQ +(-9.0/4.0, +avg +); + +455 +CvtEmtTy +<, >:: +Ty + +avg +=0; + +456 +bo + +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "߉e", +avg +, +fr +); + +457 + `EXPECT_TRUE +( +sucss +); + +458 + `EXPECT_EQ +((5.1f+3.4f+6.2f)/4.0f, +avg +); + +463 +CvtEmtTy +< +Vec3f +, >:: +Ty + +avg +; + +464 +bo + +sucss + = +pots +:: +evAvage +< +Vec3f +>ots-> + ` +(), "vee", +avg +, +fr +); + +465 + `EXPECT_TRUE +( +sucss +); + +466 + `EXPECT_NEAR +(1.0f/4.0f, +avg +. + `x +(), 1e-6); + +467 + `EXPECT_NEAR +(-0.5f/4.0, +avg +. + `y +(), 1e-6); + +468 + `EXPECT_NEAR +(-0.2f/4.0f, +avg +. + `z +(), 1e-6); + +473 +pots +:: +GroupFr + + `emy +("emy",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +474 +CvtEmtTy +< +t32_t +, >:: +Ty + +avg +=100; + +475 +bo + +sucss + = +pots +:: +evAvage +< +t32_t +>ots-> + ` +(), "e1", +avg +, +emy +); + +476 + `EXPECT_TRUE +(! +sucss +); + +477 + `EXPECT_EQ +( +avg +, 100); + +484 +CvtEmtTy +< +t32_t +, >:: +Ty + +avg +=0; + +485 +ResuTe +< + `dety +(* +pots +), dety( +avg +)> +avgt +; + +487 +bo + +sucss + = +pots +:: +evAvage +< +t32_t +>ots-> + ` +(), "e2", +avg +,ots:: + `NuFr +(), & +avgt +); + +488 + `EXPECT_TRUE +( +sucss +); + +489 + `EXPECT_EQ +(-4.0, +avg +); + +491 + `EXPECT_EQ +( +avgt +. + `afCou +(), 0); + +492 + `EXPECT_EQ +( +avgt +. + `aiveTeCou +(), 3); + +494 + `EXPECT_TRUE +( +avgt +. + `isVueOn +({-8, 0, 0})); + +495 + `EXPECT_TRUE +( +avgt +. + `isVueOn +({ 0,-8, 0})); + +496 + `EXPECT_TRUE +( +avgt +. + `isVueOn +({ 0, 0, 0})); + +498 + `EXPECT_NEAR +( +avgt +. + `gVue +({-8, 0, 0}), -1.66667, 1e-4); + +499 + `EXPECT_EQ +( +avgt +. + `gVue +({ 0,-8, 0}), -2); + +500 + `EXPECT_EQ +( +avgt +. + `gVue +({ 0, 0, 0}), -6.25); + +506 aut +pots + = + `PotBud +( + `gBoxPots +( 0.0f)) + +507 . +ibu +<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") + +508 . + `group +({0,1,0,1,0,0,1,1}, "group1") + +509 . + `group +({0,0,0,0,0,0,0,0}, "empty") + +510 . + `g +(); + +514 +CvtEmtTy +<, >:: +Ty + +avg +=0; + +515 +ResuTe +< + `dety +(* +pots +), dety( +avg +)> +avgt +; + +516 +bo + +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "߉e", +avg +,ots:: + `NuFr +(), & +avgt +); + +517 + `EXPECT_TRUE +( +sucss +); + +518 + `EXPECT_NEAR +(1.075, +avg +, 1e-6); + +520 + `EXPECT_EQ +( +avgt +. + `afCou +(), 0); + +521 + `EXPECT_EQ +( +avgt +. + `aiveTeCou +(), 1); + +522 + `EXPECT_TRUE +( +avgt +. + `isVueOn +({0,0,0})); + +523 + `EXPECT_NEAR +( +avgt +. + `gVue +({0,0,0}), 1.075f, 1e-6); + +528 +pots +:: +GroupFr + + `fr +("group1",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +532 +CvtEmtTy +<, >:: +Ty + +avg +=0; + +533 +ResuTe +< + `dety +(* +pots +), dety( +avg +)> +avgt +; + +534 +bo + +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "߉e", +avg +, +fr +, & +avgt +); + +535 + `EXPECT_TRUE +( +sucss +); + +536 + `EXPECT_EQ +((5.1f+3.4f+6.2f)/4.0f, +avg +); + +538 + `EXPECT_EQ +( +avgt +. + `afCou +(), 0); + +539 + `EXPECT_EQ +( +avgt +. + `aiveTeCou +(), 1); + +540 + `EXPECT_TRUE +( +avgt +. + `isVueOn +({0,0,0})); + +541 + `EXPECT_EQ +( +avgt +. + `gVue +({0,0,0}), (5.1f+3.4f+6.2f)/4.0f); + +546 +pots +:: +GroupFr + + `emy +("emy",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +547 +CvtEmtTy +<, >:: +Ty + +avg +=100; + +548 +ResuTe +< + `dety +(* +pots +), dety( +avg +)> +avgt +; + +549 +bo + +sucss + = +pots +:: +evAvage +<>ots-> + ` +(), "߉e", +avg +, +emy +, & +avgt +); + +550 + `EXPECT_TRUE +(! +sucss +); + +551 + `EXPECT_EQ +( +avg +, 100); + +552 + `EXPECT_TRUE +( +avgt +. + `emy +()); + +555 aut +t_su + = +pots +:: +evAvage +<>ots-> + ` +(), "߉e", +emy +); + +556 + `EXPECT_EQ +(0.0, +t_su +); + +559 + } +} + +562 + $TEST_F +( +TePotStiics +, +Accumuϋ +) + +566 cڡut +pots + = + `PotBud +({}). + `g +(); + +567 +PromeTy +<>:: +Highe + +tٮ +=-1.0f; + +568 cڡ +bo + +sucss + = +pots +:: +accumuϋ +<>ots-> + ` +(), "no", +tٮ +); + +569 + `EXPECT_TRUE +(! +sucss +); + +570 + `EXPECT_EQ +(-1.0f, +tٮ +); + +573 aut +t_su + = +pots +:: +accumuϋ +<>ots-> + ` +(), "noop"); + +574 + `EXPECT_EQ +(0.0, +t_su +); + +579 aut +pots + = + `PotBud +({ + `Vec3f +(0)}) + +580 . +ibu +<>( +zoV +<>(), "test") + +581 . + `g +(); + +582 +PromeTy +<>:: +Highe + +tٮ +=-1.0f; + +583 cڡ +bo + +sucss + = +pots +:: +accumuϋ +<>ots-> + ` +(), "no", +tٮ +); + +584 + `EXPECT_TRUE +(! +sucss +); + +585 + `EXPECT_EQ +(-1.0f, +tٮ +); + +590 aut +pots + = + `PotBud +({ + `Vec3f +(0)}) + +591 . +ibu +<>( +zoV +<>(), "test") + +592 . + `g +(); + +593 +PromeTy +< +t32_t +>:: +Highe + +tٮ +=-1; + +594 + `EXPECT_ANY_THROW +( +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "", +tٮ +)); + +595 + `EXPECT_EQ +( + `t32_t +(-1), +tٮ +); + +600 aut +pots + = + `PotBud +( + `gBoxPots +()) + +601 . +ibu +< +t32_t +>({-3,2,1,0,3,-2,-1,0}, "inttest1") + +602 . +ibu +< +t32_t +>({-10,-5,-9,-1,-2,-2,-1,-2}, "inttest2") + +603 . +ibu +<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") + +604 . +ibu +< +Vec3f +>({ + `Vec3f +(0.0f), Vec3f(-0.0f), + +605 + `Vec3f +(0.3f), Vec3f(1.0f,-0.5f,-0.2f), + +606 + `Vec3f +(0.2f), Vec3f(0.2f, 0.5f, 0.1f), + +607 + `Vec3f +(-0.1f), Vec3f(0.1f) }, "vectest") + +608 . + `group +({0,1,0,1,0,0,1,1}, "group1") + +609 . + `group +({0,0,0,0,0,0,0,0}, "empty") + +610 . + `voxsize +(1.0) + +611 . + `g +(); + +615 aut +t_su + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "inttest1"); + +616 + `EXPECT_EQ +(0.0, +t_su +); + +618 aut +t_su + = +pots +:: +accumuϋ +<>ots-> + ` +(), "floattest"); + +619 + `EXPECT_NEAR +(-4.3+5.1+-1.1+0.0+9.5+-10.2+3.4+6.2, +t_su +, 1e-6); + +621 aut +vec_su + = +pots +:: +accumuϋ +< +Vec3f +>ots-> + ` +(), "vectest"); + +622 +Vec3d + +r + = + `Vec3d +(0.3) + Vec3d(1.0,-0.5,-0.2) + Vec3d(0.2) + Vec3d(0.2, 0.5, 0.1) + Vec3d(-0.1) + Vec3d(0.1); + +623 + `EXPECT_NEAR +( +r +. + `x +(), +vec_su +.x(), 1e-6); + +624 + `EXPECT_NEAR +( +r +. + `y +(), +vec_su +.y(), 1e-6); + +625 + `EXPECT_NEAR +( +r +. + `z +(), +vec_su +.z(), 1e-6); + +630 +PromeTy +< +t32_t +>:: +Highe + +tٮi + = 1; + +631 +bo + +sucss + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "e1", +tٮi +); + +632 + `EXPECT_TRUE +( +sucss +); + +633 + `EXPECT_EQ +( + `t32_t +(0), +tٮi +); + +635 +sucss + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "e2", +tٮi +); + +636 + `EXPECT_TRUE +( +sucss +); + +637 + `EXPECT_EQ +( + `t32_t +(-32), +tٮi +); + +639 +PromeTy +< +t32_t +>:: +Highe + +tٮf + = 1.0f; + +640 +sucss + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "e1", +tٮf +); + +641 + `EXPECT_TRUE +( +sucss +); + +642 + `EXPECT_EQ +(0.0f, +tٮf +); + +644 +sucss + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "e2", +tٮf +); + +645 + `EXPECT_TRUE +( +sucss +); + +646 + `EXPECT_EQ +(-32.0f, +tٮf +); + +651 +PromeTy +<>:: +Highe + +tٮ +=0; + +652 +bo + +sucss + = +pots +:: +accumuϋ +<>ots-> + ` +(), "߉e", +tٮ +); + +653 + `EXPECT_TRUE +( +sucss +); + +654 + `EXPECT_NEAR +(-4.3+5.1+-1.1+0.0+9.5+-10.2+3.4+6.2, +tٮ +, 1e-6); + +659 +PromeTy +< +Vec3f +>:: +Highe + + `tٮ +(0); + +660 +bo + +sucss + = +pots +:: +accumuϋ +< +Vec3f +>ots-> + ` +(), "vee", +tٮ +); + +661 + `EXPECT_TRUE +( +sucss +); + +662 +Vec3d + +r + = + `Vec3d +(0.3) + Vec3d(1.0,-0.5,-0.2) + Vec3d(0.2) + Vec3d(0.2, 0.5, 0.1) + Vec3d(-0.1) + Vec3d(0.1); + +663 + `EXPECT_NEAR +( +r +. + `x +(), +tٮ +.x(), 1e-6); + +664 + `EXPECT_NEAR +( +r +. + `y +(), +tٮ +.y(), 1e-6); + +665 + `EXPECT_NEAR +( +r +. + `z +(), +tٮ +.z(), 1e-6); + +670 +pots +:: +GroupFr + + `fr +("group1",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +674 +PromeTy +< +t32_t +>:: +Highe + +tٮ +=0; + +675 +bo + +sucss + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "e1", +tٮ +, +fr +); + +676 + `EXPECT_TRUE +( +sucss +); + +677 + `EXPECT_EQ +(1.0f, +tٮ +); + +679 +sucss + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "e2", +tٮ +, +fr +); + +680 + `EXPECT_TRUE +( +sucss +); + +681 + `EXPECT_EQ +(-9.0f, +tٮ +); + +686 +PromeTy +<>:: +Highe + +tٮ +=0; + +687 +bo + +sucss + = +pots +:: +accumuϋ +<>ots-> + ` +(), "߉e", +tٮ +, +fr +); + +688 + `EXPECT_TRUE +( +sucss +); + +689 + `EXPECT_EQ +(5.1f+3.4f+6.2f, +tٮ +); + +694 +PromeTy +< +Vec3f +>:: +Highe + +tٮ +; + +695 +bo + +sucss + = +pots +:: +accumuϋ +< +Vec3f +>ots-> + ` +(), "vee", +tٮ +, +fr +); + +696 + `EXPECT_TRUE +( +sucss +); + +697 + `EXPECT_EQ +(1.0f, +tٮ +. + `x +()); + +698 + `EXPECT_NEAR +(-0.5f, +tٮ +. + `y +(), 1e-6); + +699 + `EXPECT_NEAR +(-0.2f, +tٮ +. + `z +(), 1e-6); + +704 +pots +:: +GroupFr + + `emy +("emy",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +705 +PromeTy +< +t32_t +>:: +Highe + +tٮ +=100; + +706 +bo + +sucss + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "e1", +tٮ +, +emy +); + +707 + `EXPECT_TRUE +(! +sucss +); + +708 + `EXPECT_EQ +( +tٮ +, 100); + +715 +PromeTy +< +t32_t +>:: +Highe + +tٮ +=0; + +716 +ResuTe +< + `dety +(* +pots +), dety( +tٮ +)> +tٮt +; + +717 +bo + +sucss + = +pots +:: +accumuϋ +< +t32_t +>ots-> + ` +(), "e1", +tٮ +,ots:: + `NuFr +(), & +tٮt +); + +718 + `EXPECT_TRUE +( +sucss +); + +719 + `EXPECT_EQ +(0, +tٮ +); + +721 + `EXPECT_EQ +( +tٮt +. + `afCou +(), 0); + +722 + `EXPECT_EQ +( +tٮt +. + `aiveTeCou +(), 8); + +724 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({-1, -1, -1})); + +725 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({-1, -1, 0})); + +726 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({-1, 0, -1})); + +727 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({-1, 0, 0})); + +728 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({0, -1, -1})); + +729 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({0, -1, 1})); + +730 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({0, 0, -1})); + +731 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({0, 0, 0})); + +735 + `EXPECT_EQ +( +tٮt +. + `gVue +({-1, -1, -1}), -3); + +736 + `EXPECT_EQ +( +tٮt +. + `gVue +({-1, -1, 0}), 2); + +737 + `EXPECT_EQ +( +tٮt +. + `gVue +({-1, 0, -1}), 1); + +738 + `EXPECT_EQ +( +tٮt +. + `gVue +({-1, 0, 0}), 0); + +739 + `EXPECT_EQ +( +tٮt +. + `gVue +({0, -1, -1}), 3); + +740 + `EXPECT_EQ +( +tٮt +. + `gVue +({0, -1, 1}),-2); + +741 + `EXPECT_EQ +( +tٮt +. + `gVue +({0, 0, -1}), -1); + +742 + `EXPECT_EQ +( +tٮt +. + `gVue +({0, 0, 0}), 0); + +748 aut +pots + = + `PotBud +( + `gBoxPots +( 0.0f)) + +749 . +ibu +<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") + +750 . + `group +({0,1,0,1,0,0,1,1}, "group1") + +751 . + `group +({0,0,0,0,0,0,0,0}, "empty") + +752 . + `g +(); + +756 +PromeTy +<>:: +Highe + +tٮ +=0; + +757 +ResuTe +< + `dety +(* +pots +), dety( +tٮ +)> +tٮt +; + +758 +bo + +sucss + = +pots +:: +accumuϋ +<>ots-> + ` +(), "߉e", +tٮ +,ots:: + `NuFr +(), & +tٮt +); + +759 + `EXPECT_TRUE +( +sucss +); + +760 + `EXPECT_NEAR +(-4.3+5.1+-1.1+0.0+9.5+-10.2+3.4+6.2, +tٮ +, 1e-6); + +762 + `EXPECT_EQ +( +tٮt +. + `afCou +(), 0); + +763 + `EXPECT_EQ +( +tٮt +. + `aiveTeCou +(), 1); + +764 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({0,0,0})); + +765 + `EXPECT_NEAR +( +tٮt +. + `gVue +({0,0,0}), -4.3+5.1+-1.1+0.0+9.5+-10.2+3.4+6.2, 1e-6); + +770 +pots +:: +GroupFr + + `fr +("group1",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +774 +PromeTy +<>:: +Highe + +tٮ +=0; + +775 +ResuTe +< + `dety +(* +pots +), dety( +tٮ +)> +tٮt +; + +776 +bo + +sucss + = +pots +:: +accumuϋ +<>ots-> + ` +(), "߉e", +tٮ +, +fr +, & +tٮt +); + +777 + `EXPECT_TRUE +( +sucss +); + +778 + `EXPECT_EQ +(5.1f+3.4f+6.2f, +tٮ +); + +780 + `EXPECT_EQ +( +tٮt +. + `afCou +(), 0); + +781 + `EXPECT_EQ +( +tٮt +. + `aiveTeCou +(), 1); + +782 + `EXPECT_TRUE +( +tٮt +. + `isVueOn +({0,0,0})); + +783 + `EXPECT_EQ +( +tٮt +. + `gVue +({0,0,0}), 5.1f+3.4f+6.2f); + +788 +pots +:: +GroupFr + + `emy +("emy",ots-> + ` +(). + `cbegLf +()-> + `ibuS +()); + +789 +PromeTy +<>:: +Highe + +tٮ +=100; + +790 +ResuTe +< + `dety +(* +pots +), dety( +tٮ +)> +tٮt +; + +791 +bo + +sucss + = +pots +:: +accumuϋ +<>ots-> + ` +(), "߉e", +tٮ +, +emy +, & +tٮt +); + +792 + `EXPECT_TRUE +(! +sucss +); + +793 + `EXPECT_EQ +( +tٮ +, 100); + +794 + `EXPECT_TRUE +( +tٮt +. + `emy +()); + +797 aut +t_su + = +pots +:: +accumuϋ +<>ots-> + ` +(), "no", +emy +); + +798 + `EXPECT_EQ +(0.0, +t_su +); + +801 + } +} + +803 + gme + < +tyme + + gVecT +> + +804  + sAbsEx + + +806 +usg + + mExT + = +d +:: + +< +VecT +, + mVecT +>; + +807 +AbsEx +(cڡ +VecT +& + +: +mMMax +( +mh +:: +Abs +(init), math::Abs(init)) {} + +808 +AbsEx +(cڡ +ExT +& + +: +mMMax +(init) {} + +809 +le + cڡ +ExT +& +g +(cڡ {  +mMMax +; } + +810 +le +  +ݔ +()(cڡ + mVecT +& + mb +) + +812 aut + m + = +mh +:: +Abs +( +b +); + +813 + mmMMax +. + mf + = +mh +:: +mCompڒt +( +mMMax +. +f +, + +); + +814 + mmMMax +. + mcd + = +mh +:: +maxCompڒt +( +mMMax +. +cd +, + +); + +816 +le +  +ݔ +()(cڡ + mExT +& + mb +) + +818 + mmMMax +. + mf + = +mh +:: +mCompڒt +( +mMMax +. +f +, +b +.first); + +819 + mmMMax +. + mcd + = +mh +:: +maxCompڒt +( +mMMax +. +cd +, +b +.second); + +821 +ExT + + mmMMax +; + +825 + $TEST_F +( +TePotStiics +, +EvExs +) + +831 aut +pots + = + `PotBud +( + `gBoxPots +( 0.0)) + +832 . +ibu +< +Vec3f +>({ + +833 + `Vec3f +(0.0f), Vec3f(-0.0f), Vec3f(0.3f), + +834 + `Vec3f +(1.0f,-0.5f,-0.2f), Vec3f(0.2f), + +835 + `Vec3f +(0.2f, 0.5f, 0.1f), Vec3f(-0.1f), + +836 + `Vec3f +(0.1f), + +838 . + `g +(); + +844 +AbsEx +< +Vec3f +>:: +ExT + +p +; + +845 +Vec3fTe + +mt +, +maxt +; + +846 cڡ +bo + +sucss + = +pots +:: +iics_ +:: +evExs + + +847 < +Vec3f +, +pots +:: +NuCodec +,ots:: +NuFr +, +AbsEx +,ots:: +PotDaTe +> + +848 ( +pots +-> + ` +(), "vee", +p +,ots:: + `NuFr +(), & +mt +, & +maxt +); + +849 + `EXPECT_TRUE +( +sucss +); + +850 + `EXPECT_EQ +( +p +. +f +. + `x +(), 0.0f); + +851 + `EXPECT_EQ +( +p +. +f +. + `y +(), 0.0f); + +852 + `EXPECT_EQ +( +p +. +f +. + `z +(), 0.0f); + +853 + `EXPECT_EQ +( +p +. +cd +. + `x +(), 1.0f); + +854 + `EXPECT_EQ +( +p +. +cd +. + `y +(), 0.5f); + +855 + `EXPECT_EQ +( +p +. +cd +. + `z +(), 0.3f); + +857 + `EXPECT_EQ +( +mt +. + `afCou +(), 0); + +858 + `EXPECT_EQ +( +mt +. + `aiveTeCou +(), 1); + +859 + `EXPECT_EQ +( +maxt +. + `afCou +(), 0); + +860 + `EXPECT_EQ +( +maxt +. + `aiveTeCou +(), 1); + +861 + `EXPECT_TRUE +( +mt +. + `hasSameTogy +( +maxt +)); + +863 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0,0,0})); + +864 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0,0,0})); + +865 + `EXPECT_EQ +( +mt +. + `gVue +({0,0,0}), + `Vec3f +(0.0f)); + +866 + `EXPECT_EQ +( +maxt +. + `gVue +({0,0,0}), + `Vec3f +(1.0f, 0.5f, 0.3f)); + +872 +usg + +OpT + = +pots +:: +iics_ +:: +MagnudeEx +< +Vec3f +>; + +874 +OpT +:: +ExT + +p +; + +875 +FltTe + +mt +, +maxt +; + +876 cڡ +bo + +sucss + = +pots +:: +iics_ +:: +evExs + + +877 < +Vec3f +, +pots +:: +NuCodec +,ots:: +NuFr +, +OpT +,ots:: +PotDaTe +> + +878 ( +pots +-> + ` +(), "vee", +p +,ots:: + `NuFr +(), & +mt +, & +maxt +); + +879 + `EXPECT_TRUE +( +sucss +); + +880 + `EXPECT_EQ +( +p +. +f +, 0.0f); + +881 + `EXPECT_EQ +( +p +. +cd +, + `Vec3f +(1.0f,-0.5f,-0.2f). + `ngthSqr +()); + +883 + `EXPECT_EQ +( +mt +. + `afCou +(), 0); + +884 + `EXPECT_EQ +( +mt +. + `aiveTeCou +(), 1); + +885 + `EXPECT_EQ +( +maxt +. + `afCou +(), 0); + +886 + `EXPECT_EQ +( +maxt +. + `aiveTeCou +(), 1); + +887 + `EXPECT_TRUE +( +mt +. + `hasSameTogy +( +maxt +)); + +889 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0,0,0})); + +890 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0,0,0})); + +891 + `EXPECT_EQ +( +mt +. + `gVue +({0,0,0}), 0.0f); + +892 + `EXPECT_EQ +( +maxt +. + `gVue +({0,0,0}), + `Vec3f +(1.0f,-0.5f,-0.2f). + `ngthSqr +()); + +898 +usg + +OpT + = +pots +:: +iics_ +:: +MagnudeEx +< +Vec3f +, +l +>; + +900 +OpT +:: +ExT + +p +; + +901 +Vec3fTe + +mt +, +maxt +; + +902 cڡ +bo + +sucss + = +pots +:: +iics_ +:: +evExs + + +903 < +Vec3f +, +pots +:: +NuCodec +,ots:: +NuFr +, +OpT +,ots:: +PotDaTe +> + +904 ( +pots +-> + ` +(), "vee", +p +,ots:: + `NuFr +(), & +mt +, & +maxt +); + +905 + `EXPECT_TRUE +( +sucss +); + +906 + `EXPECT_EQ +( +p +. +f +. + `x +(), 0.0f); + +907 + `EXPECT_EQ +( +p +. +f +. + `y +(), 0.0f); + +908 + `EXPECT_EQ +( +p +. +f +. + `z +(), 0.0f); + +909 + `EXPECT_EQ +( +p +. +cd +. + `x +(), 1.0f); + +910 + `EXPECT_EQ +( +p +. +cd +. + `y +(),-0.5f); + +911 + `EXPECT_EQ +( +p +. +cd +. + `z +(),-0.2f); + +913 + `EXPECT_EQ +( +mt +. + `afCou +(), 0); + +914 + `EXPECT_EQ +( +mt +. + `aiveTeCou +(), 1); + +915 + `EXPECT_EQ +( +maxt +. + `afCou +(), 0); + +916 + `EXPECT_EQ +( +maxt +. + `aiveTeCou +(), 1); + +917 + `EXPECT_TRUE +( +mt +. + `hasSameTogy +( +maxt +)); + +919 + `EXPECT_TRUE +( +mt +. + `isVueOn +({0,0,0})); + +920 + `EXPECT_TRUE +( +maxt +. + `isVueOn +({0,0,0})); + +921 + `EXPECT_EQ +( +mt +. + `gVue +({0,0,0}), + `Vec3f +(0.0f)); + +922 + `EXPECT_EQ +( +maxt +. + `gVue +({0,0,0}), + `Vec3f +(1.0f,-0.5f,-0.2f)); + +926 + } +} + + @openvdb/openvdb/unittest/TestPointsToMask.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/mh/Mh.h +> + +6  + ~<ݒvdb/tos/PotsToMask.h +> + +7  + ~<ݒvdb/ut/CpuTim.h +> + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~"ut.h +" + +15  + gTePotsToMask +: +public + :: +g +:: +Te + + +22 + gmea + { + +24 as + cPotLi + + +26 + gpublic +: + +27 +PotLi +(cڡ +d +:: +ve +< +ݒvdb +:: +Vec3R +>& +pots +: +mPots +(&points) {} + +29 +size_t + +size +(cڡ {  +mPots +->size(); } + +31  +gPos +( +size_t + +n +, +ݒvdb +:: +Vec3R +& +xyz +cڡ { xyz = (* +mPots +)[n]; } + +32 + geed +: + +33 +d +:: +ve +< +ݒvdb +:: +Vec3R +> cڡ * cڡ +mPots +; + +43 + $TEST_F +( +TePotsToMask +, +PotsToMask +) + +47 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +pots +; + +48 +pots +. + `push_back + +ݒvdb +:: + `Vec3R +(-19.999, 4.50001, 6.71) ); + +50 +PotLi + + `potLi +( +pots +); + +53 +ݒvdb +:: +BoGrid + + `grid + +l + ); + +54 cڡ  +voxSize + = 0.1f; + +55 +grid +. + `tTnsfm + +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +) ); + +56 + `EXPECT_TRUE + +grid +. + `emy +() ); + +59 +ݒvdb +:: +tos +:: +PotsToMask +<ݒvdb:: +BoGrid +> + `mask + +grid + ); + +60 +mask +. + `addPots + +potLi + ); + +61 + `EXPECT_TRUE +(! +grid +. + `emy +() ); + +62 + `EXPECT_EQ +1, ( +grid +. + `aiveVoxCou +()) ); + +63 +ݒvdb +:: +BoGrid +:: +VueOnCIr + + + = +grid +. + `cbegVueOn +(); + +65 cڡ +ݒvdb +:: +Cod + + `p +(-200, 45, 67); + +66 + `EXPECT_TRUE + + +. + `gCod +(= +p + ); + +67 + `EXPECT_TRUE +( +grid +. + ` +(). + `isVueOn + +p + ) ); + +72 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +pots +; + +73 +pots +. + `push_back + +ݒvdb +:: + `Vec3R +(-19.999, 4.50001, 6.71) ); + +75 +PotLi + + `potLi +( +pots +); + +78 +ݒvdb +:: +MaskGrid + + `grid + +l + ); + +79 cڡ  +voxSize + = 0.1f; + +80 +grid +. + `tTnsfm + +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +) ); + +81 + `EXPECT_TRUE + +grid +. + `emy +() ); + +84 +ݒvdb +:: +tos +:: +PotsToMask +<> + `mask + +grid + ); + +85 +mask +. + `addPots + +potLi + ); + +86 + `EXPECT_TRUE +(! +grid +. + `emy +() ); + +87 + `EXPECT_EQ +1, ( +grid +. + `aiveVoxCou +()) ); + +88 +ݒvdb +:: +TogyGrid +:: +VueOnCIr + + + = +grid +. + `cbegVueOn +(); + +90 cڡ +ݒvdb +:: +Cod + + `p +(-200, 45, 67); + +91 + `EXPECT_TRUE + + +. + `gCod +(= +p + ); + +92 + `EXPECT_TRUE +( +grid +. + ` +(). + `isVueOn + +p + ) ); + +97 +ݒvdb +:: +Index64 + +voxCou + = 0; + +98 cڡ  +voxSize + = 0.001f; + +99 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = + +100 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +103 +d +:: +ve +< +ݒvdb +:: +Vec3R +> +pots +; + +104 +un_ut +:: + `gPots +(15000000, +pots +); + +105 +PotLi + + `potLi +( +pots +); + +110 +ݒvdb +:: +BoGrid + + `grid + +l + ); + +111 +grid +. + `tTnsfm + +xfm + ); + +112 + `EXPECT_TRUE + +grid +. + `emy +() ); + +115 +ݒvdb +:: +tos +:: +PotsToMask +<ݒvdb:: +BoGrid +> + `mask + +grid + ); + +117 +mask +. + `addPots + +potLi +, 0 ); + +120 + `EXPECT_TRUE +(! +grid +. + `emy +() ); + +122 +voxCou + = +grid +. + `aiveVoxCou +(); + +126 +ݒvdb +:: +BoGrid + + `grid + +l + ); + +127 +grid +. + `tTnsfm + +xfm + ); + +128 + `EXPECT_TRUE + +grid +. + `emy +() ); + +131 +ݒvdb +:: +tos +:: +PotsToMask +<ݒvdb:: +BoGrid +> + `mask + +grid + ); + +133 +mask +. + `addPots + +potLi + ); + +136 + `EXPECT_TRUE +(! +grid +. + `emy +() ); + +138 + `EXPECT_EQ + +voxCou +, +grid +. + `aiveVoxCou +() ); + +142 +ݒvdb +:: +MaskGrid + + `grid + +l + ); + +143 +grid +. + `tTnsfm + +xfm + ); + +144 + `EXPECT_TRUE + +grid +. + `emy +() ); + +147 +ݒvdb +:: +tos +:: +PotsToMask +<> + `mask + +grid + ); + +149 +mask +. + `addPots + +potLi + ); + +152 + `EXPECT_TRUE +(! +grid +. + `emy +() ); + +154 + `EXPECT_EQ + +voxCou +, +grid +. + `aiveVoxCou +() ); + +158 +ݒvdb +:: +MaskGrid +:: +P + +grid + = onvdb:: +tos +:: + `PotMask +( +potLi +, * +xfm +); + +161 + `EXPECT_TRUE +(! +grid +-> + `emy +() ); + +163 + `EXPECT_EQ + +voxCou +, +grid +-> + `aiveVoxCou +() ); + +165 + } +} + + @openvdb/openvdb/unittest/TestPoissonSolver.cc + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/Tys.h +> + +9  + ~<ݒvdb/mh/CjGd.h +> + +10  + ~<ݒvdb/tos/Compose.h +> + +11  + ~<ݒvdb/tos/LevSSphe.h +> + +12  + ~<ݒvdb/tos/LevSUt.h +> + +13  + ~<ݒvdb/tos/MeshToVume.h +> + +14  + ~<ݒvdb/tos/PoissSv.h +> + +16  + ~ + +18  + ~ + +21 as + cTePoissSv +: +public + :: +g +:: +Te + + +29 + $TEST_F +( +TePoissSv +, +IndexTe +) + +31 +usg + +mea + +ݒvdb +; + +32 +usg + +tos +:: +poiss +:: +VIndex +; + +34 +usg + +VIdxTe + = +FltTe +:: +VueCvr +< +VIndex +>:: +Ty +; + +35 +usg + +LfNodeTy + = +VIdxTe +::LeafNodeType; + +37 +VIdxTe + + +; + +39 + +:: +LfMag + + `afMag +(tree); + +41 +VIndex + +Offt + = 0; + +42  +size_t + +n + = 0, +N + = +afMag +. + `afCou +(); < N; ++n) { + +43 cڡ +LfNodeTy +& +af + = +afMag +. + `af +( +n +); + +44  +LfNodeTy +:: +VueOnCIr + + + = +af +. + `cbegVueOn +(); it; ++, +Offt +++) { + +45 + `EXPECT_EQ +( +Offt +, * + +); + +57 + `EXPECT_EQ +( + `VIndex +( + +. + `aiveVoxCou +()), +Offt +); + +58 + } +} + +61 + $TEST_F +( +TePoissSv +, +TeToVeToTe +) + +63 +usg + +mea + +ݒvdb +; + +64 +usg + +tos +:: +poiss +:: +VIndex +; + +66 +usg + +VIdxTe + = +FltTe +:: +VueCvr +< +VIndex +>:: +Ty +; + +68 +FltGrid +:: +P + +he + = +tos +:: +LevSSphe +( + +69 10.f, + `Vec3f +(0.f), 0.25f); + +70 +tos +:: + `sdfToFogVume +(* +he +); + +71 +FltTe +& +putTe + = +he +-> + ` +(); + +73 cڡ +Index64 + +numVoxs + = +putTe +. + `aiveVoxCou +(); + +76 +VIdxTe +:: +P + +dexTe + = +tos +:: +poiss +:: + `IndexTe +( +putTe +); + +77 + `EXPECT_TRUE +( + `bo +( +dexTe +)); + +80 +mh +:: +pcg +:: +VeS +:: +P + +vec + = + +81 +tos +:: +poiss +:: +VeFromTe +<>( +putTe +, * +dexTe +); + +82 + `EXPECT_EQ +( +mh +:: +pcg +:: + `SizeTy +( +numVoxs +), +vec +-> + `size +()); + +86 +FltTe +:: +P + +putTeCy + = +tos +:: +poiss +:: + `TeFromVe +( + +87 * +vec +, * +dexTe +, 0.f); + +90 +FltGrid +:: +CڡAcss + +putAcc + = +he +-> + `gCڡAcss +(); + +91  +FltTe +:: +VueOnCIr + + + = +putTeCy +-> + `cbegVueOn +(); it; ++it) { + +92 cڡ +Cod + +ijk + = + +. + `gCod +(); + +97 + `EXPECT_NEAR +( +putAcc +. + `gVue +( +ijk +), * + +, 1.0e-6); + +100 + } +} + +103 + $TEST_F +( +TePoissSv +, +Lcn +) + +105 +usg + +mea + +ݒvdb +; + +106 +usg + +tos +:: +poiss +:: +VIndex +; + +108 +usg + +VIdxTe + = +FltTe +:: +VueCvr +< +VIndex +>:: +Ty +; + +111  +N + = 8; N <= 20; N += 12) { + +114 cڡ  +d + = +ݒvdb +:: +mh +:: +pi +<>(/ +N +; + +115 +FltTe + + `putTe +( 0.f); + +116 +Cod + + `ijk +(0); + +117 +I32 + & +i + = +ijk +[0], & +j + = ijk[1], & +k + = ijk[2]; + +118  +i + = 1; i < +N +; ++i) { + +119  +j + = 1; j < +N +; ++j) { + +120  +k + = 1; k < +N +; ++k) { + +121 +putTe +. + `tVue +( +ijk +, +ic_ +<>( + +122 +d +:: + `s +( +d + * +i +* std::s(d * +j +* std::s(d * +k +))); + +126 cڡ +Index64 + +numVoxs + = +putTe +. + `aiveVoxCou +(); + +129 +VIdxTe +:: +P + +dexTe + = +tos +:: +poiss +:: + `IndexTe +( +putTe +); + +130 + `EXPECT_TRUE +( + `bo +( +dexTe +)); + +133 +mh +:: +pcg +:: +VeS +:: +P + +sour + = + +134 +tos +:: +poiss +:: +VeFromTe +<>( +putTe +, * +dexTe +); + +135 + `EXPECT_EQ +( +mh +:: +pcg +:: + `SizeTy +( +numVoxs +), +sour +-> + `size +()); + +138 +BoTe + + `riMask + +l +); + +139 +riMask +. + `fl +( + `CodBBox +( + `Cod +(2), Cod( +N +-2)), +ue +,rue); + +143 +tos +:: +poiss +:: +LcnMrix +:: +P + +϶acn + = + +144 +tos +:: +poiss +:: + `ISLcn +(* +dexTe +, +riMask +, +ue +); + +145 +϶acn +-> + `s +(1.0 / ( +d + * delta)); + +146 + `EXPECT_EQ +( +mh +:: +pcg +:: + `SizeTy +( +numVoxs +), +϶acn +-> + `size +()); + +148 +mh +:: +pcg +:: +VeS + + `su +( +sour +-> + `size +()); + +149 +϶acn +-> + `veMuɝly +(* +sour +, +su +); + +153 cڡ +mh +:: +pcg +:: +VeS +& +c + = * +sour +; + +154 cڡ  +exed + = + +155 ((3.0 * +c +[1] - 6.0 * src[0]/ ( +d + * delta * src[0])); + +156  +mh +:: +pcg +:: +SizeTy + +n + = 0; < +su +. + `size +(); ++n) { + +157 +su +[ +n +] / +c +[n]; + +158 + `EXPECT_NEAR +( +exed +, +su +[ +n +], 1.0e-4); + +161 + } +} + +164 + $TEST_F +( +TePoissSv +, +Sve +) + +166 +usg + +mea + +ݒvdb +; + +168 +FltGrid +:: +P + +he + = +tos +:: +LevSSphe +( + +169 10.f, + `Vec3f +(0.f), 0.25f); + +170 +tos +:: + `sdfToFogVume +(* +he +); + +172 +mh +:: +pcg +:: +S + +su + = mh::pcg:: +rmiDeus +<>(); + +173 +su +. +is + = 100; + +174 +su +. +tiveE + =esu. +absuE + = 1.0e-4; + +176 +FltTe +:: +P + +outTe + = +tos +:: +poiss +:: + `sve +( +he +-> + ` +(), +su +); + +178 + `EXPECT_TRUE +( +su +. +sucss +); + +179 + `EXPECT_TRUE +( +su +. +is + < 60); + +180 + } +} + +186 + gmea + { + +188  + sBoundyOp + { + +189  +ݔ +()(cڡ + gݒvdb +:: +Cod +& +ijk +, cڡ onvdb::Cod& +ighb +, + +190 & + gsour +, & + gdgڮ +) const + +192 i( + gighb +. +x +(= +ijk +.x(&& +ighb +. +z +() == ijk.z()) { + +194 cڡ +ݒvdb +:: +Cod +:: +VueTy + +dy + = ( +ijk +. +y +(- +ighb +.y()); + +195 i( + gdy + > 0 + gsour + -= 1.0; + +196 + gdgڮ + -= 1.0; + +202 + gme +< +tyme + + gTeTy +> + +204 +doTeSveWhBoundyCdis +() + +206 +usg + +mea + + gݒvdb +; + +208 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +224 cڡ  + gN + = 9; + +225 cڡ +VueTy + + gzo + = +zoV +(); + +226 cڡ  + gs + = +mh +:: +D +< +VueTy +>:: +vue +(); + +228 +TeTy + +sour + +zo +); + +229 + gsour +. +fl +( +CodBBox +( +Cod +(0, - +N +-1, 0), Cod(N, -1, N)), +zo +); + +231 + gmh +:: +pcg +:: +S + +e + = +mh +::pcg:: +rmiDeus +< +VueTy +>(); + +232 + ge +. + gis + = 100; + +233 + ge +. + gtiveE + = +e +. +absuE + = +s +; + +235 + gut +:: +NuIru + +u +; + +237 +tyme + + gTeTy +:: +P + +suti + = +tos +:: +poiss +:: +sveWhBoundyCdis +( + +238 +sour +, +BoundyOp +(), +e +, +u +, +ue +); + +240 +EXPECT_TRUE +( +e +. +sucss +); + +241 +EXPECT_TRUE +( +e +. +is + < 60); + +244  +tyme + + gTeTy +:: +VueOnCIr + + + = +suti +-> +cbegVueOn +(); + g +; ++it) { + +245 +EXPECT_NEAR +( + +246 (- + +. +gCod +(). +y +()), (*), 10.0 * +s +); + +253 + $TEST_F +( +TePoissSv +, +SveWhBoundyCdis +) + +255 +doTeSveWhBoundyCdis +< +ݒvdb +:: +FltTe +>(); + +256 +doTeSveWhBoundyCdis +< +ݒvdb +:: +DoubTe +>(); + +257 + } +} + +260 + gmea + { + +262 + gݒvdb +:: +FltGrid +:: +P + + +263 +wCubeLS +( + +264 cڡ  +ourLgth +, + +265 cڡ  +rLgth +, + +266 cڡ +ݒvdb +:: +Vec3I +& +IS +, + +267 cڡ  +dx +, + +268 +bo + +ݒT +) + +270 +usg + +mea + + gݒvdb +; + +272 +usg + + gBBox + = +mh +:: +BBox +< +Vec3f +>; + +275 cڡ  + gourWS + = +dx + * ( +ourLgth +); + +276 cڡ  + grWS + = +dx + * ( +rLgth +); + +277 +Vec3f + +WS +( +IS +); + +278 + gWS + * +dx +; + +281 +BBox + +ourBBox +( + +282 +Vec3f +(- +ourWS + / 2, -outerWS / 2, -outerWS / 2), + +283 +Vec3f + +ourWS + / 2, outerWS / 2, outerWS / 2)); + +284 +BBox + + grBBox +; + +285 i( + gݒT +) { + +286 + grBBox + = +BBox +( + +287 +Vec3f +(- +rWS + / 2, -innerWS / 2, -innerWS / 2), + +288 +Vec3f + +rWS + / 2, i”WS / 2, +ourWS +)); + +290 + grBBox + = +BBox +( + +291 +Vec3f +(- +rWS + / 2, -innerWS / 2, -innerWS / 2), + +292 +Vec3f + +rWS + / 2, innerWS / 2, innerWS / 2)); + +294 + gourBBox +. +e +( +WS +); + +295 + grBBox +. +e +( +WS +); + +297 + gmh +:: +Tnsfm +:: +P + +xfm + = +mh +::Tnsfm:: +LrTnsfm +( +dx +); + +298 + gFltGrid +:: +P + +cubeLS + = +tos +:: +LevSBox +< +FltGrid +>( +ourBBox +, * + gxfm +); + +299 + gFltGrid +:: +P + +side + = +tos +:: +LevSBox +< +FltGrid +>( +rBBox +, * + gxfm +); + +300 + gtos +:: +csgDifn +(* +cubeLS +, * +side +); + +302  + gcubeLS +; + +306 as + cLSBoundyOp + + +308 + gpublic +: + +309 +LSBoundyOp +(cڡ +ݒvdb +:: +FltTe +& +lsTe +): +mLS +(&lsTree) {} + +310 +LSBoundyOp +(cڡ LSBoundyOp& +h +): +mLS +(other.mLS) {} + +312  +ݔ +()(cڡ +ݒvdb +:: +Cod +& +ijk +, cڡ + gݒvdb +::Cod& +ighb +, + +313 & + gsour +, & + gdgڮ +) const + +317 i( + gighb +. +x +(= +ijk +.x(&& +ighb +. +y +() == ijk.y()) { + +318 i( +mLS +-> +gVue +( +ighb +) <= 0.f) { + +320 +sour + -= 1.0; + +323 + gdgڮ + -= 1.0; + +328 + give +: + +329 cڡ +ݒvdb +:: +FltTe +* +mLS +; + +335 + $TEST_F +( +TePoissSv +, +SveWhSegmdDoma +) + +367 +usg + +mea + +ݒvdb +; + +369 +usg + +PcdiڔTy + = + +370 +mh +:: +pcg +:: +IncomeCheskyPcdiڔ +< +tos +:: +poiss +:: +LcnMrix +>; + +373 cڡ  +dx + = 0.05f; + +376 +FltGrid +:: +P + +sidBoundy +; + +379 cڡ  +ourDim + = 41; + +380 cڡ  +rDim + = 31; + +381 +FltGrid +:: +P + + +382 +ݒDoma + = + `wCubeLS +( +ourDim +, +rDim +, + `Vec3I +(0, 0, 0), +dx +, +ue +), + +383 +odDoma0 + = + `wCubeLS +( +ourDim +, +rDim +, + `Vec3I +(60, 0, 0), +dx +, +l +), + +384 +odDoma1 + = + `wCubeLS +( +ourDim +, +rDim +, + `Vec3I +(120, 0, 0), +dx +, +l +); + +387 +tos +:: + `csgUni +(* +ݒDoma +, * +odDoma0 +); + +388 +tos +:: + `csgUni +(* +ݒDoma +, * +odDoma1 +); + +393 +sidBoundy + = +ݒDoma +; + +402 +FltTe + + `sour +( 0.f); + +407 cڡ  +N + = 15; + +408 +CodBBox + + `liquidInOnDoma +( + `Cod +(- +N +, -N, -N), Coord(N, N, N)); + +409 +sour +. + `fl +( +liquidInOnDoma +, 0.f); + +412 +CodBBox + + `liquidInClodDoma0 +( + `Cod +(- +N +, -N, -N), Coord(N, N, N)); + +413 +liquidInClodDoma0 +. + `e +( + `Cod +(60, 0, 0)); + +414 +sour +. + `fl +( +liquidInClodDoma0 +, 0.f); + +417 +CodBBox + + `liquidInClodDoma1 +( + `Cod +(- +N +, -N, -N), Coord(N, N, 0)); + +418 +liquidInClodDoma1 +. + `e +( + `Cod +(120, 0, 0)); + +419 +sour +. + `fl +( +liquidInClodDoma1 +, 0.f); + +422 cڡ +Index64 + +exedWlPodVume + = + +423 +liquidInOnDoma +. + `vume +(+ +liquidInClodDoma1 +.volume(); + +427 cڡ +BoTe + + `tٮSourDoma +( +sour +, +l +, +ue +, + `TogyCy +()); + +431 cڡ +BoTe +:: +CڡP + +riMask + = +tos +:: + `exaEnodRegi +( + +432 +sidBoundy +-> + ` +(), (0), & +tٮSourDoma +); + +435 +BoTe + + `wlPodDoma +( +sour +, +l +, +ue +, + `TogyCy +()); + +436 +wlPodDoma +. + `togyDifn +(* +riMask +); + +437 + `EXPECT_EQ +( +exedWlPodVume +, +wlPodDoma +. + `aiveVoxCou +()); + +441 cڡ  +s + = +mh +:: +D +<>:: + `vue +(); + +442 +mh +:: +pcg +:: +S + +e + = mh::pcg:: +rmiDeus +<>(); + +443 +e +. +is + = 200; + +444 +e +. +tiveE + = s. +absuE + = +s +; + +446 +ut +:: +NuIru + +u +; + +450 +LSBoundyOp + + `boundyOp +( +sidBoundy +-> + ` +()); + +453 +FltTe +:: +P + +wlPodSutiP + = + +454 +tos +:: +poiss +:: +sveWhBoundyCdisAndPcdiڔ +< +PcdiڔTy +>( + +455 +sour +, +wlPodDoma +, +boundyOp +, +e +, +u +, +ue +); + +457 + `EXPECT_EQ +( +exedWlPodVume +, +wlPodSutiP +-> + `aiveVoxCou +()); + +458 + `EXPECT_TRUE +( +e +. +sucss +); + +459 + `EXPECT_TRUE +( +e +. +is + < 68); + +462  +FltTe +:: +VueOnCIr + + + = +wlPodSutiP +-> + `cbegVueOn +(); it; ++it) { + +463 +Index32 + +dth +; + +464 i( +liquidInOnDoma +. + `isInside +( + +. + `gCod +())) { + +465 +dth + = 1 + +liquidInOnDoma +. + `max +(). + `z +(- + +. + `gCod +().z(); + +467 +dth + = 1 + +liquidInClodDoma1 +. + `max +(). + `z +(- + +. + `gCod +().z(); + +469 + `EXPECT_NEAR +(( +dth +), (* + +), 10.0 * +s +); + +476 +BoTe + + `lPodDoma +( +sour +, +l +, +ue +, + `TogyCy +()); + +477 +lPodDoma +. + `togyIi +( +sour +); + +480 +FltTe +:: +P + +lPodSn + = + +481 +tos +:: +poiss +:: +sveWhBoundyCdisAndPcdiڔ +< +PcdiڔTy +>( + +482 +sour +, +lPodDoma +, + `LSBoundyOp +(* +sidBoundy +-> + ` +()), + +483 +e +, +u +, +ue +); + +486 + } +} + + @openvdb/openvdb/unittest/TestPotentialFlow.cc + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/tos/LevSSphe.h +> + +8  + ~<ݒvdb/tos/PْtlFlow.h +> + +10  + ~ + +13 as + cTePْtlFlow +: +public + :: +g +:: +Te + + +18 + $TEST_F +( +TePْtlFlow +, +Mask +) + +20 +usg + +mea + +ݒvdb +; + +22 cڡ  +dius + = 1.5f; + +23 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +24 cڡ  +voxSize + = 0.25f; + +25 cڡ  +hfWidth + = 3.0f; + +27 +FltGrid +:: +P + +he + = + +28 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +hfWidth +); + +30 cڡ  +di + = 5; + +32 +MaskGrid +:: +P + +mask + = +tos +:: + `PْtlFlowMask +(* +he +, +di +); + +33 +MaskGrid +:: +P + +deuMask + = +tos +:: + `PْtlFlowMask +(* +he +); + +34 + `EXPECT_TRUE +(* +mask + =* +deuMask +); + +36 aut +acc + = +mask +-> + `gAcss +(); + +41 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( + `Cod +(0, 5, 0))); + +42 + `EXPECT_TRUE +( +acc +. + `isVueOn +( + `Cod +(0, 6, 0))); + +43 + `EXPECT_TRUE +( +acc +. + `isVueOn +( + `Cod +(0, 10, 0))); + +44 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( + `Cod +(0, 11, 0))); + +47 +FltGrid +:: +P + +nUnifmSphe + = + +48 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +hfWidth +); + +49 +mh +:: +Tnsfm +:: +P + + `nUnifmTnsfm +( +w + mh:: + `Tnsfm +( + +50 +mh +:: +MBa +:: + `P +( +w + mh:: + `SM +( + `Vec3d +(0.1, 0.2, 0.3))))); + +51 +nUnifmSphe +-> + `tTnsfm +( +nUnifmTnsfm +); + +53 + `EXPECT_THROW +( +tos +:: + `PْtlFlowMask +(* +nUnifmSphe +, +di +), + +54 +ݒvdb +:: +VueE +); + +59 +mask + = +tos +:: + `PْtlFlowMask +(* +he +, 2); + +61 +acc + = +mask +-> + `gAcss +(); + +63 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( + `Cod +(0, 5, 0))); + +64 + `EXPECT_TRUE +( +acc +. + `isVueOn +( + `Cod +(0, 6, 0))); + +65 + `EXPECT_TRUE +( +acc +. + `isVueOn +( + `Cod +(0, 7, 0))); + +66 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( + `Cod +(0, 8, 0))); + +70 +MaskGrid +:: +P + +giveMask + = +tos +:: + `PْtlFlowMask +(* +he +, -1); + +71 +MaskGrid +:: +P + +zoMask + = +tos +:: + `PْtlFlowMask +(* +he +, 0); + +72 +MaskGrid +:: +P + +eMask + = +tos +:: + `PْtlFlowMask +(* +he +, 1); + +74 + `EXPECT_TRUE +(* +giveMask + =* +mask +); + +75 + `EXPECT_TRUE +(* +zoMask + =* +mask +); + +76 + `EXPECT_TRUE +(* +eMask + =* +mask +); + +77 + } +} + +80 + $TEST_F +( +TePْtlFlow +, +NeumnVocs +) + +82 +usg + +mea + +ݒvdb +; + +84 cڡ  +dius + = 1.5f; + +85 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +86 cڡ  +voxSize + = 0.25f; + +87 cڡ  +hfWidth + = 3.0f; + +89 +FltGrid +:: +P + +he + = + +90 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +hfWidth +); + +92 +MaskGrid +:: +P + +doma + = +tos +:: + `PْtlFlowMask +(* +he +); + +97 +Vec3d + + `wdVocyVue +(0, 0, 10); + +99 +Vec3dTe +:: +P + + `wdTe +( +w + + `Vec3dTe +( +he +-> + ` +(), +zoV +< +Vec3d +>(), + `TogyCy +())); + +100 + `deAiveVues +(* +wdTe +, 2, +tos +:: +NN_FACE_EDGE_VERTEX +,os:: +IGNORE_TILES +); + +101 +wdTe +-> + `voxizeAiveTes +(); + +103 aut +af + = +wdTe +-> + `begLf +();eaf; ++leaf) { + +104 aut + + = +af +-> + `begVueOn +(); iter; ++iter) { + +105 + +. + `tVue +( +wdVocyVue +); + +109 +Vec3dGrid +:: +P + + `wdGrid +(Vec3dGrid:: + ` +( +wdTe +)); + +110 +wdGrid +-> + `tTnsfm +( +he +-> + `sfm +(). + `cy +()); + +112 aut +wdPْtlFromGrid + = +tos +:: + `PْtlFlowNeumnVocs +( + +113 * +he +, * +doma +, +wdGrid +, + `Vec3d +(0)); + +115 + `EXPECT_EQ +( +wdPْtlFromGrid +-> + `sfm +(), +he +->transform()); + +117 aut +wdPْtlFromBackground + = +tos +:: + `PْtlFlowNeumnVocs +( + +118 * +he +, * +doma +, +Vec3dGrid +:: + `P +(), +wdVocyVue +); + +120 aut +acss + = +wdPْtlFromGrid +-> + `gCڡAcss +(); + +121 aut +acss2 + = +wdPْtlFromBackground +-> + `gCڡAcss +(); + +123 + `EXPECT_EQ +( +wdPْtlFromGrid +-> + `aiveVoxCou +(), + +124 +wdPْtlFromBackground +-> + `aiveVoxCou +()); + +126 aut +af + = +wdPْtlFromGrid +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +127 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +128 + `EXPECT_EQ +( +acss +. + `isVueOn +( + +. + `gCod +()), + +129 +acss2 +. + `isVueOn +( + +. + `gCod +())); + +130 + `EXPECT_EQ +( +acss +. + `gVue +( + +. + `gCod +()), + +131 +acss2 +. + `gVue +( + +. + `gCod +())); + +137 +Vec3dTe +:: +P + + `emyWdTe +( + +138 +w + + `Vec3dTe +( +he +-> + ` +(), +wdVocyVue +, + `TogyCy +())); + +139 +Vec3dGrid +:: +P + + `emyWdGrid +(Vec3dGrid:: + ` +( +emyWdTe +)); + +140 +emyWdGrid +-> + `tTnsfm +( +he +-> + `sfm +(). + `cy +()); + +142 aut +wdPْtlFromGridBackground + = +tos +:: + `PْtlFlowNeumnVocs +( + +143 * +he +, * +doma +, +emyWdGrid +, + `Vec3d +(0)); + +145 + `EXPECT_EQ +( +wdPْtlFromGridBackground +-> + `sfm +(), +he +->transform()); + +147 +acss + = +wdPْtlFromGridBackground +-> + `gCڡAcss +(); + +148 +acss2 + = +wdPْtlFromBackground +-> + `gCڡAcss +(); + +150 + `EXPECT_EQ +( +wdPْtlFromGridBackground +-> + `aiveVoxCou +(), + +151 +wdPْtlFromBackground +-> + `aiveVoxCou +()); + +153 aut +af + = +wdPْtlFromGridBackground +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +154 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +155 + `EXPECT_EQ +( +acss +. + `isVueOn +( + +. + `gCod +()), + +156 +acss2 +. + `isVueOn +( + +. + `gCod +())); + +157 + `EXPECT_EQ +( +acss +. + `gVue +( + +. + `gCod +()), + +158 +acss2 +. + `gVue +( + +. + `gCod +())); + +165 aut +wdPْtlFromBh + = +tos +:: + `PْtlFlowNeumnVocs +( + +166 * +he +, * +doma +, +wdGrid +, +wdVocyVue +); + +168 +tos +:: + `u +( +wdPْtlFromBh +-> + ` +(), + `Vec3d +(1e-3)); + +169 +tos +:: + `u +( +wdPْtlFromBackground +-> + ` +(), + `Vec3d +(1e-3)); + +171 +acss + = +wdPْtlFromBh +-> + `gCڡAcss +(); + +172 +acss2 + = +wdPْtlFromBackground +-> + `gCڡAcss +(); + +174 aut +af + = +wdPْtlFromBh +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +175 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +176 + `EXPECT_EQ +( +acss +. + `isVueOn +( + +. + `gCod +()), + +177 +acss2 +. + `isVueOn +( + +. + `gCod +())); + +178 + `EXPECT_EQ +( +acss +. + `gVue +( + +. + `gCod +()), + +179 +acss2 +. + `gVue +( + +. + `gCod +()) * 2); + +183 + `EXPECT_TRUE +(* +wdPْtlFromBh + =* +wdPْtlFromBackground +); + +186 +Vec3dGrid +:: +P + +zoVocy + = Vec3dGrid:: + ` +( + `Vec3d +(0)); + +189 +FltGrid +:: +P + +nLevSSphe + = + +190 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +hfWidth +); + +191 +nLevSSphe +-> + `tGridCss +( +GRID_FOG_VOLUME +); + +193 + `EXPECT_THROW +( +tos +:: + `PْtlFlowNeumnVocs +( + +194 * +nLevSSphe +, * +doma +, +zoVocy +, + `Vec3d +(5)), +ݒvdb +:: +TyE +); + +198 +DoubGrid +:: +P + +doubSphe + = + +199 +tos +:: +LevSSphe +< +DoubGrid +>( +dius +, + +, +voxSize +, +hfWidth +); + +201 + `EXPECT_NO_THROW +( +tos +:: + `PْtlFlowNeumnVocs +( + +202 * +doubSphe +, * +doma +, +zoVocy +, + `Vec3d +(5))); + +206 +Vec3d + + `zoVocyVue +( +zoV +()); + +207 aut +umnVocs + = +tos +:: + `PْtlFlowNeumnVocs +( + +208 * +he +, * +doma +, +zoVocy +, +zoVocyVue +); + +209 + `EXPECT_EQ +( +umnVocs +-> + `aiveVoxCou +(), + `Index64 +(0)); + +211 + } +} + +214 + $TEST_F +( +TePْtlFlow +, +UnifmSm +) + +220 +usg + +mea + +ݒvdb +; + +222 aut +sfm + = +mh +:: +Tnsfm +:: + `LrTnsfm +(1.0); + +224 aut +mask + = +MaskGrid +:: + ` +( +l +); + +225 +mask +-> + `tTnsfm +( +sfm +); + +226 aut +maskAcss + = +mask +-> + `gAcss +(); + +228 aut +umn + = +Vec3dGrid +:: + ` +( + `Vec3d +(0)); + +229 aut +umnAcss + = +umn +-> + `gAcss +(); + +231  +i + = -50; i < 50; i++) { + +232  +j + = -50; j < 50; j++) { + +233  +k + = -50; k < 50; k++) { + +234 +Cod + + `ijk +( +i +, +j +, +k +); + +235 +maskAcss +. + `tVueOn +( +ijk +, +ue +); + +236 +umnAcss +. + `tVueOn +( +ijk +, + `Vec3d +(0, 0, 1)); + +241 +ݒvdb +:: +mh +:: +pcg +:: +S + +e + = mh::pcg:: +rmiDeus +<>(); + +243 +e +. +is + = 2000; + +244 +e +. +absuE + = 1e-8; + +246 aut +pْtl + = +tos +:: + `compuSrPْtl +(* +mask +, * +umn +, +e +); + +250 + `EXPECT_TRUE +( +e +. +sucss +); + +251 + `EXPECT_TRUE +( +e +. +is + > 0 && state.iterations < 1000); + +252 + `EXPECT_TRUE +( +e +. +absuE + < 1e-6); + +254 + `EXPECT_EQ +( +pْtl +-> + `aiveVoxCou +(), +mask +->activeVoxelCount()); + +258 aut +af + = +pْtl +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +259 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +260 cڡ  +aggedZ + = + +. + `gCod +(). + `z +() + 0.5; + +261 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + +. + `gVue +(), +aggedZ +, 0.1)); + +265 aut +ow + = +tos +:: + `compuPْtlFlow +(* +pْtl +, * +umn +); + +267 + `EXPECT_EQ +( +ow +-> + `aiveVoxCou +(), +mask +->activeVoxelCount()); + +271 aut +af + = +ow +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +272 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +273 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + +. + `gVue +(). + `x +(), 0.0, 1e-6)); + +274 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + +. + `gVue +(). + `y +(), 0.0, 1e-6)); + +275 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + +. + `gVue +(). + `z +(), 1.0, 1e-6)); + +278 + } +} + +281 + $TEST_F +( +TePْtlFlow +, +FlowAroundSphe +) + +283 +usg + +mea + +ݒvdb +; + +285 cڡ  +dius + = 1.5f; + +286 cڡ +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +287 cڡ  +voxSize + = 0.25f; + +288 cڡ  +hfWidth + = 3.0f; + +290 cڡ  +di + = 50; + +292 +FltGrid +:: +P + +he + = + +293 +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +, +hfWidth +); + +295 +MaskGrid +:: +P + +doma + = +tos +:: + `PْtlFlowMask +(* +he +, +di +); + +299 +Vec3f + + `wdVocy +(0, 0, 1); + +300 +Vec3fGrid +:: +P + +umn + = +tos +:: + `PْtlFlowNeumnVocs +(* +he +, + +301 * +doma +, +Vec3fGrid +:: + `P +(), +wdVocy +); + +303 +ݒvdb +:: +mh +:: +pcg +:: +S + +e + = mh::pcg:: +rmiDeus +<>(); + +305 +e +. +is + = 2000; + +306 +e +. +absuE + = 1e-8; + +308 +FltGrid +:: +P + +pْtl + = +tos +:: + `compuSrPْtl +(* +doma +, * +umn +, +e +); + +313 aut +mask + = +BoGrid +:: + ` + +l +); + +314 +mask +-> + `tTnsfm +( +pْtl +-> + `sfm +(). + `cy +()); + +315 +mask +-> + `togyUni +(* +pْtl +); + +317 aut +dedSpheMask + = +tos +:: + `riMask +(* +he +); + +318 +tos +:: + `deAiveVues +( +dedSpheMask +-> + ` +(), 1); + +319 +mask +-> + `togyDifn +(* +dedSpheMask +); + +321 +FltGrid +:: +P + +϶acn + = +tos +:: + `϶acn +(* +pْtl +, * +mask +); + +323 aut +af + = +϶acn +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +324 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +325 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + +. + `gVue +(), 0.0f, 1e-3f)); + +329 +Vec3fGrid +:: +P + +owV + = +tos +:: + `compuPْtlFlow +(* +pْtl +, * +umn +); + +335 +tos +:: + `odeAiveVues +( +mask +-> + ` +(), 2,os:: +NN_FACE +,os:: +IGNORE_TILES +); + +337 +FltGrid +:: +P + +divg + = +tos +:: + `divg +(* +owV +, * +mask +); + +339 aut +af + = +divg +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +340 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +341 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + +. + `gVue +(), 0.0f, 0.1f)); + +347 +Vec3fGrid +:: +P + +owVBackground + = + +348 +tos +:: + `compuPْtlFlow +(* +pْtl +, * +umn +, +wdVocy +); + +350 + `EXPECT_EQ +( +owVBackground +-> + `aiveVoxCou +(), + +351 +owVBackground +-> + `aiveVoxCou +()); + +353 aut +maskAcss + = +mask +-> + `gCڡAcss +(); + +355 aut +acss + = +owV +-> + `gCڡAcss +(); + +356 aut +acss2 + = +owVBackground +-> + `gCڡAcss +(); + +358 aut +af + = +owVBackground +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +359 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +361 i(! +maskAcss +. + `isVueOn +( + +. + `gCod +())) ; + +363 cڡ +Vec3f + +vue1 + = +acss +. + `gVue +( + +. + `gCod +()); + +364 cڡ +Vec3f + +vue2 + = +acss2 +. + `gVue +( + +. + `gCod +()+ +wdVocy +; + +366 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +vue1 +. + `x +(), +vue2 +.x(), 1e-3f)); + +367 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +vue1 +. + `y +(), +vue2 +.y(), 1e-3f)); + +368 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( +vue1 +. + `z +(), +vue2 +.z(), 1e-3f)); + +374 +DoubGrid +:: +P + +heDoub + = + +375 +tos +:: +LevSSphe +< +DoubGrid +>( +dius +, + +, +voxSize +, +hfWidth +); + +377 +Vec3d + + `wdVocy +(0, 0, 1); + +378 +Vec3dGrid +:: +P + +umn + = +tos +:: + `PْtlFlowNeumnVocs +(* +heDoub +, + +379 * +doma +, +Vec3dGrid +:: + `P +(), +wdVocy +); + +381 +ݒvdb +:: +mh +:: +pcg +:: +S + +e + = mh::pcg:: +rmiDeus +<>(); + +383 +e +. +is + = 2000; + +384 +e +. +absuE + = 1e-8; + +386 +DoubGrid +:: +P + +pْtl + = +tos +:: + `compuSrPْtl +(* +doma +, * +umn +, +e +); + +388 + `EXPECT_TRUE +( +pْtl +); + +393 aut +mask + = +BoGrid +:: + ` + +l +); + +394 +mask +-> + `tTnsfm +( +pْtl +-> + `sfm +(). + `cy +()); + +395 +mask +-> + `togyUni +(* +pْtl +); + +397 aut +dedSpheMask + = +tos +:: + `riMask +(* +heDoub +); + +398 +tos +:: + `deAiveVues +( +dedSpheMask +-> + ` +(), 1); + +399 +mask +-> + `togyDifn +(* +dedSpheMask +); + +401 +DoubGrid +:: +P + +϶acn + = +tos +:: + `϶acn +(* +pْtl +, * +mask +); + +403 aut +af + = +϶acn +-> + ` +(). + `cbegLf +();eaf; ++leaf) { + +404 aut + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +405 + `EXPECT_TRUE +( +mh +:: + `isAroxEqu +( + +. + `gVue +(), 0.0, 1e-5)); + +409 +Vec3dGrid +:: +P + +owV + = +tos +:: + `compuPْtlFlow +(* +pْtl +, * +umn +); + +411 + `EXPECT_TRUE +( +owV +); + +413 + } +} + + @openvdb/openvdb/unittest/TestPrePostAPI.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/mh/M4.h +> + +6  + ~<ݒvdb/mh/Ms.h +> + +7  + ~<ݒvdb/mh/Mh.h +> + +8  + ~<ݒvdb/mh/Tnsfm.h +> + +9  + ~<ݒvdb/ut/MsUt.h +> + +11  + ~ + +14 as + cTePPoAPI +: +public + :: +g +:: +Te + + +19 + $TEST_F +( +TePPoAPI +, +M4 +) + +21 +usg + +mea + +ݒvdb +:: +mh +; + +23  +TOL + = 1e-7; + +26 +M4d + +m + = M4d:: + `idty +(); + +27 +M4d + +mv + = M4d:: + `idty +(); + +31 +m +. + `eS +( + `Vec3d +(1, 2, 3)); + +32 +m +. + `eTne +( + `Vec3d +(2, 3, 4)); + +33 +m +. + `eR٩e +( +X_AXIS +, 20); + +34 +m +. + `eShr +( +X_AXIS +, +Y_AXIS +, 2); + +35 +m +. + `eTne +( + `Vec3d +(2, 2, 2)); + +38 +mv +. + `poS +( + `Vec3d +(1.f, 1.f/2.f, 1.f/3.f)); + +39 +mv +. + `poTne +(- + `Vec3d +(2, 3, 4)); + +40 +mv +. + `poR٩e +( +X_AXIS +,-20); + +41 +mv +. + `poShr +( +X_AXIS +, +Y_AXIS +, -2); + +42 +mv +. + `poTne +(- + `Vec3d +(2, 2, 2)); + +44 +M4d + +m + = +mv + * +m +; + +47 + `EXPECT_NEAR +( +m +[0][0], 1, +TOL +); + +48 + `EXPECT_NEAR +( +m +[1][1], 1, +TOL +); + +49 + `EXPECT_NEAR +( +m +[2][2], 1, +TOL +); + +51 + `EXPECT_NEAR +( +m +[0][1], 0, +TOL +); + +52 + `EXPECT_NEAR +( +m +[0][2], 0, +TOL +); + +53 + `EXPECT_NEAR +( +m +[0][3], 0, +TOL +); + +54 + `EXPECT_NEAR +( +m +[1][0], 0, +TOL +); + +55 + `EXPECT_NEAR +( +m +[1][2], 0, +TOL +); + +56 + `EXPECT_NEAR +( +m +[1][3], 0, +TOL +); + +57 + `EXPECT_NEAR +( +m +[2][0], 0, +TOL +); + +58 + `EXPECT_NEAR +( +m +[2][1], 0, +TOL +); + +59 + `EXPECT_NEAR +( +m +[2][3], 0, +TOL +); + +61 + `EXPECT_NEAR +( +m +[3][0], 0, +TOL +); + +62 + `EXPECT_NEAR +( +m +[3][1], 0, +TOL +); + +63 + `EXPECT_NEAR +( +m +[3][2], 0, +TOL +); + +65 + `EXPECT_NEAR +( +m +[3][3], 1, +TOL +); + +66 + } +} + +69 + $TEST_F +( +TePPoAPI +, +M4R٩e +) + +71 +usg + +mea + +ݒvdb +:: +mh +; + +73  +TOL + = 1e-7; + +75 +M4d + +rx +, +ry +, +rz +; + +76 cڡ  +g1 + = 20. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +77 cڡ  +g2 + = 64. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +78 cڡ  +g3 + = 125. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +79 +rx +. + `tToR٩i +( + `Vec3d +(1,0,0), +g1 +); + +80 +ry +. + `tToR٩i +( + `Vec3d +(0,1,0), +g2 +); + +81 +rz +. + `tToR٩i +( + `Vec3d +(0,0,1), +g3 +); + +83 +M4d + +shr + = M4d:: + `idty +(); + +84 +shr +. + `tToShr +( +X_AXIS +, +Z_AXIS +, 2.0); + +85 +shr +. + `eShr +( +Y_AXIS +, +X_AXIS +, 3.0); + +86 +shr +. + `eTne +( + `Vec3d +(2,4,1)); + +88 cڡ +M4d + +eResu + = +rz +* +ry +* +rx +* +shr +; + +89 +M4d + +me + = +shr +; + +90 +me +. + `eR٩e +( +X_AXIS +, +g1 +); + +91 +me +. + `eR٩e +( +Y_AXIS +, +g2 +); + +92 +me +. + `eR٩e +( +Z_AXIS +, +g3 +); + +94 + `EXPECT_TRUE + +me +. + `eq +( +eResu +, +TOL +) ); + +96 cڡ +M4d + +poResu + = +shr +* +rx +* +ry +* +rz +; + +97 +M4d + +mpo + = +shr +; + +98 +mpo +. + `poR٩e +( +X_AXIS +, +g1 +); + +99 +mpo +. + `poR٩e +( +Y_AXIS +, +g2 +); + +100 +mpo +. + `poR٩e +( +Z_AXIS +, +g3 +); + +102 + `EXPECT_TRUE + +mpo +. + `eq +( +poResu +, +TOL +) ); + +104 + `EXPECT_TRUE +! +mpo +. + `eq +( +me +, +TOL +)); + +106 + } +} + +109 + $TEST_F +( +TePPoAPI +, +M4S +) + +111 +usg + +mea + +ݒvdb +:: +mh +; + +113  +TOL + = 1e-7; + +115 +M4d + +me +, +mpo +; + +116 * +e + = +me +. + `asPor +(); + +117 * +po + = +mpo +. + `asPor +(); + +118  +i + = 0; i < 16; ++i) { + +119 +e +[ +i +] = (i); + +120 +po +[ +i +] = (i); + +123 +M4d + +s + = M4d:: + `idty +(); + +124 +s +. + `tToS +( + `Vec3d +(2, 3, 5.5)); + +125 +M4d + +eResu + = +s + * +me +; + +126 +M4d + +poResu + = +mpo + * +s +; + +128 +me +. + `eS +( + `Vec3d +(2, 3, 5.5)); + +129 +mpo +. + `poS +( + `Vec3d +(2, 3, 5.5)); + +131 + `EXPECT_TRUE + +me +. + `eq +( +eResu +, +TOL +) ); + +132 + `EXPECT_TRUE + +mpo +. + `eq +( +poResu +, +TOL +) ); + +133 + } +} + +136 + $TEST_F +( +TePPoAPI +, +M4Shr +) + +138 +usg + +mea + +ݒvdb +:: +mh +; + +140  +TOL + = 1e-7; + +142 +M4d + +me +, +mpo +; + +143 * +e + = +me +. + `asPor +(); + +144 * +po + = +mpo +. + `asPor +(); + +145  +i + = 0; i < 16; ++i) { + +146 +e +[ +i +] = (i); + +147 +po +[ +i +] = (i); + +150 +M4d + +shr + = M4d:: + `idty +(); + +151 +shr +. + `tToShr +( +X_AXIS +, +Z_AXIS +, 13.); + +152 +M4d + +eResu + = +shr + * +me +; + +153 +M4d + +poResu + = +mpo + * +shr +; + +155 +me +. + `eShr +( +X_AXIS +, +Z_AXIS +, 13.); + +156 +mpo +. + `poShr +( +X_AXIS +, +Z_AXIS +, 13.); + +158 + `EXPECT_TRUE + +me +. + `eq +( +eResu +, +TOL +) ); + +159 + `EXPECT_TRUE + +mpo +. + `eq +( +poResu +, +TOL +) ); + +160 + } +} + +163 + $TEST_F +( +TePPoAPI +, +Ms +) + +165 +usg + +mea + +ݒvdb +:: +mh +; + +167  +TOL + = 1e-7; + +170 +UnifmSM + +usm +; + +171 +UnifmSTneM + +um +; + +172 +SM + +sm +; + +173 +STneM + +m +; + +174 +AffeM + +am +; + +176 cڡ +Vec3d + + `s +(1,2,3); + +177 +M4d + +cܻ + = M4d:: + `idty +(); + +178 +cܻ +. + `eTne +( +s +); + +180 +MBa +:: +P + +ba + = +usm +. + `eTne +( +s +); + +181 +M4d + +su + = ( +ba +-> + `gAffeM +())-> + `gCڡM4 +(); + +182 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +185 cڡ +M4d + +su + = +um +. + `eTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +186 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +189 cڡ +M4d + +su + = +sm +. + `eTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +190 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +193 cڡ +M4d + +su + = +m +. + `eTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +194 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +197 cڡ +M4d + +su + = +am +. + `eTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +198 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +202 +UnifmSM + +usm +; + +203 +UnifmSTneM + +um +; + +204 +SM + +sm +; + +205 +STneM + +m +; + +206 +AffeM + +am +; + +208 cڡ +Vec3d + + `s +(1,2,3); + +209 +M4d + +cܻ + = M4d:: + `idty +(); + +210 +cܻ +. + `poTne +( +s +); + +212 cڡ +M4d + +su + = +usm +. + `poTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +213 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +216 cڡ +M4d + +su + = +um +. + `poTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +217 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +220 cڡ +M4d + +su + = +sm +. + `poTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +221 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +224 cڡ +M4d + +su + = +m +. + `poTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +225 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +228 cڡ +M4d + +su + = +am +. + `poTne +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +229 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +233 +UnifmSM + +usm +; + +234 +UnifmSTneM + +um +; + +235 +SM + +sm +; + +236 +STneM + +m +; + +237 +AffeM + +am +; + +239 cڡ +Vec3d + + `s +(1,2,3); + +240 +M4d + +cܻ + = M4d:: + `idty +(); + +241 +cܻ +. + `eS +( +s +); + +243 cڡ +M4d + +su + = +usm +. + `eS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +244 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +247 cڡ +M4d + +su + = +um +. + `eS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +248 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +251 cڡ +M4d + +su + = +sm +. + `eS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +252 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +255 cڡ +M4d + +su + = +m +. + `eS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +256 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +259 cڡ +M4d + +su + = +am +. + `eS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +260 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +264 +UnifmSM + +usm +; + +265 +UnifmSTneM + +um +; + +266 +SM + +sm +; + +267 +STneM + +m +; + +268 +AffeM + +am +; + +270 cڡ +Vec3d + + `s +(1,2,3); + +271 +M4d + +cܻ + = M4d:: + `idty +(); + +272 +cܻ +. + `poS +( +s +); + +274 cڡ +M4d + +su + = +usm +. + `poS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +275 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +278 cڡ +M4d + +su + = +um +. + `poS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +279 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +282 cڡ +M4d + +su + = +sm +. + `poS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +283 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +286 cڡ +M4d + +su + = +m +. + `poS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +287 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +290 cڡ +M4d + +su + = +am +. + `poS +( +s +)-> + `gAffeM +()-> + `gCڡM4 +(); + +291 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +295 +UnifmSM + +usm +; + +296 +UnifmSTneM + +um +; + +297 +SM + +sm +; + +298 +STneM + +m +; + +299 +AffeM + +am +; + +301 +M4d + +cܻ + = M4d:: + `idty +(); + +302 +cܻ +. + `eShr +( +X_AXIS +, +Z_AXIS +, 13.); + +304 cڡ +M4d + +su + = +usm +. + `eShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +305 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +308 cڡ +M4d + +su + = +um +. + `eShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +309 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +312 cڡ +M4d + +su + = +sm +. + `eShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +313 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +316 cڡ +M4d + +su + = +m +. + `eShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +317 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +320 cڡ +M4d + +su + = +am +. + `eShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +321 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +325 +UnifmSM + +usm +; + +326 +UnifmSTneM + +um +; + +327 +SM + +sm +; + +328 +STneM + +m +; + +329 +AffeM + +am +; + +331 +M4d + +cܻ + = M4d:: + `idty +(); + +332 +cܻ +. + `poShr +( +X_AXIS +, +Z_AXIS +, 13.); + +334 cڡ +M4d + +su + = +usm +. + `poShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +335 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +338 cڡ +M4d + +su + = + +339 +um +. + `poShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +340 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +343 cڡ +M4d + +su + = +sm +. + `poShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +344 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +347 cڡ +M4d + +su + = +m +. + `poShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +348 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +351 cڡ +M4d + +su + = +am +. + `poShr +(13., +X_AXIS +, +Z_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +352 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +356 cڡ  +g1 + = 20. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +357 +UnifmSM + +usm +; + +358 +UnifmSTneM + +um +; + +359 +SM + +sm +; + +360 +STneM + +m +; + +361 +AffeM + +am +; + +363 +M4d + +cܻ + = M4d:: + `idty +(); + +364 +cܻ +. + `eR٩e +( +X_AXIS +, +g1 +); + +366 cڡ +M4d + +su + = +usm +. + `eR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +367 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +370 cڡ +M4d + +su + = +um +. + `eR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +371 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +374 cڡ +M4d + +su + = +sm +. + `eR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +375 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +378 cڡ +M4d + +su + = +m +. + `eR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +379 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +382 cڡ +M4d + +su + = +am +. + `eR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +383 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +387 cڡ  +g1 + = 20. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +388 +UnifmSM + +usm +; + +389 +UnifmSTneM + +um +; + +390 +SM + +sm +; + +391 +STneM + +m +; + +392 +AffeM + +am +; + +394 +M4d + +cܻ + = M4d:: + `idty +(); + +395 +cܻ +. + `poR٩e +( +X_AXIS +, +g1 +); + +397 cڡ +M4d + +su + = +usm +. + `poR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +398 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +401 cڡ +M4d + +su + = +um +. + `poR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +402 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +405 cڡ +M4d + +su + = +sm +. + `poR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +406 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +409 cڡ +M4d + +su + = +m +. + `poR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +410 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +413 cڡ +M4d + +su + = +am +. + `poR٩e +( +g1 +, +X_AXIS +)-> + `gAffeM +()-> + `gCڡM4 +(); + +414 + `EXPECT_TRUE + +cܻ +. + `eq +( +su +, +TOL +)); + +417 + } +} + +420 + $TEST_F +( +TePPoAPI +, +LrTnsfm +) + +422 +usg + +mea + +ݒvdb +:: +mh +; + +424  +TOL + = 1e-7; + +426 +Tnsfm +:: +P + +t + = Tnsfm:: + `LrTnsfm +(1.f); + +427 +Tnsfm +:: +P + +tv + = Tnsfm:: + `LrTnsfm +(1.f); + +431 +t +-> + `eS +( + `Vec3d +(1, 2, 3)); + +432 +t +-> + `eTne +( + `Vec3d +(2, 3, 4)); + +433 +t +-> + `eR٩e +(20); + +434 +t +-> + `eShr +(2, +X_AXIS +, +Y_AXIS +); + +435 +t +-> + `eTne +( + `Vec3d +(2, 2, 2)); + +438 +tv +-> + `poS +( + `Vec3d +(1.f, 1.f/2.f, 1.f/3.f)); + +439 +tv +-> + `poTne +(- + `Vec3d +(2, 3, 4)); + +440 +tv +-> + `poR٩e +(-20); + +441 +tv +-> + `poShr +(-2, +X_AXIS +, +Y_AXIS +); + +442 +tv +-> + `poTne +(- + `Vec3d +(2, 2, 2)); + +447 +M4d + +m + = +t +-> + `baM +()-> + `gAffeM +()-> + `gM4 +(); + +448 +M4d + +mv + = +tv +-> + `baM +()-> + `gAffeM +()-> + `gM4 +(); + +450 +M4d + +m + = +mv + * +m +; + +453 + `EXPECT_NEAR +( +m +[0][0], 1, +TOL +); + +454 + `EXPECT_NEAR +( +m +[1][1], 1, +TOL +); + +455 + `EXPECT_NEAR +( +m +[2][2], 1, +TOL +); + +457 + `EXPECT_NEAR +( +m +[0][1], 0, +TOL +); + +458 + `EXPECT_NEAR +( +m +[0][2], 0, +TOL +); + +459 + `EXPECT_NEAR +( +m +[0][3], 0, +TOL +); + +460 + `EXPECT_NEAR +( +m +[1][0], 0, +TOL +); + +461 + `EXPECT_NEAR +( +m +[1][2], 0, +TOL +); + +462 + `EXPECT_NEAR +( +m +[1][3], 0, +TOL +); + +463 + `EXPECT_NEAR +( +m +[2][0], 0, +TOL +); + +464 + `EXPECT_NEAR +( +m +[2][1], 0, +TOL +); + +465 + `EXPECT_NEAR +( +m +[2][3], 0, +TOL +); + +467 + `EXPECT_NEAR +( +m +[3][0], 0, +TOL +); + +468 + `EXPECT_NEAR +( +m +[3][1], 0, +TOL +); + +469 + `EXPECT_NEAR +( +m +[3][2], 0, +TOL +); + +471 + `EXPECT_NEAR +( +m +[3][3], 1, +TOL +); + +475 +Tnsfm +:: +P + +t + = Tnsfm:: + `LrTnsfm +(1.f); + +477 +M4d + +m + = M4d:: + `idty +(); + +481 +m +. + `eS +( + `Vec3d +(1, 2, 3)); + +482 +m +. + `eTne +( + `Vec3d +(2, 3, 4)); + +483 +m +. + `eR٩e +( +X_AXIS +, 20); + +484 +m +. + `eShr +( +X_AXIS +, +Y_AXIS +, 2); + +485 +m +. + `eTne +( + `Vec3d +(2, 2, 2)); + +487 +t +-> + `eS +( + `Vec3d +(1,2,3)); + +488 +t +-> + `eMu +( +m +); + +489 +t +-> + `poMu +( +m +); + +491 +M4d + +mv + = M4d:: + `idty +(); + +494 +mv +. + `poS +( + `Vec3d +(1.f, 1.f/2.f, 1.f/3.f)); + +495 +mv +. + `poTne +(- + `Vec3d +(2, 3, 4)); + +496 +mv +. + `poR٩e +( +X_AXIS +,-20); + +497 +mv +. + `poShr +( +X_AXIS +, +Y_AXIS +, -2); + +498 +mv +. + `poTne +(- + `Vec3d +(2, 2, 2)); + +500 +t +-> + `eMu +( +mv +); + +501 +t +-> + `poMu +( +mv +); + +503 +M4d + +m + = +t +-> + `baM +()-> + `gAffeM +()-> + `gM4 +(); + +507 + `EXPECT_NEAR +( +m +[0][0], 1, +TOL +); + +508 + `EXPECT_NEAR +( +m +[1][1], 2, +TOL +); + +509 + `EXPECT_NEAR +( +m +[2][2], 3, 1e-6); + +511 + `EXPECT_NEAR +( +m +[0][1], 0, +TOL +); + +512 + `EXPECT_NEAR +( +m +[0][2], 0, +TOL +); + +513 + `EXPECT_NEAR +( +m +[0][3], 0, +TOL +); + +514 + `EXPECT_NEAR +( +m +[1][0], 0, +TOL +); + +515 + `EXPECT_NEAR +( +m +[1][2], 0, +TOL +); + +516 + `EXPECT_NEAR +( +m +[1][3], 0, +TOL +); + +517 + `EXPECT_NEAR +( +m +[2][0], 0, +TOL +); + +518 + `EXPECT_NEAR +( +m +[2][1], 0, +TOL +); + +519 + `EXPECT_NEAR +( +m +[2][3], 0, +TOL +); + +521 + `EXPECT_NEAR +( +m +[3][0], 0, 1e-6); + +522 + `EXPECT_NEAR +( +m +[3][1], 0, 1e-6); + +523 + `EXPECT_NEAR +( +m +[3][2], 0, +TOL +); + +525 + `EXPECT_NEAR +( +m +[3][3], 1, +TOL +); + +529 + } +} + +532 + $TEST_F +( +TePPoAPI +, +FruumTnsfm +) + +534 +usg + +mea + +ݒvdb +:: +mh +; + +536 +usg + +BBoxd + = +BBox +< +Vec3d +>; + +538  +TOL + = 1e-7; + +541 +BBoxd + + `bbox +( + `Vec3d +(-5,-5,0), Vec3d(5,5,10)); + +542 +Tnsfm +:: +P + +t + = Tnsfm:: + `FruumTnsfm +( + +543 +bbox +, 1, 10, 1.f); + +544 +Tnsfm +:: +P + +tv + = Tnsfm:: + `FruumTnsfm +( + +545 +bbox +, 1, 10, 1.f); + +550 +t +-> + `eS +( + `Vec3d +(1, 2, 3)); + +551 +t +-> + `eTne +( + `Vec3d +(2, 3, 4)); + +552 +t +-> + `eR٩e +(20); + +553 +t +-> + `eShr +(2, +X_AXIS +, +Y_AXIS +); + +554 +t +-> + `eTne +( + `Vec3d +(2, 2, 2)); + +557 +tv +-> + `poS +( + `Vec3d +(1.f, 1.f/2.f, 1.f/3.f)); + +558 +tv +-> + `poTne +(- + `Vec3d +(2, 3, 4)); + +559 +tv +-> + `poR٩e +(-20); + +560 +tv +-> + `poShr +(-2, +X_AXIS +, +Y_AXIS +); + +561 +tv +-> + `poTne +(- + `Vec3d +(2, 2, 2)); + +566 +NlrFruumM +:: +P + +uum + = + +567 +ݒvdb +:: +SticPCa +< +NlrFruumM +, +MBa +>( +t +-> + `baM +()); + +568 +NlrFruumM +:: +P + +uumv + = + +569 +ݒvdb +:: +SticPCa +< +NlrFruumM +, +MBa +>( +tv +-> + `baM +()); + +571 +M4d + +m + = +uum +-> + `cdM +(). + `gM4 +(); + +572 +M4d + +mv + = +uumv +-> + `cdM +(). + `gM4 +(); + +574 +M4d + +m + = +mv + * +m +; + +577 + `EXPECT_NEAR +( +m +[0][0], 1, +TOL +); + +578 + `EXPECT_NEAR +( +m +[1][1], 1, +TOL +); + +579 + `EXPECT_NEAR +( +m +[2][2], 1, +TOL +); + +581 + `EXPECT_NEAR +( +m +[0][1], 0, +TOL +); + +582 + `EXPECT_NEAR +( +m +[0][2], 0, +TOL +); + +583 + `EXPECT_NEAR +( +m +[0][3], 0, +TOL +); + +584 + `EXPECT_NEAR +( +m +[1][0], 0, +TOL +); + +585 + `EXPECT_NEAR +( +m +[1][2], 0, +TOL +); + +586 + `EXPECT_NEAR +( +m +[1][3], 0, +TOL +); + +587 + `EXPECT_NEAR +( +m +[2][0], 0, +TOL +); + +588 + `EXPECT_NEAR +( +m +[2][1], 0, +TOL +); + +589 + `EXPECT_NEAR +( +m +[2][3], 0, +TOL +); + +591 + `EXPECT_NEAR +( +m +[3][0], 0, +TOL +); + +592 + `EXPECT_NEAR +( +m +[3][1], 0, +TOL +); + +593 + `EXPECT_NEAR +( +m +[3][2], 0, +TOL +); + +595 + `EXPECT_NEAR +( +m +[3][3], 1, +TOL +); + +600 +BBoxd + + `bbox +( + `Vec3d +(-5,-5,0), Vec3d(5,5,10)); + +601 +Tnsfm +:: +P + +t + = Tnsfm:: + `FruumTnsfm +( + +602 +bbox +, 1, 10, 1.f); + +605 +M4d + +m + = M4d:: + `idty +(); + +609 +m +. + `eS +( + `Vec3d +(1, 2, 3)); + +610 +m +. + `eTne +( + `Vec3d +(2, 3, 4)); + +611 +m +. + `eR٩e +( +X_AXIS +, 20); + +612 +m +. + `eShr +( +X_AXIS +, +Y_AXIS +, 2); + +613 +m +. + `eTne +( + `Vec3d +(2, 2, 2)); + +615 +t +-> + `eS +( + `Vec3d +(1,2,3)); + +616 +t +-> + `eMu +( +m +); + +617 +t +-> + `poMu +( +m +); + +619 +M4d + +mv + = M4d:: + `idty +(); + +622 +mv +. + `poS +( + `Vec3d +(1.f, 1.f/2.f, 1.f/3.f)); + +623 +mv +. + `poTne +(- + `Vec3d +(2, 3, 4)); + +624 +mv +. + `poR٩e +( +X_AXIS +,-20); + +625 +mv +. + `poShr +( +X_AXIS +, +Y_AXIS +, -2); + +626 +mv +. + `poTne +(- + `Vec3d +(2, 2, 2)); + +628 +t +-> + `eMu +( +mv +); + +629 +t +-> + `poMu +( +mv +); + +631 +NlrFruumM +:: +P + +uum + = + +632 +ݒvdb +:: +SticPCa +< +NlrFruumM +, +MBa +>( +t +-> + `baM +()); + +633 +M4d + +m + = +uum +-> + `cdM +(). + `gM4 +(); + +636 + `EXPECT_NEAR +( +m +[0][0], 1, +TOL +); + +637 + `EXPECT_NEAR +( +m +[1][1], 2, +TOL +); + +638 + `EXPECT_NEAR +( +m +[2][2], 3, 1e-6); + +640 + `EXPECT_NEAR +( +m +[0][1], 0, +TOL +); + +641 + `EXPECT_NEAR +( +m +[0][2], 0, +TOL +); + +642 + `EXPECT_NEAR +( +m +[0][3], 0, +TOL +); + +643 + `EXPECT_NEAR +( +m +[1][0], 0, +TOL +); + +644 + `EXPECT_NEAR +( +m +[1][2], 0, +TOL +); + +645 + `EXPECT_NEAR +( +m +[1][3], 0, +TOL +); + +646 + `EXPECT_NEAR +( +m +[2][0], 0, +TOL +); + +647 + `EXPECT_NEAR +( +m +[2][1], 0, +TOL +); + +648 + `EXPECT_NEAR +( +m +[2][3], 0, +TOL +); + +650 + `EXPECT_NEAR +( +m +[3][0], 0, 1e-6); + +651 + `EXPECT_NEAR +( +m +[3][1], 0, 1e-6); + +652 + `EXPECT_NEAR +( +m +[3][2], 0, +TOL +); + +654 + `EXPECT_NEAR +( +m +[3][3], 1, +TOL +); + +658 + } +} + + @openvdb/openvdb/unittest/TestQuadraticInterp.cc + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/tos/Ipީi.h +> + +9  + ~ + +11  + ~ + +14 + gmea + { + +16 cڡ  + gTOLERANCE + = 1.0e-5; + +23 + gme +< +tyme + + gGridTy +> + +24 as + cTeQuadticIp + + +26 + mpublic +: + +27  +tyme + + tGridTy +:: + tVueTy + + tVueT +; + +28  +tyme + + tGridTy +:: + tP + + tGridP +; + +29  + sTeV + {  + mx +, + my +, + mz +; +VueT + + mexed +; }; + +31  + +(); + +32  +CڡtVues +(); + +33  +FlVues +(); + +34  +NegiveIndis +(); + +36 + geed +: + +37  +execuTe +(cڡ +GridP +&, cڡ +TeV +*, +size_t + +numVs +); + +40  +le + +VueT + + $cڡVue +( +d +{  + `VueT +(d); + } +} + +43  +le + +bo + + $lEq +(cڡ +VueT +& +v1 +, cڡ VueT& +v2 +) + +44 {  + `bs +( +v1 + - +v2 +< +TOLERANCE +; + } +} + +48 as + cTeQuadticIpTe +: +public + :: +g +:: +Te + + +57 + gme +<> + +58 +le + + gݒvdb +:: +Vec3s + + +59 +TeQuadticIp +< +ݒvdb +:: +Vec3SGrid +>:: + $cڡVue +( +d +) + +61  +ݒvdb +:: + `Vec3s +(( +d +), (d), (d)); + +62 + } +} + +65 + gme +<> + +66 +le + +bo + + +67 + gTeQuadticIp +< + gݒvdb +:: +Vec3SGrid +>:: + $lEq +( + +68 cڡ +ݒvdb +:: +Vec3s +& +v1 +, cڡ onvdb::Vec3s& +v2 +) + +70  +v1 +. + `eq +( +v2 +, ( +TOLERANCE +)); + +71 + } +} + +76 + gme +< +tyme + + gGridTy +> + +78 + gTeQuadticIp +< + gGridTy +>:: + $execuTe +(cڡ +GridP +& +grid +, + +79 cڡ +TeV +* +Vs +, +size_t + +numVs +) + +81 +ݒvdb +:: +tos +:: +GridSam +< +GridTy +, onvdb::tos:: +QuadticSam +> + `ީ +(* +grid +); + +84  +size_t + +i + = 0; i < +numVs +; ++i) { + +85 cڡ +TeV +& +v + = +Vs +[ +i +]; + +86 cڡ +VueT + +au + = +ީ +. + `meVox +( +v +. +x +, v. +y +, v. +z +); + +87 i(! + `lEq +( +v +. +exed +, +au +)) { + +88 +d +:: +orgam + +or +; + +89 +or + << +d +:: + `cisi +(10) + +90 << "meVox(" << +v +. +x + << ", " << v. +y + << ", " << v. +z + + +91 << "):xed " << +v +. +exed + << ", g " << +au +; + +92 + `FAIL +(<< +or +. + `r +(); + +95 + } +} + +98 + gme +< +tyme + + gGridTy +> + +100 + gTeQuadticIp +< + gGridTy +>:: + $ +() + +102 cڡ +VueT + + +103 +e + = + `cڡVue +(1), + +104 +two + = + `cڡVue +(2), + +105 +the + = + `cڡVue +(3), + +106 +four + = + `cڡVue +(4), + +107 +flVue + = + `cڡVue +(256); + +109 +GridP + + `grid +( +w + + `GridTy +( +flVue +)); + +110 +tyme + +GridTy +:: +TeTy +& + + = +grid +-> + ` +(); + +112 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), +e +); + +114 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), +two +); + +115 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), +two +); + +116 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), +two +); + +117 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 10), +two +); + +118 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 10), +two +); + +119 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 10), +two +); + +120 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), +two +); + +121 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), +two +); + +123 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), +the +); + +124 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), +the +); + +125 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), +the +); + +126 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), +the +); + +127 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 11), +the +); + +128 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 11), +the +); + +129 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 11), +the +); + +130 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), +the +); + +131 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), +the +); + +133 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), +four +); + +134 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), +four +); + +135 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), +four +); + +136 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), +four +); + +137 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 9), +four +); + +138 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 9), +four +); + +139 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 9), +four +); + +140 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), +four +); + +141 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), +four +); + +143 cڡ +TeV + +Vs +[] = { + +144 { 10.5f, 10.5f, 10.5f, + `cڡVue +(1.703125) }, + +145 { 10.0f, 10.0f, 10.0f, +e + }, + +146 { 11.0f, 10.0f, 10.0f, +two + }, + +147 { 11.0f, 11.0f, 10.0f, +two + }, + +148 { 11.0f, 11.0f, 11.0f, +the + }, + +149 { 9.0f, 11.0f, 9.0f, +four + }, + +150 { 9.0f, 10.0f, 9.0f, +four + }, + +151 { 10.1f, 10.0f, 10.0f, + `cڡVue +(1.01) }, + +152 { 10.8f, 10.8f, 10.8f, + `cڡVue +(2.513344) }, + +153 { 10.1f, 10.8f, 10.5f, + `cڡVue +(1.8577) }, + +154 { 10.8f, 10.1f, 10.5f, + `cڡVue +(1.8577) }, + +155 { 10.5f, 10.1f, 10.8f, + `cڡVue +(2.2927) }, + +156 { 10.5f, 10.8f, 10.1f, + `cڡVue +(1.6977) }, + +158 cڡ +size_t + +numVs + = ( +Vs +/ ( +TeV +); + +160 + `execuTe +( +grid +, +Vs +, +numVs +); + +161 + } +} + +162 + $TEST_F +( +TeQuadticIpTe +, +Flt +{ +TeQuadticIp +< +ݒvdb +:: +FltGrid +>:: + ` +(); + } +} + +163 + $TEST_F +( +TeQuadticIpTe +, +Doub +{ +TeQuadticIp +< +ݒvdb +:: +DoubGrid +>:: + ` +(); + } +} + +164 + $TEST_F +( +TeQuadticIpTe +, +Vec3S +{ +TeQuadticIp +< +ݒvdb +:: +Vec3SGrid +>:: + ` +(); + } +} + +167 + gme +< +tyme + + gGridTy +> + +169 + gTeQuadticIp +< + gGridTy +>:: + $CڡtVues +() + +171 cڡ +VueT + + +172 +two + = + `cڡVue +(2), + +173 +flVue + = + `cڡVue +(256); + +175 +GridP + + `grid +( +w + + `GridTy +( +flVue +)); + +176 +tyme + +GridTy +:: +TeTy +& + + = +grid +-> + ` +(); + +178 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 10), +two +); + +180 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 10), +two +); + +181 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 10), +two +); + +182 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 10), +two +); + +183 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 10), +two +); + +184 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 10), +two +); + +185 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 10), +two +); + +186 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 10), +two +); + +187 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 10), +two +); + +189 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 11), +two +); + +190 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 11), +two +); + +191 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 11), +two +); + +192 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 11), +two +); + +193 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 11), +two +); + +194 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 11), +two +); + +195 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 11), +two +); + +196 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 11), +two +); + +197 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 11), +two +); + +199 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 10, 9), +two +); + +200 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 10, 9), +two +); + +201 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 11, 9), +two +); + +202 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 11, 9), +two +); + +203 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 11, 9), +two +); + +204 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 10, 9), +two +); + +205 + +. + `tVue +( +ݒvdb +:: + `Cod +9, 9, 9), +two +); + +206 + +. + `tVue +( +ݒvdb +:: + `Cod +(10, 9, 9), +two +); + +207 + +. + `tVue +( +ݒvdb +:: + `Cod +(11, 9, 9), +two +); + +209 cڡ +TeV + +Vs +[] = { + +210 { 10.5f, 10.5f, 10.5f, +two + }, + +211 { 10.0f, 10.0f, 10.0f, +two + }, + +212 { 10.1f, 10.0f, 10.0f, +two + }, + +213 { 10.8f, 10.8f, 10.8f, +two + }, + +214 { 10.1f, 10.8f, 10.5f, +two + }, + +215 { 10.8f, 10.1f, 10.5f, +two + }, + +216 { 10.5f, 10.1f, 10.8f, +two + }, + +217 { 10.5f, 10.8f, 10.1f, +two + } + +219 cڡ +size_t + +numVs + = ( +Vs +/ ( +TeV +); + +221 + `execuTe +( +grid +, +Vs +, +numVs +); + +222 + } +} + +223 + $TEST_F +( +TeQuadticIpTe +, +CڡtVuesFlt +{ +TeQuadticIp +< +ݒvdb +:: +FltGrid +>:: + `CڡtVues +(); + } +} + +224 + $TEST_F +( +TeQuadticIpTe +, +CڡtVuesDoub +{ +TeQuadticIp +< +ݒvdb +:: +DoubGrid +>:: + `CڡtVues +(); + } +} + +225 + $TEST_F +( +TeQuadticIpTe +, +CڡtVuesVec3S +{ +TeQuadticIp +< +ݒvdb +:: +Vec3SGrid +>:: + `CڡtVues +(); + } +} + +228 + gme +< +tyme + + gGridTy +> + +230 + gTeQuadticIp +< + gGridTy +>:: + $FlVues +() + +232 cڡ +VueT + +flVue + = + `cڡVue +(256); + +234 +GridP + + `grid +( +w + + `GridTy +( +flVue +)); + +236 cڡ +TeV + +Vs +[] = { + +237 { 10.5f, 10.5f, 10.5f, +flVue + }, + +238 { 10.0f, 10.0f, 10.0f, +flVue + }, + +239 { 10.1f, 10.0f, 10.0f, +flVue + }, + +240 { 10.8f, 10.8f, 10.8f, +flVue + }, + +241 { 10.1f, 10.8f, 10.5f, +flVue + }, + +242 { 10.8f, 10.1f, 10.5f, +flVue + }, + +243 { 10.5f, 10.1f, 10.8f, +flVue + }, + +244 { 10.5f, 10.8f, 10.1f, +flVue + } + +246 cڡ +size_t + +numVs + = ( +Vs +/ ( +TeV +); + +248 + `execuTe +( +grid +, +Vs +, +numVs +); + +249 + } +} + +250 + $TEST_F +( +TeQuadticIpTe +, +FlVuesFlt +{ +TeQuadticIp +< +ݒvdb +:: +FltGrid +>:: + `FlVues +(); + } +} + +251 + $TEST_F +( +TeQuadticIpTe +, +FlVuesDoub +{ +TeQuadticIp +< +ݒvdb +:: +DoubGrid +>:: + `FlVues +(); + } +} + +252 + $TEST_F +( +TeQuadticIpTe +, +FlVuesVec3S +{ +TeQuadticIp +< +ݒvdb +:: +Vec3SGrid +>:: + `FlVues +(); + } +} + +255 + gme +< +tyme + + gGridTy +> + +257 + gTeQuadticIp +< + gGridTy +>:: + $NegiveIndis +() + +259 cڡ +VueT + + +260 +e + = + `cڡVue +(1), + +261 +two + = + `cڡVue +(2), + +262 +the + = + `cڡVue +(3), + +263 +four + = + `cڡVue +(4), + +264 +flVue + = + `cڡVue +(256); + +266 +GridP + + `grid +( +w + + `GridTy +( +flVue +)); + +267 +tyme + +GridTy +:: +TeTy +& + + = +grid +-> + ` +(); + +269 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -10), +e +); + +271 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -10), +two +); + +272 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -10), +two +); + +273 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -10), +two +); + +274 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -11, -10), +two +); + +275 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -10, -10), +two +); + +276 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -9, -10), +two +); + +277 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -10), +two +); + +278 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -10), +two +); + +280 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -11), +the +); + +281 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -11), +the +); + +282 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -11), +the +); + +283 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -11), +the +); + +284 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -11, -11), +the +); + +285 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -10, -11), +the +); + +286 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -9, -11), +the +); + +287 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -11), +the +); + +288 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -11), +the +); + +290 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -10, -9), +four +); + +291 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -10, -9), +four +); + +292 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -11, -9), +four +); + +293 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -11, -9), +four +); + +294 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -11, -9), +four +); + +295 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -10, -9), +four +); + +296 + +. + `tVue +( +ݒvdb +:: + `Cod +-9, -9, -9), +four +); + +297 + +. + `tVue +( +ݒvdb +:: + `Cod +(-10, -9, -9), +four +); + +298 + +. + `tVue +( +ݒvdb +:: + `Cod +(-11, -9, -9), +four +); + +300 cڡ +TeV + +Vs +[] = { + +301 { -10.5f, -10.5f, -10.5f, + `cڡVue +(-104.75586) }, + +302 { -10.0f, -10.0f, -10.0f, +e + }, + +303 { -11.0f, -10.0f, -10.0f, +two + }, + +304 { -11.0f, -11.0f, -10.0f, +two + }, + +305 { -11.0f, -11.0f, -11.0f, +the + }, + +306 { -9.0f, -11.0f, -9.0f, +four + }, + +307 { -9.0f, -10.0f, -9.0f, +four + }, + +308 { -10.1f, -10.0f, -10.0f, + `cڡVue +(-10.28504) }, + +309 { -10.8f, -10.8f, -10.8f, + `cڡVue +(-62.84878) }, + +310 { -10.1f, -10.8f, -10.5f, + `cڡVue +(-65.68951) }, + +311 { -10.8f, -10.1f, -10.5f, + `cڡVue +(-65.68951) }, + +312 { -10.5f, -10.1f, -10.8f, + `cڡVue +(-65.40736) }, + +313 { -10.5f, -10.8f, -10.1f, + `cڡVue +(-66.30510) }, + +315 cڡ +size_t + +numVs + = ( +Vs +/ ( +TeV +); + +317 + `execuTe +( +grid +, +Vs +, +numVs +); + +318 + } +} + +319 + $TEST_F +( +TeQuadticIpTe +, +NegiveIndisFlt +{ +TeQuadticIp +< +ݒvdb +:: +FltGrid +>:: + `NegiveIndis +(); + } +} + +320 + $TEST_F +( +TeQuadticIpTe +, +NegiveIndisDoub +{ +TeQuadticIp +< +ݒvdb +:: +DoubGrid +>:: + `NegiveIndis +(); + } +} + +321 + $TEST_F +( +TeQuadticIpTe +, +NegiveIndisVec3S +{ +TeQuadticIp +< +ݒvdb +:: +Vec3SGrid +>:: + `NegiveIndis +(); + } +} + + @openvdb/openvdb/unittest/TestQuantizedUnitVec.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/mh/QutizedUnVec.h +> + +6  + ~<ݒvdb/mh/Mh.h +> + +7  + ~<ݒvdb/mh/Vec3.h +> + +9  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +17 as + cTeQutizedUnVec +: +public + :: +g +:: +Te + + +19 +eed +: + +21  + $ndNumb +({  ( + `nd +()/ (( +RAND_MAX +) + 1.0); } + +22 + } +}; + +28 + gmea + { + +29 cڡ +ut16_t + + +30 + gMASK_XSIGN + = 0x8000, + +31 + gMASK_YSIGN + = 0x4000, + +32 + gMASK_ZSIGN + = 0x2000; + +39 + $TEST_F +( +TeQutizedUnVec +, +Qutizi +) + +41 +usg + +mea + +ݒvdb +; + +42 +usg + +mea + +ݒvdb +:: +mh +; + +47 +Vec3s + +unVec + = + `Vec3s +(-1.0, -1.0, -1.0); + +48 +unVec +. + `nmize +(); + +50 +ut16_t + +qutizedVec + = +QutizedUnVec +:: + `ck +( +unVec +); + +52 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_XSIGN +)); + +53 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_YSIGN +)); + +54 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_ZSIGN +)); + +56 +unVec +[0] = -unitVec[0]; + +57 +unVec +[2] = -unitVec[2]; + +58 +qutizedVec + = +QutizedUnVec +:: + `ck +( +unVec +); + +60 + `EXPECT_TRUE +(!( +qutizedVec + & +MASK_XSIGN +)); + +61 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_YSIGN +)); + +62 + `EXPECT_TRUE +(!( +qutizedVec + & +MASK_ZSIGN +)); + +64 +unVec +[1] = -unitVec[1]; + +65 +qutizedVec + = +QutizedUnVec +:: + `ck +( +unVec +); + +67 + `EXPECT_TRUE +(!( +qutizedVec + & +MASK_XSIGN +)); + +68 + `EXPECT_TRUE +(!( +qutizedVec + & +MASK_YSIGN +)); + +69 + `EXPECT_TRUE +(!( +qutizedVec + & +MASK_ZSIGN +)); + +71 +QutizedUnVec +:: + `SignBs +( +qutizedVec +); + +73 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_XSIGN +)); + +74 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_YSIGN +)); + +75 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_ZSIGN +)); + +77 +unVec +[2] = -unitVec[2]; + +78 +qutizedVec + = +QutizedUnVec +:: + `ck +( +unVec +); + +79 +QutizedUnVec +:: + `SignBs +( +qutizedVec +); + +81 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_XSIGN +)); + +82 + `EXPECT_TRUE +(( +qutizedVec + & +MASK_YSIGN +)); + +83 + `EXPECT_TRUE +(!( +qutizedVec + & +MASK_ZSIGN +)); + +88 cڡ  +t + = 0.05; + +90 cڡ  +numNms + = 40000; + +94 + `d +(0); + +95 cڡ  +n + = ( +d +:: + `sq +(( +numNms +))); + +96 cڡ  +xS + = (2.0 * +ݒvdb +:: +mh +:: +pi +<>()/ ( +n +); + +97 cڡ  +yS + = +ݒvdb +:: +mh +:: +pi +<>(/ ( +n +); + +99  +x +, +y +, +tha +, +phi +; + +100 +Vec3s + +n0 +, +n1 +; + +105  +a + = 0; < +n +; ++a) { + +106  +b + = 0; b < +n +; ++b) { + +109 +x + = ( +a ++ + `ndNumb +(); + +110 +y + = ( +b ++ + `ndNumb +(); + +113 +tha + = +y + * +yS +; + +114 +phi + = +x + * +xS +; + +118 +n0 +[0] = ( +d +:: + `s +( +tha +)*d:: + `cos +( +phi +)); + +119 +n0 +[1] = ( +d +:: + `s +( +tha +)*d::s( +phi +)); + +120 +n0 +[2] = ( +d +:: + `cos +( +tha +)); + +122 + `EXPECT_NEAR +(1.0, +n0 +. + `ngth +(), 1e-6); + +124 +n1 + = +QutizedUnVec +:: + `uack +(QutizedUnVec:: + `ck +( +n0 +)); + +126 + `EXPECT_NEAR +(1.0, +n1 +. + `ngth +(), 1e-6); + +128 + `EXPECT_NEAR +( +n0 +[0], +n1 +[0], +t +); + +129 + `EXPECT_NEAR +( +n0 +[1], +n1 +[1], +t +); + +130 + `EXPECT_NEAR +( +n0 +[2], +n1 +[2], +t +); + +132  +sumDiff + = +d +:: + `abs +( +n0 +[0] - +n1 +[0]) + std::abs(n0[1] -1[1]) + +133 + +d +:: + `abs +( +n0 +[2] - +n1 +[2]); + +135 + `EXPECT_TRUE +( +sumDiff + < (2.0 * +t +)); + +138 + } +} + + @openvdb/openvdb/unittest/TestQuat.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/mh/Mh.h +> + +6  + ~<ݒvdb/mh/Qu.h +> + +7  + ~<ݒvdb/mh/M4.h +> + +9  + ~ + +12 +usg + +mea + + gݒvdb +:: +mh +; + +14 as + cTeQu +: +public + :: +g +:: +Te + + +19 + $TEST_F +( +TeQu +, +Cڡru +) + +22 +Qu +<> + `qq +(1.23f, 2.34f, 3.45f, 4.56f); + +23 + `EXPECT_TRUE + + `isExalyEqu +( +qq +. + `x +(), 1.23f) ); + +24 + `EXPECT_TRUE + + `isExalyEqu +( +qq +. + `y +(), 2.34f) ); + +25 + `EXPECT_TRUE + + `isExalyEqu +( +qq +. + `z +(), 3.45f) ); + +26 + `EXPECT_TRUE + + `isExalyEqu +( +qq +. + `w +(), 4.56f) ); + +30  +a +[] = { 1.23f, 2.34f, 3.45f, 4.56f }; + +31 +Qu +<> + `qq +( +a +); + +32 + `EXPECT_TRUE + + `isExalyEqu +( +qq +. + `x +(), 1.23f) ); + +33 + `EXPECT_TRUE + + `isExalyEqu +( +qq +. + `y +(), 2.34f) ); + +34 + `EXPECT_TRUE + + `isExalyEqu +( +qq +. + `z +(), 3.45f) ); + +35 + `EXPECT_TRUE + + `isExalyEqu +( +qq +. + `w +(), 4.56f) ); + +37 + } +} + +40 + $TEST_F +( +TeQu +, +AxisAng +) + +42  +TOL + = 1e-6f; + +44 +Qu +<> + `q1 +(1.0f, 2.0f, 3.0f, 4.0f); + +45 +Qu +<> + `q2 +(1.2f, 2.3f, 3.4f, 4.5f); + +47 +Vec3s + + `v +(1, 2, 3); + +48 +v +. + `nmize +(); + +49  +a + = ( +ݒvdb +:: +mh +:: +pi +<>() / 4.f); + +51 +Qu +<> + `q +( +v +, +a +); + +52  +b + = +q +. + `g +(); + +53 +Vec3s + +vv + = +q +. + `axis +(); + +55 + `EXPECT_TRUE + + `isAroxEqu +( +a +, +b +, +TOL +) ); + +56 + `EXPECT_TRUE + +v +. + `eq +( +vv +, +TOL +) ); + +58 +q1 +. + `tAxisAng +( +v +, +a +); + +59 +b + = +q1 +. + `g +(); + +60 +vv + = +q1 +. + `axis +(); + +61 + `EXPECT_TRUE + + `isAroxEqu +( +a +, +b +, +TOL +) ); + +62 + `EXPECT_TRUE + +v +. + `eq +( +vv +, +TOL +) ); + +63 + } +} + +66 + $TEST_F +( +TeQu +, +OpPlus +) + +68 +Qu +<> + `q1 +(1.0f, 2.0f, 3.0f, 4.0f); + +69 +Qu +<> + `q2 +(1.2f, 2.3f, 3.4f, 4.5f); + +71 +Qu +<> +q + = +q1 + + +q2 +; + +74 +x += +q1 +. + `x +()+ +q2 +.x(), +y +=q1. + `y +()+q2.y(), +z +=q1. + `z +()+q2.z(), +w +=q1. + `w +()+q2.w(); + +75 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), +x +) ); + +76 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), +y +) ); + +77 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), +z +) ); + +78 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), +w +) ); + +80 +q + = +q1 +; + +81 +q + + +q2 +; + +82 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), +x +) ); + +83 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), +y +) ); + +84 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), +z +) ); + +85 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), +w +) ); + +87 +q +. + `add +( +q1 +, +q2 +); + +88 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), +x +) ); + +89 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), +y +) ); + +90 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), +z +) ); + +91 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), +w +) ); + +92 + } +} + +95 + $TEST_F +( +TeQu +, +OpMus +) + +97 +Qu +<> + `q1 +(1.0f, 2.0f, 3.0f, 4.0f); + +98 +Qu +<> + `q2 +(1.2f, 2.3f, 3.4f, 4.5f); + +100 +Qu +<> +q + = +q1 + - +q2 +; + +103 +x += +q1 +. + `x +()- +q2 +.x(), +y +=q1. + `y +()-q2.y(), +z +=q1. + `z +()-q2.z(), +w +=q1. + `w +()-q2.w(); + +104 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), +x +) ); + +105 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), +y +) ); + +106 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), +z +) ); + +107 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), +w +) ); + +109 +q + = +q1 +; + +110 +q + - +q2 +; + +111 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), +x +) ); + +112 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), +y +) ); + +113 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), +z +) ); + +114 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), +w +) ); + +116 +q +. + `sub +( +q1 +, +q2 +); + +117 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), +x +) ); + +118 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), +y +) ); + +119 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), +z +) ); + +120 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), +w +) ); + +121 + } +} + +124 + $TEST_F +( +TeQu +, +OpMuɝly +) + +126 +Qu +<> + `q1 +(1.0f, 2.0f, 3.0f, 4.0f); + +127 +Qu +<> + `q2 +(1.2f, 2.3f, 3.4f, 4.5f); + +129 +Qu +<> +q + = +q1 + * 1.5f; + +131 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), (1.5f)* +q1 +.x()) ); + +132 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), (1.5f)* +q1 +.y()) ); + +133 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), (1.5f)* +q1 +.z()) ); + +134 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), (1.5f)* +q1 +.w()) ); + +136 +q + = +q1 +; + +137 +q + *= 1.5f; + +138 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), (1.5f)* +q1 +.x()) ); + +139 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), (1.5f)* +q1 +.y()) ); + +140 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), (1.5f)* +q1 +.z()) ); + +141 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), (1.5f)* +q1 +.w()) ); + +143 +q +. + `s +(1.5f, +q1 +); + +144 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `x +(), (1.5f)* +q1 +.x()) ); + +145 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `y +(), (1.5f)* +q1 +.y()) ); + +146 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `z +(), (1.5f)* +q1 +.z()) ); + +147 + `EXPECT_TRUE + + `isExalyEqu +( +q +. + `w +(), (1.5f)* +q1 +.w()) ); + +148 + } +} + +151 + $TEST_F +( +TeQu +, +Invt +) + +153  +TOL + = 1e-6f; + +155 +Qu +<> + `q1 +(1.0f, 2.0f, 3.0f, 4.0f); + +156 +Qu +<> + `q2 +(1.2f, 2.3f, 3.4f, 4.5f); + +159 +q1 + = +q2 +; + +160 +q2 + = q2. + `v +(); + +162 +Qu +<> +q + = +q1 +* +q2 +; + +164 + `EXPECT_TRUE + +q +. + `eq + +Qu +<>(0,0,0,1), +TOL + ) ); + +166 +q1 +. + `nmize +(); + +167 +q2 + = +q1 +. + `cjuge +(); + +168 +q + = +q1 +* +q2 +; + +169 + `EXPECT_TRUE + +q +. + `eq + +Qu +<>(0,0,0,1), +TOL + ) ); + +170 + } +} + +173 + $TEST_F +( +TeQu +, +EurAngs +) + +177  +TOL + = 1e-7; + +179 +M4d + +rx +, +ry +, +rz +; + +180 cڡ  +g1 + = 20. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +181 cڡ  +g2 + = 64. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +182 cڡ  +g3 + = 125. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +183 +rx +. + `tToR٩i +( + `Vec3d +(1,0,0), +g1 +); + +184 +ry +. + `tToR٩i +( + `Vec3d +(0,1,0), +g2 +); + +185 +rz +. + `tToR٩i +( + `Vec3d +(0,0,1), +g3 +); + +187 +M4d + +r + = +rx + * +ry + * +rz +; + +189 cڡ +Qu +<> + `r +( +r +. + `gM3 +()); + +190 +Vec3d + +su + = +r +. + `eurAngs +( +ZYX_ROTATION +); + +192 +rx +. + `tToR٩i +( + `Vec3d +(1,0,0), +su +[0]); + +193 +ry +. + `tToR٩i +( + `Vec3d +(0,1,0), +su +[1]); + +194 +rz +. + `tToR٩i +( + `Vec3d +(0,0,1), +su +[2]); + +196 +M4d + +e + = +rx + * +ry + * +rz +; + +198 + `EXPECT_TRUE +( +r +. + `eq +( +e +, +TOL +)); + +202  +TOL + = 1e-7; + +204 +M4d + +rx +, +ry +, +rz +; + +205 cڡ  +g1 + = 20. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +206 cڡ  +g2 + = 64. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +207 cڡ  +g3 + = 125. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +208 +rx +. + `tToR٩i +( + `Vec3d +(1,0,0), +g1 +); + +209 +ry +. + `tToR٩i +( + `Vec3d +(0,1,0), +g2 +); + +210 +rz +. + `tToR٩i +( + `Vec3d +(0,0,1), +g3 +); + +212 +M4d + +r + = +rz + * +ry + * +rx +; + +214 cڡ +Qu +<> + `r +( +r +. + `gM3 +()); + +215 +Vec3d + +su + = +r +. + `eurAngs +( +XYZ_ROTATION +); + +217 +rx +. + `tToR٩i +( + `Vec3d +(1,0,0), +su +[0]); + +218 +ry +. + `tToR٩i +( + `Vec3d +(0,1,0), +su +[1]); + +219 +rz +. + `tToR٩i +( + `Vec3d +(0,0,1), +su +[2]); + +221 +M4d + +e + = +rz + * +ry + * +rx +; + +223 + `EXPECT_TRUE +( +r +. + `eq +( +e +, +TOL +)); + +227  +TOL + = 1e-7; + +229 +M4d + +rx +, +ry +, +rz +; + +230 cڡ  +g1 + = 20. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +231 cڡ  +g2 + = 64. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +232 cڡ  +g3 + = 125. * +ݒvdb +:: +mh +:: +pi +<>() / 180.; + +233 +rx +. + `tToR٩i +( + `Vec3d +(1,0,0), +g1 +); + +234 +ry +. + `tToR٩i +( + `Vec3d +(0,1,0), +g2 +); + +235 +rz +. + `tToR٩i +( + `Vec3d +(0,0,1), +g3 +); + +237 +M4d + +r + = +rz + * +rx + * +ry +; + +239 cڡ +Qu +<> + `r +( +r +. + `gM3 +()); + +240 +Vec3d + +su + = +r +. + `eurAngs +( +YXZ_ROTATION +); + +242 +rx +. + `tToR٩i +( + `Vec3d +(1,0,0), +su +[0]); + +243 +ry +. + `tToR٩i +( + `Vec3d +(0,1,0), +su +[1]); + +244 +rz +. + `tToR٩i +( + `Vec3d +(0,0,1), +su +[2]); + +246 +M4d + +e + = +rz + * +rx + * +ry +; + +248 + `EXPECT_TRUE +( +r +. + `eq +( +e +, +TOL +)); + +252 cڡ +Qu +<> + `r +( +X_AXIS +, 1.0); + +253 +Vec3s + +su + = +r +. + `eurAngs +( +XZY_ROTATION +); + +254 + `EXPECT_EQ +( +su +, + `Vec3s +(1,0,0)); + +257 + } +} + + @openvdb/openvdb/unittest/TestRay.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/mh/Ray.h +> + +7  + ~<ݒvdb/mh/DDA.h +> + +8  + ~<ݒvdb/mh/BBox.h +> + +9  + ~<ݒvdb/mh/Mh.h +> + +10  + ~<ݒvdb/Tys.h +> + +11  + ~<ݒvdb/mh/Tnsfm.h +> + +12  + ~<ݒvdb/tos/LevSSphe.h +> + +14  + ~ + +17  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +18 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +20  + #ASSERT_DOUBLES_APPROX_EQUAL +( +exed +, +au +) \ + +21 + `EXPECT_NEAR +(( +exed +), ( +au +), 1.e-6); + + ) + +23 as + cTeRay + : +public + :: +g +:: +Te + + +29 + $TEST_F +( +TeRay +, +Infy +) + +55 + } +} + +57 + $TEST_F +( +TeRay +, +Ray +) + +59 +usg + +mea + +ݒvdb +; + +60  + tRlT +; + +61  +mh +:: + tRay +< + tRlT +> + tRayT +; + +62  +RayT +:: + tVec3T + Vec3T; + +63  +mh +:: + tBBox +< + tVec3T +> + tBBoxT +; + +66 +RayT + +y +; + +67 + `EXPECT_TRUE +( +y +. + `eye +(= + `Vec3T +(0,0,0)); + +68 + `EXPECT_TRUE +( +y +. + `d +(= + `Vec3T +(1,0,0)); + +69 + `ASSERT_DOUBLES_APPROX_EQUAL + +mh +:: +D +< +RlT +>:: + `vue +(), +y +. + `t0 +()); + +70 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +:: +numic_lims +< +RlT +>:: + `max +(), +y +. + `t1 +()); + +75 +Vec3T + + `eye +(1.5,1.5,1.5), + `d +(1.5,1.5,1.5); +d +. + `nmize +(); + +76 +RlT + +t0 +=0.1, +t1 +=12589.0; + +78 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +79 + `EXPECT_TRUE +( +y +. + `eye +()== +eye +); + +80 + `EXPECT_TRUE +( +y +. + `d +()== +d +); + +81 + `ASSERT_DOUBLES_APPROX_EQUAL + +t0 +, +y +. + `t0 +()); + +82 + `ASSERT_DOUBLES_APPROX_EQUAL + +t1 +, +y +. + `t1 +()); + +86 +mh +:: +Tnsfm +:: +P + +xfm + = mh::Tnsfm:: + `LrTnsfm +(); + +88 +xfm +-> + `eR٩e +( +ݒvdb +:: +mh +:: +pi +<>(), mh:: +Y_AXIS + ); + +89 +xfm +-> + `poTne +( +mh +:: + `Vec3d +(1, 2, 3)); + +90 +xfm +-> + `eS +( + `Vec3R +(0.1, 0.2, 0.4)); + +92 +Vec3T + + `eye +(9,1,1), + `d +(1,2,0); + +93 +d +. + `nmize +(); + +94 +RlT + +t0 +=0.1, +t1 +=12589.0; + +96 +RayT + + `y0 +( +eye +, +d +, +t0 +, +t1 +); + +97 + `EXPECT_TRUE + +y0 +. + ` +( +t0 +)); + +98 + `EXPECT_TRUE + +y0 +. + ` +( +t1 +)); + +99 + `EXPECT_TRUE + +y0 +. + ` +(0.5*( +t0 ++ +t1 +))); + +100 + `EXPECT_TRUE +(! +y0 +. + ` +( +t0 +-1)); + +101 + `EXPECT_TRUE +(! +y0 +. + ` +( +t1 ++1)); + +103 +RayT + +y1 + = +y0 +. + `yM +*( +xfm +-> + `baM +()) ); + +105 +RayT + +y2 + = +y1 +. + `yInvM +*( +xfm +-> + `baM +()) ); + +108 + `ASSERT_DOUBLES_APPROX_EQUAL + +eye +[0], +y2 +. + `eye +()[0]); + +109 + `ASSERT_DOUBLES_APPROX_EQUAL + +eye +[1], +y2 +. + `eye +()[1]); + +110 + `ASSERT_DOUBLES_APPROX_EQUAL + +eye +[2], +y2 +. + `eye +()[2]); + +112 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[0], +y2 +. + `d +()[0]); + +113 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[1], +y2 +. + `d +()[1]); + +114 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[2], +y2 +. + `d +()[2]); + +116 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[0], 1.0/ +y2 +. + `vD +()[0]); + +117 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[1], 1.0/ +y2 +. + `vD +()[1]); + +118 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[2], 1.0/ +y2 +. + `vD +()[2]); + +120 + `ASSERT_DOUBLES_APPROX_EQUAL + +t0 +, +y2 +. + `t0 +()); + +121 + `ASSERT_DOUBLES_APPROX_EQUAL + +t1 +, +y2 +. + `t1 +()); + +127 +mh +:: +Tnsfm +:: +P + +xfm + = mh::Tnsfm:: + `LrTnsfm +(); + +128 +xfm +-> + `poR٩e +( +ݒvdb +:: +mh +:: +pi +<>(), mh:: +Y_AXIS + ); + +129 +xfm +-> + `poTne +( +mh +:: + `Vec3d +(1, 2, 3)); + +130 +xfm +-> + `poS +( + `Vec3R +(0.1, 0.1, 0.1)); + +133 +Vec3T + + `eye +(9,1,1), + `d +(1,2,0); + +134 +d +. + `nmize +(); + +135 +RlT + +t0 +=0.1, +t1 +=12589.0; + +136 +RayT + + `y0 +( +eye +, +d +, +t0 +, +t1 +); + +138 + `EXPECT_TRUE + +y0 +. + ` +( +t0 +)); + +139 + `EXPECT_TRUE + +y0 +. + ` +( +t1 +)); + +140 + `EXPECT_TRUE + +y0 +. + ` +(0.5*( +t0 ++ +t1 +))); + +141 + `EXPECT_TRUE +(! +y0 +. + ` +( +t0 +-1)); + +142 + `EXPECT_TRUE +(! +y0 +. + ` +( +t1 ++1)); + +143 +Vec3T + +xyz0 +[3] = { +y0 +. + `t +(),ay0. + `mid +(),ay0. + `d +()}; + +146 +RayT + +y1 + = +y0 +. + `yInvM +*( +xfm +-> + `baM +()) ); + +148 +Vec3T + +xyz1 +[3] = { +y1 +. + `t +(),ay1. + `mid +(),ay1. + `d +()}; + +150  +i +=0; i<3; ++i) { + +151 +Vec3T + +pos + = +xfm +-> + `baM +()-> + `yM +( +xyz1 +[ +i +]); + +153  +j +=0; j<3; ++j + `ASSERT_DOUBLES_APPROX_EQUAL +( +xyz0 +[ +i +][j], +pos +[j]); + +157 +RayT + +y2 + = +y1 +. + `yM +*( +xfm +-> + `baM +()) ); + +160 + `ASSERT_DOUBLES_APPROX_EQUAL + +eye +[0], +y2 +. + `eye +()[0]); + +161 + `ASSERT_DOUBLES_APPROX_EQUAL + +eye +[1], +y2 +. + `eye +()[1]); + +162 + `ASSERT_DOUBLES_APPROX_EQUAL + +eye +[2], +y2 +. + `eye +()[2]); + +164 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[0], +y2 +. + `d +()[0]); + +165 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[1], +y2 +. + `d +()[1]); + +166 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[2], +y2 +. + `d +()[2]); + +168 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[0], 1.0/ +y2 +. + `vD +()[0]); + +169 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[1], 1.0/ +y2 +. + `vD +()[1]); + +170 + `ASSERT_DOUBLES_APPROX_EQUAL + +d +[2], 1.0/ +y2 +. + `vD +()[2]); + +172 + `ASSERT_DOUBLES_APPROX_EQUAL + +t0 +, +y2 +. + `t0 +()); + +173 + `ASSERT_DOUBLES_APPROX_EQUAL + +t1 +, +y2 +. + `t1 +()); + +175 +Vec3T + +xyz2 +[3] = { +y0 +. + `t +(),ay0. + `mid +(),ay0. + `d +()}; + +177  +i +=0; i<3; ++i) { + +179  +j +=0; j<3; ++j + `ASSERT_DOUBLES_APPROX_EQUAL +( +xyz0 +[ +i +][j], +xyz2 +[i][j]); + +185 cڡ +Vec3T + + `eye +2.0, 1.0, 1.0), + `d +(-1.0, 2.0, 3.0); + +186 +RayT + + `y +( +eye +, +d +); + +187 +RlT + +t0 +=0, +t1 +=0; + +191 + `EXPECT_TRUE +( +y +. + `rs +( + `CodBBox +( + `Cod +(0, 2, 2), Cod(2, 4, 6)), +t0 +, +t1 +)); + +192 + `ASSERT_DOUBLES_APPROX_EQUAL +0.5, +t0 +); + +193 + `ASSERT_DOUBLES_APPROX_EQUAL +1.5, +t1 +); + +194 + `ASSERT_DOUBLES_APPROX_EQUAL + + `y +(0.5)[1], 2); + +195 + `ASSERT_DOUBLES_APPROX_EQUAL + + `y +(1.5)[1], 4); + +198 + `EXPECT_TRUE +( +y +. + `rs +( + `BBoxT +( + `Vec3T +(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0)), +t0 +, +t1 +)); + +199 + `ASSERT_DOUBLES_APPROX_EQUAL +0.5, +t0 +); + +200 + `ASSERT_DOUBLES_APPROX_EQUAL +0.5, +t1 +); + +201 + `ASSERT_DOUBLES_APPROX_EQUAL + + `y +(0.5)[0], 1.5); + +202 + `ASSERT_DOUBLES_APPROX_EQUAL + + `y +(0.5)[1], 2.0); + +205 + `EXPECT_TRUE +(! +y +. + `rs +( + `CodBBox +( + `Cod +(4, 2, 2), Coord(6, 4, 6)))); + +209 cڡ +Vec3T + + `d +(-1.0, 2.0, 3.0); + +210 cڡ +Vec3T + + `eye +( 2.0, 1.0, 1.0); + +211 +RayT + + `y +( +eye +, +d +); + +212 +RlT + +t0 +=0, +t1 +=0; + +215 +Vec3T + + ` +(2.0,3.0,4.0); + +216 +RlT + +dius + = 1.0f; + +217 + `EXPECT_TRUE +( +y +. + `rs +( + +, +dius +, +t0 +, +t1 +)); + +218 + `EXPECT_TRUE +( +t0 + < +t1 +); + +219 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +t1 +); + +220 + `ASSERT_DOUBLES_APPROX_EQUAL +( + `y +( +t1 +)[1], + +[1]); + +221 + `ASSERT_DOUBLES_APPROX_EQUAL +( + `y +( +t1 +)[2], + +[2]); + +222 + `ASSERT_DOUBLES_APPROX_EQUAL +(( + `y +( +t0 +)- + +). + `ngth +()- +dius +, 0); + +223 + `ASSERT_DOUBLES_APPROX_EQUAL +(( + `y +( +t1 +)- + +). + `ngth +()- +dius +, 0); + +226 + + = + `Vec3T +(3.0,3.0,4.0); + +227 +dius + = 1.0f; + +228 + `EXPECT_TRUE +(! +y +. + `rs +( + +, +dius +, +t0 +, +t1 +)); + +232 cڡ +Vec3T + + `d +(-1.0, 2.0, 3.0); + +233 cڡ +Vec3T + + `eye +( 2.0, 1.0, 1.0); + +234 +RlT + +t0 +=0.1, +t1 +=12589.0; + +235 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +238 + `EXPECT_TRUE +( +y +. + ` +( + `CodBBox +( + `Cod +(0, 2, 2), Coord(2, 4, 6)))); + +239 + `ASSERT_DOUBLES_APPROX_EQUAL +0.5, +y +. + `t0 +()); + +240 + `ASSERT_DOUBLES_APPROX_EQUAL +1.5, +y +. + `t1 +()); + +241 + `ASSERT_DOUBLES_APPROX_EQUAL + + `y +(0.5)[1], 2); + +242 + `ASSERT_DOUBLES_APPROX_EQUAL + + `y +(1.5)[1], 4); + +244 +y +. + `t +( +eye +, +d +, +t0 +, +t1 +); + +246 + `EXPECT_TRUE +( +y +. + ` +( + `BBoxT +( + `Vec3T +(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0)))); + +247 + `ASSERT_DOUBLES_APPROX_EQUAL +0.5, +y +. + `t0 +()); + +248 + `ASSERT_DOUBLES_APPROX_EQUAL +0.5, +y +. + `t1 +()); + +249 + `ASSERT_DOUBLES_APPROX_EQUAL + + `y +(0.5)[0], 1.5); + +250 + `ASSERT_DOUBLES_APPROX_EQUAL + + `y +(0.5)[1], 2.0); + +252 +y +. + `t +( +eye +, +d +, +t0 +, +t1 +); + +254 + `EXPECT_TRUE +(! +y +. + ` +( + `CodBBox +( + `Cod +(4, 2, 2), Coord(6, 4, 6)))); + +255 + `ASSERT_DOUBLES_APPROX_EQUAL + +t0 +, +y +. + `t0 +()); + +256 + `ASSERT_DOUBLES_APPROX_EQUAL + +t1 +, +y +. + `t1 +()); + +261 cڡ +Vec3T + + `d +(-1.0, 0.0, 0.0); + +262 cڡ +Vec3T + + `eye +( 0.5, 4.7,-9.8); + +263 +RlT + +t0 +=1.0, +t1 +=12589.0; + +264 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +266 +Rl + +t + = 0.0; + +267 + `EXPECT_TRUE +(! +y +. + `rs +( + `Vec3T +1.0, 0.0, 0.0), 4.0, +t +)); + +268 + `EXPECT_TRUE +(! +y +. + `rs +( + `Vec3T +(-1.0, 0.0, 0.0),-4.0, +t +)); + +269 + `EXPECT_TRUE + +y +. + `rs +( + `Vec3T +1.0, 0.0, 0.0),-4.0, +t +)); + +270 + `ASSERT_DOUBLES_APPROX_EQUAL +(4.5, +t +); + +271 + `EXPECT_TRUE + +y +. + `rs +( + `Vec3T +(-1.0, 0.0, 0.0), 4.0, +t +)); + +272 + `ASSERT_DOUBLES_APPROX_EQUAL +(4.5, +t +); + +273 + `EXPECT_TRUE +(! +y +. + `rs +( + `Vec3T +1.0, 0.0, 0.0),-0.4, +t +)); + +278 cڡ +Vec3T + + `d +( 0.0, 1.0, 0.0); + +279 cڡ +Vec3T + + `eye +( 4.7, 0.5,-9.8); + +280 +RlT + +t0 +=1.0, +t1 +=12589.0; + +281 +RayT + + `y +( +eye +, +d +, +t0 +, +t1 +); + +283 +Rl + +t + = 0.0; + +284 + `EXPECT_TRUE +(! +y +. + `rs +( + `Vec3T +0.0,-1.0, 0.0), 4.0, +t +)); + +285 + `EXPECT_TRUE +(! +y +. + `rs +( + `Vec3T +0.0, 1.0, 0.0),-4.0, +t +)); + +286 + `EXPECT_TRUE + +y +. + `rs +( + `Vec3T +0.0, 1.0, 0.0), 4.0, +t +)); + +287 + `ASSERT_DOUBLES_APPROX_EQUAL +(3.5, +t +); + +288 + `EXPECT_TRUE + +y +. + `rs +( + `Vec3T +0.0,-1.0, 0.0),-4.0, +t +)); + +289 + `ASSERT_DOUBLES_APPROX_EQUAL +(3.5, +t +); + +290 + `EXPECT_TRUE +(! +y +. + `rs +( + `Vec3T +1.0, 0.0, 0.0), 0.4, +t +)); + +293 + } +} + +295 + $TEST_F +( +TeRay +, +TimeSn +) + +297 +usg + +mea + +ݒvdb +; + +298  + tRlT +; + +299  +mh +:: + tRay +< + tRlT +>:: + tTimeSn + + tTimeSnT +; + +300 +TimeSnT + + `t +(2.0, 5.0); + +301 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2.0, +t +. +t0 +); + +302 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(5.0, +t +. +t1 +); + +303 + `ASSERT_DOUBLES_APPROX_EQUAL +(3.5, +t +. + `mid +()); + +304 + `EXPECT_TRUE +( +t +. + `vid +()); + +305 +t +. + `t +(-1, -1); + +306 + `EXPECT_TRUE +(! +t +. + `vid +()); + +307 +t +. + `s +(5); + +308 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-5.0, +t +. +t0 +); + +309 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-5.0, +t +. +t1 +); + +310 + `ASSERT_DOUBLES_APPROX_EQUAL +(-5.0, +t +. + `mid +()); + +311 + } +} + +313 + $TEST_F +( +TeRay +, +DDA +) + +315 +usg + +mea + +ݒvdb +; + +316  +mh +:: + tRay +<> + tRayTy +; + +319  +mh +:: + tDDA +< + tRayTy +,3+4+5> + tDDATy +; + +320 cڡ +RayTy +:: +Vec3T + + `d +( 1.0, 0.0, 0.0); + +321 cڡ +RayTy +:: +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +322 cڡ +RayTy + + `y +( +eye +, +d +); + +324 +DDATy + + `dda +( +y +); + +325 + `ASSERT_DOUBLES_APPROX_EQUAL +( +mh +:: +D +<>:: + `vue +(), +dda +. + `time +()); + +326 + `ASSERT_DOUBLES_APPROX_EQUAL +(1.0, +dda +. + `xt +()); + +328 +dda +. + ` +(); + +329 + `ASSERT_DOUBLES_APPROX_EQUAL +(1.0, +dda +. + `time +()); + +330 + `ASSERT_DOUBLES_APPROX_EQUAL +(4096+1.0, +dda +. + `xt +()); + +335  +mh +:: + tDDA +< + tRayTy +,3> + tDDATy +; + +338 cڡ +RayTy +:: +Vec3T + + `d1 +(1.0, 0.0, 0.0); + +339 cڡ +RayTy +:: +Vec3T + + `eye1 +(2.0, 0.0, 0.0); + +340 cڡ +RayTy + + `y1 +( +eye1 +, +d1 +); + +342 +DDATy + + `dda1 +( +y1 +); + +344 +dda1 +. + ` +(); + +348 cڡ +RayTy +:: +Vec3T + + `d2 +(1.0,-0.0,-0.0); + +349 cڡ +RayTy +:: +Vec3T + + `eye2 +(2.0, 0.0, 0.0); + +350 cڡ +RayTy + + `y2 +( +eye2 +, +d2 +); + +352 +DDATy + + `dda2 +( +y2 +); + +354 +dda2 +. + ` +(); + +358 cڡ +RayTy +:: +Vec3T + + `d3 +(1.0,-1e-9,-1e-9); + +359 cڡ +RayTy +:: +Vec3T + + `eye3 +(2.0, 0.0, 0.0); + +360 cڡ +RayTy + + `y3 +( +eye3 +, +d3 +); + +362 +DDATy + + `dda3 +( +y3 +); + +364 +dda3 +. + ` +(); + +368 cڡ +RayTy +:: +Vec3T + + `d4 +(1.0,-1e-9,-1e-9); + +369 cڡ +RayTy +:: +Vec3T + + `eye4 +(2.0, 0.0, 0.0); + +370 cڡ +RayTy + + `y4 +( +eye3 +, +d4 +); + +372 +DDATy + + `dda4 +( +y4 +); + +374 +dda4 +. + ` +(); + +377 + `ASSERT_DOUBLES_APPROX_EQUAL +( +dda1 +. + `time +(), +dda2 +.time()); + +378 + `ASSERT_DOUBLES_APPROX_EQUAL +( +dda2 +. + `time +(), +dda3 +.time()); + +379 + `ASSERT_DOUBLES_APPROX_EQUAL +( +dda3 +. + `time +(), +dda4 +.time()); + +380 + `ASSERT_DOUBLES_APPROX_EQUAL +( +dda1 +. + `xt +(), +dda2 +.next()); + +381 + `ASSERT_DOUBLES_APPROX_EQUAL +( +dda2 +. + `xt +(), +dda3 +.next()); + +382 + `ASSERT_DOUBLES_APPROX_EQUAL +( +dda3 +. + `xt +(), +dda4 +.next()); + +386  +mh +:: + tDDA +< + tRayTy +> + tDDATy +; + +387 cڡ +RayTy +:: +Vec3T + + `eye +( 0, 0, 0); + +388  +s + = -1; s<=1; s+=2) { + +389  +a + = 0;<3; ++a) { + +390 cڡ  +d +[3]={ +s +*( +a +==0), s*(a==1), s*(a==2)}; + +391 cڡ +RayTy +:: +Vec3T + + `d +( +d +[0], d[1], d[2]); + +392 +RayTy + + `y +( +eye +, +d +); + +393 +DDATy + + `dda +( +y +); + +396  +i +=1; i<=10; ++i) { + +399 + `EXPECT_TRUE +( +dda +. + ` +()); + +400 + `ASSERT_DOUBLES_APPROX_EQUAL +( +i +, +dda +. + `time +()); + +406  +mh +:: + tDDA +< + tRayTy +,3> + tDDATy +; + +407 cڡ +RayTy +:: +Vec3T + + `eye +(0, 0, 0); + +409  +s + = -1; s<=1; s+=2) { + +410  +a + = 0;<3; ++a) { + +411 cڡ  +d +[3]={ +s +*( +a +==0), s*(a==1), s*(a==2)}; + +412 cڡ +RayTy +:: +Vec3T + + `d +( +d +[0], d[1], d[2]); + +413 +RayTy + + `y +( +eye +, +d +); + +414 +DDATy + + `dda +( +y +); + +416  +i +=1; i<=10; ++i) { + +419 + `EXPECT_TRUE +( +dda +. + ` +()); + +420 + `ASSERT_DOUBLES_APPROX_EQUAL +(8* +i +, +dda +. + `time +()); + +427  +mh +:: + tDDA +< + tRayTy +,3> + tDDATy +; + +428 cڡ +RayTy +:: +Vec3T + + `eye +(0, 0, 0); + +430  +s + = -1; s<=1; s+=2) { + +431  +a + = 0;<3; ++a) { + +432 cڡ  +d +[3]={ +s +*( +a +==0), s*(a==1), s*(a==2)}; + +433 cڡ +RayTy +:: +Vec3T + + `d +(2* +d +[0], 2*d[1], 2*d[2]); + +434 +RayTy + + `y +( +eye +, +d +); + +435 +DDATy + + `dda +( +y +); + +438  +xt +=0; + +440  +i +=1; i<=10; ++i) { + +443 + `EXPECT_TRUE +( +dda +. + ` +()); + +444 + `ASSERT_DOUBLES_APPROX_EQUAL +(4* +i +, +dda +. + `time +()); + +445 i( +i +>1) { + +446 + `ASSERT_DOUBLES_APPROX_EQUAL +( +dda +. + `time +(), +xt +); + +448 +xt + = +dda +. + `xt +(); + +454 + } +} + + @openvdb/openvdb/unittest/TestStats.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/mh/Ots.h +> + +6  + ~<ݒvdb/mh/Sts.h +> + +7  + ~<ݒvdb/tos/Stiics.h +> + +8  + ~ + +10  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +11 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +14 as + cTeSts +: +public + :: +g +:: +Te + + +19 + $TEST_F +( +TeSts +, +MMax +) + +22 +ݒvdb +:: +mh +:: +MMax +<ݒvdb:: +Cod +> + `s +(ݒvdb::Cod:: + `max +(), onvdb::Cod:: + `m +()); + +24 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `max +(), +s +. + `m +()); + +25 + `EXPECT_EQ +( +ݒvdb +:: +Cod +:: + `m +(), +s +. + `max +()); + +26 +s +. + `add + +ݒvdb +:: + `Cod +(1,2,3) ); + +27 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(1,2,3), +s +. + `m +()); + +28 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(1,2,3), +s +. + `max +()); + +29 +s +. + `add + +ݒvdb +:: + `Cod +(0,2,3) ); + +30 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0,2,3), +s +. + `m +()); + +31 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(1,2,3), +s +. + `max +()); + +32 +s +. + `add + +ݒvdb +:: + `Cod +(1,2,4) ); + +33 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(0,2,3), +s +. + `m +()); + +34 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(1,2,4), +s +. + `max +()); + +37 +ݒvdb +:: +mh +:: +MMax +<> +s +; + +38 + `EXPECT_EQ + +d +:: +numic_lims +<>:: + `max +(), +s +. + `m +()); + +39 + `EXPECT_EQ +(- +d +:: +numic_lims +<>:: + `max +(), +s +.max()); + +40 +s +. + `add +( 1.0 ); + +41 + `EXPECT_EQ +(1.0, +s +. + `m +()); + +42 + `EXPECT_EQ +(1.0, +s +. + `max +()); + +43 +s +. + `add +( 2.5 ); + +44 + `EXPECT_EQ +(1.0, +s +. + `m +()); + +45 + `EXPECT_EQ +(2.5, +s +. + `max +()); + +46 +s +. + `add +( -0.5 ); + +47 + `EXPECT_EQ +(-0.5, +s +. + `m +()); + +48 + `EXPECT_EQ +2.5, +s +. + `max +()); + +51 +ݒvdb +:: +mh +:: +MMax +<> +s +; + +52 + `EXPECT_EQ +( +d +:: +numic_lims +<>:: + `max +(), +s +. + `m +()); + +53 + `EXPECT_EQ +( +d +:: +numic_lims +<>:: + `m +(), +s +. + `max +()); + +54 +s +. + `add +( 1 ); + +55 + `EXPECT_EQ +(1, +s +. + `m +()); + +56 + `EXPECT_EQ +(1, +s +. + `max +()); + +57 +s +. + `add +( 2 ); + +58 + `EXPECT_EQ +(1, +s +. + `m +()); + +59 + `EXPECT_EQ +(2, +s +. + `max +()); + +60 +s +. + `add +( -5 ); + +61 + `EXPECT_EQ +(-5, +s +. + `m +()); + +62 + `EXPECT_EQ +2, +s +. + `max +()); + +65 +ݒvdb +:: +mh +:: +MMax +< +ut32_t +> +s +; + +66 + `EXPECT_EQ +( +d +:: +numic_lims +< +ut32_t +>:: + `max +(), +s +. + `m +()); + +67 + `EXPECT_EQ +( + `ut32_t +(0), +s +. + `max +()); + +68 +s +. + `add +( 1 ); + +69 + `EXPECT_EQ +( + `ut32_t +(1), +s +. + `m +()); + +70 + `EXPECT_EQ +( + `ut32_t +(1), +s +. + `max +()); + +71 +s +. + `add +( 2 ); + +72 + `EXPECT_EQ +( + `ut32_t +(1), +s +. + `m +()); + +73 + `EXPECT_EQ +( + `ut32_t +(2), +s +. + `max +()); + +74 +s +. + `add +( 0 ); + +75 + `EXPECT_EQ + + `ut32_t +(0), +s +. + `m +()); + +76 + `EXPECT_EQ + + `ut32_t +(2), +s +. + `max +()); + +78 + } +} + +81 + $TEST_F +( +TeSts +, +Exema +) + +84 +ݒvdb +:: +mh +:: +Exema + +s +; + +85 +s +. + `add +(0); + +86 +s +. + `add +(1); + +87 + `EXPECT_EQ +(2, ( +s +. + `size +())); + +88 + `EXPECT_NEAR +(0.0, +s +. + `m +(), 0.000001); + +89 + `EXPECT_NEAR +(1.0, +s +. + `max +(), 0.000001); + +90 + `EXPECT_NEAR +(1.0, +s +. + `nge +(), 0.000001); + +94 +ݒvdb +:: +mh +:: +Exema + +s +; + +95 cڡ  +da +[5]={600, 470, 170, 430, 300}; + +96  +i +=0; i<5; ++i +s +. + `add +( +da +[i]); + +97 + `EXPECT_EQ +(5, ( +s +. + `size +())); + +98 + `EXPECT_NEAR +( +da +[2], +s +. + `m +(), 0.000001); + +99 + `EXPECT_NEAR +( +da +[0], +s +. + `max +(), 0.000001); + +100 + `EXPECT_NEAR +( +da +[0]-da[2], +s +. + `nge +(), 0.000001); + +104 +ݒvdb +:: +mh +:: +Exema + +s +, +t +; + +105 cڡ  +da +[5]={600, 470, 170, 430, 300}; + +106  +i +=0; i<3; ++i +s +. + `add +( +da +[i]); + +107  +i +=3; i<5; ++i +t +. + `add +( +da +[i]); + +108 +s +. + `add +( +t +); + +109 + `EXPECT_EQ +(5, ( +s +. + `size +())); + +110 + `EXPECT_NEAR +( +da +[2], +s +. + `m +(), 0.000001); + +111 + `EXPECT_NEAR +( +da +[0], +s +. + `max +(), 0.000001); + +112 + `EXPECT_NEAR +( +da +[0]-da[2], +s +. + `nge +(), 0.000001); + +116 +ݒvdb +:: +mh +:: +Exema + +s +; + +117 cڡ  +v + = 3.45; + +118 cڡ +ut64_t + +n + = 57; + +119 +s +. + `add +( +v +, 57); + +120 + `EXPECT_EQ +( +n +, +s +. + `size +()); + +121 + `EXPECT_NEAR +( +v +, +s +. + `m +(), 0.000001); + +122 + `EXPECT_NEAR +( +v +, +s +. + `max +(), 0.000001); + +123 + `EXPECT_NEAR +(0.0, +s +. + `nge +(), 0.000001); + +126 +ݒvdb +:: +mh +:: +Exema + +s +, +t +; + +127 cڡ  +v1 + = 1.0, +v2 + = 3.0; + +128 cڡ +ut64_t + +n1 + = 1, +n2 + =1; + +129 +s +. + `add +( +v1 +, +n1 +); + +130 + `EXPECT_EQ +( + `ut64_t +( +n1 +), +s +. + `size +()); + +131 + `EXPECT_NEAR +( +v1 +, +s +. + `m +(), 0.000001); + +132 + `EXPECT_NEAR +( +v1 +, +s +. + `max +(), 0.000001); + +133  +ut64_t + +i +=0; i< +n2 +; ++i +t +. + `add +( +v2 +); + +134 +s +. + `add +( +t +); + +135 + `EXPECT_EQ +( + `ut64_t +( +n2 +), +t +. + `size +()); + +136 + `EXPECT_NEAR +( +v2 +, +t +. + `m +(), 0.000001); + +137 + `EXPECT_NEAR +( +v2 +, +t +. + `max +(), 0.000001); + +139 + `EXPECT_EQ +( + `ut64_t +( +n1 ++ +n2 +), +s +. + `size +()); + +140 + `EXPECT_NEAR +( +v1 +, +s +. + `m +(), 0.000001); + +141 + `EXPECT_NEAR +( +v2 +, +s +. + `max +(), 0.000001); + +144 +ݒvdb +:: +mh +:: +Exema + +s +; + +145 +s +. + `add +(3.45, 6); + +146 +s +. + `add +(1.39, 2); + +147 +s +. + `add +(2.56, 13); + +148 +s +. + `add +(0.03); + +149 +ݒvdb +:: +mh +:: +Exema + +t +; + +150  +i +=0; i< 6; ++i +t +. + `add +(3.45); + +151  +i +=0; i< 2; ++i +t +. + `add +(1.39); + +152  +i +=0; i<13; ++i +t +. + `add +(2.56); + +153 +t +. + `add +(0.03); + +154 + `EXPECT_EQ +( +s +. + `size +(), +t +.size()); + +155 + `EXPECT_NEAR +( +s +. + `m +(), +t +.min(), 0.000001); + +156 + `EXPECT_NEAR +( +s +. + `max +(), +t +.max(), 0.000001); + +158 + } +} + +160 + $TEST_F +( +TeSts +, +Sts +) + +163 +ݒvdb +:: +mh +:: +Sts + +s +; + +164 +s +. + `add +(0); + +165 +s +. + `add +(1); + +166 + `EXPECT_EQ +(2, ( +s +. + `size +())); + +167 + `EXPECT_NEAR +(0.0, +s +. + `m +(), 0.000001); + +168 + `EXPECT_NEAR +(1.0, +s +. + `max +(), 0.000001); + +169 + `EXPECT_NEAR +(0.5, +s +. + `mn +(), 0.000001); + +170 + `EXPECT_NEAR +(0.25, +s +. + `vn +(), 0.000001); + +171 + `EXPECT_NEAR +(0.5, +s +. + `dDev +(), 0.000001); + +175 +ݒvdb +:: +mh +:: +Sts + +s +; + +176 cڡ  +da +[5]={600, 470, 170, 430, 300}; + +177  +i +=0; i<5; ++i +s +. + `add +( +da +[i]); + +178  +sum + = 0.0; + +179  +i +=0; i<5; ++i +sum + + +da +[i]; + +180 cڡ  +mn + = +sum +/5.0; + +181 +sum + = 0.0; + +182  +i +=0; i<5; ++i +sum + +( +da +[i]- +mn +)*(data[i]-mean); + +183 cڡ  +v + = +sum +/5.0; + +184 + `EXPECT_EQ +(5, ( +s +. + `size +())); + +185 + `EXPECT_NEAR +( +da +[2], +s +. + `m +(), 0.000001); + +186 + `EXPECT_NEAR +( +da +[0], +s +. + `max +(), 0.000001); + +187 + `EXPECT_NEAR +( +mn +, +s +. + `mn +(), 0.000001); + +188 + `EXPECT_NEAR +( +v +, +s +. + `vn +(), 0.000001); + +189 + `EXPECT_NEAR +( + `sq +( +v +), +s +. + `dDev +(), 0.000001); + +193 +ݒvdb +:: +mh +:: +Sts + +s +, +t +; + +194 cڡ  +da +[5]={600, 470, 170, 430, 300}; + +195  +i +=0; i<3; ++i +s +. + `add +( +da +[i]); + +196  +i +=3; i<5; ++i +t +. + `add +( +da +[i]); + +197 +s +. + `add +( +t +); + +198  +sum + = 0.0; + +199  +i +=0; i<5; ++i +sum + + +da +[i]; + +200 cڡ  +mn + = +sum +/5.0; + +201 +sum + = 0.0; + +202  +i +=0; i<5; ++i +sum + +( +da +[i]- +mn +)*(data[i]-mean); + +203 cڡ  +v + = +sum +/5.0; + +204 + `EXPECT_EQ +(5, ( +s +. + `size +())); + +205 + `EXPECT_NEAR +( +da +[2], +s +. + `m +(), 0.000001); + +206 + `EXPECT_NEAR +( +da +[0], +s +. + `max +(), 0.000001); + +207 + `EXPECT_NEAR +( +mn +, +s +. + `mn +(), 0.000001); + +208 + `EXPECT_NEAR +( +v +, +s +. + `vn +(), 0.000001); + +209 + `EXPECT_NEAR +( + `sq +( +v +), +s +. + `dDev +(), 0.000001); + +213 +ݒvdb +:: +mh +:: +Sts + +s +; + +214 cڡ  +v + = 3.45; + +215 cڡ +ut64_t + +n + = 57; + +216 +s +. + `add +( +v +, 57); + +217 + `EXPECT_EQ +( +n +, +s +. + `size +()); + +218 + `EXPECT_NEAR +( +v +, +s +. + `m +(), 0.000001); + +219 + `EXPECT_NEAR +( +v +, +s +. + `max +(), 0.000001); + +220 + `EXPECT_NEAR +( +v +, +s +. + `mn +(), 0.000001); + +221 + `EXPECT_NEAR +(0.0, +s +. + `vn +(), 0.000001); + +222 + `EXPECT_NEAR +(0.0, +s +. + `dDev +(), 0.000001); + +225 +ݒvdb +:: +mh +:: +Sts + +s +, +t +; + +226 cڡ  +v1 + = 1.0, +v2 + = 3.0, +sum + = val1 + val2; + +227 cڡ +ut64_t + +n1 + = 1, +n2 + =1; + +228 +s +. + `add +( +v1 +, +n1 +); + +229 + `EXPECT_EQ +( + `ut64_t +( +n1 +), +s +. + `size +()); + +230 + `EXPECT_NEAR +( +v1 +, +s +. + `m +(), 0.000001); + +231 + `EXPECT_NEAR +( +v1 +, +s +. + `max +(), 0.000001); + +232 + `EXPECT_NEAR +( +v1 +, +s +. + `mn +(), 0.000001); + +233 + `EXPECT_NEAR +(0.0, +s +. + `vn +(), 0.000001); + +234 + `EXPECT_NEAR +(0.0, +s +. + `dDev +(), 0.000001); + +235  +ut64_t + +i +=0; i< +n2 +; ++i +t +. + `add +( +v2 +); + +236 +s +. + `add +( +t +); + +237 + `EXPECT_EQ +( + `ut64_t +( +n2 +), +t +. + `size +()); + +238 + `EXPECT_NEAR +( +v2 +, +t +. + `m +(), 0.000001); + +239 + `EXPECT_NEAR +( +v2 +, +t +. + `max +(), 0.000001); + +240 + `EXPECT_NEAR +( +v2 +, +t +. + `mn +(), 0.000001); + +241 + `EXPECT_NEAR +(0.0, +t +. + `vn +(), 0.000001); + +242 + `EXPECT_NEAR +(0.0, +t +. + `dDev +(), 0.000001); + +243 + `EXPECT_EQ +( + `ut64_t +( +n1 ++ +n2 +), +s +. + `size +()); + +244 + `EXPECT_NEAR +( +v1 +, +s +. + `m +(), 0.000001); + +245 + `EXPECT_NEAR +( +v2 +, +s +. + `max +(), 0.000001); + +246 cڡ  +mn + = +sum +/( +n1 ++ +n2 +); + +247 + `EXPECT_NEAR +( +mn +, +s +. + `mn +(), 0.000001); + +248  +v + = 0.0; + +249  +ut64_t + +i +=0; i< +n1 +; ++i +v + + +ݒvdb +:: +mh +:: + `Pow2 +( +v1 +- +mn +); + +250  +ut64_t + +i +=0; i< +n2 +; ++i +v + + +ݒvdb +:: +mh +:: + `Pow2 +( +v2 +- +mn +); + +251 +v + /( +n1 ++ +n2 +); + +252 + `EXPECT_NEAR +( +v +, +s +. + `vn +(), 0.000001); + +255 +ݒvdb +:: +mh +:: +Sts + +s +, +t +; + +256 cڡ  +v1 + = 1.0, +v2 + = 3.0, +sum + = val1 + val2; + +257 cڡ +ut64_t + +n1 + = 1, +n2 + =1; + +258  +ut64_t + +i +=0; i< +n1 +; ++i +s +. + `add +( +v1 +); + +259 + `EXPECT_EQ +( + `ut64_t +( +n1 +), +s +. + `size +()); + +260 + `EXPECT_NEAR +( +v1 +, +s +. + `m +(), 0.000001); + +261 + `EXPECT_NEAR +( +v1 +, +s +. + `max +(), 0.000001); + +262 + `EXPECT_NEAR +( +v1 +, +s +. + `mn +(), 0.000001); + +263 + `EXPECT_NEAR +(0.0, +s +. + `vn +(), 0.000001); + +264 + `EXPECT_NEAR +(0.0, +s +. + `dDev +(), 0.000001); + +265 +t +. + `add +( +v2 +, +n2 +); + +266 + `EXPECT_EQ +( + `ut64_t +( +n2 +), +t +. + `size +()); + +267 + `EXPECT_NEAR +( +v2 +, +t +. + `m +(), 0.000001); + +268 + `EXPECT_NEAR +( +v2 +, +t +. + `max +(), 0.000001); + +269 + `EXPECT_NEAR +( +v2 +, +t +. + `mn +(), 0.000001); + +270 + `EXPECT_NEAR +(0.0, +t +. + `vn +(), 0.000001); + +271 + `EXPECT_NEAR +(0.0, +t +. + `dDev +(), 0.000001); + +272 +s +. + `add +( +t +); + +273 + `EXPECT_EQ +( + `ut64_t +( +n1 ++ +n2 +), +s +. + `size +()); + +274 + `EXPECT_NEAR +( +v1 +, +s +. + `m +(), 0.000001); + +275 + `EXPECT_NEAR +( +v2 +, +s +. + `max +(), 0.000001); + +276 cڡ  +mn + = +sum +/( +n1 ++ +n2 +); + +277 + `EXPECT_NEAR +( +mn +, +s +. + `mn +(), 0.000001); + +278  +v + = 0.0; + +279  +ut64_t + +i +=0; i< +n1 +; ++i +v + + +ݒvdb +:: +mh +:: + `Pow2 +( +v1 +- +mn +); + +280  +ut64_t + +i +=0; i< +n2 +; ++i +v + + +ݒvdb +:: +mh +:: + `Pow2 +( +v2 +- +mn +); + +281 +v + /( +n1 ++ +n2 +); + +282 + `EXPECT_NEAR +( +v +, +s +. + `vn +(), 0.000001); + +285 +ݒvdb +:: +mh +:: +Sts + +s +; + +286 +s +. + `add +(3.45, 6); + +287 +s +. + `add +(1.39, 2); + +288 +s +. + `add +(2.56, 13); + +289 +s +. + `add +(0.03); + +290 +ݒvdb +:: +mh +:: +Sts + +t +; + +291  +i +=0; i< 6; ++i +t +. + `add +(3.45); + +292  +i +=0; i< 2; ++i +t +. + `add +(1.39); + +293  +i +=0; i<13; ++i +t +. + `add +(2.56); + +294 +t +. + `add +(0.03); + +295 + `EXPECT_EQ +( +s +. + `size +(), +t +.size()); + +296 + `EXPECT_NEAR +( +s +. + `m +(), +t +.min(), 0.000001); + +297 + `EXPECT_NEAR +( +s +. + `max +(), +t +.max(), 0.000001); + +298 + `EXPECT_NEAR +( +s +. + `mn +(), +t +.mean(), 0.000001); + +299 + `EXPECT_NEAR +( +s +. + `vn +(), +t +.variance(), 0.000001); + +302 +ݒvdb +:: +mh +:: +Sts + +s +; + +303 +s +. + `add +(3.45, 6); + +304 +s +. + `add +(1.39, 2); + +305 +s +. + `add +(2.56, 13); + +306 +s +. + `add +(0.03); + +307 +ݒvdb +:: +mh +:: +Sts + +t +; + +308  +i +=0; i< 6; ++i +t +. + `add +(3.45); + +309  +i +=0; i< 2; ++i +t +. + `add +(1.39); + +310  +i +=0; i<13; ++i +t +. + `add +(2.56); + +311 +t +. + `add +(0.03); + +312 + `EXPECT_EQ +( +s +. + `size +(), +t +.size()); + +313 + `EXPECT_NEAR +( +s +. + `m +(), +t +.min(), 0.000001); + +314 + `EXPECT_NEAR +( +s +. + `max +(), +t +.max(), 0.000001); + +315 + `EXPECT_NEAR +( +s +. + `mn +(), +t +.mean(), 0.000001); + +316 + `EXPECT_NEAR +( +s +. + `vn +(), +t +.variance(), 0.000001); + +320 + } +} + +322 + $TEST_F +( +TeSts +, +Hiogm +) + +325 +ݒvdb +:: +mh +:: +Sts + +s +; + +326 cڡ  +da +[5]={600, 470, 170, 430, 300}; + +327  +i +=0; i<5; ++i +s +. + `add +( +da +[i]); + +328 +ݒvdb +:: +mh +:: +Hiogm + + `h +( +s +, 10); + +329  +i +=0; i<5; ++i + `EXPECT_TRUE +( +h +. + `add +( +da +[i])); + +330  +b +[10]={0}; + +331  +i +=0; i<5; ++i) { + +332  +j +=0; j<10; ++ji( +da +[ +i +] > +h +. + `m +(j&& da[i] < h. + `max +(j) +b +[j]++; + +334  +i +=0; i<5; ++i + `EXPECT_EQ +( +b +[i],( +h +. + `cou +(i))); + +338 +ݒvdb +:: +mh +:: +Sts + +s +; + +339 cڡ  +N +=500000; + +340  +i +=0; i< +N +; ++i +s +. + `add +(N/2-i); + +342 +ݒvdb +:: +mh +:: +Hiogm + + `h +( +s +, 25); + +343  +i +=0; i< +N +; ++i + `EXPECT_TRUE +( +h +. + `add +(N/2-i)); + +346 + } +} + +348 + gmea + { + +350  + sGdOp + + +352  + gݒvdb +:: + tFltGrid + + tGridT +; + +354 + gGridT +:: +CڡAcss + +acc +; + +356 +GdOp +(cڡ +GridT +& +grid +): +acc +(grid. +gCڡAcss +()) {} + +358 +me + < +tyme + +StsT +> + +359  +ݔ +()(cڡ +GridT +:: +VueOnCIr +& + +, + gStsT +& + gs +) const + +361  + gݒvdb +:: + tmh +:: + tISGd +< + tݒvdb +::mh:: + tFD_1ST +> + tGdT +; + +362 i( + g +. +isVoxVue +()) { + +363 + gs +. +add +( +GdT +:: +su +( +acc +, + +. +gCod +()). +ngth +()); + +365 + gݒvdb +:: +CodBBox + +bbox + = + +. +gBoundgBox +(); + +366 + gݒvdb +:: +Cod + +xyz +; + +367 & + gx + = +xyz +[0], & + gy + = xyz[1], & + gz + = xyz[2]; + +368  + gx + = +bbox +. +m +()[0]; x 0.0) { + +426 i( + +. + `isVoxVue +() +ex +. + `add +( +f +); + +427 +ex +. + `add +( +f +, + +. + `gVoxCou +()); + +431 +mh +:: +Exema + +ex + = + +432 +tos +:: + `exema +( +grid +. + `cbegVueOn +(), & +Lol +:: +addIfPosive +, +thaded +); + +434 + `EXPECT_NEAR +((1.0), +ex +. + `m +(), 0.0); + +435 + `EXPECT_NEAR +((1.0), +ex +. + `max +(), 0.0); + +439  +thaded + = 0;hreaded <= 1; ++threaded) { + +441 +mh +:: +Exema + +ex + = +tos +:: + `exema +( +grid +. + `cbegVueOn +(), + `GdOp +(grid), +thaded +); + +442 + `EXPECT_NEAR +((0.0), +ex +. + `m +(), 0.0); + +443 + `EXPECT_NEAR +( + +444 (9.0 + 9.0 + 9.0), +ex +. + `max +() *x.max(), 1.0e-3); + +448  +mh +:: + tISOpMagnude +< + tmh +:: + tISGd + > + tMhOp +; + +449 +ex + = +tos +:: + `Exema +( +grid +. + `cbegVueOn +(), + `MhOp +(), +thaded +); + +450 + `EXPECT_NEAR +((0.0), +ex +. + `m +(), 0.0); + +451 + `EXPECT_NEAR +( + +452 (9.0 + 9.0 + 9.0), +ex +. + `max +() *x.max(), 1.0e-3); + +457 cڡ +Vec3s + + `background +(0.0); + +458 +Vec3SGrid + + `grid +( +background +); + +462 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(0), +DIM +), + `Vec3s +(3.0, 0.0, 4.0)); + +463 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(-300), +DIM +), + `Vec3s +(1.0, 2.0, 2.0)); + +465 + `EXPECT_EQ +( + `Index64 +(2 * +DIM + * DIM * DIM), +grid +. + `aiveVoxCou +()); + +467  +thaded + = 0;hreaded <= 1; ++threaded) { + +468 +mh +:: +Exema + +ex + = +tos +:: + `exema +( +grid +. + `cbegVueOn +(), +thaded +); + +470 + `EXPECT_NEAR +((3.0), +ex +. + `m +(), 0.0); + +471 + `EXPECT_NEAR +((5.0), +ex +. + `max +(), 0.0); + +474 + } +} + +476 + $TEST_F +( +TeSts +, +GridSts +) + +478 +usg + +mea + +ݒvdb +; + +480 cڡ  +DIM + = 109; + +482 cڡ  +background + = 0.0; + +483 +FltGrid + + `grid +( +background +); + +486 +grid +. + ` +(). + `tVue +( + `Cod +(0), 42.0); + +487 +mh +:: +Sts + +s + = +tos +:: + `iics +( +grid +. + `cbegVueOn +()); + +489 + `EXPECT_NEAR +(42.0, +s +. + `m +(), 0.0); + +490 + `EXPECT_NEAR +(42.0, +s +. + `max +(), 0.0); + +491 + `EXPECT_NEAR +(42.0, +s +. + `mn +(), 1.0e-8); + +492 + `EXPECT_NEAR +(0.0, +s +. + `vn +(), 1.0e-8); + +495 +grid +. + ` +(). + `tVueOff +( + `Cod +(0), +background +); + +496 +s + = +tos +:: + `iics +( +grid +. + `cbegVueOff +()); + +498 + `EXPECT_NEAR +( +background +, +s +. + `m +(), 0.0); + +499 + `EXPECT_NEAR +( +background +, +s +. + `max +(), 0.0); + +500 + `EXPECT_NEAR +( +background +, +s +. + `mn +(), 1.0e-8); + +501 + `EXPECT_NEAR +(0.0, +s +. + `vn +(), 1.0e-8); + +506 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(0), +DIM +), 1.0); + +507 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(-300), +DIM +), -3.0); + +509 + `EXPECT_EQ +( + `Index64 +(2 * +DIM + * DIM * DIM), +grid +. + `aiveVoxCou +()); + +511  +thaded + = 0;hreaded <= 1; ++threaded) { + +512 +mh +:: +Sts + +s + = +tos +:: + `iics +( +grid +. + `cbegVueOn +(), +thaded +); + +514 + `EXPECT_NEAR +((-3.0), +s +. + `m +(), 0.0); + +515 + `EXPECT_NEAR +((1.0), +s +. + `max +(), 0.0); + +516 + `EXPECT_NEAR +((-1.0), +s +. + `mn +(), 1.0e-8); + +517 + `EXPECT_NEAR +((4.0), +s +. + `vn +(), 1.0e-8); + +521  +thaded + = 0;hreaded <= 1; ++threaded) { + +522  + sLol + { + +523  + `addIfPosive +(cڡ +FltGrid +:: +VueOnCIr +& + +, +mh +:: +Sts +& +s +) + +525 cڡ  +f + = * + +; + +526 i( +f + > 0.0) { + +527 i( + +. + `isVoxVue +() +s +. + `add +( +f +); + +528 +s +. + `add +( +f +, + +. + `gVoxCou +()); + +532 +mh +:: +Sts + +s + = + +533 +tos +:: + `iics +( +grid +. + `cbegVueOn +(), & +Lol +:: +addIfPosive +, +thaded +); + +535 + `EXPECT_NEAR +((1.0), +s +. + `m +(), 0.0); + +536 + `EXPECT_NEAR +((1.0), +s +. + `max +(), 0.0); + +537 + `EXPECT_NEAR +((1.0), +s +. + `mn +(), 1.0e-8); + +538 + `EXPECT_NEAR +((0.0), +s +. + `vn +(), 1.0e-8); + +542  +thaded + = 0;hreaded <= 1; ++threaded) { + +544 +mh +:: +Sts + +s + = +tos +:: + `iics +( +grid +. + `cbegVueOn +(), + `GdOp +(grid), +thaded +); + +545 + `EXPECT_NEAR +((0.0), +s +. + `m +(), 0.0); + +546 + `EXPECT_NEAR +( + +547 (9.0 + 9.0 + 9.0), +s +. + `max +() * stats.max(), 1.0e-3); + +551  +mh +:: + tISOpMagnude +< + tmh +:: + tISGd + > + tMhOp +; + +552 +s + = +tos +:: + `Stiics +( +grid +. + `cbegVueOn +(), + `MhOp +(), +thaded +); + +553 + `EXPECT_NEAR +((0.0), +s +. + `m +(), 0.0); + +554 + `EXPECT_NEAR +( + +555 (9.0 + 9.0 + 9.0), +s +. + `max +() * stats.max(), 1.0e-3); + +560 cڡ +Vec3s + + `background +(0.0); + +561 +Vec3SGrid + + `grid +( +background +); + +565 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(0), +DIM +), + `Vec3s +(3.0, 0.0, 4.0)); + +566 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(-300), +DIM +), + `Vec3s +(1.0, 2.0, 2.0)); + +568 + `EXPECT_EQ +( + `Index64 +(2 * +DIM + * DIM * DIM), +grid +. + `aiveVoxCou +()); + +570  +thaded + = 0;hreaded <= 1; ++threaded) { + +571 +mh +:: +Sts + +s + = +tos +:: + `iics +( +grid +. + `cbegVueOn +(), +thaded +); + +573 + `EXPECT_NEAR +((3.0), +s +. + `m +(), 0.0); + +574 + `EXPECT_NEAR +((5.0), +s +. + `max +(), 0.0); + +575 + `EXPECT_NEAR +((4.0), +s +. + `mn +(), 1.0e-8); + +576 + `EXPECT_NEAR +((1.0), +s +. + `vn +(), 1.0e-8); + +579 + } +} + +582 + gmea + { + +584 + gme +< +tyme + + gOpT +,ym + gGridT +> + +585 +le +  + +586 +doTeGridOtSts +(cڡ +GridT +& +grid +, cڡ +OpT +& + +) + +588 + gݒvdb +:: +mh +:: +Sts + +rlSts + = + +589 +ݒvdb +:: +tos +:: +Stiics +( +grid +. +cbegVueOn +(), + +, +l +); + +591 + gݒvdb +:: +mh +:: +Sts + +ΖSts + = + +592 +ݒvdb +:: +tos +:: +Stiics +( +grid +. +cbegVueOn +(), + +, +ue +); + +595 +EXPECT_EQ +( +rlSts +. +size +(), +ΖSts +.size()); + +596 +ASSERT_DOUBLES_EXACTLY_EQUAL +( +rlSts +. +m +(), +ΖSts +.min()); + +597 +ASSERT_DOUBLES_EXACTLY_EQUAL +( +rlSts +. +max +(), +ΖSts +.max()); + +598 +EXPECT_NEAR +( +rlSts +. +mn +(), +ΖSts +.mean(), 1.0e-6); + +599 +EXPECT_NEAR +( +rlSts +. +vn +(), +ΖSts +.variance(), 1.0e-6); + +604 + $TEST_F +( +TeSts +, +GridOtSts +) + +606 +usg + +mea + +ݒvdb +; + +608  +mh +:: + tUnifmSM + + tMTy +; + +609 +MTy + +m +; + +611 cڡ  +DIM + = 109; + +614 cڡ  +background + = 0.0; + +615 +FltGrid + + `grid +( +background +); + +616 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(0), +DIM +), 1.0); + +617 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(-300), +DIM +), -3.0); + +620  +mh +:: + tMAdr +< + tMTy +, + +621 + tmh +:: + tOpMagnude +, MTy>, > + tOpT +; + +622 + `doTeGridOtSts +( +grid +, + `OpT +( +m +)); + +625  +mh +:: + tISOpMagnude +< + tmh +:: + tISGd + > + tOpT +; + +626 + `doTeGridOtSts +( +grid +, + `OpT +()); + +629  +mh +:: + tISLcn +< + tmh +:: + tCD_SECOND +> + tOpT +; + +630 + `doTeGridOtSts +( +grid +, + `OpT +()); + +635 cڡ +Vec3s + + `background +(0.0); + +636 +Vec3SGrid + + `grid +( +background +); + +637 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(0), +DIM +), + `Vec3s +(3.0, 0.0, 4.0)); + +638 +grid +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(-300), +DIM +), + `Vec3s +(1.0, 2.0, 2.0)); + +641  +mh +:: + tMAdr +< + tMTy +, + +642 + tmh +:: + tDivg +< + tMTy +, mh:: + tFD_1ST +>, > + tOpT +; + +643 + `doTeGridOtSts +( +grid +, + `OpT +( +m +)); + +646  +mh +:: + tMAdr +< + tMTy +, + +647 + tmh +:: + tOpMagnude +, MTy>, > + tOpT +; + +648 + `doTeGridOtSts +( +grid +, + `OpT +( +m +)); + +651  +mh +:: + tISOpMagnude +< + tmh +:: + tISCu + > + tOpT +; + +652 + `doTeGridOtSts +( +grid +, + `OpT +()); + +655 + } +} + +658 + $TEST_F +( +TeSts +, +GridHiogm +) + +660 +usg + +mea + +ݒvdb +; + +662 cڡ  +DIM + = 109; + +664 cڡ  +background + = 0.0; + +665 +FltGrid + + `grid +( +background +); + +667 cڡ  +vue + = 42.0; + +670 +grid +. + ` +(). + `tVue +( + `Cod +(0), +vue +); + +671 +mh +:: +Hiogm + +hi + = +tos +:: + `hiogm +( +grid +. + `cbegVueOn +(), + +674  +i + = 0, +N + = ( +hi +. + `numBs +()); i < N; ++i) { + +675 +ut64_t + +exed + = (( +hi +. + `m +( +i +< +vue + && vu + +5  + ~<ݒvdb/mh/Sncs.h +> + +7  + ~ + +10 as + cTeSncs + : +public + :: +g +:: +Te + + +14 + $TEST_F +( +TeSncs +, +MMax +) + +16 +usg + +mea + +ݒvdb +; + +18 +I32Grid + +grid +; + +19 +grid +. + ` +(). + `tVue +( +mh +:: + `Cod +(0,0,0), -3); + +20 +grid +. + ` +(). + `tVue +( +mh +:: + `Cod +(0,0,1), -2); + +21 +grid +. + ` +(). + `tVue +( +mh +:: + `Cod +(0,1,0), -1); + +22 +grid +. + ` +(). + `tVue +( +mh +:: + `Cod +(1,0,0), 0); + +23 +grid +. + ` +(). + `tVue +( +mh +:: + `Cod +(1,1,0), 1); + +24 +grid +. + ` +(). + `tVue +( +mh +:: + `Cod +(0,1,1), 2); + +25 +grid +. + ` +(). + `tVue +( +mh +:: + `Cod +(1,0,1), 3); + +26 +grid +. + ` +(). + `tVue +( +mh +:: + `Cod +(1,1,1), 4); + +27 +mh +:: +BoxSnc +< +I32Grid +> + `c +( +grid +); + +29 +c +. + `moveTo +( + `Cod +(0,0,0)); + +30 + `EXPECT_EQ +( +c +. + `m +(), -3); + +31 + `EXPECT_EQ +( +c +. + `max +(), 4); + +33 +c +. + `moveTo +( + `Cod +(1,1,1)); + +34 + `EXPECT_EQ +( +c +. + `m +(), 0); + +35 + `EXPECT_EQ +( +c +. + `max +(), 4); + +37 +c +. + `moveTo +( + `Cod +(0,0,1)); + +38 + `EXPECT_EQ +( +c +. + `m +(), -2); + +39 + `EXPECT_EQ +( +c +. + `max +(), 4); + +40 + } +} + + @openvdb/openvdb/unittest/TestStream.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/io/Sm.h +> + +6  + ~<ݒvdb/Mada.h +> + +7  + ~<ݒvdb/mh/Ms.h +> + +8  + ~<ݒvdb/mh/Tnsfm.h +> + +9  + ~<ݒvdb/vsi.h +> + +10  + ~<ݒvdb/ݒvdb.h +> + +11  + ~ + +12  + ~ + +13  + ~ + +15  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +a +, +b +) \ + +16 + `EXPECT_NEAR +(( +a +), ( +b +), 0.0); + + ) + +19 as + cTeSm +: +public + :: +g +:: +Te + + +21 +public +: + +22  + $SUp +( +ovride +; + +23  + $TrDown +( +ovride +; + +25  + `FeRdFromSm +(); + +27 +eed +: + +28  +ݒvdb +:: +GridPVecP + + `TeGrids +(ݒvdb:: +MaM +:: +P +&); + +29  + `vifyTeGrids +( +ݒvdb +:: +GridPVecP +, onvdb:: +MaM +:: +P +); + +37 +TeSm +:: + $SUp +() + +39 +ݒvdb +:: + `unlize +(); + +41 +ݒvdb +:: +I32Grid +:: + `giGrid +(); + +42 +ݒvdb +:: +FltGrid +:: + `giGrid +(); + +44 +ݒvdb +:: +SgMada +:: + `giTy +(); + +45 +ݒvdb +:: +I32Mada +:: + `giTy +(); + +46 +ݒvdb +:: +I64Mada +:: + `giTy +(); + +47 +ݒvdb +:: +Vec3IMada +:: + `giTy +(); + +48 +ݒvdb +:: +io +:: +DayedLdMada +:: + `giTy +(); + +51 +ݒvdb +:: +mh +:: +MRegiry +:: + `r +(); + +52 +ݒvdb +:: +mh +:: +AffeM +:: + `giM +(); + +53 +ݒvdb +:: +mh +:: +SM +:: + `giM +(); + +54 +ݒvdb +:: +mh +:: +UnifmSM +:: + `giM +(); + +55 +ݒvdb +:: +mh +:: +TniM +:: + `giM +(); + +56 +ݒvdb +:: +mh +:: +STneM +:: + `giM +(); + +57 +ݒvdb +:: +mh +:: +UnifmSTneM +:: + `giM +(); + +58 +ݒvdb +:: +mh +:: +NlrFruumM +:: + `giM +(); + +59 + } +} + +63 + gTeSm +:: + $TrDown +() + +65 +ݒvdb +:: + `unlize +(); + +66 + } +} + +72 + gݒvdb +:: +GridPVecP + + +73 +TeSm +:: + $TeGrids +( +ݒvdb +:: +MaM +:: +P +& +mada +) + +75 +usg + +mea + +ݒvdb +; + +78 +I32Te +:: +P + + `1 +( +w + + `I32Te +(1)); + +79 +FltTe +:: +P + + `2 +( +w + + `FltTe +(2.0)); + +82 +1 +-> + `tVue +( + `Cod +(0, 0, 0), 5); + +83 +1 +-> + `tVue +( + `Cod +(100, 0, 0), 6); + +84 +2 +-> + `tVue +( + `Cod +(0, 0, 0), 10); + +85 +2 +-> + `tVue +( + `Cod +(0, 100, 0), 11); + +88 +GridBa +:: +P + + +89 +grid1 + = + `Grid +( +1 +), + +90 +grid2 + = + `Grid +( +1 +), + +91 +grid3 + = + `Grid +( +2 +); + +92 +grid1 +-> + `tName +("density"); + +93 +grid2 +-> + `tName +("density_copy"); + +94 +grid3 +-> + `tName +("temperature"); + +97 +mh +:: +Tnsfm +:: +P + +s1 + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +98 +mh +:: +Tnsfm +:: +P + +s2 + = mh::Tnsfm:: + `LrTnsfm +(0.1); + +99 +grid1 +-> + `tTnsfm +( +s1 +); + +100 +grid2 +-> + `tTnsfm +( +s2 +); + +101 +grid3 +-> + `tTnsfm +( +s2 +); + +103 +mada +. + `t +( +w + +MaM +); + +104 +mada +-> + `Ma +("auth", + `SgMada +("Einstein")); + +105 +mada +-> + `Ma +("yr", + `I32Mada +(2009)); + +107 +GridPVecP + + `grids +( +w + +GridPVec +); + +108 +grids +-> + `push_back +( +grid1 +); + +109 +grids +-> + `push_back +( +grid2 +); + +110 +grids +-> + `push_back +( +grid3 +); + +112  +grids +; + +113 + } +} + +117 + gTeSm +:: + $vifyTeGrids +( +ݒvdb +:: +GridPVecP + +grids +, onvdb:: +MaM +:: +P + +ma +) + +119 +usg + +mea + +ݒvdb +; + +121 + `EXPECT_TRUE +( +grids +. + `g +(! +nuαr +); + +122 + `EXPECT_TRUE +( +ma +. + `g +(! +nuαr +); + +125 + `EXPECT_EQ +(2, ( +ma +-> + `maCou +())); + +126 + `EXPECT_EQ +( +d +:: + `rg +("Ee"), +ma +-> +maVue +("author")); + +127 + `EXPECT_EQ +(2009, +ma +-> +maVue +< +t32_t +>("year")); + +130 + `EXPECT_EQ +(3, ( +grids +-> + `size +())); + +132 +GridBa +:: +P + +grid + = + `fdGridByName +(* +grids +, "density"); + +133 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +134 +I32Te +:: +P + +dsy + = +gridPCa +< +I32Grid +>( +grid +)-> + `P +(); + +135 + `EXPECT_TRUE +( +dsy +. + `g +(! +nuαr +); + +137 +grid +. + `t +(); + +138 +grid + = + `fdGridByName +(* +grids +, "density_copy"); + +139 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +140 + `EXPECT_TRUE +( +gridPCa +< +I32Grid +>( +grid +)-> + `P +(). + `g +(! +nuαr +); + +142 + `EXPECT_EQ +( +dsy +, +gridPCa +< +I32Grid +>( +grid +)-> + `P +()); + +144 +grid +. + `t +(); + +145 +grid + = + `fdGridByName +(* +grids +, "temperature"); + +146 + `EXPECT_TRUE +( +grid +. + `g +(! +nuαr +); + +147 +FltTe +:: +P + +mtu + = +gridPCa +< +FltGrid +>( +grid +)-> + `P +(); + +148 + `EXPECT_TRUE +( +mtu +. + `g +(! +nuαr +); + +150 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(5, +dsy +-> + `gVue +( + `Cod +(0, 0, 0))); + +151 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(6, +dsy +-> + `gVue +( + `Cod +(100, 0, 0))); + +152 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10, +mtu +-> + `gVue +( + `Cod +(0, 0, 0))); + +153 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(11, +mtu +-> + `gVue +( + `Cod +(0, 100, 0))); + +154 + } +} + +160 + $TEST_F +( +TeSm +, +Wre +) + +162 +usg + +mea + +ݒvdb +; + +165 +MaM +:: +P + +ma +; + +166 +GridPVecP + +grids + = + `TeGrids +( +ma +); + +167 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +168 +io +:: + `Sm +( +or +). + `wre +(* +grids +, * +ma +); + +173 +d +:: +irgam + + `is +( +or +. + `r +(), std:: +ios_ba +:: +by +); + +174 +io +:: +Sm + + `rm +( +is +); + +175 +ma + = +rm +. + `gMada +(); + +176 +grids + = +rm +. + `gGrids +(); + +178 + `vifyTeGrids +( +grids +, +ma +); + +179 + } +} + +182 + $TEST_F +( +TeSm +, +Rd +) + +184 +usg + +mea + +ݒvdb +; + +187 +MaM +:: +P + +ma +; + +188 +GridPVecP + +grids + = + `TeGrids +( +ma +); + +189 cڡ * +fame + = "something.vdb2"; + +190 +io +:: + `Fe +( +fame +). + `wre +(* +grids +, * +ma +); + +191 +ShedP + + `scedFe +( +fame +, :: +move +); + +194 +d +:: +ifam + + `is +( +fame +, std:: +ios_ba +:: +by +); + +195 +io +:: +Sm + + `rm +( +is +); + +196 +ma + = +rm +. + `gMada +(); + +197 +grids + = +rm +. + `gGrids +(); + +199 + `vifyTeGrids +( +grids +, +ma +); + +200 + } +} + +205 + gTeSm +:: + $FeRdFromSm +() + +207 +usg + +mea + +ݒvdb +; + +209 +MaM +:: +P + +ma +; + +210 +GridPVecP + +grids +; + +213 cڡ * +fame + = "something.vdb2"; + +214 +ShedP + + `scedFe +( +fame +, :: +move +); + +216 +d +:: +ofam + + `os +( +fame +, std:: +ios_ba +:: +by +); + +217 +grids + = + `TeGrids +( +ma +); + +218 +io +:: + `Sm +( +os +). + `wre +(* +grids +, * +ma +); + +222 +io +:: +Fe + + `fe +( +fame +); + +223 + `EXPECT_TRUE +( +fe +. + `putHasGridOffts +()); + +224 + `EXPECT_THROW +( +fe +. + `gGrids +(), +IoE +); + +226 +fe +. + `ݒ +(); + +227 +ma + = +fe +. + `gMada +(); + +228 +grids + = +fe +. + `gGrids +(); + +230 + `EXPECT_TRUE +(! +fe +. + `putHasGridOffts +()); + +231 + `EXPECT_TRUE +( +ma +. + `g +(! +nuαr +); + +232 + `EXPECT_TRUE +( +grids +. + `g +(! +nuαr +); + +233 + `EXPECT_TRUE +(! +grids +-> + `emy +()); + +235 + `vifyTeGrids +( +grids +, +ma +); + +236 + } +} + +237 + $TEST_F +( +TeSm +, +FeRdFromSm +{ + `FeRdFromSm +(); + } +} + + @openvdb/openvdb/unittest/TestStreamCompression.cc + +4  + ~<ݒvdb/pots/SmComessi.h +> + +5  + ~<ݒvdb/io/Comessi.h +> + +7  + ~ + +9 #ifde +OPENVDB_USE_DELAYED_LOADING + + +10 #ifde +__g__ + + +11 #agm +GCC + +dgnoic + +push + + +12 #agm +GCC + +dgnoic + +igned + "-Wunused-macros" + +15  + #BOOST_DATE_TIME_NO_LIB + + + ) + +16 #ifde +__g__ + + +17 #agm +GCC + +dgnoic + +p + + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 #ifde +_WIN32 + + +28  + ~ + +31 +mea + + gboo + {amea + gross + {amea + gda + {}amea + gcda + {} } } + +32  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +44 #ifde +OPENVDB_USE_BLOSC + + +45  + ~ + +48 #i +BLOSC_VERSION_MAJOR + > 1 || (BLOSC_VERSION_MAJOR =1 && +BLOSC_VERSION_MINOR + > 10) + +49  + #BLOSC_HCR_BLOCKSIZE_OPTIMIZATION + + + ) + +53 #i +BLOSC_VERSION_MAJOR + > 1 || (BLOSC_VERSION_MAJOR =1 && +BLOSC_VERSION_MINOR + >= 14) + +54  + #BLOSC_BACKWARDS_COMPATIBLE + + + ) + +58 #ifde +OPENVDB_USE_DELAYED_LOADING + + +60 as + cProxyMdFe + + +62 + mpublic +: + +63 +exic + + $ProxyMdFe +(cڡ +d +:: +rg +& +fame +) + +64 : + `mIm +( +w + + $Im +( +fame +)) { } + +66 +ive +: + +67 as + cIm + + +69 +public +: + +70 + `Im +(cڡ +d +:: +rg +& +fame +) + +71 : + `mM +( +fame +. + `c_r +(), +boo +:: +ross +:: +ad_ly +) + +72 , + `mRegi +( +mM +, +boo +:: +ross +:: +ad_ly +) + +74 +mLaWreTime + = 0; + +75 cڡ * +giFame + = +mM +. + `g_me +(); + +76 #ifde +_WIN32 + + +77 +usg + +mea + +boo +:: +ross +:: +da +; + +78 +usg + +mea + +boo +:: +ross +:: +cda +; + +79 +usg + +ݒvdb +:: +Index64 +; + +81 i(* +fh + = + `ݒ_exig_fe +( +giFame +, +boo +:: +ross +:: +ad_ly +)) { + +82 +FILETIME + +mtime +; + +83 i( + `GFeTime +( +fh +, +nuαr +,uαr, & +mtime +)) { + +84 +mLaWreTime + = ( + `Index64 +( +mtime +. +dwHighDeTime +<< 32| mtime. +dwLowDeTime +; + +86 + `o_fe +( +fh +); + +89  + + +fo +; + +90 i(0 =:: + ` +( +giFame +, & +fo +)) { + +91 +mLaWreTime + = +ݒvdb +:: + `Index64 +( +fo +. +_mtime +); + +96 +usg + +Nifr + = +d +:: +funi +<(d:: +rg + )>; + +97 +boo +:: +ross +:: +fe_mpg + +mM +; + +98 +boo +:: +ross +:: +md_gi + +mRegi +; + +99 +bo + +mAutoDe + = +l +; + +100 +Nifr + +mNifr +; + +101 +mub + +d +:: +omic +< +ݒvdb +:: +Index64 +> +mLaWreTime +; + +102 + } +}; + +103 + gd +:: +unique_r +< +Im +> +mIm +; + +107 +usg + +mea + + gݒvdb +; + +108 +usg + +mea + + gݒvdb +:: +comessi +; + +110 as + cTeSmComessi +: +public + :: +g +:: +Te + + +112 +public +: + +113  +PagedSms +(); + +120 + $TEST_F +( +TeSmComessi +, +Blosc +) + +123 #ifde +OPENVDB_USE_BLOSC + + +124 + `EXPECT_TRUE +( + `bloscCComess +()); + +126 + `EXPECT_TRUE +(! + `bloscCComess +()); + +129 cڡ  +cou + = 256; + +133 +d +:: +unique_r +<[]> + `uncomesdBufr +( +w + [ +cou +]); + +135  +i + = 0; i < +cou +; i++) { + +136 +uncomesdBufr +. + `g +()[ +i +] = i / 2; + +139 +size_t + +uncomesdBys + = +cou + * (); + +140 +size_t + +comesdBys +; + +142 +size_t + +ComesdBys + = + `bloscComesdSize +( + +143 +t_ +<*>( +uncomesdBufr +. + `g +()), +uncomesdBys +); + +145 +d +:: +unique_r +<[]> +comesdBufr + = + `bloscComess +( + +146 +t_ +<*>( +uncomesdBufr +. + `g +()), +uncomesdBys +, +comesdBys +); + +148 #ifde +OPENVDB_USE_BLOSC + + +149 + `EXPECT_TRUE +( +comesdBys + < +uncomesdBys +); + +150 + `EXPECT_TRUE +( +comesdBufr +); + +151 + `EXPECT_EQ +( +ComesdBys +, +comesdBys +); + +155 + `EXPECT_EQ +( +uncomesdBys +, + `bloscUncomesdSize +( +comesdBufr +. + `g +())); + +159 +d +:: +unique_r +<[]> +wUncomesdBufr + = + +160 + `bloscDecomess +( +comesdBufr +. + `g +(), +uncomesdBys +); + +163 + `EXPECT_THROW +( +wUncomesdBufr + = + +164 + `bloscDecomess +( +comesdBufr +. + `g +(), 1), +ݒvdb +:: +RuimeE +); + +166 + `EXPECT_TRUE +( +wUncomesdBufr +); + +168 + `EXPECT_TRUE +(! +comesdBufr +); + +169 + `EXPECT_EQ +( +ComesdBys +, + `size_t +(0)); + +173 + `EXPECT_THROW +( + `bloscUncomesdSize +( +comesdBufr +. + `g +()), +ݒvdb +:: +RuimeE +); + +177 +d +:: +unique_r +<[]> +wUncomesdBufr +; + +178 + `EXPECT_THROW +( + +179 +wUncomesdBufr + = + `bloscDecomess +( +comesdBufr +. + `g +(), +uncomesdBys +), + +180 +ݒvdb +:: +RuimeE +); + +182 + `EXPECT_TRUE +(! +wUncomesdBufr +); + +187 +d +:: +unique_r +<[]> + `uncomesdBufr +( +w + [1]); + +188 +uncomesdBufr +. + `g +()[0] = 10; + +190 +size_t + +comesdBys +; + +192 +d +:: +unique_r +<[]> +comesdBufr + = + `bloscComess +( + +193 +t_ +<*>( +uncomesdBufr +. + `g +()), (), +comesdBys +); + +195 + `EXPECT_TRUE +(! +comesdBufr +); + +196 + `EXPECT_EQ +( +comesdBys +, + `size_t +(0)); + +200 +d +:: +unique_r +<[]> + `rgeBufr +( +w + [2048]); + +202  +ddedCou + = 1;addedCount < 256;addedCount++) { + +204 +d +:: +unique_r +<[]> + `wTe +( +w + [ +ddedCou +]); + +205  +i + = 0; i < +ddedCou +; i++ +wTe +. + `g +()[i] = (0); + +207 #ifde +OPENVDB_USE_BLOSC + + +208 +size_t + +comesdBys +; + +209 +d +:: +unique_r +<[]> +comesdBufr + = + `bloscComess +( + +210 +wTe +. + `g +(), +ddedCou +, +comesdBys +); + +213 +size_t + +comesdSizeBys +; + +214 + `bloscComess +( +rgeBufr +. + `g +(), +comesdSizeBys +, + `size_t +(2048), + +215 +wTe +. + `g +(), +ddedCou +); + +218 + `EXPECT_EQ +( +comesdSizeBys +, +comesdBys +); + +221 i( +ddedCou + < +BLOSC_MINIMUM_BYTES +) { + +222 + `EXPECT_TRUE +(! +comesdBufr +); + +225 + `EXPECT_TRUE +( +comesdBufr +); + +226 + `EXPECT_TRUE +( +comesdBys + > 0); + +227 + `EXPECT_TRUE +(( +comesdBys +< +ddedCou +); + +229 +d +:: +unique_r +<[]> +uncomesdBufr + = + `bloscDecomess +( + +230 +comesdBufr +. + `g +(), +ddedCou +); + +232 + `EXPECT_TRUE +( +uncomesdBufr +); + +234  +i + = 0; i < +ddedCou +; i++) { + +235 + `EXPECT_EQ +(( +uncomesdBufr +. + `g +())[ +i +], +wTe +[i]); + +246 +d +:: +ve +<> +smlBufr +; + +247 +smlBufr +. + `size +( +cou +); + +249  +i + = 0; i < +cou +; i++ +smlBufr +[i] = i; + +251 +size_t + +vidBys + = +INT_MAX + - 1; + +253 +size_t + +ComesdBys + = + `bloscComesdSize +( + +254 +t_ +<*>(& +smlBufr +[0]), +vidBys +); + +256 + `EXPECT_EQ +( +ComesdBys +, + `size_t +(0)); + +258 +d +:: +unique_r +<[]> +bufr + = + `bloscComess +( + +259 +t_ +<*>(& +smlBufr +[0]), +vidBys +, +ComesdBys +); + +261 + `EXPECT_TRUE +(! +bufr +); + +262 + `EXPECT_EQ +( +ComesdBys +, + `size_t +(0)); + +266 #ifde +OPENVDB_USE_BLOSC + + +267 +d +:: +unique_r +<[]> +comesdBufr + = + `bloscComess +( + +268 +t_ +<*>(& +smlBufr +[0]), +cou + * (), +ComesdBys +); + +270 + `EXPECT_THROW +( +bufr + = + `bloscDecomess +( + +271 +t_ +<*>( +comesdBufr +. + `g +()), +vidBys + - 16), + +272 +ݒvdb +:: +RuimeE +); + +274 + `EXPECT_TRUE +(! +bufr +); + +276 + `EXPECT_THROW +( + `bloscDecomess +( + +277 +t_ +<*>( +comesdBufr +. + `g +()), +cou + * () + 1), + +278 +ݒvdb +:: +RuimeE +); + +283 cڡ  +uncomesdCou + = 32; + +285 +d +:: +ve +<> +vues +; + +286 +vues +. + `rve +( +uncomesdCou +); + +290  +i + = 0; i < +uncomesdCou +; i++) { + +291 i(( +i +%2) == 0) { + +292 +vues +. + `push_back +( +i + * 12340); + +294 +vues +. + `push_back +( +i + * 56780); + +298 +d +:: +unique_r +<[]> + `uncomesdBufr +( +w + [ +vues +. + `size +()]); + +300  +size_t + +i + = 0; i < +vues +. + `size +(); i++ +uncomesdBufr +. + `g +()[i] = values[i]; + +302 +size_t + +uncomesdBys + = +vues +. + `size +() * (); + +303 +size_t + +comesdBys +; + +305 +d +:: +unique_r +<[]> +comesdBufr + = + `bloscComess +( + +306 +t_ +<*>( +uncomesdBufr +. + `g +()), +uncomesdBys +, +comesdBys +); + +308 + `EXPECT_TRUE +(! +comesdBufr +); + +309 + `EXPECT_EQ +( +comesdBys +, + `size_t +(0)); + +311 + } +} + +315 + gTeSmComessi +:: + $PagedSms +() + +318 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +319 +PagedOuutSm + + `oam +( +or +); + +321  +foo + = 5; + +322 +oam +. + `wre +( +t_ +(& +foo +), ()); + +323 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +(0)); + +325 +oam +. + `ush +(); + +326 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +(())); + +330 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +331 +PagedOuutSm + + `oam +( +or +); + +333  +i + = 0; i < +PageSize +; i++) { + +334 +ut8_t + +eBy + = 255; + +335 +oam +. + `wre +( +t_ +(& +eBy +), ( +ut8_t +)); + +337 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +(0)); + +339 +d +:: +ve +< +ut8_t +> +vues +; + +340 +vues +. + `assign +( +PageSize +, + `ut8_t +(255)); + +341 +size_t + +comesdSize + = +comessi +:: + `bloscComesdSize +( + +342 +t_ +(& +vues +[0]), +PageSize +); + +344 +ut8_t + + `eMeBy +(255); + +345 +oam +. + `wre +( +t_ +(& +eMeBy +), ()); + +347 i( +comesdSize + == 0) { + +348 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +( +PageSize +)); + +351 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +( +comesdSize +)); + +356 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +357 +PagedOuutSm + + `oam +( +or +); + +359 +d +:: +ve +< +ut8_t +> +vues +; + +360 +vues +. + `assign +( +PageSize +, + `ut8_t +(255)); + +361 +oam +. + `wre +( +t_ +(& +vues +[0]), vues. + `size +()); + +363 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +(0)); + +367 +d +:: +orgam + + `or +(d:: +ios_ba +:: +by +); + +368 +PagedOuutSm + + `oam +( +or +); + +370 +d +:: +ve +< +ut8_t +> +vues +; + +371 +vues +. + `assign +( +PageSize + + 1, + `ut8_t +(255)); + +372 +oam +. + `wre +( +t_ +(& +vues +[0]), vues. + `size +()); + +374 +size_t + +comesdSize + = +comessi +:: + `bloscComesdSize +( + +375 +t_ +(& +vues +[0]), vues. + `size +()); + +377 #ide +OPENVDB_USE_BLOSC + + +378 +comesdSize + = +vues +. + `size +(); + +381 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +( +comesdSize +)); + +383 +oam +. + `wre +( +t_ +(& +vues +[0]), vues. + `size +()); + +385 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +( +comesdSize + * 2)); + +387 +ut8_t + + `eMeBy +(255); + +388 +oam +. + `wre +( +t_ +(& +eMeBy +), ( +ut8_t +)); + +390 +oam +. + `ush +(); + +392 + `EXPECT_EQ +( +or +. + `p +(), +d +:: + `ampos +( +comesdSize + * 2 + 1)); + +396 +d +:: +rgam + + `ss +(d:: +ios_ba +:: +out + | std::ios_ba:: + + | std::ios_ba:: +by +); + +400 +PagedOuutSm + + `oamSizeOy +( +ss +); + +401 +oamSizeOy +. + `tSizeOy +( +ue +); + +403 + `EXPECT_EQ +( +ss +. + `p +(), +d +:: + `ampos +(0)); + +405 +d +:: +ve +< +ut8_t +> +vues +; + +406 +vues +. + `size +( +PageSize +); + +407 +d +:: + `ia +( +vues +. + `beg +(), vues. + `d +(), 0); + +408 +oamSizeOy +. + `wre +( +t_ +(& +vues +[0]), vues. + `size +()); + +409 +oamSizeOy +. + `ush +(); + +411 #ifde +OPENVDB_USE_BLOSC + + +413 + `EXPECT_EQ +( +ss +. + `p +(), +d +:: + `ampos +(()*2)); + +416 + `EXPECT_EQ +( +ss +. + `p +(), +d +:: + `ampos +(())); + +419 +PagedOuutSm + + `oam +( +ss +); + +420 +oam +. + `wre +( +t_ +(& +vues +[0]), vues. + `size +()); + +421 +oam +. + `ush +(); + +423 #ide +OPENVDB_USE_BLOSC + + +424 + `EXPECT_EQ +( +ss +. + `p +(), +d +:: + `ampos +( +PageSize ++())); + +429 + `EXPECT_EQ +( +ss +. + `g +(), +d +:: + `ampos +(0)); + +431 +PagedIutSm + + `iam +( +ss +); + +432 +iam +. + `tSizeOy +( +ue +); + +434 +PageHd +:: +P + +hd + = +iam +. + `Hd +( +vues +. + `size +()); + +436 #ifde +OPENVDB_USE_BLOSC + + +438 + `EXPECT_EQ +( +ss +. + `g +(), +d +:: + `ampos +(()*2)); + +441 + `EXPECT_EQ +( +ss +. + `g +(), +d +:: + `ampos +(())); + +444 +iam +. + `ad +( +hd +, +vues +. + `size +(), +l +); + +446 #ide +OPENVDB_USE_BLOSC + + +447 + `EXPECT_EQ +( +ss +. + `g +(), +d +:: + `ampos +( +PageSize ++())); + +450 +d +:: +unique_r +< +ut8_t +[]> + `wVues +( +t_ +( +hd +-> + `ad +(). + `a +())); + +452 + `EXPECT_TRUE +( +wVues +); + +454  +size_t + +i + = 0; i < +vues +. + `size +(); i++) { + +455 + `EXPECT_EQ +( +vues +[ +i +], +wVues +. + `g +()[i]); + +459 +d +:: +rg + +mpD +; + +460 i(cڡ * +d + = +d +:: + `gv +("TMPDIR") +mpD + = dir; + +461 #ifde +_WIN32 + + +462 i( +mpD +. + `emy +()) { + +463  +mpDBufr +[ +MAX_PATH ++1]; + +464  +mpDL + = + `GTempPh +( +MAX_PATH ++1, +mpDBufr +); + +465 + `EXPECT_TRUE +( +mpDL + > 0 &&empDL < +MAX_PATH +); + +466 +mpD + = +mpDBufr +; + +469 i( +mpD +. + `emy +()mpD = +P_tmpd +; + +473 +d +:: +rg + +fame + = +mpD + + "/openvdb_page1"; + +474 +io +:: +SmMada +:: +P + + `amMada +( +w + io::StreamMetadata); + +477 +d +:: +ofam + + `feout +( +fame +. + `c_r +(), std:: +ios_ba +:: +by +); + +479 +io +:: + `tSmMadaP +( +feout +, +amMada +); + +480 +io +:: + `tDaComessi +( +feout +, +ݒvdb +::io:: +COMPRESS_BLOSC +); + +482 +d +:: +ve +< +ut8_t +> +vues +; + +483 +vues +. + `size +(10*1000*1000); + +484 +d +:: + `ia +( +vues +. + `beg +(), vues. + `d +(), 0); + +488 +PagedOuutSm + + `oamSizeOy +( +feout +); + +489 +oamSizeOy +. + `tSizeOy +( +ue +); + +491 + `EXPECT_EQ +( +feout +. + `p +(), +d +:: + `ampos +(0)); + +493  +emt + = +PageSize +/3; + +495  +size_t + +i + = 0; i < +vues +. + `size +(); i + +emt +) { + +496 i( + `size_t +( +i ++ +emt +> +vues +. + `size +()) { + +497 +oamSizeOy +. + `wre +( + +498 +t_ +(& +vues +[0]+ +i +), vues. + `size +() - i); + +501 +oamSizeOy +. + `wre +( +t_ +(& +vues +[0]+ +i +), +emt +); + +504 +oamSizeOy +. + `ush +(); + +506 #ifde +OPENVDB_USE_BLOSC + + +507  +ges + = +ic_ +<>( +feout +. + `p +() / (()*2)); + +509  +ges + = +ic_ +<>( +feout +. + `p +() / (())); + +512 + `EXPECT_EQ +( +ges +, 10); + +516 +PagedOuutSm + + `oam +( +feout +); + +518  +size_t + +i + = 0; i < +vues +. + `size +(); i + +emt +) { + +519 i( + `size_t +( +i ++ +emt +> +vues +. + `size +()) { + +520 +oam +. + `wre +( +t_ +(& +vues +[0]+ +i +), vues. + `size +() - i); + +523 +oam +. + `wre +( +t_ +(& +vues +[0]+ +i +), +emt +); + +527 +oam +. + `ush +(); + +529 #ide +OPENVDB_USE_BLOSC + + +530 + `EXPECT_EQ +( +feout +. + `p +(), +d +:: + `ampos +( +vues +. + `size +()+()* +ges +)); + +534 #ifde +OPENVDB_USE_DELAYED_LOADING + + +536 +ProxyMdFe +* +oxy + = +w + + `ProxyMdFe +( +fame +); + +537 +ShedP +< +io +:: +MdFe +> + `mdFe +( +t_ +( +oxy +)); + +541 +d +:: +ifam + + `fe +( +fame +. + `c_r +(), std:: +ios_ba +:: + + | std::ios_ba:: +by +); + +542 +io +:: + `tSmMadaP +( +fe +, +amMada +); + +543 +io +:: + `tMdFeP +( +fe +, +mdFe +); + +545 + `EXPECT_EQ +( +fe +. + `g +(), +d +:: + `ampos +(0)); + +547 +PagedIutSm + + `iamSizeOy +( +fe +); + +548 +iamSizeOy +. + `tSizeOy +( +ue +); + +550 +d +:: +ve +< +PageHd +:: +P +> +hds +; + +552  +size_t + +i + = 0; i < +vues +. + `size +(); i + +emt +) { + +553 i( + `size_t +( +i ++ +emt +> +vues +. + `size +()) { + +554 +hds +. + `push_back +( +iamSizeOy +. + `Hd +( +vues +. + `size +(- +i +)); + +557 +hds +. + `push_back +( +iamSizeOy +. + `Hd +( +emt +)); + +561 #ifde +OPENVDB_USE_BLOSC + + +563 + `EXPECT_EQ +( +fe +. + `g +(), +d +:: + `ampos +( +ges +*()*2)); + +566 + `EXPECT_EQ +( +fe +. + `g +(), +d +:: + `ampos +( +ges +*())); + +569 +PagedIutSm + + `iam +( +fe +); + +571  +geHd + = 0; + +573  +size_t + +i + = 0; i < +vues +. + `size +(); i + +emt +) { + +574 i( + `size_t +( +i ++ +emt +> +vues +. + `size +()) { + +575 +iam +. + `ad +( +hds +[ +geHd +++], +vues +. + `size +(- +i +); + +578 +iam +. + `ad +( +hds +[ +geHd +++], +emt +); + +584 +Page +& +ge0 + = +hds +[0]-> + `ge +(); + +585 +Page +& +ge1 + = +hds +[1]-> + `ge +(); + +586 +Page +& +ge2 + = +hds +[2]-> + `ge +(); + +587 +Page +& +ge3 + = +hds +[3]-> + `ge +(); + +589 + `EXPECT_TRUE +( +ge0 +. + `isOutOfCe +()); + +590 + `EXPECT_TRUE +( +ge1 +. + `isOutOfCe +()); + +591 + `EXPECT_TRUE +( +ge2 +. + `isOutOfCe +()); + +592 + `EXPECT_TRUE +( +ge3 +. + `isOutOfCe +()); + +594 +hds +[0]-> + `ad +(); + +598 +Page +:: +P + +ge + = +hds +[0]-> +mPage +; + +602 + `EXPECT_EQ +( +ge +. + `u_cou +(), (4)); + +607 + `EXPECT_TRUE +(! +ge0 +. + `isOutOfCe +()); + +608 + `EXPECT_TRUE +(! +ge1 +. + `isOutOfCe +()); + +609 + `EXPECT_TRUE +(! +ge2 +. + `isOutOfCe +()); + +610 + `EXPECT_TRUE +( +ge3 +. + `isOutOfCe +()); + +612 +hds +[1]-> + `ad +(); + +614 + `EXPECT_TRUE +( +hds +[0]-> +mPage +); + +616 +hds +[2]-> + `ad +(); + +618 +hds +. + `a +(hds. + `beg +()); + +619 +hds +. + `a +(hds. + `beg +()); + +620 +hds +. + `a +(hds. + `beg +()); + +625 + `EXPECT_EQ +( +ge +. + `u_cou +(), (1)); + +629 +d +:: + `move +( +fame +. + `c_r +()); + +631 + } +} + +632 + $TEST_F +( +TeSmComessi +, +PagedSms +{ + `PagedSms +(); + } +} + + @openvdb/openvdb/unittest/TestStringMetadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +7  + ~ + +10 as + cTeSgMada + : +public + :: +g +:: +Te + + +15 + $TEST_F +( +TeSgMada +, + +) + +17 +usg + +mea + +ݒvdb +; + +19 +Mada +:: +P + + `m +( +w + + `SgMada +("testing")); + +20 +Mada +:: +P + +m2 + = +m +-> + `cy +(); + +22 + `EXPECT_TRUE +( +dymic_ +< +SgMada +*>( +m +. + `g +()) != 0); + +23 + `EXPECT_TRUE +( +dymic_ +< +SgMada +*>( +m2 +. + `g +()) != 0); + +25 + `EXPECT_TRUE +( +m +-> + `tyName +(). + `com +("string") == 0); + +26 + `EXPECT_TRUE +( +m2 +-> + `tyName +(). + `com +("string") == 0); + +28 +SgMada + * +s + = +dymic_ +( +m +. + `g +()); + +29 + `EXPECT_TRUE +( +s +-> + `vue +(). + `com +("testing") == 0); + +30 +s +-> + `vue +() = "testing2"; + +31 + `EXPECT_TRUE +( +s +-> + `vue +(). + `com +("testing2") == 0); + +33 +m2 +-> + `cy +(* +s +); + +35 +s + = +dymic_ +< +SgMada +*>( +m2 +. + `g +()); + +36 + `EXPECT_TRUE +( +s +-> + `vue +(). + `com +("testing2") == 0); + +37 + } +} + + @openvdb/openvdb/unittest/TestTools.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/ChgeBackground.h +> + +7  + ~<ݒvdb/tos/Compose.h +> + +8  + ~<ݒvdb/tos/Dgnoics.h +> + +9  + ~<ݒvdb/tos/GridOts.h +> + +10  + ~<ݒvdb/tos/LevSUt.h +> + +11  + ~<ݒvdb/tos/LevSSphe.h +> + +12  + ~<ݒvdb/tos/LevSAdve.h +> + +13  + ~<ݒvdb/tos/LevSMsu.h +> + +14  + ~<ݒvdb/tos/LevSMph.h +> + +15  + ~<ݒvdb/tos/LevSRebud.h +> + +16  + ~<ݒvdb/tos/LevSPtic.h +> + +17  + ~<ݒvdb/tos/Mask.h +> + +18  + ~<ݒvdb/tos/Mphogy.h +> + +19  + ~<ݒvdb/tos/PotAdve.h +> + +20  + ~<ݒvdb/tos/PotS.h +> + +21  + ~<ݒvdb/tos/Pru.h +> + +22  + ~<ݒvdb/tos/VueTnsfm.h +> + +23  + ~<ݒvdb/tos/VeTnsfm.h +> + +24  + ~<ݒvdb/tos/VumeAdve.h +> + +25  + ~<ݒvdb/ut/Ut.h +> + +26  + ~<ݒvdb/ut/CpuTim.h +> + +27  + ~<ݒvdb/mh/Mh.h +> + +28  + ~<ݒvdb/mh/Sts.h +> + +29  + ~"ut.h +" + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +41  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +42 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +44 as + cTeTos +: +public + :: +g +:: +Te + + +46 +public +: + +47  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +48  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +53 + gmea + { + +56 + gme +< +tyme + + gGridT +> + +57 as + cFmeWr + + +59 + gpublic +: + +60 +FmeWr +( +vsi +, +tyme + +GridT +:: +P + +grid +): + +61 +mFme +(0), +mVsi +( +vsi +), +mGrid +( +grid +) + +64  +ݔ +()(cڡ + gd +:: +rg +& +me +,  + gtime +, +size_t + + gn +) + +66 + gd +:: +orgam + +or +; + +67 + gor + << + gme + << "_" << + gmVsi + << "_" << + gmFme + << ".vdb"; + +68 + gݒvdb +:: +io +:: +Fe + +fe +( +or +. +r +()); + +69 + gݒvdb +:: +GridPVec + +grids +; + +70 + ggrids +. +push_back +( +mGrid +); + +71 + gfe +. +wre +( +grids +); + +72 + gd +:: + + << "\nWrِ\"" << +or +. +r +() << "\" withime = " + +73 << +time + << " CFL-iڠ" << +n + << +d +:: +dl +; + +74 ++ + gmFme +; + +77 + give +: + +78  +mFme +, + gmVsi +; + +79 +tyme + + gGridT +:: +P + +mGrid +; + +86 + $TEST_F +( +TeTos +, +IiMask +) + +88 +usg + +mea + +ݒvdb +; + +90 cڡ +CodBBox + + +91 +extBd +{ +Cod +{-1}, Coord{100}}, + +92 +isoBd +{ +Cod +{0}, Coord{99}}, + +93 +tBd +{ +Cod +{1}, Coord{98}}, + +94 +side +{ +Cod +{2}, Coord{97}}; + +98 +FltGrid + +lsgrid +{ 2.f}; + +99 +lsgrid +. + `fl +( +extBd +, 1.f); + +100 +lsgrid +. + `fl +( +isoBd +, 0.f); + +101 +lsgrid +. + `fl +( +tBd +, -1.f); + +102 +lsgrid +. + `fl +( +side +, -2.f, +l +); + +106 aut +mask + = +tos +:: + `riMask +( +lsgrid +); + +107 + `EXPECT_EQ +( +extBd +. + `vume +(- +side +.vume(), +mask +-> + `aiveVoxCou +()); + +111 +lsgrid +. + `tGridCss +( +GRID_LEVEL_SET +); + +112 +mask + = +tos +:: + `riMask +( +lsgrid +); + +113 + `EXPECT_EQ +( +tBd +. + `vume +(), +mask +-> + `aiveVoxCou +()); + +114 + } +} + +117 + $TEST_F +( +TeTos +, +LevSSphe +) + +119 cڡ  +dius + = 4.3f; + +120 cڡ +ݒvdb +:: +Vec3f + + ` +(15.8f, 13.2f, 16.7f); + +121 cڡ  +voxSize + = 1.5f, +width + = 3.25f; + +122 cڡ  +dim + = 32; + +124 +ݒvdb +:: +FltGrid +:: +P + +grid1 + = + +125 +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +, +width +); + +128 +ݒvdb +:: +FltGrid +:: +P + +grid2 + = onvdb:: +LevS +<ݒvdb::FltGrid>( +voxSize +, +width +); + +129 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( + +130 +ݒvdb +:: + `Cod +( +dim +), + +, +dius +, * +grid2 +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +132 cڡ  +outside + = +grid1 +-> + `background +(), +side + = -outside; + +133  +i +=0; i< +dim +; ++i) { + +134  +j +=0; j< +dim +; ++j) { + +135  +k +=0; k< +dim +; ++k) { + +136 cڡ +ݒvdb +:: +Vec3f + + `p +( +voxSize +*( +i +), voxSize*( +j +), voxSize*( +k +)); + +137 cڡ  +di + = ( +p +- + +). + `ngth +(- +dius +; + +138 cڡ  +v1 + = +grid1 +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( +i +, +j +, +k +)); + +139 cڡ  +v2 + = +grid2 +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( +i +, +j +, +k +)); + +140 i( +di + > +outside +) { + +141 + `EXPECT_NEAR + +outside +, +v1 +, 0.0001); + +142 + `EXPECT_NEAR + +outside +, +v2 +, 0.0001); + +143 } i( +di + < +side +) { + +144 + `EXPECT_NEAR + +side +, +v1 +, 0.0001); + +145 + `EXPECT_NEAR + +side +, +v2 +, 0.0001); + +147 + `EXPECT_NEAR + +di +, +v1 +, 0.0001); + +148 + `EXPECT_NEAR + +di +, +v2 +, 0.0001); + +154 + `EXPECT_EQ +( +grid1 +-> + `aiveVoxCou +(), +grid2 +->activeVoxelCount()); + +155 + } +} + +157 + $TEST_F +( +TeTos +, +LevSPtic +) + +159 +usg + +mea + +ݒvdb +; + +161 cڡ  +s + = 0.5f; + +162 cڡ +Vec3f + + ` +(1.0f, 2.0f, 3.0f); + +163 cڡ  +voxSize + = 0.025f, +width + = 2.0f, +background + = width*voxelSize; + +164 cڡ +Cod + + `ijk +(( + +[0]/ +voxSize +), + +165 ( + +[1]/ +voxSize +), + +166 ( + +[2]/ +voxSize +)); + +173 +FltGrid +:: +P + +ls + = +tos +:: +LevSThedr +( +s +, + +, + +174 +voxSize +, +width +); + +175 + `EXPECT_TRUE +( +ls +-> + `aiveVoxCou +() > 0); + +176 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +177 + `EXPECT_NEAR +(- +ls +-> + `background +(),s-> + ` +(). + `gVue +( +ijk +), 1e-6); + +178 + `EXPECT_NEAR +( +background +, +ls +-> + `background +(), 1e-6); + +179 + `EXPECT_NEAR +( +ls +-> + `background +(),ls-> + ` +(). + `gVue +( + `Cod +(0)), 1e-6); + +182 +FltGrid +:: +P + +ls + = +tos +:: +LevSCube +( +s +, + +, + +183 +voxSize +, +width +); + +184 + `EXPECT_TRUE +( +ls +-> + `aiveVoxCou +() > 0); + +185 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +186 + `EXPECT_NEAR +(- +ls +-> + `background +(),ls-> + ` +(). + `gVue +( +ijk +), 1e-6); + +187 + `EXPECT_NEAR +( +background +, +ls +-> + `background +(), 1e-6); + +188 + `EXPECT_NEAR +( +ls +-> + `background +(),ls-> + ` +(). + `gVue +( + `Cod +(0)), 1e-6); + +191 +FltGrid +:: +P + +ls + = +tos +:: +LevSOahedr +( +s +, + +, + +192 +voxSize +, +width +); + +193 + `EXPECT_TRUE +( +ls +-> + `aiveVoxCou +() > 0); + +194 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +195 + `EXPECT_NEAR +(- +ls +-> + `background +(),ls-> + ` +(). + `gVue +( +ijk +), 1e-6); + +196 + `EXPECT_NEAR +( +background +, +ls +-> + `background +(), 1e-6); + +197 + `EXPECT_NEAR +( +ls +-> + `background +(),ls-> + ` +(). + `gVue +( + `Cod +(0)), 1e-6); + +200 +FltGrid +:: +P + +ls + = +tos +:: +LevSIcohedr +( +s +, + +, + +201 +voxSize +, +width +); + +202 + `EXPECT_TRUE +( +ls +-> + `aiveVoxCou +() > 0); + +203 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +204 + `EXPECT_NEAR +(- +ls +-> + `background +(),ls-> + ` +(). + `gVue +( +ijk +), 1e-6); + +205 + `EXPECT_NEAR +( +background +, +ls +-> + `background +(), 1e-6); + +206 + `EXPECT_NEAR +( +ls +-> + `background +(),ls-> + ` +(). + `gVue +( + `Cod +(0)), 1e-6); + +209 +FltGrid +:: +P + +ls + = +tos +:: +LevSDodehedr +( +s +, + +, + +210 +voxSize +, +width +); + +211 + `EXPECT_TRUE +( +ls +-> + `aiveVoxCou +() > 0); + +212 + `EXPECT_TRUE +( +ls +-> + ` +(). + `isVueOff +( +ijk +)); + +213 + `EXPECT_NEAR +(- +ls +-> + `background +(),ls-> + ` +(). + `gVue +( +ijk +), 1e-6); + +214 + `EXPECT_NEAR +( +background +, +ls +-> + `background +(), 1e-6); + +215 + `EXPECT_NEAR +( +ls +-> + `background +(),ls-> + ` +(). + `gVue +( + `Cod +(0)), 1e-6); + +218 + } +} + +220 + $TEST_F +( +TeTos +, +LevSAdve +) + +223 +usg + +mea + +ݒvdb +; + +225 cڡ  +dim + = 128; + +226 cڡ +Vec3f + + ` +(0.35f, 0.35f, 0.35f); + +227 cڡ  +dius + = 0.15f, +voxSize + = 1.0f/( +dim +-1); + +228 cڡ  +hfWidth + = 3.0f, +gamma + = hfWidth* +voxSize +; + +230 +usg + +GridT + = +FltGrid +; + +234 +GridT +:: +P + +grid + = +tos +:: +LevSSphe +( +dius +, + +, +voxSize +, +hfWidth +); + +235 +usg + +TckT + = +tos +:: +LevSTck +< +GridT +>; + +236 +TckT + + `ack +(* +grid +); + +237 +ack +. + `tStlScheme +( +mh +:: +FIRST_BIAS +); + +238 +ack +. + `tTempܮScheme +( +mh +:: +TVD_RK1 +); + +240 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +gamma +, +grid +-> + `background +()); + +241 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +hfWidth +, +ack +. + `gHfWidth +()); + +243 + `EXPECT_TRUE +(! +ack +. + `size +()); + +246 +tos +:: +CheckRge +< +GridT +, +ue +,rue, GridT:: +VueOnCIr +> + `c +(- +gamma +, gamma); + +247 +tos +:: +Dgno +< +GridT +> + `d +(* +grid +); + +248 +d +:: +rg + +r + = +d +. + `check +( +c +); + +250 + `EXPECT_TRUE +( +r +. + `emy +()); + +251 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +252 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +255 +tos +:: +CheckNmGd +< +GridT +> + `c +(* +grid +, 0.9f, 1.1f); + +256 +tos +:: +Dgno +< +GridT +> + `d +(* +grid +); + +257 +d +:: +rg + +r + = +d +. + `check +( +c +, +l +, +ue +, false, false); + +259 + `EXPECT_TRUE +( +r +. + `emy +()); + +260 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +261 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +264 + `EXPECT_TRUE +( +ack +. + `size +(4)); + +266 + `ASSERT_DOUBLES_EXACTLY_EQUAL +4* +voxSize +, +grid +-> + `background +()); + +267 + `ASSERT_DOUBLES_EXACTLY_EQUAL +4.0f, +ack +. + `gHfWidth +()); + +270 cڡ  +g + = +gamma + + +voxSize +; + +271 +tos +:: +CheckRge +< +GridT +, +ue +,rue, GridT:: +VueOnCIr +> + `c +(- +g +, g); + +272 +tos +:: +Dgno +< +GridT +> + `d +(* +grid +); + +273 +d +:: +rg + +r + = +d +. + `check +( +c +); + +275 + `EXPECT_TRUE +( +r +. + `emy +()); + +276 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +277 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +280 +tos +:: +CheckNmGd +< +GridT +> + `c +(* +grid +, 0.4f, 1.1f); + +281 +tos +:: +Dgno +< +GridT +> + `d +(* +grid +); + +282 +d +:: +rg + +r + = +d +. + `check +( +c +, +l +, +ue +, false, false); + +284 + `EXPECT_TRUE +( +r +. + `emy +()); + +285 + `EXPECT_EQ +(0, ( +d +. + `vueCou +())); + +286 + `EXPECT_EQ +(0, ( +d +. + `uCou +())); + +375 + } +} + +380 + $TEST_F +( +TeTos +, +LevSMph +) + +382 +usg + +GridT + = +ݒvdb +:: +FltGrid +; + +384 cڡ  +dim + = 64; + +385 cڡ +ݒvdb +:: +Vec3f + + `C1 +(0.35f, 0.35f, 0.35f), + `C2 +(0.4f, 0.4f, 0.4f); + +386 cڡ  +dius + = 0.15f, +voxSize + = 1.0f/( +dim +-1); + +388 +GridT +:: +P + +sour + = +ݒvdb +:: +tos +:: +LevSSphe +( +dius +, +C1 +, +voxSize +); + +389 +GridT +:: +P + +rg + = +ݒvdb +:: +tos +:: +LevSSphe +( +dius +, +C2 +, +voxSize +); + +391 +usg + +MphT + = +ݒvdb +:: +tos +:: +LevSMphg +< +GridT +>; + +392 +MphT + + `mph +(* +sour +, * +rg +); + +393 +mph +. + `tStlScheme +( +ݒvdb +:: +mh +:: +HJWENO5_BIAS +); + +394 +mph +. + `tTempܮScheme +( +ݒvdb +:: +mh +:: +TVD_RK3 +); + +395 +mph +. + `tTckStlScheme +( +ݒvdb +:: +mh +:: +HJWENO5_BIAS +); + +396 +mph +. + `tTckTempܮScheme +( +ݒvdb +:: +mh +:: +TVD_RK2 +); + +398 cڡ +d +:: +rg + + `me +("SphereToSphere"); + +402 cڡ  +tMax + = 0.05f/ +voxSize +; + +405  +t + = 0, +dt + = 0.1f; ! +sour +-> + `emy +(&& < +tMax +; += dt) { + +406 +mph +. + `adve +( +t +, + +dt +); + +411 cڡ  +vDx + = 1.0f/ +voxSize +; + +412 +ݒvdb +:: +mh +:: +Sts + +s +; + +413  +GridT +:: +VueOnCIr + + + = +sour +-> + ` +(). + `cbegVueOn +(); it; ++it) { + +414 +s +. + `add + +vDx +*(* + + - +rg +-> + ` +(). + `gVue +(. + `gCod +())) ); + +416  +GridT +:: +VueOnCIr + + + = +rg +-> + ` +(). + `cbegVueOn +(); it; ++it) { + +417 +s +. + `add + +vDx +*(* + + - +rg +-> + ` +(). + `gVue +(. + `gCod +())) ); + +420 + `EXPECT_NEAR +(0.0, +s +. + `m +(), 0.50); + +421 + `EXPECT_NEAR +(0.0, +s +. + `max +(), 0.50); + +422 + `EXPECT_NEAR +(0.0, +s +. + `avg +(), 0.02); + +501 + } +} + +505 + $TEST_F +( +TeTos +, +LevSMsu +) + +507 cڡ  +rage + = 0.1/100.0; + +508 +usg + +GridT + = +ݒvdb +:: +FltGrid +; + +509 cڡ  +dim + = 256; + +510 +ݒvdb +:: +Rl + + +, +vume +, +mn +, +gauss +; + +513 +ݒvdb +:: +Vec3f + + `C +(0.35f, 0.35f, 0.35f); + +514 +ݒvdb +:: +Rl + +r + = 0.15, +voxSize + = 1.0/( +dim +-1); + +515 cڡ +ݒvdb +:: +Rl + +Pi + = onvdb:: +mh +:: +pi +(); + +516 +GridT +:: +P + +he + = +ݒvdb +:: +tos +:: +LevSSphe +(( +r +), +C +, ( +voxSize +)); + +518 +usg + +MsuT + = +ݒvdb +:: +tos +:: +LevSMsu +< +GridT +>; + +519 +MsuT + + `m +(* +he +); + +522 + + = 4* +Pi +* +r +*r; + +523 +vume + = 4.0/3.0* +Pi +* +r +*r*r; + +527 + `EXPECT_NEAR +( + +, +m +. + ` +(), +rage +*area); + +528 + `EXPECT_NEAR +( +vume +, +m +. + `vume +(), +rage +*volume); + +531 +mn + = 1.0/ +r +; + +537 + `EXPECT_NEAR +( + +, +m +. + ` +(), +rage +*area); + +538 + `EXPECT_NEAR +( +vume +, +m +. + `vume +(), +rage +*volume); + +539 + `EXPECT_NEAR +( +mn +, +m +. + `avgMnCurvu +(), +rage +*mean); + +542 +gauss + = 1.0/( +r +*r); + +549 + `EXPECT_NEAR +( + +, +m +. + ` +(), +rage +*area); + +550 + `EXPECT_NEAR +( +vume +, +m +. + `vume +(), +rage +*volume); + +551 + `EXPECT_NEAR +( +mn +, +m +. + `avgMnCurvu +(), +rage +*mean); + +552 + `EXPECT_NEAR +( +gauss +, +m +. + `avgGaussnCurvu +(), +rage +*gauss); + +553 + `EXPECT_EQ +(0, +m +. + `gus +()); + +556 +r + / +voxSize +; + +557 + + = 4* +Pi +* +r +*r; + +558 +vume + = 4.0/3.0* +Pi +* +r +*r*r; + +559 +mn + = 1.0/ +r +; + +564 + `EXPECT_NEAR +( + +, +m +. + ` +( +l +), +rage +*area); + +565 + `EXPECT_NEAR +( +vume +, +m +. + `vume +( +l +), +rage +*volume); + +566 + `EXPECT_NEAR +( +mn +, +m +. + `avgMnCurvu +( +l +), +rage +*mean); + +568 +gauss + = 1.0/( +r +*r); + +575 + `EXPECT_NEAR +( + +, +m +. + ` +( +l +), +rage +*area); + +576 + `EXPECT_NEAR +( +vume +, +m +. + `vume +( +l +), +rage +*volume); + +577 + `EXPECT_NEAR +( +mn +, +m +. + `avgMnCurvu +( +l +), +rage +*mean); + +578 + `EXPECT_NEAR +( +gauss +, +m +. + `avgGaussnCurvu +( +l +), +rage +*gauss); + +579 + `EXPECT_EQ +(0, +m +. + `gus +()); + +582 +C + = +ݒvdb +:: + `Vec3f +(5.4f, 6.4f, 8.4f); + +583 +r + = 0.57; + +584 +he + = +ݒvdb +:: +tos +:: +LevSSphe +< +GridT +>(( +r +), +C +, ( +voxSize +)); + +585 +m +. + ` +(* +he +); + +588 + + = 4* +Pi +* +r +*r; + +589 +vume + = 4.0/3.0* +Pi +* +r +*r*r; + +590 +mn + = 1.0/ +r +; + +591 +gauss + = 1.0/( +r +*r); + +598 + `EXPECT_NEAR +( + +, +m +. + ` +(), +rage +*area); + +599 + `EXPECT_NEAR +( +vume +, +m +. + `vume +(), +rage +*volume); + +600 + `EXPECT_NEAR +( +mn +, +m +. + `avgMnCurvu +(), +rage +*mean); + +601 + `EXPECT_NEAR +( +gauss +, +m +. + `avgGaussnCurvu +(), +rage +*gauss); + +602 + `EXPECT_EQ +(0, +m +. + `gus +()); + +608 +r + / +voxSize +; + +609 + + = 4* +Pi +* +r +*r; + +610 +vume + = 4.0/3.0* +Pi +* +r +*r*r; + +611 +mn + = 1.0/ +r +; + +612 +gauss + = 1.0/( +r +*r); + +619 + `EXPECT_NEAR +( + +, +m +. + ` +( +l +), +rage +*area); + +620 + `EXPECT_NEAR +( +vume +, +m +. + `vume +( +l +), +rage +*volume); + +621 + `EXPECT_NEAR +( +mn +, +m +. + `avgMnCurvu +( +l +), +rage +*mean); + +622 + `EXPECT_NEAR +( +gauss +, +m +. + `avgGaussnCurvu +( +l +), +rage +*gauss); + +623 + `EXPECT_NEAR +( + +, +ݒvdb +:: +tos +:: + `vSAa +(* +he +, +l +), + +624 +rage +* + +); + +625 + `EXPECT_NEAR +( +vume +, +ݒvdb +:: +tos +:: + `vSVume +(* +he +, +l +), + +626 +rage +* +vume +); + +627 + `EXPECT_EQ +(0, +ݒvdb +:: +tos +:: + `vSGus +(* +he +)); + +664 cڡ  +dx + = 0.5f, +r + = 50.0f; + +665 aut +grid + = +ݒvdb +:: +LevS +<ݒvdb:: +FltGrid +>( +dx +); + +666 + `EXPECT_THROW +( +ݒvdb +:: +tos +:: + `vSGus +(* +grid +), onvdb:: +RuimeE +); + +667  +i +=1; i<=3; ++i) { + +668 aut +he + = +ݒvdb +:: +tos +:: +LevSSphe +< +GridT +>( +r ++( +i +)*5.0, onvdb:: + `Vec3f +(100.0f*(i)), +dx +); + +669 +ݒvdb +:: +tos +:: + `csgUni +(* +grid +, * +he +); + +670 cڡ  +x + = +ݒvdb +:: +tos +:: + `vSEurChaiic +(* +grid +); + +672 + `EXPECT_EQ +(2* +i +, +x +); + +676 cڡ  +dx + = 0.5f, +size + = 50.0f; + +677 aut +grid + = +ݒvdb +:: +LevS +<ݒvdb:: +FltGrid +>( +dx +); + +678 + `EXPECT_THROW +( +ݒvdb +:: +tos +:: + `vSGus +(* +grid +), onvdb:: +RuimeE +); + +679  +i +=1; i<=2; ++i) { + +680 aut +she + = +ݒvdb +:: +tos +:: +LevSCube +<ݒvdb:: +FltGrid +>( +size +, onvdb:: + `Vec3f +(100.0f*( +i +)), +dx +); + +681 +ݒvdb +:: +tos +:: + `csgUni +(* +grid +, * +she +); + +682 cڡ  +x + = +ݒvdb +:: +tos +:: + `vSEurChaiic +(* +grid +); + +684 + `EXPECT_EQ +(2* +i +, +x +); + +688 cڡ  +dx + = 0.5f, +r + = 50.0f; + +689 aut +grid + = +ݒvdb +:: +LevS +<ݒvdb:: +FltGrid +>( +dx +); + +690 + `EXPECT_THROW +( +ݒvdb +:: +tos +:: + `vSGus +(* +grid +), onvdb:: +RuimeE +); + +691  +i +=1; i<=4; ++i) { + +692 aut +he + = +ݒvdb +:: +tos +:: +LevSSphe +< +GridT +> +r + , onvdb:: + `Vec3f +(30.0f*( +i +), 0.0f, 0.0f), +dx +); + +693 +ݒvdb +:: +tos +:: + `csgUni +(* +grid +, * +he +); + +694 cڡ  +gus + = +ݒvdb +:: +tos +:: + `vSGus +(* +grid +); + +695 cڡ  +x + = +ݒvdb +:: +tos +:: + `vSEurChaiic +(* +grid +); + +697 + `EXPECT_EQ +(0, +gus +); + +699 + `EXPECT_EQ +(2, +x +); + +703 + } +} + +705 + $TEST_F +( +TeTos +, +Magnude +) + +707 +usg + +mea + +ݒvdb +; + +709 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +710 +FltTe +& + + = +grid +-> + ` +(); + +711 + `EXPECT_TRUE +( + +. + `emy +()); + +713 cڡ +Cod + + `dim +(64,64,64); + +714 cڡ +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +715 cڡ  +dius +=0.0f; + +716 +un_ut +:: + `makeSphe +( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +718 + `EXPECT_TRUE +(! + +. + `emy +()); + +719 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +721 +VeGrid +:: +P + +gdGrid + = +tos +:: + `gd +(* +grid +); + +722 + `EXPECT_EQ +(( + +. + `aiveVoxCou +()), ( +gdGrid +->activeVoxelCount())); + +724 +FltGrid +:: +P + +mag + = +tos +:: + `magnude +(* +gdGrid +); + +725 + `EXPECT_EQ +(( + +. + `aiveVoxCou +()), ( +mag +->activeVoxelCount())); + +727 +FltGrid +:: +CڡAcss + +acss + = +mag +-> + `gCڡAcss +(); + +729 +Cod + + `xyz +(35,30,30); + +730  +v + = +acss +. + `gVue +( +xyz +); + +731 + `EXPECT_NEAR +(1.0, +v +, 0.01); + +733 +xyz +. + `t +(35,10,40); + +734 +v + = +acss +. + `gVue +( +xyz +); + +735 + `EXPECT_NEAR +(1.0, +v +, 0.01); + +740 +Vec3fGrid + +grid +; + +741 +Vec3fTe +& + + = +grid +. + ` +(); + +742 + `EXPECT_TRUE +( + +. + `emy +()); + +744 cڡ +Vec3f + + `v +(1.f, 2.f, 2.f); + +745 cڡ  +exedLgth + = +v +. + `ngth +(); + +747 + +. + `addTe +1, + `Cod +(-100), +v +, +ue +); + +748 + +. + `addTe +1, + `Cod +(100), +v +, +ue +); + +750 + `EXPECT_TRUE +(! + +. + `emy +()); + +752 +FltGrid +:: +P + +ngth + = +tos +:: + `magnude +( +grid +); + +754 + `EXPECT_EQ +(( + +. + `aiveVoxCou +()), ( +ngth +->activeVoxelCount())); + +756 aut + + = +ngth +-> + `cbegVueOn +(); it; ++it) { + +757 + `EXPECT_NEAR +( +exedLgth +, * + +, 1.0e-6); + +760 + } +} + +763 + $TEST_F +( +TeTos +, +MaskedMagnude +) + +765 +usg + +mea + +ݒvdb +; + +767 +FltGrid +:: +P + +grid + = FltGrid:: + ` +( 5.0); + +768 +FltTe +& + + = +grid +-> + ` +(); + +769 + `EXPECT_TRUE +( + +. + `emy +()); + +771 cڡ +Cod + + `dim +(64,64,64); + +772 cڡ +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +773 cڡ  +dius +=0.0f; + +774 +un_ut +:: + `makeSphe +( +dim +, + +, +dius +, * +grid +, un_ut:: +SPHERE_DENSE +); + +776 + `EXPECT_TRUE +(! + +. + `emy +()); + +777 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +779 +VeGrid +:: +P + +gdGrid + = +tos +:: + `gd +(* +grid +); + +780 + `EXPECT_EQ +(( + +. + `aiveVoxCou +()), ( +gdGrid +->activeVoxelCount())); + +783 cڡ +CodBBox + + `maskbbox +( + `Cod +(35, 30, 30), Coord(41, 41, 41)); + +784 +BoGrid +:: +P + +maskGrid + = BoGrid:: + ` +( +l +); + +785 +maskGrid +-> + `fl +( +maskbbox +, +ue + ,rue ); + +788 +FltGrid +:: +P + +mag + = +tos +:: + `magnude +(* +gdGrid +, * +maskGrid +); + +790 +FltGrid +:: +CڡAcss + +acss + = +mag +-> + `gCڡAcss +(); + +793 +Cod + + `xyz +(35,30,30); + +794 + `EXPECT_TRUE +( +maskbbox +. + `isInside +( +xyz +)); + +795  +v + = +acss +. + `gVue +( +xyz +); + +796 + `EXPECT_NEAR +(1.0, +v +, 0.01); + +799 +xyz +. + `t +(35,10,40); + +800 + `EXPECT_TRUE +(! +maskbbox +. + `isInside +( +xyz +)); + +801 +v + = +acss +. + `gVue +( +xyz +); + +802 + `EXPECT_NEAR +(0.0, +v +, 0.01); + +807 +Vec3fGrid + +grid +; + +808 +Vec3fTe +& + + = +grid +. + ` +(); + +809 + `EXPECT_TRUE +( + +. + `emy +()); + +811 cڡ +Vec3f + + `v +(1.f, 2.f, 2.f); + +812 cڡ  +exedLgth + = +v +. + `ngth +(); + +814 + +. + `addTe +1, + `Cod +(100), +v +, +ue +); + +815 cڡ  +exedAiveVoxCou + = ( + +. + `aiveVoxCou +()); + +816 + +. + `addTe +1, + `Cod +(-100), +v +, +ue +); + +818 + `EXPECT_TRUE +(! + +. + `emy +()); + +820 +BoGrid + +mask +; + +821 +mask +. + `fl +( + `CodBBox +( + `Cod +(90), Cod(200)), +ue +,rue); + +823 +FltGrid +:: +P + +ngth + = +tos +:: + `magnude +( +grid +, +mask +); + +825 + `EXPECT_EQ +( +exedAiveVoxCou +, ( +ngth +-> + `aiveVoxCou +())); + +827 aut + + = +ngth +-> + `cbegVueOn +(); it; ++it) { + +828 + `EXPECT_NEAR +( +exedLgth +, * + +, 1.0e-6); + +831 + } +} + +834 + $TEST_F +( +TeTos +, +Nmize +) + +836 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb::FltGrid:: + ` +(5.0); + +837 +ݒvdb +:: +FltTe +& + + = +grid +-> + ` +(); + +839 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +840 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +841 cڡ  +dius +=10.0f; + +842 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( + +843 +dim +, + +, +dius +,* +grid +, +un_ut +:: +SPHERE_DENSE +); + +845 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +846 +ݒvdb +:: +Cod + + `xyz +(10, 20, 30); + +848 +ݒvdb +:: +VeGrid +:: +P + +gd + = onvdb:: +tos +:: + `gd +(* +grid +); + +850 +usg + +Vec3Ty + = +ݒvdb +:: +VeGrid +:: +VueTy +; + +852 +usg + +VueIr + = +ݒvdb +:: +VeGrid +:: +VueOnIr +; + +854  + sLol + { + +855  +le + +Vec3Ty + + ` +(cڡ Vec3Ty & +x +) {  x * 2.0f; } + +856  +le +  + `vis +(cڡ +VueIr +& + +{ it. + `tVue +( + ` +(*it)); } + +859 +ݒvdb +:: +tos +:: + `fܗch +( +gd +-> + `begVueOn +(), +Lol +:: +vis +, +ue +); + +861 +ݒvdb +:: +VeGrid +:: +CڡAcss + +acss + = +gd +-> + `gCڡAcss +(); + +863 +xyz + = +ݒvdb +:: + `Cod +(35,10,40); + +864 +Vec3Ty + +v + = +acss +. + `gVue +( +xyz +); + +866 + `EXPECT_NEAR +(2.0, +v +. + `ngth +(),0.001); + +867 +ݒvdb +:: +VeGrid +:: +P + +nm + = onvdb:: +tos +:: + `nmize +(* +gd +); + +869 +acss + = +nm +-> + `gCڡAcss +(); + +870 +v + = +acss +. + `gVue +( +xyz +); + +872 + `EXPECT_NEAR +(1.0, +v +. + `ngth +(), 0.0001); + +873 + } +} + +876 + $TEST_F +( +TeTos +, +MaskedNmize +) + +878 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb::FltGrid:: + ` +(5.0); + +879 +ݒvdb +:: +FltTe +& + + = +grid +-> + ` +(); + +881 cڡ +ݒvdb +:: +Cod + + `dim +(64,64,64); + +882 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +883 cڡ  +dius +=10.0f; + +884 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( + +885 +dim +, + +, +dius +,* +grid +, +un_ut +:: +SPHERE_DENSE +); + +887 + `EXPECT_EQ +( +dim +[0]*dim[1]*dim[2], ( + +. + `aiveVoxCou +())); + +888 +ݒvdb +:: +Cod + + `xyz +(10, 20, 30); + +890 +ݒvdb +:: +VeGrid +:: +P + +gd + = onvdb:: +tos +:: + `gd +(* +grid +); + +892 +usg + +Vec3Ty + = +ݒvdb +:: +VeGrid +:: +VueTy +; + +894 +usg + +VueIr + = +ݒvdb +:: +VeGrid +:: +VueOnIr +; + +896  + sLol + { + +897  +le + +Vec3Ty + + ` +(cڡ Vec3Ty & +x +) {  x * 2.0f; } + +898  +le +  + `vis +(cڡ +VueIr +& + +{ it. + `tVue +( + ` +(*it)); } + +901 +ݒvdb +:: +tos +:: + `fܗch +( +gd +-> + `begVueOn +(), +Lol +:: +vis +, +ue +); + +903 +ݒvdb +:: +VeGrid +:: +CڡAcss + +acss + = +gd +-> + `gCڡAcss +(); + +905 +xyz + = +ݒvdb +:: + `Cod +(35,10,40); + +906 +Vec3Ty + +v + = +acss +. + `gVue +( +xyz +); + +910 cڡ +ݒvdb +:: +CodBBox + + `maskbbox +(ݒvdb:: + `Cod +(35, 30, 30), openvdb::Coord(41, 41, 41)); + +911 +ݒvdb +:: +BoGrid +:: +P + +maskGrid + = onvdb::BoGrid:: + ` +( +l +); + +912 +maskGrid +-> + `fl +( +maskbbox +, +ue + ,rue ); + +914 + `EXPECT_NEAR +(2.0, +v +. + `ngth +(),0.001); + +917 +ݒvdb +:: +VeGrid +:: +P + +nm + = onvdb:: +tos +:: + `nmize +(* +gd +, * +maskGrid +); + +919 +acss + = +nm +-> + `gCڡAcss +(); + +921 + `EXPECT_TRUE +(! +maskbbox +. + `isInside +( +xyz +)); + +922 +v + = +acss +. + `gVue +( +xyz +); + +923 + `EXPECT_NEAR +(0.0, +v +. + `ngth +(), 0.0001); + +926 +xyz +. + `t +(35, 30, 30); + +927 +v + = +acss +. + `gVue +( +xyz +); + +928 + `EXPECT_NEAR +(1.0, +v +. + `ngth +(), 0.0001); + +930 + } +} + +935 + $TEST_F +( +TeTos +, +PotAdve +) + +948 cڡ +size_t + +numPots + = 2000000; + +951 cڡ +ݒvdb +:: +Vec3f + + `vocyBackground +(1, 1, 1); + +952 +ݒvdb +:: +Vec3fGrid +:: +P + +vocyGrid + = onvdb::Vec3fGrid:: + ` +( +vocyBackground +); + +955 +ݒvdb +:: +tos +:: +PotAdve +<> + `adveiTo +(* +vocyGrid +); + +958 +d +:: +ve +< +ݒvdb +:: +Vec3f +> + `potLi +( +numPots +); + +959  +size_t + +i + = 0; i < +numPots +; i++) { + +960 +potLi +[ +i +] = +ݒvdb +:: + `Vec3f +((i), (i), (i)); + +963  +d + = 1; order < 5; ++order) { + +966 +adveiTo +. + `tIegtiOrd +( +d +); + +967 +adveiTo +. + `adve +( +potLi +, 1.0, 1); + +970  +size_t + +i + = 0; i < +numPots +; i++) { + +971 +ݒvdb +:: +Vec3f + + `exed +(( +i + + 1), (i + 1), (i + 1)); + +972 + `EXPECT_EQ +( +exed +, +potLi +[ +i +]); + +975  +size_t + +i + = 0; i < +numPots +; i++) { + +976 +potLi +[ +i +] = +ݒvdb +:: + `Vec3f +((i), (i), (i)); + +995 cڡ +size_t + +numPots + = 4; + +998 cڡ +ݒvdb +:: +Vec3d + + `vocyBackground +(1, 1, 1); + +999 +ݒvdb +:: +Vec3dGrid +:: +P + +vocyGrid + = onvdb::Vec3dGrid:: + ` +( +vocyBackground +); + +1003 cڡ +ݒvdb +:: +Vec3d + + `tBackground +(0, 0, 0); + +1004 +ݒvdb +:: +Vec3dGrid +:: +P + +tGrid + = onvdb::Vec3dGrid:: + ` +( +tBackground +); + +1005 +ݒvdb +:: +Vec3dTe +& +tTe + = +tGrid +-> + ` +(); + +1008 +d +:: +ve +< +ݒvdb +:: +Vec3d +> + `potLi +( +numPots +); + +1009  +i + = 0; i < +numPots +; i++ +potLi +[i] = +ݒvdb +:: + `Vec3d +(i, i, i); + +1013 +ݒvdb +:: +Cod + + `ijk +(0, 0, 0); + +1014  +i + = -10; i < 11; i++) { + +1015 +ijk +. + `tX +( +i +); + +1016  +j + = -10; j < 11; j++) { + +1017 +ijk +. + `tY +( +j +); + +1018  +k + = -10; k < 11; k++) { + +1019 +ijk +. + `tZ +( +k +); + +1021 +tTe +. + `tVue +( +ijk +, +ݒvdb +:: + `Vec3d +( +i +, +j +, 0)); + +1027 +ݒvdb +:: +tos +:: +CڡedPotAdve +<ݒvdb:: +Vec3dGrid +, + +1028 +d +:: +ve +< +ݒvdb +:: +Vec3d +>, +ue +> + `cڡedAdveiTo +(* +vocyGrid +, * +tGrid +, 0); + +1029 +cڡedAdveiTo +. + `tThaded +( +l +); + +1032 +cڡedAdveiTo +. + `tCڡtItis +(5); + +1035 +cڡedAdveiTo +. + `tIegtiOrd +(0); + +1038 +cڡedAdveiTo +. + `tCڡtItis +(5); + +1040 +cڡedAdveiTo +. + `adve +( +potLi +, 1.0, 1); + +1043  +i + = 0; i < +numPots +; i++) { + +1044 +ݒvdb +:: +Vec3d + + `exed +( +i +, i, 0); + +1045  +n +=0;<3; ++n) { + +1046 + `EXPECT_NEAR +( +exed +[ +n +], +potLi +[ +i +][n], 1e-6); + +1051  +i + = 0; i < +numPots +; i++ +potLi +[i] = +ݒvdb +:: + `Vec3d +(i, i, i); + +1054  +d + = 1; order < 5; ++order) { + +1056 +cڡedAdveiTo +. + `tIegtiOrd +( +d +); + +1058 +cڡedAdveiTo +. + `adve +( +potLi +, 1.0, 1); + +1061  +i + = 0; i < +numPots +; i++) { + +1062 +ݒvdb +:: +Vec3d + + `exed +( +i ++1, i+1, 0); + +1063  +n +=0;<3; ++n) { + +1064 + `EXPECT_NEAR +( +exed +[ +n +], +potLi +[ +i +][n], 1e-6); + +1068  +i + = 0; i < +numPots +; i++ +potLi +[i] = +ݒvdb +:: + `Vec3d +(i, i, i); + +1071 + } +} + +1077 + gmea + { + +1079  + sPotLi + + +1081  + sPot + {  + gx +, + gy +, + gz +; }; + +1082 + gd +:: +ve +< +Pot +> +li +; + +1083 + gݒvdb +:: +Index64 + +size +(cڡ {  +ݒvdb +::Index64( +li +.size()); } + +1084  +add +(cڡ +ݒvdb +:: +Vec3d + & +p +{ +Pot + +q +={p[0],p[1],p[2]}; + gli +. +push_back +(q); } + +1089 + $TEST_F +( +TeTos +, +PotS +) + +1091 +usg + +GridTy + = +ݒvdb +:: +FltGrid +; + +1092 cڡ +ݒvdb +:: +Cod + + `dim +(64, 64, 64); + +1093 cڡ +ݒvdb +:: +Vec3f + + ` +(35.0f, 30.0f, 40.0f); + +1094 cڡ  +dius + = 20.0; + +1095 +usg + +RdG + = +d +:: +me_twi_ge +< +ut32_t +, 32, 351, 175, 19, + +1097 +RdG + +mtRd +; + +1099 +GridTy +:: +P + +grid + = GridTy:: + ` +( 2.0); + +1100 +un_ut +:: +makeSphe +< +GridTy +>( + +1101 +dim +, + +, +dius +, * +grid +, +un_ut +:: +SPHERE_DENSE_NARROW_BAND +); + +1104 cڡ +ݒvdb +:: +Index64 + +potCou + = 1000; + +1105 +PotLi + +pots +; + +1106 +ݒvdb +:: +tos +:: +UnifmPotS +< +PotLi +, +RdG +> + `s +( +pots +, +potCou +, +mtRd +); + +1107 +s +. + `ݔ +()< +GridTy +>(* +grid +); + +1108 + `EXPECT_EQ + +potCou +, +s +. + `gPotCou +() ); + +1109 + `EXPECT_EQ + +potCou +, +pots +. + `size +() ); + +1112 cڡ  +dsy + = 1.0f; + +1113 +PotLi + +pots +; + +1114 +ݒvdb +:: +tos +:: +UnifmPotS +< +PotLi +, +RdG +> + `s +( +pots +, +dsy +, +mtRd +); + +1115 +s +. + `ݔ +()< +GridTy +>(* +grid +); + +1116 + `EXPECT_EQ + +s +. + `gVoxCou +(), s. + `gPotCou +() ); + +1117 + `EXPECT_EQ + +s +. + `gVoxCou +(), +pots +. + `size +() ); + +1120 cڡ  +dsy + = 1.0f; + +1121 +PotLi + +pots +; + +1122 +ݒvdb +:: +tos +:: +NUnifmPotS +< +PotLi +, +RdG +> + `s +( +pots +, +dsy +, +mtRd +); + +1123 +s +. + `ݔ +()< +GridTy +>(* +grid +); + +1124 + `EXPECT_TRUE + +s +. + `gVoxCou +(< s. + `gPotCou +() ); + +1125 + `EXPECT_EQ + +s +. + `gPotCou +(), +pots +. + `size +() ); + +1128 cڡ +size_t + +potsPVox + = 8; + +1129 +PotLi + +pots +; + +1130 +ݒvdb +:: +tos +:: +DUnifmPotS +< +PotLi +, +RdG +> + +1131 + `s +( +pots +, +potsPVox +, +mtRd +); + +1132 +s +. + `ݔ +()< +GridTy +>(* +grid +); + +1133 + `EXPECT_EQ + +s +. + `gVoxCou +()* +potsPVox +, s. + `gPotCou +() ); + +1134 + `EXPECT_EQ + +s +. + `gPotCou +(), +pots +. + `size +() ); + +1136 + } +} + +1140 + $TEST_F +( +TeTos +, +VumeAdve +) + +1142 +usg + +mea + +ݒvdb +; + +1144 +Vec3fGrid + + `vocy +( + `Vec3f +(1.0f, 0.0f, 0.0f)); + +1145 +usg + +GridT + = +FltGrid +; + +1146 +usg + +AdvT + = +tos +:: +VumeAdvei +< +Vec3fGrid +>; + +1147 +usg + +SamT + = +tos +:: +Sam +<1>; + +1150 +GridT +:: +P + +dsy0 + = GridT:: + ` +(0.0f); + +1151 +dsy0 +-> + `sfm +(). + `eS +( + `Vec3d +(1.0, 2.0, 3.0)); + +1152 +AdvT + + `a +( +vocy +); + +1153 + `EXPECT_THROW +(( +a +. +adve +< +GridT +, +SamT +>(* +dsy0 +, 0.1f)), +RuimeE +); + +1157 +AdvT + + `a +( +vocy +); + +1160 + `EXPECT_EQ +(1, +a +. + `lOrd +()); + +1161 + `EXPECT_EQ +(1, +a +. + `mpܮOrd +()); + +1162 + `EXPECT_TRUE +(! +a +. + `isLimOn +()); + +1164 +a +. + `tIegt +( +tos +:: +Scheme +:: +SEMI +); + +1165 + `EXPECT_EQ +(1, +a +. + `lOrd +()); + +1166 + `EXPECT_EQ +(1, +a +. + `mpܮOrd +()); + +1167 + `EXPECT_TRUE +(! +a +. + `isLimOn +()); + +1169 +a +. + `tIegt +( +tos +:: +Scheme +:: +MID +); + +1170 + `EXPECT_EQ +(1, +a +. + `lOrd +()); + +1171 + `EXPECT_EQ +(2, +a +. + `mpܮOrd +()); + +1172 + `EXPECT_TRUE +(! +a +. + `isLimOn +()); + +1174 +a +. + `tIegt +( +tos +:: +Scheme +:: +RK3 +); + +1175 + `EXPECT_EQ +(1, +a +. + `lOrd +()); + +1176 + `EXPECT_EQ +(3, +a +. + `mpܮOrd +()); + +1177 + `EXPECT_TRUE +(! +a +. + `isLimOn +()); + +1179 +a +. + `tIegt +( +tos +:: +Scheme +:: +RK4 +); + +1180 + `EXPECT_EQ +(1, +a +. + `lOrd +()); + +1181 + `EXPECT_EQ +(4, +a +. + `mpܮOrd +()); + +1182 + `EXPECT_TRUE +(! +a +. + `isLimOn +()); + +1184 +a +. + `tIegt +( +tos +:: +Scheme +:: +MAC +); + +1185 + `EXPECT_EQ +(2, +a +. + `lOrd +()); + +1186 + `EXPECT_EQ +(2, +a +. + `mpܮOrd +()); + +1187 + `EXPECT_TRUE + +a +. + `isLimOn +()); + +1189 +a +. + `tIegt +( +tos +:: +Scheme +:: +BFECC +); + +1190 + `EXPECT_EQ +(2, +a +. + `lOrd +()); + +1191 + `EXPECT_EQ +(2, +a +. + `mpܮOrd +()); + +1192 + `EXPECT_TRUE + +a +. + `isLimOn +()); + +1194 +a +. + `tLim +( +tos +:: +Scheme +:: +NO_LIMITER +); + +1195 + `EXPECT_EQ +(2, +a +. + `lOrd +()); + +1196 + `EXPECT_EQ +(2, +a +. + `mpܮOrd +()); + +1197 + `EXPECT_TRUE +(! +a +. + `isLimOn +()); + +1201 +GridT +:: +P + +dsy0 + = GridT:: + ` +(0.0f), +dsy1 +; + +1202 +dsy0 +-> + `fl +( + `CodBBox +( + `Cod +(0),Coord(6)), 1.0f); + +1203 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +( 3,3,3)), 1.0f); + +1204 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(24,3,3)), 0.0f); + +1205 + `EXPECT_TRUE + +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +( 3,3,3))); + +1206 + `EXPECT_TRUE +(! +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +(24,3,3))); + +1208 +AdvT + + `a +( +vocy +); + +1209 +a +. + `tIegt +( +tos +:: +Scheme +:: +RK4 +); + +1210  +i +=1; i<=240; ++i) { + +1211 +dsy1 + = +a +. +adve +< +GridT +, +SamT +>(* +dsy0 +, 0.1f); + +1219 +dsy0 + = +dsy1 +; + +1221 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(3,3,3)), 0.0f); + +1222 + `EXPECT_TRUE +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(24,3,3)) > 0.0f); + +1223 + `EXPECT_TRUE +(! +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +( 3,3,3))); + +1224 + `EXPECT_TRUE + +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +(24,3,3))); + +1227 +GridT +:: +P + +dsy0 + = GridT:: + ` +(0.0f), +dsy1 +; + +1228 +dsy0 +-> + `fl +( + `CodBBox +( + `Cod +(0),Coord(6)), 1.0f); + +1229 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +( 3,3,3)), 1.0f); + +1230 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(24,3,3)), 0.0f); + +1231 + `EXPECT_TRUE + +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +( 3,3,3))); + +1232 + `EXPECT_TRUE +(! +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +(24,3,3))); + +1234 +AdvT + + `a +( +vocy +); + +1235 +a +. + `tIegt +( +tos +:: +Scheme +:: +BFECC +); + +1236  +i +=1; i<=240; ++i) { + +1237 +dsy1 + = +a +. +adve +< +GridT +, +SamT +>(* +dsy0 +, 0.1f); + +1245 +dsy0 + = +dsy1 +; + +1247 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(3,3,3)), 0.0f); + +1248 + `EXPECT_TRUE +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(24,3,3)) > 0.0f); + +1249 + `EXPECT_TRUE +(! +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +( 3,3,3))); + +1250 + `EXPECT_TRUE + +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +(24,3,3))); + +1253 +GridT +:: +P + +dsy0 + = GridT:: + ` +(0.0f), +dsy1 +; + +1254 +dsy0 +-> + `fl +( + `CodBBox +( + `Cod +(0),Coord(6)), 1.0f); + +1255 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +( 3,3,3)), 1.0f); + +1256 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(24,3,3)), 0.0f); + +1257 + `EXPECT_TRUE + +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +( 3,3,3))); + +1258 + `EXPECT_TRUE +(! +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +(24,3,3))); + +1260 +BoGrid +:: +P + +mask + = BoGrid:: + ` +( +l +); + +1261 +mask +-> + `fl +( + `CodBBox +( + `Cod +(4,0,0),Cod(30,8,8)), +ue +); + +1263 +AdvT + + `a +( +vocy +); + +1264 +a +. + `tGSize +(0); + +1265 +a +. + `tIegt +( +tos +:: +Scheme +:: +MAC +); + +1268  +i +=1; i<=240; ++i) { + +1269 +dsy1 + = +a +. +adve +< +GridT +, +BoGrid +, +SamT +>(* +dsy0 +, * +mask +, 0.1f); + +1277 +dsy0 + = +dsy1 +; + +1279 + `EXPECT_EQ +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(3,3,3)), 1.0f); + +1280 + `EXPECT_TRUE +( +dsy0 +-> + ` +(). + `gVue +( + `Cod +(24,3,3)) > 0.0f); + +1281 + `EXPECT_TRUE +( +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +( 3,3,3))); + +1282 + `EXPECT_TRUE +( +dsy0 +-> + ` +(). + `isVueOn +( + `Cod +(24,3,3))); + +1315 + } +} + +1320 + $TEST_F +( +TeTos +, +FltAly +) + +1322 +usg + +VueIr + = +ݒvdb +:: +FltTe +:: +VueOnIr +; + +1324  + sLol + { + +1325  +le +  + ` +( +x +) {  x * 2.f; } + +1326  +le +  + `vis +(cڡ +VueIr +& + +{ it. + `tVue +( + ` +(*it)); } + +1329 cڡ  +background + = 1.0; + +1330 +ݒvdb +:: +FltTe + + ` +( +background +); + +1332 cڡ  +MIN + = -1000, +MAX + = 1000, +STEP + = 50; + +1333 +ݒvdb +:: +Cod + +xyz +; + +1334  +z + = +MIN +; z < +MAX +; z + +STEP +) { + +1335 +xyz +. + `tZ +( +z +); + +1336  +y + = +MIN +; y < +MAX +; y + +STEP +) { + +1337 +xyz +. + `tY +( +y +); + +1338  +x + = +MIN +; x < +MAX +; x + +STEP +) { + +1339 +xyz +. + `tX +( +x +); + +1340 + +. + `tVue +( +xyz +, ( +x + + +y + + +z +)); + +1346 +ݒvdb +:: +tos +:: + `fܗch +( + +. +beg +< +VueIr +>(), +Lol +:: +vis +, +ue +); + +1348  +exed + = +Lol +:: + ` +( +background +); + +1353  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); it; ++it) { + +1354 +xyz + = + +. + `gCod +(); + +1355 +exed + = +Lol +:: + ` +(( +xyz +[0] + xyz[1] + xyz[2])); + +1356 + `EXPECT_NEAR +( +exed +, + +. + `gVue +(), 0.0); + +1358 + } +} + +1364 + gmea + { + +1366 + gme +< +tyme + + gIrT +> + +1367  + sMMul + { + +1368 + gݒvdb +:: +mh +:: +M3s + +m +; + +1369 +MMul +(cڡ +ݒvdb +:: +mh +:: +M3s +& +_m +): +m +(_mat) {} + +1370 +ݒvdb +:: +Vec3s + +xfm +(cڡ onvdb::Vec3s& +v +cڡ {  +m +. +sfm +(v); } + +1371  +ݔ +()(cڡ + gIrT +& + g +cڡ { it. +tVue +( +xfm +(* + +)); } + +1377 + $TEST_F +( +TeTos +, +VeAly +) + +1379 +usg + +VueIr + = +ݒvdb +:: +VeTe +:: +VueOnIr +; + +1381 cڡ +ݒvdb +:: +Vec3s + + `background +(1, 1, 1); + +1382 +ݒvdb +:: +VeTe + + ` +( +background +); + +1384 cڡ  +MIN + = -1000, +MAX + = 1000, +STEP + = 80; + +1385 +ݒvdb +:: +Cod + +xyz +; + +1386  +z + = +MIN +; z < +MAX +; z + +STEP +) { + +1387 +xyz +. + `tZ +( +z +); + +1388  +y + = +MIN +; y < +MAX +; y + +STEP +) { + +1389 +xyz +. + `tY +( +y +); + +1390  +x + = +MIN +; x < +MAX +; x + +STEP +) { + +1391 +xyz +. + `tX +( +x +); + +1392 + +. + `tVue +( +xyz +, +ݒvdb +:: + `Vec3s +(( +x +), ( +y +), ( +z +))); + +1398 +MMul +< +VueIr +> + ` +( +ݒvdb +:: +mh +:: + `M3s +(1, 2, 3, -1, -2, -3, 3, 2, 1)); + +1399 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `begVueOn +(), + +, +ue +); + +1401 +ݒvdb +:: +Vec3s + +exed +; + +1402  +ݒvdb +:: +VeTe +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); it; ++it) { + +1403 +xyz + = + +. + `gCod +(); + +1404 +exed + = + +. + `xfm +( +ݒvdb +:: + `Vec3s +(( +xyz +[0]), (xyz[1]), (xyz[2]))); + +1405 + `EXPECT_EQ +( +exed +, + +. + `gVue +()); + +1407 + } +} + +1413 + gmea + { + +1415  + sAccumSum + { + +1416 +t64_t + + gsum +;  + gjos +; + +1417 +AccumSum +(): +sum +(0), +jos +(0) {} + +1418  +ݔ +()(cڡ + gݒvdb +:: +I32Te +:: +VueOnCIr +& + +) + +1420 i( + +. +isVoxVue +() +sum + += *it; + +1421 + gsum + +(* + +* it. +gVoxCou +(); + +1423  +jo +( +AccumSum +& +h +{ + gsum + +h. +sum +; + gjos + +1 + oth. +jos +; } + +1427  + sAccumLfVoxCou + { + +1428 +usg + + gLfRge + = +ݒvdb +:: + +:: +LfMag +<ݒvdb:: +I32Te +>:: +LfRge +; + +1429 + gݒvdb +:: +Index64 + +cou +; + +1430 +AccumLfVoxCou +(): +cou +(0) {} + +1431  +ݔ +()(cڡ +LfRge +:: +It +& + +{ +cou + +-> +VoxCou +(); } + +1432  +jo +( +AccumLfVoxCou +& +h +{ + gcou + +h. +cou +; } + +1438 + $TEST_F +( +TeTos +, +Accumuϋ +) + +1440 +usg + +mea + +ݒvdb +; + +1442 cڡ  +vue + = 2; + +1443 +I32Te + + ` +( 0); + +1444 + +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(0), 198), +vue +, +ue +); + +1446 cڡ +t64_t + +exed + = + +. + `aiveVoxCou +(* +vue +; + +1448 +AccumSum + + +; + +1449 +tos +:: + `accumuϋ +( + +. + `cbegVueOn +(), + +, +l +); + +1450 + `EXPECT_EQ +( +exed +, + +. +sum +); + +1451 + `EXPECT_EQ +(0, + +. +jos +); + +1454 +AccumSum + + +; + +1455 +tos +:: + `accumuϋ +( + +. + `cbegVueOn +(), + +, +ue +); + +1456 + `EXPECT_EQ +( +exed +, + +. +sum +); + +1459 +AccumLfVoxCou + + +; + +1460 + +:: +LfMag +< +I32Te +> + `mgr +(tree); + +1461 +tos +:: + `accumuϋ +( +mgr +. + `afRge +(). + `beg +(), + +, +ue +); + +1462 + `EXPECT_EQ +( + +. + `aiveLfVoxCou +(), + +. +cou +); + +1464 + } +} + +1470 + gmea + { + +1472 + gme +< +tyme + + gInIrT +,ym + gOutTeT +> + +1473  + sFltToVec + + +1475 +usg + + gVueT + = +tyme + +InIrT +:: +VueT +; + +1476 +usg + + gAcss + = +tyme + +ݒvdb +:: + +:: +VueAcss +< +OutTeT +>; + +1479  + gݒvdb +:: +Vec3s + +toVec +(cڡ +VueT +& +v +{  +ݒvdb +::Vec3s(v, v*2, v*3); } + +1481 +FltToVec +(: +numTes +{0} {} + +1482 +FltToVec +(cڡ FltToVec& +h +: +numTes +{h.numTes. +ld +( +d +:: +memy_d_acque +)} {} + +1484  +ݔ +()(cڡ +InIrT +& + +, + gAcss +& + gacc +) + +1486 i( + g +. +isVoxVue +()) { + +1487 + gacc +. +tVue +( + +. +gCod +(), +toVec +(*it)); + +1489 + gnumTes +. +tch_add +(1); + +1490 + gݒvdb +:: +CodBBox + +bbox +; + +1491 + g +. +gBoundgBox +( +bbox +); + +1492 + gacc +. + +(). +fl +( +bbox +, +toVec +(* + +)); + +1496 + gd +:: +omic +<> +numTes +; + +1502 + $TEST_F +( +TeTos +, +TnsfmVues +) + +1504 +usg + +ݒvdb +:: +CodBBox +; + +1505 +usg + +ݒvdb +:: +Cod +; + +1506 +usg + +ݒvdb +:: +Vec3s +; + +1508 +usg + +Te323f + = +ݒvdb +:: + +:: +Te4 +<, 3, 2, 3>:: +Ty +; + +1509 +usg + +Te323v + = +ݒvdb +:: + +:: +Te4 +< +Vec3s +, 3, 2, 3>:: +Ty +; + +1511 cڡ  +background + = 1.0; + +1512 +Te323f + + `e +( +background +); + +1514 cڡ  +MIN + = -1000, +MAX + = 1000, +STEP + = 80; + +1515 +Cod + +xyz +; + +1516  +z + = +MIN +; z < +MAX +; z + +STEP +) { + +1517 +xyz +. + `tZ +( +z +); + +1518  +y + = +MIN +; y < +MAX +; y + +STEP +) { + +1519 +xyz +. + `tY +( +y +); + +1520  +x + = +MIN +; x < +MAX +; x + +STEP +) { + +1521 +xyz +. + `tX +( +x +); + +1522 +e +. + `tVue +( +xyz +, ( +x + + +y + + +z +)); + +1527 +e +. + `fl +( + `CodBBox +( + `Cod +(1024), Coord(1024 + 8 - 1)), 3 * 1024); + +1528 +e +. + `fl +( + `CodBBox +( + `Cod +(2048), Coord(2048 + 32 - 1)), 3 * 2048); + +1529 +e +. + `fl +( + `CodBBox +( + `Cod +(3072), Coord(3072 + 256 - 1)), 3 * 3072); + +1531  +sheOp + = 0; shareOp <= 1; ++shareOp) { + +1532 +FltToVec +< +Te323f +:: +VueOnCIr +, +Te323v +> + +; + +1533 +Te323v + +v +; + +1534 +ݒvdb +:: +tos +:: + `sfmVues +( +e +. + `cbegVueOn +(), +v +, + +, + +1535 +ue +, +sheOp +); + +1539 + `EXPECT_EQ +( +sheOp + ? 3 : 0, ( + +. +numTes +)); + +1541 +Vec3s + +exed +; + +1542  +Te323v +:: +VueOnCIr + + + = +v +. + `cbegVueOn +(); it; ++it) { + +1543 +xyz + = + +. + `gCod +(); + +1544 +exed + = + +. + `toVec +(( +xyz +[0] + xyz[1] + xyz[2])); + +1545 + `EXPECT_EQ +( +exed +, + +. + `gVue +()); + +1548 + `EXPECT_EQ +( + +. + `toVec +(3 * 1024), +v +. + `gVue +( + `Cod +(1024 + 4))); + +1549 + `EXPECT_EQ +( + +. + `toVec +(3 * 2048), +v +. + `gVue +( + `Cod +(2048 + 16))); + +1550 + `EXPECT_EQ +( + +. + `toVec +(3 * 3072), +v +. + `gVue +( + `Cod +(3072 + 128))); + +1552 + } +} + +1558 + $TEST_F +( +TeTos +, +Ut +) + +1560 +usg + +ݒvdb +:: +CodBBox +; + +1561 +usg + +ݒvdb +:: +Cod +; + +1562 +usg + +ݒvdb +:: +Vec3s +; + +1564 +usg + +ChTe + = +ݒvdb +:: + +:: +Te4 +< +bo +, 3, 2, 3>:: +Ty +; + +1567 +ChTe + + `A +( +l +), + `B +(false); + +1569 +A +. + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +ue +); + +1570 +A +. + `voxizeAiveTes +(); + +1572 +B +. + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +ue +); + +1573 +B +. + `voxizeAiveTes +(); + +1575 cڡ +size_t + +voxCouA + = +A +. + `aiveVoxCou +(); + +1576 cڡ +size_t + +voxCouB + = +B +. + `aiveVoxCou +(); + +1578 + `EXPECT_EQ +( +voxCouA +, +voxCouB +); + +1580 +ChTe +:: +P + + + = +ݒvdb +:: +ut +:: + `afTogyDifn +( +A +, +B +); + +1581 + `EXPECT_TRUE +( + +-> + `aiveVoxCou +() == 0); + +1583 + + = +ݒvdb +:: +ut +:: + `afTogyIi +( +A +, +B +); + +1584 + `EXPECT_TRUE +( + +-> + `aiveVoxCou +(= +voxCouA +); + +1586 +A +. + `fl +( + `CodBBox +( + `Cod +(-10), Cod(22)), +ue +); + +1587 +A +. + `voxizeAiveTes +(); + +1589 cڡ +size_t + +voxCou + = +A +. + `aiveVoxCou +(); + +1591 + + = +ݒvdb +:: +ut +:: + `afTogyDifn +( +A +, +B +); + +1592 + `EXPECT_TRUE +( + +-> + `aiveVoxCou +(=( +voxCou + - +voxCouA +)); + +1594 + + = +ݒvdb +:: +ut +:: + `afTogyIi +( +A +, +B +); + +1595 + `EXPECT_TRUE +( + +-> + `aiveVoxCou +(= +voxCouA +); + +1596 + } +} + +1602 + $TEST_F +( +TeTos +, +VeTnsfm +) + +1604 +usg + +mea + +ݒvdb +; + +1606 +M4d + +xfm + = M4d:: + `idty +(); + +1607 +xfm +. + `eTne +( + `Vec3d +(0.1, -2.5, 3)); + +1608 +xfm +. + `eS +( + `Vec3d +(0.5, 1.1, 2)); + +1609 +xfm +. + `eR٩e +( +mh +:: +X_AXIS +, 30.0 * +ݒvdb +::mh:: +pi +<>() / 180.0); + +1610 +xfm +. + `eR٩e +( +mh +:: +Y_AXIS +, 300.0 * +ݒvdb +::mh:: +pi +<>() / 180.0); + +1612 +M4d + +vXfm + = +xfm +. + `v +(); + +1613 +vXfm + = invXfm. + `o +(); + +1619 cڡ +Vec3s + + `fVec0 +(0, 0, 0), + `fVec1 +(1, 0, 0), + `fVec2 +(0, 1, 0), + `fVec3 +(0, 0, 1); + +1621 +Vec3SGrid + +grid +; + +1622 +Vec3SGrid +:: +Acss + +acc + = +grid +. + `gAcss +(); + +1624  + #tGrid +() \ + +1626 +grid +. + `r +(); \ + +1627 +acc +. + `tVue +( + `Cod +(0), +fVec0 +); \ + +1628 +acc +. + `tVue +( + `Cod +(1), +fVec1 +); \ + +1629 +acc +. + `tVue +( + `Cod +(2), +fVec2 +); \ + +1630 +acc +. + `tVue +( + `Cod +(3), +fVec3 +); \ + +1631 } + + ) + +1634 + `EXPECT_TRUE +( +grid +. + `isInWldS +()); + +1636 + `tGrid +(); + +1637 +grid +. + `tVeTy +( +VEC_INVARIANT +); + +1638 +tos +:: + `sfmVes +( +grid +, +xfm +); + +1639 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(0)). + `eq +( +fVec0 +)); + +1640 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(1)). + `eq +( +fVec1 +)); + +1641 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(2)). + `eq +( +fVec2 +)); + +1642 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(3)). + `eq +( +fVec3 +)); + +1644 + `tGrid +(); + +1645 +grid +. + `tVeTy +( +VEC_COVARIANT +); + +1646 +tos +:: + `sfmVes +( +grid +, +xfm +); + +1647 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(0)). + `eq +( +vXfm +. + `sfm3x3 +( +fVec0 +))); + +1648 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(1)). + `eq +( +vXfm +. + `sfm3x3 +( +fVec1 +))); + +1649 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(2)). + `eq +( +vXfm +. + `sfm3x3 +( +fVec2 +))); + +1650 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(3)). + `eq +( +vXfm +. + `sfm3x3 +( +fVec3 +))); + +1652 + `tGrid +(); + +1653 +grid +. + `tVeTy +( +VEC_COVARIANT_NORMALIZE +); + +1654 +tos +:: + `sfmVes +( +grid +, +xfm +); + +1655 + `EXPECT_EQ +( +fVec0 +, +acc +. + `gVue +( + `Cod +(0))); + +1656 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(1)). + `eq +( +vXfm +. + `sfm3x3 +( +fVec1 +). + `un +())); + +1657 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(2)). + `eq +( +vXfm +. + `sfm3x3 +( +fVec2 +). + `un +())); + +1658 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(3)). + `eq +( +vXfm +. + `sfm3x3 +( +fVec3 +). + `un +())); + +1660 + `tGrid +(); + +1661 +grid +. + `tVeTy +( +VEC_CONTRAVARIANT_RELATIVE +); + +1662 +tos +:: + `sfmVes +( +grid +, +xfm +); + +1663 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(0)). + `eq +( +xfm +. + `sfm3x3 +( +fVec0 +))); + +1664 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(1)). + `eq +( +xfm +. + `sfm3x3 +( +fVec1 +))); + +1665 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(2)). + `eq +( +xfm +. + `sfm3x3 +( +fVec2 +))); + +1666 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(3)). + `eq +( +xfm +. + `sfm3x3 +( +fVec3 +))); + +1668 + `tGrid +(); + +1669 +grid +. + `tVeTy +( +VEC_CONTRAVARIANT_ABSOLUTE +); + +1671 +tos +:: + `sfmVes +( +grid +, +xfm +); + +1672 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(0)). + `eq +( +xfm +. + `sfmH +( +fVec0 +))); + +1673 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(1)). + `eq +( +xfm +. + `sfmH +( +fVec1 +))); + +1674 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(2)). + `eq +( +xfm +. + `sfmH +( +fVec2 +))); + +1675 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(3)). + `eq +( +xfm +. + `sfmH +( +fVec3 +))); + +1678 + `tGrid +(); + +1679 +grid +. + `tVeTy +( +VEC_CONTRAVARIANT_RELATIVE +); + +1680 +grid +. + `tIsInWldS +( +l +); + +1681 +tos +:: + `sfmVes +( +grid +, +xfm +); + +1682 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(0)). + `eq +( +fVec0 +)); + +1683 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(1)). + `eq +( +fVec1 +)); + +1684 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(2)). + `eq +( +fVec2 +)); + +1685 + `EXPECT_TRUE +( +acc +. + `gVue +( + `Cod +(3)). + `eq +( +fVec3 +)); + +1687 #unde +tGrid + + +1691 +FltGrid + +srGrid +; + +1692 + `EXPECT_THROW +( +tos +:: + `sfmVes +( +srGrid +, +xfm +), +TyE +); + +1694 + } +} + +1700 + $TEST_F +( +TeTos +, +Pru +) + +1704 +usg + +mea + +ݒvdb +; + +1707 cڡ  +vue + = 5.345f; + +1709 +FltTe + + ` +( +vue +); + +1710 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +1711 + `EXPECT_EQ +( + `Index32 +(1), + +. + `nLfCou +()); + +1712 + `EXPECT_TRUE +( + +. + `emy +()); + +1714 + +. + `fl +( + `CodBBox +( + `Cod +(-10), Cod(10)), +vue +, +l +); + +1715 + `EXPECT_TRUE +(! + +. + `emy +()); + +1717 +tos +:: + `u +( + +); + +1719 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +1720 + `EXPECT_EQ +( + `Index32 +(1), + +. + `nLfCou +()); + +1721 + `EXPECT_TRUE +( + +. + `emy +()); + +1725 +usg + +LfNodeT + = + +:: +LfNode +<,3>; + +1726 cڡ  +v + = 1.0, +t + = 1.1f; + +1729 +LfNodeT + * +af + = +w + + `LfNodeT +( + `Cod +(0), +v +, +ue +); + +1730 +mh +:: +Rdom01 + + `r +(145); + +1731 +d +:: +ve +<> + `da +( +LfNodeT +:: +NUM_VALUES +); + +1732  +Index + +i +=0; i< +LfNodeT +:: +NUM_VALUES +; ++i) { + +1733 cڡ  +v + = ( + `r +()); + +1734 +da +[ +i +] = +v +; + +1735 +af +-> + `tVueOy +( +i +, +v +); + +1739 +FltTe + + ` +( +v +); + +1740 + +. + `addLf +( +af +); + +1742 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +1743 + `EXPECT_EQ +( + `Index32 +(3), + +. + `nLfCou +()); + +1745 +tos +:: + `u +( + +); + +1747 + `EXPECT_EQ +( + `Index32 +(1), + +. + `afCou +()); + +1748 + `EXPECT_EQ +( + `Index32 +(3), + +. + `nLfCou +()); + +1750 +tos +:: + `u +( + +, +t +); + +1752 + `EXPECT_EQ +( + `Index32 +(0), + +. + `afCou +()); + +1753 + `EXPECT_EQ +( + `Index32 +(3), + +. + `nLfCou +()); + +1755 +d +:: + `st +( +da +. + `beg +(), da. + `d +()); + +1756 cڡ  +medn + = +da +[( +LfNodeT +:: +NUM_VALUES +-1)>>1]; + +1758 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +medn +, + +. + `gVue +( + `Cod +(0))); + +1789 + } +} + + @openvdb/openvdb/unittest/TestTopologyToLevelSet.cc + +4  + ~<ݒvdb/tos/TogyToLevS.h +> + +6  + ~ + +9 as + cTogyToLevS +: +public + :: +g +:: +Te + + +14 + $TEST_F +( +TogyToLevS +, +Cvsi +) + +16  +ݒvdb +:: + t +:: + tTe4 +< + tbo +, 5, 4, 3>:: + tTy + + tTe543b +; + +17  +ݒvdb +:: + tGrid +< + tTe543b +> + tBoGrid +; + +19  +ݒvdb +:: + t +:: + tTe4 +<, 5, 4, 3>:: + tTy + + tTe543f +; + +20  +ݒvdb +:: + tGrid +< + tTe543f +> + tFltGrid +; + +24 cڡ  +voxSize + = 0.1f; + +25 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +26 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +28 +BoGrid + + `maskGrid +( +l +); + +29 +maskGrid +. + `tTnsfm +( +sfm +); + +32 +maskGrid +. + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(0), onvdb::Cod(7)), +ue +); + +33 +maskGrid +. + ` +(). + `voxizeAiveTes +(); + +35 +FltGrid +:: +P + +sdfGrid + = +ݒvdb +:: +tos +:: + `togyToLevS +( +maskGrid +); + +37 + `EXPECT_TRUE +( +sdfGrid +. + `g +(! +NULL +); + +38 + `EXPECT_TRUE +(! +sdfGrid +-> + `emy +()); + +39 + `EXPECT_EQ +(( +ݒvdb +:: +GRID_LEVEL_SET +), ( +sdfGrid +-> + `gGridCss +())); + +42 + `EXPECT_TRUE +( +sdfGrid +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(3,3,3)) < 0.0f); + +45 + `EXPECT_TRUE +( +sdfGrid +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +(10,10,10)) > 0.0f); + +46 + } +} + +48 + $TEST_F +( +TogyToLevS +, +IutTes +) + +52  +cڡex + +size_t + +TILE_DIM + = +ݒvdb +:: +MaskGrid +:: +TeTy +:: +LfNodeTy +:: +DIM +; + +54 +ݒvdb +:: +MaskGrid +:: +P + + `maskGrid +( +w + onvdb:: + `MaskGrid +()); + +55 +maskGrid +-> + ` +(). + `addTe +(1, +ݒvdb +:: + `Cod +(0), +ue +,rue); + +56 + `EXPECT_TRUE +( +maskGrid +-> + ` +(). + `hasAiveTes +()); + +58 +ݒvdb +:: +FltGrid +:: +P + +sdfGrid + = onvdb:: +tos +:: + `togyToLevS +(* +maskGrid +); + +59 + `EXPECT_TRUE +( +sdfGrid +); + +60 + `EXPECT_TRUE +(! +sdfGrid +-> + `emy +()); + +61 + `EXPECT_TRUE +( +sdfGrid +-> + `aiveVoxCou +() > 0); + +62 + `EXPECT_EQ +(( +ݒvdb +:: +GRID_LEVEL_SET +), ( +sdfGrid +-> + `gGridCss +())); + +65 + `EXPECT_TRUE +( +sdfGrid +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( +TILE_DIM +-1)) < 0.0f); + +66 + `EXPECT_TRUE +( +sdfGrid +-> + ` +(). + `gVue +( +ݒvdb +:: + `Cod +( +TILE_DIM +)) > 0.0f); + +67 + } +} + + @openvdb/openvdb/unittest/TestTransform.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/mh/Tnsfm.h +> + +7  + ~ + +9  + ~ + +12 as + cTeTnsfm +: +public + :: +g +:: +Te + + +14 +public +: + +15  + $SUp +( +ovride +; + +16  + $TrDown +( +ovride +; + +24 +TeTnsfm +:: + $SUp +() + +26 +ݒvdb +:: +mh +:: +MRegiry +:: + `r +(); + +27 +ݒvdb +:: +mh +:: +AffeM +:: + `giM +(); + +28 +ݒvdb +:: +mh +:: +SM +:: + `giM +(); + +29 +ݒvdb +:: +mh +:: +UnifmSM +:: + `giM +(); + +30 +ݒvdb +:: +mh +:: +TniM +:: + `giM +(); + +31 +ݒvdb +:: +mh +:: +STneM +:: + `giM +(); + +32 +ݒvdb +:: +mh +:: +UnifmSTneM +:: + `giM +(); + +33 + } +} + +37 + gTeTnsfm +:: + $TrDown +() + +39 +ݒvdb +:: +mh +:: +MRegiry +:: + `r +(); + +40 + } +} + +46 + $TEST_F +( +TeTnsfm +, +LrTnsfm +) + +48 +usg + +mea + +ݒvdb +; + +49  +TOL + = 1e-7; + +52 +mh +:: +Tnsfm +:: +P + +t + = mh::Tnsfm:: + `LrTnsfm +(0.5); + +54 +Vec3R + +voxSize + = +t +-> + `voxSize +(); + +55 + `EXPECT_NEAR +(0.5, +voxSize +[0], +TOL +); + +56 + `EXPECT_NEAR +(0.5, +voxSize +[1], +TOL +); + +57 + `EXPECT_NEAR +(0.5, +voxSize +[2], +TOL +); + +59 + `EXPECT_TRUE +( +t +-> + `hasUnifmS +()); + +62 +Vec3R + + `xyz +(-1.0, 2.0, 4.0); + +63 +xyz + = +t +-> + `wldToIndex +(xyz); + +64 + `EXPECT_NEAR +(-2.0, +xyz +[0], +TOL +); + +65 + `EXPECT_NEAR +4.0, +xyz +[1], +TOL +); + +66 + `EXPECT_NEAR +8.0, +xyz +[2], +TOL +); + +68 +xyz + = + `Vec3R +(-0.7, 2.4, 4.7); + +71 +Cod + +ijk + = +t +-> + `wldToIndexClCd +( +xyz +); + +72 + `EXPECT_EQ +( + `Cod +(-1, 5, 9), +ijk +); + +75 +ijk + = +t +-> + `wldToIndexNodeCd +( +xyz +); + +76 + `EXPECT_EQ +( + `Cod +(-2, 4, 9), +ijk +); + +79 +ijk + = + `Cod +(4, 2, -8); + +80 +xyz + = +t +-> + `dexToWld +( +ijk +); + +81 + `EXPECT_NEAR +2.0, +xyz +[0], +TOL +); + +82 + `EXPECT_NEAR +1.0, +xyz +[1], +TOL +); + +83 + `EXPECT_NEAR +(-4.0, +xyz +[2], +TOL +); + +87 +d +:: +rgam + + +88 + `ss +( +d +:: +rgam +:: + + | std::rgam:: +out + | std::rgam:: +by +); + +90 +t +-> + `wre +( +ss +); + +92 +t + = +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +96 +io +:: + `tCutVsi +( +ss +); + +98 +t +-> + `ad +( +ss +); + +102 + `EXPECT_EQ +( +mh +:: +UnifmSM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +104 +voxSize + = +t +-> + `voxSize +(); + +106 + `EXPECT_NEAR +(0.5, +voxSize +[0], +TOL +); + +107 + `EXPECT_NEAR +(0.5, +voxSize +[1], +TOL +); + +108 + `EXPECT_NEAR +(0.5, +voxSize +[2], +TOL +); + +113 +t + = +mh +:: +Tnsfm +:: + `LrTnsfm +(2.0); + +117 cڡ  +PI + = +d +:: + ` +(1.0)*4; + +118 +t +-> + `eR٩e +( +PI +, +mh +:: +Y_AXIS +); + +121 + `EXPECT_TRUE +( +t +-> + `hasUnifmS +()); + +123 + `EXPECT_EQ +( +mh +:: +SM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +125 +voxSize + = +t +-> + `voxSize +(); + +126 +xyz + = +t +-> + `wldToIndex +( + `Vec3R +(-2.0, -2.0, -2.0)); + +128 + `EXPECT_NEAR +(2.0, +voxSize +[0], +TOL +); + +129 + `EXPECT_NEAR +(2.0, +voxSize +[1], +TOL +); + +130 + `EXPECT_NEAR +(2.0, +voxSize +[2], +TOL +); + +132 + `EXPECT_NEAR +1.0, +xyz +[0], +TOL +); + +133 + `EXPECT_NEAR +(-1.0, +xyz +[1], +TOL +); + +134 + `EXPECT_NEAR +1.0, +xyz +[2], +TOL +); + +137 +t +-> + `poTne +( + `Vec3d +(1.0, 0.0, 1.0)); + +139 + `EXPECT_EQ +( +mh +:: +STneM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +141 +voxSize + = +t +-> + `voxSize +(); + +142 +xyz + = +t +-> + `wldToIndex +( + `Vec3R +(-2.0, -2.0, -2.0)); + +144 + `EXPECT_NEAR +(2.0, +voxSize +[0], +TOL +); + +145 + `EXPECT_NEAR +(2.0, +voxSize +[1], +TOL +); + +146 + `EXPECT_NEAR +(2.0, +voxSize +[2], +TOL +); + +148 + `EXPECT_NEAR +1.5, +xyz +[0], +TOL +); + +149 + `EXPECT_NEAR +(-1.0, +xyz +[1], +TOL +); + +150 + `EXPECT_NEAR +1.5, +xyz +[2], +TOL +); + +155 +d +:: +rgam + + +156 + `ss +( +d +:: +rgam +:: + + | std::rgam:: +out + | std::rgam:: +by +); + +158 +t +-> + `wre +( +ss +); + +160 +t + = +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +164 +io +:: + `tCutVsi +( +ss +); + +166 +t +-> + `ad +( +ss +); + +170 + `EXPECT_EQ +( +mh +:: +STneM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +172 +voxSize + = +t +-> + `voxSize +(); + +174 + `EXPECT_NEAR +(2.0, +voxSize +[0], +TOL +); + +175 + `EXPECT_NEAR +(2.0, +voxSize +[1], +TOL +); + +176 + `EXPECT_NEAR +(2.0, +voxSize +[2], +TOL +); + +178 +xyz + = +t +-> + `wldToIndex +( + `Vec3R +(-2.0, -2.0, -2.0)); + +180 + `EXPECT_NEAR +1.5, +xyz +[0], +TOL +); + +181 + `EXPECT_NEAR +(-1.0, +xyz +[1], +TOL +); + +182 + `EXPECT_NEAR +1.5, +xyz +[2], +TOL +); + +185 +t + = +mh +:: +Tnsfm +:: + `LrTnsfm +(1.0); + +188 +t +-> + `eR٩e + +d +:: + ` +(1.0* 2 , +mh +:: +Y_AXIS +); + +191 + `EXPECT_EQ +( +mh +:: +AffeM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +193 +xyz + = +t +-> + `wldToIndex +( + `Vec3R +(1.0, 1.0, 1.0)); + +195 + `EXPECT_NEAR +(-1.0, +xyz +[0], +TOL +); + +196 + `EXPECT_NEAR +1.0, +xyz +[1], +TOL +); + +197 + `EXPECT_NEAR +1.0, +xyz +[2], +TOL +); + +201 +d +:: +rgam + + +202 + `ss +( +d +:: +rgam +:: + + | std::rgam:: +out + | std::rgam:: +by +); + +204 +t +-> + `wre +( +ss +); + +206 +t + = +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +208 + `EXPECT_EQ +( +mh +:: +UnifmSM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +210 +xyz + = +t +-> + `wldToIndex +( + `Vec3R +(1.0, 1.0, 1.0)); + +212 + `EXPECT_NEAR +(1.0, +xyz +[0], +TOL +); + +213 + `EXPECT_NEAR +(1.0, +xyz +[1], +TOL +); + +214 + `EXPECT_NEAR +(1.0, +xyz +[2], +TOL +); + +218 +io +:: + `tCutVsi +( +ss +); + +220 +t +-> + `ad +( +ss +); + +224 + `EXPECT_EQ +( +mh +:: +AffeM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +226 +xyz + = +t +-> + `wldToIndex +( + `Vec3R +(1.0, 1.0, 1.0)); + +228 + `EXPECT_NEAR +(-1.0, +xyz +[0], +TOL +); + +229 + `EXPECT_NEAR +1.0, +xyz +[1], +TOL +); + +230 + `EXPECT_NEAR +1.0, +xyz +[2], +TOL +); + +231 + } +} + +236 + $TEST_F +( +TeTnsfm +, +TnsfmEquy +) + +238 +usg + +mea + +ݒvdb +; + +241 +mh +:: +Tnsfm +:: +P + +t1 + = mh::Tnsfm:: + `LrTnsfm +(0.5); + +242 +mh +:: +M4d + +m + = mh::M4d:: + `idty +(); + +243 +m +. + `eS +( +mh +:: + `Vec3d +(0.5, 0.5, 0.5)); + +244 +mh +:: +Tnsfm +:: +P + +t2 + = mh::Tnsfm:: + `LrTnsfm +( +m +); + +246 + `EXPECT_TRUE +* +t1 + =* +t2 +); + +249 + `EXPECT_TRUE + +t1 +-> + `mTy +(= +t2 +->mapType()); + +252 +m +. + `eS +( +mh +:: + `Vec3d +(1., 1., .4)); + +253 +mh +:: +Tnsfm +:: +P + +t3 + = mh::Tnsfm:: + `LrTnsfm +( +m +); + +255 + `EXPECT_TRUE +* +t1 + !* +t3 +); + +258 +mh +:: +UnifmSTneM +:: +P + + `um +( + +259 +w + +mh +:: + `UnifmSTneM +(1.0, mh:: + `Vec3d +(0,0,0))); + +260 +mh +:: +Tnsfm +:: +P + + `t4 + +w + mh:: + `Tnsfm + +um +) ); + +261 + `EXPECT_TRUE + +t4 +-> + `baM +()-> +isTy +< +mh +:: +UnifmSM +>() ); + +262 +mh +:: +Tnsfm +:: +P + + `t5 + +w + math::Transform); + +263 + `EXPECT_TRUE + +t5 +-> + `baM +()-> +isTy +< +mh +:: +SM +>() ); + +265 + `EXPECT_TRUE +* +t5 + =* +t4 +); + +267 + `EXPECT_TRUE + +t5 +-> + `mTy +(! +t4 +->mapType() ); + +270 +mh +:: +UnifmSTneM +:: +P + + `um2 +( + +271 +w + +mh +:: + `UnifmSTneM +(1.0, mh:: + `Vec3d +(1,0,0))); + +272 +mh +:: +Tnsfm +:: +P + + `t6 + +w + mh:: + `Tnsfm + +um2 +) ); + +273 + `EXPECT_TRUE + +t6 +-> + `baM +()-> +isTy +< +mh +:: +UnifmSTneM +>() ); + +274 + `EXPECT_TRUE +* +t6 + !* +t4 +); + +277 +ݒvdb +:: +BBoxd + + `bbox +( +mh +:: + `Vec3d +(0), math::Vec3d(100)); + +278 +mh +:: +Tnsfm +:: +P + +uum + = mh::Tnsfm:: + `FruumTnsfm +( +bbox +, 0.25, 10); + +280 + `EXPECT_TRUE +* +uum + !* +t1 + ); + +283 + } +} + +286 + $TEST_F +( +TeTnsfm +, +BackwdComtiby +) + +288 +usg + +mea + +ݒvdb +; + +289  +TOL + = 1e-7; + +292 +mh +:: +MRegiry +:: + `r +(); + +293 +mh +:: +AffeM +:: + `giM +(); + +294 +mh +:: +SM +:: + `giM +(); + +295 +mh +:: +TniM +:: + `giM +(); + +296 +mh +:: +STneM +:: + `giM +(); + +298 +d +:: +rgam + + +299 + `ss +( +d +:: +rgam +:: + + | std::rgam:: +out + | std::rgam:: +by +); + +308 + `wreSg +( +ss +, + `Name +("LinearTransform")); + +311 +Cod + + `tmpM +(0), + `tmpMax +(1); + +312 +ss +. + `wre +( +t_ +<*>(& +tmpM +), ( +Cod +:: +VueTy +) * 3); + +313 +ss +. + `wre +( +t_ +<*>(& +tmpMax +), ( +Cod +:: +VueTy +) * 3); + +316 +mh +:: +M4d + +tmpLolToWld + = mh::M4d:: + `idty +(), + +317 +tmpWldToLol + = +mh +:: +M4d +:: + `idty +(), + +318 +tmpVoxToLol + = +mh +:: +M4d +:: + `idty +(), + +319 +tmpLolToVox + = +mh +:: +M4d +:: + `idty +(); + +321 +tmpVoxToLol +. + `eS +( +mh +:: + `Vec3d +(0.5, 0.5, 0.5)); + +323 +tmpLolToWld +. + `wre +( +ss +); + +324 +tmpWldToLol +. + `wre +( +ss +); + +325 +tmpVoxToLol +. + `wre +( +ss +); + +326 +tmpLolToVox +. + `wre +( +ss +); + +330 +mh +:: +Tnsfm +:: +P + +t + = mh::Tnsfm:: + `LrTnsfm +(1.0); + +332 +t +-> + `ad +( +ss +); + +335 + `EXPECT_EQ +( +mh +:: +UnifmSM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +337 +Vec3d + +voxSize + = +t +-> + `voxSize +(); + +339 + `EXPECT_NEAR +(0.5, +voxSize +[0], +TOL +); + +340 + `EXPECT_NEAR +(0.5, +voxSize +[1], +TOL +); + +341 + `EXPECT_NEAR +(0.5, +voxSize +[2], +TOL +); + +343 +Vec3d + +xyz + = +t +-> + `wldToIndex +( + `Vec3d +(-1.0, 2.0, 4.0)); + +345 + `EXPECT_NEAR +(-2.0, +xyz +[0], +TOL +); + +346 + `EXPECT_NEAR +4.0, +xyz +[1], +TOL +); + +347 + `EXPECT_NEAR +8.0, +xyz +[2], +TOL +); + +355 +ss +. + `r +(); + +356 + `wreSg +( +ss +, + `Name +("LinearTransform")); + +357 +ss +. + `wre +( +t_ +<*>(& +tmpM +), ( +Cod +:: +VueTy +) * 3); + +358 +ss +. + `wre +( +t_ +<*>(& +tmpMax +), ( +Cod +:: +VueTy +) * 3); + +359 +tmpLolToWld + = +mh +:: +M4d +:: + `idty +(), + +360 +tmpWldToLol + = +mh +:: +M4d +:: + `idty +(), + +361 +tmpVoxToLol + = +mh +:: +M4d +:: + `idty +(), + +362 +tmpLolToVox + = +mh +:: +M4d +:: + `idty +(); + +364 +tmpVoxToLol +. + `eS +( +mh +:: + `Vec3d +(2.0, 2.0, 2.0)); + +365 +tmpLolToWld +. + `tTni +( +mh +:: + `Vec3d +(1.0, 0.0, 1.0)); + +367 +tmpLolToWld +. + `wre +( +ss +); + +368 +tmpWldToLol +. + `wre +( +ss +); + +369 +tmpVoxToLol +. + `wre +( +ss +); + +370 +tmpLolToVox +. + `wre +( +ss +); + +374 +t + = +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +375 +t +-> + `ad +( +ss +); + +377 + `EXPECT_EQ +( +mh +:: +UnifmSTneM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +379 +voxSize + = +t +-> + `voxSize +(); + +381 + `EXPECT_NEAR +(2.0, +voxSize +[0], +TOL +); + +382 + `EXPECT_NEAR +(2.0, +voxSize +[1], +TOL +); + +383 + `EXPECT_NEAR +(2.0, +voxSize +[2], +TOL +); + +385 +xyz + = +t +-> + `wldToIndex +( + `Vec3d +(1.0, 1.0, 1.0)); + +387 + `EXPECT_NEAR +(0.0, +xyz +[0], +TOL +); + +388 + `EXPECT_NEAR +(0.5, +xyz +[1], +TOL +); + +389 + `EXPECT_NEAR +(0.0, +xyz +[2], +TOL +); + +397 +ss +. + `r +(); + +398 + `wreSg +( +ss +, + `Name +("LinearTransform")); + +399 +ss +. + `wre +( +t_ +<*>(& +tmpM +), ( +Cod +:: +VueTy +) * 3); + +400 +ss +. + `wre +( +t_ +<*>(& +tmpMax +), ( +Cod +:: +VueTy +) * 3); + +401 +tmpLolToWld + = +mh +:: +M4d +:: + `idty +(), + +402 +tmpWldToLol + = +mh +:: +M4d +:: + `idty +(), + +403 +tmpVoxToLol + = +mh +:: +M4d +:: + `idty +(), + +404 +tmpLolToVox + = +mh +:: +M4d +:: + `idty +(); + +406 +tmpVoxToLol +. + `eS +( +mh +:: + `Vec3d +(1.0, 1.0, 1.0)); + +407 +tmpLolToWld +. + `eR٩e + +mh +:: +Y_AXIS +, +d +:: + ` +(1.0) * 2); + +409 +tmpLolToWld +. + `wre +( +ss +); + +410 +tmpWldToLol +. + `wre +( +ss +); + +411 +tmpVoxToLol +. + `wre +( +ss +); + +412 +tmpLolToVox +. + `wre +( +ss +); + +416 +t + = +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +417 +t +-> + `ad +( +ss +); + +419 + `EXPECT_EQ +( +mh +:: +AffeM +:: + `mTy +(), +t +-> + `baM +()-> + `ty +()); + +421 +voxSize + = +t +-> + `voxSize +(); + +423 + `EXPECT_NEAR +(1.0, +voxSize +[0], +TOL +); + +424 + `EXPECT_NEAR +(1.0, +voxSize +[1], +TOL +); + +425 + `EXPECT_NEAR +(1.0, +voxSize +[2], +TOL +); + +427 +xyz + = +t +-> + `wldToIndex +( + `Vec3d +(1.0, 1.0, 1.0)); + +429 + `EXPECT_NEAR +(-1.0, +xyz +[0], +TOL +); + +430 + `EXPECT_NEAR +1.0, +xyz +[1], +TOL +); + +431 + `EXPECT_NEAR +1.0, +xyz +[2], +TOL +); + +432 + } +} + +435 + $TEST_F +( +TeTnsfm +, +IsIdty +) + +437 +usg + +mea + +ݒvdb +; + +438 +mh +:: +Tnsfm +:: +P + +t + = mh::Tnsfm:: + `LrTnsfm +(1.0); + +440 + `EXPECT_TRUE +( +t +-> + `isIdty +()); + +442 +t +-> + `eS +( + `Vec3d +(2,2,2)); + +444 + `EXPECT_TRUE +(! +t +-> + `isIdty +()); + +446 +t +-> + `eS +( + `Vec3d +(0.5,0.5,0.5)); + +447 + `EXPECT_TRUE +( +t +-> + `isIdty +()); + +449 +BBoxd + + `bbox +( +mh +:: + `Vec3d +(-5,-5,0), Vec3d(5,5,10)); + +450 +mh +:: +Tnsfm +:: +P + +f + = mh::Tnsfm:: + `FruumTnsfm +( +bbox +, + +454 +f +-> + `eS +( + `Vec3d +(10,10,10)); + +456 + `EXPECT_TRUE +( +f +-> + `isIdty +()); + +459 +f +-> + `poR٩e +( +d +:: + ` +(1.0)*2, +mh +:: +Y_AXIS +); + +460 + `EXPECT_TRUE +(! +f +-> + `isIdty +()); + +462 +f +-> + `poR٩e +( +d +:: + ` +(1.0)*6, +mh +:: +Y_AXIS +); + +463 + `EXPECT_TRUE +( +f +-> + `isIdty +()); + +464 + } +} + +467 + $TEST_F +( +TeTnsfm +, +BoundgBoxes +) + +469 +usg + +mea + +ݒvdb +; + +472 +mh +:: +Tnsfm +:: +CڡP + +t + = mh::Tnsfm:: + `LrTnsfm +(0.5); + +474 cڡ +BBoxd + + `bbox +( + `Vec3d +(-8.0), Vec3d(16.0)); + +476 +BBoxd + +xBBox + = +t +-> + `dexToWld +( +bbox +); + +477 + `EXPECT_EQ +( + `Vec3d +(-4.0), +xBBox +. + `m +()); + +478 + `EXPECT_EQ +( + `Vec3d +(8.0), +xBBox +. + `max +()); + +480 +xBBox + = +t +-> + `wldToIndex +(xBBox); + +481 + `EXPECT_EQ +( +bbox +. + `m +(), +xBBox +.min()); + +482 + `EXPECT_EQ +( +bbox +. + `max +(), +xBBox +.max()); + +485 cڡ  +PI + = +d +:: + ` +(1.0* 4.0, +SQRT2 + = std:: + `sq +(2.0); + +487 +mh +:: +Tnsfm +:: +P + +t + = mh::Tnsfm:: + `LrTnsfm +(1.0); + +488 +t +-> + `eR٩e +( +PI + / 4.0, +mh +:: +Z_AXIS +); + +490 cڡ +BBoxd + + `bbox +( + `Vec3d +(-10.0), Vec3d(10.0)); + +492 +BBoxd + +xBBox + = +t +-> + `dexToWld +( +bbox +); + +493 + `EXPECT_TRUE +( + `Vec3d +(-10.0 * +SQRT2 +, -10.0 * SQRT2, -10.0). + `eq +( +xBBox +. + `m +())); + +494 + `EXPECT_TRUE +( + `Vec3d +(10.0 * +SQRT2 +, 10.0 * SQRT2, 10.0). + `eq +( +xBBox +. + `max +())); + +496 +xBBox + = +t +-> + `wldToIndex +(xBBox); + +497 + `EXPECT_TRUE +( + `Vec3d +(-20.0, -20.0, -10.0). + `eq +( +xBBox +. + `m +())); + +498 + `EXPECT_TRUE +( + `Vec3d +(20.0, 20.0, 10.0). + `eq +( +xBBox +. + `max +())); + +502 + } +} + + @openvdb/openvdb/unittest/TestTree.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Tys.h +> + +6  + ~<ݒvdb/mh/Tnsfm.h +> + +7  + ~<ݒvdb/tos/VueTnsfm.h +> + +8  + ~<ݒvdb//LfNode.h +> + +9  + ~<ݒvdb/io/Comessi.h +> + +10  + ~<ݒvdb/mh/Mh.h +> + +11  + ~<ݒvdb/ݒvdb.h +> + +12  + ~<ݒvdb/ut/CpuTim.h +> + +13  + ~<ݒvdb/tos/LevSSphe.h +> + +14  + ~<ݒvdb/tos/Pru.h +> + +15  + ~<ݒvdb/tos/ChgeBackground.h +> + +16  + ~<ݒvdb/tos/SigdFloodFl.h +> + +17  + ~"ut.h +" + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +26 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +29 +usg + + gVueTy + = ; + +30 +usg + + gLfNodeTy + = +ݒvdb +:: + +:: +LfNode +< +VueTy +,3>; + +31 +usg + + gIlNodeTy1 + = +ݒvdb +:: + +:: +IlNode +< +LfNodeTy +,4>; + +32 +usg + + gIlNodeTy2 + = +ݒvdb +:: + +:: +IlNode +< +IlNodeTy1 +,5>; + +33 +usg + + gRoNodeTy + = +ݒvdb +:: + +:: +RoNode +< +IlNodeTy2 +>; + +36 as + cTeTe +: +public + :: +g +:: +Te + + +38 +public +: + +39  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +40  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +42 + geed +: + +43 +me +< +tyme + +TeTy +>  +WreHf +(); + +44 + gme +< +tyme + + gTeTy +>  +doTeMge +( +ݒvdb +:: +MgePicy +); + +48 + $TEST_F +( +TeTe +, +ChgeBackground +) + +50 cڡ  +dim + = 128; + +51 cڡ +ݒvdb +:: +Vec3f + + ` +(0.35f, 0.35f, 0.35f); + +53 +dius + = 0.15f, + +54 +voxSize + = 1.0/ ( +dim +-1), + +55 +hfWidth + = 4, + +56 +gamma + = +hfWidth + * +voxSize +; + +57 +usg + +GridT + = +ݒvdb +:: +FltGrid +; + +58 cڡ +ݒvdb +:: +Cod + + `side +(( + +[0]* +dim +), (center[1]*dim), (center[2]*dim)); + +59 cڡ +ݒvdb +:: +Cod + + `outside +( +dim +); + +62 +GridT +:: +P + +grid + = +ݒvdb +:: +tos +:: +LevSSphe +( + +63 +dius +, + +, +voxSize +, +hfWidth +); + +64 +ݒvdb +:: +FltTe +& + + = +grid +-> + ` +(); + +66 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isVueOff +( +outside +)); + +67 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +gamma +, + +. + `gVue +( +outside +)); + +69 + `EXPECT_TRUE +( + +. + `isVueOff +( +side +)); + +70 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(- +gamma +, + +. + `gVue +( +side +)); + +72 cڡ  +background + = +gamma +*3.43f; + +73 +ݒvdb +:: +tos +:: + `chgeBackground +( + +, +background +); + +75 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isVueOff +( +outside +)); + +76 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +background +, + +. + `gVue +( +outside +)); + +78 + `EXPECT_TRUE +( + +. + `isVueOff +( +side +)); + +79 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(- +background +, + +. + `gVue +( +side +)); + +83 +GridT +:: +P + +grid + = +ݒvdb +:: +tos +:: +LevSSphe +( + +84 +dius +, + +, +voxSize +, +hfWidth +); + +85 +ݒvdb +:: +FltTe +& + + = +grid +-> + ` +(); + +87 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isVueOff +( +outside +)); + +88 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +gamma +, + +. + `gVue +( +outside +)); + +90 + `EXPECT_TRUE +( + +. + `isVueOff +( +side +)); + +91 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(- +gamma +, + +. + `gVue +( +side +)); + +93 cڡ  +v1 + = +gamma +*3.43f, +v2 + = -gamma*6.457f; + +94 +ݒvdb +:: +tos +:: + `chgeAsymmricLevSBackground +( + +, +v1 +, +v2 +); + +96 + `EXPECT_TRUE +( +grid +-> + ` +(). + `isVueOff +( +outside +)); + +97 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +v1 +, + +. + `gVue +( +outside +)); + +99 + `EXPECT_TRUE +( + +. + `isVueOff +( +side +)); + +100 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +v2 +, + +. + `gVue +( +side +)); + +102 + } +} + +105 + $TEST_F +( +TeTe +, +Hf +) + +107 +WreHf +< +ݒvdb +:: +FltTe +>(); + +108 +WreHf +< +ݒvdb +:: +DoubTe +>(); + +109 +WreHf +< +ݒvdb +:: +Vec2STe +>(); + +110 +WreHf +< +ݒvdb +:: +Vec2DTe +>(); + +111 +WreHf +< +ݒvdb +:: +Vec3STe +>(); + +112 +WreHf +< +ݒvdb +:: +Vec3DTe +>(); + +115 +WreHf +< +ݒvdb +:: +BoTe +>(); + +116 +WreHf +< +ݒvdb +:: +I32Te +>(); + +117 +WreHf +< +ݒvdb +:: +I64Te +>(); + +118 + } +} + +121 + gme +< +ass + + gTeTy +> + +123 + gTeTe +:: + $WreHf +() + +125 +usg + +GridTy + = +ݒvdb +:: +Grid +< +TeTy +>; + +126 +usg + +VueT + = +tyme + +TeTy +:: +VueTy +; + +127 +VueT + + `background +(5); + +128 +GridTy + + `grid +( +background +); + +130 +un_ut +:: +makeSphe +< +GridTy +>( +ݒvdb +:: + `Cod +(64, 64, 64), + +131 +ݒvdb +:: + `Vec3f +(35, 30, 40), + +132 10, +grid +, + +133 1.0f, +un_ut +:: +SPHERE_DENSE +); + +134 + `EXPECT_TRUE +(! +grid +. + ` +(). + `emy +()); + +137 +d +:: +orgam + + `outFu +(d:: +ios_ba +:: +by +); + +138 +grid +. + `tSaveFltAsHf +( +l +); + +139 +grid +. + `wreBufrs +( +outFu +); + +140 +outFu +. + `ush +(); + +141 cڡ +size_t + +fuBys + = +outFu +. + `r +(). + `size +(); + +142 i( +fuBys + =0 + `FAIL +() << "wrotempty full float buffers"; + +144 +d +:: +orgam + + `outHf +(d:: +ios_ba +:: +by +); + +145 +grid +. + `tSaveFltAsHf +( +ue +); + +146 +grid +. + `wreBufrs +( +outHf +); + +147 +outHf +. + `ush +(); + +148 cڡ +size_t + +hfBys + = +outHf +. + `r +(). + `size +(); + +149 i( +hfBys + =0 + `FAIL +() << "wrotempty half float buffers"; + +151 i( +ݒvdb +:: +io +:: +RlToHf +< +VueT +>:: +isRl +) { + +153 i( +hfBys + > + `size_t +(0.75 * ( +fuBys +))) { + +154 + `FAIL +() << "half float buffersot significantly smallerhan full float (" + +155 << +hfBys + << " vs. " << +fuBys + << " bytes)"; + +159 i( +hfBys + ! +fuBys +) { + +160 + `FAIL +() << "full floatnd half float file sizes differ for data ofype " + +161 + +d +:: + `rg +( +ݒvdb +:: +tyNameAsSg +< +VueT +>()); + +169 +ݒvdb +:: +Grid +< +TeTy +> + `gridCy +( +grid +); + +170 +gridCy +. + `tSaveFltAsHf +( +ue +); + +171 +d +:: +irgam + + `is +( +outHf +. + `r +(), std:: +ios_ba +:: +by +); + +175 +ݒvdb +:: +io +:: + `tCutVsi +( +is +); + +177 +gridCy +. + `adBufrs +( +is +); + +179 +d +:: +orgam + + `outDiff +(d:: +ios_ba +:: +by +); + +180 +gridCy +. + `wreBufrs +( +outDiff +); + +181 +outDiff +. + `ush +(); + +183 i( +outHf +. + `r +(! +outDiff +.str()) { + +184 + `FAIL +() << "half-from-fullnd half-from-half buffers differ"; + +187 + } +} + +190 + $TEST_F +( +TeTe +, +Vues +) + +192 +VueTy + +background +=5.0f; + +195 cڡ +ݒvdb +:: +Cod + + `c0 +(5,10,20), + `c1 +(50000,20000,30000); + +196 +RoNodeTy + + `ro_node +( +background +); + +197 cڡ  +v0 +=0.234f, +v1 +=4.5678f; + +198 + `EXPECT_TRUE +( +ro_node +. + `emy +()); + +199 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +ro_node +. + `gVue +( +c0 +), +background +); + +200 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +ro_node +. + `gVue +( +c1 +), +background +); + +201 +ro_node +. + `tVueOn +( +c0 +, +v0 +); + +202 +ro_node +. + `tVueOn +( +c1 +, +v1 +); + +203 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v0 +, +ro_node +. + `gVue +( +c0 +)); + +204 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v1 +, +ro_node +. + `gVue +( +c1 +)); + +205  +cou +=0; + +206  +i + =0; i<256; ++i) { + +207  +j +=0; j<256; ++j) { + +208  +k +=0; k<256; ++k) { + +209 i( +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +( +i +, +j +, +k +))<1.0f++ +cou +; + +213 + `EXPECT_TRUE +( +cou + == 1); + +217 cڡ +ݒvdb +:: +Cod + + `m +(-30,-25,-60), + `max +(60,80,100); + +218 cڡ +ݒvdb +:: +Cod + + `c0 +(-5,-10,-20), + `c1 +(50,20,90), + `c2 +(59,67,89); + +219 cڡ  +v0 +=0.234f, +v1 +=4.5678f, +v2 +=-5.673f; + +220 +RoNodeTy + + `ro_node +( +background +); + +221 + `EXPECT_TRUE +( +ro_node +. + `emy +()); + +222 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, +ro_node +. + `gVue +( +c0 +)); + +223 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, +ro_node +. + `gVue +( +c1 +)); + +224 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, +ro_node +. + `gVue +( +c2 +)); + +225 +ro_node +. + `tVueOn +( +c0 +, +v0 +); + +226 +ro_node +. + `tVueOn +( +c1 +, +v1 +); + +227 +ro_node +. + `tVueOn +( +c2 +, +v2 +); + +228 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v0 +, +ro_node +. + `gVue +( +c0 +)); + +229 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v1 +, +ro_node +. + `gVue +( +c1 +)); + +230 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v2 +, +ro_node +. + `gVue +( +c2 +)); + +231  +cou +=0; + +232  +i + = +m +[0]; i< +max +[0]; ++i) { + +233  +j += +m +[1]; j< +max +[1]; ++j) { + +234  +k += +m +[2]; k< +max +[2]; ++k) { + +235 i( +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +( +i +, +j +, +k +))<1.0f++ +cou +; + +239 + `EXPECT_TRUE +( +cou + == 2); + +241 + } +} + +244 + $TEST_F +( +TeTe +, +SVue +) + +246 cڡ  +background + = 5.0f; + +247 +ݒvdb +:: +FltTe + + ` +( +background +); + +248 cڡ +ݒvdb +:: +Cod + + `c0 +5, 10, 20), + `c1 +(-5,-10,-20); + +250 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +c0 +)); + +251 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +c1 +)); + +252 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +c0 +)); + +253 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +c1 +)); + +254 + `EXPECT_TRUE +( + +. + `isVueOff +( +c0 +)); + +255 + `EXPECT_TRUE +( + +. + `isVueOff +( +c1 +)); + +257 + +. + `tVue +( +c0 +, 10.0); + +259 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10.0, + +. + `gVue +( +c0 +)); + +260 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +c1 +)); + +261 + `EXPECT_EQ +3, + +. + `gVueDth +( +c0 +)); + +262 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +c1 +)); + +263 + `EXPECT_EQ +3, + +. + `gVueDth +( +ݒvdb +:: + `Cod +(7, 10, 20))); + +264 + `EXPECT_EQ +2, + +. + `gVueDth +( +ݒvdb +:: + `Cod +(8, 10, 20))); + +265 + `EXPECT_TRUE +( + +. + `isVueOn +( +c0 +)); + +266 + `EXPECT_TRUE +( + +. + `isVueOff +( +c1 +)); + +268 + +. + `tVue +( +c1 +, 20.0); + +270 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10.0, + +. + `gVue +( +c0 +)); + +271 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20.0, + +. + `gVue +( +c1 +)); + +272 + `EXPECT_EQ +3, + +. + `gVueDth +( +c0 +)); + +273 + `EXPECT_EQ +3, + +. + `gVueDth +( +c1 +)); + +274 + `EXPECT_TRUE +( + +. + `isVueOn +( +c0 +)); + +275 + `EXPECT_TRUE +( + +. + `isVueOn +( +c1 +)); + +277  + sLol + { + +278  +le +  + `mOp +(& +f +, +bo +& +b +{ f = +d +:: + `m +(f, 15.f); b = +ue +; } + +279  +le +  + `maxOp +(& +f +, +bo +& +b +{ f = +d +:: + `max +(f, 12.f); b = +ue +; } + +280  +le +  + `sumOp +(& +f +, +bo +& +b +{ f + 5.f; b = +ue +; } + +283 +ݒvdb +:: +tos +:: + `tVueOnM +( + +, +c0 +, 15.0); + +284 + +. + `modifyVueAndAiveS +( +c1 +, +Lol +:: +mOp +); + +286 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10.0, + +. + `gVue +( +c0 +)); + +287 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(15.0, + +. + `gVue +( +c1 +)); + +289 +ݒvdb +:: +tos +:: + `tVueOnMax +( + +, +c0 +, 12.0); + +290 + +. + `modifyVueAndAiveS +( +c1 +, +Lol +:: +maxOp +); + +292 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(12.0, + +. + `gVue +( +c0 +)); + +293 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(15.0, + +. + `gVue +( +c1 +)); + +294 + `EXPECT_EQ +(2, ( + +. + `aiveVoxCou +())); + +296 cڡ +ݒvdb +:: +mh +:: +MMax +<> +exema + = onvdb:: +tos +:: + `mMax +( + +); + +297 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(12.0, +exema +. + `m +()); + +298 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(15.0, +exema +. + `max +()); + +300 + +. + `tVueOff +( +c0 +, +background +); + +302 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +c0 +)); + +303 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(15.0, + +. + `gVue +( +c1 +)); + +304 + `EXPECT_EQ +(1, ( + +. + `aiveVoxCou +())); + +306 +ݒvdb +:: +tos +:: + `tVueOnSum +( + +, +c0 +, +background +); + +307 + +. + `modifyVueAndAiveS +( +c1 +, +Lol +:: +sumOp +); + +309 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2* +background +, + +. + `gVue +( +c0 +)); + +310 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(15.0+ +background +, + +. + `gVue +( +c1 +)); + +311 + `EXPECT_EQ +(2, ( + +. + `aiveVoxCou +())); + +314 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +ݒvdb +:: +Cod +:: + `m +())); + +315 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +ݒvdb +:: +Cod +:: + `max +())); + +317 + +. + `tVue +( +ݒvdb +:: +Cod +:: + `m +(), 1.0f); + +318 + +. + `tVue +( +ݒvdb +:: +Cod +:: + `max +(), 2.0f); + +319 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1.0f, + +. + `gVue +( +ݒvdb +:: +Cod +:: + `m +())); + +320 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: +Cod +:: + `max +())); + +321 + } +} + +324 + $TEST_F +( +TeTe +, +SVueOy +) + +326 cڡ  +background + = 5.0f; + +327 +ݒvdb +:: +FltTe + + ` +( +background +); + +328 cڡ +ݒvdb +:: +Cod + + `c0 +5, 10, 20), + `c1 +(-5,-10,-20); + +330 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +c0 +)); + +331 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +c1 +)); + +332 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +c0 +)); + +333 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +c1 +)); + +334 + `EXPECT_TRUE +( + +. + `isVueOff +( +c0 +)); + +335 + `EXPECT_TRUE +( + +. + `isVueOff +( +c1 +)); + +337 + +. + `tVueOy +( +c0 +, 10.0); + +339 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10.0, + +. + `gVue +( +c0 +)); + +340 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +c1 +)); + +341 + `EXPECT_EQ +3, + +. + `gVueDth +( +c0 +)); + +342 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +c1 +)); + +343 + `EXPECT_EQ +3, + +. + `gVueDth +( +ݒvdb +:: + `Cod +(7, 10, 20))); + +344 + `EXPECT_EQ +2, + +. + `gVueDth +( +ݒvdb +:: + `Cod +(8, 10, 20))); + +345 + `EXPECT_TRUE +( + +. + `isVueOff +( +c0 +)); + +346 + `EXPECT_TRUE +( + +. + `isVueOff +( +c1 +)); + +348 + +. + `tVueOy +( +c1 +, 20.0); + +350 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(10.0, + +. + `gVue +( +c0 +)); + +351 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20.0, + +. + `gVue +( +c1 +)); + +352 + `EXPECT_EQ +3, + +. + `gVueDth +( +c0 +)); + +353 + `EXPECT_EQ +3, + +. + `gVueDth +( +c1 +)); + +354 + `EXPECT_TRUE +( + +. + `isVueOff +( +c0 +)); + +355 + `EXPECT_TRUE +( + +. + `isVueOff +( +c1 +)); + +357 + +. + `tVue +( +c0 +, 30.0); + +359 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(30.0, + +. + `gVue +( +c0 +)); + +360 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20.0, + +. + `gVue +( +c1 +)); + +361 + `EXPECT_EQ +3, + +. + `gVueDth +( +c0 +)); + +362 + `EXPECT_EQ +3, + +. + `gVueDth +( +c1 +)); + +363 + `EXPECT_TRUE +( + +. + `isVueOn +( +c0 +)); + +364 + `EXPECT_TRUE +( + +. + `isVueOff +( +c1 +)); + +366 + +. + `tVueOy +( +c0 +, 40.0); + +368 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(40.0, + +. + `gVue +( +c0 +)); + +369 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(20.0, + +. + `gVue +( +c1 +)); + +370 + `EXPECT_EQ +3, + +. + `gVueDth +( +c0 +)); + +371 + `EXPECT_EQ +3, + +. + `gVueDth +( +c1 +)); + +372 + `EXPECT_TRUE +( + +. + `isVueOn +( +c0 +)); + +373 + `EXPECT_TRUE +( + +. + `isVueOff +( +c1 +)); + +375 + `EXPECT_EQ +(1, ( + +. + `aiveVoxCou +())); + +376 + } +} + +378 + gmea + { + +382  + sFltThrowOnCy + + +384  + gvue + = 0.0f; + +386 +usg + + gT + = +FltThrowOnCy +; + +388 +FltThrowOnCy +() = ; + +389 +exic + +FltThrowOnCy +( +_vue +): +vue +(_value) { } + +391 +FltThrowOnCy +(cڡ FltThrowOnCy&{ +throw + +ݒvdb +:: +RuimeE +("No Copy"); } + +392 + gFltThrowOnCy +& + gݔ +=(cڡ +FltThrowOnCy +&) = ; + +394 +T + + gݔ ++(cڡ  + grhs +cڡ {  T( +vue + + +rhs +); } + +395 +T + + gݔ +-(cڡ {  T(- +vue +); } + +396 +bo + + gݔ +<(cڡ + gT +& + gh +cڡ {  + gvue + < other.value; } + +397 +bo + + gݔ +>(cڡ + gT +& + gh +cڡ {  + gvue + > other.value; } + +398 +bo + + gݔ +==(cڡ +T +& +h +cڡ {  +vue + == other.value; } + +400 +nd + + gd +:: +oam +& +ݔ +<<( +d +::oam & +am +, cڡ + gT +& + gh +) + +402 + gam + << + gh +. + gvue +; + +403  + gam +; + +409 +mea + + gݒvdb + { + +410 +OPENVDB_USE_VERSION_NAMESPACE + + +411 +mea + + gOPENVDB_VERSION_NAME + { + +412 +mea + + gmh + { + +414 +OPENVDB_EXACT_IS_APPROX_EQUAL +( +FltThrowOnCy +) + +418 + gme +<> + +419 +le + + gd +:: +rg + + +420 +TydMada +< +FltThrowOnCy +>:: +r +() const {  ""; } + +422 + gme + <> + +423 +le + + gd +:: +rg + + +424 +TydMada +< +FltThrowOnCy +>:: +tyName +() const {  ""; } + +429 + $TEST_F +( +TeTe +, +SVueInP +) + +431 +usg + +FltThrowOnCyTe + = +ݒvdb +:: + +:: +Te4 +< +FltThrowOnCy +, 5, 4, 3>:: +Ty +; + +432 +usg + +FltThrowOnCyGrid + = +ݒvdb +:: +Grid +< +FltThrowOnCyTe +>; + +434 +FltThrowOnCyGrid +:: + `giGrid +(); + +436 +FltThrowOnCyTe + + +; + +437 cڡ +ݒvdb +:: +Cod + + `c0 +(5, 10, 20), + `c1 +(-5,-10,-20); + +442 + +. + `tAiveS +( +c0 +, +ue +); + +443 + +. + `tAiveS +( +c1 +, +ue +); + +445 + +. + `voxizeAiveTes + +ue +); + +447 + `EXPECT_NO_THROW +( + +. + `modifyVue +( +c0 +, + +448 []( +FltThrowOnCy +& +lhs +{hs. +vue + = 1.4f; } + +451 + `EXPECT_NO_THROW +( + +. + `modifyVueAndAiveS +( +c1 +, + +452 []( +FltThrowOnCy +& +lhs +, +bo +& +b +{hs. +vue + = 2.7f; b = +l +; } + +455 + `EXPECT_NEAR +(1.4f, + +. + `gVue +( +c0 +). +vue +, 1.0e-7); + +456 + `EXPECT_NEAR +(2.7f, + +. + `gVue +( +c1 +). +vue +, 1.0e-7); + +458 + `EXPECT_TRUE +( + +. + `isVueOn +( +c0 +)); + +459 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c1 +)); + +463 + +. + `ro +(). + `r +(); + +464 + } +} + +467 + $TEST_F +( +TeTe +, +Resize +) + +469 +VueTy + +background +=5.0f; + +471 +RoNodeTy + + `ro_node +( +background +); + +472 + `EXPECT_TRUE +( +ro_node +. + `gLev +()==3); + +473 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +(5,10,20))); + +476 +ro_node +. + `tVueOn +( +ݒvdb +:: + `Cod +(5,10,20),0.234f); + +477 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +(5,10,20)) , 0.234f); + +478 +ro_node +. + `tVueOn +( +ݒvdb +:: + `Cod +(500,200,300),4.5678f); + +479 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +(500,200,300)) , 4.5678f); + +481 +VueTy + +sum +=0.0f; + +482  +RoNodeTy +:: +ChdOnIr + +ro_ + = +ro_node +. + `begChdOn +(); + +483 +ro_ +. + ` +(); ++root_iter) + +485  +IlNodeTy2 +:: +ChdOnIr + +_2 + = +ro_ +-> + `begChdOn +(); + +486 +_2 +. + ` +(); ++internal_iter2) + +488  +IlNodeTy1 +:: +ChdOnIr + +_1 + = + +489 +_2 +-> + `begChdOn +(); +_1 +. + ` +(); ++internal_iter1) + +491  +LfNodeTy +:: +VueOnIr + +block_ + = + +492 +_1 +-> + `begVueOn +(); +block_ +. + ` +(); ++block_iter) + +494 +sum + +* +block_ +; + +499 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +sum +, (0.234f + 4.5678f)); + +502 + `EXPECT_TRUE +( +ro_node +. + `gLev +()==3); + +503 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +(5,11,20))); + +505 +VueTy + +sum +=0.0f; + +506  +RoNodeTy +:: +ChdOnIr + +ro_ + = +ro_node +. + `begChdOn +(); + +507 +ro_ +. + ` +(); ++root_iter) + +509  +IlNodeTy2 +:: +ChdOnIr + +_2 + = +ro_ +-> + `begChdOn +(); + +510 +_2 +. + ` +(); ++internal_iter2) + +512  +IlNodeTy1 +:: +ChdOnIr + +_1 + = + +513 +_2 +-> + `begChdOn +(); +_1 +. + ` +(); ++internal_iter1) + +515  +LfNodeTy +:: +VueOnIr + +block_ + = + +516 +_1 +-> + `begVueOn +(); +block_ +. + ` +(); ++block_iter) + +518 +sum + +* +block_ +; + +523 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +sum +, (0.234f + 4.5678f)); + +526 + } +} + +529 + $TEST_F +( +TeTe +, +HasSameTogy +) + +533 cڡ  +background1 +=5.0f; + +534 +ݒvdb +:: +FltTe + + `1 +( +background1 +); + +536 cڡ  +background2 +=6.0f; + +537 +ݒvdb +:: +FltTe + + `2 +( +background2 +); + +539 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +540 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +542 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-10,40,845),3.456f); + +543 + `EXPECT_TRUE +(! +1 +. + `hasSameTogy +( +2 +)); + +544 + `EXPECT_TRUE +(! +2 +. + `hasSameTogy +( +1 +)); + +546 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-10,40,845),-3.456f); + +547 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +548 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +550 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-500,-8), 1.0f); + +551 + `EXPECT_TRUE +(! +1 +. + `hasSameTogy +( +2 +)); + +552 + `EXPECT_TRUE +(! +2 +. + `hasSameTogy +( +1 +)); + +554 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-500,-8),1.0f); + +555 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +556 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +560 cڡ  +background1 +=5.0f; + +561 +ݒvdb +:: +FltTe + + `1 +( +background1 +); + +563 cڡ +ݒvdb +:: +Vec3f + + `background2 +(1.0f,3.4f,6.0f); + +564 +ݒvdb +:: +Vec3fTe + + `2 +( +background2 +); + +566 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +567 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +569 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-10,40,845),3.456f); + +570 + `EXPECT_TRUE +(! +1 +. + `hasSameTogy +( +2 +)); + +571 + `EXPECT_TRUE +(! +2 +. + `hasSameTogy +( +1 +)); + +573 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-10,40,845),ݒvdb:: + `Vec3f +(1.0f,2.0f,-3.0f)); + +574 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +575 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +577 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-500,-8), 1.0f); + +578 + `EXPECT_TRUE +(! +1 +. + `hasSameTogy +( +2 +)); + +579 + `EXPECT_TRUE +(! +2 +. + `hasSameTogy +( +1 +)); + +581 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-500,-8),ݒvdb:: + `Vec3f +(1.0f,2.0f,-3.0f)); + +582 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +583 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +585 + } +} + +588 + $TEST_F +( +TeTe +, +TogyCy +) + +592 cڡ  +background1 +=5.0f; + +593 +ݒvdb +:: +FltTe + + `1 +( +background1 +); + +594 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-10,40,845),3.456f); + +595 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-50,-8), 1.0f); + +597 cڡ  +background2 +=6.0f, +tVue2 +=3.0f; + +598 +ݒvdb +:: +FltTe + + `2 +( +1 +, +background2 +, +tVue2 +,ݒvdb:: + `TogyCy +()); + +600 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +601 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +603 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background2 +, +2 +. + `gVue +( +ݒvdb +:: + `Cod +(1,2,3))); + +604 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +tVue2 +, +2 +. + `gVue +( +ݒvdb +:: + `Cod +(-10,40,845))); + +605 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +tVue2 +, +2 +. + `gVue +( +ݒvdb +:: + `Cod +(1,-50,-8))); + +607 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-500,-8), 1.0f); + +608 + `EXPECT_TRUE +(! +1 +. + `hasSameTogy +( +2 +)); + +609 + `EXPECT_TRUE +(! +2 +. + `hasSameTogy +( +1 +)); + +611 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-500,-8),1.0f); + +612 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +613 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +617 cڡ +ݒvdb +:: +Vec3f + + `background1 +(1.0f,3.4f,6.0f); + +618 +ݒvdb +:: +Vec3fTe + + `1 +( +background1 +); + +619 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-10,40,845),ݒvdb:: + `Vec3f +(3.456f,-2.3f,5.6f)); + +620 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-50,-8), onvdb:: + `Vec3f +(1.0f,3.0f,4.5f)); + +622 cڡ  +background2 +=6.0f, +tVue2 +=3.0f; + +623 +ݒvdb +:: +FltTe + + `2 +( +1 +, +background2 +, +tVue2 +,ݒvdb:: + `TogyCy +()); + +625 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +626 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +628 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background2 +, +2 +. + `gVue +( +ݒvdb +:: + `Cod +(1,2,3))); + +629 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +tVue2 +, +2 +. + `gVue +( +ݒvdb +:: + `Cod +(-10,40,845))); + +630 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +tVue2 +, +2 +. + `gVue +( +ݒvdb +:: + `Cod +(1,-50,-8))); + +632 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-500,-8), onvdb:: + `Vec3f +(1.0f,0.0f,-3.0f)); + +633 + `EXPECT_TRUE +(! +1 +. + `hasSameTogy +( +2 +)); + +634 + `EXPECT_TRUE +(! +2 +. + `hasSameTogy +( +1 +)); + +636 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-500,-8), 1.0f); + +637 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +2 +)); + +638 + `EXPECT_TRUE +( +2 +. + `hasSameTogy +( +1 +)); + +640 + } +} + +643 + $TEST_F +( +TeTe +, +Its +) + +645 +VueTy + +background +=5.0f; + +646 +RoNodeTy + + `ro_node +( +background +); + +647 +ro_node +. + `tVueOn +( +ݒvdb +:: + `Cod +(5,10,20),0.234f); + +648 +ro_node +. + `tVueOn +( +ݒvdb +:: + `Cod +(50000,20000,30000),4.5678f); + +650 +VueTy + +sum +=0.0f; + +651  +RoNodeTy +:: +ChdOnIr + +ro_ + = +ro_node +. + `begChdOn +(); + +652 +ro_ +. + ` +(); ++root_iter) + +654  +IlNodeTy2 +:: +ChdOnIr + +_2 + = +ro_ +-> + `begChdOn +(); + +655 +_2 +. + ` +(); ++internal_iter2) + +657  +IlNodeTy1 +:: +ChdOnIr + +_1 + = + +658 +_2 +-> + `begChdOn +(); +_1 +. + ` +(); ++internal_iter1) + +660  +LfNodeTy +:: +VueOnIr + +block_ + = + +661 +_1 +-> + `begVueOn +(); +block_ +. + ` +(); ++block_iter) + +663 +sum + +* +block_ +; + +668 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((0.234+ 4.5678f), +sum +); + +672 +VueTy + +sum + = 0.0f, +v + = 0.0f; + +673  +RoNodeTy +:: +ChdAIr + +roIr + = +ro_node +. + `begChdA +(); + +674 +roIr +. + ` +(); ++rootIter) + +676 i(! +roIr +. + `isChdNode +()) ; + +678  +IlNodeTy2 +:: +ChdAIr + +Ir2 + = + +679 +roIr +. + `obeChd +( +v +)-> + `begChdA +(); +Ir2 +; ++internalIter2) + +681 i(! +Ir2 +. + `isChdNode +()) ; + +683  +IlNodeTy1 +:: +ChdAIr + +Ir1 + = + +684 +Ir2 +. + `obeChd +( +v +)-> + `begChdA +(); +Ir1 +; ++internalIter1) + +686 i(! +Ir1 +. + `isChdNode +()) ; + +688  +LfNodeTy +:: +VueOnIr + +afIr + = + +689 +Ir1 +. + `obeChd +( +v +)-> + `begVueOn +(); +afIr +; ++leafIter) + +691 +sum + +* +afIr +; + +696 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((0.234+ 4.5678f), +sum +); + +699 +VueTy + +v_sum +=0.0f; + +700 +ݒvdb +:: +Cod + +xyz0 +, +xyz1 +, +xyz2 +, +xyz3 +, + `xyzSum +(0, 0, 0); + +701  +RoNodeTy +:: +ChdOnIr + +ro_ + = +ro_node +. + `begChdOn +(); + +702 +ro_ +. + ` +(); ++root_iter) + +704 +ro_ +. + `gCod +( +xyz3 +); + +705  +IlNodeTy2 +:: +ChdOnIr + +_2 + = +ro_ +-> + `begChdOn +(); + +706 +_2 +. + ` +(); ++internal_iter2) + +708 +_2 +. + `gCod +( +xyz2 +); + +709 +xyz2 + = xyz2 - +_2 +. + ` +(). + `ig +(); + +710  +IlNodeTy1 +:: +ChdOnIr + +_1 + = + +711 +_2 +-> + `begChdOn +(); +_1 +. + ` +(); ++internal_iter1) + +713 +_1 +. + `gCod +( +xyz1 +); + +714 +xyz1 + = xyz1 - +_1 +. + ` +(). + `ig +(); + +715  +LfNodeTy +:: +VueOnIr + +block_ + = + +716 +_1 +-> + `begVueOn +(); +block_ +. + ` +(); ++block_iter) + +718 +block_ +. + `gCod +( +xyz0 +); + +719 +xyz0 + = xyz0 - +block_ +. + ` +(). + `ig +(); + +720 +v_sum + +* +block_ +; + +721 +xyzSum + = xyzSum + +xyz0 + + +xyz1 + + +xyz2 + + +xyz3 +; + +726 + `ASSERT_DOUBLES_EXACTLY_EQUAL +((0.234+ 4.5678f), +v_sum +); + +727 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +(5 + 50000, 10 + 20000, 20 + 30000), +xyzSum +); + +729 + } +} + +732 + $TEST_F +( +TeTe +, +IO +) + +734 cڡ * +fame + = "testIO.dbg"; + +735 +ݒvdb +:: +ShedP + + `scedFe +( +fame +, :: +move +); + +737 +VueTy + +background +=5.0f; + +738 +RoNodeTy + + `ro_node +( +background +); + +739 +ro_node +. + `tVueOn +( +ݒvdb +:: + `Cod +(5,10,20),0.234f); + +740 +ro_node +. + `tVueOn +( +ݒvdb +:: + `Cod +(50000,20000,30000),4.5678f); + +742 +d +:: +ofam + + `os +( +fame +, std:: +ios_ba +:: +by +); + +743 +ro_node +. + `wreTogy +( +os +); + +744 +ro_node +. + `wreBufrs +( +os +); + +745 + `EXPECT_TRUE +(! +os +. + ` +()); + +748 +VueTy + +background +=2.0f; + +749 +RoNodeTy + + `ro_node +( +background +); + +750 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +(5,10,20))); + +752 +d +:: +ifam + + `is +( +fame +, std:: +ios_ba +:: +by +); + +755 +ݒvdb +:: +io +:: + `tCutVsi +( +is +); + +756 +ro_node +. + `adTogy +( +is +); + +757 +ro_node +. + `adBufrs +( +is +); + +758 + `EXPECT_TRUE +(! +is +. + ` +()); + +761 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.234f, +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +(5,10,20))); + +762 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(5.0f, +ro_node +. + `gVue +( +ݒvdb +:: + `Cod +(5,11,20))); + +763 +VueTy + +sum +=0.0f; + +764  +RoNodeTy +:: +ChdOnIr + +ro_ + = +ro_node +. + `begChdOn +(); + +765 +ro_ +. + ` +(); ++root_iter) + +767  +IlNodeTy2 +:: +ChdOnIr + +_2 + = +ro_ +-> + `begChdOn +(); + +768 +_2 +. + ` +(); ++internal_iter2) + +770  +IlNodeTy1 +:: +ChdOnIr + +_1 + = + +771 +_2 +-> + `begChdOn +(); +_1 +. + ` +(); ++internal_iter1) + +773  +LfNodeTy +:: +VueOnIr + +block_ + = + +774 +_1 +-> + `begVueOn +(); +block_ +. + ` +(); ++block_iter) + +776 +sum + +* +block_ +; + +781 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +sum +, (0.234f + 4.5678f)); + +783 + } +} + +786 + $TEST_F +( +TeTe +, +NegiveIndexg +) + +788 +VueTy + +background +=5.0f; + +789 +ݒvdb +:: +FltTe + + ` +( +background +); + +790 + `EXPECT_TRUE +( + +. + `emy +()); + +791 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +. + `gVue +( +ݒvdb +:: + `Cod +(5,-10,20)), +background +); + +792 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( + +. + `gVue +( +ݒvdb +:: + `Cod +(-5000,2000,3000)), +background +); + +793 + +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +794 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, 20),0.1f); + +795 + +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10, 20),0.2f); + +796 + +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10,-20),0.3f); + +797 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10, 20),0.4f); + +798 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.5f); + +799 + +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.6f); + +800 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.7f); + +801 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000),4.5678f); + +802 + +. + `tVue +( +ݒvdb +:: + `Cod +( 5000,-2000,-3000),4.5678f); + +803 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000),4.5678f); + +804 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 5, 10, 20))); + +805 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.1f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5, 10, 20))); + +806 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.2f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 5,-10, 20))); + +807 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.3f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 5, 10,-20))); + +808 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.4f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5,-10, 20))); + +809 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.5f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5, 10,-20))); + +810 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.6f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 5,-10,-20))); + +811 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.7f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5,-10,-20))); + +812 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(4.5678f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000))); + +813 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(4.5678f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 5000,-2000,-3000))); + +814 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(4.5678f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000))); + +815  +cou +=0; + +816  +i + =-25; i<25; ++i) { + +817  +j +=-25; j<25; ++j) { + +818  +k +=-25; k<25; ++k) { + +819 i( + +. + `gVue +( +ݒvdb +:: + `Cod +( +i +, +j +, +k +))<1.0f) { + +821 ++ +cou +; + +826 + `EXPECT_TRUE +( +cou + == 8); + +827  +cou2 + = 0; + +828 +ݒvdb +:: +Cod + +xyz +; + +829  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); iter; ++iter) { + +830 ++ +cou2 +; + +831 +xyz + = + +. + `gCod +(); + +834 + `EXPECT_TRUE +( +cou2 + == 11); + +835 + `EXPECT_TRUE +( + +. + `aiveVoxCou +() == 11); + +837 +cou2 + = 0; + +838  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); iter; ++iter) { + +839 ++ +cou2 +; + +840 +xyz + = + +. + `gCod +(); + +843 + `EXPECT_TRUE +( +cou2 + == 11); + +844 + `EXPECT_TRUE +( + +. + `aiveVoxCou +() == 11); + +846 + } +} + +849 + $TEST_F +( +TeTe +, +DpCy +) + +852 cڡ  +flVue1 +=5.0f; + +853 +ݒvdb +:: +FltTe + + `1 +( +flVue1 +); + +854 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-10,40,845), 3.456f); + +855 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(1,-50,-8), 1.0f); + +858 +ݒvdb +:: +TeBa +:: +P + +wTe + = +1 +. + `cy +(); + +861 +ݒvdb +:: +FltTe + * +pTe2 + = +dymic_ +<ݒvdb::FltT*>( +wTe +. + `g +()); + +864 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +(* +pTe2 +)); + +865 + `EXPECT_TRUE +( +pTe2 +-> + `hasSameTogy +( +1 +)); + +868 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +flVue1 +, +pTe2 +-> + `gVue +( +ݒvdb +:: + `Cod +(1,2,3))); + +869 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(3.456f, +pTe2 +-> + `gVue +( +ݒvdb +:: + `Cod +(-10,40,845))); + +870 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1.0f, +pTe2 +-> + `gVue +( +ݒvdb +:: + `Cod +(1,-50,-8))); + +873 +ݒvdb +:: +Cod + + `chgeCod +(1, -500, -8); + +874 +pTe2 +-> + `tVue +( +chgeCod +, 1.0f); + +877 + `EXPECT_TRUE +(! +1 +. + `hasSameTogy +(* +pTe2 +)); + +878 + `EXPECT_TRUE +(! +pTe2 +-> + `hasSameTogy +( +1 +)); + +881 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +flVue1 +, +1 +. + `gVue +( +chgeCod +)); + +882 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1.0f, +pTe2 +-> + `gVue +( +chgeCod +)); + +883 + } +} + +886 + $TEST_F +( +TeTe +, +Mge +) + +888 +VueTy + +background +=5.0f; + +889 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background), + `2 +(background); + +890 + `EXPECT_TRUE +( +2 +. + `emy +()); + +891 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +892 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, 20),0.1f); + +893 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10, 20),0.2f); + +894 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10,-20),0.3f); + +895 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +896 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, 20),0.1f); + +897 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10, 20),0.2f); + +898 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10,-20),0.3f); + +900 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10, 20),0.4f); + +901 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.5f); + +902 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.6f); + +903 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.7f); + +904 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000),4.5678f); + +905 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5000,-2000,-3000),4.5678f); + +906 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000),4.5678f); + +907 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10, 20),0.4f); + +908 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.5f); + +909 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.6f); + +910 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.7f); + +911 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000),4.5678f); + +912 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5000,-2000,-3000),4.5678f); + +913 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000),4.5678f); + +915 + `EXPECT_TRUE +( +0 +. + `afCou +()!= +1 +.leafCount()); + +916 + `EXPECT_TRUE +( +0 +. + `afCou +()!= +2 +.leafCount()); + +918 + `EXPECT_TRUE +(! +2 +. + `emy +()); + +919 +1 +. + `mge +( +2 +, +ݒvdb +:: +MERGE_ACTIVE_STATES +); + +920 + `EXPECT_TRUE +( +2 +. + `emy +()); + +921 + `EXPECT_TRUE +( +0 +. + `afCou +()== +1 +.leafCount()); + +922 + `EXPECT_TRUE +( +0 +. + `nLfCou +()== +1 +.nonLeafCount()); + +923 + `EXPECT_TRUE +( +0 +. + `aiveLfVoxCou +()== +1 +.activeLeafVoxelCount()); + +924 + `EXPECT_TRUE +( +0 +. + `aiveLfVoxCou +()== +1 +.inactiveLeafVoxelCount()); + +925 + `EXPECT_TRUE +( +0 +. + `aiveVoxCou +()== +1 +.activeVoxelCount()); + +926 + `EXPECT_TRUE +( +0 +. + `aiveVoxCou +()== +1 +.inactiveVoxelCount()); + +928  +ݒvdb +:: +FltTe +:: +VueOnCIr + +0 + = +0 +. + `cbegVueOn +(); iter0; ++iter0) { + +929 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* +0 +, +1 +. + `gVue +(0. + `gCod +())); + +934 +usg + +mea + +ݒvdb +; + +935 +FltTe + + `A +0.0), + `B +( 0.0); + +937 +A +. + `fl +( + `CodBBox +( + `Cod +(16,16,16), Coord(31,31,31)), 1.0); + +938 +B +. + `fl +( + `CodBBox +( + `Cod +(0,0,0), Coord(15,15,15)), 1.0); + +940 + `EXPECT_EQ +(4096, ( +A +. + `aiveVoxCou +())); + +941 + `EXPECT_EQ +(4096, ( +B +. + `aiveVoxCou +())); + +943 +A +. + `mge +( +B +, +MERGE_ACTIVE_STATES +); + +945 + `EXPECT_EQ +(8192, ( +A +. + `aiveVoxCou +())); + +946 + `EXPECT_EQ +(0, ( +B +. + `aiveVoxCou +())); + +949 +doTeMge +< +ݒvdb +:: +FltTe +>(ݒvdb:: +MERGE_NODES +); + +950 +doTeMge +< +ݒvdb +:: +FltTe +>(ݒvdb:: +MERGE_ACTIVE_STATES +); + +951 +doTeMge +< +ݒvdb +:: +FltTe +>(ݒvdb:: +MERGE_ACTIVE_STATES_AND_NODES +); + +953 +doTeMge +< +ݒvdb +:: +BoTe +>(ݒvdb:: +MERGE_NODES +); + +954 +doTeMge +< +ݒvdb +:: +BoTe +>(ݒvdb:: +MERGE_ACTIVE_STATES +); + +955 +doTeMge +< +ݒvdb +:: +BoTe +>(ݒvdb:: +MERGE_ACTIVE_STATES_AND_NODES +); + +956 + } +} + +959 + gme +< +tyme + + gTeTy +> + +961 + gTeTe +:: + $doTeMge +( +ݒvdb +:: +MgePicy + +picy +) + +963 +usg + +mea + +ݒvdb +; + +965 +TeTy + +A +, +B +; + +967 +usg + +RoT + = +tyme + +TeTy +:: +RoNodeTy +; + +968 +usg + +LfT + = +tyme + +TeTy +:: +LfNodeTy +; + +970 cڡ +tyme + +TeTy +:: +VueTy + + `v +(1); + +972 +dth + = +ic_ +<>( +A +. + `Dth +()), + +973 +afDim + = +ic_ +<>( +LfT +:: + `dim +()), + +974 +afSize + = +ic_ +<>( +LfT +:: + `size +()); + +976 cڡ +Cod + + `pos +( +ic_ +<>( +RoT +:: + `gChdDim +())); + +978 +A +. + `tVueOff +( +pos +, +v +); + +979 +A +. + `tVueOff +(- +pos +, +v +); + +981 +B +. + `tVueOff +( + `Cod +(0), +v +); + +982 +B +. + `fl +( + `CodBBox +( +pos +,os. + `offtBy +( +afDim + - 1)), +v +, +ue +); + +983 +B +. + `tVueOn +(- +pos +, +v +); + +996 + `EXPECT_EQ +(0, ( +A +. + `aiveVoxCou +())); + +997 + `EXPECT_EQ +( +afSize + + 1, ( +B +. + `aiveVoxCou +())); + +998 + `EXPECT_EQ +(2, ( +A +. + `afCou +())); + +999 + `EXPECT_EQ +(2, ( +B +. + `afCou +())); + +1000 + `EXPECT_EQ +(2*( +dth +-2)+1, ( +A +. + `nLfCou +())); + +1001 + `EXPECT_EQ +(3*( +dth +-2)+1, ( +B +. + `nLfCou +())); + +1003 +A +. + `mge +( +B +, +picy +); + +1016  +picy +) { + +1017  +MERGE_NODES +: + +1018 + `EXPECT_EQ +(0, ( +A +. + `aiveVoxCou +())); + +1019 + `EXPECT_EQ +(2 + 1, ( +A +. + `afCou +())); + +1020 + `EXPECT_EQ +(3*( +dth +-2)+1, ( +A +. + `nLfCou +())); + +1022  +MERGE_ACTIVE_STATES +: + +1023 + `EXPECT_EQ +(2, ( +A +. + `afCou +())); + +1024 + `EXPECT_EQ +(3*( +dth +-2)+1, ( +A +. + `nLfCou +())); + +1025 + `EXPECT_EQ +( +afSize + + 1, ( +A +. + `aiveVoxCou +())); + +1027  +MERGE_ACTIVE_STATES_AND_NODES +: + +1028 + `EXPECT_EQ +(2 + 1, ( +A +. + `afCou +())); + +1029 + `EXPECT_EQ +(3*( +dth +-2)+1, ( +A +. + `nLfCou +())); + +1030 + `EXPECT_EQ +( +afSize + + 1, ( +A +. + `aiveVoxCou +())); + +1033 + `EXPECT_TRUE +( +B +. + `emy +()); + +1034 + } +} + +1037 + $TEST_F +( +TeTe +, +VoxizeAiveTes +) + +1039 +usg + +ݒvdb +:: +CodBBox +; + +1040 +usg + +ݒvdb +:: +Cod +; + +1043 +usg + +MyTe + = +ݒvdb +:: + +:: +Te4 +<,2, 2, 2>:: +Ty +; + +1044  +background +=5.0f; + +1045 cڡ +Cod + +xyz +[] = { + `Cod +(-1,-2,-3),Coord( 1, 2, 3)}; + +1047 cڡ  +te_size +[4]={0, 1<<2, 1<<(2*2), 1<<(3*2)}; + +1049  +v +=0;evel<=3; ++level) { + +1051 +MyTe + + ` +( +background +); + +1052 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +xyz +[0])); + +1053 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +xyz +[1])); + +1055 i( +v +==0) { + +1056 + +. + `tVue +( +xyz +[0], 1.0f); + +1057 + +. + `tVue +( +xyz +[1], 1.0f); + +1059 cڡ  +n + = +te_size +[ +v +]; + +1060 + +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(- +n +,-n,-n),), 1.0f, +ue +); + +1061 + +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +0, 0, 0), +n +), 1.0f, +ue +); + +1064 + `EXPECT_EQ +(3- +v +, + +. + `gVueDth +( +xyz +[0])); + +1065 + `EXPECT_EQ +(3- +v +, + +. + `gVueDth +( +xyz +[1])); + +1067 + +. + `voxizeAiveTes +( +l +); + +1069 + `EXPECT_EQ +(3 , + +. + `gVueDth +( +xyz +[0])); + +1070 + `EXPECT_EQ +(3 , + +. + `gVueDth +( +xyz +[1])); + +1073  +v +=0;evel<=3; ++level) { + +1075 +MyTe + + ` +( +background +); + +1076 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +xyz +[0])); + +1077 + `EXPECT_EQ +(-1, + +. + `gVueDth +( +xyz +[1])); + +1079 i( +v +==0) { + +1080 + +. + `tVue +( +xyz +[0], 1.0f); + +1081 + +. + `tVue +( +xyz +[1], 1.0f); + +1083 cڡ  +n + = +te_size +[ +v +]; + +1084 + +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +(- +n +,-n,-n),), 1.0f, +ue +); + +1085 + +. + `fl +( +CodBBox +:: + `Cube +( + `Cod +0, 0, 0), +n +), 1.0f, +ue +); + +1088 + `EXPECT_EQ +(3- +v +, + +. + `gVueDth +( +xyz +[0])); + +1089 + `EXPECT_EQ +(3- +v +, + +. + `gVueDth +( +xyz +[1])); + +1091 + +. + `voxizeAiveTes +( +ue +); + +1093 + `EXPECT_EQ +(3 , + +. + `gVueDth +( +xyz +[0])); + +1094 + `EXPECT_EQ +(3 , + +. + `gVueDth +( +xyz +[1])); + +1097 cڡ +CodBBox + + `bbox +( +ݒvdb +:: + `Cod +(-30,-50,-30), openvdb::Coord(530,610,623)); + +1099 +MyTe + + ` +( +background +); + +1100 + +. + `Fl + +bbox +, 1.0f, +ue +); + +1101 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("\nserial voxelizeActiveTiles"); + +1102 + +. + `voxizeAiveTes + +l +); + +1103 +tim +. + ` +(); + +1106 +MyTe + + ` +( +background +); + +1107 + +. + `Fl + +bbox +, 1.0f, +ue +); + +1108 +ݒvdb +:: +ut +:: +CpuTim + + `tim +("\nparallel voxelizeActiveTiles"); + +1109 + +. + `voxizeAiveTes + +ue +); + +1110 +tim +. + ` +(); + +1113 + } +} + +1116 + $TEST_F +( +TeTe +, +TogyUni +) + +1119 cڡ +VueTy + +background +=0.0f; + +1120 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1121 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1122 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 2.0f); + +1123 +ݒvdb +:: +FltTe + + `2 +( +1 +); + +1125 +1 +. + `togyUni +( +0 +); + +1127  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +0 +. + `cbegVueOn +(); iter; ++iter) { + +1128 + `EXPECT_TRUE +( +1 +. + `isVueOn +( + +. + `gCod +())); + +1130  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +2 +. + `cbegVueOn +(); iter; ++iter) { + +1131 + `EXPECT_TRUE +( +1 +. + `isVueOn +( + +. + `gCod +())); + +1133  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1 +. + `cbegVueOn +(); iter; ++iter) { + +1134 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +2 +. + `gVue +(. + `gCod +())); + +1138 +VueTy + +background +=5.0f; + +1139 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background), + `2 +(background); + +1140 + `EXPECT_TRUE +( +2 +. + `emy +()); + +1142 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +1143 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, 20),0.1f); + +1144 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10, 20),0.2f); + +1145 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10,-20),0.3f); + +1146 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +1147 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, 20),0.1f); + +1148 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10, 20),0.2f); + +1149 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10,-20),0.3f); + +1151 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10, 20), +background +); + +1152 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20), +background +); + +1153 +0 +. + `tVue +( +ݒvdb +:: + `Cod +5,-10,-20), +background +); + +1154 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20), +background +); + +1155 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000), +background +); + +1156 +0 +. + `tVue +( +ݒvdb +:: + `Cod +5000,-2000,-3000), +background +); + +1157 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000), +background +); + +1158 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10, 20),0.4f); + +1159 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.5f); + +1160 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.6f); + +1161 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.7f); + +1162 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000),4.5678f); + +1163 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5000,-2000,-3000),4.5678f); + +1164 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000),4.5678f); + +1167 cڡ +ݒvdb +:: +Vec3f + + `background2 +(1.0f,3.4f,6.0f), + `vec_v +(3.1f,5.3f,-9.5f); + +1168 +ݒvdb +:: +Vec3fTe + + `3 +( +background2 +); + +1169  +ݒvdb +:: +FltTe +:: +VueOnCIr + +2 + = +2 +. + `cbegVueOn +(); iter2; ++iter2) { + +1170 +3 +. + `tVue +( +2 +. + `gCod +(), +vec_v +); + +1173 + `EXPECT_TRUE +( +0 +. + `afCou +()!= +1 +.leafCount()); + +1174 + `EXPECT_TRUE +( +0 +. + `afCou +()!= +2 +.leafCount()); + +1175 + `EXPECT_TRUE +( +0 +. + `afCou +()!= +3 +.leafCount()); + +1177 + `EXPECT_TRUE +(! +2 +. + `emy +()); + +1178 + `EXPECT_TRUE +(! +3 +. + `emy +()); + +1179 +ݒvdb +:: +FltTe + + `1_cy +( +1 +); + +1182 +1 +. + `togyUni +( +3 +); + +1184 + `EXPECT_TRUE +( +0 +. + `afCou +()== +1 +.leafCount()); + +1185 + `EXPECT_TRUE +( +0 +. + `nLfCou +()== +1 +.nonLeafCount()); + +1186 + `EXPECT_TRUE +( +0 +. + `aiveLfVoxCou +()== +1 +.activeLeafVoxelCount()); + +1187 + `EXPECT_TRUE +( +0 +. + `aiveLfVoxCou +()== +1 +.inactiveLeafVoxelCount()); + +1188 + `EXPECT_TRUE +( +0 +. + `aiveVoxCou +()== +1 +.activeVoxelCount()); + +1189 + `EXPECT_TRUE +( +0 +. + `aiveVoxCou +()== +1 +.inactiveVoxelCount()); + +1191 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +0 +)); + +1192 + `EXPECT_TRUE +( +0 +. + `hasSameTogy +( +1 +)); + +1194  +ݒvdb +:: +FltTe +:: +VueOnCIr + +2 + = +2 +. + `cbegVueOn +(); iter2; ++iter2) { + +1195 + `EXPECT_TRUE +( +1 +. + `isVueOn +( +2 +. + `gCod +())); + +1197  +ݒvdb +:: +FltTe +:: +VueOnCIr + +1 + = +1 +. + `cbegVueOn +(); iter1; ++iter1) { + +1198 + `EXPECT_TRUE +( +0 +. + `isVueOn +( +1 +. + `gCod +())); + +1200  +ݒvdb +:: +FltTe +:: +VueOnCIr + +0 + = +0 +. + `cbegVueOn +(); iter0; ++iter0) { + +1201 + `EXPECT_TRUE +( +1 +. + `isVueOn +( +0 +. + `gCod +())); + +1202 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* +0 +, +1 +. + `gVue +(0. + `gCod +())); + +1204  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1_cy +. + `cbegVueOn +(); iter; ++iter) { + +1205 + `EXPECT_TRUE +( +1 +. + `isVueOn +( + +. + `gCod +())); + +1206 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +1 +. + `gVue +(. + `gCod +())); + +1208  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1 +. + `cbegVueOn +(); iter; ++iter) { + +1209 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1210 + `EXPECT_TRUE +( +3 +. + `isVueOn +( +p +|| +1_cy +.isValueOn(p)); + +1214 +VueTy + +background +=5.0f; + +1215 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background), + `2 +(background); + +1216 + `EXPECT_TRUE +( +2 +. + `emy +()); + +1218 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +1219 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, 20),0.1f); + +1220 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10, 20),0.2f); + +1221 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10,-20),0.3f); + +1222 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +1223 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, 20),0.1f); + +1224 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10, 20),0.2f); + +1225 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10,-20),0.3f); + +1227 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10, 20), +background +); + +1228 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20), +background +); + +1229 +0 +. + `tVue +( +ݒvdb +:: + `Cod +5,-10,-20), +background +); + +1230 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20), +background +); + +1231 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000), +background +); + +1232 +0 +. + `tVue +( +ݒvdb +:: + `Cod +5000,-2000,-3000), +background +); + +1233 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000), +background +); + +1234 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10, 20),0.4f); + +1235 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.5f); + +1236 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.6f); + +1237 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.7f); + +1238 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000),4.5678f); + +1239 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5000,-2000,-3000),4.5678f); + +1240 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000),4.5678f); + +1243 cڡ +ݒvdb +:: +Vec3f + + `background2 +(1.0f,3.4f,6.0f), + `vec_v +(3.1f,5.3f,-9.5f); + +1244 +ݒvdb +:: +Vec3fTe + + `3 +( +background2 +); + +1246  +ݒvdb +:: +FltTe +:: +VueOnCIr + +2 + = +2 +. + `cbegVueOn +(); iter2; ++iter2) { + +1247 +3 +. + `tVue +( +2 +. + `gCod +(), +vec_v +); + +1250 +ݒvdb +:: +FltTe + + `4 +( +1 +); + +1251 +ݒvdb +:: +FltTe + + `5 +( +1 +); + +1253 +1 +. + `togyUni +( +3 +); + +1255 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +0 +)); + +1257  +ݒvdb +:: +Vec3fTe +:: +VueOnCIr + +3 + = +3 +. + `cbegVueOn +(); iter3; ++iter3) { + +1258 +4 +. + `tVueOn +( +3 +. + `gCod +()); + +1259 cڡ +ݒvdb +:: +Cod + +p + = +3 +. + `gCod +(); + +1260 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +1 +. + `gVue +( +p +), +5 +.getValue(p)); + +1261 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +4 +. + `gVue +( +p +), +5 +.getValue(p)); + +1264 + `EXPECT_TRUE +( +4 +. + `hasSameTogy +( +0 +)); + +1266  +ݒvdb +:: +FltTe +:: +VueOnCIr + +4 + = +4 +. + `cbegVueOn +(); iter4; ++iter4) { + +1267 cڡ +ݒvdb +:: +Cod + +p + = +4 +. + `gCod +(); + +1268 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +0 +. + `gVue +( +p +), +5 +.getValue(p)); + +1269 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +1 +. + `gVue +( +p +), +5 +.getValue(p)); + +1270 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +4 +. + `gVue +( +p +), +5 +.getValue(p)); + +1273  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1 +. + `cbegVueOn +(); iter; ++iter) { + +1274 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1275 + `EXPECT_TRUE +( +3 +. + `isVueOn +( +p +|| +4 +.isValueOn(p)); + +1279 cڡ  +background +=5.0f, +R0 +=10.0f, +R1 +=5.6f; + +1280 cڡ +ݒvdb +:: +Vec3f + + `C0 +(35.0f, 30.0f, 40.0f), + `C1 +(22.3f, 30.5f, 31.0f); + +1281 cڡ +ݒvdb +:: +Cod + + `dim +(32, 32, 32); + +1282 +ݒvdb +:: +FltGrid + + `grid0 +( +background +); + +1283 +ݒvdb +:: +FltGrid + + `grid1 +( +background +); + +1284 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( +dim +, +C0 +, +R0 +, +grid0 +, + +1285 1.0f, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +1286 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( +dim +, +C1 +, +R1 +, +grid1 +, + +1287 1.0f, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +1288 +ݒvdb +:: +FltTe +& +0 + = +grid0 +. + ` +(); + +1289 +ݒvdb +:: +FltTe +& +1 + = +grid1 +. + ` +(); + +1290 +ݒvdb +:: +FltTe + + `0_cy +( +0 +); + +1292 +0 +. + `togyUni +( +1 +); + +1294 cڡ +ݒvdb +:: +Index64 + +n0 + = +0_cy +. + `aiveVoxCou +(); + +1295 cڡ +ݒvdb +:: +Index64 + +n + = +0 +. + `aiveVoxCou +(); + +1296 cڡ +ݒvdb +:: +Index64 + +n1 + = +1 +. + `aiveVoxCou +(); + +1300 + `EXPECT_TRUE + +n + > +n0 + ); + +1301 + `EXPECT_TRUE + +n + > +n1 + ); + +1302 + `EXPECT_TRUE + +n + < +n0 + + +n1 + ); + +1304  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1 +. + `cbegVueOn +(); iter; ++iter) { + +1305 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1306 + `EXPECT_TRUE +( +0 +. + `isVueOn +( +p +)); + +1307 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +0 +. + `gVue +( +p +), +0_cy +.getValue(p)); + +1309  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +0_cy +. + `cbegVueOn +(); iter; ++iter) { + +1310 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1311 + `EXPECT_TRUE +( +0 +. + `isVueOn +( +p +)); + +1312 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +0 +. + `gVue +( +p +), * + +); + +1317 i( +ݒvdb +:: +FltTe +:: +DEPTH + > 2) { + +1318 cڡ  +afLev + = +ݒvdb +:: +FltTe +:: +DEPTH + - 1; + +1319 cڡ  +teLev + = +afLev + - 1; + +1320 cڡ +ݒvdb +:: +Cod + + `xyz +(0); + +1322 +ݒvdb +:: +FltTe + +0 +; + +1323 +0 +. + `addTe +( +teLev +, +xyz +, 0, +ue +); + +1324 + `EXPECT_TRUE +( +0 +. + `isVueOn +( +xyz +)); + +1326 +ݒvdb +:: +FltTe + +1 +; + +1327 +1 +. + `touchLf +( +xyz +)-> + `tVuesOn +(); + +1328 + `EXPECT_TRUE +( +1 +. + `isVueOn +( +xyz +)); + +1330 +0 +. + `togyUni +( +1 +); + +1331 + `EXPECT_TRUE +( +0 +. + `isVueOn +( +xyz +)); + +1332 + `EXPECT_EQ +( +0 +. + `gVueDth +( +xyz +), +afLev +); + +1337 +usg + +LfT + = +ݒvdb +:: +BoTe +:: +LfNodeTy +; + +1338 +usg + +IlT1 + = +ݒvdb +:: +BoTe +:: +RoNodeTy +:: +NodeChaTy +:: +G +<1>; + +1339 +usg + +IlT2 + = +ݒvdb +:: +BoTe +:: +RoNodeTy +:: +NodeChaTy +:: +G +<2>; + +1340 +ݒvdb +:: +BoTe + +0 +, +1 +; + +1341 cڡ +ݒvdb +:: +Cod + + `xyz +(0); + +1343 +0 +. + `addTe +(1, +xyz +, +ue +,rue); + +1344 +1 +. + `touchLf +( +xyz +)-> + `tVueOn +(0); + +1345 +0 +. + `togyUni +( +1 +, +ue +); + +1346 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +()); + +1347 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +0 +. + `nLfCou +()); + +1348 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveTeCou +()); + +1349 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +( +LfT +:: +NUM_VOXELS +), +0 +. + `aiveVoxCou +()); + +1351 +1 +. + `addTe +(1, +xyz + + +ݒvdb +:: + `Cod +(8), +ue +,rue); + +1352 +0 +. + `togyUni +( +1 +, +ue +); + +1353 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +()); + +1354 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +0 +. + `nLfCou +()); + +1355 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(2), +0 +. + `aiveTeCou +()); + +1356 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +( +LfT +:: +NUM_VOXELS +*2), +0 +. + `aiveVoxCou +()); + +1359 +0 +. + `r +(); + +1360 +0 +. + `addTe +(2, +xyz +, +ue +,rue); + +1361 +0 +. + `togyUni +( +1 +, +ue +); + +1362 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +()); + +1363 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), +0 +. + `nLfCou +()); + +1364 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveTeCou +()); + +1365 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +( +IlT1 +:: +NUM_VOXELS +), +0 +. + `aiveVoxCou +()); + +1368 +0 +. + `r +(); + +1369 +0 +. + `addTe +(3, +xyz +, +ue +,rue); + +1370 +0 +. + `togyUni +( +1 +, +ue +); + +1371 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +()); + +1372 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), +0 +. + `nLfCou +()); + +1373 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveTeCou +()); + +1374 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +( +IlT2 +:: +NUM_VOXELS +), +0 +. + `aiveVoxCou +()); + +1377 +0 +. + `r +(); + +1378 +1 +. + `r +(); + +1379 +0 +. + `addTe +(1, +xyz +, +ue +,rue); + +1380 +1 +. + `addTe +(2, +xyz +, +ue +,rue); + +1381 +0 +. + `togyUni +( +1 +, +ue +); + +1382 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +()); + +1383 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +0 +. + `nLfCou +()); + +1384 +ݒvdb +:: +Index64 + +tes + = onvdb:: + `Index64 +( +IlT1 +:: +DIM +/ IlT1:: + `gChdDim +(); + +1385 +tes + =iles *iles *iles; + +1386 + `EXPECT_EQ +( +tes +, +0 +. + `aiveTeCou +()); + +1387 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +( +IlT1 +:: +NUM_VOXELS +), +0 +. + `aiveVoxCou +()); + +1389 + } +} + +1391 + $TEST_F +( +TeTe +, +TogyIi +) + +1394 cڡ +VueTy + +background +=0.0f; + +1395 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1396 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1397 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 2.0f); + +1398 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveVoxCou +()); + +1399 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +1 +. + `aiveVoxCou +()); + +1401 +1 +. + `togyIi +( +0 +); + +1403 + `EXPECT_EQ +( +1 +. + `aiveVoxCou +(), +ݒvdb +:: + `Index64 +(0)); + +1404 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1405 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1406 + `EXPECT_TRUE +( +1 +. + `emy +()); + +1409 cڡ +VueTy + +background +=0.0f; + +1410 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1411 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1413 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 2.0f); + +1414 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1415 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveVoxCou +() ); + +1416 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(2), +1 +. + `aiveVoxCou +() ); + +1418 +1 +. + `togyIi +( +0 +); + +1420 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(1), +1 +. + `aiveVoxCou +() ); + +1421 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1422 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1423 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1426 cڡ +VueTy + +background +=0.0f; + +1427 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1428 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1429 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 2.0f); + +1430 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 3.0f); + +1431 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +0 +. + `aiveVoxCou +()); + +1432 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +0 +. + `afCou +() ); + +1434 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 301, 200), 4.0f); + +1435 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 5.0f); + +1436 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 6.0f); + +1437 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +1 +. + `aiveVoxCou +()); + +1438 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +1 +. + `afCou +() ); + +1440 +1 +. + `togyIi +( +0 +); + +1442 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(3), +1 +. + `afCou +() ); + +1443 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(2), +1 +. + `aiveVoxCou +() ); + +1444 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1445 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1446 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1447 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(2), +1 +. + `afCou +() ); + +1448 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(2), +1 +. + `aiveVoxCou +() ); + +1451 cڡ +VueTy + +background +=0.0f; + +1452 cڡ +ݒvdb +:: +Index64 + +dim + = onvdb:: +FltTe +:: +RoNodeTy +:: +ChdNodeTy +:: +DIM +; + +1453 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1454 +0 +. + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(0),ݒvdb::Cod( +dim +-1)),2.0f, +l +); + +1455 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(0), +0 +. + `aiveVoxCou +()); + +1456 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +() ); + +1458 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 301, 200), 4.0f); + +1459 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 5.0f); + +1460 +1 +. + `tVue +( +ݒvdb +:: + `Cod + +dim +, 11, 11), 6.0f); + +1461 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +1 +. + `afCou +() ); + +1462 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +1 +. + `aiveVoxCou +()); + +1464 +1 +. + `togyIi +( +0 +); + +1466 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(0), +1 +. + `afCou +() ); + +1467 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(0), +1 +. + `aiveVoxCou +() ); + +1468 + `EXPECT_TRUE +( +1 +. + `emy +()); + +1471 cڡ +VueTy + +background +=0.0f; + +1472 cڡ +ݒvdb +:: +Index64 + +dim + = onvdb:: +FltTe +:: +RoNodeTy +:: +ChdNodeTy +:: +DIM +; + +1473 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1474 +1 +. + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(0),ݒvdb::Cod( +dim +-1)),2.0f, +ue +); + +1475 + `EXPECT_EQ +( +dim +*dim*dim, +1 +. + `aiveVoxCou +()); + +1476 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +1 +. + `afCou +() ); + +1478 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 301, 200), 4.0f); + +1479 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 5.0f); + +1480 +0 +. + `tVue +( +ݒvdb +:: + `Cod + +dim +, 11, 11), 6.0f); + +1481 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +0 +. + `aiveVoxCou +()); + +1482 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +0 +. + `afCou +() ); + +1484 +1 +. + `togyIi +( +0 +); + +1486 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(2), +1 +. + `afCou +() ); + +1487 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(2), +1 +. + `aiveVoxCou +() ); + +1488 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1489 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1490 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1493 +VueTy + +background +=5.0f; + +1494 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background), + `2 +(background); + +1495 + `EXPECT_TRUE +( +2 +. + `emy +()); + +1497 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +1498 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.1f); + +1499 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.2f); + +1500 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.3f); + +1502 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +1503 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.1f); + +1504 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.2f); + +1505 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.3f); + +1507 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.4f); + +1508 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.5f); + +1509 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.6f); + +1510 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.7f); + +1512 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000),4.5678f); + +1513 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5000,-2000,-3000),4.5678f); + +1514 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000),4.5678f); + +1516 +ݒvdb +:: +FltTe + + `1_cy +( +1 +); + +1519 cڡ +ݒvdb +:: +Vec3f + + `background2 +(1.0f,3.4f,6.0f), + `vec_v +(3.1f,5.3f,-9.5f); + +1520 +ݒvdb +:: +Vec3fTe + + `3 +( +background2 +); + +1521  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +2 +. + `cbegVueOn +(); iter; ++iter) { + +1522 +3 +. + `tVue +( + +. + `gCod +(), +vec_v +); + +1525 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(4), +0 +. + `afCou +()); + +1526 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(4), +1 +. + `afCou +()); + +1527 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(7), +2 +. + `afCou +()); + +1528 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(7), +3 +. + `afCou +()); + +1532 +1 +. + `togyIi +( +3 +); + +1534 + `EXPECT_TRUE +( +0 +. + `afCou +()== +1 +.leafCount()); + +1535 + `EXPECT_TRUE +( +0 +. + `nLfCou +()== +1 +.nonLeafCount()); + +1536 + `EXPECT_TRUE +( +0 +. + `aiveLfVoxCou +()== +1 +.activeLeafVoxelCount()); + +1537 + `EXPECT_TRUE +( +0 +. + `aiveLfVoxCou +()== +1 +.inactiveLeafVoxelCount()); + +1538 + `EXPECT_TRUE +( +0 +. + `aiveVoxCou +()== +1 +.activeVoxelCount()); + +1539 + `EXPECT_TRUE +( +0 +. + `aiveVoxCou +()== +1 +.inactiveVoxelCount()); + +1540 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +0 +)); + +1541 + `EXPECT_TRUE +( +0 +. + `hasSameTogy +( +1 +)); + +1543  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +0 +. + `cbegVueOn +(); iter; ++iter) { + +1544 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1545 + `EXPECT_TRUE +( +1 +. + `isVueOn +( +p +)); + +1546 + `EXPECT_TRUE +( +2 +. + `isVueOn +( +p +)); + +1547 + `EXPECT_TRUE +( +3 +. + `isVueOn +( +p +)); + +1548 + `EXPECT_TRUE +( +1_cy +. + `isVueOn +( +p +)); + +1549 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +1 +. + `gVue +( +p +)); + +1551  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1_cy +. + `cbegVueOn +(); iter; ++iter) { + +1552 + `EXPECT_TRUE +( +1 +. + `isVueOn +( + +. + `gCod +())); + +1553 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +1 +. + `gVue +(. + `gCod +())); + +1555  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1 +. + `cbegVueOn +(); iter; ++iter) { + +1556 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1557 + `EXPECT_TRUE +( +0 +. + `isVueOn +( +p +)); + +1558 + `EXPECT_TRUE +( +2 +. + `isVueOn +( +p +)); + +1559 + `EXPECT_TRUE +( +3 +. + `isVueOn +( +p +)); + +1560 + `EXPECT_TRUE +( +1_cy +. + `isVueOn +( +p +)); + +1561 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +0 +. + `gVue +( +p +)); + +1566 cڡ  +background +=5.0f, +R0 +=10.0f, +R1 +=5.6f; + +1567 cڡ +ݒvdb +:: +Vec3f + + `C0 +(35.0f, 30.0f, 40.0f), + `C1 +(22.3f, 30.5f, 31.0f); + +1568 cڡ +ݒvdb +:: +Cod + + `dim +(32, 32, 32); + +1569 +ݒvdb +:: +FltGrid + + `grid0 +( +background +); + +1570 +ݒvdb +:: +FltGrid + + `grid1 +( +background +); + +1571 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( +dim +, +C0 +, +R0 +, +grid0 +, + +1572 1.0f, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +1573 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( +dim +, +C1 +, +R1 +, +grid1 +, + +1574 1.0f, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +1575 +ݒvdb +:: +FltTe +& +0 + = +grid0 +. + ` +(); + +1576 +ݒvdb +:: +FltTe +& +1 + = +grid1 +. + ` +(); + +1577 +ݒvdb +:: +FltTe + + `0_cy +( +0 +); + +1579 +0 +. + `togyIi +( +1 +); + +1581 cڡ +ݒvdb +:: +Index64 + +n0 + = +0_cy +. + `aiveVoxCou +(); + +1582 cڡ +ݒvdb +:: +Index64 + +n + = +0 +. + `aiveVoxCou +(); + +1583 cڡ +ݒvdb +:: +Index64 + +n1 + = +1 +. + `aiveVoxCou +(); + +1587 + `EXPECT_TRUE + +n + < +n0 + ); + +1588 + `EXPECT_TRUE + +n + < +n1 + ); + +1590  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +0 +. + `cbegVueOn +(); iter; ++iter) { + +1591 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1592 + `EXPECT_TRUE +( +1 +. + `isVueOn +( +p +)); + +1593 + `EXPECT_TRUE +( +0_cy +. + `isVueOn +( +p +)); + +1594 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +0_cy +. + `gVue +( +p +)); + +1599 +ݒvdb +:: +CodBBox + + `bigRegi +(ݒvdb:: + `Cod +(-9), openvdb::Coord(10)); + +1600 +ݒvdb +:: +CodBBox + + `smlRegi +(ݒvdb:: + `Cod +( 1), openvdb::Coord(10)); + +1602 +ݒvdb +:: +BoGrid +:: +P + +gridBig + = onvdb::BoGrid:: + ` +( +l +); + +1603 +gridBig +-> + `fl +( +bigRegi +, +ue + ,rue ); + +1604 + `EXPECT_EQ +(8, ( +gridBig +-> + ` +(). + `aiveTeCou +())); + +1605 + `EXPECT_EQ +((20 * 20 * 20), ( +gridBig +-> + `aiveVoxCou +())); + +1607 +ݒvdb +:: +BoGrid +:: +P + +gridSml + = onvdb::BoGrid:: + ` +( +l +); + +1608 +gridSml +-> + `fl +( +smlRegi +, +ue + ,rue ); + +1609 + `EXPECT_EQ +(0, ( +gridSml +-> + ` +(). + `aiveTeCou +())); + +1610 + `EXPECT_EQ +((10 * 10 * 10), ( +gridSml +-> + `aiveVoxCou +())); + +1613 +gridBig +-> + `togyIi +(* +gridSml +); + +1616 + `EXPECT_EQ +(0, ( +gridSml +-> + ` +(). + `aiveTeCou +())); + +1617 + `EXPECT_EQ +((10 * 10 * 10), ( +gridSml +-> + `aiveVoxCou +())); + +1620 + `EXPECT_EQ +(0, ( +gridBig +-> + ` +(). + `aiveTeCou +())); + +1621 + `EXPECT_EQ +((10 * 10 * 10), ( +gridBig +-> + `aiveVoxCou +())); + +1625 + } +} + +1627 + $TEST_F +( +TeTe +, +TogyDifn +) + +1630 cڡ +VueTy + +background +=0.0f; + +1631 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1632 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1633 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 2.0f); + +1634 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveVoxCou +()); + +1635 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +1 +. + `aiveVoxCou +()); + +1637 +1 +. + `togyDifn +( +0 +); + +1639 + `EXPECT_EQ +( +1 +. + `aiveVoxCou +(), +ݒvdb +:: + `Index64 +(1)); + +1640 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1641 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1642 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1645 cڡ +VueTy + +background +=0.0f; + +1646 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1647 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1649 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 2.0f); + +1650 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1651 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveVoxCou +() ); + +1652 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(2), +1 +. + `aiveVoxCou +() ); + +1654 + `EXPECT_TRUE + +0 +. + `isVueOn +( +ݒvdb +:: + `Cod +( 500, 300, 200))); + +1655 + `EXPECT_TRUE + +1 +. + `isVueOn +( +ݒvdb +:: + `Cod +( 500, 300, 200))); + +1656 + `EXPECT_TRUE + +1 +. + `isVueOn +( +ݒvdb +:: + `Cod +( 8, 11, 11))); + +1658 +1 +. + `togyDifn +( +0 +); + +1660 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(1), +1 +. + `aiveVoxCou +() ); + +1661 + `EXPECT_TRUE + +0 +. + `isVueOn +( +ݒvdb +:: + `Cod +( 500, 300, 200))); + +1662 + `EXPECT_TRUE +(! +1 +. + `isVueOn +( +ݒvdb +:: + `Cod +( 500, 300, 200))); + +1663 + `EXPECT_TRUE + +1 +. + `isVueOn +( +ݒvdb +:: + `Cod +( 8, 11, 11))); + +1665 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1666 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1667 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1670 cڡ +VueTy + +background +=0.0f; + +1671 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1672 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 300, 200), 1.0f); + +1673 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 2.0f); + +1674 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 3.0f); + +1675 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +0 +. + `aiveVoxCou +()); + +1676 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +0 +. + `afCou +() ); + +1678 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 301, 200), 4.0f); + +1679 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 5.0f); + +1680 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 8, 11, 11), 6.0f); + +1681 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +1 +. + `aiveVoxCou +()); + +1682 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +1 +. + `afCou +() ); + +1684 +1 +. + `togyDifn +( +0 +); + +1686 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(3), +1 +. + `afCou +() ); + +1687 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(1), +1 +. + `aiveVoxCou +() ); + +1688 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1689 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1690 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1691 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(1), +1 +. + `afCou +() ); + +1692 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(1), +1 +. + `aiveVoxCou +() ); + +1695 cڡ +VueTy + +background +=0.0f; + +1696 cڡ +ݒvdb +:: +Index64 + +dim + = onvdb:: +FltTe +:: +RoNodeTy +:: +ChdNodeTy +:: +DIM +; + +1697 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1698 +0 +. + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(0),ݒvdb::Cod( +dim +-1)),2.0f, +l +); + +1699 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(0), +0 +. + `aiveVoxCou +()); + +1700 + `EXPECT_TRUE +(! +0 +. + `hasAiveTes +()); + +1701 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(0), +0 +. + `ro +(). + `TeCou +()); + +1702 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +() ); + +1704 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 301, 200), 4.0f); + +1705 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 5.0f); + +1706 +1 +. + `tVue +( +ݒvdb +:: + `Cod + +dim +, 11, 11), 6.0f); + +1707 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +1 +. + `aiveVoxCou +()); + +1708 + `EXPECT_TRUE +(! +1 +. + `hasAiveTes +()); + +1709 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +1 +. + `afCou +() ); + +1711 +1 +. + `togyDifn +( +0 +); + +1713 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(3), +1 +. + `afCou +() ); + +1714 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(3), +1 +. + `aiveVoxCou +() ); + +1715 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1716 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1717 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(3), +1 +. + `afCou +() ); + +1718 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(3), +1 +. + `aiveVoxCou +() ); + +1719 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1722 cڡ +VueTy + +background +=0.0f; + +1723 cڡ +ݒvdb +:: +Index64 + +dim + = onvdb:: +FltTe +:: +RoNodeTy +:: +ChdNodeTy +:: +DIM +; + +1724 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1725 +1 +. + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(0),ݒvdb::Cod( +dim +-1)),2.0f, +ue +); + +1726 + `EXPECT_EQ +( +dim +*dim*dim, +1 +. + `aiveVoxCou +()); + +1727 + `EXPECT_TRUE +( +1 +. + `hasAiveTes +()); + +1728 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +1 +. + `ro +(). + `TeCou +()); + +1729 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +() ); + +1731 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 301, 200), 4.0f); + +1732 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 5.0f); + +1733 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( +dim +), 11, 11), 6.0f); + +1734 + `EXPECT_TRUE +(! +0 +. + `hasAiveTes +()); + +1735 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +0 +. + `aiveVoxCou +()); + +1736 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +0 +. + `afCou +() ); + +1737 + `EXPECT_TRUE + +0 +. + `isVueOn +( +ݒvdb +:: + `Cod +( +dim +), 11, 11))); + +1738 + `EXPECT_TRUE +(! +1 +. + `isVueOn +( +ݒvdb +:: + `Cod +( +dim +), 11, 11))); + +1740 +1 +. + `togyDifn +( +0 +); + +1742 + `EXPECT_TRUE +( +1 +. + `ro +(). + `TeCou +() > 1); + +1743 + `EXPECT_EQ + +dim +*dim*dim - 2, +1 +. + `aiveVoxCou +() ); + +1744 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1745 +ݒvdb +:: +tos +:: + `uIive +( +1 +); + +1746 + `EXPECT_EQ + +dim +*dim*dim - 2, +1 +. + `aiveVoxCou +() ); + +1747 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1750 cڡ +VueTy + +background +=0.0f; + +1751 cڡ +ݒvdb +:: +Index64 + +dim + = onvdb:: +FltTe +:: +RoNodeTy +:: +ChdNodeTy +:: +DIM +; + +1752 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background); + +1753 +1 +. + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(0),ݒvdb::Cod( +dim +-1)),2.0f, +ue +); + +1754 + `EXPECT_EQ +( +dim +*dim*dim, +1 +. + `aiveVoxCou +()); + +1755 + `EXPECT_TRUE +( +1 +. + `hasAiveTes +()); + +1756 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(1), +1 +. + `ro +(). + `TeCou +()); + +1757 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +0 +. + `afCou +() ); + +1759 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 500, 301, 200), 4.0f); + +1760 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 400, 30, 20), 5.0f); + +1761 +0 +. + `tVue +( +ݒvdb +:: + `Cod + +dim +, 11, 11), 6.0f); + +1762 + `EXPECT_TRUE +(! +0 +. + `hasAiveTes +()); + +1763 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(3), +0 +. + `aiveVoxCou +()); + +1764 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), +0 +. + `afCou +() ); + +1766 +0 +. + `togyDifn +( +1 +); + +1768 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(1), +0 +. + `afCou +() ); + +1769 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveVoxCou +() ); + +1770 + `EXPECT_TRUE +(! +0 +. + `emy +()); + +1771 +ݒvdb +:: +tos +:: + `uIive +( +0 +); + +1772 + `EXPECT_EQ + +ݒvdb +:: + `Index32 +(1), +0 +. + `afCou +() ); + +1773 + `EXPECT_EQ + +ݒvdb +:: + `Index64 +(1), +0 +. + `aiveVoxCou +() ); + +1774 + `EXPECT_TRUE +(! +1 +. + `emy +()); + +1777 +VueTy + +background +=5.0f; + +1778 +ݒvdb +:: +FltTe + + `0 +( +background +), + `1 +(background), + `2 +(background); + +1779 + `EXPECT_TRUE +( +2 +. + `emy +()); + +1781 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +1782 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.1f); + +1783 +0 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.2f); + +1784 +0 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.3f); + +1786 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.0f); + +1787 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.1f); + +1788 +1 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.2f); + +1789 +1 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.3f); + +1791 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, 20),0.4f); + +1792 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10,-20),0.5f); + +1793 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5,-10,-20),0.6f); + +1794 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5,-10,-20),0.7f); + +1796 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000, 2000,-3000),4.5678f); + +1797 +2 +. + `tVue +( +ݒvdb +:: + `Cod +( 5000,-2000,-3000),4.5678f); + +1798 +2 +. + `tVue +( +ݒvdb +:: + `Cod +(-5000,-2000, 3000),4.5678f); + +1800 +ݒvdb +:: +FltTe + + `1_cy +( +1 +); + +1803 cڡ +ݒvdb +:: +Vec3f + + `background2 +(1.0f,3.4f,6.0f), + `vec_v +(3.1f,5.3f,-9.5f); + +1804 +ݒvdb +:: +Vec3fTe + + `3 +( +background2 +); + +1805  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +2 +. + `cbegVueOn +(); iter; ++iter) { + +1806 +3 +. + `tVue +( + +. + `gCod +(), +vec_v +); + +1809 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(4), +0 +. + `afCou +()); + +1810 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(4), +1 +. + `afCou +()); + +1811 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(7), +2 +. + `afCou +()); + +1812 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(7), +3 +. + `afCou +()); + +1816 +1 +. + `togyIi +( +3 +); + +1818 + `EXPECT_TRUE +( +0 +. + `afCou +()== +1 +.leafCount()); + +1819 + `EXPECT_TRUE +( +0 +. + `nLfCou +()== +1 +.nonLeafCount()); + +1820 + `EXPECT_TRUE +( +0 +. + `aiveLfVoxCou +()== +1 +.activeLeafVoxelCount()); + +1821 + `EXPECT_TRUE +( +0 +. + `aiveLfVoxCou +()== +1 +.inactiveLeafVoxelCount()); + +1822 + `EXPECT_TRUE +( +0 +. + `aiveVoxCou +()== +1 +.activeVoxelCount()); + +1823 + `EXPECT_TRUE +( +0 +. + `aiveVoxCou +()== +1 +.inactiveVoxelCount()); + +1824 + `EXPECT_TRUE +( +1 +. + `hasSameTogy +( +0 +)); + +1825 + `EXPECT_TRUE +( +0 +. + `hasSameTogy +( +1 +)); + +1827  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +0 +. + `cbegVueOn +(); iter; ++iter) { + +1828 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1829 + `EXPECT_TRUE +( +1 +. + `isVueOn +( +p +)); + +1830 + `EXPECT_TRUE +( +2 +. + `isVueOn +( +p +)); + +1831 + `EXPECT_TRUE +( +3 +. + `isVueOn +( +p +)); + +1832 + `EXPECT_TRUE +( +1_cy +. + `isVueOn +( +p +)); + +1833 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +1 +. + `gVue +( +p +)); + +1835  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1_cy +. + `cbegVueOn +(); iter; ++iter) { + +1836 + `EXPECT_TRUE +( +1 +. + `isVueOn +( + +. + `gCod +())); + +1837 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +1 +. + `gVue +(. + `gCod +())); + +1839  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +1 +. + `cbegVueOn +(); iter; ++iter) { + +1840 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1841 + `EXPECT_TRUE +( +0 +. + `isVueOn +( +p +)); + +1842 + `EXPECT_TRUE +( +2 +. + `isVueOn +( +p +)); + +1843 + `EXPECT_TRUE +( +3 +. + `isVueOn +( +p +)); + +1844 + `EXPECT_TRUE +( +1_cy +. + `isVueOn +( +p +)); + +1845 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +0 +. + `gVue +( +p +)); + +1849 cڡ  +background +=5.0f, +R0 +=10.0f, +R1 +=5.6f; + +1850 cڡ +ݒvdb +:: +Vec3f + + `C0 +(35.0f, 30.0f, 40.0f), + `C1 +(22.3f, 30.5f, 31.0f); + +1851 cڡ +ݒvdb +:: +Cod + + `dim +(32, 32, 32); + +1852 +ݒvdb +:: +FltGrid + + `grid0 +( +background +); + +1853 +ݒvdb +:: +FltGrid + + `grid1 +( +background +); + +1854 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( +dim +, +C0 +, +R0 +, +grid0 +, + +1855 1.0f, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +1856 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( +dim +, +C1 +, +R1 +, +grid1 +, + +1857 1.0f, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +1858 +ݒvdb +:: +FltTe +& +0 + = +grid0 +. + ` +(); + +1859 +ݒvdb +:: +FltTe +& +1 + = +grid1 +. + ` +(); + +1860 +ݒvdb +:: +FltTe + + `0_cy +( +0 +); + +1862 +0 +. + `togyDifn +( +1 +); + +1864 cڡ +ݒvdb +:: +Index64 + +n0 + = +0_cy +. + `aiveVoxCou +(); + +1865 cڡ +ݒvdb +:: +Index64 + +n + = +0 +. + `aiveVoxCou +(); + +1867 + `EXPECT_TRUE + +n + < +n0 + ); + +1869  +ݒvdb +:: +FltTe +:: +VueOnCIr + + + = +0 +. + `cbegVueOn +(); iter; ++iter) { + +1870 cڡ +ݒvdb +:: +Cod + +p + = + +. + `gCod +(); + +1871 + `EXPECT_TRUE +( +1 +. + `isVueOff +( +p +)); + +1872 + `EXPECT_TRUE +( +0_cy +. + `isVueOn +( +p +)); + +1873 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(* + +, +0_cy +. + `gVue +( +p +)); + +1876 + } +} + +1882 + $TEST_F +( +TeTe +, +Fl +) + +1885 +usg + +LfT + = +ݒvdb +:: + +:: +LfNode +<,2>; + +1886 +usg + +IlT + = +ݒvdb +:: + +:: +IlNode +< +LfT +,2>; + +1887 +usg + +RoT + = +ݒvdb +:: + +:: +RoNode +< +IlT +>; + +1888 +usg + +TeT + = +ݒvdb +:: + +:: +Te +< +RoT +>; + +1890 cڡ  +outside + = 2.0f, +side + = -outside; + +1891 cڡ +ݒvdb +:: +CodBBox + + +1892 +bbox +{ +ݒvdb +:: +Cod +{-3, -50, 30}, openvdb::Coord{13, 11, 323}}, + +1893 +hBBox +{ +ݒvdb +:: +Cod +{400, 401, 402}, openvdb::Coord{600}}; + +1896 +ݒvdb +:: +Grid +< +TeT +>:: +P + +grid + = onvdb::Grid:: + ` +( +outside +); + +1897 +TeT +& + + = +grid +-> + ` +(); + +1898 + `EXPECT_TRUE +(! + +. + `hasAiveTes +()); + +1899 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(0), + +. + `aiveVoxCou +()); + +1900  +ݒvdb +:: +CodBBox +:: +It +< +ue +> + `ijk +( +bbox +); +ijk +; ++ijk) { + +1901 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +outside +, + +. + `gVue +(* +ijk +)); + +1903 + +. + `Fl +( +bbox +, +side +, +ue +); + +1904 + `EXPECT_TRUE +( + +. + `hasAiveTes +()); + +1905 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +( +bbox +. + `vume +()), + +. + `aiveVoxCou +()); + +1906  +ݒvdb +:: +CodBBox +:: +It +< +ue +> + `ijk +( +bbox +); +ijk +; ++ijk) { + +1907 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +side +, + +. + `gVue +(* +ijk +)); + +1911 +ݒvdb +:: +Grid +< +TeT +>:: +P + +grid + = onvdb::Grid:: + ` +( +outside +); + +1912 +TeT +& + + = +grid +-> + ` +(); + +1913 + `EXPECT_TRUE +(! + +. + `hasAiveTes +()); + +1914 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(0), + +. + `aiveVoxCou +()); + +1915  +ݒvdb +:: +CodBBox +:: +It +< +ue +> + `ijk +( +bbox +); +ijk +; ++ijk) { + +1916 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +outside +, + +. + `gVue +(* +ijk +)); + +1920 + +. + `Fl +( +hBBox +, +side +, +ue +); + +1921 + `EXPECT_TRUE +( + +. + `hasAiveTes +()); + +1922 + `EXPECT_EQ +( +hBBox +. + `vume +(), + +. + `aiveVoxCou +()); + +1924 + +. + `dFl +( +bbox +, +side +, +ue +); + +1928 + `EXPECT_TRUE +( + +. + `hasAiveTes +()); + +1930 + `EXPECT_EQ +( +bbox +. + `vume +(+ +hBBox +.vume(), + +. + `aiveVoxCou +()); + +1931  +ݒvdb +:: +CodBBox +:: +It +< +ue +> + `ijk +( +bbox +); +ijk +; ++ijk) { + +1932 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +side +, + +. + `gVue +(* +ijk +)); + +1935 + +. + `r +(); + +1936 + `EXPECT_TRUE +(! + +. + `hasAiveTes +()); + +1937 + +. + `Fl +( +hBBox +, +side +, +ue +); + +1938 + `EXPECT_TRUE +( + +. + `hasAiveTes +()); + +1939 + +. + `dFl +( +bbox +, +side +, +l +); + +1940 + `EXPECT_TRUE +( + +. + `hasAiveTes +()); + +1941 + `EXPECT_EQ +( +hBBox +. + `vume +(), + +. + `aiveVoxCou +()); + +1945 cڡ  +afDth + = ( + +. + `Dth +()) - 1; + +1946  +ݒvdb +:: +CodBBox +:: +It +< +ue +> + `ijk +( +bbox +); +ijk +; ++ijk) { + +1947 + `EXPECT_EQ +( +afDth +, + +. + `gVueDth +(* +ijk +)); + +1948 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +side +, + +. + `gVue +(* +ijk +)); + +1952 + } +} + +1954 + $TEST_F +( +TeTe +, +SigdFloodFl +) + +1957 +usg + +LfT + = +ݒvdb +:: + +:: +LfNode +<,2>; + +1958 +usg + +IlT + = +ݒvdb +:: + +:: +IlNode +< +LfT +,2>; + +1959 +usg + +RoT + = +ݒvdb +:: + +:: +RoNode +< +IlT +>; + +1960 +usg + +TeT + = +ݒvdb +:: + +:: +Te +< +RoT +>; + +1962 cڡ  +outside + = 2.0f, +side + = -outside, +dius + = 20.0f; + +1966 cڡ +LfT +:: +VueTy + +fl0 +=5, +fl1 +=-fill0; + +1967 +ݒvdb +:: +tos +:: +SigdFloodFlOp +< +TeT +> + `sff +( +fl0 +, +fl1 +); + +1969  +D + = +LfT +:: + `dim +(), +C +=D/2; + +1970 +ݒvdb +:: +Cod + + `ig +(0,0,0), + ` +(0,0, +C +-1), + `right +(0,0,C); + +1971 +LfT + + `af +( +ig +, +fl0 +); + +1972  +i +=0; i< +D +; ++i) { + +1973 + +[0]= +right +[0]= +i +; + +1974  +j +=0; j< +D +; ++j) { + +1975 + +[1]= +right +[1]= +j +; + +1976 +af +. + `tVueOn +( + +, +fl0 +); + +1977 +af +. + `tVueOn +( +right +, +fl1 +); + +1980 cڡ +ݒvdb +:: +Cod + + `f +(0,0,0), + `ϡ +( +D +-1,D-1,D-1); + +1981 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +f +)); + +1982 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +ϡ +)); + +1983 + `EXPECT_EQ +( +fl0 +, +af +. + `gVue +( +f +)); + +1984 + `EXPECT_EQ +( +fl0 +, +af +. + `gVue +( +ϡ +)); + +1986 + `sff +( +af +); + +1988 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +f +)); + +1989 + `EXPECT_TRUE +(! +af +. + `isVueOn +( +ϡ +)); + +1990 + `EXPECT_EQ +( +fl0 +, +af +. + `gVue +( +f +)); + +1991 + `EXPECT_EQ +( +fl1 +, +af +. + `gVue +( +ϡ +)); + +1994 +ݒvdb +:: +Grid +< +TeT +>:: +P + +grid + = onvdb::Grid:: + ` +( +outside +); + +1995 +TeT +& + + = +grid +-> + ` +(); + +1996 cڡ +RoT +& +ro + = + +. + `ro +(); + +1997 cڡ +ݒvdb +:: +Cod + + `dim +(3*16, 3*16, 3*16); + +1998 cڡ +ݒvdb +:: +Cod + + `C +(16+8,16+8,16+8); + +2000 + `EXPECT_TRUE +(! + +. + `isVueOn +( +C +)); + +2001 + `EXPECT_TRUE +( +ro +. + `gTabSize +()==0); + +2004 +ݒvdb +:: +Grid +< +TeT +>:: +Acss + +acc + = +grid +-> + `gAcss +(); + +2005 cڡ +ݒvdb +:: +Vec3f + + ` +( +ic_ +<>( +C +[0]), + +2006 +ic_ +<>( +C +[1]), + +2007 +ic_ +<>( +C +[2])); + +2008 +ݒvdb +:: +Cod + +xyz +; + +2009  +xyz +[0]=0; xyz[0]< +dim +[0]; ++xyz[0]) { + +2010  +xyz +[1]=0; xyz[1]< +dim +[1]; ++xyz[1]) { + +2011  +xyz +[2]=0; xyz[2]< +dim +[2]; ++xyz[2]) { + +2012 cڡ +ݒvdb +:: +Vec3R + +p + = +grid +-> + `sfm +(). + `dexToWld +( +xyz +); + +2013 cڡ  +di + = (( +p +- + +). + `ngth +(- +dius +); + +2014 i( + `bs +( +di +> +outside +) ; + +2015 +acc +. + `tVue +( +xyz +, +di +); + +2020 cڡ +size_t + +size_befe + = +ro +. + `gTabSize +(); + +2021 + `EXPECT_TRUE +( +size_befe +>0); + +2022 + `EXPECT_TRUE +(! + +. + `isVueOn +( +C +)); + +2023 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +outside +, + +. + `gVue +( +C +)); + +2024  +xyz +[0]=0; xyz[0]< +dim +[0]; ++xyz[0]) { + +2025  +xyz +[1]=0; xyz[1]< +dim +[1]; ++xyz[1]) { + +2026  +xyz +[2]=0; xyz[2]< +dim +[2]; ++xyz[2]) { + +2027 cڡ +ݒvdb +:: +Vec3R + +p + = +grid +-> + `sfm +(). + `dexToWld +( +xyz +); + +2028 cڡ  +di + = (( +p +- + +). + `ngth +(- +dius +); + +2029 cڡ  +v + = +acc +. + `gVue +( +xyz +); + +2030 i( +di + < +side +) { + +2031 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +v +, +outside +); + +2032 } i( +di +> +outside +) { + +2033 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +v +, +outside +); + +2035 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +v +, +di + ); + +2041 + `EXPECT_TRUE +( + +. + `gVueDth +( +C +) == -1); + +2042 +ݒvdb +:: +tos +:: + `sigdFloodFl +( + +); + +2043 + `EXPECT_TRUE +( + +. + `gVueDth +( +C +) == 0); + +2046  +xyz +[0]=0; xyz[0]< +dim +[0]; ++xyz[0]) { + +2047  +xyz +[1]=0; xyz[1]< +dim +[1]; ++xyz[1]) { + +2048  +xyz +[2]=0; xyz[2]< +dim +[2]; ++xyz[2]) { + +2049 cڡ +ݒvdb +:: +Vec3R + +p + = +grid +-> + `sfm +(). + `dexToWld +( +xyz +); + +2050 cڡ  +di + = (( +p +- + +). + `ngth +(- +dius +); + +2051 cڡ  +v + = +acc +. + `gVue +( +xyz +); + +2052 i( +di + < +side +) { + +2053 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +v +, +side +); + +2054 } i( +di +> +outside +) { + +2055 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +v +, +outside +); + +2057 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +v +, +di + ); + +2063 + `EXPECT_TRUE +( +ro +. + `gTabSize +()> +size_befe +); + +2064 + `EXPECT_TRUE +(! + +. + `isVueOn +( +C +)); + +2065 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +side +, + +. + `gVue +( +C +)); + +2066 + } +} + +2069 + $TEST_F +( +TeTe +, +PruIive +) + +2071 +usg + +ݒvdb +:: +Cod +; + +2072 +usg + +ݒvdb +:: +Index32 +; + +2073 +usg + +ݒvdb +:: +Index64 +; + +2075 cڡ  +background + = 5.0; + +2077 +ݒvdb +:: +FltTe + + ` +( +background +); + +2080 + `EXPECT_TRUE +( + +. + `emy +()); + +2081 +ݒvdb +:: +tos +:: + `u +( + +); + +2082 + `EXPECT_TRUE +( + +. + `emy +()); + +2083 +ݒvdb +:: +tos +:: + `uIive +( + +); + +2084 + `EXPECT_TRUE +( + +. + `emy +()); + +2087 + +. + `tVue +( + `Cod +(-5, 10, 20), 0.1f); + +2088 + +. + `tVue +( + `Cod +(-5,-10, 20), 0.4f); + +2089 + +. + `tVue +( + `Cod +(-5, 10,-20), 0.5f); + +2090 + +. + `tVue +( + `Cod +(-5,-10,-20), 0.7f); + +2091 + +. + `tVue +( + `Cod +( 5, 10, 20), 0.0f); + +2092 + +. + `tVue +( + `Cod +( 5,-10, 20), 0.2f); + +2093 + +. + `tVue +( + `Cod +( 5,-10,-20), 0.6f); + +2094 + +. + `tVue +( + `Cod +( 5, 10,-20), 0.3f); + +2096 + `EXPECT_EQ +( + `Index64 +(8), + +. + `aiveVoxCou +()); + +2097 + `EXPECT_EQ +( + `Index32 +(8), + +. + `afCou +()); + +2100 +ݒvdb +:: +tos +:: + `u +( + +); + +2101 + `EXPECT_EQ +( + `Index64 +(8), + +. + `aiveVoxCou +()); + +2102 + `EXPECT_EQ +( + `Index32 +(8), + +. + `afCou +()); + +2104 +ݒvdb +:: +tos +:: + `uIive +( + +); + +2105 + `EXPECT_EQ +( + `Index64 +(8), + +. + `aiveVoxCou +()); + +2106 + `EXPECT_EQ +( + `Index32 +(8), + +. + `afCou +()); + +2109 + +. + `tVueOff +( + `Cod +(-5, 10, 20)); + +2110 + +. + `tVueOff +( + `Cod +(-5,-10, 20)); + +2111 + +. + `tVueOff +( + `Cod +(-5, 10,-20)); + +2112 + +. + `tVueOff +( + `Cod +(-5,-10,-20)); + +2113 + `EXPECT_EQ +( + `Index64 +(4), + +. + `aiveVoxCou +()); + +2114 + `EXPECT_EQ +( + `Index32 +(8), + +. + `afCou +()); + +2116 +ݒvdb +:: +tos +:: + `u +( + +); + +2117 + `EXPECT_EQ +( + `Index64 +(4), + +. + `aiveVoxCou +()); + +2118 + `EXPECT_EQ +( + `Index32 +(8), + +. + `afCou +()); + +2120 +ݒvdb +:: +tos +:: + `uIive +( + +); + +2121 + `EXPECT_EQ +( + `Index64 +(4), + +. + `aiveVoxCou +()); + +2122 + `EXPECT_EQ +( + `Index32 +(4), + +. + `afCou +()); + +2125 + +. + `tVueOff +( + `Cod +( 5, 10, 20)); + +2126 + +. + `tVueOff +( + `Cod +( 5,-10, 20)); + +2127 + +. + `tVueOff +( + `Cod +( 5,-10,-20)); + +2128 + +. + `tVueOff +( + `Cod +( 5, 10,-20)); + +2129 + `EXPECT_EQ +( + `Index64 +(0), + +. + `aiveVoxCou +()); + +2130 + `EXPECT_EQ +( + `Index32 +(4), + +. + `afCou +()); + +2132 +ݒvdb +:: +tos +:: + `u +( + +); + +2133 + `EXPECT_EQ +( + `Index64 +(0), + +. + `aiveVoxCou +()); + +2134 + `EXPECT_EQ +( + `Index32 +(4), + +. + `afCou +()); + +2136 +ݒvdb +:: +tos +:: + `uIive +( + +); + +2137 + `EXPECT_TRUE +( + +. + `emy +()); + +2138 + } +} + +2140 + $TEST_F +( +TeTe +, +PruLevS +) + +2142 cڡ  +background +=10.0f, +R +=5.6f; + +2143 cڡ +ݒvdb +:: +Vec3f + + `C +(12.3f, 15.5f, 10.0f); + +2144 cڡ +ݒvdb +:: +Cod + + `dim +(32, 32, 32); + +2146 +ݒvdb +:: +FltGrid + + `grid +( +background +); + +2147 +un_ut +:: +makeSphe +< +ݒvdb +:: +FltGrid +>( +dim +, +C +, +R +, +grid +, + +2148 1.0f, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +2149 +ݒvdb +:: +FltTe +& + + = +grid +. + ` +(); + +2151 +ݒvdb +:: +Index64 + +cou + = 0; + +2152 +ݒvdb +:: +Cod + +xyz +; + +2153  +xyz +[0]=0; xyz[0]< +dim +[0]; ++xyz[0]) { + +2154  +xyz +[1]=0; xyz[1]< +dim +[1]; ++xyz[1]) { + +2155  +xyz +[2]=0; xyz[2]< +dim +[2]; ++xyz[2]) { + +2156 i( + `bs +( + +. + `gVue +( +xyz +))< +background +++ +cou +; + +2161 cڡ +ݒvdb +:: +Index32 + +afCou + = + +. + `afCou +(); + +2162 + `EXPECT_EQ +( + +. + `aiveVoxCou +(), +cou +); + +2163 + `EXPECT_EQ +( + +. + `aiveLfVoxCou +(), +cou +); + +2165 +ݒvdb +:: +Index64 + +moved + = 0; + +2166 cڡ  +w_width + = +background + - 9.0f; + +2170 +usg + +VoxOnIr + = +ݒvdb +:: +FltTe +:: +LfNodeTy +:: +VueOnIr +; + +2171  +ݒvdb +:: +FltTe +:: +LfIr + +lIr + = + +. + `begLf +();Iter; ++lIter) { + +2172  +VoxOnIr + +vIr + = +lIr +-> + `begVueOn +(); vIter; ++vIter) { + +2173 i( + `bs +(* +vIr +)< +w_width +) ; + +2174 +lIr +-> + `tVueOff +( +vIr +. + `pos +(), *vI> 0.0? +background + : -background); + +2175 ++ +moved +; + +2189 + `EXPECT_EQ +( +afCou +, + +. + `afCou +()); + +2191 + `EXPECT_EQ +( + +. + `aiveVoxCou +(), +cou +- +moved +); + +2192 + `EXPECT_EQ +( + +. + `aiveLfVoxCou +(), +cou +- +moved +); + +2194 +ݒvdb +:: +tos +:: + `uLevS +( + +); + +2196 + `EXPECT_TRUE +( + +. + `afCou +(< +afCou +); + +2198 + `EXPECT_EQ +( + +. + `aiveVoxCou +(), +cou +- +moved +); + +2199 + `EXPECT_EQ +( + +. + `aiveLfVoxCou +(), +cou +- +moved +); + +2201 +ݒvdb +:: +FltTe +:: +VueOnCIr + +i + = + +. + `cbegVueOn +(); + +2202 ; +i +; ++i + `EXPECT_TRUE +*< +w_width +); + +2204  +xyz +[0]=0; xyz[0]< +dim +[0]; ++xyz[0]) { + +2205  +xyz +[1]=0; xyz[1]< +dim +[1]; ++xyz[1]) { + +2206  +xyz +[2]=0; xyz[2]< +dim +[2]; ++xyz[2]) { + +2207 cڡ  +v + = + +. + `gVue +( +xyz +); + +2208 i( + `bs +( +v +)< +w_width +) + +2209 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +2210 i( +v + < 0.0f) { + +2211 + `EXPECT_TRUE +( + +. + `isVueOff +( +xyz +)); + +2212 + `ASSERT_DOUBLES_EXACTLY_EQUAL +- +background +, +v + ); + +2214 + `EXPECT_TRUE +( + +. + `isVueOff +( +xyz +)); + +2215 + `ASSERT_DOUBLES_EXACTLY_EQUAL + +background +, +v + ); + +2220 + } +} + +2223 + $TEST_F +( +TeTe +, +TouchLf +) + +2225 cڡ  +background +=10.0f; + +2226 cڡ +ݒvdb +:: +Cod + + `xyz +(-20,30,10); + +2228 +ݒvdb +:: +FltTe +:: +P + + ` +( +w + onvdb:: + `FltTe +( +background +)); + +2229 + `EXPECT_EQ +(-1, + +-> + `gVueDth +( +xyz +)); + +2230 + `EXPECT_EQ +0, ( + +-> + `afCou +())); + +2231 + `EXPECT_TRUE +( + +-> + `touchLf +( +xyz +! +nuαr +); + +2232 + `EXPECT_EQ +3, + +-> + `gVueDth +( +xyz +)); + +2233 + `EXPECT_EQ +1, ( + +-> + `afCou +())); + +2234 + `EXPECT_TRUE +(! + +-> + `isVueOn +( +xyz +)); + +2235 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +-> + `gVue +( +xyz +)); + +2238 +ݒvdb +:: +FltTe +:: +P + + ` +( +w + onvdb:: + `FltTe +( +background +)); + +2239 +ݒvdb +:: + +:: +VueAcss +<ݒvdb:: +FltTe +> + `acc +(*tree); + +2240 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +xyz +)); + +2241 + `EXPECT_EQ +0, ( + +-> + `afCou +())); + +2242 + `EXPECT_TRUE +( +acc +. + `touchLf +( +xyz +! +nuαr +); + +2243 + `EXPECT_EQ +3, + +-> + `gVueDth +( +xyz +)); + +2244 + `EXPECT_EQ +1, ( + +-> + `afCou +())); + +2245 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( +xyz +)); + +2246 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, +acc +. + `gVue +( +xyz +)); + +2248 + } +} + +2251 + $TEST_F +( +TeTe +, +ProbeLf +) + +2253 cڡ  +background +=10.0f, +vue + = 2.0f; + +2254 cڡ +ݒvdb +:: +Cod + + `xyz +(-20,30,10); + +2256 +ݒvdb +:: +FltTe +:: +P + + ` +( +w + onvdb:: + `FltTe +( +background +)); + +2257 + `EXPECT_EQ +(-1, + +-> + `gVueDth +( +xyz +)); + +2258 + `EXPECT_EQ +0, ( + +-> + `afCou +())); + +2259 + `EXPECT_TRUE +( + +-> + `obeLf +( +xyz += +nuαr +); + +2260 + `EXPECT_EQ +(-1, + +-> + `gVueDth +( +xyz +)); + +2261 + `EXPECT_EQ +0, ( + +-> + `afCou +())); + +2262 + +-> + `tVue +( +xyz +, +vue +); + +2263 + `EXPECT_EQ +3, + +-> + `gVueDth +( +xyz +)); + +2264 + `EXPECT_EQ +1, ( + +-> + `afCou +())); + +2265 + `EXPECT_TRUE +( + +-> + `obeLf +( +xyz +! +nuαr +); + +2266 + `EXPECT_EQ +3, + +-> + `gVueDth +( +xyz +)); + +2267 + `EXPECT_EQ +1, ( + +-> + `afCou +())); + +2268 + `EXPECT_TRUE +( + +-> + `isVueOn +( +xyz +)); + +2269 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +vue +, + +-> + `gVue +( +xyz +)); + +2272 cڡ +ݒvdb +:: +FltTe + + `1 +( +background +); + +2273 + `EXPECT_EQ +(-1, +1 +. + `gVueDth +( +xyz +)); + +2274 + `EXPECT_EQ +0, ( +1 +. + `afCou +())); + +2275 + `EXPECT_TRUE +( +1 +. + `obeCڡLf +( +xyz += +nuαr +); + +2276 + `EXPECT_EQ +(-1, +1 +. + `gVueDth +( +xyz +)); + +2277 + `EXPECT_EQ +0, ( +1 +. + `afCou +())); + +2278 +ݒvdb +:: +FltTe + + `tmp +( +1 +); + +2279 +tmp +. + `tVue +( +xyz +, +vue +); + +2280 cڡ +ݒvdb +:: +FltTe + + `2 +( +tmp +); + +2281 + `EXPECT_EQ +3, +2 +. + `gVueDth +( +xyz +)); + +2282 + `EXPECT_EQ +1, ( +2 +. + `afCou +())); + +2283 + `EXPECT_TRUE +( +2 +. + `obeCڡLf +( +xyz +! +nuαr +); + +2284 + `EXPECT_EQ +3, +2 +. + `gVueDth +( +xyz +)); + +2285 + `EXPECT_EQ +1, ( +2 +. + `afCou +())); + +2286 + `EXPECT_TRUE +( +2 +. + `isVueOn +( +xyz +)); + +2287 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +vue +, +2 +. + `gVue +( +xyz +)); + +2290 +ݒvdb +:: +FltTe +:: +P + + ` +( +w + onvdb:: + `FltTe +( +background +)); + +2291 +ݒvdb +:: + +:: +VueAcss +<ݒvdb:: +FltTe +> + `acc +(*tree); + +2292 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +xyz +)); + +2293 + `EXPECT_EQ +0, ( + +-> + `afCou +())); + +2294 + `EXPECT_TRUE +( +acc +. + `obeLf +( +xyz += +nuαr +); + +2295 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +xyz +)); + +2296 + `EXPECT_EQ +0, ( + +-> + `afCou +())); + +2297 +acc +. + `tVue +( +xyz +, +vue +); + +2298 + `EXPECT_EQ +3, +acc +. + `gVueDth +( +xyz +)); + +2299 + `EXPECT_EQ +1, ( + +-> + `afCou +())); + +2300 + `EXPECT_TRUE +( +acc +. + `obeLf +( +xyz +! +nuαr +); + +2301 + `EXPECT_EQ +3, +acc +. + `gVueDth +( +xyz +)); + +2302 + `EXPECT_EQ +1, ( + +-> + `afCou +())); + +2303 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +xyz +)); + +2304 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +vue +, +acc +. + `gVue +( +xyz +)); + +2307 cڡ +ݒvdb +:: +FltTe + + `1 +( +background +); + +2308 +ݒvdb +:: + +:: +VueAcss + + `acc1 +( +1 +); + +2309 + `EXPECT_EQ +(-1, +acc1 +. + `gVueDth +( +xyz +)); + +2310 + `EXPECT_EQ +0, ( +1 +. + `afCou +())); + +2311 + `EXPECT_TRUE +( +acc1 +. + `obeCڡLf +( +xyz += +nuαr +); + +2312 + `EXPECT_EQ +(-1, +acc1 +. + `gVueDth +( +xyz +)); + +2313 + `EXPECT_EQ +0, ( +1 +. + `afCou +())); + +2314 +ݒvdb +:: +FltTe + + `tmp +( +1 +); + +2315 +tmp +. + `tVue +( +xyz +, +vue +); + +2316 cڡ +ݒvdb +:: +FltTe + + `2 +( +tmp +); + +2317 +ݒvdb +:: + +:: +VueAcss + + `acc2 +( +2 +); + +2318 + `EXPECT_EQ +3, +acc2 +. + `gVueDth +( +xyz +)); + +2319 + `EXPECT_EQ +1, ( +2 +. + `afCou +())); + +2320 + `EXPECT_TRUE +( +acc2 +. + `obeCڡLf +( +xyz +! +nuαr +); + +2321 + `EXPECT_EQ +3, +acc2 +. + `gVueDth +( +xyz +)); + +2322 + `EXPECT_EQ +1, ( +2 +. + `afCou +())); + +2323 + `EXPECT_TRUE +( +acc2 +. + `isVueOn +( +xyz +)); + +2324 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +vue +, +acc2 +. + `gVue +( +xyz +)); + +2326 + } +} + +2329 + $TEST_F +( +TeTe +, +AddLf +) + +2331 +usg + +mea + +ݒvdb +; + +2333 +usg + +LfT + = +FltTe +:: +LfNodeTy +; + +2335 cڡ +Cod + + `ijk +(100); + +2336 +FltGrid + +grid +; + +2337 +FltTe +& + + = +grid +. + ` +(); + +2339 + +. + `tVue +( +ijk +, 5.0); + +2340 cڡ +LfT +* +dLf + = + +. + `obeLf +( +ijk +); + +2341 + `EXPECT_TRUE +( +dLf + ! +nuαr +); + +2342 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(5.0, +dLf +-> + `gVue +( +ijk +)); + +2344 +LfT +* +wLf + = +w + LeafT; + +2345 +wLf +-> + `tOrig +( +dLf +-> + `ig +()); + +2346 +wLf +-> + `fl +(3.0); + +2348 + +. + `addLf +( +wLf +); + +2349 + `EXPECT_EQ +( +wLf +, + +. + `obeLf +( +ijk +)); + +2350 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(3.0, + +. + `gVue +( +ijk +)); + +2351 + } +} + +2354 + $TEST_F +( +TeTe +, +AddTe +) + +2356 +usg + +mea + +ݒvdb +; + +2358 cڡ +Cod + + `ijk +(100); + +2359 +FltGrid + +grid +; + +2360 +FltTe +& + + = +grid +. + ` +(); + +2362 + +. + `tVue +( +ijk +, 5.0); + +2363 + `EXPECT_TRUE +( + +. + `obeLf +( +ijk +! +nuαr +); + +2365 cڡ +Index + +lvl + = +FltTe +:: +DEPTH + >> 1; + +2366 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN + + +2367 i( +lvl + > 0 + +. + `addTe +vl, +ijk +, 3.0, +ue +); + +2368 + +. + `addTe +(1, +ijk +, 3.0, +ue +); + +2369 +OPENVDB_NO_UNREACHABLE_CODE_WARNING_END + + +2371 + `EXPECT_TRUE +( + +. + `obeLf +( +ijk += +nuαr +); + +2372 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(3.0, + +. + `gVue +( +ijk +)); + +2373 + } +} + +2376  + sBBoxOp + + +2378 + md +:: +ve +< +ݒvdb +:: +CodBBox +> +bbox +; + +2379 + md +:: +ve +< +ݒvdb +:: +Index +> +v +; + +2385 + mme +< + mݒvdb +:: +Index + +LEVEL +> + +2386 +le + +bo + +des +({  +LEVEL +>0; } + +2389 + mme +< + mݒvdb +:: +Index + +LEVEL +> + +2390 +le +  +ݔ +()(cڡ +ݒvdb +:: +CodBBox + & +_bbox +) { + +2391 +bbox +. +push_back +( +_bbox +); + +2392 + mv +. +push_back +( +LEVEL +); + +2396 + $TEST_F +( +TeTe +, +GNodes +) + +2399 +usg + +ݒvdb +:: +CodBBox +; + +2400 +usg + +ݒvdb +:: +Cod +; + +2401 +usg + +ݒvdb +:: +Vec3f +; + +2402 +usg + +ݒvdb +:: +FltGrid +; + +2403 +usg + +ݒvdb +:: +FltTe +; + +2405 cڡ +Vec3f + + ` +(0.35f, 0.35f, 0.35f); + +2406 cڡ  +dius + = 0.15f; + +2407 cڡ  +dim + = 128, +hf_width + = 5; + +2408 cڡ  +vox_size + = 1.0f/ +dim +; + +2410 +FltGrid +:: +P + +grid + = FltGrid:: + ` + +hf_width +* +vox_size +); + +2411 +FltTe +& + + = +grid +-> + ` +(); + +2412 +grid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm + +vox_size +)); + +2414 +un_ut +:: +makeSphe +< +FltGrid +>( + +2415 + `Cod +( +dim +), + +, +dius +, * +grid +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +2416 cڡ +size_t + +afCou + = + +. + `afCou +(); + +2417 cڡ +size_t + +voxCou + = + +. + `aiveVoxCou +(); + +2420 +d +:: +ve +< +ݒvdb +:: +FltTe +:: +LfNodeTy +*> +y +; + +2421 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2423 + +. + `gNodes +( +y +); + +2425 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2426 + `EXPECT_EQ +( +afCou +, + `size_t +( + +. + `afCou +())); + +2427 +size_t + +sum + = 0; + +2428  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2429 + `EXPECT_EQ +( +voxCou +, +sum +); + +2432 +d +:: +ve + +y +; + +2433 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2435 + +. + `gNodes +( +y +); + +2437 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2438 + `EXPECT_EQ +( +afCou +, + `size_t +( + +. + `afCou +())); + +2439 +size_t + +sum + = 0; + +2440  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2441 + `EXPECT_EQ +( +voxCou +, +sum +); + +2444 +d +:: +ve + +y +; + +2445 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2447 cڡ +FltTe +& +tmp + = + +; + +2448 +tmp +. + `gNodes +( +y +); + +2450 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2451 + `EXPECT_EQ +( +afCou +, + `size_t +( + +. + `afCou +())); + +2452 +size_t + +sum + = 0; + +2453  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2454 + `EXPECT_EQ +( +voxCou +, +sum +); + +2457 +d +:: +ve +< +ݒvdb +:: +FltTe +:: +LfNodeTy +*> +y +; + +2458 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2460 +y +. + `rve +( + +. + `afCou +()); + +2461 + +. + `gNodes +( +y +); + +2463 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2464 + `EXPECT_EQ +( +afCou +, + `size_t +( + +. + `afCou +())); + +2465 +size_t + +sum + = 0; + +2466  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2467 + `EXPECT_EQ +( +voxCou +, +sum +); + +2470 +d +:: +deque + +y +; + +2471 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2473 + +. + `gNodes +( +y +); + +2475 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2476 + `EXPECT_EQ +( +afCou +, + `size_t +( + +. + `afCou +())); + +2477 +size_t + +sum + = 0; + +2478  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2479 + `EXPECT_EQ +( +voxCou +, +sum +); + +2482 +d +:: +deque + +y +; + +2483 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2485 + +. + `gNodes +( +y +); + +2487 + `EXPECT_EQ +( + `size_t +(1), +y +. + `size +()); + +2488 + `EXPECT_EQ +( +afCou +, + `size_t +( + +. + `afCou +())); + +2491 +d +:: +deque + +y +; + +2492 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2494 + +. + `gNodes +( +y +); + +2496 + `EXPECT_EQ +( + `size_t +(1), +y +. + `size +()); + +2497 + `EXPECT_EQ +( +afCou +, + `size_t +( + +. + `afCou +())); + +2512 + } +} + +2515 + gme + < +tyme + + gNodeT +,eme< + gass +, css> +ass + + gCڏ +> + +2516  + sSaAay + { + +2517 +usg + + mvue_ty + = +NodeT +*; + +2518 +le +  +rve +(cڡ +size_t + +size +{ + mmCڏ +.reserve(size); } + +2519  +push_back +( +vue_ty + +r +{ + mmCڏ +. +ema_back +(ptr); } + +2520 +size_t + +size +(cڡ {  + mmCڏ +.size(); } + +2521 +le + cڡ +NodeT +* + mݔ +[](cڡ +size_t + + midx +cڡ {  + mmCڏ +[ +idx +]. +g +(); } + +2522 + mCڏ +< + md +:: +unique_r +< +NodeT +>, std:: +lot +< +d +::unique_r>> +mCڏ +; + +2525 + $TEST_F +( +TeTe +, +SNodes +) + +2528 +usg + +ݒvdb +:: +CodBBox +; + +2529 +usg + +ݒvdb +:: +Cod +; + +2530 +usg + +ݒvdb +:: +Vec3f +; + +2531 +usg + +ݒvdb +:: +FltGrid +; + +2532 +usg + +ݒvdb +:: +FltTe +; + +2534 cڡ +Vec3f + + ` +(0.35f, 0.35f, 0.35f); + +2535 cڡ  +dius + = 0.15f; + +2536 cڡ  +dim + = 128, +hf_width + = 5; + +2537 cڡ  +vox_size + = 1.0f/ +dim +; + +2539 +FltGrid +:: +P + +grid + = FltGrid:: + ` + +hf_width +* +vox_size +); + +2540 cڡ +FltTe +& + + = +grid +-> + ` +(); + +2541 +grid +-> + `tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm + +vox_size +)); + +2543 +un_ut +:: +makeSphe +< +FltGrid +>( + +2544 + `Cod +( +dim +), + +, +dius +, * +grid +, +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +2545 cڡ +size_t + +afCou + = + +. + `afCou +(); + +2546 cڡ +size_t + +voxCou + = + +. + `aiveVoxCou +(); + +2549 +FltTe + +2 + = + +; + +2550 +SaAay +< +ݒvdb +:: +FltTe +:: +LfNodeTy +, +d +:: +ve +> +y +; + +2551 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2553 +2 +. + `lNodes +( +y +); + +2555 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2556 + `EXPECT_EQ +( + `size_t +(0), size_t( +2 +. + `afCou +())); + +2557 +size_t + +sum + = 0; + +2558  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2559 + `EXPECT_EQ +( +voxCou +, +sum +); + +2562 +FltTe + +2 + = + +; + +2563 +SaAay + +y +; + +2564 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2566 +2 +. + `lNodes +( +y +); + +2568 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2569 + `EXPECT_EQ +( + `size_t +(0), size_t( +2 +. + `afCou +())); + +2570 +size_t + +sum + = 0; + +2571  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2572 + `EXPECT_EQ +( +voxCou +, +sum +); + +2575 +FltTe + +2 + = + +; + +2576 +SaAay + +y +; + +2577 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2579 +2 +. + `lNodes +( +y +); + +2581 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2582 + `EXPECT_EQ +( + `size_t +(0), size_t( +2 +. + `afCou +())); + +2583 +size_t + +sum + = 0; + +2584  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2585 + `EXPECT_EQ +( +voxCou +, +sum +); + +2588 +FltTe + +2 + = + +; + +2589 +SaAay +< +ݒvdb +:: +FltTe +:: +LfNodeTy +, +d +:: +ve +> +y +; + +2590 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2592 +y +. + `rve +( +2 +. + `afCou +()); + +2593 +2 +. + `lNodes +( +y +, 0.0f, +l +); + +2595 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2596 + `EXPECT_EQ +( + `size_t +(0), size_t( +2 +. + `afCou +())); + +2597 +size_t + +sum + = 0; + +2598  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2599 + `EXPECT_EQ +( +voxCou +, +sum +); + +2602 +FltTe + +2 + = + +; + +2603 +SaAay + +y +; + +2604 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2606 +2 +. + `lNodes +( +y +); + +2608 + `EXPECT_EQ +( +afCou +, +y +. + `size +()); + +2609 + `EXPECT_EQ +( + `size_t +(0), size_t( +2 +. + `afCou +())); + +2610 +size_t + +sum + = 0; + +2611  +size_t + +i +=0; i< +y +. + `size +(); ++i +sum + +y[i]-> + `VoxCou +(); + +2612 + `EXPECT_EQ +( +voxCou +, +sum +); + +2615 +FltTe + +2 + = + +; + +2616 +SaAay + +y +; + +2617 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2619 +2 +. + `lNodes +( +y +, 0.0f, +ue +); + +2621 + `EXPECT_EQ +( + `size_t +(1), +y +. + `size +()); + +2622 + `EXPECT_EQ +( + `size_t +(0), size_t( +2 +. + `afCou +())); + +2625 +usg + +NodeT + = +ݒvdb +:: +FltTe +:: +RoNodeTy +:: +ChdNodeTy +::ChildNodeType; + +2626 +FltTe + +2 + = + +; + +2627 +SaAay + +y +; + +2628 + `EXPECT_EQ +( + `size_t +(0), +y +. + `size +()); + +2630 +2 +. + `lNodes +( +y +); + +2632 + `EXPECT_EQ +( + `size_t +(1), +y +. + `size +()); + +2633 + `EXPECT_EQ +( + `size_t +(0), size_t( +2 +. + `afCou +())); + +2644 + } +} + +2646 + $TEST_F +( +TeTe +, +SNode +) + +2648 +usg + +ݒvdb +:: +Index +; + +2649 +usg + +ݒvdb +:: +FltTe +; + +2651 cڡ  +background +=0.0f, +vue + = 5.6f, +s +=0.000001f; + +2652 cڡ +ݒvdb +:: +Cod + + `xyz +(-23,42,70); + +2655 +usg + +NodeT + = +FltTe +:: +LfNodeTy +; + +2656 + `EXPECT_EQ +( + `Index +(0), +NodeT +:: + `gLev +()); + +2658 +FltTe + + ` +( +background +); + +2659 + `EXPECT_EQ +( + `Index +(0), + +. + `afCou +()); + +2660 + `EXPECT_TRUE +(! + +. + `isVueOn +( +xyz +)); + +2661 + `EXPECT_NEAR +( +background +, + +. + `gVue +( +xyz +), +s +); + +2662 + `EXPECT_TRUE +( + +. + `ro +(). +lNode +< +NodeT +>( +xyz +, +vue +, +l += +nuαr +); + +2664 + +. + `tVue +( +xyz +, +vue +); + +2665 + `EXPECT_EQ +( + `Index +(1), + +. + `afCou +()); + +2666 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +2667 + `EXPECT_NEAR +( +vue +, + +. + `gVue +( +xyz +), +s +); + +2669 +NodeT +* +node + = + +. + `ro +(). +lNode +( +xyz +, +background +, +l +); + +2670 + `EXPECT_TRUE +( +node + ! +nuαr +); + +2671 + `EXPECT_EQ +( + `Index +(0), + +. + `afCou +()); + +2672 + `EXPECT_TRUE +(! + +. + `isVueOn +( +xyz +)); + +2673 + `EXPECT_NEAR +( +background +, + +. + `gVue +( +xyz +), +s +); + +2674 + `EXPECT_TRUE +( + +. + `ro +(). +lNode +< +NodeT +>( +xyz +, +vue +, +l += +nuαr +); + +2675 + `EXPECT_NEAR +( +vue +, +node +-> + `gVue +( +xyz +), +s +); + +2676 + `EXPECT_TRUE +( +node +-> + `isVueOn +( +xyz +)); + +2677 +de + +node +; + +2680 +usg + +NodeT + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +::ChildNodeType; + +2681 + `EXPECT_EQ +( + `Index +(1), +NodeT +:: + `gLev +()); + +2683 +FltTe + + ` +( +background +); + +2684 + `EXPECT_EQ +( + `Index +(0), + +. + `afCou +()); + +2685 + `EXPECT_TRUE +(! + +. + `isVueOn +( +xyz +)); + +2686 + `EXPECT_NEAR +( +background +, + +. + `gVue +( +xyz +), +s +); + +2687 + `EXPECT_TRUE +( + +. + `ro +(). +lNode +< +NodeT +>( +xyz +, +vue +, +l += +nuαr +); + +2689 + +. + `tVue +( +xyz +, +vue +); + +2690 + `EXPECT_EQ +( + `Index +(1), + +. + `afCou +()); + +2691 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +2692 + `EXPECT_NEAR +( +vue +, + +. + `gVue +( +xyz +), +s +); + +2694 +NodeT +* +node + = + +. + `ro +(). +lNode +( +xyz +, +background +, +l +); + +2695 + `EXPECT_TRUE +( +node + ! +nuαr +); + +2696 + `EXPECT_EQ +( + `Index +(0), + +. + `afCou +()); + +2697 + `EXPECT_TRUE +(! + +. + `isVueOn +( +xyz +)); + +2698 + `EXPECT_NEAR +( +background +, + +. + `gVue +( +xyz +), +s +); + +2699 + `EXPECT_TRUE +( + +. + `ro +(). +lNode +< +NodeT +>( +xyz +, +vue +, +l += +nuαr +); + +2700 + `EXPECT_NEAR +( +vue +, +node +-> + `gVue +( +xyz +), +s +); + +2701 + `EXPECT_TRUE +( +node +-> + `isVueOn +( +xyz +)); + +2702 +de + +node +; + +2705 +usg + +NodeT + = +FltTe +:: +RoNodeTy +:: +ChdNodeTy +; + +2706 + `EXPECT_EQ +( + `Index +(2), +NodeT +:: + `gLev +()); + +2708 +FltTe + + ` +( +background +); + +2709 + `EXPECT_EQ +( + `Index +(0), + +. + `afCou +()); + +2710 + `EXPECT_TRUE +(! + +. + `isVueOn +( +xyz +)); + +2711 + `EXPECT_NEAR +( +background +, + +. + `gVue +( +xyz +), +s +); + +2712 + `EXPECT_TRUE +( + +. + `ro +(). +lNode +< +NodeT +>( +xyz +, +vue +, +l += +nuαr +); + +2714 + +. + `tVue +( +xyz +, +vue +); + +2715 + `EXPECT_EQ +( + `Index +(1), + +. + `afCou +()); + +2716 + `EXPECT_TRUE +( + +. + `isVueOn +( +xyz +)); + +2717 + `EXPECT_NEAR +( +vue +, + +. + `gVue +( +xyz +), +s +); + +2719 +NodeT +* +node + = + +. + `ro +(). +lNode +( +xyz +, +background +, +l +); + +2720 + `EXPECT_TRUE +( +node + ! +nuαr +); + +2721 + `EXPECT_EQ +( + `Index +(0), + +. + `afCou +()); + +2722 + `EXPECT_TRUE +(! + +. + `isVueOn +( +xyz +)); + +2723 + `EXPECT_NEAR +( +background +, + +. + `gVue +( +xyz +), +s +); + +2724 + `EXPECT_TRUE +( + +. + `ro +(). +lNode +< +NodeT +>( +xyz +, +vue +, +l += +nuαr +); + +2725 + `EXPECT_NEAR +( +vue +, +node +-> + `gVue +( +xyz +), +s +); + +2726 + `EXPECT_TRUE +( +node +-> + `isVueOn +( +xyz +)); + +2727 +de + +node +; + +2729 + } +} + +2731 + $TEST_F +( +TeTe +, +NodeCou +) + +2735 cڡ +ݒvdb +:: +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +2736 cڡ  +dius + = 1.0f; + +2738 cڡ  +dim + = 512, +hfWidth + = 3; + +2740 aut +grid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +,adius/ +dim +, +hfWidth +); + +2742 auto& + + = +grid +-> + ` +(); + +2744 +d +:: +ve +< +ݒvdb +:: +Index +> +dims +; + +2745 + +. + `gNodeLog2Dims +( +dims +); + +2746 +d +:: +ve +< +ݒvdb +:: +Index32 +> + `nodeCou1 +( +dims +. + `size +()); + +2748 aut + + = + +. + `cbegNode +(); it; ++++( +nodeCou1 +[ +dims +. + `size +()-1-. + `gDth +()]); + +2750 cڡut +nodeCou2 + = + +. + `nodeCou +(); + +2752 + `EXPECT_EQ +( +nodeCou1 +. + `size +(), +nodeCou2 +.size()); + +2754 + `EXPECT_EQ +(1U, +nodeCou2 +. + `back +()); + +2755 + `EXPECT_EQ +( + +. + `afCou +(), +nodeCou2 +. + `t +()); + +2756  +size_t + +i +=0; i< +nodeCou2 +. + `size +(); ++i + `EXPECT_EQ + +nodeCou1 +[i],odeCount2[i]); + +2757 + } +} + +2759 + $TEST_F +( +TeTe +, +RoNode +) + +2761 +usg + +ChdTy + = +RoNodeTy +:: +ChdNodeTy +; + +2762 cڡ +ݒvdb +:: +Cod + + `c0 +(0,0,0), + `c1 +(49152, 16384, 28672); + +2765 +RoNodeTy + + `ro +(0.0f); + +2766 + `EXPECT_TRUE +( +ro +. + `emy +()); + +2767 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +ro +. + `chdCou +()); + +2770 +ro +. + `touchLf +( +c0 +); + +2771 +ro +. + `touchLf +( +c1 +); + +2772 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(2), +ro +. + `gTabSize +()); + +2773 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), +ro +. + `chdCou +()); + +2774 + `EXPECT_TRUE +(! +ro +. + `hasAiveTes +()); + +2777 aut +roIr + = +ro +. + `cbegChdOn +(); + +2778 + `EXPECT_EQ +( +c0 +, +roIr +. + `gCod +()); + +2779 ++ +roIr +; + +2780 + `EXPECT_EQ +( +c1 +, +roIr +. + `gCod +()); + +2784 +RoNodeTy + + `roCy +( +ro +); + +2787 +d +:: +ve +< +ChdTy +*> +chdn +; + +2788 +ro +. + `lNodes +( +chdn +); + +2789 + `EXPECT_TRUE +( +ro +. + `emy +()); + +2792  +ChdTy +* +chd + : +chdn +) { + +2793 +ro +. + `addChd +( +chd +); + +2795 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(2), +ro +. + `gTabSize +()); + +2796 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), +ro +. + `chdCou +()); + +2799 aut +roIr + = +ro +. + `cbegChdOn +(); + +2800 + `EXPECT_EQ +( +c0 +, +roIr +. + `gCod +()); + +2801 ++ +roIr +; + +2802 + `EXPECT_EQ +( +c1 +, +roIr +. + `gCod +()); + +2807 +RoNodeTy + + `ro +(0.0f); + +2808 + `EXPECT_TRUE +( +ro +. + `emy +()); + +2811 +ro +. + `addChd +( +nuαr +); + +2814 +ro +. + `addTe +( +c0 +, 1.0f, +ue +); + +2815 +ro +. + `addTe +( +c1 +, 2.0f, +ue +); + +2816 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(2), +ro +. + `gTabSize +()); + +2817 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +ro +. + `chdCou +()); + +2818 + `EXPECT_TRUE +( +ro +. + `hasAiveTes +()); + +2819 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1.0f, +ro +. + `gVue +( +c0 +)); + +2820 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2.0f, +ro +. + `gVue +( +c1 +)); + +2823 +ro +. + `addChd +( +w + + `ChdTy +( +c0 +, 3.0f)); + +2824 +ro +. + `addChd +( +w + + `ChdTy +( +c1 +, 4.0f)); + +2827 +ro +. + `addChd +( +w + + `ChdTy +( +c0 +, 5.0f)); + +2830 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(2), +ro +. + `gTabSize +()); + +2831 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), +ro +. + `chdCou +()); + +2832 + `EXPECT_TRUE +(! +ro +. + `hasAiveTes +()); + +2835 aut +roIr + = +ro +. + `cbegChdOn +(); + +2836 + `EXPECT_EQ +( +c0 +, +roIr +. + `gCod +()); + +2837 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(5.0f, +ro +. + `gVue +( +c0 +)); + +2838 ++ +roIr +; + +2839 + `EXPECT_EQ +( +c1 +, +roIr +. + `gCod +()); + +2843 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +2845 +RoNodeTy + + `roNode +(0.0f); + +2846 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +roNode +. + `sDa +()); + +2847 +roNode +. + `tTnsDa +( +ݒvdb +:: + `Index32 +(5)); + +2848 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +roNode +. + `sDa +()); + +2849 +RoNodeTy + + `roNode2 +( +roNode +); + +2850 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +roNode2 +. + `sDa +()); + +2851 +RoNodeTy + +roNode3 + = +roNode +; + +2852 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +roNode3 +. + `sDa +()); + +2855 + } +} + +2857 + $TEST_F +( +TeTe +, +IlNode +) + +2859 cڡ +ݒvdb +:: +Cod + + `c0 +(1000, 1000, 1000); + +2860 cڡ +ݒvdb +:: +Cod + + `c1 +(896, 896, 896); + +2862 +usg + +IlNodeTy + = +IlNodeTy1 +; + +2863 +usg + +ChdTy + = +LfNodeTy +; + +2866 +ݒvdb +:: +Cod + +c2 + = +c1 +. + `offtBy +(8,0,0); + +2867 +ݒvdb +:: +Cod + +c3 + = +c1 +. + `offtBy +(16,16,16); + +2869 +IlNodeTy + + `Node +( +c1 +, 0.0f); + +2870 +Node +. + `touchLf +( +c2 +); + +2871 +Node +. + `touchLf +( +c3 +); + +2873 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(2), +Node +. + `afCou +()); + +2874 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), +Node +. + `chdCou +()); + +2875 + `EXPECT_TRUE +(! +Node +. + `hasAiveTes +()); + +2878 aut +chdIr + = +Node +. + `cbegChdOn +(); + +2879 + `EXPECT_EQ +( +c2 +, +chdIr +. + `gCod +()); + +2880 ++ +chdIr +; + +2881 + `EXPECT_EQ +( +c3 +, +chdIr +. + `gCod +()); + +2885 +IlNodeTy + + `NodeCy +( +Node +); + +2888 +d +:: +ve +< +ChdTy +*> +chdn +; + +2889 +Node +. + `lNodes +( +chdn +, 0.0f, +l +); + +2890 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +Node +. + `afCou +()); + +2891 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +Node +. + `chdCou +()); + +2894  +ChdTy +* +chd + : +chdn +) { + +2895 +Node +. + `addChd +( +chd +); + +2897 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(2), +Node +. + `afCou +()); + +2898 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), +Node +. + `chdCou +()); + +2901 aut +chdIr + = +Node +. + `cbegChdOn +(); + +2902 + `EXPECT_EQ +( +c2 +, +chdIr +. + `gCod +()); + +2903 ++ +chdIr +; + +2904 + `EXPECT_EQ +( +c3 +, +chdIr +. + `gCod +()); + +2909 +IlNodeTy + + `Node +( +c1 +, 0.0f); + +2910 + `EXPECT_TRUE +(! +Node +. + `hasAiveTes +()); + +2911 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +Node +. + `afCou +()); + +2912 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +Node +. + `chdCou +()); + +2915 +Node +. + `addTe +( +ݒvdb +:: + `Index +(0), 1.0f, +ue +); + +2916 + `EXPECT_TRUE +( +Node +. + `hasAiveTes +()); + +2917 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(0), +Node +. + `afCou +()); + +2918 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +Node +. + `chdCou +()); + +2921 + `EXPECT_TRUE +( +Node +. + `addChd +( +w + + `ChdTy +( +c1 +, 2.0f))); + +2922 + `EXPECT_TRUE +(! +Node +. + `hasAiveTes +()); + +2923 + `EXPECT_EQ +( +ݒvdb +:: + `Index +(1), +Node +. + `afCou +()); + +2924 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), +Node +. + `chdCou +()); + +2925 + `EXPECT_EQ +( +c1 +, +Node +. + `cbegChdOn +(). + `gCod +()); + +2926 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2.0f, +Node +. + `cbegChdOn +()-> + `gVue +(0)); + +2929 + `EXPECT_TRUE +( +Node +. + `addChd +( +w + + `ChdTy +( +c1 +, 3.0f))); + +2930 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(3.0f, +Node +. + `cbegChdOn +()-> + `gVue +(0)); + +2934 +IlNodeTy + + `Node +( +c1 +, 0.0f); + +2937 + `EXPECT_TRUE +( +Node +. + `addChd +( +w + + `ChdTy +( +c0 +. + `offtBy +(8,0,0)))); + +2938 + `EXPECT_TRUE +( +Node +. + `obeLf +( +c0 +. + `offtBy +(8,0,0))); + +2939 +ݒvdb +:: +Index + +dex1 + = +Node +. + `codToOfft +( +c0 +); + +2940 +ݒvdb +:: +Index + +dex2 + = +Node +. + `codToOfft +( +c0 +. + `offtBy +(8,0,0)); + +2941 + `EXPECT_TRUE +(! +Node +. + `isChdMaskOn +( +dex1 +)); + +2942 + `EXPECT_TRUE +( +Node +. + `isChdMaskOn +( +dex2 +)); + +2945 auto* +chd + = +w + + `ChdTy +( +c0 +. + `offtBy +(8000,0,0)); + +2946 + `EXPECT_TRUE +(! +Node +. + `addChd +( +chd +)); + +2947 +de + +chd +; + +2950 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +2952 +IlNodeTy + + `Node +( +c1 +, 0.0f); + +2953 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), +Node +. + `sDa +()); + +2954 +Node +. + `tTnsDa +( +ݒvdb +:: + `Index32 +(5)); + +2955 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +Node +. + `sDa +()); + +2956 +IlNodeTy + + `Node2 +( +Node +); + +2957 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +Node2 +. + `sDa +()); + +2958 +IlNodeTy + +Node3 + = +Node +; + +2959 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5), +Node3 +. + `sDa +()); + +2962 + } +} + + @openvdb/openvdb/unittest/TestTreeCombine.cc + +4  + ~<ݒvdb/Tys.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/tos/Compose.h +> + +7  + ~<ݒvdb/tos/LevSSphe.h +> + +8  + ~<ݒvdb/ut/CpuTim.h +> + +9  + ~"ut.h +" + +11  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + #TEST_CSG_VERBOSE + 0 + + ) + +22 #i +TEST_CSG_VERBOSE + + +23  + ~<ݒvdb/ut/CpuTim.h +> + +24  + ~ + +27 + gmea + { + +28 +usg + + gFlt433Te + = +ݒvdb +:: + +:: +Te4 +<, 4, 3, 3>:: +Ty +; + +29 +usg + + gFlt433Grid + = +ݒvdb +:: +Grid +< +Flt433Te +>; + +33 as + cTeTeCombe +: +public + :: +g +:: +Te + + +35 +public +: + +36  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); +Flt433Grid +:: + `giGrid +(); } + +37  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +39 + geed +: + +40 +me +< +ass + +TeT +, +tyme + + gTeComp +,ym + gVueComp +> + +41  +Comp +(cڡ +TeComp +&, cڡ +VueComp +&); + +43 + gme +< +ass + + gTeT +> + +44  +CompRl +(); + +46 + gme +< +tyme + + gTeT +,ym + gVisT +> + +47 +tyme + + gTeT +:: +P + + +48 +visCsg +(cڡ +TeT +& +a +, cڡ TeT& +b +, cڡ TeT& +f +, cڡ +VisT +&); + +55 + gmea + { + +56 +mea + + gLol + { + +58 + gme +< +tyme + + gVueT +> + +59  + sOrdDdtCombeOp + { + +60 +OrdDdtCombeOp +() {} + +61  +ݔ +()(cڡ + gVueT +& + ga +, cڡ VueT& + gb +, VueT& + gsu +) const { + +62 + gsu + = +a + + +VueT +(100* +b +; + +68 + gme +< +tyme + + gTeT +> + +69  +combe +( +TeT +& +a +, TeT& +b +) + +71 + ga +. +combe +( +b +, +OrdDdtCombeOp +< +tyme + +TeT +:: +VueTy +>()); + +77 + gme +< +tyme + + gTeT +> + +78  +exndedCombe +( +TeT +& +a +, TeT& +b +) + +80 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +81  + sArgsOp + { + +82  +d +( +ݒvdb +:: +CombeArgs +< +VueT +>& +gs +) { + +84 +gs +. +tResu +rgs. +a +(+ +VueT +(100*rgs. +b +()); + +85 + ggs +. +tResuIsAive +( +gs +. +aIsAive +(||rgs. +bIsAive +()); + +88 + ga +. +combeExnded +( +b +, +ArgsOp +:: +d +); + +91 + gme +< +tyme + + gTeT +>  +compMax +( +TeT +& +a +, TeT& +b +{ + gݒvdb +:: +tos +::compMax(a, b); } + +92 + gme +< +tyme + + gTeT +>  +compM +( +TeT +& +a +, TeT& +b +{ + gݒvdb +:: +tos +::compMin(a, b); } + +93 + gme +< +tyme + + gTeT +>  +compSum +( +TeT +& +a +, TeT& +b +{ + gݒvdb +:: +tos +::compSum(a, b); } + +94 + gme +< +tyme + + gTeT +>  +compMul +( +TeT +& +a +, TeT& +b +{ + gݒvdb +:: +tos +::compMul(a, b); }\ + +95 + gme +< +tyme + + gTeT +>  +compDiv +( +TeT +& +a +, TeT& +b +{ + gݒvdb +:: +tos +::compDiv(a, b); }\ + +97 +le +  +df +( +a +,  +b +{  + ga + + 100.0* + gb +; } + +98 +le +  +maxf +( +a +,  +b +{  + gd +:: +max +(a, b); } + +99 +le +  +mf +( +a +,  +b +{  + gd +:: +m +(a, b); } + +100 +le +  +sumf +( +a +,  +b +{  + ga + + + gb +; } + +101 +le +  +mulf +( +a +,  +b +{  * + gb +; } + +102 +le +  +divf +( +a +,  +b +{  + ga + / + gb +; } + +104 +le + + gݒvdb +:: +Vec3f + +dv +(cڡ +ݒvdb +::Vec3f& +a +, cڡ onvdb::Vec3f& +b +) { +100.0f*b; } + +105 +le + + gݒvdb +:: +Vec3f + +maxv +(cڡ +ݒvdb +::Vec3f& +a +, cڡ onvdb::Vec3f& +b +) { + +106 cڡ  +aMag + = +a +. +ngthSqr +(), + gbMag + = +b +.lengthSqr(); + +107  ( + gaMag + > + gbMag + ? + ga + : ( +bMag + > +aMag + ? +b + : +d +:: +max +( +a +, b))); + +109 +le + + gݒvdb +:: +Vec3f + +mv +(cڡ +ݒvdb +::Vec3f& +a +, cڡ onvdb::Vec3f& +b +) { + +110 cڡ  +aMag + = +a +. +ngthSqr +(), + gbMag + = +b +.lengthSqr(); + +111  ( + gaMag + < + gbMag + ? + ga + : ( +bMag + < +aMag + ? +b + : +d +:: +m +( +a +, b))); + +113 +le + + gݒvdb +:: +Vec3f + +sumv +(cڡ +ݒvdb +::Vec3f& +a +, cڡ onvdb::Vec3f& +b +) {  + b; } + +114 +le + + gݒvdb +:: +Vec3f + +mulv +(cڡ +ݒvdb +::Vec3f& +a +, cڡ onvdb::Vec3f& +b +) {  * b; } + +115 +le + + gݒvdb +:: +Vec3f + +divv +(cڡ +ݒvdb +::Vec3f& +a +, cڡ onvdb::Vec3f& +b +) {  / b; } + +121 + $TEST_F +( +TeTeCombe +, +Combe +) + +123 +Comp +< +ݒvdb +:: +FltTe +>( +Lol +:: +combe +<ݒvdb::FltTe>, Lol:: +df +); + +124 +Comp +< +ݒvdb +:: +VeTe +>( +Lol +:: +combe +<ݒvdb::VeTe>, Lol:: +dv +); + +126 +Comp +< +ݒvdb +:: +FltTe +>( +Lol +:: +exndedCombe +<ݒvdb::FltTe>, Lol:: +df +); + +127 +Comp +< +ݒvdb +:: +VeTe +>( +Lol +:: +exndedCombe +<ݒvdb::VeTe>, Lol:: +dv +); + +128 + } +} + +131 + $TEST_F +( +TeTeCombe +, +CompMax +) + +133 +Comp +< +ݒvdb +:: +FltTe +>( +Lol +:: +compMax +<ݒvdb::FltTe>, Lol:: +maxf +); + +134 +Comp +< +ݒvdb +:: +VeTe +>( +Lol +:: +compMax +<ݒvdb::VeTe>, Lol:: +maxv +); + +135 + } +} + +138 + $TEST_F +( +TeTeCombe +, +CompM +) + +140 +Comp +< +ݒvdb +:: +FltTe +>( +Lol +:: +compM +<ݒvdb::FltTe>, Lol:: +mf +); + +141 +Comp +< +ݒvdb +:: +VeTe +>( +Lol +:: +compM +<ݒvdb::VeTe>, Lol:: +mv +); + +142 + } +} + +145 + $TEST_F +( +TeTeCombe +, +CompSum +) + +147 +Comp +< +ݒvdb +:: +FltTe +>( +Lol +:: +compSum +<ݒvdb::FltTe>, Lol:: +sumf +); + +148 +Comp +< +ݒvdb +:: +VeTe +>( +Lol +:: +compSum +<ݒvdb::VeTe>, Lol:: +sumv +); + +149 + } +} + +152 + $TEST_F +( +TeTeCombe +, +CompProd +) + +154 +Comp +< +ݒvdb +:: +FltTe +>( +Lol +:: +compMul +<ݒvdb::FltTe>, Lol:: +mulf +); + +155 +Comp +< +ݒvdb +:: +VeTe +>( +Lol +:: +compMul +<ݒvdb::VeTe>, Lol:: +mulv +); + +156 + } +} + +159 + $TEST_F +( +TeTeCombe +, +CompDiv +) + +161 +Comp +< +ݒvdb +:: +FltTe +>( +Lol +:: +compDiv +<ݒvdb::FltTe>, Lol:: +divf +); + +162 +Comp +< +ݒvdb +:: +VeTe +>( +Lol +:: +compDiv +<ݒvdb::VeTe>, Lol:: +divv +); + +163 + } +} + +166 + $TEST_F +( +TeTeCombe +, +CompDivByZo +) + +168 cڡ +ݒvdb +:: +Cod + + `c0 +(0), + `c1 +(1), + `c2 +(2), + `c3 +(3), + `c4 +(4); + +172 cڡ +ݒvdb +:: +I32 + +f + = +d +:: +numic_lims +<ݒvdb::I32>:: + `max +(); + +174 +ݒvdb +:: +I32Te + + `a +1), + `b +(0); + +176 +a +. + `tVueOn +( +c0 +); + +177 +a +. + `tVueOn +( +c1 +); + +178 +a +. + `tVueOn +( +c2 +, -1); + +179 +a +. + `tVueOn +( +c3 +, -1); + +180 +a +. + `tVueOn +( +c4 +, 0); + +181 +b +. + `tVueOn +( +c1 +); + +182 +b +. + `tVueOn +( +c3 +); + +184 +ݒvdb +:: +tos +:: + `compDiv +( +a +, +b +); + +186 + `EXPECT_EQ + +f +, +a +. + `gVue +( +c0 +)); + +187 + `EXPECT_EQ + +f +, +a +. + `gVue +( +c1 +)); + +188 + `EXPECT_EQ +(- +f +, +a +. + `gVue +( +c2 +)); + +189 + `EXPECT_EQ +(- +f +, +a +. + `gVue +( +c3 +)); + +190 + `EXPECT_EQ +0, +a +. + `gVue +( +c4 +)); + +193 cڡ +ݒvdb +:: +Index32 + + `zo +(0), +f + = +d +:: +numic_lims +<ݒvdb::Index32>:: + `max +(); + +195 +ݒvdb +:: +UI32Te + + `a +1), + `b +(0); + +197 +a +. + `tVueOn +( +c0 +); + +198 +a +. + `tVueOn +( +c1 +); + +199 +a +. + `tVueOn +( +c2 +, +zo +); + +200 +b +. + `tVueOn +( +c1 +); + +202 +ݒvdb +:: +tos +:: + `compDiv +( +a +, +b +); + +204 + `EXPECT_EQ + +f +, +a +. + `gVue +( +c0 +)); + +205 + `EXPECT_EQ + +f +, +a +. + `gVue +( +c1 +)); + +206 + `EXPECT_EQ +( +zo +, +a +. + `gVue +( +c2 +)); + +211 +ݒvdb +:: +FltTe + + `a +1.0), + `b +(0.0); + +213 +a +. + `tVueOn +( +c0 +); + +214 +a +. + `tVueOn +( +c1 +); + +215 +a +. + `tVueOn +( +c2 +, -1.0); + +216 +a +. + `tVueOn +( +c3 +, -1.0); + +217 +a +. + `tVueOn +( +c4 +, 0.0); + +218 +b +. + `tVueOn +( +c1 +); + +219 +b +. + `tVueOn +( +c3 +); + +221 +ݒvdb +:: +tos +:: + `compDiv +( +a +, +b +); + +223 + `EXPECT_TRUE +( +d +:: + `isf +( +a +. + `gVue +( +c0 +))); + +224 + `EXPECT_TRUE +( +d +:: + `isf +( +a +. + `gVue +( +c1 +))); + +225 + `EXPECT_TRUE +( +d +:: + `isf +( +a +. + `gVue +( +c2 +))); + +226 + `EXPECT_TRUE +( +d +:: + `isf +( +a +. + `gVue +( +c3 +))); + +227 + `EXPECT_TRUE +( +d +:: + `i +( +a +. + `gVue +( +c4 +))); + +229 + } +} + +232 + $TEST_F +( +TeTeCombe +, +CompR +) + +234 +CompRl +< +ݒvdb +:: +FltTe +>(); + +235 +CompRl +< +ݒvdb +:: +VeTe +>(); + +236 + } +} + +239 + gme +< +tyme + + gTeT +,ym + gTeComp +,ym + gVueComp +> + +241 + gTeTeCombe +:: + $Comp +(cڡ +TeComp +& +comp +, cڡ +VueComp +& + +) + +243 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +245 cڡ +VueT + + +246 +zo + = +ݒvdb +:: +zoV +< +VueT +>(), + +247 +musO + = +zo + + (-1), + +248 +musTwo + = +zo + + (-2), + +249 +e + = +zo + + 1, + +250 +the + = +zo + + 3, + +251 +four + = +zo + + 4, + +252 +five + = +zo + + 5; + +255 +TeT + + `aTe + +e +); + +256 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), +the +); + +257 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1), +the +); + +258 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 2),Te. + `background +()); + +259 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2),Te. + `background +()); + +260 +aTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0), +the +); + +261 +aTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 1), +the +); + +263 +TeT + + `bTe +( +five +); + +264 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), +musO +); + +265 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), +four +); + +266 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2), +musTwo +); + +267 +bTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0), +musO +); + +268 +bTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 1, 0), +four +); + +271 + `comp +( +aTe +, +bTe +); + +274 + `EXPECT_EQ +( + ` +( +the +, +musO +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 0))); + +277 + `EXPECT_EQ +( + ` +( +the +, +five +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +278 + `EXPECT_TRUE +( +aTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +281 + `EXPECT_EQ +( + ` +( +e +, +five +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +282 + `EXPECT_TRUE +( +aTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +285 + `EXPECT_EQ +( + ` +( +e +, +musTwo +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 2))); + +286 + `EXPECT_TRUE +( +aTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2))); + +289 + `EXPECT_EQ +( + ` +( +e +, +four +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +290 + `EXPECT_TRUE +( +aTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +293 + `EXPECT_EQ +( + ` +( +the +, +musO +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +294 + `EXPECT_TRUE +( +aTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +297 + `EXPECT_EQ +( + ` +( +the +, +five +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +298 + `EXPECT_TRUE +( +aTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +301 + `EXPECT_EQ +( + ` +( +e +, +four +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 0))); + +302 + `EXPECT_TRUE +( +aTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 1, 0))); + +305 + `EXPECT_EQ +( + ` +( +e +, +five +), +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(1000, 1, 2))); + +306 + `EXPECT_TRUE +( +aTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1000, 1, 2))); + +311 +TeT + + `aTe + +e +); + +312 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), +the +); + +313 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1), +the +); + +314 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 2),Te. + `background +()); + +315 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2),Te. + `background +()); + +316 +aTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0), +the +); + +317 +aTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 1), +the +); + +319 +TeT + + `bTe +( +five +); + +320 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), +musO +); + +321 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), +four +); + +322 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2), +musTwo +); + +323 +bTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0), +musO +); + +324 +bTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 1, 0), +four +); + +327 + `comp +( +bTe +, +aTe +); + +330 + `EXPECT_EQ +( + ` +( +musO +, +the +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 0))); + +333 + `EXPECT_EQ +( + ` +( +five +, +the +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +334 + `EXPECT_TRUE +( +bTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +337 + `EXPECT_EQ +( + ` +( +five +, +e +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +338 + `EXPECT_TRUE +( +bTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +341 + `EXPECT_EQ +( + ` +( +musTwo +, +e +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 2))); + +342 + `EXPECT_TRUE +( +bTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2))); + +345 + `EXPECT_EQ +( + ` +( +four +, +e +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +346 + `EXPECT_TRUE +( +bTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +349 + `EXPECT_EQ +( + ` +( +musO +, +the +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +350 + `EXPECT_TRUE +( +bTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +353 + `EXPECT_EQ +( + ` +( +five +, +the +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +354 + `EXPECT_TRUE +( +bTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +357 + `EXPECT_EQ +( + ` +( +four +, +e +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 0))); + +358 + `EXPECT_TRUE +( +bTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 1, 0))); + +361 + `EXPECT_EQ +( + ` +( +five +, +e +), +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(1000, 1, 2))); + +362 + `EXPECT_TRUE +( +bTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1000, 1, 2))); + +364 + } +} + +370 + $TEST_F +( +TeTeCombe +, +Combe2 +) + +372 +usg + +ݒvdb +:: +Cod +; + +373 +usg + +ݒvdb +:: +Vec3d +; + +375  + sLol + { + +376  + `tAvage +(cڡ & +a +, cڡ & +b +, & +su +) + +377 { +su + = 0.5* ( +a + + +b +); } + +378  + `vec3dAvage +(cڡ +Vec3d +& +a +, cڡ Vec3d& +b +, Vec3d& +su +) + +379 { +su + = 0.5 * ( +a + + +b +); } + +380  + `vec3dFltMuɝly +(cڡ +Vec3d +& +a +, cڡ & +b +, Vec3d& +su +) + +381 { +su + = +a + * +b +; } + +382  + `vec3dBoMuɝly +(cڡ +Vec3d +& +a +, cڡ +bo +& +b +, Vec3d& +su +) + +383 { +su + = +a + * +b +; } + +386 cڡ +Cod + + `c0 +(0, 0, 0), + `c1 +(0, 0, 1), + `c2 +(0, 1, 0), + `c3 +(1, 0, 0), + `c4 +(1000, 1, 2); + +388 +ݒvdb +:: +FltTe + + `aFltTe +1.0), + `bFltTe +(5.0), + `outFltTe +(1.0); + +389 +aFltTe +. + `tVue +( +c0 +, 3.0); + +390 +aFltTe +. + `tVue +( +c1 +, 3.0); + +391 +bFltTe +. + `tVue +( +c0 +, -1.0); + +392 +bFltTe +. + `tVue +( +c2 +, 4.0); + +393 +outFltTe +. + `combe2 +( +aFltTe +, +bFltTe +, +Lol +:: +tAvage +); + +395 cڡ  +tޔ + = 0.0; + +397 + `EXPECT_NEAR +(1.0, +outFltTe +. + `gVue +( +c0 +), +tޔ +); + +399 + `EXPECT_NEAR +(4.0, +outFltTe +. + `gVue +( +c1 +), +tޔ +); + +401 + `EXPECT_NEAR +(2.5, +outFltTe +. + `gVue +( +c2 +), +tޔ +); + +403 + `EXPECT_TRUE +( +outFltTe +. + `isVueOff +( +c3 +)); + +404 + `EXPECT_TRUE +( +outFltTe +. + `isVueOff +( +c4 +)); + +405 + `EXPECT_NEAR +(3.0, +outFltTe +. + `gVue +( +c3 +), +tޔ +); + +406 + `EXPECT_NEAR +(3.0, +outFltTe +. + `gVue +( +c4 +), +tޔ +); + +409 cڡ +Vec3d + + `zo +(0), + `e +(1), + `two +(2), + `the +(3), + `four +(4), + `five +(5); + +410 +ݒvdb +:: +Vec3DTe + + `aVecTe + +e +), + `bVecTe +( +five +), + `outVecTe +(one); + +411 +aVecTe +. + `tVue +( +c0 +, +the +); + +412 +aVecTe +. + `tVue +( +c1 +, +the +); + +413 +bVecTe +. + `tVue +( +c0 +, -1.0 * +e +); + +414 +bVecTe +. + `tVue +( +c2 +, +four +); + +415 +outVecTe +. + `combe2 +( +aVecTe +, +bVecTe +, +Lol +:: +vec3dAvage +); + +418 + `EXPECT_EQ +( +e +, +outVecTe +. + `gVue +( +c0 +)); + +420 + `EXPECT_EQ +( +four +, +outVecTe +. + `gVue +( +c1 +)); + +422 + `EXPECT_EQ +(2.5 * +e +, +outVecTe +. + `gVue +( +c2 +)); + +424 + `EXPECT_TRUE +( +outVecTe +. + `isVueOff +( +c3 +)); + +425 + `EXPECT_TRUE +( +outVecTe +. + `isVueOff +( +c4 +)); + +426 + `EXPECT_EQ +( +the +, +outVecTe +. + `gVue +( +c3 +)); + +427 + `EXPECT_EQ +( +the +, +outVecTe +. + `gVue +( +c4 +)); + +431 +ݒvdb +:: +Vec3DTe + + `vecTe +( +e +); + +432 +vecTe +. + `combe2 +( +outVecTe +, +outFltTe +, +Lol +:: +vec3dFltMuɝly +); + +435 + `EXPECT_TRUE +( +vecTe +. + `isVueOn +( +c0 +)); + +436 + `EXPECT_EQ +( +e +, +vecTe +. + `gVue +( +c0 +)); + +438 + `EXPECT_TRUE +( +vecTe +. + `isVueOn +( +c1 +)); + +439 + `EXPECT_EQ +(4 * 4 * +e +, +vecTe +. + `gVue +( +c1 +)); + +441 + `EXPECT_TRUE +( +vecTe +. + `isVueOn +( +c2 +)); + +442 + `EXPECT_EQ +(2.5 * 2.5 * +e +, +vecTe +. + `gVue +( +c2 +)); + +444 + `EXPECT_TRUE +( +vecTe +. + `isVueOff +( +c3 +)); + +445 + `EXPECT_TRUE +( +vecTe +. + `isVueOff +( +c4 +)); + +446 + `EXPECT_EQ +(3 * 3 * +e +, +vecTe +. + `gVue +( +c3 +)); + +447 + `EXPECT_EQ +(3 * 3 * +e +, +vecTe +. + `gVue +( +c4 +)); + +452 +ݒvdb +:: +BoTe + + `boTe +(0); + +453 +boTe +. + `tVue +( +c0 +, +ue +); + +454 +boTe +. + `tVue +( +c1 +, +l +); + +455 +boTe +. + `tVue +( +c2 +, +ue +); + +457 +ݒvdb +:: +Vec3DTe + + `vecTe +( +e +); + +458 +vecTe +. + `combe2 +( +outVecTe +, +boTe +, +Lol +:: +vec3dBoMuɝly +); + +461 + `EXPECT_TRUE +( +vecTe +. + `isVueOn +( +c0 +)); + +462 + `EXPECT_EQ +( +e +, +vecTe +. + `gVue +( +c0 +)); + +464 + `EXPECT_TRUE +( +vecTe +. + `isVueOn +( +c1 +)); + +465 + `EXPECT_EQ +( +zo +, +vecTe +. + `gVue +( +c1 +)); + +467 + `EXPECT_TRUE +( +vecTe +. + `isVueOn +( +c2 +)); + +468 + `EXPECT_EQ +(2.5 * +e +, +vecTe +. + `gVue +( +c2 +)); + +470 + `EXPECT_TRUE +( +vecTe +. + `isVueOff +( +c3 +)); + +471 + `EXPECT_TRUE +( +vecTe +. + `isVueOff +( +c4 +)); + +472 + `EXPECT_EQ +( +zo +, +vecTe +. + `gVue +( +c3 +)); + +473 + `EXPECT_EQ +( +zo +, +vecTe +. + `gVue +( +c4 +)); + +479  + sLol2 + { + +480  + `f +(cڡ & +a +, cڡ +Vec3d +&, & +su +) {esult =; } + +482 +ݒvdb +:: +FltTe + + `tTe +(5.0), +outTe +; + +483 +ݒvdb +:: +Vec3DTe + + `vecTe +( +e +); + +484 + `EXPECT_THROW +( +outTe +. + `combe2 +( +tTe +, +vecTe +, +Lol2 +:: +f +), +ݒvdb +:: +TyE +); + +486 + } +} + +492 + $TEST_F +( +TeTeCombe +, +BoTe +) + +494 +ݒvdb +:: +BoGrid +:: +P + +he + = onvdb::BoGrid:: + ` +(); + +496 +un_ut +:: +makeSphe +< +ݒvdb +:: +BoGrid +>ݒvdb:: + `Cod +(32), + +497 +ݒvdb +:: + `Vec3f +(0), + +498 20.0, * +he +, + +499 +un_ut +:: +SPHERE_SPARSE_NARROW_BAND +); + +501 +ݒvdb +:: +BoGrid +:: +P + + +502 +aGrid + = +he +-> + `cy +(), + +503 +bGrid + = +he +-> + `cy +(); + +506 + `EXPECT_THROW +( +ݒvdb +:: +tos +:: + `csgUni +( +aGrid +-> + ` +(), +bGrid +->tree()), + +507 +ݒvdb +:: +VueE +); + +508 + `EXPECT_THROW +( +ݒvdb +:: +tos +:: + `csgIi +( +aGrid +-> + ` +(), +bGrid +->tree()), + +509 +ݒvdb +:: +VueE +); + +510 + `EXPECT_THROW +( +ݒvdb +:: +tos +:: + `csgDifn +( +aGrid +-> + ` +(), +bGrid +->tree()), + +511 +ݒvdb +:: +VueE +); + +513 +ݒvdb +:: +tos +:: + `compSum +( +aGrid +-> + ` +(), +bGrid +->tree()); + +515 +bGrid + = +he +-> + `cy +(); + +516 +ݒvdb +:: +tos +:: + `compMax +( +aGrid +-> + ` +(), +bGrid +->tree()); + +518  +mismches + = 0; + +519 +ݒvdb +:: +BoGrid +:: +CڡAcss + +acc + = +he +-> + `gCڡAcss +(); + +520  +ݒvdb +:: +BoGrid +:: +VueACIr + + + = +aGrid +-> + `cbegVueA +(); it; ++it) { + +521 i(* + + ! +acc +. + `gVue +(. + `gCod +())++ +mismches +; + +523 + `EXPECT_EQ +(0, +mismches +); + +524 + } +} + +530 + gme +< +tyme + + gTeT +> + +532 + gTeTeCombe +:: + $CompRl +() + +534 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +536 cڡ +VueT + + +537 +zo + = +ݒvdb +:: +zoV +< +VueT +>(), + +538 +musO + = +zo + + (-1), + +539 +e + = +zo + + 1, + +540 +the + = +zo + + 3, + +541 +four + = +zo + + 4, + +542 +five + = +zo + + 5; + +545 +TeT + + `aTe + +e +); + +546 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), +the +); + +547 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1), +the +); + +548 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 2),Te. + `background +()); + +549 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2),Te. + `background +()); + +550 +aTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0), +the +); + +551 +aTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 1), +the +); + +553 +TeT + + `bTe +( +five +); + +554 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), +musO +); + +555 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), +four +); + +556 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2), +musO +); + +557 +bTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0), +musO +); + +558 +bTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 1, 0), +four +); + +561 +ݒvdb +:: +tos +:: + `compR +( +aTe +, +bTe +); + +564 + `EXPECT_EQ +( +musO +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 0))); + +567 + `EXPECT_EQ +( +the +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +568 + `EXPECT_TRUE +( +aTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +571 + `EXPECT_EQ +( +e +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +572 + `EXPECT_TRUE +( +aTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +575 + `EXPECT_EQ +( +musO +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 2))); + +576 + `EXPECT_TRUE +( +aTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2))); + +579 + `EXPECT_EQ +( +four +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +580 + `EXPECT_TRUE +( +aTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +583 + `EXPECT_EQ +( +the +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +584 + `EXPECT_TRUE +( +aTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +587 + `EXPECT_EQ +( +the +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +588 + `EXPECT_TRUE +( +aTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +591 + `EXPECT_EQ +( +e +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 0))); + +592 + `EXPECT_TRUE +( +aTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 1, 0))); + +595 + `EXPECT_EQ +( +e +, +aTe +. + `gVue +( +ݒvdb +:: + `Cod +(1000, 1, 2))); + +596 + `EXPECT_TRUE +( +aTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1000, 1, 2))); + +601 +TeT + + `aTe + +e +); + +602 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), +the +); + +603 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1), +the +); + +604 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 2),Te. + `background +()); + +605 +aTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2),Te. + `background +()); + +606 +aTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0), +the +); + +607 +aTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 1), +the +); + +609 +TeT + + `bTe +( +five +); + +610 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 0, 0), +musO +); + +611 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0), +four +); + +612 +bTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2), +musO +); + +613 +bTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0), +musO +); + +614 +bTe +. + `tVueOff +( +ݒvdb +:: + `Cod +(1, 1, 0), +four +); + +617 +ݒvdb +:: +tos +:: + `compR +( +bTe +, +aTe +); + +620 + `EXPECT_EQ +( +the +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 0))); + +623 + `EXPECT_EQ +( +the +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +624 + `EXPECT_TRUE +( +bTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 0, 1))); + +627 + `EXPECT_EQ +( +e +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +628 + `EXPECT_TRUE +( +bTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 0, 2))); + +631 + `EXPECT_EQ +( +e +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 2))); + +632 + `EXPECT_TRUE +( +bTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 2))); + +635 + `EXPECT_EQ +( +four +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +636 + `EXPECT_TRUE +( +bTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(0, 1, 0))); + +639 + `EXPECT_EQ +( +musO +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +640 + `EXPECT_TRUE +( +bTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +643 + `EXPECT_EQ +( +five +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +644 + `EXPECT_TRUE +( +bTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 0, 1))); + +647 + `EXPECT_EQ +( +four +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 0))); + +648 + `EXPECT_TRUE +( +bTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1, 1, 0))); + +651 + `EXPECT_EQ +( +five +, +bTe +. + `gVue +( +ݒvdb +:: + `Cod +(1000, 1, 2))); + +652 + `EXPECT_TRUE +( +bTe +. + `isVueOff +( +ݒvdb +:: + `Cod +(1000, 1, 2))); + +654 + } +} + +660 #ifde +DWA_OPENVDB + + +661 + $TEST_F +( +TeTeCombe +, +Csg +) + +663 +usg + +TeT + = +ݒvdb +:: +FltTe +; + +664 +usg + +TeP + = +TeT +:: +P +; + +665 +usg + +GridT + = +ݒvdb +:: +Grid +< +TeT +>; + +667  + sLol + { + +668  +TeP + + `adFe +(cڡ +d +:: +rg +& +ame +) { + +669 +d +:: +rg + + `fame +( +ame +), + `gridName +("LevelSet"); + +670 +size_t + +a + = +fame +. + `fd_ϡ_of +(' '); + +671 i( +a + ! +d +:: +rg +:: +os +) { + +672 +gridName + = +fame +. + `subr +( +a + + 1); + +673 +fame +. + `a +( +a +); + +676 +TeP + + +; + +677 +ݒvdb +:: +io +:: +Fe + + `fe +( +fame +); + +678 +fe +. + `ݒ +(); + +679 i( +ݒvdb +:: +GridBa +:: +P + +baP + = +fe +. + `adGrid +( +gridName +)) { + +680 i( +GridT +:: +P + +gridP + = +ݒvdb +:: +gridPCa +( +baP +)) { + +681 + + = +gridP +-> + `P +(); + +684 +fe +. + `o +(); + +685  + +; + +697  + `visUni +( +TeT +& +a +, TeT& +b +{ +ݒvdb +:: +tos +:: + `csgUni +(a, b); } + +698  + `visI +( +TeT +& +a +, TeT& +b +{ +ݒvdb +:: +tos +:: + `csgIi +(a, b); } + +699  + `visDiff +( +TeT +& +a +, TeT& +b +{ +ݒvdb +:: +tos +:: + `csgDifn +(a, b); } + +702 +TeP + +smlTe1 +, +smlTe2 +, +rgeTe1 +, +rgeTe2 +, +fTe +, +outTe +; + +704 #i +TEST_CSG_VERBOSE + + +705 +ݒvdb +:: +ut +:: +CpuTim + +tim +; + +706 +tim +. + `t +(); + +709 cڡ +d +:: +rg + + `D +("/work/rd/fx_tools/vdb_unittest/TestGridCombine::testCsg/"); + +710 +smlTe1 + = +Lol +:: + `adFe +( +D + + "small1.vdb2 LevelSet"); + +711 + `EXPECT_TRUE +( +smlTe1 +. + `g +(! +nuαr +); + +712 +smlTe2 + = +Lol +:: + `adFe +( +D + + "small2.vdb2 Cylinder"); + +713 + `EXPECT_TRUE +( +smlTe2 +. + `g +(! +nuαr +); + +714 +rgeTe1 + = +Lol +:: + `adFe +( +D + + "large1.vdb2 LevelSet"); + +715 + `EXPECT_TRUE +( +rgeTe1 +. + `g +(! +nuαr +); + +716 +rgeTe2 + = +Lol +:: + `adFe +( +D + + "large2.vdb2 LevelSet"); + +717 + `EXPECT_TRUE +( +rgeTe2 +. + `g +(! +nuαr +); + +719 #i +TEST_CSG_VERBOSE + + +720 +d +:: + + << "fad: " << +tim +. + `mlicds +() << " msec\n"; + +723 #i +TEST_CSG_VERBOSE + + +724 +d +:: + + << "\n\n"; + +726 +fTe + = +Lol +:: + `adFe +( +D + + "small_union.vdb2"); + +727 +outTe + = + `visCsg +(* +smlTe1 +, * +smlTe2 +, * +fTe +, +Lol +:: +visUni +); + +729 +fTe + = +Lol +:: + `adFe +( +D + + "large_union.vdb2"); + +730 +outTe + = + `visCsg +(* +rgeTe1 +, * +rgeTe2 +, * +fTe +, +Lol +:: +visUni +); + +733 #i +TEST_CSG_VERBOSE + + +734 +d +:: + + << "\n\n"; + +736 +fTe + = +Lol +:: + `adFe +( +D + + "small_intersection.vdb2"); + +737 +outTe + = + `visCsg +(* +smlTe1 +, * +smlTe2 +, * +fTe +, +Lol +:: +visI +); + +739 +fTe + = +Lol +:: + `adFe +( +D + + "large_intersection.vdb2"); + +740 +outTe + = + `visCsg +(* +rgeTe1 +, * +rgeTe2 +, * +fTe +, +Lol +:: +visI +); + +743 #i +TEST_CSG_VERBOSE + + +744 +d +:: + + << "\n\n"; + +746 +fTe + = +Lol +:: + `adFe +( +D + + "small_difference.vdb2"); + +747 +outTe + = + `visCsg +(* +smlTe1 +, * +smlTe2 +, * +fTe +, +Lol +:: +visDiff +); + +749 +fTe + = +Lol +:: + `adFe +( +D + + "large_difference.vdb2"); + +750 +outTe + = + `visCsg +(* +rgeTe1 +, * +rgeTe2 +, * +fTe +, +Lol +:: +visDiff +); + +752 + } +} + +756 + gme +< +tyme + + gTeT +,ym + gVisT +> + +757 +tyme + + gTeT +:: +P + + +758 +TeTeCombe +:: + $visCsg +(cڡ +TeT +& +aIutTe +, cڡ TeT& +bIutTe +, + +759 cڡ +TeT +& +fTe +, cڡ +VisT +& +vis +) + +761 +usg + +TeP + = +tyme + +TeT +:: +P +; + +763 #i +TEST_CSG_VERBOSE + + +764 +ݒvdb +:: +ut +:: +CpuTim + +tim +; + +765 +tim +. + `t +(); + +767 +TeP + + `aTe +( +w + + `TeT +( +aIutTe +)); + +768 +TeT + + `bTe +( +bIutTe +); + +769 #i +TEST_CSG_VERBOSE + + +770 +d +:: + + << "dcy: " << +tim +. + `mlicds +() << " msec\n"; + +773 #i( +TEST_CSG_VERBOSE + > 1) + +774 +d +:: + + << "\nA grid:\n"; + +775 +aTe +-> + `t +( +d +:: + +, 3); + +776 +d +:: + + << "\nB grid:\n"; + +777 +bTe +. + `t +( +d +:: + +, 3); + +778 +d +:: + + << "\nExpected:\n"; + +779 +fTe +. + `t +( +d +:: + +, 3); + +780 +d +:: + + << "\n"; + +784 #i +TEST_CSG_VERBOSE + + +785 +tim +. + `t +(); + +787 + `vis +(* +aTe +, +bTe +); + +788 #i +TEST_CSG_VERBOSE + + +789 +d +:: + + << "combe: " << +tim +. + `mlicds +() << " msec\n"; + +791 #i( +TEST_CSG_VERBOSE + > 1) + +792 +d +:: + + << "\nActual:\n"; + +793 +aTe +-> + `t +( +d +:: + +, 3); + +796 +d +:: +orgam + +aInfo +, +fInfo +; + +797 +aTe +-> + `t +( +aInfo +, 2); + +798 +fTe +. + `t +( +fInfo +, 2); + +800 + `EXPECT_EQ +( +fInfo +. + `r +(), +aInfo +.str()); + +802 + `EXPECT_TRUE +( +aTe +-> + `hasSameTogy +( +fTe +)); + +804  +aTe +; + +805 + } +} + +811 + $TEST_F +( +TeTeCombe +, +CsgCy +) + +813 cڡ  +voxSize + = 0.2f; + +814 cڡ  +dius + = 3.0f; + +815 +ݒvdb +:: +Vec3f + + ` +(0.0f, 0.0f, 0.0f); + +817 +ݒvdb +:: +FltGrid +:: +P + +gridA + = + +818 +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +); + +820 +ݒvdb +:: +Cod + +ijkA + = +gridA +-> + `sfm +(). + `wldToIndexNodeCd +( + +); + +821 + `EXPECT_TRUE +( +gridA +-> + ` +(). + `gVue +( +ijkA +) < 0.0f); + +823 + +. + `x +() += 3.5f; + +825 +ݒvdb +:: +FltGrid +:: +P + +gridB + = + +826 +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( +dius +, + +, +voxSize +); + +828 +ݒvdb +:: +Cod + +ijkB + = +gridA +-> + `sfm +(). + `wldToIndexNodeCd +( + +); + +829 + `EXPECT_TRUE +( +gridB +-> + ` +(). + `gVue +( +ijkB +) < 0.0f); + +831 +ݒvdb +:: +FltGrid +:: +P + +uniGrid + = onvdb:: +tos +:: + `csgUniCy +(* +gridA +, * +gridB +); + +832 +ݒvdb +:: +FltGrid +:: +P + +riGrid + = onvdb:: +tos +:: + `csgIiCy +(* +gridA +, * +gridB +); + +833 +ݒvdb +:: +FltGrid +:: +P + +difnGrid + = onvdb:: +tos +:: + `csgDifnCy +(* +gridA +, * +gridB +); + +835 + `EXPECT_TRUE +( +uniGrid +. + `g +(! +nuαr +); + +836 + `EXPECT_TRUE +( +riGrid +. + `g +(! +nuαr +); + +837 + `EXPECT_TRUE +( +difnGrid +. + `g +(! +nuαr +); + +839 + `EXPECT_TRUE +(! +uniGrid +-> + `emy +()); + +840 + `EXPECT_TRUE +(! +riGrid +-> + `emy +()); + +841 + `EXPECT_TRUE +(! +difnGrid +-> + `emy +()); + +845 + `EXPECT_TRUE +( +uniGrid +-> + ` +(). + `gVue +( +ijkA +) < 0.0f); + +846 + `EXPECT_TRUE +( +uniGrid +-> + ` +(). + `gVue +( +ijkB +) < 0.0f); + +848 + `EXPECT_TRUE +(!( +riGrid +-> + ` +(). + `gVue +( +ijkA +) < 0.0f)); + +849 + `EXPECT_TRUE +(!( +riGrid +-> + ` +(). + `gVue +( +ijkB +) < 0.0f)); + +851 + `EXPECT_TRUE +( +difnGrid +-> + ` +(). + `gVue +( +ijkA +) < 0.0f); + +852 + `EXPECT_TRUE +(!( +difnGrid +-> + ` +(). + `gVue +( +ijkB +) < 0.0f)); + +853 + } +} + +858 + $TEST_F +( +TeTeCombe +, +CompAiveLfVoxs +) + +861 +ݒvdb +:: +FltTe + + `cTe +(0.0f), + `dTe +(0.0f); + +863 +dTe +. + `tVue +( +ݒvdb +:: + `Cod +(1,1,1), 1.0f); + +864 +cTe +. + `tVue +( +ݒvdb +:: + `Cod +(1,1,1), 2.0f); + +865 +cTe +. + `tVue +( +ݒvdb +:: + `Cod +(8,8,8), 3.0f); + +867 + `EXPECT_EQ +(1, ( +dTe +. + `afCou +())); + +868 + `EXPECT_EQ +(2, ( +cTe +. + `afCou +())); + +869 + `EXPECT_EQ +(1.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +870 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +871 + `EXPECT_EQ +(0.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +872 + `EXPECT_TRUE +(! +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +874 +ݒvdb +:: +tos +:: + `compAiveLfVoxs +( +cTe +, +dTe +); + +876 + `EXPECT_EQ +(2, ( +dTe +. + `afCou +())); + +877 + `EXPECT_EQ +(0, ( +cTe +. + `afCou +())); + +878 + `EXPECT_EQ +(2.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +879 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +880 + `EXPECT_EQ +(3.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +881 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +884 +ݒvdb +:: +FltTe + + `cTe +(0.0f), + `dTe +(0.0f); + +886 +dTe +. + `tVue +( +ݒvdb +:: + `Cod +(1,1,1), 1.0f); + +887 +cTe +. + `tVue +( +ݒvdb +:: + `Cod +(1,1,1), 2.0f); + +888 +cTe +. + `tVue +( +ݒvdb +:: + `Cod +(8,8,8), 3.0f); + +890 + `EXPECT_EQ +(1, ( +dTe +. + `afCou +())); + +891 + `EXPECT_EQ +(2, ( +cTe +. + `afCou +())); + +892 + `EXPECT_EQ +(1.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +893 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +894 + `EXPECT_EQ +(0.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +895 + `EXPECT_TRUE +(! +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +897 +ݒvdb +:: +tos +:: + `compAiveLfVoxs +( +cTe +, +dTe +, [](& +d +,  +s +){d=s;}); + +899 + `EXPECT_EQ +(2, ( +dTe +. + `afCou +())); + +900 + `EXPECT_EQ +(0, ( +cTe +. + `afCou +())); + +901 + `EXPECT_EQ +(2.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +902 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +903 + `EXPECT_EQ +(3.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +904 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +907 +ݒvdb +:: +FltTe + + `cTe +(0.0f), + `dTe +(0.0f); + +909 +dTe +. + `tVue +( +ݒvdb +:: + `Cod +(1,1,1), 1.0f); + +910 +cTe +. + `tVue +( +ݒvdb +:: + `Cod +(1,1,1), 2.0f); + +911 +cTe +. + `tVue +( +ݒvdb +:: + `Cod +(8,8,8), 3.0f); + +913 + `EXPECT_EQ +(1, ( +dTe +. + `afCou +())); + +914 + `EXPECT_EQ +(2, ( +cTe +. + `afCou +())); + +915 + `EXPECT_EQ +(1.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +916 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +917 + `EXPECT_EQ +(0.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +918 + `EXPECT_TRUE +(! +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +920 +ݒvdb +:: +tos +:: + `compAiveLfVoxs +( +cTe +, +dTe +, [](& +d +,  +s +){d+=s;}); + +922 + `EXPECT_EQ +(2, ( +dTe +. + `afCou +())); + +923 + `EXPECT_EQ +(0, ( +cTe +. + `afCou +())); + +924 + `EXPECT_EQ +(3.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +925 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +926 + `EXPECT_EQ +(3.0f, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +927 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +930 +usg + +BufrT + = +ݒvdb +:: +FltTe +:: +LfNodeTy +:: +Bufr +; + +931 + `EXPECT_TRUE +(( +d +:: +is_me +< +BufrT +:: +VueTy +, BufrT:: +StageTy +>:: +vue +)); + +934 +usg + +BufrT + = +ݒvdb +:: +Vec3fTe +:: +LfNodeTy +:: +Bufr +; + +935 + `EXPECT_TRUE +(( +d +:: +is_me +< +BufrT +:: +VueTy +, BufrT:: +StageTy +>:: +vue +)); + +938 +usg + +BufrT + = +ݒvdb +:: +BoTe +:: +LfNodeTy +:: +Bufr +; + +939 + `EXPECT_TRUE +(!( +d +:: +is_me +< +BufrT +:: +VueTy +, BufrT:: +StageTy +>:: +vue +)); + +942 +usg + +BufrT + = +ݒvdb +:: +MaskTe +:: +LfNodeTy +:: +Bufr +; + +943 + `EXPECT_TRUE +(!( +d +:: +is_me +< +BufrT +:: +VueTy +, BufrT:: +StageTy +>:: +vue +)); + +946 +ݒvdb +:: +BoTe + + `cTe +( +l +), + `dTe +(false); + +948 +dTe +. + `tVue +( +ݒvdb +:: + `Cod +(1,1,1), +ue +); + +949 +cTe +. + `tVue +( +ݒvdb +:: + `Cod +(1,1,1), +l +); + +950 +cTe +. + `tVue +( +ݒvdb +:: + `Cod +(8,8,8), +ue +); + +952 +cTe +. + `tVueOy +( +ݒvdb +:: + `Cod +(9,8,8), +ue +); + +954 + `EXPECT_EQ +(1, ( +dTe +. + `afCou +())); + +955 + `EXPECT_EQ +(2, ( +cTe +. + `afCou +())); + +956 + `EXPECT_EQ +( +ue +, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +957 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +958 + `EXPECT_EQ +( +l +, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +959 + `EXPECT_TRUE +(! +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +960 + `EXPECT_EQ +( +ue +, +cTe +. + `gVue +( +ݒvdb +:: + `Cod +(9, 8, 8))); + +961 + `EXPECT_TRUE +(! +cTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(9, 8, 8))); + +963 +usg + +Wd + = +ݒvdb +:: +BoTe +:: +LfNodeTy +:: +Bufr +:: +WdTy +; + +964 +ݒvdb +:: +tos +:: + `compAiveLfVoxs +( +cTe +, +dTe +, []( +Wd + & +d +, Wd +s +){d=s;}); + +966 + `EXPECT_EQ +(2, ( +dTe +. + `afCou +())); + +967 + `EXPECT_EQ +(0, ( +cTe +. + `afCou +())); + +968 + `EXPECT_EQ +( +l +, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +969 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +970 + `EXPECT_EQ +( +ue +, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +971 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +974 +ݒvdb +:: +MaskTe + + `cTe +( +l +), + `dTe +(false); + +976 +dTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(1,1,1)); + +977 +cTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(1,1,1)); + +978 +cTe +. + `tVueOn +( +ݒvdb +:: + `Cod +(8,8,8)); + +980 + `EXPECT_EQ +(1, ( +dTe +. + `afCou +())); + +981 + `EXPECT_EQ +(2, ( +cTe +. + `afCou +())); + +982 + `EXPECT_EQ +( +ue +, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +983 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +984 + `EXPECT_EQ +( +l +, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +985 + `EXPECT_TRUE +(! +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +987 +ݒvdb +:: +tos +:: + `compAiveLfVoxs +( +cTe +, +dTe +); + +989 + `EXPECT_EQ +(2, ( +dTe +. + `afCou +())); + +990 + `EXPECT_EQ +(0, ( +cTe +. + `afCou +())); + +991 + `EXPECT_EQ +( +ue +, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +992 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +993 + `EXPECT_EQ +( +ue +, +dTe +. + `gVue +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +994 + `EXPECT_TRUE +( +dTe +. + `isVueOn +( +ݒvdb +:: + `Cod +(8, 8, 8))); + +996 + } +} + + @openvdb/openvdb/unittest/TestTreeGetSetValues.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Tys.h +> + +6  + ~<ݒvdb//Te.h +> + +7  + ~<ݒvdb/tos/VueTnsfm.h +> + +8  + ~<ݒvdb/tos/Pru.h +> + +10  + ~ + +13  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +14 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0); + + ) + +17 as + cTeTeGSVues +: +public + :: +g +:: +Te + + +22 + gmea + { + +23  + gݒvdb +:: + t +:: + tTe4 +<, 3, 2, 3>:: + tTy + + tTe323f +; + +27 + $TEST_F +( +TeTeGSVues +, +GBackground +) + +29 cڡ  +background + = 256.0f; + +30 +Te323f + + ` +( +background +); + +32 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `background +()); + +33 + } +} + +36 + $TEST_F +( +TeTeGSVues +, +GVues +) + +38 +Te323f + + ` +( 256.0f); + +40 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 0), 1.0); + +41 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 0), 1.5); + +42 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 8), 2.0); + +43 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 8), 2.5); + +44 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 16), 3.0); + +45 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 16), 3.5); + +46 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 24), 4.0); + +47 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 24), 4.5); + +49 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1.0, + +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 0))); + +50 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(1.5, + +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +51 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2.0, + +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 8))); + +52 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2.5, + +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 8))); + +53 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(3.0, + +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 16))); + +54 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(3.5, + +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 16))); + +55 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(4.0, + +. + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 24))); + +56 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(4.5, + +. + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 24))); + +57 + } +} + +60 + $TEST_F +( +TeTeGSVues +, +SVues +) + +62 +usg + +mea + +ݒvdb +; + +64 cڡ  +background + = 256.0; + +65 +Te323f + + ` +( +background +); + +67  +aiveTe + = 0;ctiveTile < 2; ++activeTile) { + +68 i( +aiveTe + + +. + `fl +( + `CodBBox +( + `Cod +(0), Cod(31)), +background +, +ue +); + +70 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 0), 1.0); + +71 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 0), 1.5); + +72 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 8), 2.0); + +73 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 8), 2.5); + +74 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 16), 3.0); + +75 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 16), 3.5); + +76 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 24), 4.0); + +77 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 24), 4.5); + +79 cڡ  +exedAiveCou + = (! +aiveTe + ? 8 : 32 * 32 * 32); + +80 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +82  +v + = 1.f; + +83  +Te323f +:: +LfCIr + + + = + +. + `cbegLf +(); iter; ++iter) { + +84 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v +, + +-> + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 0))); + +85 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v ++0.5, + +-> + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +86 +v + = val + 1.f; + +89 + } +} + +92 + $TEST_F +( +TeTeGSVues +, +UntVues +) + +94 +usg + +mea + +ݒvdb +; + +96 cڡ  +background + = 256.0; + +97 +Te323f + + ` +( +background +); + +99  +aiveTe + = 0;ctiveTile < 2; ++activeTile) { + +100 i( +aiveTe + + +. + `fl +( + `CodBBox +( + `Cod +(0), Cod(31)), +background +, +ue +); + +102 +Cod + +tCods +[8] = { + +103 + `Cod +(0, 0, 0), + +104 + `Cod +(1, 0, 0), + +105 + `Cod +(0, 0, 8), + +106 + `Cod +(1, 0, 8), + +107 + `Cod +(0, 0, 16), + +108 + `Cod +(1, 0, 16), + +109 + `Cod +(0, 0, 24), + +110 + `Cod +(1, 0, 24) + +113  +i + = 0; i < 8; ++i) { + +114 + +. + `tVue +( +tCods +[ +i +], 1.0); + +116 cڡ  +exedAiveCou + = (! +aiveTe + ? 8 : 32 * 32 * 32); + +117 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +120  +i + = 0; i < 8; i += 2) { + +121 + +. + `tVueOff +( +tCods +[ +i +]); + +123 + `EXPECT_EQ +( +exedAiveCou + - 4, ( + +. + `aiveVoxCou +())); + +126  +i + = 0; i < 8; i += 2) { + +127 + +. + `tVueOff +( +tCods +[ +i +], +background +); + +129 + `EXPECT_EQ +( +exedAiveCou + - 4, ( + +. + `aiveVoxCou +())); + +130  +i + = 0; i < 8; i += 2) { + +131 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +tCods +[ +i +])); + +134 + } +} + +137 + $TEST_F +( +TeTeGSVues +, +Fl +) + +139 +usg + +ݒvdb +:: +CodBBox +; + +140 +usg + +ݒvdb +:: +Cod +; + +142 cڡ  +background + = 256.0; + +143 +Te323f + + ` +( +background +); + +146 + +. + `fl +( + `CodBBox +( + `Cod +(-2), Coord(2)), 2.0); + +147 +Cod + +xyz +, +xyzM + = Cod:: + `max +(), +xyzMax + = Cod:: + `m +(); + +148  +Te323f +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); iter; ++iter) { + +149 +xyz + = + +. + `gCod +(); + +150 +xyzM + = +d +:: + `m +(xyzM, +xyz +); + +151 +xyzMax + = +d +:: + `max +( +xyz +, xyzMax); + +152 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(2.0, * + +); + +154 + `EXPECT_EQ +( +ݒvdb +:: + `Index64 +(5*5*5), + +. + `aiveVoxCou +()); + +155 + `EXPECT_EQ +( + `Cod +(-2), +xyzM +); + +156 + `EXPECT_EQ +( + `Cod +2), +xyzMax +); + +159 + +. + `fl +( + `CodBBox +( + `Cod +(1), Coord(3)), 3.0); + +160 +xyzM + = +Cod +:: + `max +(); +xyzMax + = Cod:: + `m +(); + +161  +Te323f +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); iter; ++iter) { + +162 +xyz + = + +. + `gCod +(); + +163 +xyzM + = +d +:: + `m +(xyzM, +xyz +); + +164 +xyzMax + = +d +:: + `max +( +xyz +, xyzMax); + +165 cڡ  +exedVue + = ( +xyz +[0] >= 1 && xyz[1] >= 1 && xyz[2] >= 1 + +166 && +xyz +[0] <= 3 && xyz[1] <= 3 && xyz[2] <= 3) ? 3.0 : 2.0; + +167 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +exedVue +, * + +); + +169 +ݒvdb +:: +Index64 + +exedCou + = + +173 + `EXPECT_EQ +( +exedCou +, + +. + `aiveVoxCou +()); + +174 + `EXPECT_EQ +( + `Cod +(-2), +xyzM +); + +175 + `EXPECT_EQ +( + `Cod +3), +xyzMax +); + +178 + +. + `fl +( + `CodBBox +( + `Cod +(10), Coord(20)), 10.0); + +179 +xyzM + = +Cod +:: + `max +(); +xyzMax + = Cod:: + `m +(); + +180  +Te323f +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); iter; ++iter) { + +181 +xyz + = + +. + `gCod +(); + +182 +xyzM + = +d +:: + `m +(xyzM, +xyz +); + +183 +xyzMax + = +d +:: + `max +( +xyz +, xyzMax); + +184  +exedVue + = 2.0; + +185 i( +xyz +[0] >= 1 && xyz[1] >= 1 && xyz[2] >= 1 + +186 && +xyz +[0] <= 3 && xyz[1] <= 3 && xyz[2] <= 3) + +188 +exedVue + = 3.0; + +189 } i( +xyz +[0] >= 10 && xyz[1] >= 10 && xyz[2] >= 10 + +190 && +xyz +[0] <= 20 && xyz[1] <= 20 && xyz[2] <= 20) + +192 +exedVue + = 10.0; + +194 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +exedVue +, * + +); + +196 +exedCou + = + +201 + `EXPECT_EQ +( +exedCou +, + +. + `aiveVoxCou +()); + +202 + `EXPECT_EQ +( + `Cod +(-2), +xyzM +); + +203 + `EXPECT_EQ +( + `Cod +(20), +xyzMax +); + +206 + +. + `fl +( + `CodBBox +( + `Cod +(10), Cod(20)), +background +, +l +); + +207 +xyzM + = +Cod +:: + `max +(); +xyzMax + = Cod:: + `m +(); + +208  +Te323f +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); iter; ++iter) { + +209 +xyz + = + +. + `gCod +(); + +210 +xyzM + = +d +:: + `m +(xyzM, +xyz +); + +211 +xyzMax + = +d +:: + `max +( +xyz +, xyzMax); + +212 cڡ  +exedVue + = ( +xyz +[0] >= 1 && xyz[1] >= 1 && xyz[2] >= 1 + +213 && +xyz +[0] <= 3 && xyz[1] <= 3 && xyz[2] <= 3) ? 3.0 : 2.0; + +214 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +exedVue +, * + +); + +216 +exedCou + = + +220 + `EXPECT_EQ +( +exedCou +, + +. + `aiveVoxCou +()); + +221 + `EXPECT_EQ +( + `Cod +(-2), +xyzM +); + +222 + `EXPECT_EQ +( + `Cod +3), +xyzMax +); + +226 + +. + `r +(); + +227 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +228 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `nLfCou +()); + +231 + +. + `fl +( + `CodBBox +( + `Cod +(8), Coord(14)), 0.0); + +232 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `afCou +()); + +233 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +236 + +. + `fl +( + `CodBBox +( + `Cod +(8), Coord(15)), 0.0); + +237 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +238 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +241 cڡ  +aiveVoxCou + = ( + +. + `aiveVoxCou +()); + +244 + +. + `fl +( + `CodBBox +( + `Cod +(10), Coord(10)), 1.0); + +245 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `afCou +()); + +246 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +247 + `EXPECT_EQ +( +aiveVoxCou +, ( + +. + `aiveVoxCou +())); + +249 + +. + `fl +( + `CodBBox +( + `Cod +(10), Cod(10)), 1.0, +l +); + +250 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `afCou +()); + +251 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +252 + `EXPECT_EQ +( +aiveVoxCou + - 1, ( + +. + `aiveVoxCou +())); + +255 + +. + `fl +( + `CodBBox +( + `Cod +(8), Coord(15)), 0.0); + +256 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +257 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +261 + +. + `fl +( + `CodBBox +( + `Cod +(8), Coord(16)), 0.0); + +262 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(7), + +. + `afCou +()); + +263 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +267 + +. + `fl +( + `CodBBox +( + `Cod +(0), Coord(31)), 0.0); + +268 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +269 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), + +. + `nLfCou +()); + +272 + +. + `fl +( + `CodBBox +( + `Cod +(0), Coord(32)), 0.0); + +273 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5*5 + 4*5 + 4*4), + +. + `afCou +()); + +274 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2 + 7), + +. + `nLfCou +()); + +277 + +. + `fl +( + `CodBBox +( + `Cod +(0), Coord(255)), 0.0); + +278 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +279 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `nLfCou +()); + +283 + +. + `r +(); + +284 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +285 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `nLfCou +()); + +288 + +. + `fl +( + `CodBBox +( + `Cod +(8), Cod(14)), 0.0, +l +); + +289 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `afCou +()); + +290 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +293 + +. + `fl +( + `CodBBox +( + `Cod +(8), Cod(15)), 0.0, +l +); + +294 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +295 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +298 + +. + `fl +( + `CodBBox +( + `Cod +(8), Cod(16)), 0.0, +l +); + +299 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(7), + +. + `afCou +()); + +300 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(3), + +. + `nLfCou +()); + +304 + +. + `fl +( + `CodBBox +( + `Cod +(0), Cod(31)), 0.0, +l +); + +305 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +306 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2), + +. + `nLfCou +()); + +309 + +. + `fl +( + `CodBBox +( + `Cod +(0), Cod(32)), 0.0, +l +); + +310 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(5*5 + 4*5 + 4*4), + +. + `afCou +()); + +311 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(2 + 7), + +. + `nLfCou +()); + +314 + +. + `fl +( + `CodBBox +( + `Cod +(0), Cod(255)), 0.0, +l +); + +315 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +316 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `nLfCou +()); + +318 + +. + `r +(); + +319 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +320 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `nLfCou +()); + +321 + `EXPECT_TRUE +( + +. + `emy +()); + +324 + +. + `fl +( + `CodBBox +( + `Cod +(27), Cod(254)), +background +, +l +); + +326 +ݒvdb +:: +tos +:: + `u +( + +); + +327 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +328 + `EXPECT_EQ +( +ݒvdb +:: + `Index32 +(1), + +. + `nLfCou +()); + +329 + `EXPECT_TRUE +( + +. + `emy +()); + +330 + } +} + +335 + $TEST_F +( +TeTeGSVues +, +SAiveSs +) + +337 +usg + +mea + +ݒvdb +; + +339 cڡ  +background + = 256.0; + +340 +Te323f + + ` +( +background +); + +342 cڡ +Cod + + `xyz +(10); + +343 cڡ  +v + = 42.0; + +344 cڡ  +exedAiveCou + = 32 * 32 * 32; + +346  + #RESET_TREE +() \ + +347 + +. + `fl +( + `CodBBox +( + `Cod +(0), Cod(31)), +background +, +ue +) + +348 + + ) + +349 + `RESET_TREE +(); + +350 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +352 + +. + `tVueOff +( +xyz +); + +353 + `EXPECT_EQ +( +exedAiveCou + - 1, ( + +. + `aiveVoxCou +())); + +354 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +xyz +)); + +356 + `RESET_TREE +(); + +357 + +. + `tVueOn +( +xyz +); + +358 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +359 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +xyz +)); + +361 + `RESET_TREE +(); + +362 + +. + `tVueOff +( +xyz +, +v +); + +363 + `EXPECT_EQ +( +exedAiveCou + - 1, ( + +. + `aiveVoxCou +())); + +364 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v +, + +. + `gVue +( +xyz +)); + +366 + `RESET_TREE +(); + +367 + +. + `tAiveS +( +xyz +, +ue +); + +368 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +369 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +xyz +)); + +371 + `RESET_TREE +(); + +372 + +. + `tAiveS +( +xyz +, +l +); + +373 + `EXPECT_EQ +( +exedAiveCou + - 1, ( + +. + `aiveVoxCou +())); + +374 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +background +, + +. + `gVue +( +xyz +)); + +376 + `RESET_TREE +(); + +377 + +. + `tVueOn +( +xyz +, +v +); + +378 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +379 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v +, + +. + `gVue +( +xyz +)); + +381 + `RESET_TREE +(); + +382 +tos +:: + `tVueOnM +( + +, +xyz +, +v +); + +383 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +384 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +d +:: + `m +( +v +, +background +), + +. + `gVue +( +xyz +)); + +386 + `RESET_TREE +(); + +387 +tos +:: + `tVueOnMax +( + +, +xyz +, +v +); + +388 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +389 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +d +:: + `max +( +v +, +background +), + +. + `gVue +( +xyz +)); + +391 + `RESET_TREE +(); + +392 +tos +:: + `tVueOnSum +( + +, +xyz +, +v +); + +393 + `EXPECT_EQ +( +exedAiveCou +, ( + +. + `aiveVoxCou +())); + +394 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v + + +background +, + +. + `gVue +( +xyz +)); + +396 #unde +RESET_TREE + + +397 + } +} + +400 + $TEST_F +( +TeTeGSVues +, +HasAiveTes +) + +402 +Te323f + + ` +( 256.0f); + +404 + `EXPECT_TRUE +(! + +. + `hasAiveTes +()); + +407 + +. + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(-2), openvdb::Coord(2)), 2.0f); + +408 + `EXPECT_TRUE +(! + +. + `hasAiveTes +()); + +411 + +. + `fl +( +ݒvdb +:: + `CodBBox +(ݒvdb:: + `Cod +(-200), openvdb::Coord(-4)), 3.0f); + +412 + `EXPECT_TRUE +( + +. + `hasAiveTes +()); + +413 + } +} + + @openvdb/openvdb/unittest/TestTreeIterators.cc + +4  + ~<ݒvdb//Te.h +> + +5  + ~<ݒvdb/ݒvdb.h +> + +6  + ~<ݒvdb/Tys.h +> + +7  + ~<ݒvdb/tos/LevSSphe.h +> + +9  + ~ + +12  + #ASSERT_DOUBLES_EXACTLY_EQUAL +( +exed +, +au +) \ + +13 + `EXPECT_NEAR +(( +exed +), ( +au +), 0.0) + + ) + +16 as + cTeTeIts +: +public + :: +g +:: +Te + + +18 +public +: + +19  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +20  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +24  + gݒvdb +:: + tFltTe + + tTeTy +; + +27 + $TEST_F +( +TeTeIts +, +LfIt +) + +29 cڡ  +flVue + = 256.0f; + +31 +TeTy + + ` +( +flVue +); + +33 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 0), 1.0); + +34 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 0), 1.5); + +35 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 8), 2.0); + +36 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 8), 2.5); + +37 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 16), 3.0); + +38 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 16), 3.5); + +39 + +. + `tVue +( +ݒvdb +:: + `Cod +(0, 0, 24), 4.0); + +40 + +. + `tVue +( +ݒvdb +:: + `Cod +(1, 0, 24), 4.5); + +42  +v + = 1.f; + +43  +TeTy +:: +LfCIr + + + = + +. + `cbegLf +(); iter; ++iter) { + +44 cڡ +TeTy +:: +LfNodeTy +* +af + = + +. + `gLf +(); + +45 + `EXPECT_TRUE +( +af + ! +NULL +); + +46 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v +, +af +-> + `gVue +( +ݒvdb +:: + `Cod +(0, 0, 0))); + +47 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +v + + 0.5, + +-> + `gVue +( +ݒvdb +:: + `Cod +(1, 0, 0))); + +48 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +flVue +, + +-> + `gVue +( +ݒvdb +:: + `Cod +(1, 1, 1))); + +49 +v + = val + 1.f; + +51 + } +} + +55 + $TEST_F +( +TeTeIts +, +EmyLfIt +) + +57 +usg + +mea + +ݒvdb +; + +59 +TeTy + + ` +( 256.0); + +61 +d +:: +ve +< +Index +> +dims +; + +62 + +. + `gNodeLog2Dims +( +dims +); + +63 + `EXPECT_EQ +(4, ( +dims +. + `size +())); + +66 +TeTy +:: +LfCIr + + + = + +. + `cbegLf +(); + +67 + `EXPECT_TRUE +(! + +); + +72 +Index + +log2Sum + = +dims +[1] + dims[2] + dims[3]; + +73 +CodBBox + + `bbox +( + `Cod +(0), Cod((1 << +log2Sum +) - 1)); + +74 + +. + `fl +( +bbox +, 1.0); + +75 + + = + +. + `cbegLf +(); + +76 + `EXPECT_TRUE +(! + +); + +79 +log2Sum + = +dims +[2] + dims[3]; + +80 +bbox +. + `t +( + `Cod +(0), Cod((1 << +log2Sum +) - 1)); + +81 + +. + `fl +( +bbox +, 2.0); + +82 + + = + +. + `cbegLf +(); + +83 + `EXPECT_TRUE +(! + +); + +84 + } +} + +87 + $TEST_F +( +TeTeIts +, +OyNegive +) + +89 +usg + +ݒvdb +:: +Index64 +; + +91 cڡ  +flVue + = 5.0f; + +93 +TeTy + + ` +( +flVue +); + +95 + `EXPECT_TRUE +( + +. + `emy +()); + +96 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +flVue +, + +. + `gVue +( +ݒvdb +:: + `Cod +(5, -10, 20))); + +97 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +flVue +, + +. + `gVue +( +ݒvdb +:: + `Cod +(-500, 200, 300))); + +99 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, 20), 0.1f); + +100 + +. + `tVue +( +ݒvdb +:: + `Cod +( 5, -10, 20), 0.2f); + +101 + +. + `tVue +( +ݒvdb +:: + `Cod +( 5, 10, -20), 0.3f); + +102 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5, -10, 20), 0.4f); + +103 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5, 10, -20), 0.5f); + +104 + +. + `tVue +( +ݒvdb +:: + `Cod +( 5, -10, -20), 0.6f); + +105 + +. + `tVue +( +ݒvdb +:: + `Cod +(-5, -10, -20), 0.7f); + +106 + +. + `tVue +( +ݒvdb +:: + `Cod +(-500, 200, -300), 4.5678f); + +107 + +. + `tVue +( +ݒvdb +:: + `Cod +( 500, -200, -300), 4.5678f); + +108 + +. + `tVue +( +ݒvdb +:: + `Cod +(-500, -200, 300), 4.5678f); + +110 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.1f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5, 10, 20))); + +111 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.2f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 5, -10, 20))); + +112 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.3f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 5, 10, -20))); + +113 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.4f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5, -10, 20))); + +114 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.5f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5, 10, -20))); + +115 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.6f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 5, -10, -20))); + +116 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.7f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-5, -10, -20))); + +117 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(4.5678f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-500, 200, -300))); + +118 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(4.5678f, + +. + `gVue +( +ݒvdb +:: + `Cod +( 500, -200, -300))); + +119 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(4.5678f, + +. + `gVue +( +ݒvdb +:: + `Cod +(-500, -200, 300))); + +121  +cou + = 0; + +122  +i + = -25; i < 25; ++i) { + +123  +j + = -25; j < 25; ++j) { + +124  +k + = -25; k < 25; ++k) { + +125 i( + +. + `gVue +( +ݒvdb +:: + `Cod +( +i +, +j +, +k +)) < 1.0f) { + +128 ++ +cou +; + +133 + `EXPECT_EQ +(7, +cou +); + +135 +ݒvdb +:: +Cod + +xyz +; + +136  +cou2 + = 0; + +137  +TeTy +:: +VueOnCIr + + + = + +. + `cbegVueOn +();iter; ++iter) { + +138 ++ +cou2 +; + +139 +xyz + = + +. + `gCod +(); + +142 + `EXPECT_EQ +(10, +cou2 +); + +143 + `EXPECT_EQ +( + `Index64 +(10), + +. + `aiveVoxCou +()); + +144 + } +} + +147 + $TEST_F +( +TeTeIts +, +VueAIt +) + +149 cڡ +ݒvdb +:: +Index + +DIM0 + = 3, +DIM1 + = 2, +DIM2 + = 3; + +151  +ݒvdb +:: + t +:: + tTe4 +<, + tDIM2 +, + tDIM1 +, + tDIM0 +>:: + tTy + + tTe323f +; + +153  +Te323f +:: + tRoNodeTy + + tRoT +; + +154  +RoT +:: + tChdNodeTy + + tI1T +; + +155  +I1T +:: + tChdNodeTy + + tI2T +; + +156  +I2T +:: + tChdNodeTy + + tLfT +; + +158 +Te323f + + ` +( 256.0f); + +159 + +. + `tVue +( +ݒvdb +:: + `Cod +(4), 0.0f); + +160 + +. + `tVue +( +ݒvdb +:: + `Cod +(-4), -1.0f); + +162 cڡ +size_t + +exedNumOff + = + +163 2 * ((1 << (3 * +DIM2 +)) - 1) + +164 + 2 * ((1 << (3 * +DIM1 +)) - 1) + +165 + 2 * ((1 << (3 * +DIM0 +)) - 1); + +168 +Te323f +:: +VueAIr + + + = + +. + `begVueA +(); + +169 + `EXPECT_TRUE +( + +. + ` +()); + +172 +size_t + +numOn + = 0, +numOff + = 0; + +173  ; + +; ++iter) { + +174 + `EXPECT_TRUE +( + +. + `gLev +() <= 3); + +175 cڡ +ݒvdb +:: +Index + +Lev + = + +. + `gLev +(); + +176  +ݒvdb +:: +Index + +lvl + = 0;vl <= 3; ++lvl) { + +177 +RoT +* +ro +; +I1T +* +t1 +; +I2T +* +t2 +; +LfT +* +af +; + +178 + +. + `gNode +( +ro +); + `EXPECT_TRUE +o ! +NULL +); + +179 + +. + `gNode +( +t1 +); + `EXPECT_TRUE +( +Lev + < 3 ? i1 ! +NULL +: int1 == NULL); + +180 + +. + `gNode +( +t2 +); + `EXPECT_TRUE +( +Lev + < 2 ? i2 ! +NULL +: int2 == NULL); + +181 + +. + `gNode +( +af +); + `EXPECT_TRUE +( +Lev + < 1 ?! +NULL +:eaf == NULL); + +184 i( + +. + `isVueOn +()) { + +185 ++ +numOn +; + +186 cڡ  +f + = + +. + `gVue +(); + +187 i( +ݒvdb +:: +mh +:: + `isZo +( +f +)) { + +188 + `EXPECT_TRUE +( + +. + `gCod +(= +ݒvdb +:: + `Cod +(4)); + +189 + `EXPECT_TRUE +( + +. + `isVoxVue +()); + +191 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(-1.0f, +f +); + +192 + `EXPECT_TRUE +( + +. + `gCod +(= +ݒvdb +:: + `Cod +(-4)); + +193 + `EXPECT_TRUE +( + +. + `isVoxVue +()); + +196 ++ +numOff +; + +200 i( +numOff + % 10 == 0) { + +201 cڡ  +dim +[4] = { + +202 1, 1 << +DIM0 +, 1 << ( +DIM1 + + DIM0), 1 << ( +DIM2 + + DIM1 + DIM0) + +204 cڡ  +lvl + = + +. + `gLev +(); + +205 + `EXPECT_TRUE +( +lvl + < 4); + +206 +ݒvdb +:: +CodBBox + +bbox +; + +207 + +. + `gBoundgBox +( +bbox +); + +208 + `EXPECT_EQ +( + +209 +bbox +. + `exs +(), +ݒvdb +:: + `Cod +( +dim +[ +lvl +], dim[lvl], dim[lvl])); + +213 + `EXPECT_EQ +(2, ( +numOn +)); + +214 + `EXPECT_EQ +( +exedNumOff +, +numOff +); + +217 +Te323f +:: +VueACIr + + + = + +. + `cbegVueA +(); + +218 + `EXPECT_TRUE +( + +. + ` +()); + +221 +size_t + +numOn + = 0, +numOff + = 0; + +222  ; + +. + ` +(); ir. + `xt +()) { + +223 i( + +. + `isVueOn +()++ +numOn +; ++ +numOff +; + +225 + `EXPECT_EQ +(2, ( +numOn +)); + +226 + `EXPECT_EQ +( +exedNumOff +, +numOff +); + +229 +Te323f +:: +VueAIr + + + = + +. + `begVueA +(); + +230 + `EXPECT_TRUE +( + +. + ` +()); + +234 +size_t + +numOn + = 0, +numOff + = 0; + +235  ; + +; ++iter) { + +236 i( + +. + `isVueOn +()) { + +237 + +. + `tVue +(. + `gVue +() - 5); + +238 ++ +numOn +; + +240 ++ +numOff +; + +243 + `EXPECT_EQ +(2, ( +numOn +)); + +244 + `EXPECT_EQ +( +exedNumOff +, +numOff +); + +246 + } +} + +249 + $TEST_F +( +TeTeIts +, +VueOnIt +) + +251  +ݒvdb +:: + t +:: + tTe4 +<, 3, 2, 3>:: + tTy + + tTe323f +; + +253 +Te323f + + ` +( 256.0f); + +256 +Te323f +:: +VueOnIr + + + = + +. + `begVueOn +(); + +257 + `EXPECT_TRUE +(! + +. + ` +()); + +260 cڡ  +STEP + = 8 , +NUM_STEPS + = 10; + +261  +i + = 0; i < +NUM_STEPS +; ++i) { + +262 + +. + `tVue +( +ݒvdb +:: + `Cod +( +STEP + * +i +), 0.0f); + +266 +Te323f +:: +VueOnIr + + + = + +. + `begVueOn +(); + +267 + `EXPECT_TRUE +( + +. + ` +()); + +270  +numOn + = 0; + +271  ; + +; ++iter) { + +272 + `EXPECT_TRUE +( + +. + `isVoxVue +()); + +273 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +274 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.0f, + +. + `gVue +()); + +275 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +( +STEP + * +numOn +), + +. + `gCod +()); + +276 ++ +numOn +; + +278 + `EXPECT_EQ +( +NUM_STEPS +, +numOn +); + +281 +Te323f +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); + +282 + `EXPECT_TRUE +( + +. + ` +()); + +285  +numOn + = 0; + +286  ; + +. + ` +(); ir. + `xt +()) { + +287 + `EXPECT_TRUE +( + +. + `isVoxVue +()); + +288 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +289 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.0f, + +. + `gVue +()); + +290 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +( +STEP + * +numOn +), + +. + `gCod +()); + +291 ++ +numOn +; + +293 + `EXPECT_EQ +( +NUM_STEPS +, +numOn +); + +296 +Te323f +:: +VueOnIr + + + = + +. + `begVueOn +(); + +297 + `EXPECT_TRUE +( + +. + ` +()); + +301  +numOn + = 0; + +302  ; + +; ++iter) { + +303 + `EXPECT_TRUE +( + +. + `isVoxVue +()); + +304 + `EXPECT_TRUE +( + +. + `isVueOn +()); + +305 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(0.0f, + +. + `gVue +()); + +306 + +. + `tVue +(5.0f); + +307 + `ASSERT_DOUBLES_EXACTLY_EQUAL +(5.0f, + +. + `gVue +()); + +308 + `EXPECT_EQ +( +ݒvdb +:: + `Cod +( +STEP + * +numOn +), + +. + `gCod +()); + +309 ++ +numOn +; + +311 + `EXPECT_EQ +( +NUM_STEPS +, +numOn +); + +313 + } +} + +316 + $TEST_F +( +TeTeIts +, +VueOffIt +) + +318 cڡ +ݒvdb +:: +Index + +DIM0 + = 3, +DIM1 + = 2, +DIM2 + = 3; + +320  +ݒvdb +:: + t +:: + tTe4 +<, + tDIM2 +, + tDIM1 +, + tDIM0 +>:: + tTy + + tTe323f +; + +322 +Te323f + + ` +( 256.0f); + +323 + +. + `tVue +( +ݒvdb +:: + `Cod +(4), 0.0f); + +324 + +. + `tVue +( +ݒvdb +:: + `Cod +(-4), -1.0f); + +326 cڡ +size_t + +exedNumOff + = + +327 2 * ((1 << (3 * +DIM2 +)) - 1) + +328 + 2 * ((1 << (3 * +DIM1 +)) - 1) + +329 + 2 * ((1 << (3 * +DIM0 +)) - 1); + +332 +Te323f +:: +VueOffIr + + + = + +. + `begVueOff +(); + +333 + `EXPECT_TRUE +( + +. + ` +()); + +336 +size_t + +numOff + = 0; + +337  ; + +; ++iter) { + +338 + `EXPECT_TRUE +(! + +. + `isVueOn +()); + +339 ++ +numOff +; + +342 i( +numOff + % 10 == 0) { + +343 cڡ  +dim +[4] = { + +344 1, 1 << +DIM0 +, 1 << ( +DIM1 + + DIM0), 1 << ( +DIM2 + + DIM1 + DIM0) + +346 cڡ  +lvl + = + +. + `gLev +(); + +347 + `EXPECT_TRUE +( +lvl + < 4); + +348 +ݒvdb +:: +CodBBox + +bbox +; + +349 + +. + `gBoundgBox +( +bbox +); + +350 + `EXPECT_EQ +( +bbox +. + `exs +(), +ݒvdb +:: + `Cod +( +dim +[ +lvl +], dim[lvl], dim[lvl])); + +353 + `EXPECT_EQ +( +exedNumOff +, +numOff +); + +356 +Te323f +:: +VueOffCIr + + + = + +. + `cbegVueOff +(); + +357 + `EXPECT_TRUE +( + +. + ` +()); + +360 +size_t + +numOff + = 0; + +361  ; + +. + ` +(); ir. + `xt +(), ++ +numOff +) { + +362 + `EXPECT_TRUE +(! + +. + `isVueOn +()); + +364 + `EXPECT_EQ +( +exedNumOff +, +numOff +); + +367 +Te323f +:: +VueOffIr + + + = + +. + `begVueOff +(); + +368 + `EXPECT_TRUE +( + +. + ` +()); + +372 +size_t + +numOff + = 0; + +373  ; + +; ++, ++ +numOff +) { + +374 + +. + `tVue +(. + `gVue +() - 5); + +375 + +. + `tVueOff +(); + +377  + + = + +. + `begVueOff +(); ir; ++, -- +numOff +); + +378 + `EXPECT_EQ +( + `size_t +(0), +numOff +); + +380 + } +} + +383 + $TEST_F +( +TeTeIts +, +ModifyVue +) + +385 +usg + +ݒvdb +:: +Cod +; + +387 cڡ +ݒvdb +:: +Index + +DIM0 + = 3, +DIM1 + = 2, +DIM2 + = 3; + +389  +ݒvdb +:: + t +:: + tTe4 +< + tt32_t +, + tDIM2 +, + tDIM1 +, + tDIM0 +>:: + tTy + + tITe323f +; + +391 +ITe323f + + ` +( 256); + +392 + +. + `addTe +3, + `Cod +(-1), 4, +ue +); + +393 + +. + `addTe +2, + `Cod +(1 << ( +DIM0 + + +DIM1 +)), -3, +ue +); + +394 + +. + `addTe +1, + `Cod +(1 << +DIM0 +), 2, +ue +); + +395 + +. + `addTe +0, + `Cod +(0), -1, +ue +); + +397  + sLol + {  +le +  + `ge +( +t32_t +& +n +) { = -n; } }; + +399  +ITe323f +:: +VueAIr + + + = + +. + `begVueA +(); iter; ++iter) { + +400 + +. + `modifyVue +( +Lol +:: +ge +); + +403  +ITe323f +:: +VueACIr + + + = + +. + `cbegVueA +(); iter; ++iter) { + +404 cڡ +t32_t + +v + = * + +; + +405 i( +v + < 0 + `EXPECT_TRUE +((-val) % 2 == 0); + +406 + `EXPECT_TRUE +( +v + % 2 == 1); + +414  +ݒvdb +:: + t +:: + tTe4 +< + tbo +, + tDIM2 +, + tDIM1 +, + tDIM0 +>:: + tTy + + tBoTe323f +; + +416 +BoTe323f + + +; + +417 + +. + `addTe +3, + `Cod +(-1), +l +, +ue +); + +418 + +. + `addTe +2, + `Cod +(1 << ( +DIM0 + + +DIM1 +)), +ue +,rue); + +419 + +. + `addTe +1, + `Cod +(1 << +DIM0 +), +l +, +ue +); + +420 + +. + `addTe +0, + `Cod +(0), +ue +,rue); + +422  + sLol + {  +le +  + `ge +( +bo +& +b +) { b = !b; } }; + +424  +BoTe323f +:: +VueAIr + + + = + +. + `begVueA +(); iter; ++iter) { + +425 + +. + `modifyVue +( +Lol +:: +ge +); + +428 + `EXPECT_TRUE +(! + +. + `gVue +( + `Cod +(0))); + +429 + `EXPECT_TRUE + + +. + `gVue +( + `Cod +(1 << +DIM0 +))); + +430 + `EXPECT_TRUE +(! + +. + `gVue +( + `Cod +(1 << ( +DIM0 + + +DIM1 +)))); + +431 + `EXPECT_TRUE + + +. + `gVue +( + `Cod +(-1))); + +440  +ݒvdb +:: + t +:: + tTe4 +< + td +:: + trg +, + tDIM2 +, + tDIM1 +, + tDIM0 +>:: + tTy + + tSgTe323f +; + +442 +SgTe323f + + ` +( ""); + +443 + +. + `addTe +3, + `Cod +(-1), "abc", +ue +); + +444 + +. + `addTe +2, + `Cod +(1 << ( +DIM0 + + +DIM1 +)), "abc", +ue +); + +445 + +. + `addTe +1, + `Cod +(1 << +DIM0 +), "abc", +ue +); + +446 + +. + `addTe +0, + `Cod +(0), "abc", +ue +); + +448  + sLol + {  +le +  + ` +( +d +:: +rg +& +s +{ s. + `nd +("def"); } }; + +450  +SgTe323f +:: +VueOnIr + + + = + +. + `begVueOn +(); iter; ++iter) { + +451 + +. + `modifyVue +( +Lol +:: + +); + +454 cڡ +d +:: +rg + + `exedV +("abcdef"); + +455  +SgTe323f +:: +VueOnCIr + + + = + +. + `cbegVueOn +(); iter; ++iter) { + +456 + `EXPECT_EQ +( +exedV +, * + +); + +458  +SgTe323f +:: +VueOffCIr + + + = + +. + `cbegVueOff +(); iter; ++iter) { + +459 + `EXPECT_TRUE +((* + +). + `emy +()); + +462 + } +} + +465 + $TEST_F +( +TeTeIts +, +DthBounds +) + +467 cڡ +ݒvdb +:: +Index + +DIM0 + = 3, +DIM1 + = 2, +DIM2 + = 3; + +469  +ݒvdb +:: + t +:: + tTe4 +<, + tDIM2 +, + tDIM1 +, + tDIM0 +>:: + tTy + + tTe323f +; + +471 +Te323f + + ` +( 256.0f); + +472 + +. + `tVue +( +ݒvdb +:: + `Cod +(4), 0.0f); + +473 + +. + `tVue +( +ݒvdb +:: + `Cod +(-4), -1.0f); + +475 cڡ +size_t + + +476 +numDth1 + = 2 * ((1 << (3 * +DIM2 +)) - 1), + +477 +numDth2 + = 2 * ((1 << (3 * +DIM1 +)) - 1), + +478 +numDth3 + = 2 * ((1 << (3 * +DIM0 +)) - 1), + +479 +exedNumOff + = +numDth1 + + +numDth2 + + +numDth3 +; + +482 +Te323f +:: +VueOffCIr + + + = + +. + `cbegVueOff +(); + +483 + `EXPECT_TRUE +( + +. + ` +()); + +486 +size_t + +numOff + = 0; + +487  ; + +; ++iter) { + +488 + `EXPECT_TRUE +(! + +. + `isVueOn +()); + +489 ++ +numOff +; + +491 + `EXPECT_EQ +( +exedNumOff +, +numOff +); + +495 +Te323f +:: +VueOffCIr + + + = + +. + `cbegVueOff +(); + +496 + `EXPECT_TRUE +( + +. + ` +()); + +498 + +. + `tMDth +(2); + +499 + `EXPECT_TRUE +( + +. + ` +()); + +501 +size_t + +numOff + = 0; + +502  ; + +; ++iter) { + +503 + `EXPECT_TRUE +(! + +. + `isVueOn +()); + +504 ++ +numOff +; + +505 cڡ  +dth + = + +. + `gDth +(); + +506 + `EXPECT_TRUE +( +dth + > 1); + +508 + `EXPECT_EQ +( +exedNumOff + - +numDth1 +, +numOff +); + +512 +Te323f +:: +VueOffCIr + + + = + +. + `cbegVueOff +(); + +513 + `EXPECT_TRUE +( + +. + ` +()); + +515 + +. + `tMDth +(2); + +516 + `EXPECT_TRUE +( + +. + ` +()); + +518 + +. + `tMaxDth +(2); + +519 + `EXPECT_TRUE +( + +. + ` +()); + +521 +size_t + +numOff + = 0; + +522  ; + +; ++iter) { + +523 + `EXPECT_TRUE +(! + +. + `isVueOn +()); + +524 ++ +numOff +; + +525 cڡ  +dth + = + +. + `gDth +(); + +526 + `EXPECT_EQ +(2, +dth +); + +528 + `EXPECT_EQ +( +exedNumOff + - +numDth1 + - +numDth3 +, +numOff +); + +532 +usg + +mea + +ݒvdb +; + +534 cڡ  +dius + = 4.3f, +voxSize + = 0.1f, +width + = 2.0f; + +535 cڡ +Vec3f + + ` +(15.8f, 13.2f, 16.7f); + +536 +FltGrid +:: +P + +heGrid + = +tos +:: +LevSSphe +( + +537 +dius +, + +, +voxSize +, +width +); + +538 cڡ +FltTe +& +heTe + = +heGrid +-> + ` +(); + +540 +FltGrid +:: +VueOffIr + + + = +heGrid +-> + `begVueOff +(); + +541 + +. + `tMaxDth +(2); + +542  ; + +; ++iter) { + +543 cڡ +Cod + +ijk + = + +. + `gCod +(); + +544 + `ASSERT_DOUBLES_EXACTLY_EQUAL +( +heTe +. + `gVue +( +ijk +), * + +); + +550 +ݒvdb +:: +FltTe + +emyTe +; + +551 aut + + = +emyTe +. + `cbegVueA +(); + +552 + +. + `tMDth +(2); + +553 + `EXPECT_TRUE +(! + +); + +555 + } +} + + @openvdb/openvdb/unittest/TestTypeList.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/TyLi.h +> + +7  + ~ + +9  + ~ + +10  + ~ + +13 +usg + +mea + + gݒvdb +; + +15 as + cTeTyLi + : +public + :: +g +:: +Te + + +22 + gmea + { + +24 + gme +< +tyme + + gT +>  +tyCode +() {  '.'; } + +25 + gme +<>  + gtyCode +< + gbo +>() {  'b'; } + +26 + gme +<>  + gtyCode +<>() {  'c'; } + +27 + gme +<>  + gtyCode +<>() {  'd'; } + +28 + gme +<>  + gtyCode +<>() {  'f'; } + +29 + gme +<>  + gtyCode +<>() {  'i'; } + +30 + gme +<>  + gtyCode +<>() {  'l'; } + +33  + sTyCodeOp + + +35 + gd +:: +rg + +codes +; + +36 + gme +< +tyme + + gT +>  +ݔ +()(cڡ T&{ + gcodes +. +push_back +( +tyCode +< +T +>()); } + +39  + sLiModifr + + +41 + gme + < +tyme + + gT +> + +42 +usg + + gProme + = +tyme + +PromeTy +< +T +>:: +Next +; + +44 + gme + < +tyme + + gT +> + +45 +usg + + gRemoveI32 + = +tyme + +d +:: +cdiڮ +:: +vue +, + gTyLi +<>, T>:: +ty +; + +47 + gme + < +tyme + + gT +> + +48 +usg + + gDui + = +TyLi +< +T +, + gT +>; + +51 + gme +< +tyme + + gTS +> + +52 +le + + gd +:: +rg + + +53 +tySAsSg +() + +55 +TyCodeOp + + +; + +56 + gTS +:: +fܗch +( +d +:: +f +( + +)); + +57  + g +. + gcodes +; + +60 + gme + < +tyme + + gT1 +,ym + gT2 +> + +61 +usg + + gCvtIegls + = +tyme + +d +:: +cdiڮ +:: +vue +, + gT2 +, + gT1 +>:: +ty +; + +63 + gme + < +tyme + + gT1 +> + +64 +usg + + gCvtIeglsToFlts + = +CvtIegls +< +T1 +, >; + +66 + gme + < +tyme + + gT +> + +67  + sTe + + +69 + gme + < +tyme + + gT1 +> + +70 +usg + + gCvtIeglsToFlts + = +CvtIegls +< +T1 +, + gT +>; + +75 + $TEST_F +( +TeTyLi +, +TyLi +) + +79 +usg + +ITys + = +TyLi +< +I16 +, +I32 +, +I64 +>; + +80 +usg + +EmyLi + = +TyLi +<>; + +83 + `ic_as +( +d +:: +is_me +< +EmyLi +:: +AsTueLi +, +TueLi +<>>:: +vue +); + +84 + `ic_as +( +d +:: +is_me +< +ITys +:: +AsTueLi +, +TueLi +< +I16 +, +I32 +, +I64 +>>:: +vue +); + +87 + `ic_as +(( +ITys +:: +Size + == 3)); + +88 + `ic_as +(( +EmyLi +:: +Size + == 0)); + +91 + `ic_as +(( +ITys +:: +Cڏs +< +I16 +>)); + +92 + `ic_as +(( +ITys +:: +Cڏs +< +I32 +>)); + +93 + `ic_as +(( +ITys +:: +Cڏs +< +I64 +>)); + +94 + `ic_as +((! +ITys +:: +Cڏs +<>)); + +97 + `ic_as +(( +ITys +:: +Index +< +I16 +> == 0)); + +98 + `ic_as +(( +ITys +:: +Index +< +I32 +> == 1)); + +99 + `ic_as +(( +ITys +:: +Index +< +I64 +> == 2)); + +100 + `ic_as +(( +ITys +:: +Index +<> == -1)); + +103 + `ic_as +(( +d +:: +is_me +< +ITys +:: +G +<0>, +I16 +>:: +vue +)); + +104 + `ic_as +(( +d +:: +is_me +< +ITys +:: +G +<1>, +I32 +>:: +vue +)); + +105 + `ic_as +(( +d +:: +is_me +< +ITys +:: +G +<2>, +I64 +>:: +vue +)); + +106 + `ic_as +(( +d +:: +is_me +< +ITys +:: +G +<3>, +tyli_ +:: +NuTy +>:: +vue +)); + +107 + `ic_as +((! +d +:: +is_me +< +ITys +:: +G +<3>, >:: +vue +)); + +110 + `ic_as +(( +d +:: +is_me +< +ITys +:: +Unique +<>, ITys>:: +vue +)); + +111 + `ic_as +(( +d +:: +is_me +< +ITys +:: +Unique +, ITys>:: +vue +)); + +112 + `ic_as +(( +d +:: +is_me +< +EmyLi +:: +Unique +<>, EmyLi>:: +vue +)); + +113 + `ic_as +(( +d +:: +is_me +< +TyLi +<, , >:: +Unique +<>, TyLi<>>:: +vue +)); + +114 + `ic_as +(( +d +:: +is_me +< +TyLi +<, , >:: +Unique +<>, TyLi<, >>:: +vue +)); + +115 + `ic_as +(( +d +:: +is_me +< +TyLi +< +bo +, , , , >:: +Unique +<>, TyLi>:: +vue +)); + +118 + `ic_as +(( +d +:: +is_me +< +ITys +:: +Frt +, +I16 +>:: +vue +)); + +119 + `ic_as +(( +d +:: +is_me +< +ITys +:: +Back +, +I64 +>:: +vue +)); + +122 + `ic_as +(( +d +:: +is_me +< +ITys +:: +PFrt +, +TyLi +< +I32 +, +I64 +>>:: +vue +)); + +123 + `ic_as +(( +d +:: +is_me +< +ITys +:: +PBack +, +TyLi +< +I16 +, +I32 +>>:: +vue +)); + +126 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<0,0>, ITys:: +PFrt +>:: +vue +)); + +127 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<2,2>, ITys:: +PBack +>:: +vue +)); + +128 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<0,2>, +EmyLi +>:: +vue +)); + +129 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<1,2>, +TyLi +< +I16 +>>:: +vue +)); + +130 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<1,1>, +TyLi +< +I16 +, +I64 +>>:: +vue +)); + +131 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<0,1>, +TyLi +< +I64 +>>:: +vue +)); + +132 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<0,10>, +EmyLi +>:: +vue +)); + +135 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<2,1>, ITys>:: +vue +)); + +136 + `ic_as +(( +d +:: +is_me +< +ITys +:: +RemoveByIndex +<3,3>, ITys>:: +vue +)); + +141 + `ic_as +((! +EmyLi +:: +Cڏs +< +I16 +>)); + +142 + `ic_as +(( +EmyLi +:: +Index +< +I16 +> == -1)); + +143 + `ic_as +(( +d +:: +is_me +< +EmyLi +:: +G +<0>, +tyli_ +:: +NuTy +>:: +vue +)); + +144 + `ic_as +(( +d +:: +is_me +< +EmyLi +:: +Frt +, +tyli_ +:: +NuTy +>:: +vue +)); + +145 + `ic_as +(( +d +:: +is_me +< +EmyLi +:: +Back +, +tyli_ +:: +NuTy +>:: +vue +)); + +146 + `ic_as +(( +d +:: +is_me +< +EmyLi +:: +PFrt +, EmyLi>:: +vue +)); + +147 + `ic_as +(( +d +:: +is_me +< +EmyLi +:: +PBack +, EmyLi>:: +vue +)); + +148 + `ic_as +(( +d +:: +is_me +< +EmyLi +:: +RemoveByIndex +<0,0>, EmyLi>:: +vue +)); + +153 +usg + +DuiITys + = +TyLi +< +I32 +, +I16 +, +I64 +, Int16>; + +154 +usg + +DuiRlTys + = +TyLi +<, , , >; + +156 + `ic_as +(( +DuiITys +:: +Size + == 4)); + +157 + `ic_as +(( +DuiRlTys +:: +Size + == 4)); + +158 + `ic_as +(( +DuiITys +:: +Index +< +I16 +> == 1)); + +159 + `ic_as +(( +d +:: +is_me +< +DuiITys +:: +Unique +<>, +TyLi +< +I32 +, +I16 +, +I64 +>>:: +vue +)); + +160 + `ic_as +(( +d +:: +is_me +< +DuiRlTys +:: +Unique +<>, +TyLi +<>>:: +vue +)); + +161 + `ic_as +(( +d +:: +is_me +< +DuiRlTys +:: +Unique +< +DuiITys +>, + +162 +TyLi +<, +I32 +, +I16 +, +I64 +>>:: +vue +)); + +167 +usg + +Te4Flt + = +ݒvdb +:: + +:: +Te4 +<, 5, 4, 3>:: +Ty +; + +168 +usg + +NodeChaT + = +Te4Flt +:: +RoNodeTy +:: +NodeChaTy +; + +171 +usg + +LfT + = +ݒvdb +:: + +:: +LfNode +<, 3>; + +172 +usg + +IT1 + = +ݒvdb +:: + +:: +IlNode +< +LfT +, 4>; + +173 +usg + +IT2 + = +ݒvdb +:: + +:: +IlNode +< +IT1 +, 5>; + +174 +usg + +RoT + = +ݒvdb +:: + +:: +RoNode +< +IT2 +>; + +176 + `ic_as +(( +d +:: +is_me +< +NodeChaT +:: +G +<0>, +LfT +>:: +vue +)); + +177 + `ic_as +(( +d +:: +is_me +< +NodeChaT +:: +G +<1>, +IT1 +>:: +vue +)); + +178 + `ic_as +(( +d +:: +is_me +< +NodeChaT +:: +G +<2>, +IT2 +>:: +vue +)); + +179 + `ic_as +(( +d +:: +is_me +< +NodeChaT +:: +G +<3>, +RoT +>:: +vue +)); + +180 + `ic_as +(( +d +:: +is_me +< +NodeChaT +:: +G +<4>, +tyli_ +:: +NuTy +>:: +vue +)); + +183 + `ic_as +(( +d +:: +is_me +< +EmyLi +:: +Tnsfm +< +LiModifr +:: +Prome +>, EmyLi>:: +vue +)); + +184 + `ic_as +(( +d +:: +is_me +< +TyLi +< +t32_t +>:: +Tnsfm +< +LiModifr +:: +Prome +>, TyLi< +t64_t +>>:: +vue +)); + +185 + `ic_as +(( +d +:: +is_me +< +TyLi +<>:: +Tnsfm +< +LiModifr +:: +Prome +>, TyLi<>>:: +vue +)); + +186 + `ic_as +(( +d +:: +is_me +< +TyLi +< +bo +, +ut32_t +>:: +Tnsfm +< +LiModifr +:: +Prome +>, TyLi< +ut16_t +, +ut64_t +>>:: +vue +)); + +188 + `ic_as +(( +d +:: +is_me +< +TyLi +<, +ut32_t +>:: +Tnsfm +< +CvtIeglsToFlts +>, + +189 +TyLi +<, >>:: +vue +)); + +190 + `ic_as +(( +d +:: +is_me +< +TyLi +<, +ut32_t +>:: +Tnsfm +< +Te +<>:: +CvtIeglsToFlts +>, + +191 +TyLi +<, >>:: +vue +)); + +196 + `ic_as +(( +d +:: +is_me +< +TyLi +< +t32_t +, i32_t>:: +Tnsfm +< +LiModifr +:: +RemoveI32 +>, +EmyLi +>:: +vue +)); + +197 + `ic_as +(( +d +:: +is_me +< +TyLi +< +t32_t +, >:: +Tnsfm +< +LiModifr +:: +Dui +>, + +198 +TyLi +< +t32_t +, i32_t, , >>:: +vue +)); + +201 +usg + +T0 + = +TyLi +<>; + +202 + `EXPECT_EQ +( +d +:: + `rg +(), +tySAsSg +< +T0 +>()); + +204 +usg + +T1 + = +TyLi +<>; + +205 + `EXPECT_EQ +( +d +:: + `rg +("i"), +tySAsSg +< +T1 +>()); + +207 +usg + +T2 + = +TyLi +<>; + +208 + `EXPECT_EQ +( +d +:: + `rg +("f"), +tySAsSg +< +T2 +>()); + +210 +usg + +T3 + = +TyLi +< +bo +, >; + +211 + `EXPECT_EQ +( +d +:: + `rg +("bd"), +tySAsSg +< +T3 +>()); + +213 +usg + +T4 + = +T1 +:: +Ad +< +T2 +>; + +214 + `EXPECT_EQ +( +d +:: + `rg +("if"), +tySAsSg +< +T4 +>()); + +215 + `EXPECT_EQ +( +d +:: + `rg +("fi"), +tySAsSg +< +T2 +:: +Ad +< +T1 +>>()); + +217 +usg + +T5 + = +T3 +:: +Ad +< +T4 +>; + +218 + `EXPECT_EQ +( +d +:: + `rg +("bdif"), +tySAsSg +< +T5 +>()); + +220 +usg + +T6 + = +T5 +:: +Ad +; + +221 + `EXPECT_EQ +( +d +:: + `rg +("bdifbdif"), +tySAsSg +< +T6 +>()); + +223 +usg + +T7 + = +T5 +:: +Ad +<, >; + +224 + `EXPECT_EQ +( +d +:: + `rg +("bdif"), +tySAsSg +< +T7 +>()); + +226 +usg + +T8 + = +T5 +:: +Ad +<>::Append<>; + +227 + `EXPECT_EQ +( +d +:: + `rg +("bdif"), +tySAsSg +< +T8 +>()); + +229 +usg + +T9 + = +T8 +:: +Remove +< +TyLi +<>>; + +230 + `EXPECT_EQ +( +d +:: + `rg +("bdif"), +tySAsSg +< +T9 +>()); + +232 +usg + +T10 + = +T8 +:: +Remove +< +d +:: +rg +>; + +233 + `EXPECT_EQ +( +d +:: + `rg +("bdif"), +tySAsSg +< +T10 +>()); + +235 +usg + +T11 + = +T8 +:: +Remove +<>::Remove<>; + +236 + `EXPECT_EQ +( +d +:: + `rg +("bd"), +tySAsSg +< +T11 +>()); + +238 +usg + +T12 + = +T8 +:: +Remove +<, >; + +239 + `EXPECT_EQ +( +d +:: + `rg +("bd"), +tySAsSg +< +T12 +>()); + +241 +usg + +T13 + = +T8 +:: +Remove +< +TyLi +<, >>; + +242 + `EXPECT_EQ +( +d +:: + `rg +("bd"), +tySAsSg +< +T13 +>()); + +245 +FltGrid + +g1 +; + +246 +GridBa +& +ba + = +g1 +; + +247 +bo + +d + = +l +; + +248 + `EXPECT_TRUE +((! +TyLi +<>:: + `y +([&](cڡuto&{}, +ba +))); + +249 + `EXPECT_TRUE +((! +TyLi +< +I32Grid +>:: + `y +([&](cڡuto&{}, +ba +))); + +250 + `EXPECT_TRUE +((! +TyLi +< +DoubGrid +>:: + `y +([&](cڡuto&{}, +ba +))); + +251 + `EXPECT_TRUE +((! +TyLi +< +DoubGrid +>:: + `y +([&]uto&{}, +ba +))); + +252 + `EXPECT_TRUE +(( +TyLi +< +FltGrid +>:: + `y +([&](cڡuto& +tyd +) { + +253 + `EXPECT_EQ +( +t_ +(& +g1 +),et_(& +tyd +)); + +254 +d + = +ue +; }, +ba +))); + +255 + `EXPECT_TRUE +(( +d +)); + +258 +d + = +l +; + +259 + `EXPECT_TRUE +(( +TyLi +< +FltGrid +>:: + `y +([&]uto& +tyd +) { + +260 + `EXPECT_EQ +( +t_ +(& +g1 +),et_(& +tyd +)); + +261 +d + = +ue +; }, +ba +))); + +262 + `EXPECT_TRUE +( +d +); + +264 +d + = +l +; + +265 + `EXPECT_TRUE +(( +TyLi +< +I32Grid +, +FltGrid +, +DoubGrid +>:: + `y +([&](cڡuto& +tyd +) { + +266 + `EXPECT_EQ +( +t_ +(& +g1 +),et_(& +tyd +)); + +267 +d + = +ue +; + +268 }, +ba +))); + +269 + `EXPECT_TRUE +( +d +); + +272 +d + = +l +; + +273 cڡ +GridBa +& +cba + = +ba +; + +274 + `EXPECT_TRUE +(( +TyLi +< +I32Grid +, +FltGrid +, +DoubGrid +>:: + `y +([&](cڡuto& +tyd +) { + +275 + `EXPECT_EQ +( +t_ +(& +g1 +),et_(& +tyd +)); + +276 +d + = +ue +; + +277 }, +cba +))); + +278 + `EXPECT_TRUE +( +d +); + +281  + sCou + { + +282 + `Cou +() = ; + +284 + `Cou +(cڡ +Cou +& +de +; + +285 +le +  + `ݔ +()(cڡ +FltGrid +&{ ++ +mCou +; } + +286 +t32_t + +mCou + = 0; + +287 } +cou +; + +289 + `EXPECT_TRUE +(( +TyLi +< +FltGrid +>:: + `y +( +d +:: + `f +( +cou +), +cba +))); + +290 + `EXPECT_EQ +( +cou +. +mCou +, 1); + +291 + `EXPECT_TRUE +(( +TyLi +< +FltGrid +, FltGrid>:: + `y +( +d +:: + `f +( +cou +), +cba +))); + +292 + `EXPECT_EQ +( +cou +. +mCou +, 2); + +293 + } +} + +296 + $TEST_F +( +TeTyLi +, +TueLi +) + +298 +usg + +ITys + = +TueLi +< +I16 +, +I32 +, +I64 +>; + +299 +usg + +EmyLi + = +TueLi +<>; + +302 + `ic_as +( +d +:: +is_me +< +ITys +:: +AsTyLi +, +TyLi +< +I16 +, +I32 +, +I64 +>>:: +vue +); + +303 + `ic_as +( +d +:: +is_me +< +EmyLi +:: +AsTyLi +, +TyLi +<>>:: +vue +); + +305 +ITys + +ts +; + +306 + `ic_as +( +ts +. + `size +() == 3); + +309  +cou + = 1; + +310 +ts +. + `fܗch +([&]uto& +i +) { + +311 +i + = +ic_ +< +tyme + +d +:: +dey +< + `dety +(i)>:: +ty +>( +cou +++); + +313 + `EXPECT_EQ +( +ts +. +g +<0>(), 1); + +314 + `EXPECT_EQ +( +ts +. +g +<1>(), 2); + +315 + `EXPECT_EQ +( +ts +. +g +<2>(), 3); + +318 +ts +. + `evFPd +( + +319 []ut +Idx +) {  Idx == 1; }, + +320 [&]uto& +i +) { i = 7; }); + +322 + `EXPECT_EQ +( +ts +. +g +<0>(), 1); + +323 + `EXPECT_EQ +( +ts +. +g +<1>(), 7); + +324 + `EXPECT_EQ +( +ts +. +g +<2>(), 3); + +326 aut +ϡ + = +ts +. + `evFPd +( + +327 []ut +Idx +) {  Idx == 2; }, + +328 [&]ut +i +) {  i; }, + +329 + `I64 +(-1)); + +331 + `ic_as +( +d +:: +is_me +< + `dety +( +ϡ +), +I64 +>:: +vue +); + +332 + `EXPECT_EQ +( +ϡ +, 3); + +335 cڡ +ITys + + `h +(4,5,6); + +336 + `EXPECT_EQ +( +h +. +g +<0>(), 4); + +337 + `EXPECT_EQ +( +h +. +g +<1>(), 5); + +338 + `EXPECT_EQ +( +h +. +g +<2>(), 6); + +341 +ts + = +h +; + +342 + `EXPECT_EQ +( +ts +. +g +<0>(), 4); + +343 + `EXPECT_EQ +( +ts +. +g +<1>(), 5); + +344 + `EXPECT_EQ +( +ts +. +g +<2>(), 6); + +347 +EmyLi + +emy +; + +348 + `ic_as +( +emy +. + `size +() == 0); + +350 +emy +. + `fܗch +([](auto){}); + +351 +emy +. + `evFPd +([](auto){}, [](auto){}); + +352 aut +t + = +emy +. + `evFPd +([]uto){}, []uto){}, +l +); + +353 + `ic_as +( +d +:: +is_me +< + `dety +( +t +), +bo +>:: +vue +); + +354 + `EXPECT_EQ +( +t +, +l +); + +355 + } +} + +358 + gme + < +tyme + + gT +>  + sIsRegied + { +le +  +ݔ +()({ +EXPECT_TRUE +( +T +:: +isRegied +()); } }; + +359 + gme + < +tyme + + gT +>  + sIsRegiedTy + { +le +  +ݔ +()({ +EXPECT_TRUE +( +T +:: +isRegiedTy +()); } }; + +360 + gme + < +tyme + + gGridT +>  + sGridLiCڏs + { +le +  +ݔ +()({ +ic_as +(( +GridTys +:: +Cڏs +< +GridT +>)); } }; + +361 + gme + < +tyme + + gGridT +>  + sArLiCڏs + { +le +  +ݔ +()({ +ic_as +(( +AribuTys +:: +Cڏs +< +GridT +>)); } }; + +363 + $TEST_F +( +TeTyLi +, +OnVDBTyLis +) + +365 +ݒvdb +:: + `lize +(); + +367  + #CHECK_TYPE_LIST_IS_VALID +( +LIST_T +) \ + +368 + `ic_as +(( +LIST_T +:: +Size + > 0)); \ + +369 + `ic_as +(( +d +:: +is_me +< +LIST_T +:: +Unique +<>, LIST_T>:: +vue +)); + + ) + +371 + `CHECK_TYPE_LIST_IS_VALID +( +GridTys +) + +372 + `CHECK_TYPE_LIST_IS_VALID +( +RlGridTys +) + +373 + `CHECK_TYPE_LIST_IS_VALID +( +IegGridTys +) + +374 + `CHECK_TYPE_LIST_IS_VALID +( +NumicGridTys +) + +375 + `CHECK_TYPE_LIST_IS_VALID +( +Vec3GridTys +) + +377 + `CHECK_TYPE_LIST_IS_VALID +( +TeTys +) + +378 + `CHECK_TYPE_LIST_IS_VALID +( +RlTeTys +) + +379 + `CHECK_TYPE_LIST_IS_VALID +( +IegTeTys +) + +380 + `CHECK_TYPE_LIST_IS_VALID +( +NumicTeTys +) + +381 + `CHECK_TYPE_LIST_IS_VALID +( +Vec3TeTys +) + +383 + `ic_as +(( +GridTys +:: +Size + = +TeTys +::Size)); + +384 + `ic_as +(( +RlGridTys +:: +Size + = +RlTeTys +::Size)); + +385 + `ic_as +(( +IegGridTys +:: +Size + = +IegTeTys +::Size)); + +386 + `ic_as +(( +NumicGridTys +:: +Size + = +NumicTeTys +::Size)); + +387 + `ic_as +(( +Vec3GridTys +:: +Size + = +Vec3TeTys +::Size)); + +389 +GridTys +:: +fܗch +< +IsRegied +>(); + +391 +RlGridTys +:: +fܗch +< +GridLiCڏs +>(); + +392 +IegGridTys +:: +fܗch +< +GridLiCڏs +>(); + +393 +NumicGridTys +:: +fܗch +< +GridLiCڏs +>(); + +394 +Vec3GridTys +:: +fܗch +< +GridLiCڏs +>(); + +396 + `CHECK_TYPE_LIST_IS_VALID +( +AribuTys +) + +397 + `CHECK_TYPE_LIST_IS_VALID +( +IegAribuTys +) + +398 + `CHECK_TYPE_LIST_IS_VALID +( +NumicAribuTys +) + +399 + `CHECK_TYPE_LIST_IS_VALID +( +Vec3AribuTys +) + +400 + `CHECK_TYPE_LIST_IS_VALID +( +M3AribuTys +) + +401 + `CHECK_TYPE_LIST_IS_VALID +( +M4AribuTys +) + +402 + `CHECK_TYPE_LIST_IS_VALID +( +QuAribuTys +) + +404 +AribuTys +:: +fܗch +< +IsRegied +>(); + +406 +RlAribuTys +:: +fܗch +< +ArLiCڏs +>(); + +407 +IegAribuTys +:: +fܗch +< +ArLiCڏs +>(); + +408 +NumicAribuTys +:: +fܗch +< +ArLiCڏs +>(); + +409 +Vec3AribuTys +:: +fܗch +< +ArLiCڏs +>(); + +410 +M3AribuTys +:: +fܗch +< +ArLiCڏs +>(); + +411 +M4AribuTys +:: +fܗch +< +ArLiCڏs +>(); + +412 +QuAribuTys +:: +fܗch +< +ArLiCڏs +>(); + +414 + `CHECK_TYPE_LIST_IS_VALID +( +MTys +) + +416 +MTys +:: +fܗch +< +IsRegied +>(); + +418 + `CHECK_TYPE_LIST_IS_VALID +( +MaTys +) + +420 +MaTys +:: +fܗch +< +IsRegiedTy +>(); + +423 cڡ +FltGrid + +grid +; + +424 cڡ +GridBa +& +gridBa + = +grid +; + +425 + `EXPECT_TRUE +( +GridTys +:: + `y +([](cڡuto&{}, +gridBa +)); + +427 cڡ +FltTe + + +; + +428 cڡ +TeBa +& +Ba + = + +; + +429 + `EXPECT_TRUE +( +TeTys +:: + `y +([](cڡuto&{}, +Ba +)); + +431 +ݒvdb +:: + `unlize +(); + +432 + } +} + + @openvdb/openvdb/unittest/TestTypes.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/Tys.h +> + +7  + ~ + +10 +usg + +mea + + gݒvdb +; + +12 as + cTeTys +: +public + :: +g +:: +Te + + +17 + gmea + {  + sDummy + {}; } + +25  + #EXPECT_TRUE_TEMP +( +exed +) \ + +26 { +bo + +su + = +exed +; + `EXPECT_TRUE +esu); } + + ) + +28 + $TEST_F +( +TeTys +, +VecTs +) + +33 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec3s +>:: +IsVec +); + +34 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec3d +>:: +IsVec +); + +35 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec3i +>:: +IsVec +); + +36 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec2i +>:: +IsVec +); + +37 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec2s +>:: +IsVec +); + +38 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec2d +>:: +IsVec +); + +39 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec4i +>:: +IsVec +); + +40 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec4s +>:: +IsVec +); + +41 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec4d +>:: +IsVec +); + +44 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec2R +>:: +IsVec +); + +45 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec3U16 +>:: +IsVec +); + +46 + `EXPECT_TRUE_TEMP +( +VecTs +< +Vec4H +>:: +IsVec +); + +49 + `EXPECT_TRUE_TEMP +(! +VecTs +<>:: +IsVec +); + +50 + `EXPECT_TRUE_TEMP +(! +VecTs +<>:: +IsVec +); + +51 + `EXPECT_TRUE_TEMP +(! +VecTs +< +bo +>:: +IsVec +); + +52 + `EXPECT_TRUE_TEMP +(! +VecTs +< +Qus +>:: +IsVec +); + +53 + `EXPECT_TRUE_TEMP +(! +VecTs +< +M4d +>:: +IsVec +); + +54 + `EXPECT_TRUE_TEMP +(! +VecTs +< +VueMask +>:: +IsVec +); + +55 + `EXPECT_TRUE_TEMP +(! +VecTs +< +Dummy +>:: +IsVec +); + +56 + `EXPECT_TRUE_TEMP +(! +VecTs +< +By +>:: +IsVec +); + +62 + `EXPECT_TRUE +( +VecTs +< +Vec3s +>:: +Size + == 3); + +63 + `EXPECT_TRUE +( +VecTs +< +Vec3d +>:: +Size + == 3); + +64 + `EXPECT_TRUE +( +VecTs +< +Vec3i +>:: +Size + == 3); + +65 + `EXPECT_TRUE +( +VecTs +< +Vec2i +>:: +Size + == 2); + +66 + `EXPECT_TRUE +( +VecTs +< +Vec2s +>:: +Size + == 2); + +67 + `EXPECT_TRUE +( +VecTs +< +Vec2d +>:: +Size + == 2); + +68 + `EXPECT_TRUE +( +VecTs +< +Vec4i +>:: +Size + == 4); + +69 + `EXPECT_TRUE +( +VecTs +< +Vec4s +>:: +Size + == 4); + +70 + `EXPECT_TRUE +( +VecTs +< +Vec4d +>:: +Size + == 4); + +73 + `EXPECT_TRUE +( +VecTs +< +Vec2R +>:: +Size + == 2); + +74 + `EXPECT_TRUE +( +VecTs +< +Vec3U16 +>:: +Size + == 3); + +75 + `EXPECT_TRUE +( +VecTs +< +Vec4H +>:: +Size + == 4); + +78 + `EXPECT_TRUE +( +VecTs +<>:: +Size + == 1); + +79 + `EXPECT_TRUE +( +VecTs +<>:: +Size + == 1); + +80 + `EXPECT_TRUE +( +VecTs +< +bo +>:: +Size + == 1); + +81 + `EXPECT_TRUE +( +VecTs +< +Qus +>:: +Size + == 1); + +82 + `EXPECT_TRUE +( +VecTs +< +M4d +>:: +Size + == 1); + +83 + `EXPECT_TRUE +( +VecTs +< +VueMask +>:: +Size + == 1); + +84 + `EXPECT_TRUE +( +VecTs +< +Dummy +>:: +Size + == 1); + +85 + `EXPECT_TRUE +( +VecTs +< +By +>:: +Size + == 1); + +91 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec3s +>:: +EmtTy +, >:: +vue +)); + +92 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec3d +>:: +EmtTy +, >:: +vue +)); + +93 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec3i +>:: +EmtTy +, >:: +vue +)); + +94 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec2i +>:: +EmtTy +, >:: +vue +)); + +95 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec2s +>:: +EmtTy +, >:: +vue +)); + +96 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec2d +>:: +EmtTy +, >:: +vue +)); + +97 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec4i +>:: +EmtTy +, >:: +vue +)); + +98 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec4s +>:: +EmtTy +, >:: +vue +)); + +99 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec4d +>:: +EmtTy +, >:: +vue +)); + +102 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec2R +>:: +EmtTy +, >:: +vue +)); + +103 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec3U16 +>:: +EmtTy +, +ut16_t +>:: +vue +)); + +104 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Vec4H +>:: +EmtTy +, +mh +:: +hf +>:: +vue +)); + +107 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +<>:: +EmtTy +, >:: +vue +)); + +108 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +<>:: +EmtTy +, >:: +vue +)); + +109 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +bo +>:: +EmtTy +, bo>:: +vue +)); + +110 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Qus +>:: +EmtTy +, Qus>:: +vue +)); + +111 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +M4d +>:: +EmtTy +, M4d>:: +vue +)); + +112 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +VueMask +>:: +EmtTy +, VueMask>:: +vue +)); + +113 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +Dummy +>:: +EmtTy +, Dummy>:: +vue +)); + +114 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VecTs +< +By +>:: +EmtTy +, By>:: +vue +)); + +116 + } +} + +118 + $TEST_F +( +TeTys +, +QuTs +) + +123 + `EXPECT_TRUE_TEMP +( +QuTs +< +Qus +>:: +IsQu +); + +124 + `EXPECT_TRUE_TEMP +( +QuTs +< +Qud +>:: +IsQu +); + +127 + `EXPECT_TRUE_TEMP +(! +QuTs +< +Vec3s +>:: +IsQu +); + +128 + `EXPECT_TRUE_TEMP +(! +QuTs +< +Vec4d +>:: +IsQu +); + +129 + `EXPECT_TRUE_TEMP +(! +QuTs +< +Vec2i +>:: +IsQu +); + +130 + `EXPECT_TRUE_TEMP +(! +QuTs +< +Vec3U16 +>:: +IsQu +); + +131 + `EXPECT_TRUE_TEMP +(! +QuTs +<>:: +IsQu +); + +132 + `EXPECT_TRUE_TEMP +(! +QuTs +<>:: +IsQu +); + +133 + `EXPECT_TRUE_TEMP +(! +QuTs +< +bo +>:: +IsQu +); + +134 + `EXPECT_TRUE_TEMP +(! +QuTs +< +M4s +>:: +IsQu +); + +135 + `EXPECT_TRUE_TEMP +(! +QuTs +< +VueMask +>:: +IsQu +); + +136 + `EXPECT_TRUE_TEMP +(! +QuTs +< +Dummy +>:: +IsQu +); + +137 + `EXPECT_TRUE_TEMP +(! +QuTs +< +By +>:: +IsQu +); + +143 + `EXPECT_TRUE +( +QuTs +< +Qus +>:: +Size + == 4); + +144 + `EXPECT_TRUE +( +QuTs +< +Qud +>:: +Size + == 4); + +147 + `EXPECT_TRUE +( +QuTs +< +Vec3s +>:: +Size + == 1); + +148 + `EXPECT_TRUE +( +QuTs +< +Vec4d +>:: +Size + == 1); + +149 + `EXPECT_TRUE +( +QuTs +< +Vec2i +>:: +Size + == 1); + +150 + `EXPECT_TRUE +( +QuTs +< +Vec3U16 +>:: +Size + == 1); + +151 + `EXPECT_TRUE +( +QuTs +<>:: +Size + == 1); + +152 + `EXPECT_TRUE +( +QuTs +<>:: +Size + == 1); + +153 + `EXPECT_TRUE +( +QuTs +< +bo +>:: +Size + == 1); + +154 + `EXPECT_TRUE +( +QuTs +< +M4s +>:: +Size + == 1); + +155 + `EXPECT_TRUE +( +QuTs +< +VueMask +>:: +Size + == 1); + +156 + `EXPECT_TRUE +( +QuTs +< +Dummy +>:: +Size + == 1); + +157 + `EXPECT_TRUE +( +QuTs +< +By +>:: +Size + == 1); + +163 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +Qus +>:: +EmtTy +, >:: +vue +)); + +164 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +Qud +>:: +EmtTy +, >:: +vue +)); + +167 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +Vec3s +>:: +EmtTy +, Vec3s>:: +vue +)); + +168 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +Vec4d +>:: +EmtTy +, Vec4d>:: +vue +)); + +169 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +Vec2i +>:: +EmtTy +, Vec2i>:: +vue +)); + +170 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +Vec3U16 +>:: +EmtTy +, Vec3U16>:: +vue +)); + +171 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +<>:: +EmtTy +, >:: +vue +)); + +172 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +<>:: +EmtTy +, >:: +vue +)); + +173 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +bo +>:: +EmtTy +, bo>:: +vue +)); + +174 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +M4s +>:: +EmtTy +, M4s>:: +vue +)); + +175 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +VueMask +>:: +EmtTy +, VueMask>:: +vue +)); + +176 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +Dummy +>:: +EmtTy +, Dummy>:: +vue +)); + +177 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +QuTs +< +By +>:: +EmtTy +, By>:: +vue +)); + +179 + } +} + +181 + $TEST_F +( +TeTys +, +MTs +) + +186 + `EXPECT_TRUE_TEMP +( +MTs +< +M3s +>:: +IsM +); + +187 + `EXPECT_TRUE_TEMP +( +MTs +< +M3d +>:: +IsM +); + +188 + `EXPECT_TRUE_TEMP +( +MTs +< +M4s +>:: +IsM +); + +189 + `EXPECT_TRUE_TEMP +( +MTs +< +M4d +>:: +IsM +); + +192 + `EXPECT_TRUE_TEMP +(! +MTs +< +Vec3s +>:: +IsM +); + +193 + `EXPECT_TRUE_TEMP +(! +MTs +< +Vec4d +>:: +IsM +); + +194 + `EXPECT_TRUE_TEMP +(! +MTs +< +Vec2i +>:: +IsM +); + +195 + `EXPECT_TRUE_TEMP +(! +MTs +< +Vec3U16 +>:: +IsM +); + +196 + `EXPECT_TRUE_TEMP +(! +MTs +<>:: +IsM +); + +197 + `EXPECT_TRUE_TEMP +(! +MTs +<>:: +IsM +); + +198 + `EXPECT_TRUE_TEMP +(! +MTs +< +bo +>:: +IsM +); + +199 + `EXPECT_TRUE_TEMP +(! +MTs +< +Qus +>:: +IsM +); + +200 + `EXPECT_TRUE_TEMP +(! +MTs +< +VueMask +>:: +IsM +); + +201 + `EXPECT_TRUE_TEMP +(! +MTs +< +Dummy +>:: +IsM +); + +202 + `EXPECT_TRUE_TEMP +(! +MTs +< +By +>:: +IsM +); + +208 + `EXPECT_TRUE +( +MTs +< +M3s +>:: +Size + == 3); + +209 + `EXPECT_TRUE +( +MTs +< +M3d +>:: +Size + == 3); + +210 + `EXPECT_TRUE +( +MTs +< +M4s +>:: +Size + == 4); + +211 + `EXPECT_TRUE +( +MTs +< +M4d +>:: +Size + == 4); + +214 + `EXPECT_TRUE +( +MTs +< +Vec3s +>:: +Size + == 1); + +215 + `EXPECT_TRUE +( +MTs +< +Vec4d +>:: +Size + == 1); + +216 + `EXPECT_TRUE +( +MTs +< +Vec2i +>:: +Size + == 1); + +217 + `EXPECT_TRUE +( +MTs +< +Vec3U16 +>:: +Size + == 1); + +218 + `EXPECT_TRUE +( +MTs +<>:: +Size + == 1); + +219 + `EXPECT_TRUE +( +MTs +<>:: +Size + == 1); + +220 + `EXPECT_TRUE +( +MTs +< +bo +>:: +Size + == 1); + +221 + `EXPECT_TRUE +( +MTs +< +Qus +>:: +Size + == 1); + +222 + `EXPECT_TRUE +( +MTs +< +VueMask +>:: +Size + == 1); + +223 + `EXPECT_TRUE +( +MTs +< +Dummy +>:: +Size + == 1); + +224 + `EXPECT_TRUE +( +MTs +< +By +>:: +Size + == 1); + +230 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +M3s +>:: +EmtTy +, >:: +vue +)); + +231 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +M3d +>:: +EmtTy +, >:: +vue +)); + +232 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +M4s +>:: +EmtTy +, >:: +vue +)); + +233 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +M4d +>:: +EmtTy +, >:: +vue +)); + +236 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +Vec3s +>:: +EmtTy +, Vec3s>:: +vue +)); + +237 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +Vec4d +>:: +EmtTy +, Vec4d>:: +vue +)); + +238 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +Vec2i +>:: +EmtTy +, Vec2i>:: +vue +)); + +239 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +Vec3U16 +>:: +EmtTy +, Vec3U16>:: +vue +)); + +240 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +<>:: +EmtTy +, >:: +vue +)); + +241 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +<>:: +EmtTy +, >:: +vue +)); + +242 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +bo +>:: +EmtTy +, bo>:: +vue +)); + +243 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +Qus +>:: +EmtTy +, Qus>:: +vue +)); + +244 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +VueMask +>:: +EmtTy +, VueMask>:: +vue +)); + +245 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +Dummy +>:: +EmtTy +, Dummy>:: +vue +)); + +246 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +MTs +< +By +>:: +EmtTy +, By>:: +vue +)); + +248 + } +} + +251 + $TEST_F +( +TeTys +, +VueTs +) + +256 + `EXPECT_TRUE_TEMP +( +VueTs +< +Vec3s +>:: +IsVec +); + +257 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec3s +>:: +IsQu +); + +258 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec3s +>:: +IsM +); + +259 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec3s +>:: +IsSr +); + +260 + `EXPECT_TRUE_TEMP +( +VueTs +< +Vec4d +>:: +IsVec +); + +261 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec4d +>:: +IsQu +); + +262 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec4d +>:: +IsM +); + +263 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec4d +>:: +IsSr +); + +264 + `EXPECT_TRUE_TEMP +( +VueTs +< +Vec3U16 +>:: +IsVec +); + +265 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec3U16 +>:: +IsQu +); + +266 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec3U16 +>:: +IsM +); + +267 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Vec3U16 +>:: +IsSr +); + +270 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Qus +>:: +IsVec +); + +271 + `EXPECT_TRUE_TEMP +( +VueTs +< +Qus +>:: +IsQu +); + +272 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Qus +>:: +IsM +); + +273 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Qus +>:: +IsSr +); + +274 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Qud +>:: +IsVec +); + +275 + `EXPECT_TRUE_TEMP +( +VueTs +< +Qud +>:: +IsQu +); + +276 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Qud +>:: +IsM +); + +277 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Qud +>:: +IsSr +); + +280 + `EXPECT_TRUE_TEMP +(! +VueTs +< +M3s +>:: +IsVec +); + +281 + `EXPECT_TRUE_TEMP +(! +VueTs +< +M3s +>:: +IsQu +); + +282 + `EXPECT_TRUE_TEMP +( +VueTs +< +M3s +>:: +IsM +); + +283 + `EXPECT_TRUE_TEMP +(! +VueTs +< +M3s +>:: +IsSr +); + +284 + `EXPECT_TRUE_TEMP +(! +VueTs +< +M4d +>:: +IsVec +); + +285 + `EXPECT_TRUE_TEMP +(! +VueTs +< +M4d +>:: +IsQu +); + +286 + `EXPECT_TRUE_TEMP +( +VueTs +< +M4d +>:: +IsM +); + +287 + `EXPECT_TRUE_TEMP +(! +VueTs +< +M4d +>:: +IsSr +); + +290 + `EXPECT_TRUE_TEMP +(! +VueTs +<>:: +IsVec +); + +291 + `EXPECT_TRUE_TEMP +(! +VueTs +<>:: +IsQu +); + +292 + `EXPECT_TRUE_TEMP +(! +VueTs +<>:: +IsM +); + +293 + `EXPECT_TRUE_TEMP +( +VueTs +<>:: +IsSr +); + +294 + `EXPECT_TRUE_TEMP +(! +VueTs +< +bo +>:: +IsVec +); + +295 + `EXPECT_TRUE_TEMP +(! +VueTs +< +bo +>:: +IsQu +); + +296 + `EXPECT_TRUE_TEMP +(! +VueTs +< +bo +>:: +IsM +); + +297 + `EXPECT_TRUE_TEMP +( +VueTs +< +bo +>:: +IsSr +); + +298 + `EXPECT_TRUE_TEMP +(! +VueTs +< +VueMask +>:: +IsVec +); + +299 + `EXPECT_TRUE_TEMP +(! +VueTs +< +VueMask +>:: +IsQu +); + +300 + `EXPECT_TRUE_TEMP +(! +VueTs +< +VueMask +>:: +IsM +); + +301 + `EXPECT_TRUE_TEMP +( +VueTs +< +VueMask +>:: +IsSr +); + +302 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Dummy +>:: +IsVec +); + +303 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Dummy +>:: +IsQu +); + +304 + `EXPECT_TRUE_TEMP +(! +VueTs +< +Dummy +>:: +IsM +); + +305 + `EXPECT_TRUE_TEMP +( +VueTs +< +Dummy +>:: +IsSr +); + +311 + `EXPECT_TRUE +( +VueTs +< +Vec3s +>:: +Size + == 3); + +312 + `EXPECT_TRUE +( +VueTs +< +Vec4d +>:: +Size + == 4); + +313 + `EXPECT_TRUE +( +VueTs +< +Vec3U16 +>:: +Size + == 3); + +316 + `EXPECT_TRUE +( +VueTs +< +Qus +>:: +Size + == 4); + +317 + `EXPECT_TRUE +( +VueTs +< +Qud +>:: +Size + == 4); + +320 + `EXPECT_TRUE +( +VueTs +< +M3s +>:: +Size + == 3); + +321 + `EXPECT_TRUE +( +VueTs +< +M4d +>:: +Size + == 4); + +324 + `EXPECT_TRUE +( +VueTs +<>:: +Size + == 1); + +325 + `EXPECT_TRUE +( +VueTs +< +bo +>:: +Size + == 1); + +326 + `EXPECT_TRUE +( +VueTs +< +VueMask +>:: +Size + == 1); + +327 + `EXPECT_TRUE +( +VueTs +< +Dummy +>:: +Size + == 1); + +333 + `EXPECT_TRUE +( +VueTs +< +Vec3s +>:: +Emts + == 3); + +334 + `EXPECT_TRUE +( +VueTs +< +Vec4d +>:: +Emts + == 4); + +335 + `EXPECT_TRUE +( +VueTs +< +Vec3U16 +>:: +Emts + == 3); + +338 + `EXPECT_TRUE +( +VueTs +< +Qus +>:: +Emts + == 4); + +339 + `EXPECT_TRUE +( +VueTs +< +Qud +>:: +Emts + == 4); + +342 + `EXPECT_TRUE +( +VueTs +< +M3s +>:: +Emts + == 3*3); + +343 + `EXPECT_TRUE +( +VueTs +< +M4d +>:: +Emts + == 4*4); + +346 + `EXPECT_TRUE +( +VueTs +<>:: +Emts + == 1); + +347 + `EXPECT_TRUE +( +VueTs +< +bo +>:: +Emts + == 1); + +348 + `EXPECT_TRUE +( +VueTs +< +VueMask +>:: +Emts + == 1); + +349 + `EXPECT_TRUE +( +VueTs +< +Dummy +>:: +Emts + == 1); + +355 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +Vec3s +>:: +EmtTy +, >:: +vue +)); + +356 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +Vec4d +>:: +EmtTy +, >:: +vue +)); + +357 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +Vec3U16 +>:: +EmtTy +, +ut16_t +>:: +vue +)); + +360 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +Qus +>:: +EmtTy +, >:: +vue +)); + +361 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +Qud +>:: +EmtTy +, >:: +vue +)); + +364 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +M3s +>:: +EmtTy +, >:: +vue +)); + +365 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +M4d +>:: +EmtTy +, >:: +vue +)); + +368 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +<>:: +EmtTy +, >:: +vue +)); + +369 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +bo +>:: +EmtTy +, bo>:: +vue +)); + +370 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +VueMask +>:: +EmtTy +, VueMask>:: +vue +)); + +371 + `EXPECT_TRUE +( + `bo +( +d +:: +is_me +< +VueTs +< +Dummy +>:: +EmtTy +, Dummy>:: +vue +)); + +373 + } +} + +376 + $TEST_F +( +TeTys +, +CvtEmtTy +) + +379 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +<, >:: +Ty +, >:: +vue +)); + +380 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +<, +t32_t +>:: +Ty +, i32_t>:: +vue +)); + +383 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec2f +, +t32_t +>:: +Ty +, +Vec2i +>:: +vue +)); + +384 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec2i +, >:: +Ty +, +Vec2f +>:: +vue +)); + +385 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec2f +, >:: +Ty +, Vec2f>:: +vue +)); + +386 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec2f +, >:: +Ty +, +Vec2d +>:: +vue +)); + +388 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec3f +, +t32_t +>:: +Ty +, +Vec3i +>:: +vue +)); + +389 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec3f +, +ut32_t +>:: +Ty +, +mh +:: +Vec3ui +>:: +vue +)); + +390 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec3i +, >:: +Ty +, +Vec3f +>:: +vue +)); + +391 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec3f +, >:: +Ty +, Vec3f>:: +vue +)); + +392 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec3f +, >:: +Ty +, +Vec3d +>:: +vue +)); + +394 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec4f +, +t32_t +>:: +Ty +, +Vec4i +>:: +vue +)); + +395 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec4i +, >:: +Ty +, +Vec4f +>:: +vue +)); + +396 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec4f +, >:: +Ty +, Vec4f>:: +vue +)); + +397 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Vec4f +, >:: +Ty +, +Vec4d +>:: +vue +)); + +399 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Qus +, >:: +Ty +, Qus>:: +vue +)); + +400 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Qus +, >:: +Ty +, +Qud +>:: +vue +)); + +401 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +Qud +, >:: +Ty +, +Qus +>:: +vue +)); + +403 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +M3s +, >:: +Ty +, M3s>:: +vue +)); + +404 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +M3s +, >:: +Ty +, +M3d +>:: +vue +)); + +405 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +M3d +, >:: +Ty +, +M3s +>:: +vue +)); + +407 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +M4s +, >:: +Ty +, M4s>:: +vue +)); + +408 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +M4s +, >:: +Ty +, +M4d +>:: +vue +)); + +409 + `ic_as +(( +d +:: +is_me +< +CvtEmtTy +< +M4d +, >:: +Ty +, +M4s +>:: +vue +)); + +410 + } +} + +413 + $TEST_F +( +TeTys +, +PromeTy +) + +415 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Lowe +, mh::hf>:: +vue +)); + +416 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Pvious +, mh::hf>:: +vue +)); + +417 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Next +, >:: +vue +)); + +418 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Highe +, >:: +vue +)); + +419 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Prome +<0>, mh::hf>:: +vue +)); + +420 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Prome +<1>, >:: +vue +)); + +421 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Prome +<2>, >:: +vue +)); + +422 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Prome +<3>, >:: +vue +)); + +423 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Deme +<0>, mh::hf>:: +vue +)); + +424 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Deme +<1>, mh::hf>:: +vue +)); + +427 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Lowe +, mh::hf>:: +vue +)); + +428 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Pvious +, mh::hf>:: +vue +)); + +429 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Next +, >:: +vue +)); + +430 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Highe +, >:: +vue +)); + +431 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Prome +<0>, mh::hf>:: +vue +)); + +432 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Prome +<1>, >:: +vue +)); + +433 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Prome +<2>, >:: +vue +)); + +434 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Prome +<3>, >:: +vue +)); + +435 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Deme +<0>, mh::hf>:: +vue +)); + +436 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +mh +:: +hf +>:: +Deme +<1>, mh::hf>:: +vue +)); + +438 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Lowe +, +mh +:: +hf +>:: +vue +)); + +439 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Pvious +, +mh +:: +hf +>:: +vue +)); + +440 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Next +, >:: +vue +)); + +441 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Highe +, >:: +vue +)); + +442 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Prome +<0>, >:: +vue +)); + +443 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Prome +<1>, >:: +vue +)); + +444 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Prome +<2>, >:: +vue +)); + +445 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Deme +<0>, >:: +vue +)); + +446 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Deme +<1>, +mh +:: +hf +>:: +vue +)); + +447 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Deme +<2>, +mh +:: +hf +>:: +vue +)); + +449 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Lowe +, +mh +:: +hf +>:: +vue +)); + +450 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Pvious +, >:: +vue +)); + +451 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Next +, >:: +vue +)); + +452 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Highe +, >:: +vue +)); + +453 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Prome +<0>, >:: +vue +)); + +454 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Prome +<1>, >:: +vue +)); + +455 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Deme +<0>, >:: +vue +)); + +456 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Deme +<1>, >:: +vue +)); + +457 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Deme +<2>, +mh +:: +hf +>:: +vue +)); + +458 + `ic_as +(( +d +:: +is_me +< +PromeTy +<>:: +Deme +<3>, +mh +:: +hf +>:: +vue +)); + +461 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Lowe +, i8_t>:: +vue +)); + +462 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Pvious +, i8_t>:: +vue +)); + +463 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Next +, +t16_t +>:: +vue +)); + +464 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Highe +, +t64_t +>:: +vue +)); + +465 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Prome +<0>, i8_t>:: +vue +)); + +466 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Prome +<1>, +t16_t +>:: +vue +)); + +467 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Prome +<2>, +t32_t +>:: +vue +)); + +468 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Prome +<3>, +t64_t +>:: +vue +)); + +469 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Prome +<4>, +t64_t +>:: +vue +)); + +470 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Deme +<0>, i8_t>:: +vue +)); + +471 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t8_t +>:: +Deme +<1>, i8_t>:: +vue +)); + +473 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Lowe +, +t8_t +>:: +vue +)); + +474 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Pvious +, +t8_t +>:: +vue +)); + +475 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Next +, +t32_t +>:: +vue +)); + +476 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Highe +, +t64_t +>:: +vue +)); + +477 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Prome +<0>, i16_t>:: +vue +)); + +478 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Prome +<1>, +t32_t +>:: +vue +)); + +479 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Prome +<2>, +t64_t +>:: +vue +)); + +480 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Prome +<3>, +t64_t +>:: +vue +)); + +481 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Deme +<0>, i16_t>:: +vue +)); + +482 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Deme +<1>, +t8_t +>:: +vue +)); + +483 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t16_t +>:: +Deme +<2>, +t8_t +>:: +vue +)); + +485 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Lowe +, +t8_t +>:: +vue +)); + +486 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Pvious +, +t16_t +>:: +vue +)); + +487 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Next +, +t64_t +>:: +vue +)); + +488 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Highe +, +t64_t +>:: +vue +)); + +489 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Prome +<0>, i32_t>:: +vue +)); + +490 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Prome +<1>, +t64_t +>:: +vue +)); + +491 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Prome +<2>, +t64_t +>:: +vue +)); + +492 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Deme +<0>, i32_t>:: +vue +)); + +493 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Deme +<1>, +t16_t +>:: +vue +)); + +494 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Deme +<2>, +t8_t +>:: +vue +)); + +495 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t32_t +>:: +Deme +<3>, +t8_t +>:: +vue +)); + +497 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Lowe +, +t8_t +>:: +vue +)); + +498 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Pvious +, +t32_t +>:: +vue +)); + +499 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Next +, i64_t>:: +vue +)); + +500 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Highe +, i64_t>:: +vue +)); + +501 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Prome +<0>, i64_t>:: +vue +)); + +502 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Prome +<1>, i64_t>:: +vue +)); + +503 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Deme +<0>, i64_t>:: +vue +)); + +504 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Deme +<1>, +t32_t +>:: +vue +)); + +505 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Deme +<2>, +t16_t +>:: +vue +)); + +506 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Deme +<3>, +t8_t +>:: +vue +)); + +507 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +t64_t +>:: +Deme +<4>, +t8_t +>:: +vue +)); + +510 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Lowe +, ut8_t>:: +vue +)); + +511 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Pvious +, ut8_t>:: +vue +)); + +512 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Next +, +ut16_t +>:: +vue +)); + +513 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Highe +, +ut64_t +>:: +vue +)); + +514 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Prome +<0>, ut8_t>:: +vue +)); + +515 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Prome +<1>, +ut16_t +>:: +vue +)); + +516 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Prome +<2>, +ut32_t +>:: +vue +)); + +517 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Prome +<3>, +ut64_t +>:: +vue +)); + +518 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Prome +<4>, +ut64_t +>:: +vue +)); + +519 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Deme +<0>, ut8_t>:: +vue +)); + +520 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut8_t +>:: +Deme +<1>, ut8_t>:: +vue +)); + +522 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Lowe +, +ut8_t +>:: +vue +)); + +523 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Pvious +, +ut8_t +>:: +vue +)); + +524 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Next +, +ut32_t +>:: +vue +)); + +525 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Highe +, +ut64_t +>:: +vue +)); + +526 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Prome +<0>, ut16_t>:: +vue +)); + +527 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Prome +<1>, +ut32_t +>:: +vue +)); + +528 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Prome +<2>, +ut64_t +>:: +vue +)); + +529 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Prome +<3>, +ut64_t +>:: +vue +)); + +530 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Deme +<0>, ut16_t>:: +vue +)); + +531 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Deme +<1>, +ut8_t +>:: +vue +)); + +532 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut16_t +>:: +Deme +<2>, +ut8_t +>:: +vue +)); + +534 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Lowe +, +ut8_t +>:: +vue +)); + +535 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Pvious +, +ut16_t +>:: +vue +)); + +536 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Next +, +ut64_t +>:: +vue +)); + +537 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Highe +, +ut64_t +>:: +vue +)); + +538 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Prome +<0>, ut32_t>:: +vue +)); + +539 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Prome +<1>, +ut64_t +>:: +vue +)); + +540 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Prome +<2>, +ut64_t +>:: +vue +)); + +541 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Deme +<0>, ut32_t>:: +vue +)); + +542 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Deme +<1>, +ut16_t +>:: +vue +)); + +543 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Deme +<2>, +ut8_t +>:: +vue +)); + +544 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut32_t +>:: +Deme +<3>, +ut8_t +>:: +vue +)); + +546 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Lowe +, +ut8_t +>:: +vue +)); + +547 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Pvious +, +ut32_t +>:: +vue +)); + +548 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Next +, ut64_t>:: +vue +)); + +549 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Highe +, ut64_t>:: +vue +)); + +550 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Prome +<0>, ut64_t>:: +vue +)); + +551 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Prome +<1>, ut64_t>:: +vue +)); + +552 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Deme +<0>, ut64_t>:: +vue +)); + +553 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Deme +<1>, +ut32_t +>:: +vue +)); + +554 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Deme +<2>, +ut16_t +>:: +vue +)); + +555 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Deme +<3>, +ut8_t +>:: +vue +)); + +556 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +ut64_t +>:: +Deme +<4>, +ut8_t +>:: +vue +)); + +559  + #CHECK_PROMOTED_FLOAT_MATH_TYPE +( +MATH_TYPE +) \ + +560 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Lowe +, +mh +::MATH_TYPE>:: +vue +)); \ + +561 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Pvious +, +mh +::MATH_TYPE>:: +vue +)); \ + +562 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Next +, +mh +::MATH_TYPE<>>:: +vue +)); \ + +563 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Highe +, +mh +::MATH_TYPE<>>:: +vue +)); \ + +564 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Prome +<0>, +mh +::MATH_TYPE<>>:: +vue +)); \ + +565 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Prome +<1>, +mh +::MATH_TYPE<>>:: +vue +)); \ + +566 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Prome +<2>, +mh +::MATH_TYPE<>>:: +vue +)); \ + +567 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Deme +<0>, +mh +::MATH_TYPE<>>:: +vue +)); \ + +568 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Deme +<1>, +mh +::MATH_TYPE>:: +vue +)); \ + +569 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +s +>:: +Deme +<2>, +mh +::MATH_TYPE>:: +vue +)); + + ) + +571 + `CHECK_PROMOTED_FLOAT_MATH_TYPE +( +Qu +) + +572 + `CHECK_PROMOTED_FLOAT_MATH_TYPE +( +Vec2 +) + +573 + `CHECK_PROMOTED_FLOAT_MATH_TYPE +( +Vec3 +) + +574 + `CHECK_PROMOTED_FLOAT_MATH_TYPE +( +Vec4 +) + +576 + `CHECK_PROMOTED_FLOAT_MATH_TYPE +( +M3 +) + +577 + `CHECK_PROMOTED_FLOAT_MATH_TYPE +( +M4 +) + +579  + #CHECK_PROMOTED_DOUBLE_MATH_TYPE +( +MATH_TYPE +) \ + +580 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Lowe +, +mh +::MATH_TYPE>:: +vue +)); \ + +581 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Pvious +, +mh +::MATH_TYPE<>>:: +vue +)); \ + +582 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Next +, +mh +::MATH_TYPE<>>:: +vue +)); \ + +583 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Highe +, +mh +::MATH_TYPE<>>:: +vue +)); \ + +584 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Prome +<0>, +mh +::MATH_TYPE<>>:: +vue +)); \ + +585 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Prome +<1>, +mh +::MATH_TYPE<>>:: +vue +)); \ + +586 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Deme +<0>, +mh +::MATH_TYPE<>>:: +vue +)); \ + +587 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Deme +<1>, +mh +::MATH_TYPE<>>:: +vue +)); \ + +588 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Deme +<2>, +mh +::MATH_TYPE>:: +vue +)); \ + +589 + `ic_as +(( +d +:: +is_me +< +PromeTy +< +MATH_TYPE +## +d +>:: +Deme +<3>, +mh +::MATH_TYPE>:: +vue +)); + + ) + +591 + `CHECK_PROMOTED_DOUBLE_MATH_TYPE +( +Qu +) + +592 + `CHECK_PROMOTED_DOUBLE_MATH_TYPE +( +Vec2 +) + +593 + `CHECK_PROMOTED_DOUBLE_MATH_TYPE +( +Vec3 +) + +594 + `CHECK_PROMOTED_DOUBLE_MATH_TYPE +( +Vec4 +) + +596 + `CHECK_PROMOTED_DOUBLE_MATH_TYPE +( +M3 +) + +597 + `CHECK_PROMOTED_DOUBLE_MATH_TYPE +( +M4 +) + +598 + } +} + + @openvdb/openvdb/unittest/TestUtil.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/ut/CpuTim.h +> + +6  + ~<ݒvdb/ut/PagedAay.h +> + +7  + ~<ݒvdb/ut/Fms.h +> + +8  + ~<ݒvdb/ut/Name.h +> + +10  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +16  + ~ + +17  + ~ + +22 #ifde +BENCHMARK_PAGED_ARRAY + + +23  + ~ + +24  + ~ + +25  + ~ + +28 as + cTeUt +: +public + :: +g +:: +Te + + +30 +public +: + +31 +usg + +RgeT + = +tbb +:: +blocked_nge +< +size_t +>; + +34 + mme +< +tyme + + mAayT +> + +35  + sBufrPushBack + { + +36 +BufrPushBack +( +AayT +& +y +: +mBufr +(array) {} + +37  +Ζ +( +size_t + +size +) { + +38 +tbb +:: +Ζ_f +( +RgeT +( +size_t +(0), +size +, 256* +mBufr +. +geSize +()), * +this +); + +40  +rl +( +size_t + +size +{ (* + mthis +)( +RgeT +(size_t(0), size)); } + +41  +ݔ +()(cڡ + mRgeT +& + mr +) const { + +42  +size_t + + mi += +r +. +beg +(), + mn +. +d +(); i!= +n +; ++i + mmBufr +. +push_back +( +i +); + +44 +mub + +tyme + + mAayT +:: +VueBufr + +mBufr +; + +48 + gme +< +tyme + + gAayT +> + +49  + sTLS_BufrPushBack + { + +50 +usg + + gPoT + = +tbb +:: +umab_thad_ecific +< +tyme + +AayT +:: +VueBufr +>; + +51 +TLS_BufrPushBack +( +AayT + & +y +: +mAay +(&y), +mPo +( +nuαr +) {} + +52  +Ζ +( +size_t + +size +) { + +53 +tyme + + gAayT +:: +VueBufr + +exem +(* +mAay +); + +54 + gmPo + = +w + +PoT +( +exem +); + +55 + gtbb +:: +Ζ_f +( +RgeT +( +size_t +(0), +size +, 256* +mAay +-> +geSize +()), * +this +); + +56 aut + gi += +mPo +-> +beg +(); i!=mPo-> +d +(); ++ii-> +ush +(); + +57 +de + + gmPo +; + +59  +ݔ +()(cڡ + gRgeT +& + gr +) const { + +60 +tyme + + gPoT +:: +n + +bufr + = +mPo +-> +lol +(); + +61  +size_t + + gi += +r +. +beg +(), + gn +. +d +(); i!= +n +; ++i + gbufr +. +push_back +( +i +); + +63 +AayT + * + gmAay +; + +64 +PoT + * + gmPo +; + +68 + $TEST_F +( +TeUt +, +Fms +) + +75 cڡ  +width + = 4, +ecisi + = 1, +vbo + = 1; + +76 cڡ  +days + = 1; + +77 cڡ  +hours + = 3; + +78 cڡ  +mus + = 59; + +79 cڡ  +cds + = 12; + +80 cڡ  +mlicds + = 347.6; + +81 cڡ  +mcds + = +mlicds + + ( +cds + + ( +mus + + ( +hours + + +days +*24)*60)*60)*1000.0; + +82 +d +:: +orgam + +or1 +, +or2 +; + +83 + `EXPECT_EQ +(4, +ݒvdb +:: +ut +:: + `tTime +( +or2 +, +mcds +, "Comed i", "", +width +, +ecisi +, +vbo + )); + +84 +or1 + << +d +:: + `cisi +( +ecisi +<< std:: + `tiosags +(d:: +ios +:: +fixed +); + +85 +or1 + << "Comed i" << +days + << " day, " << +hours + << " hours, " << +mus + << " minutes, " + +86 << +cds + << " secdd " << +d +:: + `tw +( +width +<< +mlicds + << " mlicd(" << +mcds + << "ms)"; + +88 + `EXPECT_EQ +( +or1 +. + `r +(), +or2 +.str()); + +91 cڡ  +width + = 4, +ecisi + = 1, +vbo + = 0; + +92 cڡ  +days + = 1; + +93 cڡ  +hours + = 3; + +94 cڡ  +mus + = 59; + +95 cڡ  +cds + = 12; + +96 cڡ  +mlicds + = 347.6; + +97 cڡ  +mcds + = +mlicds + + ( +cds + + ( +mus + + ( +hours + + +days +*24)*60)*60)*1000.0; + +98 +d +:: +orgam + +or1 +, +or2 +; + +99 + `EXPECT_EQ +(4, +ݒvdb +:: +ut +:: + `tTime +( +or2 +, +mcds +, "Comed i", "", +width +, +ecisi +, +vbo + )); + +100 +or1 + << +d +:: + `cisi +( +ecisi +<< std:: + `tiosags +(d:: +ios +:: +fixed +); + +101 +or1 + << "Comed i" << +days + << "d " << +hours + << "h " << +mus + << "m " + +102 << +d +:: + `tw +( +width +<< ( +cds + + +mlicds +/1000.0) << "s"; + +104 + `EXPECT_EQ +( +or1 +. + `r +(), +or2 +.str()); + +106 + } +} + +108 + $TEST_F +( +TeUt +, +CpuTim +) + +113 aut +p_f + = [&]( +ms +) ->  + +115 aut +t + = +d +:: +chro +:: +dy_ock +:: + `now +(); + +116  +ue +) { + +117 aut +duti + = +d +:: +chro +:: +duti_ +( + +118 +d +:: +chro +:: +dy_ock +:: + `now +(- +t +); + +119 i( +duti +. + `cou +(> +ms +) ; + +123 cڡ  +exed + = 159, +tޔ + = 20; + +125 +ݒvdb +:: +ut +:: +CpuTim + +tim +; + +126 + `p_f +( +exed +); + +127 cڡ  +au1 + = +ic_ +<>( +tim +. + `mlicds +()); + +128 + `EXPECT_NEAR +( +exed +, +au1 +, +tޔ +); + +129 + `p_f +( +exed +); + +130 cڡ  +au2 + = +ic_ +<>( +tim +. + `mlicds +()); + +131 + `EXPECT_NEAR +(2* +exed +, +au2 +, +tޔ +); + +134 +ݒvdb +:: +ut +:: +CpuTim + +tim +; + +135 + `p_f +( +exed +); + +136 aut +t1 + = +tim +. + `t +(); + +137 + `p_f +( +exed +); + +138 + `p_f +( +exed +); + +139 aut +t2 + = +tim +. + `t +(); + +140 + `EXPECT_NEAR +(2* +t1 +, +t2 +, +tޔ +); + +142 + } +} + +144 + $TEST_F +( +TeUt +, +PagedAay +) + +146 #ifde +BENCHMARK_PAGED_ARRAY + + +147 cڡ +size_t + +obmSize + = 2560000; + +148 +ݒvdb +:: +ut +:: +CpuTim + +tim +; + +149 +d +:: + + << "\nProbm sizf bchmk: " << +obmSize + << std:: +dl +; + +151 cڡ +size_t + +obmSize + = 256000; + +155 +ݒvdb +:: +ut +:: +PagedAay +<> +d +; + +157 + `EXPECT_TRUE +( +d +. + `isEmy +()); + +158 + `EXPECT_EQ +( + `size_t +(0), +d +. + `size +()); + +159 + `EXPECT_EQ +( + `size_t +(10), +d +. + `log2PageSize +()); + +160 + `EXPECT_EQ +( + `size_t +(1)<< +d +. + `log2PageSize +(), d. + `geSize +()); + +161 + `EXPECT_EQ +( + `size_t +(0), +d +. + `geCou +()); + +162 + `EXPECT_EQ +( + `size_t +(0), +d +. + `cy +()); + +164 + `EXPECT_EQ +( + `size_t +(0), +d +. + `push_back_un +(10)); + +165 + `EXPECT_EQ +(10, +d +[0]); + +166 + `EXPECT_TRUE +(! +d +. + `isEmy +()); + +167 + `EXPECT_EQ +( + `size_t +(1), +d +. + `size +()); + +168 + `EXPECT_EQ +( + `size_t +(1), +d +. + `geCou +()); + +169 + `EXPECT_EQ +( +d +. + `geSize +(), d. + `cy +()); + +171 + `EXPECT_EQ +( + `size_t +(1), +d +. + `push_back_un +(1)); + +172 + `EXPECT_EQ +( + `size_t +(2), +d +. + `size +()); + +173 + `EXPECT_EQ +( + `size_t +(1), +d +. + `geCou +()); + +174 + `EXPECT_EQ +( +d +. + `geSize +(), d. + `cy +()); + +176  +size_t + +i +=2; i< +d +. + `geSize +(); ++i + `EXPECT_EQ +(i, d. + `push_back_un +((i))); + +177 + `EXPECT_EQ +( +d +. + `geSize +(), d. + `size +()); + +178 + `EXPECT_EQ +( + `size_t +(1), +d +. + `geCou +()); + +179 + `EXPECT_EQ +( +d +. + `geSize +(), d. + `cy +()); + +181  +i +=2, +n +=( +d +. + `size +()); i +d +; + +193  +size_t + +i +=0; i< +obmSize +; ++i +d +. + `push_back_un +(i); + +194 #ifde +BENCHMARK_PAGED_ARRAY + + +195 +tim +. + ` +(); + +197 + `EXPECT_EQ +( +obmSize +, +d +. + `size +()); + +198  +size_t + +i +=0; i< +obmSize +; ++i + `EXPECT_EQ +(i, +d +[i]); + +200 #ifde +BENCHMARK_PAGED_ARRAY + + +202 +tim +. + `t +("5: Serial std::vector::push_back"); + +203 +d +:: +ve +< +size_t +> +v +; + +204  +size_t + +i +=0; i< +obmSize +; ++i +v +. + `push_back +(i); + +205 +tim +. + ` +(); + +206 + `EXPECT_EQ +( +obmSize +, +v +. + `size +()); + +207  +size_t + +i +=0; i< +obmSize +; ++i + `EXPECT_EQ +(i, +v +[i]); + +210 +tim +. + `t +("6: Serial std::deque::push_back"); + +211 +d +:: +deque +< +size_t +> +d +; + +212  +size_t + +i +=0; i< +obmSize +; ++i +d +. + `push_back +(i); + +213 +tim +. + ` +(); + +214 + `EXPECT_EQ +( +obmSize +, +d +. + `size +()); + +215  +size_t + +i +=0; i< +obmSize +; ++i + `EXPECT_EQ +(i, +d +[i]); + +216 + `EXPECT_EQ +( +obmSize +, +d +. + `size +()); + +218 +d +:: +deque +<> +d2 +; + +219 + `EXPECT_EQ +( + `size_t +(0), +d2 +. + `size +()); + +220 +d2 +. + `size +(1234); + +221 + `EXPECT_EQ +( + `size_t +(1234), +d2 +. + `size +()); + +224 +tim +. + `t +("7: Serialbb::concurrent_vector::push_back"); + +225 +tbb +:: +ccut_ve +< +size_t +> +v +; + +226  +size_t + +i +=0; i< +obmSize +; ++i +v +. + `push_back +(i); + +227 +tim +. + ` +(); + +228 + `EXPECT_EQ +( +obmSize +, +v +. + `size +()); + +229  +size_t + +i +=0; i< +obmSize +; ++i + `EXPECT_EQ +(i, +v +[i]); + +231 +v +. + `r +(); + +232 +tim +. + `t +("8: Parallelbb::concurrent_vector::push_back"); + +233 +usg + +AayT + = +ݒvdb +:: +ut +:: +PagedAay +< +size_t +>; + +234 +tbb +:: + `Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +obmSize +, +AayT +:: + `geSize +()), + +235 [& +v +](cڡ +tbb +:: +blocked_nge +< +size_t +> & +nge +){ + +236  +size_t + +i += +nge +. + `beg +(); i!ge. + `d +(); ++i +v +. + `push_back +(i);}); + +237 +tim +. + ` +(); + +238 +tbb +:: + `Ζ_st +( +v +. + `beg +(), v. + `d +()); + +239  +size_t + +i +=0; i< +obmSize +; ++i + `EXPECT_EQ +(i, +v +[i]); + +244 +usg + +AayT + = +ݒvdb +:: +ut +:: +PagedAay +< +size_t +, 3UL>; + +245 +AayT + +d +; + +247 + `EXPECT_EQ +( + `size_t +(0), +d +. + `size +()); + +248 +d +. + `size +( +obmSize +); + +249 + `EXPECT_EQ +( +obmSize +, +d +. + `size +()); + +250 + `EXPECT_EQ +( + `size_t +(1)<< +d +. + `log2PageSize +(), d. + `geSize +()); + +252 + `EXPECT_EQ +(( +obmSize +-1)>> +d +. + `log2PageSize +(), d. + `geCou +()-1); + +253 + `EXPECT_EQ +( +d +. + `geCou +()*d. + `geSize +(), d. + `cy +()); + +255 +d +. + `r +(); + +256 + `EXPECT_EQ +( + `size_t +(0), +d +. + `size +()); + +257 #ifde +BENCHMARK_PAGED_ARRAY + + +258 +tim +. + `t +("9: Serial PagedArray::ValueBuffer::push_back"); + +260 +BufrPushBack +< +AayT +> + `tmp +( +d +); + +261 +tmp +. + `rl +( +obmSize +); + +263 #ifde +BENCHMARK_PAGED_ARRAY + + +264 +tim +. + ` +(); + +266 + `EXPECT_EQ +( +obmSize +, +d +. + `size +()); + +267  +size_t + +i +=0; i< +obmSize +; ++i + `EXPECT_EQ +(i, +d +[i]); + +269 +size_t + +uns܋d + = 0; + +270  +size_t + +i +=0, +n += +d +. + `size +(); i>d. + `log2PageSize +(), d. + `geCou +()-1); + +286 + `EXPECT_EQ +( +d +. + `geCou +()*d. + `geSize +(), d. + `cy +()); + +291 +usg + +AayT + = +ݒvdb +:: +ut +:: +PagedAay +< +size_t +>; + +292 +AayT + +d +; + +293 #ifde +BENCHMARK_PAGED_ARRAY + + +294 +tim +. + `t +("10: Parallel PagedArray::ValueBuffer::push_back"); + +296 +BufrPushBack +< +AayT +> + `tmp +( +d +); + +297 +tmp +. + `Ζ +( +obmSize +); + +298 #ifde +BENCHMARK_PAGED_ARRAY + + +299 +tim +. + ` +(); + +302 + `EXPECT_EQ +( +obmSize +, +d +. + `size +()); + +303 + `EXPECT_EQ +( + `size_t +(1)<< +d +. + `log2PageSize +(), d. + `geSize +()); + +304 + `EXPECT_EQ +(( +d +. + `size +()-1)>>d. + `log2PageSize +(), d. + `geCou +()-1); + +305 + `EXPECT_EQ +( +d +. + `geCou +()*d. + `geSize +(), d. + `cy +()); + +308 #ifde +BENCHMARK_PAGED_ARRAY + + +309 +tim +. + `t +("parallel sort"); + +311 +d +. + `st +(); + +312 #ifde +BENCHMARK_PAGED_ARRAY + + +313 +tim +. + ` +(); + +315  +size_t + +i +=0; i< +d +. + `size +(); ++i + `EXPECT_EQ +(i, d[i]); + +317 #ifde +BENCHMARK_PAGED_ARRAY + + +318 +tim +. + `t +("parallel inverse sort"); + +320 +d +. + `vSt +(); + +321 #ifde +BENCHMARK_PAGED_ARRAY + + +322 +tim +. + ` +(); + +324  +size_t + +i +=0, +n += +d +. + `size +()-1; i<; ++i + `EXPECT_EQ +(n-i, d[i]); + +326 + `EXPECT_EQ +( +obmSize +, +d +. + `push_back_un +(1)); + +327 + `EXPECT_EQ +( +obmSize ++1, +d +. + `size +()); + +328 + `EXPECT_EQ +( + `size_t +(1)<< +d +. + `log2PageSize +(), d. + `geSize +()); + +330 + `EXPECT_EQ +( + `size_t +(1)+( +obmSize +>> +d +. + `log2PageSize +()), d. + `geCou +()); + +331 + `EXPECT_EQ +( +d +. + `geCou +()*d. + `geSize +(), d. + `cy +()); + +334 cڡ +size_t + +v + = 13; + +335 +d +. + `fl +( +v +); + +336  +size_t + +i +=0, +n += +d +. + `cy +(); i; + +340 +AayT + +d +; + +341 + `EXPECT_EQ +( + `size_t +(0), +d +. + `size +()); + +344 aut +vc + = +d +. + `gBufr +(); + +345 +vc +. + `push_back +(1); + +346 +vc +. + `push_back +(2); + +347 + `EXPECT_EQ +( + `size_t +(0), +d +. + `size +()); + +348 +vc +. + `ush +(); + +349 + `EXPECT_EQ +( + `size_t +(2), +d +. + `size +()); + +350 + `EXPECT_EQ +( + `size_t +(1), +d +[0]); + +351 + `EXPECT_EQ +( + `size_t +(2), +d +[1]); + +353 + `EXPECT_EQ +( + `size_t +(2), +d +. + `size +()); + +354 + `EXPECT_EQ +( + `size_t +(1), +d +[0]); + +355 + `EXPECT_EQ +( + `size_t +(2), +d +[1]); + +358 +usg + +AayT + = +ݒvdb +:: +ut +:: +PagedAay +< +size_t +>; + +359 +AayT + +d +; + +361 #ifde +BENCHMARK_PAGED_ARRAY + + +362 +tim +. + `t +("11: Parallel TLS PagedArray::ValueBuffer::push_back"); + +365 +TLS_BufrPushBack +< +AayT +> + `tmp +( +d +); + +366 +tmp +. + `Ζ +( +obmSize +); + +375 #ifde +BENCHMARK_PAGED_ARRAY + + +376 +tim +. + ` +(); + +380 + `EXPECT_EQ +( +obmSize +, +d +. + `size +()); + +381 + `EXPECT_EQ +( + `size_t +(1)<< +d +. + `log2PageSize +(), d. + `geSize +()); + +382 + `EXPECT_EQ +(( +d +. + `size +()-1)>>d. + `log2PageSize +(), d. + `geCou +()-1); + +383 + `EXPECT_EQ +( +d +. + `geCou +()*d. + `geSize +(), d. + `cy +()); + +390 #ifde +BENCHMARK_PAGED_ARRAY + + +391 +tim +. + `t +("parallel sort"); + +393 +d +. + `st +(); + +394 #ifde +BENCHMARK_PAGED_ARRAY + + +395 +tim +. + ` +(); + +397  +size_t + +i +=0, +n += +d +. + `size +(); i; + +401 +AayT + +d +, +d2 +; + +403 +tbb +:: + `Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +obmSize +, +d +. + `geSize +()), + +404 [& +d +](cڡ +tbb +:: +blocked_nge +< +size_t +> & +nge +){ + +405 +AayT +:: +VueBufr + + `bufr +( +d +); + +406  +size_t + +i += +nge +. + `beg +(); i!ge. + `d +(); ++i +bufr +. + `push_back +(i);}); + +407 + `EXPECT_EQ +( +obmSize +, +d +. + `size +()); + +408 + `EXPECT_EQ +( + `size_t +(1)<< +d +. + `log2PageSize +(), d. + `geSize +()); + +409 + `EXPECT_EQ +(( +d +. + `size +()-1)>>d. + `log2PageSize +(), d. + `geCou +()-1); + +410 + `EXPECT_EQ +( +d +. + `geCou +()*d. + `geSize +(), d. + `cy +()); + +411 + `EXPECT_TRUE +(! +d +. + `isPtyFu +()); + +412 +d +. + `push_back_un +( +obmSize +); + +413 + `EXPECT_TRUE +( +d +. + `isPtyFu +()); + +415 +tbb +:: + `Ζ_f +bb:: +blocked_nge +< +size_t +>( +obmSize ++1, 2*obmSize+1, +d2 +. + `geSize +()), + +416 [& +d2 +](cڡ +tbb +:: +blocked_nge +< +size_t +> & +nge +){ + +417 +AayT +:: +VueBufr + + `bufr +( +d2 +); + +418  +size_t + +i += +nge +. + `beg +(); i!ge. + `d +(); ++i +bufr +. + `push_back +(i);}); + +420 + `EXPECT_TRUE +(! +d2 +. + `isPtyFu +()); + +421 + `EXPECT_EQ +( +obmSize +, +d2 +. + `size +()); + +422 + `EXPECT_EQ +( + `size_t +(1)<< +d2 +. + `log2PageSize +(), d2. + `geSize +()); + +423 + `EXPECT_EQ +(( +d2 +. + `size +()-1)>>d2. + `log2PageSize +(), d2. + `geCou +()-1); + +424 + `EXPECT_EQ +( +d2 +. + `geCou +()*d2. + `geSize +(), d2. + `cy +()); + +428 #ifde +BENCHMARK_PAGED_ARRAY + + +429 +tim +. + `t +("parallel PagedArray::merge"); + +431 +d +. + `mge +( +d2 +); + +432 #ifde +BENCHMARK_PAGED_ARRAY + + +433 +tim +. + ` +(); + +435 + `EXPECT_TRUE +( +d +. + `isPtyFu +()); + +439 + `EXPECT_EQ +(2* +obmSize ++1, +d +. + `size +()); + +440 + `EXPECT_EQ +(( +d +. + `size +()-1)>>d. + `log2PageSize +(), d. + `geCou +()-1); + +441 + `EXPECT_EQ +( + `size_t +(0), +d2 +. + `size +()); + +442 + `EXPECT_EQ +( + `size_t +(0), +d2 +. + `geCou +()); + +444 #ifde +BENCHMARK_PAGED_ARRAY + + +445 +tim +. + `t +("parallel sort of mergedrray"); + +447 +d +. + `st +(); + +448 #ifde +BENCHMARK_PAGED_ARRAY + + +449 +tim +. + ` +(); + +451  +size_t + +i +=0, +n += +d +. + `size +(); i +y +; + +456  +i +=0; i<100000; ++i +y +. + `push_back_un +(i); + +457  +i +=0; i<100000; ++i + `EXPECT_EQ +(i, +y +[i]); + +460 +ݒvdb +:: +ut +:: +PagedAay +<> +y +; + +461 +ݒvdb +:: +ut +:: +PagedAay +<>:: +VueBufr + + `bufr +( +y +); + +462  +i +=0; i<100000; ++i +bufr +. + `push_back +(i); + +463 +bufr +. + `ush +(); + +464  +i +=0; i<100000; ++i + `EXPECT_EQ +(i, +y +[i]); + +467 +ݒvdb +:: +ut +:: +PagedAay +<> +y +; + +469 +ݒvdb +:: +ut +:: +PagedAay +<>:: +VueBufr + + `bufr +( +y +); + +470  +i +=0; i<100000; ++i +bufr +. + `push_back +(i); + +472  +i +=0; i<100000; ++i + `EXPECT_EQ +(i, +y +[i]); + +475 +ݒvdb +:: +ut +:: +PagedAay +<> +y +; + +476 +y +. + `size +(100000); + +477  +i +=0; i<100000; ++i +y +[i] = i; + +478  +i +=0; i<100000; ++i + `EXPECT_EQ +(i, +y +[i]); + +481 +usg + +AayT + = +ݒvdb +:: +ut +:: +PagedAay +<>; + +482 +AayT + +y +; + +483 +y +. + `size +(100000); + +484  +AayT +:: +It + +i += +y +. + `beg +(); i!ay. + `d +(); ++i*(i. + `pos +()); + +485  +i +=0; i<100000; ++i + `EXPECT_EQ +(i, +y +[i]); + +488 + } +} + +491 + $TEST_F +( +TeUt +, +SgUts +) + +494 +d +:: +t + +sus +; + +497 +sus +. + ` +("test"); + +498 +ݒvdb +:: +rg +:: + `l +( +sus +, "", ' '); + +499 + `EXPECT_TRUE +( +sus +. + `emy +()); + +501 +ݒvdb +:: +rg +:: + `l +( +sus +, "test", ' '); + +502 + `EXPECT_EQ +( + `size_t +(1), +sus +. + `size +()); + +503 + `EXPECT_TRUE +( +sus +. + `cou +("test")); + +505 +ݒvdb +:: +rg +:: + `l +( +sus +, "t,est", ','); + +506 + `EXPECT_EQ +( + `size_t +(2), +sus +. + `size +()); + +507 + `EXPECT_TRUE +( +sus +. + `cou +("t")); + +508 + `EXPECT_TRUE +( +sus +. + `cou +("est")); + +510 +ݒvdb +:: +rg +:: + `l +( +sus +, "t,est", '.'); + +511 + `EXPECT_EQ +( + `size_t +(1), +sus +. + `size +()); + +512 + `EXPECT_TRUE +( +sus +. + `cou +("t,est")); + +514 +ݒvdb +:: +rg +:: + `l +( +sus +, ",test", ','); + +515 + `EXPECT_EQ +( + `size_t +(2), +sus +. + `size +()); + +516 + `EXPECT_TRUE +( +sus +. + `cou +("")); + +517 + `EXPECT_TRUE +( +sus +. + `cou +("test")); + +519 +ݒvdb +:: +rg +:: + `l +( +sus +, "test,", ','); + +520 + `EXPECT_EQ +( + `size_t +(2), +sus +. + `size +()); + +521 + `EXPECT_TRUE +( +sus +. + `cou +("test")); + +522 + `EXPECT_TRUE +( +sus +. + `cou +("")); + +524 +ݒvdb +:: +rg +:: + `l +( +sus +, "test,test", ','); + +525 + `EXPECT_EQ +( + `size_t +(1), +sus +. + `size +()); + +526 + `EXPECT_TRUE +( +sus +. + `cou +("test")); + +529 +ݒvdb +:: +rg +:: + `l +( +sus +, "", +d +:: +t +<>{',', '.'}); + +530 + `EXPECT_TRUE +( +sus +. + `emy +()); + +532 +ݒvdb +:: +rg +:: + `l +( +sus +, "", +d +:: +t +<>{',', '.'}); + +533 + `EXPECT_EQ +( + `size_t +(1), +sus +. + `size +()); + +534 + `EXPECT_TRUE +( +sus +. + `cou +("test")); + +536 +ݒvdb +:: +rg +:: + `l +( +sus +, ",.", +d +:: +t +<>{',', '.'}); + +537 + `EXPECT_EQ +( + `size_t +(2), +sus +. + `size +()); + +538 + `EXPECT_TRUE +( +sus +. + `cou +("")); + +539 + `EXPECT_TRUE +( +sus +. + `cou +("test")); + +541 +ݒvdb +:: +rg +:: + `l +( +sus +, "t,e.,", +d +:: +t +<>{',', '.'}); + +542 + `EXPECT_EQ +( + `size_t +(4), +sus +. + `size +()); + +543 + `EXPECT_TRUE +( +sus +. + `cou +("t")); + +544 + `EXPECT_TRUE +( +sus +. + `cou +("e")); + +545 + `EXPECT_TRUE +( +sus +. + `cou +("st")); + +546 + `EXPECT_TRUE +( +sus +. + `cou +("test")); + +550 +d +:: +ve + +sus +; + +553 +sus +. + `ema_back +("test"); + +554 +ݒvdb +:: +rg +:: + `l +( +sus +, "", ' '); + +555 + `EXPECT_TRUE +( +sus +. + `emy +()); + +557 +ݒvdb +:: +rg +:: + `l +( +sus +, "test", ' '); + +558 + `EXPECT_EQ +( + `size_t +(1), +sus +. + `size +()); + +559 + `EXPECT_TRUE +("" = +sus +. + `t +()); + +561 +ݒvdb +:: +rg +:: + `l +( +sus +, "t,est", ','); + +562 + `EXPECT_EQ +( + `size_t +(2), +sus +. + `size +()); + +563 + `EXPECT_TRUE +("t" = +sus +. + `t +()); + +564 + `EXPECT_TRUE +("e" = +sus +. + `back +()); + +566 +ݒvdb +:: +rg +:: + `l +( +sus +, "t,est", '.'); + +567 + `EXPECT_EQ +( + `size_t +(1), +sus +. + `size +()); + +568 + `EXPECT_TRUE +("t,e" = +sus +. + `t +()); + +570 +ݒvdb +:: +rg +:: + `l +( +sus +, ",test", ','); + +571 + `EXPECT_EQ +( + `size_t +(2), +sus +. + `size +()); + +572 + `EXPECT_TRUE +("" = +sus +. + `t +()); + +573 + `EXPECT_TRUE +("" = +sus +. + `back +()); + +575 +ݒvdb +:: +rg +:: + `l +( +sus +, "test,", ','); + +576 + `EXPECT_EQ +( + `size_t +(2), +sus +. + `size +()); + +577 + `EXPECT_TRUE +("" = +sus +. + `t +()); + +578 + `EXPECT_TRUE +("" = +sus +. + `back +()); + +580 +ݒvdb +:: +rg +:: + `l +( +sus +, "test,test", ','); + +581 + `EXPECT_EQ +( + `size_t +(2), +sus +. + `size +()); + +582 + `EXPECT_TRUE +("" = +sus +. + `t +()); + +583 + `EXPECT_TRUE +("" = +sus +. + `back +()); + +586 +ݒvdb +:: +rg +:: + `l +( +sus +, "", +d +:: +t +<>{',', '.'}); + +587 + `EXPECT_TRUE +( +sus +. + `emy +()); + +589 +ݒvdb +:: +rg +:: + `l +( +sus +, "", +d +:: +t +<>{',', '.'}); + +590 + `EXPECT_EQ +( + `size_t +(1), +sus +. + `size +()); + +591 + `EXPECT_TRUE +("" = +sus +. + `t +()); + +593 +ݒvdb +:: +rg +:: + `l +( +sus +, ",.", +d +:: +t +<>{',', '.'}); + +594 + `EXPECT_EQ +( + `size_t +(3), +sus +. + `size +()); + +595 + `EXPECT_TRUE +("" = +sus +[0]); + +596 + `EXPECT_TRUE +("" = +sus +[1]); + +597 + `EXPECT_TRUE +("" = +sus +[2]); + +599 +ݒvdb +:: +rg +:: + `l +( +sus +, "t,e.,", +d +:: +t +<>{',', '.'}); + +600 + `EXPECT_EQ +( + `size_t +(4), +sus +. + `size +()); + +601 + `EXPECT_TRUE +("t" = +sus +[0]); + +602 + `EXPECT_TRUE +("e" = +sus +[1]); + +603 + `EXPECT_TRUE +("" = +sus +[2]); + +604 + `EXPECT_TRUE +("" = +sus +[3]); + +609 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ts_wh +("", "")); + +611 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ts_wh +("a", "")); + +612 + `EXPECT_TRUE +(! +ݒvdb +:: +rg +:: + `ts_wh +("a", "a ")); + +613 + `EXPECT_TRUE +(! +ݒvdb +:: +rg +:: + `ts_wh +("", "a")); + +614 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ts_wh +("a", "a")); + +616 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ts_wh +("foo bar", "f")); + +617 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ts_wh +("foo bar", "foo")); + +618 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ts_wh +("foo bar", "foo ")); + +619 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ts_wh +("foo bar", "foo bar")); + +620 + `EXPECT_TRUE +(! +ݒvdb +:: +rg +:: + `ts_wh +("foo bar", "bar")); + +624 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ds_wh +("", "")); + +626 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ds_wh +("a", "")); + +627 + `EXPECT_TRUE +(! +ݒvdb +:: +rg +:: + `ds_wh +("a", "a ")); + +628 + `EXPECT_TRUE +(! +ݒvdb +:: +rg +:: + `ds_wh +("", "a")); + +629 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ds_wh +("a", "a")); + +631 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ds_wh +("foo bar", "r")); + +632 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ds_wh +("foo bar", "bar")); + +633 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ds_wh +("foo bar", " bar")); + +634 + `EXPECT_TRUE +( +ݒvdb +:: +rg +:: + `ds_wh +("foo bar", "foo bar")); + +635 + `EXPECT_TRUE +(! +ݒvdb +:: +rg +:: + `ds_wh +("foo bar", "foo")); + +640 aut +im + = [](cڡ +d +:: +rg +& +s +) -> std::string { + +641 +d +:: +rg + +r + = +s +; +ݒvdb +::rg:: + `im +(r); ; + +644 + `EXPECT_TRUE +("" = + `im +("")); + +645 + `EXPECT_TRUE +("" = + `im +(" ")); + +646 + `EXPECT_TRUE +("" = + `im +("\t")); + +647 + `EXPECT_TRUE +("" = + `im +("\r")); + +648 + `EXPECT_TRUE +("" = + `im +("\f")); + +649 + `EXPECT_TRUE +("" = + `im +("\n")); + +650 + `EXPECT_TRUE +("" = + `im +("\v")); + +652 + `EXPECT_TRUE +("foo" = + `im +(" foo")); + +653 + `EXPECT_TRUE +("foo" = + `im +("foo ")); + +654 + `EXPECT_TRUE +("foo" = + `im +(" foo ")); + +655 + `EXPECT_TRUE +("foo" = + `im +(" foo ")); + +656 + `EXPECT_TRUE +("fob" = + `im +("\vfoo bar\t")); + +657 + `EXPECT_TRUE +("foo\nb" = + `im +("\nfoo\nbar\n")); + +661 aut +to_low + = [](cڡ +d +:: +rg +& +s +) -> std::string { + +662 +d +:: +rg + +r + = +s +; +ݒvdb +::rg:: + `to_low +(r); ; + +665 + `EXPECT_TRUE +("" = + `to_low +("")); + +666 + `EXPECT_TRUE +("a" = + `to_low +("a")); + +667 + `EXPECT_TRUE +("\t" = + `to_low +("\t")); + +668 + `EXPECT_TRUE +("a" = + `to_low +("A")); + +669 + `EXPECT_TRUE +("fob" = + `to_low +("fOo Bar")); + +670 + } +} + + @openvdb/openvdb/unittest/TestValueAccessor.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/tos/Pru.h +> + +7  + ~ + +8  + ~ + +10  + ~ + +13 +usg + + gTe2Ty + = +ݒvdb +:: + +:: +Te +< + +14 +ݒvdb +:: + +:: +RoNode +< + +15 +ݒvdb +:: + +:: +LfNode +<, 3> > >; + +16 +usg + + gTe3Ty + = +ݒvdb +:: + +:: +Te +< + +17 +ݒvdb +:: + +:: +RoNode +< + +18 +ݒvdb +:: + +:: +IlNode +< + +19 +ݒvdb +:: + +:: +LfNode +<, 3>, 4> > >; + +20 +usg + + gTe4Ty + = +ݒvdb +:: + +:: +Te4 +<, 5, 4, 3>:: +Ty +; + +21 +usg + + gTe5Ty + = +ݒvdb +:: + +:: +Te +< + +22 +ݒvdb +:: + +:: +RoNode +< + +23 +ݒvdb +:: + +:: +IlNode +< + +24 +ݒvdb +:: + +:: +IlNode +< + +25 +ݒvdb +:: + +:: +IlNode +< + +26 +ݒvdb +:: + +:: +LfNode +<, 3>, 4>, 5>, 5> > >; + +27 +usg + + gTeTy + = +Te4Ty +; + +33 + gme +< +size_t + + gDth +, +tyme + + gNodeT +,  + gLog2Dim +> + +34  + gRecursiveTeBud +; + +36 + gme +< +tyme + + gNodeT +,  + gLog2Dim +> + +37  + gRecursiveTeBud +<1, + gNodeT +, + gLog2Dim +> + +39 +usg + + gTy + = +ݒvdb +:: + +:: +Te +<ݒvdb:::: +RoNode +< +NodeT +>>; + +42 + gme +< +size_t + + gDth +, +tyme + + gNodeT +,  + gLog2Dim +> + +43  + sRecursiveTeBud + + +45 +usg + + mTy + = +tyme + +RecursiveTeBud +< + +46 +Dth +-1, + +47 + mݒvdb +:: + +:: +IlNode +< +NodeT +, + mLog2Dim +>, + +48 + mLog2Dim + + +49 >:: +Ty +; + +52 + gme +< +size_t + + gDth +, +tyme + + gVueT +,  + gLog2Dim + = 1> + +53  + sRecursiveGrid + + +55 +usg + +GridTy + = +tyme + +ݒvdb +:: +Grid +, + +58 + mLog2Dim + + +59 >:: +Ty +>; + +61 +usg + + mTeTy + = +tyme + +GridTy +:: +TeTy +; + +62 +usg + + mAcssTy + = +tyme + +GridTy +:: +Acss +; + +64 +ic_as +( +TeTy +:: +DEPTH + = +Dth +); + +68 +usg + +mea + + gݒvdb +:: + +; + +71 as + cTeVueAcss +: +public + :: +g +:: +Te + + +73 +public +: + +74  + $SUp +( +ovride + { +ݒvdb +:: + `lize +(); } + +75  + $TrDown +( +ovride + { +ݒvdb +:: + `unlize +(); + } +} + +77 + geed +: + +78 +me +< +tyme + +AcssT +>  +acssTe +(); + +79 + gme +< +tyme + + gAcssT +>  +cڡAcssTe +(); + +80 + gme +< +tyme + + gAcssT +>  +muəhadedAcssTe +(); + +87 + gmea + { + +89 + gme + < +tyme + + gT +> + +90  + sPlus + + +92 +T + + gaddd +; + +93 +Plus +( +T + +f +: +addd +(f) {} + +94 +le +  +ݔ +()( +T +& +f +cڡ { f + +addd +; } + +95 +le +  +ݔ +()( + gT +& + gf +, + gbo +& + gb +cڡ { f + +addd +; b = +l +; } + +101 + gme +< +tyme + + gAcssT +> + +103 + gTeVueAcss +:: + $acssTe +() + +105 +usg + +TeTy + = +tyme + +AcssT +::TreeType; + +106 +usg + +LfNodeTy + = +tyme + +TeTy +::LeafNodeType; + +107 +usg + +VueTy + = +tyme + +AcssT +::ValueType; + +108 +usg + +RoNodeTy + = +tyme + +TeTy +::RootNodeType; + +111 cڡ +size_t + +LDIM + = +RoNodeTy +:: +ChdNodeTy +:: +DIM +; + +113 cڡ  +afDth + = ( +TeTy +:: +DEPTH +) - 1; + +116 cڡ +VueTy + +background + = +ic_ +(5.0f); + +117 cڡ +VueTy + +vue + = +ic_ +(-9.345f); + +118 cڡ +ݒvdb +:: +Cod + + `c0 +(0), + `c1 +( +LDIM +*5, LDIM*2, LDIM*3); + +121 +TeTy + + ` +( +background +); + +122 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c0 +)); + +123 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c1 +)); + +124 + `EXPECT_EQ +( +background +, + +. + `gVue +( +c0 +)); + +125 + `EXPECT_EQ +( +background +, + +. + `gVue +( +c1 +)); + +126 + +. + `tVue +( +c0 +, +vue +); + +127 + `EXPECT_TRUE +( + +. + `isVueOn +( +c0 +)); + +128 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c1 +)); + +129 + `EXPECT_EQ +( +vue +, + +. + `gVue +( +c0 +)); + +130 + `EXPECT_EQ +( +background +, + +. + `gVue +( +c1 +)); + +133 +TeTy + + ` +( +background +); + +134 +AcssT + + `acc +( + +); + +135 +VueTy + +v +; + +138 +acc +. + `addLf +( +w + + `LfNodeTy +( +c0 +)); + +139 + `EXPECT_EQ +(1ul, + +. + `afCou +()); + +140 + `EXPECT_TRUE +( +acc +. + `obeLf +( +c0 +)); + +141 + +. + `r +(); + +143 i( +acc +. + `isSa +()) { + +144 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +146 +acc +. + `r +(); + +147 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +151 + `EXPECT_TRUE +(! +acc +. +me + +obeNode +< +LfNodeTy +>( +c0 +)); + +152 + `EXPECT_TRUE +(! +acc +. +me + +obeCڡNode +< +LfNodeTy +>( +c0 +)); + +153 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +155 + `EXPECT_TRUE +( +acc +. + `touchLf +( +c0 +)); + +156 + `EXPECT_TRUE +( +acc +. +me + +obeCڡNode +< +LfNodeTy +>( +c0 +)); + +157 + `EXPECT_TRUE +( +acc +. +me + +obeNode +< +LfNodeTy +>( +c0 +)); + +160 + `EXPECT_TRUE +( +acc +. +me + +obeNode +< +tyme + +TeTy +:: +RoNodeTy +:: +ChdNodeTy +>( +c0 +)); + +161 + `EXPECT_TRUE +( +acc +. +me + +obeCڡNode +< +tyme + +TeTy +:: +RoNodeTy +:: +ChdNodeTy +>( +c0 +)); + +162 + +. + `r +(); + +163 +acc +. + `r +(); + +167 +acc +. + `addTe +1, +c0 +, +vue +, +ue +); + +168 + `EXPECT_EQ +(1ul, + +. + `aiveTeCou +()); + +169 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c0 +)); + +170 + +. + `r +(); + +171 +acc +. + `r +(); + +174 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c0 +)); + +175 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c1 +)); + +176 + `EXPECT_EQ +( +background +, + +. + `gVue +( +c0 +)); + +177 + `EXPECT_EQ +( +background +, + +. + `gVue +( +c1 +)); + +178 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +179 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c1 +)); + +180 + `EXPECT_TRUE +(! +acc +. + `obeVue +( +c0 +, +v +)); + +181 + `EXPECT_EQ +( +background +, +v +); + +182 + `EXPECT_TRUE +(! +acc +. + `obeVue +( +c1 +, +v +)); + +183 + `EXPECT_EQ +( +background +, +v +); + +184 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +c0 +)); + +185 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +c1 +)); + +186 + `EXPECT_TRUE +(! +acc +. + `isVox +( +c0 +)); + +187 + `EXPECT_TRUE +(! +acc +. + `isVox +( +c1 +)); + +189 +acc +. + `tVue +( +c0 +, +vue +); + +191 + `EXPECT_TRUE +( + +. + `isVueOn +( +c0 +)); + +192 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c1 +)); + +193 + `EXPECT_EQ +( +vue +, + +. + `gVue +( +c0 +)); + +194 + `EXPECT_EQ +( +background +, + +. + `gVue +( +c1 +)); + +195 + `EXPECT_TRUE +( +acc +. + `obeVue +( +c0 +, +v +)); + +196 + `EXPECT_EQ +( +vue +, +v +); + +197 + `EXPECT_TRUE +(! +acc +. + `obeVue +( +c1 +, +v +)); + +198 + `EXPECT_EQ +( +background +, +v +); + +199 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c0 +)); + +200 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +c1 +)); + +202 aut +af + = +acc +. + `obeLf +( +c0 +); + +203 + `ASSERT_TRUE +( +af +); + +204 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +af +-> + `ig +(+ +ݒvdb +:: + `Cod +֗f-> + `dim +()-1))); + +205 cڡ  +dth + = +afDth + == 1 ? -1 :eafDepth - 1; + +206 + `EXPECT_EQ +( +dth +, +acc +. + `gVueDth +( +af +-> + `ig +(+ +ݒvdb +:: + `Cod +֗f-> + `dim +()))); + +207 + `EXPECT_TRUE + +acc +. + `isVox +( +c0 +)); + +208 + `EXPECT_TRUE +(! +acc +. + `isVox +( +c1 +)); + +209 + `EXPECT_TRUE + +acc +. + `isVox +( +af +-> + `ig +(+ +ݒvdb +:: + `Cod +֗f-> + `dim +()-1))); + +210 + `EXPECT_TRUE +(! +acc +. + `isVox +( +af +-> + `ig +(+ +ݒvdb +:: + `Cod +֗f-> + `dim +()))); + +211 +af + = +nuαr +; + +213 + `EXPECT_EQ +( +background +, +acc +. + `gVue +( +c1 +)); + +214 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c1 +)); + +215 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( +c1 +)); + +216 + `EXPECT_EQ +( +vue +, +acc +. + `gVue +( +c0 +)); + +217 + `EXPECT_TRUE +( + +218 ( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c0 +)); + +219 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c0 +)); + +221 +acc +. + `tVue +( +c1 +, +vue +); + +223 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c1 +)); + +224 + `EXPECT_EQ +( +vue +, + +. + `gVue +( +c0 +)); + +225 + `EXPECT_EQ +( +vue +, + +. + `gVue +( +c1 +)); + +226 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c1 +)); + +227 + `EXPECT_EQ +( +vue +, +acc +. + `gVue +( +c1 +)); + +228 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +229 + `EXPECT_EQ +( +vue +, +acc +. + `gVue +( +c0 +)); + +230 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c0 +)); + +231 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c0 +)); + +232 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c1 +)); + +233 + `EXPECT_TRUE +( +acc +. + `isVox +( +c0 +)); + +234 + `EXPECT_TRUE +( +acc +. + `isVox +( +c1 +)); + +236 + +. + `tVueOff +( +c1 +); + +238 + `EXPECT_EQ +( +vue +, + +. + `gVue +( +c0 +)); + +239 + `EXPECT_EQ +( +vue +, + +. + `gVue +( +c1 +)); + +240 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +241 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c1 +)); + +242 + `EXPECT_TRUE + +acc +. + `isVueOn +( +c0 +)); + +243 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( +c1 +)); + +245 +acc +. + `tVueOn +( +c1 +); + +247 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +248 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c1 +)); + +249 + `EXPECT_TRUE + +acc +. + `isVueOn +( +c0 +)); + +250 + `EXPECT_TRUE + +acc +. + `isVueOn +( +c1 +)); + +252 +acc +. + `modifyVueAndAiveS +( +c1 +, +Plus +< +VueTy +>(- +vue +)); + +253 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( +c1 +)); + +255 +acc +. + `modifyVue +( +c1 +, +Plus +< +VueTy +>(- +vue +)); + +257 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c1 +)); + +258 + `EXPECT_EQ +( +vue +, + +. + `gVue +( +c0 +)); + +259 + `EXPECT_EQ +(- +vue +, + +. + `gVue +( +c1 +)); + +260 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c1 +)); + +261 + `EXPECT_EQ +(- +vue +, +acc +. + `gVue +( +c1 +)); + +262 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +263 + `EXPECT_EQ +( +vue +, +acc +. + `gVue +( +c0 +)); + +264 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c0 +)); + +265 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c0 +)); + +266 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c1 +)); + +267 + `EXPECT_TRUE +( +acc +. + `isVox +( +c0 +)); + +268 + `EXPECT_TRUE +( +acc +. + `isVox +( +c1 +)); + +270 +acc +. + `tVueOy +( +c1 +, 3* +vue +); + +272 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c1 +)); + +273 + `EXPECT_EQ +( +vue +, + +. + `gVue +( +c0 +)); + +274 + `EXPECT_EQ +(3* +vue +, + +. + `gVue +( +c1 +)); + +275 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c1 +)); + +276 + `EXPECT_EQ +(3* +vue +, +acc +. + `gVue +( +c1 +)); + +277 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +278 + `EXPECT_EQ +( +vue +, +acc +. + `gVue +( +c0 +)); + +279 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c0 +)); + +280 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c0 +)); + +281 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c1 +)); + +282 + `EXPECT_TRUE +( +acc +. + `isVox +( +c0 +)); + +283 + `EXPECT_TRUE +( +acc +. + `isVox +( +c1 +)); + +285 +acc +. + `r +(); + +286 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +287 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c1 +)); + +289 + } +} + +292 + gme +< +tyme + + gAcssT +> + +294 + gTeVueAcss +:: + $cڡAcssTe +() + +296 +usg + +TeTy + = +tyme + +d +:: +move_cڡ +:: +ty +; + +297 +usg + +VueTy + = +tyme + +TeTy +::ValueType; + +299 cڡ  +afDth + = ( +TeTy +:: +DEPTH +) - 1; + +302 cڡ +VueTy + +background + = 5.0f, +vue + = -9.345f; + +303 cڡ +ݒvdb +:: +Cod + + `c0 +(5, 10, 20), + `c1 +(500000, 200000, 300000); + +304 +VueTy + +v +; + +306 +TeTy + + ` +( +background +); + +307 +AcssT + + `acc +( + +); + +309 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c0 +)); + +310 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c1 +)); + +311 + `EXPECT_EQ +( +background +, + +. + `gVue +( +c0 +)); + +312 + `EXPECT_EQ +( +background +, + +. + `gVue +( +c1 +)); + +313 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +314 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c1 +)); + +315 + `EXPECT_TRUE +(! +acc +. + `obeVue +( +c0 +, +v +)); + +316 + `EXPECT_EQ +( +background +, +v +); + +317 + `EXPECT_TRUE +(! +acc +. + `obeVue +( +c1 +, +v +)); + +318 + `EXPECT_EQ +( +background +, +v +); + +319 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +c0 +)); + +320 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +c1 +)); + +321 + `EXPECT_TRUE +(! +acc +. + `isVox +( +c0 +)); + +322 + `EXPECT_TRUE +(! +acc +. + `isVox +( +c1 +)); + +324 + +. + `tVue +( +c0 +, +vue +); + +326 + `EXPECT_TRUE +( + +. + `isVueOn +( +c0 +)); + +327 + `EXPECT_TRUE +(! + +. + `isVueOn +( +c1 +)); + +328 + `EXPECT_EQ +( +background +, +acc +. + `gVue +( +c1 +)); + +329 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c1 +)); + +330 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +331 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c0 +)); + +332 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( +c1 +)); + +333 + `EXPECT_TRUE +( +acc +. + `obeVue +( +c0 +, +v +)); + +334 + `EXPECT_EQ +( +vue +, +v +); + +335 + `EXPECT_TRUE +(! +acc +. + `obeVue +( +c1 +, +v +)); + +336 + `EXPECT_EQ +( +background +, +v +); + +337 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c0 +)); + +338 + `EXPECT_EQ +(-1, +acc +. + `gVueDth +( +c1 +)); + +339 + `EXPECT_TRUE + +acc +. + `isVox +( +c0 +)); + +340 + `EXPECT_TRUE +(! +acc +. + `isVox +( +c1 +)); + +342 + `EXPECT_EQ +( +vue +, +acc +. + `gVue +( +c0 +)); + +343 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c0 +)); + +344 + `EXPECT_EQ +( +background +, +acc +. + `gVue +( +c1 +)); + +345 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c0 +)); + +346 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c1 +)); + +347 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c0 +)); + +348 + `EXPECT_TRUE +(! +acc +. + `isVueOn +( +c1 +)); + +350 + +. + `tVue +( +c1 +, +vue +); + +352 + `EXPECT_EQ +( +vue +, +acc +. + `gVue +( +c1 +)); + +353 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +354 + `EXPECT_TRUE +(( +acc +. +NumCacheLevs +>0=acc. + `isCached +( +c1 +)); + +355 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c0 +)); + +356 + `EXPECT_TRUE +( +acc +. + `isVueOn +( +c1 +)); + +357 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c0 +)); + +358 + `EXPECT_EQ +( +afDth +, +acc +. + `gVueDth +( +c1 +)); + +359 + `EXPECT_TRUE +( +acc +. + `isVox +( +c0 +)); + +360 + `EXPECT_TRUE +( +acc +. + `isVox +( +c1 +)); + +366 +acc +. + `r +(); + +367 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c0 +)); + +368 + `EXPECT_TRUE +(! +acc +. + `isCached +( +c1 +)); + +369 + } +} + +372 + gme +< +tyme + + gAcssT +> + +374 + gTeVueAcss +:: + $muəhadedAcssTe +() + +376  + #MAX_COORD + 5000 + + ) + +378 +usg + +TeTy + = +tyme + +AcssT +::TreeType; + +381  + sRdTask + { + +382 +AcssT +& +acc +; + +383 + `RdTask +( +AcssT +& +c +): + `acc +(c) {} + +384  + `execu +() + +386  +i + = - +MAX_COORD +; i < MAX_COORD; ++i) { + +387 + `EXPECT_EQ +(( +i +), +acc +. + `gVue +( +ݒvdb +:: + `Cod +(i))); + +392  + sWreTask + { + +393 +AcssT +& +acc +; + +394 + `WreTask +( +AcssT +& +c +): + `acc +(c) {} + +395  + `execu +() + +397  +i + = - +MAX_COORD +; i < MAX_COORD; ++i) { + +398  +f + = +acc +. + `gVue +( +ݒvdb +:: + `Cod +( +i +)); + +399 + `EXPECT_EQ +(( +i +), +f +); + +400 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( +i +), (i)); + +401 + `EXPECT_EQ +(( +i +), +acc +. + `gVue +( +ݒvdb +:: + `Cod +(i))); + +406  + sRoTask + { + +407 +AcssT +& +acc +; + +408 + `RoTask +( +AcssT +& +c +): + `acc +(c) {} + +409  + `execu +() + +411 +tbb +:: +sk_group + +sks +; + +412  +i + = 0; i < 3; ++i) { + +413 +sks +. + `run +([&] { +RdTask + + `r +( +acc +); +r +. + `execu +(); }); + +414 +sks +. + `run +([&] { +WreTask + + `w +( +acc +); +w +. + `execu +(); }); + +416 +sks +. + `wa +(); + +420 +TeTy + + ` +( 0.5); + +421 +AcssT + + `acc +( + +); + +423  +i + = - +MAX_COORD +; i < MAX_COORD; ++i) { + +424 +acc +. + `tVue +( +ݒvdb +:: + `Cod +( +i +), (i)); + +428 +RoTask + + `ro +( +acc +); + +429 +ro +. + `execu +(); + +431 #unde +MAX_COORD + + +432 + } +} + +435 + gme + < +tyme + + gTy +, +size_t + + gEx +, size_ + gAu + = ( +Ty +)> + +436  + sCheckCssSize + { +ic_as +( +Ex + = +Au +); }; + +440 + gme + < +tyme + + gGridT +> +usg + + gGridToAccCheckA + = + +441 +CheckCssSize +< +tyme + +GridT +:: +Acss +, 96ul>; + +442 + gme + < +tyme + + gGridT +> +usg + + gGridToAccCheckB + = + +443 +CheckCssSize +< +tyme + +GridT +:: +Acss +, 88ul>; + +445  + $SticAssVASizes +() + +448 +usg + +AcsssWhLfCache + = + +449 +ݒvdb +:: +GridTys + + +450 :: +Remove +< +ݒvdb +:: +BoGrid +> + +451 :: +Remove +< +ݒvdb +:: +MaskGrid +> + +452 :: +Tnsfm +< +GridToAccCheckA +>; + +455 +usg + +AcsssWhoutLfCache + = + +456 +ݒvdb +:: +TyLi +<ݒvdb:: +BoGrid +, onvdb:: +MaskGrid +> + +457 :: +Tnsfm +< +GridToAccCheckB +>; + +460 [[ +maybe_unud +]] +AcsssWhLfCache +:: +AsTueLi + + +; + +461 [[ +maybe_unud +]] +AcsssWhoutLfCache +:: +AsTueLi + +2 +; + +462 + } +} + +465 + $TEST_F +( +TeVueAcss +, +Te2Acss +{ +acssTe +< +VueAcss +< +Te2Ty +> >(); + } +} + +466 + $TEST_F +( +TeVueAcss +, +Te2AcssRW +{ +acssTe +< +VueAcssRW +< +Te2Ty +> >(); + } +} + +467 + $TEST_F +( +TeVueAcss +, +Te2CڡAcss +{ +cڡAcssTe +< +VueAcss + >(); + } +} + +468 + $TEST_F +( +TeVueAcss +, +Te2CڡAcssRW +{ +cڡAcssTe +< +VueAcssRW + >(); + } +} + +471 + $TEST_F +( +TeVueAcss +, +Te3Acss +{ +acssTe +< +VueAcss +< +Te3Ty +> >(); + } +} + +472 + $TEST_F +( +TeVueAcss +, +Te3AcssRW +{ +acssTe +< +VueAcssRW +< +Te3Ty +> >(); + } +} + +473 + $TEST_F +( +TeVueAcss +, +Te3CڡAcss +{ +cڡAcssTe +< +VueAcss + >(); + } +} + +474 + $TEST_F +( +TeVueAcss +, +Te3CڡAcssRW +{ +cڡAcssTe +< +VueAcssRW + >(); + } +} + +477 + $TEST_F +( +TeVueAcss +, +Te4Acss +{ +acssTe +< +VueAcss +< +Te4Ty +> >(); + } +} + +478 + $TEST_F +( +TeVueAcss +, +Te4AcssRW +{ +acssTe +< +VueAcssRW +< +Te4Ty +> >(); + } +} + +479 + $TEST_F +( +TeVueAcss +, +Te4CڡAcss +{ +cڡAcssTe +< +VueAcss + >(); + } +} + +480 + $TEST_F +( +TeVueAcss +, +Te4CڡAcssRW +{ +cڡAcssTe +< +VueAcssRW + >(); + } +} + +483 + $TEST_F +( +TeVueAcss +, +Te5Acss +{ +acssTe +< +VueAcss +< +Te5Ty +> >(); + } +} + +484 + $TEST_F +( +TeVueAcss +, +Te5AcssRW +{ +acssTe +< +VueAcssRW +< +Te5Ty +> >(); + } +} + +485 + $TEST_F +( +TeVueAcss +, +Te5CڡAcss +{ +cڡAcssTe +< +VueAcss + >(); + } +} + +486 + $TEST_F +( +TeVueAcss +, +Te5CڡAcssRW +{ +cڡAcssTe +< +VueAcssRW + >(); + } +} + +489 + $TEST_F +( +TeVueAcss +, +TeRecursive2 +{ +acssTe +< +RecursiveGrid +<2, >:: +AcssTy +>(); + } +} + +490 + $TEST_F +( +TeVueAcss +, +TeRecursive4 +{ +acssTe +< +RecursiveGrid +<4, +t32_t +>:: +AcssTy +>(); + } +} + +491 + $TEST_F +( +TeVueAcss +, +TeRecursive5 +{ +acssTe +< +RecursiveGrid +<5, >:: +AcssTy +>(); + } +} + +492 + $TEST_F +( +TeVueAcss +, +TeRecursive6 +{ +acssTe +< +RecursiveGrid +<6, +t64_t +>:: +AcssTy +>(); + } +} + +493 + $TEST_F +( +TeVueAcss +, +TeRecursive7 +{ +acssTe +< +RecursiveGrid +<7, >:: +AcssTy +>(); + } +} + +494 + $TEST_F +( +TeVueAcss +, +TeRecursive8 +{ +acssTe +< +RecursiveGrid +<8, +t32_t +>:: +AcssTy +>(); + } +} + +498 + $TEST_F +( +TeVueAcss +, +Te3Acss2 +) + +500 +acssTe +< +VueAcss +< +Te3Ty +, +ue +, 2> >(); + +501 +acssTe +< +VueAcss +< +Te3Ty +, +l +, 2> >(); + +502 + } +} + +504 + $TEST_F +( +TeVueAcss +, +Te3CڡAcss2 +) + +506 +cڡAcssTe +< +VueAcss + >(); + +507 +cڡAcssTe +< +VueAcss + >(); + +508 + } +} + +510 + $TEST_F +( +TeVueAcss +, +Te4Acss2 +) + +512 +acssTe +< +VueAcss +< +Te4Ty +, +ue +, 2> >(); + +513 +acssTe +< +VueAcss +< +Te4Ty +, +l +, 2> >(); + +514 + } +} + +516 + $TEST_F +( +TeVueAcss +, +Te4CڡAcss2 +) + +518 +cڡAcssTe +< +VueAcss + >(); + +519 +cڡAcssTe +< +VueAcss + >(); + +520 + } +} + +522 + $TEST_F +( +TeVueAcss +, +Te5Acss2 +) + +524 +acssTe +< +VueAcss +< +Te5Ty +, +ue +, 2> >(); + +525 +acssTe +< +VueAcss +< +Te5Ty +, +l +, 2> >(); + +526 + } +} + +528 + $TEST_F +( +TeVueAcss +, +Te5CڡAcss2 +) + +530 +cڡAcssTe +< +VueAcss + >(); + +531 +cڡAcssTe +< +VueAcss + >(); + +532 + } +} + +535 + $TEST_F +( +TeVueAcss +, +Te4Acss1 +) + +537 +acssTe +< +VueAcss +< +Te5Ty +, +ue +, 1> >(); + +538 +acssTe +< +VueAcss +< +Te5Ty +, +l +, 1> >(); + +539 + } +} + +541 + $TEST_F +( +TeVueAcss +, +Te4CڡAcss1 +) + +543 +cڡAcssTe +< +VueAcss + >(); + +544 +cڡAcssTe +< +VueAcss + >(); + +545 + } +} + +548 + $TEST_F +( +TeVueAcss +, +Te4Acss0 +) + +550 +acssTe +< +VueAcss +< +Te5Ty +, +ue +, 0> >(); + +551 +acssTe +< +VueAcss +< +Te5Ty +, +l +, 0> >(); + +552 + } +} + +554 + $TEST_F +( +TeVueAcss +, +Te4CڡAcss0 +) + +556 +cڡAcssTe +< +VueAcss + >(); + +557 +cڡAcssTe +< +VueAcss + >(); + +558 + } +} + +561 + $TEST_F +( +TeVueAcss +, +Te4Acss12 +) + +563 +acssTe +< +VueAcss1 +< +Te4Ty +, +ue +, 2> >(); + +564 +acssTe +< +VueAcss1 +< +Te4Ty +, +l +, 2> >(); + +565 + } +} + +568 + $TEST_F +( +TeVueAcss +, +Te5Acss213 +) + +570 +acssTe +< +VueAcss2 +< +Te5Ty +, +ue +, 1, 3> >(); + +571 +acssTe +< +VueAcss2 +< +Te5Ty +, +l +, 1, 3> >(); + +572 + } +} + +574 + $TEST_F +( +TeVueAcss +, +MuiThadedRWAcsss +) + +576 +muəhadedAcssTe +< +VueAcssRW +< +Te2Ty +>>(); + +577 +muəhadedAcssTe +< +VueAcssRW +< +Te3Ty +>>(); + +578 +muəhadedAcssTe +< +VueAcssRW +< +Te4Ty +>>(); + +579 +muəhadedAcssTe +< +VueAcssRW +< +Te5Ty +>>(); + +584 + } +} + +587 + $TEST_F +( +TeVueAcss +, +AcssRegiti +) + +589 +usg + +ݒvdb +:: +Index +; + +591 cڡ  +background + = 5.0f, +vue + = -9.345f; + +592 cڡ +ݒvdb +:: +Cod + + `c0 +(5, 10, 20); + +594 +ݒvdb +:: +FltTe +:: +P + + ` +( +w + onvdb:: + `FltTe +( +background +)); + +595 +ݒvdb +:: + +:: +VueAcss +<ݒvdb:: +FltTe +> + `acc +(*tree); + +599 +acc +. + `tVue +( +c0 +, +vue +); + +600 + `EXPECT_EQ +( + `Index +(1), + +-> + `afCou +()); + +601 + `EXPECT_EQ +( + +-> + `ro +(). + `gLev +(),e-> + `nLfCou +()); + +602 + `EXPECT_TRUE +( +acc +. +gNode +< +ݒvdb +:: +FltTe +:: +LfNodeTy +>(! +nuαr +); + +606 + +-> + `tVueOff +( +c0 +, +background +); + +607 + `EXPECT_EQ +( + `Index +(1), + +-> + `afCou +()); + +608 + `EXPECT_EQ +( + +-> + `ro +(). + `gLev +(),e-> + `nLfCou +()); + +609 + `EXPECT_TRUE +( +acc +. +gNode +< +ݒvdb +:: +FltTe +:: +LfNodeTy +>(! +nuαr +); + +613 +ݒvdb +:: +tos +:: + `u +(* + +); + +615 + `EXPECT_EQ +( + `Index +(0), + +-> + `afCou +()); + +616 + `EXPECT_EQ +( + `Index +(1), + +-> + `nLfCou +()); + +617 + `EXPECT_TRUE +( +acc +. +gNode +< +ݒvdb +:: +FltTe +:: +LfNodeTy +>(= +nuαr +); + +620 +acc +. + `tVue +( +c0 +, +vue +); + +621 + `EXPECT_EQ +( + `Index +(1), + +-> + `afCou +()); + +622 + `EXPECT_EQ +( + +-> + `ro +(). + `gLev +(),e-> + `nLfCou +()); + +623 + `EXPECT_TRUE +( +acc +. +gNode +< +ݒvdb +:: +FltTe +:: +LfNodeTy +>(! +nuαr +); + +626 + +. + `t +(); + +627 + `EXPECT_TRUE +( +acc +. + `gTe +(= +nuαr +); + +628 + `EXPECT_TRUE +( +acc +. +gNode +< +ݒvdb +:: +FltTe +:: +RoNodeTy +>(= +nuαr +); + +629 + `EXPECT_TRUE +( +acc +. +gNode +< +ݒvdb +:: +FltTe +:: +LfNodeTy +>(= +nuαr +); + +630 + } +} + +633 + $TEST_F +( +TeVueAcss +, +GNode +) + +635 +usg + +LfT + = +Te4Ty +:: +LfNodeTy +; + +637 cڡ +LfT +:: +VueTy + +background + = 5.0f, +vue + = -9.345f; + +638 cڡ +ݒvdb +:: +Cod + + `c0 +(5, 10, 20); + +640 +Te4Ty + + ` +( +background +); + +641 + +. + `tVue +( +c0 +, +vue +); + +643 +ݒvdb +:: + +:: +VueAcss +< +Te4Ty +> + `acc +(tree); + +645 +acc +. + `gVue +( +c0 +); + +647 +LfT +* +node + = +acc +. +gNode +(); + +648 + `EXPECT_TRUE +( +node + ! +nuαr +); + +651 +acc +. +aNode +< +LfT +>(); + +652 +node + = +acc +. +gNode +< +LfT +>(); + +653 + `EXPECT_TRUE +( +node + = +nuαr +); + +657 +ݒvdb +:: + +:: +VueAcss + + `acc +(tree); + +658 +acc +. + `gVue +( +c0 +); + +659 cڡ +LfT +* +node + = +acc +. +gNode +(); + +660 + `EXPECT_TRUE +( +node + ! +nuαr +); + +662 +acc +. +aNode +< +LfT +>(); + +663 +node + = +acc +. +gNode +(); + +664 + `EXPECT_TRUE +( +node + = +nuαr +); + +666 + } +} + +668 #i +OPENVDB_ABI_VERSION_NUMBER + >= 10 + +670 + gme + < +tyme + + gTeT +>  + sAsByss + + +672 +le +  +ݔ +()() { + +673 +ic_as +( +TeT +:: +Acss +:: +ByssLfAPI +); + +674 +ic_as +( +TeT +:: +CڡAcss +:: +ByssLfAPI +); + +678 + $TEST_F +( +TeVueAcss +, +ByssLfAPI +) + +680 +usg + +mea + +ݒvdb +; + +683 +GridTys +:: +Remove +< +BoGrid +, +MaskGrid +>:: +fܗch +< +AsByss +>(); + +686 + `ic_as +(! +BoGrid +:: +Acss +:: +ByssLfAPI +); + +687 + `ic_as +(! +BoGrid +:: +CڡAcss +:: +ByssLfAPI +); + +688 + `ic_as +(! +MaskGrid +:: +Acss +:: +ByssLfAPI +); + +689 + `ic_as +(! +MaskGrid +:: +CڡAcss +:: +ByssLfAPI +); + +692 + `ic_as +( +VueAcss1 +< +FltTe +, +ue +, 0>:: +ByssLfAPI +); + +693 + `ic_as +( +VueAcss2 +< +FltTe +, +ue +, 0, 1>:: +ByssLfAPI +); + +694 + `ic_as +( +VueAcss3 +< +FltTe +, +ue +, 0, 1, 2>:: +ByssLfAPI +); + +695 + `ic_as +( +VueAcss3 +< +FltTe +, +l +, 0, 1, 2>:: +ByssLfAPI +); + +696 + `ic_as +( +VueAcss +< +FltTe +, +ue +, 1>:: +ByssLfAPI +); + +697 + `ic_as +( +VueAcss +< +FltTe +, +l +, 2>:: +ByssLfAPI +); + +701 + `ic_as +(! +VueAcss0 +< +FltTe +, +ue +>:: +ByssLfAPI +); + +702 + `ic_as +(! +VueAcss1 +< +FltTe +, +ue +, 1>:: +ByssLfAPI +); + +703 + `ic_as +(! +VueAcss2 +< +FltTe +, +ue +, 1, 2>:: +ByssLfAPI +); + +704 + `ic_as +(! +VueAcss3 +< +MaskTe +, +ue +, 0, 1, 2>:: +ByssLfAPI +); + +705 + } +} + + @openvdb/openvdb/unittest/TestVec2Metadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +7  + ~ + +10 as + cTeVec2Mada + : +public + :: +g +:: +Te + + +15 + $TEST_F +( +TeVec2Mada +, +Vec2i +) + +17 +usg + +mea + +ݒvdb +; + +19 +Mada +:: +P + + `m +( +w + + `Vec2IMada +( +ݒvdb +:: + `Vec2i +(1, 1))); + +20 +Mada +:: +P + +m2 + = +m +-> + `cy +(); + +22 + `EXPECT_TRUE +( +dymic_ +< +Vec2IMada +*>( +m +. + `g +()) != 0); + +23 + `EXPECT_TRUE +( +dymic_ +< +Vec2IMada +*>( +m2 +. + `g +()) != 0); + +25 + `EXPECT_TRUE +( +m +-> + `tyName +(). + `com +("vec2i") == 0); + +26 + `EXPECT_TRUE +( +m2 +-> + `tyName +(). + `com +("vec2i") == 0); + +28 +Vec2IMada + * +s + = +dymic_ +( +m +. + `g +()); + +29 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2i +(1, 1)); + +30 +s +-> + `vue +( +ݒvdb +:: + `Vec2i +(2, 2); + +31 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2i +(2, 2)); + +33 +m2 +-> + `cy +(* +s +); + +35 +s + = +dymic_ +< +Vec2IMada +*>( +m2 +. + `g +()); + +36 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2i +(2, 2)); + +37 + } +} + +39 + $TEST_F +( +TeVec2Mada +, +Vec2s +) + +41 +usg + +mea + +ݒvdb +; + +43 +Mada +:: +P + + `m +( +w + + `Vec2SMada +( +ݒvdb +:: + `Vec2s +(1, 1))); + +44 +Mada +:: +P + +m2 + = +m +-> + `cy +(); + +46 + `EXPECT_TRUE +( +dymic_ +< +Vec2SMada +*>( +m +. + `g +()) != 0); + +47 + `EXPECT_TRUE +( +dymic_ +< +Vec2SMada +*>( +m2 +. + `g +()) != 0); + +49 + `EXPECT_TRUE +( +m +-> + `tyName +(). + `com +("vec2s") == 0); + +50 + `EXPECT_TRUE +( +m2 +-> + `tyName +(). + `com +("vec2s") == 0); + +52 +Vec2SMada + * +s + = +dymic_ +( +m +. + `g +()); + +53 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2s +(1, 1)); + +54 +s +-> + `vue +( +ݒvdb +:: + `Vec2s +(2, 2); + +55 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2s +(2, 2)); + +57 +m2 +-> + `cy +(* +s +); + +59 +s + = +dymic_ +< +Vec2SMada +*>( +m2 +. + `g +()); + +60 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2s +(2, 2)); + +61 + } +} + +63 + $TEST_F +( +TeVec2Mada +, +Vec2d +) + +65 +usg + +mea + +ݒvdb +; + +67 +Mada +:: +P + + `m +( +w + + `Vec2DMada +( +ݒvdb +:: + `Vec2d +(1, 1))); + +68 +Mada +:: +P + +m2 + = +m +-> + `cy +(); + +70 + `EXPECT_TRUE +( +dymic_ +< +Vec2DMada +*>( +m +. + `g +()) != 0); + +71 + `EXPECT_TRUE +( +dymic_ +< +Vec2DMada +*>( +m2 +. + `g +()) != 0); + +73 + `EXPECT_TRUE +( +m +-> + `tyName +(). + `com +("vec2d") == 0); + +74 + `EXPECT_TRUE +( +m2 +-> + `tyName +(). + `com +("vec2d") == 0); + +76 +Vec2DMada + * +s + = +dymic_ +( +m +. + `g +()); + +77 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2d +(1, 1)); + +78 +s +-> + `vue +( +ݒvdb +:: + `Vec2d +(2, 2); + +79 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2d +(2, 2)); + +81 +m2 +-> + `cy +(* +s +); + +83 +s + = +dymic_ +< +Vec2DMada +*>( +m2 +. + `g +()); + +84 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec2d +(2, 2)); + +85 + } +} + + @openvdb/openvdb/unittest/TestVec3Metadata.cc + +4  + ~<ݒvdb/Exis.h +> + +5  + ~<ݒvdb/Mada.h +> + +7  + ~ + +10 as + cTeVec3Mada + : +public + :: +g +:: +Te + + +15 + $TEST_F +( +TeVec3Mada +, +Vec3i +) + +17 +usg + +mea + +ݒvdb +; + +19 +Mada +:: +P + + `m +( +w + + `Vec3IMada +( +ݒvdb +:: + `Vec3i +(1, 1, 1))); + +20 +Mada +:: +P + +m3 + = +m +-> + `cy +(); + +22 + `EXPECT_TRUE +( +dymic_ +< +Vec3IMada +*> +m +. + `g +()) != 0); + +23 + `EXPECT_TRUE +( +dymic_ +< +Vec3IMada +*>( +m3 +. + `g +()) != 0); + +25 + `EXPECT_TRUE + +m +-> + `tyName +(). + `com +("vec3i") == 0); + +26 + `EXPECT_TRUE +( +m3 +-> + `tyName +(). + `com +("vec3i") == 0); + +28 +Vec3IMada + * +s + = +dymic_ +( +m +. + `g +()); + +29 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3i +(1, 1, 1)); + +30 +s +-> + `vue +( +ݒvdb +:: + `Vec3i +(3, 3, 3); + +31 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3i +(3, 3, 3)); + +33 +m3 +-> + `cy +(* +s +); + +35 +s + = +dymic_ +< +Vec3IMada +*>( +m3 +. + `g +()); + +36 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3i +(3, 3, 3)); + +37 + } +} + +39 + $TEST_F +( +TeVec3Mada +, +Vec3s +) + +41 +usg + +mea + +ݒvdb +; + +43 +Mada +:: +P + + `m +( +w + + `Vec3SMada +( +ݒvdb +:: + `Vec3s +(1, 1, 1))); + +44 +Mada +:: +P + +m3 + = +m +-> + `cy +(); + +46 + `EXPECT_TRUE +( +dymic_ +< +Vec3SMada +*> +m +. + `g +()) != 0); + +47 + `EXPECT_TRUE +( +dymic_ +< +Vec3SMada +*>( +m3 +. + `g +()) != 0); + +49 + `EXPECT_TRUE + +m +-> + `tyName +(). + `com +("vec3s") == 0); + +50 + `EXPECT_TRUE +( +m3 +-> + `tyName +(). + `com +("vec3s") == 0); + +52 +Vec3SMada + * +s + = +dymic_ +( +m +. + `g +()); + +53 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3s +(1, 1, 1)); + +54 +s +-> + `vue +( +ݒvdb +:: + `Vec3s +(3, 3, 3); + +55 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3s +(3, 3, 3)); + +57 +m3 +-> + `cy +(* +s +); + +59 +s + = +dymic_ +< +Vec3SMada +*>( +m3 +. + `g +()); + +60 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3s +(3, 3, 3)); + +61 + } +} + +63 + $TEST_F +( +TeVec3Mada +, +Vec3d +) + +65 +usg + +mea + +ݒvdb +; + +67 +Mada +:: +P + + `m +( +w + + `Vec3DMada +( +ݒvdb +:: + `Vec3d +(1, 1, 1))); + +68 +Mada +:: +P + +m3 + = +m +-> + `cy +(); + +70 + `EXPECT_TRUE +( +dymic_ +< +Vec3DMada +*> +m +. + `g +()) != 0); + +71 + `EXPECT_TRUE +( +dymic_ +< +Vec3DMada +*>( +m3 +. + `g +()) != 0); + +73 + `EXPECT_TRUE + +m +-> + `tyName +(). + `com +("vec3d") == 0); + +74 + `EXPECT_TRUE +( +m3 +-> + `tyName +(). + `com +("vec3d") == 0); + +76 +Vec3DMada + * +s + = +dymic_ +( +m +. + `g +()); + +77 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3d +(1, 1, 1)); + +78 +s +-> + `vue +( +ݒvdb +:: + `Vec3d +(3, 3, 3); + +79 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3d +(3, 3, 3)); + +81 +m3 +-> + `cy +(* +s +); + +83 +s + = +dymic_ +< +Vec3DMada +*>( +m3 +. + `g +()); + +84 + `EXPECT_TRUE +( +s +-> + `vue +(= +ݒvdb +:: + `Vec3d +(3, 3, 3)); + +85 + } +} + + @openvdb/openvdb/unittest/TestVolumeRayIntersector.cc + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/mh/Ray.h +> + +9  + ~<ݒvdb/Tys.h +> + +10  + ~<ݒvdb/mh/Tnsfm.h +> + +11  + ~<ݒvdb/tos/LevSSphe.h +> + +12  + ~<ݒvdb/tos/RayI.h +> + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22  + #ASSERT_DOUBLES_APPROX_EQUAL +( +exed +, +au +) \ + +23 + `EXPECT_NEAR +(( +exed +), ( +au +), 1.e-6); + + ) + +26 as + cTeVumeRayI + : +public + :: +g +:: +Te + + +31 + $TEST_F +( +TeVumeRayI +, +A +) + +33 +usg + +mea + +ݒvdb +; + +34  +mh +:: + tRay +<> + tRayT +; + +35  +RayT +:: + tVec3Ty + + tVec3T +; + +38 +FltGrid + + `grid +(0.0f); + +40 +grid +. + ` +(). + `tVue +( + `Cod +(0,0,0), 1.0f); + +41 +grid +. + ` +(). + `tVue +( + `Cod +(7,7,7), 1.0f); + +43 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +44 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +45 cڡ +RayT + + `y +( +eye +, +d +); + +46 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +47 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +48  +t0 +=0, +t1 +=0; + +49 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +50 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +t0 +); + +51 + `ASSERT_DOUBLES_APPROX_EQUAL +9.0, +t1 +); + +52 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +55 +FltGrid + + `grid +(0.0f); + +57 +grid +. + ` +(). + `tVue +( + `Cod +(0,0,0), 1.0f); + +58 +grid +. + ` +(). + `tVue +( + `Cod +(7,7,7), 1.0f); + +60 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +61 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +62 cڡ +RayT + + `y +( +eye +, +d +); + +63 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +, 1); + +64 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +65  +t0 +=0, +t1 +=0; + +66 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +67 + `ASSERT_DOUBLES_APPROX_EQUAL +0.0, +t0 +); + +68 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +t1 +); + +69 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +72 +FltGrid + + `grid +(0.0f); + +74 +grid +. + ` +(). + `tVue +( + `Cod +(1,1,1), 1.0f); + +75 +grid +. + ` +(). + `tVue +( + `Cod +(7,3,3), 1.0f); + +77 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +78 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +79 cڡ +RayT + + `y +( +eye +, +d +); + +80 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +81 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +82  +t0 +=0, +t1 +=0; + +83 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +84 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +t0 +); + +85 + `ASSERT_DOUBLES_APPROX_EQUAL +9.0, +t1 +); + +86 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +89 +FltGrid + + `grid +(0.0f); + +91 +grid +. + ` +(). + `tVue +( + `Cod +(1,1,1), 1.0f); + +92 +grid +. + ` +(). + `tVue +( + `Cod +(7,3,3), 1.0f); + +94 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +95 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +96 cڡ +RayT + + `y +( +eye +, +d +); + +97 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +, 1); + +98 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +99  +t0 +=0, +t1 +=0; + +100 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +101 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +t0 +); + +102 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +t1 +); + +103 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +106 +FltGrid + + `grid +(0.0f); + +108 +grid +. + ` +(). + `tVue +( + `Cod +(0,0,0), 1.0f); + +109 +grid +. + ` +(). + `tVue +( + `Cod +(8,0,0), 1.0f); + +110 +grid +. + ` +(). + `tVue +( + `Cod +(15,7,7), 1.0f); + +112 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +113 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +114 cڡ +RayT + + `y +( +eye +, +d +); + +115 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +116 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +117  +t0 +=0, +t1 +=0; + +118 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +119 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +t0 +); + +120 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +t1 +); + +121 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +124 +FltGrid + + `grid +(0.0f); + +126 +grid +. + ` +(). + `tVue +( + `Cod +(0*8,0,0), 1.0f); + +127 +grid +. + ` +(). + `tVue +( + `Cod +(1*8,0,0), 1.0f); + +128 +grid +. + ` +(). + `tVue +( + `Cod +(3*8,0,0), 1.0f); + +129 +grid +. + ` +(). + `tVue +( + `Cod +(3*8+7,7,7), 1.0f); + +131 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +132 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +133 cڡ +RayT + + `y +( +eye +, +d +); + +134 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +135 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +136  +t0 +=0, +t1 +=0; + +137 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +138 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +t0 +); + +139 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +t1 +); + +140 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +141 + `ASSERT_DOUBLES_APPROX_EQUAL +(25.0, +t0 +); + +142 + `ASSERT_DOUBLES_APPROX_EQUAL +(33.0, +t1 +); + +143 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +146 +FltGrid + + `grid +(0.0f); + +148 +grid +. + ` +(). + `tVue +( + `Cod +(0*8,0,0), 1.0f); + +149 +grid +. + ` +(). + `tVue +( + `Cod +(1*8,0,0), 1.0f); + +150 +grid +. + ` +(). + `tVue +( + `Cod +(3*8,0,0), 1.0f); + +151 +grid +. + `fl +( + `CodBBox +( + `Cod +(4*8,0,0), Cod(4*8+7,7,7)), 2.0f, +ue +); + +153 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +154 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +155 cڡ +RayT + + `y +( +eye +, +d +); + +156 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +157 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +158  +t0 +=0, +t1 +=0; + +159 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +160 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +t0 +); + +161 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +t1 +); + +162 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +163 + `ASSERT_DOUBLES_APPROX_EQUAL +(25.0, +t0 +); + +164 + `ASSERT_DOUBLES_APPROX_EQUAL +(41.0, +t1 +); + +165 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +169 +FltGrid + + `grid +(0.0f); + +171 +grid +. + ` +(). + `tVue +( + `Cod +(0*8,0,0), 1.0f); + +172 +grid +. + ` +(). + `tVue +( + `Cod +(1*8,0,0), 1.0f); + +173 +grid +. + ` +(). + `tVue +( + `Cod +(3*8,0,0), 1.0f); + +174 +grid +. + `fl +( + `CodBBox +( + `Cod +(4*8,0,0), Cod(4*8+7,7,7)), 2.0f, +ue +); + +176 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +177 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +178 cڡ +RayT + + `y +( +eye +, +d +); + +179 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +180 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +182 +d +:: +ve +< +RayT +:: +TimeSn +> +li +; + +183 +r +. + `hs +( +li +); + +184 + `EXPECT_TRUE +( +li +. + `size +() == 2); + +185 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +li +[0]. +t0 +); + +186 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +li +[0]. +t1 +); + +187 + `ASSERT_DOUBLES_APPROX_EQUAL +(25.0, +li +[1]. +t0 +); + +188 + `ASSERT_DOUBLES_APPROX_EQUAL +(41.0, +li +[1]. +t1 +); + +192 +FltGrid + + `grid +(0.0f); + +194 +grid +. + ` +(). + `tVue +( + `Cod +(0*8,0,0), 1.0f); + +195 +grid +. + ` +(). + `tVue +( + `Cod +(1*8,0,0), 1.0f); + +196 +grid +. + ` +(). + `tVue +( + `Cod +(3*8,0,0), 1.0f); + +197 +grid +. + `fl +( + `CodBBox +( + `Cod +(4*8,0,0), Cod(4*8+7,7,7)), 2.0f, +ue +); + +199 cڡ +Vec3T + + `d +( 1.0, 0.0, 0.0); + +200 cڡ +Vec3T + + `eye +(-1.0, 0.0, 0.0); + +201 cڡ +RayT + + `y +( +eye +, +d +); + +202 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +203 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +205 +d +:: +deque +< +RayT +:: +TimeSn +> +li +; + +206 +r +. + `hs +( +li +); + +207 + `EXPECT_TRUE +( +li +. + `size +() == 2); + +208 + `ASSERT_DOUBLES_APPROX_EQUAL +1.0, +li +[0]. +t0 +); + +209 + `ASSERT_DOUBLES_APPROX_EQUAL +(17.0, +li +[0]. +t1 +); + +210 + `ASSERT_DOUBLES_APPROX_EQUAL +(25.0, +li +[1]. +t0 +); + +211 + `ASSERT_DOUBLES_APPROX_EQUAL +(41.0, +li +[1]. +t1 +); + +215 +FltGrid + + `grid +(0.0f); + +216 +grid +. + ` +(). + `tVue +( + `Cod +(0*8,0,0), 1.0f); + +217 +grid +. + ` +(). + `tVue +( + `Cod +(1*8,0,0), 1.0f); + +218 +grid +. + ` +(). + `tVue +( + `Cod +(3*8,0,0), 1.0f); + +219 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +221 cڡ +Vec3T + + `d +(-1.0, 0.0, 0.0); + +222 cڡ +Vec3T + + `eye +(50.0, 0.0, 0.0); + +223 cڡ +RayT + + `y +( +eye +, +d +); + +224 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +225  +t0 +=0, +t1 +=0; + +226 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +227 + `ASSERT_DOUBLES_APPROX_EQUAL +(18.0, +t0 +); + +228 + `ASSERT_DOUBLES_APPROX_EQUAL +(26.0, +t1 +); + +229 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +230 + `ASSERT_DOUBLES_APPROX_EQUAL +(34.0, +t0 +); + +231 + `ASSERT_DOUBLES_APPROX_EQUAL +(50.0, +t1 +); + +232 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +237 +FltGrid +:: +P + +grid + = +Grid +(0.0f); + +238 +grid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), 1.0f); + +239 +tos +:: + `deAiveVues +( +grid +-> + ` +(), 1,os:: +NN_FACE +,os:: +IGNORE_TILES +); + +240 +tos +:: +VumeRayI +< +FltGrid +> + `r +(* +grid +); + +244 cڡ +Vec3T + + `eye +(-0.25, -0.25, 10.0); + +245 cڡ +Vec3T + + `d +( 0.00, 0.00, -1.0); + +246 cڡ +RayT + + `y +( +eye +, +d +); + +247 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +249  +t0 +=0, +t1 +=0; + +250 + `EXPECT_TRUE +(! +r +. + `mch +( +t0 +, +t1 +)); + +255 +FltGrid +:: +P + +grid + = +Grid +(0.0f); + +256 +grid +-> + ` +(). + `tVue +( + `Cod +(0,0,0), 1.0f); + +257 +tos +:: + `deAiveVues +( +grid +-> + ` +(), 1,os:: +NN_FACE +,os:: +IGNORE_TILES +); + +258 +tos +:: +VumeRayI +< +FltGrid +> + `r +(* +grid +); + +267 cڡ +Vec3T + + `eye +(0.75, 0.75, 10.0); + +268 cڡ +Vec3T + + `d +( 0.00, 0.00, -1.0); + +269 cڡ +RayT + + `y +( +eye +, +d +); + +270 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +272  +t0 +=0, +t1 +=0; + +273 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +279 +FltGrid + + `grid +(0.0f); + +280 +grid +. + `fl +( +mh +:: + `CodBBox +( + `Cod +(-1,-1,-1),Coord(1,1,1)), 1.0f); + +281 +tos +:: +VumeRayI +< +FltGrid +> + `r +( +grid +); + +284 cڡ +Vec3T + + `eye +(-0.25, -0.25, 10.0); + +285 cڡ +Vec3T + + `d +( 0.00, 0.00, -1.0); + +286 cڡ +RayT + + `y +( +eye +, +d +); + +287 + `EXPECT_TRUE +( +r +. + `tIndexRay +( +y +)); + +289  +t0 +=0, +t1 +=0; + +290 + `EXPECT_TRUE +( +r +. + `mch +( +t0 +, +t1 +)); + +293 + } +} + + @openvdb/openvdb/unittest/TestVolumeToMesh.cc + +4  + ~<ݒvdb/tos/VumeToMesh.h +> + +5  + ~<ݒvdb/Exis.h +> + +7  + ~ + +9  + ~ + +11 as + cTeVumeToMesh +: +public + :: +g +:: +Te + + +19 + $TEST_F +( +TeVumeToMesh +, +AuxryDaCi +) + +21  +ݒvdb +:: + t +:: + tTe4 +<, 5, 4, 3>:: + tTy + + tFltTeTy +; + +22  +FltTeTy +:: + tVueCvr +< + tbo +>:: + tTy + + tBoTeTy +; + +24 cڡ  +iso + = 0.0f; + +25 cڡ +ݒvdb +:: +Cod + + `ijk +(0,0,0); + +27 +FltTeTy + + `putTe +(1.0f); + +28 +putTe +. + `tVue +( +ijk +, -1.0f); + +30 +BoTeTy + + `riTe +( +l +); + +32 +ݒvdb +:: +tos +:: +vume_to_mesh_ +:: + `idtifySurIgVoxs +( + +33 +riTe +, +putTe +, +iso +); + +35 + `EXPECT_EQ +( + `size_t +(8), size_t( +riTe +. + `aiveVoxCou +())); + +37  +FltTeTy +:: + tVueCvr +< + tݒvdb +:: + tI16 +>:: + tTy + + tI16TeTy +; + +38  +FltTeTy +:: + tVueCvr +< + tݒvdb +:: + tIndex32 +>:: + tTy + + tIndex32TeTy +; + +40 +I16TeTy + + `signFgsTe +(0); + +41 +Index32TeTy + + `potIndexTe +(99999); + +43 +ݒvdb +:: +tos +:: +vume_to_mesh_ +:: + `compuAuxryDa +( + +44 +signFgsTe +, +potIndexTe +, +riTe +, +putTe +, +iso +); + +46 cڡ  +ags + = ( +signFgsTe +. + `gVue +( +ijk +)); + +48 + `EXPECT_TRUE +( + `bo +( +ags + & +ݒvdb +:: +tos +:: +vume_to_mesh_ +:: +INSIDE +)); + +49 + `EXPECT_TRUE +( + `bo +( +ags + & +ݒvdb +:: +tos +:: +vume_to_mesh_ +:: +EDGES +)); + +50 + `EXPECT_TRUE +( + `bo +( +ags + & +ݒvdb +:: +tos +:: +vume_to_mesh_ +:: +XEDGE +)); + +51 + `EXPECT_TRUE +( + `bo +( +ags + & +ݒvdb +:: +tos +:: +vume_to_mesh_ +:: +YEDGE +)); + +52 + `EXPECT_TRUE +( + `bo +( +ags + & +ݒvdb +:: +tos +:: +vume_to_mesh_ +:: +ZEDGE +)); + +53 + } +} + +56 + $TEST_F +( +TeVumeToMesh +, +UnifmMeshg +) + +58  +ݒvdb +:: + t +:: + tTe4 +<, 5, 4, 3>:: + tTy + + tFltTeTy +; + +59  +ݒvdb +:: + tGrid +< + tFltTeTy +> + tFltGridTy +; + +61 +FltGridTy + + `grid +(1.0f); + +65 +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(1), openvdb::Coord(6)); + +67 +grid +. + ` +(). + `fl +( +bbox +, -1.0f); + +69 +d +:: +ve +< +ݒvdb +:: +Vec3s +> +pots +; + +70 +d +:: +ve +< +ݒvdb +:: +Vec4I +> +quads +; + +71 +d +:: +ve +< +ݒvdb +:: +Vec3I +> +ngs +; + +73 +ݒvdb +:: +tos +:: + `vumeToMesh +( +grid +, +pots +, +quads +); + +75 + `EXPECT_TRUE +(! +pots +. + `emy +()); + +76 + `EXPECT_EQ +( + `size_t +(216), +quads +. + `size +()); + +79 +pots +. + `r +(); + +80 +quads +. + `r +(); + +81 +ngs +. + `r +(); + +82 +grid +. + `r +(); + +87 +grid +. + ` +(). + `addTe +( +FltTeTy +:: +LfNodeTy +:: +LEVEL + + 1, +ݒvdb +:: + `Cod +(0), -1.0f, +ue +); + +89 +ݒvdb +:: +tos +:: + `vumeToMesh +( +grid +, +pots +, +quads +); + +91 + `EXPECT_TRUE +(! +pots +. + `emy +()); + +92 + `EXPECT_EQ +( + `size_t +(384), +quads +. + `size +()); + +95 +pots +. + `r +(); + +96 +quads +. + `r +(); + +97 +ngs +. + `r +(); + +98 +grid +. + `r +(); + +103  +FltTeTy +:: + tVueCvr +< + tbo +>:: + tTy + + tBoTeTy +; + +104  +ݒvdb +:: + tGrid +< + tBoTeTy +> + tBoGridTy +; + +106 +BoGridTy + + `maskGrid +( +l +); + +108 +maskGrid +. + ` +(). + `addTe +( +BoTeTy +:: +LfNodeTy +:: +LEVEL + + 1, +ݒvdb +:: + `Cod +(0), +ue +,rue); + +110 +ݒvdb +:: +tos +:: + `vumeToMesh +( +maskGrid +, +pots +, +quads +); + +112 + `EXPECT_TRUE +(! +pots +. + `emy +()); + +113 + `EXPECT_EQ +( + `size_t +(384), +quads +. + `size +()); + +114 + } +} + + @openvdb/openvdb/unittest/TestVolumeToSpheres.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/tos/LevSSphe.h +> + +6  + ~<ݒvdb/tos/LevSUt.h +> + +7  + ~<ݒvdb/tos/VumeToSphes.h +> + +9  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +17 as + cTeVumeToSphes +: +public + :: +g +:: +Te + + +25 + $TEST_F +( +TeVumeToSphes +, +FromLevS +) + +28 +dius + = 20.0f, + +29 +voxSize + = 1.0f, + +30 +hfWidth + = 3.0f; + +31 cڡ +ݒvdb +:: +Vec3f + + ` +(15.0f, 13.0f, 16.0f); + +33 +ݒvdb +:: +FltGrid +:: +CڡP + +grid + = onvdb:: +tos +:: +LevSSphe +( + +34 +dius +, + +, +voxSize +, +hfWidth +); + +36 cڡ +bo + +ovϵg + = +l +; + +37 cڡ  +Cou + = 10000; + +39 +isovue + = 0.0f, + +40 +mRadius + = 5.0f, + +41 +maxRadius + = +d +:: +numic_lims +<>:: + `max +(); + +42 cڡ +ݒvdb +:: +Vec2i + + `heCou +(1, 100); + +45 +d +:: +ve +< +ݒvdb +:: +Vec4s +> +hes +; + +47 +ݒvdb +:: +tos +:: + `flWhSphes +(* +grid +, +hes +, +heCou +, +ovϵg +, + +48 +mRadius +, +maxRadius +, +isovue +, +Cou +); + +50 + `EXPECT_EQ +(1, ( +hes +. + `size +())); + +56 cڡut +tޔ + = 2.0 * +voxSize +; + +57 + `EXPECT_NEAR +( + +[0], +hes +[0][0], +tޔ +); + +58 + `EXPECT_NEAR +( + +[1], +hes +[0][1], +tޔ +); + +59 + `EXPECT_NEAR +( + +[2], +hes +[0][2], +tޔ +); + +60 + `EXPECT_NEAR +( +dius +, +hes +[0][3], +tޔ +); + +64 +d +:: +ve +< +ݒvdb +:: +Vec4s +> +hes +; + +65 +ݒvdb +:: +tos +:: + `flWhSphes +(* +grid +, +hes +, +heCou +, + +66 +ovϵg +, +mRadius +, +maxRadius +, 1.5* +hfWidth +, +Cou +); + +67 + `EXPECT_EQ +(1, ( +hes +. + `size +())); + +71 +d +:: +ve +< +ݒvdb +:: +Vec4s +> +hes +; + +72 +ݒvdb +:: +tos +:: + `flWhSphes +(* +grid +, +hes +, +heCou +, + +73 +ovϵg +, +mRadius +, +maxRadius +, -1.5* +hfWidth +, +Cou +); + +74 + `EXPECT_EQ +(0, ( +hes +. + `size +())); + +76 + } +} + +79 + $TEST_F +( +TeVumeToSphes +, +FromFog +) + +82 +dius + = 20.0f, + +83 +voxSize + = 1.0f, + +84 +hfWidth + = 3.0f; + +85 cڡ +ݒvdb +:: +Vec3f + + ` +(15.0f, 13.0f, 16.0f); + +87 aut +grid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( + +88 +dius +, + +, +voxSize +, +hfWidth +); + +89 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +grid +); + +91 cڡ +bo + +ovϵg + = +l +; + +92 cڡ  +Cou + = 10000; + +94 +isovue + = 0.01f, + +95 +mRadius + = 5.0f, + +96 +maxRadius + = +d +:: +numic_lims +<>:: + `max +(); + +97 cڡ +ݒvdb +:: +Vec2i + + `heCou +(1, 100); + +100 +d +:: +ve +< +ݒvdb +:: +Vec4s +> +hes +; + +101 +ݒvdb +:: +tos +:: + `flWhSphes +(* +grid +, +hes +, +heCou +, +ovϵg +, + +102 +mRadius +, +maxRadius +, +isovue +, +Cou +); + +108 + `EXPECT_EQ +(1, ( +hes +. + `size +())); + +110 cڡut +tޔ + = 2.0 * +voxSize +; + +111 + `EXPECT_NEAR +( + +[0], +hes +[0][0], +tޔ +); + +112 + `EXPECT_NEAR +( + +[1], +hes +[0][1], +tޔ +); + +113 + `EXPECT_NEAR +( + +[2], +hes +[0][2], +tޔ +); + +114 + `EXPECT_NEAR +( +dius +, +hes +[0][3], +tޔ +); + +118 +d +:: +ve +< +ݒvdb +:: +Vec4s +> +hes +; + +119 +ݒvdb +:: +tos +:: + `flWhSphes +(* +grid +, +hes +, +heCou +, +ovϵg +, + +120 +mRadius +, +maxRadius +, 10.0f, +Cou +); + +121 + `EXPECT_TRUE +(! +hes +. + `emy +()); + +123 + } +} + +126 + $TEST_F +( +TeVumeToSphes +, +MimumSpheCou +) + +128 +usg + +mea + +ݒvdb +; + +130 aut +grid + = +tos +:: +LevSSphe +< +FltGrid +>( 5.0f, + +131 + `Vec3f +(15.0f, 13.0f, 16.0f), 1.0f, 3.0f); + +134 cڡ  +maxSpheCou + = 100; + +135  +mSpheCou + = 1; minSphereCount < 20; minSphereCount += 5) { + +136 +d +:: +ve +< +Vec4s +> +hes +; + +137 +tos +:: + `flWhSphes +(* +grid +, +hes +, + `Vec2i +( +mSpheCou +, +maxSpheCou +), + +138 +ue +, 2.0f); + +142 + `EXPECT_EQ +( +mSpheCou +, ( +hes +. + `size +())); + +144 + `EXPECT_TRUE +(( +hes +. + `size +()< +maxSpheCou +); + +153 +FltGrid + +grid +; + +154 +CodBBox + + `bbox +( + `Cod +(1), Coord(2)); + +155 +grid +. + `fl +( +bbox +, 1.0f); + +157 cڡ  +mRadius + = 1.0f; + +158 cڡ +Vec2i + + `heCou +(5, 100); + +160 +d +:: +ve +< +Vec4s +> +hes +; + +161 +tos +:: + `flWhSphes +( +grid +, +hes +, +heCou +, +ue +, +mRadius +); + +163 + `EXPECT_TRUE +(( +hes +. + `size +()> +heCou +[0]); + +165 + } +} + +168 + $TEST_F +( +TeVumeToSphes +, +CloSurPot +) + +170 +usg + +mea + +ݒvdb +; + +172 cڡ  +voxSize + = 1.0f; + +173 cڡ +Vec3f + + +{0.0f}; + +175 cڡ  +dius +: { 8.0f, 50.0f }) { + +177 cڡut +he + = +tos +:: +LevSSphe +< +FltGrid +>( +dius +, + +, +voxSize +); + +178 + `EXPECT_TRUE +( +he +); + +181 cڡ +d +:: +ve +< +Vec3R +> +crs +{ + +182 { - +dius +, -radius, -radius }, + +183 { - +dius +, -radius,adius }, + +184 { - +dius +,adius, -radius }, + +185 { - +dius +,adius,adius }, + +186 { +dius +, -radius, -radius }, + +187 { +dius +, -radius,adius }, + +188 { +dius +,adius, -radius }, + +189 { +dius +,adius,adius }, + +192 cڡut +diToSur + = +Vec3d +{ +dius +}. + `ngth +() -adius; + +194 aut +c + = +tos +:: +CloSurPot +< +FltGrid +>:: + ` +(* +he +); + +195 + `EXPECT_TRUE +( +c +); + +198 aut +pots + = +crs +; + +199 +d +:: +ve +<> +dis +; + +200 +bo + +ok + = +c +-> + `chAndR +( +pots +, +dis +); + +201 + `EXPECT_TRUE +( +ok +); + +202 + `EXPECT_EQ +(8, ( +pots +. + `size +())); + +203 + `EXPECT_EQ +(8, ( +dis +. + `size +())); + +205 aut +d +: +dis +) { + +206 + `EXPECT_TRUE +(( +d +:: + `abs +( +d + - +diToSur +) / distToSurface) < 0.01); + +208  +i + = 0; i < 8; ++i) { + +209 cڡut +ri + = +crs +[ +i +] + +diToSur + * ( + + - crs[i]). + `un +(); + +210 + `EXPECT_TRUE +( +pots +[ +i +]. + `eq +( +ri +, 0.1)); + +214 +pots +. + `r +(); + +215 +dis +. + `r +(); + +216 +pots +. + `ema_back +(1, 0, 0); + +217 +ok + = +c +-> + `chAndR +( +pots +, +dis +); + +218 + `EXPECT_TRUE +( +ok +); + +219 + `EXPECT_EQ +(1, ( +pots +. + `size +())); + +220 + `EXPECT_EQ +(1, ( +dis +. + `size +())); + +221 + `EXPECT_TRUE +(( +d +:: + `abs +( +dius + - 1 - +dis +[0]) / (radius - 1)) < 0.01); + +222 + `EXPECT_TRUE +( +pots +[0]. + `eq +( +Vec3R +{ +dius +, 0, 0}, 0.5)); + +225 + } +} + + @openvdb/openvdb/unittest/main.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +15  + ~ + +18 + $ma +( +gc +, * +gv +[]) + +20 :: +g +:: + `InGoogTe +(& +gc +, +gv +); + +21  + `RUN_ALL_TESTS +(); + +22 + } +} + + @openvdb/openvdb/unittest/util.h + +4 #ide +OPENVDB_UNITTEST_UTIL_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_UNITTEST_UTIL_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/mh/Mh.h +> + +9  + ~<ݒvdb/tos/Pru.h +> + +10  + ~ + +12 +mea + + gun_ut + { + +14 + eSpheMode + { + gSPHERE_DENSE +, + gSPHERE_DENSE_NARROW_BAND +, + gSPHERE_SPARSE_NARROW_BAND + }; + +26 + gme +< +ass + + gGridTy +> + +27 +le +  + +28 +makeSphe +(cڡ +ݒvdb +:: +Cod +& +dim +, cڡ onvdb:: +Vec3f +& + +,  +dius +, + +29 +GridTy +& +grid +, +SpheMode + +mode +) + +31  +tyme + + tGridTy +:: + tVueTy + + tVueT +; + +32 cڡ +VueT + + +33 + gzo + = +ݒvdb +:: +zoV +< +VueT +>(), + +34 + goutside + = +grid +. +background +(), + +35 + gside + = - +outside +; + +37 +tyme + + gGridTy +:: +Acss + +acc + = +grid +. +gAcss +(); + +38 + gݒvdb +:: +Cod + +xyz +; + +39  + gxyz +[0]=0; xyz[0]< + gdim +[0]; ++xyz[0]) { + +40  + gxyz +[1]=0; xyz[1]< + gdim +[1]; ++xyz[1]) { + +41  + gxyz +[2]=0; xyz[2]< + gdim +[2]; ++xyz[2]) { + +42 cڡ + gݒvdb +:: +Vec3R + +p + = +grid +. +sfm +(). +dexToWld +( +xyz +); + +43 cڡ  + gdi + = (( +p +- + +). +ngth +(- +dius +); + +44 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +45 +VueT + + gv + = VueT( +zo + + +di +); + +46 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +47  + gmode +) { + +48  + gSPHERE_DENSE +: + +49 +acc +. +tVue +( +xyz +, +v +); + +51  + gSPHERE_DENSE_NARROW_BAND +: + +52 +acc +. +tVue +( +xyz +, +v + < +side + ? insid: +outside + < val ? outside : val); + +54  + gSPHERE_SPARSE_NARROW_BAND +: + +55 i( +v + < +side +) + +56 +acc +. +tVueOff +( +xyz +, +side +); + +57 i( + goutside + < + gv +) + +58 + gacc +. +tVueOff +( +xyz +, +outside +); + +60 + gacc +. +tVue +( +xyz +, +v +); + +66 i( + gmode + = +SPHERE_SPARSE_NARROW_BAND + +ݒvdb +:: +tos +:: +uLevS +( +grid +. + +()); + +70 + gme +<> + +71 +le +  + +72 + gmakeSphe +< + gݒvdb +:: +BoGrid +>(cڡ +ݒvdb +:: +Cod +& +dim +, cڡ onvdb:: +Vec3f +& + +, + +73  + gdius +, + gݒvdb +:: +BoGrid +& +grid +, + gSpheMode +) + +75 + gݒvdb +:: +BoGrid +:: +Acss + +acc + = +grid +. +gAcss +(); + +76 + gݒvdb +:: +Cod + +xyz +; + +77  + gxyz +[0]=0; xyz[0]< + gdim +[0]; ++xyz[0]) { + +78  + gxyz +[1]=0; xyz[1]< + gdim +[1]; ++xyz[1]) { + +79  + gxyz +[2]=0; xyz[2]< + gdim +[2]; ++xyz[2]) { + +80 cڡ + gݒvdb +:: +Vec3R + +p + = +grid +. +sfm +(). +dexToWld +( +xyz +); + +81 cڡ  + gdi + = +ic_ +<>(( +p +- + +). +ngth +(- +dius +); + +82 i( + gdi + <0 +acc +. +tVue +( +xyz +, +ue +); + +89 + gme +< +ass + + gGridTy +> + +90 +le +  + +91 +makeSphe +(cڡ +ݒvdb +:: +Cod +& +dim +, cڡ onvdb:: +Vec3f +& + +,  +dius +, + +92 +GridTy + & +grid +,  +dx +, +SpheMode + +mode +) + +94 + ggrid +. +tTnsfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm + +dx +)); + +95 + gmakeSphe +< + gGridTy +>( + gdim +, + g +, + gdius +, + ggrid +, + gmode +); + +100 +le +  +gPots +(cڡ  +numPots +, +d +:: +ve +< +ݒvdb +:: +Vec3R +>& +pots +) + +103 +ݒvdb +:: +mh +:: +Rdom01 + +ndNumb +(0); + +104 cڡ  + gn + = ( +d +:: +sq +(( +numPots +))); + +105 cڡ  + gxS + = (2.0 * +ݒvdb +:: +mh +:: +pi +<>()/ ( +n +); + +106 cڡ  + gyS + = +ݒvdb +:: +mh +:: +pi +<>(/ ( +n +); + +108  + gx +, + gy +, + gtha +, + gphi +; + +109 + gݒvdb +:: +Vec3R + +pos +; + +111 + gpots +. +rve +( +n +*n); + +114  + ga + = 0; < + gn +; ++a) { + +115  + gb + = 0; b < + gn +; ++b) { + +118 + gx + = ( +a ++ +ndNumb +(); + +119 + gy + = ( +b ++ +ndNumb +(); + +122 + gtha + = +y + * +yS +; + +123 + gphi + = +x + * +xS +; + +127 + gpos +[0] = +d +:: +s +( +tha +)*d:: +cos +( +phi +); + +128 + gpos +[1] = +d +:: +s +( +tha +)*d::s( +phi +); + +129 + gpos +[2] = +d +:: +cos +( +tha +); + +131 + gpots +. +push_back +( +pos +); + + @openvdb/openvdb/util/CpuTimer.h + +4 #ide +OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/vsi.h +> + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~"Fms.h +" + +15 +mea + + gݒvdb + { + +16 +OPENVDB_USE_VERSION_NAMESPACE + + +17 +mea + + gOPENVDB_VERSION_NAME + { + +18 +mea + + gut + { + +66 as + cCpuTim + + +68 + gpublic +: + +70 +CpuTim +( +d +:: +oam +& +os + = std:: + +: +mOutSm +(os), +mT0 +( +this +-> +now +()) {} + +75 +CpuTim +(cڡ +d +:: +rg +& +msg +, std:: +oam +& +os + = std:: + +: +mOutSm +(os{ +this +-> +t +(msg); } + +80 +le +  +t +({ + gmT0 + = +this +-> +now +(); } + +85 +le +  +t +(cڡ +d +:: +rg +& +msg +) + +87 +mOutSm + << +msg + << " ..."; + +88 + gthis +-> +t +(); + +94 +le + +t64_t + +miocds +() const + +96  ( + gthis +-> +now +(- + gmT0 +); + +102 +le +  +mlicds +() const + +104  +cڡex +  + gsuti + = 1.0 / 1E3; + +105  + gic_ +<>( + gthis +-> +miocds +()* + gsuti +; + +111 +le +  +cds +() const + +113  +cڡex +  + gsuti + = 1.0 / 1E6; + +114  + gic_ +<>( + gthis +-> +miocds +()* + gsuti +; + +117 +le + + gd +:: +rg + +time +() const + +119 cڡ  +mc + = +this +-> +mlicds +(); + +120 + gd +:: +orgam + +os +; + +121 +tTime +( +os +, +mc +, "", "", 4, 1, 1); + +122  + gos +. +r +(); + +128 +le +  + +() const + +130 cڡ  + gmc + = +this +-> +mlicds +(); + +131 +tTime +( +mOutSm +, +mc +, " completed in ", "\n", 4, 3, 1); + +132  + gmc +; + +138 +le +  + +(cڡ +d +:: +rg +& +msg +) const + +140 cڡ  +mc + = +this +-> +mlicds +(); + +141 + gmOutSm + << + gmsg + << " ..."; + +142 +tTime +( +mOutSm +, +mc +, " completed in ", "\n", 4, 3, 1); + +143  + gmc +; + +150 +le +  +t +() + +152 cڡ  + gmc + = +this +-> +mlicds +(); + +153 + gthis +-> +t +(); + +154  + gmc +; + +161 +le +  +t +(cڡ +d +:: +rg +& +msg +) + +163 cڡ  +d + = +this +-> + +(); + +164 + gthis +-> +t +( +msg +); + +165  + gd +; + +168 + give +: + +169  +t64_t + +now +() + +174 cڡut +time_s_och + = + +175 +d +:: +chro +:: +dy_ock +:: +now +(). +time_s_och +(); + +177 cڡut + gmiocds + = + +178 +d +:: +chro +:: +duti_ +( +time_s_och +). +cou +(); + +180  + gic_ +< + gt64_t +>( + gmiocds +); + +183 + gd +:: +oam +& +mOutSm +; + +184 +t64_t + + gmT0 +{0}; + + @openvdb/openvdb/util/ExplicitInstantiation.h + +4 #ide +OPENVDB_UTIL_EXPLICIT_INSTANTIATION_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_UTIL_EXPLICIT_INSTANTIATION_HAS_BEEN_INCLUDED + + + ) + +7 #unde +OPENVDB_INSTANTIATE + + +8 #unde +OPENVDB_INSTANTIATE_CLASS + + +9 #unde +OPENVDB_INSTANTIATE_STRUCT + + +11  + #OPENVDB_INSTANTIATE + +me + +OPENVDB_TEMPLATE_EXPORT + + + ) + +12  + #OPENVDB_INSTANTIATE_CLASS + +me + +ass + +OPENVDB_TEMPLATE_EXPORT + + + ) + +13  + #OPENVDB_INSTANTIATE_STRUCT + +me +  +OPENVDB_TEMPLATE_EXPORT + + + ) + + @openvdb/openvdb/util/Formats.cc + +4  + ~"Fms.h +" + +5  + ~<ݒvdb/Ptfm.h +> + +6  + ~ + +7  + ~ + +10 +mea + + gݒvdb + { + +11 +OPENVDB_USE_VERSION_NAMESPACE + + +12 +mea + + gOPENVDB_VERSION_NAME + { + +13 +mea + + gut + { + +16 +tBys +( +d +:: +oam +& +os +, +ut64_t + +bys +, + +17 cڡ +d +:: +rg +& +hd +, cڡ std::rg& + +, + +18 +bo + +exa +,  +width +,  +ecisi +) + +20 cڡ +ut64_t + + ge + = 1; + +21  + ggroup + = 0; + +25 + gd +:: +orgam + +or +; + +26 + gor + << + ghd +; + +27 + gor + << + gd +:: +cisi +( +ecisi +<< +d +:: +tiosags +(d:: +ios +:: +fixed +); + +28 i( + gbys + >> 40) { + +29 + gor + << + gd +:: +tw +( +width +<< (( +bys +/ ( +e + << 40)) << " TB"; + +30 + ggroup + = 4; + +31 } i( + gbys + >> 30) { + +32 + gor + << + gd +:: +tw +( +width +<< (( +bys +/ ( +e + << 30)) << " GB"; + +33 + ggroup + = 3; + +34 } i( + gbys + >> 20) { + +35 + gor + << + gd +:: +tw +( +width +<< (( +bys +/ ( +e + << 20)) << " MB"; + +36 + ggroup + = 2; + +37 } i( + gbys + >> 10) { + +38 + gor + << + gd +:: +tw +( +width +<< (( +bys +/ ( +e + << 10)) << " KB"; + +39 + ggroup + = 1; + +41 + gor + << + gd +:: +tw +( +width +<< +bys + << " Bytes"; + +43 i( + gexa + && + ggroup + + gor + << " (" << + gbys + << " Bytes)"; + +44 + gor + << + g +; + +46 + gos + << + gor +. +r +(); + +48  + ggroup +; + +53 +tNumb +( +d +:: +oam +& +os +, +ut64_t + +numb +, + +54 cڡ +d +:: +rg +& +hd +, cڡ std::rg& + +, + +55 +bo + +exa +,  +width +,  +ecisi +) + +57  + ggroup + = 0; + +61 + gd +:: +orgam + +or +; + +62 + gor + << + ghd +; + +63 + gor + << + gd +:: +cisi +( +ecisi +<< +d +:: +tiosags +(d:: +ios +:: +fixed +); + +64 i( + gnumb + / +UINT64_C +(1000000000000)) { + +65 + gor + << + gd +:: +tw +( +width +<< (( +numb +) / 1000000000000.0) << "rillion"; + +66 + ggroup + = 4; + +67 } i( + gnumb + / +UINT64_C +(1000000000)) { + +68 + gor + << + gd +:: +tw +( +width +<< (( +numb +) / 1000000000.0) << " billion"; + +69 + ggroup + = 3; + +70 } i( + gnumb + / +UINT64_C +(1000000)) { + +71 + gor + << + gd +:: +tw +( +width +<< (( +numb +) / 1000000.0) << " million"; + +72 + ggroup + = 2; + +73 } i( + gnumb + / +UINT64_C +(1000)) { + +74 + gor + << + gd +:: +tw +( +width +<< (( +numb +) / 1000.0) << "housand"; + +75 + ggroup + = 1; + +77 + gor + << + gd +:: +tw +( +width +<< +numb +; + +79 i( + gexa + && + ggroup + + gor + << " (" << + gnumb + << ")"; + +80 + gor + << + g +; + +82 + gos + << + gor +. +r +(); + +84  + ggroup +; + +88 +tTime +( +d +:: +oam +& +os +,  +mlicds +, + +89 cڡ +d +:: +rg +& +hd +, cڡ std::rg& + +, + +90  +width +,  +ecisi +,  +vbo +) + +92  + ggroup + = 0; + +96 + gd +:: +orgam + +or +; + +97 + gor + << + ghd +; + +98 + gor + << + gd +:: +cisi +( +ecisi +<< +d +:: +tiosags +(d:: +ios +:: +fixed +); + +100 i( + gmlicds + >= 1000.0) { + +101 cڡ +ut32_t + +cds + = +ic_ +( +mlicds + / 1000.0) % 60 ; + +102 cڡ +ut32_t + + gmus + = +ic_ +( +mlicds + / (1000.0*60)) % 60; + +103 cڡ +ut32_t + + ghours + = +ic_ +( +mlicds + / (1000.0*60*60)) % 24; + +104 cڡ +ut32_t + + gdays + = +ic_ +( +mlicds + / (1000.0*60*60*24)); + +105 i( + gdays +>0) { + +106 + gor + << + gdays + << ( + gvbo +==0 ? "d " : +days +>1 ? " days, " : " day, "); + +107 + ggroup + = 4; + +109 i( + ghours +>0) { + +110 + gor + << + ghours + << ( + gvbo +==0 ? "h " : +hours +>1 ? " hours, " : " hour, "); + +111 i(! + ggroup +) group = 3; + +113 i( + gmus +>0) { + +114 + gor + << + gmus + << ( + gvbo +==0 ? "m " : +mus +>1 ? " minutes, " : " minute, "); + +115 i(! + ggroup +) group = 2; + +117 i( + gcds +>0) { + +118 i( + gvbo +) { + +119 + gor + << + gcds + << (seconds>1 ? " secondsnd " : " secondnd "); + +120 cڡ  + gmc + = +mlicds + - ( +cds + + ( +mus + + ( +hours + + +days + * 24) * 60) * 60) * 1000.0; + +121 + gor + << + gd +:: +tw +( +width +<< +mc + << " mlicd(" << +mlicds + << "ms)"; + +123 cڡ  + gc + = +mlicds +/1000.0 - ( +mus + + ( +hours + + +days + * 24) * 60) * 60; + +124 + gor + << + gd +:: +tw +( +width +<< +c + << "s"; + +127 cڡ  + gmc + = +mlicds + - ( +mus + + ( +hours + + +days + * 24) * 60) * 60 * 1000.0; + +128 i( + gvbo +) { + +129 + gor + << + gd +:: +tw +( +width +<< +mc + << " mlicd(" << +mlicds + << "ms)"; + +131 + gor + << + gd +:: +tw +( +width +<< +mc + << "ms"; + +134 i(! + ggroup +) group = 1; + +136 + gor + << + gd +:: +tw +( +width +<< +mlicds + << ( +vbo + ? " milliseconds" : "ms"); + +139 + gor + << + g +; + +141 + gos + << + gor +. +r +(); + +143  + ggroup +; + + @openvdb/openvdb/util/Formats.h + +11 #ide +OPENVDB_UTIL_FORMATS_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_UTIL_FORMATS_HAS_BEEN_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~<ݒvdb/vsi.h +> + +18  + ~<ݒvdb/Ptfm.h +> + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +24 +mea + + gut + { + +35 +OPENVDB_API +  + +36 +tBys +( +d +:: +oam +& +os +, +ut64_t + +bys +, + +37 cڡ +d +:: +rg +& +hd + = "", + +38 cڡ +d +:: +rg +& + + = "\n", + +39 +bo + +exa + = +l +,  +width + = 8,  +ecisi + = 3); + +50 +OPENVDB_API +  + +51 +tNumb +( +d +:: +oam +& +os +, +ut64_t + +numb +, + +52 cڡ +d +:: +rg +& +hd + = "", + +53 cڡ +d +:: +rg +& + + = "\n", + +54 +bo + +exa + = +ue +,  +width + = 8,  +ecisi + = 3); + +65 +OPENVDB_API +  + +66 +tTime +( +d +:: +oam +& +os +,  +mlicds +, + +67 cڡ +d +:: +rg +& +hd + = "", + +68 cڡ +d +:: +rg +& + + = "\n", + +69  +width + = 4,  +ecisi + = 1,  +vbo + = 0); + +76 + gme +< +tyme + + gIT +> + +77 as + cFmdI + + +79 + gpublic +: + +80  +p +() {  ','; } + +82 +FmdI +( +IT + +n +): +mI +(n) {} + +84 +d +:: +oam +& +put +(d::oam& +os +) const + +87 +d +:: +orgam + +or +; + +88 + gor + << + gmI +; + +89 + gd +:: +rg + +s + = +or +. +r +(); + +91 +size_t + + gddg + = ( +s +. +size +() % 3) ? 3 - (s.size() % 3) : 0; + +92 + gs + = +d +:: +rg +( +ddg +, ' ') + s; + +95 + gor +. +r +(""); + +96  +size_t + + gi + = 0, + gN + = +s +. +size +(); i < N; ) { + +97 + gor + << + gs +[ +i +]; + +98 ++ + gi +; + +99 i( + gi + > +ddg + && +i + % 3 =0 && i < +s +. +size +()) { + +100 +or + << +p +(); + +104 + gs + = +or +. +r +(); + +105 + gos + << + gs +. +subr +( +ddg +, +s +. +size +()); + +106  + gos +; + +109 + give +: + +110 +IT + +mI +; + +113 + gme +< +tyme + + gIT +> + +114 + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gFmdI +< + gIT +>& + gn +{ . +put +(os); } + +117 + gme +< +tyme + + gIT +> + +118 + gFmdI +< + gIT +> +fmdI +( +IT + +n +{  FmdI( + gn +); } + + @openvdb/openvdb/util/MapsUtil.h + +6 #ide +OPENVDB_UTIL_MAPSUTIL_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_UTIL_MAPSUTIL_HAS_BEEN_INCLUDED + + + ) + +9  + ~<ݒvdb/mh/Ms.h +> + +10  + ~ + +11  + ~ + +12  + ~ + +15 +mea + + gݒvdb + { + +16 +OPENVDB_USE_VERSION_NAMESPACE + + +17 +mea + + gOPENVDB_VERSION_NAME + { + +18 +mea + + gut + { + +25 + gme +< +tyme + + gMTy +> + +26 +le +  + +27 +lcuϋBounds +(cڡ +MTy +& +m +, cڡ +BBoxd +& + +, BBoxd& +out +) + +29 cڡ + gVec3d +& + gm + = + +. +m +(); + +30 cڡ + gVec3d +& + gmax + = + +. +max +(); + +33 +Vec3d + + gcrs +[8]; + +34 + gcrs +[0] = + +. +m +();; + +35 + gcrs +[1] = +Vec3d +( +m +(0), min(1), min(2)); + +36 + gcrs +[2] = +Vec3d +( +max +(0), max(1), +m +(2)); + +37 + gcrs +[3] = +Vec3d +( +m +(0), +max +(1), min(2)); + +38 + gcrs +[4] = +Vec3d +( +m +(0), m(1), +max +(2)); + +39 + gcrs +[5] = +Vec3d +( +max +(0), +m +(1), max(2)); + +40 + gcrs +[6] = +max +; + +41 + gcrs +[7] = +Vec3d +( +m +(0), +max +(1), max(2)); + +43 +Vec3d + + ge_image +; + +44 + gVec3d +& + gout_m + = +out +. +m +(); + +45 + gVec3d +& + gout_max + = +out +. +max +(); + +46 + gout_m + = +m +. +yInvM +( +crs +[0]); + +47 + gout_max + = +m +; + +48  + gi + = 1; i < 8; ++i) { + +49 + ge_image + = +m +. +yInvM +( +crs +[ +i +]); + +50  + gj + = 0; j < 3; ++j) { + +51 +out_m +( +j + +d +:: +m +out_m(j), +e_image +(j)); + +52 +out_max +( +j + +d +:: +max +out_max(j), +e_image +(j)); + +60 + gme +< +tyme + + gMTy +> + +61 +le +  + +62 +lcuϋBounds +(cڡ +MTy +& +m +, cڡ +Vec3d +& + +, cڡ +Rl + +dius +, +BBoxd +& +out +) + +69 i( + gmh +:: +is_lr +< +MTy +>:: +vue +) { + +81 +Vec3d + +_e_image + = +m +. +yInvM +( + +); + +83 + gd +:: +ve +< +Vec3d +> +code_uns +; + +84 + gcode_uns +. +push_back +( +Vec3d +(1,0,0)); + +85 + gcode_uns +. +push_back +( +Vec3d +(0,1,0)); + +86 + gcode_uns +. +push_back +( +Vec3d +(0,0,1)); + +88 + gVec3d +& + gout_m + = +out +. +m +(); + +89 + gVec3d +& + gout_max + = +out +. +max +(); + +90  + gdei + = 0; direction < 3; ++direction) { + +91 +Vec3d + + gmp + = +m +. +yIJT +( +code_uns +[ +dei +]); + +92  + gofft + = + +93 +dius + * +sq +( +mp +. +x +()*mp.x(+emp. +y +()*mp.y(+emp. +z +()*temp.z()); + +94 +out_m +( +dei + +_e_image +(dei- +offt +; + +95 +out_max +( +dei + +_e_image +(dei+ +offt +; + +103 +BBoxd + +boundg_box +( + + - +dius +* +Vec3d +(1,1,1), center +adius*Vec3d(1,1,1)); + +104 + glcuϋBounds +< + gMTy +>( + gm +, + gboundg_box +, + gout +); + +109 + gmea + { + +117 +le +  + +118 +fdTgtPots +(cڡ  +g +, cڡ  +xo +, cڡ  +zo +, + +119 cڡ  +r +, & +xp +, & +zp +, & +xm +, & +zm +) + +121  + gx2 + = +xo + * xo; + +122  + gr2 + = +r + *; + +123  + gxd + = +g + * +xo +; + +124  + gxd2 + = +xd +*xd; + +125  + gzd + = +g + * +zo + + 1.; + +126  + gzd2 + = +zd +*zd; + +127  + grd2 + = +r2 +* +g +*g; + +129  + gdiA + = +xd2 + + +zd2 +; + +130  + gdiB + = +diA + - +rd2 +; + +132 i( + gdiB + > 0) { + +133  + gdisime + = +sq +( +diB +); + +135 + gxp + = +xo + - xo* +rd2 +/ +diA + + +r + * +zd + * +disime + / distA; + +136 + gxm + = +xo + - xo* +rd2 +/ +diA + - +r + * +zd + * +disime + / distA; + +138 + gzp + = ( +zo +* +zd2 + + +zd +* +g +*( +x2 + - +r2 +- +xo +*xo*g - +r +* +xd +* +disime +/ +diA +; + +139 + gzm + = ( +zo +* +zd2 + + +zd +* +g +*( +x2 + - +r2 +- +xo +*xo*g + +r +* +xd +* +disime +/ +diA +; + +143 } i(0 > +diB + && distB >= -1e-9) { + +145 +xp + = 0; + gxm + = 0; + +146 + gzp + = -1/ +g +; + gzm + = -1/g; + +160 + gme +<> + +161 +le +  + +162 + glcuϋBounds +< + gmh +:: +NlrFruumM +>(cڡ +mh +::NlrFruumM& +uum +, + +163 cڡ + gVec3d +& + g +, cڡ +Rl + + gdius +, + gBBoxd +& + gout +) + +171 cڡ + gmh +:: +AffeM +& +cdM + = +uum +.secondMap(); + +173 i(! + guum +. +hasSimeAffe +()) { + +178 +BBoxd + +boundg_box +( + + - +dius +* +Vec3d +(1,1,1), center +adius*Vec3d(1,1,1)); + +179 + glcuϋBounds +< + gmh +:: +NlrFruumM +>( +uum +, + gboundg_box +, + gout +); + +184 + gVec3d +& + gout_m + = +out +. +m +(); + +185 + gVec3d +& + gout_max + = +out +. +max +(); + +187 +Vec3d + + gLS + = +cdM +. +yInvM +( + +); + +188 +Vec3d + + gvoxSize + = +cdM +. +voxSize +(); + +191  + gdiusLS + = +dius + / +voxSize +(0); + +193  + ggamma + = +uum +. +gGamma +(); + +194  + gxp +; + +195  + gzp +; + +196  + gxm +; + +197  + gzm +; + +198  + gsn_numb +; + +201 cڡ + gBBoxd +& + gbbox + = +uum +. +gBBox +(); + +203 cڡ  + gx_m + = +bbox +. +m +(). +x +(); + +204 cڡ  + gy_m + = +bbox +. +m +(). +y +(); + +205 cڡ  + gz_m + = +bbox +. +m +(). +z +(); + +207 cڡ  + gx_max + = +bbox +. +max +(). +x +(); + +208 cڡ  + gy_max + = +bbox +. +max +(). +y +(); + +209 cڡ  + gz_max + = +bbox +. +max +(). +z +(); + +211 + gout_m +. +x +( +x_m +; + +212 + gout_max +. +x +( +x_max +; + +213 + gout_m +. +y +( +y_m +; + +214 + gout_max +. +y +( +y_max +; + +216 +Vec3d + + gexeme +; + +217 +Vec3d + + gexeme2 +; + +218 +Vec3d + + ge_image +; + +220 + gsn_numb + = +fdTgtPots +( +gamma +, +LS +. +x +(), crLS. +z +(), +diusLS +, +xp +, +zp +, +xm +, +zm +); + +221 i( + gsn_numb + == 2) { + +222 +exeme +. +x +( +xp +; + +223 + gexeme +. +y +( +LS +.y(); + +224 + gexeme +. +z +( +zp +; + +227 + gexeme2 + = +cdM +. +yM +( +exeme +); + +229 + ge_image + = +uum +. +yInvM +( +exeme2 +); + +230 + gout_max +. +x +( +d +:: +max +( +x_m +, std:: +m +( +x_max +, +e_image +.x())); + +232 + gexeme +. +x +( +xm +; + +233 + gexeme +. +y +( +LS +.y(); + +234 + gexeme +. +z +( +zm +; + +236 + gexeme2 + = +cdM +. +yM +( +exeme +); + +239 + ge_image + = +uum +. +yInvM +( +exeme2 +); + +240 + gout_m +. +x +( +d +:: +max +( +x_m +, std:: +m +( +x_max +, +e_image +.x())); + +242 } i( + gsn_numb + == 1) { + +244 } i( +sn_numb + == 0) { + +249 +sn_numb + = +fdTgtPots +( +gamma +, +LS +. +y +(), crLS. +z +(), +diusLS +, +xp +, +zp +, +xm +, +zm +); + +250 i( + gsn_numb + == 2) { + +251 +exeme +. +x +( +LS +.x(); + +252 + gexeme +. +y +( +xp +; + +253 + gexeme +. +z +( +zp +; + +256 + gexeme2 + = +cdM +. +yM +( +exeme +); + +258 + ge_image + = +uum +. +yInvM +( +exeme2 +); + +259 + gout_max +. +y +( +d +:: +max +( +y_m +, std:: +m +( +y_max +, +e_image +.y())); + +261 + gexeme +. +x +( +LS +.x(); + +262 + gexeme +. +y +( +xm +; + +263 + gexeme +. +z +( +zm +; + +264 + gexeme2 + = +cdM +. +yM +( +exeme +); + +267 + ge_image + = +uum +. +yInvM +( +exeme2 +); + +268 + gout_m +. +y +( +d +:: +max +( +y_m +, std:: +m +( +y_max +, +e_image +.y())); + +270 } i( + gsn_numb + == 1) { + +272 } i( +sn_numb + == 0) { + +278  +ì_di + = +d +:: +max +( +LS +. +z +(- +diusLS +, 0.); + +280  + gr_di + = +d +:: +m +( +LS +. +z +(+ +diusLS +, +uum +. +gDth +() ); + +282 +Vec3d + +ì_pot +(0.f, 0.f, +ì_di +); + +283 +Vec3d + +r_pot +(0.f, 0.f, +r_di +); + +285 + gout_m +. +z +( +d +:: +max +( +z_m +, +uum +. +yInvM +( +cdM +. +yM +( +ì_pot +)).z()); + +286 + gout_max +. +z +( +d +:: +m +( +z_max +, +uum +. +yInvM +( +cdM +. +yM +( +r_pot +)).z()); + + @openvdb/openvdb/util/Name.h + +4 #ide +OPENVDB_UTIL_NAME_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_UTIL_NAME_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Ptfm.h +> + +8  + ~<ݒvdb/vsi.h +> + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +15 +mea + + gݒvdb + { + +16 +OPENVDB_USE_VERSION_NAMESPACE + + +17 +mea + + gOPENVDB_VERSION_NAME + { + +19  + gd +:: + trg + + tName +; + +21 +le + +Name + + +22 +adSg +( +d +:: +iam +& +is +) + +24 +ut32_t + +size +; + +25 + gis +. +ad +( +t_ +<*>(& +size +), ( +ut32_t +)); + +26 + gd +:: +rg + +bufr +( +size +, ' '); + +27 i( + gsize +>0 + gis +. +ad +(& +bufr +[0], +size +); + +28  + gbufr +; + +32 +le +  + +33 +wreSg +( +d +:: +oam +& +os +, cڡ +Name +& +me +) + +35 +ut32_t + + gsize + = ut32_t( +me +. +size +()); + +36 + gos +. +wre +( +t_ +<*>(& +size +), ( +ut32_t +)); + +37 + gos +. +wre +(& +me +[0], +size +); + +40 +mea + + grg + { + +42 + gme + < +tyme + + gCڏT +> + +43 +le +  +l +( +CڏT +& +out +, cڡ +d +:: +rg +& + +, cڡ  +dim +) + +45 + gout +. +r +(); + +46 i( + g +. +emy +()) ; + +47 + gd +:: +rg +:: +size_ty + +pos + = 0u, + gd + = 0u; + +48 ( + gpos + = + +. +fd +( +dim +, +pos +)! +d +:: +rg +:: +os +) { + +49 +out +. + +(out. +d +(), + +. +subr +( +d +, ( +pos +-old))); + +50 + gd + = ++ +pos +; + +53 + gout +. + +( +out +. +d +(), + +. +subr +( +d +, in. +ngth +()-old)); + +56 + gme + < +tyme + + gCڏT +> + +57 +le +  +l +( +CڏT +& +out +, cڡ +d +:: +rg +& + +, cڡ std:: +t +<>& +dims +) + +59 +out +. +r +(); + +60 i( + g +. +emy +()) ; + +61 + gd +:: +rg +:: +size_ty + +pos + = 0u, + gd + = 0u; + +62 cڡ + gd +:: +rg + +q +( +dims +. +beg +(), dims. +d +()); + +63 ( + gpos + = + +. +fd_f_of +( +q +, +pos +)! +d +:: +rg +:: +os +) { + +64 +out +. + +(out. +d +(), + +. +subr +( +d +, ( +pos +-old))); + +65 + gd + = ++ +pos +; + +68 + gout +. + +( +out +. +d +(), + +. +subr +( +d +, in. +ngth +()-old)); + +71 +le + +bo + +ts_wh +(cڡ +d +:: +rg +& + +, cڡ std::rg& +t +) + +73 i( +t +. +ngth +(> + +.ngth() +l +; + +74  + gd +:: +equ +( +t +. +beg +(), s. +d +(), + +.begin()); + +77 +le + +bo + +ds_wh +(cڡ +d +:: +rg +& + +, cڡ std::rg& +d +) + +79 i( +d +. +ngth +(> + +.ngth() +l +; + +80  + gd +:: +equ +( +d +. +rbeg +(),nd. +nd +(), + +.rbegin()); + +83 +le +  +im +( +d +:: +rg +& +s +) + +86 +s +. +a +(s. +beg +(), +d +:: +fd_if +(s.beg(), s. +d +(), []( +ch +) { + +87  ! +d +:: +isa +( +ch +); + +91 + gs +. +a +( +d +:: +fd_if +( +s +. +rbeg +(), s. +nd +(), []( +ch +) { + +92  ! +d +:: +isa +( +ch +); + +93 }). +ba +(), +s +. +d +()); + +96 +le +  +to_low +( +d +:: +rg +& +s +) + +98 +d +:: +sfm +( +s +. +beg +(), s. +d +(), s.begin(), + +99 []ut +c +){  +d +:: +tow +(c); }); + + @openvdb/openvdb/util/NodeMasks.h + +8 #ide +OPENVDB_UTIL_NODEMASKS_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_UTIL_NODEMASKS_HAS_BEEN_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~<ݒvdb/Ptfm.h +> + +16  + ~<ݒvdb/Tys.h +> + +20 +mea + + gݒvdb + { + +21 +OPENVDB_USE_VERSION_NAMESPACE + + +22 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gut + { + +26 +le + +Index32 + + +27 +CouOn +( +By + +v +) + +29 #i +defed +( +OPENVDB_USE_SSE42 +&& defed( +_MSC_VER +) + +30  +__pt16 +( +v +); + +31 #i +defed +( +OPENVDB_USE_SSE42 +&& (defed( +__GNUC__ +|| defed( +__g__ +)) + +32  +__but_pcou +( +v +); + +35 cڡ +By + + gnumBs +[256] = { + +36  + #COUNTONB2 +( +n +n,+1,+1,+2 + + ) + +37  + #COUNTONB4 +( +n + + `COUNTONB2 +), COUNTONB2+1), COUNTONB2+1), COUNTONB2+2) + + ) + +38  + #COUNTONB6 +( +n + + `COUNTONB4 +), COUNTONB4+1), COUNTONB4+1), COUNTONB4+2) + + ) + +39 +COUNTONB6 +(0), COUNTONB6(1), COUNTONB6(1), COUNTONB6(2) + +41  + gnumBs +[ +v +]; + +42 #unde +COUNTONB6 + + +43 #unde +COUNTONB4 + + +44 #unde +COUNTONB2 + + +49 +le + +Index32 + +CouOff +( +By + +v +{  +CouOn +( +ic_ +(~v)); } + +52 +le + +Index32 + + +53 +CouOn +( +Index32 + +v +) + +55 + gv + = +v + - ((v >> 1) & 0x55555555U); + +56 + gv + = ( +v + & 0x33333333U) + ((v >> 2) & 0x33333333U); + +57  ((( + gv + + (v >> 4)) & 0xF0F0F0FU) * 0x1010101U) >> 24; + +61 +le + +Index32 + +CouOff +(Index32 +v +{  +CouOn +(~v); } + +64 +le + +Index32 + + +65 +CouOn +( +Index64 + +v +) + +67 #i +defed +( +OPENVDB_USE_SSE42 +&& defed( +_MSC_VER +&& defed( +_M_X64 +) + +68 + gv + = +__pt64 +( +v +); + +69 #i +defed +( +OPENVDB_USE_SSE42 +&& (defed( +__GNUC__ +|| defed( +__g__ +)) + +70 + gv + = +__but_pcou +( +v +); + +73 + gv + = +v + - ((v >> 1& +UINT64_C +(0x5555555555555555)); + +74 + gv + = ( +v + & +UINT64_C +(0x3333333333333333)) + ((v >> 2) & UINT64_C(0x3333333333333333)); + +75 + gv + = ((( +v + + (v >> 4)& +UINT64_C +(0xF0F0F0F0F0F0F0F)) * UINT64_C(0x101010101010101)) >> 56; + +77  + gic_ +< + gIndex32 +>( + gv +); + +81 +le + +Index32 + +CouOff +( +Index64 + +v +{  +CouOn +(~v); } + +84 +le + +Index32 + + +85 +FdLoweOn +( +By + +v +) + +87 +as +( +v +); + +88 #i +defed +( +OPENVDB_USE_SSE42 +&& defed( +_MSC_VER +) + +89  + gdex +; + +90 +_BSnFwd +(& +dex +, +ic_ +< +Index32 +>( +v +)); + +91  + gic_ +< + gIndex32 +>( + gdex +); + +92 #i +defed +( +OPENVDB_USE_SSE42 +&& (defed( +__GNUC__ +|| defed( +__g__ +)) + +93  +__but_z +( +v +); + +96 cڡ +By + + gDeBruijn +[8] = {0, 1, 6, 2, 7, 5, 4, 3}; + +97  + gDeBruijn +[ +By +(( +v + & -v) * 0x1DU) >> 5]; + +102 +le + +Index32 + + +103 +FdLoweOn +( +Index32 + +v +) + +105 +as +( +v +); + +107 cڡ +By + + gDeBruijn +[32] = { + +113 #i +defed +( +_MSC_VER +) + +114 #agm +wng +( +push +) + +115 #agm +wng +( +dib +:4146) + +117  + gDeBruijn +[ +Index32 +(( +v + & -v) * 0x077CB531U) >> 27]; + +118 #i +defed +( +_MSC_VER +) + +119 #agm +wng +( +p +) + +124 +le + +Index32 + + +125 +FdLoweOn +( +Index64 + +v +) + +127 +as +( +v +); + +128 #i +defed +( +OPENVDB_USE_SSE42 +&& defed( +_MSC_VER +) + +129  + gdex +; + +130 +_BSnFwd64 +(& +dex +, +v +); + +131  + gic_ +< + gIndex32 +>( + gdex +); + +132 #i +defed +( +OPENVDB_USE_SSE42 +&& (defed( +__GNUC__ +|| defed( +__g__ +)) + +133  + gic_ +< + gIndex32 +>( +__but_z +( +v +)); + +136 cڡ +By + + gDeBruijn +[64] = { + +145 #i +defed +( +_MSC_VER +) + +146 #agm +wng +( +push +) + +147 #agm +wng +( +dib +:4146) + +149  + gDeBruijn +[ +Index64 +(( +v + & -v* +UINT64_C +(0x022FDD63CC95386D)) >> 58]; + +150 #i +defed +( +_MSC_VER +) + +151 #agm +wng +( +p +) + +158 +le + +Index32 + + +159 +FdHigheOn +( +Index32 + +v +) + +161 cڡ +By + + gDeBruijn +[32] = { + +165 + gv + | +v + >> 1; + +166 + gv + | +v + >> 2; + +167 + gv + | +v + >> 4; + +168 + gv + | +v + >> 8; + +169 + gv + | +v + >> 16; + +170  + gDeBruijn +[ +Index32 +( +v + * 0x07C4ACDDU) >> 27]; + +178 + gme +< +tyme + + gNodeMask +> + +179 as + cBaMaskIt + + +181 + geed +: + +182 +Index32 + +mPos +; + +183 cڡ +NodeMask +* + gmPt +; + +185 + gpublic +: + +186 +BaMaskIt +(): +mPos +( +NodeMask +:: +SIZE +), +mPt +( +nuαr +) {} + +187 +BaMaskIt +(const BaseMaskIterator&) = ; + +188 +BaMaskIt +( +Index32 + +pos +, cڡ +NodeMask +* + +): +mPos +os), +mPt +(parent) + +190 +as +(( + + = +nuαr + && +pos + =0|| ( !nuα&&o< +NodeMask +:: +SIZE +)); + +192 +bo + + gݔ +==(cڡ +BaMaskIt + & + +cڡ { +mPos + == iter.mPos;} + +193 +bo + + gݔ +!=(cڡ +BaMaskIt + & + +cڡ { +mPos + != iter.mPos;} + +194 +bo + + gݔ +< (cڡ + gBaMaskIt + & + g +cڡ { + gmPos + < iter.mPos;} + +195 + gBaMaskIt +& + gݔ +=(cڡ +BaMaskIt +& + +) + +197 +mPos + = + +.mPos; + gmPt + = ir. +mPt +;  * + gthis +; + +199 +Index32 + +offt +(cڡ {  + gmPos +; } + +200 +Index32 + +pos +(cڡ {  + gmPos +; } + +201 +bo + + +(cڡ { +as +( +mPos + < +NodeMask +:: +SIZE +);  ( + gmPos + != NodeMask::SIZE); } + +202 +ݔ + +bo +(cڡ {  + gthis +-> + +(); } + +207 + gme + < +tyme + + gNodeMask +> + +208 +ass + + gOnMaskIt +: +public + +BaMaskIt +< +NodeMask +> + +210 +ive +: + +211 +usg + +BaTy + = +BaMaskIt +< +NodeMask +>; + +212 +usg + + gBaTy +:: +mPos +; + +213 +usg + + gBaTy +:: +mPt +; + +214 + gpublic +: + +215 +OnMaskIt +(: +BaTy +() {} + +216 +OnMaskIt +( +Index32 + +pos +,cڡ +NodeMask + * + +: +BaTy +(pos,parent) {} + +217  +emt +() + +219 +as +( +mPt + ! +nuαr +); + +220 + gmPos + = +mPt +-> +fdNextOn +( +mPos ++1); + +221 +as +( +mPos + < +NodeMask +:: +SIZE +); + +223  +emt +( +Index + +n +{  + gn +-- && + gthis +-> +xt +()) ; } + +224 +bo + +xt +() + +226 + gthis +-> +emt +(); + +227  + gthis +-> + +(); + +229 +bo + + gݔ +*(cڡ { + gue +;} + +230 + gOnMaskIt +& + gݔ +++() + +232 + gthis +-> +emt +(); + +233  * + gthis +; + +238 + gme + < +tyme + + gNodeMask +> + +239 +ass + + gOffMaskIt +: +public + +BaMaskIt +< +NodeMask +> + +241 +ive +: + +242 +usg + +BaTy + = +BaMaskIt +< +NodeMask +>; + +243 +usg + + gBaTy +:: +mPos +; + +244 +usg + + gBaTy +:: +mPt +; + +245 + gpublic +: + +246 +OffMaskIt +(: +BaTy +() {} + +247 +OffMaskIt +( +Index32 + +pos +,cڡ +NodeMask + * + +: +BaTy +(pos,parent) {} + +248  +emt +() + +250 +as +( +mPt + ! +nuαr +); + +251 + gmPos += +mPt +-> +fdNextOff +( +mPos ++1); + +252 +as +( +mPos + < +NodeMask +:: +SIZE +); + +254  +emt +( +Index + +n +{  + gn +-- && + gthis +-> +xt +()) ; } + +255 +bo + +xt +() + +257 + gthis +-> +emt +(); + +258  + gthis +-> + +(); + +260 +bo + + gݔ +*(cڡ { + gl +;} + +261 + gOffMaskIt +& + gݔ +++() + +263 + gthis +-> +emt +(); + +264  * + gthis +; + +269 + gme + < +tyme + + gNodeMask +> + +270 +ass + + gDMaskIt +: +public + +BaMaskIt +< +NodeMask +> + +272 +ive +: + +273 +usg + +BaTy + = +BaMaskIt +< +NodeMask +>; + +274 +usg + + gBaTy +:: +mPos +; + +275 +usg + + gBaTy +:: +mPt +; + +277 + gpublic +: + +278 +DMaskIt +(: +BaTy +() {} + +279 +DMaskIt +( +Index32 + +pos +,cڡ +NodeMask + * + +: +BaTy +(pos,parent) {} + +280  +emt +() + +282 +as +( +mPt + ! +nuαr +); + +283 + gmPos + += 1; + +284 +as +( +mPos +< +NodeMask +:: +SIZE +); + +286  +emt +( +Index + +n +{  + gn +-- && + gthis +-> +xt +()) ; } + +287 +bo + +xt +() + +289 + gthis +-> +emt +(); + +290  + gthis +-> + +(); + +292 +bo + + gݔ +*(cڡ { + gmPt +-> +isOn +( +mPos +);} + +293 + gDMaskIt +& + gݔ +++() + +295 + gthis +-> +emt +(); + +296  * + gthis +; + +306 + gme +< +Index + + gLog2Dim +> + +307 as + cNodeMask + + +309 + gpublic +: + +310 +ic_as +( +Log2Dim + > 2, "expected NodeMaskemplate specialization, got baseemplate"); + +312 cڡ +Index32 + + gLOG2DIM + = +Log2Dim +; + +313 cڡ +Index32 + + gDIM + = 1<< +Log2Dim +; + +314 cڡ +Index32 + + gSIZE + = 1<<3* +Log2Dim +; + +315 cڡ +Index32 + + gWORD_COUNT + = +SIZE + >> 6; + +316 +usg + + gWd + = +Index64 +; + +318 + give +: + +328 +Wd + +mWds +[ +WORD_COUNT +]; + +330 + gpublic +: + +332 +NodeMask +({ +this +-> +tOff +(); } + +334 +NodeMask +( +bo + + +{ + gthis +-> +t +(on); } + +336 +NodeMask +(cڡ NodeMask & +h +{ * + gthis + = other; } + +338 ~ +NodeMask +() {} + +340 + gNodeMask +& + gݔ +=(cڡ +NodeMask +& +h +) + +342 +Index32 + +n + = +WORD_COUNT +; + +343 cڡ +Wd +* + gw2 + = +h +. +mWds +; + +344  +Wd +* + gw1 + = +mWds +; + gn +--; ++w1, ++ + gw2 +*w1 = * +w2 +; + +345  * + gthis +; + +348 +usg + + gOnIt + = +OnMaskIt +< +NodeMask +>; + +349 +usg + + gOffIt + = +OffMaskIt +< +NodeMask +>; + +350 +usg + + gDIt + = +DMaskIt +< +NodeMask +>; + +352 +OnIt + +begOn +(cڡ {  OnIt( +this +-> +fdFOn +(),this); } + +353 +OnIt + +dOn +(cڡ {  OnIt( +SIZE +, +this +); } + +354 +OffIt + +begOff +(cڡ {  OffIt( +this +-> +fdFOff +(),this); } + +355 +OffIt + +dOff +(cڡ {  OffIt( +SIZE +, +this +); } + +356 +DIt + +begD +(cڡ {  DIt(0, +this +); } + +357 +DIt + +dD +(cڡ {  DIt( +SIZE +, +this +); } + +359 +bo + + gݔ + =(cڡ +NodeMask + & +h +) const + +361  +n + = +WORD_COUNT +; + +362 cڡ +Wd + * + gw1 += +mWds +, * + gw2 += +h +.mWds; + gn +-- && *w1++ =* +w2 +++;) ; + +363  + gn + == -1; + +366 +bo + + gݔ + !(cڡ +NodeMask + & +h +cڡ {  !(* +this + == other); } + +378 + gme +< +tyme + + gWdOp +> + +379 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h +, cڡ +WdOp +& + +) + +381 +Wd + * + gw1 + = +mWds +; + +382 cڡ +Wd + * + gw2 + = +h +. +mWds +; + +383  +Index32 + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 + + +* +w1 +, * +w2 +); + +384  * + gthis +; + +386 + gme +< +tyme + + gWdOp +> + +387 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h1 +, cڡ NodeMask& +h2 +, cڡ +WdOp +& + +) + +389 +Wd + * + gw1 + = +mWds +; + +390 cڡ +Wd + * + gw2 + = +h1 +. +mWds +, * + gw3 + = +h2 +.mWords; + +391  +Index32 + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +, ++ + gw3 + + +* +w1 +, * +w2 +, * +w3 +); + +392  * + gthis +; + +394 + gme +< +tyme + + gWdOp +> + +395 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h1 +, cڡ NodeMask& +h2 +, cڡ NodeMask& +h3 +, + +396 cڡ +WdOp +& + +) + +398 +Wd + * + gw1 + = +mWds +; + +399 cڡ +Wd + * + gw2 + = +h1 +. +mWds +, * + gw3 + = +h2 +.mWds, * + gw4 + = +h3 +.mWords; + +400  +Index32 + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +, ++ + gw3 +, ++ + gw4 + + +* +w1 +, * +w2 +, * +w3 +, * +w4 +); + +401  * + gthis +; + +404 cڡ + gNodeMask +& + gݔ +&=(cڡ +NodeMask +& +h +) + +406 +Wd + * +w1 + = +mWds +; + +407 cڡ +Wd + * + gw2 + = +h +. +mWds +; + +408  +Index32 + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +*w1 &* +w2 +; + +409  * + gthis +; + +412 cڡ + gNodeMask +& + gݔ +|=(cڡ +NodeMask +& +h +) + +414 +Wd + * +w1 + = +mWds +; + +415 cڡ +Wd + * + gw2 + = +h +. +mWds +; + +416  +Index32 + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +*w1 |* +w2 +; + +417  * + gthis +; + +420 cڡ + gNodeMask +& + gݔ +-=(cڡ +NodeMask +& +h +) + +422 +Wd + * +w1 + = +mWds +; + +423 cڡ +Wd + * + gw2 + = +h +. +mWds +; + +424  +Index32 + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +*w1 &~* +w2 +; + +425  * + gthis +; + +428 cڡ + gNodeMask +& + gݔ +^=(cڡ +NodeMask +& +h +) + +430 +Wd + * +w1 + = +mWds +; + +431 cڡ +Wd + * + gw2 + = +h +. +mWds +; + +432  +Index32 + + gn + = +WORD_COUNT +;--; ++ + gw1 +, ++ + gw2 +*w1 ^* +w2 +; + +433  * + gthis +; + +435 +NodeMask + + gݔ +!(cڡ { NodeMask +m +(* +this +); + gm +. +togg +();  m; } + +436 +NodeMask + + gݔ +&(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + & +h +;  m; } + +437 +NodeMask + + gݔ +|(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + | +h +;  m; } + +438 +NodeMask + + gݔ +^(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + ^ +h +;  m; } + +441  +Index32 + +memUge +({  + gic_ +< + gIndex32 +>( +WORD_COUNT +*( + gWd +)); } + +443 +Index32 + +couOn +() const + +445 +Index32 + + gsum + = 0, + gn + = +WORD_COUNT +; + +446 cڡ +Wd +* + gw + = +mWds +; + gn +--; ++w + gsum + + +CouOn +(* +w +); + +447  + gsum +; + +450 +Index32 + +couOff +(cڡ {  + gSIZE +- + gthis +-> +couOn +(); } + +452  +tOn +( +Index32 + +n +) { + +453 +as +( +n + >> 6< +WORD_COUNT + ); + +454 + gmWds +[ +n + >> 6] | +Wd +(1) << (n & 63); + +457  +tOff +( +Index32 + +n +) { + +458 +as +( +n + >> 6< +WORD_COUNT + ); + +459 + gmWds +[ +n + >> 6] &~( +Wd +(1) << (n & 63)); + +462  +t +( +Index32 + +n +, +bo + +On +{ + gOn + ? + gthis +-> +tOn +: +this +-> +tOff +(n); } + +464  +t +( +bo + + +) + +466 cڡ +Wd + + ge + = + + ? ~Word(0) : Word(0); + +467 +Index32 + + gn + = +WORD_COUNT +; + +468  +Wd +* + gw + = +mWds +; + gn +--; ++w*w = +e +; + +471  +tOn +() + +473 +Index32 + + gn + = +WORD_COUNT +; + +474  +Wd +* + gw + = +mWds +; + gn +--; ++w) *w = ~Word(0); + +477  +tOff +() + +479 +Index32 + + gn + = +WORD_COUNT +; + +480  +Wd +* + gw + = +mWds +; + gn +--; ++w) *w = Word(0); + +483  +togg +( +Index32 + +n +) { + +484 +as +( +n + >> 6< +WORD_COUNT + ); + +485 + gmWds +[ +n + >> 6] ^ +Wd +(1) << (n & 63); + +488  +togg +() + +490 +Index32 + + gn + = +WORD_COUNT +; + +491  +Wd +* + gw + = +mWds +; + gn +--; ++w*w = ~* +w +; + +494  +tFOn +({ + gthis +-> +tOn +(0); } + +496  +tLaOn +({ + gthis +-> +tOn +( +SIZE +-1); } + +498  +tFOff +({ + gthis +-> +tOff +(0); } + +500  +tLaOff +({ + gthis +-> +tOff +( +SIZE +-1); } + +502 +bo + +isOn +( +Index32 + +n +) const + +504 +as +( +n + >> 6< +WORD_COUNT + ); + +505  0 !( +mWds +[ +n + >> 6] & ( +Wd +(1) << (n & 63))); + +508 +bo + +isOff +( +Index32 + +n +cڡ { ! + gthis +-> +isOn +(n); } + +510 +bo + +isOn +() const + +512  + gn + = +WORD_COUNT +; + +513 cڡ +Wd + * + gw + = +mWds +; + gn +-- && *w++ == ~Word(0);) ; + +514  + gn + == -1; + +517 +bo + +isOff +() const + +519  + gn + = +WORD_COUNT +; + +520 cڡ +Wd + * + gw + = +mWds +; + gn +-- && *w++ == Word(0);) ; + +521  + gn + == -1; + +526 +bo + +isCڡt +(bo & +isOn +) const + +528 + gisOn + = ( +mWds +[0] =~ +Wd +(0)); + +529 i! + gisOn + && + gmWds +[0] ! +Wd +(0) +l +; + +530 cڡ +Wd + * + gw + = +mWds + + 1, * + gn + = mWd+ +WORD_COUNT +; + +531  + gw +< + gn + && *w = +mWds +[0] ) ++ +w +; + +532  + gw + = +n +; + +534 +Index32 + +fdFOn +() const + +536 +Index32 + + gn + = 0; + +537 cڡ +Wd +* + gw + = +mWds +; + +538 ; + gn +< + gWORD_COUNT + && !* + gw +; ++w, ++n) ; + +539  + gn +== +WORD_COUNT + ? +SIZE + : ( +n + << 6+ +FdLoweOn +(* +w +); + +541 +Index32 + +fdFOff +() const + +543 +Index32 + + gn + = 0; + +544 cڡ +Wd +* + gw + = +mWds +; + +545 ; + gn +< + gWORD_COUNT + && !~* + gw +; ++w, ++n) ; + +546  + gn +== +WORD_COUNT + ? +SIZE + : ( +n + << 6+ +FdLoweOn +(~* +w +); + +551 + gme +< +tyme + + gWdT +> + +552 +WdT + +gWd +( +Index + +n +) const + +554 +as +( +n +*8*( +WdT +< +SIZE +); + +555  + gt_ +( + gmWds +)[ +n +]; + +557 + gme +< +tyme + + gWdT +> + +558 + gWdT +& +gWd +( +Index + +n +) + +560 +as +( +n +*8*( +WdT +< +SIZE +); + +561  + gt_ +< + gWdT +*>( + gmWds +)[ +n +]; + +565  +ve +( +d +:: +oam +& +os +) const + +567 +os +. +wre +( +t_ +( +mWds +), +this +-> +memUge +()); + +569  +ld +( +d +:: +iam +& +is +{ is. +ad +( +t_ +<*>( +mWds +), +this +-> +memUge +()); } + +570  +ek +( +d +:: +iam +& +is +cڡ { is. +ekg +( +this +-> +memUge +(), std:: +ios_ba +:: +cur +); } + +572  +tInfo +( +d +:: +oam +& +os +=d:: +cout +) const + +574 +os + << "NodeMask: Dim=" << +DIM + << " Log2Dim=" << +Log2Dim + + +575 << " B cou=" << +SIZE + << " wd cou=" << +WORD_COUNT + << +d +:: +dl +; + +577  +tBs +( +d +:: +oam +& +os +=d:: +cout +, +Index32 + +max_out +=80u) const + +579 cڡ +Index32 + +n +=( +SIZE +> +max_out + ? max_out : SIZE); + +580  +Index32 + + gi +=0; i < + gn +; ++i) { + +581 i!( + gi + & 63) ) + +582 + gos + << "||"; + +583 i!( + gi +%8) ) + +584 + gos + << "|"; + +585 + gos + << + gthis +-> +isOn +( +i +); + +587 + gos + << "|" << + gd +:: +dl +; + +589  +tA +( +d +:: +oam +& +os +=d:: +cout +, +Index32 + +max_out +=80u) const + +591 +this +-> +tInfo +( +os +); + +592 + gthis +-> +tBs +( +os +, +max_out +); + +595 +Index32 + +fdNextOn +(Index32 +t +) const + +597 +Index32 + + gn + = +t + >> 6; + +598 i( + gn + > +WORD_COUNT + +SIZE +; + +599 +Index32 + + gm + = +t + & 63; + +600 +Wd + + gb + = +mWds +[ +n +]; + +601 i( + gb + & ( +Wd +(1<< + gm +) + gt +; + +602 + gb + &~ +Wd +(0<< +m +; + +603 ! + gb + && ++ + gn +< + gWORD_COUNT +b = +mWds +[ +n +]; + +604  (! + gb + ? + gSIZE + : ( +n + << 6+ +FdLoweOn +( +b +)); + +607 +Index32 + +fdNextOff +(Index32 +t +) const + +609 +Index32 + + gn + = +t + >> 6; + +610 i( + gn + > +WORD_COUNT + +SIZE +; + +611 +Index32 + + gm + = +t + & 63; + +612 +Wd + + gb + = ~ +mWds +[ +n +]; + +613 i( + gb + & ( +Wd +(1<< + gm +) + gt +; + +614 + gb + &~ +Wd +(0<< +m +; + +615 ! + gb + && ++ + gn +< + gWORD_COUNT +b = ~ +mWds +[ +n +]; + +616  (! + gb + ? + gSIZE + : ( +n + << 6+ +FdLoweOn +( +b +)); + +622 + gme +<> + +623 +ass + + gNodeMask +<1> + +625 + gpublic +: + +627 cڡ +Index32 + +LOG2DIM + = 1; + +628 cڡ +Index32 + + gDIM + = 2; + +629 cڡ +Index32 + + gSIZE + = 8; + +630 cڡ +Index32 + + gWORD_COUNT + = 1; + +631 +usg + + gWd + = +By +; + +633 + give +: + +635 +By + +mBy +; + +637 + gpublic +: + +639 +NodeMask +(: +mBy +(0x00U) {} + +641 +NodeMask +( +bo + + +: +mBy +(on ? 0xFFU : 0x00U) {} + +643 +NodeMask +(cڡ NodeMask & +h +: +mBy +(other.mByte) {} + +645 ~ +NodeMask +() {} + +647  +ݔ + = (cڡ +NodeMask + & +h +{ +mBy + = other.mByte; } + +649 +usg + + gOnIt + = +OnMaskIt +< +NodeMask +>; + +650 +usg + + gOffIt + = +OffMaskIt +< +NodeMask +>; + +651 +usg + + gDIt + = +DMaskIt +< +NodeMask +>; + +653 +OnIt + +begOn +(cڡ {  OnIt( +this +-> +fdFOn +(),this); } + +654 +OnIt + +dOn +(cڡ {  OnIt( +SIZE +, +this +); } + +655 +OffIt + +begOff +(cڡ {  OffIt( +this +-> +fdFOff +(),this); } + +656 +OffIt + +dOff +(cڡ {  OffIt( +SIZE +, +this +); } + +657 +DIt + +begD +(cڡ {  DIt(0, +this +); } + +658 +DIt + +dD +(cڡ {  DIt( +SIZE +, +this +); } + +660 +bo + + gݔ + =(cڡ +NodeMask + & +h +cڡ {  +mBy + == other.mByte; } + +662 +bo + + gݔ + !(cڡ +NodeMask + & +h +cڡ { +mBy + != other.mByte; } + +674 + gme +< +tyme + + gWdOp +> + +675 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h +, cڡ +WdOp +& + +) + +677 + +( +mBy +, +h +.mByte); + +678  * + gthis +; + +680 + gme +< +tyme + + gWdOp +> + +681 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h1 +, cڡ NodeMask& +h2 +, cڡ +WdOp +& + +) + +683 + +( +mBy +, +h1 +.mBy, +h2 +.mByte); + +684  * + gthis +; + +686 + gme +< +tyme + + gWdOp +> + +687 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h1 +, cڡ NodeMask& +h2 +, cڡ NodeMask& +h3 +, + +688 cڡ +WdOp +& + +) + +690 + +( +mBy +, +h1 +.mBy, +h2 +.mBy, +h3 +.mByte); + +691  * + gthis +; + +694 cڡ + gNodeMask +& + gݔ +&=(cڡ +NodeMask +& +h +) + +696 +mBy + & +h +.mByte; + +697  * + gthis +; + +700 cڡ + gNodeMask +& + gݔ +|=(cڡ +NodeMask +& +h +) + +702 +mBy + | +h +.mByte; + +703  * + gthis +; + +706 cڡ + gNodeMask +& + gݔ +-=(cڡ +NodeMask +& +h +) + +708 +mBy + & +ic_ +< +By +>(~ +h +.mByte); + +709  * + gthis +; + +712 cڡ + gNodeMask +& + gݔ +^=(cڡ +NodeMask +& +h +) + +714 +mBy + ^ +h +.mByte; + +715  * + gthis +; + +717 +NodeMask + + gݔ +!(cڡ { NodeMask +m +(* +this +); + gm +. +togg +();  m; } + +718 +NodeMask + + gݔ +&(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + & +h +;  m; } + +719 +NodeMask + + gݔ +|(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + | +h +;  m; } + +720 +NodeMask + + gݔ +^(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + ^ +h +;  m; } + +722  +Index32 + +memUge +() {  1; } + +724 +Index32 + +couOn +(cڡ {  +CouOn +( +mBy +); } + +726 +Index32 + +couOff +(cڡ {  +CouOff +( +mBy +); } + +728  +tOn +( +Index32 + +n +) { + +729 +as + +n + < 8 ); + +730 + gmBy + = +ic_ +< +By +>( +mBy + | 0x01U << ( +n + & 7)); + +733  +tOff +( +Index32 + +n +) { + +734 +as + +n + < 8 ); + +735 + gmBy + = +ic_ +< +By +>( +mBy + & ~(0x01U << ( +n + & 7))); + +738  +t +( +Index32 + +n +, +bo + +On +{ + gOn + ? + gthis +-> +tOn +: +this +-> +tOff +(n); } + +740  +t +( +bo + + +{ + gmBy + = on ? 0xFFU : 0x00U; } + +742  +tOn +({ + gmBy + = 0xFFU; } + +744  +tOff +({ + gmBy + = 0x00U; } + +746  +togg +( +Index32 + +n +) { + +747 +as + +n + < 8 ); + +748 + gmBy + = +ic_ +< +By +>( +mBy + ^ 0x01U << ( +n + & 7)); + +751  +togg +({ + gmBy + = +ic_ +< +By +>(~ +mBy +); } + +753  +tFOn +({ + gthis +-> +tOn +(0); } + +755  +tLaOn +({ + gthis +-> +tOn +(7); } + +757  +tFOff +({ + gthis +-> +tOff +(0); } + +759  +tLaOff +({ + gthis +-> +tOff +(7); } + +761 +bo + +isOn +( +Index32 + +n +) const + +763 +as + +n + < 8 ); + +764  + gmBy + & (0x01U << ( + gn + & 7)); + +767 +bo + +isOff +( +Index32 + +n +cڡ { ! + gthis +-> +isOn +(n); } + +769 +bo + +isOn +(cڡ {  + gmBy + == 0xFFU; } + +771 +bo + +isOff +(cڡ {  + gmBy + == 0; } + +775 +bo + +isCڡt +(bo & +isOn +) const + +777 + gisOn + = +this +-> +isOn +(); + +778  + gisOn + || + gthis +-> +isOff +(); + +780 +Index32 + +fdFOn +(cڡ {  + gmBy + ? +FdLoweOn +( +mBy +) : 8; } + +781 +Index32 + +fdFOff +() const + +783 cڡ +By + + gb + = +ic_ +(~ +mBy +); + +784  + gb + ? +FdLoweOn +( +b +) : 8; + +806  +ve +( +d +:: +oam +& +os +cڡ { os. +wre +( +t_ +(& +mBy +), 1); } + +807  +ld +( +d +:: +iam +& +is +{ is. +ad +( +t_ +<*>(& +mBy +), 1); } + +808  +ek +( +d +:: +iam +& +is +cڡ { is. +ekg +(1, std:: +ios_ba +:: +cur +); } + +810  +tInfo +( +d +:: +oam +& +os +=d:: +cout +) const + +812 +os + << "NodeMask: Dim=2, Log2Dim=1, B cou=8, Wd cou=1"<< +d +:: +dl +; + +814  +tBs +( +d +:: +oam +& +os +=d:: +cout +) const + +816 +os + << "||"; + +817  +Index32 + + gi +=0; i < 8; ++i + gos + << + gthis +-> +isOn +( +i +); + +818 + gos + << "||" << + gd +:: +dl +; + +820  +tA +( +d +:: +oam +& +os +=d:: +cout +) const + +822 +this +-> +tInfo +( +os +); + +823 + gthis +-> +tBs +( +os +); + +826 +Index32 + +fdNextOn +(Index32 +t +) const + +828 i( + gt +>=8)  8; + +829 cڡ +By + + gb + = +ic_ +( +mBy + & (0xFFU << +t +)); + +830  + gb + ? +FdLoweOn +( +b +) : 8; + +833 +Index32 + +fdNextOff +(Index32 +t +) const + +835 i( + gt +>=8)  8; + +836 cڡ +By + + gb + = +ic_ +(~ +mBy + & (0xFFU << +t +)); + +837  + gb + ? +FdLoweOn +( +b +) : 8; + +844 + gme +<> + +845 +ass + + gNodeMask +<2> + +847 + gpublic +: + +849 cڡ +Index32 + +LOG2DIM + = 2; + +850 cڡ +Index32 + + gDIM + = 4; + +851 cڡ +Index32 + + gSIZE + = 64; + +852 cڡ +Index32 + + gWORD_COUNT + = 1; + +853 +usg + + gWd + = +Index64 +; + +855 + give +: + +857 +Wd + +mWd +; + +859 + gpublic +: + +861 +NodeMask +(: +mWd +( +UINT64_C +(0x00)) {} + +863 +NodeMask +( +bo + + +: +mWd +( ? +UINT64_C +(0xFFFFFFFFFFFFFFFF) : UINT64_C(0x00)) {} + +865 +NodeMask +(cڡ NodeMask & +h +: +mWd +(other.mWord) {} + +867 ~ +NodeMask +() {} + +869  +ݔ + = (cڡ +NodeMask + & +h +{ +mWd + = other.mWord; } + +871 +usg + + gOnIt + = +OnMaskIt +< +NodeMask +>; + +872 +usg + + gOffIt + = +OffMaskIt +< +NodeMask +>; + +873 +usg + + gDIt + = +DMaskIt +< +NodeMask +>; + +875 +OnIt + +begOn +(cڡ {  OnIt( +this +-> +fdFOn +(),this); } + +876 +OnIt + +dOn +(cڡ {  OnIt( +SIZE +, +this +); } + +877 +OffIt + +begOff +(cڡ {  OffIt( +this +-> +fdFOff +(),this); } + +878 +OffIt + +dOff +(cڡ {  OffIt( +SIZE +, +this +); } + +879 +DIt + +begD +(cڡ {  DIt(0, +this +); } + +880 +DIt + +dD +(cڡ {  DIt( +SIZE +, +this +); } + +882 +bo + + gݔ + =(cڡ +NodeMask + & +h +cڡ {  +mWd + == other.mWord; } + +884 +bo + + gݔ + !(cڡ +NodeMask + & +h +cڡ { +mWd + != other.mWord; } + +896 + gme +< +tyme + + gWdOp +> + +897 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h +, cڡ +WdOp +& + +) + +899 + +( +mWd +, +h +.mWord); + +900  * + gthis +; + +902 + gme +< +tyme + + gWdOp +> + +903 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h1 +, cڡ NodeMask& +h2 +, cڡ +WdOp +& + +) + +905 + +( +mWd +, +h1 +.mWd, +h2 +.mWord); + +906  * + gthis +; + +908 + gme +< +tyme + + gWdOp +> + +909 cڡ + gNodeMask +& +fܗch +(cڡ +NodeMask +& +h1 +, cڡ NodeMask& +h2 +, cڡ NodeMask& +h3 +, + +910 cڡ +WdOp +& + +) + +912 + +( +mWd +, +h1 +.mWd, +h2 +.mWd, +h3 +.mWord); + +913  * + gthis +; + +916 cڡ + gNodeMask +& + gݔ +&=(cڡ +NodeMask +& +h +) + +918 +mWd + & +h +.mWord; + +919  * + gthis +; + +922 cڡ + gNodeMask +& + gݔ +|=(cڡ +NodeMask +& +h +) + +924 +mWd + | +h +.mWord; + +925  * + gthis +; + +928 cڡ + gNodeMask +& + gݔ +-=(cڡ +NodeMask +& +h +) + +930 +mWd + &~ +h +.mWord; + +931  * + gthis +; + +934 cڡ + gNodeMask +& + gݔ +^=(cڡ +NodeMask +& +h +) + +936 +mWd + ^ +h +.mWord; + +937  * + gthis +; + +939 +NodeMask + + gݔ +!(cڡ { NodeMask +m +(* +this +); + gm +. +togg +();  m; } + +940 +NodeMask + + gݔ +&(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + & +h +;  m; } + +941 +NodeMask + + gݔ +|(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + | +h +;  m; } + +942 +NodeMask + + gݔ +^(cڡ + gNodeMask +& + gh +cڡ { NodeMask +m +(* +this +); + gm + ^ +h +;  m; } + +944  +Index32 + +memUge +() {  8; } + +946 +Index32 + +couOn +(cڡ {  +CouOn +( +mWd +); } + +948 +Index32 + +couOff +(cڡ {  +CouOff +( +mWd +); } + +950  +tOn +( +Index32 + +n +) { + +951 +as + +n + < 64 ); + +952 + gmWd + | +UINT64_C +(0x01<< ( +n + & 63); + +955  +tOff +( +Index32 + +n +) { + +956 +as + +n + < 64 ); + +957 + gmWd + &~( +UINT64_C +(0x01<< ( +n + & 63)); + +960  +t +( +Index32 + +n +, +bo + +On +{ + gOn + ? + gthis +-> +tOn +: +this +-> +tOff +(n); } + +962  +t +( +bo + + +{ + gmWd + = o? +UINT64_C +(0xFFFFFFFFFFFFFFFF) : UINT64_C(0x00); } + +964  +tOn +({ + gmWd + = +UINT64_C +(0xFFFFFFFFFFFFFFFF); } + +966  +tOff +({ + gmWd + = +UINT64_C +(0x00); } + +968  +togg +( +Index32 + +n +) { + +969 +as + +n + < 64 ); + +970 + gmWd + ^ +UINT64_C +(0x01<< ( +n + & 63); + +973  +togg +({ + gmWd + = ~ +mWd +; } + +975  +tFOn +({ + gthis +-> +tOn +(0); } + +977  +tLaOn +({ + gthis +-> +tOn +(63); } + +979  +tFOff +({ + gthis +-> +tOff +(0); } + +981  +tLaOff +({ + gthis +-> +tOff +(63); } + +983 +bo + +isOn +( +Index32 + +n +) const + +985 +as + +n + < 64 ); + +986  0 !( +mWd + & ( +UINT64_C +(0x01<< ( +n + & 63))); + +989 +bo + +isOff +( +Index32 + +n +cڡ { ! + gthis +-> +isOn +(n); } + +991 +bo + +isOn +(cڡ {  + gmWd + = +UINT64_C +(0xFFFFFFFFFFFFFFFF); } + +993 +bo + +isOff +(cڡ {  + gmWd + == 0; } + +997 +bo + +isCڡt +(bo & +isOn +) const + +998 { + gisOn + = +this +-> +isOn +(); + +999  + gisOn + || + gthis +-> +isOff +(); + +1001 +Index32 + +fdFOn +(cڡ {  + gmWd + ? +FdLoweOn +( +mWd +) : 64; } + +1002 +Index32 + +fdFOff +() const + +1004 cڡ +Wd + + gw + = ~ +mWd +; + +1005  + gw + ? +FdLoweOn +( +w +) : 64; + +1009 + gme +< +tyme + + gWdT +> + +1010 +WdT + +gWd +( +Index + +n +) const + +1012 +as +( +n +*8*( +WdT +< +SIZE +); + +1013  + gt_ +(& + gmWd +)[ +n +]; + +1015 + gme +< +tyme + + gWdT +> + +1016 + gWdT +& +gWd +( +Index + +n +) + +1018 +as +( +n +*8*( +WdT +< +SIZE +); + +1019  + gt_ +< + gWdT +*>( + gmWd +)[ +n +]; + +1022  +ve +( +d +:: +oam +& +os +cڡ { os. +wre +( +t_ +(& +mWd +), 8); } + +1023  +ld +( +d +:: +iam +& +is +{ is. +ad +( +t_ +<*>(& +mWd +), 8); } + +1024  +ek +( +d +:: +iam +& +is +cڡ { is. +ekg +(8, std:: +ios_ba +:: +cur +); } + +1026  +tInfo +( +d +:: +oam +& +os +=d:: +cout +) const + +1028 +os + << "NodeMask: Dim=4, Log2Dim=2, B cou=64, Wd cou=1"<< +d +:: +dl +; + +1030  +tBs +( +d +:: +oam +& +os +=d:: +cout +) const + +1032 +os + << "|"; + +1033  +Index32 + + gi +=0; i < 64; ++i) { + +1034 i!( + gi +%8 + gos + << "|"; + +1035 + gos + << + gthis +-> +isOn +( +i +); + +1037 + gos + << "||" << + gd +:: +dl +; + +1039  +tA +( +d +:: +oam +& +os +=d:: +cout +) const + +1041 +this +-> +tInfo +( +os +); + +1042 + gthis +-> +tBs +( +os +); + +1045 +Index32 + +fdNextOn +(Index32 +t +) const + +1047 i( + gt +>=64)  64; + +1048 cڡ +Wd + + gw + = +mWd + & ( +UINT64_C +(0xFFFFFFFFFFFFFFFF<< +t +); + +1049  + gw + ? +FdLoweOn +( +w +) : 64; + +1052 +Index32 + +fdNextOff +(Index32 +t +) const + +1054 i( + gt +>=64)  64; + +1055 cڡ +Wd + + gw + = ~ +mWd + & ( +UINT64_C +(0xFFFFFFFFFFFFFFFF<< +t +); + +1056  + gw + ? +FdLoweOn +( +w +) : 64; + +1066 as + cRoNodeMask + + +1068 + geed +: + +1069 +Index32 + +mBSize +, + gmISize +; + +1070 +Index32 + * + gmBs +; + +1072 + gpublic +: + +1073 +RoNodeMask +(): +mBSize +(0), +mISize +(0), +mBs +( +nuαr +) {} + +1074 +RoNodeMask +( +Index32 + +b_size +): + +1075 +mBSize +( +b_size +), +mISize +(((b_size-1)>>5)+1), +mBs +( +w + +Index32 +[mIntSize]) + +1077  +Index32 + + gi +=0; i< + gmISize +; ++i + gmBs +[ +i +]=0x00000000; + +1079 +RoNodeMask +(cڡ RoNodeMask& +B +): + +1080 +mBSize +( +B +.mBSize), +mISize +(B.mISize), +mBs +( +w + +Index32 +[mIntSize]) + +1082  +Index32 + + gi +=0; i< + gmISize +; ++i + gmBs +[ +i +]= +B +. +mBs +[i]; + +1084 ~ +RoNodeMask +({ + gde + [] + gmBs +;} + +1086  + +( +Index32 + +b_size +) { + +1087 + gmBSize + = +b_size +; + +1088 + gmISize + =(( +b_size +-1)>>5)+1; + +1089 + gde + [] + gmBs +; + +1090 + gmBs + = +w + +Index32 +[ +mISize +]; + +1091  +Index32 + + gi +=0; i< + gmISize +; ++i + gmBs +[ +i +]=0x00000000; + +1094 +Index + +gBSize +(cڡ { + gmBSize +;} + +1096 +Index + +gISize +(cڡ { + gmISize +;} + +1098 + gRoNodeMask +& + gݔ +=(cڡ +RoNodeMask +& +B +) { + +1099 i( +mBSize +!= +B +.mBitSize) { + +1100 +mBSize += +B +.mBitSize; + +1101 + gmISize += +B +. +mISize +; + +1102 + gde + [] + gmBs +; + +1103 + gmBs + = +w + +Index32 +[ +mISize +]; + +1105  +Index32 + + gi +=0; i< + gmISize +; ++i + gmBs +[ +i +]= +B +. +mBs +[i]; + +1106  * + gthis +; + +1109 as + cBaIt + + +1111 + geed +: + +1112 +Index32 + +mPos +; + +1113 +Index32 + + gmBSize +; + +1114 cڡ +RoNodeMask +* + gmPt +; + +1115 + gpublic +: + +1116 +BaIt +(: +mPos +(0), +mBSize +(0), +mPt +( +nuαr +) {} + +1117 +BaIt +(const BaseIterator&) = ; + +1118 +BaIt +( +Index32 + +pos +, cڡ +RoNodeMask +* + +): + +1119 +mPos +( +pos +), +mBSize +( + +-> +gBSize +()), +mPt +լt{ +as +(pos <= mBitSize); } + +1120 +bo + + gݔ +==(cڡ +BaIt + & + +cڡ { +mPos + == iter.mPos;} + +1121 +bo + + gݔ +!=(cڡ +BaIt + & + +cڡ { +mPos + != iter.mPos;} + +1122 +bo + + gݔ +< (cڡ + gBaIt + & + g +cڡ { + gmPos + < iter.mPos;} + +1123 + gBaIt +& + gݔ +=(cڡ +BaIt +& + +) { + +1124 +mPos + = + +.mPos; + +1125 + gmBSize + = + +. +mBSize +; + +1126 + gmPt + = + +. +mPt +; + +1127  * + gthis +; + +1130 +Index32 + +offt +(cڡ { + gmPos +;} + +1132 +Index32 + +pos +(cڡ { + gmPos +;} + +1134 +bo + + +() const { + +1135 +as +( +mPos + < +mBSize +); + +1136  ( + gmPos + ! +mBSize +); + +1139 +ݔ + +bo +(cڡ { + gthis +-> + +();} + +1143 as + cOnIt +: +public + +BaIt + + +1145 +eed +: + +1146 +usg + +BaIt +:: +mPos +; + +1147 +usg + + gBaIt +:: +mBSize +; + +1148 +usg + + gBaIt +:: +mPt +; + +1149 + gpublic +: + +1150 +OnIt +(: +BaIt +() {} + +1151 +OnIt +( +Index32 + +pos +,cڡ +RoNodeMask + * + +: +BaIt +(pos,parent) {} + +1152  +emt +() { + +1153 +as +( +mPt + ! +nuαr +); + +1154 + gmPos += +mPt +-> +fdNextOn +( +mPos ++1); + +1155 +as +( +mPos + < +mBSize +); + +1157  +emt +( +Index + +n +) { + +1158  +Index + + gi +=0; i< + gn + && + gthis +-> +xt +(); ++i) {} + +1160 +bo + +xt +() { + +1161 + gthis +-> +emt +(); + +1162  + gthis +-> + +(); + +1164 +bo + + gݔ +*(cڡ { + gue +;} + +1165 + gOnIt +& + gݔ +++() { + +1166 + gthis +-> +emt +(); + +1167  * + gthis +; + +1171 as + cOffIt +: +public + +BaIt + + +1173 +eed +: + +1174 +usg + +BaIt +:: +mPos +; + +1175 +usg + + gBaIt +:: +mBSize +; + +1176 +usg + + gBaIt +:: +mPt +; + +1177 + gpublic +: + +1178 +OffIt +(: +BaIt +() {} + +1179 +OffIt +( +Index32 + +pos +,cڡ +RoNodeMask + * + +: +BaIt +(pos,parent) {} + +1180  +emt +() { + +1181 +as +( +mPt + ! +nuαr +); + +1182 + gmPos += +mPt +-> +fdNextOff +( +mPos ++1); + +1183 +as +( +mPos + < +mBSize +); + +1185  +emt +( +Index + +n +) { + +1186  +Index + + gi +=0; i< + gn + && + gthis +-> +xt +(); ++i) {} + +1188 +bo + +xt +() { + +1189 + gthis +-> +emt +(); + +1190  + gthis +-> + +(); + +1192 +bo + + gݔ +*(cڡ { + gue +;} + +1193 + gOffIt +& + gݔ +++() { + +1194 + gthis +-> +emt +(); + +1195  * + gthis +; + +1199 as + cDIt +: +public + +BaIt + + +1201 +eed +: + +1202 +usg + +BaIt +:: +mPos +; + +1203 +usg + + gBaIt +:: +mBSize +; + +1204 +usg + + gBaIt +:: +mPt +; + +1205 + gpublic +: + +1206 +DIt +(: +BaIt +() {} + +1207 +DIt +( +Index32 + +pos +,cڡ +RoNodeMask + * + +: +BaIt +(pos,parent) {} + +1208  +emt +() { + +1209 +as +( +mPt + ! +nuαr +); + +1210 + gmPos + += 1; + +1211 +as +( +mPos +< +mBSize +); + +1213  +emt +( +Index + +n +) { + +1214  +Index + + gi +=0; i< + gn + && + gthis +-> +xt +(); ++i) {} + +1216 +bo + +xt +() { + +1217 + gthis +-> +emt +(); + +1218  + gthis +-> + +(); + +1220 +bo + + gݔ +*(cڡ { + gmPt +-> +isOn +( +mPos +);} + +1221 + gDIt +& + gݔ +++() { + +1222 + gthis +-> +emt +(); + +1223  * + gthis +; + +1227 +OnIt + +begOn +(cڡ {  OnIt( +this +-> +fdFOn +(),this); } + +1228 +OnIt + +dOn +(cڡ {  OnIt( +mBSize +, +this +); } + +1229 +OffIt + +begOff +(cڡ {  OffIt( +this +-> +fdFOff +(),this); } + +1230 +OffIt + +dOff +(cڡ {  OffIt( +mBSize +, +this +); } + +1231 +DIt + +begD +(cڡ {  DIt(0, +this +); } + +1232 +DIt + +dD +(cڡ {  DIt( +mBSize +, +this +); } + +1234 +bo + + gݔ + =(cڡ +RoNodeMask + & +B +) const { + +1235 i( +mBSize + ! +B +.mBSize +l +; + +1236  +Index32 + + gi +=0; i< + gmISize +; ++ii( + gmBs +[ +i +] ! +B +. +mBs +[i] +l +; + +1237  + gue +; + +1240 +bo + + gݔ + !(cڡ +RoNodeMask + & +B +) const { + +1241 i( +mBSize + ! +B +.mBSize +ue +; + +1242  +Index32 + + gi +=0; i< + gmISize +; ++ii( + gmBs +[ +i +] ! +B +. +mBs +[i] +ue +; + +1243  + gl +; + +1249 +RoNodeMask + + gݔ +!(cڡ { RoNodeMask + gm + = * +this +; m. +togg +();  m; } + +1250 cڡ + gRoNodeMask +& + gݔ +&=(cڡ +RoNodeMask +& +h +) { + +1251 +as +( +mISize + = +h +.mIntSize); + +1252  +Index32 + + gi + = 0, + gN + = +d +:: +m +( +mISize +, +h +.mIntSize); i < N; ++i) { + +1253 + gmBs +[ +i +] & +h +. +mBs +[i]; + +1255  +Index32 + + gi + = +h +. +mISize +; i < + gmISize +; ++i + gmBs +[ +i +] = 0x00000000; + +1256  * + gthis +; + +1258 cڡ + gRoNodeMask +& + gݔ +|=(cڡ +RoNodeMask +& +h +) { + +1259 +as +( +mISize + = +h +.mIntSize); + +1260  +Index32 + + gi + = 0, + gN + = +d +:: +m +( +mISize +, +h +.mIntSize); i < N; ++i) { + +1261 + gmBs +[ +i +] | +h +. +mBs +[i]; + +1263  * + gthis +; + +1265 cڡ + gRoNodeMask +& + gݔ +^=(cڡ +RoNodeMask +& +h +) { + +1266 +as +( +mISize + = +h +.mIntSize); + +1267  +Index32 + + gi + = 0, + gN + = +d +:: +m +( +mISize +, +h +.mIntSize); i < N; ++i) { + +1268 + gmBs +[ +i +] ^ +h +. +mBs +[i]; + +1270  * + gthis +; + +1272 +RoNodeMask + + gݔ +&(cڡ + gRoNodeMask +& + gh +) const { + +1273 +RoNodeMask + +m +(* +this +); + gm + & +h +;  m; + +1275 +RoNodeMask + + gݔ +|(cڡ + gRoNodeMask +& + gh +) const { + +1276 +RoNodeMask + +m +(* +this +); + gm + | +h +;  m; + +1278 +RoNodeMask + + gݔ +^(cڡ + gRoNodeMask +& + gh +) const { + +1279 +RoNodeMask + +m +(* +this +); + gm + ^ +h +;  m; + +1283 +Index32 + +gMemUge +() const { + +1284  + gic_ +< + gIndex32 +>( +mISize +*(Index32+ (* + gthis +)); + +1287 +Index32 + +couOn +() const { + +1288 +as +( +mBs +); + +1289 +Index32 + + gn +=0; + +1290  +Index32 + + gi +=0; i< + gmISize +; ++i + gn + + +CouOn +( +mBs +[ +i +]); + +1291  + gn +; + +1294 +Index32 + +couOff +(cڡ {  + gmBSize +- + gthis +-> +couOn +(); } + +1296  +tOn +( +Index32 + +i +) { + +1297 +as +( +mBs +); + +1298 +as +( +i +>>5< +mISize +); + +1299 + gmBs +[ +i +>>5] |= 1<<(i&31); + +1302  +tOff +( +Index32 + +i +) { + +1303 +as +( +mBs +); + +1304 +as +( +i +>>5< +mISize +); + +1305 + gmBs +[ +i +>>5] &= ~(1<<(i&31)); + +1308  +t +( +Index32 + +i +, +bo + +On +{ + gOn + ? + gthis +-> +tOn +(i: +this +-> +tOff +(i); } + +1310  +tOn +() { + +1311 +as +( +mBs +); + +1312  +Index32 + + gi +=0; i< + gmISize +; ++i + gmBs +[ +i +]=0xFFFFFFFF; + +1314  +tOff +() { + +1315 +as +( +mBs +); + +1316  +Index32 + + gi +=0; i< + gmISize +; ++i + gmBs +[ +i +]=0x00000000; + +1318  +togg +( +Index32 + +i +) { + +1319 +as +( +mBs +); + +1320 +as +( +i +>>5< +mISize +); + +1321 + gmBs +[ +i +>>5] ^= 1<<(i&31); + +1323  +togg +() { + +1324 +as +( +mBs +); + +1325  +Index32 + + gi +=0; i< + gmISize +; ++i + gmBs +[ +i +]=~ +mBs +[i]; + +1327  +tFOn +({ + gthis +-> +tOn +(0); } + +1328  +tLaOn +({ + gthis +-> +tOn +( +mBSize +-1); } + +1329  +tFOff +({ + gthis +-> +tOff +(0); } + +1330  +tLaOff +({ + gthis +-> +tOff +( +mBSize +-1); } + +1331 +bo + +isOn +( +Index32 + +i +) const { + +1332 +as +( +mBs +); + +1333 +as +( +i +>>5< +mISize +); + +1334  ( + gmBs +[ +i + >> 5] & (1<<( + gi +&31)) ); + +1336 +bo + +isOff +( +Index32 + +i +) const { + +1337 +as +( +mBs +); + +1338 +as +( +i +>>5< +mISize +); + +1339  ( ~ + gmBs +[ +i + >> 5] & (1<<( + gi +&31)) ); + +1342 +bo + +isOn +() const { + +1343 i(! + gmBs + + gl +; + +1344  +Index32 + + gi +=0; i< + gmISize +; ++ii( + gmBs +[ +i +] !0xFFFFFFFF +l +; + +1345  + gue +; + +1348 +bo + +isOff +() const { + +1349 i(! + gmBs + + gue +; + +1350  +Index32 + + gi +=0; i< + gmISize +; ++ii( + gmBs +[ +i +] !0 +l +; + +1351  + gue +; + +1354 +Index32 + +fdFOn +() const { + +1355 +as +( +mBs +); + +1356 +Index32 + + gi +=0; + +1357 ! + gmBs +[ +i +]i(++ + gi + = +mISize + +mBSize +; + +1358  32* + gi + + +FdLoweOn +( +mBs +[ +i +]); + +1361 +Index32 + +fdFOff +() const { + +1362 +as +( +mBs +); + +1363 +Index32 + + gi +=0; + +1364 !(~ + gmBs +[ +i +])i(++ + gi + = +mISize + +mBSize +; + +1365  32* + gi + + +FdLoweOn +(~ +mBs +[ +i +]); + +1368  +ve +( +d +:: +oam +& +os +) const { + +1369 +as +( +mBs +); + +1370 + gos +. +wre +( +t_ +( +mBs +), +mISize + * ( +Index32 +)); + +1372  +ld +( +d +:: +iam +& +is +) { + +1373 +as +( +mBs +); + +1374 + gis +. +ad +( +t_ +<*>( +mBs +), +mISize + * ( +Index32 +)); + +1376  +ek +( +d +:: +iam +& +is +) const { + +1377 +as +( +mBs +); + +1378 + gis +. +ekg +( +mISize + * ( +Index32 +), +d +:: +ios_ba +:: +cur +); + +1381  +tInfo +( +d +:: +oam +& +os +=d:: +cout +) const { + +1382 +os + << "RoNodeMask: B-size="<< +mBSize +<<" I-size="<< +mISize +<< +d +:: +dl +; + +1385  +tBs +( +d +:: +oam +& +os +=d:: +cout +, +Index32 + +max_out +=80u) const { + +1386 cڡ +Index32 + +n +=( +mBSize +> +max_out +?max_out:mBitSize); + +1387  +Index32 + + gi +=0; i < + gn +; ++i) { + +1388 i!( + gi +&31) ) + +1389 + gos + << "||"; + +1390 i!( + gi +%8) ) + +1391 + gos + << "|"; + +1392 + gos + << + gthis +-> +isOn +( +i +); + +1394 + gos + << "|" << + gd +:: +dl +; + +1397  +tA +( +d +:: +oam +& +os +=d:: +cout +, +Index32 + +max_out +=80u) const { + +1398 +this +-> +tInfo +( +os +); + +1399 + gthis +-> +tBs +( +os +, +max_out +); + +1402 +Index32 + +fdNextOn +(Index32 +t +) const { + +1403 +as +( +mBs +); + +1404 +Index32 + + gn + = +t + >> 5, + gm + = start & 31; + +1405 i( + gn +>= +mISize + +mBSize +; + +1406 +Index32 + + gb + = +mBs +[ +n +]; + +1407 i( + gb + & (1<< + gm +) + gt +; + +1408 + gb + &0xFFFFFFFF << +m +; + +1409 ! + gb + && ++ + gn +< + gmISize +b = +mBs +[ +n +]; + +1410  (! + gb + ? + gmBSize + : 32* +n + + +FdLoweOn +( +b +)); + +1413 +Index32 + +fdNextOff +(Index32 +t +) const { + +1414 +as +( +mBs +); + +1415 +Index32 + + gn + = +t + >> 5, + gm + = start & 31; + +1416 i( + gn +>= +mISize + +mBSize +; + +1417 +Index32 + + gb + = ~ +mBs +[ +n +]; + +1418 i( + gb + & (1<< + gm +) + gt +; + +1419 + gb + &0xFFFFFFFF<< +m +; + +1420 ! + gb + && ++ + gn +< + gmISize +b = ~ +mBs +[ +n +]; + +1421  (! + gb + ? + gmBSize + : 32* +n + + +FdLoweOn +( +b +)); + +1424 +Index32 + +memUge +() const { + +1425 +as +( +mBs +); + +1426  + gic_ +< + gIndex32 +>((Index32*)+(2+ + gmISize +)*(Index32)); + + @openvdb/openvdb/util/NullInterrupter.h + +6 #ide +OPENVDB_UTIL_NULL_INTERRUPTER_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_UTIL_NULL_INTERRUPTER_HAS_BEEN_INCLUDED + + + ) + +9  + ~<ݒvdb/vsi.h +> + +11 +mea + + gݒvdb + { + +12 +OPENVDB_USE_VERSION_NAMESPACE + + +13 +mea + + gOPENVDB_VERSION_NAME + { + +14 +mea + + gut + { + +25  + sNuIru + + +28 +NuIru +() = ; + +29 + gvtu + ~ +NuIru +() = ; + +32 +vtu +  +t +(cڡ * +me + = +nuαr +) { ()name; } + +34 +vtu +  +d +() { } + +39 +vtu + +bo + +wasIrued +( +r + = -1{ (;  + gl +; } + +41 +vtu + + gNuIru +& +u +( + gf + { + +42  + gic_ +< + gNuIru +&>(* + gthis +); + +48 + gme + < +tyme + + gT +> + +49 +le + +bo + +wasIrued +( +T +* +i +,  +r + = -1) {  i && i->wasInterrupted(percent); } + + @openvdb/openvdb/util/PagedArray.h + +15 #ide +OPENVDB_UTIL_PAGED_ARRAY_HAS_BEEN_INCLUDED + + +16  + #OPENVDB_UTIL_PAGED_ARRAY_HAS_BEEN_INCLUDED + + + ) + +18  + ~<ݒvdb/vsi.h +> + +19  + ~<ݒvdb/Tys.h +> + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~< +> + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +33 +mea + + gut + { + +142 + gme +< +tyme + + gVueT +, +size_t + + gLog2PageSize + = 10UL> + +143 as + cPagedAay + + +145 +ive +: + +146 +ic_as +( +Log2PageSize + > 1UL, "Expected Log2PageSize > 1"); + +147 +ass + + gPage +; + +150 +usg + + gPageTabT + = +d +:: +deque +< +Page +*>; + +152 + gpublic +: + +153 +usg + +VueTy + = +VueT +; + +154 +usg + + gP + = +ShedP +< +PagedAay +>; + +157 +PagedAay +(: +mCacy +{0} { +mSize + = 0; } + +160 ~ +PagedAay +({ + gthis +-> +r +(); } + +163 +PagedAay +(cڡ PagedAay& +de +; + +164 + gPagedAay +& + gݔ +=(cڡ +PagedAay +& +de +; + +167  +P + + +({  P( +w + +PagedAay +); } + +177 +ass + + gVueBufr +; + +180 +VueBufr + +gBufr +({  VueBufr(* +this +); } + +183 +ass + + gCڡIt +; + +186 +ass + + gIt +; + +193 +size_t + +push_back_un +(cڡ +VueTy +& +vue +) + +195 cڡ +size_t + + gdex + = +mSize +. +tch_add +(1); + +196 i( + gdex + > +mCacy +) { + +197 +mPageTab +. +push_back + +w + +Page +() ); + +198 + gmCacy + + +Page +:: +Size +; + +200 (* + gmPageTab +[ +dex + >> +Log2PageSize +])[dex] = +vue +; + +201  + gdex +; + +207  +shrk_to_f +(); + +216 + gVueTy +& + gݔ +[]( +size_t + + gi +) + +218 +as +( +i +< +mCacy +); + +219  (* + gmPageTab +[ +i +>> +Log2PageSize +])[i]; + +229 cڡ + gVueTy +& + gݔ +[]( +size_t + + gi +) const + +231 +as +( +i +< +mCacy +); + +232  (* + gmPageTab +[ +i +>> +Log2PageSize +])[i]; + +240  +fl +(cڡ +VueTy +& +v +) + +242 aut + g + = [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +){ + +243  +size_t + +i += +r +. +beg +(); + gi +!. +d +(); ++i + gmPageTab +[i]-> +fl +( +v +); + +245 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +this +-> +geCou +()), + +); + +255 +bo + +cy +( +VueTy + * +p +, +size_t + +cou +) const + +257 +size_t + + gϡ_ge + = +cou + >> +Log2PageSize +; + +258 i( + gϡ_ge + > +this +-> +geCou +() +l +; + +259 aut + g + = [&](cڡ +tbb +:: +blocked_nge +< +size_t +>& +r +){ + +260  +size_t + +i += +r +. +beg +(); + gi +!. +d +(); ++i) { + +261 + gmPageTab +[ +i +]-> +cy +( +p ++i* +Page +:: +Size +, Page::Size); + +264 i( +size_t + + gm + = +cou + & +Page +:: +Mask +) { + +265 +tbb +:: +Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +ϡ_ge +, 32), + +); + +266 + gmPageTab +[ +ϡ_ge +]-> +cy +( +p ++ϡ_ge* +Page +:: +Size +, +m +); + +268 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +ϡ_ge ++1, 32), + +); + +270  + gue +; + +272  +cy +( +VueTy + * +p +cڡ { + gthis +->cy, +mSize +); } + +288  +size +( +size_t + +size +) + +290 + gmSize + = +size +; + +291 i( + gsize + > + gmCacy +) { + +292 + gthis +-> +grow +( +size +-1); + +294 + gthis +-> +shrk_to_f +(); + +313  +size +( +size_t + +size +, cڡ +VueTy +& +v +) + +315 + gthis +-> +size +( +size +); + +316 + gthis +-> +fl +( +v +); + +320 +size_t + +size +(cڡ {  + gmSize +; } + +324 +size_t + +cy +(cڡ {  + gmCacy +; } + +328 +size_t + +Cou +(cڡ {  + gmCacy + - + gmSize +; } + +331 +size_t + +geCou +(cڡ {  + gmPageTab +. +size +(); } + +334  +size_t + +geSize +({  + gPage +:: +Size +; } + +337  +size_t + +log2PageSize +({  + gLog2PageSize +; } + +340 +size_t + +memUge +() const + +342  (* + gthis ++ + gmPageTab +. +size +(* + gPage +:: +memUge +(); + +346 +bo + +isEmy +(cڡ {  + gmSize + == 0; } + +354 +bo + +isPtyFu +(cڡ {  ( + gmSize + & + gPage +:: +Mask +) > 0; } + +359  +r +() + +361  +size_t + + gi +=0, + gn += +mPageTab +. +size +(); i +beg +(),his-> +d +(), +d +:: +ss +< +VueT +>() ); } + +397  +vSt +({ + gtbb +:: +Ζ_st +( +this +-> +beg +(),his-> +d +(), +d +:: +g +< +VueT +>()); } + +404 + gme + < +tyme + + gFun +> + +405  +st +( +Fun + +func +{ + gtbb +:: +Ζ_st +( +this +-> +beg +(),his-> +d +(), func ); } + +415  +mge +( +PagedAay +& +h +); + +418  +t +( +d +:: +oam +& +os + = std:: +cout +) const + +420 +os + << "PagedArray:\n" + +421 << "\tSize: " << +this +-> +size +() << "lements\n" + +422 << "\tPagb: " << +this +-> +geCou +() << "ages\n" + +423 << "\tPagsize: " << +this +-> +geSize +() << "lements\n" + +424 << "\tCacy: " << +this +-> +cy +() << "lements\n" + +425 << "\tFoٴt: " << +this +-> +memUge +() << " bytes\n"; + +428 + give +: + +430 +nd + +ass + +VueBufr +; + +432  +grow +( +size_t + +dex +) + +434 + gtbb +:: +_mux +:: +sced_lock + +lock +( +mGrowthMux +); + +435  + gdex + > +mCacy +) { + +436 +mPageTab +. +push_back + +w + +Page +() ); + +437 + gmCacy + + +Page +:: +Size +; + +441  +add_fu +( +Page +*& +ge +, +size_t + +size +); + +443  +add_y_fu +( +Page +*& +ge +, +size_t + +size +); + +445  +add +( +Page +*& +ge +, +size_t + +size +) { + +446 + gtbb +:: +_mux +:: +sced_lock + +lock +( +mGrowthMux +); + +447 i( + gsize + = +Page +:: +Size +) { + +448 +this +-> +add_fu +( +ge +, +size +); + +449 } i( + gsize +>0) { + +450 + gthis +-> +add_y_fu +( +ge +, +size +); + +453 +PageTabT + + gmPageTab +; + +454 + gd +:: +omic +< +size_t +> +mSize +; + +455 +size_t + + gmCacy +; + +456 + gtbb +:: +_mux + +mGrowthMux +; + +461 + gme + < +tyme + + gVueT +, +size_t + + gLog2PageSize +> + +462  + gPagedAay +< + gVueT +, + gLog2PageSize +>:: +shrk_to_f +() + +464 i( +mPageTab +. +size +(> ( +mSize + >> +Log2PageSize +) + 1) { + +465 +tbb +:: +_mux +:: +sced_lock + +lock +( +mGrowthMux +); + +466 cڡ +size_t + + ggeCou + = ( +mSize + >> +Log2PageSize +) + 1; + +467 i( + gmPageTab +. +size +(> + ggeCou +) { + +468 +de + + gmPageTab +. +back +(); + +469 + gmPageTab +. +p_back +(); + +470 + gmCacy + - +Page +:: +Size +; + +475 + gme + < +tyme + + gVueT +, +size_t + + gLog2PageSize +> + +476  + gPagedAay +< + gVueT +, + gLog2PageSize +>:: +mge +( +PagedAay +& +h +) + +478 i(& +h + ! +this + && !h. +isEmy +()) { + +479 +tbb +:: +_mux +:: +sced_lock + +lock +( +mGrowthMux +); + +481 +Page +* + gge + = +nuαr +; + +482 cڡ +size_t + + gsize + = +mSize + & +Page +:: +Mask +; + +483 i + gsize + > 0 ) { + +484 + gge + = +mPageTab +. +back +(); + +485 + gmPageTab +. +p_back +(); + +486 + gmSize + - +size +; + +489 + gmPageTab +. + +( +mPageTab +. +d +(), +h +.mPageTab. +beg +(), other.mPageTable.end()); + +490 + gmSize + + +h +. +mSize +; + +491 + gmCacy + = +Page +:: +Size +* +mPageTab +. +size +(); + +492 + gh +. + gmSize + = 0; + +493 + gh +. + gmCacy + = 0; + +494 +PageTabT +(). +sw +( +h +. +mPageTab +); + +496 i( + gge + + gthis +-> +add_y_fu +( +ge +, +size +); + +500 + gme + < +tyme + + gVueT +, +size_t + + gLog2PageSize +> + +501  + gPagedAay +< + gVueT +, + gLog2PageSize +>:: +add_fu +( +Page +*& +ge +, +size_t + +size +) + +503 +as +( +size + = +Page +:: +Size +); + +504 i( + gmSize + & + gPage +:: +Mask +) { + +505 +Page +*& +tmp + = +mPageTab +. +back +(); + +506 + gd +:: +sw +( +tmp +, +ge +); + +508 + gmPageTab +. +push_back +( +ge +); + +509 + gmCacy + + +Page +:: +Size +; + +510 + gmSize + + +size +; + +511 + gge + = +nuαr +; + +514 + gme + < +tyme + + gVueT +, +size_t + + gLog2PageSize +> + +515  + gPagedAay +< + gVueT +, + gLog2PageSize +>:: +add_y_fu +( +Page +*& +ge +, +size_t + +size +) + +517 +as +( +size + > 0 && siz< +Page +:: +Size +); + +518 i( +size_t + + gm + = +mSize + & +Page +:: +Mask +) { + +519 +VueT + * +s + = +ge +-> +da +(), * + gt + = +mPageTab +. +back +()->da(+ +m +; + +520  +size_t + + gi += +d +:: +m +( +mSize ++ +size +, +mCacy +)- + gmSize +; i; --i* + gt +++ = * +s +++; + +521 i( + gmSize ++ + gsize + > + gmCacy +) { + +522 + gmPageTab +. +push_back + +w + +Page +() ); + +523 + gt + = +mPageTab +. +back +()-> +da +(); + +524  +size_t + + gi += +mSize ++ +size +- +mCacy +; i; --i* + gt +++ = * +s +++; + +525 + gmCacy + + +Page +:: +Size +; + +528 + gmPageTab +. +push_back + +ge + ); + +529 + gmCacy + + +Page +:: +Size +; + +530 + gge + = +nuαr +; + +532 + gmSize + + +size +; + +538 + gme + < +tyme + + gVueT +, +size_t + + gLog2PageSize +> + +539 +ass + + gPagedAay +< + gVueT +, + gLog2PageSize +>:: + +540 +VueBufr + + +542 +public +: + +543 +usg + +PagedAayTy + = +PagedAay +< +VueT +, + gLog2PageSize +>; + +545 +VueBufr +( +PagedAay +& + +: +mPt +(&), +mPage +( +w + +Page +()), +mSize +(0) {} + +548 +VueBufr +(cڡ VueBufr& +h +: +mPt +(h.mPt), +mPage +( +w + +Page +()), +mSize +(0) {} + +550 ~ +VueBufr +({ + gmPt +-> +add +( +mPage +, +mSize +); +de + + gmPage +; } + +552 + gVueBufr +& + gݔ +=(cڡ +VueBufr +& +de +; + +558  +push_back +(cڡ +VueT +& +v +) { + +559 (* + gmPage +)[ +mSize +++] = +v +; + +560 i( + gmSize + = +Page +:: +Size + +this +-> +ush +(); + +567  +ush +() { + +568 + gmPt +-> +add +( +mPage +, +mSize +); + +569 i( + gmPage + = +nuαr + +mPage + = +w + +Page +(); + +570 + gmSize + = 0; + +573 + gPagedAayTy +& + +(cڡ {  * + gmPt +; } + +575 +size_t + +size +(cڡ {  + gmSize +; } + +576  +size_t + +geSize +({  1UL << + gLog2PageSize +; } + +577 + give +: + +578 +PagedAay +* +mPt +; + +579 +Page +* + gmPage +; + +580 +size_t + + gmSize +; + +587 + gme + < +tyme + + gVueT +, +size_t + + gLog2PageSize +> + +588 +ass + + gPagedAay +< + gVueT +, + gLog2PageSize +>:: +CڡIt + + +590 +public +: + +591 +usg + +_gy + = +d +:: +ndom_acss__g +; + +592 +usg + + gvue_ty + = +VueT +; + +593 +usg + + gdifn_ty + = +d +:: +rdiff_t +; + +594 +usg + + gpor + = +VueT +*; + +595 +usg + + gn + = +VueT +&; + +598 +CڡIt +(: +mPos +(0), +mPt +( +nuαr +) {} + +599 +CڡIt +(cڡ +PagedAay +& + +, +size_t + +pos +=0: +mPos +os), +mPt +(&parent) {} + +600 +CڡIt +(cڡ CڡIt& +h +: +mPos +(h.mPos), +mPt +(other.mParent) {} + +601 + gCڡIt +& + gݔ +=(cڡ +CڡIt +& +h +) { + +602 +mPos += +h +.mPos; + +603 + gmPt += +h +. +mPt +; + +604  * + gthis +; + +607 + gCڡIt +& + gݔ +++({ ++ + gmPos +;  * + gthis +; } + +608 + gCڡIt +& + gݔ +--({ -- + gmPos +;  * + gthis +; } + +610 +CڡIt + + gݔ +++({ CڡIt +tmp +(* +this +); ++ + gmPos +;  + gtmp +; } + +611 +CڡIt + + gݔ +--({ CڡIt +tmp +(* +this +); -- + gmPos +;  + gtmp +; } + +613 cڡ + gVueT +& + gݔ +*(cڡ {  (* + gmPt +)[ +mPos +]; } + +614 cڡ +VueT +* + gݔ +->(cڡ {  &( + gthis +->operator*()); } + +615 cڡ + gVueT +& + gݔ +[](cڡ + gdifn_ty +& + gpos +cڡ {  (* + gmPt +)[ +mPos ++ +pos +]; } + +617 + gCڡIt +& + gݔ ++=(cڡ +difn_ty +& +pos +{ +mPos + +pos;  * + gthis +; } + +618 + gCڡIt +& + gݔ +-=(cڡ +difn_ty +& +pos +{ +mPos + -pos;  * + gthis +; } + +619 +CڡIt + + gݔ ++(cڡ + gdifn_ty + & + gpos +cڡ {  +It +(* +mPt +, +mPos ++ +pos +); } + +620 +CڡIt + + gݔ +-(cڡ + gdifn_ty + & + gpos +cڡ {  +It +(* +mPt +, +mPos +- +pos +); } + +621 +difn_ty + + gݔ +-(cڡ + gCڡIt +& + gh +cڡ {  + gmPos + - oth. +pos +(); } + +622 +nd + +CڡIt + + gݔ ++(cڡ + gdifn_ty +& + gpos +, cڡ + gCڡIt +& + gh +) {  other +os; } + +624 +bo + + gݔ +==(cڡ +CڡIt +& +h +cڡ {  +mPos + == other.mPos; } + +625 +bo + + gݔ +!=(cڡ +CڡIt +& +h +cڡ {  +mPos + != other.mPos; } + +626 +bo + + gݔ +>=(cڡ +CڡIt +& +h +cڡ {  +mPos + >= other.mPos; } + +627 +bo + + gݔ +<=(cڡ +CڡIt +& +h +cڡ {  +mPos + <= other.mPos; } + +628 +bo + + gݔ +< (cڡ + gCڡIt +& + gh +cڡ {  + gmPos + < other.mPos; } + +629 +bo + + gݔ +> (cڡ + gCڡIt +& + gh +cڡ {  + gmPos + > other.mPos; } + +631 +bo + +isVid +(cڡ {  + gmPt + ! +nuαr + && +mPos + < +mPt +-> +size +(); } + +632 +size_t + +pos +(cڡ {  + gmPos +; } + +633 + give +: + +634 +size_t + +mPos +; + +635 cڡ +PagedAay +* + gmPt +; + +643 + gme + < +tyme + + gVueT +, +size_t + + gLog2PageSize +> + +644 +ass + + gPagedAay +< + gVueT +, + gLog2PageSize +>:: +It + + +646 +public +: + +647 +usg + +_gy + = +d +:: +ndom_acss__g +; + +648 +usg + + gvue_ty + = +VueT +; + +649 +usg + + gdifn_ty + = +d +:: +rdiff_t +; + +650 +usg + + gpor + = +VueT +*; + +651 +usg + + gn + = +VueT +&; + +654 +It +(: +mPos +(0), +mPt +( +nuαr +) {} + +655 +It +( +PagedAay +& + +, +size_t + +pos +=0: +mPos +os), +mPt +(&parent) {} + +656 +It +(cڡ It& +h +: +mPos +(h.mPos), +mPt +(other.mParent) {} + +657 + gIt +& + gݔ +=(cڡ +It +& +h +) { + +658 +mPos += +h +.mPos; + +659 + gmPt += +h +. +mPt +; + +660  * + gthis +; + +663 + gIt +& + gݔ +++({ ++ + gmPos +;  * + gthis +; } + +664 + gIt +& + gݔ +--({ -- + gmPos +;  * + gthis +; } + +666 +It + + gݔ +++({ It +tmp +(* +this +); ++ + gmPos +;  + gtmp +; } + +667 +It + + gݔ +--({ It +tmp +(* +this +); -- + gmPos +;  + gtmp +; } + +669 + gVueT +& + gݔ +*(cڡ {  (* + gmPt +)[ +mPos +]; } + +670 +VueT +* + gݔ +->(cڡ {  &( + gthis +->operator*()); } + +671 + gVueT +& + gݔ +[](cڡ + gdifn_ty +& + gpos +cڡ {  (* + gmPt +)[ +mPos ++ +pos +]; } + +673 + gIt +& + gݔ ++=(cڡ +difn_ty +& +pos +{ +mPos + +pos;  * + gthis +; } + +674 + gIt +& + gݔ +-=(cڡ +difn_ty +& +pos +{ +mPos + -pos;  * + gthis +; } + +675 +It + + gݔ ++(cڡ + gdifn_ty + & + gpos +cڡ {  It(* +mPt +, +mPos ++ +pos +); } + +676 +It + + gݔ +-(cڡ + gdifn_ty + & + gpos +cڡ {  It(* +mPt +, +mPos +- +pos +); } + +677 +difn_ty + + gݔ +-(cڡ + gIt +& + gh +cڡ {  + gmPos + - oth. +pos +(); } + +678 +nd + +It + + gݔ ++(cڡ + gdifn_ty +& + gpos +, cڡ + gIt +& + gh +) {  other +os; } + +680 +bo + + gݔ +==(cڡ +It +& +h +cڡ {  +mPos + == other.mPos; } + +681 +bo + + gݔ +!=(cڡ +It +& +h +cڡ {  +mPos + != other.mPos; } + +682 +bo + + gݔ +>=(cڡ +It +& +h +cڡ {  +mPos + >= other.mPos; } + +683 +bo + + gݔ +<=(cڡ +It +& +h +cڡ {  +mPos + <= other.mPos; } + +684 +bo + + gݔ +< (cڡ + gIt +& + gh +cڡ {  + gmPos + < other.mPos; } + +685 +bo + + gݔ +> (cڡ + gIt +& + gh +cڡ {  + gmPos + > other.mPos; } + +687 +bo + +isVid +(cڡ {  + gmPt + ! +nuαr + && +mPos + < +mPt +-> +size +(); } + +688 +size_t + +pos +(cڡ {  + gmPos +; } + +689 + give +: + +690 +size_t + +mPos +; + +691 +PagedAay +* + gmPt +; + +697 + gme + < +tyme + + gVueT +, +size_t + + gLog2PageSize +> + +698 +ass + + gPagedAay +< + gVueT +, + gLog2PageSize +>:: + +699 +Page + + +701 +public +: + +702 cڡ +size_t + +Size + = 1UL << +Log2PageSize +; + +703 cڡ +size_t + + gMask + = +Size + - 1UL; + +704  +size_t + +memUge +({  ( + gVueT +)* + gSize +; } + +706 +Page +(: +mDa +( +t_ +< +VueT +*>( +w + [(VueT)* +Size +])) {} + +707 ~ +Page +({ +de + [] +mDa +; } + +708 +Page +(cڡ Page& +de +; + +709 + gPage +& + gݔ +=(cڡ +Page +& +de +; + +710 + gVueT +& + gݔ +[](cڡ +size_t + + gi +{  + gmDa +[ +i + & +Mask +]; } + +711 cڡ + gVueT +& + gݔ +[](cڡ +size_t + + gi +cڡ {  + gmDa +[ +i + & +Mask +]; } + +712  +fl +(cڡ +VueT +& +v +) { + +713 +VueT +* + gd + = +mDa +; + +714  +size_t + + gi += +Size +; i; --i* + gd +++ = +v +; + +716 +VueT +* +da +({  + gmDa +; } + +719  +cy +( +VueTy + * +d +, +size_t + +n +) const { + +720 cڡ +VueT +* + gc + = +mDa +; + +721  +size_t + + gi += +n +; i; --i* + gd +++ = * +c +++; + +723 + geed +: + +724 +VueT +* +mDa +; + + @openvdb/openvdb/util/Util.h + +4 #ide +OPENVDB_UTIL_UTIL_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_UTIL_UTIL_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Tys.h +> + +8  + ~<ݒvdb//Te.h +> + +9  + ~<ݒvdb/tos/VueTnsfm.h +> + +10  + ~<ݒvdb/tos/Pru.h +> + +12  + ~ + +14 +mea + + gݒvdb + { + +15 +OPENVDB_USE_VERSION_NAMESPACE + + +16 +mea + + gOPENVDB_VERSION_NAME + { + +17 +mea + + gut + { + +19 +le + +cڡex + +Index32 + + gINVALID_IDX + = +d +:: +numic_lims +:: +max +(); + +22 +le + +cڡex + +Cod + + gCOORD_OFFSETS +[26] = + +24 +Cod +( 1, 0, 0), + +25 +Cod +(-1, 0, 0), + +26 +Cod +( 0, 1, 0), + +27 +Cod +( 0, -1, 0), + +28 +Cod +( 0, 0, 1), + +29 +Cod +( 0, 0, -1), + +30 +Cod +( 1, 0, -1), + +31 +Cod +(-1, 0, -1), + +32 +Cod +( 1, 0, 1), + +33 +Cod +(-1, 0, 1), + +34 +Cod +( 1, 1, 0), + +35 +Cod +(-1, 1, 0), + +36 +Cod +( 1, -1, 0), + +37 +Cod +(-1, -1, 0), + +38 +Cod +( 0, -1, 1), + +39 +Cod +( 0, -1, -1), + +40 +Cod +( 0, 1, 1), + +41 +Cod +( 0, 1, -1), + +42 +Cod +(-1, -1, -1), + +43 +Cod +(-1, -1, 1), + +44 +Cod +( 1, -1, 1), + +45 +Cod +( 1, -1, -1), + +46 +Cod +(-1, 1, -1), + +47 +Cod +(-1, 1, 1), + +48 +Cod +( 1, 1, 1), + +49 +Cod +( 1, 1, -1) + +56 +le + +Cod + + +57 +ìeCod +(cڡ +Vec3d +& +voxCod +) + +59 +Cod + + gijk +; + +60 + gijk +[0] = ( +d +:: +o +( +voxCod +[0])); + +61 + gijk +[1] = ( +d +:: +o +( +voxCod +[1])); + +62 + gijk +[2] = ( +d +:: +o +( +voxCod +[2])); + +63  + gijk +; + +72 + gme +< +ass + + gTeTy1 +, cs + gTeTy2 +> + +73 as + cLfTogyIOp + + +75 + gpublic +: + +76 +LfTogyIOp +(cڡ +TeTy2 +& + +): +mOthTe +(&tree) {} + +78 +le +  +ݔ +()(cڡ +tyme + +TeTy1 +:: +LfIr +& +lIr +) const + +80 cڡ +Cod + +xyz + = +lIr +-> +ig +(); + +81 cڡ +tyme + + gTeTy2 +:: +LfNodeTy +* +af + = +mOthTe +-> +obeCڡLf +( +xyz +); + +82 i( + gaf +) { + +83 + glIr +-> +togyIi +(* +af +, +zoV +< +tyme + +TeTy1 +:: +VueTy +>()); + +84 } i(! + gmOthTe +-> +isVueOn +( +xyz +)) { + +85 + glIr +-> +tVuesOff +(); + +89 + give +: + +90 cڡ +TeTy2 +* +mOthTe +; + +96 + gme +< +ass + + gTeTy1 +, cs + gTeTy2 +> + +97 as + cLfTogyDiffOp + + +99 + gpublic +: + +100 +LfTogyDiffOp +(cڡ +TeTy2 +& + +): +mOthTe +(&tree) {} + +102 +le +  +ݔ +()(cڡ +tyme + +TeTy1 +:: +LfIr +& +lIr +) const + +104 cڡ +Cod + +xyz + = +lIr +-> +ig +(); + +105 cڡ +tyme + + gTeTy2 +:: +LfNodeTy +* +af + = +mOthTe +-> +obeCڡLf +( +xyz +); + +106 i( + gaf +) { + +107 + glIr +-> +togyDifn +(* +af +, +zoV +< +tyme + +TeTy1 +:: +VueTy +>()); + +108 } i( + gmOthTe +-> +isVueOn +( +xyz +)) { + +109 + glIr +-> +tVuesOff +(); + +113 + give +: + +114 cڡ +TeTy2 +* +mOthTe +; + +123 + gme +< +ass + + gTeTy1 +, cs + gTeTy2 +> + +124 +le + +tyme + + gTeTy1 +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +125 +afTogyIi +(cڡ +TeTy1 +& +lhs +, cڡ +TeTy2 +& +rhs +, +bo + +thaded + = +ue +) + +127  +tyme + + tTeTy1 +:: + tme + + tVueCvr +< + tbo +>:: + tTy + + tBoTeTy +; + +129 +tyme + + gBoTeTy +:: +P + +togyTe +( +w + +BoTeTy +( + +130 +lhs +, +l +, +ue +, +TogyCy +())); + +132 + gtos +:: +fܗch +( +togyTe +-> +begLf +(), + +133 +LfTogyIOp +< +BoTeTy +, +TeTy2 +>( +rhs +), +thaded +); + +135 + gtos +:: +uIive +(* +togyTe +, +thaded +); + +136  + gtogyTe +; + +143 + gme +< +ass + + gTeTy1 +, cs + gTeTy2 +> + +144 +le + +tyme + + gTeTy1 +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P + + +145 +afTogyDifn +(cڡ +TeTy1 +& +lhs +, cڡ +TeTy2 +& +rhs +, +bo + +thaded + = +ue +) + +147  +tyme + + tTeTy1 +:: + tme + + tVueCvr +< + tbo +>:: + tTy + + tBoTeTy +; + +149 +tyme + + gBoTeTy +:: +P + +togyTe +( +w + +BoTeTy +( + +150 +lhs +, +l +, +ue +, +TogyCy +())); + +152 + gtos +:: +fܗch +( +togyTe +-> +begLf +(), + +153 +LfTogyDiffOp +< +BoTeTy +, +TeTy2 +>( +rhs +), +thaded +); + +155 + gtos +:: +uIive +(* +togyTe +, +thaded +); + +156  + gtogyTe +; + + @openvdb/openvdb/util/logging.h + +4 #ide +OPENVDB_UTIL_LOGGING_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_UTIL_LOGGING_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/vsi.h +> + +9 #ifde +OPENVDB_USE_LOG4CPLUS + + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gloggg + { + +31 as + cLev + { + +32 + gDebug + = +log4lus +:: +DEBUG_LOG_LEVEL +, + +33 + gInfo + = +log4lus +:: +INFO_LOG_LEVEL +, + +34 + gWn + = +log4lus +:: +WARN_LOG_LEVEL +, + +35 + gE + = +log4lus +:: +ERROR_LOG_LEVEL +, + +36 + gF + = +log4lus +:: +FATAL_LOG_LEVEL + + +41 +mea + + g + { + +45 as + cCedPLayout +: +public + +log4lus +:: +PLayout + + +47 +public +: + +48 +exic + +CedPLayout +(cڡ +d +:: +rg +& +ogName_ +, +bo + +uC + = +ue +) + +49 : +log4lus +:: +PLayout +( + +50 +ogName_ +. +emy +(? +d +:: +rg +{"%5p: %m%n"} : (progName_ + " %5p: %m%n")) + +51 , +mUC +( +uC +) + +52 , +mProgName +( +ogName_ +) + +56 ~ +CedPLayout +( + govride + {} + +58 cڡ + gd +:: +rg +& +ogName +(cڡ {  +mProgName +; } + +60  +fmAndAd +( +log4lus +:: +toam +& +rm +, + +61 cڡ +log4lus +:: +i +:: +IlLogggEvt +& +evt + +ovride + + +63 i(! +mUC +) { + +64 +log4lus +:: +PLayout +:: +fmAndAd +( +rm +, +evt +); + +67 + glog4lus +:: +torgam + +s +; + +68  + gevt +. +gLogLev +()) { + +69  + glog4lus +:: +DEBUG_LOG_LEVEL +: +s + << "\033[32m"; ; + +70  + glog4lus +:: +ERROR_LOG_LEVEL +: + +71  +log4lus +:: +FATAL_LOG_LEVEL +: +s + << "\033[31m"; ; + +72  + glog4lus +:: +INFO_LOG_LEVEL +: +s + << "\033[36m"; ; + +73  + glog4lus +:: +WARN_LOG_LEVEL +: +s + << "\033[35m"; ; + +75 + glog4lus +:: +PLayout +:: +fmAndAd +( +s +, +evt +); + +76 + grm + << + gs +. +r +(<< "\033[0m" << + gd +:: +ush +; + +80 #i +defed +( +__ICC +) + +81 #agm +wng + +push + + +82 #agm +wng + +dib +:1478 + +83 #i +defed +( +__g__ +) + +84 #agm +g + +dgnoic + +push + + +85 #agm +g + +dgnoic + +igned + "-Wdeprecated-declarations" + +86 #i +defed +( +__GNUC__ +) + +87 #agm +GCC + +dgnoic + +push + + +88 #agm +GCC + +dgnoic + +igned + "-Wdeprecated-declarations" + +91 #i +defed +( +LOG4CPLUS_VERSION +&& defed( +LOG4CPLUS_MAKE_VERSION +) + +92 #i +LOG4CPLUS_VERSION + > +LOG4CPLUS_MAKE_VERSION +(2, 0, 0) + +94 +usg + + gP + = +d +:: +unique_r +< +log4lus +:: +Layout +>; + +96 +usg + + gP + = +d +:: +auto_r +< +log4lus +:: +Layout +>; + +99 +usg + + gP + = +d +:: +auto_r +< +log4lus +:: +Layout +>; + +102  +P + + +(cڡ +d +:: +rg +& +ogName_ +, +bo + +uC + = +ue +) + +104  +P +{ +w + +CedPLayout +{ +ogName_ +, +uC +}}; + +107 #i +defed +( +__ICC +) + +108 #agm +wng + +p + + +109 #i +defed +( +__g__ +) + +110 #agm +g + +dgnoic + +p + + +111 #i +defed +( +__GNUC__ +) + +112 #agm +GCC + +dgnoic + +p + + +115 + give +: + +116 +bo + +mUC + = +ue +; + +117 + gd +:: +rg + +mProgName +; + +121 +le + + glog4lus +:: +Logg + + +122 +gLogg +() + +124  +log4lus +:: +Logg +:: +gIn +( +LOG4CPLUS_TEXT +("openvdb")); + +128 +le + + glog4lus +:: +ShedAdP + + +129 +gAd +() + +131  +gLogg +(). +gAd +( +LOG4CPLUS_TEXT +("OPENVDB")); + +140 +le + +Lev + + +141 +gLev +() + +143  + g +:: +gLogg +(). +gLogLev +()) { + +144  +log4lus +:: +DEBUG_LOG_LEVEL +:  +Lev +:: +Debug +; + +145  + glog4lus +:: +INFO_LOG_LEVEL +:  +Lev +:: +Info +; + +146  + glog4lus +:: +WARN_LOG_LEVEL +:  +Lev +:: +Wn +; + +147  + glog4lus +:: +ERROR_LOG_LEVEL +:  +Lev +:: +E +; + +148  + glog4lus +:: +FATAL_LOG_LEVEL +: ; + +150  + gLev +:: +F +; + +155 +le +  + +156 +tLev +( +Lev + +lvl +) + +158 + g +:: +gLogg +(). +tLogLev +( +ic_ +< +log4lus +:: +LogLev +>( +lvl +)); + +165 +le +  + +166 +tLev +(& +gc +, * +gv +[]) + +168  + gi + = 1; i < + ggc +; ++i) { + +169 cڡ + gd +:: +rg + +g +{ +gv +[ +i +]}; + +170 +bo + + gmove + = +ue +; + +171 i( + gg + ="-debug"{ +tLev +( +Lev +:: +Debug +); } + +172 i( + gg + ="-r"{ +tLev +( +Lev +:: +E +); } + +173 i( + gg + ="-l"{ +tLev +( +Lev +:: +F +); } + +174 i( + gg + ="-fo"{ +tLev +( +Lev +:: +Info +); } + +175 i( + gg + ="-wn"{ +tLev +( +Lev +:: +Wn +); } + +176 { + gmove + = +l +; } + +177 i( + gmove + + ggv +[ +i +] = +nuαr +; + +179 aut + gd + = +d +:: +move +( +gv + + 1,rgv + +gc +, +nuαr +); + +180 + ggc + = +ic_ +<>( +d + - +gv +); + +185 +le +  + +186 +tProgmName +(cڡ +d +:: +rg +& +ogName +, +bo + +uC + = +ue +) + +190 iut +nd + = + +:: +gAd +()) { + +191 +nd +-> +tLayout +( + +:: +CedPLayout +:: + +( +ogName +, +uC +)); + +197 +le +  + +198 +lize +( +bo + +uC + = +ue +) + +200 +log4lus +:: +lize +(); + +202 i( + g +:: +gAd +()) ; + +205 aut + glogg + = + +:: +gLogg +(); + +209 + glogg +. +tAddivy +( +l +); + +212 iut + gnd + = +log4lus +:: +ShedAdP +{ +w +og4lus:: +CseAd +}) { + +213 +nd +-> +tName +( +LOG4CPLUS_TEXT +("OPENVDB")); + +214 + glogg +. +addAd +( +nd +); + +217 +tLev +( +Lev +:: +Wn +); + +218 +tProgmName +("", +uC +); + +226 +le +  + +227 +lize +(& +gc +, * +gv +[], +bo + +uC + = +ue +) + +229 +lize +(); + +231 +tLev +( +gc +, +gv +); + +233 aut + gogName + = ( +gc + > 0 ? +gv +[0] : ""); + +234 i(cڡ * + gr + = :: +chr +( +ogName +, '/') + gogName + = +r + + 1; + +235 +tProgmName +( +ogName +, +uC +); + +243  + #OPENVDB_LOG +( +v +, +mesge +) \ + +245 aut +_log + = +ݒvdb +:: +loggg +:: + +:: + `gLogg +(); \ + +246 i( +_log +. + `isEbdF +( +log4lus +:: +v +## +_LOG_LEVEL +)) { \ + +247 +d +:: +orgam + +_buf +; \ + +248 +_buf + << +mesge +; \ + +249 +_log +. + `fdLog +( +log4lus +:: +v +## +_LOG_LEVEL +, +_buf +. + `r +(), +__FILE__ +, +__LINE__ +); \ + +251 } 0); + + ) + +254  + #OPENVDB_LOG_INFO +( +mesge + + `OPENVDB_LOG +( +INFO +, mesge) + + ) + +256  + #OPENVDB_LOG_WARN +( +mesge + + `OPENVDB_LOG +( +WARN +, mesge) + + ) + +258  + #OPENVDB_LOG_ERROR +( +mesge + + `OPENVDB_LOG +( +ERROR +, mesge) + + ) + +260  + #OPENVDB_LOG_FATAL +( +mesge + + `OPENVDB_LOG +( +FATAL +, mesge) + + ) + +261 #ifde +DEBUG + + +263  + #OPENVDB_LOG_DEBUG +( +mesge + + `OPENVDB_LOG +( +DEBUG +, mesge) + + ) + +266  + #OPENVDB_LOG_DEBUG +( +mesge +) + + ) + +270  + #OPENVDB_LOG_DEBUG_RUNTIME +( +mesge + + `OPENVDB_LOG +( +DEBUG +, mesge) + + ) + +274  + ~ + +276  + #OPENVDB_LOG_INFO +( +mesg +) + + ) + +277  + #OPENVDB_LOG_WARN +( +mesg +d{ +d +:: + + << "WARNING: " << mesg << std:: +dl +; } 0); + + ) + +278  + #OPENVDB_LOG_ERROR +( +mesg +d{ +d +:: + + << "ERROR: " << mesg << std:: +dl +; } 0); + + ) + +279  + #OPENVDB_LOG_FATAL +( +mesg +d{ +d +:: + + << "FATAL: " << mesg << std:: +dl +; } 0); + + ) + +280  + #OPENVDB_LOG_DEBUG +( +mesg +) + + ) + +281  + #OPENVDB_LOG_DEBUG_RUNTIME +( +mesg +) + + ) + +283 +mea + + gݒvdb + { + +284 +OPENVDB_USE_VERSION_NAMESPACE + + +285 +mea + + gOPENVDB_VERSION_NAME + { + +286 +mea + + gloggg + { + +288 as + cLev + { + gDebug +, + gInfo +, + gWn +, + gE +, + gF + }; + +290 +le + +Lev + +gLev +({  + gLev +:: +Wn +; } + +291 +le +  +tLev +( +Lev +) {} + +292 +le +  +tLev +(&, *[]) {} + +293 +le +  +tProgmName +(cڡ +d +:: +rg +&, +bo + = +ue +) {} + +294 +le +  +lize +() {} + +295 +le +  +lize +(&, *[], +bo + = +ue +) {} + +304 +mea + + gݒvdb + { + +305 +OPENVDB_USE_VERSION_NAMESPACE + + +306 +mea + + gOPENVDB_VERSION_NAME + { + +307 +mea + + gloggg + { + +311  + sLevSce + + +313 +Lev + + gv +; + +314 +exic + +LevSce +( +Lev + +wLev +): +v +( +gLev +(){ +tLev +(newLevel); } + +315 ~ +LevSce +({ +tLev +( +v +); } + + @openvdb_ax/openvdb_ax/Exceptions.h + +11 #ide +OPENVDB_AX_EXCEPTIONS_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_AX_EXCEPTIONS_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/vsi.h +> + +15  + ~<ݒvdb/Exis.h +> + +17  + ~ + +18  + ~ + +20 +mea + + gݒvdb + { + +21 +OPENVDB_USE_VERSION_NAMESPACE + + +22 +mea + + gOPENVDB_VERSION_NAME + { + +24  + #OPENVDB_AX_EXCEPTION +( +_asame +) \ + +25 +ass + +_asame +: +public + +Exi + \ + +27 +public +: \ + +28 + `_asame +( +nx +: + `Exi +( #_classname ) {} \ + +29 +exic + + `_asame +(cڡ +d +:: +rg +& +msg + +nx +: + `Exi +( #_classname , &msg) {} \ + +30 } + + ) + +32 +OPENVDB_AX_EXCEPTION +( +CLIE +); + +36 +OPENVDB_AX_EXCEPTION +( +AXTokE +); + +37 +OPENVDB_AX_EXCEPTION +( +AXSyaxE +); + +38 +OPENVDB_AX_EXCEPTION +( +AXCodeGE +); + +39 +OPENVDB_AX_EXCEPTION +( +AXCompE +); + +40 +OPENVDB_AX_EXCEPTION +( +AXExecutiE +); + +42 #unde +OPENVDB_AX_EXCEPTION + + + @openvdb_ax/openvdb_ax/ast/AST.h + +27 #ide +OPENVDB_AX_AST_HAS_BEEN_INCLUDED + + +28  + #OPENVDB_AX_AST_HAS_BEEN_INCLUDED + + + ) + +30  + ~"Toks.h +" + +32  + ~<ݒvdb/vsi.h +> + +34  + ~ + +35  + ~ + +36  + ~ + +38 +mea + + gݒvdb + { + +39 +OPENVDB_USE_VERSION_NAMESPACE + + +40 +mea + + gOPENVDB_VERSION_NAME + { + +42 +mea + + gax + { + +43 +mea + + ga + { + +50  + gTe +; + +101  + sNode + + +103 +usg + + gP + = +d +:: +shed_r +< +Node +>; + +104 +usg + + gUniqueP + = +d +:: +unique_r +< +Node +>; + +117 + eNodeTy + { + +118 + gTeNode +, + +119 + gSmtLiNode +, + +120 + gBlockNode +, + +121 + gCdiڮSmtNode +, + +122 + gCommaOtNode +, + +123 + gLoNode +, + +124 + gKeywdNode +, + +125 + gAssignExessiNode +, + +126 + gCmtNode +, + +127 + gUryOtNode +, + +128 + gByOtNode +, + +129 + gTryOtNode +, + +130 + gCaNode +, + +131 + gAribuNode +, + +132 + gFuniClNode +, + +133 + gExVbNode +, + +134 + gDeeLolNode +, + +135 + gAayPackNode +, + +136 + gAayUackNode +, + +137 + gLolNode +, + +138 + gVueBoNode +, + +139 + gVueI16Node +, + +140 + gVueI32Node +, + +141 + gVueI64Node +, + +142 + gVueFltNode +, + +143 + gVueDoubNode +, + +144 + gVueSNode + + +147 +Node +() = ; + +148 + gvtu + ~ +Node +() = ; + +152 +vtu + +Node +* +cy +() const = 0; + +160 +vtu + +NodeTy + +nody +() const = 0; + +164 +vtu + cڡ * +nodame +() const = 0; + +168 +vtu + cڡ * +subme +() const = 0; + +175 +vtu + cڡ +Node +* +baty +(cڡ {  + gnuαr +; } + +183 + gme + < +tyme + + gNodeT +> + +184 +le + +bo + +isTy +() const { + +185  + gdymic_ +( + gthis +); + +196 +vtu + +size_t + +chdn +() const = 0; + +205 +vtu + cڡ +Node +* +chd +(cڡ +size_t + +dex +) const = 0; + +211 +le + +t64_t + +chdidx +() const + +213 cڡ +Node +* + gp + = +this +-> + +(); + +214 i(! + gp +)  -1; + +215 +size_t + + gi + = 0; + +216 cڡ +size_t + + gcou + = +p +-> +chdn +(); + +217 ; + gi + < + gcou +; ++i) { + +218 i( + gp +-> +chd +( +i += +this +) ; + +220 i( + gi + = +cou +)  -1; + +221  + gic_ +< + gt64_t +>( + gi +); + +247 +le + +bo + +a +( +Node +* +node +) + +249 cڡ +t64_t + + gidx + = +this +-> +chdidx +(); + +250 i( + gidx + =-1 +l +; + +251  + gthis +-> + +()-> +achd +( +idx +, +node +); + +260 +le + +vtu + +bo + +achd +(cڡ +size_t + +dex +, +Node +* +node +); + +271 +le + cڡ +Node +* + +(cڡ {  + gmPt +; } + +276 +le +  +tPt +( +Node +* + +) { + +277 #ide +NDEBUG + + +278 +bo + + ghasChd + = +l +; + +279  +size_t + + gi + = 0; i < + g +-> +chdn +(); ++i) + +280 + ghasChd + | + +-> +chd +( +i += +this +; + +281 +as +( +hasChd +); + +283 + gmPt + = + +; + +286 + give +: + +292 +le + +Node +* + +({  +mPt +; } + +296 +Node +* + gmPt + = +nuαr +; + +299 +le + +bo + + gNode +:: +achd +(cڡ +size_t +, +Node +*{  + gl +; } + +311  + gSmt + : +public + +Node + + +313 +usg + +UniqueP + = +d +:: +unique_r +< +Smt +>; + +314 ~ +Smt +( + govride + = ; + +315 +vtu + +Smt +* +cy +(cڡ + govride + = 0; + +316 cڡ +Node +* +baty +(cڡ + govride + {  + gthis +; } + +325  + gExessi + : +public + +Smt + + +327 +usg + +UniqueP + = +d +:: +unique_r +< +Exessi +>; + +328 ~ +Exessi +( + govride + = ; + +329 +vtu + +Exessi +* +cy +(cڡ + govride + = 0; + +330 cڡ +Smt +* +baty +(cڡ + govride + {  + gthis +; } + +336  + gVb + : +public + +Exessi + + +338 +usg + +UniqueP + = +d +:: +unique_r +< +Vb +>; + +340 +Vb +(cڡ +d +:: +rg +& +me +) + +341 : +Exessi +(), +mName +( +me +) {} + +342 +Vb +(cڡ Vb& +h +) + +343 : +Exessi +(), +mName +( +h +.mName) {} + +344 ~ +Vb +( + govride + = ; + +346 +vtu + +Vb +* +cy +(cڡ + govride + = 0; + +347 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +349 +size_t + +chdn +(cڡ + govride + {  0; } + +350 cڡ +Node +* +chd +(cڡ +size_t +cڡ + govride + {  + gnuαr +; } + +352 +le + cڡ + gd +:: +rg +& +me +(cڡ {  +mName +; } + +354 + give +: + +355 cڡ +d +:: +rg + +mName +; + +360  + gVueBa + : +public + +Exessi + + +362 +usg + +UniqueP + = +d +:: +unique_r +< +VueBa +>; + +363 ~ +VueBa +( + govride + = ; + +364 +vtu + +Exessi +* +cy +(cڡ + govride + = 0; + +365 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +367 +size_t + +chdn +(cڡ + govride + {  0; } + +368 cڡ +Node +* +chd +(cڡ +size_t +cڡ + govride + {  + gnuαr +; } + +385  + gSmtLi + : +public + +Smt + + +387 +usg + +UniqueP + = +d +:: +unique_r +< +SmtLi +>; + +390 +SmtLi +(: +mLi +() {} + +396 +SmtLi +( +Smt +* +emt +) + +397 : +mLi +() { + +398 +this +-> +addSmt +( +emt +); + +405 +SmtLi +(cڡ +d +:: +ve +< +Smt +*>& +emts +) + +406 : +mLi +() { + +407  +Smt +* +emt + : +emts +) { + +408 +this +-> +addSmt +( +emt +); + +415 +SmtLi +(cڡ SmtLi& +h +: +mLi +() { + +416 cڡ +Smt +:: +UniqueP +& +m + : +h +. +mLi +) { + +417 +this +-> +addSmt +( +m +-> +cy +()); + +420 ~ +SmtLi +( + govride + = ; + +423 +SmtLi +* +cy +(cڡ + govride + {  +w + SmtLi(* +this +); } + +425 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +SmtLiNode +; } + +427 cڡ * +nodame +(cڡ + govride + {  "statementist"; } + +429 cڡ * +subme +(cڡ + govride + {  "stml"; } + +431 cڡ +Smt +* +baty +(cڡ + govride + {  + gthis +; } + +434 +size_t + +chdn +(cڡ +ovride + + gf + {  + gthis +-> +size +(); } + +436 cڡ +Smt +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +437 i( + gi + > +mLi +. +size +() +nuαr +; + +438  + gmLi +[ +i +]. +g +(); + +441 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +442 i( + gmLi +. +size +(< +i + +l +; + +443 +Exessi +* + gex + = +dymic_ +( +node +); + +444 i(! + gex + + gl +; + +445 + gmLi +[ +i +]. +t +( +ex +); + +446 + gmLi +[ +i +]-> +tPt +( +this +); + +447  + gue +; + +451 +le + +size_t + +size +(cڡ {  + gmLi +.size(); } + +455 +le +  +addSmt +( +Smt +* +m +) { + +456 i( + gm +) { + +457 + gmLi +. +ema_back +( +m +); + +458 + gm +-> +tPt +( +this +); + +461 + give +: + +462 +d +:: +ve +< +Smt +:: +UniqueP +> +mLi +; + +475  + gBlock + : +public + +Smt + + +477 +usg + +UniqueP + = +d +:: +unique_r +< +Block +>; + +480 +Block +(: +mLi +() {} + +486 +Block +( +Smt +* +emt +) + +487 : +mLi +() { + +488 +this +-> +addSmt +( +emt +); + +495 +Block +(cڡ +d +:: +ve +< +Smt +*>& +emts +) + +496 : +mLi +() { + +497  +Smt +* +emt + : +emts +) { + +498 +this +-> +addSmt +( +emt +); + +504 +Block +(cڡ Block& +h +: +mLi +() { + +505 cڡ +Smt +:: +UniqueP +& +m + : +h +. +mLi +) { + +506 +this +-> +addSmt +( +m +-> +cy +()); + +509 ~ +Block +( + govride + = ; + +512 +Block +* +cy +(cڡ +ovride + + gf + {  +w + Block(* +this +); } + +514 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +BlockNode +; } + +516 cڡ * +nodame +(cڡ + govride + {  "scoped block"; } + +518 cڡ * +subme +(cڡ + govride + {  "blk"; } + +520 cڡ +Smt +* +baty +(cڡ + govride + {  + gthis +; } + +523 +size_t + +chdn +(cڡ +ovride + + gf + {  + gthis +-> +size +(); } + +525 cڡ +Smt +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +526 i( + gi + > +mLi +. +size +() +nuαr +; + +527  + gmLi +[ +i +]. +g +(); + +530 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +531 i( + gmLi +. +size +(< +i + +l +; + +532 +Exessi +* + gex + = +dymic_ +( +node +); + +533 i(! + gex + + gl +; + +534 + gmLi +[ +i +]. +t +( +ex +); + +535 + gmLi +[ +i +]-> +tPt +( +this +); + +536  + gue +; + +540 +le + +size_t + +size +(cڡ {  + gmLi +.size(); } + +544 +le +  +addSmt +( +Smt +* +m +) { + +545 i( + gm +) { + +546 + gmLi +. +ema_back +( +m +); + +547 + gm +-> +tPt +( +this +); + +550 + give +: + +551 +d +:: +ve +< +Smt +:: +UniqueP +> +mLi +; + +561  + gTe + : +public + +Node + + +563 +usg + +P + = +d +:: +shed_r +< +Te +>; + +564 +usg + + gCڡP + = +d +:: +shed_r +; + +565 +usg + + gUniqueP + = +d +:: +unique_r +< +Te +>; + +571 +Te +( +Block +* +block + = +w + Block()) + +572 : +mBlock +( +block +) { + +573 +mBlock +-> +tPt +( +this +); + +578 +Te +(cڡ Te& +h +) + +579 : +mBlock +( +w + +Block +(* +h +.mBlock)) { + +580 +mBlock +-> +tPt +( +this +); + +582 ~ +Te +( + govride + = ; + +585 +Te +* +cy +(cڡ +ovride + + gf + {  +w + Te(* +this +); } + +587 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +TeNode +; } + +589 cڡ * +nodame +(cڡ + govride + {  "tree"; } + +591 cڡ * +subme +(cڡ + govride + {  "tree"; } + +593 cڡ +Node +* +baty +(cڡ + govride + {  + gthis +; } + +596 +size_t + +chdn +(cڡ +ovride + + gf + {  1; } + +598 cڡ +Block +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +599 i( + gi + =0 +mBlock +. +g +(); + +600  + gnuαr +; + +602 + give +: + +603 +Block +:: +UniqueP + +mBlock +; + +606  + gCommaOt + : +public + +Exessi + + +608 +usg + +UniqueP + = +d +:: +unique_r +< +CommaOt +>; + +611 +CommaOt +(: +mExessis +() {} + +617 +CommaOt +( +Exessi +* +exessi +) + +618 : +mExessis +() { + +619 +this +-> +nd +( +exessi +); + +626 +CommaOt +(cڡ +d +:: +ve +< +Exessi +*>& +exessis +) + +627 : +mExessis +() { + +628 +mExessis +. +rve +( +exessis +. +size +()); + +629  +Exessi +* + gexessi + : +exessis +) { + +630 +this +-> +nd +( +exessi +); + +637 +CommaOt +(cڡ CommaOt& +h +) + +638 : +mExessis +() { + +639 +mExessis +. +rve +( +h +.mExessis. +size +()); + +640 cڡ + gExessi +:: +UniqueP +& +ex + : +h +. +mExessis +) { + +641 +this +-> +nd +( +ex +-> +cy +()); + +644 ~ +CommaOt +( + govride + = ; + +647 +CommaOt +* +cy +(cڡ +ovride + + gf + { + +648  +w + +CommaOt +(* +this +); + +651 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +CommaOtNode +; } + +653 cڡ * +nodame +(cڡ + govride + {  "comma"; } + +655 cڡ * +subme +(cڡ + govride + {  "comma"; } + +657 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +660 +size_t + +chdn +(cڡ +ovride + + gf + {  + gthis +-> +size +(); } + +662 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +663 i( + gi + > +mExessis +. +size +() +nuαr +; + +664  + gmExessis +[ +i +]. +g +(); + +667 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +668 i( + gmExessis +. +size +(< +i + +l +; + +669 +Exessi +* + gex + = +dymic_ +( +node +); + +670 + gmExessis +[ +i +]. +t +( +ex +); + +671 + gmExessis +[ +i +]-> +tPt +( +this +); + +672  + gue +; + +676 +le + +size_t + +size +(cڡ {  + gmExessis +.size(); } + +679 +le + +bo + +emy +(cڡ {  + gmExessis +.empty(); } + +683 +le +  +nd +( +Exessi +* +ex +) { + +684 i( + gex +) { + +685 + gmExessis +. +ema_back +( +ex +); + +686 + gex +-> +tPt +( +this +); + +689 + give +: + +690 +d +:: +ve +< +Exessi +:: +UniqueP +> +mExessis +; + +707  + gLo + : +public + +Smt + + +709 +usg + +UniqueP + = +d +:: +unique_r +< +Lo +>; + +722 +Lo +(cڡ +toks +:: +LoTok + +loTy +, + +723 +Smt +* +cdi +, + +724 +Block +* +body +, + +725 +Smt +* + + = +nuαr +, + +726 +Exessi +* + + = +nuαr +) + +727 : +mLoTy +( +loTy +) + +728 , +mCdiڮ +( +cdi +) + +729 , +mBody +( +body +) + +730 , +mInl +( + +) + +731 , +mIti +( + +) { + +732 +as +( +mCdiڮ +); + +733 +as +( +mBody +); + +734 + gmCdiڮ +-> +tPt +( +this +); + +735 + gmBody +-> +tPt +( +this +); + +736 i( + gmInl +) { + +737 +as +( +mLoTy + = +toks +:: +LoTok +:: +FOR +); + +738 + gmInl +-> +tPt +( +this +); + +740 i( + gmIti +) { + +741 +as +( +mLoTy + = +toks +:: +LoTok +:: +FOR +); + +742 + gmIti +-> +tPt +( +this +); + +749 +Lo +(cڡ Lo& +h +) + +750 : +mLoTy +( +h +.mLoopType) + +751 , +mCdiڮ +( +h +.mCdiڮ-> +cy +()) + +752 , +mBody +( +h +.mBody-> +cy +()) + +753 , +mInl +( +h +. +hasIn +(? oth.mInl-> +cy +(: +nuαr +) + +754 , +mIti +( +h +. +hasIr +(? oth.mIti-> +cy +(: +nuαr +) { + +755 +mCdiڮ +-> +tPt +( +this +); + +756 + gmBody +-> +tPt +( +this +); + +757 i( + gmInl +) { + +758 +as +( +mLoTy + = +toks +:: +LoTok +:: +FOR +); + +759 + gmInl +-> +tPt +( +this +); + +761 i( + gmIti +) { + +762 +as +( +mLoTy + = +toks +:: +LoTok +:: +FOR +); + +763 + gmIti +-> +tPt +( +this +); + +766 ~ +Lo +( + govride + = ; + +769 +Lo +* +cy +(cڡ +ovride + + gf + {  +w + Lo(* +this +); } + +771 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +LoNode +; } + +773 cڡ * +nodame +(cڡ + govride + {  "loop"; } + +775 cڡ * +subme +(cڡ + govride + {  "loop"; } + +777 cڡ +Smt +* +baty +(cڡ + govride + {  + gthis +; } + +780 +size_t + +chdn +(cڡ +ovride + + gf + {  4; } + +782 cڡ +Smt +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +783 i( + gi + =0 +mCdiڮ +. +g +(); + +784 i( + gi + =1 +mBody +. +g +(); + +785 i( + gi + =2 +mInl +. +g +(); + +786 i( + gi + =3 +mIti +. +g +(); + +787  + gnuαr +; + +790 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + + +792 i( + gi + =0 || +i + == 2) { + +793 +Smt +* +mt + = +dymic_ +( +node +); + +794 i(! + gmt + + gl +; + +795 i( + gi + == 0) { + +796 +mCdiڮ +. +t +( +mt +); + +797 + gmCdiڮ +-> +tPt +( +this +); + +800 + gmInl +. +t +( +mt +); + +801 + gmInl +-> +tPt +( +this +); + +803  + gue +; + +805 i( + gi + == 1) { + +806 +Block +* +blk + = +dymic_ +( +node +); + +807 i(! + gblk + + gl +; + +808 + gmBody +. +t +( +blk +); + +809 + gmBody +-> +tPt +( +this +); + +810  + gue +; + +812 i( + gi + == 3) { + +813 +Exessi +* +ex + = +dymic_ +( +node +); + +814 i(! + gex + + gl +; + +815 + gmIti +. +t +( +ex +); + +816 + gmIti +-> +tPt +( +ex +); + +817  + gue +; + +819  + gl +; + +824 +le + + gtoks +:: +LoTok + +loTy +(cڡ {  +mLoTy +; } + +827 +le + +bo + +hasIn +(cڡ {  + gic_ +< + gbo +>( + gthis +-> +l +()); } + +830 +le + +bo + +hasIr +(cڡ {  + gic_ +< + gbo +>( + gthis +-> +i +()); } + +834 cڡ +Smt +* +cdi +(cڡ {  + gmCdiڮ +. +g +(); } + +837 cڡ +Block +* +body +(cڡ {  + gmBody +. +g +(); } + +841 cڡ +Smt +* +l +(cڡ {  + gmInl +. +g +(); } + +844 cڡ +Exessi +* +i +(cڡ {  + gmIti +. +g +(); } + +846 + give +: + +847 cڡ +toks +:: +LoTok + +mLoTy +; + +848 + gSmt +:: +UniqueP + +mCdiڮ +; + +849 + gBlock +:: +UniqueP + +mBody +; + +850 + gSmt +:: +UniqueP + +mInl +; + +851 + gExessi +:: +UniqueP + +mIti +; + +863  + gCdiڮSmt + : +public + +Smt + + +865 +usg + +UniqueP + = +d +:: +unique_r +< +CdiڮSmt +>; + +877 +CdiڮSmt +( +Exessi +* +cdiڮ +, + +878 +Block +* +ueBlock +, + +879 +Block +* +lBlock + = +nuαr +) + +880 : +mCdiڮ +( +cdiڮ +) + +881 , +mTrueBnch +( +ueBlock +) + +882 , +mFBnch +( +lBlock +) { + +883 +as +( +mCdiڮ +); + +884 +as +( +mTrueBnch +); + +885 + gmCdiڮ +-> +tPt +( +this +); + +886 + gmTrueBnch +-> +tPt +( +this +); + +887 i( + gmFBnch +mFBnch-> +tPt +( +this +); + +894 +CdiڮSmt +(cڡ CdiڮSmt& +h +) + +895 : +mCdiڮ +( +h +.mCdiڮ-> +cy +()) + +896 , +mTrueBnch +( +h +.mTrueBnch-> +cy +()) + +897 , +mFBnch +( +h +. +hasF +(? oth.mFBnch-> +cy +(: +nuαr +) { + +898 +mCdiڮ +-> +tPt +( +this +); + +899 + gmTrueBnch +-> +tPt +( +this +); + +900 i( + gmFBnch +mFBnch-> +tPt +( +this +); + +902 ~ +CdiڮSmt +( + govride + = ; + +905 +CdiڮSmt +* +cy +(cڡ +ovride + + gf + { + +906  +w + +CdiڮSmt +(* +this +); + +909 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +CdiڮSmtNode +; } + +911 cڡ * +nodame +(cڡ + govride + {  "conditional statement"; } + +913 cڡ * +subme +(cڡ + govride + {  "cond"; } + +915 cڡ +Smt +* +baty +(cڡ + govride + {  + gthis +; } + +918 +size_t + +chdn +(cڡ +ovride + + gf + {  3; } + +920 cڡ +Smt +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +921 i( + gi + =0 +this +-> +cdi +(); + +922 i( + gi + =1 +this +-> +ueBnch +(); + +923 i( + gi + =2 +this +-> +lBnch +(); + +924  + gnuαr +; + +927 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + + +929 i( + gi + == 0) { + +930 +Exessi +* +ex + = +dymic_ +( +node +); + +931 i(! + gex + + gl +; + +932 + gmCdiڮ +. +t +( +ex +); + +933 + gmCdiڮ +-> +tPt +( +this +); + +934  + gue +; + +936 i( + gi + =1 || +i + == 2) { + +937 +Block +* +blk + = +dymic_ +( +node +); + +938 i(! + gblk + + gl +; + +939 i( + gi + == 1) { + +940 +mTrueBnch +. +t +( +blk +); + +941 + gmTrueBnch +-> +tPt +( +this +); + +944 + gmFBnch +. +t +( +blk +); + +945 + gmFBnch +-> +tPt +( +this +); + +947  + gue +; + +949  + gl +; + +954 +le + +bo + +hasF +() const { + +955  + gic_ +< + gbo +>( + gthis +-> +lBnch +()); + +960 +size_t + +bnchCou +() const { + +961  + gthis +-> +hasF +() ? 2 : 1; + +966 cڡ +Exessi +* +cdi +(cڡ {  + gmCdiڮ +. +g +(); } + +970 cڡ +Block +* +ueBnch +(cڡ {  + gmTrueBnch +. +g +(); } + +974 cڡ +Block +* +lBnch +(cڡ {  + gmFBnch +. +g +(); } + +975 + give +: + +976 +Exessi +:: +UniqueP + +mCdiڮ +; + +977 + gBlock +:: +UniqueP + +mTrueBnch +; + +978 + gBlock +:: +UniqueP + +mFBnch +; + +987  + gByOt + : +public + +Exessi + + +989 +usg + +UniqueP + = +d +:: +unique_r +< +ByOt +>; + +999 +ByOt +( +Exessi +* + +, + +1000 +Exessi +* +right +, + +1001 cڡ +toks +:: +OtTok + + +) + +1002 : +mLe +( + +) + +1003 , +mRight +( +right +) + +1004 , +mOti +( + +) { + +1005 +as +( +mLe +); + +1006 +as +( +mRight +); + +1007 + gmLe +-> +tPt +( +this +); + +1008 + gmRight +-> +tPt +( +this +); + +1015 +ByOt +( +Exessi +* + +, + +1016 +Exessi +* +right +, + +1017 cڡ +d +:: +rg +& + +) + +1018 : +ByOt +( + +, +right +, +toks +:: +ݔTokFromName +( + +)) {} + +1023 +ByOt +(cڡ ByOt& +h +) + +1024 : +mLe +( +h +.mLe-> +cy +()) + +1025 , +mRight +( +h +.mRight-> +cy +()) + +1026 , +mOti +( +h +.mOperation) { + +1027 + gmLe +-> +tPt +( +this +); + +1028 + gmRight +-> +tPt +( +this +); + +1030 ~ +ByOt +( + govride + = ; + +1033 +ByOt +* +cy +(cڡ +ovride + + gf + { + +1034  +w + +ByOt +(* +this +); + +1037 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +ByOtNode +; } + +1039 cڡ * +nodame +(cڡ + govride + {  "binary"; } + +1041 cڡ * +subme +(cڡ + govride + {  "bin"; } + +1043 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1045 +size_t + +chdn +(cڡ +ovride + + gf + {  2; } + +1047 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1048 i( + gi + =0 +mLe +. +g +(); + +1049 i( + gi + =1 +mRight +. +g +(); + +1050  + gnuαr +; + +1053 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1054 i( + gi + > 1 + gl +; + +1055 +Exessi +* + gex + = +dymic_ +( +node +); + +1056 i(! + gex + + gl +; + +1057 i( + gi + == 0) { + +1058 +mLe +. +t +( +ex +); + +1059 + gmLe +-> +tPt +( +this +); + +1061 i( + gi + == 1) { + +1062 +mRight +. +t +( +ex +); + +1063 + gmRight +-> +tPt +( +this +); + +1065  + gue +; + +1070 +le + + gtoks +:: +OtTok + +ݔi +(cڡ {  +mOti +; } + +1074 cڡ +Exessi +* +lhs +(cڡ {  + gmLe +. +g +(); } + +1078 cڡ +Exessi +* +rhs +(cڡ {  + gmRight +. +g +(); } + +1079 + give +: + +1080 +Exessi +:: +UniqueP + +mLe +; + +1081 + gExessi +:: +UniqueP + +mRight +; + +1082 cڡ + gtoks +:: +OtTok + +mOti +; + +1091  + gTryOt + : +public + +Exessi + + +1093 +usg + +UniqueP + = +d +:: +unique_r +< +TryOt +>; + +1104 +TryOt +( +Exessi +* +cdiڮ +, + +1105 +Exessi +* +ueExessi +, + +1106 +Exessi +* +lExessi +) + +1107 : +mCdiڮ +( +cdiڮ +) + +1108 , +mTrueBnch +( +ueExessi +) + +1109 , +mFBnch +( +lExessi +) { + +1110 +as +( +mCdiڮ +); + +1111 +as +( +mFBnch +); + +1112 + gmCdiڮ +-> +tPt +( +this +); + +1113 i( + gmTrueBnch +mTrueBnch-> +tPt +( +this +); + +1114 + gmFBnch +-> +tPt +( +this +); + +1120 +TryOt +(cڡ TryOt& +h +) + +1121 : +mCdiڮ +( +h +.mCdiڮ-> +cy +()) + +1122 , +mTrueBnch +( +h +. +hasTrue +(? oth.mTrueBnch-> +cy +(: +nuαr +) + +1123 , +mFBnch +( +h +.mFBnch-> +cy +()) { + +1124 + gmCdiڮ +-> +tPt +( +this +); + +1125 i( + gmTrueBnch +mTrueBnch-> +tPt +( +this +); + +1126 + gmFBnch +-> +tPt +( +this +); + +1128 ~ +TryOt +( + govride + = ; + +1131 +TryOt +* +cy +(cڡ +ovride + + gf + { + +1132  +w + +TryOt +(* +this +); + +1135 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +TryOtNode +; } + +1137 cڡ * +nodame +(cڡ + govride + {  "ternary"; } + +1139 cڡ * +subme +(cڡ + govride + {  "tern"; } + +1141 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1143 +size_t + +chdn +(cڡ +ovride + + gf + {  3; } + +1145 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1146 i( + gi + =0 +mCdiڮ +. +g +(); + +1147 i( + gi + =1 +mTrueBnch +. +g +(); + +1148 i( + gi + =2 +mFBnch +. +g +(); + +1149  + gnuαr +; + +1152 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1153 i( + gi + > 2 + gl +; + +1154 +Exessi +* + gex + = +dymic_ +( +node +); + +1155 i(! + gex + + gl +; + +1156 i( + gi + == 0) { + +1157 +mCdiڮ +. +t +( +ex +); + +1158 + gmCdiڮ +-> +tPt +( +this +); + +1160 i( + gi + == 1) { + +1161 +mTrueBnch +. +t +( +ex +); + +1162 + gmTrueBnch +-> +tPt +( +this +); + +1164 i( + gi + == 2) { + +1165 +mFBnch +. +t +( +ex +); + +1166 + gmFBnch +-> +tPt +( +this +); + +1168  + gue +; + +1172 +bo + +hasTrue +(cڡ {  + gic_ +< + gbo +>( + gthis +-> +ueBnch +()); } + +1176 cڡ +Exessi +* +cdi +(cڡ {  + gmCdiڮ +. +g +(); } + +1180 cڡ +Exessi +* +ueBnch +(cڡ {  + gmTrueBnch +. +g +(); } + +1184 cڡ +Exessi +* +lBnch +(cڡ {  + gmFBnch +. +g +(); } + +1185 + give +: + +1186 +Exessi +:: +UniqueP + +mCdiڮ +; + +1187 + gExessi +:: +UniqueP + +mTrueBnch +; + +1188 + gExessi +:: +UniqueP + +mFBnch +; + +1197  + gAssignExessi + : +public + +Exessi + + +1199 +usg + +UniqueP + = +d +:: +unique_r +< +AssignExessi +>; + +1207 +AssignExessi +( +Exessi +* +lhs +, Exessi* +rhs +, + +1208 cڡ +toks +:: +OtTok + + + =oks:: +EQUALS +) + +1209 : +mLHS +( +lhs +) + +1210 , +mRHS +( +rhs +) + +1211 , +mOti +( + +) { + +1212 +as +( +mLHS +); + +1213 +as +( +mRHS +); + +1214 + gmLHS +-> +tPt +( +this +); + +1215 + gmRHS +-> +tPt +( +this +); + +1222 +AssignExessi +(cڡ AssignExessi& +h +) + +1223 : +mLHS +( +h +.mLHS-> +cy +()) + +1224 , +mRHS +( +h +.mRHS-> +cy +()) + +1225 , +mOti +( +h +.mOperation) { + +1226 + gmLHS +-> +tPt +( +this +); + +1227 + gmRHS +-> +tPt +( +this +); + +1229 ~ +AssignExessi +( + govride + = ; + +1232 +AssignExessi +* +cy +(cڡ +ovride + + gf + { + +1233  +w + +AssignExessi +(* +this +); + +1236 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +AssignExessiNode +; } + +1238 cڡ * +nodame +(cڡ + govride + {  "assignmentxpression"; } + +1240 cڡ * +subme +(cڡ + govride + {  "asgn"; } + +1242 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1244 +size_t + +chdn +(cڡ +ovride + + gf + {  2; } + +1246 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1247 i( + gi + =0 +this +-> +lhs +(); + +1248 i( + gi + =1 +this +-> +rhs +(); + +1249  + gnuαr +; + +1252 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1253 i( + gi + > 1 + gl +; + +1254 +Exessi +* + gex + = +dymic_ +( +node +); + +1255 i(! + gex + + gl +; + +1256 i( + gi + == 0) { + +1257 +mLHS +. +t +( +ex +); + +1258 + gmLHS +-> +tPt +( +this +); + +1260 i( + gi + == 1) { + +1261 +mRHS +. +t +( +ex +); + +1262 + gmRHS +-> +tPt +( +this +); + +1264  + gue +; + +1271 +le + +bo + +isCompound +(cڡ {  + gmOti + ! +toks +:: +EQUALS +; } + +1275 +le + + gtoks +:: +OtTok + +ݔi +(cڡ {  +mOti +; } + +1279 cڡ +Exessi +* +lhs +(cڡ {  + gmLHS +. +g +(); } + +1283 cڡ +Exessi +* +rhs +(cڡ {  + gmRHS +. +g +(); } + +1284 + give +: + +1285 +Exessi +:: +UniqueP + +mLHS +; + +1286 + gExessi +:: +UniqueP + +mRHS +; + +1287 cڡ + gtoks +:: +OtTok + +mOti +; + +1293  + gCmt + : +public + +Exessi + + +1295 +usg + +UniqueP + = +d +:: +unique_r +< +Cmt +>; + +1298 + eOti + { + +1299 + gInemt +, + +1300 + gDeemt + + +1310 +Cmt +( +Exessi +* +ex +, cڡ +Oti + + +, +bo + +po +) + +1311 : +mExessi +( +ex +) + +1312 , +mOti +( + +) + +1313 , +mPo +( +po +) { + +1314 + gmExessi +-> +tPt +( +this +); + +1320 +Cmt +(cڡ Cmt& +h +) + +1321 : +mExessi +( +h +.mExessi-> +cy +()) + +1322 , +mOti +( +h +.mOperation) + +1323 , +mPo +( +h +.mPost) { + +1324 + gmExessi +-> +tPt +( +this +); + +1326 ~ +Cmt +( + govride + = ; + +1329 +Cmt +* +cy +(cڡ +ovride + + gf + {  +w + Cmt(* +this +); } + +1331 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +CmtNode +; } + +1333 cڡ * +nodame +(cڡ + govride + {  "crement"; } + +1335 cڡ * +subme +(cڡ + govride + {  "crmt"; } + +1337 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1340 +size_t + +chdn +(cڡ +ovride + + gf + {  1; } + +1342 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1343 i( + gi + =0 +this +-> +exessi +(); + +1344  + gnuαr +; + +1347 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1348 i( + gi + !0 +l +; + +1349 +Exessi +* + gex + = +dymic_ +( +node +); + +1350 i(! + gex + + gl +; + +1351 + gmExessi +. +t +( +ex +); + +1352 + gmExessi +-> +tPt +( +this +); + +1353  + gue +; + +1360 +le + +Oti + +ݔi +(cڡ {  + gmOti +; } + +1363 +le + +bo + +emt +(cڡ {  + gmOti + = +Inemt +; } + +1366 +le + +bo + +deemt +(cڡ {  + gmOti + = +Deemt +; } + +1369 +le + +bo + +e +(cڡ {  ! + gmPo +; } + +1372 +le + +bo + +po +(cڡ {  + gmPo +; } + +1376 cڡ +Exessi +* +exessi +(cڡ {  + gmExessi +. +g +(); } + +1377 + give +: + +1378 +Exessi +:: +UniqueP + +mExessi +; + +1379 cڡ +Oti + + gmOti +; + +1380 cڡ +bo + + gmPo +; + +1388  + gUryOt + : +public + +Exessi + + +1390 +usg + +UniqueP + = +d +:: +unique_r +< +UryOt +>; + +1397 +UryOt +( +Exessi +* +ex +, cڡ +toks +:: +OtTok + + +) + +1398 : +mExessi +( +ex +) + +1399 , +mOti +( + +) { + +1400 +as +( +mExessi +); + +1401 + gmExessi +-> +tPt +( +this +); + +1407 +UryOt +( +Exessi +* +ex +, cڡ +d +:: +rg +& + +) + +1408 : +UryOt +( +ex +, +toks +:: +ݔTokFromName +( + +)) {} + +1413 +UryOt +(cڡ UryOt& +h +) + +1414 : +mExessi +( +h +.mExessi-> +cy +()) + +1415 , +mOti +( +h +.mOperation) { + +1416 + gmExessi +-> +tPt +( +this +); + +1418 ~ +UryOt +( + govride + = ; + +1421 +UryOt +* +cy +(cڡ +ovride + + gf + {  +w + UryOt(* +this +); } + +1423 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +UryOtNode +; } + +1425 cڡ * +nodame +(cڡ + govride + {  "unary"; } + +1427 cڡ * +subme +(cڡ + govride + {  "unry"; } + +1429 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1431 +size_t + +chdn +(cڡ +ovride + + gf + {  1; } + +1433 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1434 i( + gi + =0 +this +-> +exessi +(); + +1435  + gnuαr +; + +1438 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1439 i( + gi + !0 +l +; + +1440 +Exessi +* + gex + = +dymic_ +( +node +); + +1441 i(! + gex + + gl +; + +1442 + gmExessi +. +t +( +ex +); + +1443 + gmExessi +-> +tPt +( +this +); + +1444  + gue +; + +1449 +le + + gtoks +:: +OtTok + +ݔi +(cڡ {  +mOti +; } + +1453 cڡ +Exessi +* +exessi +(cڡ {  + gmExessi +. +g +(); } + +1454 + give +: + +1455 +Exessi +:: +UniqueP + +mExessi +; + +1456 cڡ + gtoks +:: +OtTok + +mOti +; + +1463  + gCa + : +public + +Exessi + + +1465 +usg + +UniqueP + = +d +:: +unique_r +< +Ca +>; + +1472 +Ca +( +Exessi +* +ex +, cڡ +toks +:: +CeTy + +ty +) + +1473 : +Exessi +() + +1474 , +mTy +( +ty +) + +1475 , +mExessi +( +ex +) { + +1476 +as +( +mExessi +); + +1477 + gmExessi +-> +tPt +( +this +); + +1483 +Ca +(cڡ Ca& +h +) + +1484 : +Exessi +() + +1485 , +mTy +( +h +.mType) + +1486 , +mExessi +( +h +.mExessi-> +cy +()) { + +1487 + gmExessi +-> +tPt +( +this +); + +1489 ~ +Ca +( + govride + = ; + +1492 +Ca +* +cy +(cڡ +ovride + + gf + {  +w + Ca(* +this +); } + +1494 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +CaNode +; } + +1496 cڡ * +nodame +(cڡ + govride + {  "cast"; } + +1498 cڡ * +subme +(cڡ + govride + {  "cast"; } + +1500 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1502 +size_t + +chdn +(cڡ +ovride + + gf + {  1; } + +1504 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1505 i( + gi + =0 +this +-> +exessi +(); + +1506  + gnuαr +; + +1509 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1510 i( + gi + !0 +l +; + +1511 +Exessi +* + gex + = +dymic_ +( +node +); + +1512 i(! + gex + + gl +; + +1513 + gmExessi +. +t +( +ex +); + +1514 + gmExessi +-> +tPt +( +this +); + +1515  + gue +; + +1520 +le + + gtoks +:: +CeTy + +ty +(cڡ {  +mTy +; } + +1525 +le + + gd +:: +rg + +tyr +() const { + +1526  +a +:: +toks +:: +tySgFromTok +( +mTy +); + +1531 cڡ +Exessi +* +exessi +(cڡ {  + gmExessi +. +g +(); } + +1532 + give +: + +1533 cڡ +toks +:: +CeTy + +mTy +; + +1534 + gExessi +:: +UniqueP + +mExessi +; + +1540  + gFuniCl + : +public + +Exessi + + +1542 +usg + +UniqueP + = +d +:: +unique_r +< +FuniCl +>; + +1550 +FuniCl +(cڡ +d +:: +rg +& +funi +, + +1551 +Exessi +* +gumt + = +nuαr +) + +1552 : +mFuniName +( +funi +) + +1553 , +mArgumts +() { + +1554 + gthis +-> +nd +( +gumt +); + +1562 +FuniCl +(cڡ +d +:: +rg +& +funi +, + +1563 cڡ +d +:: +ve +< +Exessi +*>& +gumts +) + +1564 : +mFuniName +( +funi +) + +1565 , +mArgumts +() { + +1566 + gmArgumts +. +rve +( +gumts +. +size +()); + +1567  +Exessi +* + gg + : +gumts +) { + +1568 +this +-> +nd +( +g +); + +1575 +FuniCl +(cڡ FuniCl& +h +) + +1576 : +mFuniName +( +h +.mFunctionName) + +1577 , +mArgumts +() { + +1578 + gmArgumts +. +rve +( +h +. +mArgumts +. +size +()); + +1579 cڡ + gExessi +:: +UniqueP +& +ex + : +h +. +mArgumts +) { + +1580 +this +-> +nd +( +ex +-> +cy +()); + +1583 ~ +FuniCl +( + govride + = ; + +1586 +FuniCl +* +cy +(cڡ +ovride + + gf + {  +w + FuniCl(* +this +); } + +1588 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +FuniClNode +; } + +1590 cڡ * +nodame +(cڡ + govride + {  "function call"; } + +1592 cڡ * +subme +(cڡ + govride + {  "call"; } + +1594 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1596 +size_t + +chdn +(cڡ +ovride + + gf + {  + gthis +-> +size +(); } + +1598 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1599 i( + gi + > +mArgumts +. +size +() +nuαr +; + +1600  + gmArgumts +[ +i +]. +g +(); + +1603 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1604 i( + gmArgumts +. +size +(< +i + +l +; + +1605 +Exessi +* + gex + = +dymic_ +( +node +); + +1606 + gmArgumts +[ +i +]. +t +( +ex +); + +1607 + gmArgumts +[ +i +]-> +tPt +( +this +); + +1608  + gue +; + +1613 +le + cڡ + gd +:: +rg +& +me +(cڡ {  +mFuniName +; } + +1616 +le + +size_t + +numArgs +(cڡ {  + gmArgumts +. +size +(); } + +1619 +le + +size_t + +size +(cڡ {  + gmArgumts +.size(); } + +1622 +le + +bo + +emy +(cڡ {  + gmArgumts +.empty(); } + +1626 +le +  +nd +( +Exessi +* +ex +) { + +1627 i( + gex +) { + +1628 + gmArgumts +. +ema_back +( +ex +); + +1629 + gex +-> +tPt +( +this +); + +1632 + give +: + +1633 cڡ +d +:: +rg + +mFuniName +; + +1634 + gd +:: +ve +< +Exessi +:: +UniqueP +> +mArgumts +; + +1640  + gKeywd + : +public + +Smt + + +1642 +usg + +UniqueP + = +d +:: +unique_r +< +Keywd +>; + +1646 +Keywd +(cڡ +toks +:: +KeywdTok + +keyw +) + +1647 : +mKeywd +( +keyw +) {} + +1650 +Keywd +(cڡ Keywd& +h +) + +1651 : +mKeywd +( +h +.mKeyword) {} + +1652 ~ +Keywd +( +ovride + = ; + +1655 +Keywd +* +cy +(cڡ +ovride + + gf + {  +w + Keywd(* +this +); } + +1657 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +KeywdNode +; } + +1659 cڡ * +nodame +(cڡ + govride + {  "keyword"; } + +1661 cڡ * +subme +(cڡ + govride + {  "keyw"; } + +1663 cڡ +Smt +* +baty +(cڡ + govride + {  + gthis +; } + +1665 +size_t + +chdn +(cڡ +ovride + + gf + {  0; } + +1667 cڡ +Node +* +chd +(cڡ +size_t +cڡ +ovride + + gf + { + +1668  + gnuαr +; + +1672 +le + + gtoks +:: +KeywdTok + +keywd +(cڡ {  +mKeywd +; } + +1674 + give +: + +1675 cڡ +toks +:: +KeywdTok + +mKeywd +; + +1685  + gAayUack + : +public + +Exessi + + +1687 +usg + +UniqueP + = +d +:: +unique_r +< +AayUack +>; + +1698 +AayUack +( +Exessi +* +ex +, + +1699 +Exessi +* +compڒt0 +, + +1700 +Exessi +* +compڒt1 + = +nuαr +) + +1701 : +mIdx0 +( +compڒt0 +) + +1702 , +mIdx1 +( +compڒt1 +) + +1703 , +mExessi +( +ex +) { + +1704 +as +( +mIdx0 +); + +1705 +as +( +mExessi +); + +1706 + gmIdx0 +-> +tPt +( +this +); + +1707 if( + gmIdx1 +mIdx1-> +tPt +( +this +); + +1708 + gmExessi +-> +tPt +( +this +); + +1714 +AayUack +(cڡ AayUack& +h +) + +1715 : +AayUack +( +h +. +mExessi +-> +cy +(), + +1716 +h +. +mIdx0 +-> +cy +(), + +1717 +h +. +mIdx1 + ? oth.mIdx1-> +cy +(: +nuαr +) {} + +1719 ~ +AayUack +( +ovride + = ; + +1722 +AayUack +* +cy +(cڡ +ovride + + gf + {  +w + AayUack(* +this +); } + +1724 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +AayUackNode +; } + +1726 cڡ * +nodame +(cڡ + govride + {  "array unpack"; } + +1728 cڡ * +subme +(cڡ + govride + {  "unpk"; } + +1730 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1732 +size_t + +chdn +(cڡ +ovride + + gf + {  3; } + +1734 cڡ +Smt +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1735 i( + gi + =0 +this +-> +compڒt0 +(); + +1736 i( + gi + =1 +this +-> +compڒt1 +(); + +1737 i( + gi + =2 +this +-> +exessi +(); + +1738  + gnuαr +; + +1741 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1742 i( + gi + > 2 + gl +; + +1743 +Exessi +* + gex + = +dymic_ +( +node +); + +1744 i(! + gex + + gl +; + +1745 i( + gi + =0 +mIdx0 +. +t +( +ex +); + +1746 i( + gi + =1 +mIdx1 +. +t +( +ex +); + +1747 i( + gi + =2 +mExessi +. +t +( +ex +); + +1748 + gex +-> +tPt +( +this +); + +1749  + gue +; + +1755 +le + cڡ +Exessi +* +compڒt0 +(cڡ {  + gmIdx0 +. +g +(); } + +1760 +le + cڡ +Exessi +* +compڒt1 +(cڡ {  + gmIdx1 +. +g +(); } + +1764 +le + cڡ +Exessi +* +exessi +(cڡ {  + gmExessi +. +g +(); } + +1773 +le + +bo + +isMrixIndex +() const { + +1775  + gic_ +< + gbo +>( + gthis +-> +compڒt1 +()); + +1777 + give +: + +1778 +Exessi +:: +UniqueP + +mIdx0 +, + gmIdx1 +; + +1779 + gExessi +:: +UniqueP + +mExessi +; + +1784  + gAayPack + : +public + +Exessi + + +1786 +usg + +UniqueP + = +d +:: +unique_r +< +AayPack +>; + +1793 +AayPack +( +Exessi +* +exessi +) + +1794 : +mExessis +() { + +1795 +this +-> +nd +( +exessi +); + +1801 +AayPack +(cڡ +d +:: +ve +< +Exessi +*>& +gumts +) + +1802 : +mExessis +() { + +1803 +mExessis +. +rve +( +gumts +. +size +()); + +1804  +Exessi +* + gg + : +gumts +) { + +1805 +this +-> +nd +( +g +); + +1811 +AayPack +(cڡ AayPack& +h +) + +1812 : +mExessis +() { + +1813 +mExessis +. +rve +( +h +.mExessis. +size +()); + +1814 cڡ + gExessi +:: +UniqueP +& +ex + : +h +. +mExessis +) { + +1815 +this +-> +nd +( +ex +-> +cy +()); + +1818 ~ +AayPack +( + govride + = ; + +1821 +AayPack +* +cy +(cڡ +ovride + + gf + {  +w + AayPack(* +this +); } + +1823 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +AayPackNode +; } + +1825 cڡ * +nodame +(cڡ + govride + {  "arrayack"; } + +1827 cڡ * +subme +(cڡ + govride + {  "pack"; } + +1829 cڡ +Exessi +* +baty +(cڡ + govride + {  + gthis +; } + +1831 +size_t + +chdn +(cڡ +ovride + + gf + {  + gthis +-> +size +(); } + +1833 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +1834 i( + gi + > +mExessis +. +size +() +nuαr +; + +1835  + gmExessis +[ +i +]. +g +(); + +1838 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +1839 i( + gmExessis +. +size +(< +i + +l +; + +1840 +Exessi +* + gex + = +dymic_ +( +node +); + +1841 + gmExessis +[ +i +]. +t +( +ex +); + +1842 + gmExessis +[ +i +]-> +tPt +( +this +); + +1843  + gue +; + +1847 +le + +size_t + +size +(cڡ {  + gmExessis +.size(); } + +1850 +le + +bo + +emy +(cڡ {  + gmExessis +.empty(); } + +1854 +le +  +nd +( +Exessi +* +ex +) { + +1855 i( + gex +) { + +1856 + gmExessis +. +ema_back +( +ex +); + +1857 + gex +-> +tPt +( +this +); + +1860 + give +: + +1861 +d +:: +ve +< +Exessi +:: +UniqueP +> +mExessis +; + +1873  + gAribu + : +public + +Vb + + +1875 +usg + +UniqueP + = +d +:: +unique_r +< +Aribu +>; + +1884 +Aribu +(cڡ +d +:: +rg +& +me +, cڡ +toks +:: +CeTy + +ty +, + +1885 cڡ +bo + +ed + = +l +) + +1886 : +Vb +( +me +) + +1887 , +mTy +( +ty +) + +1888 , +mTyIned +( +ed +) {} + +1896 +Aribu +(cڡ +d +:: +rg +& +me +, cڡ std::rg& +tok +, + +1897 cڡ +bo + +ed + = +l +) + +1898 : +Aribu +( +me +, +toks +:: +tokFromTySg +( +tok +), +ed +) {} + +1903 +Aribu +(cڡ Aribu& +h +) + +1904 : +Vb +( +h +) + +1905 , +mTy +( +h +.mType) + +1906 , +mTyIned +( +h +.mTypeInferred) {} + +1907 ~ +Aribu +( + govride + = ; + +1910 +Aribu +* +cy +(cڡ +ovride + + gf + {  +w + Aribu(* +this +); } + +1912 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +AribuNode +; } + +1914 cڡ * +nodame +(cڡ + govride + {  "attribute"; } + +1916 cڡ * +subme +(cڡ + govride + {  "atr"; } + +1918 cڡ +Vb +* +baty +(cڡ + govride + {  + gthis +; } + +1923 +le + +bo + +ed +(cڡ {  + gmTyIned +; } + +1926 +le + + gtoks +:: +CeTy + +ty +(cڡ {  +mTy +; } + +1931 +le + + gd +:: +rg + +tyr +() const { + +1932  +a +:: +toks +:: +tySgFromTok +( +mTy +); + +1937 +le + + gd +:: +rg + +tokme +() const { + +1938  +Aribu +:: +tokFromNameTy +( +this +-> +me +(),his-> +ty +()); + +1944  +le +  +symbޣt +() {  '@'; } + +1957  +le + + gd +:: +rg + + +1958 +tokFromNameTy +(cڡ +d +:: +rg +& +me +, cڡ +toks +:: +CeTy + +ty +) { + +1959  +a +:: +toks +:: +tySgFromTok +( +ty +) + + +1960 +Aribu +:: +symbޣt +(+ +me +; + +1973  +le + +bo + + +1974 +myFromTok +(cڡ +d +:: +rg +& +tok +, std::rg* +me +, std::rg* +ty +) { + +1975 cڡ +size_t + + + = +tok +. +fd +( +symbޣt +()); + +1976 i( + g + = +d +:: +rg +:: +os + +l +; + +1977 i( + gty +) { + +1978 * + gty + = +tok +. +subr +(0, + +); + +1979 i( + gty +-> +emy +()) { + +1980 * + gty + = +a +:: +toks +:: +tySgFromTok +oks:: +CeTy +:: +FLOAT +); + +1983 i( + gme +*m +tok +. +subr +( + + + 1,ok. +size +()); + +1984  + gue +; + +1986 + give +: + +1987 cڡ +toks +:: +CeTy + +mTy +; + +1988 cڡ +bo + + gmTyIned +; + +2001  + gExVb + : +public + +Vb + + +2003 +usg + +UniqueP + = +d +:: +unique_r +< +ExVb +>; + +2008 +ExVb +(cڡ +d +:: +rg +& +me +, cڡ +toks +:: +CeTy + +ty +) + +2009 : +Vb +( +me +) + +2010 , +mTy +( +ty +) {} + +2016 +ExVb +(cڡ +d +:: +rg +& +me +, cڡ std::rg& +tok +) + +2017 : +ExVb +( +me +, +toks +:: +tokFromTySg +( +tok +)) {} + +2023 +ExVb +(cڡ ExVb& +h +) + +2024 : +Vb +( +h +) + +2025 , +mTy +( +h +.mType) {} + +2026 ~ +ExVb +( + govride + = ; + +2029 +ExVb +* +cy +(cڡ +ovride + + gf + { + +2030  +w + +ExVb +(* +this +); + +2033 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +ExVbNode +; } + +2035 cڡ * +nodame +(cڡ + govride + {  "external"; } + +2037 cڡ * +subme +(cڡ + govride + {  "ext"; } + +2039 cڡ +Vb +* +baty +(cڡ + govride + {  + gthis +; } + +2043 +le + + gtoks +:: +CeTy + +ty +(cڡ {  +mTy +; } + +2048 +le + + gd +:: +rg + +tyr +() const { + +2049  +a +:: +toks +:: +tySgFromTok +( +mTy +); + +2054 +le + cڡ + gd +:: +rg + +tokme +() const { + +2055  +ExVb +:: +tokFromNameTy +( +this +-> +me +(),his-> +ty +()); + +2061  +le +  +symbޣt +() {  '$'; } + +2074  +le + + gd +:: +rg + + +2075 +tokFromNameTy +(cڡ +d +:: +rg +& +me +, cڡ +toks +:: +CeTy + +ty +) { + +2076  +a +:: +toks +:: +tySgFromTok +( +ty +) + + +2077 +ExVb +:: +symbޣt +(+ +me +; + +2090  +le + +bo + + +2091 +myFromTok +(cڡ +d +:: +rg +& +tok +, std::rg* +me +, std::rg* +ty +) { + +2092 cڡ +size_t + + + = +tok +. +fd +( +symbޣt +()); + +2093 i( + g + = +d +:: +rg +:: +os + +l +; + +2094 i( + gty +) { + +2095 * + gty + = +tok +. +subr +(0, + +); + +2096 i( + gty +-> +emy +()) { + +2097 * + gty + = +a +:: +toks +:: +tySgFromTok +oks:: +CeTy +:: +FLOAT +); + +2100 i( + gme +*m +tok +. +subr +( + + + 1,ok. +size +()); + +2101  + gue +; + +2103 + give +: + +2104 cڡ +toks +:: +CeTy + +mTy +; + +2111  + gLol + : +public + +Vb + + +2113 +usg + +UniqueP + = +d +:: +unique_r +< +Lol +>; + +2117 +Lol +(cڡ +d +:: +rg +& +me +) + +2118 : +Vb +( +me +) {} + +2119 ~ +Lol +( +ovride + = ; + +2122 +Lol +* +cy +(cڡ +ovride + + gf + {  +w + Lol(* +this +); } + +2124 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +LolNode +; } + +2126 cڡ * +nodame +(cڡ + govride + {  "local"; } + +2128 cڡ * +subme +(cڡ + govride + {  "lcl"; } + +2130 cڡ +Vb +* +baty +(cڡ + govride + {  + gthis +; } + +2138  + gDeeLol + : +public + +Smt + + +2140 +usg + +UniqueP + = +d +:: +unique_r +< +DeeLol +>; + +2146 +DeeLol +(cڡ +toks +:: +CeTy + +ty +, +Lol +* +lol +, +Exessi +* + + = +nuαr +) + +2147 : +mTy +( +ty +) + +2148 , +mLol +( +lol +) + +2149 , +mIn +( + +) { + +2150 +as +( +mLol +); + +2151 + gmLol +-> +tPt +( +this +); + +2152 i( + gmIn +mIn-> +tPt +( +this +); + +2158 +DeeLol +(cڡ DeeLol& +h +) + +2159 : +mTy +( +h +.mType) + +2160 , +mLol +( +h +.mLol-> +cy +()) + +2161 , +mIn +( +h +. +hasIn +(? oth.mIn-> +cy +(: +nuαr +) { + +2162 +mLol +-> +tPt +( +this +); + +2163 i( + gmIn +mIn-> +tPt +( +this +); + +2165 ~ +DeeLol +( + govride + = ; + +2168 +DeeLol +* +cy +(cڡ +ovride + + gf + {  +w + DeeLol(* +this +); } + +2170 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +DeeLolNode +; } + +2172 cڡ * +nodame +(cڡ + govride + {  "declaration"; } + +2174 cڡ * +subme +(cڡ + govride + {  "dcl"; } + +2176 cڡ +Smt +* +baty +(cڡ + govride + {  + gthis +; } + +2178 +size_t + +chdn +(cڡ +ovride + + gf + {  2; } + +2180 cڡ +Exessi +* +chd +(cڡ +size_t + +i +cڡ +ovride + + gf + { + +2181 i( + gi + =0 +this +-> +lol +(); + +2182 i( + gi + =1 +this +-> + +(); + +2183  + gnuαr +; + +2186 +le + +bo + +achd +(cڡ +size_t + +i +, +Node +* +node + +ovride + + gf + { + +2187 i( + gi + > 1 + gl +; + +2188 i( + gi + == 0) { + +2189 +Lol +* +lol + = +dymic_ +( +node +); + +2190 i(! + glol + + gl +; + +2191 + gmLol +. +t +( +lol +); + +2192 + gmLol +-> +tPt +( +this +); + +2195 +Exessi +* + g + = +dymic_ +( +node +); + +2196 i(! + g + + gl +; + +2197 + gmIn +. +t +( + +); + +2198 + gmIn +-> +tPt +( +this +); + +2200  + gue +; + +2206 +le + + gtoks +:: +CeTy + +ty +(cڡ {  +mTy +; } + +2211 +le + + gd +:: +rg + +tyr +() const { + +2212  +a +:: +toks +:: +tySgFromTok +( +mTy +); + +2216 +le + +bo + +hasIn +(cڡ {  + gic_ +< + gbo +>( + gthis +-> + +()); } + +2220 cڡ +Lol +* +lol +(cڡ {  + gmLol +. +g +(); } + +2223 cڡ +Exessi +* + +(cڡ {  + gmIn +. +g +(); } + +2225 + give +: + +2226 cڡ +toks +:: +CeTy + +mTy +; + +2227 + gLol +:: +UniqueP + +mLol +; + +2228 + gExessi +:: +UniqueP + +mIn +; + +2251 + gme + < +tyme + + gT +> + +2252  + gVue + : +public + +VueBa + + +2254 +usg + +UniqueP + = +d +:: +unique_r +< +Vue +< +T +>>; + +2256 +usg + + gTy + = +T +; + +2260 +usg + + gCڏTy + = +tyme + +d +:: +cdiڮ +< + +2261 +d +:: +is_gl +< +T +>:: +vue +, + gut64_t +, + gT +>:: +ty +; + +2265  +cڡex + +bo + + gIsSu܋d + = + +2266 +d +:: +is_me +< +T +, + gbo +>:: +vue + || + +2267 +d +:: +is_me +< +T +, + gt16_t +>:: +vue + || + +2268 +d +:: +is_me +< +T +, + gt32_t +>:: +vue + || + +2269 +d +:: +is_me +< +T +, + gt64_t +>:: +vue + || + +2270 +d +:: +is_me +< +T +, >:: +vue + || + +2271 +d +:: +is_me +< +T +, >:: +vue +; + +2272 +ic_as +( +IsSu܋d +, "Incompatiblest::Valueode instantiated."); + +2277 +Vue +(cڡ +CڏTy + +vue +) + +2278 : +mVue +( +vue +) {} + +2283 +Vue +(cڡ Vue< +T +>& +h +) + +2284 : +mVue +( +h +.mValue) {} + +2285 ~ +Vue +( +ovride + = ; + +2288 + gVue +< + gTy +>* +cy +(cڡ +ovride + + gf + {  +w + Vue(* + gthis +); } + +2290 +NodeTy + +nody +(cڡ + govride + { + +2291 i( + gd +:: +is_me +< +T +, + gbo +>:: +vue + +Node +:: +VueBoNode +; + +2292 i( + gd +:: +is_me +< +T +, + gt16_t +>:: +vue + +Node +:: +VueI16Node +; + +2293 i( + gd +:: +is_me +< +T +, + gt32_t +>:: +vue + +Node +:: +VueI32Node +; + +2294 i( + gd +:: +is_me +< +T +, + gt64_t +>:: +vue + +Node +:: +VueI64Node +; + +2295 i( + gd +:: +is_me +< +T +, >:: +vue + +Node +:: +VueFltNode +; + +2296 i( + gd +:: +is_me +< +T +, >:: +vue + +Node +:: +VueDoubNode +; + +2299 cڡ * +nodame +(cڡ + govride + { + +2300 i( + gd +:: +is_me +< +T +, + gbo +>:: +vue +)  "booleaniteral"; + +2301 i( + gd +:: +is_me +< +T +, + gt16_t +>:: +vue +)  "int16iteral"; + +2302 i( + gd +:: +is_me +< +T +, + gt32_t +>:: +vue +)  "int32iteral"; + +2303 i( + gd +:: +is_me +< +T +, + gt64_t +>:: +vue +)  "int64iteral"; + +2304 i( + gd +:: +is_me +< +T +, >:: +vue +)  "float (32bit)iteral"; + +2305 i( + gd +:: +is_me +< +T +, >:: +vue +)  "double (64bit)iteral"; + +2308 cڡ * +subme +(cڡ + govride + { + +2309 i( + gd +:: +is_me +< +T +, + gbo +>:: +vue +)  "bool"; + +2310 i( + gd +:: +is_me +< +T +, + gt16_t +>:: +vue +)  "i16"; + +2311 i( + gd +:: +is_me +< +T +, + gt32_t +>:: +vue +)  "i32"; + +2312 i( + gd +:: +is_me +< +T +, + gt64_t +>:: +vue +)  "i64"; + +2313 i( + gd +:: +is_me +< +T +, >:: +vue +)  "flt"; + +2314 i( + gd +:: +is_me +< +T +, >:: +vue +)  "dbl"; + +2317 cڡ +VueBa +* +baty +(cڡ + govride + {  + gthis +; } + +2321 +le + +CڏTy + +asCڏTy +(cڡ {  + gmVue +; } + +2324 +le + +T + +vue +(cڡ {  + gic_ +< + gT +>( + gmVue +); } + +2326 + give +: + +2329 cڡ +CڏTy + +mVue +; + +2333 + gme + <> + +2334  + gVue +< + gd +:: +rg +> : +public + +VueBa + + +2336 +usg + +UniqueP + = +d +:: +unique_r +< +Vue +>; + +2338 +usg + + gTy + = +d +:: +rg +; + +2341 +Vue +(cڡ +Ty +& +vue +: +mVue +(value) {} + +2346 +Vue +(cڡ Vue< +Ty +>& +h +: +mVue +(other.mValue) {} + +2347 ~ +Vue +( +ovride + = ; + +2349 + gVue +< + gTy +>* +cy +(cڡ +ovride + + gf + {  +w + Vue(* + gthis +); } + +2350 +NodeTy + +nody +(cڡ + govride + {  + gNode +:: +VueSNode +; } + +2351 cڡ * +nodame +(cڡ + govride + {  "string value"; } + +2352 cڡ * +subme +(cڡ + govride + {  "str"; } + +2353 cڡ +VueBa +* +baty +(cڡ + govride + {  + gthis +; } + +2357 +le + cڡ + gd +:: +rg +& +vue +(cڡ {  +mVue +; } + +2358 + give +: + +2359 cڡ +Ty + +mVue +; + + @openvdb_ax/openvdb_ax/ast/Parse.cc + +4  + ~"P.h +" + +5  + ~"../Exis.h +" + +11 #ifde +OPENVDB_AX_REGENERATE_GRAMMAR + + +12  + ~"axrr.h +" + +14  + ~"../gmm/ged/axrr.h +" + +17  + ~ + +18  + ~ + +19  + ~ + +21 + gmea + { + +22 +le + + gd +:: +mux +& +GInMux +() + +24  +d +:: +mux + +sInMux +; + +25  + gsInMux +; + +29 + gݒvdb +:: +ax +:: +Logg +* +axlog + = +nuαr +; + +30 +usg + + gYY_BUFFER_STATE + =  +yy_bufr_e +*; + +31  +axr +( +ݒvdb +:: +ax +:: +a +:: +Te +**); + +32 +YY_BUFFER_STATE + +ax_sn_rg +(cڡ * +r +); + +33  +ax_de_bufr +( +YY_BUFFER_STATE + +bufr +); + +34  + $axr + ( +ݒvdb +:: +ax +:: +a +:: +Te +**, cڡ * +s +) { + +36 + `as +( +axlog +); + +37 +axlog +-> + `r + +s + + 14, + +38 { +axoc +. +f_le +,xoc. +f_cumn +}); + +39 + } +} + +41 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + +42 +ݒvdb +:: +ax +:: +a +:: + $r +(cڡ * +code +, + +43 +ݒvdb +:: +ax +:: +Logg +& +logg +) + +45 +d +:: +lock_gud + + `lock +( + `GInMux +()); + +46 +axlog + = & +logg +; + +47 +logg +. + `tSourCode +( +code +); + +49 cڡ +size_t + +r + = +logg +. + `rs +(); + +52 +axoc +. +f_le + =xoc. +ϡ_le + = 1; + +53 +axoc +. +f_cumn + =xoc. +ϡ_cumn + = 1; + +55 +YY_BUFFER_STATE + +bufr + = + `ax_sn_rg +( +code +); + +57 +ݒvdb +:: +ax +:: +a +:: +Te +* + ` +( +nuαr +); + +58 + `axr +(& + +); + +59 +axlog + = +nuαr +; + +61 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + `r +( +cڡ_ +( + +)); + +63 + `ax_de_bufr +( +bufr +); + +65 i( +logg +. + `rs +(> +r + +r +. + `t +(); + +67 +logg +. + `tSourTe +( +r +); + +68  +r +; + +69 + } +} + +72 +ݒvdb +:: +ax +:: +a +:: +Te +:: +P + + +73 +ݒvdb +:: +ax +:: +a +:: + $r +(cڡ * +code +) + +75 +ݒvdb +:: +ax +:: +Logg + + `logg +( + +76 [](cڡ +d +:: +rg +& +r +) { + +77 + `OPENVDB_THROW +( +ݒvdb +:: +AXSyaxE +, +r +); + +80 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + +cڡTe + = onvdb::ax::a:: + `r +( +code +, +logg +); + +82  +d +:: +cڡ_por_ +< +ݒvdb +:: +ax +:: +a +:: +Te +>( +cڡTe +); + +83 + } +} + + @openvdb_ax/openvdb_ax/ast/Parse.h + +11 #ide +OPENVDB_AX_PARSE_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_AX_PARSE_HAS_BEEN_INCLUDED + + + ) + +14  + ~"AST.h +" + +15  + ~"../comp/Logg.h +" + +17  + ~<ݒvdb/vsi.h +> + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gax + { + +24 +mea + + ga + { + +43 +OPENVDB_AX_API + + gݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + +44 +r +(cڡ * +code +, +ax +:: +Logg +& +logg +); + +53 +OPENVDB_AX_API + + gݒvdb +:: +ax +:: +a +:: +Te +:: +P + + +54 +r +(cڡ * +code +); + + @openvdb_ax/openvdb_ax/ast/PrintTree.cc + +6  + ~"AST.h +" + +7  + ~"PrtTe.h +" + +8  + ~"Toks.h +" + +9  + ~"Vis.h +" + +11  + ~ + +13 +mea + + gݒvdb + { + +14 +OPENVDB_USE_VERSION_NAMESPACE + + +15 +mea + + gOPENVDB_VERSION_NAME + { + +17 +mea + + gax + { + +18 +mea + + ga + { + +20  + gPrtVis + : +public + +a +:: +Vis +< +PrtVis +> + +22 +PrtVis +( +d +:: +oam +& +os +, + +23 cڡ +bo + +numbSmts + = +ue +, + +24 cڡ * +dt + = " ") + +25 : +mOs +( +os +) + +26 , +mLev +(0) + +27 , +mSmtNumb +( +numbSmts + ? 0 : -1) + +28 , +mIndt +( +dt +) {} + +29 ~ +PrtVis +() = ; + +31 +usg + + ga +:: +Vis +< +PrtVis +>:: +av +; + +32 +usg + + ga +:: +Vis +< +PrtVis +>:: +vis +; + +34 +le + +bo + +poOrdNodes +(cڡ {  + gl +; } + +36 +le +  +dt +() { + +37  +i +(0); + gi + < + gmLev +; ++i + gmOs + << + gmIndt +; + +40 +bo + +av +( +NodeTy +< +a +:: +SmtLi +>* +ml +) { + +41 +this +-> +vis +( +ml +); + +43 cڡ +size_t + + gchdn + = +ml +-> +chdn +(); + +44 ++ + gmLev +; + +45 i( + gchdn + == 0) { + +46 +dt +(); + +47 + gmOs + << "\n"; + +50  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +51 +dt +(); + +52 i( + gmSmtNumb + >= 0) { + +53 +mOs + << '[' << +mSmtNumb +++ << "] "; + +55 + gthis +-> +dived +(). +av +( +ml +-> +chd +( +i +)); + +56 + gmOs + << '\n'; + +59 -- + gmLev +; + +60  + gue +; + +63 +bo + +av +( +NodeTy +< +a +:: +Block +>* +block +) { + +64 +dt +(); + +65 + gthis +-> +vis +( +block +); + +67 cڡ +size_t + + gchdn + = +block +-> +chdn +(); + +68 ++ + gmLev +; + +69 i( + gchdn + == 0) { + +70 +dt +(); + +71 + gmOs + << "\n"; + +74  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +75 +dt +(); + +76 i( + gmSmtNumb + >= 0) { + +77 +mOs + << '[' << +mSmtNumb +++ << "] "; + +79 + gthis +-> +dived +(). +av +( +block +-> +chd +( +i +)); + +80 + gmOs + << '\n'; + +83 -- + gmLev +; + +84  + gue +; + +87 +bo + +av +( +NodeTy +< +a +:: +CommaOt +>* +comma +) { + +88 +this +-> +vis +( +comma +); + +89 cڡ +size_t + + gchdn + = +comma +-> +chdn +(); + +90 ++ + gmLev +; + +91 i( + gchdn + == 0) { + +92 +dt +(); + +93 + gmOs + << "\n"; + +96  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +97 +dt +(); + +98 + gthis +-> +dived +(). +av +( +comma +-> +chd +( +i +)); + +101 -- + gmLev +; + +102  + gue +; + +105 +bo + +av +( +NodeTy +< +a +:: +CdiڮSmt +>* +cd +) { + +106 +this +-> +vis +( +cd +); + +107 ++ + gmLev +; + +109 +dt +(); + +110 + gmOs + << "condition:\n"; + +112 ++ + gmLev +; + +113 +dt +(); + +114 + gthis +-> +av +( +cd +-> +cdi +()); + +115 -- + gmLev +; + +117 +dt +(); + +118 + gmOs + << "branch [true]:\n"; + +120 + gthis +-> +av +( +cd +-> +ueBnch +()); + +122 i( + gcd +-> +hasF +()) { + +123 +dt +(); + +124 + gmOs + << "branch [false]:\n"; + +126 + gthis +-> +av +( +cd +-> +lBnch +()); + +128 -- + gmLev +; + +129  + gue +; + +132 +bo + +av +( +NodeTy +< +a +:: +TryOt +>* + +) { + +133 +this +-> +vis +( + +); + +134 ++ + gmLev +; + +136 +dt +(); + +137 + gmOs + << "condition:\n"; + +139 ++ + gmLev +; + +140 +dt +(); + +141 + gthis +-> +av +( + +-> +cdi +()); + +142 -- + gmLev +; + +144 +dt +(); + +145 + gmOs + << "true:\n"; + +146 i( + g +-> +hasTrue +()) { + +147 ++ + gmLev +; + +148 +dt +(); + +149 + gthis +-> +av +( + +-> +ueBnch +()); + +150 -- + gmLev +; + +153 +dt +(); + +154 + gmOs + << "false:\n"; + +155 ++ + gmLev +; + +156 +dt +(); + +157 + gthis +-> +av +( + +-> +lBnch +()); + +158 -- + gmLev +; + +160 -- + gmLev +; + +161  + gue +; + +165 +bo + +av +( +NodeTy +< +a +:: +Lo +>* +lo +) { + +166 +this +-> +vis +( +lo +); + +167 ++ + gmLev +; + +169 i( + glo +-> +hasIn +()) { + +170 +dt +(); + +171 + gmOs + << "init:\n"; + +173 ++ + gmLev +; + +174 +dt +(); + +175 + gthis +-> +av +( +lo +-> +l +()); + +176 -- + gmLev +; + +179 +dt +(); + +180 + gmOs + << "conditional:\n"; + +182 ++ + gmLev +; + +183 +dt +(); + +184 + gthis +-> +av +( +lo +-> +cdi +()); + +185 -- + gmLev +; + +187 i( + glo +-> +hasIr +()) { + +188 +dt +(); + +189 + gmOs + << "iterator:\n"; + +190 ++ + gmLev +; + +191 +dt +(); + +192 + gthis +-> +av +( +lo +-> +i +()); + +193 -- + gmLev +; + +196 +dt +(); + +197 + gmOs + << "body:\n"; + +198 + gthis +-> +av +( +lo +-> +body +()); + +200 -- + gmLev +; + +201  + gue +; + +204 +bo + +av +( +NodeTy +< +a +:: +AssignExessi +>* +asgn +) { + +205 +this +-> +vis +( +asgn +); + +206 ++ + gmLev +; + +207 +dt +(); + +208 + gthis +-> +av +( +asgn +-> +lhs +()); + +209 +dt +(); + +210 + gthis +-> +av +( +asgn +-> +rhs +()); + +211 -- + gmLev +; + +212  + gue +; + +215 +bo + +av +( +NodeTy +< +a +:: +DeeLol +>* +asgn +) { + +216 +this +-> +vis +( +asgn +); + +217 ++ + gmLev +; + +218 +dt +(); + +219 + gthis +-> +av +( +asgn +-> +lol +()); + +220 if( + gasgn +-> +hasIn +()) { + +221 +dt +(); + +222 + gmOs + << "init:\n"; + +223 ++ + gmLev +; + +224 +dt +(); + +225 + gthis +-> +av +( +asgn +-> + +()); + +226 -- + gmLev +; + +228 -- + gmLev +; + +229  + gue +; + +232 +bo + +av +( +NodeTy +< +a +:: +Cmt +>* +mt +) { + +233 +this +-> +vis +( +mt +); + +234 ++ + gmLev +; + +235 +dt +(); + +236 + gthis +-> +av +( +mt +-> +exessi +()); + +237 -- + gmLev +; + +238  + gue +; + +241 +bo + +av +( +NodeTy +< +a +:: +UryOt +>* +uy +) { + +242 +this +-> +vis +( +uy +); + +243 ++ + gmLev +; + +244 +dt +(); + +245 + gthis +-> +av +( +uy +-> +exessi +()); + +246 -- + gmLev +; + +247  + gue +; + +250 +bo + +av +( +NodeTy +< +a +:: +ByOt +>* +b +) { + +251 +this +-> +vis +( +b +); + +252 ++ + gmLev +; + +253 +dt +(); + +254 + gthis +-> +av +( +b +-> +lhs +()); + +255 +dt +(); + +256 + gthis +-> +av +( +b +-> +rhs +()); + +257 -- + gmLev +; + +258  + gue +; + +261 +bo + +av +( +NodeTy +< +a +:: +Ca +>* + +) { + +262 +this +-> +vis +( + +); + +263 ++ + gmLev +; + +264 +dt +(); + +265 + gthis +-> +av +( + +-> +exessi +()); + +266 -- + gmLev +; + +267  + gue +; + +270 +bo + +av +( +NodeTy +< +a +:: +FuniCl +>* + +) { + +271 +this +-> +vis +( + +); + +272 cڡ +size_t + + gchdn + = + +-> +chdn +(); + +273 ++ + gmLev +; + +274 i( + gchdn + == 0) { + +275 +dt +(); + +276 + gmOs + << "\n"; + +279  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +280 +dt +(); + +281 + gthis +-> +dived +(). +av +( + +-> +chd +( +i +)); + +284 -- + gmLev +; + +285  + gue +; + +288 +bo + +av +( +NodeTy +< +a +:: +AayPack +>* +ck +) { + +289 +this +-> +vis +( +ck +); + +290 cڡ +size_t + + gchdn + = +ck +-> +chdn +(); + +291 ++ + gmLev +; + +292 i( + gchdn + == 0) { + +293 +dt +(); + +294 + gmOs + << "\n"; + +297  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +298 +dt +(); + +299 + gthis +-> +dived +(). +av +( +ck +-> +chd +( +i +)); + +302 -- + gmLev +; + +303  + gue +; + +306 +bo + +av +( +NodeTy +< +a +:: +AayUack +>* +ck +) { + +307 +this +-> +vis +( +ck +); + +308 ++ + gmLev +; + +309 +dt +(); + +310 + gmOs + << "expression: "; + +311 + gthis +-> +av +( +ck +-> +exessi +()); + +312 +dt +(); + +313 + gmOs + << "component(s) : "; + +314 + gthis +-> +av +( +ck +-> +compڒt0 +()); + +315 + gthis +-> +av +( +ck +-> +compڒt1 +()); + +316 -- + gmLev +; + +317  + gue +; + +320 +bo + +vis +(cڡ +a +:: +SmtLi +* +node +); + +321 +bo + +vis +(cڡ +a +:: +Block +* +node +); + +322 +bo + +vis +(cڡ +a +:: +CdiڮSmt +* +node +); + +323 +bo + +vis +(cڡ +a +:: +Lo +* +node +); + +324 +bo + +vis +(cڡ +a +:: +Keywd +* +node +); + +325 +bo + +vis +(cڡ +a +:: +AssignExessi +* +node +); + +326 +bo + +vis +(cڡ +a +:: +Cmt +* +node +); + +327 +bo + +vis +(cڡ +a +:: +CommaOt +* +node +); + +328 +bo + +vis +(cڡ +a +:: +UryOt +* +node +); + +329 +bo + +vis +(cڡ +a +:: +ByOt +* +node +); + +330 +bo + +vis +(cڡ +a +:: +TryOt +* +node +); + +331 +bo + +vis +(cڡ +a +:: +Ca +* +node +); + +332 +bo + +vis +(cڡ +a +:: +FuniCl +* +node +); + +333 +bo + +vis +(cڡ +a +:: +Aribu +* +node +); + +334 +bo + +vis +(cڡ +a +:: +ExVb +* +node +); + +335 +bo + +vis +(cڡ +a +:: +DeeLol +* +node +); + +336 +bo + +vis +(cڡ +a +:: +Lol +* +node +); + +337 +bo + +vis +(cڡ +a +:: +AayUack +* +node +); + +338 +bo + +vis +(cڡ +a +:: +AayPack +* +node +); + +340 +bo + +vis +(cڡ +a +:: +Vue +* +node +) { + +341  +this +-> +visVue +( +node +); + +343 +bo + +vis +(cڡ +a +:: +Vue +< +t16_t +>* +node +) { + +344  +this +-> +visVue +( +node +); + +346 +bo + +vis +(cڡ +a +:: +Vue +< +t32_t +>* +node +) { + +347  +this +-> +visVue +( +node +); + +349 +bo + +vis +(cڡ +a +:: +Vue +< +t64_t +>* +node +) { + +350  +this +-> +visVue +( +node +); + +352 +bo + +vis +(cڡ +a +:: +Vue +<>* +node +) { + +353  +this +-> +visVue +( +node +); + +355 +bo + +vis +(cڡ +a +:: +Vue +<>* +node +) { + +356  +this +-> +visVue +( +node +); + +358 +bo + +vis +(cڡ +a +:: +Vue +< +d +:: +rg +>* +node +) { + +359  +this +-> +visVue +( +node +); + +362 + geed +: + +363 +me + < +tyme + +T +> + +364 +bo + +visVue +(cڡ +a +:: +Vue +< +T +>* +node +); + +366 + give +: + +367 +d +:: +oam +& +mOs +; + +368  + gmLev +; + +369 +t64_t + + gmSmtNumb +; + +370 cڡ * + gmIndt +; + +373 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +SmtLi +* +node +) + +375 +mOs + << +node +-> +nodame +(<< ": " < +size +() << " statement(s)" << '\n'; + +376  + gue +; + +380 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +Block +* +node +) + +382 +mOs + << +node +-> +nodame +(<< ": " < +size +() << " statement(s)" << '\n'; + +383  + gue +; + +386 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +CdiڮSmt +* +node +) + +388 +mOs + << +node +-> +nodame +(<< ": " << (node-> +hasF +() ? "two branches " : "one branch") << '\n'; + +389  + gue +; + +392 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +AssignExessi +* +node +) + +394 +mOs + << +node +-> +nodame +(<< ": " << +toks +:: +ݔNameFromTok +ode-> +ݔi +()); + +395 i( + gnode +-> +isCompound +() + gmOs + << '='; + +396 + gmOs + << '\n'; + +397  + gue +; + +400 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +Lo +* +node +) + +402 +mOs + << +toks +:: +loNameFromTok +( +node +-> +loTy +()<<" "< +nodame +() << ":" << '\n'; + +403  + gue +; + +406 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +Keywd +* +node +) + +408 +mOs + << +node +-> +nodame +(<< ": " << +toks +:: +keywdNameFromTok +ode-> +keywd +()) << '\n'; + +409  + gue +; + +412 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +Cmt +* +node +) + +414 +mOs + << +node +-> +nodame +() << ':'; + +415 i( + gnode +-> +po +() + gmOs + << "ost-"; + +416 + gmOs + << "re-"; + +417 i( + gnode +-> +emt +() + gmOs + << "increment"; + +418 + gmOs + << "decrement"; + +419 + gmOs + << '\n'; + +420  + gue +; + +423 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +CommaOt +* +node +) + +425 +mOs + << +node +-> +nodame +(<< ": " < +size +() << "lement(s)" << '\n'; + +426  + gue +; + +429 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +UryOt +* +node +) + +431 +mOs + << +node +-> +nodame +(<< ": " << +toks +:: +ݔNameFromTok +ode-> +ݔi +()) << '\n'; + +432  + gue +; + +435 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +ByOt +* +node +) + +437 +mOs + << +node +-> +nodame +(<< ": " << +toks +:: +ݔNameFromTok +ode-> +ݔi +()) << '\n'; + +438  + gue +; + +441 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +TryOt +* +node +) + +443 +mOs + << +node +-> +nodame +() << ":\n"; + +444  + gue +; + +447 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +Ca +* +node +) + +449 +mOs + << +node +-> +nodame +(<< ": " << +toks +:: +tySgFromTok +ode-> +ty +()) << '\n'; + +450  + gue +; + +453 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +FuniCl +* +node +) + +455 +mOs + << +node +-> +nodame +(<< ": " < +me +() << '\n'; + +456  + gue +; + +459 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +Aribu +* +node +) + +461 +mOs + << +node +-> +nodame +(<< ": " < +symbޣt +() + +462 << '(' << +node +-> +tyr +(<< (node-> +ed +() ? " - inferred": "") + +463 << "" << +node +-> +me +() << '\n'; + +464  + gue +; + +467 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +DeeLol +* +node +) + +469 +mOs + << +node +-> +nodame +(<< ": "< +tyr +() << '\n'; + +470  + gue +; + +473 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +Lol +* +node +) + +475 +mOs + << +node +-> +nodame +(<< ' ' < +me +() << '\n'; + +476  + gue +; + +479 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +AayUack +* +node +) + +481 +mOs + << +node +-> +nodame +() << '\n'; + +482  + gue +; + +485 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +AayPack +* +node +) + +487 +mOs + << +node +-> +nodame +(<< ": " < +chdn +() << "lement(s)" << '\n'; + +488  + gue +; + +491 +bo + + gPrtVis +:: +vis +(cڡ +a +:: +ExVb +* +node +) + +493 +mOs + << +node +-> +nodame +(<< ": " < +symbޣt +() + +494 << '(' << +node +-> +tyr +(<< "" < +me +() << '\n'; + +495  + gue +; + +498 + gme + < +tyme + + gT +> + +499 +bo + + gPrtVis +:: +visVue +(cڡ +a +:: +Vue +< +T +>* +node +) + +501 +mOs + << +node +-> +nodame +(<< ": " < +vue +() << '\n'; + +502  + gue +; + +509  +t +(cڡ +a +:: +Node +& +node +, + +510 cڡ +bo + +numbSmts +, + +511 +d +:: +oam +& +os +, + +512 cڡ * +dt +) + +514 +PrtVis + +vis +( +os +, +numbSmts +, +dt +); + +515 + gvis +. +av +(& +node +); + +522  + gRrtVis + : +public + +a +:: +Vis +< +RrtVis +> + +524 +RrtVis +( +d +:: +oam +& +os +, cڡ * +dt + = " ") + +525 : +mOs +( +os +) + +526 , +mLev +(0) + +527 , +mIndt +( +dt +) {} + +528 ~ +RrtVis +() = ; + +530 +usg + + ga +:: +Vis +< +RrtVis +>:: +av +; + +531 +usg + + ga +:: +Vis +< +RrtVis +>:: +vis +; + +533 +le + +bo + +poOrdNodes +(cڡ {  + gl +; } + +535 +le +  +dt +() { + +536  + gi + = 0; i < + gmLev +; ++i + gmOs + << + gmIndt +; + +539 +bo + +av +( +NodeTy +< +a +:: +Block +>* +block +) { + +540 cڡ +size_t + +chdn + = +block +->children(); + +541 +dt +(); + +542 + gmOs + << '{' << '\n'; + +543 ++ + gmLev +; + +544  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +545 +dt +(); + +546 + gthis +-> +dived +(). +av +( +block +-> +chd +( +i +)); + +547 cڡut + gty + = +block +-> +chd +( +i +)-> +nody +(); + +548 i( + gty + ! +a +:: +Node +:: +CdiڮSmtNode + && + +549 +ty + ! +a +:: +Node +:: +LoNode +) { + +550 +mOs + << ';' << '\n'; + +553 -- + gmLev +; + +554 +dt +(); + +555 + gmOs + << '}' << '\n'; + +556  + gue +; + +559 +bo + +av +( +NodeTy +< +a +:: +SmtLi +>* +m +) { + +560 cڡ +size_t + +chdn + = +m +->children(); + +561 i( + gchdn + =0 +ue +; + +562 i( + gchdn + == 1) { + +563 +this +-> +dived +(). +av +( +m +-> +chd +(0)); + +564 + gmOs + << ';'; + +565  + gue +; + +570 i( + gm +-> +chd +(0)-> +nody +(= +a +:: +Node +:: +DeeLolNode +) { + +577 +this +-> +dived +(). +av +( +m +-> +chd +(0)); + +579  +size_t + + gi + = 1; i < + gchdn +; ++i) { + +581 +as +( +m +-> +chd +( +i +)-> +nody +() == + +582 +a +:: +Node +:: +DeeLolNode +); + +584 + gmOs + << ", "; + +585 + gthis +-> +dived +(). +av +( +m +-> +chd +( +i +)->child(0)); + +586 auto* + g + = +m +-> +chd +( +i +)->child(1); + +587 i( + g +) { + +588 + gmOs + << " = "; + +589 + gthis +-> +dived +(). +av +( + +); + +592  + gue +; + +597  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +598 + gthis +-> +dived +(). +av +( +m +-> +chd +( +i +)); + +599 i( + gi + ! +chdn +-1 +mOs + << ';' << ' '; + +601  + gue +; + +604 +bo + +av +( +NodeTy +< +a +:: +CommaOt +>* +exl +) { + +605 +mOs + << '('; + +606 cڡ +size_t + + gchdn + = +exl +-> +chdn +(); + +607  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +608 + gthis +-> +dived +(). +av +( +exl +-> +chd +( +i +)); + +609 i( + gi + ! +chdn +-1 +mOs + << ',' << ' '; + +611 + gmOs + << ')'; + +612  + gue +; + +615 +bo + +av +( +NodeTy +< +a +:: +CdiڮSmt +>* +cd +) { + +616 +mOs + << "if ("; + +617 + gthis +-> +av +( +cd +-> +cdi +()); + +618 + gmOs + << ")\n"; + +619 + gthis +-> +av +( +cd +-> +ueBnch +()); + +621 i( + gcd +-> +hasF +()) { + +622 +dt +(); + +623 + gmOs + << "else\n"; + +624 + gthis +-> +av +( +cd +-> +lBnch +()); + +626  + gue +; + +629 +bo + +av +( +NodeTy +< +a +:: +Lo +>* +lo +) { + +630 cڡ +a +:: +toks +:: +LoTok + +loTy + = +lo +->loopType(); + +631 i( + gloTy + = +a +:: +toks +:: +LoTok +:: +FOR +) { + +632 +mOs + << "for ("; + +633 i( + glo +-> +hasIn +() + gthis +-> +av +( +lo +-> +l +()); + +634 + gmOs + << "; "; + +635 + gthis +-> +av +( +lo +-> +cdi +()); + +636 + gmOs + << "; "; + +637 i( + glo +-> +hasIr +() + gthis +-> +av +( +lo +-> +i +()); + +638 + gmOs + << ")\n"; + +639 + gthis +-> +av +( +lo +-> +body +()); + +641 i( + gloTy + = +a +:: +toks +:: +LoTok +:: +DO +) { + +642 +mOs + << "do\n"; + +643 + gthis +-> +av +( +lo +-> +body +()); + +644 +dt +(); + +645 + gmOs + << "while ("; + +646 + gthis +-> +av +( +lo +-> +cdi +()); + +647 + gmOs + << ")\n"; + +650 + gmOs + << "while ("; + +651 + gthis +-> +av +( +lo +-> +cdi +()); + +652 + gmOs + << ")\n"; + +653 + gthis +-> +av +( +lo +-> +body +()); + +655  + gue +; + +658 +bo + +av +( +NodeTy +< +a +:: +AssignExessi +>* +asgn +) { + +659 +this +-> +av +( +asgn +-> +lhs +()); + +660 + gthis +-> +vis +( +asgn +); + +661 + gthis +-> +av +( +asgn +-> +rhs +()); + +662  + gue +; + +665 +bo + +av +( +NodeTy +< +a +:: +DeeLol +>* +de +) { + +666 +this +-> +vis +( +de +); + +667 + gthis +-> +vis +( +de +-> +lol +()); + +668 i( + gde +-> +hasIn +()) { + +669 + gmOs + <<" = "; + +670 + gthis +-> +av +( +de +-> + +()); + +672  + gue +; + +675 +bo + +av +( +NodeTy +< +a +:: +Cmt +>* +mt +) { + +676 i( +mt +-> +e +() +this +-> +vis +(crmt); + +677 + gthis +-> +av +( +mt +-> +exessi +()); + +678 i( + gmt +-> +po +() + gthis +-> +vis +( +mt +); + +679  + gue +; + +682 +bo + +av +( +NodeTy +< +a +:: +UryOt +>* +uy +) { + +683 +this +-> +vis +( +uy +); + +684 + gthis +-> +av +( +uy +-> +exessi +()); + +685  + gue +; + +688 +bo + +av +( +NodeTy +< +a +:: +ByOt +>* +b +) { + +696 +mOs + << '('; + +697 + gthis +-> +av +( +b +-> +lhs +()); + +698 + gthis +-> +vis +( +b +); + +699 + gthis +-> +av +( +b +-> +rhs +()); + +700 + gmOs + << ')'; + +701  + gue +; + +704 +bo + +av +( +NodeTy +< +a +:: +TryOt +>* + +) { + +705 +this +-> +av +( + +-> +cdi +()); + +706 + gmOs + << " ?"; + +707 i( + g +-> +hasTrue +()) { + +708 + gmOs + << ' '; + +709 + gthis +-> +av +( + +-> +ueBnch +()); + +710 + gmOs + << ' '; + +712 + gmOs + << ": "; + +713 + gthis +-> +av +( + +-> +lBnch +()); + +714  + gue +; + +717 +bo + +av +( +NodeTy +< +a +:: +Ca +>* + +) { + +718 +this +-> +vis +( + +); + +719 + gmOs + << '('; + +720 + gthis +-> +av +( + +-> +exessi +()); + +721 + gmOs + << ')'; + +722  + gue +; + +725 +bo + +av +( +NodeTy +< +a +:: +FuniCl +>* + +) { + +726 +this +-> +vis +( + +); + +727 + gmOs + << '('; + +728 cڡ +size_t + + gchdn + = + +-> +chdn +(); + +729  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +730 + gthis +-> +dived +(). +av +( + +-> +chd +( +i +)); + +731 i( + gi + ! +chdn +-1 +mOs + << ',' << ' '; + +733 + gmOs + << ')'; + +734  + gue +; + +737 +bo + +av +( +NodeTy +< +a +:: +AayPack +>* +ck +) { + +738 +mOs + << '{'; + +739 cڡ +size_t + + gchdn + = +ck +-> +chdn +(); + +740  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +741 + gthis +-> +dived +(). +av +( +ck +-> +chd +( +i +)); + +742 i( + gi + ! +chdn +-1 +mOs + << ',' << ' '; + +744 + gmOs + << '}'; + +745  + gue +; + +748 +bo + +av +( +NodeTy +< +a +:: +AayUack +>* +ck +) { + +749 +this +-> +av +( +ck +-> +exessi +()); + +750 + gmOs + << '['; + +751 + gthis +-> +av +( +ck +-> +compڒt0 +()); + +752 i( + gck +-> +compڒt1 +()) { + +753 + gmOs + << ',' << ' '; + +754 + gthis +-> +av +( +ck +-> +compڒt1 +()); + +756 + gmOs + << ']'; + +757  + gue +; + +760 +bo + +vis +(cڡ +a +:: +AssignExessi +* +node +); + +761 +bo + +vis +(cڡ +a +:: +Cmt +* +node +); + +762 +bo + +vis +(cڡ +a +:: +UryOt +* +node +); + +763 +bo + +vis +(cڡ +a +:: +ByOt +* +node +); + +764 +bo + +vis +(cڡ +a +:: +Ca +* +node +); + +765 +bo + +vis +(cڡ +a +:: +FuniCl +* +node +); + +766 +bo + +vis +(cڡ +a +:: +Aribu +* +node +); + +767 +bo + +vis +(cڡ +a +:: +ExVb +* +node +); + +768 +bo + +vis +(cڡ +a +:: +DeeLol +* +node +); + +769 +bo + +vis +(cڡ +a +:: +Lol +* +node +); + +770 +bo + +vis +(cڡ +a +:: +Keywd +* +node +); + +772 +bo + +vis +(cڡ +a +:: +Vue +* +node +) { + +773  +this +-> +visVue +( +node +); + +775 +bo + +vis +(cڡ +a +:: +Vue +< +t16_t +>* +node +) { + +776  +this +-> +visVue +( +node +); + +778 +bo + +vis +(cڡ +a +:: +Vue +< +t32_t +>* +node +) { + +779  +this +-> +visVue +( +node +); + +781 +bo + +vis +(cڡ +a +:: +Vue +< +t64_t +>* +node +) { + +782  +this +-> +visVue +( +node +); + +784 +bo + +vis +(cڡ +a +:: +Vue +<>* +node +) { + +785  +this +-> +visVue +( +node +); + +787 +bo + +vis +(cڡ +a +:: +Vue +<>* +node +) { + +788  +this +-> +visVue +( +node +); + +790 +bo + +vis +(cڡ +a +:: +Vue +< +d +:: +rg +>* +node +) { + +791  +this +-> +visVue +( +node +); + +794 + geed +: + +795 +me + < +tyme + +T +> + +796 +bo + +visVue +(cڡ +a +:: +Vue +< +T +>* +node +); + +797 + give +: + +798 +d +:: +oam +& +mOs +; + +799  + gmLev +; + +800 cڡ * + gmIndt +; + +804 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +AssignExessi +* +node +) + +806 +mOs + << ' ' << +toks +:: +ݔNameFromTok +( +node +-> +ݔi +()); + +807 i( + gnode +-> +isCompound +() + gmOs + << '='; + +808 + gmOs + << ' '; + +809  + gue +; + +812 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +Cmt +* +node +) + +814 i( +node +-> +emt +() +mOs + << "++"; + +815 i( + gnode +-> +deemt +() + gmOs + << "--"; + +816  + gue +; + +819 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +UryOt +* +node +) + +821 +mOs + << +toks +:: +ݔNameFromTok +( +node +-> +ݔi +()); + +822  + gue +; + +825 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +ByOt +* +node +) + +827 +mOs + << ' ' << +toks +:: +ݔNameFromTok +( +node +-> +ݔi +()) << ' '; + +828  + gue +; + +831 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +Ca +* +node +) + +833 +mOs + << +node +-> +tyr +(); + +834  + gue +; + +837 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +FuniCl +* +node +) + +839 +mOs + << +node +-> +me +(); + +840  + gue +; + +843 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +Aribu +* +node +) + +845 +mOs + << +node +-> +tyr +(< +symbޣt +(< +me +(); + +846  + gue +; + +849 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +DeeLol +* +node +) + +851 +mOs + << +node +-> +tyr +() << " "; + +852  + gue +; + +855 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +Lol +* +node +) + +857 +mOs + << +node +-> +me +(); + +858  + gue +; + +861 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +Keywd +* +node +) + +863 +mOs + << +toks +:: +keywdNameFromTok +( +node +-> +keywd +()); + +864  + gue +; + +867 +bo + + gRrtVis +:: +vis +(cڡ +a +:: +ExVb +* +node +) + +869 +mOs + << +node +-> +tyr +(< +symbޣt +(< +me +(); + +870  + gue +; + +873 + gme + < +tyme + + gT +> + +874 +bo + + gRrtVis +:: +visVue +(cڡ +a +:: +Vue +< +T +>* +node +) + +876 i( +d +:: +is_me +< +T +, + gbo +>:: +vue + +mOs + << std:: +boޮpha +; + +877 i( + gd +:: +is_me +< +T +, std:: +rg +>:: +vue + +mOs + << '"'; + +878 + gmOs + << + gnode +-> +vue +(); + +879 i( + gd +:: +is_me +< +T +, + gbo +>:: +vue + +mOs + << +d +:: +noboޮpha +; + +880 i( + gd +:: +is_me +< +T +, std:: +rg +>:: +vue + +mOs + << '"'; + +881 i( + gd +:: +is_me +< +T +, + gt16_t +>:: +vue + +mOs + << 's'; + +882 i( + gd +:: +is_me +< +T +, + gt64_t +>:: +vue + +mOs + << 'l'; + +883 i( + gd +:: +is_me +< +T +, >:: +vue + +mOs + << 'f'; + +884  + gue +; + +890  +t +(cڡ +a +:: +Node +& +node +, +d +:: +oam +& +os +, cڡ * +dt +) + +892 +RrtVis + +vis +( +os +, +dt +); + +893 + gvis +. +av +(& +node +); + + @openvdb_ax/openvdb_ax/ast/PrintTree.h + +12 #ide +OPENVDB_AX_AST_PRINT_TREE_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_AST_PRINT_TREE_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb/vsi.h +> + +17  + ~ + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gax + { + +24 +mea + + ga + { + +26  + gNode +; + +34 +OPENVDB_AX_API +  +t +(cڡ +a +:: +Node +& +node +, + +35 cڡ +bo + +numbSmts + = +ue +, + +36 +d +:: +oam +& +os + = std:: +cout +, + +37 cڡ * +dt + = " "); + +48 +OPENVDB_AX_API +  +t +(cڡ +a +:: +Node +& +node +, + +49 +d +:: +oam +& +os + = std:: +cout +, + +50 cڡ * +dt + = " "); + + @openvdb_ax/openvdb_ax/ast/Scanners.cc + +6  + ~"S”s.h +" + +7  + ~"Vis.h +" + +9  + ~ + +10  + ~ + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +16 +mea + + gax + { + +17 +mea + + ga + { + +19 + gmea + { + +21 + gme + < +tyme + + gNodeT +,ym + gOpT +> + +22  + gVbDdcyVis + : + +23 +public + +a +:: +VisNodeTy +< +NodeT +, + gOpT +, + +24 + gVbDdcyVis +< + gNodeT +, + gOpT +>> + +26 +usg + + gBaT + = +a +:: +VisNodeTy +< +NodeT +, + gOpT +, + +27 + gVbDdcyVis +< + gNodeT +, + gOpT +>>; + +28 +usg + + gBaT +:: +av +; + +29 +usg + + gBaT +:: +vis +; + +31 +VbDdcyVis +(cڡ +OpT +& + +: +BaT +(op) {} + +32 ~ +VbDdcyVis +() = ; + +34 +bo + +av +(cڡ +a +:: +Lo +* +lo +) + +36 i(! +lo + +ue +; + +37 i(! + gthis +-> +av +( +lo +-> +l +()) + gl +; + +38 i(! + gthis +-> +av +( +lo +-> +cdi +()) + gl +; + +39 i(! + gthis +-> +av +( +lo +-> +i +()) + gl +; + +40 i(! + gthis +-> +av +( +lo +-> +body +()) + gl +; + +41 i(! + gthis +-> +vis +( +lo +) + gl +; + +42  + gue +; + +59  +vbDdcs +(cڡ +a +:: +Vb +& +v +, + +60 +d +:: +ve +& +ddcs +) + +63 i( +v +. +nody +(= +a +:: +Node +:: +ExVbNode +) ; + +66 cڡ + ga +:: +Node +* +ro + = & +v +; + +67 cڡ + ga +:: +Node +* + + = +ro +->parent()) { + +68 +ro + = + +; + +73 cڡ +bo + + gibuVis + = + +74 ( +v +. +nody +(= +a +:: +Node +:: +AribuNode +); + +76 + gd +:: +ve + +uge +; + +78 aut + gc + = + +79 [& +v +, & +uge +, +ibuVis +] + +80 (cڡ + ga +:: +Vb +& +u +-> +bo + + +82 i( +ibuVis +) { + +83 i( +u +. +nody +(! +a +:: +Node +:: +AribuNode + +ue +; + +84 cڡuto& + gib + = +ic_ +( +v +); + +85 cڡuto& + guArib + = +ic_ +( +u +); + +86 i( + gib +. +tokme +(! +uArib +.tokme() +ue +; + +89 i( + gu +. +nody +(! +a +:: +Node +:: +LolNode + +ue +; + +90 i( + gu +. +me +(! +v +.me() +ue +; + +92 + guge +. +ema_back +(& +u +); + +93  & + gu + !& +v +; + +96 + gVbDdcyVis +< + ga +:: +Vb +, +dety +( +c +)> + +97 +dVis +( +c +); + +98 + gdVis +. +av +( +ro +); + +101 +usg + + gLiT + = +ݒvdb +:: +TyLi +< + +102 +a +:: +Aribu +, + +103 + ga +:: +Lol +, + +104 + ga +:: +ExVb +>; + +107 aut + ghasD + = [&](cڡ +a +:: +Vb +* +d +-> +bo + { + +108  ( +d +:: +fd +( +ddcs +. +cbeg +(), ddcs. +nd +(), +d +) != + +109 +ddcs +. +nd +()); + +112 cڡuto& + gu + : +uge +) + +114 cڡ +a +:: +Node +* +chd + = +u +; + +116 +bo + + gwrn + = +l +; + +117 cڡ + ga +:: +Node +* + + = +chd +->parent()) { + +118 cڡ +a +:: +Node +:: +NodeTy + +ty + = + +-> +nody +(); + +119 i( + gty + = +a +:: +Node +:: +CmtNode +) { + +120 +wrn + = +ue +; + +121 i(! +hasD +( +u +)) { + +122 + gddcs +. +ema_back +( +u +); + +125 i( + gty + = +a +:: +Node +:: +CdiڮSmtNode +) { + +126 cڡ +a +:: +CdiڮSmt +* +cdiڮ + = + +127 +ic_ +( + +); + +128 cڡ + ga +:: +Exessi +* +cdi + = +cdiڮ +->condition(); + +130 i( + gchd + ! +cdi +){ + +131 +d +:: +ve + +vs +; + +132 + gcNodeTys +< + gLiT +>(* + gcdi +, + gvs +); + +134 cڡ + ga +:: +Vb +* +d + : +vs +) { + +139 i(! +wrn + || +hasD +( +d +)) ; + +140 + gddcs +. +ema_back +( +d +); + +141 +vbDdcs +(* +d +, +ddcs +); + +145 i( + gty + = +a +:: +Node +:: +TryOtNode +) { + +146 cڡ +a +:: +TryOt +* +y + = + +147 +ic_ +( + +); + +148 cڡ + ga +:: +Exessi +* +cdi + = +y +->condition(); + +150 i( + gchd + ! +cdi +) { + +151 +d +:: +ve + +vs +; + +152 + gcNodeTys +< + gLiT +>(* + gcdi +, + gvs +); + +154 cڡ + ga +:: +Vb +* +d + : +vs +) { + +159 i(! +wrn + || +hasD +( +d +)) ; + +160 + gddcs +. +ema_back +( +d +); + +161 +vbDdcs +(* +d +, +ddcs +); + +165 i( + gty + = +a +:: +Node +:: +LoNode +) { + +166 cڡ +a +:: +Lo +* +lo + = + +167 +ic_ +( + +); + +168 cڡ + ga +:: +Smt +* +cdi + = +lo +->condition(); + +170 i( + gchd + ! +cdi +) { + +171 +d +:: +ve + +vs +; + +173 i( + gcdi +-> +nody +(= +a +:: +Node +:: +NodeTy +:: +CommaOtNode +) { + +174 cڡ +a +:: +CommaOt +* + +175 +comma + = +ic_ +( +cdi +); + +176 i(! + gcomma +-> +emy +()) { + +177 cڡ + ga +:: +Exessi +* +ϡExessi + = +comma +-> +chd +(comma-> +size +()-1); + +178 + gcNodeTys +< + gLiT +>(* + gϡExessi +, + gvs +); + +182 + gcNodeTys +< + gLiT +>(* + gcdi +, + gvs +); + +185 cڡ + ga +:: +Vb +* +d + : +vs +) { + +190 i(! +wrn + || +hasD +( +d +)) ; + +191 + gddcs +. +ema_back +( +d +); + +192 +vbDdcs +(* +d +, +ddcs +); + +197 i( + gty + = +a +:: +Node +:: +AssignExessiNode +) { + +198 cڡ +a +:: +AssignExessi +* +assignmt + = + +199 +ic_ +( + +); + +200 i( + gassignmt +-> +lhs +(= +chd +) { + +201 +wrn + = +ue +; + +203 i( + gassignmt +-> +isCompound +()) { + +204 i(! +hasD +( +u +)) { + +205 + gddcs +. +ema_back +( +u +); + +209 + gd +:: +ve + +vs +; + +210 + gcNodeTys +< + gLiT +>(* + gassignmt +-> +rhs +(), + gvs +); + +212 cڡ + ga +:: +Vb +* +d + : +vs +) { + +213 i( +hasD +( +d +)) ; + +214 + gddcs +. +ema_back +( +d +); + +215 +vbDdcs +(* +d +, +ddcs +); + +219 i( + gty + = +a +:: +Node +:: +DeeLolNode +) { + +220 cڡ +a +:: +DeeLol +* +deeLol + = + +221 +ic_ +( + +); + +222 i( + gdeeLol +-> +lol +(= +chd + && +deeLol +-> +hasIn +()) { + +223 +d +:: +ve + +vs +; + +224 + gwrn + = +ue +; + +226 + gcNodeTys +< + gLiT +>(* + gdeeLol +-> + +(), + gvs +); + +227 cڡ + ga +:: +Vb +* +d + : +vs +) { + +228 i( +hasD +( +d +)) ; + +229 + gddcs +. +ema_back +( +d +); + +230 +vbDdcs +(* +d +, +ddcs +); + +234 i( + gty + = +a +:: +Node +:: +FuniClNode +) { + +235 +wrn + = +ue +; + +239 cڡ + ga +:: +FuniCl +* + + = + +240 +ic_ +( + +); + +242 + gd +:: +ve + +vs +; + +243  +size_t + + gi + = 0; i < + g +-> +chdn +(); ++i) { + +244 + gcNodeTys +< + gLiT +>(* + g +-> +chd +( +i +), + gvs +); + +248 cڡ + ga +:: +Vb +* +d + : +vs +) { + +253 i( +hasD +( +d +)) ; + +254 + gddcs +. +ema_back +( +d +); + +255 +vbDdcs +(* +d +, +ddcs +); + +258 + gchd + = + +; + +266 +bo + +usAribu +(cڡ +a +:: +Node +& +node +, + +267 cڡ +d +:: +rg +& +me +, + +268 cڡ +toks +:: +CeTy + +ty +) + +270 +bo + +found + = +l +; + +271 + gvisNodeTy +< + ga +:: +Aribu +>( +node +, + +272 [&](cڡ + ga +:: +Aribu +& +ib +-> +bo + { + +273 +as +(! +found +); + +274 i( + gty + ! +toks +:: +UNKNOWN +) { + +275 i( +ib +. +ty +(!ty +ue +; + +277 i( + gib +. +me +(!me +ue +; + +278 + gfound + = +ue +; + +279  + gl +; + +282  + gfound +; + +285 +bo + +wresToAribu +(cڡ +a +:: +Node +& +node +, + +286 cڡ +d +:: +rg +& +me +, + +287 cڡ +toks +:: +CeTy + +ty +) + +289 +d +:: +ve + +vs +; + +290 +logueVbs +( +node +, +nuαr +, & +vs +, &vs, +l +, +ue +); + +293 cڡ + ga +:: +Vb +* +v + : +vs +) { + +294 +as +( +v +-> +isTy +< +a +:: +Aribu +>()); + +295 cڡ + ga +:: +Aribu +* +ib + = +ic_ +( +v +); + +296 i( + gty + ! +toks +:: +UNKNOWN +) { + +297 i( +ib +-> +ty +() !=ype) ; + +299 i( + gib +-> +me +() !=ame) ; + +300  + gue +; + +303  + gl +; + +306  +logueVbs +(cڡ +a +:: +Node +& +node +, + +307 +d +:: +ve +* +adOy +, + +308 +d +:: +ve +* +wreOy +, + +309 +d +:: +ve +* +adWre +, + +310 cڡ +bo + +lols +, + +311 cڡ +bo + +ibus +) + +313 + gd +:: +ve + +vs +; + +315 i( + glols +) { + +316 + gcNodeTys +< + ga +:: +Lol +>( +node +, + gvs +); + +318 i( + gibus +) { + +319 + gcNodeTy +< + ga +:: +Aribu +>( +node +, + gvs +); + +322 cڡ + ga +:: +Vb +* +v + : +vs +) { + +324 cڡ +a +:: +Node +* +chd + = +v +; + +325 cڡ + ga +:: +Node +* + + = +chd +->parent(); + +326 +bo + + gad + = +l +, + gwre + = false; + +327  + g + && !( + gwre + && + gad +)) { + +328 cڡ + ga +:: +Node +:: +NodeTy + +ty + = + +-> +nody +(); + +330 i( + gty + = +a +:: +Node +:: +CmtNode +) { + +331 +ad + = +wre + = +ue +; + +333 i( + gty + = +a +:: +Node +:: +AssignExessiNode +) { + +334 cڡ +a +:: +AssignExessi +* +assignmt + = + +335 +ic_ +( + +); + +336 i( + gassignmt +-> +lhs +(= +chd +) { + +337 i( +assignmt +-> +isCompound +()) { + +339 +ad + = +wre + = +ue +; + +343 + gwre + = +ue +; + +347 + gad + = +ue +; + +350 i( + gty + = +a +:: +Node +:: +DeeLolNode +) { + +351 cڡ +a +:: +DeeLol +* +deeLol + = + +352 +ic_ +( + +); + +353 i( + gdeeLol +-> +lol +(= +chd +) { + +354 i( +deeLol +-> +hasIn +()) { + +355 +wre + = +ue +; + +359 i( + gty + = +a +:: +Node +:: +FuniClNode +) { + +364 +ad + = +wre + = +ue +; + +367 + gad + = +ue +; + +369 + gchd + = + +; + +370 + g + = +chd +-> + +(); + +373 +as +( +ad + || +wre +); + +374 i( + gadWre + && + gad + && + gwre +adWre-> +ema_back +( +v +); + +375 i( + gadOy + && + gad + && ! + gwre +adOy-> +ema_back +( +v +); + +376 i( + gwreOy + && ! + gad + && + gwre +wreOy-> +ema_back +( +v +); + +380  +logueAribuToks +(cڡ +a +:: +Node +& +node +, + +381 +d +:: +ve +* +adOy +, + +382 +d +:: +ve +* +wreOy +, + +383 +d +:: +ve +* +adWre +) + +385 +d +:: +ve + +adOyVs +; + +386 + gd +:: +ve + +wreOyVs +; + +387 + gd +:: +ve + +adWreVs +; + +388 +logueVbs +( +node +, + +389 ( +adOy + ? & +adOyVs + : +nuαr +), + +390 ( +wreOy + ? & +wreOyVs + : +nuαr +), + +391 ( +adWre + ? & +adWreVs + : +nuαr +), + +392 +l +, + +393 +ue +); + +401 + gd +:: +m +< +d +:: +rg +, std:: + +< +bo +, + gbo +>> + gacssm +; + +403 aut + gaddAcss + = [&](cڡ +d +:: +ve +& +vs +, + +404 cڡ +bo + + gad +, + +405 cڡ +bo + + gwre +) + +407 cڡ + ga +:: +Vb +* +v + : +vs +) { + +408 +as +( +v +-> +isTy +< +a +:: +Aribu +>()); + +409 cڡ + ga +:: +Aribu +* +ib + = +ic_ +( +v +); + +410 auto& + gacss + = +acssm +[ +ib +-> +tokme +()]; + +411 + gacss +. + gf + | +ad +; + +412 + gacss +. + gcd + | +wre +; + +416 +addAcss +( +adWreVs +, +ue +,rue); + +417 +addAcss +( +wreOyVs +, +l +, +ue +); + +418 +addAcss +( +adOyVs +, +ue +, +l +); + +421 cڡuto& + gsu + : +acssm +) { + +422 cڡ +d +:: + +< +bo +, + gbo +>& + g + = +su +. +cd +; + +423 i( + gadWre + && + g +. + gf + &&a. + gcd +) { + +424 + gadWre +-> +ema_back +( +su +. +f +); + +426 i( + gwreOy + && ! + g +. + gf + &&a. + gcd +) { + +427 + gwreOy +-> +ema_back +( +su +. +f +); + +429 i( + gadOy + && + g +. + gf + && !. + gcd +) { + +430 + gadOy +-> +ema_back +( +su +. +f +); + +435 + gme + < +bo + + gF +> + +436  + gUVis + : + +437 +public + +a +:: +Vis +< +UVis +< +F +>> + +439 +usg + +a +:: +Vis +< +UVis +< +F +>>:: +av +; + +440 +usg + + ga +:: +Vis +< +UVis +< +F +>>:: +vis +; + +443 +le + +bo + +vChdViss +(cڡ {  ! + gF +; } + +445 +UVis +(cڡ +d +:: +rg +& +tokOrName +) + +446 : +mTok +( +tokOrName +) + +447 , +mAribu +( +l +) + +448 , +mV +( +nuαr +) { + +450 + gd +:: +rg + +me +, + gty +; + +451 + gmAribu + = +a +:: +Aribu +:: +myFromTok +( +mTok +, & +me +, & +ty +); + +452 i( + gmAribu +) { + +453 + gmTok + = +ty + + +a +:: +Aribu +:: +symbޣt +(+ +me +; + +456 ~ +UVis +() = ; + +458 +bo + +av +(cڡ +a +:: +Lo +* +lo +) + +460 i(! +lo + +ue +; + +461 cڡ + ga +:: +toks +:: +LoTok + +ty + = +lo +-> +loTy +(); + +462 i( + gty + = +a +:: +toks +:: +DO +) { + +463 i(! +this +-> +vChdViss +()) { + +464 i(! +this +-> +av +( +lo +-> +body +()) +l +; + +465 i(! + gthis +-> +av +( +lo +-> +cdi +()) + gl +; + +468 i(! + gthis +-> +av +( +lo +-> +cdi +()) + gl +; + +469 i(! + gthis +-> +av +( +lo +-> +body +()) + gl +; + +471 +as +(! +lo +-> +l +()); + +472 +as +(! +lo +-> +i +()); + +475 i(! + gthis +-> +vChdViss +()) { + +476 i(! + gthis +-> +av +( +lo +-> +l +()) + gl +; + +477 i(! + gthis +-> +av +( +lo +-> +cdi +()) + gl +; + +478 i(! + gthis +-> +av +( +lo +-> +i +()) + gl +; + +479 i(! + gthis +-> +av +( +lo +-> +body +()) + gl +; + +482 i(! + gthis +-> +av +( +lo +-> +body +()) + gl +; + +483 i(! + gthis +-> +av +( +lo +-> +i +()) + gl +; + +484 i(! + gthis +-> +av +( +lo +-> +cdi +()) + gl +; + +485 i(! + gthis +-> +av +( +lo +-> +l +()) + gl +; + +489 i(! + gthis +-> +vis +( +lo +) + gl +; + +490  + gue +; + +493 +le + +bo + +vis +(cڡ +a +:: +Aribu +* +node +) { + +494 i(! +mAribu + +ue +; + +495 i( + gnode +-> +tokme +(! +mTok + +ue +; + +496 + gmV + = +node +; + +497  + gl +; + +499 +le + +bo + +vis +(cڡ +a +:: +Lol +* +node +) { + +500 i( +mAribu + +ue +; + +501 i( + gnode +-> +me +(! +mTok + +ue +; + +502 + gmV + = +node +; + +503  + gl +; + +506 cڡ + ga +:: +Vb +* +v +(cڡ {  +mV +; } + +507 + give +: + +508 +d +:: +rg + +mTok +; + +509 +bo + + gmAribu +; + +510 cڡ + ga +:: +Vb +* +mV +; + +513  +ibuDdcyToks +(cڡ +a +:: +Te +& + +, + +514 cڡ +d +:: +rg +& +me +, + +515 cڡ +toks +:: +CeTy + +ty +, + +516 +d +:: +ve +& +ddcs +) + +518 cڡ +d +:: +rg + +tok + = +a +:: +Aribu +:: +tokFromNameTy +( +me +, +ty +); + +519 cڡ + ga +:: +Vb +* +v + = +ϡU +( + +, +tok +); + +520 i(! + gv +) ; + +521 +as +( +v +-> +isTy +< +a +:: +Aribu +>()); + +523 + gd +:: +ve + +ds +; + +524 +vbDdcs +(* +v +, +ds +); + +526 cڡuto& + gd + : +ds +) { + +527 i( +d +-> +nody +(! +a +:: +Node +:: +AribuNode +) ; + +528 + gddcs +. +ema_back +( +ic_ +( +d +)-> +tokme +()); + +531 + gd +:: +st +( +ddcs +. +beg +(), ddcs. +d +()); + +532 aut + g + = +d +:: +unique +( +ddcs +. +beg +(), ddcs. +d +()); + +533 + gddcs +. +a +( + +, +ddcs +. +d +()); + +536 cڡ + ga +:: +Vb +* +fU +(cڡ +a +:: +Node +& +node +, cڡ +d +:: +rg +& +tokOrName +) + +538 +UVis +< +ue +> +vis +( +tokOrName +); + +539 + gvis +. +av +(& +node +); + +540  + gvis +. +v +(); + +543 cڡ + ga +:: +Vb +* +ϡU +(cڡ +a +:: +Node +& +node +, cڡ +d +:: +rg +& +tokOrName +) + +545 +UVis +< +l +> +vis +( +tokOrName +); + +546 + gvis +. +av +(& +node +); + +547  + gvis +. +v +(); + +550 +bo + +sFuni +(cڡ +a +:: +Node +& +node +, cڡ +d +:: +rg +& +me +) + +552 +bo + +found + = +l +; + +553 + gvisNodeTy +< + ga +:: +FuniCl +>( +node +, + +554 [&](cڡ + ga +:: +FuniCl +& + +-> +bo + { + +555 i( + +. +me +(!me +ue +; + +556 + gfound + = +ue +; + +557  + gl +; + +560  + gfound +; + +563  +lrize +(cڡ +a +:: +Node +& +node +, +d +:: +ve +& +li +) + +565 +cNodeTy +< +a +:: +Node +>( +node +, + gli +); + + @openvdb_ax/openvdb_ax/ast/Scanners.h + +12 #ide +OPENVDB_AX_COMPILER_AST_SCANNERS_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_COMPILER_AST_SCANNERS_HAS_BEEN_INCLUDED + + + ) + +15  + ~"AST.h +" + +16  + ~"Vis.h +" + +18  + ~<ݒvdb/vsi.h +> + +20  + ~ + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gax + { + +27 +mea + + ga + { + +37 +OPENVDB_AX_API + +bo + +usAribu +(cڡ +a +:: +Node +& +node +, + +38 cڡ +d +:: +rg +& +me +, + +39 cڡ +toks +:: +CeTy + +ty + =oks:: +UNKNOWN +); + +49 +OPENVDB_AX_API + +bo + +wresToAribu +(cڡ +a +:: +Node +& +node +, + +50 cڡ +d +:: +rg +& +me +, + +51 cڡ +toks +:: +CeTy + +ty + =oks:: +UNKNOWN +); + +58 +OPENVDB_AX_API + +bo + +sFuni +(cڡ +a +:: +Node +& +node +, cڡ +d +:: +rg +& +me +); + +61 +OPENVDB_AX_API +  +logueVbs +(cڡ +a +:: +Node +& +node +, + +62 +d +:: +ve +* +adOy +, + +63 +d +:: +ve +* +wreOy +, + +64 +d +:: +ve +* +adWre +, + +65 cڡ +bo + +lols + = +ue +, + +66 cڡ +bo + +ibus + = +ue +); + +81 +OPENVDB_AX_API +  +logueAribuToks +(cڡ +a +:: +Node +& +node +, + +82 +d +:: +ve +* +adOy +, + +83 +d +:: +ve +* +wreOy +, + +84 +d +:: +ve +* +adWre +); + +87 +OPENVDB_AX_API +  +ibuDdcyToks +(cڡ +a +:: +Te +& + +, + +88 cڡ +d +:: +rg +& +me +, + +89 cڡ +toks +:: +CeTy + +ty +, + +90 +d +:: +ve +& +ddcs +); + +99 + gme + < +tyme + + gNodeT +,ym + gOpT +> + +100 +le +  +visNodeTy +(cڡ +a +:: +Node +& +node +, cڡ +OpT +& + +); + +104 + gme +< +tyme + + gNodeT +,ym + gCڏTy + = +d +:: +ve +> + +105 +le +  +cNodeTy +(cڡ +a +:: +Node +& +node +, +CڏTy +& +y +); + +117 + gme + < +tyme + + gNodeTyLi +,ym + gCڏTy + = +d +:: +ve +> + +118 +le +  +cNodeTys +(cڡ +a +:: +Node +& +node +, +CڏTy +& +y +); + +122 +OPENVDB_AX_API +  +lrize +(cڡ +a +:: +Node +& +node +, +d +:: +ve +& +li +); + +124 +OPENVDB_AX_API + cڡ + ga +:: +Vb +* +fU +(cڡ +a +:: +Node +& +node +, cڡ +d +:: +rg +& +tok +); + +125 +OPENVDB_AX_API + cڡ + ga +:: +Vb +* +ϡU +(cڡ +a +:: +Node +& +node +, cڡ +d +:: +rg +& +tok +); + +133 +mea + + g + { + +134 + gme +< +tyme + + gCڏTy +,ym + gT +, + gtyme + ... + gTs +> + +135  + sCFEach + { + +136  +exec +(cڡ +a +:: +Node +&, +CڏTy +&) {} + +139 + gme +< +tyme + + gCڏTy +,ym + gT +, + gtyme + ... + gTs +> + +140  + gCFEach +< + gCڏTy +, + gTyLi +< + gT +, + gTs +...>> { + +141  +exec +(cڡ +a +:: +Node +& +node +, +CڏTy +& +C +) { + +142 + gcNodeTy +< + gT +, + gCڏTy +>( + gnode +, + gC +); + +143 + gCFEach +< + gCڏTy +, + gTyLi +< + gTs +...>>:: +exec +( +node +, +C +); + +150 + gme +< +tyme + + gNodeT +,ym + gCڏTy +> + +151 +le +  +cNodeTy +(cڡ +a +:: +Node +& +node +, +CڏTy +& +y +) + +153 + gvisNodeTy +< + gNodeT +>( + gnode +, [&](cڡ NodeT&ode-> + gbo + { + +154 + gy +. +push_back +(& +node +); + +155  + gue +; + +159 + gme + < +tyme + + gNodeTyLi +,ym + gCڏTy +> + +160 +le +  +cNodeTys +(cڡ +a +:: +Node +& +node +, +CڏTy +& +y +) + +162 + g +:: +CFEach +< +CڏTy +, + gNodeTyLi +>:: +exec +( +node +, +y +); + +165 + gme + < +tyme + + gNodeT +,ym + gOpT +,ym + gDived + = > + +166  +VisNodeTy + : + +167 +public + +a +:: +Vis +< +tyme + +d +:: +cdiڮ +< + +168 +d +:: +is_me +< +Dived +, >:: +vue +, + +169 + gVisNodeTy +< + gNodeT +, + gOpT +>, + +170 + gDived +>:: +ty +> + +172 +usg + +VisT + = +tyme + +d +:: +cdiڮ +< + +173 +d +:: +is_me +< +Dived +, >:: +vue +, + +174 + gVisNodeTy +< + gNodeT +, + gOpT +>, + +175 + gDived +>:: +ty +; + +177 +usg + + ga +:: +Vis +< +VisT +>:: +av +; + +178 +usg + + ga +:: +Vis +< +VisT +>:: +vis +; + +180 +le + +bo + +visNodeHrchs +() const { + +181  + gd +:: +is_ab +< +NodeT +>:: +vue +; + +184 +VisNodeTy +(cڡ +OpT +& + +: +mOp +(op) {} + +185 ~ +VisNodeTy +() = ; + +186 +le + +bo + +vis +(cڡ +NodeT +* +node +) { + +187 i( + gnode + +mOp +(* +node +); + +188  + gue +; + +190 + give +: + +191 cڡ +OpT +& +mOp +; + +194 + gme + < +tyme + + gNodeT +,ym + gOpT +> + +195 +le +  +visNodeTy +(cڡ +a +:: +Node +& +node +, cڡ +OpT +& + +) + +197 + gVisNodeTy +< + gNodeT +, + gOpT +> +visOp +( + +); + +198 + gvisOp +. +av +(& +node +); + + @openvdb_ax/openvdb_ax/ast/Tokens.h + +12 #ide +OPENVDB_AX_AST_TOKENS_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_AST_TOKENS_HAS_BEEN_INCLUDED + + + ) + +15  + ~"../Exis.h +" + +17  + ~<ݒvdb/vsi.h +> + +18  + ~<ݒvdb/Tys.h +> + +20  + ~ + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gax + { + +27 +mea + + ga + { + +29 +mea + + gtoks + { + +31 + eCeTy + + +33 + gBOOL + = 0, + +34 + gCHAR +, + +35 + gINT16 +, + +36 + gINT32 +, + +37 + gINT64 +, + +38 + gFLOAT +, + +39 + gDOUBLE +, + +41 + gVEC2I +, + +42 + gVEC2F +, + +43 + gVEC2D +, + +45 + gVEC3I +, + +46 + gVEC3F +, + +47 + gVEC3D +, + +49 + gVEC4I +, + +50 + gVEC4F +, + +51 + gVEC4D +, + +53 + gMAT3F +, + +54 + gMAT3D +, + +56 + gMAT4F +, + +57 + gMAT4D +, + +59 + gQUATF +, + +60 + gQUATD +, + +62 + gSTRING +, + +63 + gUNKNOWN + + +66 +le + +CeTy + +tokFromTySg +(cڡ +d +:: +rg +& +ty +) + +68 i( +ty +[0] == 'v') { + +69 i( +ty + ="vec2i" +VEC2I +; + +70 i( + gty + ="vec2f" +VEC2F +; + +71 i( + gty + ="vec2d" +VEC2D +; + +72 i( + gty + ="vec3i" +VEC3I +; + +73 i( + gty + ="vec3f" +VEC3F +; + +74 i( + gty + ="vec3d" +VEC3D +; + +75 i( + gty + ="vec4i" +VEC4I +; + +76 i( + gty + ="vec4f" +VEC4F +; + +77 i( + gty + ="vec4d" +VEC4D +; + +79 i( + gty +[0] == 'm') { + +80 i( +ty + ="m3f" +MAT3F +; + +81 i( + gty + ="m3d" +MAT3D +; + +82 i( + gty + ="m4f" +MAT4F +; + +83 i( + gty + ="m4d" +MAT4D +; + +85 i( + gty +[0] == 'q') { + +86 i( +ty + ="quf" +QUATF +; + +87 i( + gty + ="qud" +QUATD +; + +89 i( + gty +[0] == 'i') { + +90 i( +ty + ="t16" +INT16 +; + +91 i( + gty + ="t" +INT32 +; + +92 i( + gty + ="t32" +INT32 +; + +93 i( + gty + ="t64" +INT64 +; + +95 i( + gty + ="bo" +BOOL +; + +96 i( + gty + ="ch" +CHAR +; + +97 i( + gty + ="t" +FLOAT +; + +98 i( + gty + ="doub" +DOUBLE +; + +99 i( + gty + ="rg" +STRING +; + +104 i( + gty +[0] == 'v') { + +105 i( +ty + ="vec2s" +VEC2F +; + +106 i( + gty + ="vec3s" +VEC3F +; + +107 i( + gty + ="vec4s" +VEC4F +; + +109 i( + gty +[0] == 'm') { + +110 i( +ty + ="m3s" +MAT3F +; + +111 i( + gty + ="m4s" +MAT4F +; + +113 i( + gty + ="qus" +QUATF +; + +115  + gUNKNOWN +; + +118 +le + + gd +:: +rg + +tySgFromTok +(cڡ +CeTy + +ty +) + +120  +ty +) { + +121  +BOOL + :  "bool"; + +122  + gCHAR + :  "char"; + +123  + gINT16 + :  "int16"; + +124  + gINT32 + :  "int32"; + +125  + gINT64 + :  "int64"; + +126  + gFLOAT + :  "float"; + +127  + gDOUBLE + :  "double"; + +128  + gVEC2I + :  "vec2i"; + +129  + gVEC2F + :  "vec2f"; + +130  + gVEC2D + :  "vec2d"; + +131  + gVEC3I + :  "vec3i"; + +132  + gVEC3F + :  "vec3f"; + +133  + gVEC3D + :  "vec3d"; + +134  + gVEC4I + :  "vec4i"; + +135  + gVEC4F + :  "vec4f"; + +136  + gVEC4D + :  "vec4d"; + +137  + gMAT3F + :  "mat3f"; + +138  + gMAT3D + :  "mat3d"; + +139  + gMAT4F + :  "mat4f"; + +140  + gMAT4D + :  "mat4d"; + +141  + gQUATF + :  "quatf"; + +142  + gQUATD + :  "quatd"; + +143  + gSTRING + :  "string"; + +144  + gUNKNOWN + : + +150 + eOtTok + + +155 + gPLUS + = 0, + +156 + gMINUS +, + +157 + gMULTIPLY +, + +158 + gDIVIDE +, + +159 + gMODULO +, + +163 + gAND +, + +164 + gOR +, + +165 + gNOT +, + +169 + gEQUALSEQUALS +, + +170 + gNOTEQUALS +, + +171 + gMORETHAN +, + +172 + gLESSTHAN +, + +173 + gMORETHANOREQUAL +, + +174 + gLESSTHANOREQUAL +, + +178 + gSHIFTLEFT +, + +179 + gSHIFTRIGHT +, + +180 + gBITAND +, + +181 + gBITOR +, + +182 + gBITXOR +, + +183 + gBITNOT +, + +187 + gEQUALS +, + +188 + gPLUSEQUALS +, + +189 + gMINUSEQUALS +, + +190 + gMULTIPLYEQUALS +, + +191 + gDIVIDEEQUALS +, + +192 + gMODULOEQUALS +, + +193 + gSHIFTLEFTEQUALS +, + +194 + gSHIFTRIGHTEQUALS +, + +195 + gBITANDEQUALS +, + +196 + gBITXOREQUALS +, + +197 + gBITOREQUALS + + +200 + eOtTy + + +202 + gARITHMETIC + = 0, + +203 + gLOGICAL +, + +204 + gRELATIONAL +, + +205 + gBITWISE +, + +206 + gASSIGNMENT +, + +207 + gUNKNOWN_OPERATOR + + +210 +le + +OtTy + +ݔTy +(cڡ +OtTok + +tok +) + +212 cڡ +size_t + + gidx + = +ic_ +( +tok +); + +213 i( + gidx + < +ic_ +< +size_t +>( +MODULO +) +ARITHMETIC +; + +214 i( + gidx + < +ic_ +< +size_t +>( +NOT +) +LOGICAL +; + +215 i( + gidx + < +ic_ +< +size_t +>( +LESSTHANOREQUAL +) +RELATIONAL +; + +216 i( + gidx + < +ic_ +< +size_t +>( +BITNOT +) +BITWISE +; + +217 i( + gidx + < +ic_ +< +size_t +>( +BITOREQUALS +) +ASSIGNMENT +; + +218  + gUNKNOWN_OPERATOR +; + +221 +le + +OtTok + +ݔTokFromName +(cڡ +d +:: +rg +& +me +) + +223 i( +me + ="+" +PLUS +; + +224 i( + gme + ="-" +MINUS +; + +225 i( + gme + ="*" +MULTIPLY +; + +226 i( + gme + ="/" +DIVIDE +; + +227 i( + gme + ="%" +MODULO +; + +228 i( + gme + ="&&" +AND +; + +229 i( + gme + ="||" +OR +; + +230 i( + gme + ="!" +NOT +; + +231 i( + gme + ="==" +EQUALSEQUALS +; + +232 i( + gme + ="!=" +NOTEQUALS +; + +233 i( + gme + =">" +MORETHAN +; + +234 i( + gme + ="<" +LESSTHAN +; + +235 i( + gme + =">=" +MORETHANOREQUAL +; + +236 i( + gme + ="<=" +LESSTHANOREQUAL +; + +237 i( + gme + ="<<" +SHIFTLEFT +; + +238 i( + gme + =">>" +SHIFTRIGHT +; + +239 i( + gme + ="&" +BITAND +; + +240 i( + gme + ="|" +BITOR +; + +241 i( + gme + ="^" +BITXOR +; + +242 i( + gme + ="~" +BITNOT +; + +243 i( + gme + ="=" +EQUALS +; + +244 i( + gme + ="+=" +PLUSEQUALS +; + +245 i( + gme + ="-=" +MINUSEQUALS +; + +246 i( + gme + ="*=" +MULTIPLYEQUALS +; + +247 i( + gme + ="/=" +DIVIDEEQUALS +; + +248 i( + gme + ="%=" +MODULOEQUALS +; + +249 i( + gme + ="<<=" +SHIFTLEFTEQUALS +; + +250 i( + gme + =">>=" +SHIFTRIGHTEQUALS +; + +251 i( + gme + ="&=" +BITANDEQUALS +; + +252 i( + gme + ="^=" +BITXOREQUALS +; + +253 i( + gme + ="|=" +BITOREQUALS +; + +254 +OPENVDB_THROW +( +AXTokE +, "Unsu܋d o\"" + +me + + "\""); + +257 +le + + gd +:: +rg + +ݔNameFromTok +(cڡ +OtTok + +tok +) + +259  +tok +) { + +260  +PLUS + :  "+"; + +261  + gMINUS + :  "-"; + +262  + gMULTIPLY + :  "*"; + +263  + gDIVIDE + :  "/"; + +264  + gMODULO + :  "%"; + +265  + gAND + :  "&&"; + +266  + gOR + :  "||"; + +267  + gNOT + :  "!"; + +268  + gEQUALSEQUALS + :  "=="; + +269  + gNOTEQUALS + :  "!="; + +270  + gMORETHAN + :  ">"; + +271  + gLESSTHAN + :  "<"; + +272  + gMORETHANOREQUAL + :  ">="; + +273  + gLESSTHANOREQUAL + :  "<="; + +274  + gSHIFTLEFT + :  "<<"; + +275  + gSHIFTRIGHT + :  ">>"; + +276  + gBITAND + :  "&"; + +277  + gBITOR + :  "|"; + +278  + gBITXOR + :  "^"; + +279  + gBITNOT + :  "~"; + +280  + gEQUALS + :  "="; + +281  + gPLUSEQUALS + :  "+="; + +282  + gMINUSEQUALS + :  "-="; + +283  + gMULTIPLYEQUALS + :  "*="; + +284  + gDIVIDEEQUALS + :  "/="; + +285  + gMODULOEQUALS + :  "%="; + +286  + gSHIFTLEFTEQUALS + :  "<<="; + +287  + gSHIFTRIGHTEQUALS + :  ">>="; + +288  + gBITANDEQUALS + :  "&="; + +289  + gBITXOREQUALS + :  "^="; + +290  + gBITOREQUALS + :  "|="; + +292 +OPENVDB_THROW +( +AXTokE +, "Unsupported op"); + +296 + eLoTok + + +298 + gFOR + = 0, + +299 + gDO +, + +300 + gWHILE + + +303 +le + + gd +:: +rg + +loNameFromTok +(cڡ +LoTok + +lo +) + +305  +lo +) { + +306  +FOR + :  "for"; + +307  + gDO + :  "do"; + +308  + gWHILE + :  "while"; + +310 +OPENVDB_THROW +( +AXTokE +, "Unsupportedoop"); + +314 + eKeywdTok + + +316 + gRETURN + = 0, + +317 + gBREAK +, + +318 + gCONTINUE + + +321 +le + + gd +:: +rg + +keywdNameFromTok +(cڡ +KeywdTok + +keyw +) + +323  +keyw +) { + +324  +RETURN + :  "return"; + +325  + gBREAK + :  "break"; + +326  + gCONTINUE + :  "continue"; + +328 +OPENVDB_THROW +( +AXTokE +, "Unsupported keyword"); + + @openvdb_ax/openvdb_ax/ast/Visitor.h + +14 #ide +OPENVDB_AX_AST_VISITOR_HAS_BEEN_INCLUDED + + +15  + #OPENVDB_AX_AST_VISITOR_HAS_BEEN_INCLUDED + + + ) + +17  + ~"AST.h +" + +18  + ~"Toks.h +" + +20  + ~<ݒvdb/vsi.h +> + +22  + ~ + +24 +mea + + gݒvdb + { + +25 +OPENVDB_USE_VERSION_NAMESPACE + + +26 +mea + + gOPENVDB_VERSION_NAME + { + +28 +mea + + gax + { + +29 +mea + + ga + { + +94 + gme + < +tyme + + gDived +, +bo + + gCڡVis += +ue +> + +95  + sVis + + +99 +me + < +tyme + +NodeT +> + +100 +usg + +NodeTy + = +tyme + +d +:: +cdiڮ +< +CڡVis +, cڡ + gNodeT +, NodeT>:: +ty +; + +104 +le + + gDived +& +dived +() { + +105  * + gic_ +< + gDived +*>( + gthis +); + +122 +le + +bo + +poOrdNodes +(cڡ {  + gue +; } + +128 +le + +bo + +vChdViss +(cڡ {  + gl +; } + +141 +le + +bo + +visNodeHrchs +(cڡ {  + gl +; } + +151 +le + +bo + +vHrchyViss +(cڡ {  + gl +; } + +161 +bo + +av +( +NodeTy +< +a +:: +Te +>* + +) { + +162  +this +-> +deuTvl +< +a +:: +Te +>( + +); + +165 +bo + +av +( +NodeTy +< +a +:: +SmtLi +>* +cd +) { + +166  +this +-> +deuTvl +< +a +:: +SmtLi +>( +cd +); + +169 +bo + +av +( +NodeTy +< +a +:: +Block +>* +block +) { + +170  +this +-> +deuTvl +< +a +:: +Block +>( +block +); + +173 +bo + +av +( +NodeTy +< +a +:: +CommaOt +>* +comma +) { + +174  +this +-> +deuTvl +< +a +:: +CommaOt +>( +comma +); + +177 +bo + +av +( +NodeTy +< +a +:: +Lo +>* +lo +) { + +178  +this +-> +deuTvl +< +a +:: +Lo +>( +lo +); + +181 +bo + +av +( +NodeTy +< +a +:: +Keywd +>* +keyw +) { + +182  +this +-> +deuTvl +< +a +:: +Keywd +>( +keyw +); + +185 +bo + +av +( +NodeTy +< +a +:: +CdiڮSmt +>* +cd +) { + +186  +this +-> +deuTvl +< +a +:: +CdiڮSmt +>( +cd +); + +189 +bo + +av +( +NodeTy +< +a +:: +AssignExessi +>* +asgn +) { + +190  +this +-> +deuTvl +< +a +:: +AssignExessi +>( +asgn +); + +193 +bo + +av +( +NodeTy +< +a +:: +Cmt +>* +mt +) { + +194  +this +-> +deuTvl +< +a +:: +Cmt +>( +mt +); + +197 +bo + +av +( +NodeTy +< +a +:: +UryOt +>* +uy +) { + +198  +this +-> +deuTvl +< +a +:: +UryOt +>( +uy +); + +201 +bo + +av +( +NodeTy +< +a +:: +ByOt +>* +b +) { + +202  +this +-> +deuTvl +< +a +:: +ByOt +>( +b +); + +205 +bo + +av +( +NodeTy +< +a +:: +TryOt +>* + +) { + +206  +this +-> +deuTvl +< +a +:: +TryOt +>( + +); + +209 +bo + +av +( +NodeTy +< +a +:: +Ca +>* + +) { + +210  +this +-> +deuTvl +< +a +:: +Ca +>( + +); + +213 +bo + +av +( +NodeTy +< +a +:: +FuniCl +>* + +) { + +214  +this +-> +deuTvl +< +a +:: +FuniCl +>( + +); + +217 +bo + +av +( +NodeTy +< +a +:: +Aribu +>* + +) { + +218  +this +-> +deuTvl +< +a +:: +Aribu +>( + +); + +221 +bo + +av +( +NodeTy +< +a +:: +ExVb +>* +ext +) { + +222  +this +-> +deuTvl +< +a +:: +ExVb +>( +ext +); + +225 +bo + +av +( +NodeTy +< +a +:: +DeeLol +>* +de +) { + +226  +this +-> +deuTvl +< +a +:: +DeeLol +>( +de +); + +229 +bo + +av +( +NodeTy +< +a +:: +Lol +>* +loc +) { + +230  +this +-> +deuTvl +< +a +:: +Lol +>( +loc +); + +233 +bo + +av +( +NodeTy +< +a +:: +AayPack +>* +ck +) { + +234  +this +-> +deuTvl +< +a +:: +AayPack +>( +ck +); + +237 +bo + +av +( +NodeTy +< +a +:: +AayUack +>* +ck +) { + +238  +this +-> +deuTvl +< +a +:: +AayUack +>( +ck +); + +241 +bo + +av +( +NodeTy +< +a +:: +Vue +>* +v +) { + +242  +this +-> +deuTvl +< +a +:: +Vue +< +bo +>>( +v +); + +245 +bo + +av +( +NodeTy +< +a +:: +Vue +< +t16_t +>>* +v +) { + +246  +this +-> +deuTvl +< +a +:: +Vue +< +t16_t +>>( +v +); + +249 +bo + +av +( +NodeTy +< +a +:: +Vue +< +t32_t +>>* +v +) { + +250  +this +-> +deuTvl +< +a +:: +Vue +< +t32_t +>>( +v +); + +253 +bo + +av +( +NodeTy +< +a +:: +Vue +< +t64_t +>>* +v +) { + +254  +this +-> +deuTvl +< +a +:: +Vue +< +t64_t +>>( +v +); + +257 +bo + +av +( +NodeTy +< +a +:: +Vue +<>>* +v +) { + +258  +this +-> +deuTvl +< +a +:: +Vue +<>>( +v +); + +261 +bo + +av +( +NodeTy +< +a +:: +Vue +<>>* +v +) { + +262  +this +-> +deuTvl +< +a +:: +Vue +<>>( +v +); + +265 +bo + +av +( +NodeTy +< +a +:: +Vue +< +d +:: +rg +>>* +v +) { + +266  +this +-> +deuTvl +< +a +:: +Vue +< +d +:: +rg +>>( +v +); + +273 +bo + +av +( +NodeTy +< +a +:: +Node +>* +node +) { + +274 i(! +node + +ue +; + +275  + gnode +-> +nody +()) { + +276  + gNode +:: +TeNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Te +>*>( +node +)); + +277  + gNode +:: +SmtLiNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +SmtLi +>*>( +node +)); + +278  + gNode +:: +BlockNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Block +>*>( +node +)); + +279  + gNode +:: +CommaOtNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +CommaOt +>*>( +node +)); + +280  + gNode +:: +LoNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Lo +>*>( +node +)); + +281  + gNode +:: +KeywdNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Keywd +>*>( +node +)); + +282  + gNode +:: +CdiڮSmtNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +CdiڮSmt +>*>( +node +)); + +283  + gNode +:: +AssignExessiNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +AssignExessi +>*>( +node +)); + +284  + gNode +:: +CmtNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Cmt +>*>( +node +)); + +285  + gNode +:: +UryOtNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +UryOt +>*>( +node +)); + +286  + gNode +:: +ByOtNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +ByOt +>*>( +node +)); + +287  + gNode +:: +TryOtNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +TryOt +>*>( +node +)); + +288  + gNode +:: +CaNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Ca +>*>( +node +)); + +289  + gNode +:: +AribuNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Aribu +>*>( +node +)); + +290  + gNode +:: +FuniClNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +FuniCl +>*>( +node +)); + +291  + gNode +:: +ExVbNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +ExVb +>*>( +node +)); + +292  + gNode +:: +DeeLolNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +DeeLol +>*>( +node +)); + +293  + gNode +:: +AayPackNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +AayPack +>*>( +node +)); + +294  + gNode +:: +AayUackNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +AayUack +>*>( +node +)); + +295  + gNode +:: +LolNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Lol +>*>( +node +)); + +296  + gNode +:: +VueBoNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Vue +< +bo +>>*>( +node +)); + +297  + gNode +:: +VueI16Node + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Vue +< +t16_t +>>*>( +node +)); + +298  + gNode +:: +VueI32Node + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Vue +< +t32_t +>>*>( +node +)); + +299  + gNode +:: +VueI64Node + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Vue +< +t64_t +>>*>( +node +)); + +300  + gNode +:: +VueFltNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Vue +<>>*>( +node +)); + +301  + gNode +:: +VueDoubNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Vue +<>>*>( +node +)); + +302  + gNode +:: +VueSNode + :  +this +-> +dived +(). +av +( +ic_ +< +NodeTy +< +a +:: +Vue +< +d +:: +rg +>>*>( +node +)); + +303  :  +ue +; + +316 +le + +bo + +vis +( +NodeTy +< +a +:: +Node +>*{  +ue +; } + +317 +le + +bo + +vis +( +NodeTy +< +a +:: +Smt +>*{  +ue +; } + +318 +le + +bo + +vis +( +NodeTy +< +a +:: +Exessi +>*{  +ue +; } + +319 +le + +bo + +vis +( +NodeTy +< +a +:: +Vb +>*{  +ue +; } + +320 +le + +bo + +vis +( +NodeTy +< +a +:: +VueBa +>*{  +ue +; } + +324 +le + +bo + +vis +( +NodeTy +< +a +:: +Te +>*{  +ue +; } + +325 +le + +bo + +vis +( +NodeTy +< +a +:: +SmtLi +>*{  +ue +; } + +326 +le + +bo + +vis +( +NodeTy +< +a +:: +Block +>*{  +ue +; } + +327 +le + +bo + +vis +( +NodeTy +< +a +:: +CommaOt +>*{  +ue +; } + +328 +le + +bo + +vis +( +NodeTy +< +a +:: +Lo +>*{  +ue +; } + +329 +le + +bo + +vis +( +NodeTy +< +a +:: +Keywd +>*{  +ue +; } + +330 +le + +bo + +vis +( +NodeTy +< +a +:: +CdiڮSmt +>*{  +ue +; } + +331 +le + +bo + +vis +( +NodeTy +< +a +:: +AssignExessi +>*{  +ue +; } + +332 +le + +bo + +vis +( +NodeTy +< +a +:: +Cmt +>*{  +ue +; } + +333 +le + +bo + +vis +( +NodeTy +< +a +:: +UryOt +>*{  +ue +; } + +334 +le + +bo + +vis +( +NodeTy +< +a +:: +ByOt +>*{  +ue +; } + +335 +le + +bo + +vis +( +NodeTy +< +a +:: +TryOt +>*{  +ue +; } + +336 +le + +bo + +vis +( +NodeTy +< +a +:: +Ca +>*{  +ue +; } + +337 +le + +bo + +vis +( +NodeTy +< +a +:: +FuniCl +>*{  +ue +; } + +338 +le + +bo + +vis +( +NodeTy +< +a +:: +Aribu +>*{  +ue +; } + +339 +le + +bo + +vis +( +NodeTy +< +a +:: +ExVb +>*{  +ue +; } + +340 +le + +bo + +vis +( +NodeTy +< +a +:: +DeeLol +>*{  +ue +; } + +341 +le + +bo + +vis +( +NodeTy +< +a +:: +Lol +>*{  +ue +; } + +342 +le + +bo + +vis +( +NodeTy +< +a +:: +AayPack +>*{  +ue +; } + +343 +le + +bo + +vis +( +NodeTy +< +a +:: +AayUack +>*{  +ue +; } + +344 +le + +bo + +vis +( +NodeTy +< +a +:: +Vue +>*{  +ue +; } + +345 +le + +bo + +vis +( +NodeTy +< +a +:: +Vue +< +t16_t +>>*{  +ue +; } + +346 +le + +bo + +vis +( +NodeTy +< +a +:: +Vue +< +t32_t +>>*{  +ue +; } + +347 +le + +bo + +vis +( +NodeTy +< +a +:: +Vue +< +t64_t +>>*{  +ue +; } + +348 +le + +bo + +vis +( +NodeTy +< +a +:: +Vue +<>>*{  +ue +; } + +349 +le + +bo + +vis +( +NodeTy +< +a +:: +Vue +<>>*{  +ue +; } + +350 +le + +bo + +vis +( +NodeTy +< +a +:: +Vue +< +d +:: +rg +>>*{  +ue +; } + +354 + give +: + +359 +me + < +bo + +V +, +tyme + + gNodeT +> + +360 +le + +tyme + + gd +:: +ab_if +< +V +, cڡ + gNodeT +*>:: +ty + + +361 +r +(cڡ +NodeT +* +node +) { + +362  +node +; + +369 + gme + < +bo + + gV +, +tyme + + gNodeT +> + +370 +le + +tyme + + gd +:: +ab_if +:: +ty +*>::type + +371 +r +(cڡ +NodeT +* +node +) { + +372  +cڡ_ +< +NodeT +*>( +node +); + +379 + gme + < +tyme + + gNodeT +> + +380 +bo + +hrchyViss +( +NodeT +& +node +) + +382 i( + gthis +-> +dived +(). +vHrchyViss +()) { + +383 iut + gba + = +node +. +NodeT +:: +baty +()) { + +384 i(! +hrchyViss +(* +ba +) +l +; + +386 i(! + gthis +-> +dived +(). +vis +( +this +-> +r +< +CڡVis +>(& +node +)) + gl +; + +389 i(! + gthis +-> +dived +(). +vis +( +this +-> +r +< +CڡVis +>(& +node +)) + gl +; + +390 iut + gba + = +node +. +NodeT +:: +baty +()) { + +391  +hrchyViss +(* +ba +); + +394  + gue +; + +402 + gme + < +tyme + + gNodeT +> + +403 +le + +bo + +deuTvl +( +NodeTy +< +NodeT +>* +node +) + +405 i(! + gnode + + gue +; + +406 cڡ +size_t + + gchdn + = +node +-> +chdn +(); + +408 i( + gthis +-> +dived +(). +poOrdNodes +()) { + +409 i( + gthis +-> +dived +(). +vChdViss +()) { + +410 i( + gchdn + != 0) { + +411  +t64_t + +i + = +ic_ +( +chdn + - 1); + gi + >= 0; --i) { + +412 aut + gchd + = +this +-> +r +< +CڡVis +>( +node +-> +chd +( +i +)); + +413 i(! + gthis +-> +dived +(). +av +( +chd +)) { + +414  + gl +; + +420  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +421 aut + gchd + = +this +-> +r +< +CڡVis +>( +node +-> +chd +( +i +)); + +422 i(! + gthis +-> +dived +(). +av +( +chd +)) { + +423  + gl +; + +427 i( + gthis +-> +dived +(). +visNodeHrchs +()) { + +428  + gthis +-> +hrchyViss +(* +node +); + +431  + gthis +-> +dived +(). +vis +( +node +); + +435 i( + gthis +-> +dived +(). +visNodeHrchs +()) { + +436 i(! + gthis +-> +hrchyViss +(* +node +) + gl +; + +439 i(! + gthis +-> +dived +(). +vis +( +node +) + gl +; + +441 i( + gthis +-> +dived +(). +vChdViss +()) { + +442 i( + gchdn + != 0) { + +443  +t64_t + +i + = +ic_ +( +chdn + - 1); + gi + >= 0; --i) { + +444 aut + gchd + = +this +-> +r +< +CڡVis +>( +node +-> +chd +( +i +)); + +445 i(! + gthis +-> +dived +(). +av +( +chd +)) { + +446  + gl +; + +452  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +453 aut + gchd + = +this +-> +r +< +CڡVis +>( +node +-> +chd +( +i +)); + +454 i(! + gthis +-> +dived +(). +av +( +chd +)) { + +455  + gl +; + +459  + gue +; + + @openvdb_ax/openvdb_ax/ax.cc + +4  + ~"ax.h +" + +5  + ~"a/AST.h +" + +6  + ~"comp/Comp.h +" + +7  + ~"comp/PotExecub.h +" + +8  + ~"comp/VumeExecub.h +" + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17  + ~ + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +22 +mea + + gax + { + +27  +run +(cڡ * +ax +, +ݒvdb +:: +GridBa +& +grid +, cڡ +AribuBdgs +& +bdgs +) + +30 + gݒvdb +:: +ax +:: +Comp + +comp +; + +32 i( + ggrid +. + gisTy +< + gpots +:: +PotDaGrid +>()) { + +36 cڡ +ݒvdb +:: +ax +:: +PotExecub +:: +P + +exe + = + +37 +comp +. +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(ax); + +38 +as +( +exe +); + +41 + gexe +-> +tAribuBdgs +( +bdgs +); + +44 + gexe +-> +execu +( +ic_ +< +pots +:: +PotDaGrid +&>( +grid +)); + +50 cڡ + gݒvdb +:: +ax +:: +VumeExecub +:: +P + +exe + = + +51 +comp +. +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(ax); + +52 +as +( +exe +); + +55 + gexe +-> +tAribuBdgs +( +bdgs +); + +58 + gexe +-> +execu +( +grid +); + +62  +run +(cڡ * +ax +, +ݒvdb +:: +GridPVec +& +grids +, cڡ +AribuBdgs +& +bdgs +) + +64 i( + ggrids +. +emy +()) ; + +67 cڡ +bo + + gpots + = +grids +. +t +()-> +isTy +< +pots +:: +PotDaGrid +>(); + +68 auto& + ggrid + : +grids +) { + +69 i( +pots + ^ +grid +-> +isTy +()) { + +70 +OPENVDB_THROW +( +AXCompE +, + +76 + gݒvdb +:: +ax +:: +Comp + +comp +; + +78 i( + gpots +) { + +82 cڡ + gݒvdb +:: +ax +:: +PotExecub +:: +P + +exe + = + +83 +comp +. +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(ax); + +84 +as +( +exe +); + +87 + gexe +-> +tAribuBdgs +( +bdgs +); + +90 auto& + ggrid + : +grids +) { + +91 +exe +-> +execu +( +ic_ +< +pots +:: +PotDaGrid +&>(* +grid +)); + +98 cڡ + gݒvdb +:: +ax +:: +VumeExecub +:: +P + +exe + = + +99 +comp +. +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(ax); + +100 +as +( +exe +); + +103 + gexe +-> +tAribuBdgs +( +bdgs +); + +106 + gexe +-> +execu +( +grids +); + +110 + gmea + { + +111 +le + + gd +:: +mux +& +GInMux +() + +113  +d +:: +mux + +sInMux +; + +114  + gsInMux +; + +116 +bo + + gsIsInlized + = +l +; + +117 +bo + + gsShutdown + = +l +; + +120 +bo + +isInlized +() + +122 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +GInMux +()); + +123  + gsIsInlized +; + +126  +lize +() + +128 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +GInMux +()); + +129 i( + gsIsInlized +) ; + +131 i( + gsShutdown +) { + +132 +OPENVDB_THROW +( +AXCompE +, + +137 i( + gvm +:: +InlizeNiveTg +() || + +138 +vm +:: +InlizeNiveTgAsmPrr +() || + +139 +vm +:: +InlizeNiveTgAsmPr +()) + +141 +OPENVDB_THROW +( +AXCompE +, + +146 +LLVMLkInMCJIT +(); + +162 + gvm +:: +PassRegiry +& +giry + = * +vm +::PassRegiry:: +gPassRegiry +(); + +163 + gvm +:: +lizeCe +( +giry +); + +164 + gvm +:: +lizeSrOs +( +giry +); + +165 + gvm +:: +lizeVeizi +( +giry +); + +166 + gvm +:: +lizeIPO +( +giry +); + +167 + gvm +:: +lizeAlysis +( +giry +); + +168 + gvm +:: +lizeTnsfmUts +( +giry +); + +169 + gvm +:: +lizeInCombe +( +giry +); + +170 #i +LLVM_VERSION_MAJOR + > 6 + +171 + gvm +:: +lizeAggssiveInCombe +( +giry +); + +173 + gvm +:: +lizeInrumti +( +giry +); + +174 + gvm +:: +lizeGlobIS +( +giry +); + +175 + gvm +:: +lizeTg +( +giry +); + +176 + gvm +:: +lizeCodeG +( +giry +); + +178 + gsIsInlized + = +ue +; + +181  +unlize +() + +183 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +GInMux +()); + +184 i(! + gsIsInlized +) ; + +187 + gvm +:: +vm_shutdown +(); + +189 + gsIsInlized + = +l +; + +190 + gsShutdown + = +ue +; + + @openvdb_ax/openvdb_ax/ax.h + +18 #ide +OPENVDB_AX_AX_HAS_BEEN_INCLUDED + + +19  + #OPENVDB_AX_AX_HAS_BEEN_INCLUDED + + + ) + +21  + ~<ݒvdb_ax/comp/AribuBdgs.h +> + +22  + ~<ݒvdb/ݒvdb.h +> + +23  + ~<ݒvdb/vsi.h +> + +26 +mea + + gݒvdb + { + +27 +OPENVDB_USE_VERSION_NAMESPACE + + +28 +mea + + gOPENVDB_VERSION_NAME + { + +29 +mea + + gax + { + +35 +OPENVDB_AX_API +  +lize +(); + +39 +OPENVDB_AX_API + +bo + +isInlized +(); + +46 +OPENVDB_AX_API +  +unlize +(); + +73 +OPENVDB_AX_API + + +74  +run +(cڡ * +ax +, +ݒvdb +:: +GridBa +& +grid +, + +75 cڡ +AribuBdgs +& +bdgs + = {}); + +102 +OPENVDB_AX_API + + +103  +run +(cڡ * +ax +, +ݒvdb +:: +GridPVec +& +grids +, + +104 cڡ +AribuBdgs +& +bdgs + = {}); + + @openvdb_ax/openvdb_ax/codegen/Codecs.cc + +4  + ~<ݒvdb/pots/AribuAay.h +> + +6  + ~"Codecs.h +" + +8  + ~"ݒvdb_ax/codeg/Funis.h +" + +9  + ~"ݒvdb_ax/codeg/FuniTys.h +" + +10  + ~"ݒvdb_ax/codeg/Tys.h +" + +11  + ~"ݒvdb_ax/codeg/Uts.h +" + +12  + ~"ݒvdb_ax/ut/x86.h +" + +14 +mea + + gݒvdb + { + +15 +OPENVDB_USE_VERSION_NAMESPACE + + +16 +mea + + gOPENVDB_VERSION_NAME + { + +17 +mea + + gax + { + +18 +mea + + gcodeg + { + +28 +usg + +mea + + gcodeg +; + +30 +le + + gFuniGroup +:: +UniqueP + +axncdecode +() + +32 aut +ge + = + +33 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +34 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +36 +as +( +gs +. +size +() == 2); + +37 + gvm +:: +Vue +* +out + = +gs +[0]; + +38 + gvm +:: +Vue +* + + = +gs +[1]; + +39 + gvm +:: +Ty +* +ty + = + +-> +gTy +()-> +gPorEmtTy +(); + +41 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) + +43 + g + = +_ld +( +B +, + +); + +44 cڡ +bo + + gtcvsi + = +ty +-> +isIegTy +(); + +45 +as +( +tcvsi + || +ty +-> +isHfTy +()); + +46 + gvm +:: +Vue +* +su + = +tcvsi + ? + +47 +hmicCvsi +( + +, +B +. +gI32Ty +(), B) : + +48 +hmicCvsi +( + +, +B +. +gFltTy +(), B); + +49 + gB +. +CeSte +( +su +, +out +); + +52 + gd +:: +ve +< +vm +:: +Vue +*> +oum +, + gem +; + +53 +yUack +( +out +, +oum +, +B +, +l +); + +54 +yUack +( + +, +em +, +B +, +ue +); + +55 +as +( +oum +. +size +(= +em +.size()); + +56 cڡ +bo + + gtcvsi + = +em +. +t +()-> +gTy +()-> +isIegTy +(); + +57 +as +( +tcvsi + || +em +. +t +()-> +gTy +()-> +isHfTy +()); + +59 i( + gtcvsi + +hmicCvsi +( +em +, +B +. +gI32Ty +(), B); + +60 +hmicCvsi +( +em +, +B +. +gFltTy +(), B); + +62  +size_t + + gi + = 0; i < + gem +. +size +(); ++i) { + +63 + gB +. +CeSte +( +em +[ +i +], +oum +[i]); + +66  + gnuαr +; + +69  +FuniBud +("__trncdecode") + +70 . + gaddSigtu +<(*, + gݒvdb +:: +mh +:: +hf +*)>( +ge +) + +71 . +addSigtu +<( +t32_t +*, + gt16_t +*)>( + gge +) + +72 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec2 +< +t32_t +>*,ݒvdb::mh::Vec2< +t16_t +>*)>( +ge +) + +73 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec2 +<>*, + gݒvdb +::mh::Vec2<ݒvdb::mh:: +hf +>*)>( +ge +) + +74 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gݒvdb +::mh::Vec3< +t16_t +>*)>( +ge +) + +75 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh::Vec3<ݒvdb::mh:: +hf +>*)>( +ge +) + +76 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>*, + gݒvdb +::mh::Vec4< +t16_t +>*)>( +ge +) + +77 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh::Vec4<ݒvdb::mh:: +hf +>*)>( +ge +) + +78 . +tDocumti +("") + +79 . +g +(); + +82 +le + + gFuniGroup +:: +UniqueP + +axnncode +() + +84 aut +ge + = + +85 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +86 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +88 +as +( +gs +. +size +() == 2); + +89 + gvm +:: +Vue +* +out + = +gs +[0]; + +90 + gvm +:: +Vue +* + + = +gs +[1]; + +91 + gvm +:: +Ty +* +ty + = + +-> +gTy +()-> +gPorEmtTy +(); + +93 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) + +95 + g + = +_ld +( +B +, + +); + +96 cڡ +bo + + gtcvsi + = + +-> +gTy +()-> +isIegTy +(); + +97 +as +( +tcvsi + || + +-> +gTy +()-> +isFltTy +()); + +98 + gvm +:: +Vue +* +su + = +tcvsi + ? + +99 +hmicCvsi +( + +, +B +. +gI16Ty +(), B) : + +100 +hmicCvsi +( + +, +B +. +gHfTy +(), B); + +101 + gB +. +CeSte +( +su +, +out +); + +104 + gd +:: +ve +< +vm +:: +Vue +*> +oum +, + gem +; + +105 +yUack +( +out +, +oum +, +B +, +l +); + +106 +yUack +( + +, +em +, +B +, +ue +); + +107 +as +( +oum +. +size +(= +em +.size()); + +108 cڡ +bo + + gtcvsi + = +em +. +t +()-> +gTy +()-> +isIegTy +(); + +109 +as +( +tcvsi + || +em +. +t +()-> +gTy +()-> +isFltTy +()); + +111 i( + gtcvsi + +hmicCvsi +( +em +, +B +. +gI16Ty +(), B); + +112 +hmicCvsi +( +em +, +B +. +gHfTy +(), B); + +114  +size_t + + gi + = 0; i < + gem +. +size +(); ++i) { + +115 + gB +. +CeSte +( +em +[ +i +], +oum +[i]); + +118  + gnuαr +; + +121  +FuniBud +("__trncencode") + +122 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +hf +*, *)>( + gge +) + +123 . + gaddSigtu +<( + gt16_t +*, + gt32_t +*)>( + gge +) + +124 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec2 +< +t16_t +>*, onvdb::mh::Vec2< +t32_t +>*)>( +ge +) + +125 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec2 +<ݒvdb::mh:: +hf +>*, + gݒvdb +::mh::Vec2<>*)>( +ge +) + +126 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec3 +< +t16_t +>*, + gݒvdb +::mh::Vec3< +t32_t +>*)>( +ge +) + +127 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec3 +<ݒvdb::mh:: +hf +>*, + gݒvdb +::mh::Vec3<>*)>( +ge +) + +128 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec4 +< +t16_t +>*, + gݒvdb +::mh::Vec4< +t32_t +>*)>( +ge +) + +129 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec4 +<ݒvdb::mh:: +hf +>*, + gݒvdb +::mh::Vec4<>*)>( +ge +) + +130 . +tDocumti +("") + +131 . +g +(); + +134 +le + + gFuniGroup +:: +UniqueP + +axfxdecode +(cڡ +bo + +OBy +, cڡ bo +IsPosiRge +) + +136 aut + gge + = + +137 [ +IsPosiRge +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +138 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +140 +as +( +gs +. +size +() == 2); + +141 + gvm +:: +Vue +* +out + = +gs +[0]; + +142 + gvm +:: +Vue +* + + = +gs +[1]; + +143 + gvm +:: +Ty +* +ty + = + +-> +gTy +()-> +gPorEmtTy +(); + +145 + gvm +:: +Vue +* +offt + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 0.5f); + +147 i( + gty +-> +isIegTy +()) + +149 + g + = +_ld +( +B +, + +); + +150 +as +( +ty +-> +isIegTy +(8) ||ype->isIntegerTy(16)); + +151 + gvm +:: +Vue +* +s + = +B +. +CeUIToFP +( + +, B. +gFltTy +()); + +152 + gvm +:: +Vue +* +d + = +ty +-> +isIegTy +(8) ? + +153 +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), ( +d +:: +numic_lims +< +ut8_t +>:: +max +())) : + +154 +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), ( +d +:: +numic_lims +< +ut16_t +>:: +max +())); + +155 + gvm +:: +Vue +* +su + = +B +. +CeFDiv +( +s +, +d +); + +156 i( + gIsPosiRge + + gsu + = +B +. +CeFSub +( +su +, +offt +); + +157 + gB +. +CeSte +( +su +, +out +); + +160 + gd +:: +ve +< +vm +:: +Vue +*> +oum +, + gem +; + +161 +yUack +( +out +, +oum +, +B +, +l +); + +162 +yUack +( + +, +em +, +B +, +ue +); + +163 +as +( +em +. +size +() >= 3); + +164 +as +( +oum +. +size +(= +em +.size()); + +165 +as +( +em +. +t +()-> +gTy +()-> +isIegTy +(8) || inelem.front()->getType()->isIntegerTy(16)); + +167 + gvm +:: +Vue +* +d + = +em +. +t +()-> +gTy +()-> +isIegTy +(8) ? + +168 +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), ( +d +:: +numic_lims +< +ut8_t +>:: +max +())) : + +169 +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), ( +d +:: +numic_lims +< +ut16_t +>:: +max +())); + +171  +size_t + + gi + = 0; i < + gem +. +size +(); ++i) { + +172 + gvm +:: +Vue +* +su + = +B +. +CeUIToFP +( +em +[ +i +], B. +gFltTy +()); + +173 + gsu + = +B +. +CeFDiv +( +su +, +d +); + +174 i( + gIsPosiRge + + gsu + = +B +. +CeFSub +( +su +, +offt +); + +175 + gB +. +CeSte +( +su +, +oum +[ +i +]); + +178  + gnuαr +; + +181 i( + gOBy +) { + +182  +FuniBud +( +IsPosiRge + ? "__prfxpt8decode" : "__ufxpt8decode") + +183 . +addSigtu +<(*, + gut8_t +*)>( + gge +) + +184 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +<>*,ݒvdb::mh::Vec3< +ut8_t +>*)>( +ge +) + +185 . +g +(); + +188  +FuniBud +( +IsPosiRge + ? "__prfxpt16decode" : "__ufxpt16decode") + +189 . +addSigtu +<(*, + gut16_t +*)>( + gge +) + +190 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +<>*,ݒvdb::mh::Vec3< +ut16_t +>*)>( +ge +) + +191 . +g +(); + +195 +le + + gFuniGroup +:: +UniqueP + +axfxcode +(cڡ +bo + +OBy +, cڡ bo +IsPosiRge +) + +197 aut + gge + = + +198 [ +IsPosiRge +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +199 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +201 +as +( +gs +. +size +() == 2); + +202 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +203 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +204 + gvm +:: +Vue +* +u + = +gs +[0]; + +205 + gvm +:: +Vue +* +s + = +gs +[1]; + +206 + gs + = +_ld +( +B +, +s +); + +208 + gvm +:: +Vue +* +offt + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 0.5f); + +209 i( + gIsPosiRge + + gs + = +B +. +CeFAdd +( +s +, +offt +); + +211 cڡ +bo + + gx8 + = +u +-> +gTy +()-> +gPorEmtTy +()-> +isIegTy +(8); + +213 + gvm +:: +BasicBlock +* +0 + = +vm +::BasicBlock:: +Ce +( +C +, "0", +ba +); + +214 + gvm +:: +BasicBlock +* +s + = +vm +::BasicBlock:: +Ce +( +C +, "", +ba +); + +215 + gvm +:: +BasicBlock +* +f + = +vm +::BasicBlock:: +Ce +( +C +, "fish", +ba +); + +216 + gvm +:: +Vue +* +r1 + = +byOt +( +LLVMTy +<>:: +g +( +C +, 0.0f), +s +, +a +:: +toks +:: +MORETHAN +, +B +); + +217 + gB +. +CeCdBr +( +r1 +, +0 +, +s +); + +219 + gB +. +SInPot +( +0 +); + +221 + gvm +:: +Vue +* +d + = +x8 + ? + +222 +LLVMTy +< +ut8_t +>:: +g +( +C +, +d +:: +numic_lims +:: +m +()) : + +223 +LLVMTy +< +ut16_t +>:: +g +( +C +, +d +:: +numic_lims +:: +m +()); + +224 + gB +. +CeSte +( +d +, +u +); + +225 + gB +. +CeBr +( +f +); + +228 + gB +. +SInPot +( +s +); + +230 + gvm +:: +BasicBlock +* +e1 + = +vm +::BasicBlock:: +Ce +( +C +, "e1", +ba +); + +231 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +C +, "po", +ba +); + +232 + gr1 + = +byOt +( +LLVMTy +<>:: +g +( +C +, 1.0f), +s +, +a +:: +toks +:: +LESSTHANOREQUAL +, +B +); + +233 + gB +. +CeCdBr +( +r1 +, +e1 +, +po +); + +234 + gB +. +SInPot +( +e1 +); + +236 + gvm +:: +Vue +* +d + = +x8 + ? + +237 +LLVMTy +< +ut8_t +>:: +g +( +C +, +d +:: +numic_lims +:: +max +()) : + +238 +LLVMTy +< +ut16_t +>:: +g +( +C +, +d +:: +numic_lims +:: +max +()); + +239 + gB +. +CeSte +( +d +, +u +); + +240 + gB +. +CeBr +( +f +); + +243 + gB +. +SInPot +( +po +); + +245 + gvm +:: +Vue +* +d + = +x8 + ? + +246 +LLVMTy +<>:: +g +( +C +, ( +d +:: +numic_lims +< +ut8_t +>:: +max +())) : + +247 +LLVMTy +<>:: +g +( +C +, ( +d +:: +numic_lims +< +ut16_t +>:: +max +())); + +248 + gd + = +byOt +( +s +, +d +, +a +:: +toks +:: +MULTIPLY +, +B +); + +249 + gd + = +B +. +CeFPToUI +( +d +, +u +-> +gTy +()-> +gPorEmtTy +()); + +250 + gB +. +CeSte +( +d +, +u +); + +251 + gB +. +CeBr +( +f +); + +255 + gB +. +SInPot +( +f +); + +256  + gB +. +CeRVoid +(); + +259 aut + gge_vec + = + +260 [ +OBy +, +IsPosiRge +](cڡ + gd +:: +ve +< +vm +:: +Vue +*>& +gs +, + +261 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +263 +as +( +gs +. +size +() == 2); + +264 + gd +:: +ve +< +vm +:: +Vue +*> +out +, + g +; + +265 +yUack +( +gs +[0], +out +, +B +, +l +); + +266 +yUack +( +gs +[1], + +, +B +, +l +); + +267 +as +( + +. +size +() >= 3); + +268 +as +( +out +. +size +(= + +.size()); + +270 aut + gF + = +axfxcode +( +OBy +, +IsPosiRge +); + +271  +size_t + + gi + = 0; i < + g +. +size +(); ++i) { + +272 + gF +-> +execu +({ +out +[ +i +], + +[i]}, +B +); + +275  + gnuαr +; + +278 i( + gOBy +) { + +279  +FuniBud +( +IsPosiRge + ? "__prfxpt8encode" : "__ufxpt8encode") + +280 . +addSigtu +<( +ut8_t +*, *)>( + gge +) + +281 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +< +ut8_t +>*,ݒvdb::mh::Vec3<>*)>( +ge_vec +) + +282 . +g +(); + +285  +FuniBud +( +IsPosiRge + ? "__prfxpt16encode" : "__ufxpt16encode") + +286 . +addSigtu +<( +ut16_t +*, *)>( + gge +) + +287 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +< +ut16_t +>*,ݒvdb::mh::Vec3<>*)>( +ge_vec +) + +288 . +g +(); + +294 +le + + gFuniGroup +:: +UniqueP + +axufx8decode +({  +axfxdecode +( +ue +, +l +); } + +295 +le + + gFuniGroup +:: +UniqueP + +axufx8code +({  +axfxcode +( +ue +, +l +); } + +296 +le + + gFuniGroup +:: +UniqueP + +axfx8decode +({  +axfxdecode +( +ue +,rue); } + +297 +le + + gFuniGroup +:: +UniqueP + +axfx8code +({  +axfxcode +( +ue +,rue); } + +299 +le + + gFuniGroup +:: +UniqueP + +axufx16decode +({  +axfxdecode +( +l +, false); } + +300 +le + + gFuniGroup +:: +UniqueP + +axufx16code +({  +axfxcode +( +l +, false); } + +301 +le + + gFuniGroup +:: +UniqueP + +axfx16decode +({  +axfxdecode +( +l +, +ue +); } + +302 +le + + gFuniGroup +:: +UniqueP + +axfx16code +({  +axfxcode +( +l +, +ue +); } + +307 cڡ + gCodecTyM +& +gCodecTyM +() + +320  + gd +:: +y +< +Codec +:: +UniqueP +, 5> + gcodecs + { + +321 + gd +:: +make_unique +< +Codec +>( +axnncode +(), +axncdecode +(), 1<<0), + +322 + gd +:: +make_unique +< +Codec +>( +axufx8code +(), +axufx8decode +(), 1<<1), + +323 + gd +:: +make_unique +< +Codec +>( +axufx16code +(), +axufx16decode +(), 1<<2), + +324 + gd +:: +make_unique +< +Codec +>( +axfx8code +(), +axfx8decode +(), 1<<3), + +325 + gd +:: +make_unique +< +Codec +>( +axfx16code +(), +axfx16decode +(), 1<<4), + +332  +bo + + gHasF16C + = + +333 +ax +:: +x86 +:: +CheckX86Ftu +("f16c"!ax::x86:: +CpuFgStus +:: +Unsu܋d +; + +335 aut + gGFltCodecs + = [](-> +CodecNameM + { + +336 i( +HasF16C +) { + +338 { +pots +:: +TrunCodec +:: +me +(), +codecs +[0]. +g +() }, + +339 { +pots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>:: +me +(), +codecs +[1]. +g +() }, + +340 { +pots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>:: +me +(), +codecs +[2]. +g +() } + +345 { + gpots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>:: +me +(), + gcodecs +[1]. +g +() }, + +346 { + gpots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>:: +me +(), + gcodecs +[2]. +g +() } + +351 aut + gGVeCodecs + = [](-> +CodecNameM + { + +352 i( +HasF16C +) { + +354 { +pots +:: +TrunCodec +:: +me +(), +codecs +[0]. +g +() }, + +355 { +pots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>:: +me +(), +codecs +[1]. +g +() }, + +356 { +pots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>:: +me +(), +codecs +[2]. +g +() }, + +357 { +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>:: +me +(), +codecs +[3]. +g +() }, + +358 { +pots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>:: +me +(), +codecs +[4]. +g +() } + +363 { + gpots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>:: +me +(), + gcodecs +[1]. +g +() }, + +364 { + gpots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>:: +me +(), + gcodecs +[2]. +g +() }, + +365 { + gpots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>:: +me +(), + gcodecs +[3]. +g +() }, + +366 { + gpots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>:: +me +(), + gcodecs +[4]. +g +() } + +371  +CodecTyM + + gm + { + +373 + ga +:: +toks +:: +FLOAT +, +GFltCodecs +() + +376 + ga +:: +toks +:: +VEC3F +, +GVeCodecs +() + +380  + gm +; + +383 + gvm +:: +Ty +* +Codec +:: +fdRuTyFromArg +(cڡ +codeg +:: +FuniGroup +* cڡ +group +, +vm +::Ty* +g +) const + +385 cڡuto& +funis + = +group +-> +li +(); + +386 + gd +:: +ve +< +vm +:: +Ty +*> +tys +; + +387 cڡuto& + gF + : +funis +) { + +388 +tys +. +r +(); + +389 + gF +-> +tys +ys, +g +-> +gCڋxt +()); + +390 +as +( +tys +. +size +() == 2); + +391 i( + gtys +[1] ! +g +) ; + +392  + gtys +[0]; + +395  + gnuαr +; + +398 cڡ +Codec +* +gCodec +(cڡ +a +:: +toks +:: +CeTy + +ty +, cڡ +d +:: +rg +& +me +) + +400 cڡ +CodecTyM +& +m + = +gCodecTyM +(); + +402 aut + gty + = +m +. +fd +( +ty +); + +403 i( + gty + ! +m +. +nd +()) { + +404 aut + + = +ty +-> +cd +. +fd +( +me +); + +405 i( + g + ! +ty +-> +cd +. +nd +()) { + +406  + +-> +cd +; + +409  + gnuαr +; + +412 cڡ +CodecNameM +* +gTySu܋dCodecs +(cڡ +a +:: +toks +:: +CeTy + +ty +) + +414 cڡ +CodecTyM +& +m + = +gCodecTyM +(); + +416 aut + gty + = +m +. +fd +( +ty +); + +417 i( + gty + ! +m +. +nd +()) { + +418  &( +ty +-> +cd +); + +420  + gnuαr +; + + @openvdb_ax/openvdb_ax/codegen/Codecs.h + +4 #ide +OPENVDB_AX_CODEGEN_CODECS_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_AX_CODEGEN_CODECS_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/vsi.h +> + +10  + ~"ݒvdb_ax/a/Toks.h +" + +11  + ~"ݒvdb_ax/codeg/FuniTys.h +" + +13 +mea + + gݒvdb + { + +14 +OPENVDB_USE_VERSION_NAMESPACE + + +15 +mea + + gOPENVDB_VERSION_NAME + { + +16 +mea + + gax + { + +17 +mea + + gcodeg + { + +19 +ass + + gCodec +; + +21 +usg + + gCodecNameM + = +d +:: +m +; + +22 +usg + + gCodecTyM + = +d +:: +m +; + +23 +usg + + gCodecs + = +d +:: +ve +; + +26 +OPENVDB_AX_API + cڡ + gCodecTyM +& +gCodecTyM +(); + +31 +OPENVDB_AX_API + cڡ +Codec +* +gCodec +(cڡ +a +:: +toks +:: +CeTy + +ty +, cڡ +d +:: +rg +& +me +); + +36 +OPENVDB_AX_API + cڡ +CodecNameM +* +gTySu܋dCodecs +(cڡ +a +:: +toks +:: +CeTy + +ty +); + +38 as + cOPENVDB_AX_API + + gCodec + + +40 + gpublic +: + +41 +usg + +UniqueP + = +d +:: +unique_r +< +Codec +>; + +43 +Codec +( +codeg +:: +FuniGroup +:: +UniqueP + +cod +, + +44 +codeg +:: +FuniGroup +:: +UniqueP + +decod +, + +45 +ut32_t + +ag +) + +46 : +mEncod +( +d +:: +move +( +cod +)) + +47 , +mDecod +( +d +:: +move +( +decod +)) + +48 , +mFg +( +ag +) { + +49 #ide +NDEBUG + + +50 +as +(! +mEncod +-> +li +(). +emy +()); + +51 +as +(! +mDecod +-> +li +(). +emy +()); + +52 +as +( +mEncod +-> +li +(). +size +(= +mDecod +->list().size()); + +53 cڡuto& + gF + : +mEncod +-> +li +()) { + +54 +as +( +F +-> +size +() == 1 || F->size() == 2); + +64 + gvm +:: +Ty +* +decodedToEncoded +(cڡ +a +:: +toks +:: +CeTy +& + +, +vm +:: +LLVMCڋxt +& +C +) const + +69 +vm +:: +Ty +* +ty + = +codeg +:: +vmTyFromTok +( + +, +C +); + +73 + gvm +:: +Ty +* +t + = +fdRuTyFromArg +( +this +-> +cod +(), +ty +-> +gPorTo +()); + +74  + gt + ?-> +gPorEmtTy +(: +nuαr +; + +84 + gvm +:: +Ty +* +codedToDecoded +( +vm +::Ty* + +) const + +89 i(! + +-> +isPorTy +() = in-> +gPorTo +(); + +90 + gvm +:: +Ty +* +t + = +fdRuTyFromArg +( +this +-> +decod +(), + +); + +91  + gt + ?-> +gPorEmtTy +(: +nuαr +; + +94 cڡ + gcodeg +:: +FuniGroup +* +cod +(cڡ {  +mEncod +. +g +(); } + +95 cڡ + gcodeg +:: +FuniGroup +* +decod +(cڡ {  +mDecod +. +g +(); } + +96 +le + +ut32_t + +ag +(cڡ {  + gmFg +; } + +98 + give +: + +99 +vm +:: +Ty +* +fdRuTyFromArg +(cڡ +codeg +:: +FuniGroup +* const,lvm::Type*) const; + +101 cڡ + gcodeg +:: +FuniGroup +:: +UniqueP + +mEncod +; + +102 cڡ + gcodeg +:: +FuniGroup +:: +UniqueP + +mDecod +; + +103 cڡ +ut32_t + + gmFg +; + + @openvdb_ax/openvdb_ax/codegen/ComputeGenerator.cc + +6  + ~"CompuG.h +" + +7  + ~"FuniRegiry.h +" + +8  + ~"FuniTys.h +" + +9  + ~"Tys.h +" + +10  + ~"Uts.h +" + +12  + ~"../a/AST.h +" + +13  + ~"../a/Toks.h +" + +14  + ~"../comp/CuomDa.h +" + +15  + ~"../Exis.h +" + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +34 +mea + + gax + { + +35 +mea + + gcodeg + { + +37 + gmea + { + +39 +le +  + +40 +tTy +(cڡ +vm +:: +Ty +* +ty +,lvm:: +w_os_oam +& +am +, cڡ +bo + +axTys +) + +42 cڡ + ga +:: +toks +:: +CeTy + +tok + = + +43 +axTys + ? +tokFromLLVMTy +( +ty +: +a +:: +toks +:: +UNKNOWN +; + +44 i( + gtok + = +a +:: +toks +:: +UNKNOWN + +ty +-> +t +( +am +); + +45 + gam + << + ga +:: +toks +:: +tySgFromTok +( +tok +); + +48 +le +  + +49 +tTys +( +vm +:: +w_os_oam +& +am +, + +50 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +51 cڡ +d +:: +ve +& +mes + = {}, + +52 cڡ +d +:: +rg + +p + = "; ", + +53 cڡ +bo + +axTys + = +ue +) + +55 i( +tys +. +emy +()) ; + +56 aut + gtyIr + = +tys +. +cbeg +(); + +57 + gd +:: +ve +:: +cڡ_ + +meIr +; + +58 i(! + gmes +. +emy +() + gmeIr + = +mes +. +cbeg +(); + +60 ; + gtyIr + ! +tys +. +nd +() - 1; ++typeIter) { + +61 +tTy +(* +tyIr +, +am +, +axTys +); + +62 i(! + gmes +. +emy +(&& + gmeIr + ! +mes +. +nd +()) { + +63 i(* +meIr + && (*nameIter)[0] != '\0') { + +64 +am + << ' ' << * +meIr +; + +66 ++ + gmeIr +; + +68 + gam + << + gp +; + +71 +tTy +(* +tyIr +, +am +, +axTys +); + +72 i(! + gmes +. +emy +(&& + gmeIr + ! +mes +. +nd +()) { + +73 i(* +meIr + && (*nameIter)[0] != '\0') { + +74 +am + << ' ' << * +meIr +; + +81 cڡ + gd +:: +y +< +d +:: +rg +, + gCompuKl +:: +N_ARGS +>& + +82 +CompuKl +:: +gArgumtKeys +() + +84 cڡ +d +:: +y + +gumts + = { + +88  + ggumts +; + +91 + gd +:: +rg + +CompuKl +:: +gDeuName +() {  "ax.compute"; } + +97 +mea + + gcodeg_ + { + +99 + gCompuG +:: +CompuG +( +vm +:: +Modu +& +modu +, + +100 cڡ +FuniOis +& +tis +, + +101 +FuniRegiry +& +funiRegiry +, + +102 +Logg +& +logg +) + +103 : +mModu +( +modu +) + +104 , +mCڋxt +( +modu +. +gCڋxt +()) + +105 , +mBud +( +modu +. +gCڋxt +()) + +106 , +mVues +() + +107 , +mBakCtueSck +() + +108 , +mSceIndex +(1) + +109 , +mSymbTabs +() + +110 , +mFuni +( +nuαr +) + +111 , +mOis +( +tis +) + +112 , +mLog +( +logg +) + +113 , +mFuniRegiry +( +funiRegiry +) {} + +115 +bo + + gCompuG +:: +ge +(cڡ +a +:: +Te +& + +) + +117 +vm +:: +FuniTy +* +ty + = + +118 +vmFuniTyFromSigtu +< +CompuKl +:: +Sigtu +>( +mCڋxt +); + +120 + gmFuni + = +vm +:: +Funi +:: +Ce +( +ty +, + +121 +vm +:: +Funi +:: +ExLkage +, + +122 +CompuKl +:: +gDeuName +(), + +123 & +mModu +); + +127 + gvm +:: +Funi +:: +g_ + +gIr + = +mFuni +-> +g_beg +(); + +128 cڡut + ggumts + = +CompuKl +:: +gArgumtKeys +(); + +129 aut + gkeyIr + = +gumts +. +cbeg +(); + +131 ; + ggIr + ! +mFuni +-> +g_d +(); ++gIr, ++ + gkeyIr +) { + +132 + ggIr +-> +tName +(* +keyIr +); + +135 + gvm +:: +BasicBlock +* +y + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, + +136 "y_" + +CompuKl +:: +gDeuName +(), +mFuni +); + +137 + gmBud +. +SInPot +( +y +); + +141 cڡ +size_t + + gr + = +mLog +. +rs +(); + +142 i(! + gthis +-> +av +(& + +|| ( + gmLog +. +rs +(> + gr +) + gl +; + +146 + gthis +-> +FeSymbSgs +( +mBud +); + +148  + gue +; + +151 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Block +* +block +) + +153 +mSceIndex +++; + +156 cڡ +size_t + + gchdn + = +block +-> +chdn +(); + +158  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +159 i(! + gthis +-> +av +( +block +-> +chd +( +i +)&& + gmLog +. +ELim +()) { + +160  + gl +; + +163 + gmVues + = +d +:: +ack +< +vm +:: +Vue +*>(); + +166 + gmSymbTabs +. +a +( +mSceIndex +); + +167 + gmSceIndex +--; + +168  + gue +; + +171 +bo + + gCompuG +:: +vis +(cڡ +a +:: +CommaOt +* +comma +) + +174 cڡ +size_t + +chdn + = +comma +->children(); + +175 + gvm +:: +Vue +* +vue + = +nuαr +; + +176 +bo + + ghasEed + = +l +; + +177  +size_t + + gi + = 0; i < + gchdn +; ++i) { + +178 i( + gthis +-> +av +( +comma +-> +chd +( +i +))) { + +179 + gvue + = +mVues +. +t +(); + gmVues +. +p +(); + +182 i( + gmLog +. +ELim +() + gl +; + +183 + ghasEed + = +ue +; + +187 i(! + gvue + || + ghasEed + + gl +; + +188 + gmVues +. +push +( +vue +); + +189  + gue +; + +192 +bo + + gCompuG +:: +vis +(cڡ +a +:: +CdiڮSmt +* +cd +) + +194 +vm +:: +BasicBlock +* +poIfBlock + =lvm::BasicBlock:: +Ce +( +mCڋxt +, "block", +mFuni +); + +195 + gvm +:: +BasicBlock +* +thBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "th", +mFuni +); + +196 cڡ +bo + + ghasEl + = +cd +-> +hasF +(); + +197 + gvm +:: +BasicBlock +* +Block + = +hasEl + ? +vm +::BasicBlock:: +Ce +( +mCڋxt +, "", +mFuni +: +poIfBlock +; + +200 i( + gthis +-> +av +( +cd +-> +cdi +())) { + +201 + gvm +:: +Vue +* +cdi + = +mVues +. +t +(); + gmVues +. +p +(); + +203 i( + gcdi +-> +gTy +()-> +isPorTy +()) { + +204 + gcdi + = +_ld +( +mBud +, +cdi +); + +206 + gvm +:: +Ty +* +cdiTy + = +cdi +-> +gTy +(); + +208 i( + gcdiTy +-> +isFltgPotTy +(|| cdiTy-> +isIegTy +()) { + +209 + gcdi + = +boComris +( +cdi +, +mBud +); + +210 + gmBud +. +CeCdBr +( +cdi +, +thBlock +, +Block +); + +212 i(! + gmLog +. +r +(" cvn-sϸtybo icdi", +cd +-> +cdi +()) + gl +; + +214 } i( + gmLog +. +ELim +() + gl +; + +217 + gmBud +. +SInPot +( +thBlock +); + +218 i(! + gthis +-> +av +( +cd +-> +ueBnch +()&& + gmLog +. +ELim +() + gl +; + +219 + gmBud +. +CeBr +( +poIfBlock +); + +221 i( + ghasEl +) { + +223 + gmBud +. +SInPot +( +Block +); + +224 i(! + gthis +-> +av +( +cd +-> +lBnch +()&& + gmLog +. +ELim +() + gl +; + +225 + gmBud +. +CeBr +( +poIfBlock +); + +229 + gmBud +. +SInPot +( +poIfBlock +); + +232 + gmVues + = +d +:: +ack +< +vm +:: +Vue +*>(); + +234  + gue +; + +237 +bo + + gCompuG +:: +vis +(cڡ +a +:: +TryOt +* + +) + +239 +vm +:: +BasicBlock +* +ueBlock + =lvm::BasicBlock:: +Ce +( +mCڋxt +, "y_ue", +mFuni +); + +240 + gvm +:: +BasicBlock +* +lBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "y_l", +mFuni +); + +241 + gvm +:: +BasicBlock +* +tuBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "y_tu", +mFuni +); + +243 + gvm +:: +Vue +* +ueVue + = +nuαr +; + +244 + gvm +:: +Ty +* +ueTy + = +nuαr +; + +245 +bo + + gueP + = +l +; + +247 +bo + + gcdiSucss + = +this +-> +av +( + +-> +cdi +()); + +248 i( + gcdiSucss +) { + +250 + gueVue + = +mVues +. +t +(); + gmVues +. +p +(); + +251 +as +( +ueVue +); + +253 + gueTy + = +ueVue +-> +gTy +(); + +254 + gueP + = +ueTy +-> +isPorTy +(); + +256 + gvm +:: +Ty +* +cdiTy + = +ueP + ? +ueTy +-> +gPorEmtTy +() :rueType; + +257 + gvm +:: +Vue +* +boCdi + = +nuαr +; + +259 i( + gcdiTy +-> +isFltgPotTy +(|| cdiTy-> +isIegTy +()) { + +260 + gboCdi + = +ueP + ? + +261 +boComris +( +_ld +( +mBud +, +ueVue +), mBuilder) : boolComparison(trueValue, mBuilder); + +262 + gmBud +. +CeCdBr +( +boCdi +, +ueBlock +, +lBlock +); + +265 i(! + gmLog +. +r +(" cvn-sϸtybo icdi", + +-> +cdi +()) + gl +; + +266 + gcdiSucss + = +l +; + +269 i( + gmLog +. +ELim +() + gl +; + +273 + gmBud +. +SInPot +( +ueBlock +); + +274 +bo + + gueSucss + = +cdiSucss +; + +275 i( + g +-> +hasTrue +()) { + +276 + gueSucss + = +this +-> +av +( + +-> +ueBnch +()); + +277 i( + gueSucss +) { + +278 + gueVue + = +mVues +. +t +(); + gmVues +. +p +(); + +280 + gueTy + = +ueVue +-> +gTy +(); + +282 i( + gmLog +. +ELim +() + gl +; + +285 + gvm +:: +BnchIn +* +ueBnch + = +mBud +. +CeBr +( +tuBlock +); + +289 + gmBud +. +SInPot +( +lBlock +); + +290 +bo + + glSucss + = +this +-> +av +( + +-> +lBnch +()); + +292 i(!( + gueSucss + && + glSucss +) + gl +; + +294 + gvm +:: +BnchIn +* +lBnch + = +mBud +. +CeBr +( +tuBlock +); + +296 + gvm +:: +Vue +* +lVue + = +mVues +. +t +(); + gmVues +. +p +(); + +297 + gvm +:: +Ty +* +lTy + = +lVue +-> +gTy +(); + +298 +as +( +ueTy +); + +300 i( + gueTy + ! +lTy +) { + +302 +ueP + = +ueTy +-> +isPorTy +(); + +303 i( + gueP + + gueTy + = +ueTy +-> +gPorEmtTy +(); + +305 cڡ +bo + + glP + = +lTy +-> +isPorTy +(); + +306 i( + glP + + glTy + = +lTy +-> +gPorEmtTy +(); + +310 i( + gueTy + = +lTy +) { + +311 +as +(!( +ueP + && +lP +)); + +312 i( + gueP +) { + +313 + gmBud +. +SInPot +( +ueBnch +); + +314 + gueVue + = +_ld +( +mBud +, +ueVue +); + +317 + gmBud +. +SInPot +( +lBnch +); + +318 + glVue + = +_ld +( +mBud +, +lVue +); + +324 + gvm +:: +Ty +* +tuTy + = +nuαr +; + +326 cڡ +bo + + gueSr + = ( +ueTy +-> +isIegTy +(||rueTy-> +isFltgPotTy +()); + +327 i( + gueSr + && + +328 ( + glTy +-> +isIegTy +(|| fTy-> +isFltgPotTy +())) { + +329 +as +( +ueTy + ! +lTy +); + +331 + gtuTy + = +tyPd +( +ueTy +, +lTy +); + +333 + gmBud +. +SInPot +( +ueBnch +); + +334 i( + gueP + + gueVue + = +_ld +( +mBud +, +ueVue +); + +335 + gueVue + = +hmicCvsi +( +ueVue +, +tuTy +, +mBud +); + +336 + gmBud +. +SInPot +( +lBnch +); + +337 i( + glP + + glVue + = +_ld +( +mBud +, +lVue +); + +338 + glVue + = +hmicCvsi +( +lVue +, +tuTy +, +mBud +); + +340 i( + gueTy +-> +isAayTy +(&& + glTy +->isArrayTy() + +341 && ( + gueTy +-> +gAayNumEmts +(= +lTy +->getArrayNumElements())) { + +343 +ueTy + =rueTy-> +gAayEmtTy +(); + +344 + glTy + = +lTy +-> +gAayEmtTy +(); + +345 + gtuTy + = +tyPd +( +ueTy +, +lTy +); + +347 i( + gueTy + ! +tuTy +) { + +348 +mBud +. +SInPot +( +ueBnch +); + +349 + gueVue + = +yCa +( +ueVue +, +tuTy +, +mBud +); + +351 i( + glTy + ! +tuTy +) { + +352 +mBud +. +SInPot +( +lBnch +); + +353 + glVue + = +yCa +( +lVue +, +tuTy +, +mBud +); + +356 i( + gueSr + && + glTy +-> +isAayTy +()) { + +358 + gtuTy + = +tyPd +( +ueTy +, +lTy +-> +gAayEmtTy +()); + +359 + gmBud +. +SInPot +( +ueBnch +); + +360 i( + gueP + + gueVue + = +_ld +( +mBud +, +ueVue +); + +361 + gueVue + = +hmicCvsi +( +ueVue +, +tuTy +, +mBud +); + +362 cڡ +size_t + + gySize + = +lTy +-> +gAayNumEmts +(); + +363 i( + gySize + =9 || +ySize + == 16) { + +364 +ueVue + = +srToMrix +rueVue, +mBud +, +ySize + == 9 ? 3 : 4); + +367 + gueVue + = +yPack +( +ueVue +, +mBud +, +ySize +); + +369 i( + glTy +-> +gAayEmtTy +(! +tuTy +) { + +370 +mBud +. +SInPot +( +lBnch +); + +371 + glVue + = +yCa +( +lVue +, +tuTy +, +mBud +); + +374 i( + gueTy +-> +isAayTy +() && + +375 ( + glTy +-> +isIegTy +(|| fTy-> +isFltgPotTy +())) { + +377 + gtuTy + = +tyPd +( +ueTy +-> +gAayEmtTy +(), +lTy +); + +378 i( + gueTy +-> +gAayEmtTy +(! +tuTy +) { + +379 +mBud +. +SInPot +( +ueBnch +); + +380 + gueVue + = +yCa +( +ueVue +, +tuTy +, +mBud +); + +382 + gmBud +. +SInPot +( +lBnch +); + +383 i( + glP + + glVue + = +_ld +( +mBud +, +lVue +); + +384 + glVue + = +hmicCvsi +( +lVue +, +tuTy +, +mBud +); + +385 cڡ +size_t + + gySize + = +ueTy +-> +gAayNumEmts +(); + +386 i( + gySize + =9 || +ySize + == 16) { + +387 +lVue + = +srToMrix +(lVue, +mBud +, +ySize + == 9 ? 3 : 4); + +390 + glVue + = +yPack +( +lVue +, +mBud +, +ySize +); + +394 + gmLog +. +r +("unsupported implicit cast inernary operation", + +395 + +-> +hasTrue +(?n-> +ueBnch +(:n-> +lBnch +()); + +396  + gl +; + +400 i( + gueTy +-> +isVoidTy +(&& + glTy +->isVoidTy()) { + +403 + gmBud +. +SInPot +( +tuBlock +); + +404 + gmVues +. +push +( +lVue +); + +405  + gcdiSucss + && + gueSucss + && + glSucss +; + +409 + gmBud +. +SInPot +( +tuBlock +); + +410 + gvm +:: +PHINode +* +y + = +mBud +. +CePHI +( +ueVue +-> +gTy +(), 2, "ternary"); + +414 + gy +-> +addIncomg +( +ueVue +, +ueBnch +-> +gPt +()); + +415 + gy +-> +addIncomg +( +lVue +, +lBnch +-> +gPt +()); + +417 + gmVues +. +push +( +y +); + +418  + gcdiSucss + && + gueSucss + && + glSucss +; + +421 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Lo +* +lo +) + +423 +mSceIndex +++; + +425 + gvm +:: +BasicBlock +* +poLoBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "block", +mFuni +); + +426 + gvm +:: +BasicBlock +* +cdiBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "lo_cdi", +mFuni +); + +427 + gvm +:: +BasicBlock +* +bodyBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "lo_body", +mFuni +); + +429 + gvm +:: +BasicBlock +* +poBodyBlock + = +cdiBlock +; + +431 cڡ + ga +:: +toks +:: +LoTok + +loTy + = +lo +->loopType(); + +432 +as +(( +loTy + = +a +:: +toks +:: +LoTok +:: +FOR + || + +433 +loTy + = +a +:: +toks +:: +LoTok +:: +WHILE + || + +434 +loTy + = +a +:: +toks +:: +LoTok +:: +DO +) && + +437 i( + gloTy + = +a +:: +toks +:: +LoTok +:: +FOR +) { + +441 i( +lo +-> +hasIn +()) { + +442 i(! +this +-> +av +( +lo +-> +l +()&& +mLog +. +ELim +() +l +; + +444 + gmVues + = +d +:: +ack +< +vm +:: +Vue +*>(); + +446 + gmBud +. +CeBr +( +cdiBlock +); + +449 i( + glo +-> +hasIr +()) { + +450 + gvm +:: +BasicBlock +* +Block + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "lo_i", +mFuni +); + +451 + gpoBodyBlock + = +Block +; + +453 + gmBud +. +SInPot +( +Block +); + +454 i(! + gthis +-> +av +( +lo +-> +i +()&& + gmLog +. +ELim +() + gl +; + +455 + gmBud +. +CeBr +( +cdiBlock +); + +458 i( + gloTy + = +a +:: +toks +:: +LoTok +:: +DO +) { + +460 +mBud +. +CeBr +( +bodyBlock +); + +462 i( + gloTy + = +a +:: +toks +:: +LoTok +:: +WHILE +) { + +464 +mBud +. +CeBr +( +cdiBlock +); + +468 + gmBakCtueSck +. +push +({ +poLoBlock +, +poBodyBlock +}); + +471 + gmBud +. +SInPot +( +bodyBlock +); + +472 i(! + gthis +-> +av +( +lo +-> +body +()&& + gmLog +. +ELim +() + gl +; + +473 + gmBud +. +CeBr +( +poBodyBlock +); + +476 + gmBud +. +SInPot +( +cdiBlock +); + +477 i( + gthis +-> +av +( +lo +-> +cdi +())) { + +478 + gvm +:: +Vue +* +cdi + = +mVues +. +t +(); + gmVues +. +p +(); + +479 i( + gcdi +-> +gTy +()-> +isPorTy +()) { + +480 + gcdi + = +_ld +( +mBud +, +cdi +); + +482 + gvm +:: +Ty +* +cdiTy + = +cdi +-> +gTy +(); + +484 i( + gcdiTy +-> +isFltgPotTy +(|| cdiTy-> +isIegTy +()) { + +485 + gcdi + = +boComris +( +cdi +, +mBud +); + +486 + gmBud +. +CeCdBr +( +cdi +, +bodyBlock +, +poLoBlock +); + +489 i(! + gmLog +. +r +(" cvn-sϸtybo icdi", +lo +-> +cdi +()) + gl +; + +492 + gmVues + = +d +:: +ack +< +vm +:: +Vue +*>(); + +494 i( + gmLog +. +ELim +() + gl +; + +497 + gmBud +. +SInPot +( +poLoBlock +); + +500 + gmBakCtueSck +. +p +(); + +503 + gmSymbTabs +. +a +( +mSceIndex +); + +504 + gmSceIndex +--; + +507 + gmVues + = +d +:: +ack +< +vm +:: +Vue +*>(); + +509  + gue +; + +512 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Keywd +* +node +) + +514 cڡ +a +:: +toks +:: +KeywdTok + +keyw + = +node +-> +keywd +(); + +515 +as +(( +keyw + = +a +:: +toks +:: +KeywdTok +:: +RETURN + || + +516 +keyw + = +a +:: +toks +:: +KeywdTok +:: +BREAK + || + +517 +keyw + = +a +:: +toks +:: +KeywdTok +:: +CONTINUE +) && + +520 i( + gkeyw + = +a +:: +toks +:: +KeywdTok +:: +RETURN +) { + +521 +mBud +. +CeRVoid +(); + +523 i( + gkeyw + = +a +:: +toks +:: +KeywdTok +:: +BREAK + || + +524 +keyw + = +a +:: +toks +:: +KeywdTok +:: +CONTINUE +) { + +526 cڡ +a +:: +Node +* +chd + = +node +; + +527 cڡ + ga +:: +Node +* +Lo + = +node +-> + +(); + +528  + gLo +) { + +529 i( + gLo +-> +nody +(= +a +:: +Node +:: +NodeTy +:: +LoNode +) { + +532 + gchd + = +Lo +; + +533 + gLo + = +chd +-> + +(); + +535 i(! + gLo +) { + +536 i(! + gmLog +. +r +("keywd \"" + +a +:: +toks +:: +keywdNameFromTok +( +keyw +) + +537 + "\" ud outsidolo.", +node +) + gl +; + +540 cڡ + gd +:: + +< +vm +:: +BasicBlock +*, + gvm +::BasicBlock*> + +541 +bakCtue + = +mBakCtueSck +. +t +(); + +543 i( + gkeyw + = +a +:: +toks +:: +KeywdTok +:: +BREAK +) { + +544 +as +( +bakCtue +. +f +); + +545 + gmBud +. +CeBr +( +bakCtue +. +f +); + +547 i( + gkeyw + = +a +:: +toks +:: +KeywdTok +:: +CONTINUE +) { + +548 +as +( +bakCtue +. +cd +); + +549 + gmBud +. +CeBr +( +bakCtue +. +cd +); + +554 + gvm +:: +BasicBlock +* +nuBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "nu", +mFuni +); + +557 + gmBud +. +SInPot +( +nuBlock +); + +558  + gue +; + +561 +bo + + gCompuG +:: +vis +(cڡ +a +:: +ByOt +* +node +) + +563 +ݒvdb +:: +ax +:: +a +:: +toks +:: +OtTok + +Tok + = +node +-> +ݔi +(); + +565 i( + gTok + = +ݒvdb +:: +ax +:: +a +:: +toks +:: +OtTok +:: +AND + + +566 || +Tok + = +ݒvdb +:: +ax +:: +a +:: +toks +:: +OtTok +:: +OR +) { + +567 +vm +:: +BnchIn +* +lhsBnch + = +nuαr +; + +568 + gvm +:: +BasicBlock +* +rhsBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "by_rhs", +mFuni +); + +569 + gvm +:: +BasicBlock +* +tuBlock + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "by_tu", +mFuni +); + +570 + gvm +:: +Vue +* +lhs + = +nuαr +; + +571 +bo + + glhsSucss + = +this +-> +av +( +node +-> +lhs +()); + +572 i( + glhsSucss +) { + +573 + glhs + = +mVues +. +t +(); + gmVues +. +p +(); + +574 + gvm +:: +Ty +* +lhsTy + = +lhs +-> +gTy +(); + +575 i( + glhsTy +-> +isPorTy +()) { + +576 + glhs + = +_ld +( +mBud +, +lhs +); + +577 + glhsTy + = +lhsTy +-> +gPorEmtTy +(); + +580 i( + glhsTy +-> +isFltgPotTy +(||hsTy-> +isIegTy +()) { + +581 + glhs + = +boComris +( +lhs +, +mBud +); + +583 i( + gTok + = +ݒvdb +:: +ax +:: +a +:: +toks +:: +OtTok +:: +AND +) { + +584 +lhsBnch + = +mBud +. +CeCdBr +( +lhs +, +rhsBlock +, +tuBlock +); + +587 + glhsBnch + = +mBud +. +CeCdBr +( +lhs +, +tuBlock +, +rhsBlock +); + +591 + gmLog +. +r +(" cvn-sϸlhtbo", +node +-> +lhs +()); + +592 + glhsSucss + = +l +; + +596 i( + gmLog +. +ELim +() + gl +; + +598 + gmBud +. +SInPot +( +rhsBlock +); + +599 +bo + + grhsSucss + = +this +-> +av +( +node +-> +rhs +()); + +600 i( + grhsSucss +) { + +601 + gvm +:: +Vue +* +rhs + = +mVues +. +t +(); + gmVues +. +p +(); + +602 + gvm +:: +Ty +* +rhsTy + = +rhs +-> +gTy +(); + +603 i( + grhsTy +-> +isPorTy +()) { + +604 + grhs + = +_ld +( +mBud +, +rhs +); + +605 + grhsTy + = +rhsTy +-> +gPorEmtTy +(); + +608 i( + grhsTy +-> +isFltgPotTy +(||hsTy-> +isIegTy +()) { + +609 + grhs + = +boComris +( +rhs +, +mBud +); + +610 + gvm +:: +BnchIn +* +rhsBnch + = +mBud +. +CeBr +( +tuBlock +); + +612 + gmBud +. +SInPot +( +tuBlock +); + +613 i( + glhsBnch +) { + +614 +as +( +rhs + && +lhs +); + +615 + gvm +:: +PHINode +* +su + = +mBud +. +CePHI +( +LLVMTy +< +bo +>:: +g +( +mCڋxt +), 2, "binary_op"); + +616 + gsu +-> +addIncomg +( +lhs +, +lhsBnch +-> +gPt +()); + +617 + gsu +-> +addIncomg +( +rhs +, +rhsBnch +-> +gPt +()); + +618 + gmVues +. +push +( +su +); + +622 + gmLog +. +r +(" cvn-sϸrhtbo", +node +-> +rhs +()); + +623 + grhsSucss + = +l +; + +626  + glhsSucss + && + grhsSucss +; + +629 + gvm +:: +Vue +* +lhs + = +nuαr +; + +630 i( + gthis +-> +av +( +node +-> +lhs +())) { + +631 + glhs + = +mVues +. +t +(); + gmVues +. +p +(); + +633 i( + gmLog +. +ELim +() + gl +; + +634 + gvm +:: +Vue +* +rhs + = +nuαr +; + +635 i( + gthis +-> +av +( +node +-> +rhs +())) { + +636 + grhs + = +mVues +. +t +(); + gmVues +. +p +(); + +638 i( + gmLog +. +ELim +() + gl +; + +639 + gvm +:: +Vue +* +su + = +nuαr +; + +640 i(!( + glhs + && + grhs +|| ! + gthis +-> +byExessi +( +su +, +lhs +, +rhs +, +node +-> +ݔi +(),ode) + gl +; + +642 i( + gsu +) { + +643 + gmVues +. +push +( +su +); + +646  + gue +; + +649 +bo + + gCompuG +:: +vis +(cڡ +a +:: +UryOt +* +node +) + +654 cڡ +a +:: +toks +:: +OtTok + +tok + = +node +-> +ݔi +(); + +655 i( + gtok + = +a +:: +toks +:: +PLUS + +ue +; + +657 i( + gtok + ! +a +:: +toks +:: +MINUS + && + +658 +tok + ! +a +:: +toks +:: +BITNOT + && + +659 +tok + ! +a +:: +toks +:: +NOT +) { + +660 +mLog +. +r +("unrecognised unary operator \"" + + +661 +a +:: +toks +:: +ݔNameFromTok +( +tok ++ "\"", +node +); + +662  + gl +; + +665 + gvm +:: +Vue +* +vue + = +mVues +. +t +(); + +666 + gvm +:: +Ty +* +ty + = +vue +-> +gTy +(); + +667 i( + gty +-> +isPorTy +()) { + +668 + gty + = +ty +-> +gPorEmtTy +(); + +669 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) { + +670 + gvue + = +_ld +( +mBud +, +vue +); + +674 + gvm +:: +Vue +* +su + = +nuαr +; + +675 i( + gty +-> +isIegTy +()) { + +676 i( + gtok + = +a +:: +toks +:: +NOT +) { + +677 i( +ty +-> +isIegTy +(1) +su + = +mBud +. +CeICmpEQ +( +vue +, +vm +:: +CڡtI +:: +g +(type, 0)); + +678 + gsu + = +mBud +. +CeICmpEQ +( +vue +, +vm +:: +CڡtI +:: +gSigd +( +ty +, 0)); + +682 i( + gty +-> +isIegTy +(1)) { + +683 + gty + = +LLVMTy +< +t32_t +>:: +g +( +mCڋxt +); + +684 + gvue + = +hmicCvsi +( +vue +, +ty +, +mBud +); + +686 i( + gtok + = +a +:: +toks +:: +MINUS + +su + = +mBud +. +CeNeg +( +vue +); + +687 i( + gtok + = +a +:: +toks +:: +BITNOT + +su + = +mBud +. +CeN +( +vue +); + +690 i( + gty +-> +isFltgPotTy +()) { + +691 i( + gtok + = +a +:: +toks +:: +MINUS + +su + = +mBud +. +CeFNeg +( +vue +); + +692 i( + gtok + = +a +:: +toks +:: +NOT + +su + = +mBud +. +CeFCmpOEQ +( +vue +, +vm +:: +CڡtFP +:: +g +( +ty +, 0)); + +693 i( + gtok + = +a +:: +toks +:: +BITNOT +) { + +694 +mLog +. +r +("unableoerform operation \"" + +695 + +a +:: +toks +:: +ݔNameFromTok +( +tok ++ "\" otgovues", +node +); + +696  + gl +; + +699 i( + gty +-> +isAayTy +()) { + +700 + gty + = +ty +-> +gAayEmtTy +(); + +701 + gd +:: +ve +< +vm +:: +Vue +*> +emts +; + +702 +yUack +( +vue +, +emts +, +mBud +, +ue +); + +703 +as +( +emts +. +size +() > 0); + +705 i( + gty +-> +isIegTy +()) { + +706 i( + gtok + = +a +:: +toks +:: +MINUS +) { + +707  +vm +:: +Vue +*& +emt + : +emts +) { + +708 +emt + = +mBud +. +CeNeg +(element); + +711 i( + gtok + = +a +:: +toks +:: +NOT +) { + +712  +vm +:: +Vue +*& +emt + : +emts +) { + +713 +emt + = +mBud +. +CeICmpEQ +(element, + +714 +vm +:: +CڡtI +:: +gSigd +( +ty +, 0)); + +717 i( + gtok + = +a +:: +toks +:: +BITNOT +) { + +718  +vm +:: +Vue +*& +emt + : +emts +) { + +719 +emt + = +mBud +. +CeN +(element); + +723 i( + gty +-> +isFltgPotTy +()) { + +724 i( + gtok + = +a +:: +toks +:: +MINUS +) { + +725  +vm +:: +Vue +*& +emt + : +emts +) { + +726 +emt + = +mBud +. +CeFNeg +(element); + +731 + gmLog +. +r +("unableoerform operation \"" + +732 + +a +:: +toks +:: +ݔNameFromTok +( +tok ++ "\" oys/ves", +node +); + +733  + gl +; + +737 + gmLog +. +r +("uecognidaymty", +node +); + +738  + gl +; + +741 + gsu + = +yPack +( +emts +, +mBud +); + +744 + gmLog +. +r +("vuinه sϸ ve", +node +); + +745  + gl +; + +747 +as +( +su +); + +748 + gmVues +. +p +(); + +749 + gmVues +. +push +( +su +); + +750  + gue +; + +753 +bo + + gCompuG +:: +vis +(cڡ +a +:: +AssignExessi +* +assign +) + +757 +vm +:: +Vue +* +rhs + = +mVues +. +t +(); + gmVues +. +p +(); + +758 + gvm +:: +Vue +* +lhs + = +mVues +. +t +(); + +760 + gvm +:: +Ty +* +rhsTy + = +rhs +-> +gTy +(); + +761 i( + gassign +-> +isCompound +()) { + +762 + gvm +:: +Vue +* +rhsVue + = +nuαr +; + +763 i(! + gthis +-> +byExessi +( +rhsVue +, +lhs +, +rhs +, +assign +-> +ݔi +(),ssign) + gl +; + +764 +as +( +rhsVue +); + +765 + grhs + = +rhsVue +; + +766 + grhsTy + = +rhs +-> +gTy +(); + +769 i( + grhsTy +-> +isPorTy +()) { + +770 + grhsTy + = +rhsTy +-> +gPorEmtTy +(); + +771 i( + grhsTy +-> +isIegTy +(||hsTy-> +isFltgPotTy +()) { + +772 + grhs + = +_ld +( +mBud +, +rhs +); + +776 i(! + gthis +-> +assignExessi +( +lhs +, +rhs +, +assign +) + gl +; + +777  + gue +; + +780 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Cmt +* +node +) + +782 +vm +:: +Vue +* +vue + = +mVues +. +t +(); + +783 i(! + gvue +-> +gTy +()-> +isPorTy +()) { + +784 + gmLog +. +r +("ubˁassigtتvue", +node +); + +785  + gl +; + +787 + gvm +:: +Vue +* +rvue + = +_ld +( +mBud +, +vue +); + +788 + gvm +:: +Ty +* +ty + = +rvue +-> +gTy +(); + +790 i( + gty +-> +isIegTy +(1|| (!ty->isIegTy(&& !ty-> +isFltgPotTy +())) { + +791 + gmLog +. +r +("variable isn unsupportedype for " + +792 "emt. Mu bn-boޗsr", +node +); + +793  + gl +; + +796 + gvm +:: +Vue +* +emt + = +nuαr +; + +797 +as +(( +node +-> +emt +(||ode-> +deemt +()) && "unrecognised crement operation"); + +798 i( + gnode +-> +emt +() + gemt + = +LLVMTy +< +t32_t +>:: +g +( +mCڋxt +, 1); + +799 i( + gnode +-> +deemt +() + gemt + = +LLVMTy +< +t32_t +>:: +g +( +mCڋxt +, -1); + +801 + gemt + = +hmicCvsi +( +emt +, +ty +, +mBud +); + +802 i( + gty +-> +isIegTy +() + gemt + = +mBud +. +CeAdd +( +rvue +, +emt +); + +803 i( + gty +-> +isFltgPotTy +() + gemt + = +mBud +. +CeFAdd +( +rvue +, +emt +); + +805 + gmBud +. +CeSte +( +emt +, +vue +); + +809 + gmVues +. +p +(); + +811 i( + gnode +-> +po +() + gmVues +. +push +( +rvue +); + +812 + gmVues +. +push +( +vue +); + +813  + gue +; + +816 +bo + + gCompuG +:: +vis +(cڡ +a +:: +FuniCl +* +node +) + +818 cڡ +FuniGroup +* cڡ +funi + = + +819 +mFuniRegiry +. +gOrIn +( +node +-> +me +(), +mOis +, +l +); + +820 i(! + gfuni +) { + +821 + gmLog +. +r +("ubˁlo funi \"" + +node +-> +me +() + "\"",ode); + +822  + gl +; + +825 cڡ +size_t + + ggs + = +node +-> +chdn +(); + +826 +as +( +mVues +. +size +(> +gs +); + +831 + gd +:: +ve +< +vm +:: +Vue +*> +gumts +; + +832 + ggumts +. +size +( +gs +); + +834 aut + gr + = +gumts +. +rbeg +(); !gumts. +nd +(); ++r) { + +835 + gvm +:: +Vue +* +g + = +mVues +. +t +(); + gmVues +. +p +(); + +836 + gvm +:: +Ty +* +ty + = +g +-> +gTy +(); + +837 i( + gty +-> +isPorTy +()) { + +838 + gty + = +ty +-> +gPorEmtTy +(); + +839 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) { + +841 + gg + = +_ld +( +mBud +, +g +); + +846 +as +(! +ty +-> +isAayTy +(&&y ! +LLVMTy +< +codeg +:: +Sg +>:: +g +( +mCڋxt +)); + +847 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) { + +851 * + gr + = +g +; + +854 + gd +:: +ve +< +vm +:: +Ty +*> +putTys +; + +855 +vuesToTys +( +gumts +, +putTys +); + +857 + gFuni +:: +SigtuMch + +mch +; + +858 cڡ +Funi +* + grg + = +funi +-> +mch +( +putTys +, +mCڋxt +, &match); + +860 i(! + grg +) { + +861 +as +(! +funi +-> +li +(). +emy +() + +864 + gd +:: +orgam + +os +; + +865 i( + gmch + = +Funi +:: +SigtuMch +:: +Ne +) { + +866 +os + << "wrgumb ogumts. \"" << +node +-> +me +() << "\"" + +868 + gvm +:: +w_os_oam + +am +( +os +); + +869 +tTys +( +am +, +putTys +); + +870 + gam + << ")"; + +874 + gos + << "no matching function for "; + +875 +tSigtu +( +os +, +putTys +, + +876 +LLVMTy +<>:: +g +( +mCڋxt +), + +877 +node +-> +me +(). +c_r +(), {}, +ue +); + +880 + gos + << " \ncandidatesre: "; + +881 cڡuto& + gsig + : +funi +-> +li +()) { + +882 +os + << +d +:: +dl +; + +883 + gsig +-> +t +( +mCڋxt +, +os +, +node +-> +me +(). +c_r +()); + +885 + gmLog +. +r +( +os +. +r +(), +node +); + +886  + gl +; + +889 + gvm +:: +Vue +* +su + = +nuαr +; + +890 i( + gmch + = +Funi +:: +SigtuMch +:: +Imic +) { + +891 i(! +mLog +. +wng +("imic cvsi ifuni cl", +node +) +l +; + +892 + gsu + = +rg +-> + +( +gumts +, +mBud +, +ue +); + +896 + gsu + = +rg +-> + +( +gumts +, +mBud +, +l +); + +899 +as +( +su + && "Function has been invoked witho validlvm Valueeturn"); + +900 + gmVues +. +push +( +su +); + +903  + gue +; + +906 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Ca +* +node +) + +908 +vm +:: +Vue +* +vue + = +mVues +. +t +(); + gmVues +. +p +(); + +910 + gvm +:: +Ty +* +ty + = + +911 +vue +-> +gTy +()-> +isPorTy +() ? + +912 +vue +-> +gTy +()-> +gPorEmtTy +() : + +913 +vue +-> +gTy +(); + +915 i(! + gty +-> +isIegTy +(&& !ty-> +isFltgPotTy +()) { + +916 + gmLog +. +r +("ubˁ sϸvues", +node +); + +917  + gl +; + +921 + gvm +:: +Ty +* +rgTy + = +vmTyFromTok +( +node +-> +ty +(), +mCڋxt +); + +922 i( + gty + = +rgTy + +ue +; + +925 i( + gvue +-> +gTy +()-> +isPorTy +()) { + +926 + gvue + = +_ld +( +mBud +, +vue +); + +929 i( + grgTy +-> +isIegTy +(1)) { + +931 + gvue + = +boComris +( +vue +, +mBud +); + +932 +as +( +vue +-> +gTy +()-> +isIegTy +(1)); + +935 + gvue + = +hmicCvsi +( +vue +, +rgTy +, +mBud +); + +937 + gmVues +. +push +( +vue +); + +940  + gue +; + +943 +bo + + gCompuG +:: +vis +(cڡ +a +:: +DeeLol +* +node +) + +946 +vm +:: +Ty +* +ty + = +vmTyFromTok +( +node +->ty(), +mCڋxt +); + +947 + gvm +:: +Vue +* +vue +; + +960 i( + gnode +-> +ty +(= +a +:: +toks +:: +STRING +) { + +961 cڡ +FuniGroup +* +axrg + = +this +-> +gFuni +("rg::rg", +ue +); + +962 + gvue + = +axrg +-> +execu +({}, +mBud +); + +965 + gvue + = +SticAo +( +mBud +, +ty +); + +968 +as +( +vue +); + +969 +SymbTab +* + gcut + = +mSymbTabs +. +gOrIn +( +mSceIndex +); + +971 cڡ + gd +:: +rg +& +me + = +node +-> +lol +()->name(); + +972 i(! + gcut +-> + +( +me +, +vue +)) { + +973 + gmLog +. +r +("lovb \"" + +me + + + +974 "\" haady bdeed", +node +); + +975  + gl +; + +978 i( + gmSymbTabs +. +fd +( +me +, +mSceIndex + - 1)) { + +979 i(! + gmLog +. +wng +("dei ovb \"" + +me + + +980 + "\" shadowevioudei", +node +) + gl +; + +986 i( + gthis +-> +av +( +node +-> +lol +())) { + +987 + gvue + = +mVues +. +t +(); + gmVues +. +p +(); + +989 i( + gmLog +. +ELim +() + gl +; + +991 i( + gnode +-> +hasIn +()) { + +992 i( + gthis +-> +av +( +node +-> + +())) { + +993 + gvm +:: +Vue +* + + = +mVues +. +t +(); + gmVues +. +p +(); + +994 + gvm +:: +Ty +* +Ty + = + +-> +gTy +(); + +996 i( + gTy +-> +isPorTy +()) { + +997 + gTy + = +Ty +-> +gPorEmtTy +(); + +998 i( + gTy +-> +isIegTy +(|| inTy-> +isFltgPotTy +()) { + +999 + g + = +_ld +( +mBud +, + +); + +1002 i(! + gthis +-> +assignExessi +( +vue +, + +, +node +) + gl +; + +1006 i( + gvue + + gmVues +. +push +( +vue +); + +1008 i( + gmLog +. +ELim +() + gl +; + +1010  + gue +; + +1013 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Lol +* +node +) + +1031 +vm +:: +Vue +* +vue + = +mSymbTabs +. +fd +( +node +-> +me +()); + +1032 i( + gvue +) { + +1033 + gmVues +. +push +( +vue +); + +1036 + gmLog +. +r +("vb \"" + +node +-> +me +() + "\" hasn't been declared",ode); + +1037  + gl +; + +1039  + gue +; + +1042 +bo + + gCompuG +:: +vis +(cڡ +a +:: +AayUack +* +node +) + +1044 +vm +:: +Vue +* +vue + = +mVues +. +t +(); + gmVues +. +p +(); + +1045 + gvm +:: +Vue +* +compڒt0 + = +mVues +. +t +(); + gmVues +. +p +(); + +1046 + gvm +:: +Vue +* +compڒt1 + = +nuαr +; + +1048 i( + gnode +-> +isMrixIndex +()) { + +1049 + gcompڒt1 + = +mVues +. +t +(); + gmVues +. +p +(); + +1056 + gd +:: +sw +( +compڒt0 +, +compڒt1 +); + +1059 + gvm +:: +Ty +* +ty + = +vue +-> +gTy +(); + +1060 i(! + gty +-> +isPorTy +() || + +1061 ! + gty +-> +gPorEmtTy +()-> +isAayTy +()) { + +1062 + gmLog +. +r +("vb inه vidy f compڒacss", +node +); + +1063  + gl +; + +1067 + gty + = +ty +-> +gPorEmtTy +(); + +1068 cڡ +size_t + + gsize + = +ty +-> +gAayNumEmts +(); + +1069 i( + gcompڒt1 + && + gsize + <= 4) { + +1071 +mLog +. +r +("attribute orocal variable isot compatible matrixype " + +1072 "f [,] indexg", +node +); + +1073  + gl +; + +1077 i( + gcompڒt0 +-> +gTy +()-> +isPorTy +()) { + +1078 + gcompڒt0 + = +_ld +( +mBud +, +compڒt0 +); + +1080 i( + gcompڒt1 + && compڒt1-> +gTy +()-> +isPorTy +()) { + +1081 + gcompڒt1 + = +_ld +( +mBud +, +compڒt1 +); + +1084 i(! + gcompڒt0 +-> +gTy +()-> +isIegTy +() || + +1085 ( + gcompڒt1 + && !compڒt1-> +gTy +()-> +isIegTy +())) { + +1086 + gd +:: +orgam + +os +; + +1087 + gvm +:: +w_os_oam + +am +( +os +); + +1088 + gcompڒt0 +-> +gTy +()-> +t +( +am +); + +1089 i( + gcompڒt1 +) { + +1090 + gam + << ", "; + +1091 + gcompڒt1 +-> +gTy +()-> +t +( +am +); + +1093 + gam +. +ush +(); + +1095 + gmLog +. +r +("unableo index intorray withon integer value. Typesre [" + +1096 + +os +. +r +(+ "]", +node +); + +1097  + gl +; + +1101 + gvm +:: +Vue +* +zo + = +LLVMTy +< +t32_t +>:: +g +( +mCڋxt +, 0); + +1102 i(! + gcompڒt1 +) { + +1103 + gvue + = +_g +( +mBud +, +vue +, { +zo +, +compڒt0 +}); + +1108 +as +( +size + == 9 || size == 16); + +1109 cڡ +t32_t + + gdim + = +size + == 9 ? 3 : 4; + +1110 + gvm +:: +Vue +* +offt + = + +1111 +LLVMTy +< +t32_t +>:: +g +( +mCڋxt +, +ic_ +( +dim +)); + +1112 + gcompڒt0 + = +byOt +( +compڒt0 +, +offt +, +a +:: +toks +:: +MULTIPLY +, +mBud +); + +1113 + gcompڒt0 + = +byOt +( +compڒt0 +, +compڒt1 +, +a +:: +toks +:: +PLUS +, +mBud +); + +1114 + gvue + = +_g +( +mBud +, +vue +, { +zo +, +compڒt0 +}); + +1117 + gmVues +. +push +( +vue +); + +1118  + gue +; + +1121 +bo + + gCompuG +:: +vis +(cڡ +a +:: +AayPack +* +node +) + +1123 cڡ +size_t + +num + = +node +-> +chdn +(); + +1127 i( + gnum + =1 +ue +; + +1129 + gvm +:: +Ty +* +y + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +mCڋxt +); + +1131 + gd +:: +ve +< +vm +:: +Vue +*> +vues +; + +1132 + gvues +. +rve +( +num +); + +1133  +size_t + + gi + = 0; i < + gnum +; ++i) { + +1134 + gvm +:: +Vue +* +vue + = +mVues +. +t +(); + gmVues +. +p +(); + +1135 i( + gvue +-> +gTy +()-> +isPorTy +()) { + +1136 + gvue + = +_ld +( +mBud +, +vue +); + +1138 i( + gvue +-> +gTy +()-> +isAayTy +()) { + +1139 + gmLog +. +r +(" budeedays", +node +-> +chd +( +num +-( +i ++1))); + +1140  + gl +; + +1142 i( + gvue +-> +gTy +(= +y +) { + +1143 +mLog +. +r +(" budayorgs", +node +-> +chd +( +num +-( +i ++1))); + +1144  + gl +; + +1147 + gvues +. +ema_back +( +vue +); + +1152 + gd +:: +v +( +vues +. +beg +(), vues. +d +()); + +1154 + gvm +:: +Vue +* +y + = +yPackCa +( +vues +, +mBud +); + +1155 + gmVues +. +push +( +y +); + +1156  + gue +; + +1159 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Vue +* +node +) + +1161 +vm +:: +Cڡt +* +vue + = +LLVMTy +< +bo +>:: +g +( +mCڋxt +, +node +->value()); + +1162 + gmVues +. +push +( +vue +); + +1163  + gue +; + +1166 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Vue +< +t16_t +>* +node +) + +1168  +vis +< +t16_t +>( +node +); + +1171 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Vue +< +t32_t +>* +node +) + +1173  +vis +< +t32_t +>( +node +); + +1176 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Vue +< +t64_t +>* +node +) + +1178  +vis +< +t64_t +>( +node +); + +1181 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Vue +<>* +node +) + +1183  +vis +<>( +node +); + +1186 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Vue +<>* +node +) + +1188  +vis +<>( +node +); + +1191 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Vue +< +d +:: +rg +>* +node +) + +1193 +as +( +node +-> +vue +(). +size +(< +ic_ +< +size_t +>( +d +:: +numic_lims +:: +max +())); + +1194 cڡ +FuniGroup +* + gaxrg + = +this +-> +gFuni +("rg::rg", +ue +); + +1195 + gvm +:: +Vue +* +loc + = +mBud +. +CeGlobSgP +( +node +-> +vue +()); + +1196 + gvm +:: +Vue +* +su + = +axrg +-> +execu +({ +loc +}, +mBud +); + +1197 + gmVues +. +push +( +su +); + +1198  + gue +; + +1201 cڡ +FuniGroup +* + gCompuG +:: +gFuni +(cڡ +d +:: +rg + & +idtifr +, + +1202 cڡ +bo + +lowIl +) + +1204 cڡ +FuniGroup +* + gF + = + +1205 +mFuniRegiry +. +gOrIn +( +idtifr +, +mOis +, +lowIl +); + +1206 +as +( +F +); + +1207  + gF +; + +1210 + gme + < +tyme + + gVueTy +> + +1211 +tyme + + gd +:: +ab_if +< +d +:: +is_gl +< +VueTy +>:: +vue +, + gbo +>:: +ty + + +1212 +CompuG +:: +vis +(cڡ +a +:: +Vue +< +VueTy +>* +node +) + +1214 +usg + +CڏT + = +tyme + +a +:: +Vue +< +VueTy +>:: +CڏTy +; + +1216 cڡ +CڏT + + gmax + = + +1217 +ic_ +< +CڏT +>( +d +:: +numic_lims +< +VueTy +>:: +max +()); + +1218 i( + gnode +-> +asCڏTy +(> + gmax +) { + +1219 i(! + gmLog +. +wng +("signed integer overflow in integeriteral " + +1220 + +d +:: +to_rg +( +node +-> +asCڏTy +()),ode) + gl +; + +1223 + gvm +:: +Cڡt +* +vue + = +LLVMTy +< +VueTy +>:: +g +( +mCڋxt +, +node +->value()); + +1224 + gmVues +. +push +( +vue +); + +1225  + gue +; + +1228 + gme + < +tyme + + gVueTy +> + +1229 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + gbo +>:: +ty + + +1230 +CompuG +:: +vis +(cڡ +a +:: +Vue +< +VueTy +>* +node +) + +1232 +as +( +d +:: +isf +( +node +-> +vue +()) ||ode->value() >= 0.0); + +1233 + gvm +:: +Cڡt +* +vue + = +LLVMTy +< +VueTy +>:: +g +( +mCڋxt +, +node +->value()); + +1234 + gmVues +. +push +( +vue +); + +1235  + gue +; + +1238 +bo + + gCompuG +:: +vis +(cڡ +a +:: +ExVb +* +node +) + +1240 cڡ +d +:: +rg + +globName + = +node +-> +tokme +(); + +1241 + gvm +:: +Vue +* +rToAddss + = +this +-> +globs +(). +g +( +globName +); + +1243 i(! + grToAddss +) { + +1244 + grToAddss + = +vm +:: + + + +1245 ( +mModu +. +gOrInGlob +( +globName +, +LLVMTy +< +u_t +>:: +g +( +mCڋxt +))); + +1246 + gthis +-> +globs +(). + +( +globName +, +rToAddss +); + +1249 + gvm +:: +Ty +* +ty + = +vmTyFromTok +( +node +->ty(), +mCڋxt +); + +1250 + gvm +:: +Vue +* +addss + = +_ld +( +mBud +, +rToAddss +); + +1251 + gvm +:: +Vue +* +vue + = +mBud +. +CeIToP +( +addss +, +ty +-> +gPorTo +(0)); + +1252 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) { + +1253 + gvue + = +_ld +( +mBud +, +vue +); + +1255 + gmVues +. +push +( +vue +); + +1256  + gue +; + +1259 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Te +*) + +1263 +mBud +. +CeRVoid +(); + +1264 + gmBud +. +SInPot +(& +mFuni +-> +back +()); + +1265  + gue +; + +1268 +bo + + gCompuG +:: +vis +(cڡ +a +:: +Aribu +*) + +1270 +as +( +l + && "Base ComputeGeneratorttemptedo generate code forn Attribute. " + +1273  + gl +; + +1276 +bo + + gCompuG +:: +assignExessi +( +vm +:: +Vue +* +lhs +,lvm::Vue*& +rhs +, cڡ +a +:: +Node +* +node +) + +1278 +vm +:: +Ty +* +y + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +mCڋxt +); + +1280 + gvm +:: +Ty +* +y + = +lhs +-> +gTy +(); + +1281 + gvm +:: +Ty +* +y + = +rhs +-> +gTy +(); + +1283 i(! + gy +-> +isPorTy +()) { + +1284 + gmLog +. +r +("ubˁassigtتvue", +node +); + +1285  + gl +; + +1288 + gy + = +y +-> +gPorEmtTy +(); + +1289 i( + gy +-> +isPorTy +()y = +y +-> +gPorEmtTy +(); + +1291 +size_t + + glsize + = +y +-> +isAayTy +(?ty-> +gAayNumEmts +() : 1; + +1292 +size_t + + grsize + = +y +-> +isAayTy +(?ty-> +gAayNumEmts +() : 1; + +1298 i( + glsize + =9 || +lsize + == 16) { + +1299 i( +y +-> +isIegTy +(||ty-> +isFltgPotTy +()) { + +1300 i( +rhs +-> +gTy +()-> +isPorTy +()) { + +1301 +rhs + = +_ld +( +mBud +,hs); + +1303 + grhs + = +hmicCvsi +( +rhs +, +y +-> +gAayEmtTy +(), +mBud +); + +1304 + grhs + = +srToMrix +( +rhs +, +mBud +, +lsize + == 9 ? 3 : 4); + +1305 + gy + = +rhs +-> +gTy +()-> +gPorEmtTy +(); + +1306 + grsize + = +lsize +; + +1310 i( + glsize + ! +rsize +) { + +1311 i( +lsize + > 1 && +rsize + > 1) { + +1312 +mLog +. +r +("unableossign vector/array " + +1313 "ibuwh mismchg sizes", +node +); + +1314  + gl +; + +1316 i( + glsize + == 1) { + +1317 +as +( +rsize + > 1); + +1318 + gmLog +. +r +("cannotssign scalar value " + +1320 "gticuϸemt", +node +); + +1321  + gl +; + +1327 cڡ +bo + + grg + = + +1328 ( +y + = +y + && +y + == strtype); + +1330 cڡ +bo + + gcompڒtwi + = ! +rg + && + +1331 ( +y +-> +isFltgPotTy +(||ty-> +isIegTy +(||ty-> +isAayTy +()) && + +1332 ( +y +-> +isFltgPotTy +(||ty-> +isIegTy +(||ty-> +isAayTy +()); + +1334 i( + gcompڒtwi +) { + +1335 +as +( +rsize + = +lsize + || (rsize == 1 ||size == 1)); + +1336 cڡ +size_t + + gsusize + = +d +:: +max +( +lsize +, +rsize +); + +1338 i( + gy + ! +y +) { + +1339 +vm +:: +Ty +* +ty + = +y +-> +isAayTy +(?ty-> +gAayEmtTy +() :type; + +1340 + gvm +:: +Ty +* +ty + = +y +-> +isAayTy +(?ty-> +gAayEmtTy +() :type; + +1341 i( + gty + ! +ty +) { + +1342 +vm +:: +Ty +* +highe + = +tyPd +( +ty +, +ty +); + +1343 i( + ghighe + ! +ty +) { + +1344 i(! +mLog +. +wng +("imic cvsi iassignmossibˁrunti)", +node +) +l +; + +1351 + gvm +:: +Ty +* +ݴec + = +y +-> +isAayTy +(?ty-> +gAayEmtTy +() :type; + +1355 i( + gݴec +-> +isIegTy +(1)) { + +1356 + gvm +:: +Vue +* +wRhs + = +nuαr +; + +1357 i(! + gthis +-> +byExessi +( +wRhs +, +LLVMTy +< +t32_t +>:: +g +( +mCڋxt +, 0), +rhs +, +a +:: +toks +:: +NOTEQUALS +, +node +) + gl +; + +1358 i(! + gwRhs + + gue +; + +1359 + grhs + = +wRhs +; + +1360 +as +( +wRhs +-> +gTy +()-> +isIegTy +(1)); + +1363  +size_t + + gi + = 0; i < + gsusize +; ++i) { + +1364 + gvm +:: +Vue +* +mt + = +lsize + =1 ? +lhs + : +_cڡg2_64 +( +mBud +,hs, 0, +i +); + +1365 + gvm +:: +Vue +* +mt + = +rsize + =1 ? +rhs + : +_ld +( +mBud +, +_cڡg2_64 +(mBud,hs, 0, +i +)); + +1366 + gmt + = +hmicCvsi +( +mt +, +ݴec +, +mBud +); + +1367 + gmBud +. +CeSte +( +mt +, +mt +); + +1370 i( + grg +) { + +1371 cڡ +FuniGroup +* + gaxrgassign + = +this +-> +gFuni +("rg::=", +ue +); + +1372 + gaxrgassign +-> +execu +({ +lhs +, +rhs +}, +mBud +); + +1375 + gmLog +. +r +("unsu܋d imic ca iassignmt", +node +); + +1376  + gl +; + +1378  + gue +; + +1385  + gCompuG +:: +FeSymbSgs +( +vm +:: +IRBud +<>& +B +) + +1387 +vm +:: +Ty +* +y + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +mCڋxt +); + +1397 + gvm +:: +Funi +* +F + = +B +. +GInBlock +()-> +gPt +(); + +1398 + gvm +:: +BasicBlock +& +y + = +F +-> +gEryBlock +(); + +1400 + gd +:: +ve +< +vm +:: +Vue +*> +rs +; + +1403 auto& + g + : +y +) { + +1404 i(! +vm +:: +i +( + +)) ; + +1405 + gvm +:: +AoIn +* +loc + = +vm +:: + +(& + +); + +1406 i( + gloc +-> +gAodTy +(! +y +) ; + +1407 + grs +. +ema_back +( +loc +); + +1410 i( + grs +. +emy +()) ; + +1413 cڡ +FuniGroup +* + gaxrgr + = + +1414 +this +-> +gFuni +("rg::r", +ue +); + +1416 cڡut + gIP + = +B +. +veIP +(); + +1418  + gvm +:: +BasicBlock +& +BB + : * +F +) { + +1419 +vm +:: +Inrui +* +TI + = +BB +. +gTm +(); + +1420 +as +( +TI +); + +1421 i( + gvm +:: +i +< +vm +:: +RuIn +>( +TI +)) { + +1422 +B +. +SInPot +( +TI +); + +1423 aut + gr + : +rs +) { + +1424 +axrgr +-> +execu +({ +r +}, +B +); + +1429 + gB +. +eIP +( +IP +); + +1432 +bo + + gCompuG +:: +byExessi +( +vm +:: +Vue +*& +su +,lvm::Vue* +lhs +,lvm::Vue* +rhs +, + +1433 cڡ +a +:: +toks +:: +OtTok + + +, cڡ:: +Node +* +node +) + +1435 +vm +:: +Ty +* +y + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +mCڋxt +); + +1437 + gvm +:: +Ty +* +y + = +lhs +-> +gTy +(); + +1438 + gvm +:: +Ty +* +y + = +rhs +-> +gTy +(); + +1440 i( + gy +-> +isPorTy +()y = +y +-> +gPorEmtTy +(); + +1441 i( + gy +-> +isPorTy +()y = +y +-> +gPorEmtTy +(); + +1443 +size_t + + glsize + = +y +-> +isAayTy +(?ty-> +gAayNumEmts +() : 1; + +1444 +size_t + + grsize + = +y +-> +isAayTy +(?ty-> +gAayNumEmts +() : 1; + +1450 i( + glsize + =9 || +lsize + == 16) { + +1451 i( +y +-> +isIegTy +(||ty-> +isFltgPotTy +()) { + +1452 i( +rhs +-> +gTy +()-> +isPorTy +()) { + +1453 +rhs + = +_ld +( +mBud +,hs); + +1455 + grhs + = +hmicCvsi +( +rhs +, +y +-> +gAayEmtTy +(), +mBud +); + +1456 + grhs + = +srToMrix +( +rhs +, +mBud +, +lsize + == 9 ? 3 : 4); + +1457 + gy + = +rhs +-> +gTy +()-> +gPorEmtTy +(); + +1458 + grsize + = +lsize +; + +1459 iuto* + gchd + = +node +-> +chd +(0)) { + +1460 i( +chd +-> +isTy +< +a +:: +AayPack +>()) { + +1461 +mLog +. +r +("unableo deduce implicit {...}ype for binary ops value " + +1462 "may bmrix oy.ssigtبlom vb", +chd +); + +1463  + gl +; + +1466 i(! + gmLog +. +wng +("implicit casto matrix from scalar.esulting " + +1467 " wbequsϸ* idty.", +node +-> +chd +(1)) + gl +; + +1471 i( + grsize + =9 || +rsize + == 16) { + +1472 i( +y +-> +isIegTy +(||ty-> +isFltgPotTy +()) { + +1473 i( +lhs +-> +gTy +()-> +isPorTy +()) { + +1474 +lhs + = +_ld +( +mBud +,hs); + +1476 + glhs + = +hmicCvsi +( +lhs +, +y +-> +gAayEmtTy +(), +mBud +); + +1477 + glhs + = +srToMrix +( +lhs +, +mBud +, +rsize + == 9 ? 3 : 4); + +1478 + gy + = +lhs +-> +gTy +()-> +gPorEmtTy +(); + +1479 + glsize + = +rsize +; + +1480 iuto* + gchd + = +node +-> +chd +(1)) { + +1481 i( +chd +-> +isTy +< +a +:: +AayPack +>()) { + +1482 +mLog +. +r +("unableo deduce implicit {...}ype for binary ops value " + +1483 "may bmrix oy.ssigtبlom vb", +chd +); + +1484  + gl +; + +1487 i(! + gmLog +. +wng +("implicit casto matrix from scalar.esulting " + +1488 " wbequsϸ* idty.", +node +-> +chd +(0)) + gl +; + +1494 cڡ + ga +:: +toks +:: +OtTy + +Ty + = +a +::toks:: +ݔTy +( + +); + +1495 + gsu + = +nuαr +; + +1498 i( + glsize + >9 || +rsize + >= 9) + +1500 i( + + = +a +:: +toks +:: +MULTIPLY +) { + +1501 i(( +lsize + =9 && +rsize + == 9) || + +1502 ( +lsize + =16 && +rsize + == 16)) { + +1504 +su + = +this +-> +gFuni +("mmmu", +ue +)-> +execu +({ +lhs +, +rhs +}, +mBud +); + +1506 i(( + glsize + =9 && +rsize + == 3) || + +1507 ( +lsize + =16 && +rsize + == 3) || + +1508 ( +lsize + =16 && +rsize + == 4)) { + +1510 +su + = +this +-> +gFuni +("nsfm")-> +execu +({ +lhs +, +rhs +}, +mBud +); + +1512 i(( + glsize + =3 && +rsize + == 9) || + +1513 ( +lsize + =3 && +rsize + == 16) || + +1514 ( +lsize + =4 && +rsize + == 16)) { + +1516 +su + = +this +-> +gFuni +("sfm")-> +execu +({ +lhs +, +rhs +}, +mBud +); + +1519 + gmLog +. +r +("unsupported * operator on " + +1520 "ve/mrix sizes", +node +); + +1521  + gl +; + +1524 i( + g + = +a +:: +toks +:: +MORETHAN + || + +1525 + + = +a +:: +toks +:: +LESSTHAN + || + +1526 + + = +a +:: +toks +:: +MORETHANOREQUAL + || + +1527 + + = +a +:: +toks +:: +LESSTHANOREQUAL + || + +1528 + + = +a +:: +toks +:: +DIVIDE + || + +1529 + + = +a +:: +toks +:: +MODULO + || + +1530 +Ty + = +a +:: +toks +:: +LOGICAL + || + +1531 +Ty + = +a +:: +toks +:: +BITWISE +) { + +1532 +mLog +. +r +("callo unsupported operator \"" + +1533 + +a +:: +toks +:: +ݔNameFromTok +( + +) + + +1534 "\" wh ve/mrixrgumt", +node +); + +1535  + gl +; + +1539 i(! + gsu +) { + +1541 i( + glsize + > 1 || + grsize + > 1) { + +1542 i( + glsize + ! +rsize + && ( +lsize + > 1 &&size > 1)) { + +1543 +mLog +. +r +("unsupported binary operator on vector/matrix " + +1544 "gumtomismchg sizes", +node +); + +1545  + gl +; + +1547 i( + g + = +a +:: +toks +:: +MORETHAN + || + +1548 + + = +a +:: +toks +:: +LESSTHAN + || + +1549 + + = +a +:: +toks +:: +MORETHANOREQUAL + || + +1550 + + = +a +:: +toks +:: +LESSTHANOREQUAL + || + +1551 +Ty + = +a +:: +toks +:: +LOGICAL + || + +1552 +Ty + = +a +:: +toks +:: +BITWISE +) { + +1553 +mLog +. +r +("callo unsupported operator \"" + +1554 + +a +:: +toks +:: +ݔNameFromTok +( + +) + + +1555 "\" wh ve/mrixrgumt", +node +); + +1556  + gl +; + +1561 i( + gy +-> +isFltgPotTy +(|| + gy +->isFloatingPointTy()) { + +1562 i( + gTy + = +a +:: +toks +:: +BITWISE +) { + +1563 +mLog +. +r +("callo unsupported operator \"" + +1564 + +a +:: +toks +:: +ݔNameFromTok +( + +) + + +1565 "\" wh fltgogumt", +node +); + +1566  + gl +; + +1573 cڡ +bo + + gcompڒtwi + = ! +su + && + +1574 ( +y +-> +isFltgPotTy +(||ty-> +isIegTy +(||ty-> +isAayTy +()) && + +1575 ( +y +-> +isFltgPotTy +(||ty-> +isIegTy +(||ty-> +isAayTy +()); + +1577 i( + gcompڒtwi +) + +1579 +as +( +y +-> +isAayTy +(||ty-> +isFltgPotTy +(||ty-> +isIegTy +()); + +1580 +as +( +y +-> +isAayTy +(||ty-> +isFltgPotTy +(||ty-> +isIegTy +()); + +1581 +as +( +rsize + = +lsize + || (rsize == 1 ||size == 1)); + +1583 i( + g + = +a +:: +toks +:: +DIVIDE + || + + =a::toks:: +MODULO +) { + +1584 i( +vm +:: +Cڡt +* +c + =lvm:: +dyn_ +( +rhs +)) { + +1585 i( +c +-> +isZoVue +()) { + +1586 i( + + = +a +:: +toks +:: +DIVIDE +) { + +1587 i(! +mLog +. +wng +("divisi by ziundefed", +node +) +l +; + +1590 i(! + gmLog +. +wng +("modulby ziundefed", +node +) + gl +; + +1598 + gvm +:: +Ty +* +ݴec + = +y +-> +isAayTy +(?ty-> +gAayEmtTy +() :type; + +1599 + gݴec + = +y +-> +isAayTy +() ? + +1600 +tyPd +( +ݴec +, +y +-> +gAayEmtTy +()) : + +1601 +tyPd +( +ݴec +, +y +); + +1607 i( + gݴec +-> +isIegTy +(1)) { + +1608 i( + gTy + = +a +:: +toks +:: +ARITHMETIC + || + +1609 +Ty + = +a +:: +toks +:: +BITWISE + || + +1610 + + = +a +:: +toks +:: +MORETHAN + || + +1611 + + = +a +:: +toks +:: +LESSTHAN + || + +1612 + + = +a +:: +toks +:: +MORETHANOREQUAL + || + +1613 + + = +a +:: +toks +:: +LESSTHANOREQUAL +) { + +1614 +ݴec + = +LLVMTy +< +t32_t +>:: +g +( +mCڋxt +); + +1620 i(! + gy +-> +isAayTy +()) { + +1621 i( + glhs +-> +gTy +()-> +isPorTy +()) { + +1622 + glhs + = +_ld +( +mBud +, +lhs +); + +1625 i(! + gy +-> +isAayTy +()) { + +1626 i( + grhs +-> +gTy +()-> +isPorTy +()) { + +1627 + grhs + = +_ld +( +mBud +, +rhs +); + +1631 cڡ +size_t + + gsusize + = +d +:: +max +( +lsize +, +rsize +); + +1632 + gd +:: +ve +< +vm +:: +Vue +*> +emts +; + +1633 + gemts +. +rve +( +susize +); + +1636 cڡ +Funi +* + grg + = +nuαr +; + +1637 aut + grun + = [& +rg +, + +, +this +]( + gvm +:: +Vue +* +a +,lvm::Vue* +b +) { + +1638 i( +rg +g-> + +({ +a +, +b +}, +this +-> +mBud +, +l +); + +1639  +byOt +( +a +, +b +, + +, +this +-> +mBud +); + +1642 i( + g + = +a +:: +toks +:: +MODULO +) { + +1643 cڡ +FuniGroup +* +mod + = +this +-> +gFuni +("floormod"); + +1644 +as +( +mod +); + +1645 + grg + = +mod +-> +mch +({ +ݴec +,ݴec}, +mCڋxt +); + +1646 +as +( +rg +); + +1650  +size_t + + gi + = 0; i < + gsusize +; ++i) { + +1651 + gvm +:: +Vue +* +mt + = +lsize + =1 ? +lhs + : +_ld +( +mBud +, +_cڡg2_64 +(mBud,hs, 0, +i +)); + +1652 + gvm +:: +Vue +* +mt + = +rsize + =1 ? +rhs + : +_ld +( +mBud +, +_cڡg2_64 +(mBud,hs, 0, +i +)); + +1653 + gmt + = +hmicCvsi +( +mt +, +ݴec +, +mBud +); + +1654 + gmt + = +hmicCvsi +( +mt +, +ݴec +, +mBud +); + +1655 + gemts +. +ema_back +( +run +( +mt +, +mt +)); + +1659 i( + gsusize + > 1) { + +1660 i( + g + = +a +:: +toks +:: +EQUALSEQUALS + || + + =a::toks:: +NOTEQUALS +) { + +1661 cڡ +a +:: +toks +:: +OtTok + +duiOp + = + +1662 + + = +a +:: +toks +:: +EQUALSEQUALS + ?::toks:: +AND + :::toks:: +OR +; + +1663 + gsu + = +emts +. +t +(); + +1664 +as +( +su +-> +gTy +(= +LLVMTy +< +bo +>:: +g +( +mCڋxt +)); + +1665  +size_t + + gi + = 1; i < + gsusize +; ++i) { + +1666 + gsu + = +byOt +( +su +, +emts +[ +i +], +duiOp +, +mBud +); + +1671 + gsu + = +SticAo +( +mBud +, + +1672 +vm +:: +AayTy +:: +g +( +ݴec +, +susize +)); + +1673  +size_t + + gi + = 0; i < + gsusize +; ++i) { + +1674 + gmBud +. +CeSte +( +emts +[ +i +], +_cڡg2_64 +( +mBud +, +su +, 0, i)); + +1679 + gsu + = +emts +. +t +(); + +1683 cڡ +bo + + grg + = ! +su + && + +1684 ( +y + = +y + && +y + == strtype); + +1686 i( + grg +) + +1688 i( + g + ! +a +:: +toks +:: +PLUS +) { + +1689 +mLog +. +r +("unsupported string operation \"" + +1690 + +a +:: +toks +:: +ݔNameFromTok +( + ++ "\"", +node +); + +1691  + gl +; + +1694 cڡ +FuniGroup +* + gaxrgus + = +this +-> +gFuni +("rg::+", +ue +); + +1695 + gsu + = +axrgus +-> +execu +({ +lhs +, +rhs +}, +mBud +); + +1698 i(! + gsu +) { + +1699 + gmLog +. +r +("unsu܋d imic ca iby op", +node +); + +1700  + gl +; + +1703  + gue +; + + @openvdb_ax/openvdb_ax/codegen/ComputeGenerator.h + +11 #ide +OPENVDB_AX_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_AX_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED + + + ) + +14  + ~"FuniRegiry.h +" + +15  + ~"FuniTys.h +" + +16  + ~"SymbTab.h +" + +18  + ~"../a/AST.h +" + +19  + ~"../a/Vis.h +" + +20  + ~"../comp/CompOis.h +" + +21  + ~"../comp/Logg.h +" + +23  + ~<ݒvdb/vsi.h +> + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32  + ~ + +34 +mea + + gݒvdb + { + +35 +OPENVDB_USE_VERSION_NAMESPACE + + +36 +mea + + gOPENVDB_VERSION_NAME + { + +38 +mea + + gax + { + +39 +mea + + gcodeg + { + +48  + sCompuKl + + +51 cڡ + gd +:: +rg + +Name +; + +54 +usg + + gSigtu + = (const * const); + +55 +usg + + gFuniTsT + = +codeg +:: +FuniTs +< +Sigtu +>; + +56 cڡ +size_t + + gN_ARGS + = +FuniTsT +:: +N_ARGS +; + +59 cڡ + gd +:: +y +< +d +:: +rg +, + gN_ARGS +>& +gArgumtKeys +(); + +60  + gd +:: +rg + +gDeuName +(); + +67 +mea + + gcodeg_ + { + +86  +OPENVDB_AX_API + + gCompuG + : +public + +a +:: +Vis +< +CompuG +> + +88 +CompuG +( +vm +:: +Modu +& +modu +, + +89 cڡ +FuniOis +& +tis +, + +90 +FuniRegiry +& +funiRegiry +, + +91 +Logg +& +logg +); + +93 + gvtu + ~ +CompuG +() = ; + +95 +bo + +ge +(cڡ +a +:: +Te +&); + +97 +le + + gSymbTab +& +globs +({  + gmSymbTabs +.globals(); } + +98 +le + cڡ + gSymbTab +& +globs +(cڡ {  + gmSymbTabs +.globals(); } + +102 +usg + + ga +:: +Vis +< +CompuG +>:: +av +; + +103 +usg + + ga +:: +Vis +< +CompuG +>:: +vis +; + +106 +le + +bo + +poOrdNodes +(cڡ {  + gue +; } + +111 +bo + +av +(cڡ +a +:: +Block +* +block +) + +113 i(! +block + +ue +; + +114 i(! + gthis +-> +vis +( +block +) + gl +; + +115  + gue +; + +122 +bo + +av +(cڡ +a +:: +CommaOt +* +comma +) + +124 i(! +comma + +ue +; + +125 i(! + gthis +-> +vis +( +comma +) + gl +; + +126  + gue +; + +133 +bo + +av +(cڡ +a +:: +CdiڮSmt +* +cd +) + +135 i(! +cd + +ue +; + +136 i(! + gthis +-> +vis +( +cd +) + gl +; + +137  + gue +; + +143 +bo + +av +(cڡ +a +:: +ByOt +* +b +) + +145 i(! +b + +ue +; + +146 i(! + gthis +-> +vis +( +b +) + gl +; + +147  + gue +; + +153 +bo + +av +(cڡ +a +:: +TryOt +* + +) + +155 i(! + + +ue +; + +156 i(! + gthis +-> +vis +( + +) + gl +; + +157  + gue +; + +164 +bo + +av +(cڡ +a +:: +Lo +* +lo +) + +166 i(! +lo + +ue +; + +167 i(! + gthis +-> +vis +( +lo +) + gl +; + +168  + gue +; + +175 +bo + +av +(cڡ +a +:: +DeeLol +* +de +) + +177 i(! +de + +ue +; + +178 i(! + gthis +-> +vis +( +de +) + gl +; + +179  + gue +; + +184 +vtu + +bo + +vis +(cڡ +a +:: +CommaOt +*); + +185 +vtu + +bo + +vis +(cڡ +a +:: +AssignExessi +*); + +186 +vtu + +bo + +vis +(cڡ +a +:: +Cmt +*); + +187 +vtu + +bo + +vis +(cڡ +a +:: +FuniCl +*); + +188 +vtu + +bo + +vis +(cڡ +a +:: +Aribu +*); + +189 +vtu + +bo + +vis +(cڡ +a +:: +Te +*); + +190 +vtu + +bo + +vis +(cڡ +a +:: +Block +*); + +191 +vtu + +bo + +vis +(cڡ +a +:: +CdiڮSmt +*); + +192 +vtu + +bo + +vis +(cڡ +a +:: +Lo +*); + +193 +vtu + +bo + +vis +(cڡ +a +:: +Keywd +*); + +194 +vtu + +bo + +vis +(cڡ +a +:: +UryOt +*); + +195 +vtu + +bo + +vis +(cڡ +a +:: +ByOt +*); + +196 +vtu + +bo + +vis +(cڡ +a +:: +TryOt +*); + +197 +vtu + +bo + +vis +(cڡ +a +:: +Ca +*); + +198 +vtu + +bo + +vis +(cڡ +a +:: +DeeLol +*); + +199 +vtu + +bo + +vis +(cڡ +a +:: +Lol +*); + +200 +vtu + +bo + +vis +(cڡ +a +:: +ExVb +*); + +201 +vtu + +bo + +vis +(cڡ +a +:: +AayUack +*); + +202 +vtu + +bo + +vis +(cڡ +a +:: +AayPack +*); + +203 +vtu + +bo + +vis +(cڡ +a +:: +Vue +*); + +204 +vtu + +bo + +vis +(cڡ +a +:: +Vue +< +t16_t +>*); + +205 +vtu + +bo + +vis +(cڡ +a +:: +Vue +< +t32_t +>*); + +206 +vtu + +bo + +vis +(cڡ +a +:: +Vue +< +t64_t +>*); + +207 +vtu + +bo + +vis +(cڡ +a +:: +Vue +<>*); + +208 +vtu + +bo + +vis +(cڡ +a +:: +Vue +<>*); + +209 +vtu + +bo + +vis +(cڡ +a +:: +Vue +< +d +:: +rg +>*); + +211 + gme + < +tyme + + gVueTy +> + +212 +tyme + + gd +:: +ab_if +< +d +:: +is_gl +< +VueTy +>:: +vue +, + gbo +>:: +ty + + +213 +vis +(cڡ +a +:: +Vue +< +VueTy +>* +node +); + +214 + gme + < +tyme + + gVueTy +> + +216 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +VueTy +>:: +vue +, + gbo +>:: +ty + + +217 +vis +(cڡ +a +:: +Vue +< +VueTy +>* +node +); + +220 + geed +: + +221 cڡ +FuniGroup +* +gFuni +(cڡ +d +:: +rg +& +idtifr +, + +222 cڡ +bo + +lowIl + = +l +); + +224 +bo + +byExessi +( +vm +:: +Vue +*& +su +,lvm::Vue* +lhs +,lvm::Vue* +rhs +, + +225 cڡ +a +:: +toks +:: +OtTok + + +, cڡ:: +Node +* +node +); + +226 +bo + +assignExessi +( +vm +:: +Vue +* +lhs +,lvm::Vue*& +rhs +, cڡ +a +:: +Node +* +node +); + +233  +FeSymbSgs +( +vm +:: +IRBud +<>&); + +235 + gvm +:: +Modu +& +mModu +; + +236 + gvm +:: +LLVMCڋxt +& +mCڋxt +; + +237 + gvm +:: +IRBud +<> +mBud +; + +240 + gd +:: +ack +< +vm +:: +Vue +*> +mVues +; + +243 + gd +:: +ack +< +d +:: + +< +vm +:: +BasicBlock +*, + gvm +::BasicBlock*>> +mBakCtueSck +; + +246 +size_t + + gmSceIndex +; + +249 +SymbTabBlocks + + gmSymbTabs +; + +252 + gvm +:: +Funi +* +mFuni +; + +254 cڡ +FuniOis + + gmOis +; + +256 + gLogg +& + gmLog +; + +258 + give +: + +259 +FuniRegiry +& +mFuniRegiry +; + + @openvdb_ax/openvdb_ax/codegen/ConstantFolding.h + +11 #ide +OPENVDB_AX_CODEGEN_CONSTANT_FOLDING_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_AX_CODEGEN_CONSTANT_FOLDING_HAS_BEEN_INCLUDED + + + ) + +14  + ~"Tys.h +" + +16  + ~<ݒvdb/vsi.h +> + +18  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gݒvdb + { + +24 +OPENVDB_USE_VERSION_NAMESPACE + + +25 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + gax + { + +28 +mea + + gcodeg + { + +32 + gme + < +tyme + + gSigtuT +, + +33 +size_t + + gI + = +FuniTs +< +SigtuT +>:: +N_ARGS +> + +34  + sCڡtFd + + +36 +usg + +ArgT + = +tyme + +FuniTs +< +SigtuT +>:: +me + +Arg +< +I +-1>; + +37 +usg + + gArgumtVueTy + = +tyme + +ArgT +:: +Ty +; + +53 + gme + < + gtyme + ... + gTys +> + +54  + gvm +:: +Vue +* + +55 +fd +(cڡ +d +:: +ve +< +vm +:: +Cڡt +*>& +gs +, + +56 cڡ +SigtuT +& +funi +, + +57 +vm +:: +LLVMCڋxt +& +C +, + +58 +Tys +&&... +ts +) + +60 +as +( +I +-1 < +gs +. +size +()); + +61 + gvm +:: +Cڡt +* +cڡt + = +gs +[ +I +-1]; + +62 cڡ + gvm +:: +Ty +* +ty + = +cڡt +-> +gTy +(); + +63 i( + gty +-> +isIegTy +()) { + +64 +as +( +vm +:: +i +( +cڡt +)); + +65 + gvm +:: +CڡtI +* +ct + = + +66 +vm +:: + +( +cڡt +); + +67 cڡ +ut64_t + + gv + = +ct +-> +gLimedVue +(); + +68  + g +< + gut64_t +, + gArgumtVueTy +>( + ggs +, + gfuni +, + gC +, + gv +, + gts +...); + +70 i( + gty +-> +isFltTy +(||y-> +isDoubTy +()) { + +71 +as +( +vm +:: +i +( +cڡt +)); + +72 + gvm +:: +CڡtFP +* +c + = + +73 +vm +:: + +( +cڡt +); + +74 cڡ + gvm +:: +APFlt +& +f + = +c +-> +gVueAPF +(); + +75 i( + gty +-> +isFltTy +()) { + +76 cڡ  + gv + = +f +. +cvtToFlt +(); + +77  + g +<, + gArgumtVueTy +>( + ggs +, + gfuni +, + gC +, + gv +, + gts +...); + +79 i( + gty +-> +isDoubTy +()) { + +80 cڡ  + gv + = +f +. +cvtToDoub +(); + +81  + g +<, + gArgumtVueTy +>( + ggs +, + gfuni +, + gC +, + gv +, + gts +...); + +84 i( + gty +-> +isAayTy +()) { + +87  + gnuαr +; + +90  + gnuαr +; + +92 + give +: + +95 +me + < +tyme + +In +,ym + gOut +, + gtyme + ... + gTys +> + +96  +tyme + + gd +:: +ab_if +< +d +:: +is_cvtib +< +In +, + gOut +>:: +vue +, + gvm +:: +Vue +*>:: +ty + + +97 + +(cڡ +d +:: +ve +< +vm +:: +Cڡt +*>& +gs +, + +98 cڡ +SigtuT +& +funi +, + +99 +vm +:: +LLVMCڋxt +& +C +, + +100 cڡ +In +& +g +, + +101 +Tys +&&... +ts +) + +103 +usg + + gNext + = +CڡtFd +< +SigtuT +, + gI +-1>; + +104  + gNext +:: +fd +( +gs +, +funi +, +C +, +Out +( +g +), +ts +...); + +109 + gme + < +tyme + + gIn +,ym + gOut +, + gtyme + ... + gTys +> + +110  +tyme + + gd +:: +ab_if +:: +vue +, + gvm +:: +Vue +*>:: +ty + + +111 + +(cڡ +d +:: +ve +< +vm +:: +Cڡt +*>&, + +112 cڡ +SigtuT +&, + +113 +vm +:: +LLVMCڋxt +&, + +114 cڡ +In +&, +Tys +&&...) + +116  + gnuαr +; + +120 + gme + < +tyme + + gSigtuT +> + +121  + gCڡtFd +< + gSigtuT +, 0> + +125 + gme + < + gtyme + ... + gTys +> + +126  + gvm +:: +Vue +* + +127 +fd +(cڡ +d +:: +ve +< +vm +:: +Cڡt +*>& +gs +, + +128 cڡ +SigtuT +& +funi +, + +129 +vm +:: +LLVMCڋxt +& +C +, + +130 +Tys +&&... +ts +) + +132 +usg + + gRuT + = +tyme + +FuniTs +< +SigtuT +>:: +RuTy +; + +133  + g +< + gRuT +>( + ggs +, + gfuni +, + gC +, + gts +...); + +136 + give +: + +140 +me + < +tyme + +RuT +, + gtyme + ... + gTys +> + +141  +tyme + + gd +:: +ab_if +:: +vue + && + +142 ! +d +:: +is_me +< +RuT +, >:: +vue +, + gvm +:: +Vue +*>:: +ty + + +143 + +(cڡ +d +:: +ve +< +vm +:: +Cڡt +*>&, + +144 cڡ +SigtuT +& +funi +, + +145 +vm +:: +LLVMCڋxt +& +C +, + +146 +Tys +&&... +ts +) + +148 cڡ +RuT + + gsu + = +funi +( +ts +...); + +149  + gLLVMTy +< + gRuT +>:: +g +( +C +, +su +); + +154 + gme + < +tyme + + gRuT +, + gtyme + ... + gTys +> + +155  +tyme + + gd +:: +ab_if +< +d +:: +is_por +< +RuT +>:: +vue + || + +156 +d +:: +is_me +< +RuT +, >:: +vue +, + gvm +:: +Vue +*>:: +ty + + +157 + +(cڡ +d +:: +ve +< +vm +:: +Cڡt +*>&, + +158 cڡ +SigtuT +&, + +159 +vm +:: +LLVMCڋxt +&, + +160 +Tys +&&...) + +162  + gnuαr +; + + @openvdb_ax/openvdb_ax/codegen/FunctionRegistry.cc + +6  + ~"FuniRegiry.h +" + +7  + ~"Funis.h +" + +8  + ~"FuniTys.h +" + +10  + ~"../Exis.h +" + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +16 +mea + + gax + { + +17 +mea + + gcodeg + { + +19  + gFuniRegiry +:: + +(cڡ +d +:: +rg +& +idtifr +, + +20 cڡ +FuniRegiry +:: +CڡruT + +t +, cڡ +bo + + +) + +22 i(! + gmM +. +ema +( +d +:: +pwi_cڡru +, + +23 +d +:: +fwd_as_tue +( +idtifr +), + +24 +d +:: +fwd_as_tue +( +t +, + +)). + gcd +) { + +25 +OPENVDB_THROW +( +AXCompE +, "A functionlreadyxists" + +26 " whhovided idtifr: \"" + +idtifr + + "\""); + +30  + gFuniRegiry +:: +AndCe +(cڡ +d +:: +rg +& +idtifr +, + +31 cڡ +FuniRegiry +:: +CڡruT + +t +, + +32 cڡ +FuniOis +& + +, + +33 cڡ +bo + + +) + +35 aut + ged + = +mM +. +ema +( +d +:: +pwi_cڡru +, + +36 +d +:: +fwd_as_tue +( +idtifr +), + +37 +d +:: +fwd_as_tue +( +t +, + +)); + +38 i(! + ged +. + gcd +) { + +39 +OPENVDB_THROW +( +AXCompE +, "A functionlreadyxists" + +40 " whhovidedok: \"" + +idtifr + + "\""); + +42 + ged +. + gf +-> + gcd +. + +( + +); + +45 cڡ +FuniGroup +* + gFuniRegiry +:: +gOrIn +(cڡ +d +:: +rg +& +idtifr +, + +46 cڡ +FuniOis +& + +, + +47 cڡ +bo + +lowIlAcss +) + +49 aut + g + = +mM +. +fd +( +idtifr +); + +50 i( + g + = +mM +. +d +() +nuαr +; + +51 + gFuniRegiry +:: +RegiedFuni +& +g + = + +-> +cd +; + +52 i(! + glowIlAcss + && + gg +. +isIl +() + gnuαr +; + +54 i(! + gg +. +funi +()g. + +( + +); + +56 cڡ +FuniGroup +* cڡ + gfuni + = +g +. +funi +(); + +60 i( + g +. + gmLazyFunis + && + gfuni +) { + +61 cڡuto& + gde + : +funi +-> +li +()) { + +62 cڡ +d +:: +ve +& +ds + = +de +-> +ddcs +(); + +63 cڡuto& + gd + : +ds +) { + +67 cڡ +FuniGroup +* cڡ + + = +this +-> +g +( +d +, +ue +); + +68 i(! + g + + gthis +-> +gOrIn +( +d +, + +, +ue +); + +73  + gfuni +; + +76 cڡ +FuniGroup +* + gFuniRegiry +:: +g +(cڡ +d +:: +rg +& +idtifr +, cڡ +bo + +lowIlAcss +) const + +78 aut + g + = +mM +. +fd +( +idtifr +); + +79 i( + g + = +mM +. +d +() +nuαr +; + +80 i(! + glowIlAcss + && + g +-> + gcd +. +isIl +() + gnuαr +; + +81  + g +-> + gcd +. +funi +(); + +84  + gFuniRegiry +:: +A +(cڡ +FuniOis +& + +, cڡ +bo + +vify +) + +86 auto& + g + : +mM + + +. +cd +. + +( + +); + +87 i(! + gvify +) ; + +89 + gd +:: +t +< +d +:: +rg +> +symbs +; + +91 auto& + g + : +mM +) { + +92 cڡuto& +func + = + +. +cd +. +funi +(); + +93 i(! + gfunc +) { + +94 +OPENVDB_LOG_WARN +("Ubˁ funi '" << + +. +f + << "'."); + +96 i( + g +. + gf + ! +d +:: +rg +( +func +-> +me +())) { + +97 +OPENVDB_LOG_WARN +("Registered function identifier doesot match functioname '" << + +98 + +. +f + << "' -> '" << +func +-> +me +() << "'."); + +100 i( + g +. + gf +. +emy +(|| ! + gfunc +-> +me +()) { + +101 +OPENVDB_LOG_WARN +("Registered function haso identifier orame."); + +103 i( + gfunc +-> +li +(). +emy +()) { + +104 +OPENVDB_LOG_WARN +("Funi '" << + +. +f + << "' haso declarations."); + +106 cڡuto& + gde + : +func +-> +li +()) { + +107 i( +symbs +. +cou +( +d +:: +rg +( +de +-> +symb +()))) { + +108 +OPENVDB_LOG_WARN +("Funi '" << + +. +f + << "' has symbol clash. Symbol '" << + +109 +de +-> +symb +() << "'lreadyxists."); + +111 + gsymbs +. + +( +d +:: +rg +( +de +-> +symb +())); + + @openvdb_ax/openvdb_ax/codegen/FunctionRegistry.h + +12 #ide +OPENVDB_AX_CODEGEN_FUNCTION_REGISTRY_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_CODEGEN_FUNCTION_REGISTRY_HAS_BEEN_INCLUDED + + + ) + +15  + ~"FuniTys.h +" + +17  + ~"ݒvdb_ax/comp/CompOis.h +" + +19  + ~<ݒvdb/vsi.h +> + +21  + ~ + +23 +mea + + gݒvdb + { + +24 +OPENVDB_USE_VERSION_NAMESPACE + + +25 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + gax + { + +28 +mea + + gcodeg + { + +35 as + cOPENVDB_AX_API + + gFuniRegiry + + +37 + gpublic +: + +38 +usg + +CڡruT + = +FuniGroup +:: +UniqueP +(*)(cڡ +FuniOis +&); + +39 +usg + + gP + = +d +:: +shed_r +< +FuniRegiry +>; + +40 +usg + + gUniqueP + = +d +:: +unique_r +< +FuniRegiry +>; + +46  + sRegiedFuni + + +51 +RegiedFuni +(cڡ +CڡruT +& +t +, cڡ +bo + + + = +l +) + +52 : +mCڡru +( +t +), +mFuni +(), +mIl +( + +) {} + +56 +le +  + +(cڡ +FuniOis +& + +{ + gmFuni + = +mCڡru +(op); } + +59 +le + cڡ +FuniGroup +* +funi +(cڡ {  + gmFuni +. +g +(); } + +62 +le + +bo + +isIl +(cڡ {  + gmIl +; } + +64 + give +: + +65 +CڡruT + +mCڡru +; + +66 + gFuniGroup +:: +P + +mFuni +; + +67 +bo + + gmIl +; + +70 +usg + + gRegiryM + = +d +:: +unded_m +; + +78  + +(cڡ +d +:: +rg +& +idtifr +, + +79 cڡ +CڡruT + +t +, + +80 cڡ +bo + + + = +l +); + +89  +AndCe +(cڡ +d +:: +rg +& +idtifr +, + +90 cڡ +CڡruT + +t +, + +91 cڡ +FuniOis +& + +, + +92 cڡ +bo + + + = +l +); + +101 cڡ +FuniGroup +* +gOrIn +(cڡ +d +:: +rg +& +idtifr +, + +102 cڡ +FuniOis +& + +, + +103 cڡ +bo + +lowIlAcss +); + +111 cڡ +FuniGroup +* +g +(cڡ +d +:: +rg +& +idtifr +, + +112 cڡ +bo + +lowIlAcss +) const; + +118  +A +(cڡ +FuniOis +& + +, cڡ +bo + +vify + = +l +); + +121 +le + cڡ + gRegiryM +& +m +(cڡ {  + gmM +; } + +124 +le + +bo + +emy +(cڡ {  + gmM +.empty(); } + +127 +le +  +r +({ + gmM +.clear(); } + +129 + give +: + +130 +RegiryM + +mM +; + + @openvdb_ax/openvdb_ax/codegen/FunctionTypes.cc + +6  + ~"FuniTys.h +" + +7  + ~"Tys.h +" + +8  + ~"Uts.h +" + +10  + ~"../Exis.h +" + +12  + ~<ݒvdb/ut/Name.h +> + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gݒvdb + { + +19 +OPENVDB_USE_VERSION_NAMESPACE + + +20 +mea + + gOPENVDB_VERSION_NAME + { + +22 +mea + + gax + { + +23 +mea + + gcodeg + { + +25 + gmea + { + +27 +le +  + +28 +tTy +(cڡ +vm +:: +Ty +* +ty +,lvm:: +w_os_oam +& +am +, cڡ +bo + +axTys +) + +30 cڡ + ga +:: +toks +:: +CeTy + +tok + = + +31 +axTys + ? +tokFromLLVMTy +( +ty +: +a +:: +toks +:: +UNKNOWN +; + +32 i( + gtok + = +a +:: +toks +:: +UNKNOWN + +ty +-> +t +( +am +); + +33 + gam + << + ga +:: +toks +:: +tySgFromTok +( +tok +); + +36 +le +  + +37 +tTys +( +vm +:: +w_os_oam +& +am +, + +38 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +39 cڡ +d +:: +ve +& +mes + = {}, + +40 cڡ +d +:: +rg + +p + = "; ", + +41 cڡ +bo + +axTys + = +l +) + +43 i( +tys +. +emy +()) ; + +44 aut + gtyIr + = +tys +. +cbeg +(); + +45 + gd +:: +ve +:: +cڡ_ + +meIr +; + +46 i(! + gmes +. +emy +() + gmeIr + = +mes +. +cbeg +(); + +48 ; + gtyIr + ! +tys +. +nd +() - 1; ++typeIter) { + +49 +tTy +(* +tyIr +, +am +, +axTys +); + +50 i(! + gmes +. +emy +(&& + gmeIr + ! +mes +. +nd +()) { + +51 i(* +meIr + && (*nameIter)[0] != '\0') { + +52 +am + << ' ' << * +meIr +; + +54 ++ + gmeIr +; + +56 + gam + << + gp +; + +59 +tTy +(* +tyIr +, +am +, +axTys +); + +60 i(! + gmes +. +emy +(&& + gmeIr + ! +mes +. +nd +()) { + +61 i(* +meIr + && (*nameIter)[0] != '\0') { + +62 +am + << ' ' << * +meIr +; + +70 +tSigtu +( +d +:: +oam +& +os +, + +71 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +sigtu +, + +72 cڡ +vm +:: +Ty +* +tuTy +, + +73 cڡ * +me +, + +74 cڡ +d +:: +ve +& +mes +, + +75 cڡ +bo + +axTys +) + +77 + gvm +:: +w_os_oam + +am +( +os +); + +79 +tTy +( +tuTy +, +am +, +axTys +); + +80 i( + gme + &&ame[0] != '\0') { + +81 +am + << " " << +me +; + +83 + gam + << '('; + +84 +tTys +( +am +, +sigtu +, +mes +, "; ", +axTys +); + +85 + gam + << ')'; + +92 + gvm +:: +Funi +* + +93 +Funi +:: + +( +vm +:: +LLVMCڋxt +& +C +,lvm:: +Modu +* +M +) const + +95 i( +M +) { + +96 i( +vm +:: +Funi +* +funi + = +M +-> +gFuni +( +this +-> +symb +())) { + +97  +funi +; + +101 + gd +:: +ve +< +vm +:: +Ty +*> +rms +; + +102 + grms +. +rve +( +this +-> +size +()); + +103 + gvm +:: +Ty +* +t + = +this +-> +tys +( +rms +, +C +); + +105 + gvm +:: +FuniTy +* +ty + = + +106 +vm +:: +FuniTy +:: +g +( +t +, +rms +, + +107 +l +); + +109 + gvm +:: +Funi +* +funi + = + +110 +vm +:: +Funi +:: +Ce +( +ty +, + +111 +vm +:: +Funi +:: +ExLkage +, + +112 +this +-> +symb +(), + +113 +M +); + +115 i(! + gmNames +. +emy +()) { + +121  + gvm +:: +Argumt +& +g + : +funi +-> +gs +()) { + +122 cڡ * +me + = +this +-> +gName +( +g +. +gArgNo +()); + +123 i( + gme + + gg +. +tName +( +me +); + +127 + gfuni +-> +tAribus +( +this +-> +橋nArs +( +C +)); + +128  + gfuni +; + +131 + gvm +:: +Funi +* Funi:: +g +(cڡ +vm +:: +Modu +& +M +) const + +133  +M +. +gFuni +( +this +-> +symb +()); + +136 + gvm +:: +Vue +* + +137 +Funi +:: + +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +138 +vm +:: +IRBud +<>& +B +, + +139 cڡ +bo + + +) const + +141 + gvm +:: +BasicBlock +* +block + = +B +. +GInBlock +(); + +142 +as +( +block +); + +143 + gvm +:: +Funi +* +cutFuni + = +block +-> +gPt +(); + +144 +as +( +cutFuni +); + +145 + gvm +:: +Modu +* +M + = +cutFuni +-> +gPt +(); + +146 +as +( +M +); + +147 + gvm +:: +Funi +* +funi + = +this +-> + +( +B +. +gCڋxt +(), +M +); + +148 + gd +:: +ve +< +vm +:: +Vue +*> +puts +( +gs +); + +149 i( + g +) { + +150 + gd +:: +ve +< +vm +:: +Ty +*> +tys +; + +151 + gthis +-> +tys +ys, +B +. +gCڋxt +()); + +152 + gthis +-> + +( +puts +, +tys +, +B +); + +154  + gB +. +CeCl +( +funi +, +puts +); + +157 + gFuni +:: +SigtuMch + + +158 +Funi +:: +mch +(cڡ +d +:: +ve +< +vm +:: +Ty +*>& +puts +,lvm:: +LLVMCڋxt +& +C +) const + +163 i( +puts +. +size +(! +this +->size() +Ne +; + +164 i( + gputs +. +emy +(&& + gthis +-> +size +(=0 +Exic +; + +166 +as +(! +puts +. +emy +()); + +169 + gd +:: +ve +< +vm +:: +Ty +*> +sigtu +; + +170 + gthis +-> +tys +( +sigtu +, +C +); + +171 i( + gputs + = +sigtu + +Exic +; + +173 + gvm +:: +Ty +* +rTy + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +C +); + +176  +size_t + + gi + = 0; i < + gsigtu +. +size +(); ++i) { + +177 + gvm +:: +Ty +* +om + = +puts +[ +i +]; + +178 + gvm +:: +Ty +* +to + = +sigtu +[ +i +]; + +180 i( + gom + = +to +) ; + +183 i( + gto +-> +isPorTy +(&& ! + gthis +-> +hasPamAribu +( +i +, + +184 +vm +:: +Aribu +:: +ArKd +:: +RdOy +) +Size +; + +187 i( + gom +-> +isPorTy +(&& + gto +->isPointerTy()) { + +188 + gom + = +om +-> +gCڏedTy +(0); + +189 + gto + = +to +-> +gCڏedTy +(0); + +193 i( + gom + = +rTy + && +to + = +LLVMTy +<>:: +g +( +C +)) ; + +194 i(! +isVidCa +( +om +, +to +) + gSize +; + +197  + gImic +; + +201 + gFuni +:: +t +( +vm +:: +LLVMCڋxt +& +C +, + +202 +d +:: +oam +& +os +, + +203 cڡ * +me +, + +204 cڡ +bo + +axTys +) const + +206 + gd +:: +ve +< +vm +:: +Ty +*> +cut +; + +207 + gvm +:: +Ty +* +t + = +this +-> +tys +( +cut +, +C +); + +209 + gd +:: +ve + +mes +; + +210 + gmes +. +rve +( +this +-> +size +()); + +211  +size_t + + gi + = 0; i < + gthis +-> +size +(); ++i) { + +212 + gmes +. +ema_back +( +this +-> +gName +( +i +)); + +214 +tSigtu +( +os +, +cut +, +t +, +me +, +mes +, +axTys +); + +218 + gFuni +:: + +( +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +219 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +220 +vm +:: +IRBud +<>& +B +) + +222 +vm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +223  +size_t + + gi + = 0; i < + ggs +. +size +(); ++i) { + +224 i( + gi + > +tys +. +size +()) ; + +225 + gvm +:: +Vue +*& +vue + = +gs +[ +i +]; + +226 + gvm +:: +Ty +* +ty + = +vue +-> +gTy +(); + +227 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) { + +228 i( + gtys +[ +i +]-> +isIegTy +(1)) { + +230 + gvue + = +boComris +( +vue +, +B +); + +233 + gvue + = +hmicCvsi +( +vue +, +tys +[ +i +], +B +); + +236 i( + gty +-> +gCڏedTy +(0)-> +isAayTy +()) { + +237 + gvm +:: +Ty +* +yTy + = +gBaCڏedTy +( +tys +[ +i +]); + +238 + gvue + = +yCa +( +vue +, +yTy +-> +gAayEmtTy +(), +B +); + +241 i( + gtys +[ +i +] = +LLVMTy +<*>:: +g +( +C +)) { + +242 +vm +:: +Ty +* +rTy + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +C +); + +243 i( + gty +-> +gCڏedTy +(0= +rTy +) { + +244 +vue + = +B +. +CeSuGEP +( +rTy +, value, 0); + +245 + gvue + = +_ld +( +B +, +vue +); + +252 + gvm +:: +AribuLi + + +253 +Funi +:: +橋nArs +( +vm +:: +LLVMCڋxt +& +C +) const + +255 i(! +mAribus + +vm +:: +AribuLi +(); + +257 aut + gbudSFromKds + = [& +C +]( +vm +:: +ArBud +& +ab +, + +258 cڡ + gd +:: +ve +< +vm +:: +Aribu +:: +ArKd +>& +kds +) + +259 -> +vm +:: +AribuS + { + +260 auto& + + : +kds +) { + +261 +ab +. +addAribu +( + +); + +263 cڡ + gvm +:: +AribuS + +t + = +vm +::AribuS:: +g +( +C +, +ab +); + +264 + gab +. +r +(); + +265  + gt +; + +268 #i +LLVM_VERSION_MAJOR + <= 13 + +269 + gvm +:: +ArBud + +ab +; + +271 + gvm +:: +ArBud + +ab +( +C +); + +274 cڡ + gvm +:: +AribuS + + + = +budSFromKds +( +ab +, +mAribus +-> +mFnArs +); + +275 cڡ + gvm +:: +AribuS + +t + = +budSFromKds +( +ab +, +mAribus +-> +mRArs +); + +277 + gd +:: +ve +< +vm +:: +AribuS +> +rms +( +this +-> +size +()); + +279 auto& + gidxAr + : +mAribus +-> +mPamArs +) { + +280 cڡ +size_t + +idx + = +idxAr +. +f +; + +281 i( + gidx + > +this +-> +size +()) ; + +282 + grms +[ +idx +] = +budSFromKds +( +ab +, +idxAr +. +cd +); + +285  + gvm +:: +AribuLi +:: +g +( +C +, + +, +t +, +rms +); + +293 + gvm +:: +Funi +* + +294 +IRFuniBa +:: + +( +vm +:: +LLVMCڋxt +& +C +,lvm:: +Modu +* +M +) const + +296 i( +this +-> +hasEmbedIR +() +nuαr +; + +298 + gvm +:: +Funi +* +F + = +this +->Funi:: + +( +C +, +M +); + +299 +as +( +F +); + +302 i(! + gF +-> +emy +(|| ! + gM +)  F; + +305 + gvm +:: +BasicBlock +* +BB + = + +306 +vm +:: +BasicBlock +:: +Ce +( +C +, + +307 "y_" + +d +:: +rg +( +this +-> +symb +()), +F +); + +309 + gd +:: +ve +< +vm +:: +Vue +*> +gs +; + +310 + ggs +. +rve +( +this +-> +size +()); + +311 aut + gg + = +F +-> +g_beg +(), + gg_d + = F-> +g_d +(); + +312 + gg + ! +g_d +; ++arg) { + +313 + ggs +. +ema_back +( +vm +:: + +( +g +)); + +318 + gvm +:: +IRBud +<> +B +( +BB +); + +319 + gvm +:: +Vue +* +ϡInrui + = +mG +( +gs +, +B +); + +328 i(! + gϡInrui +) { + +331 + gϡInrui + = +B +. +CeRVoid +(); + +333 i(! + gvm +:: +i +< +vm +:: +RuIn +>( +ϡInrui +)) { + +334 +as +( +ϡInrui +); + +335 i( + gϡInrui +-> +gTy +()-> +isVoidTy +()) { + +336 + gϡInrui + = +B +. +CeRVoid +(); + +339 + gϡInrui + = +B +. +CeR +( +ϡInrui +); + +342 +as +( +ϡInrui +); + +343 +as +( +vm +:: +i +( +ϡInrui +)); + +346 + gvm +:: +Vue +* +rvue + = + +347 +vm +:: + + + +348 ( +ϡInrui +)-> +gRuVue +(); + +349 + gvm +:: +Ty +* +ty + = +rvue + ?vue-> +gTy +() : + +350 +vm +:: +Ty +:: +gVoidTy +( +C +); + +352 + gthis +-> +vifyResuTy +( +ty +, +F +-> +gRuTy +()); + +353  + gF +; + +356 + gvm +:: +Vue +* +IRFuniBa +:: + +(cڡ +d +:: +ve +< +vm +::Vue*>& +gs +, + +357 +vm +:: +IRBud +<>& +B +, + +358 cڡ +bo + + +) const + +360 i(! + gthis +-> +hasEmbedIR +()) { + +361  + gthis +-> + gFuni +:: + +( +gs +, +B +, + +); + +364 + gd +:: +ve +< +vm +:: +Vue +*> +puts +( +gs +); + +365 i( + g +) { + +366 + gd +:: +ve +< +vm +:: +Ty +*> +tys +; + +367 + gthis +-> +tys +ys, +B +. +gCڋxt +()); + +368 + gthis +-> + +( +puts +, +tys +, +B +); + +371 + gvm +:: +Vue +* +su + = +mG +( +puts +, +B +); + +372 i( + gsu +) { + +375 + gd +:: +ve +< +vm +:: +Ty +*> +unud +; + +376 + gthis +-> +vifyResuTy +( +su +-> +gTy +(), + +377 +this +-> +tys +( +unud +, +B +. +gCڋxt +())); + +379  + gsu +; + +387 cڡ +Funi +* + +388 + gFuniGroup +:: +mch +(cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +389 +vm +:: +LLVMCڋxt +& +C +, + +390 +Funi +:: +SigtuMch +* +ty +) const + +392 cڡ +Funi +* +rgFuni + = +nuαr +; + +393 i( + gty +*ty = +Funi +:: +SigtuMch +:: +Ne +; + +395 cڡuto& + gfuni + : +mFuniLi +) { + +397 cڡ +Funi +:: +SigtuMch + +mchty + = +funi +-> +mch +( +tys +, +C +); + +398 i( + gty +*ty = +d +:: +max +( +mchty +, * +ty +); + +400 i( + gmchty + = +Funi +:: +SigtuMch +:: +Ne +) ; + +401 i( + gmchty + = +Funi +:: +SigtuMch +:: +Size +) ; + +402 i( + gmchty + = +Funi +:: +SigtuMch +:: +Exic +) { + +403  +funi +. +g +(); + +405 i( + gmchty + = +Funi +:: +SigtuMch +:: +Imic +) { + +406 i(! +rgFuni +rgFuni = +funi +. +g +(); + +410  + grgFuni +; + +413 + gvm +:: +Vue +* + +414 +FuniGroup +:: +execu +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +415 +vm +:: +IRBud +<>& +B +) const + +417 +d +:: +ve +< +vm +:: +Ty +*> +putTys +; + +418 +vuesToTys +( +gs +, +putTys +); + +420 + gFuni +:: +SigtuMch + +mch +; + +421 cڡ +Funi +* + grg + = +this +-> +mch +( +putTys +, +B +. +gCڋxt +(), &match); + +422 +as +( +rg +); + +423 + gvm +:: +Vue +* +su + = + +424 +rg +-> + +( +gs +, +B +, +mch + = +Funi +:: +SigtuMch +:: +Imic +); + +426 #ide +NDEBUG + + +427 + gd +:: +ve +< +vm +:: +Ty +*> +unud +; + +428 + gvm +:: +Ty +* +t + = +rg +-> +tys +( +unud +, +B +. +gCڋxt +()); + +429 +as +( +su + || +t +-> +isVoidTy +()); + +431  + gsu +; + +434 cڡ +Funi +* + +435 + gFuniGroup +:: +execu +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +436 +vm +:: +IRBud +<>& +B +, + +437 +vm +:: +Vue +*& +su +) const + +439 +d +:: +ve +< +vm +:: +Ty +*> +putTys +; + +440 +vuesToTys +( +gs +, +putTys +); + +442 + gFuni +:: +SigtuMch + +mch +; + +443 cڡ +Funi +* + grg + = +this +-> +mch +( +putTys +, +B +. +gCڋxt +(), &match); + +444 i(! + grg + + gnuαr +; + +446 + gsu + = +rg +-> + +( +gs +, +B +, +mch + = +Funi +:: +SigtuMch +:: +Imic +); + +448 #ide +NDEBUG + + +449 + gd +:: +ve +< +vm +:: +Ty +*> +unud +; + +450 + gvm +:: +Ty +* +t + = +rg +-> +tys +( +unud +, +B +. +gCڋxt +()); + +451 +as +( +su + || +t +-> +isVoidTy +()); + +454  + grg +; + + @openvdb_ax/openvdb_ax/codegen/FunctionTypes.h + +66 #ide +OPENVDB_AX_CODEGEN_FUNCTION_TYPES_HAS_BEEN_INCLUDED + + +67  + #OPENVDB_AX_CODEGEN_FUNCTION_TYPES_HAS_BEEN_INCLUDED + + + ) + +69  + ~"Tys.h +" + +70  + ~"Uts.h +" + +71  + ~"CڡtFdg.h +" + +73  + ~<ݒvdb/vsi.h +> + +75  + ~ + +76  + ~ + +77  + ~ + +79  + ~ + +80  + ~ + +81  + ~ + +82  + ~ + +83  + ~ + +84  + ~ + +85  + ~ + +87 +mea + + gݒvdb + { + +88 +OPENVDB_USE_VERSION_NAMESPACE + + +89 +mea + + gOPENVDB_VERSION_NAME + { + +91 +mea + + gax + { + +92 +mea + + gcodeg + { + +101 + gme + < +tyme + + gT +, +size_t + + g_SIZE + = 1> + +102  + sArgTy + { + +103 +usg + +Ty + = +T +; + +104 cڡ +size_t + + gSIZE + = +_SIZE +; + +105 +usg + + gAayTy + = +Ty +[ +SIZE +]; + +106 +AayTy + + gmDa +; + +109 + gme + < +tyme + + gT +, +size_t + + gS +> + +110  + gLLVMTy +< + gArgTy +< + gT +, + gS +>> : +public + +AlsTyM +< +ArgTy +< +T +,S>, T[ +S +]> {}; + +112 +usg + + gV2D + = +ArgTy +<, 2>; + +113 +usg + + gV2F + = +ArgTy +<, 2>; + +114 +usg + + gV2I + = +ArgTy +< +t32_t +, 2>; + +115 +usg + + gV3D + = +ArgTy +<, 3>; + +116 +usg + + gV3F + = +ArgTy +<, 3>; + +117 +usg + + gV3I + = +ArgTy +< +t32_t +, 3>; + +118 +usg + + gV4D + = +ArgTy +<, 4>; + +119 +usg + + gV4F + = +ArgTy +<, 4>; + +120 +usg + + gV4I + = +ArgTy +< +t32_t +, 4>; + +121 +usg + + gM3D + = +ArgTy +<, 9>; + +122 +usg + + gM3F + = +ArgTy +<, 9>; + +123 +usg + + gM4D + = +ArgTy +<, 16>; + +124 +usg + + gM4F + = +ArgTy +<, 16>; + +132 + gme + < +tyme + + gT +>  + sTyToSymb + {  +le + + gd +:: +rg + +s +() {  "?"; } }; + +133 + gme + <>  + gTyToSymb +<> {  +le + + gd +:: +rg + +s +() {  "v"; } }; + +134 + gme + <>  + gTyToSymb +<> {  +le + + gd +:: +rg + +s +() {  "c"; } }; + +135 + gme + <>  + gTyToSymb +< + gut8_t +> {  +le + + gd +:: +rg + +s +() {  "u8"; } }; + +136 + gme + <>  + gTyToSymb +< + gut16_t +> {  +le + + gd +:: +rg + +s +() {  "us"; } }; + +137 + gme + <>  + gTyToSymb +< + gut32_t +> {  +le + + gd +:: +rg + +s +() {  "ui"; } }; + +138 + gme + <>  + gTyToSymb +< + gut64_t +> {  +le + + gd +:: +rg + +s +() {  "ul"; } }; + +139 + gme + <>  + gTyToSymb +< + gt8_t +> {  +le + + gd +:: +rg + +s +() {  "8"; } }; + +140 + gme + <>  + gTyToSymb +< + gt16_t +> {  +le + + gd +:: +rg + +s +() {  "s"; } }; + +141 + gme + <>  + gTyToSymb +< + gt32_t +> {  +le + + gd +:: +rg + +s +() {  "i"; } }; + +142 + gme + <>  + gTyToSymb +< + gt64_t +> {  +le + + gd +:: +rg + +s +() {  "l"; } }; + +143 + gme + <>  + gTyToSymb +<> {  +le + + gd +:: +rg + +s +() {  "f"; } }; + +144 + gme + <>  + gTyToSymb +<> {  +le + + gd +:: +rg + +s +() {  "d"; } }; + +145 + gme + <>  + gTyToSymb +< + gcodeg +:: +Sg +> {  +le + +d +:: +rg + +s +() {  "a"; } }; + +147 + gme + < +tyme + + gT +> + +148  + gTyToSymb +< + gT +*> { + +149  +le + + gd +:: +rg + +s +({  +TyToSymb +< +T +>::s() + "*"; } + +152 + gme + < +tyme + + gT +, +size_t + + gS +> + +153  + gTyToSymb +< + gT +[ +S +]> { + +154  +le + + gd +:: +rg + +s +({  +TyToSymb +< +T +>::s(+ +d +:: +to_rg +( +S +); } + +157 + gme + < +tyme + + gT +, +size_t + + gS +>  + gTyToSymb +< + gArgTy +> : +public + +TyToSymb +< +T +[ +S +]> {}; + +158 + gme + < +tyme + + gT +>  + gTyToSymb +< + gmh +:: +Vec2 +< +T +>> : +public + +TyToSymb + {}; + +159 + gme + < +tyme + + gT +>  + gTyToSymb +< + gmh +:: +Vec3 +< +T +>> : +public + +TyToSymb + {}; + +160 + gme + < +tyme + + gT +>  + gTyToSymb +< + gmh +:: +Vec4 +< +T +>> : +public + +TyToSymb + {}; + +161 + gme + < +tyme + + gT +>  + gTyToSymb +< + gmh +:: +M3 +< +T +>> : +public + +TyToSymb + {}; + +162 + gme + < +tyme + + gT +>  + gTyToSymb +< + gmh +:: +M4 +< +T +>> : +public + +TyToSymb + {}; + +163 + gme + < +tyme + + gT +>  + gTyToSymb + : +public + +TyToSymb +< +T +> {}; + +164 + gme + < +tyme + + gT +>  + gTyToSymb + : +public + +TyToSymb +< +T +*> {}; + +172 + gme + < +tyme + + gSigtuT +, +size_t + + gI + = +FuniTs +< +SigtuT +>:: +N_ARGS +> + +173  + sArgumtIt + + +175 +usg + +ArgT + = +tyme + +FuniTs +< +SigtuT +>:: +me + +Arg +< +I +-1>; + +176 +usg + + gArgumtVueTy + = +tyme + +ArgT +:: +Ty +; + +178 + gme + < +tyme + + gOpT +> + +179  +y +(cڡ +OpT +& + +, cڡ +bo + +fwds +) { + +180 i( + gfwds +) { + +181 + gArgumtIt +< + gSigtuT +, + gI +-1>:: +y +( + +, +fwds +); + +182 + +( +ArgumtVueTy +()); + +185 + +( +ArgumtVueTy +()); + +186 + gArgumtIt +< + gSigtuT +, + gI +-1>:: +y +( + +, +fwds +); + +191 + gme + < +tyme + + gSigtuT +> + +192  + gArgumtIt +< + gSigtuT +, 0> + +194 + gme + < +tyme + + gOpT +> + +195  +y +(cڡ +OpT +&, cڡ +bo +) {} + +206 + gme + < +tyme + + gSigtuT +> + +207 +le + + gvm +:: +Ty +* + +208 +vmTysFromSigtu +( +vm +:: +LLVMCڋxt +& +C +, + +209 +d +:: +ve +< +vm +:: +Ty +*>* +tys + = +nuαr +) + +211 +usg + +Ts + = +FuniTs +< +SigtuT +>; + +212 +usg + + gArgumtItT + = + +213 +ArgumtIt +< +SigtuT +, + gTs +:: +N_ARGS +>; + +215 i( + gtys +) { + +216 + gtys +-> +rve +( +Ts +:: +N_ARGS +); + +217 aut + gback + = [& +tys +, & +C +]ut + gty +) { + +218 +usg + + gTy + = +dety +( +ty +); + +219 + gtys +-> +ema_back +( +LLVMTy +< +Ty +>:: +g +( +C +)); + +221 + gArgumtItT +:: +y +( +back +, +ue +); + +223  + gLLVMTy +< +tyme + + gTs +:: +RuTy +>:: +g +( +C +); + +230 + gme + < +tyme + + gSigtuT +> + +231 +le + + gvm +:: +FuniTy +* + +232 +vmFuniTyFromSigtu +( +vm +:: +LLVMCڋxt +& +C +) + +234 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +235 + gvm +:: +Ty +* +tuTy + = + +236 +vmTysFromSigtu +< +SigtuT +>( +C +, & + gtys +); + +237  + gvm +:: +FuniTy +:: +g + +tuTy +, + +238 +vm +:: +AayRef +( +tys +), + +239 +l +); + +253 +OPENVDB_AX_API +  + +254 +tSigtu +( +d +:: +oam +& +os +, + +255 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +256 cڡ +vm +:: +Ty +* +tuTy +, + +257 cڡ * +me + = +nuαr +, + +258 cڡ +d +:: +ve +& +mes + = {}, + +259 cڡ +bo + +axTys + = +l +); + +266  +OPENVDB_AX_API + + gFuni + + +268 +usg + + gP + = +d +:: +shed_r +< +Funi +>; + +270 +Funi +(cڡ +size_t + +size +, cڡ +d +:: +rg +& +symb +) + +271 : +mSize +( +size +) + +272 , +mSymb +( +symb +) + +273 , +mAribus +( +nuαr +) + +274 , +mNames +() + +275 , +mDs +() { + +277 +as +(! +symb +. +emy +()); + +280 + gvtu + ~ +Funi +() = ; + +285 +vtu + + gvm +:: +Ty +* +tys +( +d +:: +ve +< +vm +::Ty*>&,lvm:: +LLVMCڋxt +&) const = 0; + +311 +vtu + + gvm +:: +Funi +* + +312 + +( +vm +:: +LLVMCڋxt +& +C +,lvm:: +Modu +* +M + = +nuαr +) const; + +317 + gvm +:: +Funi +* + +( +vm +:: +Modu +& +M +) const { + +318  +this +-> + +( +M +. +gCڋxt +(), &M); + +325 + gvm +:: +Funi +* +g +(cڡ +vm +:: +Modu +& +M +) const; + +350 +vtu + + gvm +:: +Vue +* + +351 + +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +352 +vm +:: +IRBud +<>& +B +, + +353 cڡ +bo + + + = +l +) const; + +356 + eSigtuMch + { + gNe + = 0, + gSize +, + gImic +, + gExic + }; + +379 +vtu + +SigtuMch + +mch +(cڡ +d +:: +ve +< +vm +:: +Ty +*>& +puts +,lvm:: +LLVMCڋxt +& +C +) const; + +382 +le + +size_t + +size +(cڡ {  + gmSize +; } + +386 +le + cڡ * +symb +(cڡ {  + gmSymb +. +c_r +(); } + +393 +le + cڡ * +gName +(cڡ +size_t + +idx +) const { + +394  + gidx + < + gmNames +. +size +(? mNames[ +idx +] : ""; + +408 +vtu +  +t +( +vm +:: +LLVMCڋxt +& +C +, + +409 +d +:: +oam +& +os +, + +410 cڡ * +me + = +nuαr +, + +411 cڡ +bo + +axTys + = +ue +) const; + +415 +le + +bo + +hasPamAribu +(cڡ +size_t + +i +, + +416 cڡ +vm +:: +Aribu +:: +ArKd +& +kd +) const + +418 i(! +mAribus + +l +; + +419 cڡut + g + = +mAribus +-> +mPamArs +. +fd +( +i +); + +420 i( + g + = +mAribus +-> +mPamArs +. +d +() +l +; + +421 cڡuto& + gvec + = + +-> +cd +; + +422  + gd +:: +fd +( +vec +. +beg +(), vec. +d +(), +kd +) != vec.end(); + +425 +le +  +tArgumtNames +( +d +:: +ve + +mes +{ +mNames + =ames; } + +427 cڡ + gd +:: +ve +& +ddcs +(cڡ {  +mDs +; } + +428 +le +  +tDdcs +( +d +:: +ve + +ds +{ +mDs + = deps; } + +430 +le +  +tFnAribus +(cڡ +d +:: +ve +< +vm +:: +Aribu +:: +ArKd +>& + +) + +432 +this +-> +s +(). +mFnArs + = + +; + +434 +le +  +tRAribus +(cڡ +d +:: +ve +< +vm +:: +Aribu +:: +ArKd +>& + +) + +436 +this +-> +s +(). +mRArs + = + +; + +438 +le +  +tPamAribus +(cڡ +size_t + +i +, + +439 cڡ +d +:: +ve +< +vm +:: +Aribu +:: +ArKd +>& + +) + +441 +this +-> +s +(). +mPamArs +[ +i +] = + +; + +444 + geed +: + +453  + +( +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +454 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +455 +vm +:: +IRBud +<>& +B +); + +457 + give +: + +459  + sAribus + { + +460 +d +:: +ve +< +vm +:: +Aribu +:: +ArKd +> +mFnArs +, + gmRArs +; + +461 + gd +:: +m +< +size_t +, std:: +ve +< +vm +:: +Aribu +:: +ArKd +>> +mPamArs +; + +464 +le + + gAribus +& +s +() { + +465 i(! + gmAribus +mAribus. +t +( +w + +Aribus +()); + +466  * + gmAribus +; + +469 + gvm +:: +AribuLi + +橋nArs +( +vm +:: +LLVMCڋxt +& +C +) const; + +471 cڡ +size_t + + gmSize +; + +472 cڡ + gd +:: +rg + +mSymb +; + +473 + gd +:: +unique_r +< +Aribus +> +mAribus +; + +474 + gd +:: +ve + +mNames +; + +475 + gd +:: +ve + +mDs +; + +492 + gme + < +tyme + + gSigtuT +,ym + gDivedFuni +> + +493  + gSRFuni + : +public + +DivedFuni + + +495 +usg + +P + = +d +:: +shed_r +< +SRFuni +< +SigtuT +, + gDivedFuni +>>; + +496 +usg + + gTs + = +FuniTs +< +SigtuT +>; + +499 +ic_as +( +Ts +:: +N_ARGS + > 0, + +504 +ic_as +( +d +:: +is_me +< +tyme + +Ts +:: +RuTy +, >:: +vue +, + +508 + give +: + +510 +usg + +FArgumt + = +tyme + +Ts +:: +me + +Arg +<0>:: +Ty +; + +511 +ic_as +( +d +:: +is_por +< +FArgumt +>:: +vue +, + +514 +usg + + gSRTy + = +tyme + +d +:: +move_por +< +FArgumt +>:: +ty +; + +516 + gpublic +: + +520 +Funi +:: +SigtuMch + +mch +(cڡ +d +:: +ve +< +vm +:: +Ty +*>& +gs +, + +521 +vm +:: +LLVMCڋxt +& +C +cڡ +ovride + + +524 +d +:: +ve +< +vm +:: +Ty +*> +puts +( +gs +); + +525 + gputs +. +ema_back +( +LLVMTy +< +SRTy +*>:: +g +( +C +)); + +526 + gd +:: +r٩e +( +puts +. +rbeg +(), iuts.rbeg(+ 1, iuts. +nd +()); + +527  + gDivedFuni +:: +mch +( +puts +, +C +); + +536 + gvm +:: +Vue +* + +537 + +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +538 +vm +:: +IRBud +<>& +B +, + +539 cڡ +bo + + +cڡ + govride + + +542 + gd +:: +ve +< +vm +:: +Vue +*> +puts +( +gs +); + +543 + gvm +:: +Ty +* + + = +LLVMTy +< +SRTy +>:: +g +( +B +. +gCڋxt +()); + +544 + gputs +. +ema_back +( +SticAo +( +B +, + +)); + +545 + gd +:: +r٩e +( +puts +. +rbeg +(), iuts.rbeg(+ 1, iuts. +nd +()); + +546 + gDivedFuni +:: + +( +puts +, +B +, + +); + +547  + gputs +. +t +(); + +551  +t +( +vm +:: +LLVMCڋxt +& +C +, + +552 +d +:: +oam +& +os +, + +553 cڡ * +me + = +nuαr +, + +554 cڡ +bo + +axTys + = +ue +cڡ +ovride + + +556 +d +:: +ve +< +vm +:: +Ty +*> +cut +; + +557 + gvm +:: +Ty +* +t + = +this +-> +tys +( +cut +, +C +); + +559 + gd +:: +r٩e +( +cut +. +beg +(), cut.beg(+ 1, cut. +d +()); + +560 + gt + = +cut +. +back +(); + +561 + gcut +. +p_back +(); + +563 + gd +:: +ve + +mes +; + +564 + gmes +. +rve +( +this +-> +size +()); + +565  +size_t + + gi + = 0; i < + gthis +-> +size +()-1; ++i) { + +566 + gmes +. +ema_back +( +this +-> +gName +( +i +)); + +568 +tSigtu +( +os +, +cut +, +t +, +me +, +mes +, +axTys +); + +571 + geed +: + +573 +me + < +tyme + ... +Args +> + +574 +SRFuni +( +Args +&&... +ts +: +DivedFuni +(ts...) {} + +578  + gCFuniBa + : +public + +Funi + + +580 +usg + +P + = +d +:: +shed_r +< +CFuniBa +>; + +582 ~ +CFuniBa +( + govride + = ; + +586 +vtu + +ut64_t + +addss +() const = 0; + +588 +le +  +tCڡtFd +( +bo + + +{ + gmCڡtFd + = on; } + +589 +le + +bo + +hasCڡtFd +(cڡ {  + gmCڡtFd +; } + +591 +le + +vtu + + gvm +:: +Vue +* +fd +(cڡ +d +:: +ve +< +vm +::Value*>&, + +592 +vm +:: +LLVMCڋxt +&) const { + +593  +nuαr +; + +596 + geed +: + +597 +CFuniBa +(cڡ +size_t + +size +, + +598 cڡ +d +:: +rg +& +symb +) + +599 : +Funi +( +size +, +symb +) + +600 , +mCڡtFd +( +l +) {} + +602 + give +: + +603 +bo + +mCڡtFd +; + +611 + gme + < +tyme + + gSigtuT +> + +612  + gCFuni + : +public + +CFuniBa + + +614 +usg + +CFuniT + = +CFuni +< +SigtuT +>; + +615 +usg + + gP + = +d +:: +shed_r +< +CFuniT +>; + +616 +usg + + gTs + = +FuniTs +< +SigtuT +>; + +621 +ic_as +( +d +:: +is_me +< +tyme + +Ts +:: +RuTy +, *>:: +vue + || + +622 ! +d +:: +is_por +< +tyme + +Ts +:: +RuTy +>:: +vue +, + +626 +CFuni +(cڡ +d +:: +rg +& +symb +, +SigtuT +* +funi +) + +627 : +CFuniBa +( +Ts +:: +N_ARGS +, +symb +) + +628 , +mFuni +( +funi +) {} + +630 ~ +CFuni +( + govride + = ; + +632 +le + + gvm +:: +Ty +* +tys +( +d +:: +ve +< +vm +::Ty*>&ys,lvm:: +LLVMCڋxt +& +C +cڡ +ovride + + +634  +vmTysFromSigtu +< +SigtuT +>( +C +, & + gtys +); + +637 +le + +ut64_t + +addss +(cڡ +ovride + + gf + { + +638  + gt_ +< + gut64_t +>( + gmFuni +); + +641 + gvm +:: +Vue +* + +642 + +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +643 +vm +:: +IRBud +<>& +B +, + +644 cڡ +bo + + +cڡ + govride + + +646 + gvm +:: +Vue +* +su + = +this +-> +fd +( +gs +, +B +. +gCڋxt +()); + +647 i( + gsu +) esult; + +648  + gFuni +:: + +( +gs +, +B +, + +); + +651 + gvm +:: +Vue +* +fd +(cڡ +d +:: +ve +< +vm +::Vue*>& +gs +,lvm:: +LLVMCڋxt +& +C +cڡ +ovride + +f + + +653 aut +lcڡ + = + +654 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +vs +-> +bo + { + +655 auto& +vue + : +vs +) { + +656 i(! +vm +:: +i +( +vue +) +l +; + +658  + gue +; + +661 i(! + gthis +-> +hasCڡtFd +() + gnuαr +; + +662 i(! +lcڡ +( +gs +) + gnuαr +; + +663 + gd +:: +ve +< +vm +:: +Cڡt +*> +cڡts +; + +664 + gcڡts +. +rve +( +gs +. +size +()); + +665 auto& + gvue + : +gs +) { + +666 +cڡts +. +ema_back +( +vm +:: + +( +vue +)); + +670  + gCڡtFd +< + gSigtuT +>:: +fd +( +cڡts +, * +mFuni +, +C +); + +673 + give +: + +674 +SigtuT +* +mFuni +; + +678  +OPENVDB_AX_API + + gIRFuniBa + : +public + +Funi + + +680 +usg + +P + = +d +:: +shed_r +< +IRFuniBa +>; + +691 +usg + + gGCb + = +d +:: +funi +< +vm +:: +Vue +* + +692 (cڡ +d +:: +ve +< +vm +:: +Vue +*>&, + gvm +:: +IRBud +<>&)>; + +696 +le +  +tEmbedIR +( +bo + + +{ + gmEmbedIR + = on; } + +697 +le + +bo + +hasEmbedIR +(cڡ {  + gmEmbedIR +; } + +711 + gvm +:: +Funi +* + +712 + +( +vm +:: +LLVMCڋxt +& +C +,lvm:: +Modu +* +M +cڡ +ovride +; + +718 + gvm +:: +Vue +* + +719 + +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +720 +vm +:: +IRBud +<>& +B +, + +721 cڡ +bo + + +cڡ + govride +; + +723 + geed +: + +727 +le +  + +728 +vifyResuTy +(cڡ +vm +:: +Ty +* +su +, cڡlvm::Ty* +exed +) const + +730 i( +su + = +exed +) ; + +731 + gd +:: +rg + +sour +, + grg +; + +732 i( + gsu + +vmTyToSg +( +su +, +sour +); + +733 +vmTyToSg +( +exed +, +rg +); + +734 +OPENVDB_THROW +( +AXCodeGE +, "Funi \"" + +d +:: +rg +( +this +-> +symb +()) + + +736 +rg + + "\", g \"" + +sour + + "\"."); + +739 +IRFuniBa +(cڡ +d +:: +rg +& +symb +, + +740 cڡ +GCb +& +g +, + +741 cڡ +size_t + +size +) + +742 : +Funi +( +size +, +symb +) + +743 , +mG +( +g +) + +744 , +mEmbedIR +( +l +) {} + +745 ~ +IRFuniBa +( + govride + = ; + +747 cڡ +GCb + + gmG +; + +748 +bo + + gmEmbedIR +; + +752 + gme + < +tyme + + gSigtuT +> + +753  + gIRFuni + : +public + +IRFuniBa + + +755 +usg + +Ts + = +FuniTs +< +SigtuT +>; + +756 +usg + + gP + = +d +:: +shed_r +< +IRFuni +>; + +758 +IRFuni +(cڡ +d +:: +rg +& +symb +, cڡ +GCb +& +g +) + +759 : +IRFuniBa +( +symb +, +g +, +Ts +:: +N_ARGS +) {} + +761 +le + +vm +:: +Ty +* + +762 +tys +( +d +:: +ve +< +vm +:: +Ty +*>&ys,lvm:: +LLVMCڋxt +& +C +cڡ +ovride + + +764  +vmTysFromSigtu +< +SigtuT +>( +C +, & + gtys +); + +770 + gme + < +tyme + + gSigtuT +> + +771  + gCFuniSR + : +public + +SRFuni +< +SigtuT +, + gCFuni +< + gSigtuT +>> + +773 +usg + + gBaT + = +SRFuni +< +SigtuT +, + gCFuni +< + gSigtuT +>>; + +774 +CFuniSR +(cڡ +d +:: +rg +& +symb +, cڡ +SigtuT + +funi +) + +775 : +BaT +( +symb +, +funi +) {} + +776 ~ +CFuniSR +( + govride + = ; + +781 + gme + < +tyme + + gSigtuT +> + +782  + gIRFuniSR + : +public + +SRFuni +< +SigtuT +, + gIRFuni +< + gSigtuT +>> + +784 +usg + + gBaT + = +SRFuni +< +SigtuT +, + gIRFuni +< + gSigtuT +>>; + +785 +IRFuniSR +(cڡ +d +:: +rg +& +symb +, + +786 cڡ +IRFuniBa +:: +GCb +& +g +) + +787 : +BaT +( +symb +, +g +) {} + +788 ~ +IRFuniSR +( + govride + = ; + +792  +OPENVDB_AX_API + + gFuniGroup + + +794 +usg + + gP + = +d +:: +shed_r +< +FuniGroup +>; + +795 +usg + + gUniqueP + = +d +:: +unique_r +< +FuniGroup +>; + +796 +usg + + gFuniLi + = +d +:: +ve +< +Funi +:: +P +>; + +798 +FuniGroup +(cڡ * +me +, + +799 cڡ * +doc +, + +800 cڡ +FuniLi +& +li +) + +801 : +mName +( +me +) + +802 , +mDoc +( +doc +) + +803 , +mFuniLi +( +li +) {} + +804 ~ +FuniGroup +() = ; + +819 cڡ +Funi +* + +820 +mch +(cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +821 +vm +:: +LLVMCڋxt +& +C +, + +822 +Funi +:: +SigtuMch +* +ty + = +nuαr +) const; + +834 + gvm +:: +Vue +* + +835 +execu +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +836 +vm +:: +IRBud +<>& +B +) const; + +851 cڡ +Funi +* + +852 +execu +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +853 +vm +:: +IRBud +<>& +B +, + +854 +vm +:: +Vue +*& +su +) const; + +857 +le + cڡ + gFuniLi +& +li +(cڡ {  + gmFuniLi +; } + +858 cڡ * +me +(cڡ {  + gmName +; } + +859 cڡ * +doc +(cڡ {  + gmDoc +; } + +861 + give +: + +862 cڡ * +mName +; + +863 cڡ * + gmDoc +; + +864 cڡ +FuniLi + + gmFuniLi +; + +876  + sFuniBud + + +878 + eDeP㼒 + { + +879 + gC +, + gIR +, + gAny + + +882  + sStgs + + +884 +usg + + gP + = +d +:: +shed_r +< +Stgs +>; + +886 +le + +bo + +isDeu +() const { + +887 i( + gmNames + + gl +; + +888 i(! + gmDs +. +emy +() + gl +; + +889 i( + gmCڡtFd + || + gmEmbedIR + + gl +; + +890 i(! + gmFnArs +. +emy +() + gl +; + +891 i(! + gmRArs +. +emy +() + gl +; + +892 i(! + gmPamArs +. +emy +() + gl +; + +893  + gue +; + +896 + gd +:: +shed_r +< +d +:: +ve +> +mNames + = +nuαr +; + +897 + gd +:: +ve + +mDs + = {}; + +898 +bo + + gmCڡtFd + = +l +; + +899 +bo + + gmEmbedIR + = +l +; + +900 + gd +:: +ve +< +vm +:: +Aribu +:: +ArKd +> +mFnArs + = {}; + +901 + gd +:: +ve +< +vm +:: +Aribu +:: +ArKd +> +mRArs + = {}; + +902 + gd +:: +m +< +size_t +, std:: +ve +< +vm +:: +Aribu +:: +ArKd +>> +mPamArs + = {}; + +905 +FuniBud +(cڡ * +me +) + +906 : +mName +( +me +) + +907 , +mCutStgs +( +w + +Stgs +()) {} + +910 + gme + < +tyme + + gSigtu +, +bo + + gSR + = +l +> + +911 +le + +FuniBud +& + +912 +addSigtu +(cڡ +IRFuniBa +:: +GCb +& +cb +, + +913 cڡ * +symb + = +nuαr +) + +915 +usg + +IRFTy + = +tyme + +d +:: +cdiڮ + + +916 , + gIRFuniSR +>:: +ty +; + +917 +usg + + gIRP + = +tyme + +IRFTy +:: +P +; + +919 + gStgs +:: +P + +gs + = +mCutStgs +; + +920 i(! + gmCutStgs +-> +isDeu +()) { + +921 + ggs +. +t +( +w + +Stgs +()); + +924 + gd +:: +rg + +s +; + +925 i( + gsymb + + gs + = +d +:: +rg +( +symb +); + +926 + gs + = +this +-> +gSymb +< +Sigtu +>(); + +928 aut + g + = +IRP +( +w + +IRFTy +( +s +, +cb +)); + +929 + gmIRFunis +. +ema_back +( + +); + +930 + gmStgs +[ + +. +g +()] = +gs +; + +931 + gmCutStgs + = +gs +; + +932  * + gthis +; + +935 + gme + < +tyme + + gSigtu +, +bo + + gSR + = +l +> + +936 +le + +FuniBud +& + +937 +addSigtu +(cڡ +Sigtu +* +r +, + +938 cڡ * +symb + = +nuαr +) + +940 +usg + +CFTy + = +tyme + +d +:: +cdiڮ + + +941 , + gCFuniSR +>:: +ty +; + +942 +usg + + gCP + = +tyme + +CFTy +:: +P +; + +944 + gStgs +:: +P + +gs + = +mCutStgs +; + +945 i(! + gmCutStgs +-> +isDeu +()) { + +946 + ggs +. +t +( +w + +Stgs +()); + +949 + gd +:: +rg + +s +; + +950 i( + gsymb + + gs + = +d +:: +rg +( +symb +); + +951 + gs + = +this +-> +gSymb +< +Sigtu +>(); + +953 aut + gc + = +CP +( +w + +CFTy +( +s +, +r +)); + +954 + gmCFunis +. +ema_back +( +c +); + +955 + gmStgs +[ +c +. +g +()] = +gs +; + +956 + gmCutStgs + = +gs +; + +957  * + gthis +; + +960 + gme + < +tyme + + gSigtu +, +bo + + gSR + = +l +> + +961 +le + +FuniBud +& + +962 +addSigtu +(cڡ +IRFuniBa +:: +GCb +& +cb +, cڡ +Sigtu +* +r +, cڡ * +symb + = +nuαr +) + +964 +this +-> +addSigtu +< +Sigtu +, +SR +>( +cb +, +symb +); + +965 + gthis +-> + gaddSigtu +< + gSigtu +, + gSR +>( + gr +, + gsymb +); + +966  * + gthis +; + +969 +le + + gFuniBud +& +addDdcy +(cڡ * +me +) { + +970 + gmCutStgs +-> + gmDs +. +ema_back +( +me +);  * + gthis +; + +973 +le + + gFuniBud +& +tEmbedIR +( +bo + + +{ + gmCutStgs +-> + gmEmbedIR + = on;  * + gthis +; } + +974 +le + + gFuniBud +& +tCڡtFd +( +bo + + +{ + gmCutStgs +-> + gmCڡtFd + = on;  * + gthis +; } + +975 +le + + gFuniBud +& +tArgumtNames +(cڡ +d +:: +ve +& +mes +) { + +976 +mCutStgs +-> +mNames +. +t +( +w + +d +:: +ve +( +mes +)); + +977  * + gthis +; + +1043 +le + + gFuniBud +& + +1044 +addPamAribu +(cڡ +size_t + +idx +, cڡ +vm +:: +Aribu +:: +ArKd + + +) { + +1045 +mCutStgs +-> +mPamArs +[ +idx +]. +ema_back +( + +); + +1046  * + gthis +; + +1049 +le + + gFuniBud +& + +1050 +addRuAribu +(cڡ +vm +:: +Aribu +:: +ArKd + + +) { + +1051 +mCutStgs +-> +mRArs +. +ema_back +( + +); + +1052  * + gthis +; + +1055 +le + + gFuniBud +& + +1056 +addFuniAribu +(cڡ +vm +:: +Aribu +:: +ArKd + + +) { + +1057 +mCutStgs +-> +mFnArs +. +ema_back +( + +); + +1058  * + gthis +; + +1061 +le + + gFuniBud +& +tDocumti +(cڡ * +doc +{ + gmDoc + = doc;  * + gthis +; } + +1062 +le + + gFuniBud +& +tPedIm +( +DeP㼒 + +ef +{ + gmDePf + =f;  * + gthis +; } + +1064 +le + + gFuniGroup +:: +UniqueP + +g +() const + +1066 auto& +de + : +mCFunis +) { + +1067 cڡuto& +s + = +mStgs +. + +( +de +. +g +()); + +1068 + gde +-> +tDdcs +( +s +-> +mDs +); + +1069 + gde +-> +tCڡtFd +( +s +-> +mCڡtFd +); + +1070 i(! + gs +-> + gmFnArs +. +emy +() + gde +-> +tFnAribus +( +s +-> +mFnArs +); + +1071 i(! + gs +-> + gmRArs +. +emy +() + gde +-> +tRAribus +( +s +-> +mRArs +); + +1072 i(! + gs +-> + gmPamArs +. +emy +()) { + +1073 auto& + gidxArs + : +s +-> +mPamArs +) { + +1074 i( +idxArs +. +f + > +de +-> +size +()) ; + +1075 + gde +-> +tPamAribus +( +idxArs +. +f +, idxArs. +cd +); + +1078 i( + gs +-> + gmNames + + gde +-> +tArgumtNames +(* +s +-> +mNames +); + +1081 auto& + gde + : +mIRFunis +) { + +1082 cڡuto& +s + = +mStgs +. + +( +de +. +g +()); + +1083 + gde +-> +tDdcs +( +s +-> +mDs +); + +1084 + gde +-> +tEmbedIR +( +s +-> +mEmbedIR +); + +1085 i(! + gs +-> + gmFnArs +. +emy +() + gde +-> +tFnAribus +( +s +-> +mFnArs +); + +1086 i(! + gs +-> + gmRArs +. +emy +() + gde +-> +tRAribus +( +s +-> +mRArs +); + +1087 i(! + gs +-> + gmPamArs +. +emy +()) { + +1088 auto& + gidxArs + : +s +-> +mPamArs +) { + +1089 i( +idxArs +. +f + > +de +-> +size +()) ; + +1090 + gde +-> +tPamAribus +( +idxArs +. +f +, idxArs. +cd +); + +1093 i( + gs +-> + gmNames + + gde +-> +tArgumtNames +(* +s +-> +mNames +); + +1096 + gd +:: +ve +< +Funi +:: +P +> +funis +; + +1098 i( + gmDePf + = +DeP㼒 +:: +IR +) { + +1099 +funis +. + +(funis. +d +(), +mIRFunis +. +beg +(), mIRFunctions.end()); + +1101 i( + gmDePf + = +DeP㼒 +:: +C +) { + +1102 +funis +. + +(funis. +d +(), +mCFunis +. +beg +(), mCFunctions.end()); + +1104 i( + gfunis +. +emy +()) { + +1105 + gfunis +. + +( +funis +. +d +(), +mIRFunis +. +beg +(), mIRFunctions.end()); + +1106 + gfunis +. + +( +funis +. +d +(), +mCFunis +. +beg +(), mCFunctions.end()); + +1109 + gFuniGroup +:: +UniqueP + +group +( +w + +FuniGroup +( +mName +, +mDoc +, +funis +)); + +1110  + ggroup +; + +1113 + give +: + +1115 +me + < +tyme + +Sigtu +> + +1116 +d +:: +rg + +gSymb +() const + +1118 +usg + +Ts + = +FuniTs +< +Sigtu +>; + +1120 + gd +:: +rg + +gs +; + +1121 aut + gback + = [& +gs +]ut +ty +) { + +1122 +usg + +Ty + = +dety +( +ty +); + +1123 + ggs + + +TyToSymb +< +Ty +>:: +s +(); + +1126 + gArgumtIt +< + gSigtu +>:: +y +( +back +, +ue +); + +1132  "ax." + + gd +:: +rg +( +this +-> +mName +) + "." + + +1133 +TyToSymb +< +tyme + +Ts +:: +RuTy +>:: +s +(+ +gs +; + +1136 cڡ * + gmName + = ""; + +1137 cڡ * + gmDoc + = ""; + +1138 +DeP㼒 + + gmDePf + = +IR +; + +1139 + gd +:: +ve +< +CFuniBa +:: +P +> +mCFunis + = {}; + +1140 + gd +:: +ve +< +IRFuniBa +:: +P +> +mIRFunis + = {}; + +1141 + gd +:: +m + +mStgs + = {}; + +1142 + gStgs +:: +P + +mCutStgs + = +nuαr +; + + @openvdb_ax/openvdb_ax/codegen/Functions.h + +13 #ide +OPENVDB_AX_CODEGEN_GENERIC_FUNCTIONS_HAS_BEEN_INCLUDED + + +14  + #OPENVDB_AX_CODEGEN_GENERIC_FUNCTIONS_HAS_BEEN_INCLUDED + + + ) + +16  + ~"FuniRegiry.h +" + +18  + ~"../comp/CompOis.h +" + +20  + ~<ݒvdb/vsi.h +> + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gax + { + +27 +mea + + gcodeg + { + +33 +le + + gFuniRegiry +:: +UniqueP + +DeuRegiry +(cڡ +FuniOis +* + + = +nuαr +); + +41 +OPENVDB_AX_API +  +SnddFunis +( +FuniRegiry +& +g +, cڡ +FuniOis +* +tis + = +nuαr +); + +48 +OPENVDB_AX_API +  +VDBPotFunis +( +FuniRegiry +& +g +, cڡ +FuniOis +* +tis + = +nuαr +); + +55 +OPENVDB_AX_API +  +VDBVumeFunis +( +FuniRegiry +& +g +, cڡ +FuniOis +* +tis + = +nuαr +); + +62 +le + + gFuniRegiry +:: +UniqueP + +DeuRegiry +(cڡ +FuniOis +* + +) + +64 +FuniRegiry +:: +UniqueP + +giry +( +w + FunctionRegistry); + +65 +SnddFunis +(* +giry +, + +); + +66 +VDBPotFunis +(* +giry +, + +); + +67 +VDBVumeFunis +(* +giry +, + +); + +68  + ggiry +; + + @openvdb_ax/openvdb_ax/codegen/PointComputeGenerator.cc + +6  + ~"PotCompuG.h +" + +8  + ~"FuniRegiry.h +" + +9  + ~"FuniTys.h +" + +10  + ~"Tys.h +" + +11  + ~"Uts.h +" + +12  + ~"Codecs.h +" + +14  + ~"ݒvdb_ax/Exis.h +" + +15  + ~"ݒvdb_ax/a/S”s.h +" + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 +mea + + gݒvdb + { + +33 +OPENVDB_USE_VERSION_NAMESPACE + + +34 +mea + + gOPENVDB_VERSION_NAME + { + +36 +mea + + gax + { + +37 +mea + + gcodeg + { + +39 cڡ + gd +:: +y +& + +40 +PotKlVue +:: +gumtKeys +() + +42 cڡ +d +:: +y + +gumts + = {{ + +56  + ggumts +; + +59 cڡ * + gPotKlVue +:: +gDeuName +() {  "ax.compute.point.PKV"; } + +63 cڡ + gd +:: +y +& + +64 +PotKlBufrRge +:: +gumtKeys +() + +66 cڡ +d +:: +y + +gumts + = {{ + +81  + ggumts +; + +84 cڡ * + gPotKlBufrRge +:: +gDeuName +() {  "ax.compute.point.PKBR"; } + +88 cڡ + gd +:: +y +& + +89 +PotKlBufr +:: +gumtKeys +() + +91 cڡ +d +:: +y + +gumts + = {{ + +105  + ggumts +; + +108 cڡ * + gPotKlBufr +:: +gDeuName +() {  "ax.compute.point.PKB"; } + +112 cڡ + gd +:: +y +& + +113 +PotKlAribuAay +:: +gumtKeys +() + +115 cڡ +d +:: +y + +gumts + = {{ + +129  + ggumts +; + +132 cڡ * + gPotKlAribuAay +:: +gDeuName +() {  "ax.compute.point.PKAA"; } + +137 +mea + + gcodeg_ + { + +139 +le +  + gPotCompuG +:: +compuPKBR +(cڡ +AribuRegiry +&) + +141 +vm +:: +Funi +* +compu + = +mModu +. +gFuni +( +PotKlBufr +:: +gDeuName +()); + +143 aut + gge + = + +144 [&](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +145 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +147 +as +( +gs +. +size +() == 12); + +148 + gvm +:: +Vue +* +vbuff + = +gs +[2]; + +149 + gvm +:: +Vue +* +abuff + = +gs +[3]; + +150 + gvm +:: +Vue +* +buffSize + = +gs +[4]; + +151 + gvm +:: +Vue +* +mode + = +gs +[5]; + +152 +as +( +buffSize +); + +153 +as +( +vbuff +); + +154 +as +( +abuff +); + +155 +as +( +mode +); + +157 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +158 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +160 + gvm +:: +BasicBlock +* +cdiBlock + = +vm +::BasicBlock:: +Ce +( +C +, "k2.cdi", +ba +); + +161 + gvm +:: +BasicBlock +* +bodyBlock + = +vm +::BasicBlock:: +Ce +( +C +, "k2.body", +ba +); + +162 + gvm +:: +BasicBlock +* +Block + = +vm +::BasicBlock:: +Ce +( +C +, "k2.buff", +ba +); + +165 + gvm +:: +Vue +* + + = +SticAo +( +B +, +LLVMTy +< +t64_t +>:: +g +( +C +)); + +166 + gB +. +CeSte +( +B +. +gI64 +(0), + +); + +167 + gB +. +CeBr +( +cdiBlock +); + +170 + gB +. +SInPot +( +Block +); + +172 + gvm +:: +Vue +* +w_ + = +B +. +CeAdd +( +_ld +(B, + +), B. +gI64 +(1)); + +173 + gB +. +CeSte +( +w_ +, + +); + +174 + gB +. +CeBr +( +cdiBlock +); + +178 + gB +. +SInPot +( +bodyBlock +); + +180 + gvm +:: +Vue +* +l + = +_ld +( +B +, + +); + +184 + gvm +:: +Vue +* +mask + = +byOt +( +B +. +gI64 +(1), + +185 +byOt +( +l +, +B +. +gI64 +(63), +a +:: +toks +:: +BITAND +, B), + +186 +a +:: +toks +:: +SHIFTLEFT +, +B +); + +187 + gvm +:: +Vue +* +wd_idx + = +byOt +( +l +, +B +. +gI64 +(6), +a +:: +toks +:: +SHIFTRIGHT +, B); + +188 + gvm +:: +Vue +* +wd + = +_g +( +B +, +abuff +, +wd_idx +); + +189 + gwd + = +_ld +( +B +, +wd +); + +190 + gwd + = +byOt +( +wd +, +mask +, +a +:: +toks +:: +BITAND +, +B +); + +191 + gvm +:: +Vue +* +is + = +B +. +CeICmpNE +( +wd +, B. +gI64 +(0)); + +197 + gvm +:: +Vue +* +mches_mode + = +B +. +CeICmpEQ +(B. +CeZExt +( +is +, +mode +-> +gTy +()), mode); + +198 + gvm +:: +Vue +* +mode_is_l + = +B +. +CeICmpEQ +( +mode +, B. +gI64 +(2)); + +199 + gvm +:: +Vue +* +oss + = +byOt +( +mches_mode +, +mode_is_l +, +a +:: +toks +:: +OR +, +B +); + +200 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +C +, "k2.do_pots", +ba +); + +202 + gB +. +CeCdBr +( +oss +, +th +, +Block +); + +203 + gB +. +SInPot +( +th +); + +206 + gvm +:: +BasicBlock +* +h + = +vm +::BasicBlock:: +Ce +( +C +, "k2.g_0_d", +ba +); + +207 + gvm +:: +BasicBlock +* +l + = +vm +::BasicBlock:: +Ce +( +C +, "k2.g_p_d", +ba +); + +210 + gvm +:: +BasicBlock +* +pcdi + = +vm +::BasicBlock:: +Ce +( +C +, "k2.pcd", +ba +); + +211 + gvm +:: +BasicBlock +* +pbody + = +vm +::BasicBlock:: +Ce +( +C +, "k2.pbody", +ba +); + +212 + gvm +:: +BasicBlock +* +p + = +vm +::BasicBlock:: +Ce +( +C +, "k2.p", +ba +); + +215 + gvm +:: +Vue +* +pdex + = +SticAo +( +B +, B. +gI32Ty +()); + +216 + gvm +:: +Vue +* +pdexd + = +_g +( +B +, +vbuff +, +l +); + +217 + gpdexd + = +_ld +( +B +, +pdexd +); + +219 + gvm +:: +Vue +* +fvox + = +byOt +( +l +, +B +. +gI64 +(0), +a +:: +toks +:: +EQUALSEQUALS +, B); + +220 + gB +. +CeCdBr +( +fvox +, +h +, +l +); + +221 + gB +. +SInPot +( +h +); + +223 + gB +. +CeSte +( +B +. +gI32 +(0), +pdex +); + +224 + gB +. +CeBr +( +pcdi +); + +227 + gB +. +SInPot +( +l +); + +229 + gvm +:: +Vue +* +evv + = +byOt +( +l +, +B +. +gI64 +(1), +a +:: +toks +:: +MINUS +, B); + +230 + gvm +:: +Vue +* +pdexcou + = +_g +( +B +, +vbuff +, +evv +); + +231 + gB +. +CeSte +( +_ld +( +B +, +pdexcou +), +pdex +); + +232 + gB +. +CeBr +( +pcdi +); + +235 + gB +. +SInPot +( +pcdi +); + +237 + gvm +:: +Vue +* +d + = +B +. +CeICmpULT +( +_ld +(B, +pdex +), +pdexd +); + +238 + gB +. +CeCdBr +( +d +, +pbody +, +Block +); + +241 + gB +. +SInPot +( +p +); + +243 + gvm +:: +Vue +* +ext + = +B +. +CeAdd +( +_ld +(B, +pdex +), B. +gI32 +(1)); + +244 + gB +. +CeSte +( +ext +, +pdex +); + +245 + gB +. +CeBr +( +pcdi +); + +248 + gB +. +SInPot +( +pbody +); + +251 cڡ + gd +:: +y +< +vm +:: +Vue +*, 11> + gput + { + +252 + ggs +[0], + +253 + ggs +[1], + +254 + gvbuff +, + +255 + gis +, + +256 +hmicCvsi +( +_ld +( +B +, +pdex +), B. +gI64Ty +(), B), + +257 + ggs +[6], + +258 + ggs +[7], + +259 + ggs +[8], + +260 + ggs +[9], + +261 + ggs +[10], + +262 + ggs +[11] + +265 + gB +. +CeCl +( +compu +, +put +); + +266 + gB +. +CeBr +( +p +); + +271 + gB +. +SInPot +( +cdiBlock +); + +272 + gvm +:: +Vue +* +dCdi + = +B +. +CeICmpULT +( +_ld +(B, + +), +buffSize +); + +274 + gvm +:: +BasicBlock +* +poBlock + = +vm +::BasicBlock:: +Ce +( +C +, "k2.d", +ba +); + +275 + gB +. +CeCdBr +( +dCdi +, +bodyBlock +, +poBlock +); + +276 + gB +. +SInPot +( +poBlock +); + +277  + gB +. +CeRVoid +(); + +281 aut + gk + = +FuniBud +( +PotKlBufrRge +:: +gDeuName +()) + +282 . +addSigtu +< +PotKlBufrRge +:: +Sigtu +>( +ge +, + gPotKlBufrRge +:: +gDeuName +()) + +283 . +tCڡtFd +( +l +) + +284 . +tEmbedIR +( +l +) + +285 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +286 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoCtu +) + +287 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +288 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +289 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoCtu +) + +290 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +291 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoCtu +) + +292 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +293 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoCtu +) + +294 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoAls +) + +295 . +addPamAribu +(6, +vm +:: +Aribu +:: +NoCtu +) + +296 . +addPamAribu +(6, +vm +:: +Aribu +:: +NoAls +) + +297 . +addPamAribu +(7, +vm +:: +Aribu +:: +NoCtu +) + +298 . +addPamAribu +(7, +vm +:: +Aribu +:: +NoAls +) + +299 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +300 . +g +(); + +302 + gk +-> +li +()[0]-> + +( +mCڋxt +, & +mModu +); + +312 +le + + gvm +:: +Vue +* + +313 +decode +( +vm +:: +Vue +* +bufr +, + +314 +vm +:: +Vue +* +pid +, + +315 +vm +:: +Vue +* +ag +, + +316 +vm +:: +Vue +* +e +, + +317 +a +:: +toks +:: +CeTy + +decodedTy +, + +318 +vm +:: +IRBud +<>& +B +) + +320 +vm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +321 + gvm +:: +Ty +* +ty + = +vmTyFromTok +( +decodedTy +, +C +); + +324 cڡuto* + gcodecs + = +gTySu܋dCodecs +( +decodedTy +); + +325 i(! + gcodecs +) { + +327 + gbufr + = +B +. +CePorCa +( +bufr +, +ty +-> +gPorTo +()); + +328  +_g +( +B +, +bufr +, +pid +); + +330 +as +(! +codecs +-> +emy +()); + +331 +as +( +e +); + +333 + gvm +:: +Funi +* +lf + = +B +. +GInBlock +()-> +gPt +(); + +334 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +C +, "k1.g_bufr.decode", +lf +); + +336 cڡuto& + gcodecNamePa + : * +codecs +) { + +337 cڡ +d +:: +rg +& +me + = +codecNamePa +. +f +; + +338 cڡ +Codec +* + gcodec + = +codecNamePa +. +cd +; + +340 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +C +, "k1.g_bufr." + +me +, +lf +); + +341 + gvm +:: +BasicBlock +* +s + = +vm +::BasicBlock:: +Ce +( +C +, "", +lf +); + +343 + gvm +:: +Vue +* +uscodec + = + +344 +B +. +CeAnd +( +ag +, +LLVMTy +< +ut64_t +>:: +g +( +C +, +codec +->flag())); + +345 + guscodec + = +boComris +( +uscodec +, +B +); + +346 + gB +. +CeCdBr +( +uscodec +, +th +, +s +); + +348 + gB +. +SInPot +( +th +); + +352 cڡ +FuniGroup +* cڡ + gF + = +codec +-> +decod +(); + +353 + gvm +:: +Ty +* +codedTy + = +codec +-> +decodedToEncoded +( +decodedTy +, +C +); + +354 +as +( +codedTy +); + +355 + gcodedTy + = +codedTy +-> +gPorTo +(); + +358 + gvm +:: +Vue +* +tydBufr + = +B +. +CePorCa +( +bufr +, +codedTy +); + +359 + gvm +:: +Vue +* +coded + = +_g +( +B +, +tydBufr +, +pid +); + +360 +as +( +F +-> +mch +({ +e +-> +gTy +(), +coded +->gTy()}, +C +)); + +361 + gF +-> +execu +({ +e +, +coded +}, +B +); + +362 + gB +. +CeBr +( +po +); + +365 + gB +. +SInPot +( +s +); + +371 + gvm +:: +Vue +* +tydBufr + = +B +. +CePorCa +( +bufr +, +ty +-> +gPorTo +()); + +372 + gvm +:: +Vue +* +vue + = +_g +( +B +, +tydBufr +, +pid +); + +373 + gB +. +CeSte +( +_ld +( +B +, +vue +), +e +); + +374 + gB +. +CeBr +( +po +); + +376 + gB +. +SInPot +( +po +); + +377  + ge +; + +387 +le +  + +388 +code +( +vm +:: +Vue +* + +, + +389 +vm +:: +Vue +* +bufr +, + +390 +vm +:: +Vue +* +pid +, + +391 +vm +:: +Vue +* +ag +, + +392 +a +:: +toks +:: +CeTy + +decodedTy +, + +393 +vm +:: +IRBud +<>& +B +) + +395 +vm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +396 + gvm +:: +Ty +* +ty + = +vmTyFromTok +( +decodedTy +, +C +); + +399 cڡuto* + gcodecs + = +gTySu܋dCodecs +( +decodedTy +); + +400 i(! + gcodecs +) { + +402 + gbufr + = +B +. +CePorCa +( +bufr +, +ty +-> +gPorTo +()); + +403 + gB +. +CeSte +( +_ld +( +B +, + +), +_g +(B, +bufr +, +pid +)); + +406 +as +(! +codecs +-> +emy +()); + +408 + gvm +:: +Funi +* +lf + = +B +. +GInBlock +()-> +gPt +(); + +409 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +C +, "k1.t_bufr.code", +lf +); + +411 cڡuto& + gcodecNamePa + : * +codecs +) { + +412 cڡ +d +:: +rg +& +me + = +codecNamePa +. +f +; + +413 cڡ +Codec +* + gcodec + = +codecNamePa +. +cd +; + +415 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +C +, "k1.t_bufr." + +me +, +lf +); + +416 + gvm +:: +BasicBlock +* +s + = +vm +::BasicBlock:: +Ce +( +C +, "", +lf +); + +418 + gvm +:: +Vue +* +uscodec + = + +419 +B +. +CeAnd +( +ag +, +LLVMTy +< +ut64_t +>:: +g +( +C +, +codec +->flag())); + +420 + guscodec + = +boComris +( +uscodec +, +B +); + +421 + gB +. +CeCdBr +( +uscodec +, +th +, +s +); + +423 + gB +. +SInPot +( +th +); + +425 cڡ +FuniGroup +* cڡ + gF + = +codec +-> +cod +(); + +426 + gvm +:: +Ty +* +codedTy + = +codec +-> +decodedToEncoded +( +decodedTy +, +C +); + +427 +as +( +codedTy +); + +428 + gcodedTy + = +codedTy +-> +gPorTo +(); + +429 + gvm +:: +Vue +* +tydBufr + = +B +. +CePorCa +( +bufr +, +codedTy +); + +430 + gvm +:: +Vue +* +loc + = +_g +( +B +, +tydBufr +, +pid +); + +431 +as +( +F +-> +mch +({ +loc +-> +gTy +(), + +->gTy()}, +C +)); + +432 + gF +-> +execu +({ +loc +, + +}, +B +); + +433 + gB +. +CeBr +( +po +); + +436 + gB +. +SInPot +( +s +); + +442 + gvm +:: +Vue +* +tydBufr + = +B +. +CePorCa +( +bufr +, +ty +-> +gPorTo +()); + +443 + gvm +:: +Vue +* +loc + = +_g +( +B +, +tydBufr +, +pid +); + +444 + gB +. +CeSte +( +_ld +( +B +, + +), +loc +); + +445 + gB +. +CeBr +( +po +); + +447 + gB +. +SInPot +( +po +); + +450 +le +  + gPotCompuG +:: +compuPKB +(cڡ +AribuRegiry +& +giry +) + +452 +vm +:: +Funi +* +compu + = +mModu +. +gFuni +( +PotKlVue +:: +gDeuName +()); + +454 aut + gge + = + +455 [&](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +456 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +458 +as +( +gs +. +size +() == 11); + +459 auto& + gC + = +B +. +gCڋxt +(); + +460 + gvm +:: +Funi +* +lf + = +B +. +GInBlock +()-> +gPt +(); + +461 + gvm +:: +Vue +* +pdex + = +exaArgumt +( +lf +, "point_index"); + +462 + gvm +:: +Vue +* +ags + = +exaArgumt +( +lf +, "flags"); + +463 + gvm +:: +Vue +* +bufrs + = +exaArgumt +( +lf +, "buffers"); + +464 +as +( +bufrs +); + +465 +as +( +pdex +); + +466 +as +( +ags +); + +469 + gvm +:: +Ty +* +locTy + = +vm +:: +AayTy +:: +g +( +LLVMTy +<*>::g( +C +), +giry +. +da +(). +size +()); + +470 + gvm +:: +Vue +* +loc + = +SticAo +( +B +, +locTy +); + +472 +size_t + + gi + = 0; + +473 cڡ + gAribuRegiry +:: +AcssDa +& +da + : +giry +.data()) + +475 cڡ +d +:: +rg + +tok + = +da +. +tokme +(); + +476 + gvm +:: +Ty +* +ty + = +vmTyFromTok +( +da +.ty(), +C +); + +478 + gvm +:: +Vue +* +decodedPs + = +_cڡboundsg2_64 +( +B +, +loc +, 0, +i +++); + +479 + gdecodedPs + = +B +. +CePorCa +( +decodedPs +, +ty +-> +gPorTo +()->getPointerTo()); + +481 + gvm +:: +Vue +* +dex + = +mModu +. +gGlobVb +( +tok +); + +482 +as +( +dex +); + +483 + gdex + = +_ld +( +B +, +dex +); + +484 + gvm +:: +Vue +* +bufr + = +_g +( +B +, +bufrs +, +dex +); + +485 + gbufr + = +_ld +( +B +, +bufr +); + +487 + gvm +:: +Vue +* +ag + = +_ld +( +B +, +_g +(B, +ags +, +dex +)); + +490 + gvm +:: +Vue +* +isunifm + = +B +. +CeAnd +( +ag +, +LLVMTy +< +ut64_t +>:: +g +( +C +, (uint64_t(1) << 63))); + +491 + gisunifm + = +boComris +( +isunifm +, +B +); + +496 + gvm +:: +Vue +* +decodedSte + = +nuαr +; + +497 cڡuto* + gcodecs + = +gTySu܋dCodecs +( +da +. +ty +()); + +498 i( + gcodecs + + gdecodedSte + = +SticAo +( +B +, +vmTyFromTok +( +da +. +ty +(), +C +)); + +500 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +C +, "k1.g_bufr.unifm", +lf +); + +501 + gvm +:: +BasicBlock +* +s + = +vm +::BasicBlock:: +Ce +( +C +, "k1.g_bufr.nunifm", +lf +); + +502 + gvm +:: +BasicBlock +* +ct + = +vm +::BasicBlock:: +Ce +( +C +, "k1.g_bufr.ctue", +lf +); + +504 + gB +. +CeCdBr +( +isunifm +, +th +, +s +); + +506 + gB +. +SInPot +( +th +); + +508 + gvm +:: +Vue +* +r + = +decode +( +bufr +, +B +. +gI64 +(0), +ag +, +decodedSte +, +da +. +ty +(), B); + +509 + gB +. +CeSte +( +r +, +decodedPs +); + +510 + gB +. +CeBr +( +ct +); + +513 + gB +. +SInPot +( +s +); + +515 + gvm +:: +Vue +* +r + = +decode +( +bufr +, +pdex +, +ag +, +decodedSte +, +da +. +ty +(), +B +); + +516 + gB +. +CeSte +( +r +, +decodedPs +); + +517 + gB +. +CeBr +( +ct +); + +520 + gB +. +SInPot +( +ct +); + +523 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +C +, "k1.run_compu", +lf +); + +524 + gB +. +CeBr +( +po +); + +525 + gB +. +SInPot +( +po +); + +528 + gd +:: +y +< +vm +:: +Vue +*, 11> + gput +; + +529 + gd +:: +cy_n +( +gs +. +beg +(), 11, +put +.begin()); + +530 + gput +[6] = +_cڡboundsg2_64 +( +B +, +loc +, 0, 0); + +532 + gB +. +CeCl +( +compu +, +put +); + +535 + gi + = 0; + +536 cڡ + gAribuRegiry +:: +AcssDa +& +da + : +giry +.data()) + +538 i(! +da +. +wres +()) { + +539 +i +++; + +543 cڡ + gd +:: +rg + +tok + = +da +. +tokme +(); + +544 + gvm +:: +Ty +* +ty + = +vmTyFromTok +( +da +.ty(), +C +); + +546 + gvm +:: +Vue +* +e + = +_cڡboundsg2_64 +( +B +, +loc +, 0, +i +++); + +547 + ge + = +_ld +( +B +, +e +); + +548 + ge + = +B +. +CePorCa +( +e +, +ty +-> +gPorTo +()); + +550 + gvm +:: +Vue +* +dex + = +mModu +. +gGlobVb +( +tok +); + +551 +as +( +dex +); + +552 + gdex + = +_ld +( +B +, +dex +); + +553 + gvm +:: +Vue +* +ag + = +_ld +( +B +, +_g +(B, +ags +, +dex +)); + +555 + gvm +:: +Vue +* +bufr + = +_g +( +B +, +bufrs +, +dex +); + +556 + gbufr + = +_ld +( +B +, +bufr +); + +561 +code +( +e +, +bufr +, +pdex +, +ag +, +da +. +ty +(), +B +); + +564  + gB +. +CeRVoid +(); + +567 cڡuto& + gkeys + = +PotKlBufr +:: +gumtKeys +(); + +570 aut + gk + = +FuniBud +( +PotKlBufr +:: +gDeuName +()) + +571 . +addSigtu +< +PotKlBufr +:: +Sigtu +>( +ge +, + gPotKlBufr +:: +gDeuName +()) + +572 . +tCڡtFd +( +l +) + +573 . +tEmbedIR +( +l +) + +574 . +tArgumtNames +( +d +:: +ve +( +keys +. +beg +(), keys. +d +())) + +575 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +576 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoCtu +) + +577 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +578 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +579 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoCtu +) + +580 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +581 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoCtu +) + +582 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +583 . +addPamAribu +(5, +vm +:: +Aribu +:: +NoCtu +) + +584 . +addPamAribu +(5, +vm +:: +Aribu +:: +NoAls +) + +585 . +addPamAribu +(6, +vm +:: +Aribu +:: +NoCtu +) + +586 . +addPamAribu +(6, +vm +:: +Aribu +:: +NoAls +) + +587 . +addPamAribu +(7, +vm +:: +Aribu +:: +NoCtu +) + +588 . +addPamAribu +(7, +vm +:: +Aribu +:: +NoAls +) + +589 . +addPamAribu +(8, +vm +:: +Aribu +:: +NoCtu +) + +590 . +addPamAribu +(8, +vm +:: +Aribu +:: +NoAls +) + +591 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +592 . +g +(); + +594 + gk +-> +li +()[0]-> + +( +mCڋxt +, & +mModu +); + +597 +le +  + gPotCompuG +:: +compuPKAA +(cڡ +AribuRegiry +& +giry +) + +599 +vm +:: +Funi +* +compu + = +mModu +. +gFuni +( +PotKlVue +:: +gDeuName +()); + +602 aut + ggAribuVue + = [ +this +](cڡ +d +:: +rg +& +tok +, + +603 + gvm +:: +Vue +* +pdex +, + +604 + gvm +:: +Vue +* +e +, + +605 + gvm +:: +IRBud +<>& +B +) + +607 +vm +:: +Funi +* +lf + = +B +. +GInBlock +()-> +gPt +(); + +608 + gvm +:: +Modu +* +M + = +lf +-> +gPt +(); + +609 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +611 + gvm +:: +Ty +* +ty + = +e +-> +gTy +(); + +615 + gvm +:: +Vue +* +dex + = +M +-> +gGlobVb +( +tok +); + +616 +as +( +dex +); + +617 + gdex + = +_ld +( +B +, +dex +); + +619 + gvm +:: +Vue +* +ys + = +exaArgumt +( +lf +, "attribute_arrays"); + +620 +as +( +ys +); + +621 + gvm +:: +Vue +* +y + = +_g +( +B +, +ys +, +dex +); + +622 + gy + = +_ld +( +B +, +y +); + +625 cڡ +bo + + gusgSg + = + +626 +ty + = +LLVMTy +< +codeg +:: +Sg +*>:: +g +( +C +); + +628 + gd +:: +ve +< +vm +:: +Vue +*> +gs + { + +629 +y +, + +630 + gpdex +, + +631 + ge + + +634 i( + gusgSg +) { + +635 + ggs +. +ema_back +( +exaArgumt +( +lf +, "leaf_data")); + +638 cڡ +FuniGroup +* cڡ + gF + = +this +-> +gFuni +("gibu", +ue +); + +639 + gF +-> +execu +( +gs +, +B +); + +643 aut + gtAribuVue + = [ +this +](cڡ +d +:: +rg +& +tok +, + +644 + gvm +:: +Vue +* +pdex +, + +645 + gvm +:: +Vue +* +ld +, + +646 + gvm +:: +IRBud +<>& +B +) + +648 +vm +:: +Funi +* +lf + = +B +. +GInBlock +()-> +gPt +(); + +649 + gvm +:: +Modu +* +M + = +lf +-> +gPt +(); + +650 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +652 + gvm +:: +Ty +* +ty + = +ld +-> +gTy +()-> +gPorEmtTy +(); + +656 + gvm +:: +Vue +* +dex + = +M +-> +gGlobVb +( +tok +); + +657 +as +( +dex +); + +658 + gdex + = +_ld +( +B +, +dex +); + +660 + gvm +:: +Vue +* +ys + = +exaArgumt +( +lf +, "attribute_arrays"); + +661 +as +( +ys +); + +662 + gvm +:: +Vue +* +y + = +_g +( +B +, +ys +, +dex +); + +663 + gy + = +_ld +( +B +, +y +); + +666 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) { + +667 + gld + = +_ld +( +B +, +ld +); + +672 + gd +:: +ve +< +vm +:: +Vue +*> +gs + { + +673 +y +, + +674 + gpdex +, + +675 + gld + + +678 + gvm +:: +Ty +* +rTy + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +C +); + +679 cڡ +bo + + gusgSg + = +ty + = +rTy +; + +681 i( + gusgSg +) { + +682 + gvm +:: +Vue +* +afda + = +exaArgumt +( +lf +, "leaf_data"); + +683 +as +( +afda +); + +684 + ggs +. +ema_back +( +afda +); + +687 cڡ +FuniGroup +* cڡ + gfuni + = +this +-> +gFuni +("ribu", +ue +); + +688 + gfuni +-> +execu +( +gs +, +B +); + +693 aut + gge + = + +694 [&](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +695 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +697 +as +( +gs +. +size +() == 11); + +698 auto& + gC + = +B +. +gCڋxt +(); + +699 + gvm +:: +Funi +* +lf + = +B +. +GInBlock +()-> +gPt +(); + +700 + gvm +:: +Vue +* +pdex + = +exaArgumt +( +lf +, "point_index"); + +702 +SymbTab + + gb +; + +705 + gvm +:: +Ty +* +locTy + = +vm +:: +AayTy +:: +g +( +LLVMTy +<*>::g( +C +), +giry +. +da +(). +size +()); + +706 + gvm +:: +Vue +* +loc + = +SticAo +( +B +, +locTy +); + +709 +size_t + + gi + = 0; + +710 cڡ + gAribuRegiry +:: +AcssDa +& +acss + : +giry +. +da +()) { + +711 +vm +:: +Vue +* +vue + = +SticAo +( +B +, +vmTyFromTok +( +acss +. +ty +(), +C +)); + +712 +as +( +vm +:: + +( +vue +)-> +isSticAo +()); + +713 + gb +. + +( +acss +. +tokme +(), +vue +); + +716 + gvm +:: +Vue +* +e + = +_cڡboundsg2_64 +( +B +, +loc +, 0, +i +); + +717 + gvue + = +B +. +CePorCa +( +vue +, +LLVMTy +<*>:: +g +( +C +)); + +718 + gB +. +CeSte +( +vue +, +e +); + +720 ++ + gi +; + +724 cڡ + gAribuRegiry +:: +AcssDa +& +da + : +giry +.data()) { + +725 cڡ +d +:: +rg + +tok + = +da +. +tokme +(); + +726 + gvm +:: +Vue +* +e + = +b +. +g +( +tok +); + +727 +gAribuVue +( +tok +, +pdex +, +e +, +B +); + +731 + gd +:: +y +< +vm +:: +Vue +*, 11> + gput +; + +732 + gd +:: +cy_n +( +gs +. +beg +(), 11, +put +.begin()); + +733 + gput +[6] = +_cڡboundsg2_64 +( +B +, +loc +, 0, 0); + +734 + gB +. +CeCl +( +compu +, +put +); + +737 cڡ + gAribuRegiry +:: +AcssDa +& +da + : +giry +.data()) { + +738 i(! +da +. +wres +()) ; + +740 cڡ + gd +:: +rg + +tok + = +da +. +tokme +(); + +741 + gvm +:: +Vue +* +vue + = +b +. +g +( +tok +); + +753 +tAribuVue +( +tok +, +pdex +, +vue +, +B +); + +756 + gvm +:: +Vue +* +ϡ + = +B +. +CeRVoid +(); + +759 + gthis +-> +FeSymbSgs +( +B +); + +761  + gϡ +; + +764 cڡuto& + gkeys + = +PotKlAribuAay +:: +gumtKeys +(); + +767 aut + gk + = +FuniBud +( +PotKlAribuAay +:: +gDeuName +()) + +768 . +addSigtu +< +PotKlAribuAay +:: +Sigtu +>( +ge +, + gPotKlAribuAay +:: +gDeuName +()) + +769 . +tCڡtFd +( +l +) + +770 . +tEmbedIR +( +l +) + +771 . +tArgumtNames +( +d +:: +ve +( +keys +. +beg +(), keys. +d +())) + +772 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +773 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoCtu +) + +774 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +775 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +776 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoCtu +) + +777 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +778 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoCtu +) + +779 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +780 . +addPamAribu +(5, +vm +:: +Aribu +:: +NoCtu +) + +781 . +addPamAribu +(5, +vm +:: +Aribu +:: +NoAls +) + +782 . +addPamAribu +(6, +vm +:: +Aribu +:: +NoCtu +) + +783 . +addPamAribu +(6, +vm +:: +Aribu +:: +NoAls +) + +784 . +addPamAribu +(7, +vm +:: +Aribu +:: +NoCtu +) + +785 . +addPamAribu +(7, +vm +:: +Aribu +:: +NoAls +) + +786 . +addPamAribu +(8, +vm +:: +Aribu +:: +NoCtu +) + +787 . +addPamAribu +(8, +vm +:: +Aribu +:: +NoAls +) + +788 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +789 . +g +(); + +791 + gk +-> +li +()[0]-> + +( +mCڋxt +, & +mModu +); + +794 + gPotCompuG +:: +PotCompuG +( +vm +:: +Modu +& +modu +, + +795 cڡ +FuniOis +& +tis +, + +796 +FuniRegiry +& +funiRegiry +, + +797 +Logg +& +logg +) + +798 : +CompuG +( +modu +, +tis +, +funiRegiry +, +logg +) {} + +801 + gAribuRegiry +:: +P + +PotCompuG +:: +ge +(cڡ +a +:: +Te +& + +) + +803 +vm +:: +FuniTy +* +ty + = + +804 +vmFuniTyFromSigtu +< +PotKlVue +:: +Sigtu +>( +mCڋxt +); + +806 + gmFuni + = +vm +:: +Funi +:: +Ce +( +ty +, + +807 +vm +:: +Funi +:: +ExLkage +, + +808 +PotKlVue +:: +gDeuName +(), + +809 & +mModu +); + +816 + gvm +:: +Funi +:: +g_ + +gIr + = +mFuni +-> +g_beg +(); + +817 cڡut + ggumts + = +PotKlVue +:: +gumtKeys +(); + +818 aut + gkeyIr + = +gumts +. +cbeg +(); + +820 ; + ggIr + ! +mFuni +-> +g_d +(); ++gIr, ++ + gkeyIr +) { + +821 + ggIr +-> +tName +(* +keyIr +); + +824 + gvm +:: +BasicBlock +* +y + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "k1.y", +mFuni +); + +825 + gmBud +. +SInPot +( +y +); + +829 + gAribuRegiry +:: +P + +giry + = +AribuRegiry +:: + +( + +); + +833 cڡ + gAribuRegiry +:: +AcssDa +& +acss + : +giry +-> +da +()) { + +834 cڡ +d +:: +rg + +tok + = +acss +. +tokme +(); + +835 + gvm +:: +Vue +* +dex + = +vm +:: + + + +836 ( +mModu +. +gOrInGlob +( +tok +, +LLVMTy +< +t64_t +>:: +g +( +mCڋxt +))); + +837 + gthis +-> +globs +(). + +( +tok +, +dex +); + +843 cڡ +size_t + + gr + = +mLog +. +rs +(); + +844 i(! + gthis +-> +av +(& + +|| ( + gmLog +. +rs +(> + gr +) + gnuαr +; + +848 + gthis +-> +FeSymbSgs +( +mBud +); + +852 + gthis +-> +compuPKB +(* +giry +); + +853 + gthis +-> +compuPKAA +(* +giry +); + +855 + gthis +-> +compuPKBR +(* +giry +); + +857  + ggiry +; + +860 +bo + + gPotCompuG +:: +vis +(cڡ +a +:: +Aribu +* +node +) + +862 +vm +:: +Vue +* +dex + = +mModu +. +gGlobVb +( +node +-> +tokme +()); + +863 + gvm +:: +Ty +* +ty + = +vmTyFromTok +( +node +->ty(), +mCڋxt +); + +865 +as +( +dex +); + +867 + gdex + = +_ld +( +mBud +, +dex +); + +868 + gvm +:: +Vue +* +vue + = +exaArgumt +( +mFuni +, "values"); + +869 + gvue + = +_g +( +mBud +, +vue +, +dex +); + +870 + gvue + = +_ld +( +mBud +, +vue +); + +871 + gvue + = +mBud +. +CePorCa +( +vue +, +ty +-> +gPorTo +()); + +873 + gmVues +. +push +( +vue +); + +874  + gue +; + + @openvdb_ax/openvdb_ax/codegen/PointComputeGenerator.h + +12 #ide +OPENVDB_AX_POINT_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_POINT_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED + + + ) + +15  + ~"CompuG.h +" + +16  + ~"FuniTys.h +" + +17  + ~"Tys.h +" + +18  + ~"Uts.h +" + +20  + ~"../comp/AribuRegiry.h +" + +22  + ~<ݒvdb/vsi.h +> + +23  + ~<ݒvdb/pots/AribuAay.h +> + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +29 +mea + + gax + { + +30 +mea + + gcodeg + { + +35  + sPotKlVue + + +38 +usg + + gSigtu + = + +40 cڡ +t32_t + (*)[3], + +41 + gIndex32 +*, + +42 + gbo +, + +43 + gut64_t +, + +46 + gut64_t +*, + +51 +usg + + gFuniTsT + = +codeg +:: +FuniTs +< +Sigtu +>; + +52 cڡ +size_t + + gN_ARGS + = +FuniTsT +:: +N_ARGS +; + +54 cڡ + gd +:: +y +& +gumtKeys +(); + +55 cڡ * +gDeuName +(); + +58  + sPotKlAribuAay + + +61 +usg + + gSigtu + = + +63 cڡ +t32_t + (*)[3], + +64 + gIndex32 +*, + +65 + gbo +, + +66 + gut64_t +, + +69 + gut64_t +*, + +74 +usg + + gFuniTsT + = +codeg +:: +FuniTs +< +Sigtu +>; + +75 cڡ +size_t + + gN_ARGS + = +FuniTsT +:: +N_ARGS +; + +77 cڡ + gd +:: +y +& +gumtKeys +(); + +78 cڡ * +gDeuName +(); + +81  + sPotKlBufr + + +84 +usg + + gSigtu + = + +86 cڡ +t32_t + (*)[3], + +87 + gIndex32 +*, + +88 + gbo +, + +89 + gut64_t +, + +92 + gut64_t +*, + +97 +usg + + gFuniTsT + = +codeg +:: +FuniTs +< +Sigtu +>; + +98 cڡ +size_t + + gN_ARGS + = +FuniTsT +:: +N_ARGS +; + +100 cڡ + gd +:: +y +& +gumtKeys +(); + +101 cڡ * +gDeuName +(); + +104  + sPotKlBufrRge + + +107 +usg + + gSigtu + = + +109 cڡ +t32_t + (*)[3], + +110 + gIndex32 +*, + +111 + gut64_t +*, + +112 + gt64_t +, + +113 + gut64_t +, + +116 + gut64_t +*, + +121 +usg + + gFuniTsT + = +codeg +:: +FuniTs +< +Sigtu +>; + +122 cڡ +size_t + + gN_ARGS + = +FuniTsT +:: +N_ARGS +; + +124 cڡ + gd +:: +y +& +gumtKeys +(); + +125 cڡ * +gDeuName +(); + +132 +mea + + gcodeg_ + { + +138  + gPotCompuG + : +public + +CompuG + + +146 +PotCompuG +( +vm +:: +Modu +& +modu +, + +147 cڡ +FuniOis +& +tis +, + +148 +FuniRegiry +& +funiRegiry +, + +149 +Logg +& +logg +); + +151 ~ +PotCompuG +( + govride + = ; + +153 +usg + + gCompuG +:: +av +; + +154 +usg + + gCompuG +:: +vis +; + +156 + gAribuRegiry +:: +P + +ge +(cڡ +a +:: +Te +& +node +); + +157 +bo + +vis +(cڡ +a +:: +Aribu +* +ovride +; + +159 + give +: + +160  +compuPKBR +(cڡ +AribuRegiry +&); + +161  +compuPKB +(cڡ +AribuRegiry +&); + +162  +compuPKAA +(cڡ +AribuRegiry +&); + + @openvdb_ax/openvdb_ax/codegen/PointFunctions.cc + +15  + ~"Funis.h +" + +16  + ~"FuniTys.h +" + +17  + ~"Tys.h +" + +18  + ~"Uts.h +" + +19  + ~"PotLfLolDa.h +" + +21  + ~"ݒvdb_ax/a/Toks.h +" + +22  + ~"ݒvdb_ax/comp/CompOis.h +" + +23  + ~"ݒvdb_ax/Exis.h +" + +25  + ~<ݒvdb/ݒvdb.h +> + +26  + ~<ݒvdb/pots/PotDaGrid.h +> + +28  + ~ + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +34 +mea + + gax + { + +35 +mea + + gcodeg + { + +37 + gmea + + +40  + #OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +) \ + +42 cڡ +vm +:: +Funi +* +F + = +B +. + `GInBlock +()-> + `gPt +(); \ + +43 cڡ +vm +:: +Modu +* +M + = +F + ? F-> + `gPt +(: +nuαr +; \ + +44 i(! +M + || M-> + `gName +() != "ax.point.module") { \ + +45 + `OPENVDB_THROW +( +AXCompE +, "Funi \"" << ( +F + ? F-> + `gName +(). + `r +() : "unknown") << \ + +46 "\" cn bed f܁hcurg:\"" << ( +M + ? M-> + `gName +(). + `r +() : "unknown") << \ + +49 } + + ) + +54 + gme + < +tyme + + gHdT +> + +55 +le + +HdT +* + +56 +groupHd +(cڡ +d +:: +rg +& +me +, ** +groupHds +, cڡ * cڡ +da +) + +58 cڡ + gݒvdb +:: +pots +:: +AribuS +* cڡ +ibuS + = + +59 +ic_ +( +da +); + +61 cڡ +size_t + + ggroupIdx + = +ibuS +-> +groupOfft +( +me +); + +62 i( + ggroupIdx + = +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS + +nuαr +; + +64  + gic_ +< + gHdT +*>( + ggroupHds +[ +groupIdx +]); + +72 +le + + gFuniGroup +:: +UniqueP + +ax_group +(cڡ +FuniOis +& + +) + +74 aut +group + = + +75 [](cڡ +codeg +:: +Sg +* cڡ +me +, + +76 cڡ +ut64_t + + gdex +, + +77 ** + ggroupHds +, + +78 cڡ * cڡ + gafDaP +, + +79 cڡ * cڡ + gda +-> + gbo + + +81 +as +( +me +); + +82 +as +( +dex + < +ic_ +< +ut64_t +>( +d +:: +numic_lims +< +ݒvdb +:: +Index +>:: +max +())); + +84 i( + gme +-> +size +(=0 +l +; + +85 i(! + ggroupHds + + gl +; + +87 cڡ + gd +:: +rg + +meS + = +me +-> +r +(); + +88 cڡ + gݒvdb +:: +pots +:: +GroupHd +* +hd + = + +89 +groupHd +< +ݒvdb +:: +pots +:: +GroupHd +>( +meS +, + ggroupHds +, + gda +); + +90 i( + ghd + hd-> +g +( +ic_ +< +ݒvdb +:: +Index +>( +dex +)); + +94 cڡ + gcodeg_ +:: +PotLfLolDa +* cڡ +afDa + = + +95 +ic_ +( +afDaP +); + +96 + ghd + = +afDa +-> +g +( +meS +); + +97  + ghd + ? hd-> +g +( +ic_ +< +ݒvdb +:: +Index +>( +dex +): +l +; + +100 +usg + + gInGroup + = +bo +(cڡ +codeg +:: +Sg +* const, + +101 cڡ +ut64_t +, + +106  +FuniBud +("_ingroup") + +107 . + gaddSigtu +< + gInGroup +>( + ggroup +) + +108 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +109 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +110 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +111 . +addPamAribu +(3, +vm +:: +Aribu +:: +RdOy +) + +112 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoAls +) + +113 . +addPamAribu +(4, +vm +:: +Aribu +:: +RdOy +) + +114 . +addPamAribu +(4, +vm +:: +Aribu +:: +NoAls +) + +115 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +116 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +118 . +tCڡtFd +( +l +) + +119 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +120 . +tDocumti +("Internal function for queryingoint group data") + +121 . +g +(); + +124 +le + + gFuniGroup +:: +UniqueP + +axgroup +(cڡ +FuniOis +& + +) + +126 aut +ge + = + +127 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +128 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +130 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +132 + gvm +:: +Funi +* +compu + = +B +. +GInBlock +()-> +gPt +(); + +133 + gvm +:: +Vue +* +pot_dex + = +exaArgumt +( +compu +, "point_index"); + +134 + gvm +:: +Vue +* +group_hds + = +exaArgumt +( +compu +, "group_handles"); + +135 + gvm +:: +Vue +* +af_da + = +exaArgumt +( +compu +, "leaf_data"); + +136 + gvm +:: +Vue +* +ibu_t + = +exaArgumt +( +compu +, "attribute_set"); + +137 +as +( +pot_dex +); + +138 +as +( +group_hds +); + +139 +as +( +af_da +); + +140 +as +( +ibu_t +); + +142 + gd +:: +ve +< +vm +:: +Vue +*> +put +( +gs +); + +143 + gput +. +ema_back +( +pot_dex +); + +144 + gput +. +ema_back +( +group_hds +); + +145 + gput +. +ema_back +( +af_da +); + +146 + gput +. +ema_back +( +ibu_t +); + +147  +ax_group +( + +)-> +execu +( +put +, +B +); + +150  +FuniBud +("ingroup") + +151 . + gaddSigtu +< +bo +(cڡ +codeg +:: +Sg +* cڡ)>( +ge +) + +152 . +addDdcy +("_ingroup") + +153 . +tEmbedIR +( +ue +) + +154 . +tCڡtFd +( +l +) + +155 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +156 . +tDocumti +( "Return whether orothe currentoint is " + +159 . +g +(); + +162 +le + + gFuniGroup +:: +UniqueP + +axedgroup +(cڡ +FuniOis +& + +) + +164 aut +edgroup + = + +165 [](cڡ +codeg +:: +Sg +* cڡ +me +, + +166 cڡ +ut64_t + + gdex +, + +167 ** + ggroupHds +, + +168 * cڡ + gafDaP +, + +169 cڡ * cڡ + gda +, + +170 cڡ +bo + + gag +) + +172 +as +( +me +); + +173 i( + gme +-> +size +() == 0) ; + +178 cڡ + gd +:: +rg + +meS + = +me +-> +r +(); + +179 + gݒvdb +:: +pots +:: +GroupWreHd +* +hd + = +nuαr +; + +180 i( + ggroupHds +) { + +181 + ghd + = +groupHd +< +ݒvdb +:: +pots +:: +GroupWreHd +>( +meS +, + ggroupHds +, + gda +); + +184 i(! + ghd +) { + +185 + gcodeg_ +:: +PotLfLolDa +* cڡ +afDa + = + +186 +ic_ +< +codeg_ +:: +PotLfLolDa +*>( +afDaP +); + +190 i(! + gag + && ! + gafDa +-> +hasGroup +( +meS +)) ; + +191 + ghd + = +afDa +-> +gOrIn +( +meS +); + +192 +as +( +hd +); + +196 + ghd +-> +t +( +ic_ +< +ݒvdb +:: +Index +>( +dex +), +ag +); + +199 aut + gedgroupc + = + +200 [](cڡ * cڡ +me +, + +201 cڡ +ut64_t + + gdex +, + +202 ** + ggroupHds +, + +203 * cڡ + gafDaP +, + +204 cڡ * cڡ + gda +, + +205 cڡ +bo + + gag +) + +207 cڡ + gcodeg +:: +Sg + +r +( +me +); + +208 +edgroup +(& +r +, +dex +, +groupHds +, +afDaP +, +da +, +ag +); + +211 +usg + + gEdGroup + = (cڡ +codeg +:: +Sg +* const, + +212 cڡ + gut64_t +, + +216 cڡ + gbo +); + +218 +usg + + gEdGroupC + = (const * const, + +219 cڡ + gut64_t +, + +223 cڡ + gbo +); + +225  +FuniBud +("editgroup") + +226 . + gaddSigtu +< + gEdGroup +>( + gedgroup +) + +227 . + gaddSigtu +< + gEdGroupC +>( + gedgroupc +) + +228 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +229 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +230 . +addPamAribu +(3, +vm +:: +Aribu +:: +RdOy +) + +231 . +addPamAribu +(4, +vm +:: +Aribu +:: +RdOy +) + +232 . +tCڡtFd +( +l +) + +233 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +234 . +tDocumti +("Internal function for settingoint group data") + +235 . +g +(); + +238 +le + + gFuniGroup +:: +UniqueP + +axaddtogroup +(cڡ +FuniOis +& + +) + +240 aut +ge + = + +241 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +242 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +244 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +246 + gvm +:: +Funi +* +compu + = +B +. +GInBlock +()-> +gPt +(); + +247 + gvm +:: +Vue +* +pot_dex + = +exaArgumt +( +compu +, "point_index"); + +248 + gvm +:: +Vue +* +group_hds + = +exaArgumt +( +compu +, "group_handles"); + +249 + gvm +:: +Vue +* +af_da + = +exaArgumt +( +compu +, "leaf_data"); + +250 + gvm +:: +Vue +* +ibu_t + = +exaArgumt +( +compu +, "attribute_set"); + +251 +as +( +pot_dex +); + +252 +as +( +group_hds +); + +253 +as +( +af_da +); + +254 +as +( +ibu_t +); + +256 + gd +:: +ve +< +vm +:: +Vue +*> +put +( +gs +); + +257 + gput +. +ema_back +( +pot_dex +); + +258 + gput +. +ema_back +( +group_hds +); + +259 + gput +. +ema_back +( +af_da +); + +260 + gput +. +ema_back +( +ibu_t +); + +261 + gput +. +ema_back +( +vm +:: +CڡtI +:: +g +( +LLVMTy +< +bo +>::g( +B +. +gCڋxt +()), +ue +)); + +262  +axedgroup +( + +)-> +execu +( +put +, +B +); + +265  +FuniBud +("addtogroup") + +266 . + gaddSigtu +<(cڡ + gcodeg +:: +Sg +* cڡ)>( +ge +) + +267 . +addSigtu +<(cڡ * cڡ)>( +ge +) + +268 . +addDdcy +("editgroup") + +269 . +tEmbedIR +( +ue +) + +270 . +tCڡtFd +( +l +) + +271 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +272 . +tDocumti +("Addhe currentointohe given group " + +276 . +g +(); + +279 +le + + gFuniGroup +:: +UniqueP + +axmoveomgroup +(cڡ +FuniOis +& + +) + +281 aut +ge + = + +282 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +283 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +286 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +287 + gvm +:: +Funi +* +compu + = +B +. +GInBlock +()-> +gPt +(); + +288 + gvm +:: +Vue +* +pot_dex + = +exaArgumt +( +compu +, "point_index"); + +289 + gvm +:: +Vue +* +group_hds + = +exaArgumt +( +compu +, "group_handles"); + +290 + gvm +:: +Vue +* +af_da + = +exaArgumt +( +compu +, "leaf_data"); + +291 + gvm +:: +Vue +* +ibu_t + = +exaArgumt +( +compu +, "attribute_set"); + +292 +as +( +pot_dex +); + +293 +as +( +group_hds +); + +294 +as +( +af_da +); + +295 +as +( +ibu_t +); + +297 + gd +:: +ve +< +vm +:: +Vue +*> +put +( +gs +); + +298 + gput +. +ema_back +( +pot_dex +); + +299 + gput +. +ema_back +( +group_hds +); + +300 + gput +. +ema_back +( +af_da +); + +301 + gput +. +ema_back +( +ibu_t +); + +302 + gput +. +ema_back +( +vm +:: +CڡtI +:: +g +( +LLVMTy +< +bo +>::g( +B +. +gCڋxt +()), +l +)); + +303  +axedgroup +( + +)-> +execu +( +put +, +B +); + +306  +FuniBud +("removefromgroup") + +307 . + gaddSigtu +<(cڡ + gcodeg +:: +Sg +* cڡ)>( +ge +) + +308 . +addDdcy +("editgroup") + +309 . +tEmbedIR +( +ue +) + +310 . +tCڡtFd +( +l +) + +311 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +312 . +tDocumti +("Removehe currentoint fromhe " + +315 . +g +(); + +318 +le + + gFuniGroup +:: +UniqueP + +axdot +(cڡ +FuniOis +& + +) + +320 aut +ge + = + +321 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>&, + +322 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +325 cڡ +d +:: +rg + +ddGroup + = "__ax_dead"; + +326 + gvm +:: +Cڡt +* +loc + = +vm +:: + +( +B +. +CeGlobSgP +( +ddGroup +. +c_r +())); + +327  +axaddtogroup +( + +)-> +execu +({ +loc +}, +B +); + +330  +FuniBud +("deletepoint") + +331 . + gaddSigtu +<()>( + gge +) + +332 . +addDdcy +("addtogroup") + +333 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +334 . +tEmbedIR +( +ue +) + +335 . +tCڡtFd +( +l +) + +336 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +337 . +tDocumti +("Deletehe currentoint fromheoint set. Notehathis doesot " + +340 . +g +(); + +343 +le + + gFuniGroup +:: +UniqueP + +axribu +(cڡ +FuniOis +& + +) + +345 aut +ribr + = + +346 [](* +ibuHd +, +ut64_t + + gdex +, cڡut + gvue +) + +348 +usg + + gVueTy + = +tyme + +d +:: +move_cڡ + + +349 < +tyme + +d +:: +move_por + + +350 < +dety +( +vue +)>:: +ty +>::type; + +351 +usg + + gAribuHdTy + = +ݒvdb +:: +pots +:: +AribuWreHd +< +VueTy +>; + +353 +as +( +ibuHd +); + +354 +as +( +vue +); + +355 +as +( +dex + < +ic_ +< +ut64_t +>( +d +:: +numic_lims +< +ݒvdb +:: +Index +>:: +max +())); + +357 +AribuHdTy +* + ghd + = +ic_ +( +ibuHd +); + +358 + ghd +-> +t +( +ic_ +< +ݒvdb +:: +Index +>( +dex +), * +vue +); + +361 aut + gribr + = + +362 [](* +ibuHd +, + +363 cڡ +ut64_t + + gdex +, + +364 cڡ + gcodeg +:: +Sg +* +vue +, + +365 * cڡ + gafDaP +) + +367 +usg + + gAribuHdTy + = +ݒvdb +:: +pots +:: +SgAribuWreHd +; + +369 +as +( +ibuHd +); + +370 +as +( +vue +); + +371 +as +( +afDaP +); + +372 +as +( +dex + < +ic_ +< +ut64_t +>( +d +:: +numic_lims +< +ݒvdb +:: +Index +>:: +max +())); + +374 cڡ + gd +:: +rg + +s + = +vue +-> +r +(); + +375 +AribuHdTy +* cڡ + ghd + = + +376 +ic_ +< +AribuHdTy +*>( +ibuHd +); + +377 + gcodeg_ +:: +PotLfLolDa +* cڡ +afDa + = + +378 +ic_ +< +codeg_ +:: +PotLfLolDa +*>( +afDaP +); + +383 i( + ghd +-> +cڏs +( +s +)) { + +384 + ghd +-> +t +( +ic_ +< +ݒvdb +:: +Index +>( +dex +), +s +); + +385 + gafDa +-> +moveNewSgDa +(&( +hd +-> +y +()), +dex +); + +388 + gafDa +-> +tNewSgDa +(&( +hd +-> +y +()), +dex +, +s +); + +392 aut + grib + = + +393 [](* +ibuHd +, + +394 +ut64_t + + gdex +, + +395 cڡut + gvue +) { + +396 +ribr +( +ibuHd +, +dex +, & +vue +); + +399 +usg + + gSAribD + = (*, + gut64_t +, const ); + +400 +usg + + gSAribF + = (*, + gut64_t +, const ); + +401 +usg + + gSAribI64 + = (*, + gut64_t +, cڡ + gt64_t +); + +402 +usg + + gSAribI32 + = (*, + gut64_t +, cڡ + gt32_t +); + +403 +usg + + gSAribI16 + = (*, + gut64_t +, cڡ + gt16_t +); + +404 +usg + + gSAribB + = (*, + gut64_t +, cڡ + gbo +); + +405 +usg + + gSAribV2D + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec2 +<>*); + +406 +usg + + gSAribV2F + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec2 +<>*); + +407 +usg + + gSAribV2I + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec2 +< +t32_t +>*); + +408 +usg + + gSAribV3D + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec3 +<>*); + +409 +usg + + gSAribV3F + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec3 +<>*); + +410 +usg + + gSAribV3I + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*); + +411 +usg + + gSAribV4D + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec4 +<>*); + +412 +usg + + gSAribV4F + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec4 +<>*); + +413 +usg + + gSAribV4I + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +Vec4 +< +t32_t +>*); + +414 +usg + + gSAribM3D + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +M3 +<>*); + +415 +usg + + gSAribM3F + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +M3 +<>*); + +416 +usg + + gSAribM4D + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +M4 +<>*); + +417 +usg + + gSAribM4F + = (*, + gut64_t +, cڡ + gݒvdb +:: +mh +:: +M4 +<>*); + +418 +usg + + gSAribS + = (*, + gut64_t +, cڡ + gcodeg +:: +Sg +*, * const); + +420  +FuniBud +("setattribute") + +421 . + gaddSigtu +< + gSAribD +>((SAribD*)( + grib +)) + +422 . + gaddSigtu +< + gSAribF +>((SAribF*)( + grib +)) + +423 . + gaddSigtu +< + gSAribI64 +>((SAribI64*)( + grib +)) + +424 . + gaddSigtu +< + gSAribI32 +>((SAribI32*)( + grib +)) + +425 . + gaddSigtu +< + gSAribI16 +>((SAribI16*)( + grib +)) + +426 . + gaddSigtu +< + gSAribB +>((SAribB*)( + grib +)) + +427 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +428 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +429 . +tCڡtFd +( +l +) + +430 . +addSigtu +< +SAribV2D +>((SAribV2D*)( +ribr +)) + +431 . +addSigtu +< +SAribV2F +>((SAribV2F*)( +ribr +)) + +432 . +addSigtu +< +SAribV2I +>((SAribV2I*)( +ribr +)) + +433 . +addSigtu +< +SAribV3D +>((SAribV3D*)( +ribr +)) + +434 . +addSigtu +< +SAribV3F +>((SAribV3F*)( +ribr +)) + +435 . +addSigtu +< +SAribV3I +>((SAribV3I*)( +ribr +)) + +436 . +addSigtu +< +SAribV4D +>((SAribV4D*)( +ribr +)) + +437 . +addSigtu +< +SAribV4F +>((SAribV4F*)( +ribr +)) + +438 . +addSigtu +< +SAribV4I +>((SAribV4I*)( +ribr +)) + +439 . +addSigtu +< +SAribM3D +>((SAribM3D*)( +ribr +)) + +440 . +addSigtu +< +SAribM3F +>((SAribM3F*)( +ribr +)) + +441 . +addSigtu +< +SAribM4D +>((SAribM4D*)( +ribr +)) + +442 . +addSigtu +< +SAribM4F +>((SAribM4F*)( +ribr +)) + +443 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +444 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +445 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +446 . +tCڡtFd +( +l +) + +447 . +addSigtu +< +SAribS +>((SAribS*)( +ribr +)) + +448 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +449 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +450 . +addPamAribu +(3, +vm +:: +Aribu +:: +RdOy +) + +451 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +452 . +tCڡtFd +( +l +) + +453 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +454 . +tDocumti +("Internal function for settinghe value ofointttribute.") + +455 . +g +(); + +458 +le + + gFuniGroup +:: +UniqueP + +axgibu +(cڡ +FuniOis +& + +) + +460 aut +gib + = + +461 [](* +ibuHd +, +ut64_t + + gdex +,ut + gvue +) + +463 +usg + + gVueTy + = +tyme + +d +:: +move_cڡ + + +464 < +tyme + +d +:: +move_por + + +465 < +dety +( +vue +)>:: +ty +>::type; + +469 +usg + + gAribuHdTy + = +ݒvdb +:: +pots +:: +AribuHd +< +VueTy +>; + +471 +as +( +vue +); + +472 +as +( +ibuHd +); + +473 +as +( +dex + < +ic_ +< +ut64_t +>( +d +:: +numic_lims +< +ݒvdb +:: +Index +>:: +max +())); + +475 +AribuHdTy +* + ghd + = +ic_ +( +ibuHd +); + +476 (* + gvue + +hd +-> +g +( +ic_ +< +ݒvdb +:: +Index +>( +dex +)); + +479 aut + ggibr + = + +480 [](* +ibuHd +, + +481 +ut64_t + + gdex +, + +482 + gcodeg +:: +Sg +* +vue +, + +483 cڡ * cڡ + gafDaP +) + +485 +usg + + gAribuHdTy + = +ݒvdb +:: +pots +:: +SgAribuHd +; + +487 +as +( +vue +); + +488 +as +( +ibuHd +); + +489 +as +( +afDaP +); + +490 +as +( +dex + < +ic_ +< +ut64_t +>( +d +:: +numic_lims +< +ݒvdb +:: +Index +>:: +max +())); + +492 +AribuHdTy +* cڡ + ghd + = + +493 +ic_ +< +AribuHdTy +*>( +ibuHd +); + +494 cڡ + gcodeg_ +:: +PotLfLolDa +* cڡ +afDa + = + +495 +ic_ +( +afDaP +); + +497 + gd +:: +rg + +da +; + +498 i(! + gafDa +-> +gNewSgDa +(&( +hd +-> +y +()), +dex +, +da +)) { + +499 + ghd +-> +g +( +da +, +ic_ +< +ݒvdb +:: +Index +>( +dex +)); + +502 * + gvue + = +da +; + +505 +usg + + gGAribD + = (*, + gut64_t +, *); + +506 +usg + + gGAribF + = (*, + gut64_t +, *); + +507 +usg + + gGAribI64 + = (*, + gut64_t +, + gt64_t +*); + +508 +usg + + gGAribI32 + = (*, + gut64_t +, + gt32_t +*); + +509 +usg + + gGAribI16 + = (*, + gut64_t +, + gt16_t +*); + +510 +usg + + gGAribB + = (*, + gut64_t +, + gbo +*); + +511 +usg + + gGAribV2D + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec2 +<>*); + +512 +usg + + gGAribV2F + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec2 +<>*); + +513 +usg + + gGAribV2I + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec2 +< +t32_t +>*); + +514 +usg + + gGAribV3D + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec3 +<>*); + +515 +usg + + gGAribV3F + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec3 +<>*); + +516 +usg + + gGAribV3I + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*); + +517 +usg + + gGAribV4D + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec4 +<>*); + +518 +usg + + gGAribV4F + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec4 +<>*); + +519 +usg + + gGAribV4I + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +Vec4 +< +t32_t +>*); + +520 +usg + + gGAribM3D + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +M3 +<>*); + +521 +usg + + gGAribM3F + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +M3 +<>*); + +522 +usg + + gGAribM4D + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +M4 +<>*); + +523 +usg + + gGAribM4F + = (*, + gut64_t +, + gݒvdb +:: +mh +:: +M4 +<>*); + +524 +usg + + gGAribS + = (*, + gut64_t +, + gcodeg +:: +Sg +*, const * const); + +526  +FuniBud +("getattribute") + +527 . + gaddSigtu +< + gGAribD +>((GAribD*)( + ggib +)) + +528 . + gaddSigtu +< + gGAribF +>((GAribF*)( + ggib +)) + +529 . + gaddSigtu +< + gGAribI64 +>((GAribI64*)( + ggib +)) + +530 . + gaddSigtu +< + gGAribI32 +>((GAribI32*)( + ggib +)) + +531 . + gaddSigtu +< + gGAribI16 +>((GAribI16*)( + ggib +)) + +532 . + gaddSigtu +< + gGAribB +>((GAribB*)( + ggib +)) + +533 . + gaddSigtu +< + gGAribV2D +>((GAribV2D*)( + ggib +)) + +534 . + gaddSigtu +< + gGAribV2F +>((GAribV2F*)( + ggib +)) + +535 . + gaddSigtu +< + gGAribV2I +>((GAribV2I*)( + ggib +)) + +536 . + gaddSigtu +< + gGAribV3D +>((GAribV3D*)( + ggib +)) + +537 . + gaddSigtu +< + gGAribV3F +>((GAribV3F*)( + ggib +)) + +538 . + gaddSigtu +< + gGAribV3I +>((GAribV3I*)( + ggib +)) + +539 . + gaddSigtu +< + gGAribV4D +>((GAribV4D*)( + ggib +)) + +540 . + gaddSigtu +< + gGAribV4F +>((GAribV4F*)( + ggib +)) + +541 . + gaddSigtu +< + gGAribV4I +>((GAribV4I*)( + ggib +)) + +542 . + gaddSigtu +< + gGAribM3D +>((GAribM3D*)( + ggib +)) + +543 . + gaddSigtu +< + gGAribM3F +>((GAribM3F*)( + ggib +)) + +544 . + gaddSigtu +< + gGAribM4D +>((GAribM4D*)( + ggib +)) + +545 . + gaddSigtu +< + gGAribM4F +>((GAribM4F*)( + ggib +)) + +546 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +547 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +548 . +tCڡtFd +( +l +) + +549 . +addSigtu +< +GAribS +>((GAribS*)( +gibr +)) + +550 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +551 . +addPamAribu +(3, +vm +:: +Aribu +:: +RdOy +) + +552 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +553 . +tCڡtFd +( +l +) + +554 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +555 . +tDocumti +("Internal function for gettinghe value ofointttribute.") + +556 . +g +(); + +564  +VDBPotFunis +( +FuniRegiry +& +giry +, + +565 cڡ +FuniOis +* +tis +) + +567 cڡ +bo + + g + = +tis + && !tis-> +mLazyFunis +; + +568 aut + gadd + = [&](cڡ +d +:: +rg +& +me +, + +569 cڡ + gFuniRegiry +:: +CڡruT + +t +, + +570 cڡ +bo + + g + = +l +) + +572 i( + + +giry +. +AndCe +( +me +, +t +, * +tis +, + +); + +573 + ggiry +. + +( +me +, +t +, + +); + +578 +add +("addtogroup", +axaddtogroup +); + +579 +add +("group", +axgroup +); + +580 +add +("moveomgroup", +axmoveomgroup +); + +581 +add +("dot", +axdot +); + +582 +add +("_group", +ax_group +, +ue +); + +583 +add +("edgroup", +axedgroup +, +ue +); + +584 +add +("gibu", +axgibu +, +ue +); + +585 +add +("ribu", +axribu +, +ue +); + + @openvdb_ax/openvdb_ax/codegen/PointLeafLocalData.h + +11 #ide +OPENVDB_AX_COMPILER_LEAF_LOCAL_DATA_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_AX_COMPILER_LEAF_LOCAL_DATA_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/ݒvdb.h +> + +15  + ~<ݒvdb/vsi.h +> + +16  + ~<ݒvdb/pots/AribuAay.h +> + +17  + ~<ݒvdb/pots/PotAribu.h +> + +18  + ~<ݒvdb/pots/PotDaGrid.h +> + +19  + ~<ݒvdb/pots/PotGroup.h +> + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + gax + { + +26 +mea + + gcodeg + { + +28 +mea + + gcodeg_ + { + +43  + sPotLfLolDa + + +45 +usg + + gUniqueP + = +d +:: +unique_r +< +PotLfLolDa +>; + +46 +usg + + gGroupAayT + = +ݒvdb +:: +pots +:: +GroupAribuAay +; + +47 +usg + + gGroupHdT + = +ݒvdb +:: +pots +:: +GroupWreHd +; + +49 +usg + + gPotSgM + = +d +:: +m +< +ut64_t +, + gd +:: +rg +>; + +50 +usg + + gSgAayM + = +d +:: +m +< +pots +:: +AribuAay +*, + gPotSgM +>; + +52 +usg + + gLfNode + = +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +; + +60 +PotLfLolDa +(cڡ +size_t + +cou +) + +61 : +mPotCou +( +cou +) + +62 , +mAays +() + +63 , +mOfft +(0) + +64 , +mHds +() + +65 , +mSgM +() {} + +78 +le + +GroupHdT +* +gOrIn +(cڡ +d +:: +rg +& +me +) + +80 +GroupHdT +* +r + = +g +( +me +); + +81 i( + gr +) tr; + +83 cڡ +size_t + + gmaxGroupsInAay + = + +84 #i( +OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER + > 7 || \ + +85 ( +OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER + >= 7 && \ + +86 +OPENVDB_LIBRARY_MINOR_VERSION_NUMBER + >= 1)) + +87 +pots +:: +AribuS +:: +Dest +:: +groupBs +(); + +90 + gpots +:: +pot_group_ +:: +GroupInfo +:: +groupBs +(); + +93 i( + gmAays +. +emy +(|| + gmOfft + = +maxGroupsInAay +) { + +94 +as +( +mPotCou + < +ic_ +< +size_t +>( +d +:: +numic_lims +< +ݒvdb +:: +Index +>:: +max +())); + +95 + gmAays +. +ema_back +( +w + +GroupAayT +( +ic_ +< +ݒvdb +:: +Index +>( +mPotCou +))); + +96 + gmOfft + = 0; + +99 +GroupAayT +* + gy + = +mAays +. +back +(). +g +(); + +100 +as +( +y +); + +102 + gd +:: +unique_r +< +GroupHdT +>& +hd + = +mHds +[ +me +]; + +103 + ghd +. +t +( +w + +GroupHdT +(* +y +, +mOfft +++)); + +104  + ghd +. +g +(); + +112 +le + +GroupHdT +* +g +(cڡ +d +:: +rg +& +me +) const + +114 cڡut + + = +mHds +. +fd +( +me +); + +115 i( + g + = +mHds +. +d +() +nuαr +; + +116  + g +-> + gcd +. +g +(); + +123 +le + +bo + +hasGroup +(cڡ +d +:: +rg +& +me +) const { + +124  +mHds +. +fd +( +me +!mHds. +d +(); + +133 +le +  +gGroups +( +d +:: +t +& +groups +) const { + +134 cڡuto& + + : +mHds +) { + +135 +groups +. + +( + +. +f +); + +142 +le +  +com +() { + +143 auto& + gy + : +mAays + +y +-> +com +(); + +159 +le + +bo + + +160 +gNewSgDa +(cڡ +pots +:: +AribuAay +* +y +, cڡ +ut64_t + +idx +, +d +:: +rg +& +da +) const { + +161 cڡut +yMIr + = +mSgM +. +fd +( +cڡ_ +< +pots +:: +AribuAay +*>( +y +)); + +162 i( + gyMIr + = +mSgM +. +d +() +l +; + +163 cڡut + g + = +yMIr +-> +cd +. +fd +( +idx +); + +164 i( + g + = +yMIr +-> +cd +. +d +() +l +; + +165 + gda + = + +-> +cd +; + +166  + gue +; + +176 +le +  + +177 +tNewSgDa +( +pots +:: +AribuAay +* +y +, cڡ +ut64_t + +idx +, cڡ +d +:: +rg +& +da +) { + +178 +mSgM +[ +y +][ +idx +] = +da +; + +187 +le +  + +188 +moveNewSgDa +( +pots +:: +AribuAay +* +y +, cڡ +ut64_t + +idx +) { + +189 cڡut + gyMIr + = +mSgM +. +fd +( +y +); + +190 i( + gyMIr + = +mSgM +. +d +()) ; + +191 + gyMIr +-> + gcd +. +a +( +idx +); + +192 i( + gyMIr +-> + gcd +. +emy +() + gmSgM +. +a +( +yMIr +); + +201 +le + +bo + + +202 +NewSgs +( +pots +:: +SgMaIn +& + +) const { + +203 cڡuto& +yIr + : +mSgM +) { + +204 cڡuto& + + : +yIr +. +cd +) { + +205 + +. + +( + +. +cd +); + +208  ! + gmSgM +. +emy +(); + +213 +le + cڡ + gSgAayM +& +gSgAayM +() const { + +214  + gmSgM +; + +217 + give +: + +219 cڡ +size_t + +mPotCou +; + +220 + gd +:: +ve +< +d +:: +unique_r +< +GroupAayT +>> +mAays +; + +221 + gpots +:: +GroupTy + +mOfft +; + +222 + gd +:: +m +< +d +:: +rg +, std:: +unique_r +< +GroupHdT +>> +mHds +; + +223 +SgAayM + + gmSgM +; + + @openvdb_ax/openvdb_ax/codegen/StandardFunctions.cc + +13  + ~"Funis.h +" + +14  + ~"FuniTys.h +" + +15  + ~"Tys.h +" + +16  + ~"Uts.h +" + +18  + ~"../Exis.h +" + +19  + ~"../mh/OnSimexNoi.h +" + +20  + ~"../comp/CompOis.h +" + +21  + ~"../comp/CuomDa.h +" + +23  + ~ + +25  + ~ + +26  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +37 +mea + + gݒvdb + { + +38 +OPENVDB_USE_VERSION_NAMESPACE + + +39 +mea + + gOPENVDB_VERSION_NAME + { + +41 +mea + + gax + { + +42 +mea + + gcodeg + { + +44 + gmea + + +51 + gme + < +tyme + + gSdTy +> + +52 +le + +SdTy + +hashToSd +( +ut64_t + +hash +) { + +53 +SdTy + + ged + = 0; + +55 + ged + ^( +SdTy + +hash +; + +56 }  + ghash + >>( +SdTy +) * 8); + +57  + ged +; + +60  + sSimexNoi + + +65 +le +  +noi +( +x +,  +y +,  +z +) + +67 cڡ + gOSN +:: +OSNoi + +noiG + = +OSN +::OSNoise(); + +68 cڡ  + gsu + = +noiG +. +ev +<>( +x +, + gy +, + gz +); + +71  ( + gsu + + 1.0) * 0.5; + +80  + #DEFINE_LLVM_FP_INTRINSIC +( +Idtifr +, +Doc +, +UIR +) \ + +81 +le + +FuniGroup +:: +UniqueP + +vm_ +## + `Idtifr +(cڡ +FuniOis +& + +) \ + +83 aut +ge + = \ + +84 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, \ + +85 +vm +:: +IRBud +<>& +B +->lvm:: +Vue +* \ + +87 +vm +:: +Modu +* +M + = +B +. + `GInBlock +()-> + `gPt +()->getParent(); \ + +88 +vm +:: +Funi +* +funi + = \ + +89 +vm +:: +Irsic +:: + `gDei +( +M +, \ + +90 +vm +:: +Irsic +:: +Idtifr +, +gs +[0]-> + `gTy +()); \ + +91 + `as +( +funi +); \ + +92  +B +. + `CeCl +( +funi +, +gs +); \ + +95  + `FuniBud +(#Identifier) \ + +96 . +addSigtu +<()>( +ge +, ((*)())( +d +:: +Idtifr +)) \ + +97 . +addSigtu +<()>( +ge +, ((*)())( +d +:: +Idtifr +)) \ + +98 . + `tArgumtNames +({"n"}) \ + +99 . + `addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) \ + +100 . + `addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) \ + +101 . + `addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) \ + +102 . + `addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) \ + +103 . + `tCڡtFd +( + +. +mCڡtFdCBdgs +) \ + +104 . + `tPedIm +(( +UIR + && + +. +mPriܙiIR +) ? \ + +105 +FuniBud +:: +IR + : FuniBud:: +C +) \ + +106 . + `tDocumti +( +Doc +) \ + +107 . + `g +(); \ + +109 + + ) + +110  + #DEFINE_AX_C_FP_BINDING +( +Idtifr +, +Doc +) \ + +111 +le + +FuniGroup +:: +UniqueP + +ax +## + `Idtifr +(cڡ +FuniOis +& + +) \ + +113  + `FuniBud +(#Identifier) \ + +114 . +addSigtu +<()>(((*)())( +d +:: +Idtifr +)) \ + +115 . +addSigtu +<()>(((*)())( +d +:: +Idtifr +)) \ + +116 . + `tArgumtNames +({"arg"}) \ + +117 . + `addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) \ + +118 . + `addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) \ + +119 . + `addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) \ + +120 . + `addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) \ + +121 . + `tCڡtFd +( + +. +mCڡtFdCBdgs +) \ + +122 . + `tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) \ + +123 . + `tDocumti +( +Doc +) \ + +124 . + `g +(); \ + +125 } + + ) + +132 +le + + gFuniGroup +:: +UniqueP + +axmloc +(cڡ +FuniOis +& + +) + +134 aut +ge + = + +135 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +136 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +138 +vm +:: +BasicBlock +* +BB + = +B +. +GInBlock +(); + +142 + gvm +:: +Inrui +* + + = + +143 +vm +:: +ClIn +:: +CeMloc +( +BB +, + +144 +B +. +gI64Ty +(), + +145 +B +. +gI8Ty +(), + +146 +gs +[0], + +147 +nuαr +, + +148 +nuαr +); + +149 +as +( + +); + +150 + gB +. +In +( + +); + +151  + g +; + +154  +FuniBud +("axmalloc") + +155 . + gaddSigtu +<*( + gsize_t +)>( + gge +, + gd +:: +mloc +, "malloc") + +156 . +tArgumtNames +({"size"}) + +157 . +tEmbedIR +( +ue +) + +158 . +tCڡtFd +( +l +) + +159 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +160 . +tDocumti +("Allocate memory.") + +161 . +g +(); + +164 +le + + gFuniGroup +:: +UniqueP + +ax +(cڡ +FuniOis +& + +) + +166 aut +ge + = + +167 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +168 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +170 +vm +:: +BasicBlock +* +BB + = +B +. +GInBlock +(); + +171 + gvm +:: +Inrui +* + + = +vm +:: +ClIn +:: +CeFe +( +gs +[0], +BB +); + +172 +as +( + +); + +173 + gB +. +In +( + +); + +174  + gnuαr +; + +177  +FuniBud +("axfree") + +178 . + gaddSigtu +<(*)>( + gge +, + gd +:: + +, "free") + +179 . +tArgumtNames +({"ptr"}) + +180 . +tEmbedIR +( +ue +) + +181 . +tCڡtFd +( +l +) + +182 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +183 . +tDocumti +("Free memory.") + +184 . +g +(); + +187 +le + + gFuniGroup +:: +UniqueP + +axloc +(cڡ +FuniOis +&) + +189  +FuniBud +("axrealloc") + +190 . +addSigtu +<*(*, + gsize_t +)>( + gd +:: +loc +, "realloc") + +191 . +tArgumtNames +({"ptr", "size"}) + +192 . +tCڡtFd +( +l +) + +193 . +tPedIm +( +FuniBud +:: +C +) + +194 . +tDocumti +("Reallocate memory.") + +195 . +g +(); + +200 +DEFINE_LLVM_FP_INTRINSIC +( +sq +, "Computhsquro og.", +ue +) + +201 +DEFINE_LLVM_FP_INTRINSIC +( +s +, "Computhsog (msud idns).", +ue +) + +202 +DEFINE_LLVM_FP_INTRINSIC +( +cos +, "Computhcosog (msud idns).", +ue +) + +203 +DEFINE_LLVM_FP_INTRINSIC +( +log +, "Computhtu(baloghm og.", +ue +) + +204 +DEFINE_LLVM_FP_INTRINSIC +( +log10 +, "Computhcomm (ba-10loghm og.", +ue +) + +205 +DEFINE_LLVM_FP_INTRINSIC +( +exp +, "Compu(Eur'numb, 2.7182818...idthgivowrg.", +ue +) + +206 +DEFINE_LLVM_FP_INTRINSIC +( +bs +, "Computhabsu vuotgovug.", +ue +) + +207 +DEFINE_LLVM_FP_INTRINSIC +( +o +, "Computhrge ieg vun ghrg.", +ue +) + +208 +DEFINE_LLVM_FP_INTRINSIC +( + +, "Computhsmˡ ieg vunنesthrg.", +ue +) + +209 +DEFINE_LLVM_FP_INTRINSIC +( +round +, "Computesheearest integer valueorg (in floating-point format)," + +210 "oundg hfway caaway from zo.", +ue +) + +214 #ifde +_MSC_VER + + +215 +DEFINE_LLVM_FP_INTRINSIC +( +log2 +, "Computhby (ba-2loghm og.", +l +) + +216 +DEFINE_LLVM_FP_INTRINSIC +( +exp2 +, "Compu2aidthgivowrg.", +l +) + +218 +DEFINE_LLVM_FP_INTRINSIC +( +log2 +, "Computhby (ba-2loghm og.", +ue +) + +219 +DEFINE_LLVM_FP_INTRINSIC +( +exp2 +, "Compu2aidthgivowrg.", +ue +) + +225 +le + + gFuniGroup +:: +UniqueP + +vm_pow +(cڡ +FuniOis +& + +) + +227 aut +ge + = + +228 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +229 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +231 +vm +:: +Ty +* +ovldTy + = +gs +[0]-> +gTy +(); + +232 + gvm +:: +Ty +* +expTy + = +gs +[1]-> +gTy +(); + +233 cڡ + gvm +:: +Irsic +:: +ID + +id + = + +234 +expTy +-> +isIegTy +(? +vm +:: +Irsic +:: +powi + :lvm::Irsic:: +pow +; + +235 + gvm +:: +Modu +* +M + = +B +. +GInBlock +()-> +gPt +()->getParent(); + +236 + gvm +:: +Funi +* +funi + = +vm +:: +Irsic +:: +gDei +( +M +, +id +, +ovldTy +); + +237  + gB +. +CeCl +( +funi +, +gs +); + +240  +FuniBud +("pow") + +241 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gd +:: +pow +)) + +242 . +addSigtu +<(,)>( + gge +, ((*)(,))( + gd +:: +pow +)) + +243 . +addSigtu +<(, + gt32_t +)>( + gge +, ((*)(,t32_t))( + gd +:: +pow +)) + +244 . +tArgumtNames +({"base", "exp"}) + +245 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +246 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +247 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +248 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +249 . +tCڡtFd +( +l +) + +250 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +251 . +tDocumti +("Computeshe value ofhe firstrgumentaisedoheower ofhe secondrgument.") + +252 . +g +(); + +260 +DEFINE_AX_C_FP_BINDING +( +cb +, "Computeshe cubicoot ofhe input.") + +262 +le + + gFuniGroup +:: +UniqueP + +axabs +(cڡ +FuniOis +& + +) + +264 aut +ge + = + +265 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +266 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +268 +vm +:: +Vue +* +vue + = +gs +. +t +(); + +269 + gvm +:: +Ty +* +ty + = +vue +-> +gTy +(); + +271 i( + gty +-> +isFltgPotTy +()) { + +272  +vm_bs +( + +)-> +execu +( +gs +, +B +); + +276 + gvm +:: +Vue +* +shi + = +ty + = +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +()) ? + +277 +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +(), 31) : + +278 +LLVMTy +< +t64_t +>:: +g +( +B +. +gCڋxt +(), 63); + +281 + gvm +:: +Vue +* +mask + = +B +. +CeAShr +( +vue +, +shi +); + +282 + gvm +:: +Vue +* +xResu + = +byOt +( +vue +, +mask +, +a +:: +toks +:: +BITXOR +, +B +); + +283  +byOt +( +xResu +, +mask +, +a +:: +toks +:: +MINUS +, +B +); + +287  +FuniBud +("abs") + +288 . + gaddSigtu +< +t64_t +(t64_t)>( + gge +, (t64_t(*)( + gt64_t +))( + gd +:: +abs +)) + +289 . +addSigtu +< +t32_t +(t32_t)>( +ge +, (t32_t(*)( + gt32_t +))( + gd +:: +abs +)) + +290 . +addSigtu +<()>( +ge +, ((*)())( + gd +:: +abs +)) + +291 . +addSigtu +<()>( +ge +, ((*)())( + gd +:: +abs +)) + +292 . +tArgumtNames +({"n"}) + +293 . +addDdcy +("fabs") + +294 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +295 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +296 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +297 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +298 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +299 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +300 . +tDocumti +("Computeshebsolute value ofn integerumber.") + +301 . +g +(); + +304 +le + + gFuniGroup +:: +UniqueP + +axd +(cڡ +FuniOis +& + +) + +306 aut +ge + = + +307 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +308 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +310 +d +:: +ve +< +vm +:: +Vue +*> +v1 +, + gv2 +; + +311 +yUack +( +gs +[0], +v1 +, +B +, +ue +); + +312 +yUack +( +gs +[1], +v2 +, +B +, +ue +); + +314 + gv1 +[0] = +byOt +( +v1 +[0], +v2 +[0], +a +:: +toks +:: +MULTIPLY +, +B +); + +315 + gv1 +[1] = +byOt +( +v1 +[1], +v2 +[1], +a +:: +toks +:: +MULTIPLY +, +B +); + +316 + gv1 +[2] = +byOt +( +v1 +[2], +v2 +[2], +a +:: +toks +:: +MULTIPLY +, +B +); + +318 + gvm +:: +Vue +* +su + = +byOt +( +v1 +[0], v1[1], +a +:: +toks +:: +PLUS +, +B +); + +319 + gsu + = +byOt +( +su +, +v1 +[2], +a +:: +toks +:: +PLUS +, +B +); + +320  + gsu +; + +323 aut + gd + = []ut +a +,ut + gb +) { + +324  + ga +-> +d +(* +b +); + +327 +usg + + gDD + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +328 +usg + + gDF + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +329 +usg + + gDI + = +t32_t +( +ݒvdb +:: +mh +:: +Vec3 +*,openvdb::math::Vec3*); + +331  +FuniBud +("dot") + +332 . + gaddSigtu +< + gDD +>( + gge +, (DD*)( + gd +)) + +333 . + gaddSigtu +< + gDF +>( + gge +, (DF*)( + gd +)) + +334 . + gaddSigtu +< + gDI +>( + gge +, (DI*)( + gd +)) + +335 . +tArgumtNames +({"a", "b"}) + +336 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +337 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +338 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +339 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +340 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +341 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +342 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +343 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +344 . +tDocumti +("Computeshe dotroduct ofwo vectors.") + +345 . +g +(); + +348 +le + + gFuniGroup +:: +UniqueP + +axoss +(cڡ +FuniOis +& + +) + +350 aut +ge + = + +351 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +352 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +354 +d +:: +ve +< +vm +:: +Vue +*> +rs +, + g +, + gright +; + +355 +yUack +( +gs +[0], +rs +, +B +, +l +); + +356 +yUack +( +gs +[1], + +, +B +, +ue +); + +357 +yUack +( +gs +[2], +right +, +B +, +ue +); + +358 +as +( +rs +. +size +() == 3); + +359 +as +( + +. +size +() == 3); + +360 +as +( +right +. +size +() == 3); + +362 + gd +:: +ve +< +vm +:: +Vue +*> +sus +(3); + +364 + gvm +:: +Vue +* +tmp1 + = +byOt +( + +[1], +right +[2], +a +:: +toks +:: +MULTIPLY +, +B +); + +365 + gvm +:: +Vue +* +tmp2 + = +byOt +( + +[2], +right +[1], +a +:: +toks +:: +MULTIPLY +, +B +); + +366 + gsus +[0] = +byOt +( +tmp1 +, +tmp2 +, +a +:: +toks +:: +MINUS +, +B +); + +368 + gtmp1 + = +byOt +( + +[2], +right +[0], +a +:: +toks +:: +MULTIPLY +, +B +); + +369 + gtmp2 + = +byOt +( + +[0], +right +[2], +a +:: +toks +:: +MULTIPLY +, +B +); + +370 + gsus +[1] = +byOt +( +tmp1 +, +tmp2 +, +a +:: +toks +:: +MINUS +, +B +); + +372 + gtmp1 + = +byOt +( + +[0], +right +[1], +a +:: +toks +:: +MULTIPLY +, +B +); + +373 + gtmp2 + = +byOt +( + +[1], +right +[0], +a +:: +toks +:: +MULTIPLY +, +B +); + +374 + gsus +[2] = +byOt +( +tmp1 +, +tmp2 +, +a +:: +toks +:: +MINUS +, +B +); + +376 + gB +. +CeSte +( +sus +[0], +rs +[0]); + +377 + gB +. +CeSte +( +sus +[1], +rs +[1]); + +378 + gB +. +CeSte +( +sus +[2], +rs +[2]); + +380  + gnuαr +; + +383 aut + goss + = []ut +out +,ut + ga +,ut + gb +) ->uto { + +384 * + gout + = +a +-> +oss +(* +b +); + +387 +usg + + gCrossD + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*,openvdb::math::Vec3<>*); + +388 +usg + + gCrossF + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*,openvdb::math::Vec3<>*); + +389 +usg + + gCrossI + = ( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gݒvdb +::math::Vec3*,openvdb::math::Vec3*); + +391  +FuniBud +("cross") + +392 . + gaddSigtu +< + gCrossD +, + gue +>( + gge +, (CrossD*)( + goss +)) + +393 . + gaddSigtu +< + gCrossF +, + gue +>( + gge +, (CrossF*)( + goss +)) + +394 . + gaddSigtu +< + gCrossI +, + gue +>( + gge +, (CrossI*)( + goss +)) + +395 . +tArgumtNames +({"a", "b"}) + +396 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +397 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +398 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +399 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +400 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +401 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +402 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +403 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +404 . +tDocumti +("Returnsheength ofhe given vector") + +405 . +g +(); + +408 +le + + gFuniGroup +:: +UniqueP + +axngthsq +(cڡ +FuniOis +& + +) + +410 aut +ge + = + +411 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +412 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +414 +d +:: +ve +< +vm +:: +Vue +*> +emts +; + +415 +yUack +( +gs +[0], +emts +, +B +, +ue +); + +416 +as +( +emts +. +size +() >= 2); + +418 + gvm +:: +Vue +* +v1 + = +byOt +( +emts +[0],mts[0], +a +:: +toks +:: +MULTIPLY +, +B +); + +419 + gvm +:: +Vue +* +v2 + = +byOt +( +emts +[1],mts[1], +a +:: +toks +:: +MULTIPLY +, +B +); + +420 + gvm +:: +Vue +* +su + = +byOt +( +v1 +, +v2 +, +a +:: +toks +:: +PLUS +, +B +); + +422 i( + gemts +. +size +() > 2) { + +423 + gvm +:: +Vue +* +v3 + = +byOt +( +emts +[2],mts[2], +a +:: +toks +:: +MULTIPLY +, +B +); + +424 + gsu + = +byOt +( +su +, +v3 +, +a +:: +toks +:: +PLUS +, +B +); + +426 i( + gemts +. +size +() > 3) { + +427 + gvm +:: +Vue +* +v4 + = +byOt +( +emts +[3],mts[3], +a +:: +toks +:: +MULTIPLY +, +B +); + +428 + gsu + = +byOt +( +su +, +v4 +, +a +:: +toks +:: +PLUS +, +B +); + +431  + gsu +; + +434 aut + gngthsq + = []ut + +->ut{  in-> +ngthSqr +(); }; + +436  +FuniBud +("lengthsq") + +437 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec2 +<>*)>( +ge +, + gngthsq +) + +438 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec2 +<>*)>( +ge +, + gngthsq +) + +439 . + gaddSigtu +< +t32_t +( +ݒvdb +:: +mh +:: +Vec2 +*)>( +ge +, + gngthsq +) + +440 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +<>*)>( +ge +, + gngthsq +) + +441 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +<>*)>( +ge +, + gngthsq +) + +442 . + gaddSigtu +< +t32_t +( +ݒvdb +:: +mh +:: +Vec3 +*)>( +ge +, + gngthsq +) + +443 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec4 +<>*)>( +ge +, + gngthsq +) + +444 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec4 +<>*)>( +ge +, + gngthsq +) + +445 . + gaddSigtu +< +t32_t +( +ݒvdb +:: +mh +:: +Vec4 +*)>( +ge +, + gngthsq +) + +446 . +tArgumtNames +({"v"}) + +447 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +448 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +449 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +450 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +451 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +452 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +453 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +454 . +tDocumti +("Returnshe squaredength ofhe given vector") + +455 . +g +(); + +458 +le + + gFuniGroup +:: +UniqueP + +axngth +(cڡ +FuniOis +& + +) + +460 aut +ge + = + +461 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +462 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +464 aut +a + = +axngthsq +( + +); + +465 aut + gs + = +vm_sq +( + +); + +466 + gvm +:: +Vue +* +lsq + = +a +-> +execu +( +gs +, +B +); + +467  + gs +-> +execu +({ +lsq +}, +B +); + +470 aut + gngth + = []ut + +) ->uto + +472 +usg + +VecTy + = +tyme + +d +:: +move_por +< +dety +( + +)>:: +ty +; + +473 +usg + + gEmtT + = +tyme + +ݒvdb +:: +VecTs +< +VecTy +>:: +EmtTy +; + +474 +usg + + gRT + = +tyme + +d +:: +cdiڮ + + +475 < +d +:: +is_tg_pot +< +EmtT +>:: +vue +, + gEmtT +, >:: +ty +; + +476  + gd +:: +sq +( +RT +( + +-> +ngthSqr +())); + +479  +FuniBud +("length") + +480 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec2 +<>*)>( +ge +, + gngth +) + +481 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec2 +<>*)>( +ge +, + gngth +) + +482 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec2 +< +t32_t +>*)>( +ge +, + gngth +) + +483 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +<>*)>( +ge +, + gngth +) + +484 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +<>*)>( +ge +, + gngth +) + +485 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*)>( +ge +, + gngth +) + +486 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec4 +<>*)>( +ge +, + gngth +) + +487 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec4 +<>*)>( +ge +, + gngth +) + +488 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +Vec4 +< +t32_t +>*)>( +ge +, + gngth +) + +489 . +addDdcy +("lengthsq") + +490 . +addDdcy +("sqrt") + +491 . +tArgumtNames +({"v"}) + +492 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +493 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +494 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +495 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +496 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +497 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +498 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +499 . +tDocumti +("Returnsheength ofhe given vector") + +500 . +g +(); + +503 +le + + gFuniGroup +:: +UniqueP + +axnmize +(cڡ +FuniOis +& + +) + +505 aut +ge + = + +506 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +507 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +509 aut +a + = +axngth +( + +); + +510 + gvm +:: +Vue +* +n + = +a +-> +execu +({ +gs +[1]}, +B +); + +512 + gd +:: +ve +< +vm +:: +Vue +*> +rs +, + gemts +; + +513 +yUack +( +gs +[0], +rs +, +B +, +l +); + +514 +yUack +( +gs +[1], +emts +, +B +, +ue +); + +515 +as +( +rs +. +size +() == 3 ||trs.size() == 4); + +516 +as +( +emts +. +size +() == 3 ||lements.size() == 4); + +518 i( + gemts +[0]-> +gTy +()-> +isIegTy +()) { + +519 +hmicCvsi +( +emts +, +LLVMTy +<>:: +g +( +B +. +gCڋxt +()), B); + +523 + gvm +:: +Vue +* +e + = +vm +:: +CڡtFP +:: +g +( +n +-> +gTy +(), 1.0); + +524 + gvm +:: +Vue +* +eDividedByLgth + = +B +. +CeFDiv +( +e +, +n +); + +526 + gemts +[0] = +B +. +CeFMul +( +emts +[0], +eDividedByLgth +); + +527 + gemts +[1] = +B +. +CeFMul +( +emts +[1], +eDividedByLgth +); + +528 + gemts +[2] = +B +. +CeFMul +( +emts +[2], +eDividedByLgth +); + +529 i( + gemts +. +size +(=4 +emts +[3] = +B +. +CeFMul +mts[3], +eDividedByLgth +); + +531 + gB +. +CeSte +( +emts +[0], +rs +[0]); + +532 + gB +. +CeSte +( +emts +[1], +rs +[1]); + +533 + gB +. +CeSte +( +emts +[2], +rs +[2]); + +534 i( + gemts +. +size +(=4 +B +. +CeSte +( +emts +[3], +rs +[3]); + +536  + gnuαr +; + +539 aut + gnm + = []ut +out +,ut + g +) { + +540 +usg + + gVecTy + = +tyme + +d +:: +move_por +< +dety +( +out +)>:: +ty +; + +541 +usg + + gEmtT + = +tyme + +ݒvdb +:: +VecTs +< +VecTy +>:: +EmtTy +; + +542 * + gout + = * + +; + +543 + gout +-> +nmize +( +EmtT +(0.0)); + +546 +usg + + gNmize3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +547 +usg + + gNmize3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +548 +usg + + gNmize3I + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh::Vec3< +t32_t +>*); + +549 +usg + + gNmize4D + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::math::Vec4<>*); + +550 +usg + + gNmize4F + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::math::Vec4<>*); + +551 +usg + + gNmize4I + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh::Vec4< +t32_t +>*); + +553  +FuniBud +("normalize") + +554 . + gaddSigtu +< + gNmize3D +, + gue +>( + gge +, (Nmize3D*)( + gnm +)) + +555 . + gaddSigtu +< + gNmize3F +, + gue +>( + gge +, (Nmize3F*)( + gnm +)) + +556 . + gaddSigtu +< + gNmize3I +, + gue +>( + gge +, (Nmize3I*)( + gnm +)) + +557 . + gaddSigtu +< + gNmize4D +, + gue +>( + gge +, (Nmize4D*)( + gnm +)) + +558 . + gaddSigtu +< + gNmize4F +, + gue +>( + gge +, (Nmize4F*)( + gnm +)) + +559 . + gaddSigtu +< + gNmize4I +, + gue +>( + gge +, (Nmize4I*)( + gnm +)) + +560 . +addDdcy +("length") + +561 . +tArgumtNames +({"v"}) + +562 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +563 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +564 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +565 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +566 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +567 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +568 . +tDocumti +("Returnsheormalizedesult ofhe given vector.") + +569 . +g +(); + +572 +le + + gFuniGroup +:: +UniqueP + +ax˽ +(cڡ +FuniOis +& + +) + +574 aut +ge + = + +575 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +576 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +578 +as +( +gs +. +size +() == 3); + +579 + gvm +:: +Vue +* +a + = +gs +[0], * + gb + =rgs[1], * + gt + =rgs[2]; + +580 + gvm +:: +Vue +* +zo + = +vm +:: +CڡtFP +:: +g +( +a +-> +gTy +(), 0.0); + +581 + gvm +:: +Vue +* +e + = +vm +:: +CڡtFP +:: +g +( +a +-> +gTy +(), 1.0); + +582 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +585 + gvm +:: +Vue +* +a1 + = +byOt +( +a +, +zo +, +a +:: +toks +:: +LESSTHANOREQUAL +, +B +); + +586 + gvm +:: +Vue +* +b1 + = +byOt +( +b +, +zo +, +a +:: +toks +:: +MORETHANOREQUAL +, +B +); + +587 + gvm +:: +Vue +* +a2 + = +byOt +( +a +, +zo +, +a +:: +toks +:: +MORETHANOREQUAL +, +B +); + +588 + gvm +:: +Vue +* +b2 + = +byOt +( +b +, +zo +, +a +:: +toks +:: +LESSTHANOREQUAL +, +B +); + +589 + ga1 + = +byOt +( +a1 +, +b1 +, +a +:: +toks +:: +AND +, +B +); + +590 + ga2 + = +byOt +( +a2 +, +b2 +, +a +:: +toks +:: +AND +, +B +); + +591 + ga1 + = +byOt +( +a1 +, +a2 +, +a +:: +toks +:: +OR +, +B +); + +593 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "th", +ba +); + +594 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "po", +ba +); + +595 + gB +. +CeCdBr +( +a1 +, +th +, +po +); + +597 + gB +. +SInPot +( +th +); + +598 + gvm +:: +Vue +* +r + = +byOt +( +e +, +t +, +a +:: +toks +:: +MINUS +, +B +); + +599 + gr + = +byOt +( +r +, +a +, +a +:: +toks +:: +MULTIPLY +, +B +); + +600 + gvm +:: +Vue +* +right + = +byOt +( +t +, +b +, +a +:: +toks +:: +MULTIPLY +, +B +); + +601 + gr + = +byOt +( +r +, +right +, +a +:: +toks +:: +PLUS +, +B +); + +602 + gB +. +CeR +( +r +); + +604 + gB +. +SInPot +( +po +); + +606 + gvm +:: +Vue +* +tise + = +byOt +( +t +, +e +, +a +:: +toks +:: +EQUALSEQUALS +, +B +); + +608 + gth + = +vm +:: +BasicBlock +:: +Ce +( +B +. +gCڋxt +(), "th", +ba +); + +609 + gpo + = +vm +:: +BasicBlock +:: +Ce +( +B +. +gCڋxt +(), "po", +ba +); + +610 + gB +. +CeCdBr +( +tise +, +th +, +po +); + +612 + gB +. +SInPot +( +th +); + +613 + gB +. +CeR +( +b +); + +615 + gB +. +SInPot +( +po +); + +618 + gvm +:: +Vue +* +x + = +byOt +( +b +, +a +, +a +:: +toks +:: +MINUS +, +B +); + +619 + gx + = +byOt +( +t +, +x +, +a +:: +toks +:: +MULTIPLY +, +B +); + +620 + gx + = +byOt +( +a +, +x +, +a +:: +toks +:: +PLUS +, +B +); + +622 + gth + = +vm +:: +BasicBlock +:: +Ce +( +B +. +gCڋxt +(), "th", +ba +); + +623 + gpo + = +vm +:: +BasicBlock +:: +Ce +( +B +. +gCڋxt +(), "po", +ba +); + +625 + ga1 + = +byOt +( +t +, +e +, +a +:: +toks +:: +MORETHAN +, +B +); + +626 + ga2 + = +byOt +( +b +, +a +, +a +:: +toks +:: +MORETHAN +, +B +); + +627 + ga1 + = +byOt +( +a1 +, +a2 +, +a +:: +toks +:: +EQUALSEQUALS +, +B +); + +628 + gB +. +CeCdBr +( +a1 +, +th +, +po +); + +630 + gB +. +SInPot +( +th +); + +631 + gb1 + = +byOt +( +b +, +x +, +a +:: +toks +:: +LESSTHAN +, +B +); + +632 + gB +. +CeR +( +B +. +CeSe +( +b1 +, +x +, +b +)); + +634 + gB +. +SInPot +( +po +); + +635 + gb1 + = +byOt +( +x +, +b +, +a +:: +toks +:: +LESSTHAN +, +B +); + +636  + gB +. +CeR +( +B +. +CeSe +( +b1 +, +x +, +b +)); + +640 aut + g˽ + = []ut +a +,ut + gb +,ut + gt +) ->uto + +642 +usg + + gVueT + = +dety +( +a +); + +648 i(( + ga + <0 && +b + >0|| ( +a + >= 0 && b <= 0)) { + +649  +t + * +b + + ( +VueT +(1.0-* +a +; + +653 i( + gt + = +VueT +(1.0) +b +; + +657 cڡut + gx + = +a + + +t + * ( +b + -); + +663 i(( + gt + > +VueT +(1.0)=( +b + > +a +) b < +x + ? x : b; + +664  + gx + < + gb + ? x : +b +; + +667  +FuniBud +("lerp") + +668 . + gaddSigtu +<(,,)>( + gge +, ((*)(,,))( + g˽ +)) + +669 . + gaddSigtu +<(,,)>( + gge +, ((*)(,,))( + g˽ +)) + +670 . +tArgumtNames +({"a", "b", "amount"}) + +671 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +672 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +673 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +674 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +675 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +676 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +677 . +tDocumti +("Performs bilinear interpolation betweenhe values. Ifhe " + +681 . +g +(); + +684 +le + + gFuniGroup +:: +UniqueP + +axm +(cڡ +FuniOis +& + +) + +686 aut +ge + = + +687 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +688 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +690 +vm +:: +Vue +* +su + = + +691 +byOt +( +gs +[0],rgs[1], +a +:: +toks +:: +MORETHAN +, +B +); + +692  + gB +. +CeSe +( +su +, +gs +[1],rgs[0]); + +695 aut + gm + = []ut +a +,ut + gb +) ->uto { + +696  + gd +:: +m +( +a +, +b +); + +699  +FuniBud +("min") + +700 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gm +)) + +701 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gm +)) + +702 . + gaddSigtu +< +t64_t +(t64_t,t64_t)>( + gge +, (t64_t(*)( + gt64_t +,t64_t))( + gm +)) + +703 . + gaddSigtu +< +t32_t +(t32_t,t32_t)>( + gge +, (t32_t(*)( + gt32_t +,t32_t))( + gm +)) + +704 . +tArgumtNames +({"a", "b"}) + +705 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +706 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +707 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +708 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +709 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +710 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +711 . +tDocumti +("Returnshe smaller ofhe given values.") + +712 . +g +(); + +715 +le + + gFuniGroup +:: +UniqueP + +axmax +(cڡ +FuniOis +& + +) + +717 aut +ge + = + +718 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +719 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +721 +vm +:: +Vue +* +su + = + +722 +byOt +( +gs +[0],rgs[1], +a +:: +toks +:: +MORETHAN +, +B +); + +723  + gB +. +CeSe +( +su +, +gs +[0],rgs[1]); + +726 aut + gmax + = []ut +a +,ut + gb +) ->uto { + +727  + gd +:: +max +( +a +, +b +); + +730  +FuniBud +("max") + +731 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gmax +)) + +732 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gmax +)) + +733 . + gaddSigtu +< +t64_t +(t64_t,t64_t)>( + gge +, (t64_t(*)( + gt64_t +,t64_t))( + gmax +)) + +734 . + gaddSigtu +< +t32_t +(t32_t,t32_t)>( + gge +, (t32_t(*)( + gt32_t +,t32_t))( + gmax +)) + +735 . +tArgumtNames +({"a", "b"}) + +736 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +737 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +738 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +739 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +740 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +741 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +742 . +tDocumti +("Returnshearger ofhe given values.") + +743 . +g +(); + +746 +le + + gFuniGroup +:: +UniqueP + +axamp +(cڡ +FuniOis +& + +) + +748 aut +ge + = + +749 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +750 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +752 +vm +:: +Vue +* +m + = +axmax +( + +)-> +execu +({ +gs +[0],rgs[1]}, +B +); + +753 + gvm +:: +Vue +* +su + = +axm +( + +)-> +execu +({ +m +, +gs +[2]}, +B +); + +754  + gsu +; + +757 +usg + + gCmpD + = (, , ); + +758 +usg + + gCmpF + = (, , ); + +759 +usg + + gCmpI + = +t32_t +(int32_t, int32_t, int32_t); + +760 +usg + + gCmpL + = +t64_t +(int64_t, int64_t, int64_t); + +762  +FuniBud +("clamp") + +763 . + gaddSigtu +< + gCmpD +>( + gge +, & + gݒvdb +:: +mh +:: +Cmp +<>) + +764 . +addSigtu +< +CmpF +>( +ge +, & + gݒvdb +:: +mh +:: +Cmp +<>) + +765 . +addSigtu +< +CmpL +>( +ge +, & + gݒvdb +:: +mh +:: +Cmp +< +t64_t +>) + +766 . +addSigtu +< +CmpI +>( +ge +, & + gݒvdb +:: +mh +:: +Cmp +< +t32_t +>) + +767 . +addDdcy +("min") + +768 . +addDdcy +("max") + +769 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +770 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +771 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +772 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +773 . +tArgumtNames +({"in", "min", "max"}) + +774 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +775 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +776 . +tDocumti +("Clampshe firstrgumentohe minimum secondrgument " + +778 . +g +(); + +781 +le + + gFuniGroup +:: +UniqueP + +axf +(cڡ +FuniOis +& + +) + +783 aut +ge + = + +784 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +785 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +797 +d +:: +ve +< +vm +:: +Vue +*> +gcy +( +gs +); + +801 + gvm +:: +Ty +* +ecisi + = +gcy +[0]-> +gTy +(); + +802 i( + gecisi +-> +isIegTy +()) { + +803 + gecisi + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +()); + +808 + gvm +:: +Vue +* +isIutRgeVid + = + +809 +byOt +( +gcy +[1],rgcy[2], +a +:: +toks +:: +NOTEQUALS +, +B +); + +813 + gvm +:: +Vue +* +mRgeComp + = + +814 +byOt +( +gcy +[1],rgcy[2], +a +:: +toks +:: +LESSTHAN +, +B +); + +815 + gvm +:: +Vue +* +mIutRge + = +B +. +CeSe +( +mRgeComp +, +gcy +[1],rgcopy[2]); + +816 + gvm +:: +Vue +* +maxIutRge + = +B +. +CeSe +( +mRgeComp +, +gcy +[2],rgcopy[1]); + +820 aut + gamp + = +axamp +( + +); + +821 + ggcy +[0] = +amp +-> +execu +({ +gcy +[0], +mIutRge +, +maxIutRge + }, +B +); + +826 auto& + gg + : +gcy + +g + = +hmicCvsi +rg, +ecisi +, +B +); + +828 + gvm +:: +Vue +* +vueMusM + = +B +. +CeFSub +( +gcy +[0],rgcopy[1]); + +829 + gvm +:: +Vue +* +putRge + = +B +. +CeFSub +( +gcy +[2],rgcopy[1]); + +830 + gvm +:: +Vue +* +ouutRge + = +B +. +CeFSub +( +gcy +[4],rgcopy[3]); + +832 + gvm +:: +Vue +* +su + = +B +. +CeFMul +( +ouutRge +, +vueMusM +); + +833 + gsu + = +B +. +CeFDiv +( +su +, +putRge +); + +834 + gsu + = +B +. +CeFAdd +( +gcy +[3], +su +); + +838 + gvm +:: +Vue +* +ouutRgeOvTwo + = +B +. +CeFAdd +( +gcy +[3],rgcopy[4]); + +839 + gvm +:: +Vue +* +two + = +vm +:: +CڡtFP +:: +g +( +ecisi +, 2.0); + +840 + gouutRgeOvTwo + = +B +. +CeFDiv +( +ouutRgeOvTwo +, +two +); + +842  + gB +. +CeSe +( +isIutRgeVid +, +su +, +ouutRgeOvTwo +); + +845 +usg + + gFD + = (, , , , ); + +846 +usg + + gFF + = (, , , , ); + +847 +usg + + gFL + = ( +t64_t +, + gt64_t +, int64_t, int64_t, int64_t); + +848 +usg + + gFI + = ( +t32_t +, + gt32_t +, int32_t, int32_t, int32_t); + +850  +FuniBud +("fit") + +851 . + gaddSigtu +< + gFD +>( + gge +) + +852 . + gaddSigtu +< + gFF +>( + gge +) + +853 . + gaddSigtu +< + gFL +>( + gge +) + +854 . + gaddSigtu +< + gFI +>( + gge +) + +855 . +addDdcy +("clamp") + +856 . +tArgumtNames +({"value", "omin", "omax", "nmin", "nmax"}) + +857 . +tCڡtFd +( +l +) + +858 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +859 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +860 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +861 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +862 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +863 . +tDocumti +("Fithe firstrgumentohe outputange by " + +867 . +g +(); + +870 +le + + gFuniGroup +:: +UniqueP + +axnd +(cڡ +FuniOis +& + +) + +872  + sRd + + +874  +nd +(cڡ +d +:: +mt19937_64 +:: +su_ty +* +ed +) + +876 +usg + +ThadLolEngeCڏ + = + +877 +tbb +:: +umab_thad_ecific +< +d +:: +mt19937_64 +>; + +878  +ThadLolEngeCڏ + + gThadLolEnges +; + +879  + gd +:: +unifm__diributi +<> +G +(0.0,1.0); + +880 + gd +:: +mt19937_64 +& +ge + = +ThadLolEnges +. +lol +(); + +881 i( + ged +) { + +882 + gge +. +ed +( +ic_ +< +d +:: +mt19937_64 +:: +su_ty +>(*seed)); + +884  +G +( +ge +); + +887  +nd +({  + gRd +::nd( +nuαr +); } + +889  +nd +( +ed +) + +891 cڡ + gd +:: +mt19937_64 +:: +su_ty + +hash + = + +892 +ic_ +< +d +:: +mt19937_64 +:: +su_ty +>(d:: +hash +<>()( +ed +)); + +893  + gRd +:: +nd +(& +hash +); + +896  +nd +( +t64_t + +ed +) + +898 cڡ + gd +:: +mt19937_64 +:: +su_ty + +hash + = + +899 +ic_ +< +d +:: +mt19937_64 +:: +su_ty +>( +ed +); + +900  + gRd +:: +nd +(& +hash +); + +904  +FuniBud +("rand") + +905 . + gaddSigtu +<()>(((*)())( + gRd +:: +nd +)) + +906 . +addSigtu +<()>(((*)())( +Rd +:: +nd +)) + +907 . +addSigtu +<( +t64_t +)>(((*)(t64_t))( +Rd +:: +nd +)) + +908 . +tArgumtNames +({"seed"}) + +914 . +tCڡtFd +( +l +) + +915 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +916 . +tDocumti +("Createsandomumber based onherovided " + +925 . +g +(); + +928 +le + + gFuniGroup +:: +UniqueP + +axnd32 +(cڡ +FuniOis +& + +) + +930  + sRd + + +932  +nd +(cڡ +d +:: +mt19937 +:: +su_ty +* +ed +) + +934 +usg + +ThadLolEngeCڏ + = + +935 +tbb +:: +umab_thad_ecific +< +d +:: +mt19937 +>; + +937  +ThadLolEngeCڏ + + gThadLolEnges +; + +938  + gd +:: +unifm__diributi +<> +G +(0.0,1.0); + +939 + gd +:: +mt19937 +& +ge + = +ThadLolEnges +. +lol +(); + +940 i( + ged +) { + +941 + gge +. +ed +( +ic_ +< +d +:: +mt19937 +:: +su_ty +>(*seed)); + +945  +G +( +ge +); + +948  +nd +({  + gRd +::nd( +nuαr +); } + +950  +nd +( +ed +) + +958 cڡ +ut64_t + + ghash + = +d +:: +hash +<>()( +ed +); + +977 cڡ + gd +:: +mt19937 +:: +su_ty + +uted + = + +978 +ic_ +< +d +:: +mt19937 +:: +su_ty +>( +hashToSd +< +ut32_t +>( +hash +)); + +979  + gRd +:: +nd +(& +uted +); + +982  +nd +( +t32_t + +ed +) + +984 cڡ + gd +:: +mt19937 +:: +su_ty + +uted + = + +985 +ic_ +< +d +:: +mt19937 +:: +su_ty +>( +ed +); + +986  + gRd +:: +nd +(& +uted +); + +990  +FuniBud +("rand32") + +991 . + gaddSigtu +<()>(((*)())( + gRd +:: +nd +)) + +992 . +addSigtu +<()>(((*)())( +Rd +:: +nd +)) + +993 . +addSigtu +<( +t32_t +)>(((*)(t32_t))( +Rd +:: +nd +)) + +994 . +tArgumtNames +({"seed"}) + +1000 . +tCڡtFd +( +l +) + +1001 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1002 . +tDocumti +("Createsandomumber based onherovided 32 bit " + +1015 . +g +(); + +1018 +le + + gFuniGroup +:: +UniqueP + +axsign +(cڡ +FuniOis +& + +) + +1020 aut +ge + = + +1021 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1022 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1025 +as +( +gs +. +size +() == 1); + +1026 + gvm +:: +Vue +* +g + = +gs +. +t +(); + +1027 + gvm +:: +Ty +* +ty + = +g +-> +gTy +(); + +1028 + gvm +:: +Vue +* +zo +; + +1029 i( + gty +-> +isIegTy +()) { + +1030 + gzo + = +vm +:: +CڡtI +:: +g +( +ty +, +ic_ +< +ut64_t +>(0), +ue +); + +1033 +as +( +ty +-> +isFltgPotTy +()); + +1034 + gzo + = +vm +:: +CڡtFP +:: +g +( +ty +, +ic_ +<>(0.0)); + +1037 + gvm +:: +Vue +* +c1 + = +byOt +( +zo +, +g +, +a +:: +toks +:: +LESSTHAN +, +B +); + +1038 + gc1 + = +hmicCvsi +( +c1 +, +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +()), B); + +1039 + gvm +:: +Vue +* +c2 + = +byOt +( +g +, +zo +, +a +:: +toks +:: +LESSTHAN +, +B +); + +1040 + gc2 + = +hmicCvsi +( +c2 +, +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +()), B); + +1041 + gvm +:: +Vue +* +r + = +byOt +( +c1 +, +c2 +, +a +:: +toks +:: +MINUS +, +B +); + +1042  +hmicCvsi +( +r +, +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +()), B); + +1045  +FuniBud +("sign") + +1046 . + gaddSigtu +< +t32_t +()>( + gge +) + +1047 . + gaddSigtu +< +t32_t +()>( + gge +) + +1048 . + gaddSigtu +< +t32_t +( +t64_t +)>( + gge +) + +1049 . + gaddSigtu +< +t32_t +(t32_t)>( + gge +) + +1050 . +tArgumtNames +({"n"}) + +1051 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +1052 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +1053 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1054 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1055 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1056 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1057 . +tDocumti +("Implements signum, determining ifhe input isegative, zero " + +1061 . +g +(); + +1064 +le + + gFuniGroup +:: +UniqueP + +axsignb +(cڡ +FuniOis +& + +) + +1066  +FuniBud +("signbit") + +1067 . +addSigtu +< +bo +()>((bo(*)())( +d +:: +signb +)) + +1068 . +addSigtu +< +bo +()>((bo(*)())( +d +:: +signb +)) + +1069 . +tArgumtNames +({"n"}) + +1070 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +1071 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +1072 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1073 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1074 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1075 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1076 . +tDocumti +("Determines ifhe given floatingointumber input isegative. " + +1079 . +g +(); + +1082 +le + + gFuniGroup +:: +UniqueP + +axunmod +(cڡ +FuniOis +& + +) + +1084 aut +ge + = + +1085 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1086 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1088 +as +( +gs +. +size +() == 2); + +1089  +byOt +( +gs +[0],rgs[1], +a +:: +toks +:: +MODULO +, +B +); + +1092  +FuniBud +("truncatemod") + +1093 . + gaddSigtu +<(,)>( + gge +) + +1094 . + gaddSigtu +<(,)>( + gge +) + +1095 . + gaddSigtu +< +t64_t +(t64_t,t64_t)>( + gge +) + +1096 . + gaddSigtu +< +t32_t +(t32_t,t32_t)>( + gge +) + +1097 . +tArgumtNames +({"dividend", "divisor"}) + +1098 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +1099 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +1100 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1101 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1102 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1103 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1104 . +tDocumti +("Truncated modulo, whereheesult ofhe division operator " + +1108 . +g +(); + +1111 +le + + gFuniGroup +:: +UniqueP + +axomod +(cڡ +FuniOis +& + +) + +1113 aut +ifmod + = []ut +D +,ut + gd +) ->uto + +1115 +usg + + gVueTy + = +dety +( +D +); + +1116 aut + gr + = +D + % +d +; + +1117 i(( + gr + > 0 && + gd + < 0|| (< 0 && d > 0) +r ++ +d +; + +1118  +VueTy +( +r +); + +1121 aut + gffmod + = []ut +D +,ut + gd +) ->uto + +1123 aut + gr + = +d +:: +fmod +( +D +, +d +); + +1124 i(( + gr + > 0 && + gd + < 0|| (< 0 && d > 0) +r ++ +d +; + +1125  + gr +; + +1128 aut + gge + = + +1129 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1130 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1132 +as +( +gs +. +size +() == 2); + +1133 + gvm +:: +Vue +* +D + = +gs +[0]; + +1134 + gvm +:: +Vue +* +d + = +gs +[1]; + +1136 + gvm +:: +Vue +* +r + = +byOt +( +D +, +d +, +a +:: +toks +:: +MODULO +, +B +); + +1138 + gvm +:: +Vue +* +zo + = +vmCڡt +(0, +D +-> +gTy +()); + +1139 + gvm +:: +Vue +* +a1 + = +byOt +( +r +, +zo +, +a +:: +toks +:: +MORETHAN +, +B +); + +1140 + gvm +:: +Vue +* +a2 + = +byOt +( +d +, +zo +, +a +:: +toks +:: +LESSTHAN +, +B +); + +1141 + ga1 + = +byOt +( +a1 +, +a2 +, +a +:: +toks +:: +AND +, +B +); + +1142 + gvm +:: +Vue +* +b1 + = +byOt +( +r +, +zo +, +a +:: +toks +:: +LESSTHAN +, +B +); + +1143 + gvm +:: +Vue +* +b2 + = +byOt +( +d +, +zo +, +a +:: +toks +:: +MORETHAN +, +B +); + +1144 + gb1 + = +byOt +( +b1 +, +b2 +, +a +:: +toks +:: +AND +, +B +); + +1145 + ga1 + = +byOt +( +a1 +, +b1 +, +a +:: +toks +:: +OR +, +B +); + +1147 + gvm +:: +Vue +* +lus + = +byOt +( +r +, +d +, +a +:: +toks +:: +PLUS +, +B +); + +1148  + gB +. +CeSe +( +a1 +, +lus +, +r +); + +1151  +FuniBud +("floormod") + +1152 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gffmod +)) + +1153 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gffmod +)) + +1154 . + gaddSigtu +< +t64_t +(t64_t,t64_t)>( + gge +, (t64_t(*)( + gt64_t +,t64_t))( + gifmod +)) + +1155 . + gaddSigtu +< +t32_t +(t32_t,t32_t)>( + gge +, (t32_t(*)( + gt32_t +,t32_t))( + gifmod +)) + +1156 . +tArgumtNames +({"dividend", "divisor"}) + +1157 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +1158 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +1159 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1160 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1161 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1162 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1163 . +tDocumti +("Floored modulo, whereheesult ofhe division operator " + +1167 . +g +(); + +1170 +le + + gFuniGroup +:: +UniqueP + +axeuidnmod +(cڡ +FuniOis +& + +) + +1172 aut +mod + = []ut +D +,ut + gd +) ->uto + +1174 +usg + + gVueTy + = +dety +( +D +); + +1175 aut + gr + = +D +% +d +; + +1176 i( + gr + < 0) { + +1177 i( + gd + > 0 + gr + = +r + + +d +; + +1178 + gr + = +r + - +d +; + +1180  +VueTy +( +r +); + +1183 aut + gmod + = []ut +D +,ut + gd +) ->uto + +1185 aut + gr + = +d +:: +fmod +( +D +, +d +); + +1186 i( + gr + < 0) { + +1187 i( + gd + > 0 + gr + = +r + + +d +; + +1188 + gr + = +r + - +d +; + +1190  + gr +; + +1193 aut + gge + = + +1194 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1195 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1197 +as +( +gs +. +size +() == 2); + +1198 + gvm +:: +Vue +* +D + = +gs +[0], * + gd + =rgs[1]; + +1199 + gvm +:: +Vue +* +r + = +byOt +( +D +, +d +, +a +:: +toks +:: +MODULO +, +B +); + +1201 + gvm +:: +Vue +* +zo + = +vmCڡt +(0, +D +-> +gTy +()); + +1202 + gvm +:: +Vue +* +a1 + = +byOt +( +d +, +zo +, +a +:: +toks +:: +MORETHAN +, +B +); + +1203 + gvm +:: +Vue +* +lus + = +byOt +( +r +, +d +, +a +:: +toks +:: +PLUS +, +B +); + +1204 + gvm +:: +Vue +* +rmus + = +byOt +( +r +, +d +, +a +:: +toks +:: +MINUS +, +B +); + +1205 + gvm +:: +Vue +* +rd + = +B +. +CeSe +( +a1 +, +lus +, +rmus +); + +1207 + ga1 + = +byOt +( +r +, +zo +, +a +:: +toks +:: +LESSTHAN +, +B +); + +1208  + gB +. +CeSe +( +a1 +, +rd +, +r +); + +1211  +FuniBud +("euclideanmod") + +1212 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gmod +)) + +1213 . + gaddSigtu +<(,)>( + gge +, ((*)(,))( + gmod +)) + +1214 . + gaddSigtu +< +t64_t +(t64_t,t64_t)>( + gge +, (t64_t(*)( + gt64_t +,t64_t))( + gmod +)) + +1215 . + gaddSigtu +< +t32_t +(t32_t,t32_t)>( + gge +, (t32_t(*)( + gt32_t +,t32_t))( + gmod +)) + +1216 . +tArgumtNames +({"dividend", "divisor"}) + +1217 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +1218 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +1219 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1220 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1221 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1222 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1223 . +tDocumti +("Euclidean modulo, where byheesult ofhe division operator " + +1228 . +g +(); + +1231 +le + + gFuniGroup +:: +UniqueP + +axisfe +(cڡ +FuniOis +& + +) + +1233 aut +ge + = + +1234 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1235 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1237 +as +( +gs +. +size +() == 1); + +1238 + gvm +:: +Vue +* +g + = +gs +[0]; + +1239 + gvm +:: +Ty +* +y + = +g +-> +gTy +(); + +1240 i( + gy +-> +isPorTy +()) { + +1241 + gy + = +y +-> +gPorEmtTy +()-> +gAayEmtTy +(); + +1244 + gvm +:: +Vue +* +f +; + +1245 i( + gy +-> +isFltTy +()) { + +1246 cڡ + gvm +:: +APFlt + +f + = + +1247 +vm +:: +APFlt +:: +gInf +lvm:: +APFltBa +:: +IEEEsg +()); + +1248 + gf + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), +f +. +cvtToFlt +()); + +1251 +as +( +y +-> +isDoubTy +()); + +1252 cڡ + gvm +:: +APFlt + +f + = + +1253 +vm +:: +APFlt +:: +gInf +lvm:: +APFltBa +:: +IEEEdoub +()); + +1254 + gf + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), +f +. +cvtToDoub +()); + +1257 i(! + gg +-> +gTy +()-> +isPorTy +()) { + +1258 + gg + = +vm_bs +( + +)-> +execu +({ +g +}, +B +); + +1259  +byOt +( +f +, +g +, +a +:: +toks +:: +NOTEQUALS +, +B +); + +1262 + gd +:: +ve +< +vm +:: +Vue +*> +y +; + +1263 +yUack +( +g +, +y +, +B +, +ue +); + +1266 + gvm +:: +Vue +* +su + = +B +. +gTrue +(); + +1267 auto& + gvue + : +y +) { + +1268 +vue + = +vm_bs +( + +)-> +execu +({vue}, +B +); + +1269 + gvm +:: +Vue +* +comp + = +byOt +( +f +, +vue +, +a +:: +toks +:: +NOTEQUALS +, +B +); + +1270 + gsu + = +byOt +( +comp +, +su +, +a +:: +toks +:: +AND +, +B +); + +1272  + gsu +; + +1275 aut + gisfay + = [](cڡut +put +-> +bo + + +1277  +put +-> +isFe +(); + +1280  +FuniBud +("isfinite") + +1281 . + gaddSigtu +< +bo +( +ݒvdb +:: +Vec2d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec2d*))( +isfay +)) + +1282 . +addSigtu +< +bo +( +ݒvdb +:: +Vec2f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec2f*))( +isfay +)) + +1283 . +addSigtu +< +bo +( +ݒvdb +:: +Vec3d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec3d*))( +isfay +)) + +1284 . +addSigtu +< +bo +( +ݒvdb +:: +Vec3f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec3f*))( +isfay +)) + +1285 . +addSigtu +< +bo +( +ݒvdb +:: +Vec4d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec4d*))( +isfay +)) + +1286 . +addSigtu +< +bo +( +ݒvdb +:: +Vec4f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec4f*))( +isfay +)) + +1287 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M3 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M3<>*))( +isfay +)) + +1288 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M3 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M3<>*))( +isfay +)) + +1289 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M4 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M4<>*))( +isfay +)) + +1290 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M4 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M4<>*))( +isfay +)) + +1291 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +1292 . +addSigtu +< +bo +()>( +ge +, (bo(*)())( + gd +:: +isfe +)) + +1293 . +addSigtu +< +bo +()>( +ge +, (bo(*)())( + gd +:: +isfe +)) + +1294 . +tArgumtNames +({"arg"}) + +1295 . +addDdcy +("fabs") + +1296 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +1297 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +1298 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1299 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1300 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1301 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1302 . +tDocumti +("Returns whetherhe value is finite i.e.ot infinite or NaN. " + +1304 . +g +(); + +1307 +le + + gFuniGroup +:: +UniqueP + +axisf +(cڡ +FuniOis +& + +) + +1309 aut +ge + = + +1310 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1311 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1313 +as +( +gs +. +size +() == 1); + +1314 + gvm +:: +Vue +* +g + = +gs +[0]; + +1315 + gvm +:: +Ty +* +y + = +g +-> +gTy +(); + +1316 i( + gy +-> +isPorTy +()) { + +1317 + gy + = +y +-> +gPorEmtTy +()-> +gAayEmtTy +(); + +1320 + gvm +:: +Vue +* +f +; + +1321 i( + gy +-> +isFltTy +()) { + +1322 cڡ + gvm +:: +APFlt + +f + = + +1323 +vm +:: +APFlt +:: +gInf +lvm:: +APFltBa +:: +IEEEsg +()); + +1324 + gf + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), +f +. +cvtToFlt +()); + +1327 +as +( +y +-> +isDoubTy +()); + +1328 cڡ + gvm +:: +APFlt + +f + = + +1329 +vm +:: +APFlt +:: +gInf +lvm:: +APFltBa +:: +IEEEdoub +()); + +1330 + gf + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), +f +. +cvtToDoub +()); + +1333 i(! + gg +-> +gTy +()-> +isPorTy +()) { + +1334 + gg + = +vm_bs +( + +)-> +execu +({ +g +}, +B +); + +1335  +byOt +( +f +, +g +, +a +:: +toks +:: +EQUALSEQUALS +, +B +); + +1338 + gd +:: +ve +< +vm +:: +Vue +*> +y +; + +1339 +yUack +( +g +, +y +, +B +, +ue +); + +1342 + gvm +:: +Vue +* +su + = +B +. +gF +(); + +1343 auto& + gvue + : +y +) { + +1344 +vue + = +vm_bs +( + +)-> +execu +({vue}, +B +); + +1345 + gvm +:: +Vue +* +comp + = +byOt +( +f +, +vue +, +a +:: +toks +:: +EQUALSEQUALS +, +B +); + +1346 + gsu + = +byOt +( +comp +, +su +, +a +:: +toks +:: +OR +, +B +); + +1348  + gsu +; + +1351 aut + gisay + = [](cڡut +put +-> +bo + + +1353  +put +-> +isInfe +(); + +1356  +FuniBud +("isinf") + +1357 . + gaddSigtu +< +bo +( +ݒvdb +:: +Vec2d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec2d*))( +isay +)) + +1358 . +addSigtu +< +bo +( +ݒvdb +:: +Vec2f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec2f*))( +isay +)) + +1359 . +addSigtu +< +bo +( +ݒvdb +:: +Vec3d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec3d*))( +isay +)) + +1360 . +addSigtu +< +bo +( +ݒvdb +:: +Vec3f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec3f*))( +isay +)) + +1361 . +addSigtu +< +bo +( +ݒvdb +:: +Vec4d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec4d*))( +isay +)) + +1362 . +addSigtu +< +bo +( +ݒvdb +:: +Vec4f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec4f*))( +isay +)) + +1363 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M3 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M3<>*))( +isay +)) + +1364 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M3 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M3<>*))( +isay +)) + +1365 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M4 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M4<>*))( +isay +)) + +1366 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M4 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M4<>*))( +isay +)) + +1367 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +1368 . +addSigtu +< +bo +()>( +ge + ) + +1369 . +addSigtu +< +bo +()>( +ge +, (bo(*)())( + gd +:: +isf +)) + +1370 . +tArgumtNames +({"arg"}) + +1371 . +addDdcy +("fabs") + +1372 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +1373 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +1374 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1375 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1376 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1377 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1378 . +tDocumti +("Returns whetherhe value is inf. " + +1380 . +g +(); + +1383 +le + + gFuniGroup +:: +UniqueP + +axi +(cڡ +FuniOis +& + +) + +1385 aut +ge + = + +1386 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1387 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1391 +as +( +gs +. +size +() == 1); + +1392 + gvm +:: +Vue +* +g + = +gs +[0]; + +1393 i(! + gg +-> +gTy +()-> +isPorTy +()) { + +1394  + gB +. +CeFCmpUNO +( +g +,rg); + +1397 + gd +:: +ve +< +vm +:: +Vue +*> +y +; + +1398 +yUack +( +g +, +y +, +B +, +ue +); + +1401 + gvm +:: +Vue +* +su + = +B +. +gF +(); + +1402 auto& + gvue + : +y +) { + +1403 +vm +:: +Vue +* +comp + = +B +. +CeFCmpUNO +( +vue +, value); + +1404 + gsu + = +byOt +( +comp +, +su +, +a +:: +toks +:: +OR +, +B +); + +1406  + gsu +; + +1409 aut + giy + = [](cڡut +put +-> +bo + + +1411  +put +-> +isN +(); + +1414  +FuniBud +("isnan") + +1415 . + gaddSigtu +< +bo +( +ݒvdb +:: +Vec2d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec2d*))( +iy +)) + +1416 . +addSigtu +< +bo +( +ݒvdb +:: +Vec2f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec2f*))( +iy +)) + +1417 . +addSigtu +< +bo +( +ݒvdb +:: +Vec3d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec3d*))( +iy +)) + +1418 . +addSigtu +< +bo +( +ݒvdb +:: +Vec3f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec3f*))( +iy +)) + +1419 . +addSigtu +< +bo +( +ݒvdb +:: +Vec4d +*)>( +ge +, (bo(*)( + gݒvdb +::Vec4d*))( +iy +)) + +1420 . +addSigtu +< +bo +( +ݒvdb +:: +Vec4f +*)>( +ge +, (bo(*)( + gݒvdb +::Vec4f*))( +iy +)) + +1421 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M3 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M3<>*))( +iy +)) + +1422 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M3 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M3<>*))( +iy +)) + +1423 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M4 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M4<>*))( +iy +)) + +1424 . +addSigtu +< +bo +( +ݒvdb +:: +mh +:: +M4 +<>*)>( +ge +, (bo(*)( + gݒvdb +::mh::M4<>*))( +iy +)) + +1425 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +1426 . +addSigtu +< +bo +()>( +ge + ) + +1427 . +addSigtu +< +bo +()>( +ge +, (bo(*)())( + gd +:: +i +)) + +1428 . +tArgumtNames +({"arg"}) + +1429 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +1430 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +1431 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1432 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1433 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1434 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1435 . +tDocumti +("Returns whetherhe value is NaN (not-a-number).") + +1436 . +g +(); + +1444 +le + + gFuniGroup +:: +UniqueP + +axdmt +(cڡ +FuniOis +& + +) + +1447 aut +ge3 + = + +1448 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1449 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1451 +d +:: +ve +< +vm +:: +Vue +*> +m1 +; + +1452 +yUack +( +gs +[0], +m1 +, +B +, +ue +); + +1453 +as +( +m1 +. +size +() == 9); + +1455 + gvm +:: +Vue +* +e1 + = +byOt +( +m1 +[4], m1[8], +a +:: +toks +:: +MULTIPLY +, +B +); + +1456 + gvm +:: +Vue +* +e2 + = +byOt +( +m1 +[5], m1[7], +a +:: +toks +:: +MULTIPLY +, +B +); + +1457 + gvm +:: +Vue +* +c0 + = +byOt +( +e1 +, +e2 +, +a +:: +toks +:: +MINUS +, +B +); + +1459 + ge1 + = +byOt +( +m1 +[5], m1[6], +a +:: +toks +:: +MULTIPLY +, +B +); + +1460 + ge2 + = +byOt +( +m1 +[3], m1[8], +a +:: +toks +:: +MULTIPLY +, +B +); + +1461 + gvm +:: +Vue +* +c1 + = +byOt +( +e1 +, +e2 +, +a +:: +toks +:: +MINUS +, +B +); + +1463 + ge1 + = +byOt +( +m1 +[3], m1[7], +a +:: +toks +:: +MULTIPLY +, +B +); + +1464 + ge2 + = +byOt +( +m1 +[4], m1[6], +a +:: +toks +:: +MULTIPLY +, +B +); + +1465 + gvm +:: +Vue +* +c2 + = +byOt +( +e1 +, +e2 +, +a +:: +toks +:: +MINUS +, +B +); + +1467 + gc0 + = +byOt +( +m1 +[0], +c0 +, +a +:: +toks +:: +MULTIPLY +, +B +); + +1468 + gc1 + = +byOt +( +m1 +[1], +c1 +, +a +:: +toks +:: +MULTIPLY +, +B +); + +1469 + gc2 + = +byOt +( +m1 +[2], +c2 +, +a +:: +toks +:: +MULTIPLY +, +B +); + +1471 + gc0 + = +byOt +( +c0 +, +c1 +, +a +:: +toks +:: +PLUS +, +B +); + +1472 + gc0 + = +byOt +( +c0 +, +c2 +, +a +:: +toks +:: +PLUS +, +B +); + +1473  + gc0 +; + +1477 aut + gge4 + = + +1478 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1479 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1481 +d +:: +ve +< +vm +:: +Vue +*> +m1 +; + +1482 +yUack +( +gs +[0], +m1 +, +B +, +ue +); + +1483 +as +( +m1 +. +size +() == 16); + +1486 + gvm +:: +Vue +* +subM + = +B +. +CeAo +( +vm +:: +AayTy +:: +g +( +m1 +. +t +()-> +gTy +(), 9)); + +1487 + gd +:: +ve +< +vm +:: +Vue +*> +emts +; + +1488 +yUack +( +subM +, +emts +, +B +, +l +); + +1490 + gvm +:: +Vue +* +su + = +vm +:: +CڡtFP +:: +g +( +m1 +. +t +()-> +gTy +(), 0.0); + +1491  +size_t + + gi + = 0; i < 4; ++i) { + +1492 +size_t + + gsourIndex + = 0, + grgIndex + = 0; + +1493  +size_t + + gj + = 0; j < 4; ++j) { + +1494  +size_t + + gk + = 0; k < 4; ++k) { + +1495 i(( + gk + ! +i +&& ( +j + != 0)) { + +1496 +B +. +CeSte +( +m1 +[ +sourIndex +], +emts +[ +rgIndex +]); + +1497 ++ + grgIndex +; + +1499 ++ + gsourIndex +; + +1502 + gvm +:: +Vue +* +subResu + = +ge3 +({ +subM +}, +B +); + +1503 + gsubResu + = +byOt +( +m1 +[ +i +], +subResu +, +a +:: +toks +:: +MULTIPLY +, +B +); + +1505 i( + gi + % 2 + gsu + = +byOt +( +su +, +subResu +, +a +:: +toks +:: +MINUS +, +B +); + +1506 + gsu + = +byOt +( +su +, +subResu +, +a +:: +toks +:: +PLUS +, +B +); + +1509  + gsu +; + +1512 aut + gdmt + = []ut +m +) ->uto { + +1513  +m +-> +d +(); + +1516 +usg + + gDmtM3D + = ( +ݒvdb +:: +mh +:: +M3 +<>*); + +1517 +usg + + gDmtM3F + = ( +ݒvdb +:: +mh +:: +M3 +<>*); + +1518 +usg + + gDmtM4D + = ( +ݒvdb +:: +mh +:: +M4 +<>*); + +1519 +usg + + gDmtM4F + = ( +ݒvdb +:: +mh +:: +M4 +<>*); + +1521  +FuniBud +("determinant") + +1522 . + gaddSigtu +< + gDmtM3D +>( + gge3 +, (DmtM3D*)( + gdmt +)) + +1523 . + gaddSigtu +< + gDmtM3F +>( + gge3 +, (DmtM3F*)( + gdmt +)) + +1524 . + gaddSigtu +< + gDmtM4D +>( + gge4 +, (DmtM4D*)( + gdmt +)) + +1525 . + gaddSigtu +< + gDmtM4F +>( + gge4 +, (DmtM4F*)( + gdmt +)) + +1526 . +tArgumtNames +({"mat"}) + +1527 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +1528 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1529 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1530 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1531 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1532 . +tDocumti +("Returnshe determinant of matrix.") + +1533 . +g +(); + +1536 +le + + gFuniGroup +:: +UniqueP + +axdg +(cڡ +FuniOis +& + +) + +1538 aut +ge + = + +1539 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1540 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1542 +d +:: +ve +< +vm +:: +Vue +*> +rs +, + gg1 +; + +1543 +yUack +( +gs +[0], +rs +, +B +, +l +); + +1544 +yUack +( +gs +[1], +g1 +, +B +, +ue +); + +1546 cڡ +size_t + + gsize + = +g1 +. +size +(); + +1547 i( + gsize + =3 || +size + == 4) { + +1549 cڡ +size_t + +dim + = +size +*size; + +1550 +as +( +rs +. +size +(= +dim +); + +1551 + gvm +:: +Ty +* +ty + = +g1 +. +t +()-> +gTy +(); + +1552 + gvm +:: +Vue +* +zo + = +ty +-> +isFltTy +(? +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 0.0f) + +1553 : +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 0.0); + +1555  +size_t + + gi + = 0, + gj + = 0; i < + gdim +; ++i) { + +1556 + gvm +:: +Vue +* +m + = +zo +; + +1557 i( + gi + % ( + gsize + + 1) == 0) { + +1558 +m + = +g1 +[ +j +]; + +1559 ++ + gj +; + +1561 + gB +. +CeSte +( +m +, +rs +[ +i +]); + +1566 +as +( +size + == 9 || size == 16); + +1567 cڡ +size_t + + gdim + = +size + == 9 ? 3 : 4; + +1568 +as +( +rs +. +size +(= +dim +); + +1569  +size_t + + gi + = 0; i < + gdim +; ++i) { + +1570 + gB +. +CeSte +( +g1 +[ +i ++(i* +dim +)], +rs +[i]); + +1574  + gnuαr +; + +1577 aut + gdg + = []ut +su +, cڡut + gput +) + +1579 +usg + + gVueTy + = +tyme + +d +:: +move_por +< +dety +( +put +)>:: +ty +; + +1580 +usg + + gResuTy + = +tyme + +d +:: +move_por +< +dety +( +su +)>:: +ty +; + +1581 +usg + + gEmtT + = +tyme + +ݒvdb +:: +VueTs +< +VueTy +>:: +EmtTy +; + +1582 +usg + + gREmtT + = +tyme + +ݒvdb +:: +VueTs +< +ResuTy +>:: +EmtTy +; + +1584 +ic_as +( +d +:: +is_me +< +EmtT +, +REmtT +>:: +vue +, + +1587 i( + gݒvdb +:: +VueTs +< +VueTy +>:: +IsVec +) { + +1589 cڡ  +size + = +ݒvdb +:: +VueTs +< +VueTy +>:: +Size +; + +1590  + gemt + = 0; + +1591  + gi + = 0; i < + gsize +; ++i) { + +1592  + gj + = 0; j < + gsize +; ++j) { + +1593 +as +( +emt + < +ݒvdb +:: +VueTs +< +ResuTy +>:: +Emts +); + +1594 i( + gi + = +j + +su +-> +asPor +()[ +emt +] = ( +put +->asPor())[ +i +]; + +1595 + gsu +-> +asPor +()[ +emt +] = +EmtT +(0.0); + +1596 ++ + gemt +; + +1601 +as +( +ݒvdb +:: +VueTs +< +VueTy +>:: +IsM +); + +1603 cڡ  + gsize + = +ݒvdb +:: +VueTs +< +VueTy +>:: +Size +; + +1604  + gi + = 0; i < + gsize +; ++i) { + +1605 +as +( +i + < +ݒvdb +:: +VueTs +< +ResuTy +>:: +Size +); + +1606 + gsu +-> +asPor +()[ +i +] = +put +->asPor()[i+(i* +size +)]; + +1611 +usg + + gDgV3M3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh:: +M3 +<>*); + +1612 +usg + + gDgV3M3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh:: +M3 +<>*); + +1613 +usg + + gDgV4M4D + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh:: +M4 +<>*); + +1614 +usg + + gDgV4M4F + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh:: +M4 +<>*); + +1616 +usg + + gDgM3V3D + = ( +ݒvdb +:: +mh +:: +M3 +<>*, + gݒvdb +::mh:: +Vec3 +<>*); + +1617 +usg + + gDgM3V3F + = ( +ݒvdb +:: +mh +:: +M3 +<>*, + gݒvdb +::mh:: +Vec3 +<>*); + +1618 +usg + + gDgM4V4D + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::mh:: +Vec4 +<>*); + +1619 +usg + + gDgM4V4F + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::mh:: +Vec4 +<>*); + +1621  +FuniBud +("diag") + +1622 . + gaddSigtu +< + gDgV3M3D +, + gue +>( + gge +, (DgV3M3D*)( + gdg +)) + +1623 . + gaddSigtu +< + gDgV3M3F +, + gue +>( + gge +, (DgV3M3F*)( + gdg +)) + +1624 . + gaddSigtu +< + gDgV4M4D +, + gue +>( + gge +, (DgV4M4D*)( + gdg +)) + +1625 . + gaddSigtu +< + gDgV4M4F +, + gue +>( + gge +, (DgV4M4F*)( + gdg +)) + +1626 . +tArgumtNames +({"vec"}) + +1627 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +1628 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +1629 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +1630 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1631 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +1632 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1633 . +addSigtu +< +DgM3V3D +, + gue +>( + gge +, ( + gDgM3V3D +*)( + gdg +)) + +1634 . + gaddSigtu +< + gDgM3V3F +, + gue +>( + gge +, (DgM3V3F*)( + gdg +)) + +1635 . + gaddSigtu +< + gDgM4V4D +, + gue +>( + gge +, (DgM4V4D*)( + gdg +)) + +1636 . + gaddSigtu +< + gDgM4V4F +, + gue +>( + gge +, (DgM4V4F*)( + gdg +)) + +1637 . +tArgumtNames +({"mat"}) + +1638 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +1639 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +1640 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +1641 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1642 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +1643 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1644 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1645 . +tDocumti +("Create diagonal matrix from vector, oreturnhe diagonal " + +1647 . +g +(); + +1650 +le + + gFuniGroup +:: +UniqueP + +axidty3 +(cڡ +FuniOis +& + +) + +1652 aut +ge + = + +1653 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1654 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1656 +d +:: +ve +< +vm +:: +Vue +*> +emts +; + +1657 +yUack +( +gs +[0], +emts +, +B +, +l +); + +1658 +as +( +emts +. +size +() == 9); + +1659 + gvm +:: +Vue +* +zo + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 0.0f); + +1660 + gvm +:: +Vue +* +e + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 1.0f); + +1661  +size_t + + gi + = 0; i < 9; ++i) { + +1662 + gvm +:: +Vue +* +m + = (( +i + =0 || i =4 || i =8? +e + : +zo +); + +1663 + gB +. +CeSte +( +m +, +emts +[ +i +]); + +1665  + gnuαr +; + +1668  +FuniBud +("identity3") + +1669 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +M3 +<>*), + gue +>( + gge +) + +1670 . +tCڡtFd +( +l +) + +1671 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1672 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1673 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1674 . +tDocumti +("Returnshe 3x3 identity matrix") + +1675 . +g +(); + +1678 +le + + gFuniGroup +:: +UniqueP + +axidty4 +(cڡ +FuniOis +& + +) + +1680 aut +ge + = + +1681 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1682 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1684 +d +:: +ve +< +vm +:: +Vue +*> +emts +; + +1685 +yUack +( +gs +[0], +emts +, +B +, +l +); + +1686 +as +( +emts +. +size +() == 16); + +1687 + gvm +:: +Vue +* +zo + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 0.0f); + +1688 + gvm +:: +Vue +* +e + = +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 1.0f); + +1689  +size_t + + gi + = 0; i < 16; ++i) { + +1690 + gvm +:: +Vue +* +m + = (( +i + =0 || i =5 || i =10 || i =15? +e + : +zo +); + +1691 + gB +. +CeSte +( +m +, +emts +[ +i +]); + +1693  + gnuαr +; + +1696  +FuniBud +("identity4") + +1697 . + gaddSigtu +<( + gݒvdb +:: +mh +:: +M4 +<>*), + gue +>( + gge +) + +1698 . +tCڡtFd +( +l +) + +1699 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1700 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +1701 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1702 . +tDocumti +("Returnshe 4x4 identity matrix") + +1703 . +g +(); + +1706 +le + + gFuniGroup +:: +UniqueP + +axmmmu +(cڡ +FuniOis +& + +) + +1708 aut +ge + = + +1709 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1710 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1712 +d +:: +ve +< +vm +:: +Vue +*> +rs +, + gm1 +, + gm2 +; + +1713 +yUack +( +gs +[0], +rs +, +B +, +l +); + +1714 +yUack +( +gs +[1], +m1 +, +B +, +ue +); + +1715 +yUack +( +gs +[2], +m2 +, +B +, +ue +); + +1717 +as +( +m1 +. +size +() == 9 || m1.size() == 16); + +1718 +as +( +rs +. +size +(= +m1 +.size()); + +1719 +as +( +rs +. +size +(= +m2 +.size()); + +1720 cڡ +size_t + + gdim + = +m1 +. +size +() == 9 ? 3 : 4; + +1722 + gvm +:: +Vue +* +e3 + = +nuαr +, * + ge4 + =ullptr; + +1723  +size_t + + gi + = 0; i < + gdim +; ++i) { + +1724 cڡ +size_t + + grow + = +i +* +dim +; + +1725  +size_t + + gj + = 0; j < + gdim +; ++j) { + +1726 + gvm +:: +Vue +* +e1 + = +byOt +( +m1 +[0+ +row +], +m2 +[ +j +], +a +:: +toks +:: +MULTIPLY +, +B +); + +1727 + gvm +:: +Vue +* +e2 + = +byOt +( +m1 +[1+ +row +], +m2 +[ +dim ++ +j +], +a +:: +toks +:: +MULTIPLY +, +B +); + +1728 i( + gdim + >=3 +e3 + = +byOt +( +m1 +[2+ +row +], +m2 +[( +dim +*2)+ +j +], +a +:: +toks +:: +MULTIPLY +, +B +); + +1729 i( + gdim + >=4 +e4 + = +byOt +( +m1 +[3+ +row +], +m2 +[( +dim +*3)+ +j +], +a +:: +toks +:: +MULTIPLY +, +B +); + +1730 + ge1 + = +byOt +( +e1 +, +e2 +, +a +:: +toks +:: +PLUS +, +B +); + +1731 i( + gdim + >=3 +e1 + = +byOt +1, +e3 +, +a +:: +toks +:: +PLUS +, +B +); + +1732 i( + gdim + >=4 +e1 + = +byOt +1, +e4 +, +a +:: +toks +:: +PLUS +, +B +); + +1733 + gB +. +CeSte +( +e1 +, +rs +[ +row ++ +j +]); + +1737  + gnuαr +; + +1740 aut + gmmmu + = []ut +out +,ut + gm2 +,ut + gm1 +) { + +1741 * + gout + = (* +m1 +* (* +m2 +); + +1744 +usg + + gMMMuM3D + = ( +ݒvdb +:: +mh +:: +M3 +<>*, + gݒvdb +::math::Mat3<>*, openvdb::math::Mat3<>*); + +1745 +usg + + gMMMuM3F + = ( +ݒvdb +:: +mh +:: +M3 +<>*, + gݒvdb +::math::Mat3<>*, openvdb::math::Mat3<>*); + +1746 +usg + + gMMMuM4D + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::math::Mat4<>*, openvdb::math::Mat4<>*); + +1747 +usg + + gMMMuM4F + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::math::Mat4<>*, openvdb::math::Mat4<>*); + +1749  +FuniBud +("mmmult") + +1750 . + gaddSigtu +< + gMMMuM3D +, + gue +>( + gge +, (MMMuM3D*)( + gmmmu +)) + +1751 . + gaddSigtu +< + gMMMuM3F +, + gue +>( + gge +, (MMMuM3F*)( + gmmmu +)) + +1752 . + gaddSigtu +< + gMMMuM4D +, + gue +>( + gge +, (MMMuM4D*)( + gmmmu +)) + +1753 . + gaddSigtu +< + gMMMuM4F +, + gue +>( + gge +, (MMMuM4F*)( + gmmmu +)) + +1754 . +tArgumtNames +({"a", "b"}) + +1755 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +1756 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +1757 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +1758 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +1759 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1760 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +1761 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1762 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1763 . +tDocumti +("Multiplieswo matricesogetherndeturnsheesult") + +1764 . +g +(); + +1767 +le + + gFuniGroup +:: +UniqueP + +axpެdecompo +(cڡ +FuniOis +& + +) + +1769 aut +pެdecompo + = []ut + +,ut + gth +,ut + gsymm +-> + gbo + { + +1770 +bo + + gsucss + = +l +; + +1771 + gy + { + +1772 + gsucss + = +ݒvdb +:: +mh +:: +pެDecomposi +(* + +, * +th +, * +symm +); + +1774 +tch + (cڡ +ݒvdb +:: +ArhmicE +&) { + +1775 +sucss + = +l +; + +1777  + gsucss +; + +1780 +usg + + gPެDecomposiM3D + = + +1781 +bo +( +ݒvdb +:: +mh +:: +M3 +<>*, + +1782 +ݒvdb +:: +mh +:: +M3 +<>*, + +1783 +ݒvdb +:: +mh +:: +M3 +<>*); + +1784 +usg + + gPެDecomposiM3F + = + +1785 +bo +( +ݒvdb +:: +mh +:: +M3 +<>*, + +1786 +ݒvdb +:: +mh +:: +M3 +<>*, + +1787 +ݒvdb +:: +mh +:: +M3 +<>*); + +1789  +FuniBud +("polardecompose") + +1790 . + gaddSigtu +< + gPެDecomposiM3D +>((PެDecomposiM3D*)( + gpެdecompo +)) + +1791 . + gaddSigtu +< + gPެDecomposiM3F +>((PެDecomposiM3F*)( + gpެdecompo +)) + +1792 . +tArgumtNames +({"input", "unitary", "symmetric"}) + +1793 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +1794 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1795 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1796 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1797 . +tDocumti +("Decomposen invertible 3x3 matrix into its orthogonal (unitary) " + +1800 . +g +(); + +1803 +le + + gFuniGroup +:: +UniqueP + +axpos +(cڡ +FuniOis +& + +) + +1805 aut +ge + = + +1806 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1807 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1809 +d +:: +ve +< +vm +:: +Vue +*> +m1 +, + gv1 +; + +1810 +yUack +( +gs +[0], +m1 +, +B +, +l +); + +1811 +yUack +( +gs +[1], +v1 +, +B +, +ue +); + +1812 +as +( +m1 +. +size +() == 16); + +1813 +as +( +v1 +. +size +() == 3); + +1816  +size_t + + grow + = 0;ow < 4; ++row) { + +1817  +size_t + + gc + = 0; col < 3; ++col) { + +1818 cڡ +size_t + + gidx + = ( +row +*4+ +c +; + +1819 +as +( +idx + <= 14); + +1820 + gvm +:: +Vue +* +m1v + = +_ld +( +B +, +m1 +[ +idx +]); + +1821 + gm1v + = +byOt +( +m1v +, +v1 +[ +c +], +a +:: +toks +:: +MULTIPLY +, +B +); + +1822 + gB +. +CeSte +( +m1v +, +m1 +[ +idx +]); + +1827  + gnuαr +; + +1830 aut + gpos + = []ut +m +,ut + gvec +) { + +1831 + gm +-> +poS +(* +vec +); + +1834 +usg + + gPosM4D + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::mh:: +Vec3 +<>*); + +1835 +usg + + gPosM4F + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::mh:: +Vec3 +<>*); + +1837  +FuniBud +("postscale") + +1838 . + gaddSigtu +< + gPosM4D +>( + gge +, (PosM4D*)( + gpos +)) + +1839 . + gaddSigtu +< + gPosM4F +>( + gge +, (PosM4F*)( + gpos +)) + +1840 . +tArgumtNames +({"transform", "vec"}) + +1841 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +1842 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1843 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +1844 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1845 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1846 . +tDocumti +("Post-scale given matrix byherovided vector.") + +1847 . +g +(); + +1850 +le + + gFuniGroup +:: +UniqueP + +axnsfm +(cڡ +FuniOis +& + +) + +1852 aut +ge + = + +1853 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1854 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1856 +d +:: +ve +< +vm +:: +Vue +*> +rs +, + gm1 +, + gv1 +; + +1857 +yUack +( +gs +[0], +rs +, +B +, +l +); + +1858 +yUack +( +gs +[1], +m1 +, +B +, +ue +); + +1859 +yUack +( +gs +[2], +v1 +, +B +, +ue +); + +1861 cڡ +size_t + + gvec + = +v1 +. +size +(); + +1862 cڡ +size_t + + gdim + = ( +m1 +. +size +() == 9 ? 3 : 4); + +1864 +as +( +m1 +. +size +() == 9 || m1.size() == 16); + +1865 +as +( +vec + == 3 || vec == 4); + +1866 +as +( +rs +. +size +(= +vec +); + +1869 + gvm +:: +Vue +* +e3 + = +nuαr +, * + ge4 + =ullptr; + +1870  +size_t + + gi + = 0; i < + gvec +; ++i) { + +1871 + gvm +:: +Vue +* +e1 + = +byOt +( +v1 +[0], +m1 +[0+( +i +* +dim +)], +a +:: +toks +:: +MULTIPLY +, +B +); + +1872 + gvm +:: +Vue +* +e2 + = +byOt +( +v1 +[1], +m1 +[1+( +i +* +dim +)], +a +:: +toks +:: +MULTIPLY +, +B +); + +1873 i( + gdim + >3 +e3 + = +byOt +( +v1 +[2], +m1 +[2+( +i +* +dim +)], +a +:: +toks +:: +MULTIPLY +, +B +); + +1874 i( + gdim + == 4) { + +1875 i( +vec + =3 +e4 + = +m1 +[3+( +i +* +dim +)]; + +1876 i( + gvec + =4 +e4 + = +byOt +( +v1 +[3], +m1 +[3+( +i +* +dim +)], +a +:: +toks +:: +MULTIPLY +, +B +); + +1878 + ge1 + = +byOt +( +e1 +, +e2 +, +a +:: +toks +:: +PLUS +, +B +); + +1879 i( + ge3 + + ge1 + = +byOt +( +e1 +, +e3 +, +a +:: +toks +:: +PLUS +, +B +); + +1880 i( + ge4 + + ge1 + = +byOt +( +e1 +, +e4 +, +a +:: +toks +:: +PLUS +, +B +); + +1881 + gB +. +CeSte +( +e1 +, +rs +[ +i +]); + +1884  + gnuαr +; + +1887 aut + gsfm + = []ut +out +,ut + gm +,ut + gvec +) { + +1888 * + gout + = +m +-> +nsfm +(* +vec +); + +1891 +usg + + gPsfmM3DV3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh:: +M3 +<>*, openvdb::math::Vec3<>*); + +1892 +usg + + gPsfmM3FV3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh:: +M3 +<>*, openvdb::math::Vec3<>*); + +1893 +usg + + gPsfmM4DV3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh:: +M4 +<>*, openvdb::math::Vec3<>*); + +1894 +usg + + gPsfmM4FV3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh:: +M4 +<>*, openvdb::math::Vec3<>*); + +1895 +usg + + gPsfmM4DV4D + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh:: +M4 +<>*, openvdb::math::Vec4<>*); + +1896 +usg + + gPsfmM4FV4F + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh:: +M4 +<>*, openvdb::math::Vec4<>*); + +1898  +FuniBud +("pretransform") + +1899 . + gaddSigtu +< + gPsfmM3DV3D +, + gue +>( + gge +, (PsfmM3DV3D*)( + gsfm +)) + +1900 . + gaddSigtu +< + gPsfmM3FV3F +, + gue +>( + gge +, (PsfmM3FV3F*)( + gsfm +)) + +1901 . + gaddSigtu +< + gPsfmM4DV3D +, + gue +>( + gge +, (PsfmM4DV3D*)( + gsfm +)) + +1902 . + gaddSigtu +< + gPsfmM4FV3F +, + gue +>( + gge +, (PsfmM4FV3F*)( + gsfm +)) + +1903 . + gaddSigtu +< + gPsfmM4DV4D +, + gue +>( + gge +, (PsfmM4DV4D*)( + gsfm +)) + +1904 . + gaddSigtu +< + gPsfmM4FV4F +, + gue +>( + gge +, (PsfmM4FV4F*)( + gsfm +)) + +1905 . +tArgumtNames +({"vec", "mat"}) + +1906 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +1907 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +1908 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +1909 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +1910 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1911 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +1912 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1913 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1914 . +tDocumti +("Returnheransformed vector byranspose ofhis matrix. " + +1916 . +g +(); + +1919 +le + + gFuniGroup +:: +UniqueP + +axes +(cڡ +FuniOis +& + +) + +1921 aut +ge + = + +1922 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1923 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1925 +d +:: +ve +< +vm +:: +Vue +*> +m1 +, + gv1 +; + +1926 +yUack +( +gs +[0], +m1 +, +B +, +l +); + +1927 +yUack +( +gs +[1], +v1 +, +B +, +ue +); + +1928 +as +( +m1 +. +size +() == 16); + +1929 +as +( +v1 +. +size +() == 3); + +1932  +size_t + + grow + = 0;ow < 3; ++row) { + +1933  +size_t + + gc + = 0; col < 4; ++col) { + +1934 cڡ +size_t + + gidx + = ( +row +*4+ +c +; + +1935 +as +( +idx + <= 11); + +1936 + gvm +:: +Vue +* +m1v + = +_ld +( +B +, +m1 +[ +idx +]); + +1937 + gm1v + = +byOt +( +m1v +, +v1 +[ +row +], +a +:: +toks +:: +MULTIPLY +, +B +); + +1938 + gB +. +CeSte +( +m1v +, +m1 +[ +idx +]); + +1942  + gnuαr +; + +1945 aut + ges + = []ut +m +,ut + gvec +) { + +1946 + gm +-> +eS +(* +vec +); + +1949 +usg + + gPsM4D + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::mh:: +Vec3 +<>*); + +1950 +usg + + gPsM4F + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::mh:: +Vec3 +<>*); + +1952  +FuniBud +("prescale") + +1953 . + gaddSigtu +< + gPsM4D +>( + gge +, (PsM4D*)( + ges +)) + +1954 . + gaddSigtu +< + gPsM4F +>( + gge +, (PsM4F*)( + ges +)) + +1955 . +tArgumtNames +({"transform", "vec"}) + +1956 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +1957 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +1958 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +1959 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +1960 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +1961 . +tDocumti +("Pre-scale given matrix byherovided vector.") + +1962 . +g +(); + +1965 +le + + gFuniGroup +:: +UniqueP + +axa +(cڡ +FuniOis +& + +) + +1967 aut +ge + = + +1968 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1969 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +1971 +d +:: +ve +< +vm +:: +Vue +*> +m1 +; + +1972 +yUack +( +gs +[0], +m1 +, +B +, +ue +); + +1973 cڡ +size_t + + gdim + = ( +m1 +. +size +() == 9 ? 3 : 4); + +1974 +as +( +m1 +. +size +() == 9 || m1.size() == 16); + +1976 + gvm +:: +Vue +* +su + = +byOt +( +m1 +[0], m1[1+ +dim +], +a +:: +toks +:: +PLUS +, +B +); + +1977 + gsu + = +byOt +( +su +, +m1 +[2+(2* +dim +)], +a +:: +toks +:: +PLUS +, +B +); + +1978 i( + gdim + == 4) { + +1979 +su + = +byOt +esu, +m1 +[3+(3* +dim +)], +a +:: +toks +:: +PLUS +, +B +); + +1982  + gsu +; + +1985 aut + ga + = [](cڡut +put +) ->uto + +1987 +usg + +MTy + = +tyme + +d +:: +move_por +< +dety +( +put +)>:: +ty +; + +1988 +usg + + gEmtT + = +tyme + +ݒvdb +:: +VueTs +< +MTy +>:: +EmtTy +; + +1989 +EmtT + +vue +((* +put +)( +ic_ +<>(0), static_cast<>(0))); + +1990  +size_t + + gi + = 1; i < + gMTy +:: +numRows +(); ++i) { + +1991 + gvue + +(* +put +)( +ic_ +<>( +i +), + gic_ +<>( + gi +)); + +1993  + gvue +; + +1996 +usg + + gTM3D + = ( +ݒvdb +:: +mh +:: +M3 +<>*); + +1997 +usg + + gTM3F + = ( +ݒvdb +:: +mh +:: +M3 +<>*); + +1998 +usg + + gTM4D + = ( +ݒvdb +:: +mh +:: +M4 +<>*); + +1999 +usg + + gTM4F + = ( +ݒvdb +:: +mh +:: +M4 +<>*); + +2001  +FuniBud +("trace") + +2002 . + gaddSigtu +< + gTM3D +>( + gge +, (TM3D*)( + ga +)) + +2003 . + gaddSigtu +< + gTM3F +>( + gge +, (TM3F*)( + ga +)) + +2004 . + gaddSigtu +< + gTM4D +>( + gge +, (TM4D*)( + ga +)) + +2005 . + gaddSigtu +< + gTM4F +>( + gge +, (TM4F*)( + ga +)) + +2006 . +tArgumtNames +({"mat"}) + +2007 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +2008 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2009 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +2010 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2011 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2012 . +tDocumti +("Returnherace of matrix,he sum ofhe diagonallements.") + +2013 . +g +(); + +2016 +le + + gFuniGroup +:: +UniqueP + +axsfm +(cڡ +FuniOis +& + +) + +2018 aut +ge + = + +2019 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2020 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2022 +d +:: +ve +< +vm +:: +Vue +*> +rs +, + gm1 +, + gv1 +; + +2023 +yUack +( +gs +[0], +rs +, +B +, +l +); + +2024 +yUack +( +gs +[1], +v1 +, +B +, +ue +); + +2025 +yUack +( +gs +[2], +m1 +, +B +, +ue +); + +2027 cڡ +size_t + + gvec + = +v1 +. +size +(); + +2028 cڡ +size_t + + gdim + = ( +m1 +. +size +() == 9 ? 3 : 4); + +2030 +as +( +m1 +. +size +() == 9 || m1.size() == 16); + +2031 +as +( +vec + == 3 || vec == 4); + +2032 +as +( +rs +. +size +(= +vec +); + +2035 + gvm +:: +Vue +* +e3 + = +nuαr +, * + ge4 + =ullptr; + +2036  +size_t + + gi + = 0; i < + gvec +; ++i) { + +2037 + gvm +:: +Vue +* +e1 + = +byOt +( +v1 +[0], +m1 +[ +i ++(0* +dim +)], +a +:: +toks +:: +MULTIPLY +, +B +); + +2038 + gvm +:: +Vue +* +e2 + = +byOt +( +v1 +[1], +m1 +[ +i ++(1* +dim +)], +a +:: +toks +:: +MULTIPLY +, +B +); + +2039 i( + gdim + >3 +e3 + = +byOt +( +v1 +[2], +m1 +[ +i ++(2* +dim +)], +a +:: +toks +:: +MULTIPLY +, +B +); + +2040 i( + gdim + == 4) { + +2041 i( +vec + =3 +e4 + = +m1 +[ +i ++(3* +dim +)]; + +2042 i( + gvec + =4 +e4 + = +byOt +( +v1 +[3], +m1 +[ +i ++(3* +dim +)], +a +:: +toks +:: +MULTIPLY +, +B +); + +2044 + ge1 + = +byOt +( +e1 +, +e2 +, +a +:: +toks +:: +PLUS +, +B +); + +2045 i( + ge3 + + ge1 + = +byOt +( +e1 +, +e3 +, +a +:: +toks +:: +PLUS +, +B +); + +2046 i( + ge4 + + ge1 + = +byOt +( +e1 +, +e4 +, +a +:: +toks +:: +PLUS +, +B +); + +2047 + gB +. +CeSte +( +e1 +, +rs +[ +i +]); + +2050  + gnuαr +; + +2053 aut + gsfm + = []ut +out +,ut + gvec +,ut + gm +) { + +2054 * + gout + = +m +-> +sfm +(* +vec +); + +2057 +usg + + gTnsfmV3DM3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh::Vec3<>*, onvdb::mh:: +M3 +<>*); + +2058 +usg + + gTnsfmV3FM3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh::Vec3<>*, onvdb::mh:: +M3 +<>*); + +2059 +usg + + gTnsfmV3DM4D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh::Vec3<>*, onvdb::mh:: +M4 +<>*); + +2060 +usg + + gTnsfmV3FM4F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh::Vec3<>*, onvdb::mh:: +M4 +<>*); + +2061 +usg + + gTnsfmV4DM4D + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh::Vec4<>*, onvdb::mh:: +M4 +<>*); + +2062 +usg + + gTnsfmV4FM4F + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh::Vec4<>*, onvdb::mh:: +M4 +<>*); + +2064  +FuniBud +("transform") + +2065 . + gaddSigtu +< + gTnsfmV3DM3D +, + gue +>( + gge +, (TnsfmV3DM3D*)( + gsfm +)) + +2066 . + gaddSigtu +< + gTnsfmV3FM3F +, + gue +>( + gge +, (TnsfmV3FM3F*)( + gsfm +)) + +2067 . + gaddSigtu +< + gTnsfmV3DM4D +, + gue +>( + gge +, (TnsfmV3DM4D*)( + gsfm +)) + +2068 . + gaddSigtu +< + gTnsfmV3FM4F +, + gue +>( + gge +, (TnsfmV3FM4F*)( + gsfm +)) + +2069 . + gaddSigtu +< + gTnsfmV4DM4D +, + gue +>( + gge +, (TnsfmV4DM4D*)( + gsfm +)) + +2070 . + gaddSigtu +< + gTnsfmV4FM4F +, + gue +>( + gge +, (TnsfmV4FM4F*)( + gsfm +)) + +2071 . +tArgumtNames +({"vec", "mat"}) + +2072 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2073 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +2074 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2075 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +2076 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2077 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +2078 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2079 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2080 . +tDocumti +("Returnheransformed vector byherovided " + +2082 . +g +(); + +2085 +le + + gFuniGroup +:: +UniqueP + +axo +(cڡ +FuniOis +& + +) + +2087 aut +ge + = + +2088 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2089 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2091 +d +:: +ve +< +vm +:: +Vue +*> +rs +, + gm1 +; + +2092 +yUack +( +gs +[0], +rs +, +B +, +l +); + +2093 +yUack +( +gs +[1], +m1 +, +B +, +ue +); + +2094 +as +( +m1 +. +size +() == 9 || m1.size() == 16); + +2095 +as +( +rs +. +size +(= +m1 +.size()); + +2096 cڡ +size_t + + gdim + = +m1 +. +size +() == 9 ? 3 : 4; + +2098  +size_t + + gi + = 0; i < + gdim +; ++i) { + +2099  +size_t + + gj + = 0; j < + gdim +; ++j) { + +2100 cڡ +size_t + + gsour + = ( +i +* +dim ++ +j +; + +2101 cڡ +size_t + + grg + = ( +j +* +dim ++ +i +; + +2102 + gB +. +CeSte +( +m1 +[ +sour +], +rs +[ +rg +]); + +2106  + gnuαr +; + +2109 aut + go + = []ut +out +,ut + g +) { + +2110 * + gout + = + +-> +o +(); + +2113 +usg + + gTnoM3D + = ( +ݒvdb +:: +mh +:: +M3 +<>*, + gݒvdb +::math::Mat3<>*); + +2114 +usg + + gTnoM3F + = ( +ݒvdb +:: +mh +:: +M3 +<>*, + gݒvdb +::math::Mat3<>*); + +2115 +usg + + gTnoM4D + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::math::Mat4<>*); + +2116 +usg + + gTnoM4F + = ( +ݒvdb +:: +mh +:: +M4 +<>*, + gݒvdb +::math::Mat4<>*); + +2118  +FuniBud +("transpose") + +2119 . + gaddSigtu +< + gTnoM3D +, + gue +>( + gge +, (TnoM3D*)( + go +)) + +2120 . + gaddSigtu +< + gTnoM3F +, + gue +>( + gge +, (TnoM3F*)( + go +)) + +2121 . + gaddSigtu +< + gTnoM4D +, + gue +>( + gge +, (TnoM4D*)( + go +)) + +2122 . + gaddSigtu +< + gTnoM4F +, + gue +>( + gge +, (TnoM4F*)( + go +)) + +2123 . +tArgumtNames +({"mat"}) + +2124 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2125 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +2126 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2127 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2128 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +2129 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2130 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2131 . +tDocumti +("Returnsheranspose of matrix") + +2132 . +g +(); + +2135 +le + + gFuniGroup +:: +UniqueP + +axadjot +(cڡ +FuniOis +& + +) + +2137 aut +ge + = + +2138 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2139 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2141 +as +( +gs +. +size +() == 2); + +2142 + gd +:: +ve +< +vm +:: +Vue +*> +m1 +, + gm2 +; + +2143 +yUack +( +gs +[1], +m1 +, +B +, +ue +); + +2144 +yUack +( +gs +[0], +m2 +, +B +, +l +); + +2145 +as +( +m1 +. +size +(=9 && +m2 +.size() == 9); + +2147 aut + gmul_sub + = [&](cڡ +size_t + +a +, cڡ size_ + gb +, cڡ size_ + gc +, cڡ size_ + gd +) { + +2148  +byOt +( + +2149 +byOt +( +m1 +[ +a +], m1[ +b +], +a +:: +toks +:: +MULTIPLY +, +B +), + +2150 +byOt +( +m1 +[ +c +], m1[ +d +], +a +:: +toks +:: +MULTIPLY +, +B +), + +2151 +a +:: +toks +:: +MINUS +, +B +); + +2154 + gB +. +CeSte +( +mul_sub +(4,8, 5,7), +m2 +[0]); + +2155 + gB +. +CeSte +( +mul_sub +(2,7, 1,8), +m2 +[1]); + +2156 + gB +. +CeSte +( +mul_sub +(1,5, 2,4), +m2 +[2]); + +2157 + gB +. +CeSte +( +mul_sub +(5,6, 3,8), +m2 +[3]); + +2158 + gB +. +CeSte +( +mul_sub +(0,8, 2,6), +m2 +[4]); + +2159 + gB +. +CeSte +( +mul_sub +(2,3, 0,5), +m2 +[5]); + +2160 + gB +. +CeSte +( +mul_sub +(3,7, 4,6), +m2 +[6]); + +2161 + gB +. +CeSte +( +mul_sub +(1,6, 0,7), +m2 +[7]); + +2162 + gB +. +CeSte +( +mul_sub +(0,4, 1,3), +m2 +[8]); + +2163  + gnuαr +; + +2166 aut + gadjot + = []ut +out +, cڡut + g +) { + +2167 * + gout + = + +-> +adjot +(); + +2170 +usg + + gAdjotM3D + = + +2171 ( +ݒvdb +:: +mh +:: +M3 +<>*, + +2172 + gݒvdb +:: +mh +:: +M3 +<>*); + +2173 +usg + + gAjotM3F + = + +2174 ( +ݒvdb +:: +mh +:: +M3 +<>*, + +2175 + gݒvdb +:: +mh +:: +M3 +<>*); + +2177  +FuniBud +("adjoint") + +2178 . + gaddSigtu +< + gAdjotM3D +, + gue +>( + gge +, (AdjotM3D*)( + gadjot +)) + +2179 . + gaddSigtu +< + gAjotM3F +, + gue +>( + gge +, (AjotM3F*)( + gadjot +)) + +2180 . +tArgumtNames +({"input"} ) + +2181 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2182 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2183 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2184 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2185 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2186 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2187 . +tDocumti +("Returnshedjoint of 3x3 matrix. That is, " + +2189 . +g +(); + +2192 +le + + gFuniGroup +:: +UniqueP + +axco +(cڡ +FuniOis +& + +) + +2194 aut +ge + = + +2195 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2196 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2198 +as +( +gs +. +size +() == 2); + +2199 + gd +:: +ve +< +vm +:: +Vue +*> +m1 +, + gm2 +; + +2200 +yUack +( +gs +[1], +m1 +, +B +, +ue +); + +2201 +yUack +( +gs +[0], +m2 +, +B +, +l +); + +2202 +as +( +m1 +. +size +(=9 && +m2 +.size() == 9); + +2204 aut + gmul_sub + = [&](cڡ +size_t + +a +, cڡ size_ + gb +, cڡ size_ + gc +, cڡ size_ + gd +) { + +2205  +byOt +( + +2206 +byOt +( +m1 +[ +a +], m1[ +b +], +a +:: +toks +:: +MULTIPLY +, +B +), + +2207 +byOt +( +m1 +[ +c +], m1[ +d +], +a +:: +toks +:: +MULTIPLY +, +B +), + +2208 +a +:: +toks +:: +MINUS +, +B +); + +2211 + gB +. +CeSte +( +mul_sub +(4,8, 5,7), +m2 +[0]); + +2212 + gB +. +CeSte +( +mul_sub +(5,6, 3,8), +m2 +[1]); + +2213 + gB +. +CeSte +( +mul_sub +(3,7, 4,6), +m2 +[2]); + +2214 + gB +. +CeSte +( +mul_sub +(2,7, 1,8), +m2 +[3]); + +2215 + gB +. +CeSte +( +mul_sub +(0,8, 2,6), +m2 +[4]); + +2216 + gB +. +CeSte +( +mul_sub +(1,6, 0,7), +m2 +[5]); + +2217 + gB +. +CeSte +( +mul_sub +(1,5, 2,4), +m2 +[6]); + +2218 + gB +. +CeSte +( +mul_sub +(2,3, 0,5), +m2 +[7]); + +2219 + gB +. +CeSte +( +mul_sub +(0,4, 1,3), +m2 +[8]); + +2220  + gnuαr +; + +2223 aut + gco + = []ut +out +, cڡut + g +) { + +2224 * + gout + = + +-> +co +(); + +2227 +usg + + gCoM3D + = + +2228 ( +ݒvdb +:: +mh +:: +M3 +<>*, + +2229 + gݒvdb +:: +mh +:: +M3 +<>*); + +2230 +usg + + gCoM3F + = + +2231 ( +ݒvdb +:: +mh +:: +M3 +<>*, + +2232 + gݒvdb +:: +mh +:: +M3 +<>*); + +2234  +FuniBud +("cofactor") + +2235 . + gaddSigtu +< + gCoM3D +, + gue +>( + gge +, (CoM3D*)( + gco +)) + +2236 . + gaddSigtu +< + gCoM3F +, + gue +>( + gge +, (CoM3F*)( + gco +)) + +2237 . +tArgumtNames +({"input"} ) + +2238 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2239 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2240 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2241 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2242 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2243 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2244 . +tDocumti +("Returnshe cofactor matrix of 3x3 matrix. That is, " + +2246 . +g +(); + +2249 +le + + gFuniGroup +:: +UniqueP + +axv +(cڡ +FuniOis +& + +) + +2251 aut +ge + = + +2252 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2253 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2255 +as +( +gs +. +size +() == 2); + +2257 + gvm +:: +Vue +* +adj + = +axadjot +( + +)-> +execu +({ +gs +[1]}, +B +); + +2258 + gd +:: +ve +< +vm +:: +Vue +*> +m1 +, + gmadj +; + +2259 +yUack +( +adj +, +madj +, +B +, +ue +); + +2260 +yUack +( +gs +[0], +m1 +, +B +, +l +); + +2261 +as +( +madj +. +size +(=9 && +m1 +.size() == 9); + +2264 + gvm +:: +Vue +* +m20 + = +_ld +( +B +, +_cڡg2_64 +(B, +gs +[1], 0, 0)); + +2265 + gvm +:: +Vue +* +m23 + = +_ld +( +B +, +_cڡg2_64 +(B, +gs +[1], 0, 3)); + +2266 + gvm +:: +Vue +* +m26 + = +_ld +( +B +, +_cڡg2_64 +(B, +gs +[1], 0, 6)); + +2269 + gvm +:: +Vue +* +c0 + = +byOt +( +madj +[0], +m20 +, +a +:: +toks +:: +MULTIPLY +, +B +); + +2270 + gvm +:: +Vue +* +c1 + = +byOt +( +madj +[1], +m23 +, +a +:: +toks +:: +MULTIPLY +, +B +); + +2271 + gvm +:: +Vue +* +c2 + = +byOt +( +madj +[2], +m26 +, +a +:: +toks +:: +MULTIPLY +, +B +); + +2272 + gc0 + = +byOt +( +c0 +, +c1 +, +a +:: +toks +:: +PLUS +, +B +); + +2273 + gc0 + = +byOt +( +c0 +, +c2 +, +a +:: +toks +:: +PLUS +, +B +); + +2275 + gvm +:: +Vue +* +zo + = +vm +:: +CڡtFP +:: +g +( +c0 +-> +gTy +(), 0.0); + +2276 + gvm +:: +Vue +* +dizo + = +byOt +( +c0 +, +zo +, +a +:: +toks +:: +NOTEQUALS +, +B +); + +2278 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +2279 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "th", +ba +); + +2280 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "po", +ba +); + +2281 + gB +. +CeCdBr +( +dizo +, +th +, +po +); + +2283 + gB +. +SInPot +( +th +); + +2284 + gvm +:: +Vue +* +e + = +vm +:: +CڡtFP +:: +g +( +c0 +-> +gTy +(), 1.0); + +2285 + gc0 + = +B +. +CeFDiv +( +e +, +c0 +); + +2286  +size_t + + gi + = 0; i < 9; ++i) { + +2287 + gB +. +CeSte +( +byOt +( +madj +[ +i +], +c0 +, +a +:: +toks +:: +MULTIPLY +, +B +), +m1 +[i]); + +2290 + gB +. +CeRVoid +(); + +2292 + gB +. +SInPot +( +po +); + +2294 + gmadj +. +r +(); + +2295 +yUack +( +gs +[1], +madj +, +B +, +ue +); + +2296  +size_t + + gi + = 0; i < 9; ++i) { + +2297 + gB +. +CeSte +( +madj +[ +i +], +m1 +[i]); + +2300  + gnuαr +; + +2303 aut + gv + = []ut +out +, cڡut + g +) { + +2304 + gy + { + +2305 * + gout + = + +-> +v +(); + +2307 +tch + (cڡ +ݒvdb +:: +ArhmicE +&) { + +2308 * +out + = * + +; + +2312 +usg + + gInvM3D + = + +2313 ( +ݒvdb +:: +mh +:: +M3 +<>*, + +2314 + gݒvdb +:: +mh +:: +M3 +<>*); + +2315 +usg + + gInvM3F + = + +2316 ( +ݒvdb +:: +mh +:: +M3 +<>*, + +2317 + gݒvdb +:: +mh +:: +M3 +<>*); + +2319  +FuniBud +("inverse") + +2320 . + gaddSigtu +< + gInvM3D +, + gue +>( + gge +, (InvM3D*)( + gv +)) + +2321 . + gaddSigtu +< + gInvM3F +, + gue +>( + gge +, (InvM3F*)( + gv +)) + +2322 . +tArgumtNames +({"input"} ) + +2323 . +addDdcy +("adjoint") + +2324 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2325 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2326 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2327 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2328 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2329 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2330 . +tDocumti +("Returnhe inverse of 3x3 matrix." + +2332 . +g +(); + +2340 +le + + gFuniGroup +:: +UniqueP + +axsimexnoi +(cڡ +FuniOis +& + +) + +2342 aut +simexnoix + = []( +x +) -> { + +2343  +SimexNoi +:: +noi +( +x +, 0.0, 0.0); + +2345 aut + gsimexnoixy + = []( +x +,  + gy +) -> { + +2346  + gSimexNoi +:: +noi +( +x +, +y +, 0.0); + +2348 aut + gsimexnoixyz + = []( +x +,  + gy +,  + gz +) -> { + +2349  + gSimexNoi +:: +noi +( +x +, +y +, +z +); + +2351 aut + gsimexnoiv + = [](cڡ +ݒvdb +:: +mh +:: +Vec3 +<>* +v +) -> { + +2352  +SimexNoi +:: +noi +((* +v +)[0], (*v)[1], (*v)[2]); + +2355  +FuniBud +("simplexnoise") + +2356 . + gaddSigtu +<()>( + gsimexnoix +) + +2357 . +tArgumtNames +({"x"}) + +2358 . +tCڡtFd +( +l +) + +2359 . + gaddSigtu +<(, )>( + gsimexnoixy +) + +2360 . +tArgumtNames +({"x", "y"}) + +2361 . +tCڡtFd +( +l +) + +2362 . + gaddSigtu +<(,,)>( + gsimexnoixyz +) + +2363 . +tArgumtNames +({"x", "y", "z"}) + +2364 . +tCڡtFd +( +l +) + +2365 . + gaddSigtu +<(cڡ + gݒvdb +:: +mh +:: +Vec3 +<>*)>( +simexnoiv +) + +2366 . +tArgumtNames +({"pos"}) + +2367 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +2368 . +tCڡtFd +( +l +) + +2369 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2370 . +tDocumti +("Compute simplexoiset coordinates x, ynd z. Coordinates whichre " + +2372 . +g +(); + +2375 +le + + gFuniGroup +:: +UniqueP + +axcusimexnoi +(cڡ +FuniOis +& + +) + +2377 +usg + +CuSimexNoiV3D + = ((*)[3], const (*)[3]); + +2378 +usg + + gCuSimexNoiD + = ((*)[3], , , ); + +2380  +FuniBud +("curlsimplexnoise") + +2381 . + gaddSigtu +< + gCuSimexNoiV3D +, + gue +>( + +2382 ( + gCuSimexNoiV3D +*)( + gݒvdb +:: +ax +:: +mh +:: +cunoi +< +SimexNoi +>)) + +2383 . +tArgumtNames +({"pos"}) + +2384 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2385 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +2386 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2387 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2388 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +2389 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2390 . +addSigtu +< +CuSimexNoiD +, + gue +>( + +2391 ( + gCuSimexNoiD +*)( + gݒvdb +:: +ax +:: +mh +:: +cunoi +< +SimexNoi +>)) + +2392 . +tArgumtNames +({"pos"}) + +2393 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2394 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +2395 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2396 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +2397 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2398 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2399 . +tDocumti +("Generates divergence-free 3Doise, computed using " + +2401 . +g +(); + +2420 +DEFINE_AX_C_FP_BINDING +( +acos +, "Computesherincipal value ofherc cosine ofhe input.") + +2421 +DEFINE_AX_C_FP_BINDING +( +acosh +, "Computeshe inverse hyperbolic cosine ofhe input.") + +2422 +DEFINE_AX_C_FP_BINDING +( +as +, "Computesherincipal value ofherc sine ofhe input.") + +2423 +DEFINE_AX_C_FP_BINDING +( +ash +, "Computeshe inverse hyperbolic sine ofhe input.") + +2424 +DEFINE_AX_C_FP_BINDING +( + +, "Computesherincipal value ofhercangent ofhe input.") + +2425 +DEFINE_AX_C_FP_BINDING +( +h +, "Computeshe inverse hyperbolicangent ofhe input.") + +2426 +DEFINE_AX_C_FP_BINDING +( +cosh +, "Computeshe hyperbolic cosine ofhe input.") + +2427 +DEFINE_AX_C_FP_BINDING +( +sh +, "Computeshe hyperbolic sine ofhe input.") + +2428 +DEFINE_AX_C_FP_BINDING +( +nh +, "Computeshe hyperbolicangent ofhe input.") + +2430 +le + + gFuniGroup +:: +UniqueP + +axdeges +(cڡ +FuniOis +& + +) + +2432 aut +ge + = + +2433 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2434 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2436 +as +( +gs +. +size +() == 1); + +2437 + gvm +:: +Vue +* +g + = +gs +. +t +(); + +2438 + gvm +:: +Vue +* +pi180 + = +g +-> +gTy +()-> +isFltTy +() ? + +2439 +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 180./ +ݒvdb +:: +mh +:: +pi +<>()) : + +2440 +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), 180.0 / +ݒvdb +:: +mh +:: +pi +<>()); + +2441  +byOt +( +g +, +pi180 +, +a +:: +toks +:: +MULTIPLY +, +B +); + +2444  +FuniBud +("degrees") + +2445 . + gaddSigtu +<()>( + gge +) + +2446 . + gaddSigtu +<()>( + gge +) + +2447 . +tArgumtNames +({"radians"}) + +2448 . +tCڡtFd +( +ue +) + +2449 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2450 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2451 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +2452 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2453 . +tDocumti +("Convertsheumber ofadianso degrees.") + +2454 . +g +(); + +2457 +le + + gFuniGroup +:: +UniqueP + +axdns +(cڡ +FuniOis +& + +) + +2459 aut +ge + = + +2460 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2461 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2463 +as +( +gs +. +size +() == 1); + +2464 + gvm +:: +Vue +* +g + = +gs +. +t +(); + +2465 + gvm +:: +Vue +* +pi180 + = +g +-> +gTy +()-> +isFltTy +() ? + +2466 +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), +ݒvdb +:: +mh +:: +pi +<>() / 180.f) : + +2467 +LLVMTy +<>:: +g +( +B +. +gCڋxt +(), +ݒvdb +:: +mh +:: +pi +<>() / 180.0); + +2468  +byOt +( +g +, +pi180 +, +a +:: +toks +:: +MULTIPLY +, +B +); + +2471  +FuniBud +("radians") + +2472 . + gaddSigtu +<()>( + gge +) + +2473 . + gaddSigtu +<()>( + gge +) + +2474 . +tArgumtNames +({"degrees"}) + +2475 . +tCڡtFd +( +ue +) + +2476 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2477 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2478 . +addFuniAribu +( +vm +:: +Aribu +:: +IƚeHt +) + +2479 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2480 . +tDocumti +("Convertsheumber of degreesoadians.") + +2481 . +g +(); + +2484 +le + + gFuniGroup +:: +UniqueP + +axn +(cڡ +FuniOis +& + +) + +2508  +FuniBud +("tan") + +2509 . +addSigtu +<()>(((*)())( +d +:: +n +)) + +2510 . +addSigtu +<()>(((*)())( +d +:: +n +)) + +2511 . +tArgumtNames +({"n"}) + +2512 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +2513 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2514 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2515 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2516 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2517 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2518 . +tDocumti +("Computesheangent ofrg (measured inadians).") + +2519 . +g +(); + +2522 +le + + gFuniGroup +:: +UniqueP + +ax2 +(cڡ +FuniOis +& + +) + +2524  +FuniBud +("atan2") + +2525 . +addSigtu +<(,)>(((*)(,))( + gd +:: +2 +)) + +2526 . +addSigtu +<(,)>(((*)(,))( + gd +:: +2 +)) + +2527 . +tArgumtNames +({"y", "x"}) + +2528 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +2529 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2530 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2531 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2532 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2533 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2534 . +tDocumti +("Computeshercangent of y/x usinghe signs ofrguments " + +2536 . +g +(); + +2544 +le + + gFuniGroup +:: +UniqueP + +axoi +(cڡ +FuniOis +& + +) + +2548  +FuniBud +("atoi") + +2549 . +addSigtu +< +dety +( +d +:: +oi +)>(std::atoi) + +2550 . +tArgumtNames +({"str"}) + +2551 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +2552 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +2553 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2554 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2555 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2556 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2557 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2558 . +tDocumti +("Parseshe string input interpreting its " + +2560 . +g +(); + +2563 +le + + gFuniGroup +:: +UniqueP + +axof +(cڡ +FuniOis +& + +) + +2567  +FuniBud +("atof") + +2568 . +addSigtu +< +dety +( +d +:: +of +)>(std::atof) + +2569 . +tArgumtNames +({"str"}) + +2570 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +2571 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +2572 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2573 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2574 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2575 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2576 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2577 . +tDocumti +("Parseshe string input, interpreting its " + +2579 . +g +(); + +2582 +le + + gFuniGroup +:: +UniqueP + +axhash +(cڡ +FuniOis +& + +) + +2584 aut +hash + = [](cڡ +codeg +:: +Sg +* +r +-> +t64_t + { + +2585  +ic_ +< +t64_t +>( +d +:: +hash +{}( +r +->str())); + +2588  +FuniBud +("hash") + +2589 . + gaddSigtu +< +t64_t +(cڡ +codeg +:: +Sg +*)>((t64_t(*)(cڡ codeg::Sg*))( +hash +)) + +2590 . +tArgumtNames +({"str"}) + +2591 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +2592 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +2593 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2594 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2595 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2596 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2597 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2598 . +tDocumti +("Return hash ofherovided string.") + +2599 . +g +(); + +2607 +le + + gFuniGroup +:: +UniqueP + +axt +(cڡ +FuniOis +& + +) + +2609 aut +t + = []ut +v +{ +d +:: +cout + << v << std:: +dl +; }; + +2610 aut + gtv + = []uto* +v +{ +d +:: +cout + << *v << std:: +dl +; }; + +2611 aut + gtr + = [](cڡ +codeg +:: +Sg +* +axr +) { + +2612 +d +:: +cout + << +axr +-> +c_r +(<< std:: +dl +; + +2615  +FuniBud +("print") + +2616 . + gaddSigtu +<()>(((*)())( + gt +)) + +2617 . + gaddSigtu +<()>(((*)())( + gt +)) + +2618 . + gaddSigtu +<( + gt64_t +)>(((*)(t64_t))( + gt +)) + +2619 . + gaddSigtu +<( + gt32_t +)>(((*)(t32_t))( + gt +)) + +2620 . +tArgumtNames +({"n"}) + +2621 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +2622 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2623 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2624 . +tCڡtFd +( +l + ) + +2625 . +addSigtu +<(cڡ +codeg +:: +Sg +*)>(((*)(cڡ codeg::Sg*))( +tr +)) + +2626 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>*)>(((*)(ݒvdb::mh::Vec2*))( +tv +)) + +2627 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec2 +<>*)>(((*)(ݒvdb::mh::Vec2<>*))( +tv +)) + +2628 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec2 +<>*)>(((*)(ݒvdb::mh::Vec2<>*))( +tv +)) + +2629 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*)>(((*)(ݒvdb::mh::Vec3*))( +tv +)) + +2630 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec3 +<>*)>(((*)(ݒvdb::mh::Vec3<>*))( +tv +)) + +2631 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec3 +<>*)>(((*)(ݒvdb::mh::Vec3<>*))( +tv +)) + +2632 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>*)>(((*)(ݒvdb::mh::Vec4*))( +tv +)) + +2633 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec4 +<>*)>(((*)(ݒvdb::mh::Vec4<>*))( +tv +)) + +2634 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec4 +<>*)>(((*)(ݒvdb::mh::Vec4<>*))( +tv +)) + +2635 . +addSigtu +<( +ݒvdb +:: +mh +:: +M3 +<>*)>(((*)(ݒvdb::mh::M3<>*))( +tv +)) + +2636 . +addSigtu +<( +ݒvdb +:: +mh +:: +M3 +<>*)>(((*)(ݒvdb::mh::M3<>*))( +tv +)) + +2637 . +addSigtu +<( +ݒvdb +:: +mh +:: +M4 +<>*)>(((*)(ݒvdb::mh::M4<>*))( +tv +)) + +2638 . +addSigtu +<( +ݒvdb +:: +mh +:: +M4 +<>*)>(((*)(ݒvdb::mh::M4<>*))( +tv +)) + +2639 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +2640 . +tArgumtNames +({"n"}) + +2641 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +2642 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +2643 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2644 . +tCڡtFd +( +l + ) + +2645 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2646 . +tDocumti +("Printshe inputohe standard output stream. " + +2648 . +g +(); + +2651 +le + + gFuniGroup +:: +UniqueP + +axgst +(cڡ +FuniOis +& + +) + +2653 aut +gst + = []ut +out +, cڡut + g +){ + +2654 +usg + + gVecTy + = +tyme + +d +:: +move_por +< +dety +( + +)>:: +ty +; + +2656 + gd +:: +ia +( +out +-> +asPor +(), out->asPor(+ +VecTy +:: +size +, 0); + +2661 + gd +:: +ab_st +( +out +-> +asPor +(), out->asPor(+ +VecTy +:: +size +, + +2662 [& + +]( +t32_t + +i1 +, i32_ +i2 +) { (*in)[i1] < (*in)[i2];}); + +2665 +usg + + gArgst3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +2666 +usg + + gArgst3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +2667 +usg + + gArgst3I + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::mh::Vec3< +t32_t +>*); + +2668 +usg + + gArgst4D + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::math::Vec4<>*); + +2669 +usg + + gArgst4F + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::math::Vec4<>*); + +2670 +usg + + gArgst4I + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::mh::Vec4< +t32_t +>*); + +2672  +FuniBud +("argsort") + +2673 . + gaddSigtu +< + gArgst3D +, + gue +>((Argst3D*)( + ggst +)) + +2674 . + gaddSigtu +< + gArgst3F +, + gue +>((Argst3F*)( + ggst +)) + +2675 . + gaddSigtu +< + gArgst3I +, + gue +>((Argst3I*)( + ggst +)) + +2676 . + gaddSigtu +< + gArgst4D +, + gue +>((Argst4D*)( + ggst +)) + +2677 . + gaddSigtu +< + gArgst4F +, + gue +>((Argst4F*)( + ggst +)) + +2678 . + gaddSigtu +< + gArgst4I +, + gue +>((Argst4I*)( + ggst +)) + +2679 . +tArgumtNames +({"v"}) + +2680 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2681 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2682 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2683 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2684 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2685 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2686 . +tDocumti +("Returns vector ofhe indexeshat would sorthe input vector.") + +2687 . +g +(); + +2690 +le + + gFuniGroup +:: +UniqueP + +axst +(cڡ +FuniOis +& + +) + +2692 aut +st3 + = []ut +out +, cڡut + g +) { + +2693 * + gout + = + +-> +s܋d +(); + +2696 aut + gst + = []ut +out +, cڡut + g +) { + +2697 +usg + + gVecTy + = +tyme + +d +:: +move_por +< +dety +( +out +)>:: +ty +; + +2698 * + gout + = * + +; + +2699 + gd +:: +st +( +out +-> +asPor +(), out->asPor(+ +VecTy +:: +size +); + +2702 +usg + + gSt3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +2703 +usg + + gSt3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +2704 +usg + + gSt3I + = ( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gݒvdb +::math::Vec3*); + +2705 +usg + + gSt4D + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::math::Vec4<>*); + +2706 +usg + + gSt4F + = ( +ݒvdb +:: +mh +:: +Vec4 +<>*, + gݒvdb +::math::Vec4<>*); + +2707 +usg + + gSt4I + = ( +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>*, + gݒvdb +::math::Vec4*); + +2709  +FuniBud +("sort") + +2710 . + gaddSigtu +< + gSt3D +, + gue +>((St3D*)( + gst3 +)) + +2711 . + gaddSigtu +< + gSt3F +, + gue +>((St3F*)( + gst3 +)) + +2712 . + gaddSigtu +< + gSt3I +, + gue +>((St3I*)( + gst3 +)) + +2713 . + gaddSigtu +< + gSt4D +, + gue +>((St4D*)( + gst +)) + +2714 . + gaddSigtu +< + gSt4F +, + gue +>((St4F*)( + gst +)) + +2715 . + gaddSigtu +< + gSt4I +, + gue +>((St4I*)( + gst +)) + +2716 . +tArgumtNames +({"v"}) + +2717 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2718 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2719 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2720 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2721 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2722 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2723 . +tDocumti +("Returnshe sortedesult ofhe given vector.") + +2724 . +g +(); + +2732 +le + + gFuniGroup +:: +UniqueP + +axhsvtgb +(cڡ +FuniOis +& + +) + +2734 aut +ge + = + +2735 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2736 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2738 +as +( +gs +. +size +() == 2); + +2739 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +2741 + gd +:: +ve +< +vm +:: +Vue +*> +hsv +, + grgb +; + +2742 +yUack +( +gs +[0], +rgb +, +B +, +l +); + +2743 +yUack +( +gs +[1], +hsv +, +B +, +ue +); + +2745 + gvm +:: +Ty +* +ecisi + = +hsv +[0]-> +gTy +(); + +2746 + gvm +:: +Vue +* +zo + = +vm +:: +CڡtFP +:: +g +( +ecisi +, 0.0); + +2747 + gvm +:: +Vue +* +e + = +vm +:: +CڡtFP +:: +g +( +ecisi +, 1.0); + +2751 + ghsv +[0] = +axomod +( + +)-> +execu +({ +hsv +[0], +e +}, +B +); + +2754 + ghsv +[1] = +axamp +( + +)-> +execu +({ +hsv +[1], +zo +, +e +}, +B +); + +2756 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "th", +ba +); + +2757 + gvm +:: +BasicBlock +* + + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "", +ba +); + +2758 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "po", +ba +); + +2760 + gvm +:: +Vue +* +hueise + = +byOt +( +hsv +[0], +e +, +a +:: +toks +:: +EQUALSEQUALS +, +B +); + +2761 + gB +. +CeCdBr +( +hueise +, +th +, + +); + +2763 + gvm +:: +Vue +* +h + = +SticAo +( +B +, +ecisi +); + +2765 + gB +. +SInPot +( +th +); + +2767 + gvm +:: +Vue +* +r + = +byOt +( +hsv +[0], +zo +, +a +:: +toks +:: +MULTIPLY +, +B +); + +2768 + gB +. +CeSte +( +r +, +h +); + +2769 + gB +. +CeBr +( +po +); + +2771 + gB +. +SInPot +( + +); + +2773 + gvm +:: +Vue +* +six + = +vm +:: +CڡtFP +:: +g +( +hsv +[0]-> +gTy +(), 6.0); + +2774 + gvm +:: +Vue +* +r + = +byOt +( +hsv +[0], +six +, +a +:: +toks +:: +MULTIPLY +, +B +); + +2775 + gB +. +CeSte +( +r +, +h +); + +2776 + gB +. +CeBr +( +po +); + +2779 + gB +. +SInPot +( +po +); + +2781 + gh + = +_ld +( +B +, +h +); + +2782 + gvm +:: +Vue +* +t + = +hsv +[1]; + +2783 + gvm +:: +Vue +* +v + = +hsv +[2]; + +2785 + gvm +:: +Vue +* +i + = +vm_o +( + +)-> +execu +({ +h +}, +B +); + +2786 + gvm +:: +Vue +* +f + = + +2787 +byOt +( +h +, +i +, +a +:: +toks +:: +MINUS +, +B +); + +2788 + gvm +:: +Vue +* +p + = + +2789 +byOt +( +v +, + +2790 +byOt +( +e +, +t +, +a +:: +toks +:: +MINUS +, +B +), + +2791 +a +:: +toks +:: +MULTIPLY +, +B +); + +2792 + gvm +:: +Vue +* +q + = + +2793 +byOt +( +v +, + +2794 +byOt +( +e +, + +2795 +byOt +( +t +, +f +, + +2796 +a +:: +toks +:: +MULTIPLY +, +B +), + +2797 +a +:: +toks +:: +MINUS +, +B +), + +2798 +a +:: +toks +:: +MULTIPLY +, +B +); + +2799 + gvm +:: +Vue +* +t + = + +2800 +byOt +( +v +, + +2801 +byOt +( +e +, + +2802 +byOt +( +t +, + +2803 +byOt +( +e +, +f +, + +2804 +a +:: +toks +:: +MINUS +, +B +), + +2805 +a +:: +toks +:: +MULTIPLY +, +B +), + +2806 +a +:: +toks +:: +MINUS +, +B +), + +2807 +a +:: +toks +:: +MULTIPLY +, +B +); + +2811 + gpo + = +vm +:: +BasicBlock +:: +Ce +( +B +. +gCڋxt +(), "po", +ba +); + +2813 + gi + = +hmicCvsi +( +i +, +LLVMTy +< +t64_t +>:: +g +( +B +. +gCڋxt +()), B); + +2815  +t64_t + + gj + = 0; j <= 5; ++j) + +2817 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "th", +ba +); + +2818 + gvm +:: +BasicBlock +* + + = +vm +::BasicBlock:: +Ce +( +B +. +gCڋxt +(), "", +ba +); + +2820 + gvm +:: +Vue +* +cڡt + = +LLVMTy +< +t64_t +>:: +g +( +B +. +gCڋxt +(), +j +); + +2821 + gvm +:: +Vue +* +swchv + = +byOt +( +i +, +cڡt +, +a +:: +toks +:: +EQUALSEQUALS +, +B +); + +2822 + gB +. +CeCdBr +( +swchv +, +th +, + +); + +2824 + gB +. +SInPot +( +th +); + +2827 i( + gj + == 0) { + +2828 +B +. +CeSte +( +v +, +rgb +[0]); + +2829 + gB +. +CeSte +( +t +, +rgb +[1]); + +2830 + gB +. +CeSte +( +p +, +rgb +[2]); + +2832 i( + gj + == 1) { + +2833 +B +. +CeSte +( +q +, +rgb +[0]); + +2834 + gB +. +CeSte +( +v +, +rgb +[1]); + +2835 + gB +. +CeSte +( +p +, +rgb +[2]); + +2837 i( + gj + == 2) { + +2838 +B +. +CeSte +( +p +, +rgb +[0]); + +2839 + gB +. +CeSte +( +v +, +rgb +[1]); + +2840 + gB +. +CeSte +( +t +, +rgb +[2]); + +2842 i( + gj + == 3) { + +2843 +B +. +CeSte +( +p +, +rgb +[0]); + +2844 + gB +. +CeSte +( +q +, +rgb +[1]); + +2845 + gB +. +CeSte +( +v +, +rgb +[2]); + +2847 i( + gj + == 4) { + +2848 +B +. +CeSte +( +t +, +rgb +[0]); + +2849 + gB +. +CeSte +( +p +, +rgb +[1]); + +2850 + gB +. +CeSte +( +v +, +rgb +[2]); + +2852 i( + gj + == 5) { + +2853 +B +. +CeSte +( +v +, +rgb +[0]); + +2854 + gB +. +CeSte +( +p +, +rgb +[1]); + +2855 + gB +. +CeSte +( +q +, +rgb +[2]); + +2858 + gB +. +CeBr +( +po +); + +2861 + gB +. +SInPot +( + +); + +2865 + gB +. +CeSte +( +zo +, +rgb +[0]); + +2866 + gB +. +CeSte +( +zo +, +rgb +[1]); + +2867 + gB +. +CeSte +( +zo +, +rgb +[2]); + +2868 + gB +. +CeBr +( +po +); + +2870 + gB +. +SInPot +( +po +); + +2871  + gB +. +CeRVoid +(); + +2874 +usg + + gHSVtoRGB3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +2875 +usg + + gHSVtoRGB3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +2877  +FuniBud +("hsvtorgb") + +2878 . + gaddSigtu +< + gHSVtoRGB3D +, + gue +>( + gge +) + +2879 . + gaddSigtu +< + gHSVtoRGB3F +, + gue +>( + gge +) + +2880 . +tArgumtNames +({"input"} ) + +2881 . +addDdcy +("floor") + +2882 . +addDdcy +("floormod") + +2883 . +addDdcy +("clamp") + +2884 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +2885 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +2886 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +2887 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +2888 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +2889 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +2890 . +tDocumti +("Convert HSV color space into RGB color space. Note " + +2893 . +g +(); + +2896 +le + + gFuniGroup +:: +UniqueP + +axrgbtohsv +(cڡ +FuniOis +& + +) + +2898 aut +ge + = + +2899 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2900 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +2902 +as +( +gs +. +size +() == 2); + +2903 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +2904 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +2906 + gd +:: +ve +< +vm +:: +Vue +*> +hsv +, + grgb +; + +2907 +yUack +( +gs +[0], +hsv +, +B +, +l +); + +2908 +yUack +( +gs +[1], +rgb +, +B +, +ue +); + +2909 + gvm +:: +Ty +* +ecisi + = +rgb +[0]-> +gTy +(); + +2910 + gvm +:: +Vue +* +zo + = +vm +:: +CڡtFP +:: +g +( +ecisi +, 0.0); + +2913 + gvm +:: +Vue +* +max + = +axmax +( + +)-> +execu +({ +rgb +[0],gb[1]}, +B +); + +2914 + gmax + = +axmax +( + +)-> +execu +({ +max +, +rgb +[2]}, +B +); + +2915 + gvm +:: +Vue +* +m + = +axm +( + +)-> +execu +({ +rgb +[0],gb[1]}, +B +); + +2916 + gm + = +axm +( + +)-> +execu +({ +m +, +rgb +[2]}, +B +); + +2918 + gvm +:: +Vue +* +nge + = +byOt +( +max +, +m +, +a +:: +toks +:: +MINUS +, +B +); + +2920 + gB +. +CeSte +( +zo +, +hsv +[0]); + +2921 + gB +. +CeSte +( +zo +, +hsv +[1]); + +2922 + gB +. +CeSte +( +max +, +hsv +[2]); + +2924 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +C +, "th", +ba +); + +2925 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +C +, "po", +ba +); + +2927 + gvm +:: +Vue +* +maxqzo + = +byOt +( +max +, +zo +, +a +:: +toks +:: +NOTEQUALS +, +B +); + +2928 + gB +. +CeCdBr +( +maxqzo +, +th +, +po +); + +2930 + gB +. +SInPot +( +th +); + +2932 + gvm +:: +Vue +* +t + = +byOt +( +nge +, +max +, +a +:: +toks +:: +DIVIDE +, +B +); + +2933 + gB +. +CeSte +( +t +, +hsv +[1]); + +2934 + gB +. +CeBr +( +po +); + +2937 + gB +. +SInPot +( +po +); + +2939 + gvm +:: +Vue +* +t + = +_ld +( +B +, +hsv +[1]); + +2941 + gth + = +vm +:: +BasicBlock +:: +Ce +( +C +, "th", +ba +); + +2942 + gpo + = +vm +:: +BasicBlock +:: +Ce +( +C +, "po", +ba +); + +2944 + gvm +:: +Vue +* +eqzo + = +byOt +( +t +, +zo +, +a +:: +toks +:: +NOTEQUALS +, +B +); + +2946 + gB +. +CeCdBr +( +eqzo +, +th +, +po +); + +2948 + gB +. +SInPot +( +th +); + +2950 + gth + = +vm +:: +BasicBlock +:: +Ce +( +C +, "th", +ba +); + +2951 + gvm +:: +BasicBlock +* +if1 + = +vm +::BasicBlock:: +Ce +( +C +, "if1", +ba +); + +2952 + gvm +:: +BasicBlock +* + + = +vm +::BasicBlock:: +Ce +( +C +, "", +ba +); + +2953 + gvm +:: +BasicBlock +* +d + = +vm +::BasicBlock:: +Ce +( +C +, "d", +ba +); + +2955 + gvm +:: +Vue +* +qmax + = +byOt +( +rgb +[0], +max +, +a +:: +toks +:: +EQUALSEQUALS +, +B +); + +2956 + gB +. +CeCdBr +( +qmax +, +th +, +if1 +); + +2958 + gB +. +SInPot +( +th +); + +2960 + gvm +:: +Vue +* +h + = + +2961 +byOt +( + +2962 +byOt +( +rgb +[1],gb[2], +a +:: +toks +:: +MINUS +, +B +), + +2963 +nge +, + +2964 +a +:: +toks +:: +DIVIDE +, +B +); + +2966 + gB +. +CeSte +( +h +, +hsv +[0]); + +2967 + gB +. +CeBr +( +d +); + +2970 + gB +. +SInPot +( +if1 +); + +2972 + gth + = +vm +:: +BasicBlock +:: +Ce +( +C +, "th", +ba +); + +2974 + gvm +:: +Vue +* +geqmax + = +byOt +( +rgb +[1], +max +, +a +:: +toks +:: +EQUALSEQUALS +, +B +); + +2975 + gB +. +CeCdBr +( +geqmax +, +th +, + +); + +2977 + gB +. +SInPot +( +th +); + +2979 + gvm +:: +Vue +* +two + = +vm +:: +CڡtFP +:: +g +( +ecisi +, 2.0); + +2981 + gvm +:: +Vue +* +h + = + +2982 +byOt +( +two +, + +2983 +byOt +( + +2984 +byOt +( +rgb +[2],gb[0], +a +:: +toks +:: +MINUS +, +B +), + +2985 +nge +, + +2986 +a +:: +toks +:: +DIVIDE +, +B +), + +2987 +a +:: +toks +:: +PLUS +, +B +); + +2989 + gB +. +CeSte +( +h +, +hsv +[0]); + +2990 + gB +. +CeBr +( +d +); + +2994 + gB +. +SInPot +( + +); + +2996 + gvm +:: +Vue +* +four + = +vm +:: +CڡtFP +:: +g +( +ecisi +, 4.0); + +2998 + gvm +:: +Vue +* +h + = + +2999 +byOt +( +four +, + +3000 +byOt +( + +3001 +byOt +( +rgb +[0],gb[1], +a +:: +toks +:: +MINUS +, +B +), + +3002 +nge +, + +3003 +a +:: +toks +:: +DIVIDE +, +B +), + +3004 +a +:: +toks +:: +PLUS +, +B +); + +3006 + gB +. +CeSte +( +h +, +hsv +[0]); + +3007 + gB +. +CeBr +( +d +); + +3010 + gB +. +SInPot +( +d +); + +3012 + gvm +:: +Vue +* +six + = +vm +:: +CڡtFP +:: +g +( +ecisi +, 6.0); + +3014 + gvm +:: +Vue +* +h + = +_ld +( +B +, +hsv +[0]); + +3015 + gh + = +byOt +( +h +, +six +, +a +:: +toks +:: +DIVIDE +, +B +); + +3016 + gB +. +CeSte +( +h +, +hsv +[0]); + +3018 + gth + = +vm +:: +BasicBlock +:: +Ce +( +C +, "th", +ba +); + +3020 + gvm +:: +Vue +* +hsszo + = +byOt +( +h +, +zo +, +a +:: +toks +:: +LESSTHAN +, +B +); + +3021 + gB +. +CeCdBr +( +hsszo +, +th +, +po +); + +3023 + gB +. +SInPot +( +th +); + +3025 + gvm +:: +Vue +* +e + = +vm +:: +CڡtFP +:: +g +( +ecisi +, 1.0); + +3026 + gh + = +byOt +( +h +, +e +, +a +:: +toks +:: +PLUS +, +B +); + +3027 + gB +. +CeSte +( +h +, +hsv +[0]); + +3028 + gB +. +CeBr +( +po +); + +3032 + gB +. +SInPot +( +po +); + +3033  + gB +. +CeRVoid +(); + +3036 +usg + + gHSVtoRGB3D + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +3037 +usg + + gHSVtoRGB3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, + gݒvdb +::math::Vec3<>*); + +3039  +FuniBud +("rgbtohsv") + +3040 . + gaddSigtu +< + gHSVtoRGB3D +, + gue +>( + gge +) + +3041 . + gaddSigtu +< + gHSVtoRGB3F +, + gue +>( + gge +) + +3042 . +tArgumtNames +({"input"} ) + +3043 . +addDdcy +("max") + +3044 . +addDdcy +("min") + +3045 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +3046 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +3047 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +3048 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +3049 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +3050 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +3051 . +tDocumti +("Convert RGB color space into HSV color space.") + +3052 . +g +(); + +3060 +le + + gFuniGroup +:: +UniqueP + +ax_ex +(cڡ +FuniOis +& + +) + +3062 aut +fd + = []ut +out +, cڡ * cڡ + gda +, cڡ + gcodeg +:: +Sg +* cڡ +me +) + +3064 +usg + +VueTy + = +tyme + +d +:: +move_por +< +dety +( +out +)>:: +ty +; + +3065 cڡ + gax +:: +CuomDa +* cڡ +cuomDa + = + +3066 +ic_ +( +da +); + +3067 cڡ + gTydMada +< + gVueTy +>* cڡ + gmaDa + = + +3068 +cuomDa +-> +gDa +< +TydMada +< +VueTy +>>( +me +-> +r +()); + +3069 * + gout + = ( +maDa + ? maDa-> +vue +(: +zoV +< +VueTy +>()); + +3073 +usg + + gFdF + = (*, cڡ * cڡ, cڡ + gcodeg +:: +Sg +* const); + +3074 +usg + + gFdV3F + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, cڡ * cڡ, cڡ + gcodeg +:: +Sg +* const); + +3076  +FuniBud +("_external") + +3077 . + gaddSigtu +< + gFdF +>((FdF*)( + gfd +)) + +3078 . + gaddSigtu +< + gFdV3F +>((FdV3F*)( + gfd +)) + +3079 . +tArgumtNames +({"str", "custom_data", "result"}) + +3080 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +3081 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +3082 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +3083 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +3084 . +tCڡtFd +( +l +) + +3085 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +3086 . +tDocumti +("Internal function forooking up custom float value.") + +3087 . +g +(); + +3090 +le + + gFuniGroup +:: +UniqueP + +axex +(cڡ +FuniOis +& + +) + +3092 aut +ge + = + +3093 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +3094 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +3097 +vm +:: +Funi +* +compu + = +B +. +GInBlock +()-> +gPt +(); + +3098 +as +( +compu +); + +3099 +as +( +d +:: +rg +( +compu +-> +gName +()). +rfd +("ax.compute", 0) == 0); + +3100 + gvm +:: +Vue +* +g + = +exaArgumt +( +compu +, 0); + +3101 +as +( +g +); + +3102 +as +( +g +-> +gName +() == "custom_data"); + +3104 + gd +:: +ve +< +vm +:: +Vue +*> +puts +; + +3105 + gputs +. +rve +(2 + +gs +. +size +()); + +3106 + gputs +. +ema_back +( +SticAo +( +B +, +LLVMTy +<>:: +g +(B. +gCڋxt +()))); + +3107 + gputs +. +ema_back +( +g +); + +3108 + gputs +. + +( +puts +. +d +(), +gs +. +beg +(),rgs.end()); + +3109 +ax_ex +( + +)-> +execu +( +puts +, +B +); + +3110  +_ld +( +B +, +puts +. +t +()); + +3113  +FuniBud +("external") + +3114 . + gaddSigtu +<(cڡ + gcodeg +:: +Sg +*)>( +ge +) + +3115 . +tArgumtNames +({"str"}) + +3116 . +addDdcy +("_external") + +3117 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +3118 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +3119 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +3120 . +tCڡtFd +( +l +) + +3121 . +tEmbedIR +( +ue +) + +3122 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +3123 . +tDocumti +("Find custom userarameter with givename ofype 'float' " + +3126 . +g +(); + +3129 +le + + gFuniGroup +:: +UniqueP + +axexv +(cڡ +FuniOis +& + +) + +3131 aut +ge + = + +3132 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +3133 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +3136 +vm +:: +Funi +* +compu + = +B +. +GInBlock +()-> +gPt +(); + +3137 +as +( +compu +); + +3138 +as +( +d +:: +rg +( +compu +-> +gName +()). +rfd +("ax.compute", 0) == 0); + +3139 + gvm +:: +Vue +* +g + = +exaArgumt +( +compu +, 0); + +3140 +as +( +g +); + +3141 +as +( +g +-> +gName +() == "custom_data"); + +3143 + gd +:: +ve +< +vm +:: +Vue +*> +puts +; + +3144 + gputs +. +rve +(2 + +gs +. +size +()); + +3145 + gputs +. +ema_back +( +SticAo +( +B +, +LLVMTy +<[3]>:: +g +(B. +gCڋxt +()))); + +3146 + gputs +. +ema_back +( +g +); + +3147 + gputs +. + +( +puts +. +d +(), +gs +. +beg +(),rgs.end()); + +3148 +ax_ex +( + +)-> +execu +( +puts +, +B +); + +3149  + gputs +. +t +(); + +3152  +FuniBud +("externalv") + +3153 . + gaddSigtu +< + gݒvdb +:: +mh +:: +Vec3 +<>*(cڡ +codeg +:: +Sg +*)>( +ge +) + +3154 . +tArgumtNames +({"str"}) + +3155 . +addDdcy +("_external") + +3156 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +3157 . +tCڡtFd +( +l +) + +3158 . +tEmbedIR +( +ue +) + +3159 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +3160 . +tDocumti +("Find custom userarameter with givename ofype 'vector float' " + +3163 . +g +(); + +3170  +SgFunis +( +FuniRegiry +& +g +, cڡ +FuniOis +* +tis + = +nuαr +); + +3172  +SnddFunis +( +FuniRegiry +& +giry +, + +3173 cڡ +FuniOis +* +tis +) + +3175 cڡ +bo + + g + = +tis + && !tis-> +mLazyFunis +; + +3176 aut + gadd + = [&](cڡ +d +:: +rg +& +me +, + +3177 cڡ + gFuniRegiry +:: +CڡruT + +t +, + +3178 cڡ +bo + + g + = +l +) + +3180 i( + + +giry +. +AndCe +( +me +, +t +, * +tis +, + +); + +3181 + ggiry +. + +( +me +, +t +, + +); + +3186 +add +("axmloc", +axmloc +, +ue +); + +3187 +add +("ax", +ax +, +ue +); + +3188 +add +("axloc", +axloc +, +ue +); + +3192 +add +("", +vm_ +); + +3193 +add +("cos", +vm_cos +); + +3194 +add +("exp2", +vm_exp2 +); + +3195 +add +("exp", +vm_exp +); + +3196 +add +("bs", +vm_bs +); + +3197 +add +("o", +vm_o +); + +3198 +add +("log10", +vm_log10 +); + +3199 +add +("log2", +vm_log2 +); + +3200 +add +("log", +vm_log +); + +3201 +add +("pow", +vm_pow +); + +3202 +add +("round", +vm_round +); + +3203 +add +("s", +vm_s +); + +3204 +add +("sq", +vm_sq +); + +3208 +add +("abs", +axabs +); + +3209 +add +("cb", +axcb +); + +3210 +add +("amp", +axamp +); + +3211 +add +("oss", +axoss +); + +3212 +add +("d", +axd +); + +3213 +add +("euidnmod", +axeuidnmod +); + +3214 +add +("f", +axf +); + +3215 +add +("omod", +axomod +); + +3216 +add +("isfe", +axisfe +); + +3217 +add +("isf", +axisf +); + +3218 +add +("i", +axi +); + +3219 +add +("ngth", +axngth +); + +3220 +add +("ngthsq", +axngthsq +); + +3221 +add +("˽", +ax˽ +); + +3222 +add +("max", +axmax +); + +3223 +add +("m", +axm +); + +3224 +add +("nmize", +axnmize +); + +3225 +add +("nd", +axnd +); + +3226 +add +("nd32", +axnd32 +); + +3227 +add +("sign", +axsign +); + +3228 +add +("signb", +axsignb +); + +3229 +add +("unmod", +axunmod +); + +3233 +add +("adjot", +axadjot +); + +3234 +add +("co", +axco +); + +3235 +add +("dmt", +axdmt +); + +3236 +add +("dg", +axdg +); + +3237 +add +("idty3", +axidty3 +); + +3238 +add +("idty4", +axidty4 +); + +3239 +add +("v", +axv +); + +3240 +add +("mmmu", +axmmmu +, +ue +); + +3241 +add +("pެdecompo", +axpެdecompo +); + +3242 +add +("pos", +axpos +); + +3243 +add +("es", +axes +); + +3244 +add +("nsfm", +axnsfm +); + +3245 +add +("a", +axa +); + +3246 +add +("sfm", +axsfm +); + +3247 +add +("o", +axo +); + +3251 +add +("simexnoi", +axsimexnoi +); + +3252 +add +("cusimexnoi", +axcusimexnoi +); + +3256 +add +("deges", +axdeges +); + +3257 +add +("dns", +axdns +); + +3258 +add +("acos", +axacos +); + +3259 +add +("acosh", +axacosh +); + +3260 +add +("as", +axas +); + +3261 +add +("ash", +axash +); + +3262 +add +("", +ax +); + +3263 +add +("2", +ax2 +); + +3264 +add +("h", +axh +); + +3265 +add +("cosh", +axcosh +); + +3266 +add +("sh", +axsh +); + +3267 +add +("n", +axn +); + +3268 +add +("nh", +axnh +); + +3272 +add +("oi", +axoi +); + +3273 +add +("of", +axof +); + +3274 +add +("hash", +axhash +); + +3277 +add +("gst", +axgst +); + +3278 +add +("st", +axst +); + +3279 +add +("t", +axt +); + +3283 +add +("hsvtgb", +axhsvtgb +); + +3284 +add +("rgbtohsv", +axrgbtohsv +); + +3288 +add +("_ex", +ax_ex +, +ue +); + +3289 +add +("ex", +axex +); + +3290 +add +("exv", +axexv +); + +3292 +SgFunis +( +giry +, +tis +); + + @openvdb_ax/openvdb_ax/codegen/String.h + +12 #ide +OPENVDB_AX_CODEGEN_STRING_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_CODEGEN_STRING_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb/vsi.h +> + +16  + ~<ݒvdb/Tys.h +> + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gax + { + +27 +mea + + gcodeg + { + +33  + sSg + + +35  +cڡex + +t64_t + + gSSO_LENGTH + = 16; + +36 +ic_as +( +SSO_LENGTH + >= 2, "SSO should be greaterhan orqualo 2"); + +38 +Sg +() : String("", 0) {} + +40 +Sg +(cڡ * +r +: Sg(r, +d +:: + +(str)) {} + +41 +Sg +(cڡ +d +:: +rg +& +r +: Sg(r. +c_r +(), s. +size +()) {} + +42 +Sg +(cڡ * +r +, cڡ +t64_t + +size +) + +44 +as +( +r + ! +nuαr +); + +45 + gthis +-> + gr + = +this +-> +SSO +; + +46 + gthis +-> +t +( +r +, +size +); + +48 ~ +Sg +({ i(! + gthis +-> +isLol +() + gd +:: + +( +r +); } + +50 +Sg +(cڡ Sg& +h +: Sg(h. +r +, oth. +n +) {} + +54 cڡ + gd +:: +rg + +r +(cڡ {  +d +::rg( +this +-> +r +,his-> +n +); } + +55 cڡ * +c_r +(cڡ {  + gthis +-> + gr +; } + +56 +t64_t + +size +(cڡ {  + gthis +-> + gn +; } + +57 +bo + +isLol +(cڡ {  + gthis +-> + gr + = +this +-> +SSO +; } + +58  +r +({ + gthis +-> +t +("", 0); } + +62 +le + +ݔ + cڡ *(cڡ {  + gthis +-> + gr +; } + +64 cڡ + gSg +& + gݔ +=(cڡ +d +:: +rg +& +r +) + +66 +this +-> +t +( +r +. +c_r +(), s. +size +()); + +67  * + gthis +; + +70 cڡ + gSg +& + gݔ +=(cڡ +Sg +& +h +) + +72 +this +-> +t +( +h +. +r +, oth. +n +); + +73  * + gthis +; + +76 +bo + + gݔ +==(cڡ +Sg +& +h +) const + +78  +d +:: +rcmp +( +this +-> +r +, +h +.ptr) == 0; + +81 +bo + + gݔ +!=(cڡ +Sg +& +h +) const + +83  ! +this +-> +ݔ +==( +h +); + +86 +Sg + + gݔ ++(cڡ + gSg +& + gh +) const + +88 +Sg + + gs +; + +89 + gs +. +loc +( +this +-> +size +(+ +h +.size()); + +90 + gd +:: +memy +( +s +. +r +, +this +-> +c_r +(),his-> +size +()); + +91 + gd +:: +memy +( +s +. +r + + +this +-> +size +(), +h +. +c_r +(), other.size()); + +92  + gs +; + +102 +le +  +t +(cڡ * +r +, cڡ +t64_t + +size +) + +104 + gthis +-> +loc +( +size +); + +105 + gd +:: +memy +( +this +-> +r +, +r +, +size +); + +108 +le +  +loc +(cڡ +size_t + +size +) + +110 i(! + gthis +-> +isLol +() + gd +:: + +( +this +-> +r +); + +111 i( + gsize + > + gSSO_LENGTH +-1 + gthis +-> + gr + = +ic_ +<*>( +d +:: +mloc +( +size + + 1)); + +112 + gthis +-> + gr + = +this +-> +SSO +; + +113 + gthis +-> + gr +[ +size +] = '\0'; + +114 + gthis +-> + gn + = +size +; + +117 * + gr + = +nuαr +; + +118  + gSSO +[ +SSO_LENGTH +]; + +119 +t64_t + + gn + = 0; + +125 + gme +<> +le + + gax +:: +codeg +:: +Sg + +zoV +< +ax +::codegen::String>() {  ""; } + + @openvdb_ax/openvdb_ax/codegen/StringFunctions.cc + +11  + ~"Funis.h +" + +12  + ~"FuniTys.h +" + +13  + ~"Tys.h +" + +14  + ~"Uts.h +" + +15  + ~"Sg.h +" + +17  + ~"ݒvdb_ax/comp/CompOis.h +" + +19 +mea + + gݒvdb + { + +20 +OPENVDB_USE_VERSION_NAMESPACE + + +21 +mea + + gOPENVDB_VERSION_NAME + { + +23 +mea + + gax + { + +24 +mea + + gcodeg + { + +28 +le + + gFuniGroup +:: +UniqueP + +ax +(cڡ +FuniOis +& + +) + +36  +FuniBud +("strlen") + +37 . +addSigtu +< +d +:: +size_t +(cڡ *)>(d:: + +, "strlen") + +38 . +tArgumtNames +({"ptr"}) + +39 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +40 . +tPedIm +( +FuniBud +:: +C +) + +41 . +tDocumti +("strlen") + +42 . +g +(); + +45 +le + + gFuniGroup +:: +UniqueP + +axrgloc +(cڡ +FuniOis +& + +) + +47 aut +ge + = + +48 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +49 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +51 +as +( +gs +. +size +() == 2); + +52 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +53 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +54 + gvm +:: +Ty +* +rTy + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +C +); + +56 + gvm +:: +Vue +* +r + = +gs +[0]; + +57 + gvm +:: +Vue +* +size + = +gs +[1]; + +58 + gvm +:: +Vue +* + + = +B +. +CeSuGEP +( +rTy +, +r +, 0); + +59 + gvm +:: +Vue +* +sso + = +B +. +CeSuGEP +( +rTy +, +r +, 1); + +60 + gvm +:: +Vue +* +sso_ld + = +_cڡg2_64 +( +B +, +sso +, 0 ,0); + +62 + gvm +:: +Vue +* +_ld + = +_ld +( +B +, + +); + +63 + gvm +:: +Vue +* +q + = +B +. +CeICmpNE +( +_ld +, +sso_ld +); + +65 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +C +, "th", +ba +); + +66 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +C +, "po", +ba +); + +67 + gB +. +CeCdBr +( +q +, +th +, +po +); + +68 + gB +. +SInPot +( +th +); + +70 + gvm +:: +BasicBlock +* +BB + = +B +. +GInBlock +(); + +71 + gvm +:: +Inrui +* + + = +vm +:: +ClIn +:: +CeFe +( +_ld +, +BB +); + +72 +as +( + +); + +73 + gB +. +In +( + +); + +74 + gB +. +CeBr +( +po +); + +77 + gB +. +SInPot +( +po +); + +79 + gvm +:: +Vue +* +gt + = +B +. +CeICmpSGT +( +size +, B. +gI64 +( +codeg +:: +Sg +:: +SSO_LENGTH +-1)); + +81 + gth + = +vm +:: +BasicBlock +:: +Ce +( +C +, "th", +ba +); + +82 + gvm +:: +BasicBlock +* + + = +vm +::BasicBlock:: +Ce +( +C +, "", +ba +); + +83 + gpo + = +vm +:: +BasicBlock +:: +Ce +( +C +, "po", +ba +); + +84 + gB +. +CeCdBr +( +gt +, +th +, + +); + +85 + gB +. +SInPot +( +th +); + +87 + gvm +:: +BasicBlock +* +BB + = +B +. +GInBlock +(); + +88 + gvm +:: +Inrui +* + + = + +89 +vm +:: +ClIn +:: +CeMloc +( +BB +, + +90 +B +. +gI64Ty +(), + +91 +B +. +gI8Ty +(), + +92 +B +. +CeAdd +( +size +, B. +gI64 +(1)), + +93 +nuαr +, + +94 +nuαr +); + +95 +as +( + +); + +96 + gB +. +In +( + +); + +97 + gB +. +CeSte +( + +, + +); + +98 + gB +. +CeBr +( +po +); + +101 + gB +. +SInPot +( + +); + +103 + gB +. +CeSte +( +sso_ld +, + +); + +104 + gB +. +CeBr +( +po +); + +107 + gB +. +SInPot +( +po +); + +109 + g_ld + = +_ld +( +B +, + +); + +110 + gvm +:: +Vue +* +a + = +_g +( +B +, +_ld +, +size +); + +111 + gB +. +CeSte +( +B +. +gI8 +( +t8_t +('\0')), +a +); + +112 + gvm +:: +Vue +* +n + = +B +. +CeSuGEP +( +rTy +, +r +, 2); + +113 + gB +. +CeSte +( +size +, +n +); + +114  + gnuαr +; + +117 aut + goc + = []( +codeg +:: +Sg +* +r +, cڡ +t64_t + + gs +) { + +118 + gr +-> +loc +( +s +); + +121  +FuniBud +("string::alloc") + +122 . + gaddSigtu +<( + gcodeg +:: +Sg +*, cڡ + gt64_t +)>( + gge +, + goc +) + +123 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +124 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +125 . +tDocumti +("") + +126 . +g +(); + +129 +le + + gFuniGroup +:: +UniqueP + +axrg +(cڡ +FuniOis +& + +) + +131 aut +ge + = + +132 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +133 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +135 +as +( +gs +. +size +() >= 1); + +137 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +138 + gvm +:: +Ty +* +rTy + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +C +); + +139 + gvm +:: +Vue +* +r + = +gs +[0]; + +141 + gvm +:: +Vue +* + +; + +142 i( + ggs +. +size +(=1 + + = +B +. +CeGlobSgP +(""); + +143 + g + = +gs +[1]; + +144 +as +( + +); + +145 + gvm +:: +Vue +* + + = +ax +( + +)-> +execu +({ + +}, +B +); + +147 + gvm +:: +Vue +* + + = +B +. +CeSuGEP +( +rTy +, +r +, 0); + +148 + gvm +:: +Vue +* +sso + = +B +. +CeSuGEP +( +rTy +, +r +, 1); + +149 + gvm +:: +Vue +* +sso_ld + = +_cڡg2_64 +( +B +, +sso +, 0 ,0); + +150 + gvm +:: +Vue +* +n + = +B +. +CeSuGEP +( +rTy +, +r +, 2); + +151 + gB +. +CeSte +( +sso_ld +, + +); + +152 + gB +. +CeSte +( +B +. +gI64 +(0), +n +); + +154 +axrgloc +( + +)-> +execu +({ +r +, + +}, +B +); + +156 + gvm +:: +Vue +* +_ld + = +_ld +( +B +, + +); + +157 #i +LLVM_VERSION_MAJOR + >= 10 + +158 + gB +. +CeMemCpy +( +_ld +, +vm +:: +MaybeAlign +(0), + +159 + +, +vm +:: +MaybeAlign +(0), + +); + +160 #i +LLVM_VERSION_MAJOR + > 6 + +161 + gB +. +CeMemCpy +( +_ld +, 0, + +, 0, + +); + +163 + gB +. +CeMemCpy +( +_ld +, + +, + +, 0); + +165  + gnuαr +; + +168 aut + grc + = []( +codeg +:: +Sg +* +r +, cڡ * + gc +) { + +169 cڡ +t64_t + + gs + = +d +:: + +( +c +); + +170 + gr +-> + gr + = +r +-> +SSO +; + +171 + gr +-> + gn + = 0; + +172 + gr +-> +loc +( +s +); + +173 + gd +:: +memy +( +r +-> +r +, +c +, +s +); + +176 aut + gr + = []( +codeg +:: +Sg +* +r +) { + +177 +rc +( +r +, ""); + +180  +FuniBud +("string::string") + +181 . + gaddSigtu +<( + gcodeg +:: +Sg +*), + gue +>( + gge +, + gr +) + +182 . + gaddSigtu +<( + gcodeg +:: +Sg +*, cڡ *), + gue +>( + gge +, + grc +) + +185 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +186 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +187 . +addDdcy +("strlen") + +188 . +addDdcy +("string::alloc") + +189 . +tDocumti +("") + +190 . +g +(); + +193 +le + + gFuniGroup +:: +UniqueP + +axrgassign +(cڡ +FuniOis +& + +) + +195 aut +ge + = + +196 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +197 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +199 +as +( +gs +. +size +() == 2); + +200 + gvm +:: +Ty +* +rTy + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +B +. +gCڋxt +()); + +201 + gvm +:: +Vue +* +r0 + = +gs +[0]; + +202 + gvm +:: +Vue +* +r1 + = +gs +[1]; + +204 + gvm +:: +Vue +* +0 + = +B +. +CeSuGEP +( +rTy +, +r0 +, 0); + +205 + gvm +:: +Vue +* +1 + = +B +. +CeSuGEP +( +rTy +, +r1 +, 0); + +206 + gvm +:: +Vue +* +n + = +_ld +( +B +, B. +CeSuGEP +( +rTy +, +r1 +, 2)); + +208 +axrgloc +( + +)-> +execu +({ +r0 +, +n +}, +B +); + +210 + gvm +:: +Vue +* +0_ld + = +_ld +( +B +, +0 +); + +211 + gvm +:: +Vue +* +1_ld + = +_ld +( +B +, +1 +); + +212 #i +LLVM_VERSION_MAJOR + >= 10 + +213 + gB +. +CeMemCpy +( +0_ld +, +vm +:: +MaybeAlign +(0), + +214 +1_ld +, +vm +:: +MaybeAlign +(0), +n +); + +215 #i +LLVM_VERSION_MAJOR + > 6 + +216 + gB +. +CeMemCpy +( +0_ld +, 0, +1_ld +, 0, +n +); + +218 + gB +. +CeMemCpy +( +0_ld +, +1_ld +, +n +, 0); + +220  + gnuαr +; + +223 aut + gssign + = []( +codeg +:: +Sg +* +a +, cڡ + gcodeg +::Sg* +b +) { + +224 * +a + = * +b +; + +227  +FuniBud +("string::op=") + +228 . + gaddSigtu +<( + gcodeg +:: +Sg +*, cڡ codeg::Sg*)>( +ge +, + gssign +) + +229 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +230 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +231 . +addDdcy +("string::alloc") + +232 . +tDocumti +("") + +233 . +g +(); + +236 +le + + gFuniGroup +:: +UniqueP + +axrgadd +(cڡ +FuniOis +& + +) + +238 aut +ge + = + +239 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +240 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +242 +vm +:: +Ty +* +rTy + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +B +. +gCڋxt +()); + +243 + gvm +:: +Vue +* +su + = +gs +[0]; + +248 + gvm +:: +Vue +* +r0 + = +gs +[1]; + +249 + gvm +:: +Vue +* +r1 + = +gs +[2]; + +250 + gvm +:: +Vue +* +n0 + = +_ld +( +B +, B. +CeSuGEP +( +rTy +, +r0 +, 2)); + +251 + gvm +:: +Vue +* +n1 + = +_ld +( +B +, B. +CeSuGEP +( +rTy +, +r1 +, 2)); + +253 + gvm +:: +Vue +* +tٮ + = +B +. +CeAdd +( +n0 +, +n1 +); + +254 +axrgloc +( + +)-> +execu +({ +su +, +tٮ +}, +B +); + +256 + gvm +:: +Vue +* +d + = +_ld +( +B +, B. +CeSuGEP +( +rTy +, +su +, 0)); + +257 + gvm +:: +Vue +* +c0 + = +_ld +( +B +, B. +CeSuGEP +( +rTy +, +r0 +, 0)); + +258 + gvm +:: +Vue +* +c1 + = +_ld +( +B +, B. +CeSuGEP +( +rTy +, +r1 +, 0)); + +261 #i +LLVM_VERSION_MAJOR + >= 10 + +262 + gB +. +CeMemCpy +( +d +, +vm +:: +MaybeAlign +(0), + +263 +c0 +, +vm +:: +MaybeAlign +(0), +n0 +); + +264 #i +LLVM_VERSION_MAJOR + > 6 + +265 + gB +. +CeMemCpy +( +d +, 0, +c0 +, 0, +n0 +); + +267 + gB +. +CeMemCpy +( +d +, +c0 +, +n0 +, 0); + +271 + gd + = +_g +( +B +, +d +, +n0 +); + +272 #i +LLVM_VERSION_MAJOR + >= 10 + +273 + gB +. +CeMemCpy +( +d +, +vm +:: +MaybeAlign +(0), + +274 +c1 +, +vm +:: +MaybeAlign +(0), +n1 +); + +275 #i +LLVM_VERSION_MAJOR + > 6 + +276 + gB +. +CeMemCpy +( +d +, 0, +c1 +, 0, +n1 +); + +278 + gB +. +CeMemCpy +( +d +, +c1 +, +n1 +, 0); + +280  + gnuαr +; + +283 aut + gdd + = []( +codeg +:: +Sg +* +a +, cڡ + gcodeg +::Sg* +b +, cڡ codeg::Sg* +c +) { + +284 * +a + = * +b + + * +c +; + +287  +FuniBud +("string::op+") + +288 . + gaddSigtu +<( + gcodeg +:: +Sg +*, cڡ codeg::Sg*, cڡ codeg::Sg*), + gue +>( + gge +, + gdd +) + +289 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +290 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +291 . +addDdcy +("string::string") + +292 . +addDdcy +("string::alloc") + +293 . +tDocumti +("") + +294 . +g +(); + +297 +le + + gFuniGroup +:: +UniqueP + +axrgr +(cڡ +FuniOis +& + +) + +299 aut +ge + = + +300 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +301 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +303 +axrgloc +( + +)-> +execu +({ +gs +[0], +B +. +gI64 +(0)}, B); + +304  + gnuαr +; + +307 aut + grr + = []( +codeg +:: +Sg +* +a +{-> +r +(); }; + +309  +FuniBud +("string::clear") + +310 . + gaddSigtu +<( + gcodeg +:: +Sg +*)>( +ge +, + grr +) + +311 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +312 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +313 . +addDdcy +("string::alloc") + +314 . +tDocumti +("") + +315 . +g +(); + +323  +SgFunis +( +FuniRegiry +& +giry +, + +324 cڡ +FuniOis +* +tis +) + +326 cڡ +bo + + g + = +tis + && !tis-> +mLazyFunis +; + +327 aut + gadd + = [&](cڡ +d +:: +rg +& +me +, + +328 cڡ + gFuniRegiry +:: +CڡruT + +t +, + +329 cڡ +bo + + g + = +l +) + +331 i( + + +giry +. +AndCe +( +me +, +t +, * +tis +, + +); + +332 + ggiry +. + +( +me +, +t +, + +); + +335 +add +("", +ax +, +ue +); + +336 +add +("rg::loc", +axrgloc +, +ue +); + +337 +add +("rg::rg", +axrg +, +ue +); + +338 +add +("rg::=", +axrgassign +, +ue +); + +339 +add +("rg::+", +axrgadd +, +ue +); + +340 +add +("rg::r", +axrgr +, +ue +); + + @openvdb_ax/openvdb_ax/codegen/SymbolTable.h + +12 #ide +OPENVDB_AX_CODEGEN_SYMBOL_TABLE_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_CODEGEN_SYMBOL_TABLE_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb/vsi.h +> + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gݒvdb + { + +24 +OPENVDB_USE_VERSION_NAMESPACE + + +25 +mea + + gOPENVDB_VERSION_NAME + { + +27 +mea + + gax + { + +28 +mea + + gcodeg + { + +35  + sSymbTab + + +37 +usg + + gMTy + = +d +:: +unded_m +; + +39 +SymbTab +(: +mM +() {} + +40 ~ +SymbTab +() = ; + +46 +le + + gvm +:: +Vue +* +g +(cڡ +d +:: +rg +& +me +) const + +48 cڡut + + = +mM +. +fd +( +me +); + +49 i( + g + = +mM +. +d +() +nuαr +; + +50  + g +-> + gcd +; + +57 +le + +bo + +exis +(cڡ +d +:: +rg +& +me +) const + +59 cڡut + + = +mM +. +fd +( +me +); + +60  ( + g + ! +mM +. +d +()); + +69 +le + +bo + + +(cڡ +d +:: +rg +& +me +, +vm +:: +Vue +* +vue +) + +71 i( +exis +( +me +) +l +; + +72 + gmM +[ +me +] = +vue +; + +73  + gue +; + +82 +le + +bo + +a +(cڡ +d +:: +rg +& +me +, +vm +:: +Vue +* +vue +) + +84 cڡ +bo + +exied + = +exis +( +me +); + +85 + gmM +[ +me +] = +vue +; + +86  + gexied +; + +91 +le +  +r +({ + gmM +.clear(); } + +95 +le + cڡ + gMTy +& +m +(cڡ {  + gmM +; } + +97 + give +: + +98 +MTy + +mM +; + +112  + sSymbTabBlocks + + +114 +usg + + gMTy + = +d +:: +m +< +size_t +, + gSymbTab +>; + +116 +SymbTabBlocks +(: +mTabs +({{0, +SymbTab +()}}) {} + +117 ~ +SymbTabBlocks +() = ; + +121 +le + + gSymbTab +& +globs +({  + gmTabs +. + +(0); } + +122 +le + cڡ + gSymbTab +& +globs +(cڡ {  + gmTabs +. + +(0); } + +130 +le + +bo + +a +(cڡ +size_t + +dex +) + +132 i( + gdex + == 0) { + +133 +throw + +d +:: +ruime_r +("Attemptedorase global variables which is disallowed."); + +136 cڡ +bo + + gexied + = ( +mTabs +. +fd +( +dex +!mTabs. +d +()); + +137 + gmTabs +. +a +( +dex +); + +138  + gexied +; + +145 +le + +SymbTab +* +gOrIn +(cڡ +size_t + +dex +) + +147  &( + gmTabs +[ +dex +]); + +154 +le + +SymbTab +* +g +(cڡ +size_t + +dex +) + +156 aut + g + = +mTabs +. +fd +( +dex +); + +157 i( + g + = +mTabs +. +d +() +nuαr +; + +158  &( + g +-> + gcd +); + +169 +le + + gvm +:: +Vue +* +fd +(cڡ +d +:: +rg +& +me +, cڡ +size_t + +tIndex +) const + +175 aut + g + = +mTabs +. +low_bound +( +tIndex +); + +176 i( + g + = +mTabs +. +d +(|| + +-> +f + ! +tIndex +) --it; + +181 +as +( + + ! +mTabs +. +d +()); + +182 + gMTy +:: +cڡ_v_ + + +(++ + +); + +184 ; + g + ! +mTabs +. +d +(); ++iter) { + +185 + gvm +:: +Vue +* +vue + = + +-> +cd +. +g +( +me +); + +186 i( + gvue +)  value; + +189  + gnuαr +; + +197 +le + + gvm +:: +Vue +* +fd +(cڡ +d +:: +rg +& +me +) const + +199  +this +-> +fd +( +me +, +mTabs +. +beg +()-> +f +); + +208 +le + +bo + +a +(cڡ +d +:: +rg +& +me +, +vm +:: +Vue +* +vue +) + +210 aut + + = +mTabs +. +rbeg +(); + g + !mTabs. +nd +(); ++it) { + +211 i( + g +-> + gcd +. +g +( +me +)) { + +212 + g +-> + gcd +. +a +( +me +, +vue +); + +213  + gue +; + +217  + gl +; + +220 + give +: + +221 +MTy + +mTabs +; + + @openvdb_ax/openvdb_ax/codegen/Types.cc + +9  + ~"Tys.h +" + +11 +mea + + gݒvdb + { + +12 +OPENVDB_USE_VERSION_NAMESPACE + + +13 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gax + { + +16 +mea + + gcodeg + { + +22 + gvm +:: +IegTy +* + +23 +vmITy +(cڡ +ut32_t + +size +, +vm +:: +LLVMCڋxt +& +C +) + +25  +size +) { + +26 1 :  +vm +:: + +( +LLVMTy +< +bo +>:: +g +( +C +)); + +27 8 :  +vm +:: + +( +LLVMTy +< +t8_t +>:: +g +( +C +)); + +28 16 :  +vm +:: + +( +LLVMTy +< +t16_t +>:: +g +( +C +)); + +29 32 :  +vm +:: + +( +LLVMTy +< +t32_t +>:: +g +( +C +)); + +30 64 :  +vm +:: + +( +LLVMTy +< +t64_t +>:: +g +( +C +)); + +31  :  +vm +:: +Ty +:: +gINTy +( +C +, +size +); + +40 + gvm +:: +Ty +* + +41 +vmFltTy +(cڡ +ut32_t + +size +, +vm +:: +LLVMCڋxt +& +C +) + +43  +size +) { + +44 32 :  +LLVMTy +<>:: +g +( +C +); + +45 64 :  +LLVMTy +<>:: +g +( +C +); + +46  : +OPENVDB_THROW +( +AXCodeGE +, + +58 + gvm +:: +Ty +* + +59 +vmTyFromTok +(cڡ +a +:: +toks +:: +CeTy +& +ty +, + +60 +vm +:: +LLVMCڋxt +& +C +) + +62  +ty +) { + +63  +a +:: +toks +:: +BOOL + :  +LLVMTy +< +bo +>:: +g +( +C +); + +64  + ga +:: +toks +:: +INT16 + :  +LLVMTy +< +t16_t +>:: +g +( +C +); + +65  + ga +:: +toks +:: +INT32 + :  +LLVMTy +< +t32_t +>:: +g +( +C +); + +66  + ga +:: +toks +:: +INT64 + :  +LLVMTy +< +t64_t +>:: +g +( +C +); + +67  + ga +:: +toks +:: +FLOAT + :  +LLVMTy +<>:: +g +( +C +); + +68  + ga +:: +toks +:: +DOUBLE + :  +LLVMTy +<>:: +g +( +C +); + +69  + ga +:: +toks +:: +VEC2I + :  +LLVMTy +< +t32_t +[2]>:: +g +( +C +); + +70  + ga +:: +toks +:: +VEC2F + :  +LLVMTy +<[2]>:: +g +( +C +); + +71  + ga +:: +toks +:: +VEC2D + :  +LLVMTy +<[2]>:: +g +( +C +); + +72  + ga +:: +toks +:: +VEC3I + :  +LLVMTy +< +t32_t +[3]>:: +g +( +C +); + +73  + ga +:: +toks +:: +VEC3F + :  +LLVMTy +<[3]>:: +g +( +C +); + +74  + ga +:: +toks +:: +VEC3D + :  +LLVMTy +<[3]>:: +g +( +C +); + +75  + ga +:: +toks +:: +VEC4I + :  +LLVMTy +< +t32_t +[4]>:: +g +( +C +); + +76  + ga +:: +toks +:: +VEC4F + :  +LLVMTy +<[4]>:: +g +( +C +); + +77  + ga +:: +toks +:: +VEC4D + :  +LLVMTy +<[4]>:: +g +( +C +); + +78  + ga +:: +toks +:: +MAT3F + :  +LLVMTy +<[9]>:: +g +( +C +); + +79  + ga +:: +toks +:: +MAT3D + :  +LLVMTy +<[9]>:: +g +( +C +); + +80  + ga +:: +toks +:: +MAT4F + :  +LLVMTy +<[16]>:: +g +( +C +); + +81  + ga +:: +toks +:: +MAT4D + :  +LLVMTy +<[16]>:: +g +( +C +); + +82  + ga +:: +toks +:: +STRING + :  +LLVMTy +< +codeg +:: +Sg +>:: +g +( +C +); + +83  + ga +:: +toks +:: +UNKNOWN + : + +85 +OPENVDB_THROW +( +AXCodeGE +, + +90 + ga +:: +toks +:: +CeTy + + +91 +tokFromLLVMTy +(cڡ +vm +:: +Ty +* +ty +) + +93 i( +ty +-> +isPorTy +()) { + +94 +ty + =y-> +gPorEmtTy +(); + +96 i( + gty +-> +isIegTy +(1) + ga +:: +toks +:: +BOOL +; + +97 i( + gty +-> +isIegTy +(16) + ga +:: +toks +:: +INT16 +; + +98 i( + gty +-> +isIegTy +(32) + ga +:: +toks +:: +INT32 +; + +99 i( + gty +-> +isIegTy +(64) + ga +:: +toks +:: +INT64 +; + +100 i( + gty +-> +isFltTy +() + ga +:: +toks +:: +FLOAT +; + +101 i( + gty +-> +isDoubTy +() + ga +:: +toks +:: +DOUBLE +; + +102 i( + gty +-> +isAayTy +()) { + +103 cڡ + ga +:: +toks +:: +CeTy + +emtTy + = + +104 +tokFromLLVMTy +( +ty +-> +gAayEmtTy +()); + +105 cڡ +size_t + + gsize + = +ty +-> +gAayNumEmts +(); + +106 i( + gsize + == 2) { + +107 i( +emtTy + = +a +:: +toks +:: +INT32 +::toks:: +VEC2I +; + +108 i( + gemtTy + = +a +:: +toks +:: +FLOAT +::toks:: +VEC2F +; + +109 i( + gemtTy + = +a +:: +toks +:: +DOUBLE +::toks:: +VEC2D +; + +111 i( + gsize + == 3) { + +112 i( +emtTy + = +a +:: +toks +:: +INT32 +::toks:: +VEC3I +; + +113 i( + gemtTy + = +a +:: +toks +:: +FLOAT +::toks:: +VEC3F +; + +114 i( + gemtTy + = +a +:: +toks +:: +DOUBLE +::toks:: +VEC3D +; + +116 i( + gsize + == 4) { + +117 i( +emtTy + = +a +:: +toks +:: +INT32 +::toks:: +VEC4I +; + +118 i( + gemtTy + = +a +:: +toks +:: +FLOAT +::toks:: +VEC4F +; + +119 i( + gemtTy + = +a +:: +toks +:: +DOUBLE +::toks:: +VEC4D +; + +121 i( + gsize + == 9) { + +122 i( +emtTy + = +a +:: +toks +:: +FLOAT +::toks:: +MAT3F +; + +123 i( + gemtTy + = +a +:: +toks +:: +DOUBLE +::toks:: +MAT3D +; + +125 i( + gsize + == 16) { + +126 i( +emtTy + = +a +:: +toks +:: +FLOAT +::toks:: +MAT4F +; + +127 i( + gemtTy + = +a +:: +toks +:: +DOUBLE +::toks:: +MAT4D +; + +130 i( + gty + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +ty +-> +gCڋxt +())) { + +131  +a +:: +toks +:: +STRING +; + +133  + ga +:: +toks +:: +UNKNOWN +; + + @openvdb_ax/openvdb_ax/codegen/Types.h + +11 #ide +OPENVDB_AX_CODEGEN_TYPES_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_AX_CODEGEN_TYPES_HAS_BEEN_INCLUDED + + + ) + +14  + ~"ݒvdb_ax/a/Toks.h +" + +15  + ~"ݒvdb_ax/Exis.h +" + +16  + ~"Sg.h +" + +18  + ~<ݒvdb/vsi.h +> + +19  + ~<ݒvdb/Tys.h +> + +20  + ~<ݒvdb/mh/M3.h +> + +21  + ~<ݒvdb/mh/M4.h +> + +22  + ~<ݒvdb/mh/Vec3.h +> + +24  + ~ + +25  + ~ + +26  + ~ + +28  + ~ + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +34 +mea + + gax + { + +35 +mea + + gcodeg + { + +37 + gme + < +size_t + + gBs +>  + gt_t +; + +38 + gme + <>  + gt_t +<8> { +usg + + gty + = +t8_t +; }; + +39 + gme + <>  + gt_t +<16> { +usg + + gty + = +t16_t +; }; + +40 + gme + <>  + gt_t +<32> { +usg + + gty + = +t32_t +; }; + +41 + gme + <>  + gt_t +<64> { +usg + + gty + = +t64_t +; }; + +53 + gme + < +tyme + + gT +> + +54  + sLLVMTy + + +56 +ic_as +(! +d +:: +is_n +< +T +>:: +vue +, + +59 +ic_as +(! +d +:: +is_ass +< +T +>:: +vue +, + +65  +le + + gvm +:: +Ty +* + +66 +g +( +vm +:: +LLVMCڋxt +& +C +) + +70 i( +d +:: +is_me +< +T +, + gbo +>:: +vue +) { + +71  +vm +:: +Ty +:: +gI1Ty +( +C +); + +74 #i +LLVM_VERSION_MAJOR + > 6 + +75  + gvm +:: +Ty +:: +gSrTy +< +T +>( +C +); + +77  + gbs + = ( +T +* +CHAR_BIT +; + +78 i( + gd +:: +is_gl +< +T +>:: +vue +) { + +79  +vm +:: +Ty +:: +gINTy +( +C +, +bs +); + +81 i( + gd +:: +is_tg_pot +< +T +>:: +vue +) { + +82  +bs +) { + +83 16:  +vm +:: +Ty +:: +gHfTy +( +C +); + +84 32:  +vm +:: +Ty +:: +gFltTy +( +C +); + +85 64:  +vm +:: +Ty +:: +gDoubTy +( +C +); + +88 +OPENVDB_THROW +( +AXCodeGE +, "LLVMType called withn unsupportedype \"" + + +89 +d +:: +rg +( +tyNameAsSg +< +T +>()) + "\"."); + +98  +le + + gvm +:: +Cڡt +* + +99 +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +T + +V +) + +101 + gvm +:: +Ty +* +ty + = +LLVMTy +< +T +>:: +g +( +C +); + +102 + gvm +:: +Cڡt +* +cڡt + = +nuαr +; + +104 i( + gd +:: +is_tg_pot +< +T +>:: +vue +) { + +105 +as +( +vm +:: +CڡtFP +:: +isVueVidFTy +( +ty +, + +106 +vm +:: +APFlt +( +ic_ +< +tyme + +d +:: +cdiڮ + + +107 < +d +:: +is_tg_pot +< +T +>:: +vue +, T, >:: +ty +>( +V +)))); + +108 + gcڡt + = +vm +:: +CڡtFP +:: +g +( +ty +, +ic_ +<>( +V +)); + +110 i( + gd +:: +is_gl +< +T +>:: +vue +) { + +111 cڡ +cڡex + +bo + +isSigd + = +d +:: +is_sigd +< +T +>:: +vue +; + +112 +as +(( +isSigd + && +vm +:: +CڡtI +:: +isVueVidFTy +( +ty +, +ic_ +< +t64_t +>( +V +))) || + +113 (! +isSigd + && +vm +:: +CڡtI +:: +isVueVidFTy +( +ty +, +ic_ +< +ut64_t +>( +V +)))); + +114 + gcڡt + = +vm +:: +CڡtI +:: +g +( +ty +, +ic_ +< +ut64_t +>( +V +), +isSigd +); + +117 +as +( +cڡt +); + +118  + gcڡt +; + +125  +le + + gvm +:: +Cڡt +* + +126 +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +T +* cڡ +V +) + +128  + gLLVMTy +< + gu_t +>:: +g +( +C +, + +129 +t_ +< +u_t +>( +V +)); + +133 + gme + < +tyme + + gT +, +size_t + + gS +> + +134  + gLLVMTy +< + gT +[ +S +]> + +136 +ic_as +( +S + != 0, + +140  +le + + gvm +:: +Ty +* + +141 +g +( +vm +:: +LLVMCڋxt +& +C +) { + +142  +vm +:: +AayTy +:: +g +( +LLVMTy +< +T +>::g( +C +), +S +); + +144  +le + + gvm +:: +Cڡt +* + +145 +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +T +(& +y +)[ +S +]) { + +146  + gvm +:: +CڡtDaAay +:: +g +( +C +, +y +); + +148  +le + + gvm +:: +Cڡt +* + +149 +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +T +(* +y +)[ +S +]) + +151  + gLLVMTy +< + gu_t +>:: +g +( +C +, + +152 +t_ +< +u_t +>( +y +)); + +156 + gme + < +tyme + + gT +> + +157  + gLLVMTy +< + gT +*> + +159  +le + + gvm +:: +PorTy +* + +160 +g +( +vm +:: +LLVMCڋxt +& +C +) { + +161  +LLVMTy +< +T +>:: +g +( +C +)-> +gPorTo +(0); + +165 + gme + <> + +166  + gLLVMTy +<> : +public + +LLVMTy +< +ut8_t +> + +168 +ic_as +( +d +:: +is_me +< +ut8_t +, >:: +vue +, + +172 + gme + <> + +173  + gLLVMTy +< + gcodeg +:: +Sg +> + +175  +le + +vm +:: +SuTy +* + +176 +g +( +vm +:: +LLVMCڋxt +& +C +) { + +177 cڡ +d +:: +ve +< +vm +:: +Ty +*> +tys + { + +178 +LLVMTy +<*>:: +g +( +C +), + +179 + gLLVMTy +<[ +codeg +:: +Sg +:: +SSO_LENGTH +]>:: +g +( +C +), + +180 + gLLVMTy +< + gt64_t +>:: +g +( +C +) + +182  + gvm +:: +SuTy +:: +g +( +C +, +tys +); + +184  +le + + gvm +:: +Cڡt +* + +185 +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +codeg +:: +Sg +* cڡ +rg +) + +187  +LLVMTy +< +u_t +>:: +g +( +C +, + +188 +t_ +< +u_t +>( +rg +)); + +192 + gme + <> + +193  + gLLVMTy +<> + +195  +le + + gvm +:: +Ty +* + +196 +g +( +vm +:: +LLVMCڋxt +& +C +) { + +197  +vm +:: +Ty +:: +gVoidTy +( +C +); + +202 + gme + <>  + gLLVMTy +<*> : +public + +LLVMTy +< +t8_t +*> {}; + +203 + gme + <>  + gLLVMTy +< + gݒvdb +:: +mh +:: +hf +> + +208  +le + +vm +:: +Ty +* +g +lvm:: +LLVMCڋxt +& +C +{ lvm::Ty:: +gHfTy +(C); } + +209  +le + + gvm +:: +Cڡt +* +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +ݒvdb +:: +mh +:: +hf + +V +) + +211 +vm +:: +Ty +* +ty + = +LLVMTy +< +ݒvdb +:: +mh +:: +hf +>:: +g +( +C +); + +212 +as +( +vm +:: +CڡtFP +:: +isVueVidFTy +( +ty +,lvm:: +APFlt +( +V +))); + +213 + gvm +:: +Cڡt +* +cڡt + = +vm +:: +CڡtFP +:: +g +( +ty +, +ic_ +<>( +V +)); + +214 +as +( +cڡt +); + +215  + gcڡt +; + +217  +le + + gvm +:: +Cڡt +* +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +ݒvdb +:: +mh +:: +hf +* cڡ +V +) + +219  +LLVMTy +< +u_t +>:: +g +( +C +, +t_ +( +V +)); + +223 + gme + < +tyme + + gT +>  + gLLVMTy + : +public + +LLVMTy +< +T +> {}; + +224 + gme + < +tyme + + gT +>  + gLLVMTy + : +public + +LLVMTy +< +T +*> {}; + +237 + gme + < +tyme + + gT1 +,ym + gT2 +> + +238  + sAlsTyM + + +240 +usg + + gLLVMTyT + = +LLVMTy +< +T2 +>; + +242 +ic_as +(( +T1 +=( +T2 +), + +245 +ic_as +( +d +:: +is_dd_yout +< +T1 +>:: +vue +, + +250  +le + + gvm +:: +Ty +* + +251 +g +( +vm +:: +LLVMCڋxt +& +C +) { + +252  +LLVMTyT +:: +g +( +C +); + +254  +le + + gvm +:: +Cڡt +* + +255 +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +T1 +& +vue +) { + +256  + gLLVMTyT +:: +g +( +C +, +t_ +( +vue +)); + +258  +le + + gvm +:: +Cڡt +* + +259 +g +( +vm +:: +LLVMCڋxt +& +C +, cڡ +T1 +* cڡ +vue +) { + +260  + gLLVMTyT +:: +g +( +C +, +t_ +( +vue +)); + +266 + gme + < +tyme + + gT +>  + gLLVMTy +< + gݒvdb +:: +mh +:: +Vec2 +< +T +>> : +public + +AlsTyM +< +ݒvdb +::math::Vec2, T[2]> {}; + +267 + gme + < +tyme + + gT +>  + gLLVMTy +< + gݒvdb +:: +mh +:: +Vec3 +< +T +>> : +public + +AlsTyM +< +ݒvdb +::math::Vec3, T[3]> {}; + +268 + gme + < +tyme + + gT +>  + gLLVMTy +< + gݒvdb +:: +mh +:: +Vec4 +< +T +>> : +public + +AlsTyM +< +ݒvdb +::math::Vec4, T[4]> {}; + +269 + gme + < +tyme + + gT +>  + gLLVMTy +< + gݒvdb +:: +mh +:: +M3 +< +T +>> : +public + +AlsTyM +< +ݒvdb +::math::Mat3, T[9]> {}; + +270 + gme + < +tyme + + gT +>  + gLLVMTy +< + gݒvdb +:: +mh +:: +M4 +< +T +>> : +public + +AlsTyM +< +ݒvdb +::math::Mat4, T[16]> {}; + +278 + gme +< +tyme + + gSigtuT +> + +279  + gFuniTs +; + +281 + gme +< +tyme + + gR +, + gtyme +... + gArgs +> + +282  + gFuniTs +< +R +(&)( + gArgs +...)> : +public + +FuniTs + {}; + +284 + gme +< +tyme + + gR +, + gtyme +... + gArgs +> + +285  + gFuniTs +< +R +(*)( + gArgs +...)> : +public + +FuniTs + {}; + +290 #i +__lulus + >= 201703L + +291 + gme +< +tyme + + gR +, + gtyme +... + gArgs +> + +292  + gFuniTs +< +R +( +Args +... + gnx +> : +public + +FuniTs + {}; + +294 + gme +< +tyme + + gR +, + gtyme +... + gArgs +> + +295  + gFuniTs +< +R +(*)( + gArgs +... + gnx +> : +public + +FuniTs + {}; + +298 + gme +< +tyme + + gRuT +, + gtyme + ... + gArgs +> + +299  + gFuniTs +< +RuT +( +Args +...)> + +301 +usg + + gRuTy + = +RuT +; + +302 +usg + + gSigtuTy + = +RuTy +( +Args +...); + +303 cڡ +size_t + + gN_ARGS + = ...( +Args +); + +305 + gme + < +size_t + + gI +> + +306  + sArg + + +308 + gpublic +: + +309 +ic_as +( +I + < +N_ARGS +, + +311 +usg + + gTy + = +tyme + +d +:: +tue_emt +< +I +, + gd +:: +tue +< +Args +...>>:: +ty +; + +312 +ic_as +(! +d +:: +is_n +< +Ty +>:: +vue +, + +326 + gme + < +tyme + + gT +> + +327 +le + + gvm +:: +Cڡt +* + +328 +vmCڡt +(cڡ +T + +t +, +vm +:: +Ty +* +ty +) + +330 +ic_as +( +d +:: +is_tg_pot +< +T +>:: +vue + || std:: +is_gl +::value, + +333 i( + gty +-> +isIegTy +()) { + +334  + gvm +:: +CڡtI +:: +g +( +ty +, +ic_ +< +ut64_t +>( +t +), +ue +); + +337 +as +( +ty +-> +isFltgPotTy +()); + +338  + gvm +:: +CڡtFP +:: +g +( +ty +, +ic_ +<>( +t +)); + +346 +OPENVDB_AX_API + + gvm +:: +IegTy +* +vmITy +(cڡ +ut32_t + +size +, +vm +:: +LLVMCڋxt +& +C +); + +352 +OPENVDB_AX_API + + gvm +:: +Ty +* +vmFltTy +(cڡ +ut32_t + +size +, +vm +:: +LLVMCڋxt +& +C +); + +361 +OPENVDB_AX_API + + gvm +:: +Ty +* +vmTyFromTok +(cڡ +a +:: +toks +:: +CeTy +& +ty +, +vm +:: +LLVMCڋxt +& +C +); + +368 +OPENVDB_AX_API + + ga +:: +toks +:: +CeTy + +tokFromLLVMTy +(cڡ +vm +:: +Ty +* +ty +); + + @openvdb_ax/openvdb_ax/codegen/Utils.h + +12 #ide +OPENVDB_AX_CODEGEN_UTILS_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_CODEGEN_UTILS_HAS_BEEN_INCLUDED + + + ) + +15  + ~"Tys.h +" + +17  + ~"../a/Toks.h +" + +18  + ~"../Exis.h +" + +20  + ~<ݒvdb/vsi.h +> + +22  + ~ + +23  + ~ + +31  + ~ + +33 +mea + + gݒvdb + { + +34 +OPENVDB_USE_VERSION_NAMESPACE + + +35 +mea + + gOPENVDB_VERSION_NAME + { + +37 +mea + + gax + { + +38 +mea + + gcodeg + { + +43 +usg + + gCaFuni + = +d +:: +funi +< +vm +:: +Vue +* + +44 ( +vm +:: +IRBud +<>&, + gvm +:: +Vue +*,lvm:: +Ty +*)>; + +46 +usg + + gByFuni + = +d +:: +funi +< +vm +:: +Vue +* + +47 ( +vm +:: +IRBud +<>&, + gvm +:: +Vue +*,lvm::Value*)>; + +54 +le +ut +_ld +( +vm +:: +IRBud +<>& +B +,lvm:: +Vue +* +r +, cڡ * +Name + = "") + +56 +as +( +r +); + +57 +as +( +r +-> +gTy +()-> +isPorTy +()); + +58 #i +LLVM_VERSION_MAJOR + <= 7 + +59  + gB +. +CeLd +( +r +, +Name +); + +61  + gB +. +CeLd +( +r +-> +gTy +()-> +gPorEmtTy +(),, +Name +); + +66 +le +ut +_g +( +vm +:: +IRBud +<>& +B +, + +67 +vm +:: +Vue +* +r +,lvm:: +AayRef + +IdxLi +, cڡ * +Name + = "") + +69 +as +( +r +); + +70 +as +( +r +-> +gTy +()-> +gSrTy +()); + +71 +as +( +r +-> +gTy +()-> +gSrTy +()-> +isPorTy +()); + +72 #i +LLVM_VERSION_MAJOR + <= 7 + +73  + gB +. +CeGEP +( +r +, +IdxLi +, +Name +); + +75  + gB +. +CeGEP +( +r +-> +gTy +()-> +gSrTy +()-> +gPorEmtTy +(), + +76 +r +, +IdxLi +, +Name +); + +81 +le +ut +_cڡg2_64 +( +vm +:: +IRBud +<>& +B +, + +82 +vm +:: +Vue +* +r +, +ut64_t + +Idx0 +, ut64_ +Idx1 +, cڡ * +Name + = "") + +84 +as +( +r +); + +85 +as +( +r +-> +gTy +()-> +gSrTy +()); + +86 +as +( +r +-> +gTy +()-> +gSrTy +()-> +isPorTy +()); + +87 #i +LLVM_VERSION_MAJOR + <= 7 + +88  + gB +. +CeCڡGEP2_64 +( +r +, +Idx0 +, +Idx1 +, +Name +); + +90  + gB +. +CeCڡGEP2_64 +( + +91 +r +-> +gTy +()-> +gSrTy +()-> +gPorEmtTy +(),, +Idx0 +, + +92 +Idx1 +, +Name +); + +97 +le +ut +_cڡboundsg2_64 +( +vm +:: +IRBud +<>& +B +, + +98 +vm +:: +Vue +* +r +, +ut64_t + +Idx0 +, ut64_ +Idx1 +, cڡ * +Name + = "") + +100 +as +( +r +); + +101 +as +( +r +-> +gTy +()-> +gSrTy +()); + +102 +as +( +r +-> +gTy +()-> +gSrTy +()-> +isPorTy +()); + +103 #i +LLVM_VERSION_MAJOR + <= 7 + +104  + gB +. +CeCڡInBoundsGEP2_64 +( +r +, +Idx0 +, +Idx1 +, +Name +); + +106  + gB +. +CeCڡInBoundsGEP2_64 +( + +107 +r +-> +gTy +()-> +gSrTy +()-> +gPorEmtTy +(),, +Idx0 +, + +108 +Idx1 +, +Name +); + +117 +le +  + +118 +vuesToTys +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +vues +, + +119 +d +:: +ve +< +vm +:: +Ty +*>& +tys +) + +121 +tys +. +rve +( +vues +. +size +()); + +122 cڡuto& + gv + : +vues +) { + +123 +tys +. +ema_back +( +v +-> +gTy +()); + +132 +le +  + +133 +vmTyToSg +(cڡ +vm +:: +Ty +* cڡ +ty +, +d +:: +rg +& +r +) + +135 +vm +:: +w_rg_oam + +os +( +r +); + +136 + gty +-> +t +( +os +); + +137 + gos +. +ush +(); + +146 +le + + gvm +:: +Ty +* + +147 +gBaCڏedTy +( +vm +:: +Ty +* cڡ +ty +) + +149 +vm +:: +Ty +* +emtTy + = +ty +; + +150  + gemtTy +-> +isPorTy +()) { + +151 + gemtTy + = +emtTy +-> +gCڏedTy +(0); + +153  + gemtTy +; + +165 + gme + < +tyme + + gVueT +> + +166 +le + + gvm +:: +Vue +* + +167 +vmPorFromAddss +(cڡ +VueT +* cڡ& +r +, + +168 +vm +:: +IRBud +<>& +bud +) + +170 +vm +:: +Vue +* +addss + = + +171 +vm +:: +CڡtI +:: +g +lvm:: +Ty +:: +gINTy +( +bud +. +gCڋxt +(), ( +u_t +)*8), + +172 +t_ +< +u_t +>( +r +)); + +173  + gbud +. +CeIToP +( +addss +, +LLVMTy +< +VueT +*>:: +g +( +bud +. +gCڋxt +())); + +185 +le + + gvm +:: +Vue +* + +186 +SticAo +( +vm +:: +IRBud +<>& +B +, + +187 +vm +:: +Ty +* +ty +, + +188 +vm +:: +Vue +* +size + = +nuαr +) + +190 +vm +:: +Ty +* +y + = +LLVMTy +< +codeg +:: +Sg +>:: +g +( +B +. +gCڋxt +()); + +192 + gvm +:: +Funi +* + + = +B +. +GInBlock +()-> +gPt +(); + +193 +as +( + + && !-> +emy +()); + +194 aut + gIP + = +B +. +veIP +(); + +195 + gvm +:: +BasicBlock +& +block + = + +-> +t +(); + +196 i( + gblock +. +emy +() + gB +. +SInPot +(& +block +); + +197 + gB +. +SInPot +(&( +block +. +t +())); + +198 + gvm +:: +Vue +* +su + = +B +. +CeAo +( +ty +, +size +); + +205 i( + gty + = +y +) { + +206 +vm +:: +Vue +* + + = +B +. +CeSuGEP +( +y +, +su +, 0); + +207 + gvm +:: +Vue +* +sso + = +B +. +CeSuGEP +( +y +, +su +, 1); + +208 + gvm +:: +Vue +* +sso_ld + = +_cڡg2_64 +( +B +, +sso +, 0 ,0); + +209 + gvm +:: +Vue +* +n + = +B +. +CeSuGEP +( +y +, +su +, 2); + +210 + gB +. +CeSte +( +sso_ld +, + +); + +211 + gB +. +CeSte +( +B +. +gI64 +(0), +n +); + +213 + gB +. +eIP +( +IP +); + +214  + gsu +; + +217 +le + + gvm +:: +Argumt +* + +218 +exaArgumt +( +vm +:: +Funi +* +F +, cڡ +size_t + +idx +) + +220 i(! + gF + + gnuαr +; + +221 i( + gidx + > +F +-> +g_size +() +nuαr +; + +222  + gvm +:: + +< +vm +:: +Argumt +>( +F +-> +g_beg +(+ +idx +); + +225 +le + + gvm +:: +Argumt +* + +226 +exaArgumt +( +vm +:: +Funi +* +F +, cڡ +d +:: +rg +& +me +) + +228 i(! +F + +nuαr +; + +229 aut + g + = +F +-> +g_beg +(); i!F-> +g_d +(); ++iter) { + +230 + gvm +:: +Argumt +* +g + = +vm +:: + +( + +); + +231 i( + gg +-> +gName +(= +me + +g +; + +233  + gnuαr +; + +241 +le + + gvm +:: +Ty +* + +242 +tyPd +( +vm +:: +Ty +* cڡ +tyA +, + +243 +vm +:: +Ty +* cڡ +tyB +) + +245 +as +( +tyA + && (tyA-> +isIegTy +(||yA-> +isFltgPotTy +()) && + +247 +as +( +tyB + && (tyB-> +isIegTy +(||yB-> +isFltgPotTy +()) && + +253 i( + gtyA +-> +isDoubTy +()) ypeA; + +254 i( + gtyB +-> +isDoubTy +()) ypeB; + +256 i( + gtyA +-> +isFltTy +()) ypeA; + +257 i( + gtyB +-> +isFltTy +()) ypeB; + +259 i( + gtyA +-> +isIegTy +(64)) ypeA; + +260 i( + gtyB +-> +isIegTy +(64)) ypeB; + +262 i( + gtyA +-> +isIegTy +(32)) ypeA; + +263 i( + gtyB +-> +isIegTy +(32)) ypeB; + +265 i( + gtyA +-> +isIegTy +(16)) ypeA; + +266 i( + gtyB +-> +isIegTy +(16)) ypeB; + +268 i( + gtyA +-> +isIegTy +(8)) ypeA; + +269 i( + gtyB +-> +isIegTy +(8)) ypeB; + +271 i( + gtyA +-> +isIegTy +(1)) ypeA; + +272 i( + gtyB +-> +isIegTy +(1)) ypeB; + +274 +as +( +l + && "invalid LLVMyperecedence"); + +275  + gnuαr +; + +287 +le + +CaFuni + + +288 +vmArhmicCvsi +(cڡ +vm +:: +Ty +* cڡ +sourTy +, + +289 cڡ +vm +:: +Ty +* cڡ +rgTy +, + +290 cڡ +d +:: +rg +& +twe + = "") + +293  + #BIND_ARITHMETIC_CAST_OP +( +Funi +, +Twe +) \ + +294 +d +:: + `bd +(& +Funi +, \ + +295 +d +:: +ahds +:: +_1 +, \ + +296 +d +:: +ahds +:: +_2 +, \ + +297 +d +:: +ahds +:: +_3 +, \ + +298 +Twe +) + + ) + +300 i( +rgTy +-> +isDoubTy +()) { + +301 i( +sourTy +-> +isFltTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPExt +, +twe +); + +302 i( + gsourTy +-> +isHfTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPExt +, +twe +); + +303 i( + gsourTy +-> +isIegTy +(64) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +304 i( + gsourTy +-> +isIegTy +(32) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +305 i( + gsourTy +-> +isIegTy +(16) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +306 i( + gsourTy +-> +isIegTy +(8) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +307 i( + gsourTy +-> +isIegTy +(1) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeUIToFP +, +twe +); + +309 i( + grgTy +-> +isFltTy +()) { + +310 i( + gsourTy +-> +isDoubTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPTrunc +, +twe +); + +311 i( + gsourTy +-> +isHfTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPExt +, +twe +); + +312 i( + gsourTy +-> +isIegTy +(64) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +313 i( + gsourTy +-> +isIegTy +(32) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +314 i( + gsourTy +-> +isIegTy +(16) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +315 i( + gsourTy +-> +isIegTy +(8) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +316 i( + gsourTy +-> +isIegTy +(1) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeUIToFP +, +twe +); + +318 i( + grgTy +-> +isHfTy +()) { + +319 i( + gsourTy +-> +isDoubTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPTrunc +, +twe +); + +320 i( + gsourTy +-> +isFltTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPTrunc +, +twe +); + +321 i( + gsourTy +-> +isIegTy +(64) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +322 i( + gsourTy +-> +isIegTy +(32) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +323 i( + gsourTy +-> +isIegTy +(16) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +324 i( + gsourTy +-> +isIegTy +(8) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSIToFP +, +twe +); + +325 i( + gsourTy +-> +isIegTy +(1) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeUIToFP +, +twe +); + +327 i( + grgTy +-> +isIegTy +(64)) { + +328 i( + gsourTy +-> +isDoubTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +329 i( + gsourTy +-> +isFltTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +330 i( + gsourTy +-> +isHfTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +331 i( + gsourTy +-> +isIegTy +(32) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSExt +, +twe +); + +332 i( + gsourTy +-> +isIegTy +(16) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSExt +, +twe +); + +333 i( + gsourTy +-> +isIegTy +(8) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSExt +, +twe +); + +334 i( + gsourTy +-> +isIegTy +(1) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeZExt +, +twe +); + +336 i( + grgTy +-> +isIegTy +(32)) { + +337 i( + gsourTy +-> +isDoubTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +338 i( + gsourTy +-> +isFltTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +339 i( + gsourTy +-> +isHfTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +340 i( + gsourTy +-> +isIegTy +(64) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +341 i( + gsourTy +-> +isIegTy +(16) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSExt +, +twe +); + +342 i( + gsourTy +-> +isIegTy +(8) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSExt +, +twe +); + +343 i( + gsourTy +-> +isIegTy +(1) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeZExt +, +twe +); + +345 i( + grgTy +-> +isIegTy +(16)) { + +346 i( + gsourTy +-> +isDoubTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +347 i( + gsourTy +-> +isFltTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +348 i( + gsourTy +-> +isHfTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +349 i( + gsourTy +-> +isIegTy +(64) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +350 i( + gsourTy +-> +isIegTy +(32) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +351 i( + gsourTy +-> +isIegTy +(8) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeSExt +, +twe +); + +352 i( + gsourTy +-> +isIegTy +(1) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeZExt +, +twe +); + +354 i( + grgTy +-> +isIegTy +(8)) { + +355 i( + gsourTy +-> +isDoubTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +356 i( + gsourTy +-> +isFltTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +357 i( + gsourTy +-> +isHfTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToSI +, +twe +); + +358 i( + gsourTy +-> +isIegTy +(64) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +359 i( + gsourTy +-> +isIegTy +(32) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +360 i( + gsourTy +-> +isIegTy +(16) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +361 i( + gsourTy +-> +isIegTy +(1) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeZExt +, +twe +); + +363 i( + grgTy +-> +isIegTy +(1)) { + +364 i( + gsourTy +-> +isDoubTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToUI +, +twe +); + +365 i( + gsourTy +-> +isFltTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToUI +, +twe +); + +366 i( + gsourTy +-> +isHfTy +() +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeFPToUI +, +twe +); + +367 i( + gsourTy +-> +isIegTy +(64) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +368 i( + gsourTy +-> +isIegTy +(32) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +369 i( + gsourTy +-> +isIegTy +(16) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +370 i( + gsourTy +-> +isIegTy +(8) +BIND_ARITHMETIC_CAST_OP +( +vm +:: +IRBud +<>:: +CeTrunc +, +twe +); + +373 #unde +BIND_ARITHMETIC_CAST_OP + + +374 +as +( +l + && "invalid LLVMype conversion"); + +375  +CaFuni +(); + +392 +le + +ByFuni + + +393 +vmByCvsi +(cڡ +vm +:: +Ty +* cڡ +ty +, + +394 cڡ +a +:: +toks +:: +OtTok +& +tok +, + +395 cڡ +d +:: +rg +& +twe + = "") + +398  + #BIND_BINARY_OP +( +Funi +) \ + +399 [ +twe +]( +vm +:: +IRBud +<>& +B +,lvm:: +Vue +* +L +,lvm::Vue* +R +) \ + +400 -> +vm +:: +Vue +* {  +B +. + `Funi +( +L +, +R +, +twe +); } + + ) + +406 i( + gty +-> +isFltgPotTy +()) { + +407 +as +(!( +a +:: +toks +:: +ݔTy +( +tok +=a::toks:: +LOGICAL + || + +408 +a +:: +toks +:: +ݔTy +( +tok +=a::toks:: +BITWISE +) + +411 i( + gtok + = +a +:: +toks +:: +PLUS + +BIND_BINARY_OP +( +CeFAdd +); + +412 i( + gtok + = +a +:: +toks +:: +MINUS + +BIND_BINARY_OP +( +CeFSub +); + +413 i( + gtok + = +a +:: +toks +:: +MULTIPLY + +BIND_BINARY_OP +( +CeFMul +); + +414 i( + gtok + = +a +:: +toks +:: +DIVIDE + +BIND_BINARY_OP +( +CeFDiv +); + +415 i( + gtok + = +a +:: +toks +:: +MODULO + +BIND_BINARY_OP +( +CeFRem +); + +416 i( + gtok + = +a +:: +toks +:: +EQUALSEQUALS + +BIND_BINARY_OP +( +CeFCmpOEQ +); + +417 i( + gtok + = +a +:: +toks +:: +NOTEQUALS + +BIND_BINARY_OP +( +CeFCmpONE +); + +418 i( + gtok + = +a +:: +toks +:: +MORETHAN + +BIND_BINARY_OP +( +CeFCmpOGT +); + +419 i( + gtok + = +a +:: +toks +:: +LESSTHAN + +BIND_BINARY_OP +( +CeFCmpOLT +); + +420 i( + gtok + = +a +:: +toks +:: +MORETHANOREQUAL + +BIND_BINARY_OP +( +CeFCmpOGE +); + +421 i( + gtok + = +a +:: +toks +:: +LESSTHANOREQUAL + +BIND_BINARY_OP +( +CeFCmpOLE +); + +422 +as +( +l + && "unrecognised binary operator"); + +424 i( + gty +-> +isIegTy +()) { + +425 i( + gtok + = +a +:: +toks +:: +PLUS + +BIND_BINARY_OP +( +CeAdd +); + +426 i( + gtok + = +a +:: +toks +:: +MINUS + +BIND_BINARY_OP +( +CeSub +); + +427 i( + gtok + = +a +:: +toks +:: +MULTIPLY + +BIND_BINARY_OP +( +CeMul +); + +428 i( + gtok + = +a +:: +toks +:: +DIVIDE + +BIND_BINARY_OP +( +CeSDiv +); + +429 i( + gtok + = +a +:: +toks +:: +MODULO + +BIND_BINARY_OP +( +CeSRem +); + +430 i( + gtok + = +a +:: +toks +:: +EQUALSEQUALS + +BIND_BINARY_OP +( +CeICmpEQ +); + +431 i( + gtok + = +a +:: +toks +:: +NOTEQUALS + +BIND_BINARY_OP +( +CeICmpNE +); + +432 i( + gtok + = +a +:: +toks +:: +MORETHAN + +BIND_BINARY_OP +( +CeICmpSGT +); + +433 i( + gtok + = +a +:: +toks +:: +LESSTHAN + +BIND_BINARY_OP +( +CeICmpSLT +); + +434 i( + gtok + = +a +:: +toks +:: +MORETHANOREQUAL + +BIND_BINARY_OP +( +CeICmpSGE +); + +435 i( + gtok + = +a +:: +toks +:: +LESSTHANOREQUAL + +BIND_BINARY_OP +( +CeICmpSLE +); + +436 i( + gtok + = +a +:: +toks +:: +AND + +BIND_BINARY_OP +( +CeAnd +); + +437 i( + gtok + = +a +:: +toks +:: +OR + +BIND_BINARY_OP +( +CeOr +); + +438 i( + gtok + = +a +:: +toks +:: +SHIFTLEFT + +BIND_BINARY_OP +( +CeShl +); + +439 i( + gtok + = +a +:: +toks +:: +SHIFTRIGHT + +BIND_BINARY_OP +( +CeAShr +); + +440 i( + gtok + = +a +:: +toks +:: +BITAND + +BIND_BINARY_OP +( +CeAnd +); + +441 i( + gtok + = +a +:: +toks +:: +BITOR + +BIND_BINARY_OP +( +CeOr +); + +442 i( + gtok + = +a +:: +toks +:: +BITXOR + +BIND_BINARY_OP +( +CeX +); + +443 +as +( +l + && "unrecognised binary operator"); + +446 #unde +BIND_BINARY_OP + + +447 +as +( +l + && "invalid LLVMype for binary operation"); + +448  +ByFuni +(); + +453 +le + +bo + +isVidCa +( +vm +:: +Ty +* +om +,lvm::Ty* +to +) + +455 +as +( +om + && "llvm Type 'from' isull in isValidCast"); + +456 +as +( +to + && "llvm Type 'to' isull in isValidCast"); + +458 i(( + gom +-> +isIegTy +(|| from-> +isFltgPotTy +()) && + +459 ( + gto +-> +isIegTy +(||o-> +isFltgPotTy +())) { + +460  + gue +; + +462 i( + gom +-> +isAayTy +(&& + gto +->isArrayTy()) { + +463 + gvm +:: +AayTy +* +af + = +vm +:: + +( +om +); + +464 + gvm +:: +AayTy +* + + = +vm +:: + +( +to +); + +465 i( + gaf +-> +gAayNumEmts +(= + +->getArrayNumElements()) { + +466  +isVidCa +( +af +-> +gAayEmtTy +(), + +467 + +-> +gAayEmtTy +()); + +470  + gl +; + +479 +le + + gvm +:: +Vue +* + +480 +hmicCvsi +( +vm +:: +Vue +* +vue +, + +481 +vm +:: +Ty +* +rgTy +, + +482 +vm +:: +IRBud +<>& +bud +) + +484 +as +( +vue + && (vue-> +gTy +()-> +isIegTy +(|| vue->gTy()-> +isFltgPotTy +()) && + +486 +as +( +rgTy + && (rgTy-> +isIegTy +(||gTy-> +isFltgPotTy +()) && + +489 cڡ + gvm +:: +Ty +* cڡ +vueTy + = +vue +-> +gTy +(); + +490 i( + gvueTy + = +rgTy + +vue +; + +492 +CaFuni + + gvmCaFuni + = +vmArhmicCvsi +( +vueTy +, +rgTy +); + +493  +vmCaFuni +( +bud +, +vue +, +rgTy +); + +505 +le + + gvm +:: +Vue +* + +506 +yCa +( +vm +:: +Vue +* +rToAay +, + +507 +vm +:: +Ty +* +rgEmtTy +, + +508 +vm +:: +IRBud +<>& +bud +) + +510 +as +( +rgEmtTy + && (rgEmtTy-> +isIegTy +() || + +511 +rgEmtTy +-> +isFltgPotTy +()) && + +513 +as +( +rToAay + &&ToAay-> +gTy +()-> +isPorTy +() && + +516 + gvm +:: +Ty +* +yTy + = +rToAay +-> +gTy +()-> +gCڏedTy +(0); + +517 +as +( +yTy + && +vm +:: +i +(arrayType)); + +520 + gvm +:: +Ty +* +sourEmtTy + = +yTy +-> +gAayEmtTy +(); + +521 +as +( +sourEmtTy + && (sourEmtTy-> +isIegTy +() || + +522 +sourEmtTy +-> +isFltgPotTy +()) && + +525 i( + gsourEmtTy + = +rgEmtTy + +rToAay +; + +527 +CaFuni + + gvmCaFuni + = +vmArhmicCvsi +( +sourEmtTy +, +rgEmtTy +); + +529 cڡ +size_t + + gemtSize + = +yTy +-> +gAayNumEmts +(); + +530 + gvm +:: +Vue +* +rgAay + = + +531 +SticAo +( +bud +, + +532 +vm +:: +AayTy +:: +g +( +rgEmtTy +, +emtSize +)); + +534  +size_t + + gi + = 0; i < + gemtSize +; ++i) { + +535 + gvm +:: +Vue +* +rg + = +_cڡg2_64 +( +bud +, +rgAay +, 0, +i +); + +536 + gvm +:: +Vue +* +sour + = +_cڡg2_64 +( +bud +, +rToAay +, 0, +i +); + +537 + gsour + = +_ld +( +bud +, +sour +); + +538 + gsour + = +vmCaFuni +( +bud +, +sour +, +rgEmtTy +); + +539 + gbud +. +CeSte +( +sour +, +rg +); + +542  + grgAay +; + +553 +le +  + +554 +hmicCvsi +( +d +:: +ve +< +vm +:: +Vue +*>& +vues +, + +555 +vm +:: +Ty +* +rgEmtTy +, + +556 +vm +:: +IRBud +<>& +bud +) + +558 +as +( +rgEmtTy + && (rgEmtTy-> +isIegTy +() || + +559 +rgEmtTy +-> +isFltgPotTy +()) && + +562 + gvm +:: +Ty +* +sourEmtTy + = +vues +. +t +()-> +gTy +(); + +563 +as +( +sourEmtTy + && (sourEmtTy-> +isIegTy +() || + +564 +sourEmtTy +-> +isFltgPotTy +()) && + +567 i( + gsourEmtTy + = +rgEmtTy +) ; + +569 +CaFuni + + gvmCaFuni + = +vmArhmicCvsi +( +sourEmtTy +, +rgEmtTy +); + +571  + gvm +:: +Vue +*& +vue + : +vues +) { + +572 +vue + = +vmCaFuni +( +bud +, vue, +rgEmtTy +); + +581 +le +  + +582 +hmicCvsi +( +d +:: +ve +< +vm +:: +Vue +*>& +vues +, + +583 +vm +:: +IRBud +<>& +bud +) + +585 +vm +:: +Ty +* +tyCa + = +LLVMTy +< +bo +>:: +g +( +bud +. +gCڋxt +()); + +586  + gvm +:: +Vue +*& +vue + : +vues +) { + +587 +vm +:: +Ty +* +ty + = +vue +-> +gTy +(); + +588 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) { + +589 + gtyCa + = +tyPd +( +tyCa +, +ty +); + +593 +hmicCvsi +( +vues +, +tyCa +, +bud +); + +604 +le +  + +605 +hmicCvsi +( +vm +:: +Vue +*& +vueA +, + +606 +vm +:: +Vue +*& +vueB +, + +607 +vm +:: +IRBud +<>& +bud +) + +609 +vm +:: +Ty +* +ty + = +tyPd +( +vueA +-> +gTy +(), +vueB +->getType()); + +610 + gvueA + = +hmicCvsi +( +vueA +, +ty +, +bud +); + +611 + gvueB + = +hmicCvsi +( +vueB +, +ty +, +bud +); + +619 +le + + gvm +:: +Vue +* + +620 +boComris +( +vm +:: +Vue +* +vue +, + +621 +vm +:: +IRBud +<>& +bud +) + +623 +vm +:: +Ty +* +ty + = +vue +-> +gTy +(); + +625 i( + gty +-> +isFltgPotTy +() + gbud +. +CeFCmpONE +( +vue +, +vm +:: +CڡtFP +:: +g +( +ty +, 0.0)); + +626 i( + gty +-> +isIegTy +(1) + gbud +. +CeICmpNE +( +vue +, +vm +:: +CڡtI +:: +g +( +ty +, 0)); + +627 i( + gty +-> +isIegTy +() + gbud +. +CeICmpNE +( +vue +, +vm +:: +CڡtI +:: +gSigd +( +ty +, 0)); + +628 +as +( +l + && "Invalidype for bool conversion"); + +629  + gnuαr +; + +640 +le + + gvm +:: +Vue +* + +641 +byOt +( +vm +:: +Vue +* +lhs +,lvm::Vue* +rhs +, + +642 cڡ +a +:: +toks +:: +OtTok +& +tok +, + +643 +vm +:: +IRBud +<>& +bud +) + +645 +vm +:: +Ty +* +lhsTy + = +lhs +-> +gTy +(); + +646 +as +( +lhsTy + = +rhs +-> +gTy +() || + +647 ( +tok + = +a +:: +toks +:: +SHIFTLEFT + || + +648 +tok + = +a +:: +toks +:: +SHIFTRIGHT +)); + +650 cڡ + ga +:: +toks +:: +OtTy + +Ty + = +a +::toks:: +ݔTy +( +tok +); + +652 i( + gTy + = +a +:: +toks +:: +LOGICAL +) { + +653 +lhs + = +boComris +hs, +bud +); + +654 + grhs + = +boComris +( +rhs +, +bud +); + +655 + glhsTy + = +lhs +-> +gTy +(); + +658 cڡ +ByFuni + + gvmByFuni + = +vmByCvsi +( +lhsTy +, +tok +); + +659  +vmByFuni +( +bud +, +lhs +, +rhs +); + +669 +le + + gvm +:: +Vue +* + +670 +yIndexUack +( +vm +:: +Vue +* +rToAay +, + +671 cڡ +t16_t + +dex +, + +672 +vm +:: +IRBud +<>& +bud +) + +674  +_cڡg2_64 +( +bud +, +rToAay +, 0, +dex +); + +687 +le +  + +688 +yUack +( +vm +:: +Vue +* +rToAay +, + +689 +d +:: +ve +< +vm +:: +Vue +*>& +vues +, + +690 +vm +:: +IRBud +<>& +bud +, + +691 cڡ +bo + +ldEmts + = +l +) + +693 cڡ +size_t + +emts + = + +694 +rToAay +-> +gTy +()-> +gCڏedTy +(0)-> +gAayNumEmts +(); + +696 + gvues +. +rve +( +emts +); + +697  +size_t + + gi + = 0; i < + gemts +; ++i) { + +698 + gvm +:: +Vue +* +vue + = +_cڡg2_64 +( +bud +, +rToAay +, 0, +i +); + +699 i( + gldEmts + + gvue + = +_ld +( +bud +, +vue +); + +700 + gvues +. +push_back +( +vue +); + +714 +le +  + +715 +y3Uack +( +vm +:: +Vue +* +rToAay +, + +716 +vm +:: +Vue +*& +vue1 +, + +717 +vm +:: +Vue +*& +vue2 +, + +718 +vm +:: +Vue +*& +vue3 +, + +719 +vm +:: +IRBud +<>& +bud +) + +721 +as +( +rToAay + &&ToAay-> +gTy +()-> +isPorTy +() && + +724 + gvue1 + = +_cڡg2_64 +( +bud +, +rToAay +, 0, 0); + +725 + gvue2 + = +_cڡg2_64 +( +bud +, +rToAay +, 0, 1); + +726 + gvue3 + = +_cڡg2_64 +( +bud +, +rToAay +, 0, 2); + +739 +le + + gvm +:: +Vue +* + +740 +y3Pack +( +vm +:: +Vue +* +vue1 +, + +741 +vm +:: +Vue +* +vue2 +, + +742 +vm +:: +Vue +* +vue3 +, + +743 +vm +:: +IRBud +<>& +bud +) + +745 +vm +:: +Ty +* +ty + = +tyPd +( +vue1 +-> +gTy +(), +vue2 +->getType()); + +746 + gty + = +tyPd +( +ty +, +vue3 +-> +gTy +()); + +748 + gvue1 + = +hmicCvsi +( +vue1 +, +ty +, +bud +); + +749 + gvue2 + = +hmicCvsi +( +vue2 +, +ty +, +bud +); + +750 + gvue3 + = +hmicCvsi +( +vue3 +, +ty +, +bud +); + +752 + gvm +:: +Ty +* +veTy + = +vm +:: +AayTy +:: +g +( +ty +, 3); + +753 + gvm +:: +Vue +* +ve + = +SticAo +( +bud +, +veTy +); + +755 + gvm +:: +Vue +* +e1 + = +_cڡg2_64 +( +bud +, +ve +, 0, 0); + +756 + gvm +:: +Vue +* +e2 + = +_cڡg2_64 +( +bud +, +ve +, 0, 1); + +757 + gvm +:: +Vue +* +e3 + = +_cڡg2_64 +( +bud +, +ve +, 0, 2); + +759 + gbud +. +CeSte +( +vue1 +, +e1 +); + +760 + gbud +. +CeSte +( +vue2 +, +e2 +); + +761 + gbud +. +CeSte +( +vue3 +, +e3 +); + +763  + gve +; + +774 +le + + gvm +:: +Vue +* + +775 +yPack +( +vm +:: +Vue +* +vue +, + +776 +vm +:: +IRBud +<>& +bud +, + +777 cڡ +size_t + +size + = 3) + +779 +as +( +vue + && (vue-> +gTy +()-> +isIegTy +() || + +780 +vue +-> +gTy +()-> +isFltgPotTy +()) && + +783 + gvm +:: +Ty +* +ty + = +vue +-> +gTy +(); + +784 + gvm +:: +Vue +* +y + = + +785 +SticAo +( +bud +, + +786 +vm +:: +AayTy +:: +g +( +ty +, +size +)); + +788  +size_t + + gi + = 0; i < + gsize +; ++i) { + +789 + gvm +:: +Vue +* +emt + = +_cڡg2_64 +( +bud +, +y +, 0, +i +); + +790 + gbud +. +CeSte +( +vue +, +emt +); + +793  + gy +; + +802 +le + + gvm +:: +Vue +* + +803 +yPack +(cڡ +d +:: +ve +< +vm +:: +Vue +*>& +vues +, + +804 +vm +:: +IRBud +<>& +bud +) + +806 +vm +:: +Ty +* +ty + = +vues +. +t +()-> +gTy +(); + +807 + gvm +:: +Vue +* +y + = +SticAo +( +bud +, + +808 +vm +:: +AayTy +:: +g +( +ty +, +vues +. +size +())); + +810 +size_t + + gidx + = 0; + +811  + gvm +:: +Vue +* cڡ& +vue + : +vues +) { + +812 +vm +:: +Vue +* +emt + = +_cڡg2_64 +( +bud +, +y +, 0, +idx +++); + +813 + gbud +. +CeSte +( +vue +, +emt +); + +816  + gy +; + +828 +le + + gvm +:: +Vue +* + +829 +yPackCa +( +d +:: +ve +< +vm +:: +Vue +*>& +vues +, + +830 +vm +:: +IRBud +<>& +bud +) + +834 +vm +:: +Ty +* +ty + = +LLVMTy +< +bo +>:: +g +( +bud +. +gCڋxt +()); + +835  + gvm +:: +Vue +* cڡ& +vue + : +vues +) { + +836 +ty + = +tyPd +y, +vue +-> +gTy +()); + +841  + gvm +:: +Vue +*& +vue + : +vues +) { + +842 +vue + = +hmicCvsi +(vue, +ty +, +bud +); + +845  +yPack +( +vues +, +bud +); + +848 +le + + gvm +:: +Vue +* + +849 +srToMrix +( +vm +:: +Vue +* +sr +, + +850 +vm +:: +IRBud +<>& +bud +, + +851 cڡ +size_t + +dim + = 3) + +853 +as +( +sr + && (sr-> +gTy +()-> +isIegTy +() || + +854 +sr +-> +gTy +()-> +isFltgPotTy +()) && + +857 + gvm +:: +Ty +* +ty + = +sr +-> +gTy +(); + +858 + gvm +:: +Vue +* +y + = + +859 +SticAo +( +bud +, + +860 +vm +:: +AayTy +:: +g +( +ty +, +dim +*dim)); + +862 + gvm +:: +Vue +* +zo + = +vmCڡt +(0, +ty +); + +863  +size_t + + gi + = 0; i < +dim +* + gdim +; ++i) { + +864 + gvm +:: +Vue +* +m + = (( +i + % ( +dim ++1=0? +sr + : +zo +); + +865 + gvm +:: +Vue +* +emt + = +_cڡg2_64 +( +bud +, +y +, 0, +i +); + +866 + gbud +. +CeSte +( +m +, +emt +); + +869  + gy +; + + @openvdb_ax/openvdb_ax/codegen/VolumeComputeGenerator.cc + +6  + ~"VumeCompuG.h +" + +7  + ~"FuniRegiry.h +" + +8  + ~"FuniTys.h +" + +9  + ~"Tys.h +" + +10  + ~"Uts.h +" + +12  + ~"../Exis.h +" + +13  + ~"../a/S”s.h +" + +15 +mea + + gݒvdb + { + +16 +OPENVDB_USE_VERSION_NAMESPACE + + +17 +mea + + gOPENVDB_VERSION_NAME + { + +19 +mea + + gax + { + +20 +mea + + gcodeg + { + +22 cڡ + gd +:: +y +< +d +:: +rg +, + gVumeKlVue +:: +N_ARGS +>& + +23 +VumeKlVue +:: +gumtKeys +() + +25 cڡ +d +:: +y + +gumts + = {{ + +36  + ggumts +; + +39 cڡ * + gVumeKlVue +:: +gDeuName +() {  "ax.compute.voxel.k1"; } + +43 cڡ + gd +:: +y +< +d +:: +rg +, + gVumeKlBufr +:: +N_ARGS +>& + +44 +VumeKlBufr +:: +gumtKeys +() + +46 cڡ +d +:: +y + +gumts + = {{ + +58  + ggumts +; + +61 cڡ * + gVumeKlBufr +:: +gDeuName +() {  "ax.compute.voxel.k2"; } + +65 cڡ + gd +:: +y +< +d +:: +rg +, + gVumeKlNode +:: +N_ARGS +>& + +66 +VumeKlNode +:: +gumtKeys +() + +68 cڡ +d +:: +y + +gumts + = {{ + +77  + ggumts +; + +80 cڡ * + gVumeKlNode +:: +gDeuName +() {  "ax.compute.voxel.k3"; } + +86 +mea + + gcodeg_ + { + +88 +le +  + gVumeCompuG +:: +compuk2 +( +vm +:: +Funi +* +compu +, cڡ +AribuRegiry +&) + +90 aut + gge + = + +91 [&](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +92 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +94 +as +( +gs +. +size +() == 9); + +95 + gvm +:: +Vue +* +vbuff + = +gs +[2]; + +96 + gvm +:: +Vue +* +abuff + = +gs +[3]; + +97 + gvm +:: +Vue +* +buffSize + = +gs +[4]; + +98 + gvm +:: +Vue +* +mode + = +gs +[5]; + +99 +as +( +buffSize +); + +100 +as +( +vbuff +); + +101 +as +( +abuff +); + +102 +as +( +mode +); + +104 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +105 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +107 + gvm +:: +BasicBlock +* +cdiBlock + = +vm +::BasicBlock:: +Ce +( +C +, "k2.cdi", +ba +); + +108 + gvm +:: +BasicBlock +* +bodyBlock + = +vm +::BasicBlock:: +Ce +( +C +, "k2.body", +ba +); + +109 + gvm +:: +BasicBlock +* +Block + = +vm +::BasicBlock:: +Ce +( +C +, "k2.", +ba +); + +112 + gvm +:: +Vue +* + + = +SticAo +( +B +, +LLVMTy +< +t64_t +>:: +g +( +C +)); + +113 + gB +. +CeSte +( +B +. +gI64 +(0), + +); + +114 + gB +. +CeBr +( +cdiBlock +); + +117 + gB +. +SInPot +( +Block +); + +118 + gvm +:: +Vue +* +w_ + = +B +. +CeAdd +( +_ld +(B, + +), B. +gI64 +(1)); + +119 + gB +. +CeSte +( +w_ +, + +); + +120 + gB +. +CeBr +( +cdiBlock +); + +123 + gB +. +SInPot +( +bodyBlock +); + +124 + gvm +:: +Vue +* +l + = +_ld +( +B +, + +); + +128 + gvm +:: +Vue +* +mask + = +byOt +( +B +. +gI64 +(1), + +129 +byOt +( +l +, +B +. +gI64 +(63), +a +:: +toks +:: +BITAND +, B), + +130 +a +:: +toks +:: +SHIFTLEFT +, +B +); + +131 + gvm +:: +Vue +* +wd_idx + = +byOt +( +l +, +B +. +gI64 +(6), +a +:: +toks +:: +SHIFTRIGHT +, B); + +132 + gvm +:: +Vue +* +wd + = +_g +( +B +, +abuff +, +wd_idx +); + +133 + gwd + = +_ld +( +B +, +wd +); + +134 + gwd + = +byOt +( +wd +, +mask +, +a +:: +toks +:: +BITAND +, +B +); + +135 + gvm +:: +Vue +* +is + = +B +. +CeICmpNE +( +wd +, B. +gI64 +(0)); + +141 + gvm +:: +Vue +* +mches_mode + = +B +. +CeICmpEQ +(B. +CeZExt +( +is +, +mode +-> +gTy +()), mode); + +142 + gvm +:: +Vue +* +mode_is_l + = +B +. +CeICmpEQ +( +mode +, B. +gI64 +(2)); + +143 + gvm +:: +Vue +* +oss + = +byOt +( +mches_mode +, +mode_is_l +, +a +:: +toks +:: +OR +, +B +); + +144 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +C +, "k2.voke_k1", +ba +); + +146 + gB +. +CeCdBr +( +oss +, +th +, +Block +); + +147 + gB +. +SInPot +( +th +); + +150 cڡ + gd +:: +y +< +vm +:: +Vue +*, 8> + gput + { + +151 + ggs +[0], + +152 + ggs +[1], + +153 + gvbuff +, + +154 + gis +, + +155 +_ld +( +B +, + +), + +156 + ggs +[6], + +157 + ggs +[7], + +158 + ggs +[8] + +160 + gB +. +CeCl +( +compu +, +put +); + +161 + gB +. +CeBr +( +Block +); + +164 + gB +. +SInPot +( +cdiBlock +); + +165 + gvm +:: +Vue +* +dCdi + = +B +. +CeICmpULT +( +_ld +(B, + +), +buffSize +); + +167 + gvm +:: +BasicBlock +* +poBlock + = +vm +::BasicBlock:: +Ce +( +C +, "k2.d", +ba +); + +168 + gB +. +CeCdBr +( +dCdi +, +bodyBlock +, +poBlock +); + +169 + gB +. +SInPot +( +poBlock +); + +170  + gB +. +CeRVoid +(); + +174 aut + gk2 + = +FuniBud +( +VumeKlBufr +:: +gDeuName +()) + +175 . +addSigtu +< +VumeKlBufr +:: +Sigtu +>( +ge +, + gVumeKlBufr +:: +gDeuName +()) + +176 . +tCڡtFd +( +l +) + +177 . +tEmbedIR +( +l +) + +178 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +179 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoCtu +) + +180 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +181 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +182 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoCtu +) + +183 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +184 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoCtu +) + +185 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +186 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoCtu +) + +187 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoAls +) + +188 . +addPamAribu +(6, +vm +:: +Aribu +:: +NoCtu +) + +189 . +addPamAribu +(6, +vm +:: +Aribu +:: +NoAls +) + +190 . +addPamAribu +(7, +vm +:: +Aribu +:: +NoCtu +) + +191 . +addPamAribu +(7, +vm +:: +Aribu +:: +NoAls +) + +192 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +193 . +g +(); + +195 + gk2 +-> +li +()[0]-> + +( +mCڋxt +, & +mModu +); + +198 +le +  + gVumeCompuG +:: +compuk3 +( +vm +:: +Funi +* +compu +, cڡ +AribuRegiry +& +g +) + +200 cڡ + gSymbTab +& + glolTab + = *( +this +-> +mSymbTabs +. +g +(1)); + +202 aut + gge + = + +203 [&, +this +](cڡ + gd +:: +ve +< +vm +:: +Vue +*>& +gs +, + +204 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +206 +as +( +gs +. +size +() == 6); + +207 + gvm +:: +Vue +* +isc + = +gs +[1]; + +208 + gvm +:: +Vue +* +wi + = +gs +[4]; + +209 + gvm +:: +Vue +* +wa + = +gs +[5]; + +211 + gvm +:: +Funi +* +ba + = +B +. +GInBlock +()-> +gPt +(); + +212 + gvm +:: +LLVMCڋxt +& +C + = +B +. +gCڋxt +(); + +214 cڡ + gAribuRegiry +:: +AcssDa +& +acss + : +g +. +da +()) { + +215 i(! +acss +. +wres +()) ; + +217 cڡ + gd +:: +rg + +tok + = +acss +. +tokme +(); + +218 + gvm +:: +Ty +* +ty + = +lolTab +. +g +( +tok +)-> +gTy +(); + +219 + gty + = +ty +-> +gPorEmtTy +(); + +221 + gvm +:: +Vue +* +giedIndex + = +this +-> +mModu +. +gGlobVb +( +tok +); + +222 +as +( +giedIndex +); + +223 + ggiedIndex + = +_ld +( +B +, +giedIndex +); + +224 + gvm +:: +Vue +* +su + = +B +. +CeICmpEQ +( +wi +, +giedIndex +); + +226 + gvm +:: +BasicBlock +* +thBlock + = +vm +::BasicBlock:: +Ce +( +C +, "k3.voke_k1_" + +tok +, +ba +); + +227 + gvm +:: +BasicBlock +* +ctueBlock + = +vm +::BasicBlock:: +Ce +( +C +, "k3.xt", +ba +); + +229 + gB +. +CeCdBr +( +su +, +thBlock +, +ctueBlock +); + +230 + gB +. +SInPot +( +thBlock +); + +232 + gvm +:: +Vue +* +loti + = +SticAo +( +B +, +ty +); + +233 + gvm +:: +Vue +* +is + = +SticAo +( +B +, B. +gI1Ty +()); + +235 cڡ +FuniGroup +* cڡ + gF + = +this +-> +gFuni +("obevue", +ue +); + +236 + gF +-> +execu +({ +wa +, +isc +, +is +, +loti +}, +B +); + +237 + gis + = +_ld +( +B +, +is +); + +239 + gvm +:: +Vue +* +vr + = +B +. +CePorCa +( +loti +, +LLVMTy +<*>:: +g +( +C +)); + +241 cڡ + gd +:: +y +< +vm +:: +Vue +*, 8> + gput + { + +242 + ggs +[0], + +243 + ggs +[1], + +244 + gvr +, + +245 + gis +, + +246 + gB +. +gI64 +(0), + +247 + ggs +[2], + +248 + ggs +[3], + +249 + gwi + + +251 + gB +. +CeCl +( +compu +, +put +); + +254 i( + gty +-> +isIegTy +(||y-> +isFltgPotTy +()) { + +255 + gloti + = +_ld +( +B +, +loti +); + +258 cڡ +FuniGroup +* cڡ + gfuni + = +this +-> +gFuni +("tvox", +ue +); + +259 + gfuni +-> +execu +({ +wa +, +isc +, +B +. +gI32 +(-1), +is +, +loti +}, B); + +261 + gB +. +CeBr +( +ctueBlock +); + +262 + gB +. +SInPot +( +ctueBlock +); + +265 + gvm +:: +Vue +* +t + = +B +. +CeRVoid +(); + +267 + gthis +-> +FeSymbSgs +( +B +); + +268  + gt +; + +271 aut + gk3 + = +FuniBud +( +VumeKlNode +:: +gDeuName +()) + +272 . +addSigtu +< +VumeKlNode +:: +Sigtu +>( +ge +, + gVumeKlNode +:: +gDeuName +()) + +273 . +tCڡtFd +( +l +) + +274 . +tEmbedIR +( +l +) + +275 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +276 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoCtu +) + +277 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +278 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +279 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoCtu +) + +280 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +281 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoCtu +) + +282 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +283 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoCtu +) + +284 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoAls +) + +285 . +addPamAribu +(5, +vm +:: +Aribu +:: +NoCtu +) + +286 . +addPamAribu +(5, +vm +:: +Aribu +:: +NoAls +) + +287 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +288 . +g +(); + +290 + gk3 +-> +li +()[0]-> + +( +mCڋxt +, & +mModu +); + +293 + gVumeCompuG +:: +VumeCompuG +( +vm +:: +Modu +& +modu +, + +294 cڡ +FuniOis +& +tis +, + +295 +FuniRegiry +& +funiRegiry +, + +296 +Logg +& +logg +) + +297 : +CompuG +( +modu +, +tis +, +funiRegiry +, +logg +) {} + +299 + gAribuRegiry +:: +P + +VumeCompuG +:: +ge +(cڡ +a +:: +Te +& + +) + +301 +vm +:: +FuniTy +* +ty + = + +302 +vmFuniTyFromSigtu +< +VumeKlVue +:: +Sigtu +>( +mCڋxt +); + +304 + gmFuni + = +vm +:: +Funi +:: +Ce +( +ty +, + +305 +vm +:: +Funi +:: +ExLkage +, + +306 +VumeKlVue +:: +gDeuName +(), + +307 & +mModu +); + +311 + gvm +:: +Funi +:: +g_ + +gIr + = +mFuni +-> +g_beg +(); + +312 cڡut + ggumts + = +VumeKlVue +:: +gumtKeys +(); + +313 aut + gkeyIr + = +gumts +. +cbeg +(); + +315 ; + ggIr + ! +mFuni +-> +g_d +(); ++gIr, ++ + gkeyIr +) { + +316 + ggIr +-> +tName +(* +keyIr +); + +319 + gvm +:: +BasicBlock +* +y + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "k1.y", +mFuni +); + +320 + gmBud +. +SInPot +( +y +); + +324 + gAribuRegiry +:: +P + +giry + = +AribuRegiry +:: + +( + +); + +331 +SymbTab +* + glolTab + = +this +-> +mSymbTabs +. +gOrIn +(1); + +335 cڡ + gAribuRegiry +:: +AcssDa +& +da + : +giry +->data()) { + +336 +vm +:: +Ty +* +ty + = +vmTyFromTok +( +da +.ty(), +mCڋxt +); + +338 + gvm +:: +Vue +* +vr + = +mBud +. +CeAo +( +ty +-> +gPorTo +(0)); + +339 + glolTab +-> + +( +da +. +tokme +(+ "_vr", +vr +); + +340 +as +( +vm +:: + +( +vr +)-> +isSticAo +()); + +345 + gvm +:: +Vue +* +vue + = +SticAo +( +mBud +, +ty +); + +346 +as +( +vm +:: + +( +vue +)-> +isSticAo +()); + +351 + glolTab +-> + +( +da +. +tokme +(), +vue +); + +356 cڡ + gAribuRegiry +:: +AcssDa +& +da + : +giry +->data()) { + +357 i(! +da +. +ads +()) ; + +358 cڡ + gd +:: +rg + +tok + = +da +. +tokme +(); + +359 + gthis +-> +gAcssVue +( +tok +, +lolTab +-> +g +(token)); + +365 cڡ +size_t + + gr + = +mLog +. +rs +(); + +366 i(! + gthis +-> +av +(& + +|| ( + gmLog +. +rs +(> + gr +) + gnuαr +; + +370 + gthis +-> +FeSymbSgs +( +mBud +); + +372 + gthis +-> +compuk2 +( +mFuni +, * +giry +); + +373 + gthis +-> +compuk3 +( +mFuni +, * +giry +); + +375  + ggiry +; + +378 +bo + + gVumeCompuG +:: +vis +(cڡ +a +:: +Aribu +* +node +) + +380 +SymbTab +* +lolTab + = +this +-> +mSymbTabs +. +gOrIn +(1); + +381 cڡ + gd +:: +rg + +globName + = +node +-> +tokme +(); + +382 + gvm +:: +Vue +* +vue +; + +383 + gvue + = +lolTab +-> +g +( +globName + + "_vptr"); + +384 + gvue + = +_ld +( +mBud +, +vue +); + +385 +as +( +vue +); + +386 + gmVues +. +push +( +vue +); + +387  + gue +; + +395  + gVumeCompuG +:: +gAcssVue +(cڡ +d +:: +rg +& +globName +, +vm +:: +Vue +* +loti +) + +397 +d +:: +rg + +me +, + gty +; + +398 + ga +:: +Aribu +:: +myFromTok +( +globName +, & +me +, & +ty +); + +400 + gvm +:: +Vue +* +giedIndex + = +vm +:: + + + +401 ( +mModu +. +gOrInGlob +( +globName +, +LLVMTy +< +t64_t +>:: +g +( +mCڋxt +))); + +402 + gthis +-> +globs +(). + +( +globName +, +giedIndex +); + +403 + ggiedIndex + = +_ld +( +mBud +, +giedIndex +); + +407 + gvm +:: +Vue +* +acssIndex + = +exaArgumt +( +mFuni +, "write_index"); + +408 + gvm +:: +Vue +* +su + = +mBud +. +CeICmpEQ +( +acssIndex +, +giedIndex +); + +409 + gsu + = +boComris +( +su +, +mBud +); + +411 + gvm +:: +BasicBlock +* +th + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "th", +mFuni +); + +412 + gvm +:: +BasicBlock +* +s + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "", +mFuni +); + +413 + gvm +:: +BasicBlock +* +po + = +vm +::BasicBlock:: +Ce +( +mCڋxt +, "po", +mFuni +); + +414 + gmBud +. +CeCdBr +( +su +, +th +, +s +); + +416 + gmBud +. +SInPot +( +th +); + +418 + gvm +:: +Vue +* +vu + = +exaArgumt +( +mFuni +, "value"); + +419 + gvm +:: +Vue +* +offt + = +exaArgumt +( +mFuni +, "offset"); + +420 +as +( +vu +); + +421 +as +( +offt +); + +423 + gvm +:: +Ty +* +ty + = +loti +-> +gTy +(); + +424 + gvu + = +mBud +. +CePorCa +( +vu +, +ty +); + +425 + gvm +:: +Vue +* +vue + = +_g +( +mBud +, +vu +, +offt +); + +426 + gmBud +. +CeSte +( +vue +, +this +-> +mSymbTabs +. +g +(1)->g( +globName + + "_vptr")); + +427 + gmBud +. +CeBr +( +po +); + +430 + gmBud +. +SInPot +( +s +); + +435 + gvm +:: +Vue +* +acssP + = +exaArgumt +( +mFuni +, "accessors"); + +436 + gvm +:: +Vue +* +sfmP + = +exaArgumt +( +mFuni +, "transforms"); + +437 + gvm +:: +Vue +* +ig + = +exaArgumt +( +mFuni +, "origin"); + +438 + gvm +:: +Vue +* +offt + = +exaArgumt +( +mFuni +, "offset"); + +439 +as +( +acssP +); + +440 +as +( +sfmP +); + +441 +as +( +ig +); + +442 +as +( +offt +); + +444 + gacssP + = +_g +( +mBud +, +acssP +, +giedIndex +); + +445 + gvm +:: +Vue +* +rgTnsfm + = +_g +( +mBud +, +sfmP +, +giedIndex +); + +446 + gvm +:: +Vue +* +sourTnsfm + = +_g +( +mBud +, +sfmP +, +acssIndex +); + +448 + gvm +:: +Vue +* +acss + = +_ld +( +mBud +, +acssP +); + +449 + grgTnsfm + = +_ld +( +mBud +, +rgTnsfm +); + +450 + gsourTnsfm + = +_ld +( +mBud +, +sourTnsfm +); + +452 cڡ +FuniGroup +* cڡ + gF + = +this +-> +gFuni +("gvox", +ue +); + +453 + gF +-> +execu +({ +acss +, +sourTnsfm +, +rgTnsfm +, +ig +, +offt +, +loti +}, +mBud +); + +454 + gmBud +. +CeSte +( +loti +, +this +-> +mSymbTabs +. +g +(1)->g( +globName + + "_vptr")); + +455 + gmBud +. +CeBr +( +po +); + +458 + gmBud +. +SInPot +( +po +); + +461 + gvm +:: +Vue +* +VumeCompuG +:: +acssHdFromTok +(cڡ +d +:: +rg +& +globName +) + +466 +vm +:: +Vue +* +giedIndex + =lvm:: + + + +467 ( +mModu +. +gOrInGlob +( +globName +, +LLVMTy +< +t64_t +>:: +g +( +mCڋxt +))); + +468 + gthis +-> +globs +(). + +( +globName +, +giedIndex +); + +470 + ggiedIndex + = +_ld +( +mBud +, +giedIndex +); + +475 + gvm +:: +Vue +* +acssP + = +exaArgumt +( +mFuni +, "accessors"); + +476 +as +( +acssP +); + +477 + gacssP + = +_g +( +mBud +, +acssP +, +giedIndex +); + +480  +_ld +( +mBud +, +acssP +); + + @openvdb_ax/openvdb_ax/codegen/VolumeComputeGenerator.h + +12 #ide +OPENVDB_AX_VOLUME_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_VOLUME_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED + + + ) + +15  + ~"CompuG.h +" + +16  + ~"FuniTys.h +" + +18  + ~"../comp/AribuRegiry.h +" + +20  + ~<ݒvdb/vsi.h +> + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gax + { + +27 +mea + + gcodeg + { + +44  + sVumeKlVue + + +47 +usg + + gSigtu + = + +49 cڡ +t32_t + (*)[3], + +51 + gbo +, + +52 + gt64_t +, + +55 + gt64_t +); + +57 +usg + + gFuniTsT + = +codeg +:: +FuniTs +< +Sigtu +>; + +58 cڡ +size_t + + gN_ARGS + = +FuniTsT +:: +N_ARGS +; + +60 cڡ + gd +:: +y +< +d +:: +rg +, + gN_ARGS +>& +gumtKeys +(); + +61 cڡ * +gDeuName +(); + +80  + sVumeKlBufr + + +83 +usg + + gSigtu + = + +85 cڡ +t32_t + (*)[3], + +87 + gut64_t +*, + +88 + gt64_t +, + +89 + gut64_t +, + +92 + gt64_t +); + +94 +usg + + gFuniTsT + = +codeg +:: +FuniTs +< +Sigtu +>; + +95 cڡ +size_t + + gN_ARGS + = +FuniTsT +:: +N_ARGS +; + +97 cڡ + gd +:: +y +< +d +:: +rg +, + gN_ARGS +>& +gumtKeys +(); + +98 cڡ * +gDeuName +(); + +116  + sVumeKlNode + + +119 +usg + + gSigtu + = + +121 cڡ +t32_t + (*)[3], + +124 + gt64_t +, + +127 +usg + + gFuniTsT + = +codeg +:: +FuniTs +< +Sigtu +>; + +128 cڡ +size_t + + gN_ARGS + = +FuniTsT +:: +N_ARGS +; + +130 cڡ + gd +:: +y +< +d +:: +rg +, + gN_ARGS +>& +gumtKeys +(); + +131 cڡ * +gDeuName +(); + +137 +mea + + gcodeg_ + { + +142  + gVumeCompuG + : +public + +CompuG + + +150 +VumeCompuG +( +vm +:: +Modu +& +modu +, + +151 cڡ +FuniOis +& +tis +, + +152 +FuniRegiry +& +funiRegiry +, + +153 +Logg +& +logg +); + +155 ~ +VumeCompuG +( + govride + = ; + +157 +usg + + gCompuG +:: +av +; + +158 +usg + + gCompuG +:: +vis +; + +160 + gAribuRegiry +:: +P + +ge +(cڡ +a +:: +Te +& +node +); + +161 +bo + +vis +(cڡ +a +:: +Aribu +* +ovride +; + +163 + give +: + +164 +vm +:: +Vue +* +acssHdFromTok +(cڡ +d +:: +rg +&); + +165  +gAcssVue +(cڡ +d +:: +rg +&, +vm +:: +Vue +*); + +167  +compuk2 +( +vm +:: +Funi +*, cڡ +AribuRegiry +&); + +168  +compuk3 +( +vm +:: +Funi +*, cڡ +AribuRegiry +&); + + @openvdb_ax/openvdb_ax/codegen/VolumeFunctions.cc + +14  + ~"Funis.h +" + +15  + ~"FuniTys.h +" + +16  + ~"Tys.h +" + +17  + ~"Uts.h +" + +19  + ~"ݒvdb_ax/comp/CompOis.h +" + +20  + ~"ݒvdb_ax/Exis.h +" + +22  + ~<ݒvdb/vsi.h +> + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gݒvdb + { + +29 +OPENVDB_USE_VERSION_NAMESPACE + + +30 +mea + + gOPENVDB_VERSION_NAME + { + +32 +mea + + gax + { + +33 +mea + + gcodeg + { + +36 + gmea + { + +38  + #OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +) \ + +40 cڡ +vm +:: +Funi +* +F + = +B +. + `GInBlock +()-> + `gPt +(); \ + +41 cڡ +vm +:: +Modu +* +M + = +F + ? F-> + `gPt +(: +nuαr +; \ + +42 i(! +M + || M-> + `gName +() != "ax.volume.module") { \ + +43 + `OPENVDB_THROW +( +AXCompE +, "Funi \"" << ( +F + ? F-> + `gName +(). + `r +() : "unknown") << \ + +44 "\" cn bed f܁hcurg:\"" << ( +M + ? M-> + `gName +(). + `r +() : "unknown") << \ + +47 } + + ) + +51 +le + + gFuniGroup +:: +UniqueP + +axcodtoofft +(cڡ +FuniOis +& + +) + +53 +usg + +LfNodeT + = +ݒvdb +:: +BoGrid +:: +TeTy +:: +LfNodeTy +; + +65 aut + gge + = [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +66 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +68 +as +( +gs +. +size +() == 1); + +69 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +70 + gvm +:: +Vue +* +x + = +_cڡg2_64 +( +B +, +gs +[0], 0, 0); + +71 + gvm +:: +Vue +* +y + = +_cڡg2_64 +( +B +, +gs +[0], 0, 1); + +72 + gvm +:: +Vue +* +z + = +_cڡg2_64 +( +B +, +gs +[0], 0, 2); + +73 + gvm +:: +Vue +* +dimm1 + = +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +(), i32_t( +LfNodeT +:: +DIM +-1u)); + +74 + gvm +:: +Vue +* +l2d2 + = +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +(), i32_t(2* +LfNodeT +:: +LOG2DIM +)); + +75 + gvm +:: +Vue +* +l2d + = +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +(), i32_t( +LfNodeT +:: +LOG2DIM +)); + +78 + gx + = +_ld +( +B +, +x +); + +79 + gx + = +byOt +( +x +, +dimm1 +, +a +:: +toks +:: +BITAND +, +B +); + +80 + gx + = +byOt +( +x +, +l2d2 +, +a +:: +toks +:: +SHIFTLEFT +, +B +); + +83 + gy + = +_ld +( +B +, +y +); + +84 + gy + = +byOt +( +y +, +dimm1 +, +a +:: +toks +:: +BITAND +, +B +); + +85 + gy + = +byOt +( +y +, +l2d +, +a +:: +toks +:: +SHIFTLEFT +, +B +); + +88 + gz + = +_ld +( +B +, +z +); + +89 + gz + = +byOt +( +z +, +dimm1 +, +a +:: +toks +:: +BITAND +, +B +); + +92 +byOt +( +z +, + +93 +byOt +( +x +, +y +, +a +:: +toks +:: +PLUS +, +B +), + +94 +a +:: +toks +:: +PLUS +, +B +); + +97 aut + gcodtoofft + = + +98 [](cڡ +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +iscod +) + +100 cڡ +ݒvdb +:: +Cod +* +ijk + = +t_ +( +iscod +); + +101  +t32_t +( +LfNodeT +:: +codToOfft +(* +ijk +)); + +104  +FuniBud +("coordtooffset") + +105 . + gaddSigtu +< +t32_t +(cڡ +ݒvdb +:: +mh +:: +Vec3 +*)>( +ge +, + +106 ( +t32_t +(*)(cڡ + gݒvdb +:: +mh +:: +Vec3 +*))( +codtoofft +)) + +107 . +tArgumtNames +({"coord"}) + +108 . +addFuniAribu +( +vm +:: +Aribu +:: +RdOy +) + +109 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +110 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +111 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +112 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +113 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +114 . +tDocumti +("Returnheinearable offset ofhe given global orocal coordinates.") + +115 . +g +(); + +118 +le + + gFuniGroup +:: +UniqueP + +axoffocod +(cڡ +FuniOis +& + +) + +120 +usg + +LfNodeT + = +ݒvdb +:: +BoGrid +:: +TeTy +:: +LfNodeTy +; + +132 aut + gge + = [](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +133 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +135 +as +( +gs +. +size +() == 2); + +136 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +138 + gvm +:: +Vue +* +ijk + = +gs +[0]; + +139 + gvm +:: +Vue +* +offt + = +gs +[1]; + +141 + gvm +:: +Vue +* +l2d2 + = +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +(), i32_t(2* +LfNodeT +:: +LOG2DIM +)); + +142 + gvm +:: +Vue +* +l2d + = +LLVMTy +< +t32_t +>:: +g +( +B +. +gCڋxt +(), i32_t( +LfNodeT +:: +LOG2DIM +)); + +145 + gvm +:: +Vue +* +x + = +byOt +( +offt +, +l2d2 +, +a +:: +toks +:: +SHIFTRIGHT +, +B +); + +146 + gB +. +CeSte +( +x +, +_cڡg2_64 +( +B +, +ijk +, 0, 0)); + +149  +cڡex + +t32_t + + gymask + = ((1<<2* +LfNodeT +:: +LOG2DIM +)-1); + +150 + gofft + = +byOt +( +offt +, +B +. +gI32 +( +ymask +), +a +:: +toks +:: +BITAND +, B); + +153 + gvm +:: +Vue +* +y + = +byOt +( +offt +, +l2d +, +a +:: +toks +:: +SHIFTRIGHT +, +B +); + +154 + gB +. +CeSte +( +y +, +_cڡg2_64 +( +B +, +ijk +, 0, 1)); + +157  +cڡex + +t32_t + + gzmask + = ((1<< +LfNodeT +:: +LOG2DIM +)-1); + +158 + gvm +:: +Vue +* +z + = +byOt +( +offt +, +B +. +gI32 +( +zmask +), +a +:: +toks +:: +BITAND +, B); + +159 + gB +. +CeSte +( +z +, +_cڡg2_64 +( +B +, +ijk +, 0, 2)); + +160  + gnuαr +; + +163 aut + gofftToCod + = + +164 []( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +out +, cڡ i32_ + gofft +) + +166 * + gout + = +LfNodeT +:: +offtToLolCod +( +offt +). +asVec3i +(); + +169 +usg + + gOfftToCodT + = ( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +); + +171  +FuniBud +("offsettocoord") + +172 . + gaddSigtu +< + gOfftToCodT +, + gue +>( + gge +, (OfftToCodT*)( + gofftToCod +)) + +173 . +tArgumtNames +({"offset"}) + +174 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +175 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +176 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoCtu +) + +177 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +178 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +179 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +180 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +181 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +182 . +tDocumti +("") + +183 . +g +(); + +186 +le + + gFuniGroup +:: +UniqueP + +axoffoglobcod +(cڡ +FuniOis +& + +) + +188 +usg + +LfNodeT + = +ݒvdb +:: +BoGrid +:: +TeTy +:: +LfNodeTy +; + +200 aut + gge + = [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +201 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +203 +as +( +gs +. +size +() == 3); + +204 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +206 + gvm +:: +Vue +* +su + = +gs +[0]; + +207 + gvm +:: +Vue +* +offt + = +gs +[1]; + +208 + gvm +:: +Vue +* +ig + = +gs +[2]; + +210 + gvm +:: +Vue +* +lol + = +axoffocod +( + +)-> +execu +({ +offt +}, +B +); + +212  +size_t + + gi + = 0; i < 3; ++i){ + +213 + gvm +:: +Vue +* +lx + = +_cڡg2_64 +( +B +, +lol +, 0, +i +); + +214 + gvm +:: +Vue +* +ox + = +_cڡg2_64 +( +B +, +ig +, 0, +i +); + +215 + gox + = +byOt +( +_ld +( +B +, +ox +), ir_ld(B, +lx +), +a +:: +toks +:: +PLUS +, B); + +216 + gB +. +CeSte +( +ox +, +_cڡg2_64 +( +B +, +su +, 0, +i +)); + +219  + gnuαr +; + +222 aut + gofftToGlobCod + = + +223 []( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +out +, cڡ i32_ + gofft +, cڡ + gݒvdb +::mh::Vec3* + +) + +225 aut +cod + = +LfNodeT +:: +offtToLolCod +( +offt +); + +226 + gout +-> +x +( +cod +.x(+ + +->x(); + +227 + gout +-> +y +( +cod +.y(+ + +->y(); + +228 + gout +-> +z +( +cod +.z(+ + +->z(); + +231 +usg + + gOfftToGlobCodT + = ( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*,cڡ + gt32_t +,cڡ + gݒvdb +::math::Vec3*); + +233  +FuniBud +("offsettoglobalcoord") + +234 . + gaddSigtu +< + gOfftToGlobCodT +, + gue +>( + gge +, (OfftToGlobCodT*)( + gofftToGlobCod +)) + +235 . +tArgumtNames +({"offset", "coord"}) + +236 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +237 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +238 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +239 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +240 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +241 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +242 . +tCڡtFd +( + +. +mCڡtFdCBdgs +) + +243 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +244 . +tDocumti +("") + +245 . +g +(); + +248 +le + + gFuniGroup +:: +UniqueP + +axdextowld +(cڡ +FuniOis +& + +) + +250 aut +dexToWld + = + +251 []( +ݒvdb +:: +mh +:: +Vec3 +<>* +out +, + +252 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +cod +, + +253 cڡ * + gsfm +) + +255 cڡ + gݒvdb +:: +mh +:: +Tnsfm +* cڡ +sfmP + = + +256 +ic_ +( +sfm +); + +257 cڡ + gݒvdb +:: +Cod +* +ijk + = +t_ +( +cod +); + +258 * + gout + = +sfmP +-> +dexToWld +(* +ijk +); + +261 +usg + + gIndexToWldT + = ( +ݒvdb +:: +mh +:: +Vec3 +<>*, cڡ + gݒvdb +::mh::Vec3< +t32_t +>*, const *); + +263  +FuniBud +("indextoworld") + +264 . + gaddSigtu +< + gIndexToWldT +, + gue +>((IndexToWldT*)( + gdexToWld +)) + +265 . +tArgumtNames +({"coord", "transform"}) + +266 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +267 . +addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +268 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +269 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +270 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +271 . +addFuniAribu +( +vm +:: +Aribu +:: +AlwaysIƚe +) + +272 . +tCڡtFd +( +l +) + +273 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +274 . +tDocumti +("Convertedhe given index space coordianteo world space value based onhe currentlyxecuting volume.") + +275 . +g +(); + +278 +le + + gFuniGroup +:: +UniqueP + +axgcod +(cڡ +FuniOis +& + +) + +280 aut +ge + = [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>&, + +281 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +284 +vm +:: +Funi +* +compu + = +B +. +GInBlock +()-> +gPt +(); + +285 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +286 + gvm +:: +Vue +* +ig + = +exaArgumt +( +compu +, "origin"); + +287 + gvm +:: +Vue +* +offt + = +exaArgumt +( +compu +, "offset"); + +288  +axoffoglobcod +( + +)-> +execu +({ +offt +, +ig +}, +B +); + +291  +FuniBud +("getcoord") + +292 . + gaddSigtu +< + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*()>( +ge +) + +293 . +tEmbedIR +( +ue +) + +294 . +tCڡtFd +( +l +) + +295 . +addDdcy +("offsettoglobalcoord") + +296 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +297 . +tDocumti +("Returnshe current voxel's ijk index space coordiante.") + +298 . +g +(); + +301 + gme + < +size_t + + gIndex +> + +302 +le + + gFuniGroup +:: +UniqueP + +axgcod +(cڡ +FuniOis +& + +) + +304 +ic_as +( +Index + <= 2, "Invalid index forxgetcoord"); + +306 aut + gge + = [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>&, + +307 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +309 +vm +:: +Vue +* +cod + = +axgcod +( + +)-> +execu +({}, +B +); + +310  +_ld +( +B +, +_cڡg2_64 +(B, +cod +, 0, +Index +)); + +313  +FuniBud +(( +Index + == 0 ? "getcoordx" : Index == 1 ? "getcoordy" : "getcoordz")) + +314 . +addSigtu +< +t32_t +()>( +ge +) + +315 . +tEmbedIR +( +ue +) + +316 . +tCڡtFd +( +l +) + +317 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +318 . +addDdcy +("getcoord") + +319 . +tDocumti +(( + +320 +Index + == 0 ? "Returnshe current voxel's X index value in index spacesn integer." : + +321 +Index + == 1 ? "Returnshe current voxel's Y index value in index spacesn integer." : + +323 . +g +(); + +326 +le + + gFuniGroup +:: +UniqueP + +axgvoxpws +(cڡ +FuniOis +& + +) + +328 aut +ge + = [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>&, + +329 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +331 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +332 + gvm +:: +Funi +* +compu + = +B +. +GInBlock +()-> +gPt +(); + +333 + gvm +:: +Vue +* +sfm + = +exaArgumt +( +compu +, "transforms"); + +334 + gvm +:: +Vue +* +wi + = +exaArgumt +( +compu +, "write_index"); + +335 + gsfm + = +_g +( +B +, +sfm +, +wi +); + +336 + gsfm + = +_ld +( +B +, +sfm +); + +337 + gvm +:: +Vue +* +cod + = +axgcod +( + +)-> +execu +({}, +B +); + +338  +axdextowld +( + +)-> +execu +({ +cod +, +sfm +}, +B +); + +341  +FuniBud +("getvoxelpws") + +342 . + gaddSigtu +< + gݒvdb +:: +mh +:: +Vec3 +<>*()>( +ge +) + +343 . +tEmbedIR +( +ue +) + +344 . +tCڡtFd +( +l +) + +345 . +addDdcy +("getcoord") + +346 . +addDdcy +("indextoworld") + +347 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +348 . +tDocumti +("Returnshe current voxel'sosition in world spaces vector float.") + +349 . +g +(); + +352 +le + + gFuniGroup +:: +UniqueP + +axiive +(cڡ +FuniOis +& + +) + +354 aut +ge + = [](cڡ +d +:: +ve +< +vm +:: +Vue +*>&, + +355 + gvm +:: +IRBud +<>& +B +-> +vm +:: +Vue +* + +357 +OPENVDB_AX_CHECK_MODULE_CONTEXT +( +B +); + +359 + gvm +:: +Funi +* +compu + = +B +. +GInBlock +()-> +gPt +(); + +360  +exaArgumt +( +compu +, "active"); + +363  +FuniBud +("isactive") + +364 . + gaddSigtu +< +bo +()>( + gge +) + +365 . +tEmbedIR +( +ue +) + +366 . +tCڡtFd +( +l +) + +367 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +368 . +tDocumti +("Returns whetherhe current voxel orile isctive.") + +369 . +g +(); + +372 +le + + gFuniGroup +:: +UniqueP + +axtvox +(cڡ +FuniOis +& + +) + +374 aut +tvoxr + = + +375 [](* +acss +, + +376 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +cod +, + +377 cڡ +t32_t + + gv +, + +378 cڡ +bo + + gis +, + +379 cڡut + gvue +) + +381 +usg + + gVueTy + = +tyme + +d +:: +move_cڡ + + +382 < +tyme + +d +:: +move_por + + +383 < +dety +( +vue +)>:: +ty +>::type; + +384 +usg + + gGridTy + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +VueTy +>:: +Ty +; + +385 +usg + + gRoNodeTy + = +tyme + +GridTy +:: +TeTy +:: +RoNodeTy +; + +386 +usg + + gAcssTy + = +tyme + +GridTy +:: +Acss +; + +388 +as +( +acss +); + +389 +as +( +cod +); + +392 cڡ + gݒvdb +:: +Cod +* +ijk + = +t_ +( +cod +); + +393 +AcssTy +* cڡ + gacssP + = +ic_ +( +acss +); + +395 i( + gv + != -1) { + +396 +as +( +v + >= 0); + +397 + gacssP +-> +addTe +( +Index +( +v +), * +ijk +, * +vue +, +is +); + +402 cڡ  + gdth + = +acssP +-> +gVueDth +(* +ijk +); + +403 i( + gdth + = +ic_ +<>( +RoNodeTy +:: +LEVEL +)) { + +405 +as +( +acssP +-> +obeCڡLf +(* +ijk +)); + +406 i( + gis + + gacssP +-> +tVueOn +(* +ijk +, * +vue +); + +407 + gacssP +-> +tVueOff +(* +ijk +, * +vue +); + +419 +usg + + gNodeT1 + = +tyme + +AcssTy +:: +me + +NodeTyAtLev +<1>; + +420 +usg + + gNodeT2 + = +tyme + +AcssTy +:: +me + +NodeTyAtLev +<2>; + +421 i( +NodeT1 +* + gnode + = +acssP +-> +me + +gNode +()) { + +422 cڡ +ݒvdb +:: +Index + +dex + = +node +-> +codToOfft +(* +ijk +); + +423 +as +( +node +-> +isChdMaskOff +( +dex +)); + +424 + gnode +-> +addTe +( +dex +, * +vue +, +is +); + +426 i( +NodeT2 +* + gnode + = +acssP +-> +me + +gNode +()) { + +427 cڡ +ݒvdb +:: +Index + +dex + = +node +-> +codToOfft +(* +ijk +); + +428 +as +( +node +-> +isChdMaskOff +( +dex +)); + +429 + gnode +-> +addTe +( +dex +, * +vue +, +is +); + +432 cڡ  + gv + = +RoNodeTy +:: +LEVEL + - +dth +; + +433 + gacssP +-> +addTe +( +v +, * +ijk +, * +vue +, +is +); + +439 aut + gtvoxr + = + +440 [](* +acss +, + +441 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +cod +, + +442 cڡ +t32_t + + gv +, + +443 cڡ +bo + + gis +, + +444 + gcodeg +:: +Sg +* +vue +) + +446 cڡ +d +:: +rg + +cy +( +vue +-> +r +()); + +447 +tvoxr +( +acss +, +cod +, +v +, +is +, & +cy +); + +450 aut + gtvox + = + +451 [](* +acss +, + +452 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +cod +, + +453 cڡ +t32_t + + gv +, + +454 cڡ +bo + + gis +, + +455 cڡut + gvue +) { + +456 +tvoxr +( +acss +, +cod +, +v +, +is +, & +vue +); + +459 +usg + + gSVoxD + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, const ); + +460 +usg + + gSVoxF + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, const ); + +461 +usg + + gSVoxI64 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ + gt64_t +); + +462 +usg + + gSVoxI32 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, const int32_t); + +463 +usg + + gSVoxI16 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ + gt16_t +); + +464 +usg + + gSVoxB + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, const bool); + +465 +usg + + gSVoxV2D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +Vec2 +<>*); + +466 +usg + + gSVoxV2F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +Vec2 +<>*); + +467 +usg + + gSVoxV2I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +Vec2 +*); + +468 +usg + + gSVoxV3D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, const openvdb::math::Vec3<>*); + +469 +usg + + gSVoxV3F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, const openvdb::math::Vec3<>*); + +470 +usg + + gSVoxV3I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, const openvdb::math::Vec3*); + +471 +usg + + gSVoxV4D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +Vec4 +<>*); + +472 +usg + + gSVoxV4F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +Vec4 +<>*); + +473 +usg + + gSVoxV4I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +Vec4 +*); + +474 +usg + + gSVoxM3D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +M3 +<>*); + +475 +usg + + gSVoxM3F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +M3 +<>*); + +476 +usg + + gSVoxM4D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +M4 +<>*); + +477 +usg + + gSVoxM4F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, cڡ onvdb::mh:: +M4 +<>*); + +478 +usg + + gSVoxS + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, cڡ + gt32_t +, cڡ + gbo +, + gcodeg +:: +Sg +*); + +480  +FuniBud +("setvoxel") + +481 . + gaddSigtu +< + gSVoxD +>((SVoxD*)( + gtvox +)) + +482 . + gaddSigtu +< + gSVoxF +>((SVoxF*)( + gtvox +)) + +483 . + gaddSigtu +< + gSVoxI64 +>((SVoxI64*)( + gtvox +)) + +484 . + gaddSigtu +< + gSVoxI32 +>((SVoxI32*)( + gtvox +)) + +485 . + gaddSigtu +< + gSVoxI16 +>((SVoxI16*)( + gtvox +)) + +486 . + gaddSigtu +< + gSVoxB +>((SVoxB*)( + gtvox +)) + +487 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +488 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +489 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoCtu +) + +490 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +491 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoCtu +) + +492 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +493 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +494 . +tCڡtFd +( +l +) + +495 . +addSigtu +< +SVoxV2D +>((SVoxV2D*)( +tvoxr +)) + +496 . +addSigtu +< +SVoxV2F +>((SVoxV2F*)( +tvoxr +)) + +497 . +addSigtu +< +SVoxV2I +>((SVoxV2I*)( +tvoxr +)) + +498 . +addSigtu +< +SVoxV3D +>((SVoxV3D*)( +tvoxr +)) + +499 . +addSigtu +< +SVoxV3F +>((SVoxV3F*)( +tvoxr +)) + +500 . +addSigtu +< +SVoxV3I +>((SVoxV3I*)( +tvoxr +)) + +501 . +addSigtu +< +SVoxV4D +>((SVoxV4D*)( +tvoxr +)) + +502 . +addSigtu +< +SVoxV4F +>((SVoxV4F*)( +tvoxr +)) + +503 . +addSigtu +< +SVoxV4I +>((SVoxV4I*)( +tvoxr +)) + +504 . +addSigtu +< +SVoxM3D +>((SVoxM3D*)( +tvoxr +)) + +505 . +addSigtu +< +SVoxM3F +>((SVoxM3F*)( +tvoxr +)) + +506 . +addSigtu +< +SVoxM4D +>((SVoxM4D*)( +tvoxr +)) + +507 . +addSigtu +< +SVoxM4F +>((SVoxM4F*)( +tvoxr +)) + +508 . +addSigtu +< +SVoxS +>((SVoxS*)( +tvoxr +)) + +509 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +510 . +addPamAribu +(0, +vm +:: +Aribu +:: +RdOy +) + +511 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoCtu +) + +512 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +513 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoCtu +) + +514 . +addPamAribu +(4, +vm +:: +Aribu +:: +NoAls +) + +515 . +addPamAribu +(4, +vm +:: +Aribu +:: +RdOy +) + +516 . +addPamAribu +(4, +vm +:: +Aribu +:: +NoCtu +) + +517 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +518 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +519 . +tCڡtFd +( +l +) + +520 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +521 . +tDocumti +("Internal function for settinghe value of voxel.") + +522 . +g +(); + +525 +le + + gFuniGroup +:: +UniqueP + +axgvox +(cڡ +FuniOis +& + +) + +527 aut +gvox + = + +528 [](* +acss +, + +529 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +cod +, + +530 aut + gvue +) + +532 +usg + + gVueTy + = +tyme + +d +:: +move_por +< +dety +( +vue +)>:: +ty +; + +533 +usg + + gGridTy + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +VueTy +>:: +Ty +; + +534 +usg + + gAcssTy + = +tyme + +GridTy +:: +Acss +; + +536 +as +( +acss +); + +537 +as +( +cod +); + +538 +as +( +vue +); + +540 cڡ + gݒvdb +:: +Cod +* +ijk + = +t_ +( +cod +); + +541 (* + gvue + +ic_ +( +acss +)-> +gVue +(* +ijk +); + +544 aut + ggvoxr + = + +545 [](* +acss +, + +546 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +cod +, + +547 + gcodeg +:: +Sg +* +vue +) + +549 +usg + +GridTy + = +ݒvdb +:: +BoGrid +:: +VueCvr +< +d +:: +rg +>:: +Ty +; + +550 +usg + + gAcssTy + = +GridTy +:: +Acss +; + +552 +as +( +acss +); + +553 +as +( +cod +); + +554 +as +( +vue +); + +556 cڡ + gݒvdb +:: +Cod +* +ijk + = +t_ +( +cod +); + +557 cڡ + gd +:: +rg +& +r + = +ic_ +( +acss +)-> +gVue +(* +ijk +); + +559 * + gvue + = +r +; + +562 aut + ggvox_s2t + = + +563 [](* +acss +, + +564 * + gsourTnsfm +, + +565 * + grgTnsfm +, + +566 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +ig +, + +567 cڡ +t32_t + + gofft +, + +568 aut + gvue +) + +570 +usg + + gVueTy + = +tyme + +d +:: +move_por +< +dety +( +vue +)>:: +ty +; + +571 +usg + + gGridTy + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +VueTy +>:: +Ty +; + +572 +usg + + gLfNodeT + = +tyme + +GridTy +:: +TeTy +:: +LfNodeTy +; + +573 +usg + + gAcssTy + = +tyme + +GridTy +:: +Acss +; + +575 +as +( +acss +); + +576 +as +( +ig +); + +577 +as +( +sourTnsfm +); + +578 +as +( +rgTnsfm +); + +580 cڡ +AcssTy +* cڡ + gacssP + = +ic_ +( +acss +); + +581 cڡ + gݒvdb +:: +mh +:: +Tnsfm +* cڡ +sourTnsfmP + = + +582 +ic_ +( +sourTnsfm +); + +583 cڡ + gݒvdb +:: +mh +:: +Tnsfm +* cڡ +rgTnsfmP + = + +584 +ic_ +( +rgTnsfm +); + +586 cڡ + gݒvdb +:: +Cod +* +ijk + = +t_ +( +ig +); + +587 aut + gcod + = * +ijk + + +LfNodeT +:: +offtToLolCod +( +offt +); + +588 + gcod + = +rgTnsfmP +-> +wldToIndexClCd +( +sourTnsfmP +-> +dexToWld +( +cod +)); + +589 (* + gvue + +acssP +-> +gVue +( +cod +); + +592 aut + ggvoxr_s2t + = + +593 [](* +acss +, + +594 * + gsourTnsfm +, + +595 * + grgTnsfm +, + +596 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +ig +, + +597 cڡ +t32_t + + gofft +, + +598 + gcodeg +:: +Sg +* +vue +) + +600 +usg + +GridTy + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +d +:: +rg +>:: +Ty +; + +601 +usg + + gLfNodeT + = +tyme + +GridTy +:: +TeTy +:: +LfNodeTy +; + +602 +usg + + gAcssTy + = +tyme + +GridTy +:: +Acss +; + +604 +as +( +acss +); + +605 +as +( +ig +); + +606 +as +( +sourTnsfm +); + +607 +as +( +rgTnsfm +); + +609 cڡ +AcssTy +* cڡ + gacssP + = +ic_ +( +acss +); + +610 cڡ + gݒvdb +:: +mh +:: +Tnsfm +* cڡ +sourTnsfmP + = + +611 +ic_ +( +sourTnsfm +); + +612 cڡ + gݒvdb +:: +mh +:: +Tnsfm +* cڡ +rgTnsfmP + = + +613 +ic_ +( +rgTnsfm +); + +615 cڡ + gݒvdb +:: +Cod +* +ijk + = +t_ +( +ig +); + +616 aut + gcod + = * +ijk + + +LfNodeT +:: +offtToLolCod +( +offt +); + +617 + gcod + = +rgTnsfmP +-> +wldToIndexClCd +( +sourTnsfmP +-> +dexToWld +( +cod +)); + +618 cڡ + gd +:: +rg +& +r + = +acssP +-> +gVue +( +cod +); + +620 * + gvue + = +r +; + +623 +usg + + gGVoxS2T_D + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, *); + +624 +usg + + gGVoxS2T_F + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, *); + +625 +usg + + gGVoxS2T_I64 + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, + gt64_t +*); + +626 +usg + + gGVoxS2T_I32 + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, int32_t*); + +627 +usg + + gGVoxS2T_I16 + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, + gt16_t +*); + +628 +usg + + gGVoxS2T_B + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, + gbo +*); + +629 +usg + + gGVoxS2T_V2D + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +Vec2 +<>*); + +630 +usg + + gGVoxS2T_V2F + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +Vec2 +<>*); + +631 +usg + + gGVoxS2T_V2I + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +Vec2 +*); + +632 +usg + + gGVoxS2T_V3D + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, openvdb::math::Vec3<>*); + +633 +usg + + gGVoxS2T_V3F + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, openvdb::math::Vec3<>*); + +634 +usg + + gGVoxS2T_V3I + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, openvdb::math::Vec3*); + +635 +usg + + gGVoxS2T_V4D + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +Vec4 +<>*); + +636 +usg + + gGVoxS2T_V4F + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +Vec4 +<>*); + +637 +usg + + gGVoxS2T_V4I + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +Vec4 +*); + +638 +usg + + gGVoxS2T_M3D + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +M3 +<>*); + +639 +usg + + gGVoxS2T_M3F + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +M3 +<>*); + +640 +usg + + gGVoxS2T_M4D + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +M4 +<>*); + +641 +usg + + gGVoxS2T_M4F + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, onvdb::mh:: +M4 +<>*); + +642 +usg + + gGVoxS2T_S + = (*, *, *, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +, + gcodeg +:: +Sg +*); + +644 +usg + + gGVoxD + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, *); + +645 +usg + + gGVoxF + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, *); + +646 +usg + + gGVoxI64 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt64_t +*); + +647 +usg + + gGVoxI32 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt32_t +*); + +648 +usg + + gGVoxI16 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gt16_t +*); + +649 +usg + + gGVoxB + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*); + +650 +usg + + gGVoxV2D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +Vec2 +<>*); + +651 +usg + + gGVoxV2F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +Vec2 +<>*); + +652 +usg + + gGVoxV2I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +Vec2 +*); + +653 +usg + + gGVoxV3D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, openvdb::math::Vec3<>*); + +654 +usg + + gGVoxV3F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, openvdb::math::Vec3<>*); + +655 +usg + + gGVoxV3I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, openvdb::math::Vec3*); + +656 +usg + + gGVoxV4D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +Vec4 +<>*); + +657 +usg + + gGVoxV4F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +Vec4 +<>*); + +658 +usg + + gGVoxV4I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +Vec4 +*); + +659 +usg + + gGVoxM3D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +M3 +<>*); + +660 +usg + + gGVoxM3F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +M3 +<>*); + +661 +usg + + gGVoxM4D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +M4 +<>*); + +662 +usg + + gGVoxM4F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, onvdb::mh:: +M4 +<>*); + +663 +usg + + gGVoxS + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gcodeg +:: +Sg +*); + +665  +FuniBud +("getvoxel") + +666 . + gaddSigtu +< + gGVoxD +>((GVoxD*)( + ggvox +)) + +667 . + gaddSigtu +< + gGVoxF +>((GVoxF*)( + ggvox +)) + +668 . + gaddSigtu +< + gGVoxI64 +>((GVoxI64*)( + ggvox +)) + +669 . + gaddSigtu +< + gGVoxI32 +>((GVoxI32*)( + ggvox +)) + +670 . + gaddSigtu +< + gGVoxI16 +>((GVoxI16*)( + ggvox +)) + +671 . + gaddSigtu +< + gGVoxB +>((GVoxB*)( + ggvox +)) + +672 . + gaddSigtu +< + gGVoxV2D +>((GVoxV2D*)( + ggvox +)) + +673 . + gaddSigtu +< + gGVoxV2F +>((GVoxV2F*)( + ggvox +)) + +674 . + gaddSigtu +< + gGVoxV2I +>((GVoxV2I*)( + ggvox +)) + +675 . + gaddSigtu +< + gGVoxV3D +>((GVoxV3D*)( + ggvox +)) + +676 . + gaddSigtu +< + gGVoxV3F +>((GVoxV3F*)( + ggvox +)) + +677 . + gaddSigtu +< + gGVoxV3I +>((GVoxV3I*)( + ggvox +)) + +678 . + gaddSigtu +< + gGVoxV4D +>((GVoxV4D*)( + ggvox +)) + +679 . + gaddSigtu +< + gGVoxV4F +>((GVoxV4F*)( + ggvox +)) + +680 . + gaddSigtu +< + gGVoxV4I +>((GVoxV4I*)( + ggvox +)) + +681 . + gaddSigtu +< + gGVoxM3F +>((GVoxM3F*)( + ggvox +)) + +682 . + gaddSigtu +< + gGVoxM3D +>((GVoxM3D*)( + ggvox +)) + +683 . + gaddSigtu +< + gGVoxM4F +>((GVoxM4F*)( + ggvox +)) + +684 . + gaddSigtu +< + gGVoxM4D +>((GVoxM4D*)( + ggvox +)) + +685 . + gaddSigtu +< + gGVoxS +>((GVoxS*)( + ggvoxr +)) + +686 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +687 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +688 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +689 . +addPamAribu +(2, +vm +:: +Aribu +:: +WreOy +) + +690 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +691 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +692 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +693 . +tCڡtFd +( +l +) + +694 . +addSigtu +< +GVoxS2T_D +>((GVoxS2T_D*)( +gvox_s2t +)) + +695 . +addSigtu +< +GVoxS2T_F +>((GVoxS2T_F*)( +gvox_s2t +)) + +696 . +addSigtu +< +GVoxS2T_I64 +>((GVoxS2T_I64*)( +gvox_s2t +)) + +697 . +addSigtu +< +GVoxS2T_I32 +>((GVoxS2T_I32*)( +gvox_s2t +)) + +698 . +addSigtu +< +GVoxS2T_I16 +>((GVoxS2T_I16*)( +gvox_s2t +)) + +699 . +addSigtu +< +GVoxS2T_B +>((GVoxS2T_B*)( +gvox_s2t +)) + +700 . +addSigtu +< +GVoxS2T_V2D +>((GVoxS2T_V2D*)( +gvox_s2t +)) + +701 . +addSigtu +< +GVoxS2T_V2F +>((GVoxS2T_V2F*)( +gvox_s2t +)) + +702 . +addSigtu +< +GVoxS2T_V2I +>((GVoxS2T_V2I*)( +gvox_s2t +)) + +703 . +addSigtu +< +GVoxS2T_V3D +>((GVoxS2T_V3D*)( +gvox_s2t +)) + +704 . +addSigtu +< +GVoxS2T_V3F +>((GVoxS2T_V3F*)( +gvox_s2t +)) + +705 . +addSigtu +< +GVoxS2T_V3I +>((GVoxS2T_V3I*)( +gvox_s2t +)) + +706 . +addSigtu +< +GVoxS2T_V4D +>((GVoxS2T_V4D*)( +gvox_s2t +)) + +707 . +addSigtu +< +GVoxS2T_V4F +>((GVoxS2T_V4F*)( +gvox_s2t +)) + +708 . +addSigtu +< +GVoxS2T_V4I +>((GVoxS2T_V4I*)( +gvox_s2t +)) + +709 . +addSigtu +< +GVoxS2T_M3F +>((GVoxS2T_M3F*)( +gvox_s2t +)) + +710 . +addSigtu +< +GVoxS2T_M3D +>((GVoxS2T_M3D*)( +gvox_s2t +)) + +711 . +addSigtu +< +GVoxS2T_M4F +>((GVoxS2T_M4F*)( +gvox_s2t +)) + +712 . +addSigtu +< +GVoxS2T_M4D +>((GVoxS2T_M4D*)( +gvox_s2t +)) + +713 . +addSigtu +< +GVoxS2T_S +>((GVoxS2T_S*)( +gvoxr_s2t +)) + +714 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +715 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +716 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +717 . +addPamAribu +(2, +vm +:: +Aribu +:: +RdOy +) + +718 . +addPamAribu +(3, +vm +:: +Aribu +:: +WreOy +) + +719 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoAls +) + +720 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +721 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +722 . +tCڡtFd +( +l +) + +723 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +724 . +tDocumti +("Internal function for settinghe value of voxel.") + +725 . +g +(); + +728 +le + + gFuniGroup +:: +UniqueP + +axobevue +(cڡ +FuniOis +& + +) + +730 aut +obe + = + +731 [](* +acss +, + +732 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +cod +, + +733 +bo +* + gis +, + +734 aut + gvue +) + +736 +usg + + gVueTy + = +tyme + +d +:: +move_por +< +dety +( +vue +)>:: +ty +; + +737 +usg + + gGridTy + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +VueTy +>:: +Ty +; + +738 +usg + + gAcssTy + = +tyme + +GridTy +:: +Acss +; + +740 +as +( +acss +); + +741 +as +( +cod +); + +742 +as +( +vue +); + +743 +as +( +is +); + +745 cڡ + gݒvdb +:: +Cod +* +ijk + = +t_ +( +cod +); + +746 * + gis + = +ic_ +( +acss +)-> +obeVue +(* +ijk +, * +vue +); + +749 aut + gober + = + +750 [](* +acss +, + +751 cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>* +cod +, + +752 +bo +* + gis +, + +753 + gcodeg +:: +Sg +* +vue +) + +755 +usg + +GridTy + = +ݒvdb +:: +BoGrid +:: +VueCvr +< +d +:: +rg +>:: +Ty +; + +756 +usg + + gAcssTy + = +GridTy +:: +Acss +; + +758 +as +( +acss +); + +759 +as +( +cod +); + +760 +as +( +vue +); + +761 +as +( +is +); + +763 cڡ + gݒvdb +:: +Cod +* +ijk + = +t_ +( +cod +); + +765 + gd +:: +rg + +r +; + +766 * + gis + = +ic_ +( +acss +)-> +obeVue +(* +ijk +, +r +); + +768 * + gvue + = +r +; + +771 +usg + + gProbeVueD + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, *); + +772 +usg + + gProbeVueF + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, *); + +773 +usg + + gProbeVueI64 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, + gt64_t +*); + +774 +usg + + gProbeVueI32 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, + gt32_t +*); + +775 +usg + + gProbeVueI16 + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, + gt16_t +*); + +776 +usg + + gProbeVueB + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, bool*); + +777 +usg + + gProbeVueV2D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +Vec2 +<>*); + +778 +usg + + gProbeVueV2F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +Vec2 +<>*); + +779 +usg + + gProbeVueV2I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +Vec2 +*); + +780 +usg + + gProbeVueV3D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, openvdb::math::Vec3<>*); + +781 +usg + + gProbeVueV3F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, openvdb::math::Vec3<>*); + +782 +usg + + gProbeVueV3I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, openvdb::math::Vec3*); + +783 +usg + + gProbeVueV4D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +Vec4 +<>*); + +784 +usg + + gProbeVueV4F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +Vec4 +<>*); + +785 +usg + + gProbeVueV4I + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +Vec4 +*); + +786 +usg + + gProbeVueM3D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +M3 +<>*); + +787 +usg + + gProbeVueM3F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +M3 +<>*); + +788 +usg + + gProbeVueM4D + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +M4 +<>*); + +789 +usg + + gProbeVueM4F + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, onvdb::mh:: +M4 +<>*); + +790 +usg + + gProbeVueS + = (*, cڡ + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>*, + gbo +*, + gcodeg +:: +Sg +*); + +792  +FuniBud +("probevalue") + +793 . + gaddSigtu +< + gProbeVueD +>((ProbeVueD*)( + gobe +)) + +794 . + gaddSigtu +< + gProbeVueF +>((ProbeVueF*)( + gobe +)) + +795 . + gaddSigtu +< + gProbeVueI64 +>((ProbeVueI64*)( + gobe +)) + +796 . + gaddSigtu +< + gProbeVueI32 +>((ProbeVueI32*)( + gobe +)) + +797 . + gaddSigtu +< + gProbeVueI16 +>((ProbeVueI16*)( + gobe +)) + +798 . + gaddSigtu +< + gProbeVueB +>((ProbeVueB*)( + gobe +)) + +799 . + gaddSigtu +< + gProbeVueV2D +>((ProbeVueV2D*)( + gobe +)) + +800 . + gaddSigtu +< + gProbeVueV2F +>((ProbeVueV2F*)( + gobe +)) + +801 . + gaddSigtu +< + gProbeVueV2I +>((ProbeVueV2I*)( + gobe +)) + +802 . + gaddSigtu +< + gProbeVueV3D +>((ProbeVueV3D*)( + gobe +)) + +803 . + gaddSigtu +< + gProbeVueV3F +>((ProbeVueV3F*)( + gobe +)) + +804 . + gaddSigtu +< + gProbeVueV3I +>((ProbeVueV3I*)( + gobe +)) + +805 . + gaddSigtu +< + gProbeVueV4D +>((ProbeVueV4D*)( + gobe +)) + +806 . + gaddSigtu +< + gProbeVueV4F +>((ProbeVueV4F*)( + gobe +)) + +807 . + gaddSigtu +< + gProbeVueV4I +>((ProbeVueV4I*)( + gobe +)) + +808 . + gaddSigtu +< + gProbeVueM3F +>((ProbeVueM3F*)( + gobe +)) + +809 . + gaddSigtu +< + gProbeVueM3D +>((ProbeVueM3D*)( + gobe +)) + +810 . + gaddSigtu +< + gProbeVueM4F +>((ProbeVueM4F*)( + gobe +)) + +811 . + gaddSigtu +< + gProbeVueM4D +>((ProbeVueM4D*)( + gobe +)) + +812 . + gaddSigtu +< + gProbeVueS +>((ProbeVueS*)( + gober +)) + +813 . +addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +814 . +addPamAribu +(1, +vm +:: +Aribu +:: +NoAls +) + +815 . +addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +816 . +addPamAribu +(2, +vm +:: +Aribu +:: +WreOy +) + +817 . +addPamAribu +(2, +vm +:: +Aribu +:: +NoAls +) + +818 . +addPamAribu +(3, +vm +:: +Aribu +:: +WreOy +) + +819 . +addPamAribu +(3, +vm +:: +Aribu +:: +NoAls +) + +820 . +addFuniAribu +( +vm +:: +Aribu +:: +NoUnwd +) + +821 . +addFuniAribu +( +vm +:: +Aribu +:: +NoRecur +) + +822 . +tCڡtFd +( +l +) + +823 . +tPedIm +( + +. +mPriܙiIR + ? +FuniBud +:: +IR + : FuniBud:: +C +) + +824 . +tDocumti +("Internal function for gettinghe value of voxelnd itsctive state.") + +825 . +g +(); + +831  +VDBVumeFunis +( +FuniRegiry +& +giry +, + +832 cڡ +FuniOis +* +tis +) + +834 cڡ +bo + + g + = +tis + && !tis-> +mLazyFunis +; + +835 aut + gadd + = [&](cڡ +d +:: +rg +& +me +, + +836 cڡ + gFuniRegiry +:: +CڡruT + +t +, + +837 cڡ +bo + + g + = +l +) + +839 i( + + +giry +. +AndCe +( +me +, +t +, * +tis +, + +); + +840 + ggiry +. + +( +me +, +t +, + +); + +845 +add +("codtoofft", +axcodtoofft +, +ue +); + +846 +add +("offocod", +axoffocod +, +ue +); + +847 +add +("offoglobcod", +axoffoglobcod +, +ue +); + +848 +add +("dextowld", +axdextowld +, +ue +); + +850 +add +("gcod", +axgcod +); + +851 +add +("gcodx", +axgcod +<0>); + +852 +add +("gcody", +axgcod +<1>); + +853 +add +("gcodz", +axgcod +<2>); + +854 +add +("gvoxpws", +axgvoxpws +); + +855 +add +("iive", +axiive +, +ue +); + +857 +add +("gvox", +axgvox +, +ue +); + +858 +add +("tvox", +axtvox +, +ue +); + +859 +add +("obevue", +axobevue +, +ue +); + + @openvdb_ax/openvdb_ax/compiler/AttributeBindings.h + +13 #ide +OPENVDB_AX_COMPILER_ATTRIBUTE_BINDINGS_HAS_BEEN_INCLUDED + + +14  + #OPENVDB_AX_COMPILER_ATTRIBUTE_BINDINGS_HAS_BEEN_INCLUDED + + + ) + +16  + ~<ݒvdb/vsi.h +> + +17  + ~<ݒvdb/ut/Name.h +> + +19  + ~ + +21 +mea + + gݒvdb + { + +22 +OPENVDB_USE_VERSION_NAMESPACE + + +23 +mea + + gOPENVDB_VERSION_NAME + { + +25 +mea + + gax + { + +36 as + cAribuBdgs + + +38 + gpublic +: + +40 +AribuBdgs +() = ; + +45 +AribuBdgs +(cڡ +d +:: +ve +>& +bdgs +) + +47 +t +( +bdgs +); + +54 +AribuBdgs +(cڡ +d +:: +liz_li +>& +bdgs +) + +56 +t +( +bdgs +); + +59 +bo + + gݔ +==(cڡ +AribuBdgs +& +h +) const + +61  +mAXToDaM + = +h +.mAXToDataMap && + +62 +mDaToAXM + = +h +.mDataToAXMap; + +69 +le +  +t +(cڡ +d +:: +rg +& +axme +, cڡ std::rg& +dame +) + +71 aut +axToDa + = +mAXToDaM +. +fd +( +axme +); + +72 i( + gaxToDa + ! +mAXToDaM +. +d +()) { + +75 aut +daToAX + = +mDaToAXM +. +fd +( +axToDa +-> +cd +); + +76 i( + gdaToAX + ! +mDaToAXM +. +d +()) { + +77 +mAXToDaM +. +a +( +daToAX +-> +cd +); + +78 + gmDaToAXM +. +a +( +daToAX +-> +f +); + +81 aut + gdaToAX + = +mDaToAXM +. +fd +( +dame +); + +82 i( + gdaToAX + ! +mDaToAXM +. +d +()) { + +83 +mAXToDaM +. +a +( +daToAX +-> +cd +); + +86 + gmAXToDaM +[ +axme +] = +dame +; + +87 + gmDaToAXM +[ +dame +] = +axme +; + +94 +le +  +t +(cڡ +d +:: +ve +>& +bdgs +) { + +95 cڡuto& +bdg + : +bdgs +) { + +96 +this +-> +t +( +bdg +. +f +, bdg. +cd +); + +102 +le + cڡ + gd +:: +rg +* +daNameBoundTo +(cڡ +d +::rg& +axme +) const + +104 cڡut + + = +mAXToDaM +. +fd +( +axme +); + +105 i( + g + ! +mAXToDaM +. +nd +()) { + +106  & + +-> +cd +; + +108  + gnuαr +; + +114 +le + cڡ + gd +:: +rg +* +axNameBoundTo +(cڡ +d +::rg& +me +) const + +116 cڡut + + = +mDaToAXM +. +fd +( +me +); + +117 i( + g + ! +mDaToAXM +. +nd +()) { + +118  & + +-> +cd +; + +120  + gnuαr +; + +125 +le + +bo + +isBoundDaName +(cڡ +d +:: +rg +& +me +) const + +127  +mDaToAXM +. +cou +( +me +); + +132 +le + +bo + +isBoundAXName +(cڡ +d +:: +rg +& +me +) const + +134  +mAXToDaM +. +cou +( +me +); + +138 +le + cڡ + gd +:: +m +< +d +:: +rg +, std::rg>& +axToDaM +() const { + +139  +mAXToDaM +; + +143 +le + cڡ + gd +:: +m +< +d +:: +rg +, std::rg>& +daToAXM +() const { + +144  +mDaToAXM +; + +147 + give +: + +149 +d +:: +m + +mAXToDaM +; + +150 + gd +:: +m +< +d +:: +rg +, std::rg> +mDaToAXM +; + +154 +le + + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gAribuBdgs +& + gbdgs +) + +156 + gos + << "ax->data map:\n"; + +157 cڡuto& + gm + : +bdgs +. +axToDaM +()) { + +158 +os + << " [" << +m +. +f + << " -> " << m. +cd + << ']' << '\n'; + +160 + gos + << "data->ax map:\n"; + +161 cڡuto& + gm + : +bdgs +. +daToAXM +()) { + +162 +os + << " [" << +m +. +f + << " -> " << m. +cd + << ']' << '\n'; + +164  + gos +; + + @openvdb_ax/openvdb_ax/compiler/AttributeRegistry.h + +16 #ide +OPENVDB_AX_COMPILER_TARGET_REGISTRY_HAS_BEEN_INCLUDED + + +17  + #OPENVDB_AX_COMPILER_TARGET_REGISTRY_HAS_BEEN_INCLUDED + + + ) + +19  + ~"../a/AST.h +" + +20  + ~"../a/Toks.h +" + +21  + ~"../a/S”s.h +" + +23  + ~<ݒvdb/vsi.h +> + +24  + ~<ݒvdb/Tys.h +> + +25  + ~<ݒvdb/ut/Name.h +> + +27  + ~ + +29 +mea + + gݒvdb + { + +30 +OPENVDB_USE_VERSION_NAMESPACE + + +31 +mea + + gOPENVDB_VERSION_NAME + { + +33 +mea + + gax + { + +38 as + cAribuRegiry + + +40 + gpublic +: + +41 +usg + +P + = +d +:: +shed_r +< +AribuRegiry +>; + +42 +usg + + gCڡP + = +d +:: +shed_r +; + +47  + sAcssDa + + +54 +AcssDa +(cڡ +Name +& +me +, + +55 cڡ +a +:: +toks +:: +CeTy + +ty +, + +56 cڡ +bo + +adsFrom +, + +57 cڡ +bo + +wresTo +) + +58 : +mArib +( +me +, +ty +) + +59 , +mAcss +( +adsFrom +, +wresTo +) + +60 , +mUs +() + +61 , +mDdcs +() {} + +63 +bo + +ads +(cڡ {  + gmAcss +. + gf +; } + +64 +bo + +wres +(cڡ {  + gmAcss +. + gcd +; } + +65 cڡ + gd +:: +rg + +tokme +(cڡ {  +mArib +.tokenname(); } + +66 cڡ + gd +:: +rg +& +me +(cڡ {  +mArib +.name(); } + +67 + ga +:: +toks +:: +CeTy + +ty +(cڡ {  +mArib +.type(); } + +68 cڡ + gd +:: +ve +& +ds +(cڡ {  +mDdcs +; } + +69 cڡ + gd +:: +ve +& +us +(cڡ {  +mUs +; } + +71 +bo + +dds +(cڡ +AcssDa +* +da +) const { + +72 +as +( +da +); + +73 auto& + gd + : +mDdcs +) { + +74 i( +d + = +da + +ue +; + +76  + gl +; + +79 +bo + +afshs +() const { + +80 auto& + gd + : +mUs +) { + +81 i( +d + ! +this + +ue +; + +83  + gl +; + +86 + give +: + +87 +nd + +AribuRegiry +; + +89 cڡ + ga +:: +Aribu + +mArib +; + +90 cڡ + gd +:: + +< +bo +, + gbo +> + gmAcss +; + +91 + gd +:: +ve + +mUs +; + +92 + gd +:: +ve + +mDdcs +; + +95 +usg + + gAcssDaVec + = +d +:: +ve +< +AcssDa +>; + +97 +le +  + gAribuRegiry +:: +P + + +(cڡ +a +:: +Te +& + +); + +99 +le + +bo + +isRdab +(cڡ +d +:: +rg +& +me +, cڡ +a +:: +toks +:: +CeTy + +ty +) const + +101  +this +-> +acssP +( +me +, +ty +). + gf +; + +108 +le + +bo + +isWrab +(cڡ +d +:: +rg +& +me +, cڡ +a +:: +toks +:: +CeTy + +ty +) const + +110  +this +-> +acssP +( +me +, +ty +). + gcd +; + +113 +le + + gd +:: + +< +bo +, + gbo +> + +114 +acssP +(cڡ +d +:: +rg +& +me +, cڡ +a +:: +toks +:: +CeTy + +ty +) const + +116 auto* +da + = +this +-> +g +( +me +, +ty +); + +117 i(! + gda + + gd +:: + +< +bo +, + gbo +>( + gl +,false); + +118  + gda +-> + gmAcss +; + +124 +le + +bo + +isRegied +(cڡ +d +:: +rg +& +me +, cڡ +a +:: +toks +:: +CeTy + +ty +) const + +126  +this +-> +acssIndex +( +me +, +ty +) != -1; + +132 +le + +t64_t + + +133 +acssIndex +(cڡ +d +:: +rg +& +me +, + +134 cڡ +a +:: +toks +:: +CeTy + +ty +) const + +136 +t64_t + +i + = 0; + +137 cڡuto& + gda + : +mAcss +) { + +138 i( +da +. +ty +(=ty && da. +me +() ==ame) { + +139  +i +; + +141 ++ + gi +; + +146 cڡ +AcssDa +* + +147 +g +(cڡ +d +:: +rg +& +me +, cڡ +a +:: +toks +:: +CeTy + +ty +) const + +149 cڡuto& +da + : +mAcss +) { + +150 i(( +ty + = +a +:: +toks +:: +UNKNOWN + || +da +.type() ==ype) + +151 && +da +. +me +() ==ame) { + +152  & +da +; + +155  + gnuαr +; + +159 +le + cڡ + gAcssDaVec +& +da +(cڡ {  + gmAcss +; } + +161  +t +( +d +:: +oam +& +os +) const; + +163 + give +: + +164 +AribuRegiry +(: +mAcss +() {} + +172 +le +  + +173 +addDa +(cڡ +Name +& +me +, + +174 cڡ +a +:: +toks +:: +CeTy + +ty +, + +175 cڡ +bo + +adsom +, + +176 cڡ +bo + +wreo +) { + +177 + gmAcss +. +ema_back +( +me +, +ty +, +adsom +, +wreo +); + +180 +AcssDaVec + + gmAcss +; + +188 +le + + gAribuRegiry +:: +P + +AribuRegiry +:: + +(cڡ +a +:: +Te +& + +) + +190 +AribuRegiry +:: +P + +giry +( +w + AttributeRegistry()); + +191 + gd +:: +ve +< +d +:: +rg +> +ad +, + gwre +, + gl +; + +192 + ga +:: +logueAribuToks +( + +, & +ad +, & +wre +, & +l +); + +194 +size_t + + gidx + = 0; + +195 + gd +:: +unded_m +< +d +:: +rg +, + gsize_t +> + gdexm +; + +197 aut + gdaBud + = + +198 [&](cڡ +d +:: +ve +& +ibs +, + +199 cڡ +bo + + gadFg +, + +200 cڡ +bo + + gwreFg +) + +202 + gd +:: +rg + +me +, + gty +; + +203 cڡuto& + gib + : +ibs +) { + +204 +a +:: +Aribu +:: +myFromTok +( +ib +, & +me +, & +ty +); + +205 cڡ + ga +:: +toks +:: +CeTy + +tytok + = + +206 +a +:: +toks +:: +tokFromTySg +( +ty +); + +207 + ggiry +-> +addDa +( +me +, +tytok +, +adFg +, +wreFg +); + +208 + gdexm +[ +ib +] = +idx +++; + +214 +daBud +( +ad +, +ue +, +l +); + +215 +daBud +( +wre +, +l +, +ue +); + +216 +daBud +( +l +, +ue +,rue); + +218 aut + gdBud + = [&](cڡ +d +:: +ve +& +ibs +) { + +220 +d +:: +rg + +me +, +ty +; + +221 cڡuto& + gib + : +ibs +) { + +222 +a +:: +Aribu +:: +myFromTok +( +ib +, & +me +, & +ty +); + +223 cڡ + ga +:: +toks +:: +CeTy + +tytok + = + +224 +a +:: +toks +:: +tokFromTySg +( +ty +); + +226 + gd +:: +ve +< +d +:: +rg +> +ds +; + +227 + ga +:: +ibuDdcyToks +( + +, +me +, +tytok +, +ds +); + +228 i( + gds +. +emy +()) ; + +230 +as +( +dexm +. +fd +( +ib +!dexm. +nd +()); + +231 cڡ +size_t + + gdex + = +dexm +. + +( +ib +); + +232 + gAcssDa +& + gacss + = +giry +-> +mAcss +[ +dex +]; + +233 cڡ + gd +:: +rg +& +d + : +ds +) { + +234 +as +( +dexm +. +fd +( +d +!dexm. +nd +()); + +235 cڡ +size_t + + gddex + = +dexm +. + +( +d +); + +236 + gacss +. + gmDdcs +. +ema_back +(& +giry +-> +mAcss +[ +ddex +]); + +243 +dBud +( +ad +); + +244 +dBud +( +wre +); + +245 +dBud +( +l +); + +249  + gAcssDa +& + gacss + : +giry +-> +mAcss +) { + +250 cڡ +AcssDa +& +xt + : +giry +-> +mAcss +) { + +253 i( +xt +. +dds +(& +acss +)) { + +254 +acss +. +mUs +. +ema_back +(& +xt +); + +259  + ggiry +; + +262 +le +  + gAribuRegiry +:: +t +( +d +:: +oam +& +os +) const + +264 +size_t + +idx + = 0; + +265 cڡuto& + gda + : +mAcss +) { + +266 +os + << "Aribu: " << +da +. +me +() << ",ype: " << + +267 +a +:: +toks +:: +tySgFromTok +( +da +. +ty +()) << '\n'; + +268 + gos + << " " << "Index : " << + gidx + << '\n'; + +269 + gos + << + gd +:: +boޮpha +; + +270 + gos + << " " << "RdFrom : " << + gda +. +ads +() << '\n'; + +271 + gos + << " " << "WreT : " << + gda +. +wres +() << '\n'; + +272 + gos + << + gd +:: +noboޮpha +; + +273 + gos + << " " << "Ddc: " << + gda +. + gmDdcs +. +size +() << '\n'; + +274 cڡuto& + gd + : +da +. +mDdcs +) { + +275 +os + << " " << "Aribu: " << +d +-> +me +() << "ype: " << + +276 +a +:: +toks +:: +tySgFromTok +( +d +-> +ty +()) << '\n'; + +278 + gos + << " " << "Ug: " << + gda +. + gmUs +. +size +() << '\n'; + +279 cڡuto& + gd + : +da +. +mUs +) { + +280 +os + << " " << "Aribu: " << +d +-> +me +() << "ype: " << + +281 +a +:: +toks +:: +tySgFromTok +( +d +-> +ty +()) << '\n'; + +283 + gos + << '\n'; + +284 ++ + gidx +; + + @openvdb_ax/openvdb_ax/compiler/Compiler.cc + +6  + ~"Comp.h +" + +8  + ~"PotExecub.h +" + +9  + ~"VumeExecub.h +" + +11  + ~"ݒvdb_ax/a/S”s.h +" + +12  + ~"ݒvdb_ax/codeg/Funis.h +" + +13  + ~"ݒvdb_ax/codeg/PotCompuG.h +" + +14  + ~"ݒvdb_ax/codeg/VumeCompuG.h +" + +15  + ~"ݒvdb_ax/Exis.h +" + +17  + ~<ݒvdb/Exis.h +> + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +55  + ~ + +57 +mea + + gݒvdb + { + +58 +OPENVDB_USE_VERSION_NAMESPACE + + +59 +mea + + gOPENVDB_VERSION_NAME + { + +61 +mea + + gax + { + +63 + gmea + + +71 +le + + gd +:: +unique_r +< +vm +:: +ExecutiEnge +> + +72 +lizeExecutiEnge +( +d +:: +unique_r +< +vm +:: +Modu +> +M +, +Logg +& +logg +) + +75 + gM +-> +tTgTr +( +vm +:: +sys +:: +gDeuTgTr +()); + +76 + gvm +:: +Modu +* +modu + = +M +. +g +(); + +79 + gvm +:: +SgM +< +bo +> +HoFtus +; + +80 i(! + gvm +:: +sys +:: +gHoCPUFtus +( +HoFtus +)) { + +81 +logg +. +wng +("Unableo determine CPU host features"); + +84 + gd +:: +ve +< +vm +:: +SgRef +> +us +; + +85 auto& + gu + : +HoFtus +) { + +86 i( +u +. +cd + +us +. +ema_back +(u. +f +()); + +89 + gd +:: +rg + +r +; + +90 + gd +:: +unique_r +< +vm +:: +ExecutiEnge +> + +91 +EE +( +vm +:: +EngeBud +( +d +:: +move +( +M +)) + +92 . +tES +(& +r +) + +93 . +tEngeKd +( +vm +:: +EngeKd +:: +JIT +) + +94 . +tOLev +( +vm +:: +CodeGO +:: +Lev +:: +Deu +) + +95 . +tMCPU +( +vm +:: +sys +:: +gHoCPUName +()) + +96 . +tMArs +( +us +) + +97 . + +()); + +99 i(! + gEE +) { + +100 + glogg +. +r +("Fatal AX Compilerrror;he LLVM Executionngine could " + +101 "n blized:\n" + +r +); + +102  + gnuαr +; + +107 iuto* + gTM + = +EE +-> +gTgMache +()) { + +108 +modu +-> +tDaLayout +( +TM +-> +DaLayout +()); + +111  + gEE +; + +114 #ide +USE_NEW_PASS_MANAGER + + +116 #i +LLVM_VERSION_MAJOR + < 15 + +117  +addSnddLkPass +( +vm +:: +gacy +:: +PassMagBa +& +ss +) + +119 +vm +:: +PassMagBud + +bud +; + +120 + gbud +. + gVifyIut + = +ue +; + +121 + gbud +. + gIƚ + = +vm +:: +FuniIƚgPass +(); + +122 + gbud +. +puϋLTOPassMag +( +ss +); + +128  +addOimiziPass +( +vm +:: +gacy +:: +PassMagBa +& +ss +, + +129 +vm +:: +gacy +:: +FuniPassMag +& +funiPass +, + +130 +vm +:: +TgMache +* +rgMache +, + +131 cڡ  +tLev +, + +132 cڡ  +sizeLev +, + +133 cڡ +bo + +dibIƚe + = +l +, + +134 cڡ +bo + +dibLoUlg + = +l +, + +135 cڡ +bo + +dibLoVeizi + = +l +, + +136 cڡ +bo + +dibSLPVeizi + = +l +) + +138 +vm +:: +PassMagBud + +bud +; + +139 + gbud +. + gOLev + = +tLev +; + +140 + gbud +. + gSizeLev + = +sizeLev +; + +142 i( + gdibIƚe +) { + +144 } i( + gtLev + > 1) { + +145 + gbud +. + gIƚ + = + +146 +vm +:: +FuniIƚgPass +( +tLev +, +sizeLev +, + +147 +l +); + +149 + gbud +. + gIƚ + = +vm +:: +AlwaysIƚLegacyPass +(); + +153 + gbud +. + gDibUlLos + = + +154 +dibLoUlg + ? dibLoUlg : +tLev + == 0; + +159 + gbud +. + gLoVeize + = + +160 +dibLoVeizi + ? +l + : +tLev + > 1 && +sizeLev + < 2; + +161 + gbud +. + gSLPVeize + = + +162 +dibSLPVeizi + ? +l + : +tLev + > 1 && +sizeLev + < 2; + +166 i( + grgMache +) { + +167 + grgMache +-> +adjuPassMag +( +bud +); + +170 + gbud +. +puϋFuniPassMag +( +funiPass +); + +171 + gbud +. +puϋModuPassMag +( +ss +); + +174  +LLVMtimi +( +vm +:: +Modu +& +modu +, + +175 cڡ  +tLev +, + +176 cڡ  +sizeLev +, + +177 +vm +:: +TgMache +* +TM +) + +181 +vm +:: +gacy +:: +PassMag + +ss +; + +182 + gvm +:: +TgLibryInfoIm + +TLII +( +vm +:: +Tr +( +modu +. +gTgTr +())); + +183 + gss +. +add +( +w + +vm +:: +TgLibryInfoWPass +( +TLII +)); + +186 i( + gTM + + gss +. +add +( +vm +:: +TgTnsfmInfoWPass +( +TM +-> +gTgIRAlysis +())); + +187 + gss +. +add +( +vm +:: +TgTnsfmInfoWPass +lvm:: +TgIRAlysis +())); + +189 + gvm +:: +gacy +:: +FuniPassMag + +funiPass +(& +modu +); + +190 i( + gTM + + gfuniPass +. +add +( +vm +:: +TgTnsfmInfoWPass +( +TM +-> +gTgIRAlysis +())); + +191 + gfuniPass +. +add +( +vm +:: +TgTnsfmInfoWPass +lvm:: +TgIRAlysis +())); + +194 #i +LLVM_VERSION_MAJOR + < 15 + +195 +addSnddLkPass +( +ss +); + +197 +addOimiziPass +( +ss +, +funiPass +, +TM +, +tLev +, +sizeLev +); + +199 + gfuniPass +. +doInlizi +(); + +200  + gvm +:: +Funi +& +funi + : +modu +) { + +201 +funiPass +. +run +( +funi +); + +203 + gfuniPass +. +doFizi +(); + +205 + gss +. +run +( +modu +); + +209 #i +LLVM_VERSION_MAJOR + <= 13 + +210 +usg + + gLLVM_OPTIMIZATION_LEVEL + = +vm +:: +PassBud +:: +OimiziLev +; + +212 +usg + + gLLVM_OPTIMIZATION_LEVEL + = +vm +:: +OimiziLev +; + +215  +LLVMtimi +( +vm +:: +Modu +& +modu +, + +216 cڡ +LLVM_OPTIMIZATION_LEVEL + +t +, + +217 +vm +:: +TgMache +* +TM +) + +219  +tLev + = 0, + gsizeLev + = 0; + +224 #i +LLVM_VERSION_MAJOR + < 11 + +225  + gt +) { + +226  + gLLVM_OPTIMIZATION_LEVEL +:: +O0 + : { + +227 +tLev + = 0; + gsizeLev + = 0; + +230  + gLLVM_OPTIMIZATION_LEVEL +:: +O1 + : { + +231 +tLev + = 1; + gsizeLev + = 0; + +234  + gLLVM_OPTIMIZATION_LEVEL +:: +O2 + : { + +235 +tLev + = 2; + gsizeLev + = 0; + +238  + gLLVM_OPTIMIZATION_LEVEL +:: +Os + : { + +239 +tLev + = 2; + gsizeLev + = 1; + +242  + gLLVM_OPTIMIZATION_LEVEL +:: +Oz + : { + +243 +tLev + = 2; + gsizeLev + = 2; + +246  + gLLVM_OPTIMIZATION_LEVEL +:: +O3 + : { + +247 +tLev + = 3; + gsizeLev + = 0; + +253 +tLev + = +t +. +gSedupLev +(); + +254 + gsizeLev + = +t +. +gSizeLev +(); + +257 +LLVMtimi +( +modu +, +tLev +, +sizeLev +, +TM +); + +262  +LLVMtimi +( +vm +:: +Modu +& +modu +, + +263 cڡ +LLVM_OPTIMIZATION_LEVEL + +tLev +, + +264 +vm +:: +TgMache +* +TM +) + +269 +vm +:: +PassBud + +PB +( +TM +); + +271 + gvm +:: +LoAlysisMag + +LAM +; + +272 + gvm +:: +FuniAlysisMag + +FAM +; + +273 + gvm +:: +CGSCCAlysisMag + +cGSCCAM +; + +274 + gvm +:: +ModuAlysisMag + +MAM +; + +277 + gPB +. +giModuAlys +( +MAM +); + +278 + gPB +. +giCGSCCAlys +( +cGSCCAM +); + +279 + gPB +. +giFuniAlys +( +FAM +); + +280 + gPB +. +giLoAlys +( +LAM +); + +284 + gPB +. +ossRegiProxs +( +LAM +, +FAM +, +cGSCCAM +, +MAM +); + +287 i( + gtLev + = +LLVM_OPTIMIZATION_LEVEL +:: +O0 +) { + +290 +vm +:: +ModuPassMag + +MPM +; + +291 + gMPM +. +addPass +( +vm +:: +AlwaysIƚPass +()); + +292 + gMPM +. +run +( +modu +, +MAM +); + +296 + gvm +:: +ModuPassMag + +MPM + = + +297 +PB +. +budPModuDeuPe +( +tLev +); + +298 + gMPM +. +run +(* +modu +, +MAM +); + +303 +bo + +vify +(cڡ +vm +:: +Modu +& +modu +, +Logg +& +logg +) + +305 + gd +:: +orgam + +os +; + +306 + gvm +:: +w_os_oam + +out +( +os +); + +307 i( + gvm +:: +vifyModu +( +modu +, & +out +)) { + +308 + gout +. +ush +(); + +309 + glogg +. +r +("F AX Comp;hged IR wavid:\n" + +os +. +r +()); + +310  + gl +; + +312  + gue +; + +315  +timi +( +vm +:: +Modu +& +modu +, + +316 cڡ +CompOis +:: +OLev + +tLev +, + +317 +vm +:: +TgMache +* +TM +) + +319  +tLev +) { + +320  +CompOis +:: +OLev +:: +O0 + : { + +321 +LLVMtimi +( +modu +, +LLVM_OPTIMIZATION_LEVEL +:: +O0 +, +TM +); + +324  + gCompOis +:: +OLev +:: +O1 + : { + +325 +LLVMtimi +( +modu +, +LLVM_OPTIMIZATION_LEVEL +:: +O1 +, +TM +); + +328  + gCompOis +:: +OLev +:: +O2 + : { + +329 +LLVMtimi +( +modu +, +LLVM_OPTIMIZATION_LEVEL +:: +O2 +, +TM +); + +332  + gCompOis +:: +OLev +:: +Os + : { + +333 +LLVMtimi +( +modu +, +LLVM_OPTIMIZATION_LEVEL +:: +Os +, +TM +); + +336  + gCompOis +:: +OLev +:: +Oz + : { + +337 +LLVMtimi +( +modu +, +LLVM_OPTIMIZATION_LEVEL +:: +Oz +, +TM +); + +340  + gCompOis +:: +OLev +:: +O3 + : { + +341 +LLVMtimi +( +modu +, +LLVM_OPTIMIZATION_LEVEL +:: +O3 +, +TM +); + +344  + gCompOis +:: +OLev +:: +NONE + : + +349 +bo + +lizeGlobFunis +(cڡ +codeg +:: +FuniRegiry +& +giry +, + +350 +vm +:: +ExecutiEnge +& +ge +, + +351 +vm +:: +Modu +& +modu +, + +352 +Logg +& +logg +) + +354 cڡ +size_t + + gcou + = +logg +. +rs +(); + +364 aut + ggMgdName + = [](cڡ +vm +:: +GlobVue +* +GV +, + +365 cڡ + gvm +:: +ExecutiEnge +& +E +-> +d +:: +rg + + +367 +vm +:: +SmlSg +<128> +FuName +; + +368 cڡ + gvm +:: +DaLayout +& +DL + = + +369 +GV +-> +gPt +()-> +gDaLayout +(). +isDeu +() + +370 ? +E +. +gDaLayout +() + +371 : +GV +-> +gPt +()-> +gDaLayout +(); + +372 + gvm +:: +Mgr +:: +gNameWhPfix +( +FuName +, +GV +-> +gName +(), +DL +); + +373  + gd +:: +rg +( +FuName +. +r +()); + +388 cڡuto& + g + : +giry +. +m +()) { + +389 cڡ +codeg +:: +FuniGroup +* cڡ +funi + = + +. +cd +.function(); + +390 i(! + gfuni +) ; + +392 cڡ + gcodeg +:: +FuniGroup +:: +FuniLi +& +li + = +funi +->list(); + +393 cڡ + gcodeg +:: +Funi +:: +P +& +de + : +li +) { + +396 cڡ +vm +:: +Funi +* +vmFuni + = +modu +. +gFuni +( +de +-> +symb +()); + +401 i(! + gvmFuni +) ; + +402 i( + gvmFuni +-> +size +() > 0) ; + +404 cڡ + gcodeg +:: +CFuniBa +* +bdg + = + +405 +dymic_ +( +de +. +g +()); + +406 i(! + gbdg +) { + +407 #ide +NDEBUG + + +410 i( + gvmFuni +-> +gName +(). +tswh +("ax.")) { + +411 +OPENVDB_LOG_WARN +("Funi wh symb \"" << +de +-> +symb +() << "\" has " + +418 cڡ +ut64_t + + gaddss + = +bdg +-> +addss +(); + +419 i( + gaddss + == 0) { + +420 +logg +. +r +("Fatal AX Compilerrror; Novailable mapping for C Binding " + +421 "wh symb \"" + +d +:: +rg +( +de +-> +symb +()) + "\""); + +424 cڡ + gd +:: +rg + +mgd + = + +425 +gMgdName +( +vm +:: + +( +vmFuni +), +ge +); + +429 cڡ +ut64_t + + gdAddss + = +ge +. +updeGlobMpg +( +mgd +, +addss +); + +430 i( + gdAddss + !0 && +dAddss + ! +addss +) { + +431 +logg +. +r +("Fatal AX Compilerrror; multiple functionsre usinghe " + +432 "msymb \"" + +d +:: +rg +( +de +-> +symb +()) + "\"."); + +437 #ide +NDEBUG + + +444 cڡuto& + gli + = +modu +. +gFuniLi +(); + +445 cڡuto& + gF + : +li +) { + +446 i( +F +. +size +() > 0) ; + +448 i(! + gF +. +gName +(). +tswh +("ax.")) ; + +449 cڡ + gd +:: +rg + +mgd + = + +450 +gMgdName +( +vm +:: + +(& +F +), +ge +); + +451 cڡ +ut64_t + + gaddss + = + +452 +ge +. +gAddssToGlobIfAvaab +( +mgd +); + +453 +as +( +addss + != 0 && "Unbound function!"); + +457  + gcou + = +logg +. +rs +(); + +460 +bo + +vifyTydAcss +(cڡ +a +:: +Te +& + +, +ݒvdb +:: +ax +:: +Logg +& +logg +) + +468 cڡ +size_t + +rs + = +logg +. +rs +(); + +470 + gd +:: +unded_m +< +d +:: +rg +, std::rg> +meTy +; + +472 aut + gibuOp + = + +473 [& +meTy +, & +logg +](cڡ + ga +:: +Aribu +& +node +-> +bo + { + +474 aut + + = +meTy +. +fd +( +node +. +me +()); + +475 i( + g + = +meTy +. +d +()) { + +476 +meTy +[ +node +. +me +()] =ode. +tyr +(); + +478 i( + g +-> + gcd + ! +node +. +tyr +()) { + +479 +logg +. +r +("failedo compilembiguous @arameters. " + +480 "\"" + +node +. +me +() + "\" has beenccessed with differentypelsewhere.", &node); + +482  + gue +; + +485 + ga +:: +visNodeTy +< +a +:: +Aribu +>( + +, + gibuOp +); + +487 + gmeTy +. +r +(); + +489 aut + gexOp + = + +490 [& +meTy +, & +logg +](cڡ + ga +:: +ExVb +& +node +-> +bo + { + +491 aut + + = +meTy +. +fd +( +node +. +me +()); + +492 i( + g + = +meTy +. +d +()) { + +493 +meTy +[ +node +. +me +()] =ode. +tyr +(); + +495 i( + g +-> + gcd + ! +node +. +tyr +()) { + +496 +logg +. +r +("failedo compilembiguous $arameters. " + +497 "\"" + +node +. +me +() + "\" has beenccessed with differentypelsewhere.", &node); + +499  + gue +; + +502 + ga +:: +visNodeTy +< +a +:: +ExVb +>( + +, + gexOp +); + +504  + glogg +. +rs +(= +rs +; + +507 +le +  + +508 +giAcss +(cڡ +codeg +:: +SymbTab +& +globs +, cڡ +AribuRegiry +& +giry +) + +510 + gd +:: +rg + +me +, + gty +; + +512 cڡuto& + gglob + : +globs +. +m +()) { + +515 cڡ +d +:: +rg +& +tok + = +glob +. +f +; + +516 i(! + ga +:: +Aribu +:: +myFromTok +( +tok +, & +me +, & +ty +)) ; + +518 cڡ + ga +:: +toks +:: +CeTy + +tytok + = + +519 +a +:: +toks +:: +tokFromTySg +( +ty +); + +524 cڡ +size_t + + gdex + = +giry +. +acssIndex +( +me +, +tytok +); + +527 +as +( +vm +:: +i +( +glob +. +cd +)); + +534 + gvm +:: +GlobVb +* +vb + = + +535 +vm +:: + +( +glob +. +cd +); + +536 +as +( +vb +-> +gVueTy +()-> +isIegTy +(64)); + +538 + gvb +-> +tInliz +( +vm +:: +CڡtI +:: +g +( +vb +-> +gVueTy +(), +dex +)); + +539 + gvb +-> +tCڡt +( +ue +); + +543 + gme + < +tyme + + gT +,ym + gMadaTy + = +TydMada +< +T +>> + +544 +le + +vm +:: +Cڡt +* + +545 +lizeMadaP +( +CuomDa +& +da +, + +546 cڡ +d +:: +rg +& +me +, + +547 +vm +:: +LLVMCڋxt +& +C +) + +549 +MadaTy +* +ma + = +da +. +gOrInDa +( +me +); + +550 i( + gma + + gcodeg +:: +LLVMTy +< +T +>:: +g +( +C +, &( +ma +-> +vue +())); + +551  + gnuαr +; + +554 +le + +bo + + +555 +giExGlobs +(cڡ +codeg +:: +SymbTab +& +globs +, + +556 +CuomDa +:: +P +& +daP +, + +557 +vm +:: +LLVMCڋxt +& +C +, + +558 +Logg +& +logg +) + +560 aut + glizFromTok + = + +561 [&](cڡ +a +:: +toks +:: +CeTy + +ty +, cڡ + gd +:: +rg +& +me +, + gCuomDa +& + gda +-> + gvm +:: +Cڡt +* { + +562  +ty +) { + +563  +a +:: +toks +:: +BOOL + :  +lizeMadaP +< +bo +>( +da +, + gme +, + gC +); + +564  + ga +:: +toks +:: +INT32 + :  +lizeMadaP +< +t32_t +>( +da +, + gme +, + gC +); + +565  + ga +:: +toks +:: +INT64 + :  +lizeMadaP +< +t64_t +>( +da +, + gme +, + gC +); + +566  + ga +:: +toks +:: +FLOAT + :  +lizeMadaP +<>( +da +, + gme +, + gC +); + +567  + ga +:: +toks +:: +DOUBLE + :  +lizeMadaP +<>( +da +, + gme +, + gC +); + +568  + ga +:: +toks +:: +VEC2I + :  +lizeMadaP +< +mh +:: +Vec2 +< +t32_t +>>( +da +, + gme +, + gC +); + +569  + ga +:: +toks +:: +VEC2F + :  +lizeMadaP +< +mh +:: +Vec2 +<>>( +da +, + gme +, + gC +); + +570  + ga +:: +toks +:: +VEC2D + :  +lizeMadaP +< +mh +:: +Vec2 +<>>( +da +, + gme +, + gC +); + +571  + ga +:: +toks +:: +VEC3I + :  +lizeMadaP +< +mh +:: +Vec3 +< +t32_t +>>( +da +, + gme +, + gC +); + +572  + ga +:: +toks +:: +VEC3F + :  +lizeMadaP +< +mh +:: +Vec3 +<>>( +da +, + gme +, + gC +); + +573  + ga +:: +toks +:: +VEC3D + :  +lizeMadaP +< +mh +:: +Vec3 +<>>( +da +, + gme +, + gC +); + +574  + ga +:: +toks +:: +VEC4I + :  +lizeMadaP +< +mh +:: +Vec4 +< +t32_t +>>( +da +, + gme +, + gC +); + +575  + ga +:: +toks +:: +VEC4F + :  +lizeMadaP +< +mh +:: +Vec4 +<>>( +da +, + gme +, + gC +); + +576  + ga +:: +toks +:: +VEC4D + :  +lizeMadaP +< +mh +:: +Vec4 +<>>( +da +, + gme +, + gC +); + +577  + ga +:: +toks +:: +MAT3F + :  +lizeMadaP +< +mh +:: +M3 +<>>( +da +, + gme +, + gC +); + +578  + ga +:: +toks +:: +MAT3D + :  +lizeMadaP +< +mh +:: +M3 +<>>( +da +, + gme +, + gC +); + +579  + ga +:: +toks +:: +MAT4F + :  +lizeMadaP +< +mh +:: +M4 +<>>( +da +, + gme +, + gC +); + +580  + ga +:: +toks +:: +MAT4D + :  +lizeMadaP +< +mh +:: +M4 +<>>( +da +, + gme +, + gC +); + +582  + ga +:: +toks +:: +STRING + :  +lizeMadaP +< +ax +:: +codeg +:: +Sg +>( +da +, + gme +, + gC +); + +583  + ga +:: +toks +:: +UNKNOWN + : + +586 +as +( +l + && "Attributeype unsupported orotecognised"); + +587  + gnuαr +; + +592 +bo + + gsucss + = +ue +; + +593 + gd +:: +rg + +me +, + gtyr +; + +594 cڡuto& + gglob + : +globs +. +m +()) { + +596 cڡ +d +:: +rg +& +tok + = +glob +. +f +; + +597 i(! + ga +:: +ExVb +:: +myFromTok +( +tok +, & +me +, & +tyr +)) ; + +599 cڡ + ga +:: +toks +:: +CeTy + +tytok + = + +600 +a +:: +toks +:: +tokFromTySg +( +tyr +); + +604 i(! + gdaP +daP. +t +( +w + +CuomDa +); + +607 +as +( +vm +:: +i +( +glob +. +cd +)); + +609 + gvm +:: +GlobVb +* +vb + = +vm +:: + +( +glob +. +cd +); + +610 +as +( +vb +-> +gVueTy +(= +codeg +:: +LLVMTy +< +u_t +>:: +g +( +C +)); + +612 + gvm +:: +Cڡt +* +liz + = +lizFromTok +( +tytok +, +me +, * +daP +); + +614 i(! + gliz +) { + +615 + glogg +. +r +("Cuom d\"" + +me + + "\"lreadyxists with differentype."); + +616 + gsucss + = +l +; + +620 + gvb +-> +tInliz +( +liz +); + +621 + gvb +-> +tCڡt +( +ue +); + +624  + gsucss +; + +627  + gPotDeuModifr + : + +628 +public + +ݒvdb +:: +ax +:: +a +:: +Vis +< +PotDeuModifr +, + gl +> + +630 +usg + + gݒvdb +:: +ax +:: +a +:: +Vis +< +PotDeuModifr +, + gl +>:: +av +; + +631 +usg + + gݒvdb +:: +ax +:: +a +:: +Vis +< +PotDeuModifr +, + gl +>:: +vis +; + +633 cڡ + gd +:: +t +< +d +:: +rg +> +autoVecAribs + {"P", "v", "N", "Cd"}; + +635 +bo + +vis +( +a +:: +Aribu +* +ib +) { + +636 i(! +ib +-> +ed +() +ue +; + +637 i( + gautoVecAribs +. +fd +( +ib +-> +me +()= +autoVecAribs +. +d +() +ue +; + +639 + gݒvdb +:: +ax +:: +a +:: +Aribu +:: +UniqueP + + +640 +amt +( +w + +ݒvdb +:: +ax +:: +a +:: +Aribu +( +ib +-> +me +(),:: +toks +:: +VEC3F +, +ue +)); + +641 i(! + gib +-> +a +( +amt +. +g +())) { + +642 +OPENVDB_THROW +( +AXCompE +, + +645 + gamt +. +a +(); + +647  + gue +; + +655 + gComp +:: +Comp +(cڡ +CompOis +& +tis +) + +656 : +mCڋxt +() + +657 , +mCompOis +( +tis +) + +658 , +mFuniRegiry +() + +660 + gmCڋxt +. +t +( +w + +vm +:: +LLVMCڋxt +); + +661 #i +LLVM_VERSION_MAJOR + >= 15 + +664 + gmCڋxt +-> +tOquePors +( +l +); + +666 + gmFuniRegiry + = +codeg +:: +DeuRegiry +(& +tis +. +mFuniOis +); + +669 + gComp +:: +UniqueP + +Comp +:: + +(cڡ +CompOis + & +tis +) + +671 +UniqueP + +comp +( +w + +Comp +( +tis +)); + +672  + gcomp +; + +675  + gComp +:: +tFuniRegiry +( +d +:: +unique_r +< +codeg +:: +FuniRegiry +>&& +funiRegiry +) + +677 +mFuniRegiry + = +d +:: +move +( +funiRegiry +); + +680 + gme + < +tyme + + gExeT +,ym + gGT +> + +681 +le + +tyme + + gExeT +:: +P + + +682 +Comp +:: +compe +(cڡ +a +:: +Te +& + +, + +683 cڡ +d +:: +rg +& +moduName +, + +684 cڡ +d +:: +ve +& +funis +, + +685 +CuomDa +:: +P + +da +, + +686 +Logg +& +logg +) + +690 i(! +vifyTydAcss +( + +, +logg +)) { + +691  + gnuαr +; + +697 + gd +:: +unique_r +< +vm +:: +Modu +> +M +( +w +lvm::Modu( +moduName +, * +mCڋxt +)); + +698 + gvm +:: +Modu +* +modu + = +M +. +g +(); + +699 + gd +:: +unique_r +< +vm +:: +ExecutiEnge +> +EE + = +lizeExecutiEnge +( +d +:: +move +( +M +), +logg +); + +700 i(! + gEE + + gnuαr +; + +702 +GT + +codeG +(* +modu +, +mCompOis +. +mFuniOis +, * +mFuniRegiry +, +logg +); + +703 + gAribuRegiry +:: +P + +ibus + = +codeG +. +ge +( + +); + +706 i(! + gibus +) { + +707 +as +( +logg +. +hasE +()); + +708  + gnuαr +; + +713 +giAcss +( +codeG +. +globs +(), * +ibus +); + +715 i(! +giExGlobs +( +codeG +. +globs +(), +da +, * +mCڋxt +, +logg +)) { + +716  + gnuαr +; + +721 i( + gmCompOis +. + gmVify + && ! +vify +(* +modu +, +logg +) + gnuαr +; + +722 +timi +(* +modu +, +mCompOis +. +mOLev +, +EE +-> +gTgMache +()); + +723 i( + gmCompOis +. + gmOLev + ! +CompOis +:: +OLev +:: +NONE +) { + +724 i( +mCompOis +. +mVify + && ! +vify +(* +modu +, +logg +) +nuαr +; + +737 i(! +lizeGlobFunis +(* +mFuniRegiry +, * +EE +, * +modu +, +logg +)) { + +738  + gnuαr +; + +743 + gEE +-> +fizeObje +(); + +747 + gd +:: +unded_m +< +d +:: +rg +, + gut64_t +> + gfuniM +; + +749 cڡ + gd +:: +rg +& +me + : +funis +) { + +750 cڡ +ut64_t + +addss + = +EE +-> +gFuniAddss +( +me +); + +751 i(! + gaddss +) { + +752 + glogg +. +r +("Fatal AX Compilerrror; Unableo compile compute " + +753 "funi \"" + +me + + "\""); + +754  + gnuαr +; + +756 + gfuniM +[ +me +] = +addss +; + +760  +tyme + + gExeT +:: +P +( +w + +ExeT +( +mCڋxt +, + +761 +d +:: +move +( +EE +), + +762 +ibus +, + +763 +da +, + +764 +funiM +, + +765 + +)); + +768 + gme +<> + +769 +OPENVDB_AX_API + + gPotExecub +:: +P + + +770 +Comp +:: +compe +< +PotExecub +>(cڡ +a +:: +Te +& +syaxTe +, + +771 + gLogg +& + glogg +, + +772 cڡ + gCuomDa +:: +P + +cuomDa +) + +774 +usg + +GT + = +codeg +:: +codeg_ +:: +PotCompuG +; + +776 + gݒvdb +:: +ShedP +< +a +:: +Te +> + +( +syaxTe +. +cy +()); + +777 +PotDeuModifr + + gmodifr +; + +778 + gmodifr +. +av +( + +. +g +()); + +780 cڡ + gd +:: +ve +< +d +:: +rg +> +funiNames + { + +781 +codeg +:: +PotKlBufrRge +:: +gDeuName +(), + +782 + gcodeg +:: +PotKlAribuAay +:: +gDeuName +() + +785  + gthis +-> + gcompe +< + gPotExecub +, + gGT +>(* + g +, "ax.point.module", + +786 + gfuniNames +, + gcuomDa +, + glogg +); + +789 + gme +<> + +790 +OPENVDB_AX_API + + gVumeExecub +:: +P + + +791 +Comp +:: +compe +< +VumeExecub +>(cڡ +a +:: +Te +& +syaxTe +, + +792 + gLogg +& + glogg +, + +793 cڡ + gCuomDa +:: +P + +cuomDa +) + +795 +usg + +GT + = +codeg +:: +codeg_ +:: +VumeCompuG +; + +797 cڡ + gd +:: +ve +< +d +:: +rg +> +funiNames + { + +799 +codeg +:: +VumeKlBufr +:: +gDeuName +(), + +800 + gcodeg +:: +VumeKlNode +:: +gDeuName +() + +803  + gthis +-> + gcompe +< + gVumeExecub +, + gGT +>( + gsyaxTe +, "ax.volume.module", + +804 + gfuniNames +, + gcuomDa +, + glogg +); + + @openvdb_ax/openvdb_ax/compiler/Compiler.h + +15 #ide +OPENVDB_AX_COMPILER_HAS_BEEN_INCLUDED + + +16  + #OPENVDB_AX_COMPILER_HAS_BEEN_INCLUDED + + + ) + +18  + ~"CompOis.h +" + +19  + ~"CuomDa.h +" + +20  + ~"Logg.h +" + +22  + ~"ݒvdb_ax/ax.h +" + +23  + ~"ݒvdb_ax/a/P.h +" + +25  + ~<ݒvdb/vsi.h +> + +27  + ~ + +28  + ~ + +31 +mea + + gvm + { + +32 +ass + + gLLVMCڋxt +; + +35 +mea + + gݒvdb + { + +36 +OPENVDB_USE_VERSION_NAMESPACE + + +37 +mea + + gOPENVDB_VERSION_NAME + { + +39 +mea + + gax + { + +41 +mea + + gcodeg + { + +43 +ass + + gFuniRegiry +; + +49 as + cOPENVDB_AX_API + + gComp + + +51 + gpublic +: + +53 +usg + +P + = +d +:: +shed_r +< +Comp +>; + +54 +usg + + gUniqueP + = +d +:: +unique_r +< +Comp +>; + +58 +Comp +(cڡ +CompOis +& +tis + = CompilerOptions()); + +60 ~ +Comp +() = ; + +63  +UniqueP + + +(cڡ +CompOis +& +tis + = CompilerOptions()); + +77 + gme + < +tyme + + gExecubT +> + +78 +tyme + + gExecubT +:: +P + + +79 +compe +(cڡ +a +:: +Te +& +syaxTe +, + +80 +Logg +& +logg +, + +81 cڡ +CuomDa +:: +P + +da + = CustomData::Ptr()); + +93 + gme + < +tyme + + gExecubT +> + +94 +tyme + + gExecubT +:: +P + + +95 +compe +(cڡ +d +:: +rg +& +code +, + +96 +Logg +& +logg +, + +97 cڡ +CuomDa +:: +P + +da + = CustomData::Ptr()) + +99 +logg +. +r +(); + +100 cڡ + ga +:: +Te +:: +CڡP + +syaxTe + = +a +:: +r +( +code +. +c_r +(), +logg +); + +101 i( + gsyaxTe + + gcompe +< + gExecubT +>(*syaxTe, + glogg +, + gda +); + +102  + gnuαr +; + +113 + gme + < +tyme + + gExecubT +> + +114 +tyme + + gExecubT +:: +P + + +115 +compe +(cڡ +d +:: +rg +& +code +, + +116 cڡ +CuomDa +:: +P + +da + = CustomData::Ptr()) + +118 +d +:: +ve + +rs +; + +119 + gݒvdb +:: +ax +:: +Logg + +logg +( + +120 [& +rs +] (cڡ +d +:: +rg +& +r +) { + +121 +rs +. +ema_back +( +r + + "\n"); + +123 [] (cڡ +d +:: +rg +&) {} + +125 cڡ + ga +:: +Te +:: +CڡP + +syaxTe + = +a +:: +r +( +code +. +c_r +(), +logg +); + +126 i(! + grs +. +emy +()) { + +127 + gd +:: +orgam + +os +; + +128 cڡuto& + ge + : +rs + +os + << +e + << "\n"; + +129 +OPENVDB_THROW +( +AXSyaxE +, +os +. +r +()); + +131 +as +( +syaxTe +); + +132 +tyme + + gExecubT +:: +P + +exe + = +this +-> +compe +< +ExecubT +>(* +syaxTe +, + glogg +, + gda +); + +133 i(! + grs +. +emy +()) { + +134 + gd +:: +orgam + +os +; + +135 cڡuto& + ge + : +rs + +os + << +e + << "\n"; + +136 +OPENVDB_THROW +( +AXCompE +, +os +. +r +()); + +138 +as +( +exe +); + +139  + gexe +; + +148 + gme + < +tyme + + gExecubT +> + +149 +tyme + + gExecubT +:: +P + + +150 +compe +(cڡ +a +:: +Te +& +syaxTe +, + +151 cڡ +CuomDa +:: +P + +da + = CustomData::Ptr()) + +153 +d +:: +ve + +rs +; + +154 + gݒvdb +:: +ax +:: +Logg + +logg +( + +155 [& +rs +] (cڡ +d +:: +rg +& +r +) { + +156 +rs +. +ema_back +( +r + + "\n"); + +158 [] (cڡ +d +:: +rg +&) {} + +160 aut + gexe + = +compe +< +ExecubT +>( +syaxTe +, + glogg +, + gda +); + +161 i(! + grs +. +emy +()) { + +162 + gd +:: +orgam + +os +; + +163 cڡuto& + ge + : +rs + +os + << +e + << "\n"; + +164 +OPENVDB_THROW +( +AXCompE +, +os +. +r +()); + +166 +as +( +exe +); + +167  + gexe +; + +176  +tFuniRegiry +( +d +:: +unique_r +< +codeg +:: +FuniRegiry +>&& +funiRegiry +); + +180 + give +: + +181 +me + < +tyme + +ExeT +,ym + gGT +> + +182 +tyme + + gExeT +:: +P + + +183 +compe +(cڡ +a +:: +Te +& + +, + +184 cڡ +d +:: +rg +& +moduName +, + +185 cڡ +d +:: +ve +& +funis +, + +186 +CuomDa +:: +P + +da +, + +187 +Logg +& +logg +); + +189 + give +: + +190 +d +:: +shed_r +< +vm +:: +LLVMCڋxt +> +mCڋxt +; + +191 cڡ +CompOis + + gmCompOis +; + +192 + gd +:: +shed_r +< +codeg +:: +FuniRegiry +> +mFuniRegiry +; + + @openvdb_ax/openvdb_ax/compiler/CompilerOptions.h + +11 #ide +OPENVDB_AX_COMPILER_COMPILER_OPTIONS_HAS_BEEN_INCLUDED + + +12  + #OPENVDB_AX_COMPILER_COMPILER_OPTIONS_HAS_BEEN_INCLUDED + + + ) + +14  + ~<ݒvdb/ݒvdb.h +> + +15  + ~<ݒvdb/vsi.h +> + +17 +mea + + gݒvdb + { + +18 +OPENVDB_USE_VERSION_NAMESPACE + + +19 +mea + + gOPENVDB_VERSION_NAME + { + +21 +mea + + gax + { + +24  +OPENVDB_AX_API + + gFuniOis + + +36 +bo + + gmCڡtFdCBdgs + = +ue +; + +39 +bo + + gmPriܙiIR + = +ue +; + +43 +bo + + gmLazyFunis + = +ue +; + +47  +OPENVDB_AX_API + + gCompOis + + +50 as + cOLev + + +52 + gNONE +, + +53 + gO0 +, + +54 + gO1 +, + +55 + gO2 +, + +56 + gOs +, + +57 + gOz +, + +58 + gO3 + + +61 +OLev + + gmOLev + = OLev:: +O3 +; + +65 +bo + + gmVify + = +ue +; + +67 +FuniOis + + gmFuniOis + = FunctionOptions(); + + @openvdb_ax/openvdb_ax/compiler/CustomData.h + +12 #ide +OPENVDB_AX_COMPILER_CUSTOM_DATA_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_COMPILER_CUSTOM_DATA_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb/vsi.h +> + +16  + ~<ݒvdb/Mada.h +> + +17  + ~<ݒvdb/Tys.h +> + +19  + ~ + +20  + ~ + +22 +mea + + gݒvdb + { + +23 +OPENVDB_USE_VERSION_NAMESPACE + + +24 +mea + + gOPENVDB_VERSION_NAME + { + +26 +mea + + gax + { + +33 as + cCuomDa + + +35 + gpublic +: + +37 +usg + +P + = +d +:: +shed_r +< +CuomDa +>; + +38 +usg + + gCڡP + = +d +:: +shed_r +; + +39 +usg + + gUniqueP + = +d +:: +unique_r +< +CuomDa +>; + +41 +CuomDa +(: +mDa +() {} + +43  +UniqueP + + +() + +45 +UniqueP + +da +( +w + +CuomDa +); + +46  + gda +; + +52 +le +  +t +() + +54 + gmDa +. +r +(); + +58 +le + +bo + + +59 +hasDa +(cڡ +Name +& +me +) + +61 cڡut + g + = +mDa +. +fd +( +me +); + +62  ( + g + ! +mDa +. +d +()); + +66 + gme + < +tyme + + gTydDaCacheT +> + +67 +le + +bo + + +68 +hasDa +(cڡ +Name +& +me +) + +70 cڡut + g + = +mDa +. +fd +( +me +); + +71 i( + g + = +mDa +. +d +() +l +; + +72 cڡ +TydDaCacheT +* cڡ + gtyd + = + +73 +dymic_ +( + +-> +cd +. +g +()); + +74  + gtyd + ! +nuαr +; + +79 +le + cڡ + gMada +:: +CڡP + + +80 +gDa +(cڡ +Name +& +me +) const + +82 cڡut + + = +mDa +. +fd +( +me +); + +83 i( + g + = +mDa +. +d +() +Mada +:: +CڡP +(); + +84  + g +-> + gcd +; + +91 + gme + < +tyme + + gTydDaCacheT +> + +92 +le + cڡ +TydDaCacheT +* + +93 +gDa +(cڡ +Name +& +me +) const + +95 + gMada +:: +CڡP + +da + = +gDa +( +me +); + +96 i(! + gda + + gnuαr +; + +97 cڡ +TydDaCacheT +* cڡ + gtyd + = + +98 +dymic_ +( +da +. +g +()); + +99  + gtyd +; + +106 + gme + < +tyme + + gTydDaCacheT +> + +107 +le + +TydDaCacheT +* + +108 +gOrInDa +(cڡ +Name +& +me +) + +110 cڡut + g + = +mDa +. +fd +( +me +); + +111 i( + g + = +mDa +. +d +()) { + +112 +Mada +:: +P + +da +( +w + +TydDaCacheT +()); + +113 + gmDa +[ +me +] = +da +; + +114  + gic_ +< +TydDaCacheT +* cڡ>( + gda +. +g +()); + +117  + gdymic_ +< +TydDaCacheT +* cڡ>( + g +-> + gcd +. +g +()); + +126 + gme + < +tyme + + gTydDaCacheT +> + +127 +le +  + +128 +Da +(cڡ +Name +& +me +, + +129 cڡ +tyme + +TydDaCacheT +:: +P + +da +) + +131 i( +hasDa +( +me +)) { + +132 +TydDaCacheT +* cڡ +daToS + = + +133 +gOrInDa +< +TydDaCacheT +>( +me +); + +134 i(! + gdaToS +) { + +135 +OPENVDB_THROW +( +TyE +, "Cuom d\"" + +me + + + +138 + gdaToS +-> +vue +( +da +->value(); + +141 + gmDa +[ +me +] = +da +-> +cy +(); + +150 +le +  + +151 +Da +(cڡ +Name +& +me +, + +152 cڡ +Mada +:: +P + +da +) + +154 cڡut + + = +mDa +. +fd +( +me +); + +155 i( + g + = +mDa +. +d +()) { + +156 +mDa +[ +me +] = +da +; + +159 + g +-> + gcd +-> +cy +(* +da +); + +163 + give +: + +164 +d +:: +unded_m +< +Name +, + gMada +:: +P +> +mDa +; + +168 +mea + + gcodeg + {  + gSg +; } + +169 +usg + + gAXSgMada + [[ +dd +("Thex::AXStringMetadataype has " + +172 +TydMada +< +ax +:: +codeg +:: +Sg +>; + + @openvdb_ax/openvdb_ax/compiler/Logger.cc + +6  + ~"Logg.h +" + +8  + ~ + +10 +mea + + gݒvdb + { + +11 +OPENVDB_USE_VERSION_NAMESPACE + + +12 +mea + + gOPENVDB_VERSION_NAME + { + +14 +mea + + gax + { + +16  + gLogg +:: +Stgs + + +18 +size_t + +mMaxEs + = 0; + +19 +bo + + gmWngsAsEs + = +l +; + +21 +bo + + gmNumbed + = +ue +; + +22 cڡ * + gmEPfix + = "error: "; + +23 cڡ * + gmWngPfix + = "warning: "; + +24 +bo + + gmPrtLes + = +l +; + +25 + gd +:: +rg + +mIndt +; + +32  + gLogg +:: +SourCode + + +34 +SourCode +(cڡ * +rg + = +nuαr +) + +35 : +mSg +( +rg +) + +36 , +mOffts +() + +37 , +mLes +() { + +38 +t +( +rg +); + +45  +gLe +(cڡ +size_t + +num +, +d +:: +oam +* +os +) + +47 i( +num + < 1) ; + +48 i( + gmOffts +. +emy +() +gLeOffts +(); + +49 i( + gnum + > + gmLes +) ; + +50 cڡ +size_t + + gt + = +mOffts +[ +num + - 1]; + +51 cڡ +size_t + + gd + = +mOffts +[ +num +]; + +52  +size_t + + gi + = +t +; i < + gd + - 1; ++i* + gos + << + gmSg +[ +i +]; + +55  +t +(cڡ * +rg +) + +57 + gmSg + = +rg +; + +58 + gmOffts +. +r +(); + +59 + gmLes + = 0; + +62 +bo + +hasSg +(cڡ {  + gic_ +< + gbo +>( + gmSg +); } + +64 + give +: + +66  +gLeOffts +() + +68 i(! +mSg +) ; + +69 + gmOffts +. +ema_back +(0); + +70 +size_t + + gofft + = 1; + +71 cڡ * + g + = +mSg +; + +72 * + g + != '\0') { + +73 i(* + + ='\n' +mOffts +. +ema_back +( +offt +); + +74 ++ + g +; ++ + gofft +; + +76 + gmOffts +. +ema_back +( +offt +); + +77 + gmLes + = +mOffts +. +size +(); + +80 cڡ * + gmSg +; + +81 + gd +:: +ve +< +size_t +> +mOffts +; + +82 +size_t + + gmLes +; + +85 + gmea + { + +92 +le + + gd +:: +ack +< +size_t +> +thSckFromNode +(cڡ +a +:: +Node +* +node +) + +94 +d +:: +ack +< +size_t +> +th +; + +95 cڡ + ga +:: +Node +* +chd + = +node +; + +96 cڡ + ga +:: +Node +* + + = +node +->parent(); + +97  + g +) { + +98 + gth +. +ema +( +chd +-> +chdidx +()); + +99 + gchd + = + +; + +100 + g + = +chd +-> + +(); + +102  + gth +; + +109 +le + cڡ + ga +:: +Node +* +nodeFromPhSck +( +d +:: +ack +< +size_t +>& +th +, + +110 cڡ +a +:: +Te +& + +) + +112 cڡ +a +:: +Node +* +node + = & + +; + +113  + gnode +) { + +114 i( + gth +. +emy +() + gnode +; + +115 + gnode + = +node +-> +chd +( +th +. +t +()); + +116 + gth +. +p +(); + +118  + gnuαr +; + +126 +le + cڡ + gLogg +:: +CodeLoti + + +127 +nodeToCodeLoti +(cڡ +a +:: +Node +* +node +, + +128 cڡ +a +:: +Te +:: +CڡP + + +, + +129 cڡ +d +:: +unded_m + + +130 & +m +) + +132 i(! + + +Logg +:: +CodeLoti +(0,0); + +133 +as +( +node +); + +134 + gd +:: +ack +< +size_t +> +thSck + = +thSckFromNode +( +node +); + +135 cڡ + ga +:: +Node +* +nodeInM + = +nodeFromPhSck +( +thSck +, * + +); + +136 cڡut + glotiIr + = +m +. +fd +( +nodeInM +); + +137 i( + glotiIr + = +m +. +d +() +Logg +:: +CodeLoti +(0,0); + +138  + glotiIr +-> + gcd +; + +141 + gd +:: +rg + +fm +(cڡ +d +::rg& +mesge +, + +142 cڡ +Logg +:: +CodeLoti +& +loc +, + +143 cڡ +size_t + +numMesge +, + +144 cڡ +bo + +numbed +, + +145 cڡ +bo + +tLes +, + +146 cڡ +d +:: +rg +& +dt +, + +147 +Logg +:: +SourCode +* +sourCode +) + +149 +d +:: +rgam + +ss +; + +150 + gss + << + gdt +; + +151 i( + gnumbed + + gss + << "[" << + gnumMesge + << "] "; + +152 aut + gc + : +mesge +) { + +153 +ss + << +c +; + +154 i( + gc + ='\n' +ss + << +dt +; + +156 i( + gloc +. + gf + > 0) { + +157 + gss + << " " << + gloc +. + gf + << ":" < +gLe +( +loc +. +f +, & +ss +); + +161 + gss + << '\n' << + gdt +; + +162  +size_t + + gi + = 0; i < + gloc +. + gcd + - 1; ++i + gss + << '-'; + +163 + gss + << '^'; + +166  + gss +. +r +(); + +171 + gLogg +:: +Logg +(cڡ Logg:: +OuutFuni +& +rs +, + +172 cڡ +Logg +:: +OuutFuni +& +wngs +) + +173 : +mEOuut +( +rs +) + +174 , +mWngOuut +( +wngs +) + +175 , +mNumEs +(0) + +176 , +mNumWngs +(0) + +177 , +mStgs +( +w + +Logg +:: +Stgs +()) + +178 , +mCode +() {} + +180 + gLogg +::~ +Logg +() {} + +182  +Logg +:: +tSourCode +(cڡ * +code +) + +184 +mCode +. +t +( +w + +SourCode +( +code +)); + +187 +bo + + gLogg +:: +r +(cڡ +d +:: +rg +& +mesge +, + +188 cڡ +Logg +:: +CodeLoti +& +leC +) + +191 cڡ +bo + +lim + = +this +-> +ELim +(); + +193 ++ + gmNumEs +; + +194 i( + glim + + gl +; + +195 +mEOuut +( +fm +( +this +-> +gEPfix +(+ +mesge +, + +196 +leC +, + +197 +this +-> +rs +(), + +198 +this +-> +gNumbedOuut +(), + +199 +this +-> +gPrtLes +(), + +200 +this +-> +mStgs +-> +mIndt +, + +201 +this +-> +mCode +. +g +())); + +202  ! + gthis +-> +ELim +(); + +205 +bo + + gLogg +:: +r +(cڡ +d +:: +rg +& +mesge +, + +206 cڡ +ax +:: +a +:: +Node +* +node +) + +208  +this +-> +r +( +mesge +, +nodeToCodeLoti +( +node +, +mTeP +, +mNodeToLeCM +)); + +211 +bo + + gLogg +:: +wng +(cڡ +d +:: +rg +& +mesge +, + +212 cڡ +Logg +:: +CodeLoti +& +leC +) + +214 i( +this +-> +gWngsAsEs +()) { + +215  +this +-> +r +( +mesge + + " [wng-as-r]", +leC +); + +218 ++ + gmNumWngs +; + +219 +mWngOuut +( +fm +( +this +-> +gWngPfix +(+ +mesge +, + +220 +leC +, + +221 +this +-> +wngs +(), + +222 +this +-> +gNumbedOuut +(), + +223 +this +-> +gPrtLes +(), + +224 +this +-> +mStgs +-> +mIndt +, + +225 +this +-> +mCode +. +g +())); + +226  + gue +; + +230 +bo + + gLogg +:: +wng +(cڡ +d +:: +rg +& +mesge +, + +231 cڡ +ax +:: +a +:: +Node +* +node +) + +233  +this +-> +wng +( +mesge +, +nodeToCodeLoti +( +node +, +mTeP +, +mNodeToLeCM +)); + +236  + gLogg +:: +tWngsAsEs +(cڡ +bo + +wnAsE +) + +238 +mStgs +-> +mWngsAsEs + = +wnAsE +; + +241 +bo + + gLogg +:: +gWngsAsEs +() const + +243  +mStgs +-> +mWngsAsEs +; + +246  + gLogg +:: +tMaxEs +(cڡ +size_t + +maxEs +) + +248 +mStgs +-> +mMaxEs + = +maxEs +; + +251 +size_t + + gLogg +:: +gMaxEs +() const + +253  +mStgs +-> +mMaxEs +; + +256  + gLogg +:: +tNumbedOuut +(cڡ +bo + +numbed +) + +258 +mStgs +-> +mNumbed + = +numbed +; + +261  + gLogg +:: +tIndt +(cڡ +size_t + +idt +) + +263 +mStgs +-> +mIndt + = +d +:: +rg +( +idt +, ' '); + +266  + gLogg +:: +tEPfix +(cڡ * +efix +) + +268 +mStgs +-> +mEPfix + = +efix +; + +271  + gLogg +:: +tWngPfix +(cڡ * +efix +) + +273 +mStgs +-> +mWngPfix + = +efix +; + +276  + gLogg +:: +tPrtLes +(cڡ +bo + +t +) + +278 +mStgs +-> +mPrtLes + = +t +; + +281 +bo + + gLogg +:: +gNumbedOuut +() const + +283  +mStgs +-> +mNumbed +; + +286 +size_t + + gLogg +:: +gIndt +() const + +288  +mStgs +-> +mIndt +. +size +(); + +291 cڡ * + gLogg +:: +gEPfix +() const + +293  +mStgs +-> +mEPfix +; + +296 cڡ * + gLogg +:: +gWngPfix +() const + +298  +mStgs +-> +mWngPfix +; + +301 +bo + + gLogg +:: +gPrtLes +() const + +303  +mStgs +-> +mPrtLes +; + +306  + gLogg +:: +r +() + +308 +mCode +. +t +(); + +309 + gmNumEs + = 0; + +310 + gmNumWngs + = 0; + +311 + gmNodeToLeCM +. +r +(); + +312 + gmTeP + = +nuαr +; + +315  + gLogg +:: +tSourTe +( +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + +) + +317 +mTeP + = + +; + +320  + gLogg +:: +addNodeLoti +(cڡ +ax +:: +a +:: +Node +* +node +, cڡ +Logg +:: +CodeLoti +& +loti +) + +322 +mNodeToLeCM +. +ema +( +node +, +loti +); + + @openvdb_ax/openvdb_ax/compiler/Logger.h + +12 #ide +OPENVDB_AX_COMPILER_LOGGER_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_COMPILER_LOGGER_HAS_BEEN_INCLUDED + + + ) + +15  + ~"../a/AST.h +" + +17  + ~<ݒvdb/vsi.h +> + +19  + ~ + +20  + ~ + +21  + ~ + +23 +ass + + gTeLogg +; + +25 +mea + + gݒvdb + { + +26 +OPENVDB_USE_VERSION_NAMESPACE + + +27 +mea + + gOPENVDB_VERSION_NAME + { + +29 +mea + + gax + { + +57 as + cOPENVDB_AX_API + + gLogg + + +59 + gpublic +: + +60 +usg + +P + = +d +:: +shed_r +< +Logg +>; + +62 +usg + + gCodeLoti + = +d +:: + +< +size_t +, + gsize_t +>; + +63 +usg + + gOuutFuni + = +d +:: +funi +<(cڡ std:: +rg +&)>; + +69 +Logg +(cڡ +OuutFuni +& +rs + = + +70 [](cڡ +d +:: +rg +& +msg +){ + +71 +d +:: + + << +msg + << std:: +dl +; + +73 cڡ +OuutFuni +& +wngs + = [](cڡ +d +:: +rg +&){}); + +74 ~ +Logg +(); + +82 +bo + +r +(cڡ +d +:: +rg +& +mesge +, cڡ +CodeLoti +& +leC + = CodeLocation(0,0)); + +89 +bo + +r +(cڡ +d +:: +rg +& +mesge +, cڡ +ax +:: +a +:: +Node +* +node +); + +97 +bo + +wng +(cڡ +d +:: +rg +& +mesge +, cڡ +CodeLoti +& +leC + = CodeLocation(0,0)); + +104 +bo + +wng +(cڡ +d +:: +rg +& +mesge +, cڡ +ax +:: +a +:: +Node +* +node +); + +109 +le + +size_t + +rs +(cڡ {  + gmNumEs +; } + +111 +le + +size_t + +wngs +(cڡ {  + gmNumWngs +; } + +114 +le + +bo + +hasE +(cڡ {  + gthis +-> +rs +() > 0; } + +116 +le + +bo + +hasWng +(cڡ {  + gthis +-> +wngs +() > 0; } + +118 +le + +bo + +ELim +() const { + +119  + gthis +-> +gMaxEs +(> 0 &&his-> +rs +(> +this +->getMaxErrors(); + +127  +r +(); + +131  +tWngsAsEs +(cڡ +bo + +wnAsE + = +l +); + +133 +bo + +gWngsAsEs +() const; + +140  +tMaxEs +(cڡ +size_t + +maxEs + = 0); + +142 +size_t + +gMaxEs +() const; + +148  +tNumbedOuut +(cڡ +bo + +numbed + = +ue +); + +150  +tIndt +(cڡ +size_t + +idt + = 0); + +152  +tEPfix +(cڡ * +efix + = "error: "); + +154  +tWngPfix +(cڡ * +efix + = "warning: "); + +158  +tPrtLes +(cڡ +bo + +t + = +ue +); + +161 +bo + +gNumbedOuut +() const; + +163 +size_t + +gIndt +() const; + +165 cڡ * +gEPfix +() const; + +167 cڡ * +gWngPfix +() const; + +169 +bo + +gPrtLes +() const; + +174  +tSourCode +(cڡ * +code +); + +187  +tSourTe +( +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + +); + +192  +addNodeLoti +(cڡ +ax +:: +a +:: +Node +* +node +, cڡ +CodeLoti +& +loti +); + +195  + gStgs +; + +196  + gSourCode +; + +198 + give +: + +200 +nd + +ass + :: +TeLogg +; + +202 +OuutFuni + + gmEOuut +; + +203 +OuutFuni + + gmWngOuut +; + +205 +size_t + + gmNumEs +; + +206 +size_t + + gmNumWngs +; + +208 + gd +:: +unique_r +< +Stgs +> +mStgs +; + +212 + gd +:: +unique_r +< +SourCode +> +mCode +; + +213 + gax +:: +a +:: +Te +:: +CڡP + +mTeP +; + +214 + gd +:: +unded_m + + gmNodeToLeCM +; + + @openvdb_ax/openvdb_ax/compiler/PointExecutable.cc + +6  + ~"i.h +" + +8  + ~"PotExecub.h +" + +9  + ~"Logg.h +" + +11  + ~"ݒvdb_ax/Exis.h +" + +12  + ~"ݒvdb_ax/a/S”s.h +" + +15  + ~"ݒvdb_ax/codeg/PotCompuG.h +" + +16  + ~"ݒvdb_ax/codeg/PotLfLolDa.h +" + +17  + ~"ݒvdb_ax/codeg/Codecs.h +" + +19  + ~<ݒvdb/Tys.h +> + +21  + ~<ݒvdb/pots/AribuAay.h +> + +22  + ~<ݒvdb/pots/PotAribu.h +> + +23  + ~<ݒvdb/pots/PotCvsi.h +> + +24  + ~<ݒvdb/pots/PotDaGrid.h +> + +25  + ~<ݒvdb/pots/PotGroup.h +> + +26  + ~<ݒvdb/pots/PotMask.h +> + +27  + ~<ݒvdb/pots/PotMove.h +> + +28  + ~<ݒvdb/pots/PotDe.h +> + +30 +mea + + gݒvdb + { + +31 +OPENVDB_USE_VERSION_NAMESPACE + + +32 +mea + + gOPENVDB_VERSION_NAME + { + +34 +mea + + gax + { + +38 + gme + < +bo + + gIsCLI +> + +39  + gPotExecub +:: +Stgs + + +43 +me + < +tyme + +T +> + +44 +usg + +PamT + = +tyme + +d +:: +cdiڮ +< +IsCLI +, + +45 + gi +:: +Pam +< +T +>, + +46 + gi +:: +BasicPam +< +T +>>:: +ty +; + +48 + gme + < +tyme + + gT +> + +49 +usg + + gPamBudT + = +tyme + +d +:: +cdiڮ +< +IsCLI +, + +50 + gi +:: +PamBud +< +T +>, + +51 + gi +:: +BasicPamBud +< +T +>>:: +ty +; + +56 +le + + gd +:: +ve +< +i +:: +PamBa +*> +tiڮ +() + +58 +as +( +IsCLI +); + +59 + gd +:: +ve +< +i +:: +PamBa +*> +ms + { + +60 & +this +-> +mCeMissg +, + +61 & + gthis +-> + gmGroup +, + +62 & + gthis +-> + gmGSize +, + +63 & + gthis +-> + gmBdgs + + +65  + gms +; + +68 +le +  + +(cڡ +PotExecub +:: +Stgs +< +ue +>& +S +) + +70 i( +S +. +mCeMissg +. +isIn +()mCeMissg = S.mCeMissg. +g +(); + +71 i( + gS +. + gmGroup +. +isIn +()mGrou +S +. +mGroup +. +g +(); + +72 i( + gS +. + gmGSize +. +isIn +()mGSiz +S +. +mGSize +. +g +(); + +73 i( + gS +. + gmBdgs +. +isIn +()mBdg +S +. +mBdgs +. +g +(); + +78 + gPamT +< + gbo +> + gmCeMissg + = + +79 +PamBudT +< +bo +>() + +80 . +addO +("--create-missing [ON|OFF]") + +81 . +tDoc +("whethero implicitlyointttributes (Default: ON). Attributesre " + +84 . +tDeu +( +ue +) + +85 . +tCB +([]( +bo +& +v +, cڡ * +g +) { + +86 i( +d +:: +rcmp +( +g +, "ON"=0 +v + = +ue +; + +87 i( +d +:: +rcmp +( +g +, "OFF"=0 +v + = +l +; + +88 +OPENVDB_THROW +( +CLIE +, "Invid oiڅasd---missg: '" << +g + << "'"); + +90 . +g +(); + +92 + gPamT +< + gd +:: +rg +> +mGroup + = + +93 +PamBudT +< +d +:: +rg +>() + +94 . +addO +("--group [name]") + +95 . +tDoc +("aoint grouporocess. Onlyointshat belongohis groupre " + +99 . +tDeu +("") + +100 . +g +(); + +102 + gPamT +< + gsize_t +> + gmGSize + = + +103 +PamBudT +< +size_t +>() + +104 . +addO +("--points-grain [n]") + +105 . +tDoc +("thehreading grain size forrocessingodes (Default: 1). A value of 0 " + +107 . +tDeu +(1) + +108 . +g +(); + +110 + gPamT +< + gAribuBdgs +> + gmBdgs + = + +111 +PamBudT +< +AribuBdgs +>() + +112 . +addO +("--bindings [\"ax_name:point_attr_name,...\"]") + +113 . +tDoc +("attribute bindings foroints. Thergumentccepts quoted stringist of " + +121 . +tDeu +( +AribuBdgs +{}) + +122 . +tCB +([]( +AribuBdgs +& +bdgs +, cڡ * +c +) { + +123 +d +:: +rg + +sour +, +rg +; + +124 +d +:: +rg +* +aive + = & +sour +, * +h + = & +rg +; + +125 * +c + != '\0') { + +126 i(* +c + =':' +d +:: +sw +( +aive +, +h +); + +127 i(* +c + == ',') { + +128 +d +:: +sw +( +aive +, +h +); + +129 i( +sour +. +emy +(|| +rg +.empty()) { + +130 +OPENVDB_THROW +( +CLIE +, "vid sgasd--bdgs. '" << +c + << "'"); + +132 +bdgs +. +t +( +sour +, +rg +); + +133 +sour +. +r +(); + +134 +rg +. +r +(); + +137 +aive +-> +push_back +(* +c +); + +139 ++ +c +; + +142 i( +sour +. +emy +(|| +rg +.empty()) { + +143 +OPENVDB_THROW +( +CLIE +, "vid sgasd--bdgs: '" << +c + << "'"); + +145 +bdgs +. +t +( +sour +, +rg +); + +147 . +g +(); + +149 + gi +:: +BasicPam +< +bo +> +mPoDe + = +l +; + +152 + gmea + { + +156 +usg + + gKlVueFuniP + = +d +:: +add_por +< +codeg +:: +PotKlAribuAay +:: +Sigtu +>:: +ty +; + +157 +usg + + gKlBufrRgeFuniP + = +d +:: +add_por +< +codeg +:: +PotKlBufrRge +:: +Sigtu +>:: +ty +; + +158 +usg + + gPotLfLolDa + = +codeg +:: +codeg_ +:: +PotLfLolDa +; + +160 #ide +NDEBUG + + +161 +le + +bo + +su܋d +(cڡ +a +:: +toks +:: +CeTy + +ty +) + +163  +ty +) { + +164  +a +:: +toks +:: +BOOL + :  +ue +; + +165  + ga +:: +toks +:: +CHAR + :  +ue +; + +166  + ga +:: +toks +:: +INT16 + :  +ue +; + +167  + ga +:: +toks +:: +INT32 + :  +ue +; + +168  + ga +:: +toks +:: +INT64 + :  +ue +; + +169  + ga +:: +toks +:: +FLOAT + :  +ue +; + +170  + ga +:: +toks +:: +DOUBLE + :  +ue +; + +171  + ga +:: +toks +:: +VEC2I + :  +ue +; + +172  + ga +:: +toks +:: +VEC2F + :  +ue +; + +173  + ga +:: +toks +:: +VEC2D + :  +ue +; + +174  + ga +:: +toks +:: +VEC3I + :  +ue +; + +175  + ga +:: +toks +:: +VEC3F + :  +ue +; + +176  + ga +:: +toks +:: +VEC3D + :  +ue +; + +177  + ga +:: +toks +:: +VEC4I + :  +ue +; + +178  + ga +:: +toks +:: +VEC4F + :  +ue +; + +179  + ga +:: +toks +:: +VEC4D + :  +ue +; + +180  + ga +:: +toks +:: +MAT3F + :  +ue +; + +181  + ga +:: +toks +:: +MAT3D + :  +ue +; + +182  + ga +:: +toks +:: +MAT4F + :  +ue +; + +183  + ga +:: +toks +:: +MAT4D + :  +ue +; + +184  + ga +:: +toks +:: +STRING + :  +ue +; + +185  + ga +:: +toks +:: +UNKNOWN + : + +186  :  +l +; + +191  + sPotAribuInfo + + +193 +PotAribuInfo +(cڡ +d +:: +rg +& +me +, + +194 cڡ +a +:: +toks +:: +CeTy + +ty +, + +195 cڡ +bo + +wre +) + +196 : +mName +( +me +) + +197 , +mTy +( +ty +) + +198 , +mWre +( +wre +) {} + +199 + gd +:: +rg + +mName +; + +200 + ga +:: +toks +:: +CeTy + +mTy +; + +201 +bo + + gmWre +; + +205  + sOpDa + + +207 +KlVueFuniP + + gmKlAribuAay +; + +208 +KlBufrRgeFuniP + + gmKlBufrRge +; + +209 cڡ +CuomDa +* + gmCuomDa +; + +210 cڡ +AribuRegiry +* + gmAribuRegiry +; + +211 +size_t + + gmIrMode +; + +212 cڡ + gmh +:: +Tnsfm +* +mTnsfm +; + +213 + gpots +:: +AribuS +:: +Dest +:: +GroupIndex + +mGroupIndex +; + +214 + gd +:: +rg + +mPosiAribu +; + +215 + gd +:: + +< +bo +, + gbo +> + gmPosiAcss +; + +216 +bo + + gmUBufrKl +; + +217 + gd +:: +ve +< +PotAribuInfo +> +mAribuInfo +; + +222  + sPotFuniArgumts + + +224 +usg + + gLfT + = +pots +:: +PotDaTe +:: +LfNodeTy +; + +227  + sHds + + +229 +usg + + gUniqueP + = +d +:: +unique_r +< +Hds +>; + +230 + gvtu + ~ +Hds +() = ; + +237 + gme + < +tyme + + gVueT +> + +238  +RdHd + + gf + : +public + +Hds + + +240 +usg + +UniqueP + = +d +:: +unique_r +< +RdHd +< +VueT +>>; + +241 +usg + + gHdTs + = +pots +:: +pot_cvsi_ +:: +CvsiTs +< +VueT +>; + +242 +usg + + gHdT + = +tyme + +HdTs +:: +Hd +; + +243 +RdHd +(cڡ +LfT +& +af +, cڡ +Index + +idx +) + +244 : +mHd +( +HdTs +:: +hdFromLf +( +af +, +idx +)) {} + +245 ~ +RdHd +( +ovride + + gf + = ; + +246 cڡ + gd +:: +unique_r +< +HdT +> +mHd +; + +249 + gme + < +tyme + + gVueT +> + +250  +WreHd + + gf + : +public + +Hds + + +252 +usg + +UniqueP + = +d +:: +unique_r +< +WreHd +< +VueT +>>; + +253 +usg + + gHdTs + = +pots +:: +pot_cvsi_ +:: +CvsiTs +< +VueT +>; + +254 +usg + + gHdT + = +tyme + +HdTs +:: +WreHd +; + +255 +WreHd +( +LfT +& +af +, cڡ +Index + +idx +) + +256 : +mHd +( +HdTs +:: +wreHdFromLf +( +af +, +idx +)) {} + +257 ~ +WreHd +( +ovride + + gf + = ; + +258 cڡ + gd +:: +unique_r +< +HdT +> +mHd +; + +264 +PotFuniArgumts +(cڡ +OpDa +& +da +, + +265 +LfT +& +af +, + +266 +PotLfLolDa +* cڡ +afLolDa +) + +267 : +mDa +( +da +) + +268 , +mAribuS +(& +af +. +ibuS +()) + +269 , +mHdsOrBufrs +() + +270 , +mAribuHds +() + +271 , +mVoidGroupHds +() + +272 , +mGroupHds +() + +273 , +mLfLolDa +( +afLolDa +) + +276 cڡuto& + g + : +mDa +. +mAribuInfo +) { + +277 +this +-> +addAribuHd +( +af +, + +. +mName +, ir. +mTy +, ir. +mWre +); + +281 cڡuto& + gm + = +mAribuS +-> +dest +(). +groupM +(); + +282 i(! + gm +. +emy +()) { + +286 + gd +:: +m +< +size_t +, std:: +rg +> +dedGroups +; + +287 cڡuto& + g + : +m +) { + +288 +dedGroups +[ + +. +cd +] = ir. +f +; + +294 cڡ +size_t + + gmaxOfft + = +dedGroups +. +beg +()-> +f +; + +295 aut + g + = +dedGroups +. +beg +(); + +296  +size_t + + gi + = 0; i < +maxOfft +; ++i) { + +297 i( + g +-> + gf + = +i +) { + +298 +this +-> +addGroupWreHd +( +af +, + +-> +cd +); + +299 ++ + g +; + +303 + gthis +-> +addNuGroupHd +(); + +309 +le +ut +bdVueKl +() + +311 +usg + + gFuniTsT + = +codeg +:: +PotKlAribuAay +:: +FuniTsT +; + +312 +usg + + gRuT + = +FuniTsT +:: +RuTy +; + +314  [&](cڡ + gݒvdb +:: +Cod +& +ig +, * + gbufr +, +bo + + gaive +, cڡ +size_t + + gdex +-> + gRuT + { + +315 + gmDa +. +mKlAribuAay +( +ic_ +< +FuniTsT +:: +Arg +<0>:: +Ty +>( +mDa +. +mCuomDa +), + +316 +t_ +< +FuniTsT +:: +Arg +<1>:: +Ty +>( +ig +. +da +()), + +317 +ic_ +< +FuniTsT +:: +Arg +<2>:: +Ty +>( +bufr +), + +318 +ic_ +< +FuniTsT +:: +Arg +<3>:: +Ty +>( +aive +), + +319 +ic_ +< +FuniTsT +:: +Arg +<4>:: +Ty +>( +dex +), + +320 +ic_ +< +FuniTsT +:: +Arg +<5>:: +Ty +>( +nuαr + ), + +321 +ic_ +< +FuniTsT +:: +Arg +<6>:: +Ty +>( +mHdsOrBufrs +. +da +()), + +322 +ic_ +< +FuniTsT +:: +Arg +<7>:: +Ty +>( +mFgs +. +da +()), + +323 +ic_ +< +FuniTsT +:: +Arg +<8>:: +Ty +>( +mAribuS +), + +324 +ic_ +< +FuniTsT +:: +Arg +<9>:: +Ty +>( +mVoidGroupHds +. +da +()), + +325 +ic_ +< +FuniTsT +:: +Arg +<10>:: +Ty +>( +mLfLolDa +)); + +329 +le +ut +bdRgeKl +() + +331 +usg + + gFuniTsT + = +codeg +:: +PotKlBufrRge +:: +FuniTsT +; + +332 +usg + + gRuT + = +FuniTsT +:: +RuTy +; + +334 +as +( +mDa +. +mUBufrKl +); + +336  [&](cڡ + gݒvdb +:: +Cod +& +ig +, * + gbufr +, +Index64 +* + gmask +, cڡ +size_t + + gsize +-> + gRuT + { + +337 + gmDa +. +mKlBufrRge +( +ic_ +< +FuniTsT +:: +Arg +<0>:: +Ty +>( +mDa +. +mCuomDa +), + +338 +t_ +< +FuniTsT +:: +Arg +<1>:: +Ty +>( +ig +. +da +()), + +339 +ic_ +< +FuniTsT +:: +Arg +<2>:: +Ty +>( +bufr +), + +340 +ic_ +< +FuniTsT +:: +Arg +<3>:: +Ty +>( +mask +), + +341 +ic_ +< +FuniTsT +:: +Arg +<4>:: +Ty +>( +size +), + +342 +ic_ +< +FuniTsT +:: +Arg +<5>:: +Ty +>(2 ), + +343 +ic_ +< +FuniTsT +:: +Arg +<6>:: +Ty +>( +nuαr + ), + +344 +ic_ +< +FuniTsT +:: +Arg +<7>:: +Ty +>( +mHdsOrBufrs +. +da +()), + +345 +ic_ +< +FuniTsT +:: +Arg +<8>:: +Ty +>( +mFgs +. +da +()), + +346 +ic_ +< +FuniTsT +:: +Arg +<9>:: +Ty +>( +mAribuS +), + +347 +ic_ +< +FuniTsT +:: +Arg +<10>:: +Ty +>( +mVoidGroupHds +. +da +()), + +348 +ic_ +< +FuniTsT +:: +Arg +<11>:: +Ty +>( +mLfLolDa +)); + +352 + gme + < +tyme + + gVueT +> + +353 +le +  +addHd +( +LfT +& +af +, cڡ +size_t + +pos +) + +355 +ut64_t + + gag + = 0; + +356 cڡ + gpots +:: +AribuAay +& +y + = +af +. +cڡAribuAay +( +pos +); + +357 i( + gy +. +isUnifm +() + gag + | +ut64_t +(1) << 63; + +361 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +362 i( + gmDa +. + gmUBufrKl +) { + +363 + gcڡ_ +< + gpots +:: +AribuAay +&>( +y +). +ldDa +(); + +364 cڡ * + gda + = +y +. +cڡDaAsByAay +(); + +365 * + gr + = +ic_ +<*>( +cڡ_ +<*>( +da +)); + +366 + gmHdsOrBufrs +. +ema_back +( +r +); + +367 cڡ + gcodeg +:: +Codec +* +codec + = + +368 +codeg +:: +gCodec +( +a +:: +toks +:: +tokFromTySg +( +y +. +vueTy +()),ay. +codecTy +()); + +369 i( + gcodec + + gag + | +codec +-> +ag +(); + +372 +tyme + + gRdHd +< + gVueT +>:: +UniqueP + +hd +( +w + +RdHd +< +VueT +>( +af +, +Index +( +pos +))); + +373 + gmHdsOrBufrs +. +ema_back +( +hd +-> +mHd +. +g +()); + +374 + gmAribuHds +. +ema_back +( +d +:: +move +( +hd +)); + +377 +as +(! +mDa +. +mUBufrKl +); + +378 +tyme + + gRdHd +< + gVueT +>:: +UniqueP + +hd +( +w + +RdHd +< +VueT +>( +af +, +Index +( +pos +))); + +379 + gmHdsOrBufrs +. +ema_back +( +hd +-> +mHd +. +g +()); + +380 + gmAribuHds +. +ema_back +( +d +:: +move +( +hd +)); + +383 + gmFgs +. +ema_back +( +ag +); + +386 + gme + < +tyme + + gVueT +> + +387 +le +  +addWreHd +( +LfT +& +af +, cڡ +size_t + +pos +) + +389 +ut64_t + + gag + = 0; + +390 + gpots +:: +AribuAay +& +y + = +af +. +ibuAay +( +pos +); + +391 + gy +. +exnd +(); + +393 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +394 i( + gmDa +. + gmUBufrKl +) { + +395 + gy +. +ldDa +(); + +396 cڡ * + gda + = +y +. +cڡDaAsByAay +(); + +397 * + gr + = +ic_ +<*>( +cڡ_ +<*>( +da +)); + +398 + gmHdsOrBufrs +. +ema_back +( +r +); + +399 cڡ + gcodeg +:: +Codec +* +codec + = + +400 +codeg +:: +gCodec +( +a +:: +toks +:: +tokFromTySg +( +y +. +vueTy +()),ay. +codecTy +()); + +401 i( + gcodec + + gag + | +codec +-> +ag +(); + +402 +as +( +y +. +isDaLded +(&& !y. +isUnifm +()); + +405 +tyme + + gWreHd +< + gVueT +>:: +UniqueP + +hd +( +w + +WreHd +< +VueT +>( +af +, +Index +( +pos +))); + +406 + gmHdsOrBufrs +. +ema_back +( +hd +-> +mHd +. +g +()); + +407 + gmAribuHds +. +ema_back +( +d +:: +move +( +hd +)); + +410 +as +(! +mDa +. +mUBufrKl +); + +411 +tyme + + gWreHd +< + gVueT +>:: +UniqueP + +hd +( +w + +WreHd +< +VueT +>( +af +, +Index +( +pos +))); + +412 + gmHdsOrBufrs +. +ema_back +( +hd +-> +mHd +. +g +()); + +413 + gmAribuHds +. +ema_back +( +d +:: +move +( +hd +)); + +416 + gmFgs +. +ema_back +( +ag +); + +419 +le +  +addGroupHd +(cڡ +LfT +& +af +, cڡ +d +:: +rg +& +me +) + +421 +as +( +af +. +ibuS +(). +dest +(). +hasGroup +( +me +)); + +422 + gmGroupHds +. +ema_back +( +w + +pots +:: +GroupHd +( +af +. +groupHd +( +me +))); + +423 + gmVoidGroupHds +. +ema_back +( +ic_ +<*>( +mGroupHds +. +back +(). +g +())); + +426 +le +  +addGroupWreHd +( +LfT +& +af +, cڡ +d +:: +rg +& +me +) + +428 +as +( +af +. +ibuS +(). +dest +(). +hasGroup +( +me +)); + +429 + gmGroupHds +. +ema_back +( +w + +pots +:: +GroupWreHd +( +af +. +groupWreHd +( +me +))); + +430 + gmVoidGroupHds +. +ema_back +( +ic_ +<*>( +mGroupHds +. +back +(). +g +())); + +433 +le +  +addNuGroupHd +({ + gmVoidGroupHds +. +ema_back +( +nuαr +); } + +435 +le +  + +436 +addAribuHd +( +LfT +& +af +, cڡ +d +:: +rg +& +me +, cڡ +a +:: +toks +:: +CeTy + +ty +, cڡ +bo + +wre +) + +439 +as +( +su܋d +( +ty +) && "Couldotetrievettribute handle from unsupportedype"); + +440  + gty +) { + +441  + ga +:: +toks +:: +BOOL + :  +this +-> +addAribuHdTyd +< +bo +>( +af +, + gme +, + gwre +); + +442  + ga +:: +toks +:: +CHAR + :  +this +-> +addAribuHdTyd +<>( +af +, + gme +, + gwre +); + +443  + ga +:: +toks +:: +INT16 + :  +this +-> +addAribuHdTyd +< +t16_t +>( +af +, + gme +, + gwre +); + +444  + ga +:: +toks +:: +INT32 + :  +this +-> +addAribuHdTyd +< +t32_t +>( +af +, + gme +, + gwre +); + +445  + ga +:: +toks +:: +INT64 + :  +this +-> +addAribuHdTyd +< +t64_t +>( +af +, + gme +, + gwre +); + +446  + ga +:: +toks +:: +FLOAT + :  +this +-> +addAribuHdTyd +<>( +af +, + gme +, + gwre +); + +447  + ga +:: +toks +:: +DOUBLE + :  +this +-> +addAribuHdTyd +<>( +af +, + gme +, + gwre +); + +448  + ga +:: +toks +:: +VEC2I + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec2 +< +t32_t +>>( +af +, + gme +, + gwre +); + +449  + ga +:: +toks +:: +VEC2F + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec2 +<>>( +af +, + gme +, + gwre +); + +450  + ga +:: +toks +:: +VEC2D + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec2 +<>>( +af +, + gme +, + gwre +); + +451  + ga +:: +toks +:: +VEC3I + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec3 +< +t32_t +>>( +af +, + gme +, + gwre +); + +452  + ga +:: +toks +:: +VEC3F + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec3 +<>>( +af +, + gme +, + gwre +); + +453  + ga +:: +toks +:: +VEC3D + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec3 +<>>( +af +, + gme +, + gwre +); + +454  + ga +:: +toks +:: +VEC4I + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec4 +< +t32_t +>>( +af +, + gme +, + gwre +); + +455  + ga +:: +toks +:: +VEC4F + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec4 +<>>( +af +, + gme +, + gwre +); + +456  + ga +:: +toks +:: +VEC4D + :  +this +-> +addAribuHdTyd +< +mh +:: +Vec4 +<>>( +af +, + gme +, + gwre +); + +457  + ga +:: +toks +:: +MAT3F + :  +this +-> +addAribuHdTyd +< +mh +:: +M3 +<>>( +af +, + gme +, + gwre +); + +458  + ga +:: +toks +:: +MAT3D + :  +this +-> +addAribuHdTyd +< +mh +:: +M3 +<>>( +af +, + gme +, + gwre +); + +459  + ga +:: +toks +:: +MAT4F + :  +this +-> +addAribuHdTyd +< +mh +:: +M4 +<>>( +af +, + gme +, + gwre +); + +460  + ga +:: +toks +:: +MAT4D + :  +this +-> +addAribuHdTyd +< +mh +:: +M4 +<>>( +af +, + gme +, + gwre +); + +461  + ga +:: +toks +:: +STRING + :  +this +-> +addAribuHdTyd +< +d +:: +rg +>( +af +, + gme +, + gwre +); + +462  + ga +:: +toks +:: +UNKNOWN + : + +467 + give +: + +468 +me + < +tyme + +VueTy +> + +469 +le +  + +470 +addAribuHdTyd +( +LfT +& +af +, cڡ +d +:: +rg +& +me +, cڡ +bo + +wre +) + +472 cڡ +size_t + + gpos + = +af +. +ibuS +(). +fd +( +me +); + +474 +as +( +pos + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +475 i( + gwre + + gthis +-> + gaddWreHd +< + gVueTy +>( + gaf +, + gpos +); + +476 + gthis +-> + gaddHd +< + gVueTy +>( + gaf +, + gpos +); + +479 + give +: + +480 cڡ +OpDa +& +mDa +; + +481 cڡ + gpots +:: +AribuS +* cڡ +mAribuS +; + +482 + gd +:: +ve +<*> +mHdsOrBufrs +; + +483 + gd +:: +ve +< +Hds +:: +UniqueP +> +mAribuHds +; + +484 + gd +:: +ve +< +ut64_t +> +mFgs +; + +485 + gd +:: +ve +<*> +mVoidGroupHds +; + +486 + gd +:: +ve +< +pots +:: +GroupHd +:: +UniqueP +> +mGroupHds +; + +487 +PotLfLolDa +* cڡ + gmLfLolDa +; + +495 + gme +< +tyme + + gFrT + = +ݒvdb +:: +pots +:: +NuFr +> + +496  + sPotExecurDefm + + +498 +PotExecurDefm +(cڡ +d +:: +rg +& +posiAribu +, + +499 cڡ +FrT +& +fr + = FilterT()) + +500 : +mFr +( +fr +) + +501 , +mPws +( +nuαr +) + +502 , +mPosiAribu +( +posiAribu +) {} + +504 +PotExecurDefm +(cڡ PotExecurDefm& +h +) + +505 : +mFr +( +h +.mFilter) + +506 , +mPws +( +nuαr +) + +507 , +mPosiAribu +( +h +.mPositionAttribute) {} + +509 + gme + < +tyme + + gLfT +> + +510  +t +(cڡ +LfT +& +af +, cڡ +size_t +) + +512 + gmFr +. +t +( +af +); + +513 + gmPws +. +t +( +w + +pots +:: +AribuHd +< +Vec3f +>( +af +. +cڡAribuAay +( +mPosiAribu +))); + +516 + gme + < +tyme + + gIrT +> + +517  +y +( +Vec3d +& +posi +, cڡ +IrT +& + +) const + +519 i( + gmFr +. +vid +( + +)) { + +520 +as +( +mPws +); + +521 + gposi + = +Vec3d +( +mPws +-> +g +(* + +)); + +525 +FrT + + gmFr +; + +526 + gpots +:: +AribuHd +< +Vec3f +>:: +UniqueP + +mPws +; + +527 cڡ + gd +:: +rg +& +mPosiAribu +; + +531  + sPotExecurOp + + +533 +usg + + gLfMagT + = +ݒvdb +:: + +:: +LfMag +<ݒvdb:: +pots +:: +PotDaTe +>; + +534 +usg + + gLfNode + = +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +; + +535 +usg + + gGroupFr + = +ݒvdb +:: +pots +:: +GroupFr +; + +537 +PotExecurOp +(cڡ +OpDa +& +da +, + +538 +d +:: +ve +< +PotLfLolDa +:: +UniqueP +>& +afLolDa +) + +539 : +mDa +( +da +) + +540 , +mLfLolDa +( +afLolDa +) {} + +542 + gme +< +tyme + + gFrT + = +ݒvdb +:: +pots +:: +NuFr +> + +543 +le + +d +:: +unique_r +< +pots +:: +AribuWreHd +< +Vec3f +>> + +544 +Posis +( +LfNode +& +af +, cڡ +FrT +& +fr + = FilterT()) const + +546 +pots +:: +AribuHd +< +Vec3f +> +posis +( +af +. +cڡAribuAay +("P")); + +547 + gd +:: +unique_r +< +pots +:: +AribuWreHd +< +Vec3f +>> + +548 +pws +( +w + +pots +:: +AribuWreHd +< +Vec3f +>( +af +. +ibuAay +( +mDa +. +mPosiAribu +))); + +550 aut + g + = +af +. +begIndexA +( +fr +); iter; ++iter) { + +551 cڡ +Index + + gidx + = * + +; + +552 cڡ + gݒvdb +:: +Vec3f + +pos + = +posis +. +g +( +idx ++ + +. +gCod +(). +asVec3s +(); + +553 + gpws +-> +t +( +idx +, +mDa +. +mTnsfm +-> +dexToWld +( +pos +)); + +556  + gpws +; + +559  +ݔ +()( + gLfNode +& + gaf +, +size_t + + gidx +) const + +561 auto& + gafLolDa + = +mLfLolDa +[ +idx +]; + +562 + gafLolDa +. +t +( +w + +PotLfLolDa +( +af +. +gLaVue +())); + +564 cڡ +bo + + ggroup + = +mDa +. +mGroupIndex +. +f + ! +pots +:: +AribuS +:: +INVALID_POS +; + +567 + gd +:: +unique_r +< +pots +:: +AribuWreHd +< +Vec3f +>> +pws +; + +568 i( + gmDa +. + gmPosiAcss +. + gf + || mDa.mPosiAcss. + gcd +) { + +569 i( + ggroup +) { + +570 cڡ +GroupFr + +fr +( +mDa +. +mGroupIndex +); + +571 + gpws + = +this +-> +Posis +( +af +, +fr +); + +574 + gpws + = +this +-> +Posis +( +af +); + +578 +PotFuniArgumts + +gs +( +mDa +, +af +, +afLolDa +. +g +()); + +579 * + gbufr + = +ic_ +<*>( +af +. +bufr +(). +da +()); + +581 i( + ggroup +) { + +582 cڡut + gkl + = +gs +. +bdVueKl +(); + +583 cڡ +GroupFr + +fr +( +mDa +. +mGroupIndex +); + +584 aut + g + = +af +. +begIndex +< +LfNode +:: +VueACIr +, + gGroupFr +>( + gfr +); + +585 ; + g +; ++ +kl +( +af +. +ig +(), +bufr +, +ue +, * + +); + +587 i(! + gmDa +. + gmUBufrKl +) { + +588 cڡut + gkl + = +gs +. +bdVueKl +(); + +589 aut + g + = +af +. +begIndexA +(); + +590 ; + g +; ++ +kl +( +af +. +ig +(), +bufr +, +ue +, * + +); + +593 cڡut + gkl + = +gs +. +bdRgeKl +(); + +594 +Index64 +* + gmasks + = &( +af +. +gVueMask +(). +me + +gWd +(0)); + +595 +kl +( +af +. +ig +(), +bufr +, +masks +, +size_t +( +LfNode +:: +NUM_VOXELS +)); + +600 i( + gpws + && ! + gmDa +. + gmPosiAcss +. + gcd +) { + +601 + gpws +-> +cp +(); + +602 + gpws +. +t +(); + +608 + gafLolDa +-> +com +(); + +611  +ݔ +()(cڡ + gLfMagT +:: +LfRge +& +nge +) const + +613 aut +af + = +nge +. +beg +(); + gaf +; ++leaf) { + +614 (* + gthis +)(* + gaf +,f. +pos +()); + +618 + give +: + +619 cڡ +OpDa +& +mDa +; + +620 + gd +:: +ve +< +PotLfLolDa +:: +UniqueP +>& +mLfLolDa +; + +623 +le + +NamePa + +tyPaFromTok +(cڡ +a +:: +toks +:: +CeTy + +ty +) + +625  +ty +) { + +626  +a +:: +toks +:: +BOOL + :  +pots +:: +TydAribuAay +< +bo +>:: +ibuTy +(); + +627  + ga +:: +toks +:: +CHAR + :  +pots +:: +TydAribuAay +<>:: +ibuTy +(); + +628  + ga +:: +toks +:: +INT16 + :  +pots +:: +TydAribuAay +< +t16_t +>:: +ibuTy +(); + +629  + ga +:: +toks +:: +INT32 + :  +pots +:: +TydAribuAay +< +t32_t +>:: +ibuTy +(); + +630  + ga +:: +toks +:: +INT64 + :  +pots +:: +TydAribuAay +< +t64_t +>:: +ibuTy +(); + +631  + ga +:: +toks +:: +FLOAT + :  +pots +:: +TydAribuAay +<>:: +ibuTy +(); + +632  + ga +:: +toks +:: +DOUBLE + :  +pots +:: +TydAribuAay +<>:: +ibuTy +(); + +633  + ga +:: +toks +:: +VEC2I + :  +pots +:: +TydAribuAay +< +mh +:: +Vec2 +< +t32_t +>>:: +ibuTy +(); + +634  + ga +:: +toks +:: +VEC2F + :  +pots +:: +TydAribuAay +< +mh +:: +Vec2 +<>>:: +ibuTy +(); + +635  + ga +:: +toks +:: +VEC2D + :  +pots +:: +TydAribuAay +< +mh +:: +Vec2 +<>>:: +ibuTy +(); + +636  + ga +:: +toks +:: +VEC3I + :  +pots +:: +TydAribuAay +< +mh +:: +Vec3 +< +t32_t +>>:: +ibuTy +(); + +637  + ga +:: +toks +:: +VEC3F + :  +pots +:: +TydAribuAay +< +mh +:: +Vec3 +<>>:: +ibuTy +(); + +638  + ga +:: +toks +:: +VEC3D + :  +pots +:: +TydAribuAay +< +mh +:: +Vec3 +<>>:: +ibuTy +(); + +639  + ga +:: +toks +:: +VEC4I + :  +pots +:: +TydAribuAay +< +mh +:: +Vec4 +< +t32_t +>>:: +ibuTy +(); + +640  + ga +:: +toks +:: +VEC4F + :  +pots +:: +TydAribuAay +< +mh +:: +Vec4 +<>>:: +ibuTy +(); + +641  + ga +:: +toks +:: +VEC4D + :  +pots +:: +TydAribuAay +< +mh +:: +Vec4 +<>>:: +ibuTy +(); + +642  + ga +:: +toks +:: +MAT3F + :  +pots +:: +TydAribuAay +< +mh +:: +M3 +<>>:: +ibuTy +(); + +643  + ga +:: +toks +:: +MAT3D + :  +pots +:: +TydAribuAay +< +mh +:: +M3 +<>>:: +ibuTy +(); + +644  + ga +:: +toks +:: +MAT4F + :  +pots +:: +TydAribuAay +< +mh +:: +M4 +<>>:: +ibuTy +(); + +645  + ga +:: +toks +:: +MAT4D + :  +pots +:: +TydAribuAay +< +mh +:: +M4 +<>>:: +ibuTy +(); + +646  + ga +:: +toks +:: +STRING + :  +pots +:: +SgAribuAay +:: +ibuTy +(); + +647  + ga +:: +toks +:: +UNKNOWN + : + +649  +NamePa +(); + +654  +ossAribus +( +pots +:: +PotDaGrid +& +grid +, + +655 +d +:: +ve +< +PotAribuInfo +>& +ibuInfo +, + +656 +d +:: + +< +bo +,bo>& +posiAcss +, + +657 +d +:: +rg +& +posWS +, + +658 cڡ +AribuRegiry +& +giry +, + +659 cڡ +AribuBdgs +& +bdgs +, + +660 cڡ +bo + +Missg +, + +661 +Logg +& +logg +) + +663 cڡut + gafIr + = +grid +. + +(). +cbegLf +(); + +664 +as +( +afIr +); + +666 + gibuInfo +. +rve +( +giry +. +da +(). +size +()); + +670 cڡuto& + g + : +giry +. +da +()) { + +672 cڡ +d +:: +rg +* +m + = +bdgs +. +daNameBoundTo +( + +. +me +()); + +673 i(! + gm +) ; + +674 cڡ + gd +:: +rg +& +me + = * +m +; + +675 cڡ + gpots +:: +AribuS +:: +Dest +& +desc + = +afIr +-> +ibuS +(). +dest +(); + +680 i( + gme + == "P") { + +681 +posiAcss + = { + +. +ads +(), ir. +wres +()}; + +682 + gposWS + = +desc +. +uniqueName +("__P"); + +683 + gpots +:: +ndAribu +< +ݒvdb +:: +Vec3f +>( +grid +. + +(), + gposWS +); + +684 + gibuInfo +. +ema_back +( +posWS +, +a +:: +toks +:: +VEC3F +, +posiAcss +. +cd +); + +688 + gibuInfo +. +ema_back +( +me +, + +. +ty +(), ir. +wres +()); + +690 cڡ +size_t + + gpos + = +desc +. +fd +( +me +); + +691 i(! + gMissg + && + gpos + = +pots +:: +AribuS +:: +INVALID_POS +) { + +692 +logg +. +r +("Aribu \"" + +me + + "\" d۠nكxi ogrid \"" + +grid +. +gName +() + "\"." + +693 + ( +me + ! + +.name() ? "[boundo \"" + iter.name() + " \"]" : "")); + +697 i( + gpos + ! +pots +:: +AribuS +:: +INVALID_POS +) { + +698 cڡ +pots +:: +AribuAay +* cڡ +y + = +afIr +-> +ibuS +(). +gCڡ +( +pos +); + +699 +as +( +y +); + +700 i( + gy +-> +ride +() > 1) { + +701 + glogg +. +wng +("Aribu \"" + +me + + (m! + +.name() ? "\" [boundo \"" + iter.name() + "\"]" : "\"") + +702 + " ogrid \"" + +grid +. +gName +() + "\"is strided (array)ttribute. " + +703 "Rdg owrgthiibu wh @" + +me + + " will onlyccesshe firstlement."); + +706 cڡ + gNamePa +& + gty + = +desc +. +ty +( +pos +); + +707 cڡ + ga +:: +toks +:: +CeTy + +tytok + = + +708 +a +:: +toks +:: +tokFromTySg +( +ty +. +f +); + +710 i( + gtytok + ! + +. +ty +() && + +711 !( +ty +. +cd + ="r" && + +.ty(= +a +:: +toks +:: +STRING +)) { + +712 +logg +. +r +("Mismchgributys. Aribu \"" + +me + + + +713 ( +me + ! + +.name() ? "\" [boundo \"" + iter.name() + "\"]" : "\"") + + +714 " ogrid \"" + +grid +. +gName +(+ "\"xioty \"" + +ty +. +f + + + +716 +a +:: +toks +:: +tySgFromTok +( + +. +ty +()) + "\""); + +721 +as +( +su܋d +( + +. +ty +())); + +722 cڡ +NamePa + + gty + = +tyPaFromTok +( + +. +ty +()); + +723 + gpots +:: +ndAribu +( +grid +. + +(), +me +, +ty +); + +727 +bo + +checkCodecs +(cڡ +pots +:: +AribuS +:: +Dest +& +desc +, + +728 cڡ +AribuRegiry +& +giry +, + +729 cڡ +AribuBdgs +& +bdgs +, + +730 cڡ +d +:: +rg +& +posWS +) + +732 cڡuto& + + : +giry +. +da +()) { + +734 i( + +. +ty +(= +a +:: +toks +:: +STRING + +l +; + +737 cڡuto* + gcodecs + = +codeg +:: +gTySu܋dCodecs +( + +. +ty +()); + +738 i(! + gcodecs +) ; + +740 + gd +:: +rg + +me + = + +.name(); + +741 cڡ + gd +:: +rg +* +m + = +bdgs +. +daNameBoundTo +( +me +); + +742 i( + gm + + gme + = * +m +; + +743 i( + gme + ="P" +me + = +posWS +; + +745 cڡ + gd +:: +rg +& +codec + = +desc +. +ty +(desc. +fd +( +me +)). +cd +; + +748 i( + gcodec + = +d +:: +rg +( +pots +:: +NuCodec +:: +me +())) ; + +751 i( + gcodecs +-> +fd +( +codec += +codecs +-> +nd +() +l +; + +754  + gue +; + +759 + gPotExecub +:: +PotExecub +(cڡ +d +:: +shed_r +& +cڋxt +, + +760 cڡ +d +:: +shed_r +& +ge +, + +761 cڡ +AribuRegiry +:: +CڡP +& +ibuRegiry +, + +762 cڡ +CuomDa +:: +CڡP +& +cuomDa +, + +763 cڡ +d +:: +unded_m +& +funis +, + +764 cڡ +a +:: +Te +&st) + +765 : +mCڋxt +( +cڋxt +) + +766 , +mExecutiEnge +( +ge +) + +767 , +mAribuRegiry +( +ibuRegiry +) + +768 , +mCuomDa +( +cuomDa +) + +769 , +mFuniAddss +( +funis +) + +770 , +mStgs +( +w + +Stgs +< +l +>) + +772 +as +( +mCڋxt +); + +773 +as +( +mExecutiEnge +); + +774 +as +( +mAribuRegiry +); + +777 + gmStgs +-> + gmPoDe + = +a +:: +sFuni +(ast, "deletepoint"); + +780 cڡuto& + g + : +mAribuRegiry +-> +da +()) { + +781 +mStgs +-> +mBdgs +. +g +(). +t +( + +. +me +(), iter.name()); + +785 + gPotExecub +:: +PotExecub +(cڡ PotExecub& +h +) + +786 : +mCڋxt +( +h +.mContext) + +787 , +mExecutiEnge +( +h +.mExecutionEngine) + +788 , +mAribuRegiry +( +h +.mAttributeRegistry) + +789 , +mCuomDa +( +h +.mCustomData) + +790 , +mFuniAddss +( +h +.mFunctionAddresses) + +791 , +mStgs +( +w + +Stgs +< +l +>(* +h +.mSettings)) {} + +793 + gPotExecub +::~ +PotExecub +() {} + +795  +PotExecub +:: +execu +( +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +) const + +797 +usg + +LfMagT + = +ݒvdb +:: + +:: +LfMag +<ݒvdb:: +pots +:: +PotDaTe +>; + +799 +Logg +* + glogg +; + +800 + gd +:: +unique_r +< +Logg +> +log +; + +801 i( + gue +) { + +804 + glog +. +t +( +w + +Logg +([](cڡ +d +:: +rg +& +r +) { + +805 +OPENVDB_THROW +( +AXExecutiE +, +r +); + +807 + glogg + = +log +. +g +(); + +810 cڡut + gafIr + = +grid +. + +(). +cbegLf +(); + +811 i(! + gafIr +) { + +812 + glogg +-> +wng +("PotDaGrid \"" + +grid +. +gName +() + "\" ismpty."); + +817 +OpDa + + gda +; + +820 + gda +. + gmPosiAcss + = { +l +, false}; + +821 +ossAribus +( +grid +, +da +. +mAribuInfo +, da. +mPosiAcss +, da. +mPosiAribu +, + +822 * +mAribuRegiry +, +mStgs +-> +mBdgs +. +g +(), + +823 +mStgs +-> +mCeMissg +, * +logg +); + +825 + gda +. + gmKlAribuAay + = + +826 +t_ +< +KlVueFuniP +> + +827 ( +mFuniAddss +. + +( +codeg +:: +PotKlAribuAay +:: +gDeuName +())); + +828 + gda +. + gmKlBufrRge + = + +829 +t_ +< +KlBufrRgeFuniP +> + +830 ( +mFuniAddss +. + +( +codeg +:: +PotKlBufrRge +:: +gDeuName +())); + +831 + gda +. + gmTnsfm + = & +grid +. +sfm +(); + +832 + gda +. + gmCuomDa + = +mCuomDa +. +g +(); + +833 + gda +. + gmGroupIndex +. + gf + = +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +; + +834 + gda +. + gmAribuRegiry + = +mAribuRegiry +. +g +(); + +839 i( + gmStgs +-> + gmPoDe +. +g +()) { + +842 i( + gafIr +-> +ibuS +(). +dest +(). +hasGroup +("__ax_dead")) { + +843 + glogg +-> +wng +("Iupotgrid \"" + +grid +. +gName +() + "\" containshe " + +848 + gpots +:: +ndGroup +( +grid +. + +(), "__ax_dead"); + +852 cڡ +bo + + gusgGroup + = ! +mStgs +-> +mGroup +. +g +(). +emy +(); + +853 i( + gusgGroup +) { + +854 i(! + gafIr +-> +ibuS +(). +dest +(). +hasGroup +( +mStgs +-> +mGroup +. +g +())) { + +855 + glogg +-> +r +("Requeedogrou\"" + +mStgs +-> +mGroup +. +g +() + + +856 "\" ogrid \"" + +grid +. +gName +() + "\" doesotxist."); + +859 + gda +. + gmGroupIndex + = + +860 +afIr +-> +ibuS +(). +groupIndex +( +mStgs +-> +mGroup +. +g +()); + +864 i( + glogg +-> +hasE +()) ; + +869 #i +OPENVDB_ABI_VERSION_NUMBER + >= 9 + +870 i(! + gusgGroup +) { + +871 cڡuto& + gdesc + = +afIr +-> +ibuS +(). +dest +(); + +872 + gda +. + gmUBufrKl + = +checkCodecs +( +desc +, * +mAribuRegiry +, + +873 +mStgs +-> +mBdgs +. +g +(), + +874 +da +. +mPosiAribu +); + +878 + gda +. + gmUBufrKl + = +l +; + +882 + gda +. + gmUBufrKl + = +l +; + +887 +LfMagT + +afMag +( +grid +. + +()); + +888 + gd +:: +ve +< +PotLfLolDa +:: +UniqueP +> +afLolDa +( +afMag +. +afCou +()); + +889 cڡ +bo + + gthaded + = +mStgs +-> +mGSize +. +g +() > 0; + +891 +PotExecurOp + +execurOp +( +da +, +afLolDa +); + +892 + gafMag +. +fܗch +( +execurOp +, +thaded +, +mStgs +-> +mGSize +. +g +()); + +896 + gd +:: +t +< +d +:: +rg +> +groups +; + +897 +bo + + gwSgs + = +l +; + +900 + gpots +:: +SgMaIn + + +901 + +( +afIr +-> +ibuS +(). +destP +()-> +gMada +()); + +902 cڡuto& + gafDa + : +afLolDa +) { + +903 +afDa +-> +gGroups +( +groups +); + +904 + gwSgs + | +afDa +-> +NewSgs +( + +); + +912 cڡuto& + gme + : +groups +) { + +913 +pots +:: +ndGroup +( +grid +. + +(), +me +); + +918 + gafMag +. +fܗch +( + +919 [& +groups +, & +afLolDa +, +wSgs +] (auto& +af +, +size_t + +idx +) { + +921 +PotLfLolDa +:: +UniqueP +& +afDa + = +afLolDa +[ +idx +]; + +923 cڡuto& +me + : +groups +) { + +930 +pots +:: +GroupWreHd +* +tmpHd + = +afDa +-> +g +( +me +); + +931 i(! +tmpHd +) ; + +933 +pots +:: +GroupWreHd + +hd + = +af +. +groupWreHd +( +me +); + +934 i( +tmpHd +-> +isUnifm +()) { + +935 +hd +. +cp +( +tmpHd +-> +g +(0)); + +938 cڡ +ݒvdb +:: +Index + +size + = +tmpHd +->size(); + +939  +ݒvdb +:: +Index + +i + = 0; i < +size +; ++i) { + +940 +hd +. +t +( +i +, +tmpHd +-> +g +(i)); + +945 i( +wSgs +) { + +946 cڡ +MaM +& +mada + = +af +. +ibuS +(). +dest +(). +gMada +(); + +947 cڡ +PotLfLolDa +:: +SgAayM +& +rgAayM + = +afDa +-> +gSgAayM +(); + +949 cڡuto& +yIr + : +rgAayM +) { + +950 +pots +:: +SgAribuWreHd +:: +P + +hd + = + +951 +pots +:: +SgAribuWreHd +:: + +(*( +yIr +. +f +), +mada +); + +953 cڡuto& + + : +yIr +. +cd +) { + +954 +hd +-> +t +( +ic_ +< +Index +>( + +. +f +), ir. +cd +); + +958 }, +thaded +, +mStgs +-> +mGSize +); + +960 i( + gda +. + gmPosiAcss +. + gcd +) { + +962 i( + gusgGroup +) { + +963 + gݒvdb +:: +pots +:: +GroupFr + +fr +( +da +. +mGroupIndex +); + +964 + gPotExecurDefm +< + gݒvdb +:: +pots +:: +GroupFr +> +defm +( +da +. +mPosiAribu +, +fr +); + +965 + gݒvdb +:: +pots +:: +movePots +( +grid +, +defm +); + +968 + gPotExecurDefm +<> +defm +( +da +. +mPosiAribu +); + +969 + gݒvdb +:: +pots +:: +movePots +( +grid +, +defm +); + +973 i( + gda +. + gmPosiAcss +. + gf + || da.mPosiAcss. + gcd +) { + +975 + gpots +:: +drAribu +( +grid +. + +(), +da +. +mPosiAribu +); + +978 i( + gmStgs +-> + gmPoDe +. +g +()) { + +979 + gpots +:: +deFromGroup +( +grid +. + +(), "__ax_dd", +l +, +ue +); + +988  + gPotExecub +:: +tCeMissg +(cڡ +bo + +ag +) + +990 +mStgs +-> +mCeMissg + = +ag +; + +993 +bo + + gPotExecub +:: +gCeMissg +() const + +995  +mStgs +-> +mCeMissg +; + +1008  + gPotExecub +:: +tGSize +(cڡ +size_t + +g +) + +1010 +mStgs +-> +mGSize + = +g +; + +1013 +size_t + + gPotExecub +:: +gGSize +() const + +1015  +mStgs +-> +mGSize +; + +1018  + gPotExecub +:: +tGroupExecuti +(cڡ +d +:: +rg +& +group +) + +1020 +mStgs +-> +mGroup + = +group +; + +1023 cڡ + gd +:: +rg +& +PotExecub +:: +gGroupExecuti +() const + +1025  +mStgs +-> +mGroup +; + +1028  + gPotExecub +:: +tAribuBdgs +(cڡ +AribuBdgs +& +bdgs +) + +1031 cڡuto& +bdg + : +bdgs +. +axToDaM +()) { + +1032 +mStgs +-> +mBdgs +. +g +(). +t +( +bdg +. +f +, bdg. +cd +); + +1036 cڡuto& + gacss + : +mAribuRegiry +-> +da +()) { + +1037 i(! +mStgs +-> +mBdgs +. +g +(). +isBoundAXName +( +acss +. +me +())) { + +1038 i( +bdgs +. +isBoundDaName +( +acss +. +me +())) { + +1039 +OPENVDB_THROW +( +AXExecutiE +, "AXttribute \"@" + +1040 + +acss +. +me +() + "\"ot boundonyointttribute." + +1041 " Poibu \"" + +acss +. +me +() + "\" boundo \"@" + +1042 + * +bdgs +. +axNameBoundTo +( +acss +. +me +()) + "\"."); + +1047 + gmStgs +-> + gmBdgs +. +g +(). +t +( +acss +. +me +(),ccess.name()); + +1053 cڡ + gAribuBdgs +& + gPotExecub +:: +gAribuBdgs +() const + +1055  +mStgs +-> +mBdgs +. +g +(); + +1060 +bo + + gPotExecub +:: +usAc˿dKl +(cڡ +pots +:: +PotDaTe +& + +) const + +1062 i( + +. +emy +() +ue +; + +1066 cڡut + gafIr + = + +. +cbegLf +(); + +1067 + gpots +:: +AribuS +:: +Dest +:: +P + +desc +( + +1068 +w + +pots +:: +AribuS +:: +Dest +( +afIr +-> +ibuS +(). +dest +())); + +1072 cڡuto& + g + : +mAribuRegiry +-> +da +()) { + +1074 cڡ +d +:: +rg +* +m + = +mStgs +-> +mBdgs +. +g +(). +daNameBoundTo +( + +. +me +()); + +1075 i(! + gm +) ; + +1076 cڡ + gd +:: +rg +& +me + = * +m +; + +1077 i( + gpots +:: +AribuS +:: +INVALID_POS + = +desc +-> +fd +( +me +)) { + +1078 cڡ +NamePa + +ty + = +tyPaFromTok +( + +.type()); + +1079 + gdesc + = +desc +-> +duiAd +( +me +, +ty +); + +1086 + gdesc + = +desc +-> +duiDr +({desc-> +fd +("P")}); + +1087 + gdesc + = +desc +-> +duiAd +("P", +tyPaFromTok +( +a +:: +toks +:: +CeTy +:: +VEC3F +)); + +1089  +checkCodecs +(* +desc +, * +mAribuRegiry +, + +1090 +mStgs +-> +mBdgs +. +g +(), "P"); + +1098 + gPotExecub +:: +CLI +::CLI() + +1099 : +mStgs +( +w + +PotExecub +:: +Stgs +< +ue +>) {} + +1100 +PotExecub +:: +CLI +::~CLI() {} + +1101 +PotExecub +:: +CLI +::CLI(CLI&& +h +) { + +1102 +mStgs + = +d +:: +move +( +h +.mSettings); + +1104 + gPotExecub +:: +CLI +& +PotExecub +::CLI:: +ݔ +=(CLI&& +h +) { + +1105 +mStgs + = +d +:: +move +( +h +.mSettings); + +1106  * + gthis +; + +1109 + gPotExecub +:: +CLI + + +1110 +PotExecub +:: +CLI +:: + +( +size_t + +gc +, cڡ * +gv +[], +bo +* +ags +) + +1112 +CLI + + gi +; + +1113 + gݒvdb +:: +ax +:: +i +:: + +( +gc +, +gv +, {}, cli. +mStgs +-> +tiڮ +(), +ags +); + +1114  + gi +; + +1117  + gPotExecub +:: +CLI +:: +uge +( +d +:: +oam +& +os +, cڡ +bo + +vbo +) + +1119 + gPotExecub +:: +Stgs +< +ue +> +S +; + +1120 cڡuto& + gP + : +S +. +tiڮ +()) { + +1121 +ax +:: +i +:: +uge +( +os +, +P +-> +ts +(), P-> +doc +(), +vbo +); + +1125  + gPotExecub +:: +tStgsFromCLI +(cڡ +PotExecub +:: +CLI +& +i +) + +1127 +mStgs +-> + +(* +i +.mSettings); + + @openvdb_ax/openvdb_ax/compiler/PointExecutable.h + +12 #ide +OPENVDB_AX_COMPILER_POINT_EXECUTABLE_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_COMPILER_POINT_EXECUTABLE_HAS_BEEN_INCLUDED + + + ) + +15  + ~"CuomDa.h +" + +16  + ~"AribuRegiry.h +" + +17  + ~"AribuBdgs.h +" + +19  + ~<ݒvdb/ݒvdb.h +> + +20  + ~<ݒvdb/vsi.h +> + +21  + ~<ݒvdb/pots/PotDaGrid.h +> + +23  + ~ + +25 +ass + + gTePotExecub +; + +27 +mea + + gvm + { + +28 +ass + + gExecutiEnge +; + +29 +ass + + gLLVMCڋxt +; + +32 +mea + + gݒvdb + { + +33 +OPENVDB_USE_VERSION_NAMESPACE + + +34 +mea + + gOPENVDB_VERSION_NAME + { + +35 +mea + + gax + { + +37 +ass + + gComp +; + +70 as + cOPENVDB_AX_API + + gPotExecub + + +72 + gpublic +: + +73 +usg + +P + = +d +:: +shed_r +< +PotExecub +>; + +74 ~ +PotExecub +(); + +79 +PotExecub +(cڡ PotExecub& +h +); + +94  +execu +( +pots +:: +PotDaGrid +& +grid +) const; + +104  +tGroupExecuti +(cڡ +d +:: +rg +& +me +); + +107 cڡ + gd +:: +rg +& +gGroupExecuti +() const; + +114  +tCeMissg +(cڡ +bo + +ag +); + +116 +bo + +gCeMissg +() const; + +121  +tGSize +(cڡ +size_t + +g +); + +123 +size_t + +gGSize +() const; + +136  +tAribuBdgs +(cڡ +AribuBdgs +& +bdgs +); + +138 cڡ + gAribuBdgs +& +gAribuBdgs +() const; + +143 + gme + < + gbo +>  + gStgs +; + +149  +OPENVDB_AX_API + + gCLI + + +151 ~ +CLI +(); + +152 +CLI +(CLI&&); + +153 + gCLI +& + gݔ +=( +CLI +&&); + +154  +CLI + + +( +size_t + +gc +, cڡ * +gv +[], +bo +* +ud += +nuαr +); + +155  +uge +( +d +:: +oam +& +os +, cڡ +bo + +vbo +); + +156 + give +: + +157 +nd + +ass + +PotExecub +; + +158 +CLI +(); + +159 + gd +:: +unique_r +< +Stgs +< +ue +>> +mStgs +; + +164  +tStgsFromCLI +(cڡ +CLI +& +i +); + +168 + give +: + +169 +nd + +ass + +Comp +; + +170 +nd + + gass + :: +TePotExecub +; + +173 +bo + +usAc˿dKl +(cڡ +pots +:: +PotDaTe +& + +) const; + +189 +PotExecub +(cڡ +d +:: +shed_r +& +cڋxt +, + +190 cڡ +d +:: +shed_r +& +ge +, + +191 cڡ +AribuRegiry +:: +CڡP +& +ibuRegiry +, + +192 cڡ +CuomDa +:: +CڡP +& +cuomDa +, + +193 cڡ +d +:: +unded_m +& +funis +, + +194 cڡ +a +:: +Te +& + +); + +196 + give +: + +199 cڡ +d +:: +shed_r + +mCڋxt +; + +200 cڡ + gd +:: +shed_r + +mExecutiEnge +; + +201 cڡ + gAribuRegiry +:: +CڡP + +mAribuRegiry +; + +202 cڡ + gCuomDa +:: +CڡP + +mCuomDa +; + +203 cڡ + gd +:: +unded_m +< +d +:: +rg +, + gut64_t +> + gmFuniAddss +; + +204 + gd +:: +unique_r +< +Stgs +< +l +>> +mStgs +; + + @openvdb_ax/openvdb_ax/compiler/VolumeExecutable.cc + +6  + ~"i.h +" + +8  + ~"VumeExecub.h +" + +9  + ~"Logg.h +" + +11  + ~"ݒvdb_ax/Exis.h +" + +14  + ~"ݒvdb_ax/codeg/VumeCompuG.h +" + +15  + ~"ݒvdb_ax/codeg/Sg.h +" + +17  + ~<ݒvdb/Exis.h +> + +18  + ~<ݒvdb/Tys.h +> + +19  + ~<ݒvdb/mh/Cod.h +> + +20  + ~<ݒvdb/mh/Tnsfm.h +> + +21  + ~<ݒvdb/mh/Vec3.h +> + +22  + ~<ݒvdb//VueAcss.h +> + +23  + ~<ݒvdb//LfMag.h +> + +24  + ~<ݒvdb//NodeMag.h +> + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +32 +mea + + gݒvdb + { + +33 +OPENVDB_USE_VERSION_NAMESPACE + + +34 +mea + + gOPENVDB_VERSION_NAME + { + +36 +mea + + gax + { + +38 + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gVumeExecub +:: +Smg +& +v +) + +40 i( +v + = +VumeExecub +:: +Smg +:: +ON + +os + << "ON"; + +41 i( + gv + = +VumeExecub +:: +Smg +:: +OFF + +os + << "OFF"; + +42 i( + gv + = +VumeExecub +:: +Smg +:: +AUTO + +os + << "AUTO"; + +43  + gos +; + +46 + gd +:: +oam +& +ݔ +<<( +d +::oam& +os +, cڡ + gVumeExecub +:: +IrTy +& +v +) + +48 i( +v + = +VumeExecub +:: +IrTy +:: +ON + +os + << "ON"; + +49 i( + gv + = +VumeExecub +:: +IrTy +:: +OFF + +os + << "OFF"; + +50 i( + gv + = +VumeExecub +:: +IrTy +:: +ALL + +os + << "ALL"; + +51  + gos +; + +56 + gme + < +bo + + gIsCLI +> + +57  + gVumeExecub +:: +Stgs + + +59 +me + < +tyme + +T +> + +60 +usg + +PamT + = +tyme + +d +:: +cdiڮ +< +IsCLI +, + +61 + gi +:: +Pam +< +T +>, + +62 + gi +:: +BasicPam +< +T +>>:: +ty +; + +64 + gme + < +tyme + + gT +> + +65 +usg + + gPamBudT + = +tyme + +d +:: +cdiڮ +< +IsCLI +, + +66 + gi +:: +PamBud +< +T +>, + +67 + gi +:: +BasicPamBud +< +T +>>:: +ty +; + +71 +le + + gd +:: +ve +< +i +:: +PamBa +*> +tiڮ +() + +73 +as +( +IsCLI +); + +74 + gd +:: +ve +< +i +:: +PamBa +*> +ms + { + +75 & +this +-> +mCeMissg +, + +76 & + gthis +-> + gmTeExecutiLev +, + +77 & + gthis +-> + gmVueIt +, + +78 & + gthis +-> + gmAiveTeSmg +, + +79 & + gthis +-> + gmGSizes +, + +80 & + gthis +-> + gmBdgs + + +82  + gms +; + +85 +le +  +lize +(cڡ +VumeExecub +:: +Stgs +< +ue +>& +S +) + +87 i( +S +. +mCeMissg +. +isIn +()mCeMissg = S.mCeMissg. +g +(); + +88 i( + gS +. + gmTeExecutiLev +. +isIn +()mTeExecutiLev = +S +. +mTeExecutiLev +. +g +(); + +89 i( + gS +. + gmVueIt +. +isIn +()mVueIt = +S +. +mVueIt +. +g +(); + +90 i( + gS +. + gmAiveTeSmg +. +isIn +()mAiveTeSmg = +S +. +mAiveTeSmg +. +g +(); + +91 i( + gS +. + gmGSizes +. +isIn +()mGSize +S +. +mGSizes +. +g +(); + +92 i( + gS +. + gmBdgs +. +isIn +()mBdg +S +. +mBdgs +. +g +(); + +97 + gPamT +< + gbo +> + gmCeMissg + = + +98 +PamBudT +< +bo +>() + +99 . +addO +("--create-missing [ON|OFF]") + +100 . +tDoc +("whethero implicitly create volumes (Default: ON). Volumesre created " + +103 . +tDeu +( +ue +) + +104 . +tCB +([]( +bo +& +v +, cڡ * +g +) { + +105 i( +d +:: +rcmp +( +g +, "ON"=0 +v + = +ue +; + +106 i( +d +:: +rcmp +( +g +, "OFF"=0 +v + = +l +; + +107 +OPENVDB_THROW +( +CLIE +, "Invid oiڅasd---missg: '" << +g + << "'"); + +109 . +g +(); + +111 + gPamT +< + gd +:: + +< +Index +, + gIndex +>> + gmTeExecutiLev + = + +112 +PamBudT +< +d +:: + +< +Index +, + gIndex +>>() + +113 . +addO +("--tree-level [l1|l1:l2]") + +114 . +tDoc +("aodeevel orodeangeorocess (Default: 0:4). If [l2] isot " + +117 . +tDeu +({0, +FltTe +:: +DEPTH +-1}) + +118 . +tCB +([]( +d +:: + +< +Index +,Index>& +v +, cڡ * +g +) { + +119 +i +:: +DeuClback +< +Index +>:: +g +()( +v +. +f +, +g +); + +120 i(cڡ * +p + = +d +:: +rchr +( +g +, ':')) { + +121 +i +:: +DeuClback +< +Index +>:: +g +()( +v +. +cd +, +p ++1); + +124 . +g +(); + +126 + gPamT +< + gIrTy +> + gmVueIt + = + +127 +PamBudT +< +IrTy +>() + +128 . +addO +("--node-iter [ON|OFF|ALL]") + +129 . +tDoc +("thective stateype ofodesorocess (Default: ON). [ON]rocesses " + +132 . +tDeu +( +IrTy +:: +ON +) + +133 . +tCB +([]( +IrTy +& +v +, cڡ * +g +) { + +134 i( +d +:: +rcmp +( +g +, "ON"=0 +v + = +IrTy +:: +ON +; + +135 i( +d +:: +rcmp +( +g +, "OFF"=0 +v + = +IrTy +:: +OFF +; + +136 i( +d +:: +rcmp +( +g +, "ALL"=0 +v + = +IrTy +:: +ALL +; + +137 +OPENVDB_THROW +( +CLIE +, "Invid oiڅasd--node-: '" << +g + << "'"); + +139 . +g +(); + +141 + gPamT +< + gSmg +> + gmAiveTeSmg + = + +142 +PamBudT +< +Smg +>() + +143 . +addO +("--tile-stream [ON|OFF|AUTO]") + +144 . +tDoc +("sethectiveile streaming behaviour (Default: AUTO). Activeiles " + +150 . +tDeu +( +Smg +:: +AUTO +) + +151 . +tCB +([]( +Smg +& +v +, cڡ * +g +) { + +152 i( +d +:: +rcmp +( +g +, "ON"=0 +v + = +Smg +:: +ON +; + +153 i( +d +:: +rcmp +( +g +, "OFF"=0 +v + = +Smg +:: +OFF +; + +154 i( +d +:: +rcmp +( +g +, "AUTO"=0 +v + = +Smg +:: +AUTO +; + +155 +OPENVDB_THROW +( +CLIE +, "Invid oiڅasd--te-am: '" << +g + << "'"); + +157 . +g +(); + +159 + gPamT +< + gd +:: + +< +size_t +, + gsize_t +>> + gmGSizes + = + +160 +PamBudT +< +d +:: + +< +size_t +, + gsize_t +>>() + +161 . +addO +("--volume-grain [g1|g1:g2]") + +162 . +tDoc +("threading grain size forrocessingodes (Default: 1:32). [g1] controlshe outerayer's " + +166 . +tDeu +({ 1, 32 }) + +167 . +tCB +([]( +d +:: + +< +size_t +,size_t>& +v +, cڡ * +g +) { + +168 +i +:: +DeuClback +< +size_t +>:: +g +()( +v +. +f +, +g +); + +169 i(cڡ * +p + = +d +:: +rchr +( +g +, ':')) { + +170 +i +:: +DeuClback +< +size_t +>:: +g +()( +v +. +cd +, +p ++1); + +173 . +g +(); + +175 + gPamT +< + gAribuBdgs +> + gmBdgs + = + +176 +PamBudT +< +AribuBdgs +>() + +177 . +addO +("--bindings [\"ax_name:volume_name,...\"]") + +178 . +tDoc +("attribute bindings for volumes. Thergumentccepts quoted stringist of " + +186 . +tDeu +( +AribuBdgs +{}) + +187 . +tCB +([]( +AribuBdgs +& +bdgs +, cڡ * +c +) { + +188 +d +:: +rg + +sour +, +rg +; + +189 +d +:: +rg +* +aive + = & +sour +, * +h + = & +rg +; + +190 * +c + != '\0') { + +191 i(* +c + =':' +d +:: +sw +( +aive +, +h +); + +192 i(* +c + == ',') { + +193 +d +:: +sw +( +aive +, +h +); + +194 i( +sour +. +emy +(|| +rg +.empty()) { + +195 +OPENVDB_THROW +( +CLIE +, "vid sgasd--bdgs: '" << +c + << "'"); + +197 +bdgs +. +t +( +sour +, +rg +); + +198 +sour +. +r +(); + +199 +rg +. +r +(); + +202 +aive +-> +push_back +(* +c +); + +204 ++ +c +; + +207 i( +sour +. +emy +(|| +rg +.empty()) { + +208 +OPENVDB_THROW +( +CLIE +, "vid sgasd--bdgs: '" << +c + << "'"); + +210 +bdgs +. +t +( +sour +, +rg +); + +212 . +g +(); + +215 + gmea + { + +219 +usg + + gKlBufrFuniP + = +d +:: +add_por +< +codeg +:: +VumeKlBufr +:: +Sigtu +>:: +ty +; + +220 +usg + + gKlNodeFuniP + = +d +:: +add_por +< +codeg +:: +VumeKlNode +:: +Sigtu +>:: +ty +; + +222 + gme + < +tyme + + gVueT +> + +223 +usg + + gCvrT + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +VueT +>:: +Ty +; + +224 +usg + + gSu܋dTyLi + = +ݒvdb +:: +TyLi +< + +225 +CvrT +<>, + +226 + gCvrT +<>, + +227 + gCvrT +< + gt64_t +>, + +228 + gCvrT +< + gt32_t +>, + +229 + gCvrT +< + gt16_t +>, + +230 + gCvrT +< + gbo +>, + +231 + gCvrT +< + gݒvdb +:: +mh +:: +Vec2 +<>>, + +232 + gCvrT +< + gݒvdb +:: +mh +:: +Vec2 +<>>, + +233 + gCvrT +< + gݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>, + +234 + gCvrT +< + gݒvdb +:: +mh +:: +Vec3 +<>>, + +235 + gCvrT +< + gݒvdb +:: +mh +:: +Vec3 +<>>, + +236 + gCvrT +< + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>, + +237 + gCvrT +< + gݒvdb +:: +mh +:: +Vec4 +<>>, + +238 + gCvrT +< + gݒvdb +:: +mh +:: +Vec4 +<>>, + +239 + gCvrT +< + gݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>, + +240 + gCvrT +< + gݒvdb +:: +mh +:: +M3 +<>>, + +241 + gCvrT +< + gݒvdb +:: +mh +:: +M3 +<>>, + +242 + gCvrT +< + gݒvdb +:: +mh +:: +M4 +<>>, + +243 + gCvrT +< + gݒvdb +:: +mh +:: +M4 +<>>, + +244 + gCvrT +< + gd +:: +rg +>>; + +246 +le + +bo + +su܋d +(cڡ +a +:: +toks +:: +CeTy + +ty +) + +248  +ty +) { + +249  +a +:: +toks +:: +BOOL + :  +ue +; + +250  + ga +:: +toks +:: +INT16 + :  +ue +; + +251  + ga +:: +toks +:: +INT32 + :  +ue +; + +252  + ga +:: +toks +:: +INT64 + :  +ue +; + +253  + ga +:: +toks +:: +FLOAT + :  +ue +; + +254  + ga +:: +toks +:: +DOUBLE + :  +ue +; + +255  + ga +:: +toks +:: +VEC2I + :  +ue +; + +256  + ga +:: +toks +:: +VEC2F + :  +ue +; + +257  + ga +:: +toks +:: +VEC2D + :  +ue +; + +258  + ga +:: +toks +:: +VEC3I + :  +ue +; + +259  + ga +:: +toks +:: +VEC3F + :  +ue +; + +260  + ga +:: +toks +:: +VEC3D + :  +ue +; + +261  + ga +:: +toks +:: +VEC4I + :  +ue +; + +262  + ga +:: +toks +:: +VEC4F + :  +ue +; + +263  + ga +:: +toks +:: +VEC4D + :  +ue +; + +264  + ga +:: +toks +:: +MAT3F + :  +ue +; + +265  + ga +:: +toks +:: +MAT3D + :  +ue +; + +266  + ga +:: +toks +:: +MAT4F + :  +ue +; + +267  + ga +:: +toks +:: +MAT4D + :  +ue +; + +268  + ga +:: +toks +:: +STRING + :  +ue +; + +269  + ga +:: +toks +:: +UNKNOWN + : + +270  :  +l +; + +274 +le + + gݒvdb +:: +GridBa +:: +P + + +275 +Grid +(cڡ +a +:: +toks +:: +CeTy +& +ty +) + +278 +as +( +su܋d +( +ty +) && "Couldotetrieveccessor from unsupportedype"); + +279  + gty +) { + +280  + ga +:: +toks +:: +BOOL + :  +CvrT +< +bo +>:: + +(); + +281  + ga +:: +toks +:: +INT16 + :  +CvrT +< +t16_t +>:: + +(); + +282  + ga +:: +toks +:: +INT32 + :  +CvrT +< +t32_t +>:: + +(); + +283  + ga +:: +toks +:: +INT64 + :  +CvrT +< +t64_t +>:: + +(); + +284  + ga +:: +toks +:: +FLOAT + :  +CvrT +<>:: + +(); + +285  + ga +:: +toks +:: +DOUBLE + :  +CvrT +<>:: + +(); + +286  + ga +:: +toks +:: +VEC2D + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec2 +<>>:: + +(); + +287  + ga +:: +toks +:: +VEC2F + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec2 +<>>:: + +(); + +288  + ga +:: +toks +:: +VEC2I + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>:: + +(); + +289  + ga +:: +toks +:: +VEC3D + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec3 +<>>:: + +(); + +290  + ga +:: +toks +:: +VEC3F + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec3 +<>>:: + +(); + +291  + ga +:: +toks +:: +VEC3I + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>:: + +(); + +292  + ga +:: +toks +:: +VEC4D + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec4 +<>>:: + +(); + +293  + ga +:: +toks +:: +VEC4F + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec4 +<>>:: + +(); + +294  + ga +:: +toks +:: +VEC4I + :  +CvrT +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>:: + +(); + +295  + ga +:: +toks +:: +MAT3D + :  +CvrT +< +ݒvdb +:: +mh +:: +M3 +<>>:: + +(); + +296  + ga +:: +toks +:: +MAT3F + :  +CvrT +< +ݒvdb +:: +mh +:: +M3 +<>>:: + +(); + +297  + ga +:: +toks +:: +MAT4D + :  +CvrT +< +ݒvdb +:: +mh +:: +M4 +<>>:: + +(); + +298  + ga +:: +toks +:: +MAT4F + :  +CvrT +< +ݒvdb +:: +mh +:: +M4 +<>>:: + +(); + +299  + ga +:: +toks +:: +STRING + :  +CvrT +< +d +:: +rg +>:: + +(); + +300  + ga +:: +toks +:: +UNKNOWN + : + +301  :  +nuαr +; + +305  + sGridCache + + +307 +le +  +addWreGrid +( +GridBa +& +grid +) + +309 + gmWre +. +ema_back +(& +grid +); + +312 +le +  +addRdGrid +( +GridBa +& +grid +, cڡ +bo + +cy +) + +314 i( + gcy +) { + +316 + gmRdCache +. +ema_back +( +grid +. +dpCyGrid +()); + +317 + gmRd +. +ema_back +( +mRdCache +. +back +(). +g +()); + +320 + gmRd +. +ema_back +(& +grid +); + +324 + gd +:: +ve +< +GridBa +*> +mWre +; + +325 + gd +:: +ve +< +GridBa +*> +mRd +; + +326 + gd +:: +ve +< +GridBa +:: +P +> +mRdCache +; + +330  + sOpDa + + +332 +KlBufrFuniP + + gmKlVueBufr +; + +333 +KlNodeFuniP + + gmKlNode +; + +334 cڡ +CuomDa +* + gmCuomDa +; + +335 cڡ +AribuRegiry +* + gmAribuRegiry +; + +336 + gd +:: +ve +<*> +mVoidTnsfms +; + +337 + gݒvdb +:: +GridBa +** +mGrids +; + +338 +size_t + + gmAiveIndex +; + +339 +Index + + gmTeLevM +; + +340 +Index + + gmTeLevMax +; + +341 +size_t + + gmIrMode +; + +342 +bo + + gmAiveTeSmg +; + +343 +size_t + + gmTeGSize +; + +347  + sVumeFuniArgumts + + +349  + sAcsss + + +351 +usg + + gUniqueP + = +d +:: +unique_r +< +Acsss +>; + +352 + gvtu + ~ +Acsss +() = ; + +355 + gme + < +tyme + + gTeT +> + +356  +TydAcss + + gf + : +public + +Acsss + + +358 +usg + +UniqueP + = +d +:: +unique_r +< +TydAcss +< +TeT +>>; + +359 +TydAcss +( +TeT +& + +: +mAcss +( +w +e:: +VueAcss +(tree)) {} + +360 ~ +TydAcss +( +ovride + +f + = ; + +361 cڡ + gd +:: +unique_r +< + +:: +VueAcss +< +TeT +>> +mAcss +; + +367 +VumeFuniArgumts +(cڡ +OpDa +& +da +, +ݒvdb +:: +GridBa +** +ad +, cڡ +AribuRegiry +& +g +) + +368 : +mDa +( +da +) + +369 , +mAcsss +() + +370 , +mVoidAcsss +() + +372 + gmAcsss +. +rve +( +da +. +mVoidTnsfms +. +size +()); + +373 + gmVoidAcsss +. +rve +( +da +. +mVoidTnsfms +. +size +()); + +374 cڡuto& + ggda + : +g +. +da +()) { + +375 +this +-> +addAcss +(* +ad +, +gda +. +ty +()); + +376 ++ + gad +; + +383 +le +ut +bdBufrKl +() + +385 +usg + + gFuniTsT + = +codeg +:: +VumeKlBufr +:: +FuniTsT +; + +386 +usg + + gRuT + = +FuniTsT +:: +RuTy +; + +388  [&](cڡ + gݒvdb +:: +Cod +& +ig +, * + gbufr +, +Index64 +* + gmask +, cڡ +size_t + + gsize +-> + gRuT + { + +389  + gmDa +. +mKlVueBufr +( +ic_ +< +FuniTsT +:: +Arg +<0>:: +Ty +>( +mDa +. +mCuomDa +), + +390 +t_ +< +FuniTsT +:: +Arg +<1>:: +Ty +>( +ig +. +da +()), + +391 +ic_ +< +FuniTsT +:: +Arg +<2>:: +Ty +>( +bufr +), + +392 +ic_ +< +FuniTsT +:: +Arg +<3>:: +Ty +>( +mask +), + +393 +ic_ +< +FuniTsT +:: +Arg +<4>:: +Ty +>( +size +), + +394 +ic_ +< +FuniTsT +:: +Arg +<5>:: +Ty +>( +mDa +. +mIrMode +), + +395 +ic_ +< +FuniTsT +:: +Arg +<6>:: +Ty +>( +mVoidAcsss +. +da +()), + +396 +ic_ +< +FuniTsT +:: +Arg +<7>:: +Ty +>( +mDa +. +mVoidTnsfms +. +da +()), + +397 +ic_ +< +FuniTsT +:: +Arg +<8>:: +Ty +>( +mDa +. +mAiveIndex +)); + +401 +le +ut +bdNodeKl +(* +aiveAcss +) + +403 +usg + + gFuniTsT + = +codeg +:: +VumeKlNode +:: +FuniTsT +; + +404 +usg + + gRuT + = +FuniTsT +:: +RuTy +; + +406  [&, +aiveAcss +](cڡ + gݒvdb +:: +Cod +& +ijk +-> +RuT + { + +407  +mDa +. +mKlNode +( +ic_ +< +FuniTsT +:: +Arg +<0>:: +Ty +>(mDa. +mCuomDa +), + +408 +t_ +< +FuniTsT +:: +Arg +<1>:: +Ty +>( +ijk +. +da +()), + +409 +ic_ +< +FuniTsT +:: +Arg +<2>:: +Ty +>( +mVoidAcsss +. +da +()), + +410 +ic_ +< +FuniTsT +:: +Arg +<3>:: +Ty +>( +mDa +. +mVoidTnsfms +. +da +()), + +411 +ic_ +< +FuniTsT +:: +Arg +<4>:: +Ty +>( +mDa +. +mAiveIndex +), + +412 +ic_ +< +FuniTsT +:: +Arg +<5>:: +Ty +>( +aiveAcss +)); + +416 + give +: + +417 +me + < +tyme + +TeT +> + +418 +le +  + +419 +addAcss +( +TeT +& + +) + +421 +tyme + +TydAcss +< +TeT +>:: +UniqueP + +acss +( +w + TydAcss( + +)); + +422 + gmVoidAcsss +. +ema_back +( +acss +-> +mAcss +. +g +()); + +423 + gmAcsss +. +ema_back +( +d +:: +move +( +acss +)); + +426 +le +  + +427 +addAcss +( +ݒvdb +:: +GridBa +* +grid +, cڡ +a +:: +toks +:: +CeTy +& +ty +) + +429 +as +( +grid +); + +431 +as +( +su܋d +( +ty +) && "Couldotetrieveccessor from unsupportedype"); + +432  + gty +) { + +433  + ga +:: +toks +:: +BOOL + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +bo +>*>( +grid +)-> + +()); ; } + +434  + ga +:: +toks +:: +INT16 + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +t16_t +>*>( +grid +)-> + +()); ; } + +435  + ga +:: +toks +:: +INT32 + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +t32_t +>*>( +grid +)-> + +()); ; } + +436  + ga +:: +toks +:: +INT64 + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +t64_t +>*>( +grid +)-> + +()); ; } + +437  + ga +:: +toks +:: +FLOAT + : { +this +-> +addAcss +( +ic_ +< +CvrT +<>*>( +grid +)-> + +()); ; } + +438  + ga +:: +toks +:: +DOUBLE + : { +this +-> +addAcss +( +ic_ +< +CvrT +<>*>( +grid +)-> + +()); ; } + +439  + ga +:: +toks +:: +VEC2D + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec2 +<>>*>( +grid +)-> + +()); ; } + +440  + ga +:: +toks +:: +VEC2F + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec2 +<>>*>( +grid +)-> + +()); ; } + +441  + ga +:: +toks +:: +VEC2I + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>*>( +grid +)-> + +()); ; } + +442  + ga +:: +toks +:: +VEC3D + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec3 +<>>*>( +grid +)-> + +()); ; } + +443  + ga +:: +toks +:: +VEC3F + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec3 +<>>*>( +grid +)-> + +()); ; } + +444  + ga +:: +toks +:: +VEC3I + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>*>( +grid +)-> + +()); ; } + +445  + ga +:: +toks +:: +VEC4D + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec4 +<>>*>( +grid +)-> + +()); ; } + +446  + ga +:: +toks +:: +VEC4F + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec4 +<>>*>( +grid +)-> + +()); ; } + +447  + ga +:: +toks +:: +VEC4I + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>*>( +grid +)-> + +()); ; } + +448  + ga +:: +toks +:: +MAT3D + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +M3 +<>>*>( +grid +)-> + +()); ; } + +449  + ga +:: +toks +:: +MAT3F + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +M3 +<>>*>( +grid +)-> + +()); ; } + +450  + ga +:: +toks +:: +MAT4D + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +M4 +<>>*>( +grid +)-> + +()); ; } + +451  + ga +:: +toks +:: +MAT4F + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +ݒvdb +:: +mh +:: +M4 +<>>*>( +grid +)-> + +()); ; } + +452  + ga +:: +toks +:: +STRING + : { +this +-> +addAcss +( +ic_ +< +CvrT +< +d +:: +rg +>*>( +grid +)-> + +()); ; } + +453  + ga +:: +toks +:: +UNKNOWN + : + +458 + give +: + +459 cڡ +OpDa +& +mDa +; + +460 + gd +:: +ve +< +Acsss +:: +UniqueP +> +mAcsss +; + +461 + gd +:: +ve +<*> +mVoidAcsss +; + +464  + sVueOnIr + + +466 + gme +< +tyme + + gNodeT +> + +467 +usg + + gIrTsT + = +tyme + + +:: +IrTs +< +NodeT +,ym + gNodeT +:: +VueOnIr +>; + +470  + sVueAIr + + +472 + gme +< +tyme + + gNodeT +> + +473 +usg + + gIrTsT + = +tyme + + +:: +IrTs +< +NodeT +,ym + gNodeT +:: +VueAIr +>; + +476  + sVueOffIr + + +478 + gme +< +tyme + + gNodeT +> + +479 +usg + + gIrTsT + = +tyme + + +:: +IrTs +< +NodeT +,ym + gNodeT +:: +VueOffIr +>; + +482 + gme + < +tyme + + gTeT +,ym + gIrT +> + +483  + sVumeExecurOp + + +485 +usg + + gLfMagT + = + +:: +LfMag +< +TeT +>; + +486 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +487 +usg + + gRoNodeT + = +tyme + +TeT +:: +RoNodeTy +; + +488 +usg + + gLfNodeT + = +tyme + +TeT +:: +LfNodeTy +; + +489 +usg + + gVueT + = +tyme + +TeT +:: +VueTy +; + +490 +usg + + gIrTy + = +tyme + +IrT +:: +me + +IrTsT +< +LfNodeT +>; + +493  + sTe + { + +494 +Te +() = ; + +495 +Te +(cڡ +Index + +offt +, cڡ +VueT +& +v +, cڡ +bo + + +) + +496 : +mOfft +( +offt +), +mVue +( +v +), +mAive +( + +) {} + +497 +Index + + gmOfft +; +VueT + + gmVue +; +bo + + gmAive +; + +500 +VumeExecurOp +(cڡ +OpDa +& +da +, +TeT +& + +) + +501 : +mDa +( +da +) + +502 , +mTe +( + +) {} + +514 + gme + < +tyme + + gNodeTy +, + gtyme + = + +515 +tyme + +d +:: +ab_if +:: +vue +>:: +ty +> + +516  +ݔ +()( +NodeTy +& +node +) const + +519 cڡ +Index + +v + = +node +. +gLev +(); + +520 +as +( +v + > 0); + +521 i( + gv + < + gmDa +. + gmTeLevM +) ; + +522 i( + gv + > + gmDa +. + gmTeLevMax +) ; + +524 i( + gmDa +. + gmAiveTeSmg +) { + +529 +as +((! +d +:: +is_me +< +VueOffIr +, +IrT +>:: +vue +)); + +531 + gthis +-> +oss +( +node +); + +533 i( + gd +:: +is_me +< +VueAIr +, + gIrT +>:: +vue +) { + +537 +usg + +IrTy + = +VueOffIr +:: +IrTsT +< +NodeTy +>; + +538 aut + g + = +IrTy +:: +beg +( +node +); + +539 i(! + g +) ; + +540 +VumeFuniArgumts + +gs +( +mDa +, mDa. +mGrids +, *mDa. +mAribuRegiry +); + +541 + g +:: +VueAcss +< +TeT +> +acc +( +mTe +); + +543 aut + gkl + = +gs +. +bdNodeKl +( +ic_ +<*>(& +acc +)); + +544 ; + g +; ++it) { + +546 i( + gthis +-> +isChdMaskOn +( +node +, + +. +pos +())) ; + +547 +kl +( + +. +gCod +()); + +555 +usg + + gIrTy + = +tyme + +IrT +:: +me + +IrTsT +< +NodeTy +>; + +556 aut + g + = +IrTy +:: +beg +( +node +); + +557 i(! + g +) ; + +558 +VumeFuniArgumts + +gs +( +mDa +, mDa. +mGrids +, *mDa. +mAribuRegiry +); + +559 + g +:: +VueAcss +< +TeT +> +acc +( +mTe +); + +561 aut + gkl + = +gs +. +bdNodeKl +( +ic_ +<*>(& +acc +)); + +562 ; + g +; ++it) { + +564 i( + gd +:: +is_me +< +VueOffIr +, + gIrT +>:: +vue + && + +565 +this +-> +isChdMaskOn +( +node +, + +. +pos +())) ; + +566 +as +(! +this +-> +isChdMaskOn +( +node +, + +. +pos +())); + +567 +kl +( + +. +gCod +()); + +576  +ݔ +()(cڡ + gLfRgeT +& + gnge +) const + +578 + gthis +-> + gossLfNodes +< + gVueT +>( + gnge +); + +581 + give +: + +594 +me + < +tyme + +NodeTy +> + +595 +le +  +bo + +isChdMaskOn +(cڡ +NodeTy +& +node +, cڡ +Index + +n +) { + +596  + gnode +. +isChdMaskOn +( +n +); + +598 +le +  +bo + +isChdMaskOn +(cڡ +RoNodeT +&, cڡ +Index +) { + +599  + gl +; + +609 + gme + < +tyme + + gVueTy +,ym + gd +:: +ab_if +< + +610 ! +d +:: +is_me +< +VueTy +, + gbo +>:: +vue + && + +611 ! +d +:: +is_me +< +VueTy +, + gd +:: +rg +>:: +vue + + +612 >:: +ty +* = +nuαr +> + +613  +ossLfNodes +(cڡ +LfRgeT +& +nge +) const + +615 +VumeFuniArgumts + +gs +( +mDa +, mDa. +mGrids +, *mDa. +mAribuRegiry +); + +616 aut + gkl + = +gs +. +bdBufrKl +(); + +617 aut + gaf + = +nge +. +beg +();eaf; ++leaf) { + +618 * + gbufr + = +ic_ +<*>( +af +-> +bufr +(). +da +()); + +619 +Index64 +* + gmasks + = &( +af +-> +gVueMask +(). +me + +gWd +(0)); + +620 +kl +( +af +-> +ig +(), +bufr +, +masks +, +size_t +( +LfNodeT +:: +NUM_VOXELS +)); + +625 + gme + < +tyme + + gVueTy +,ym + gd +:: +ab_if +< + +626 +d +:: +is_me +< +VueTy +, + gbo +>:: +vue + || + +627 +d +:: +is_me +< +VueTy +, + gd +:: +rg +>:: +vue + + +628 >:: +ty +* = +nuαr +> + +629  +ossLfNodes +(cڡ +LfRgeT +& +nge +) const + +631 +usg + +TempBufrT + = +tyme + +d +:: +cdiڮ +< + +632 +d +:: +is_me +:: +vue +, + +633 + gax +:: +codeg +:: +Sg +, + gbo +>:: +ty +; + +635 +VumeFuniArgumts + +gs +( +mDa +, mDa. +mGrids +, *mDa. +mAribuRegiry +); + +636 aut + gkl + = +gs +. +bdBufrKl +(); + +637 +TempBufrT + + gvues +[ +LfNodeT +:: +NUM_VOXELS +]; + +639 aut + gaf + = +nge +. +beg +();eaf; ++leaf) { + +640 +Index64 +* + gmasks + = &( +af +-> +gVueMask +(). +me + +gWd +(0)); + +641 auto& + gbufr + = +af +-> +bufr +(); + +642 aut + g + = +IrTy +:: +beg +(* +af +); it; ++it) { + +643 + gvues +[ + +. +pos +()] = *it; + +645 +kl +( +af +-> +ig +(), +vues +, +masks +, +size_t +( +LfNodeT +:: +NUM_VOXELS +)); + +646 aut + g + = +IrTy +:: +beg +(* +af +); it; ++it) { + +647 + gbufr +. +tVue +( + +. +pos +(), +VueT +( +vues +[it.pos()])); + +667 + gme + < +tyme + + gNodeT +,ym + gd +:: +ab_if +<( +NodeT +:: +LEVEL + > 1)>:: +ty +* = +nuαr +> + +668 +NodeT +* +ossTe +(cڡ +Cod +& +ig +, +VueT +& +vue +, +bo +& +aive +) const + +670 +usg + + gChdNodeT + = +tyme + +NodeT +:: +ChdNodeTy +; + +672 + gtbb +:: +ccut_ve +< +ChdNodeT +*> +chds +; + +673 + gtbb +:: +ccut_ve +< +Te +> +tes +; + +675 cڡ + gtbb +:: +blocked_nge +< +Index +> + +676 +tٮRge +(0, +NodeT +:: +NUM_VALUES +, +mDa +. +mTeGSize +); + +678 i( + gmDa +. + gmTeGSize + > 0) { + +679 + gtbb +:: +Ζ_f +( +tٮRge +, [&](cڡuto& +nge +) { + +680 +Cod + +ijk +; + +681  +Index + +n + = +nge +. +beg +(), +N + =ge. +d +(); < N; ++n) { + +682 +NodeT +:: +offtToLolCod +( +n +, +ijk +); + +683 +ijk + << +ChdNodeT +:: +TOTAL +; + +684 +ijk + + +ig +; + +685 +VueT + +_vue + = +vue +; + +686 +bo + +_aive + = +ue +; + +687 +ChdNodeT +* +chd + = +this +-> +ossTe +( +ijk +, +_vue +, +_aive +); + +688 i( +chd +{ +chds +. +ema_back +(child); } + +689 i( +_vue + ! +vue + || +_aive + ! +ue +) { + +690 +tes +. +ema_back +( +n +, +_vue +, +_aive +); + +696 +Cod + + gijk +; + +697  +Index + + gn + = +tٮRge +. +beg +(), + gN + =ٮRge. +d +(); < N; ++n) { + +698 + gNodeT +:: +offtToLolCod +( +n +, +ijk +); + +699 + gijk + << +ChdNodeT +:: +TOTAL +; + +700 + gijk + + +ig +; + +701 +VueT + + g_vue + = +vue +; + +702 +bo + + g_aive + = +ue +; + +703 +ChdNodeT +* + gchd + = +this +-> +ossTe +( +ijk +, + g_vue +, + g_aive +); + +704 i( + gchd +{ + gchds +. +ema_back +( +chd +); } + +705 i( + g_vue + ! +vue + || +_aive + ! +ue +) { + +706 +tes +. +ema_back +( +n +, +_vue +, +_aive +); + +711 + gd +:: +unique_r +< +NodeT +> +node +; + +714 i(! + gchds +. +emy +()) { + +715 + gnode +. +t +( +w + +NodeT +( +ig +, +vue +, +ue +)); + +716 aut + gn + : +chds + +node +-> +addChd +( +n +); + +719 i(! + gtes +. +emy +()) { + +720 cڡuto& + gte + = +tes +. +t +(); + +725 i(! + gnode +) { + +726 i( + gtes +. +size +(= +NodeT +:: +NUM_VALUES +) { + +727 cڡ +bo + +cڡt + = + +728 ( +d +:: +fd_if +( +tes +. +cbeg +(+ 1,es. +nd +(), [& +te +](cڡuto& + +) { + +729  + +. +mVue + ! +te +.mVu|| ir. +mAive + !=ile.mActive; + +730 }= +tes +. +nd +()); + +731 i(! + gcڡt +) { + +732 + gnode +. +t +( +w + +NodeT +( +ig +, +vue +, +ue +)); + +739 i( + gnode +) { + +740 auto& + gn + : +tes +) { + +741 +node +-> +addTe +( +n +. +mOfft +,. +mVue +,. +mAive +); + +745 + gvue + = +te +. +mVue +; + +746 + gaive + = +te +. +mAive +; + +750  + gnode +. +a +(); + +755 + gme + < +tyme + + gNodeT +,ym + gd +:: +ab_if +<( +NodeT +:: +LEVEL + =1)>:: +ty +* = +nuαr +> + +756 +NodeT +* +ossTe +(cڡ +Cod +& +ig +, +VueT +& +vue +, +bo +& +aive +) const + +762 + gd +:: +unique_r +< +NodeT +> +che +( +w + NodeT( +ig +, +vue +, +ue +)); + +763 + gthis +-> +oss +(* +che +); + +765 +VueT + + gf +; + +766 +bo + + ge +; + +767 +bo + + gcڡt + = +che +-> +isCڡt +( +f +, +e +); + +768 i(! + gcڡt + + gche +. +a +(); + +770 + gvue + = +f +; + +771 + gaive + = +e +; + +772  + gnuαr +; + +781 + gme + < +tyme + + gNodeT +,ym + gd +:: +ab_if +<( +NodeT +:: +LEVEL + > 1)>:: +ty +* = +nuαr +> + +782  +oss +( +NodeT +& + +) const + +784 +usg + +ChdNodeT + = +tyme + +NodeT +:: +ChdNodeTy +; + +785 +as +((! +d +:: +is_me +< +VueOffIr +, +IrT +>:: +vue +)); + +788 aut + g + = +VueOnIr +:: +IrTsT +< +NodeT +>:: +beg +( + +); it; ++it) { + +789 cڡ +Cod + + gig + = + +. +gCod +(); + +790 cڡ +VueT + + gvue + = + +. +gVue +(); + +794 +as +(! +this +-> +isChdMaskOn +( + +, + +. +pos +())); + +796 +as +( + +. +isVueOn +()); + +798 +VueT + + g_vue + = +vue +; + +799 +bo + + g_aive + = +ue +; + +800 i( +ChdNodeT +* + gchd + = +this +-> +ossTe +( +ig +, + g_vue +, + g_aive +)) { + +801 + g +. +addChd +( +chd +); + +804 i( + g_vue + ! +vue + + +. +tVue +( +_vue +); + +805 i( + g_aive + ! +ue + + +. +tVueOn +( +_aive +); + +812 + gme + < +tyme + + gNodeT +,ym + gd +:: +ab_if +<( +NodeT +:: +LEVEL + =1)>:: +ty +* = +nuαr +> + +813  +oss +( +NodeT +& + +) const + +815 +usg + +ChdNodeT + = +tyme + +NodeT +:: +ChdNodeTy +; + +816 +ic_as +( +ChdNodeT +:: +DIM + = +LfNodeT +::DIM, + +819 +as +((! +d +:: +is_me +< +VueOffIr +, +IrT +>:: +vue +)); + +822 i( + g +. +gVueMask +(). +isOff +()) ; + +824 cڡ + gtbb +:: +blocked_nge +< +Index +> + +825 +tٮRge +(0, +NodeT +:: +NUM_VALUES +, +mDa +. +mTeGSize +); + +827 i( + gmDa +. + gmTeGSize + > 0) { + +828 + gtbb +:: +ccut_ve +< +LfNodeT +*> +afs +; + +829 + gtbb +:: +ccut_ve +< +Te +> +tes +; + +830 + gtbb +:: +Ζ_f +( +tٮRge +, [&](cڡ +tbb +:: +blocked_nge +< +Index +>& +nge +) { + +831 +d +:: +ve +< +LfNodeT +*> +Ηfs +; + +832 +d +:: +ve +< +Te +> +ɞes +; + +833 +Ηfs +. +rve +( +nge +. +size +()); + +834 +ɞes +. +rve +( +nge +. +size +()); + +836 +this +-> +ossLfPt +( + +, +nge +, +Ηfs +, +ɞes +); + +838 i(! +Ηfs +. +emy +()) { + +839 +d +:: +move +( +Ηfs +. +beg +(),afs. +d +(), +afs +. +grow_by +afs. +size +())); + +841 i(! +ɞes +. +emy +()) { + +842 +d +:: +move +( +ɞes +. +beg +(),tes. +d +(), +tes +. +grow_by +tes. +size +())); + +845 aut + gn + : +afs + + +. +addLf +( +n +); + +846 auto& + gn + : +tes + + +. +addTe +( +n +. +mOfft +,. +mVue +,. +mAive +); + +849 + gd +:: +ve +< +LfNodeT +*> +afs +; + +850 + gd +:: +ve +< +Te +> +tes +; + +852 + gthis +-> +ossLfPt +( + +, +tٮRge +, +afs +, +tes +); + +854 aut + gn + : +afs + + +. +addLf +( +n +); + +855 auto& + gn + : +tes + + +. +addTe +( +n +. +mOfft +,. +mVue +,. +mAive +); + +865 + gme + < +tyme + + gNodeT +,ym + gd +:: +ab_if +< + +866 ! +d +:: +is_me +< +tyme + +NodeT +:: +VueTy +, + gbo +>:: +vue + && + +867 ! +d +:: +is_me +< +tyme + +NodeT +:: +VueTy +, + gd +:: +rg +>:: +vue + + +868 >:: +ty +* = +nuαr +> + +869  +ossLfPt +( +NodeT +& + +, + +870 cڡ +tbb +:: +blocked_nge +< +Index +>& +nge +, + +871 +d +:: +ve +< +LfNodeT +*>& +afs +, + +872 +d +:: +ve +< +Te +>& +tes +) const + +875 +as +((! +d +:: +is_me +< +VueOffIr +, +IrT +>:: +vue +)); + +877 auto* cڡ + gb + = +cڡ_ +< +tyme + +NodeT +:: +UniTy +*>( + +. +gTab +()); + +878 cڡuto& + gmask + = + +. +gVueMask +(); + +880 +VumeFuniArgumts + +gs +( +mDa +, mDa. +mGrids +, *mDa. +mAribuRegiry +); + +881 aut + gkl + = +gs +. +bdBufrKl +(); + +883 +Index64 +* + gwd +; + +884 +VueT +* + gda +, * + gd +; + +885 + gd +:: +unique_r +< +LfNodeT +> +af +; + +887  +Index + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +889 i(! + gmask +. +isOn +( +n +)) ; + +890 +as +(! +this +-> +isChdMaskOn +( + +, +n +)); + +892 cڡ + gCod +& + gijk + = + +. +offtToGlobCod +( +n +); + +893 cڡ + gVueT +& + gvue + = +b +[ +n +]. +gVue +(); + +895 i(! + gaf +) { + +896 + gaf +. +t +( +w + +LfNodeT +( +ijk +, +vue +, +ue +)); + +897 + gda + = +af +-> +bufr +(). +da +(); + +898 + gd + = +da + + +LfNodeT +:: +NUM_VOXELS +; + +899 + gwd + = &( +af +-> +gVueMask +(). +me + +gWd +< +Index64 +>(0)); + +902 + gaf +-> +tOrig +( +ijk +); + +903 + gaf +-> +gVueMask +(). +t +( +ue +); + +904 + gd +:: +fl +( +da +, +d +, +vue +); + +907 +kl +( +ijk +, +da +, +wd +, +size_t +( +LfNodeT +:: +NUM_VOXELS +)); + +909 +bo + + gis +; + +910 +bo + + gcڡt + = +af +-> +gVueMask +(). +isCڡt +( +is +); + +911 i( + gcڡt +) { + +912 + gcڡt + = ( +d +:: +fd_if +( +da + + 1, +d +, [&](cڡuto& +v +) {  v != data[0]; }) ==nd); + +914 i(! + gcڡt +) { + +915 + gafs +. +ema_back +( +af +. +a +()); + +918 i( + gis + ! +ue +) { + +921 +tes +. +ema_back +( +n +, +da +[0], +is +); + +923 i( + gda +[0] ! +vue +) { + +924 +b +[ +n +]. +tVue +( +da +[0]); + +931 + gme + < +tyme + + gNodeT +,ym + gd +:: +ab_if +< + +932 +d +:: +is_me +< +tyme + +NodeT +:: +VueTy +, + gbo +>:: +vue + || + +933 +d +:: +is_me +< +tyme + +NodeT +:: +VueTy +, + gd +:: +rg +>:: +vue + + +934 >:: +ty +* = +nuαr +> + +935  +ossLfPt +( +NodeT +& + +, + +936 cڡ +tbb +:: +blocked_nge +< +Index +>& +nge +, + +937 +d +:: +ve +< +LfNodeT +*>& +afs +, + +938 +d +:: +ve +< +Te +>& +tes +) const + +941 +as +((! +d +:: +is_me +< +VueOffIr +, +IrT +>:: +vue +)); + +942 +usg + + gTempBufrT + = +tyme + +d +:: +cdiڮ +< + +943 +d +:: +is_me +:: +vue +, + +944 + gax +:: +codeg +:: +Sg +, + gbo +>:: +ty +; + +947 auto* cڡ + gb + = +cڡ_ +< +tyme + +NodeT +:: +UniTy +*>( + +. +gTab +()); + +948 cڡuto& + gmask + = + +. +gVueMask +(); + +950 +VumeFuniArgumts + +gs +( +mDa +, mDa. +mGrids +, *mDa. +mAribuRegiry +); + +951 aut + gkl + = +gs +. +bdBufrKl +(); + +953 +TempBufrT + + gvues +[ +LfNodeT +:: +NUM_VOXELS +]; + +954 +TempBufrT +* + gda + = +vues +, * + gd + = &vues[ +LfNodeT +:: +NUM_VOXELS +]; + +955 +tyme + + gLfNodeT +:: +NodeMaskTy + +afmask +; + +956 +Index64 +* + gwd + = &( +afmask +. +me + +gWd +(0)); + +957 +Cod + + gijk +; + +958 +bo + + gt + = +ue +; + +960  +Index + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +962 i(! + gmask +. +isOn +( +n +)) ; + +963 +as +(! +this +-> +isChdMaskOn +( + +, +n +)); + +965 cڡ + gCod +& + gijk + = + +. +offtToGlobCod +( +n +); + +966 cڡ +TempBufrT + + gvue + = +b +[ +n +]. +gVue +(); + +968 i( + gt +) { + +969 + gd +:: +fl +( +da +, +d +, +vue +); + +970 + gafmask +. +t +( +ue +); + +973 +kl +( +ijk +, +da +, +wd +, +size_t +( +LfNodeT +:: +NUM_VOXELS +)); + +975 +bo + + gis +; + +976 +bo + + gcڡt + = +afmask +. +isCڡt +( +is +); + +977 i( + gcڡt +) { + +978 + gcڡt + = ( +d +:: +fd_if +( +da + + 1, +d +, [&](cڡuto& +v +) {  v != data[0]; }) ==nd); + +981 i(! + gcڡt +) { + +982 + gd +:: +unique_r +< +LfNodeT +> +af +( +w + LfNodeT( +ijk +)); + +983 + gaf +-> +gVueMask +( +afmask +; + +984  +Index + + gi + = 0; i < + gLfNodeT +:: +NUM_VOXELS +; ++i) { + +985 + gaf +-> +bufr +(). +tVue +( +i +, +VueT +( +vues +[i])); + +987 + gafs +. +ema_back +( +af +. +a +()); + +988 + gt + = +ue +; + +991 i( + gis + ! +ue +) { + +994 +tes +. +ema_back +( +n +, +VueT +( +da +[0]), +is +); + +995 + gt + = +ue +; + +997 i( + gda +[0] ! +vue +) { + +998 +b +[ +n +]. +tVue +( +VueT +( +da +[0])); + +999 + gt + = +ue +; + +1002 + gt + = +l +; + +1008 + give +: + +1009 cڡ +OpDa +& +mDa +; + +1010 + gTeT +& + gmTe +; + +1015 + gd +:: +unique_r +< +GridCache +> + +1016 +giVumes +( +GridPVec +& +grids +, + +1017 cڡ +AribuRegiry +& +giry +, + +1018 cڡ +AribuBdgs +& +bdgs +, + +1019 cڡ +bo + +Missg +, + +1020 +Logg +& +logg +) + +1022 + gd +:: +unique_r +< +GridCache +> +che +( +w + GridCache); + +1024 auto& + g + : +giry +. +da +()) { + +1026 +ݒvdb +:: +GridBa +* +mchedGrid + = +nuαr +; + +1027 +bo + + gmchedName + = +l +; + +1028 + ga +:: +toks +:: +CeTy + +ty + = +a +::toks:: +UNKNOWN +; + +1029 cڡ + gd +:: +rg +& +Name + = + +. +me +(); + +1030 cڡ + gd +:: +rg +* +vumeNameP + = +nuαr +; + +1031 + gvumeNameP + = +bdgs +. +isBoundAXName +( +Name +? bdgs. +daNameBoundTo +(iterName) : &iterName; + +1032 +as +( +vumeNameP +); + +1033 cڡ + gd +:: +rg +& +vumeName + = * +vumeNameP +; + +1034 cڡuto& + ggrid + : +grids +) { + +1035 i( +grid +-> +gName +(! +vumeName +) ; + +1036 + gmchedName + = +ue +; + +1037 + gty + = +a +:: +toks +:: +tokFromTySg +( +grid +-> +vueTy +()); + +1038 i( + gty + ! + +. +ty +()) ; + +1039 + gmchedGrid + = +grid +. +g +(); + +1043 i( + gMissg + && ! + gmchedGrid +) { + +1044 aut + gd + = +Grid +( + +. +ty +()); + +1045 i( + gd +) { + +1046 + gd +-> +tName +( +vumeName +); + +1047 + ggrids +. +ema_back +( +d +); + +1048 + gty + = + +. +ty +(); + +1049 + gmchedName + = +ue +; + +1050 + gmchedGrid + = +d +. +g +(); + +1054 i(! + gmchedName + && ! + gmchedGrid +) { + +1055 + glogg +. +r +("Missg grid \"" + +a +:: +toks +:: +tySgFromTok +( + +. +ty +()) + + +1056 "@" + + +. +me +() + "\"."); + +1058 i( + gmchedName + && ! + gmchedGrid +) { + +1059 + glogg +. +r +("Mismchg gridcsty. \"@" + +vumeName + + + +1060 ( +vumeName + ! + +. +me +() ? "\" [boundo \"" + iter.name() + "\"]" : "\"") + + +1062 +a +:: +toks +:: +tySgFromTok +( + +. +ty +()) + "\"."); + +1065 i(! + gmchedGrid +) ; + +1067 i(! +su܋d +( +ty +)) { + +1068 + glogg +. +r +("Couldلegi vum'" + +mchedGrid +-> +gName +() + + +1070 +mchedGrid +-> +vueTy +() + "'"); + +1081 i( + g +. +wres +(&& ir. +afshs +()) { + +1083 +as +( + +. +ads +()); + +1084 + gche +-> +addRdGrid +(* +mchedGrid +, +ue +); + +1085 + gche +-> +addWreGrid +(* +mchedGrid +); + +1088 i( + g +. +wres +()) { + +1089 + gche +-> +addWreGrid +(* +mchedGrid +); + +1091 + gche +-> +addRdGrid +(* +mchedGrid +, +l +); + +1095  + gche +; + +1098 + gme + < +ass + + gIrT +, +tyme + + gGridT +> + +1099 +le +  +run +( +GridT +& +grid +, +OpDa +& +da +, cڡ +VumeExecub +& +E +) + +1101 +usg + + gTeTy + = +tyme + +GridT +:: +TeTy +; + +1104 cڡ + ga +:: +toks +:: +CeTy + +ty + = + +1105 +a +:: +toks +:: +tokFromTySg +( +grid +. +vueTy +()); + +1106 +as +( +da +. +mAiveIndex + >= 0); + +1111 cڡ +bo + + gche + = +da +. +mAiveTeSmg +; + +1113 + gda +. + gmAiveTeSmg + &= + +1114 ( +E +. +gAiveTeSmg +( +grid +. +gName +(), +ty += +VumeExecub +:: +Smg +:: +ON +); + +1116 + gVumeExecurOp +< + gTeTy +, + gIrT +> +exec +( +da +, +grid +. + +()); + +1120 cڡ +size_t + + gg1 + = +E +. +gGSize +(); + +1121 cڡ +size_t + + gg2 + = +E +. +gAiveTeSmgGSize +(); + +1122 cڡ +bo + + gthadOthOps + = +g1 + > 0 || +g2 + > 0; + +1123 +as +( +da +. +mTeLevM + > +afMag +; + +1127 i( + gda +. + gmTeLevM + == 0) { + +1128 +afMag +. +t +( +w + + +:: +LfMag +< +TeTy +> + +1129 ( +grid +. + +(), 0, ! +thadOthOps +)); + +1132 + gtbb +:: +sk_group + +sks +; + +1134 i( + gda +. + gmTeLevM + == 0) { + +1139 i( +thadOthOps +) { + +1140 +sks +. +run +([&]() { + +1141 i( +g1 + > 0) { + +1142 +tbb +:: +Ζ_f +( +afMag +-> +afRge +( +g1 +), +exec +); + +1145 +exec +( +afMag +-> +afRge +()); + +1150 +exec +( +afMag +-> +afRge +()); + +1154 i( + gda +. + gmTeLevMax + > 0) { + +1156 +usg + + gNodeMagT + = + +1157 + +:: +NodeMag +< +TeTy +, + gTeTy +:: +RoNodeTy +:: +LEVEL +-1>; + +1158 i( + gthadOthOps +) { + +1159 + gsks +. +run +([&]() { + +1160 +NodeMagT + +mag +( +grid +. + +(), ! +thadOthOps +); + +1161 i(! +da +. +mAiveTeSmg + +mag +. +fܗchBtomUp +( +exec +, +g1 + > 0, g1); + +1162 +mag +. +fܗchBtomUp +( +exec +, +g2 + > 0, 1); + +1167 +NodeMagT + +mag +( +grid +. + +(), +ue +); + +1168 + gmag +. +fܗchBtomUp +( +exec +, +l +); + +1172 i( + gthadOthOps + + gsks +. +wa +(); + +1174 + gda +. + gmAiveTeSmg + = +che +; + +1177 + gme + < +ass + + gIrT +> + +1178 +le +  +run +( +GridCache +& +che +, + +1179 cڡ +d +:: +unded_m +& +funis +, + +1180 cڡ +AribuRegiry +& +giry +, + +1181 cڡ +CuomDa +* cڡ +cuom +, + +1182 cڡ +VumeExecub +:: +Stgs +< +l +>& +S +, + +1183 cڡ +VumeExecub +& +E +, + +1184 +Logg +& +logg +) + +1186 +as +( +che +. +mRd +. +size +(= +giry +. +da +().size()); + +1190 +OpDa + + gda +; + +1191 + gda +. + gmKlVueBufr + = + +1192 +t_ +< +KlBufrFuniP +> + +1193 ( +funis +. + +( +codeg +:: +VumeKlBufr +:: +gDeuName +())); + +1194 + gda +. + gmKlNode + = + +1195 +t_ +< +KlNodeFuniP +> + +1196 ( +funis +. + +( +codeg +:: +VumeKlNode +:: +gDeuName +())); + +1197 + gda +. + gmCuomDa + = +cuom +; + +1198 + gda +. + gmAribuRegiry + = & +giry +; + +1199 + gda +. + gmGrids + = +che +. +mRd +. +da +(); + +1200 + gda +. + gmTeLevM + = +S +. +mTeExecutiLev +. +g +(). +f +; + +1201 + gda +. + gmTeLevMax + = +S +. +mTeExecutiLev +. +g +(). +cd +; + +1202 + gda +. + gmIrMode + = + +1203 +d +:: +is_me +< +IrT +, + gVueOnIr +>:: +vue + ? 1 : + +1204 +d +:: +is_me +< +IrT +, + gVueOffIr +>:: +vue + ? 0 : + +1205 +d +:: +is_me +< +IrT +, + gVueAIr +>:: +vue + ? 2 : 2; + +1206 + gda +. + gmTeGSize + = +S +. +mGSizes +. +g +(). +cd +; + +1209 + gda +. + gmAiveTeSmg + = (( +da +. +mIrMode + == 1 || data.mIterMode == 2) && + +1210 ( +S +. +mAiveTeSmg +. +g +(! +VumeExecub +:: +Smg +:: +OFF +)); + +1212 + gݒvdb +:: +GridBa +** +ad + = +che +. +mRd +. +da +(); + +1213 + gda +. + gmVoidTnsfms +. +rve +( +che +. +mRd +. +size +()); + +1214  +size_t + + gi + = 0; i < + ggiry +. +da +(). +size +(); ++i, ++ + gad +) { + +1215 +as +( +ad +); + +1216 + gda +. + gmVoidTnsfms +. +ema_back +( +ic_ +<*>(&(* +ad +)-> +sfm +())); + +1219 +size_t + + ggidx + = 0, + gcheidx + = 0; + +1220 cڡuto& + g + : +giry +. +da +()) { + +1221 i( + +. +wres +()) { + +1222 cڡuto& +grid + = +che +. +mWre +[ +cheidx +]; + +1223 cڡ +bo + + gsucss + = +grid +-> +y +< +Su܋dTyLi +>([&]uto& +tyd +) { + +1224 +usg + +GridTy + = +tyme + +d +:: +dey +< +dety +( +tyd +)>:: +ty +; + +1225 + gda +. + gmAiveIndex + = +gidx +; + +1226 + grun +< + gIrT +, + gGridTy +>( + gtyd +, + gda +, + gE +); + +1228 i(! + gsucss +) { + +1229 + glogg +. +r +("Could wrtvum'" + +grid +-> +gName +() + +1230 + "' ha unknow unsu܋d vuty '" + +grid +-> +vueTy +() + +1233 ++ + gcheidx +; + +1235 ++ + ggidx +; + +1240 + gVumeExecub +:: +VumeExecub +(cڡ +d +:: +shed_r +& +cڋxt +, + +1241 cڡ +d +:: +shed_r +& +ge +, + +1242 cڡ +AribuRegiry +:: +CڡP +& +acssRegiry +, + +1243 cڡ +CuomDa +:: +CڡP +& +cuomDa +, + +1244 cڡ +d +:: +unded_m +& +funiAddss +, + +1245 cڡ +a +:: +Te +&st) + +1246 : +mCڋxt +( +cڋxt +) + +1247 , +mExecutiEnge +( +ge +) + +1248 , +mAribuRegiry +( +acssRegiry +) + +1249 , +mCuomDa +( +cuomDa +) + +1250 , +mFuniAddss +( +funiAddss +) + +1251 , +mStgs +( +w + +Stgs +< +l +>) + +1253 +as +( +mCڋxt +); + +1254 +as +( +mExecutiEnge +); + +1255 +as +( +mAribuRegiry +); + +1262 +bo + + gam + = +a +:: +sFuni +(ast, "getvoxelpws") || + +1263 + ga +:: +sFuni +( +a +, "getcoord") || + +1264 + ga +:: +sFuni +( +a +, "getcoordx") || + +1265 + ga +:: +sFuni +( +a +, "getcoordy") || + +1266 + ga +:: +sFuni +( +a +, "getcoordz") || + +1267 + ga +:: +sFuni +( +a +, "rand"); + +1269 i( + gam +) { + +1270 + gmStgs +-> + gmAiveTeSmg + = +Smg +:: +ON +; + +1273 cڡuto& + gda + : +mAribuRegiry +-> +da +()) { + +1274 +am + = +da +. +afshs +(); + +1275 i( + gam +) ; + +1277 i( + gam + + gmStgs +-> + gmAiveTeSmg + = +Smg +:: +AUTO +; + +1278 + gmStgs +-> + gmAiveTeSmg + = +Smg +:: +OFF +; + +1282 cڡuto& + g + : +mAribuRegiry +-> +da +()) { + +1283 +mStgs +-> +mBdgs +. +g +(). +t +( + +. +me +(), iter.name()); + +1287 + gVumeExecub +:: +VumeExecub +(cڡ VumeExecub& +h +) + +1288 : +mCڋxt +( +h +.mContext) + +1289 , +mExecutiEnge +( +h +.mExecutionEngine) + +1290 , +mAribuRegiry +( +h +.mAttributeRegistry) + +1291 , +mCuomDa +( +h +.mCustomData) + +1292 , +mFuniAddss +( +h +.mFunctionAddresses) + +1293 , +mStgs +( +w + +Stgs +< +l +>(* +h +.mSettings)) {} + +1295 + gVumeExecub +::~ +VumeExecub +() {} + +1297  +VumeExecub +:: +execu +( +ݒvdb +:: +GridPVec +& +grids +) const + +1299 +Logg +* +logg +; + +1300 + gd +:: +unique_r +< +Logg +> +log +; + +1301 i( + gue +) { + +1304 + glog +. +t +( +w + +Logg +([](cڡ +d +:: +rg +& +r +) { + +1305 +OPENVDB_THROW +( +AXExecutiE +, +r +); + +1307 + glogg + = +log +. +g +(); + +1310 + gd +:: +unique_r +< +GridCache +> +che + = + +1311 +giVumes +( +grids +, * +mAribuRegiry +, +mStgs +-> +mBdgs +. +g +(), mStgs-> +mCeMissg +, * +logg +); + +1313 i( + glogg +-> +hasE +()) ; + +1315 i( + gmStgs +-> + gmVueIt +. +g +(= +IrTy +:: +ON +) { + +1316 +run +< +VueOnIr +>(* +che +, +mFuniAddss +, * +mAribuRegiry +, +mCuomDa +. +g +(), * +mStgs +, * +this +, * +logg +); + +1318 i( + gmStgs +-> + gmVueIt +. +g +(= +IrTy +:: +OFF +) { + +1319 +run +< +VueOffIr +>(* +che +, +mFuniAddss +, * +mAribuRegiry +, +mCuomDa +. +g +(), * +mStgs +, * +this +, * +logg +); + +1321 i( + gmStgs +-> + gmVueIt +. +g +(= +IrTy +:: +ALL +) { + +1322 +run +< +VueAIr +>(* +che +, +mFuniAddss +, * +mAribuRegiry +, +mCuomDa +. +g +(), * +mStgs +, * +this +, * +logg +); + +1325 +as +( +l + && "Unrecognised voxel iterator."); + +1329  + gVumeExecub +:: +execu +( +ݒvdb +:: +GridBa +& +grid +) const + +1334 +GridBa +:: +P + +gridr +(& +grid +, [](GridBase*){}); + +1335 + gd +:: +ve +< +GridBa +:: +P +> +grids + { +gridr + }; + +1336 + gthis +-> +execu +( +grids +); + +1344  + gVumeExecub +:: +tCeMissg +(cڡ +bo + +ag +) + +1346 +mStgs +-> +mCeMissg + = +ag +; + +1349 +bo + + gVumeExecub +:: +gCeMissg +() const + +1351  +mStgs +-> +mCeMissg +; + +1354  + gVumeExecub +:: +tTeExecutiLev +(cڡ +Index + +v +) + +1356 +this +-> +tTeExecutiLev +( +v +,evel); + +1359  + gVumeExecub +:: +tTeExecutiLev +(cڡ +Index + +m +, cڡ Index +max +) + +1362 i( + gm + > +FltTe +:: +DEPTH + || +max + >FltTe::DEPTH || +m + > max) { + +1363 +OPENVDB_THROW +( +RuimeE +, + +1366 + gmStgs +-> + gmTeExecutiLev +. +t +({ +m +, +max +}); + +1369  + gVumeExecub +:: +gTeExecutiLev +( +Index +& +m +, Index& +max +) const + +1371 + gm + = +mStgs +-> +mTeExecutiLev +. +g +(). +f +; + +1372 + gmax + = +mStgs +-> +mTeExecutiLev +. +g +(). +cd +; + +1375  + gVumeExecub +:: +tAiveTeSmg +(cڡ +Smg +& +s +) + +1377 +mStgs +-> +mAiveTeSmg + = +s +; + +1380 + gVumeExecub +:: +Smg + +VumeExecub +:: +gAiveTeSmg +() const + +1382  +mStgs +-> +mAiveTeSmg +; + +1385 + gVumeExecub +:: +Smg + + +1386 +VumeExecub +:: +gAiveTeSmg +(cڡ +d +:: +rg +& +me +, + +1387 cڡ +a +:: +toks +:: +CeTy +& +ty +) const + +1389 +as +( +mAribuRegiry +); + +1390 i( + gmStgs +-> + gmAiveTeSmg +. +g +(= +VumeExecub +:: +Smg +:: +AUTO +) { + +1391 cڡ +ax +:: +AribuRegiry +:: +AcssDa +* +acssDa + = + +1392 +mAribuRegiry +-> +g +( +me +, +ty +); + +1393 i(! + gacssDa + + gthis +-> +gAiveTeSmg +(); + +1397 i( + gacssDa +-> +ds +(). +size +(=0 +Smg +:: +OFF +; + +1398 i( + gacssDa +-> +ds +(). +size +() == 1) { + +1399 i( +acssDa +-> +dds +cssDa) +Smg +:: +OFF +; + +1400  + gSmg +:: +ON +; + +1403  + gSmg +:: +ON +; + +1407  + gthis +-> +gAiveTeSmg +(); + +1411  + gVumeExecub +:: +tVueIt +(cڡ +VumeExecub +:: +IrTy +& + +) + +1413 +mStgs +-> +mVueIt + = + +; + +1416 + gVumeExecub +:: +IrTy + +VumeExecub +:: +gVueIt +() const + +1418  +mStgs +-> +mVueIt +; + +1421  + gVumeExecub +:: +tGSize +(cڡ +size_t + +g +) + +1423 +mStgs +-> +mGSizes +. +g +(). +f + = +g +; + +1426 +size_t + + gVumeExecub +:: +gGSize +() const + +1428  +mStgs +-> +mGSizes +. +g +(). +f +; + +1431  + gVumeExecub +:: +tAiveTeSmgGSize +(cڡ +size_t + +g +) + +1433 +mStgs +-> +mGSizes +. +g +(). +cd + = +g +; + +1436 +size_t + + gVumeExecub +:: +gAiveTeSmgGSize +() const + +1438  +mStgs +-> +mGSizes +. +g +(). +cd +; + +1441 +Index + + gVumeExecub +:: +gTeExecutiLev +() const + +1443  +mStgs +-> +mTeExecutiLev +. +g +(). +f +; + +1446  + gVumeExecub +:: +tAribuBdgs +(cڡ +AribuBdgs +& +bdgs +) + +1448 cڡuto& +bdg + : +bdgs +. +axToDaM +()) { + +1449 +mStgs +-> +mBdgs +. +g +(). +t +( +bdg +. +f +, bdg. +cd +); + +1452 cڡuto& + gacss + : +mAribuRegiry +-> +da +()) { + +1453 i(! +mStgs +-> +mBdgs +. +g +(). +isBoundAXName +( +acss +. +me +())) { + +1454 i( +bdgs +. +isBoundDaName +( +acss +. +me +())) { + +1455 +OPENVDB_THROW +( +AXExecutiE +, "AXttribute \"@" + +1456 + +acss +. +me +() + "\"ot boundony volume." + +1457 " Vum\"" + +acss +. +me +() + "\" boundo \"@" + +1458 + * +bdgs +. +axNameBoundTo +( +acss +. +me +()) + "\"."); + +1463 + gmStgs +-> + gmBdgs +. +g +(). +t +( +acss +. +me +(),ccess.name()); + +1469 cڡ + gAribuBdgs +& + gVumeExecub +:: +gAribuBdgs +() const + +1471  +mStgs +-> +mBdgs +. +g +(); + +1479 + gVumeExecub +:: +CLI +::CLI() + +1480 : +mStgs +( +w + +VumeExecub +:: +Stgs +< +ue +>) {} + +1481 +VumeExecub +:: +CLI +::~CLI() {} + +1482 +VumeExecub +:: +CLI +::CLI(CLI&& +h +) { + +1483 +mStgs + = +d +:: +move +( +h +.mSettings); + +1485 + gVumeExecub +:: +CLI +& +VumeExecub +::CLI:: +ݔ +=(CLI&& +h +) { + +1486 +mStgs + = +d +:: +move +( +h +.mSettings); + +1487  * + gthis +; + +1490 + gVumeExecub +:: +CLI + + +1491 +VumeExecub +:: +CLI +:: + +( +size_t + +gc +, cڡ * +gv +[], +bo +* +ags +) + +1493 +CLI + + gi +; + +1494 + gݒvdb +:: +ax +:: +i +:: + +( +gc +, +gv +, {}, cli. +mStgs +-> +tiڮ +(), +ags +); + +1495  + gi +; + +1498  + gVumeExecub +:: +CLI +:: +uge +( +d +:: +oam +& +os +, cڡ +bo + +vbo +) + +1500 + gVumeExecub +:: +Stgs +< +ue +> +S +; + +1501 cڡuto& + gP + : +S +. +tiڮ +()) { + +1502 +ax +:: +i +:: +uge +( +os +, +P +-> +ts +(), P-> +doc +(), +vbo +); + +1506  + gVumeExecub +:: +tStgsFromCLI +(cڡ +VumeExecub +:: +CLI +& +i +) + +1508 +mStgs +-> +lize +(* +i +.mSettings); + + @openvdb_ax/openvdb_ax/compiler/VolumeExecutable.h + +12 #ide +OPENVDB_AX_COMPILER_VOLUME_EXECUTABLE_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_COMPILER_VOLUME_EXECUTABLE_HAS_BEEN_INCLUDED + + + ) + +15  + ~"CuomDa.h +" + +16  + ~"AribuRegiry.h +" + +17  + ~"AribuBdgs.h +" + +19  + ~<ݒvdb/vsi.h +> + +20  + ~<ݒvdb/Grid.h +> + +22  + ~ + +24 +ass + + gTeVumeExecub +; + +26 +mea + + gvm + { + +27 +ass + + gExecutiEnge +; + +28 +ass + + gLLVMCڋxt +; + +31 +mea + + gݒvdb + { + +32 +OPENVDB_USE_VERSION_NAMESPACE + + +33 +mea + + gOPENVDB_VERSION_NAME + { + +34 +mea + + gax + { + +36 +ass + + gComp +; + +79 as + cOPENVDB_AX_API + + gVumeExecub + + +81 + gpublic +: + +82 +usg + +P + = +d +:: +shed_r +< +VumeExecub +>; + +83 ~ +VumeExecub +(); + +88 +VumeExecub +(cڡ VumeExecub& +h +); + +103  +execu +( +ݒvdb +:: +GridPVec +& +grids +) const; + +104  +execu +( +ݒvdb +:: +GridBa +& +grids +) const; + +113  +tCeMissg +(cڡ +bo + +ag +); + +115 +bo + +gCeMissg +() const; + +129  +tTeExecutiLev +(cڡ +Index + +m +, cڡ Index +max +); + +132  +tTeExecutiLev +(cڡ +Index + +v +); + +136  +gTeExecutiLev +( +Index +& +m +, Index& +max +) const; + +197 as + cSmg + { + gON +, + gOFF +, + gAUTO + }; + +200  +tAiveTeSmg +(cڡ +Smg +& +s +); + +202 +Smg + +gAiveTeSmg +() const; + +207 +Smg + +gAiveTeSmg +(cڡ +d +:: +rg +& +me +, + +208 cڡ +a +:: +toks +:: +CeTy +& +ty +) const; + +210 as + cIrTy + { + gON +, + gOFF +, + gALL + }; + +214  +tVueIt +(cڡ +IrTy +& + +); + +216 +IrTy + +gVueIt +() const; + +235  +tGSize +(cڡ +size_t + +g1 +); + +236  +tAiveTeSmgGSize +(cڡ +size_t + +g2 +); + +239 +size_t + +gGSize +() const; + +242 +size_t + +gAiveTeSmgGSize +() const; + +256  +tAribuBdgs +(cڡ +AribuBdgs +& +bdgs +); + +258 cڡ + gAribuBdgs +& +gAribuBdgs +() const; + +263 + gme + < + gbo +>  + gStgs +; + +269  +OPENVDB_AX_API + + gCLI + + +271 ~ +CLI +(); + +272 +CLI +(CLI&&); + +273 + gCLI +& + gݔ +=( +CLI +&&); + +274  +CLI + + +( +size_t + +gc +, cڡ * +gv +[], +bo +* +ud += +nuαr +); + +275  +uge +( +d +:: +oam +& +os +, cڡ +bo + +vbo +); + +276 + give +: + +277 +nd + +ass + +VumeExecub +; + +278 +CLI +(); + +279 + gd +:: +unique_r +< +Stgs +< +ue +>> +mStgs +; + +285  +tStgsFromCLI +(cڡ +CLI +& +i +); + +291 +OPENVDB_DEPRECATED_MESSAGE +("Use getTreeExecutionLevel(Index&, Index&)") + +292 +Index + +gTeExecutiLev +() const; + +294 + give +: + +295 +nd + +ass + +Comp +; + +296 +nd + + gass + :: +TeVumeExecub +; + +312 +VumeExecub +(cڡ +d +:: +shed_r +& +cڋxt +, + +313 cڡ +d +:: +shed_r +& +ge +, + +314 cڡ +AribuRegiry +:: +CڡP +& +acssRegiry +, + +315 cڡ +CuomDa +:: +CڡP +& +cuomDa +, + +316 cڡ +d +:: +unded_m +& +funis +, + +317 cڡ +a +:: +Te +& + +); + +319 + give +: + +322 cڡ +d +:: +shed_r + +mCڋxt +; + +323 cڡ + gd +:: +shed_r + +mExecutiEnge +; + +324 cڡ + gAribuRegiry +:: +CڡP + +mAribuRegiry +; + +325 cڡ + gCuomDa +:: +CڡP + +mCuomDa +; + +326 cڡ + gd +:: +unded_m +< +d +:: +rg +, + gut64_t +> + gmFuniAddss +; + +327 + gd +:: +unique_r +< +Stgs +< +l +>> +mStgs +; + + @openvdb_ax/openvdb_ax/grammar/axlexer.l + +12 % +t +{ + +15  + ~ + +19  + ~"ݒvdb_ax/a/P.h +" + +20  + ~"ݒvdb_ax/comp/Logg.h +" + +21  + ~"axrr.h +" + +22  + ~<ݒvdb/Ptfm.h +> + +23  + ~ + +24  + ~ + +29 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +31 +ݒvdb +:: +ax +:: +Logg +* +axlog +; + +37  + #YY_USER_ACTION + \ + +38 + `as +( +axlog +); \ + +39 +axoc +. +f_le + =xoc. +ϡ_le +; \ + +40 +axoc +. +f_cumn + =xoc. +ϡ_cumn +; \ + +41  +i + = 0; +axxt +[i] != '\0'; i++) { \ + +42 i( +axxt +[ +i +] == '\n') { \ + +43 +axoc +. +ϡ_le +++; \ + +44 +axoc +. +ϡ_cumn + = 1; \ + +47 +axoc +. +ϡ_cumn +++; \ + +49 } + + ) + +58 % +ti + +nounid + + +64 % +ti + +v +- +ive + + +69 % +ti + +noyywp + + +74 % +ti + +nouut + +noput + + +80 % +ti + +efix +="ax" + +89 +WHITESPACE + [ \ +t +\ +v +\ +r +\ +f +]+ + +90 +LETTER + [ +a +- +zA +- +Z +] + +91 +DIGIT + [0-9] + +92 +E + [ +eE +][-+]?{ +DIGIT +}+ + +93 +NEWLINE + [\ +n +] + +94 +COMMENT + "//".* + +96 %% /* + $yyx + */ + +98 ";" {  +SEMICOLON +; } + +99 "@" {  +AT +; } + +100 "$" {  +DOLLAR +; } + +102 "=" {  +EQUALS +; } + +103 "+" {  +PLUS +; } + +104 "-" {  +MINUS +; } + +105 "*" {  +MULTIPLY +; } + +106 "/" {  +DIVIDE +; } + +107 "%" {  +MODULO +; } + +109 "<<" {  +SHIFTLEFT +; } + +110 ">>" {  +SHIFTRIGHT +; } + +111 "&" {  +BITAND +; } + +112 "|" {  +BITOR +; } + +113 "^" {  +BITXOR +; } + +114 "~" {  +BITNOT +; } + +116 "==" {  +EQUALSEQUALS +; } + +117 "!=" {  +NOTEQUALS +; } + +118 ">" {  +MORETHAN +; } + +119 "<" {  +LESSTHAN +; } + +120 ">=" {  +MORETHANOREQUAL +; } + +121 "<=" {  +LESSTHANOREQUAL +; } + +123 "+=" {  +PLUSEQUALS +; } + +124 "-=" {  +MINUSEQUALS +; } + +125 "*=" {  +MULTIPLYEQUALS +; } + +126 "/=" {  +DIVIDEEQUALS +; } + +127 "%=" {  +MODULOEQUALS +; } + +128 "&=" {  +BITANDEQUALS +; } + +129 "^=" {  +BITXOREQUALS +; } + +130 "|=" {  +BITOREQUALS +; } + +131 "<<=" {  +SHIFTLEFTEQUALS +; } + +132 ">>=" {  +SHIFTRIGHTEQUALS +; } + +134 "++" {  +PLUSPLUS +; } + +135 "--" {  +MINUSMINUS +; } + +137 "&&" {  +AND +; } + +138 "||" {  +OR +; } + +139 "!" {  +NOT +; } + +141 "," {  +COMMA +; } + +143 "?" {  +QUESTION +; } + +144 ":" {  +COLON +; } + +146 "(" {  +LPARENS +; } + +147 ")" {  +RPARENS +; } + +148 "{" {  +LCURLY +; } + +149 "}" {  +RCURLY +; } + +150 "[" {  +LSQUARE +; } + +151 "]" {  +RSQUARE +; } + +153 ".x" {  +DOT_X +; } + +154 ".y" {  +DOT_Y +; } + +155 ".z" {  +DOT_Z +; } + +156 ".r" {  +DOT_X +; } + +157 ".g" {  +DOT_Y +; } + +158 ".b" {  +DOT_Z +; } + +160 "v@" {  +V_AT +; } + +161 "f@" {  +F_AT +; } + +162 "i@" {  +I_AT +; } + +163 "s@" {  +S_AT +; } + +164 "t16@" {  +I16_AT +; } + +166 "v$" {  +V_DOLLAR +; } + +167 "f$" {  +F_DOLLAR +; } + +168 "i$" {  +I_DOLLAR +; } + +169 "s$" {  +S_DOLLAR +; } + +171 "if" {  +IF +; } + +172 "" {  +ELSE +; } + +173 "ue" {  +TRUE +; } + +174 "l" {  +FALSE +; } + +175 "tu" {  +RETURN +; } + +176 "f" {  +FOR +; } + +177 "do" {  +DO +; } + +178 "whe" {  +WHILE +; } + +179 "bak" {  +BREAK +;} + +180 "ctue" {  +CONTINUE +;} + +182 "bo" {  +BOOL +; } + +183 "t" {  +INT32 +; } + +184 "t32" {  +INT32 +; } + +185 "t64" {  +INT64 +; } + +186 "t" {  +FLOAT +; } + +187 "doub" {  +DOUBLE +; } + +188 "rg" {  +STRING +; } + +190 "vec2i" {  +VEC2I +; } + +191 "vec2f" {  +VEC2F +; } + +192 "vec2d" {  +VEC2D +; } + +193 "vec3i" {  +VEC3I +; } + +194 "vec3f" {  +VEC3F +; } + +195 "vec3d" {  +VEC3D +; } + +196 "vec4i" {  +VEC4I +; } + +197 "vec4f" {  +VEC4F +; } + +198 "vec4d" {  +VEC4D +; } + +200 "m3f" {  +MAT3F +; } + +201 "m3d" {  +MAT3D +; } + +202 "m4f" {  +MAT4F +; } + +203 "m4d" {  +MAT4D +; } + +206 "ve" {  +VEC3F +; } + +207 "mrix" {  +MAT4F +; } + +208 "mrix3" {  +MAT3F +; } + +209 "3@" {  +M3F_AT +; } + +210 "4@" {  +M4F_AT +; } + +213 "veܚt" { +axlog +-> + `wng +("vectorint keyword is deprecated. use vec3i.", + +214 { +axoc +. +f_le +,xoc. +f_cumn +}); + +215  +VEC3I +; + +217 "vet" { +axlog +-> + `wng +("vectorfloat keyword is deprecated. use vec3f.", + +218 { +axoc +. +f_le +,xoc. +f_cumn +}); + +219  +VEC3F +; + +221 "vedoub" { +axlog +-> + `wng +("vectordouble keyword is deprecated. use vec3d.", + +222 { +axoc +. +f_le +,xoc. +f_cumn +}); + +223  +VEC3D +; + +225 "sht" { +axlog +-> + `wng +("shortocal variables have beenemoved. use int, int32 or int64.", + +226 { +axoc +. +f_le +,xoc. +f_cumn +}); + +227  +INT32 +; + +229 "lg" { +axlog +-> + `wng +("long keyword is deprecated. use int64.", + +230 { +axoc +. +f_le +,xoc. +f_cumn +}); + +231  +INT64 +; + +243 +d +:: +orgam + +os +; + +244 +os + <<"\""<< +axxt + << "\" iseserved keyword."; + +245 +axlog +-> + `r +( +os +. + `r +(), { +axoc +. +f_le +,xoc. +f_cumn +}); + +248 { +WHITESPACE +} { } + +249 { +COMMENT +} { } + +250 { +NEWLINE +} { } + +252 \"(\\.|[^\\"\ +n +])*\" { + +254 * +d + = (*) + `mloc +((* (( +axng +-2) + 1)); + +255 + `memy +( +d +, +axxt ++1, +axng +-2); + +256 +d +[ +axng +-2] = '\0'; + +257 +axlv +. +rg + = +d +; + +258  +L_STRING +; + +261 { +DIGIT +}+ +s + { + +262 +axlog +-> + `wng +("suffix idd.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +263 +o + = 0; + +264 +axlv +. +dex + = + `ut64_t +( +d +:: + `ou +( +axxt +, +nuαr +, 10)); + +265 i( +o + = +ERANGE +) { + +266 +o + = 0; + +267 +axlog +-> + `r +("integer constant isooargeo beepresented:", + +268 { +axoc +. +f_le +,xoc. +f_cumn +}); + +270  +L_INT32 +; + +273 { +DIGIT +}+ { + +274 +o + = 0; + +275 +axlv +. +dex + = + `ut64_t +( +d +:: + `ou +( +axxt +, +nuαr +, 10)); + +276 i( +o + = +ERANGE +) { + +277 +o + = 0; + +278 +axlog +-> + `r +("integer constant isooargeo beepresented:", + +279 { +axoc +. +f_le +,xoc. +f_cumn +}); + +282  +L_INT32 +; + +285 { +DIGIT +}+ +l + { + +286 +o + = 0; + +287 +axlv +. +dex + = + `ut64_t +( +d +:: + `ou +( +axxt +, +nuαr +, 10)); + +288 i( +o + = +ERANGE +) { + +289 +o + = 0; + +290 +axlog +-> + `r +("integer constant isooargeo beepresented:", + +291 { +axoc +. +f_le +,xoc. +f_cumn +}); + +293  +L_INT64 +; + +296 "."{ +DIGIT +}+ +f + | + +297 { +DIGIT +}+"."{DIGIT}* +f + | + +298 { +DIGIT +}+("."{DIGIT}+)?{ +E +}+ +f + { + +299 +o + = 0; + +300 +axlv +. +t + = +ic_ +<>( +d +:: + `of +( +axxt +, +nuαr +)); + +301 i( +o + = +ERANGE +) { + +302 +o + = 0; + +303 i( +d +:: + `isf +( +axlv +. +t +)) { + +304 +axlog +-> + `wng +("floatingoint constant isooarge forype float, " + +305 "wbcvdؚf.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +307 i( +axlv +. +t + == 0.0) { + +308 +axlog +-> + `wng +("floatingoint constantruncatedo zero.", + +309 { +axoc +. +f_le +,xoc. +f_cumn +}); + +312 +axlog +-> + `wng +("floatingoint constant isoo small forype float " + +313 "d may undow.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +316  +L_FLOAT +; + +319 "."{ +DIGIT +}+ | + +320 { +DIGIT +}+"."{DIGIT}* | + +321 { +DIGIT +}+("."{DIGIT}+)?{ +E +}+ { + +322 +o + = 0; + +323 +axlv +. +t + = +d +:: + `od +( +axxt +, +nuαr +); + +324 i( +o + = +ERANGE +) { + +325 +o + = 0; + +326 i( +d +:: + `isf +( +axlv +. +t +)) { + +327 +axlog +-> + `wng +("floatingoint constant isooarge forype double, " + +328 "wbcvdؚf.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +330 i( +axlv +. +t + == 0.0) { + +331 +axlog +-> + `wng +("floatingoint constantruncatedo zero.", + +332 { +axoc +. +f_le +,xoc. +f_cumn +}); + +335 +axlog +-> + `wng +("floatingoint constant isoo small forype double " + +336 "d may undow.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +339  +L_DOUBLE +; + +342 ([ +_ +]|{ +LETTER +})([_]|{LETTER}|{ +DIGIT +})* { + +343 +axlv +. +rg + = + `rdup +( +axxt +); + +344  +IDENTIFIER +; + +350 + `as +( +axlog +); + +351 +axlog +-> + `r +("stray or invalid character.", + +352 { +axoc +. +f_le +,xoc. +f_cumn +}); + +356 + } +%% + +358 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + + @openvdb_ax/openvdb_ax/grammar/axparser.y + +11 % +code + +t + { + +12  + ~"ݒvdb_ax/a/AST.h +" + +13  + ~"ݒvdb_ax/a/P.h +" + +14  + ~"ݒvdb_ax/a/Toks.h +" + +15  + ~"ݒvdb_ax/comp/Logg.h +" + +16  + ~ + +18  +axx +(); + +19 +ݒvdb +:: +ax +:: +Logg +* +axlog +; + +21 +usg + +mea + +ݒvdb +:: +ax +:: +a +; + +22 +usg + +mea + +ݒvdb +:: +ax +; + +24  +axr +( +Te +** + +, cڡ * +s +); + +26 +usg + +ExpLi + = +d +:: +ve +< +ݒvdb +:: +ax +:: +a +:: +Exessi +*>; + +35 % +defe + +r +. +r + +vbo + + +41 % +defe + +i +. +efix + { +ax +} + +45 % +lotis + + +54 +usg + +ExpLi + = +d +:: +ve +< +ݒvdb +:: +ax +:: +a +:: +Exessi +*>; + +56 cڡ * +rg +; + +57 +ut64_t + +dex +; + +58  +t +; + +60 +ݒvdb +:: +ax +:: +a +:: +Te +* + +; + +61 +ݒvdb +:: +ax +:: +a +:: +VueBa +* +vue +; + +62 +ݒvdb +:: +ax +:: +a +:: +Smt +* +emt +; + +63 +ݒvdb +:: +ax +:: +a +:: +SmtLi +* +emi +; + +64 +ݒvdb +:: +ax +:: +a +:: +Block +* +block +; + +65 +ݒvdb +:: +ax +:: +a +:: +Exessi +* +exessi +; + +66 +ݒvdb +:: +ax +:: +a +:: +FuniCl +* +funi +; + +67 +ݒvdb +:: +ax +:: +a +:: +AayPack +* +yck +; + +68 +ݒvdb +:: +ax +:: +a +:: +CommaOt +* +comma +; + +69 +ݒvdb +:: +ax +:: +a +:: +Vb +* +vb +; + +70 +ݒvdb +:: +ax +:: +a +:: +ExVb +* +ex +; + +71 +ݒvdb +:: +ax +:: +a +:: +Aribu +* +ibu +; + +72 +ݒvdb +:: +ax +:: +a +:: +DeeLol +* +dee_lol +; + +73 +ݒvdb +:: +ax +:: +a +:: +Lol +* +lol +; + +74 +ExpLi +* +exi +; + +78 % +code + + +80 +me +< +tyme + +T +,yme... +Args +> + +81 +T +* +wNode +( +AXLTYPE +* +loc +, cڡ +Args +&... +gs +) { + +82 +T +* +r + = +w + T( +gs +...); + +83 +as +( +axlog +); + +84 +axlog +-> +addNodeLoti +( +r +, { +loc +-> +f_le +,oc-> +f_cumn +}); + +85  +r +; + +92 % +tok + +TRUE + +FALSE + + +93 % +tok + +SEMICOLON + +AT + +DOLLAR + + +94 % +tok + +IF + +ELSE + + +95 % +tok + +FOR + +DO + +WHILE + + +96 % +tok + +RETURN + +BREAK + +CONTINUE + + +97 % +tok + +LCURLY + +RCURLY + + +98 % +tok + +LSQUARE + +RSQUARE + + +99 % +tok + +STRING + +DOUBLE + +FLOAT + +INT32 + +INT64 + +BOOL + + +100 % +tok + +VEC2I + +VEC2F + +VEC2D + +VEC3I + +VEC3F + +VEC3D + +VEC4I + +VEC4F + +VEC4D + + +101 % +tok + +F_AT + +I_AT + +V_AT + +S_AT + +I16_AT + + +102 % +tok + +MAT3F + +MAT3D + +MAT4F + +MAT4D + +M3F_AT + +M4F_AT + + +103 % +tok + +F_DOLLAR + +I_DOLLAR + +V_DOLLAR + +S_DOLLAR + + +104 % +tok + +DOT_X + +DOT_Y + +DOT_Z + + +105 % +tok + < +dex +> +L_INT32 + +L_INT64 + + +106 % +tok + < +t +> +L_FLOAT + + +107 % +tok + < +t +> +L_DOUBLE + + +108 % +tok + < +rg +> +L_STRING + +IDENTIFIER + + +112 % +ty + < + +>ree + +113 % +ty + < +block +> block + +114 % +ty + < +block +> +body + + +115 % +ty + < +block +> +block__emt + + +116 % +ty + < +emt +> statement + +117 % +ty + < +emt +> +cdiڮ_emt + + +118 % +ty + < +emt +> +lo + +lo_ + +lo_cdi + +lo_cdi_tiڮ + + +119 % +ty + < +exessi +> +lo_ + + +121 % +ty + < +emt +> +deis + + +122 % +ty + < +emi +> +dei_li + + +124 % +ty + < +funi +> +funi_t_exessi + + +126 % +ty + < +exessi +> +assign_exessi + + +127 % +ty + < +exessi +> +funi__exessi + + +128 % +ty + < +exessi +> +by_exessi + + +129 % +ty + < +exessi +> +ury_exessi + + +130 % +ty + < +exessi +> +y_exessi + + +131 % +ty + < +exessi +> +y + + +132 % +ty + < +exessi +> +vb_n + + +133 % +ty + < +exessi +> +e_emt + + +134 % +ty + < +exessi +> +po_emt + + +135 % +ty + < +exessi +>xpression + +136 % +ty + < +exessi +> +exessis + + +137 % +ty + < +exi +> +comma_ݔ + + +138 % +ty + < +vb +> variable + +139 % +ty + < +ibu +>ttribute + +140 % +ty + < +ex +>xternal + +142 % +ty + < +dee_lol +> +dei + + +144 % +ty + < +lol +>ocal + +145 % +ty + < +vue +> +l + + +146 % +ty + < +dex +>ype + +147 % +ty + < +dex +> +sr_ty + + +148 % +ty + < +dex +> +ve_ty + + +149 % +ty + < +dex +> +mrix_ty + + +157 % +deru + { } < +dex +> + +158 % +deru + { } < +t +> + +159 % +deru + { } < + +> + +160 % +deru + { + +( +cڡ_ +<*>( +$$ +)); } < +rg +> + +161 % +deru + { auto& +r + : * +$$ + +de +; d$$; } < +exi +> + +162 % +deru + { +de + +$$ +; } <*> + +169 % + + +COMMA + + +170 % +right + +QUESTION + +COLON + +EQUALS + +PLUSEQUALS + +MINUSEQUALS + +MULTIPLYEQUALS + +DIVIDEEQUALS + +MODULOEQUALS + +BITANDEQUALS + +BITXOREQUALS + +BITOREQUALS + +SHIFTLEFTEQUALS + +SHIFTRIGHTEQUALS + + +171 % + + +OR + + +172 % + + +AND + + +173 % + + +BITOR + + +174 % + + +BITXOR + + +175 % + + +BITAND + + +176 % + + +EQUALSEQUALS + +NOTEQUALS + + +177 % + + +MORETHAN + +LESSTHAN + +MORETHANOREQUAL + +LESSTHANOREQUAL + + +178 % + + +SHIFTLEFT + +SHIFTRIGHT + + +179 % + + +PLUS + +MINUS + + +180 % + + +MULTIPLY + +DIVIDE + +MODULO + + +188 % + + +UMINUS + + +189 % + + +NOT + +BITNOT + +PLUSPLUS + +MINUSMINUS + + +190 % + + +LCURLY + +RCURLY + + +191 % + + +LPARENS + +RPARENS + + +193 % +nassoc + +LOWER_THAN_ELSE + + +194 % +nassoc + +ELSE + + +198 % +r +- +m + { +ݒvdb +:: +ax +:: +a +:: +Te +** + +} + +200 % +t + + + + +204 %% /* + $yyr + */ + `yyx +() + +206 + +: + +207 % +emy + { * + + = +wNode +< +Te +>(&@ +$ +); + +208 +$$ + = * + +; + +210 | +body + { * + + = +wNode +< +Te +>(&@1, +$1 +); + +211 +$$ + = * + +; + +215 +body +: + +216 +body + +emt + { +$1 +-> + `addSmt +( +$2 +); +$$ + = $1; } + +217 | +body + +block + { +$1 +-> + `addSmt +( +$2 +); +$$ + = $1; } + +218 | +emt + { +$$ + = +wNode +< +Block +>(&@ +$ +); + +219 +$$ +-> + `addSmt +( +$1 +); + +221 | +block + { +$$ + = +wNode +< +Block +>(&@ +$ +); + +222 +$$ +-> + `addSmt +( +$1 +); + +226 +block +: + +227 +LCURLY + +body + +RCURLY + { +$$ + = +$2 +; } + +228 | +LCURLY + +RCURLY + { +$$ + = +wNode +< +Block +>(&@ +$ +); } + +233 +emt +: + +234 +exessis + +SEMICOLON + { +$$ + = +$1 +; } + +235 | +deis + +SEMICOLON + { +$$ + = +$1 +; } + +236 | +cdiڮ_emt + { +$$ + = +$1 +; } + +237 | +lo + { +$$ + = +$1 +; } + +238 | +RETURN + +SEMICOLON + { +$$ + = +wNode +< +Keywd +>(&@ +$ +, +toks +::RETURN); } + +239 | +BREAK + +SEMICOLON + { +$$ + = +wNode +< +Keywd +>(&@ +$ +, +toks +::BREAK); } + +240 | +CONTINUE + +SEMICOLON + { +$$ + = +wNode +< +Keywd +>(&@ +$ +, +toks +::CONTINUE); } + +241 | +SEMICOLON + { +$$ + = +nuαr +; } + +243 +exessis +: + +244 +exessi + { +$$ + = +$1 +; } + +246 | +comma_ݔ + { +$$ + = +wNode +< +CommaOt +>(&@ +$ +, * +ic_ +< +ExpLi +*>( +$1 +)); +de + $1; } + +250 +comma_ݔ +: + +251 +exessi + +COMMA +xessi { +$$ + = +w + + `ExpLi +(); $$-> + `assign +({ +$1 +, +$3 +}); } + +252 | +comma_ݔ + +COMMA + +exessi + { +$1 +-> + `ema_back +( +$3 +); +$$ + = $1; } + +257 +exessi +: + +258 +by_exessi + { +$$ + = +$1 +; } + +259 | +ury_exessi + { +$$ + = +$1 +; } + +260 | +y_exessi + { +$$ + = +$1 +; } + +261 | +assign_exessi + { +$$ + = +$1 +; } + +262 | +funi__exessi + { +$$ + = +$1 +; } + +263 | +l + { +$$ + = +$1 +; } + +264 | +ex + { +$$ + = +$1 +; } + +265 | +po_emt + { +$$ + = +$1 +; } + +266 | +y + { +$$ + = +$1 +; } + +267 | +vb_n + { +$$ + = +$1 +; } + +268 | +LPARENS + +exessis + +RPARENS + { +$$ + = +$2 +; } + +272 +dei +: + +273 +ty + +IDENTIFIER + { +$$ + = +wNode +< +DeeLol +>(&@1, +ic_ +< +toks +:: +CeTy +>( +$1 +),ewNode< +Lol +>(&@2, +$2 +)); + +274 + ` +( +cڡ_ +<*>( +$2 +)); } + +275 | +ty + +IDENTIFIER + +EQUALS + +exessi + { +$$ + = +wNode +< +DeeLol +>(&@1, +ic_ +< +toks +:: +CeTy +>( +$1 +),ewNode< +Lol +>(&@2, +$2 +), +$4 +); + +276 + ` +( +cڡ_ +<*>( +$2 +)); } + +280 +dei_li +: + +281 +dei + +COMMA + +IDENTIFIER + +EQUALS + +exessi + { +$$ + = +wNode +< +SmtLi +>(&@ +$ +, +$1 +); + +282 cڡ +toks +:: +CeTy + +ty + = +ic_ +( +$1 +)-> + `ty +(); + +283 +$$ +-> + `addSmt +( +wNode +< +DeeLol +>(&@1, +ty +,ewNode< +Lol +>(&@3, +$3 +), +$5 +)); + +284 + ` +( +cڡ_ +<*>( +$3 +)); + +286 | +dei + +COMMA + +IDENTIFIER + { +$$ + = +wNode +< +SmtLi +>(&@ +$ +, +$1 +); + +287 cڡ +toks +:: +CeTy + +ty + = +ic_ +( +$1 +)-> + `ty +(); + +288 +$$ +-> + `addSmt +( +wNode +< +DeeLol +>(&@1, +ty +,ewNode< +Lol +>(&@3, +$3 +))); + +289 + ` +( +cڡ_ +<*>( +$3 +)); + +291 | +dei_li + +COMMA + +IDENTIFIER + +EQUALS + +exessi + { cڡut +fNode + = +$1 +-> + `chd +(0); + +292 + `as +( +fNode +); + +293 cڡ +toks +:: +CeTy + +ty + = +ic_ +( +fNode +)-> + `ty +(); + +294 +$$ +-> + `addSmt +( +wNode +< +DeeLol +>(&@1, +ty +,ewNode< +Lol +>(&@3, +$3 +), +$5 +)); + +295 +$$ + = +$1 +; + +296 + ` +( +cڡ_ +<*>( +$3 +)); + +298 | +dei_li + +COMMA + +IDENTIFIER + { cڡut +fNode + = +$1 +-> + `chd +(0); + +299 + `as +( +fNode +); + +300 cڡ +toks +:: +CeTy + +ty + = +ic_ +( +fNode +)-> + `ty +(); + +301 +$$ +-> + `addSmt +( +wNode +< +DeeLol +>(&@1, +ty +,ewNode< +Lol +>(&@3, +$3 +))); + +302 + ` +( +cڡ_ +<*>( +$3 +)); + +303 +$$ + = +$1 +; + +308 +deis +: + +309 +dei + { +$$ + = +$1 +; } + +310 | +dei_li + { +$$ + = +$1 +; } + +314 +block__emt +: + +315 +block + { +$$ + = +$1 +; } + +316 | +emt + { +$$ + = +wNode +< +Block +>(&@ +$ +); $$-> + `addSmt +( +$1 +); } + +321 +cdiڮ_emt +: + +322 +IF + +LPARENS + +exessis + +RPARENS + +block__emt + % +ec + +LOWER_THAN_ELSE + { +$$ + = +wNode +< +CdiڮSmt +>(&@ +$ +, +$3 +, +$5 +); } + +323 | +IF + +LPARENS + +exessis + +RPARENS + +block__emt + +ELSE + block__em{ +$$ + = +wNode +< +CdiڮSmt +>(&@ +$ +, +$3 +, +$5 +, +$7 +); } + +327 +lo_cdi +: + +328 +exessis + { +$$ + = +$1 +; } + +329 | +dei + { +$$ + = +$1 +; } + +332 +lo_cdi_tiڮ +: + +333 +lo_cdi + { +$$ + = +$1 +; } + +334 | % +emy + { +$$ + = +nuαr +; } + +338 +lo_ +: + +339 +exessis + { +$$ + = +$1 +; } + +340 | +deis + { +$$ + = +$1 +; } + +341 | % +emy + { +$$ + = +nuαr +; } + +345 +lo_ +: + +346 +exessis + { +$$ + = +$1 +; } + +347 | % +emy + { +$$ + = +nuαr +; } + +351 +lo +: + +352 +FOR + +LPARENS + +lo_ + +SEMICOLON + +lo_cdi_tiڮ + SEMICOLON +lo_ + +RPARENS + +block__emt + + +353 { +$$ + = +wNode +< +Lo +>(&@ +$ +, +toks +:: +FOR +, ( +$5 + ? $5 :ewNode< +Vue +< +bo +>>(&@$, +ue +)), +$9 +, +$3 +, +$7 +); } + +354 | +DO + +block__emt + +WHILE + +LPARENS + +lo_cdi + +RPARENS + { +$$ + = +wNode +< +Lo +>(&@ +$ +, +toks +::DO, +$5 +, +$2 +); } + +355 | +WHILE + +LPARENS + +lo_cdi + +RPARENS + +block__emt + { +$$ + = +wNode +< +Lo +>(&@ +$ +, +toks +::WHILE, +$3 +, +$5 +); } + +359 +funi_t_exessi +: + +360 +IDENTIFIER + +LPARENS + +exessi + { +$$ + = +wNode +< +FuniCl +>(&@1, +$1 +); $$-> + `nd +( +$3 +); + ` +( +cڡ_ +<*>($1)); } + +361 | +funi_t_exessi + +COMMA + +exessi + { +$1 +-> + `nd +( +$3 +); +$$ + = $1; } + +365 +funi__exessi +: + +366 +IDENTIFIER + +LPARENS + +RPARENS + { +$$ + = +wNode +< +FuniCl +>(&@1, +$1 +); + ` +( +cڡ_ +<*>($1)); } + +367 | +funi_t_exessi + +RPARENS + { +$$ + = +$1 +; } + +368 | +sr_ty + +LPARENS + +exessi + +RPARENS + { +$$ + = +wNode +< +Ca +>(&@1, +$3 +, +ic_ +< +toks +:: +CeTy +>( +$1 +)); } + +372 +assign_exessi +: + +373 +vb_n + +EQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +); } + +374 | +vb_n + +PLUSEQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +PLUS +); } + +375 | +vb_n + +MINUSEQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +MINUS +); } + +376 | +vb_n + +MULTIPLYEQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +MULTIPLY +); } + +377 | +vb_n + +DIVIDEEQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +DIVIDE +); } + +378 | +vb_n + +MODULOEQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +MODULO +); } + +379 | +vb_n + +BITANDEQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +BITAND +); } + +380 | +vb_n + +BITXOREQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +BITXOR +); } + +381 | +vb_n + +BITOREQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +BITOR +); } + +382 | +vb_n + +SHIFTLEFTEQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +SHIFTLEFT +); } + +383 | +vb_n + +SHIFTRIGHTEQUALS + +exessi + { +$$ + = +wNode +< +AssignExessi +>(&@1, +$1 +, +$3 +, +toks +:: +SHIFTRIGHT +); } + +388 +by_exessi +: + +389 +exessi + +PLUS +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::PLUS); } + +390 | +exessi + +MINUS +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::MINUS); } + +391 | +exessi + +MULTIPLY +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::MULTIPLY); } + +392 | +exessi + +DIVIDE +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::DIVIDE); } + +393 | +exessi + +MODULO +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::MODULO); } + +394 | +exessi + +SHIFTLEFT +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::SHIFTLEFT); } + +395 | +exessi + +SHIFTRIGHT +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::SHIFTRIGHT); } + +396 | +exessi + +BITAND +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::BITAND); } + +397 | +exessi + +BITOR +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::BITOR); } + +398 | +exessi + +BITXOR +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::BITXOR); } + +399 | +exessi + +AND +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::AND); } + +400 | +exessi + +OR +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::OR); } + +401 | +exessi + +EQUALSEQUALS +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::EQUALSEQUALS); } + +402 | +exessi + +NOTEQUALS +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::NOTEQUALS); } + +403 | +exessi + +MORETHAN +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::MORETHAN); } + +404 | +exessi + +LESSTHAN +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::LESSTHAN); } + +405 | +exessi + +MORETHANOREQUAL +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::MORETHANOREQUAL); } + +406 | +exessi + +LESSTHANOREQUAL +xessi { +$$ + = +wNode +< +ByOt +>(&@1, +$1 +, +$3 +, +toks +::LESSTHANOREQUAL); } + +409 +y_exessi +: + +410 +exessi + +QUESTION +xessi +COLON +xessi { +$$ + = +wNode +< +TryOt +>(&@1, +$1 +, +$3 +, +$5 +); } + +411 | +exessi + +QUESTION + +COLON +xessi { +$$ + = +wNode +< +TryOt +>(&@1, +$1 +, +nuαr +, +$4 +); } + +415 +ury_exessi +: + +416 +PLUS + +exessi + { +$$ + = +wNode +< +UryOt +>(&@1, +$2 +, +toks +::PLUS); } + +417 | +MINUS + +exessi + % +ec + +UMINUS + { +$$ + = +wNode +< +UryOt +>(&@1, +$2 +, +toks +::MINUS); } + +418 | +BITNOT + +exessi + { +$$ + = +wNode +< +UryOt +>(&@1, +$2 +, +toks +::BITNOT); } + +419 | +NOT + +exessi + { +$$ + = +wNode +< +UryOt +>(&@1, +$2 +, +toks +::NOT); } + +422 +e_emt +: + +423 +PLUSPLUS + +vb_n + { +$$ + = +wNode +< +Cmt +>(&@1, +$2 +, Cmt:: +Inemt +, +l +); } + +424 | +MINUSMINUS + +vb_n + { +$$ + = +wNode +< +Cmt +>(&@1, +$2 +, Cmt:: +Deemt +, +l +); } + +427 +po_emt +: + +428 +vb_n + +PLUSPLUS + { +$$ + = +wNode +< +Cmt +>(&@1, +$1 +, Cmt:: +Inemt +, +ue +); } + +429 | +vb_n + +MINUSMINUS + { +$$ + = +wNode +< +Cmt +>(&@1, +$1 +, Cmt:: +Deemt +, +ue +); } + +433 +vb_n +: + +434 +vb + { +$$ + = +$1 +; } + +435 | +e_emt + { +$$ + = +$1 +; } + +436 | +vb + +DOT_X + { +$$ + = +wNode +< +AayUack +>(&@1, +$1 +,ewNode< +Vue +< +t32_t +>>(&@2, 0)); } + +437 | +vb + +DOT_Y + { +$$ + = +wNode +< +AayUack +>(&@1, +$1 +,ewNode< +Vue +< +t32_t +>>(&@2, 1)); } + +438 | +vb + +DOT_Z + { +$$ + = +wNode +< +AayUack +>(&@1, +$1 +,ewNode< +Vue +< +t32_t +>>(&@2, 2)); } + +439 | +vb + +LSQUARE + +exessi + +RSQUARE + { +$$ + = +wNode +< +AayUack +>(&@1, +$1 +, +$3 +); } + +440 | +vb + +LSQUARE + +exessi + +COMMA +xessi +RSQUARE + { +$$ + = +wNode +< +AayUack +>(&@1, +$1 +, +$3 +, +$5 +); } + +453 +y +: + +454 +LCURLY + +comma_ݔ + +RCURLY + { +$$ + = +wNode +< +AayPack +>(&@1, * +$2 +); +de + $2; } + +459 +vb +: + +460 +ibu + { +$$ + = +$1 +; } + +461 | +lol + { +$$ + = +$1 +; } + +465 +ibu +: + +466 +ty + +AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$3 +, +ic_ +< +toks +:: +CeTy +>( +$1 +)); + ` +( +cڡ_ +<*>($3)); } + +467 | +I16_AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$2 +, +toks +:: +INT16 +); + ` +( +cڡ_ +<*>($2)); } + +468 | +I_AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$2 +, +toks +:: +INT32 +); + ` +( +cڡ_ +<*>($2)); } + +469 | +F_AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$2 +, +toks +:: +FLOAT +); + ` +( +cڡ_ +<*>($2)); } + +470 | +V_AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$2 +, +toks +:: +VEC3F +); + ` +( +cڡ_ +<*>($2)); } + +471 | +S_AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$2 +, +toks +:: +STRING +); + ` +( +cڡ_ +<*>($2)); } + +472 | +M3F_AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$2 +, +toks +:: +MAT3F +); + ` +( +cڡ_ +<*>($2)); } + +473 | +M4F_AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$2 +, +toks +:: +MAT4F +); + ` +( +cڡ_ +<*>($2)); } + +474 | +AT + +IDENTIFIER + { +$$ + = +wNode +< +Aribu +>(&@ +$ +, +$2 +, +toks +:: +FLOAT +, +ue +); + ` +( +cڡ_ +<*>($2)); } + +478 +ex +: + +479 +ty + +DOLLAR + +IDENTIFIER + { +$$ + = +wNode +< +ExVb +>(&@ +$ +, +$3 +, +ic_ +< +toks +:: +CeTy +>( +$1 +)); + ` +( +cڡ_ +<*>($3)); } + +480 | +I_DOLLAR + +IDENTIFIER + { +$$ + = +wNode +< +ExVb +>(&@ +$ +, +$2 +, +toks +:: +INT32 +); + ` +( +cڡ_ +<*>($2)); } + +481 | +F_DOLLAR + +IDENTIFIER + { +$$ + = +wNode +< +ExVb +>(&@ +$ +, +$2 +, +toks +:: +FLOAT +); + ` +( +cڡ_ +<*>($2)); } + +482 | +V_DOLLAR + +IDENTIFIER + { +$$ + = +wNode +< +ExVb +>(&@ +$ +, +$2 +, +toks +:: +VEC3F +); + ` +( +cڡ_ +<*>($2)); } + +483 | +S_DOLLAR + +IDENTIFIER + { +$$ + = +wNode +< +ExVb +>(&@ +$ +, +$2 +, +toks +:: +STRING +); + ` +( +cڡ_ +<*>($2)); } + +484 | +DOLLAR + +IDENTIFIER + { +$$ + = +wNode +< +ExVb +>(&@ +$ +, +$2 +, +toks +:: +FLOAT +); + ` +( +cڡ_ +<*>($2)); } + +490 +lol +: + +491 +IDENTIFIER + { +$$ + = +wNode +< +Lol +>(&@ +$ +, +$1 +); + ` +( +cڡ_ +<*>($1)); } + +497 +l +: + +498 +L_INT32 + { +$$ + = +wNode +< +Vue +< +t32_t +>>(&@1, +$1 +); } + +499 | +L_INT64 + { +$$ + = +wNode +< +Vue +< +t64_t +>>(&@1, +$1 +); } + +500 | +L_FLOAT + { +$$ + = +wNode +< +Vue +<>>(&@1, +ic_ +<>( +$1 +)); } + +501 | +L_DOUBLE + { +$$ + = +wNode +< +Vue +<>>(&@1, +$1 +); } + +502 | +L_STRING + { +$$ + = +wNode +< +Vue +< +d +:: +rg +>>(&@1, +$1 +); + ` +( +cڡ_ +<*>($1)); } + +503 | +TRUE + { +$$ + = +wNode +< +Vue +< +bo +>>(&@1, +ue +); } + +504 | +FALSE + { +$$ + = +wNode +< +Vue +< +bo +>>(&@1, +l +); } + +507 +ty +: + +508 +sr_ty + { +$$ + = +$1 +; } + +509 | +ve_ty + { +$$ + = +$1 +; } + +510 | +mrix_ty + { +$$ + = +$1 +; } + +511 | +STRING + { +$$ + = +toks +::STRING; } + +515 +mrix_ty +: + +516 +MAT3F + { +$$ + = +toks +::MAT3F; } + +517 | +MAT3D + { +$$ + = +toks +::MAT3D; } + +518 | +MAT4F + { +$$ + = +toks +::MAT4F; } + +519 | +MAT4D + { +$$ + = +toks +::MAT4D; } + +523 +sr_ty +: + +524 +BOOL + { +$$ + = +toks +::BOOL; } + +525 | +INT32 + { +$$ + = +toks +::INT32; } + +526 | +INT64 + { +$$ + = +toks +::INT64; } + +527 | +FLOAT + { +$$ + = +toks +::FLOAT; } + +528 | +DOUBLE + { +$$ + = +toks +::DOUBLE; } + +532 +ve_ty +: + +533 +VEC2I + { +$$ + = +toks +::VEC2I; } + +534 | +VEC2F + { +$$ + = +toks +::VEC2F; } + +535 | +VEC2D + { +$$ + = +toks +::VEC2D; } + +536 | +VEC3I + { +$$ + = +toks +::VEC3I; } + +537 | +VEC3F + { +$$ + = +toks +::VEC3F; } + +538 | +VEC3D + { +$$ + = +toks +::VEC3D; } + +539 | +VEC4I + { +$$ + = +toks +::VEC4I; } + +540 | +VEC4F + { +$$ + = +toks +::VEC4F; } + +541 | +VEC4D + { +$$ + = +toks +::VEC4D; } + +544 + } +%% + + @openvdb_ax/openvdb_ax/grammar/generated/axlexer.cc + +4  + ~ + +8  + #YY_INT_ALIGNED +  + + ) + +19  + #yy__bufr + +ax__bufr + + + ) + +20  + #yy_de_bufr + +ax_de_bufr + + + ) + +21  + #yy_sn_bufr + +ax_sn_bufr + + + ) + +22  + #yy_sn_rg + +ax_sn_rg + + + ) + +23  + #yy_sn_bys + +ax_sn_bys + + + ) + +24  + #yy__bufr + +ax__bufr + + + ) + +25  + #yy_ush_bufr + +ax_ush_bufr + + + ) + +26  + #yy_ld_bufr_e + +ax_ld_bufr_e + + + ) + +27  + #yy_swch_to_bufr + +ax_swch_to_bufr + + + ) + +28  + #yypush_bufr_e + +axpush_bufr_e + + + ) + +29  + #yyp_bufr_e + +axp_bufr_e + + + ) + +30  + #yysu_bufr_ack + +axsu_bufr_ack + + + ) + +31  + #yy_ex_debug + +ax_ex_debug + + + ) + +32  + #yy + +ax + + + ) + +33  + #yyng + +axng + + + ) + +34  + #yyx + +axx + + + ) + +35  + #yylo + +axlo + + + ) + +36  + #yyout + +axout + + + ) + +37  + #yyt + +axt + + + ) + +38  + #yyxt + +axxt + + + ) + +39  + #yywp + +axwp + + + ) + +40  + #yyloc + +axloc + + + ) + +41  + #yyloc + +axloc + + + ) + +42  + #yy + +ax + + + ) + +46  + #FLEX_SCANNER + + + ) + +47  + #YY_FLEX_MAJOR_VERSION + 2 + + ) + +48  + #YY_FLEX_MINOR_VERSION + 6 + + ) + +49  + #YY_FLEX_SUBMINOR_VERSION + 4 + + ) + +50 #i +YY_FLEX_SUBMINOR_VERSION + > 0 + +51  + #FLEX_BETA + + + ) + +67 #ifde +yy__bufr + + +68  + #ax__bufr_ALREADY_DEFINED + + + ) + +70  + #yy__bufr + +ax__bufr + + + ) + +74 #ifde +yy_de_bufr + + +75  + #ax_de_bufr_ALREADY_DEFINED + + + ) + +77  + #yy_de_bufr + +ax_de_bufr + + + ) + +81 #ifde +yy_sn_bufr + + +82  + #ax_sn_bufr_ALREADY_DEFINED + + + ) + +84  + #yy_sn_bufr + +ax_sn_bufr + + + ) + +88 #ifde +yy_sn_rg + + +89  + #ax_sn_rg_ALREADY_DEFINED + + + ) + +91  + #yy_sn_rg + +ax_sn_rg + + + ) + +95 #ifde +yy_sn_bys + + +96  + #ax_sn_bys_ALREADY_DEFINED + + + ) + +98  + #yy_sn_bys + +ax_sn_bys + + + ) + +102 #ifde +yy__bufr + + +103  + #ax__bufr_ALREADY_DEFINED + + + ) + +105  + #yy__bufr + +ax__bufr + + + ) + +109 #ifde +yy_ush_bufr + + +110  + #ax_ush_bufr_ALREADY_DEFINED + + + ) + +112  + #yy_ush_bufr + +ax_ush_bufr + + + ) + +116 #ifde +yy_ld_bufr_e + + +117  + #ax_ld_bufr_e_ALREADY_DEFINED + + + ) + +119  + #yy_ld_bufr_e + +ax_ld_bufr_e + + + ) + +123 #ifde +yy_swch_to_bufr + + +124  + #ax_swch_to_bufr_ALREADY_DEFINED + + + ) + +126  + #yy_swch_to_bufr + +ax_swch_to_bufr + + + ) + +130 #ifde +yypush_bufr_e + + +131  + #axpush_bufr_e_ALREADY_DEFINED + + + ) + +133  + #yypush_bufr_e + +axpush_bufr_e + + + ) + +137 #ifde +yyp_bufr_e + + +138  + #axp_bufr_e_ALREADY_DEFINED + + + ) + +140  + #yyp_bufr_e + +axp_bufr_e + + + ) + +144 #ifde +yysu_bufr_ack + + +145  + #axsu_bufr_ack_ALREADY_DEFINED + + + ) + +147  + #yysu_bufr_ack + +axsu_bufr_ack + + + ) + +151 #ifde +yyx + + +152  + #axx_ALREADY_DEFINED + + + ) + +154  + #yyx + +axx + + + ) + +158 #ifde +yyt + + +159  + #axt_ALREADY_DEFINED + + + ) + +161  + #yyt + +axt + + + ) + +165 #ifde +yyx_ + + +166  + #axx__ALREADY_DEFINED + + + ) + +168  + #yyx_ + +axx_ + + + ) + +172 #ifde +yyx__exa + + +173  + #axx__exa_ALREADY_DEFINED + + + ) + +175  + #yyx__exa + +axx__exa + + + ) + +179 #ifde +yyx_deroy + + +180  + #axx_deroy_ALREADY_DEFINED + + + ) + +182  + #yyx_deroy + +axx_deroy + + + ) + +186 #ifde +yyg_debug + + +187  + #axg_debug_ALREADY_DEFINED + + + ) + +189  + #yyg_debug + +axg_debug + + + ) + +193 #ifde +yyt_debug + + +194  + #axt_debug_ALREADY_DEFINED + + + ) + +196  + #yyt_debug + +axt_debug + + + ) + +200 #ifde +yyg_exa + + +201  + #axg_exa_ALREADY_DEFINED + + + ) + +203  + #yyg_exa + +axg_exa + + + ) + +207 #ifde +yyt_exa + + +208  + #axt_exa_ALREADY_DEFINED + + + ) + +210  + #yyt_exa + +axt_exa + + + ) + +214 #ifde +yyg_ + + +215  + #axg__ALREADY_DEFINED + + + ) + +217  + #yyg_ + +axg_ + + + ) + +221 #ifde +yyt_ + + +222  + #axt__ALREADY_DEFINED + + + ) + +224  + #yyt_ + +axt_ + + + ) + +228 #ifde +yyg_out + + +229  + #axg_out_ALREADY_DEFINED + + + ) + +231  + #yyg_out + +axg_out + + + ) + +235 #ifde +yyt_out + + +236  + #axt_out_ALREADY_DEFINED + + + ) + +238  + #yyt_out + +axt_out + + + ) + +242 #ifde +yyg_ng + + +243  + #axg_ng_ALREADY_DEFINED + + + ) + +245  + #yyg_ng + +axg_ng + + + ) + +249 #ifde +yyg_xt + + +250  + #axg_xt_ALREADY_DEFINED + + + ) + +252  + #yyg_xt + +axg_xt + + + ) + +256 #ifde +yyg_lo + + +257  + #axg_lo_ALREADY_DEFINED + + + ) + +259  + #yyg_lo + +axg_lo + + + ) + +263 #ifde +yyt_lo + + +264  + #axt_lo_ALREADY_DEFINED + + + ) + +266  + #yyt_lo + +axt_lo + + + ) + +271 #ifde +yywp + + +272  + #axwp_ALREADY_DEFINED + + + ) + +274  + #yywp + +axwp + + + ) + +284 #ifde +yyloc + + +285  + #axloc_ALREADY_DEFINED + + + ) + +287  + #yyloc + +axloc + + + ) + +291 #ifde +yyloc + + +292  + #axloc_ALREADY_DEFINED + + + ) + +294  + #yyloc + +axloc + + + ) + +298 #ifde +yy + + +299  + #ax_ALREADY_DEFINED + + + ) + +301  + #yy + +ax + + + ) + +308 #ifde +yyxt + + +309  + #axxt_ALREADY_DEFINED + + + ) + +311  + #yyxt + +axxt + + + ) + +315 #ifde +yyng + + +316  + #axng_ALREADY_DEFINED + + + ) + +318  + #yyng + +axng + + + ) + +322 #ifde +yy + + +323  + #ax_ALREADY_DEFINED + + + ) + +325  + #yy + +ax + + + ) + +329 #ifde +yyout + + +330  + #axout_ALREADY_DEFINED + + + ) + +332  + #yyout + +axout + + + ) + +336 #ifde +yy_ex_debug + + +337  + #ax_ex_debug_ALREADY_DEFINED + + + ) + +339  + #yy_ex_debug + +ax_ex_debug + + + ) + +343 #ifde +yylo + + +344  + #axlo_ALREADY_DEFINED + + + ) + +346  + #yylo + +axlo + + + ) + +358  + ~ + +359  + ~ + +360  + ~ + +361  + ~ + +367 #ide +FLEXINT_H + + +368  + #FLEXINT_H + + + ) + +372 #i +defed + ( +__STDC_VERSION__ +) && __STDC_VERSION__ >= 199901L + +377 #ide +__STDC_LIMIT_MACROS + + +378  + #__STDC_LIMIT_MACROS + 1 + + ) + +381  + ~ + +382  +t8_t + + tex_t8_t +; + +383  +ut8_t + + tex_ut8_t +; + +384  +t16_t + + tex_t16_t +; + +385  +ut16_t + + tex_ut16_t +; + +386  +t32_t + + tex_t32_t +; + +387  +ut32_t + + tex_ut32_t +; + +389 sigd  + tex_t8_t +; + +390  + tex_t16_t +; + +391  + tex_t32_t +; + +392  + tex_ut8_t +; + +393  + tex_ut16_t +; + +394  + tex_ut32_t +; + +397 #ide +INT8_MIN + + +398  + #INT8_MIN + (-128) + + ) + +400 #ide +INT16_MIN + + +401  + #INT16_MIN + (-32767-1) + + ) + +403 #ide +INT32_MIN + + +404  + #INT32_MIN + (-2147483647-1) + + ) + +406 #ide +INT8_MAX + + +407  + #INT8_MAX + (127) + + ) + +409 #ide +INT16_MAX + + +410  + #INT16_MAX + (32767) + + ) + +412 #ide +INT32_MAX + + +413  + #INT32_MAX + (2147483647) + + ) + +415 #ide +UINT8_MAX + + +416  + #UINT8_MAX + (255U) + + ) + +418 #ide +UINT16_MAX + + +419  + #UINT16_MAX + (65535U) + + ) + +421 #ide +UINT32_MAX + + +422  + #UINT32_MAX + (4294967295U) + + ) + +425 #ide +SIZE_MAX + + +426  + #SIZE_MAX + (~( +size_t +)0) + + ) + +437  + #yycڡ + cڡ + + ) + +439 #i +defed +( +__GNUC__ +) && __GNUC__ >= 3 + +440  + #yynܑu + + `__ibu__ +(( +__nܑu__ +)) + + ) + +442  + #yynܑu + + + ) + +446  + #YY_NULL + 0 + + ) + +452  + #YY_SC_TO_UI +( +c +(( +YY_CHAR +(c)) + + ) + +487  + #BEGIN + ( +yy_t +1 + 2 * + + ) + +492  + #YY_START + ((( +yy_t +- 1/ 2) + + ) + +493  + #YYSTATE + +YY_START + + + ) + +495  + #YY_STATE_EOF +( +e +( +YY_END_OF_BUFFER + + s + 1) + + ) + +497  + #YY_NEW_FILE + + `yyt + +yy + ) + + ) + +498  + #YY_END_OF_BUFFER_CHAR + 0 + + ) + +502 #ide +YY_BUF_SIZE + + +503 #ifde +__64__ + + +508  + #YY_BUF_SIZE + 32768 + + ) + +510  + #YY_BUF_SIZE + 16384 + + ) + +517  + #YY_STATE_BUF_SIZE + (( +YY_BUF_SIZE + + 2* ( +yy_e_ty +)) + + ) + +521 #ide +YY_TYPEDEF_YY_BUFFER_STATE + + +522  + #YY_TYPEDEF_YY_BUFFER_STATE + + + ) + +523  +yy_bufr_e + * + tYY_BUFFER_STATE +; + +526 #ide +YY_TYPEDEF_YY_SIZE_T + + +527  + #YY_TYPEDEF_YY_SIZE_T + + + ) + +528  +size_t + + tyy_size_t +; + +531  +yyng +; + +533 +FILE + * +yy +, * +yyout +; + +536  + #EOB_ACT_CONTINUE_SCAN + 0 + + ) + +537  + #EOB_ACT_END_OF_FILE + 1 + + ) + +538  + #EOB_ACT_LAST_MATCH + 2 + + ) + +540  + #YY_LESS_LINENO +( +n +) + + ) + +541  + #YY_LINENO_REWIND_TO +( +r +) + + ) + +544  + #yyss +( +n +) \ + +548  +yyss_mao_g + = ( +n +); \ + +549 + `YY_LESS_LINENO +( +yyss_mao_g +);\ + +550 * +yy_ + = ( +yy_hd_ch +); \ + +551 +YY_RESTORE_YY_MORE_OFFSET + \ + +552 ( +yy_c_buf_p + +yy_ + = +yy_bp + + +yyss_mao_g + - +YY_MORE_ADJ +; \ + +553 +YY_DO_BEFORE_ACTION +; \ + +555  0 ) + + ) + +556  + #uut +( +c + + `yyuut +c, ( +yyxt_r +) + + ) + +559 #ide +YY_STRUCT_YY_BUFFER_STATE + + +560  + #YY_STRUCT_YY_BUFFER_STATE + + + ) + +561  + syy_bufr_e + + +563 +FILE + * + myy_put_fe +; + +567 * + myy_ch_buf +; + +568 * + myy_buf_pos +; + +573  + myy_buf_size +; + +578  + myy_n_chs +; + +584  + myy_is_our_bufr +; + +591  + myy_is_ive +; + +597  + myy__b +; + +599  + myy_bs_lo +; + +600  + myy_bs_cumn +; + +606  + myy_fl_bufr +; + +608  + myy_bufr_us +; + +610  + #YY_BUFFER_NEW + 0 + + ) + +611  + #YY_BUFFER_NORMAL + 1 + + ) + +622  + #YY_BUFFER_EOF_PENDING + 2 + + ) + +629  +size_t + + gyy_bufr_ack_t + = 0; + +630  +size_t + + gyy_bufr_ack_max + = 0; + +631  +YY_BUFFER_STATE + * + gyy_bufr_ack + = +NULL +; + +641  + #YY_CURRENT_BUFFER + ( ( +yy_bufr_ack +) \ + +642 ? ( +yy_bufr_ack +)[( +yy_bufr_ack_t +)] \ + +643 : +NULL +) + + ) + +647  + #YY_CURRENT_BUFFER_LVALUE + ( +yy_bufr_ack +)[( +yy_bufr_ack_t +)] + + ) + +652  + gyy_hd_ch +; + +653  + gyy_n_chs +; + +654  + gyyng +; + +657 * + gyy_c_buf_p + = +NULL +; + +658  + gyy_ + = 0; + +659  + gyy_t + = 0; + +664  + gyy_did_bufr_swch__eof +; + +667  +yyt + ( +FILE + * +put_fe + ); + +668  +yy_swch_to_bufr + ( +YY_BUFFER_STATE + +w_bufr + ); + +669 +YY_BUFFER_STATE + +yy__bufr + ( +FILE + * +fe +,  +size + ); + +670  +yy_de_bufr + ( +YY_BUFFER_STATE + +b + ); + +671  +yy_ush_bufr + ( +YY_BUFFER_STATE + +b + ); + +672  +yypush_bufr_e + ( +YY_BUFFER_STATE + +w_bufr + ); + +673  +yyp_bufr_e + ( ); + +676  +yysu_bufr_ack + ( ); + +677  +yy_ld_bufr_e + ( ); + +678  +yy__bufr + ( +YY_BUFFER_STATE + +b +, +FILE + * +fe + ); + +679  + #YY_FLUSH_BUFFER + + `yy_ush_bufr + +YY_CURRENT_BUFFER + ) + + ) + +682 +YY_BUFFER_STATE + +yy_sn_bufr + ( * +ba +, +yy_size_t + +size + ); + +683 +YY_BUFFER_STATE + +yy_sn_rg + ( cڡ * +yy_r + ); + +684 +YY_BUFFER_STATE + +yy_sn_bys + ( cڡ * +bys +,  +n + ); + +687 * +yyloc + ( +yy_size_t + ); + +688 * +yyloc + ( *, +yy_size_t + ); + +689  +yy + ( * ); + +692  + #yy_w_bufr + +yy__bufr + + + ) + +693  + #yy_t_ive +( +is_ive +) \ + +695 i! +YY_CURRENT_BUFFER + ){ \ + +696 + `yysu_bufr_ack + (); \ + +697 +YY_CURRENT_BUFFER_LVALUE + = \ + +698 + `yy__bufr + +yy +, +YY_BUF_SIZE + ); \ + +700 +YY_CURRENT_BUFFER_LVALUE +-> +yy_is_ive + = +is_ive +; \ + +701 } + + ) + +702  + #yy_t_b +( +_b +) \ + +704 i! +YY_CURRENT_BUFFER + ){\ + +705 + `yysu_bufr_ack + (); \ + +706 +YY_CURRENT_BUFFER_LVALUE + = \ + +707 + `yy__bufr + +yy +, +YY_BUF_SIZE + ); \ + +709 +YY_CURRENT_BUFFER_LVALUE +-> +yy__b + = +_b +; \ + +710 } + + ) + +711  + #YY_AT_BOL +(( +YY_CURRENT_BUFFER_LVALUE +-> +yy__b +) + + ) + +716  + #axwp +(1) + + ) + +717  + #YY_SKIP_YYWRAP + + + ) + +718  +ex_ut8_t + + tYY_CHAR +; + +720 +FILE + * + gyy + = +NULL +, * + gyyout + = NULL; + +722  + tyy_e_ty +; + +724  +yylo +; + +725  + gyylo + = 1; + +727 * +yyxt +; + +728 #ifde +yyxt_r + + +729 #unde +yyxt_r + + +731  + #yyxt_r + +yyxt + + + ) + +738  +yy_e_ty + +yy_g_evious_e + ( ); + +739  +yy_e_ty + +yy_y_NUL_s + ( yy_e_ty +cut_e + ); + +740  +yy_g_xt_bufr + ( ); + +741  +yynܑu + +yy_l_r + ( cڡ * +msg + ); + +749  + #YY_DO_BEFORE_ACTION + \ + +750 ( +yyxt_r + +yy_bp +; \ + +751 +yyng + = (( +yy_ + - +yy_bp +); \ + +752 ( +yy_hd_ch +* +yy_ +; \ + +753 * +yy_ + = '\0'; \ + +754 ( +yy_c_buf_p + +yy_ +; + + ) + +755  + #YY_NUM_RULES + 123 + + ) + +756  + #YY_END_OF_BUFFER + 124 + + ) + +759  + syy_s_fo + + +761 +ex_t32_t + + myy_vify +; + +762 +ex_t32_t + + myy_nxt +; + +764 cڡ +ex_t16_t + + gyy_ac +[326] = + +804 cڡ +YY_CHAR + + gyy_ec +[256] = + +836 cڡ +YY_CHAR + + gyy_ma +[66] = + +847 cڡ +ex_t16_t + + gyy_ba +[331] = + +887 cڡ +ex_t16_t + + gyy_def +[331] = + +927 cڡ +ex_t16_t + + gyy_nxt +[484] = + +984 cڡ +ex_t16_t + + gyy_chk +[484] = + +1041  +yy_e_ty + + gyy_ϡ_acg_e +; + +1042 * + gyy_ϡ_acg_os +; + +1044  +yy_ex_debug +; + +1045  + gyy_ex_debug + = 0; + +1050  + #REJECT + +je_ud_but_n_deed + + + ) + +1051  + #yyme +( +yyme_ud_but_n_deed + + + ) + +1052  + #YY_MORE_ADJ + 0 + + ) + +1053  + #YY_RESTORE_YY_MORE_OFFSET + + + ) + +1054 * + gyyxt +; + +1066  + ~"ݒvdb_ax/a/P.h +" + +1067  + ~"ݒvdb_ax/comp/Logg.h +" + +1068  + ~"axrr.h +" + +1069  + ~<ݒvdb/Ptfm.h +> + +1070  + ~ + +1071  + ~ + +1076 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1078 +ݒvdb +:: +ax +:: +Logg +* +axlog +; + +1084  + #YY_USER_ACTION + \ + +1085 + `as +( +axlog +); \ + +1086 +axoc +. +f_le + =xoc. +ϡ_le +; \ + +1087 +axoc +. +f_cumn + =xoc. +ϡ_cumn +; \ + +1088  +i + = 0; +axxt +[i] != '\0'; i++) { \ + +1089 i( +axxt +[ +i +] == '\n') { \ + +1090 +axoc +. +ϡ_le +++; \ + +1091 +axoc +. +ϡ_cumn + = 1; \ + +1094 +axoc +. +ϡ_cumn +++; \ + +1096 } + + ) + +1103  + #YY_NO_UNISTD_H + 1 + + ) + +1114  + #YY_NO_INPUT + 1 + + ) + +1128  + #INITIAL + 0 + + ) + +1133 #ide +YY_NO_UNISTD_H + + +1138  + ~ + +1143 #ide +YY_EXTRA_TYPE + + +1144  + #YY_EXTRA_TYPE + * + + ) + +1150  +yy__globs + ( ); + +1157  +yyx_deroy + ( ); + +1161  +yyg_debug + ( ); + +1165  +yyt_debug + (  +debug_ag + ); + +1169 +YY_EXTRA_TYPE + +yyg_exa + ( ); + +1173  +yyt_exa + ( +YY_EXTRA_TYPE + +ur_defed + ); + +1177 +FILE + * +yyg_ + ( ); + +1181  +yyt_ + ( +FILE + * +__r + ); + +1185 +FILE + * +yyg_out + ( ); + +1189  +yyt_out + ( +FILE + * +_out_r + ); + +1193  +yyg_ng + ( ); + +1197 * +yyg_xt + ( ); + +1201  +yyg_lo + ( ); + +1205  +yyt_lo + (  +_le_numb + ); + +1217 #ide +YY_SKIP_YYWRAP + + +1218 #ifde +__lulus + + +1219 "C"  +yywp + ( ); + +1221  +yywp + ( ); + +1225 #ide +YY_NO_UNPUT + + +1230 #ide +yyxt_r + + +1231  +yy_ex_y + ( *, const *, ); + +1234 #ifde +YY_NEED_STRLEN + + +1235  +yy_ex_ + ( const * ); + +1238 #ide +YY_NO_INPUT + + +1239 #ifde +__lulus + + +1240  +yyput + ( ); + +1242  +put + ( ); + +1255 #ide +YY_READ_BUF_SIZE + + +1256 #ifde +__64__ + + +1258  + #YY_READ_BUF_SIZE + 16384 + + ) + +1260  + #YY_READ_BUF_SIZE + 8192 + + ) + +1266 #ide +ECHO + + +1270  + #ECHO + d{ i( + `fwre + +yyxt +, ( +size_t + +yyng +, 1, +yyout + ){} } 0) + + ) + +1278 #ide +YY_INPUT + + +1279  + #YY_INPUT +( +buf +, +su +, +max_size +) \ + +1280 i +YY_CURRENT_BUFFER_LVALUE +-> +yy_is_ive + ) \ + +1282  +c + = '*'; \ + +1283  +n +; \ + +1284  +n + = 0; < +max_size + && \ + +1285 ( +c + = + `gc + +yy + )! +EOF + && c !'\n'; ++ +n + ) \ + +1286 +buf +[ +n +] = ( +c +; \ + +1287 i +c + == '\n' ) \ + +1288 +buf +[ +n +++] = ( +c +; \ + +1289 i +c + = +EOF + && + ` + +yy + ) ) \ + +1290 + `YY_FATAL_ERROR +( "input in flex scanner failed" ); \ + +1291 +su + = +n +; \ + +1295 +o +=0; \ + +1296  ( +su + = ( + `d +( +buf +, 1, ( +yy_size_t + +max_size +, +yy +)=0 && + ` +(yyin)) \ + +1298 if +o + ! +EINTR +) \ + +1300 + `YY_FATAL_ERROR +( "input in flex scanner failed" ); \ + +1303 +o +=0; \ + +1304 + ` +( +yy +); \ + +1308 + + ) + +1317 #ide +yyrme + + +1318  + #yyrme +( +YY_NULL + + + ) + +1323 #ide +YY_START_STACK_INCR + + +1324  + #YY_START_STACK_INCR + 25 + + ) + +1329 #ide +YY_FATAL_ERROR + + +1330  + #YY_FATAL_ERROR +( +msg + + `yy_l_r +msg ) + + ) + +1342 #ide +YY_DECL + + +1343  + #YY_DECL_IS_OURS + 1 + + ) + +1353  +yyx + (); + +1355  + #YY_DECL +  + `yyx + () + + ) + +1362 #ide +YY_USER_ACTION + + +1363  + #YY_USER_ACTION + + + ) + +1369 #ide +YY_BREAK + + +1370  + #YY_BREAK + ; + + ) + +1375  + #YY_RULE_SETUP + \ + +1376 +YY_USER_ACTION + + + ) + +1381 + gYY_DECL + + +1383 +yy_e_ty + + gyy_cut_e +; + +1384 * + gyy_ +, * + gyy_bp +; + +1385  + gyy_a +; + +1396 i!( + gyy_ +) ) + +1398 ( + gyy_ +) = 1; + +1400 #ifde +YY_USER_INIT + + +1401 + gYY_USER_INIT +; + +1406 i! ( + gyy_t +) ) + +1407 ( + gyy_t +) = 1; + +1409 i! + gyy + ) + +1410 + gyy + = +d +; + +1412 i! + gyyout + ) + +1413 + gyyout + = +dout +; + +1415 i! + gYY_CURRENT_BUFFER + ) { + +1416 +yysu_bufr_ack + (); + +1417 + gYY_CURRENT_BUFFER_LVALUE + = + +1418 +yy__bufr + +yy +, +YY_BUF_SIZE + ); + +1421 +yy_ld_bufr_e +( ); + +1430 + gyy_ + = ( +yy_c_buf_p +); + +1433 * + gyy_ + = ( +yy_hd_ch +); + +1438 + gyy_bp + = +yy_ +; + +1440 + gyy_cut_e + = ( +yy_t +); + +1441 + gyy_mch +: + +1444 +YY_CHAR + +yy_c + = +yy_ec +[ +YY_SC_TO_UI +(* +yy_ +)] ; + +1445 i + gyy_ac +[ +yy_cut_e +] ) + +1447 ( + gyy_ϡ_acg_e + +yy_cut_e +; + +1448 ( + gyy_ϡ_acg_os + +yy_ +; + +1450  + gyy_chk +[ +yy_ba +[ +yy_cut_e +] + + gyy_c +] != yy_current_state ) + +1452 +yy_cut_e + = ( +yy_def +[yy_current_state]; + +1453 i + gyy_cut_e + >= 326 ) + +1454 +yy_c + = +yy_ma +[yy_c]; + +1456 + gyy_cut_e + = +yy_nxt +[ +yy_ba +[ +yy_cut_e +] + +yy_c +]; + +1457 ++ + gyy_ +; + +1459  + gyy_cut_e + != 325 ); + +1460 + gyy_ + = ( +yy_ϡ_acg_os +); + +1461 + gyy_cut_e + = ( +yy_ϡ_acg_e +); + +1463 + gyy_fd_ai +: + +1464 +yy_a + = +yy_ac +[ +yy_cut_e +]; + +1466 + gYY_DO_BEFORE_ACTION +; + +1470 + gdo_ai +: + +1473  +yy_a + ) + +1477 * +yy_ + = ( +yy_hd_ch +); + +1478 + gyy_ + = ( +yy_ϡ_acg_os +); + +1479 + gyy_cut_e + = ( +yy_ϡ_acg_e +); + +1480  + gyy_fd_ai +; + +1483 +YY_RULE_SETUP + + +1484 {  +SEMICOLON +; } + +1485 +YY_BREAK + + +1487 +YY_RULE_SETUP + + +1488 {  +AT +; } + +1489 +YY_BREAK + + +1491 +YY_RULE_SETUP + + +1492 {  +DOLLAR +; } + +1493 +YY_BREAK + + +1495 +YY_RULE_SETUP + + +1496 {  +EQUALS +; } + +1497 +YY_BREAK + + +1499 +YY_RULE_SETUP + + +1500 {  +PLUS +; } + +1501 +YY_BREAK + + +1503 +YY_RULE_SETUP + + +1504 {  +MINUS +; } + +1505 +YY_BREAK + + +1507 +YY_RULE_SETUP + + +1508 {  +MULTIPLY +; } + +1509 +YY_BREAK + + +1511 +YY_RULE_SETUP + + +1512 {  +DIVIDE +; } + +1513 +YY_BREAK + + +1515 +YY_RULE_SETUP + + +1516 {  +MODULO +; } + +1517 +YY_BREAK + + +1519 +YY_RULE_SETUP + + +1520 {  +SHIFTLEFT +; } + +1521 +YY_BREAK + + +1523 +YY_RULE_SETUP + + +1524 {  +SHIFTRIGHT +; } + +1525 +YY_BREAK + + +1527 +YY_RULE_SETUP + + +1528 {  +BITAND +; } + +1529 +YY_BREAK + + +1531 +YY_RULE_SETUP + + +1532 {  +BITOR +; } + +1533 +YY_BREAK + + +1535 +YY_RULE_SETUP + + +1536 {  +BITXOR +; } + +1537 +YY_BREAK + + +1539 +YY_RULE_SETUP + + +1540 {  +BITNOT +; } + +1541 +YY_BREAK + + +1543 +YY_RULE_SETUP + + +1544 {  +EQUALSEQUALS +; } + +1545 +YY_BREAK + + +1547 +YY_RULE_SETUP + + +1548 {  +NOTEQUALS +; } + +1549 +YY_BREAK + + +1551 +YY_RULE_SETUP + + +1552 {  +MORETHAN +; } + +1553 +YY_BREAK + + +1555 +YY_RULE_SETUP + + +1556 {  +LESSTHAN +; } + +1557 +YY_BREAK + + +1559 +YY_RULE_SETUP + + +1560 {  +MORETHANOREQUAL +; } + +1561 +YY_BREAK + + +1563 +YY_RULE_SETUP + + +1564 {  +LESSTHANOREQUAL +; } + +1565 +YY_BREAK + + +1567 +YY_RULE_SETUP + + +1568 {  +PLUSEQUALS +; } + +1569 +YY_BREAK + + +1571 +YY_RULE_SETUP + + +1572 {  +MINUSEQUALS +; } + +1573 +YY_BREAK + + +1575 +YY_RULE_SETUP + + +1576 {  +MULTIPLYEQUALS +; } + +1577 +YY_BREAK + + +1579 +YY_RULE_SETUP + + +1580 {  +DIVIDEEQUALS +; } + +1581 +YY_BREAK + + +1583 +YY_RULE_SETUP + + +1584 {  +MODULOEQUALS +; } + +1585 +YY_BREAK + + +1587 +YY_RULE_SETUP + + +1588 {  +BITANDEQUALS +; } + +1589 +YY_BREAK + + +1591 +YY_RULE_SETUP + + +1592 {  +BITXOREQUALS +; } + +1593 +YY_BREAK + + +1595 +YY_RULE_SETUP + + +1596 {  +BITOREQUALS +; } + +1597 +YY_BREAK + + +1599 +YY_RULE_SETUP + + +1600 {  +SHIFTLEFTEQUALS +; } + +1601 +YY_BREAK + + +1603 +YY_RULE_SETUP + + +1604 {  +SHIFTRIGHTEQUALS +; } + +1605 +YY_BREAK + + +1607 +YY_RULE_SETUP + + +1608 {  +PLUSPLUS +; } + +1609 +YY_BREAK + + +1611 +YY_RULE_SETUP + + +1612 {  +MINUSMINUS +; } + +1613 +YY_BREAK + + +1615 +YY_RULE_SETUP + + +1616 {  +AND +; } + +1617 +YY_BREAK + + +1619 +YY_RULE_SETUP + + +1620 {  +OR +; } + +1621 +YY_BREAK + + +1623 +YY_RULE_SETUP + + +1624 {  +NOT +; } + +1625 +YY_BREAK + + +1627 +YY_RULE_SETUP + + +1628 {  +COMMA +; } + +1629 +YY_BREAK + + +1631 +YY_RULE_SETUP + + +1632 {  +QUESTION +; } + +1633 +YY_BREAK + + +1635 +YY_RULE_SETUP + + +1636 {  +COLON +; } + +1637 +YY_BREAK + + +1639 +YY_RULE_SETUP + + +1640 {  +LPARENS +; } + +1641 +YY_BREAK + + +1643 +YY_RULE_SETUP + + +1644 {  +RPARENS +; } + +1645 +YY_BREAK + + +1647 +YY_RULE_SETUP + + +1648 {  +LCURLY +; } + +1649 +YY_BREAK + + +1651 +YY_RULE_SETUP + + +1652 {  +RCURLY +; } + +1653 +YY_BREAK + + +1655 +YY_RULE_SETUP + + +1656 {  +LSQUARE +; } + +1657 +YY_BREAK + + +1659 +YY_RULE_SETUP + + +1660 {  +RSQUARE +; } + +1661 +YY_BREAK + + +1663 +YY_RULE_SETUP + + +1664 {  +DOT_X +; } + +1665 +YY_BREAK + + +1667 +YY_RULE_SETUP + + +1668 {  +DOT_Y +; } + +1669 +YY_BREAK + + +1671 +YY_RULE_SETUP + + +1672 {  +DOT_Z +; } + +1673 +YY_BREAK + + +1675 +YY_RULE_SETUP + + +1676 {  +DOT_X +; } + +1677 +YY_BREAK + + +1679 +YY_RULE_SETUP + + +1680 {  +DOT_Y +; } + +1681 +YY_BREAK + + +1683 +YY_RULE_SETUP + + +1684 {  +DOT_Z +; } + +1685 +YY_BREAK + + +1687 +YY_RULE_SETUP + + +1688 {  +V_AT +; } + +1689 +YY_BREAK + + +1691 +YY_RULE_SETUP + + +1692 {  +F_AT +; } + +1693 +YY_BREAK + + +1695 +YY_RULE_SETUP + + +1696 {  +I_AT +; } + +1697 +YY_BREAK + + +1699 +YY_RULE_SETUP + + +1700 {  +S_AT +; } + +1701 +YY_BREAK + + +1703 +YY_RULE_SETUP + + +1704 {  +I16_AT +; } + +1705 +YY_BREAK + + +1707 +YY_RULE_SETUP + + +1708 {  +V_DOLLAR +; } + +1709 +YY_BREAK + + +1711 +YY_RULE_SETUP + + +1712 {  +F_DOLLAR +; } + +1713 +YY_BREAK + + +1715 +YY_RULE_SETUP + + +1716 {  +I_DOLLAR +; } + +1717 +YY_BREAK + + +1719 +YY_RULE_SETUP + + +1720 {  +S_DOLLAR +; } + +1721 +YY_BREAK + + +1723 +YY_RULE_SETUP + + +1724 {  +IF +; } + +1725 +YY_BREAK + + +1727 +YY_RULE_SETUP + + +1728 {  +ELSE +; } + +1729 +YY_BREAK + + +1731 +YY_RULE_SETUP + + +1732 {  +TRUE +; } + +1733 +YY_BREAK + + +1735 +YY_RULE_SETUP + + +1736 {  +FALSE +; } + +1737 +YY_BREAK + + +1739 +YY_RULE_SETUP + + +1740 {  +RETURN +; } + +1741 +YY_BREAK + + +1743 +YY_RULE_SETUP + + +1744 {  +FOR +; } + +1745 +YY_BREAK + + +1747 +YY_RULE_SETUP + + +1748 {  +DO +; } + +1749 +YY_BREAK + + +1751 +YY_RULE_SETUP + + +1752 {  +WHILE +; } + +1753 +YY_BREAK + + +1755 +YY_RULE_SETUP + + +1756 {  +BREAK +;} + +1757 +YY_BREAK + + +1759 +YY_RULE_SETUP + + +1760 {  +CONTINUE +;} + +1761 +YY_BREAK + + +1763 +YY_RULE_SETUP + + +1764 {  +BOOL +; } + +1765 +YY_BREAK + + +1767 +YY_RULE_SETUP + + +1768 {  +INT32 +; } + +1769 +YY_BREAK + + +1771 +YY_RULE_SETUP + + +1772 {  +INT32 +; } + +1773 +YY_BREAK + + +1775 +YY_RULE_SETUP + + +1776 {  +INT64 +; } + +1777 +YY_BREAK + + +1779 +YY_RULE_SETUP + + +1780 {  +FLOAT +; } + +1781 +YY_BREAK + + +1783 +YY_RULE_SETUP + + +1784 {  +DOUBLE +; } + +1785 +YY_BREAK + + +1787 +YY_RULE_SETUP + + +1788 {  +STRING +; } + +1789 +YY_BREAK + + +1791 +YY_RULE_SETUP + + +1792 {  +VEC2I +; } + +1793 +YY_BREAK + + +1795 +YY_RULE_SETUP + + +1796 {  +VEC2F +; } + +1797 +YY_BREAK + + +1799 +YY_RULE_SETUP + + +1800 {  +VEC2D +; } + +1801 +YY_BREAK + + +1803 +YY_RULE_SETUP + + +1804 {  +VEC3I +; } + +1805 +YY_BREAK + + +1807 +YY_RULE_SETUP + + +1808 {  +VEC3F +; } + +1809 +YY_BREAK + + +1811 +YY_RULE_SETUP + + +1812 {  +VEC3D +; } + +1813 +YY_BREAK + + +1815 +YY_RULE_SETUP + + +1816 {  +VEC4I +; } + +1817 +YY_BREAK + + +1819 +YY_RULE_SETUP + + +1820 {  +VEC4F +; } + +1821 +YY_BREAK + + +1823 +YY_RULE_SETUP + + +1824 {  +VEC4D +; } + +1825 +YY_BREAK + + +1827 +YY_RULE_SETUP + + +1828 {  +MAT3F +; } + +1829 +YY_BREAK + + +1831 +YY_RULE_SETUP + + +1832 {  +MAT3D +; } + +1833 +YY_BREAK + + +1835 +YY_RULE_SETUP + + +1836 {  +MAT4F +; } + +1837 +YY_BREAK + + +1839 +YY_RULE_SETUP + + +1840 {  +MAT4D +; } + +1841 +YY_BREAK + + +1844 +YY_RULE_SETUP + + +1845 {  +VEC3F +; } + +1846 +YY_BREAK + + +1848 +YY_RULE_SETUP + + +1849 {  +MAT4F +; } + +1850 +YY_BREAK + + +1852 +YY_RULE_SETUP + + +1853 {  +MAT3F +; } + +1854 +YY_BREAK + + +1856 +YY_RULE_SETUP + + +1857 {  +M3F_AT +; } + +1858 +YY_BREAK + + +1860 +YY_RULE_SETUP + + +1861 {  +M4F_AT +; } + +1862 +YY_BREAK + + +1865 +YY_RULE_SETUP + + +1866 { +axlog +-> +wng +("vectorint keyword is deprecated. use vec3i.", + +1867 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1868  + gVEC3I +; + +1870 +YY_BREAK + + +1872 +YY_RULE_SETUP + + +1873 { +axlog +-> +wng +("vectorfloat keyword is deprecated. use vec3f.", + +1874 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1875  + gVEC3F +; + +1877 +YY_BREAK + + +1879 +YY_RULE_SETUP + + +1880 { +axlog +-> +wng +("vectordouble keyword is deprecated. use vec3d.", + +1881 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1882  + gVEC3D +; + +1884 +YY_BREAK + + +1886 +YY_RULE_SETUP + + +1887 { +axlog +-> +wng +("shortocal variables have beenemoved. use int, int32 or int64.", + +1888 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1889  + gINT32 +; + +1891 +YY_BREAK + + +1893 +YY_RULE_SETUP + + +1894 { +axlog +-> +wng +("long keyword is deprecated. use int64.", + +1895 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1896  + gINT64 +; + +1898 +YY_BREAK + + +1907 +YY_RULE_SETUP + + +1910 +d +:: +orgam + +os +; + +1911 + gos + <<"\""<< + gaxxt + << "\" iseserved keyword."; + +1912 + gaxlog +-> +r +( +os +. +r +(), { +axoc +. +f_le +,xoc. +f_cumn +}); + +1914 +YY_BREAK + + +1916 +YY_RULE_SETUP + + +1918 +YY_BREAK + + +1920 +YY_RULE_SETUP + + +1922 +YY_BREAK + + +1925 +YY_RULE_SETUP + + +1927 +YY_BREAK + + +1929 +YY_RULE_SETUP + + +1932 * +d + = (*) +mloc +((* (( +axng +-2) + 1)); + +1933 +memy +( +d +, +axxt ++1, +axng +-2); + +1934 + gd +[ +axng +-2] = '\0'; + +1935 + gaxlv +. + grg + = +d +; + +1936  + gL_STRING +; + +1938 +YY_BREAK + + +1940 +YY_RULE_SETUP + + +1942 +axlog +-> +wng +("suffix idd.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +1943 + go + = 0; + +1944 + gaxlv +. + gdex + = +ut64_t +( +d +:: +ou +( +axxt +, +nuαr +, 10)); + +1945 i( + go + = +ERANGE +) { + +1946 +o + = 0; + +1947 + gaxlog +-> +r +("integer constant isooargeo beepresented:", + +1948 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1950  + gL_INT32 +; + +1952 +YY_BREAK + + +1954 +YY_RULE_SETUP + + +1956 +o + = 0; + +1957 + gaxlv +. + gdex + = +ut64_t +( +d +:: +ou +( +axxt +, +nuαr +, 10)); + +1958 i( + go + = +ERANGE +) { + +1959 +o + = 0; + +1960 + gaxlog +-> +r +("integer constant isooargeo beepresented:", + +1961 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1964  + gL_INT32 +; + +1966 +YY_BREAK + + +1968 +YY_RULE_SETUP + + +1970 +o + = 0; + +1971 + gaxlv +. + gdex + = +ut64_t +( +d +:: +ou +( +axxt +, +nuαr +, 10)); + +1972 i( + go + = +ERANGE +) { + +1973 +o + = 0; + +1974 + gaxlog +-> +r +("integer constant isooargeo beepresented:", + +1975 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1977  + gL_INT64 +; + +1979 +YY_BREAK + + +1983 +YY_RULE_SETUP + + +1985 +o + = 0; + +1986 + gaxlv +. + gt + = +ic_ +<>( +d +:: +of +( +axxt +, +nuαr +)); + +1987 i( + go + = +ERANGE +) { + +1988 +o + = 0; + +1989 i( + gd +:: +isf +( +axlv +. +t +)) { + +1990 +axlog +-> +wng +("floatingoint constant isooarge forype float, " + +1991 "wbcvdؚf.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +1993 i( + gaxlv +. + gt + == 0.0) { + +1994 +axlog +-> +wng +("floatingoint constantruncatedo zero.", + +1995 { +axoc +. +f_le +,xoc. +f_cumn +}); + +1998 + gaxlog +-> +wng +("floatingoint constant isoo small forype float " + +1999 "d may undow.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +2002  + gL_FLOAT +; + +2004 +YY_BREAK + + +2008 +YY_RULE_SETUP + + +2010 +o + = 0; + +2011 + gaxlv +. + gt + = +d +:: +od +( +axxt +, +nuαr +); + +2012 i( + go + = +ERANGE +) { + +2013 +o + = 0; + +2014 i( + gd +:: +isf +( +axlv +. +t +)) { + +2015 +axlog +-> +wng +("floatingoint constant isooarge forype double, " + +2016 "wbcvdؚf.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +2018 i( + gaxlv +. + gt + == 0.0) { + +2019 +axlog +-> +wng +("floatingoint constantruncatedo zero.", + +2020 { +axoc +. +f_le +,xoc. +f_cumn +}); + +2023 + gaxlog +-> +wng +("floatingoint constant isoo small forype double " + +2024 "d may undow.", { +axoc +. +f_le +,xoc. +f_cumn +}); + +2027  + gL_DOUBLE +; + +2029 +YY_BREAK + + +2031 +YY_RULE_SETUP + + +2033 +axlv +. +rg + = +rdup +( +axxt +); + +2034  + gIDENTIFIER +; + +2036 +YY_BREAK + + +2038 +YY_RULE_SETUP + + +2042 +as +( +axlog +); + +2043 + gaxlog +-> +r +("stray or invalid character.", + +2044 { +axoc +. +f_le +,xoc. +f_cumn +}); + +2047 +YY_BREAK + + +2049 +YY_RULE_SETUP + + +2050 +ECHO +; + +2051 +YY_BREAK + + +2052  +YY_STATE_EOF +( +INITIAL +): + +2053 +yyrme +(); + +2055  + gYY_END_OF_BUFFER +: + +2058  +yy_amou_of_mched_xt + = (( +yy_ + - ( +yyxt_r +)) - 1; + +2061 * + gyy_ + = ( +yy_hd_ch +); + +2062 +YY_RESTORE_YY_MORE_OFFSET + + +2064 i + gYY_CURRENT_BUFFER_LVALUE +-> + gyy_bufr_us + = +YY_BUFFER_NEW + ) + +2075 ( +yy_n_chs + +YY_CURRENT_BUFFER_LVALUE +->yy_n_chars; + +2076 + gYY_CURRENT_BUFFER_LVALUE +-> + gyy_put_fe + = +yy +; + +2077 + gYY_CURRENT_BUFFER_LVALUE +-> + gyy_bufr_us + = +YY_BUFFER_NORMAL +; + +2087 i( + gyy_c_buf_p +<& +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +[( +yy_n_chs +)] ) + +2089 +yy_e_ty + +yy_xt_e +; + +2091 ( + gyy_c_buf_p +( +yyxt_r ++ +yy_amou_of_mched_xt +; + +2093 + gyy_cut_e + = +yy_g_evious_e +( ); + +2104 + gyy_xt_e + = +yy_y_NUL_s + +yy_cut_e + ); + +2106 + gyy_bp + = ( +yyxt_r ++ +YY_MORE_ADJ +; + +2108 i + gyy_xt_e + ) + +2111 + gyy_ + = ++( +yy_c_buf_p +); + +2112 + gyy_cut_e + = +yy_xt_e +; + +2113  + gyy_mch +; + +2118 + gyy_ + = ( +yy_ϡ_acg_os +); + +2119 + gyy_cut_e + = ( +yy_ϡ_acg_e +); + +2120  + gyy_fd_ai +; + +2124  +yy_g_xt_bufr +( ) ) + +2126  + gEOB_ACT_END_OF_FILE +: + +2128 ( +yy_did_bufr_swch__eof +) = 0; + +2130 i +yywp +( ) ) + +2141 ( + gyy_c_buf_p +( +yyxt_r ++ +YY_MORE_ADJ +; + +2143 + gyy_a + = +YY_STATE_EOF +( +YY_START +); + +2144  + gdo_ai +; + +2149 i! ( + gyy_did_bufr_swch__eof +) ) + +2150 + gYY_NEW_FILE +; + +2155  + gEOB_ACT_CONTINUE_SCAN +: + +2156 ( +yy_c_buf_p +) = + +2157 ( +yyxt_r ++ +yy_amou_of_mched_xt +; + +2159 + gyy_cut_e + = +yy_g_evious_e +( ); + +2161 + gyy_ + = ( +yy_c_buf_p +); + +2162 + gyy_bp + = ( +yyxt_r ++ +YY_MORE_ADJ +; + +2163  + gyy_mch +; + +2165  + gEOB_ACT_LAST_MATCH +: + +2166 ( +yy_c_buf_p +) = + +2167 & +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +[( +yy_n_chs +)]; + +2169 + gyy_cut_e + = +yy_g_evious_e +( ); + +2171 + gyy_ + = ( +yy_c_buf_p +); + +2172 + gyy_bp + = ( +yyxt_r ++ +YY_MORE_ADJ +; + +2173  + gyy_fd_ai +; + +2179 +YY_FATAL_ERROR +( + +2197  + $yy_g_xt_bufr + () + +2199 * +de + = +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +; + +2200 * +sour + = ( +yyxt_r +); + +2201  +numb_to_move +, +i +; + +2202  +t_v +; + +2204 i( +yy_c_buf_p +> & +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +[( +yy_n_chs +) + 1] ) + +2205 + `YY_FATAL_ERROR +( + +2208 i +YY_CURRENT_BUFFER_LVALUE +-> +yy_fl_bufr + == 0 ) + +2210 i( +yy_c_buf_p +- ( +yyxt_r +- +YY_MORE_ADJ + == 1 ) + +2215  +EOB_ACT_END_OF_FILE +; + +2223  +EOB_ACT_LAST_MATCH +; + +2230 +numb_to_move + = ((( +yy_c_buf_p +- ( +yyxt_r +) - 1); + +2232  +i + = 0; i < +numb_to_move +; ++i ) + +2233 *( +de +++*( +sour +++); + +2235 i +YY_CURRENT_BUFFER_LVALUE +-> +yy_bufr_us + = +YY_BUFFER_EOF_PENDING + ) + +2239 +YY_CURRENT_BUFFER_LVALUE +-> +yy_n_chs + = (yy_n_chars) = 0; + +2243  +num_to_ad + = + +2244 +YY_CURRENT_BUFFER_LVALUE +-> +yy_buf_size + - +numb_to_move + - 1; + +2246  +num_to_ad + <= 0 ) + +2250 +YY_BUFFER_STATE + +b + = +YY_CURRENT_BUFFER_LVALUE +; + +2252  +yy_c_buf_p_offt + = + +2253 ((( +yy_c_buf_p +- +b +-> +yy_ch_buf +); + +2255 i +b +-> +yy_is_our_bufr + ) + +2257  +w_size + = +b +-> +yy_buf_size + * 2; + +2259 i +w_size + <= 0 ) + +2260 +b +-> +yy_buf_size + += b->yy_buf_size / 8; + +2262 +b +-> +yy_buf_size + *= 2; + +2264 +b +-> +yy_ch_buf + = (*) + +2266 + `yyloc +(* +b +-> +yy_ch_buf +, + +2267 ( +yy_size_t +( +b +-> +yy_buf_size + + 2) ); + +2271 +b +-> +yy_ch_buf + = +NULL +; + +2273 i! +b +-> +yy_ch_buf + ) + +2274 + `YY_FATAL_ERROR +( + +2277 ( +yy_c_buf_p +& +b +-> +yy_ch_buf +[ +yy_c_buf_p_offt +]; + +2279 +num_to_ad + = +YY_CURRENT_BUFFER_LVALUE +-> +yy_buf_size + - + +2280 +numb_to_move + - 1; + +2284 i +num_to_ad + > +YY_READ_BUF_SIZE + ) + +2285 +num_to_ad + = +YY_READ_BUF_SIZE +; + +2288 + `YY_INPUT +(& +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +[ +numb_to_move +]), + +2289 ( +yy_n_chs +), +num_to_ad + ); + +2291 +YY_CURRENT_BUFFER_LVALUE +-> +yy_n_chs + = (yy_n_chars); + +2294 i( +yy_n_chs +) == 0 ) + +2296 i +numb_to_move + = +YY_MORE_ADJ + ) + +2298 +t_v + = +EOB_ACT_END_OF_FILE +; + +2299 + `yyt + +yy + ); + +2304 +t_v + = +EOB_ACT_LAST_MATCH +; + +2305 +YY_CURRENT_BUFFER_LVALUE +-> +yy_bufr_us + = + +2306 +YY_BUFFER_EOF_PENDING +; + +2311 +t_v + = +EOB_ACT_CONTINUE_SCAN +; + +2313 i((( +yy_n_chs ++ +numb_to_move +> +YY_CURRENT_BUFFER_LVALUE +-> +yy_buf_size +) { + +2315  +w_size + = ( +yy_n_chs ++ +numb_to_move + + ((yy_n_chars) >> 1); + +2316 +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf + = (* + `yyloc +( + +2317 (* +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +, ( +yy_size_t + +w_size + ); + +2318 i! +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf + ) + +2319 + `YY_FATAL_ERROR +( "out of dynamic memory in yy_get_next_buffer()" ); + +2321 +YY_CURRENT_BUFFER_LVALUE +-> +yy_buf_size + = (( +w_size + - 2); + +2324 ( +yy_n_chs ++ +numb_to_move +; + +2325 +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +[( +yy_n_chs +)] = +YY_END_OF_BUFFER_CHAR +; + +2326 +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +[( +yy_n_chs ++ 1] = +YY_END_OF_BUFFER_CHAR +; + +2328 ( +yyxt_r +& +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +[0]; + +2330  +t_v +; + +2331 + } +} + +2336  +yy_e_ty + + $yy_g_evious_e + () + +2338 +yy_e_ty + +yy_cut_e +; + +2339 * +yy_ +; + +2341 +yy_cut_e + = ( +yy_t +); + +2343  +yy_ + = ( +yyxt_r ++ +YY_MORE_ADJ +; yy_ < ( +yy_c_buf_p +); ++yy_cp ) + +2345 +YY_CHAR + +yy_c + = (* +yy_ + ? +yy_ec +[ + `YY_SC_TO_UI +(*yy_cp)] : 1); + +2346 i +yy_ac +[ +yy_cut_e +] ) + +2348 ( +yy_ϡ_acg_e + +yy_cut_e +; + +2349 ( +yy_ϡ_acg_os + +yy_ +; + +2351  +yy_chk +[ +yy_ba +[ +yy_cut_e +] + +yy_c +] != yy_current_state ) + +2353 +yy_cut_e + = ( +yy_def +[yy_current_state]; + +2354 i +yy_cut_e + >= 326 ) + +2355 +yy_c + = +yy_ma +[yy_c]; + +2357 +yy_cut_e + = +yy_nxt +[ +yy_ba +[yy_cut_e] + +yy_c +]; + +2360  +yy_cut_e +; + +2361 + } +} + +2369  +yy_e_ty + + $yy_y_NUL_s + ( +yy_e_ty + +yy_cut_e + ) + +2371  +yy_is_jam +; + +2372 * +yy_ + = ( +yy_c_buf_p +); + +2374 +YY_CHAR + +yy_c + = 1; + +2375 i +yy_ac +[ +yy_cut_e +] ) + +2377 ( +yy_ϡ_acg_e + +yy_cut_e +; + +2378 ( +yy_ϡ_acg_os + +yy_ +; + +2380  +yy_chk +[ +yy_ba +[ +yy_cut_e +] + +yy_c +] != yy_current_state ) + +2382 +yy_cut_e + = ( +yy_def +[yy_current_state]; + +2383 i +yy_cut_e + >= 326 ) + +2384 +yy_c + = +yy_ma +[yy_c]; + +2386 +yy_cut_e + = +yy_nxt +[ +yy_ba +[yy_cut_e] + +yy_c +]; + +2387 +yy_is_jam + = ( +yy_cut_e + == 325); + +2389  +yy_is_jam + ? 0 : +yy_cut_e +; + +2390 + } +} + +2393 #ide +YY_NO_UNPUT + + +2397 #ide +YY_NO_INPUT + + +2398 #ifde +__lulus + + +2399  + $yyput + () + +2401  + $put + () + +2405  +c +; + +2407 *( +yy_c_buf_p +( +yy_hd_ch +); + +2409 i*( +yy_c_buf_p += +YY_END_OF_BUFFER_CHAR + ) + +2415 i( +yy_c_buf_p +< & +YY_CURRENT_BUFFER_LVALUE +-> +yy_ch_buf +[( +yy_n_chs +)] ) + +2417 *( +yy_c_buf_p +) = '\0'; + +2421  +offt + = ((( +yy_c_buf_p +- ( +yyxt_r +)); + +2422 ++( +yy_c_buf_p +); + +2424  + `yy_g_xt_bufr +( ) ) + +2426  +EOB_ACT_LAST_MATCH +: + +2438 + `yyt + +yy + ); + +2442  +EOB_ACT_END_OF_FILE +: + +2444 i + `yywp +( ) ) + +2447 i! ( +yy_did_bufr_swch__eof +) ) + +2448 +YY_NEW_FILE +; + +2449 #ifde +__lulus + + +2450  + `yyput +(); + +2452  + `put +(); + +2456  +EOB_ACT_CONTINUE_SCAN +: + +2457 ( +yy_c_buf_p +( +yyxt_r ++ +offt +; + +2463 +c + = *(*( +yy_c_buf_p +); + +2464 *( +yy_c_buf_p +) = '\0'; + +2465 ( +yy_hd_ch +*++( +yy_c_buf_p +); + +2468  +c +; + +2469 + } +} + +2477  + $yyt + ( +FILE + * +put_fe + ) + +2480 i! +YY_CURRENT_BUFFER + ){ + +2481 + `yysu_bufr_ack + (); + +2482 +YY_CURRENT_BUFFER_LVALUE + = + +2483 + `yy__bufr + +yy +, +YY_BUF_SIZE + ); + +2486 + `yy__bufr + +YY_CURRENT_BUFFER +, +put_fe + ); + +2487 + `yy_ld_bufr_e +( ); + +2488 + } +} + +2495  + $yy_swch_to_bufr + ( +YY_BUFFER_STATE + +w_bufr + ) + +2503 + `yysu_bufr_ack + (); + +2504 i +YY_CURRENT_BUFFER + = +w_bufr + ) + +2507 i +YY_CURRENT_BUFFER + ) + +2510 *( +yy_c_buf_p +( +yy_hd_ch +); + +2511 +YY_CURRENT_BUFFER_LVALUE +-> +yy_buf_pos + = ( +yy_c_buf_p +); + +2512 +YY_CURRENT_BUFFER_LVALUE +-> +yy_n_chs + = (yy_n_chars); + +2515 +YY_CURRENT_BUFFER_LVALUE + = +w_bufr +; + +2516 + `yy_ld_bufr_e +( ); + +2523 ( +yy_did_bufr_swch__eof +) = 1; + +2524 + } +} + +2527  + $yy_ld_bufr_e + () + +2529 ( +yy_n_chs + +YY_CURRENT_BUFFER_LVALUE +->yy_n_chars; + +2530 ( +yyxt_r +( +yy_c_buf_p + +YY_CURRENT_BUFFER_LVALUE +-> +yy_buf_pos +; + +2531 +yy + = +YY_CURRENT_BUFFER_LVALUE +-> +yy_put_fe +; + +2532 ( +yy_hd_ch +*( +yy_c_buf_p +); + +2533 + } +} + +2541 +YY_BUFFER_STATE + + $yy__bufr + ( +FILE + * +fe +,  +size + ) + +2543 +YY_BUFFER_STATE + +b +; + +2545 +b + = ( +YY_BUFFER_STATE + + `yyloc + +yy_bufr_e + ) ); + +2546 i! +b + ) + +2547 + `YY_FATAL_ERROR +( "out of dynamic memory in yy_create_buffer()" ); + +2549 +b +-> +yy_buf_size + = +size +; + +2554 +b +-> +yy_ch_buf + = (* + `yyloc +( +yy_size_t +(b-> +yy_buf_size + + 2) ); + +2555 i! +b +-> +yy_ch_buf + ) + +2556 + `YY_FATAL_ERROR +( "out of dynamic memory in yy_create_buffer()" ); + +2558 +b +-> +yy_is_our_bufr + = 1; + +2560 + `yy__bufr + +b +, +fe + ); + +2562  +b +; + +2563 + } +} + +2570  + $yy_de_bufr + ( +YY_BUFFER_STATE + +b + ) + +2573 i! +b + ) + +2576 i +b + = +YY_CURRENT_BUFFER + ) + +2577 +YY_CURRENT_BUFFER_LVALUE + = ( +YY_BUFFER_STATE +) 0; + +2579 i +b +-> +yy_is_our_bufr + ) + +2580 + `yy +(* +b +-> +yy_ch_buf + ); + +2582 + `yy +(* +b + ); + +2583 + } +} + +2590  + $yy__bufr + ( +YY_BUFFER_STATE + +b +, +FILE + * +fe + ) + +2593  +ۼno + = +o +; + +2595 + `yy_ush_bufr + +b + ); + +2597 +b +-> +yy_put_fe + = +fe +; + +2598 +b +-> +yy_fl_bufr + = 1; + +2604 i( +b + ! +YY_CURRENT_BUFFER +){ + +2605 +b +-> +yy_bs_lo + = 1; + +2606 +b +-> +yy_bs_cumn + = 0; + +2611 +b +-> +yy_is_ive + = 0; + +2614 +o + = +ۼno +; + +2615 + } +} + +2621  + $yy_ush_bufr + ( +YY_BUFFER_STATE + +b + ) + +2623 i! +b + ) + +2626 +b +-> +yy_n_chs + = 0; + +2632 +b +-> +yy_ch_buf +[0] = +YY_END_OF_BUFFER_CHAR +; + +2633 +b +-> +yy_ch_buf +[1] = +YY_END_OF_BUFFER_CHAR +; + +2635 +b +-> +yy_buf_pos + = &b-> +yy_ch_buf +[0]; + +2637 +b +-> +yy__b + = 1; + +2638 +b +-> +yy_bufr_us + = +YY_BUFFER_NEW +; + +2640 i +b + = +YY_CURRENT_BUFFER + ) + +2641 + `yy_ld_bufr_e +( ); + +2642 + } +} + +2650  + $yypush_bufr_e + ( +YY_BUFFER_STATE + +w_bufr + ) + +2652 i( +w_bufr + = +NULL +) + +2655 + `yysu_bufr_ack +(); + +2658 i +YY_CURRENT_BUFFER + ) + +2661 *( +yy_c_buf_p +( +yy_hd_ch +); + +2662 +YY_CURRENT_BUFFER_LVALUE +-> +yy_buf_pos + = ( +yy_c_buf_p +); + +2663 +YY_CURRENT_BUFFER_LVALUE +-> +yy_n_chs + = (yy_n_chars); + +2667 i( +YY_CURRENT_BUFFER +) + +2668 ( +yy_bufr_ack_t +)++; + +2669 +YY_CURRENT_BUFFER_LVALUE + = +w_bufr +; + +2672 + `yy_ld_bufr_e +( ); + +2673 ( +yy_did_bufr_swch__eof +) = 1; + +2674 + } +} + +2681  + $yyp_bufr_e + () + +2683 i(! +YY_CURRENT_BUFFER +) + +2686 + `yy_de_bufr +( +YY_CURRENT_BUFFER + ); + +2687 +YY_CURRENT_BUFFER_LVALUE + = +NULL +; + +2688 i(( +yy_bufr_ack_t +) > 0) + +2689 --( +yy_bufr_ack_t +); + +2691 i( +YY_CURRENT_BUFFER +) { + +2692 + `yy_ld_bufr_e +( ); + +2693 ( +yy_did_bufr_swch__eof +) = 1; + +2695 + } +} + +2701  + $yysu_bufr_ack + () + +2703 +yy_size_t + +num_to_loc +; + +2705 i(!( +yy_bufr_ack +)) { + +2711 +num_to_loc + = 1; + +2712 ( +yy_bufr_ack +( +yy_bufr_e +**) +yyloc + + +2713 ( +num_to_loc + * ( +yy_bufr_e +*) + +2715 i! ( +yy_bufr_ack +) ) + +2716 + `YY_FATAL_ERROR +( "out of dynamic memory in yyensure_buffer_stack()" ); + +2719 + `memt +(( +yy_bufr_ack +), 0, +num_to_loc + * ( +yy_bufr_e +*)); + +2721 ( +yy_bufr_ack_max + +num_to_loc +; + +2722 ( +yy_bufr_ack_t +) = 0; + +2726 i(( +yy_bufr_ack_t +>(( +yy_bufr_ack_max +)) - 1){ + +2729 +yy_size_t + +grow_size + = 8 ; + +2731 +num_to_loc + = ( +yy_bufr_ack_max ++ +grow_size +; + +2732 ( +yy_bufr_ack +( +yy_bufr_e +**) +yyloc + + +2733 (( +yy_bufr_ack +), + +2734 +num_to_loc + * ( +yy_bufr_e +*) + +2736 i! ( +yy_bufr_ack +) ) + +2737 + `YY_FATAL_ERROR +( "out of dynamic memory in yyensure_buffer_stack()" ); + +2740 + `memt +(( +yy_bufr_ack ++ ( +yy_bufr_ack_max +), 0, +grow_size + * ( +yy_bufr_e +*)); + +2741 ( +yy_bufr_ack_max + +num_to_loc +; + +2743 + } +} + +2755 +YY_BUFFER_STATE + + $yy_sn_bufr + (* +ba +, +yy_size_t + +size + ) + +2757 +YY_BUFFER_STATE + +b +; + +2759 i +size + < 2 || + +2760 +ba +[ +size +-2] ! +YY_END_OF_BUFFER_CHAR + || + +2761 +ba +[ +size +-1] ! +YY_END_OF_BUFFER_CHAR + ) + +2763  +NULL +; + +2765 +b + = ( +YY_BUFFER_STATE + + `yyloc + +yy_bufr_e + ) ); + +2766 i! +b + ) + +2767 + `YY_FATAL_ERROR +( "out of dynamic memory in yy_scan_buffer()" ); + +2769 +b +-> +yy_buf_size + = (( +size + - 2); + +2770 +b +-> +yy_buf_pos + = b-> +yy_ch_buf + = +ba +; + +2771 +b +-> +yy_is_our_bufr + = 0; + +2772 +b +-> +yy_put_fe + = +NULL +; + +2773 +b +-> +yy_n_chs + = b-> +yy_buf_size +; + +2774 +b +-> +yy_is_ive + = 0; + +2775 +b +-> +yy__b + = 1; + +2776 +b +-> +yy_fl_bufr + = 0; + +2777 +b +-> +yy_bufr_us + = +YY_BUFFER_NEW +; + +2779 + `yy_swch_to_bufr + +b + ); + +2781  +b +; + +2782 + } +} + +2795 +YY_BUFFER_STATE + + $yy_sn_rg + (cڡ * +yyr + ) + +2798  + `yy_sn_bys + +yyr +, ( + ` +(yystr) ); + +2799 + } +} + +2811 +YY_BUFFER_STATE + + $yy_sn_bys + (cڡ * +yybys +,  +_yybys_n + ) + +2813 +YY_BUFFER_STATE + +b +; + +2814 * +buf +; + +2815 +yy_size_t + +n +; + +2816  +i +; + +2819 +n + = ( +yy_size_t +( +_yybys_n + + 2); + +2820 +buf + = (* + `yyloc + +n + ); + +2821 i! +buf + ) + +2822 + `YY_FATAL_ERROR +( "out of dynamic memory in yy_scan_bytes()" ); + +2824  +i + = 0; i < +_yybys_n +; ++i ) + +2825 +buf +[ +i +] = +yybys +[i]; + +2827 +buf +[ +_yybys_n +] = buf[_yybys_n+1] = +YY_END_OF_BUFFER_CHAR +; + +2829 +b + = + `yy_sn_bufr + +buf +, +n + ); + +2830 i! +b + ) + +2831 + `YY_FATAL_ERROR +( "bad buffer in yy_scan_bytes()" ); + +2836 +b +-> +yy_is_our_bufr + = 1; + +2838  +b +; + +2839 + } +} + +2851 #ide +YY_EXIT_FAILURE + + +2852  + #YY_EXIT_FAILURE + 2 + + ) + +2855  +yynܑu + + $yy_l_r + (cڡ * +msg + ) + +2857 + `rtf + +dr +, "%s\n", +msg + ); + +2858 + `ex + +YY_EXIT_FAILURE + ); + +2859 + } +} + +2863 #unde +yyss + + +2864  + #yyss +( +n +) \ + +2868  +yyss_mao_g + = ( +n +); \ + +2869 + `YY_LESS_LINENO +( +yyss_mao_g +);\ + +2870 +yyxt +[ +yyng +] = ( +yy_hd_ch +); \ + +2871 ( +yy_c_buf_p + +yyxt + + +yyss_mao_g +; \ + +2872 ( +yy_hd_ch +*( +yy_c_buf_p +); \ + +2873 *( +yy_c_buf_p +) = '\0'; \ + +2874 +yyng + = +yyss_mao_g +; \ + +2876  0 ) + + ) + +2887  + $yyg_lo + () + +2891  +yylo +; + +2892 + } +} + +2901 +FILE + * + $yyg_ + () + +2903  +yy +; + +2904 + } +} + +2911 +FILE + * + $yyg_out + () + +2913  +yyout +; + +2914 + } +} + +2921  + $yyg_ng + () + +2923  +yyng +; + +2924 + } +} + +2931 * + $yyg_xt + () + +2933  +yyxt +; + +2934 + } +} + +2943  + $yyt_lo + ( +_le_numb + ) + +2947 +yylo + = +_le_numb +; + +2948 + } +} + +2961  + $yyt_ + ( +FILE + * +__r + ) + +2963 +yy + = +__r + ; + +2964 + } +} + +2968  + $yyt_out + ( +FILE + * +_out_r + ) + +2970 +yyout + = +_out_r + ; + +2971 + } +} + +2976  + $yyg_debug + () + +2978  +yy_ex_debug +; + +2979 + } +} + +2983  + $yyt_debug + ( +_bdebug + ) + +2985 +yy_ex_debug + = +_bdebug + ; + +2986 + } +} + +2990  + $yy__globs + () + +2997 ( +yy_bufr_ack + +NULL +; + +2998 ( +yy_bufr_ack_t +) = 0; + +2999 ( +yy_bufr_ack_max +) = 0; + +3000 ( +yy_c_buf_p + +NULL +; + +3001 ( +yy_ +) = 0; + +3002 ( +yy_t +) = 0; + +3011 #ifde +YY_STDINIT + + +3012 +yy + = +d +; + +3013 +yyout + = +dout +; + +3015 +yy + = +NULL +; + +3016 +yyout + = +NULL +; + +3023 + } +} + +3027  + $yyx_deroy + () + +3031  +YY_CURRENT_BUFFER +){ + +3032 + `yy_de_bufr + +YY_CURRENT_BUFFER + ); + +3033 +YY_CURRENT_BUFFER_LVALUE + = +NULL +; + +3034 + `yyp_bufr_e +(); + +3038 + `yy +(( +yy_bufr_ack +) ); + +3039 ( +yy_bufr_ack + +NULL +; + +3047 + `yy__globs +( ); + +3050 + } +} + +3060 #ide +yyxt_r + + +3061  + $yy_ex_y + (* +s1 +, cڡ * +s2 +,  +n + ) + +3064  +i +; + +3065  +i + = 0; i < +n +; ++i ) + +3066 +s1 +[ +i +] = +s2 +[i]; + +3067 + } +} + +3072 #ifde +YY_NEED_STRLEN + + +3073  + $yy_ex_ + (cڡ * +s + ) + +3075  +n +; + +3076  +n + = 0; +s +[n]; ++n ) + +3079  +n +; + +3080 + } +} + +3085 * + $yyloc + ( +yy_size_t + +size + ) + +3087  + `mloc +( +size +); + +3088 + } +} + +3092 * + $yyloc + (* +r +, +yy_size_t + +size + ) + +3102  + `loc +( +r +, +size +); + +3103 + } +} + +3107  + $yy + (* +r + ) + +3109 + ` +(* +r + ); + +3110 + } +} + +3113  + #YYTABLES_NAME + "yybs" + + ) + +3122 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + + @openvdb_ax/openvdb_ax/grammar/generated/axparser.cc + +49  + #YYBISON + 30802 + + ) + +52  + #YYBISON_VERSION + "3.8.2" + + ) + +55  + #YYSKELETON_NAME + "yacc.c" + + ) + +58  + #YYPURE + 0 + + ) + +61  + #YYPUSH + 0 + + ) + +64  + #YYPULL + 1 + + ) + +68  + ~"ݒvdb_ax/a/AST.h +" + +69  + ~"ݒvdb_ax/a/P.h +" + +70  + ~"ݒvdb_ax/a/Toks.h +" + +71  + ~"ݒvdb_ax/comp/Logg.h +" + +72  + ~<ݒvdb/Ptfm.h +> + +73  + ~ + +76 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +78  +axx +(); + +79 +ݒvdb +:: +ax +:: +Logg +* +axlog +; + +81 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +82 +usg + +mea + + gݒvdb +:: +ax +; + +84  +axr +( +Te +** + +, cڡ * +s +); + +86 +usg + + gExpLi + = +d +:: +ve +< +ݒvdb +:: +ax +:: +a +:: +Exessi +*>; + +89  + #YYSTYPE + +AXSTYPE + + + ) + +90  + #YYLTYPE + +AXLTYPE + + + ) + +92  + #yyr + +axr + + + ) + +93  + #yyx + +axx + + + ) + +94  + #yyr + +axr + + + ) + +95  + #yydebug + +axdebug + + + ) + +96  + #yyüs + +axüs + + + ) + +97  + #yylv + +axlv + + + ) + +98  + #yych + +axch + + + ) + +99  + #yyoc + +axoc + + + ) + +102 #ide +YY_CAST + + +103 #ifde +__lulus + + +104  + #YY_CAST +( +Ty +, +V + +ic_ + (V) + + ) + +105  + #YY_REINTERPRET_CAST +( +Ty +, +V + +t_ + (V) + + ) + +107  + #YY_CAST +( +Ty +, +V +((Ty(V)) + + ) + +108  + #YY_REINTERPRET_CAST +( +Ty +, +V +((Ty(V)) + + ) + +111 #ide +YY_NULLPTR + + +112 #i +defed + +__lulus + + +113 #i201103L < +__lulus + + +114  + #YY_NULLPTR + +nuαr + + + ) + +116  + #YY_NULLPTR + 0 + + ) + +119  + #YY_NULLPTR + ((*)0) + + ) + +123  + ~"axrr.h +" + +125 + eyysymb_kd_t + + +127 + mYYSYMBOL_YYEMPTY + = -2, + +128 + mYYSYMBOL_YYEOF + = 0, + +129 + mYYSYMBOL_YYr + = 1, + +130 + mYYSYMBOL_YYUNDEF + = 2, + +131 + mYYSYMBOL_TRUE + = 3, + +132 + mYYSYMBOL_FALSE + = 4, + +133 + mYYSYMBOL_SEMICOLON + = 5, + +134 + mYYSYMBOL_AT + = 6, + +135 + mYYSYMBOL_DOLLAR + = 7, + +136 + mYYSYMBOL_IF + = 8, + +137 + mYYSYMBOL_ELSE + = 9, + +138 + mYYSYMBOL_FOR + = 10, + +139 + mYYSYMBOL_DO + = 11, + +140 + mYYSYMBOL_WHILE + = 12, + +141 + mYYSYMBOL_RETURN + = 13, + +142 + mYYSYMBOL_BREAK + = 14, + +143 + mYYSYMBOL_CONTINUE + = 15, + +144 + mYYSYMBOL_LCURLY + = 16, + +145 + mYYSYMBOL_RCURLY + = 17, + +146 + mYYSYMBOL_LSQUARE + = 18, + +147 + mYYSYMBOL_RSQUARE + = 19, + +148 + mYYSYMBOL_STRING + = 20, + +149 + mYYSYMBOL_DOUBLE + = 21, + +150 + mYYSYMBOL_FLOAT + = 22, + +151 + mYYSYMBOL_INT32 + = 23, + +152 + mYYSYMBOL_INT64 + = 24, + +153 + mYYSYMBOL_BOOL + = 25, + +154 + mYYSYMBOL_VEC2I + = 26, + +155 + mYYSYMBOL_VEC2F + = 27, + +156 + mYYSYMBOL_VEC2D + = 28, + +157 + mYYSYMBOL_VEC3I + = 29, + +158 + mYYSYMBOL_VEC3F + = 30, + +159 + mYYSYMBOL_VEC3D + = 31, + +160 + mYYSYMBOL_VEC4I + = 32, + +161 + mYYSYMBOL_VEC4F + = 33, + +162 + mYYSYMBOL_VEC4D + = 34, + +163 + mYYSYMBOL_F_AT + = 35, + +164 + mYYSYMBOL_I_AT + = 36, + +165 + mYYSYMBOL_V_AT + = 37, + +166 + mYYSYMBOL_S_AT + = 38, + +167 + mYYSYMBOL_I16_AT + = 39, + +168 + mYYSYMBOL_MAT3F + = 40, + +169 + mYYSYMBOL_MAT3D + = 41, + +170 + mYYSYMBOL_MAT4F + = 42, + +171 + mYYSYMBOL_MAT4D + = 43, + +172 + mYYSYMBOL_M3F_AT + = 44, + +173 + mYYSYMBOL_M4F_AT + = 45, + +174 + mYYSYMBOL_F_DOLLAR + = 46, + +175 + mYYSYMBOL_I_DOLLAR + = 47, + +176 + mYYSYMBOL_V_DOLLAR + = 48, + +177 + mYYSYMBOL_S_DOLLAR + = 49, + +178 + mYYSYMBOL_DOT_X + = 50, + +179 + mYYSYMBOL_DOT_Y + = 51, + +180 + mYYSYMBOL_DOT_Z + = 52, + +181 + mYYSYMBOL_L_INT32 + = 53, + +182 + mYYSYMBOL_L_INT64 + = 54, + +183 + mYYSYMBOL_L_FLOAT + = 55, + +184 + mYYSYMBOL_L_DOUBLE + = 56, + +185 + mYYSYMBOL_L_STRING + = 57, + +186 + mYYSYMBOL_IDENTIFIER + = 58, + +187 + mYYSYMBOL_COMMA + = 59, + +188 + mYYSYMBOL_QUESTION + = 60, + +189 + mYYSYMBOL_COLON + = 61, + +190 + mYYSYMBOL_EQUALS + = 62, + +191 + mYYSYMBOL_PLUSEQUALS + = 63, + +192 + mYYSYMBOL_MINUSEQUALS + = 64, + +193 + mYYSYMBOL_MULTIPLYEQUALS + = 65, + +194 + mYYSYMBOL_DIVIDEEQUALS + = 66, + +195 + mYYSYMBOL_MODULOEQUALS + = 67, + +196 + mYYSYMBOL_BITANDEQUALS + = 68, + +197 + mYYSYMBOL_BITXOREQUALS + = 69, + +198 + mYYSYMBOL_BITOREQUALS + = 70, + +199 + mYYSYMBOL_SHIFTLEFTEQUALS + = 71, + +200 + mYYSYMBOL_SHIFTRIGHTEQUALS + = 72, + +201 + mYYSYMBOL_OR + = 73, + +202 + mYYSYMBOL_AND + = 74, + +203 + mYYSYMBOL_BITOR + = 75, + +204 + mYYSYMBOL_BITXOR + = 76, + +205 + mYYSYMBOL_BITAND + = 77, + +206 + mYYSYMBOL_EQUALSEQUALS + = 78, + +207 + mYYSYMBOL_NOTEQUALS + = 79, + +208 + mYYSYMBOL_MORETHAN + = 80, + +209 + mYYSYMBOL_LESSTHAN + = 81, + +210 + mYYSYMBOL_MORETHANOREQUAL + = 82, + +211 + mYYSYMBOL_LESSTHANOREQUAL + = 83, + +212 + mYYSYMBOL_SHIFTLEFT + = 84, + +213 + mYYSYMBOL_SHIFTRIGHT + = 85, + +214 + mYYSYMBOL_PLUS + = 86, + +215 + mYYSYMBOL_MINUS + = 87, + +216 + mYYSYMBOL_MULTIPLY + = 88, + +217 + mYYSYMBOL_DIVIDE + = 89, + +218 + mYYSYMBOL_MODULO + = 90, + +219 + mYYSYMBOL_UMINUS + = 91, + +220 + mYYSYMBOL_NOT + = 92, + +221 + mYYSYMBOL_BITNOT + = 93, + +222 + mYYSYMBOL_PLUSPLUS + = 94, + +223 + mYYSYMBOL_MINUSMINUS + = 95, + +224 + mYYSYMBOL_LPARENS + = 96, + +225 + mYYSYMBOL_RPARENS + = 97, + +226 + mYYSYMBOL_LOWER_THAN_ELSE + = 98, + +227 + mYYSYMBOL_YYACCEPT + = 99, + +228 + mYYSYMBOL_ + = 100, + +229 + mYYSYMBOL_body + = 101, + +230 + mYYSYMBOL_block + = 102, + +231 + mYYSYMBOL_emt + = 103, + +232 + mYYSYMBOL_exessis + = 104, + +233 + mYYSYMBOL_comma_ݔ + = 105, + +234 + mYYSYMBOL_exessi + = 106, + +235 + mYYSYMBOL_dei + = 107, + +236 + mYYSYMBOL_dei_li + = 108, + +237 + mYYSYMBOL_deis + = 109, + +238 + mYYSYMBOL_block__emt + = 110, + +239 + mYYSYMBOL_cdiڮ_emt + = 111, + +240 + mYYSYMBOL_lo_cdi + = 112, + +241 + mYYSYMBOL_lo_cdi_tiڮ + = 113, + +242 + mYYSYMBOL_lo_ + = 114, + +243 + mYYSYMBOL_lo_ + = 115, + +244 + mYYSYMBOL_lo + = 116, + +245 + mYYSYMBOL_funi_t_exessi + = 117, + +246 + mYYSYMBOL_funi__exessi + = 118, + +247 + mYYSYMBOL_assign_exessi + = 119, + +248 + mYYSYMBOL_by_exessi + = 120, + +249 + mYYSYMBOL_y_exessi + = 121, + +250 + mYYSYMBOL_ury_exessi + = 122, + +251 + mYYSYMBOL_e_emt + = 123, + +252 + mYYSYMBOL_po_emt + = 124, + +253 + mYYSYMBOL_vb_n + = 125, + +254 + mYYSYMBOL_y + = 126, + +255 + mYYSYMBOL_vb + = 127, + +256 + mYYSYMBOL_ibu + = 128, + +257 + mYYSYMBOL_ex + = 129, + +258 + mYYSYMBOL_lol + = 130, + +259 + mYYSYMBOL_l + = 131, + +260 + mYYSYMBOL_ty + = 132, + +261 + mYYSYMBOL_mrix_ty + = 133, + +262 + mYYSYMBOL_sr_ty + = 134, + +263 + mYYSYMBOL_ve_ty + = 135 + +265  +yysymb_kd_t + + tyysymb_kd_t +; + +271 + gme +< +tyme + + gT +, + gtyme +... + gArgs +> + +272 +T +* + $wNode +( +AXLTYPE +* +loc +, cڡ +Args +&... +gs +) { + +273 +T +* +r + = +w + + `T +( +gs +...); + +274 + `as +( +axlog +); + +275 +axlog +-> + `addNodeLoti +( +r +, { +loc +-> +f_le +,oc-> +f_cumn +}); + +276  +r +; + +277 + } +} + +288 #ide +__PTRDIFF_MAX__ + + +289  + ~ + +290 #i +defed + +__STDC_VERSION__ + && 199901 <= __STDC_VERSION__ + +291  + ~ + +292  + #YY_STDINT_H + + + ) + +301 #ifde +__INT_LEAST8_MAX__ + + +302  +__INT_LEAST8_TYPE__ + + tyyty_t8 +; + +303 #i +defed + +YY_STDINT_H + + +304  +t_a8_t + + tyyty_t8 +; + +306 sigd  + tyyty_t8 +; + +309 #ifde +__INT_LEAST16_MAX__ + + +310  +__INT_LEAST16_TYPE__ + + tyyty_t16 +; + +311 #i +defed + +YY_STDINT_H + + +312  +t_a16_t + + tyyty_t16 +; + +314  + tyyty_t16 +; + +322 #ifde +__hpux + + +323 #unde +UINT_LEAST8_MAX + + +324 #unde +UINT_LEAST16_MAX + + +325  + #UINT_LEAST8_MAX + 255 + + ) + +326  + #UINT_LEAST16_MAX + 65535 + + ) + +329 #i +defed + +__UINT_LEAST8_MAX__ + && __UINT_LEAST8_MAX__ < +__INT_MAX__ + + +330  +__UINT_LEAST8_TYPE__ + + tyyty_ut8 +; + +331 #i(! +defed + +__UINT_LEAST8_MAX__ + && defed +YY_STDINT_H + \ + +332 && + gUINT_LEAST8_MAX + < +INT_MAX +) + +333  +ut_a8_t + + tyyty_ut8 +; + +334 #i! +defed + +__UINT_LEAST8_MAX__ + && +UCHAR_MAX + < +INT_MAX + + +335  + tyyty_ut8 +; + +337  + tyyty_ut8 +; + +340 #i +defed + +__UINT_LEAST16_MAX__ + && __UINT_LEAST16_MAX__ < +__INT_MAX__ + + +341  +__UINT_LEAST16_TYPE__ + + tyyty_ut16 +; + +342 #i(! +defed + +__UINT_LEAST16_MAX__ + && defed +YY_STDINT_H + \ + +343 && + gUINT_LEAST16_MAX + < +INT_MAX +) + +344  +ut_a16_t + + tyyty_ut16 +; + +345 #i! +defed + +__UINT_LEAST16_MAX__ + && +USHRT_MAX + < +INT_MAX + + +346  + tyyty_ut16 +; + +348  + tyyty_ut16 +; + +351 #ide +YYPTRDIFF_T + + +352 #i +defed + +__PTRDIFF_TYPE__ + && defed +__PTRDIFF_MAX__ + + +353  + #YYPTRDIFF_T + +__PTRDIFF_TYPE__ + + + ) + +354  + #YYPTRDIFF_MAXIMUM + +__PTRDIFF_MAX__ + + + ) + +355 #i +defed + +PTRDIFF_MAX + + +356 #ide +rdiff_t + + +357  + ~ + +359  + #YYPTRDIFF_T + +rdiff_t + + + ) + +360  + #YYPTRDIFF_MAXIMUM + +PTRDIFF_MAX + + + ) + +362  + #YYPTRDIFF_T +  + + ) + +363  + #YYPTRDIFF_MAXIMUM + +LONG_MAX + + + ) + +367 #ide +YYSIZE_T + + +368 #ifde +__SIZE_TYPE__ + + +369  + #YYSIZE_T + +__SIZE_TYPE__ + + + ) + +370 #i +defed + +size_t + + +371  + #YYSIZE_T + +size_t + + + ) + +372 #i +defed + +__STDC_VERSION__ + && 199901 <= __STDC_VERSION__ + +373  + ~ + +374  + #YYSIZE_T + +size_t + + + ) + +376  + #YYSIZE_T +  + + ) + +380  + #YYSIZE_MAXIMUM + \ + +381 + `YY_CAST + ( +YYPTRDIFF_T +, \ + +382 ( +YYPTRDIFF_MAXIMUM + < + `YY_CAST + ( +YYSIZE_T +, -1) \ + +383 ? +YYPTRDIFF_MAXIMUM + \ + +384 : + `YY_CAST + ( +YYSIZE_T +, -1))) + + ) + +386  + #YYSIZEOF +( +X + + `YY_CAST + ( +YYPTRDIFF_T +,  (X)) + + ) + +390  +yyty_t16 + + tyy_e_t +; + +393  + tyy_e__t +; + +395 #ide +YY_ + + +396 #i +defed + +YYENABLE_NLS + && YYENABLE_NLS + +397 #i +ENABLE_NLS + + +398  + ~ + +399  + #YY_ +( +Msgid + + `dgxt + ("bis-ruime", Msgid) + + ) + +402 #ide +YY_ + + +403  + #YY_ +( +Msgid + + ) +Msgid + +408 #ide +YY_ATTRIBUTE_PURE + + +409 #i +defed + +__GNUC__ + && 2 < __GNUC__ + (96 < +__GNUC_MINOR__ +) + +410  + #YY_ATTRIBUTE_PURE + + `__ibu__ + (( +__pu__ +)) + + ) + +412  + #YY_ATTRIBUTE_PURE + + + ) + +416 #ide +YY_ATTRIBUTE_UNUSED + + +417 #i +defed + +__GNUC__ + && 2 < __GNUC__ + (7 < +__GNUC_MINOR__ +) + +418  + #YY_ATTRIBUTE_UNUSED + + `__ibu__ + (( +__unud__ +)) + + ) + +420  + #YY_ATTRIBUTE_UNUSED + + + ) + +425 #i! +defed + +lt + || defed +__GNUC__ + + +426  + #YY_USE +( +E +(((E)) + + ) + +428  + #YY_USE +( +E + + + ) + +432 #i +defed + +__GNUC__ + && ! defed +__ICC + && 406 <__GNUC__ * 100 + +__GNUC_MINOR__ + + +433 #i +__GNUC__ + * 100 + +__GNUC_MINOR__ + < 407 + +434  + #YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + \ + +435 + `_Pgma + ("GCC diagnosticush") \ + +436 + `_Pgma + ("GCC dgnoiigned \"-Wunlized\"") + + ) + +438  + #YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + \ + +439 + `_Pgma + ("GCC diagnosticush") \ + +440 + `_Pgma + ("GCC diagnostic ignored \"-Wuninitialized\"") \ + +441 + `_Pgma + ("GCC dgnoiigned \"-Wmaybe-unlized\"") + + ) + +443  + #YY_IGNORE_MAYBE_UNINITIALIZED_END + \ + +444 + `_Pgma + ("GCC dgnoip") + + ) + +446  + #YY_INITIAL_VALUE +( +Vue + + ) +Value + +448 #ide +YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + + +449  + #YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + + + ) + +450  + #YY_IGNORE_MAYBE_UNINITIALIZED_END + + + ) + +452 #ide +YY_INITIAL_VALUE + + +453  + #YY_INITIAL_VALUE +( +Vue + + + ) + +456 #i +defed + +__lulus + && defed +__GNUC__ + && ! defed +__ICC + && 6 <= __GNUC__ + +457  + #YY_IGNORE_USELESS_CAST_BEGIN + \ + +458 + `_Pgma + ("GCC diagnosticush") \ + +459 + `_Pgma + ("GCC dgnoiigned \"-Wuss-\"") + + ) + +460  + #YY_IGNORE_USELESS_CAST_END + \ + +461 + `_Pgma + ("GCC dgnoip") + + ) + +463 #ide +YY_IGNORE_USELESS_CAST_BEGIN + + +464  + #YY_IGNORE_USELESS_CAST_BEGIN + + + ) + +465  + #YY_IGNORE_USELESS_CAST_END + + + ) + +469  + #YY_ASSERT +( +E +(((0 && (E))) + + ) + +475 #ifde +YYSTACK_USE_ALLOCA + + +476 #i +YYSTACK_USE_ALLOCA + + +477 #ifde +__GNUC__ + + +478  + #YYSTACK_ALLOC + +__but_lo + + + ) + +479 #i +defed + +__BUILTIN_VA_ARG_INCR + + +480  + ~ + +481 #i +defed + +_AIX + + +482  + #YYSTACK_ALLOC + +__lo + + + ) + +483 #i +defed + +_MSC_VER + + +484  + ~ + +485  + #lo + +_lo + + + ) + +487  + #YYSTACK_ALLOC + +lo + + + ) + +488 #i! +defed + +_ALLOCA_H + && ! defed +EXIT_SUCCESS + + +489  + ~ + +491 #ide +EXIT_SUCCESS + + +492  + #EXIT_SUCCESS + 0 + + ) + +499 #ifde +YYSTACK_ALLOC + + +501  + #YYSTACK_FREE +( +P +d{ ; } 0) + + ) + +502 #ide +YYSTACK_ALLOC_MAXIMUM + + +507  + #YYSTACK_ALLOC_MAXIMUM + 4032 + + ) + +510  + #YYSTACK_ALLOC + +YYMALLOC + + + ) + +511  + #YYSTACK_FREE + +YYFREE + + + ) + +512 #ide +YYSTACK_ALLOC_MAXIMUM + + +513  + #YYSTACK_ALLOC_MAXIMUM + +YYSIZE_MAXIMUM + + + ) + +515 #i( +defed + +__lulus + && ! defed +EXIT_SUCCESS + \ + +516 && ! (( +defed + + gYYMALLOC + || defed + gmloc +) \ + +517 && ( +defed + + gYYFREE + || defed + g +))) + +518  + ~ + +519 #ide +EXIT_SUCCESS + + +520  + #EXIT_SUCCESS + 0 + + ) + +523 #ide +YYMALLOC + + +524  + #YYMALLOC + +mloc + + + ) + +525 #i! +defed + +mloc + && ! defed +EXIT_SUCCESS + + +526 * +mloc + ( +YYSIZE_T +); + +529 #ide +YYFREE + + +530  + #YYFREE + + + + + ) + +531 #i! +defed + + + && ! defed +EXIT_SUCCESS + + +532  + + (*); + +538 #i(! +defed + +yyovow + \ + +539 && (! +defed + + g__lulus + \ + +540 || ( +defed + + gAXLTYPE_IS_TRIVIAL + && AXLTYPE_IS_TRIVIAL \ + +541 && +defed + + gAXSTYPE_IS_TRIVIAL + && AXSTYPE_IS_TRIVIAL))) + +544  + uyyloc + + +546 +yy_e_t + + myyss_loc +; + +547 +YYSTYPE + + myyvs_loc +; + +548 +YYLTYPE + + myyls_loc +; + +552  + #YYSTACK_GAP_MAXIMUM + ( + `YYSIZEOF + ( +yyloc +- 1) + + ) + +556  + #YYSTACK_BYTES +( +N +) \ + +557 (( +N +* ( + `YYSIZEOF + ( +yy_e_t ++ YYSIZEOF ( +YYSTYPE +) \ + +558 + + `YYSIZEOF + ( +YYLTYPE +)) \ + +559 + 2 * +YYSTACK_GAP_MAXIMUM +) + + ) + +561  + #YYCOPY_NEEDED + 1 + + ) + +568  + #YYSTACK_RELOCATE +( +Sck_loc +, +Sck +) \ + +571 +YYPTRDIFF_T + +yywbys +; \ + +572 + `YYCOPY + (& +yyr +-> +Sck_loc +, +Sck +, +yysize +); \ + +573 +Sck + = & +yyr +-> +Sck_loc +; \ + +574 +yywbys + = +yyacksize + * + `YYSIZEOF + (* +Sck ++ +YYSTACK_GAP_MAXIMUM +; \ + +575 +yyr + + +yywbys + / + `YYSIZEOF + (*yyptr); \ + +577 0) + + ) + +581 #i +defed + +YYCOPY_NEEDED + && YYCOPY_NEEDED + +584 #ide +YYCOPY + + +585 #i +defed + +__GNUC__ + && 1 < __GNUC__ + +586  + #YYCOPY +( +D +, +Src +, +Cou +) \ + +587 + `__but_memy + ( +D +, +Src +, + `YY_CAST + ( +YYSIZE_T +, ( +Cou +)*  (*(Src))) + + ) + +589  + #YYCOPY +( +D +, +Src +, +Cou +) \ + +592 +YYPTRDIFF_T + +yyi +; \ + +593  +yyi + = 0; yy< ( +Cou +); yyi++) \ + +594 ( +D +)[ +yyi +] = ( +Src +)[yyi]; \ + +596 0) + + ) + +602  + #YYFINAL + 126 + + ) + +604  + #YYLAST + 898 + + ) + +607  + #YYNTOKENS + 99 + + ) + +609  + #YYNNTS + 37 + + ) + +611  + #YYNRULES + 155 + + ) + +613  + #YYNSTATES + 263 + + ) + +616  + #YYMAXUTOK + 353 + + ) + +621  + #YYTRANSLATE +( +YYX +) \ + +622 (0 <( +YYX +&& (YYX< +YYMAXUTOK + \ + +623 ? + `YY_CAST + ( +yysymb_kd_t +, +yye +[ +YYX +]) \ + +624 : +YYSYMBOL_YYUNDEF +) + + ) + +628 cڡ +yyty_t8 + + gyye +[] = + +668 #i +AXDEBUG + + +670 cڡ +yyty_t16 + + gyye +[] = + +692  + #YY_ACCESSING_SYMBOL +( +S + + `YY_CAST + ( +yysymb_kd_t +, +yyos +[S]) + + ) + +697 cڡ * + $yysymb_me + ( +yysymb_kd_t + +yysymb + +YY_ATTRIBUTE_UNUSED +; + +701 cڡ *cڡ +yyame +[] = + +727 "mrix_ty", "sr_ty", "ve_ty", +YY_NULLPTR + + +728 + } +}; + +731 + $yysymb_me + ( +yysymb_kd_t + +yysymb +) + +733  +yyame +[ +yysymb +]; + +734 + } +} + +737  + #YYPACT_NINF + (-225) + + ) + +739  + #yy_vue_is_deu +( +Yyn +) \ + +740 (( +Yyn += +YYPACT_NINF +) + + ) + +742  + #YYTABLE_NINF + (-1) + + ) + +744  + #yyb_vue_is_r +( +Yyn +) \ + +745 0 + + ) + +749 cڡ +yyty_t16 + + gyy +[] = + +783 cڡ +yyty_ut8 + + gyyde +[] = + +815 cڡ +yyty_t16 + + gyypgo +[] = + +824 cڡ +yyty_t16 + + gyydefgo +[] = + +835 cڡ +yyty_t16 + + gyyb +[] = + +929 cڡ +yyty_t16 + + gyycheck +[] = + +1025 cڡ +yyty_ut8 + + gyyos +[] = + +1057 cڡ +yyty_ut8 + + gyyr1 +[] = + +1078 cڡ +yyty_t8 + + gyyr2 +[] = + +1099 um { + mYYENOMEM + = -2 }; + +1101  + #yyrok + ( +yyrus + = 0) + + ) + +1102  + #yyr + ( +yych + = +AXEMPTY +) + + ) + +1104  + #YYACCEPT +  +yyacb + + + ) + +1105  + #YYABORT +  +yyab܎ab + + + ) + +1106  + #YYERROR +  +yyrb + + + ) + +1107  + #YYNOMEM +  +yyexhauedb + + + ) + +1110  + #YYRECOVERING +((!! +yyrus +) + + ) + +1112  + #YYBACKUP +( +Tok +, +Vue +) \ + +1114 i( +yych + = +AXEMPTY +) \ + +1116 +yych + = ( +Tok +); \ + +1117 +yylv + = ( +Vue +); \ + +1118 + `YYPOPSTACK + ( +yyn +); \ + +1119 +yye + = * +yys +; \ + +1120  +yybackup +; \ + +1124 + `yyr + ( + +, + `YY_ +("syntaxrror: cannot back up")); \ + +1125 +YYERROR +; \ + +1127 0) + + ) + +1131  + #YYERRCODE + +AXUNDEF + + + ) + +1137 #ide +YYLLOC_DEFAULT + + +1138  + #YYLLOC_DEFAULT +( +Cut +, +Rhs +, +N +) \ + +1140 i( +N +) \ + +1142 ( +Cut +). +f_le + = + `YYRHSLOC + ( +Rhs +, 1).first_line; \ + +1143 ( +Cut +). +f_cumn + = + `YYRHSLOC + ( +Rhs +, 1).first_column; \ + +1144 ( +Cut +). +ϡ_le + = + `YYRHSLOC + ( +Rhs +, +N +).last_line; \ + +1145 ( +Cut +). +ϡ_cumn + = + `YYRHSLOC + ( +Rhs +, +N +).last_column; \ + +1149 ( +Cut +). +f_le + = (Cut). +ϡ_le + = \ + +1150 + `YYRHSLOC + ( +Rhs +, 0). +ϡ_le +; \ + +1151 ( +Cut +). +f_cumn + = (Cut). +ϡ_cumn + = \ + +1152 + `YYRHSLOC + ( +Rhs +, 0). +ϡ_cumn +; \ + +1154 0) + + ) + +1157  + #YYRHSLOC +( +Rhs +, +K +((Rhs)[K]) + + ) + +1161 #i +AXDEBUG + + +1163 #ide +YYFPRINTF + + +1164  + ~ + +1165  + #YYFPRINTF + +rtf + + + ) + +1168  + #YYDPRINTF +( +Args +) \ + +1170 i( +yydebug +) \ + +1171 +YYFPRINTF + +Args +; \ + +1172 } 0) + + ) + +1179 #ide +YYLOCATION_PRINT + + +1181 #i +defed + +YY_LOCATION_PRINT + + +1185  + #YYLOCATION_PRINT +( +Fe +, +Loc + + `YY_LOCATION_PRINT +(Fe, *(Loc)) + + ) + +1187 #i +defed + +AXLTYPE_IS_TRIVIAL + && AXLTYPE_IS_TRIVIAL + +1191 +YY_ATTRIBUTE_UNUSED + + +1193 + $yy_loti_t_ + ( +FILE + * +yyo +, +YYLTYPE + cڡ * cڡ +yylo +) + +1195  +s + = 0; + +1196  +d_c + = 0 ! +yylo +-> +ϡ_cumn + ? yylocp->last_column - 1 : 0; + +1197 i(0 < +yylo +-> +f_le +) + +1199 +s + + + `YYFPRINTF + ( +yyo +, "%d", +yylo +-> +f_le +); + +1200 i(0 < +yylo +-> +f_cumn +) + +1201 +s + + + `YYFPRINTF + ( +yyo +, ".%d", +yylo +-> +f_cumn +); + +1203 i(0 < +yylo +-> +ϡ_le +) + +1205 i( +yylo +-> +f_le + < yylo-> +ϡ_le +) + +1207 +s + + + `YYFPRINTF + ( +yyo +, "-%d", +yylo +-> +ϡ_le +); + +1208 i(0 < +d_c +) + +1209 +s + + + `YYFPRINTF + ( +yyo +, ".%d", +d_c +); + +1211 i(0 < +d_c + && +yylo +-> +f_cumn + +yys +]; + +1387 i(! + `yy_vue_is_deu + ( +yyn +)) + +1392  +yyxbeg + = +yyn + < 0 ? -yyn : 0; + +1394  +yychecklim + = +YYLAST + - +yyn + + 1; + +1395  +yyxd + = +yychecklim + < +YYNTOKENS + ? yychecklim : YYNTOKENS; + +1396  +yyx +; + +1397  +yyx + = +yyxbeg +; yyx < +yyxd +; ++yyx) + +1398 i( +yycheck +[ +yyx + + +yyn +] =yyx && yyx ! +YYSYMBOL_YYr + + +1399 && ! + `yyb_vue_is_r + ( +yyb +[ +yyx + + +yyn +])) + +1401 i(! +yyg +) + +1402 ++ +yycou +; + +1403 i( +yycou + = +yygn +) + +1406 +yyg +[ +yycou +++] = + `YY_CAST + ( +yysymb_kd_t +, +yyx +); + +1409 i( +yyg + && +yycou + =0 && 0 < +yygn +) + +1410 +yyg +[0] = +YYSYMBOL_YYEMPTY +; + +1411  +yycou +; + +1412 + } +} + +1417 #ide +yy + + +1418 #i +defed + +__GLIBC__ + && defed +_STRING_H + + +1419  + #yy +( +S +( + `YY_CAST + ( +YYPTRDIFF_T +, + ` + (S))) + + ) + +1422  +YYPTRDIFF_T + + +1423 + $yy + (cڡ * +yyr +) + +1425 +YYPTRDIFF_T + +yyn +; + +1426  +yyn + = 0; +yyr +[yylen]; yylen++) + +1428  +yyn +; + +1429 + } +} + +1433 #ide +yypy + + +1434 #i +defed + +__GLIBC__ + && defed +_STRING_H + && defed +_GNU_SOURCE + + +1435  + #yypy + +py + + + ) + +1440 + $yypy + (* +yyde +, cڡ * +yyc +) + +1442 * +yyd + = +yyde +; + +1443 cڡ * +yys + = +yyc +; + +1445 (* +yyd +++ = * +yys +++) != '\0') + +1448  +yyd + - 1; + +1449 + } +} + +1453 #ide +yyamr + + +1461  +YYPTRDIFF_T + + +1462 + $yyamr + (* +yys +, cڡ * +yyr +) + +1464 i(* +yyr + == '"') + +1466 +YYPTRDIFF_T + +yyn + = 0; + +1467 cڡ * +yyp + = +yyr +; + +1469 *++ +yyp +) + +1473  +do_n_r_ques +; + +1476 i(*++ +yyp + != '\\') + +1477  +do_n_r_ques +; + +1479  +nd +; + +1481 +nd +: + +1483 i( +yys +) + +1484 +yys +[ +yyn +] = * +yyp +; + +1485 +yyn +++; + +1489 i( +yys +) + +1490 +yys +[ +yyn +] = '\0'; + +1491  +yyn +; + +1493 +do_n_r_ques +: ; + +1496 i( +yys +) + +1497  + `yypy + ( +yys +, +yyr +) - yyres; + +1499  + `yy + ( +yyr +); + +1500 + } +} + +1505 + $yy_syax_r_gumts + (cڡ +yypcڋxt_t + * +yyx +, + +1506 +yysymb_kd_t + +yyg +[],  +yygn +) + +1509  +yycou + = 0; + +1533 i( +yyx +-> +yytok + ! +YYSYMBOL_YYEMPTY +) + +1535  +yyn +; + +1536 i( +yyg +) + +1537 +yyg +[ +yycou +] = +yyx +-> +yytok +; + +1538 ++ +yycou +; + +1539 +yyn + = + `yypcڋxt_exed_toks + ( +yyx +, + +1540 +yyg + ? yyg + 1 : yyg, +yygn + - 1); + +1541 i( +yyn + = +YYENOMEM +) + +1542  +YYENOMEM +; + +1544 +yycou + + +yyn +; + +1546  +yycou +; + +1547 + } +} + +1558 + $yysyax_r + ( +YYPTRDIFF_T + * +yymsg_loc +, ** +yymsg +, + +1559 cڡ +yypcڋxt_t + * +yyx +) + +1561 um { +YYARGS_MAX + = 5 }; + +1563 cڡ * +yyfm + = +YY_NULLPTR +; + +1566 +yysymb_kd_t + +yyg +[ +YYARGS_MAX +]; + +1568 +YYPTRDIFF_T + +yysize + = 0; + +1571  +yycou + = + `yy_syax_r_gumts + ( +yyx +, +yyg +, +YYARGS_MAX +); + +1572 i( +yycou + = +YYENOMEM +) + +1573  +YYENOMEM +; + +1575  +yycou +) + +1577  + #YYCASE_ +( +N +, +S +) \ + +1578  +N +: \ + +1579 +yyfm + = +S +; \ + +1580  + + ) + +1582 + `YYCASE_ +(0, + `YY_ +("syntaxrror")); + +1583 + `YYCASE_ +(1, + `YY_ +("syntaxrror, unexpected %s")); + +1584 + `YYCASE_ +(2, + `YY_ +("syntaxrror, unexpected %s,xpecting %s")); + +1585 + `YYCASE_ +(3, + `YY_ +("syntaxrror, unexpected %s,xpecting %s or %s")); + +1586 + `YYCASE_ +(4, + `YY_ +("syntaxrror, unexpected %s,xpecting %s or %s or %s")); + +1587 + `YYCASE_ +(5, + `YY_ +("syntaxrror, unexpected %s,xpecting %s or %s or %s or %s")); + +1588 #unde +YYCASE_ + + +1593 +yysize + = + `yy + ( +yyfm +- 2 * +yycou + + 1; + +1595  +yyi +; + +1596  +yyi + = 0; yy< +yycou +; ++yyi) + +1598 +YYPTRDIFF_T + +yysize1 + + +1599 +yysize + + + `yyamr + ( +YY_NULLPTR +, +yyame +[ +yyg +[ +yyi +]]); + +1600 i( +yysize + < +yysize1 + && yysize1 < +YYSTACK_ALLOC_MAXIMUM +) + +1601 +yysize + = +yysize1 +; + +1603  +YYENOMEM +; + +1607 i(* +yymsg_loc + < +yysize +) + +1609 * +yymsg_loc + = 2 * +yysize +; + +1610 i(! ( +yysize + <* +yymsg_loc + + +1611 && * +yymsg_loc + < +YYSTACK_ALLOC_MAXIMUM +)) + +1612 * +yymsg_loc + = +YYSTACK_ALLOC_MAXIMUM +; + +1620 * +yyp + = * +yymsg +; + +1621  +yyi + = 0; + +1622 (* +yyp + = * +yyfm +) != '\0') + +1623 i(* +yyp + ='%' && +yyfm +[1] ='s' && +yyi + < +yycou +) + +1625 +yyp + + + `yyamr + (yyp, +yyame +[ +yyg +[ +yyi +++]]); + +1626 +yyfm + += 2; + +1630 ++ +yyp +; + +1631 ++ +yyfm +; + +1635 + } +} + +1643 + $yyderu + (cڡ * +yymsg +, + +1644 +yysymb_kd_t + +yykd +, +YYSTYPE + * +yyvu +, +YYLTYPE + * +yylotip +, +ݒvdb +:: +ax +:: +a +:: +Te +** + +) + +1646 + `YY_USE + ( +yyvu +); + +1647 + `YY_USE + ( +yylotip +); + +1648 + `YY_USE + ( + +); + +1649 i(! +yymsg +) + +1650 +yymsg + = "Deleting"; + +1651 + `YY_SYMBOL_PRINT + ( +yymsg +, +yykd +, +yyvu +, +yylotip +); + +1653 +YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + + +1654  +yykd +) + +1656  +YYSYMBOL_L_INT32 +: + +1660  +YYSYMBOL_L_INT64 +: + +1664  +YYSYMBOL_L_FLOAT +: + +1668  +YYSYMBOL_L_DOUBLE +: + +1672  +YYSYMBOL_L_STRING +: + +1673 { + ` +( +cڡ_ +<*>(((* +yyvu +). +rg +))); } + +1676  +YYSYMBOL_IDENTIFIER +: + +1677 { + ` +( +cڡ_ +<*>(((* +yyvu +). +rg +))); } + +1680  +YYSYMBOL_ +: + +1684  +YYSYMBOL_body +: + +1685 { + `de + ((* +yyvu +). +block +); } + +1688  +YYSYMBOL_block +: + +1689 { + `de + ((* +yyvu +). +block +); } + +1692  +YYSYMBOL_emt +: + +1693 { + `de + ((* +yyvu +). +emt +); } + +1696  +YYSYMBOL_exessis +: + +1697 { + `de + ((* +yyvu +). +exessi +); } + +1700  +YYSYMBOL_comma_ݔ +: + +1701 { auto& +r + : *((* +yyvu +). +exi +) +de +; + `de + ((*yyvaluep).explist); } + +1704  +YYSYMBOL_exessi +: + +1705 { + `de + ((* +yyvu +). +exessi +); } + +1708  +YYSYMBOL_dei +: + +1709 { + `de + ((* +yyvu +). +dee_lol +); } + +1712  +YYSYMBOL_dei_li +: + +1713 { + `de + ((* +yyvu +). +emi +); } + +1716  +YYSYMBOL_deis +: + +1717 { + `de + ((* +yyvu +). +emt +); } + +1720  +YYSYMBOL_block__emt +: + +1721 { + `de + ((* +yyvu +). +block +); } + +1724  +YYSYMBOL_cdiڮ_emt +: + +1725 { + `de + ((* +yyvu +). +emt +); } + +1728  +YYSYMBOL_lo_cdi +: + +1729 { + `de + ((* +yyvu +). +emt +); } + +1732  +YYSYMBOL_lo_cdi_tiڮ +: + +1733 { + `de + ((* +yyvu +). +emt +); } + +1736  +YYSYMBOL_lo_ +: + +1737 { + `de + ((* +yyvu +). +emt +); } + +1740  +YYSYMBOL_lo_ +: + +1741 { + `de + ((* +yyvu +). +exessi +); } + +1744  +YYSYMBOL_lo +: + +1745 { + `de + ((* +yyvu +). +emt +); } + +1748  +YYSYMBOL_funi_t_exessi +: + +1749 { + `de + ((* +yyvu +). +funi +); } + +1752  +YYSYMBOL_funi__exessi +: + +1753 { + `de + ((* +yyvu +). +exessi +); } + +1756  +YYSYMBOL_assign_exessi +: + +1757 { + `de + ((* +yyvu +). +exessi +); } + +1760  +YYSYMBOL_by_exessi +: + +1761 { + `de + ((* +yyvu +). +exessi +); } + +1764  +YYSYMBOL_y_exessi +: + +1765 { + `de + ((* +yyvu +). +exessi +); } + +1768  +YYSYMBOL_ury_exessi +: + +1769 { + `de + ((* +yyvu +). +exessi +); } + +1772  +YYSYMBOL_e_emt +: + +1773 { + `de + ((* +yyvu +). +exessi +); } + +1776  +YYSYMBOL_po_emt +: + +1777 { + `de + ((* +yyvu +). +exessi +); } + +1780  +YYSYMBOL_vb_n +: + +1781 { + `de + ((* +yyvu +). +exessi +); } + +1784  +YYSYMBOL_y +: + +1785 { + `de + ((* +yyvu +). +exessi +); } + +1788  +YYSYMBOL_vb +: + +1789 { + `de + ((* +yyvu +). +vb +); } + +1792  +YYSYMBOL_ibu +: + +1793 { + `de + ((* +yyvu +). +ibu +); } + +1796  +YYSYMBOL_ex +: + +1797 { + `de + ((* +yyvu +). +ex +); } + +1800  +YYSYMBOL_lol +: + +1801 { + `de + ((* +yyvu +). +lol +); } + +1804  +YYSYMBOL_l +: + +1805 { + `de + ((* +yyvu +). +vue +); } + +1808  +YYSYMBOL_ty +: + +1812  +YYSYMBOL_mrix_ty +: + +1816  +YYSYMBOL_sr_ty +: + +1820  +YYSYMBOL_ve_ty +: + +1827 +YY_IGNORE_MAYBE_UNINITIALIZED_END + + +1828 + } +} + +1832  + gyych +; + +1835 +YYSTYPE + + gyylv +; + +1837 +YYLTYPE + + gyyoc + + +1838 #i +defed + +AXLTYPE_IS_TRIVIAL + && AXLTYPE_IS_TRIVIAL + +1843  + gyyüs +; + +1853 + $yyr + ( +ݒvdb +:: +ax +:: +a +:: +Te +** + +) + +1855 +yy_e__t + +yye + = 0; + +1857  +yyrus + = 0; + +1863 +YYPTRDIFF_T + +yyacksize + = +YYINITDEPTH +; + +1866 +yy_e_t + +yys +[ +YYINITDEPTH +]; + +1867 +yy_e_t + * +yyss + = +yys +; + +1868 +yy_e_t + * +yys + = +yyss +; + +1871 +YYSTYPE + +yyv +[ +YYINITDEPTH +]; + +1872 +YYSTYPE + * +yyvs + = +yyv +; + +1873 +YYSTYPE + * +yyv + = +yyvs +; + +1876 +YYLTYPE + +yyl +[ +YYINITDEPTH +]; + +1877 +YYLTYPE + * +yyls + = +yyl +; + +1878 +YYLTYPE + * +yyl + = +yyls +; + +1880  +yyn +; + +1882  +yysu +; + +1884 +yysymb_kd_t + +yytok + = +YYSYMBOL_YYEMPTY +; + +1887 +YYSTYPE + +yyv +; + +1888 +YYLTYPE + +yyloc +; + +1891 +YYLTYPE + +yyr_nge +[3]; + +1894  +yymsgbuf +[128]; + +1895 * +yymsg + = +yymsgbuf +; + +1896 +YYPTRDIFF_T + +yymsg_loc + =  +yymsgbuf +; + +1898  + #YYPOPSTACK +( +N +( +yyv + -(N), +yys + -(N), +yyl + -(N)) + + ) + +1902  +yyn + = 0; + +1904 + `YYDPRINTF + (( +dr +, "Startingarse\n")); + +1906 +yych + = +AXEMPTY +; + +1908 +yyl +[0] = +yyoc +; + +1909  +yyte +; + +1915 +yywe +: + +1918 +yys +++; + +1924 +yyte +: + +1925 + `YYDPRINTF + (( +dr +, "Eg s %d\n", +yye +)); + +1926 + `YY_ASSERT + (0 < +yye + && yy< +YYNSTATES +); + +1927 +YY_IGNORE_USELESS_CAST_BEGIN + + +1928 * +yys + = + `YY_CAST + ( +yy_e_t +, +yye +); + +1929 +YY_IGNORE_USELESS_CAST_END + + +1930 + `YY_STACK_PRINT + ( +yyss +, +yys +); + +1932 i( +yyss + + +yyacksize + - 1 < +yys +) + +1933 #i! +defed + +yyovow + && !defed +YYSTACK_RELOCATE + + +1934 +YYNOMEM +; + +1938 +YYPTRDIFF_T + +yysize + = +yys + - +yyss + + 1; + +1940 #i +defed + +yyovow + + +1945 +yy_e_t + * +yyss1 + = +yyss +; + +1946 +YYSTYPE + * +yyvs1 + = +yyvs +; + +1947 +YYLTYPE + * +yyls1 + = +yyls +; + +1953 + `yyovow + ( + `YY_ +("memoryxhausted"), + +1954 & +yyss1 +, +yysize + * + `YYSIZEOF + (* +yys +), + +1955 & +yyvs1 +, +yysize + * + `YYSIZEOF + (* +yyv +), + +1956 & +yyls1 +, +yysize + * + `YYSIZEOF + (* +yyl +), + +1957 & +yyacksize +); + +1958 +yyss + = +yyss1 +; + +1959 +yyvs + = +yyvs1 +; + +1960 +yyls + = +yyls1 +; + +1964 i( +YYMAXDEPTH + < +yyacksize +) + +1965 +YYNOMEM +; + +1966 +yyacksize + *= 2; + +1967 i( +YYMAXDEPTH + < +yyacksize +) + +1968 +yyacksize + = +YYMAXDEPTH +; + +1971 +yy_e_t + * +yyss1 + = +yyss +; + +1972  +yyloc + * +yyr + = + +1973 + `YY_CAST + ( +yyloc + *, + +1974 + `YYSTACK_ALLOC + ( + `YY_CAST + ( +YYSIZE_T +, + `YYSTACK_BYTES + ( +yyacksize +)))); + +1975 i(! +yyr +) + +1976 +YYNOMEM +; + +1977 + `YYSTACK_RELOCATE + ( +yyss_loc +, +yyss +); + +1978 + `YYSTACK_RELOCATE + ( +yyvs_loc +, +yyvs +); + +1979 + `YYSTACK_RELOCATE + ( +yyls_loc +, +yyls +); + +1980 #unde +YYSTACK_RELOCATE + + +1981 i( +yyss1 + ! +yys +) + +1982 + `YYSTACK_FREE + ( +yyss1 +); + +1986 +yys + = +yyss + + +yysize + - 1; + +1987 +yyv + = +yyvs + + +yysize + - 1; + +1988 +yyl + = +yyls + + +yysize + - 1; + +1990 +YY_IGNORE_USELESS_CAST_BEGIN + + +1991 + `YYDPRINTF + (( +dr +, "Stack size increasedo %ld\n", + +1992 + `YY_CAST + (, +yyacksize +))); + +1993 +YY_IGNORE_USELESS_CAST_END + + +1995 i( +yyss + + +yyacksize + - 1 < +yys +) + +1996 +YYABORT +; + +2001 i( +yye + = +YYFINAL +) + +2002 +YYACCEPT +; + +2004  +yybackup +; + +2010 +yybackup +: + +2015 +yyn + = +yy +[ +yye +]; + +2016 i( + `yy_vue_is_deu + ( +yyn +)) + +2017  +yydeu +; + +2022 i( +yych + = +AXEMPTY +) + +2024 + `YYDPRINTF + (( +dr +, "Readingoken\n")); + +2025 +yych + = + `yyx + (); + +2028 i( +yych + < +AXEOF +) + +2030 +yych + = +AXEOF +; + +2031 +yytok + = +YYSYMBOL_YYEOF +; + +2032 + `YYDPRINTF + (( +dr +, "Nowtnd of input.\n")); + +2034 i( +yych + = +AXr +) + +2040 +yych + = +AXUNDEF +; + +2041 +yytok + = +YYSYMBOL_YYr +; + +2042 +yyr_nge +[1] = +yyoc +; + +2043  +yyab1 +; + +2047 +yytok + = + `YYTRANSLATE + ( +yych +); + +2048 + `YY_SYMBOL_PRINT + ("Nextok is", +yytok +, & +yylv +, & +yyoc +); + +2053 +yyn + + +yytok +; + +2054 i( +yyn + < 0 || +YYLAST + < yy|| +yycheck +[yyn] ! +yytok +) + +2055  +yydeu +; + +2056 +yyn + = +yyb +[yyn]; + +2057 i( +yyn + <= 0) + +2059 i( + `yyb_vue_is_r + ( +yyn +)) + +2060  +yyab +; + +2061 +yyn + = -yyn; + +2062  +yydu +; + +2067 i( +yyrus +) + +2068 +yyrus +--; + +2071 + `YY_SYMBOL_PRINT + ("Shig", +yytok +, & +yylv +, & +yyoc +); + +2072 +yye + = +yyn +; + +2073 +YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + + +2074 *++ +yyv + = +yylv +; + +2075 +YY_IGNORE_MAYBE_UNINITIALIZED_END + + +2076 *++ +yyl + = +yyoc +; + +2079 +yych + = +AXEMPTY +; + +2080  +yywe +; + +2086 +yydeu +: + +2087 +yyn + = +yyde +[ +yye +]; + +2088 i( +yyn + == 0) + +2089  +yyab +; + +2090  +yydu +; + +2096 +yydu +: + +2098 +yyn + = +yyr2 +[ +yyn +]; + +2108 +yyv + = +yyv +[1- +yyn +]; + +2111 + `YYLLOC_DEFAULT + ( +yyloc +, ( +yyl + - +yyn +), yylen); + +2112 +yyr_nge +[1] = +yyloc +; + +2113 + `YY_REDUCE_PRINT + ( +yyn +); + +2114  +yyn +) + +2117 { * + + = +wNode +< +Te +>(&( +yyloc +)); + +2118 ( +yyv +. + +) = *tree; + +2123 { * + + = +wNode +< +Te +>(&( +yyl +[0]), ( +yyv +[0]. +block +)); + +2124 ( +yyv +. + +) = *tree; + +2129 { ( +yyv +[-1]. +block +)-> + `addSmt +((yyv[0]. +emt +)); ( +yyv +.block) = (yyvsp[-1].block); } + +2133 { ( +yyv +[-1]. +block +)-> + `addSmt +((yyv[0].block)); ( +yyv +.block) = (yyvsp[-1].block); } + +2137 { ( +yyv +. +block + +wNode +< +Block +>(&( +yyloc +)); + +2138 ( +yyv +. +block +)-> + `addSmt +(( +yyv +[0]. +emt +)); + +2143 { ( +yyv +. +block + +wNode +< +Block +>(&( +yyloc +)); + +2144 ( +yyv +. +block +)-> + `addSmt +(( +yyv +[0].block)); + +2149 { ( +yyv +. +block +( +yyv +[-1].block); } + +2153 { ( +yyv +. +block + +wNode +< +Block +>(&( +yyloc +)); } + +2157 { ( +yyv +. +emt +( +yyv +[-1]. +exessi +); } + +2161 { ( +yyv +. +emt +( +yyv +[-1].statement); } + +2165 { ( +yyv +. +emt +( +yyv +[0].statement); } + +2169 { ( +yyv +. +emt +( +yyv +[0].statement); } + +2173 { ( +yyv +. +emt + +wNode +< +Keywd +>(&( +yyloc +), +toks +:: +RETURN +); } + +2177 { ( +yyv +. +emt + +wNode +< +Keywd +>(&( +yyloc +), +toks +:: +BREAK +); } + +2181 { ( +yyv +. +emt + +wNode +< +Keywd +>(&( +yyloc +), +toks +:: +CONTINUE +); } + +2185 { ( +yyv +. +emt + +nuαr +; } + +2189 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2193 { ( +yyv +. +exessi + +wNode +< +CommaOt +>(&( +yyloc +), * +ic_ +< +ExpLi +*>(( +yyv +[0]. +exi +))); + `de + (yyvsp[0].explist); } + +2197 { ( +yyv +. +exi + +w + + `ExpLi +(); (yyv.exi)-> + `assign +({( +yyv +[-2]. +exessi +), (yyvsp[0].expression)}); } + +2201 { ( +yyv +[-2]. +exi +)-> + `ema_back +((yyv[0]. +exessi +)); ( +yyv +.explist) = (yyvsp[-2].explist); } + +2205 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2209 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2213 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2217 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2221 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2225 { ( +yyv +. +exessi +( +yyv +[0]. +vue +); } + +2229 { ( +yyv +. +exessi +( +yyv +[0]. +ex +); } + +2233 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2237 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2241 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2245 { ( +yyv +. +exessi +( +yyv +[-1].expression); } + +2249 { ( +yyv +. +dee_lol + +wNode +< +DeeLol +>(&( +yyl +[-1]), +ic_ +< +toks +:: +CeTy +>(( +yyv +[-1]. +dex +)),ewNode< +Lol +>(&(yyl[0]), (yyv[0]. +rg +))); + +2250 + ` +( +cڡ_ +<*>(( +yyv +[0]. +rg +))); } + +2254 { ( +yyv +. +dee_lol + +wNode +< +DeeLol +>(&( +yyl +[-3]), +ic_ +< +toks +:: +CeTy +>(( +yyv +[-3]. +dex +)),ewNode< +Lol +>(&(yyl[-2]), (yyv[-2]. +rg +)), (yyv[0]. +exessi +)); + +2255 + ` +( +cڡ_ +<*>(( +yyv +[-2]. +rg +))); } + +2259 { ( +yyv +. +emi + +wNode +< +SmtLi +>(&( +yyloc +), ( +yyv +[-4]. +dee_lol +)); + +2260 cڡ +toks +:: +CeTy + +ty + = +ic_ +(( +yyv +[-4]. +dee_lol +))-> + `ty +(); + +2261 ( +yyv +. +emi +)-> + `addSmt +( +wNode +< +DeeLol +>(&( +yyl +[-4]), +ty +,ewNode< +Lol +>(&(yyl[-2]), ( +yyv +[-2]. +rg +)), (yyv[0]. +exessi +))); + +2262 + ` +( +cڡ_ +<*>(( +yyv +[-2]. +rg +))); + +2267 { ( +yyv +. +emi + +wNode +< +SmtLi +>(&( +yyloc +), ( +yyv +[-2]. +dee_lol +)); + +2268 cڡ +toks +:: +CeTy + +ty + = +ic_ +(( +yyv +[-2]. +dee_lol +))-> + `ty +(); + +2269 ( +yyv +. +emi +)-> + `addSmt +( +wNode +< +DeeLol +>(&( +yyl +[-2]), +ty +,ewNode< +Lol +>(&(yyl[0]), ( +yyv +[0]. +rg +)))); + +2270 + ` +( +cڡ_ +<*>(( +yyv +[0]. +rg +))); + +2275 { cڡut +fNode + = ( +yyv +[-4]. +emi +)-> + `chd +(0); + +2276 + `as +( +fNode +); + +2277 cڡ +toks +:: +CeTy + +ty + = +ic_ +( +fNode +)-> + `ty +(); + +2278 ( +yyv +. +emi +)-> + `addSmt +( +wNode +< +DeeLol +>(&( +yyl +[-4]), +ty +,ewNode< +Lol +>(&(yyl[-2]), ( +yyv +[-2]. +rg +)), (yyv[0]. +exessi +))); + +2279 ( +yyv +. +emi +( +yyv +[-4].statementlist); + +2280 + ` +( +cڡ_ +<*>(( +yyv +[-2]. +rg +))); + +2285 { cڡut +fNode + = ( +yyv +[-2]. +emi +)-> + `chd +(0); + +2286 + `as +( +fNode +); + +2287 cڡ +toks +:: +CeTy + +ty + = +ic_ +( +fNode +)-> + `ty +(); + +2288 ( +yyv +. +emi +)-> + `addSmt +( +wNode +< +DeeLol +>(&( +yyl +[-2]), +ty +,ewNode< +Lol +>(&(yyl[0]), ( +yyv +[0]. +rg +)))); + +2289 + ` +( +cڡ_ +<*>(( +yyv +[0]. +rg +))); + +2290 ( +yyv +. +emi +( +yyv +[-2].statementlist); + +2295 { ( +yyv +. +emt +( +yyv +[0]. +dee_lol +); } + +2299 { ( +yyv +. +emt +( +yyv +[0]. +emi +); } + +2303 { ( +yyv +. +block +( +yyv +[0].block); } + +2307 { ( +yyv +. +block + +wNode +< +Block +>(&( +yyloc +)); (yyv.block)-> + `addSmt +(( +yyv +[0]. +emt +)); } + +2311 { ( +yyv +. +emt + +wNode +< +CdiڮSmt +>(&( +yyloc +), ( +yyv +[-2]. +exessi +), (yyv[0]. +block +)); } + +2315 { ( +yyv +. +emt + +wNode +< +CdiڮSmt +>(&( +yyloc +), ( +yyv +[-4]. +exessi +), (yyv[-2]. +block +), (yyvsp[0].block)); } + +2319 { ( +yyv +. +emt +( +yyv +[0]. +exessi +); } + +2323 { ( +yyv +. +emt +( +yyv +[0]. +dee_lol +); } + +2327 { ( +yyv +. +emt +( +yyv +[0].statement); } + +2331 { ( +yyv +. +emt + +nuαr +; } + +2335 { ( +yyv +. +emt +( +yyv +[0]. +exessi +); } + +2339 { ( +yyv +. +emt +( +yyv +[0].statement); } + +2343 { ( +yyv +. +emt + +nuαr +; } + +2347 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2351 { ( +yyv +. +exessi + +nuαr +; } + +2355 { ( +yyv +. +emt + +wNode +< +Lo +>(&( +yyloc +), +toks +:: +FOR +, (( +yyv +[-4].emt? (yyv[-4].emt:ewNode< +Vue +< +bo +>>(&(yyloc), +ue +)), (yyv[0]. +block +), (yyv[-6].emt), (yyv[-2]. +exessi +)); } + +2359 { ( +yyv +. +emt + +wNode +< +Lo +>(&( +yyloc +), +toks +:: +DO +, ( +yyv +[-1].emt), (yyv[-4]. +block +)); } + +2363 { ( +yyv +. +emt + +wNode +< +Lo +>(&( +yyloc +), +toks +:: +WHILE +, ( +yyv +[-2].emt), (yyv[0]. +block +)); } + +2367 { ( +yyv +. +funi + +wNode +< +FuniCl +>(&( +yyl +[-2]), ( +yyv +[-2]. +rg +)); (yyv.funi)-> + `nd +((yyv[0]. +exessi +)); + ` +( +cڡ_ +<*>((yyvsp[-2].string))); } + +2371 { ( +yyv +[-2]. +funi +)-> + `nd +((yyv[0]. +exessi +)); ( +yyv +.function) = (yyvsp[-2].function); } + +2375 { ( +yyv +. +exessi + +wNode +< +FuniCl +>(&( +yyl +[-2]), ( +yyv +[-2]. +rg +)); + ` +( +cڡ_ +<*>((yyvsp[-2].string))); } + +2379 { ( +yyv +. +exessi +( +yyv +[-1]. +funi +); } + +2383 { ( +yyv +. +exessi + +wNode +< +Ca +>(&( +yyl +[-3]), ( +yyv +[-1].exessi), +ic_ +< +toks +:: +CeTy +>((yyv[-3]. +dex +))); } + +2387 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].expression), (yyvsp[0].expression)); } + +2391 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +PLUS +); } + +2395 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +MINUS +); } + +2399 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +MULTIPLY +); } + +2403 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +DIVIDE +); } + +2407 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +MODULO +); } + +2411 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +BITAND +); } + +2415 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +BITXOR +); } + +2419 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +BITOR +); } + +2423 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +SHIFTLEFT +); } + +2427 { ( +yyv +. +exessi + +wNode +< +AssignExessi +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +SHIFTRIGHT +); } + +2431 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +PLUS +); } + +2435 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +MINUS +); } + +2439 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +MULTIPLY +); } + +2443 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +DIVIDE +); } + +2447 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +MODULO +); } + +2451 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +SHIFTLEFT +); } + +2455 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +SHIFTRIGHT +); } + +2459 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +BITAND +); } + +2463 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +BITOR +); } + +2467 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +BITXOR +); } + +2471 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +AND +); } + +2475 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +OR +); } + +2479 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +EQUALSEQUALS +); } + +2483 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +NOTEQUALS +); } + +2487 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +MORETHAN +); } + +2491 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +LESSTHAN +); } + +2495 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +MORETHANOREQUAL +); } + +2499 { ( +yyv +. +exessi + +wNode +< +ByOt +>(&( +yyl +[-2]), ( +yyv +[-2].exessi), (yyv[0].exessi), +toks +:: +LESSTHANOREQUAL +); } + +2503 { ( +yyv +. +exessi + +wNode +< +TryOt +>(&( +yyl +[-4]), ( +yyv +[-4].expression), (yyvsp[-2].expression), (yyvsp[0].expression)); } + +2507 { ( +yyv +. +exessi + +wNode +< +TryOt +>(&( +yyl +[-3]), ( +yyv +[-3].exessi), +nuαr +, (yyvsp[0].expression)); } + +2511 { ( +yyv +. +exessi + +wNode +< +UryOt +>(&( +yyl +[-1]), ( +yyv +[0].exessi), +toks +:: +PLUS +); } + +2515 { ( +yyv +. +exessi + +wNode +< +UryOt +>(&( +yyl +[-1]), ( +yyv +[0].exessi), +toks +:: +MINUS +); } + +2519 { ( +yyv +. +exessi + +wNode +< +UryOt +>(&( +yyl +[-1]), ( +yyv +[0].exessi), +toks +:: +BITNOT +); } + +2523 { ( +yyv +. +exessi + +wNode +< +UryOt +>(&( +yyl +[-1]), ( +yyv +[0].exessi), +toks +:: +NOT +); } + +2527 { ( +yyv +. +exessi + +wNode +< +Cmt +>(&( +yyl +[-1]), ( +yyv +[0].exessi), Cmt:: +Inemt +, +l +); } + +2531 { ( +yyv +. +exessi + +wNode +< +Cmt +>(&( +yyl +[-1]), ( +yyv +[0].exessi), Cmt:: +Deemt +, +l +); } + +2535 { ( +yyv +. +exessi + +wNode +< +Cmt +>(&( +yyl +[-1]), ( +yyv +[-1].exessi), Cmt:: +Inemt +, +ue +); } + +2539 { ( +yyv +. +exessi + +wNode +< +Cmt +>(&( +yyl +[-1]), ( +yyv +[-1].exessi), Cmt:: +Deemt +, +ue +); } + +2543 { ( +yyv +. +exessi +( +yyv +[0]. +vb +); } + +2547 { ( +yyv +. +exessi +( +yyv +[0].expression); } + +2551 { ( +yyv +. +exessi + +wNode +< +AayUack +>(&( +yyl +[-1]), ( +yyv +[-1]. +vb +),ewNode< +Vue +< +t32_t +>>(&(yylsp[0]), 0)); } + +2555 { ( +yyv +. +exessi + +wNode +< +AayUack +>(&( +yyl +[-1]), ( +yyv +[-1]. +vb +),ewNode< +Vue +< +t32_t +>>(&(yylsp[0]), 1)); } + +2559 { ( +yyv +. +exessi + +wNode +< +AayUack +>(&( +yyl +[-1]), ( +yyv +[-1]. +vb +),ewNode< +Vue +< +t32_t +>>(&(yylsp[0]), 2)); } + +2563 { ( +yyv +. +exessi + +wNode +< +AayUack +>(&( +yyl +[-3]), ( +yyv +[-3]. +vb +), (yyvsp[-1].expression)); } + +2567 { ( +yyv +. +exessi + +wNode +< +AayUack +>(&( +yyl +[-5]), ( +yyv +[-5]. +vb +), (yyvsp[-3].expression), (yyvsp[-1].expression)); } + +2571 { ( +yyv +. +exessi + +wNode +< +AayPack +>(&( +yyl +[-2]), *( +yyv +[-1]. +exi +)); + `de + (yyvsp[-1].explist); } + +2575 { ( +yyv +. +vb +( +yyv +[0]. +ibu +); } + +2579 { ( +yyv +. +vb +( +yyv +[0]. +lol +); } + +2583 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +ic_ +< +toks +:: +CeTy +>((yyv[-2]. +dex +))); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2587 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +INT16 +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2591 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +INT32 +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2595 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +FLOAT +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2599 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +VEC3F +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2603 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +STRING +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2607 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +MAT3F +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2611 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +MAT4F +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2615 { ( +yyv +. +ibu + +wNode +< +Aribu +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +FLOAT +, +ue +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2619 { ( +yyv +. +ex + +wNode +< +ExVb +>(&( +yyloc +), ( +yyv +[0]. +rg +), +ic_ +< +toks +:: +CeTy +>((yyv[-2]. +dex +))); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2623 { ( +yyv +. +ex + +wNode +< +ExVb +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +INT32 +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2627 { ( +yyv +. +ex + +wNode +< +ExVb +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +FLOAT +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2631 { ( +yyv +. +ex + +wNode +< +ExVb +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +VEC3F +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2635 { ( +yyv +. +ex + +wNode +< +ExVb +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +STRING +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2639 { ( +yyv +. +ex + +wNode +< +ExVb +>(&( +yyloc +), ( +yyv +[0]. +rg +), +toks +:: +FLOAT +); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2643 { ( +yyv +. +lol + +wNode +< +Lol +>(&( +yyloc +), ( +yyv +[0]. +rg +)); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2647 { ( +yyv +. +vue + +wNode +< +Vue +< +t32_t +>>(&( +yyl +[0]), ( +yyv +[0]. +dex +)); } + +2651 { ( +yyv +. +vue + +wNode +< +Vue +< +t64_t +>>(&( +yyl +[0]), ( +yyv +[0]. +dex +)); } + +2655 { ( +yyv +. +vue + +wNode +< +Vue +<>>(&( +yyl +[0]), +ic_ +<>(( +yyv +[0]. +t +))); } + +2659 { ( +yyv +. +vue + +wNode +< +Vue +<>>(&( +yyl +[0]), ( +yyv +[0]. +t +)); } + +2663 { ( +yyv +. +vue + +wNode +< +Vue +< +d +:: +rg +>>(&( +yyl +[0]), ( +yyv +[0].rg)); + ` +( +cڡ_ +<*>((yyvsp[0].string))); } + +2667 { ( +yyv +. +vue + +wNode +< +Vue +< +bo +>>(&( +yyl +[0]), +ue +); } + +2671 { ( +yyv +. +vue + +wNode +< +Vue +< +bo +>>(&( +yyl +[0]), +l +); } + +2675 { ( +yyv +. +dex +( +yyv +[0].index); } + +2679 { ( +yyv +. +dex +( +yyv +[0].index); } + +2683 { ( +yyv +. +dex +( +yyv +[0].index); } + +2687 { ( +yyv +. +dex + +toks +:: +STRING +; } + +2691 { ( +yyv +. +dex + +toks +:: +MAT3F +; } + +2695 { ( +yyv +. +dex + +toks +:: +MAT3D +; } + +2699 { ( +yyv +. +dex + +toks +:: +MAT4F +; } + +2703 { ( +yyv +. +dex + +toks +:: +MAT4D +; } + +2707 { ( +yyv +. +dex + +toks +:: +BOOL +; } + +2711 { ( +yyv +. +dex + +toks +:: +INT32 +; } + +2715 { ( +yyv +. +dex + +toks +:: +INT64 +; } + +2719 { ( +yyv +. +dex + +toks +:: +FLOAT +; } + +2723 { ( +yyv +. +dex + +toks +:: +DOUBLE +; } + +2727 { ( +yyv +. +dex + +toks +:: +VEC2I +; } + +2731 { ( +yyv +. +dex + +toks +:: +VEC2F +; } + +2735 { ( +yyv +. +dex + +toks +:: +VEC2D +; } + +2739 { ( +yyv +. +dex + +toks +:: +VEC3I +; } + +2743 { ( +yyv +. +dex + +toks +:: +VEC3F +; } + +2747 { ( +yyv +. +dex + +toks +:: +VEC3D +; } + +2751 { ( +yyv +. +dex + +toks +:: +VEC4I +; } + +2755 { ( +yyv +. +dex + +toks +:: +VEC4F +; } + +2759 { ( +yyv +. +dex + +toks +:: +VEC4D +; } + +2777 + `YY_SYMBOL_PRINT + ("-> $$ =", + `YY_CAST + ( +yysymb_kd_t +, +yyr1 +[ +yyn +]), & +yyv +, & +yyloc +); + +2779 + `YYPOPSTACK + ( +yyn +); + +2780 +yyn + = 0; + +2782 *++ +yyv + = +yyv +; + +2783 *++ +yyl + = +yyloc +; + +2789 cڡ  +yylhs + = +yyr1 +[ +yyn +] - +YYNTOKENS +; + +2790 cڡ  +yyi + = +yypgo +[ +yylhs +] + * +yys +; + +2791 +yye + = (0 < +yyi + && yy< +YYLAST + && +yycheck +[yyi] =* +yys + + +2792 ? +yyb +[ +yyi +] + +2793 : +yydefgo +[ +yylhs +]); + +2796  +yywe +; + +2802 +yyab +: + +2805 +yytok + = +yych + = +AXEMPTY + ? +YYSYMBOL_YYEMPTY + : + `YYTRANSLATE + (yychar); + +2807 i(! +yyrus +) + +2809 ++ +yyüs +; + +2811 +yypcڋxt_t + +yyx + + +2812 { +yys +, +yytok +, & +yyoc +}; + +2813 cڡ * +yymsgp + = + `YY_ +("syntaxrror"); + +2814  +yysyax_r_us +; + +2815 +yysyax_r_us + = + `yysyax_r + (& +yymsg_loc +, & +yymsg +, & +yyx +); + +2816 i( +yysyax_r_us + == 0) + +2817 +yymsgp + = +yymsg +; + +2818 i( +yysyax_r_us + == -1) + +2820 i( +yymsg + ! +yymsgbuf +) + +2821 + `YYSTACK_FREE + ( +yymsg +); + +2822 +yymsg + = + `YY_CAST + (*, + +2823 + `YYSTACK_ALLOC + ( + `YY_CAST + ( +YYSIZE_T +, +yymsg_loc +))); + +2824 i( +yymsg +) + +2826 +yysyax_r_us + + +2827 + `yysyax_r + (& +yymsg_loc +, & +yymsg +, & +yyx +); + +2828 +yymsgp + = +yymsg +; + +2832 +yymsg + = +yymsgbuf +; + +2833 +yymsg_loc + =  +yymsgbuf +; + +2834 +yysyax_r_us + = +YYENOMEM +; + +2837 + `yyr + ( + +, +yymsgp +); + +2838 i( +yysyax_r_us + = +YYENOMEM +) + +2839 +YYNOMEM +; + +2843 +yyr_nge +[1] = +yyoc +; + +2844 i( +yyrus + == 3) + +2849 i( +yych + < +AXEOF +) + +2852 i( +yych + = +AXEOF +) + +2853 +YYABORT +; + +2857 + `yyderu + ("Error: discarding", + +2858 +yytok +, & +yylv +, & +yyoc +, + +); + +2859 +yych + = +AXEMPTY +; + +2865  +yyab1 +; + +2871 +yyrb +: + +2875 +YYERROR +; + +2876 ++ +yyüs +; + +2880 + `YYPOPSTACK + ( +yyn +); + +2881 +yyn + = 0; + +2882 + `YY_STACK_PRINT + ( +yyss +, +yys +); + +2883 +yye + = * +yys +; + +2884  +yyab1 +; + +2890 +yyab1 +: + +2891 +yyrus + = 3; + +2896 +yyn + = +yy +[ +yye +]; + +2897 i(! + `yy_vue_is_deu + ( +yyn +)) + +2899 +yyn + + +YYSYMBOL_YYr +; + +2900 i(0 < +yyn + && yy< +YYLAST + && +yycheck +[yyn] = +YYSYMBOL_YYr +) + +2902 +yyn + = +yyb +[yyn]; + +2903 i(0 < +yyn +) + +2909 i( +yys + = +yyss +) + +2910 +YYABORT +; + +2912 +yyr_nge +[1] = * +yyl +; + +2913 + `yyderu + ("Error:opping", + +2914 + `YY_ACCESSING_SYMBOL + ( +yye +), +yyv +, +yyl +, + +); + +2915 + `YYPOPSTACK + (1); + +2916 +yye + = * +yys +; + +2917 + `YY_STACK_PRINT + ( +yyss +, +yys +); + +2920 +YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + + +2921 *++ +yyv + = +yylv +; + +2922 +YY_IGNORE_MAYBE_UNINITIALIZED_END + + +2924 +yyr_nge +[2] = +yyoc +; + +2925 ++ +yyl +; + +2926 + `YYLLOC_DEFAULT + (* +yyl +, +yyr_nge +, 2); + +2929 + `YY_SYMBOL_PRINT + ("Shig", + `YY_ACCESSING_SYMBOL + ( +yyn +), +yyv +, +yyl +); + +2931 +yye + = +yyn +; + +2932  +yywe +; + +2938 +yyacb +: + +2939 +yysu + = 0; + +2940  +yytub +; + +2946 +yyab܎ab +: + +2947 +yysu + = 1; + +2948  +yytub +; + +2954 +yyexhauedb +: + +2955 + `yyr + ( + +, + `YY_ +("memoryxhausted")); + +2956 +yysu + = 2; + +2957  +yytub +; + +2963 +yytub +: + +2964 i( +yych + ! +AXEMPTY +) + +2968 +yytok + = + `YYTRANSLATE + ( +yych +); + +2969 + `yyderu + ("Cleanup: discardingookahead", + +2970 +yytok +, & +yylv +, & +yyoc +, + +); + +2974 + `YYPOPSTACK + ( +yyn +); + +2975 + `YY_STACK_PRINT + ( +yyss +, +yys +); + +2976  +yys + ! +yyss +) + +2978 + `yyderu + ("Cleanup:opping", + +2979 + `YY_ACCESSING_SYMBOL + (+* +yys +), +yyv +, +yyl +, + +); + +2980 + `YYPOPSTACK + (1); + +2982 #ide +yyovow + + +2983 i( +yyss + ! +yys +) + +2984 + `YYSTACK_FREE + ( +yyss +); + +2986 i( +yymsg + ! +yymsgbuf +) + +2987 + `YYSTACK_FREE + ( +yymsg +); + +2988  +yysu +; + +2989 + } +} + +2993 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + + @openvdb_ax/openvdb_ax/grammar/generated/axparser.h + +38 #ide +YY_AX_AXPARSER_H_INCLUDED + + +39  + #YY_AX_AXPARSER_H_INCLUDED + + + ) + +41 #ide +AXDEBUG + + +42 #i +defed + +YYDEBUG + + +43 #i +YYDEBUG + + +44  + #AXDEBUG + 1 + + ) + +46  + #AXDEBUG + 0 + + ) + +49  + #AXDEBUG + 0 + + ) + +52 #i +AXDEBUG + + +53  +axdebug +; + +57 #ide +AXTOKENTYPE + + +58  + #AXTOKENTYPE + + + ) + +59 + eaxtokty + + +61 + mAXEMPTY + = -2, + +62 + mAXEOF + = 0, + +63 + mAXr + = 256, + +64 + mAXUNDEF + = 257, + +65 + mTRUE + = 258, + +66 + mFALSE + = 259, + +67 + mSEMICOLON + = 260, + +68 + mAT + = 261, + +69 + mDOLLAR + = 262, + +70 + mIF + = 263, + +71 + mELSE + = 264, + +72 + mFOR + = 265, + +73 + mDO + = 266, + +74 + mWHILE + = 267, + +75 + mRETURN + = 268, + +76 + mBREAK + = 269, + +77 + mCONTINUE + = 270, + +78 + mLCURLY + = 271, + +79 + mRCURLY + = 272, + +80 + mLSQUARE + = 273, + +81 + mRSQUARE + = 274, + +82 + mSTRING + = 275, + +83 + mDOUBLE + = 276, + +84 + mFLOAT + = 277, + +85 + mINT32 + = 278, + +86 + mINT64 + = 279, + +87 + mBOOL + = 280, + +88 + mVEC2I + = 281, + +89 + mVEC2F + = 282, + +90 + mVEC2D + = 283, + +91 + mVEC3I + = 284, + +92 + mVEC3F + = 285, + +93 + mVEC3D + = 286, + +94 + mVEC4I + = 287, + +95 + mVEC4F + = 288, + +96 + mVEC4D + = 289, + +97 + mF_AT + = 290, + +98 + mI_AT + = 291, + +99 + mV_AT + = 292, + +100 + mS_AT + = 293, + +101 + mI16_AT + = 294, + +102 + mMAT3F + = 295, + +103 + mMAT3D + = 296, + +104 + mMAT4F + = 297, + +105 + mMAT4D + = 298, + +106 + mM3F_AT + = 299, + +107 + mM4F_AT + = 300, + +108 + mF_DOLLAR + = 301, + +109 + mI_DOLLAR + = 302, + +110 + mV_DOLLAR + = 303, + +111 + mS_DOLLAR + = 304, + +112 + mDOT_X + = 305, + +113 + mDOT_Y + = 306, + +114 + mDOT_Z + = 307, + +115 + mL_INT32 + = 308, + +116 + mL_INT64 + = 309, + +117 + mL_FLOAT + = 310, + +118 + mL_DOUBLE + = 311, + +119 + mL_STRING + = 312, + +120 + mIDENTIFIER + = 313, + +121 + mCOMMA + = 314, + +122 + mQUESTION + = 315, + +123 + mCOLON + = 316, + +124 + mEQUALS + = 317, + +125 + mPLUSEQUALS + = 318, + +126 + mMINUSEQUALS + = 319, + +127 + mMULTIPLYEQUALS + = 320, + +128 + mDIVIDEEQUALS + = 321, + +129 + mMODULOEQUALS + = 322, + +130 + mBITANDEQUALS + = 323, + +131 + mBITXOREQUALS + = 324, + +132 + mBITOREQUALS + = 325, + +133 + mSHIFTLEFTEQUALS + = 326, + +134 + mSHIFTRIGHTEQUALS + = 327, + +135 + mOR + = 328, + +136 + mAND + = 329, + +137 + mBITOR + = 330, + +138 + mBITXOR + = 331, + +139 + mBITAND + = 332, + +140 + mEQUALSEQUALS + = 333, + +141 + mNOTEQUALS + = 334, + +142 + mMORETHAN + = 335, + +143 + mLESSTHAN + = 336, + +144 + mMORETHANOREQUAL + = 337, + +145 + mLESSTHANOREQUAL + = 338, + +146 + mSHIFTLEFT + = 339, + +147 + mSHIFTRIGHT + = 340, + +148 + mPLUS + = 341, + +149 + mMINUS + = 342, + +150 + mMULTIPLY + = 343, + +151 + mDIVIDE + = 344, + +152 + mMODULO + = 345, + +153 + mUMINUS + = 346, + +154 + mNOT + = 347, + +155 + mBITNOT + = 348, + +156 + mPLUSPLUS + = 349, + +157 + mMINUSMINUS + = 350, + +158 + mLPARENS + = 351, + +159 + mRPARENS + = 352, + +160 + mLOWER_THAN_ELSE + = 353 + +162  +axtokty + + taxtok_kd_t +; + +166 #i! +defed + +AXSTYPE + && ! defed +AXSTYPE_IS_DECLARED + + +167  + uAXSTYPE + + +171 +usg + + mExpLi + = +d +:: +ve +< +ݒvdb +:: +ax +:: +a +:: +Exessi +*>; + +173 cڡ * + mrg +; + +174 +ut64_t + + mdex +; + +175  + mt +; + +177 + mݒvdb +:: +ax +:: +a +:: +Te +* + +; + +178 + mݒvdb +:: +ax +:: +a +:: +VueBa +* +vue +; + +179 + mݒvdb +:: +ax +:: +a +:: +Smt +* +emt +; + +180 + mݒvdb +:: +ax +:: +a +:: +SmtLi +* +emi +; + +181 + mݒvdb +:: +ax +:: +a +:: +Block +* +block +; + +182 + mݒvdb +:: +ax +:: +a +:: +Exessi +* +exessi +; + +183 + mݒvdb +:: +ax +:: +a +:: +FuniCl +* +funi +; + +184 + mݒvdb +:: +ax +:: +a +:: +AayPack +* +yck +; + +185 + mݒvdb +:: +ax +:: +a +:: +CommaOt +* +comma +; + +186 + mݒvdb +:: +ax +:: +a +:: +Vb +* +vb +; + +187 + mݒvdb +:: +ax +:: +a +:: +ExVb +* +ex +; + +188 + mݒvdb +:: +ax +:: +a +:: +Aribu +* +ibu +; + +189 + mݒvdb +:: +ax +:: +a +:: +DeeLol +* +dee_lol +; + +190 + mݒvdb +:: +ax +:: +a +:: +Lol +* +lol +; + +191 +ExpLi +* + mexi +; + +195  +AXSTYPE + + tAXSTYPE +; + +196  + #AXSTYPE_IS_TRIVIAL + 1 + + ) + +197  + #AXSTYPE_IS_DECLARED + 1 + + ) + +201 #i! +defed + +AXLTYPE + && ! defed +AXLTYPE_IS_DECLARED + + +202  +AXLTYPE + + tAXLTYPE +; + +203  + sAXLTYPE + + +205  + mf_le +; + +206  + mf_cumn +; + +207  + mϡ_le +; + +208  + mϡ_cumn +; + +210  + #AXLTYPE_IS_DECLARED + 1 + + ) + +211  + #AXLTYPE_IS_TRIVIAL + 1 + + ) + +215 +AXSTYPE + +axlv +; + +216 +AXLTYPE + +axoc +; + +218  +axr + ( +ݒvdb +:: +ax +:: +a +:: +Te +** + +); + + @openvdb_ax/openvdb_ax/math/OpenSimplexNoise.cc + +6  + ~"OnSimexNoi.h +" + +8  + ~ + +9  + ~ + +10  + ~ + +14 +mea + + gOSN + { + +16 + gmea + { + +18 + gme + < +tyme + + gT +> + +19 +le + +T + +pow4 + (T +x +) + +21 + gx + * +x +; + +22  +x +* + gx +; + +25 + gme + < +tyme + + gT +> + +26 +le + +T + +pow2 + (T +x +) + +28  +x +* + gx +; + +31 + gme + < +tyme + + gT +> + +32 +le + + gOSNoi +:: +y + +Floi + ( +T + +x +) + +34 +OSNoi +:: +y + + + = (OSNoi::y) +x +; + +36 i( + gx + < 0.0-- + g +; + +38  + g +; + +41 +le +  +LCG_STEP + ( +t64_t + & +x +) + +44 cڡ +t64_t + + gMULTIPLIER + = 6364136223846793005LL; + +45 cڡ +t64_t + + gINCREMENT + = 1442695040888963407LL; + +46 + gx + = (( +x + * +MULTIPLIER ++ +INCREMENT +); + +55 cڡ  + gOSNoi +:: +sGds + [] = { + +62 + gme + < +tyme + + gT +> + +63 +le + +T + + gOSNoi +:: +exީe +(cڡ +OSNoi +:: +y + +xsb +, + +64 cڡ +OSNoi +:: +y + +ysb +, + +65 cڡ +OSNoi +:: +y + +zsb +, + +66 cڡ +T + +dx +, + +67 cڡ +T + +dy +, + +68 cڡ +T + +dz +) const + +70  + gdex + = +mPmGdIndex +[( +mPm +[(mPm[ +xsb + & 0xFF] + +ysb +& 0xFF] + +zsb +) & 0xFF]; + +71  + gsGds +[ +dex +] * + gdx + + + +72 + gsGds +[ +dex + + 1] * + gdy + + + +73 + gsGds +[ +dex + + 2] * + gdz +; + +77 + gme + < +tyme + + gT +> + +78 +le + +T + + gOSNoi +:: +exީe +(cڡ +OSNoi +:: +y + +xsb +, + +79 cڡ +OSNoi +:: +y + +ysb +, + +80 cڡ +OSNoi +:: +y + +zsb +, + +81 cڡ +T + +dx +, + +82 cڡ +T + +dy +, + +83 cڡ +T + +dz +, + +84 +T + (& +de +) [3]) const + +86  + gdex + = +mPmGdIndex +[( +mPm +[(mPm[ +xsb + & 0xFF] + +ysb +& 0xFF] + +zsb +) & 0xFF]; + +87  ( + gde +[0] = +sGds +[ +dex +]* +dx + + + +88 ( +de +[1] = +sGds +[ +dex + + 1]* +dy + + + +89 ( +de +[2] = +sGds +[ +dex + + 2]* +dz +; + +92 + gOSNoi +:: +OSNoi +(OSNoi:: +y + +ed +) + +94  +sour + [256]; + +95  + gi + = 0; i < 256; ++i{ + gsour +[ +i +] = i; } + +96 +LCG_STEP +( +ed +); + +97 +LCG_STEP +( +ed +); + +98 +LCG_STEP +( +ed +); + +99  + gi + = 255; i >= 0; --i) { + +100 +LCG_STEP +( +ed +); + +101  + gr + = ()(( +ed + + 31% ( +i + + 1)); + +102 i( + gr + < 0{ +( +i + + 1); } + +103 + gmPm +[ +i +] = +sour +[ +r +]; + +104 + gmPmGdIndex +[ +i +] = ()(( +mPm +[i] % (72 / 3)) * 3); + +105 + gsour +[ +r +] = +sour +[ +i +]; + +109 + gOSNoi +:: +OSNoi +(cڡ * +p +) + +112  +i + = 0; + gi + < 256; ++i) { + +113 + gmPm +[ +i +] = +p +[i]; + +114 + gmPmGdIndex +[ +i +] = ()(( +mPm +[i] % (72 / 3)) * 3); + +118 + gme + < +tyme + + gT +> + +119 +T + + gOSNoi +:: +ev +(cڡ T +x +, cڡ T +y +, cڡ T +z +) const + +121 +ic_as +( +d +:: +is_tg_pot +< +T +>:: +vue +, "OpenSimplexNoise can only be used with floating-pointypes"); + +123 cڡ +T + + gSTRETCH_CONSTANT + = (T)(-1.0 / 6.0); + +124 cڡ +T + + gSQUISH_CONSTANT + = (T)(1.0 / 3.0); + +125 cڡ +T + + gNORM_CONSTANT + = (T)(1.0 / 103.0); + +127 + gOSNoi +:: +y + +xsb +, + gysb +, + gzsb +; + +128 +T + + gdx0 +, + gdy0 +, + gdz0 +; + +129 +T + + gxs +, + gys +, + gzs +; + +132 +T + + gcڌ_m + [9], + gcڌ_ext + [9]; + +136 +T + + gtchOfft + = ( +x + + +y + + +z +* +STRETCH_CONSTANT +; + +137 +T + + gxs + = +x + + +tchOfft +; + +138 +T + + gys + = +y + + +tchOfft +; + +139 +T + + gzs + = +z + + +tchOfft +; + +143 #ifde +__FAST_MATH__ + + +144 +T + + gxsbd + = +d +:: +o +( +xs +); + +145 +T + + gysbd + = +d +:: +o +( +ys +); + +146 +T + + gzsbd + = +d +:: +o +( +zs +); + +147 + gxsb + = ( +OSNoi +:: +y +) +xsbd +; + +148 + gysb + = ( +OSNoi +:: +y +) +ysbd +; + +149 + gzsb + = ( +OSNoi +:: +y +) +zsbd +; + +151 + gxsb + = +Floi +( +xs +); + +152 + gysb + = +Floi +( +ys +); + +153 + gzsb + = +Floi +( +zs +); + +154 +T + + gxsbd + = (T) +xsb +; + +155 +T + + gysbd + = (T) +ysb +; + +156 +T + + gzsbd + = (T) +zsb +; + +160 +T + + gsquishOfft + = ( +xsbd + + +ysbd + + +zsbd +* +SQUISH_CONSTANT +; + +161 +T + + gxb + = +xsbd + + +squishOfft +; + +162 +T + + gyb + = +ysbd + + +squishOfft +; + +163 +T + + gzb + = +zsbd + + +squishOfft +; + +166 + gdx0 + = +x + - +xb +; + +167 + gdy0 + = +y + - +yb +; + +168 + gdz0 + = +z + - +zb +; + +171 + gxs + = +xs + - +xsbd +; + +172 + gys + = +ys + - +ysbd +; + +173 + gzs + = +zs + - +zsbd +; + +177 + gOSNoi +:: +y + +xsv_ext0 +, + gysv_ext0 +, + gzsv_ext0 +; + +178 + gOSNoi +:: +y + +xsv_ext1 +, + gysv_ext1 +, + gzsv_ext1 +; + +179 +T + + gdx_ext0 +, + gdy_ext0 +, + gdz_ext0 +; + +180 +T + + gdx_ext1 +, + gdy_ext1 +, + gdz_ext1 +; + +183 +T + + gSum + = +xs + + +ys + + +zs +; + +185 i( + gSum + > ( + gT +)1.0 && inSum < (T)2.0) { + +188 +T + + gaSce +; + +189 +ut_8_t + + gaPot +; + +190 +bo + + gaIsFuhSide +; + +191 +T + + gbSce +; + +192 +ut_8_t + + gbPot +; + +193 +bo + + gbIsFuhSide +; + +196 +T + + gp1 + = +xs + + +ys +; + +197 i( + gp1 + <( +T +)1.0) { + +198 +aSce + = ( +T +)1.0 - +p1 +; + +199 + gaPot + = 4; + +200 + gaIsFuhSide + = +l +; + +202 + gaSce + = +p1 + - ( +T +)1.0; + +203 + gaPot + = 3; + +204 + gaIsFuhSide + = +ue +; + +208 +T + + gp2 + = +xs + + +zs +; + +209 i( + gp2 + <( +T +)1.0) { + +210 +bSce + = ( +T +)1.0 - +p2 +; + +211 + gbPot + = 2; + +212 + gbIsFuhSide + = +l +; + +214 + gbSce + = +p2 + - ( +T +)1.0; + +215 + gbPot + = 5; + +216 + gbIsFuhSide + = +ue +; + +221 +T + + gp3 + = +ys + + +zs +; + +222 i( + gp3 + > ( + gT +)1.0) { + +223 +T + + gsce + = +p3 + - (T)1.0; + +224 i( + gaSce + > + gbSce + && bScܐ< + gsce +) { + +225 + gbSce + = +sce +; + +226 + gbPot + = 6; + +227 + gbIsFuhSide + = +ue +; + +228 } i( + gaSce + < +bSce + && +aSce + < +sce +) { + +229 +aSce + = +sce +; + +230 + gaPot + = 6; + +231 + gaIsFuhSide + = +ue +; + +234 +T + + gsce + = (T)1.0 - +p3 +; + +235 i( + gaSce + > + gbSce + && bScܐ< + gsce +) { + +236 + gbSce + = +sce +; + +237 + gbPot + = 1; + +238 + gbIsFuhSide + = +l +; + +239 } i( + gaSce + < +bSce + && +aSce + < +sce +) { + +240 +aSce + = +sce +; + +241 + gaPot + = 1; + +242 + gaIsFuhSide + = +l +; + +248 i( + gaIsFuhSide + = +bIsFuhSide +) { + +249 i( +aIsFuhSide +) { + +253 +xsv_ext0 + = +xsb + + 1; + +254 + gysv_ext0 + = +ysb + + 1; + +255 + gzsv_ext0 + = +zsb + + 1; + +256 + gdx_ext0 + = +dx0 + - ( +T +)1.0 - ( +SQUISH_CONSTANT + * (T)3.0); + +257 + gdy_ext0 + = +dy0 + - ( +T +)1.0 - ( +SQUISH_CONSTANT + * (T)3.0); + +258 + gdz_ext0 + = +dz0 + - ( +T +)1.0 - ( +SQUISH_CONSTANT + * (T)3.0); + +261 +ut_8_t + + gc + = +aPot + & +bPot +; + +262 i( + gc + & 0x01) { + +263 + gxsv_ext1 + = +xsb + + 2; + +264 + gysv_ext1 + = +ysb +; + +265 + gzsv_ext1 + = +zsb +; + +266 + gdx_ext1 + = +dx0 + - ( +T +)2.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +267 + gdy_ext1 + = +dy0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +268 + gdz_ext1 + = +dz0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +269 } i( + gc + & 0x02) { + +270 + gxsv_ext1 + = +xsb +; + +271 + gysv_ext1 + = +ysb + + 2; + +272 + gzsv_ext1 + = +zsb +; + +273 + gdx_ext1 + = +dx0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +274 + gdy_ext1 + = +dy0 + - ( +T +)2.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +275 + gdz_ext1 + = +dz0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +277 + gxsv_ext1 + = +xsb +; + +278 + gysv_ext1 + = +ysb +; + +279 + gzsv_ext1 + = +zsb + + 2; + +280 + gdx_ext1 + = +dx0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +281 + gdy_ext1 + = +dy0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +282 + gdz_ext1 + = +dz0 + - ( +T +)2.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +288 + gxsv_ext0 + = +xsb +; + +289 + gysv_ext0 + = +ysb +; + +290 + gzsv_ext0 + = +zsb +; + +291 + gdx_ext0 + = +dx0 +; + +292 + gdy_ext0 + = +dy0 +; + +293 + gdz_ext0 + = +dz0 +; + +296 +ut_8_t + + gc + = +aPot + | +bPot +; + +297 i(!( + gc + & 0x01)) { + +298 + gxsv_ext1 + = +xsb + - 1; + +299 + gysv_ext1 + = +ysb + + 1; + +300 + gzsv_ext1 + = +zsb + + 1; + +301 + gdx_ext1 + = +dx0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +302 + gdy_ext1 + = +dy0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +303 + gdz_ext1 + = +dz0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +304 } i(!( + gc + & 0x02)) { + +305 + gxsv_ext1 + = +xsb + + 1; + +306 + gysv_ext1 + = +ysb + - 1; + +307 + gzsv_ext1 + = +zsb + + 1; + +308 + gdx_ext1 + = +dx0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +309 + gdy_ext1 + = +dy0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +310 + gdz_ext1 + = +dz0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +312 + gxsv_ext1 + = +xsb + + 1; + +313 + gysv_ext1 + = +ysb + + 1; + +314 + gzsv_ext1 + = +zsb + - 1; + +315 + gdx_ext1 + = +dx0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +316 + gdy_ext1 + = +dy0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +317 + gdz_ext1 + = +dz0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +323 +ut_8_t + + gc1 +, + gc2 +; + +324 i( + gaIsFuhSide +) { + +325 + gc1 + = +aPot +; + +326 + gc2 + = +bPot +; + +328 + gc1 + = +bPot +; + +329 + gc2 + = +aPot +; + +333 i(!( + gc1 + & 0x01)) { + +334 + gxsv_ext0 + = +xsb + - 1; + +335 + gysv_ext0 + = +ysb + + 1; + +336 + gzsv_ext0 + = +zsb + + 1; + +337 + gdx_ext0 + = +dx0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +338 + gdy_ext0 + = +dy0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +339 + gdz_ext0 + = +dz0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +340 } i(!( + gc1 + & 0x02)) { + +341 + gxsv_ext0 + = +xsb + + 1; + +342 + gysv_ext0 + = +ysb + - 1; + +343 + gzsv_ext0 + = +zsb + + 1; + +344 + gdx_ext0 + = +dx0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +345 + gdy_ext0 + = +dy0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +346 + gdz_ext0 + = +dz0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +348 + gxsv_ext0 + = +xsb + + 1; + +349 + gysv_ext0 + = +ysb + + 1; + +350 + gzsv_ext0 + = +zsb + - 1; + +351 + gdx_ext0 + = +dx0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +352 + gdy_ext0 + = +dy0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +353 + gdz_ext0 + = +dz0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +357 i( + gc2 + & 0x01) { + +358 + gxsv_ext1 + = +xsb + + 2; + +359 + gysv_ext1 + = +ysb +; + +360 + gzsv_ext1 + = +zsb +; + +361 + gdx_ext1 + = +dx0 + - ( +T +)2.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +362 + gdy_ext1 + = +dy0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +363 + gdz_ext1 + = +dz0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +364 } i( + gc2 + & 0x02) { + +365 + gxsv_ext1 + = +xsb +; + +366 + gysv_ext1 + = +ysb + + 2; + +367 + gzsv_ext1 + = +zsb +; + +368 + gdx_ext1 + = +dx0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +369 + gdy_ext1 + = +dy0 + - ( +T +)2.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +370 + gdz_ext1 + = +dz0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +372 + gxsv_ext1 + = +xsb +; + +373 + gysv_ext1 + = +ysb +; + +374 + gzsv_ext1 + = +zsb + + 2; + +375 + gdx_ext1 + = +dx0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +376 + gdy_ext1 + = +dy0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +377 + gdz_ext1 + = +dz0 + - ( +T +)2.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +381 + gcڌ_m +[0] = +cڌ_ext +[0] = 0.0; + +384 +T + + gdx1 + = +dx0 + - (T)1.0 - +SQUISH_CONSTANT +; + +385 +T + + gdy1 + = +dy0 + - +SQUISH_CONSTANT +; + +386 +T + + gdz1 + = +dz0 + - +SQUISH_CONSTANT +; + +387 + gcڌ_m +[1] = +pow2 +( +dx1 ++ow2( +dy1 ++ow2( +dz1 +); + +388 + gcڌ_ext +[1] = +exީe +( +xsb + + 1, +ysb +, +zsb +, +dx1 +, +dy1 +, +dz1 +); + +391 +T + + gdx2 + = +dx0 + - +SQUISH_CONSTANT +; + +392 +T + + gdy2 + = +dy0 + - (T)1.0 - +SQUISH_CONSTANT +; + +393 +T + + gdz2 + = +dz1 +; + +394 + gcڌ_m +[2] = +pow2 +( +dx2 ++ow2( +dy2 ++ow2( +dz2 +); + +395 + gcڌ_ext +[2] = +exީe +( +xsb +, +ysb + + 1, +zsb +, +dx2 +, +dy2 +, +dz2 +); + +398 +T + + gdx3 + = +dx2 +; + +399 +T + + gdy3 + = +dy1 +; + +400 +T + + gdz3 + = +dz0 + - (T)1.0 - +SQUISH_CONSTANT +; + +401 + gcڌ_m +[3] = +pow2 +( +dx3 ++ow2( +dy3 ++ow2( +dz3 +); + +402 + gcڌ_ext +[3] = +exީe +( +xsb +, +ysb +, +zsb + + 1, +dx3 +, +dy3 +, +dz3 +); + +405 +T + + gdx4 + = +dx0 + - (T)1.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +406 +T + + gdy4 + = +dy0 + - (T)1.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +407 +T + + gdz4 + = +dz0 + - ( +SQUISH_CONSTANT + * (T)2.0); + +408 + gcڌ_m +[4] = +pow2 +( +dx4 ++ow2( +dy4 ++ow2( +dz4 +); + +409 + gcڌ_ext +[4] = +exީe +( +xsb + + 1, +ysb + + 1, +zsb +, +dx4 +, +dy4 +, +dz4 +); + +412 +T + + gdx5 + = +dx4 +; + +413 +T + + gdy5 + = +dy0 + - ( +SQUISH_CONSTANT + * (T)2.0); + +414 +T + + gdz5 + = +dz0 + - (T)1.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +415 + gcڌ_m +[5] = +pow2 +( +dx5 ++ow2( +dy5 ++ow2( +dz5 +); + +416 + gcڌ_ext +[5] = +exީe +( +xsb + + 1, +ysb +, +zsb + + 1, +dx5 +, +dy5 +, +dz5 +); + +419 +T + + gdx6 + = +dx0 + - ( +SQUISH_CONSTANT + * (T)2.0); + +420 +T + + gdy6 + = +dy4 +; + +421 +T + + gdz6 + = +dz5 +; + +422 + gcڌ_m +[6] = +pow2 +( +dx6 ++ow2( +dy6 ++ow2( +dz6 +); + +423 + gcڌ_ext +[6] = +exީe +( +xsb +, +ysb + + 1, +zsb + + 1, +dx6 +, +dy6 +, +dz6 +); + +425 } i( + gSum + <( +T +)1.0) { + +429 +ut_8_t + +aPot + = 1; + +430 +T + + gaSce + = +xs +; + +431 +ut_8_t + + gbPot + = 2; + +432 +T + + gbSce + = +ys +; + +433 i( + gaSce + < + gbSce + && + gzs + >Score) { + +434 + gaSce + = +zs +; + +435 + gaPot + = 4; + +436 } i( + gaSce + > +bSce + && +zs + > bScore) { + +437 +bSce + = +zs +; + +438 + gbPot + = 4; + +443 +T + + gws + = (T)1.0 - +Sum +; + +444 i( + gws + > + gaSce + || w> + gbSce +) { + +448 +ut_8_t + + gc + = (( +bSce + > +aSce +? +bPot + : +aPot +); + +450 i( + gc + != 1) { + +451 +xsv_ext0 + = +xsb + - 1; + +452 + gxsv_ext1 + = +xsb +; + +453 + gdx_ext0 + = +dx0 + + ( +T +)1.0; + +454 + gdx_ext1 + = +dx0 +; + +456 + gxsv_ext0 + = +xsv_ext1 + = +xsb + + 1; + +457 + gdx_ext0 + = +dx_ext1 + = +dx0 + - ( +T +)1.0; + +460 i( + gc + != 2) { + +461 +ysv_ext0 + = +ysv_ext1 + = +ysb +; + +462 + gdy_ext0 + = +dy_ext1 + = +dy0 +; + +463 i( + gc + == 1) { + +464 +ysv_ext0 + -= 1; + +465 + gdy_ext0 + +( +T +)1.0; + +467 + gysv_ext1 + -= 1; + +468 + gdy_ext1 + +( +T +)1.0; + +471 + gysv_ext0 + = +ysv_ext1 + = +ysb + + 1; + +472 + gdy_ext0 + = +dy_ext1 + = +dy0 + - ( +T +)1.0; + +475 i( + gc + != 4) { + +476 +zsv_ext0 + = +zsb +; + +477 + gzsv_ext1 + = +zsb + - 1; + +478 + gdz_ext0 + = +dz0 +; + +479 + gdz_ext1 + = +dz0 + + ( +T +)1.0; + +481 + gzsv_ext0 + = +zsv_ext1 + = +zsb + + 1; + +482 + gdz_ext0 + = +dz_ext1 + = +dz0 + - ( +T +)1.0; + +488 +ut_8_t + + gc + = ( +aPot + | +bPot +); + +490 i( + gc + & 0x01) { + +491 + gxsv_ext0 + = +xsv_ext1 + = +xsb + + 1; + +492 + gdx_ext0 + = +dx0 + - ( +T +)1.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +493 + gdx_ext1 + = +dx0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +495 + gxsv_ext0 + = +xsb +; + +496 + gxsv_ext1 + = +xsb + - 1; + +497 + gdx_ext0 + = +dx0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +498 + gdx_ext1 + = +dx0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +501 i( + gc + & 0x02) { + +502 + gysv_ext0 + = +ysv_ext1 + = +ysb + + 1; + +503 + gdy_ext0 + = +dy0 + - ( +T +)1.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +504 + gdy_ext1 + = +dy0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +506 + gysv_ext0 + = +ysb +; + +507 + gysv_ext1 + = +ysb + - 1; + +508 + gdy_ext0 + = +dy0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +509 + gdy_ext1 + = +dy0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +512 i( + gc + & 0x04) { + +513 + gzsv_ext0 + = +zsv_ext1 + = +zsb + + 1; + +514 + gdz_ext0 + = +dz0 + - ( +T +)1.0 - ( +SQUISH_CONSTANT + * (T)2.0); + +515 + gdz_ext1 + = +dz0 + - ( +T +)1.0 - +SQUISH_CONSTANT +; + +517 + gzsv_ext0 + = +zsb +; + +518 + gzsv_ext1 + = +zsb + - 1; + +519 + gdz_ext0 + = +dz0 + - ( +SQUISH_CONSTANT + * ( +T +)2.0); + +520 + gdz_ext1 + = +dz0 + + ( +T +)1.0 - +SQUISH_CONSTANT +; + +526 + gcڌ_m +[0] = +pow2 +( +dx0 ++ow2( +dy0 ++ow2( +dz0 +); + +527 + gcڌ_ext +[0] = +exީe +( +xsb +, +ysb +, +zsb +, +dx0 +, +dy0 +, +dz0 +); + +531 +T + + gdx1 + = +dx0 + - (T)1.0 - +SQUISH_CONSTANT +; + +532 +T + + gdy1 + = +dy0 + - +SQUISH_CONSTANT +; + +533 +T + + gdz1 + = +dz0 + - +SQUISH_CONSTANT +; + +534 + gcڌ_m +[1] = +pow2 +( +dx1 ++ow2( +dy1 ++ow2( +dz1 +); + +535 + gcڌ_ext +[1] = +exީe +( +xsb + + 1, +ysb +, +zsb +, +dx1 +, +dy1 +, +dz1 +); + +538 +T + + gdx2 + = +dx0 + - +SQUISH_CONSTANT +; + +539 +T + + gdy2 + = +dy0 + - (T)1.0 - +SQUISH_CONSTANT +; + +540 +T + + gdz2 + = +dz1 +; + +541 + gcڌ_m +[2] = +pow2 +( +dx2 ++ow2( +dy2 ++ow2( +dz2 +); + +542 + gcڌ_ext +[2] = +exީe +( +xsb +, +ysb + + 1, +zsb +, +dx2 +, +dy2 +, +dz2 +); + +545 +T + + gdx3 + = +dx2 +; + +546 +T + + gdy3 + = +dy1 +; + +547 +T + + gdz3 + = +dz0 + - (T)1.0 - +SQUISH_CONSTANT +; + +548 + gcڌ_m +[3] = +pow2 +( +dx3 ++ow2( +dy3 ++ow2( +dz3 +); + +549 + gcڌ_ext +[3] = +exީe +( +xsb +, +ysb +, +zsb + + 1, +dx3 +, +dy3 +, +dz3 +); + +551 + gcڌ_m +[4] = +cڌ_m +[5] = contr_m[6] = 0.0; + +552 + gcڌ_ext +[4] = +cڌ_ext +[5] = contr_ext[6] = 0.0; + +559 +ut_8_t + + gaPot + = 6; + +560 +T + + gaSce + = +xs +; + +561 +ut_8_t + + gbPot + = 5; + +562 +T + + gbSce + = +ys +; + +563 i( + gaSce + < +bSce + && +zs + < bScore) { + +564 +bSce + = +zs +; + +565 + gbPot + = 3; + +566 } i( + gaSce + > + gbSce + && + gzs + + +24  + ~ + +26 +mea + + gݒvdb + { + +27 +OPENVDB_USE_VERSION_NAMESPACE + + +28 +mea + + gOPENVDB_VERSION_NAME + { + +30 +mea + + gax + { + +31 +mea + + gmh + { + +33 + gme + < +tyme + + gNoiT +> + +34  +cunoi +((* +out +)[3], cڡ (* + +)[3]) + +36  + gd + = 0.0001f; + +37  + ga +, + gb +; + +40  + gp +[3][3] = { + +41 { +ic_ +<>((* + +)[0]) + 000.0f, static_cast<>((*in)[1]) + 000.0f, static_cast<>((*in)[2]) + 000.0f }, + +42 { +ic_ +<>((* + +)[0]) + 256.0f, static_cast<>((*in)[1]) - 256.0f, static_cast<>((*in)[2]) + 256.0f }, + +43 { +ic_ +<>((* + +)[0]) - 512.0f, static_cast<>((*in)[1]) + 512.0f, static_cast<>((*in)[2]) - 512.0f }, + +46 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +48 + ga + = ( +NoiT +:: +noi +( +p +[2][0],[2][1] + +d +,[2][2]- + gNoiT +::noi[2][0],[2][1] - d,[2][2])/ (2.0* + gd +); + +49 + gb + = ( +NoiT +:: +noi +( +p +[1][0],[1][1],[1][2] + +d +- + gNoiT +::noi[1][0],[1][1],[1][2] - d)/ (2.0* + gd +); + +50 (* + gout +)[0] = +a + - +b +; + +53 + ga + = ( +NoiT +:: +noi +( +p +[0][0],[0][1],[0][2] + +d +- + gNoiT +::noi[0][0],[0][1],[0][2] - d)/ (2.0* + gd +); + +54 + gb + = ( +NoiT +:: +noi +( +p +[2][0] + +d +,[2][1],[2][2]- + gNoiT +::noi[2][0] - d,[2][1],[2][2])/ (2.0* + gd +); + +55 (* + gout +)[1] = +a + - +b +; + +58 + ga + = ( +NoiT +:: +noi +( +p +[1][0] + +d +,[1][1],[1][2]- + gNoiT +::noi[1][0] - d,[1][1],[1][2])/ (2.0* + gd +); + +59 + gb + = ( +NoiT +:: +noi +( +p +[0][0],[0][1] + +d +,[0][2]- + gNoiT +::noi[0][0],[0][1] - d,[0][2])/ (2.0* + gd +); + +60 (* + gout +)[2] = +a + - +b +; + +61 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +64 + gme + < +tyme + + gNoiT +> + +65  +cunoi +((* +out +)[3],  +x +,  +y +,  +z +) + +67 cڡ  + g +[3] = { +x +, +y +, +z +}; + +68 + gcunoi +< + gNoiT +>( + gout +, & + g +); + +76 +mea + + gOSN + + +104 as + cOPENVDB_AX_API + + gOSNoi + + +106 + gpublic +: + +107 +usg + +y + = +t64_t +; + +113 +OSNoi +( +y + +ed + = 0LL); + +115 +OSNoi +(cڡ * +p +); + +117 + gme + < +tyme + + gT +> + +118 +T + +ev +(cڡ T +x +, cڡ T +y +, cڡ T +z +) const; + +120 + give +: + +122 +me + < +tyme + +T +> + +123 +le + +T + +exީe +(cڡ +y + +xsb +, + +124 cڡ +y + +ysb +, + +125 cڡ +y + +zsb +, + +126 cڡ +T + +dx +, + +127 cڡ +T + +dy +, + +128 cڡ +T + +dz +) const; + +130 + gme + < +tyme + + gT +> + +131 +le + +T + +exީe +(cڡ +y + +xsb +, + +132 cڡ +y + +ysb +, + +133 cڡ +y + +zsb +, + +134 cڡ +T + +dx +, + +135 cڡ +T + +dy +, + +136 cڡ +T + +dz +, + +137 +T + (& +de +) [3]) const; + +139  + gmPm + [256]; + +141 cڡ  + gsGds + [72]; + +145  + gmPmGdIndex + [256]; + + @openvdb_ax/openvdb_ax/test/ast/TestPrinters.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/P.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +8  + ~ + +10  + ~ + +11  + ~ + +13 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +14 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +16 as + cTePrrs + : +public + +CUn +:: +TeCa + + +18 +public +: + +20 +CPPUNIT_TEST_SUITE +( +TePrrs +); + +21 +CPPUNIT_TEST +( +Rrt +); + +22 +CPPUNIT_TEST_SUITE_END +(); + +24  +Rrt +(); + +27 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TePrrs +); + +29  + gTePrrs +:: + $Rrt +() + +32 aut +check + = [](cڡ +d +:: +rg +& + +, cڡ std::rg& +exed +) { + +33 cڡ +size_t + +m + = +d +:: + `m +( + +. + `size +(), +exed +.size()); + +34  +size_t + +i + = 0; i < +m +; ++i) { + +35 i( + +[ +i +] ! +exed +[i]) { + +36 +d +:: +orgam + +msg +; + +37 +msg + << "TeRredcha " << +i + << '.' + +38 << '[' << + +[ +i +] << "] v[" << +exed +[i] << "]\n" + +39 << "G:\n" << + + + +40 << "Exed:\n" << +exed +; + +41 + `CPPUNIT_FAIL +( +msg +. + `r +()); + +44 i( + +. + `size +(! +exed +.size()) { + +45 +d +:: +orgam + +msg +; + +46 +msg + << "TestReprint failedtnd character.\n" + +47 << "G:\n" << + + + +48 << "Exed:\n" << +exed + ; + +49 + `CPPUNIT_FAIL +( +msg +. + `r +()); + +53 +d +:: +orgam + +os +; + +56 +d +:: +rg + + + = "a + b * c / d % << f >> g = h & i | j ^ k && || m;"; + +57 +d +:: +rg + +exed + = "(((a + (((b * c) / d) %)) << f) >> g = ((((h & i) | (j ^ k)) &&) || m));\n"; + +58 +Te +:: +CڡP + + + = + `r +( + +. + `c_r +()); + +59 + `CPPUNIT_ASSERT +( + +. + `g +()); + +60 + `t +(* + +, +os +, ""); + +61 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +64 +os +. + `r +(""); + +65 + + = "(a + b) * (c / d) % << (f) >> g = (((h & i) | j) ^ k) && || m;"; + +66 +exed + = "(((((a + b) * (c / d)) %) << f) >> g = (((((h & i) | j) ^ k) &&) || m));\n"; + +67 + + = + `r +( + +. + `c_r +()); + +68 + `CPPUNIT_ASSERT +( + +. + `g +()); + +69 + `t +(* + +, +os +, ""); + +70 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +73 +os +. + `r +(""); + +74 + + = "a <= b; c >= d; == f; g != h; i < j; k >;"; + +75 +exed + = "(a <= b);\n(c >= d);\n(e == f);\n(g != h);\n(i < j);\n(k >);\n"; + +76 + + = + `r +( + +. + `c_r +()); + +77 + `CPPUNIT_ASSERT +( + +. + `g +()); + +78 + `t +(* + +, +os +, ""); + +79 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +82 +os +. + `r +(""); + +83 + + = "a = b; b += c; c -= d; d /=; *= f; f %= 1; g &= 2; h |= 3; i ^= 4; j <<= 5; k >>= 6;"; + +84 +exed + = "a = b;\nb += c;\nc -= d;\nd /=;\ne *= f;\nf %= 1;\ng &= 2;\nh |= 3;\ni ^= 4;\nj <<= 5;\nk >>= 6;\n"; + +85 + + = + `r +( + +. + `c_r +()); + +86 + `CPPUNIT_ASSERT +( + +. + `g +()); + +87 + `t +(* + +, +os +, ""); + +88 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +91 +os +. + `r +(""); + +92 + + = "++++a; ----b;++; b--;"; + +93 +exed + = "++++a;\n----b;\na++;\nb--;\n"; + +94 + + = + `r +( + +. + `c_r +()); + +95 + `CPPUNIT_ASSERT +( + +. + `g +()); + +96 + `t +(* + +, +os +, ""); + +97 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +100 +os +. + `r +(""); + +101 + + = "a,b,(c,d),(e,(f,(g,h,i)));"; + +102 +exed + = "(a, b, (c, d), (e, (f, (g, h, i))));\n"; + +103 + + = + `r +( + +. + `c_r +()); + +104 + `CPPUNIT_ASSERT +( + +. + `g +()); + +105 + `t +(* + +, +os +, ""); + +106 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +109 +os +. + `r +(""); + +110 + + = "a.x; b.y; c.z; d[0]; d[1,2];[(a.r, c.b), b.g];"; + +111 +exed + = "a[0];\nb[1];\nc[2];\nd[0];\nd[1, 2];\ne[(a[0], c[2]), b[1]];\n"; + +112 + + = + `r +( + +. + `c_r +()); + +113 + `CPPUNIT_ASSERT +( + +. + `g +()); + +114 + `t +(* + +, +os +, ""); + +115 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +118 +os +. + `r +(""); + +119 + + = "a = {0,1}; b = {2,3,4}; c = {a,(b,c), d};"; + +120 +exed + = "a = {0, 1};\nb = {2, 3, 4};\nc = {a, (b, c), d};\n"; + +121 + + = + `r +( + +. + `c_r +()); + +122 + `CPPUNIT_ASSERT +( + +. + `g +()); + +123 + `t +(* + +, +os +, ""); + +124 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +127 +os +. + `r +(""); + +128 + + = "bool; int b,c; int32 d=0,; int64 f; float g; double h, i=0;"; + +129 +exed + = "bool;\nint32 b, c;\nint32 d = 0,;\nint64 f;\nfloat g;\ndouble h, i = 0;\n"; + +130 + + = + `r +( + +. + `c_r +()); + +131 + `CPPUNIT_ASSERT +( + +. + `g +()); + +132 + `t +(* + +, +os +, ""); + +133 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +136 +os +. + `r +(""); + +137 + + = "if (a) b;lse if (c) d;lse; if (a) if (b) { c,d; }lse {,f; }"; + +138 +exed + = "if (a)\n{\nb;\n}\nelse\n{\nif (c)\n{\nd;\n}\nelse\n{\ne;\n}\n}\nif (a)\n{\nif (b)\n{\n(c, d);\n}\nelse\n{\n(e, f);\n}\n}\n"; + +139 + + = + `r +( + +. + `c_r +()); + +140 + `CPPUNIT_ASSERT +( + +. + `g +()); + +141 + `t +(* + +, +os +, ""); + +142 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +145 +os +. + `r +(""); + +146 + + = "return; break; continue;rue; false;"; + +147 +exed + = "return;\nbreak;\ncontinue;\ntrue;\nfalse;\n"; + +148 + + = + `r +( + +. + `c_r +()); + +149 + `CPPUNIT_ASSERT +( + +. + `g +()); + +150 + `t +(* + +, +os +, ""); + +151 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +154 +os +. + `r +(""); + +155 + + = "@a; $a; v@b; v$b; f@a; f$a; i@c; i$c; s@d; s$d;"; + +156 +exed + = "float@a;\nfloat$a;\nvec3f@b;\nvec3f$b;\nfloat@a;\nfloat$a;\nint32@c;\nint32$c;\nstring@d;\nstring$d;\n"; + +157 + + = + `r +( + +. + `c_r +()); + +158 + `CPPUNIT_ASSERT +( + +. + `g +()); + +159 + `t +(* + +, +os +, ""); + +160 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +163 +os +. + `r +(""); + +164 + + = "a ? b : c; ? b ? c ? : d : : f;"; + +165 +exed + = "a ? b : c;\na ? b ? c ?: d : : f;\n"; + +166 + + = + `r +( + +. + `c_r +()); + +167 + `CPPUNIT_ASSERT +( + +. + `g +()); + +168 + `t +(* + +, +os +, ""); + +169 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +172 +os +. + `r +(""); + +173 + + = "while (a) for (int32 b, c;;) do { d; } while (e)"; + +174 +exed + = "while (a)\n{\nfor (int32 b, c;rue; )\n{\ndo\n{\nd;\n}\nwhile (e)\n}\n}\n"; + +175 + + = + `r +( + +. + `c_r +()); + +176 + `CPPUNIT_ASSERT +( + +. + `g +()); + +177 + `t +(* + +, +os +, ""); + +178 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +181 +os +. + `r +(""); + +182 + + = "while (a) for (int32 b, c;;) do { d; } while (e)"; + +183 +exed + = " while (a)\n {\n for (int32 b, c;rue; )\n {\n do\n {\n d;\n }\n while (e)\n }\n }\n"; + +184 + + = + `r +( + +. + `c_r +()); + +185 + `CPPUNIT_ASSERT +( + +. + `g +()); + +186 + `t +(* + +, +os +, " "); + +187 + `check +( +os +. + `r +(), ("{\n" + +exed + + "}\n")); + +188 + } +} + + @openvdb_ax/openvdb_ax/test/ast/TestScanners.cc + +4  + ~"../ut.h +" + +6  + ~<ݒvdb_ax/a/AST.h +> + +7  + ~<ݒvdb_ax/a/S”s.h +> + +9  + ~ + +11  + ~ + +13 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +14 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +16 + gmea + { + +20 cڡ + gd +:: +ve +< +d +:: +rg +> +ne + = { + +39 cڡ + gd +:: +ve +< +d +:: +rg +> +lf + = { + +55 cڡ + gd +:: +ve +< +d +:: +rg +> +de + = { + +72 cڡ + gd +:: +ve +< +d +:: +rg +> +devec + = { + +81 cڡ + gd +:: +ve +< +d +:: +rg +> +de + = { + +101 as + cTeS”s + : +public + +CUn +:: +TeCa + + +103 +public +: + +105 +CPPUNIT_TEST_SUITE +( +TeS”s +); + +106 +CPPUNIT_TEST +( +VisNodeTy +); + +107 +CPPUNIT_TEST +( +FLaLoti +); + +108 +CPPUNIT_TEST +( +AribuDdcyToks +); + +110 +CPPUNIT_TEST_SUITE_END +(); + +112  +VisNodeTy +(); + +113  +FLaLoti +(); + +114  +AribuDdcyToks +(); + +118 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeS”s +); + +120  + gTeS”s +:: + $VisNodeTy +() + +122 +size_t + +cou + = 0; + +123 aut +cou + = [&](cڡ +Node +&-> +bo + { + +124 ++ +cou +;  +ue +; + +128 +Node +:: +P + + `node +( +w + + `Aribu +("a", +CeTy +:: +INT64 +)); + +130 +visNodeTy +< +Node +>(* +node +, +cou +); + +131 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +cou +); + +133 +cou + = 0; + +134 +visNodeTy +< +Lol +>(* +node +, +cou +); + +135 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), +cou +); + +137 +cou + = 0; + +138 +visNodeTy +< +Vb +>(* +node +, +cou +); + +139 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +cou +); + +141 +cou + = 0; + +142 +visNodeTy +< +Aribu +>(* +node +, +cou +); + +143 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +cou +); + +146 +node +. + `t +( +w + + `AayPack +( { + +147 +w + +Vue +<>(1.0f), + +148 +w + +Vue +<>(2.0), + +149 +w + +Vue +< +t64_t +>(3) + +152 +cou + = 0; + +153 +visNodeTy +< +Node +>(* +node +, +cou +); + +154 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(4), +cou +); + +156 +cou + = 0; + +157 +visNodeTy +< +Lol +>(* +node +, +cou +); + +158 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), +cou +); + +160 +cou + = 0; + +161 +visNodeTy +< +VueBa +>(* +node +, +cou +); + +162 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +cou +); + +164 +cou + = 0; + +165 +visNodeTy +< +AayPack +>(* +node +, +cou +); + +166 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +cou +); + +168 +cou + = 0; + +169 +visNodeTy +< +Exessi +>(* +node +, +cou +); + +170 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(4), +cou +); + +172 +cou + = 0; + +173 +visNodeTy +< +Smt +>(* +node +, +cou +); + +174 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(4), +cou +); + +178 +node +. + `t +( +w + + `AssignExessi +( + +179 +w + + `Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +180 +w + + `AssignExessi +( + +181 +w + + `AayUack +( + +182 +w + + `Aribu +("b", +CeTy +:: +VEC3F +), + +183 +w + +Vue +< +t32_t +>(0) + +185 +w + + `AssignExessi +( + +186 +w + + `Lol +("x"), + +187 +w + +Vue +< +t32_t +>(1), + +188 +OtTok +:: +MODULO + + +191 +OtTok +:: +PLUS + + +194 +cou + = 0; + +195 +visNodeTy +< +Node +>(* +node +, +cou +); + +196 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(9), +cou +); + +198 +cou + = 0; + +199 +visNodeTy +< +Lol +>(* +node +, +cou +); + +200 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +cou +); + +202 +cou + = 0; + +203 +visNodeTy +< +Aribu +>(* +node +, +cou +); + +204 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +cou +); + +206 +cou + = 0; + +207 +visNodeTy +< +Vue +<>>(* +node +, +cou +); + +208 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +cou +); + +210 +cou + = 0; + +211 +visNodeTy +< +AayUack +>(* +node +, +cou +); + +212 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +cou +); + +214 +cou + = 0; + +215 +visNodeTy +< +AssignExessi +>(* +node +, +cou +); + +216 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +cou +); + +218 +cou + = 0; + +219 +visNodeTy +< +Exessi +>(* +node +, +cou +); + +220 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(9), +cou +); + +221 + } +} + +223  + gTeS”s +:: + $FLaLoti +() + +227 cڡ +d +:: +ve +*> +ts + { + +228 & +ne +, + +229 & +de +, + +230 & +de + + +233 cڡuto& +mes + : +ts +) { + +234 cڡ +d +:: +rg +& +code + : * +mes +) { + +235 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +236 + `CPPUNIT_ASSERT +( + +); + +237 cڡ +Vb +* +f + = + `fU +(* + +, "@a"); + +238 cڡ +Vb +* +ϡ + = + `ϡU +(* + +, "@a"); + +239 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Ubˁlo f @ASTode", +code +), +f +); + +240 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Ubˁloa @ASTode", +code +), +ϡ +); + +241 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid f/ϡ ASTodcomris", +code +), + +242 +f + = +ϡ +); + +249 +Node +:: +P + + `node +( +w + + `AssignExessi +( + +250 +w + + `Aribu +("a", +CeTy +:: +FLOAT +), + +251 +w + + `Aribu +("a", +CeTy +:: +FLOAT +))); + +253 cڡ +Node +* +exedF + = + +254 +ic_ +< +AssignExessi +*>( +node +. + `g +())-> + `lhs +(); + +255 cڡ +Node +* +exedLa + = + +256 +ic_ +< +AssignExessi +*>( +node +. + `g +())-> + `rhs +(); + +257 + `CPPUNIT_ASSERT +( +exedF + ! +exedLa +); + +259 cڡ +Node +* +f + = + `fU +(* +node +, "@a"); + +260 cڡ +Node +* +ϡ + = + `ϡU +(* +node +, "@a"); + +262 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Unexpectedocation of @a ASTode", "@a=@a"), + +263 +f +, +exedF +); + +264 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Unexpectedocation of @a ASTode", "@a=@a"), + +265 +ϡ +, +exedLa +); + +268 +node +. + `t +( +w + + `Lo +( + +269 +toks +:: +FOR +, + +270 +w + + `Aribu +("a", +CeTy +:: +FLOAT +), + +271 +w + + `Block +ew + `Aribu +("a", +CeTy +:: +FLOAT +)), + +272 +w + + `Aribu +("a", +CeTy +:: +FLOAT +), + +273 +w + + `Aribu +("a", +CeTy +:: +FLOAT +) + +276 +exedF + = +ic_ +< +Lo +*>( +node +. + `g +())-> + `l +(); + +277 +exedLa + = +ic_ +< +Lo +*>( +node +. + `g +())-> + `body +()-> + `chd +(0); + +278 + `CPPUNIT_ASSERT +( +exedF + ! +exedLa +); + +280 +f + = + `fU +(* +node +, "@a"); + +281 +ϡ + = + `ϡU +(* +node +, "@a"); + +283 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Unexpectedocation of @a ASTode", + +284 "f(@a;@a;@a{ @a; }"), +f +, +exedF +); + +285 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Unexpectedocation of @a ASTode", + +286 "f(@a;@a;@a{ @a; }"), +ϡ +, +exedLa +); + +289 +node +. + `t +( +w + + `Lo +( + +290 +toks +:: +DO +, + +291 +w + + `Aribu +("a", +CeTy +:: +FLOAT +), + +292 +w + + `Block +ew + `Aribu +("a", +CeTy +:: +FLOAT +)), + +293 +nuαr +, + +294 +nuαr + + +297 +exedF + = +ic_ +< +Lo +*>( +node +. + `g +())-> + `body +()-> + `chd +(0); + +298 +exedLa + = +ic_ +< +Lo +*>( +node +. + `g +())-> + `cdi +(); + +299 + `CPPUNIT_ASSERT +( +exedF + ! +exedLa +); + +301 +f + = + `fU +(* +node +, "@a"); + +302 +ϡ + = + `ϡU +(* +node +, "@a"); + +304 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Unexpectedocation of @a ASTode", + +305 "d{ @a; } whe(@a);"), +f +, +exedF +); + +306 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Unexpectedocation of @a ASTode", + +307 "d{ @a; } whe(@a);"), +ϡ +, +exedLa +); + +310 +node +. + `t +( +w + + `CdiڮSmt +( + +311 +w + + `Aribu +("a", +CeTy +:: +FLOAT +), + +312 +w + + `Block +(), + +313 +w + + `Block +( + +314 +w + + `CdiڮSmt +( + +315 +w + + `Aribu +("a", +CeTy +:: +FLOAT +), + +316 +w + + `Block +(), + +317 +w + + `Block +ew + `Aribu +("a", +CeTy +:: +FLOAT +)) + +322 +exedF + = +ic_ +< +CdiڮSmt +*>( +node +. + `g +())-> + `cdi +(); + +323 +exedLa + = + +324 +ic_ +( + +325 +ic_ +< +CdiڮSmt +*>( +node +. + `g +()) + +326 -> + `lBnch +()-> + `chd +(0)) + +327 -> + `lBnch +()-> + `chd +(0); + +329 + `CPPUNIT_ASSERT +( +exedF + ! +exedLa +); + +331 +f + = + `fU +(* +node +, "@a"); + +332 +ϡ + = + `ϡU +(* +node +, "@a"); + +334 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Unexpectedocation of @a ASTode", + +335 "i(@a{}l i(1{}l { @a; }"), +f +, +exedF +); + +336 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Unexpectedocation of @a ASTode", + +337 "i(@a{}l i(1{}l { @a; }"), +ϡ +, +exedLa +); + +338 + } +} + +340  + gTeS”s +:: + $AribuDdcyToks +() + +342 cڡ +d +:: +rg +& +code + : +ne +) { + +343 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +344 + `CPPUNIT_ASSERT +( + +); + +345 +d +:: +ve + +ddcs +; + +346 + `ibuDdcyToks +(* + +, "a", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +348 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Exed 0 ds", +code +), + +349 +ddcs +. + `emy +()); + +352 cڡ +d +:: +rg +& +code + : +lf +) { + +353 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +354 + `CPPUNIT_ASSERT +( + +); + +355 +d +:: +ve + +ddcs +; + +356 + `ibuDdcyToks +(* + +, "a", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +357 + `CPPUNIT_ASSERT +(! +ddcs +. + `emy +()); + +358 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Invid vb ddcy", +code +), + +359 +ddcs +. + `t +(), +d +:: + `rg +("float@a")); + +362 cڡ +d +:: +rg +& +code + : +de +) { + +363 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +364 + `CPPUNIT_ASSERT +( + +); + +365 +d +:: +ve + +ddcs +; + +366 + `ibuDdcyToks +(* + +, "a", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +367 + `CPPUNIT_ASSERT +(! +ddcs +. + `emy +()); + +368 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Invid vb ddcy", +code +), + +369 +ddcs +. + `t +(), +d +:: + `rg +("float@b")); + +372 cڡ +d +:: +rg +& +code + : +devec +) { + +373 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +374 + `CPPUNIT_ASSERT +( + +); + +375 +d +:: +ve + +ddcs +; + +376 + `ibuDdcyToks +(* + +, "a", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +377 + `CPPUNIT_ASSERT +(! +ddcs +. + `emy +()); + +378 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Invid vb ddcy", +code +), + +379 +ddcs +. + `t +(), +d +:: + `rg +("vec3f@b")); + +382 cڡ +d +:: +rg +& +code + : +de +) { + +383 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +384 + `CPPUNIT_ASSERT +( + +); + +385 +d +:: +ve + +ddcs +; + +386 + `ibuDdcyToks +(* + +, "a", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +387 + `CPPUNIT_ASSERT +(! +ddcs +. + `emy +()); + +388 + `CPPUNIT_ASSERT_EQUAL_MESSAGE +( + `ERROR_MSG +("Invid vb ddcy", +code +), + +389 +ddcs +. + `t +(), +d +:: + `rg +("float@b")); + +395 cڡ +d +:: +rg + +comex + = + +415 cڡ +Te +:: +CڡP + + + = + `r +( +comex +. + `c_r +()); + +416 + `CPPUNIT_ASSERT +( + +); + +417 +d +:: +ve + +ddcs +; + +418 + `ibuDdcyToks +(* + +, "b", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +420 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(4), +ddcs +. + `size +()); + +421 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[0], +d +:: + `rg +("float@a")); + +422 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[1], +d +:: + `rg +("float@e")); + +423 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[2], +d +:: + `rg +("float@f")); + +424 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[3], +d +:: + `rg +("vec3f@v")); + +427 +ddcs +. + `r +(); + +428 + `ibuDdcyToks +(* + +, "c", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +429 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(5), +ddcs +. + `size +()); + +430 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[0], +d +:: + `rg +("float@a")); + +431 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[1], +d +:: + `rg +("float@c")); + +432 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[2], +d +:: + `rg +("float@d")); + +433 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[3], +d +:: + `rg +("float@e")); + +434 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[4], +d +:: + `rg +("float@f")); + +438 +ddcs +. + `r +(); + +439 + `ibuDdcyToks +(* + +, "d", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +440 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +ddcs +. + `size +()); + +441 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[0], +d +:: + `rg +("float@d")); + +442 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[1], +d +:: + `rg +("float@e")); + +445 +ddcs +. + `r +(); + +446 + `ibuDdcyToks +(* + +, "e", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +447 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +ddcs +. + `size +()); + +448 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[0], +d +:: + `rg +("float@e")); + +451 +ddcs +. + `r +(); + +452 + `ibuDdcyToks +(* + +, "f", +toks +:: +CeTy +:: +FLOAT +, +ddcs +); + +453 + `CPPUNIT_ASSERT +( +ddcs +. + `emy +()); + +456 +ddcs +. + `r +(); + +457 + `ibuDdcyToks +(* + +, "v", +toks +:: +CeTy +:: +VEC3F +, +ddcs +); + +458 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +ddcs +. + `size +()); + +459 + `CPPUNIT_ASSERT_EQUAL +( +ddcs +[0], +d +:: + `rg +("vec3f@v")); + +460 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestAttributeBindings.cc + +4  + ~"ut.h +" + +6  + ~<ݒvdb_ax/comp/AribuBdgs.h +> + +8  + ~ + +10 as + cTeAribuBdgs + : +public + +CUn +:: +TeCa + + +12 +public +: + +14 +CPPUNIT_TEST_SUITE +( +TeAribuBdgs +); + +15 +CPPUNIT_TEST +( +S +); + +16 +CPPUNIT_TEST +( +SFromVe +); + +17 +CPPUNIT_TEST +( +SFromInLi +); + +18 +CPPUNIT_TEST +( +SToExigAXName +); + +19 +CPPUNIT_TEST +( +SToExigDaName +); + +20 +CPPUNIT_TEST +( +SwNames +); + +21 +CPPUNIT_TEST_SUITE_END +(); + +23  +S +(); + +24  +SFromVe +(); + +25  +SFromInLi +(); + +26  +SToExigAXName +(); + +27  +SToExigDaName +(); + +28  +SwNames +(); + +31 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeAribuBdgs +); + +35 + gTeAribuBdgs +:: + $S +() + +37 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +38 + `CPPUNIT_ASSERT +(! +bdgs +. + `isBoundAXName +("a")); + +39 + `CPPUNIT_ASSERT +(! +bdgs +. + `isBoundDaName +("b")); + +40 +bdgs +. + `t +("a", "b"); + +41 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundAXName +("a")); + +42 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundDaName +("b")); + +43 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `daNameBoundTo +("a"), +d +:: + `rg +("b")); + +44 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `axNameBoundTo +("b"), +d +:: + `rg +("a")); + +45 + } +} + +48 + gTeAribuBdgs +:: + $SFromVe +() + +50 +d +:: +ve +> +vec + = {{"a", "b"}}; + +51 +ݒvdb +:: +ax +:: +AribuBdgs + + `bdgs0 +( +vec +); + +52 + `CPPUNIT_ASSERT +( +bdgs0 +. + `isBoundAXName +("a")); + +53 + `CPPUNIT_ASSERT +( +bdgs0 +. + `isBoundDaName +("b")); + +54 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs0 +. + `daNameBoundTo +("a"), +d +:: + `rg +("b")); + +55 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs0 +. + `axNameBoundTo +("b"), +d +:: + `rg +("a")); + +56 + } +} + +59 + gTeAribuBdgs +:: + $SFromInLi +() + +61 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs0 + = {{"a", "b"}}; + +62 + `CPPUNIT_ASSERT +( +bdgs0 +. + `isBoundAXName +("a")); + +63 + `CPPUNIT_ASSERT +( +bdgs0 +. + `isBoundDaName +("b")); + +64 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs0 +. + `daNameBoundTo +("a"), +d +:: + `rg +("b")); + +65 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs0 +. + `axNameBoundTo +("b"), +d +:: + `rg +("a")); + +68 +ݒvdb +:: +ax +:: +AribuBdgs + + `bdgs1 +({{"a","b"}}); + +69 + `CPPUNIT_ASSERT +( +bdgs1 +. + `isBoundAXName +("a")); + +70 + `CPPUNIT_ASSERT +( +bdgs1 +. + `isBoundDaName +("b")); + +71 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs1 +. + `daNameBoundTo +("a"), +d +:: + `rg +("b")); + +72 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs1 +. + `axNameBoundTo +("b"), +d +:: + `rg +("a")); + +73 + } +} + +76 + gTeAribuBdgs +:: + $SToExigAXName +() + +78 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +79 +bdgs +. + `t +("a", "b"); + +80 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundAXName +("a")); + +81 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundDaName +("b")); + +82 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `daNameBoundTo +("a"), +d +:: + `rg +("b")); + +83 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `axNameBoundTo +("b"), +d +:: + `rg +("a")); + +84 +bdgs +. + `t +("a", "c"); + +85 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundAXName +("a")); + +86 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `daNameBoundTo +("a"), +d +:: + `rg +("c")); + +87 + `CPPUNIT_ASSERT +(! +bdgs +. + `isBoundDaName +("b")); + +88 + `CPPUNIT_ASSERT +(! +bdgs +. + `axNameBoundTo +("b")); + +89 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundDaName +("c")); + +90 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `axNameBoundTo +("c"), +d +:: + `rg +("a")); + +91 + } +} + +94 + gTeAribuBdgs +:: + $SToExigDaName +() + +96 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +97 +bdgs +. + `t +("a", "b"); + +98 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundAXName +("a")); + +99 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundDaName +("b")); + +100 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `daNameBoundTo +("a"), +d +:: + `rg +("b")); + +101 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `axNameBoundTo +("b"), +d +:: + `rg +("a")); + +102 +bdgs +. + `t +("c", "b"); + +103 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundAXName +("c")); + +104 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `daNameBoundTo +("c"), +d +:: + `rg +("b")); + +106 + `CPPUNIT_ASSERT +(! +bdgs +. + `isBoundAXName +("a")); + +107 + `CPPUNIT_ASSERT +(! +bdgs +. + `daNameBoundTo +("a")); + +109 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundDaName +("b")); + +110 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `axNameBoundTo +("b"), +d +:: + `rg +("c")); + +111 + } +} + +114 + gTeAribuBdgs +:: + $SwNames +() + +116 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +117 +bdgs +. + `t +("a", "a"); + +118 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundAXName +("a")); + +119 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundDaName +("a")); + +120 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `daNameBoundTo +("a"), +d +:: + `rg +("a")); + +121 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `axNameBoundTo +("a"), +d +:: + `rg +("a")); + +122 +bdgs +. + `t +("b", "b"); + +123 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundAXName +("b")); + +124 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundDaName +("b")); + +125 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `daNameBoundTo +("b"), +d +:: + `rg +("b")); + +126 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `axNameBoundTo +("b"), +d +:: + `rg +("b")); + +128 +bdgs +. + `t +("a", "b"); + +130 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundAXName +("a")); + +131 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `daNameBoundTo +("a"), +d +:: + `rg +("b")); + +132 + `CPPUNIT_ASSERT +( +bdgs +. + `isBoundDaName +("b")); + +133 + `CPPUNIT_ASSERT_EQUAL +(* +bdgs +. + `axNameBoundTo +("b"), +d +:: + `rg +("a")); + +135 + `CPPUNIT_ASSERT +(! +bdgs +. + `isBoundDaName +("a")); + +136 + `CPPUNIT_ASSERT +(! +bdgs +. + `axNameBoundTo +("a")); + +137 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestCodecs.cc + +4  + ~"ut.h +" + +6  + ~<ݒvdb_ax/codeg/Tys.h +> + +7  + ~<ݒvdb_ax/codeg/Codecs.h +> + +8  + ~<ݒvdb_ax/ut/x86.h +> + +10  + ~<ݒvdb/pots/AribuAay.h +> + +12  + ~ + +14  + ~ + +16 +usg + +mea + + gݒvdb +; + +17 +usg + +mea + + gݒvdb +:: +ax +; + +18 +usg + +mea + + gݒvdb +:: +ax +:: +codeg +; + +19 +usg + +mea + + gݒvdb +:: +pots +; + +20 +usg + + gHfTy + = +ݒvdb +:: +mh +:: +hf +; + +22  + sUFx8 + { cڡ +bo + + mOBy + = +ue +; +usg + + mty + = +FixedPotCodec +< +OBy +, + mUnRge +>; }; + +23  + sUFx16 + { cڡ +bo + + mOBy + = +l +; +usg + + mty + = +FixedPotCodec +< +OBy +, + mUnRge +>; }; + +24  + sPRFx8 + { cڡ +bo + + mOBy + = +ue +; +usg + + mty + = +FixedPotCodec +< +OBy +, + mPosiRge +>; }; + +25  + sPRFx16 + { cڡ +bo + + mOBy + = +l +; +usg + + mty + = +FixedPotCodec +< +OBy +, + mPosiRge +>; }; + +27 as + cTeCodecs + : +public + +CUn +:: +TeCa + + +29 +public +: + +30 +CPPUNIT_TEST_SUITE +( +TeCodecs +); + +31 +CPPUNIT_TEST +( +RegiedCodecs +); + +32 +CPPUNIT_TEST +( +TrunCodec +); + +33 +CPPUNIT_TEST +( +FxCodec +< +UFx8 +>); + +34 +CPPUNIT_TEST +( +FxCodec +< +UFx16 +>); + +35 +CPPUNIT_TEST +( +FxCodec +< +PRFx8 +>); + +36 +CPPUNIT_TEST +( +FxCodec +< +PRFx16 +>); + +37 +CPPUNIT_TEST_SUITE_END +(); + +39  +RegiedCodecs +(); + +40  +TrunCodec +(); + +41 + mme + < +tyme + + mFxCodecT +> + +42  +FxCodec +(); + +45 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCodecs +); + +47 +le + cڡ +Codec +* + +48 + $gCodecByCodecName +(cڡ +d +:: +rg +& +me +) + +50 +d +:: +ve + +codecs +; + +51 cڡuto& +m + = + `gCodecTyM +(); + +52 cڡuto& +tym + : +m +) { + +53 cڡuto& +meToCodec + : +tym +. +cd +) { + +54 i( +meToCodec +. +f + = +me +) { + +55  +meToCodec +. +cd +; + +59  +nuαr +; + +60 + } +} + +62  + gTeCodecs +:: + $RegiedCodecs +() + +67 +vm +:: +LLVMCڋxt + +C +; + +68 #i +LLVM_VERSION_MAJOR + >= 15 + +71 +C +. + `tOquePors +( +l +); + +75 +d +:: +t + +codecs +; + +76 cڡuto& +m + = + `gCodecTyM +(); + +78 cڡuto& +tym + : +m +) { + +79 cڡuto& +meToCodec + : +tym +. +cd +) { + +80 +codecs +. + ` +( +meToCodec +. +cd +); + +84 +size_t + +cou + = 5; + +85 #i + `defed +( +__i386__ +|| defed( +_M_IX86 +) || \ + +86 + `defed +( +__x86_64__ +|| defed( +_M_X64 +) + +87 i( +x86 +:: + `CheckX86Ftu +("f16c"=x86:: +CpuFgStus +:: +Unsu܋d + +cou + = 4; + +91 + `CPPUNIT_ASSERT_EQUAL +( +codecs +. + `size +(), +cou +); + +97 +d +:: +t +< +ut32_t +> +ags +; + +98 cڡ +Codec +* +codec + : +codecs +) { + +99 + `CPPUNIT_ASSERT +(! +ags +. + `cou +( +codec +-> + `ag +())); + +100 +ags +. + ` +( +codec +-> + `ag +()); + +105 cڡ +Codec +* +codec + : +codecs +) { + +106 cڡ +codeg +:: +FuniGroup +* +cod + = +codec +-> + `cod +(); + +107 cڡ +codeg +:: +FuniGroup +* +decod + = +codec +-> + `decod +(); + +108 + `CPPUNIT_ASSERT +( +cod +); + +109 + `CPPUNIT_ASSERT +( +decod +); + +110 + `CPPUNIT_ASSERT +(! +cod +-> + `li +(). + `emy +()); + +111 + `CPPUNIT_ASSERT +(! +decod +-> + `li +(). + `emy +()); + +113 +d +:: +t +> +decodSigtus +, +codSigtus +; + +115 cڡuto& +F + : +decod +-> + `li +()) { + +118 + `CPPUNIT_ASSERT_EQUAL +( +F +-> + `size +(), + `size_t +(2)); + +119 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +120 +vm +:: +Ty +* +t + = +F +-> + `tys +( +tys +, +C +); + +122 + `CPPUNIT_ASSERT_EQUAL +( +t +, +codeg +:: +LLVMTy +<>:: + `g +( +C +)); + +124 + `CPPUNIT_ASSERT +(! +decodSigtus +. + `cou +( +tys +)); + +125 +decodSigtus +. + ` +( +tys +); + +128 cڡuto& +F + : +cod +-> + `li +()) { + +131 + `CPPUNIT_ASSERT_EQUAL +( +F +-> + `size +(), + `size_t +(2)); + +132 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +133 +vm +:: +Ty +* +t + = +F +-> + `tys +( +tys +, +C +); + +135 + `CPPUNIT_ASSERT_EQUAL +( +t +, +codeg +:: +LLVMTy +<>:: + `g +( +C +)); + +137 + `CPPUNIT_ASSERT +(! +codSigtus +. + `cou +( +tys +)); + +138 +codSigtus +. + ` +( +tys +); + +141 + `CPPUNIT_ASSERT +(! +codSigtus +. + `emy +()); + +142 + `CPPUNIT_ASSERT +(! +decodSigtus +. + `emy +()); + +143 + `CPPUNIT_ASSERT_EQUAL +( +decodSigtus +. + `size +(), +codSigtus +.size()); + +148 +d +:: +ve +> + `cy +( +decodSigtus +. + `size +()); + +149 +d +:: + `cy +( +decodSigtus +. + `beg +(), decodSigtus. + `d +(), +cy +.begin()); + +151  +size_t + +i + = 0; i < +cy +. + `size +(); ++i) { + +152 cڡut +tys + = +cy +. + `back +(); + +153 cڡ +vm +:: +Ty +* +f + = +tys +[0]; + +154 cڡ +vm +:: +Ty +* +cd + = +tys +[1]; + +155 +cy +. + `p_back +(); + +156 cڡuto& +mag + : +cy +) { + +157 + `CPPUNIT_ASSERT +( +f + ! +mag +[0]); + +158 + `CPPUNIT_ASSERT +( +cd + ! +mag +[1]); + +165 +cy +. + `size +( +decodSigtus +. + `size +()); + +166 +d +:: + `cy +( +codSigtus +. + `beg +(),ncodSigtus. + `d +(), +cy +.begin()); + +168  +size_t + +i + = 0; i < +cy +. + `size +(); ++i) { + +169 cڡut +tys + = +cy +. + `back +(); + +170 cڡ +vm +:: +Ty +* +f + = +tys +[0]; + +171 cڡ +vm +:: +Ty +* +cd + = +tys +[1]; + +172 +cy +. + `p_back +(); + +173 cڡuto& +mag + : +cy +) { + +174 + `CPPUNIT_ASSERT +( +f + ! +mag +[0]); + +175 + `CPPUNIT_ASSERT +( +cd + ! +mag +[1]); + +181 cڡuto& +tys + : +decodSigtus +) { + +182 +d +:: +ve +< +vm +:: +Ty +*> +v + = +tys +; + +183 +d +:: + `v +( +v +. + `beg +(),ev. + `d +()); + +184 + `CPPUNIT_ASSERT +( +codSigtus +. + `fd +( +v +!codSigtus. + `d +()); + +187 + } +} + +189  + gTeCodecs +:: + $TrunCodec +() + +191 #i + `defed +( +__i386__ +|| defed( +_M_IX86 +) || \ + +192 + `defed +( +__x86_64__ +|| defed( +_M_X64 +) + +193 i( +x86 +:: + `CheckX86Ftu +("f16c"=x86:: +CpuFgStus +:: +Unsu܋d +) ; + +196 +un_ut +:: +LLVMS + +e +; + +197 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +198 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +200 cڡ +Codec +* cڡ +codec + = + +201 + `gCodecByCodecName +( +TrunCodec +:: + `me +()); + +202 + `CPPUNIT_ASSERT +( +codec +); + +204 +vm +:: +Ty +* +߉y + = +codeg +:: +LLVMTy +<>:: + `g +( +C +); + +205 +vm +:: +Ty +* +v߉y + = +codeg +:: +LLVMTy +< +mh +:: +Vec3 +<>>:: + `g +( +C +); + +206 +vm +:: +Ty +* +hy + = +codeg +:: +LLVMTy +< +HfTy +>:: + `g +( +C +); + +207 +vm +:: +Ty +* +vhy + = +codeg +:: +LLVMTy +< +mh +:: +Vec3 +< +HfTy +>>:: + `g +( +C +); + +209 + `CPPUNIT_ASSERT_EQUAL +( +hy +, +codec +-> + `decodedToEncoded +( +a +:: +toks +:: +CeTy +:: +FLOAT +, +C +)); + +210 + `CPPUNIT_ASSERT_EQUAL +( +vhy +, +codec +-> + `decodedToEncoded +( +a +:: +toks +:: +CeTy +:: +VEC3F +, +C +)); + +211 + `CPPUNIT_ASSERT_EQUAL +( +߉y +, +codec +-> + `codedToDecoded +( +hy +)); + +212 + `CPPUNIT_ASSERT_EQUAL +( +v߉y +, +codec +-> + `codedToDecoded +( +vhy +)); + +216 cڡ +codeg +:: +FuniGroup +* +cod + = +codec +-> + `cod +(); + +217 cڡ +codeg +:: +FuniGroup +* +decod + = +codec +-> + `decod +(); + +218 + `CPPUNIT_ASSERT +( +cod +); + +219 + `CPPUNIT_ASSERT +( +decod +); + +220 + `CPPUNIT_ASSERT +(! +cod +-> + `li +(). + `emy +()); + +221 + `CPPUNIT_ASSERT +(! +decod +-> + `li +(). + `emy +()); + +223 auto& +F + : +cod +-> + `li +() + `CPPUNIT_ASSERT +(F-> + ` +( +M +)); + +224 auto& +F + : +decod +-> + `li +() + `CPPUNIT_ASSERT +(F-> + ` +( +M +)); + +226 aut +EE + = +e +. + `EE +(); + +227 + `CPPUNIT_ASSERT +( +EE +); + +231 +usg + +FltToHf + = ( +HfTy +*, *); + +232 +usg + +VFltToHf + = ( +mh +:: +Vec3 +< +HfTy +>*, math::Vec3<>*); + +234 cڡ +d +:: +ve +<> +tIuts + { + +237 1.0431e-6f, 1.0431e+6f, +d +:: +numic_lims +<>:: + `max +(), + +238 313.33f, +d +:: +numic_lims +<>:: + `m +(), std::numic_lims<>:: + `lowe +() + +241 cڡ +d +:: +ve +< +mh +:: +Vec3 +<>> +vtIuts + { + +242 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 0), + +243 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 3), + +244 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 6), + +245 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 9) + +249 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +cod +-> + `li +()[0]-> + `symb +()); + +250 + `CPPUNIT_ASSERT +( +addss +); + +251 cڡut +uncEncodeFltToHf + = +t_ +< +d +:: +add_por +< +FltToHf +>:: +ty +>( +addss +); + +253 +HfTy + +su1 +, +su2 +; + +255  +put + : +tIuts +) + +257 cڡ  +tmp + = +put +; + +258 + `uncEncodeFltToHf +(& +su1 +, & +put +); + +259 + `CPPUNIT_ASSERT_EQUAL +( +put +, +tmp +); + +260 +TrunCodec +:: +code +< +HfTy +, >( +put +, +su2 +); + +261 + `CPPUNIT_ASSERT_EQUAL +( +su2 +, +su1 +); + +266 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +cod +-> + `li +()[5]-> + `symb +()); + +267 + `CPPUNIT_ASSERT +( +addss +); + +268 cڡut +uncEncodeVecFltToHf + = +t_ +< +d +:: +add_por +< +VFltToHf +>:: +ty +>( +addss +); + +270 +mh +:: +Vec3 +< +HfTy +> +su1 +, +su2 +; + +272  +mh +:: +Vec3 +<> +put + : +vtIuts +) + +274 cڡ +mh +:: +Vec3 +<> + `tmp +( +put +); + +275 + `uncEncodeVecFltToHf +(& +su1 +, & +put +); + +276 + `CPPUNIT_ASSERT_EQUAL +( +put +, +tmp +); + +277 +TrunCodec +:: +code +< +mh +:: +Vec3 +< +HfTy +>, mh::Vec3<>>( +put +, +su2 +); + +278 + `CPPUNIT_ASSERT_EQUAL +( +su2 +, +su1 +); + +284 +usg + +HfToFlt + = (*, +HfTy +*); + +285 +usg + +VHfToFlt + = ( +mh +:: +Vec3 +<>*, mh::Vec3< +HfTy +>*); + +287 cڡ +d +:: +ve +< +HfTy +> +hfIuts + { + +290 1.0431e-6f, 1.0431e+6f, +d +:: +numic_lims +< +HfTy +>:: + `max +(), + +291 313.33f, +d +:: +numic_lims +< +HfTy +>:: + `m +(), std::numic_lims:: + `lowe +() + +294 cڡ +d +:: +ve +< +mh +:: +Vec3 +< +HfTy +>> +vhfIuts + { + +295 +mh +:: +Vec3 +< +HfTy +>( +hfIuts +. + `da +() + 0), + +296 +mh +:: +Vec3 +< +HfTy +>( +hfIuts +. + `da +() + 3), + +297 +mh +:: +Vec3 +< +HfTy +>( +hfIuts +. + `da +() + 6), + +298 +mh +:: +Vec3 +< +HfTy +>( +hfIuts +. + `da +() + 9) + +302 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +decod +-> + `li +()[0]-> + `symb +()); + +303 + `CPPUNIT_ASSERT +( +addss +); + +304 cڡut +uncDecodeHfToFlt + = +t_ +< +d +:: +add_por +< +HfToFlt +>:: +ty +>( +addss +); + +306  +su1 +, +su2 +; + +308  +HfTy + +put + : +hfIuts +) + +310 cڡ +HfTy + +tmp + = +put +; + +311 + `uncDecodeHfToFlt +(& +su1 +, & +put +); + +312 + `CPPUNIT_ASSERT_EQUAL +( +put +, +tmp +); + +313 +TrunCodec +:: +code +<, +HfTy +>( +put +, +su2 +); + +314 + `CPPUNIT_ASSERT_EQUAL +( +su2 +, +su1 +); + +319 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +decod +-> + `li +()[5]-> + `symb +()); + +320 + `CPPUNIT_ASSERT +( +addss +); + +321 cڡut +uncDecodeVecHfToFlt + = +t_ +< +d +:: +add_por +< +VHfToFlt +>:: +ty +>( +addss +); + +323 +mh +:: +Vec3 +<> +su1 +, +su2 +; + +325  +mh +:: +Vec3 +< +HfTy +> +put + : +vhfIuts +) + +327 cڡ +mh +:: +Vec3 +< +HfTy +> + `tmp +( +put +); + +328 + `uncDecodeVecHfToFlt +(& +su1 +, & +put +); + +329 + `CPPUNIT_ASSERT_EQUAL +( +put +, +tmp +); + +330 +TrunCodec +:: +code +< +mh +:: +Vec3 +<>, mh::Vec3< +HfTy +>>( +put +, +su2 +); + +331 + `CPPUNIT_ASSERT_EQUAL +( +su2 +, +su1 +); + +334 + } +} + +336 + gme + < +tyme + + gFxCodecT +> + +337  + gTeCodecs +:: + $FxCodec +() + +339 cڡ +bo + +OBy + = +FxCodecT +::OneByte; + +340 +usg + +IT + = +tyme + +d +:: +cdiڮ +< +OBy +, +ut8_t +, +ut16_t +>:: +ty +; + +341 +usg + +FixedPotCodecTy + = +tyme + +FxCodecT +:: +ty +; + +343 +un_ut +:: +LLVMS + +e +; + +344 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +345 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +347 cڡ +Codec +* cڡ +codec + = + `gCodecByCodecName +( +FixedPotCodecTy +:: + `me +()); + +348 + `CPPUNIT_ASSERT +( +codec +); + +350 +vm +:: +Ty +* +uy + = +OBy + ? +codeg +:: +LLVMTy +< +ut8_t +>:: + `g +( +C +: codeg::LLVMTy< +ut16_t +>::get(C); + +351 +vm +:: +Ty +* +vuy + = +OBy + ? +codeg +:: +LLVMTy +< +mh +:: +Vec3 +< +ut8_t +>>:: + `g +( +C +: codeg::LLVMTy>::get(C); + +352 +vm +:: +Ty +* +߉y + = +codeg +:: +LLVMTy +<>:: + `g +( +C +); + +353 +vm +:: +Ty +* +v߉y + = +codeg +:: +LLVMTy +< +mh +:: +Vec3 +<>>:: + `g +( +C +); + +355 + `CPPUNIT_ASSERT +( +nuαr + = +codec +-> + `decodedToEncoded +( +a +:: +toks +:: +CeTy +:: +INT32 +, +C +)); + +356 + `CPPUNIT_ASSERT +( +nuαr + = +codec +-> + `decodedToEncoded +( +a +:: +toks +:: +CeTy +:: +VEC2F +, +C +)); + +357 + `CPPUNIT_ASSERT +( +nuαr + = +codec +-> + `decodedToEncoded +( +a +:: +toks +:: +CeTy +:: +STRING +, +C +)); + +358 + `CPPUNIT_ASSERT_EQUAL +( +uy +, +codec +-> + `decodedToEncoded +( +a +:: +toks +:: +CeTy +:: +FLOAT +, +C +)); + +359 + `CPPUNIT_ASSERT_EQUAL +( +vuy +, +codec +-> + `decodedToEncoded +( +a +:: +toks +:: +CeTy +:: +VEC3F +, +C +)); + +360 + `CPPUNIT_ASSERT_EQUAL +( +߉y +, +codec +-> + `codedToDecoded +( +uy +)); + +361 + `CPPUNIT_ASSERT_EQUAL +( +v߉y +, +codec +-> + `codedToDecoded +( +vuy +)); + +365 cڡ +codeg +:: +FuniGroup +* +cod + = +codec +-> + `cod +(); + +366 cڡ +codeg +:: +FuniGroup +* +decod + = +codec +-> + `decod +(); + +367 + `CPPUNIT_ASSERT +( +cod +); + +368 + `CPPUNIT_ASSERT +( +decod +); + +369 + `CPPUNIT_ASSERT +(! +cod +-> + `li +(). + `emy +()); + +370 + `CPPUNIT_ASSERT +(! +decod +-> + `li +(). + `emy +()); + +371 + `CPPUNIT_ASSERT_EQUAL +( +cod +-> + `li +(). + `size +(), + `size_t +(2)); + +372 + `CPPUNIT_ASSERT_EQUAL +( +decod +-> + `li +(). + `size +(), + `size_t +(2)); + +374 auto& +F + : +cod +-> + `li +() + `CPPUNIT_ASSERT +(F-> + ` +( +M +)); + +375 auto& +F + : +decod +-> + `li +() + `CPPUNIT_ASSERT +(F-> + ` +( +M +)); + +377 aut +EE + = +e +. + `EE +(); + +378 + `CPPUNIT_ASSERT +( +EE +); + +382 +usg + +FltToFx + = (*)( +IT +*, *); + +383 +usg + +VFltToFx + = (*)( +mh +:: +Vec3 +< +IT +>*, math::Vec3<>*); + +385 cڡ +d +:: +ve +<> +tIuts + { + +390 100.0f, +d +:: +numic_lims +<>:: + `lowe +(), -100.0f + +393 cڡ +d +:: +ve +< +mh +:: +Vec3 +<>> +vtIuts + { + +394 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 0), + +395 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 3), + +396 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 6), + +397 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 9), + +398 +mh +:: +Vec3 +<>( +tIuts +. + `da +() + 12) + +402 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +cod +-> + `li +()[0]-> + `symb +()); + +403 + `CPPUNIT_ASSERT +( +addss +); + +404 cڡut +fxEncodeFlt + = +t_ +< +FltToFx +>( +addss +); + +406 +IT + +su1 +, +su2 +; + +408  +put + : +tIuts +) + +410 cڡ  +tmp + = +put +; + +411 + `fxEncodeFlt +(& +su1 +, & +put +); + +412 + `CPPUNIT_ASSERT_EQUAL +( +put +, +tmp +); + +413 +FixedPotCodecTy +:: +me + +code +< +IT +, >( +put +, +su2 +); + +414 + `CPPUNIT_ASSERT_EQUAL +( +su2 +, +su1 +); + +419 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +cod +-> + `li +()[1]-> + `symb +()); + +420 + `CPPUNIT_ASSERT +( +addss +); + +421 cڡut +fxEncodeVFlt + = +t_ +< +VFltToFx +>( +addss +); + +423 +mh +:: +Vec3 +< +IT +> +su1 +, +su2 +; + +425  +mh +:: +Vec3 +<> +put + : +vtIuts +) + +427 cڡ +mh +:: +Vec3 +<> + `tmp +( +put +); + +428 + `fxEncodeVFlt +(& +su1 +, & +put +); + +429 + `CPPUNIT_ASSERT_EQUAL +( +put +, +tmp +); + +430 +FixedPotCodecTy +:: +me + +code +< +mh +:: +Vec3 +< +IT +>, mh::Vec3<>>( +put +, +su2 +); + +431 + `CPPUNIT_ASSERT_EQUAL +( +su2 +, +su1 +); + +437 +usg + +FxToFlt + = (*)(*, +IT +*); + +438 +usg + +VFxToFlt + = (*)( +mh +:: +Vec3 +<>*, mh::Vec3< +IT +>*); + +440 +d +:: +ve +< +IT +> +utIuts + = { + +444 54, +d +:: +numic_lims +< +IT +>:: + `max +(), 199 + +447 i( +OBy + +utIuts +. + ` +(utIuts. + `d +(), { + `IT +(13132), IntT(31334), IntT(60000) }); + +448 +utIuts +. + ` +(utIuts. + `d +(), { 111, 222, 18 }); + +450 cڡ +d +:: +ve +< +mh +:: +Vec3 +< +IT +>> +vutIuts + { + +451 +mh +:: +Vec3 +< +IT +>( +utIuts +. + `da +() + 0), + +452 +mh +:: +Vec3 +< +IT +>( +utIuts +. + `da +() + 3), + +453 +mh +:: +Vec3 +< +IT +>( +utIuts +. + `da +() + 6), + +454 +mh +:: +Vec3 +< +IT +>( +utIuts +. + `da +() + 9), + +455 +mh +:: +Vec3 +< +IT +>( +utIuts +. + `da +() + 12) + +459 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +decod +-> + `li +()[0]-> + `symb +()); + +460 + `CPPUNIT_ASSERT +( +addss +); + +461 cڡut +fxDecodeUt8 + = +t_ +< +FxToFlt +>( +addss +); + +463  +su1 +, +su2 +; + +465  +IT + +put + : +utIuts +) + +467 cڡ +IT + +tmp + = +put +; + +468 + `fxDecodeUt8 +(& +su1 +, & +put +); + +469 + `CPPUNIT_ASSERT_EQUAL +( +put +, +tmp +); + +470 +FixedPotCodecTy +:: +me + +decode +< +IT +, >( +put +, +su2 +); + +471 + `CPPUNIT_ASSERT_EQUAL +( +su2 +, +su1 +); + +476 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +decod +-> + `li +()[1]-> + `symb +()); + +477 + `CPPUNIT_ASSERT +( +addss +); + +478 cڡut +fxDecodeVut8 + = +t_ +< +VFxToFlt +>( +addss +); + +480 +mh +:: +Vec3 +<> +su1 +, +su2 +; + +482  +mh +:: +Vec3 +< +IT +> +put + : +vutIuts +) + +484 cڡ +mh +:: +Vec3 +< +IT +> + `tmp +( +put +); + +485 + `fxDecodeVut8 +(& +su1 +, & +put +); + +486 + `CPPUNIT_ASSERT_EQUAL +( +put +, +tmp +); + +487 +FixedPotCodecTy +:: +me + +decode +< +mh +:: +Vec3 +< +IT +>, mh::Vec3<>>( +put +, +su2 +); + +488 + `CPPUNIT_ASSERT_EQUAL +( +su2 +, +su1 +); + +491 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestComputeGeneratorFailures.cc + +4  + ~"ut.h +" + +5  + ~"../ut.h +" + +7  + ~<ݒvdb_ax/comp/CompOis.h +> + +8  + ~<ݒvdb_ax/comp/Logg.h +> + +9  + ~<ݒvdb_ax/codeg/FuniRegiry.h +> + +10  + ~<ݒvdb_ax/codeg/Funis.h +> + +11  + ~<ݒvdb_ax/codeg/CompuG.h +> + +12  + ~<ݒvdb_ax/a/AST.h +> + +14  + ~ + +16 cڡ + gd +:: +ve +< +d +:: +rg +> +s + { + +336 as + cTeCompuGFaus + : +public + +CUn +:: +TeCa + + +338 +public +: + +340 +CPPUNIT_TEST_SUITE +( +TeCompuGFaus +); + +341 +CPPUNIT_TEST +( +Faus +); + +342 +CPPUNIT_TEST_SUITE_END +(); + +344  +Faus +(); + +347 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCompuGFaus +); + +351 + gTeCompuGFaus +:: + $Faus +() + +353 +ݒvdb +:: +ax +:: +FuniOis + +ts +; + +354 +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + +g + = + +355 +ݒvdb +:: +ax +:: +codeg +:: + `DeuRegiry +(& +ts +); + +358 +ݒvdb +:: +ax +:: +Logg + + `logg +([](cڡ +d +:: +rg +&) {}); + +359 +logg +. + `tMaxEs +(1); + +361 cڡuto& +code + : +s +) { + +362 cڡ +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP +st = + +363 +ݒvdb +:: +ax +:: +a +:: + `r +( +code +. + `c_r +(), +logg +); + +364 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Ubˁطr", +code +), +a +. + `g +()); + +365 + `CPPUNIT_ASSERT +(! +logg +. + `hasE +()); + +367 +un_ut +:: +LLVMS + +e +; + +368 +ݒvdb +:: +ax +:: +codeg +:: +codeg_ +:: +CompuG + + `g +( +e +. + `modu +(), +ts +, * +g +, +logg +); + +369 +g +. + `ge +(* +a +); + +371 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Exed Comp E", +code +), +logg +. + `hasE +()); + +372 +logg +. + `r +(); + +374 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestFunctionGroup.cc + +4  + ~"ut.h +" + +6  + ~<ݒvdb_ax/codeg/FuniTys.h +> + +8  + ~ + +10  + ~ + +11  + ~ + +19  + gTeFuni + : +public + +ݒvdb +:: +ax +:: +codeg +:: +Funi + + +21 +ic_as +( +d +:: +has_vtu_deru + + +22 < +ݒvdb +:: +ax +:: +codeg +:: +Funi +>:: +vue +, + +24 +TeFuni +(cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +25 +vm +:: +Ty +* +t +, + +26 cڡ +d +:: +rg +& +symb +) + +27 : +ݒvdb +:: +ax +:: +codeg +:: +Funi +( +tys +. +size +(), +symb +) + +28 , +mTys +( +tys +), +mR +( +t +) {} + +29 ~ +TeFuni +( + govride + {} + +30 + gvm +:: +Ty +* +tys +( +d +:: +ve +< +vm +::Type*>&ypes, + +31 +vm +:: +LLVMCڋxt +&cڡ +ovride + { + +32 +tys + = +mTys +; + +33  + gmR +; + +35 cڡ + gd +:: +ve +< +vm +:: +Ty +*> +mTys +; + +36 + gvm +:: +Ty +* +mR +; + +39 +le + + gݒvdb +:: +ax +:: +codeg +:: +FuniGroup +:: +P + + +40 + $axsr +( +vm +:: +LLVMCڋxt +& +C +) + +42 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +43 +usg + +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +; + +44 +vm +:: +Ty +* +voidty + =lvm::Ty:: + `gVoidTy +( +C +); + +45 +FuniGroup +:: +P + + `group +( +w + + `FuniGroup +("test", + +47 +Funi +:: + `P +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gDoubTy +( +C +)}, +voidty +, "ax.testd")), + +48 +Funi +:: + `P +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gFltTy +( +C +)}, +voidty +, "ax.testf")), + +49 +Funi +:: + `P +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gI64Ty +( +C +)}, +voidty +, "ax.testi64")), + +50 +Funi +:: + `P +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gI32Ty +( +C +)}, +voidty +, "ax.testi32")), + +51 +Funi +:: + `P +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gI16Ty +( +C +)}, +voidty +, "ax.testi16")), + +52 +Funi +:: + `P +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gI1Ty +( +C +)}, +voidty +, "ax.testi1")) + +55  +group +; + +56 + } +} + +58 +le + + gݒvdb +:: +ax +:: +codeg +:: +FuniGroup +:: +P + + +59 + $axsize +( +vm +:: +LLVMCڋxt +& +C +) + +61 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +62 +usg + +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +; + +63 +vm +:: +Ty +* +voidty + =lvm::Ty:: + `gVoidTy +( +C +); + +64 +FuniGroup +:: +P + + `group +( +w + + `FuniGroup +("test", + +66 +Funi +:: + `P +( +w + + `TeFuni +({}, +voidty +, "ax.empty")), + +67 +Funi +:: + `P +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gDoubTy +( +C +)}, +voidty +, "ax.d")), + +68 +Funi +:: + `P +( +w + + `TeFuni +({ + +69 +vm +:: +Ty +:: + `gDoubTy +( +C +), + +70 +vm +:: +Ty +:: + `gDoubTy +( +C +) + +71 }, +voidty +, "ax.dd")), + +74  +group +; + +75 + } +} + +77 +le + + gݒvdb +:: +ax +:: +codeg +:: +FuniGroup +:: +P + + +78 + $axmui +( +vm +:: +LLVMCڋxt +& +C +) + +80 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +81 +usg + +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +; + +82 +vm +:: +Ty +* +voidty + =lvm::Ty:: + `gVoidTy +( +C +); + +83 +FuniGroup +:: +P + + `group +( +w + + `FuniGroup +("test", + +85 +Funi +:: + `P +( +w + + `TeFuni +({}, +voidty +, "ax.empty")), + +86 +Funi +:: + `P +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gI32Ty +( +C +)}, +voidty +, "ax.i32")), + +87 +Funi +:: + `P +( +w + + `TeFuni +({ + +88 +vm +:: +Ty +:: + `gDoubTy +( +C +), + +89 +vm +:: +Ty +:: + `gDoubTy +( +C +) + +90 }, +voidty +, "ax.dd")), + +91 +Funi +:: + `P +( +w + + `TeFuni +({ + +92 +vm +:: +Ty +:: + `gI32Ty +( +C +), + +93 +vm +:: +Ty +:: + `gDoubTy +( +C +) + +94 }, +voidty +, "ax.i32d")), + +95 +Funi +:: + `P +( +w + + `TeFuni +({ + +96 +vm +:: +Ty +:: + `gDoubTy +( +C +)-> + `gPorTo +(), + +97 +vm +:: +Ty +:: + `gI32Ty +( +C +), + +98 +vm +:: +Ty +:: + `gDoubTy +( +C +) + +99 }, +voidty +, "ax.d*i32d")), + +100 +Funi +:: + `P +( +w + + `TeFuni +({ + +101 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 1)-> + `gPorTo +(), + +102 }, +voidty +, "ax.i32x1")), + +103 +Funi +:: + `P +( +w + + `TeFuni +({ + +104 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 2)-> + `gPorTo +(), + +105 }, +voidty +, "ax.i32x2")), + +108  +group +; + +109 + } +} + +114 as + cTeFuniGroup + : +public + +CUn +:: +TeCa + + +116 +public +: + +119 +CPPUNIT_TEST_SUITE +( +TeFuniGroup +); + +120 +CPPUNIT_TEST +( +FuniGroup +); + +121 +CPPUNIT_TEST +( +Mch +); + +122 +CPPUNIT_TEST +( +Execu +); + +123 +CPPUNIT_TEST_SUITE_END +(); + +125  +FuniGroup +(); + +126  +Mch +(); + +127  +Execu +(); + +130 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeFuniGroup +); + +133 + gTeFuniGroup +:: + $FuniGroup +() + +135 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +136 +usg + +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +; + +138 +un_ut +:: +LLVMS + +e +; + +139 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +141 +vm +:: +Ty +* +voidty + =lvm::Ty:: + `gVoidTy +( +C +); + +143 +Funi +:: +P + + `de1 +( +w + + `TeFuni +({}, +voidty +, "ax.test1")); + +144 +Funi +:: +P + + `de2 +( +w + + `TeFuni +({}, +voidty +, "ax.test2")); + +145 +Funi +:: +P + + `de3 +( +w + + `TeFuni +({}, +voidty +, "ax.test3")); + +147 +FuniGroup +:: +P + + `group +( +w + + `FuniGroup +("test", + +149 +de1 +, +de2 +, +de3 + + +152 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), std::rg( +group +-> + `me +())); + +153 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("Thdocumti"), std::rg( +group +-> + `doc +())); + +154 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +group +-> + `li +(). + `size +()); + +155 + `CPPUNIT_ASSERT_EQUAL +( +de1 +, +group +-> + `li +()[0]); + +156 + `CPPUNIT_ASSERT_EQUAL +( +de2 +, +group +-> + `li +()[1]); + +157 + `CPPUNIT_ASSERT_EQUAL +( +de3 +, +group +-> + `li +()[2]); + +158 + } +} + +161 + gTeFuniGroup +:: + $Mch +() + +163 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +164 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +165 +usg + +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +; + +167 +un_ut +:: +LLVMS + +e +; + +168 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +169 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +170 +Funi +:: +SigtuMch + +mch +; + +171 cڡ +Funi +* +su +; + +175 +FuniGroup +:: +P + +group + = + `axsr +( +C +); + +176 cڡ +d +:: +ve +< +Funi +:: +P +>* +li + = & +group +-> + `li +(); + +180 +tys +. + `size +(1); + +181 +tys +[0] = +vm +:: +Ty +:: + `gI1Ty +( +C +); + +182 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +183 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +184 + `CPPUNIT_ASSERT +( +su +); + +185 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[5]. + `g +()), +su +); + +189 +tys +[0] = +vm +:: +Ty +:: + `gI16Ty +( +C +); + +190 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +191 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +192 + `CPPUNIT_ASSERT +( +su +); + +193 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[4]. + `g +()), +su +); + +197 +tys +[0] = +vm +:: +Ty +:: + `gI32Ty +( +C +); + +198 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +199 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +200 + `CPPUNIT_ASSERT +( +su +); + +201 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[3]. + `g +()), +su +); + +205 +tys +[0] = +vm +:: +Ty +:: + `gI64Ty +( +C +); + +206 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +207 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +208 + `CPPUNIT_ASSERT +( +su +); + +209 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[2]. + `g +()), +su +); + +213 +tys +[0] = +vm +:: +Ty +:: + `gFltTy +( +C +); + +214 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +215 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +216 + `CPPUNIT_ASSERT +( +su +); + +217 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[1]. + `g +()), +su +); + +221 +tys +[0] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +222 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +223 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +224 + `CPPUNIT_ASSERT +( +su +); + +225 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[0]. + `g +()), +su +); + +231 +tys +[0] = +LLVMTy +< +ut64_t +>:: + `g +( +C +); + +232 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +233 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +234 + `CPPUNIT_ASSERT +( +su +); + +235 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[2]. + `g +()), +su +); + +240 +tys +[0] = +vm +:: +Ty +:: + `gI8Ty +( +C +); + +241 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +242 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Imic + = +mch +); + +243 + `CPPUNIT_ASSERT +( +su +); + +244 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[0]. + `g +()), +su +); + +246 +tys +. + `r +(); + +251 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +252 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +SigtuMch +:: +Ne +, +mch +); + +253 + `CPPUNIT_ASSERT +(! +su +); + +254 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +255 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Ne + = +mch +); + +256 + `CPPUNIT_ASSERT +(! +su +); + +260 +tys +. + `ema_back +( +vm +:: +Ty +:: + `gI1Ty +( +C +)-> + `gPorTo +()); + +261 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +262 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Size + = +mch +); + +263 + `CPPUNIT_ASSERT +(! +su +); + +267 +tys +[0] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI1Ty +( +C +), 1); + +268 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +269 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Size + = +mch +); + +270 + `CPPUNIT_ASSERT +(! +su +); + +274 +tys +[0] = +vm +:: +Ty +:: + `gI1Ty +( +C +); + +275 +tys +. + `ema_back +( +vm +:: +Ty +:: + `gI1Ty +( +C +)); + +276 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +277 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Ne + = +mch +); + +278 + `CPPUNIT_ASSERT +(! +su +); + +284 +group + = + `axsize +( +C +); + +285 +li + = & +group +-> + `li +(); + +287 +tys +. + `size +(2); + +288 +tys +[0] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +289 +tys +[1] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +290 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +291 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +292 + `CPPUNIT_ASSERT +( +su +); + +293 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[2]. + `g +()), +su +); + +297 +tys +. + `size +(1); + +298 +tys +[0] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +299 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +300 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +301 + `CPPUNIT_ASSERT +( +su +); + +302 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[1]. + `g +()), +su +); + +306 +tys +. + `r +(); + +307 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +308 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +309 + `CPPUNIT_ASSERT +( +su +); + +310 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[0]. + `g +()), +su +); + +314 +tys +. + `size +(2); + +316 +tys +[0] = +vm +:: +Ty +:: + `gFltTy +( +C +); + +317 +tys +[1] = +vm +:: +Ty +:: + `gI32Ty +( +C +); + +318 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +319 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Imic + = +mch +); + +320 + `CPPUNIT_ASSERT +( +su +); + +321 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[2]. + `g +()), +su +); + +325 +tys +. + `size +(3); + +327 +tys +[0] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +328 +tys +[1] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +329 +tys +[2] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +330 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +331 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Ne + = +mch +); + +332 + `CPPUNIT_ASSERT +(! +su +); + +337 +group + = + `axmui +( +C +); + +338 +li + = & +group +-> + `li +(); + +342 +tys +. + `r +(); + +344 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +345 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +346 + `CPPUNIT_ASSERT +( +su +); + +347 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[0]. + `g +()), +su +); + +351 +tys +. + `size +(2); + +352 +tys +[0] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +353 +tys +[1] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +354 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +355 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +356 + `CPPUNIT_ASSERT +( +su +); + +357 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[2]. + `g +()), +su +); + +361 +tys +[0] = +vm +:: +Ty +:: + `gI32Ty +( +C +); + +362 +tys +[1] = +vm +:: +Ty +:: + `gDoubTy +( +C +); + +363 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +364 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +365 + `CPPUNIT_ASSERT +( +su +); + +366 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[3]. + `g +()), +su +); + +370 +tys +[0] = +vm +:: +Ty +:: + `gI32Ty +( +C +); + +371 +tys +[1] = +vm +:: +Ty +:: + `gI32Ty +( +C +); + +372 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +373 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Imic + = +mch +); + +374 + `CPPUNIT_ASSERT +( +su +); + +375 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[2]. + `g +()), +su +); + +379 +tys +. + `size +(1); + +381 +tys +[0] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 1)-> + `gPorTo +(); + +382 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +383 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +384 + `CPPUNIT_ASSERT +( +su +); + +385 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[5]. + `g +()), +su +); + +389 +tys +[0] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 2)-> + `gPorTo +(); + +390 +su + = +group +-> + `mch +( +tys +, +C +, & +mch +); + +391 + `CPPUNIT_ASSERT +( +Funi +:: +SigtuMch +:: +Exic + = +mch +); + +392 + `CPPUNIT_ASSERT +( +su +); + +393 + `CPPUNIT_ASSERT_EQUAL +( +cڡ_ +((* +li +)[6]. + `g +()), +su +); + +394 + } +} + +397 + gTeFuniGroup +:: + $Execu +() + +399 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +400 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +401 +usg + +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +; + +403 +un_ut +:: +LLVMS + +e +; + +404 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +405 +vm +:: +IRBud +<> + `B +( +e +. + `schBlock +()); + +406 +vm +:: +Vue +* +su + = +nuαr +; + +407 +vm +:: +ClIn +* + + = +nuαr +; + +408 +vm +:: +Funi +* +rg + = +nuαr +; + +409 +d +:: +ve +< +vm +:: +Vue +*> +gs +; + +414 +FuniGroup +:: +P + + `group +( +w + + `FuniGroup +("empty", "", {})); + +415 + `CPPUNIT_ASSERT +(! +group +-> + `execu +{}, +B +, +su +)); + +417 +group + = + `axsr +( +C +); + +418 cڡ +d +:: +ve +< +Funi +:: +P +>* +li + = & +group +-> + `li +(); + +420 + `CPPUNIT_ASSERT +(! +group +-> + `execu +({}, +B +, +su +)); + +421 + `CPPUNIT_ASSERT +(! +group +-> + `execu +({ + +422 +B +. + `gTrue +(), + +423 +B +. + `gTrue +() + +424 }, +B +, +su +)); + +426 +gs +. + `size +(1); + +432 +gs +[0] = +B +. + `gTrue +(); + +433 +su + = +group +-> + `execu +( +gs +, +B +); + +435 + `CPPUNIT_ASSERT +( +su +); + +436 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +437 + + = +vm +:: + +( +su +); + +438 + `CPPUNIT_ASSERT +( + +); + +439 +rg + = + +-> + `gCdFuni +(); + +440 + `CPPUNIT_ASSERT +( +rg +); + +441 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[5]-> + ` +( +e +. + `modu +()), +rg +); + +445 +gs +[0] = +B +. + `gI16 +(1); + +446 +su + = +group +-> + `execu +( +gs +, +B +); + +448 + `CPPUNIT_ASSERT +( +su +); + +449 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +450 + + = +vm +:: + +( +su +); + +451 + `CPPUNIT_ASSERT +( + +); + +452 +rg + = + +-> + `gCdFuni +(); + +453 + `CPPUNIT_ASSERT +( +rg +); + +454 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[4]-> + ` +( +e +. + `modu +()), +rg +); + +458 +gs +[0] = +B +. + `gI32 +(1); + +459 +su + = +group +-> + `execu +( +gs +, +B +); + +461 + `CPPUNIT_ASSERT +( +su +); + +462 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +463 + + = +vm +:: + +( +su +); + +464 + `CPPUNIT_ASSERT +( + +); + +465 +rg + = + +-> + `gCdFuni +(); + +466 + `CPPUNIT_ASSERT +( +rg +); + +467 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[3]-> + ` +( +e +. + `modu +()), +rg +); + +471 +gs +[0] = +B +. + `gI64 +(1); + +472 +su + = +group +-> + `execu +( +gs +, +B +); + +474 + `CPPUNIT_ASSERT +( +su +); + +475 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +476 + + = +vm +:: + +( +su +); + +477 + `CPPUNIT_ASSERT +( + +); + +478 +rg + = + +-> + `gCdFuni +(); + +479 + `CPPUNIT_ASSERT +( +rg +); + +480 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[2]-> + ` +( +e +. + `modu +()), +rg +); + +484 +gs +[0] = +vm +:: +CڡtFP +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 1.0f); + +485 +su + = +group +-> + `execu +( +gs +, +B +); + +487 + `CPPUNIT_ASSERT +( +su +); + +488 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +489 + + = +vm +:: + +( +su +); + +490 + `CPPUNIT_ASSERT +( + +); + +491 +rg + = + +-> + `gCdFuni +(); + +492 + `CPPUNIT_ASSERT +( +rg +); + +493 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[1]-> + ` +( +e +. + `modu +()), +rg +); + +497 +gs +[0] = +vm +:: +CڡtFP +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 1.0); + +498 +su + = +group +-> + `execu +( +gs +, +B +); + +500 + `CPPUNIT_ASSERT +( +su +); + +501 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +502 + + = +vm +:: + +( +su +); + +503 + `CPPUNIT_ASSERT +( + +); + +504 +rg + = + +-> + `gCdFuni +(); + +505 + `CPPUNIT_ASSERT +( +rg +); + +506 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[0]-> + ` +( +e +. + `modu +()), +rg +); + +511 +group + = + `axmui +( +C +); + +513 +li + = & +group +-> + `li +(); + +514 +gs +. + `r +(); + +516 +su + = +group +-> + `execu +( +gs +, +B +); + +517 + `CPPUNIT_ASSERT +( +su +); + +518 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +519 + + = +vm +:: + +( +su +); + +520 + `CPPUNIT_ASSERT +( + +); + +521 +rg + = + +-> + `gCdFuni +(); + +522 + `CPPUNIT_ASSERT +( +rg +); + +523 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[0]-> + ` +( +e +. + `modu +()), +rg +); + +527 +gs +. + `size +(1); + +528 +gs +[0] = +B +. + `CeAo +( +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 1)); + +530 +su + = +group +-> + `execu +( +gs +, +B +); + +531 + `CPPUNIT_ASSERT +( +su +); + +532 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +533 + + = +vm +:: + +( +su +); + +534 + `CPPUNIT_ASSERT +( + +); + +535 +rg + = + +-> + `gCdFuni +(); + +536 + `CPPUNIT_ASSERT +( +rg +); + +537 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[5]-> + ` +( +e +. + `modu +()), +rg +); + +541 +gs +[0] = +B +. + `CeAo +( +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 2)); + +543 +su + = +group +-> + `execu +( +gs +, +B +); + +544 + `CPPUNIT_ASSERT +( +su +); + +545 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +546 + + = +vm +:: + +( +su +); + +547 + `CPPUNIT_ASSERT +( + +); + +548 +rg + = + +-> + `gCdFuni +(); + +549 + `CPPUNIT_ASSERT +( +rg +); + +550 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[6]-> + ` +( +e +. + `modu +()), +rg +); + +554 +gs +. + `size +(2); + +555 +gs +[0] = +vm +:: +CڡtFP +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 1.0); + +556 +gs +[1] = +vm +:: +CڡtFP +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 1.0); + +558 +su + = +group +-> + `execu +( +gs +, +B +); + +559 + `CPPUNIT_ASSERT +( +su +); + +560 + `CPPUNIT_ASSERT +( +vm +:: +i +( +su +)); + +561 + + = +vm +:: + +( +su +); + +562 + `CPPUNIT_ASSERT +( + +); + +563 +rg + = + +-> + `gCdFuni +(); + +564 + `CPPUNIT_ASSERT +( +rg +); + +565 + `CPPUNIT_ASSERT_EQUAL +((* +li +)[2]-> + ` +( +e +. + `modu +()), +rg +); + +566 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestFunctionRegistry.cc + +4  + ~ + +6  + ~"ut.h +" + +8  + ~<ݒvdb_ax/comp/CompOis.h +> + +9  + ~<ݒvdb_ax/codeg/Funis.h +> + +10  + ~<ݒvdb_ax/codeg/FuniRegiry.h +> + +11  + ~ + +13 as + cTeFuniRegiry + : +public + +CUn +:: +TeCa + + +15 +public +: + +17 +CPPUNIT_TEST_SUITE +( +TeFuniRegiry +); + +18 +CPPUNIT_TEST +( +CeAVify +); + +19 +CPPUNIT_TEST_SUITE_END +(); + +21  +CeAVify +(); + +24 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeFuniRegiry +); + +27 + gTeFuniRegiry +:: + $CeAVify +() + +29 +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + +g + = + +30 +ݒvdb +:: +ax +:: +codeg +:: + `DeuRegiry +(); + +31 +ݒvdb +:: +ax +:: +FuniOis + +ts +; + +36 +d +:: +ambuf +* +sbuf + = std:: + +. + `rdbuf +(); + +38 +y + { + +40 +d +:: +rgam + +bufr +; + +41 +d +:: + +. + `rdbuf +( +bufr +.rdbuf()); + +42 +g +-> + `A +( +ts +, +ue +); + +43 cڡ +d +:: +rg +& +su + = +bufr +. + `r +(); + +44 + `CPPUNIT_ASSERT_MESSAGE +( +su +,esu. + `emy +()); + +46 + `tch + (...) { + +47 +d +:: + +. + `rdbuf +( +sbuf +); + +48 +throw +; + +51 +d +:: + +. + `rdbuf +( +sbuf +); + +52 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestFunctionTypes.cc + +4  + ~"ut.h +" + +6  + ~<ݒvdb_ax/codeg/FuniTys.h +> + +8  + ~ + +10  + ~ + +11  + ~ + +13  + ~ + +19  + gTeFuni + : +public + +ݒvdb +:: +ax +:: +codeg +:: +Funi + + +21 +ic_as +( +d +:: +has_vtu_deru + + +22 < +ݒvdb +:: +ax +:: +codeg +:: +Funi +>:: +vue +, + +24 +TeFuni +(cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +25 +vm +:: +Ty +* +t +, + +26 cڡ +d +:: +rg +& +symb +) + +27 : +ݒvdb +:: +ax +:: +codeg +:: +Funi +( +tys +. +size +(), +symb +) + +28 , +mTys +( +tys +), +mR +( +t +) {} + +29 ~ +TeFuni +( + govride + {} + +30 + gvm +:: +Ty +* +tys +( +d +:: +ve +< +vm +::Type*>&ypes, + +31 +vm +:: +LLVMCڋxt +&cڡ +ovride + { + +32 +tys + = +mTys +; + +33  + gmR +; + +35 cڡ + gd +:: +ve +< +vm +:: +Ty +*> +mTys +; + +36 + gvm +:: +Ty +* +mR +; + +41  + gTeIRFuni + : +public + +ݒvdb +:: +ax +:: +codeg +:: +IRFuniBa + + +43 +ic_as +( +d +:: +has_vtu_deru + + +44 < +ݒvdb +:: +ax +:: +codeg +:: +IRFuniBa +>:: +vue +, + +46 +TeIRFuni +(cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys +, + +47 +vm +:: +Ty +* +t +, + +48 cڡ +d +:: +rg +& +symb +, + +49 cڡ +ݒvdb +:: +ax +:: +codeg +:: +IRFuniBa +:: +GCb +& +g +) + +50 : +ݒvdb +:: +ax +:: +codeg +:: +IRFuniBa +( +symb +, +g +, +tys +. +size +()) + +51 , +mTys +( +tys +), +mR +( +t +) {} + +52 ~ +TeIRFuni +( + govride + {} + +53 + gvm +:: +Ty +* +tys +( +d +:: +ve +< +vm +::Type*>&ypes, + +54 +vm +:: +LLVMCڋxt +&cڡ +ovride + { + +55 +tys + = +mTys +; + +56  + gmR +; + +58 cڡ + gd +:: +ve +< +vm +:: +Ty +*> +mTys +; + +59 + gvm +:: +Ty +* +mR +; + +63  + sCBdgs + + +65  +voidfunc +() {} + +66  +t16_t + +srfunc +( +bo +,t16_t, +t32_t +, +t64_t +,,) {  int16_t(); } + +67  +t32_t + +sύtsfunc +( +bo +*, +t16_t +*,t32_t*, +t64_t +*,*,*) {  int32_t(); } + +68  +t64_t + +yfunc +( +bo +(*)[1], +t16_t +(*)[2], +t32_t +(*)[3],int64_t(*)[4],(*)[5],(*)[6]) {  int64_t(); } + +69  +muɝfunc +(*, **, ***, *, **, ***) { } + +70 + mme + < +tyme + + mTy +>  +le + +Ty + +tmfunc +() {  Type(); } + +75 +le + + gvm +:: +Inrui +* + +76 +fizeFuni +( +vm +:: +IRBud +<>& +B +,lvm:: +Funi +* +F + = +nuαr +) + +78 aut +IP + = +B +. +veIP +(); + +79 i( + gF +) { + +80 i( + gF +-> +emy +()) { + +81 + gB +. +SInPot +( +vm +:: +BasicBlock +:: +Ce +( +B +. +gCڋxt +(), "", +F +)); + +84 + gB +. +SInPot +(&( +F +-> +gEryBlock +())); + +87 + gvm +:: +Inrui +* +t + = +B +. +CeRVoid +(); + +88 + gB +. +eIP +( +IP +); + +89  + gt +; + +93  + #VERIFY_FUNCTION_IR +( +Funi +) { \ + +94 +d +:: +rg + +r +; +vm +:: +w_rg_oam + + `os +(error); \ + +95 cڡ +bo + +vid + = ! +vm +:: + `vifyFuni +(* +Funi +, & +os +); \ + +96 + `CPPUNIT_ASSERT_MESSAGE +( +os +. + `r +(), +vid +); \ + +97 } + + ) + +98  + #VERIFY_MODULE_IR +( +Modu +) { \ + +99 +d +:: +rg + +r +; +vm +:: +w_rg_oam + + `os +(error); \ + +100 cڡ +bo + +vid + = ! +vm +:: + `vifyModu +(* +Modu +, & +os +); \ + +101 + `CPPUNIT_ASSERT_MESSAGE +( +os +. + `r +(), +vid +); \ + +102 } + + ) + +103  + #VERIFY_MODULE_IR_INVALID +( +Modu +) { \ + +104 cڡ +bo + +vid + = +vm +:: + `vifyModu +(* +Modu +); \ + +105 + `CPPUNIT_ASSERT_MESSAGE +("Exed IRbvid!", +vid +); \ + +106 } + + ) + +107  + #VERIFY_FUNCTION_IR_INVALID +( +Funi +) { \ + +108 cڡ +bo + +vid + = +vm +:: + `vifyFuni +(* +Funi +); \ + +109 + `CPPUNIT_ASSERT_MESSAGE +("Exed IRbvid!", +vid +); \ + +110 } + + ) + +112 +le +ut + $gNumArgFromClIn +( +vm +:: +ClIn +* +CI +) + +114 #i +LLVM_VERSION_MAJOR + >= 14 + +115  +CI +-> + `g_size +(); + +117  +CI +-> + `gNumArgOnds +(); + +119 + } +} + +125 as + cTeFuniTys + : +public + +CUn +:: +TeCa + + +127 +public +: + +129 +CPPUNIT_TEST_SUITE +( +TeFuniTys +); + +130 +CPPUNIT_TEST +( +LLVMTysFromSigtu +); + +131 +CPPUNIT_TEST +( +LLVMFuniTyFromSigtu +); + +132 +CPPUNIT_TEST +( +PrtSigtu +); + +134 +CPPUNIT_TEST +( +FuniCe +); + +136 +CPPUNIT_TEST +( +FuniCl +); + +138 +CPPUNIT_TEST +( +FuniMch +); + +140 +CPPUNIT_TEST +( +CFunis +); + +142 +CPPUNIT_TEST +( +CFuniCF +); + +144 +CPPUNIT_TEST +( +IRFunis +); + +146 +CPPUNIT_TEST +( +SRETFunis +); + +147 +CPPUNIT_TEST_SUITE_END +(); + +149  +LLVMTysFromSigtu +(); + +150  +LLVMFuniTyFromSigtu +(); + +151  +PrtSigtu +(); + +152  +FuniCe +(); + +153  +FuniCl +(); + +154  +FuniMch +(); + +155  +CFunis +(); + +156  +CFuniCF +(); + +157  +IRFunis +(); + +158  +SRETFunis +(); + +161 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeFuniTys +); + +164 + gTeFuniTys +:: + $LLVMTysFromSigtu +() + +166 +usg + +ݒvdb +:: +ax +:: +codeg +:: +vmTysFromSigtu +; + +168 +un_ut +:: +LLVMS + +e +; + +169 +vm +:: +Ty +* +ty + = +nuαr +; + +170 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +172 +ty + = +vmTysFromSigtu +<()>( +e +. + `cڋxt +()); + +173 + `CPPUNIT_ASSERT +( +ty +); + +174 + `CPPUNIT_ASSERT +( +ty +-> + `isVoidTy +()); + +176 +ty + = +vmTysFromSigtu +<()>( +e +. + `cڋxt +(), & +tys +); + +177 + `CPPUNIT_ASSERT +( +ty +); + +178 + `CPPUNIT_ASSERT +( +ty +-> + `isVoidTy +()); + +179 + `CPPUNIT_ASSERT +( +tys +. + `emy +()); + +181 +ty + = +vmTysFromSigtu +<()>( +e +. + `cڋxt +(), & +tys +); + +182 + `CPPUNIT_ASSERT +( +ty +); + +183 + `CPPUNIT_ASSERT +( +ty +-> + `isFltTy +()); + +184 + `CPPUNIT_ASSERT +( +tys +. + `emy +()); + +186 +ty + = +vmTysFromSigtu +<(, +t64_t +, (*)[3])>( +e +. + `cڋxt +(), & +tys +); + +188 + `CPPUNIT_ASSERT +( +ty +); + +189 + `CPPUNIT_ASSERT +( +ty +-> + `isFltTy +()); + +190 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +tys +. + `size +()); + +191 + `CPPUNIT_ASSERT +( +tys +[0]-> + `isDoubTy +()); + +192 + `CPPUNIT_ASSERT +( +tys +[1]-> + `isIegTy +(64)); + +193 + `CPPUNIT_ASSERT +( +tys +[2]-> + `isPorTy +()); + +195 +ty + = +tys +[2]-> + `gPorEmtTy +(); + +196 + `CPPUNIT_ASSERT +( +ty +); + +197 + `CPPUNIT_ASSERT +( +ty +-> + `isAayTy +()); + +198 +ty + =y-> + `gAayEmtTy +(); + +199 + `CPPUNIT_ASSERT +( +ty +); + +200 + `CPPUNIT_ASSERT +( +ty +-> + `isFltTy +()); + +201 + } +} + +204 + gTeFuniTys +:: + $LLVMFuniTyFromSigtu +() + +206 +usg + +ݒvdb +:: +ax +:: +codeg +:: +vmFuniTyFromSigtu +; + +208 +un_ut +:: +LLVMS + +e +; + +209 +vm +:: +FuniTy +* +y + = +nuαr +; + +210 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +212 +y + = +vmFuniTyFromSigtu +<()>( +e +. + `cڋxt +()); + +213 + `CPPUNIT_ASSERT +( +y +); + +214 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isVoidTy +()); + +215 + `CPPUNIT_ASSERT_EQUAL +(0u, +y +-> + `gNumPams +()); + +218 +y + = +vmFuniTyFromSigtu +<(, +t64_t +, (*)[3])>( +e +. + `cڋxt +()); + +220 + `CPPUNIT_ASSERT +( +y +); + +221 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isFltTy +()); + +222 + `CPPUNIT_ASSERT_EQUAL +(3u, +y +-> + `gNumPams +()); + +223 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0)-> + `isDoubTy +()); + +224 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(1)-> + `isIegTy +(64)); + +225 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(2)-> + `isPorTy +()); + +227 +vm +:: +Ty +* +ty + = +y +-> + `gPamTy +(2)-> + `gPorEmtTy +(); + +228 + `CPPUNIT_ASSERT +( +ty +); + +229 + `CPPUNIT_ASSERT +( +ty +-> + `isAayTy +()); + +230 +ty + =y-> + `gAayEmtTy +(); + +231 + `CPPUNIT_ASSERT +( +ty +); + +232 + `CPPUNIT_ASSERT +( +ty +-> + `isFltTy +()); + +233 + } +} + +236 + gTeFuniTys +:: + $PrtSigtu +() + +238 +usg + +ݒvdb +:: +ax +:: +codeg +:: +tSigtu +; + +240 +un_ut +:: +LLVMS + +e +; + +241 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +242 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +243 cڡ +vm +:: +Ty +* +vt + =lvm::Ty:: + `gVoidTy +( +C +); + +245 +d +:: +orgam + +os +; + +247 + `tSigtu +( +os +, +tys +, +vt +); + +248 + `CPPUNIT_ASSERT +( +os +. + `r +() == "void()"); + +249 +os +. + `r +(""); + +251 +tys +. + `ema_back +( +vm +:: +Ty +:: + `gI32Ty +( +C +)); + +252 +tys +. + `ema_back +( +vm +:: +Ty +:: + `gI64Ty +( +C +)); + +253 + `tSigtu +( +os +, +tys +, +vt +); + +254 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("void(i32; i64)"), +os +. + `r +()); + +255 +os +. + `r +(""); + +257 + `tSigtu +( +os +, +tys +, +vt +, "test"); + +258 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("voide(i32; i64)"), +os +. + `r +()); + +259 +os +. + `r +(""); + +261 + `tSigtu +( +os +, +tys +, +vt +, "", {"e"}, +ue +); + +262 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("void(t32 o; i64)"), +os +. + `r +()); + +263 +os +. + `r +(""); + +265 + `tSigtu +( +os +, +tys +, +vt +, "", {"e", "two"}, +ue +); + +266 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("void(t32 o; i64wo)"), +os +. + `r +()); + +267 +os +. + `r +(""); + +269 + `tSigtu +( +os +, +tys +, +vt +, "1", {"e", "two", "the"}, +ue +); + +270 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("void 1(t32 o; i64wo)"), +os +. + `r +()); + +271 +os +. + `r +(""); + +273 + `tSigtu +( +os +, +tys +, +vt +, "1", {"", "two"}, +l +); + +274 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("void 1(i32; i64wo)"), +os +. + `r +()); + +275 +os +. + `r +(""); + +277 + `tSigtu +( +os +, +tys +, +vt +, "1", {"", "two"}, +l +); + +278 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("void 1(i32; i64wo)"), +os +. + `r +()); + +279 +os +. + `r +(""); + +281 +tys +. + `ema_back +( +vm +:: +Ty +:: + `gI8PTy +( +C +)); + +282 +tys +. + `ema_back +( +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 3)); + +284 + `tSigtu +( +os +, +tys +, +vm +:: +Ty +:: + `gI64Ty +( +C +), "", {"", "two"}, +ue +); + +285 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("t64e(t32; i64wo; i8*; vec3i)"), +os +. + `r +()); + +286 +os +. + `r +(""); + +288 +tys +. + `r +(); + +290 + `tSigtu +( +os +, +tys +, +vm +:: +Ty +:: + `gI64Ty +( +C +), "test", {"", "two"}); + +291 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("i64e()"), +os +. + `r +()); + +292 +os +. + `r +(""); + +293 + } +} + +296 + gTeFuniTys +:: + $FuniCe +() + +298 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +300 +un_ut +:: +LLVMS + +e +; + +301 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +302 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +303 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +304 +vm +:: +Ty +* +ty + = +nuαr +; + +305 +d +:: +orgam + +os +; + +307 +Funi +:: +P + + ` +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gI32Ty +( +C +)}, + +308 +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +311 +ty + = + +-> + `tys +( +tys +, +C +); + +312 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +tys +. + `size +()); + +313 + `CPPUNIT_ASSERT +( +tys +[0]-> + `isIegTy +(32)); + +314 + `CPPUNIT_ASSERT +( +ty +); + +315 + `CPPUNIT_ASSERT +( +ty +-> + `isVoidTy +()); + +317 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("ax."), std::rg( + +-> + `symb +())); + +318 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), + +-> + `size +()); + +319 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), std::rg( + +-> + `gName +(0))); + +320 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), std::rg( + +-> + `gName +(1))); + +323 +vm +:: +Funi +* +funi + = + +-> + ` +( +C +); + +324 +vm +:: +Funi +* +funi2 + = + +-> + ` +( +C +); + +326 + `CPPUNIT_ASSERT +( +funi + ! +funi2 +); + +327 + `CPPUNIT_ASSERT +( +funi +); + +328 + `CPPUNIT_ASSERT +(! +funi +-> + `isVArg +()); + +329 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +330 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +funi +-> + `g_size +()); + +332 +vm +:: +FuniTy +* +y + = +funi +-> + `gFuniTy +(); + +333 + `CPPUNIT_ASSERT +( +y +); + +334 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isVoidTy +()); + +335 + `CPPUNIT_ASSERT_EQUAL +(1u, +y +-> + `gNumPams +()); + +336 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0)-> + `isIegTy +(32)); + +337 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +338 +de + +funi +; + +339 +de + +funi2 +; + +342 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.test")); + +343 +funi + = + +-> + ` +( +M +); + +345 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +346 + `CPPUNIT_ASSERT +( +funi +); + +347 + `CPPUNIT_ASSERT +( +M +. + `gFuni +("ax.test")); + +348 + `CPPUNIT_ASSERT_EQUAL +( +funi +, +M +. + `gFuni +("ax.test")); + +349 + `CPPUNIT_ASSERT +(! +funi +-> + `isVArg +()); + +350 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +351 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +funi +-> + `g_size +()); + +353 +y + = +funi +-> + `gFuniTy +(); + +354 + `CPPUNIT_ASSERT +( +y +); + +355 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isVoidTy +()); + +356 + `CPPUNIT_ASSERT_EQUAL +(1u, +y +-> + `gNumPams +()); + +357 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0)-> + `isIegTy +(32)); + +358 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +361 +os +. + `r +(""); + +362 + +-> + `t +( +C +, +os +, "me", +ue +); + +363 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("voidame(t32)"), +os +. + `r +()); + +368 + +. + `t +( +w + + `TeFuni +({}, +vm +:: +Ty +:: + `gI32Ty +( +C +), "ax.empty.test")); + +369 +tys +. + `r +(); + +372 +ty + = + +-> + `tys +( +tys +, +C +); + +373 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), +tys +. + `size +()); + +374 + `CPPUNIT_ASSERT +( +ty +); + +375 + `CPPUNIT_ASSERT +( +ty +-> + `isIegTy +(32)); + +377 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("ax.emy."), std::rg( + +-> + `symb +())); + +378 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), + +-> + `size +()); + +379 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), std::rg( + +-> + `gName +(0))); + +382 +funi + = + +-> + ` +( +C +); + +383 + `CPPUNIT_ASSERT +( +funi +); + +384 + `CPPUNIT_ASSERT +(! +funi +-> + `isVArg +()); + +385 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +386 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), +funi +-> + `g_size +()); + +388 +y + = +funi +-> + `gFuniTy +(); + +389 + `CPPUNIT_ASSERT +( +y +); + +390 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isIegTy +(32)); + +391 + `CPPUNIT_ASSERT_EQUAL +(0u, +y +-> + `gNumPams +()); + +392 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +393 +de + +funi +; + +396 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.empty.test")); + +397 +funi + = + +-> + ` +( +M +); + +398 + `CPPUNIT_ASSERT +( +funi +); + +399 + `CPPUNIT_ASSERT +( +M +. + `gFuni +("ax.empty.test")); + +400 + `CPPUNIT_ASSERT_EQUAL +( +funi +, +M +. + `gFuni +("ax.empty.test")); + +401 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +404 +os +. + `r +(""); + +405 + +-> + `t +( +C +, +os +, "me", +ue +); + +406 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("t32ame()"), +os +. + `r +()); + +411 + +. + `t +( +w + + `TeFuni +({ + +412 +vm +:: +Ty +:: + `gI1Ty +( +C +), + +413 +vm +:: +Ty +:: + `gI16Ty +( +C +), + +414 +vm +:: +Ty +:: + `gI32Ty +( +C +), + +415 +vm +:: +Ty +:: + `gI64Ty +( +C +), + +416 +vm +:: +Ty +:: + `gFltTy +( +C +), + +417 +vm +:: +Ty +:: + `gDoubTy +( +C +), + +419 +vm +:: +Ty +:: + `gI16Ty +( +C +), "ax.scalars.test")); + +420 +tys +. + `r +(); + +422 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("ax.srs."), std::rg( + +-> + `symb +())); + +424 +ty + = + +-> + `tys +( +tys +, +e +. + `cڋxt +()); + +425 + `CPPUNIT_ASSERT +( +ty +); + +426 + `CPPUNIT_ASSERT +( +ty +-> + `isIegTy +(16)); + +427 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +tys +. + `size +()); + +428 + `CPPUNIT_ASSERT +( +tys +[0]-> + `isIegTy +(1)); + +429 + `CPPUNIT_ASSERT +( +tys +[1]-> + `isIegTy +(16)); + +430 + `CPPUNIT_ASSERT +( +tys +[2]-> + `isIegTy +(32)); + +431 + `CPPUNIT_ASSERT +( +tys +[3]-> + `isIegTy +(64)); + +432 + `CPPUNIT_ASSERT +( +tys +[4]-> + `isFltTy +()); + +433 + `CPPUNIT_ASSERT +( +tys +[5]-> + `isDoubTy +()); + +436 +funi + = + +-> + ` +( +C +); + +437 + `CPPUNIT_ASSERT +( +funi +); + +438 + `CPPUNIT_ASSERT +(! +funi +-> + `isVArg +()); + +439 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +440 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +funi +-> + `g_size +()); + +442 +y + = +funi +-> + `gFuniTy +(); + +443 + `CPPUNIT_ASSERT +( +y +); + +444 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isIegTy +(16)); + +445 + `CPPUNIT_ASSERT_EQUAL +(6u, +y +-> + `gNumPams +()); + +446 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0)-> + `isIegTy +(1)); + +447 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(1)-> + `isIegTy +(16)); + +448 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(2)-> + `isIegTy +(32)); + +449 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(3)-> + `isIegTy +(64)); + +450 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(4)-> + `isFltTy +()); + +451 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(5)-> + `isDoubTy +()); + +452 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +453 +de + +funi +; + +456 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.scalars.test")); + +457 +funi + = + +-> + ` +( +M +); + +458 + `CPPUNIT_ASSERT +( +funi +); + +459 + `CPPUNIT_ASSERT +( +M +. + `gFuni +("ax.scalars.test")); + +460 + `CPPUNIT_ASSERT_EQUAL +( +funi +, +M +. + `gFuni +("ax.scalars.test")); + +461 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +464 +os +. + `r +(""); + +465 + +-> + `t +( +C +, +os +, "me", +ue +); + +466 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("t16ame(bo; i16; i32; i64; flt; doub)"), +os +. + `r +()); + +471 + +. + `t +( +w + + `TeFuni +({ + +472 +vm +:: +Ty +:: + `gI1Ty +( +C +)-> + `gPorTo +(), + +473 +vm +:: +Ty +:: + `gI16Ty +( +C +)-> + `gPorTo +(), + +474 +vm +:: +Ty +:: + `gI32Ty +( +C +)-> + `gPorTo +(), + +475 +vm +:: +Ty +:: + `gI64Ty +( +C +)-> + `gPorTo +(), + +476 +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +(), + +477 +vm +:: +Ty +:: + `gDoubTy +( +C +)-> + `gPorTo +() + +479 +vm +:: +Ty +:: + `gI32Ty +( +C +), "ax.scalarptrs.test")); + +480 +tys +. + `r +(); + +482 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("ax.sϽs."), std::rg( + +-> + `symb +())); + +484 +ty + = + +-> + `tys +( +tys +, +C +); + +485 + `CPPUNIT_ASSERT +( +ty +-> + `isIegTy +(32)); + +486 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +tys +. + `size +()); + +487 + `CPPUNIT_ASSERT +( +tys +[0] = +vm +:: +Ty +:: + `gI1Ty +( +C +)-> + `gPorTo +()); + +488 + `CPPUNIT_ASSERT +( +tys +[1] = +vm +:: +Ty +:: + `gI16Ty +( +C +)-> + `gPorTo +()); + +489 + `CPPUNIT_ASSERT +( +tys +[2] = +vm +:: +Ty +:: + `gI32Ty +( +C +)-> + `gPorTo +()); + +490 + `CPPUNIT_ASSERT +( +tys +[3] = +vm +:: +Ty +:: + `gI64Ty +( +C +)-> + `gPorTo +()); + +491 + `CPPUNIT_ASSERT +( +tys +[4] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()); + +492 + `CPPUNIT_ASSERT +( +tys +[5] = +vm +:: +Ty +:: + `gDoubTy +( +C +)-> + `gPorTo +()); + +495 +funi + = + +-> + ` +( +C +); + +496 + `CPPUNIT_ASSERT +( +funi +); + +497 + `CPPUNIT_ASSERT +(! +funi +-> + `isVArg +()); + +498 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +499 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +funi +-> + `g_size +()); + +501 +y + = +funi +-> + `gFuniTy +(); + +502 + `CPPUNIT_ASSERT +( +y +); + +503 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isIegTy +(32)); + +504 + `CPPUNIT_ASSERT_EQUAL +(6u, +y +-> + `gNumPams +()); + +505 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0= +vm +:: +Ty +:: + `gI1Ty +( +C +)-> + `gPorTo +()); + +506 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(1= +vm +:: +Ty +:: + `gI16Ty +( +C +)-> + `gPorTo +()); + +507 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(2= +vm +:: +Ty +:: + `gI32Ty +( +C +)-> + `gPorTo +()); + +508 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(3= +vm +:: +Ty +:: + `gI64Ty +( +C +)-> + `gPorTo +()); + +509 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(4= +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()); + +510 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(5= +vm +:: +Ty +:: + `gDoubTy +( +C +)-> + `gPorTo +()); + +511 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +512 +de + +funi +; + +515 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.scalarptrs.test")); + +516 +funi + = + +-> + ` +( +M +); + +517 + `CPPUNIT_ASSERT +( +funi +); + +518 + `CPPUNIT_ASSERT +( +M +. + `gFuni +("ax.scalarptrs.test")); + +519 + `CPPUNIT_ASSERT_EQUAL +( +funi +, +M +. + `gFuni +("ax.scalarptrs.test")); + +520 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +525 + +. + `t +( +w + + `TeFuni +({ + +526 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 2)-> + `gPorTo +(), + +527 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 2)-> + `gPorTo +(), + +528 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 2)-> + `gPorTo +(), + +529 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 3)-> + `gPorTo +(), + +530 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 3)-> + `gPorTo +(), + +531 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 3)-> + `gPorTo +(), + +532 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 4)-> + `gPorTo +(), + +533 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 4)-> + `gPorTo +(), + +534 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 4)-> + `gPorTo +(), + +535 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 9)-> + `gPorTo +(), + +536 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 9)-> + `gPorTo +(), + +537 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 9)-> + `gPorTo +(), + +538 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 16)-> + `gPorTo +(), + +539 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 16)-> + `gPorTo +(), + +540 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 16)-> + `gPorTo +() + +542 +vm +:: +Ty +:: + `gI64Ty +( +C +), "ax.arrayptrs.test")); + +543 +tys +. + `r +(); + +545 +ty + = + +-> + `tys +( +tys +, +C +); + +546 + `CPPUNIT_ASSERT +( +ty +-> + `isIegTy +(64)); + +547 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(15), +tys +. + `size +()); + +548 + `CPPUNIT_ASSERT +( +tys +[0] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 2)-> + `gPorTo +()); + +549 + `CPPUNIT_ASSERT +( +tys +[1] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 2)-> + `gPorTo +()); + +550 + `CPPUNIT_ASSERT +( +tys +[2] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 2)-> + `gPorTo +()); + +551 + `CPPUNIT_ASSERT +( +tys +[3] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 3)-> + `gPorTo +()); + +552 + `CPPUNIT_ASSERT +( +tys +[4] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 3)-> + `gPorTo +()); + +553 + `CPPUNIT_ASSERT +( +tys +[5] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 3)-> + `gPorTo +()); + +554 + `CPPUNIT_ASSERT +( +tys +[6] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 4)-> + `gPorTo +()); + +555 + `CPPUNIT_ASSERT +( +tys +[7] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 4)-> + `gPorTo +()); + +556 + `CPPUNIT_ASSERT +( +tys +[8] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 4)-> + `gPorTo +()); + +557 + `CPPUNIT_ASSERT +( +tys +[9] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 9)-> + `gPorTo +()); + +558 + `CPPUNIT_ASSERT +( +tys +[10] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 9)-> + `gPorTo +()); + +559 + `CPPUNIT_ASSERT +( +tys +[11] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 9)-> + `gPorTo +()); + +560 + `CPPUNIT_ASSERT +( +tys +[12] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 16)-> + `gPorTo +()); + +561 + `CPPUNIT_ASSERT +( +tys +[13] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 16)-> + `gPorTo +()); + +562 + `CPPUNIT_ASSERT +( +tys +[14] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 16)-> + `gPorTo +()); + +565 +funi + = + +-> + ` +( +C +); + +566 + `CPPUNIT_ASSERT +( +funi +); + +567 + `CPPUNIT_ASSERT +(! +funi +-> + `isVArg +()); + +568 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +569 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(15), +funi +-> + `g_size +()); + +571 +y + = +funi +-> + `gFuniTy +(); + +572 + `CPPUNIT_ASSERT +( +y +); + +573 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isIegTy +(64)); + +574 + `CPPUNIT_ASSERT_EQUAL +(15u, +y +-> + `gNumPams +()); + +575 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 2)-> + `gPorTo +()); + +576 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(1= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 2)-> + `gPorTo +()); + +577 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(2= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 2)-> + `gPorTo +()); + +578 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(3= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 3)-> + `gPorTo +()); + +579 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(4= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 3)-> + `gPorTo +()); + +580 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(5= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 3)-> + `gPorTo +()); + +581 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(6= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 4)-> + `gPorTo +()); + +582 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(7= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 4)-> + `gPorTo +()); + +583 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(8= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 4)-> + `gPorTo +()); + +584 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(9= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 9)-> + `gPorTo +()); + +585 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(10= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 9)-> + `gPorTo +()); + +586 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(11= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 9)-> + `gPorTo +()); + +587 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(12= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 16)-> + `gPorTo +()); + +588 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(13= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 16)-> + `gPorTo +()); + +589 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(14= +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 16)-> + `gPorTo +()); + +590 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +591 +de + +funi +; + +594 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.arrayptrs.test")); + +595 +funi + = + +-> + ` +( +M +); + +596 + `CPPUNIT_ASSERT +( +funi +); + +597 + `CPPUNIT_ASSERT +( +M +. + `gFuni +("ax.arrayptrs.test")); + +598 + `CPPUNIT_ASSERT_EQUAL +( +funi +, +M +. + `gFuni +("ax.arrayptrs.test")); + +599 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +602 +os +. + `r +(""); + +603 + +-> + `t +( +C +, +os +, "me", +ue +); + +604 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("int64ame(vec2i; vec2f; vec2d; vec3i; vec3f; vec3d;" + +606 +os +. + `r +()); + +611 + +. + `t +( +w + + `TeFuni +({ + +612 +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +(), + +613 +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +()->getPointerTo(), + +614 +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +()->getPointerTo()->getPointerTo(), + +615 +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +(), + +616 +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo(), + +617 +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo()->getPointerTo() + +619 +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.vptrs.test")); + +620 +tys +. + `r +(); + +625 +ty + = + +-> + `tys +( +tys +, +C +); + +626 + `CPPUNIT_ASSERT +( +ty +-> + `isVoidTy +()); + +627 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +tys +. + `size +()); + +628 + `CPPUNIT_ASSERT +( +tys +[0] = +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +()); + +629 + `CPPUNIT_ASSERT +( +tys +[1] = +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +()->getPointerTo()); + +630 + `CPPUNIT_ASSERT +( +tys +[2] = +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +()->getPointerTo()->getPointerTo()); + +631 + `CPPUNIT_ASSERT +( +tys +[3] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()); + +632 + `CPPUNIT_ASSERT +( +tys +[4] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo()); + +633 + `CPPUNIT_ASSERT +( +tys +[5] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo()->getPointerTo()); + +636 +funi + = + +-> + ` +( +C +); + +637 + `CPPUNIT_ASSERT +( +funi +); + +638 + `CPPUNIT_ASSERT +(! +funi +-> + `isVArg +()); + +639 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +640 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +funi +-> + `g_size +()); + +642 +y + = +funi +-> + `gFuniTy +(); + +643 + `CPPUNIT_ASSERT +( +y +); + +644 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isVoidTy +()); + +645 + `CPPUNIT_ASSERT_EQUAL +(6u, +y +-> + `gNumPams +()); + +646 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0= +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +()); + +647 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(1= +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +()->getPointerTo()); + +648 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(2= +vm +:: +Ty +:: + `gVoidTy +( +C +)-> + `gPorTo +()->getPointerTo()->getPointerTo()); + +649 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(3= +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()); + +650 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(4= +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo()); + +651 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(5= +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo()->getPointerTo()); + +652 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +653 +de + +funi +; + +656 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.vptrs.test")); + +657 +funi + = + +-> + ` +( +M +); + +658 + `CPPUNIT_ASSERT +( +funi +); + +659 + `CPPUNIT_ASSERT +( +M +. + `gFuni +("ax.vptrs.test")); + +660 + `CPPUNIT_ASSERT_EQUAL +( +funi +, +M +. + `gFuni +("ax.vptrs.test")); + +661 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +667 + `CPPUNIT_ASSERT +( + +-> + `ddcs +(). + `emy +()); + +668 + `CPPUNIT_ASSERT +(! + +-> + `hasPamAribu +(0, +vm +:: +Aribu +:: +RdOy +)); + +669 + `CPPUNIT_ASSERT +(! + +-> + `hasPamAribu +(-1, +vm +:: +Aribu +:: +RdOy +)); + +671 + +-> + `tDdcs +({"dep"}); + +672 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), + +-> + `ddcs +(). + `size +()); + +673 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("d"), std::rg( + +-> + `ddcs +(). + `t +())); + +675 + +-> + `tDdcs +({}); + +676 + `CPPUNIT_ASSERT +( + +-> + `ddcs +(). + `emy +()); + +678 + +-> + `tFnAribus +({ +vm +:: +Aribu +:: +RdOy +}); + +679 + +-> + `tRAribus +({ +vm +:: +Aribu +:: +NoAls +}); + +680 + +-> + `tPamAribus +(1, { +vm +:: +Aribu +:: +WreOy +}); + +681 + +-> + `tPamAribus +(-1, { +vm +:: +Aribu +:: +WreOy +}); + +683 + `CPPUNIT_ASSERT +(! + +-> + `hasPamAribu +(0, +vm +:: +Aribu +:: +WreOy +)); + +684 + `CPPUNIT_ASSERT +(! + +-> + `hasPamAribu +(2, +vm +:: +Aribu +:: +WreOy +)); + +685 + `CPPUNIT_ASSERT +( + +-> + `hasPamAribu +(1, +vm +:: +Aribu +:: +WreOy +)); + +686 + `CPPUNIT_ASSERT +( + +-> + `hasPamAribu +(-1, +vm +:: +Aribu +:: +WreOy +)); + +688 +funi + = + +-> + ` +( +C +); + +689 + `CPPUNIT_ASSERT +( +funi +); + +690 +vm +:: +AribuLi + +li + = +funi +-> + `gAribus +(); + +691 + `CPPUNIT_ASSERT +(! +li +. + `isEmy +()); + +692 + `CPPUNIT_ASSERT +(! +li +. + `hasPamArs +(0)); + +693 + `CPPUNIT_ASSERT +(! +li +. + `hasPamArs +(2)); + +694 + `CPPUNIT_ASSERT +( +li +. + `hasPamAr +(1, +vm +:: +Aribu +:: +WreOy +)); + +695 #i +LLVM_VERSION_MAJOR + <= 13 + +696 + `CPPUNIT_ASSERT +( +li +. + `hasFnAribu +( +vm +:: +Aribu +:: +RdOy +)); + +697 + `CPPUNIT_ASSERT +( +li +. + `hasAribu +( +vm +:: +AribuLi +:: +RuIndex +,lvm:: +Aribu +:: +NoAls +)); + +699 + `CPPUNIT_ASSERT +( +li +. + `hasFnAr +( +vm +:: +Aribu +:: +RdOy +)); + +700 + `CPPUNIT_ASSERT +( +li +. + `hasRAr +( +vm +:: +Aribu +:: +NoAls +)); + +702 +de + +funi +; + +703 + } +} + +706 + gTeFuniTys +:: + $FuniCl +() + +708 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +709 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +714 +un_ut +:: +LLVMS + +e +; + +715 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +716 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +717 +vm +:: +IRBud +<> + `B +( +e +. + `schBlock +()); + +718 +vm +:: +Funi +* +BaFuni + = +B +. + `GInBlock +()-> + `gPt +(); + +720 +Funi +:: +P + + ` +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gI32Ty +( +C +)}, + +721 +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +723 +vm +:: +Funi +* +funi + = + +-> + ` +( +M +); + +724 +vm +:: +Vue +* +g + = +B +. + `gI32 +(1); + +725 +vm +:: +Vue +* +su + = + +-> + ` +({ +g +}, +B +, +l +); + +726 + `CPPUNIT_ASSERT +( +su +); + +727 +vm +:: +ClIn +* + + =lvm:: +dyn_ +( +su +); + +728 + `CPPUNIT_ASSERT +( + +); + +729 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +730 + `CPPUNIT_ASSERT_EQUAL +(1u, + `gNumArgFromClIn +( + +)); + +731 + `CPPUNIT_ASSERT_EQUAL +( +g +, + +-> + `gArgOnd +(0)); + +733 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +739 + `fizeFuni +( +B +); + +740 + `fizeFuni +( +B +, +funi +); + +741 + `VERIFY_FUNCTION_IR +( +funi +); + +742 + `VERIFY_MODULE_IR +(& +M +); + +746 +un_ut +:: +LLVMS + +e +; + +747 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +748 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +749 +vm +:: +IRBud +<> + `B +( +e +. + `schBlock +()); + +750 +vm +:: +Funi +* +BaFuni + = +B +. + `GInBlock +()-> + `gPt +(); + +752 +Funi +:: +P + + ` +( +w + + `TeFuni +({ +vm +:: +Ty +:: + `gI32Ty +( +C +)}, + +753 +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +757 +vm +:: +Vue +* +g + = +B +. + `gI32 +(1); + +758 +vm +:: +Vue +* +su + = + +-> + ` +({ +g +}, +B +, +l +); + +759 +vm +:: +Funi +* +funi + = + +-> + ` +( +M +); + +760 + `CPPUNIT_ASSERT +( +su +); + +761 +vm +:: +ClIn +* + + =lvm:: +dyn_ +( +su +); + +762 + `CPPUNIT_ASSERT +( + +); + +763 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +764 + `CPPUNIT_ASSERT_EQUAL +(1u, + `gNumArgFromClIn +( + +)); + +765 + `CPPUNIT_ASSERT_EQUAL +( +g +, + +-> + `gArgOnd +(0)); + +767 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +773 + `fizeFuni +( +B +); + +774 + `fizeFuni +( +B +, +funi +); + +775 + `VERIFY_FUNCTION_IR +( +funi +); + +776 + `VERIFY_MODULE_IR +(& +M +); + +781 +un_ut +:: +LLVMS + +e +; + +782 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +783 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +784 +vm +:: +IRBud +<> + `B +( +e +. + `schBlock +()); + +786 +Funi +:: +P + + ` +( +w + + `TeFuni +({ + +787 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 3)-> + `gPorTo +(), + +788 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 2)-> + `gPorTo +(), + +789 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 9)-> + `gPorTo +(), + +790 +vm +:: +Ty +:: + `gI32Ty +( +C +), + +791 +vm +:: +Ty +:: + `gI64Ty +( +C +), + +792 +vm +:: +Ty +:: + `gFltTy +( +C +) + +794 +vm +:: +Ty +:: + `gVoidTy +( +C +), + +797 +d +:: +ve +< +vm +:: +Ty +*> +exed +; + +798 + +-> + `tys +( +exed +, +C +); + +802 +vm +:: +Vue +* +f32c0 + = +LLVMTy +<>:: + `g +( +C +, 0.0f); + +803 +vm +:: +Vue +* +d64c0 + = +LLVMTy +<>:: + `g +( +C +, 0.0); + +804 +vm +:: +Vue +* +i32c1 + = +B +. + `gI32 +(1); + +805 +vm +:: +Vue +* +i64c1 + = +B +. + `gI64 +(1); + +806 +vm +:: +Vue +* +vec3i + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +i32c1 +,i32c1,i32c1}, +B +); + +807 +vm +:: +Vue +* +vec2d + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +d64c0 +,d64c0}, +B +); + +808 +vm +:: +Vue +* +m3d + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +d64c0 +,d64c0,d64c0, + +809 +d64c0 +,d64c0,d64c0, + +810 +d64c0 +,d64c0,d64c0 + +811 }, +B +); + +813 +d +:: +ve +< +vm +:: +Vue +*> +gs +{ +vec3i +, +vec2d +, +m3d +, +i32c1 +, +i64c1 +, +f32c0 +}; + +815 +vm +:: +Funi +* +funi + = + +-> + ` +( +M +); + +816 + `fizeFuni +( +B +, +funi +); + +817 + `VERIFY_FUNCTION_IR +( +funi +); + +821 +vm +:: +Vue +* + + = +B +. + `CeRVoid +(); + +824 +B +. + `SInPot +( +vm +:: + +( + +)); + +828 +vm +:: +Vue +* +su + = + +-> + ` +( +gs +, +B +, +l +); + +829 + `CPPUNIT_ASSERT +( +su +); + +830 +vm +:: +ClIn +* + + =lvm:: +dyn_ +( +su +); + +831 + `CPPUNIT_ASSERT +( + +); + +832 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +833 + `CPPUNIT_ASSERT_EQUAL +(6u, + `gNumArgFromClIn +( + +)); + +834 + `CPPUNIT_ASSERT_EQUAL +( +gs +[0], + +-> + `gArgOnd +(0)); + +835 + `CPPUNIT_ASSERT_EQUAL +( +gs +[1], + +-> + `gArgOnd +(1)); + +836 + `CPPUNIT_ASSERT_EQUAL +( +gs +[2], + +-> + `gArgOnd +(2)); + +837 + `CPPUNIT_ASSERT_EQUAL +( +gs +[3], + +-> + `gArgOnd +(3)); + +838 + `CPPUNIT_ASSERT_EQUAL +( +gs +[4], + +-> + `gArgOnd +(4)); + +839 + `CPPUNIT_ASSERT_EQUAL +( +gs +[5], + +-> + `gArgOnd +(5)); + +840 + `VERIFY_MODULE_IR +(& +M +); + +844 +su + = + +-> + ` +( +gs +, +B +, +ue +); + +845 + `CPPUNIT_ASSERT +( +su +); + +846 + + = +vm +:: +dyn_ +( +su +); + +847 + `CPPUNIT_ASSERT +( + +); + +848 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +849 + `CPPUNIT_ASSERT_EQUAL +(6u, + `gNumArgFromClIn +( + +)); + +850 + `CPPUNIT_ASSERT_EQUAL +( +gs +[0], + +-> + `gArgOnd +(0)); + +851 + `CPPUNIT_ASSERT_EQUAL +( +gs +[1], + +-> + `gArgOnd +(1)); + +852 + `CPPUNIT_ASSERT_EQUAL +( +gs +[2], + +-> + `gArgOnd +(2)); + +853 + `CPPUNIT_ASSERT_EQUAL +( +gs +[3], + +-> + `gArgOnd +(3)); + +854 + `CPPUNIT_ASSERT_EQUAL +( +gs +[4], + +-> + `gArgOnd +(4)); + +855 + `CPPUNIT_ASSERT_EQUAL +( +gs +[5], + +-> + `gArgOnd +(5)); + +856 + `VERIFY_MODULE_IR +(& +M +); + +862 +vm +:: +Vue +* +i1c0 + = +LLVMTy +< +bo +>:: + `g +( +C +, +ue +); + +863 +vm +:: +Vue +* +vec3f + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +f32c0 +,f32c0,f32c0}, +B +); + +864 +vm +:: +Vue +* +vec3d + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +d64c0 +,d64c0,d64c0}, +B +); + +865 +vm +:: +Vue +* +vec2f + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +f32c0 +,f32c0}, +B +); + +866 +vm +:: +Vue +* +vec2i + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +i32c1 +,i32c1}, +B +); + +867 +vm +:: +Vue +* +m3f + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +f32c0 +,f32c0,f32c0, + +868 +f32c0 +,f32c0,f32c0, + +869 +f32c0 +,f32c0,f32c0 + +870 }, +B +); + +873 +d +:: +ve +< +vm +:: +Vue +*> +gsToCa +; + +874 +gsToCa +. + `ema_back +( +vec3f +); + +875 +gsToCa +. + `ema_back +( +vec2f +); + +876 +gsToCa +. + `ema_back +( +m3f +); + +877 +gsToCa +. + `ema_back +( +i1c0 +); + +878 +gsToCa +. + `ema_back +( +i1c0 +); + +879 +gsToCa +. + `ema_back +( +i1c0 +); + +881 +su + = + +-> + ` +( +gsToCa +, +B +, +ue +); + +882 + `CPPUNIT_ASSERT +( +su +); + +883 + + = +vm +:: +dyn_ +( +su +); + +884 + `CPPUNIT_ASSERT +( + +); + +885 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +886 + `CPPUNIT_ASSERT_EQUAL +(6u, + `gNumArgFromClIn +( + +)); + +887 + `CPPUNIT_ASSERT +( +gsToCa +[0] ! + +-> + `gArgOnd +(0)); + +888 + `CPPUNIT_ASSERT +( +gsToCa +[1] ! + +-> + `gArgOnd +(1)); + +889 + `CPPUNIT_ASSERT +( +gsToCa +[2] ! + +-> + `gArgOnd +(2)); + +890 + `CPPUNIT_ASSERT +( +gsToCa +[3] ! + +-> + `gArgOnd +(3)); + +891 + `CPPUNIT_ASSERT +( +gsToCa +[4] ! + +-> + `gArgOnd +(4)); + +892 + `CPPUNIT_ASSERT +( +gsToCa +[5] ! + +-> + `gArgOnd +(5)); + +893 + `CPPUNIT_ASSERT +( +exed +[0] = + +-> + `gArgOnd +(0)-> + `gTy +()); + +894 + `CPPUNIT_ASSERT +( +exed +[1] = + +-> + `gArgOnd +(1)-> + `gTy +()); + +895 + `CPPUNIT_ASSERT +( +exed +[2] = + +-> + `gArgOnd +(2)-> + `gTy +()); + +896 + `CPPUNIT_ASSERT +( +exed +[3] = + +-> + `gArgOnd +(3)-> + `gTy +()); + +897 + `CPPUNIT_ASSERT +( +exed +[4] = + +-> + `gArgOnd +(4)-> + `gTy +()); + +898 + `CPPUNIT_ASSERT +( +exed +[5] = + +-> + `gArgOnd +(5)-> + `gTy +()); + +899 + `VERIFY_MODULE_IR +(& +M +); + +903 +gsToCa +. + `r +(); + +904 +gsToCa +. + `ema_back +( +vec3d +); + +905 +gsToCa +. + `ema_back +( +vec2i +); + +906 +gsToCa +. + `ema_back +( +m3d +); + +907 +gsToCa +. + `ema_back +( +f32c0 +); + +908 +gsToCa +. + `ema_back +( +f32c0 +); + +909 +gsToCa +. + `ema_back +( +f32c0 +); + +911 +su + = + +-> + ` +( +gsToCa +, +B +, +ue +); + +912 + `CPPUNIT_ASSERT +( +su +); + +913 + + = +vm +:: +dyn_ +( +su +); + +914 + `CPPUNIT_ASSERT +( + +); + +915 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +916 + `CPPUNIT_ASSERT_EQUAL +(6u, + `gNumArgFromClIn +( + +)); + +917 + `CPPUNIT_ASSERT +( +gsToCa +[0] ! + +-> + `gArgOnd +(0)); + +918 + `CPPUNIT_ASSERT +( +gsToCa +[1] ! + +-> + `gArgOnd +(1)); + +919 + `CPPUNIT_ASSERT_EQUAL +( +gs +[2], + +-> + `gArgOnd +(2)); + +920 + `CPPUNIT_ASSERT +( +gsToCa +[3] ! + +-> + `gArgOnd +(3)); + +921 + `CPPUNIT_ASSERT +( +gsToCa +[4] ! + +-> + `gArgOnd +(4)); + +922 + `CPPUNIT_ASSERT_EQUAL +( +gs +[5], + +-> + `gArgOnd +(5)); + +923 + `CPPUNIT_ASSERT +( +exed +[0] = + +-> + `gArgOnd +(0)-> + `gTy +()); + +924 + `CPPUNIT_ASSERT +( +exed +[1] = + +-> + `gArgOnd +(1)-> + `gTy +()); + +925 + `CPPUNIT_ASSERT +( +exed +[3] = + +-> + `gArgOnd +(3)-> + `gTy +()); + +926 + `CPPUNIT_ASSERT +( +exed +[4] = + +-> + `gArgOnd +(4)-> + `gTy +()); + +927 + `VERIFY_MODULE_IR +(& +M +); + +931 +gsToCa +. + `r +(); + +932 +gsToCa +. + `ema_back +( +vec3i +); + +933 +gsToCa +. + `ema_back +( +vec2d +); + +934 +gsToCa +. + `ema_back +( +m3d +); + +935 +gsToCa +. + `ema_back +( +i64c1 +); + +936 +gsToCa +. + `ema_back +( +i64c1 +); + +937 +gsToCa +. + `ema_back +( +i64c1 +); + +939 +su + = + +-> + ` +( +gsToCa +, +B +, +ue +); + +940 + `CPPUNIT_ASSERT +( +su +); + +941 + + = +vm +:: +dyn_ +( +su +); + +942 + `CPPUNIT_ASSERT +( + +); + +943 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +944 + `CPPUNIT_ASSERT_EQUAL +(6u, + `gNumArgFromClIn +( + +)); + +945 + `CPPUNIT_ASSERT_EQUAL +( +gs +[0], + +-> + `gArgOnd +(0)); + +946 + `CPPUNIT_ASSERT_EQUAL +( +gs +[1], + +-> + `gArgOnd +(1)); + +947 + `CPPUNIT_ASSERT_EQUAL +( +gs +[2], + +-> + `gArgOnd +(2)); + +948 + `CPPUNIT_ASSERT +( +gsToCa +[3] ! + +-> + `gArgOnd +(3)); + +949 + `CPPUNIT_ASSERT_EQUAL +( +gs +[4], + +-> + `gArgOnd +(4)); + +950 + `CPPUNIT_ASSERT +( +gsToCa +[5] ! + +-> + `gArgOnd +(5)); + +951 + `CPPUNIT_ASSERT +( +exed +[3] = + +-> + `gArgOnd +(3)-> + `gTy +()); + +952 + `CPPUNIT_ASSERT +( +exed +[5] = + +-> + `gArgOnd +(5)-> + `gTy +()); + +953 + `VERIFY_MODULE_IR +(& +M +); + +963 +su + = + +-> + ` +({ +vec3f +}, +B +, +l +); + +964 + `CPPUNIT_ASSERT +( +su +); + +965 + + = +vm +:: +dyn_ +( +su +); + +966 + `CPPUNIT_ASSERT +( + +); + +967 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +968 + `CPPUNIT_ASSERT_EQUAL +(1u, + `gNumArgFromClIn +( + +)); + +970 + `CPPUNIT_ASSERT +( +vec3f + = + +-> + `gArgOnd +(0)); + +971 + `VERIFY_MODULE_IR_INVALID +(& +M +); + +974 + +-> + `aFromPt +(); + +975 + `VERIFY_MODULE_IR +(& +M +); + +980 +su + = + +-> + ` +({ +vec3f +}, +B +, +ue +); + +981 + `CPPUNIT_ASSERT +( +su +); + +982 + + = +vm +:: +dyn_ +( +su +); + +983 + `CPPUNIT_ASSERT +( + +); + +984 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +985 + `CPPUNIT_ASSERT_EQUAL +(1u, + `gNumArgFromClIn +( + +)); + +987 + `CPPUNIT_ASSERT +( +vec3f + ! + +-> + `gArgOnd +(0)); + +988 + `CPPUNIT_ASSERT +( +exed +[0] = + +-> + `gArgOnd +(0)-> + `gTy +()); + +989 + `VERIFY_MODULE_IR_INVALID +(& +M +); + +992 + +-> + `aFromPt +(); + +993 + `VERIFY_MODULE_IR +(& +M +); + +998 +su + = + +-> + ` +( +gsToCa +, +B +, +l +); + +999 + `CPPUNIT_ASSERT +( +su +); + +1000 + + = +vm +:: +dyn_ +( +su +); + +1001 + `CPPUNIT_ASSERT +( + +); + +1002 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1003 + `CPPUNIT_ASSERT_EQUAL +(6u, + `gNumArgFromClIn +( + +)); + +1005 + `CPPUNIT_ASSERT +( +gsToCa +[0] = + +-> + `gArgOnd +(0)); + +1006 + `CPPUNIT_ASSERT +( +gsToCa +[1] = + +-> + `gArgOnd +(1)); + +1007 + `CPPUNIT_ASSERT +( +gsToCa +[2] = + +-> + `gArgOnd +(2)); + +1008 + `CPPUNIT_ASSERT +( +gsToCa +[3] = + +-> + `gArgOnd +(3)); + +1009 + `CPPUNIT_ASSERT +( +gsToCa +[4] = + +-> + `gArgOnd +(4)); + +1010 + `CPPUNIT_ASSERT +( +gsToCa +[5] = + +-> + `gArgOnd +(5)); + +1011 + `VERIFY_MODULE_IR_INVALID +(& +M +); + +1014 + +-> + `aFromPt +(); + +1015 + `VERIFY_MODULE_IR +(& +M +); + +1020 +vm +:: +Ty +* +axr + = +LLVMTy +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +*>:: + `g +( +C +); + +1021 +vm +:: +Ty +* +chs + = +LLVMTy +<*>:: + `g +( +C +); + +1025 +vm +:: +Vue +* +chy + = +B +. + `CeGlobSgP +("tmp"); + +1027 +vm +:: +Vue +* + + = +B +. + `CeAo +( +LLVMTy +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +>:: + `g +( +C +)); + +1030 + +. + `t +( +w + + `TeFuni +({ +axr +, +chs +}, + +1031 +vm +:: +Ty +:: + `gVoidTy +( +C +), + +1034 +d +:: +ve +< +vm +:: +Vue +*> +rgArgs +{ + +, +chy +}; + +1036 +funi + = + +-> + ` +( +M +); + +1037 + `fizeFuni +( +B +, +funi +); + +1038 + `VERIFY_FUNCTION_IR +( +funi +); + +1040 +su + = + +-> + ` +( +rgArgs +, +B +, +l +); + +1041 + `CPPUNIT_ASSERT +( +su +); + +1042 + + = +vm +:: +dyn_ +( +su +); + +1043 + `CPPUNIT_ASSERT +( + +); + +1044 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1045 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1046 + `CPPUNIT_ASSERT +( +rgArgs +[0] = + +-> + `gArgOnd +(0)); + +1047 + `CPPUNIT_ASSERT +( +rgArgs +[1] = + +-> + `gArgOnd +(1)); + +1051 +su + = + +-> + ` +( +rgArgs +, +B +, +ue +); + +1052 + `CPPUNIT_ASSERT +( +su +); + +1053 + + = +vm +:: +dyn_ +( +su +); + +1054 + `CPPUNIT_ASSERT +( + +); + +1055 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1056 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1057 + `CPPUNIT_ASSERT +( +rgArgs +[0] = + +-> + `gArgOnd +(0)); + +1058 + `CPPUNIT_ASSERT +( +rgArgs +[1] = + +-> + `gArgOnd +(1)); + +1062 +rgArgs +[0] = + +; + +1063 +rgArgs +[1] = + +; + +1065 +su + = + +-> + ` +( +rgArgs +, +B +, +ue +); + +1066 + `CPPUNIT_ASSERT +( +su +); + +1067 + + = +vm +:: +dyn_ +( +su +); + +1068 + `CPPUNIT_ASSERT +( + +); + +1069 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1070 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1071 + `CPPUNIT_ASSERT +( +rgArgs +[0] = + +-> + `gArgOnd +(0)); + +1072 + `CPPUNIT_ASSERT +( +rgArgs +[1] ! + +-> + `gArgOnd +(1)); + +1073 + `CPPUNIT_ASSERT +( +chs + = + +-> + `gArgOnd +(1)-> + `gTy +()); + +1075 + `VERIFY_MODULE_IR +(& +M +); + +1079 +rgArgs +[0] = +chy +; + +1080 +rgArgs +[1] = +chy +; + +1082 +su + = + +-> + ` +( +rgArgs +, +B +, +ue +); + +1083 + `CPPUNIT_ASSERT +( +su +); + +1084 + + = +vm +:: +dyn_ +( +su +); + +1085 + `CPPUNIT_ASSERT +( + +); + +1086 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1087 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1089 + `CPPUNIT_ASSERT +( +rgArgs +[0] = + +-> + `gArgOnd +(0)); + +1090 + `CPPUNIT_ASSERT +( +rgArgs +[1] = + +-> + `gArgOnd +(1)); + +1092 + `VERIFY_MODULE_IR_INVALID +(& +M +); + +1095 + +-> + `aFromPt +(); + +1096 + `VERIFY_MODULE_IR +(& +M +); + +1101 + +. + `t +( +w + + `TeFuni +({ + +1102 +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo(), + +1103 +vm +:: +Ty +:: + `gDoubTy +( +C +)-> + `gPorTo +()->getPointerTo() + +1105 +vm +:: +Ty +:: + `gVoidTy +( +C +), + +1108 +funi + = + +-> + ` +( +M +); + +1109 + `fizeFuni +( +B +, +funi +); + +1110 + `VERIFY_FUNCTION_IR +( +funi +); + +1112 +vm +:: +Vue +* + + = +B +. + `CeAo +lvm:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()); + +1113 +vm +:: +Vue +* +dr + = +B +. + `CeAo +lvm:: +Ty +:: + `gDoubTy +( +C +)-> + `gPorTo +()); + +1115 +su + = + +-> + ` +({ + +, +dr +}, +B +, +l +); + +1116 + `CPPUNIT_ASSERT +( +su +); + +1117 + + = +vm +:: +dyn_ +( +su +); + +1118 + `CPPUNIT_ASSERT +( + +); + +1119 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1120 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1121 + `CPPUNIT_ASSERT +( + + = + +-> + `gArgOnd +(0)); + +1122 + `CPPUNIT_ASSERT +( +dr + = + +-> + `gArgOnd +(1)); + +1124 + `VERIFY_MODULE_IR +(& +M +); + +1128 +su + = + +-> + ` +({ + +, +dr +}, +B +, +ue +); + +1129 + `CPPUNIT_ASSERT +( +su +); + +1130 + + = +vm +:: +dyn_ +( +su +); + +1131 + `CPPUNIT_ASSERT +( + +); + +1132 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1133 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1134 + `CPPUNIT_ASSERT +( + + = + +-> + `gArgOnd +(0)); + +1135 + `CPPUNIT_ASSERT +( +dr + = + +-> + `gArgOnd +(1)); + +1137 + `VERIFY_MODULE_IR +(& +M +); + +1141 +su + = + +-> + ` +({ +dr +, + +}, +B +, +ue +); + +1142 + `CPPUNIT_ASSERT +( +su +); + +1143 + + = +vm +:: +dyn_ +( +su +); + +1144 + `CPPUNIT_ASSERT +( + +); + +1145 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1146 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1148 + `CPPUNIT_ASSERT +( +dr + = + +-> + `gArgOnd +(0)); + +1149 + `CPPUNIT_ASSERT +( + + = + +-> + `gArgOnd +(1)); + +1151 + `VERIFY_MODULE_IR_INVALID +(& +M +); + +1154 + +-> + `aFromPt +(); + +1155 + `VERIFY_MODULE_IR +(& +M +); + +1160 + +. + `t +( +w + + `TeFuni +({ + +1161 +LLVMTy +<*>:: + `g +( +C +), + +1163 +vm +:: +Ty +:: + `gVoidTy +( +C +), + +1166 +funi + = + +-> + ` +( +M +); + +1167 + `fizeFuni +( +B +, +funi +); + +1168 + `VERIFY_FUNCTION_IR +( +funi +); + +1170 +vm +:: +Vue +* +v + = +B +. + `CeAo +( +LLVMTy +<*>:: + `g +( +C +)); + +1171 +vm +:: +Vue +* +vr + = +ݒvdb +:: +ax +:: +codeg +:: + `_ld +( +B +, +v +); + +1173 +su + = + +-> + ` +({ +vr +}, +B +, +l +); + +1174 + `CPPUNIT_ASSERT +( +su +); + +1175 + + = +vm +:: +dyn_ +( +su +); + +1176 + `CPPUNIT_ASSERT +( + +); + +1177 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1178 + `CPPUNIT_ASSERT_EQUAL +(1u, + `gNumArgFromClIn +( + +)); + +1179 + `CPPUNIT_ASSERT +( +vr + = + +-> + `gArgOnd +(0)); + +1181 + `VERIFY_MODULE_IR +(& +M +); + +1185 +su + = + +-> + ` +({ +vr +}, +B +, +ue +); + +1186 + `CPPUNIT_ASSERT +( +su +); + +1187 + + = +vm +:: +dyn_ +( +su +); + +1188 + `CPPUNIT_ASSERT +( + +); + +1189 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1190 + `CPPUNIT_ASSERT_EQUAL +(1u, + `gNumArgFromClIn +( + +)); + +1191 + `CPPUNIT_ASSERT +( +vr + = + +-> + `gArgOnd +(0)); + +1193 + `VERIFY_MODULE_IR +(& +M +); + +1197 +su + = + +-> + ` +({ + +}, +B +, +ue +); + +1198 + `CPPUNIT_ASSERT +( +su +); + +1199 + + = +vm +:: +dyn_ +( +su +); + +1200 + `CPPUNIT_ASSERT +( + +); + +1201 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1202 + `CPPUNIT_ASSERT_EQUAL +(1u, + `gNumArgFromClIn +( + +)); + +1203 + `CPPUNIT_ASSERT +( + + = + +-> + `gArgOnd +(0)); + +1205 + `VERIFY_MODULE_IR_INVALID +(& +M +); + +1208 + +-> + `aFromPt +(); + +1209 + `VERIFY_MODULE_IR +(& +M +); + +1210 + } +} + +1213 + gTeFuniTys +:: + $FuniMch +() + +1215 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +1216 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +1218 +un_ut +:: +LLVMS + +e +; + +1219 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +1220 +Funi +:: +SigtuMch + +mch +; + +1222 cڡ +d +:: +ve +< +vm +:: +Ty +*> +srs + { + +1223 +vm +:: +Ty +:: + `gI1Ty +( +C +), + +1224 +vm +:: +Ty +:: + `gI16Ty +( +C +), + +1225 +vm +:: +Ty +:: + `gI32Ty +( +C +), + +1226 +vm +:: +Ty +:: + `gI64Ty +( +C +), + +1227 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1228 +vm +:: +Ty +:: + `gDoubTy +( +C +) + +1230 cڡ +d +:: +ve +< +vm +:: +Ty +*> +y2 + { + +1231 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 2)-> + `gPorTo +(), + +1232 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 2)-> + `gPorTo +(), + +1233 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 2)-> + `gPorTo +() + +1235 cڡ +d +:: +ve +< +vm +:: +Ty +*> +y3 + { + +1236 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 3)-> + `gPorTo +(), + +1237 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 3)-> + `gPorTo +(), + +1238 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 3)-> + `gPorTo +() + +1240 cڡ +d +:: +ve +< +vm +:: +Ty +*> +y4 + { + +1241 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 4)-> + `gPorTo +(), + +1242 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 4)-> + `gPorTo +(), + +1243 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 4)-> + `gPorTo +() + +1245 cڡ +d +:: +ve +< +vm +:: +Ty +*> +y9 + { + +1246 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 9)-> + `gPorTo +(), + +1247 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 9)-> + `gPorTo +(), + +1248 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 9)-> + `gPorTo +() + +1250 cڡ +d +:: +ve +< +vm +:: +Ty +*> +y16 + { + +1251 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 16)-> + `gPorTo +(), + +1252 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 16)-> + `gPorTo +(), + +1253 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 16)-> + `gPorTo +() + +1255 cڡ +d +:: +ve +> +ys + { + +1256 +y2 +, + +1257 +y3 +, + +1258 +y4 +, + +1259 +y9 +, + +1260 +y16 +, + +1265 +Funi +:: +P + + ` +( +w + + `TeFuni +({}, + +1266 +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +1267 +mch + = + +-> + `mch +({}, +C +); + +1268 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Exic +); + +1272 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +1273 +tys +. + ` +ys. + `d +(), +srs +. + `beg +(), scalars.end()); + +1274 +tys +. + ` +ys. + `d +(), +y2 +. + `beg +(),rray2.end()); + +1275 +tys +. + ` +ys. + `d +(), +y3 +. + `beg +(),rray3.end()); + +1276 +tys +. + ` +ys. + `d +(), +y4 +. + `beg +(),rray4.end()); + +1277 +tys +. + ` +ys. + `d +(), +y9 +. + `beg +(),rray9.end()); + +1278 +tys +. + ` +ys. + `d +(), +y16 +. + `beg +(),rray16.end()); + +1279 +tys +. + ` +ys. + `d +(), +LLVMTy +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +*>:: + `g +( +C +)); + +1282 + `CPPUNIT_ASSERT_EQUAL +( +d +:: +t +< +vm +:: +Ty +*>( +tys +. + `beg +(),ys. + `d +()). + `size +(),ypes.size()); + +1286 + +. + `t +( +w + + `TeFuni +({ + +1287 +vm +:: +Ty +:: + `gI1Ty +( +C +), + +1288 +vm +:: +Ty +:: + `gI16Ty +( +C +), + +1289 +vm +:: +Ty +:: + `gI32Ty +( +C +), + +1290 +vm +:: +Ty +:: + `gI64Ty +( +C +), + +1291 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1292 +vm +:: +Ty +:: + `gDoubTy +( +C +), + +1293 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 2)-> + `gPorTo +(), + +1294 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 2)-> + `gPorTo +(), + +1295 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 2)-> + `gPorTo +(), + +1296 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 3)-> + `gPorTo +(), + +1297 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 3)-> + `gPorTo +(), + +1298 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 3)-> + `gPorTo +(), + +1299 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 4)-> + `gPorTo +(), + +1300 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 4)-> + `gPorTo +(), + +1301 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 4)-> + `gPorTo +(), + +1302 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 9)-> + `gPorTo +(), + +1303 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 9)-> + `gPorTo +(), + +1304 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 9)-> + `gPorTo +(), + +1305 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 16)-> + `gPorTo +(), + +1306 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 16)-> + `gPorTo +(), + +1307 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 16)-> + `gPorTo +(), + +1308 +LLVMTy +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +*>:: + `g +( +C +) + +1310 +vm +:: +Ty +:: + `gVoidTy +( +C +), + +1313 +mch + = + +-> + `mch +( +tys +, +C +); + +1314 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Exic +); + +1318 +vm +:: +Ty +* +i32t + =lvm::Ty:: + `gI32Ty +( +C +); + +1319 + +. + `t +( +w + + `TeFuni +({ +i32t +}, + +1320 +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +1321 +mch + = + +-> + `mch +({ +vm +:: +AayTy +:: + `g +( +i32t +, 1)-> + `gPorTo +()}, +C +); + +1322 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Size +); + +1323 +mch + = + +-> + `mch +({ +i32t +-> + `gPorTo +()}, +C +); + +1324 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Size +); + +1328 +mch + = + +-> + `mch +({}, +C +); + +1329 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Ne +, +mch +); + +1330 +mch + = + +-> + `mch +({ +i32t +, i32t}, +C +); + +1331 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Ne +, +mch +); + +1335  +size_t + +i + = 0; i < +srs +. + `size +(); ++i) { + +1336 + +. + `t +( +w + + `TeFuni +({ +srs +[ +i +]}, +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +1337 +d +:: +ve +< +vm +:: +Ty +*> + `cy +( +srs +); + +1338 +d +:: + `sw +( +cy +[ +i +], cy. + `back +()); + +1339 +cy +. + `p_back +(); + +1340 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(5), +cy +. + `size +()); + +1341 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Exic +, + +-> + `mch +({ +srs +[ +i +]}, +C +)); + +1342 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Imic +, + +-> + `mch +({ +cy +[0]}, +C +)); + +1343 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Imic +, + +-> + `mch +({ +cy +[1]}, +C +)); + +1344 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Imic +, + +-> + `mch +({ +cy +[2]}, +C +)); + +1345 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Imic +, + +-> + `mch +({ +cy +[3]}, +C +)); + +1346 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Imic +, + +-> + `mch +({ +cy +[4]}, +C +)); + +1352 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys + : +ys +) { + +1354  +size_t + +i + = 0; i < +tys +. + `size +(); ++i) { + +1355 + +. + `t +( +w + + `TeFuni +({ +tys +[ +i +]}, +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +1356 +d +:: +ve +< +vm +:: +Ty +*> + `cy +( +tys +); + +1357 +d +:: + `sw +( +cy +[ +i +], cy. + `back +()); + +1358 +cy +. + `p_back +(); + +1359 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +cy +. + `size +()); + +1360 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Exic +, + +-> + `mch +({ +tys +[ +i +]}, +C +)); + +1361 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Size +, + +-> + `mch +({ +cy +[0]}, +C +)); + +1362 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Size +, + +-> + `mch +({ +cy +[1]}, +C +)); + +1365 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +puts + : +ys +) { + +1366 i(& +tys + =& +puts +) ; + +1367  +size_t + +i + = 0; i < +puts +. + `size +(); ++i) { + +1368 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Size +, + +-> + `mch +({ +puts +[ +i +]}, +C +)); + +1377 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +tys + : +ys +) { + +1379  +size_t + +i + = 0; i < +tys +. + `size +(); ++i) { + +1380 + +. + `t +( +w + + `TeFuni +({ +tys +[ +i +]}, +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +1381 + +-> + `tPamAribus +(0, { +vm +:: +Aribu +:: +RdOy +}); + +1382 +d +:: +ve +< +vm +:: +Ty +*> + `cy +( +tys +); + +1383 +d +:: + `sw +( +cy +[ +i +], cy. + `back +()); + +1384 +cy +. + `p_back +(); + +1385 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +cy +. + `size +()); + +1386 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Exic +, + +-> + `mch +({ +tys +[ +i +]}, +C +)); + +1387 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Imic +, + +-> + `mch +({ +cy +[0]}, +C +)); + +1388 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Imic +, + +-> + `mch +({ +cy +[1]}, +C +)); + +1391 cڡ +d +:: +ve +< +vm +:: +Ty +*>& +puts + : +ys +) { + +1392 i(& +tys + =& +puts +) ; + +1393  +size_t + +i + = 0; i < +puts +. + `size +(); ++i) { + +1394 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Size +, + +-> + `mch +({ +puts +[ +i +]}, +C +)); + +1402 + +. + `t +( +w + + `TeFuni +({ +LLVMTy +<*>:: + `g +( +C +)}, + +1403 +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +1404 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Size +, + +1405 + +-> + `mch +({ +LLVMTy +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +*>:: + `g +( +C +)}, C)); + +1406 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Exic +, + +1407 + +-> + `mch +({ +LLVMTy +<*>:: + `g +( +C +)}, C)); + +1409 + +-> + `tPamAribus +(0, { +vm +:: +Aribu +:: +RdOy +}); + +1410 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Imic +, + +1411 + +-> + `mch +({ +LLVMTy +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +*>:: + `g +( +C +)}, C)); + +1413 + +. + `t +( +w + + `TeFuni +({ +LLVMTy +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +*>:: + `g +( +C +)}, + +1414 +vm +:: +Ty +:: + `gVoidTy +( +C +), "ax.test")); + +1415 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Size +, + +1416 + +-> + `mch +({ +LLVMTy +<*>:: + `g +( +C +)}, C)); + +1420 +vm +:: +Ty +* +fss + =lvm::Ty:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo(); + +1421 +vm +:: +Ty +* +dss + =lvm::Ty:: + `gDoubTy +( +C +)-> + `gPorTo +()->getPointerTo(); + +1423 + +. + `t +( +w + + `TeFuni +({ +fss +, +dss +}, + +1424 +vm +:: +Ty +:: + `gVoidTy +( +C +), + +1427 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Exic +, + +1428 + +-> + `mch +({ +fss +, +dss +}, +C +)); + +1429 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Size +, + +1430 + +-> + `mch +({ +fss +, fss}, +C +)); + +1433 + +-> + `tPamAribus +(0, { +vm +:: +Aribu +:: +RdOy +}); + +1434 + +-> + `tPamAribus +(1, { +vm +:: +Aribu +:: +RdOy +}); + +1436 + `CPPUNIT_ASSERT_EQUAL +( +Funi +:: +Size +, + +1437 + +-> + `mch +({ +fss +, fss}, +C +)); + +1438 + } +} + +1441 + gTeFuniTys +:: + $CFunis +() + +1443 +usg + +ݒvdb +:: +ax +:: +codeg +:: +CFuni +; + +1445 +un_ut +:: +LLVMS + +e +; + +1446 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +1447 +vm +:: +Ty +* +tuTy + = +nuαr +; + +1448 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +1452 +CFuni +<()> + `voidfunc +("voidfunc", & +CBdgs +:: +voidfunc +); + +1453 +CFuni +< + `t16_t +( +bo +, +t16_t +, +t32_t +, +t64_t +,,)> + +1454 + `srs +("srfunc", & +CBdgs +:: +srfunc +); + +1455 +CFuni +< + `t32_t +( +bo +*, +t16_t +*, +t32_t +*, +t64_t +*,*,*)> + +1456 + `sϽs +("sύtsfunc", & +CBdgs +:: +sύtsfunc +); + +1457 +CFuni +< + `t64_t +( + `bo +(*)[1], + `t16_t +(*)[2], + `t32_t +(*)[3],int64_t(*)[4],(*)[5],(*)[6])> + +1458 + `yrs +("yfunc", & +CBdgs +:: +yfunc +); + +1459 +CFuni +<()> + ` +("tmfunc", ((*)())( +CBdgs +:: +tmfunc +)); + +1460 +CFuni +<(*, **, ***, *, **, ***)> + +1461 + `mde +("muɝfunc", & +CBdgs +:: +muɝfunc +); + +1465 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), +voidfunc +. + `size +()); + +1466 + `CPPUNIT_ASSERT_EQUAL +( +t_ +< +ut64_t +>(& +CBdgs +:: +voidfunc +), + +1467 +voidfunc +. + `addss +()); + +1468 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("voidfunc"), + +1469 +d +:: + `rg +( +voidfunc +. + `symb +())); + +1473 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +srs +. + `size +()); + +1474 + `CPPUNIT_ASSERT_EQUAL +( +t_ +< +ut64_t +>(& +CBdgs +:: +srfunc +), + +1475 +srs +. + `addss +()); + +1476 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("scalarfunc"), + +1477 +d +:: + `rg +( +srs +. + `symb +())); + +1481 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +sϽs +. + `size +()); + +1482 + `CPPUNIT_ASSERT_EQUAL +( +t_ +< +ut64_t +>(& +CBdgs +:: +sύtsfunc +), + +1483 +sϽs +. + `addss +()); + +1484 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("scalatptsfunc"), + +1485 +d +:: + `rg +( +sϽs +. + `symb +())); + +1489 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +yrs +. + `size +()); + +1490 + `CPPUNIT_ASSERT_EQUAL +( +t_ +< +ut64_t +>(& +CBdgs +:: +yfunc +), + +1491 +yrs +. + `addss +()); + +1492 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("arrayfunc"), + +1493 +d +:: + `rg +( +yrs +. + `symb +())); + +1497 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), + +. + `size +()); + +1498 + `CPPUNIT_ASSERT_EQUAL +( +t_ +< +ut64_t +>(& +CBdgs +:: +tmfunc +<>), + +1499 + +. + `addss +()); + +1500 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("tmplfunc"), + +1501 +d +:: + `rg +( + +. + `symb +())); + +1505 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +mde +. + `size +()); + +1506 + `CPPUNIT_ASSERT_EQUAL +( +t_ +< +ut64_t +>(& +CBdgs +:: +muɝfunc +), + +1507 +mde +. + `addss +()); + +1508 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("multiptrfunc"), + +1509 +d +:: + `rg +( +mde +. + `symb +())); + +1516 +tuTy + = +srs +. + `tys +( +tys +, +C +); + +1517 + `CPPUNIT_ASSERT +( +tuTy +-> + `isIegTy +(16)); + +1518 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +tys +. + `size +()); + +1519 + `CPPUNIT_ASSERT +( +tys +[0]-> + `isIegTy +(1)); + +1520 + `CPPUNIT_ASSERT +( +tys +[1]-> + `isIegTy +(16)); + +1521 + `CPPUNIT_ASSERT +( +tys +[2]-> + `isIegTy +(32)); + +1522 + `CPPUNIT_ASSERT +( +tys +[3]-> + `isIegTy +(64)); + +1523 + `CPPUNIT_ASSERT +( +tys +[4]-> + `isFltTy +()); + +1524 + `CPPUNIT_ASSERT +( +tys +[5]-> + `isDoubTy +()); + +1526 +tys +. + `r +(); + +1530 +tuTy + = +sϽs +. + `tys +( +tys +, +C +); + +1531 + `CPPUNIT_ASSERT +( +tuTy +-> + `isIegTy +(32)); + +1532 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +tys +. + `size +()); + +1533 + `CPPUNIT_ASSERT +( +tys +[0] = +vm +:: +Ty +:: + `gI1Ty +( +C +)-> + `gPorTo +()); + +1534 + `CPPUNIT_ASSERT +( +tys +[1] = +vm +:: +Ty +:: + `gI16Ty +( +C +)-> + `gPorTo +()); + +1535 + `CPPUNIT_ASSERT +( +tys +[2] = +vm +:: +Ty +:: + `gI32Ty +( +C +)-> + `gPorTo +()); + +1536 + `CPPUNIT_ASSERT +( +tys +[3] = +vm +:: +Ty +:: + `gI64Ty +( +C +)-> + `gPorTo +()); + +1537 + `CPPUNIT_ASSERT +( +tys +[4] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()); + +1538 + `CPPUNIT_ASSERT +( +tys +[5] = +vm +:: +Ty +:: + `gDoubTy +( +C +)-> + `gPorTo +()); + +1540 +tys +. + `r +(); + +1544 +tuTy + = +yrs +. + `tys +( +tys +, +C +); + +1545 + `CPPUNIT_ASSERT +( +tuTy +-> + `isIegTy +(64)); + +1546 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +tys +. + `size +()); + +1547 + `CPPUNIT_ASSERT +( +tys +[0] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI1Ty +( +C +), 1)-> + `gPorTo +()); + +1548 + `CPPUNIT_ASSERT +( +tys +[1] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI16Ty +( +C +), 2)-> + `gPorTo +()); + +1549 + `CPPUNIT_ASSERT +( +tys +[2] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 3)-> + `gPorTo +()); + +1550 + `CPPUNIT_ASSERT +( +tys +[3] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI64Ty +( +C +), 4)-> + `gPorTo +()); + +1551 + `CPPUNIT_ASSERT +( +tys +[4] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +C +), 5)-> + `gPorTo +()); + +1552 + `CPPUNIT_ASSERT +( +tys +[5] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 6)-> + `gPorTo +()); + +1554 +tys +. + `r +(); + +1559 +tuTy + = +mde +. + `tys +( +tys +, +C +); + +1560 + `CPPUNIT_ASSERT +( +tuTy +-> + `isVoidTy +()); + +1561 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +tys +. + `size +()); + +1562 + `CPPUNIT_ASSERT +( +tys +[0] = +vm +:: +Ty +:: + `gI8PTy +( +C +)); + +1563 + `CPPUNIT_ASSERT +( +tys +[1] = +vm +:: +Ty +:: + `gI8PTy +( +C +)-> + `gPorTo +()); + +1564 + `CPPUNIT_ASSERT +( +tys +[2] = +vm +:: +Ty +:: + `gI8PTy +( +C +)-> + `gPorTo +()->getPointerTo()); + +1565 + `CPPUNIT_ASSERT +( +tys +[3] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()); + +1566 + `CPPUNIT_ASSERT +( +tys +[4] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo()); + +1567 + `CPPUNIT_ASSERT +( +tys +[5] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()->getPointerTo()->getPointerTo()); + +1568 + } +} + +1571 + gTeFuniTys +:: + $CFuniCF +() + +1573 +usg + +ݒvdb +:: +ax +:: +codeg +:: +CFuni +; + +1574 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +1576 aut +ce1 + = [](-> +t32_t + {  10; }; + +1577 aut +ce2 + = []( +a +) -> { ; }; + +1579 aut +ce3 + = []((* +a +)[3]) -> {  (*a)[0]; }; + +1581 aut +ce4 + = [](* +a +) -> { (*a)*=5.0f; }; + +1583 +un_ut +:: +LLVMS + +e +; + +1584 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +1585 +vm +:: +IRBud +<> + `B +( +e +. + `schBlock +()); + +1589 +CFuni +< + `t32_t +()> + `1 +("ax.1", +ce1 +); + +1591 + `CPPUNIT_ASSERT +(! +1 +. + `hasCڡtFd +()); + +1592 + `CPPUNIT_ASSERT +( +1 +. + `fd +({ +B +. + `gI32 +(1)}, +C += +nuαr +); + +1594 +1 +. + `tCڡtFd +( +ue +); + +1595 +vm +:: +Vue +* +su + = +1 +. + `fd +({ +B +. + `gI32 +(1)}, +C +); + +1596 + `CPPUNIT_ASSERT +( +su +); + +1597 +vm +:: +CڡtI +* +cڡt + =lvm:: +dyn_ +( +su +); + +1598 + `CPPUNIT_ASSERT +( +cڡt +); + +1599 + `CPPUNIT_ASSERT_EQUAL +( + `ut64_t +(10), +cڡt +-> + `gLimedVue +()); + +1603 +CFuni +<()> + `2 +("ax.2", +ce2 +); + +1604 +2 +. + `tCڡtFd +( +ue +); + +1605 +su + = +2 +. + `fd +({ +LLVMTy +<>:: + `g +( +C +, -3.2f)}, C); + +1606 + `CPPUNIT_ASSERT +( +su +); + +1607 +vm +:: +CڡtFP +* +cڡt + =lvm:: +dyn_ +( +su +); + +1608 + `CPPUNIT_ASSERT +( +cڡt +); + +1609 cڡ +vm +:: +APFlt +& +f + = +cڡt +-> + `gVueAPF +(); + +1610 + `CPPUNIT_ASSERT_EQUAL +(-3.2f, +f +. + `cvtToFlt +()); + +1614 +CFuni +<((*)[3])> + `3 +("ax.3", +ce3 +); + +1615 +3 +. + `tCڡtFd +( +ue +); + +1621 +vm +:: +Vue +* +g + = +LLVMTy +<[3]>:: + `g +( +C +, {1,2,3}); + +1622 + `CPPUNIT_ASSERT +( +vm +:: +i +( +g +)); + +1624 + `CPPUNIT_ASSERT +( +3 +. + `fd +({ +g +}, +C += +nuαr +); + +1628 +CFuni +<(*)> + `4 +("ax.4", +ce4 +); + +1629 +4 +. + `tCڡtFd +( +ue +); + +1631 +vm +:: +Vue +* +nut + =lvm:: +CڡtPorNu +:: + `g +( +LLVMTy +<*>::g( +C +)); + +1632 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +1633 +4 +. + `tys +( +tys +, +C +); + +1634 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +tys +. + `size +()); + +1635 + `CPPUNIT_ASSERT +( +nut +-> + `gTy +(= +tys +. + `t +()); + +1636 + `CPPUNIT_ASSERT +( +4 +. + `fd +({ +nut +}, +C += +nuαr +); + +1637 + } +} + +1640 + gTeFuniTys +:: + $IRFunis +() + +1642 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +1643 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +1644 +usg + +ݒvdb +:: +ax +:: +codeg +:: +IRFuniBa +; + +1646 +un_ut +:: +LLVMS + +e +; + +1647 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +1652 +usg + +ݒvdb +:: +ax +:: +codeg +:: +IRFuni +; + +1654 aut +ge + = + +1655 [](cڡ +d +:: +ve +< +vm +:: +Vue +*>&, + +1656 +vm +:: +IRBud +<>&->lvm:: +Vue +* + +1657 {  +nuαr +; }; + +1659 +IRFuni +<( +bo +, + +1660 +t16_t +*, + +1661 + `t32_t +(*)[1], + +1662 +t64_t +, + +1665 + `mix +("mix", +ge +); + +1667 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("mix"), + +1668 +d +:: + `rg +( +mix +. + `symb +())); + +1670 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +1671 +vm +:: +Ty +* +tuTy + = +mix +. + `tys +( +tys +, +C +); + +1672 + `CPPUNIT_ASSERT +( +tuTy +-> + `isDoubTy +()); + +1673 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(6), +tys +. + `size +()); + +1674 + `CPPUNIT_ASSERT +( +tys +[0] = +vm +:: +Ty +:: + `gI1Ty +( +C +)); + +1675 + `CPPUNIT_ASSERT +( +tys +[1] = +vm +:: +Ty +:: + `gI16Ty +( +C +)-> + `gPorTo +()); + +1676 + `CPPUNIT_ASSERT +( +tys +[2] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), 1)-> + `gPorTo +()); + +1677 + `CPPUNIT_ASSERT +( +tys +[3] = +vm +:: +Ty +:: + `gI64Ty +( +C +)); + +1678 + `CPPUNIT_ASSERT +( +tys +[4] = +vm +:: +Ty +:: + `gFltTy +( +C +)-> + `gPorTo +()); + +1679 + `CPPUNIT_ASSERT +( +tys +[5] = +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gDoubTy +( +C +), 2)-> + `gPorTo +()); + +1682 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +1683 +vm +:: +IRBud +<> + `B +( +e +. + `schBlock +("TestFunction")); + +1684 +vm +:: +Funi +* +BaFuni + = +B +. + `GInBlock +()-> + `gPt +(); + +1685 +B +. + `SInPot +( + `fizeFuni +(B)); + +1694  +rmMode + = 0; + +1695 +d +:: +rg + +exedName +; + +1697 aut +ge + = + +1698 [& +B +, & +M +, & +rmMode +, & +exedName +] + +1699 (cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1700 +vm +:: +IRBud +<>& +_B +->lvm:: +Vue +* + +1703 + `CPPUNIT_ASSERT +(& +B + !& +_B +); + +1704 +vm +:: +BasicBlock +* +Block + = +_B +. + `GInBlock +(); + +1705 + `CPPUNIT_ASSERT +( +Block +); + +1706 + `CPPUNIT_ASSERT +( +Block +-> + `emy +()); + +1707 +vm +:: +Funi +* +F + = +Block +-> + `gPt +(); + +1708 + `CPPUNIT_ASSERT +( +F +); + +1709 + `CPPUNIT_ASSERT_EQUAL +( +exedName +, +d +:: + `rg +( +F +-> + `gName +())); + +1710 +vm +:: +Modu +* +_M + = +F +-> + `gPt +(); + +1711 + `CPPUNIT_ASSERT_EQUAL +(& +M +, +_M +); + +1713 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +gs +. + `size +()); + +1714 + `CPPUNIT_ASSERT +( +gs +[0] = +vm +:: + +( +F +-> + `g_beg +())); + +1715 + `CPPUNIT_ASSERT +( +gs +[1] = +vm +:: + +( +F +-> + `g_beg +()+1)); + +1716 + `CPPUNIT_ASSERT +( +gs +[0]-> + `gTy +()-> + `isFltTy +()); + +1717 + `CPPUNIT_ASSERT +( +gs +[1]-> + `gTy +()-> + `isFltTy +()); + +1719 +vm +:: +Vue +* +su + = +_B +. + `CeFAdd +( +gs +[0],rgs[1]); + +1720 i( +rmMode + =0 +_B +. + `CeR +( +su +); + +1721 i( +rmMode + =1 +su +; + +1722 i( +rmMode + =2 +nuαr +; + +1723 + `CPPUNIT_ASSERT +( +l +); + +1724  +nuαr +; + +1727 +vm +:: +Funi +* +funi + = +nuαr +; + +1729 +exedName + = "ax.ir.test"; + +1730 +Funi +:: +P + + ` +( +w + + `TeIRFuni +({ + +1731 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1732 +vm +:: +Ty +:: + `gFltTy +( +C +) + +1734 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1735 +exedName +, +ge +)); + +1738 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.ir.test")); + +1740 +funi + = + +-> + ` +( +C +); + +1741 +vm +:: +Funi +* +funi2 + = + +-> + ` +( +C +); + +1742 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.ir.test")); + +1743 + `CPPUNIT_ASSERT +( +funi +); + +1744 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +1745 + `CPPUNIT_ASSERT +( +funi + ! +funi2 +); + +1746 + `CPPUNIT_ASSERT +(! +funi +-> + `isVArg +()); + +1747 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +funi +-> + `g_size +()); + +1749 +vm +:: +FuniTy +* +y + = +funi +-> + `gFuniTy +(); + +1750 + `CPPUNIT_ASSERT +( +y +); + +1751 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isFltTy +()); + +1752 + `CPPUNIT_ASSERT_EQUAL +(2u, +y +-> + `gNumPams +()); + +1753 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0)-> + `isFltTy +()); + +1754 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(1)-> + `isFltTy +()); + +1755 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +1756 +de + +funi +; + +1757 +de + +funi2 +; + +1760 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.ir.test")); + +1761 +funi + = + +-> + ` +( +M +); + +1762 + `CPPUNIT_ASSERT +( +funi +); + +1763 + `CPPUNIT_ASSERT_EQUAL +( +funi +, +M +. + `gFuni +("ax.ir.test")); + +1764 + `CPPUNIT_ASSERT +(! +funi +-> + `emy +()); + +1765 +vm +:: +BasicBlock +* +BB + = &( +funi +-> + `gEryBlock +()); + +1767 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +BB +-> + `size +()); + +1768 aut + + = +BB +-> + `beg +(); + +1769 +vm +:: +ByOt +* +by + =lvm:: +dyn_ +( + +); + +1770 + `CPPUNIT_ASSERT +( +by +); + +1771 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: +Inrui +:: +FAdd +, +by +-> + `gOpcode +()); + +1772 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( +funi +-> + `g_beg +()), + +1773 +by +-> + `gOnd +(0)); + +1774 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( +funi +-> + `g_beg +()+1), + +1775 +by +-> + `gOnd +(1)); + +1777 ++ + +; + +1778 +vm +:: +RuIn +* +t + =lvm:: +dyn_ +( + +); + +1779 + `CPPUNIT_ASSERT +( +t +); + +1780 +vm +:: +Vue +* +rvue + = +t +-> + `gRuVue +(); + +1781 + `CPPUNIT_ASSERT +( +rvue +); + +1782 + `CPPUNIT_ASSERT +( +rvue +-> + `gTy +()-> + `isFltTy +()); + +1784 + `CPPUNIT_ASSERT_EQUAL +( +rvue +, +vm +:: + +( +by +)); + +1786 ++ + +; + +1787 + `CPPUNIT_ASSERT +( +BB +-> + `d +(= + +); + +1790 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +1792 + `VERIFY_FUNCTION_IR +( +funi +); + +1796 +vm +:: +Vue +* +1 + = +LLVMTy +<>:: + `g +( +C +, 1.0f); + +1797 +vm +:: +Vue +* +2 + = +LLVMTy +<>:: + `g +( +C +, 2.0f); + +1798 +vm +:: +Vue +* +su + = + +-> + ` +({ +1 +, +2 +}, +B +, +l +); + +1799 + `CPPUNIT_ASSERT +( +su +); + +1800 +vm +:: +ClIn +* + + =lvm:: +dyn_ +( +su +); + +1801 + `CPPUNIT_ASSERT +( + +); + +1802 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1803 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1804 + `CPPUNIT_ASSERT_EQUAL +( +1 +, + +-> + `gArgOnd +(0)); + +1805 + `CPPUNIT_ASSERT_EQUAL +( +2 +, + +-> + `gArgOnd +(1)); + +1807 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +1808 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( + +), + +1809 +vm +:: + +(-- +B +. + `GInPot +())); + +1812 + `VERIFY_FUNCTION_IR +( +funi +); + +1813 + `VERIFY_FUNCTION_IR +( +BaFuni +); + +1814 + `VERIFY_MODULE_IR +(& +M +); + +1821 +exedName + = "ax.ir.autoret.test"; + +1822 +rmMode + = 1; + +1823 + +. + `t +( +w + + `TeIRFuni +({ + +1824 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1825 +vm +:: +Ty +:: + `gFltTy +( +C +) + +1827 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1828 +exedName +, +ge +)); + +1830 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.ir.autoret.test")); + +1831 +su + = + +-> + ` +({ +1 +, +2 +}, +B +, +l +); + +1832 + `CPPUNIT_ASSERT +( +su +); + +1833 + + = +vm +:: +dyn_ +( +su +); + +1834 + `CPPUNIT_ASSERT +( + +); + +1835 +funi + = +M +. + `gFuni +("ax.ir.autoret.test"); + +1836 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1837 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1838 + `CPPUNIT_ASSERT_EQUAL +( +1 +, + +-> + `gArgOnd +(0)); + +1839 + `CPPUNIT_ASSERT_EQUAL +( +2 +, + +-> + `gArgOnd +(1)); + +1841 + `CPPUNIT_ASSERT +(! +funi +-> + `emy +()); + +1842 +BB + = &( +funi +-> + `gEryBlock +()); + +1844 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +BB +-> + `size +()); + +1845 + + = +BB +-> + `beg +(); + +1846 +by + = +vm +:: +dyn_ +( + +); + +1847 + `CPPUNIT_ASSERT +( +by +); + +1848 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: +Inrui +:: +FAdd +, +by +-> + `gOpcode +()); + +1849 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( +funi +-> + `g_beg +()), + +1850 +by +-> + `gOnd +(0)); + +1851 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( +funi +-> + `g_beg +()+1), + +1852 +by +-> + `gOnd +(1)); + +1854 ++ + +; + +1855 +t + = +vm +:: +dyn_ +( + +); + +1856 + `CPPUNIT_ASSERT +( +t +); + +1857 +rvue + = +t +-> + `gRuVue +(); + +1858 + `CPPUNIT_ASSERT +( +rvue +); + +1859 + `CPPUNIT_ASSERT +( +rvue +-> + `gTy +()-> + `isFltTy +()); + +1861 + `CPPUNIT_ASSERT_EQUAL +( +rvue +, +vm +:: + +( +by +)); + +1863 ++ + +; + +1864 + `CPPUNIT_ASSERT +( +BB +-> + `d +(= + +); + +1867 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +1868 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( + +), + +1869 +vm +:: + +(-- +B +. + `GInPot +())); + +1872 + `VERIFY_FUNCTION_IR +( +funi +); + +1873 + `VERIFY_FUNCTION_IR +( +BaFuni +); + +1874 + `VERIFY_MODULE_IR +(& +M +); + +1878 +exedName + = "ax.ir.retnull.test"; + +1879 +rmMode + = 2; + +1880 + +. + `t +( +w + + `TeIRFuni +({ + +1881 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1882 +vm +:: +Ty +:: + `gFltTy +( +C +) + +1884 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1885 +exedName +, +ge +)); + +1887 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.ir.retnull.test")); + +1890 + `CPPUNIT_ASSERT_THROW +( + +-> + ` +( +M +), +ݒvdb +:: +AXCodeGE +); + +1891 +funi + = +M +. + `gFuni +("ax.ir.retnull.test"); + +1892 + `CPPUNIT_ASSERT +( +funi +); + +1894 +su + = + +-> + ` +({ +1 +, +2 +}, +B +, +l +); + +1895 + `CPPUNIT_ASSERT +( +su +); + +1896 + + = +vm +:: +dyn_ +( +su +); + +1897 + `CPPUNIT_ASSERT +( + +); + +1898 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + `gCdFuni +()); + +1899 + `CPPUNIT_ASSERT_EQUAL +(2u, + `gNumArgFromClIn +( + +)); + +1900 + `CPPUNIT_ASSERT_EQUAL +( +1 +, + +-> + `gArgOnd +(0)); + +1901 + `CPPUNIT_ASSERT_EQUAL +( +2 +, + +-> + `gArgOnd +(1)); + +1903 +BB + = &( +funi +-> + `gEryBlock +()); + +1905 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +BB +-> + `size +()); + +1906 + + = +BB +-> + `beg +(); + +1907 +by + = +vm +:: +dyn_ +( + +); + +1908 + `CPPUNIT_ASSERT +( +by +); + +1909 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: +Inrui +:: +FAdd +, +by +-> + `gOpcode +()); + +1910 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( +funi +-> + `g_beg +()), + +1911 +by +-> + `gOnd +(0)); + +1912 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( +funi +-> + `g_beg +()+1), + +1913 +by +-> + `gOnd +(1)); + +1915 ++ + +; + +1916 +t + = +vm +:: +dyn_ +( + +); + +1917 + `CPPUNIT_ASSERT +( +t +); + +1918 + `CPPUNIT_ASSERT +(! +t +-> + `gRuVue +()); + +1920 ++ + +; + +1921 + `CPPUNIT_ASSERT +( +BB +-> + `d +(= + +); + +1924 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +1925 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +( + +), + +1926 +vm +:: + +(-- +B +. + `GInPot +())); + +1930 + `VERIFY_FUNCTION_IR_INVALID +( +funi +); + +1931 + `VERIFY_FUNCTION_IR +( +BaFuni +); + +1932 + `VERIFY_MODULE_IR_INVALID +(& +M +); + +1937 aut +embdedG + = [& +B +, & +M +] + +1938 (cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +1939 +vm +:: +IRBud +<>& +_B +->lvm:: +Vue +* + +1943 + `CPPUNIT_ASSERT_EQUAL +(& +B +, & +_B +); + +1944 +vm +:: +BasicBlock +* +Block + = +_B +. + `GInBlock +(); + +1945 + `CPPUNIT_ASSERT +( +Block +); + +1946 + `CPPUNIT_ASSERT +(! +Block +-> + `emy +()); + +1947 +vm +:: +Funi +* +F + = +Block +-> + `gPt +(); + +1948 + `CPPUNIT_ASSERT +( +F +); + +1949 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("TeFuni"), std::rg( +F +-> + `gName +())); + +1950 + `CPPUNIT_ASSERT_EQUAL +(& +M +, +F +-> + `gPt +()); + +1951 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +gs +. + `size +()); + +1952 + `CPPUNIT_ASSERT +( +gs +[0]-> + `gTy +()-> + `isFltTy +()); + +1953 + `CPPUNIT_ASSERT +( +gs +[1]-> + `gTy +()-> + `isFltTy +()); + +1957 +vm +:: +Vue +* +loc + = +_B +. + `CeAo +( +gs +[0]-> + `gTy +()); + +1958 +_B +. + `CeSte +( +gs +[0], +loc +); + +1959  +ݒvdb +:: +ax +:: +codeg +:: + `_ld +( +_B +, +loc +); + +1962 + +. + `t +( +w + + `TeIRFuni +({ + +1963 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1964 +vm +:: +Ty +:: + `gFltTy +( +C +) + +1966 +vm +:: +Ty +:: + `gFltTy +( +C +), + +1967 "ax..embed.", +embdedG +)); + +1968 +ic_ +< +IRFuniBa +&>(* + +). + `tEmbedIR +( +ue +); + +1971 + `CPPUNIT_ASSERT +( + +-> + ` +( +C += +nuαr +); + +1972 + `CPPUNIT_ASSERT +( + +-> + ` +( +M += +nuαr +); + +1975 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.ir.embed.test")); + +1976 +su + = + +-> + ` +({ +1 +, +2 +}, +B +, +l +); + +1977 + `CPPUNIT_ASSERT +( +su +); + +1978 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.ir.embed.test")); + +1979 aut +IP + = +B +. + `GInPot +(); + +1981 + `CPPUNIT_ASSERT +( +vm +:: +i +(-- +IP +)); + +1982 + `CPPUNIT_ASSERT +( +vm +:: +i +(-- +IP +)); + +1983 + `CPPUNIT_ASSERT +( +vm +:: +i +(-- +IP +)); + +1985 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +1986 + } +} + +1989 + gTeFuniTys +:: + $SRETFunis +() + +1991 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +1992 +usg + +ݒvdb +:: +ax +:: +codeg +:: +Funi +; + +1993 +usg + +ݒvdb +:: +ax +:: +codeg +:: +CFuniSR +; + +1994 +usg + +ݒvdb +:: +ax +:: +codeg +:: +IRFuniSR +; + +1996 +un_ut +:: +LLVMS + +e +; + +1997 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +1998 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +1999 +vm +:: +IRBud +<> + `B +( +e +. + `schBlock +()); + +2000 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +2001 +vm +:: +Ty +* +ty + = +nuαr +; + +2002 +vm +:: +Vue +* +su + = +nuαr +; + +2003 +vm +:: +Funi +* +funi + = +nuαr +; + +2004 +vm +:: +FuniTy +* +y + = +nuαr +; + +2005 +Funi +:: +SigtuMch + +mch +; + +2006 +d +:: +orgam + +os +; + +2008 +B +. + `SInPot +( + `fizeFuni +(B)); + +2009 +vm +:: +Funi +* +BaFuni + = +B +. + `GInBlock +()-> + `gPt +(); + +2013 aut +c + = []((* +ouut +)[3]) { (*output)[0] = 1.0f; }; + +2014 +Funi +:: +P + + ` +( +w + +CFuniSR +<((*)[3])> + +2015 ("ax.c.", ((*)((*)[3]))( +c +))); + +2018 +vm +:: +Ty +* +vec3f + =lvm:: +AayTy +:: + `g +lvm::Ty:: + `gFltTy +( +C +), 3); + +2019 +ty + = + +-> + `tys +( +tys +, +C +); + +2020 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +tys +. + `size +()); + +2021 + `CPPUNIT_ASSERT +( +tys +[0] = +vec3f +-> + `gPorTo +(0)); + +2022 + `CPPUNIT_ASSERT +( +ty +); + +2023 + `CPPUNIT_ASSERT +( +ty +-> + `isVoidTy +()); + +2025 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("ax.c."), std::rg( + +-> + `symb +())); + +2026 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), + +-> + `size +()); + +2027 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), std::rg( + +-> + `gName +(0))); + +2030 +os +. + `r +(""); + +2031 + +-> + `t +( +C +, +os +, "me", +ue +); + +2032 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("vec3me()"), +os +. + `r +()); + +2035 +mch + = + +-> + `mch +({ +vec3f +-> + `gPorTo +()}, +C +); + +2036 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Ne +); + +2037 +mch + = + +-> + `mch +({}, +C +); + +2038 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Exic +); + +2039 +mch + = + +-> +Funi +:: + `mch +({ +vec3f +-> + `gPorTo +()}, +C +); + +2040 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Exic +); + +2043 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.c.test")); + +2044 +funi + = + +-> + ` +( +M +); + +2045 + `CPPUNIT_ASSERT +( +funi +); + +2046 + `CPPUNIT_ASSERT +( +M +. + `gFuni +("ax.c.test")); + +2047 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +2048 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +2049 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +funi +-> + `g_size +()); + +2050 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +2052 +y + = +funi +-> + `gFuniTy +(); + +2053 + `CPPUNIT_ASSERT +( +y +); + +2054 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isVoidTy +()); + +2055 + `CPPUNIT_ASSERT_EQUAL +(1u, +y +-> + `gNumPams +()); + +2056 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0= +vec3f +-> + `gPorTo +()); + +2059 +su + = + +-> + ` +({}, +B +, +l +); + +2060 + `CPPUNIT_ASSERT +( +su +); + +2061 + `CPPUNIT_ASSERT +(! +vm +:: +dyn_ +( +su +)); + +2062 + `CPPUNIT_ASSERT +( +su +-> + `gTy +(= +vec3f +-> + `gPorTo +()); + +2063 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +2065 + `VERIFY_FUNCTION_IR +( +funi +); + +2066 + `VERIFY_MODULE_IR +(& +M +); + +2071 aut +c2 + = []((* +ouut +)[3], (* +put +)[3]) { (*output)[0] = (*input)[0]; }; + +2072 + +. + `t +( +w + +CFuniSR +<((*)[3],(*)[3])> + +2073 ("ax.c2.", ((*)((*)[3],(*)[3]))( +c2 +))); + +2074 +tys +. + `r +(); + +2077 +ty + = + +-> + `tys +( +tys +, +C +); + +2078 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +tys +. + `size +()); + +2079 + `CPPUNIT_ASSERT +( +tys +[0] = +vec3f +-> + `gPorTo +(0)); + +2080 + `CPPUNIT_ASSERT +( +tys +[1] = +vec3f +-> + `gPorTo +(0)); + +2081 + `CPPUNIT_ASSERT +( +ty +); + +2082 + `CPPUNIT_ASSERT +( +ty +-> + `isVoidTy +()); + +2084 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("ax.c2."), std::rg( + +-> + `symb +())); + +2085 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), + +-> + `size +()); + +2086 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), std::rg( + +-> + `gName +(0))); + +2087 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), std::rg( + +-> + `gName +(1))); + +2090 +os +. + `r +(""); + +2091 + +-> + `t +( +C +, +os +, "me", +ue +); + +2092 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("vec3me(vec3f)"), +os +. + `r +()); + +2095 +mch + = + +-> + `mch +({ +vec3f +-> + `gPorTo +(),vec3f->gPorTo()}, +C +); + +2096 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Ne +); + +2097 +mch + = + +-> + `mch +({ +vec3f +-> + `gPorTo +()}, +C +); + +2098 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Exic +); + +2099 +mch + = + +-> + `mch +({}, +C +); + +2100 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Ne +); + +2101 +mch + = + +-> +Funi +:: + `mch +({ +vec3f +-> + `gPorTo +(),vec3f->gPorTo()}, +C +); + +2102 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Exic +); + +2105 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.c2.test")); + +2106 +funi + = + +-> + ` +( +M +); + +2107 + `CPPUNIT_ASSERT +( +funi +); + +2108 + `CPPUNIT_ASSERT +( +M +. + `gFuni +("ax.c2.test")); + +2109 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +2110 + `CPPUNIT_ASSERT +( +funi +-> + `emy +()); + +2111 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +funi +-> + `g_size +()); + +2112 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +2114 +y + = +funi +-> + `gFuniTy +(); + +2115 + `CPPUNIT_ASSERT +( +y +); + +2116 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isVoidTy +()); + +2117 + `CPPUNIT_ASSERT_EQUAL +(2u, +y +-> + `gNumPams +()); + +2118 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0= +vec3f +-> + `gPorTo +()); + +2119 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(1= +vec3f +-> + `gPorTo +()); + +2122 +vm +:: +Vue +* +f32c0 + = +LLVMTy +<>:: + `g +( +C +, 0.0f); + +2123 +vm +:: +Vue +* +vec3fv + = +ݒvdb +:: +ax +:: +codeg +:: + `yPack +({ +f32c0 +,f32c0,f32c0}, +B +); + +2124 +su + = + +-> + ` +({ +vec3fv +}, +B +, +l +); + +2125 + `CPPUNIT_ASSERT +( +su +); + +2126 + `CPPUNIT_ASSERT +(! +vm +:: +dyn_ +( +su +)); + +2127 + `CPPUNIT_ASSERT +( +su +-> + `gTy +(= +vec3f +-> + `gPorTo +()); + +2128 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +2130 + `VERIFY_FUNCTION_IR +( +funi +); + +2131 + `VERIFY_MODULE_IR +(& +M +); + +2144 aut +ge + = [& +B +, & +M +] + +2145 (cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +2146 +vm +:: +IRBud +<>& +_B +->lvm:: +Vue +* + +2149 + `CPPUNIT_ASSERT +(& +B + !& +_B +); + +2150 +vm +:: +BasicBlock +* +Block + = +_B +. + `GInBlock +(); + +2151 + `CPPUNIT_ASSERT +( +Block +); + +2152 + `CPPUNIT_ASSERT +( +Block +-> + `emy +()); + +2153 +vm +:: +Funi +* +F + = +Block +-> + `gPt +(); + +2154 + `CPPUNIT_ASSERT +( +F +); + +2155 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("ax.."), std::rg( +F +-> + `gName +())); + +2156 +vm +:: +Modu +* +_M + = +F +-> + `gPt +(); + +2157 + `CPPUNIT_ASSERT_EQUAL +(& +M +, +_M +); + +2159 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +gs +. + `size +()); + +2160 + `CPPUNIT_ASSERT +( +gs +[0] = +vm +:: + +( +F +-> + `g_beg +())); + +2161 + `CPPUNIT_ASSERT +( +gs +[0]-> + `gTy +() == + +2162 +vm +:: +AayTy +:: + `g +lvm:: +Ty +:: + `gFltTy +( +_B +. + `gCڋxt +()), 3)-> + `gPorTo +()); + +2164 +vm +:: +Vue +* +e0 + = +ݒvdb +:: +ax +:: +codeg +:: + `_cڡg2_64 +( +_B +, +gs +[0], 0, 0); + +2165 +_B +. + `CeSte +( +LLVMTy +<>:: + `g +(_B. + `gCڋxt +(), 1.0f), +e0 +); + +2166  +nuαr +; + +2169 + +. + `t +( +w + +IRFuniSR +<((*)[3])>("ax..", +ge +)); + +2170 +tys +. + `r +(); + +2173 +ty + = + +-> + `tys +( +tys +, +C +); + +2174 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +tys +. + `size +()); + +2175 + `CPPUNIT_ASSERT +( +tys +[0] = +vec3f +-> + `gPorTo +(0)); + +2176 + `CPPUNIT_ASSERT +( +ty +); + +2177 + `CPPUNIT_ASSERT +( +ty +-> + `isVoidTy +()); + +2179 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("ax.."), std::rg( + +-> + `symb +())); + +2180 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), + +-> + `size +()); + +2181 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), std::rg( + +-> + `gName +(0))); + +2184 +os +. + `r +(""); + +2185 + +-> + `t +( +C +, +os +, "me", +ue +); + +2186 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("vec3me()"), +os +. + `r +()); + +2189 +mch + = + +-> + `mch +({ +vec3f +-> + `gPorTo +()}, +C +); + +2190 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Ne +); + +2191 +mch + = + +-> + `mch +({}, +C +); + +2192 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Exic +); + +2193 +mch + = + +-> +Funi +:: + `mch +({ +vec3f +-> + `gPorTo +()}, +C +); + +2194 + `CPPUNIT_ASSERT_EQUAL +( +mch +, +Funi +:: +Exic +); + +2197 + `CPPUNIT_ASSERT +(! +M +. + `gFuni +("ax.ir.test")); + +2198 +funi + = + +-> + ` +( +M +); + +2199 + `CPPUNIT_ASSERT +( +funi +); + +2200 + `CPPUNIT_ASSERT_EQUAL +( +funi +, +M +. + `gFuni +("ax.ir.test")); + +2201 + `CPPUNIT_ASSERT +(! +funi +-> + `emy +()); + +2204 +vm +:: +BasicBlock +* +BB + = &( +funi +-> + `gEryBlock +()); + +2205 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +BB +-> + `size +()); + +2206 aut + + = +BB +-> + `beg +(); + +2207 + `CPPUNIT_ASSERT +( +vm +:: +i +( + +++)); + +2208 + `CPPUNIT_ASSERT +( +vm +:: +i +( + +++)); + +2209 + `CPPUNIT_ASSERT +( +vm +:: +i +( + +++)); + +2210 + `CPPUNIT_ASSERT +( +BB +-> + `d +(= + +); + +2213 + `CPPUNIT_ASSERT_EQUAL +( +funi +, + +-> + ` +( +M +)); + +2214 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +funi +-> + `g_size +()); + +2215 + `CPPUNIT_ASSERT +( +funi +-> + `gAribus +(). + `isEmy +()); + +2219 +y + = +funi +-> + `gFuniTy +(); + +2220 + `CPPUNIT_ASSERT +( +y +); + +2221 + `CPPUNIT_ASSERT +( +y +-> + `gRuTy +()-> + `isVoidTy +()); + +2222 + `CPPUNIT_ASSERT_EQUAL +(1u, +y +-> + `gNumPams +()); + +2223 + `CPPUNIT_ASSERT +( +y +-> + `gPamTy +(0= +vec3f +-> + `gPorTo +()); + +2226 +su + = + +-> + ` +({}, +B +, +l +); + +2227 + `CPPUNIT_ASSERT +( +su +); + +2228 + `CPPUNIT_ASSERT +(! +vm +:: +dyn_ +( +su +)); + +2229 + `CPPUNIT_ASSERT +( +su +-> + `gTy +(= +vec3f +-> + `gPorTo +()); + +2230 + `CPPUNIT_ASSERT_EQUAL +(&( +BaFuni +-> + `gEryBlock +()), +B +. + `GInBlock +()); + +2232 + `VERIFY_FUNCTION_IR +( +funi +); + +2233 + `VERIFY_MODULE_IR +(& +M +); + +2234 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestLogger.cc + +4  + ~"ut.h +" + +6  + ~<ݒvdb_ax/a/P.h +> + +7  + ~<ݒvdb_ax/comp/Logg.h +> + +9  + ~ + +11 as + cTeLogg + : +public + +CUn +:: +TeCa + + +13 +public +: + +15 +CPPUNIT_TEST_SUITE +( +TeLogg +); + +17 +CPPUNIT_TEST +( +PSsTe +); + +18 +CPPUNIT_TEST +( +AddE +); + +19 +CPPUNIT_TEST +( +AddWng +); + +20 +CPPUNIT_TEST +( +WngsAsEs +); + +21 +CPPUNIT_TEST +( +MaxEs +); + +23 +CPPUNIT_TEST_SUITE_END +(); + +26  +PSsTe +(); + +27  +AddE +(); + +28  +AddWng +(); + +29  +WngsAsEs +(); + +30  +MaxEs +(); + +33 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeLogg +); + +65 + gTeLogg +:: + $PSsTe +() + +67 +ݒvdb +:: +ax +:: +Logg + +logg +; + +68 + `CPPUNIT_ASSERT +(! +logg +. +mTeP +); + +69 +d +:: +rg + + `code +(""); + +70 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +( +code +. + `c_r +(), +logg +); + +71 + `CPPUNIT_ASSERT +( + +); + +72 + `CPPUNIT_ASSERT_EQUAL +( + +, +logg +. +mTeP +); + +73 + } +} + +76 + gTeLogg +:: + $AddE +() + +78 +d +:: +ve + +mesges +; + +79 +ݒvdb +:: +ax +:: +Logg + + `logg +([& +mesges +](cڡ +d +:: +rg +& +mesge +) { + +80 +mesges +. + `ema_back +( +mesge +); + +82 + `CPPUNIT_ASSERT +(! +logg +. + `hasE +()); + +83 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `rs +(), +mesges +. + `size +()); + +85 +ݒvdb +:: +ax +:: +Logg +:: +CodeLoti + + `codeLoti +(1,1); + +86 +d +:: +rg + + `mesge +("test"); + +88 +logg +. + `r +( +mesge +, +codeLoti +); + +89 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +90 + `CPPUNIT_ASSERT_EQUAL +( +mesges +. + `size +(), +ic_ +< +size_t +>(1)); + +91 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `rs +(), +ic_ +< +size_t +>(1)); + +92 + `CPPUNIT_ASSERT_EQUAL +( + `rcmp +( +mesges +. + `back +(). + `c_r +(), "[1]rror:est 1:1"), 0); + +94 +logg +. + `r +( +mesge +, +codeLoti +); + +95 + `CPPUNIT_ASSERT_EQUAL +( +mesges +. + `size +(), +ic_ +< +size_t +>(2)); + +96 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `rs +(), +ic_ +< +size_t +>(2)); + +98 +logg +. + `r +(); + +99 + `CPPUNIT_ASSERT +(! +logg +. + `hasE +()); + +100 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `rs +(), +ic_ +< +size_t +>(0)); + +102 +ݒvdb +:: +ax +:: +a +:: +Lol + + `Lol +("name"); + +103 +logg +. + `r +( +mesge +, & +Lol +); + +104 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +105 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `rs +(), +ic_ +< +size_t +>(1)); + +106 + `CPPUNIT_ASSERT_EQUAL +( +mesges +. + `size +(), +ic_ +< +size_t +>(3)); + +108 + `CPPUNIT_ASSERT +(! +logg +. +mTeP +); + +109 + `CPPUNIT_ASSERT_EQUAL +( + `rcmp +( +mesges +. + `back +(). + `c_r +(), "[1]rror:est"), 0); + +111 +logg +. + `r +(); + +112 + `CPPUNIT_ASSERT +(! +logg +. + `hasE +()); + +116 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +(";", +logg +); + +117 cڡ +ݒvdb +:: +ax +:: +a +:: +Node +* +lol + = + +-> + `chd +(0)->child(0); + +118 + `CPPUNIT_ASSERT +( +lol +); + +120 +logg +. + `r +( +mesge +, +lol +); + +121 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +122 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `rs +(), +ic_ +< +size_t +>(1)); + +123 + `CPPUNIT_ASSERT +( +logg +. +mTeP +); + +124 + `CPPUNIT_ASSERT_EQUAL +( + `rcmp +( +mesges +. + `back +(). + `c_r +(), "[1]rror:est 1:2"), 0); + +127 +logg +. + `r +(); + +128 + `CPPUNIT_ASSERT +(! +logg +. + `hasE +()); + +131 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("a;", +logg +); + +132 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + `Cy +( + +-> + `cy +()); + +133 cڡ +ݒvdb +:: +ax +:: +a +:: +Node +* +lol + = + +-> + `chd +(0)->child(0); + +134 + `CPPUNIT_ASSERT +( +lol +); + +135 cڡ +ݒvdb +:: +ax +:: +a +:: +Node +* +lolCy + = +Cy +-> + `chd +(0)->child(0); + +136 + `CPPUNIT_ASSERT +( +lolCy +); + +138 +logg +. + `r +( +mesge +, +lolCy +); + +139 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +140 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `rs +(), +ic_ +< +size_t +>(1)); + +141 + `CPPUNIT_ASSERT_EQUAL +( +mesges +. + `size +(), +ic_ +< +size_t +>(5)); + +143 + `CPPUNIT_ASSERT +( +logg +. +mTeP +); + +144 + `CPPUNIT_ASSERT_EQUAL +( + `rcmp +( +mesges +. + `back +(). + `c_r +(), "[1]rror:est 1:1"), 0); + +146 + } +} + +149 + gTeLogg +:: + $AddWng +() + +151 +d +:: +ve + +mesges +; + +152 +ݒvdb +:: +ax +:: +Logg + + `logg +([](cڡ +d +:: +rg +&) {}, + +153 [& +mesges +](cڡ +d +:: +rg +& +mesge +) { + +154 +mesges +. + `ema_back +( +mesge +); + +156 + `CPPUNIT_ASSERT +(! +logg +. + `hasWng +()); + +157 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `wngs +(), +mesges +. + `size +()); + +159 +ݒvdb +:: +ax +:: +Logg +:: +CodeLoti + + `codeLoti +(1,1); + +160 +d +:: +rg + + `mesge +("test"); + +162 +logg +. + `wng +( +mesge +, +codeLoti +); + +163 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +164 + `CPPUNIT_ASSERT_EQUAL +( +mesges +. + `size +(), +ic_ +< +size_t +>(1)); + +165 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `wngs +(), +ic_ +< +size_t +>(1)); + +166 + `CPPUNIT_ASSERT_EQUAL +( + `rcmp +( +mesges +. + `back +(). + `c_r +(), "[1] warning:est 1:1"), 0); + +168 +logg +. + `wng +( +mesge +, +codeLoti +); + +169 + `CPPUNIT_ASSERT_EQUAL +( +mesges +. + `size +(), +ic_ +< +size_t +>(2)); + +170 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `wngs +(), +ic_ +< +size_t +>(2)); + +172 +logg +. + `r +(); + +173 + `CPPUNIT_ASSERT +(! +logg +. + `hasWng +()); + +174 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `wngs +(), +ic_ +< +size_t +>(0)); + +176 +ݒvdb +:: +ax +:: +a +:: +Lol + + `Lol +("name"); + +177 +logg +. + `wng +( +mesge +, & +Lol +); + +178 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +179 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `wngs +(), +ic_ +< +size_t +>(1)); + +180 + `CPPUNIT_ASSERT_EQUAL +( +mesges +. + `size +(), +ic_ +< +size_t +>(3)); + +182 + `CPPUNIT_ASSERT +(! +logg +. +mTeP +); + +183 + `CPPUNIT_ASSERT_EQUAL +( + `rcmp +( +mesges +. + `back +(). + `c_r +(), "[1] warning:est"), 0); + +185 +logg +. + `r +(); + +186 + `CPPUNIT_ASSERT +(! +logg +. + `hasWng +()); + +190 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +(";", +logg +); + +191 cڡ +ݒvdb +:: +ax +:: +a +:: +Node +* +lol + = + +-> + `chd +(0)->child(0); + +192 + `CPPUNIT_ASSERT +( +lol +); + +194 +logg +. + `wng +( +mesge +, +lol +); + +195 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +196 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `wngs +(), +ic_ +< +size_t +>(1)); + +197 + `CPPUNIT_ASSERT +( +logg +. +mTeP +); + +198 + `CPPUNIT_ASSERT_EQUAL +( + `rcmp +( +mesges +. + `back +(). + `c_r +(), "[1] warning:est 1:2"), 0); + +201 +logg +. + `r +(); + +202 + `CPPUNIT_ASSERT +(! +logg +. + `hasWng +()); + +205 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("a;", +logg +); + +206 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + `Cy +( + +-> + `cy +()); + +207 cڡ +ݒvdb +:: +ax +:: +a +:: +Node +* +lol + = + +-> + `chd +(0)->child(0); + +208 + `CPPUNIT_ASSERT +( +lol +); + +209 cڡ +ݒvdb +:: +ax +:: +a +:: +Node +* +lolCy + = +Cy +-> + `chd +(0)->child(0); + +210 + `CPPUNIT_ASSERT +( +lolCy +); + +212 +logg +. + `wng +( +mesge +, +lolCy +); + +213 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +214 + `CPPUNIT_ASSERT_EQUAL +( +logg +. + `wngs +(), +ic_ +< +size_t +>(1)); + +215 + `CPPUNIT_ASSERT_EQUAL +( +mesges +. + `size +(), +ic_ +< +size_t +>(5)); + +217 + `CPPUNIT_ASSERT +( +logg +. +mTeP +); + +218 + `CPPUNIT_ASSERT_EQUAL +( + `rcmp +( +mesges +. + `back +(). + `c_r +(), "[1] warning:est 1:1"), 0); + +220 + } +} + +223 + gTeLogg +:: + $WngsAsEs +() + +225 +ݒvdb +:: +ax +:: +Logg + + `logg +([](cڡ +d +:: +rg +&) {}); + +226 cڡ +d +:: +rg + + `mesge +("test"); + +227 cڡ +ݒvdb +:: +ax +:: +Logg +:: +CodeLoti + + `loti +(10,20); + +228 +logg +. + `tWngsAsEs +( +ue +); + +229 + `CPPUNIT_ASSERT +(! +logg +. + `hasE +()); + +230 + `CPPUNIT_ASSERT +(! +logg +. + `hasWng +()); + +232 +logg +. + `wng +( +mesge +, +loti +); + +233 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +234 + `CPPUNIT_ASSERT +(! +logg +. + `hasWng +()); + +235 + } +} + +238 + gTeLogg +:: + $MaxEs +() + +240 +ݒvdb +:: +ax +:: +Logg + + `logg +([](cڡ +d +:: +rg +&) {}); + +241 cڡ +d +:: +rg + + `mesge +("test"); + +242 cڡ +ݒvdb +:: +ax +:: +Logg +:: +CodeLoti + + `loti +(10,20); + +244 + `CPPUNIT_ASSERT +( +logg +. + `r +( +mesge +, +loti +)); + +245 + `CPPUNIT_ASSERT +( +logg +. + `r +( +mesge +, +loti +)); + +246 + `CPPUNIT_ASSERT +( +logg +. + `r +( +mesge +, +loti +)); + +247 +logg +. + `r +(); + +248 +logg +. + `tMaxEs +(2); + +249 + `CPPUNIT_ASSERT +( +logg +. + `r +( +mesge +, +loti +)); + +250 + `CPPUNIT_ASSERT +(! +logg +. + `r +( +mesge +, +loti +)); + +251 + `CPPUNIT_ASSERT +(! +logg +. + `r +( +mesge +, +loti +)); + +253 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +logg +. + `rs +()); + +254 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestStringIR.cc + +4  + ~"ut.h +" + +6  + ~<ݒvdb_ax/codeg/Tys.h +> + +7  + ~<ݒvdb_ax/codeg/Sg.h +> + +8  + ~<ݒvdb_ax/codeg/Funis.h +> + +9  + ~<ݒvdb_ax/codeg/FuniRegiry.h +> + +11  + ~ + +13  + ~ + +15 +usg + + gSg + = +ݒvdb +:: +ax +:: +codeg +:: +Sg +; + +17 as + cTeSgIR + : +public + +CUn +:: +TeCa + + +19 +public +: + +21 +CPPUNIT_TEST_SUITE +( +TeSgIR +); + +22 +CPPUNIT_TEST +( +SgIm +); + +23 +CPPUNIT_TEST +( +SgSgIR +); + +24 +CPPUNIT_TEST +( +SgAssignIR +); + +25 +CPPUNIT_TEST +( +SgAddIR +); + +26 +CPPUNIT_TEST +( +SgCˬIR +); + +27 +CPPUNIT_TEST_SUITE_END +(); + +29  +SgIm +(); + +30  +SgSgIR +(); + +31  +SgAssignIR +(); + +32  +SgAddIR +(); + +33  +SgCˬIR +(); + +36 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeSgIR +); + +38 + gme + < +size_t + + gN +> + +39 +le + + gd +:: +y +<, + gN ++1> + $flChAay +( +c +) + +41 +d +:: +y +<, +N ++1> +r +; + +42 +d +:: + `fl +(d:: + `beg +( +r +),d:: + `d +׼), +c +); + +43 +r +[ +N +] = '\0'; + +44  +r +; + +45 + } +} + +47 + gme + < +size_t + + gN +> + +48 +le + + gd +:: +y +<, + gN ++1> +flChAayIa +( +c + = (1)) + +50 +d +:: +y +<, +N ++1> +r +; + +51 +d +:: + `ia +(d:: + `beg +( +r +), std:: + `d +׼), +c +); + +52 +r +[ +N +] = '\0'; + +53  +r +; + +54 + } +} + +57 + gTeSgIR +:: + $SgIm +() + +64 +Sg + +a +; + +65 cڡ * + `c +( +a +); + +66 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +67 + `CPPUNIT_ASSERT +( +c +); + +68 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +a +. + `size +()); + +69 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +70 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[0]); + +71 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), +a +. + `r +()); + +75 +Sg + + `a +(""); + +76 cڡ * + `c +( +a +); + +77 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +78 + `CPPUNIT_ASSERT +( +c +); + +79 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +a +. + `size +()); + +80 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +81 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[0]); + +82 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), +a +. + `r +()); + +86 aut +r + = +flChAay +< +Sg +:: +SSO_LENGTH +-1>('0'); + +87 +Sg + + `a +( +r +. + `da +()); + +88 cڡ * + `c +( +a +); + +89 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +90 + `CPPUNIT_ASSERT +( +c +); + +91 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +-1), +a +. + `size +()); + +92 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +93 + `CPPUNIT_ASSERT +( +a +. + `c_r +(! +r +. + `da +()); + +94 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +( +r +. + `da +(), +Sg +:: +SSO_LENGTH +-1), +a +. + `r +()); + +98 aut +r + = +flChAay +< +Sg +:: +SSO_LENGTH +>('0'); + +99 +Sg + + `a +( +r +. + `da +()); + +100 cڡ * + `c +( +a +); + +101 + `CPPUNIT_ASSERT +(! +a +. + `isLol +()); + +102 + `CPPUNIT_ASSERT +( +c +); + +103 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +), +a +. + `size +()); + +104 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +105 + `CPPUNIT_ASSERT +( +a +. + `c_r +(! +r +. + `da +()); + +106 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +( +r +. + `da +(), +Sg +:: +SSO_LENGTH +), +a +. + `r +()); + +110 cڡ * +r + = "foo"; + +111 +Sg + + `a +( +r +); + +112 cڡ * + `c +( +a +); + +113 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +114 + `CPPUNIT_ASSERT +( +c +); + +115 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(3), +a +. + `size +()); + +116 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +117 + `CPPUNIT_ASSERT +( +a +. + `c_r +(! +r +); + +118 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +( +r +), +a +. + `r +()); + +122 cڡ +d +:: +rg + + `s +( +Sg +:: +SSO_LENGTH +-1, '0'); + +123 +Sg + + `a +( +s +); + +124 cڡ * + `c +( +a +); + +125 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +126 + `CPPUNIT_ASSERT +( +c +); + +127 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +-1), +a +. + `size +()); + +128 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +129 + `CPPUNIT_ASSERT +( +a +. + `c_r +(! +s +.c_str()); + +130 + `CPPUNIT_ASSERT_EQUAL +( +s +, +a +. + `r +()); + +134 cڡ +d +:: +rg + + `s +( +Sg +:: +SSO_LENGTH +, '0'); + +135 +Sg + + `a +( +s +); + +136 cڡ * + `c +( +a +); + +137 + `CPPUNIT_ASSERT +(! +a +. + `isLol +()); + +138 + `CPPUNIT_ASSERT +( +c +); + +139 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +), +a +. + `size +()); + +140 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +141 + `CPPUNIT_ASSERT +( +a +. + `c_r +(! +s +.c_str()); + +142 + `CPPUNIT_ASSERT_EQUAL +( +s +, +a +. + `r +()); + +148 +Sg + + `a +("foo"); + +149 +Sg + + `b +( +a +); + +150 cڡ * + `c +( +b +); + +151 + `CPPUNIT_ASSERT +( +b +. + `isLol +()); + +152 + `CPPUNIT_ASSERT +( +c +); + +153 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(3), +b +. + `size +()); + +154 + `CPPUNIT_ASSERT_EQUAL +( +c +, +b +. + `c_r +()); + +155 + `CPPUNIT_ASSERT +( +b +. + `c_r +(! +a +.c_str()); + +156 + `CPPUNIT_ASSERT_EQUAL +('f', +b +. + `c_r +()[0]); + +157 + `CPPUNIT_ASSERT_EQUAL +('o', +b +. + `c_r +()[1]); + +158 + `CPPUNIT_ASSERT_EQUAL +('o', +b +. + `c_r +()[2]); + +159 + `CPPUNIT_ASSERT_EQUAL +('\0', +b +. + `c_r +()[3]); + +160 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("foo"), +b +. + `r +()); + +164 aut +r + = +flChAay +< +Sg +:: +SSO_LENGTH +>('a'); + +165 +Sg + + `a +( +r +. + `da +()); + +166 +Sg + + `b +( +a +); + +167 cڡ * + `c +( +b +); + +168 + `CPPUNIT_ASSERT +(! +b +. + `isLol +()); + +169 + `CPPUNIT_ASSERT +( +c +); + +170 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +), +b +. + `size +()); + +171 + `CPPUNIT_ASSERT_EQUAL +( +c +, +b +. + `c_r +()); + +172 + `CPPUNIT_ASSERT +( +b +. + `c_r +(! +a +.c_str()); + +173  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +); ++i) { + +174 + `CPPUNIT_ASSERT_EQUAL +('a', +b +. + `c_r +()[ +i +]); + +176 + `CPPUNIT_ASSERT_EQUAL +('\0', +b +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +)]); + +177 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +( +r +. + `da +(), +Sg +:: +SSO_LENGTH +), +b +. + `r +()); + +181 aut +r + = +flChAay +< +Sg +:: +SSO_LENGTH +>('a'); + +182 +Sg + + `a +( +r +. + `da +()); + +183 +Sg + + `b +(""); + +184 + `CPPUNIT_ASSERT +( +b +. + `isLol +()); + +185 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +b +. + `size +()); + +186 +b + = +a +; + +187 cڡ * + `c +( +b +); + +188 + `CPPUNIT_ASSERT +(! +b +. + `isLol +()); + +189 + `CPPUNIT_ASSERT +( +c +); + +190 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +), +b +. + `size +()); + +191 + `CPPUNIT_ASSERT_EQUAL +( +c +, +b +. + `c_r +()); + +192 + `CPPUNIT_ASSERT +( +b +. + `c_r +(! +a +.c_str()); + +193  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +); ++i) { + +194 + `CPPUNIT_ASSERT_EQUAL +('a', +b +. + `c_r +()[ +i +]); + +196 + `CPPUNIT_ASSERT_EQUAL +('\0', +b +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +)]); + +197 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +( +r +. + `da +(), +Sg +:: +SSO_LENGTH +), +b +. + `r +()); + +203 +Sg + + `a +(""); + +204 +a + = +d +:: + `rg +("foo"); + +205 cڡ * + `c +( +a +); + +206 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +207 + `CPPUNIT_ASSERT +( +c +); + +208 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(3), +a +. + `size +()); + +209 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +210 + `CPPUNIT_ASSERT_EQUAL +('f', +a +. + `c_r +()[0]); + +211 + `CPPUNIT_ASSERT_EQUAL +('o', +a +. + `c_r +()[1]); + +212 + `CPPUNIT_ASSERT_EQUAL +('o', +a +. + `c_r +()[2]); + +213 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[3]); + +217 cڡ +d +:: +rg + + `s +( +Sg +:: +SSO_LENGTH +, 'a'); + +218 +Sg + + `a +(""); + +219 +a + = +s +; + +220 cڡ * + `c +( +a +); + +221 + `CPPUNIT_ASSERT +(! +a +. + `isLol +()); + +222 + `CPPUNIT_ASSERT +( +c +); + +223 + `CPPUNIT_ASSERT +( +c + ! +s +. + `c_r +()); + +224 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +225 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +), +a +. + `size +()); + +226  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +); ++i) { + +227 + `CPPUNIT_ASSERT_EQUAL +('a', +a +. + `c_r +()[ +i +]); + +229 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +)]); + +235 +Sg + + `a +(""), + `b +(""); + +236 +a + = +b + + b; + +237 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +238 cڡ * + `c +( +a +); + +239 + `CPPUNIT_ASSERT +( +c +); + +240 + `CPPUNIT_ASSERT +( +c + ! +b +. + `c_r +()); + +241 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +242 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +a +. + `size +()); + +243 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[0]); + +247 + `CPPUNIT_ASSERT +( +Sg +:: +SSO_LENGTH + >= 2); + +248 aut +r + = +flChAay +< +Sg +:: +SSO_LENGTH +-2>('a'); + +249 +Sg + + `a +(""), + `b1 +( +r +. + `da +()), + `b2 +("b"); + +250 +a + = +b1 + + +b2 +; + +251 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +252 cڡ * + `c +( +a +); + +253 + `CPPUNIT_ASSERT +( +c +); + +254 + `CPPUNIT_ASSERT +( +c + ! +b1 +. + `c_r +()); + +255 + `CPPUNIT_ASSERT +( +c + ! +b2 +. + `c_r +()); + +256 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +257 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +-1), +a +. + `size +()); + +258  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +-2); ++i) { + +259 + `CPPUNIT_ASSERT_EQUAL +('a', +a +. + `c_r +()[ +i +]); + +261 + `CPPUNIT_ASSERT_EQUAL +('b', +a +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +-2)]); + +262 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +-1)]); + +266 + `CPPUNIT_ASSERT +( +Sg +:: +SSO_LENGTH + >= 2); + +267 aut +r + = +flChAay +< +Sg +:: +SSO_LENGTH +-1>('a'); + +268 +Sg + + `a +(""), + `b1 +( +r +. + `da +()), + `b2 +("b"); + +269 +a + = +b1 + + +b2 +; + +270 + `CPPUNIT_ASSERT +(! +a +. + `isLol +()); + +271 cڡ * + `c +( +a +); + +272 + `CPPUNIT_ASSERT +( +c +); + +273 + `CPPUNIT_ASSERT +( +c + ! +b1 +. + `c_r +()); + +274 + `CPPUNIT_ASSERT +( +c + ! +b2 +. + `c_r +()); + +275 + `CPPUNIT_ASSERT_EQUAL +( +c +, +a +. + `c_r +()); + +276 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +), +a +. + `size +()); + +277  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +-1); ++i) { + +278 + `CPPUNIT_ASSERT_EQUAL +('a', +a +. + `c_r +()[ +i +]); + +280 + `CPPUNIT_ASSERT_EQUAL +('b', +a +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +-1)]); + +281 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +)]); + +283 + } +} + +286 + gTeSgIR +:: + $SgSgIR +() + +288 aut +tInvidSg + = []( +Sg +& +S +) { + +289 #i + `defed +( +__GNUC__ +&& !defed( +__g__ +) + +290 #i + `OPENVDB_CHECK_GCC +(8, 0) + +291 + `_Pgma +("GCC diagnosticush") + +292 + `_Pgma +("GCC diagnostic ignored \"-Wclass-memaccess\"") + +298 + `as +( +S +. + `isLol +()); + +299 +d +:: + `memt +(& +S +, 0, ( +Sg +)); + +300 #i + `defed +( +__GNUC__ +&& !defed( +__g__ +) + +301 #i + `OPENVDB_CHECK_GCC +(8, 0) + +302 + `_Pgma +("GCC diagnosticop") + +309 +un_ut +:: +LLVMS + +e +; + +310 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +311 +ݒvdb +:: +ax +:: +FuniOis + +ts +; + +316 + `CPPUNIT_ASSERT +( +ts +. +mPriܙiIR +); + +317 +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + +g + = + +318 +ݒvdb +:: +ax +:: +codeg +:: + `DeuRegiry +(& +ts +); + +321 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* +FG + = + +322 +g +-> + `gOrIn +("rg::rg", +ts +, +ue +); + +323 + `CPPUNIT_ASSERT +( +FG +); + +324 auto& +F + : +FG +-> + `li +()) { + +325 +vm +:: +Funi +* +LF + = +F +-> + ` +( +M +); + +326 + `CPPUNIT_ASSERT +( +LF +); + +330 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* +SC + = + +331 +g +-> + `gOrIn +("rg::r", +ts +, +ue +); + +332 + `CPPUNIT_ASSERT +( +SC +); + +333 auto& +F + : +SC +-> + `li +()) { + +334 +vm +:: +Funi +* +LF + = +F +-> + ` +( +M +); + +335 + `CPPUNIT_ASSERT +( +LF +); + +339 aut +EE + = +e +. + `EE +(); + +340 + `CPPUNIT_ASSERT +( +EE +); + +343 + `CPPUNIT_ASSERT +(! +SC +-> + `li +(). + `emy +()); + +344 cڡ +t64_t + +addssOfCˬ + = + +345 +EE +-> + `gFuniAddss +( +SC +-> + `li +()[0]-> + `symb +()); + +346 + `CPPUNIT_ASSERT +( +addssOfCˬ +); + +347 aut +Sg + = + +348 +t_ +< +d +:: +add_por +<( +Sg +*)>:: +ty +>( +addssOfCˬ +); + +354 +t64_t + +addss + = 0; + +358 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +FG +-> + `li +(). + `size +()); + +361 +addss + = +EE +-> + `gFuniAddss +( +FG +-> + `li +()[0]-> + `symb +()); + +362 + `CPPUNIT_ASSERT +( +addss +); + +364 aut +F + = +t_ +< +d +:: +add_por +<( +Sg +*)>:: +ty +>( +addss +); + +365 + `CPPUNIT_ASSERT +( +F +); + +368 +Sg + +put +; + +369 + `tInvidSg +( +put +); + +370 + `F +(& +put +); + +371 + `CPPUNIT_ASSERT +( +put +. + `isLol +()); + +372 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +put +. + `size +()); + +373 + `CPPUNIT_ASSERT_EQUAL +('\0', +put +. + `c_r +()[0]); + +377 +addss + = +EE +-> + `gFuniAddss +( +FG +-> + `li +()[1]-> + `symb +()); + +378 + `CPPUNIT_ASSERT +( +addss +); + +381 + `CPPUNIT_ASSERT +( +Sg +:: +SSO_LENGTH + >= 2); + +383 aut +F + = +t_ +< +d +:: +add_por +<( +Sg +*, cڡ *)>:: +ty +>( +addss +); + +384 + `CPPUNIT_ASSERT +( +F +); + +390 +Sg + +put +; + +391 + `tInvidSg +( +put +); + +392 aut +r + = +flChAayIa +< +Sg +:: +SSO_LENGTH +-1>(); + +393 cڡ * +da + = +r +. + `da +(); + +394 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `size_t +( +Sg +:: +SSO_LENGTH +-1), std:: + ` +( +da +)); + +396 + `F +(& +put +, +da +); + +398 cڡ * + `c +( +put +); + +399 + `CPPUNIT_ASSERT +( +put +. + `isLol +()); + +400 + `CPPUNIT_ASSERT +( +c +); + +401 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +-1), +put +. + `size +()); + +402 + `CPPUNIT_ASSERT_EQUAL +( +c +, +put +. + `c_r +()); + +403 + `CPPUNIT_ASSERT +( +put +. + `c_r +(! +da +); + +404  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +-1); ++i) { + +405 + `CPPUNIT_ASSERT_EQUAL +(( +i ++1), +put +. + `c_r +()[i]); + +407 + `CPPUNIT_ASSERT_EQUAL +('\0', +put +. + `c_r +()[ +Sg +:: +SSO_LENGTH +-1]); + +418 +Sg + +put +; + +420 + `tInvidSg +( +put +); + +421 aut +r + = +flChAayIa +< +Sg +:: +SSO_LENGTH +>(); + +422 cڡ * +da + = +r +. + `da +(); + +423 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `size_t +( +Sg +:: +SSO_LENGTH +), std:: + ` +( +da +)); + +425 + `F +(& +put +, +da +); + +427 cڡ * + `c +( +put +); + +428 + `CPPUNIT_ASSERT +(! +put +. + `isLol +()); + +429 + `CPPUNIT_ASSERT +( +c +); + +430 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +), +put +. + `size +()); + +431 + `CPPUNIT_ASSERT_EQUAL +( +c +, +put +. + `c_r +()); + +432 + `CPPUNIT_ASSERT +( +put +. + `c_r +(! +da +); + +433  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +); ++i) { + +434 + `CPPUNIT_ASSERT_EQUAL +(( +i ++1), +put +. + `c_r +()[i]); + +436 + `CPPUNIT_ASSERT_EQUAL +('\0', +put +. + `c_r +()[ +Sg +:: +SSO_LENGTH +]); + +439 + `Sg +(& +put +); + +442 + } +} + +446 + gTeSgIR +:: + $SgAssignIR +() + +450 +un_ut +:: +LLVMS + +e +; + +451 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +452 +ݒvdb +:: +ax +:: +FuniOis + +ts +; + +457 + `CPPUNIT_ASSERT +( +ts +. +mPriܙiIR +); + +458 +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + +g + = + +459 +ݒvdb +:: +ax +:: +codeg +:: + `DeuRegiry +(& +ts +); + +462 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* +FG + = + +463 +g +-> + `gOrIn +("rg::=", +ts +, +ue +); + +464 + `CPPUNIT_ASSERT +( +FG +); + +465 auto& +F + : +FG +-> + `li +()) { + +466 +vm +:: +Funi +* +LF + = +F +-> + ` +( +M +); + +467 + `CPPUNIT_ASSERT +( +LF +); + +471 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* +SC + = + +472 +g +-> + `gOrIn +("rg::r", +ts +, +ue +); + +473 + `CPPUNIT_ASSERT +( +SC +); + +474 auto& +F + : +SC +-> + `li +()) { + +475 +vm +:: +Funi +* +LF + = +F +-> + ` +( +M +); + +476 + `CPPUNIT_ASSERT +( +LF +); + +480 aut +EE + = +e +. + `EE +(); + +481 + `CPPUNIT_ASSERT +( +EE +); + +484 + `CPPUNIT_ASSERT +(! +SC +-> + `li +(). + `emy +()); + +485 cڡ +t64_t + +addssOfCˬ + = + +486 +EE +-> + `gFuniAddss +( +SC +-> + `li +()[0]-> + `symb +()); + +487 + `CPPUNIT_ASSERT +( +addssOfCˬ +); + +488 aut +Sg + = + +489 +t_ +< +d +:: +add_por +<( +Sg +*)>:: +ty +>( +addssOfCˬ +); + +496 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +FG +-> + `li +(). + `size +()); + +498 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +FG +-> + `li +()[0]-> + `symb +()); + +499 + `CPPUNIT_ASSERT +( +addss +); + +500 aut +F + = +t_ +< +d +:: +add_por +<( +Sg +*, cڡ Sg*)>:: +ty +>( +addss +); + +501 + `CPPUNIT_ASSERT +( +F +); + +505 +Sg + + `de +("foo"), + `c +(""); + +506 + `F +(& +de +, & +c +); + +507 + `CPPUNIT_ASSERT +( +de +. + `isLol +()); + +508 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +c +.c_str()); + +509 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +de +. + `size +()); + +510 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[0]); + +515 +Sg + + `de +(""), + `c +("foo"); + +516 + `F +(& +de +, & +c +); + +517 + `CPPUNIT_ASSERT +( +de +. + `isLol +()); + +518 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +c +.c_str()); + +519 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(3), +de +. + `size +()); + +520 + `CPPUNIT_ASSERT_EQUAL +('f', +de +. + `c_r +()[0]); + +521 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[1]); + +522 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[2]); + +523 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[3]); + +529 +Sg + + `de +("b"), + `c +("foo"); + +530 + `F +(& +de +, & +c +); + +531 + `CPPUNIT_ASSERT +( +de +. + `isLol +()); + +532 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +c +.c_str()); + +533 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(3), +de +. + `size +()); + +534 + `CPPUNIT_ASSERT_EQUAL +('f', +de +. + `c_r +()[0]); + +535 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[1]); + +536 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[2]); + +537 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[3]); + +570 aut +r + = +flChAayIa +< +Sg +:: +SSO_LENGTH +>(); + +571 +Sg + + `de +("foo"), + `c +( +r +. + `da +()); + +572 + `CPPUNIT_ASSERT +( +de +. + `isLol +()); + +573 + `CPPUNIT_ASSERT +(! +c +. + `isLol +()); + +575 + `F +(& +de +, & +c +); + +576 + `CPPUNIT_ASSERT +(! +de +. + `isLol +()); + +577 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +c +.c_str()); + +578 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +), +de +. + `size +()); + +579  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +-1); ++i) { + +580 + `CPPUNIT_ASSERT_EQUAL +(( +i ++1), +de +. + `c_r +()[i]); + +582 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +)]); + +585 + `Sg +(& +de +); + +587 + } +} + +590  + gTeSgIR +:: + $SgAddIR +() + +594 +un_ut +:: +LLVMS + +e +; + +595 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +596 +ݒvdb +:: +ax +:: +FuniOis + +ts +; + +597 +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + +g + = + +598 +ݒvdb +:: +ax +:: +codeg +:: + `DeuRegiry +(& +ts +); + +601 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* +FG + = + +602 +g +-> + `gOrIn +("rg::+", +ts +, +ue +); + +603 + `CPPUNIT_ASSERT +( +FG +); + +604 auto& +F + : +FG +-> + `li +()) { + +605 +vm +:: +Funi +* +LF + = +F +-> + ` +( +M +); + +606 + `CPPUNIT_ASSERT +( +LF +); + +610 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* +SC + = + +611 +g +-> + `gOrIn +("rg::r", +ts +, +ue +); + +612 + `CPPUNIT_ASSERT +( +SC +); + +613 auto& +F + : +SC +-> + `li +()) { + +614 +vm +:: +Funi +* +LF + = +F +-> + ` +( +M +); + +615 + `CPPUNIT_ASSERT +( +LF +); + +619 aut +EE + = +e +. + `EE +(); + +620 + `CPPUNIT_ASSERT +( +EE +); + +623 + `CPPUNIT_ASSERT +(! +SC +-> + `li +(). + `emy +()); + +624 cڡ +t64_t + +addssOfCˬ + = + +625 +EE +-> + `gFuniAddss +( +SC +-> + `li +()[0]-> + `symb +()); + +626 + `CPPUNIT_ASSERT +( +addssOfCˬ +); + +627 aut +Sg + = + +628 +t_ +< +d +:: +add_por +<( +Sg +*)>:: +ty +>( +addssOfCˬ +); + +637 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +FG +-> + `li +(). + `size +()); + +639 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +FG +-> + `li +()[0]-> + `symb +()); + +640 + `CPPUNIT_ASSERT +( +addss +); + +641 aut +F + = +t_ +< +d +:: +add_por +<( +Sg +*, cڡ Sg*, cڡ Sg*)>:: +ty +>( +addss +); + +642 + `CPPUNIT_ASSERT +( +F +); + +646 +Sg + + `de +("foo"), + `rhs +(""), + `lhs +(""); + +647 + `F +(& +de +, & +lhs +, & +rhs +); + +648 + `CPPUNIT_ASSERT +( +de +. + `isLol +()); + +649 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +rhs +.c_str()); + +650 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +lhs +.c_str()); + +651 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +de +. + `size +()); + +652 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[0]); + +657 +Sg + + `de +(""), + `lhs +(""), + `rhs +("foo"); + +658 + `F +(& +de +, & +lhs +, & +rhs +); + +659 + `CPPUNIT_ASSERT +( +de +. + `isLol +()); + +660 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +rhs +.c_str()); + +661 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +lhs +.c_str()); + +662 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(3), +de +. + `size +()); + +663 + `CPPUNIT_ASSERT_EQUAL +('f', +de +. + `c_r +()[0]); + +664 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[1]); + +665 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[2]); + +666 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[3]); + +671 +Sg + + `de +(""), + `lhs +("foo"), + `rhs +(""); + +672 + `F +(& +de +, & +lhs +, & +rhs +); + +673 + `CPPUNIT_ASSERT +( +de +. + `isLol +()); + +674 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +rhs +.c_str()); + +675 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +lhs +.c_str()); + +676 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(3), +de +. + `size +()); + +677 + `CPPUNIT_ASSERT_EQUAL +('f', +de +. + `c_r +()[0]); + +678 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[1]); + +679 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[2]); + +680 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[3]); + +685 +Sg + + `de +(""), + `lhs +("foo"), + `rhs +(" bar"); + +686 + `CPPUNIT_ASSERT +( +lhs +. + `isLol +()); + +687 + `CPPUNIT_ASSERT +( +rhs +. + `isLol +()); + +688 + `F +(& +de +, & +lhs +, & +rhs +); + +689 + `CPPUNIT_ASSERT +( +de +. + `isLol +()); + +690 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +rhs +.c_str()); + +691 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +lhs +.c_str()); + +692 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(7), +de +. + `size +()); + +693 + `CPPUNIT_ASSERT_EQUAL +('f', +de +. + `c_r +()[0]); + +694 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[1]); + +695 + `CPPUNIT_ASSERT_EQUAL +('o', +de +. + `c_r +()[2]); + +696 + `CPPUNIT_ASSERT_EQUAL +(' ', +de +. + `c_r +()[3]); + +697 + `CPPUNIT_ASSERT_EQUAL +('b', +de +. + `c_r +()[4]); + +698 + `CPPUNIT_ASSERT_EQUAL +('a', +de +. + `c_r +()[5]); + +699 + `CPPUNIT_ASSERT_EQUAL +('r', +de +. + `c_r +()[6]); + +700 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[7]); + +709 aut +r + = +flChAayIa +< +Sg +:: +SSO_LENGTH +>(); + +710 +Sg + + `de +(""), + `lhs +( +r +. + `da +()), + `rhs +(" bar"); + +711 + `CPPUNIT_ASSERT +(! +lhs +. + `isLol +()); + +712 + `CPPUNIT_ASSERT +( +rhs +. + `isLol +()); + +713 + `F +(& +de +, & +lhs +, & +rhs +); + +714 + `CPPUNIT_ASSERT +(! +de +. + `isLol +()); + +715 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +rhs +.c_str()); + +716 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +lhs +.c_str()); + +717 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH ++4), +de +. + `size +()); + +718  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +-1); ++i) { + +719 + `CPPUNIT_ASSERT_EQUAL +(( +i ++1), +de +. + `c_r +()[i]); + +722 + `CPPUNIT_ASSERT_EQUAL +(' ', +de +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH ++0)]); + +723 + `CPPUNIT_ASSERT_EQUAL +('b', +de +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH ++1)]); + +724 + `CPPUNIT_ASSERT_EQUAL +('a', +de +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH ++2)]); + +725 + `CPPUNIT_ASSERT_EQUAL +('r', +de +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH ++3)]); + +726 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH ++4)]); + +728 + `Sg +(& +de +); + +737 aut +r + = +flChAayIa +< +Sg +:: +SSO_LENGTH +>(); + +738 +Sg + + `de +(""), + `lhs +(" b"), + `rhs +( +r +. + `da +()); + +739 + `CPPUNIT_ASSERT +( +lhs +. + `isLol +()); + +740 + `CPPUNIT_ASSERT +(! +rhs +. + `isLol +()); + +741 + `F +(& +de +, & +lhs +, & +rhs +); + +742 + `CPPUNIT_ASSERT +(! +de +. + `isLol +()); + +743 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +rhs +.c_str()); + +744 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +lhs +.c_str()); + +745 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH ++4), +de +. + `size +()); + +747 + `CPPUNIT_ASSERT_EQUAL +(' ', +de +. + `c_r +()[0]); + +748 + `CPPUNIT_ASSERT_EQUAL +('b', +de +. + `c_r +()[1]); + +749 + `CPPUNIT_ASSERT_EQUAL +('a', +de +. + `c_r +()[2]); + +750 + `CPPUNIT_ASSERT_EQUAL +('r', +de +. + `c_r +()[3]); + +751  +t64_t + +i + = 4; i < + `t64_t +( +Sg +:: +SSO_LENGTH ++4); ++i) { + +752 + `CPPUNIT_ASSERT_EQUAL +(( +i +-3), +de +. + `c_r +()[i]); + +755 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH ++4)]); + +757 + `Sg +(& +de +); + +766 aut +r1 + = +flChAayIa +< +Sg +:: +SSO_LENGTH +>(); + +767 aut +r2 + = +flChAayIa +< +Sg +:: +SSO_LENGTH +>((1+String::SSO_LENGTH)); + +768 +Sg + + `lhs +( +r1 +. + `da +()); + +769 +Sg + + `rhs +( +r2 +. + `da +()); + +770 + `CPPUNIT_ASSERT +(! +lhs +. + `isLol +()); + +771 + `CPPUNIT_ASSERT +(! +rhs +. + `isLol +()); + +772 +r1 +. + `fl +('0'); + +773 +r2 +. + `fl +('0'); + +774 +Sg + + `de +(""); + +775 + `F +(& +de +, & +lhs +, & +rhs +); + +776 + `CPPUNIT_ASSERT +(! +de +. + `isLol +()); + +777 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +rhs +.c_str()); + +778 + `CPPUNIT_ASSERT +( +de +. + `c_r +(! +lhs +.c_str()); + +779 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +( +Sg +:: +SSO_LENGTH +*2), +de +. + `size +()); + +781  +t64_t + +i + = 0; i < + `t64_t +( +Sg +:: +SSO_LENGTH +*2); ++i) { + +782 + `CPPUNIT_ASSERT_EQUAL +(( +i ++1), +de +. + `c_r +()[i]); + +785 + `CPPUNIT_ASSERT_EQUAL +('\0', +de +. + `c_r +()[ + `t64_t +( +Sg +:: +SSO_LENGTH +*2)]); + +787 + `Sg +(& +de +); + +789 + } +} + +792  + gTeSgIR +:: + $SgCˬIR +() + +796 +un_ut +:: +LLVMS + +e +; + +797 +vm +:: +Modu +& +M + = +e +. + `modu +(); + +798 +ݒvdb +:: +ax +:: +FuniOis + +ts +; + +799 +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + +g + = + +800 +ݒvdb +:: +ax +:: +codeg +:: + `DeuRegiry +(& +ts +); + +803 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* +FG + = + +804 +g +-> + `gOrIn +("rg::r", +ts +, +ue +); + +805 + `CPPUNIT_ASSERT +( +FG +); + +806 auto& +F + : +FG +-> + `li +()) { + +807 +vm +:: +Funi +* +LF + = +F +-> + ` +( +M +); + +808 + `CPPUNIT_ASSERT +( +LF +); + +813 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* +MFG + = + +814 +g +-> + `gOrIn +("rg::rg", +ts +, +ue +); + +815 + `CPPUNIT_ASSERT +( +MFG +); + +816 auto& +F + : +MFG +-> + `li +()) { + +817 +vm +:: +Funi +* +LF + = +F +-> + ` +( +M +); + +818 + `CPPUNIT_ASSERT +( +LF +); + +822 aut +EE + = +e +. + `EE +(); + +823 + `CPPUNIT_ASSERT +( +EE +); + +830 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +FG +-> + `li +(). + `size +()); + +832 cڡ +t64_t + +addss + = +EE +-> + `gFuniAddss +( +FG +-> + `li +()[0]-> + `symb +()); + +833 + `CPPUNIT_ASSERT +( +addss +); + +834 aut +F + = +t_ +< +d +:: +add_por +<( +Sg +*)>:: +ty +>( +addss +); + +835 + `CPPUNIT_ASSERT +( +F +); + +839 +Sg + +a +; + +840 + `F +(& +a +); + +841 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +842 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +a +. + `size +()); + +843 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[0]); + +848 +Sg + + `a +("foo"); + +849 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +850 + `F +(& +a +); + +851 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +852 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +a +. + `size +()); + +853 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[0]); + +879 + `CPPUNIT_ASSERT +(! +MFG +-> + `li +(). + `emy +()); + +880 cڡ +t64_t + +addssOfSgC + = + +881 +EE +-> + `gFuniAddss +( +MFG +-> + `li +()[1]-> + `symb +()); + +882 + `CPPUNIT_ASSERT +( +addssOfSgC +); + +883 aut +Sg + = + +884 +t_ +< +d +:: +add_por +<( +Sg +*, cڡ *)>:: +ty +>( +addssOfSgC +); + +886 aut +r + = +flChAay +< +Sg +:: +SSO_LENGTH +>('0'); + +888 +Sg + +a +; + +889 + `Sg +(& +a +, +r +. + `da +()); + +890 + `CPPUNIT_ASSERT +(! +a +. + `isLol +()); + +891 + `F +(& +a +); + +892 + `CPPUNIT_ASSERT +( +a +. + `isLol +()); + +893 + `CPPUNIT_ASSERT_EQUAL +( + `t64_t +(0), +a +. + `size +()); + +894 + `CPPUNIT_ASSERT_EQUAL +('\0', +a +. + `c_r +()[0]); + +896 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestSymbolTable.cc + +4  + ~"ut.h +" + +6  + ~<ݒvdb_ax/codeg/SymbTab.h +> + +8  + ~ + +10 + gme + < +tyme + + gT +> + +11 +usg + + gLLVMTy + = +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +< +T +>; + +13 as + cTeSymbTab + : +public + +CUn +:: +TeCa + + +15 +public +: + +17 +CPPUNIT_TEST_SUITE +( +TeSymbTab +); + +18 +CPPUNIT_TEST +( +SgTab +); + +19 +CPPUNIT_TEST +( +TabBlocks +); + +20 +CPPUNIT_TEST_SUITE_END +(); + +22  +SgTab +(); + +23  +TabBlocks +(); + +26 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeSymbTab +); + +29 + gTeSymbTab +:: + $SgTab +() + +31 +un_ut +:: +LLVMS + +e +; + +32 +vm +:: +IRBud +<> + `bud +( +e +. + `schBlock +()); + +34 +vm +:: +Ty +* +ty + = +LLVMTy +<>:: + `g +( +e +. + `cڋxt +()); + +36 +vm +:: +Vue +* +vue1 + = +bud +. + `CeAo +( +ty +); + +37 +vm +:: +Vue +* +vue2 + = +bud +. + `CeAo +( +ty +); + +38 + `CPPUNIT_ASSERT +( +vue1 +); + +39 + `CPPUNIT_ASSERT +( +vue2 +); + +41 +ݒvdb +:: +ax +:: +codeg +:: +SymbTab + +b +; + +42 + `CPPUNIT_ASSERT +( +b +. + `m +(). + `emy +()); + +44 + `CPPUNIT_ASSERT +( +b +. + ` +("", +vue1 +)); + +45 + `CPPUNIT_ASSERT +(! +b +. + ` +("", +nuαr +)); + +46 + `CPPUNIT_ASSERT +( +b +. + `exis +("test")); + +47 + `CPPUNIT_ASSERT_EQUAL +( +vue1 +, +b +. + `g +("test")); + +49 +b +. + `r +(); + +50 + `CPPUNIT_ASSERT +( +b +. + `m +(). + `emy +()); + +51 + `CPPUNIT_ASSERT +(! +b +. + `exis +("test")); + +53 + `CPPUNIT_ASSERT +( +b +. + ` +("", +vue1 +)); + +54 + `CPPUNIT_ASSERT +( +b +. + `a +("", +vue2 +)); + +55 + `CPPUNIT_ASSERT +(! +b +. + `a +("h", +vue2 +)); + +57 + `CPPUNIT_ASSERT +( +b +. + `exis +("test")); + +58 + `CPPUNIT_ASSERT +( +b +. + `exis +("other")); + +60 + `CPPUNIT_ASSERT_EQUAL +( +vue2 +, +b +. + `g +("test")); + +61 + `CPPUNIT_ASSERT_EQUAL +( +vue2 +, +b +. + `g +("other")); + +62 + } +} + +65 + gTeSymbTab +:: + $TabBlocks +() + +67 +un_ut +:: +LLVMS + +e +; + +68 +vm +:: +IRBud +<> + `bud +( +e +. + `schBlock +()); + +70 +vm +:: +Ty +* +ty + = +LLVMTy +<>:: + `g +( +e +. + `cڋxt +()); + +72 +vm +:: +Vue +* +vue1 + = +bud +. + `CeAo +( +ty +); + +73 +vm +:: +Vue +* +vue2 + = +bud +. + `CeAo +( +ty +); + +74 +vm +:: +Vue +* +vue3 + = +bud +. + `CeAo +( +ty +); + +75 +vm +:: +Vue +* +vue4 + = +bud +. + `CeAo +( +ty +); + +76 + `CPPUNIT_ASSERT +( +vue1 +); + +77 + `CPPUNIT_ASSERT +( +vue2 +); + +78 + `CPPUNIT_ASSERT +( +vue3 +); + +79 + `CPPUNIT_ASSERT +( +vue4 +); + +83 +ݒvdb +:: +ax +:: +codeg +:: +SymbTabBlocks + +bs +; + +84 +ݒvdb +:: +ax +:: +codeg +:: +SymbTab +* +b1 + = &( +bs +. + `globs +()); + +85 +ݒvdb +:: +ax +:: +codeg +:: +SymbTab +* +b2 + = +bs +. + `gOrIn +(0); + +86 + `CPPUNIT_ASSERT_EQUAL +( +b1 +, +b2 +); + +88 +b2 + = +bs +. + `g +(0); + +89 + `CPPUNIT_ASSERT_EQUAL +( +b1 +, +b2 +); + +91 + `CPPUNIT_ASSERT_THROW +( +bs +. + `a +(0), +d +:: +ruime_r +); + +93 +bs +. + `gOrIn +(1); + +94 +bs +. + `gOrIn +(2); + +95 +bs +. + `gOrIn +(4); + +97 + `CPPUNIT_ASSERT +( +bs +. + `g +(3= +nuαr +); + +98 + `CPPUNIT_ASSERT +( +bs +. + `a +(4)); + +99 + `CPPUNIT_ASSERT +( +bs +. + `a +(2)); + +100 + `CPPUNIT_ASSERT +( +bs +. + `a +(1)); + +102 +bs +. + `globs +(). + ` +("glob1", +vue1 +); + +103 +bs +. + `globs +(). + ` +("glob2", +vue2 +); + +107 +vm +:: +Vue +* +su + = +bs +. + `fd +("global1"); + +108 + `CPPUNIT_ASSERT_EQUAL +( +vue1 +, +su +); + +109 +su + = +bs +. + `fd +("global2"); + +110 + `CPPUNIT_ASSERT_EQUAL +( +vue2 +, +su +); + +112 +b1 + = +bs +. + `gOrIn +(2); + +113 +b2 + = +bs +. + `gOrIn +(4); + +114 +bs +. + `gOrIn +(5); + +118 +b1 +-> + ` +("b_v_2", +vue3 +); + +119 +b2 +-> + ` +("b_v_4", +vue4 +); + +123 +su + = +bs +. + `fd +("table_level_2", 0); + +124 + `CPPUNIT_ASSERT +(! +su +); + +125 +su + = +bs +. + `fd +("table_level_2", 1); + +126 + `CPPUNIT_ASSERT +(! +su +); + +127 +su + = +bs +. + `fd +("table_level_2", 2); + +128 + `CPPUNIT_ASSERT_EQUAL +( +vue3 +, +su +); + +132 +su + = +bs +. + `fd +("table_level_4", 0); + +133 + `CPPUNIT_ASSERT +(! +su +); + +134 +su + = +bs +. + `fd +("table_level_4", 3); + +135 + `CPPUNIT_ASSERT +(! +su +); + +136 +su + = +bs +. + `fd +("table_level_4", 4); + +137 + `CPPUNIT_ASSERT_EQUAL +( +vue4 +, +su +); + +139 +su + = +bs +. + `fd +("table_level_4", 10000); + +140 + `CPPUNIT_ASSERT_EQUAL +( +vue4 +, +su +); + +144 +bs +. + `globs +(). + ` +("b_v_4", +vue1 +); + +146 +su + = +bs +. + `fd +("table_level_4"); + +147 + `CPPUNIT_ASSERT_EQUAL +( +vue4 +, +su +); + +149 +su + = +bs +. + `fd +("table_level_4", 4); + +150 + `CPPUNIT_ASSERT_EQUAL +( +vue4 +, +su +); + +152 +su + = +bs +. + `fd +("table_level_4", 3); + +153 + `CPPUNIT_ASSERT_EQUAL +( +vue1 +, +su +); + +157 + `CPPUNIT_ASSERT +( +bs +. + `a +("b_v_4", +vue2 +)); + +158 +su + = +bs +. + `fd +("table_level_4"); + +159 + `CPPUNIT_ASSERT_EQUAL +( +vue2 +, +su +); + +163 +su + = +bs +. + `fd +("table_level_4", 0); + +164 + `CPPUNIT_ASSERT_EQUAL +( +vue1 +, +su +); + +166 + `CPPUNIT_ASSERT +(! +bs +. + `a +("emy", +nuαr +)); + +167 + } +} + + @openvdb_ax/openvdb_ax/test/backend/TestTypes.cc + +4  + ~"ut.h +" + +6  + ~<ݒvdb_ax/codeg/Tys.h +> + +7  + ~<ݒvdb_ax/codeg/Sg.h +> + +9  + ~<ݒvdb/mh/Vec2.h +> + +10  + ~<ݒvdb/mh/Vec3.h +> + +11  + ~<ݒvdb/mh/Vec4.h +> + +12  + ~<ݒvdb/mh/M3.h +> + +13  + ~<ݒvdb/mh/M4.h +> + +15  + ~ + +17 as + cTeTys + : +public + +CUn +:: +TeCa + + +19 +public +: + +21 +CPPUNIT_TEST_SUITE +( +TeTys +); + +22 +CPPUNIT_TEST +( +Tys +); + +23 +CPPUNIT_TEST +( +VDBTys +); + +24 +CPPUNIT_TEST +( +Sg +); + +25 +CPPUNIT_TEST_SUITE_END +(); + +27  +Tys +(); + +28  +VDBTys +(); + +29  +Sg +(); + +32 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeTys +); + +35 + gTeTys +:: + $Tys +() + +37 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +39 +un_ut +:: +LLVMS + +e +; + +40 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +44 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gI1Ty +( +C +)), +LLVMTy +< +bo +>:: + `g +(C)); + +45 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gI8Ty +( +C +)), +LLVMTy +< +t8_t +>:: + `g +(C)); + +46 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gI16Ty +( +C +)), +LLVMTy +< +t16_t +>:: + `g +(C)); + +47 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gI32Ty +( +C +)), +LLVMTy +< +t32_t +>:: + `g +(C)); + +48 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gI64Ty +( +C +)), +LLVMTy +< +t64_t +>:: + `g +(C)); + +49 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gFltTy +( +C +)), +LLVMTy +<>:: + `g +(C)); + +50 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gDoubTy +( +C +)), +LLVMTy +<>:: + `g +(C)); + +54 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtI +:: + `g +lvm:: +Ty +:: + `gI1Ty +( +C +), +ue +)), + +55 +LLVMTy +< +bo +>:: + `g +( +C +, +ue +)); + +56 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtI +:: + `g +lvm:: +Ty +:: + `gI8Ty +( +C +), + `t8_t +(1))), + +57 +LLVMTy +< +t8_t +>:: + `g +( +C +, + `t8_t +(1))); + +58 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtI +:: + `g +lvm:: +Ty +:: + `gI16Ty +( +C +), + `t16_t +(2))), + +59 +LLVMTy +< +t16_t +>:: + `g +( +C +, + `t16_t +(2))); + +60 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtI +:: + `g +lvm:: +Ty +:: + `gI32Ty +( +C +), + `t32_t +(3))), + +61 +LLVMTy +< +t32_t +>:: + `g +( +C +, + `t32_t +(3))); + +62 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtI +:: + `g +lvm:: +Ty +:: + `gI64Ty +( +C +), + `t64_t +(4))), + +63 +LLVMTy +< +t64_t +>:: + `g +( +C +, + `t64_t +(4))); + +67 #i +LLVM_VERSION_MAJOR + > 6 + +68 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gI1Ty +( +C +), 1)), + +69 +LLVMTy +< +bo +[1]>:: + `g +( +C +)); + +72 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gI8Ty +( +C +), 2)), + +73 +LLVMTy +< +t8_t +[2]>:: + `g +( +C +)); + +74 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gI16Ty +( +C +), 3)), + +75 +LLVMTy +< +t16_t +[3]>:: + `g +( +C +)); + +76 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gI32Ty +( +C +), 4)), + +77 +LLVMTy +< +t32_t +[4]>:: + `g +( +C +)); + +78 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gI64Ty +( +C +), 5)), + +79 +LLVMTy +< +t64_t +[5]>:: + `g +( +C +)); + +80 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gFltTy +( +C +), 6)), + +81 +LLVMTy +<[6]>:: + `g +( +C +)); + +82 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gDoubTy +( +C +), 7)), + +83 +LLVMTy +<[7]>:: + `g +( +C +)); + +87 #i +LLVM_VERSION_MAJOR + > 6 + +88 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtDaAay +:: +g +< +bo +>( +C +, { +ue +})), + +89 +LLVMTy +< +bo +[1]>:: + `g +( +C +, { +ue +})); + +92 cڡ +d +:: +ve +< +ut8_t +> +veci8 +{1,2}; + +93 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtDaAay +:: + `g +( +C +, +veci8 +)), + +94 +LLVMTy +< +ut8_t +[2]>:: + `g +( +C +, {1,2})); + +96 cڡ +d +:: +ve +< +ut16_t +> +veci16 +{1,2,3}; + +97 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtDaAay +:: + `g +( +C +, +veci16 +)), + +98 +LLVMTy +< +ut16_t +[3]>:: + `g +( +C +, {1,2,3})); + +100 cڡ +d +:: +ve +< +ut32_t +> +veci32 +{1,2,3,4}; + +101 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtDaAay +:: + `g +( +C +, +veci32 +)), + +102 +LLVMTy +< +ut32_t +[4]>:: + `g +( +C +, {1,2,3,4})); + +104 cڡ +d +:: +ve +< +ut64_t +> +veci64 +{1,2,3,4,5}; + +105 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtDaAay +:: + `g +( +C +, +veci64 +)), + +106 +LLVMTy +< +ut64_t +[5]>:: + `g +( +C +, {1,2,3,4,5})); + +108 cڡ +d +:: +ve +<> +vecf +{.0f,.1f,.2f,.3f,.4f,.5f}; + +109 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtDaAay +:: + `g +( +C +, +vecf +)), + +110 +LLVMTy +<[6]>:: + `g +( +C +, {.0f,.1f,.2f,.3f,.4f,.5f})); + +112 cڡ +d +:: +ve +<> +vecd +{.0,.1,.2,.3,.4,.5,.6}; + +113 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +CڡtDaAay +:: + `g +( +C +, +vecd +)), + +114 +LLVMTy +<[7]>:: + `g +( +C +, {.0,.1,.2,.3,.4,.5,.6})); + +117 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gVoidTy +( +C +)), +LLVMTy +<>:: + `g +(C)); + +119 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: +Ty +:: + `gI8PTy +( +C +), +LLVMTy +<*>:: + `g +(C)); + +120 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm::Ty:: + `gI8Ty +( +C +)), +LLVMTy +<>:: + `g +(C)); + +121 + } +} + +124 + gTeTys +:: + $VDBTys +() + +126 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +128 +un_ut +:: +LLVMS + +e +; + +129 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +131 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gI32Ty +( +C +), 2)), + +132 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>:: + `g +( +C +)); + +133 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gFltTy +( +C +), 2)), + +134 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec2 +<>>:: + `g +( +C +)); + +135 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gDoubTy +( +C +), 2)), + +136 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec2 +<>>:: + `g +( +C +)); + +138 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gI32Ty +( +C +), 3)), + +139 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>:: + `g +( +C +)); + +140 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gFltTy +( +C +), 3)), + +141 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec3 +<>>:: + `g +( +C +)); + +142 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gDoubTy +( +C +), 3)), + +143 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec3 +<>>:: + `g +( +C +)); + +145 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gI32Ty +( +C +), 4)), + +146 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>:: + `g +( +C +)); + +147 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gFltTy +( +C +), 4)), + +148 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec4 +<>>:: + `g +( +C +)); + +149 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gDoubTy +( +C +), 4)), + +150 +LLVMTy +< +ݒvdb +:: +mh +:: +Vec4 +<>>:: + `g +( +C +)); + +152 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gFltTy +( +C +), 9)), + +153 +LLVMTy +< +ݒvdb +:: +mh +:: +M3 +<>>:: + `g +( +C +)); + +154 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gDoubTy +( +C +), 9)), + +155 +LLVMTy +< +ݒvdb +:: +mh +:: +M3 +<>>:: + `g +( +C +)); + +157 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gFltTy +( +C +), 16)), + +158 +LLVMTy +< +ݒvdb +:: +mh +:: +M4 +<>>:: + `g +( +C +)); + +159 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: + +lvm:: +AayTy +:: + `g +lvm::Ty:: + `gDoubTy +( +C +), 16)), + +160 +LLVMTy +< +ݒvdb +:: +mh +:: +M4 +<>>:: + `g +( +C +)); + +161 + } +} + +164 + gTeTys +:: + $Sg +() + +166 +usg + +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +; + +168 +un_ut +:: +LLVMS + +e +; + +169 +vm +:: +LLVMCڋxt +& +C + = +e +. + `cڋxt +(); + +171 +vm +:: +Ty +* +ty + = +LLVMTy +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +>:: + `g +( +C +); + +172 + `CPPUNIT_ASSERT +( +ty +-> + `isAgggeTy +()); + +173 + `CPPUNIT_ASSERT_EQUAL +( +vm +:: +Ty +:: +SuTyID +, +ty +-> + `gTyID +()); + +174 + `CPPUNIT_ASSERT_EQUAL +((3), +ty +-> + `gNumCڏedTys +()); + +175 + `CPPUNIT_ASSERT_EQUAL +((3), +ty +-> + `gSuNumEmts +()); + +178 + `CPPUNIT_ASSERT_EQUAL +(( +vm +:: +Ty +*) +LLVMTy +<*>:: + `g +( +C +), +ty +-> + `gCڏedTy +(0)); + +179 + `CPPUNIT_ASSERT_EQUAL +( +LLVMTy +<[ +ݒvdb +:: +ax +:: +codeg +:: +Sg +:: +SSO_LENGTH +]>:: + `g +( +C +), +ty +-> + `gCڏedTy +(1)); + +180 + `CPPUNIT_ASSERT_EQUAL +( +LLVMTy +< +t64_t +>:: + `g +( +C +), +ty +-> + `gCڏedTy +(2)); + +181 + } +} + + @openvdb_ax/openvdb_ax/test/backend/util.h + +4 #ide +OPENVDB_AX_UNITTEST_BACKEND_UTIL_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_AX_UNITTEST_BACKEND_UTIL_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb_ax/codeg/Tys.h +> + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gun_ut + + +21  + sLLVMS + + +23 +LLVMS +(cڡ +d +:: +rg +& +me + = "__test_module") + +24 : +mCtx +( +w + +vm +:: +LLVMCڋxt +), +mModu +ewlvm:: +Modu +( +me +, *mCtx)) { + +25 #i +LLVM_VERSION_MAJOR + >= 15 + +28 + gmCtx +-> +tOquePors +( +l +); + +32 + gvm +:: +LLVMCڋxt +& +cڋxt +({  * +mCtx +; } + +33 + gvm +:: +Modu +& +modu +({  * +mModu +; } + +35 +le + + gvm +:: +BasicBlock +* + +36 +schBlock +(cڡ +d +:: +rg +& +funiName + = "TestFunction", + +37 cڡ +d +:: +rg +& +blockName + = "TestEntry") + +39 +vm +:: +FuniTy +* +ty + = + +40 +vm +:: +FuniTy +:: +g +( +ݒvdb +:: +ax +:: +codeg +:: +LLVMTy +<>::g( +this +-> +cڋxt +()), + +41 +l +); + +42 + gvm +:: +Funi +* +dummyFuni + = + +43 +vm +:: +Funi +:: +Ce +( +ty +,lvm::Funi:: +ExLkage +, +funiName +, & +this +-> +modu +()); + +44  + gvm +:: +BasicBlock +:: +Ce +( +this +-> +cڋxt +(), +blockName +, +dummyFuni +); + +47 +le + + gd +:: +unique_r +< +vm +:: +ExecutiEnge +> +EE +() + +49 +mModu +-> +tTgTr +( +vm +:: +sys +:: +gDeuTgTr +()); + +50 + gvm +:: +SgM +< +bo +> +HoFtus +; + +51 + gvm +:: +sys +:: +gHoCPUFtus +( +HoFtus +); + +52 + gd +:: +ve +< +vm +:: +SgRef +> +us +; + +53 auto& + gu + : +HoFtus +) { + +54 i( +u +. +cd + +us +. +ema_back +(u. +f +()); + +57 aut + gM + = +d +:: +move +( +mModu +); + +58 + gmModu +. +t +( +w + +vm +:: +Modu +( +M +-> +gName +(), * +mCtx +)); + +59 + gd +:: +unique_r +< +vm +:: +ExecutiEnge +> + +60 +EE +( +vm +:: +EngeBud +( +d +:: +move +( +M +)) + +61 . +tEngeKd +( +vm +:: +EngeKd +:: +JIT +) + +62 . +tOLev +( +vm +:: +CodeGO +:: +Lev +:: +Deu +) + +63 . +tMCPU +( +vm +:: +sys +:: +gHoCPUName +()) + +64 . +tMArs +( +us +) + +65 . + +()); + +67 +as +( +EE +. +g +()); + +68  + gEE +; + +71 + give +: + +72 +d +:: +unique_r +< +vm +:: +LLVMCڋxt +> +mCtx +; + +73 + gd +:: +unique_r +< +vm +:: +Modu +> +mModu +; + + @openvdb_ax/openvdb_ax/test/compiler/TestAXRun.cc + +4  + ~<ݒvdb_ax/ax.h +> + +5  + ~<ݒvdb_ax/comp/Logg.h +> + +6  + ~<ݒvdb_ax/Exis.h +> + +8  + ~<ݒvdb/pots/PotDaGrid.h +> + +9  + ~<ݒvdb/pots/PotCvsi.h +> + +11  + ~ + +13 as + cTeAXRun + : +public + +CUn +:: +TeCa + + +15 +public +: + +17 +CPPUNIT_TEST_SUITE +( +TeAXRun +); + +18 +CPPUNIT_TEST +( +sgRun +); + +19 +CPPUNIT_TEST +( +muiRun +); + +20 +CPPUNIT_TEST +( +gssis +); + +21 +CPPUNIT_TEST_SUITE_END +(); + +23  +sgRun +(); + +24  +muiRun +(); + +25  +gssis +(); + +28 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeAXRun +); + +31 + gTeAXRun +:: + $sgRun +() + +33 +ݒvdb +:: +FltGrid + +f +; + +34 +f +. + `tName +("a"); + +35 +f +. + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +37 +ݒvdb +:: +ax +:: + `run +("@1.0f;", +f +); + +38 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +f +. + ` +(). + `gVue +({0,0,0})); + +40 +ݒvdb +:: +ax +:: + `run +("@b = 2.0f;", +f +, {{"b", "a"}}); + +41 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +f +. + ` +(). + `gVue +({0,0,0})); + +42 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +deuTnsfm + = + +43 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +44 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3d +> +sgPotZo + = {ݒvdb::Vec3d:: + `zo +()}; + +45 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +46 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +47 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +49 +ݒvdb +:: +ax +:: + `run +("@1.0f;", * +pots +); + +50 cڡut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +51 cڡuto& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +53 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +dest +. + `size +()); + +54 cڡ +size_t + +idx + = +dest +. + `fd +("a"); + +55 + `CPPUNIT_ASSERT +( +idx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +56 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +idx += +ݒvdb +:: +tyNameAsSg +<>()); + +57 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd +( +afIr +-> + `cڡAribuAay +( +idx +)); + +58 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +hd +. + `g +(0)); + +60 +ݒvdb +:: +ax +:: + `run +("@b = 2.0f;", * +pots +, {{"b","a"}}); + +62 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +hd +. + `g +(0)); + +63 + } +} + +66 + gTeAXRun +:: + $muiRun +() + +70 +ݒvdb +:: +FltGrid +:: +P + + `f1 +( +w + openvdb::FloatGrid); + +71 +ݒvdb +:: +FltGrid +:: +P + + `f2 +( +w + openvdb::FloatGrid); + +72 +f1 +-> + `tName +("a"); + +73 +f2 +-> + `tName +("b"); + +74 +f1 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +75 +f2 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +76 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v + { +f1 +, +f2 + }; + +78 +ݒvdb +:: +ax +:: + `run +("@@b = 1;", +v +); + +79 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +f1 +-> + ` +(). + `gVue +({0,0,0})); + +80 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +f2 +-> + ` +(). + `gVue +({0,0,0})); + +82 +ݒvdb +:: +ax +:: + `run +("@@d = 2;", +v +, {{"c","a"}, {"d","b"}}); + +83 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +f1 +-> + ` +(). + `gVue +({0,0,0})); + +84 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +f2 +-> + ` +(). + `gVue +({0,0,0})); + +89 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +deuTnsfm + = + +90 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +91 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3d +> +sgPotZo + = {ݒvdb::Vec3d:: + `zo +()}; + +92 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +93 +p1 + = +ݒvdb +:: +pots +:: +PotDaGrid + + +94 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +95 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +96 +p2 + = +ݒvdb +:: +pots +:: +PotDaGrid + + +97 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +99 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v + { +p1 +, +p2 + }; + +100 +ݒvdb +:: +ax +:: + `run +("@@b = 1;", +v +); + +102 cڡut +afIr1 + = +p1 +-> + ` +(). + `cbegLf +(); + +103 cڡut +afIr2 + = +p2 +-> + ` +(). + `cbegLf +(); + +104 cڡuto& +dest1 + = +afIr1 +-> + `ibuS +(). + `dest +(); + +105 cڡuto& +dest2 + = +afIr1 +-> + `ibuS +(). + `dest +(); + +107 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +dest1 +. + `size +()); + +108 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +dest2 +. + `size +()); + +109 cڡ +size_t + +idx1 + = +dest1 +. + `fd +("a"); + +110 + `CPPUNIT_ASSERT_EQUAL +( +idx1 +, +dest2 +. + `fd +("a")); + +111 cڡ +size_t + +idx2 + = +dest1 +. + `fd +("b"); + +112 + `CPPUNIT_ASSERT_EQUAL +( +idx2 +, +dest2 +. + `fd +("b")); + +113 + `CPPUNIT_ASSERT +( +idx1 + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +114 + `CPPUNIT_ASSERT +( +idx2 + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +116 + `CPPUNIT_ASSERT +( +dest1 +. + `vueTy +( +idx1 += +ݒvdb +:: +tyNameAsSg +<>()); + +117 + `CPPUNIT_ASSERT +( +dest1 +. + `vueTy +( +idx2 += +ݒvdb +:: +tyNameAsSg +<>()); + +118 + `CPPUNIT_ASSERT +( +dest2 +. + `vueTy +( +idx1 += +ݒvdb +:: +tyNameAsSg +<>()); + +119 + `CPPUNIT_ASSERT +( +dest2 +. + `vueTy +( +idx2 += +ݒvdb +:: +tyNameAsSg +<>()); + +121 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd +( +afIr1 +-> + `cڡAribuAay +( +idx1 +)); + +122 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +hd +. + `g +(0)); + +123 +hd + = +ݒvdb +:: +pots +:: +AribuHd +<>( +afIr1 +-> + `cڡAribuAay +( +idx2 +)); + +124 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +hd +. + `g +(0)); + +126 +hd + = +ݒvdb +:: +pots +:: +AribuHd +<>( +afIr2 +-> + `cڡAribuAay +( +idx1 +)); + +127 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +hd +. + `g +(0)); + +128 +hd + = +ݒvdb +:: +pots +:: +AribuHd +<>( +afIr2 +-> + `cڡAribuAay +( +idx2 +)); + +129 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +hd +. + `g +(0)); + +131 +ݒvdb +:: +ax +:: + `run +("@@d = 2;", +v +, {{"c","a"}, {"d","b"}}); + +132 +hd + = +ݒvdb +:: +pots +:: +AribuHd +<>( +afIr1 +-> + `cڡAribuAay +( +idx1 +)); + +133 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +hd +. + `g +(0)); + +134 +hd + = +ݒvdb +:: +pots +:: +AribuHd +<>( +afIr1 +-> + `cڡAribuAay +( +idx2 +)); + +135 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +hd +. + `g +(0)); + +137 +hd + = +ݒvdb +:: +pots +:: +AribuHd +<>( +afIr2 +-> + `cڡAribuAay +( +idx1 +)); + +138 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +hd +. + `g +(0)); + +139 +hd + = +ݒvdb +:: +pots +:: +AribuHd +<>( +afIr2 +-> + `cڡAribuAay +( +idx2 +)); + +140 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +hd +. + `g +(0)); + +142 + } +} + +145 + gTeAXRun +:: + $gssis +() + +147 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + `p1 +( +w + openvdb::points::PointDataGrid); + +148 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + `p2 +( +w + openvdb::points::PointDataGrid); + +149 +ݒvdb +:: +FltGrid +:: +P + + `f1 +( +w + openvdb::FloatGrid); + +150 +ݒvdb +:: +FltGrid +:: +P + + `f2 +( +w + openvdb::FloatGrid); + +151 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +g1 + { +f1 +, +f2 + }; + +152 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +g2 + { +p1 +, +p2 + }; + +156 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v1 + { +f1 +, +p1 + }; + +157 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v2 + { +p1 +, +f1 + }; + +158 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("@1.0f;", +v1 +), onvdb:: +AXCompE +); + +159 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("@1.0f;", +v2 +), onvdb:: +AXCompE +); + +164 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("{} =", +g1 +), onvdb:: +AXSyaxE +); + +165 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("{} =", +g2 +), onvdb:: +AXSyaxE +); + +166 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("{} =", * +f1 +), onvdb:: +AXSyaxE +); + +167 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("{} =", * +p1 +), onvdb:: +AXSyaxE +); + +168 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("@1.0f", +g1 +), onvdb:: +AXSyaxE +); + +169 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("@1.0f", +g2 +), onvdb:: +AXSyaxE +); + +170 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("@1.0f", * +f1 +), onvdb:: +AXSyaxE +); + +171 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("@1.0f", * +p1 +), onvdb:: +AXSyaxE +); + +172 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("i(v@v{}", +g1 +), onvdb:: +AXCompE +); + +173 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("i(v@v{}", +g2 +), onvdb:: +AXCompE +); + +174 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("i(v@v{}", * +f1 +), onvdb:: +AXCompE +); + +175 + `CPPUNIT_ASSERT_THROW +( +ݒvdb +:: +ax +:: + `run +("i(v@v{}", * +p1 +), onvdb:: +AXCompE +); + +176 + } +} + + @openvdb_ax/openvdb_ax/test/compiler/TestPointExecutable.cc + +4  + ~<ݒvdb_ax/comp/Comp.h +> + +5  + ~<ݒvdb_ax/comp/PotExecub.h +> + +6  + ~<ݒvdb_ax/ut/x86.h +> + +8  + ~<ݒvdb/pots/PotDaGrid.h +> + +9  + ~<ݒvdb/pots/PotCvsi.h +> + +10  + ~<ݒvdb/pots/PotAribu.h +> + +11  + ~<ݒvdb/pots/PotGroup.h +> + +13  + ~ + +15  + ~ + +17 +usg + +mea + + gݒvdb +; + +19 as + cTePotExecub + : +public + +CUn +:: +TeCa + + +21 +public +: + +23 +CPPUNIT_TEST_SUITE +( +TePotExecub +); + +24 +CPPUNIT_TEST +( +CڡruiDerui +); + +25 +CPPUNIT_TEST +( +CeMissgAribus +); + +26 +CPPUNIT_TEST +( +GroupExecuti +); + +27 +CPPUNIT_TEST +( +CompCas +); + +28 +CPPUNIT_TEST +( +ExecuBdgs +); + +29 +CPPUNIT_TEST +( +AribuCodecs +); + +30 +CPPUNIT_TEST +( +CLI +); + +31 +CPPUNIT_TEST_SUITE_END +(); + +33  +CڡruiDerui +(); + +34  +CeMissgAribus +(); + +35  +GroupExecuti +(); + +36  +CompCas +(); + +37  +ExecuBdgs +(); + +38  +AribuCodecs +(); + +39  +CLI +(); + +42 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TePotExecub +); + +45 + gTePotExecub +:: + $CڡruiDerui +() + +54 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: + `isInlized +()); + +56 +d +:: +shed_r +< +vm +:: +LLVMCڋxt +> + `C +( +w +lvm::LLVMContext); + +57 +d +:: +unique_r +< +vm +:: +Modu +> + `M +( +w +lvm:: + `Modu +("_modu", * +C +)); + +58 +d +:: +shed_r + + `E +lvm:: + `EngeBud +(d:: + `move +( +M +)) + +59 . + `tEngeKd +( +vm +:: +EngeKd +:: +JIT +) + +60 . + ` +()); + +62 + `CPPUNIT_ASSERT +(! +M +); + +63 + `CPPUNIT_ASSERT +( +E +); + +65 +d +:: +wk_r +< +vm +:: +LLVMCڋxt +> +wC + = +C +; + +66 +d +:: +wk_r + +wE + = +E +; + +70 +ݒvdb +:: +ax +:: +a +:: +Te + + +; + +71 +ݒvdb +:: +ax +:: +AribuRegiry +:: +CڡP + +emyReg + = + +72 +ݒvdb +:: +ax +:: +AribuRegiry +:: + ` +( + +); + +73 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +potExecub + + +74 ( +w + +ݒvdb +:: +ax +:: + `PotExecub +( +C +, +E +, +emyReg +, +nuαr +, {}, + +)); + +76 + `CPPUNIT_ASSERT_EQUAL +(2, ( +wE +. + `u_cou +())); + +77 + `CPPUNIT_ASSERT_EQUAL +(2, ( +wC +. + `u_cou +())); + +79 +C +. + `t +(); + +80 +E +. + `t +(); + +82 + `CPPUNIT_ASSERT_EQUAL +(1, ( +wE +. + `u_cou +())); + +83 + `CPPUNIT_ASSERT_EQUAL +(1, ( +wC +. + `u_cou +())); + +87 +potExecub +. + `t +(); + +89 + `CPPUNIT_ASSERT_EQUAL +(0, ( +wE +. + `u_cou +())); + +90 + `CPPUNIT_ASSERT_EQUAL +(0, ( +wC +. + `u_cou +())); + +91 + } +} + +94 + gTePotExecub +:: + $CeMissgAribus +() + +96 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +deuTnsfm + = + +97 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +99 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3d +> +sgPotZo + = {ݒvdb::Vec3d:: + `zo +()}; + +100 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +101 +grid + = +ݒvdb +:: +pots +:: +PotDaGrid + + +102 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +104 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +105 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +106 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@a=v@b.x;"); + +107 + `CPPUNIT_ASSERT +( +execub +); + +109 +execub +-> + `tCeMissg +( +l +); + +110 + `CPPUNIT_ASSERT_THROW +( +execub +-> + `execu +(* +grid +), +ݒvdb +:: +AXExecutiE +); + +112 +execub +-> + `tCeMissg +( +ue +); + +113 +execub +-> + `execu +(* +grid +); + +115 cڡut +afIr + = +grid +-> + ` +(). + `cbegLf +(); + +116 cڡuto& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +118 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +dest +. + `size +()); + +119 cڡ +size_t + +bIdx + = +dest +. + `fd +("b"); + +120 + `CPPUNIT_ASSERT +( +bIdx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +121 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +bIdx += +ݒvdb +:: +tyNameAsSg +<ݒvdb:: +Vec3f +>()); + +122 +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +>:: +P + + +123 +bHd + = +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +>:: + ` +( +afIr +-> + `cڡAribuAay +( +bIdx +)); + +124 + `CPPUNIT_ASSERT +( +bHd +-> + `g +(0= +ݒvdb +:: +Vec3f +:: + `zo +()); + +126 cڡ +size_t + +aIdx + = +dest +. + `fd +("a"); + +127 + `CPPUNIT_ASSERT +( +aIdx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +128 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +aIdx += +ݒvdb +:: +tyNameAsSg +<>()); + +129 +ݒvdb +:: +pots +:: +AribuHd +<>:: +P + + +130 +aHd + = +ݒvdb +:: +pots +:: +AribuHd +<>:: + ` +( +afIr +-> + `cڡAribuAay +( +aIdx +)); + +131 + `CPPUNIT_ASSERT +( +aHd +-> + `g +(0) == 0.0f); + +132 + } +} + +135 + gTePotExecub +:: + $GroupExecuti +() + +137 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +deuTnsfm + = + +138 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(0.1); + +141 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3d +> +posis + = { + +148 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +grid + = + +149 +ݒvdb +:: +pots +:: +PotDaGrid + + +150 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +> + +151 ( +posis +, * +deuTnsfm +); + +154 aut +checkVues + = [&](cڡ  +exed +) + +156 aut +afIr + = +grid +-> + ` +(). + `cbegLf +(); + +157 + `CPPUNIT_ASSERT +( +afIr +); + +159 cڡuto& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +160 cڡ +size_t + +aIdx + = +dest +. + `fd +("a"); + +161 + `CPPUNIT_ASSERT +( +aIdx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +163 ; +afIr +; ++leafIter) { + +164 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd +( +afIr +-> + `cڡAribuAay +( +aIdx +)); + +165 + `CPPUNIT_ASSERT +( +hd +. + `size +() == 1); + +166 + `CPPUNIT_ASSERT_EQUAL +( +exed +, +hd +. + `g +(0)); + +170 +ݒvdb +:: +pots +:: +ndAribu +<>( +grid +-> + ` +(), "a", 0); + +172 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +173 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +174 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("i@a=1;"); + +175 + `CPPUNIT_ASSERT +( +execub +); + +177 cڡ +d +:: +rg + +group + = "test"; + +180 +execub +-> + `tGroupExecuti +( +group +); + +181 + `CPPUNIT_ASSERT_THROW +( +execub +-> + `execu +(* +grid +), +ݒvdb +:: +AXExecutiE +); + +182 + `checkVues +(0); + +184 +ݒvdb +:: +pots +:: + `ndGroup +( +grid +-> + ` +(), +group +); + +187 +execub +-> + `execu +(* +grid +); + +188 + `checkVues +(0); + +190 +ݒvdb +:: +pots +:: + `tGroup +( +grid +-> + ` +(), +group +, +ue +); + +193 +execub +-> + `execu +(* +grid +); + +194 + `checkVues +(1); + +195 + } +} + +198 + gTePotExecub +:: + $CompCas +() + +200 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +201 + `CPPUNIT_ASSERT +( +comp +); + +204 + `CPPUNIT_ASSERT +( +ic_ +< +bo +>( +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("int i;"))); + +205 + `CPPUNIT_ASSERT_THROW +( +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("i;"), onvdb:: +AXCompE +); + +206 + `CPPUNIT_ASSERT_THROW +( +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("i"), onvdb:: +AXSyaxE +); + +208 aut +a + = +ݒvdb +:: +ax +::a:: + `r +("i;"); + +209 + `CPPUNIT_ASSERT_THROW +( +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* +a +), onvdb:: +AXCompE +); + +212 +ݒvdb +:: +ax +:: +Logg + + `logg +([](cڡ +d +:: +rg +&) {}); + +216 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +217 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("", +logg +); + +218 + `CPPUNIT_ASSERT +( +execub +); + +220 +logg +. + `r +(); + +222 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +223 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("i;", +logg +); + +224 + `CPPUNIT_ASSERT +(! +execub +); + +225 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +226 +logg +. + `r +(); + +227 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub2 + = + +228 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("i", +logg +); + +229 + `CPPUNIT_ASSERT +(! +execub2 +); + +230 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +232 +logg +. + `r +(); + +234 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +235 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("18446744073709551615;", +logg +); + +236 + `CPPUNIT_ASSERT +( +execub +); + +237 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +241 +logg +. + `r +(); + +243 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("", +logg +); + +244 + `CPPUNIT_ASSERT +( + +); + +245 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +246 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* + +, +logg +); + +247 + `CPPUNIT_ASSERT +( +execub +); + +248 +logg +. + `r +(); + +249 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub2 + = + +250 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* + +, +logg +); + +251 + `CPPUNIT_ASSERT +( +execub2 +); + +253 +logg +. + `r +(); + +255 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("i;", +logg +); + +256 + `CPPUNIT_ASSERT +( + +); + +257 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +258 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* + +, +logg +); + +259 + `CPPUNIT_ASSERT +(! +execub +); + +260 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +261 +logg +. + `r +(); + +262 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub2 + = + +263 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* + +, +logg +); + +264 + `CPPUNIT_ASSERT +(! +execub2 +); + +265 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +267 +logg +. + `r +(); + +269 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("18446744073709551615;", +logg +); + +270 + `CPPUNIT_ASSERT +( + +); + +271 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +272 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* + +, +logg +); + +273 + `CPPUNIT_ASSERT +( +execub +); + +274 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +275 +logg +. + `r +(); + +276 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub2 + = + +277 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* + +, +logg +); + +278 + `CPPUNIT_ASSERT +( +execub2 +); + +279 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +281 +logg +. + `r +(); + +285 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("", +logg +); + +286 +d +:: +unique_r +< +ݒvdb +:: +ax +:: +a +:: +Te +> + `cy +( + +->copy()); + +287 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +288 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* +cy +, +logg +); + +289 + `CPPUNIT_ASSERT +( +execub +); + +291 +logg +. + `r +(); + +293 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("i;", +logg +); + +294 +d +:: +unique_r +< +ݒvdb +:: +ax +:: +a +:: +Te +> + `cy +( + +->copy()); + +295 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +296 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* +cy +, +logg +); + +297 + `CPPUNIT_ASSERT +(! +execub +); + +299 +logg +. + `r +(); + +301 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("18446744073709551615;", +logg +); + +302 +d +:: +unique_r +< +ݒvdb +:: +ax +:: +a +:: +Te +> + `cy +( + +->copy()); + +303 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +304 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* +cy +, +logg +); + +305 + `CPPUNIT_ASSERT +( +execub +); + +307 +logg +. + `r +(); + +308 + } +} + +311 + gTePotExecub +:: + $ExecuBdgs +() + +313 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +deuTnsfm + = + +314 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +315 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3d +> +sgPotZo + = {ݒvdb::Vec3d:: + `zo +()}; + +317 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +321 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +322 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +323 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +324 +ݒvdb +:: +pots +:: +ndAribu +<>ots-> + ` +(), "a"); + +325 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +326 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@b = 1.0f;"); + +327 + `CPPUNIT_ASSERT +( +execub +); + +328 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +329 +bdgs +. + `t +("b", "a"); + +330 +execub +-> + `tAribuBdgs +( +bdgs +); + +331 +execub +-> + `tCeMissg +( +l +); + +332 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +334 cڡut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +335 cڡuto& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +338 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +dest +. + `size +()); + +339 cڡ +size_t + +aidx + = +dest +. + `fd +("a"); + +340 + `CPPUNIT_ASSERT +( +aidx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +341 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +aidx += +ݒvdb +:: +tyNameAsSg +<>()); + +342 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd +( +afIr +-> + `cڡAribuAay +( +aidx +)); + +343 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +hd +. + `g +(0)); + +348 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +349 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +350 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +351 +ݒvdb +:: +pots +:: +ndAribu +<>ots-> + ` +(), "a"); + +352 +ݒvdb +:: +pots +:: +ndAribu +<>ots-> + ` +(), "c"); + +353 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +354 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@b = 1.0f; @c = 2.0f;"); + +355 + `CPPUNIT_ASSERT +( +execub +); + +356 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +357 +bdgs +. + `t +("b","a"); + +358 +execub +-> + `tAribuBdgs +( +bdgs +); + +359 +execub +-> + `tCeMissg +( +l +); + +360 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +362 cڡut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +363 cڡuto& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +366 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +dest +. + `size +()); + +367 cڡ +size_t + +aidx + = +dest +. + `fd +("a"); + +368 + `CPPUNIT_ASSERT +( +aidx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +369 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +aidx += +ݒvdb +:: +tyNameAsSg +<>()); + +370 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd +( +afIr +-> + `cڡAribuAay +( +aidx +)); + +371 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +hd +. + `g +(0)); + +374 cڡ +size_t + +cidx + = +dest +. + `fd +("c"); + +375 + `CPPUNIT_ASSERT +( +cidx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +376 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +cidx += +ݒvdb +:: +tyNameAsSg +<>()); + +377 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd2 +( +afIr +-> + `cڡAribuAay +( +cidx +)); + +378 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +hd2 +. + `g +(0)); + +383 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +384 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +385 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +386 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +387 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@b = 1.0f; @c = 2.0f;"); + +388 + `CPPUNIT_ASSERT +( +execub +); + +389 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +390 +bdgs +. + `t +("b", "a"); + +391 +execub +-> + `tAribuBdgs +( +bdgs +); + +392 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +394 cڡut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +395 cڡuto& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +398 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(3), +dest +. + `size +()); + +399 cڡ +size_t + +aidx + = +dest +. + `fd +("a"); + +400 + `CPPUNIT_ASSERT +( +aidx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +401 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +aidx += +ݒvdb +:: +tyNameAsSg +<>()); + +402 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd +( +afIr +-> + `cڡAribuAay +( +aidx +)); + +403 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +hd +. + `g +(0)); + +406 cڡ +size_t + +cidx + = +dest +. + `fd +("c"); + +407 + `CPPUNIT_ASSERT +( +cidx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +408 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +cidx += +ݒvdb +:: +tyNameAsSg +<>()); + +409 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd2 +( +afIr +-> + `cڡAribuAay +( +cidx +)); + +410 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +hd2 +. + `g +(0)); + +415 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +416 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +417 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +418 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +419 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@b = 1.0f;"); + +420 + `CPPUNIT_ASSERT +( +execub +); + +421 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +422 +bdgs +. + `t +("b","a"); + +423 +execub +-> + `tAribuBdgs +( +bdgs +); + +424 +execub +-> + `tCeMissg +( +l +); + +425 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +426 + `CPPUNIT_ASSERT_THROW +( +execub +-> + `execu +(* +pots +), +ݒvdb +:: +AXExecutiE +); + +431 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +432 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +433 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +434 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +435 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@b = 1.0f; @a = 2.0f;"); + +436 + `CPPUNIT_ASSERT +( +execub +); + +437 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +438 +bdgs +. + `t +("b","a"); + +439 + `CPPUNIT_ASSERT_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +), +ݒvdb +:: +AXExecutiE +); + +444 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +445 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +446 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +447 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +448 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@b = 1.0f; @a = 2.0f;"); + +449 + `CPPUNIT_ASSERT +( +execub +); + +450 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +451 +bdgs +. + `t +("b","a"); + +452 +bdgs +. + `t +("a","b"); + +454 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +455 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +461 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +462 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +463 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +464 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +465 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("f@P = 1.25f;"); + +466 + `CPPUNIT_ASSERT +( +execub +); + +467 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +468 +bdgs +. + `t +("P","a"); + +470 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +471 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +473 cڡut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +474 cڡuto& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +477 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +dest +. + `size +()); + +478 cڡ +size_t + +aidx + = +dest +. + `fd +("a"); + +479 + `CPPUNIT_ASSERT +( +aidx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +480 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +aidx += +ݒvdb +:: +tyNameAsSg +<>()); + +481 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd +( +afIr +-> + `cڡAribuAay +( +aidx +)); + +482 + `CPPUNIT_ASSERT_EQUAL +(1.25f, +hd +. + `g +(0)); + +487 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +488 +pots + = +ݒvdb +::pots:: +PotDaGrid + + +489 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( +sgPotZo +, * +deuTnsfm +); + +490 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +491 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@P = 1.25f;"); + +492 + `CPPUNIT_ASSERT +( +execub +); + +493 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +494 +bdgs +. + `t +("P","a"); + +496 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +497 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +499 cڡut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +500 cڡuto& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +503 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +dest +. + `size +()); + +504 cڡ +size_t + +aidx + = +dest +. + `fd +("a"); + +505 + `CPPUNIT_ASSERT +( +aidx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +); + +506 + `CPPUNIT_ASSERT +( +dest +. + `vueTy +( +aidx += +ݒvdb +:: +tyNameAsSg +<ݒvdb:: +Vec3f +>()); + +507 +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +> + `hd +( +afIr +-> + `cڡAribuAay +( +aidx +)); + +508 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Vec3f +(1.25f), +hd +. + `g +(0)); + +513 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +514 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>("@b = 1.0f; @a = 2.0f; @c = 3.0f;"); + +515 + `CPPUNIT_ASSERT +( +execub +); + +516 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +517 +bdgs +. + `t +("b","a"); + +518 +bdgs +. + `t +("c","b"); + +519 +bdgs +. + `t +("a","c"); + +520 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +522 +bdgs +. + `t +("a","b"); + +523 +bdgs +. + `t +("b","a"); + +524 + `CPPUNIT_ASSERT +(! +bdgs +. + `daNameBoundTo +("c")); + +526 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +527 cڡ +ݒvdb +:: +ax +:: +AribuBdgs +& +bdgsOnExecub + = +execub +-> + `gAribuBdgs +(); + +528 + `CPPUNIT_ASSERT +( +bdgsOnExecub +. + `isBoundAXName +("c")); + +529 + `CPPUNIT_ASSERT_EQUAL +(* +bdgsOnExecub +. + `daNameBoundTo +("c"), +d +:: + `rg +("c")); + +531 + } +} + +534 + gTePotExecub +:: + $AribuCodecs +() + +536 +mh +:: +Tnsfm +:: +P + +deuTnsfm + = + +537 +mh +:: +Tnsfm +:: + `LrTnsfm +(5.0f); + +538 cڡ +d +:: +ve +< +Vec3d +> +twoPots + = {Vec3d:: + `es +(), Vec3d:: + `zo +()}; + +540 +ax +:: +Comp +:: +UniqueP + +comp + =x::Comp:: + ` +(); + +544 +pots +:: +PotDaGrid +:: +P + + +545 +pots + =ots:: +PotDaGrid + + +546 < +pots +:: +NuCodec +,ots:: +PotDaGrid +> + +547 ( +twoPots +, * +deuTnsfm +); + +548 + `CPPUNIT_ASSERT_EQUAL +( +pots +-> + ` +(). + `afCou +(), + `Index32 +(1)); + +551 +pots +:: +ndAribu +<,ots:: +NuCodec +>ots-> + ` +(), "f"); + +552 +pots +:: +ndAribu +<,ots:: +TrunCodec +>ots-> + ` +(), "t"); + +553 +pots +:: +ndAribu +< +t32_t +,ots:: +NuCodec +>ots-> + ` +(), "i"); + +554 +pots +:: +ndAribu +< +Vec3f +,ots:: +TrunCodec +>ots-> + ` +(), "vu"); + +555 +pots +:: +ndAribu +< +Vec3f +,ots:: +TrunCodec +>ots-> + ` +(), "vnu"); + +558 aut +afIr + = +pots +-> + ` +(). + `begLf +(); + +559 +pots +:: +AribuHd +<> + `hd0 +( +afIr +-> + `cڡAribuAay +("f")); + +560 +pots +:: +AribuHd +<> + `hd1 +( +afIr +-> + `cڡAribuAay +("t")); + +561 +pots +:: +AribuHd +< +t32_t +> + `hd2 +( +afIr +-> + `cڡAribuAay +("i")); + +562 +pots +:: +AribuHd +< +Vec3f +> + `hd3 +( +afIr +-> + `cڡAribuAay +("vu")); + +563 + `CPPUNIT_ASSERT +( +hd0 +. + `isUnifm +()); + +564 + `CPPUNIT_ASSERT +( +hd1 +. + `isUnifm +()); + +565 + `CPPUNIT_ASSERT +( +hd2 +. + `isUnifm +()); + +566 + `CPPUNIT_ASSERT +( +hd3 +. + `isUnifm +()); + +567 + `CPPUNIT_ASSERT_EQUAL +(0.0f, +hd0 +. + `g +(0)); + +568 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(0.0f)), +hd1 +. + `g +(0)); + +569 + `CPPUNIT_ASSERT_EQUAL +( + `t32_t +(0), +hd2 +. + `g +(0)); + +570 + `CPPUNIT_ASSERT_EQUAL +( + `Vec3f +( +mh +:: + `hf +(0)), +hd3 +. + `g +(0)); + +573 +pots +:: +AribuWreHd +< +Vec3f +> + `hd4 +( +afIr +-> + `ibuAay +("vnu")); + +574 +hd4 +. + `t +(0, + `Vec3f +(1.0f)); + +575 +hd4 +. + `t +(1, + `Vec3f +(2.0f)); + +576 + `CPPUNIT_ASSERT +(! +hd4 +. + `isUnifm +()); + +578 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +579 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +> + +590 #i + `defed +( +__i386__ +|| defed( +_M_IX86 +) || \ + +591 + `defed +( +__x86_64__ +|| defed( +_M_X64 +) + +592 i( +ݒvdb +:: +ax +:: +x86 +:: + `CheckX86Ftu +("f16c") == + +593 +ݒvdb +:: +ax +:: +x86 +:: +CpuFgStus +:: +Unsu܋d +) + +595 + `CPPUNIT_ASSERT +(! +execub +-> + `usAc˿dKl +( +pots +-> + ` +())); + +598 + `CPPUNIT_ASSERT +( +execub +-> + `usAc˿dKl +( +pots +-> + ` +())); + +601 + `CPPUNIT_ASSERT +( +execub +-> + `usAc˿dKl +( +pots +-> + ` +())); + +604 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +606 + `CPPUNIT_ASSERT_EQUAL +(3.245e-7f, +hd0 +. + `g +(0)); + +607 + `CPPUNIT_ASSERT_EQUAL +(9.28e-12f, +hd0 +. + `g +(1)); + +608 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(3.245e-7f)), +hd1 +. + `g +(0)); + +609 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(0.0f)), +hd1 +. + `g +(1)); + +610 + `CPPUNIT_ASSERT_EQUAL +( + `t32_t +(3), +hd2 +. + `g +(0)); + +611 + `CPPUNIT_ASSERT_EQUAL +( + `t32_t +(0), +hd2 +. + `g +(1)); + +613 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(3.245e-7f)), +hd3 +. + `g +(0). + `x +()); + +614 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(100000.0f)), +hd3 +. + `g +(0). + `y +()); + +615 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(-1e-2f)), +hd3 +. + `g +(0). + `z +()); + +616 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(6.1e-3f)), +hd3 +. + `g +(1). + `x +()); + +617 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(0.0f)), +hd3 +. + `g +(1). + `y +()); + +618 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(-9.367e-6f)), +hd3 +. + `g +(1). + `z +()); + +620 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(7.135e-7f)), +hd4 +. + `g +(0). + `x +()); + +621 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(200000.0f)), +hd4 +. + `g +(0). + `y +()); + +622 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(-5e-3f)), +hd4 +. + `g +(0). + `z +()); + +623 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(-1.0f)), +hd4 +. + `g +(1). + `x +()); + +624 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(80123.14f)), +hd4 +. + `g +(1). + `y +()); + +625 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(9019.53123f)), +hd4 +. + `g +(1). + `z +()); + +629 aut +comess + = [](cڡut + +, cڡut +v +) { + +630 +usg + +IutT + = + `dety +( +v +); + +631 +tyme + + `dety +( + +):: +me + +Stage +< +IutT +>:: +Ty + +tmp +; + +632 +tyme + +d +:: +move_cڡ +< +IutT +>:: +ty + +out +; + +633 + +. + `code +( +v +, +tmp +); + +634 + +. + `decode +( +tmp +, +out +); + +635  +out +; + +640 +pots +:: +PotDaGrid +:: +P + + +641 +pots + =ots:: +PotDaGrid + + +642 < +pots +:: +NuCodec +,ots:: +PotDaGrid +> + +643 ( +twoPots +, * +deuTnsfm +); + +644 + `CPPUNIT_ASSERT_EQUAL +( +pots +-> + ` +(). + `afCou +(), + `Index32 +(1)); + +647 +pots +:: +ndAribu +< +Vec3f +,ots:: +FixedPotCodec +< +ue +,ots:: +UnRge +>>ots-> + ` +(), "fpu8"); + +648 +pots +:: +ndAribu +<,ots:: +NuCodec +>ots-> + ` +(), "f"); + +649 +pots +:: +ndAribu +< +Vec3f +,ots:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>>ots-> + ` +(), "fpr8"); + +650 +pots +:: +ndAribu +< +Vec3f +,ots:: +FixedPotCodec +< +l +,ots:: +UnRge +>>ots-> + ` +(), "fpu16"); + +651 +pots +:: +ndAribu +< +Vec3f +,ots:: +FixedPotCodec +< +l +,ots:: +PosiRge +>>ots-> + ` +(), "fpr16"); + +654 aut +afIr + = +pots +-> + ` +(). + `begLf +(); + +655 +pots +:: +AribuHd +< +Vec3f +> + `hd0 +( +afIr +-> + `cڡAribuAay +("fpu8")); + +656 +pots +:: +AribuHd +<> + `hd1 +( +afIr +-> + `cڡAribuAay +("f")); + +657 +pots +:: +AribuHd +< +Vec3f +> + `hd2 +( +afIr +-> + `cڡAribuAay +("fpr8")); + +658 +pots +:: +AribuHd +< +Vec3f +> + `hd3 +( +afIr +-> + `cڡAribuAay +("fpu16")); + +659 + `CPPUNIT_ASSERT +( +hd0 +. + `isUnifm +()); + +660 + `CPPUNIT_ASSERT +( +hd1 +. + `isUnifm +()); + +661 + `CPPUNIT_ASSERT +( +hd2 +. + `isUnifm +()); + +662 + `CPPUNIT_ASSERT +( +hd3 +. + `isUnifm +()); + +664 cڡ  +r8zo + = + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), 0.0f); + +665 + `CPPUNIT_ASSERT_EQUAL +( + `Vec3f +(0.0f), +hd0 +. + `g +(0)); + +666 + `CPPUNIT_ASSERT_EQUAL +((0.0f), +hd1 +. + `g +(0)); + +667 + `CPPUNIT_ASSERT_EQUAL +( + `Vec3f +( +r8zo +), +hd2 +. + `g +(0)); + +668 + `CPPUNIT_ASSERT_EQUAL +( + `Vec3f +(0.0f), +hd3 +. + `g +(0)); + +671 +pots +:: +AribuWreHd +< +Vec3f +> + `hd4 +( +afIr +-> + `ibuAay +("fpr16")); + +672 +hd4 +. + `t +(0, + `Vec3f +(0.49f)); + +673 +hd4 +. + `t +(1, + `Vec3f +(1e-9f)); + +674 + `CPPUNIT_ASSERT +(! +hd4 +. + `isUnifm +()); + +676 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +677 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +> + +689 + `CPPUNIT_ASSERT +( +execub +-> + `usAc˿dKl +( +pots +-> + ` +())); + +690 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +693 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>(), 0.924599f), +hd0 +. + `g +(0). + `x +()); + +694 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>(), 0.0f), +hd0 +. + `g +(0). + `y +()); + +695 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>(), -7e-2f), +hd0 +. + `g +(0). + `z +()); + +696 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>(), 9.9e-9f), +hd0 +. + `g +(1). + `x +()); + +697 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>(), -0.9999f), +hd0 +. + `g +(1). + `y +()); + +698 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +UnRge +>(), 7.2134e-4f), +hd0 +. + `g +(1). + `z +()); + +700 + `CPPUNIT_ASSERT_EQUAL +((3.245e-7f), +hd1 +. + `g +(0)); + +701 + `CPPUNIT_ASSERT_EQUAL +((0.0f), +hd1 +. + `g +(1)); + +703 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), 3.245e-7f), +hd2 +. + `g +(0). + `x +()); + +704 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), 0.0f), +hd2 +. + `g +(0). + `y +()); + +705 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), -1e-12f), +hd2 +. + `g +(0). + `z +()); + +706 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), -1.245e-9f), +hd2 +. + `g +(1). + `x +()); + +707 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), -0.49f), +hd2 +. + `g +(1). + `y +()); + +708 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), 0.078918f), +hd2 +. + `g +(1). + `z +()); + +710 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>(), 0.999999f), +hd3 +. + `g +(0). + `x +()); + +711 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>(), -0.0f), +hd3 +. + `g +(0). + `y +()); + +712 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>(), 7.66e-2f), +hd3 +. + `g +(0). + `z +()); + +713 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>(), 0.0f), +hd3 +. + `g +(1). + `x +()); + +714 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>(), -0.999999f), +hd3 +. + `g +(1). + `y +()); + +715 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +UnRge +>(), 5.9811e-14f), +hd3 +. + `g +(1). + `z +()); + +717 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>(), 7.135e-7f), +hd4 +. + `g +(0). + `x +()); + +718 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>(), 200000.0f), +hd4 +. + `g +(0). + `y +()); + +719 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>(), -5e-3f), +hd4 +. + `g +(0). + `z +()); + +720 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>(), -0.5f), +hd4 +. + `g +(1). + `x +()); + +721 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>(), 0.0f), +hd4 +. + `g +(1). + `y +()); + +722 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>(), 0.5f), +hd4 +. + `g +(1). + `z +()); + +727 +pots +:: +PotDaGrid +:: +P + + +728 +pots + =ots:: +PotDaGrid + + +729 < +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>,ots:: +PotDaGrid +> + +730 ( +twoPots +, * +deuTnsfm +); + +731 + `CPPUNIT_ASSERT_EQUAL +( +pots +-> + ` +(). + `afCou +(), + `Index32 +(1)); + +733 +pots +:: +ndAribu +<,ots:: +TrunCodec +>ots-> + ` +(), "t"); + +734 +pots +:: +ndAribu +< +Vec3f +,ots:: +FixedPotCodec +< +l +,ots:: +PosiRge +>>ots-> + ` +(), "f"); + +736 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +737 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +> + +744 #i + `defed +( +__i386__ +|| defed( +_M_IX86 +) || \ + +745 + `defed +( +__x86_64__ +|| defed( +_M_X64 +) + +746 i( +ݒvdb +:: +ax +:: +x86 +:: + `CheckX86Ftu +("f16c") == + +747 +ݒvdb +:: +ax +:: +x86 +:: +CpuFgStus +:: +Unsu܋d +) + +749 + `CPPUNIT_ASSERT +(! +execub +-> + `usAc˿dKl +( +pots +-> + ` +())); + +752 + `CPPUNIT_ASSERT +( +execub +-> + `usAc˿dKl +( +pots +-> + ` +())); + +755 + `CPPUNIT_ASSERT +( +execub +-> + `usAc˿dKl +( +pots +-> + ` +())); + +758 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +pots +)); + +760 cڡut +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +761 +pots +:: +AribuHd +< +Vec3f +> + `hd0 +( +afIr +-> + `cڡAribuAay +("P")); + +762 +pots +:: +AribuHd +<> + `hd1 +( +afIr +-> + `cڡAribuAay +("t")); + +763 +pots +:: +AribuHd +< +Vec3f +> + `hd2 +( +afIr +-> + `cڡAribuAay +("f")); + +765 +Vec3f + + `pos +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), 0.0f)); + +766 +pos +. + `x +() += 1.0f; + +767 +pos +. + `y +() -= 1.0f; + +768 +pos +. + `z +() += 2.0f; + +770 cڡ +mh +:: +Cod + +cod + = +afIr +-> + `cbegVueOn +(). + `gCod +(); + +771 +pos + = + `Vec3f +( +deuTnsfm +-> + `wldToIndex +(pos)); + +772 +pos + - +cod +. + `asVec3s +(); + +774 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), +pos +. + `x +()), +hd0 +. + `g +(0).x()); + +775 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), +pos +. + `y +()), +hd0 +. + `g +(0).y()); + +776 + `CPPUNIT_ASSERT_EQUAL +( + `comess +( +pots +:: +FixedPotCodec +< +ue +,ots:: +PosiRge +>(), +pos +. + `z +()), +hd0 +. + `g +(0).z()); + +778 + `CPPUNIT_ASSERT_EQUAL +(( +mh +:: + `hf +(8908410.12384910f)), +hd1 +. + `g +(0)); + +779 + `CPPUNIT_ASSERT_EQUAL +( + `Vec3f +( + `comess +( +pots +:: +FixedPotCodec +< +l +,ots:: +PosiRge +>(), 245e-9f)), +hd2 +. + `g +(0)); + +781 + } +} + +784 + gTePotExecub +:: + $CLI +() + +786 +usg + +CLI + = +ݒvdb +:: +ax +:: +PotExecub +::CLI; + +788  +UnudCLIPam + : +public + +ݒvdb +:: +Exi + { + +789 + `UnudCLIPam +( +nx +: + `Exi +( "UnusedCLIParam" ) {} \ + +790 +exic + + `UnudCLIPam +(cڡ +d +:: +rg +& +msg + +nx +: + `Exi +( "UnusedCLIParam" , &msg) {} + +793 aut +CeCLI + = [](cڡ * +c +, +bo + +throwIfUnud + = +ue +) + +795 +d +:: +ve + +rs +; + +796 cڡ * +s + = +c +; + +797 * +c + != '\0') { + +798 i(* +c + == ' ') { + +799 +rs +. + `ema_back +( +d +:: + `rg +( +s +, +c +-s)); + +800 ++ +c +; + +801 +s + = +c +; + +804 ++ +c +; + +807 i(* +s + !'\0' +rs +. + `ema_back +( +d +:: + `rg +(s, +c +-s)); + +809 +d +:: +ve + +gs +; + +810 auto& +r + : +rs + +gs +. + `ema_back +(r. + `c_r +()); + +812 +d +:: +unique_r +< +bo +[]> + `ags +( +w + bo[ +gs +. + `size +()]); + +813 +d +:: + `fl +( +ags +. + `g +(), fgs.g()+ +gs +. + `size +(), +l +); + +815 aut +i + = +CLI +:: + ` +( +gs +. + `size +(),rgs. + `da +(), +ags +. + `g +()); + +816 i( +throwIfUnud +) { + +817  +size_t + +i + = 0; i < +gs +. + `size +(); ++i) { + +818 i(! +ags +[ +i +] + `OPENVDB_THROW +( +UnudCLIPam +, "unusedaram"); + +821  +i +; + +824 +ax +:: +Comp +:: +UniqueP + +comp + =x::Comp:: + ` +(); + +826 aut +deuExe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(""); + +827 cڡut +deuGroup + = +deuExe +-> + `gGroupExecuti +(); + +828 cڡut +deuCeMissg + = +deuExe +-> + `gCeMissg +(); + +829 cڡut +deuG + = +deuExe +-> + `gGSize +(); + +830 cڡut +deuBdgs + = +deuExe +-> + `gAribuBdgs +(); + +832 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--unknown"), +UnudCLIPam +); + +833 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("-unknown"), +UnudCLIPam +); + +834 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("-"), +UnudCLIPam +); + +835 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--"), +UnudCLIPam +); + +836 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("-- "), +UnudCLIPam +); + +839 +CLI + +i + = + `CeCLI +(""); + +840 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(""); + +841 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +842 + `CPPUNIT_ASSERT_EQUAL +( +deuGroup +, +exe +-> + `gGroupExecuti +()); + +843 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +844 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +845 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +850 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---missg"), +ݒvdb +:: +CLIE +); + +851 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---missg invid"), +ݒvdb +:: +CLIE +); + +852 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---missg --grou"), +ݒvdb +:: +CLIE +); + +854 +CLI + +i + = + `CeCLI +("--create-missing ON"); + +855 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(""); + +856 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +857 + `CPPUNIT_ASSERT_EQUAL +( +ue +, +exe +-> + `gCeMissg +()); + +858 + `CPPUNIT_ASSERT_EQUAL +( +deuGroup +, +exe +-> + `gGroupExecuti +()); + +859 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +860 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +865 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--group"), +ݒvdb +:: +CLIE +); + +866 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--grou---missg ON"), +ݒvdb +:: +CLIE +); + +868 +CLI + +i + = + `CeCLI +("--groupest"); + +869 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(""); + +870 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +871 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +872 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +(""), +exe +-> + `gGroupExecuti +()); + +873 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +874 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +879 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--pots-g"), +ݒvdb +:: +CLIE +); + +880 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--pots-g"), +ݒvdb +:: +CLIE +); + +881 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--pots-g -1"), +ݒvdb +:: +CLIE +); + +882 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--pots-g ---missg ON"), +ݒvdb +:: +CLIE +); + +884 +CLI + +i + = + `CeCLI +("--points-grain 0"); + +885 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(""); + +886 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +887 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +888 + `CPPUNIT_ASSERT_EQUAL +( +deuGroup +, +exe +-> + `gGroupExecuti +()); + +889 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), +exe +-> + `gGSize +()); + +890 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +895 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdgs"), +ݒvdb +:: +CLIE +); + +896 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg:"), +ݒvdb +:: +CLIE +); + +897 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg,"), +ݒvdb +:: +CLIE +); + +898 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdga:"), +ݒvdb +:: +CLIE +); + +899 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdga,b"), +ݒvdb +:: +CLIE +); + +900 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg:b"), +ݒvdb +:: +CLIE +); + +901 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg,a:b"), +ݒvdb +:: +CLIE +); + +902 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg---missg ON"), +ݒvdb +:: +CLIE +); + +904 +CLI + +i + = + `CeCLI +("--bindings:b,c:d,12:13"); + +905 +ax +:: +AribuBdgs + +bdgs +; + +906 +bdgs +. + `t +("a", "b"); + +907 +bdgs +. + `t +("c", "d"); + +908 +bdgs +. + `t +("12", "13"); + +910 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(""); + +911 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +912 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +913 + `CPPUNIT_ASSERT_EQUAL +( +deuGroup +, +exe +-> + `gGroupExecuti +()); + +914 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +915 + `CPPUNIT_ASSERT_EQUAL +( +bdgs +, +exe +-> + `gAribuBdgs +()); + +920 +CLI + +i + = + `CeCLI +("--points-grain 5 --create-missing OFF"); + +921 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(""); + +922 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +923 + `CPPUNIT_ASSERT_EQUAL +( +l +, +exe +-> + `gCeMissg +()); + +924 + `CPPUNIT_ASSERT_EQUAL +( +deuGroup +, +exe +-> + `gGroupExecuti +()); + +925 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(5), +exe +-> + `gGSize +()); + +926 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +930 +CLI + +i + = + `CeCLI +("--group 123 --points-grain 128 --create-missing OFF --bindings:b"); + +931 +ax +:: +AribuBdgs + +bdgs +; + +932 +bdgs +. + `t +("a", "b"); + +934 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(""); + +935 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +936 + `CPPUNIT_ASSERT_EQUAL +( +l +, +exe +-> + `gCeMissg +()); + +937 + `CPPUNIT_ASSERT_EQUAL +( +d +:: + `rg +("123"), +exe +-> + `gGroupExecuti +()); + +938 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(128), +exe +-> + `gGSize +()); + +939 + `CPPUNIT_ASSERT_EQUAL +( +bdgs +, +exe +-> + `gAribuBdgs +()); + +941 + } +} + + @openvdb_ax/openvdb_ax/test/compiler/TestVolumeExecutable.cc + +4  + ~<ݒvdb_ax/comp/Comp.h +> + +5  + ~<ݒvdb_ax/comp/VumeExecub.h +> + +6  + ~<ݒvdb/tos/VueTnsfm.h +> + +8  + ~ + +10  + ~ + +12 as + cTeVumeExecub + : +public + +CUn +:: +TeCa + + +14 +public +: + +16 +CPPUNIT_TEST_SUITE +( +TeVumeExecub +); + +17 +CPPUNIT_TEST +( +CڡruiDerui +); + +18 +CPPUNIT_TEST +( +CeMissgGrids +); + +19 +CPPUNIT_TEST +( +TeExecutiLev +); + +20 +CPPUNIT_TEST +( +AiveTeSmg +); + +21 +CPPUNIT_TEST +( +CompCas +); + +22 +CPPUNIT_TEST +( +ExecuBdgs +); + +23 +CPPUNIT_TEST +( +CLI +); + +24 +CPPUNIT_TEST_SUITE_END +(); + +26  +CڡruiDerui +(); + +27  +CeMissgGrids +(); + +28  +TeExecutiLev +(); + +29  +AiveTeSmg +(); + +30  +CompCas +(); + +31  +ExecuBdgs +(); + +32  +CLI +(); + +35 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeVumeExecub +); + +38 + gTeVumeExecub +:: + $CڡruiDerui +() + +47 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: + `isInlized +()); + +49 +d +:: +shed_r +< +vm +:: +LLVMCڋxt +> + `C +( +w +lvm::LLVMContext); + +50 #i +LLVM_VERSION_MAJOR + >= 15 + +53 +C +-> + `tOquePors +( +l +); + +56 +d +:: +unique_r +< +vm +:: +Modu +> + `M +( +w +lvm:: + `Modu +("_modu", * +C +)); + +57 +d +:: +shed_r + + `E +lvm:: + `EngeBud +(d:: + `move +( +M +)) + +58 . + `tEngeKd +( +vm +:: +EngeKd +:: +JIT +) + +59 . + ` +()); + +61 + `CPPUNIT_ASSERT +(! +M +); + +62 + `CPPUNIT_ASSERT +( +E +); + +64 +d +:: +wk_r +< +vm +:: +LLVMCڋxt +> +wC + = +C +; + +65 +d +:: +wk_r + +wE + = +E +; + +69 +ݒvdb +:: +ax +:: +a +:: +Te + + +; + +70 +ݒvdb +:: +ax +:: +AribuRegiry +:: +CڡP + +emyReg + = + +71 +ݒvdb +:: +ax +:: +AribuRegiry +:: + ` +( + +); + +72 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +vumeExecub + + +73 ( +w + +ݒvdb +:: +ax +:: + `VumeExecub +( +C +, +E +, +emyReg +, +nuαr +, {}, + +)); + +75 + `CPPUNIT_ASSERT_EQUAL +(2, ( +wE +. + `u_cou +())); + +76 + `CPPUNIT_ASSERT_EQUAL +(2, ( +wC +. + `u_cou +())); + +78 +C +. + `t +(); + +79 +E +. + `t +(); + +81 + `CPPUNIT_ASSERT_EQUAL +(1, ( +wE +. + `u_cou +())); + +82 + `CPPUNIT_ASSERT_EQUAL +(1, ( +wC +. + `u_cou +())); + +86 +vumeExecub +. + `t +(); + +88 + `CPPUNIT_ASSERT_EQUAL +(0, ( +wE +. + `u_cou +())); + +89 + `CPPUNIT_ASSERT_EQUAL +(0, ( +wC +. + `u_cou +())); + +90 + } +} + +93 + gTeVumeExecub +:: + $CeMissgGrids +() + +95 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +96 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +97 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("@a=v@b.x;"); + +98 + `CPPUNIT_ASSERT +( +execub +); + +100 +execub +-> + `tCeMissg +( +l +); + +101 +execub +-> + `tVueIt +( +ݒvdb +:: +ax +:: +VumeExecub +:: +IrTy +:: +ON +); + +103 +ݒvdb +:: +GridPVec + +grids +; + +104 + `CPPUNIT_ASSERT_THROW +( +execub +-> + `execu +( +grids +), +ݒvdb +:: +AXExecutiE +); + +105 + `CPPUNIT_ASSERT +( +grids +. + `emy +()); + +107 +execub +-> + `tCeMissg +( +ue +); + +108 +execub +-> + `tVueIt +( +ݒvdb +:: +ax +:: +VumeExecub +:: +IrTy +:: +ON +); + +109 +execub +-> + `execu +( +grids +); + +111 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +deuTnsfm + = + +112 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +114 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +grids +. + `size +()); + +115 + `CPPUNIT_ASSERT +( +grids +[0]-> + `gName +() == "b"); + +116 + `CPPUNIT_ASSERT +( +grids +[0]-> +isTy +< +ݒvdb +:: +Vec3fGrid +>()); + +117 + `CPPUNIT_ASSERT +( +grids +[0]-> + `emy +()); + +118 + `CPPUNIT_ASSERT +( +grids +[0]-> + `sfm +(=* +deuTnsfm +); + +120 + `CPPUNIT_ASSERT +( +grids +[1]-> + `gName +() == "a"); + +121 + `CPPUNIT_ASSERT +( +grids +[1]-> +isTy +< +ݒvdb +:: +FltGrid +>()); + +122 + `CPPUNIT_ASSERT +( +grids +[1]-> + `emy +()); + +123 + `CPPUNIT_ASSERT +( +grids +[1]-> + `sfm +(=* +deuTnsfm +); + +124 + } +} + +127 + gTeVumeExecub +:: + $TeExecutiLev +() + +129 +ݒvdb +:: +ax +:: +CuomDa +:: +P + +da + = onvdb::ax::CuomDa:: + ` +(); + +130 +ݒvdb +:: +FltMada +* cڡ +ma + = + +131 +da +-> +gOrInDa +< +ݒvdb +:: +FltMada +>("value"); + +133 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +135 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +136 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@ = $vue;", +da +); + +137 + `CPPUNIT_ASSERT +( +execub +); + +138 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +139 +execub +-> + `gAiveTeSmg +()); + +141 +usg + +NodeT0 + = +ݒvdb +:: +FltGrid +:: +Acss +:: +me + +NodeTyAtLev +<0>; + +142 +usg + +NodeT1 + = +ݒvdb +:: +FltGrid +:: +Acss +:: +me + +NodeTyAtLev +<1>; + +143 +usg + +NodeT2 + = +ݒvdb +:: +FltGrid +:: +Acss +:: +me + +NodeTyAtLev +<2>; + +145 +ݒvdb +:: +FltGrid + +grid +; + +146 +grid +. + `tName +("test"); + +147 +ݒvdb +:: +FltTe +& + + = +grid +. + ` +(); + +148 + +. + `addTe +(3, +ݒvdb +:: + `Cod +(0), -1.0f, +ue +); + +149 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +), -1.0f, +ue +); + +150 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM), -1.0f, +ue +); + +151 aut +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM + + +NodeT1 +::DIM + +NodeT0 +::DIM)); + +152 + `CPPUNIT_ASSERT +( +af +); + +153 +af +-> + `fl +(-1.0f, +ue +); + +155 cڡ +ݒvdb +:: +FltTe + +cy + = + +; + +157 aut +CHECK_CONFIG + = [&]() { + +158 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +(1), + +. + `afCou +()); + +159 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +(3), + +. + `aiveTeCou +()); + +160 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-4), + +. + `gVueDth +(ݒvdb:: + `Cod +(0))); + +161 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM +))); + +162 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-2), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +163 + `CPPUNIT_ASSERT_EQUAL +( +af +, + +. + `obeLf +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM + + +NodeT1 +::DIM + +NodeT0 +::DIM))); + +164 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +( +NodeT2 +:: +NUM_VOXELS +) + + +165 +ݒvdb +:: + `Index64 +( +NodeT1 +:: +NUM_VOXELS +) + + +166 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +) + + +167 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +), + +168 + +. + `aiveVoxCou +()); + +169 + `CPPUNIT_ASSERT +( +cy +. + `hasSameTogy +( + +)); + +172  +cڡt +; +bo + +aive +; + +174 + `CHECK_CONFIG +(); + +175 + `CPPUNIT_ASSERT_EQUAL +(-1.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +176 + `CPPUNIT_ASSERT_EQUAL +(-1.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +177 + `CPPUNIT_ASSERT_EQUAL +(-1.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +178 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +179 + `CPPUNIT_ASSERT_EQUAL +(-1.0f, +cڡt +); + +180 + `CPPUNIT_ASSERT +( +aive +); + +182 +ݒvdb +:: +Index + +m +, +max +; + +185 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +186 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +187 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(ݒvdb:: +FltTe +:: +DEPTH +-1), +max +); + +188 +ma +-> + `tVue +(-2.0f); + +189 +execub +-> + `execu +( +grid +); + +190 + `CHECK_CONFIG +(); + +191 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +192 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +193 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +194 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +195 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, +cڡt +); + +196 + `CPPUNIT_ASSERT +( +aive +); + +199 +ma +-> + `tVue +(1.0f); + +200 +execub +-> + `tTeExecutiLev +(0); + +201 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +202 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +203 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +max +); + +204 +execub +-> + `execu +( +grid +); + +205 + `CHECK_CONFIG +(); + +206 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +207 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +208 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +209 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +210 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +cڡt +); + +211 + `CPPUNIT_ASSERT +( +aive +); + +214 +ma +-> + `tVue +(3.0f); + +215 +execub +-> + `tTeExecutiLev +(1); + +216 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +217 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(1), +m +); + +218 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(1), +max +); + +219 +execub +-> + `execu +( +grid +); + +220 + `CHECK_CONFIG +(); + +221 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +222 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +223 + `CPPUNIT_ASSERT_EQUAL +(3.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +224 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +225 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +cڡt +); + +226 + `CPPUNIT_ASSERT +( +aive +); + +229 +ma +-> + `tVue +(5.0f); + +230 +execub +-> + `tTeExecutiLev +(2); + +231 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +232 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(2), +m +); + +233 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(2), +max +); + +234 +execub +-> + `execu +( +grid +); + +235 + `CHECK_CONFIG +(); + +236 + `CPPUNIT_ASSERT_EQUAL +(-2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +237 + `CPPUNIT_ASSERT_EQUAL +(5.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +238 + `CPPUNIT_ASSERT_EQUAL +(3.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +239 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +240 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +cڡt +); + +241 + `CPPUNIT_ASSERT +( +aive +); + +244 +ma +-> + `tVue +(10.0f); + +245 +execub +-> + `tTeExecutiLev +(3); + +246 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +247 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(3), +m +); + +248 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(3), +max +); + +249 +execub +-> + `execu +( +grid +); + +250 + `CHECK_CONFIG +(); + +251 + `CPPUNIT_ASSERT_EQUAL +(10.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +252 + `CPPUNIT_ASSERT_EQUAL +(5.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +253 + `CPPUNIT_ASSERT_EQUAL +(3.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +254 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +255 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +cڡt +); + +256 + `CPPUNIT_ASSERT +( +aive +); + +259 + `CPPUNIT_ASSERT_THROW +( +execub +-> + `tTeExecutiLev +(4), +ݒvdb +:: +RuimeE +); + +262 +ma +-> + `tVue +(-4.0f); + +263 +execub +-> + `tTeExecutiLev +(0,1); + +264 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +265 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +266 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(1), +max +); + +267 +execub +-> + `execu +( +grid +); + +268 + `CHECK_CONFIG +(); + +269 + `CPPUNIT_ASSERT_EQUAL +(10.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +270 + `CPPUNIT_ASSERT_EQUAL +(5.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +271 + `CPPUNIT_ASSERT_EQUAL +(-4.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +272 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +273 + `CPPUNIT_ASSERT_EQUAL +(-4.0f, +cڡt +); + +274 + `CPPUNIT_ASSERT +( +aive +); + +277 +ma +-> + `tVue +(-6.0f); + +278 +execub +-> + `tTeExecutiLev +(1,2); + +279 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +280 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(1), +m +); + +281 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(2), +max +); + +282 +execub +-> + `execu +( +grid +); + +283 + `CHECK_CONFIG +(); + +284 + `CPPUNIT_ASSERT_EQUAL +(10.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +285 + `CPPUNIT_ASSERT_EQUAL +(-6.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +286 + `CPPUNIT_ASSERT_EQUAL +(-6.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +287 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +288 + `CPPUNIT_ASSERT_EQUAL +(-4.0f, +cڡt +); + +289 + `CPPUNIT_ASSERT +( +aive +); + +292 +ma +-> + `tVue +(-11.0f); + +293 +execub +-> + `tTeExecutiLev +(2,3); + +294 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +295 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(2), +m +); + +296 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(3), +max +); + +297 +execub +-> + `execu +( +grid +); + +298 + `CHECK_CONFIG +(); + +299 + `CPPUNIT_ASSERT_EQUAL +(-11.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +300 + `CPPUNIT_ASSERT_EQUAL +(-11.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +301 + `CPPUNIT_ASSERT_EQUAL +(-6.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +302 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +303 + `CPPUNIT_ASSERT_EQUAL +(-4.0f, +cڡt +); + +304 + `CPPUNIT_ASSERT +( +aive +); + +307 +ma +-> + `tVue +(20.0f); + +308 +execub +-> + `tTeExecutiLev +(0,3); + +309 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +310 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +311 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(3), +max +); + +312 +execub +-> + `execu +( +grid +); + +313 + `CHECK_CONFIG +(); + +314 + `CPPUNIT_ASSERT_EQUAL +(20.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +315 + `CPPUNIT_ASSERT_EQUAL +(20.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +316 + `CPPUNIT_ASSERT_EQUAL +(20.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +317 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +318 + `CPPUNIT_ASSERT_EQUAL +(20.0f, +cڡt +); + +319 + `CPPUNIT_ASSERT +( +aive +); + +320 + } +} + +323 + gTeVumeExecub +:: + $AiveTeSmg +() + +325 +usg + +NodeT0 + = +ݒvdb +:: +FltGrid +:: +Acss +:: +me + +NodeTyAtLev +<0>; + +326 +usg + +NodeT1 + = +ݒvdb +:: +FltGrid +:: +Acss +:: +me + +NodeTyAtLev +<1>; + +327 +usg + +NodeT2 + = +ݒvdb +:: +FltGrid +:: +Acss +:: +me + +NodeTyAtLev +<2>; + +331 +ݒvdb +:: +Index + +m +, +max +; + +332 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub +; + +333 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +337 +ݒvdb +:: +FltGrid + +grid +; + +338 +grid +. + `tName +("test"); + +339 +ݒvdb +:: +FltTe +& + + = +grid +. + ` +(); + +340 + +. + `addTe +(3, +ݒvdb +:: + `Cod +(0), -1.0f, +ue +); + +341 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +), -1.0f, +ue +); + +342 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM), -1.0f, +ue +); + +343 aut +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM + + +NodeT1 +::DIM + +NodeT0 +::DIM)); + +344 + `CPPUNIT_ASSERT +( +af +); + +345 +af +-> + `fl +(-1.0f, +ue +); + +347 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test = 2.0f;"); + +348 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +349 +execub +-> + `gAiveTeSmg +()); + +350 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +351 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +352 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +353 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +355 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +356 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +357 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(ݒvdb:: +FltTe +:: +DEPTH +-1), +max +); + +358 +execub +-> + `execu +( +grid +); + +360 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +(1), + +. + `afCou +()); + +361 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +(3), + +. + `aiveTeCou +()); + +362 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-4), + +. + `gVueDth +(ݒvdb:: + `Cod +(0))); + +363 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM +))); + +364 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-2), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +365 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-1), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM+ +NodeT0 +::DIM))); + +366 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +( +NodeT2 +:: +NUM_VOXELS +) + + +367 +ݒvdb +:: + `Index64 +( +NodeT1 +:: +NUM_VOXELS +) + + +368 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +) + + +369 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +), + +. + `aiveVoxCou +()); + +371 + `CPPUNIT_ASSERT_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +(0))); + +372 + `CPPUNIT_ASSERT_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +373 + `CPPUNIT_ASSERT_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +374 + `CPPUNIT_ASSERT_EQUAL +( +af +, + +. + `obeLf +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM + + +NodeT1 +::DIM + +NodeT0 +::DIM))); + +375  +cڡt +; +bo + +aive +; + +376 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +377 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +cڡt +); + +378 + `CPPUNIT_ASSERT +( +aive +); + +383 +ݒvdb +:: +FltGrid + +grid +; + +384 +grid +. + `tName +("test"); + +385 +ݒvdb +:: +FltTe +& + + = +grid +. + ` +(); + +386 + +. + `addTe +(2, +ݒvdb +:: + `Cod +(0), -1.0f, +ue +); + +387 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +), -1.0f, +ue +); + +389 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("vec3d = getvoxelpws(); f@test =.x;"); + +390 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +391 +execub +-> + `gAiveTeSmg +()); + +392 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +393 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +394 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +395 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +397 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +398 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +399 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(ݒvdb:: +FltTe +:: +DEPTH +-1), +max +); + +401 +execub +-> + `execu +( +grid +); + +403 cڡ +ݒvdb +:: +Index64 + +voxs + = + +404 +ݒvdb +:: + `Index64 +( +NodeT1 +:: +NUM_VOXELS +) + + +405 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +); + +407 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +( +voxs + / onvdb:: +FltTe +:: +LfNodeTy +:: +NUM_VOXELS +), + +. + `afCou +()); + +408 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +(0), + +. + `aiveTeCou +()); + +409 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-1), + +. + `gVueDth +(ݒvdb:: + `Cod +(0))); + +410 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-1), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +))); + +411 + `CPPUNIT_ASSERT_EQUAL +( +voxs +, + +. + `aiveVoxCou +()); + +416 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueOn +(), [&](cڡuto& + +) { + +417 cڡ +ݒvdb +:: +Cod +& +cod + = + +. + `gCod +(); + +418 cڡ  +pos + = +grid +. + `dexToWld +( +cod +). + `x +(); + +419 + `CPPUNIT_ASSERT_EQUAL +(* + +, ( +pos +)); + +426 +ݒvdb +:: +FltGrid + +grid +; + +427 +grid +. + `tName +("test"); + +428 +ݒvdb +:: +FltTe +& + + = +grid +. + ` +(); + +429 + +. + `addTe +(3, +ݒvdb +:: + `Cod +(0), -1.0f, +ue +); + +430 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +), -1.0f, +ue +); + +431 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM), -1.0f, +ue +); + +434 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("int x = getcoordx(); if (x == 0) f@test = 2.0f;"); + +435 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +436 +execub +-> + `gAiveTeSmg +()); + +437 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +438 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +439 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +440 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +442 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +443 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +444 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(ݒvdb:: +FltTe +:: +DEPTH +-1), +max +); + +446 +execub +-> + `execu +( +grid +); + +448 cڡ +ݒvdb +:: +Index64 + + + = +NodeT2 +:: +DIM + * NodeT2::DIM; + +449 cڡ +ݒvdb +:: +Index64 + +afs + = + +450 ( + + * +ݒvdb +:: +FltTe +:: +LfNodeTy +:: +DIM +) / + +451 +ݒvdb +:: +FltTe +:: +LfNodeTy +:: +NUM_VOXELS +; + +454 cڡ +ݒvdb +:: +Index64 + +n2ChdAxisCou + = +NodeT2 +:: +DIM + / NodeT2:: + `gChdDim +(); + +455 cڡ +ݒvdb +:: +Index64 + +n2ChdCou + = +n2ChdAxisCou + *2ChildAxisCount *2ChildAxisCount; + +458 cڡ +ݒvdb +:: +Index64 + +n1ChdAxisCou + = +NodeT1 +:: +DIM + / NodeT1:: + `gChdDim +(); + +459 cڡ +ݒvdb +:: +Index64 + +n1ChdCou + = +n1ChdAxisCou + *1ChildAxisCount *1ChildAxisCount; + +461 cڡ +ݒvdb +:: +Index64 + +tes + = + +462 ( +n2ChdCou + - ( +n2ChdAxisCou + *2ChildAxisCount)) + + +463 (( +n1ChdCou + * ( +n2ChdAxisCou + *2ChdAxisCou)- +afs +) + +466 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +( +afs +), + +. + `afCou +()); + +467 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +( +tes +), + +. + `aiveTeCou +()); + +468 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM +))); + +469 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-2), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM ++ +NodeT1 +::DIM))); + +470 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +( +NodeT2 +:: +NUM_VOXELS +) + + +471 +ݒvdb +:: + `Index64 +( +NodeT1 +:: +NUM_VOXELS +) + + +472 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +), + +. + `aiveVoxCou +()); + +474 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueOn +(), [&](cڡuto& + +) { + +475 cڡ +ݒvdb +:: +Cod +& +cod + = + +. + `gCod +(); + +476 i( +cod +. + `x +(=0 + `CPPUNIT_ASSERT_EQUAL +(* + +, 2.0f); + +477 + `CPPUNIT_ASSERT_EQUAL +(* + +, -1.0f); + +483 +ݒvdb +:: +FltGrid + +grid +; + +484 +grid +. + `tName +("test"); + +485 +ݒvdb +:: +FltTe +& + + = +grid +. + ` +(); + +486 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*0, 0, 0), -1.0f, +ue +); + +487 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*1, 0, 0), -1.0f, +ue +); + +488 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*2, 0, 0), -1.0f, +ue +); + +489 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*3, 0, 0), -1.0f, +ue +); + +490 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +), -1.0f, +ue +); + +492 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test = 2.0f;"); + +493 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +494 +execub +-> + `gAiveTeSmg +()); + +495 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +496 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +497 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +498 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +501 +execub +-> + `tAiveTeSmg +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON +); + +502 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +503 +execub +-> + `gAiveTeSmg +()); + +504 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +505 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +506 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +507 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +509 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +510 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +511 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(ݒvdb:: +FltTe +:: +DEPTH +-1), +max +); + +513 +execub +-> + `execu +( +grid +); + +515 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +(0), + +. + `afCou +()); + +516 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +(5), + +. + `aiveTeCou +()); + +517 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +*0, 0, 0))); + +518 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +*1, 0, 0))); + +519 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +*2, 0, 0))); + +520 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +*3, 0, 0))); + +521 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-2), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM +))); + +522 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: + `Index64 +( +NodeT1 +:: +NUM_VOXELS +)*4) + + +523 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +), + +. + `aiveVoxCou +()); + +525 + `CPPUNIT_ASSERT_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*0, 0, 0))); + +526 + `CPPUNIT_ASSERT_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*1, 0, 0))); + +527 + `CPPUNIT_ASSERT_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*2, 0, 0))); + +528 + `CPPUNIT_ASSERT_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*3, 0, 0))); + +529 + `CPPUNIT_ASSERT_EQUAL +(2.0f, + +. + `gVue +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +534 +ݒvdb +:: +BoGrid + +grid +; + +535 +grid +. + `tName +("test"); + +536 +ݒvdb +:: +BoTe +& + + = +grid +. + ` +(); + +537 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*0, 0, 0), +ue +,rue); + +538 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*1, 0, 0), +ue +,rue); + +539 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*2, 0, 0), +ue +,rue); + +540 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*3, 0, 0), +ue +,rue); + +541 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +), +ue +,rue); + +544 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("int x = getcoordx(); if (x == 0) bool@test = false;"); + +545 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +546 +execub +-> + `gAiveTeSmg +()); + +547 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +548 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +BOOL +)); + +549 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +550 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +551 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +552 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +553 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(ݒvdb:: +BoTe +:: +DEPTH +-1), +max +); + +555 +execub +-> + `execu +( +grid +); + +557 cڡ +ݒvdb +:: +Index64 + + + = +NodeT1 +:: +DIM + * NodeT1::DIM; + +558 cڡ +ݒvdb +:: +Index64 + +afs + = + +559 ( + + * +ݒvdb +:: +BoTe +:: +LfNodeTy +:: +DIM +) / + +560 +ݒvdb +:: +BoTe +:: +LfNodeTy +:: +NUM_VOXELS +; + +563 cڡ +ݒvdb +:: +Index64 + +n1ChdAxisCou + = +NodeT1 +:: +DIM + / NodeT1:: + `gChdDim +(); + +564 cڡ +ݒvdb +:: +Index64 + +n1ChdCou + = +n1ChdAxisCou + *1ChildAxisCount *1ChildAxisCount; + +566 cڡ +ݒvdb +:: +Index64 + +tes + = + +567 ( +n1ChdCou + - +afs +) + +570 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +( +afs +), + +. + `afCou +()); + +571 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +( +tes +), + +. + `aiveTeCou +()); + +572 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +BoTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +*1, 0, 0))); + +573 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +BoTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +*2, 0, 0))); + +574 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +BoTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +*3, 0, 0))); + +575 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +BoTe +:: +DEPTH +-2), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT2 +:: +DIM +))); + +576 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: + `Index64 +( +NodeT1 +:: +NUM_VOXELS +)*4) + + +577 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +), + +. + `aiveVoxCou +()); + +579 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueOn +(), [&](cڡuto& + +) { + +580 cڡ +ݒvdb +:: +Cod +& +cod + = + +. + `gCod +(); + +581 i( +cod +. + `x +(=0 + `CPPUNIT_ASSERT_EQUAL +(* + +, +l +); + +582 + `CPPUNIT_ASSERT_EQUAL +(* + +, +ue +); + +589 +usg + +SgTe + = +ݒvdb +:: + +:: +Te4 +< +d +:: +rg +, 5, 4, 3>:: +Ty +; + +590 +usg + +SgGrid + = +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +< +d +:: +rg +, 5, 4, 3>:: +Ty +>; + +591 +SgGrid + +grid +; + +592 +grid +. + `tName +("test"); + +593 +SgTe +& + + = +grid +. + ` +(); + +594 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*0, 0, 0), "foo", +ue +); + +595 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*1, 0, 0), "foo", +ue +); + +596 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*2, 0, 0), "foo", +ue +); + +597 + +. + `addTe +(2, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*3, 0, 0), "foo", +ue +); + +598 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +), "foo", +ue +); + +601 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("int x = getcoordx(); if (x == 0) s@test = \"bar\";"); + +602 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +603 +execub +-> + `gAiveTeSmg +()); + +604 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +605 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +STRING +)); + +606 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +607 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +608 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +609 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +610 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +( +SgTe +:: +DEPTH +-1), +max +); + +612 +execub +-> + `execu +( +grid +); + +614 cڡ +ݒvdb +:: +Index64 + + + = +NodeT1 +:: +DIM + * NodeT1::DIM; + +615 cڡ +ݒvdb +:: +Index64 + +afs + = + +616 ( + + * +SgTe +:: +LfNodeTy +:: +DIM +) / + +617 +SgTe +:: +LfNodeTy +:: +NUM_VOXELS +; + +620 cڡ +ݒvdb +:: +Index64 + +n1ChdAxisCou + = +NodeT1 +:: +DIM + / NodeT1:: + `gChdDim +(); + +621 cڡ +ݒvdb +:: +Index64 + +n1ChdCou + = +n1ChdAxisCou + *1ChildAxisCount *1ChildAxisCount; + +623 cڡ +ݒvdb +:: +Index64 + +tes + = + +624 ( +n1ChdCou + - +afs +) + +627 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +( +afs +), + +. + `afCou +()); + +628 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +( +tes +), + +. + `aiveTeCou +()); + +629 + `CPPUNIT_ASSERT_EQUAL +(( +SgTe +:: +DEPTH +-3), + +. + `gVueDth +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*1, 0, 0))); + +630 + `CPPUNIT_ASSERT_EQUAL +(( +SgTe +:: +DEPTH +-3), + +. + `gVueDth +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*2, 0, 0))); + +631 + `CPPUNIT_ASSERT_EQUAL +(( +SgTe +:: +DEPTH +-3), + +. + `gVueDth +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +*3, 0, 0))); + +632 + `CPPUNIT_ASSERT_EQUAL +(( +SgTe +:: +DEPTH +-2), + +. + `gVueDth +( +ݒvdb +:: + `Cod +( +NodeT2 +:: +DIM +))); + +633 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: + `Index64 +( +NodeT1 +:: +NUM_VOXELS +)*4) + + +634 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +), + +. + `aiveVoxCou +()); + +636 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueOn +(), [&](cڡuto& + +) { + +637 cڡ +ݒvdb +:: +Cod +& +cod + = + +. + `gCod +(); + +638 i( +cod +. + `x +(=0 + `CPPUNIT_ASSERT_EQUAL +(* + +, +d +:: + `rg +("bar")); + +639 + `CPPUNIT_ASSERT_EQUAL +(* + +, +d +:: + `rg +("foo")); + +645 +ݒvdb +:: +FltGrid + +grid +; + +646 +grid +. + `tName +("test"); + +647 +ݒvdb +:: +FltTe +& + + = +grid +. + ` +(); + +648 + +. + `addTe +(2, +ݒvdb +:: + `Cod +(0), -1.0f, +ue +); + +649 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +), -1.0f, +ue +); + +650 aut +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM + + +NodeT0 +::DIM)); + +651 + `CPPUNIT_ASSERT +( +af +); + +652 +af +-> + `fl +(-1.0f, +ue +); + +654 +ݒvdb +:: +FltTe + +cy + = + +; + +656 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test = float(getcoordx());"); + +657 +execub +-> + `tVueIt +( +ݒvdb +:: +ax +:: +VumeExecub +:: +IrTy +:: +OFF +); + +659 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +660 +execub +-> + `gAiveTeSmg +()); + +661 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +662 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +STRING +)); + +663 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +664 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +665 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +666 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +667 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(ݒvdb:: +FltTe +:: +DEPTH +-1), +max +); + +669 +execub +-> + `execu +( +grid +); + +671 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +(1), + +. + `afCou +()); + +672 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +(2), + +. + `aiveTeCou +()); + +673 + `CPPUNIT_ASSERT +( + +. + `hasSameTogy +( +cy +)); + +674 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-3), + +. + `gVueDth +(ݒvdb:: + `Cod +(0))); + +675 + `CPPUNIT_ASSERT_EQUAL +(( +ݒvdb +:: +FltTe +:: +DEPTH +-2), + +. + `gVueDth +(ݒvdb:: + `Cod +( +NodeT1 +:: +DIM +))); + +676 + `CPPUNIT_ASSERT_EQUAL +( +af +, + +. + `obeLf +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM + + +NodeT0 +::DIM))); + +677  +cڡt +; +bo + +aive +; + +678 + `CPPUNIT_ASSERT +( +af +-> + `isCڡt +( +cڡt +, +aive +)); + +679 + `CPPUNIT_ASSERT_EQUAL +(-1.0f, +cڡt +); + +680 + `CPPUNIT_ASSERT +( +aive +); + +682 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueOff +(), [&](cڡuto& + +) { + +683 + `CPPUNIT_ASSERT_EQUAL +(* + +, (. + `gCod +(). + `x +())); + +686 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueOn +(), [&](cڡuto& + +) { + +687 + `CPPUNIT_ASSERT_EQUAL +(* + +, -1.0f); + +692 + +. + `r +(); + +693 + +. + `addTe +(2, +ݒvdb +:: + `Cod +(0), -1.0f, +ue +); + +694 + +. + `addTe +(1, +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM +), -1.0f, +ue +); + +695 +af + = + +. + `touchLf +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM + + +NodeT0 +::DIM)); + +696 + `CPPUNIT_ASSERT +( +af +); + +697 +af +-> + `fl +(-1.0f, +l +); + +699 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test = float(getcoordy());"); + +700 +execub +-> + `tVueIt +( +ݒvdb +:: +ax +:: +VumeExecub +:: +IrTy +:: +ALL +); + +702 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +703 +execub +-> + `gAiveTeSmg +()); + +704 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +705 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +STRING +)); + +706 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +707 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +708 +execub +-> + `gTeExecutiLev +( +m +, +max +); + +709 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(0), +m +); + +710 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index +(ݒvdb:: +FltTe +:: +DEPTH +-1), +max +); + +712 +execub +-> + `execu +( +grid +); + +714 cڡ +ݒvdb +:: +Index64 + +voxs + = + +715 +ݒvdb +:: + `Index64 +( +NodeT1 +:: +NUM_VOXELS +) + + +716 +ݒvdb +:: + `Index64 +( +NodeT0 +:: +NUM_VOXELS +); + +718 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index32 +( +voxs + / onvdb:: +FltTe +:: +LfNodeTy +:: +NUM_VOXELS ++ 1, + +. + `afCou +()); + +719 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: + `Index64 +(0), + +. + `aiveTeCou +()); + +720 + `CPPUNIT_ASSERT_EQUAL +( +voxs +, + +. + `aiveVoxCou +()); + +721 + `CPPUNIT_ASSERT_EQUAL +( +af +, + +. + `obeLf +( +ݒvdb +:: + `Cod +( +NodeT1 +:: +DIM + + +NodeT0 +::DIM))); + +722 + `CPPUNIT_ASSERT +( +af +-> + `gVueMask +(). + `isOff +()); + +724 +ݒvdb +:: +tos +:: + `fܗch +( + +. + `cbegVueA +(), [&](cڡuto& + +) { + +725 + `CPPUNIT_ASSERT_EQUAL +(* + +, (. + `gCod +(). + `y +())); + +731 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test = f@other; v@test2 = 1; v@test3 = v@test2;"); + +732 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +AUTO + == + +733 +execub +-> + `gAiveTeSmg +()); + +734 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +735 +execub +-> + `gAiveTeSmg +("", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +736 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +737 +execub +-> + `gAiveTeSmg +("h", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +738 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +OFF + == + +739 +execub +-> + `gAiveTeSmg +("2", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +VEC3F +)); + +740 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +741 +execub +-> + `gAiveTeSmg +("3", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +VEC3F +)); + +743 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +AUTO + == + +744 +execub +-> + `gAiveTeSmg +("emy", +ݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy +:: +FLOAT +)); + +749 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test =and();"); + +750 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +751 +execub +-> + `gAiveTeSmg +()); + +753 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("v@test = getcoord();"); + +754 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +755 +execub +-> + `gAiveTeSmg +()); + +757 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test = getcoordx();"); + +758 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +759 +execub +-> + `gAiveTeSmg +()); + +761 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test = getcoordy();"); + +762 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +763 +execub +-> + `gAiveTeSmg +()); + +765 +execub + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("f@test = getcoordz();"); + +766 + `CPPUNIT_ASSERT +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON + == + +767 +execub +-> + `gAiveTeSmg +()); + +768 + } +} + +772 + gTeVumeExecub +:: + $CompCas +() + +774 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +775 + `CPPUNIT_ASSERT +( +comp +); + +778 + `CPPUNIT_ASSERT +( +ic_ +< +bo +>( +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("int i;"))); + +779 + `CPPUNIT_ASSERT_THROW +( +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("i;"), onvdb:: +AXCompE +); + +780 + `CPPUNIT_ASSERT_THROW +( +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("i"), onvdb:: +AXSyaxE +); + +782 aut +a + = +ݒvdb +:: +ax +::a:: + `r +("i;"); + +783 + `CPPUNIT_ASSERT_THROW +( +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* +a +), onvdb:: +AXCompE +); + +786 +ݒvdb +:: +ax +:: +Logg + + `logg +([](cڡ +d +:: +rg +&) {}); + +790 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +791 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("", +logg +); + +792 + `CPPUNIT_ASSERT +( +execub +); + +794 +logg +. + `r +(); + +796 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +797 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("i;", +logg +); + +798 + `CPPUNIT_ASSERT +(! +execub +); + +799 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +800 +logg +. + `r +(); + +801 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub2 + = + +802 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("i", +logg +); + +803 + `CPPUNIT_ASSERT +(! +execub2 +); + +804 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +806 +logg +. + `r +(); + +808 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +809 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("18446744073709551615;", +logg +); + +810 + `CPPUNIT_ASSERT +( +execub +); + +811 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +815 +logg +. + `r +(); + +817 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("", +logg +); + +818 + `CPPUNIT_ASSERT +( + +); + +819 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +820 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* + +, +logg +); + +821 + `CPPUNIT_ASSERT +( +execub +); + +822 +logg +. + `r +(); + +823 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub2 + = + +824 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* + +, +logg +); + +825 + `CPPUNIT_ASSERT +( +execub2 +); + +827 +logg +. + `r +(); + +829 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("i;", +logg +); + +830 + `CPPUNIT_ASSERT +( + +); + +831 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +832 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* + +, +logg +); + +833 + `CPPUNIT_ASSERT +(! +execub +); + +834 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +835 +logg +. + `r +(); + +836 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub2 + = + +837 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* + +, +logg +); + +838 + `CPPUNIT_ASSERT +(! +execub2 +); + +839 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +841 +logg +. + `r +(); + +843 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("18446744073709551615;", +logg +); + +844 + `CPPUNIT_ASSERT +( + +); + +845 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +846 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* + +, +logg +); + +847 + `CPPUNIT_ASSERT +( +execub +); + +848 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +849 +logg +. + `r +(); + +850 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub2 + = + +851 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* + +, +logg +); + +852 + `CPPUNIT_ASSERT +( +execub2 +); + +853 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +855 +logg +. + `r +(); + +859 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("", +logg +); + +860 +d +:: +unique_r +< +ݒvdb +:: +ax +:: +a +:: +Te +> + `cy +( + +->copy()); + +861 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +862 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* +cy +, +logg +); + +863 + `CPPUNIT_ASSERT +( +execub +); + +865 +logg +. + `r +(); + +867 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("i;", +logg +); + +868 +d +:: +unique_r +< +ݒvdb +:: +ax +:: +a +:: +Te +> + `cy +( + +->copy()); + +869 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +870 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* +cy +, +logg +); + +871 + `CPPUNIT_ASSERT +(! +execub +); + +872 + `CPPUNIT_ASSERT +( +logg +. + `hasE +()); + +874 +logg +. + `r +(); + +876 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +("18446744073709551615;", +logg +); + +877 +d +:: +unique_r +< +ݒvdb +:: +ax +:: +a +:: +Te +> + `cy +( + +->copy()); + +878 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +879 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* +cy +, +logg +); + +880 + `CPPUNIT_ASSERT +( +execub +); + +881 + `CPPUNIT_ASSERT +( +logg +. + `hasWng +()); + +883 +logg +. + `r +(); + +884 + } +} + +887 + gTeVumeExecub +:: + $ExecuBdgs +() + +889 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +891 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +892 +bdgs +. + `t +("b", "a"); + +896 +ݒvdb +:: +FltGrid +:: +P + + `f1 +( +w + openvdb::FloatGrid); + +897 +f1 +-> + `tName +("a"); + +898 +f1 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +899 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v + { +f1 + }; + +900 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +901 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("@b = 1.0f;"); + +903 + `CPPUNIT_ASSERT +( +execub +); + +904 +execub +-> + `tAribuBdgs +( +bdgs +); + +905 +execub +-> + `tCeMissg +( +l +); + +906 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +( +v +)); + +907 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +f1 +-> + ` +(). + `gVue +({0,0,0})); + +912 +ݒvdb +:: +FltGrid +:: +P + + `f1 +( +w + openvdb::FloatGrid); + +913 +ݒvdb +:: +FltGrid +:: +P + + `f2 +( +w + openvdb::FloatGrid); + +914 +f1 +-> + `tName +("a"); + +915 +f2 +-> + `tName +("c"); + +916 +f1 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +917 +f2 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +918 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v + { +f1 +, +f2 + }; + +919 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +920 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("@b = 1.0f; @c = 2.0f;"); + +922 + `CPPUNIT_ASSERT +( +execub +); + +923 +execub +-> + `tAribuBdgs +( +bdgs +); + +924 +execub +-> + `tCeMissg +( +l +); + +925 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +( +v +)); + +926 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +f1 +-> + ` +(). + `gVue +({0,0,0})); + +927 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +f2 +-> + ` +(). + `gVue +({0,0,0})); + +932 +ݒvdb +:: +FltGrid +:: +P + + `f2 +( +w + openvdb::FloatGrid); + +933 +f2 +-> + `tName +("c"); + +934 +f2 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +935 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v + { +f2 + }; + +936 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +937 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("@b = 1.0f; @c = 2.0f;"); + +939 + `CPPUNIT_ASSERT +( +execub +); + +940 +execub +-> + `tAribuBdgs +( +bdgs +); + +941 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +( +v +)); + +942 + `CPPUNIT_ASSERT_EQUAL +(2.0f, +f2 +-> + ` +(). + `gVue +({0,0,0})); + +943 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +v +. + `size +()); + +948 +ݒvdb +:: +FltGrid +:: +P + + `f2 +( +w + openvdb::FloatGrid); + +949 +f2 +-> + `tName +("c"); + +950 +f2 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +951 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v + { +f2 + }; + +952 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +953 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("@b = 1.0f; @c = 2.0f;"); + +955 + `CPPUNIT_ASSERT +( +execub +); + +956 +execub +-> + `tAribuBdgs +( +bdgs +); + +957 +execub +-> + `tCeMissg +( +l +); + +958 + `CPPUNIT_ASSERT_THROW +( +execub +-> + `execu +( +v +), +ݒvdb +:: +AXExecutiE +); + +963 +ݒvdb +:: +FltGrid +:: +P + + `f2 +( +w + openvdb::FloatGrid); + +964 +f2 +-> + `tName +("c"); + +965 +f2 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +966 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v + { +f2 + }; + +967 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +968 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("@b = 1.0f; @c = 2.0f;"); + +969 + `CPPUNIT_ASSERT +( +execub +); + +970 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +971 +bdgs +. + `t +("b","c"); + +972 + `CPPUNIT_ASSERT_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +), +ݒvdb +:: +AXExecutiE +); + +977 +ݒvdb +:: +FltGrid +:: +P + + `f2 +( +w + openvdb::FloatGrid); + +978 +f2 +-> + `tName +("c"); + +979 +f2 +-> + ` +(). + `tVueOn +({0,0,0}, 0.0f); + +980 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +v + { +f2 + }; + +981 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +982 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("@b = 1.0f; @c = 2.0f;"); + +983 + `CPPUNIT_ASSERT +( +execub +); + +984 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +985 +bdgs +. + `t +("b","c"); + +986 +bdgs +. + `t +("c","b"); + +988 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +989 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +( +v +)); + +990 + `CPPUNIT_ASSERT_EQUAL +(1.0f, +f2 +-> + ` +(). + `gVue +({0,0,0})); + +995 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +execub + = + +996 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>("@b = 1.0f; @a = 2.0f; @c = 3.0f;"); + +997 + `CPPUNIT_ASSERT +( +execub +); + +998 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +999 +bdgs +. + `t +("b","a"); + +1000 +bdgs +. + `t +("c","b"); + +1001 +bdgs +. + `t +("a","c"); + +1002 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +1004 +bdgs +. + `t +("a","b"); + +1005 +bdgs +. + `t +("b","a"); + +1006 + `CPPUNIT_ASSERT +(! +bdgs +. + `daNameBoundTo +("c")); + +1008 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `tAribuBdgs +( +bdgs +)); + +1009 cڡ +ݒvdb +:: +ax +:: +AribuBdgs +& +bdgsOnExecub + = +execub +-> + `gAribuBdgs +(); + +1010 + `CPPUNIT_ASSERT +( +bdgsOnExecub +. + `isBoundAXName +("c")); + +1011 + `CPPUNIT_ASSERT_EQUAL +(* +bdgsOnExecub +. + `daNameBoundTo +("c"), +d +:: + `rg +("c")); + +1013 + } +} + +1016 + gTeVumeExecub +:: + $CLI +() + +1018 +usg + +mea + +ݒvdb +; + +1019 +usg + +CLI + = +ݒvdb +:: +ax +:: +VumeExecub +::CLI; + +1021  +UnudCLIPam + : +public + +ݒvdb +:: +Exi + { + +1022 + `UnudCLIPam +( +nx +: + `Exi +( "UnusedCLIParam" ) {} \ + +1023 +exic + + `UnudCLIPam +(cڡ +d +:: +rg +& +msg + +nx +: + `Exi +( "UnusedCLIParam" , &msg) {} + +1026 aut +CeCLI + = [](cڡ * +c +, +bo + +throwIfUnud + = +ue +) + +1028 +d +:: +ve + +rs +; + +1029 cڡ * +s + = +c +; + +1030 * +c + != '\0') { + +1031 i(* +c + == ' ') { + +1032 +rs +. + `ema_back +( +d +:: + `rg +( +s +, +c +-s)); + +1033 ++ +c +; + +1034 +s + = +c +; + +1037 ++ +c +; + +1040 i(* +s + !'\0' +rs +. + `ema_back +( +d +:: + `rg +(s, +c +-s)); + +1042 +d +:: +ve + +gs +; + +1043 auto& +r + : +rs + +gs +. + `ema_back +(r. + `c_r +()); + +1045 +d +:: +unique_r +< +bo +[]> + `ags +( +w + bo[ +gs +. + `size +()]); + +1046 +d +:: + `fl +( +ags +. + `g +(), fgs.g()+ +gs +. + `size +(), +l +); + +1048 aut +i + = +CLI +:: + ` +( +gs +. + `size +(),rgs. + `da +(), +ags +. + `g +()); + +1049 i( +throwIfUnud +) { + +1050  +size_t + +i + = 0; i < +gs +. + `size +(); ++i) { + +1051 i(! +ags +[ +i +] + `OPENVDB_THROW +( +UnudCLIPam +, "unusedaram"); + +1054  +i +; + +1057 +ax +:: +Comp +:: +UniqueP + +comp + =x::Comp:: + ` +(); + +1059 aut +deuExe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1060 +Index + +deuMLev +, +deuMaxLev +; + +1061 +deuExe +-> + `gTeExecutiLev +( +deuMLev +, +deuMaxLev +); + +1062 cڡut +deuCeMissg + = +deuExe +-> + `gCeMissg +(); + +1063 cڡut +deuTeSm + = +deuExe +-> + `gAiveTeSmg +(); + +1064 cڡut +deuVueIr + = +deuExe +-> + `gVueIt +(); + +1065 cڡut +deuG + = +deuExe +-> + `gGSize +(); + +1066 cڡut +deuTeG + = +deuExe +-> + `gAiveTeSmgGSize +(); + +1067 cڡut +deuBdgs + = +deuExe +-> + `gAribuBdgs +(); + +1069 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--unknown"), +UnudCLIPam +); + +1070 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("-unknown"), +UnudCLIPam +); + +1071 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("-"), +UnudCLIPam +); + +1072 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--"), +UnudCLIPam +); + +1073 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("-- "), +UnudCLIPam +); + +1076 +CLI + +i + = + `CeCLI +(""); + +1077 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1078 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1080 +Index + +m +, +max +; + +1081 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1082 + `CPPUNIT_ASSERT_EQUAL +( +deuMLev +, +m +); + +1083 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1084 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +1085 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1086 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1087 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +1088 + `CPPUNIT_ASSERT_EQUAL +( +deuTeG +, +exe +-> + `gAiveTeSmgGSize +()); + +1089 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1094 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---missg"), +ݒvdb +:: +CLIE +); + +1095 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---missg invid"), +ݒvdb +:: +CLIE +); + +1096 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---missg --grou"), +ݒvdb +:: +CLIE +); + +1098 +CLI + +i + = + `CeCLI +("--create-missing ON"); + +1099 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1100 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1102 +Index + +m +, +max +; + +1103 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1104 + `CPPUNIT_ASSERT_EQUAL +( +deuMLev +, +m +); + +1105 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1106 + `CPPUNIT_ASSERT_EQUAL +( +ue +, +exe +-> + `gCeMissg +()); + +1107 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1108 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1109 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +1110 + `CPPUNIT_ASSERT_EQUAL +( +deuTeG +, +exe +-> + `gAiveTeSmgGSize +()); + +1111 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1116 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--te-am"), +ݒvdb +:: +CLIE +); + +1117 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--te-am invid"), +ݒvdb +:: +CLIE +); + +1118 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--te-am --grou"), +ݒvdb +:: +CLIE +); + +1120 +CLI + +i + = + `CeCLI +("--tile-stream ON"); + +1121 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1122 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1124 +Index + +m +, +max +; + +1125 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1126 + `CPPUNIT_ASSERT_EQUAL +( +deuMLev +, +m +); + +1127 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1128 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +1129 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON +, +exe +-> + `gAiveTeSmg +()); + +1130 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1131 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +1132 + `CPPUNIT_ASSERT_EQUAL +( +deuTeG +, +exe +-> + `gAiveTeSmgGSize +()); + +1133 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1138 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--node-"), +ݒvdb +:: +CLIE +); + +1139 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--node- invid"), +ݒvdb +:: +CLIE +); + +1140 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--node- --grou"), +ݒvdb +:: +CLIE +); + +1142 +CLI + +i + = + `CeCLI +("--node-iter ALL"); + +1143 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1144 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1146 +Index + +m +, +max +; + +1147 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1148 + `CPPUNIT_ASSERT_EQUAL +( +deuMLev +, +m +); + +1149 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1150 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +1151 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1152 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: +ax +:: +VumeExecub +:: +IrTy +:: +ALL +, +exe +-> + `gVueIt +()); + +1153 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +1154 + `CPPUNIT_ASSERT_EQUAL +( +deuTeG +, +exe +-> + `gAiveTeSmgGSize +()); + +1155 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1160 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---v"), +ݒvdb +:: +CLIE +); + +1161 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---v invid"), +ݒvdb +:: +CLIE +); + +1162 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("---v --grou"), +ݒvdb +:: +CLIE +); + +1164 +CLI + +i + = + `CeCLI +("--tree-level 0"); + +1165 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1166 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1168 +Index + +m +, +max +; + +1169 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1170 + `CPPUNIT_ASSERT_EQUAL +( +m +, + `Index +(0)); + +1171 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1172 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +1173 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1174 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1175 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +1176 + `CPPUNIT_ASSERT_EQUAL +( +deuTeG +, +exe +-> + `gAiveTeSmgGSize +()); + +1177 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1179 +i + = + `CeCLI +("--tree-level 1:2"); + +1180 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1182 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1183 + `CPPUNIT_ASSERT_EQUAL +( +m +, + `Index +(1)); + +1184 + `CPPUNIT_ASSERT_EQUAL +( +max +, + `Index +(2)); + +1185 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +1186 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1187 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1188 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +1189 + `CPPUNIT_ASSERT_EQUAL +( +deuTeG +, +exe +-> + `gAiveTeSmgGSize +()); + +1190 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1195 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--vume-g"), +ݒvdb +:: +CLIE +); + +1196 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--vume-g invid"), +ݒvdb +:: +CLIE +); + +1197 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--vume-g --grou"), +ݒvdb +:: +CLIE +); + +1199 +CLI + +i + = + `CeCLI +("--volume-grain 0"); + +1200 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1201 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1203 +Index + +m +, +max +; + +1204 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1205 + `CPPUNIT_ASSERT_EQUAL +( +deuMLev +, +m +); + +1206 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1207 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +1208 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1209 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1210 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(0), +exe +-> + `gGSize +()); + +1211 + `CPPUNIT_ASSERT_EQUAL +( +deuTeG +, +exe +-> + `gAiveTeSmgGSize +()); + +1212 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1214 +i + = + `CeCLI +("--volume-grain 1:2"); + +1215 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1217 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1218 + `CPPUNIT_ASSERT_EQUAL +( +deuMLev +, +m +); + +1219 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1220 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +1221 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1222 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1223 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(1), +exe +-> + `gGSize +()); + +1224 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(2), +exe +-> + `gAiveTeSmgGSize +()); + +1225 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1230 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdgs"), +ݒvdb +:: +CLIE +); + +1231 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg:"), +ݒvdb +:: +CLIE +); + +1232 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg,"), +ݒvdb +:: +CLIE +); + +1233 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdga:"), +ݒvdb +:: +CLIE +); + +1234 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdga,b"), +ݒvdb +:: +CLIE +); + +1235 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg:b"), +ݒvdb +:: +CLIE +); + +1236 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg,a:b"), +ݒvdb +:: +CLIE +); + +1237 + `CPPUNIT_ASSERT_THROW +( + `CeCLI +("--bdg---missg ON"), +ݒvdb +:: +CLIE +); + +1239 +CLI + +i + = + `CeCLI +("--bindings:b,c:d,12:13"); + +1240 +ax +:: +AribuBdgs + +bdgs +; + +1241 +bdgs +. + `t +("a", "b"); + +1242 +bdgs +. + `t +("c", "d"); + +1243 +bdgs +. + `t +("12", "13"); + +1245 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1246 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1248 +Index + +m +, +max +; + +1249 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1250 + `CPPUNIT_ASSERT_EQUAL +( +deuMLev +, +m +); + +1251 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1252 + `CPPUNIT_ASSERT_EQUAL +( +deuCeMissg +, +exe +-> + `gCeMissg +()); + +1253 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1254 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1255 + `CPPUNIT_ASSERT_EQUAL +( +deuG +, +exe +-> + `gGSize +()); + +1256 + `CPPUNIT_ASSERT_EQUAL +( +deuTeG +, +exe +-> + `gAiveTeSmgGSize +()); + +1257 + `CPPUNIT_ASSERT_EQUAL +( +bdgs +, +exe +-> + `gAribuBdgs +()); + +1262 +CLI + +i + = + `CeCLI +("--volume-grain 5:10 --create-missing OFF"); + +1263 aut +exe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(""); + +1264 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1266 +Index + +m +, +max +; + +1267 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1268 + `CPPUNIT_ASSERT_EQUAL +( +deuMLev +, +m +); + +1269 + `CPPUNIT_ASSERT_EQUAL +( +deuMaxLev +, +max +); + +1270 + `CPPUNIT_ASSERT_EQUAL +( +l +, +exe +-> + `gCeMissg +()); + +1271 + `CPPUNIT_ASSERT_EQUAL +( +deuTeSm +, +exe +-> + `gAiveTeSmg +()); + +1272 + `CPPUNIT_ASSERT_EQUAL +( +deuVueIr +, +exe +-> + `gVueIt +()); + +1273 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(5), +exe +-> + `gGSize +()); + +1274 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(10), +exe +-> + `gAiveTeSmgGSize +()); + +1275 + `CPPUNIT_ASSERT_EQUAL +( +deuBdgs +, +exe +-> + `gAribuBdgs +()); + +1277 +i + = + `CeCLI +("--tile-stream ON --node-iter OFF --tree-level 2:3 --volume-grain 10:20 --create-missing ON --bindings:b"); + +1278 +ax +:: +AribuBdgs + +bdgs +; + +1279 +bdgs +. + `t +("a", "b"); + +1281 + `CPPUNIT_ASSERT_NO_THROW +( +exe +-> + `tStgsFromCLI +( +i +)); + +1282 +exe +-> + `gTeExecutiLev +( +m +, +max +); + +1283 + `CPPUNIT_ASSERT_EQUAL +( + `Index +(2), +m +); + +1284 + `CPPUNIT_ASSERT_EQUAL +( + `Index +(3), +max +); + +1285 + `CPPUNIT_ASSERT_EQUAL +( +ue +, +exe +-> + `gCeMissg +()); + +1286 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: +ax +:: +VumeExecub +:: +Smg +:: +ON +, +exe +-> + `gAiveTeSmg +()); + +1287 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: +ax +:: +VumeExecub +:: +IrTy +:: +OFF +, +exe +-> + `gVueIt +()); + +1288 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(10), +exe +-> + `gGSize +()); + +1289 + `CPPUNIT_ASSERT_EQUAL +( + `size_t +(20), +exe +-> + `gAiveTeSmgGSize +()); + +1290 + `CPPUNIT_ASSERT_EQUAL +( +bdgs +, +exe +-> + `gAribuBdgs +()); + +1292 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestArrayPack.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "{1, 2, {1,2,3}};", +Node +:: +P +( +w + +AayPack +({ + +23 +w + +Vue +< +t32_t +>(1), + +24 +w + +Vue +< +t32_t +>(2), + +25 +w + +AayPack +({ + +26 +w + +Vue +< +t32_t +>(1), + +27 +w + +Vue +< +t32_t +>(2), + +28 +w + +Vue +< +t32_t +>(3) + +32 { "{1.f,2.0,3l};" , +Node +:: +P +( +w + +AayPack +({ + +33 +w + +Vue +<>(1.0f), + +34 +w + +Vue +<>(2.0), + +35 +w + +Vue +< +t64_t +>(3) + +38 { "({1.f,2.0,3l});" , +Node +:: +P +( +w + +AayPack +({ + +39 +w + +Vue +<>(1.0f), + +40 +w + +Vue +<>(2.0), + +41 +w + +Vue +< +t64_t +>(3) + +44 { "{{a,b,c}, {d,e,f}, {g,h,i}};", +Node +:: +P +( +w + +AayPack +({ + +45 +w + +AayPack +({ + +46 +w + +Lol +("a"), + +47 +w + +Lol +("b"), + +48 +w + +Lol +("c") + +50 +w + +AayPack +({ + +51 +w + +Lol +("d"), + +52 +w + +Lol +("e"), + +53 +w + +Lol +("f") + +55 +w + +AayPack +({ + +56 +w + +Lol +("g"), + +57 +w + +Lol +("h"), + +58 +w + +Lol +("i") + +62 { "{),b+1,-c};", +Node +:: +P +( +w + +AayPack +({ + +63 +w + +Lol +("a"), + +64 +w + +ByOt +ew +Lol +("b"),ew +Vue +< +t32_t +>(1), +OtTok +:: +PLUS +), + +65 +w + +UryOt +ew +Lol +("c"), +OtTok +:: +MINUS +) + +68 { "{@x,++z,ue};", +Node +:: +P +( +w + +AayPack +({ + +69 +w + +Aribu +("x", +CeTy +:: +FLOAT +, +ue +), + +70 +w + +Cmt +ew +Lol +("z"), Cmt:: +Oti +:: +Inemt +, +l +), + +71 +w + +Vue +< +bo +>( +ue +) + +74 { "{@x,z++,\"b\"};", +Node +:: +P +( +w + +AayPack +({ + +75 +w + +Aribu +("x", +CeTy +:: +FLOAT +, +ue +), + +76 +w + +Cmt +ew +Lol +("z"), Cmt:: +Oti +:: +Inemt +, +ue +), + +77 +w + +Vue +< +d +:: +rg +>("bar") + +80 { "{t(x),b=c,c.z};", +Node +:: +P +( +w + +AayPack +({ + +81 +w + +Ca +ew +Lol +("x"), +CeTy +:: +FLOAT +), + +82 +w + +AssignExessi +ew +Lol +("b"),ew Local("c")), + +83 +w + +AayUack +ew +Lol +("c"),ew +Vue +< +t32_t +>(2)) + +86 { "{(),a[0],b[1,2]};", +Node +:: +P +( +w + +AayPack +({ + +87 +w + +FuniCl +("test"), + +88 +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0)), + +89 +w + +AayUack +ew +Lol +("b"),ew +Vue +< +t32_t +>(1),ew Value(2)) + +92 { "{(1), (1,2), (1,2,(3))};", +Node +:: +P +( +w + +AayPack +({ + +93 +w + +Vue +< +t32_t +>(1), + +94 +w + +CommaOt +({ew +Vue +< +t32_t +>(1),ew Value(2) }), + +95 +w + +CommaOt +({ew +Vue +< +t32_t +>(1),ew Value(2),ew Value(3) + +99 { "{1,2,3,4,5,6,7,8,9};", +Node +:: +P +( +w + +AayPack +({ + +100 +w + +Vue +< +t32_t +>(1),ew Value(2),ew Value(3), + +101 +w + +Vue +< +t32_t +>(4),ew Value(5),ew Value(6), + +102 +w + +Vue +< +t32_t +>(7),ew Value(8),ew Value(9) + +105 { "{ 1, 2, 3, 4, \ +5, 6, 7, 8, \ +9,10,11,12, \ +13,14,15,16 };", +Node +:: +P +( +w + +AayPack +({ + +109 +w + +Vue +< +t32_t +>(1),ew Value(2),ew Value(3),ew Value(4), + +110 +w + +Vue +< +t32_t +>(5),ew Value(6),ew Value(7),ew Value(8), + +111 +w + +Vue +< +t32_t +>(9),ew Value(10),ew Value(11),ew Value(12), + +112 +w + +Vue +< +t32_t +>(13),ew Value(14),ew Value(15),ew Value(16) + +119 as + cTeAayPack + : +public + +CUn +:: +TeCa + + +121 +public +: + +123 +CPPUNIT_TEST_SUITE +( +TeAayPack +); + +124 +CPPUNIT_TEST +( +Syax +); + +125 +CPPUNIT_TEST +( +ASTNode +); + +126 +CPPUNIT_TEST_SUITE_END +(); + +128  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +129  + `ASTNode +(); + +130 + } +}; + +132 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeAayPack +); + +134  + gTeAayPack +:: + $ASTNode +() + +136 cڡuto& + + : +s +) { + +137 cڡ +d +:: +rg +& +code + = + +. +f +; + +138 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +139 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +140 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +143 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +144 + `CPPUNIT_ASSERT +( +su +); + +145 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +146 +Node +:: +AayPackNode + = +su +-> + `nody +()); + +148 +d +:: +ve + +suLi +, +exedLi +; + +149 + `lrize +(* +su +, +suLi +); + +150 + `lrize +(* +exed +, +exedLi +); + +152 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +153 +d +:: +orgam + +os +; + +154 +os + << "\nExpected:\n"; + +155 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +156 +os + << "Result:\n"; + +157 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +158 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Aay Pack code", +code ++ +os +. + `r +()); + +161 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestArrayUnpackNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "a.x;", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0))) }, + +23 { "a.y;", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(1))) }, + +24 { "a.z;", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(2))) }, + +25 { "a.r;", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0))) }, + +26 { "a.g;", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(1))) }, + +27 { "a.b;", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(2))) }, + +28 { "x.x;", +Node +:: +P +( +w + +AayUack +ew +Lol +("x"),ew +Vue +< +t32_t +>(0))) }, + +29 { "@x.x;", +Node +:: +P +( +w + +AayUack +ew +Aribu +("x", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(0))) }, + +30 { "@a.x;", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(0))) }, + +31 { "@b.y;", +Node +:: +P +( +w + +AayUack +ew +Aribu +("b", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(1))) }, + +32 { "@c.z;", +Node +:: +P +( +w + +AayUack +ew +Aribu +("c", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(2))) }, + +33 { "@a.r;", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(0))) }, + +34 { "@a.g;", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(1))) }, + +35 { "@a.b;", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(2))) }, + +36 { "@a[0l];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t64_t +>(0))) }, + +37 { "@a[0];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(0))) }, + +38 { "@a[1];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(1))) }, + +39 { "@a[2];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(2))) }, + +40 { "@a[0.0f];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +<>(0.0f))) }, + +41 { "@a[0.0];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +<>(0.0))) }, + +42 { "@a[\"r\"];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +d +:: +rg +>("str"))) }, + +43 { "@a[ue];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +bo +>(true))) }, + +44 { "@a[l];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +bo +>( +l +))) }, + +45 { "@a[a];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Lol +("a"))) }, + +46 { "@a[0,0];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(0),ew Value(0))) }, + +47 { "@a[1,0];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(1),ew Value(0))) }, + +48 { "@a[2,0];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(2),ew Value(0))) }, + +49 { "a[0,0];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0),ew Value(0))) }, + +50 { "a[1,0];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(1),ew Value(0))) }, + +51 { "a[2,0];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(2),ew Value(0))) }, + +52 { "@a[a,0];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Lol +("a"),ew +Vue +< +t32_t +>(0))) }, + +53 { "@a[b,1];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Lol +("b"),ew +Vue +< +t32_t +>(1))) }, + +54 { "@a[c,2];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Lol +("c"),ew +Vue +< +t32_t +>(2))) }, + +55 { "@a[a,d];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Lol +("a"),ew Local("d"))) }, + +56 { "@a[b,e];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Lol +("b"),ew Local("e"))) }, + +57 { "@a[c,f];", +Node +:: +P +( +w + +AayUack +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Lol +("c"),ew Local("f"))) }, + +59 { "a[),1+1];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"), + +60 +w + +Lol +("a"), + +61 +w + +ByOt +ew +Vue +< +t32_t +>(1),ew Vue(1), +OtTok +:: +PLUS +))) + +63 { "a[!0,a=b];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"), + +64 +w + +UryOt +ew +Vue +< +t32_t +>(0), +OtTok +:: +NOT +), + +65 +w + +AssignExessi +ew +Lol +("a"),ew Local("b")))) + +67 { "a[(),$A];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"), + +68 +w + +FuniCl +("test"), + +69 +w + +ExVb +("A", +CeTy +:: +FLOAT +))) + +71 { "a[a++,++a];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"), + +72 +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +ue +), + +73 +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +l +))) + +75 { "a[a[0,0],0];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"), + +76 +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0),ew Value(0)), + +77 +w + +Vue +< +t32_t +>(0))) + +79 { "a[(1,2,3)];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"), + +80 +w + +CommaOt +({ + +81 +w + +Vue +< +t32_t +>(1), + +82 +w + +Vue +< +t32_t +>(2), + +83 +w + +Vue +< +t32_t +>(3) + +87 { "a[(1,2,3),(4,5,6)];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"), + +88 +w + +CommaOt +({ + +89 +w + +Vue +< +t32_t +>(1), + +90 +w + +Vue +< +t32_t +>(2), + +91 +w + +Vue +< +t32_t +>(3), + +93 +w + +CommaOt +({ + +94 +w + +Vue +< +t32_t +>(4), + +95 +w + +Vue +< +t32_t +>(5), + +96 +w + +Vue +< +t32_t +>(6), + +100 { "a[a[0,0],a[0]];", +Node +:: +P +( +w + +AayUack +ew +Lol +("a"), + +101 +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0),ew Value(0)), + +102 +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0)))) + +110 as + cTeAayUackNode + : +public + +CUn +:: +TeCa + + +112 +public +: + +114 +CPPUNIT_TEST_SUITE +( +TeAayUackNode +); + +115 +CPPUNIT_TEST +( +Syax +); + +116 +CPPUNIT_TEST +( +ASTNode +); + +117 +CPPUNIT_TEST_SUITE_END +(); + +119  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +120  + `ASTNode +(); + +121 + } +}; + +123 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeAayUackNode +); + +125  + gTeAayUackNode +:: + $ASTNode +() + +127 cڡuto& + + : +s +) { + +128 cڡ +d +:: +rg +& +code + = + +. +f +; + +129 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +130 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +131 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +134 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +135 + `CPPUNIT_ASSERT +( +su +); + +136 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +137 +Node +:: +AayUackNode + = +su +-> + `nody +()); + +139 +d +:: +ve + +suLi +, +exedLi +; + +140 + `lrize +(* +su +, +suLi +); + +141 + `lrize +(* +exed +, +exedLi +); + +143 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +144 +d +:: +orgam + +os +; + +145 +os + << "\nExpected:\n"; + +146 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +147 +os + << "Result:\n"; + +148 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +149 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Aay Uack code", +code ++ +os +. + `r +()); + +152 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestAssignExpressionNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 + gun_ut +:: +CodeTes + +s + = + +23 { "@rue);", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +bo +>(true))) }, + +24 { "@(1,2,3);", +Node +:: +P +( +w + +AssignExessi +( + +25 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +26 +w + +CommaOt +({ + +27 +w + +Vue +< +t32_t +>(1), + +28 +w + +Vue +< +t32_t +>(2), + +29 +w + +Vue +< +t32_t +>(3), + +33 { "@();", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +FuniCl +("test"))) }, + +34 { "@1 + i@b;", +Node +:: +P +( +w + +AssignExessi +( + +35 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +36 +w + +ByOt +ew +Vue +< +t32_t +>(1),ew +Aribu +("b", +CeTy +:: +INT32 +), +OtTok +:: +PLUS +) + +39 { "@-t@b;", +Node +:: +P +( +w + +AssignExessi +( + +40 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +41 +w + +UryOt +ew +Aribu +("b", +CeTy +:: +INT32 +), +OtTok +:: +MINUS +) + +44 { "@++t@b;", +Node +:: +P +( +w + +AssignExessi +( + +45 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +46 +w + +Cmt +ew +Aribu +("b", +CeTy +:: +FLOAT +), Cmt:: +Oti +:: +Inemt +, +l +) + +49 { "@bo(2);", +Node +:: +P +( +w + +AssignExessi +( + +50 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +51 +w + +Ca +ew +Vue +< +t32_t +>(2), +CeTy +:: +BOOL +) + +54 { "@{1, 2, 3};", +Node +:: +P +( +w + +AssignExessi +( + +55 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +56 +w + +AayPack +({ + +57 +w + +Vue +< +t32_t +>(1), + +58 +w + +Vue +< +t32_t +>(2), + +59 +w + +Vue +< +t32_t +>(3) + +63 { "@v@b.x;", +Node +:: +P +( +w + +AssignExessi +( + +64 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +65 +w + +AayUack +ew +Aribu +("b", +CeTy +:: +VEC3F +),ew +Vue +< +t32_t +>(0)) + +68 { "@\"b\";", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +d +:: +rg +>("b"))) }, + +69 { "@b;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Lol +("b"))) }, + +72 { "bo@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +BOOL +),ew +Vue +< +bo +>( +ue +))) }, + +73 { "t16@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +INT16 +),ew +Vue +< +bo +>( +ue +))) }, + +74 { "i@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +INT32 +),ew +Vue +< +bo +>( +ue +))) }, + +75 { "t@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +INT32 +),ew +Vue +< +bo +>( +ue +))) }, + +76 { "t32@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +INT32 +),ew +Vue +< +bo +>( +ue +))) }, + +77 { "t64@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +INT64 +),ew +Vue +< +bo +>( +ue +))) }, + +78 { "f@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +FLOAT +),ew +Vue +< +bo +>( +ue +))) }, + +79 { "t@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +FLOAT +),ew +Vue +< +bo +>( +ue +))) }, + +80 { "doub@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +DOUBLE +),ew +Vue +< +bo +>( +ue +))) }, + +81 { "vec3i@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +VEC3I +),ew +Vue +< +bo +>( +ue +))) }, + +82 { "v@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +VEC3F +),ew +Vue +< +bo +>( +ue +))) }, + +83 { "vec3f@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +VEC3F +),ew +Vue +< +bo +>( +ue +))) }, + +84 { "vec3d@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +VEC3D +),ew +Vue +< +bo +>( +ue +))) }, + +85 { "s@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +STRING +),ew +Vue +< +bo +>( +ue +))) }, + +86 { "rg@ue;", +Node +:: +P +( +w + +AssignExessi +ew +Aribu +("a", +CeTy +:: +STRING +),ew +Vue +< +bo +>( +ue +))) }, + +89 { "@+ue;", +Node +:: +P +( +w + +AssignExessi +( + +90 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +91 +w + +Vue +< +bo +>( +ue +), + +92 +OtTok +:: +PLUS + + +95 { "@-ue;", +Node +:: +P +( +w + +AssignExessi +( + +96 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +97 +w + +Vue +< +bo +>( +ue +), + +98 +OtTok +:: +MINUS + + +101 { "@*ue;", +Node +:: +P +( +w + +AssignExessi +( + +102 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +103 +w + +Vue +< +bo +>( +ue +), + +104 +OtTok +:: +MULTIPLY + + +107 { "@/ue;", +Node +:: +P +( +w + +AssignExessi +( + +108 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +109 +w + +Vue +< +bo +>( +ue +), + +110 +OtTok +:: +DIVIDE + + +113 { "@&ue;", +Node +:: +P +( +w + +AssignExessi +( + +114 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +115 +w + +Vue +< +bo +>( +ue +), + +116 +OtTok +:: +BITAND + + +119 { "@|ue;", +Node +:: +P +( +w + +AssignExessi +( + +120 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +121 +w + +Vue +< +bo +>( +ue +), + +122 +OtTok +:: +BITOR + + +125 { "@^ue;", +Node +:: +P +( +w + +AssignExessi +( + +126 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +127 +w + +Vue +< +bo +>( +ue +), + +128 +OtTok +:: +BITXOR + + +131 { "@%ue;", +Node +:: +P +( +w + +AssignExessi +( + +132 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +133 +w + +Vue +< +bo +>( +ue +), + +134 +OtTok +:: +MODULO + + +137 { "@<( +ue +), + +140 +OtTok +:: +SHIFTLEFT + + +143 { "@>>ue;", +Node +:: +P +( +w + +AssignExessi +( + +144 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +145 +w + +Vue +< +bo +>( +ue +), + +146 +OtTok +:: +SHIFTRIGHT + + +151 { "vec3i@a.x =rue;", +Node +:: +P +( +w + +AssignExessi +( + +152 +w + +AayUack +( + +153 +w + +Aribu +("a", +CeTy +:: +VEC3I +),ew +Vue +< +t32_t +>(0) + +155 +w + +Vue +< +bo +>( +ue +) + +158 { "vec3i@a[1] =rue;", +Node +:: +P +( +w + +AssignExessi +( + +159 +w + +AayUack +( + +160 +w + +Aribu +("a", +CeTy +:: +VEC3I +),ew +Vue +< +t32_t +>(1) + +162 +w + +Vue +< +bo +>( +ue +) + +165 { "vec3i@a.b =rue;", +Node +:: +P +( +w + +AssignExessi +( + +166 +w + +AayUack +( + +167 +w + +Aribu +("a", +CeTy +:: +VEC3I +),ew +Vue +< +t32_t +>(2) + +169 +w + +Vue +< +bo +>( +ue +) + +172 { "vec3i@a.x +ue;", +Node +:: +P +( +w + +AssignExessi +( + +173 +w + +AayUack +( + +174 +w + +Aribu +("a", +CeTy +:: +VEC3I +),ew +Vue +< +t32_t +>(0) + +176 +w + +Vue +< +bo +>( +ue +), + +177 +OtTok +:: +PLUS + + +182 { "ue;", +Node +:: +P +( +w + +AssignExessi +ew +Lol +("a"),ew +Vue +< +bo +>( +ue +))) }, + +183 { "++ue;", +Node +:: +P +( +w + +AssignExessi +( + +184 +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +l +), + +185 +w + +Vue +< +bo +>( +ue +) + +189 { "++@ue;", +Node +:: +P +( +w + +AssignExessi +( + +190 +w + +Cmt +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), Cmt:: +Oti +:: +Inemt +, +l +), + +191 +w + +Vue +< +bo +>( +ue +) + +196 { "@@b +1;", +Node +:: +P +( +w + +AssignExessi +( + +197 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +198 +w + +AssignExessi +( + +199 +w + +Aribu +("b", +CeTy +:: +FLOAT +, +ue +), + +200 +w + +Vue +< +t32_t +>(1), + +201 +OtTok +:: +PLUS +) + +204 { "@v@b.x = 1;", +Node +:: +P +( +w + +AssignExessi +( + +205 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +206 +w + +AssignExessi +( + +207 +w + +AayUack +ew +Aribu +("b", +CeTy +:: +VEC3F +),ew +Vue +< +t32_t +>(0)), + +208 +w + +Vue +< +t32_t +>(1) + +212 { "@+v@b.x = x %1;", +Node +:: +P +( +w + +AssignExessi +( + +213 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +214 +w + +AssignExessi +( + +215 +w + +AayUack +ew +Aribu +("b", +CeTy +:: +VEC3F +),ew +Vue +< +t32_t +>(0)), + +216 +w + +AssignExessi +( + +217 +w + +Lol +("x"), + +218 +w + +Vue +< +t32_t +>(1), + +219 +OtTok +:: +MODULO + + +222 +OtTok +:: +PLUS + + +229 as + cTeAssignExessiNode + : +public + +CUn +:: +TeCa + + +231 +public +: + +233 +CPPUNIT_TEST_SUITE +( +TeAssignExessiNode +); + +234 +CPPUNIT_TEST +( +Syax +); + +235 +CPPUNIT_TEST +( +ASTNode +); + +236 +CPPUNIT_TEST_SUITE_END +(); + +238  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +239  + `ASTNode +(); + +240 + } +}; + +242 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeAssignExessiNode +); + +244  + gTeAssignExessiNode +:: + $ASTNode +() + +246 cڡuto& + + : +s +) { + +247 cڡ +d +:: +rg +& +code + = + +. +f +; + +248 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +249 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +250 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +253 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +254 + `CPPUNIT_ASSERT +( +su +); + +255 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +256 +Node +:: +AssignExessiNode + = +su +-> + `nody +()); + +258 +d +:: +ve + +suLi +, +exedLi +; + +259 + `lrize +(* +su +, +suLi +); + +260 + `lrize +(* +exed +, +exedLi +); + +262 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +263 +d +:: +orgam + +os +; + +264 +os + << "\nExpected:\n"; + +265 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +266 +os + << "Result:\n"; + +267 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +268 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef AssigExessi code", +code ++ +os +. + `r +()); + +271 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestAttributeNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "bo@_a;", +Node +:: +P +( +w + +Aribu +("_a", +CeTy +:: +BOOL +)) }, + +23 { "t16@a_;", +Node +:: +P +( +w + +Aribu +("a_", +CeTy +:: +INT16 +)) }, + +24 { "i@a1;", +Node +:: +P +( +w + +Aribu +("a1", +CeTy +:: +INT32 +)) }, + +25 { "t@abc;", +Node +:: +P +( +w + +Aribu +("abc", +CeTy +:: +INT32 +)) }, + +26 { "t32@abc;", +Node +:: +P +( +w + +Aribu +("abc", +CeTy +:: +INT32 +)) }, + +27 { "t64@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +INT64 +)) }, + +28 { "@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +)) }, + +29 { "f@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +FLOAT +)) }, + +30 { "t@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +FLOAT +)) }, + +31 { "doub@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +DOUBLE +)) }, + +32 { "vec2i@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC2I +)) }, + +33 { "vec2f@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC2F +)) }, + +34 { "vec2d@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC2D +)) }, + +35 { "vec3i@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC3I +)) }, + +36 { "v@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC3F +)) }, + +37 { "vec3f@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC3F +)) }, + +38 { "vec3d@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC3D +)) }, + +39 { "vec4i@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC4I +)) }, + +40 { "vec4f@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC4F +)) }, + +41 { "vec4d@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +VEC4D +)) }, + +42 { "m3f@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +MAT3F +)) }, + +43 { "m3d@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +MAT3D +)) }, + +44 { "m4f@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +MAT4F +)) }, + +45 { "m4d@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +MAT4D +)) }, + +46 { "rg@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +STRING +)) }, + +47 { "s@a;", +Node +:: +P +( +w + +Aribu +("a", +CeTy +:: +STRING +)) }, + +52 as + cTeAribuNode + : +public + +CUn +:: +TeCa + + +54 +public +: + +56 +CPPUNIT_TEST_SUITE +( +TeAribuNode +); + +57 +CPPUNIT_TEST +( +Syax +); + +58 +CPPUNIT_TEST +( +ASTNode +); + +59 +CPPUNIT_TEST_SUITE_END +(); + +61  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +62  + `ASTNode +(); + +63 + } +}; + +65 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeAribuNode +); + +67  + gTeAribuNode +:: + $ASTNode +() + +69 cڡuto& + + : +s +) { + +70 cڡ +d +:: +rg +& +code + = + +. +f +; + +71 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +72 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +73 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +76 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +77 + `CPPUNIT_ASSERT +( +su +); + +78 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +79 +Node +:: +AribuNode + = +su +-> + `nody +()); + +81 +d +:: +ve + +suLi +, +exedLi +; + +82 + `lrize +(* +su +, +suLi +); + +83 + `lrize +(* +exed +, +exedLi +); + +85 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +86 +d +:: +orgam + +os +; + +87 +os + << "\nExpected:\n"; + +88 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +89 +os + << "Result:\n"; + +90 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +91 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Aribu code", +code ++ +os +. + `r +()); + +94 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestBinaryOperatorNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "+ b;", +Node +:: +P +( + +23 +w + +ByOt +( + +24 +w + +Lol +("a"), + +25 +w + +Lol +("b"), + +26 +OtTok +:: +PLUS + + +30 { "- b;", +Node +:: +P +( + +31 +w + +ByOt +( + +32 +w + +Lol +("a"), + +33 +w + +Lol +("b"), + +34 +OtTok +:: +MINUS + + +38 { "* b;", +Node +:: +P +( + +39 +w + +ByOt +( + +40 +w + +Lol +("a"), + +41 +w + +Lol +("b"), + +42 +OtTok +:: +MULTIPLY + + +46 { "/ b;", +Node +:: +P +( + +47 +w + +ByOt +( + +48 +w + +Lol +("a"), + +49 +w + +Lol +("b"), + +50 +OtTok +:: +DIVIDE + + +54 { "% b;", +Node +:: +P +( + +55 +w + +ByOt +( + +56 +w + +Lol +("a"), + +57 +w + +Lol +("b"), + +58 +OtTok +:: +MODULO + + +62 { "<< b;", +Node +:: +P +( + +63 +w + +ByOt +( + +64 +w + +Lol +("a"), + +65 +w + +Lol +("b"), + +66 +OtTok +:: +SHIFTLEFT + + +70 { ">> b;", +Node +:: +P +( + +71 +w + +ByOt +( + +72 +w + +Lol +("a"), + +73 +w + +Lol +("b"), + +74 +OtTok +:: +SHIFTRIGHT + + +78 { "& b;", +Node +:: +P +( + +79 +w + +ByOt +( + +80 +w + +Lol +("a"), + +81 +w + +Lol +("b"), + +82 +OtTok +:: +BITAND + + +86 { "| b;", +Node +:: +P +( + +87 +w + +ByOt +( + +88 +w + +Lol +("a"), + +89 +w + +Lol +("b"), + +90 +OtTok +:: +BITOR + + +94 { "^ b;", +Node +:: +P +( + +95 +w + +ByOt +( + +96 +w + +Lol +("a"), + +97 +w + +Lol +("b"), + +98 +OtTok +:: +BITXOR + + +102 { "&& b;", +Node +:: +P +( + +103 +w + +ByOt +( + +104 +w + +Lol +("a"), + +105 +w + +Lol +("b"), + +106 +OtTok +:: +AND + + +110 { "|| b;", +Node +:: +P +( + +111 +w + +ByOt +( + +112 +w + +Lol +("a"), + +113 +w + +Lol +("b"), + +114 +OtTok +:: +OR + + +118 { "=b;", +Node +:: +P +( + +119 +w + +ByOt +( + +120 +w + +Lol +("a"), + +121 +w + +Lol +("b"), + +122 +OtTok +:: +EQUALSEQUALS + + +126 { "!b;", +Node +:: +P +( + +127 +w + +ByOt +( + +128 +w + +Lol +("a"), + +129 +w + +Lol +("b"), + +130 +OtTok +:: +NOTEQUALS + + +134 { "> b;", +Node +:: +P +( + +135 +w + +ByOt +( + +136 +w + +Lol +("a"), + +137 +w + +Lol +("b"), + +138 +OtTok +:: +MORETHAN + + +142 { "< b;", +Node +:: +P +( + +143 +w + +ByOt +( + +144 +w + +Lol +("a"), + +145 +w + +Lol +("b"), + +146 +OtTok +:: +LESSTHAN + + +150 { ">b;", +Node +:: +P +( + +151 +w + +ByOt +( + +152 +w + +Lol +("a"), + +153 +w + +Lol +("b"), + +154 +OtTok +:: +MORETHANOREQUAL + + +158 { "(0)), + +257 +w + +AayUack +ew +Lol +("b"),ew +Vue +< +t32_t +>(1)), + +258 +OtTok +:: +PLUS + + +262 { "0 + 1;", +Node +:: +P +( + +263 +w + +ByOt +( + +264 +w + +Vue +< +t32_t +>(0), + +265 +w + +Vue +< +t32_t +>(1), + +266 +OtTok +:: +PLUS + + +270 { "0.0+ 1.0;", +Node +:: +P +( + +271 +w + +ByOt +( + +272 +w + +Vue +<>(0.0), + +273 +w + +Vue +<>(1.0), + +274 +OtTok +:: +PLUS + + +278 { "@+ @b;", +Node +:: +P +( + +279 +w + +ByOt +( + +280 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), + +281 +w + +Aribu +("b", +CeTy +:: +FLOAT +, +ue +), + +282 +OtTok +:: +PLUS + + +286 { "\"a\" + \"b\";", +Node +:: +P +( + +287 +w + +ByOt +( + +288 +w + +Vue +< +d +:: +rg +>("a"), + +289 +w + +Vue +< +d +:: +rg +>("b"), + +290 +OtTok +:: +PLUS + + +298 as + cTeByOtNode + : +public + +CUn +:: +TeCa + + +300 +public +: + +302 +CPPUNIT_TEST_SUITE +( +TeByOtNode +); + +303 +CPPUNIT_TEST +( +Syax +); + +304 +CPPUNIT_TEST +( +ASTNode +); + +305 +CPPUNIT_TEST_SUITE_END +(); + +307  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +308  + `ASTNode +(); + +309 + } +}; + +311 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeByOtNode +); + +313  + gTeByOtNode +:: + $ASTNode +() + +315 cڡuto& + + : +s +) { + +316 cڡ +d +:: +rg +& +code + = + +. +f +; + +317 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +318 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +319 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +322 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +323 + `CPPUNIT_ASSERT +( +su +); + +324 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +325 +Node +:: +ByOtNode + = +su +-> + `nody +()); + +327 +d +:: +ve + +suLi +, +exedLi +; + +328 + `lrize +(* +su +, +suLi +); + +329 + `lrize +(* +exed +, +exedLi +); + +331 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +332 +d +:: +orgam + +os +; + +333 +os + << "\nExpected:\n"; + +334 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +335 +os + << "Result:\n"; + +336 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +337 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef By Ot code", +code ++ +os +. + `r +()); + +340 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestCastNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "bo);", +Node +:: +P +( +w + +Ca +ew +Lol +("a"), +CeTy +:: +BOOL +)) }, + +23 { "t);", +Node +:: +P +( +w + +Ca +ew +Lol +("a"), +CeTy +:: +INT32 +)) }, + +24 { "t32);", +Node +:: +P +( +w + +Ca +ew +Lol +("a"), +CeTy +:: +INT32 +)) }, + +25 { "t64);", +Node +:: +P +( +w + +Ca +ew +Lol +("a"), +CeTy +:: +INT64 +)) }, + +26 { "t);", +Node +:: +P +( +w + +Ca +ew +Lol +("a"), +CeTy +:: +FLOAT +)) }, + +27 { "doub);", +Node +:: +P +( +w + +Ca +ew +Lol +("a"), +CeTy +:: +DOUBLE +)) }, + +28 { "t32());", +Node +:: +P +( +w + +Ca +ew +Lol +("a"), +CeTy +:: +INT32 +)) }, + +29 { "t32(1l);", +Node +:: +P +( +w + +Ca +ew +Vue +< +t64_t +>(1), +CeTy +:: +INT32 +)) }, + +30 { "t32(1);", +Node +:: +P +( +w + +Ca +ew +Vue +< +t32_t +>(1), +CeTy +:: +INT32 +)) }, + +31 { "t32(0);", +Node +:: +P +( +w + +Ca +ew +Vue +< +t32_t +>(0), +CeTy +:: +INT32 +)) }, + +32 { "t32(@a);", +Node +:: +P +( +w + +Ca +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), CeTy:: +INT32 +)) }, + +33 { "doubrue);", +Node +:: +P +( +w + +Ca +ew +Vue +< +bo +>( +ue +), +CeTy +:: +DOUBLE +)) }, + +34 { "doub(l);", +Node +:: +P +( +w + +Ca +ew +Vue +< +bo +>( +l +), +CeTy +:: +DOUBLE +)) }, + +35 { "t32(1.0f);", +Node +:: +P +( +w + +Ca +ew +Vue +<>(1.0f), +CeTy +:: +INT32 +)) }, + +36 { "t64(1.0);", +Node +:: +P +( +w + +Ca +ew +Vue +<>(1.0), +CeTy +:: +INT64 +)) }, + +37 { "true);", +Node +:: +P +( +w + +Ca +ew +Vue +< +bo +>( +ue +), +CeTy +:: +FLOAT +)) }, + +38 { "t32(func());", +Node +:: +P +( +w + +Ca +ew +FuniCl +("func"), +CeTy +:: +INT32 +)) }, + +39 { "bo+b);", +Node +:: +P +( +w + +Ca +ew +ByOt +ew +Lol +("a"),ew Lol("b"), +OtTok +:: +PLUS +), +CeTy +:: +BOOL +)) }, + +40 { "t32(~a);", +Node +:: +P +( +w + +Ca +ew +UryOt +ew +Lol +("a"), +OtTok +:: +BITNOT +), +CeTy +:: +INT32 +)) }, + +41 { "t64(~a);", +Node +:: +P +( +w + +Ca +ew +UryOt +ew +Lol +("a"), +OtTok +:: +BITNOT +), +CeTy +:: +INT64 +)) }, + +42 { "t = b);", +Node +:: +P +( +w + +Ca +ew +AssignExessi +ew +Lol +("a"),ew Lol("b")), +CeTy +:: +FLOAT +)) }, + +43 { "doub.x);", +Node +:: +P +( +w + +Ca +ew +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0)), +CeTy +:: +DOUBLE +)) }, + +44 { "t32++);", +Node +:: +P +( +w + +Ca +ew +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +ue +), +CeTy +:: +INT32 +)) }, + +45 { "t32({a,b,c});", +Node +:: +P +( +w + +Ca +ew +AayPack +({w +Lol +("a"),ew Lol("b"),ew Lol("c")}), +CeTy +:: +INT32 +)) }, + +46 { "t32(,b,c));", +Node +:: +P +( +w + +Ca +ew +CommaOt +({w +Lol +("a"),ew Lol("b"),ew Lol("c")}), +CeTy +:: +INT32 +)) }, + +47 { "t(doub(0));", +Node +:: +P +( +w + +Ca +ew Caew +Vue +< +t32_t +>(0), +CeTy +:: +DOUBLE +), CeTy:: +FLOAT +)) }, + +52 as + cTeCaNode + : +public + +CUn +:: +TeCa + + +54 +public +: + +56 +CPPUNIT_TEST_SUITE +( +TeCaNode +); + +57 +CPPUNIT_TEST +( +Syax +); + +58 +CPPUNIT_TEST +( +ASTNode +); + +59 +CPPUNIT_TEST_SUITE_END +(); + +61  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +62  + `ASTNode +(); + +63 + } +}; + +65 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCaNode +); + +67  + gTeCaNode +:: + $ASTNode +() + +69 cڡuto& + + : +s +) { + +70 cڡ +d +:: +rg +& +code + = + +. +f +; + +71 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +72 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +73 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +76 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +77 + `CPPUNIT_ASSERT +( +su +); + +78 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +79 +Node +:: +CaNode + = +su +-> + `nody +()); + +81 +d +:: +ve + +suLi +, +exedLi +; + +82 + `lrize +(* +su +, +suLi +); + +83 + `lrize +(* +exed +, +exedLi +); + +85 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +86 +d +:: +orgam + +os +; + +87 +os + << "\nExpected:\n"; + +88 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +89 +os + << "Result:\n"; + +90 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +91 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Ca code", +code ++ +os +. + `r +()); + +94 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestCommaOperator.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "(1, 2, (1,2,3));", +Node +:: +P +( + +23 +w + +CommaOt +({ + +24 +w + +Vue +< +t32_t +>(1), + +25 +w + +Vue +< +t32_t +>(2), + +26 +w + +CommaOt +({ + +27 +w + +Vue +< +t32_t +>(1), + +28 +w + +Vue +< +t32_t +>(2), + +29 +w + +Vue +< +t32_t +>(3) + +33 { "(1.f,2.0,3l);" , +Node +:: +P +( + +34 +w + +CommaOt +({ + +35 +w + +Vue +<>(1.0f), + +36 +w + +Vue +<>(2.0), + +37 +w + +Vue +< +t64_t +>(3) + +40 { "(,b,c), (d,e,f), (g,h,i));", +Node +:: +P +( + +41 +w + +CommaOt +({ + +42 +w + +CommaOt +({ + +43 +w + +Lol +("a"), + +44 +w + +Lol +("b"), + +45 +w + +Lol +("c") + +47 +w + +CommaOt +({ + +48 +w + +Lol +("d"), + +49 +w + +Lol +("e"), + +50 +w + +Lol +("f") + +52 +w + +CommaOt +({ + +53 +w + +Lol +("g"), + +54 +w + +Lol +("h"), + +55 +w + +Lol +("i") + +59 { "(),b+1,-c);", +Node +:: +P +( + +60 +w + +CommaOt +({ + +61 +w + +Lol +("a"), + +62 +w + +ByOt +ew +Lol +("b"),ew +Vue +< +t32_t +>(1), +OtTok +:: +PLUS +), + +63 +w + +UryOt +ew +Lol +("c"), +OtTok +:: +MINUS +) + +66 { "(@x,++z,ue);", +Node +:: +P +( + +67 +w + +CommaOt +({ + +68 +w + +Aribu +("x", +CeTy +:: +FLOAT +, +ue +), + +69 +w + +Cmt +ew +Lol +("z"), Cmt:: +Oti +:: +Inemt +, +l +), + +70 +w + +Vue +< +bo +>( +ue +) + +73 { "(@x,z++,\"b\");", +Node +:: +P +( + +74 +w + +CommaOt +({ + +75 +w + +Aribu +("x", +CeTy +:: +FLOAT +, +ue +), + +76 +w + +Cmt +ew +Lol +("z"), Cmt:: +Oti +:: +Inemt +, +ue +), + +77 +w + +Vue +< +d +:: +rg +>("bar") + +80 { "(t(x),b=c,c.z);", +Node +:: +P +( + +81 +w + +CommaOt +({ + +82 +w + +Ca +ew +Lol +("x"), +CeTy +:: +FLOAT +), + +83 +w + +AssignExessi +ew +Lol +("b"),ew Local("c")), + +84 +w + +AayUack +ew +Lol +("c"),ew +Vue +< +t32_t +>(2)) + +87 { "e(),a[0],b[1,2]);", +Node +:: +P +( + +88 +w + +CommaOt +({ + +89 +w + +FuniCl +("test"), + +90 +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0)), + +91 +w + +AayUack +ew +Lol +("b"),ew +Vue +< +t32_t +>(1),ew Value(2)) + +94 { "(1,2,3,4,5,6,7,8,9);", +Node +:: +P +( + +95 +w + +CommaOt +({ + +96 +w + +Vue +< +t32_t +>(1),ew Value(2),ew Value(3), + +97 +w + +Vue +< +t32_t +>(4),ew Value(5),ew Value(6), + +98 +w + +Vue +< +t32_t +>(7),ew Value(8),ew Value(9) + +101 { " 1, 2, 3, 4, \ +5, 6, 7, 8, \ +9,10,11,12, \ +13,14,15,16 );", +Node +:: +P +( + +105 +w + +CommaOt +({ + +106 +w + +Vue +< +t32_t +>(1),ew Value(2),ew Value(3),ew Value(4), + +107 +w + +Vue +< +t32_t +>(5),ew Value(6),ew Value(7),ew Value(8), + +108 +w + +Vue +< +t32_t +>(9),ew Value(10),ew Value(11),ew Value(12), + +109 +w + +Vue +< +t32_t +>(13),ew Value(14),ew Value(15),ew Value(16) + +116 as + cTeCommaOt + : +public + +CUn +:: +TeCa + + +118 +public +: + +120 +CPPUNIT_TEST_SUITE +( +TeCommaOt +); + +121 +CPPUNIT_TEST +( +Syax +); + +122 +CPPUNIT_TEST +( +ASTNode +); + +123 +CPPUNIT_TEST_SUITE_END +(); + +125  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +126  + `ASTNode +(); + +127 + } +}; + +129 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCommaOt +); + +131  + gTeCommaOt +:: + $ASTNode +() + +133 cڡuto& + + : +s +) { + +134 cڡ +d +:: +rg +& +code + = + +. +f +; + +135 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +136 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +137 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +140 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +141 + `CPPUNIT_ASSERT +( +su +); + +142 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +143 +Node +:: +CommaOtNode + = +su +-> + `nody +()); + +145 +d +:: +ve + +suLi +, +exedLi +; + +146 + `lrize +(* +su +, +suLi +); + +147 + `lrize +(* +exed +, +exedLi +); + +149 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +150 +d +:: +orgam + +os +; + +151 +os + << "\nExpected:\n"; + +152 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +153 +os + << "Result:\n"; + +154 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +155 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef CommOt code", +code ++ +os +. + `r +()); + +158 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestConditionalStatementNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "i());", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"),ew +Block +())) }, + +23 { "i(,b));", +Node +:: +P +( +w + +CdiڮSmt +( + +24 +w + +CommaOt +({ + +25 +w + +Lol +("a"), + +26 +w + +Lol +("b") + +28 +w + +Block +() + +31 { "i);", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"),ew +Block +())) }, + +32 { "if);", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"),ew +Block +())) }, + +33 { "i(@a);", +Node +:: +P +( +w + +CdiڮSmt +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Block +())) }, + +34 { "i(1.0f);", +Node +:: +P +( +w + +CdiڮSmt +ew +Vue +<>(1.0f),ew +Block +())) }, + +35 { "i(func());", +Node +:: +P +( +w + +CdiڮSmt +ew +FuniCl +("func"),ew +Block +())) }, + +36 { "i+b);", +Node +:: +P +( +w + +CdiڮSmt +( + +37 +w + +ByOt +( + +38 +w + +Lol +("a"), + +39 +w + +Lol +("b"), + +40 +OtTok +:: +PLUS + + +42 +w + +Block +()) + +45 { "i(-a);", +Node +:: +P +( +w + +CdiڮSmt +( + +46 +w + +UryOt +( + +47 +w + +Lol +("a"), + +48 +OtTok +:: +MINUS + + +50 +w + +Block +()) + +53 { "i = 1);", +Node +:: +P +( +w + +CdiڮSmt +( + +54 +w + +AssignExessi +( + +55 +w + +Lol +("a"), + +56 +w + +Vue +< +t32_t +>(1) + +58 +w + +Block +()) + +61 { "i.x);", +Node +:: +P +( +w + +CdiڮSmt +( + +62 +w + +AayUack +( + +63 +w + +Lol +("a"), + +64 +w + +Vue +< +t32_t +>(0) + +66 +w + +Block +()) + +69 { "i++);", +Node +:: +P +( +w + +CdiڮSmt +( + +70 +w + +Cmt +( + +71 +w + +Lol +("a"), + +72 +Cmt +:: +Oti +:: +Inemt +, + +73 +ue + + +75 +w + +Block +()) + +78 { "i(t));", +Node +:: +P +( +w + +CdiڮSmt +( + +79 +w + +Ca +( + +80 +w + +Lol +("a"), + +81 +CeTy +:: +FLOAT + + +83 +w + +Block +()) + +86 { "i({1.0, 2.0, 3.0});", +Node +:: +P +( +w + +CdiڮSmt +( + +87 +w + +AayPack +({ + +88 +w + +Vue +<>(1.0), + +89 +w + +Vue +<>(2.0), + +90 +w + +Vue +<>(3.0) + +92 +w + +Block +()) + +95 { "i, b);", +Node +:: +P +( +w + +CdiڮSmt +( + +96 +w + +CommaOt +({ + +97 +w + +Lol +("a"), + +98 +w + +Lol +("b") + +100 +w + +Block +())) }, + +101 { "i, b,rue, c = 1);", +Node +:: +P +( +w + +CdiڮSmt +( + +102 +w + +CommaOt +({ + +103 +w + +Lol +("a"), + +104 +w + +Lol +("b"), + +105 +w + +Vue +< +bo +>( +ue +), + +106 +w + +AssignExessi +( + +107 +w + +Lol +("c"), + +108 +w + +Vue +< +t32_t +>(1) + +111 +w + +Block +())) }, + +112 { "i{b;}", +Node +:: +P +( +w + +CdiڮSmt +( + +113 +w + +Lol +("a"), + +114 +w + +Block +ew +Lol +("b")))) + +116 { "i);l ;", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"),ew +Block +(),ew Block())) }, + +117 { "i{}l ;", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"),ew +Block +(),ew Block())) }, + +118 { "i);l {}", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"),ew +Block +(),ew Block())) }, + +119 { "i);l (b);", +Node +:: +P +( +w + +CdiڮSmt +( + +120 +w + +Lol +("a"), + +121 +w + +Block +(), + +122 +w + +Block +ew +Lol +("b")))) + +124 { "i);l {};", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"),ew +Block +(),ew Block())) }, + +125 { "i{}l {}", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"),ew +Block +(),ew Block())) }, + +126 { "ib = 1;l {}", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"), + +127 +w + +Block +( + +128 +w + +AssignExessi +( + +129 +w + +Lol +("b"), + +130 +w + +Vue +< +t32_t +>(1) + +133 +w + +Block +())) + +136 { "i{b = 1;}l {}", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"), + +137 +w + +Block +( + +138 +w + +AssignExessi +( + +139 +w + +Lol +("b"), + +140 +w + +Vue +< +t32_t +>(1) + +143 +w + +Block +())) + +145 { "i);l if(b;", +Node +:: +P +( +w + +CdiڮSmt +( + +146 +w + +Lol +("a"), + +147 +w + +Block +(), + +148 +w + +Block +( + +149 +w + +CdiڮSmt +( + +150 +w + +Lol +("b"), + +151 +w + +Block +() + +156 { "i);l if(,b);", +Node +:: +P +( +w + +CdiڮSmt +( + +157 +w + +Lol +("a"), + +158 +w + +Block +(), + +159 +w + +Block +( + +160 +w + +CdiڮSmt +( + +161 +w + +CommaOt +({ + +162 +w + +Lol +("a"), + +163 +w + +Lol +("b") + +165 +w + +Block +() + +170 { "iif(b;l ;", +Node +:: +P +( +w + +CdiڮSmt +( + +171 +w + +Lol +("a"), + +172 +w + +Block +( + +173 +w + +CdiڮSmt +( + +174 +w + +Lol +("b"), + +175 +w + +Block +(), + +176 +w + +Block +() + +181 { "iif(b{}l {}l ;", +Node +:: +P +( +w + +CdiڮSmt +( + +182 +w + +Lol +("a"), + +183 +w + +Block +( + +184 +w + +CdiڮSmt +( + +185 +w + +Lol +("b"), + +186 +w + +Block +(), + +187 +w + +Block +() + +190 +w + +Block +() + +193 { "iif(b{i(c;l ;}l {}l ;", +Node +:: +P +( +w + +CdiڮSmt +( + +194 +w + +Lol +("a"), + +195 +w + +Block +( + +196 +w + +CdiڮSmt +( + +197 +w + +Lol +("b"), + +198 +w + +Block +( + +199 +w + +CdiڮSmt +( + +200 +w + +Lol +("c"), + +201 +w + +Block +(), + +202 +w + +Block +() + +205 +w + +Block +() + +208 +w + +Block +() + +211 { "iif(b{i(c;}l {}", +Node +:: +P +( +w + +CdiڮSmt +( + +212 +w + +Lol +("a"), + +213 +w + +Block +( + +214 +w + +CdiڮSmt +( + +215 +w + +Lol +("b"), + +216 +w + +Block +( + +217 +w + +CdiڮSmt +( + +218 +w + +Lol +("c"), + +219 +w + +Block +() + +222 +w + +Block +() + +227 { "i{}l if(b{i(c;}l {}", +Node +:: +P +( +w + +CdiڮSmt +( + +228 +w + +Lol +("a"), + +229 +w + +Block +(), + +230 +w + +Block +( + +231 +w + +CdiڮSmt +( + +232 +w + +Lol +("b"), + +233 +w + +Block +( + +234 +w + +CdiڮSmt +( + +235 +w + +Lol +("c"), + +236 +w + +Block +() + +239 +w + +Block +() + +244 { "i{,a; }", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"), + +245 +w + +Block +( + +246 +w + +CommaOt +({ew +Lol +("a"),ew Local("a") }) + +249 { "i{,};", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"), + +250 +w + +Block +( + +251 +w + +AayPack +({ew +Lol +("a"),ew Local("a") }) + +254 { "i{,};l {,a; }", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"), + +255 +w + +Block +( + +256 +w + +AayPack +({ew +Lol +("a"),ew Local("a") }) + +258 +w + +Block +( + +259 +w + +CommaOt +({ew +Lol +("a"),ew Local("a") }) + +262 { "i{,};l {,};", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"), + +263 +w + +Block +( + +264 +w + +AayPack +({ew +Lol +("a"),ew Local("a") }) + +266 +w + +Block +( + +267 +w + +AayPack +({ew +Lol +("a"),ew Local("a") }) + +271 { "i{ {,a; } }", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"), + +272 +w + +Block +( + +273 +w + +Block +( + +274 +w + +CommaOt +({ew +Lol +("a"),ew Local("a") }) + +279 { "i{ {,}; };", +Node +:: +P +( +w + +CdiڮSmt +ew +Lol +("a"), + +280 +w + +Block +( + +281 +w + +AayPack +({ew +Lol +("a"),ew Local("a") }) + +289 as + cTeCdiڮSmtNode + : +public + +CUn +:: +TeCa + + +291 +public +: + +293 +CPPUNIT_TEST_SUITE +( +TeCdiڮSmtNode +); + +294 +CPPUNIT_TEST +( +Syax +); + +295 +CPPUNIT_TEST +( +ASTNode +); + +296 +CPPUNIT_TEST_SUITE_END +(); + +298  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +299  + `ASTNode +(); + +300 + } +}; + +302 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCdiڮSmtNode +); + +304  + gTeCdiڮSmtNode +:: + $ASTNode +() + +306 cڡuto& + + : +s +) { + +307 cڡ +d +:: +rg +& +code + = + +. +f +; + +308 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +309 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +310 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +313 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +314 + `CPPUNIT_ASSERT +( +su +); + +315 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +316 +Node +:: +CdiڮSmtNode + = +su +-> + `nody +()); + +318 +d +:: +ve + +suLi +, +exedLi +; + +319 + `lrize +(* +su +, +suLi +); + +320 + `lrize +(* +exed +, +exedLi +); + +322 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +323 +d +:: +orgam + +os +; + +324 +os + << "\nExpected:\n"; + +325 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +326 +os + << "Result:\n"; + +327 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +328 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Cdiڮ Smcode", +code ++ +os +. + `r +()); + +331 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestCrementNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "a++;", +Node +:: +P +( +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +ue +)) }, + +23 { "++a;", +Node +:: +P +( +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +l +)) }, + +24 { "a--;", +Node +:: +P +( +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Deemt +, +ue +)) }, + +25 { "--a;", +Node +:: +P +( +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Deemt +, +l +)) }, + +26 { "s@a--;", +Node +:: +P +( +w + +Cmt +ew +Aribu +("a", +CeTy +:: +STRING +), Cmt:: +Oti +:: +Deemt +, +ue +)) }, + +27 { "f@a++;", +Node +:: +P +( +w + +Cmt +ew +Aribu +("a", +CeTy +:: +FLOAT +), Cmt:: +Oti +:: +Inemt +, +ue +)) }, + +28 { "++f@a;", +Node +:: +P +( +w + +Cmt +ew +Aribu +("a", +CeTy +:: +FLOAT +), Cmt:: +Oti +:: +Inemt +, +l +)) }, + +29 { "++m3f@a;", +Node +:: +P +( +w + +Cmt +ew +Aribu +("a", +CeTy +:: +MAT3F +), Cmt:: +Oti +:: +Inemt +, +l +)) } + +34 as + cTeCmtNode + : +public + +CUn +:: +TeCa + + +36 +public +: + +38 +CPPUNIT_TEST_SUITE +( +TeCmtNode +); + +39 +CPPUNIT_TEST +( +Syax +); + +40 +CPPUNIT_TEST +( +ASTNode +); + +41 +CPPUNIT_TEST_SUITE_END +(); + +43  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +) }; + +44  + `ASTNode +(); + +45 + } +}; + +47 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCmtNode +); + +49  + gTeCmtNode +:: + $ASTNode +() + +51 cڡuto& + + : +s +) { + +52 cڡ +d +:: +rg +& +code + = + +. +f +; + +53 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +54 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +55 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +58 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +59 + `CPPUNIT_ASSERT +( +su +); + +60 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +61 +Node +:: +CmtNode + = +su +-> + `nody +()); + +63 +d +:: +ve + +suLi +, +exedLi +; + +64 + `lrize +(* +su +, +suLi +); + +65 + `lrize +(* +exed +, +exedLi +); + +67 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +68 +d +:: +orgam + +os +; + +69 +os + << "\nExpected:\n"; + +70 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +71 +os + << "Result:\n"; + +72 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +73 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Cmcode", +code ++ +os +. + `r +()); + +76 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestDeclareLocalNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "boއ_;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +BOOL +,ew +Lol +("a_"))) }, + +23 { "t32 _;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("_"))) }, + +24 { "t64a;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +INT64 +,ew +Lol +("aa"))) }, + +25 { "߈A;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +FLOAT +,ew +Lol +("A"))) }, + +26 { "doub _A;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +DOUBLE +,ew +Lol +("_A"))) }, + +27 { "vec2a1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC2I +,ew +Lol +("a1"))) }, + +28 { "vec2_1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC2F +,ew +Lol +("_1"))) }, + +29 { "vec2dbc;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC2D +,ew +Lol +("abc"))) }, + +30 { "vec3a1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC3I +,ew +Lol +("a1"))) }, + +31 { "vec3_1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC3F +,ew +Lol +("_1"))) }, + +32 { "vec3dbc;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC3D +,ew +Lol +("abc"))) }, + +33 { "vec4a1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC4I +,ew +Lol +("a1"))) }, + +34 { "vec4_1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC4F +,ew +Lol +("_1"))) }, + +35 { "vec4dbc;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC4D +,ew +Lol +("abc"))) }, + +36 { "m3_1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +MAT3F +,ew +Lol +("_1"))) }, + +37 { "m3dbc;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +MAT3D +,ew +Lol +("abc"))) }, + +38 { "m4_1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +MAT4F +,ew +Lol +("_1"))) }, + +39 { "m4dbc;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +MAT4D +,ew +Lol +("abc"))) }, + +40 { "rg D1f;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +STRING +,ew +Lol +("D1f"))) }, + +41 { "߈1.0f;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +FLOAT +,ew +Lol +("a"),ew +Vue +<>(1.0f))) }, + +42 { "߈1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +FLOAT +,ew +Lol +("a"),ew +Vue +< +t32_t +>(1))) }, + +43 { "߈+ 1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +FLOAT +,ew +Lol +("a"), + +44 +w + +ByOt +ew +Lol +("a"),ew +Vue +< +t32_t +>(1), +OtTok +:: +PLUS +))) + +46 { "߈v.x;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +FLOAT +,ew +Lol +("a"), + +47 +w + +AayUack +ew +Lol +("v"),ew +Vue +< +t32_t +>(0)))) + +49 { "vec3v = {1, 2, 3};", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +VEC3F +,ew +Lol +("v"), + +50 +w + +AayPack +({ + +51 +w + +Vue +< +t32_t +>(1), + +52 +w + +Vue +< +t32_t +>(2), + +53 +w + +Vue +< +t32_t +>(3), + +56 { "m3m = 1;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +MAT3F +, + +57 +w + +Lol +("m"), + +58 +w + +Vue +< +t32_t +>(1))) + +60 { "rg s = \"foo\";", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +STRING +, + +61 +w + +Lol +("s"), + +62 +w + +Vue +< +d +:: +rg +>("foo"))) + +64 { "߈b = c;", +Node +:: +P +( +w + +DeeLol +( +CeTy +:: +FLOAT +, + +65 +w + +Lol +("a"), + +66 +w + +AssignExessi +ew +Lol +("b"),ew Local("c")))) + +72 as + cTeDeeLolNode + : +public + +CUn +:: +TeCa + + +74 +public +: + +76 +CPPUNIT_TEST_SUITE +( +TeDeeLolNode +); + +77 +CPPUNIT_TEST +( +Syax +); + +78 +CPPUNIT_TEST +( +ASTNode +); + +79 +CPPUNIT_TEST_SUITE_END +(); + +81  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +82  + `ASTNode +(); + +83 + } +}; + +85 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeDeeLolNode +); + +87  + gTeDeeLolNode +:: + $ASTNode +() + +89 cڡuto& + + : +s +) { + +90 cڡ +d +:: +rg +& +code + = + +. +f +; + +91 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +92 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +93 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +96 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +97 + `CPPUNIT_ASSERT +( +su +); + +98 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +99 +Node +:: +DeeLolNode + = +su +-> + `nody +()); + +101 +d +:: +ve + +suLi +, +exedLi +; + +102 + `lrize +(* +su +, +suLi +); + +103 + `lrize +(* +exed +, +exedLi +); + +105 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +106 +d +:: +orgam + +os +; + +107 +os + << "\nExpected:\n"; + +108 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +109 +os + << "Result:\n"; + +110 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +111 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Dei code", +code ++ +os +. + `r +()); + +114 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestExternalVariableNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +FLOAT +)) }, + +23 { "bo$_a;", +Node +:: +P +( +w + +ExVb +("_a", +CeTy +:: +BOOL +)) }, + +24 { "i$a1;", +Node +:: +P +( +w + +ExVb +("a1", +CeTy +:: +INT32 +)) }, + +25 { "t$abc;", +Node +:: +P +( +w + +ExVb +("abc", +CeTy +:: +INT32 +)) }, + +26 { "t32$abc;", +Node +:: +P +( +w + +ExVb +("abc", +CeTy +:: +INT32 +)) }, + +27 { "t64$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +INT64 +)) }, + +28 { "f$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +FLOAT +)) }, + +29 { "t$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +FLOAT +)) }, + +30 { "doub$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +DOUBLE +)) }, + +31 { "vec3i$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +VEC3I +)) }, + +32 { "v$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +VEC3F +)) }, + +33 { "vec3f$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +VEC3F +)) }, + +34 { "vec3d$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +VEC3D +)) }, + +35 { "rg$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +STRING +)) }, + +36 { "s$a;", +Node +:: +P +( +w + +ExVb +("a", +CeTy +:: +STRING +)) }, + +41 as + cTeExVbNode + : +public + +CUn +:: +TeCa + + +43 +public +: + +45 +CPPUNIT_TEST_SUITE +( +TeExVbNode +); + +46 +CPPUNIT_TEST +( +Syax +); + +47 +CPPUNIT_TEST +( +ASTNode +); + +48 +CPPUNIT_TEST_SUITE_END +(); + +50  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +51  + `ASTNode +(); + +52 + } +}; + +54 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeExVbNode +); + +56  + gTeExVbNode +:: + $ASTNode +() + +58 cڡuto& + + : +s +) { + +59 cڡ +d +:: +rg +& +code + = + +. +f +; + +60 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +61 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +62 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +65 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +66 + `CPPUNIT_ASSERT +( +su +); + +67 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +68 +Node +:: +ExVbNode + = +su +-> + `nody +()); + +70 +d +:: +ve + +suLi +, +exedLi +; + +71 + `lrize +(* +su +, +suLi +); + +72 + `lrize +(* +exed +, +exedLi +); + +74 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +75 +d +:: +orgam + +os +; + +76 +os + << "\nExpected:\n"; + +77 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +78 +os + << "Result:\n"; + +79 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +80 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Ex Vb code", +code ++ +os +. + `r +()); + +83 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestFunctionCallNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "func();", +Node +:: +P +( +w + +FuniCl +("func")) }, + +23 { "_();", +Node +:: +P +( +w + +FuniCl +("_")) }, + +24 { "_1();", +Node +:: +P +( +w + +FuniCl +("_1")) }, + +25 { "a_();", +Node +:: +P +( +w + +FuniCl +("a_")) }, + +26 { "_a();", +Node +:: +P +( +w + +FuniCl +("_a")) }, + +27 { "A();", +Node +:: +P +( +w + +FuniCl +("A")) }, + +28 { "D1f();", +Node +:: +P +( +w + +FuniCl +("D1f")) }, + +29 { "f);", +Node +:: +P +( +w + +FuniCl +("f",ew +Lol +("a"))) }, + +30 { "a,1);", +Node +:: +P +( +w + +FuniCl +("a", { + +31 +w + +Lol +("a"), + +32 +w + +Vue +< +t32_t +>(1) + +35 { "func(1);", +Node +:: +P +( +w + +FuniCl +("func", + +36 +w + +Vue +< +t32_t +>(1) + +39 { "func(\"rg\");", +Node +:: +P +( +w + +FuniCl +("func", + +40 +w + +Vue +< +d +:: +rg +>("string") + +43 { "funcrue);", +Node +:: +P +( +w + +FuniCl +("func", + +44 +w + +Vue +< +bo +>( +ue +) + +47 { "func({a,b,c});", +Node +:: +P +( +w + +FuniCl +("func", + +48 +w + +AayPack +({ + +49 +w + +Lol +("a"), + +50 +w + +Lol +("b"), + +51 +w + +Lol +("c") + +55 { "func(,b,c));", +Node +:: +P +( +w + +FuniCl +("func", + +56 +w + +CommaOt +({ + +57 +w + +Lol +("a"), + +58 +w + +Lol +("b"), + +59 +w + +Lol +("c") + +63 { "func(@a);", +Node +:: +P +( +w + +FuniCl +("func", + +64 +w + +Aribu +("a", +CeTy +:: +FLOAT +, +ue +) + +67 { "func(++a);", +Node +:: +P +( +w + +FuniCl +("func", + +68 +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +l +) + +71 { "func(~a);", +Node +:: +P +( +w + +FuniCl +("func", + +72 +w + +UryOt +ew +Lol +("a"), +OtTok +:: +BITNOT +) + +75 { "func());", +Node +:: +P +( +w + +FuniCl +("func", + +76 +w + +Lol +("a") + +79 { "func1(func2());", +Node +:: +P +( +w + +FuniCl +("func1", + +80 +w + +FuniCl +("func2") + +83 { "func=b);", +Node +:: +P +( +w + +FuniCl +("func", + +84 +w + +AssignExessi +ew +Lol +("a"),ew Local("b")) + +87 { "func==b);", +Node +:: +P +( +w + +FuniCl +("func", + +88 +w + +ByOt +ew +Lol +("a"),ew Lol("b"), +OtTok +:: +EQUALSEQUALS +) + +91 { "func.x);", +Node +:: +P +( +w + +FuniCl +("func", + +92 +w + +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0)) + +95 { "func(bo));", +Node +:: +P +( +w + +FuniCl +("func", + +96 +w + +Ca +ew +Lol +("a"), +CeTy +:: +BOOL +) + +99 { "func,b,c,d,e,f);", +Node +:: +P +( +w + +FuniCl +("func", { + +100 +w + +Lol +("a"),ew Local("b"),ew Local("c"), + +101 +w + +Lol +("d"),ew Local("e"),ew Local("f") + +105 { "func(, b), c);", +Node +:: +P +( +w + +FuniCl +("func", { + +106 +w + +CommaOt +({ew +Lol +("a"),ew Local("b") }), + +107 +w + +Lol +("c") + +114 as + cTeFuniClNode + : +public + +CUn +:: +TeCa + + +116 +public +: + +118 +CPPUNIT_TEST_SUITE +( +TeFuniClNode +); + +119 +CPPUNIT_TEST +( +Syax +); + +120 +CPPUNIT_TEST +( +ASTNode +); + +121 +CPPUNIT_TEST_SUITE_END +(); + +123  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +124  + `ASTNode +(); + +125 + } +}; + +127 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeFuniClNode +); + +129  + gTeFuniClNode +:: + $ASTNode +() + +131 cڡuto& + + : +s +) { + +132 cڡ +d +:: +rg +& +code + = + +. +f +; + +133 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +134 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +135 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +138 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +139 + `CPPUNIT_ASSERT +( +su +); + +140 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +141 +Node +:: +FuniClNode + = +su +-> + `nody +()); + +143 +d +:: +ve + +suLi +, +exedLi +; + +144 + `lrize +(* +su +, +suLi +); + +145 + `lrize +(* +exed +, +exedLi +); + +147 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +148 +d +:: +orgam + +os +; + +149 +os + << "\nExpected:\n"; + +150 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +151 +os + << "Result:\n"; + +152 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +153 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Funi Ccode", +code ++ +os +. + `r +()); + +156 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestKeywordNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "tu;", +Node +:: +P +( +w + +Keywd +( +KeywdTok +:: +RETURN +)) }, + +23 { "bak;", +Node +:: +P +( +w + +Keywd +( +KeywdTok +:: +BREAK +)) }, + +24 { "ctue;", +Node +:: +P +( +w + +Keywd +( +KeywdTok +:: +CONTINUE +)) } + +29 as + cTeKeywdNode + : +public + +CUn +:: +TeCa + + +31 +public +: + +33 +CPPUNIT_TEST_SUITE +( +TeKeywdNode +); + +34 +CPPUNIT_TEST +( +Syax +); + +35 +CPPUNIT_TEST +( +ASTNode +); + +36 +CPPUNIT_TEST_SUITE_END +(); + +38  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +39  + `ASTNode +(); + +40 + } +}; + +42 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeKeywdNode +); + +44  + gTeKeywdNode +:: + $ASTNode +() + +46 cڡuto& + + : +s +) { + +47 cڡ +d +:: +rg +& +code + = + +. +f +; + +48 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +49 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +50 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +53 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +54 + `CPPUNIT_ASSERT +( +su +); + +55 cڡ +Keywd +* +suAsKeywd + = +ic_ +( +su +); + +56 + `CPPUNIT_ASSERT +( +suAsKeywd +); + +57 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +58 +Node +:: +KeywdNode + = +su +-> + `nody +()); + +60 +d +:: +ve + +suLi +, +exedLi +; + +61 + `lrize +(* +su +, +suLi +); + +62 + `lrize +(* +exed +, +exedLi +); + +64 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +65 +d +:: +orgam + +os +; + +66 +os + << "\nExpected:\n"; + +67 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +68 +os + << "Result:\n"; + +69 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +70 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Ru code", +code ++ +os +. + `r +()); + +73 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestLocalNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "a_;", +Node +:: +P +( +w + +Lol +("a_")) }, + +23 { "_a;", +Node +:: +P +( +w + +Lol +("_a")) }, + +24 { "_;", +Node +:: +P +( +w + +Lol +("_")) }, + +25 { ";", +Node +:: +P +( +w + +Lol +("aa")) }, + +26 { "A;", +Node +:: +P +( +w + +Lol +("A")) }, + +27 { "_A;", +Node +:: +P +( +w + +Lol +("_A")) }, + +28 { "a1;", +Node +:: +P +( +w + +Lol +("a1")) }, + +29 { "_1;", +Node +:: +P +( +w + +Lol +("_1")) }, + +30 { "abc;", +Node +:: +P +( +w + +Lol +("abc")) }, + +31 { "D1f;", +Node +:: +P +( +w + +Lol +("D1f")) }, + +32 { "v;", +Node +:: +P +( +w + +Lol +("var")) } + +37 as + cTeLolNode + : +public + +CUn +:: +TeCa + + +39 +public +: + +41 +CPPUNIT_TEST_SUITE +( +TeLolNode +); + +42 +CPPUNIT_TEST +( +Syax +); + +43 +CPPUNIT_TEST +( +ASTNode +); + +44 +CPPUNIT_TEST_SUITE_END +(); + +46  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +47  + `ASTNode +(); + +48 + } +}; + +50 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeLolNode +); + +52  + gTeLolNode +:: + $ASTNode +() + +54 cڡuto& + + : +s +) { + +55 cڡ +d +:: +rg +& +code + = + +. +f +; + +56 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +57 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +58 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +61 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +62 + `CPPUNIT_ASSERT +( +su +); + +63 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +64 +Node +:: +LolNode + = +su +-> + `nody +()); + +66 +d +:: +ve + +suLi +, +exedLi +; + +67 + `lrize +(* +su +, +suLi +); + +68 + `lrize +(* +exed +, +exedLi +); + +70 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +71 +d +:: +orgam + +os +; + +72 +os + << "\nExpected:\n"; + +73 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +74 +os + << "Result:\n"; + +75 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +76 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Locode", +code ++ +os +. + `r +()); + +79 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestLoopNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "f (t32 i = 0; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +23 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +24 +w + +Block +(), + +25 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +26 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +28 { "f(t32 i = 0; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +29 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +30 +w + +Block +(), + +31 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +32 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +34 { "f (t32 i = 0;< 10;++i;", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +35 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +36 +w + +Block +(), + +37 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +38 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +40 { "f (i; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +41 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +42 +w + +Block +(), + +43 +w + +Lol +("i"), + +44 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +46 { "f (@i; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +47 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +48 +w + +Block +(), + +49 +w + +Aribu +("i", +CeTy +:: +FLOAT +, +ue +), + +50 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +52 { "f (!i; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +53 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +54 +w + +Block +(), + +55 +w + +UryOt +ew +Lol +("i"), +OtTok +:: +NOT +), + +56 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +58 { "f (0; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +59 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +60 +w + +Block +(), + +61 +w + +AssignExessi +ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +62 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +64 { "f (i+j; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +65 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +66 +w + +Block +(), + +67 +w + +ByOt +ew +Lol +("i"),ew Lol("j"), +OtTok +:: +PLUS +), + +68 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +70 { "f (func(i); i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +71 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +72 +w + +Block +(), + +73 +w + +FuniCl +("func",ew +Lol +("i")), + +74 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +76 { "f (1; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +77 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +78 +w + +Block +(), + +79 +w + +Vue +< +t32_t +>(1), + +80 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +82 { "f (t$ext; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +83 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +84 +w + +Block +(), + +85 +w + +ExVb +("ext", +CeTy +:: +FLOAT +), + +86 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +88 { "f (i++; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +89 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +90 +w + +Block +(), + +91 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +ue +), + +92 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +94 { "f ({1,2.0,3.0f}; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +95 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +96 +w + +Block +(), + +97 +w + +AayPack +({w +Vue +< +t32_t +>(1),ew Value<>(2.0),ew Value<>(3.0f)}), + +98 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +100 { "f (1,2.0,3.0f; (< 10, i > 10); (++i, --i){}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +101 +w + +CommaOt +({ + +102 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +103 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +MORETHAN +) + +105 +w + +Block +(), + +106 +w + +CommaOt +({ + +107 +w + +Vue +< +t32_t +>(1),ew Value<>(2.0),ew Value<>(3.0f) + +109 +w + +CommaOt +({ + +110 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +), + +111 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Deemt +, +l +), + +115 { "f (++i; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +116 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +117 +w + +Block +(), + +118 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +), + +119 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +121 { "f (x[2]; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +122 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +123 +w + +Block +(), + +124 +w + +AayUack +ew +Lol +("x"),ew +Vue +< +t32_t +>(2)), + +125 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +127 { "f ((x[2]); i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +128 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +129 +w + +Block +(), + +130 +w + +AayUack +ew +Lol +("x"),ew +Vue +< +t32_t +>(2)), + +131 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +133 { "f (; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +134 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +135 +w + +Block +(), + +136 +nuαr +, + +137 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +139 { "f (t32 i = 0; i < 10; ++i, ++j{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +140 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +141 +w + +Block +(), + +142 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +143 +w + +CommaOt +({ + +144 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +), + +145 +w + +Cmt +ew +Lol +("j"), Cmt:: +Oti +:: +Inemt +, +l +) + +148 { "f (0; i < 10; ++i, ++j{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +149 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +150 +w + +Block +(), + +151 +w + +AssignExessi +ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +152 +w + +CommaOt +({ + +153 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +), + +154 +w + +Cmt +ew +Lol +("j"), Cmt:: +Oti +:: +Inemt +, +l +) + +157 { "f (t32 i = 0; i; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +158 +w + +Lol +("i"), + +159 +w + +Block +(), + +160 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +161 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +163 { "f (t32 i = 0; func(i); ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +164 +w + +FuniCl +("func",ew +Lol +("i")), + +165 +w + +Block +(), + +166 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +167 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +169 { "f (t32 i = 0; i32 j = func(i); ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +170 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("j"),w +FuniCl +("func",ew Local("i"))), + +171 +w + +Block +(), + +172 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +173 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +175 { "f (; i < 10;{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +176 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +177 +w + +Block +())) + +179 { "f (;;{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +180 +w + +Vue +< +bo +>( +ue +), + +181 +w + +Block +())) + +183 { "f (;;{ 1,2,3 };", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +184 +w + +Vue +< +bo +>( +ue +), + +185 +w + +Block +ew +AayPack +({ + +186 +w + +Vue +< +t32_t +>(1), + +187 +w + +Vue +< +t32_t +>(2), + +188 +w + +Vue +< +t32_t +>(3) + +191 { "f (;;{ 1,2,3; }", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +192 +w + +Vue +< +bo +>( +ue +), + +193 +w + +Block +ew +CommaOt +({ + +194 +w + +Vue +< +t32_t +>(1), + +195 +w + +Vue +< +t32_t +>(2), + +196 +w + +Vue +< +t32_t +>(3) + +199 { "f (t32 i = 0, j = 0, k; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +200 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +201 +w + +Block +(), + +202 +w + +SmtLi +({w +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +203 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("j"),ew +Vue +< +t32_t +>(0)), + +204 +w + +DeeLol + +CeTy +:: +INT32 +,ew +Lol +("k"))}), + +205 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +207 { "f (0, j = 0; i < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +208 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +209 +w + +Block +(), + +210 +w + +CommaOt +({ + +211 +w + +AssignExessi +ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +212 +w + +AssignExessi +ew +Lol +("j"),ew +Vue +< +t32_t +>(0)) + +214 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +216 { "f (t32 i = 0; i < 10, j < 10; ++i{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +FOR +, + +217 +w + +CommaOt +({ + +218 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +), + +219 +w + +ByOt +ew +Lol +("j"),ew +Vue +< +t32_t +>(10), +OtTok +:: +LESSTHAN +) + +221 +w + +Block +(), + +222 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +223 +w + +Cmt +ew +Lol +("i"), Cmt:: +Oti +:: +Inemt +, +l +))) + +225 { "wh(t32 i = 0{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +WHILE +, + +226 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +227 +w + +Block +())) + +229 { "wh(0{}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +WHILE +, + +230 +w + +AssignExessi +ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +231 +w + +Block +())) + +233 { "wh(,b,c){}", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +WHILE +, + +234 +w + +CommaOt +({ + +235 +w + +Lol +("a"), + +236 +w + +Lol +("b"), + +237 +w + +Lol +("c") + +239 +w + +Block +())) + +241 { "wh(< 0, j = 10;", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +WHILE +, + +242 +w + +CommaOt +({ + +243 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(0), +OtTok +:: +LESSTHAN +), + +244 +w + +AssignExessi +ew +Lol +("j"),ew +Vue +< +t32_t +>(10)) + +246 +w + +Block +())) + +248 { "wh(i{ 1,2,3 };", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +WHILE +, + +249 +w + +Lol +("i"), + +250 +w + +Block +ew +AayPack +({ + +251 +w + +Vue +< +t32_t +>(1), + +252 +w + +Vue +< +t32_t +>(2), + +253 +w + +Vue +< +t32_t +>(3) + +256 { "wh(i{ 1,2,3; }", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +WHILE +, + +257 +w + +Lol +("i"), + +258 +w + +Block +ew +CommaOt +({ + +259 +w + +Vue +< +t32_t +>(1), + +260 +w + +Vue +< +t32_t +>(2), + +261 +w + +Vue +< +t32_t +>(3) + +264 { "d{} wh(< 0, j = 10)", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +DO +, + +265 +w + +CommaOt +({ + +266 +w + +ByOt +ew +Lol +("i"),ew +Vue +< +t32_t +>(0), +OtTok +:: +LESSTHAN +), + +267 +w + +AssignExessi +ew +Lol +("j"),ew +Vue +< +t32_t +>(10)) + +269 +w + +Block +())) + +271 { "d; wh(t32 i = 0)", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +DO +, + +272 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("i"),ew +Vue +< +t32_t +>(0)), + +273 +w + +Block +())) + +275 { "d; wh(,b,c))", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +DO +, + +276 +w + +CommaOt +({ + +277 +w + +Lol +("a"), + +278 +w + +Lol +("b"), + +279 +w + +Lol +("c") + +281 +w + +Block +())) + +283 { "d; wh,b,c)", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +DO +, + +284 +w + +CommaOt +({ + +285 +w + +Lol +("a"), + +286 +w + +Lol +("b"), + +287 +w + +Lol +("c") + +289 +w + +Block +())) + +291 { "d{ 1,2,3 }; wh(i", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +DO +, + +292 +w + +Lol +("i"), + +293 +w + +Block +ew +AayPack +({ + +294 +w + +Vue +< +t32_t +>(1), + +295 +w + +Vue +< +t32_t +>(2), + +296 +w + +Vue +< +t32_t +>(3) + +299 { "d{ 1,2,3; } wh(i", +Node +:: +P +( +w + +Lo +( +toks +:: +LoTok +:: +DO +, + +300 +w + +Lol +("i"), + +301 +w + +Block +ew +CommaOt +({ + +302 +w + +Vue +< +t32_t +>(1), + +303 +w + +Vue +< +t32_t +>(2), + +304 +w + +Vue +< +t32_t +>(3) + +311 as + cTeLoNode + : +public + +CUn +:: +TeCa + + +313 +public +: + +315 +CPPUNIT_TEST_SUITE +( +TeLoNode +); + +316 +CPPUNIT_TEST +( +Syax +); + +317 +CPPUNIT_TEST +( +ASTNode +); + +318 +CPPUNIT_TEST_SUITE_END +(); + +320  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +321  + `ASTNode +(); + +322 + } +}; + +324 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeLoNode +); + +326  + gTeLoNode +:: + $ASTNode +() + +328 cڡuto& + + : +s +) { + +329 cڡ +d +:: +rg +& +code + = + +. +f +; + +330 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +331 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +332 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +335 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +336 + `CPPUNIT_ASSERT +( +su +); + +337 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +338 +Node +:: +LoNode + = +su +-> + `nody +()); + +340 +d +:: +ve + +suLi +, +exedLi +; + +341 + `lrize +(* +su +, +suLi +); + +342 + `lrize +(* +exed +, +exedLi +); + +344 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +345 +d +:: +orgam + +os +; + +346 +os + << "\nExpected:\n"; + +347 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +348 +os + << "Result:\n"; + +349 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +350 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Lo code", +code ++ +os +. + `r +()); + +353 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestStatementListNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "t32 = (1,2,3), b=1, c=(b=1);", +Node +:: +P +( +w + +SmtLi +({ + +23 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("a"), + +24 +w + +CommaOt +({ + +25 +w + +Vue +< +t32_t +>(1), + +26 +w + +Vue +< +t32_t +>(2), + +27 +w + +Vue +< +t32_t +>(3), + +29 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("b"),ew +Vue +< +t32_t +>(1)), + +30 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("c"), + +31 +w + +AssignExessi +( + +32 +w + +Lol +("b"), + +33 +w + +Vue +< +t32_t +>(1))), + +36 { "t32, b;", +Node +:: +P +( +w + +SmtLi +({ + +37 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("a")), + +38 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("b")) + +41 { "t32, b = 1;", +Node +:: +P +( +w + +SmtLi +({ + +42 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("a")), + +43 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("b"),ew +Vue +< +t32_t +>(1)) + +46 { "t32, b = 1, c = 1;", +Node +:: +P +( +w + +SmtLi +({ + +47 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("a")), + +48 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("b"),ew +Vue +< +t32_t +>(1)), + +49 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("c"),ew +Vue +< +t32_t +>(1)) + +52 { "t32, b = 1, c;", +Node +:: +P +( +w + +SmtLi +({ + +53 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("a")), + +54 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("b"),ew +Vue +< +t32_t +>(1)), + +55 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("c")) + +58 { "t32, b = 1, c, d = 1;", +Node +:: +P +( +w + +SmtLi +({ + +59 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("a")), + +60 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("b"),ew +Vue +< +t32_t +>(1)), + +61 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("c")), + +62 +w + +DeeLol +( +CeTy +:: +INT32 +,ew +Lol +("d"),ew +Vue +< +t32_t +>(1)) + +69 as + cTeSmtLi + : +public + +CUn +:: +TeCa + + +71 +public +: + +73 +CPPUNIT_TEST_SUITE +( +TeSmtLi +); + +74 +CPPUNIT_TEST +( +Syax +); + +75 +CPPUNIT_TEST +( +ASTNode +); + +76 +CPPUNIT_TEST_SUITE_END +(); + +78  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +79  + `ASTNode +(); + +80 + } +}; + +82 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeSmtLi +); + +84  + gTeSmtLi +:: + $ASTNode +() + +86 cڡuto& + + : +s +) { + +87 cڡ +d +:: +rg +& +code + = + +. +f +; + +88 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +89 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +90 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +93 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +94 + `CPPUNIT_ASSERT +( +su +); + +95 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +96 +Node +:: +SmtLiNode + = +su +-> + `nody +()); + +98 +d +:: +ve + +suLi +, +exedLi +; + +99 + `lrize +(* +su +, +suLi +); + +100 + `lrize +(* +exed +, +exedLi +); + +102 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +103 +d +:: +orgam + +os +; + +104 +os + << "\nExpected:\n"; + +105 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +106 +os + << "Result:\n"; + +107 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +108 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef SmLi code", +code ++ +os +. + `r +()); + +111 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestSyntaxFailures.cc + +4  + ~<ݒvdb_ax/comp/Comp.h +> + +5  + ~<ݒvdb_ax/Exis.h +> + +7  + ~"../ut.h +" + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +14  + ~ + +16 + gmea + { + +19  + sSW + { + +20 +SW +(cڡ * +r +: +f +(str) {} + +21 cڡ +d +:: +rg + +f +; + +24 cڡ + gd +:: +ve +< +SW +> +s + { + +593 as + cTeSyaxFaus + : +public + +CUn +:: +TeCa + + +595 +public +: + +597 +CPPUNIT_TEST_SUITE +( +TeSyaxFaus +); + +598 +CPPUNIT_TEST +( +Syax +); + +599 +CPPUNIT_TEST_SUITE_END +(); + +601  +Syax +(); + +604 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeSyaxFaus +); + +606  + gTeSyaxFaus +:: + $Syax +() + +610 cڡut +hash + = [](cڡ +SW +* +s +) { + +611  +d +:: +hash +()( +s +-> +f +); + +613 cڡut +equ + = [](cڡ +SW +* +s1 +, cڡ SW* +s2 +) { + +614  +s1 +-> +f +. + `com +( +s2 +->first) == 0; + +616 +d +:: +unded_m + + `m +( +s +. + `size +(), hash,qual); + +619 cڡuto& + + : +s +) { + +620 ++ +m +[& + +]; + +624 aut + + : +m +) { + +625 i( + +. +cd + > 1) { + +626 +d +:: +cout + << + +. +f +->f << "rd x" << ir. +cd + << std:: +dl +; + +630 + `TEST_SYNTAX_FAILS +( +s +); + +631 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestTernaryOperatorNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "u? 1 : 0;", +Node +:: +P +( +w + +TryOt +ew +Vue +< +bo +>( +ue +),ew Vue< +t32_t +>(1),ew Value(0)))}, + +23 { "u? : 1.5f;", +Node +:: +P +( +w + +TryOt +ew +Vue +< +bo +>( +ue +),ew +Lol +("a"),ew Value<>(1.5f)))}, + +24 { "l ?ru: f;", +Node +:: +P +( +w + +TryOt +ew +Vue +< +bo +>( +l +),ew Vue( +ue +),ew Value(false)))}, + +25 { "=b ? 1 : 0;", +Node +:: +P +( +w + +TryOt +( + +26 +w + +ByOt +( + +27 +w + +Lol +("a"), + +28 +w + +Lol +("b"), + +29 +OtTok +:: +EQUALSEQUALS +), + +30 +w + +Vue +< +t32_t +>(1), + +31 +w + +Vue +< +t32_t +>(0)))}, + +32 { "a++ ? 1 : 0;", +Node +:: +P +( +w + +TryOt +( + +33 +w + +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +ue +), + +34 +w + +Vue +< +t32_t +>(1), + +35 +w + +Vue +< +t32_t +>(0)))}, + +36 { "@? 1 : 0;", +Node +:: +P +( +w + +TryOt +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +),ew +Vue +< +t32_t +>(1),ew Value(0)))}, + +37 { "func(? 1 : 0;", +Node +:: +P +( +w + +TryOt +ew +FuniCl +("func"),ew +Vue +< +t32_t +>(1),ew Value(0)))}, + +38 { "rue? 1 : 0;", +Node +:: +P +( +w + +TryOt +ew +Vue +< +bo +>( +ue +),ew Vue< +t32_t +>(1),ew Value(0)))}, + +39 { "u? 3 : 2 ? 1 : 0;", +Node +:: +P +( +w + +TryOt +( + +40 +w + +Vue +< +bo +>( +ue +), + +41 +w + +Vue +< +t32_t +>(3), + +42 +w + +TryOt +ew +Vue +< +t32_t +>(2),ew Value(1),ew Value(0))))}, + +43 { "ru? 3 : 2? 1 : 0;", +Node +:: +P +( +w + +TryOt +( + +44 +w + +TryOt +ew +Vue +< +bo +>( +ue +),ew Vue< +t32_t +>(3),ew Value(2)), + +45 +w + +Vue +< +t32_t +>(1), + +46 +w + +Vue +< +t32_t +>(0)))}, + +47 { "u? \"foo\" : \"b\";", +Node +:: +P +( +w + +TryOt +ew +Vue +< +bo +>( +ue +),ew Vue< +d +:: +rg +>("foo"),ew Value("bar")))}, + +48 { "u? voidfunc1(: voidfunc2();", +Node +:: +P +( +w + +TryOt +ew +Vue +< +bo +>( +ue +),ew +FuniCl +("voidfunc1"),ew FunctionCall("voidfunc2")))}, + +49 { "u? {1,1,1} : {0,0,0};", +Node +:: +P +( +w + +TryOt +( + +50 +w + +Vue +< +bo +>( +ue +), + +51 +w + +AayPack +({ + +52 +w + +Vue +< +t32_t +>(1), + +53 +w + +Vue +< +t32_t +>(1), + +54 +w + +Vue +< +t32_t +>(1) + +57 +w + +AayPack +({ + +58 +w + +Vue +< +t32_t +>(0), + +59 +w + +Vue +< +t32_t +>(0), + +60 +w + +Vue +< +t32_t +>(0) + +63 { "u? f ? 3 : 2 : 1;" , +Node +:: +P +( +w + +TryOt +( + +64 +w + +Vue +< +bo +>( +ue +), + +65 +w + +TryOt +( + +66 +w + +Vue +< +bo +>( +l +), + +67 +w + +Vue +< +t32_t +>(3), + +68 +w + +Vue +< +t32_t +>(2)), + +69 +w + +Vue +< +t32_t +>(1)))}, + +70 { "u? f ? 3 : 2 : (u? 4 : 5);" , +Node +:: +P +( +w + +TryOt +( + +71 +w + +Vue +< +bo +>( +ue +), + +72 +w + +TryOt +( + +73 +w + +Vue +< +bo +>( +l +), + +74 +w + +Vue +< +t32_t +>(3), + +75 +w + +Vue +< +t32_t +>(2)), + +76 +w + +TryOt +( + +77 +w + +Vue +< +bo +>( +ue +), + +78 +w + +Vue +< +t32_t +>(4), + +79 +w + +Vue +< +t32_t +>(5))))}, + +80 { "u? : 0;", +Node +:: +P +( +w + +TryOt +ew +Vue +< +bo +>( +ue +), +nuαr +,ew Vue< +t32_t +>(0)))}, + +85 as + cTeTryOtNode + : +public + +CUn +:: +TeCa + + +87 +public +: + +89 +CPPUNIT_TEST_SUITE +( +TeTryOtNode +); + +90 +CPPUNIT_TEST +( +Syax +); + +91 +CPPUNIT_TEST +( +ASTNode +); + +92 +CPPUNIT_TEST_SUITE_END +(); + +94  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +95  + `ASTNode +(); + +96 + } +}; + +98 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeTryOtNode +); + +100  + gTeTryOtNode +:: + $ASTNode +() + +102 cڡuto& + + : +s +) { + +103 cڡ +d +:: +rg +& +code + = + +. +f +; + +104 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +105 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +106 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +109 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +110 + `CPPUNIT_ASSERT +( +su +); + +111 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +112 +Node +:: +TryOtNode + = +su +-> + `nody +()); + +114 +d +:: +ve + +suLi +, +exedLi +; + +115 + `lrize +(* +su +, +suLi +); + +116 + `lrize +(* +exed +, +exedLi +); + +118 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +119 +d +:: +orgam + +os +; + +120 +os + << "\nExpected:\n"; + +121 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +122 +os + << "Result:\n"; + +123 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +124 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Try Ot code", +code ++ +os +. + `r +()); + +127 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestUnaryOperatorNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +18 + gmea + { + +20 cڡ + gun_ut +:: +CodeTes + +s + = + +22 { "-a;", +Node +:: +P +( +w + +UryOt +ew +Lol +("a"), +OtTok +:: +MINUS +)) }, + +23 { "+a;", +Node +:: +P +( +w + +UryOt +ew +Lol +("a"), +OtTok +:: +PLUS +)) }, + +24 { "!a;", +Node +:: +P +( +w + +UryOt +ew +Lol +("a"), +OtTok +:: +NOT +)) }, + +25 { "~a;", +Node +:: +P +( +w + +UryOt +ew +Lol +("a"), +OtTok +:: +BITNOT +)) }, + +26 { "~~a;", +Node +:: +P +( +w + +UryOt +ew UryOtew +Lol +("a"), +OtTok +:: +BITNOT +), OperatorToken::BITNOT)) }, + +27 { "!~a;", +Node +:: +P +( +w + +UryOt +ew UryOtew +Lol +("a"), +OtTok +:: +BITNOT +), OtTok:: +NOT +)) }, + +28 { "+-a;", +Node +:: +P +( +w + +UryOt +ew UryOtew +Lol +("a"), +OtTok +:: +MINUS +), OtTok:: +PLUS +)) }, + +29 { "-+a;", +Node +:: +P +( +w + +UryOt +ew UryOtew +Lol +("a"), +OtTok +:: +PLUS +), OtTok:: +MINUS +)) }, + +30 { "!!!a;", +Node +:: +P +( +w + +UryOt +( + +31 +w + +UryOt +( + +32 +w + +UryOt +ew +Lol +("a"), +OtTok +:: +NOT +), + +33 +OtTok +:: +NOT + + +35 +OtTok +:: +NOT + + +38 { "~~~a;", +Node +:: +P +( +w + +UryOt +( + +39 +w + +UryOt +( + +40 +w + +UryOt +ew +Lol +("a"), +OtTok +:: +BITNOT +), + +41 +OtTok +:: +BITNOT + + +43 +OtTok +:: +BITNOT + + +46 { "-+b);", +Node +:: +P +( +w + +UryOt +( + +47 +w + +ByOt +( + +48 +w + +Lol +("a"),ew Lol("b"), +OtTok +:: +PLUS + + +50 +OtTok +:: +MINUS + + +53 { "!func();", +Node +:: +P +( +w + +UryOt +ew +FuniCl +("func"), +OtTok +:: +NOT +)) }, + +54 { "-@a;", +Node +:: +P +( +w + +UryOt +ew +Aribu +("a", +CeTy +:: +FLOAT +, +ue +), +OtTok +:: +MINUS +)) }, + +55 { "!v@a;", +Node +:: +P +( +w + +UryOt +ew +Aribu +("a", +CeTy +:: +VEC3F +), +OtTok +:: +NOT +)) }, + +56 { "~v@a;", +Node +:: +P +( +w + +UryOt +ew +Aribu +("a", +CeTy +:: +VEC3F +), +OtTok +:: +BITNOT +)) }, + +57 { "+t);", +Node +:: +P +( +w + +UryOt +ew +Ca +ew +Lol +("a"), +CeTy +:: +INT32 +), +OtTok +:: +PLUS +)) }, + +58 { "-(t));", +Node +:: +P +( +w + +UryOt +ew +Ca +ew +Lol +("a"), +CeTy +:: +FLOAT +), +OtTok +:: +MINUS +)) }, + +59 { "!a.x;", +Node +:: +P +( +w + +UryOt +ew +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0)), +OtTok +:: +NOT +)) }, + +60 { "-a[0];", +Node +:: +P +( +w + +UryOt +ew +AayUack +ew +Lol +("a"),ew +Vue +< +t32_t +>(0)), +OtTok +:: +MINUS +)) }, + +61 { "-++a;", +Node +:: +P +( +w + +UryOt +ew +Cmt +ew +Lol +("a"), Cmt:: +Oti +:: +Inemt +, +l +), +OtTok +:: +MINUS +)) }, + +62 { "!{a,b,c};", +Node +:: +P +( +w + +UryOt +( + +63 +w + +AayPack +({ + +64 +w + +Lol +("a"), + +65 +w + +Lol +("b"), + +66 +w + +Lol +("c") + +68 +OtTok +:: +NOT + + +71 { "!,b,c);", +Node +:: +P +( +w + +UryOt +( + +72 +w + +CommaOt +({ + +73 +w + +Lol +("a"), + +74 +w + +Lol +("b"), + +75 +w + +Lol +("c") + +77 +OtTok +:: +NOT + + +82 { "-a;", +Node +:: +P +( +w + +UryOt +( + +83 +w + +AssignExessi +ew +Lol +("a"),ew Local("a")), + +84 +OtTok +:: +MINUS + + +91 as + cTeUryOtNode + : +public + +CUn +:: +TeCa + + +93 +public +: + +95 +CPPUNIT_TEST_SUITE +( +TeUryOtNode +); + +96 +CPPUNIT_TEST +( +Syax +); + +97 +CPPUNIT_TEST +( +ASTNode +); + +98 +CPPUNIT_TEST_SUITE_END +(); + +100  + $Syax +({ + `TEST_SYNTAX_PASSES +( +s +); } + +101  + `ASTNode +(); + +102 + } +}; + +104 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeUryOtNode +); + +106  + gTeUryOtNode +:: + $ASTNode +() + +108 cڡuto& + + : +s +) { + +109 cڡ +d +:: +rg +& +code + = + +. +f +; + +110 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +111 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +112 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +115 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +116 + `CPPUNIT_ASSERT +( +su +); + +117 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +118 +Node +:: +UryOtNode + = +su +-> + `nody +()); + +120 +d +:: +ve + +suLi +, +exedLi +; + +121 + `lrize +(* +su +, +suLi +); + +122 + `lrize +(* +exed +, +exedLi +); + +124 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +125 +d +:: +orgam + +os +; + +126 +os + << "\nExpected:\n"; + +127 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +128 +os + << "Result:\n"; + +129 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +130 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Ury Ot code", +code ++ +os +. + `r +()); + +133 + } +} + + @openvdb_ax/openvdb_ax/test/frontend/TestValueNode.cc + +4  + ~<ݒvdb_ax/a/AST.h +> + +5  + ~<ݒvdb_ax/a/S”s.h +> + +6  + ~<ݒvdb_ax/a/PrtTe.h +> + +7  + ~<ݒvdb_ax/Exis.h +> + +9  + ~"../ut.h +" + +11  + ~ + +13  + ~ + +14  + ~ + +16 +usg + +mea + + gݒvdb +:: +ax +:: +a +; + +17 +usg + +mea + + gݒvdb +:: +ax +:: +a +:: +toks +; + +19 + gmea + { + +21 +usg + + gCodeTeM + = +d +:: +m +< +Node +:: +NodeTy +, + gun_ut +:: +CodeTes +>; + +23 aut +cvti +(cڡ * +c +-> + gut64_t + {  + gd +:: +ou +(c, +nuαr +, 10); } + +24 aut +cvtf +(cڡ * +c +-> {  + gd +:: +of +(c, +nuαr +); } + +25 aut +cvtd +(cڡ * +c +-> {  + gd +:: +od +(c, +nuαr +); } + +27 + gme + < +tyme + + gT +> + +28 + gd +:: +rg + +fuDecimVue +(cڡ +T + +t +) { + +30 +d +:: +orgam + +os +; + +31 + gos + << + gd +:: +cisi +(767<< +t +; + +32  + gos +. +r +(); + +36 cڡ +CodeTeM + + gvue_s + = + +41 +Node +:: +NodeTy +:: +VueBoNode +, + +43 { "l;", +Node +:: +P +( +w + +Vue +< +bo +>( +l +)) }, + +44 { "ue;", +Node +:: +P +( +w + +Vue +< +bo +>( +ue +)) }, + +49 +Node +:: +NodeTy +:: +VueI32Node +, + +51 { "00;", +Node +:: +P +( +w + +Vue +< +t32_t +>( +cvti +("0"))) }, + +52 { "1000000000000000;", +Node +:: +P +( +w + +Vue +< +t32_t +>( +cvti +("1000000000000000"))) }, + +53 { "0;", +Node +:: +P +( +w + +Vue +< +t32_t +>( +cvti +("0"))) }, + +54 { "1234567890;", +Node +:: +P +( +w + +Vue +< +t32_t +>( +cvti +("1234567890"))) }, + +55 { "1;", +Node +:: +P +( +w + +Vue +< +t32_t +>( +cvti +("1"))) }, + +57 { +d +:: +to_rg +(d:: +numic_lims +< +t64_t +>:: +max +()) + ";", + +58 +Node +:: +P +( +w + +Vue +< +t32_t +>( +d +:: +numic_lims +< +t64_t +>:: +max +())) + +61 { +d +:: +to_rg +(d:: +numic_lims +< +ut64_t +>:: +max +()) + ";", + +62 +Node +:: +P +( +w + +Vue +< +t32_t +>( +d +:: +numic_lims +< +ut64_t +>:: +max +())) + +65 { +d +:: +to_rg +(d:: +numic_lims +< +t32_t +>:: +max +()) + "0;", + +66 +Node +:: +P +( +w + +Vue +< +t32_t +>( +ut64_t +( +d +:: +numic_lims +:: +max +()) * 10ul)) + +72 +Node +:: +NodeTy +:: +VueI64Node +, + +74 { "01l;", +Node +:: +P +( +w + +Vue +< +t64_t +>( +cvti +("1"))) }, + +75 { "0l;", +Node +:: +P +( +w + +Vue +< +t64_t +>( +cvti +("0"))) }, + +76 { "1234567890l;", +Node +:: +P +( +w + +Vue +< +t64_t +>( +cvti +("1234567890l"))) }, + +78 { +d +:: +to_rg +( +ut64_t +(d:: +numic_lims +< +t64_t +>:: +max +()) + 1) + "l;", + +79 +Node +:: +P +( +w + +Vue +< +t64_t +>( +ut64_t +( +d +:: +numic_lims +:: +max +()) + 1ul)) + +85 +Node +:: +NodeTy +:: +VueFltNode +, + +87 { ".123456789f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +(".123456789f"))) }, + +88 { "0.0f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("0.0f"))) }, + +89 { "00.f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("0.0f"))) }, + +90 { "0e+0f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("0.0f"))) }, + +91 { "0e-0f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("0.0f"))) }, + +92 { "0e0f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("0.0f"))) }, + +93 { "1234567890.0987654321f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("1234567890.0987654321f"))) }, + +94 { "1e+6f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("1e+6f"))) }, + +95 { "1E+6f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("1E+6f"))) }, + +96 { "1e-6f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("1e-6f"))) }, + +97 { "1E-6f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("1E-6f"))) }, + +98 { "1e6f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("1e6f"))) }, + +99 { "1E6f;", +Node +:: +P +( +w + +Vue +<>( +cvtf +("1E6f"))) } + +104 +Node +:: +NodeTy +:: +VueDoubNode +, + +106 { ".123456789;", +Node +:: +P +( +w + +Vue +<>( +cvtd +(".123456789"))) }, + +107 { "0.0;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("0.0"))) }, + +108 { "0e0;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("0.0f"))) }, + +109 { "1.0;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1.0"))) }, + +110 { "1234567890.00000000;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1234567890.0"))) }, + +111 { "1234567890.0987654321;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1234567890.0987654321"))) }, + +112 { "1234567890.10000000;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1234567890.1"))) }, + +113 { "1234567890e-0;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1234567890e-0"))) }, + +114 { "1e+6;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1e+6"))) }, + +115 { "1e-6;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1e-6"))) }, + +116 { "1e01;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1e01"))) }, + +117 { "1e6;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1e6"))) }, + +118 { "1E6;", +Node +:: +P +( +w + +Vue +<>( +cvtd +("1E6"))) }, + +119 { +d +:: +to_rg +(d:: +numic_lims +<>:: +max +()) + ";", + +120 +Node +:: +P +( +w + +Vue +<>( +d +:: +numic_lims +<>:: +max +())) + +122 { +fuDecimVue +( +d +:: +numic_lims +<>:: +max +()) + ".0;", + +123 +Node +:: +P +( +w + +Vue +<>( +d +:: +numic_lims +<>:: +max +())) + +125 { +fuDecimVue +( +d +:: +numic_lims +<>:: +m +()) + ";", + +126 +Node +:: +P +( +w + +Vue +<>( +d +:: +numic_lims +<>:: +m +())) + +132 +Node +:: +NodeTy +:: +VueSNode +, + +134 { "\"0.0\";", +Node +:: +P +( +w + +Vue +< +d +:: +rg +>("0.0")) }, + +135 { "\"0.0f\";", +Node +:: +P +( +w + +Vue +< +d +:: +rg +>("0.0f")) }, + +136 { "\"0\";", +Node +:: +P +( +w + +Vue +< +d +:: +rg +>("0")) }, + +137 { "\"1234567890.0987654321\";", +Node +:: +P +( +w + +Vue +< +d +:: +rg +>("1234567890.0987654321")) }, + +138 { "\"1234567890\";", +Node +:: +P +( +w + +Vue +< +d +:: +rg +>("1234567890")) }, + +139 { "\"a1b2c3d4.e5f6g7.0\";", +Node +:: +P +( +w + +Vue +< +d +:: +rg +>("a1b2c3d4.e5f6g7.0")) }, + +140 { "\"l\";", +Node +:: +P +( +w + +Vue +< +d +:: +rg +>("literal")) }, + +141 { "\"\";", +Node +:: +P +( +w + +Vue +< +d +:: +rg +>("")) }, + +142 { "\"" + +d +:: +to_rg +(d:: +numic_lims +<>:: +lowe +()) + "\";", + +143 +Node +:: +P +( +w + +Vue +< +d +:: +rg +>(d:: +to_rg +(d:: +numic_lims +<>:: +lowe +()))) + +145 { "\"" + +d +:: +to_rg +(d:: +numic_lims +<>:: +max +()) + "\";", + +146 +Node +:: +P +( +w + +Vue +< +d +:: +rg +>(d:: +to_rg +(d:: +numic_lims +<>:: +max +()))) + +148 { "\"" + +d +:: +to_rg +(d:: +numic_lims +< +t64_t +>:: +lowe +()) + "\";", + +149 +Node +:: +P +( +w + +Vue +< +d +:: +rg +>(d:: +to_rg +(d:: +numic_lims +< +t64_t +>:: +lowe +()))) + +151 { "\"" + +d +:: +to_rg +(d:: +numic_lims +< +t64_t +>:: +max +()) + "\";", + +152 +Node +:: +P +( +w + +Vue +< +d +:: +rg +>(d:: +to_rg +(d:: +numic_lims +< +t64_t +>:: +max +()))) + +160 as + cTeVueNode + : +public + +CUn +:: +TeCa + + +162 +public +: + +164 +CPPUNIT_TEST_SUITE +( +TeVueNode +); + +165 +CPPUNIT_TEST +( +Syax +); + +166 +CPPUNIT_TEST +( +ASTNode +); + +167 +CPPUNIT_TEST_SUITE_END +(); + +169  + $Syax +() { + +170 cڡuto& +s + : +vue_s +) { + +171 + `TEST_SYNTAX_PASSES +( +s +. +cd +); + +174  + `ASTNode +(); + +175 + } +}; + +177 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeVueNode +); + +179  + gTeVueNode +:: + $ASTNode +() + +181 cڡuto& +s + : +vue_s +) { + +182 cڡ +Node +:: +NodeTy + +nodeTy + = +s +. +f +; + +183 cڡuto& + + : +s +. +cd +) { + +184 cڡ +d +:: +rg +& +code + = + +. +f +; + +185 cڡ +Node +* +exed + = + +. +cd +. + `g +(); + +186 cڡ +Te +:: +CڡP + + + = + `r +( +code +. + `c_r +()); + +187 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("NASTued", +code +), +ic_ +< +bo +>( + +)); + +190 cڡ +Node +* +su + = + +-> + `chd +(0)->child(0); + +191 + `CPPUNIT_ASSERT +( +su +); + +192 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Invid ASTode", +code +), + +193 +nodeTy + = +su +-> + `nody +()); + +195 +d +:: +ve + +suLi +, +exedLi +; + +196 + `lrize +(* +su +, +suLi +); + +197 + `lrize +(* +exed +, +exedLi +); + +199 i(! +un_ut +:: + `comLrTes +( +exedLi +, +suLi +)) { + +200 +d +:: +orgam + +os +; + +201 +os + << "\nExpected:\n"; + +202 +ݒvdb +:: +ax +:: +a +:: + `t +(* +exed +, +ue +, +os +); + +203 +os + << "Result:\n"; + +204 +ݒvdb +:: +ax +:: +a +:: + `t +(* +su +, +ue +, +os +); + +205 + `CPPUNIT_FAIL +( + `ERROR_MSG +("Mismchg Tef Vu֙code", +code ++ +os +. + `r +()); + +209 + } +} + + @openvdb_ax/openvdb_ax/test/integration/CompareGrids.cc + +6  + ~"ComGrids.h +" + +8  + ~<ݒvdb/pots/PotDaGrid.h +> + +9  + ~ + +11 +mea + + gun_ut + + +14 +usg + + gTyLi + = +ݒvdb +:: +TyLi +< + +17 + gt64_t +, + +18 + gt32_t +, + +19 + gt16_t +, + +20 + gbo +, + +21 + gݒvdb +:: +mh +:: +Vec2 +<>, + +22 + gݒvdb +:: +mh +:: +Vec2 +<>, + +23 + gݒvdb +:: +mh +:: +Vec2 +< +t32_t +>, + +24 + gݒvdb +:: +mh +:: +Vec3 +<>, + +25 + gݒvdb +:: +mh +:: +Vec3 +<>, + +26 + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>, + +27 + gݒvdb +:: +mh +:: +Vec4 +<>, + +28 + gݒvdb +:: +mh +:: +Vec4 +<>, + +29 + gݒvdb +:: +mh +:: +Vec4 +< +t32_t +>, + +30 + gݒvdb +:: +mh +:: +M3 +<>, + +31 + gݒvdb +:: +mh +:: +M3 +<>, + +32 + gݒvdb +:: +mh +:: +M4 +<>, + +33 + gݒvdb +:: +mh +:: +M4 +<>, + +34 + gd +:: +rg +>; + +36  + sDgnoicAayDa + + +38 +DgnoicAayDa +() + +39 : +mSizeMch +( +ue +) + +40 , +mTysMch +( +ue +) + +41 , +mFgsMch +( +ue +) + +42 , +mAayVueFgs +() {} + +44 +le +  + +45 +agAayVue +(cڡ +size_t + +idx +) { + +46 i(! + gmAayVueFgs +mAayVueFgs. +t +( +w + +d +:: +ve +< +size_t +>()); + +47 (* + gmAayVueFgs +). +push_back +( +idx +); + +50 +bo + + gmSizeMch +; + +51 +bo + + gmTysMch +; + +52 +bo + + gmFgsMch +; + +53 + gd +:: +unique_r +< +d +:: +ve +< +size_t +>> +mAayVueFgs +; + +56  + sDgnoicDa + + +58 +usg + + gP + = +d +:: +unique_r +< +DgnoicDa +>; + +59 + gvtu + ~ +DgnoicDa +() = ; + +61 +vtu +  +pt +( +d +:: +oam +&, + +62 cڡ +ݒvdb +:: +GridBa +&, + +63 cڡ +ݒvdb +:: +GridBa +&, + +64 +ݒvdb +:: +MaskGrid +:: +Acss +&, + +65 +ݒvdb +:: +MaskGrid +:: +Acss +&) = 0; + +68 + gme + < +tyme + + gNodeT +> + +69  + gNodeDD + : +public + +DgnoicDa + + +71 +usg + +P + = +d +:: +unique_r +< +NodeDD +< +NodeT +>>; + +72 +usg + + gGridT + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +:: +Ty +; + +74 +NodeDD +(cڡ +ݒvdb +:: +Cod +& +ig +) + +75 : +mOrig +( +ig +) + +76 , +mVid +( +ue +) + +77 , +mBufrSizes +( +ue +) + +78 , +mTogyFgs +( +ue +) + +79 , +mVoxFgs +( +ue +) + +80 , +mDestsMch +( +ue +) + +81 , +mAribuAayDa +() {} + +82 ~ +NodeDD +( + govride + = ; + +84 +bo + +hasVueFgs +(cڡ {  ! + gmVoxFgs +. +isOn +(); } + +85 +bo + +hasTogyFgs +(cڡ {  ! + gmTogyFgs +. +isOn +(); } + +86  +agVoxTogy +(cڡ +t16_t + +idx +{ + gmTogyFgs +. +tOff +(idx); } + +87  +agVoxVue +(cڡ +t16_t + +idx +{ + gmVoxFgs +. +tOff +(idx); } + +89 +le + + gDgnoicAayDa +& + +90 +gDgnoicAayDa +(cڡ +d +:: +rg +& +me +) + +92 i(! +mAribuAayDa +) { + +93 +mAribuAayDa +. +t +( +w + +d +:: +m +()); + +95  (* + gmAribuAayDa +)[ +me +]; + +98 +bo + +hasDgnoicAayDa +(cڡ {  + gic_ +< + gbo +>( + gmAribuAayDa +); } + +100 +le + +bo + + +101 +hasDgnoicAayDa +(cڡ +d +:: +rg +& +me +) const { + +102  ( +hasDgnoicAayDa +() && + +103 +mAribuAayDa +-> +fd +( +me +!mAribuAayDa-> +d +()); + +106 +le +  +pt +( +d +:: +oam +& +os +, + +107 cڡ +ݒvdb +:: +GridBa +& +grid1 +, + +108 cڡ +ݒvdb +:: +GridBa +& +grid2 +, + +109 +ݒvdb +:: +MaskGrid +:: +Acss +& +acssTogy +, + +110 +ݒvdb +:: +MaskGrid +:: +Acss +& +acssVues + +ovride + + +112  + sLol + { + +114  +d +:: +rg + +s +(cڡ +bo + +ag +) { + +115  ( +ag + ? "[SUCCESS]" : "[FAILED]"); + +119 cڡ + gGridT +& + gg1 + = +ic_ +( +grid1 +); + +120 cڡ + gGridT +& + gg2 + = +ic_ +( +grid2 +); + +122 + gos + << " Cod : " << + gmOrig + << + gd +:: +dl +; + +123 + gos + << " Bh Vid : " << + gLol +:: +s +( +this +-> +mVid +<< +d +:: +dl +; + +124 i(! + gthis +-> + gmVid +) { + +125 cڡ +bo + + gcd + = +g1 +. +cڡTe +(). +me + +obeCڡNode +< +NodeT +>( +mOrig +); + +126 + gos + << " Missg i" << ( + gcd + ? "second" : "first") + +128 << +d +:: +dl +; + +132 cڡuto& + gl1 + = +g1 +. +cڡTe +(). +me + +obeCڡNode +< +NodeT +>( +mOrig +); + +133 cڡuto& + gl2 + = +g2 +. +cڡTe +(). +me + +obeCڡNode +< +NodeT +>( +mOrig +); + +134 +as +( +l1 + && +l2 +); + +136 + gos + << " BufSize: " << + gLol +:: +s +( +this +-> +mBufrSizes +<< +d +:: +dl +; + +138 cڡ +bo + + gtogyMch + = ! +this +-> +hasTogyFgs +(); + +139 + gos + << " Togy : " << + gLol +:: +s +( +togyMch +<< +d +:: +dl +; + +141 i(! + gtogyMch +) { + +142 + gos + << " Thflowg voxogdif: " << + gd +:: +dl +; + +143 aut + g + = +this +-> +mTogyFgs +. +begOff +(); iter; ++iter) { + +144 cڡ + gݒvdb +:: +Cod + +cod + = +l1 +-> +offtToGlobCod +( + +. +pos +()); + +145 + gos + << " [" << + g +. +pos +(<< "] "<< + gcod + + +146 << " G1: " << + gl1 +-> +isVueOn +( +cod +) + +147 << " - G2: " << + gl2 +-> +isVueOn +( +cod +) + +148 << + gd +:: +dl +; + +149 + gacssTogy +. +tVue +( +cod +, +ue +); + +153 cڡ +bo + + gvueMch + = ! +this +-> +hasVueFgs +(); + +154 + gos + << " Vue : " << + gLol +:: +s +( +vueMch +<< +d +:: +dl +; + +156 i(! + gvueMch +) { + +157 + gos + << " Thflowg vox vuedif: " << + gd +:: +dl +; + +158 aut + g + = +this +-> +mVoxFgs +. +begOff +(); iter; ++iter) { + +159 cڡ + gݒvdb +:: +Cod + +cod + = +l1 +-> +offtToGlobCod +( + +. +pos +()); + +160 + gos + << " [" << + g +. +pos +(<< "] "<< + gcod + + +161 << " G1: " << + gl1 +-> +gVue +( +cod +) + +162 << " - G2: " << + gl2 +-> +gVue +( +cod +) + +163 << + gd +:: +dl +; + +164 + gacssVues +. +tVue +( +cod +, +ue +); + +168 i( + gg1 +. +me + + gisTy +< + gݒvdb +:: +pots +:: +PotDaGrid +>()) { + +169 +os + << " Destܠ : " << +Lol +:: +s +( +this +-> +mDestsMch +<< +d +:: +dl +; + +170 cڡ +bo + + gibusMch + = ! +ic_ +( +this +-> +mAribuAayDa +); + +171 + gos + << " Aay D : " << + gLol +:: +s +( +ibusMch +<< +d +:: +dl +; + +172 i(! + gibusMch +) { + +173 + gos + << " Thflowgribu vue: " << + gd +:: +dl +; + +174 cڡuto& + g + : *( +this +-> +mAribuAayDa +)) { + +176 cڡ +d +:: +rg +& +me + = + +. +f +; + +177 cڡ + gDgnoicAayDa +& + gyDa + = + +. +cd +; + +179 + gos + << " Aribu Aay : [" << + gme + << "] \n" + +180 << " SizMch : " << + gLol +:: +s +( +yDa +. +mSizeMch +) << "\n" + +181 << " Ty Mch : " << +Lol +:: +s +( +yDa +. +mTysMch +) << "\n" + +182 << " FgMch : " << +Lol +:: +s +( +yDa +. +mFgsMch +) + +183 << +d +:: +dl +; + +185 cڡ +bo + + gyVuesMch + = ! +ic_ +( +yDa +. +mAayVueFgs +); + +186 + gos + << " Aay Vue : " << + gLol +:: +s +( +yVuesMch +<< +d +:: +dl +; + +187 i(! + gyVuesMch +) { + +188  +size_t + + gidx + : *( +yDa +. +mAayVueFgs +)) { + +189 +os + << " [" << +idx + << "] " + +190 << +d +:: +dl +; + +198 + gݒvdb +:: +Cod + +mOrig +; + +199 +bo + + gmVid +; + +200 +bo + + gmBufrSizes +; + +201 +tyme + + gNodeT +:: +NodeMaskTy + +mTogyFgs +; + +202 +tyme + + gNodeT +:: +NodeMaskTy + +mVoxFgs +; + +203 +bo + + gmDestsMch +; + +204 + gd +:: +unique_r +< +d +:: +m +> + gmAribuAayDa +; + +207 + gme + < +tyme + + gNodeT +, + +208 +tyme + + gd +:: +ab_if +<( +NodeT +:: +LEVEL + =0)>:: +ty +* = +nuαr +> + +209 +le + +bo + +comNodes +(cڡ +NodeT +& +fLf +, + +210 cڡ +NodeT +& +cdLf +, + +211 cڡ +tyme + +NodeT +:: +NodeMaskTy +& +mask +, + +212 +NodeDD +< +NodeT +>& +da +, + +213 cڡ +ComrisStgs +& +gs +, + +214 cڡ +tyme + +NodeT +:: +VueTy +& +tޔ +) + +216 +usg + +BufrT + = +tyme + +NodeT +:: +Bufr +; + +218 cڡ + gBufrT +& + gfBufr + = +fLf +. +bufr +(); + +219 cڡ + gBufrT +& + gcdBufr + = +cdLf +. +bufr +(); + +224 i( + gfBufr +. +size +(! +cdBufr +.size()) { + +225 +da +. +mBufrSizes + = +l +; + +226  + gl +; + +229 cڡ +tyme + + gNodeT +:: +NodeMaskTy +& +fMask + = +fLf +. +gVueMask +(); + +230 cڡ +tyme + + gNodeT +:: +NodeMaskTy +& +cdMask + = +cdLf +. +gVueMask +(); + +231 +tyme + + gNodeT +:: +NodeMaskTy +:: +OnIt + + + = +mask +. +begOn +(); + +233 ; + g +; ++iter) { + +234 cڡ + gݒvdb +:: +Index + +n + = + +. +pos +(); + +235 +as +( +n + < +fBufr +. +size +(&& < +cdBufr +.size()); + +237 i( + ggs +. + gmCheckAiveSs + && + +238 + gfMask +. +isOn +( +n +^ + gcdMask +.isOn(n)) { + +239 + gda +. +agVoxTogy +( +ic_ +< +t16_t +>( +n +)); + +242 i( + ggs +. + gmCheckBufrVues + && + +243 ! + gݒvdb +:: +mh +:: +isAroxEqu +( +fBufr +[ +n +], +cdBufr +[n], +tޔ +)) { + +244 + gda +. +agVoxVue +( +ic_ +< +t16_t +>( +n +)); + +248  ! + gda +. +hasVueFgs +(&& !da. +hasTogyFgs +(); + +252 + gme + < +tyme + + gNodeT +, + +253 +tyme + + gd +:: +ab_if +<( +NodeT +:: +LEVEL + !0)>:: +ty +* = +nuαr +> + +254 +le + +bo + +comNodes +(cڡ +NodeT +& +n1 +, + +255 cڡ +NodeT +& +n2 +, + +256 cڡ +tyme + +NodeT +:: +NodeMaskTy +& +mask +, + +257 +NodeDD +< +NodeT +>& +da +, + +258 cڡ +ComrisStgs +& +gs +, + +259 cڡ +tyme + +NodeT +:: +VueTy +& +tޔ +) + +261 cڡuto& +vmask1 + = +n1 +. +gVueMask +(); + +262 cڡuto& + gvmask2 + = +n2 +. +gVueMask +(); + +263 cڡuto& + gcmask1 + = +n1 +. +gChdMask +(); + +264 cڡuto& + gcmask2 + = +n2 +. +gChdMask +(); + +266 auto* + gt1 + = +n1 +. +gTab +(); + +267 auto* + gt2 + = +n2 +. +gTab +(); + +269 aut + g + = +mask +. +begOn +(); iter; ++iter) { + +270 cڡ + gݒvdb +:: +Index + +n + = + +. +pos +(); + +272 i(( + gvmask1 +. +isOn +( +n +^ + gvmask2 +.isOn(n)) || + +273 ( + gcmask1 +. +isOn +( +n +^ + gcmask2 +.isOn(n))) { + +274 + gda +. +agVoxTogy +( +ic_ +< +t16_t +>( +n +)); + +278 i( + gcmask1 +. +isOn +( +n +&& + gcmask2 +.isOn(n)) ; + +279 +as +( +vmask1 +. +isOn +( +n +&& +vmask2 +.isOn(n)); + +281 i( + ggs +. + gmCheckBufrVues + && + +282 ! + gݒvdb +:: +mh +:: +isAroxEqu +( +t1 +[ +n +]. +gVue +(), +t2 +[n].gVue(), +tޔ +)) { + +283 + gda +. +agVoxVue +( +ic_ +< +t16_t +>( +n +)); + +287  ! + gda +. +hasVueFgs +(&& !da. +hasTogyFgs +(); + +291  +comSgAays +(cڡ +ݒvdb +:: +pots +:: +AribuAay +& +a1 +, + +292 cڡ +ݒvdb +:: +pots +:: +AribuAay +& +a2 +, + +293 cڡ +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +& +af1 +, + +294 cڡ +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +& +af2 +, + +295 cڡ +d +:: +rg +& +me +, + +296 +NodeDD +< +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +>& +da +) + +298 +usg + +LfNodeT + = +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +; + +300 i( + ga1 +. +size +(! +a2 +.size()) { + +301 auto& +yDa + = +da +. +gDgnoicAayDa +( +me +); + +302 + gyDa +. + gmSizeMch + = +l +; + +305 cڡ + gݒvdb +:: +pots +:: +AribuS +:: +Dest +& +dest1 + = +af1 +. +ibuS +(). +dest +(); + +306 cڡ + gݒvdb +:: +pots +:: +AribuS +:: +Dest +& +dest2 + = +af2 +. +ibuS +(). +dest +(); + +308 + gݒvdb +:: +pots +:: +SgAribuHd + +h1 +( +a1 +, +dest1 +. +gMada +()), +h2 +( +a2 +, +dest2 +.getMetadata()); + +309 aut + g + = +af1 +. +begIndexA +(); + +311 ; + g +; ++iter) { + +312 i( + gh1 +. +g +(* + +! +h2 +.get(*iter)) ; + +315 i( + g +) { + +316 auto& + gyDa + = +da +. +gDgnoicAayDa +( +me +); + +317 ; + g +; ++iter) { + +318 cڡ + gݒvdb +:: +Index + +i + = * + +; + +319 i( + gh1 +. +g +( +i +! +h2 +.get(i)) { + +320 +yDa +. +agAayVue +( +i +); + +321 + gda +. +agVoxVue +( +ic_ +< +t16_t +>( +LfNodeT +:: +codToOfft +( + +. +gCod +()))); + +327 + gme + < +tyme + + gVueTy +> + +328 +le +  +comAays +(cڡ +ݒvdb +:: +pots +:: +AribuAay +& +a1 +, + +329 cڡ +ݒvdb +:: +pots +:: +AribuAay +& +a2 +, + +330 cڡ +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +& +af +, + +331 cڡ +d +:: +rg +& +me +, + +332 +NodeDD +< +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +>& +da +) + +334 +usg + +LfNodeT + = +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +; + +336 i( + ga1 +. +size +(! +a2 +.size()) { + +337 auto& +yDa + = +da +. +gDgnoicAayDa +( +me +); + +338 + gyDa +. + gmSizeMch + = +l +; + +341 + gݒvdb +:: +pots +:: +AribuHd +< +VueTy +> +h1 +( +a1 +), +h2 +( +a2 +); + +342 aut + g + = +af +. +begIndexA +(); + +344 ; + g +; ++iter) { + +345 i( + gh1 +. +g +(* + +! +h2 +.get(*iter)) ; + +348 i( + g +) { + +349 auto& + gyDa + = +da +. +gDgnoicAayDa +( +me +); + +350 ; + g +; ++iter) { + +351 cڡ + gݒvdb +:: +Index + +i + = * + +; + +352 i( + gh1 +. +g +( +i +! +h2 +.get(i)) { + +353 +yDa +. +agAayVue +( +i +); + +354 + gda +. +agVoxVue +( +ic_ +< +t16_t +>( +LfNodeT +:: +codToOfft +( + +. +gCod +()))); + +360 + gme + < +tyme + + gLfNodeTy +> + +361 +le + +bo + + +362 +comAribus +(cڡ +LfNodeTy +&, + +363 cڡ +LfNodeTy +&, + +364 +NodeDD +< +LfNodeTy +>&, + +365 cڡ +ComrisStgs +&) { + +366  + gue +; + +369 + gme + <> + +370 +le + +bo + + +371 + gcomAribus +< + gݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +> + +372 (cڡ +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +& +fLf +, + +373 cڡ + gݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +& +cdLf +, + +374 + gNodeDD +< + gݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +>& +da +, + +375 cڡ + gComrisStgs +& + ggs +) + +377 +usg + + gDest + = +ݒvdb +:: +pots +:: +AribuS +:: +Dest +; + +379 cڡ + gDest +& + gfDest + = +fLf +. +ibuS +(). +dest +(); + +380 cڡ + gDest +& + gcdDest + = +cdLf +. +ibuS +(). +dest +(); + +382 i( + ggs +. + gmCheckDests + && + +383 ! + gfDest +. +hasSameAribus +( +cdDest +)) { + +384 + gda +. + gmDestsMch + = +l +; + +389 + gd +:: +t +< +d +:: +rg +> +s1 +, + gs2 +; + +390 cڡuto& + gmeToPos + : +fDest +. +m +()) { + +391 +s1 +. + +( +meToPos +. +f +); + +393 cڡuto& + gmeToPos + : +cdDest +. +m +()) { + +394 +s2 +. + +( +meToPos +. +f +); + +397 + gd +:: +ve +< +d +:: +rg +> +commAribus +; + +398 + gd +:: +t_ri +( +s1 +. +beg +(), + +399 +s1 +. +d +(), + +400 +s2 +. +beg +(), + +401 +s2 +. +d +(), + +402 +d +:: +back_ +( +commAribus +)); + +404 cڡ + gd +:: +rg +& +me + : +commAribus +) { + +405 cڡ +size_t + +pos1 + = +fDest +. +fd +( +me +); + +406 cڡ +size_t + + gpos2 + = +cdDest +. +fd +( +me +); + +407 cڡuto& + gy1 + = +fLf +. +cڡAribuAay +( +pos1 +); + +408 cڡuto& + gy2 + = +cdLf +. +cڡAribuAay +( +pos2 +); + +410 cڡ + gd +:: +rg +& +ty + = +y1 +.ty(). +f +; + +411 i( + gty + ! +y2 +. +ty +(). +f +) { + +413 auto& +yDa + = +da +. +gDgnoicAayDa +( +me +); + +414 + gyDa +. + gmTysMch + = +l +; + +418 i( + ggs +. + gmCheckAayFgs + && + +419 + gy1 +. +ags +(! +y2 +.flags()) { + +420 auto& +yDa + = +da +. +gDgnoicAayDa +( +me +); + +421 + gyDa +. + gmFgsMch + = +l +; + +424 i( + ggs +. + gmCheckAayVues +) { + +425 i( + gy1 +. +ty +(). + gcd + == "str") { + +426 +comSgAays +( +y1 +, +y2 +, +fLf +, +cdLf +, +me +, +da +); + +429 +bo + + gsucss + = +l +; + +431 + gTyLi +:: +Remove +< +d +:: +rg +>:: +Ad +< +ut8_t +>:: +fܗch +([&]ut +x +) { + +432 i( +ty + = +ݒvdb +:: +tyNameAsSg +< +dety +( +x +)>()) { + +433 +comAays +< +dety +( +x +)>( +y1 +, +y2 +, +fLf +, +me +, +da +); + +434 +sucss + = +ue +; + +438 i(! + gsucss +) { + +439 +throw + + gd +:: +ruime_r +("Unsu܋dayy f comris: " + +ty +); + +445  ! + gda +. +hasDgnoicAayDa +(&& da. + gmDestsMch +; + +448 + gme +< +tyme + + gTeTy +> + +449  + sComNodes + + +451 +usg + + gLfMagT + = +ݒvdb +:: + +:: +LfMag +; + +452 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +453 +usg + + gCڡGridAcss + = +ݒvdb +:: + +:: +VueAcss +; + +455 +ComNodes +( +tbb +:: +ccut_ve +< +DgnoicDa +:: +P +>& +da +, + +456 cڡ +TeTy +& +fTe +, + +457 cڡ +TeTy +& +cdTe +, + +458 cڡ +tyme + +TeTy +:: +VueTy + +tޔ +, + +459 cڡ +ComrisStgs +& +gs +, + +460 cڡ +bo + +uVoxMask + = +ue +) + +461 : +mDgnoicDa +( +da +) + +462 , +mF +( +fTe +) + +463 , +mSecd +( +cdTe +) + +464 , +mTޔ +( +tޔ +) + +465 , +mStgs +( +gs +) + +466 , +mUVoxMask +( +uVoxMask +) {} + +468  +ݔ +()(cڡ + gݒvdb +:: +MaskTe +:: +RoNodeTy +&) const {} + +470 +me + < +tyme + +MaskNodeT +> + +471  +ݔ +()( +MaskNodeT +& +node +) const + +473 +usg + +NodeT + = +tyme + +MaskNodeT +:: +me + +VueCvr +:: +Ty +; + +475 cڡ + gݒvdb +:: +Cod +& +ig + = +node +.origin(); + +476 cڡ +NodeT +* cڡ + gn1 + = +mF +. +me + +obeCڡNode +( +ig +); + +477 cڡ +NodeT +* cڡ + gn2 + = +mSecd +. +me + +obeCڡNode +( +ig +); + +478 i( + gn1 + = +nuαr + && +n2 + ==ullptr) ; + +480 +tyme + + gNodeDD +< + gNodeT +>:: +P + +da +( +w + +NodeDD +< +NodeT +>( +ig +)); + +482 i( + gic_ +< + gbo +>( + gn1 +^ stic_( + gn2 +)) { + +483 + gda +-> + gmVid + = +l +; + +486 +as +( +n1 + && +n2 +); + +487 cڡ +tyme + + gMaskNodeT +:: +NodeMaskTy + + +488 +mask +( +mUVoxMask + ? +node +. +gVueMask +(: +ue +); + +489 i( +comNodes +(* +n1 +, * +n2 +, +mask +, * +da +, +mStgs +, +mTޔ +) && + +490 +comAribus +(* +n1 +, * +n2 +, * +da +, +mStgs +)) { + +491 + gda +. +t +(); + +495 i( + gda + + gmDgnoicDa +. +ema_back +( +d +:: +move +( +da +)); + +498 + give +: + +499 +tbb +:: +ccut_ve +< +DgnoicDa +:: +P +>& +mDgnoicDa +; + +500 cڡ +CڡGridAcss + + gmF +; + +501 cڡ +CڡGridAcss + + gmSecd +; + +502 cڡ +tyme + + gTeTy +:: +VueTy + +mTޔ +; + +503 cڡ + gComrisStgs +& + gmStgs +; + +504 cڡ +bo + + gmUVoxMask +; + +507 + gme + < +tyme + + gGridTy +> + +508 +bo + +comGrids +( +ComrisResu +& +suDa +, + +509 cڡ +GridTy +& +fGrid +, + +510 cڡ +GridTy +& +cdGrid +, + +511 cڡ +ComrisStgs +& +gs +, + +512 cڡ +ݒvdb +:: +MaskGrid +:: +CڡP + +maskGrid +, + +513 cڡ +tyme + +GridTy +:: +VueTy + +tޔ +) + +515 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +516 +usg + + gNodeMag + = +ݒvdb +:: + +:: +NodeMag +; + +519  + sLol + { + +521  + gd +:: +rg + +s +(cڡ +bo + +ag +) { + +522  ( +ag + ? "[SUCCESS]" : "[FAILED]"); + +526 +bo + + gsu + = +ue +; + +527 +bo + + gag + = +ue +; + +528 + gd +:: +oam +& +os + = +suDa +. +mOs +; + +530 + gos + << "[Diagnostic : Compare Leaf Nodes Result]\n" + +531 << " F Grid: \"" << + gfGrid +. +gName +() << "\"\n" + +532 << " Secd Grid: \"" << + gcdGrid +. +gName +() << "\"\n" + +533 << + gd +:: +dl +; + +535 i( + gfGrid +. + +(). +hasAiveTes +() || + +536 + gcdGrid +. + +(). +hasAiveTes +()) { + +537 + gos + << "[Diagnostic : WARNING]: Grids containctiveiles which willot be compared." + +538 << + gd +:: +dl +; + +541 i( + ggs +. + gmCheckTnsfms +) { + +542 + gag + = ( +fGrid +. +cڡTnsfm +(= +cdGrid +.constTransform()); + +543 + gsu + & +ag +; + +544 + gos + << "[Dgnoic]: Gridnsfmis: " << + gLol +:: +s +( +ag +) + +545 << +d +:: +dl +; + +548 cڡ + gݒvdb +:: +Index64 + +afCou1 + = +fGrid +. + +(). +afCou +(); + +549 cڡ + gݒvdb +:: +Index64 + +afCou2 + = +cdGrid +. + +(). +afCou +(); + +550 + gag + = ( +afCou1 + =0 && +afCou2 + == 0); + +551 i( + gag +) { + +552 + gos + << "[Diagnostic]: Both grids contain 0eafodes." + +553 << + gd +:: +dl +; + +554  + gsu +; + +557 i( + ggs +. + gmCheckTogySuu + && ! + gmaskGrid +) { + +558 + gag + = +fGrid +. + +(). +hasSameTogy +( +cdGrid +.tree()); + +559 + gsu + & +ag +; + +560 + gos + << "[Dgnoic]: Togy suus: " << + gLol +:: +s +( +ag +) + +561 << +d +:: +dl +; + +564 + gݒvdb +:: +MaskGrid +:: +P + +mask + = +ݒvdb +::MaskGrid:: + +(); + +565 i( + gmaskGrid +) { + +566 + gmask +-> +togyUni +(* +maskGrid +); + +569 + gmask +-> +togyUni +( +fGrid +); + +570 + gmask +-> +togyUni +( +cdGrid +); + +573 + gݒvdb +:: +tos +:: +uIive +( +mask +-> + +()); + +575 +NodeMag + +mag +( +mask +-> +cڡTe +()); + +576 + gtbb +:: +ccut_ve +< +DgnoicDa +:: +P +> +da +; + +578 + gComNodes +< + gTeTy +> + +579 + +( +da +, + +580 +fGrid +. +cڡTe +(), + +581 +cdGrid +. +cڡTe +(), + +582 +tޔ +, + +583 +gs +); + +585 + gmag +. +fܗchBtomUp +( + +); + +587 + gag + = +da +. +emy +(); + +588 + gsu + & +ag +; + +589 + gos + << "[Dgnoic]: LNodComris: " << + gLol +:: +s +( +ag +) + +590 << +d +:: +dl +; + +592 i( + gag + + gsu +; + +594 + gݒvdb +:: +MaskGrid +& +difrgTogy + = *( +suDa +. +mDifrgTogy +); + +595 + gݒvdb +:: +MaskGrid +& +difrgVues + = *( +suDa +. +mDifrgVues +); + +597 + gdifrgTogy +. +tTnsfm +( +fGrid +. +sfm +(). +cy +()); + +598 + gdifrgVues +. +tTnsfm +( +fGrid +. +sfm +(). +cy +()); + +599 + gdifrgTogy +. +tName +("different_topology"); + +600 + gdifrgVues +. +tName +("different_values"); + +604 + gݒvdb +:: +MaskGrid +:: +Acss + +acssTogy + = +difrgTogy +. +gAcss +(); + +605 + gݒvdb +:: +MaskGrid +:: +Acss + +acssVues + = +difrgVues +. +gAcss +(); + +607 + gos + << "[Dgnoic]: LNodDgnoics:\n" << + gd +:: +dl +; + +609 cڡuto& + gdg + : +da +) { + +610 +as +( +dg +); + +611 + gdg +-> +pt +( +os +, +fGrid +, +cdGrid +, +acssTogy +, +acssVues +); + +614  + gsu +; + +617 + gme + < +tyme + + gVueT +> + +618 +usg + + gCvrT + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +VueT +>:: +Ty +; + +620 +bo + +comUydGrids +( +ComrisResu + & +suDa +, + +621 cڡ +ݒvdb +:: +GridBa + & +fGrid +, + +622 cڡ +ݒvdb +:: +GridBa + & +cdGrid +, + +623 cڡ +ComrisStgs + & +gs +, + +624 cڡ +ݒvdb +:: +MaskGrid +:: +CڡP + +maskGrid +) + +626 +bo + +su + = +l +, + gvid + = false;; + +627 + gTyLi +:: +fܗch +([&]ut +x +) { + +628 +usg + +GridT + = +CvrT +< +dety +( +x +)>; + +629 i( +fGrid +. +isTy +< +GridT +>()) { + +630 +vid + = +ue +; + +631 cڡ +GridT +& +fGridTyd + = +ic_ +( +fGrid +); + +632 cڡ +GridT +& +cdGridTyd + = +ic_ +( +cdGrid +); + +633 +su + = +comGrids +( +suDa +, +fGridTyd +, +cdGridTyd +, +gs +, +maskGrid +); + +637 i(! + gvid +) { + +638 i( + gfGrid +. + gisTy +< + gݒvdb +:: +pots +:: +PotDaGrid +>()) { + +639 +vid + = +ue +; + +640 cڡ + gݒvdb +:: +pots +:: +PotDaGrid +& +fGridTyd + = + +641 +ic_ +( +fGrid +); + +642 cڡ + gݒvdb +:: +pots +:: +PotDaGrid +& +cdGridTyd + = + +643 +ic_ +( +cdGrid +); + +644 + gsu + = +comGrids +( +suDa +, +fGridTyd +, +cdGridTyd +, +gs +, +maskGrid +); + +648 i(! + gvid +) { + +649 +OPENVDB_THROW +( +ݒvdb +:: +TyE +, "Unsu܋d gridy: " + +fGrid +. +vueTy +()); + +651  + gsu +; + + @openvdb_ax/openvdb_ax/test/integration/CompareGrids.h + +12 #ide +OPENVDB_POINTS_UNITTEST_COMPARE_GRIDS_INCLUDED + + +13  + #OPENVDB_POINTS_UNITTEST_COMPARE_GRIDS_INCLUDED + + + ) + +15  + ~<ݒvdb/ݒvdb.h +> + +16  + ~<ݒvdb/pots/PotDaGrid.h +> + +17  + ~<ݒvdb//LfMag.h +> + +18  + ~<ݒvdb/tos/Pru.h +> + +20 +mea + + gun_ut + + +24  + sComrisStgs + + +26 +bo + + gmCheckTnsfms + = +ue +; + +27 +bo + + gmCheckTogySuu + = +ue +; + +28 +bo + + gmCheckAiveSs + = +ue +; + +29 +bo + + gmCheckBufrVues + = +ue +; + +31 +bo + + gmCheckDests + = +ue +; + +32 +bo + + gmCheckAayVues + = +ue +; + +33 +bo + + gmCheckAayFgs + = +ue +; + +38  + sComrisResu + + +40 +ComrisResu +( +d +:: +oam +& +os + = std:: +cout +) + +41 : +mOs +( +os +) + +42 , +mDifrgTogy +( +ݒvdb +:: +MaskGrid +:: + +()) + +43 , +mDifrgVues +( +ݒvdb +:: +MaskGrid +:: + +()) {} + +45 +d +:: +oam +& +mOs +; + +46 + gݒvdb +:: +MaskGrid +:: +P + +mDifrgTogy +; + +47 + gݒvdb +:: +MaskGrid +:: +P + +mDifrgVues +; + +52 + gme + < +tyme + + gGridTy +> + +53 +bo + +comGrids +( +ComrisResu +& +suDa +, + +54 cڡ +GridTy +& +fGrid +, + +55 cڡ +GridTy +& +cdGrid +, + +56 cڡ +ComrisStgs +& +gs +, + +57 cڡ +ݒvdb +:: +MaskGrid +:: +CڡP + +maskGrid +, + +58 cڡ +tyme + +GridTy +:: +VueTy + +tޔ + = + +59 +ݒvdb +:: +zoV +< +tyme + +GridTy +:: +VueTy +>()); + +61 +bo + +comUydGrids +( +ComrisResu +& +suDa +, + +62 cڡ +ݒvdb +:: +GridBa +& +fGrid +, + +63 cڡ +ݒvdb +:: +GridBa +& +cdGrid +, + +64 cڡ +ComrisStgs +& +gs +, + +65 cڡ +ݒvdb +:: +MaskGrid +:: +CڡP + +maskGrid +); + + @openvdb_ax/openvdb_ax/test/integration/TestArrayUnpack.cc + +4  + ~"ComGrids.h +" + +5  + ~"TeHss.h +" + +7  + ~"../ut.h +" + +9  + ~<ݒvdb_ax/comp/CuomDa.h +> + +10  + ~<ݒvdb_ax/Exis.h +> + +12  + ~ + +14 +usg + +mea + + gݒvdb +:: +pots +; + +16 as + cTeAayUack + : +public + +un_ut +:: +AXTeCa + + +18 +public +: + +20 +d +:: +rg + + $d +(cڡ +ovride + {  + `GET_TEST_DIRECTORY +(); } + +22 + `CPPUNIT_TEST_SUITE +( +TeAayUack +); + +23 + `CPPUNIT_TEST +( +compڒtVeAssignmt +); + +24 + `CPPUNIT_TEST +( +compڒtMrixAssignmt +); + +25 + `CPPUNIT_TEST_SUITE_END +(); + +27  + `compڒtVeAssignmt +(); + +28  + `compڒtMrixAssignmt +(); + +29 + } +}; + +31 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeAayUack +); + +34 + gTeAayUack +:: + $compڒtVeAssignmt +() + +36 cڡ +d +:: +rg + +code + = +R +"( + +37 +vec2 +@ +1 +[0] = vec2@ +2 +[1]; + +38 +vec2 +@ +2 +[1] = vec2@ +1 +[0]; + +40 +vec3 +@ +3 +[1] = vec3@test3[2]; + +41 +vec3 +@ +4 +[2] = vec3@test4[0]; + +42 +vec3 +@ +3 +[0] = vec3@ +4 +[1]; + +44 +vec4 +@ +5 +[0] = vec4@ +6 +[2]; + +45 +vec4 +@ +5 +[3] = vec4@test5[1]; + +46 +vec4 +@ +5 +[2] = vec4@ +6 +[3]; + +47 +vec4 +@ +6 +[1] = vec4@test6[0]; + +50 aut +ge + = [&](cڡuto& +suffixes +) { + +51 cڡuto& +s + : +suffixes +) { + +52 +d +:: +rg + + + = +code +; + +53 cڡ +d +:: +rg + +ty + = ( +s + == 'i' ? "int" : (s == 'f' ? "float" : (s == 'd' ? "double" : ""))); + +54 + `CPPUNIT_ASSERT +(! +ty +. + `emy +()); + +56 +un_ut +:: + `a +( + +, "vec2", +d +:: + `rg +("vec2"). + `nd +(1, +s +)); + +57 +un_ut +:: + `a +( + +, "vec3", +d +:: + `rg +("vec3"). + `nd +(1, +s +)); + +58 +un_ut +:: + `a +( + +, "vec4", +d +:: + `rg +("vec4"). + `nd +(1, +s +)); + +59 +this +-> + `giTe +( + +, "y_uack.vec." + +ty + + ".ax"); + +61 +un_ut +:: + `a +( + +, "[0]", ".x"); + +62 +un_ut +:: + `a +( + +, "[1]", ".y"); + +63 +un_ut +:: + `a +( + +, "[2]", ".z"); + +64 +this +-> + `giTe +( + +, "y_uack.vec." + +ty + + ".xyz" + ".ax"); + +66 +un_ut +:: + `a +( + +, ".x", ".r"); + +67 +un_ut +:: + `a +( + +, ".y", ".g"); + +68 +un_ut +:: + `a +( + +, ".z", ".b"); + +69 +this +-> + `giTe +( + +, "y_uack.vec." + +ty + + ".rgb" + ".ax"); + +73 + `ge +( +d +:: +ve +<>{'i', 'f', 'd'}); + +75 cڡ +d +:: +m +> +exed + = { + +77 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("test1", openvdb::math::Vec2( 1, 2), openvdb::math::Vec2( 4,2)); + +78 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("test2", openvdb::math::Vec2( 3, 4), openvdb::math::Vec2( 3, 4)); + +79 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("test3", openvdb::math::Vec3( 5 ,6, 7), openvdb::math::Vec3( 8 ,7, 7)); + +80 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("test4", openvdb::math::Vec3( 9, 8,-1), openvdb::math::Vec3( 9, 8, 9)); + +81 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("test5", openvdb::math::Vec4(-1,-2,-3,-4), openvdb::math::Vec4(-7,-2,-8,-2)); + +82 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("test6", openvdb::math::Vec4(-5,-6,-7,-8), openvdb::math::Vec4(-5,-5,-7,-8)); + +86 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("test1", openvdb::math::Vec2<>( 1.2f, 2.7f), openvdb::math::Vec2<>(4.7f, 2.7f)); + +87 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("test2", openvdb::math::Vec2<>( 3.2f, 4.7f), openvdb::math::Vec2<>(3.2f ,4.7f)); + +88 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("test3", openvdb::math::Vec3<>( 5.2f ,6.7f, 7.4f), openvdb::math::Vec3<>( 8.7f ,7.4f, 7.4f)); + +89 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("test4", openvdb::math::Vec3<>( 9.2f, 8.7f,-1.4f), openvdb::math::Vec3<>( 9.2f, 8.7f, 9.2f)); + +90 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test5", openvdb::math::Vec4<>(-1.2f,-2.7f,-3.4f,-4.1f), openvdb::math::Vec4<>(-7.4f,-2.7f,-8.1f,-2.7f)); + +91 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test6", openvdb::math::Vec4<>(-5.2f,-6.7f,-7.4f,-8.1f), openvdb::math::Vec4<>(-5.2f,-5.2f,-7.4f,-8.1f)); + +95 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("test1", openvdb::math::Vec2<>( 1.2, 2.7), openvdb::math::Vec2<>(4.7, 2.7)); + +96 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("test2", openvdb::math::Vec2<>( 3.2, 4.7), openvdb::math::Vec2<>(3.2, 4.7)); + +97 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("test3", openvdb::math::Vec3<>( 5.2 ,6.7, 7.4), openvdb::math::Vec3<>( 8.7 ,7.4, 7.4)); + +98 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("test4", openvdb::math::Vec3<>( 9.2, 8.7,-1.4), openvdb::math::Vec3<>( 9.2, 8.7, 9.2)); + +99 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test5", openvdb::math::Vec4<>(-1.2,-2.7,-3.4,-4.1), openvdb::math::Vec4<>(-7.4,-2.7,-8.1,-2.7)); + +100 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test6", openvdb::math::Vec4<>(-5.2,-6.7,-7.4,-8.1), openvdb::math::Vec4<>(-5.2,-5.2,-7.4,-8.1)); + +105 cڡ +d +:: +y + +suffixes + {{ "", ".xyz", ".rgb" }}; + +107 cڡuto& +expc + : +exed +) { + +108 cڡuto& +suffix + : +suffixes +) { + +109 +mHss +. + `t +(); + +110 +expc +. +cd +. + `ݔ +()(); + +111 +this +-> + `execu +("y_uack.vec." + +expc +. +f + + +suffix + + ".ax"); + +114 + } +} + +117 + gTeAayUack +:: + $compڒtMrixAssignmt +() + +119 cڡ +d +:: +rg + +code + = +R +"( + +120 +m3 +@ +1 +[0] = m3@ +2 +[4]; + +121 +m3 +@ +2 +[1] = m3@ +1 +[0]; + +122 +m3 +@ +1 +[2] = m3@ +2 +[5]; + +123 +m3 +@ +2 +[3] = m3@ +1 +[6]; + +124 +m3 +@ +1 +[4] = m3@ +2 +[3]; + +125 +m3 +@ +2 +[5] = m3@ +1 +[1]; + +126 +m3 +@ +1 +[6] = m3@ +2 +[7]; + +127 +m3 +@ +2 +[7] = m3@ +1 +[8]; + +128 +m3 +@ +1 +[8] = m3@ +2 +[2]; + +130 +m3 +@ +3 +[0,0] = m3@ +4 +[1,1]; + +131 +m3 +@ +4 +[0,1] = m3@ +3 +[0,0]; + +132 +m3 +@ +3 +[0,2] = m3@ +4 +[1,2]; + +133 +m3 +@ +4 +[1,0] = m3@ +3 +[2,0]; + +134 +m3 +@ +3 +[1,1] = m3@ +4 +[1,0]; + +135 +m3 +@ +4 +[1,2] = m3@ +3 +[0,1]; + +136 +m3 +@ +3 +[2,0] = m3@ +4 +[2,1]; + +137 +m3 +@ +4 +[2,1] = m3@ +3 +[2,2]; + +138 +m3 +@ +3 +[2,2] = m3@ +4 +[0,2]; + +140 +m4 +@ +5 +[0] = m4@ +6 +[15]; + +141 +m4 +@ +6 +[1] = m4@ +5 +[0]; + +142 +m4 +@ +5 +[2] = m4@ +6 +[11]; + +143 +m4 +@ +6 +[3] = m4@ +5 +[6]; + +144 +m4 +@ +5 +[4] = m4@ +6 +[13]; + +145 +m4 +@ +6 +[5] = m4@ +5 +[1]; + +146 +m4 +@ +5 +[6] = m4@ +6 +[10]; + +147 +m4 +@ +6 +[7] = m4@ +5 +[8]; + +148 +m4 +@ +5 +[8] = m4@ +6 +[2]; + +149 +m4 +@ +6 +[9] = m4@ +5 +[7]; + +150 +m4 +@ +5 +[10] = m4@ +6 +[14]; + +151 +m4 +@ +6 +[11] = m4@ +5 +[3]; + +152 +m4 +@ +5 +[12] = m4@ +6 +[4]; + +153 +m4 +@ +6 +[13] = m4@ +5 +[12]; + +154 +m4 +@ +5 +[14] = m4@ +6 +[5]; + +155 +m4 +@ +6 +[15] = m4@ +5 +[9]; + +157 +m4 +@ +7 +[0,0] = m4@ +8 +[3,3]; + +158 +m4 +@ +8 +[0,1] = m4@ +7 +[0,0]; + +159 +m4 +@ +7 +[0,2] = m4@ +8 +[2,3]; + +160 +m4 +@ +8 +[0,3] = m4@ +7 +[1,2]; + +161 +m4 +@ +7 +[1,0] = m4@ +8 +[3,1]; + +162 +m4 +@ +8 +[1,1] = m4@ +7 +[0,1]; + +163 +m4 +@ +7 +[1,2] = m4@ +8 +[2,2]; + +164 +m4 +@ +8 +[1,3] = m4@ +7 +[2,0]; + +165 +m4 +@ +7 +[2,0] = m4@ +8 +[0,2]; + +166 +m4 +@ +8 +[2,1] = m4@ +7 +[1,3]; + +167 +m4 +@ +7 +[2,2] = m4@ +8 +[3,2]; + +168 +m4 +@ +8 +[2,3] = m4@ +7 +[0,3]; + +169 +m4 +@ +7 +[3,0] = m4@ +8 +[1,0]; + +170 +m4 +@ +8 +[3,1] = m4@ +7 +[3,0]; + +171 +m4 +@ +7 +[3,2] = m4@ +8 +[1,1]; + +172 +m4 +@ +8 +[3,3] = m4@ +7 +[2,1]; + +175 aut +ge + = [&](cڡuto& +suffixes +) { + +176 cڡuto& +s + : +suffixes +) { + +177 +d +:: +rg + + + = +code +; + +178 +un_ut +:: + `a +( + +, "m3", +d +:: + `rg +("m3"). + `nd +(1, +s +)); + +179 +un_ut +:: + `a +( + +, "m4", +d +:: + `rg +("m4"). + `nd +(1, +s +)); + +180 cڡ +d +:: +rg + +ty + = +s + == 'f' ? "float" : s == 'd' ? "double" : ""; + +181 + `CPPUNIT_ASSERT +(! +ty +. + `emy +()); + +182 +this +-> + `giTe +( + +, "y_uack.m." + +ty + + ".ax"); + +186 + `ge +( +d +:: +ve +<>{'f', 'd'}); + +188 cڡ +d +:: +m +> +exed + = { + +190 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("test1", + +191 +ݒvdb +:: +mh +:: +M3 +<>( 1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), + +192 +ݒvdb +:: +mh +:: +M3 +<>(-6.7f, 2.3f, 0.8f, 5.4f, 9.1f, 7.8f, -0.5f, 4.5f,-1.3f)); + +193 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("test2", + +194 +ݒvdb +:: +mh +:: +M3 +<>(9.1f, 7.3f, -1.3f, 4.4f, -6.7f, 0.8f, 9.1f,-0.5f, 8.2f), + +195 +ݒvdb +:: +mh +:: +M3 +<>(9.1f,-6.7f, -1.3f, 9.1f, -6.7f, 2.3f, 9.1f, 8.2f, 8.2f)); + +196 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("test3", + +197 +ݒvdb +:: +mh +:: +M3 +<>( 1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), + +198 +ݒvdb +:: +mh +:: +M3 +<>(-6.7f, 2.3f, 0.8f, 5.4f, 9.1f, 7.8f, -0.5f, 4.5f,-1.3f)); + +199 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("test4", + +200 +ݒvdb +:: +mh +:: +M3 +<>(9.1f, 7.3f, -1.3f, 4.4f, -6.7f, 0.8f, 9.1f,-0.5f, 8.2f), + +201 +ݒvdb +:: +mh +:: +M3 +<>(9.1f,-6.7f, -1.3f, 9.1f, -6.7f, 2.3f, 9.1f, 8.2f, 8.2f)); + +203 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("test5", + +204 +ݒvdb +:: +mh +:: +M4 +<>( 1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), + +205 +ݒvdb +:: +mh +:: +M4 +<>(-1.7f, 2.3f, 2.5f, 5.4f, 0.5f, 7.8f,-0.3f, 4.5f, -9.3f, 3.3f, 8.1f, 5.9f, -1.7f, 0.3f, 2.3f, 1.9f)); + +206 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("test6", + +207 +ݒvdb +:: +mh +:: +M4 +<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f), + +208 +ݒvdb +:: +mh +:: +M4 +<>(0.1f,-1.7f,-9.3f, 9.1f, -1.7f, 2.3f, 2.1f, 8.2f, 3.3f, 4.5f,-0.3f, 5.4f, 5.1f,-1.7f, 8.1f, 3.3f)); + +209 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("test7", + +210 +ݒvdb +:: +mh +:: +M4 +<>( 1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), + +211 +ݒvdb +:: +mh +:: +M4 +<>(-1.7f, 2.3f, 2.5f, 5.4f, 0.5f, 7.8f,-0.3f, 4.5f, -9.3f, 3.3f, 8.1f, 5.9f, -1.7f, 0.3f, 2.3f, 1.9f)); + +212 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("test8", + +213 +ݒvdb +:: +mh +:: +M4 +<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f), + +214 +ݒvdb +:: +mh +:: +M4 +<>(0.1f,-1.7f,-9.3f, 9.1f, -1.7f, 2.3f, 2.1f, 8.2f, 3.3f, 4.5f,-0.3f, 5.4f, 5.1f,-1.7f, 8.1f, 3.3f)); + +218 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("test1", + +219 +ݒvdb +:: +mh +:: +M3 +<>( 1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), + +220 +ݒvdb +:: +mh +:: +M3 +<>(-6.7, 2.3, 0.8, 5.4, 9.1, 7.8, -0.5, 4.5,-1.3)); + +221 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("test2", + +222 +ݒvdb +:: +mh +:: +M3 +<>(9.1, 7.3, -1.3, 4.4, -6.7, 0.8, 9.1,-0.5, 8.2), + +223 +ݒvdb +:: +mh +:: +M3 +<>(9.1,-6.7, -1.3, 9.1, -6.7, 2.3, 9.1, 8.2, 8.2)); + +224 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("test3", + +225 +ݒvdb +:: +mh +:: +M3 +<>( 1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), + +226 +ݒvdb +:: +mh +:: +M3 +<>(-6.7, 2.3, 0.8, 5.4, 9.1, 7.8, -0.5, 4.5,-1.3)); + +227 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("test4", + +228 +ݒvdb +:: +mh +:: +M3 +<>(9.1, 7.3, -1.3, 4.4, -6.7, 0.8, 9.1,-0.5, 8.2), + +229 +ݒvdb +:: +mh +:: +M3 +<>(9.1,-6.7, -1.3, 9.1, -6.7, 2.3, 9.1, 8.2, 8.2)); + +231 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("test5", + +232 +ݒvdb +:: +mh +:: +M4 +<>( 1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), + +233 +ݒvdb +:: +mh +:: +M4 +<>(-1.7, 2.3, 2.5, 5.4, 0.5, 7.8,-0.3, 4.5, -9.3, 3.3, 8.1, 5.9, -1.7, 0.3, 2.3, 1.9)); + +234 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("test6", + +235 +ݒvdb +:: +mh +:: +M4 +<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7), + +236 +ݒvdb +:: +mh +:: +M4 +<>(0.1,-1.7,-9.3, 9.1, -1.7, 2.3, 2.1, 8.2, 3.3, 4.5,-0.3, 5.4, 5.1,-1.7, 8.1, 3.3)); + +237 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("test7", + +238 +ݒvdb +:: +mh +:: +M4 +<>( 1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), + +239 +ݒvdb +:: +mh +:: +M4 +<>(-1.7, 2.3, 2.5, 5.4, 0.5, 7.8,-0.3, 4.5, -9.3, 3.3, 8.1, 5.9, -1.7, 0.3, 2.3, 1.9)); + +240 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("test8", + +241 +ݒvdb +:: +mh +:: +M4 +<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7), + +242 +ݒvdb +:: +mh +:: +M4 +<>(0.1,-1.7,-9.3, 9.1, -1.7, 2.3, 2.1, 8.2, 3.3, 4.5,-0.3, 5.4, 5.1,-1.7, 8.1, 3.3)); + +247 cڡuto& +expc + : +exed +) { + +248 +mHss +. + `t +(); + +249 +expc +. +cd +. + `ݔ +()(); + +250 +this +-> + `execu +("y_uack.m." + +expc +. +f + + ".ax"); + +253 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestAssign.cc + +4  + ~"ComGrids.h +" + +5  + ~"TeHss.h +" + +7  + ~"../ut.h +" + +9  + ~<ݒvdb_ax/comp/CuomDa.h +> + +10  + ~<ݒvdb_ax/Exis.h +> + +12  + ~ + +14 +usg + +mea + + gݒvdb +:: +pots +; + +18 cڡ + gun_ut +:: +CfigM + +gl + = { + +24 cڡ + gun_ut +:: +CfigM + +tg + = { + +29 cڡ + gun_ut +:: +CfigM + +vec2 + = { + +35 cڡ + gun_ut +:: +CfigM + +vec3 + = { + +41 cڡ + gun_ut +:: +CfigM + +vec4 + = { + +47 cڡ + gun_ut +:: +CfigM + +m3 + = { + +56 cڡ + gun_ut +:: +CfigM + +m4 + = { + +65 cڡ + gun_ut +:: +CfigM + +rg + = { + +71 as + cTeAssign + : +public + +un_ut +:: +AXTeCa + + +73 +public +: + +75 +d +:: +rg + + $d +(cڡ +ovride + {  + `GET_TEST_DIRECTORY +(); } + +77 + `CPPUNIT_TEST_SUITE +( +TeAssign +); + +78 + `CPPUNIT_TEST +( +deAssignmt +); + +79 + `CPPUNIT_TEST +( +compoundIeglAssignmt +); + +80 + `CPPUNIT_TEST +( +compoundFltgAssignmt +); + +81 + `CPPUNIT_TEST +( +compoundVeAssignmt +); + +82 + `CPPUNIT_TEST +( +compoundMrixAssignmt +); + +83 + `CPPUNIT_TEST +( +compoundSgAssignmt +); + +84 + `CPPUNIT_TEST +( +imicSrAssignmt +); + +85 + `CPPUNIT_TEST +( +imicCڏAssignmt +); + +86 + `CPPUNIT_TEST +( +imicCڏSrAssignmt +); + +87 + `CPPUNIT_TEST +( +scedAssign +); + +88 + `CPPUNIT_TEST_SUITE_END +(); + +90  + `deAssignmt +(); + +91  + `compoundIeglAssignmt +(); + +92  + `compoundFltgAssignmt +(); + +93  + `compoundVeAssignmt +(); + +94  + `compoundMrixAssignmt +(); + +95  + `compoundSgAssignmt +(); + +96  + `imicSrAssignmt +(); + +97  + `imicCڏAssignmt +(); + +98  + `imicCڏSrAssignmt +(); + +99  + `scedAssign +(); + +100 + } +}; + +102 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeAssign +); + +105 + gTeAssign +:: + $deAssignmt +() + +107 cڡ +d +:: +rg + +code + = +R +"( + +108 +_T1_ +@ +1 + = +_l1_ +; + +109 +_T1_ + +lol1 + = +_l1_ +; + +110 +_T1_ +@ +2 + = +lol1 +; + +111 +_T1_ +@ +3 + = + +112 +_T1_ +@ +4 + = + +113 +_T1_ +@ +2 +; + +114 +_T1_ + +lol3 +, + +115 +lol2 + = +_l2_ +; + +116 +_T1_ +@ +5 + = + +117 +lol3 + = + +118 +lol2 +; + +119 +_T1_ +@ +6 + = +_l2_ +, + +120 +_T1_ +@ +7 + = +_l1_ +; + +121 +_T1_ +@ +8 + = +_l2_ +; + +122 +_T1_ +@ +8 + = +_l1_ +; + +125 aut +ge + = [&](cڡuto& +m +) { + +126 cڡuto& +cfig + : +m +) { + +127 +d +:: +rg + + + = +code +; + +128 +un_ut +:: + `a +( + +, "_T1_", +cfig +. +f +); + +130 cڡuto& +gs + : +cfig +. +cd +) { + +131 +un_ut +:: + `a +( + +, +gs +. +f +, stgs. +cd +); + +134 +this +-> + `giTe +( + +, "assign." + +cfig +. +f + + ".ax"); + +138 + `ge +( +gl +); + +139 + `ge +( +tg +); + +140 + `ge +( +vec2 +); + +141 + `ge +( +vec3 +); + +142 + `ge +( +vec4 +); + +143 + `ge +( +m3 +); + +144 + `ge +( +m4 +); + +145 + `ge +( +rg +); + +147 cڡut +mes + = +un_ut +:: + `meSequ +("test", 8); + +148 cڡ +d +:: +m +> +exed + = { + +150 [&](){ +mHss +. +addAribus +< +bo +>( +mes +, + +151 { +ue +,rue,rue,rue, +l +, false,rue,rue }); + +155 [&](){ +mHss +. +addAribus +< +t32_t +>( +mes +, + +160 [&](){ +mHss +. +addAribus +< +t64_t +>( +mes +, + +165 [&](){ +mHss +. +addAribus +<>( +mes +, + +170 [&](){ +mHss +. +addAribus +<>( +mes +, + +175 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>( +mes +, + +176 { +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(1,2), + +177 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(1,2), + +178 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(1,2), + +179 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(1,2), + +180 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(3,4), + +181 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(3,4), + +182 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(1,2), + +183 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(1,2) + +188 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +<>>( +mes +, + +189 { +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f, 2.3f), + +190 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f, 2.3f), + +191 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f, 2.3f), + +192 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f, 2.3f), + +193 +ݒvdb +:: +mh +:: +Vec2 +<>(4.1f, 5.3f), + +194 +ݒvdb +:: +mh +:: +Vec2 +<>(4.1f, 5.3f), + +195 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f, 2.3f), + +196 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f, 2.3f) + +201 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +<>>( +mes +, + +202 { +ݒvdb +:: +mh +:: +Vec2 +<>(1.1, 2.3), + +203 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1, 2.3), + +204 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1, 2.3), + +205 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1, 2.3), + +206 +ݒvdb +:: +mh +:: +Vec2 +<>(4.1, 5.3), + +207 +ݒvdb +:: +mh +:: +Vec2 +<>(4.1, 5.3), + +208 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1, 2.3), + +209 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1, 2.3) + +214 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>( +mes +, + +215 { +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1,2,3), + +216 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1,2,3), + +217 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1,2,3), + +218 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1,2,3), + +219 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(4,5,6), + +220 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(4,5,6), + +221 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1,2,3), + +222 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1,2,3) + +227 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>>( +mes +, + +228 { +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f, 2.3f, 4.3f), + +229 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f, 2.3f, 4.3f), + +230 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f, 2.3f, 4.3f), + +231 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f, 2.3f, 4.3f), + +232 +ݒvdb +:: +mh +:: +Vec3 +<>(4.1f, 5.3f, 6.3f), + +233 +ݒvdb +:: +mh +:: +Vec3 +<>(4.1f, 5.3f, 6.3f), + +234 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f, 2.3f, 4.3f), + +235 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f, 2.3f, 4.3f) + +240 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>>( +mes +, + +241 { +ݒvdb +:: +mh +:: +Vec3 +<>(1.1, 2.3, 4.3), + +242 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1, 2.3, 4.3), + +243 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1, 2.3, 4.3), + +244 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1, 2.3, 4.3), + +245 +ݒvdb +:: +mh +:: +Vec3 +<>(4.1, 5.3, 6.3), + +246 +ݒvdb +:: +mh +:: +Vec3 +<>(4.1, 5.3, 6.3), + +247 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1, 2.3, 4.3), + +248 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1, 2.3, 4.3) + +253 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>( +mes +, + +254 { +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1, 2, 3, 4), + +255 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1, 2, 3, 4), + +256 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1, 2, 3, 4), + +257 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1, 2, 3, 4), + +258 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(5, 6, 7, 8), + +259 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(5, 6, 7, 8), + +260 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1, 2, 3, 4), + +261 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1, 2, 3, 4) + +266 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +<>>( +mes +, + +267 { +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f, 2.3f, 4.3f, 5.4f), + +268 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f, 2.3f, 4.3f, 5.4f), + +269 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f, 2.3f, 4.3f, 5.4f), + +270 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f, 2.3f, 4.3f, 5.4f), + +271 +ݒvdb +:: +mh +:: +Vec4 +<>(5.1f, 6.3f, 7.3f, 8.4f), + +272 +ݒvdb +:: +mh +:: +Vec4 +<>(5.1f, 6.3f, 7.3f, 8.4f), + +273 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f, 2.3f, 4.3f, 5.4f), + +274 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f, 2.3f, 4.3f, 5.4f) + +279 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +<>>( +mes +, + +280 { +ݒvdb +:: +mh +:: +Vec4 +<>(1.1, 2.3, 4.3, 5.4), + +281 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1, 2.3, 4.3, 5.4), + +282 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1, 2.3, 4.3, 5.4), + +283 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1, 2.3, 4.3, 5.4), + +284 +ݒvdb +:: +mh +:: +Vec4 +<>(5.1, 6.3, 7.3, 8.4), + +285 +ݒvdb +:: +mh +:: +Vec4 +<>(5.1, 6.3, 7.3, 8.4), + +286 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1, 2.3, 4.3, 5.4), + +287 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1, 2.3, 4.3, 5.4) + +292 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M3 +<>>( +mes +, + +293 { +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), + +294 +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), + +295 +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), + +296 +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), + +297 +ݒvdb +:: +mh +:: +M3 +<>(9.1f, 7.3f, -1.3f, 4.4f, -6.7f, 0.8f, 9.1f, -0.5f, 8.2f), + +298 +ݒvdb +:: +mh +:: +M3 +<>(9.1f, 7.3f, -1.3f, 4.4f, -6.7f, 0.8f, 9.1f, -0.5f, 8.2f), + +299 +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), + +300 +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f) + +305 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M3 +<>>( +mes +, + +306 { +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), + +307 +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), + +308 +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), + +309 +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), + +310 +ݒvdb +:: +mh +:: +M3 +<>(9.1, 7.3, -1.3, 4.4, -6.7, 0.8, 9.1, -0.5, 8.2), + +311 +ݒvdb +:: +mh +:: +M3 +<>(9.1, 7.3, -1.3, 4.4, -6.7, 0.8, 9.1, -0.5, 8.2), + +312 +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), + +313 +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2) + +318 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>>( +mes +, + +319 { +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), + +320 +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), + +321 +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), + +322 +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), + +323 +ݒvdb +:: +mh +:: +M4 +<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f), + +324 +ݒvdb +:: +mh +:: +M4 +<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f), + +325 +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), + +326 +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f) + +331 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>>( +mes +, + +332 { +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), + +333 +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), + +334 +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), + +335 +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), + +336 +ݒvdb +:: +mh +:: +M4 +<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7), + +337 +ݒvdb +:: +mh +:: +M4 +<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7), + +338 +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), + +339 +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9) + +344 [&](){ +mHss +. +addAribus +< +d +:: +rg +>( +mes +, + +350 cڡuto& +expc + : +exed +) { + +351 +mHss +. + `t +(); + +352 +expc +. +cd +. + `ݔ +()(); + +353 +this +-> + `execu +("assign." + +expc +. +f + + ".ax"); + +355 + } +} + +358 + gTeAssign +:: + $compoundIeglAssignmt +() + +360 cڡ +d +:: +rg + +code + = +R +"( + +361 +_T1_ +@ +1 + + +_l1_ +; + +362 +_T1_ +@ +2 + - +_l1_ +; + +363 +_T1_ +@ +3 + * +_l1_ +; + +364 +_T1_ +@ +4 + / +_l1_ +; + +365 +_T1_ +@ +5 + % +_l1_ +; + +366 +_T1_ +@ +6 + << +_l1_ +; + +367 +_T1_ +@ +7 + >> +_l1_ +; + +368 +_T1_ +@ +8 + & +_l1_ +; + +369 +_T1_ +@ +9 + ^ +_l1_ +; + +370 +_T1_ +@ +10 + | +_l1_ +; + +372 +_T1_ + +lol1 + = +_l1_ +, + +373 +lol2 + = +_l2_ +; + +375 +lol1 + + +lol2 +; + +376 +_T1_ +@ +11 + = +lol1 +; + +377 +_T1_ +@ +12 + +_T1_@ +13 +; + +378 +_T1_ +@ +14 + + +lol2 +; + +381 aut +ge + = [&](cڡuto& +m +) { + +382 cڡuto& +cfig + : +m +) { + +383 +d +:: +rg + + + = +code +; + +384 +un_ut +:: + `a +( + +, "_T1_", +cfig +. +f +); + +386 cڡuto& +gs + : +cfig +. +cd +) { + +387 +un_ut +:: + `a +( + +, +gs +. +f +, stgs. +cd +); + +390 +this +-> + `giTe +( + +, "assign_compound." + +cfig +. +f + + ".ax"); + +394 + `ge +( +gl +); + +396 cڡut +mes + = +un_ut +:: + `meSequ +("test", 14); + +397 cڡ +d +:: +m +>> +exed + = { + +399 [&](){ +mHss +. +addAribus +< +bo +>( +mes +, + +400 { +ue +,rue, +l +, false, false, false, false, false,rue,rue,rue, false, false, false }); + +402 [&](){ +mHss +. +addAribus +< +bo +>( +mes +, + +403 { +ue +,rue,rue,rue,rue,rue,rue,rue,rue,rue, +l +,rue,rue,rue }, + +404 { +ue +, +l +,rue,rue, false,rue, false,rue, false,rue,rue,rue,rue,rue }); + +409 [&](){ +mHss +. +addAribus +< +t32_t +>( +mes +, + +412 [&](){ +mHss +. +addAribus +< +t32_t +>( +mes +, + +419 [&](){ +mHss +. +addAribus +< +t64_t +>( +mes +, + +422 [&](){ +mHss +. +addAribus +< +t64_t +>( +mes +, + +430 cڡuto& +expc + : +exed +) { + +431 cڡuto& + + : +expc +. +cd +) { + +432 +mHss +. + `t +(); + +433 + +. + `ݔ +()(); + +434 +this +-> + `execu +("assign_compound." + +expc +. +f + + ".ax"); + +437 + } +} + +440 + gTeAssign +:: + $compoundFltgAssignmt +() + +442 cڡ +d +:: +rg + +code + = +R +"( + +443 +_T1_ +@ +1 + + +_l1_ +; + +444 +_T1_ +@ +2 + - +_l1_ +; + +445 +_T1_ +@ +3 + * +_l1_ +; + +446 +_T1_ +@ +4 + / +_l1_ +; + +447 +_T1_ +@ +5 + % +_l1_ +; + +449 +_T1_ + +lol1 + = +_l1_ +, + +450 +lol2 + = +_l2_ +; + +452 +lol1 + + +lol2 +; + +453 +_T1_ +@ +6 + = +lol1 +; + +454 +_T1_ +@ +7 + +_T1_@ +8 +; + +455 +_T1_ +@ +9 + + +lol2 +; + +458 aut +ge + = [&](cڡuto& +m +) { + +459 cڡuto& +cfig + : +m +) { + +460 +d +:: +rg + + + = +code +; + +461 +un_ut +:: + `a +( + +, "_T1_", +cfig +. +f +); + +463 cڡuto& +gs + : +cfig +. +cd +) { + +464 +un_ut +:: + `a +( + +, +gs +. +f +, stgs. +cd +); + +467 +this +-> + `giTe +( + +, "assign_compound." + +cfig +. +f + + ".ax"); + +471 + `ge +( +tg +); + +473 cڡut +mes + = +un_ut +:: + `meSequ +("test", 9); + +474 cڡ +d +:: +m +>> +exed + = { + +476 [&](){ +mHss +. +addAribus +<>( +mes +, + +479 [&](){ +mHss +. +addAribus +<>( +mes +, + +482 +d +:: + `fmod +(8.9f,1.1f), + +488 [&](){ +mHss +. +addAribus +<>( +mes +, + +491 [&](){ +mHss +. +addAribus +<>( +mes +, + +494 +d +:: + `fmod +(8.9,1.1), + +501 cڡuto& +expc + : +exed +) { + +502 cڡuto& + + : +expc +. +cd +) { + +503 +mHss +. + `t +(); + +504 + +. + `ݔ +()(); + +505 +this +-> + `execu +("assign_compound." + +expc +. +f + + ".ax"); + +508 + } +} + +512 + gTeAssign +:: + $compoundVeAssignmt +() + +514 cڡ +d +:: +rg + +code + = +R +"( + +515 +_T1_ +@ +1 + + +_l1_ +; + +516 +_T1_ +@ +2 + - +_l1_ +; + +517 +_T1_ +@ +3 + * +_l1_ +; + +518 +_T1_ +@ +4 + / +_l1_ +; + +519 +_T1_ +@ +5 + % +_l1_ +; + +521 +_T1_ + +lol1 + = +_l1_ +, + +522 +lol2 + = +_l2_ +; + +524 +lol1 + + +lol2 +; + +525 +_T1_ +@ +6 + = +lol1 +; + +526 +_T1_ +@ +7 + +_T1_@ +8 +; + +527 +_T1_ +@ +9 + + +lol2 +; + +530 aut +ge + = [&](cڡuto& +m +) { + +531 cڡuto& +cfig + : +m +) { + +532 +d +:: +rg + + + = +code +; + +533 +un_ut +:: + `a +( + +, "_T1_", +cfig +. +f +); + +535 cڡuto& +gs + : +cfig +. +cd +) { + +536 +un_ut +:: + `a +( + +, +gs +. +f +, stgs. +cd +); + +539 +this +-> + `giTe +( + +, "assign_compound." + +cfig +. +f + + ".ax"); + +543 + `ge +( +vec2 +); + +544 + `ge +( +vec3 +); + +545 + `ge +( +vec4 +); + +547 cڡut +mes + = +un_ut +:: + `meSequ +("test", 9); + +548 cڡ +d +:: +m +>> +exed + = { + +550 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>( +mes +, + +551 { +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(1,2), + +552 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-1,-2), + +553 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(0,0), + +554 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(0,0), + +555 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(0,0), + +556 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(4,6), + +557 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(0,0), + +558 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(0,0), + +559 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(3,4) }); + +561 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>( +mes +, + +562 { +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(1,2), + +563 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(3,4), + +564 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(5,6), + +565 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(7,8), + +566 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(3,9), + +567 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(9,-1), + +568 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-2,-3), + +569 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-4,-5), + +570 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-6,-7) }, + +571 { +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(2,4), + +572 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(2,2), + +573 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(5,12), + +574 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(7,4), + +575 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(0,1), + +576 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(4,6), + +577 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-6,-8), + +578 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-4,-5), + +579 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-3,-3) }); + +584 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +<>>( +mes +, + +585 { +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f,2.3f), + +586 +ݒvdb +:: +mh +:: +Vec2 +<>(-1.1f,-2.3f), + +587 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0f,0.0f), + +588 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0f,0.0f), + +589 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0f,0.0f), + +590 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f, 2.3f) + openvdb::math::Vec2<>(4.1f, 5.3f), + +591 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0f,0.0f), + +592 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0f,0.0f), + +593 +ݒvdb +:: +mh +:: +Vec2 +<>(4.1f,5.3f) }); + +595 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +<>>( +mes +, + +596 { +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f,2.2f), + +597 +ݒvdb +:: +mh +:: +Vec2 +<>(3.3f,4.4f), + +598 +ݒvdb +:: +mh +:: +Vec2 +<>(5.5f,6.6f), + +599 +ݒvdb +:: +mh +:: +Vec2 +<>(7.7f,8.8f), + +600 +ݒvdb +:: +mh +:: +Vec2 +<>(2.3f,5.5f), + +601 +ݒvdb +:: +mh +:: +Vec2 +<>(9.9f,-1.1f), + +602 +ݒvdb +:: +mh +:: +Vec2 +<>(-2.2f,-3.3f), + +603 +ݒvdb +:: +mh +:: +Vec2 +<>(-4.3f,-5.5f), + +604 +ݒvdb +:: +mh +:: +Vec2 +<>(-6.1f,-8.2f) }, + +605 { +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f,2.2f) + openvdb::math::Vec2<>(1.1f,2.3f), + +606 +ݒvdb +:: +mh +:: +Vec2 +<>(3.3f,4.4f) - openvdb::math::Vec2<>(1.1f,2.3f), + +607 +ݒvdb +:: +mh +:: +Vec2 +<>(5.5f,6.6f) * openvdb::math::Vec2<>(1.1f,2.3f), + +608 +ݒvdb +:: +mh +:: +Vec2 +<>(7.7f,8.8f) / openvdb::math::Vec2<>(1.1f,2.3f), + +609 +ݒvdb +:: +mh +:: +Vec2 +<>( +d +:: + `fmod +(2.3f, 1.1f), std::fmod(5.5f, 2.3f)), + +610 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1f, 2.3f) + openvdb::math::Vec2<>(4.1f, 5.3f), + +611 +ݒvdb +:: +mh +:: +Vec2 +<>(-2.2f,-3.3f) + openvdb::math::Vec2<>(-4.3f,-5.5f), + +612 +ݒvdb +:: +mh +:: +Vec2 +<>(-4.3f,-5.5f), + +613 +ݒvdb +:: +mh +:: +Vec2 +<>(-6.1f,-8.2f) + openvdb::math::Vec2<>(4.1f,5.3f) + +619 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +<>>( +mes +, + +620 { +ݒvdb +:: +mh +:: +Vec2 +<>(1.1,2.3), + +621 +ݒvdb +:: +mh +:: +Vec2 +<>(-1.1,-2.3), + +622 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0,0.0), + +623 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0,0.0), + +624 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0,0.0), + +625 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1, 2.3) + openvdb::math::Vec2<>(4.1, 5.3), + +626 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0,0.0), + +627 +ݒvdb +:: +mh +:: +Vec2 +<>(0.0,0.0), + +628 +ݒvdb +:: +mh +:: +Vec2 +<>(4.1,5.3) }); + +630 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec2 +<>>( +mes +, + +631 { +ݒvdb +:: +mh +:: +Vec2 +<>(1.1,2.2), + +632 +ݒvdb +:: +mh +:: +Vec2 +<>(3.3,4.4), + +633 +ݒvdb +:: +mh +:: +Vec2 +<>(5.5,6.6), + +634 +ݒvdb +:: +mh +:: +Vec2 +<>(7.7,8.8), + +635 +ݒvdb +:: +mh +:: +Vec2 +<>(2.3,5.5), + +636 +ݒvdb +:: +mh +:: +Vec2 +<>(9.9,-1.1), + +637 +ݒvdb +:: +mh +:: +Vec2 +<>(-2.2,-3.3), + +638 +ݒvdb +:: +mh +:: +Vec2 +<>(-4.3,-5.5), + +639 +ݒvdb +:: +mh +:: +Vec2 +<>(-6.1,-8.2) }, + +640 { +ݒvdb +:: +mh +:: +Vec2 +<>(1.1,2.2) + openvdb::math::Vec2<>(1.1,2.3), + +641 +ݒvdb +:: +mh +:: +Vec2 +<>(3.3,4.4) - openvdb::math::Vec2<>(1.1,2.3), + +642 +ݒvdb +:: +mh +:: +Vec2 +<>(5.5,6.6) * openvdb::math::Vec2<>(1.1,2.3), + +643 +ݒvdb +:: +mh +:: +Vec2 +<>(7.7,8.8) / openvdb::math::Vec2<>(1.1,2.3), + +644 +ݒvdb +:: +mh +:: +Vec2 +<>( +d +:: + `fmod +(2.3, 1.1), std::fmod(5.5, 2.3)), + +645 +ݒvdb +:: +mh +:: +Vec2 +<>(1.1, 2.3) + openvdb::math::Vec2<>(4.1, 5.3), + +646 +ݒvdb +:: +mh +:: +Vec2 +<>(-2.2,-3.3) + openvdb::math::Vec2<>(-4.3,-5.5), + +647 +ݒvdb +:: +mh +:: +Vec2 +<>(-4.3,-5.5), + +648 +ݒvdb +:: +mh +:: +Vec2 +<>(-6.1,-8.2) + openvdb::math::Vec2<>(4.1,5.3) + +654 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>( +mes +, + +655 { +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1,2,3), + +656 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-1,-2,-3), + +657 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0,0,0), + +658 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0,0,0), + +659 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0,0,0), + +660 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(5,7,9), + +661 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0,0,0), + +662 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0,0,0), + +663 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(4,5,6) }); + +665 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>( +mes +, + +666 { +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1,2,3), + +667 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(4,5,6), + +668 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(7,8,9), + +669 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-1,-2,-3), + +670 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(4,-5,6), + +671 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(5,7,9), + +672 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-7,-8,-9), + +673 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-1,2,-3), + +674 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-4,5,-6) }, + +675 { +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(2,4,6), + +676 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(3,3,3), + +677 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(7,16,27), + +678 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-1,-1,-1), + +679 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0,1,0), + +680 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(5,7,9), + +681 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-8,-6,-12), + +682 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-1,2,-3), + +683 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0,10,0) }); + +688 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>>( +mes +, + +689 { +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f,2.3f,4.3f), + +690 +ݒvdb +:: +mh +:: +Vec3 +<>(-1.1f,-2.3f,-4.3f), + +691 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0f,0.0f,0.0f), + +692 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0f,0.0f,0.0f), + +693 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0f,0.0f,0.0f), + +694 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f, 2.3f, 4.3f) + openvdb::math::Vec3<>(4.1f, 5.3f, 6.3f), + +695 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0f,0.0f,0.0f), + +696 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0f,0.0f,0.0f), + +697 +ݒvdb +:: +mh +:: +Vec3 +<>(4.1f, 5.3f, 6.3f) }); + +699 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>>( +mes +, + +700 { +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f,2.2f,3.3f), + +701 +ݒvdb +:: +mh +:: +Vec3 +<>(3.3f,4.4f,5.5f), + +702 +ݒvdb +:: +mh +:: +Vec3 +<>(5.5f,6.6f,7.7f), + +703 +ݒvdb +:: +mh +:: +Vec3 +<>(7.7f,8.8f,9.9f), + +704 +ݒvdb +:: +mh +:: +Vec3 +<>(7.7f,8.8f,9.9f), + +705 +ݒvdb +:: +mh +:: +Vec3 +<>(9.9f,-1.1f,-2.2f), + +706 +ݒvdb +:: +mh +:: +Vec3 +<>(-2.2f,-3.3f,-4.4f), + +707 +ݒvdb +:: +mh +:: +Vec3 +<>(-4.3f,-5.5f,-6.6f), + +708 +ݒvdb +:: +mh +:: +Vec3 +<>(-7.1f,8.5f,-9.9f), }, + +709 { +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f,2.2f,3.3f) + openvdb::math::Vec3<>(1.1f,2.3f,4.3f), + +710 +ݒvdb +:: +mh +:: +Vec3 +<>(3.3f,4.4f,5.5f) - openvdb::math::Vec3<>(1.1f,2.3f,4.3f), + +711 +ݒvdb +:: +mh +:: +Vec3 +<>(5.5f,6.6f,7.7f) * openvdb::math::Vec3<>(1.1f,2.3f,4.3f), + +712 +ݒvdb +:: +mh +:: +Vec3 +<>(7.7f,8.8f,9.9f) / openvdb::math::Vec3<>(1.1f,2.3f,4.3f), + +713 +ݒvdb +:: +mh +:: +Vec3 +<>( +d +:: + `fmod +(7.7f,1.1f), std::fmod(8.8f,2.3f), std::fmod(9.9f,4.3f)), + +714 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1f, 2.3f, 4.3f) + openvdb::math::Vec3<>(4.1f, 5.3f, 6.3f), + +715 +ݒvdb +:: +mh +:: +Vec3 +<>(-2.2f,-3.3f,-4.4f) + openvdb::math::Vec3<>(-4.3f,-5.5f,-6.6f), + +716 +ݒvdb +:: +mh +:: +Vec3 +<>(-4.3f,-5.5f,-6.6f), + +717 +ݒvdb +:: +mh +:: +Vec3 +<>(-7.1f,8.5f,-9.9f) + openvdb::math::Vec3<>(4.1f, 5.3f, 6.3f) + +723 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>>( +mes +, + +724 { +ݒvdb +:: +mh +:: +Vec3 +<>(1.1,2.3,4.3), + +725 +ݒvdb +:: +mh +:: +Vec3 +<>(-1.1,-2.3,-4.3), + +726 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0,0.0,0.0), + +727 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0,0.0,0.0), + +728 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0,0.0,0.0), + +729 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1, 2.3, 4.3) + openvdb::math::Vec3<>(4.1, 5.3, 6.3), + +730 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0,0.0,0.0), + +731 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0,0.0,0.0), + +732 +ݒvdb +:: +mh +:: +Vec3 +<>(4.1, 5.3, 6.3) }); + +734 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>>( +mes +, + +735 { +ݒvdb +:: +mh +:: +Vec3 +<>(1.1,2.2,3.3), + +736 +ݒvdb +:: +mh +:: +Vec3 +<>(3.3,4.4,5.5), + +737 +ݒvdb +:: +mh +:: +Vec3 +<>(5.5,6.6,7.7), + +738 +ݒvdb +:: +mh +:: +Vec3 +<>(7.7,8.8,9.9), + +739 +ݒvdb +:: +mh +:: +Vec3 +<>(7.7,8.8,9.9), + +740 +ݒvdb +:: +mh +:: +Vec3 +<>(9.9,-1.1,-2.2), + +741 +ݒvdb +:: +mh +:: +Vec3 +<>(-2.2,-3.3,-4.4), + +742 +ݒvdb +:: +mh +:: +Vec3 +<>(-4.3,-5.5,-6.6), + +743 +ݒvdb +:: +mh +:: +Vec3 +<>(-7.1,8.5,-9.9), }, + +744 { +ݒvdb +:: +mh +:: +Vec3 +<>(1.1,2.2,3.3) + openvdb::math::Vec3<>(1.1,2.3,4.3), + +745 +ݒvdb +:: +mh +:: +Vec3 +<>(3.3,4.4,5.5) - openvdb::math::Vec3<>(1.1,2.3,4.3), + +746 +ݒvdb +:: +mh +:: +Vec3 +<>(5.5,6.6,7.7) * openvdb::math::Vec3<>(1.1,2.3,4.3), + +747 +ݒvdb +:: +mh +:: +Vec3 +<>(7.7,8.8,9.9) / openvdb::math::Vec3<>(1.1,2.3,4.3), + +748 +ݒvdb +:: +mh +:: +Vec3 +<>( +d +:: + `fmod +(7.7,1.1), std::fmod(8.8,2.3), std::fmod(9.9,4.3)), + +749 +ݒvdb +:: +mh +:: +Vec3 +<>(1.1, 2.3, 4.3) + openvdb::math::Vec3<>(4.1, 5.3, 6.3), + +750 +ݒvdb +:: +mh +:: +Vec3 +<>(-2.2,-3.3,-4.4) + openvdb::math::Vec3<>(-4.3,-5.5,-6.6), + +751 +ݒvdb +:: +mh +:: +Vec3 +<>(-4.3,-5.5,-6.6), + +752 +ݒvdb +:: +mh +:: +Vec3 +<>(-7.1,8.5,-9.9) + openvdb::math::Vec3<>(4.1, 5.3, 6.3) + +758 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>( +mes +, + +759 { +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1,2,3,4), + +760 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-1,-2,-3,-4), + +761 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0,0,0,0), + +762 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0,0,0,0), + +763 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0,0,0,0), + +764 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(6,8,10,12), + +765 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0,0,0,0), + +766 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0,0,0,0), + +767 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(5,6,7,8) }); + +769 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>( +mes +, + +770 { +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1,2,3,4), + +771 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(4,5,6,7), + +772 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(7,8,9,-1), + +773 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-1,-2,-3,1), + +774 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-4,-5,-6,2), + +775 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(4,5,-6,2), + +776 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-7,-8,-9,3), + +777 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-1,2,-3,4), + +778 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-5,6,-7,8) }, + +779 { +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(2,4,6,8), + +780 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(3,3,3,3), + +781 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(7,16,27,-4), + +782 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-1,-1,-1,0), + +783 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0,1,0,2), + +784 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(6,8,10,12), + +785 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-8,-6,-12,7), + +786 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-1,2,-3,4), + +787 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0,12,0,16) }); + +792 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +<>>( +mes +, + +793 { +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f,2.3f,4.3f,5.4f), + +794 +ݒvdb +:: +mh +:: +Vec4 +<>(-1.1f,-2.3f,-4.3f,-5.4f), + +795 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0f,0.0f,0.0f,0.0f), + +796 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0f,0.0f,0.0f,0.0f), + +797 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0f,0.0f,0.0f,0.0f), + +798 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f, 2.3f, 4.3f, 5.4f) + openvdb::math::Vec4<>(5.1f, 6.3f, 7.3f, 8.4f), + +799 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0f,0.0f,0.0f,0.0f), + +800 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0f,0.0f,0.0f,0.0f), + +801 +ݒvdb +:: +mh +:: +Vec4 +<>(5.1f, 6.3f, 7.3f, 8.4f) }); + +803 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +<>>( +mes +, + +804 { +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f,2.2f,3.3f,4.4f), + +805 +ݒvdb +:: +mh +:: +Vec4 +<>(3.3f,4.4f,5.5f,6.6f), + +806 +ݒvdb +:: +mh +:: +Vec4 +<>(5.5f,6.6f,7.7f,8.8f), + +807 +ݒvdb +:: +mh +:: +Vec4 +<>(7.7f,8.8f,9.9f,-1.1f), + +808 +ݒvdb +:: +mh +:: +Vec4 +<>(7.7f,8.8f,9.9f,-1.1f), + +809 +ݒvdb +:: +mh +:: +Vec4 +<>(9.9f,-1.1f,-2.2f,-3.3f), + +810 +ݒvdb +:: +mh +:: +Vec4 +<>(-2.2f,-3.3f,-4.4f,-5.5f), + +811 +ݒvdb +:: +mh +:: +Vec4 +<>(-4.3f,-5.5f,-6.6f,-7.7f), + +812 +ݒvdb +:: +mh +:: +Vec4 +<>(-8.2f,-9.3f,0.6f,-1.7f) }, + +813 { +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f,2.2f,3.3f,4.4f) + openvdb::math::Vec4<>(1.1f,2.3f,4.3f,5.4f), + +814 +ݒvdb +:: +mh +:: +Vec4 +<>(3.3f,4.4f,5.5f,6.6f) - openvdb::math::Vec4<>(1.1f,2.3f,4.3f,5.4f), + +815 +ݒvdb +:: +mh +:: +Vec4 +<>(5.5f,6.6f,7.7f,8.8f) * openvdb::math::Vec4<>(1.1f,2.3f,4.3f,5.4f), + +816 +ݒvdb +:: +mh +:: +Vec4 +<>(7.7f,8.8f,9.9f,-1.1f) / openvdb::math::Vec4<>(1.1f,2.3f,4.3f,5.4f), + +817 +ݒvdb +:: +mh +:: +Vec4 +<>( +d +:: + `fmod +(7.7f,1.1f),std::fmod(8.8f,2.3f),std::fmod(9.9f,4.3f),std::fmod(-1.1f,5.4f)+5.4f), + +818 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1f, 2.3f, 4.3f, 5.4f) + openvdb::math::Vec4<>(5.1f, 6.3f, 7.3f, 8.4f), + +819 +ݒvdb +:: +mh +:: +Vec4 +<>(-2.2f,-3.3f,-4.4f,-5.5f) + openvdb::math::Vec4<>(-4.3f,-5.5f,-6.6f,-7.7f), + +820 +ݒvdb +:: +mh +:: +Vec4 +<>(-4.3f,-5.5f,-6.6f,-7.7f), + +821 +ݒvdb +:: +mh +:: +Vec4 +<>(-8.2f,-9.3f,0.6f,-1.7f) + openvdb::math::Vec4<>(5.1f, 6.3f, 7.3f, 8.4f) + +827 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +<>>( +mes +, + +828 { +ݒvdb +:: +mh +:: +Vec4 +<>(1.1,2.3,4.3,5.4), + +829 +ݒvdb +:: +mh +:: +Vec4 +<>(-1.1,-2.3,-4.3,-5.4), + +830 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0,0.0,0.0,0.0), + +831 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0,0.0,0.0,0.0), + +832 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0,0.0,0.0,0.0), + +833 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1, 2.3, 4.3, 5.4) + openvdb::math::Vec4<>(5.1, 6.3, 7.3, 8.4), + +834 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0,0.0,0.0,0.0), + +835 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0,0.0,0.0,0.0), + +836 +ݒvdb +:: +mh +:: +Vec4 +<>(5.1, 6.3, 7.3, 8.4) }); + +838 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +<>>( +mes +, + +839 { +ݒvdb +:: +mh +:: +Vec4 +<>(1.1,2.2,3.3,4.4), + +840 +ݒvdb +:: +mh +:: +Vec4 +<>(3.3,4.4,5.5,6.6), + +841 +ݒvdb +:: +mh +:: +Vec4 +<>(5.5,6.6,7.7,8.8), + +842 +ݒvdb +:: +mh +:: +Vec4 +<>(7.7,8.8,9.9,-1.1), + +843 +ݒvdb +:: +mh +:: +Vec4 +<>(7.7,8.8,9.9,-1.1), + +844 +ݒvdb +:: +mh +:: +Vec4 +<>(9.9,-1.1,-2.2,-3.3), + +845 +ݒvdb +:: +mh +:: +Vec4 +<>(-2.2,-3.3,-4.4,-5.5), + +846 +ݒvdb +:: +mh +:: +Vec4 +<>(-4.3,-5.5,-6.6,-7.7), + +847 +ݒvdb +:: +mh +:: +Vec4 +<>(-8.2,-9.3,0.6,-1.7) }, + +848 { +ݒvdb +:: +mh +:: +Vec4 +<>(1.1,2.2,3.3,4.4) + openvdb::math::Vec4<>(1.1,2.3,4.3,5.4), + +849 +ݒvdb +:: +mh +:: +Vec4 +<>(3.3,4.4,5.5,6.6) - openvdb::math::Vec4<>(1.1,2.3,4.3,5.4), + +850 +ݒvdb +:: +mh +:: +Vec4 +<>(5.5,6.6,7.7,8.8) * openvdb::math::Vec4<>(1.1,2.3,4.3,5.4), + +851 +ݒvdb +:: +mh +:: +Vec4 +<>(7.7,8.8,9.9,-1.1) / openvdb::math::Vec4<>(1.1,2.3,4.3,5.4), + +852 +ݒvdb +:: +mh +:: +Vec4 +<>( +d +:: + `fmod +(7.7,1.1),std::fmod(8.8,2.3),std::fmod(9.9,4.3),std::fmod(-1.1,5.4)+5.4), + +853 +ݒvdb +:: +mh +:: +Vec4 +<>(1.1, 2.3, 4.3, 5.4) + openvdb::math::Vec4<>(5.1, 6.3, 7.3, 8.4), + +854 +ݒvdb +:: +mh +:: +Vec4 +<>(-2.2,-3.3,-4.4,-5.5) + openvdb::math::Vec4<>(-4.3,-5.5,-6.6,-7.7), + +855 +ݒvdb +:: +mh +:: +Vec4 +<>(-4.3,-5.5,-6.6,-7.7), + +856 +ݒvdb +:: +mh +:: +Vec4 +<>(-8.2,-9.3,0.6,-1.7) + openvdb::math::Vec4<>(5.1, 6.3, 7.3, 8.4) + +863 cڡuto& +expc + : +exed +) { + +864 cڡuto& + + : +expc +. +cd +) { + +865 +mHss +. + `t +(); + +866 + +. + `ݔ +()(); + +867 +this +-> + `execu +("assign_compound." + +expc +. +f + + ".ax"); + +870 + } +} + +874 + gTeAssign +:: + $compoundMrixAssignmt +() + +876 cڡ +d +:: +rg + +code + = +R +"( + +877 +_T1_ +@ +1 + + +_l1_ +; + +878 +_T1_ +@ +2 + - +_l1_ +; + +879 +_T1_ +@ +3 + * +_l1_ +; + +881 +_T1_ + +lol1 + = +_l1_ +, + +882 +lol2 + = +_l2_ +; + +884 +lol1 + + +lol2 +; + +885 +_T1_ +@ +4 + = +lol1 +; + +886 +_T1_ +@ +5 + +_T1_@ +6 +; + +887 +_T1_ +@ +7 + + +lol2 +; + +890 aut +ge + = [&](cڡuto& +m +) { + +891 cڡuto& +cfig + : +m +) { + +892 +d +:: +rg + + + = +code +; + +893 +un_ut +:: + `a +( + +, "_T1_", +cfig +. +f +); + +895 cڡuto& +gs + : +cfig +. +cd +) { + +896 +un_ut +:: + `a +( + +, +gs +. +f +, stgs. +cd +); + +899 +this +-> + `giTe +( + +, "assign_compound." + +cfig +. +f + + ".ax"); + +903 + `ge +( +m3 +); + +904 + `ge +( +m4 +); + +906 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `m31 +(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f); + +907 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `m32 +(9.1f, 7.3f,-1.3f, 4.4f,-6.7f, 0.8f, 9.1f,-0.5f, 8.2f); + +908 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `m3dl1 +(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2); + +909 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `m3dl2 +(9.1, 7.3,-1.3, 4.4,-6.7, 0.8, 9.1,-0.5, 8.2); + +911 cڡ +ݒvdb +:: +mh +:: +M4 +<> + `m41 +(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f); + +912 cڡ +ݒvdb +:: +mh +:: +M4 +<> + `m42 +(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f); + +913 cڡ +ݒvdb +:: +mh +:: +M4 +<> + `m4dl1 +(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9); + +914 cڡ +ݒvdb +:: +mh +:: +M4 +<> + `m4dl2 +(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7); + +916 cڡut +mes + = +un_ut +:: + `meSequ +("test", 7); + +917 cڡ +d +:: +m +>> +exed + = { + +919 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M3 +<>>( +mes +, + +920 { +m31 +, + +921 - +m31 +, + +922 +ݒvdb +:: +mh +:: +M3 +<>:: + `zo +(), + +923 +m31 + + +m32 +, + +924 +ݒvdb +:: +mh +:: +M3 +<>:: + `zo +(), + +925 +ݒvdb +:: +mh +:: +M3 +<>:: + `zo +(), + +926 +m32 + }); + +928 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M3 +<>>( +mes +, + +929 { +ݒvdb +:: +mh +:: +M3 +<>(2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f), + +930 +ݒvdb +:: +mh +:: +M3 +<>(4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f), + +931 +ݒvdb +:: +mh +:: +M3 +<>(5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f), + +932 +ݒvdb +:: +mh +:: +M3 +<>(8.3f, 2.3f, 6.1f, 4.5f, 0.1f, 0.1f, 5.3f, 4.5f, 8.9f), + +933 +ݒvdb +:: +mh +:: +M3 +<>(6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f), + +934 +ݒvdb +:: +mh +:: +M3 +<>(7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f, 6.7f), + +935 +ݒvdb +:: +mh +:: +M3 +<>(-6.8f,-8.1f,-4.5f, 5.2f,-1.1f, 2.3f, -0.3f, 5.4f,-3.7f) + +937 { +ݒvdb +:: +mh +:: +M3 +<>(2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f+ +m31 +, + +938 +ݒvdb +:: +mh +:: +M3 +<>(4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f- +m31 +, + +939 +ݒvdb +:: +mh +:: +M3 +<>(5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f* +m31 +, + +940 +m31 + + +m32 +, + +941 +ݒvdb +:: +mh +:: +M3 +<>(6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f) + + +942 +ݒvdb +:: +mh +:: +M3 +<>(7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f, 6.7f), + +943 +ݒvdb +:: +mh +:: +M3 +<>(7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f, 6.7f), + +944 +ݒvdb +:: +mh +:: +M3 +<>(-6.8f,-8.1f,-4.5f, 5.2f,-1.1f, 2.3f, -0.3f, 5.4f,-3.7f+ +m32 + + +950 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M3 +<>>( +mes +, + +951 { +m3dl1 +, + +952 - +m3dl1 +, + +953 +ݒvdb +:: +mh +:: +M3 +<>:: + `zo +(), + +954 +m3dl1 + + +m3dl2 +, + +955 +ݒvdb +:: +mh +:: +M3 +<>:: + `zo +(), + +956 +ݒvdb +:: +mh +:: +M3 +<>:: + `zo +(), + +957 +m3dl2 + }); + +959 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M3 +<>>( +mes +, + +960 { +ݒvdb +:: +mh +:: +M3 +<>(2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1), + +961 +ݒvdb +:: +mh +:: +M3 +<>(4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3), + +962 +ݒvdb +:: +mh +:: +M3 +<>(5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3), + +963 +ݒvdb +:: +mh +:: +M3 +<>(8.3, 2.3, 6.1, 4.5, 0.1, 0.1, 5.3, 4.5, 8.9), + +964 +ݒvdb +:: +mh +:: +M3 +<>(6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4), + +965 +ݒvdb +:: +mh +:: +M3 +<>(7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4, 6.7), + +966 +ݒvdb +:: +mh +:: +M3 +<>(-6.8,-8.1,-4.5, 5.2,-1.1, 2.3, -0.3, 5.4,-3.7) + +968 { +ݒvdb +:: +mh +:: +M3 +<>(2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1+ +m3dl1 +, + +969 +ݒvdb +:: +mh +:: +M3 +<>(4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3- +m3dl1 +, + +970 +ݒvdb +:: +mh +:: +M3 +<>(5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3* +m3dl1 +, + +971 +m3dl1 + + +m3dl2 +, + +972 +ݒvdb +:: +mh +:: +M3 +<>(6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4) + + +973 +ݒvdb +:: +mh +:: +M3 +<>(7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4, 6.7), + +974 +ݒvdb +:: +mh +:: +M3 +<>(7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4, 6.7), + +975 +ݒvdb +:: +mh +:: +M3 +<>(-6.8,-8.1,-4.5, 5.2,-1.1, 2.3, -0.3, 5.4,-3.7+ +m3dl2 + + +981 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>>( +mes +, + +982 { +m41 +, + +983 - +m41 +, + +984 +ݒvdb +:: +mh +:: +M4 +<>:: + `zo +(), + +985 +m41 + + +m42 +, + +986 +ݒvdb +:: +mh +:: +M4 +<>:: + `zo +(), + +987 +ݒvdb +:: +mh +:: +M4 +<>:: + `zo +(), + +988 +m42 + }); + +990 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>>( +mes +, + +991 { +ݒvdb +:: +mh +:: +M4 +<>(2.3f,-4.3f, 5.4f, 6.7f, 7.8f,-9.1f, 4.5f, 8.2f, 1.1f,-5.4f,-6.7f, 7.8f, 6.7f, 7.8f, 9.1f,-2.4f), + +992 +ݒvdb +:: +mh +:: +M4 +<>(4.3f,-5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 6.7f, 7.8f, 9.1f, -1.3f,-0.1f, 1.1f, 0.9f), + +993 +ݒvdb +:: +mh +:: +M4 +<>(5.4f, 6.7f, 7.8f, 9.1f, -4.5f, 8.2f, 1.1f,-2.3f, -4.3f,-7.8f, 9.1f, 4.5f, -6.7f, 2.2f,-7.1f, 1.1f), + +994 +ݒvdb +:: +mh +:: +M4 +<>(1.2f, 5.1f, 8.2f, 3.1f, -3.3f, -7.3f, 0.2f,-0.1f, 1.4f, 0.8f, 8.8f,-1.1f, -7.8f, 4.1f, 4.4f, -4.7f), + +995 +ݒvdb +:: +mh +:: +M4 +<>(5.4f, 6.7f, 8.2f, 1.1f, -2.3f, -4.3f, 2.2f,-7.1f, 1.1f, 7.8f, 9.1f,-4.5f, -7.8f, 9.1f, 4.5f, -6.7f), + +996 +ݒvdb +:: +mh +:: +M4 +<>(8.2f, 1.1f, 6.3f,-4.3f, 9.1f, -4.5f,-7.8f, 9.1f, 4.5f, 6.7f,-5.4f, 6.7f, 2.2f,-7.1f, 1.1f, 7.8f), + +997 +ݒvdb +:: +mh +:: +M4 +<>(4.3f,-5.1f,-5.3f, 2.2f, 2.1f, -4.2f, 2.3f,-1.1f, 0.5f, 0.7f, 1.3f, 0.7f, -1.2f, 3.4f, 9.9f, 9.8f), + +999 { +ݒvdb +:: +mh +:: +M4 +<>(2.3f,-4.3f, 5.4f, 6.7f, 7.8f,-9.1f, 4.5f, 8.2f, 1.1f,-5.4f,-6.7f, 7.8f, 6.7f, 7.8f, 9.1f,-2.4f+ +m41 +, + +1000 +ݒvdb +:: +mh +:: +M4 +<>(4.3f,-5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 6.7f, 7.8f, 9.1f, -1.3f,-0.1f, 1.1f, 0.9f- +m41 +, + +1001 +ݒvdb +:: +mh +:: +M4 +<>(5.4f, 6.7f, 7.8f, 9.1f, -4.5f, 8.2f, 1.1f,-2.3f, -4.3f,-7.8f, 9.1f, 4.5f, -6.7f, 2.2f,-7.1f, 1.1f* +m41 +, + +1002 +m41 + + +m42 +, + +1003 +ݒvdb +:: +mh +:: +M4 +<>(5.4f, 6.7f, 8.2f, 1.1f, -2.3f, -4.3f, 2.2f,-7.1f, 1.1f, 7.8f, 9.1f,-4.5f, -7.8f, 9.1f, 4.5f, -6.7f) + + +1004 +ݒvdb +:: +mh +:: +M4 +<>(8.2f, 1.1f, 6.3f,-4.3f, 9.1f, -4.5f,-7.8f, 9.1f, 4.5f, 6.7f,-5.4f, 6.7f, 2.2f,-7.1f, 1.1f, 7.8f), + +1005 +ݒvdb +:: +mh +:: +M4 +<>(8.2f, 1.1f, 6.3f,-4.3f, 9.1f, -4.5f,-7.8f, 9.1f, 4.5f, 6.7f,-5.4f, 6.7f, 2.2f,-7.1f, 1.1f, 7.8f), + +1006 +ݒvdb +:: +mh +:: +M4 +<>(4.3f,-5.1f,-5.3f, 2.2f, 2.1f, -4.2f, 2.3f,-1.1f, 0.5f, 0.7f, 1.3f, 0.7f, -1.2f, 3.4f, 9.9f, 9.8f+ +m42 + + +1012 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>>( +mes +, + +1013 { +m4dl1 +, + +1014 - +m4dl1 +, + +1015 +ݒvdb +:: +mh +:: +M4 +<>:: + `zo +(), + +1016 +m4dl1 + + +m4dl2 +, + +1017 +ݒvdb +:: +mh +:: +M4 +<>:: + `zo +(), + +1018 +ݒvdb +:: +mh +:: +M4 +<>:: + `zo +(), + +1019 +m4dl2 + }); + +1021 [&](){ +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>>( +mes +, + +1022 { +ݒvdb +:: +mh +:: +M4 +<>(2.3,-4.3, 5.4, 6.7, 7.8,-9.1, 4.5, 8.2, 1.1,-5.4,-6.7, 7.8, 6.7, 7.8, 9.1,-2.4), + +1023 +ݒvdb +:: +mh +:: +M4 +<>(4.3,-5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 6.7, 7.8, 9.1, -1.3,-0.1, 1.1, 0.9), + +1024 +ݒvdb +:: +mh +:: +M4 +<>(5.4, 6.7, 7.8, 9.1, -4.5, 8.2, 1.1,-2.3, -4.3,-7.8, 9.1, 4.5, -6.7, 2.2,-7.1, 1.1), + +1025 +ݒvdb +:: +mh +:: +M4 +<>(1.2, 5.1, 8.2, 3.1, -3.3, -7.3, 0.2,-0.1, 1.4, 0.8, 8.8,-1.1, -7.8, 4.1, 4.4, -4.7), + +1026 +ݒvdb +:: +mh +:: +M4 +<>(5.4, 6.7, 8.2, 1.1, -2.3, -4.3, 2.2,-7.1, 1.1, 7.8, 9.1,-4.5, -7.8, 9.1, 4.5, -6.7), + +1027 +ݒvdb +:: +mh +:: +M4 +<>(8.2, 1.1, 6.3,-4.3, 9.1, -4.5,-7.8, 9.1, 4.5, 6.7,-5.4, 6.7, 2.2,-7.1, 1.1, 7.8), + +1028 +ݒvdb +:: +mh +:: +M4 +<>(4.3,-5.1,-5.3, 2.2, 2.1, -4.2, 2.3,-1.1, 0.5, 0.7, 1.3, 0.7, -1.2, 3.4, 9.9, 9.8), + +1030 { +ݒvdb +:: +mh +:: +M4 +<>(2.3,-4.3, 5.4, 6.7, 7.8,-9.1, 4.5, 8.2, 1.1,-5.4,-6.7, 7.8, 6.7, 7.8, 9.1,-2.4+ +m4dl1 +, + +1031 +ݒvdb +:: +mh +:: +M4 +<>(4.3,-5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 6.7, 7.8, 9.1, -1.3,-0.1, 1.1, 0.9- +m4dl1 +, + +1032 +ݒvdb +:: +mh +:: +M4 +<>(5.4, 6.7, 7.8, 9.1, -4.5, 8.2, 1.1,-2.3, -4.3,-7.8, 9.1, 4.5, -6.7, 2.2,-7.1, 1.1* +m4dl1 +, + +1033 +m4dl1 + + +m4dl2 +, + +1034 +ݒvdb +:: +mh +:: +M4 +<>(5.4, 6.7, 8.2, 1.1, -2.3, -4.3, 2.2,-7.1, 1.1, 7.8, 9.1,-4.5, -7.8, 9.1, 4.5, -6.7) + + +1035 +ݒvdb +:: +mh +:: +M4 +<>(8.2, 1.1, 6.3,-4.3, 9.1, -4.5,-7.8, 9.1, 4.5, 6.7,-5.4, 6.7, 2.2,-7.1, 1.1, 7.8), + +1036 +ݒvdb +:: +mh +:: +M4 +<>(8.2, 1.1, 6.3,-4.3, 9.1, -4.5,-7.8, 9.1, 4.5, 6.7,-5.4, 6.7, 2.2,-7.1, 1.1, 7.8), + +1037 +ݒvdb +:: +mh +:: +M4 +<>(4.3,-5.1,-5.3, 2.2, 2.1, -4.2, 2.3,-1.1, 0.5, 0.7, 1.3, 0.7, -1.2, 3.4, 9.9, 9.8+ +m4dl2 + + +1044 cڡuto& +expc + : +exed +) { + +1045 cڡuto& + + : +expc +. +cd +) { + +1046 +mHss +. + `t +(); + +1047 + +. + `ݔ +()(); + +1048 +this +-> + `execu +("assign_compound." + +expc +. +f + + ".ax"); + +1051 + } +} + +1055 + gTeAssign +:: + $compoundSgAssignmt +() + +1057 cڡ +d +:: +rg + +code + = +R +"( + +1058 +_T1_ +@ +1 + + +_l1_ +; + +1060 +_T1_ + +lol1 + = +_l1_ +, + +1061 +lol2 + = +_l2_ +; + +1064 +rg + +emy + = ""; + +1065 +rg + +deuɡr +; + +1066 +lol1 + + +lol2 +; + +1067 +deuɡr + + +lol1 +; + +1068 +deuɡr + + +emy +; + +1070 +_T1_ +@ +2 + = +deuɡr +; + +1071 +_T1_ +@ +3 + +_T1_@ +4 +; + +1072 +_T1_ +@ +5 + + +lol2 +; + +1075 aut +ge + = [&](cڡuto& +m +) { + +1076 cڡuto& +cfig + : +m +) { + +1077 +d +:: +rg + + + = +code +; + +1078 +un_ut +:: + `a +( + +, "_T1_", +cfig +. +f +); + +1080 cڡuto& +gs + : +cfig +. +cd +) { + +1081 +un_ut +:: + `a +( + +, +gs +. +f +, stgs. +cd +); + +1084 +this +-> + `giTe +( + +, "assign_compound." + +cfig +. +f + + ".ax"); + +1088 + `ge +( +rg +); + +1090 cڡut +mes + = +un_ut +:: + `meSequ +("test", 5); + +1091 cڡ +d +:: +m +>> +exed + = { + +1093 [&](){ +mHss +. +addAribus +< +d +:: +rg +>( +mes +, + +1096 [&](){ +mHss +. +addAribus +< +d +:: +rg +>( +mes +, + +1104 cڡuto& +expc + : +exed +) { + +1105 cڡuto& + + : +expc +. +cd +) { + +1106 +mHss +. + `t +(); + +1107 + +. + `ݔ +()(); + +1108 +this +-> + `execu +("assign_compound." + +expc +. +f + + ".ax"); + +1111 + } +} + +1115 + gTeAssign +:: + $imicSrAssignmt +() + +1117 aut +ge + = [ +this +](cڡuto& +sour +, cڡuto& +rgs +) { + +1118 cڡuto& +t1 + : +sour +) { + +1119 +d +:: +rg + +code + = "_T1_ocal = _l1_;\n"; + +1120 +un_ut +:: + `a +( +code +, "_T1_", +t1 +. +f +); + +1121 +un_ut +:: + `a +( +code +, "_l1_", +t1 +. +cd +. + ` +("_l1_")); + +1123 cڡuto& +rg + : +rgs +) { + +1124 cڡuto& +t2 + : * +rg +) { + +1125 i( +t1 +. +f + = +t2 +.first) ; + +1126 +d +:: +rg + +tmp + = "_T2_@_A1_ =ocal;"; + +1127 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +t2 +. +f +); + +1128 +un_ut +:: + `a +( +tmp +, "_T2_", +t2 +. +f +); + +1129 +code + + +tmp + + "\n"; + +1133 +this +-> + `giTe +( +code +, "assign_imic_sr." + +t1 +. +f + + ".ax"); + +1138 + `ge +( +gl +, +d +:: +ve +< + `dety +(gl)*>{ &gl, & +tg + }); + +1139 + `ge +( +tg +, +d +:: +ve +< + `dety +( +gl +)*>{ &integral, &floating }); + +1142 cڡ +d +:: +m +> +exed + = { + +1144 +mHss +. +addAribu +< +t32_t +>("testint32", 1); + +1145 +mHss +. +addAribu +< +t64_t +>("testint64", 1); + +1146 +mHss +. +addAribu +<>("testfloat", 1.0f); + +1147 +mHss +. +addAribu +<>("testdouble", 1.0); + +1151 +mHss +. +addAribu +< +bo +>("bo", +ue +); + +1152 +mHss +. +addAribu +< +t64_t +>("testint64", 2); + +1153 +mHss +. +addAribu +<>("testfloat", 2.0f); + +1154 +mHss +. +addAribu +<>("testdouble", 2.0); + +1158 +mHss +. +addAribu +< +bo +>("bo", +ue +); + +1159 +mHss +. +addAribu +< +t32_t +>("testint32", 2); + +1160 +mHss +. +addAribu +<>("testfloat", 2.0f); + +1161 +mHss +. +addAribu +<>("testdouble", 2.0); + +1165 +mHss +. +addAribu +< +bo +>("bo", +ue +); + +1166 +mHss +. +addAribu +< +t32_t +>("testint32", 1); + +1167 +mHss +. +addAribu +< +t64_t +>("testint64", 1); + +1168 +mHss +. +addAribu +<>("testdouble", (1.1f)); + +1172 +mHss +. +addAribu +< +bo +>("bo", +ue +); + +1173 +mHss +. +addAribu +< +t32_t +>("testint32", 1); + +1174 +mHss +. +addAribu +< +t64_t +>("testint64", 1); + +1175 +mHss +. +addAribu +<>("testfloat", (1.1)); + +1180 cڡuto& +expc + : +exed +) { + +1181 +mHss +. + `t +(); + +1182 +expc +. +cd +. + `ݔ +()(); + +1183 +this +-> + `execu +("assign_imic_sr." + +expc +. +f + + ".ax"); + +1185 + } +} + +1189 + gTeAssign +:: + $imicCڏAssignmt +() + +1191 aut +ge + = [ +this +](cڡuto& +sour +, cڡuto& +rg +) { + +1192 cڡuto& +t1 + : +sour +) { + +1193 +d +:: +rg + +code + = "_T1_ocal = _l1_;\n"; + +1194 +un_ut +:: + `a +( +code +, "_T1_", +t1 +. +f +); + +1195 +un_ut +:: + `a +( +code +, "_l1_", +t1 +. +cd +. + ` +("_l1_")); + +1197 cڡuto& +t2 + : +rg +) { + +1198 i( +t1 +. +f + = +t2 +.first) ; + +1199 +d +:: +rg + +tmp + = "_T2_@_A1_ =ocal;"; + +1200 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +t2 +. +f +); + +1201 +un_ut +:: + `a +( +tmp +, "_T2_", +t2 +. +f +); + +1202 +code + + +tmp + + "\n"; + +1205 +this +-> + `giTe +( +code +, "assign_imic_cڏ." + +t1 +. +f + + ".ax"); + +1210 + `ge +( +vec2 +, vec2); + +1211 + `ge +( +vec3 +, vec3); + +1212 + `ge +( +vec4 +, vec4); + +1213 + `ge +( +m3 +, mat3); + +1214 + `ge +( +m4 +, mat4); + +1217 cڡ +d +:: +m +> +exed + = { + +1219 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(1.0f,2.0f)); + +1220 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(1.0,2.0)); + +1224 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(1,2)); + +1225 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>((1.1f),(2.3f))); + +1229 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(1,2)); + +1230 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>((1.1),(2.3))); + +1234 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(1.0f,2.0f,3.0f)); + +1235 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(1.0,2.0,3.0)); + +1239 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(1,2,4)); + +1240 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>((1.1f),(2.3f),(4.3f))); + +1244 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(1,2,4)); + +1245 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>((1.1),(2.3),(4.3))); + +1249 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(1.0f,2.0f,3.0f,4.0f)); + +1250 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(1.0,2.0,3.0,4.0)); + +1254 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(1,2,4,5)); + +1255 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>((1.1f),(2.3f),(4.3f),(5.4f))); + +1259 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(1,2,4,5)); + +1260 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>((1.1),(2.3),(4.3),(5.4))); + +1264 [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3d", + +1265 +ݒvdb +:: +mh +:: +M3 +<>( + +1272 [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3f", + +1273 +ݒvdb +:: +mh +:: +M3 +<>( + +1280 [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4d", + +1281 +ݒvdb +:: +mh +:: +M4 +<>( + +1289 [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4f", + +1290 +ݒvdb +:: +mh +:: +M4 +<>( + +1299 cڡuto& +expc + : +exed +) { + +1300 +mHss +. + `t +(); + +1301 +expc +. +cd +. + `ݔ +()(); + +1302 +this +-> + `execu +("assign_imic_cڏ." + +expc +. +f + + ".ax"); + +1304 + } +} + +1308 + gTeAssign +:: + $imicCڏSrAssignmt +() + +1310 aut +ge + = [ +this +](cڡuto& +sour +, cڡuto& +rgs +) { + +1311 cڡuto& +t1 + : +sour +) { + +1312 +d +:: +rg + +code + = "_T1_ocal = _l1_;\n"; + +1313 +un_ut +:: + `a +( +code +, "_T1_", +t1 +. +f +); + +1314 +un_ut +:: + `a +( +code +, "_l1_", +t1 +. +cd +. + ` +("_l1_")); + +1316 cڡuto& +rg + : +rgs +) { + +1317 cڡuto& +t2 + : * +rg +) { + +1318 i( +t1 +. +f + = +t2 +.first) ; + +1319 +d +:: +rg + +tmp + = "_T2_@_A1_ =ocal;"; + +1320 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +t2 +. +f +); + +1321 +un_ut +:: + `a +( +tmp +, "_T2_", +t2 +. +f +); + +1322 +code + + +tmp + + "\n"; + +1326 +this +-> + `giTe +( +code +, "assign_imic_cڏ_sr." + +t1 +. +f + + ".ax"); + +1330 + `ge +( +gl +, +d +:: +ve +< + `dety +(gl)*>{ & +vec2 +, & +vec3 +, & +vec4 +, & +m3 +, & +m4 + }); + +1331 + `ge +( +tg +, +d +:: +ve +< + `dety +( +gl +)*>{ & +vec2 +, & +vec3 +, & +vec4 +, & +m3 +, & +m4 + }); + +1333 aut +symmric3 + = []ut +v +-> +ݒvdb +:: +mh +:: +M3 +< + `dety +(val)> { + +1334 +ݒvdb +:: +mh +:: +M3 +< + `dety +( +v +)> +m +; + +1335 +m +. + `tZo +(); + +1336 + `m +(0,0 +v +; + +1337 + `m +(1,1 +v +; + +1338 + `m +(2,2 +v +; + +1339  +m +; + +1342 aut +symmric4 + = []ut +v +-> +ݒvdb +:: +mh +:: +M4 +< + `dety +(val)> { + +1343 +ݒvdb +:: +mh +:: +M4 +< + `dety +( +v +)> +m +; + +1344 +m +. + `tZo +(); + +1345 + `m +(0,0 +v +; + +1346 + `m +(1,1 +v +; + +1347 + `m +(2,2 +v +; + +1348 + `m +(3,3 +v +; + +1349  +m +; + +1352 cڡ +d +:: +m +> +exed + = { + +1354 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(1,1)); + +1355 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(1.0f,1.0f)); + +1356 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(1.0,1.0)); + +1357 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(1,1,1)); + +1358 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(1.0f,1.0f,1.0f)); + +1359 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(1.0,1.0,1.0)); + +1360 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(1,1,1,1)); + +1361 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(1.0f,1.0f,1.0f,1.0f)); + +1362 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(1.0,1.0,1.0,1.0)); + +1363 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3f", + `symmric3 +(1.0f)); + +1364 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3d", + `symmric3 +(1.0)); + +1365 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4f", + `symmric4 +(1.0f)); + +1366 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4d", + `symmric4 +(1.0)); + +1370 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(2,2)); + +1371 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(2.0,2.0)); + +1372 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(2.0f,2.0f)); + +1373 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(2,2,2)); + +1374 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(2.0,2.0,2.0)); + +1375 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(2.0f,2.0f,2.0f)); + +1376 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(2,2,2,2)); + +1377 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(2.0,2.0,2.0,2.0)); + +1378 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(2.0f,2.0f,2.0f,2.0f)); + +1379 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3f", + `symmric3 +(2.0f)); + +1380 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3d", + `symmric3 +(2.0)); + +1381 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4f", + `symmric4 +(2.0f)); + +1382 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4d", + `symmric4 +(2.0)); + +1386 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(2,2)); + +1387 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(2.0,2.0)); + +1388 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(2.0f,2.0f)); + +1389 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(2,2,2)); + +1390 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(2.0,2.0,2.0)); + +1391 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(2.0f,2.0f,2.0f)); + +1392 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(2,2,2,2)); + +1393 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(2.0,2.0,2.0,2.0)); + +1394 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(2.0f,2.0f,2.0f,2.0f)); + +1395 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3f", + `symmric3 +(2.0f)); + +1396 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3d", + `symmric3 +(2.0)); + +1397 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4f", + `symmric4 +(2.0f)); + +1398 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4d", + `symmric4 +(2.0)); + +1402 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(1,1)); + +1403 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>((1.1f),(1.1f))); + +1404 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(1.1f,1.1f)); + +1405 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(1,1,1)); + +1406 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>((1.1f),(1.1f),(1.1f))); + +1407 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(1.1f,1.1f,1.1f)); + +1408 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(1,1,1,1)); + +1409 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>((1.1f),(1.1f),(1.1f),(1.1f))); + +1410 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(1.1f,1.1f,1.1f,1.1f)); + +1411 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3f", + `symmric3 +(1.1f)); + +1412 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3d", + `symmric3 +((1.1f))); + +1413 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4f", + `symmric4 +(1.1f)); + +1414 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4d", + `symmric4 +((1.1f))); + +1418 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(1,1)); + +1419 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(1.1,1.1)); + +1420 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>((1.1),(1.1))); + +1421 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(1,1,1)); + +1422 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(1.1,1.1,1.1)); + +1423 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>((1.1),(1.1),(1.1))); + +1424 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(1,1,1,1)); + +1425 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(1.1,1.1,1.1,1.1)); + +1426 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>((1.1),(1.1),(1.1),(1.1))); + +1427 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3f", + `symmric3 +((1.1))); + +1428 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3d", + `symmric3 +(1.1)); + +1429 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4f", + `symmric4 +((1.1))); + +1430 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4d", + `symmric4 +(1.1)); + +1435 cڡuto& +expc + : +exed +) { + +1436 +mHss +. + `t +(); + +1437 +expc +. +cd +. + `ݔ +()(); + +1438 +this +-> + `execu +("assign_imic_cڏ_sr." + +expc +. +f + + ".ax"); + +1440 + } +} + +1444 + gTeAssign +:: + $scedAssign +() + +1446 cڡ +d +:: +rg + +code + = +R +"( + +1447  +v + = 30.0f; + +1450  +v + = 3.0f; + +1453  +v + = 1.0f; + +1454 @ +2 + = +v +; + +1456  +v + = -10.0f; + +1457 @ +3 + = +v +; + +1460 @ +7 + = +v +; + +1464  +v + = -100.0f; + +1467  +v + = 50.0f; + +1469  +v + = -15.0f; + +1470 @ +4 + = +v +; + +1473  +v + = -10.0f; + +1476 @ +5 + = +v +; + +1479 @ +6 + = +v +; + +1482 @ +1 + = +v +; + +1485 +this +-> + `giTe +( +code +, "assign_scoped.float.ax"); + +1487 cڡut +mes + = +un_ut +:: + `meSequ +("test", 7); + +1488 +mHss +. +addAribus +<>( +mes +, {30.0f, 1.0f, -10.0f, -15.0f, 50.0f, 50.0f, 1.0f}); + +1489 +this +-> + `execu +("assign_scoped.float.ax"); + +1491 + `CPPUNIT_ASSERT +( +mHss +. +mLogg +. + `hasWng +()); + +1492 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestBinary.cc + +4  + ~"TeHss.h +" + +6  + ~"../ut.h +" + +8  + ~ + +10 +usg + +mea + + gݒvdb +:: +pots +; + +14 cڡ + gun_ut +:: +CfigM + +gl + = { + +21 cڡ + gun_ut +:: +CfigM + +tg + = { + +26 cڡ + gun_ut +:: +CfigM + +vec2 + = { + +32 cڡ + gun_ut +:: +CfigM + +vec3 + = { + +38 cڡ + gun_ut +:: +CfigM + +vec4 + = { + +44 cڡ + gun_ut +:: +CfigM + +m3 + = { + +53 cڡ + gun_ut +:: +CfigM + +m4 + = { + +62 cڡ + gun_ut +:: +CfigM + +rg + = { + +67 as + cTeBy + : +public + +un_ut +:: +AXTeCa + + +69 +public +: + +71 +d +:: +rg + + $d +(cڡ +ovride + {  + `GET_TEST_DIRECTORY +(); } + +73 + `CPPUNIT_TEST_SUITE +( +TeBy +); + +74 + `CPPUNIT_TEST +( +us +); + +75 + `CPPUNIT_TEST +( +mus +); + +76 + `CPPUNIT_TEST +( +mu +); + +77 + `CPPUNIT_TEST +( +div +); + +78 + `CPPUNIT_TEST +( +mod +); + +79 + `CPPUNIT_TEST +( +bnd +); + +80 + `CPPUNIT_TEST +( +bt +); + +81 + `CPPUNIT_TEST +( +btx +); + +82 + `CPPUNIT_TEST +( +logind +); + +83 + `CPPUNIT_TEST +( +logil +); + +84 + `CPPUNIT_TEST +( +eququs +); + +85 + `CPPUNIT_TEST +( +nequs +); + +86 + `CPPUNIT_TEST +( +gth +); + +87 + `CPPUNIT_TEST +( +sh +); + +88 + `CPPUNIT_TEST +( +gthequs +); + +89 + `CPPUNIT_TEST +( +shequs +); + +90 + `CPPUNIT_TEST +( +shi +); + +91 + `CPPUNIT_TEST +( +shiright +); + +92 + `CPPUNIT_TEST_SUITE_END +(); + +94  + `us +(); + +95  + `mus +(); + +96  + `mu +(); + +97  + `div +(); + +98  + `mod +(); + +99  + `bnd +(); + +100  + `bt +(); + +101  + `btx +(); + +102  + `logind +(); + +103  + `logil +(); + +104  + `eququs +(); + +105  + `nequs +(); + +106  + `gth +(); + +107  + `sh +(); + +108  + `gthequs +(); + +109  + `shequs +(); + +110  + `shi +(); + +111  + `shiright +(); + +112 + } +}; + +114 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeBy +); + +118 + gTeBy +:: + $us +() + +120 cڡ +d +:: +rg + +code + = +R +"( + +121 +_T1_ +@ +_A1_ + = +_L1_ + + +_L2_ +;)"; + +123 +d +:: +rg + + +; + +124 aut +ge + = [&](cڡuto& +m +) { + +125 cڡuto& +cfig + : +m +) { + +126 +d +:: +rg + +tmp + = +code +; + +127 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +128 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +129 cڡuto& +gs + : +cfig +. +cd +) { + +130 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +132 + + + +tmp +; + +136 + `ge +( +gl +); + +137 + `ge +( +tg +); + +138 + `ge +( +vec2 +); + +139 + `ge +( +vec3 +); + +140 + `ge +( +vec4 +); + +141 + `ge +( +m3 +); + +142 + `ge +( +m4 +); + +143 + `ge +( +rg +); + +144 +this +-> + `giTe +( + +, "binary_plus.ax"); + +146 cڡ +d +:: +m +> +exed + = { + +147 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +ue +); } }, + +148 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 5); } }, + +149 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 5); } }, + +150 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 5); } }, + +151 { "t", [&](){ +mHss +. +addAribu +<>("testfloat", 1.1f + 2.3f); } }, + +152 { "doub", [&](){ +mHss +. +addAribu +<>("testdouble", 1.1 + 2.3); } }, + +153 { "vec2i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(4,6)); } }, + +154 { "vec2f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(1.1f+4.1f, 2.3f+5.3f)); } }, + +155 { "vec2d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(1.1+4.1, 2.3+5.3)); } }, + +156 { "vec3i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(5,7,9)); } }, + +157 { "vec3f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(1.1f+4.1f, 2.3f+5.3f, 4.3f+6.3f)); } }, + +158 { "vec3d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(1.1+4.1, 2.3+5.3, 4.3+6.3)); } }, + +159 { "vec4i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(6,8,10,12)); } }, + +160 { "vec4f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(1.1f+5.1f, 2.3f+6.3f, 4.3f+7.3f, 5.4f+8.4f)); } }, + +161 { "vec4d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(1.1+5.1, 2.3+6.3, 4.3+7.3, 5.4+8.4)); } }, + +162 { "m3f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3f", + +163 +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f) + + +164 +ݒvdb +:: +mh +:: +M3 +<>(9.1f, 7.3f,-1.3f, 4.4f,-6.7f, 0.8f, 9.1f,-0.5f, 8.2f)); } + +166 { "m3d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3d", + +167 +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2) + + +168 +ݒvdb +:: +mh +:: +M3 +<>(9.1, 7.3,-1.3, 4.4,-6.7, 0.8, 9.1,-0.5, 8.2)); } + +170 { "m4f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4f", + +171 +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f) + + +172 +ݒvdb +:: +mh +:: +M4 +<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f)); } + +174 { "m4d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4d", + +175 +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9) + + +176 +ݒvdb +:: +mh +:: +M4 +<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7)); } + +178 { "rg", [&](){ +mHss +. +addAribu +< +d +:: +rg +>("teststring", "foobar"); } } + +181 cڡuto& +expc + : +exed +) { + +182 +expc +. +cd +. + `ݔ +()(); + +184 +this +-> + `execu +("binary_plus.ax"); + +185 + } +} + +189 + gTeBy +:: + $mus +() + +191 cڡ +d +:: +rg + +code + = +R +"( + +192 +_T1_ +@ +_A1_ + = +_L1_ + - +_L2_ +;)"; + +194 +d +:: +rg + + +; + +195 aut +ge + = [&](cڡuto& +m +) { + +196 cڡuto& +cfig + : +m +) { + +197 +d +:: +rg + +tmp + = +code +; + +198 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +199 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +200 cڡuto& +gs + : +cfig +. +cd +) { + +201 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +203 + + + +tmp +; + +207 + `ge +( +gl +); + +208 + `ge +( +tg +); + +209 + `ge +( +vec2 +); + +210 + `ge +( +vec3 +); + +211 + `ge +( +vec4 +); + +212 + `ge +( +m3 +); + +213 + `ge +( +m4 +); + +214 +this +-> + `giTe +( + +, "binary_minus.ax"); + +216 cڡ +d +:: +m +> +exed + = { + +217 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +ue +); } }, + +218 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", -1); } }, + +219 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", -1); } }, + +220 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", -1); } }, + +221 { "t", [&](){ +mHss +. +addAribu +<>("testfloat", 1.1f - 2.3f); } }, + +222 { "doub", [&](){ +mHss +. +addAribu +<>("testdouble", 1.1 - 2.3); } }, + +223 { "vec2i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(-2,-2)); } }, + +224 { "vec2f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(1.1f-4.1f, 2.3f-5.3f)); } }, + +225 { "vec2d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(1.1-4.1, 2.3-5.3)); } }, + +226 { "vec3i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(-3,-3,-3)); } }, + +227 { "vec3f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(1.1f-4.1f, 2.3f-5.3f, 4.3f-6.3f)); } }, + +228 { "vec3d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(1.1-4.1, 2.3-5.3, 4.3-6.3)); } }, + +229 { "vec4i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(-4,-4,-4,-4)); } }, + +230 { "vec4f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(1.1f-5.1f, 2.3f-6.3f, 4.3f-7.3f, 5.4f-8.4f)); } }, + +231 { "vec4d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(1.1-5.1, 2.3-6.3, 4.3-7.3, 5.4-8.4)); } }, + +232 { "m3f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3f", + +233 +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f) - + +234 +ݒvdb +:: +mh +:: +M3 +<>(9.1f, 7.3f,-1.3f, 4.4f,-6.7f, 0.8f, 9.1f,-0.5f, 8.2f)); } + +236 { "m3d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3d", + +237 +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2) - + +238 +ݒvdb +:: +mh +:: +M3 +<>(9.1, 7.3,-1.3, 4.4,-6.7, 0.8, 9.1,-0.5, 8.2)); } + +240 { "m4f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4f", + +241 +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f) - + +242 +ݒvdb +:: +mh +:: +M4 +<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f)); } + +244 { "m4d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4d", + +245 +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9) - + +246 +ݒvdb +:: +mh +:: +M4 +<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7)); } + +250 cڡuto& +expc + : +exed +) { + +251 +expc +. +cd +. + `ݔ +()(); + +253 +this +-> + `execu +("binary_minus.ax"); + +254 + } +} + +257 + gTeBy +:: + $mu +() + +259 cڡ +d +:: +rg + +code + = +R +"( + +260 +_T1_ +@ +_A1_ + = +_L1_ + * +_L2_ +;)"; + +262 +d +:: +rg + + +; + +263 aut +ge + = [&](cڡuto& +m +) { + +264 cڡuto& +cfig + : +m +) { + +265 +d +:: +rg + +tmp + = +code +; + +266 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +267 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +268 cڡuto& +gs + : +cfig +. +cd +) { + +269 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +271 + + + +tmp +; + +275 + `ge +( +gl +); + +276 + `ge +( +tg +); + +277 + `ge +( +vec2 +); + +278 + `ge +( +vec3 +); + +279 + `ge +( +vec4 +); + +280 + `ge +( +m3 +); + +281 + `ge +( +m4 +); + +282 +this +-> + `giTe +( + +, "binary_mult.ax"); + +284 cڡ +d +:: +m +> +exed + = { + +285 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +l +); } }, + +286 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 6); } }, + +287 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 6); } }, + +288 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 6); } }, + +289 { "t", [&](){ +mHss +. +addAribu +<>("testfloat", 1.1f * 2.3f); } }, + +290 { "doub", [&](){ +mHss +. +addAribu +<>("testdouble", 1.1 * 2.3); } }, + +291 { "vec2i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(3,8)); } }, + +292 { "vec2f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(1.1f*4.1f, 2.3f*5.3f)); } }, + +293 { "vec2d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(1.1*4.1, 2.3*5.3)); } }, + +294 { "vec3i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(4,10,18)); } }, + +295 { "vec3f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(1.1f*4.1f, 2.3f*5.3f, 4.3f*6.3f)); } }, + +296 { "vec3d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(1.1*4.1, 2.3*5.3, 4.3*6.3)); } }, + +297 { "vec4i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(5,12,21,32)); } }, + +298 { "vec4f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(1.1f*5.1f, 2.3f*6.3f, 4.3f*7.3f, 5.4f*8.4f)); } }, + +299 { "vec4d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(1.1*5.1, 2.3*6.3, 4.3*7.3, 5.4*8.4)); } }, + +300 { "m3f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3f", + +301 +ݒvdb +:: +mh +:: +M3 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f) * + +302 +ݒvdb +:: +mh +:: +M3 +<>(9.1f, 7.3f,-1.3f, 4.4f,-6.7f, 0.8f, 9.1f,-0.5f, 8.2f)); } + +304 { "m3d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3d", + +305 +ݒvdb +:: +mh +:: +M3 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2) * + +306 +ݒvdb +:: +mh +:: +M3 +<>(9.1, 7.3,-1.3, 4.4,-6.7, 0.8, 9.1,-0.5, 8.2)); } + +308 { "m4f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4f", + +309 +ݒvdb +:: +mh +:: +M4 +<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f) * + +310 +ݒvdb +:: +mh +:: +M4 +<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f)); } + +312 { "m4d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4d", + +313 +ݒvdb +:: +mh +:: +M4 +<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9) * + +314 +ݒvdb +:: +mh +:: +M4 +<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7)); } + +318 cڡuto& +expc + : +exed +) { + +319 +expc +. +cd +. + `ݔ +()(); + +321 +this +-> + `execu +("binary_mult.ax"); + +322 + } +} + +326 + gTeBy +:: + $div +() + +329 cڡ +d +:: +rg + +code + = +R +"( + +330 +_T1_ +@ +_A1_ + = +_L2_ + / +_L1_ +;)"; + +332 +d +:: +rg + + +; + +333 aut +ge + = [&](cڡuto& +m +) { + +334 cڡuto& +cfig + : +m +) { + +335 +d +:: +rg + +tmp + = +code +; + +336 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +337 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +338 cڡuto& +gs + : +cfig +. +cd +) { + +339 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +341 + + + +tmp +; + +345 + `ge +( +gl +); + +346 + `ge +( +tg +); + +347 + `ge +( +vec2 +); + +348 + `ge +( +vec3 +); + +349 + `ge +( +vec4 +); + +350 +this +-> + `giTe +( + +, "binary_div.ax"); + +352 cڡ +d +:: +m +> +exed + = { + +353 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +l +); } }, + +354 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 1); } }, + +355 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 1); } }, + +356 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 1); } }, + +357 { "t", [&](){ +mHss +. +addAribu +<>("testfloat", 2.3f/1.1f); } }, + +358 { "doub", [&](){ +mHss +. +addAribu +<>("testdouble", 2.3/1.1); } }, + +359 { "vec2i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(3,2)); } }, + +360 { "vec2f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f", openvdb::math::Vec2<>(4.1f/1.1f, 5.3f/2.3f)); } }, + +361 { "vec2d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d", openvdb::math::Vec2<>(4.1/1.1, 5.3/2.3)); } }, + +362 { "vec3i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(4,2,2)); } }, + +363 { "vec3f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f", openvdb::math::Vec3<>(4.1f/1.1f, 5.3f/2.3f, 6.3f/4.3f)); } }, + +364 { "vec3d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d", openvdb::math::Vec3<>(4.1/1.1, 5.3/2.3, 6.3/4.3)); } }, + +365 { "vec4i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(5,3,2,2)); } }, + +366 { "vec4f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f", openvdb::math::Vec4<>(5.1f/1.1f, 6.3f/2.3f, 7.3f/4.3f, 8.4f/5.4f)); } }, + +367 { "vec4d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d", openvdb::math::Vec4<>(5.1/1.1, 6.3/2.3, 7.3/4.3, 8.4/5.4)); } }, + +370 cڡuto& +expc + : +exed +) { + +371 +expc +. +cd +. + `ݔ +()(); + +373 +this +-> + `execu +("binary_div.ax"); + +374 + } +} + +378 + gTeBy +:: + $mod +() + +381 cڡ +d +:: +rg + +code + = +R +"( + +382 +_T1_ +@ +_A1_ + = +_L2_ + % +_L1_ +;)"; + +384 +d +:: +rg + + +; + +385 aut +ge + = [&](cڡuto& +m +) { + +386 cڡuto& +cfig + : +m +) { + +387 +d +:: +rg + +tmp + = +code +; + +388 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +389 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +390 cڡuto& +gs + : +cfig +. +cd +) { + +391 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +393 + + + +tmp +; + +397 + `ge +( +gl +); + +398 + `ge +( +tg +); + +399 + `ge +( +vec2 +); + +400 + `ge +( +vec3 +); + +401 + `ge +( +vec4 +); + +402 +this +-> + `giTe +( + +, "binary_mod.ax"); + +404 cڡ +d +:: +m +> +exed + = { + +405 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +l +); } }, + +406 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 1); } }, + +407 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 1); } }, + +408 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 1); } }, + +409 { "t", [&](){ +mHss +. +addAribu +<>("t", +d +:: + `fmod +(2.3f,1.1f)); } }, + +410 { "doub", [&](){ +mHss +. +addAribu +<>("doub", +d +:: + `fmod +(2.3,1.1)); } }, + +411 { "vec2i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i", openvdb::math::Vec2(0,0)); } }, + +412 { "vec2f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("vec2f", onvdb::mh::Vec2<>( +d +:: + `fmod +(4.1f,1.1f), std::fmod(5.3f,2.3f))); } }, + +413 { "vec2d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("vec2d", onvdb::mh::Vec2<>( +d +:: + `fmod +(4.1,1.1), std::fmod(5.3,2.3))); } }, + +414 { "vec3i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i", openvdb::math::Vec3(0,1,0)); } }, + +415 { "vec3f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("vec3f", onvdb::mh::Vec3<>( +d +:: + `fmod +(4.1f,1.1f), std::fmod(5.3f,2.3f), std::fmod(6.3f,4.3f))); } }, + +416 { "vec3d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("vec3d", onvdb::mh::Vec3<>( +d +:: + `fmod +(4.1,1.1), std::fmod(5.3,2.3), std::fmod(6.3,4.3))); } }, + +417 { "vec4i", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i", openvdb::math::Vec4(0,0,1,0)); } }, + +418 { "vec4f", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("vec4f", onvdb::mh::Vec4<>( +d +:: + `fmod +(5.1f,1.1f), std::fmod(6.3f,2.3f), std::fmod(7.3f,4.3f), std::fmod(8.4f,5.4f))); } }, + +419 { "vec4d", [&](){ +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("vec4d", onvdb::mh::Vec4<>( +d +:: + `fmod +(5.1,1.1), std::fmod(6.3,2.3), std::fmod(7.3,4.3), std::fmod(8.4,5.4))); } }, + +422 cڡuto& +expc + : +exed +) { + +423 +expc +. +cd +. + `ݔ +()(); + +425 +this +-> + `execu +("binary_mod.ax"); + +426 + } +} + +430 + gTeBy +:: + $bnd +() + +432 cڡ +d +:: +rg + +code + = +R +"( + +433 +_T1_ +@ +_A1_ + = +_L1_ + & +_L2_ +;)"; + +435 +d +:: +rg + + +; + +436 aut +ge + = [&](cڡuto& +m +) { + +437 cڡuto& +cfig + : +m +) { + +438 +d +:: +rg + +tmp + = +code +; + +439 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +440 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +441 cڡuto& +gs + : +cfig +. +cd +) { + +442 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +444 + + + +tmp +; + +448 + `ge +( +gl +); + +449 +this +-> + `giTe +( + +, "binary_bitand.ax"); + +451 cڡ +d +:: +m +> +exed + = { + +452 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +l +); } }, + +453 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 2); } }, + +454 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 2); } }, + +455 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 2); } }, + +458 cڡuto& +expc + : +exed +) { + +459 +expc +. +cd +. + `ݔ +()(); + +461 +this +-> + `execu +("binary_bitand.ax"); + +462 + } +} + +466 + gTeBy +:: + $bt +() + +468 cڡ +d +:: +rg + +code + = +R +"( + +469 +_T1_ +@ +_A1_ + = +_L1_ + | +_L2_ +;)"; + +471 +d +:: +rg + + +; + +472 aut +ge + = [&](cڡuto& +m +) { + +473 cڡuto& +cfig + : +m +) { + +474 +d +:: +rg + +tmp + = +code +; + +475 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +476 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +477 cڡuto& +gs + : +cfig +. +cd +) { + +478 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +480 + + + +tmp +; + +484 + `ge +( +gl +); + +485 +this +-> + `giTe +( + +, "binary_bitor.ax"); + +487 cڡ +d +:: +m +> +exed + = { + +488 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +ue +); } }, + +489 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 3); } }, + +490 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 3); } }, + +491 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 3); } }, + +494 cڡuto& +expc + : +exed +) { + +495 +expc +. +cd +. + `ݔ +()(); + +497 +this +-> + `execu +("binary_bitor.ax"); + +498 + } +} + +502 + gTeBy +:: + $btx +() + +504 cڡ +d +:: +rg + +code + = +R +"( + +505 +_T1_ +@ +_A1_ + = +_L1_ + ^ +_L2_ +;)"; + +507 +d +:: +rg + + +; + +508 aut +ge + = [&](cڡuto& +m +) { + +509 cڡuto& +cfig + : +m +) { + +510 +d +:: +rg + +tmp + = +code +; + +511 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +512 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +513 cڡuto& +gs + : +cfig +. +cd +) { + +514 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +516 + + + +tmp +; + +520 + `ge +( +gl +); + +521 +this +-> + `giTe +( + +, "binary_bitxor.ax"); + +523 cڡ +d +:: +m +> +exed + = { + +524 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +ue +); } }, + +525 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 1); } }, + +526 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 1); } }, + +527 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 1); } }, + +530 cڡuto& +expc + : +exed +) { + +531 +expc +. +cd +. + `ݔ +()(); + +533 +this +-> + `execu +("binary_bitxor.ax"); + +534 + } +} + +538 + gTeBy +:: + $logind +() + +540 cڡ +d +:: +rg + +code + = +R +"( + +541 +_T1_ +@ +_A1_ + = +_L1_ + && +_L2_ +;)"; + +543 +d +:: +rg + + +; + +544 aut +ge + = [&](cڡuto& +m +) { + +545 cڡuto& +cfig + : +m +) { + +546 +d +:: +rg + +tmp + = +code +; + +547 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +548 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +549 cڡuto& +gs + : +cfig +. +cd +) { + +550 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +552 + + + +tmp +; + +556 + `ge +( +gl +); + +557 + `ge +( +tg +); + +558 +this +-> + `giTe +( + +, "binary_logicaland.ax"); + +560 cڡ +d +:: +m +> +exed + = { + +561 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +l +); } }, + +562 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 1); } }, + +563 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 1); } }, + +564 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 1); } }, + +565 { "t", [&](){ +mHss +. +addAribu +<>("testfloat", 1.0f); } }, + +566 { "doub", [&](){ +mHss +. +addAribu +<>("testdouble", 1.0); } }, + +569 cڡuto& +expc + : +exed +) { + +570 +expc +. +cd +. + `ݔ +()(); + +572 +this +-> + `execu +("binary_logicaland.ax"); + +576 +mHss +. + `t +(); + +577 +this +-> + `giTe +( +R +"( + +578 @ +sccu1 + = 0; + +579 @ +sccu2 + = 1; + +580 @ +sccu3 + = 2; + +581 @ +sccu1 +++ && ++@ +sccu2 +; + +582 ++@ +sccu1 + && ++@ +sccu3 +; + +583 @ +sccu4 + = 1; + +584 @ +sccu5 + = 1; + +585 +ue + && @ +sccu4 + = 2; + +586 +l + && @ +sccu5 + = 2;)", + +589 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("scircuit", 5), { 2, 1, 3, 2, 1 }); + +590 +this +-> + `execu +("binary_logicaland_scircuit.ax"); + +591 + } +} + +595 + gTeBy +:: + $logil +() + +597 cڡ +d +:: +rg + +code + = +R +"( + +598 +_T1_ +@ +_A1_ + = +_L1_ + || +_L2_ +;)"; + +600 +d +:: +rg + + +; + +601 aut +ge + = [&](cڡuto& +m +) { + +602 cڡuto& +cfig + : +m +) { + +603 +d +:: +rg + +tmp + = +code +; + +604 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +605 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f +); + +606 cڡuto& +gs + : +cfig +. +cd +) { + +607 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +609 + + + +tmp +; + +613 + `ge +( +gl +); + +614 + `ge +( +tg +); + +615 +this +-> + `giTe +( + +, "binary_logicalor.ax"); + +617 cڡ +d +:: +m +> +exed + = { + +618 { "bo", [&](){ +mHss +. +addAribu +< +bo +>("bo", +ue +); } }, + +619 { "t16", [&](){ +mHss +. +addAribu +< +t16_t +>("testint16", 1); } }, + +620 { "t32", [&](){ +mHss +. +addAribu +< +t32_t +>("testint32", 1); } }, + +621 { "t64", [&](){ +mHss +. +addAribu +< +t64_t +>("testint64", 1); } }, + +622 { "t", [&](){ +mHss +. +addAribu +<>("testfloat", 1.0f); } }, + +623 { "doub", [&](){ +mHss +. +addAribu +<>("testdouble", 1.0); } }, + +626 cڡuto& +expc + : +exed +) { + +627 +expc +. +cd +. + `ݔ +()(); + +629 +this +-> + `execu +("binary_logicalor.ax"); + +633 +mHss +. + `t +(); + +634 +this +-> + `giTe +( +R +"( + +635 @ +sccu1 + = 0; + +636 @ +sccu2 + = 1; + +637 @ +sccu3 + = 2; + +638 @ +sccu1 +++ || ++@ +sccu2 +; + +639 ++@ +sccu1 + || ++@ +sccu3 +; + +640 @ +sccu4 + = 1; + +641 @ +sccu5 + = 1; + +642 +ue + || @ +sccu4 + = 2; + +643 +l + || @ +sccu5 + = 2;)", + +646 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("scircuit", 5), { 2, 2, 2, 1, 2 }); + +647 +this +-> + `execu +("binary_logicalor_scircuit.ax"); + +648 + } +} + +652 + gTeBy +:: + $eququs +() + +654 cڡ +d +:: +rg + +code + = +R +"( + +655 +bo +@ +_A1_ + = +_L1_ + = +_L2_ +; + +656 +bo +@ +_A2_ + = +_L2_ + == _L2_;)"; + +658 +size_t + +idx + = 1; + +659 +d +:: +rg + + +; + +660 aut +ge + = [&](cڡuto& +m +) { + +661 cڡuto& +cfig + : +m +) { + +662 +d +:: +rg + +tmp + = +code +; + +663 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +d +:: + `to_rg +( +idx +++)); + +664 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +d +:: + `to_rg +( +idx +++)); + +665 cڡuto& +gs + : +cfig +. +cd +) { + +666 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +668 + + + +tmp +; + +672 + `ge +( +gl +); + +673 + `ge +( +tg +); + +674 + `ge +( +vec2 +); + +675 + `ge +( +vec3 +); + +676 + `ge +( +vec4 +); + +677 + `ge +( +m3 +); + +678 + `ge +( +m4 +); + +679 +this +-> + `giTe +( + +, "binary_relational_equalsequals.ax"); + +681 + `CPPUNIT_ASSERT +( +idx + != 0); + +683 cڡut +mes + = +un_ut +:: + `meSequ +("", +idx +-1); + +684 +d +:: +ve +< +bo +> +sus +; + +685  +size_t + +i + = 0; i < +idx +-1; ++i) { + +686 +sus +. + `ema_back +(( +i + % 2 =0? +l + : +ue +); + +689 +mHss +. +addAribus +< +bo +>( +mes +, +sus +); + +690 +this +-> + `execu +("binary_relational_equalsequals.ax"); + +691 + } +} + +695 + gTeBy +:: + $nequs +() + +697 cڡ +d +:: +rg + +code + = +R +"( + +698 +bo +@ +_A1_ + = +_L1_ + ! +_L2_ +; + +699 +bo +@ +_A2_ + = +_L2_ + != _L2_;)"; + +701 +size_t + +idx + = 1; + +702 +d +:: +rg + + +; + +703 aut +ge + = [&](cڡuto& +m +) { + +704 cڡuto& +cfig + : +m +) { + +705 +d +:: +rg + +tmp + = +code +; + +706 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +d +:: + `to_rg +( +idx +++)); + +707 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +d +:: + `to_rg +( +idx +++)); + +708 cڡuto& +gs + : +cfig +. +cd +) { + +709 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +711 + + + +tmp +; + +715 + `ge +( +gl +); + +716 + `ge +( +tg +); + +717 + `ge +( +vec2 +); + +718 + `ge +( +vec3 +); + +719 + `ge +( +vec4 +); + +720 + `ge +( +m3 +); + +721 + `ge +( +m4 +); + +722 +this +-> + `giTe +( + +, "binary_relational_notequals.ax"); + +724 + `CPPUNIT_ASSERT +( +idx + != 0); + +726 cڡut +mes + = +un_ut +:: + `meSequ +("", +idx +-1); + +727 +d +:: +ve +< +bo +> +sus +; + +728  +size_t + +i + = 0; i < +idx +-1; ++i) { + +729 +sus +. + `ema_back +(( +i + % 2 =1? +l + : +ue +); + +732 +mHss +. +addAribus +< +bo +>( +mes +, +sus +); + +733 +this +-> + `execu +("binary_relational_notequals.ax"); + +734 + } +} + +738 + gTeBy +:: + $gth +() + +740 cڡ +d +:: +rg + +code + = +R +"( + +741 +bo +@ +_A1_ + = +_L1_ + > +_L2_ +; + +742 +bo +@ +_A2_ + = +_L2_ + > +_L1_ +; + +743 +bo +@ +_A3_ + = +_L2_ + > _L2_;)"; + +745 +size_t + +idx + = 1; + +746 +d +:: +rg + + +; + +747 aut +ge + = [&](cڡuto& +m +) { + +748 cڡuto& +cfig + : +m +) { + +749 +d +:: +rg + +tmp + = +code +; + +750 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +d +:: + `to_rg +( +idx +++)); + +751 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +d +:: + `to_rg +( +idx +++)); + +752 +un_ut +:: + `a +( +tmp +, "_A3_", "" + +d +:: + `to_rg +( +idx +++)); + +753 cڡuto& +gs + : +cfig +. +cd +) { + +754 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +756 + + + +tmp +; + +760 + `ge +( +gl +); + +761 + `ge +( +tg +); + +762 +this +-> + `giTe +( + +, "binary_relational_greaterthan.ax"); + +764 + `CPPUNIT_ASSERT +( +idx + != 0); + +766 cڡut +mes + = +un_ut +:: + `meSequ +("", +idx +-1); + +768 +d +:: +ve +< +bo +> +sus +; + +769 cڡuto& +cfig + : +gl +) { + +770 i( +cfig +. +f + == "bool") { + +772 +sus +. + `ema_back +( +ue +); + +773 +sus +. + `ema_back +( +l +); + +774 +sus +. + `ema_back +( +l +); + +777 +sus +. + `ema_back +( +l +); + +778 +sus +. + `ema_back +( +ue +); + +779 +sus +. + `ema_back +( +l +); + +783 cڡ +size_t + +tycou + = +tg +. + `size +(); + +784  +size_t + +i + = 0; i < +tycou +; ++i) { + +785 +sus +. + `ema_back +( +l +); + +786 +sus +. + `ema_back +( +ue +); + +787 +sus +. + `ema_back +( +l +); + +790 +mHss +. +addAribus +< +bo +>( +mes +, +sus +); + +791 +this +-> + `execu +("binary_relational_greaterthan.ax"); + +792 + } +} + +796 + gTeBy +:: + $sh +() + +798 cڡ +d +:: +rg + +code + = +R +"( + +799 +bo +@ +_A1_ + = +_L1_ + < +_L2_ +; + +800 +bo +@ +_A2_ + = +_L2_ + < +_L1_ +; + +801 +bo +@ +_A3_ + = +_L2_ + < _L2_;)"; + +803 +size_t + +idx + = 1; + +804 +d +:: +rg + + +; + +805 aut +ge + = [&](cڡuto& +m +) { + +806 cڡuto& +cfig + : +m +) { + +807 +d +:: +rg + +tmp + = +code +; + +808 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +d +:: + `to_rg +( +idx +++)); + +809 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +d +:: + `to_rg +( +idx +++)); + +810 +un_ut +:: + `a +( +tmp +, "_A3_", "" + +d +:: + `to_rg +( +idx +++)); + +811 cڡuto& +gs + : +cfig +. +cd +) { + +812 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +814 + + + +tmp +; + +818 + `ge +( +gl +); + +819 + `ge +( +tg +); + +820 +this +-> + `giTe +( + +, "binary_relational_lessthan.ax"); + +822 + `CPPUNIT_ASSERT +( +idx + != 0); + +824 cڡut +mes + = +un_ut +:: + `meSequ +("", +idx +-1); + +826 +d +:: +ve +< +bo +> +sus +; + +827 cڡuto& +cfig + : +gl +) { + +828 i( +cfig +. +f + == "bool") { + +830 +sus +. + `ema_back +( +l +); + +831 +sus +. + `ema_back +( +ue +); + +832 +sus +. + `ema_back +( +l +); + +835 +sus +. + `ema_back +( +ue +); + +836 +sus +. + `ema_back +( +l +); + +837 +sus +. + `ema_back +( +l +); + +841 cڡ +size_t + +tycou + = +tg +. + `size +(); + +842  +size_t + +i + = 0; i < +tycou +; ++i) { + +843 +sus +. + `ema_back +( +ue +); + +844 +sus +. + `ema_back +( +l +); + +845 +sus +. + `ema_back +( +l +); + +848 +mHss +. +addAribus +< +bo +>( +mes +, +sus +); + +849 +this +-> + `execu +("binary_relational_lessthan.ax"); + +850 + } +} + +855 + gTeBy +:: + $gthequs +() + +857 cڡ +d +:: +rg + +code + = +R +"( + +858 +bo +@ +_A1_ + = +_L1_ + > +_L2_ +; + +859 +bo +@ +_A2_ + = +_L2_ + > +_L1_ +; + +860 +bo +@ +_A3_ + = +_L2_ + >= _L2_;)"; + +862 +size_t + +idx + = 1; + +863 +d +:: +rg + + +; + +864 aut +ge + = [&](cڡuto& +m +) { + +865 cڡuto& +cfig + : +m +) { + +866 +d +:: +rg + +tmp + = +code +; + +867 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +d +:: + `to_rg +( +idx +++)); + +868 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +d +:: + `to_rg +( +idx +++)); + +869 +un_ut +:: + `a +( +tmp +, "_A3_", "" + +d +:: + `to_rg +( +idx +++)); + +870 cڡuto& +gs + : +cfig +. +cd +) { + +871 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +873 + + + +tmp +; + +877 + `ge +( +gl +); + +878 + `ge +( +tg +); + +879 +this +-> + `giTe +( + +, "binary_relational_greaterthanequals.ax"); + +881 + `CPPUNIT_ASSERT +( +idx + != 0); + +883 cڡut +mes + = +un_ut +:: + `meSequ +("", +idx +-1); + +885 +d +:: +ve +< +bo +> +sus +; + +886 cڡuto& +cfig + : +gl +) { + +887 i( +cfig +. +f + == "bool") { + +889 +sus +. + `ema_back +( +ue +); + +890 +sus +. + `ema_back +( +l +); + +891 +sus +. + `ema_back +( +ue +); + +894 +sus +. + `ema_back +( +l +); + +895 +sus +. + `ema_back +( +ue +); + +896 +sus +. + `ema_back +( +ue +); + +900 cڡ +size_t + +tycou + = +tg +. + `size +(); + +901  +size_t + +i + = 0; i < +tycou +; ++i) { + +902 +sus +. + `ema_back +( +l +); + +903 +sus +. + `ema_back +( +ue +); + +904 +sus +. + `ema_back +( +ue +); + +907 +mHss +. +addAribus +< +bo +>( +mes +, +sus +); + +908 +this +-> + `execu +("binary_relational_greaterthanequals.ax"); + +909 + } +} + +913 + gTeBy +:: + $shequs +() + +915 cڡ +d +:: +rg + +code + = +R +"( + +916 +bo +@ +_A1_ + = +_L1_ + < +_L2_ +; + +917 +bo +@ +_A2_ + = +_L2_ + < +_L1_ +; + +918 +bo +@ +_A3_ + = +_L2_ + <= _L2_;)"; + +920 +size_t + +idx + = 1; + +921 +d +:: +rg + + +; + +922 aut +ge + = [&](cڡuto& +m +) { + +923 cڡuto& +cfig + : +m +) { + +924 +d +:: +rg + +tmp + = +code +; + +925 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +d +:: + `to_rg +( +idx +++)); + +926 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +d +:: + `to_rg +( +idx +++)); + +927 +un_ut +:: + `a +( +tmp +, "_A3_", "" + +d +:: + `to_rg +( +idx +++)); + +928 cڡuto& +gs + : +cfig +. +cd +) { + +929 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +931 + + + +tmp +; + +935 + `ge +( +gl +); + +936 + `ge +( +tg +); + +937 +this +-> + `giTe +( + +, "binary_relational_lessthanequals.ax"); + +939 + `CPPUNIT_ASSERT +( +idx + != 0); + +941 cڡut +mes + = +un_ut +:: + `meSequ +("", +idx +-1); + +943 +d +:: +ve +< +bo +> +sus +; + +944 cڡuto& +cfig + : +gl +) { + +945 i( +cfig +. +f + == "bool") { + +947 +sus +. + `ema_back +( +l +); + +948 +sus +. + `ema_back +( +ue +); + +949 +sus +. + `ema_back +( +ue +); + +952 +sus +. + `ema_back +( +ue +); + +953 +sus +. + `ema_back +( +l +); + +954 +sus +. + `ema_back +( +ue +); + +958 cڡ +size_t + +tycou + = +tg +. + `size +(); + +959  +size_t + +i + = 0; i < +tycou +; ++i) { + +960 +sus +. + `ema_back +( +ue +); + +961 +sus +. + `ema_back +( +l +); + +962 +sus +. + `ema_back +( +ue +); + +965 +mHss +. +addAribus +< +bo +>( +mes +, +sus +); + +966 +this +-> + `execu +("binary_relational_lessthanequals.ax"); + +967 + } +} + +971 + gTeBy +:: + $shi +() + +973 cڡ +d +:: +rg + +code + = +R +"( + +974 +_T1_ +@ +_A1_ + = +_L1_ + << +_L2_ +; + +975 +_T1_ +@ +_A2_ + = +_L2_ + << +_L1_ +;)"; + +977 +d +:: +rg + + +; + +978 aut +ge + = [&](cڡuto& +m +) { + +979 cڡuto& +cfig + : +m +) { + +980 +d +:: +rg + +tmp + = +code +; + +981 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +982 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f + + "1"); + +983 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +cfig +. +f + + "2"); + +984 cڡuto& +gs + : +cfig +. +cd +) { + +985 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +987 + + + +tmp +; + +991 + `ge +( +gl +); + +992 +this +-> + `giTe +( + +, "binary_shiftleft.ax"); + +994 cڡ +d +:: +m +> +exed + = { + +996 +mHss +. +addAribu +< +bo +>("bo1", +ue +); + +997 +mHss +. +addAribu +< +bo +>("bo2", +l +); + +1001 +mHss +. +addAribu +< +t16_t +>("testint161", 16); + +1002 +mHss +. +addAribu +< +t16_t +>("testint162", 12); + +1006 +mHss +. +addAribu +< +t32_t +>("testint321", 16); + +1007 +mHss +. +addAribu +< +t32_t +>("testint322", 12); + +1011 +mHss +. +addAribu +< +t64_t +>("testint641", 16); + +1012 +mHss +. +addAribu +< +t64_t +>("testint642", 12); + +1017 cڡuto& +expc + : +exed +) { + +1018 +expc +. +cd +. + `ݔ +()(); + +1020 +this +-> + `execu +("binary_shiftleft.ax"); + +1021 + } +} + +1025 + gTeBy +:: + $shiright +() + +1027 cڡ +d +:: +rg + +code + = +R +"( + +1028 +_T1_ +@ +_A1_ + = +_L1_ + >> +_L2_ +; + +1029 +_T1_ +@ +_A2_ + = +_L2_ + >> +_L1_ +;)"; + +1031 +d +:: +rg + + +; + +1032 aut +ge + = [&](cڡuto& +m +) { + +1033 cڡuto& +cfig + : +m +) { + +1034 +d +:: +rg + +tmp + = +code +; + +1035 +un_ut +:: + `a +( +tmp +, "_T1_", +cfig +. +f +); + +1036 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +cfig +. +f + + "1"); + +1037 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +cfig +. +f + + "2"); + +1038 cڡuto& +gs + : +cfig +. +cd +) { + +1039 +un_ut +:: + `a +( +tmp +, +gs +. +f +, stgs. +cd +); + +1041 + + + +tmp +; + +1045 + `ge +( +gl +); + +1046 +this +-> + `giTe +( + +, "binary_shiftright.ax"); + +1048 cڡ +d +:: +m +> +exed + = { + +1050 +mHss +. +addAribu +< +bo +>("bo1", +ue +); + +1051 +mHss +. +addAribu +< +bo +>("bo2", +l +); + +1055 +mHss +. +addAribu +< +t16_t +>("testint161", 0); + +1056 +mHss +. +addAribu +< +t16_t +>("testint162", 0); + +1060 +mHss +. +addAribu +< +t32_t +>("testint321", 0); + +1061 +mHss +. +addAribu +< +t32_t +>("testint322", 0); + +1065 +mHss +. +addAribu +< +t64_t +>("testint641", 0); + +1066 +mHss +. +addAribu +< +t64_t +>("testint642", 0); + +1071 cڡuto& +expc + : +exed +) { + +1072 +expc +. +cd +. + `ݔ +()(); + +1074 +this +-> + `execu +("binary_shiftright.ax"); + +1075 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestCast.cc + +4  + ~"TeHss.h +" + +6  + ~"../ut.h +" + +8  + ~ + +10 +usg + +mea + + gݒvdb +:: +pots +; + +12 as + cTeCa + : +public + +un_ut +:: +AXTeCa + + +14 +public +: + +15 +d +:: +rg + + $d +(cڡ +ovride + {  + `GET_TEST_DIRECTORY +(); } + +17 + `CPPUNIT_TEST_SUITE +( +TeCa +); + +18 + `CPPUNIT_TEST +( +exicSr +); + +19 + `CPPUNIT_TEST_SUITE_END +(); + +21  + `exicSr +(); + +22 + } +}; + +24 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCa +); + +28 + gTeCa +:: + $exicSr +() + +30 aut +ge + = [ +this +](cڡuto& +tys +) { + +31 cڡuto& +t1 + : +tys +) { + +32 +d +:: +rg + +code +; + +33 +size_t + +idx + = 1; + +34 cڡuto& +t2 + : +tys +) { + +35 i( +t1 + = +t2 +) ; + +36 +d +:: +rg + +tmp + = "_T1_@_A1_ = _T1_(_T2_@_A2_);"; + +37 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +d +:: + `to_rg +( +idx +)); + +38 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +t2 +); + +39 +un_ut +:: + `a +( +tmp +, "_T1_", +t1 +); + +40 +un_ut +:: + `a +( +tmp +, "_T2_", +t2 +); + +41 +code + + +tmp + + "\n"; + +42 ++ +idx +; + +45 +this +-> + `giTe +( +code +, "_exic." + +t1 + + ".ax"); + +49 + `ge +( +d +:: +ve +{ "bool", "int32", "int64", "float", "double" }); + +51 cڡut +mes + = +un_ut +:: + `meSequ +("test", 4); + +52 cڡ +d +:: +m +> +exed + = { + +54 +mHss +. +addAribu +< +t32_t +>("testint32", 1, 1); + +55 +mHss +. +addAribu +< +t64_t +>("testint64", 0, 0); + +56 +mHss +. +addAribu +<>("testfloat", 2.3f, 2.3f); + +57 +mHss +. +addAribu +<>("testdouble", 0.1, 0.1); + +58 +mHss +. +addAribus +< +bo +>( +mes +, { +ue +, +l +,rue,rue}); + +62 +mHss +. +addAribu +< +bo +>("bo", +ue +,rue); + +63 +mHss +. +addAribu +< +t64_t +>("testint64", 2, 2); + +64 +mHss +. +addAribu +<>("testfloat", 2.3f, 2.3f); + +65 +mHss +. +addAribu +<>("testdouble", 2.1, 2.1); + +66 +mHss +. +addAribus +< +t32_t +>( +mes +, {1, 2, 2, 2}); + +70 +mHss +. +addAribu +< +bo +>("bo", +ue +,rue); + +71 +mHss +. +addAribu +< +t32_t +>("testint32", 2, 2); + +72 +mHss +. +addAribu +<>("testfloat", 2.3f, 2.3f); + +73 +mHss +. +addAribu +<>("testdouble", 2.1, 2.1); + +74 +mHss +. +addAribus +< +t64_t +>( +mes +, {1, 2, 2, 2}); + +78 +mHss +. +addAribu +< +bo +>("bo", +ue +,rue); + +79 +mHss +. +addAribu +< +t32_t +>("testint32", 1, 1); + +80 +mHss +. +addAribu +< +t64_t +>("testint64", 1, 1); + +81 +mHss +. +addAribu +<>("testdouble", 1.1, 1.1); + +82 +mHss +. +addAribus +<>( +mes +, {1.0f, 1.0f, 1.0f, (1.1)}); + +86 +mHss +. +addAribu +< +bo +>("bo", +ue +,rue); + +87 +mHss +. +addAribu +< +t32_t +>("testint32", 1, 1); + +88 +mHss +. +addAribu +< +t64_t +>("testint64", 1, 1); + +89 +mHss +. +addAribu +<>("testfloat", 1.1f, 1.1f); + +90 +mHss +. +addAribus +<>( +mes +, {1.0, 1.0, 1.0, (1.1f)}); + +95 cڡuto& +expc + : +exed +) { + +96 +mHss +. + `t +(); + +97 +expc +. +cd +. + `ݔ +()(); + +98 +this +-> + `execu +("_exic." + +expc +. +f + + ".ax"); + +100 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestConditional.cc + +4  + ~"TeHss.h +" + +6  + ~ + +8 +usg + +mea + + gݒvdb +:: +pots +; + +10 as + cTeCdiڮ + : +public + +un_ut +:: +AXTeCa + + +12 +public +: + +13 +CPPUNIT_TEST_SUITE +( +TeCdiڮ +); + +14 +CPPUNIT_TEST +( +CdiڮIfWhEl +); + +15 +CPPUNIT_TEST +( +CdiڮScݚgSmt +); + +16 +CPPUNIT_TEST +( +CdiڮSimeSmt +); + +17 +CPPUNIT_TEST +( +CdiڮSimeElIf +); + +18 +CPPUNIT_TEST +( +CdiڮEs +); + +19 +CPPUNIT_TEST_SUITE_END +(); + +21  +CdiڮIfWhEl +(); + +22  +CdiڮSimeSmt +(); + +23  +CdiڮScݚgSmt +(); + +24  +CdiڮSimeElIf +(); + +25  +CdiڮEs +(); + +28 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCdiڮ +); + +31 + gTeCdiڮ +:: + $CdiڮIfWhEl +() + +33 +mHss +. +addAribu +< +bo +>("bo_", +ue +); + +34 +mHss +. + `execuCode +("test/snippets/conditional/conditionalIfWithinElse"); + +36 + `AXTESTS_STANDARD_ASSERT +(); + +37 + } +} + +40 + gTeCdiڮ +:: + $CdiڮSimeSmt +() + +42 +mHss +. +addAribu +< +bo +>("bo_", +ue +); + +43 +mHss +. +addAribu +<>("float_test", 1.0f); + +45 +mHss +. + `execuCode +("test/snippets/conditional/conditionalSimpleStatement"); + +47 + `AXTESTS_STANDARD_ASSERT +(); + +48 + } +} + +51 + gTeCdiڮ +:: + $CdiڮScݚgSmt +() + +53 +mHss +. +addAribu +< +t32_t +>("int_test", 1); + +54 +mHss +. + `execuCode +("test/snippets/conditional/conditionalScopingStatement"); + +56 + `AXTESTS_STANDARD_ASSERT +(); + +57 + } +} + +60 + gTeCdiڮ +:: + $CdiڮSimeElIf +() + +62 +mHss +. + `addAribu +("bo_", +ue +); + +63 +mHss +. + `addAribu +("int_test", 2); + +65 +mHss +. + `execuCode +("test/snippets/conditional/conditionalSimpleElseIf"); + +67 + `AXTESTS_STANDARD_ASSERT +(); + +68 + } +} + +71 + gTeCdiڮ +:: + $CdiڮEs +() + +73 cڡ +bo + +sucss + = +mHss +. + `execuCode +("test/snippets/conditional/conditionalErrors"); + +74 + `CPPUNIT_ASSERT +(! +sucss +); + +75 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestCrement.cc + +4  + ~"ComGrids.h +" + +5  + ~"TeHss.h +" + +7  + ~"../ut.h +" + +9  + ~<ݒvdb_ax/comp/CuomDa.h +> + +10  + ~<ݒvdb_ax/Exis.h +> + +12  + ~ + +14 +usg + +mea + + gݒvdb +:: +pots +; + +16 as + cTeCmt + : +public + +un_ut +:: +AXTeCa + + +18 +public +: + +20 +d +:: +rg + + $d +(cڡ +ovride + {  + `GET_TEST_DIRECTORY +(); } + +22 + `CPPUNIT_TEST_SUITE +( +TeCmt +); + +23 + `CPPUNIT_TEST +( +emtSr +); + +24 + `CPPUNIT_TEST +( +emtCompڒt +); + +25 + `CPPUNIT_TEST_SUITE_END +(); + +27  + `emtSr +(); + +28  + `emtCompڒt +(); + +29 + } +}; + +31 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeCmt +); + +34 + gTeCmt +:: + $emtSr +() + +36 cڡ +d +:: +rg + +code + = +R +"( + +37 +_T1_ +@ +1 + = ++_T1_@ +2 +; + +38 +_T1_ +@ +3 + = _T1_@ +4 +++; + +39 +_T1_ +@ +5 + = (_T1_@ +6 +++, _T1_@ +7 +++, ++_T1_@test6); + +40 +_T1_ +@ +8 + = (++_T1_@ +6 +, ++_T1_@ +7 +, _T1_@test6++); + +41 ++ +_T1_ +@ +9 + = _T1_@test9; + +44 aut +ge + = [&](cڡuto& +tys +) { + +45 cڡuto& +ty + : +tys +) { + +46 +d +:: +rg + + + = +code +; + +47 +un_ut +:: + `a +( + +, "_T1_", +ty +); + +48 +this +-> + `giTe +( + +, "emt_c." + +ty + + ".ax"); + +49 +un_ut +:: + `a +( + +, "++", "--"); + +50 +this +-> + `giTe +( + +, "emt_dec." + +ty + + ".ax"); + +54 + `ge +( +d +:: +ve +{ + +58 cڡut +mes + = +un_ut +:: + `meSequ +("test", 9); + +59 cڡ +d +:: +m +> +exed + = { + +61 [&]( +bo + +c +){ + +62 i( +c +) + +63 +mHss +. +addAribus +< +t16_t +>( +mes +, + +67 +mHss +. +addAribus +< +t16_t +>( +mes +, + +73 [&]( +bo + +c +){ + +74 i( +c +) + +75 +mHss +. +addAribus +< +t32_t +>( +mes +, + +79 +mHss +. +addAribus +< +t32_t +>( +mes +, + +85 [&]( +bo + +c +){ + +86 i( +c +) + +87 +mHss +. +addAribus +< +t64_t +>( +mes +, + +91 +mHss +. +addAribus +< +t64_t +>( +mes +, + +97 [&]( +bo + +c +){ + +98 i( +c +) + +99 +mHss +. +addAribus +<>( +mes +, + +110 +mHss +. +addAribus +<>( +mes +, + +123 [&]( +bo + +c +){ + +124 i( +c +) + +125 +mHss +. +addAribus +<>( +mes +, + +136 +mHss +. +addAribus +<>( +mes +, + +150 cڡuto& +expc + : +exed +) { + +151 +mHss +. + `t +(); + +152 +expc +. +cd +. + `ݔ +()( +ue +); + +153 +this +-> + `execu +("emt_c." + +expc +. +f + + ".ax"); + +155 +mHss +. + `t +(); + +156 +expc +. +cd +. + `ݔ +()( +l +); + +157 +this +-> + `execu +("emt_dec." + +expc +. +f + + ".ax"); + +159 + } +} + +163 + gTeCmt +:: + $emtCompڒt +() + +166 cڡ +d +:: +rg + +code + = +R +"( + +167 +_T1_ +@ +_A1_ +[0] = ++_T1_@ +_A2_ +[0]; + +168 +_T1_ +@ +_A1_ +[1] = _T1_@ +_A2_ +[1]++; + +171 aut +ge + = [&](cڡuto& +tys +) { + +172 +d +:: +rg + + +; + +173 cڡuto& +ty + : +tys +) { + +174 +d +:: +rg + +tmp + = +code +; + +175 +un_ut +:: + `a +( +tmp +, "_T1_", +ty +); + +176 +un_ut +:: + `a +( +tmp +, "_A1_", "" + +ty + + "1"); + +177 +un_ut +:: + `a +( +tmp +, "_A2_", "" + +ty + + "2"); + +178 + + + +tmp +; + +181 +this +-> + `giTe +( + +, "crement_inc.component.ax"); + +182 +un_ut +:: + `a +( + +, "++", "--"); + +183 +this +-> + `giTe +( + +, "crement_dec.component.ax"); + +186 + `ge +( +d +:: +ve +{ + +194 cڡ +d +:: +m +> +exed + = { + +197 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i1", openvdb::math::Vec2(0,1)); + +198 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i2", + +199 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-1,1), openvdb::math::Vec2(0,2)); + +201 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f1", openvdb::math::Vec2<>(-1.1f+1.0f, 1.1f)); + +202 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f2", + +203 +ݒvdb +:: +mh +:: +Vec2 +<>(-1.1f,1.1f), openvdb::math::Vec2<>(-1.1f+1.0f, 1.1f+1.0f)); + +205 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d1", openvdb::math::Vec2<>(-1.1+1.0, 1.1)); + +206 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d2", + +207 +ݒvdb +:: +mh +:: +Vec2 +<>(-1.1,1.1), openvdb::math::Vec2<>(-1.1+1.0, 1.1+1.0)); + +210 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i1", openvdb::math::Vec3(0,1,0)); + +211 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i2", + +212 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-1,1,0), openvdb::math::Vec3(0,2,0)); + +214 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f1", openvdb::math::Vec3<>(-1.1f+1.0f, 1.1f, 0.0f)); + +215 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f2", + +216 +ݒvdb +:: +mh +:: +Vec3 +<>(-1.1f,1.1f,0.0f), openvdb::math::Vec3<>(-1.1f+1.0f, 1.1f+1.0f, 0.0f)); + +218 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d1", openvdb::math::Vec3<>(-1.1+1.0, 1.1, 0.0)); + +219 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d2", + +220 +ݒvdb +:: +mh +:: +Vec3 +<>(-1.1,1.1,0.0), openvdb::math::Vec3<>(-1.1+1.0, 1.1+1.0 ,0.0)); + +223 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i1", openvdb::math::Vec4(0,1,0,0)); + +224 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i2", + +225 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-1,1,0,0), openvdb::math::Vec4(0,2,0,0)); + +227 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f1", openvdb::math::Vec4<>(-1.1f+1.0f, 1.1f, 0.0f, 0.0f)); + +228 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f2", + +229 +ݒvdb +:: +mh +:: +Vec4 +<>(-1.1f,1.1f,0.0f,0.0f), openvdb::math::Vec4<>(-1.1f+1.0f, 1.1f+1.0f, 0.0f, 0.0f)); + +231 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d1", openvdb::math::Vec4<>(-1.1+1.0, 1.1, 0.0, 0.0)); + +232 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d2", + +233 +ݒvdb +:: +mh +:: +Vec4 +<>(-1.1,1.1,0.0,0.0), openvdb::math::Vec4<>(-1.1+1.0, 1.1+1.0, 0.0, 0.0)); + +235 aut +gm + = []ut +x +,ut +a +,ut +b +-> + `dety +(x) { + +236 +x + = + `dety +(x):: + `zo +(); + +237 + `x +(0,0 +a +; + +238 + `x +(0,1 +b +; + +239  +x +; + +242 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3f1", + `gm +(openvdb::math::Mat3<>(), -1.1f+1.0f, 1.1f)); + +243 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3f2", + +244 + `gm +( +ݒvdb +:: +mh +:: +M3 +<>(),-1.1f,1.1f), + +245 + `gm +( +ݒvdb +:: +mh +:: +M3 +<>(),-1.1f+1.0f,1.1f+1.0f)); + +247 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3d1", + `gm +(openvdb::math::Mat3<>(), -1.1+1.0, 1.1)); + +248 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3d2", + +249 + `gm +( +ݒvdb +:: +mh +:: +M3 +<>(),-1.1,1.1), + +250 + `gm +( +ݒvdb +:: +mh +:: +M3 +<>(),-1.1+1.0, 1.1+1.0)); + +253 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4f1", + `gm +(openvdb::math::Mat4<>(), -1.1f+1.0f, 1.1f)); + +254 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4f2", + +255 + `gm +( +ݒvdb +:: +mh +:: +M4 +<>(),-1.1f,1.1f), + +256 + `gm +( +ݒvdb +:: +mh +:: +M4 +<>(),-1.1f+1.0f,1.1f+1.0f)); + +258 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4d1", + `gm +(openvdb::math::Mat4<>(), -1.1+1.0, 1.1)); + +259 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4d2", + +260 + `gm +( +ݒvdb +:: +mh +:: +M4 +<>(),-1.1,1.1), + +261 + `gm +( +ݒvdb +:: +mh +:: +M4 +<>(),-1.1+1.0, 1.1+1.0)); + +266 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i1", openvdb::math::Vec2(-2,1)); + +267 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("testvec2i2", + +268 +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>(-1,1), openvdb::math::Vec2(-2,0)); + +270 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f1", openvdb::math::Vec2<>(-1.1f-1.0f, 1.1f)); + +271 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2f2", + +272 +ݒvdb +:: +mh +:: +Vec2 +<>(-1.1f,1.1f), openvdb::math::Vec2<>(-1.1f-1.0f, 1.1f-1.0f)); + +274 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d1", openvdb::math::Vec2<>(-1.1-1.0, 1.1)); + +275 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("testvec2d2", + +276 +ݒvdb +:: +mh +:: +Vec2 +<>(-1.1,1.1), openvdb::math::Vec2<>(-1.1-1.0, 1.1-1.0)); + +279 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i1", openvdb::math::Vec3(-2,1,0)); + +280 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("testvec3i2", + +281 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-1,1,0), openvdb::math::Vec3(-2,0,0)); + +283 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f1", openvdb::math::Vec3<>(-1.1f-1.0f, 1.1f, 0.0f)); + +284 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3f2", + +285 +ݒvdb +:: +mh +:: +Vec3 +<>(-1.1f,1.1f,0.0f), openvdb::math::Vec3<>(-1.1f-1.0f, 1.1f-1.0f, 0.0f)); + +287 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d1", openvdb::math::Vec3<>(-1.1-1.0, 1.1, 0.0)); + +288 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("testvec3d2", + +289 +ݒvdb +:: +mh +:: +Vec3 +<>(-1.1,1.1,0.0), openvdb::math::Vec3<>(-1.1-1.0, 1.1-1.0 ,0.0)); + +292 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i1", openvdb::math::Vec4(-2,1,0,0)); + +293 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("testvec4i2", + +294 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-1,1,0,0), openvdb::math::Vec4(-2,0,0,0)); + +296 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f1", openvdb::math::Vec4<>(-1.1f-1.0f, 1.1f, 0.0f, 0.0f)); + +297 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4f2", + +298 +ݒvdb +:: +mh +:: +Vec4 +<>(-1.1f,1.1f,0.0f,0.0f), openvdb::math::Vec4<>(-1.1f-1.0f, 1.1f-1.0f, 0.0f, 0.0f)); + +300 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d1", openvdb::math::Vec4<>(-1.1-1.0, 1.1, 0.0, 0.0)); + +301 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("testvec4d2", + +302 +ݒvdb +:: +mh +:: +Vec4 +<>(-1.1,1.1,0.0,0.0), openvdb::math::Vec4<>(-1.1-1.0, 1.1-1.0, 0.0, 0.0)); + +305 aut +gm + = []ut +x +,ut +a +,ut +b +-> + `dety +(x) { + +306 +x + = + `dety +(x):: + `zo +(); + +307 + `x +(0,0 +a +; + +308 + `x +(0,1 +b +; + +309  +x +; + +312 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3f1", + `gm +(openvdb::math::Mat3<>(), -1.1f-1.0f, 1.1f)); + +313 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3f2", + +314 + `gm +( +ݒvdb +:: +mh +:: +M3 +<>(),-1.1f,1.1f), + +315 + `gm +( +ݒvdb +:: +mh +:: +M3 +<>(),-1.1f-1.0f,1.1f-1.0f)); + +317 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("m3d1", + `gm +(openvdb::math::Mat3<>(), -1.1-1.0, 1.1)); + +318 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("testmat3d2", + +319 + `gm +( +ݒvdb +:: +mh +:: +M3 +<>(),-1.1,1.1), + +320 + `gm +( +ݒvdb +:: +mh +:: +M3 +<>(),-1.1-1.0, 1.1-1.0)); + +323 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4f1", + `gm +(openvdb::math::Mat4<>(), -1.1f-1.0f, 1.1f)); + +324 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4f2", + +325 + `gm +( +ݒvdb +:: +mh +:: +M4 +<>(),-1.1f,1.1f), + +326 + `gm +( +ݒvdb +:: +mh +:: +M4 +<>(),-1.1f-1.0f,1.1f-1.0f)); + +328 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("m4d1", + `gm +(openvdb::math::Mat4<>(), -1.1-1.0, 1.1)); + +329 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("testmat4d2", + +330 + `gm +( +ݒvdb +:: +mh +:: +M4 +<>(),-1.1,1.1), + +331 + `gm +( +ݒvdb +:: +mh +:: +M4 +<>(),-1.1-1.0, 1.1-1.0)); + +336 cڡuto& +expc + : +exed +) { + +337 +mHss +. + `t +(); + +338 +expc +. +cd +. + `ݔ +()(); + +339 +this +-> + `execu +("emt_" + +expc +. +f + + ".component.ax"); + +341 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestDeclare.cc + +4  + ~"TeHss.h +" + +6  + ~"../ut.h +" + +8  + ~<ݒvdb/Exis.h +> + +10  + ~ + +12 +usg + +mea + + gݒvdb +:: +pots +; + +14 as + cTeDee + : +public + +un_ut +:: +AXTeCa + + +16 +public +: + +17 +CPPUNIT_TEST_SUITE +( +TeDee +); + +18 +CPPUNIT_TEST +( +LolVbs +); + +19 +CPPUNIT_TEST +( +LolVeVbs +); + +20 +CPPUNIT_TEST +( +Aribus +); + +21 +CPPUNIT_TEST +( +VeAribus +); + +22 +CPPUNIT_TEST +( +NewAribus +); + +23 +CPPUNIT_TEST +( +NewVeAribus +); + +24 +CPPUNIT_TEST +( +VeAribuImic +); + +25 +CPPUNIT_TEST +( +AmbiguousSrAribus +); + +26 +CPPUNIT_TEST +( +AmbiguousVeAribus +); + +27 +CPPUNIT_TEST +( +AmbiguousSrExs +); + +28 +CPPUNIT_TEST +( +AmbiguousVeExs +); + +29 +CPPUNIT_TEST +( +AribusVume +); + +30 +CPPUNIT_TEST_SUITE_END +(); + +32  +LolVbs +(); + +33  +Aribus +(); + +34  +NewAribus +(); + +35  +NewVeAribus +(); + +36  +LolVeVbs +(); + +37  +VeAribus +(); + +38  +VeAribuImic +(); + +39  +AmbiguousSrAribus +(); + +40  +AmbiguousVeAribus +(); + +41  +AmbiguousSrExs +(); + +42  +AmbiguousVeExs +(); + +43  +AribusVume +(); + +46 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeDee +); + +49 + gTeDee +:: + $LolVbs +() + +51 +mHss +. + `execuCode +("test/snippets/declare/declareLocalVariables"); + +54 + `AXTESTS_STANDARD_ASSERT +(); + +55 + } +} + +58 + gTeDee +:: + $LolVeVbs +() + +60 +mHss +. + `execuCode +("test/snippets/declare/declareLocalVectorVariables"); + +62 + `AXTESTS_STANDARD_ASSERT +(); + +63 + } +} + +66 + gTeDee +:: + $Aribus +() + +68 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("float_test", 4), + +70 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("int_test", 3), + +73 +mHss +. + `addAribu +("sht_", + `t16_t +(1)); + +74 +mHss +. + `addAribu +("lg_", + `t64_t +(3)); + +75 +mHss +. + `addAribu +("double_test", 0.3); + +77 +mHss +. + `execuCode +("test/snippets/declare/declareAttributes"); + +79 + `AXTESTS_STANDARD_ASSERT +(); + +80 + } +} + +83 + gTeDee +:: + $AribusVume +() + +85 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("float_test", 4), + +87 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("int_test", 3), + +90 +mHss +. + `addAribu +("lg_", + `t64_t +(3)); + +91 +mHss +. + `addAribu +("double_test", 0.3); + +93 +mHss +. + `execuCode +("test/snippets/declare/declareAttributesVolume"); + +95 + `AXTESTS_STANDARD_ASSERT +(); + +96 + } +} + +99 + gTeDee +:: + $NewAribus +() + +101 +mHss +. +addExedAribus +<>( +un_ut +:: + `meSequ +("float_test", 4), + +103 +mHss +. +addExedAribus +< +t32_t +>( +un_ut +:: + `meSequ +("int_test", 3), + +106 +mHss +. + `addExedAribu +("sht_", + `t16_t +(1)); + +107 +mHss +. + `addExedAribu +("lg_", + `t64_t +(3)); + +108 +mHss +. + `addExedAribu +("double_test", 0.3); + +111 +mHss +. +addIutVumes +<>( +un_ut +:: + `meSequ +("float_test", 4), + +113 +mHss +. +addIutVumes +< +t32_t +>( +un_ut +:: + `meSequ +("int_test", 3), + +115 +mHss +. +addIutVumes +< +t16_t +>({"sht_"}, { + `t16_t +(1)}); + +116 +mHss +. +addIutVumes +< +t64_t +>({"lg_"}, { + `t64_t +(3)}); + +117 +mHss +. +addIutVumes +<>({"double_test"}, {0.3}); + +119 +mHss +. + `execuCode +("/ts/dee/deeAribus", +nuαr +, +ue +); + +121 + `AXTESTS_STANDARD_ASSERT +(); + +122 + } +} + +125 + gTeDee +:: + $NewVeAribus +() + +127 +mHss +. +addExedAribus +< +ݒvdb +:: +Vec3f +>({"vec_float_test", "vec_float_test2"}, + +128 { +ݒvdb +:: +Vec3f +:: + `zo +(), onvdb:: + `Vec3f +(0.2f, 0.3f, 0.4f)}); + +129 +mHss +. +addExedAribus +< +ݒvdb +:: +Vec3i +>({"vec_int_test", "vec_int_test2"}, + +130 { +ݒvdb +:: +Vec3i +:: + `zo +(), onvdb:: + `Vec3i +(5, 6, 7)}); + +131 +mHss +. +addExedAribu +< +ݒvdb +:: +Vec3d +>("vec_doub_", onvdb:: + `Vec3d +(0.3, 0.4, 0.5)); + +134 +mHss +. +addIutVumes +< +ݒvdb +:: +Vec3f +>({"vec_float_test", "vec_float_test2"}, + +135 { +ݒvdb +:: +Vec3f +:: + `zo +(), onvdb:: + `Vec3f +(0.2f, 0.3f, 0.4f)}); + +136 +mHss +. +addIutVumes +< +ݒvdb +:: +Vec3i +>({"vec_int_test", "vec_int_test2"}, + +137 { +ݒvdb +:: +Vec3i +:: + `zo +(), onvdb:: + `Vec3i +(5, 6, 7)}); + +138 +mHss +. +addIutVumes +< +ݒvdb +:: +Vec3d +>({"vec_doub_"}, {ݒvdb:: + `Vec3d +(0.3, 0.4, 0.5)}); + +140 +mHss +. + `execuCode +("/ts/dee/deeNewVeAribus", +nuαr +, +ue +); + +142 + `AXTESTS_STANDARD_ASSERT +(); + +143 + } +} + +146 + gTeDee +:: + $VeAribus +() + +148 +mHss +. +addAribu +< +ݒvdb +:: +Vec3d +>("vec_doub_", onvdb:: + `Vec3d +(0.3, 0.4, 0.5)); + +149 +mHss +. +addAribus +< +ݒvdb +:: +Vec3f +>({"vec_float_test", "vec_float_test2"}, + +150 { +ݒvdb +:: +Vec3f +:: + `zo +(), onvdb:: + `Vec3f +(0.2f, 0.3f, 0.4f)}); + +151 +mHss +. +addAribus +< +ݒvdb +:: +Vec3i +>({"vec_int_test", "vec_int_test2"}, + +152 { +ݒvdb +:: +Vec3i +:: + `zo +(), onvdb:: + `Vec3i +(5, 6, 7)}); + +154 +mHss +. + `execuCode +("test/snippets/declare/declareVectorAttributes"); + +156 + `AXTESTS_STANDARD_ASSERT +(); + +157 + } +} + +160 + gTeDee +:: + $VeAribuImic +() + +162 +mHss +. +addAribu +< +ݒvdb +:: +Vec3d +>("vec_doub_", onvdb:: + `Vec3d +(1.0, 0.3, 0.4)); + +163 +mHss +. + `execuCode +("test/snippets/declare/declareVectorAttributeImplicit"); + +165 + `AXTESTS_STANDARD_ASSERT +(); + +166 + } +} + +169 + gTeDee +:: + $AmbiguousSrAribus +() + +171 cڡ +bo + +sucss + = +mHss +. + `execuCode +("test/snippets/declare/declareAmbiguousScalarAttributes"); + +172 + `CPPUNIT_ASSERT +(! +sucss +); + +173 + } +} + +176 + gTeDee +:: + $AmbiguousVeAribus +() + +178 cڡ +bo + +sucss + = +mHss +. + `execuCode +("test/snippets/declare/declareAmbiguousVectorAttributes"); + +179 + `CPPUNIT_ASSERT +(! +sucss +); + +180 + } +} + +183 + gTeDee +:: + $AmbiguousSrExs +() + +185 cڡ +bo + +sucss + = +mHss +. + `execuCode +("test/snippets/declare/declareAmbiguousScalarExternals"); + +186 + `CPPUNIT_ASSERT +(! +sucss +); + +187 + } +} + +190 + gTeDee +:: + $AmbiguousVeExs +() + +192 cڡ +bo + +sucss + = +mHss +. + `execuCode +("test/snippets/declare/declareAmbiguousVectorExternals"); + +193 + `CPPUNIT_ASSERT +(! +sucss +); + +194 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestEmpty.cc + +4  + ~"TeHss.h +" + +6  + ~<ݒvdb_ax/Exis.h +> + +8  + ~ + +10 +usg + +mea + + gݒvdb +:: +pots +; + +12 as + cTeEmy + : +public + +un_ut +:: +AXTeCa + + +15 +public +: + +16 +CPPUNIT_TEST_SUITE +( +TeEmy +); + +17 +CPPUNIT_TEST +( +Emy +); + +18 +CPPUNIT_TEST_SUITE_END +(); + +19  +Emy +(); + +22 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeEmy +); + +25 + gTeEmy +:: + $Emy +() + +27 +un_ut +:: +AXTeHss + +hss +; + +28 +hss +. + `execuCode +("test/snippets/empty/empty"); + +29 + `AXTESTS_STANDARD_ASSERT_HARNESS +( +hss +); + +30 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestExternals.cc + +4  + ~"ComGrids.h +" + +5  + ~"TeHss.h +" + +7  + ~"../ut.h +" + +9  + ~<ݒvdb_ax/codeg/Sg.h +> + +10  + ~<ݒvdb_ax/comp/CuomDa.h +> + +11  + ~<ݒvdb_ax/Exis.h +> + +13  + ~ + +15 +usg + +mea + + gݒvdb +:: +pots +; + +17 as + cTeExs + : +public + +un_ut +:: +AXTeCa + + +19 +public +: + +21 +d +:: +rg + + $d +(cڡ +ovride + {  + `GET_TEST_DIRECTORY +(); } + +23 + `CPPUNIT_TEST_SUITE +( +TeExs +); + +24 + `CPPUNIT_TEST +( +assignFrom +); + +25 + `CPPUNIT_TEST_SUITE_END +(); + +27  + `assignFrom +(); + +28 + } +}; + +30 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeExs +); + +33 + gTeExs +:: + $assignFrom +() + +35 cڡ +d +:: +rg + +code + = +R +"( + +36 +_T1_ +@ +1 + = +_T1_$ext1 +;)"; + +38 aut +ge + = [&](cڡuto& +tys +) { + +39 cڡuto& +ty + : +tys +) { + +40 +d +:: +rg + + + = +code +; + +41 +un_ut +:: + `a +( + +, "_T1_", +ty +); + +42 +this +-> + `giTe +( + +, "ex_assign_om." + +ty + + ".ax"); + +46 + `ge +( +d +:: +ve +{ + +56 cڡ +d +:: +m +> +exed + = { + +59 +mHss +. +addAribu +< +bo +>("1", +ue +); + +60 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +61 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +< +bo +>( +ue +). + `cy +()); + +66 +mHss +. +addAribu +< +t32_t +>("test1", -2); + +67 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +68 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +< +t32_t +>(-2). + `cy +()); + +73 +mHss +. +addAribu +< +t64_t +>("test1", 3); + +74 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +75 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +< +t64_t +>(3). + `cy +()); + +80 +mHss +. +addAribu +<>("test1", 4.5f); + +81 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +82 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<>(4.5f). + `cy +()); + +87 +mHss +. +addAribu +<>("test1", -3); + +88 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +89 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<>(-3). + `cy +()); + +94 cڡ +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +> + `vue +(5,-6); + +95 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>("1", +vue +); + +96 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +97 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec2 +< +t32_t +>>( +vue +). + `cy +()); + +102 cڡ +ݒvdb +:: +mh +:: +Vec2 +<> + `vue +(2.3f,-7.8f); + +103 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("1", +vue +); + +104 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +105 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec2 +<>>( +vue +). + `cy +()); + +110 cڡ +ݒvdb +:: +mh +:: +Vec2 +<> + `vue +(-1.3,9.8); + +111 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec2 +<>>("1", +vue +); + +112 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +113 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec2 +<>>( +vue +). + `cy +()); + +118 cڡ +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +> + `vue +(-1,3,8); + +119 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>("1", +vue +); + +120 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +121 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec3 +< +t32_t +>>( +vue +). + `cy +()); + +126 cڡ +ݒvdb +:: +mh +:: +Vec3 +<> + `vue +(4.3f,-9.0f, 1.1f); + +127 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("1", +vue +); + +128 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +129 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec3 +<>>( +vue +). + `cy +()); + +134 cڡ +ݒvdb +:: +mh +:: +Vec3 +<> + `vue +(8.2, 5.9, 1.6); + +135 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("1", +vue +); + +136 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +137 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec3 +<>>( +vue +). + `cy +()); + +142 cڡ +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +> + `vue +(10,1,3,-8); + +143 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>("1", +vue +); + +144 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +145 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec4 +< +t32_t +>>( +vue +). + `cy +()); + +150 cڡ +ݒvdb +:: +mh +:: +Vec4 +<> + `vue +(4.4f, 3.3f, -0.1f, 0.3f); + +151 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("1", +vue +); + +152 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +153 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec4 +<>>( +vue +). + `cy +()); + +158 cڡ +ݒvdb +:: +mh +:: +Vec4 +<> + `vue +(4.5, 5.3, 1.1, 3.3); + +159 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("1", +vue +); + +160 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +161 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec4 +<>>( +vue +). + `cy +()); + +166 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `vue +(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f); + +167 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("1", +vue +); + +168 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +169 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +M3 +<>>( +vue +). + `cy +()); + +174 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `vue +(6.7f, 2.9f,-1.1f, 3.2f, 2.2f, 0.8f, -5.1f, 9.3f, 2.5f); + +175 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("1", +vue +); + +176 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +177 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +M3 +<>>( +vue +). + `cy +()); + +182 cڡ +ݒvdb +:: +mh +:: +M4 +<> + `vue +(1.1f,-2.3f,-0.3f, 7.8f, -9.1f,-4.5f, 1.1f, 8.2f, -4.3f, 5.4f, 6.7f,-0.2f, 8.8f, 5.5f, -6.6f, 7.7f); + +183 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("1", +vue +); + +184 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +185 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +M4 +<>>( +vue +). + `cy +()); + +190 cڡ +ݒvdb +:: +mh +:: +M4 +<> + `vue +(-2.3,0.0,-0.3,9.8, 0.0, 6.5, 3.7, 1.2, -7.8,-0.3,-5.5,3.3, -0.2, 9.1, 0.1,-9.1); + +191 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("1", +vue +); + +192 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +193 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +M4 +<>>( +vue +). + `cy +()); + +198 +mHss +. +addAribu +< +d +:: +rg +>("test1", "foo"); + +199 +mHss +. +mCuomDa +. + `t +( +w + +ݒvdb +:: +ax +:: + `CuomDa +()); + +200 +mHss +. +mCuomDa +-> + `Da +("ext1", +ݒvdb +:: +TydMada +<ݒvdb:: +ax +:: +codeg +:: +Sg +>("foo"). + `cy +()); + +205 cڡuto& +expc + : +exed +) { + +206 +mHss +. + `t +(); + +207 +expc +. +cd +. + `ݔ +()(); + +208 +this +-> + `execu +("ex_assign_om." + +expc +. +f + + ".ax"); + +210 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestHarness.cc + +4  + ~"TeHss.h +" + +5  + ~"../ut.h +" + +7  + ~<ݒvdb_ax/comp/PotExecub.h +> + +8  + ~<ݒvdb_ax/comp/VumeExecub.h +> + +10  + ~<ݒvdb/pots/PotCvsi.h +> + +11  + ~<ݒvdb/tos/VueTnsfm.h +> + +13 +mea + + gun_ut + + +16 + gd +:: +rg + +ldText +(cڡ +d +::rg& +codeFeName +) + +18 +d +:: +orgam + +sam +; + +19 + gd +:: +ifam + +fs +( +codeFeName +); + +21 i( + gfs +. + +()) { + +22 +throw + + gd +:: +ruime_r +( +d +:: +rg +("Faedݒ "+ std::rg( +codeFeName +)); + +25 + gsam + << + gfs +. +rdbuf +(); + +26  + gsam +. +r +(); + +29 +bo + +wpExecuti +( +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +30 cڡ +d +:: +rg +& +codeFeName +, + +31 cڡ +d +:: +rg + * cڡ +group +, + +32 +ݒvdb +:: +ax +:: +Logg +& +logg +, + +33 cڡ +ݒvdb +:: +ax +:: +CuomDa +:: +P +& +da +, + +34 cڡ +ݒvdb +:: +ax +:: +CompOis +& +ts +, + +35 cڡ +bo + +Missg +) + +37 +usg + +mea + + gݒvdb +:: +ax +; + +39 +Comp + +comp +( +ts +); + +40 cڡ + gd +:: +rg + +code + = +ldText +( +codeFeName +); + +41 + ga +:: +Te +:: +CڡP + +syaxTe + = +a +:: +r +( +code +. +c_r +(), +logg +); + +42 i(! + gsyaxTe + + gl +; + +43 + gPotExecub +:: +P + +execub + = +comp +. +compe +< +PotExecub +>(* +syaxTe +, + glogg +, + gda +); + +44 i(! + gexecub + + gl +; + +45 + gexecub +-> +tCeMissg +( +Missg +); + +46 i( + ggroup + + gexecub +-> +tGroupExecuti +(* +group +); + +47 + gexecub +-> +execu +( +grid +); + +48  + gue +; + +51 +bo + +wpExecuti +( +ݒvdb +:: +GridPVec +& +grids +, + +52 cڡ +d +:: +rg +& +codeFeName +, + +53 +ݒvdb +:: +ax +:: +Logg +& +logg +, + +54 cڡ +ݒvdb +:: +ax +:: +CuomDa +:: +P +& +da +, + +55 cڡ +ݒvdb +:: +ax +:: +CompOis +& +ts +, + +56 cڡ +bo + +Missg +) + +58 +usg + +mea + + gݒvdb +:: +ax +; + +60 +Comp + +comp +( +ts +); + +61 cڡ + gd +:: +rg + +code + = +ldText +( +codeFeName +); + +63 + ga +:: +Te +:: +CڡP + +syaxTe + = +a +:: +r +( +code +. +c_r +(), +logg +); + +64 i(! + gsyaxTe + + gl +; + +65 + gVumeExecub +:: +P + +execub + = +comp +. +compe +< +VumeExecub +>(* +syaxTe +, + glogg +, + gda +); + +66 i(! + gexecub + + gl +; + +67 + gexecub +-> +tCeMissg +( +Missg +); + +68 + gexecub +-> +tVueIt +( +VumeExecub +:: +IrTy +:: +ON +); + +69 + gexecub +-> +execu +( +grids +); + +70  + gue +; + +73  + gAXTeHss +:: +addIutGroups +(cڡ +d +:: +ve + & +mes +, + +74 cڡ +d +:: +ve +< +bo +> & +deus +) + +76  +size_t + +i + = 0; + gi + < + gmes +. +size +(); i++) { + +77 auto& + ggrid + : +mIutPotGrids +) { + +78 +ݒvdb +:: +pots +:: +ndGroup +( +grid +-> + +(), +mes +[ +i +]); + +79 + gݒvdb +:: +pots +:: +tGroup +( +grid +-> + +(), +mes +[ +i +], +deus +[i]); + +84  + gAXTeHss +:: +addExedGroups +(cڡ +d +:: +ve + & +mes +, + +85 cڡ +d +:: +ve +< +bo +> & +deus +) + +87  +size_t + +i + = 0; + gi + < + gmes +. +size +(); i++) { + +88 auto& + ggrid + : +mOuutPotGrids +) { + +89 +ݒvdb +:: +pots +:: +ndGroup +( +grid +-> + +(), +mes +[ +i +]); + +90 + gݒvdb +:: +pots +:: +tGroup +( +grid +-> + +(), +mes +[ +i +], +deus +[i]); + +95 +bo + + gAXTeHss +:: +execuCode +(cڡ +d +:: +rg +& +codeFe +, + +96 cڡ +d +:: +rg +* cڡ +group +, + +97 cڡ +bo + +Missg +) + +99 i( + gmUPots +) { + +100 auto& + ggrid + : +mIutPotGrids +) { + +101 +this +-> +r +(); + +102 i(! +wpExecuti +(* +grid +, +codeFe +, +group +, +mLogg +, +mCuomDa +, +mOs +, +Missg +)) { + +103  + gl +; + +108 i( + gmUDVumes +) { + +109 + gthis +-> +r +(); + +110 i(! +wpExecuti +( +mIutDVumeGrids +, +codeFe +, +mLogg +, +mCuomDa +, +mOs +, +Missg +)) { + +111  + gl +; + +114 i( + gmUSrVumes +) { + +115 + gthis +-> +r +(); + +116 i(! +wpExecuti +( +mIutSrVumeGrids +, +codeFe +, +mLogg +, +mCuomDa +, +mOs +, +Missg +)) { + +117  + gl +; + +120  + gue +; + +123 + gme + < +tyme + + gT +> + +124  + gAXTeHss +:: +addIutPtAribus +(cڡ +d +:: +ve +& +mes +, + +125 cڡ +d +:: +ve +< +T +>& +vues +) + +127  +size_t + +i + = 0; + gi + < + gmes +. +size +(); i++) { + +128 auto& + ggrid + : +mIutPotGrids +) { + +129 +ݒvdb +:: +pots +:: +ndAribu +< +T +>( +grid +-> + +(), + gmes +[ +i +], + gvues +[i]); + +134 + gme + < +tyme + + gT +> + +135  + gAXTeHss +:: +addIutVumes +(cڡ +d +:: +ve +& +mes +, + +136 cڡ +d +:: +ve +< +T +>& +vues +) + +138 +usg + +GridTy + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +T +>:: +Ty +; + +140  +size_t + + gi + = 0; i < + gmes +. +size +(); i++) { + +141 +tyme + + gGridTy +:: +P + +grid + = +GridTy +:: + +(); + +142 + ggrid +-> +dFl +( +mVumeBounds +, +vues +[ +i +], +ue + ); + +143 + ggrid +-> +tName +( +mes +[ +i +]); + +144 + gmIutDVumeGrids +. +ema_back +( +grid +); + +147  +size_t + + gi + = 0; i < + gmes +. +size +(); i++) { + +148 +tyme + + gGridTy +:: +P + +grid + = +GridTy +:: + +(); + +149 cڡuto& + gcfig + : +mSrVumeCfig +) { + +150 cڡuto& +cod + : +cfig +. +cd +) { + +151 +grid +-> + +(). +addTe +( +cfig +. +f +, +cod +, +vues +[ +i +], +ue +); + +154 + ggrid +-> +tName +( +mes +[ +i +]); + +155 + gmIutSrVumeGrids +. +ema_back +( +grid +); + +159 + gme + < +tyme + + gT +> + +160  + gAXTeHss +:: +addExedPtAribus +(cڡ +d +:: +ve +& +mes +, + +161 cڡ +d +:: +ve +< +T +>& +vues +) + +163  +size_t + +i + = 0; + gi + < + gmes +. +size +(); i++) { + +164 auto& + ggrid + : +mOuutPotGrids +) { + +165 +ݒvdb +:: +pots +:: +ndAribu +< +T +>( +grid +-> + +(), + gmes +[ +i +], + gvues +[i]); + +170 + gme + < +tyme + + gT +> + +171  + gAXTeHss +:: +addExedVumes +(cڡ +d +:: +ve +& +mes +, + +172 cڡ +d +:: +ve +< +T +>& +vues +) + +174 +usg + +GridTy + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +T +>:: +Ty +; + +176  +size_t + + gi + = 0; i < + gmes +. +size +(); i++) { + +177 +tyme + + gGridTy +:: +P + +grid + = +GridTy +:: + +(); + +178 + ggrid +-> +dFl +( +mVumeBounds +, +vues +[ +i +], +ue + ); + +179 + ggrid +-> +tName +( +mes +[ +i +] + "_expected"); + +180 + gmOuutDVumeGrids +. +ema_back +( +grid +); + +183  +size_t + + gi + = 0; i < + gmes +. +size +(); i++) { + +184 +tyme + + gGridTy +:: +P + +grid + = +GridTy +:: + +(); + +185 cڡuto& + gcfig + : +mSrVumeCfig +) { + +186 cڡuto& +cod + : +cfig +. +cd +) { + +187 +grid +-> + +(). +addTe +( +cfig +. +f +, +cod +, +vues +[ +i +], +ue +); + +190 + ggrid +-> +tName +( +mes +[ +i +]); + +191 + gmOuutSrVumeGrids +. +ema_back +( +grid +); + +195 +bo + + gAXTeHss +:: +checkAgaExed +( +d +:: +oam +& +sam +) + +197 +un_ut +:: +ComrisStgs + +gs +; + +198 +bo + + gsucss + = +ue +; + +200 i( + gmUPots +) { + +201 + gd +:: +rgam + +suSm +; + +202 + gun_ut +:: +ComrisResu + +su +( +suSm +); + +204 cڡ +size_t + + gcou + = +mIutPotGrids +. +size +(); + +205  +size_t + + gi + = 0; i < + gcou +; ++i) { + +206 cڡuto& + gput + = +mIutPotGrids +[ +i +]; + +207 cڡuto& + gexed + = +mOuutPotGrids +[ +i +]; + +208 cڡ +bo + + gss + = + +209 +un_ut +:: +comGrids +( +su +, * +exed +, * +put +, +gs +, +nuαr +); + +210 i(! + gss + + gsam + << + gsuSm +. +r +(<< + gd +:: +dl +; + +211 + gsucss + & +ss +; + +215 i( + gmUDVumes +) { + +216  +size_t + + gi + = 0; i < + gmIutDVumeGrids +. +size +(); i++) { + +217 + gd +:: +rgam + +suSm +; + +218 + gun_ut +:: +ComrisResu + +su +( +suSm +); + +219 cڡ +bo + + gvumeSucss + = + +220 +un_ut +:: +comUydGrids +( +su +, * +mOuutDVumeGrids +[ +i +], + +221 * +mIutDVumeGrids +[ +i +], +gs +, +nuαr +); + +222 + gsucss + & +vumeSucss +; + +223 i(! + gvumeSucss + + gsam + << + gsuSm +. +r +(<< + gd +:: +dl +; + +227 i( + gmUSrVumes +) { + +228  +size_t + + gi + = 0; i < + gmIutSrVumeGrids +. +size +(); i++) { + +229 + gd +:: +rgam + +suSm +; + +230 + gun_ut +:: +ComrisResu + +su +( +suSm +); + +231 cڡ +bo + + gvumeSucss + = + +232 +un_ut +:: +comUydGrids +( +su +, * +mOuutSrVumeGrids +[ +i +], + +233 * +mIutSrVumeGrids +[ +i +], +gs +, +nuαr +); + +234 + gsucss + & +vumeSucss +; + +235 i(! + gvumeSucss + + gsam + << + gsuSm +. +r +(<< + gd +:: +dl +; + +239  + gsucss +; + +242  + gAXTeHss +:: +Vumes +(cڡ +bo + +ab +) + +244 +mUSrVumes + = +ab +; + +245 + gmUDVumes + = +ab +; + +248  + gAXTeHss +:: +SrVumes +(cڡ +bo + +ab +) + +250 +mUSrVumes + = +ab +; + +253  + gAXTeHss +:: +DVumes +(cڡ +bo + +ab +) + +255 +mUDVumes + = +ab +; + +258  + gAXTeHss +:: +Pots +(cڡ +bo + +ab +) + +260 +mUPots + = +ab +; + +263  + gAXTeHss +:: +t +(cڡ +ݒvdb +:: +Index64 + +v +, cڡ onvdb:: +CodBBox +& +bounds +) + +265 +usg + +ݒvdb +:: +pots +:: +PotDaGrid +; + +266 +usg + + gݒvdb +:: +pots +:: +NuCodec +; + +268 + gmIutPotGrids +. +r +(); + +269 + gmOuutPotGrids +. +r +(); + +270 + gmIutSrVumeGrids +. +r +(); + +271 + gmIutDVumeGrids +. +r +(); + +272 + gmOuutSrVumeGrids +. +r +(); + +273 + gmOuutDVumeGrids +. +r +(); + +275 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +276 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +(1.0); + +277 + gݒvdb +:: +MaskGrid +:: +P + +mask + = +ݒvdb +::MaskGrid:: + +(); + +278 + gmask +-> +tTnsfm +( +sfm +); + +279 + gmask +-> +Fl +( +bounds +, +ue +,rue); + +280 + gݒvdb +:: +pots +:: +PotDaGrid +:: +P +oints = + +281 +ݒvdb +:: +pots +:: +dUnifmPotS +(* +mask +, +ic_ +<>( +v +)); + +282 + gmask +. +t +(); + +284 + gmIutPotGrids +. +ema_back +( +pots +); + +285 + gmOuutPotGrids +. +ema_back +( +pots +-> +dpCy +()); + +286 + gmOuutPotGrids +. +back +()-> +tName +("custom_expected"); + +288 + gmVumeBounds + = +bounds +; + +290 + gthis +-> +r +(); + +293  + gAXTeHss +:: +t +() + +295 +usg + +ݒvdb +:: +pots +:: +PotDaGrid +; + +296 +usg + + gݒvdb +:: +pots +:: +NuCodec +; + +298 + gmIutPotGrids +. +r +(); + +299 + gmOuutPotGrids +. +r +(); + +300 + gmIutSrVumeGrids +. +r +(); + +301 + gmIutDVumeGrids +. +r +(); + +302 + gmOuutSrVumeGrids +. +r +(); + +303 + gmOuutDVumeGrids +. +r +(); + +305 + gd +:: +ve +< +ݒvdb +:: +Vec3d +> +codes + = + +306 { +ݒvdb +:: +Vec3d +(0.0, 0.0, 0.0), + +307 +ݒvdb +:: +Vec3d +(0.0, 0.0, 0.05), + +308 +ݒvdb +:: +Vec3d +(0.0, 1.0, 0.0), + +309 +ݒvdb +:: +Vec3d +(1.0, 1.0, 0.0)}; + +311 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm1 + = + +312 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +(1.0); + +314 + gݒvdb +:: +pots +:: +PotDaGrid +:: +P + +ePotGrid + = + +315 +ݒvdb +:: +pots +:: +PotDaGrid +< +NuCodec +, + gPotDaGrid +> + +316 ( + gd +:: +ve +< +ݒvdb +:: +Vec3d +>{ +codes +[0]}, * + gsfm1 +); + +318 + gePotGrid +-> +tName +("1_point"); + +319 + gmIutPotGrids +. +ema_back +( +ePotGrid +); + +320 + gmOuutPotGrids +. +ema_back +( +ePotGrid +-> +dpCy +()); + +321 + gmOuutPotGrids +. +back +()-> +tName +("1_point_expected"); + +323 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm2 + = + +324 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +(0.1); + +326 + gݒvdb +:: +pots +:: +PotDaGrid +:: +P + +fourPotGrid + = + +327 +ݒvdb +:: +pots +:: +PotDaGrid +< +NuCodec +, + gPotDaGrid +> + +328 ( + gcodes +, * + gsfm2 +); + +330 + gfourPotGrid +-> +tName +("4_points"); + +331 + gmIutPotGrids +. +ema_back +( +fourPotGrid +); + +332 + gmOuutPotGrids +. +ema_back +( +fourPotGrid +-> +dpCy +()); + +333 + gmOuutPotGrids +. +back +()-> +tName +("4_points_expected"); + +335 + gmVumeBounds + = +ݒvdb +:: +CodBBox +({0,0,0}, {0,0,0}); + +337 + gthis +-> +r +(); + +340 + gme + < +tyme + + gVueT +> + +341 +usg + + gCvrT + = +tyme + +ݒvdb +:: +BoGrid +:: +VueCvr +< +VueT +>:: +Ty +; + +343  + gAXTeHss +:: +tIutsToZo +() + +345 auto& +grid + : +mIutPotGrids +) { + +346 +ݒvdb +:: + +:: +LfMag +<ݒvdb:: +pots +:: +PotDaTe +> +mag +( +grid +->tree()); + +347 + gmag +. +fܗch +([]( +ݒvdb +:: +pots +:: +PotDaTe +:: +LfNodeTy +& +af +, +size_t +) { + +348 cڡ +size_t + +s + = +af +. +ibuS +(). +size +(); + +349 cڡ +size_t + +pidx + = +af +. +ibuS +(). +dest +(). +fd +("P"); + +350  +size_t + +idx + = 0; idx < +s +; ++idx) { + +351 i( +idx + = +pidx +) ; + +352 +af +. +ibuAay +( +idx +). +cp +(); + +359 +usg + + gSu܋dTyLi + = +ݒvdb +:: +TyLi +< + +360 +CvrT +<>, + +361 + gCvrT +<>, + +362 + gCvrT +< + gt64_t +>, + +363 + gCvrT +< + gt32_t +>, + +364 + gCvrT +< + gt16_t +>, + +365 + gCvrT +< + gbo +>, + +366 + gCvrT +< + gݒvdb +:: +mh +:: +Vec2 +<>>, + +367 + gCvrT +< + gݒvdb +:: +mh +:: +Vec2 +<>>, + +368 + gCvrT +< + gݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>, + +369 + gCvrT +< + gݒvdb +:: +mh +:: +Vec3 +<>>, + +370 + gCvrT +< + gݒvdb +:: +mh +:: +Vec3 +<>>, + +371 + gCvrT +< + gݒvdb +:: +mh +:: +Vec3 +< +t32_t +>>, + +372 + gCvrT +< + gݒvdb +:: +mh +:: +Vec4 +<>>, + +373 + gCvrT +< + gݒvdb +:: +mh +:: +Vec4 +<>>, + +374 + gCvrT +< + gݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>, + +375 + gCvrT +< + gݒvdb +:: +mh +:: +M3 +<>>, + +376 + gCvrT +< + gݒvdb +:: +mh +:: +M3 +<>>, + +377 + gCvrT +< + gݒvdb +:: +mh +:: +M4 +<>>, + +378 + gCvrT +< + gݒvdb +:: +mh +:: +M4 +<>>, + +379 + gCvrT +< + gd +:: +rg +>>; + +381 auto& + ggrid + : +mIutSrVumeGrids +) { + +382 cڡ +bo + +sucss + = +grid +-> +y +< +Su܋dTyLi +>([]uto& +tyd +) { + +383 +usg + +GridTy + = +tyme + +d +:: +dey +< +dety +( +tyd +)>:: +ty +; + +384 + gݒvdb +:: +tos +:: +fܗch +( +tyd +. +begVueA +(), []ut + +) { + +385 + +. +tVue +( +ݒvdb +:: +zoV +< +tyme + +GridTy +:: +VueTy +>()); + +388 i(! + gsucss +) { + +389 +throw + + gd +:: +ruime_r +("Unableoeset input grid ofn unsupportedype"); + +393 auto& + ggrid + : +mIutDVumeGrids +) { + +394 cڡ +bo + +sucss + = +grid +-> +y +< +Su܋dTyLi +>([]uto& +tyd +) { + +395 +usg + +GridTy + = +tyme + +d +:: +dey +< +dety +( +tyd +)>:: +ty +; + +396 + gݒvdb +:: +tos +:: +fܗch +( +tyd +. +begVueA +(), []ut + +) { + +397 + +. +tVue +( +ݒvdb +:: +zoV +< +tyme + +GridTy +:: +VueTy +>()); + +400 i(! + gsucss +) { + +401 +throw + + gd +:: +ruime_r +("Unableoeset input grid ofn unsupportedype"); + +407  + #REGISTER_HARNESS_METHODS +( +T +) \ + +408 +me +  +AXTeHss +:: +addIutPtAribus +< +T +>(cڡ +d +:: +ve +&, const std::vector&); \ + +409 +me +  +AXTeHss +:: +addIutVumes +< +T +>(cڡ +d +:: +ve +&, const std::vector&); \ + +410 +me +  +AXTeHss +:: +addExedPtAribus +< +T +>(cڡ +d +:: +ve +&, const std::vector&); \ + +411 +me +  +AXTeHss +:: +addExedVumes +< +T +>(cڡ +d +:: +ve +&, cڡ std::ve&); + + ) + +413 +REGISTER_HARNESS_METHODS +() + +414 +REGISTER_HARNESS_METHODS +() + +415 +REGISTER_HARNESS_METHODS +( +t64_t +) + +416 +REGISTER_HARNESS_METHODS +( +t32_t +) + +417 +REGISTER_HARNESS_METHODS +( +t16_t +) + +418 +REGISTER_HARNESS_METHODS +( +bo +) + +419 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec2 +<>) + +420 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec2 +<>) + +421 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>) + +422 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec3 +<>) + +423 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec3 +<>) + +424 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>) + +425 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec4 +<>) + +426 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec4 +<>) + +427 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>) + +428 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +M3 +<>) + +429 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +M3 +<>) + +430 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +M4 +<>) + +431 +REGISTER_HARNESS_METHODS +( +ݒvdb +:: +mh +:: +M4 +<>) + +432 +REGISTER_HARNESS_METHODS +( +d +:: +rg +) + + @openvdb_ax/openvdb_ax/test/integration/TestHarness.h + +10 #ide +OPENVDB_POINTS_UNITTEST_TEST_HARNESS_INCLUDED + + +11  + #OPENVDB_POINTS_UNITTEST_TEST_HARNESS_INCLUDED + + + ) + +13  + ~"ComGrids.h +" + +15  + ~<ݒvdb_ax/a/Toks.h +> + +16  + ~<ݒvdb_ax/comp/Comp.h +> + +17  + ~<ݒvdb_ax/comp/CuomDa.h +> + +19  + ~<ݒvdb/pots/PotAribu.h +> + +20  + ~<ݒvdb/pots/PotS.h +> + +22  + ~ + +24  + ~ + +26  +sGeAX +; + +28 +mea + + gun_ut + + +31 + gd +:: +rg + +ldText +(cڡ +d +::rg& +codeFeName +); + +33 +bo + +wpExecuti +( +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +34 cڡ +d +:: +rg +& +codeFeName +, + +35 cڡ +d +:: +rg + * cڡ +group +, + +36 +ݒvdb +:: +ax +:: +Logg +& +logg +, + +37 cڡ +ݒvdb +:: +ax +:: +CuomDa +:: +P +& +da +, + +38 cڡ +ݒvdb +:: +ax +:: +CompOis +& +ts +, + +39 cڡ +bo + +Missg +); + +41 +bo + +wpExecuti +( +ݒvdb +:: +GridPVec +& +grids +, + +42 cڡ +d +:: +rg +& +codeFeName +, + +43 +ݒvdb +:: +ax +:: +Logg +& +logg +, + +44 cڡ +ݒvdb +:: +ax +:: +CuomDa +:: +P +& +da +, + +45 cڡ +ݒvdb +:: +ax +:: +CompOis +& +ts +, + +46 cڡ +bo + +Missg +); + +50  + sAXTeHss + + +53 +AXTeHss +() : + +54 +mIutPotGrids +() + +55 , +mOuutPotGrids +() + +56 , +mIutSrVumeGrids +() + +57 , +mIutDVumeGrids +() + +58 , +mOuutSrVumeGrids +() + +59 , +mOuutDVumeGrids +() + +60 , +mUVumes +( +ue +) + +61 , +mUSrVumes +( +ue +) + +62 , +mUDVumes +( +ue +) + +63 , +mUPots +( +ue +) + +64 , +mVumeBounds +({0,0,0},{7,7,7}) + +65 , +mSrVumeCfig +({ + +66 {1, { +ݒvdb +:: +Cod +(-7), openvdb::Coord(-15)}}, + +67 {2, { +ݒvdb +:: +Cod +(0) }} + +69 , +mOs +( +ݒvdb +:: +ax +:: +CompOis +()) + +70 , +mCuomDa +( +ݒvdb +:: +ax +:: +CuomDa +:: + +()) + +71 , +mEs +() + +72 , +mLogg +([ +this +](cڡ +d +:: +rg +& +msg +{his-> +mEs + += msg; } ) + +74 +t +(); + +77  +addIutGroups +(cڡ +d +:: +ve +& +mes +, cڡ std::ve< +bo +>& +deus +); + +78  +addExedGroups +(cڡ +d +:: +ve +& +mes +, cڡ std::ve< +bo +>& +deus +); + +81 + gme + < +tyme + + gT +> + +82  +addIutAribus +(cڡ +d +:: +ve +& +mes +, + +83 cڡ +d +:: +ve +< +T +>& +vues +) + +85 i( +mUPots + +addIutPtAribus +< +T +>( +mes +, + gvues +); + +86 i( + gmUSrVumes + || + gmUDVumes + +addIutVumes +( +mes +, +vues +); + +89 + gme + < +tyme + + gT +> + +90  +addIutAribu +(cڡ +d +:: +rg +& +me +, cڡ +T +& +putV +) + +92 + gaddIutAribus +< + gT +>({ + gme +}, { + gputV +}); + +96 + gme + < +tyme + + gT +> + +97  +addExedAribus +(cڡ +d +:: +ve +& +mes +, + +98 cڡ +d +:: +ve +< +T +>& +vues +) + +100 i( +mUPots + +addExedPtAribus +< +T +>( +mes +, + gvues +); + +101 i( + gmUSrVumes + || + gmUDVumes + + gaddExedVumes +< + gT +>( + gmes +, + gvues +); + +105 + gme + < +tyme + + gT +> + +106  +addAribus +(cڡ +d +:: +ve +& +mes +, + +107 cڡ +d +:: +ve +< +T +>& +putVues +, + +108 cڡ +d +:: +ve +< +T +>& +exedVues +) + +110 i( +putVues +. +size +(! +exedVues +.size() || + +111 +putVues +. +size +(! +mes +.size()) { + +112 +throw + +d +:: +ruime_r +("bad unittest setup - input/expected value counts don't match"); + +114 +addIutAribus +( +mes +, +putVues +); + +115 +addExedAribus +( +mes +, +exedVues +); + +119 + gme + < +tyme + + gT +> + +120  +addAribus +(cڡ +d +:: +ve +& +mes +, + +121 cڡ +d +:: +ve +< +T +>& +exedVues +) + +123 +d +:: +ve +< +T +> +zoVs +( +exedVues +. +size +(), +ݒvdb +:: +zoV +()); + +124 +addAribus +( +mes +, +zoVs +, +exedVues +); + +127 + gme + < +tyme + + gT +> + +128  +addAribu +(cڡ +d +:: +rg +& +me +, cڡ +T +& +V +, cڡ T& +expV +) + +130 + gaddAribus +< + gT +>({ + gme +}, { + gV +}, { + gexpV +}); + +133 + gme + < +tyme + + gT +> + +134  +addAribu +(cڡ +d +:: +rg +& +me +, cڡ +T +& +expV +) + +136 + gaddAribu +< + gT +>( + gme +, + gݒvdb +:: +zoV +< +T +>(), + gexpV +); + +139 + gme + < +tyme + + gT +> + +140  +addExedAribu +(cڡ +d +:: +rg +& +me +, cڡ +T +& +expV +) + +142 + gaddExedAribus +< + gT +>({ + gme +}, { + gexpV +}); + +146 +bo + +execuCode +(cڡ +d +:: +rg +& +codeFe +, + +147 cڡ +d +:: +rg +* cڡ +group + = +nuαr +, + +148 cڡ +bo + +Missg + = +l +); + +152  +t +(); + +158  +t +(cڡ +ݒvdb +:: +Index64 +, cڡ onvdb:: +CodBBox +&); + +163  +tIutsToZo +(); + +167 +bo + +checkAgaExed +( +d +:: +oam +& +sam +); + +170  +r +() { + +171 + gmEs +. +r +(); + +172 + gmLogg +. +r +(); + +175 cڡ + gd +:: +rg +& +rs +() const { + +176  +mEs +; + +179  +Vumes +(cڡ +bo +); + +180  +SrVumes +(cڡ +bo +); + +181  +DVumes +(cڡ +bo +); + +182  +Pots +(cڡ +bo +); + +184 + gme + < +tyme + + gT +> + +185  +addIutPtAribus +(cڡ +d +:: +ve +& +mes +, cڡ std::ve< +T +>& +vues +); + +187 + gme + < +tyme + + gT +> + +188  +addIutVumes +(cڡ +d +:: +ve +& +mes +, cڡ std::ve< +T +>& +vues +); + +190 + gme + < +tyme + + gT +> + +191  +addExedPtAribus +(cڡ +d +:: +ve +& +mes +, cڡ std::ve< +T +>& +vues +); + +193 + gme + < +tyme + + gT +> + +194  +addExedVumes +(cڡ +d +:: +ve +& +mes +, cڡ std::ve< +T +>& +vues +); + +196 + gd +:: +ve +< +ݒvdb +:: +pots +:: +PotDaGrid +:: +P +> +mIutPotGrids +; + +197 + gd +:: +ve +< +ݒvdb +:: +pots +:: +PotDaGrid +:: +P +> +mOuutPotGrids +; + +199 + gݒvdb +:: +GridPVec + +mIutSrVumeGrids +; + +200 + gݒvdb +:: +GridPVec + +mIutDVumeGrids +; + +201 + gݒvdb +:: +GridPVec + +mOuutSrVumeGrids +; + +202 + gݒvdb +:: +GridPVec + +mOuutDVumeGrids +; + +204 +bo + + gmUVumes +; + +205 +bo + + gmUSrVumes +; + +206 +bo + + gmUDVumes +; + +207 +bo + + gmUPots +; + +208 + gݒvdb +:: +CodBBox + +mVumeBounds +; + +209 + gd +:: +m +< +ݒvdb +:: +Index +, std:: +ve +<ݒvdb:: +Cod +>> +mSrVumeCfig +; + +211 + gݒvdb +:: +ax +:: +CompOis + +mOs +; + +212 + gݒvdb +:: +ax +:: +CuomDa +:: +P + +mCuomDa +; + +213 + gd +:: +rg + +mEs +; + +214 + gݒvdb +:: +ax +:: +Logg + +mLogg +; + +217 as + cAXTeCa + : +public + +CUn +:: +TeCa + + +219 +public +: + +220  +Down +( +ovride + + +222 +d +:: +rg + +out +; + +223 auto& + g + : +mTeFes +) { + +224 i(! + +. +cd + +out + +. +f + + "\n"; + +226 +CPPUNIT_ASSERT_MESSAGE +("unude i ca:\n" + +out +, + +227 +out +. +emy +()); + +231 +vtu + + gd +:: +rg + +d +() const {  ""; } + +236  +giTe +(cڡ +d +:: +rg +& +code +, + +237 cڡ +d +:: +rg +& +fame +, + +238 cڡ +d +:: +ios_ba +:: +ݒmode + +ags + = std::ios_ba:: +out +) + +240 i( +ags + & +d +:: +ios_ba +:: +out +) { + +241 +CPPUNIT_ASSERT_MESSAGE +( + +242 "duie ffound durge sup:\n" + +fame +, + +243 +mTeFes +. +fd +( +fame +=mTeFes. +d +()); + +244 + gmTeFes +[ +fame +] = +l +; + +246 i( + gags + & + gd +:: +ios_ba +:: +p +) { + +247 +CPPUNIT_ASSERT_MESSAGE +( + +248 " found durg ofamd:\n" + +fame +, + +249 +mTeFes +. +fd +( +fame +!mTeFes. +d +()); + +252 i( + gsGeAX +) { + +253 + gd +:: +ofam + +outfe +; + +254 + goutfe +. +ݒ +( +this +-> +d +(+ "/" + +fame +, +ags +); + +255 + goutfe + << + gcode + << + gd +:: +dl +; + +256 + goutfe +. +o +(); + +260 + gme + < + gtyme + ... + gArgs +> + +261  +execu +(cڡ +d +:: +rg +& +fame +, +Args +&&... +gs +) + +263 +CPPUNIT_ASSERT_MESSAGE +( + +264 " found durgxecuti:\n" + +this +-> +d +(+ "/" + +fame +, + +265 +mTeFes +. +fd +( +fame +!mTeFes. +d +()); + +266 + gmTeFes +[ +fame +] = +ue +; + +269 cڡ +bo + + gsucss + = +mHss +. +execuCode +( +this +-> +d +(+ "/" + +fame +, +gs +...); + +270 +CPPUNIT_ASSERT_MESSAGE +("r܁hrowdurge: " + +fame + + "\n" + +mHss +. +rs +(), + +271 +sucss +); + +274 + gd +:: +rgam + +out +; + +275 cڡ +bo + + gcܻ + = +mHss +. +checkAgaExed +( +out +); + +277 +CPPUNIT_ASSERT_MESSAGE +( +out +. +r +(), +cܻ +); + +280 + geed +: + +281 +AXTeHss + +mHss +; + +282 + gd +:: +unded_m +< +d +:: +rg +, + gbo +> + gmTeFes +; + +288  + #GET_TEST_DIRECTORY +() \ + +289 +d +:: + `rg +( +__FILE__ +). + `subr +(0, std::rg(__FILE__). + `fd_ϡ_of +('.')); \ + +290 + + ) + +291  + #AXTESTS_STANDARD_ASSERT_HARNESS +( +hss +) \ + +292 { +d +:: +rgam + +out +; \ + +293 cڡ +bo + +cܻ + = +hss +. + `checkAgaExed +( +out +); \ + +294 + `CPPUNIT_ASSERT_MESSAGE +( +out +. + `r +(), +cܻ +); } + + ) + +296  + #AXTESTS_STANDARD_ASSERT +() \ + +297 + `AXTESTS_STANDARD_ASSERT_HARNESS +( +mHss +); + + ) + + @openvdb_ax/openvdb_ax/test/integration/TestKeyword.cc + +4  + ~"TeHss.h +" + +6  + ~ + +8 +usg + +mea + + gݒvdb +:: +pots +; + +10 as + cTeKeywd + : +public + +un_ut +:: +AXTeCa + + +12 +public +: + +13 +CPPUNIT_TEST_SUITE +( +TeKeywd +); + +14 +CPPUNIT_TEST +( +KeywdSimeRu +); + +15 +CPPUNIT_TEST +( +KeywdRuBnchIf +); + +16 +CPPUNIT_TEST +( +KeywdRuBnchLo +); + +17 +CPPUNIT_TEST +( +KeywdCdiڮRu +); + +18 +CPPUNIT_TEST +( +KeywdFLoKeywds +); + +19 +CPPUNIT_TEST +( +KeywdWheLoKeywds +); + +20 +CPPUNIT_TEST +( +KeywdDoWheLoKeywds +); + +21 +CPPUNIT_TEST_SUITE_END +(); + +23  +KeywdSimeRu +(); + +24  +KeywdRuBnchIf +(); + +25  +KeywdRuBnchLo +(); + +26  +KeywdCdiڮRu +(); + +27  +KeywdFLoKeywds +(); + +28  +KeywdWheLoKeywds +(); + +29  +KeywdDoWheLoKeywds +(); + +33 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeKeywd +); + +36 + gTeKeywd +:: + $KeywdSimeRu +() + +38 +mHss +. +addAribu +<>("return_test0", 0); + +39 +mHss +. + `execuCode +("test/snippets/keyword/simpleReturn"); + +41 + `AXTESTS_STANDARD_ASSERT +(); + +42 + } +} + +45 + gTeKeywd +:: + $KeywdRuBnchIf +() + +47 +mHss +. +addAribu +<>("return_test1", 1); + +48 +mHss +. + `execuCode +("test/snippets/keyword/returnBranchIf"); + +50 + `AXTESTS_STANDARD_ASSERT +(); + +51 + } +} + +54 + gTeKeywd +:: + $KeywdRuBnchLo +() + +56 +mHss +. +addAribu +<>("return_test2", 1); + +57 +mHss +. + `execuCode +("test/snippets/keyword/returnBranchLoop"); + +59 + `AXTESTS_STANDARD_ASSERT +(); + +60 + } +} + +63 + gTeKeywd +:: + $KeywdCdiڮRu +() + +65 +mHss +. +addAribu +<>("return_test3", 3); + +66 +mHss +. + `execuCode +("test/snippets/keyword/conditionalReturn"); + +68 + `AXTESTS_STANDARD_ASSERT +(); + +69 + } +} + +72 + gTeKeywd +:: + $KeywdFLoKeywds +() + +74 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_4", onvdb:: + `Vec3f +(1.0,0.0,0.0)); + +75 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_5", onvdb:: + `Vec3f +(1.0,0.0,3.0)); + +76 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_6", onvdb:: + `Vec3f +(1.0,2.0,3.0)); + +77 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_7", onvdb:: + `Vec3f +(1.0,2.0,3.0)); + +78 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_8", onvdb:: + `Vec3f +(1.0,2.0,3.0)); + +79 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3s +>("loop_test19", + +80 +ݒvdb +:: +mh +:: + `M3s +(1.0,2.0,3.0, 0.0,0.0,0.0, 7.0,8.0,9.0)); + +81 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3s +>("loop_test20", + +82 +ݒvdb +:: +mh +:: + `M3s +(1.0,0.0,0.0, 0.0,0.0,0.0, 7.0,0.0,0.0)); + +83 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3s +>("loop_test21", + +84 +ݒvdb +:: +mh +:: + `M3s +(1.0,0.0,3.0, 0.0,0.0,0.0, 7.0,0.0,9.0)); + +85 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("tu_4", onvdb:: + `Vec3f +(10,10,10)); + +86 +mHss +. + `execuCode +("test/snippets/keyword/forLoopKeywords"); + +88 + `AXTESTS_STANDARD_ASSERT +(); + +89 + } +} + +92 + gTeKeywd +:: + $KeywdWheLoKeywds +() + +94 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_10", onvdb:: + `Vec3f +(1.0,0.0,0.0)); + +95 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_11", onvdb:: + `Vec3f +(0.0,0.0,2.0)); + +96 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("tu_6", onvdb:: + `Vec3f +(100,100,100)); + +97 +mHss +. + `execuCode +("test/snippets/keyword/whileLoopKeywords"); + +99 + `AXTESTS_STANDARD_ASSERT +(); + +100 + } +} + +104 + gTeKeywd +:: + $KeywdDoWheLoKeywds +() + +106 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_13", onvdb:: + `Vec3f +(1.0,0.0,0.0)); + +107 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_14", onvdb:: + `Vec3f +(0.0,0.0,2.0)); + +108 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("tu_7", onvdb:: + `Vec3f +(100,100,100)); + +109 +mHss +. + `execuCode +("test/snippets/keyword/doWhileLoopKeywords"); + +111 + `AXTESTS_STANDARD_ASSERT +(); + +112 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestLoop.cc + +4  + ~"TeHss.h +" + +6  + ~ + +8 +usg + +mea + + gݒvdb +:: +pots +; + +10 as + cTeLo + : +public + +un_ut +:: +AXTeCa + + +12 +public +: + +13 +CPPUNIT_TEST_SUITE +( +TeLo +); + +14 +CPPUNIT_TEST +( +LoFLo +); + +15 +CPPUNIT_TEST +( +LoWheLo +); + +16 +CPPUNIT_TEST +( +LoDoWheLo +); + +17 +CPPUNIT_TEST +( +LoOvow +); + +18 +CPPUNIT_TEST +( +LoEs +); + +19 +CPPUNIT_TEST_SUITE_END +(); + +21  +LoFLo +(); + +22  +LoWheLo +(); + +23  +LoDoWheLo +(); + +24  +LoOvow +(); + +25  +LoEs +(); + +28 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeLo +); + +31 + gTeLo +:: + $LoFLo +() + +33 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_1", onvdb:: + `Vec3f +(1.0,2.0,3.0)); + +34 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_2", onvdb:: + `Vec3f +(1.0,2.0,3.0)); + +35 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_3", onvdb:: + `Vec3f +(1.0,2.0,3.0)); + +36 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_15", onvdb:: + `Vec3f +(0.0,0.0,0.0)); + +37 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3s +>("loop_test18", + +38 +ݒvdb +:: +mh +:: + `M3s +(1.0,2.0,3.0, 4.0,5.0,6.0, 7.0,8.0,9.0)); + +39 +mHss +. +addAribu +< +t32_t +>("loop_test22", 3); + +40 +mHss +. +addAribu +< +t32_t +>("loop_test23", 4); + +41 +mHss +. +addAribu +< +t32_t +>("loop_test25", 1); + +42 +mHss +. +addAribu +< +t32_t +>("loop_test27", 14); + +43 +mHss +. +addAribu +< +t32_t +>("loop_test30", 19); + +44 +mHss +. + `execuCode +("test/snippets/loop/forLoop"); + +46 + `AXTESTS_STANDARD_ASSERT +(); + +47 + } +} + +50 + gTeLo +:: + $LoWheLo +() + +52 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_9", onvdb:: + `Vec3f +(1.0,2.0,3.0)); + +53 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_16", onvdb:: + `Vec3f +(0.0,0.0,0.0)); + +54 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_28", onvdb:: + `Vec3f +(0.0,0.0,0.0)); + +55 +mHss +. +addAribu +< +t32_t +>("loop_test31", 2); + +56 +mHss +. + `execuCode +("test/snippets/loop/whileLoop"); + +58 + `AXTESTS_STANDARD_ASSERT +(); + +59 + } +} + +62 + gTeLo +:: + $LoDoWheLo +() + +64 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_12", onvdb:: + `Vec3f +(1.0,2.0,3.0)); + +65 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_17", onvdb:: + `Vec3f +(1.0,0.0,0.0)); + +66 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("lo_29", onvdb:: + `Vec3f +(1.0,0.0,0.0)); + +67 +mHss +. +addAribu +< +t32_t +>("loop_test32", 2); + +68 +mHss +. + `execuCode +("test/snippets/loop/doWhileLoop"); + +70 + `AXTESTS_STANDARD_ASSERT +(); + +71 + } +} + +74 + gTeLo +:: + $LoOvow +() + +79 +ݒvdb +:: +ax +:: +CompOis + +ts +; + +80 +ts +. +mOLev + = +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +NONE +; + +81 +mHss +. +mOs + = +ts +; + +82 +mHss +. + `execuCode +("test/snippets/loop/loopOverflow"); + +83 + } +} + +86 + gTeLo +:: + $LoEs +() + +88 cڡ +bo + +sucss + = +mHss +. + `execuCode +("test/snippets/loop/loopErrors"); + +89 + `CPPUNIT_ASSERT +(! +sucss +); + +90 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestStandardFunctions.cc + +4  + ~"TeHss.h +" + +6  + ~"../ut.h +" + +8  + ~<ݒvdb_ax/comp/CuomDa.h +> + +9  + ~<ݒvdb_ax/mh/OnSimexNoi.h +> + +10  + ~<ݒvdb_ax/comp/PotExecub.h +> + +11  + ~<ݒvdb_ax/comp/VumeExecub.h +> + +13  + ~<ݒvdb/pots/PotCvsi.h +> + +14  + ~<ݒvdb/ut/CpuTim.h +> + +16  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +usg + +mea + + gݒvdb +:: +pots +; + +25 +usg + +mea + + gݒvdb +:: +ax +; + +27 as + cTeSnddFunis + : +public + +un_ut +:: +AXTeCa + + +29 +public +: + +30 #ifde +PROFILE + + +31  + $tUp +( +ovride + { + +33 +mHss +. + `t +8, +ݒvdb +:: + `CodBBox +({0,0,0},{50,50,50})); + +37 + `CPPUNIT_TEST_SUITE +( +TeSnddFunis +); + +38 + `CPPUNIT_TEST +( +abs +); + +39 + `CPPUNIT_TEST +( +acos +); + +40 + `CPPUNIT_TEST +( +adjot +); + +41 + `CPPUNIT_TEST +( +gst +); + +42 + `CPPUNIT_TEST +( +as +); + +43 + `CPPUNIT_TEST +( + +); + +44 + `CPPUNIT_TEST +( +2 +); + +45 + `CPPUNIT_TEST +( +of +); + +46 + `CPPUNIT_TEST +( +oi +); + +47 + `CPPUNIT_TEST +( +cb +); + +48 + `CPPUNIT_TEST +( +amp +); + +49 + `CPPUNIT_TEST +( +co +); + +50 + `CPPUNIT_TEST +( +cosh +); + +51 + `CPPUNIT_TEST +( +oss +); + +52 + `CPPUNIT_TEST +( +cusimexnoi +); + +53 + `CPPUNIT_TEST +( +deges +); + +54 + `CPPUNIT_TEST +( +dmt +); + +55 + `CPPUNIT_TEST +( +dg +); + +56 + `CPPUNIT_TEST +( +d +); + +57 + `CPPUNIT_TEST +( +euidnmod +); + +58 + `CPPUNIT_TEST +( +ex +); + +59 + `CPPUNIT_TEST +( +f +); + +60 + `CPPUNIT_TEST +( +omod +); + +61 + `CPPUNIT_TEST +( +hash +); + +62 + `CPPUNIT_TEST +( +hsvtgb +); + +63 + `CPPUNIT_TEST +( +idty3 +); + +64 + `CPPUNIT_TEST +( +idty4 +); + +65 + `CPPUNIT_TEST +( +sic +); + +66 + `CPPUNIT_TEST +( +v +); + +67 + `CPPUNIT_TEST +( +isfe +); + +68 + `CPPUNIT_TEST +( +isf +); + +69 + `CPPUNIT_TEST +( +i +); + +70 + `CPPUNIT_TEST +( +ngth +); + +71 + `CPPUNIT_TEST +( +ngthsq +); + +72 + `CPPUNIT_TEST +( +˽ +); + +73 + `CPPUNIT_TEST +( +max +); + +74 + `CPPUNIT_TEST +( +m +); + +75 + `CPPUNIT_TEST +( +nmize +); + +76 + `CPPUNIT_TEST +( +pެdecompo +); + +77 + `CPPUNIT_TEST +( +pos +); + +78 + `CPPUNIT_TEST +( +pow +); + +79 + `CPPUNIT_TEST +( +es +); + +80 + `CPPUNIT_TEST +( +nsfm +); + +81 + `CPPUNIT_TEST +( +t +); + +82 + `CPPUNIT_TEST +( +dns +); + +83 + `CPPUNIT_TEST +( +nd +); + +84 + `CPPUNIT_TEST +( +nd32 +); + +85 + `CPPUNIT_TEST +( +rgbtohsv +); + +86 + `CPPUNIT_TEST +( +sign +); + +87 + `CPPUNIT_TEST +( +signb +); + +88 + `CPPUNIT_TEST +( +simexnoi +); + +89 + `CPPUNIT_TEST +( +sh +); + +90 + `CPPUNIT_TEST +( +st +); + +91 + `CPPUNIT_TEST +( +n +); + +92 + `CPPUNIT_TEST +( +nh +); + +93 + `CPPUNIT_TEST +( +a +); + +94 + `CPPUNIT_TEST +( +sfm +); + +95 + `CPPUNIT_TEST +( +o +); + +96 + `CPPUNIT_TEST +( +unmod +); + +97 + `CPPUNIT_TEST_SUITE_END +(); + +99  + `abs +(); + +100  + `acos +(); + +101  + `adjot +(); + +102  + `gst +(); + +103  + `as +(); + +104  + ` +(); + +105  + `2 +(); + +106  + `of +(); + +107  + `oi +(); + +108  + `cb +(); + +109  + `amp +(); + +110  + `co +(); + +111  + `cosh +(); + +112  + `oss +(); + +113  + `cusimexnoi +(); + +114  + `deges +(); + +115  + `dmt +(); + +116  + `dg +(); + +117  + `d +(); + +118  + `euidnmod +(); + +119  + `ex +(); + +120  + `f +(); + +121  + `omod +(); + +122  + `hash +(); + +123  + `hsvtgb +(); + +124  + `idty3 +(); + +125  + `idty4 +(); + +126  + `sic +(); + +127  + `v +(); + +128  + `isfe +(); + +129  + `isf +(); + +130  + `i +(); + +131  + `ngth +(); + +132  + `ngthsq +(); + +133  + `˽ +(); + +134  + `max +(); + +135  + `m +(); + +136  + `nmize +(); + +137  + `pެdecompo +(); + +138  + `pos +(); + +139  + `pow +(); + +140  + `es +(); + +141  + `nsfm +(); + +142  + `t +(); + +143  + `dns +(); + +144  + `nd +(); + +145  + `nd32 +(); + +146  + `rgbtohsv +(); + +147  + `sign +(); + +148  + `signb +(); + +149  + `simexnoi +(); + +150  + `sh +(); + +151  + `st +(); + +152  + `n +(); + +153  + `nh +(); + +154  + `a +(); + +155  + `sfm +(); + +156  + `o +(); + +157  + `unmod +(); + +158 + } +}; + +160 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeSnddFunis +); + +162 +le +  +FuniOis +( +un_ut +:: +AXTeHss +& +hss +, + +163 cڡ +d +:: +rg +& +me +, + +164 +CuomDa +:: +P + +da + = CuomDa:: + $ +()) + +166 cڡ +d +:: +rg + +fe + = "/ts/funi/" + +me +; + +168 #ifde +PROFILE + + +169  +Tim + : +public + +ݒvdb +:: +ut +:: +CpuTim + {} +tim +; + +171 cڡ +d +:: +rg + +code + = +un_ut +:: + `ldText +( +fe +); + +172 +tim +. + `t +( +d +:: + `rg +("\n"+ +me + + std::string(": Parsing")); + +173 cڡ +a +:: +Te +:: +P + +syaxTe + =:: + `r +( +code +. + `c_r +()); + +174 +tim +. + ` +(); + +176 + `CPPUNIT_ASSERT_MESSAGE +( +syaxTe +, "Invalid AXassedoestFunctionOptions."); + +182 aut +ofe + = [& +syaxTe +, & +tim +, & +da +] + +183 (cڡ +ݒvdb +:: +ax +:: +CompOis +& +ts +, + +184 +d +:: +ve +< +ݒvdb +:: +pots +:: +PotDaGrid +:: +P +>&oints, + +185 +ݒvdb +:: +GridPVec +& +vumes +, + +186 cڡ +bo + +doubCompe + = +ue +) + +188 i(! +pots +. + `emy +()) + +190 +ݒvdb +:: +ax +:: +Comp + + `comp +( +ts +); + +191 i( +doubCompe +) { + +192 +comp +. +compe +< +PotExecub +>(* +syaxTe +, +da +); + +195 +tim +. + `t +(" Points/Compilation "); + +196 +PotExecub +:: +P + +execub + = + +197 +comp +. +compe +< +PotExecub +>(* +syaxTe +, +da +); + +198 +tim +. + ` +(); + +199 +tim +. + `t +(" Points/Execution "); + +200 +execub +-> + `execu +(* +pots +. + `t +()); + +201 +tim +. + ` +(); + +205 i(! +vumes +. + `emy +()) + +207 +ݒvdb +:: +ax +:: +Comp + + `comp +( +ts +); + +208 i( +doubCompe +) { + +209 +comp +. +compe +< +VumeExecub +>(* +syaxTe +, +da +); + +212 +tim +. + `t +(" Volumes/Compilation "); + +213 +VumeExecub +:: +P + +execub + = + +214 +comp +. +compe +< +VumeExecub +>(* +syaxTe +, +da +); + +215 +tim +. + ` +(); + +216 +tim +. + `t +(" Volumes/Execution "); + +217 +execub +-> + `execu +( +vumes +); + +218 +tim +. + ` +(); + +224 +ݒvdb +:: +ax +:: +CompOis + +ts +; + +225 +ts +. +mFuniOis +. +mCڡtFdCBdgs + = +l +; + +226 +ts +. +mFuniOis +. +mPriܙiIR + = +l +; + +227 #ifde +PROFILE + + +228 +d +:: + + << " C Bdgs" << std:: +dl +; + +229 + `ofe +( +ts +, +hss +. +mIutPotGrids +, hss. +mIutVumeGrids +); + +231 +hss +. +mOs + = +ts +; + +232 +hss +. +mCuomDa + = +da +; + +233 +bo + +sucss + = +hss +. + `execuCode +( +fe +); + +234 + `CPPUNIT_ASSERT_MESSAGE +("r܁hrowdurge: " + +fe + + "\n" + +hss +. + `rs +(), + +235 +sucss +); + +236 + `AXTESTS_STANDARD_ASSERT_HARNESS +( +hss +); + +239 +hss +. + `tIutsToZo +(); + +241 +ts +. +mFuniOis +. +mCڡtFdCBdgs + = +l +; + +242 +ts +. +mFuniOis +. +mPriܙiIR + = +ue +; + +243 #ifde +PROFILE + + +244 +d +:: + + << " IR Funiڠ" << std:: +dl +; + +245 + `ofe +( +ts +, +hss +. +mIutPotGrids +, hss. +mIutVumeGrids +); + +247 +hss +. +mOs + = +ts +; + +248 +hss +. +mCuomDa + = +da +; + +249 +sucss + = +hss +. + `execuCode +( +fe +); + +250 + `CPPUNIT_ASSERT_MESSAGE +("r܁hrowdurge: " + +fe + + "\n" + +hss +. + `rs +(), + +251 +sucss +); + +252 + `AXTESTS_STANDARD_ASSERT_HARNESS +( +hss +); + +255 +hss +. + `tIutsToZo +(); + +257 +ts +. +mFuniOis +. +mCڡtFdCBdgs + = +ue +; + +258 +ts +. +mFuniOis +. +mPriܙiIR + = +l +; + +259 #ifde +PROFILE + + +260 +d +:: + + << " C Fdg " << std:: +dl +; + +261 + `ofe +( +ts +, +hss +. +mIutPotGrids +, hss. +mIutVumeGrids +); + +263 +hss +. +mOs + = +ts +; + +264 +hss +. +mCuomDa + = +da +; + +265 +sucss + = +hss +. + `execuCode +( +fe +); + +266 + `CPPUNIT_ASSERT_MESSAGE +("r܁hrowdurge: " + +fe + + "\n" + +hss +. + `rs +(), + +267 +sucss +); + +268 + `AXTESTS_STANDARD_ASSERT_HARNESS +( +hss +); + +270 + } +} + +273 + gTeSnddFunis +:: + $abs +() + +275 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("test", 3), { + +276 +d +:: + `abs +(-3), std::abs(3), std::abs(0) + +278 +mHss +. +addAribu +< +t64_t +>("4", +d +:: + `abs +(-2147483649LL)); + +279 +mHss +. +addAribu +<>("5", +d +:: + `abs +(0.3f)); + +280 +mHss +. +addAribu +<>("6", +d +:: + `abs +(-0.3f)); + +281 +mHss +. +addAribu +<>("7", +d +:: + `abs +(1.79769e+308)); + +282 +mHss +. +addAribu +<>("8", +d +:: + `abs +(-1.79769e+308)); + +283 + `FuniOis +( +mHss +, "abs"); + +284 + } +} + +287 + gTeSnddFunis +:: + $acos +() + +289 vީ +g + = 0.5; + +290 vީ +gf + = 0.5f; + +291 +mHss +. +addAribu +<>("1", +d +:: + `acos +( +g +)); + +292 +mHss +. +addAribu +<>("2", +d +:: + `acos +( +gf +)); + +293 + `FuniOis +( +mHss +, "acos"); + +294 + } +} + +297 + gTeSnddFunis +:: + $adjot +() + +299 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `putd +( + +304 +ݒvdb +:: +mh +:: +M3 +<> +add + = +putd +. + `adjot +(); + +306 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `putf +( + +311 +ݒvdb +:: +mh +:: +M3 +<> +adf + = +putf +. + `adjot +(); + +313 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("1", +add +); + +314 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("2", +adf +); + +315 + `FuniOis +( +mHss +, "adjoint"); + +316 + } +} + +319 + gTeSnddFunis +:: + $gst +() + +329 cڡ +ݒvdb +:: +Vec3i + + `g3d +(1,2,0); + +330 cڡ +ݒvdb +:: +Vec3i + + `g3f +(1,2,0); + +331 cڡ +ݒvdb +:: +Vec3i + + `g3i +(1,2,0); + +333 cڡ +ݒvdb +:: +Vec4i + + `g4d +(1,2,0,3); + +334 cڡ +ݒvdb +:: +Vec4i + + `g4f +(1,2,0,3); + +335 cڡ +ݒvdb +:: +Vec4i + + `g4i +(1,2,0,3); + +337 +mHss +. +addAribu +< +ݒvdb +:: +Vec3i +>("1", +g3d +); + +338 +mHss +. +addAribu +< +ݒvdb +:: +Vec3i +>("2", +g3f +); + +339 +mHss +. +addAribu +< +ݒvdb +:: +Vec3i +>("3", +g3i +); + +340 +mHss +. +addAribu +< +ݒvdb +:: +Vec4i +>("4", +g4d +); + +341 +mHss +. +addAribu +< +ݒvdb +:: +Vec4i +>("5", +g4f +); + +342 +mHss +. +addAribu +< +ݒvdb +:: +Vec4i +>("6", +g4i +); + +344 + `FuniOis +( +mHss +, "argsort"); + +345 + } +} + +349 + gTeSnddFunis +:: + $as +() + +351 +mHss +. +addAribu +<>("1", +d +:: + `as +(-0.5)); + +352 +mHss +. +addAribu +<>("2", +d +:: + `as +(-0.5f)); + +353 + `FuniOis +( +mHss +, "asin"); + +354 + } +} + +357 + gTeSnddFunis +:: + $ +() + +359 +mHss +. +addAribu +<>("1", +d +:: + ` +(1.0)); + +360 +mHss +. +addAribu +<>("2", +d +:: + ` +(1.0f)); + +361 + `FuniOis +( +mHss +, "atan"); + +362 + } +} + +365 + gTeSnddFunis +:: + $2 +() + +367 +mHss +. +addAribu +<>("1", +d +:: + `2 +(1.0, 1.0)); + +368 +mHss +. +addAribu +<>("2", +d +:: + `2 +(1.0f, 1.0f)); + +369 + `FuniOis +( +mHss +, "atan2"); + +370 + } +} + +373 + gTeSnddFunis +:: + $oi +() + +375 cڡ +d +:: +ve +< +t32_t +> +vues + { + +376 +d +:: + `oi +(""), + +377 +d +:: + `oi +("-0"), + +378 +d +:: + `oi +("+0"), + +379 +d +:: + `oi +("-1"), + +380 +d +:: + `oi +("1"), + +381 +d +:: + `oi +("1s"), + +382 +d +:: + `oi +("1s"), + +383 +d +:: + `oi +(" 1"), + +384 +d +:: + `oi +("1s1"), + +385 +d +:: + `oi +("1 1"), + +386 +d +:: + `oi +("11"), + +387 +d +:: + `oi +("2147483647"), + +388 +d +:: + `oi +("-2147483648") + +391 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("", 13), +vues +); + +392 + `FuniOis +( +mHss +, "atoi"); + +393 + } +} + +396 + gTeSnddFunis +:: + $of +() + +398 cڡ +d +:: +ve +<> +vues + { + +399 +d +:: + `of +(""), + +400 +d +:: + `of +("-0.0"), + +401 +d +:: + `of +("+0.0"), + +402 +d +:: + `of +("-1.1"), + +403 +d +:: + `of +("1.5"), + +404 +d +:: + `of +("1.s9"), + +405 +d +:: + `of +("1s.9"), + +406 +d +:: + `of +(" 1.6"), + +407 +d +:: + `of +("1.5s1"), + +408 +d +:: + `of +("1. 1.3"), + +409 +d +:: + `of +("11.11"), + +410 +d +:: + `of +("1.79769e+308"), + +411 +d +:: + `of +("2.22507e-308") + +414 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("", 13), +vues +); + +415 + `FuniOis +( +mHss +, "atof"); + +416 + } +} + +419 + gTeSnddFunis +:: + $cb +() + +421 vީ +g + = 729.0; + +422 vީ +gf + = 729.0f; + +423 +mHss +. +addAribu +<>("1", +d +:: + `cb +( +g +)); + +424 +mHss +. +addAribu +<>("2", +d +:: + `cb +( +gf +)); + +425 + `FuniOis +( +mHss +, "cbrt"); + +426 + } +} + +429 + gTeSnddFunis +:: + $amp +() + +431 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("double_test", 3), {-1.5, 0.0, 1.5}); + +432 + `FuniOis +( +mHss +, "clamp"); + +433 + } +} + +436 + gTeSnddFunis +:: + $co +() + +438 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `putd +( + +443 +ݒvdb +:: +mh +:: +M3 +<> +cd + = +putd +. + `co +(); + +445 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `putf +( + +450 +ݒvdb +:: +mh +:: +M3 +<> +cf + = +putf +. + `co +(); + +452 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("1", +cd +); + +453 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("2", +cf +); + +454 + `FuniOis +( +mHss +, "cofactor"); + +455 + } +} + +458 + gTeSnddFunis +:: + $cosh +() + +460 vީ +g + = 1.0f; + +461 +mHss +. +addAribu +<>("1", +d +:: + `cosh +(1.0)); + +462 +mHss +. +addAribu +<>("2", +d +:: + `cosh +( +g +)); + +463 + `FuniOis +( +mHss +, "cosh"); + +464 + } +} + +467 + gTeSnddFunis +:: + $oss +() + +469 cڡ +ݒvdb +:: +Vec3d + + `ad +(1.0,2.2,3.4), + `bd +(4.1,5.3,6.2); + +470 cڡ +ݒvdb +:: +Vec3f + + `af +(1.0f,2.2f,3.4f), + `bf +(4.1f,5.3f,6.2f); + +471 cڡ +ݒvdb +:: +Vec3i + + `ai +(1,2,3), + `bi +(4,5,6); + +472 +mHss +. +addAribu +< +ݒvdb +:: +Vec3d +>("1", +ad +. + `oss +( +bd +)); + +473 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("2", +af +. + `oss +( +bf +)); + +474 +mHss +. +addAribu +< +ݒvdb +:: +Vec3i +>("3", +ai +. + `oss +( +bi +)); + +475 + `FuniOis +( +mHss +, "cross"); + +476 + } +} + +479 + gTeSnddFunis +:: + $cusimexnoi +() + +481  + sLol + { + +482  +le +  + `noi +( +x +,  +y +,  +z +) { + +483 cڡ +OSN +:: +OSNoi + +g +; + +484 cڡ  +su + = +g +. +ev +<>( +x +, +y +, +z +); + +485  ( +su + + 1.0) * 0.5; + +489  +su +[3]; + +490 +ݒvdb +:: +ax +:: +mh +:: +cunoi +< +Lol +>(& +su +, 4.3, 5.7, -6.2); + +491 cڡ +ݒvdb +:: +Vec3d + + `exed +( +su +[0],esult[1],esult[2]); + +493 +mHss +. +addAribus +< +ݒvdb +:: +Vec3d +> + +494 ( +un_ut +:: + `meSequ +("", 2), { +exed +,expected}); + +495 + `FuniOis +( +mHss +, "curlsimplexnoise"); + +496 + } +} + +499 + gTeSnddFunis +:: + $deges +() + +501 +mHss +. +addAribu +<>("1", 1.5708 * (180.0 / +ݒvdb +:: +mh +:: +pi +<>())); + +502 +mHss +. +addAribu +<>("2", -1.1344* (180.0/ +ݒvdb +:: +mh +:: +pi +<>())); + +503 + `FuniOis +( +mHss +, "degrees"); + +504 + } +} + +507 + gTeSnddFunis +:: + $dmt +() + +509 +mHss +. +addAribu +<>("det3_float", 600.0f); + +510 +mHss +. +addAribu +<>("det3_double", 600.0); + +511 +mHss +. +addAribu +<>("det4_float", 24.0f); + +512 +mHss +. +addAribu +<>("det4_double", 2400.0); + +513 + `FuniOis +( +mHss +, "determinant"); + +514 + } +} + +517 + gTeSnddFunis +:: + $dg +() + +519 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>> + +520 ("1", +ݒvdb +:: +mh +:: +M3 +<>(-1,0,0, 0,-2,0, 0,0,-3)); + +521 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>> + +522 ("2", +ݒvdb +:: +mh +:: +M3 +<>(-1,0,0, 0,-2,0, 0,0,-3)); + +523 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>> + +524 ("3", +ݒvdb +:: +mh +:: +M4 +<>(-1,0,0,0, 0,-2,0,0, 0,0,-3,0, 0,0,0,-4)); + +525 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>> + +526 ("4", +ݒvdb +:: +mh +:: +M4 +<>(-1,0,0,0, 0,-2,0,0, 0,0,-3,0, 0,0,0,-4)); + +527 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("test5", openvdb::math::Vec3<>(-1,-5,-9)); + +528 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec3 +<>>("test6", openvdb::math::Vec3<>(-1,-5,-9)); + +529 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test7", openvdb::math::Vec4<>(-1,-6,-11,-16)); + +530 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test8", openvdb::math::Vec4<>(-1,-6,-11,-16)); + +531 + `FuniOis +( +mHss +, "diag"); + +532 + } +} + +535 + gTeSnddFunis +:: + $d +() + +537 cڡ +ݒvdb +:: +Vec3d + + `ad +(1.0,2.2,3.4), + `bd +(4.1,5.3,6.2); + +538 cڡ +ݒvdb +:: +Vec3f + + `af +(1.0f,2.2f,3.4f), + `bf +(4.1f,5.3f,6.2f); + +539 cڡ +ݒvdb +:: +Vec3i + + `ai +(1,2,3), + `bi +(4,5,6); + +540 +mHss +. +addAribu +<>("1", +ad +. + `d +( +bd +)); + +541 +mHss +. +addAribu +<>("2", +af +. + `d +( +bf +)); + +542 +mHss +. +addAribu +< +t32_t +>("3", +ai +. + `d +( +bi +)); + +543 + `FuniOis +( +mHss +, "dot"); + +544 + } +} + +547 + gTeSnddFunis +:: + $euidnmod +() + +549 aut +emod + = []ut +D +,ut +d +) ->uto { + +550 +usg + +VueTy + = + `dety +( +D +); + +551  + `VueTy +( +D + - +d + * (d < 0 ? +d +:: + ` +(D/(d): std:: + `o +(D/(d)))); + +555 cڡ +d +:: +ve +< +t32_t +> +ivues +{ + `emod +(7, 5),mod(-7, 5),mod(7,-5),mod(-7,-5) }; + +556 cڡ +d +:: +ve +<> +fvues +{ + `emod +(7.2f, 5.7f),mod(-7.2f, 5.7f),mod(7.2f, -5.7f),mod(-7.2f, -5.7f) }; + +557 cڡ +d +:: +ve +<> +dvues +{ + `emod +(7.2, 5.7),mod(-7.2, 5.7),mod(7.2, -5.7),mod(-7.2, -5.7) }; + +558 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("e", 4), +ivues +); + +559 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("e", 4), +fvues +); + +560 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("d", 4), +dvues +); + +561 + `FuniOis +( +mHss +, "euclideanmod"); + +562 + } +} + +565 + gTeSnddFunis +:: + $ex +() + +567 +mHss +. +addAribu +<>("foo", 2.0f); + +568 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("v", onvdb:: + `Vec3f +(1.0f, 2.0f, 3.0f)); + +570 +usg + +FltMa + = +ݒvdb +:: +TydMada +<>; + +571 +usg + +VeFltMa + = +ݒvdb +:: +TydMada +<ݒvdb:: +mh +:: +Vec3 +<>>; + +573 +FltMa + + `cuomFltDa +(2.0f); + +574 +VeFltMa + + `cuomVecDa +( +ݒvdb +:: +mh +:: +Vec3 +<>(1.0f, 2.0f, 3.0f)); + +578 +CuomDa +:: +P + +da + = CuomDa:: + ` +(); + +579 +da +-> + `Da +("t1", +cuomFltDa +. + `cy +()); + +580 +da +-> + `Da +("ve1", +cuomVecDa +. + `cy +()); + +582 + `FuniOis +( +mHss +, "ex", +da +); + +584 +mHss +. + `t +(); + +585 +mHss +. +addAribu +<>("foo", 2.0f); + +586 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("v", onvdb:: + `Vec3f +(1.0f, 2.0f, 3.0f)); + +590 +da +-> + `t +(); + +592 cڡ +d +:: +rg + +code + = +un_ut +:: + `ldText +("test/snippets/function/external"); + +593 +Comp + +comp +; + +594 +PotExecub +:: +P + +potExecub + = +comp +. +compe +( +code +, +da +); + +595 +VumeExecub +:: +P + +vumeExecub + = +comp +. +compe +( +code +, +da +); + +597 +da +-> + `Da +("t1", +cuomFltDa +. + `cy +()); + +599 +VeFltMa +:: +P + +cuomTydVecDa + = + +600 +ݒvdb +:: +SticPCa +< +VeFltMa +>( +cuomVecDa +. + `cy +()); + +601 +da +-> +Da +< +VeFltMa +>("ve1", +cuomTydVecDa +); + +603 auto& +grid + : +mHss +. +mIutPotGrids +) { + +604 +potExecub +-> + `execu +(* +grid +); + +607 +vumeExecub +-> + `execu +( +mHss +. +mIutSrVumeGrids +); + +608 +vumeExecub +-> + `execu +( +mHss +. +mIutDVumeGrids +); + +610 + `AXTESTS_STANDARD_ASSERT +() + +611 + } +} + +614 + gTeSnddFunis +:: + $f +() + +616 +d +:: +ve +<> +vues +{23.0, -23.0, -25.0, -15.0, -15.0, -18.0, -24.0, 0.0, 10.0, + +618 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("doub_", 17), +vues +); + +619 + `FuniOis +( +mHss +, "fit"); + +620 + } +} + +623 + gTeSnddFunis +:: + $omod +() + +625 aut +axmod + = []ut +D +,ut +d +) ->uto { + +626 aut +r + = +d +:: + `fmod +( +D +, +d +); + +627 i(( +r + > 0 && +d + < 0) || (r < 0 && d > 0)) =+d; + +628  +r +; + +632 cڡ +d +:: +ve +< +t32_t +> +ivues +{ 2,2, 3,3, -3,-3, -2,-2 }; + +633 cڡ +d +:: +ve +<> +fvues +{ + `axmod +(7.2f,5.7f),axmod(7.2f,5.7f), + +634 + `axmod +(-7.2f,5.7f),axmod(-7.2f,5.7f), + +635 + `axmod +(7.2f,-5.7f),axmod(7.2f,-5.7f), + +636 + `axmod +(-7.2f,-5.7f),axmod(-7.2f,-5.7f) + +638 cڡ +d +:: +ve +<> +dvues +{ + `axmod +(7.2,5.7),axmod(7.2,5.7), + +639 + `axmod +(-7.2,5.7),axmod(-7.2,5.7), + +640 + `axmod +(7.2,-5.7),axmod(7.2,-5.7), + +641 + `axmod +(-7.2,-5.7),axmod(-7.2,-5.7) + +643 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("e", 8), +ivues +); + +644 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("e", 8), +fvues +); + +645 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("d", 8), +dvues +); + +646 + `FuniOis +( +mHss +, "floormod"); + +647 + } +} + +650 + gTeSnddFunis +:: + $hash +() + +652 cڡ +d +:: +ve +< +t64_t +> +vues +{ + +653 +ic_ +< +t64_t +>( +d +:: +hash +{}("")), + +654 +ic_ +< +t64_t +>( +d +:: +hash +{}("0")), + +655 +ic_ +< +t64_t +>( +d +:: +hash +{}("abc")), + +656 +ic_ +< +t64_t +>( +d +:: +hash +{}("123")), + +658 +mHss +. +addAribus +< +t64_t +>( +un_ut +:: + `meSequ +("", 4), +vues +); + +659 + `FuniOis +( +mHss +, "hash"); + +660 + } +} + +663 + gTeSnddFunis +:: + $hsvtgb +() + +665 aut +axmod + = []ut +D +,ut +d +) ->uto { + +666 aut +r + = +d +:: + `fmod +( +D +, +d +); + +667 i(( +r + > 0 && +d + < 0) || (r < 0 && d > 0)) =+d; + +668  +r +; + +674 aut +cvt + = [&](cڡ +ݒvdb +:: +Vec3d +& +hsv +) { + +675  +hue + = +hsv +. + `x +(); + +676  +t + = +hsv +. + `y +(); + +677  +v + = +hsv +. + `z +(); + +678 +ݒvdb +:: +Vec3d + + `rgb +(0.0); + +681 +hue + = + `axmod +(hue, 1.0); + +682 +t + = +d +:: + `max +(0.0, sat); + +683 +t + = +d +:: + `m +(1.0, sat); + +686 i( +hue + == 1) hue = 0; + +687 +hue + *= 6; + +689  +i + = ( +d +:: + `o +( +hue +)); + +690  +f + = +hue + - +i +; + +691  +p + = +v + * (1 - +t +); + +692  +q + = +v + * (1 - ( +t + * +f +)); + +693  +t + = +v + * (1 - ( +t + * (1 - +f +))); + +695  +i +) { + +697 +rgb +[0] = +v +;gb[1] = +t +;gb[2] = +p +; + +700 +rgb +[0] = +q +;gb[1] = +v +;gb[2] = +p +; + +703 +rgb +[0] = +p +;gb[1] = +v +;gb[2] = +t +; + +706 +rgb +[0] = +p +;gb[1] = +q +;gb[2] = +v +; + +709 +rgb +[0] = +t +;gb[1] = +p +;gb[2] = +v +; + +712 +rgb +[0] = +v +;gb[1] = +p +;gb[2] = +q +; + +716  +rgb +; + +719 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3d +> +vues +{ + +720 + `cvt +({0,0,0}), + +721 + `cvt +({1,1,1}), + +722 + `cvt +({5.8,1,1}), + +723 + `cvt +({-0.1,-0.5,10}), + +724 + `cvt +({-5.1,10.5,-5}), + +725 + `cvt +({-7,-11.5,5}), + +726 + `cvt +({0.5,0.5,0.5}), + +727 + `cvt +({0.3,1.0,10.0}) + +729 +mHss +. +addAribus +< +ݒvdb +:: +Vec3d +>( +un_ut +:: + `meSequ +("", 8), +vues +); + +730 + `FuniOis +( +mHss +, "hsvtorgb"); + +731 + } +} + +734 + gTeSnddFunis +:: + $idty3 +() + +736 +mHss +. +addAribu +< +ݒvdb +:: +M3d +>("", onvdb::M3d:: + `idty +()); + +737 + `FuniOis +( +mHss +, "identity3"); + +738 + } +} + +741 + gTeSnddFunis +:: + $idty4 +() + +743 +mHss +. +addAribu +< +ݒvdb +:: +M4d +>("", onvdb::M4d:: + `idty +()); + +744 + `FuniOis +( +mHss +, "identity4"); + +745 + } +} + +748 + gTeSnddFunis +:: + $sic +() + +750 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("dtest", 12), { + +751 +d +:: + `sq +(9.0), + +752 +d +:: + `cos +(0.0), + +753 +d +:: + `s +(0.0), + +754 +d +:: + `log +(1.0), + +755 +d +:: + `log10 +(1.0), + +756 +d +:: + `log2 +(2.0), + +757 +d +:: + `exp +(0.0), + +758 +d +:: + `exp2 +(4.0), + +759 +d +:: + `bs +(-10.321), + +760 +d +:: + `o +(2194.213), + +761 +d +:: + ` +(2194.213), + +762 +d +:: + `round +(0.5) + +765 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("ftest", 12), { + +766 +d +:: + `sq +(9.0f), + +767 +d +:: + `cos +(0.0f), + +768 +d +:: + `s +(0.0f), + +769 +d +:: + `log +(1.0f), + +770 +d +:: + `log10 +(1.0f), + +771 +d +:: + `log2 +(2.0f), + +772 +d +:: + `exp +(0.0f), + +773 +d +:: + `exp2 +(4.0f), + +774 +d +:: + `bs +(-10.321f), + +775 +d +:: + `o +(2194.213f), + +776 +d +:: + ` +(2194.213f), + +777 +d +:: + `round +(0.5f) + +780 + `FuniOis +( +mHss +, "intrinsic"); + +781 + } +} + +784 + gTeSnddFunis +:: + $v +() + +786 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `putd +( + +791 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `sgurd +( + +796 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `putf +( + +801 cڡ +ݒvdb +:: +mh +:: +M3 +<> + `sgurf +( + +806 +ݒvdb +:: +mh +:: +M3 +<> +vd + = +putd +. + `v +(); + +807 +ݒvdb +:: +mh +:: +M3 +<> +vf + = +putf +. + `v +(); + +809 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("1", +vd +); + +810 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("2", +vf +); + +813 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("3", +sgurd +); + +814 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("4", +sgurf +); + +816 + `FuniOis +( +mHss +, "inverse"); + +817 + } +} + +820 + gTeSnddFunis +:: + $isfe +() + +822 +mHss +. +addAribus +< +bo +>( + +825 { +ue +,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue, + +826 +l +, false, false, false, false, false, false, false, false, false, false, false}); + +828 + `FuniOis +( +mHss +, "isfinite"); + +829 + } +} + +832 + gTeSnddFunis +:: + $isf +() + +834 +mHss +. +addAribus +< +bo +>( + +837 { +l +, false, false, false, false, false, false, false, false, false, false, false, + +838 +ue +,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue}); + +840 + `FuniOis +( +mHss +, "isinf"); + +841 + } +} + +844 + gTeSnddFunis +:: + $i +() + +846 +mHss +. +addAribus +< +bo +>( + +849 { +l +, false, false, false, false, false, false, false, false, false, false, false, + +850 +ue +,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue}); + +852 + `FuniOis +( +mHss +, "isnan"); + +853 + } +} + +857 + gTeSnddFunis +:: + $ngth +() + +859 +mHss +. + `addAribu +("1", +ݒvdb +:: + `Vec2d +(2.2, 3.3). + `ngth +()); + +860 +mHss +. + `addAribu +("2", +ݒvdb +:: + `Vec2f +(2.2f, 3.3f). + `ngth +()); + +861 +mHss +. + `addAribu +("3", +d +:: + `sq +(( +ݒvdb +:: + `Vec2i +(2, 3). + `ngthSqr +()))); + +863 +mHss +. + `addAribu +("4", +ݒvdb +:: + `Vec3d +(2.2, 3.3, 6.6). + `ngth +()); + +864 +mHss +. + `addAribu +("5", +ݒvdb +:: + `Vec3f +(2.2f, 3.3f, 6.6f). + `ngth +()); + +865 +mHss +. + `addAribu +("6", +d +:: + `sq +(( +ݒvdb +:: + `Vec3i +(2, 3, 6). + `ngthSqr +()))); + +867 +mHss +. + `addAribu +("7", +ݒvdb +:: + `Vec4d +(2.2, 3.3, 6.6, 7.7). + `ngth +()); + +868 +mHss +. + `addAribu +("8", +ݒvdb +:: + `Vec4f +(2.2f, 3.3f, 6.6f, 7.7f). + `ngth +()); + +869 +mHss +. + `addAribu +("9", +d +:: + `sq +(( +ݒvdb +:: + `Vec4i +(2, 3, 6, 7). + `ngthSqr +()))); + +870 + `FuniOis +( +mHss +, "length"); + +871 + } +} + +874 + gTeSnddFunis +:: + $ngthsq +() + +876 +mHss +. + `addAribu +("1", +ݒvdb +:: + `Vec2d +(2.2, 3.3). + `ngthSqr +()); + +877 +mHss +. + `addAribu +("2", +ݒvdb +:: + `Vec2f +(2.2f, 3.3f). + `ngthSqr +()); + +878 +mHss +. + `addAribu +("3", +ݒvdb +:: + `Vec2i +(2, 3). + `ngthSqr +()); + +880 +mHss +. + `addAribu +("4", +ݒvdb +:: + `Vec3d +(2.2, 3.3, 6.6). + `ngthSqr +()); + +881 +mHss +. + `addAribu +("5", +ݒvdb +:: + `Vec3f +(2.2f, 3.3f, 6.6f). + `ngthSqr +()); + +882 +mHss +. + `addAribu +("6", +ݒvdb +:: + `Vec3i +(2, 3, 6). + `ngthSqr +()); + +884 +mHss +. + `addAribu +("7", +ݒvdb +:: + `Vec4d +(2.2, 3.3, 6.6, 7.7). + `ngthSqr +()); + +885 +mHss +. + `addAribu +("8", +ݒvdb +:: + `Vec4f +(2.2f, 3.3f, 6.6f, 7.7f). + `ngthSqr +()); + +886 +mHss +. + `addAribu +("9", +ݒvdb +:: + `Vec4i +(2, 3, 6, 7). + `ngthSqr +()); + +887 + `FuniOis +( +mHss +, "lengthsq"); + +888 + } +} + +891 + gTeSnddFunis +:: + $˽ +() + +893 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("test", 9), + +895 +mHss +. +addAribu +<>("test10", 6.0f); + +896 + `FuniOis +( +mHss +, "lerp"); + +897 + } +} + +900 + gTeSnddFunis +:: + $max +() + +902 +mHss +. + `addAribu +("1", +d +:: + `max +(-1.5, 1.5)); + +903 +mHss +. + `addAribu +("2", +d +:: + `max +(-1.5f, 1.5f)); + +904 +mHss +. + `addAribu +("3", +d +:: + `max +(-1, 1)); + +905 + `FuniOis +( +mHss +, "max"); + +906 + } +} + +909 + gTeSnddFunis +:: + $m +() + +911 +mHss +. + `addAribu +("1", +d +:: + `m +(-1.5, 1.5)); + +912 +mHss +. + `addAribu +("2", +d +:: + `m +(-1.5f, 1.5f)); + +913 +mHss +. + `addAribu +("3", +d +:: + `m +(-1, 1)); + +914 + `FuniOis +( +mHss +, "min"); + +915 + } +} + +918 + gTeSnddFunis +:: + $nmize +() + +920 +ݒvdb +:: +Vec3f + + `exed3f +(1.f, 2.f, 3.f); + +921 +ݒvdb +:: +Vec3d + + `exed3d +(1., 2., 3.); + +922 +ݒvdb +:: +Vec3d + + `exed3i +(1, 2, 3); + +924 +ݒvdb +:: +Vec4f + + `exed4f +(1.f, 2.f, 3.f, 4.f); + +925 +ݒvdb +:: +Vec4d + + `exed4d +(1., 2., 3., 4.); + +926 +ݒvdb +:: +Vec4d + + `exed4i +(1, 2, 3, 4); + +928 +exed3f +. + `nmize +(); + +929 +exed3d +. + `nmize +(); + +930 +exed3i +. + `nmize +(); + +931 +exed4f +. + `nmize +(); + +932 +exed4d +. + `nmize +(); + +933 +exed4i +. + `nmize +(); + +935 +mHss +. + `addAribu +("1", +exed3f +); + +936 +mHss +. + `addAribu +("2", +exed3d +); + +937 +mHss +. + `addAribu +("3", +exed3i +); + +938 +mHss +. + `addAribu +("4", +exed4f +); + +939 +mHss +. + `addAribu +("5", +exed4d +); + +940 +mHss +. + `addAribu +("6", +exed4i +); + +941 + `FuniOis +( +mHss +, "normalize"); + +942 + } +} + +945 + gTeSnddFunis +:: + $pެdecompo +() + +948 cڡ +ݒvdb +:: +M3d + + `compose +( + +953 +ݒvdb +:: +M3d + +r +, +symm +; + +954 +ݒvdb +:: +mh +:: + `pެDecomposi +( +compose +, +r +, +symm +); + +956 +mHss +. +addAribu +< +ݒvdb +:: +M3d +>("r٩i", +r +); + +957 +mHss +. +addAribu +< +ݒvdb +:: +M3d +>("symm", +symm +); + +958 + `FuniOis +( +mHss +, "polardecompose"); + +959 + } +} + +962 + gTeSnddFunis +:: + $pos +() + +965 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>> + +967 +ݒvdb +:: +mh +:: +M4 +<>( + +972 +ݒvdb +:: +mh +:: +M4 +<>( + +977 +ݒvdb +:: +mh +:: +M4 +<>( + +984 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>> + +986 +ݒvdb +:: +mh +:: +M4 +<>( + +991 +ݒvdb +:: +mh +:: +M4 +<>( + +996 +ݒvdb +:: +mh +:: +M4 +<>( + +1003 + `FuniOis +( +mHss +, "postscale"); + +1004 + } +} + +1007 + gTeSnddFunis +:: + $pow +() + +1009 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("float_test", 5),{ + +1011 +ic_ +<>( +d +:: + `pow +(3.0, -2.1)), + +1012 +d +:: + `pow +(4.7f, -4.3f), + +1013 +ic_ +<>( +d +:: + `pow +(4.7f, 3)), + +1017 +mHss +. +addAribu +<>("t_1", +ic_ +<>( +d +:: + `pow +(3, 5))); + +1018 + `FuniOis +( +mHss +, "pow"); + +1019 + } +} + +1022 + gTeSnddFunis +:: + $es +() + +1025 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>> + +1027 +ݒvdb +:: +mh +:: +M4 +<>( + +1032 +ݒvdb +:: +mh +:: +M4 +<>( + +1037 +ݒvdb +:: +mh +:: +M4 +<>( + +1044 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +M4 +<>> + +1046 +ݒvdb +:: +mh +:: +M4 +<>( + +1051 +ݒvdb +:: +mh +:: +M4 +<>( + +1056 +ݒvdb +:: +mh +:: +M4 +<>( + +1063 + `FuniOis +( +mHss +, "prescale"); + +1064 + } +} + +1067 + gTeSnddFunis +:: + $nsfm +() + +1069 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>> + +1071 +ݒvdb +:: +mh +:: +Vec3 +<>(14.0, 32.0, 50.0), + +1072 +ݒvdb +:: +mh +:: +Vec3 +<>(18.0, 46.0, 74.0), + +1073 +ݒvdb +:: +mh +:: +Vec3 +<>(18.0, 46.0, 74.0), + +1076 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test5", + +1077 +ݒvdb +:: +mh +:: +Vec4 +<>(30.0, 70.0, 110.0, 150.0)); + +1079 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>> + +1081 +ݒvdb +:: +mh +:: +Vec3 +<>(14.0f, 32.0f, 50.0f), + +1082 +ݒvdb +:: +mh +:: +Vec3 +<>(18.0f, 46.0f, 74.0f), + +1083 +ݒvdb +:: +mh +:: +Vec3 +<>(18.0f, 46.0f, 74.0f), + +1086 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test6", + +1087 +ݒvdb +:: +mh +:: +Vec4 +<>(30.0f, 70.0f, 110.0f, 150.0f)); + +1089 + `FuniOis +( +mHss +, "pretransform"); + +1090 + } +} + +1093 + gTeSnddFunis +:: + $t +() + +1095 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +1096 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +1097 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3d +> +sg + = { + +1098 +ݒvdb +:: +Vec3d +:: + `zo +() + +1101 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +grid + = + +1102 +ݒvdb +:: +pots +:: +PotDaGrid + + +1103 < +ݒvdb +:: +pots +:: +NuCodec +, onvdb::pots:: +PotDaGrid +> + +1104 ( +sg +, * +sfm +); + +1106 cڡ +d +:: +rg + +code + = +un_ut +:: + `ldText +("test/snippets/function/print"); + +1108 +ݒvdb +:: +ax +:: +Comp +:: +UniqueP + +comp + = onvdb::ax::Comp:: + ` +(); + +1109 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +1110 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>( +code +); + +1112 +d +:: +ambuf +* +sbuf + = std:: +cout +. + `rdbuf +(); + +1114 +y + { + +1116 +d +:: +rgam + +bufr +; + +1117 +d +:: +cout +. + `rdbuf +( +bufr +.rdbuf()); + +1119 +execub +-> + `execu +(* +grid +); + +1120 cڡ +d +:: +rg +& +su + = +bufr +. + `r +(); + +1122 +d +:: +rg + +exed + = "a\n1\n2e-10\n"; + +1123 +exed + + +ݒvdb +:: + `Vec4i +(3,4,5,6). + `r +() + "\n"; + +1124 +exed + += "bcd\n"; + +1126 + `CPPUNIT_ASSERT_EQUAL +( +exed +, +su +); + +1128 + `tch + (...) { + +1129 +d +:: +cout +. + `rdbuf +( +sbuf +); + +1130 +throw +; + +1133 +d +:: +cout +. + `rdbuf +( +sbuf +); + +1134 + } +} + +1137 + gTeSnddFunis +:: + $dns +() + +1139 +mHss +. +addAribu +<>("1", 90.0 * ( +ݒvdb +:: +mh +:: +pi +<>() / 180.0)); + +1140 +mHss +. +addAribu +<>("2", -65.0* ( +ݒvdb +:: +mh +:: +pi +<>() / 180.0f )); + +1141 + `FuniOis +( +mHss +, "radians"); + +1142 + } +} + +1145 + gTeSnddFunis +:: + $nd +() + +1147 +d +:: +mt19937_64 + +ge +; + +1148 +d +:: +unifm__diributi +<> + `unifm +(0.0,1.0); + +1150 +size_t + +hash + = +d +::hash<>()(2.0); + +1151 +ge +. + `ed +( +hash +); + +1153 cڡ  +exed1 + = + `unifm +( +ge +); + +1155 +hash + = +d +::hash<>()(3.0); + +1156 +ge +. + `ed +( +hash +); + +1158 cڡ  +exed2 + = + `unifm +( +ge +); + +1159 cڡ  +exed3 + = + `unifm +( +ge +); + +1161 +mHss +. +addAribus +<>({"test0", "test1", "test2", "test3"}, + +1162 { +exed1 +,xed1, +exed2 +, +exed3 +}); + +1163 + `FuniOis +( +mHss +, "rand"); + +1164 + } +} + +1167 + gTeSnddFunis +:: + $nd32 +() + +1169 aut +hashToSd + = []( +ut64_t + +hash +) -> + +1170 +d +:: +mt19937 +:: +su_ty + + +1172  +ed + = 0; + +1174 +ed + ^( +ut32_t + +hash +; + +1175 }  +hash + >>( +ut32_t +) * 8); + +1176  +d +:: +mt19937 +:: + `su_ty +( +ed +); + +1179 +d +:: +mt19937 + +ge +; + +1180 +d +:: +unifm__diributi +<> + `unifm +(0.0,1.0); + +1182 +size_t + +hash + = +d +::hash<>()(2.0); + +1183 +ge +. + `ed +( + `hashToSd +( +hash +)); + +1185 cڡ  +exed1 + = + `unifm +( +ge +); + +1187 +hash + = +d +::hash<>()(3.0); + +1188 +ge +. + `ed +( + `hashToSd +( +hash +)); + +1190 cڡ  +exed2 + = + `unifm +( +ge +); + +1191 cڡ  +exed3 + = + `unifm +( +ge +); + +1193 +mHss +. +addAribus +<>({"test0", "test1", "test2", "test3"}, + +1194 { +exed1 +,xed1, +exed2 +, +exed3 +}); + +1195 + `FuniOis +( +mHss +, "rand32"); + +1196 + } +} + +1199 + gTeSnddFunis +:: + $rgbtohsv +() + +1202 aut +cvt + = [](cڡ +ݒvdb +:: +Vec3d +& +rgb +) { + +1203 cڡ & +x + = +rgb +. + `x +(); + +1204 cڡ & +y + = +rgb +. + `y +(); + +1205 cڡ & +z + = +rgb +. + `z +(); + +1207  +max + = ( +x + > +y +? ((x > +z +) ? x : z) : ((y > z) ? y : z); + +1208  +m + = ( +x + < +y +? ((x < +z +) ? x : z) : ((y < z) ? y : z); + +1209  +nge + = +max + - +m +; + +1210  +v + = +max +; + +1211  +t + = 0; + +1212  +hue + = 0; + +1214 i( +max + !0 +t + = +nge + / max; + +1215 i( +t + != 0) + +1217  +h +; + +1218 i( +x + = +max + +h + = ( +y + - +z +/ +nge +; + +1219 i( +y + = +max + +h + = 2 + ( +z + - +x +/ +nge +; + +1220 +h + = 4 + ( +x + - +y +/ +nge +; + +1221 +hue + = +h + / 6.; + +1222 i( +hue + < 0.) hue += 1.0; + +1225  +ݒvdb +:: + `Vec3d +( +hue +, +t +, +v +); + +1228 cڡ +d +:: +ve +< +ݒvdb +:: +Vec3d +> +vues +{ + +1229 + `cvt +({0,0,0}), + +1230 + `cvt +({1,1,1}), + +1231 + `cvt +({20.5,40.3,100.1}), + +1232 + `cvt +({-10,1.3,0.25}) + +1234 +mHss +. +addAribus +< +ݒvdb +:: +Vec3d +>( +un_ut +:: + `meSequ +("", 4), +vues +); + +1235 + `FuniOis +( +mHss +, "rgbtohsv"); + +1236 + } +} + +1239 + gTeSnddFunis +:: + $sign +() + +1241 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("test", 13), + +1243 + `FuniOis +( +mHss +, "sign"); + +1244 + } +} + +1247 + gTeSnddFunis +:: + $signb +() + +1249 +mHss +. +addAribus +< +bo +>( +un_ut +:: + `meSequ +("", 5), { +ue +, +l +,true,false,false}); + +1250 + `FuniOis +( +mHss +, "signbit"); + +1251 + } +} + +1254 + gTeSnddFunis +:: + $simexnoi +() + +1256 cڡ +OSN +:: +OSNoi + +noiG +; + +1258 cڡ  +noi1 + = +noiG +. +ev +<>(1.0, 2.0, 3.0); + +1259 cڡ  +noi2 + = +noiG +. +ev +<>(1.0, 2.0, 0.0); + +1260 cڡ  +noi3 + = +noiG +. +ev +<>(1.0, 0.0, 0.0); + +1261 cڡ  +noi4 + = +noiG +. +ev +<>(4.0, 14.0, 114.0); + +1263 +mHss +. +addAribu +<>("noi1", ( +noi1 + + 1.0) * 0.5); + +1264 +mHss +. +addAribu +<>("noi2", ( +noi2 + + 1.0) * 0.5); + +1265 +mHss +. +addAribu +<>("noi3", ( +noi3 + + 1.0) * 0.5); + +1266 +mHss +. +addAribu +<>("noi4", ( +noi4 + + 1.0) * 0.5); + +1268 + `FuniOis +( +mHss +, "simplexnoise"); + +1269 + } +} + +1272 + gTeSnddFunis +:: + $sh +() + +1274 +mHss +. +addAribu +<>("1", +d +:: + `sh +(1.0)); + +1275 +mHss +. +addAribu +<>("2", +d +:: + `sh +(1.0f)); + +1276 + `FuniOis +( +mHss +, "sinh"); + +1277 + } +} + +1280 + gTeSnddFunis +:: + $st +() + +1290 cڡ +ݒvdb +:: +Vec3d + + `s܋d3d +(-1.0,0.0,1.0); + +1291 cڡ +ݒvdb +:: +Vec3f + + `s܋d3f +(-1.0f,0.0f,1.0f); + +1292 cڡ +ݒvdb +:: +Vec3i + + `s܋d3i +(-1,0,1); + +1294 cڡ +ݒvdb +:: +Vec4d + + `s܋d4d +(-1.0,0.0,1.0,5.0); + +1295 cڡ +ݒvdb +:: +Vec4f + + `s܋d4f +(-1.0f,0.0f,1.0f,5.0f); + +1296 cڡ +ݒvdb +:: +Vec4i + + `s܋d4i +(-1,0,1,5); + +1298 +mHss +. +addAribu +< +ݒvdb +:: +Vec3d +>("1", +s܋d3d +); + +1299 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("2", +s܋d3f +); + +1300 +mHss +. +addAribu +< +ݒvdb +:: +Vec3i +>("3", +s܋d3i +); + +1301 +mHss +. +addAribu +< +ݒvdb +:: +Vec4d +>("4", +s܋d4d +); + +1302 +mHss +. +addAribu +< +ݒvdb +:: +Vec4f +>("5", +s܋d4f +); + +1303 +mHss +. +addAribu +< +ݒvdb +:: +Vec4i +>("6", +s܋d4i +); + +1305 + `FuniOis +( +mHss +, "sort"); + +1306 + } +} + +1309 + gTeSnddFunis +:: + $n +() + +1311 +mHss +. +addAribu +<>("1", +d +:: + `n +(1.0)); + +1312 +mHss +. +addAribu +<>("2", +d +:: + `n +(1.0f)); + +1313 + `FuniOis +( +mHss +, "tan"); + +1314 + } +} + +1317 + gTeSnddFunis +:: + $nh +() + +1319 +mHss +. +addAribu +<>("1", +d +:: + `nh +(1.0)); + +1320 +mHss +. +addAribu +<>("2", +d +:: + `nh +(1.0f)); + +1321 + `FuniOis +( +mHss +, "tanh"); + +1322 + } +} + +1325 + gTeSnddFunis +:: + $a +() + +1327 +mHss +. +addAribu +<>("test1", 6.0); + +1328 +mHss +. +addAribu +<>("test2", 6.0f); + +1329 + `FuniOis +( +mHss +, "trace"); + +1330 + } +} + +1333 + gTeSnddFunis +:: + $unmod +() + +1336 cڡ +d +:: +ve +< +t32_t +> +ivues +{ 2,-2,2,-2, }; + +1337 cڡ +d +:: +ve +<> +fvues +{ std:: + `fmod +(7.2f, 5.7f), std::fmod(-7.2f, 5.7f), std::fmod(7.2f, -5.7f), std::fmod(-7.2f, -5.7f) }; + +1338 cڡ +d +:: +ve +<> +dvues +{ std:: + `fmod +(7.2, 5.7), std::fmod(-7.2, 5.7), std::fmod(7.2, -5.7), std::fmod(-7.2, -5.7) }; + +1339 +mHss +. +addAribus +< +t32_t +>( +un_ut +:: + `meSequ +("e", 4), +ivues +); + +1340 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("e", 4), +fvues +); + +1341 +mHss +. +addAribus +<>( +un_ut +:: + `meSequ +("d", 4), +dvues +); + +1342 + `FuniOis +( +mHss +, "truncatemod"); + +1343 + } +} + +1346 + gTeSnddFunis +:: + $sfm +() + +1348 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>> + +1350 +ݒvdb +:: +mh +:: +Vec3 +<>(30.0, 36.0, 42.0), + +1351 +ݒvdb +:: +mh +:: +Vec3 +<>(51.0, 58, 65.0), + +1352 +ݒvdb +:: +mh +:: +Vec3 +<>(51.0, 58, 65.0), + +1355 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test5", + +1356 +ݒvdb +:: +mh +:: +Vec4 +<>(90.0, 100.0, 110.0, 120.0)); + +1358 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>> + +1360 +ݒvdb +:: +mh +:: +Vec3 +<>(30.0f, 36.0f, 42.0f), + +1361 +ݒvdb +:: +mh +:: +Vec3 +<>(51.0f, 58.0f, 65.0f), + +1362 +ݒvdb +:: +mh +:: +Vec3 +<>(51.0f, 58.0f, 65.0f), + +1365 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +Vec4 +<>>("test6", + +1366 +ݒvdb +:: +mh +:: +Vec4 +<>(90.0f, 100.0f, 110.0f, 120.0f)); + +1368 + `FuniOis +( +mHss +, "transform"); + +1369 + } +} + +1372 + gTeSnddFunis +:: + $o +() + +1375 +mHss +. + `addAribu +("test1", + +1376 +ݒvdb +:: +mh +:: +M3 +<>( + +1380 +mHss +. + `addAribu +("test2", + +1381 +ݒvdb +:: +mh +:: +M3 +<>( + +1385 +mHss +. + `addAribu +("test3", + +1386 +ݒvdb +:: +mh +:: +M4 +<>( + +1391 +mHss +. + `addAribu +("test4", + +1392 +ݒvdb +:: +mh +:: +M4 +<>( + +1398 + `FuniOis +( +mHss +, "transpose"); + +1399 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestString.cc + +4  + ~"TeHss.h +" + +6  + ~"../ut.h +" + +8  + ~ + +10 +usg + +mea + + gݒvdb +:: +pots +; + +12 as + cTeSg + : +public + +un_ut +:: +AXTeCa + + +14 +public +: + +15  + $tUp +( +ovride + { + +16 +un_ut +:: +AXTeCa +:: + `tUp +(); + +19 + `CPPUNIT_TEST_SUITE +( +TeSg +); + +20 + `CPPUNIT_TEST +( +AssignCompound +); + +21 + `CPPUNIT_TEST +( +AssignFromAribus +); + +22 + `CPPUNIT_TEST +( +AssignFromLols +); + +23 + `CPPUNIT_TEST +( +AssignNewOvwre +); + +24 + `CPPUNIT_TEST +( +ByCt +); + +25 + `CPPUNIT_TEST +( +Dee +); + +26 + `CPPUNIT_TEST_SUITE_END +(); + +28  + `AssignCompound +(); + +29  + `AssignFromAribus +(); + +30  + `AssignFromLols +(); + +31  + `AssignNewOvwre +(); + +32  + `ByCt +(); + +33  + `Dee +(); + +34 + } +}; + +36 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeSg +); + +39 + gTeSg +:: + $AssignCompound +() + +41 +mHss +. +addAribus +< +d +:: +rg +>( +un_ut +:: + `meSequ +("test", 3), + +43 +mHss +. + `execuCode +("test/snippets/string/assignCompound"); + +44 + `AXTESTS_STANDARD_ASSERT +(); + +45 + } +} + +48 + gTeSg +:: + $AssignFromAribus +() + +50 +mHss +. +addIutPtAribus +< +d +:: +rg +>({"string_test1"}, {"test"}); + +51 +mHss +. +addExedAribus +< +d +:: +rg +>( +un_ut +:: + `meSequ +("string_test", 6), + +54 +mHss +. +addIutVumes +< +d +:: +rg +>( +un_ut +:: + `meSequ +("string_test", 6), + +57 +mHss +. + `execuCode +("/ts/rg/assignFromAribus", +nuαr +, +ue +); + +58 + `AXTESTS_STANDARD_ASSERT +(); + +59 + } +} + +62 + gTeSg +:: + $AssignFromLols +() + +64 +mHss +. +addAribus +< +d +:: +rg +>( +un_ut +:: + `meSequ +("string_test", 4), + +66 +mHss +. + `execuCode +("test/snippets/string/assignFromLocals"); + +67 + `AXTESTS_STANDARD_ASSERT +(); + +68 + } +} + +71 + gTeSg +:: + $AssignNewOvwre +() + +73 +mHss +. +addExedAribus +< +d +:: +rg +>({"string_test1", "string_test2"}, + +76 +mHss +. +addIutVumes +< +d +:: +rg +>({"string_test1", "string_test2"}, + +79 +mHss +. + `execuCode +("/ts/rg/assignNewOvwre", +nuαr +, +ue +); + +80 + `AXTESTS_STANDARD_ASSERT +(); + +81 + } +} + +84 + gTeSg +:: + $ByCt +() + +86 +mHss +. +addExedAribus +< +d +:: +rg +>( +un_ut +:: + `meSequ +("string_test", 6), + +89 +mHss +. +addIutVumes +< +d +:: +rg +>( +un_ut +:: + `meSequ +("string_test", 6), + +92 +mHss +. + `execuCode +("/ts/rg/byCt", +nuαr +, +ue +); + +93 + `AXTESTS_STANDARD_ASSERT +(); + +94 + } +} + +97 + gTeSg +:: + $Dee +() + +99 +mHss +. +addAribu +< +d +:: +rg +>("string_test", "test"); + +100 +mHss +. + `execuCode +("test/snippets/string/declare"); + +101 + `AXTESTS_STANDARD_ASSERT +(); + +102 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestTernary.cc + +4  + ~"TeHss.h +" + +6  + ~ + +8 +usg + +mea + + gݒvdb +:: +pots +; + +10 as + cTeTry + : +public + +un_ut +:: +AXTeCa + + +12 +public +: + +13 +CPPUNIT_TEST_SUITE +( +TeTry +); + +14 +CPPUNIT_TEST +( +Try +); + +15 +CPPUNIT_TEST +( +TryVoid +); + +16 +CPPUNIT_TEST +( +TryEs +); + +17 +CPPUNIT_TEST_SUITE_END +(); + +19  +Try +(); + +20  +TryVoid +(); + +21  +TryEs +(); + +24 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeTry +); + +27 + gTeTry +:: + $Try +() + +29 +mHss +. +addAribu +< +bo +>("y_1", +ue +); + +30 +mHss +. +addAribu +< +bo +>("y_2", +ue +); + +31 +mHss +. +addAribu +<>("ternary_test3", 3); + +32 +mHss +. +addAribu +<>("ternary_test4", 1); + +33 +mHss +. +addAribu +<>("ternary_test5", 2); + +34 +mHss +. +addAribu +<>("ternary_test6", 10.f); + +35 +mHss +. +addAribu +<>("ternary_test7", 0.75); + +36 +mHss +. +addAribu +< +ݒvdb +:: +Vec3i +>("y_8", onvdb:: + `Vec3i +(1,2,3)); + +37 +mHss +. +addAribu +< +ݒvdb +:: +Vec3d +>("y_9", onvdb:: + `Vec3f +(4.5,5.5,6.5)); + +38 +mHss +. +addAribu +<>("ternary_test10", 1); + +39 +mHss +. +addAribu +<>("ternary_test11", 123); + +40 +mHss +. +addAribu +<>("ternary_test12", 2); + +41 +mHss +. +addAribu +<>("ternary_test13", 2); + +42 +mHss +. +addAribu +<>("ternary_test14", 123); + +43 +mHss +. +addAribu +<>("ternary_test15", 2.f); + +44 +mHss +. +addAribu +<>("ternary_test16", 1.5f); + +45 +mHss +. +addAribu +< +ݒvdb +:: +Vec3i +>("y_17", onvdb:: + `Vec3i +(1,2,3)); + +46 +mHss +. +addAribu +< +ݒvdb +:: +Vec3i +>("y_18", onvdb:: + `Vec3i +(4,5,6)); + +47 +mHss +. +addAribu +< +d +:: +rg +>("ternary_test19", "foo"); + +48 +mHss +. +addAribu +< +d +:: +rg +>("ternary_test20", "foo"); + +49 +mHss +. +addAribu +< +d +:: +rg +>("ternary_test21", "bar"); + +50 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("y_22", onvdb:: + `Vec3f +(1.5f,1.5f,1.5f)); + +51 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("y_23", onvdb:: + `Vec3f +(1.6f,1.6f,1.6f)); + +52 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("ternary_test24", + +53 +ݒvdb +:: +mh +:: +M3 +<>(1.8,0.0,0.0, + +56 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M3 +<>>("ternary_test25", + +57 +ݒvdb +:: +mh +:: +M3 +<>(1.9,0.0,0.0, + +60 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("ternary_test26", + +61 +ݒvdb +:: +mh +:: +M4 +<>(1.8,0.0,0.0,0.0, + +65 +mHss +. +addAribu +< +ݒvdb +:: +mh +:: +M4 +<>>("ternary_test27", + +66 +ݒvdb +:: +mh +:: +M4 +<>(1.9,0.0,0.0,0.0, + +70 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("y_28", onvdb:: + `Vec3f +(1.76f,1.76f,1.76f)); + +71 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("y_29", onvdb:: + `Vec3f +(1.76f,1.76f,1.76f)); + +72 +mHss +. +addAribu +<>("y_30", +ݒvdb +:: + `Vec3f +(1.3f,1.3f,1.3f). + `ngth +()); + +73 +mHss +. +addAribu +<>("y_31", +ݒvdb +:: + `Vec3f +(1.3f,1.3f,1.3f). + `ngth +()); + +74 +mHss +. +addAribu +<>("y_32", +ݒvdb +:: + `Vec3f +(1.5f,2.5f,3.5f). + `ngth +()); + +75 +mHss +. +addAribu +<>("y_33", +ݒvdb +:: + `Vec3f +(1.5f,2.5f,3.5f). + `ngth +()); + +77 +mHss +. + `execuCode +("test/snippets/ternary/ternary"); + +79 + `AXTESTS_STANDARD_ASSERT +(); + +80 + } +} + +83 + gTeTry +:: + $TryVoid +() + +85 +mHss +. + `Vumes +( +l +); + +86 +mHss +. + `addExedGroups +({"ndd"}, { +ue +}); + +87 +mHss +. + `execuCode +("test/snippets/ternary/ternaryVoid"); + +89 + `AXTESTS_STANDARD_ASSERT +(); + +90 + } +} + +93 + gTeTry +:: + $TryEs +() + +95 cڡ +bo + +sucss + = +mHss +. + `execuCode +("test/snippets/ternary/ternaryErrors"); + +96 + `CPPUNIT_ASSERT +(! +sucss +); + +97 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestUnary.cc + +4  + ~"TeHss.h +" + +5  + ~"../ut.h +" + +7  + ~ + +10 as + cTeUry + : +public + +un_ut +:: +AXTeCa + + +12 +public +: + +13 +CPPUNIT_TEST_SUITE +( +TeUry +); + +14 +CPPUNIT_TEST +( +BwiN +); + +15 +CPPUNIT_TEST +( +Nege +); + +16 +CPPUNIT_TEST +( +N +); + +17 +CPPUNIT_TEST +( +UryVe +); + +18 +CPPUNIT_TEST_SUITE_END +(); + +20  +BwiN +(); + +21  +Nege +(); + +22  +N +(); + +23  +UryVe +(); + +26 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeUry +); + +29 + gTeUry +:: + $BwiN +() + +31 +mHss +. +addAribus +<>({"int_test", "int_test2"}, {-9, -8}); + +33 +mHss +. + `execuCode +("test/snippets/unary/unaryBitwiseNot"); + +35 + `AXTESTS_STANDARD_ASSERT +(); + +36 + } +} + +39 + gTeUry +:: + $Nege +() + +41 +mHss +. +addAribu +<>("int_test", -3); + +42 +mHss +. +addAribu +<>("float_test", -5.5f); + +44 +mHss +. + `execuCode +("test/snippets/unary/unaryNegate"); + +46 + `AXTESTS_STANDARD_ASSERT +(); + +47 + } +} + +50 + gTeUry +:: + $N +() + +52 +mHss +. +addAribus +< +bo +>({"bo_", "bo_2"}, { +l +, +ue +}); + +54 +mHss +. + `execuCode +("test/snippets/unary/unaryNot"); + +56 + `AXTESTS_STANDARD_ASSERT +(); + +57 + } +} + +60 + gTeUry +:: + $UryVe +() + +64 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>> + +65 ( +un_ut +:: + `meSequ +("v3i", 4), { + +66 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0, 1,-1), + +67 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(0,-1, 1), + +68 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(-1,-2,0), + +69 +ݒvdb +:: +mh +:: +Vec3 +< +t32_t +>(1, 0, 0) + +72 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>> + +73 ( +un_ut +:: + `meSequ +("v3f", 2), { + +74 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0f, 1.1f,-1.1f), + +75 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0f,-1.1f, 1.1f), + +78 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec3 +<>> + +79 ( +un_ut +:: + `meSequ +("v3d", 2), { + +80 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0, 1.1,-1.1), + +81 +ݒvdb +:: +mh +:: +Vec3 +<>(0.0,-1.1, 1.1), + +86 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>> + +87 ( +un_ut +:: + `meSequ +("v4i", 4), { + +88 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0, 1,-1, 2), + +89 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(0,-1, 1, -2), + +90 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(-1,-2,0,-3), + +91 +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>(1, 0, 0, 0) + +94 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +<>> + +95 ( +un_ut +:: + `meSequ +("v4f", 2), { + +96 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0f, 1.1f,-1.1f, 2.1f), + +97 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0f,-1.1f, 1.1f, -2.1f) + +100 +mHss +. +addAribus +< +ݒvdb +:: +mh +:: +Vec4 +<>> + +101 ( +un_ut +:: + `meSequ +("v4d", 2), { + +102 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0, 1.1,-1.1, 2.1), + +103 +ݒvdb +:: +mh +:: +Vec4 +<>(0.0,-1.1, 1.1, -2.1) + +106 +mHss +. + `execuCode +("test/snippets/unary/unaryVector"); + +108 + `AXTESTS_STANDARD_ASSERT +(); + +109 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestVDBFunctions.cc + +4  + ~"TeHss.h +" + +5  + ~"../ut.h +" + +7  + ~<ݒvdb_ax/ax.h +> + +8  + ~<ݒvdb_ax/codeg/Tys.h +> + +9  + ~<ݒvdb_ax/codeg/Funis.h +> + +10  + ~<ݒvdb_ax/codeg/FuniRegiry.h +> + +11  + ~<ݒvdb_ax/codeg/FuniTys.h +> + +12  + ~<ݒvdb_ax/comp/PotExecub.h +> + +13  + ~<ݒvdb_ax/comp/VumeExecub.h +> + +15  + ~<ݒvdb/pots/AribuAay.h +> + +16  + ~<ݒvdb/pots/PotCvsi.h +> + +17  + ~<ݒvdb/pots/PotGroup.h +> + +19  + ~ + +21 as + cTeVDBFunis + : +public + +un_ut +:: +AXTeCa + + +23 +public +: + +24 +CPPUNIT_TEST_SUITE +( +TeVDBFunis +); + +25 +CPPUNIT_TEST +( +addmoveomgroup +); + +26 +CPPUNIT_TEST +( +dot +); + +27 +CPPUNIT_TEST +( +gcod +); + +28 +CPPUNIT_TEST +( +gvoxpws +); + +29 +CPPUNIT_TEST +( +groupOrd +); + +30 +CPPUNIT_TEST +( +group +); + +31 +CPPUNIT_TEST +( +VidCڋxt +); + +32 +CPPUNIT_TEST_SUITE_END +(); + +34  +addmoveomgroup +(); + +35  +dot +(); + +36  +gcod +(); + +37  +gvoxpws +(); + +38  +groupOrd +(); + +39  +group +(); + +40  +VidCڋxt +(); + +43 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeVDBFunis +); + +46 + gTeVDBFunis +:: + $addmoveomgroup +() + +48 cڡ +d +:: +ve +< +ݒvdb +:: +mh +:: +Vec3s +> +posis + = { + +55 cڡ  +voxSize + = 1.0f; + +56 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +CڡP + +sfm + = + +57 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +58 cڡ +ݒvdb +:: +pots +:: +PotAribuVe +<ݒvdb:: +mh +:: +Vec3s +> + `potLi +( +posis +); + +60 +ݒvdb +:: +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +61 +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +>( + +62 +potLi +, * +sfm +); + +64 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +daGrid + = + +65 +ݒvdb +:: +pots +:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, onvdb::pots:: +PotDaGrid +>( + +66 * +potIndexGrid +, +potLi +, * +sfm +); + +68 +ݒvdb +:: +pots +:: +PotDaTe +& +daTe + = +daGrid +-> + ` +(); + +72 +ݒvdb +:: +pots +:: + `ndAribu +( +daTe +, "existingTestAttribute", 2); + +73 +ݒvdb +:: +pots +:: + `ndGroup +( +daTe +, "existingTestGroup"); + +75 cڡ +d +:: +ve +<> +membshTeGroup1 +{1, 0, 1, 0}; + +76 +ݒvdb +:: +pots +:: + `tGroup +( +daTe +, +potIndexGrid +-> + ` +(), +membshTeGroup1 +, "existingTestGroup"); + +79 +ݒvdb +:: +pots +:: + `ndGroup +( +daTe +, "existingTestGroup2"); + +80 +ݒvdb +:: +pots +:: + `tGroup +( +daTe +, "exigTeGroup2", +l +); + +82 cڡ +d +:: +rg + +code + = +un_ut +:: + `ldText +("test/snippets/vdb_functions/addremovefromgroup"); + +83 +ݒvdb +:: +ax +:: + `run +( +code +. + `c_r +(), * +daGrid +); + +85 aut +afIr + = +daTe +. + `cbegLf +(); + +87 cڡ +ݒvdb +:: +pots +:: +AribuS +& +ibuS + = +afIr +-> + `ibuS +(); + +88 cڡ +ݒvdb +:: +pots +:: +AribuS +:: +Dest +& +desc + = +ibuS +. + `dest +(); + +90  +size_t + +i + = 1; i <= 9; i++) { + +91 cڡ +d +:: +rg + +groupName + = "wTeGroup" + std:: + `to_rg +( +i +); + +92 + `CPPUNIT_ASSERT_MESSAGE +( +groupName + + " dۢ'exi", +desc +. + `hasGroup +(groupName)); + +95 +ݒvdb +:: +pots +:: +GroupHd + +wTeGroupHd + = +afIr +-> + `groupHd +("newTestGroup9"); + +96 + `CPPUNIT_ASSERT +(! +wTeGroupHd +. + `g +(0)); + +97 + `CPPUNIT_ASSERT +( +wTeGroupHd +. + `g +(1)); + +98 + `CPPUNIT_ASSERT +(! +wTeGroupHd +. + `g +(2)); + +99 + `CPPUNIT_ASSERT +( +wTeGroupHd +. + `g +(3)); + +102  +size_t + +i + = 1; i <= 8; i++) { + +103 +ݒvdb +:: +pots +:: +GroupHd + +hd + = +afIr +-> + `groupHd +("wTeGroup" + +d +:: + `to_rg +( +i +)); + +104 + `CPPUNIT_ASSERT +( +hd +. + `g +(0)); + +105 + `CPPUNIT_ASSERT +( +hd +. + `g +(1)); + +106 + `CPPUNIT_ASSERT +( +hd +. + `g +(2)); + +107 + `CPPUNIT_ASSERT +( +hd +. + `g +(3)); + +110 +ݒvdb +:: +pots +:: +GroupHd + +exigTeGroupHd + = +afIr +-> + `groupHd +("existingTestGroup"); + +111 + `CPPUNIT_ASSERT +( +exigTeGroupHd +. + `g +(0)); + +112 + `CPPUNIT_ASSERT +(! +exigTeGroupHd +. + `g +(1)); + +113 + `CPPUNIT_ASSERT +( +exigTeGroupHd +. + `g +(2)); + +114 + `CPPUNIT_ASSERT +(! +exigTeGroupHd +. + `g +(3)); + +117 +ݒvdb +:: +pots +:: +GroupHd + +exigTeGroup2Hd + = +afIr +-> + `groupHd +("existingTestGroup2"); + +118 + `CPPUNIT_ASSERT +( +exigTeGroup2Hd +. + `g +(0)); + +119 + `CPPUNIT_ASSERT +(! +exigTeGroup2Hd +. + `g +(1)); + +120 + `CPPUNIT_ASSERT +( +exigTeGroup2Hd +. + `g +(2)); + +121 + `CPPUNIT_ASSERT +(! +exigTeGroup2Hd +. + `g +(3)); + +124 + `CPPUNIT_ASSERT +(! +desc +. + `hasGroup +("nonExistentGroup")); + +127 +ݒvdb +:: +pots +:: +AribuHd +<> + `ResuAribuHd1 +(* +ibuS +. + `g +("newTestAttribute1")); + +128 +ݒvdb +:: +pots +:: +AribuHd +<> + `ResuAribuHd2 +(* +ibuS +. + `g +("newTestAttribute2")); + +129  +ݒvdb +:: +Index + +i + = 0;i < 4; i++) { + +130 + `CPPUNIT_ASSERT +( +ResuAribuHd1 +. + `g +( +i +)); + +134 + `CPPUNIT_ASSERT +( +ResuAribuHd2 +. + `g +(0)); + +135 + `CPPUNIT_ASSERT +(! +ResuAribuHd2 +. + `g +(1)); + +136 + `CPPUNIT_ASSERT +( +ResuAribuHd2 +. + `g +(2)); + +137 + `CPPUNIT_ASSERT +(! +ResuAribuHd2 +. + `g +(3)); + +141 ; +afIr +; ++leafIter) { + +142 +ݒvdb +:: +pots +:: +AribuHd +<> + +143 + `hd +( +afIr +-> + `ibuAay +("existingTestAttribute")); + +144 + `CPPUNIT_ASSERT +( +hd +. + `isUnifm +()); + +145 + `CPPUNIT_ASSERT_EQUAL +(2, +hd +. + `g +(0)); + +147 + } +} + +150 + gTeVDBFunis +:: + $dot +() + +155 +mHss +. + `Vumes +( +l +); + +156 +mHss +. +addAribu +<>("delete", 0, 0); + +157 +mHss +. + `execuCode +("test/snippets/vdb_functions/deletepoint"); + +158 + `AXTESTS_STANDARD_ASSERT +(); + +160 +mHss +. + `t +(); + +161 +mHss +. +addIutAribu +<>("delete", 1); + +162 auto& +grid + : +mHss +. +mOuutPotGrids +) { + +163 +grid +-> + `r +(); + +165 +mHss +. + `execuCode +("test/snippets/vdb_functions/deletepoint"); + +166 + `AXTESTS_STANDARD_ASSERT +(); + +167 + } +} + +170 + gTeVDBFunis +:: + $gcod +() + +173 +d +:: +ve +< +ݒvdb +:: +I32Grid +:: +P +> + `Grids +(3); + +174 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = onvdb::mh::Tnsfm:: + `LrTnsfm +(0.1); + +176  +i + = 0; + +177 auto& +grid + : +Grids +) { + +178 +grid + = +ݒvdb +:: +I32Grid +:: + ` +(); + +179 +grid +-> + `tTnsfm +( +sfm +); + +180 +grid +-> + `tName +("a" + +d +:: + `to_rg +( +i +)); + +181 +ݒvdb +:: +I32Grid +:: +Acss + +acss + = +grid +-> + `gAcss +(); + +182 +acss +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 2, 3), 0); + +183 +acss +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 10, 3), 0); + +184 +acss +. + `tVueOn +( +ݒvdb +:: + `Cod +(-1, 1, 10), 0); + +185 ++ +i +; + +189 +ݒvdb +:: +GridPVec + + `GridsBa +(3); + +190 +d +:: + `cy +( +Grids +. + `beg +(),eGrids. + `d +(), +GridsBa +.begin()); + +192 cڡ +d +:: +rg + +code + = +un_ut +:: + `ldText +("test/snippets/vdb_functions/getcoord"); + +193 +ݒvdb +:: +ax +:: + `run +( +code +. + `c_r +(), +GridsBa +); + +197 +d +:: +ve +< +ݒvdb +:: +Vec3I +> + `exedVoxVs +(3); + +198 +exedVoxVs +[0] = +ݒvdb +:: + `Vec3I +(1, 1, -1); + +199 +exedVoxVs +[1] = +ݒvdb +:: + `Vec3I +(2, 10, 1); + +200 +exedVoxVs +[2] = +ݒvdb +:: + `Vec3I +(3, 3, 10); + +202 +d +:: +ve +< +ݒvdb +:: +I32Grid +:: +P +> + `exedGrids +(3); + +204  +size_t + +i + = 0; i < 3; i++) { + +205 +ݒvdb +:: +I32Grid +:: +P + +grid + = onvdb::I32Grid:: + ` +(); + +206 +grid +-> + `tTnsfm +( +sfm +); + +207 +grid +-> + `tName +("a" + +d +:: + `to_rg +( +i +) + "_expected"); + +209 +ݒvdb +:: +I32Grid +:: +Acss + +acss + = +grid +-> + `gAcss +(); + +210 cڡ +ݒvdb +:: +Vec3I +& +exedVs + = +exedVoxVs +[ +i +]; + +212 +acss +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 2 ,3), +exedVs +[0]); + +213 +acss +. + `tVueOn +( +ݒvdb +:: + `Cod +(1, 10, 3), +exedVs +[1]); + +214 +acss +. + `tVueOn +( +ݒvdb +:: + `Cod +(-1, 1, 10), +exedVs +[2]); + +216 +exedGrids +[ +i +] = +grid +; + +220 +bo + +check + = +ue +; + +221 +d +:: +rgam + +outMesge +; + +222  +size_t + +i + = 0; i < 3; i++){ + +223 +d +:: +rgam + +am +; + +224 +un_ut +:: +ComrisStgs + +gs +; + +225 +un_ut +:: +ComrisResu + + `su +( +am +); + +227 +check + & +un_ut +:: + `comGrids +( +su +, * +Grids +[ +i +], * +exedGrids +[i], +gs +, +nuαr +); + +229 i(! +check + +outMesge + << +am +. + `r +(<< +d +:: +dl +; + +232 + `CPPUNIT_ASSERT_MESSAGE +( +outMesge +. + `r +(), +check +); + +233 + } +} + +236 + gTeVDBFunis +:: + $gvoxpws +() + +238 +mHss +. + `Pots +( +l +); + +239 +mHss +. + `SrVumes +( +l +); + +240 +mHss +. + `DVumes +( +ue +); + +242 +mHss +. +addAribu +< +ݒvdb +:: +Vec3f +>("a", onvdb:: + `Vec3f +(10.0f), openvdb::Vec3f(0.0f)); + +243 +mHss +. + `execuCode +("test/snippets/vdb_functions/getvoxelpws"); + +244 + `AXTESTS_STANDARD_ASSERT +(); + +245 + } +} + +248 + gTeVDBFunis +:: + $groupOrd +() + +252 +mHss +. + `Vumes +( +l +); + +254 +mHss +. +addExedAribus +<>({"test", "groupTest", "groupTest2"}, {1,1,1}); + +255 +mHss +. + `addIutGroups +({"b", "a"}, { +l +, +ue +}); + +256 +mHss +. + `addExedGroups +({"b", "a"}, { +l +, +ue +}); + +258 +mHss +. + `execuCode +("/ts/vdb_funis/group", +nuαr +, +ue +); + +259 + `AXTESTS_STANDARD_ASSERT +(); + +260 + } +} + +263 + gTeVDBFunis +:: + $group +() + +266 + `CPPUNIT_ASSERT +( +mHss +. +mIutPotGrids +. + `size +() > 0); + +267 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +potDaGrid1 + = +mHss +. +mIutPotGrids +. + `back +(); + +268 +ݒvdb +:: +pots +:: +PotDaTe +& +potTe + = +potDaGrid1 +-> + ` +(); + +272 +ݒvdb +:: +ax +:: +Comp + +comp +; + +273 +d +:: +rg + +code + = +un_ut +:: + `ldText +("test/snippets/vdb_functions/ingroup"); + +274 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +execub + = + +275 +comp +. +compe +< +ݒvdb +:: +ax +:: +PotExecub +>( +code +); + +277 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +potDaGrid1 +)); + +282 aut +afIr + = +potTe +. + `cbegLf +();eafIter; ++leafIter) { + +283 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd1 +( +afIr +-> + `ibuAay +("groupTest")); + +284 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd2 +( +afIr +-> + `ibuAay +("groupTest2")); + +285 aut + + = +afIr +-> + `begIndexA +(); iter; ++iter) { + +286 + `CPPUNIT_ASSERT_EQUAL +(1, +hd1 +. + `g +(* + +)); + +287 + `CPPUNIT_ASSERT_EQUAL +(1, +hd2 +. + `g +(* + +)); + +292 aut +afIr + = +potTe +. + `cbegLf +(); + +293 cڡ +ݒvdb +:: +pots +:: +AribuS +& +ibuS + = +afIr +-> + `ibuS +(); + +294 cڡ +ݒvdb +:: +pots +:: +AribuS +:: +Dest +& +dest1 + = +ibuS +. + `dest +(); + +295 + `CPPUNIT_ASSERT_EQUAL +( +ic_ +< +size_t +>(0), +dest1 +. + `groupM +(). + `size +()); + +298 +ݒvdb +:: +pots +:: + `ndGroup +( +potTe +, "testGroup"); + +299 + `tGroup +( +potTe +, "Group", +l +); + +301 +execub + = +comp +. +compe +< +ݒvdb +:: +ax +:: +PotExecub +>( +code +); + +302 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +potDaGrid1 +)); + +304 aut +afIr + = +potTe +. + `cbegLf +();eafIter; ++leafIter) { + +305 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd1 +( +afIr +-> + `ibuAay +("groupTest")); + +306 +ݒvdb +:: +pots +:: +AribuHd +<> + `hd2 +( +afIr +-> + `ibuAay +("groupTest2")); + +307 aut + + = +afIr +-> + `begIndexA +(); iter; ++iter) { + +308 + `CPPUNIT_ASSERT_EQUAL +(1, +hd1 +. + `g +(* + +)); + +309 + `CPPUNIT_ASSERT_EQUAL +(1, +hd2 +. + `g +(* + +)); + +315 cڡ +d +:: +ve +< +ݒvdb +:: +mh +:: +Vec3s +> +posis + = { + +322 cڡ  +voxSize + = 1.0f; + +323 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +CڡP + +sfm + = + +324 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +325 cڡ +ݒvdb +:: +pots +:: +PotAribuVe +<ݒvdb:: +mh +:: +Vec3s +> + `potLi +( +posis +); + +327 +ݒvdb +:: +tos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +328 +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +> + +329 ( +potLi +, * +sfm +); + +331 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +potDaGrid2 + = + +332 +ݒvdb +:: +pots +:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, onvdb::pots:: +PotDaGrid +> + +333 (* +potIndexGrid +, +potLi +, * +sfm +); + +335 +ݒvdb +:: +pots +:: +PotDaTe +:: +P + +potDaTe2 + = +potDaGrid2 +-> + `P +(); + +339  +size_t + +i + = 0; i < 9; i++) { + +340 +ݒvdb +:: +pots +:: + `ndGroup +(* +potDaTe2 +, "Group" + +d +:: + `to_rg +( +i +)); + +342 +d +:: +ve +<> +membshTeGroup2 +{0, 0, 1, 0}; + +343 +ݒvdb +:: +pots +:: + `tGroup +(* +potDaTe2 +, +potIndexGrid +-> + ` +(), +membshTeGroup2 +, "testGroup2"); + +345 +execub + = +comp +. +compe +< +ݒvdb +:: +ax +:: +PotExecub +>( +code +); + +346 + `CPPUNIT_ASSERT_NO_THROW +( +execub +-> + `execu +(* +potDaGrid2 +)); + +348 aut +afIr2 + = +potDaTe2 +-> + `cbegLf +(); + +349 cڡ +ݒvdb +:: +pots +:: +AribuS +& +ibuS2 + = +afIr2 +-> + `ibuS +(); + +350 +ݒvdb +:: +pots +:: +AribuHd +<> + `ResuAribuHd +(* +ibuS2 +. + `g +("groupTest2")); + +353 + `CPPUNIT_ASSERT_EQUAL +( +ResuAribuHd +. + `g +(0), 1); + +354 + `CPPUNIT_ASSERT_EQUAL +( +ResuAribuHd +. + `g +(1), 1); + +355 + `CPPUNIT_ASSERT_EQUAL +( +ResuAribuHd +. + `g +(2), 2); + +356 + `CPPUNIT_ASSERT_EQUAL +( +ResuAribuHd +. + `g +(3), 1); + +359 cڡ +ݒvdb +:: +pots +:: +AribuS +:: +Dest +& +dest2 + = +ibuS2 +. + `dest +(); + +360 + `CPPUNIT_ASSERT_EQUAL +( +ic_ +< +size_t +>(9), +dest2 +. + `groupM +(). + `size +()); + +362  +size_t + +i + = 0; i < 9; i++) { + +363 + `CPPUNIT_ASSERT +( +dest2 +. + `hasGroup +("Group" + +d +:: + `to_rg +( +i +))); + +365 + } +} + +368 + gTeVDBFunis +:: + $VidCڋxt +() + +370 +d +:: +shed_r +< +vm +:: +LLVMCڋxt +> + `C +( +w +lvm::LLVMContext); + +371 #i +LLVM_VERSION_MAJOR + >= 15 + +374 +C +-> + `tOquePors +( +l +); + +377 +ݒvdb +:: +ax +:: +Comp + +comp +; + +378 +ݒvdb +:: +ax +:: +FuniOis + +s +; + +379 +s +. +mLazyFunis + = +l +; + +382 aut +ge + = [& +C +](cڡ +ݒvdb +:: +ax +:: +codeg +:: +Funi +:: +P + +F +, + +383 cڡ +d +:: +rg +& +me +) -> std::string + +385 +d +:: +ve +< +vm +:: +Ty +*> +tys +; + +386 +F +-> + `tys +( +tys +, * +C +); + +388 +d +:: +rg + +code +; + +389 +d +:: +rg + +gs +; + +390 +size_t + +idx + = 0; + +391 aut +T + : +tys +) { + +392 cڡ +d +:: +rg + +axty + = + +393 +ݒvdb +:: +ax +:: +a +:: +toks +:: + `tySgFromTok +( + +394 +ݒvdb +:: +ax +:: +codeg +:: + `tokFromLLVMTy +( +T +)); + +395 +code + + +axty + + "ol" + +d +:: + `to_rg +( +idx +) + ";\n"; + +396 +gs + +"lol" + +d +:: + `to_rg +( +idx +) + ","; + +400 i(! +gs +. + `emy +()gs. + `p_back +(); + +401 +code + + +me + + "(" + +gs + + ");"; + +402  +code +; + +408 +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + + +409 + `giry +( +w + +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +); + +410 +ݒvdb +:: +ax +:: +codeg +:: + `VDBPotFunis +(* +giry +, & +s +); + +412 auto& +func + : +giry +-> + `m +()) { + +414 i( +func +. +cd +. + `isIl +()) ; + +416 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* cڡ +r + = +func +. +cd +. + `funi +(); + +417 + `CPPUNIT_ASSERT +( +r +); + +418 cڡuto& +sigtus + = +r +-> + `li +(); + +419 + `CPPUNIT_ASSERT +(! +sigtus +. + `emy +()); + +422 cڡut +F + = +sigtus +. + `t +(); + +423 i( +dymic_ +( +F +. + `g +())) ; + +425 cڡ +d +:: +rg + +code + = + `ge +( +F +, +func +. +f +); + +427 + `CPPUNIT_ASSERT_THROW_MESSAGE +( + `ERROR_MSG +("Exed Comp E", +code +), + +428 +comp +. +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>( +code +), + +429 +ݒvdb +:: +AXCompE +); + +435 +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + + +436 + `giry +( +w + +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +); + +437 +ݒvdb +:: +ax +:: +codeg +:: + `VDBVumeFunis +(* +giry +, & +s +); + +439 auto& +func + : +giry +-> + `m +()) { + +441 i( +func +. +cd +. + `isIl +()) ; + +443 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* cڡ +r + = +func +. +cd +. + `funi +(); + +444 + `CPPUNIT_ASSERT +( +r +); + +445 cڡuto& +sigtus + = +r +-> + `li +(); + +446 + `CPPUNIT_ASSERT +(! +sigtus +. + `emy +()); + +449 cڡut +F + = +sigtus +. + `t +(); + +450 i( +dymic_ +( +F +. + `g +())) ; + +452 cڡ +d +:: +rg + +code + = + `ge +( +F +, +func +. +f +); + +454 + `CPPUNIT_ASSERT_THROW_MESSAGE +( + `ERROR_MSG +("Exed Comp E", +code +), + +455 +comp +. +compe +< +ݒvdb +:: +ax +:: +PotExecub +>( +code +), + +456 +ݒvdb +:: +AXCompE +); + +459 + } +} + + @openvdb_ax/openvdb_ax/test/integration/TestWorldSpaceAccessors.cc + +4  + ~"TeHss.h +" + +6  + ~<ݒvdb_ax/ax.h +> + +8  + ~<ݒvdb/pots/PotDaGrid.h +> + +9  + ~<ݒvdb/pots/PotGroup.h +> + +10  + ~<ݒvdb/pots/PotCvsi.h +> + +11  + ~<ݒvdb/pots/AribuAay.h +> + +13  + ~<ݒvdb/mh/Tnsfm.h +> + +14  + ~<ݒvdb/ݒvdb.h +> + +16  + ~ + +18  + ~ + +20 +usg + +mea + + gݒvdb +:: +pots +; + +22 as + cTeWldSAcsss +: +public + +un_ut +:: +AXTeCa + + +24 +public +: + +25 +CPPUNIT_TEST_SUITE +( +TeWldSAcsss +); + +26 +CPPUNIT_TEST +( +WldSAssign +); + +27 +CPPUNIT_TEST +( +WldSAssignCompڒt +); + +28 +CPPUNIT_TEST +( +WldSAssignBound +); + +30 +CPPUNIT_TEST_SUITE_END +(); + +32  +WldSAssign +(); + +33  +WldSAssignCompڒt +(); + +34  +WldSAssignBound +(); + +37 +CPPUNIT_TEST_SUITE_REGISTRATION +( +TeWldSAcsss +); + +40 + gTeWldSAcsss +:: + $WldSAssign +() + +42 +d +:: +ve +< +ݒvdb +:: +Vec3d +> +posis + = + +43 { +ݒvdb +:: + `Vec3d +(0.0, 0.0, 0.0), + +44 +ݒvdb +:: + `Vec3d +(0.0, 0.0, 0.05), + +45 +ݒvdb +:: + `Vec3d +(0.0, 1.0, 0.0), + +46 +ݒvdb +:: + `Vec3d +(1.0, 1.0, 0.0)}; + +48 + `CPPUNIT_ASSERT +( +mHss +. +mIutPotGrids +. + `size +() > 0); + +49 +PotDaGrid +:: +P + +grid + = +mHss +. +mIutPotGrids +. + `back +(); + +51 +ݒvdb +:: +pots +:: +PotDaTe +* + + = &( +grid +-> + ` +()); + +54 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: +pots +:: + `potCou +(* + +), onvdb:: + `Index64 +(4)); + +56 cڡ +d +:: +rg + +code + = +un_ut +:: + `ldText +("test/snippets/worldspace/worldSpaceAssign"); + +57 + `CPPUNIT_ASSERT_NO_THROW +( +ݒvdb +:: +ax +:: + `run +( +code +. + `c_r +(), * +grid +)); + +60 + + = &( +grid +-> + ` +()); + +61 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: +pots +:: + `potCou +(* + +), onvdb:: + `Index64 +(4)); + +66 +PotDaTe +:: +LfCIr + +af + = + +-> + `cbegLf +(); + +67 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm + = +grid +-> + `sfm +(); + +68 ; +af +; ++leaf) + +70 + `CPPUNIT_ASSERT +( +af +-> + `potCou +() == 4); + +72 +AribuHd +< +ݒvdb +:: +Vec3f +>:: +P + +pOrigHd + = AribuHd<ݒvdb::Vec3f>:: + ` +( +af +-> + `ibuAay +("P_original")); + +73 +AribuHd +< +ݒvdb +:: +Vec3f +>:: +P + +pNewHd + = AribuHd<ݒvdb::Vec3f>:: + ` +( +af +-> + `ibuAay +("P_new")); + +74 +AribuHd +< +ݒvdb +:: +Vec3f +>:: +P + +pHd + = AribuHd<ݒvdb::Vec3f>:: + ` +( +af +-> + `ibuAay +("P")); + +76 aut +vox + = +af +-> + `cbegVueA +(); voxel; ++voxel) { + +77 cڡ +ݒvdb +:: +Cod +& +cod + = +vox +. + `gCod +(); + +78 aut + + = +af +-> + `begIndexVox +( +cod +); + +79 ; + +; ++iter) { + +81 cڡ +ݒvdb +:: +Index + +idx + = * + +; + +84 cڡ +ݒvdb +:: +Vec3f +& +dPosi + = +posis +[ +idx +]; + +85 cڡ +ݒvdb +:: +Vec3f +& +pOrig + = +pOrigHd +-> + `g +( +idx +); + +87 + `CPPUNIT_ASSERT_EQUAL +( +dPosi +. + `x +(), +pOrig +.x()); + +88 + `CPPUNIT_ASSERT_EQUAL +( +dPosi +. + `y +(), +pOrig +.y()); + +89 + `CPPUNIT_ASSERT_EQUAL +( +dPosi +. + `z +(), +pOrig +.z()); + +92 cڡ +ݒvdb +:: +Vec3f + +wPosi + = onvdb:: + `Vec3f +(2.22f, 3.33f, 4.44f); + +93 cڡ +ݒvdb +:: +Vec3f +& +pNew + = +pNewHd +-> + `g +( +idx +); + +95 + `CPPUNIT_ASSERT_EQUAL +( +wPosi +. + `x +(), +pNew +.x()); + +96 + `CPPUNIT_ASSERT_EQUAL +( +wPosi +. + `y +(), +pNew +.y()); + +97 + `CPPUNIT_ASSERT_EQUAL +( +wPosi +. + `z +(), +pNew +.z()); + +100 cڡ +ݒvdb +:: +Vec3f + +voxSPosi + = onvdb:: + `Vec3f +(0.2f, 0.3f, 0.4f); + +101 cڡ +ݒvdb +:: +Vec3f +& +pVoxS + = +pHd +-> + `g +( +idx +); + +103 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +voxSPosi +. + `x +(), +pVoxS +.x(), 1e-5); + +104 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +voxSPosi +. + `y +(), +pVoxS +.y(), 1e-5); + +105 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +voxSPosi +. + `z +(), +pVoxS +.z(), 1e-5); + +108 cڡ +ݒvdb +:: +Vec3f + +posiWS + = onvdb:: + `Vec3f +(2.22f, 3.33f, 4.44f); + +109 cڡ +ݒvdb +:: +Vec3f + +pWS + = +sfm +. + `dexToWld +( +cod +. + `asVec3d +(+ +pHd +-> + `g +( +idx +)); + +110 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +posiWS +. + `x +(), +pWS +.x(), +d +:: +numic_lims +<>:: + `s +()); + +111 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +posiWS +. + `y +(), +pWS +.y(), +d +:: +numic_lims +<>:: + `s +()); + +112 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +posiWS +. + `z +(), +pWS +.z(), +d +:: +numic_lims +<>:: + `s +()); + +116 + } +} + +120 + gTeWldSAcsss +:: + $WldSAssignCompڒt +() + +122 +d +:: +ve +< +ݒvdb +:: +Vec3d +> +posis + = + +123 { +ݒvdb +:: + `Vec3d +(0.0, 0.0, 0.0), + +124 +ݒvdb +:: + `Vec3d +(0.0, 0.0, 0.05), + +125 +ݒvdb +:: + `Vec3d +(0.0, 1.0, 0.0), + +126 +ݒvdb +:: + `Vec3d +(1.0, 1.0, 0.0)}; + +128 + `CPPUNIT_ASSERT +( +mHss +. +mIutPotGrids +. + `size +() > 0); + +129 +PotDaGrid +:: +P + +grid + = +mHss +. +mIutPotGrids +. + `back +(); + +131 +ݒvdb +:: +pots +:: +PotDaTe +& + + = +grid +-> + ` +(); + +133 cڡ +ݒvdb +:: +Index64 + +igCou + = + `potCou +( + +); + +134 + `CPPUNIT_ASSERT +( +igCou + > 0); + +136 cڡ +d +:: +rg + +code + = +un_ut +:: + `ldText +("test/snippets/worldspace/worldSpaceAssignComponent"); + +137 + `CPPUNIT_ASSERT_NO_THROW +( +ݒvdb +:: +ax +:: + `run +( +code +. + `c_r +(), * +grid +)); + +142 +PotDaTe +:: +LfCIr + +af + = +grid +-> + ` +(). + `cbegLf +(); + +143 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm + = +grid +-> + `sfm +(); + +144 ; +af +; ++leaf) + +146 +AribuHd +<>:: +P + +pXOrigHd + = AribuHd<>:: + ` +( +af +-> + `ibuAay +("Px_original")); + +147 +AribuHd +<>:: +P + +pNewHd + = AribuHd<>:: + ` +( +af +-> + `ibuAay +("Px_new")); + +148 +AribuHd +< +ݒvdb +:: +Vec3f +>:: +P + +pHd + = AribuHd<ݒvdb::Vec3f>:: + ` +( +af +-> + `ibuAay +("P")); + +150 aut +vox + = +af +-> + `cbegVueA +(); voxel; ++voxel) { + +151 cڡ +ݒvdb +:: +Cod +& +cod + = +vox +. + `gCod +(); + +152 aut + + = +af +-> + `begIndexVox +( +cod +); + +153 ; + +; ++iter) { + +154 cڡ +ݒvdb +:: +Index + +idx + = * + +; + +164 cڡ  +wX + = 5.22f; + +165 cڡ  +pNewX + = +pNewHd +-> + `g +( +idx +); + +167 + `CPPUNIT_ASSERT_EQUAL +( +wX +, +pNewX +); + +170 cڡ  +voxSPosi + = 0.2f; + +171 cڡ +ݒvdb +:: +Vec3f +& +pVoxS + = +pHd +-> + `g +( +idx +); + +173 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +voxSPosi +, +pVoxS +. + `x +(), 1e-5); + +179 cڡ  +posiWSX + = 5.22f; + +180 cڡ +ݒvdb +:: +Vec3f + +pWS + = +sfm +. + `dexToWld +( +cod +. + `asVec3d +(+ +pHd +-> + `g +( +idx +)); + +181 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +posiWSX +, +pWS +. + `x +(), +d +:: +numic_lims +<>:: + `s +()); + +188 + } +} + +191 + gTeWldSAcsss +:: + $WldSAssignBound +() + +193 +d +:: +ve +< +ݒvdb +:: +Vec3d +> +posis + = + +194 { +ݒvdb +:: + `Vec3d +(0.0, 0.0, 0.0), + +195 +ݒvdb +:: + `Vec3d +(0.0, 0.0, 0.05), + +196 +ݒvdb +:: + `Vec3d +(0.0, 1.0, 0.0), + +197 +ݒvdb +:: + `Vec3d +(1.0, 1.0, 0.0)}; + +199 + `CPPUNIT_ASSERT +( +mHss +. +mIutPotGrids +. + `size +() > 0); + +200 +PotDaGrid +:: +P + +grid + = +mHss +. +mIutPotGrids +. + `back +(); + +202 +ݒvdb +:: +pots +:: +PotDaTe +* + + = &( +grid +-> + ` +()); + +205 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: +pots +:: + `potCou +(* + +), onvdb:: + `Index64 +(4)); + +207 cڡ +d +:: +rg + +code + = +un_ut +:: + `ldText +("test/snippets/worldspace/worldSpaceAssignBound"); + +208 + `CPPUNIT_ASSERT_NO_THROW +( +ݒvdb +:: +ax +:: + `run +( +code +. + `c_r +(), * +grid +, {{"pos","P"}})); + +211 + + = &( +grid +-> + ` +()); + +212 + `CPPUNIT_ASSERT_EQUAL +( +ݒvdb +:: +pots +:: + `potCou +(* + +), onvdb:: + `Index64 +(4)); + +217 +PotDaTe +:: +LfCIr + +af + = + +-> + `cbegLf +(); + +218 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm + = +grid +-> + `sfm +(); + +219 ; +af +; ++leaf) + +221 + `CPPUNIT_ASSERT +( +af +-> + `potCou +() == 4); + +223 +AribuHd +< +ݒvdb +:: +Vec3f +>:: +P + +pOrigHd + = AribuHd<ݒvdb::Vec3f>:: + ` +( +af +-> + `ibuAay +("P_original")); + +224 +AribuHd +< +ݒvdb +:: +Vec3f +>:: +P + +pNewHd + = AribuHd<ݒvdb::Vec3f>:: + ` +( +af +-> + `ibuAay +("P_new")); + +225 +AribuHd +< +ݒvdb +:: +Vec3f +>:: +P + +pHd + = AribuHd<ݒvdb::Vec3f>:: + ` +( +af +-> + `ibuAay +("P")); + +227 aut +vox + = +af +-> + `cbegVueA +(); voxel; ++voxel) { + +228 cڡ +ݒvdb +:: +Cod +& +cod + = +vox +. + `gCod +(); + +229 aut + + = +af +-> + `begIndexVox +( +cod +); + +230 ; + +; ++iter) { + +232 cڡ +ݒvdb +:: +Index + +idx + = * + +; + +235 cڡ +ݒvdb +:: +Vec3f +& +dPosi + = +posis +[ +idx +]; + +236 cڡ +ݒvdb +:: +Vec3f +& +pOrig + = +pOrigHd +-> + `g +( +idx +); + +238 + `CPPUNIT_ASSERT_EQUAL +( +dPosi +. + `x +(), +pOrig +.x()); + +239 + `CPPUNIT_ASSERT_EQUAL +( +dPosi +. + `y +(), +pOrig +.y()); + +240 + `CPPUNIT_ASSERT_EQUAL +( +dPosi +. + `z +(), +pOrig +.z()); + +243 cڡ +ݒvdb +:: +Vec3f + +wPosi + = onvdb:: + `Vec3f +(2.22f, 3.33f, 4.44f); + +244 cڡ +ݒvdb +:: +Vec3f +& +pNew + = +pNewHd +-> + `g +( +idx +); + +246 + `CPPUNIT_ASSERT_EQUAL +( +wPosi +. + `x +(), +pNew +.x()); + +247 + `CPPUNIT_ASSERT_EQUAL +( +wPosi +. + `y +(), +pNew +.y()); + +248 + `CPPUNIT_ASSERT_EQUAL +( +wPosi +. + `z +(), +pNew +.z()); + +251 cڡ +ݒvdb +:: +Vec3f + +voxSPosi + = onvdb:: + `Vec3f +(0.2f, 0.3f, 0.4f); + +252 cڡ +ݒvdb +:: +Vec3f +& +pVoxS + = +pHd +-> + `g +( +idx +); + +254 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +voxSPosi +. + `x +(), +pVoxS +.x(), 1e-5); + +255 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +voxSPosi +. + `y +(), +pVoxS +.y(), 1e-5); + +256 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +voxSPosi +. + `z +(), +pVoxS +.z(), 1e-5); + +259 cڡ +ݒvdb +:: +Vec3f + +posiWS + = onvdb:: + `Vec3f +(2.22f, 3.33f, 4.44f); + +260 cڡ +ݒvdb +:: +Vec3f + +pWS + = +sfm +. + `dexToWld +( +cod +. + `asVec3d +(+ +pHd +-> + `g +( +idx +)); + +261 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +posiWS +. + `x +(), +pWS +.x(), +d +:: +numic_lims +<>:: + `s +()); + +262 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +posiWS +. + `y +(), +pWS +.y(), +d +:: +numic_lims +<>:: + `s +()); + +263 + `CPPUNIT_ASSERT_DOUBLES_EQUAL +( +posiWS +. + `z +(), +pWS +.z(), +d +:: +numic_lims +<>:: + `s +()); + +267 + } +} + + @openvdb_ax/openvdb_ax/test/main.cc + +4  + ~<ݒvdb_ax/comp/Comp.h +> + +6  + ~<ݒvdb/ݒvdb.h +> + +7  + ~<ݒvdb/pots/PotDaGrid.h +> + +8  + ~<ݒvdb/ut/CpuTim.h +> + +9  + ~<ݒvdb/ut/loggg.h +> + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +35  + gsGeAX + = +l +; + +38 + gmea + { + +40 +usg + + gSgVec + = +d +:: +ve +; + +44 +uge +(cڡ * +ogName +, +d +:: +oam +& +orm +) + +46 +orm + << + +47 "Uge: " << +ogName + << " [options]\n" << + +58 #ifde +OPENVDB_USE_LOG4CPLUS + + +59 + gorm + << + +70 +gTeNames +( +SgVec +& +meVec +, cڡ +CUn +:: +Te +* + +) + +72 i( + +) { + +73 cڡ  +numChdn + = + +-> +gChdTeCou +(); + +74 i( + gnumChdn + == 0) { + +75 +meVec +. +push_back +( + +-> +gName +()); + +77  + gi + = 0; i < + g +-> +gChdTeCou +(); ++i) { + +78 +gTeNames +( +meVec +, + +-> +gChdTeAt +( +i +)); + +86 as + cTimedTeProgssLi +: +public + +CUn +:: +TeLi + + +88 +public +: + +89  +tTe +( +CUn +:: +Te +* + + +ovride + + +91 +mFaed + = +l +; + +92 + gd +:: +cout + << + +-> +gName +(<< +d +:: +ush +; + +93 + gmTim +. +t +(); + +96  +addFau +(cڡ +CUn +:: +TeFau +& +u + +ovride + + +98 +d +:: +cout + << " : " << ( +u +. +isE +() ? "error" : "assertion"); + +99 + gmFaed + = +ue +; + +102  +dTe +( +CUn +:: +Te +* +ovride + + +104 i(! +mFaed +) { + +106 cڡ  +mc + = +d +:: +round +( +mTim +. +mlicds +()); + +107 i( + gmc + > 1.0) { + +108 + gݒvdb +:: +ut +:: +tTime +( +d +:: +cout +, +mc +, " : OK (", ")", + +109 0, ( +mc + > 1000.0 ? 1 : 0), 0); + +111 + gd +:: +cout + << " : OK (<1ms)"; + +114 + gd +:: +cout + << +d +:: +dl +; + +117 + give +: + +118 +ݒvdb +:: +ut +:: +CpuTim + +mTim +; + +119 +bo + + gmFaed + = +l +; + +124 + $run +( +gc +, * +gv +[]) + +126 cڡ * +ogName + = +gv +[0]; + +127 i(cڡ * +r + = :: + `chr +( +ogName +, '/'))rogName =tr + 1; + +129 +bo + +shufe + = +l +, +vbo + = false; + +130 +SgVec + +s +; + +131  +i + = 1; i < +gc +; ++i) { + +132 cڡ +d +:: +rg + +g + = +gv +[ +i +]; + +133 i( +g + == "-l") { + +134 +SgVec + +lTes +; + +135 cڡ +CUn +:: +Te +* +s + = CUn:: +TeFayRegiry +:: + `gRegiry +(). + `makeTe +(); + +136 + `gTeNames +( +lTes +, +s +); + +137 +de + +s +; + +138 cڡuto& +me +: +lTes +{ +d +:: +cout + <> + +; + +167 i(! + +. + `emy +()) { + +168 i( + +[0] != '#') { + +169 +s +. + `push_back +( + +); + +173  +fe +{ i(fe. + `g +() == '\n') ; } + +178 + `OPENVDB_LOG_FATAL +("missing filenamefter \"-f\""); + +179 + `uge +( +ogName +, +d +:: + +); + +180  +EXIT_FAILURE +; + +182 } i( +g + == "-h" ||rg == "-help" ||rg == "--help") { + +183 + `uge +( +ogName +, +d +:: +cout +); + +184  +EXIT_SUCCESS +; + +186 + `OPENVDB_LOG_FATAL +("uecognized oi \"" << +g + << "\""); + +187 + `uge +( +ogName +, +d +:: + +); + +188  +EXIT_FAILURE +; + +192 +y + { + +193 +CUn +:: +TeFayRegiry +& +giry + = + +194 +CUn +:: +TeFayRegiry +:: + `gRegiry +(); + +196 auto* +ro + = +giry +. + `makeTe +(); + +197 i(! +ro +) { + +198 +throw + +d +:: + `ruime_r +( + +202 i(! +shufe +) { + +203 i( +s +. + `emy +()苡s. + `push_back +(""); + +206 +SgVec + +lTes +; + +207 i( +s +. + `emy +()) { + +208 + `gTeNames +( +lTes +, +ro +); + +210 cڡuto& +me +: +s +) { + +211 + `gTeNames +( +lTes +, +ro +-> + `fdTe +( +me +)); + +215 +d +:: +ndom_devi + +ndDev +; + +216 +d +:: +mt19937 + + `g +( + `ndDev +()); + +217 +d +:: + `shufe +( +lTes +. + `beg +(),Tes. + `d +(), +g +); + +218 +s +. + `sw +( +lTes +); + +221 +CUn +:: +TeRu” + +ru” +; + +222 +ru” +. + `addTe +( +ro +); + +224 +CUn +:: +TeResu + +cڌr +; + +226 +CUn +:: +TeResuC + +su +; + +227 +cڌr +. + `addLi +(& +su +); + +229 +CUn +:: +TextTeProgssLi + +ogss +; + +230 +TimedTeProgssLi + +vProgss +; + +231 i( +vbo +) { + +232 +cڌr +. + `addLi +(& +vProgss +); + +234 +cڌr +. + `addLi +(& +ogss +); + +237  +size_t + +i + = 0; i < +s +. + `size +(); ++i) { + +238 +ru” +. + `run +( +cڌr +, +s +[ +i +]); + +241 +CUn +:: +CompOuu + + `ouu +(& +su +, +d +:: + +); + +242 +ouu +. + `wre +(); + +244  +su +. + `wasSucssful +(? +EXIT_SUCCESS + : +EXIT_FAILURE +; + +246 } + `tch + ( +d +:: +exi +& +e +) { + +247 + `OPENVDB_LOG_FATAL +( +e +. + `wh +()); + +248  +EXIT_FAILURE +; + +250 + } +} + +254 + gme + < +tyme + + gT +> + +255  +le +  + $giTy +() + +257 i(! +ݒvdb +:: +pots +:: +TydAribuAay +< +T +>:: + `isRegied +()) + +258 +ݒvdb +:: +pots +:: +TydAribuAay +< +T +>:: + `giTy +(); + +259 + } +} + +262 + $ma +( +gc +, * +gv +[]) + +264 +ݒvdb +:: + `lize +(); + +265 +ݒvdb +:: +ax +:: + `lize +(); + +266 +ݒvdb +:: +loggg +:: + `lize +( +gc +, +gv +); + +270 +giTy +< +ݒvdb +:: +mh +:: +Vec2 +< +t32_t +>>(); + +271 +giTy +< +ݒvdb +:: +mh +:: +Vec2 +<>>(); + +272 +giTy +< +ݒvdb +:: +mh +:: +Vec2 +<>>(); + +273 +giTy +< +ݒvdb +:: +mh +:: +Vec4 +< +t32_t +>>(); + +274 +giTy +< +ݒvdb +:: +mh +:: +Vec4 +<>>(); + +275 +giTy +< +ݒvdb +:: +mh +:: +Vec4 +<>>(); + +277 aut +vue + = + `run +( +gc +, +gv +); + +279 +ݒvdb +:: +ax +:: + `unlize +(); + +280 +ݒvdb +:: + `unlize +(); + +282  +vue +; + +283 + } +} + + @openvdb_ax/openvdb_ax/test/util.h + +10 #ide +OPENVDB_AX_UNITTEST_UTIL_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_AX_UNITTEST_UTIL_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb_ax/a/AST.h +> + +14  + ~<ݒvdb_ax/a/PrtTe.h +> + +15  + ~<ݒvdb_ax/a/P.h +> + +16  + ~<ݒvdb_ax/a/Toks.h +> + +17  + ~<ݒvdb_ax/comp/Logg.h +> + +19  + ~<ݒvdb/Tys.h +> + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +28  + #ERROR_MSG +( +Msg +, +Code +Msg + +d +:: + `rg +(": \""+ Cod+ std::rg("\"") + + ) + +30  + #TEST_SYNTAX_PASSES +( +Tes +) \ + +32 +ݒvdb +:: +ax +:: +Logg + +logg +;\ + +33 cڡuto& + + : +Tes +) { \ + +34 +logg +. + `r +();\ + +35 cڡ +d +:: +rg +& +code + = + +. +f +; \ + +36 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +( +code +. + `c_r +(), +logg +);\ + +37 +d +:: +rgam + +r +; \ + +38 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Uxedsg(s)\n", +r +. + `r +()), + + && ! +logg +. + `hasE +()); \ + +41 + + ) + +42  + #TEST_SYNTAX_FAILS +( +Tes +) \ + +44 +ݒvdb +:: +ax +:: +Logg + + `logg +([](cڡ +d +:: +rg +&) {});\ + +45 cڡuto& + + : +Tes +) { \ + +46 +logg +. + `r +();\ + +47 cڡ +d +:: +rg +& +code + = + +. +f +; \ + +48 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = onvdb::ax::a:: + `r +( +code +. + `c_r +(), +logg +);\ + +49 + `CPPUNIT_ASSERT_MESSAGE +( + `ERROR_MSG +("Exedsg", +code +), ! + + && +logg +. + `hasE +()); \ + +52 + + ) + +53 +mea + + gun_ut + + +58 +usg + + gCodeTes + = +d +:: +ve +>; + +60 +usg + + gCfigM + = +d +:: +m +>; + +65 +le +  +a +( +d +:: +rg +& +r +, cڡ std::rg& +dS +, cڡ std::rg& +wS +) + +67 +d +:: +rg +:: +size_ty + +pos + = 0u; + +68 ( + gpos + = +r +. +fd +( +dS +, +pos +)! +d +:: +rg +:: +os +) { + +69 +r +. +a +( +pos +, +dS +. +ngth +(), +wS +); + +70 + gpos + + +wS +. +ngth +(); + +76 +le + +bo + +comLrTes +(cڡ +d +:: +ve +& +a +, + +77 cڡ +d +:: +ve +& +b +, cڡ +bo + +lowEmy + = +l +) + +79 i(! +lowEmy + && ( +a +. +emy +(|| +b +.emy()) +l +; + +80 i( + ga +. +size +(! +b +.size() +l +; + +81 cڡ +size_t + + gsize + = +a +. +size +(); + +82  +size_t + + gi + = 0; i < + gsize +; ++i) { + +83 i(( + ga +[ +i +] = +nuαr +^ ( +b +[i] =nuαr) +l +; + +84 i( + ga +[ +i +] = +nuαr +) ; + +85 i( + ga +[ +i +]-> +nody +(! +b +[i]->nody() +l +; + +91 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +AssignExessiNode +) { + +92 i( +ic_ +( +a +[ +i +])-> +ݔi +() != + +93 +ic_ +( +b +[ +i +])-> +ݔi +()) { + +94  +l +; + +97 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +ByOtNode +) { + +98 i( +ic_ +( +a +[ +i +])-> +ݔi +() != + +99 +ic_ +( +b +[ +i +])-> +ݔi +()) { + +100  +l +; + +103 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +CmtNode +) { + +104 i( +ic_ +( +a +[ +i +])-> +ݔi +() != + +105 +ic_ +( +b +[ +i +])-> +ݔi +()) { + +106  +l +; + +108 i( + gic_ +( +a +[ +i +])-> +po +() != + +109 +ic_ +( +b +[ +i +])-> +po +()) { + +110  +l +; + +113 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +CaNode +) { + +114 i( +ic_ +( +a +[ +i +])-> +ty +() != + +115 +ic_ +( +b +[ +i +])-> +ty +()) { + +116  +l +; + +119 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +FuniClNode +) { + +120 i( +ic_ +( +a +[ +i +])-> +me +() != + +121 +ic_ +( +b +[ +i +])-> +me +()) { + +122  +l +; + +125 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +LoNode +) { + +126 i( +ic_ +( +a +[ +i +])-> +loTy +() != + +127 +ic_ +( +b +[ +i +])-> +loTy +()) { + +128  +l +; + +131 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +KeywdNode +) { + +132 i( +ic_ +( +a +[ +i +])-> +keywd +() != + +133 +ic_ +( +b +[ +i +])-> +keywd +()) { + +134  +l +; + +137 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +AribuNode +) { + +138 i( +ic_ +( +a +[ +i +])-> +ty +() != + +139 +ic_ +( +b +[ +i +])-> +ty +()) { + +140  +l +; + +142 i( + gic_ +( +a +[ +i +])-> +me +() != + +143 +ic_ +( +b +[ +i +])-> +me +()) { + +144  +l +; + +146 i( + gic_ +( +a +[ +i +])-> +ed +() != + +147 +ic_ +( +b +[ +i +])-> +ed +()) { + +148  +l +; + +151 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +ExVbNode +) { + +152 i( +ic_ +( +a +[ +i +])-> +ty +() != + +153 +ic_ +( +b +[ +i +])-> +ty +()) { + +154  +l +; + +156 i( + gic_ +( +a +[ +i +])-> +me +() != + +157 +ic_ +( +b +[ +i +])-> +me +()) { + +158  +l +; + +161 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +DeeLolNode +) { + +162 i( +ic_ +( +a +[ +i +])-> +ty +() != + +163 +ic_ +( +b +[ +i +])-> +ty +()) { + +164  +l +; + +167 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +LolNode +) { + +168 i( +ic_ +( +a +[ +i +])-> +me +() != + +169 +ic_ +( +b +[ +i +])-> +me +()) { + +170  +l +; + +174 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +VueBoNode +) { + +175 i( +ic_ +*>( +a +[ +i +])-> +vue +() != + +176 +ic_ +*>( +b +[ +i +])-> +vue +()) { + +177  +l +; + +180 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +VueI16Node +) { + +181 i( +ic_ +*>( +a +[ +i +])-> +vue +() != + +182 +ic_ +*>( +b +[ +i +])-> +vue +()) { + +183  +l +; + +186 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +VueI32Node +) { + +187 i( +ic_ +*>( +a +[ +i +])-> +vue +() != + +188 +ic_ +*>( +b +[ +i +])-> +vue +()) { + +189  +l +; + +192 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +VueI64Node +) { + +193 i( +ic_ +*>( +a +[ +i +])-> +vue +() != + +194 +ic_ +*>( +b +[ +i +])-> +vue +()) { + +195  +l +; + +198 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +VueFltNode +) { + +199 i( +ic_ +*>( +a +[ +i +])-> +vue +() != + +200 +ic_ +*>( +b +[ +i +])-> +vue +()) { + +201  +l +; + +204 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +VueDoubNode +) { + +205 i( +ic_ +*>( +a +[ +i +])-> +vue +() != + +206 +ic_ +*>( +b +[ +i +])-> +vue +()) { + +207  +l +; + +210 i( + ga +[ +i +]-> +nody +(= +ݒvdb +:: +ax +:: +a +:: +Node +:: +VueSNode +) { + +211 i( +ic_ +*>( +a +[ +i +])-> +vue +() != + +212 +ic_ +*>( +b +[ +i +])-> +vue +()) { + +213  +l +; + +217  + gue +; + +220 +le + + gd +:: +ve +< +d +:: +rg +> + +221 +meSequ +(cڡ +d +:: +rg +& +ba +, cڡ +size_t + +numb +) + +223 + gd +:: +ve +< +d +:: +rg +> +mes +; + +224 i( + gnumb + <0 +mes +; + +225 + gmes +. +rve +( +numb +); + +227  +size_t + + gi + = 1; i < +numb +; i++) { + +228 + gmes +. +ema_back +( +ba + + +d +:: +to_rg +( +i +)); + +231  + gmes +; + + @openvdb_ax/openvdb_ax/util/x86.cc + +6  + ~"x86.h +" + +8  + ~ + +9  + ~ + +11 +mea + + gݒvdb + { + +12 +OPENVDB_USE_VERSION_NAMESPACE + + +13 +mea + + gOPENVDB_VERSION_NAME + { + +14 +mea + + gax + { + +15 +mea + + gx86 + { + +17 +CpuFgStus + +CheckX86Ftu +(cڡ +d +:: +rg +& +ag +) + +19 +vm +:: +SgM +< +bo +> +HoFtus +; + +20 i(! + gvm +:: +sys +:: +gHoCPUFtus +( +HoFtus +)) { + +21  +CpuFgStus +:: +Unknown +; + +23 i(! + gHoFtus +. +emy +()) { + +24 auto& + gu + : +HoFtus +) { + +25 i( +u +. +f +(= +ag +) { + +26  +u +. +cd + ? + +27 +CpuFgStus +:: +Su܋d + : + +28 +CpuFgStus +:: +Unsu܋d +; + +32  + gCpuFgStus +:: +Unknown +; + + @openvdb_ax/openvdb_ax/util/x86.h + +6 #ide +OPENVDB_AX_UTIL_X86_HAS_BEEN_INCLUDED + + +7  + #OPENVDB_AX_UTIL_X86_HAS_BEEN_INCLUDED + + + ) + +9  + ~<ݒvdb/vsi.h +> + +10  + ~ + +12 +mea + + gݒvdb + { + +13 +OPENVDB_USE_VERSION_NAMESPACE + + +14 +mea + + gOPENVDB_VERSION_NAME + { + +15 +mea + + gax + { + +16 +mea + + gx86 + { + +18 as + cCpuFgStus + { + +19 + gUnknown +, + gUnsu܋d +, + gSu܋d + + +27 +OPENVDB_AX_API + +CpuFgStus + +CheckX86Ftu +(cڡ +d +:: +rg +& +ag +); + + @openvdb_cmd/vdb_ax/cli.h + +12 #ide +OPENVDB_AX_VDB_AX_CLI_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_VDB_AX_CLI_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb/vsi.h +> + +16  + ~<ݒvdb_ax/Exis.h +> + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gݒvdb + { + +27 +OPENVDB_USE_VERSION_NAMESPACE + + +28 +mea + + gOPENVDB_VERSION_NAME + { + +29 +mea + + gax + { + +30 +mea + + gi + { + +32 + gme + < +tyme + + gT +>  + gPamBud +; + +33 + gme + < +tyme + + gT +>  + gBasicPamBud +; + +43 +le +  +oswp +( +d +:: +oam +& +os +, + +44 cڡ * +r +, + +45 cڡ +size_t + +nchs +, + +46 cڡ +size_t + +maxWidth +, + +47 cڡ +d +:: +funi + +dt + = +nuαr +, + +48 cڡ +bo + +igneNewLes + = +l +, + +49 cڡ +bo + +imWhea + = +l +) + +51 +size_t + +pos + = 0; + +52 +size_t + + gle + = 0; + +53  + gpos + < + gnchs +) + +56 +size_t + + gleMaxWidth + = +maxWidth +; + +58 i( + gdt +) { + +59 + gd +:: +rg + +i + = +dt +( +le +++); + +60 i( + gi +. +size +(> + gmaxWidth +i. +size +( +maxWidth +); + +61 + gleMaxWidth + - +i +. +size +(); + +62 + gos + << + gi +; + +65 cڡ * + gt + = +r + + +pos +; + +66 i( + gimWhea +) { + +67  + gpos + < + gnchs + && * + gt + =' '{ ++ +t +; ++pos; } + +69 i( + gpos + > +nchs +) ; + +70 cڡ +size_t + + gdpos + = +pos + + +leMaxWidth +; + +72 i(! + gigneNewLes +) { + +75 cڡ * + g + = (cڡ *) +d +:: +memchr +( +t +, '\n', + +76 +d +:: +m +( +leMaxWidth +, +nchs +- +pos +)); + +77 i( + g +) { + +78  + gt + < + +{ +os + << * +t +; ++t; ++ + gpos +; } + +84 i( + gdpos + > +nchs +) { + +85 cڡ * +d + = +r + + +nchs +; + +86  + gt + < + gd +{ + gos + << *t; ++t; ++ + gpos +; } + +90 cڡ * + gd + = +r + + +dpos +; + +91  + gd + > + gt + && *d !' '-- +d +; + +92 i( + gd + = +t + +d + = +r + + +dpos +; + +93  + gt + ! +d +{ +os + << * +t +; ++t; ++ + gpos +; } + +94 i(* + gt + =' '{ ++ +t +; ++ + gpos +; } + +95 + gos + << '\n'; + +107 +le +  +uge +( +d +:: +oam +& +os +, + +108 cڡ +d +:: +ve +& +ts +, + +109 cڡ * +doc +, + +110 cڡ +bo + +vbo +, + +111 cڡ +t32_t + +gS + = 4, + +112 cڡ +t32_t + +docBeg + = 30, + +113 cڡ +t32_t + +maxWidth + = 100) + +115 cڡ +t32_t + +gG + = 2; + +117  +t32_t + + gi + = 0; i < + ggS +; ++i + gos + << ' '; + +118 aut + g + = +ts +. +cbeg +(); + +119 ; + g + ! +ts +. +nd +()-1; ++ + gos + << *iter << ", "; + +120 + gos + << * + g +; + +122 i(! + gdoc +) { + +123 + gos + << '\n'; + +127 +size_t + + gn + = ( +ts +. +size +() - 1) * 2; + +128 cڡuto& + gme + : +ts +) { + +129 +n + + +d +:: + +( +me +); + +133 +t32_t + + gcut + = +gS + + +ic_ +( +n +); + +134 cڡ +t32_t + + gwhea + = +docBeg + - +cut +; + +135 i( + gwhea + < + ggG +) { + +136 + gos + << '\n'; + +137 + gcut + = 0; + +141 +size_t + + gdo + = +d +:: + +( +doc +); + +142 i(! + gvbo +) { + +144 cڡ * + g + = (cڡ *) +d +:: +memchr +( +doc +, '.', +do +); + +145 i( + g + + gdo + = + + - +doc +; + +151 cڡ + gd +:: +rg + +dt +( +docBeg +, ' '); + +152 i( + gcut + == 0) { + +153 +oswp +( +os +, +doc +, +do +, +maxWidth +, [&]( +size_t +{  +dt +; }); + +156 +as +( +whea + > +gG +); + +158  +t32_t + + gi + = 0; i < + gwhea +; ++i + gos + << ' '; + +162 +size_t + + gma + = +ic_ +( +d +:: +max +(0, +maxWidth +-( +cut ++ +whea +))); + +163 i( + gdo + > + gma +) { + +165  + gma + > 0 && + gdoc +[ +ma +] != ' ') --remain; + +166  +size_t + + gi + = 0; i < + gma +; ++i, ++ + gdoc + + gos + << *doc; + +168 i(* + gdoc + =' '{ ++ +doc +; -- + gdo +; } + +169 + gos + << '\n'; + +170 +as +( +do + > +ma +); + +171 + gdo + - +ma +; + +172 +oswp +( +os +, +doc +, +do +, +maxWidth +, [&]( +size_t +{  +dt +; }); + +175  +size_t + + gi + = 0; i < + gdo +; ++i, ++ + gdoc + + gos + << *doc; + +178 + gos + << '\n'; + +181  + sPamBa + + +183 +PamBa +() = ; + +184 + gvtu + ~ +PamBa +() = ; + +185 +le + cڡ + gd +:: +ve +& +ts +(cڡ {  +mOs +; } + +186 +le + cڡ * +doc +(cڡ {  + gmDoc +; } + +187 +vtu +  + +(cڡ * +g +, cڡ +ut32_t + +idx + = 0) = 0; + +188 +vtu + +bo + +acsArg +() const = 0; + +189 +vtu + +bo + +quesArg +() const = 0; + +190 +vtu + +bo + +isIn +() const = 0; + +191 + geed +: + +192 +d +:: +ve + +mOs +; + +193 cڡ * + gmDoc + { + gnuαr +}; + +196 + gme + < +tyme + + gT +> + +197  + sBasicPam + + +199 +usg + + gCB + = +d +:: +funi +<( +T +&, const *)>; + +200 +BasicPam +( +T +&& +v +: +mVue +( +d +:: +move +(v)) {} + +201 +BasicPam +(cڡ +T +& +v +: +mVue +(v) {} + +203 +BasicPam +(const BasicParam&) = ; + +204 +BasicPam +(BasicParam&&) = ; + +205 + gBasicPam +& + gݔ +=(cڡ +BasicPam +&) = ; + +206 + gBasicPam +& + gݔ +=( +BasicPam +&&) = ; + +208 +le +  +t +(cڡ +T +& +v +{ + gmVue + = v; } + +209 +le + + gT +& +g +({  + gmVue +; } + +210 +le + cڡ + gT +& +g +(cڡ {  + gmVue +; } + +211 +le + +ݔ + cڡ + gT +&(cڡ {  + gmVue +; } + +212 + give +: + +213 +nd + +BasicPamBud +< +T +>; + +214 + geed +: + +215 +BasicPam +() = ; + +216 +T + + gmVue +; + +219 + gme + < +tyme + + gT +> + +220  + gPam + : +public + +BasicPam +< +T +>, + gPamBa + + +222 ~ +Pam +( + govride + = ; + +223 +Pam +(const Param&) = ; + +224 +Pam +(Param&&) = ; + +225 + gPam +& + gݔ +=(cڡ +Pam +&) = ; + +226 + gPam +& + gݔ +=( +Pam +&&) = ; + +232 +usg + + gCB1 + = +d +:: +funi +<( +T +&)>; + +233 +usg + + gCB2 + = +d +:: +funi +<( +T +&, const *)>; + +234 +usg + + gCB3 + = +d +:: +funi +<( +T +&, cڡ *, cڡ + gut32_t +)>; + +236 +le + +bo + +acsIndex +(cڡ {  + gthis +-> +ts +(). +size +() > 1; } + +237 +le + +bo + +acsArg +(cڡ + govride + {  + gic_ +< + gbo +>( + gmCb2 + || + gmCb3 +); } + +238 +le + +bo + +quesArg +(cڡ + govride + {  + gic_ +< + gbo +>(! + gmCb1 +); } + +239 +le + +bo + +isIn +(cڡ + govride + {  + gmIn +; } + +240 +le +  + +(cڡ * +g +, cڡ +ut32_t + +idx + = 0 +ovride + + +242 +as +((! +g + && +mCb1 +|| (g && +mCb2 +|| (g && +mCb3 +)); + +243 i(! + gg + +mCb1 +( +BasicPam +< +T +>:: +mVue +); + +244 i( + gmCb3 + && + gthis +-> +acsIndex +()) { + +245 +mCb3 +( +BasicPam +< +T +>:: +mVue +, +g +, +idx +); + +248 +as +( +mCb2 +); + +249 +mCb2 +( +BasicPam +< +T +>:: +mVue +, +g +); + +251 + gmIn + = +ue +; + +254 + give +: + +255 +nd + +PamBud +< +T +>; + +256 +Pam +() = ; + +258 +CB1 + + gmCb1 + { + gnuαr +}; + +259 +CB2 + + gmCb2 + { + gnuαr +}; + +260 +CB3 + + gmCb3 + { + gnuαr +}; + +261 +bo + + gmIn + { + gl +}; + +265 + gme + < +tyme + + gT +,ym + gE + = >  + sDeuClback + { + +266  +tyme + +Pam +< +T +>:: +CB1 + +g +({  +nuαr +; } + +268 + gme + <>  + gDeuClback +< + gbo +, > { + +269  +tyme + + gPam +< + gbo +>:: +CB1 + +g +({  []( +bo +& +v +{ v = +ue +; }; } + +271 + gme + <>  + gDeuClback +< + gd +:: +rg +, > { + +272  +tyme + + gPam +< + gd +:: +rg +>:: +CB2 + +g +() { + +273  []( +d +:: +rg +& +v +, cڡ * + gg +{ + gv + = std::rg( +g +); }; + +276 + gme + < +tyme + + gT +> + +277  + gDeuClback +< + gT +, + +278 +tyme + + gd +:: +ab_if +< + +279 +d +:: +is_gl +< +T +>:: +vue + && + +280 ! +d +:: +is_me +< +T +, + gbo +>:: +vue +>:: +ty +> + +282  +tyme + +Pam +< +T +>:: +CB2 + +g +() { + +283  []( +T +& +v +, cڡ * + gg +) { + +284 + gy + { + gv + = +T +( +d +:: + +( +g +)); } + +285 +tch +(...) { + +286 +OPENVDB_THROW +( +CLIE +, "Unableo convertrgument: '" + +287 << +g + << "'o valid interger"); + +292 + gme + < +tyme + + gT +> + +293  + gDeuClback +< + gT +, + +294 +tyme + + gd +:: +ab_if +< + +295 +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty +> + +297  +tyme + +Pam +< +T +>:: +CB2 + +g +() { + +298  []( +T +& +v +, cڡ * + gg +) { + +299 + gy + { + gv + = +T +( +d +:: +od +( +g +)); } + +300 +tch +(...) { + +301 +OPENVDB_THROW +( +CLIE +, "Unableo convertrgument '" + +302 << +g + << "'o valid floatingointumber"); + +308 + gme + < +tyme + + gT +> + +309  + sBasicPamBud + + +311 +usg + + gPamT + = +BasicPam +< +T +>; + +312 +BasicPamBud +() = ; + +313 + gBasicPamBud +& +addO +(cڡ *{  * + gthis +; } + +314 + gBasicPamBud +& +tDoc +(cڡ *{  * + gthis +; } + +315 + gBasicPamBud +& +tDeu +(cڡ +T +& +v +{ + gmPam +. +t +(v);  * + gthis +; } + +316 + gBasicPamBud +& +tCB +(cڡ +tyme + +Pam +< +T +>:: +CB1 +{  * +this +; } + +317 + gBasicPamBud +& +tCB +(cڡ +tyme + +Pam +< +T +>:: +CB2 +{  * +this +; } + +318 + gBasicPamBud +& +tCB +(cڡ +tyme + +Pam +< +T +>:: +CB3 +{  * +this +; } + +319 + gPamT +&& +g +({  + gd +:: +move +( +mPam +); } + +320 + give +: + +321 +PamT + +mPam +; + +324 + gme + < +tyme + + gT +> + +325  + sPamBud + + +327 +usg + + gPamT + = +Pam +< +T +>; + +328 +PamBud +(: +mPam +() { + +329 +mPam +. +PamBa +:: +mOs +. +r +(); + +331 + gPamBud +& +addO +(cڡ * +t +) { + +332 +as +( +t +); + +333 +as +( +t +[0] ='-' || +d +:: +rchr +(t, ' '= +nuαr +); + +334 + gmPam +. + gPamBa +:: +mOs +. +ema_back +( +t +); + +335  * + gthis +; + +337 + gPamBud +& +tDoc +(cڡ * +doc +{ + gmPam +. + gPamBa +:: +mDoc + = doc;  * + gthis +; } + +338 + gPamBud +& +tDeu +(cڡ +T +& +def +{ + gmPam +. + gmVue + = def;  * + gthis +; } + +339 + gPamBud +& +tCB +(cڡ +tyme + +PamT +:: +CB1 + +cb +{ +mPam +. +mCb1 + = cb;  * + gthis +; } + +340 + gPamBud +& +tCB +(cڡ +tyme + +PamT +:: +CB2 + +cb +{ +mPam +. +mCb2 + = cb;  * + gthis +; } + +341 + gPamBud +& +tCB +(cڡ +tyme + +PamT +:: +CB3 + +cb +{ +mPam +. +mCb3 + = cb;  * + gthis +; } + +342 + gPamT +&& +g +() { + +343 +as +(! +mPam +. +PamBa +:: +mOs +. +emy +()); + +344 i(!( + gmPam +. + gmCb1 + || mPam. + gmCb2 + || mPam. + gmCb3 +)) { + +345 + gthis +-> +tCB +( +DeuClback +< +T +>:: +g +()); + +347  + gd +:: +move +( +mPam +); + +349 + give +: + +350 +PamT + +mPam +; + +353 +le +  + +(cڡ +size_t + +gc +, cڡ * +gv +[], + +354 cڡ +d +:: +ve +< +PamBa +*>& +posiڮ +, + +355 cڡ +d +:: +ve +< +PamBa +*>& +tiڮ +, + +356 +bo +* +ud + = +nuαr +) + +358 +size_t + +i + = 0; + +359 auto& + gP + : +posiڮ +) { + +360 i( +i + > +gc +) ; + +361 cڡ * + gg + = +gv +[ +i +]; + +362 i( + gg +[0] == '-') ; + +363 + gP +-> + +( +g +); + +364 i( + gud +ud[ +i +] = +ue +; + +365 ++ + gi +; + +368 ; + gi + < + ggc +; ++i) + +370 cڡ * + gcut + = +gv +[ +i +]; + +371 cڡ * + gxt + = ((( +i + + 1 < +gc +&& +gv +[i+1][0] != '-') ? + +372 +gv +[++ +i +] : +nuαr +); + +374 i( + gcut +[0] != '-') { + +375 +OPENVDB_THROW +( +CLIE +, + +377 +cut + << "' usedfter optionalrgument"); + +380 auto& + gP + : +tiڮ +) + +382 +t32_t + +tIndex + = -1; + +383 cڡuto& + gt + : +P +-> +ts +()) + +385 ++ +tIndex +; + +386 +size_t + + gcou + = +d +:: +numic_lims +:: +max +(); + +387 iut + ga + = +d +:: +rchr +( +t +, ' ')) { + +388 + gcou + = +a + - +t +; + +392 i( + gd +:: +cmp +( +cut +, +t +, +cou +) != 0) ; + +394 i( + gxt +) { + +395 i( + gP +-> +quesArg +(|| P-> +acsArg +()) { + +396 + gP +-> + +( +xt +, +ut32_t +( +tIndex +)); + +397 i( + gud +ud[ +i +-1] = +ud +[i] = +ue +; + +400 +OPENVDB_THROW +( +CLIE +, "gumwaovided'" << +cut + << + +405 i( + gP +-> +quesArg +()) { + +406 +OPENVDB_THROW +( +CLIE +, "ti '" << +cut + << "'equiresnrgument"); + +408 + gP +-> + +( +nuαr +); + +409 i( + gud +ud[ +i +] = +ue +; + + @openvdb_cmd/vdb_ax/main.cc + +12  + ~"i.h +" + +14  + ~<ݒvdb_ax/a/AST.h +> + +15  + ~<ݒvdb_ax/a/S”s.h +> + +16  + ~<ݒvdb_ax/a/PrtTe.h +> + +17  + ~<ݒvdb_ax/codeg/Funis.h +> + +18  + ~<ݒvdb_ax/comp/Comp.h +> + +19  + ~<ݒvdb_ax/comp/AribuRegiry.h +> + +20  + ~<ݒvdb_ax/comp/CompOis.h +> + +21  + ~<ݒvdb_ax/comp/PotExecub.h +> + +22  + ~<ݒvdb_ax/comp/VumeExecub.h +> + +23  + ~<ݒvdb_ax/comp/Logg.h +> + +25  + ~<ݒvdb/ݒvdb.h +> + +26  + ~<ݒvdb/vsi.h +> + +27  + ~<ݒvdb/io/Fe.h +> + +28  + ~<ݒvdb/ut/loggg.h +> + +29  + ~<ݒvdb/ut/CpuTim.h +> + +30  + ~<ݒvdb/pots/PotDe.h +> + +32  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40 cڡ * + ggProgName + = ""; + +42 +mea + + gݒvdb + { + +43 +OPENVDB_USE_VERSION_NAMESPACE + + +44 +mea + + gOPENVDB_VERSION_NAME + { + +45 +mea + + gax + { + +47 + eVDB_AX_MODE + { + gDeu +, + gExecu +, + gAlyze +, + gFunis + }; + +48 + eVDB_AX_COMPILATION + { + gNe +, + gA +, + gPots +, + gVumes + }; + +50 +mea + + gi + { + +52 + gme + < +tyme + + gT +> +le +  +PamToSm +( +d +:: +oam +& +os +, cڡ +T +& +v +{ + gos + << + gv +; } + +53 + gme + <> +le +  + gPamToSm +< + gbo +>( + gd +:: +oam +& +os +, cڡ bo& + gv +{ + gos + << std:: +boޮpha + << +v +; } + +55 + gme + <> + +56 +le +  + gPamToSm +< + gd +:: +ve +< +d +:: +rg +>>( + +57 +d +:: +oam +& +os +, + +58 cڡ + gd +:: +ve +< +d +:: +rg +>& +v +) + +60 cڡuto& +s + : +v + +os + << s << ", "; + +63 + gme + <> + +64 +le +  + gPamToSm +< + gd +:: + +< +bo +, std:: +rg +>>( + +65 +d +:: +oam +& +os +, + +66 cڡ + gd +:: + +< +bo +, std:: +rg +>& +v +) + +68 +os + << +v +. +f + << ':' << v. +cd +; + +71 + gme + <> + +72 +le +  + gPamToSm +< + gCompOis +:: +OLev +>( + +73 +d +:: +oam +& +os +, + +74 cڡ + gCompOis +:: +OLev +& +v +) + +76  +v +) { + +77  +CompOis +:: +OLev +:: +NONE + : { +os + << "NONE"; ; } + +78  + gCompOis +:: +OLev +:: +O1 + : { +os + << "O1"; ; } + +79  + gCompOis +:: +OLev +:: +O2 + : { +os + << "O2"; ; } + +80  + gCompOis +:: +OLev +:: +Os + : { +os + << "Os"; ; } + +81  + gCompOis +:: +OLev +:: +Oz + : { +os + << "Oz"; ; } + +82  + gCompOis +:: +OLev +:: +O3 + : { +os + << "O3"; ; } + +87 + gme + <> + +88 +le +  + gPamToSm +< + gVDB_AX_MODE +>( + +89 + gd +:: +oam +& +os +, + +90 cڡ + gVDB_AX_MODE +& + gmode +) + +92  + gmode +) { + +93  + gVDB_AX_MODE +:: +Execu + : { +os + << "execute"; ; } + +94  + gVDB_AX_MODE +:: +Alyze + : { +os + << "analyze"; ; } + +95  + gVDB_AX_MODE +:: +Funis + : { +os + << "functions"; ; } + +96  : +os + << "execute"; + +100 + gme + <> + +101 +le +  + gPamToSm +< + gVDB_AX_COMPILATION +>( + +102 + gd +:: +oam +& +os +, + +103 cڡ + gVDB_AX_COMPILATION +& + gmode +) + +105  + gmode +) { + +106  + gVDB_AX_COMPILATION +:: +Pots + : { +os + << "points"; ; } + +107  + gVDB_AX_COMPILATION +:: +Vumes + : { +os + << "volumes"; ; } + +118  + gl + [[ +nܑu +]] (cڡ * + gmsg + = +nuαr +) + +120 i( +msg + +OPENVDB_LOG_FATAL +(msg << ". S '" << +gProgName + << " --help'"); + +121 + gd +:: +ex +( +EXIT_FAILURE +); + +124  + gl + [[ +nܑu +]] (cڡ + gd +:: +rg + +msg +{ +l +(msg. +c_r +()); } + +126  + $ldSntFe +(cڡ +d +:: +rg +& +feName +, std::rg& +xtSg +) + +128 +d +:: +ifam + + ` +( +feName +. + `c_r +(), std:: +ios +:: + + | std::ios:: +by +); + +130 i(! + +) { + +131 + `OPENVDB_LOG_FATAL +("FLd E: " << +feName +); + +132 + `l +(); + +135 +xtSg + = + +136 +d +:: + `rg +(d:: +iambuf_ +<>( + +), + +137 +d +:: +iambuf_ +<>()); + +138 + } +} + +142 + gd +:: +rg + +sOldIutFe +; + +143 +bo + + gsOldIutIn + = +l +; + +145  + sProgOis + + +147 +le + + md +:: +ve +< +ݒvdb +:: +ax +:: +i +:: +PamBa +*> +posiڮ +() + +149 +d +:: +ve +< +ݒvdb +:: +ax +:: +i +:: +PamBa +*> +ms + { + +150 & +this +-> +mMode +, + +151 & + mthis +-> + mmOldIutFe +, + +152 & + mthis +-> + mmOldOuutFe + + +154  + mms +; + +157 +le + + md +:: +ve +< +ݒvdb +:: +ax +:: +i +:: +PamBa +*> +tiڮ +() + +159 +d +:: +ve +< +ݒvdb +:: +ax +:: +i +:: +PamBa +*> +ms + { + +160 & +this +-> +mVbo +, + +161 & + mthis +-> + mmHp +, + +163 & + mthis +-> + mmIutVDBFes +, + +164 & + mthis +-> + mmIutCode +, + +165 & + mthis +-> + mmOuutVDBFe +, + +166 & + mthis +-> + mmOLev +, + +167 & + mthis +-> + mmThads +, + +168 & + mthis +-> + mmWngsAsEs +, + +169 & + mthis +-> + mmMaxEs +, + +170 & + mthis +-> + mmCyFeMa +, + +172 & + mthis +-> + mmPrtAST +, + +173 & + mthis +-> + mmRrt +, + +174 & + mthis +-> + mmAribRegPrt +, + +175 & + mthis +-> + mmCompeF +, + +177 & + mthis +-> + mmFuniLi +, + +178 & + mthis +-> + mmFuniNamesOy + + +180  + mms +; + +185 + mݒvdb +:: +ax +:: +i +:: +Pam +< +ݒvdb +::ax:: +VDB_AX_MODE +> +mMode + = + +186 +ݒvdb +:: +ax +:: +i +:: +PamBud +<ݒvdb::ax:: +VDB_AX_MODE +>() + +187 . +addO +("execute") + +188 . +addO +("analyze") + +189 . +addO +("functions") + +190 . +tCB +([]( +ݒvdb +:: +ax +:: +VDB_AX_MODE +& +v +, cڡ * +g +) { + +191 cڡ +d +:: +rg + +s +( +g +); + +192 i( +s + ="yze" +v + = +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Alyze +; + +193 i( +s + ="funis" +v + = +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Funis +; + +194 i( +s + ="execu" +v + = +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu +; + +196 +v + = +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Deu +; + +197 +sOldIutFe + = +g +; + +198 +sOldIutIn + = +ue +; + +201 . +g +(); + +204 + mݒvdb +:: +ax +:: +i +:: +Pam +< +d +:: +rg +> +mOldIutFe + = + +205 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +d +:: +rg +>() + +206 . +addO +("input.vdb") + +207 . +g +(); + +210 + mݒvdb +:: +ax +:: +i +:: +Pam +< +d +:: +rg +> +mOldOuutFe + = + +211 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +d +:: +rg +>() + +212 . +addO +("output.vdb") + +213 . +g +(); + +215 + mݒvdb +:: +ax +:: +i +:: +Pam +< +bo +> +mVbo + = + +216 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +bo +>() + +217 . +addO +("-v") + +218 . +addO +("--verbose") + +219 . +tDoc +("verbose (printimingnd diagnostics).") + +220 . +g +(); + +222 + mݒvdb +:: +ax +:: +i +:: +Pam +< +bo +> +mHp + = + +223 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +bo +>() + +224 . +addO +("-h") + +225 . +addO +("--help") + +226 . +addO +("-help") + +227 . +tDoc +("print helpndxit (use [command] --help for more information).") + +228 . +g +(); + +232 + mݒvdb +:: +ax +:: +i +:: +Pam +< +d +:: +ve +> +mIutVDBFes + = + +233 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +d +:: +ve +>() + +234 . +addO +("-i [file.vdb]") + +235 . +tDoc +("appendn input vdb fileo beead.") + +236 . +tCB +([]( +d +:: +ve +& +v +, cڡ * +g +) { + +237 +v +. +ema_back +( +g +); + +239 . +g +(); + +241 + mݒvdb +:: +ax +:: +i +:: +Pam +< +d +:: +unique_r +> +mIutCode + = + +242 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +d +:: +unique_r +>() + +243 . +addO +("-s [code]") + +244 . +addO +("-f [file]") + +245 . +tDoc +("input codeoxecutes string or from file. Onlyheast file " + +247 . +tCB +([]( +d +:: +unique_r +& +v +, cڡ * +g +, cڡ +ut32_t + +idx +) { + +248 i( +v + +OPENVDB_LOG_WARN +("multiple code snippetsrovided, only usingast input."); + +249 i( +idx + =0 +v +. +t +( +w + +d +:: +rg +( +g +)); + +251 +as +( +idx + == 1); + +252 +v +. +t +( +w + +d +:: +rg +()); + +253 +ldSntFe +( +g +, * +v +); + +256 . +g +(); + +258 + mݒvdb +:: +ax +:: +i +:: +Pam +< +d +:: +rg +> +mOuutVDBFe + = + +259 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +d +:: +rg +>() + +260 . +addO +("-o [file.vdb]") + +261 . +tDoc +("writeheesulto given vdb file. Notehatrovidinghe same " + +265 . +g +(); + +269 + mݒvdb +:: +ax +:: +i +:: +Pam +< +ݒvdb +::ax:: +CompOis +:: +OLev +> +mOLev + = + +270 +ݒvdb +:: +ax +:: +i +:: +PamBud +<ݒvdb::ax:: +CompOis +:: +OLev +>() + +271 . +addO +("--opt [NONE|O0|O1|O2|Os|Oz|O3]") + +272 . +tDoc +("compilation optimizationevel (Default: 03). [03]nsureshe most " + +275 . +tCB +([]( +ݒvdb +:: +ax +:: +CompOis +:: +OLev +& +v +, cڡ * +g +) + +277 i( +g +[0] == 'O') { + +278 i( +g +[1] ='0' +v + = +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +O0 +; + +279 i( +g +[1] ='1' +v + = +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +O1 +; + +280 i( +g +[1] ='2' +v + = +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +O2 +; + +281 i( +g +[1] ='s' +v + = +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +Os +; + +282 i( +g +[1] ='z' +v + = +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +Oz +; + +283 i( +g +[1] ='3' +v + = +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +O3 +; + +285 i( +d +:: +rg +( +g +="NONE" +v + = +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +NONE +; + +287 +l +("invalid option given for --optevel"); + +290 . +tDeu +( +ݒvdb +:: +ax +:: +CompOis +:: +OLev +:: +O3 +) + +291 . +g +(); + +293 + mݒvdb +:: +ax +:: +i +:: +Pam +< +size_t +> +mThads + = + +294 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +size_t +>() + +295 . +addO +("--threads [n]") + +296 . +tDoc +("number ofhreadso use, 0 usesllvailable (Default: 0).") + +297 . +tDeu +(0) + +298 . +g +(); + +300 + mݒvdb +:: +ax +:: +i +:: +Pam +< +bo +> +mWngsAsEs + = + +301 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +bo +>() + +302 . +addO +("--werror") + +303 . +tDoc +("warningssrrors.") + +304 . +g +(); + +306 + mݒvdb +:: +ax +:: +i +:: +Pam +< +size_t +> +mMaxEs + = + +307 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +size_t +>() + +308 . +addO +("--max-errors [n]") + +309 . +tDoc +("maximumrror messages, 0llowsllrror messages (Default: 0).") + +310 . +tDeu +(0) + +311 . +g +(); + +313 + mݒvdb +:: +ax +:: +i +:: +Pam +< +bo +> +mCyFeMa + = + +314 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +bo +>() + +315 . +addO +("--copy-file-metadata") + +316 . +tDoc +("copyhe fileevel metadata ofhe first inputohe output.") + +317 . +g +(); + +321 + mݒvdb +:: +ax +:: +i +:: +Pam +< +bo +> +mPrtAST + = + +322 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +bo +>() + +323 . +addO +("--ast-print") + +324 . +tDoc +("printhe generatedbstract syntaxree.") + +325 . +g +(); + +327 + mݒvdb +:: +ax +:: +i +:: +Pam +< +bo +> +mRrt + = + +328 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +bo +>() + +329 . +addO +("--re-print") + +330 . +tDoc +("re-interpretrint ofhe codeoststraversal.") + +331 . +g +(); + +333 + mݒvdb +:: +ax +:: +i +:: +Pam +< +bo +> +mAribRegPrt + = + +334 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +bo +>() + +335 . +addO +("--reg-print") + +336 . +tDoc +("printhettributeegistry (name,ypes,ccess, dependencies).") + +337 . +g +(); + +339 + mݒvdb +:: +ax +:: +i +:: +Pam +< +ݒvdb +::ax:: +VDB_AX_COMPILATION +> +mCompeF + = + +340 +ݒvdb +:: +ax +:: +i +:: +PamBud +<ݒvdb::ax:: +VDB_AX_COMPILATION +>() + +341 . +addO +("--try-compile ") + +342 . +tDoc +("attempt compilation foroints, volumes or both ifo option isrovided.") + +343 . +tCB +([]( +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +& +v +) { + +344 +v + = +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +A +; + +346 . +tCB +([]( +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +& +v +, cڡ * +g +) { + +347 cڡ +d +:: +rg + +s +( +g +); + +348 i( +s + ="pots" +v + = +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Pots +; + +349 i( +s + ="vumes" +v + = +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Vumes +; + +350 +l +("invalid option given for --try-compileevel."); + +352 . +g +(); + +356 + mݒvdb +:: +ax +:: +i +:: +Pam +< +d +:: + +< +bo +, + md +:: +rg +>> +mFuniLi + = + +357 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +d +:: + +< +bo +, + md +:: +rg +>>() + +358 . +addO +("--list ") + +359 . +tDoc +("list functions,heir documentationndheir signatures. " + +361 . +tCB +([]( +d +:: + +< +bo +, std:: +rg +>& +v +) { + +362 +v +. +f + = +ue +; + +364 . +tCB +([]( +d +:: + +< +bo +, std:: +rg +>& +v +, cڡ * +g +) { + +365 +v +. +f + = +ue +; + +366 +v +. +cd + = +d +:: +rg +( +g +); + +368 . +g +(); + +370 + mݒvdb +:: +ax +:: +i +:: +Pam +< +bo +> +mFuniNamesOy + = + +371 +ݒvdb +:: +ax +:: +i +:: +PamBud +< +bo +>() + +372 . +addO +("--list-names") + +373 . +tDoc +("listllvailable functionsames only.") + +374 . +g +(); + +377 + gme + < +tyme + + gCb +> + +378 aut + gݔ +<<( + gd +:: +oam +& +os +, cڡ + gCb +& + gcb +-> +dety +( + $cb +( +os +){  + `cb +(os); + } +} + +380 aut + $uge_execu +(cڡ +ProgOis +& +ts +, cڡ +bo + +vbo +) + +382  [&, +vbo +]( +d +:: +oam +& +os +) -> std::ostream& { + +383 +os + << + +385 i( +vbo +) { + +386 +os + << + +393 " " << +gProgName + << " -i density.vdb -s \"@density += 1;\" -o out.vdb // increment values by 1\n" << + +394 " " << +gProgName + << " -i.vdb -i b.vdb -i c.vdb -s \"@c = @a + @b;\" -o out.vdb // combine,b into c\n" << + +395 " " << +gProgName + << " -ioints.vdb -s \"@P += v@v * 2;\" -o out.vdb // moveoints based on vectorttribute\n" << + +402 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mIutVDBFes +. + `ts +(), os.mIutVDBFes. + `doc +(), +vbo +); + +403 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mIutCode +. + `ts +(), os.mIutCode. + `doc +(), +vbo +); + +404 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mOuutVDBFe +. + `ts +(), os.mOuutVDBFe. + `doc +(), +vbo +); + +405 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mOLev +. + `ts +(), os.mOLev. + `doc +(), +vbo +); + +406 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mThads +. + `ts +(), os.mThads. + `doc +(), +vbo +); + +407 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mWngsAsEs +. + `ts +(), os.mWngsAsEs. + `doc +(), +vbo +); + +408 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mMaxEs +. + `ts +(), os.mMaxEs. + `doc +(), +vbo +); + +409 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mCyFeMa +. + `ts +(), os.mCyFeMa. + `doc +(), +vbo +); + +411 +os + << " Volumes:\n"; + +412 +ݒvdb +:: +ax +:: +VumeExecub +:: +CLI +:: + `uge +( +os +, +vbo +); + +413 +os + << " Points:\n"; + +414 +ݒvdb +:: +ax +:: +PotExecub +:: +CLI +:: + `uge +( +os +, +vbo +); + +416  +os +; + +418 + } +} + +420 aut + $uge_yze +(cڡ +ProgOis +& +ts +, cڡ +bo + +vbo +) + +422  [&, +vbo +]( +d +:: +oam +& +os +) -> std::ostream& { + +423 +os + << + +425 i( +vbo +) { + +426 +os + << + +429 " " << +gProgName + << "nalyze -s \"@density += 1;\" --try-compileoints // compile code foroints\n" << + +433 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mPrtAST +. + `ts +(), os.mPrtAST. + `doc +(), +vbo +); + +434 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mRrt +. + `ts +(), os.mRrt. + `doc +(), +vbo +); + +435 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mAribRegPrt +. + `ts +(), os.mAribRegPrt. + `doc +(), +vbo +); + +436 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mCompeF +. + `ts +(), os.mCompeF. + `doc +(), +vbo +); + +438  +os +; + +440 + } +} + +442 aut + $uge_funis +(cڡ +ProgOis +& +ts +, cڡ +bo + +vbo +) + +444  [&, +vbo +]( +d +:: +oam +& +os +) -> std::ostream& { + +445 +os + << + +447 i( +vbo +) { + +448 +os + << + +451 " " << +gProgName + << " functions --listog //rint functions with 'log' inheame\n" << + +455 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mFuniLi +. + `ts +(), os.mFuniLi. + `doc +(), +vbo +); + +456 +ݒvdb +:: +ax +:: +i +:: + `uge +( +os +, +ts +. +mFuniNamesOy +. + `ts +(), os.mFuniNamesOy. + `doc +(), +vbo +); + +458  +os +; + +460 + } +} + +462  + gshtMPage + [[ +nܑu +]] (cڡ + gProgOis +& + gts +,  + gexStus + = +EXIT_FAILURE +) + +464 +d +:: + + << + +465 "uge: " << +gProgName + << " [command] [--help|-h] [-v] []\n" << + +469 + gݒvdb +:: +ax +:: +i +:: +uge +( +d +:: + +, +ts +. +mHp +.ts(), os.mHp. +doc +(), +l +); + +470 + gݒvdb +:: +ax +:: +i +:: +uge +( +d +:: + +, +ts +. +mVbo +.ts(), os.mVbo. +doc +(), +l +); + +471 + gd +:: + + << '\n'; + +472 + gd +:: + + + +473 << +uge_execu +( +ts +, +l +) << '\n' + +474 << +uge_yze +( +ts +, +l +) << '\n' + +475 << +uge_funis +( +ts +, +l +) << '\n' + +479 + gd +:: +ex +( +exStus +); + +482  + guge + [[ +nܑu +]] (cڡ + gProgOis +& + gts +,  + gexStus + = +EXIT_FAILURE +) + +484 i( +ts +. +mMode +. +g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Deu + +shtMPage +(ts, +exStus +); + +485 + gd +:: + + << "uge: " << +gProgName + << " ["; + +486 + gݒvdb +:: +ax +:: +i +:: +PamToSm +( +d +:: + +, +ts +. +mMode +. +g +()); + +487 + gd +:: + + << "] []\n"; + +488 i( + gts +. + gmMode +. +g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu + +d +:: + + << +uge_execu +( +ts +, +ue +<< + gd +:: +dl +; + +489 i( + gts +. + gmMode +. +g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Alyze + +d +:: + + << +uge_yze +( +ts +, +ue +<< + gd +:: +dl +; + +490 i( + gts +. + gmMode +. +g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Funis + +d +:: + + << +uge_funis +( +ts +, +ue +<< + gd +:: +dl +; + +491 + gd +:: +ex +( +exStus +); + +495  + sScedInlize + + +497 +ScedInlize +( +gc +, * +gv +[]) { + +498 + mݒvdb +:: +loggg +:: +lize +( +gc +, +gv +); + +499 + mݒvdb +:: +lize +(); + +502 ~ +ScedInlize +() { + +503 i( + mݒvdb +:: +ax +:: +isInlized +()) { + +504 +ݒvdb +:: +ax +:: +unlize +(); + +506 + mݒvdb +:: +unlize +(); + +509 +le +  +lizeComp +(cڡ { + mݒvdb +:: +ax +:: +lize +(); } + +510 +le + +bo + +isInlized +(cڡ {  + mݒvdb +:: +ax +::isInitialized(); } + +515  + $tFunis +(cڡ +bo + +mesOy +, + +516 cڡ +d +:: +rg +& +ch +, + +517 +d +:: +oam +& +os +) + +519 cڡ +size_t + +maxHpTextWidth + = 100; + +521 +ݒvdb +:: +ax +:: +FuniOis + +ts +; + +522 +ts +. +mLazyFunis + = +l +; + +523 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + +giry + = + +524 +ݒvdb +:: +ax +:: +codeg +:: + `DeuRegiry +(& +ts +); + +530 +d +:: +m + +funiM +; + +531 cڡuto& + + : +giry +-> + `m +()) { + +532 i( + +. +cd +. + `isIl +()) ; + +533 i(! +ch +. + `emy +(&& + +. +f +. + `fd +(ch= +d +:: +rg +:: +os +) { + +536 +funiM +[ + +. +f +] = ir. +cd +. + `funi +(); + +539 i( +funiM +. + `emy +()) ; + +541 i( +mesOy +) { + +543 cڡ +size_t + +size + = +funiM +. + `size +(); + +544 +size_t + +pos + = 0, +cou + = 0; + +546 aut + + = +funiM +. + `cbeg +(); + +547 ; + + ! +funiM +. + `nd +(); ++iter) { + +548 i( +cou + = +size + - 1) ; + +549 cڡ +d +:: +rg +& +me + = + +-> +f +; + +550 i( +cou + != 0) { + +551 i( +pos + > +maxHpTextWidth +) { + +552 +os + << '\n'; + +553 +pos + = 0; + +556 +os + << ' '; + +557 ++ +pos +; + +560 +pos + + +me +. + `size +() + 1; + +561 +os + << +me + << ','; + +562 ++ +cou +; + +565 +os + << + +-> +f + << '\n'; + +569 +vm +:: +LLVMCڋxt + +C +; + +571 cڡuto& + + : +funiM +) { + +572 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniGroup +* cڡ +funi + = + +. +cd +; + +573 cڡ * +cdocs + = +funi +-> + `doc +(); + +574 i(! +cdocs + || cdocs[0] == '\0') { + +575 +cdocs + = ""; + +580 +d +:: +rg + + `docs +( +cdocs +); + +581 +size_t + +pos + = +maxHpTextWidth +; + +582  +pos + < +docs +. + `size +()) { + +583  +docs +[ +pos +] != ' ' &&os != 0) --pos; + +584 i( +pos + == 0) ; + +585 +docs +. + ` +( +pos +, "\n| "); + +586 +pos + + +maxHpTextWidth +; + +589 +os + << + +. +f + << '\n' << '|' << '\n'; + +590 +os + << "| - " << +docs + << '\n' << '|' << '\n'; + +592 cڡuto& +li + = +funi +-> + `li +(); + +593 cڡ +ݒvdb +:: +ax +:: +codeg +:: +Funi +:: +P +& +de + : +li +) { + +594 +os + << "| - "; + +595 +de +-> + `t +( +C +, +os +); + +596 +os + << '\n'; + +598 +os + << '\n'; + +601 + } +} + +608 +le +ut + $rCliCompڒts +( +gc +, * +gv +[]) + +610 +ProgOis + +ts +; + +611 i( +gc + =1 + `shtMPage +( +ts +); + +614 +gc +-=1; + +615 ++ +gv +; + +617 +d +:: +unique_r +< +bo +[]> + `ags +( +w + bo[ +gc +]); + +618 +d +:: + `fl +( +ags +. + `g +(), fgs.g()+ +gc +, +l +); + +620 +t32_t + +tiڮArgc + = +gc +; + +621 cڡ ** +tiڮArgv + = +cڡ_ +( +gv +); + +622 +bo +* +tiڮFgs + = +ags +. + `g +(); + +624  +tiڮArgc + && +tiڮArgv +[0][0] != '-') { + +625 +tiڮArgc +-=1; + +626 ++ +tiڮArgv +; + +627 ++ +tiڮFgs +; + +630 +y + { + +631 +ݒvdb +:: +ax +:: +i +:: + ` +( +gc +, +cڡ_ +( +gv +), +ts +. + `posiڮ +(), os. + `tiڮ +(), +ags +. + `g +()); + +632 aut +vumei + = +ݒvdb +:: +ax +:: +VumeExecub +:: +CLI +:: + ` +( +tiڮArgc +, +tiڮArgv +, +tiڮFgs +); + +633 aut +poti + = +ݒvdb +:: +ax +:: +PotExecub +:: +CLI +:: + ` +( +tiڮArgc +, +tiڮArgv +, +tiڮFgs +); + +635  +i + = 0; i < +gc +; ++i) { + +636 i( +ags +[ +i +]) ; + +637 + `OPENVDB_LOG_FATAL +("\"" << +gv +[ +i +] << "\" isot valid option"); + +638 + `shtMPage +( +ts +); + +641  +d +:: + `make_tue +(d:: + `move +( +ts +), std::move( +vumei +), std::move( +poti +)); + +643 + `tch + (cڡ +ݒvdb +:: +CLIE +& +e +) { + +644 + `l +( +e +. + `wh +()); + +646 + } +} + +649 + $ma +( +gc +, * +gv +[]) + +651 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +652 +gProgName + = +gv +[0]; + +653 cڡ * +r + = :: + `chr +( +gProgName +, '/'); + +654 i( +r + ! +nuαr + +gProgName + =tr + 1; + +655 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +658 aut +iCompڒts + = + `rCliCompڒts +( +gc +, +gv +); + +659 +ProgOis + +ts + = +d +:: + `move +(d:: +g +<0>( +iCompڒts +)); + +661 +ݒvdb +:: +ut +:: +CpuTim + +tim +; + +662 aut +gTime + = [& +tim +](-> +d +:: +rg + { + +663 cڡ  +mc + = +tim +. + `mlicds +(); + +664 +d +:: +orgam + +os +; + +665 +ݒvdb +:: +ut +:: + `tTime +( +os +, +mc +, "", "", 1, 1, 0); + +666  +os +. + `r +(); + +669 auto& +os + = +d +:: + +; + +670  + #axlog +( +mesge +{ i( +ts +. +mVbo + +os + << mesge; } + + ) + +671  + #axtim +( +tim +. + `t +() + + ) + +672  + #axtime +( + `gTime +() + + ) + +675 i( +ts +. +mHp +. + `g +()) { + +676 + `uge +( +ts +, +EXIT_SUCCESS +); + +679 i( +sOldIutIn + || +ts +. +mOldIutFe +. + `isIn +(|| os. +mOldOuutFe +.isInit()) { + +680 i( +ts +. +mIutVDBFes +. + `isIn +(|| os. +mOuutVDBFe +.isInit()) { + +681 + `l +("positionrguments [input.vdb ]re deprecatednd " + +685 + `OPENVDB_LOG_WARN +("positionrguments [input.vdb ]re deprecated. use -ind -o"); + +686 i( +sOldIutIn + +ts +. +mIutVDBFes +. + ` +( +sOldIutFe +. + `c_r +()); + +687 i( +ts +. +mOldIutFe +. + `isIn +()ts. +mIutVDBFes +. + ` +(ts.mOldIutFe. + `g +(). + `c_r +()); + +688 i( +ts +. +mOldOuutFe +. + `isIn +()ts. +mOuutVDBFe +. + ` +(ts.mOuutVDBFe. + `g +(). + `c_r +()); + +692 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Deu +) { + +693 +ts +. +mMode +. + `t +( +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu +); + +698 +bo + +Compe + = ( +ts +. +mFuniLi +. + `g +(). +f +) || + +699 ( +ts +. +mCompeF +. + `g +(! +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Ne +); + +701 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu +) { + +702 +Compe + = +ue +; + +703 i( +ts +. +mIutVDBFes +. + `g +(). + `emy +()) { + +704 + `l +("no vdb files have beenrovided"); + +707 i(! +ts +. +mIutVDBFes +. + `g +(). + `emy +()) { + +708 +d +:: +orgam + +tmp +; + +709 +ݒvdb +:: +ax +:: +i +:: + `PamToSm +( +tmp +, +ts +. +mMode +. + `g +()); + +710 + `l +( +tmp +. + `r +() + " doesotake input vdb files"); + +713 i( +ts +. +mMode +. + `g +(! +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Funis +) { + +714 i(! +ts +. +mIutCode +. + `g +()) { + +715 + `l +("expectedteast one AX file or code snippet"); + +719 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu +) { + +720 i( +ts +. +mOuutVDBFe +. + `g +(). + `emy +()) { + +721 + `OPENVDB_LOG_WARN +("no output VDB File specified -othing will be writteno disk"); + +725 i( +ts +. +mVbo +. + `g +()) { + +726 + `axlog +("OnVDB AX " << +ݒvdb +:: + `gLibryVsiSg +() << '\n'); + +727 + `axlog +("----------------\n"); + +728 + `axlog +("Inputs\n"); + +730 +d +:: +orgam + +tmp +; + +731 +ݒvdb +:: +ax +:: +i +:: + `PamToSm +( +tmp +, +ts +. +mMode +. + `g +()); + +732 + `axlog +(" mod : " << +tmp +. + `r +()); + +733 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Alyze +) { + +734 + `axlog +(" ("); + +735 i( +ts +. +mPrtAST +. + `g +() + `axlog +("|ast out"); + +736 i( +ts +. +mRrt +. + `g +() + `axlog +("|reprint out"); + +737 i( +ts +. +mAribRegPrt +. + `g +() + `axlog +("|registry out"); + +738 i( +Compe + + `axlog +("|compilation"); + +739 + `axlog +("|)"); + +741 + `axlog +('\n'); + +743 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu +) { + +744 + `axlog +(" vdb in : \""); + +745 cڡuto& + + : +ts +. +mIutVDBFes +. + `g +()) { + +746 cڡ +bo + +p + = (& + + !& +ts +. +mIutVDBFes +. + `g +(). + `back +()); + +747 + `axlog +( + + << ( +p + ? ", " : "")); + +749 + `axlog +("\"\n"); + +750 + `axlog +(" vdb ou: \"" << +ts +. +mOuutVDBFe +. + `g +() << "\"\n"); + +752 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu + || + +753 +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Alyze +) { + +754 + `axlog +("x code : "); + +755 i( +ts +. +mIutCode +. + `g +(&& !ts.mIutCode.g()-> + `emy +()) { + +756 cڡ +bo + +cڏl + = + +757 +ts +. +mIutCode +. + `g +()-> + `fd +('\n'! +d +:: +rg +:: +os +; + +758 i( +cڏl + + `axlog +("\n "); + +761 cڡ * +c + = +ts +. +mIutCode +. + `g +()-> + `c_r +(); + +762 * +c + != '\0') { + +763 + `axlog +(* +c +); + +764 i(* +c + ='\n' + `axlog +(" "); + +765 ++ +c +; + +769 + `axlog +("\"\""); + +771 + `axlog +('\n'); + +772 + `axlog +('\n'); + +774 + `axlog +( +d +:: +ush +); + +777 + `axtim +(); + +778 + `axlog +("[INFO] Inlizg OnVDB" << +d +:: +ush +); + +779 +ScedInlize + + `liz +( +gc +, +gv +); + +780 + `axlog +(": " << + `axtime +() << '\n'); + +782 +d +:: +unique_r +< +tbb +:: +glob_cڌ +> +cڌ +; + +783 i( +ts +. +mThads +. + `g +() > 0) { + +784 + `axlog +("[INFO] Inlizghad ug[" << +ts +. +mThads +. + `g +(<< "]\n" << +d +:: +ush +); + +785 +cڌ +. + `t +( +w + +tbb +:: + `glob_cڌ +bb:: +glob_cڌ +:: +max_lowed_Ζism +, +ts +. +mThads +. + `g +())); + +788 +ݒvdb +:: +GridPVec + +grids +; + +789 +ݒvdb +:: +MaM +:: +P + +ma +; + +791 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu +) { + +793 + `axlog +("[INFO] Reading VDB data" + +794 << ( +ݒvdb +:: +io +:: +Archive +:: + `isDayedLdgEbd +() ? + +796 cڡuto& +fame + : +ts +. +mIutVDBFes +. + `g +()) { + +797 +ݒvdb +:: +io +:: +Fe + + `fe +( +fame +); + +798 +y + { + +799 + `axlog +("[INFO] | \"" << +fame + << "\""); + +800 + `axtim +(); + +801 +fe +. + `ݒ +(); + +802 aut + + = +fe +. + `gGrids +(); + +803 +grids +. + ` +(grids. + `d +(), + +-> + `beg +(), in->end()); + +805 i( +ts +. +mCyFeMa +. + `g +(&& ! +ma +m +fe +. + `gMada +(); + +806 +fe +. + `o +(); + +807 + `axlog +(": " << + `axtime +() << '\n'); + +808 } + `tch + ( +ݒvdb +:: +Exi +& +e +) { + +809 + `axlog +('\n'); + +810 + `OPENVDB_LOG_ERROR +( +e +. + `wh +(<< " (" << +fame + << ")"); + +811  +EXIT_FAILURE +; + +816 i( +Compe +) { + +817 + `axtim +(); + +818 + `axlog +("[INFO] Inlizg AX/LLVM" << +d +:: +ush +); + +819 +liz +. + `lizeComp +(); + +820 + `axlog +(": " << + `axtime +() << '\n'); + +823 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Funis +) { + +824 cڡ +bo + +tg + = + +825 +ts +. +mFuniLi +. + `g +(). +f + || + +826 +ts +. +mFuniNamesOy +. + `g +(); + +828 i( +tg +) { + +829 + `axlog +("Quygvaab funis\n" << +d +:: +ush +); + +830 + `as +( +ts +. +mFuniNamesOy +. + `g +(|| +liz +. + `isInlized +()); + +831 + `tFunis +( +ts +. +mFuniNamesOy +. + `g +(), + +832 +ts +. +mFuniLi +. + `g +(). +cd +, + +833 +d +:: +cout +); + +834  +EXIT_SUCCESS +; + +837 + `l +("vdb_ax functionsequires valid option"); + +843 +ݒvdb +:: +ax +:: +Logg + + +844 + `logs +([](cڡ +d +:: +rg +& +msg +{ std:: + + << msg << std:: +dl +; }, + +845 [](cڡ +d +:: +rg +& +msg +{ std:: + + << msg << std:: +dl +; }); + +846 +logs +. + `tMaxEs +( +ts +. +mMaxEs +. + `g +()); + +847 +logs +. + `tWngsAsEs +( +ts +. +mWngsAsEs +. + `g +()); + +848 +logs +. + `tPrtLes +( +ue +); + +849 +logs +. + `tNumbedOuut +( +ue +); + +853 + `axtim +(); + +854 + `axlog +("[INFO] Psg iucode" << +d +:: +ush +); + +856 cڡ +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + +syaxTe + = + +857 +ݒvdb +:: +ax +:: +a +:: + `r +( +ts +. +mIutCode +. + `g +()-> + `c_r +(), +logs +); + +858 + `axlog +(": " << + `axtime +() << '\n'); + +859 i(! +syaxTe +) { + +860  +EXIT_FAILURE +; + +863 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Alyze +) { + +864 + `axlog +("[INFO] Rušglysitis\n" << +d +:: +ush +); + +865 i( +ts +. +mPrtAST +. + `g +()) { + +866 + `axlog +("[INFO] | Prtg AST\n" << +d +:: +ush +); + +867 +ݒvdb +:: +ax +:: +a +:: + `t +(* +syaxTe +, +ue +, +d +:: +cout +); + +869 i( +ts +. +mRrt +. + `g +()) { + +870 + `axlog +("[INFO] | Rrtg code\n" << +d +:: +ush +); + +871 +ݒvdb +:: +ax +:: +a +:: + `t +(* +syaxTe +, +d +:: +cout +); + +873 i( +ts +. +mAribRegPrt +. + `g +()) { + +874 + `axlog +("[INFO] | Prtg Aribu Regiry\n" << +d +:: +ush +); + +875 cڡ +ݒvdb +:: +ax +:: +AribuRegiry +:: +CڡP + +g + = + +876 +ݒvdb +:: +ax +:: +AribuRegiry +:: + ` +(* +syaxTe +); + +877 +g +-> + `t +( +d +:: +cout +); + +878 +d +:: +cout + << std:: +ush +; + +881 i(! +Compe +) { + +882  +EXIT_SUCCESS +; + +886 + `as +( +Compe +); + +888 +d +:: +orgam + +tmp +; + +889 +ݒvdb +:: +ax +:: +i +:: + `PamToSm +( +tmp +, +ts +. +mOLev +. + `g +()); + +891 + `axtim +(); + +892 + `axlog +("[INFO] Creating Compiler\n"); + +893 + `axlog +("[INFO] | Oimizi Lev [" << +tmp +. + `r +(<< "]\n" << +d +:: +ush +); + +895 +ݒvdb +:: +ax +:: +CompOis + +compOs +; + +896 +compOs +. +mOLev + = +ts +.mOLev. + `g +(); + +898 +ݒvdb +:: +ax +:: +Comp +:: +P + +comp + = + +899 +ݒvdb +:: +ax +:: +Comp +:: + ` +( +compOs +); + +900 +ݒvdb +:: +ax +:: +CuomDa +:: +P + +cuomDa + = + +901 +ݒvdb +:: +ax +:: +CuomDa +:: + ` +(); + +902 + `axlog +("[INFO] | " << + `axtime +(<< '\n' << +d +:: +ush +); + +906 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Execu +) { + +907 +bo + +pots + = +l +; + +908 +bo + +vumes + = +l +; + +909 aut +grid + : +grids +) { + +910 +pots + | +grid +-> +isTy +< +ݒvdb +::pots:: +PotDaGrid +>(); + +911 +vumes + |! +pots +; + +912 i( +pots + && +vumes +) ; + +914 i( +pots + && +vumes + +ts +. +mCompeF +. + `t +( +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +A +); + +915 i( +pots + +ts +. +mCompeF +. + `t +( +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Pots +); + +916 i( +vumes + +ts +. +mCompeF +. + `t +( +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Vumes +); + +919 i( +ts +. +mMode +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_MODE +:: +Alyze +) { + +921 +bo + +psucss + = +ue +; + +923 i( +ts +. +mCompeF +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +A + || + +924 +ts +. +mCompeF +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Pots +) { + +925 + `axtim +(); + +926 + `axlog +("[INFO] Compg f VDB Pots\n" << +d +:: +ush +); + +927 +y + { + +928 +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* +syaxTe +, +logs +, +cuomDa +); + +929 i( +logs +. + `hasE +()) { + +930 + `axlog +("[INFO] Compilationrror(s)!\n"); + +931 +psucss + = +l +; + +934 + `tch + ( +d +:: +exi +& +e +) { + +935 +psucss + = +l +; + +936 + `axlog +("[INFO] Fatalrror!\n"); + +937 + `OPENVDB_LOG_ERROR +( +e +. + `wh +()); + +939 cڡ +bo + +hasWng + = +logs +. + `hasWng +(); + +940 i( +psucss +) { + +941 + `axlog +("[INFO] | Compilation successful"); + +942 i( +hasWng + + `axlog +(" with warning(s)"); + +943 + `axlog +('\n'); + +945 + `axlog +("[INFO] | " << + `axtime +(<< '\n' << +d +:: +ush +); + +948 +bo + +vsucss + = +ue +; + +950 i( +ts +. +mCompeF +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +A + || + +951 +ts +. +mCompeF +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Vumes +) { + +952 + `axtim +(); + +953 + `axlog +("[INFO] Compg f VDB Vumes\n" << +d +:: +ush +); + +954 +y + { + +955 +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* +syaxTe +, +logs +, +cuomDa +); + +956 i( +logs +. + `hasE +()) { + +957 + `axlog +("[INFO] Compilationrror(s)!\n"); + +958 +vsucss + = +l +; + +961 + `tch + ( +d +:: +exi +& +e +) { + +962 +vsucss + = +l +; + +963 + `axlog +("[INFO] Fatalrror!\n"); + +964 + `OPENVDB_LOG_ERROR +( +e +. + `wh +()); + +966 cڡ +bo + +hasWng + = +logs +. + `hasWng +(); + +967 i( +vsucss +) { + +968 + `axlog +("[INFO] | Compilation successful"); + +969 i( +hasWng + + `axlog +(" with warning(s)"); + +970 + `axlog +('\n'); + +972 + `axlog +("[INFO] | " << + `axtime +(<< '\n' << +d +:: +ush +); + +975  (( +vsucss + && +psucss +? +EXIT_SUCCESS + : +EXIT_FAILURE +); + +980 i( +ts +. +mCompeF +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +A + || + +981 +ts +. +mCompeF +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Pots +) { + +983 + `axlog +("[INFO] VDB PotDaGridFound\n" << +d +:: +ush +); + +985 +ݒvdb +:: +ax +:: +PotExecub +:: +P + +potExe +; + +987 + `axtim +(); + +988 +y + { + +989 + `axlog +("[INFO] Compg f VDB Pots\n" << +d +:: +ush +); + +990 +potExe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +PotExecub +>(* +syaxTe +, +logs +, +cuomDa +); + +991 } + `tch + ( +d +:: +exi +& +e +) { + +992 + `OPENVDB_LOG_FATAL +("F!\nEs:\n" << +e +. + `wh +()); + +993  +EXIT_FAILURE +; + +996 i( +potExe +) { + +997 + `axlog +("[INFO] | Compilation successful"); + +998 i( +logs +. + `hasWng +() + `axlog +(" with warning(s)"); + +999 + `axlog +('\n'); + +1002 i( +logs +. + `hasE +()) { + +1003 + `axlog +("[INFO] Compilationrror(s)!\n"); + +1005  +EXIT_FAILURE +; + +1007 + `axlog +("[INFO] | " << + `axtime +(<< '\n' << +d +:: +ush +); + +1009 +size_t + +tٮ + = 0, +cou + = 1; + +1010 i( +ts +. +mVbo +. + `g +()) { + +1011 aut +grid + : +grids +) { + +1012 i(! +grid +-> +isTy +< +ݒvdb +:: +pots +:: +PotDaGrid +>()) ; + +1013 ++ +tٮ +; + +1017 +potExe +-> + `tStgsFromCLI +( +d +:: + `move +(d:: +g +<2>( +iCompڒts +))); + +1019 aut +grid + : +grids +) { + +1020 i(! +grid +-> +isTy +< +ݒvdb +:: +pots +:: +PotDaGrid +>()) ; + +1021 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P +oints = + +1022 +ݒvdb +:: +gridPCa +<ݒvdb:: +pots +:: +PotDaGrid +>( +grid +); + +1023 + `axtim +(); + +1024 + `axlog +("[INFO] Executg o\"" << +pots +-> + `gName +() << "\" " + +1025 << +cou + << " o" << +tٮ + << '\n'); + +1027 + `axlog +("[INFO] | Inputttributeayout:\n") + +1028 i(cڡut +af + = +pots +-> + ` +(). + `cbegLf +()) { + +1029 cڡuto& +desc + = +af +-> + `ibuS +(). + `dest +(); + +1030 cڡuto& +y + : +desc +. + `m +()) { + +1031 + `axlog +(" " << +y +. +f + << ":" << +desc +. + `vueTy +ry. +cd +) << '\n'); + +1033 cڡuto& +y + : +desc +. + `groupM +()) { + +1034 + `axlog +(" " << +y +. +f + << ":group\n"); + +1038 + `axlog +(" "); + +1040 + `axlog +( +d +:: +ush +); + +1042 ++ +cou +; + +1044 +y + { + +1045 +potExe +-> + `execu +(* +pots +); + +1047 + `tch + ( +d +:: +exi +& +e +) { + +1048 + `OPENVDB_LOG_FATAL +("Executiڃ!\nEs:\n" << +e +. + `wh +()); + +1049  +EXIT_FAILURE +; + +1052 + `axlog +("[INFO] | Execution success.\n"); + +1053 + `axlog +("[INFO] | " << + `axtime +(<< '\n' << +d +:: +ush +); + +1059 i( +ts +. +mCompeF +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +A + || + +1060 +ts +. +mCompeF +. + `g +(= +ݒvdb +:: +ax +:: +VDB_AX_COMPILATION +:: +Vumes +) { + +1062 + `axlog +("[INFO] VDB VumeFound\n" << +d +:: +ush +); + +1064 +ݒvdb +:: +ax +:: +VumeExecub +:: +P + +vumeExe +; + +1065 +y + { + +1066 + `axlog +("[INFO] Compg f VDB Pots\n" << +d +:: +ush +); + +1067 +vumeExe + = +comp +-> +compe +< +ݒvdb +:: +ax +:: +VumeExecub +>(* +syaxTe +, +logs +, +cuomDa +); + +1068 } + `tch + ( +d +:: +exi +& +e +) { + +1069 + `OPENVDB_LOG_FATAL +("F!\nEs:\n" << +e +. + `wh +()); + +1070  +EXIT_FAILURE +; + +1073 i( +vumeExe +) { + +1074 + `axlog +("[INFO] | Compilation successful"); + +1075 i( +logs +. + `hasWng +() + `axlog +(" with warning(s)"); + +1076 + `axlog +('\n'); + +1079 i( +logs +. + `hasE +()) { + +1080 + `axlog +("[INFO] Compilationrror(s)!\n"); + +1082  +EXIT_FAILURE +; + +1084 + `axlog +("[INFO] | " << + `axtime +(<< '\n' << +d +:: +ush +); + +1086 i( +ts +. +mVbo +. + `g +()) { + +1087 +d +:: +ve + +mes +; + +1088 + `axlog +("[INFO] Executing using:\n"); + +1089 aut +grid + : +grids +) { + +1090 i( +grid +-> +isTy +< +ݒvdb +:: +pots +:: +PotDaGrid +>()) ; + +1091 + `axlog +(" " << +grid +-> + `gName +() << '\n'); + +1092 + `axlog +(" " << +grid +-> + `vueTy +() << '\n'); + +1093 + `axlog +(" " << +grid +-> + `gridCssToSg +(grid-> + `gGridCss +()) << '\n'); + +1095 + `axlog +( +d +:: +ush +); + +1098 +vumeExe +-> + `tStgsFromCLI +( +d +:: + `move +(d:: +g +<1>( +iCompڒts +))); + +1100 +y + { +vumeExe +-> + `execu +( +grids +); } + +1101 + `tch + ( +d +:: +exi +& +e +) { + +1102 + `OPENVDB_LOG_FATAL +("Executiڃ!\nEs:\n" << +e +. + `wh +()); + +1103  +EXIT_FAILURE +; + +1106 + `axlog +("[INFO] | Execution success.\n"); + +1107 + `axlog +("[INFO] | " << + `axtime +(<< '\n' << +d +:: +ush +); + +1110 i(! +ts +. +mOuutVDBFe +. + `g +(). + `emy +()) { + +1111 + `axtim +(); + +1112 + `axlog +("[INFO] Wrgesus" << +d +:: +ush +); + +1113 +ݒvdb +:: +io +:: +Fe + + `out +( +ts +. +mOuutVDBFe +. + `g +()); + +1114 +y + { + +1115 i( +ma + +out +. + `wre +( +grids +, *meta); + +1116 +out +. + `wre +( +grids +); + +1117 } + `tch + ( +ݒvdb +:: +Exi +& +e +) { + +1118 + `OPENVDB_LOG_ERROR +( +e +. + `wh +(<< " (" << +out +. + `fame +() << ")"); + +1119  +EXIT_FAILURE +; + +1121 + `axlog +("[INFO] | " << + `axtime +(<< '\n' << +d +:: +ush +); + +1124  +EXIT_SUCCESS +; + +1125 + } +} + + @openvdb_cmd/vdb_lod/main.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/tos/MuiResGrid.h +> + +6  + ~<ݒvdb/ut/CpuTim.h +> + +7  + ~<ݒvdb/ut/loggg.h +> + +8  + ~<ݒvdb/ut/Name.h +> + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +18 + gmea + { + +20 cڡ * + ggProgName + = ""; + +22 +le +  + +23 + guge + [[ +nܑu +]] ( + gexStus + = +EXIT_FAILURE +) + +25 +d +:: + + << + +26 "Uge: " << +gProgName + << " in.vdb out.vdb -range FROM[-TO[:STEP]] [options]\n" << + +53 " " << +gProgName + << " in.vdb out.vdb -range 0-2\n" << + +58 " " << +gProgName + << " in.vdb out.vdb -range 0-1:0.5 -keep\n" << + +62 " " << +gProgName + << " in.vdb out.vdb -range 3 -name 'density[0]'\n" << + +68 " " << +gProgName + << " in.vdb out.vdb -range 1.5 -name '[1],velocity' -p\n" << + +70 +ex +( +exStus +); + +74  + sOis + + +76 +Ois +(): +om +(0.0), +to +(0.0), + +(1.0), +kp +( +l +), +erve +(false) {} + +78  + gom +, + gto +, + g +; + +79 +bo + + gkp +, + gerve +; + +85 +le +  + +86 +rRgeSc +(cڡ +d +:: +rg +& +ngeSc +, +Ois +& +ts +) + +89 + gd +:: +ve +< +d +:: +rg +> +ngeIms +; + +90 + gݒvdb +:: +rg +:: +l +( +ngeIms +, +ngeSc +, '-'); + +91 i( + gngeIms +. +emy +(||geIms. +size +(> 2 +throw + + gd +:: +ruime_r +(""); + +94 + gts +. + gom + = +ts +. +to + = +d +:: +of +( +ngeIms +[0]. +c_r +()); + +95 + gts +. + g + = 1.0; + +97 i( + gngeIms +. +size +() > 1) { + +99 cڡ + gd +:: +rg + +em + = +ngeIms +[1]; + +100 + gݒvdb +:: +rg +:: +l +( +ngeIms +, +em +, ':'); + +101 i( + gngeIms +. +emy +(||geIms. +size +(> 2 +throw + + gd +:: +ruime_r +(""); + +104 + gts +. + gto + = +d +:: +of +( +ngeIms +[0]. +c_r +()); + +105 i( + gngeIms +. +size +() > 1) { + +107 + gts +. + g + = +d +:: +of +( +ngeIms +[1]. +c_r +()); + +111 i( + gts +. + gom + < 0.0 || os. + gto + < os.om || os. + g + <0.0 +throw + +d +:: +ruime_r +(""); + +117 + gme +< +tyme + + gGridTy +> + +118 +le + + gݒvdb +:: +GridPVec + + +119 +m +(cڡ +GridTy +& +Grid +, cڡ +Ois +& +ts +) + +121 +OPENVDB_LOG_INFO +("ossg grid \"" << +Grid +. +gName +() << "\""); + +124 cڡ  + gvs + = +d +:: +max +(2, +ݒvdb +:: +mh +:: +Ce +( +ts +. +to +) + 1); + +126 + gݒvdb +:: +ut +:: +CpuTim + +tim +; + +127 + gtim +. +t +(); + +130  +tyme + + tGridTy +:: + tTeTy + + tTeT +; + +131 + gݒvdb +:: +tos +:: +MuiResGrid +< +TeT +> +mrg +( +vs +, +Grid +); + +133 + gݒvdb +:: +GridPVec + +outGrids +; + +134  + gv + = +ts +. +om +;ev ( +ic_ +<>( +v +))) + +139 +outGrids +. +push_back +( +vGrid +); + +143 i( + goutGrids +. +size +(=1 && +ts +. +erve +) { + +146 +outGrids +[0]-> +tName +( +Grid +. +gName +()); + +149 +OPENVDB_LOG_INFO +("osd grid \"" << +Grid +. +gName +() << "\" in " + +150 << +d +:: +cisi +(3<< +tim +. +cds +() << " sec"); + +152  + goutGrids +; + +157 +le +  + +158 +oss +(cڡ +ݒvdb +:: +GridBa +:: +P +& +baGrid +, onvdb:: +GridPVec +& +outGrids +, cڡ +Ois +& +ts +) + +160 +usg + +mea + + gݒvdb +; + +162 i(! + gbaGrid +) ; + +164 +GridPVec + + gmm +; + +165 i( + gFltGrid +:: +P + +g0 + = +GridBa +:: +grid +< +FltGrid +>( +baGrid +){ +mm + = +m +(*g0, +ts +); } + +166 i( + gDoubGrid +:: +P + +g1 + = +GridBa +:: +grid +< +DoubGrid +>( +baGrid +){ +mm + = +m +(*g1, +ts +); } + +167 i( + gVec3SGrid +:: +P + +g2 + = +GridBa +:: +grid +< +Vec3SGrid +>( +baGrid +){ +mm + = +m +(*g2, +ts +); } + +168 i( + gVec3DGrid +:: +P + +g3 + = +GridBa +:: +grid +< +Vec3DGrid +>( +baGrid +){ +mm + = +m +(*g3, +ts +); } + +169 i( + gVec3IGrid +:: +P + +g4 + = +GridBa +:: +grid +< +Vec3IGrid +>( +baGrid +){ +mm + = +m +(*g4, +ts +); } + +170 i( + gI32Grid +:: +P + +g5 + = +GridBa +:: +grid +< +I32Grid +>( +baGrid +){ +mm + = +m +(*g5, +ts +); } + +171 i( + gI64Grid +:: +P + +g6 + = +GridBa +:: +grid +< +I64Grid +>( +baGrid +){ +mm + = +m +(*g6, +ts +); } + +173 + gd +:: +rg + +ݔi + = "skipped"; + +174 i( + gts +. + gkp +) { + +175 + gݔi + = "passedhrough"; + +176 + goutGrids +. +push_back +( +baGrid +); + +178 +OPENVDB_LOG_WARN +( +ݔi + << " grid \"" << +baGrid +-> +gName +() + +179 << "\" ounsu܋dy " << +baGrid +-> +ty +()); + +181 + goutGrids +. + +( +outGrids +. +d +(), +mm +. +beg +(), mipmap.end()); + +188 + $ma +( +gc +, * +gv +[]) + +190 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +191 +gProgName + = +gv +[0]; + +192 i(cڡ * +r + = :: + `chr +( +gProgName +, '/')) gProgName =tr + 1; + +193 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +195  +exStus + = +EXIT_SUCCESS +; + +197 i( +gc + =1 + `uge +(); + +199 +ݒvdb +:: +loggg +:: + `lize +( +gc +, +gv +); + +200 +ݒvdb +:: + `lize +(); + +203 +Ois + +ts +; + +204 +bo + +vsi + = +l +; + +205 +d +:: +rg + +Fame +, +outFame +, +gridNameS +, +ngeSc +; + +206  +i + = 1; i < +gc +; ++i) { + +207 cڡ +d +:: +rg + +g + = +gv +[ +i +]; + +208 i( +g +[0] == '-') { + +209 i( +g + == "-name") { + +210 i( +i + + 1 < +gc + && +gv +[i + 1]) { + +211 +gridNameS + = +gv +[ +i + + 1]; + +212 ++ +i +; + +214 + `OPENVDB_LOG_FATAL +("missing gridame(s)fter -name"); + +215 + `uge +(); + +217 } i( +g + == "-keep") { + +218 +ts +. +kp + = +ue +; + +219 } i( +g + == "-nokeep") { + +220 +ts +. +kp + = +l +; + +221 } i( +g + == "-p" ||rg == "-preserve") { + +222 +ts +. +erve + = +ue +; + +223 } i( +g + == "-nopreserve") { + +224 +ts +. +erve + = +l +; + +225 } i( +g + == "-range") { + +226 i( +i + + 1 < +gc + && +gv +[i + 1]) { + +227 +ngeSc + = +gv +[ +i + + 1]; + +228 ++ +i +; + +230 + `OPENVDB_LOG_FATAL +("missingevelange specificationfter -range"); + +231 + `uge +(); + +233 } i( +g + == "-h" ||rg == "-help" ||rg == "--help") { + +234 + `uge +( +EXIT_SUCCESS +); + +235 } i( +g + == "-version" ||rg == "--version") { + +236 +vsi + = +ue +; + +238 + `OPENVDB_LOG_FATAL +("\"" << +g + << "\" isot valid option"); + +239 + `uge +(); + +241 } i(! +g +. + `emy +()) { + +242 i( +Fame +. + `emy +()) { + +243 +Fame + = +g +; + +244 } i( +outFame +. + `emy +()) { + +245 +outFame + = +g +; + +247 + `OPENVDB_LOG_FATAL +("uecognizedrgum\"" << +g + << "\""); + +248 + `uge +(); + +253 i( +vsi +) { + +254 +d +:: +cout + << "OpenVDBibrary version: " + +255 << +ݒvdb +:: + `gLibryAbiVsiSg +() << "\n"; + +256 +d +:: +cout + << "OpenVDB file format version: " + +257 << +ݒvdb +:: +OPENVDB_FILE_VERSION + << +d +:: +dl +; + +258 i( +outFame +. + `emy +() +EXIT_SUCCESS +; + +261 i( +Fame +. + `emy +()) { + +262 + `OPENVDB_LOG_FATAL +("missing input OpenVDB filename"); + +263 + `uge +(); + +265 i( +outFame +. + `emy +()) { + +266 + `OPENVDB_LOG_FATAL +("missing output OpenVDB filename"); + +267 + `uge +(); + +269 i( +ngeSc +. + `emy +()) { + +270 + `OPENVDB_LOG_FATAL +("missingevelange specification"); + +271 + `uge +(); + +274 +y + { + +275 + `rRgeSc +( +ngeSc +, +ts +); + +276 } + `tch + (...) { + +277 + `OPENVDB_LOG_FATAL +("videvgecifiti \"" << +ngeSc + << "\""); + +278 + `uge +(); + +281 +d +:: +t + +acli +; + +282 i(! +gridNameS +. + `emy +()) { + +283 +ݒvdb +:: +rg +:: + `l +( +acli +, +gridNameS +, ','); + +287 +y + { + +288 +ݒvdb +:: +io +:: +Fe + + `fe +( +Fame +); + +289 +fe +. + `ݒ +(); + +291 cڡ +ݒvdb +:: +MaM +:: +CڡP + +feMada + = +fe +. + `gMada +(); + +293 +ݒvdb +:: +GridPVec + +outGrids +; + +296  +ݒvdb +:: +io +:: +Fe +:: +NameIt + +meIr + = +fe +. + `begName +(); + +297 +meIr + ! +fe +. + `dName +(); ++nameIter) + +299 cڡ +d +:: +rg +& +me + = +meIr +. + `gridName +(); + +301 cڡ +bo + +sk + = (! +acli +. + `emy +(&& (acli. + `fd +( +me +=acli. + `d +())); + +303 i( +sk + && ! +ts +. +kp +) { + +304 + `OPENVDB_LOG_INFO +("skd grid \"" << +me + << "\""); + +307 +ݒvdb +:: +GridBa +:: +P + +baGrid + = +fe +. + `adGrid +( +me +); + +308 i(! +baGrid +) { + +309 + `OPENVDB_LOG_WARN +("edػad grid \"" << +me + << "\""); + +311 i( +sk +) { + +312 + `OPENVDB_LOG_INFO +("sdhrough grid \"" << +me + << "\""); + +313 +outGrids +. + `push_back +( +baGrid +); + +315 + `oss +( +baGrid +, +outGrids +, +ts +); + +320 +fe +. + `o +(); + +322 +ݒvdb +:: +ut +:: +CpuTim + +tim +; + +323 +tim +. + `t +(); + +325 +ݒvdb +:: +io +:: +Fe + + `outFe +( +outFame +); + +326 i( +feMada +) { + +327 +outFe +. + `wre +( +outGrids +, * +feMada +); + +329 +outFe +. + `wre +( +outGrids +); + +332 cڡ  +mc + = +tim +. + `mlicds +(); + +334 i( +outGrids +. + `emy +()) { + +335 + `OPENVDB_LOG_WARN +("wrِemy f" << +outFame + << " in " + +336 << +d +:: + `cisi +(3<< ( +mc + / 1000.0) << " sec"); + +338 + `OPENVDB_LOG_INFO +("wrِf" << +outFame + << " in " + +339 << +d +:: + `cisi +(3<< ( +mc + / 1000.0) << " sec"); + +342 + `tch + (cڡ +d +:: +exi +& +e +) { + +343 + `OPENVDB_LOG_FATAL +( +e +. + `wh +()); + +344 +exStus + = +EXIT_FAILURE +; + +346 + `tch + (...) { + +347 + `OPENVDB_LOG_FATAL +("Exception caught (unexpectedype)"); + +348 +d +:: + `rme +(); + +351  +exStus +; + +352 + } +} + + @openvdb_cmd/vdb_print/main.cc + +4  + ~ + +5  + ~ + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~<ݒvdb/ݒvdb.h +> + +12  + ~<ݒvdb/tos/Cou.h +> + +13  + ~<ݒvdb/ut/loggg.h +> + +16 + gmea + { + +18 +usg + + gSgVec + = +d +:: +ve +; + +20 cڡ * + gINDENT + = " "; + +21 cڡ * + ggProgName + = ""; + +24 + guge + [[ +nܑu +]] ( + gexStus + = +EXIT_FAILURE +) + +26 +d +:: + + << + +27 "Uge: " << +gProgName + << " in.vdb [in.vdb ...] [options]\n" << + +33 +ex +( +exStus +); + +37 + gd +:: +rg + + +38 +sizeAsSg +( +ݒvdb +:: +Index64 + +n +, cڡ +d +:: +rg +& +uns +) + +40 +d +:: +orgam + +or +; + +41 + gor + << + gd +:: +cisi +(3); + +42 i( + gn + < 1000) { + +43 + gor + << + gn +; + +44 } i( + gn + < 1000000) { + +45 + gor + << (( + gn +) / 1.0e3) << "K"; + +46 } i( + gn + < 1000000000) { + +47 + gor + << (( + gn +) / 1.0e6) << "M"; + +49 + gor + << (( + gn +) / 1.0e9) << "G"; + +51 + gor + << + guns +; + +52  + gor +. +r +(); + +56 + gd +:: +rg + + +57 +bysAsSg +( +ݒvdb +:: +Index64 + +n +) + +59 +d +:: +orgam + +or +; + +60 + gor + << + gd +:: +cisi +(3); + +61 i( + gn + >> 30) { + +62 + gor + << (( + gn +/ ( +ut64_t +(1) << 30)) << "GB"; + +63 } i( + gn + >> 20) { + +64 + gor + << (( + gn +/ ( +ut64_t +(1) << 20)) << "MB"; + +65 } i( + gn + >> 10) { + +66 + gor + << (( + gn +/ ( +ut64_t +(1) << 10)) << "KB"; + +68 + gor + << + gn + << "B"; + +70  + gor +. +r +(); + +74 + gd +:: +rg + + +75 +codAsSg +(cڡ +ݒvdb +:: +Cod + +ijk +, cڡ +d +:: +rg +& +p +, + +76 cڡ +d +:: +rg +& +t +, cڡ std::rg& + +) + +78 +d +:: +orgam + +or +; + +79 + gor + << + gt + << + gijk +[0] << + gp + << ijk[1] << s << ijk[2] << + g +; + +80  + gor +. +r +(); + +84 + gd +:: +rg + + +85 +bkgdVueAsSg +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +& +grid +) + +87 +d +:: +orgam + +or +; + +88 i( + ggrid +) { + +89 cڡ + gݒvdb +:: +TeBa +& + + = +grid +-> +baTe +(); + +90 + gor + << "background: "; + +91 + gݒvdb +:: +Mada +:: +P + +background + = + +. +gBackgroundVue +(); + +92 i( + gbackground + + gor + << background-> +r +(); + +94  + gor +. +r +(); + +101 +tLgLig +(cڡ +SgVec +& +fames +) + +103 +bo + + geFe + = ( +fames +. +size +(=1), + gfFe + = +ue +; + +105  +size_t + + gi + = 0, + gN + = +fames +. +size +(); i < N; ++i, + gfFe + = +l +) { + +106 +ݒvdb +:: +io +:: +Fe + +fe +( +fames +[ +i +]); + +107 + gd +:: +rg + +vsi +; + +108 + gݒvdb +:: +GridPVecP + +grids +; + +109 + gݒvdb +:: +MaM +:: +P + +ma +; + +110 + gy + { + +111 + gfe +. +ݒ +(); + +112 + ggrids + = +fe +. +gGrids +(); + +113 + gma + = +fe +. +gMada +(); + +114 + gvsi + = +fe +. +vsi +(); + +115 + gfe +. +o +(); + +116 } +tch + ( +ݒvdb +:: +Exi +& +e +) { + +117 +OPENVDB_LOG_ERROR +( +e +. +wh +(<< " (" << +fames +[ +i +] << ")"); + +119 i(! + ggrids +) ; + +121 i(! + geFe +) { + +122 i(! + gfFe +) { + +123 + gd +:: +cout + << "\n" << +d +:: +rg +(40, '-') << "\n\n"; + +125 + gd +:: +cout + << +fames +[ +i +] << "\n\n"; + +129 + gd +:: +cout + << "VDB vsi: " << +vsi + << "\n"; + +130 i( + gma +) { + +131 + gd +:: +rg + +r + = +ma +->str(); + +132 i(! + gr +. +emy +() + gd +:: +cout + << +r + << "\n"; + +134 + gd +:: +cout + << "\n"; + +137 +bo + + gfGrid + = +ue +; + +138  + gݒvdb +:: +GridPVec +:: +cڡ_ + + + = +grids +-> +beg +(); + g + !grids-> +d +(); ++it) { + +139 i( + gݒvdb +:: +GridBa +:: +CڡP + +grid + = * + +) { + +140 i(! +fGrid + +d +:: +cout + << "\n\n"; + +141 + gd +:: +cout + << "Name: " << +grid +-> +gName +(<< +d +:: +dl +; + +142 + ggrid +-> +t +( +d +:: +cout +, 11); + +143 + gfGrid + = +l +; + +153 +tShtLig +(cڡ +SgVec +& +fames +, +bo + +mada +) + +155 +bo + + geFe + = ( +fames +. +size +(=1), + gfFe + = +ue +; + +157  +size_t + + gi + = 0, + gN + = +fames +. +size +(); i < N; ++i, + gfFe + = +l +) { + +158 cڡ +d +:: +rg + + +159 +dt +( +eFe + ? "": +INDENT +), + +160 +dt2 +( +dt + + +INDENT +); + +162 i(! + geFe +) { + +163 i( + gmada + && ! + gfFe + + gd +:: +cout + << "\n"; + +164 + gd +:: +cout + << +fames +[ +i +] << ":\n"; + +167 + gݒvdb +:: +GridPVecP + +grids +; + +168 + gݒvdb +:: +MaM +:: +P + +ma +; + +170 + gݒvdb +:: +io +:: +Fe + +fe +( +fames +[ +i +]); + +171 + gy + { + +172 + gfe +. +ݒ +(); + +173 + ggrids + = +fe +. +gGrids +(); + +174 + gma + = +fe +. +gMada +(); + +175 + gfe +. +o +(); + +176 } +tch + ( +ݒvdb +:: +Exi +& +e +) { + +177 +OPENVDB_LOG_ERROR +( +e +. +wh +(<< " (" << +fames +[ +i +] << ")"); + +179 i(! + ggrids +) ; + +181 i( + gmada +) { + +183 + gd +:: +rg + +r + = +ma +->r( +dt +); + +184 i(! + gr +. +emy +() + gd +:: +cout + << +r + << "\n"; + +188  + gݒvdb +:: +GridPVec +:: +cڡ_ + + + = +grids +-> +beg +(); + g + !grids-> +d +(); ++it) { + +189 cڡ + gݒvdb +:: +GridBa +:: +CڡP + +grid + = * + +; + +190 i(! + ggrid +) ; + +193 + gd +:: +cout + << +dt + << +d +:: + + << std:: +tw +(11<< +grid +-> +gName +() + +194 << " " << +d +:: +right + << std:: +tw +(6<< +grid +-> +vueTy +(); + +197 + gݒvdb +:: +CodBBox + +bbox + = +grid +-> +evAiveVoxBoundgBox +(); + +198 + gd +:: +rg + + +199 +boxS + = +codAsSg +( +bbox +. +m +(), ",", "(", ")") + "->" + + +200 +codAsSg +( +bbox +. +max +(), ",", "(", ")"), + +201 + gdimS + = +codAsSg +( +bbox +. +exs +(), "x", "", ""); + +202 + gboxS + + +d +:: +rg +( + +203 +d +:: +max +(1, (40 - +boxS +. +size +(- +dimS +.size())), ' '+ + gdimS +; + +204 + gd +:: +cout + << " " << +d +:: + + << std:: +tw +(40<< +boxS +; + +207 + gd +:: +cout + << " " << +d +:: +right + << std:: +tw +(8) + +208 << +sizeAsSg +( +grid +-> +aiveVoxCou +(), "Vox"); + +213 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +214 +usg + + gLiT + = +ݒvdb +:: +GridTys +:: +Remove +<ݒvdb:: +pots +:: +PotDaGrid +>; + +216 +usg + + gLiT + = +ݒvdb +:: +GridTys +; + +218 cڡ +bo + + gsucss + = + +219 +grid +-> +y +< +LiT +>([&](cڡuto& +tyd +){ + +221 cڡ +ݒvdb +:: +Index64 + +ce + = onvdb:: +tos +:: +memUge +( +tyd +. + +()); + +222 cڡ + gݒvdb +:: +Index64 + +tٮ + = +ݒvdb +:: +tos +:: +memUgeIfLded +( +tyd +. + +()); + +224 + gd +:: +cout + << " " << +d +:: +right + << std:: +tw +(6<< +bysAsSg +( +ce +) << " (In Core)"; + +225 + gd +:: +cout + << " " << +d +:: +right + << std:: +tw +(6<< +bysAsSg +( +tٮ +) << " (Total)"; + +228 () + gsucss +; + +229 #i +OPENVDB_ABI_VERSION_NUMBER + < 10 + +230 i(! + gsucss +) { + +232 + ggrid +-> + gy +< + gݒvdb +:: +GridTys +>([&](cڡuto& +tyd +){ + +233 cڡ +ݒvdb +:: +Index64 + +ce + = onvdb:: +tos +:: +memUge +( +tyd +. + +()); + +234 + gd +:: +cout + << " " << +d +:: +right + << std:: +tw +(6<< +bysAsSg +( +ce +) << " (In Core)"; + +239 + gd +:: +cout + << +d +:: +dl +; + +242 i( + gmada +) { + +244 + gd +:: +rg + +r + = +bkgdVueAsSg +( +grid +); + +245 i(! + gr +. +emy +()) { + +246 + gd +:: +cout + << +dt2 + << +r + << "\n"; + +249 + ggrid +-> +sfm +(). +t +( +d +:: +cout +, +dt2 +); + +251 + gr + = +grid +-> +r +( +dt2 +); + +252 i(! + gr +. +emy +() + gd +:: +cout + << +r + << "\n"; + +253 + gd +:: +cout + << +d +:: +ush +; + +263 + $ma +( +gc +, * +gv +[]) + +265 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +266 +gProgName + = +gv +[0]; + +267 i(cڡ * +r + = :: + `chr +( +gProgName +, '/')) gProgName =tr + 1; + +268 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +270  +exStus + = +EXIT_SUCCESS +; + +272 i( +gc + =1 + `uge +(); + +274 +ݒvdb +:: +loggg +:: + `lize +( +gc +, +gv +); + +276 +bo + +s + = +l +, +mada + = f, +vsi + = false; + +277 +SgVec + +fames +; + +278  +i + = 1; i < +gc +; ++i) { + +279 +d +:: +rg + +g + = +gv +[ +i +]; + +280 i( +g +[0] == '-') { + +281 i( +g + == "-m" ||rg == "-metadata") { + +282 +mada + = +ue +; + +283 } i( +g + == "-l" ||rg == "-stats") { + +284 +s + = +ue +; + +285 } i( +g + == "-h" ||rg == "-help" ||rg == "--help") { + +286 + `uge +( +EXIT_SUCCESS +); + +287 } i( +g + == "-version" ||rg == "--version") { + +288 +vsi + = +ue +; + +290 + `OPENVDB_LOG_FATAL +("\"" << +g + << "\" isot valid option"); + +291 + `uge +(); + +293 } i(! +g +. + `emy +()) { + +294 +fames +. + `push_back +( +g +); + +298 i( +vsi +) { + +299 +d +:: +cout + << "OpenVDBibrary version: " + +300 << +ݒvdb +:: + `gLibryAbiVsiSg +() << "\n"; + +301 +d +:: +cout + << "OpenVDB file format version: " + +302 << +ݒvdb +:: +OPENVDB_FILE_VERSION + << +d +:: +dl +; + +303 i( +fames +. + `emy +() +EXIT_SUCCESS +; + +306 i( +fames +. + `emy +()) { + +307 + `OPENVDB_LOG_FATAL +("expected one or more OpenVDB files"); + +308 + `uge +(); + +311 +y + { + +312 +ݒvdb +:: + `lize +(); + +315 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +< +bo +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +316 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +317 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +318 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +< +t32_t +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +319 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +< +t64_t +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +320 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<ݒvdb:: +Vec2i +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +321 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<ݒvdb:: +Vec2s +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +322 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<ݒvdb:: +Vec2d +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +323 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<ݒvdb:: +Vec3i +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +324 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<ݒvdb:: +Vec3f +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +325 +ݒvdb +:: +Grid +<ݒvdb:: + +:: +Te4 +<ݒvdb:: +Vec3d +, 4, 3, 3>:: +Ty +>:: + `giGrid +(); + +327 i( +s +) { + +328 + `tLgLig +( +fames +); + +330 + `tShtLig +( +fames +, +mada +); + +333 + `tch + (cڡ +d +:: +exi +& +e +) { + +334 + `OPENVDB_LOG_FATAL +( +e +. + `wh +()); + +335 +exStus + = +EXIT_FAILURE +; + +337 + `tch + (...) { + +338 + `OPENVDB_LOG_FATAL +("Exception caught (unexpectedype)"); + +339 +d +:: + `rme +(); + +342  +exStus +; + +343 + } +} + + @openvdb_cmd/vdb_render/main.cc + +11  + ~<ݒvdb/ݒvdb.h +> + +12  + ~<ݒvdb/tos/RayI.h +> + +13  + ~<ݒvdb/tos/RayTr.h +> + +14  + ~<ݒvdb/ut/Name.h +> + +16 #ifde +OPENVDB_USE_EXR + + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24 #ifde +OPENVDB_USE_PNG + + +25  + ~ + +28  + ~ + +29  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +41 + gmea + { + +43 cڡ * + ggProgName + = ""; + +45 cڡ  + gLIGHT_DEFAULTS +[] = { 0.3, 0.3, 0.0, 0.7, 0.7, 0.7 }; + +47 cڡ * + gsExnsis + = "ppm" + +48 #ifde +OPENVDB_USE_EXR + + +51 #ifde +OPENVDB_USE_PNG + + +56  + sRdOs + + +58 + gd +:: +rg + +shad +; + +59 + gd +:: +rg + +c +; + +60 + gݒvdb +:: +Vec3SGrid +:: +P + +cgrid +; + +61 + gd +:: +rg + +ma +; + +62  + gtu +, + gfol +, + game +, + gzì +, + gzr +; + +63  + gisovue +; + +64 + gݒvdb +:: +Vec3d + +r٩e +; + +65 + gݒvdb +:: +Vec3d + +e +; + +66 + gݒvdb +:: +Vec3d + +rg +; + +67 + gݒvdb +:: +Vec3d + +up +; + +68 +bo + + glook +; + +69 +size_t + + gmes +; + +70 + gݒvdb +:: +Vec3d + +absb +; + +71 + gd +:: +ve +<> +light +; + +72 + gݒvdb +:: +Vec3d + +s +; + +73  + gcutoff +, + gga +; + +74 + gݒvdb +:: +Vec2d + + +; + +75 +size_t + + gwidth +, + gheight +; + +76 + gd +:: +rg + +comessi +; + +77  + gthads +; + +78 +bo + + gvbo +; + +80 +RdOs +(): + +81 +shad +("diffuse"), + +82 +ma +("perspective"), + +83 +tu +(41.2136f), + +84 +fol +(50.0f), + +85 +ame +(1.0f), + +86 +zì +(1.0e-3f), + +87 +zr +( +d +:: +numic_lims +<>:: +max +()), + +88 +isovue +(0.0), + +89 +r٩e +(0.0), + +90 +e +(0.0), + +91 +rg +(0.0), + +92 +up +(0.0, 1.0, 0.0), + +93 +look +( +l +), + +94 +mes +(1), + +95 +absb +(0.1), + +96 +light +( +LIGHT_DEFAULTS +, LIGHT_DEFAULTS + 6), + +97 +s +(1.5), + +98 +cutoff +(0.005), + +99 +ga +(0.2), + +100 + +(1.0, 3.0), + +101 +width +(1920), + +102 +height +(1080), + +103 +comessi +("zip"), + +104 +thads +(0), + +105 +vbo +( +l +) + +108 + gd +:: +rg + +vide +() const + +110 i( +shad + != "diffuse" && shader != "matte" && shader != "normal" && shader != "position"){ + +111  "exed diffu, m,m oposi shad, g \"" + +shad + + "\""; + +113 i(! + gݒvdb +:: +rg +:: +ts_wh +( +ma +, "ortho") && !openvdb::string::starts_with(camera, "persp")) { + +114  "exedeiv ohogphima, g \"" + + gma + + "\""; + +116 i( + gcomessi + !"ne" && +comessi + != "rle" && compression != "zip") { + +117  "exede, oz comessi, g \"" + +comessi + + "\""; + +119 i( + gwidth + < 1 || + gheight + < 1) { + +120 + gd +:: +orgam + +or +; + +121 + gor + << "exed width > 0nd heigh> 0, g " << + gwidth + << "x" << + gheight +; + +122  + gor +. +r +(); + +127 + gd +:: +oam +& +put +( +d +::oam& +os +) const + +129 +os + << " -absb " << +absb +[0] << "," <( +fm +. +pixs +())[0]; + +304 + gImf +:: +FmeBufr + +amebufr +; + +305 + gamebufr +. + +("R", + +306 +Imf +:: +Sli +(Imf:: +FLOAT +, +t_ +<*>(& +pix0 +. +r +), +pixBys +, +rowBys +)); + +307 + gamebufr +. + +("G", + +308 +Imf +:: +Sli +(Imf:: +FLOAT +, +t_ +<*>(& +pix0 +. +g +), +pixBys +, +rowBys +)); + +309 + gamebufr +. + +("B", + +310 +Imf +:: +Sli +(Imf:: +FLOAT +, +t_ +<*>(& +pix0 +. +b +), +pixBys +, +rowBys +)); + +311 + gamebufr +. + +("A", + +312 +Imf +:: +Sli +(Imf:: +FLOAT +, +t_ +<*>(& +pix0 +. +a +), +pixBys +, +rowBys +)); + +314 + gImf +:: +OuutFe + +imgFe +( +fame +. +c_r +(), +hd +); + +315 + gimgFe +. +tFmeBufr +( +amebufr +); + +316 + gimgFe +. +wrePixs +(( +fm +. +height +())); + +318 i( + gts +. + gvbo +) { + +319 + gd +:: +orgam + +or +; + +320 + gor + << + ggProgName + << ": ...comed i" << + gd +:: +cisi +(3) + +321 << ( +tbb +:: +tick_cou +:: +now +(- +t +). +cds +() << " sec"; + +322 + gd +:: +cout + << +or +. +r +(<< +d +:: +dl +; + +327 +veEXR +(cڡ +d +:: +rg +&, cڡ +ݒvdb +:: +tos +:: +Fm +&, cڡ +RdOs +&) + +329 +OPENVDB_THROW +( +ݒvdb +:: +RuimeE +, + +334 #ifde +OPENVDB_USE_PNG + + +335  + sPngWr + + +337 +PngWr +() = ; + +338 ~ +PngWr +({ + gthis +-> +t +(); } + +340 +le +  +wre +(cڡ +d +:: +rg +& +ame +, cڡ +ݒvdb +:: +tos +:: +Fm +& +fm +) + +342 +g + = +g__wre_ru +( +PNG_LIBPNG_VER_STRING +, +nuαr +,ullptr,ullptr); + +343 i(! + gg + +OPENVDB_THROW +( +ݒvdb +:: +RuimeE +, "png_create_write_struct failed"); + +344 + gfo + = +g__fo_ru +( +g +); + +345 i(! + gfo + +OPENVDB_THROW +( +ݒvdb +:: +RuimeE +, "png_create_info_struct failed.") + +347 + g + = +d +:: +fݒ +( +ame +. +c_r +(), "wb"); + +348 i(! + g +) { + +349 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, + +350 "Ubˁݒ '" + +ame + + "' for writing"); + +353 i( +tjmp +( +g_jmpbuf +( +g +))) { + +354 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, "Error during initialization of PNG I/O."); + +356 +g__io +( +g +, + +); + +358 i( +tjmp +( +g_jmpbuf +( +g +))) { + +359 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, "Error writing PNG file header."); + +362 +g_t_IHDR +( +g +, +fo +, + +363 ( +fm +. +width +()), (fm. +height +()), + +365 +PNG_COLOR_TYPE_RGB +, + +366 +PNG_INTERLACE_NONE +, + +367 +PNG_COMPRESSION_TYPE_DEFAULT +, + +368 +PNG_FILTER_TYPE_DEFAULT +); + +369 +g_wre_fo +( +g +, +fo +); + +371 cڡ +size_t + + gchls + = 3; + +372 aut + gbufr + = +fm +. +cvtToBBufr +< +ut8_t +> +l +); + +373 +ut8_t +* + gtmp + = +bufr +. +g +(); + +375 + gd +:: +unique_r +< +g_byp +[]> + +376 +row_pors +( +w + +g_byp +[ +fm +. +height +()]); + +378  +size_t + + grow + = 0;ow < + gfm +. +height +();ow++) { + +379 + grow_pors +[ +row +] = +tmp + + (row * +fm +. +width +(* +chls +); + +382 i( +tjmp +( +g_jmpbuf +( +g +))) { + +383 +OPENVDB_THROW +( +ݒvdb +:: +IoE +, "Error writing PNG data buffers."); + +386 +g_wre_image +( +g +, +row_pors +. +g +()); + +387 +g_wre_d +( +g +, +nuαr +); + +389 + gthis +-> +t +(); + +392 +le +  +t +() + +394 i( + g + + gd +:: +fo +( + +); + +395 i( + gg + +g_deroy_wre_ru +(& +g +, & +fo +); + +396 + gg + = +nuαr +; + +397 + gfo + = +nuαr +; + +398 + g + = +nuαr +; + +401 + give +: + +402 +FILE +* + + = +nuαr +; + +403 +g_rup + + gg + = +nuαr +; + +404 +g_f + + gfo + = +nuαr +; + +407  + sPngWr + { + +408 +le +  +wre +(cڡ +d +:: +rg +&, cڡ +ݒvdb +:: +tos +:: +Fm +&) { + +409 +OPENVDB_THROW +( +ݒvdb +:: +RuimeE +, + +415 + gme +< +tyme + + gGridTy +> + +417 +nd +(cڡ +GridTy +& +grid +, cڡ +d +:: +rg +& +imgFame +, cڡ +RdOs +& +ts +) + +419 +usg + +mea + + gݒvdb +; + +421 cڡ +bo + + gisLevS + = ( +grid +. +gGridCss +(= +GRID_LEVEL_SET +); + +423 + gtos +:: +Fm + +fm +( +ts +. +width +, os. +height +); + +425 + gd +:: +unique_r +< +tos +:: +BaCama +> +ma +; + +426 i( + gݒvdb +:: +rg +:: +ts_wh +( +ts +. +ma +, "persp")) { + +427 + gma +. +t +( +w + +tos +:: +PeiveCama +( +fm +, +ts +. +r٩e +, os. +e +, + +428 +ts +. +fol +, os. +tu +, os. +zì +, os. +zr +)); + +429 } i( + gݒvdb +:: +rg +:: +ts_wh +( +ts +. +ma +, "ortho")) { + +430 + gma +. +t +( +w + +tos +:: +OhogphicCama +( +fm +, +ts +. +r٩e +, os. +e +, + +431 +ts +. +ame +, os. +zì +, os. +zr +)); + +433 +OPENVDB_THROW +( +VueE +, + +434 "exedeiv ohogphima, g \"" << +ts +. +ma + << "\""); + +436 i( + gts +. + glook + + gma +-> +lookAt +( +ts +. +rg +, os. +up +); + +439 + gd +:: +unique_r +< +tos +:: +BaShad +> +shad +; + +440 i( + gts +. + gshad + == "matte") { + +441 i( +ts +. +cgrid +) { + +442 +shad +. +t +( +w + +tos +:: +MShad +< +ݒvdb +:: +Vec3SGrid +>(* +ts +. +cgrid +)); + +444 + gshad +. +t +( +w + +tos +:: +MShad +<>()); + +446 } i( + gts +. + gshad + == "normal") { + +447 i( +ts +. +cgrid +) { + +448 +shad +. +t +( +w + +tos +:: +NmShad +< +Vec3SGrid +>(* +ts +. +cgrid +)); + +450 + gshad +. +t +( +w + +tos +:: +NmShad +<>()); + +452 } i( + gts +. + gshad + == "position") { + +453 cڡ +CodBBox + +bbox + = +grid +. +evAiveVoxBoundgBox +(); + +454 cڡ + gmh +:: +BBox +< +Vec3d +> +bboxIndex +( +bbox +. +m +(). +asVec3d +(), bbox. +max +().asVec3d()); + +455 cڡ + gmh +:: +BBox +< +Vec3R +> +bboxWld + = +bboxIndex +. +yM +(*( +grid +. +sfm +(). +baM +())); + +456 i( + gts +. + gcgrid +) { + +457 + gshad +. +t +( +w + +tos +:: +PosiShad +< +Vec3SGrid +>( +bboxWld +, * +ts +. +cgrid +)); + +459 + gshad +. +t +( +w + +tos +:: +PosiShad +<>( +bboxWld +)); + +462 i( + gts +. + gcgrid +) { + +463 + gshad +. +t +( +w + +tos +:: +DiffuShad +< +Vec3SGrid +>(* +ts +. +cgrid +)); + +465 + gshad +. +t +( +w + +tos +:: +DiffuShad +<>()); + +469 i( + gts +. + gvbo +) { + +470 + gd +:: +cout + << +gProgName + << ":ay-tracing"; + +471 cڡ + gd +:: +rg + +gridName + = +grid +. +gName +(); + +472 i(! + ggridName +. +emy +() + gd +:: +cout + << " " << +gridName +; + +473 + gd +:: +cout + << "..." << +d +:: +dl +; + +475 cڡ + gtbb +:: +tick_cou + +t + = +tbb +::tick_cou:: +now +(); + +477 i( + gisLevS +) { + +478 + gtos +:: +LevSRayI +< +GridTy +> +r +( + +479 +grid +, +ic_ +< +tyme + +GridTy +:: +VueTy +>( +ts +. +isovue +)); + +480 + gtos +:: +yT +( +grid +, +r +, * +shad +, * +ma +, +ts +. +mes +, + +481 0, ( +ts +. +thads + != 1)); + +483 +usg + + gITy + = +tos +:: +VumeRayI +< +GridTy +>; + +484 +ITy + +r +( +grid +); + +486 + gtos +:: +VumeRd +< +ITy +> +nd +( +r +, * +ma +); + +487 + gnd +. +tLightD +( +ts +. +light +[0], opts.light[1], opts.light[2]); + +488 + gnd +. +tLightC +( +ts +. +light +[3], opts.light[4], opts.light[5]); + +489 + gnd +. +tPrimySp +( +ts +. + +[0]); + +490 + gnd +. +tShadowSp +( +ts +. + +[1]); + +491 + gnd +. +tSg +( +ts +. +s +[0], opts.scatter[1], opts.scatter[2]); + +492 + gnd +. +tAbsܱi +( +ts +. +absb +[0], opts.absorb[1], opts.absorb[2]); + +493 + gnd +. +tLightGa +( +ts +. +ga +); + +494 + gnd +. +tCutOff +( +ts +. +cutoff +); + +496 + gnd +. +nd +( +ts +. +thads + != 1); + +499 i( + gts +. + gvbo +) { + +500 + gd +:: +orgam + +or +; + +501 + gor + << + ggProgName + << ": ...comed i" << + gd +:: +cisi +(3) + +502 << ( +tbb +:: +tick_cou +:: +now +(- +t +). +cds +() << " sec"; + +503 + gd +:: +cout + << +or +. +r +(<< +d +:: +dl +; + +506 i( + gݒvdb +:: +rg +:: +ds_wh +( +imgFame +, ".ppm")) { + +508 + gd +:: +rg + +fame + = +imgFame +; + +509 + gfame +. +a +( +fame +. +size +() - 4); + +510 + gfm +. +vePPM +( +fame +); + +511 } i( + gݒvdb +:: +rg +:: +ds_wh +( +imgFame +, ".exr")) { + +513 +veEXR +( +imgFame +, +fm +, +ts +); + +514 } i( + gݒvdb +:: +rg +:: +ds_wh +( +imgFame +, ".png")) { + +515 +PngWr + + gg +; + +516 + gg +. +wre +( +imgFame +, +fm +); + +518 +OPENVDB_THROW +( +VueE +, "unsu܋d imagffm (" + +imgFame + + ")"); + +524 +rToSize +(cڡ +d +:: +rg +& +s +, +size_t +& +x +, size_t& +y +) + +526 + gd +:: +ve +< +d +:: +rg +> +ems +; + +527 + gݒvdb +:: +rg +:: +l +( +ems +, +s +, +d +:: +t +<>{',','x'}); + +528 cڡ +size_t + + gnumEms + = +ems +. +size +(); + +529 i( + gnumEms + > 0 + gx + = +size_t +( +d +:: +max +(0, +oi +( +ems +[0]. +c_r +()))); + +530 i( + gnumEms + > 1 + gy + = +size_t +( +d +:: +max +(0, +oi +( +ems +[1]. +c_r +()))); + +534 + gd +:: +ve +<> + +535 +rToVec +(cڡ +d +:: +rg +& +s +) + +537 +d +:: +ve +<> +su +; + +538 + gd +:: +ve +< +d +:: +rg +> +ems +; + +539 + gݒvdb +:: +rg +:: +l +( +ems +, +s +, ','); + +540  +size_t + + gi + = 0, + gN + = +ems +. +size +(); i < N; ++i) { + +541 + gsu +. +push_back +( +of +( +ems +[ +i +]. +c_r +())); + +543  + gsu +; + +547 + gݒvdb +:: +Vec3d + + +548 +rToVec3d +(cڡ +d +:: +rg +& +s +) + +550 +ݒvdb +:: +Vec3d + +su +(0.0, 0.0, 0.0); + +551 + gd +:: +ve +<> +ems + = +rToVec +( +s +); + +552 i(! + gems +. +emy +()) { + +553 + gsu + = +ݒvdb +:: +Vec3d +( +ems +[0]); + +554  + gi + = 1, + gN + = +d +:: +m +(3, ( +ems +. +size +())); i < N; ++i) { + +555 + gsu +[ +i +] = +ems +[i]; + +558  + gsu +; + +562  + sOP + + +564  + ggc +; + +565 ** + ggv +; + +567 +OP +( +gc_ +, * +gv_ +[]): +gc +rgc_), +gv +(argv_) {} + +569 +bo + +check +( +idx +, cڡ +d +:: +rg +& +me +,  +numArgs + = 1) const + +571 i( +gv +[ +idx +] = +me +) { + +572 i( +idx + + +numArgs + > +gc +) { + +573 +OPENVDB_LOG_FATAL +("ti " << +me + << "equires " + +574 << +numArgs + << "rgument" << (numArgs == 1 ? "" : "s")); + +575 +uge +(); + +577  + gue +; + +579  + gl +; + +587 + $ma +( +gc +, * +gv +[]) + +589 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +590 +gProgName + = +gv +[0]; + +591 i(cڡ * +r + = :: + `chr +( +gProgName +, '/')) gProgName =tr + 1; + +592 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +594  +tcode + = +EXIT_SUCCESS +; + +596 i( +gc + =1 + `uge +(); + +598 +ݒvdb +:: +loggg +:: + `lize +( +gc +, +gv +); + +600 +d +:: +rg + +vdbFame +, +imgFame +, +gridName +; + +601 +RdOs + +ts +; + +603 +bo + +hasFol + = +l +, +hasFov + = f, +hasR٩e + = f, +hasLookAt + = false; + +604  +fov + = 0.0; + +606 +OP + + `rr +( +gc +, +gv +); + +607  +i + = 1; i < +gc +; ++i) { + +608 +d +:: +rg + +g + = +gv +[ +i +]; + +609 i( +g +[0] == '-') { + +610 i( +rr +. + `check +( +i +, "-absorb")) { + +611 ++ +i +; + +612 +ts +. +absb + = + `rToVec3d +( +gv +[ +i +]); + +613 } i( +rr +. + `check +( +i +, "-aperture")) { + +614 ++ +i +; + +615 +ts +. +tu + = ( + `of +( +gv +[ +i +])); + +616 } i( +rr +. + `check +( +i +, "-camera")) { + +617 ++ +i +; + +618 +ts +. +ma + = +gv +[ +i +]; + +619 } i( +rr +. + `check +( +i +, "-color")) { + +620 ++ +i +; + +621 +ts +. +c + = +gv +[ +i +]; + +622 } i( +rr +. + `check +( +i +, "-compression")) { + +623 ++ +i +; + +624 +ts +. +comessi + = +gv +[ +i +]; + +625 } i( +rr +. + `check +( +i +, "-cpus")) { + +626 ++ +i +; + +627 +ts +. +thads + = +d +:: + `max +(0, + `oi +( +gv +[ +i +])); + +628 } i( +rr +. + `check +( +i +, "-cutoff")) { + +629 ++ +i +; + +630 +ts +. +cutoff + = + `of +( +gv +[ +i +]); + +631 } i( +rr +. + `check +( +i +, "-isovalue")) { + +632 ++ +i +; + +633 +ts +. +isovue + = + `of +( +gv +[ +i +]); + +634 } i( +rr +. + `check +( +i +, "-far")) { + +635 ++ +i +; + +636 +ts +. +zr + = ( + `of +( +gv +[ +i +])); + +637 } i( +rr +. + `check +( +i +, "-focal")) { + +638 ++ +i +; + +639 +ts +. +fol + = ( + `of +( +gv +[ +i +])); + +640 +hasFol + = +ue +; + +641 } i( +rr +. + `check +( +i +, "-fov")) { + +642 ++ +i +; + +643 +fov + = ( + `of +( +gv +[ +i +])); + +644 +hasFov + = +ue +; + +645 } i( +rr +. + `check +( +i +, "-frame")) { + +646 ++ +i +; + +647 +ts +. +ame + = ( + `of +( +gv +[ +i +])); + +648 } i( +rr +. + `check +( +i +, "-gain")) { + +649 ++ +i +; + +650 +ts +. +ga + = + `of +( +gv +[ +i +]); + +651 } i( +rr +. + `check +( +i +, "-light")) { + +652 ++ +i +; + +653 +ts +. +light + = + `rToVec +( +gv +[ +i +]); + +654 } i( +rr +. + `check +( +i +, "-lookat")) { + +655 ++ +i +; + +656 +ts +. +look + = +ue +; + +657 +ts +. +rg + = + `rToVec3d +( +gv +[ +i +]); + +658 +hasLookAt + = +ue +; + +659 } i( +rr +. + `check +( +i +, "-name")) { + +660 ++ +i +; + +661 +gridName + = +gv +[ +i +]; + +662 } i( +rr +. + `check +( +i +, "-near")) { + +663 ++ +i +; + +664 +ts +. +zì + = ( + `of +( +gv +[ +i +])); + +665 } i( +rr +. + `check +( +i +, "-r") ||arser.check(i, "-rotate")) { + +666 ++ +i +; + +667 +ts +. +r٩e + = + `rToVec3d +( +gv +[ +i +]); + +668 +hasR٩e + = +ue +; + +669 } i( +rr +. + `check +( +i +, "-res")) { + +670 ++ +i +; + +671 + `rToSize +( +gv +[ +i +], +ts +. +width +, os. +height +); + +672 } i( +rr +. + `check +( +i +, "-scatter")) { + +673 ++ +i +; + +674 +ts +. +s + = + `rToVec3d +( +gv +[ +i +]); + +675 } i( +rr +. + `check +( +i +, "-shader")) { + +676 ++ +i +; + +677 +ts +. +shad + = +gv +[ +i +]; + +678 } i( +rr +. + `check +( +i +, "-shadowstep")) { + +679 ++ +i +; + +680 +ts +. + +[1] = + `of +( +gv +[ +i +]); + +681 } i( +rr +. + `check +( +i +, "-samples")) { + +682 ++ +i +; + +683 +ts +. +mes + = + `size_t +( +d +:: + `max +(0, + `oi +( +gv +[ +i +]))); + +684 } i( +rr +. + `check +( +i +, "-step")) { + +685 ++ +i +; + +686 +ts +. + +[0] = + `of +( +gv +[ +i +]); + +687 } i( +rr +. + `check +( +i +, "-t") ||arser.check(i, "-translate")) { + +688 ++ +i +; + +689 +ts +. +e + = + `rToVec3d +( +gv +[ +i +]); + +690 } i( +rr +. + `check +( +i +, "-up")) { + +691 ++ +i +; + +692 +ts +. +up + = + `rToVec3d +( +gv +[ +i +]); + +693 } i( +g + == "-v") { + +694 +ts +. +vbo + = +ue +; + +695 } i( +g + == "-version" ||rg == "--version") { + +696 +d +:: +cout + << "OpenVDBibrary version: " + +697 << +ݒvdb +:: + `gLibryAbiVsiSg +() << "\n"; + +698 +d +:: +cout + << "OpenVDB file format version: " + +699 << +ݒvdb +:: +OPENVDB_FILE_VERSION + << +d +:: +dl +; + +700  +EXIT_SUCCESS +; + +701 } i( +g + == "-h" ||rg == "-help" ||rg == "--help") { + +702 + `uge +( +EXIT_SUCCESS +); + +704 + `OPENVDB_LOG_FATAL +("\"" << +g + << "\" isot valid option"); + +705 + `uge +(); + +707 } i( +vdbFame +. + `emy +()) { + +708 +vdbFame + = +g +; + +709 } i( +imgFame +. + `emy +()) { + +710 +imgFame + = +g +; + +712 + `uge +(); + +715 i( +vdbFame +. + `emy +(|| +imgFame +.empty()) { + +716 + `uge +(); + +718 i( +hasFov +) { + +719 i( +hasFol +) { + +720 + `OPENVDB_LOG_FATAL +("specify -focal or -fov, butot both"); + +721 + `uge +(); + +723 +ts +. +fol + = ( + +724 +ݒvdb +:: +tos +:: +PeiveCama +:: + `fldOfVwToFolLgth +( +fov +, +ts +. +tu +)); + +726 i( +hasLookAt + && +hasR٩e +) { + +727 + `OPENVDB_LOG_FATAL +("specify -lookat or -r[otate], butot both"); + +728 + `uge +(); + +731 cڡ +d +:: +rg + +r + = +ts +. + `vide +(); + +732 i(! +r +. + `emy +()) { + +733 + `OPENVDB_LOG_FATAL +( +r +); + +734 + `uge +(); + +738 +y + { + +740 + `isExnsiSu܋d +( +imgFame +); + +742 +d +:: +unique_r +< +tbb +:: +glob_cڌ +> +cڌ +; + +743 i( +ts +. +thads + > 0) { + +746 +cڌ +. + `t +( +w + +tbb +:: + `glob_cڌ +bb:: +glob_cڌ +:: +max_lowed_Ζism +, +ts +. +thads +)); + +749 +ݒvdb +:: + `lize +(); + +751 cڡ +tbb +:: +tick_cou + +t + =bb::tick_cou:: + `now +(); + +752 i( +ts +. +vbo +) { + +753 +d +:: +cout + << +gProgName + << ":eading "; + +754 i(! +gridName +. + `emy +() +d +:: +cout + << gridName << " from "; + +755 +d +:: +cout + << +vdbFame + << "..." << std:: +dl +; + +758 +ݒvdb +:: +FltGrid +:: +P + +grid +; + +760 +ݒvdb +:: +io +:: +Fe + + `fe +( +vdbFame +); + +762 i(! +gridName +. + `emy +()) { + +763 +fe +. + `ݒ +(); + +764 +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fe +. + `adGrid +( +gridName +)); + +765 i(! +grid +) { + +766 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, + +767 +gridName + + " isot scalar, floating-point volume"); + +771 +fe +. + `ݒ + +l +); + +772 +ݒvdb +:: +io +:: +Fe +:: +NameIt + + + = +fe +. + `begName +(); + +773 +ݒvdb +:: +GridPVecP + +grids + = +fe +. + `adAGridMada +(); + +774  +size_t + +i + = 0; i < +grids +-> + `size +(); ++i, ++ + +) { + +775 +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +grids +-> + ` +( +i +)); + +776 i( +grid +) { + +777 +gridName + = * + +; + +778 +fe +. + `o +(); + +779 +fe +. + `ݒ +(); + +780 +grid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fe +. + `adGrid +( +gridName +)); + +784 i(! +grid +) { + +785 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, + +786 "nsr, fltg-povume f" + +vdbFame +); + +790 i(! +ts +. +c +. + `emy +()) { + +791 +ts +. +cgrid + = + +792 +ݒvdb +:: +gridPCa +<ݒvdb:: +Vec3SGrid +>( +fe +. + `adGrid +( +ts +. +c +)); + +793 i(! +ts +. +cgrid +) { + +794 + `OPENVDB_THROW +( +ݒvdb +:: +VueE +, + +795 +ts +. +c + + " isot vec3s color volume"); + +800 i( +ts +. +vbo +) { + +801 +d +:: +orgam + +or +; + +802 +or + << +gProgName + << ": ...comed i" << +d +:: + `cisi +(3) + +803 << ( +tbb +:: +tick_cou +:: + `now +(- +t +). + `cds +() << " sec"; + +804 +d +:: +cout + << +or +. + `r +(<< std:: +dl +; + +807 i( +grid +) { + +808 i(! +hasLookAt + && ! +hasR٩e +) { + +811 +ts +. +rg + = +grid +-> + `evAiveVoxBoundgBox +(). + `gCr +(); + +812 +ts +. +rg + = +grid +-> + `cڡTnsfm +(). + `dexToWld +(opts.target); + +813 +ts +. +look + = +ue +; + +816 i( +ts +. +vbo + +d +:: +cout + << o<< std:: +dl +; + +818 +nd +< +ݒvdb +:: +FltGrid +>(* +grid +, +imgFame +, +ts +); + +820 } + `tch + ( +d +:: +exi +& +e +) { + +821 + `OPENVDB_LOG_FATAL +( +e +. + `wh +()); + +822 +tcode + = +EXIT_FAILURE +; + +823 } + `tch + (...) { + +824 + `OPENVDB_LOG_FATAL +("Exception caught (unexpectedype)"); + +825 +d +:: + `rme +(); + +828  +tcode +; + +829 + } +} + + @openvdb_cmd/vdb_tool/include/Geometry.h + +15 #ide +VDB_TOOL_GEOMETRY_HAS_BEEN_INCLUDED + + +16  + #VDB_TOOL_GEOMETRY_HAS_BEEN_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~<ݒvdb/ݒvdb.h +> + +31  + ~<ݒvdb/pots/PotCou.h +> + +33 #ifde +VDB_TOOL_USE_NANO + + +34  + ~ + +35  + ~ + +38 #ifde +VDB_TOOL_USE_ABC + + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +47 #i +defed +( +_WIN32 +) + +48  + ~ + +50  + ~ + +53  + ~"Ut.h +" + +55 +mea + + gݒvdb + { + +56 +OPENVDB_USE_VERSION_NAMESPACE + + +57 +mea + + gOPENVDB_VERSION_NAME + { + +58 +mea + + gvdb_to + { + +62 as + cGeomry + + +64 + gpublic +: + +66 +usg + +PosT + = +Vec3f +; + +67 +usg + + gBBoxT + = +mh +:: +BBox +< +PosT +>; + +68 +usg + + gP + = +d +:: +shed_r +< +Geomry +>; + +69  + gHd +; + +71 +Geomry +() = ; + +72 ~ +Geomry +() = ; + +74 +Geomry +(cڡ Geomry& +de +; + +75 +Geomry +(Geomry&& +de +; + +76 + gGeomry +& + gݔ +=(cڡ +Geomry +& +de +; + +77 + gGeomry +& + gݔ +=( +Geomry +&& +de +; + +79 +le + +P + +cyGeom +() const; + +81 cڡ + gd +:: +ve +< +Vec3s +>& +vtx +(cڡ {  +mVtx +; } + +82 cڡ + gd +:: +ve +< +Vec3I +>& +i +(cڡ {  +mTri +; } + +83 cڡ + gd +:: +ve +< +Vec4I +>& +quad +(cڡ {  +mQuad +; } + +84 + gd +:: +ve +< +Vec3s +>& +vtx +({  +mVtx +; } + +85 + gd +:: +ve +< +Vec3I +>& +i +({  +mTri +; } + +86 + gd +:: +ve +< +Vec4I +>& +quad +({  +mQuad +; } + +87 cڡ + gBBoxT +& +bbox +() const; + +89  +r +(); + +92  +wre +(cڡ +d +:: +rg + & +feName +) const; + +93  +wreOBJ +(cڡ +d +:: +rg + & +feName +) const; + +94  +wrePLY +(cڡ +d +:: +rg + & +feName +) const; + +95  +wreSTL +(cڡ +d +:: +rg + & +feName +) const; + +96  +wreGEO +(cڡ +d +:: +rg + & +feName +) const; + +97  +wreABC +(cڡ +d +:: +rg + & +feName +) const; + +99  +wreOBJ +( +d +:: +oam + & +os +) const; + +100  +wrePLY +( +d +:: +oam + & +os +) const; + +101  +wreSTL +( +d +:: +oam + & +os +) const; + +103  +ad +(cڡ +d +:: +rg + & +feName +); + +104  +adOBJ +(cڡ +d +:: +rg + & +feName +); + +105  +adPLY +(cڡ +d +:: +rg + & +feName +); + +106  +adSTL +(cڡ +d +:: +rg + & +feName +); + +107  +adPTS +(cڡ +d +:: +rg + & +feName +); + +108  +adGEO +(cڡ +d +:: +rg + & +feName +); + +109  +adABC +(cڡ +d +:: +rg + & +feName +); + +110  +adVDB +(cڡ +d +:: +rg + & +feName +); + +111  +adNVDB +(cڡ +d +:: +rg + & +feName +); + +113  +adOBJ +( +d +:: +iam + & +is +); + +114  +adPLY +( +d +:: +iam + & +is +); + +116 +size_t + +vtxCou +(cڡ {  + gmVtx +. +size +(); } + +117 +size_t + +iCou +(cڡ {  + gmTri +. +size +(); } + +118 +size_t + +quadCou +(cڡ {  + gmQuad +. +size +(); } + +119 +size_t + +pyCou +(cڡ {  + gmTri +. +size +(+ + gmQuad +.size(); } + +121 +le +  +sfm +(cڡ +mh +:: +Tnsfm + & +xfm +); + +123 +bo + +isEmy +(cڡ {  + gmVtx +. +emy +(&& + gmTri +.emy(&& + gmQuad +.empty(); } + +124 +bo + +isPots +(cڡ {  ! + gmVtx +. +emy +(&& + gmTri +.emy(&& + gmQuad +.empty(); } + +125 +bo + +isMesh +(cڡ {  ! + gmVtx +. +emy +(&& (! + gmTri +.emy(|| ! + gmQuad +.empty()); } + +127 cڡ + gd +:: +rg + +gName +(cڡ {  +mName +; } + +128  +tName +(cڡ +d +:: +rg + & +me +{ +mName + =ame; } + +130  +t +( +size_t + +n + = 0, +d +:: +oam +& +os + = std:: +cout +) const; + +132 +size_t + +wre +( +d +:: +oam + & +os +) const; + +133 +size_t + +ad +( +d +:: +iam + & +is +); + +135 + give +: + +137 +d +:: +ve +< +PosT +> +mVtx +; + +138 + gd +:: +ve +< +Vec3I +> +mTri +; + +139 + gd +:: +ve +< +Vec4I +> +mQuad +; + +140 +mub + +BBoxT + + gmBBox +; + +141 + gd +:: +rg + +mName +; + +145  + gGeomry +:: +Hd + + +147 cڡ  +ut64_t + +sMagic + = 0x7664625f67656f31UL; + +148 +ut64_t + + gmagic +, + gme +, + gvtx +, + gi +, + gquad +; + +149 +Hd +(: +magic +( +sMagic +), +me +(0), +vtx +(0), +i +(0), +quad +(0) {} + +150 +Hd +(cڡ +Geomry + & +g +: +magic +( +sMagic +), +me +(g. +gName +(). +size +()), +vtx +(g. +vtxCou +()), +i +(g. +iCou +()), +quad +(g. +quadCou +()) {} + +151 +ut64_t + +size +(cڡ {  (* + gthis ++ + gme + + ( + gBBoxT ++ ( + gPosT +)* + gvtx + + ( + gVec3I +)* + gi + + ( + gVec4I +)* + gquad +;} + +154 +size_t + + gGeomry +:: +wre +( +d +:: +oam + & +os +) const + +156 +Hd + +hd +(* +this +); + +157 + gos +. +wre +((cڡ *)& +hd +, ( +Hd +)); + +158 + gos +. +wre +(& +mName +[0], mName. +size +()); + +159 + gos +. +wre +((cڡ *)&( +this +-> +bbox +()), ( +BBoxT +)); + +160 + gos +. +wre +((cڡ *) +mVtx +. +da +(), ( +PosT +)*mVtx. +size +()); + +161 + gos +. +wre +((cڡ *) +mTri +. +da +(), ( +Vec3I +)*mTri. +size +()); + +162 + gos +. +wre +((cڡ *) +mQuad +. +da +(), ( +Vec4I +)*mQuad. +size +()); + +163  + ghd +. +size +(); + +166 +size_t + + gGeomry +:: +ad +( +d +:: +iam + & +is +) + +168 +Hd + +hd +; + +169 i(! + gis +. +ad +((*)& +hd +, ( +Hd +)|| + ghd +. + gmagic + !Hd:: +sMagic +) { + +170 +is +. +r +(); + +171 + gis +. +ekg +(0, +d +:: +ios +:: +beg +); + +174 + gmName +. +size +( +hd +. +me +); + +175 + gmVtx +. +size +( +hd +. +vtx +); + +176 + gmTri +. +size +( +hd +. +i +); + +177 + gmQuad +. +size +( +hd +. +quad +); + +178 + gis +. +ad +(& +mName +[0], mName. +size +()); + +179 + gis +. +ad +((*)& +mBBox +, ( +BBoxT +)); + +180 + gis +. +ad +((*) +mVtx +. +da +(), ( +PosT +)*mVtx. +size +()); + +181 + gis +. +ad +((*) +mTri +. +da +(), ( +Vec3I +)*mTri. +size +()); + +182 + gis +. +ad +((*) +mQuad +. +da +(), ( +Vec4I +)*mQuad. +size +()); + +183  + ghd +. +size +(); + +186  + gGeomry +:: +r +() + +188 +mName +. +r +(); + +189 + gmBBox + = +BBoxT +(); + +190 + gmVtx +. +r +(); + +191 + gmTri +. +r +(); + +192 + gmQuad +. +r +(); + +195 cڡ + gmh +:: +BBox +< +Vec3s +>& +Geomry +:: +bbox +() const + +197 i( +mBBox +)  mBBox; + +199 aut& + gp + : +mVtx + +mBBox +. +exnd +( +p +); + +201 +usg + + gRgeT + = +tbb +:: +blocked_nge +< +d +:: +ve +< +PosT +>:: +cڡ_ +>; + +202  + sBBoxOp + { + +203 +BBoxT + + gbbox +; + +204 +BBoxOp +(: +bbox +() {} + +205 +BBoxOp +(BBoxOp& +s +, +tbb +:: +l +: +bbox +(s.bbox) {} + +206  +ݔ +()(cڡ +RgeT +& +r +{aut +p +. +beg +(); + gp +!. +d +(); ++p + gbbox +. +exnd +(*p);} + +207  +jo +( +BBoxOp +& +rhs +{ + gbbox +. +exnd +hs. +bbox +);} + +208 } + gtmp +; + +209 + gtbb +:: +Ζ_du +( +RgeT +( +mVtx +. +beg +(), mVtx. +d +(), 1024), +tmp +); + +210 + gmBBox + = +tmp +. +bbox +; + +212  + gmBBox +; + +215  + gGeomry +:: +wre +(cڡ +d +:: +rg + & +feName +) const + +217  +fdFeExt +( +feName +, {"geo", "obj", "ply", "stl", "abc"})) { + +219 +this +-> +wreGEO +( +feName +); + +222 +this +-> +wreOBJ +( +feName +); + +225 +this +-> +wrePLY +( +feName +); + +228 +this +-> +wreSTL +( +feName +); + +231 +this +-> +wreABC +( +feName +); + +234 +throw + +d +:: +vid_gumt +("Geomry f\"" + +feName + + "\" hasn invalidxtension"); + +238  + gGeomry +:: +wrePLY +(cڡ +d +:: +rg + & +feName +) const + +240 i( +feName + == "stdout.ply") { + +242 +this +-> +wrePLY +( +d +:: +cout +); + +244 + gd +:: +ofam + +outfe +( +feName +, +d +:: +ios_ba +:: +by +); + +245 i(! + goutfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("E wrgضy f\""+ +feName ++"\""); + +246 + gthis +-> +wrePLY +( +outfe +);; + +250  + gGeomry +:: +wrePLY +( +d +:: +oam + & +os +) const + +252 +os + << "ply\n"; + +253 i( +isLeEndn +()) { + +254 + gos + << "format binary_little_endian 1.0\n"; + +256 + gos + << "format binary_big_endian 1.0\n"; + +258 + gos + << "commd by vdb_to" << + gd +:: +dl +; + +259 + gos + << "emvx " << + gmVtx +. +size +(<< + gd +:: +dl +; + +260 + gos + << "property float x\n"; + +261 + gos + << "property float y\n"; + +262 + gos + << "property float z\n"; + +263 + gos + << "em " << ( + gmTri +. +size +(+ + gmQuad +.size())<< + gd +:: +dl +; + +264 + gos + << "propertyist uchar int vertex_index\n"; + +265 + gos + << "end_header\n"; + +266 +ic_as +(( +Vec3s +) == 3 * (), "Unexpected sizeof(Vec3s)"); + +267 + gos +. +wre +((cڡ *) +mVtx +. +da +(), mVtx. +size +() * 3 * ()); + +268 i( + gmTri +. +size +()>0) { + +269 cڡ +size_t + + gsize + = (+ 3*( +ut32_t +); + +270 * + gbufr + = +ic_ +<*>( +d +:: +mloc +( +mTri +. +size +()*size)), * + gp + = +bufr +; + +271 i( + gbufr +== +nuαr + +throw + +d +:: +vid_gumt +("Geometry::writePLY: failedollocate buffer"); + +272 +ic_as +(( +Vec3I +=3 * ( +ut32_t +), "Unexpected sizeof(Vec3I)"); + +273 cڡ +Vec3I + * + gt + = +mTri +. +da +(), * + ge + = +t + + mTri. +size +();!= +e +; ++t) { + +274 * + gp + = 3; + +275 + gd +:: +memy +( +p + + 1, +t +, 3*( +ut32_t +)); + +276 + gp + + +size +; + +278 + gos +. +wre +( +bufr +, +mTri +. +size +()*size); + +279 + gd +:: + +( +bufr +); + +281 i( + gmQuad +. +size +()>0) { + +282 cڡ +size_t + + gsize + = (+ 4*( +ut32_t +); + +283 * + gbufr + = +ic_ +<*>( +d +:: +mloc +( +mQuad +. +size +()*size)), * + gp + = +bufr +; + +284 i( + gbufr +== +nuαr + +throw + +d +:: +vid_gumt +("Geometry::writePLY: failedollocate buffer"); + +285 +ic_as +(( +Vec4I +=4 * ( +ut32_t +), "Unexpected sizeof(Vec4I)"); + +286 cڡ +Vec4I + * + gq + = +mQuad +. +da +(), * + ge + = +q + + mQuad. +size +(); q!= +e +; ++q) { + +287 * + gp + = 4; + +288 + gd +:: +memy +( +p + + 1, +q +, 4*( +ut32_t +)); + +289 + gp + + +size +; + +291 + gos +. +wre +( +bufr +, +mQuad +. +size +()*size); + +292 + gd +:: + +( +bufr +); + +296  + gGeomry +:: +wreOBJ +(cڡ +d +:: +rg + & +feName +) const + +298 i( +feName +=="stdout.obj") { + +300 +this +-> +wreOBJ +( +d +:: +cout +); + +302 + gd +:: +ofam + +outfe +( +feName +); + +303 i(! + goutfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("E wrgobj f\""+ +feName ++"\""); + +304 + gthis +-> +wreOBJ +( +outfe +);; + +308  + gGeomry +:: +wreOBJ +( +d +:: +oam + & +os +) const + +310 +os + << "# Created by vdb_tool\n"; + +311 aut& + gv + : +mVtx +) { + +312 +os + << "v " << +v +[0] << " " << v[1] << " " << v[2] << "\n"; + +314 aut& + gt + : +mTri +) { + +315 +os + << "" << +t +[0]+1 << " " <<[1]+1 << " " <<[2]+1 << "\n"; + +317 aut& + gq + : +mQuad +) { + +318 +os + << "" << +q +[0]+1 << " " << q[1]+1 << " " << q[2]+1 << " " << q[3]+1 << "\n"; + +322  + gGeomry +:: +wreSTL +(cڡ +d +:: +rg + & +feName +) const + +324 i( +feName + == "stdout.stl") { + +326 +this +-> +wreSTL +( +d +:: +cout +); + +328 + gd +:: +ofam + +outfe +( +feName +, +d +:: +ios +:: +out + | std:: +ios_ba +:: +by +); + +329 i(! + goutfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("E wrgءf\""+ +feName ++"\""); + +330 + gthis +-> +wreSTL +( +outfe +);; + +334  + gGeomry +:: +wreSTL +( +d +:: +oam + & +os +) const + +336 i(! +isLeEndn +() +throw + +d +:: +vid_gumt +("STL file only supportsittlendian, buthis system is bigndian"); + +337 i(! + gmQuad +. +emy +() +throw + + gd +:: +vid_gumt +("STL file only supportsriangles"); + +338 +ut8_t + + gbufr +[80] = {0}; + +339 + gos +. +wre +((cڡ *) +bufr +, 80); + +340 cڡ +ut32_t + + gnTri + = +ic_ +( +mTri +. +size +()); + +341 + gos +. +wre +((cڡ *)& +nTri +, 4); + +342 * + gp + = 3 + +t_ +<*>( +bufr +); + +343 cڡ + gVec3I + & + gi + : +mTri +) { + +344 * +q + = +p +; + +345  + gi +=0; i<3; ++i) { + +346 cڡ + gPosT + & + gvtx + = +mVtx +[ +i +[ +i +]]; + +347 * + gq +++ = +vtx +[0]; + +348 * + gq +++ = +vtx +[1]; + +349 * + gq +++ = +vtx +[2]; + +351 + gos +. +wre +((cڡ *) +bufr +, 50); + +355  + gGeomry +:: +wreGEO +(cڡ +d +:: +rg + & +feName +) const + +357 i( +feName + == "stdout.geo") { + +359 +this +-> +wre +( +d +:: +cout +); + +361 + gd +:: +ofam + +outfe +( +feName +, +d +:: +ios +:: +out + | std:: +ios_ba +:: +by +); + +362 i(! + goutfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("E wrggef\""+ +feName ++"\""); + +363 + gthis +-> +wre +( +outfe +); + +367  + gGeomry +:: +ad +(cڡ +d +:: +rg + & +feName +) + +369  +fdFeExt +( +feName +, {"obj", "ply", "pts", "stl", "abc", "vdb", "nvdb", "geo"})) { + +371 +this +-> +adOBJ +( +feName +); + +374 +this +-> +adPLY +( +feName +); + +377 +this +-> +adPTS +( +feName +); + +380 +this +-> +adSTL +( +feName +); + +383 +this +-> +adABC +( +feName +); + +386 +this +-> +adVDB +( +feName +); + +389 +this +-> +adNVDB +( +feName +); + +392 +this +-> +adGEO +( +feName +); + +395 +throw + +d +:: +vid_gumt +("Geomry::ad: F\""+ +feName ++"\" hasn invalidxtension"); + +400  + gGeomry +:: +adOBJ +(cڡ +d +:: +rg + & +feName +) + +402 i( +feName + == "stdin.obj") { + +404 +this +-> +adOBJ +( +d +:: +c +); + +406 + gd +:: +ifam + +fe +( +feName +); + +407 i(! + gfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("E ong Geomry f\""+ +feName ++"\""); + +408 + gthis +-> +adOBJ +( +fe +); + +412  + gGeomry +:: +adOBJ +( +d +:: +iam + & +is +) + +414 +Vec3f + +p +; + +415 + gd +:: +rg + +le +; + +416  + gd +:: +gle +( +is +, +le +)) { + +417 + gd +:: +irgam + +iss +( +le +); + +418 + gd +:: +rg + +r +; + +419 + giss + >> + gr +; + +420 i( + gr + == "v") { + +421 +iss + >> +p +[0] >>[1] >>[2]; + +422 + gmVtx +. +push_back +( +p +); + +423 } i( + gr + == "f") { + +424 +d +:: +ve +<> +v +; + +425  + giss + >> + gr +) { + +426 + gv +. +push_back +( +d +:: +oi +( +r +. +subr +(0, s. +fd_f_of +("/")))); + +428  + gv +. +size +()) { + +430 +mTri +. +ema_back +( +v +[0] - 1, v[1] - 1, v[2] - 1); + +433 +mQuad +. +ema_back +( +v +[0] - 1, v[1] - 1, v[2] - 1, v[3] - 1); + +436 +throw + +d +:: +vid_gumt +("Geomry::adOBJ: " + std:: +to_rg +( +v +. +size +()) + "-gonsreot supported"); + +441 + gmBBox + = +BBoxT +(); + +444  + gGeomry +:: +adPLY +(cڡ +d +:: +rg + & +feName +) + +446 i( +feName + == "stdin.ply") { + +448 +this +-> +adPLY +( +d +:: +c +); + +450 + gd +:: +ifam + +fe +( +feName +, +d +:: +ios +:: + + | std:: +ios_ba +:: +by +); + +451 i(! + gfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("E ongly f\""+ +feName ++"\""); + +452 + gthis +-> +adPLY +( +fe +); + +456  + gGeomry +:: +adPLY +( +d +:: +iam + & +is +) + +458 aut +tokize_le + = [& +is +]() { + +459 +d +:: +rg + +le +, +tok +; + +460 + gd +:: +gle +( +is +, +le +); + +461 + gd +:: +irgam + +iss +( +le +); + +462 + gd +:: +ve +< +d +:: +rg +> +toks +; + +463  + giss + >> + gtok + + gtoks +. +push_back +( +tok +); + +464 i( + gtoks +. +emy +()toks. +ema_back +("commentmpty"); + +465  + gtoks +; + +467 aut + gtoks + = +tokize_le +(); + +468 aut + g + = [& +toks +]( +i +, + gd +:: +ve +< +d +:: +rg +> +r +) { + +469 i( +i + > +ic_ +<>( +toks +. +size +()) +l +; + +470 aut& + gs + : +r +) { + +471 i( +toks +[ +i +] = +s + +ue +; + +473  + gl +; + +475 aut + gr + = [& +toks +](cڡ +d +:: +rg + & +msg +){ + +476 +d +:: + + << "Tokens: \""; + +477 aut& + gt + : +toks + +d +:: + + << +t + << " "; + +478 + gd +:: + + << "\"\n"; + +479 +throw + + gd +:: +vid_gumt +( +msg +); + +482 i(! + +(0, {"y"}) +r +("vdb_tool::readPLY:otly file"); + +483  + gfm + = -1; + +484 + gtoks + = +tokize_le +(); + +485 i(!( + +(0, {"format"}) &&est(2, {"1.0"})) ) { + +486 +r +("vdb_tool::readPLY:xpected format version 1.0"); + +487 } i( + +(1, {"ascii"})) { + +488 + gfm + = 0; + +489 } i( + +(1, {"binary_little_endian"})) { + +490 + gfm + = 1; + +491 } i( + +(1, {"binary_big_endian"})) { + +492 + gfm + = 2; + +494 +r +("vdb_tool::readPLY: invalid format"); + +496 cڡ +bo + + gvBys + = +fm + && fm !( +isLeEndn +() ? 1 : 2); + +498 +size_t + + gvtxCou + = 0, + gpyCou + = 0; + +499  + sSk + { + gcou +, + gbys +;} + gvtx_sk +[2]={{0,0},{0,0}}, + gy_sk +[2]={{0,0},{0,0}}; + +500 + gtoks + = +tokize_le +(); + +501 +bo + + grun + = +ue +; + +502  + grun +) { + +503 i + +(0, {"element"}) ) { + +504 i + +(1, {"vertex"}) ) { + +505 + gvtxCou + = +d +:: +l +( +toks +[2]); + +506  + gn + = 0; + +507 cڡ + gd +:: +rg + +axis +[3] = {"x", "y", "z"}; + +508  + gue +) { + +509 cڡ  + gm + = +n +>0 ? 1 : 0; + +510 + gtoks + = +tokize_le +(); + +511 i + +(0, {"end_header"}) ) { + +512 + grun + = +l +; + +514 } i + +(0, {"element"}) ) { + +516 } i + +(0, {"property"}) ) { + +517 i + +(1, {"float", "float32"}) ) { + +518 i + +(2, {"x", "y", "z"}) ) { + +519 i( + gn +>2 || ! + +(2, { +axis +[ +n +++]} +r +("vdb_tool::readPLY:xpected x or y or z"); + +521 i( + gn +!=0 && +n +!=3 +r +("vdb_tool::readPLY: vertex floatroperty interlaced with coordinates"); + +522 + gvtx_sk +[ +m +]. + gcou + += 1; + +523 + gvtx_sk +[ +m +]. + gbys + + +ic_ +<>(()); + +525 } i + +(1, {"int16", "uint16"}) ) { + +526 i( + gn +!=0 && +n +!=3 +r +("vdb_tool::readPLY: vertex int16roperty interlaced with coordinates isot supported"); + +527 + gvtx_sk +[ +m +]. + gcou + += 1; + +528 + gvtx_sk +[ +m +]. + gbys + + +ic_ +<>(( +t16_t +)); + +529 } i + +(1, {"int", "int32"}) ) { + +530 i( + gn +!=0 && +n +!=3 +r +("vdb_tool::readPLY: vertex int32roperty interlaced with coordinates isot supported"); + +531 + gvtx_sk +[ +m +]. + gcou + += 1; + +532 + gvtx_sk +[ +m +]. + gbys + + +ic_ +<>(( +t32_t +)); + +533 } i + +(1, {"uchar", "int8"}) ) { + +534 i( + gn +!=0 && +n +!=3 +r +("vdb_tool::readPLY: vertex int8roperty interlaced with coordinates isot supported"); + +535 + gvtx_sk +[ +m +]. + gcou + += 1; + +536 + gvtx_sk +[ +m +]. + gbys + + +ic_ +<>(()); + +538 +r +("vdb_tool::readPLY: invalid vertexroperty"); + +542 i( + gn +!=3 +r +("vdb_tool::readPLY: missing vertex coordinates"); + +543 } i + +(1, {"face"}) ) { + +544 + gpyCou + = +d +:: +l +( +toks +[2]); + +545  + gn + = 0; + +546  + gue +) { + +547 + gtoks + = +tokize_le +(); + +548 i + +(0, {"end_header"}) ) { + +549 + grun + = +l +; + +551 } i( + +(0, {"element"}) ) { + +553 } i( + +(0, {"property"}) ) { + +554 i( + +(1, {"list"}) && + +555 + +(2, {"uchar", "uint8"}) && + +556 + +(3, {"int", "uint", "int32"}) && + +557 + +(4, {"vertex_index", "vertex_indices"}) ) { + +558 + gn + = 1; + +559 } i + +(1, {"uchar", "uint8"}) ) { + +560 + gy_sk +[ +n +]. + gcou + += 1; + +561 + gy_sk +[ +n +]. + gbys + += 1; + +563 +r +("vdb_tool::readPLY: invalid faceroperties"); + +567 } i + +(1, {"edge", "material"}) ) { + +568  + gue +) { + +569 + gtoks + = +tokize_le +(); + +570 i( + +(0, {"end_header"}) ) { + +571 + grun + = +l +; + +573 } i( + gtoks +[0] == "element") { + +578 +r +("vdb_tool::readPLY: invalidlement"); + +580 } i + +(0, {"comment", "obj_info"}) ) { + +581 + gtoks + = +tokize_le +(); + +583 +r +("vdb_tool::readPLY: unexpectedntry in header"); + +588 + gmVtx +. +size +( +vtxCou +); + +589 i( + gfm +) { + +590 i( + gvtx_sk +[0]. + gcou + =0 && +vtx_sk +[1]. +cou + == 0) { + +591 +is +. +ad +((*)( +mVtx +. +da +()), +vtxCou + * 3 * ()); + +593 cڡ +size_t + + gbSize + = +vtx_sk +[0]. +bys + + 3*() + vtx_skip[1].bytes; + +594 * + gbufr + = +ic_ +<*>( +d +:: +mloc +( +vtxCou +* +bSize +)); + +595 i( + gbufr +== +nuαr + +throw + +d +:: +vid_gumt +("Geometry::readPLY: failedollocate buffer"); + +596 + gis +. +ad +( +bufr +, +vtxCou +* +bSize +); + +597  +size_t + + gi +=0; i< + gvtxCou +; ++i) { + +598 cڡ * + gp + = +t_ +( +bufr + + +i +* +bSize + + +vtx_sk +[0]. +bys +); + +599 + gmVtx +[ +i +] = +Vec3f +( +p +); + +601 + gd +:: + +( +bufr +); + +603 i( + gvBys +) { + +604 aut + gBys + = []( +v +)->{ + +605  +tmp +; + +606 * + gp + = (*)& +v +, * + gq + = (*)& +tmp +; + +607 + gq +[0] = +p +[3]; + +608 + gq +[1] = +p +[2]; + +609 + gq +[2] = +p +[1]; + +610 + gq +[3] = +p +[0]; + +611  + gtmp +; + +613  +size_t + + gi + = 0; i < + gmVtx +. +size +(); ++i) { + +614 aut& + gp + = +mVtx +[ +i +]; + +615 + gp +[0] = +Bys +( +p +[0]); + +616 + gp +[1] = +Bys +( +p +[1]); + +617 + gp +[2] = +Bys +( +p +[2]); + +621 aut& + gv + : +mVtx +) { + +622 +toks + = +tokize_le +(); + +623 i( + gic_ +<>( + gtoks +. +size +()! +vtx_sk +[0]. +cou + + 3 + vtx_skip[1].count) { + +624 +r +("vdb_tool::readPLY:rroreadingscii vertex coordinates"); + +626  + gi + = 0; i<3; ++i) { + +627 + gv +[ +i +] = +d +:: +of +( +toks +[+ +vtx_sk +[0]. +cou +]); + +633 +ut32_t + + gvtx +[4]; + +634 i( + gfm +) { + +635 aut + gBys + = [&]( +n +){ + +636 +ut32_t + +tmp +; + +637 * + gq + = (*)& +tmp +; + +638  + gi +=0; i< + gn +; ++i) { + +639 * + gp + = (*)( +vtx ++ +i +); + +640 + gq +[0] = +p +[3]; + +641 + gq +[1] = +p +[2]; + +642 + gq +[2] = +p +[1]; + +643 + gq +[3] = +p +[0]; + +644 + gvtx +[ +i +] = +tmp +; + +647 * + gbufr + = +ic_ +<*>( +d +:: +mloc +( +y_sk +[0]. +bys + + 1)); + +648 i( + gbufr +== +nuαr + +throw + +d +:: +vid_gumt +("Geometry::readPLY: failedollocate buffer"); + +649  +size_t + + gi +=0; i< + gpyCou +; ++i) { + +650 + gis +. +ad +( +bufr +, +y_sk +[0]. +bys + + 1); + +651 cڡ  + gn + = () +bufr +[ +y_sk +[0]. +bys +]; + +652  + gn +) { + +654 +is +. +ad +((*)(& +vtx +), 3*( +ut32_t +)); + +655 i( + gvBys + +Bys +(3); + +656 + gmTri +. +ema_back +( +vtx +); + +659 +is +. +ad +((*)(& +vtx +), 4*( +ut32_t +)); + +660 i( + gvBys + +Bys +(4); + +661 + gmQuad +. +ema_back +( +vtx +); + +664 +throw + +d +:: +vid_gumt +("Geomry::adPLY: by " + std:: +to_rg +( +n +) + "-gonsreot supported"); + +667 + gis +. +igne +( +y_sk +[1]. +bys +); + +669 + gd +:: + +( +bufr +); + +671  +size_t + + gi +=0; i< + gpyCou +; ++i) { + +672 + gtoks + = +tokize_le +(); + +673 cڡ  + gn + = +d +:: +oi +( +toks +[ +y_sk +[0]. +cou +]); + +674 i( + gn +!=3 && +n +!=4) { + +675 +throw + +d +:: +vid_gumt +("Geomry::adPLY:sci" + std:: +to_rg +( +n +)+"-gonsreot supported"); + +677  + gi + = 0; i< + gn +; ++i) { + +678 + gvtx +[ +i +] = +ic_ +< +ut32_t +>( +d +:: +l +( +toks +[+ 1 + +y_sk +[0]. +cou +])); + +680 i( + gn +==3) { + +681 +mTri +. +ema_back +( +vtx +); + +683 + gmQuad +. +ema_back +( +vtx +); + +687 + gmBBox + = +BBoxT +(); + +690  + gGeomry +:: +adGEO +(cڡ +d +:: +rg + & +feName +) + +692 i( +feName + == "stdin.geo") { + +694 +this +-> +ad +( +d +:: +c +); + +696 + gd +:: +ifam + +fe +( +feName +, +d +:: +ios +:: + + | std:: +ios_ba +:: +by +); + +697 i(! + gfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("E ong gef\""+ +feName ++"\""); + +698 + gthis +-> +ad +( +fe +); + +703  + gGeomry +:: +adVDB +(cڡ +d +:: +rg + & +feName +) + +705 +lize +(); + +706 + gio +:: +Fe + +fe +( +feName +); + +707 + gfe +. +ݒ +(); + +708 +GridPVecP + + gma + = +fe +. +adAGridMada +(); + +709 aut + gm + : * +ma +) { + +710 i( +m +-> +isTy +< +pots +:: +PotDaGrid +>()) { + +711 aut +grid + = +gridPCa +< +pots +:: +PotDaGrid +>( +fe +. +adGrid +( +m +-> +gName +())); + +712 +as +( +grid +); + +713 +size_t + + gn + = +mVtx +. +size +(); + +714 cڡut + gm + = +pots +:: +potCou +( +grid +-> + +()); + +715 + gmVtx +. +size +( +n + + +m +); + +716 aut + gafIr + = +grid +-> + +(). +cbegLf +();eafIter; ++leafIter) { + +717 cڡ + gpots +:: +AribuAay +& +y + = +afIr +-> +cڡAribuAay +("P"); + +718 + gpots +:: +AribuHd +< +Vec3f +> +posiHd +( +y +); + +719 aut + gdexIr + = +afIr +-> +begIndexOn +(); indexIter; ++indexIter) { + +720 +Vec3f + + gvoxPosi + = +posiHd +. +g +(* +dexIr +); + +721 cڡ +Vec3d + + gxyz + = +dexIr +. +gCod +(). +asVec3d +(); + +722 +Vec3f + + gwldPosi + = +grid +-> +sfm +(). +dexToWld +( +voxPosi + + +xyz +); + +723 + gmVtx +[ +n +++] = +wldPosi +; + +728 + gmBBox + = +BBoxT +(); + +749  + gGeomry +:: +adPTS +(cڡ +d +:: +rg + & +feName +) + +751 +d +:: +ifam + +fe +( +feName +, std:: +ios +:: + +); + +752 i(! + gfe +. +is_ݒ +() +throw + + gd +:: +ruime_r +("E ongtif\""+ +feName ++"\""); + +753 + gd +:: +rg + +le +; + +754 + gd +:: +irgam + +iss +; + +755  + gd +:: +gle +( +fe +, +le +)) { + +756 cڡ +size_t + + gn + = +mVtx +. +size +(), + gm + = +d +:: +oi +( +le +); + +757 + gmVtx +. +size +( +n + + +m +); + +758  +size_t + + gi += +n +; i< + gmVtx +. +size +(); ++i) { + +759 + gPosT + & + gp + = +mVtx +[ +i +]; + +760 + gd +:: +gle +( +fe +, +le +); + +761 + giss +. +r +(); + +762 + giss +. +r +( +le +); + +763 i(!( + giss + >> + gp +[0] >>[1] >>[2])) {; + +764 +throw + + gd +:: +vid_gumt +("Geomry::adPTS:܅sge: \""+ +le ++"\""); + +768 + gmBBox + = +BBoxT +(); + +772  + gGeomry +:: +adSTL +(cڡ +d +:: +rg + & +feName +) + +774 +d +:: +ifam + +fe +( +feName +, std:: +ios +:: + + | std::ios:: +by +); + +775 i(! + gfe +. +is_ݒ +() +throw + + gd +:: +ruime_r +("Geomry::adSTL: E ong STL f\""+ +feName ++"\""); + +776 +PosT + + gxyz +; + +777  + gbufr +[80] = ""; + +778 i(! + gfe +. +ad +( +bufr +, 5) +throw + + gd +:: +vid_gumt +("Geometry::readSTL: Failedo head header"); + +779 i( +rcmp +( +bufr +, "solid") == 0) { + +780 +d +:: +rg + +le +; + +781 + gd +:: +gle +( +fe +, +le +); + +782 + gd +:: +irgam + +iss +; + +783  + gd +:: +gle +( +fe +, +le +)) { + +784 + gd +:: +rg + +tmp + = +im +( +le +, " "); + +785 i( + gtmp +. +com +(0, 5, "facet")==0) { + +786  +d +:: +gle +( +fe +, +le +&& +im +֚e, " "). +com +(0, 10, "outeroop")); + +787  + gnGe + = 0; + +788  + gd +:: +gle +( +fe +, +le +)) { + +789 + gtmp + = +im +( +le +, " "); + +790 i( + gtmp +. +com +(0, 7, "endloop")==0) ; + +791 +as +( +tmp +. +com +(0, 6, "vertex")==0); + +792 + giss +. +r +(); + +793 + giss +. +r +( +tmp +. +subr +(6)); + +794 i( + giss + >> + gxyz +[0] >> xyz[1] >> xyz[2]) { + +795 + gmVtx +. +push_back +( +xyz +); + +796 ++ + gnGe +; + +798 +throw + + gd +:: +vid_gumt +("Geomry::adSTL ASCII:܅sge: \""+ +le ++"\""); + +801 cڡ  + gvtx + = +ic_ +<>( +mVtx +. +size +()) - 1; + +802  + gnGe +){ + +804 +mTri +. +ema_back +( +vtx + - 2, vtx - 1, vtx); + +807 +mQuad +. +ema_back +( +vtx + - 3, vtx - 2, vtx - 1, vtx); + +810 +throw + +d +:: +vid_gumt +("Geomry::adSTL ASCII: " + std:: +to_rg +( +nGe +)+"-gonsreot supported"); + +815 i(! +isLeEndn +() +throw + + gd +:: +vid_gumt +("Geometry::readSTL binary: STL file only supportsittlendian, buthis system is bigndian"); + +816 i(! + gfe +. +ad +( +bufr +, 80 - 5) +throw + + gd +:: +vid_gumt +("Geometry::readSTL binary: Failedo head header"); + +817 +ut32_t + + gnumTri +; + +818 i(! + gfe +. +ad +((*)& +numTri +, umTri)) +throw + + gd +:: +vid_gumt +("Geometry::readSTL binary: Failedoeadriangle count"); + +819 + gfe +. +ekg + (0, +fe +. +d +); + +820 i( + gfe +. +g +(!80 + 4 + 50* +numTri + +throw + +d +:: +vid_gumt +("Geometry::readSTL binary: Unexpected file size"); + +821 + gfe +. +ekg +(80 + 4, +fe +. +beg +); + +822 +ut32_t + + gvtxBeg + = +ic_ +( +mVtx +. +size +()), + giBeg + = stic_( +mTri +.size()); + +823 + gmVtx +. +size +( +vtxBeg + + 3* +numTri +); + +824 + gmTri +. +size +( +iBeg + + +numTri +); + +825 +Vec3f + * + gpV + = +mVtx +. +da +(+ +vtxBeg +; + +826 +Vec3I + * + gpT + = +mTri +. +da +(+ +iBeg +; + +827  +ut32_t + + gi + = 0; i < + gnumTri +; ++i) { + +828 i(! + gfe +. +ad +( +bufr +, 50) +throw + + gd +:: +vid_gumt +("Geomry::adSTL by:܄dgrng #"+ +d +:: +to_rg +( +i +)); + +829 cڡ * + gp + = 3 + +t_ +( +bufr +); + +830  + gj +=0; j<3; ++j) { + +831  + gk +=0; k<3; ++k + gxyz +[ +k +] = * +p +++; + +832 * + gpV +++ = +xyz +; + +834 * + gpT +++ = +Vec3I +( +vtxBeg +, vtxBegin + 1, vtxBegin + 2); + +835 + gvtxBeg + += 3; + +838 + gmBBox + = +BBoxT +(); + +841 #ifde +VDB_TOOL_USE_NANO + + +842  + gGeomry +:: +adNVDB +(cڡ +d +:: +rg + & +feName +) + +844 aut +hd + = +novdb +:: +io +:: +adGrid +( +feName +); + +845 aut + ggrid + = +hd +. +grid +< +ut32_t +>(); + +846 i( + ggrid + = +nuαr + || ! +grid +-> +isPotDa +()) ; + +847 + gnovdb +:: +PotAcss +< +novdb +:: +Vec3f +> +acc +(* +grid +); + +848 cڡ + gnovdb +:: +Vec3f + * +beg + = +nuαr +, * + gd + =ullptr; + +849 cڡ +size_t + + gcou + = +acc +. +gridPots +( +beg +, +d +); + +850 aut* + gp + = +t_ +( +beg +); + +851 +size_t + + gn + = +mVtx +. +size +(); + +852 + gmVtx +. +size +( +n + + +cou +); + +853  +size_t + + gi += +n +; i< + gmVtx +. +size +(); ++imVtx[ +i +] = * +p +++; + +854 + gmBBox + = +BBoxT +(); + +857  + gGeomry +:: +adNVDB +(cڡ +d +:: +rg +&) + +859 +throw + +d +:: +ruime_r +("NanoVDB support was disabled during compilation!"); + +863  + gGeomry +:: +t +( +size_t + +n +, +d +:: +oam +& +os +) const + +865 +os + << "vtx = " << +mVtx +. +size +(<< ",r" << +mTri +.size(<< ", quad = " << +mQuad +.size()<< ", bbox=" << +this +-> +bbox +(); + +866 i( +size_t + + gm + = +d +:: +m +( +n +, +mVtx +. +size +())) { + +867 + gos + << + gd +:: +dl +; + +868  +size_t + + gi +=0; i< + gm +; ++i) { + +869 + gos + << "vtx[" << + gi + << "] = " << + gmVtx +[ +i +] << + gd +:: +dl +; + +872 i( +size_t + + gm + = +d +:: +m +( +n +, +mTri +. +size +())) { + +873 + gos + << + gd +:: +dl +; + +874  +size_t + + gi +=0; i< + gm +; ++i) { + +875 + gos + << "Tri[" << + gi + << "] = " << + gmTri +[ +i +] << + gd +:: +dl +; + +878 i( +size_t + + gm + = +d +:: +m +( +n +, +mQuad +. +size +())) { + +879 + gos + << + gd +:: +dl +; + +880  +size_t + + gi +=0; i< + gm +; ++i) { + +881 + gos + << "Quad[" << + gi + << "] = " << + gmQuad +[ +i +] << + gd +:: +dl +; + +886 #ifde +VDB_TOOL_USE_ABC + + +888 as + cAmbicRd + + +890 + gpublic +: + +892  + sCڋxt + { + +893 +d +:: +rg + +fu_me +; + +894 + gd +:: +ve +< +d +:: +rg +> +th +; + +895 + gAmbic +:: +AbcGeom +:: +M44d + +accumuϋd_sfm +; + +896 + gd +:: +ve +< +Ambic +:: +AbcGeom +:: +M44d +> +sfm_ack +; + +899 + gme + < +tyme + + gPT +> + +900  + sSn + { + +901 +size_t + + gcou + = 0; + +902 +PT + + gpor + = +nuαr +; + +905 + give +: + +908 +Cڋxt + +make_cڋxt_nd_me +(cڡ Cڋx& +_cڋxt +, + +909 cڡ +d +:: +rg + & +me +) + +911 +Cڋxt + +cڋxt +{ +_cڋxt +}; + +912 + gcڋxt +. + gfu_me + +"/" + +me +; + +913 + gcڋxt +. + gth +. +push_back +( +me +); + +914  + gcڋxt +; + +918  +vis_chdn +( +Ambic +:: +AbcGeom +:: +IObje + +_obje +, + +919 cڡ +Cڋxt + & +_cڋxt +); + +922  +vis_obje +( +Ambic +:: +AbcGeom +:: +IObje + +obje +, + +923 cڡ +Cڋxt + & +_cڋxt +) + +925 aut + gcڋxt + = +make_cڋxt_nd_me +( +_cڋxt +, +obje +. +gName +()); + +926 + gcڋxt +. + gsfm_ack +. +push_back +( +Ambic +:: +AbcGeom +:: +M44d +{}); + +927 +mObjeVis +( +cڋxt +); + +928 +vis_chdn +( +obje +, +cڋxt +); + +932  +vis_xfm +( +Ambic +:: +AbcGeom +:: +IXfm + +xfm +, + +933 cڡ +Cڋxt + & +_cڋxt +) + +935 aut + gcڋxt + = +make_cڋxt_nd_me +( +_cڋxt +, +xfm +. +gName +()); + +936 cڡut& + gschema + = +xfm +. +gSchema +(); + +937 cڡut + gme + = +schema +. +gVue +(); + +938 cڡut + gsfm + = +me +. +gMrix +(); + +940 + gcڋxt +. + gaccumuϋd_sfm + = +sfm + * +cڋxt +. +accumuϋd_sfm +; + +941 + gcڋxt +. + gsfm_ack +. +push_back +( +sfm +); + +942 +mXfmVis +( +cڋxt +); + +943 +vis_chdn +( +xfm +, +cڋxt +); + +947  +vis_mesh +( +Ambic +:: +AbcGeom +:: +IPyMesh + +mesh +, + +948 cڡ +Cڋxt + & +_cڋxt +) + +950 aut + gcڋxt + = +make_cڋxt_nd_me +( +_cڋxt +, +mesh +. +gName +()); + +951 + gcڋxt +. + gsfm_ack +. +push_back +( +Ambic +:: +AbcGeom +:: +M44d +{}); + +952 cڡut& + gschema + = +mesh +. +gSchema +(); + +953 cڡut + gme + = +schema +. +gVue +(); + +954 + gSn + + g_cous +; + +955 + gSn + + g_dis +; + +956 + gSn + +posis +; + +958 + g_cous +. + gcou + = +me +. +gFaCous +()-> +size +(); + +959 + g_cous +. + gpor + = +me +. +gFaCous +()-> +g +(); + +960 + g_dis +. + gcou + = +me +. +gFaIndis +()-> +size +(); + +961 + g_dis +. + gpor + = +me +. +gFaIndis +()-> +g +(); + +962 + gposis +. + gcou + = +me +. +gPosis +()-> +size +(); + +963 + gposis +. + gpor + = +me +. +gPosis +()-> +g +(); + +965 +mMeshVis +( +cڋxt +, +_cous +, +_dis +, +posis +); + +967 +vis_chdn +( +mesh +, +cڋxt +); + +970 + gd +:: +funi +<(cڡ +Cڋxt +&)> +mObjeVis +; + +971 + gd +:: +funi +<(cڡ +Cڋxt +&)> +mXfmVis +; + +972 + gd +:: +funi +<(cڡ +Cڋxt +&, + +973 cڡ + gSn +, + +974 cڡ + gSn +, + +975 cڡ + gSn +)> +mMeshVis +; + +977 + gpublic +: + +979 +AmbicRd +( +dety +( +mMeshVis + +meshVis +, + +980 +dety +( +mObjeVis + +objeVis + = [](cڡ +Cڋxt +&){}, + +981 +dety +( +mXfmVis + +xfmVis + = [](cڡ +Cڋxt +&){}) + +982 : +mObjeVis +( +objeVis +), +mXfmVis +( +xfmVis +), +mMeshVis +( +meshVis +) + +986  +vis +(cڡ +d +:: +rg + & +fame +) + +988 +Ambic +:: +AbcCeFay +:: +IFay + +y +; + +989 aut + gchive + = +y +. +gArchive +( +fame +); + +991 +Cڋxt + + gcڋxt +; + +992 +vis_chdn +( +chive +. +gT +(), +cڋxt +); + +996  + gAmbicRd +:: +vis_chdn +( +Ambic +:: +AbcGeom +:: +IObje + +_obje +, + +997 cڡ +Cڋxt + & +_cڋxt +) + +999  +size_t + + gi + = 0; i < + g_obje +. +gNumChdn +(); i++) { + +1000 cڡut& + gchd_hd + = +_obje +. +gChdHd +( +i +); + +1001 i( + gAmbic +:: +AbcGeom +:: +IXfm +:: +mches +( +chd_hd +)) { + +1002 +vis_xfm +( +Ambic +:: +AbcGeom +:: +IXfm +{ +_obje +, +chd_hd +. +gName +()}, + +1003 +_cڋxt +); + +1004 } i( + gAmbic +:: +AbcGeom +:: +IPyMesh +:: +mches +( +chd_hd +)) { + +1005 +vis_mesh +( +Ambic +:: +AbcGeom +:: +IPyMesh +{ +_obje +, +chd_hd +. +gName +()}, + +1006 +_cڋxt +); + +1008 +vis_obje +( +Ambic +:: +AbcGeom +:: +IObje +{ +_obje +, +chd_hd +. +gName +()}, + +1009 +_cڋxt +); + +1014  + gGeomry +:: +adABC +(cڡ +d +:: +rg + & +feName +) + +1016 aut +meshVis + = [&](cڡ +AmbicRd +:: +Cڋxt + & +cڋxt +, + +1017 + gAmbicRd +:: +Sn + +_cous +, + +1018 + gAmbicRd +:: +Sn + +_dis +, + +1019 + gAmbicRd +:: +Sn + +posis +) + +1021 cڡ +t32_t + +N + = +mVtx +. +size +(), * + gf + = +_dis +. +por +; + +1022  + gi +=0; i< + g_cous +. + gcou +; ++i) { + +1023  + g_cous +. + gpor +[ +i +]) { + +1025 +mTri +. +ema_back +( +N + + +f +[0], N + f[1], N + f[2]); + +1026 + gf + += 3; + +1029 +mQuad +. +ema_back +( +N + + +f +[0], N + f[1], N + f[2], N + f[3]); + +1030 + gf + += 4; + +1033 +throw + +d +:: +vid_gumt +("AlembicReader: only supportsrianglesnd quads"); + +1036 + gmVtx +. +size +( +N + + +posis +. +cou +); + +1037 cڡ + gAmbic +:: +AbcGeom +:: +V3f + * +v + = +posis +. +por +; + +1038  +size_t + + gi + = +N +; i< + gmVtx +. +size +(); ++i, ++ + gv +) { + +1039 cڡ * + gp + = +v +-> +gVue +(); + +1040 + gmVtx +[ +i +]. + +( +p +[0],[1],[2]); + +1044 +AmbicRd + +tmp +( +meshVis +); + +1045 + gtmp +. +vis +( +feName +); + +1046 + gmBBox + = +BBoxT +(); + +1049  + gGeomry +:: +wreABC +(cڡ +d +:: +rg + & +feName +) const + +1051 +d +:: +ve +< +t32_t +> +abcCous +; + +1052 + gd +:: +ve +< +t32_t +> +abcIndis +; + +1054 + gabcCous +. +rve +( +mTri +. +size +(+ +mQuad +.size()); + +1055 + gabcIndis +. +rve +(3 * +mTri +. +size +(+ 4 * +mQuad +.size()); + +1057 cڡut& + gi + : +mTri +) { + +1058 +abcCous +. +push_back +(3); + +1059 + gabcIndis +. +push_back +( +i +. +x +()); + +1060 + gabcIndis +. +push_back +( +i +. +y +()); + +1061 + gabcIndis +. +push_back +( +i +. +z +()); + +1064 cڡut& + gquad + : +mQuad +) { + +1065 +abcCous +. +push_back +(4); + +1066 + gabcIndis +. +push_back +( +quad +. +x +()); + +1067 + gabcIndis +. +push_back +( +quad +. +y +()); + +1068 + gabcIndis +. +push_back +( +quad +. +z +()); + +1069 + gabcIndis +. +push_back +( +quad +. +w +()); + +1073 +usg + +mea + + gAmbic +:: +AbcGeom +; + +1075 +P3fAaySame + + gpotsAaySame +{ + gt_ +( +mVtx +. +da +()), + gmVtx +. +size +()}; + +1076 +I32AaySame + + gdisAaySame +{ + gt_ +( + gabcIndis +. +da +()),bcIndis. +size +()}; + +1077 +I32AaySame + + gcousAaySame +{ + gt_ +( + gabcCous +. +da +()),bcCous. +size +()}; + +1078 + gOPyMeshSchema +:: +Same + +meshSame +{ +potsAaySame +, + gdisAaySame +, + gcousAaySame +}; + +1080 +OArchive + + gchive +{ + gAmbic +:: +AbcCeOgawa +:: +WreArchive +(), + gfeName +. +c_r +()}; + +1081 +OObje + + gtObje +{ + gchive +, + gkT +}; + +1082 +OPyMesh + + gmeshObje +{ + gtObje +, "vdb_mesh"}; + +1083 aut& + gmesh + = +meshObje +. +gSchema +(); + +1085 + gmesh +. +t +( +meshSame +); + +1091  + gGeomry +:: +adABC +(cڡ +d +:: +rg +&) + +1093 +throw + +d +:: +ruime_r +("Alembicead support was disabled during compilation!"); + +1096  + gGeomry +:: +wreABC +(cڡ +d +:: +rg +&) const + +1098 +throw + +d +:: +ruime_r +("Alembic write support was disabled during compilation!"); + +1103 + gGeomry +:: +P + +Geomry +:: +cyGeom +() const + +1105 +P + +h + = +d +:: +make_shed +< +Geomry +>(); + +1106 + gh +-> + gmVtx + = +mVtx +; + +1107 + gh +-> + gmTri + = +mTri +; + +1108 + gh +-> + gmQuad + = +mQuad +; + +1109 + gh +-> + gmBBox + = +mBBox +; + +1110 + gh +-> + gmName + = +mName +; + +1111  + gh +; + +1114  + gGeomry +:: +sfm +(cڡ +mh +:: +Tnsfm + & +xfm +) + +1116 +usg + +RgeT + = +tbb +:: +blocked_nge +< +size_t +>; + +1117 + gtbb +:: +Ζ_f +( +RgeT +(0, +mVtx +. +size +()), [&](RgeT +r +){ + +1118  +size_t + +i += +r +. +beg +(); i( +xfm +. +baM +()-> +yM +( +xyz +)); + +1123 + gmBBox + = +BBoxT +(); + + @openvdb_cmd/vdb_tool/include/Parser.h + +15 #ide +VDB_TOOL_PARSER_HAS_BEEN_INCLUDED + + +16  + #VDB_TOOL_PARSER_HAS_BEEN_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~
  • + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~< +> + +31  + ~ + +32  + ~ + +34  + ~<ݒvdb/ݒvdb.h +> + +36  + ~"Ut.h +" + +38 +mea + + gݒvdb + { + +39 +OPENVDB_USE_VERSION_NAMESPACE + + +40 +mea + + gOPENVDB_VERSION_NAME + { + +41 +mea + + gvdb_to + { + +46  + sOi + { + +47  +nd +(cڡ +d +:: +rg + & +v +{ +vue + = vue. +emy +() ? v : value + "," + v;} + +49 + gd +:: +rg + +me +, + gvue +, + gexame +, + gdocumti +; + +53  + sAi + { + +55 +Ai +( +d +:: +rg + +_me +, + +56 +d +:: +rg + +_s +, + +57 +d +:: +rg + +_doc +, + +58 +d +:: +ve +< +Oi +> && +_tis +, + +59 +d +:: +funi +<()> && +_ +, + +60 +d +:: +funi +<()> && +_run +, + +61 +size_t + +_ymous + = -1) + +62 : +me +( +d +:: +move +( +_me +)) + +63 , +s +( +d +:: +move +( +_s +)) + +64 , +documti +( +d +:: +move +( +_doc +)) + +65 , +ymous +( +_ymous +) + +66 , +tis +( +d +:: +move +( +_tis +)) + +67 , + +( +d +:: +move +( +_ +)) + +68 , +run +( +d +:: +move +( +_run +)) {} + +70 +Ai +(const Action&) = ; + +72  +tOi +(cڡ +d +:: +rg + & +r +); + +73  +t +( +d +:: +oam +& +os + = std:: + +) const; + +75 + gd +:: +rg + +me +; + +76 + gd +:: +rg + +s +; + +77 + gd +:: +rg + +documti +; + +78 +size_t + + gymous +; + +79 + gd +:: +ve +< +Oi +> +tis +; + +80 + gd +:: +funi +<()> + +, + grun +; + +85 +usg + + gALiT + = +d +:: +li +< +Ai +>; + +86 +usg + + gAIrT + = +tyme + +ALiT +:: + +; + +87 +usg + + gVecF + = +d +:: +ve +<>; + +88 +usg + + gVecI + = +d +:: +ve +<>; + +89 +usg + + gVecS + = +d +:: +ve +; + +94 as + cMemy + + +96 + gpublic +: + +98 +Memy +() = ; + +99 + gd +:: +rg + +g +(cڡ +d +::rg & +me +) { + +100 aut + + = +mDa +. +fd +( +me +); + +101 i( + g + = +mDa +. +d +()) { + +102 i( +me +=="pi") { + +103  +d +:: +to_rg +(d:: + +(1)*4); + +104 } i( + gme +=="e") { + +105  +d +:: +to_rg +(2.718281828459); + +107 +throw + + gd +:: +vid_gumt +("Stܿge::g: undefed vb \""+ +me ++"\""); + +110  + g +-> + gcd +; + +112  +r +({ + gmDa +.clear();} + +113  +r +(cڡ +d +:: +rg + & +me +{ +mDa +. +a +(name);} + +114  +t +(cڡ +d +:: +rg + & +me +, cڡ std::rg & +vue +{ +mDa +[name]=value;} + +115  +t +(cڡ +d +:: +rg + & +me +, cڡ * +vue +{ + gmDa +[name]=value;} + +116 + gme + < +tyme + + gT +> + +117  +t +(cڡ +d +:: +rg + & +me +, cڡ +T + & +vue +{ + gmDa +[me]=d:: +to_rg +(value);} + +118  +t +( +d +:: +oam +& +os + = std:: + +) const { + +119 +d +:: +m + +tmp +( +mDa +. +beg +(),mDa. +d +()); + +120 aut& + gd + : +tmp + +os + << +d +. +f + <<"="< +mDa +; + +132 as + cSck + { + +133 + gpublic +: + +135 +Sck +(){ +mDa +. +rve +(10);} + +136 +Sck +( +d +:: +liz_li + +d +: +mDa +(d. +beg +(), d. +d +()) {} + +137 +size_t + +dth +(cڡ { + gmDa +. +size +();} + +138 +bo + +emy +(cڡ { + gmDa +.empty();} + +139 +bo + + gݔ +==(cڡ +Sck + & +h +cڡ { +mDa + == other.mData;} + +140  +push +(cڡ +d +:: +rg + & +s +{ +mDa +. +push_back +(s);} + +141 + gd +:: +rg + +p +() { + +142 i( +mDa +. +emy +() +throw + +d +:: +vid_gumt +("Stack::pop:mpty stack"); + +143 cڡ + gd +:: +rg + +r + = +mDa +. +back +(); + +144 + gmDa +. +p_back +(); + +145  + gr +; + +147  +dr +() { + +148 i( + gmDa +. +emy +() +throw + + gd +:: +vid_gumt +("Stack::drop:mpty stack"); + +149 + gmDa +. +p_back +(); + +151 + gd +:: +rg +& +t +() { + +152 i( +mDa +. +emy +() +throw + +d +:: +vid_gumt +("Stack::top:mpty stack"); + +153  + gmDa +. +back +(); + +155 cڡ + gd +:: +rg +& +ek +() const { + +156 i( +mDa +. +emy +() +throw + +d +:: +vid_gumt +("Stack::peak:mpty stack"); + +157  + gmDa +. +back +(); + +159  +dup +() { + +160 i( + gmDa +. +emy +() +throw + + gd +:: +vid_gumt +("Stack::dup:mpty stack"); + +161 + gmDa +. +push_back +( +mDa +. +back +()); + +163  +sw +() { + +164 i( + gmDa +. +size +()<2 +throw + + gd +:: +vid_gumt +("Stack::swap: size<2"); + +165 cڡ +size_t + + gn + = +mDa +. +size +()-1; + +166 + gd +:: +sw +( +mDa +[ +n +], mData[n-1]); + +168  +n +() { + +169 i( + gmDa +. +size +()<2 +throw + + gd +:: +vid_gumt +("Stack::nip: size<2"); + +170 + gmDa +. +a +( +mDa +. +d +()-2); + +172  +se +() { + +173 i( + gmDa +. +emy +() +throw + + gd +:: +vid_gumt +("Stack::scrape:mpty stack"); + +174 + gmDa +. +a +( +mDa +. +beg +(), mDa. +d +()-1); + +176  +r +({ + gmDa +.clear();} + +177  +ov +() { + +178 i( + gmDa +. +size +()<2 +throw + + gd +:: +vid_gumt +("Stack::over: size<2"); + +179 + gmDa +. +push_back +( +mDa +[mDa. +size +()-2]); + +181  +r +() { + +182 i( + gmDa +. +size +()<3 +throw + + gd +:: +vid_gumt +("Stack::rot: size<3"); + +183 cڡ +size_t + + gn + = +mDa +. +size +() - 1; + +184 + gd +:: +sw +( +mDa +[ +n +-2], mData[n ]); + +185 + gd +:: +sw +( +mDa +[ +n +-2], mData[n-1]); + +187  +tuck +() { + +188 i( + gmDa +. +size +()<3 +throw + + gd +:: +vid_gumt +("Stack::tuck: size<3"); + +189 cڡ +size_t + + gn + = +mDa +. +size +()-1; + +190 + gd +:: +sw +( +mDa +[ +n +-2], mData[n]); + +191 + gd +:: +sw +( +mDa +[ +n +-1], mData[n]); + +193  +t +( +d +:: +oam +& +os + = std:: + +) const { + +194 i( +mDa +. +emy +()) ; + +195 + gos + << + gmDa +[0]; + +196  +size_t + + gi +=1; i< + gmDa +. +size +(); ++i + gos + << "," << mDa[ +i +]; + +199 + give +: + +201 +d +:: +ve + +mDa +; + +209 as + cPross + + +211 + gpublic +: + +213 +me + < +tyme + +T +> + +214  +push +(cڡ +T + & +t +{ +mClSck +.push( +d +:: +to_rg +(t));} + +215  +push +(cڡ +d +:: +rg + & +s +{ +mClSck +.push(s);} + +216 + gme + < +tyme + + gT +> + +217  +t +(cڡ +T + & +t +{ + gmClSck +. +t +( +d +:: +to_rg +(t);} + +218  +t +( +bo + +t +{ + gmClSck +. +t +() = ? "1" : "0";} + +219  +t +(cڡ +d +:: +rg + & +r +{ +mClSck +. +t +() = str;} + +220  +t +(cڡ * +r +{ + gmClSck +. +t +() = str;} + +221 + gd +:: +rg +& +g +({ +mClSck +. +t +();} + +222 cڡ + gMemy +& +memy +(cڡ { + gmMemy +;} + +223 + gMemy +& +memy +({ + gmMemy +;} + +224  +add +(cڡ +d +:: +rg + & +me +, std::rg && +doc +, std:: +funi +<()> && +func +{ +mInruis +[me]={d:: +move +(doc),std::move(func)};} + +227 +Pross +() + +230 +add +("path","extract fileath from string,.g. {path/base0123.ext:path} -> {path}", + +231 [&](){ +mClSck +. +t +()= +gPh +(mCallStack.top());}); + +232 +add +("file","extract fileame from string,.g. {path/base0123.ext:file} -> {base0123.ext}", + +233 [&](){ +mClSck +. +t +()= +gFe +(mCallStack.top());}); + +234 +add +("name","extract fileame withoutxtension from string,.g. {path/base0123:name} -> {extbase0123}", + +235 [&](){ +mClSck +. +t +()= +gName +(mCallStack.top());}); + +236 +add +("base","extract file baseame from string,.g. {path/base0123.ext:base -> {base}", + +237 [&](){ +mClSck +. +t +()= +gBa +(mCallStack.top());}); + +238 +add +("number","extract fileumber from string,.g. {path/base0123.ext:number} -> {0123}", + +239 [&](){ +mClSck +. +t +()= +gNumb +(mCallStack.top());}); + +240 +add +("ext","extract filextension from string,.g. {path/base0123.ext:ext} -> {ext}", + +241 [&](){ +mClSck +. +t +()= +gExt +(mCallStack.top());}); + +244 +add +("==","returnsrue ifhewoopnteries onhe stack comparequal,.g. {1:2:==} -> {0}", + +245 [&](){ +this +-> +boޗn +( +d +:: +equ_to +<>());}); + +246 +add +("!=","returnsrue ifhewoopnteries onhe stackreotqual,.g. {1:2:!=} -> {1}", + +247 [&](){ +this +-> +boޗn +( +d +:: +n_equ_to +<>());}); + +248 +add +("<=","returnsrue ifhewoopnteries onhe stackreesshan orqual,.g. {1:2:<=} -> {1}", + +249 [&](){ +this +-> +boޗn +( +d +:: +ss_equ +<>());}); + +250 +add +(">=","returnsrue ifhewoopnteries onhe stackre greaterhan orqual,.g. {1:2:>=} -> {0}", + +251 [&](){ +this +-> +boޗn +( +d +:: +g_equ +<>());}); + +252 +add +("<","returnsrue ifhewoopnteries onhe stackreesshan,.g. {1:2:<} -> {1}", + +253 [&](){ +this +-> +boޗn +( +d +:: +ss +<>());}); + +254 +add +(">","returnsrue ifhewoopnteries onhe stackreesshan orqual,.g. {1:2:<=} -> {1}", + +255 [&](){ +this +-> +boޗn +( +d +:: +g +<>());}); + +256 +add +("!","logicalegation,.g. {1:!} -> {0}", + +257 [&](){ +this +-> +t +(! +rToBo +( +mClSck +. +t +()));}); + +258 +add +("|","logical or,.g. {1:0:|} -> {1}", + +259 [&](){ +bo + +b += +rToBo +( +mClSck +. +p +()); +this +-> +t +(rToBo(mClSck. +t +())||b);}); + +260 +add +("&","logicalnd,.g. {1:0:&} -> {0}", + +261 [&](){ +bo + +b += +rToBo +( +mClSck +. +p +()); +this +-> +t +(rToBo(mClSck. +t +())&&b);}); + +264 +add +("+","addswoop stackntries,.g. {1:2:+} -> {3}", + +265 [&](){ +this +-> +ab +( +d +:: +us +<>());}); + +266 +add +("-","subtractswoop stackntries,.g. {1:2:-} -> {-1}", + +267 [&](){ +this +-> +ab +( +d +:: +mus +<>());}); + +268 +add +("*","multiplieswoop stackntries,.g. {1:2:*} -> {2}", + +269 [&](){ +this +-> +ab +( +d +:: +muɝls +<>());}); + +270 +add +("/","addswoop stackntries,.g. {1.0:2.0:/} -> {0.5}nd {1:2:/} -> {0}", + +271 [&](){ +this +-> +ab +( +d +:: +divides +<>());}); + +272 +add +("++","incrementop stackntry,.g. {1:++} -> {2}", + +273 [&](){ +this +-> +a +([]uto& +x +){ ++x;});}); + +274 +add +("--","decrementop stackntry,.g. {1:--} -> {0}", + +275 [&](){ +this +-> +a +([]uto& +x +){ --x;});}); + +276 +add +("abs","absolute value, {-1:abs} -> {1}", + +277 [&](){ +this +-> +a +([]uto& +x +){ +mh +:: +Abs +(x);});}); + +278 +add +("ceil","ceiling of floatingoint value,.g. {0.5:ceil} -> {0.0}", + +279 [&](){ +this +-> +a +([]uto& +x +){ +d +:: + +(x);});}); + +280 +add +("floor","floor of floatingoint value,.g. {0.5:floor} -> {1.0}", + +281 [&](){ +this +-> +a +([]uto& +x +){ +d +:: +o +(x);});}); + +282 +add +("pow2","square of value,.g. {2:pow2} -> {4}", + +283 [&](){ +this +-> +a +([]uto& +x +){ +mh +:: +Pow2 +(x);});}); + +284 +add +("pow3","cube of value,.g. {2:pow3} -> {8}", + +285 [&](){ +this +-> +a +([]uto& +x +){ +mh +:: +Pow3 +(x);});}); + +286 +add +("pow","power of vale,.g. {2:3:pow} -> {8}", + +287 [&](){ +this +-> +ab +([]uto& +a +,uto& +b +){ +mh +:: +Pow +(a, b);});}); + +288 +add +("min","minimum ofwo values,.g. {1:2:min} -> {1}", + +289 [&](){ +this +-> +ab +([]uto& +a +,uto& +b +){ +d +:: +m +(a, b);});}); + +290 +add +("max","minimum ofwo values,.g. {1:2:max} -> {2}", + +291 [&](){ +this +-> +ab +([]uto& +a +,uto& +b +){ +d +:: +max +(a, b);});}); + +292 +add +("neg","negative of value,.g. {1:neg} -> {-1}", + +293 [&](){ +this +-> +a +([]uto& +x +){ -x;});}); + +294 +add +("sign","sign of value,.g. {-2:neg} -> {-1}", + +295 [&](){ +this +-> +a +([]uto& +x +){ (x > 0) - (x < 0);});}); + +296 +add +("sin","sine of value,.g. {$pi:sin} -> {0.0}", + +297 [&](){ +this +-> +t +( +d +:: +s +( +rToFlt +( +mClSck +. +t +())));}); + +298 +add +("cos","cosine of value,.g. {$pi:cos} -> {-1.0}", + +299 [&](){ +this +-> +t +( +d +:: +cos +( +rToFlt +( +mClSck +. +t +())));}); + +300 +add +("tan","tangent of value,.g. {$pi:tan} -> {0.0}", + +301 [&](){ +this +-> +t +( +d +:: +n +( +rToFlt +( +mClSck +. +t +())));}); + +302 +add +("asin","inverse sine of value,.g. {1:asin} -> {1.570796}", + +303 [&](){ +this +-> +t +( +d +:: +as +( +rToFlt +( +mClSck +. +t +())));}); + +304 +add +("acos","inverse cosine of value,.g. {1:acos} -> {0.0}", + +305 [&](){ +this +-> +t +( +d +:: +acos +( +rToFlt +( +mClSck +. +t +())));}); + +306 +add +("atan","inverseangent of value,.g. {1:atan} -> {0.785398}", + +307 [&](){ +this +-> +t +( +d +:: + +( +rToFlt +( +mClSck +. +t +())));}); + +308 +add +("r2d","radiano degrees,.g. {$pi:r2d} -> {180.0}", + +309 [&](){ +this +-> +t +(180.0f* +rToFlt +( +mClSck +. +t +())/ +mh +:: +pi +<>());}); + +310 +add +("d2r","degreesoadian,.g. {180:d2r} -> {3.141593}", + +311 [&](){ +this +-> +t +( +mh +:: +pi +<>()* +rToFlt +( +mClSck +. +t +())/180.0f);}); + +312 +add +("inv","inverse of value,.g. {5:inv} -> {0.2}", + +313 [&](){ +this +-> +t +(1.0f/ +rToFlt +( +mClSck +. +t +()));}); + +314 +add +("exp","exponential of value,.g. {1:exp} -> {2.718282}", + +315 [&](){ +this +-> +t +( +d +:: +exp +( +rToFlt +( +mClSck +. +t +())));}); + +316 +add +("ln","naturalog of value,.g. {1:ln} -> {0.0}", + +317 [&](){ +this +-> +t +( +d +:: +log +( +rToFlt +( +mClSck +. +t +())));}); + +318 +add +("log","10 baseog of value,.g. {1:log} -> {0.0}", + +319 [&](){ +this +-> +t +( +d +:: +log10 +( +rToFlt +( +mClSck +. +t +())));}); + +320 +add +("sqrt","squareroot of value,.g. {2:sqrt} -> {1.414214}", + +321 [&](){ +this +-> +t +( +d +:: +sq +( +rToFlt +( +mClSck +. +t +())));}); + +322 +add +("to_int","convert valueo integer,.g. {1.2:to_int} -> {1}", + +323 [&](){ +this +-> +t +(( +rToFlt +( +mClSck +. +t +())));}); + +324 +add +("to_float","convert valueo floatingoint,.g. {1:to_float} -> {1.0}", + +325 [&](){ +this +-> +t +( +rToFlt +( +mClSck +. +t +()));}); + +328 +add +("dup","duplicatesheop, i.e.ushesheopntry ontohe stack,.g. {x:dup} -> {x:x}", + +329 [&](){ +mClSck +. +dup +();}); + +330 +add +("nip","removehentry belowheop,.g. {x:y:nip} -> {y}", + +331 [&](){ +mClSck +. +n +();}); + +332 +add +("drop","remove/popheopntry,.g. {x:y:drop} -> {x}", + +333 [&](){ +mClSck +. +dr +();}); + +334 +add +("swap","swaphewoopntries,.g. {x:y:swap} -> {y:x}", + +335 [&](){ +mClSck +. +sw +();}); + +336 +add +("over","push secondntry ontoheop,.g. {x:y:over} -> {x:y:x}", + +337 [&](){ +mClSck +. +ov +();}); + +338 +add +("rot","rotatehreeopntrieseft,.g. {x:y:z:rot} -> {y:z:x}", + +339 [&](){ +mClSck +. +r +();}); + +340 +add +("tuck","rotatehreeopntriesight,.g. {x:y:z:tuck} -> {z:x:y}", + +341 [&](){ +mClSck +. +tuck +();}); + +342 +add +("scrape","removedverythingxcept forheop,.g. {x:y:z:scrape} -> {z}", + +343 [&](){ +mClSck +. +se +();}); + +344 +add +("clear","removeverything onhe stack,.g. {x:y:z:clear} -> {}", + +345 [&](){ +mClSck +. +r +();}); + +346 +add +("depth","push depth of stack ontohe stack,.g. {x:y:z:depth} -> {3}", + +347 [&](){ +this +-> +push +( +mClSck +. +dth +());}); + +348 +add +("squash","combinesntire stack intoheop,.g. {x:y:z:squash} -> {x,y,z}", + +349 [&](){i( +mClSck +. +emy +()) ; + +350 +d +:: +rgam + +ss +; + +351 +mClSck +. +t +( +ss +); + +352 +mClSck +. +se +(); + +353 +mClSck +. +t +()= +ss +. +r +(); + +357 +add +("lower","convertll characters in stringoower case,.g. {HeLlO:lower} -> {hello}", + +358 [&](){ +toLowCa +( +mClSck +. +t +());}); + +359 +add +("upper","convertll characters in stringo upper case,.g. {HeLlO:upper} -> {HELLO}", + +360 [&](){ +toUCa +( +mClSck +. +t +());}); + +361 +add +("length","pushheumber of characters in string ontohe stack,.g. {foo bar:length} -> {7}", + +362 [&](){ +this +-> +t +( +mClSck +. +t +(). +ngth +());}); + +363 +add +("replace","replace words in string,.g. {for bar:a:b:replace} -> {foo bbr}", + +364 [&](){ +d +:: +rg + +b + = +mClSck +. +p +(), +a + = mClSck.p(), & +t + = mClSck. +t +(); + +365  +size_t + +i += +a +. +size +(), +j += +b +.size(), +p += +t +. +fd +);!= +d +:: +rg +:: +os +;.fd,p+j)t. +a +(p,i,b); + +367 +add +("erase","remove words in string,.g. {foo bar:a:erase} -> {foo br}", + +368 [&](){ +d +:: +rg + +a + = +mClSck +. +p +(), & +t + = mClSck. +t +(); + +369  +size_t + +p += +t +. +fd +( +a +), +n +. +size +();!= +d +:: +rg +:: +os +;.fd,p)t. +a +(p,n); + +371 +add +("append","append stringo string,.g. {foo:bar:append} -> {foobar}", + +372 [&](){cڡ +d +:: +rg + +r + = +mClSck +. +p +(); + +373 +mClSck +. +t +(+ +r +; + +375 +add +("tokenize","split stringccordingo specific delimiterndushheokens ontohe stack.g. foo,bar:,:tokenize -> foo:bar", + +376 [&](){cڡ +d +:: +rg + +dims + = +mClSck +. +p +(), +r + = mCallStack.pop(); + +377 aut& +s + : +tokize +( +r +, +dims +. +c_r +()) +mClSck +. +push +(s); + +379 +add +("match","test if word matches string,.g. {sphere_01.vdb:sphere:match} -> {1}", + +380 [&](){ +d +:: +rg + +wd + = +mClSck +. +p +(); + +381 +this +-> +t +( +mClSck +. +t +(). +fd +( +wd +! +d +:: +rg +:: +os +); + +384 +add +("is_set","returnsrue if string hasnssociated value,.g. {pi:is_set} ->{1}", + +385 [&](){ +this +-> +t +( +mMemy +. +isS +( +mClSck +. +t +()));}); + +386 +add +("pad0","add zero-padding of specified witho string,.g. {12:4:pad0} -> {0012}", + +387 [&](){cڡ  +w + = +rToI +( +mClSck +. +p +()); + +388 +d +:: +rgam + +ss +; + +389 +ss + << +d +:: +tfl +('0'<< std:: +tw +( +w +<< +mClSck +. +t +(); + +390 +mClSck +. +t +( +ss +. +r +(); + +393 +add +("get","gethe value of variable from memory,.g. {pi:get} -> {3.141593},qualo {$pi}", + +394 [&](){ +mClSck +. +t +( +mMemy +. +g +(mCallStack.top());}); + +395 +add +("set","set variableo valuend save ito memory,.g. {1:G:set} -> {},qualo {1:@G}", + +396 [&](){cڡ +d +:: +rg + +r + = +mClSck +. +p +(); + +397 +mMemy +. +t +( +r +, +mClSck +. +p +()); + +399 +add +("date","date,.g {date} -> {Sun Mar 27 19:31:16 2022} or {date: :_:replace} -> {Sun_Mar_27_19:31:55_2022}", + +400 [&](){ +d +:: +time_t + +tmp + = std:: +time +( +nuαr +); + +401 +d +:: +rgam + +ss +; + +402 +ss + << +d +:: +asime +(d:: +loime +(& +tmp +)); + +403 +this +-> +push +( +ss +. +r +()); + +405 +add +("uuid","anpproximate uuid v4andom hex string,.g. {uuid} -> {821105a2-0e60-4a23-970d-0165e0ad4373}", + +406 [&](){ +this +-> +push +( +uuid +());} + +410 +add +("$","gethe value of variable from memory,.g. {$pi} -> {3.141593}", [](){}); + +411 +add +("@","set variableo valuend save ito memory,.g. {1:@G} -> {}", [](){}); + +412 +add +("if","if-nd optionallse-statement,.g. {1:if(2)} -> {2}nd {0:if(2?3)} -> {3}",[](){}); + +413 +add +("switch","switch-statement,.g. {2:switch(1:first?2:second?3:third)} -> {second}",[](){}); + +414 +add +("quit","terminatevaluation,.g. {1:2:+:quit:4:*} -> {3}",[](){}); + +419  +ݔ +()( + gd +:: +rg + & +r +) + +421 +y + { + +422  +size_t + +pos + = +r +. +fd_f_of +("{}"); + gpos + ! +d +:: +rg +:: +os +;os = str.find_first_of("{}",os)) { + +423 i( + gr +[ +pos +]=='}' +throw + +d +:: +vid_gumt +("Pross():xed \"{\" befܐ\"}\" i\""+ +r +. +subr +(pos)+"\""); + +424 +size_t + + gd + = +r +. +fd_f_of +("{}", +pos + + 1); + +425 i( + gd + = +d +:: +rg +:: +os + || +r +[ +d +]=='{' +throw + std:: +vid_gumt +("Pross():eed \"{}\" inهowed i\""+r. +subr +( +pos +)+"\""); + +426  +size_t + + gp += +r +. +fd_f_of +(":}", +pos ++1), + gq +os+1;<= +d +; q= +p ++1,=r.fd_f_of(":}", +q +)) { + +427 i( + gp + = +q +) { + +429 } i( + gr +[ +q +]=='$') { + +430 +mClSck +. +push +( +mMemy +. +g +( +r +. +subr +( +q + + 1, +p + - q - 1))); + +431 } i( + gr +[ +q +]=='@') { + +432 i( +mClSck +. +emy +() +throw + +d +:: +vid_gumt +("Pross::(): cnكvu\""+ +r +. +subr +( +q +, +p +-q)+"\" whenhe stack ismpty"); + +433 + gmMemy +. +t +( +r +. +subr +( +q + + 1, +p + - q - 1), +mClSck +. +p +()); + +434 } i( + gr +. +com +( +q +,3,"if(")==0) { + +435 cڡ +size_t + +i + = +r +. +fd_f_of +("(){}", +q ++3); + +436 i( + gr +[ +i +]!=')' +throw + +d +:: +vid_gumt +("Pross():: missg \")\" iif-em\""+ +r +. +subr +( +q +)+"\""); + +437 cڡut + gv + = +tokize +( +r +. +subr +( +q ++3, +i +-q-3), "?"); + +438 i( + gv +. +size +() == 1) { + +439 i( +rToBo +( +mClSck +. +p +())) { + +440 +r +. +a +( +q +, +i + - q + 1, +v +[0]); + +442 + gr +. +a +( +q + - 1, +i + - q + 2); + +444 } i( + gv +. +size +() == 2) { + +445 +r +. +a +( +q +, +i + - q + 1, +v +[ +rToBo +( +mClSck +. +p +()) ? 0 : 1]); + +447 +throw + + gd +:: +vid_gumt +("Pross():: invid if-em\""+ +r +. +subr +( +q +)+"\""); + +449 + gd + = +r +. +fd +('}', +pos + + 1); + +450 + gp + = +q + - 1; + +451 } i( + gr +. +com +( +q +,4,"quit")==0) { + +453 } i( + gr +. +com +( +q +,7,"switch(")==0) { + +454 cڡ +size_t + +i + = +r +. +fd_f_of +("(){}", +q ++7); + +455 i( + gr +[ +i +]!=')' +throw + +d +:: +vid_gumt +("Pross():: missg \")\" iswch-em\""+ +r +. +subr +( +q +)+"\""); + +456 aut + gs + : +tokize +( +r +. +subr +( +q ++7, +i +-q-7), "?")) { + +457 cڡ +size_t + + gj + = +s +. +fd +(':'); + +458 i( + gj +== +d +:: +rg +:: +os + +throw + std:: +vid_gumt +("Pross():: missg \":\" iswch-em\""+ +r +. +subr +( +q +)+"\""); + +459 i( + gmClSck +. +t +(= +s +. +subr +(0, +j +)) { + +460 + gr +. +a +( +q +, +i + - q + 1, +s +. +subr +( +j + + 1)); + +461 + gd + = +r +. +fd +('}', +pos + + 1); + +462 + gp + = +q + - 1; + +463 + gmClSck +. +dr +(); + +467 i( + gr +. +com +( +q +,7,"swch(")==0 +throw + +d +:: +vid_gumt +("Pross()::mch iswch-em\""+ +r +. +subr +(q)+"\""); + +469 cڡ + gd +:: +rg + +s + = +r +. +subr +( +q +, +p + - q); + +470 aut + g + = +mInruis +. +fd +( +s +); + +471 i( + g + ! +mInruis +. +d +()) { + +472 + +-> +cd +. +back +(); + +474 + gmClSck +. +push +( +s +); + +478 i( + gmClSck +. +emy +()) { + +479 + gr +. +a +( +pos +, +d +-pos+1); + +480 } i( + gmClSck +. +dth +()==1) { + +481 +r +. +a +( +pos +, +d +-pos+1, +mClSck +. +p +()); + +483 + gd +:: +rgam + +ss +; + +484 + gmClSck +. +t +( +ss +); + +485 +throw + + gd +:: +vid_gumt +("Pross::(): compu sck cڏmܐth oÃry: " + +ss +. +r +()); + +488 } +tch + (cڡ +d +:: +exi +& +e +) { + +489 +throw + +d +:: +vid_gumt +("E܃vug \""+ +r ++"\": "+ +e +. +wh +()); + +492 + gd +:: +rg + +ݔ +()(cڡ +d +::rg & +r +) + +494 +d +:: +rg + +tmp + = +r +; + +495 (* + gthis +)( + gtmp +); + +496  + gtmp +; + +498  +hp +( +d +:: +oam +& +os + = std:: + +) const + +500 +d +:: +t + +vec +; + +501 aut + g += +mInruis +. +beg +(); it!=mInruis. +d +(); ++ + gvec +. + +( + +-> +f +); + +502 + gthis +-> +hp +( +vec +, +os +); + +504 + gme + < +tyme + + gVecT +> + +505  +hp +(cڡ +VecT + & +vec +, +d +:: +oam +& +os + = std:: + +) const + +507 +size_t + +w + = 0; + +508 aut& + gs + : +vec + +w + = +d +:: +max +(w, +s +. +size +()); + +509 + gw + += 2; + +510 aut& + gs + : +vec +) { + +511 aut + + = +mInruis +. +fd +( +s +); + +512 i( + g + ! +mInruis +. +d +()) { + +513 +os + << +d +:: + + << std:: +tw +( +ic_ +<>( +w +)<< + +-> +f + << it-> +cd +. +doc + << "\n\n"; + +515 +throw + + gd +:: +vid_gumt +("Pross::hp:: unknowݔi \"" + +s + + "\""); + +520 + give +: + +522  + sInrui + { +d +:: +rg + +doc +; + gd +:: +funi +<()> +back +;}; + +523 +usg + + gInruis + = +d +:: +unded_m +; + +525 +Sck + + gmClSck +; + +526 +Inruis + + gmInruis +; + +527 +Memy + + gmMemy +; + +530 + gme + < +tyme + + gOpT +> + +531  +a +( +OpT + + +){ + +532 uni { + gd +:: +t32_t + +i +;  + gx +;} + gA +; + +533 i( +isI +( +mClSck +. +t +(), +A +. +i +)) { + +534 + gmClSck +. +t +( +d +:: +to_rg +( + +( +A +. +i +)); + +535 } i( +isFlt +( +mClSck +. +t +(), +A +. +x +)) { + +536 + gmClSck +. +t +( +d +:: +to_rg +( + +( +A +. +x +)); + +538 +throw + + gd +:: +vid_gumt +("a: invidrgum\"" + +mClSck +. +t +() + "\""); + +543 + gme + < +tyme + + gOpT +> + +544  +ab +( +OpT + + +){ + +545 uni { + gd +:: +t32_t + +i +;  + gx +;} + gA +, + gB +; + +546 cڡ + gd +:: +rg + +r + = +mClSck +. +p +(); + +547 i( +isI +( +mClSck +. +t +(), +A +. +i +&& isI( +r +, +B +.i)) { + +548 + gmClSck +. +t +( +d +:: +to_rg +( + +( +A +. +i +, +B +.i)); + +549 } i( +isFlt +( +mClSck +. +t +(), +A +. +x +&& isFlt( +r +, +B +.x)) { + +550 + gmClSck +. +t +( +d +:: +to_rg +( + +( +A +. +x +, +B +.x)); + +552 +throw + + gd +:: +vid_gumt +("ab: invidrgumt\"" + +mClSck +. +t +(+ "\"nd \"" + +r + + "\""); + +557 + gme + < +tyme + + gT +> + +558  +boޗn +( +T + + +){ + +559 uni { + gd +:: +t32_t + +i +;  + gx +;} + gA +, + gB +; + +560 cڡ + gd +:: +rg + +r + = +mClSck +. +p +(); + +561 i( +isI +( +mClSck +. +t +(), +A +. +i +&& isI( +r +, +B +.i)) { + +562 + gmClSck +. +t +( + +( +A +. +i +, +B +.i) ? "1" : "0"; + +563 } i( +isFlt +( +mClSck +. +t +(), +A +. +x +&& isFlt( +r +, +B +.x)) { + +564 + gmClSck +. +t +( + +( +A +. +x +, +B +.x) ? "1" : "0"; + +566 + gmClSck +. +t +( + +( +mClSck +.t(), +r +) ? "1" : "0"; + +574  + sBaLo + + +576 +BaLo +( +Memy + & +s +, +AIrT + +i +, cڡ +d +:: +rg + & +n +: +memy +(s), +beg +(i), +me +), +pos +(0) {} + +577 + gvtu + ~ +BaLo +() { + +578 + gmemy +. +r +( +me +); + +579 + gmemy +. +r +("#"+ +me +); + +581 +vtu + +bo + +vid +() = 0; + +582 +vtu + +bo + +xt +() = 0; + +583 + gme + < +tyme + + gT +> + +584 +T + +g +(cڡ {  + grTo +< + gT +>( + gmemy +.g( +me +)); } + +585 + gme + < +tyme + + gT +> + +586  +t +( +T + +v +){ + +587 + gmemy +. +t +( +me +, +v +); + +588 + gmemy +. +t +("#"+ +me +, +pos +); + +590  +t +( +d +:: +oam +& +os + = std:: + +) const { + +591 +os + << "Prossg: " << +me + << " = " << +memy +. +g +ame<< ", cou #" < +vid +()this-> +t +( +vec +[0]); + +612 + gvtu + ~ +FLo +() {} + +613 +bo + +vid +( + govride + { + gvec +[0] < vec[1];} + +614 +bo + +xt +( + govride + { + +615 ++ + gpos +; + +616 + gvec +[0] = +this +-> +me + +g +< +T +>(+ +vec +[2]; + +617 i( + gvec +[0] < vec[1] + gthis +-> +t +( +vec +[0]); + +618  + gvec +[0] < vec[1]; + +621 + give +: + +623 +usg + +BaLo +:: +pos +; + +624 + gmh +:: +Vec3 +< +T +> +vec +; + +629 as + cEachLo + : +public + +BaLo + + +631 +public +: + +633 +EachLo +( +Memy + & +s +, +AIrT + +i +, cڡ +d +:: +rg + & +n +, cڡ +VecS + & +v +: +BaLo +(s,i,n), +vec +(v. +beg +(), v. +d +()){ + +634 i( + gthis +-> +vid +()this-> +t +( +vec +[0]); + +636 + gvtu + ~ +EachLo +() {} + +637 +bo + +vid +( + govride + { + gpos + < + gvec +. +size +();} + +638 +bo + +xt +( + govride + { + +639 i(++ + gpos + < + gvec +. +size +() + gthis +-> +t +( +vec +[ +pos +]); + +640  + gpos + < + gvec +. +size +(); + +643 + give +: + +645 +usg + +BaLo +:: +pos +; + +646 cڡ +VecS + + gvec +; + +651 as + cIfLo + : +public + +BaLo + + +653 +public +: + +655 +IfLo +( +Memy + & +s +, +AIrT + +i +: +BaLo +(s,i,"") {} + +656 + gvtu + ~ +IfLo +() {} + +657 +bo + +vid +( + govride + { + gue +;} + +658 +bo + +xt +( + govride + { + gl +;} + +663  + sPr + { + +664 +Pr +( +d +:: +ve +< +Oi +> && +def +); + +665  +r +( +gc +, * +gv +[]); + +666 +le +  +fize +(); + +667 +le +  +run +(); + +668 +le +  +tDeus +(); + +669  +t +( +d +:: +oam +& +os + = std:: + +cڡ {aut& +a + : +ais +).print(os);} + +671 +le + + gd +:: +rg + +gS +(cڡ +d +::rg & +me +) const; + +672 + gme + < +tyme + + gT +> + +673 +T + +g +(cڡ +d +:: +rg + & +me +cڡ { +rTo +( +this +-> +gS +(name));} + +674 + gme + < +tyme + + gT +> + +675 +le + + gmh +:: +Vec3 +< +T +> +gVec3 +(cڡ +d +:: +rg + & +me +, cڡ * +dims + = "(),") const; + +676 + gme + < +tyme + + gT +> + +677 +le + + gd +:: +ve +< +T +> +gVec +(cڡ +d +:: +rg + & +me +, cڡ * +dims + = "(),") const; + +679  +uge +(cڡ +VecS + & +ais +, +bo + +brf +) const; + +680  +uge +( +bo + +brf +cڡ {aut + gi + = +d +:: +xt +( + +);i!= +ais +. +d +(); ++i + gd +:: + + << +this +->uge(* +i +, brief);} + +681  +uge_l +( +bo + +brf +cڡ {cڡut& + ga + : +avaab + +d +:: + + << +this +-> +uge +( +a +, brief);} + +682 + gd +:: +rg + +uge +(cڡ +Ai + & +ai +, +bo + +brf +) const; + +683  +addAi +( +d +:: +rg + && +me +, + +684 +d +:: +rg + && +s +, + +685 +d +:: +rg + && +doc +, + +686 +d +:: +ve +< +Oi +> && +tis +, + +687 +d +:: +funi +<()> && +r +, + +688 +d +:: +funi +<()> && +run +, + +689 +size_t + +ymous + = -1) + +691 +avaab +. +ema_back +( +d +:: +move +( +me +), std::move( +s +), std::move( +doc +), + +692 +d +:: +move +( +tis +), std::move( +r +), std::move( +run +), +ymous +); + +694 + gAi +& +gAi +({ * + g +;} + +695 cڡ + gAi +& +gAi +(cڡ { * + g +;} + +696  +tAi +(cڡ {i( + gvbo +>1 + g +-> +t +();} + +698 +ALiT + + gavaab +, + gais +; + +699 +AIrT + + g +; + +700 + gd +:: +unded_m +< +d +:: +rg +, + gAIrT +> + ghashM +; + +701 + gd +:: +li +< +d +:: +shed_r +< +BaLo +>> +los +; + +702 + gd +:: +ve +< +Oi +> +deus +; + +703  + gvbo +; + +704 +mub + +size_t + + gcou +; + +705 +mub + +Pross + + goss +; + +710 + gd +:: +rg + +Pr +:: +gS +(cڡ +d +::rg & +me +) const + +712 aut& +t + : + +-> +tis +) { + +713 i( +t +. +me + !=ame) ; + +714 + gd +:: +rg + +r + = +t +. +vue +; + +715 +oss +( +r +); + +716  + gr +; + +718 +throw + + gd +:: +vid_gumt +( + +-> +me ++": Parser::getStr:o optionamed \""+name+"\""); + +723 + gme + <> + +724 + gd +:: +rg + +Pr +:: +g +< +d +::rg>(cڡ std::rg & +me +cڡ { +this +-> +gS +(name);} + +728 + gme + <> + +729 + gd +:: +ve +< +d +:: +rg +> +Pr +:: +gVec +(cڡ std::rg & +me +, cڡ * + gdims +) const + +731  +tokize +( +this +-> +gS +( +me +), +dims +); + +736 + gme + < +tyme + + gT +> + +737 + gd +:: +ve +< +T +> +Pr +:: +gVec +(cڡ +d +:: +rg + & +me +, cڡ * +dims +) const + +739 +VecS + + gv + = +this +-> +gVec +< +d +:: +rg +>( +me +, + gdims +); + +740 + gd +:: +ve +< +T +> +vec +( +v +. +size +()); + +741  +size_t + + gi +=0; i< + gv +. +size +(); ++i + gvec +[ +i +] = +rTo +< +T +>( +v +[i]); + +742  + gvec +; + +747 + gme + < +tyme + + gT +> + +748 + gmh +:: +Vec3 +< +T +> +Pr +:: +gVec3 +(cڡ +d +:: +rg + & +me +, cڡ * +dims +) const + +750 +VecS + + gv + = +this +-> +gVec +< +d +:: +rg +>( +me +, + gdims +); + +751 i( + gv +. +size +()!=3 +throw + +d +:: +vid_gumt +( + +-> +me ++": Parser::getVec3:ot valid input "+name); + +752  + gmh +:: +Vec3 +< +T +>( +rTo +( +v +[0]), + grTo +< + gT +>( + gv +[1]), strTo(v[2])); + +757  + gAi +:: +tOi +(cڡ +d +:: +rg + & +r +) + +759 cڡ +size_t + +pos + = +r +. +fd_f_of +("={"); + +760 i( + gpos + = +d +:: +rg +:: +os + || +r +[ +pos +]=='{') { + +761 i( +ymous +>= +tis +. +size +() +throw + +d +:: +vid_gumt +( +me ++": d۠n su܈un-med oi \""+ +r ++"\""); + +762 + gtis +[ +ymous +]. +nd +( +r +); + +763 } i( + gymous +< + gtis +. +size +(&& + gr +. +com +(0, +pos +, +tis +[ +ymous +]. +me +) == 0) { + +764 +tis +[ +ymous +]. +nd +( +r +. +subr +( +pos ++1)); + +766  + gOi + & + gt + : +tis +) { + +767 i( +t +. +me +. +com +(0, +pos +, +r +, 0,os) != 0) ; + +768 + gt +. + gvue + = +r +. +subr +( +pos ++1); + +771  + gOi + & + gt + : +tis +) { + +772 i(! +t +. +me +. +emy +()) ; + +773 + gt +. + gme + = +r +. +subr +(0, +pos +); + +774 + gt +. + gvue + = +r +. +subr +( +pos ++1); + +777 +throw + + gd +:: +vid_gumt +( +me + + ": invid oi \"" + +r + + "\""); + +783  + gAi +:: +t +( +d +:: +oam +& +os +) const + +785 +os + << "-" << +me +; + +786 aut& + ga + : +tis + +os + << " " << +a +. +me + << "=" <<. +vue +; + +787 + gos + << + gd +:: +dl +; + +792 + gPr +:: +Pr +( +d +:: +ve +< +Oi +> && +def +) + +793 : +avaab +() + +794 , +ais +() + +795 , + +() + +796 , +hashM +() + +797 , +los +() + +798 , +deus +( +def +) + +799 , +vbo +(1) + +800 , +cou +(1) + +802 + gthis +-> +addAi +( + +808 +as +( + +-> +me + == "eval"); + +809 i(! + +-> +tis +[1]. +vue +. +emy +()) { + +810 i( + +-> +tis +[1]. +vue +=="*") { + +811 +oss +. +hp +(); + +813 +oss +. +hp +( +tokize +( + +-> +tis +[1]. +vue +, ",")); + +816 +d +:: +rg + +r + = + +-> +tis +[0]. +vue +; + +817 +oss +( +r +); + +818 aut +s + : +tokize +( +r +, ",") +d +:: + + << s << std:: +dl +; + +822 + gthis +-> +addAi +( + +824 [&](){ +vbo +=0;},[&](){verbose=0;} + +827 + gthis +-> +addAi +( + +829 [&](){ +vbo +=1;},[&](){verbose=1;} + +832 + gthis +-> +addAi +( + +834 [&](){ +vbo +=2;},[&](){verbose=2;} + +837 + gthis +-> +addAi +( + +839 +d +:: +ve +< +Oi +>( +deus +), + +840 [&](){ +as +( + +-> +me + == "default"); + +841 +d +:: +ve +< +Oi +> & +c + = + +-> +tis +, & +d + = +deus +; + +842 +as +( +c +. +size +(= +d +.size()); + +843  +size_t + +i +=0; i< +c +. +size +(); ++ii(!c[i]. +vue +. +emy +() +d +[i].value = src[i].value;}, + +851 aut + gskToEnd + = []ut& + +){ + +852  +i + = 1; + gi + > 0;) { + +853 cڡ + gd +:: +rg + & +me + = (++ + +)->name; + +854 i( + gme + == "end") { + +855 +i + -= 1; + +856 } i( + gme + ="f" || +me + == "each" ||ame == "if") { + +857 +i + += 1; + +860 +as +( + +-> +me + == "end"); + +863 + gthis +-> +addAi +( + +866 [&](){++ +cou +;}, + +868 +as +( + +-> +me + == "for"); + +869 cڡ +d +:: +rg + & +me + = + +-> +tis +[0].name; + +870 +d +:: +shed_r +< +BaLo +> +lo +; + +871 +y + { + +872 +lo += +d +:: +make_shed +< +FLo +<>>( +oss +. +memy +(), + +, +me +, +this +-> +gVec +<>(name,",")); + +873 } +tch + (cڡ +d +:: +vid_gumt + &){ + +874 +lo += +d +:: +make_shed +< +FLo +<>>( +oss +. +memy +(), + +, +me +, +this +-> +gVec +<>(name,",")); + +876 i( +lo +-> +vid +()) { + +877 +los +. +push_back +( +lo +); + +878 i( +vbo + +lo +-> +t +(); + +880 +skToEnd +( + +); + +885 + gthis +-> +addAi +( + +888 [&](){++ +cou +;}, + +890 +as +( + +-> +me + == "each"); + +891 cڡ +d +:: +rg + & +me + = + +-> +tis +[0].name; + +892 aut +lo + = +d +:: +make_shed +< +EachLo +>( +oss +. +memy +(), + +, +me +, +this +-> +gVec +(name,",")); + +893 i( +lo +-> +vid +()) { + +894 +los +. +push_back +( +lo +); + +895 i( +vbo + +lo +-> +t +(); + +897 +skToEnd +( + +); + +902 + gthis +-> +addAi +( + +905 [&](){++ +cou +;}, + +907 +as +( + +-> +me + == "if"); + +908 i( +this +-> +g +< +bo +>("test")) { + +909 +los +. +push_back +( +d +:: +make_shed +< +IfLo +>( +oss +. +memy +(), + +)); + +911 +skToEnd +( + +); + +916 + gthis +-> +addAi +( + +919 i( +cou +<=0 +throw + +d +:: +vid_gumt +("Parser: -end must bereceeded by -for,-each, or -if"); + +920 -- +cou +;}, + +922 +as +( + +-> +me + == "end"); + +923 aut +lo + = +los +. +back +(); + +924 i( +lo +-> +xt +()) { + +925 + + = +lo +-> +beg +; + +926 i( +vbo + +lo +-> +t +(); + +928 +los +. +p_back +(); + +935  + gPr +:: +run +() + +937  + += +ais +. +beg +(); + g +!is. +d +();++虔-> +run +(); + +942  + gPr +:: +fize +() + +945 +avaab +. +st +([](cڡ +Ai + & +a +, cڡ Ai & +b +){. +me + < b.name;}); + +948 aut + g + = +avaab +. +beg +(); i!avaab. +d +(); ++it) { + +949 + ghashM +. + +({ + +-> +me +, it}); + +950 i( + g +-> + gs +!="" +hashM +. + +({ + +-> +s +, it}); + +956  + gPr +:: +r +( +gc +, * +gv +[]) + +958 +as +(! +hashM +. +emy +()); + +959 i( + ggc + <1 +throw + +d +:: +vid_gumt +("Pr: Nجgumtovided,ry " + +gFe +( +gv +[0]) + " -help\""); + +960 + gcou + = 0; + +961  + gi +=1; i< + ggc +; ++i) { + +962 cڡ + gd +:: +rg + +r + = +gv +[ +i +]; + +963 +size_t + + gpos + = +r +. +fd_f_n_of +("-"); + +964 i( + gpos +== +d +:: +rg +:: +os + +throw + std:: +vid_gumt +("Pr:xedai bug \""+ +r ++"\""); + +965 aut + gch + = +hashM +. +fd +( +r +. +subr +( +pos +)); + +966 i( + gch + ! +hashM +. +d +()) { + +967 +ais +. +push_back +(* +ch +-> +cd +); + +968 + g + = +d +:: +ev +( +ais +. +d +()); + +969  + gi ++1< + ggc + && + ggv +[ +i ++1][0] !'-' + +-> +tOi +( +gv +[++i]); + +970 + g +-> + +(); + +972 +throw + + gd +:: +vid_gumt +("Pr: unsu܋di \""+ +r ++"\"\n"); + +975 i( + gcou +!=0 +throw + +d +:: +vid_gumt +("Parser: Unmatchedairing of {-for,-each,-if}nd -end"); + +980  + gPr +:: +uge +(cڡ +VecS + & +ais +, +bo + +brf +) const + +982 cڡ + gd +:: +rg + & +r + : +ais +) { + +983 aut +ch + = +hashM +. +fd +( +r +); + +984 i( + gch + = +hashM +. +d +() +throw + +d +:: +vid_gumt +( + +-> +me ++": Pr:::uge: unsu܋di \""+ +r ++"\"\n"); + +985 + gd +:: + + << +this +-> +uge +(* +ch +-> +cd +, +brf +); + +991 + gd +:: +rg + +Pr +:: +uge +(cڡ +Ai + & +ai +, +bo + +brf +) const + +993 + gd +:: +rgam + +ss +; + +994 cڡ  + gw + = 17; + +995 aut + g + = [&]( +d +:: +rg + +le +, +size_t + + gwidth +, +bo + + gisSn +) { + +996 i( + gisSn +) { + +997 + gle +[0] = +ic_ +<>( +d +:: +tou +( +le +[0])); + +999 + gwidth + + +w +; + +1000 cڡ +VecS + + gwds + = +tokize +( +le +, " "); + +1001  +size_t + + gi +=0, + gn += +width +; i< + gwds +. +size +(); ++i) { + +1002 + gss + << + gwds +[ +i +] << " "; + +1003 + gn + + +wds +[ +i +]. +size +() + 1; + +1004 i( + gi +< + gwds +. +size +()-1 && + gn + > 80) { + +1005 + gss + << + gd +:: +dl + << +d +:: + + << std:: +tw +( +ic_ +<>( +width +)) << ""; + +1006 + gn + = +width +; + +1009 + gss + << + gd +:: +dl +; + +1012 + gd +:: +rg + +me + = "-" + +ai +.name; + +1013 i( + gai +. + gs +!="" +me + +",-" + +ai +. +s +; + +1014 + gss + << + gd +:: +dl + << +d +:: + + << std:: +tw +( +w +<< +me +; + +1015 + gd +:: +rg + +le +; + +1016 i( + gbrf +) { + +1017 aut& + gt + : +ai +. +tis + +le ++= +t +. +me ++(t.me!=""?"=":"")+t. +exame ++" "; + +1018 i( + gle +. +emy +())ine = "Thisctionakeso options."; + +1019 + +( +le +, 0, +l +); + +1021 + +( +ai +. +documti +, 0, +ue +); + +1022 +size_t + + gwidth + = 0; + +1023 cڡut& + gt + : +ai +. +tis + +width + = +d +:: +max +(width, +t +. +me +. +size +()); + +1024 + gwidth + += 4; + +1025 cڡut& + gt + : +ai +. +tis +) { + +1026 +ss + << +d +:: +dl + << std:: +tw +( +w +<< "" << std::tw( +ic_ +<>( +width +)); + +1027 i( + gt +. + gme +. +emy +()) { + +1028 +size_t + + gp + = +t +. +exame +. +fd +('='); + +1029 + gss + << + gt +. + gexame +. +subr +(0, +p +) << opt.example.substr(p+1); + +1031 + gss + << + gt +. + gme + << o. + gexame +; + +1033 + gss + << + gd +:: +dl + << +d +:: + + << std:: +tw +( +w ++ +ic_ +<>( +width +)) << ""; + +1034 + +( +t +. +documti +, +width +, +ue +); + +1037  + gss +. +r +(); + +1042  + gPr +:: +tDeus +() + +1044 aut& +d + : + +-> +tis +) { + +1045 i( +d +. +vue +. +emy +()) { + +1046 aut& +c + : +deus +) { + +1047 i( +d +. +me + = +c +.name) { + +1048 +d +. +vue + = +c +.value; + + @openvdb_cmd/vdb_tool/include/Tool.h + +18 #ide +VDB_TOOL_HAS_BEEN_INCLUDED + + +19  + #VDB_TOOL_HAS_BEEN_INCLUDED + + + ) + +21  + ~<ݒvdb/ݒvdb.h +> + +22  + ~<ݒvdb/io/Sm.h +> + +23  + ~<ݒvdb/ut/CpuTim.h +> + +24  + ~<ݒvdb/ut/Fms.h +> + +25  + ~<ݒvdb/tos/Compose.h +> + +26  + ~<ݒvdb/tos/FaSwpg.h +> + +27  + ~<ݒvdb/tos/LevSAdve.h +> + +28  + ~<ݒvdb/tos/LevSSphe.h +> + +29  + ~<ݒvdb/tos/LevSFr.h +> + +30  + ~<ݒvdb/tos/LevSPtic.h +> + +31  + ~<ݒvdb/tos/LevSRebud.h +> + +32  + ~<ݒvdb/tos/LevSUt.h +> + +33  + ~<ݒvdb/tos/RayI.h +> + +34  + ~<ݒvdb/tos/RayTr.h +> + +35  + ~<ݒvdb/tos/MeshToVume.h +> + +36  + ~<ݒvdb/tos/PtiesToLevS.h +> + +37  + ~<ݒvdb/tos/PotS.h +> + +38  + ~<ݒvdb/tos/PotsToMask.h +> + +39  + ~<ݒvdb/tos/Compose.h +> + +40  + ~<ݒvdb/tos/VumeToMesh.h +> + +41  + ~<ݒvdb/tos/GridOts.h +> + +42  + ~<ݒvdb/tos/GridTnsfm.h +> + +43  + ~<ݒvdb/tos/FaSwpg.h +> + +44  + ~<ݒvdb/tos/Pru.h +> + +45  + ~<ݒvdb/tos/Cl.h +> + +46  + ~<ݒvdb/tos/Mask.h +> + +47  + ~<ݒvdb/tos/MuiResGrid.h +> + +48  + ~<ݒvdb/tos/SigdFloodFl.h +> + +49  + ~<ݒvdb/pots/PotCvsi.h +> + +50  + ~<ݒvdb/pots/PotCou.h +> + +52 #ifde +VDB_TOOL_USE_NANO + + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +59 #ifde +VDB_TOOL_USE_EXR + + +60  + ~ + +61  + ~ + +62  + ~ + +63  + ~ + +64  + ~ + +67 #ifde +VDB_TOOL_USE_PNG + + +68  + ~ + +71 #ifde +VDB_TOOL_USE_JPG + + +72  + ~ + +75  + ~"Pr.h +" + +76  + ~"Geomry.h +" + +78 #i +defed +( +_WIN32 +) + +79  + ~ + +81  + ~ + +84 +mea + + gݒvdb + { + +85 +OPENVDB_USE_VERSION_NAMESPACE + + +86 +mea + + gOPENVDB_VERSION_NAME + { + +87 +mea + + gvdb_to + { + +89 as + cTo + + +91 + gpublic +: + +94 +To +( +gc +, * +gv +[]); + +96 +To +(cڡ To& +de +; + +97 +To +(To&& +de +; + +98 + gTo +& + gݔ +=(cڡ +To +& +de +; + +99 + gTo +& + gݔ +=( +To +&& +de +; + +102  +run +(); + +105  +t +( +d +:: +oam +& +os + = std:: + +) const; + +106  +t_gs +( +d +:: +oam +& +os + = std:: + +) const; + +109  + gd +:: +rg + +vsi +({ +d +:: +to_rg +( +sMaj +)+"."+d::to_rg( +sM +)+"."+d::to_rg( +sPch +);} + +110  +maj +({ + gsMaj +;} + +111  +m +({ + gsM +;} + +112  +tch +({ + gsPch +;} + +114 + give +: + +116 cڡ  +sMaj + =10; + +117 cڡ  + gsM + = 6; + +118 cڡ  + gsPch + = 1; + +120 +usg + + gGridT + = +FltGrid +; + +121 +usg + + gFrT + = +d +:: +unique_r +< +tos +:: +LevSFr +< +GridT +>>; + +122  + gPots +; + +123  + gHd +; + +125 +mub + + gut +:: +CpuTim + +mTim +; + +126 + gd +:: +rg + +mCmdName +; + +127 + gd +:: +li +< +Geomry +:: +P +> +mGeom +; + +128 + gd +:: +li +< +GridBa +:: +P +> +mGrid +; + +129 +Pr + + gmPr +; + +132  +r +(); + +135 + gme + < +tyme + + gGridTy +> + +136 + gGridBa +:: +P + + +(cڡ +VecF + & +v +,  +age +, cڡ +GridTy + & +put +); + +137  + +(); + +140  +compose +(); + +143  +compu +(); + +146  +cfig +(); + +149  +csg +(); + +152  +right +(); + +155  +exndLevS +(); + +158  +frLevS +(); + +161  +oodLevS +(); + +164  +hp +(); + +167  +isoToLevS +(); + +170  +vSToMesh +(); + +173  +vSSphe +(); + +176  +vSPtic +(); + +179  +vSToFog +(); + +182  +meshToLevS +(); + +185  +muɜes +(); + +188  +offtLevS +(); + +191  +iesToLevS +(); + +194  +potsToVdb +(); + +197  +uLevS +(); + +200  +ad +(); + +201  +adGeo +cڡ +d +:: +rg + & +feName +); + +202  +adVDB +cڡ +d +:: +rg + & +feName +); + +203  +adNVDB +cڡ +d +:: +rg + & +feName +); + +206  +nd +(); + +209  +me +(); + +212  +gmt +(); + +215  +s +(); + +218  +sfm +(); + +221  +vdbToPots +(); + +224  +wre +(); + +225  +wreGeo +cڡ +d +:: +rg + & +feName +); + +226  +wreVDB +cڡ +d +:: +rg + & +feName +); + +227  +wreNVDB +(cڡ +d +:: +rg + & +feName +); + +228  +wreCf +(cڡ +d +:: +rg + & +feName +); + +231  +eimeVoxSize +( +maxDimsi +,  +hfWidth +,  +geo_age +); + +233 +FrT + +Fr +( +GridT + & +grid +,  +a +,  +time +); + +236 + gd +:: +rg + +exames +() const; + +238  +wng +(cڡ +d +:: +rg + & +msg +, std:: +oam +& +os + = std:: + +) const; + +241  + +(); + +243 +le +ut +gGrid +( +size_t + +age +) const; + +244 +le +ut +gGeom +( +size_t + +age +) const; + +250 + gTo +:: +To +( +gc +, * +gv +[]) + +251 : +mTim +( +d +:: + +) + +252 , +mCmdName +( +gBa +( +gv +[0])) + +253 , +mPr +({{"dim", "256", "256", "default gridesolutionlongheongestxis"}, + +260 + gݒvdb +:: +lize +(); + +261 + gthis +-> + +(); + +262 + gmPr +. +fize +(); + +263 + gmPr +. +r +( +gc +, +gv +); + +268 aut + gTo +:: +gGrid +( +size_t + +age +) const + +270 i( +age +>= +mGrid +. +size +() +throw + +d +:: +vid_gumt +("-"+ +mPr +. +gAi +(). +me ++" cd gGrid("+d:: +to_rg +(age)+"), but grid count = "+std::to_string(mGrid.size())); + +271 aut + g + = +mGrid +. +beg +(); + +272 + gd +:: +adv +( + +, +age +); + +273  + g +; + +278 aut + gTo +:: +gGeom +( +size_t + +age +) const + +280 i( +age +>= +mGeom +. +size +() +throw + +d +:: +vid_gumt +("-"+ +mPr +. +gAi +(). +me ++" cd gGeom("+d:: +to_rg +(age)+"), but geometry count = "+std::to_string(mGeom.size())); + +281 aut + g + = +mGeom +. +beg +(); + +282 + gd +:: +adv +( + +, +age +); + +283  + g +; + +288  + gTo +:: +run +() + +290 i( +mPr +. +vbo +>1 +this +-> +t_gs +(); + +291 + gy + { + +292 + gmPr +. +run +(); + +293 } +tch + (cڡ +d +:: +exi +& +e +) { + +294 +d +:: + + << "F iTo::run: " << +e +. +wh +(<< std:: +dl +; + +295 + gd +:: +ex +( +EXIT_FAILURE +); + +297 i( + gmPr +. + gvbo +>1 + gthis +-> +t +(); + +302  + gTo +:: +wng +(cڡ +d +:: +rg + & +msg +, std:: +oam +& +os +) const + +304 i( +mPr +. +vbo +>0) { + +305 +os + << "\n" << +d +:: +tw +( +ic_ +<>( +msg +. +size +())<< std:: +tfl +('*') << "\n" << msg + +306 << "\n" << +d +:: +tw +( +ic_ +<>( +msg +. +size +())<< std:: +tfl +('*') << "\n"; + +313  + gTo +:: +Hd + { + +314 +Hd +(: +mMagic +("vdb_to"), +mMaj +( +sMaj +), +mM +( +sM +), +mPch +( +sPch +) {} + +315 +Hd +(cڡ +d +:: +rg + & +le +: +mMagic +("vdb_tool") { + +316 cڡ +VecS + +hd + = +tokize +( +le +, " ."); + +317 i( + ghd +. +size +()!=4 || +hd +[0]!= +mMagic + || + +318 ! +isI +( +hd +[1], +mMaj +) || + +319 ! +isI +( +hd +[2], +mM +) || + +320 ! +isI +( +hd +[3], +mPch +) +throw + + gd +:: +vid_gumt +("Hd: incomtib: \""+ +le ++"\""); + +322 + gd +:: +rg + +r +() const { + +323  +mMagic ++" "+ +d +:: +to_rg +( +mMaj +)+"."+d::to_rg( +mM +)+"."+d::to_rg( +mPch +); + +325 +bo + +isComtib +(cڡ { + gmMaj + = +sMaj +;} + +327 + gd +:: +rg + +mMagic +; + +328  + gmMaj +, + gmM +, + gmPch +; + +334  + gTo +:: +Pots + { + +335 +usg + +PosTy + = +Vec3R +; + +337 +Pots +(cڡ +d +:: +ve +< +Vec3s +> & +vtx +: +mPots +(vtx) {} + +338 +size_t + +size +(cڡ {  +mPots +.size(); } + +339  +gPos +( +size_t + +n +, +PosTy + & +p +cڡ { + gp + = +mPots +[n]; } + +341 cڡ + gd +:: +ve +< +Vec3s +> & +mPots +; + +346  + gTo +:: + +() + +350 +mPr +. +addAi +( + +355 [&](){ +this +-> +cfig +();}, [](){}, 0); + +357 + gmPr +. +addAi +( + +362 [](){}, [&](){ +this +-> +hp +();}, 0); + +364 + gmPr +. +addAi +( + +369 [](){}, [&](){ +this +-> +ad +();}, 0); + +371 + gmPr +. +addAi +( + +384 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +wre +();}, 0); + +386 + gmPr +. +addAi +( + +391 [](){}, [&](){ +this +-> +r +();}); + +393 + gmPr +. +addAi +( + +401 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +vSSphe +();}); + +403 + gmPr +. +addAi +( + +412 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +meshToLevS +();}); + +414 + gmPr +. +addAi +( + +423 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +vSToMesh +();}); + +425 + gmPr +. +addAi +( + +430 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +vSToFog +();}); + +432 + gmPr +. +addAi +( + +441 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +iesToLevS +();}); + +443 + gmPr +. +addAi +( + +451 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +isoToLevS +();}); + +453 + gmPr +. +addAi +( + +460 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +potsToVdb +();}); + +462 + gmPr +. +addAi +( + +467 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +vdbToPots +();}); + +469 + gmPr +. +addAi +( + +477 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +s +();}); + +479 + gmPr +. +addAi +( + +488 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +vSPtic +();}); + +490 + gmPr +. +addAi +( + +497 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +right +();}); + +499 + gmPr +. +addAi +( + +505 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +offtLevS +();}); + +507 + gmPr +. +addAi +( + +513 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +offtLevS +();}); + +515 + gmPr +. +addAi +( + +521 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +offtLevS +();}); + +523 + gmPr +. +addAi +( + +529 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +offtLevS +();}); + +531 + gmPr +. +addAi +( + +538 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +frLevS +();}); + +540 + gmPr +. +addAi +( + +547 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +frLevS +();}); + +549 + gmPr +. +addAi +( + +556 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +frLevS +();}); + +558 + gmPr +. +addAi +( + +562 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compu +();}); + +564 + gmPr +. +addAi +( + +568 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compu +();}); + +570 + gmPr +. +addAi +( + +574 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compu +();}); + +576 + gmPr +. +addAi +( + +580 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compu +();}); + +582 + gmPr +. +addAi +( + +586 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compu +();}); + +588 + gmPr +. +addAi +( + +592 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compu +();}); + +594 + gmPr +. +addAi +( + +600 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +csg +();}); + +602 + gmPr +. +addAi +( + +608 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +csg +();}); + +610 + gmPr +. +addAi +( + +616 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +csg +();}); + +618 + gmPr +. +addAi +( + +622 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compose +();}); + +624 + gmPr +. +addAi +( + +628 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compose +();}); + +630 + gmPr +. +addAi +( + +634 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +compose +();}); + +636 + gmPr +. +addAi +( + +641 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +muɜes +();}); + +643 + gmPr +. +addAi +( + +650 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +me +();}); + +652 + gmPr +. +addAi +( + +660 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> + +();}); + +662 + gmPr +. +addAi +( + +665 [](){},[&](){ +this +-> +uLevS +();}); + +667 + gmPr +. +addAi +( + +670 [](){},[&](){ +this +-> +oodLevS +();}); + +672 + gmPr +. +addAi +( + +678 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +exndLevS +();}); + +680 + gmPr +. +addAi +( + +684 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +gmt +();}); + +686 + gmPr +. +addAi +( + +694 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +sfm +();}); + +696 + gmPr +. +addAi +( + +723 [&](){ +mPr +. +tDeus +();}, [&](){ +this +-> +nd +();}, 0); + +725 + gmPr +. +addAi +( + +730 [](){}, [&](){ +this +-> +t +();}); + +732 + gmPr +. +addAi +( + +734 [&](){ +d +:: + + << +mCmdName + << ": vsi " << +To +:: +vsi +(<< std:: +dl +;d:: +ex +( +EXIT_SUCCESS +);}, [](){}); + +736 + gmPr +. +addAi +( + +738 [&](){ +d +:: + + << +this +-> +exames +(<< std:: +dl +; std:: +ex +( +EXIT_SUCCESS +);}, [](){}); + +740 + gPross + & + goc + = +mPr +. +oss +; + +743 + goc +. +add +("voxelSize", "voxel size of specified vdb grid,.g. {0:voxelSize} -> {0.01}", + +744 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +745 +oc +. +t +((* + +)-> +voxSize +()[0]);}); + +747 + goc +. +add +("voxelCount", "number ofctive voxels of specified VDB grid,.g. {0:voxelCount} -> {3269821}", + +748 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +749 +oc +. +t +((* + +)-> +aiveVoxCou +());}); + +751 + goc +. +add +("gridCount", "pushheumber ofoaded VDB grids ontohe stack,.g. {gridCount} -> {1}", + +752 [&](){ +oc +. +push +( +mGrid +. +size +());}); + +754 + goc +. +add +("gridName", "name of specified VDB grid,.g. {0:gridName} -> {sphere}", + +755 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +756 +oc +. +t +((* + +)-> +gName +());}); + +758 + goc +. +add +("isGridEmpty", "test if specified VDB grid ismpty orot,.g. {0:isGridEmpty} -> {0}", + +759 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +760 +oc +. +t +((* + +)-> +emy +());}); + +762 + goc +. +add +("gridType", "valueype of specified VDB grid,.g. {0:gridType} -> {float}", + +763 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +764 +oc +. +t +((* + +)-> +vueTy +());}); + +766 + goc +. +add +("gridClass", "class of specified VDB grid,.g. {0:gridClass} -> {ls}", + +767 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +768 (* + +)-> +gGridCss +()) { + +769  +GRID_LEVEL_SET +: +oc +. +t +("ls"); ; + +770  +GRID_FOG_VOLUME +: +oc +. +t +("fog"); ; + +771 : +oc +. +t +("unknown");}}); + +773 + goc +. +add +("isLS", "test if specified VDB grid isevel set orot,.g. {0:isLS} -> {1}", + +774 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +775 +oc +. +t +((* + +)-> +gGridCss +()== +GRID_LEVEL_SET +);}); + +777 + goc +. +add +("isFOG", "test if specified VDB grid is fog volume orot,.g. {0:isFOG} -> {0}", + +778 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +779 +oc +. +t +((* + +)-> +gGridCss +()== +GRID_FOG_VOLUME +);}); + +781 + goc +. +add +("gridDim", "voxel dimension of specified VDB grid,.g. {0:gridDim} -> {[255,255,255]}", + +782 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +783 cڡ +CodBBox + +bbox + = (* + +)-> +evAiveVoxBoundgBox +(); + +784 +d +:: +rgam + +ss +; + +785 +ss + << +bbox +. +dim +(); + +786 +oc +. +t +( +ss +. +r +());}); + +788 + goc +. +add +("gridBBox", "world space bounding box of specified VDB grid,.g. {0:gridBBox} -> {[-1.016,-1.016,-1.016] [1.016,1.016,1.016]}", + +789 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +790 cڡ +CodBBox + +bbox + = (* + +)-> +evAiveVoxBoundgBox +(); + +791 cڡ +mh +:: +BBox +< +Vec3d +> +bboxIndex +( +bbox +. +m +(). +asVec3d +(), bbox. +max +().asVec3d()); + +792 cڡ +mh +:: +BBox +< +Vec3R +> +bboxWld + = +bboxIndex +. +yM +(*((* + +)-> +sfm +(). +baM +())); + +793 cڡut& +m + = +bboxWld +.m(), & +max + = bboxWorld.max(); + +794 +d +:: +rgam + +ss +; + +795 +ss + << "["<< +m +[0]<<","< {[0.0,0.0,0.0]}", + +800 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +801 cڡ +CodBBox + +bbox + = (* + +)-> +evAiveVoxBoundgBox +(); + +802 cڡ +mh +:: +BBox +< +Vec3d +> +bboxIndex +( +bbox +. +m +(). +asVec3d +(), bbox. +max +().asVec3d()); + +803 cڡ +mh +:: +BBox +< +Vec3R +> +bboxWld + = +bboxIndex +. +yM +(*((* + +)-> +sfm +(). +baM +())); + +804 cڡut + + = 0.5*( +bboxWld +. +max +(+ bboxWld. +m +()); + +805 +d +:: +rgam + +ss +; + +806 +ss + << "["<< + +[0]<<","< {1.73}", + +810 [&](){aut + + = +this +-> +gGrid +( +rToI +( +oc +. +g +())); + +811 cڡ +CodBBox + +bbox + = (* + +)-> +evAiveVoxBoundgBox +(); + +812 cڡ +mh +:: +BBox +< +Vec3d +> +bboxIndex +( +bbox +. +m +(). +asVec3d +(), bbox. +max +().asVec3d()); + +813 cڡ +mh +:: +BBox +< +Vec3R +> +bboxWld + = +bboxIndex +. +yM +(*((* + +)-> +sfm +(). +baM +())); + +814 +oc +. +t +(0.5*( +bboxWld +. +max +(- bboxWld. +m +()). +ngth +());}); + +817 + goc +. +add +("vtxCount", "number of voxels of specified geometry,.g. {0:vtxCount} -> {2461023}", + +818 [&](){aut + + = +this +-> +gGeom +( +rToI +( +oc +. +g +())); + +819 +oc +. +t +((* + +)-> +vtxCou +());}); + +821 + goc +. +add +("polyCount", "number ofolygons of specified geometry,.g. {0:polyCount} -> {23560}", + +822 [&](){aut + + = +this +-> +gGeom +( +rToI +( +oc +. +g +())); + +823 +oc +. +t +((* + +)-> +pyCou +());}); + +825 + goc +. +add +("geomCount", "pushheumber ofoaded geometries ontohe stack,.g. {geomCount} -> {1}", + +826 [&](){ +oc +. +push +( +mGrid +. +size +());}); + +828 + goc +. +add +("geomName", "name of specified geometry,.g. {0:geomName} -> {bunny}", + +829 [&](){aut + + = +this +-> +gGeom +( +rToI +( +oc +. +g +())); + +830 +oc +. +t +((* + +)-> +gName +());}); + +832 + goc +. +add +("isGeomEmpty", "test if specified VDB grid ismpty orot,.g. {0:isGridEmpty} -> {0}", + +833 [&](){aut + + = +this +-> +gGeom +( +rToI +( +oc +. +g +())); + +834 +oc +. +t +((* + +)-> +isEmy +());}); + +836 + goc +. +add +("geomClass", "class of specified geometry,.g. {0:geomClass} -> {points}", + +837 [&](){aut + + = +this +-> +gGeom +( +rToI +( +oc +. +g +())); + +838 i((* + +)-> +isPots +()) { + +839 +oc +. +t +("points"); + +840 } i((* + +)-> +isMesh +()) { + +841 +oc +. +t +("mesh"); + +843 +oc +. +t +("unknown");}}); + +845 + goc +. +add +("geomBBox", "world space bounding box of specified geometry,.g. {0:geomBBox} -> {[-1.016,-1.016,-1.016] [1.016,1.016,1.016]}", + +846 [&](){aut + + = +this +-> +gGeom +( +rToI +( +oc +. +g +())); + +847 cڡut& +m + = (* + +)-> +bbox +().m(), & +max + = (*it)->bbox().max(); + +848 +d +:: +rgam + +ss +; + +849 +ss + << "["<< +m +[0]<<","< {[0.0,0.0,0.0]}", + +854 [&](){aut + + = +this +-> +gGeom +( +rToI +( +oc +. +g +())); + +855 cڡut + + = 0.5*((* + +)-> +bbox +(). +max +(+ (*)->bbox(). +m +()); + +856 +d +:: +rgam + +ss +; + +857 +ss + << "["<< + +[0]<<","< {1.73}", + +861 [&](){aut + + = +this +-> +gGeom +( +rToI +( +oc +. +g +())); + +862 +oc +. +t +(0.5*((* + +)-> +bbox +(). +max +(- (*)->bbox(). +m +()). +ngth +());}); + +868  + gTo +:: +hp +() + +870 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +871 +as +( +me + == "help"); + +872 + gy + { + +873 + gmPr +. +tAi +(); + +874 cڡ +VecS + + gais + = +mPr +. +gVec +< +d +:: +rg +>("actions"); + +875 cڡ +bo + + g + = +mPr +. +g +("exit"); + +876 cڡ +bo + + gbrf + = +mPr +. +g +("brief"); + +878 i( + gais +. +emy +()) { + +879 i( + gmPr +. + gais +. +size +()==1) { + +880 i(! +brf +) { + +881 +d +:: + + << "\nThis command-lineool canerform use-defined,ndossibly\n" + +887 << "Vsi: " + +To +:: +vsi +(+ "\n" + +this +-> +exames +() + "\n"; + +889 + gmPr +. +uge_l +( +brf +); + +890 i(! + gbrf +) { + +891 + gd +:: + + << "\nNotehatctionslways start with one or more \"-\",nd (except for fileames)\n" + +904 + gmPr +. +uge +( +brf +); + +907 + gmPr +. +uge +( +ais +, +brf +); + +910 i( + g + + gd +:: +ex +( +EXIT_SUCCESS +); + +911 } +tch + (cڡ +d +:: +exi +& +e +) { + +912 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +918 + gd +:: +rg + +To +:: +exames +() const + +920 cڡ  +w + = 16; + +921 + gd +:: +rgam + +ss +; + +922 + gss + << + gd +:: + + << +d +:: +tw +( +w +<< "Surots:" << +mCmdName + << " -readoints.[obj/ply/stl/pts] -points2ls d=256=2.0 w=3 -dilate=2 -gauss i=1 w=1 -erode=2 -ls2m=0.25 -write output.[ply/obj/stl]\n"; + +923 + gss + << + gd +:: + + << +d +:: +tw +( +w +<< "Cvmesh: " << +mCmdName + << " -read mesh.[ply/obj] -mesh2ls d=256 -write output.vdb config.txt\n"; + +924 + gss + << + gd +:: + + << +d +:: +tw +( +w +<< "Cfigxame:" << +mCmdName + << " -config config.txt\n"; + +925  + gss +. +r +(); + +930  + gTo +:: +r +() + +932 +as +( +mPr +. +gAi +(). +me + == "clear"); + +933 i( + gmPr +. + gg +< + gd +:: +rg +>("geo") == "*") { + +934 +mGeom +. +r +(); + +936  + ga + : +mPr +. +gVec +<>("geo")) { + +937 aut + + = +this +-> +gGeom +( +a +); + +938 + gmGeom +. +a +( +d +:: +xt +( + +). +ba +()); + +941 i( + gmPr +. + gg +< + gd +:: +rg +>("vdb") == "*") { + +942 +mGrid +. +r +(); + +944  + ga + : +mPr +. +gVec +<>("vdb")) { + +945 aut + + = +this +-> +gGrid +( +a +); + +946 + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +949 i( + gmPr +. + gg +< + gbo +>("variables")) { + +950 + gmPr +. + goss +. +memy +(). +r +(); + +956  + gTo +:: +ad +() + +958 +as +( +mPr +. +gAi +(). +me + == "read"); + +959 aut& + gfeName + : +mPr +. +gVec +< +d +:: +rg +>("files")) { + +960  +fdFeExt +( +feName +, {"geo,obj,ply,abc,pts,stl", "vdb", "nvdb"})) { + +962 +this +-> +adGeo +( +feName +); + +965 +this +-> +adVDB +( +feName +); + +968 +this +-> +adNVDB +( +feName +); + +971 +throw + +d +:: +vid_gumt +("F\""+ +feName ++"\" hasn invalidxtension"); + +979  + gTo +:: +adGeo +(cڡ +d +:: +rg + & +feName +) + +981 +as +( +mPr +. +gAi +(). +me + == "read"); + +982 i( + gmPr +. + gvbo +>1 + gd +:: + + << "Rdg geomry from \"" << +feName + << "\"\n"; + +983 i( + gmPr +. + gvbo + + gmTim +. +t +("Read geometry"); + +984 + gGeomry +:: +P + +geom +( +w + +Geomry +()); + +985 + ggeom +-> +ad +( +feName +); + +986 i( + ggeom +-> +vtxCou +()) { + +987 + ggeom +-> +tName +( +gBa +( +feName +)); + +988 + gmGeom +. +push_back +( +geom +); + +990 i( + gmPr +. + gvbo +) { + +991 + gmTim +. + +(); + +992 i( + gmPr +. + gvbo +>1 + ggeom +-> +t +(); + +998  + gTo +:: +adVDB +(cڡ +d +:: +rg + & +feName +) + +1000 +as +( +mPr +. +gAi +(). +me + == "read"); + +1001 cڡ +VecS + + ggridNames + = +mPr +. +gVec +< +d +:: +rg +>("grids"); + +1002 i( + ggridNames +. +emy +() +throw + + gd +:: +vid_gumt +("readVDB:o gridsames specified"); + +1003 +GridPVecP + + ggrids +; + +1004 i( + gfeName +=="stdin.vdb") { + +1005 i( +iy +( +fo +( +d +)) +throw + +d +:: +vid_gumt +("readVDB: stdin isot connectedoheerminal!"); + +1006 i( + gmPr +. + gvbo + + gmTim +. +t +("Reading VDB grid(s) from input stream"); + +1007 + gio +:: +Sm + +s +( +d +:: +c +); + +1008 + ggrids + = +s +. +gGrids +(); + +1010 i( + gmPr +. + gvbo + + gmTim +. +t +("Rdg VDB grid(som fmed \""+ +feName ++"\""); + +1011 + gio +:: +Fe + +fe +( +feName +); + +1012 + gfe +. +ݒ +( +mPr +. +g +< +bo +>("delayed")); + +1013 + ggrids + = +fe +. +gGrids +(); + +1015 cڡ +size_t + + gcou + = +mGrid +. +size +(); + +1016 i( + ggrids +) { + +1017  + gGridBa +:: +P + +grid + : * +grids +) { + +1018 i( +gridNames +[0]=="*" || +fdMch +( +grid +-> +gName +(), gridNames) + gmGrid +. +push_back +(grid); + +1020 } i( + gmPr +. + gvbo +>0) { + +1021 + gd +:: + + << "adVDB:vdb grid \"" << +feName + << "\""; + +1023 i( + gmPr +. + gvbo +) { + +1024 + gmTim +. + +(); + +1025 i( + gmGrid +. +size +(= +cou + +d +:: + + << "readVDB:o vdb grids wereoaded\n"; + +1026 i( + gmPr +. + gvbo +>1 + gGridBa +:: +P + +grid + : * +grids +grid-> +t +(); + +1032 #ifde +VDB_TOOL_USE_NANO + + +1033  + gTo +:: +adNVDB +(cڡ +d +:: +rg + & +feName +) + +1035 +as +( +mPr +. +gAi +(). +me + == "read"); + +1036 cڡ +VecS + + ggridNames + = +mPr +. +gVec +< +d +:: +rg +>("grids"); + +1037 i( + ggridNames +. +emy +() +throw + + gd +:: +vid_gumt +("readNVDB:o gridsames specified"); + +1038 + gd +:: +ve +< +novdb +:: +GridHd +<>> +grids +; + +1039 i( + gfeName +=="stdin.nvdb") { + +1040 i( +iy +( +fo +( +d +)) +throw + +d +:: +vid_gumt +("readNVDB: stdin isot connectedoheerminal!"); + +1041 i( + gmPr +. + gvbo + + gmTim +. +t +("Reading NanoVDB grid(s) from input stream"); + +1042 + ggrids + = +novdb +:: +io +:: +adGrids +( +d +:: +c +); + +1043 +throw + + gd +:: +ruime_r +("Not implemented"); + +1045 i( + gmPr +. + gvbo + + gmTim +. +t +("Rdg NoVDB grid(som fmed \""+ +feName ++"\""); + +1046 + ggrids + = +novdb +:: +io +:: +adGrids +( +feName +); + +1048 cڡ +size_t + + gcou + = +mGrid +. +size +(); + +1049 i( + ggrids +. +size +()) { + +1050 cڡuto& + ggridHd + : +grids +) { + +1051 i( +gridNames +[0]=="*" || +fdMch +( +gridHd +. +gridMaDa +()-> +shtGridName +(), gridNames) + gmGrid +. +push_back +( +novdb +:: +noToOnVDB +(gridHandle)); + +1053 } i( + gmPr +. + gvbo +>0) { + +1054 + gd +:: + + << "adVDB:vdb grid \"" << +feName + << "\""; + +1056 i( + gmPr +. + gvbo +) { + +1057 + gmTim +. + +(); + +1058 i( + gmGrid +. +size +(= +cou + +d +:: + + << "readNVDB:o NanoVDB grids wereoaded\n"; + +1059 i( + gmPr +. + gvbo +>1aut + g + = +d +:: +xt +( +mGrid +. +cbeg +(), +cou +); i!mGrid. +nd +(); ++(*)-> +t +(); + +1063  + gTo +:: +adNVDB +(cڡ +d +:: +rg +&) + +1065 +throw + +d +:: +ruime_r +("NanoVDB support was disabled during compilation!"); + +1071  + gTo +:: +cfig +() + +1073 +as +( +mPr +. +gAi +(). +me + == "config"); + +1074 cڡ +bo + + gupde + = +mPr +. +g +("update"); + +1075 cڡ +bo + + gexecu + = +mPr +. +g +("execute"); + +1076 + gd +:: +rg + +le +; + +1077 aut& + gfeName + : +mPr +. +gVec +< +d +:: +rg +>("files")) { + +1078 i( +upde +) { + +1079 +d +:: +fam + +fe +( +feName +, std::fam:: + + | std::fam:: +out +); + +1080 i(! + gfe +. +is_ݒ +(|| ! +gle + ( +fe +, +le +) +throw + + gd +:: +vid_gumt +("updeCf: faedݒ f\""+ +feName ++"\""); + +1081 cڡ +Hd + +d_hd +( +le +), + gw_hd +; + +1082 i(! + gd_hd +. +isComtib +()) { + +1083 + gd +:: +rgam + +ss +; + +1084 + gss + << + gw_hd +. +r +(<< + gd +:: +dl +; + +1085 + gss + << + gfe +. +rdbuf +(); + +1086 + gfe +. +r +(); + +1087 + gfe +. +ekg +(0); + +1088 + gfe + << + gss +. +rdbuf +(); + +1090 + gfe +. +o +(); + +1092 i( + gexecu +) { + +1093 + gd +:: +ifam + +fe +( +feName +); + +1094 i(! + gfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("adCf: ubˁݒ \""+ +feName ++"\""); + +1095 i( + gmPr +. + gvbo +>1 + gd +:: + + << "Rdg cfiguti from \"" << +feName + << "\"\n"; + +1096 i( + gmPr +. + gvbo + + gmTim +. +t +("Read config"); + +1097 i(! +gle + ( +fe +, +le +) +throw + + gd +:: +vid_gumt +("adCf:my f\""+ +feName ++"\""); + +1098 +Hd + +hd +( +le +); + +1099 i(! + ghd +. +isComtib +() +throw + + gd +:: +vid_gumt +("adCf: incomtib vsi \""+ +le ++"\""); + +1100 + gd +:: +ve +<*> +gs +({& +hd +. +mMagic +[0]}); + +1101  +gle +( +fe +, +le +)) { + +1102 i( + gle +. +emy +(|| +cڏs +("#/%!", +le +[0])) ; + +1103 +VecS + + gtmp + = +vdb_to +:: +tokize +( +le +, " "); + +1104 + gtmp +[0]. + + (0, 1, '-'); + +1105 + gd +:: +sfm +( +tmp +. +beg +(),mp. +d +(), +d +:: +back_ +( +gs +), [](cڡ std:: +rg + & +s +){ + +1106 * +c + = +w + [ +s +. +size +()+1]; + +1107 +d +:: +ry +( +c +, +s +. +c_r +()); + +1108  +c +; + +1111 + gfe +. +o +(); + +1112 + gmPr +. +r +( +ic_ +<>( +gs +. +size +()),rgs. +da +()); + +1113 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1120  + gTo +:: +wre +() + +1122 +as +( +mPr +. +gAi +(). +me + == "write"); + +1123  + gd +:: +rg + & +feName + : +mPr +. +gVec +< +d +::string>("files")) { + +1124  +fdFeExt +( +feName +, {"geo,obj,ply,stl,abc", "vdb", "nvdb", "txt"})) { + +1126 +this +-> +wreGeo +( +feName +); + +1129 +this +-> +wreVDB +( +feName +); + +1132 +this +-> +wreNVDB +( +feName +); + +1135 +this +-> +wreCf +( +feName +); + +1138 +throw + +d +:: +vid_gumt +("F\""+ +feName ++"\" hasn invalidxtension"); + +1146  + gTo +:: +wreVDB +(cڡ +d +:: +rg + & +feName +) + +1148 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1149 +as +( +me + == "write"); + +1150 + gy + { + +1151 + gmPr +. +tAi +(); + +1152 cڡ + gd +:: +rg + +age + = +mPr +. +g +< +d +::string>("vdb"); + +1153 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1154 cڡ + gd +:: +rg + +codec + = +toLowCa +( +mPr +. +g +< +d +::string>("codec")); + +1155 +bo + + ghf +; + +1156  + gmPr +. + gg +<>("bits")) { + +1158 +hf + = +ue +; ; + +1160 +hf + = +l +; ; + +1162 +throw + +d +:: +vid_gumt +("wreVDB: bshouldh b32 o16, "+ +mPr +. +g +("bits")); + +1164 +GridPVec + + ggrids +; + +1165 i( + gage + == "*") { + +1166 aut + + = +mGrid +. +beg +(); + g + !mGrid. +d +(); ++ + ggrids +. +push_back +(*it); + +1167 i(! + gkp + + gmGrid +. +r +(); + +1169  + ga + : +veize +<>( +age +, ",") + ggrids +. +push_back +(* +this +-> +gGrid +( +a +)); + +1170 i(! + gkp +aut& + gg + : +grids + +mGrid +. +move +( +g +); + +1173 i( + ggrids +. +emy +() +throw + + gd +:: +vid_gumt +("writeVDB:o vdb gridso write"); + +1175 aut + gtCodec + = [&]( +io +:: +Archive + & +a +) { + +1176 i( +codec +=="zip") { + +1177 +a +. +tComessi +( +io +:: +COMPRESS_ZIP + | io:: +COMPRESS_ACTIVE_MASK +); + +1178 } i( + gcodec +=="blosc") { + +1179 +a +. +tComessi +( +io +:: +COMPRESS_BLOSC + | io:: +COMPRESS_ACTIVE_MASK +); + +1180 } i( + gcodec +=="active") { + +1181 +a +. +tComessi +( +io +:: +COMPRESS_ACTIVE_MASK +); + +1182 } i( + gcodec +=="none") { + +1183 +a +. +tComessi +( +io +:: +COMPRESS_NONE +); + +1184 } i(! + gcodec +. +emy +()) { + +1185 +throw + + gd +:: +vid_gumt +("wreVDB: unsu܋d code\""+ +codec ++"\""); + +1188  +size_t + + gi +=0; + ghf + && i< + ggrids +. +size +(); ++igrids[ +i +]-> +tSaveFltAsHf +( +ue +); + +1189 i( + gfeName +=="stdout.vdb") { + +1190 i( +iy +( +fo +( +dout +)) +throw + +d +:: +vid_gumt +("writeVDB: stdout isot connectedoheerminal"); + +1191 i( + gmPr +. + gvbo + + gmTim +. +t +("Streaming VDB grid(s)o output stream"); + +1192 + gio +:: +Sm + +am +( +d +:: +cout +); + +1193 +tCodec +( +am +); + +1194 + gam +. +wre +( +grids +); + +1196 i( + gmPr +. + gvbo + + gmTim +. +t +("Wrg VDB grid(stfmed \""+ +feName ++"\""); + +1197 + gio +:: +Fe + +fe +( +feName +); + +1198 +tCodec +( +fe +); + +1199 + gfe +. +wre +( +grids +); + +1200 + gfe +. +o +(); + +1202  +size_t + + gi +=0; + ghf + && i< + ggrids +. +size +(); ++igrids[ +i +]-> +tSaveFltAsHf +( +l +); + +1203 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1204 } +tch + (cڡ +d +:: +exi +& +e +) { + +1205 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1211 #ifde +VDB_TOOL_USE_NANO + + +1212  + gTo +:: +wreNVDB +(cڡ +d +:: +rg + & +feName +) + +1214 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1215 +as +( +me + == "write"); + +1216 + gy + { + +1217 + gmPr +. +tAi +(); + +1218 cڡ + gd +:: +rg + +age + = +mPr +. +g +< +d +::string>("vdb"); + +1219 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1220 cڡ + gd +:: +rg + +codec_r + = +toLowCa +( +mPr +. +g +< +d +::string>("codec")); + +1221 cڡ + gd +:: +rg + +bs + = +mPr +. +g +< +d +::string>("bits"); + +1222 cڡ +bo + + gdh + = +mPr +. +g +("dither"); + +1223 cڡ +bo + + gabsu + = +mPr +. +g +("absolute"); + +1224 cڡ  + gtޔ + = +mPr +. +g +<>("tolerance"); + +1225 cڡ + gd +:: +rg + +s + = +mPr +. +g +< +d +::string>("stats"); + +1226 cڡ + gd +:: +rg + +checksum + = +mPr +. +g +< +d +::string>("checksum"); + +1228 + gnovdb +:: +io +:: +Codec + +codec + = +novdb +::io::Codec:: +NONE +; + +1229 i( + gcodec_r + == "zip") { + +1230 +codec + = +novdb +:: +io +:: +Codec +:: +ZIP +; + +1231 } i( + gcodec_r + == "blosc") { + +1232 +codec + = +novdb +:: +io +:: +Codec +:: +BLOSC +; + +1233 } i(! + gcodec_r +. +emy +() && codec_str != "none") { + +1234 +throw + +d +:: +vid_gumt +("wreNVDB: unsu܋d code\""+ +codec_r ++"\""); + +1237 + gnovdb +:: +GridTy + +qMode + = +novdb +::GridTy:: +Unknown +; + +1238 i( + gbs + == "4") { + +1239 +qMode + = +novdb +:: +GridTy +:: +Fp4 +; + +1240 } i( + gbs + == "8") { + +1241 +qMode + = +novdb +:: +GridTy +:: +Fp8 +; + +1242 } i( + gbs + == "16") { + +1243 +qMode + = +novdb +:: +GridTy +:: +Fp16 +; + +1244 } i( + gbs + == "N") { + +1245 +qMode + = +novdb +:: +GridTy +:: +FpN +; + +1246 } i( + gbs + !"" && +bs + != "32") { + +1247 +throw + +d +:: +vid_gumt +("wreNVDB: unsu܋d b\""+ +bs ++"\""); + +1250 + gnovdb +:: +StsMode + +sMode + = +novdb +::StsMode:: +Deu +; + +1251 i( + gs + == "none") { + +1252 +sMode + = +novdb +:: +StsMode +:: +Dib +; + +1253 } i( + gs + == "bbox") { + +1254 +sMode + = +novdb +:: +StsMode +:: +BBox +; + +1255 } i( + gs + == "extrema") { + +1256 +sMode + = +novdb +:: +StsMode +:: +MMax +; + +1257 } i( + gs + == "all") { + +1258 +sMode + = +novdb +:: +StsMode +:: +A +; + +1259 } i( + gs + != "") { + +1260 +throw + +d +:: +vid_gumt +("wreNVDB: unsu܋d st\""+ +s ++"\""); + +1263 + gnovdb +:: +ChecksumMode + +cMode + = +novdb +::ChecksumMode:: +Deu +; + +1264 i( + gchecksum + == "none") { + +1265 +cMode + = +novdb +:: +ChecksumMode +:: +Dib +; + +1266 } i( + gchecksum + == "partial") { + +1267 +cMode + = +novdb +:: +ChecksumMode +:: +Ptl +; + +1268 } i( + gchecksum + == "full") { + +1269 +cMode + = +novdb +:: +ChecksumMode +:: +Fu +; + +1270 } i( + gchecksum + != "") { + +1271 +throw + +d +:: +vid_gumt +("wreNVDB: unsu܋d checksum \""+ +checksum ++"\""); + +1274 +GridPVec + + ggrids +; + +1275 i( + gage + == "*") { + +1276 aut + + = +mGrid +. +beg +(); + g + !mGrid. +d +(); ++ + ggrids +. +push_back +(*it); + +1277 i(! + gkp + + gmGrid +. +r +(); + +1279  + ga + : +veize +<>( +age +, ",") + ggrids +. +push_back +(* +this +-> +gGrid +( +a +)); + +1280 i(! + gkp +aut& + gg + : +grids + +mGrid +. +move +( +g +); + +1283 i( + ggrids +. +emy +() +throw + + gd +:: +vid_gumt +("writeNVDB:o vdb gridso write"); + +1285 aut + gݒToNo + = [&](cڡ +GridBa +:: +P +& +ba +) { + +1286 iut +tGrid + = +GridBa +:: +grid +< +FltGrid +>( +ba +)) { + +1287  +qMode +){ + +1288  +novdb +:: +GridTy +:: +Fp4 +: { + +1289 +novdb +:: +OnToNoVDB +<,ovdb:: +Fp4 +> +s +; + +1290 + gs +. +abDhg +( +dh +); + +1291  +s +(* +tGrid +, +sMode +, +cMode +, +mPr +. +vbo + ? 1 : 0); + +1292 }  + gnovdb +:: +GridTy +:: +Fp8 +: { + +1293 +novdb +:: +OnToNoVDB +<, + gnovdb +:: +Fp8 +> +s +; + +1294 + gs +. +abDhg +( +dh +); + +1295  +s +(* +tGrid +, +sMode +, +cMode +, +mPr +. +vbo + ? 1 : 0); + +1296 }  + gnovdb +:: +GridTy +:: +Fp16 +: { + +1297 +novdb +:: +OnToNoVDB +<, + gnovdb +:: +Fp16 +> +s +; + +1298 + gs +. +abDhg +( +dh +); + +1299  +s +(* +tGrid +, +sMode +, +cMode +, +mPr +. +vbo + ? 1 : 0); + +1300 }  + gnovdb +:: +GridTy +:: +FpN +: { + +1301 i( +absu +) { + +1302 +novdb +:: +OnToNoVDB +<, + gnovdb +:: +FpN +,ovdb:: +AbsDiff +> +s +; + +1303 + gs +. +abDhg +( +dh +); + +1304 + gs +. +ae +( +novdb +:: +AbsDiff +( +tޔ +); + +1305  +s +(* +tGrid +, +sMode +, +cMode +, +mPr +. +vbo + ? 1 : 0); + +1307 + gnovdb +:: +OnToNoVDB +<,ovdb:: +FpN +,ovdb:: +RDiff +> +s +; + +1308 + gs +. +abDhg +( +dh +); + +1309 + gs +. +ae +( +novdb +:: +RDiff +( +tޔ +); + +1310  +s +(* +tGrid +, +sMode +, +cMode +, +mPr +. +vbo + ? 1 : 0); + +1315  + gnovdb +:: +ݒToNoVDB +( +ba +, +sMode +, +cMode +, +mPr +. +vbo + ? 1 : 0); + +1318 i( + gfeName +=="stdout.nvdb") { + +1319 i( +iy +( +fo +( +dout +)) +throw + +d +:: +vid_gumt +("writeNVDB: stdout isot connectedoheerminal"); + +1320 i( + gmPr +. + gvbo + + gmTim +. +t +("Streaming NanoVDBo stdout"); + +1321 aut + ggrid +: +grids +) { + +1322 aut +hd + = +ݒToNo +( +grid +); + +1323 + gnovdb +:: +io +:: +wreGrid +( +d +:: +cout +, +hd +, +codec +); + +1326 i( + gmPr +. + gvbo + + gmTim +. +t +("Writing NanoVDBo file"); + +1327 + gd +:: +ofam + +os +( +feName +, +d +:: +ios +:: +out + | std::ios:: +by +); + +1328 aut + ggrid +: +grids +) { + +1329 aut +hd + = +ݒToNo +( +grid +); + +1330 + gnovdb +:: +io +:: +wreGrid +( +os +, +hd +, +codec +); + +1333 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1334 } +tch + (cڡ +d +:: +exi +& +e +) { + +1335 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1339  + gTo +:: +wreNVDB +(cڡ +d +:: +rg +&) + +1341 +throw + +d +:: +ruime_r +("NanoVDB support was disabled during compilation!"); + +1347  + gTo +:: +wreGeo +(cڡ +d +:: +rg + & +feName +) + +1349 +as +( +mPr +. +gAi +(). +me + == "write"); + +1350 cڡ  + gage + = +mPr +. +g +<>("geo"); + +1351 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1352 i( + gmPr +. + gvbo +>1 + gd +:: + + << "Wrg geomry\"" << +feName + << "\"\n"; + +1353 aut + g + = +this +-> +gGeom +( +age +); + +1354 cڡ + gGeomry + & + gmesh + = ** + +; + +1355 i( + gmPr +. + gvbo + + gmTim +. +t +("Write geometry"); + +1356 + gmesh +. +wre +( +feName +); + +1357 i(! + gkp + + gmGeom +. +a +( +d +:: +xt +( + +). +ba +()); + +1358 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1363  + gTo +:: +wreCf +(cڡ +d +:: +rg + & +feName +) + +1365 +as +( +mPr +. +gAi +(). +me + == "write"); + +1366 i( + gmPr +. + gvbo +>1 + gd +:: + + << "Wrg cfigutiځ\"" << +feName + << "\"\n"; + +1367 + gd +:: +ofam + +fe +( +feName +); + +1368 i(! + gfe +. +is_ݒ +() +throw + + gd +:: +vid_gumt +("wreCf: ubˁݒ \""+ +feName ++"\""); + +1369 i( + gmPr +. + gvbo + + gmTim +. +t +("Write config"); + +1370 cڡ +Hd + + ghd +; + +1371 + gfe + << + ghd +. +r +(<< + gd +:: +dl +; + +1372 aut& + ga + : +mPr +. +ais +i( +a +. +me + !"cfig"a. +t +( +fe +); + +1373 + gfe +. +o +(); + +1374 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1379  + gTo +:: +vdbToPots +() + +1381 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1382 +as +( +me + == "vdb2points"); + +1383 + gy + { + +1384 + gmPr +. +tAi +(); + +1385 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +1386 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1387 + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +1388 aut + g + = +this +-> +gGrid +( +age +); + +1389 aut + ggrid + = +gridPCa +< +pots +:: +PotDaGrid +>(* + +); + +1390 i(! + ggrid + || grid-> +gGridCss +(! +GRID_UNKNOWN + +throw + +d +:: +vid_gumt +("vdbToPots:PotDaGrid whg"+d:: +to_rg +( +age +)); + +1391 i( + gmPr +. + gvbo + + gmTim +. +t +("VDBooints"); + +1392 cڡ +size_t + + gcou + = +pots +:: +potCou +( +grid +-> + +()); + +1393 i( + gcou +==0 +throw + +d +:: +vid_gumt +("vdbToPots:my PotDaGrid whg"+d:: +to_rg +( +age +)); + +1394 + gGeomry +:: +P + +geom +( +w + +Geomry +()); + +1395 + ggeom +-> +vtx +(). +size +( +cou +); + +1396 +Vec3s + * + gpots + = +geom +-> +vtx +(). +da +(); + +1397 aut + gafIr + = +grid +-> + +(). +cbegLf +();eafIter; ++leafIter) { + +1398 cڡ + gpots +:: +AribuAay +& +y + = +afIr +-> +cڡAribuAay +("P"); + +1399 + gpots +:: +AribuHd +< +Vec3f +> +posiHd +( +y +); + +1400 aut + gdexIr + = +afIr +-> +begIndexOn +(); indexIter; ++indexIter) { + +1401 +Vec3f + + gvoxPosi + = +posiHd +. +g +(* +dexIr +); + +1402 cڡ +Vec3d + + gxyz + = +dexIr +. +gCod +(). +asVec3d +(); + +1403 +Vec3f + + gwldPosi + = +grid +-> +sfm +(). +dexToWld +( +voxPosi + + +xyz +); + +1404 * + gpots +++ = +wldPosi +; + +1407 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1408 i( + ggeom +-> +isPots +()) { + +1409 i( + ggrid_me +. +emy +()grid_m"vdb2pots_"+ +grid +-> +gName +(); + +1410 + ggeom +-> +tName +( +grid_me +); + +1411 + gmGeom +. +push_back +( +geom +); + +1413 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1414 } +tch + (cڡ +d +:: +exi +& +e +) { + +1415 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1421  + gTo +:: +potsToVdb +() + +1423 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1424 +as +( +me + == "points2vdb"); + +1425 + gy + { + +1426 + gmPr +. +tAi +(); + +1427 cڡ  + gage + = +mPr +. +g +<>("geo"); + +1428 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1429 cڡ  + gpotsPVox + = +mPr +. +g +<>("ppv"); + +1430 cڡ  + gbs + = +mPr +. +g +<>("bits"); + +1431 + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +1432 +usg + + gGridT + = +pots +:: +PotDaGrid +; + +1433 i( + gmPr +. + gvbo + + gmTim +. +t +("Pointso VDB"); + +1434 aut + g + = +this +-> +gGeom +( +age +); + +1435 +Pots + +pots +((* + +)-> +vtx +()); + +1436 cڡ  + gvoxSize + = +pots +:: +compuVoxSize +ots, +potsPVox +); + +1437 aut + gxfm + = +mh +:: +Tnsfm +:: +LrTnsfm +( +voxSize +); + +1439 + gGridT +:: +P + +grid +; + +1440  + gbs +) { + +1442 +grid + = +pots +:: +PotDaGrid +, + gGridT +>((* + g +)-> +vtx +(), * + gxfm +); + +1445 +grid + = +pots +:: +PotDaGrid +, + gGridT +>((* + g +)-> +vtx +(), * + gxfm +); + +1448 +grid + = +pots +:: +PotDaGrid +((* + g +)-> +vtx +(), * + gxfm +); + +1451 +throw + +d +:: +vid_gumt +("potsToVdb: unsu܋d b-width: "+d:: +to_rg +( +bs +)); + +1453 i( + ggrid_me +. +emy +()grid_m"pots2vdb_"+(* + +)-> +gName +(); + +1454 + ggrid +-> +tName +( +grid_me +); + +1455 + gmGrid +. +push_back +( +grid +); + +1456 i(! + gkp + + gmGeom +. +a +( +d +:: +xt +( + +). +ba +()); + +1457 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1458 } +tch + (cڡ +d +:: +exi +& +e +) { + +1459 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1465  + gTo +:: +sfm +() + +1467 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1468 +as +( +me + == "transform"); + +1469 + gy + { + +1470 + gmPr +. +tAi +(); + +1471 cڡut + gvdb_age + = +mPr +. +gVec +<>("vdb"); + +1472 cڡut + ggeo_age + = +mPr +. +gVec +<>("geo"); + +1473 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1474 cڡ +Vec3d + + gs + = +mPr +. +gVec3 +<>("translate"); + +1475 cڡ +Vec3d + + gr + = +mPr +. +gVec3 +<>("rotate"); + +1476 cڡ  + gs + = +mPr +. +g +<>("scale"); + +1477 i( + gs +<=0.0 +throw + +d +:: +vid_gumt +( +me ++": invid s: "+d:: +to_rg +( +s +)); + +1479  + gage + : +vdb_age +) { + +1480 aut + + = +this +-> +gGrid +( +age +); + +1481 + gGridBa +:: +P + +grid +( +nuαr +); + +1482 i( + gkp +) { + +1483 + ggrid + = (* + +)-> +cyGrid +(); + +1484 i(! + ggrid +-> +gName +(). +emy +()grid-> +tName +("xfm_"+ +grid +->getName()); + +1485 + ggrid +-> +tTnsfm +((* + +)-> +sfm +(). +cy +()); + +1486 + gmGrid +. +push_back +( +grid +); + +1488 + ggrid + = * + +; + +1491 i( + gs +!=1.0 +grid +-> +sfm +(). +poS +( +s +); + +1492 i( + gr +[0]!=0.0 +grid +-> +sfm +(). +poR٩e +( +r +[0], +mh +:: +X_AXIS +); + +1493 i( + gr +[1]!=0.0 +grid +-> +sfm +(). +poR٩e +( +r +[1], +mh +:: +Y_AXIS +); + +1494 i( + gr +[2]!=0.0 +grid +-> +sfm +(). +poR٩e +( +r +[2], +mh +:: +Z_AXIS +); + +1495 i( + gs +. +ngth +()>0.0 + ggrid +-> +sfm +(). +poTne +( +s +); + +1497 i( + ggeo_age +. +emy +()) ; + +1500 + gmh +:: +Tnsfm +:: +P + +xfm + = +mh +::Tnsfm:: +LrTnsfm +( +s +); + +1501 i( + gr +[0]!=0.0 +xfm +-> +poR٩e +( +r +[0], +mh +:: +X_AXIS +); + +1502 i( + gr +[1]!=0.0 +xfm +-> +poR٩e +( +r +[1], +mh +:: +Y_AXIS +); + +1503 i( + gr +[2]!=0.0 +xfm +-> +poR٩e +( +r +[2], +mh +:: +Z_AXIS +); + +1504 i( + gs +. +ngth +()>0.0 + gxfm +-> +poTne +( +s +); + +1505  + gage + : +geo_age +) { + +1506 aut + + = +this +-> +gGeom +( +age +); + +1507 + gGeomry +:: +P + +geom +( +nuαr +); + +1508 i( + gkp +) { + +1509 + ggeom + = (* + +)-> +cyGeom +(); + +1510 i(! + ggeom +-> +gName +(). +emy +()geom-> +tName +("xfm_"+ +geom +->getName()); + +1511 + gmGeom +. +push_back +( +geom +); + +1513 + ggeom + = * + +; + +1515 + ggeom +-> +sfm +(* +xfm +); + +1517 } +tch + (cڡ +d +:: +exi +& +e +) { + +1518 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1524  + gTo +:: +vSToFog +() + +1526 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1527 +as +( +me + == "ls2fog"); + +1528 + gy + { + +1529 + gmPr +. +tAi +(); + +1530 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +1531 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1532 + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +1533 aut + g + = +this +-> +gGrid +( +age +); + +1534 aut + gsdf + = +gridPCa +< +FltGrid +>(* + +); + +1535 i(! + gsdf + || sdf-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("vSToFog:Lev S whg"+d:: +to_rg +( +age +)); + +1536 i( + gmPr +. + gvbo + + gmTim +. +t +("SDFo FOG"); + +1537 + gFltGrid +:: +P + +fog + = +kp + ? +sdf +-> +dpCy +() : sdf; + +1538 + gtos +:: +sdfToFogVume +(* +fog +); + +1539 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1540 i( + ggrid_me +. +emy +()grid_m"ls2fog_"+ +sdf +-> +gName +(); + +1541 + gfog +-> +tName +( +grid_me +); + +1542 + gmGrid +. +push_back +( +fog +); + +1543 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1544 } +tch + (cڡ +d +:: +exi +& +e +) { + +1545 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1551  + gTo +:: +isoToLevS +() + +1553 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1554 +as +( +me + == "iso2ls"); + +1555 + gy + { + +1556 + gmPr +. +tAi +(); + +1557 cڡ +VecI + + gage + = +mPr +. +gVec +<>("vdb"); + +1558 i( + gage +. +size +()!=1 && +age +.size()!=2 +throw + +d +:: +vid_gumt +( +me ++":xed o otwvdb grids, "+d:: +to_rg +(age.size())); + +1559 cڡ  + gisoVue + = +mPr +. +g +<>("iso"); + +1560 cڡ  + gvox + = +mPr +. +g +<>("voxel"); + +1561 cڡ  + gwidth + = +mPr +. +g +<>("width"); + +1562 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1563 + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +1564 aut + g + = +this +-> +gGrid +( +age +[0]); + +1565 aut + ggrid + = +gridPCa +< +FltGrid +>(* + +); + +1566 i(! + ggrid + +throw + + gd +:: +vid_gumt +( +me ++":FltGrid whg"+ +d +:: +to_rg +( +age +[0])); + +1567 i( + gmPr +. + gvbo + + gmTim +. +t +("Isoo SDF"); + +1568 + gmh +:: +Tnsfm +:: +P + +xfm +( +nuαr +); + +1569 i( + gage +. +size +()==2) { + +1570 aut + + = +this +-> +gGrid +( +age +[1]); + +1571 + gxfm + = (* + +)-> +sfm +(). +cy +(); + +1572 } i( + gvox +>0.0f) { + +1573 + gxfm + = +mh +:: +Tnsfm +:: +LrTnsfm +( +vox +); + +1575 aut + gsdf + = +tos +:: +vSRebud +(* +grid +, +isoVue +, +width +, +xfm +. +g +()); + +1576 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1577 i( + ggrid_me +. +emy +()grid_m"iso2ls_"+ +grid +-> +gName +(); + +1578 + gsdf +-> +tName +( +grid_me +); + +1579 + gmGrid +. +push_back +( +sdf +); + +1580 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1581 } +tch + (cڡ +d +:: +exi +& +e +) { + +1582 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1588  + gTo +:: +eimeVoxSize +( +maxDim +,  +hfWidth +,  +geo_age +) + +1590 aut + g + = +this +-> +gGeom +( +geo_age +); + +1591 cڡut + gbbox + = (* + +)-> +bbox +(); + +1592 i(! + gbbox +) { + +1593 +throw + + gd +:: +vid_gumt +("estimateVoxelSize: invalid bbox"); + +1594 } i( + gmaxDim + <= 0) { + +1595 +throw + +d +:: +vid_gumt +("estimateVoxelSize: invalid maxDim"); + +1597 cڡut + gd + = +bbox +. +exs +()[bbox. +maxEx +()]; + +1598  + gic_ +<>(ic_<>( + gd +)/ic_<>( + gmaxDim + - stic_<>(2.* + ghfWidth +))); + +1603  + gTo +:: +meshToLevS +() + +1605 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1606 +as +( +me + == "mesh2ls"); + +1607 + gy + { + +1608 + gmPr +. +tAi +(); + +1609 cڡ  + gdim + = +mPr +. +g +<>("dim"); + +1610  + gvox + = +mPr +. +g +<>("voxel"); + +1611 cڡ  + gwidth + = +mPr +. +g +<>("width"); + +1612 cڡ  + ggeo_age + = +mPr +. +g +<>("geo"); + +1613 cڡ  + gvdb_age + = +mPr +. +g +<>("vdb"); + +1614 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1615 + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +1617 + gmh +:: +Tnsfm +:: +P + +xfm +( +nuαr +); + +1618 i( + gvdb_age +>=0) { + +1619 aut + + = +this +-> +gGrid +( +vdb_age +); + +1620 + gxfm + = (* + +)-> +sfm +(). +cy +(); + +1622 i( + gvox + =0.0f +vox + = +this +-> +eimeVoxSize +( +dim +, +width +, +geo_age +); + +1623 + gxfm + = +mh +:: +Tnsfm +:: +LrTnsfm +( +vox +); + +1625 aut + g + = +this +-> +gGeom +( +geo_age +); + +1626 cڡ + gGeomry + & + gmesh + = ** + +; + +1627 i( + gmesh +. +isPots +() + gthis +-> +wng +("Warning: -mesh2ls was called onoints,ot mesh! Hint: use -points2ls instead!"); + +1628 i( + gmPr +. + gvbo + + gmTim +. +t +("Mesh -> SDF"); + +1629 aut + ggrid + = +tos +:: +meshToLevS +< +GridT +>(* +xfm +, + gmesh +. +vtx +(), mesh. +i +(), mesh. +quad +(), + gwidth +); + +1630 i( + ggrid_me +. +emy +()grid_m"mesh2ls_" + +mesh +. +gName +(); + +1631 + ggrid +-> +tName +( +grid_me +); + +1632 + gmGrid +. +push_back +( +grid +); + +1633 i(! + gkp + + gmGeom +. +a +( +d +:: +xt +( + +). +ba +()); + +1634 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1635 } +tch + (cڡ +d +:: +exi +& +e +) { + +1636 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1642  + gTo +:: +iesToLevS +() + +1644 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1645 +as +( +me + == "points2ls"); + +1646 + gy + { + +1647 + gmPr +. +tAi +(); + +1648 cڡ  + gdim + = +mPr +. +g +<>("dim"); + +1649  + gvox + = +mPr +. +g +<>("voxel"); + +1650 cڡ  + gwidth + = +mPr +. +g +<>("width"); + +1651 cڡ  + gdius + = +mPr +. +g +<>("radius"); + +1652 cڡ  + gage + = +mPr +. +g +<>("geo"); + +1653 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1654 + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +1655 i( + gvox + =0.0f +vox + = +this +-> +eimeVoxSize +( +dim +, +width +, +age +); + +1656 aut + g + = +this +-> +gGeom +( +age +); + +1657 cڡ + gGeomry + & + gpots + = ** + +; + +1658 i( + gpots +. +isMesh +() + gthis +-> +wng +("Warning: -points2ls was called on mesh,otoints! Hint: use -mesh2ls instead!"); + +1659 i( + gmPr +. + gvbo + + gmTim +. +t +("Points->SDF"); + +1660 + gGridT +:: +P + +grid + = +LevS +< +GridT +>( +vox +, + gwidth +); + +1661 i( + ggrid_me +. +emy +()grid_m"pots2ls_"+ +pots +. +gName +(); + +1662 + ggrid +-> +tName +( +grid_me +); + +1663 + gtos +:: +iesToSdf +( +Pots +( +pots +. +vtx +()), * +grid +, +vox +* +dius +); + +1664 + gmGrid +. +push_back +( +grid +); + +1665 i(! + gkp + + gmGeom +. +a +( +d +:: +xt +( + +). +ba +()); + +1666 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1667 } +tch + (cڡ +d +:: +exi +& +e +) { + +1668 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1674 +tyme + + gTo +:: +FrT + +To +:: +Fr +( +GridT + & +grid +,  +a +,  +time +) + +1676 aut + gfr + = +d +:: +make_unique +< +tos +:: +LevSFr +< +GridT +>>( +grid +); + +1678  + ga +) { + +1680 +fr +-> +tStlScheme +( +mh +:: +FIRST_BIAS +); + +1683 +fr +-> +tStlScheme +( +mh +:: +SECOND_BIAS +); + +1686 +fr +-> +tStlScheme +( +mh +:: +THIRD_BIAS +); + +1690 +fr +-> +tStlScheme +( +mh +:: +WENO5_BIAS +); + +1692 + gfr +-> +tStlScheme +( +mh +:: +HJWENO5_BIAS +); + +1696 +throw + +d +:: +vid_gumt +("Fr: invid s disizi schem\""+d:: +to_rg +( +a +)+"\""); + +1699  + gtime +) { + +1701 +fr +-> +tTempܮScheme +( +mh +:: +TVD_RK1 +); + +1704 +fr +-> +tTempܮScheme +( +mh +:: +TVD_RK2 +); + +1707 +fr +-> +tTempܮScheme +( +mh +:: +TVD_RK3 +); + +1710 +throw + +d +:: +vid_gumt +("Fr: invidimdisizi schem\""+d:: +to_rg +( +time +)+"\""); + +1712  + gfr +; + +1717  + gTo +:: +offtLevS +() + +1719 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1720 +as +( +fdMch +( +me +, {"dilate", "erode", "open", "close"})); + +1721 + gy + { + +1722 + gmPr +. +tAi +(); + +1723  + gdius + = +mPr +. +g +<>("radius"); + +1724 cڡ  + ga + = +mPr +. +g +<>("space"); + +1725 cڡ  + gtime + = +mPr +. +g +<>("time"); + +1726 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +1727 i( + gdius +<0 +throw + + gd +:: +vid_gumt +("offsetLevelSet: invalidadius"); + +1728 i( + gdius +==0) ; + +1729 aut + g + = +this +-> +gGrid +( +age +); + +1730 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +1731 i(! + ggrid + || grid-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("offtLevS:v s whg"+d:: +to_rg +( +age +)); + +1732 aut + gfr + = +this +-> +Fr +(* +grid +, +a +, +time +); + +1733 + gdius + * +ic_ +<>((* + +)-> +voxSize +()[0]); + +1734 i( + gme + == "dilate") { + +1735 i( +mPr +. +vbo + +mTim +. +t +("Dilate SDF"); + +1736 + gfr +-> +offt +(- +dius +); + +1737 } i( + gme + == "erode") { + +1738 i( +mPr +. +vbo + +mTim +. +t +("Erode SDF"); + +1739 + gfr +-> +offt + +dius +); + +1740 } i( + gme + == "open") { + +1741 i( +mPr +. +vbo + +mTim +. +t +("Open SDF"); + +1742 + gfr +-> +offt + +dius +); + +1743 + gfr +-> +offt +(- +dius +); + +1744 } i( + gme + == "close") { + +1745 i( +mPr +. +vbo + +mTim +. +t +("Close SDF"); + +1746 + gfr +-> +offt +(- +dius +); + +1747 + gfr +-> +offt + +dius +); + +1749 +throw + + gd +:: +vid_gumt +("offsetLevelSet: invalid operationype"); + +1751 + ggrid +-> +tName +( +me + + "_" + +grid +-> +gName +()); + +1752 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1753 } +tch + (cڡ +d +:: +exi +& +e +) { + +1754 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1760  + gTo +:: +frLevS +() + +1762 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1763 +as +( +fdMch +( +me +, {"gauss", "mean", "median"})); + +1764 + gy + { + +1765 + gmPr +. +tAi +(); + +1766 cڡ  + gnIr + = +mPr +. +g +<>("iter"); + +1767 cڡ  + ga + = +mPr +. +g +<>("space"); + +1768 cڡ  + gtime + = +mPr +. +g +<>("time"); + +1769 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +1770 cڡ  + gsize + = +mPr +. +g +<>("size"); + +1771 i( + gsize +<0 +throw + + gd +:: +vid_gumt +("filterLevelSet: invalid filter size"); + +1772 i( + gsize +==0) ; + +1773 aut + g + = +this +-> +gGrid +( +age +); + +1774 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +1775 i(! + ggrid + || grid-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("frLevS:v s whg"+d:: +to_rg +( +age +)); + +1776 aut + gfr + = +this +-> +Fr +(* +grid +, +a +, +time +); + +1778 i( + gme + == "gauss") { + +1779 i( +mPr +. +vbo + +mTim +. +t +("Gauss SDF"); + +1780  + gi +=0; i< + gnIr +; ++i + gfr +-> +gaussn +( +size +); + +1781 } i( + gme + == "mean") { + +1782 i( +mPr +. +vbo + +mTim +. +t +("Mean SDF "); + +1783  + gi +=0; i< + gnIr +; ++i + gfr +-> +mn +( +size +); + +1784 } i( + gme + == "median") { + +1785 i( +mPr +. +vbo + +mTim +. +t +("Median SDF"); + +1786  + gi +=0; i< + gnIr +; ++i + gfr +-> +medn +( +size +); + +1788 +throw + + gd +:: +vid_gumt +("filterLevelSet: invalid filterype"); + +1790 + ggrid +-> +tName +( +me + + "_" + +grid +-> +gName +()); + +1791 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1792 } +tch + (cڡ +d +:: +exi +& +e +) { + +1793 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1799  + gTo +:: +uLevS +() + +1801 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1802 +as +( +me + == "prune"); + +1803 + gy + { + +1804 + gmPr +. +tAi +(); + +1805 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +1806 aut + g + = +this +-> +gGrid +( +age +); + +1807 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +1808 i(! + ggrid + || grid-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("uLevS:v s whg"+d:: +to_rg +( +age +)); + +1809 i( + gmPr +. + gvbo + + gmTim +. +t +("Prune SDF"); + +1810 + gtos +:: +uLevS +( +grid +-> + +()); + +1811 + ggrid +-> +tName +("u_"+ +grid +-> +gName +()); + +1812 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1813 } +tch + (cڡ +d +:: +exi +& +e +) { + +1814 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1820  + gTo +:: +oodLevS +() + +1822 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1823 +as +( +me + == "flood"); + +1824 + gy + { + +1825 + gmPr +. +tAi +(); + +1826 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +1827 aut + g + = +this +-> +gGrid +( +age +); + +1828 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +1829 i(! + ggrid + || grid-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("oodLevS:v s whg"+d:: +to_rg +( +age +)); + +1830 i( + gmPr +. + gvbo + + gmTim +. +t +("Flood SDF"); + +1831 + gtos +:: +sigdFloodFl +( +grid +-> + +()); + +1832 + ggrid +-> +tName +("ood_"+ +grid +-> +gName +()); + +1833 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1834 } +tch + (cڡ +d +:: +exi +& +e +) { + +1835 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1841  + gTo +:: +compu +() + +1843 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1844 +as +( +fdMch +( +me +, {"cpt","div","curl","length","grad","curvature"})); + +1845 + gy + { + +1846 + gmPr +. +tAi +(); + +1847 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +1848 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1849 aut + g + = +this +-> +gGrid +( +age +); + +1850 i( + gme + == "cpt") { + +1851 i( +mPr +. +vbo + +mTim +. +t +("CPT of SDF"); + +1852 aut + gsdf + = +gridPCa +< +FltGrid +>(* + +); + +1853 i(! + gsdf + || sdf-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("t:v s whg"+d:: +to_rg +( +age +)); + +1854 aut + ggrid + = +tos +:: +t +(* +sdf +); + +1855 + ggrid +-> +tName +("t_"+ +sdf +-> +gName +()); + +1856 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1857 + gmGrid +. +push_back +( +grid +); + +1858 } i( + gme + == "div") { + +1859 i( +mPr +. +vbo + +mTim +. +t +("Divergence"); + +1860 aut + gvec + = +gridPCa +< +Vec3fGrid +>(* + +); + +1861 i(! + gvec + +throw + + gd +:: +vid_gumt +("div:vec3grid whg"+ +d +:: +to_rg +( +age +)); + +1862 aut + ggrid + = +tos +:: +divg +(* +vec +); + +1863 + ggrid +-> +tName +("div_"+ +vec +-> +gName +()); + +1864 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1865 + gmGrid +. +push_back +( +grid +); + +1866 } i( + gme + == "curl") { + +1867 i( +mPr +. +vbo + +mTim +. +t +("Curl of Vec3"); + +1868 aut + gvec + = +gridPCa +< +Vec3fGrid +>(* + +); + +1869 i(! + gvec + +throw + + gd +:: +vid_gumt +("cu:vec3grid whg"+ +d +:: +to_rg +( +age +)); + +1870 aut + ggrid + = +tos +:: +cu +(* +vec +); + +1871 + ggrid +-> +tName +("cu_"+ +vec +-> +gName +()); + +1872 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1873 + gmGrid +. +push_back +( +grid +); + +1874 } i( + gme + == "length") { + +1875 i( +mPr +. +vbo + +mTim +. +t +("Length of Vec3"); + +1876 aut + gvec + = +gridPCa +< +Vec3fGrid +>(* + +); + +1877 i(! + gvec + +throw + + gd +:: +vid_gumt +("ngth:vec3grid whg"+ +d +:: +to_rg +( +age +)); + +1878 aut + ggrid + = +tos +:: +magnude +(* +vec +); + +1879 + ggrid +-> +tName +("ngth_"+ +vec +-> +gName +()); + +1880 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1881 + gmGrid +. +push_back +( +grid +); + +1882 } i( + gme + == "grad") { + +1883 i( +mPr +. +vbo + +mTim +. +t +("Gradient"); + +1884 aut + gsr + = +gridPCa +< +FltGrid +>(* + +); + +1885 i(! + gsr + +throw + + gd +:: +vid_gumt +("gd:߈grid whg"+ +d +:: +to_rg +( +age +)); + +1886 aut + ggrid + = +tos +:: +gd +(* +sr +); + +1887 + ggrid +-> +tName +("gd_"+ +sr +-> +gName +()); + +1888 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1889 + gmGrid +. +push_back +( +grid +); + +1890 } i( + gme + == "curvature") { + +1891 i( +mPr +. +vbo + +mTim +. +t +("Curvature"); + +1892 aut + gsr + = +gridPCa +< +FltGrid +>(* + +); + +1893 i(! + gsr + +throw + + gd +:: +vid_gumt +("curv:߈grid whg"+ +d +:: +to_rg +( +age +)); + +1894 aut + ggrid + = +tos +:: +mnCurvu +(* +sr +); + +1895 + ggrid +-> +tName +("curv_"+ +sr +-> +gName +()); + +1896 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +1897 + gmGrid +. +push_back +( +grid +); + +1899 +throw + + gd +:: +vid_gumt +("csg: invalidype"); + +1901 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1902 } +tch + (cڡ +d +:: +exi +& +e +) { + +1903 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1909  + gTo +:: +compose +() + +1911 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1912 +as +( +fdMch +( +me +, {"min","max","sum"})); + +1913 + gy + { + +1914 + gmPr +. +tAi +(); + +1915 cڡ +VecI + + gij + = +mPr +. +gVec +<>("vdb"); + +1916 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1917 i( + gij +. +size +()!=2 +throw + +d +:: +vid_gumt +( +me ++":xedwvdbges, bug "+d:: +to_rg +( +ij +.size())); + +1918 i( + gij +[0] = +ij +[1] +throw + +d +:: +vid_gumt +( +me ++": idtiȚputs: vume1=vume2="+d:: +to_rg +(ij[0])); + +1919 aut + gA + = +this +-> +gGrid +( +ij +[0]), + gB + =his->getGrid(ij[1]); + +1920 + gGridT +:: +P + +gridA + = +gridPCa +< +GridT +>(* +A +); + +1921 i(! + ggridA + +throw + + gd +:: +vid_gumt +( +me ++":߈grid whg"+ +d +:: +to_rg +( +ij +[0])); + +1922 + gGridT +:: +P + +gridB + = +gridPCa +< +GridT +>(* +B +); + +1923 i(! + ggridB + +throw + + gd +:: +vid_gumt +( +me ++":߈grid whg"+ +d +:: +to_rg +( +ij +[1])); + +1924 i( + ggridA +-> +sfm +(! +gridB +->sfm() +this +-> +wng +( +me ++": grids have differentransforms"); + +1925 + gGridT +:: +P + +tmpA +, + gtmpB +; + +1926 i( + gkp +) { + +1927 + gtmpA + = +gridA +-> +dpCy +(); + +1928 + gtmpB + = +gridB +-> +dpCy +(); + +1929 + gmGrid +. +push_back +( +tmpA +); + +1931 + gtmpA + = +gridA +; + +1932 + gtmpB + = +gridB +; + +1933 + gmGrid +. +a +( +d +:: +xt +( +B +). +ba +()); + +1935 + gtmpA +-> +tName +( +me ++"_"+ +tmpA +-> +gName +()); + +1936 i( + gmPr +. + gvbo + + gmTim +. +t +( +me +); + +1937 i( + gme + == "min") { + +1938 +tos +:: +compM +(* +tmpA +, * +tmpB +); + +1939 } i( + gme + == "max") { + +1940 +tos +:: +compMax +(* +tmpA +, * +tmpB +); + +1941 } i( + gme + == "sum") { + +1942 +tos +:: +compSum +(* +tmpA +, * +tmpB +); + +1944 +throw + + gd +:: +vid_gumt +( +me ++": invalid operation"); + +1946 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1947 } +tch + (cڡ +d +:: +exi +& +e +) { + +1948 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +1954  + gTo +:: +csg +() + +1956 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +1957 +as +( +fdMch +( +me +, {"union", "intersection", "difference"})); + +1958 + gy + { + +1959 + gmPr +. +tAi +(); + +1960 cڡ +VecI + + gij + = +mPr +. +gVec +<>("vdb"); + +1961 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +1962 cڡ +bo + + gu + = +mPr +. +g +("prune"); + +1963 cڡ +bo + + gbud + = +mPr +. +g +("rebuild"); + +1964 i( + gij +. +size +()!=2 +throw + +d +:: +vid_gumt +("csg:xedwvdbges, bug "+d:: +to_rg +( +ij +.size())); + +1965 i( + gij +[0] = +ij +[1] +throw + +d +:: +vid_gumt +("csg: idtiȚputs: vume1=vume2="+d:: +to_rg +(ij[0])); + +1966 aut + gA + = +this +-> +gGrid +( +ij +[0]), + gB + =his->getGrid(ij[1]); + +1967 + gGridT +:: +P + +gridA + = +gridPCa +< +GridT +>(* +A +); + +1968 i(! + ggridA + || gridA-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("oodLevS:v s whg"+d:: +to_rg +( +ij +[0])); + +1969 + gGridT +:: +P + +gridB + = +gridPCa +< +GridT +>(* +B +); + +1970 i(! + ggridB + || gridB-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("oodLevS:v s whg"+d:: +to_rg +( +ij +[1])); + +1971 i( + ggridA +-> +sfm +(! +gridB +->transform()) { + +1972 i( +gridA +-> +voxSize +()[0]< +gridB +->voxelSize()[0]) { + +1973 cڡ  +hfWidth + = +ic_ +<>( +gridA +-> +background +()/gridA-> +voxSize +()[0]); + +1974 i( + gmPr +. + gvbo + + gmTim +. +t +("Rebudg "+ +d +:: +to_rg +( +ij +[1])); + +1975 + ggridB + = +tos +:: +vSRebud +(* +gridB +, 0.0f, +hfWidth +, &( +gridA +-> +sfm +())); + +1977 cڡ  + ghfWidth + = +ic_ +<>( +gridB +-> +background +()/gridB-> +voxSize +()[0]); + +1978 i( + gmPr +. + gvbo + + gmTim +. +t +("Rebudg "+ +d +:: +to_rg +( +ij +[0])); + +1979 + ggridA + = +tos +:: +vSRebud +(* +gridA +, 0.0f, +hfWidth +, &( +gridB +-> +sfm +())); + +1981 i( + gmPr +. + gvbo + + gmTim +. + +(); + +1983 i( + gme + == "union") { + +1984 i( +mPr +. +vbo + +mTim +. +t +("Union"); + +1985 i( + gkp +) { + +1986 + gGridT +:: +P + +grid + = +tos +:: +csgUniCy +(* +gridA +, * +gridB +); + +1987 i( + gbud + + gtos +:: +sdfToSdf +(* +grid +); + +1988 + ggrid +-> +tName +("uni_"+ +gridA +-> +gName +()); + +1989 + gmGrid +. +push_back +( +grid +); + +1991 + gtos +:: +csgUni +(* +gridA +, * +gridB +, +u +); + +1992 i( + gbud + + gtos +:: +sdfToSdf +(* +gridA +); + +1993 + ggridA +-> +tName +("uni_"+ +gridA +-> +gName +()); + +1995 } i( + gme + == "intersection") { + +1996 i( +mPr +. +vbo + +mTim +. +t +("Intersection"); + +1997 i( + gkp +) { + +1998 + gGridT +:: +P + +grid + = +tos +:: +csgIiCy +(* +gridA +, * +gridB +); + +1999 i( + gbud + + gtos +:: +sdfToSdf +(* +grid +); + +2000 + ggrid +-> +tName +("ri_"+ +gridA +-> +gName +()); + +2001 + gmGrid +. +push_back +( +grid +); + +2003 + gtos +:: +csgIi +(* +gridA +, * +gridB +, +u +); + +2004 i( + gbud + + gtos +:: +sdfToSdf +(* +gridA +); + +2005 + ggridA +-> +tName +("ri_"+ +gridA +-> +gName +()); + +2007 } i( + gme + == "difference") { + +2008 i( +mPr +. +vbo + +mTim +. +t +("Difference"); + +2009 i( + gkp +) { + +2010 + gGridT +:: +P + +grid + = +tos +:: +csgDifnCy +(* +gridA +, * +gridB +); + +2011 i( + gbud + + gtos +:: +sdfToSdf +(* +grid +); + +2012 + ggrid +-> +tName +("difn_"+ +gridA +-> +gName +()); + +2013 + gmGrid +. +push_back +( +grid +); + +2015 + gtos +:: +csgDifn +(* +gridA +, * +gridB +, +u +); + +2016 i( + gbud + + gtos +:: +sdfToSdf +(* +gridA +); + +2017 + ggridA +-> +tName +("difn_"+ +gridA +-> +gName +()); + +2020 +throw + + gd +:: +vid_gumt +("csg: invalidype"); + +2022 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( +B +). +ba +()); + +2023 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2024 } +tch + (cڡ +d +:: +exi +& +e +) { + +2025 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2031  + gTo +:: +vSToMesh +() + +2033 cڡ +d +:: +rg + & +ai_me + = +mPr +. +gAi +(). +me +; + +2034 +as +( +ai_me + == "ls2mesh"); + +2035 + gy + { + +2036 + gmPr +. +tAi +(); + +2037 cڡ  + gadtivy + = +mPr +. +g +<>("adapt"); + +2038 cڡ  + giso + = +mPr +. +g +<>("iso"); + +2039 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +2040 cڡ  + gmask + = +mPr +. +g +<>("mask"); + +2041 cڡ +bo + + gvt + = +mPr +. +g +("invert"); + +2042 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2043 + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +2045 aut + g + = +this +-> +gGrid +( +age +); + +2046 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +2047 i(! + ggrid + || grid-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("vSToMesh:v s grid whg"+d:: +to_rg +( +age +)); + +2048 i( + gmPr +. + gvbo + + gmTim +. +t +("SDF -> mesh"); + +2050 + gtos +:: +VumeToMesh + +mesh +( +iso +, +adtivy +, +ue +); + +2051 i( + gmask + >= 0) { + +2052 aut +ba + = * +this +-> +gGrid +( +mask +); + +2053 i( + gba +-> + gisTy +< + gBoGrid +>()) { + +2054 + gmesh +. +tSurMask +( +ba +, +vt +); + +2055 } i( + gba +-> + gisTy +< + gFltGrid +>()) { + +2056 + gmesh +. +tSurMask +( +tos +:: +riMask +(* +gridPCa +< +FltGrid +>( +ba +), 0.0), +vt +); + +2057 } i( + gba +-> + gisTy +< + gVec3fGrid +>()) { + +2058 + gmesh +. +tSurMask +( +tos +:: +riMask +(* +gridPCa +< +Vec3fGrid +>( +ba +)), +vt +); + +2060 +throw + + gd +:: +vid_gumt +("vSToMesh: unsu܋d masky whg"+ +d +:: +to_rg +( +mask +)); + +2063 +mesh +(* +grid +); + +2065 + gGeomry +:: +P + +geom +( +w + +Geomry +()); + +2068 aut& + gvtx + = +geom +-> +vtx +(); + +2069 + gvtx +. +size +( +mesh +. +potLiSize +()); + +2070 + gtos +:: +vume_to_mesh_ +:: +PotLiCy + +nCpy +( +mesh +. +potLi +(), +vtx +); + +2071 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +vtx +. +size +()), +nCpy +); + +2072 + gmesh +. +potLi +(). +t +( +nuαr +); + +2076 auto& + gpygPoLi + = +mesh +. +pygPoLi +(); + +2077 +size_t + + gnumQuad + = 0, + gnumTri + = 0; + +2078  +size_t + + gi + = 0, + gN + = +mesh +. +pygPoLiSize +(); i < N; ++i) { + +2079 aut& + gpygs + = +pygPoLi +[ +i +]; + +2080 + gnumTri + + +pygs +. +numTrngs +(); + +2081 + gnumQuad + + +pygs +. +numQuads +(); + +2083 aut& + gi + = +geom +-> +i +(); + +2084 aut& + gquad + = +geom +-> +quad +(); + +2085 + gi +. +size +( +numTri +); + +2086 + gquad +. +size +( +numQuad +); + +2087 +size_t + + gqIdx + = 0, + gtIdx + = 0; + +2088  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +2089 aut& + gpy + = +pygPoLi +[ +n +]; + +2090  +size_t + + gi + = 0, + gI + = +py +. +numQuads +(); i < I; ++i + gquad +[ +qIdx +++] =y. +quad +( +i +); + +2091  +size_t + + gi + = 0, + gI + = +py +. +numTrngs +(); i < I; ++i + gi +[ +tIdx +++] =y. +ng +( +i +); + +2095 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +2096 i( + ggrid_me +. +emy +()grid_m"ls2mesh_"+ +grid +-> +gName +(); + +2097 + ggeom +-> +tName +( +grid_me +); + +2098 + gmGeom +. +push_back +( +geom +); + +2100 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2101 } +tch + (cڡ +d +:: +exi +& +e +) { + +2102 +throw + +d +:: +vid_gumt +( +ai_me ++": "+ +e +. +wh +()); + +2108  + gTo +:: +vSSphe +() + +2110 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2111 +as +( +me + == "sphere"); + +2112 + gy + { + +2113 + gmPr +. +tAi +(); + +2114 cڡ  + gdim + = +mPr +. +g +<>("dim"); + +2115  + gvox + = +mPr +. +g +<>("voxel"); + +2116 cڡ  + gdius + = +mPr +. +g +<>("radius"); + +2117 cڡ +Vec3f + + g + = +mPr +. +gVec3 +<>("center"); + +2118 cڡ  + gwidth + = +mPr +. +g +<>("width"); + +2119 cڡ + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +2120 i( + gvox + =0.0f +vox + = 2.0f* +dius +/( +ic_ +<>( +dim +- 2.0f* +width +); + +2121 i( + gmPr +. + gvbo + + gmTim +. +t +("Create sphere"); + +2122 + gGridT +:: +P + +grid + = +tos +:: +LevSSphe +< +GridT +>( +dius +, + g +, + gvox +, + gwidth +); + +2123 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2124 + ggrid +-> +tName +( +grid_me +); + +2125 + gmGrid +. +push_back +( +grid +); + +2126 } +tch + (cڡ +d +:: +exi +& +e +) { + +2127 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2133  + gTo +:: +vSPtic +() + +2135 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2136 +as +( +me + == "platonic"); + +2137 + gy + { + +2138 + gmPr +. +tAi +(); + +2139 cڡ  + gdim + = +mPr +. +g +<>("dim"); + +2140  + gvox + = +mPr +. +g +<>("voxel"); + +2141 cڡ  + gs + = +mPr +. +g +<>("faces"); + +2142 cڡ  + gs + = +mPr +. +g +<>("scale"); + +2143 cڡ +Vec3f + + g + = +mPr +. +gVec3 +<>("center"); + +2144 cڡ  + gwidth + = +mPr +. +g +<>("width"); + +2145 cڡ + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +2146 i( + gvox + =0.0f +vox + = 2.0f* +s +/( +ic_ +<>( +dim +- 2* +width +); + +2147 + gd +:: +rg + +she +; + +2148  + gs +) { + +2149 4: +she + = "Tetrahedron"; ; + +2150 6: +she + = "Cube"; ; + +2151 8: +she + = "Octahedron"; ; + +2152 12: +she + = "Dodecahedron"; ; + +2153 20: +she + = "Icosahedron"; ; + +2154 : +throw + +d +:: +vid_gumt +("vSPtic: invid fa cou: "+d:: +to_rg +( +s +)); + +2156 i( + gmPr +. + gvbo + + gmTim +. +t +("C"+ +she +); + +2157 + gGridT +:: +P + +grid + = +tos +:: +LevSPtic +< +GridT +>( +s +, + gs +, + g +, + gvox +, + gwidth +); + +2158 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2159 i( + ggrid_me +. +emy +()) { + +2160 + ggrid +-> +tName +( +she +); + +2162 + ggrid +-> +tName +( +grid_me +); + +2164 + gmGrid +. +push_back +( +grid +); + +2165 } +tch + (cڡ +d +:: +exi +& +e +) { + +2166 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2172  + gTo +:: +muɜes +() + +2174 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2175 +as +( +me + == "multires"); + +2176 + gy + { + +2177 + gmPr +. +tAi +(); + +2178 cڡ  + gvs + = +mPr +. +g +<>("levels"); + +2179 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +2180 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2181 aut + g + = +this +-> +gGrid +( +age +); + +2182 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +2183 i(! + ggrid + +throw + + gd +:: +vid_gumt +("muɜes:FltGrid whg"+ +d +:: +to_rg +( +age +)); + +2184 i( + gmPr +. + gvbo + + gmTim +. +t +("MultiResGrid"); + +2185 i( + gkp +) { + +2186 + gtos +:: +MuiResGrid +< +GridT +:: +TeTy +> +mrg +( +vs ++1, * +grid +); + +2187  +size_t + + gv +=1;ev< + gmrg +. +numLevs +(); ++v + gmGrid +. +push_back +( +mrg +. +grid +( +v +)); + +2189 + gtos +:: +MuiResGrid +< +GridT +:: +TeTy +> +mrg +( +vs ++1, +grid +); + +2190 + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +2191  +size_t + + gv +=1;ev< + gmrg +. +numLevs +(); ++v + gmGrid +. +push_back +( +mrg +. +grid +( +v +)); + +2193 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2194 } +tch + (cڡ +d +:: +exi +& +e +) { + +2195 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2201  + gTo +:: +exndLevS +() + +2203 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2204 +as +( +me + == "expand"); + +2205 + gy + { + +2206 + gmPr +. +tAi +(); + +2207 cڡ  + gde + = +mPr +. +g +<>("dilate"); + +2208 cڡ  + g + = +mPr +. +g +<>("iter"); + +2209 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +2210 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2211 aut + g + = +this +-> +gGrid +( +age +); + +2212 + gGridT +:: +P + +sdf + = +gridPCa +< +GridT +>(* + +); + +2213 i(! + gsdf + || sdf-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("exndLevS:v s whg"+d:: +to_rg +( +age +)); + +2214 i( + gmPr +. + gvbo + + gmTim +. +t +("Expand SDF"); + +2215 aut + ggrid + = +tos +:: +deSdf +(* +sdf +, +de +,os:: +NN_FACE +, + +); + +2216 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +2217 + ggrid +-> +tName +("exnd_"+ +grid +-> +gName +()); + +2218 + gmGrid +. +push_back +( +grid +); + +2219 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2220 } +tch + (cڡ +d +:: +exi +& +e +) { + +2221 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2227  + gTo +:: +gmt +() + +2229 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2230 +as +( +me + == "segment"); + +2231 + gy + { + +2232 + gmPr +. +tAi +(); + +2233 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +2234 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2235 aut + g + = +this +-> +gGrid +( +age +); + +2236 i( + gmPr +. + gvbo + + gmTim +. +t +("Segmenting VDB"); + +2237 + gd +:: +ve +< +GridBa +:: +P +> +grids +; + +2238 iut + ggrid + = +gridPCa +< +GridT +>(* + +)) { + +2239 +d +:: +ve +< +GridT +:: +P +> +gmts +; + +2240 i( + ggrid +-> +gGridCss +(= +GRID_LEVEL_SET +) { + +2241 +tos +:: +gmtSDF +(* +grid +, +gmts +); + +2243 + gtos +:: +gmtAiveVoxs +(* +grid +, +gmts +); + +2245 aut + gg + : +gmts + +grids +. +push_back +( +g +); + +2247 +throw + + gd +:: +vid_gumt +("gmt: grid whg"+ +d +:: +to_rg +( +age +)+" isot float grid"); + +2249 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +2250 aut + gg + : +grids + +mGrid +. +push_back +( +g +); + +2251 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2252 } +tch + (cڡ +d +:: +exi +& +e +) { + +2253 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2260  + gTo +:: +me +() + +2262 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2263 +as +( +me + == "resample"); + +2264 + gy + { + +2265 + gmPr +. +tAi +(); + +2266 cڡ +VecI + + gage + = +mPr +. +gVec +<>("vdb"); + +2267 cڡ  + gs + = +mPr +. +g +<>("scale"); + +2268 cڡ +Vec3d + + ge + = +mPr +. +gVec3 +<>("translate"); + +2269 cڡ  + gd + = +mPr +. +g +<>("order"); + +2270 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2272 i( + gage +. +size +()!=1 && +age +.size()!=2 +throw + +d +:: +vid_gumt +("resample:xpected one orworgumentso \"vdb\""); + +2273 aut + gIn + = +this +-> +gGrid +( +age +[0]); + +2274 + gFltGrid +:: +P + +Grid + = +gridPCa +< +FltGrid +>(* +In +), + goutGrid +; + +2275 i( + gage +. +size +()==2) { + +2276 aut +Out + = +this +-> +gGrid +( +age +[1]); + +2277 + goutGrid + = +gridPCa +< +FltGrid +>(* +Out +); + +2278 i(! + goutGrid + +throw + + gd +:: +vid_gumt +("me:ػn grid oty fl߈whg"+ +d +:: +to_rg +( +age +[1])); + +2280 i( + gs +<=0.0f +throw + +d +:: +vid_gumt +("me: invid s: "+d:: +to_rg +( +s +)); + +2281 aut + gm + = +mh +:: +MBa +:: +P +( +w + mh:: +UnifmSTneM +( +s +, +e +)); + +2282 aut + gxfm + = +mh +:: +Tnsfm +:: +P +( +w + mh::Tnsfm( +m +)); + +2283 + goutGrid + = +FltGrid +:: + +(); + +2284 + goutGrid +-> +tTnsfm +( +xfm +); + +2287 i(! + gGrid + +throw + + gd +:: +vid_gumt +("me:grid oty fl߈whg"+ +d +:: +to_rg +( +age +[0])); + +2289 i( + gmPr +. + gvbo + + gmTim +. +t +("Resampling VDB"); + +2290  + gd +) { + +2292 +tos +:: +meToMch +(* +Grid +, * + goutGrid +); + +2295 +tos +:: +meToMch +(* +Grid +, * + goutGrid +); + +2298 +tos +:: +meToMch +(* +Grid +, * + goutGrid +); + +2301 +throw + +d +:: +vid_gumt +("me: invid ipީi ord: "+d:: +to_rg +( +d +)); + +2303 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( +In +). +ba +()); + +2304 i( + gage +. +size +()==1 +mGrid +. +push_back +( +outGrid +); + +2305 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2306 } +tch + (cڡ +d +:: +exi +& +e +) { + +2307 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2313  + gTo +:: +s +() + +2315 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2316 +as +( +me + == "scatter"); + +2317 + gy + { + +2318 + gmPr +. +tAi +(); + +2319 cڡ +Index64 + + gcou + = +mPr +. +g +<>("count"); + +2320 cڡ  + gdsy + = +mPr +. +g +<>("density"); + +2321 cڡ  + gpotsPVox + = +mPr +. +g +<>("ppv"); + +2322 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +2323 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2324 + gd +:: +rg + +grid_me + = +mPr +. +g +< +d +::string>("name"); + +2325 aut + g + = +this +-> +gGrid +( +age +); + +2326 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +2327 i(! + ggrid + +throw + + gd +:: +vid_gumt +("s:߈grid whg"+ +d +:: +to_rg +( +age +)); + +2328 i( + gmPr +. + gvbo + + gmTim +. +t +("SDF -> mesh"); + +2329 + gGeomry +:: +P + +geom +( +w + +Geomry +()); + +2330  + sPotW + { + +2331 + gd +:: +ve +< +Vec3f +> & +xyz +; + +2332 +PotW +( +d +:: +ve +< +Vec3f +> & +_xyz +: +xyz +(_xyz) {} + +2333 +Index64 + +size +(cڡ {  Index64( +xyz +.size()); } + +2334  +add +(cڡ +Vec3d + & +p +{ + gxyz +. +ema_back +((p[0]), (p[1]), (p[2])); } + +2335 } +pots +( +geom +-> +vtx +()); + +2336 +usg + + gRdGT + = +d +:: +me_twi_ge +< +ut32_t +, 32, 351, 175, 19, + +2338 +RdGT + + gmtRd +; + +2340 i( + gcou +>0) { + +2341 + gtos +:: +UnifmPotS +< +PotW +, + gRdGT +> +tmp +( +pots +, +cou +, +mtRd +); + +2342 +tmp +(* +grid +); + +2343 } i( + gdsy +>0.0f) { + +2344 + gtos +:: +UnifmPotS +< +PotW +, + gRdGT +> +tmp +( +pots +, +dsy +, +mtRd +); + +2345 +tmp +(* +grid +); + +2346 } i( + gpotsPVox +>0) { + +2347 + gtos +:: +DUnifmPotS +< +PotW +, + gRdGT +> +tmp +( +pots +, +ic_ +<>( +potsPVox +), +mtRd +); + +2348 +tmp +(* +grid +); + +2350 +throw + + gd +:: +vid_gumt +("scatter: internalrror"); + +2352 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +2353 i( + ggrid_me +. +emy +()grid_m"s_"+ +grid +-> +gName +(); + +2354 + ggeom +-> +tName +( +grid_me +); + +2355 + gmGeom +. +push_back +( +geom +); + +2356 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2357 } +tch + (cڡ +d +:: +exi +& +e +) { + +2358 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2365  + gTo +:: +right +() + +2367 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2368 +as +( +me + == "enright"); + +2369 + gy + { + +2370 + gmPr +. +tAi +(); + +2371 cڡ +Vec3d + + ge + = +mPr +. +gVec3 +<>("translate"); + +2372 cڡ  + gs + = +mPr +. +g +<>("scale"); + +2373 cڡ  + gdt + = +mPr +. +g +<>("dt"); + +2374 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +2375 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2376 + gmh +:: +STneM +:: +P + +m +( +w + +mh +::STneM( +Vec3d +( +s +, +e +)); + +2377 cڡ + gmh +:: +Tnsfm + +xfm +( +m +); + +2378  + sLeVequeFld + { + +2379 +usg + + gVeTy + = +Vec3f +; + +2380 cڡ + gmh +:: +Tnsfm + +xfm +; + +2381 +LeVequeFld +(cڡ +mh +:: +Tnsfm + & +_xfm +: +xfm +(_xform) {} + +2382 cڡ +mh +:: +Tnsfm +& +sfm +(cڡ {  +xfm +; } + +2383 +Vec3f + +ݔ +((cڡ + gVec3d +& + gxyz +,  + gtime +) const { + +2384 cڡ  + gpi + = +mh +:: +pi +<>(), + gpha + =i / 3.0f; + +2385 cڡ +Vec3d + + gp + = +xfm +. +wldToIndex +( +xyz +); + +2386 cڡ  + gPx + = +pi + * ( +p +[0]), + gPy + =* [1]), + gPz + =i * (p[2]); + +2387 cڡ  + g + = +mh +:: +Cos +( +time + * +pha +); + +2388 cڡ  + ga + = +mh +:: +S +(2.0f* +Py +); + +2389 cڡ  + gb + = - +mh +:: +S +(2.0f* +Px +); + +2390 cڡ  + gc + = +mh +:: +S +(2.0f* +Pz +); + +2391  + + * +Vec3f +(2.0* +mh +:: +Pow2 +(mh:: +S +( +Px +)* +a + * +c +, + +2392 +b + * +mh +:: +Pow2 +(mh:: +S +( +Py +)* +c +, + +2393 +b + * +a + * +mh +:: +Pow2 +(mh:: +S +( +Pz +)) ); + +2395 +Vec3f + +ݔ +((cڡ + gCod +& + gijk +,  + gtime +cڡ { (* + gthis +)(ijk. +asVec3d +(),ime);} + +2396 } +fld +( +xfm +); + +2397 aut + g + = +this +-> +gGrid +( +age +); + +2398 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +2399 i( + gkp +) { + +2400 aut + gtmp + = +grid +-> +dpCy +(); + +2401 + gmGrid +. +push_back +( +tmp +); + +2402 + ggrid + = +tmp +; + +2404 i(! + ggrid + || grid-> +gGridCss +(! +GRID_LEVEL_SET + +throw + +d +:: +vid_gumt +("right:v s whg"+d:: +to_rg +( +age +)); + +2405 i( + gmPr +. + gvbo + + gmTim +. +t +("Enright SDF"); + +2406 + gtos +:: +LevSAdvei +< +GridT +, + gLeVequeFld +> +adve +(* +grid +, +fld +); + +2407 + gadve +. +tStlScheme +( +mh +:: +HJWENO5_BIAS +); + +2408 + gadve +. +tTempܮScheme +( +mh +:: +TVD_RK2 +); + +2409 + gadve +. +tTckStlScheme +( +mh +:: +HJWENO5_BIAS +); + +2410 + gadve +. +tTckTempܮScheme +( +mh +:: +TVD_RK1 +); + +2411 + gadve +. +adve +(0.0f, +dt +); + +2412 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2413 } +tch + (cڡ +d +:: +exi +& +e +) { + +2414 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2420 + gme + < +tyme + + gGridTy +> + +2421 + gGridBa +:: +P + +To +:: + +(cڡ +VecF + & +v +,  +age +, cڡ +GridTy + & +put +) + +2423 +usg + + gVec3T + = +Vec3d +; + +2424 + gGridBa +:: +P + +ouut +; + +2425  + gv +. +size +()) { + +2427 aut + + = +this +-> +gGrid +( +age +); + +2428 iut + gmask + = +gridPCa +< +FltGrid +>(* + +)) { + +2429 +ouut + = +tos +:: + +( +put +, * +mask +); + +2430 } iut + gmask + = +gridPCa +< +Vec3fGrid +>(* + +)) { + +2431 +ouut + = +tos +:: + +( +put +, * +mask +); + +2432 } iut + gtmp + = +gridPCa +< +pots +:: +PotDaGrid +>(* + +)) { + +2433 +ouut + = +tos +:: + +( +put +, * +mask +); + +2435 +throw + + gd +:: +vid_gumt +(": unsu܋d masky wh "+ +d +:: +to_rg +( +age +)); + +2439 i( +age +>=0 +throw + +d +:: +vid_gumt +("clip: both masknd bbox were specified"); + +2440 +BBoxd + +bbox +( +Vec3T +( +v +[0],v[1],v[2]), Vec3T(v[3],v[4],v[5])); + +2441 + gouut + = +tos +:: + +( +put +, +bbox +); + +2444 i( +age +>=0 +throw + +d +:: +vid_gumt +("clip: both masknd frustrum were specified"); + +2445 +BBoxd + +bbox +( +Vec3T +( +v +[0],v[1],v[2]), Vec3T(v[3],v[4],v[5])); + +2446 + gmh +:: +NlrFruumM + +uum +( +bbox +, +v +[6],v[7]); + +2447 + gouut + = +tos +:: + +( +put +, +uum +); + +2450 +throw + +d +:: +vid_gumt +("clip:xpectedither mask, bbox or frustum"); + +2452  + gouut +; + +2457  + gTo +:: + +() + +2459 cڡ +d +:: +rg + & +me + = +mPr +. +gAi +().name; + +2460 +as +( +me + == "clip"); + +2461 + gy + { + +2462 + gmPr +. +tAi +(); + +2463 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +2464 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2465 +VecF + + gvec + = +mPr +. +gVec +<>("bbox"); + +2466  + gtmp +; + +2467 i(( + gtmp + = +mPr +. +g +<>("r")> 0.0f +vec +. +push_back +( +tmp +); + +2468 i(( + gtmp + = +mPr +. +g +<>("dth")> 0.0f +vec +. +push_back +( +tmp +); + +2469 cڡ  + gmask + = +mPr +. +g +<>("mask"); + +2470 aut + g + = +this +-> +gGrid +( +age +); + +2471 + gGridBa +:: +P + +grid +; + +2472 i( + gmPr +. + gvbo + + gmTim +. +t +("Clip VDB grid"); + +2473 iut + gtGrid + = +gridPCa +< +FltGrid +>(* + +)) { + +2474 +grid + = +this +-> + +( +vec +, +mask +, * +tGrid +); + +2475 } iut + gvec3Grid + = +gridPCa +< +Vec3fGrid +>(* + +)) { + +2476 +grid + = +this +-> + +( +vec +, +mask +, * +vec3Grid +); + +2478 +throw + + gd +:: +vid_gumt +(": unsu܋d gridy wh "+ +d +:: +to_rg +( +age +)); + +2480 i(!(* + g +)-> +gName +(). +emy +() + ggrid +-> +tName +("_"+(* + +)->getName()); + +2481 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +2482 + gmGrid +. +push_back +( +grid +); + +2483 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2484 } +tch + (cڡ +d +:: +exi +& +e +) { + +2485 +throw + +d +:: +vid_gumt +( +me ++": "+ +e +. +wh +()); + +2491 #ifde +VDB_TOOL_USE_PNG + + +2492  +vePNG +(cڡ +d +:: +rg +& +ame +, cڡ +tos +:: +Fm +& +fm +) + +2494 +g_rup + +g + =ng = +g__wre_ru +( +PNG_LIBPNG_VER_STRING +, +nuαr +,ullptr,ullptr); + +2495 i(! + gg + +OPENVDB_THROW +( +RuimeE +, "png_create_write_struct failed"); + +2496 +g_f + + gfo + = +fo + = +g__fo_ru +( +g +); + +2497 i(! + gfo + +OPENVDB_THROW +( +RuimeE +, "png_create_info_struct failed.") + +2499 +FILE +* + g + = +d +:: +fݒ +( +ame +. +c_r +(), "wb"); + +2500 i(! + g +) { + +2501 +OPENVDB_THROW +( +IoE +,"Ubˁݒ '" + +ame + + "' for writing"); + +2504 i( +tjmp +( +g_jmpbuf +( +g +))) { + +2505 +OPENVDB_THROW +( +IoE +, "Error during initialization of PNG I/O."); + +2507 +g__io +( +g +, + +); + +2509 i( +tjmp +( +g_jmpbuf +( +g +))) { + +2510 +OPENVDB_THROW +( +IoE +, "Error writing PNG file header."); + +2513 +g_t_IHDR +( +g +, +fo +, + +2514 ( +fm +. +width +()), (fm. +height +()), + +2516 +PNG_COLOR_TYPE_RGB +, + +2517 +PNG_INTERLACE_NONE +, + +2518 +PNG_COMPRESSION_TYPE_DEFAULT +, + +2519 +PNG_FILTER_TYPE_DEFAULT +); + +2520 +g_wre_fo +( +g +, +fo +); + +2522 cڡ +size_t + + gchls + = 3; + +2523 aut + gbufr + = +fm +. +cvtToBBufr +< +ut8_t +> +l +); + +2524 +ut8_t +* + gtmp + = +bufr +. +g +(); + +2526 + gd +:: +unique_r +< +g_byp +[]> +row_pors +( +w +ng_byp[ +fm +. +height +()]); + +2528  +size_t + + grow + = 0;ow < + gfm +. +height +();ow++) { + +2529 + grow_pors +[ +row +] = +tmp + + (row * +fm +. +width +(* +chls +); + +2532 i( +tjmp +( +g_jmpbuf +( +g +))) { + +2533 +OPENVDB_THROW +( +IoE +, "Error writing PNG data buffers."); + +2536 +g_wre_image +( +g +, +row_pors +. +g +()); + +2537 +g_wre_d +( +g +, +nuαr +); + +2539 + gd +:: +fo +( + +); + +2540 +g_deroy_wre_ru +(& +g +, & +fo +); + +2543  +vePNG +(cڡ +d +:: +rg +&, cڡ +tos +:: +Fm +&) + +2545 +OPENVDB_THROW +( +RuimeE +, "vdb_tool hasot been compiled with .png support."); + +2551 #ifde +VDB_TOOL_USE_JPG + + +2552  +veJPG +(cڡ +d +:: +rg +& +ame +, cڡ +tos +:: +Fm +& +fm +) + +2554 +jg_r_mgr + +jr +; + +2555 +jg_comess_ru + + gcfo +; + +2556 +jg__comess +(& +cfo +); + +2557 + gcfo +. + gr + = +jg_d_r +(& +jr +); + +2558 +FILE +* + g + = +d +:: +fݒ +( +ame +. +c_r +(), "wb"); + +2559 i(! + g + +OPENVDB_THROW +( +IoE +,"Ubˁݒ '" + +ame + + "' for writing"); + +2560 +jg_dio_de +(& +cfo +, + +); + +2561 + gcfo +. + gimage_width + = +fm +. +width +(); + +2562 + gcfo +. + gimage_height + = +fm +. +height +(); + +2563 + gcfo +. + gput_compڒts + = 3; + +2564 + gcfo +. + g_c_a + = +JCS_RGB +; + +2565 +jg_t_deus +(& +cfo +); + +2566 +jg_t_comess +(& +cfo +, +TRUE +); + +2567 aut + gbuf + = +fm +. +cvtToBBufr +< +ut8_t +> +l +); + +2568 +ut8_t + * + grow + = +buf +. +g +(); + +2569 cڡ +ut32_t + + gride + = +fm +. +width +() * 3; + +2570  + gy + = 0; y < + gfm +. +height +(); ++y) { + +2571 +jg_wre_sƚes +(& +cfo +, & +row +, 1); + +2572 + grow + + +ride +; + +2574 +jg_fish_comess +(& +cfo +); + +2575 +jg_deroy_comess +(& +cfo +); + +2576 + gd +:: +fo +( + +); + +2579  +veJPG +(cڡ +d +:: +rg +&, cڡ +tos +:: +Fm +&) + +2581 +OPENVDB_THROW +( +RuimeE +, "vdb_tool hasot been compiled with .jpg support."); + +2587 #ifde +VDB_TOOL_USE_EXR + + +2588  +veEXR +(cڡ +d +:: +rg +& +fame +, cڡ +tos +:: +Fm +& +fm +, cڡ std::rg & +comessi + = "zip") + +2590 +Imf +:: +tGlobThadCou +(8); + +2591 + gImf +:: +Hd + +hd +(( +fm +. +width +()), (fm. +height +())); + +2592 i( + gcomessi + == "none") { + +2593 +hd +. +comessi +( +Imf +:: +NO_COMPRESSION +; + +2594 } i( + gcomessi + == "rle") { + +2595 +hd +. +comessi +( +Imf +:: +RLE_COMPRESSION +; + +2596 } i( + gcomessi + == "zip") { + +2597 +hd +. +comessi +( +Imf +:: +ZIP_COMPRESSION +; + +2599 +OPENVDB_THROW +( +VueE +, + +2600 "exede, oz comessi, g \"" << +comessi + << "\""); + +2602 + ghd +. +chls +(). + +("R", +Imf +:: +Chl +(Imf:: +FLOAT +)); + +2603 + ghd +. +chls +(). + +("G", +Imf +:: +Chl +(Imf:: +FLOAT +)); + +2604 + ghd +. +chls +(). + +("B", +Imf +:: +Chl +(Imf:: +FLOAT +)); + +2605 + ghd +. +chls +(). + +("A", +Imf +:: +Chl +(Imf:: +FLOAT +)); + +2606 +usg + + gRGBA + = +tos +:: +Fm +:: +RGBA +; + +2607 cڡ +size_t + + gpixBys + = ( +RGBA +), + growBys + = +pixBys + * +fm +. +width +(); + +2608 + gRGBA +& + gpix0 + = +cڡ_ +< +RGBA +*>( +fm +. +pixs +())[0]; + +2609 + gImf +:: +FmeBufr + +amebufr +; + +2610 + gamebufr +. + +("R", + +2611 +Imf +:: +Sli +(Imf:: +FLOAT +, +t_ +<*>(& +pix0 +. +r +), +pixBys +, +rowBys +)); + +2612 + gamebufr +. + +("G", + +2613 +Imf +:: +Sli +(Imf:: +FLOAT +, +t_ +<*>(& +pix0 +. +g +), +pixBys +, +rowBys +)); + +2614 + gamebufr +. + +("B", + +2615 +Imf +:: +Sli +(Imf:: +FLOAT +, +t_ +<*>(& +pix0 +. +b +), +pixBys +, +rowBys +)); + +2616 + gamebufr +. + +("A", + +2617 +Imf +:: +Sli +(Imf:: +FLOAT +, +t_ +<*>(& +pix0 +. +a +), +pixBys +, +rowBys +)); + +2619 + gImf +:: +OuutFe + +imgFe +( +fame +. +c_r +(), +hd +); + +2620 + gimgFe +. +tFmeBufr +( +amebufr +); + +2621 + gimgFe +. +wrePixs +(( +fm +. +height +())); + +2624  +veEXR +(cڡ +d +:: +rg +&, cڡ +tos +:: +Fm +&, const std::string& = "zip") + +2626 +OPENVDB_THROW +( +RuimeE +, "vdb_tool hasot been compiled with .exr support."); + +2632  + gTo +:: +nd +() + +2634 +as +( +mPr +. +gAi +(). +me + == "render"); + +2635 cڡ +VecS + + gfeNames + = +mPr +. +gVec +< +d +:: +rg +>("files"); + +2636 cڡ  + gage + = +mPr +. +g +<>("vdb"); + +2637 cڡ +bo + + gkp + = +mPr +. +g +("keep"); + +2638 cڡ + gd +:: +rg + +mTy + = +mPr +. +g +< +d +::string>("camera"); + +2639 cڡ  + gtu + = +mPr +. +g +<>("aperture"); + +2640 cڡ  + gfol + = +mPr +. +g +<>("focal"); + +2641 cڡ  + gisovue + = +mPr +. +g +<>("isovalue"); + +2642 cڡ  + gmes + = +mPr +. +g +<>("samples"); + +2643 cڡ +VecI + + gimage + = +mPr +. +gVec +<>("image", "x"); + +2644 +Vec3d + + ge + = +mPr +. +gVec3 +<>("translate"); + +2645 cڡ +Vec3d + + gr٩e + = +mPr +. +gVec3 +<>("rotate"); + +2646 +Vec3d + + grg + = +mPr +. +gVec3 +<>("target"); + +2647 cڡ +Vec3d + + gup + = +mPr +. +gVec3 +<>("up"); + +2648 cڡ +bo + + glook + = +mPr +. +g +("lookat"); + +2649 cڡ  + gzì + = +mPr +. +g +<>("near"); + +2650 cڡ  + gzr + = +mPr +. +g +<>("far"); + +2651 cڡ + gd +:: +rg + +shad + = +mPr +. +g +< +d +::string>("shader"); + +2652 +VecF + + glight + = +mPr +. +gVec +<>("light"); + +2653 cڡ  + game + = +mPr +. +g +<>("frame"); + +2654 cڡ  + gcutoff + = +mPr +. +g +<>("cutoff"); + +2655 cڡ  + gga + = +mPr +. +g +<>("gain"); + +2656 cڡ +Vec3f + + gabsb + = +mPr +. +gVec3 +<>("absorb"); + +2657 cڡ +Vec3f + + gs + = +mPr +. +gVec3 +<>("scatter"); + +2658 cڡ +VecF + + g + = +mPr +. +gVec +<>("step"); + +2659 cڡ  + gcgrid + = +mPr +. +g +<>("colorgrid"); + +2661 i( + glight +. +size +()==3) { + +2662  +size_t + +i +=0; + gi +<3; ++i + glight +. +push_back +(0.7f); + +2663 } i( + glight +. +size +()!=6) { + +2664 +throw + +d +:: +vid_gumt +("nd: \"light\" oiڃxed 3 o6 vues, g "+d:: +to_rg +( +light +. +size +())); + +2666 i( + gimage +. +size +()!=2 +throw + +d +:: +vid_gumt +("render:xpected widthnd height,.g. image=1920x1080"); + +2667 aut + g + = +this +-> +gGrid +( +age +); + +2668 + gGridT +:: +P + +grid + = +gridPCa +< +GridT +>(* + +); + +2669 i(! + ggrid + +throw + + gd +:: +vid_gumt +("nd:߈whg"+ +d +:: +to_rg +( +age +)); + +2670 i( + g +. +size +()!=2 +throw + +d +:: +vid_gumt +("nd: \"\" oiڃxed 2 vues, bug "+d:: +to_rg +( + +.size())); + +2672 + gtos +:: +Fm + +fm +( +image +[0], image[1]); + +2673 cڡ +CodBBox + + gbbox + = +grid +-> +evAiveVoxBoundgBox +(); + +2674 cڡ + gmh +:: +BBox +< +Vec3d +> +bboxIndex +( +bbox +. +m +(). +asVec3d +(), bbox. +max +().asVec3d()); + +2675 cڡ + gmh +:: +BBox +< +Vec3R +> +bboxWld + = +bboxIndex +. +yM +(*( +grid +-> +sfm +(). +baM +())); + +2677 i( + glook + && + grg + = +Vec3d +(0.0&& +e + == Vec3d(0.0)) { + +2678 +rg + = +bboxWld +. +gCr +(); + +2679 + ge + = 3.0* +bboxWld +. +max +(); + +2681 + gVec3SGrid +:: +P + +cgridP +; + +2682 i( + gcgrid +>=0) { + +2683 aut +2 + = +this +-> +gGrid +( +cgrid +); + +2684 + gcgridP + = +gridPCa +< +Vec3SGrid +>(* +2 +); + +2685 i(! + gcgridP + +throw + + gd +:: +vid_gumt +("nd:cgrid oty Vec3whg"+ +d +:: +to_rg +( +cgrid +)); + +2687 + gd +:: +unique_r +< +tos +:: +BaCama +> +ma +; + +2688 i( +tsWh +( +mTy +, "persp")) { + +2689 + gma +. +t +( +w + +tos +:: +PeiveCama +( +fm +, +r٩e +, +e +, +fol +, +tu +, +zì +, +zr +)); + +2690 } i( +tsWh +( +mTy +, "ortho")) { + +2691 + gma +. +t +( +w + +tos +:: +OhogphicCama +( +fm +, +r٩e +, +e +, +ame +, +zì +, +zr +)); + +2693 +throw + + gd +:: +vid_gumt +("nd:xedeiv ohogphima, g \""+ +mTy ++"\""); + +2695 i( + glook + + gma +-> +lookAt +( +rg +, +up +); + +2698 + gd +:: +unique_r +< +tos +:: +BaShad +> +shadP +; + +2699 i( + gshad + == "matte") { + +2700 i( +cgridP +) { + +2701 +shadP +. +t +( +w + +tos +:: +MShad +< +Vec3SGrid +>(* +cgridP +)); + +2703 + gshadP +. +t +( +w + +tos +:: +MShad +<>()); + +2705 } i( + gshad + == "normal") { + +2706 i( +cgridP +) { + +2707 +shadP +. +t +( +w + +tos +:: +NmShad +< +Vec3SGrid +>(* +cgridP +)); + +2709 + gshadP +. +t +( +w + +tos +:: +NmShad +<>()); + +2711 } i( + gshad + == "position") { + +2712 i( +cgridP +) { + +2713 +shadP +. +t +( +w + +tos +:: +PosiShad +< +Vec3SGrid +>( +bboxWld +, * +cgridP +)); + +2715 + gshadP +. +t +( +w + +tos +:: +PosiShad +<>( +bboxWld +)); + +2717 } i( + gshad + == "diffuse") { + +2718 i( +cgridP +) { + +2719 +shadP +. +t +( +w + +tos +:: +DiffuShad +< +Vec3SGrid +>(* +cgridP +)); + +2721 + gshadP +. +t +( +w + +tos +:: +DiffuShad +<>()); + +2724 +throw + + gd +:: +vid_gumt +("nd: unsu܋d vuoshad=\""+ +shad ++"\""); + +2727 i( + ggrid +-> +gGridCss +(= +GRID_LEVEL_SET +) { + +2728 i( +mPr +. +vbo + +mTim +. +t +("ray-tracing"); + +2729 + gtos +:: +LevSRayI +< +GridT +> +r +(* +grid +, +ic_ +( +isovue +)); + +2730 + gtos +:: +yT +(* +grid +, +r +, * +shadP +, * +ma +, +mes +, 0, +ue +); + +2732 i( + gmPr +. + gvbo + + gmTim +. +t +("volumerendering"); + +2733 +usg + + gIT + = +tos +:: +VumeRayI +< +GridT +>; + +2734 +IT + +r +(* +grid +); + +2735 + gtos +:: +VumeRd +< +IT +> +nd +( +r +, * +ma +); + +2736 + gnd +. +tLightD + +light +[0],ight[1],ight[2]); + +2737 + gnd +. +tLightC +( +light +[3],ight[4],ight[5]); + +2738 + gnd +. +tPrimySp +( + +[0]); + +2739 + gnd +. +tShadowSp +( + +[1]); + +2740 + gnd +. +tSg +( +s +[0], scatter[1], scatter[2]); + +2741 + gnd +. +tAbsܱi +( +absb +[0],bsorb[1],bsorb[2]); + +2742 + gnd +. +tLightGa +( +ga +); + +2743 + gnd +. +tCutOff +( +cutoff +); + +2744 + gnd +. +nd +( +ue +); + +2747 #ifde +VDB_TOOL_USE_JPG + + +2748 + gd +:: +rg + +feName +("test.jpg"); + +2749 #i +VDB_TOOL_USE_PNG + + +2750 + gd +:: +rg + +feName +("test.png"); + +2752 + gd +:: +rg + +feName +("test.ppm"); + +2755 i( + gfeNames +. +emy +()) { + +2756 i(! + ggrid +-> +gName +(). +emy +() + gfeName + = +grid +->gName(+ "." + +gExt +( +feName +); + +2758 + gfeName + = +feNames +[0]; + +2761  +fdFeExt +( +feName +, {"ppm", "png", "jpg", "exr"})) { + +2763 +fm +. +vePPM +( +feName +); + +2766 +vePNG +( +feName +, +fm +); + +2769 +veJPG +( +feName +, +fm +); + +2772 +veEXR +( +feName +, +fm +); + +2775 +throw + +d +:: +vid_gumt +("Imagf\""+ +feName ++"\" hasn unrecognizedxtension"); + +2779 i(! + gkp + + gmGrid +. +a +( +d +:: +xt +( + +). +ba +()); + +2780 i( + gmPr +. + gvbo + + gmTim +. + +(); + +2785  + gTo +:: +t_gs +( +d +:: +oam +& +os +) const + +2787 +os + << "\n" << +d +:: +tw +(40<< std:: +tfl +('=') << "> Actions <" << std::setw(40) << "\n"; + +2788 + gmPr +. +t +( +os +); + +2789 + gos + << + gd +:: +tw +(80<< +d +:: +tfl +('='<< "\n" << std:: +dl +; + +2794  + gTo +:: +t +( +d +:: +oam +& +os +) const + +2796 +as +( +mPr +. +gAi +(). +me + == "print"); + +2798 i( + gmPr +. + gvbo +>1) { + +2799 + gos + << "\n" << + gd +:: +tw +(40<< +d +:: +tfl +('=') << "> Actions <" << std::setw(40) << "\n"; + +2800 + gmPr +. +t +( +os +); + +2801 + gos + << + gd +:: +tw +(80<< +d +:: +tfl +('='<< "\n" << std:: +dl +; + +2802 + gos + << "\n" << + gd +:: +tw +(40<< +d +:: +tfl +('=') << "> Variables <" << std::setw(40) << "\n"; + +2803 + gmPr +. + goss +. +memy +(). +t +( +os +); + +2804 + gos + << + gd +:: +tw +(80<< +d +:: +tfl +('='<< "\n" << std:: +dl +; + +2807 i( + gmPr +. + gvbo +>0) { + +2808 + gos + << "\n" << + gd +:: +tw +(40<< +d +:: +tfl +('=') << "> Primitives <" << std::setw(39) << "\n"; + +2810 i( + gmPr +. +gS +("geo")=="*") { + +2811 aut +beg + = +mGeom +. +beg +(), + g + = beg, + gd + = mGeom. +d +(); i! +d +; ++it) { + +2812 cڡ + gGeomry + & + ggeom + = ** + +; + +2813 + gos + << "Geomry:g" << + gd +:: +di +( +beg +, + +<< ",am\"" << + ggeom +. +gName +() << "\", "; + +2814 + ggeom +. +t +(0, +os +); + +2815 + gos + << "\n"; + +2817 i( + gmGeom +. +emy +() + gos + << "Geometry:one\n"; + +2819  + gage + : +mPr +. +gVec +<>("geo")) { + +2820 aut + + = +this +-> +gGeom +( +age +); + +2821 cڡ + gGeomry + & + ggeom + = ** + +; + +2822 + gos + << "Geomry:g" << + gage + << ",am\"" << + ggeom +. +gName +() << "\", "; + +2823 + ggeom +. +t +(0, +os +); + +2824 + gos + << "\n"; + +2828 i( + gmPr +. +gS +("vdb")=="*") { + +2829 aut +beg + = +mGrid +. +beg +(), + g + = beg, + gd + = mGrid. +d +(); i! +d +; ++it) { + +2830 cڡut& + ggrid + = ** + +; + +2831 cڡut + gbbox + = +grid +. +evAiveVoxBoundgBox +(); + +2832 + gos + << "VDB grid:g" << + gd +:: +di +( +beg +, + +<< ",am\"" << + ggrid +. +gName +() << "\",ype = \""; + +2833 + gos + << + ggrid +. +vueTy +(<< "\", bbox = " << + gbbox + << ", dim = " << bbox. +dim +(); + +2834 + gos + << ", vox" << + ggrid +. +aiveVoxCou +(<< ", dx = " << grid. +voxSize +()[0]; + +2835 + gos + << ", size = "; + +2836 + gut +:: +tBys +( +os +, +grid +. +memUge +()); + +2838 i( + gmGrid +. +emy +() + gos + << "VDB grid:one\n"; + +2840  + gage + : +mPr +. +gVec +<>("vdb")) { + +2841 aut + + = +this +-> +gGrid +( +age +); + +2842 cڡut& + ggrid + = ** + +; + +2843 cڡut + gbbox + = +grid +. +evAiveVoxBoundgBox +(); + +2844 + gos + << "VDB grid:g" << + gage + << ",am\"" << + ggrid +. +gName +() << "\",ype = \""; + +2845 + gos + << + ggrid +. +vueTy +(<< "\", bbox = " << + gbbox + << ", dim = " << bbox. +dim +(); + +2846 + gos + << ", vox" << + ggrid +. +aiveVoxCou +(<< ", dx = " << grid. +voxSize +()[0]; + +2847 + gos + << ", size = "; + +2848 + gut +:: +tBys +( +os +, +grid +. +memUge +()); + +2852 i( + gmPr +. + gg +< + gbo +>("mem")) { + +2853 + gos + << "\n" << + gd +:: +tw +(40<< +d +:: +tfl +('=') << "> Variables <" << std::setw(40) << "\n"; + +2854 + gmPr +. + goss +. +memy +(). +t +( +os +); + +2857 + gos + << + gd +:: +tw +(80<< +d +:: +tfl +('='<< "\n\n" << std:: +dl +; + + @openvdb_cmd/vdb_tool/include/Util.h + +14 #ide +VDB_TOOL_UTIL_HAS_BEEN_INCLUDED + + +15  + #VDB_TOOL_UTIL_HAS_BEEN_INCLUDED + + + ) + +17  + ~<ݒvdb/ݒvdb.h +> + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29 +mea + + gݒvdb + { + +30 +OPENVDB_USE_VERSION_NAMESPACE + + +31 +mea + + gOPENVDB_VERSION_NAME + { + +32 +mea + + gvdb_to + { + +35 +le + +bo + +cڏs +(cڡ +d +:: +rg + & +r +, cڡ std::rg & +n +, +size_t + +pos + = 0) + +37  +r +. +fd +( +n +, +pos +! +d +:: +rg +:: +os +; + +41 +le + +bo + +cڏs +(cڡ +d +:: +rg + & +r +,  +cha +, +size_t + +pos + = 0) + +43  +r +. +fd +( +cha +, +pos +! +d +:: +rg +:: +os +; + +47 +le + +bo + +feExis +(cڡ +d +:: +rg + & +feOrPh +) + +49  + + +bufr +; + +50  + +( +feOrPh +. +c_r +(), & +bufr +) == 0; + +54 +le + + gd +:: +rg + +gFe +(cڡ +d +::rg & +r +) + +56  +r +. +subr +(r. +fd_ϡ_of +("/\\") + 1); + +60 +le + + gd +:: +rg + +gPh +(cڡ +d +::rg & +r +) + +62 cڡ +size_t + +pos + = +r +. +fd_ϡ_of +("/\\"); + +63  + gpos + > +r +. +ngth +(? "." : s. +subr +(0, +pos +); + +67 +le + + gd +:: +rg + +gName +(cڡ +d +::rg & +r +) + +69 cڡ +size_t + +t + = +r +. +fd_ϡ_of +("/\\") + 1; + +70  + gr +. +subr +( +t +, +r +. +fd_ϡ_of +(".") - start); + +74 +le + + gd +:: +rg + +gBa +(cڡ +d +::rg & +r +) + +76 cڡ +d +:: +rg + +me + = +gName +( +r +); + +77  + gme +. +subr +(0, +me +. +fd_ϡ_n_of +("0123456789")+1); + +81 +le + + gd +:: +rg + +gNumb +(cڡ +d +::rg & +r +) + +83 cڡ +d +:: +rg + +me + = +gName +( +r +); + +84 cڡ +size_t + + gpos + = +me +. +fd_f_of +("0123456789"); + +85  + gme +. +subr +( +pos +, +me +. +fd_ϡ_of +("0123456789") + 1 -os); + +89 +le + + gd +:: +rg + +gExt +(cڡ +d +::rg & +r +) + +91 cڡ +size_t + +pos + = +r +. +fd_ϡ_of +('.'); + +92  + gpos + > +r +. +ngth +(? "" : s. +subr +( +pos + + 1); + +96 +le + + gd +:: +rg + & +toLowCa +( +d +::rg & +r +) + +98 +d +:: +sfm +( +r +. +beg +(), s. +d +(), s.beg(), []( +c +){  std:: +tow +(c); }); + +99  + gr +; + +103 +le + + gd +:: +rg + & +toUCa +( +d +::rg & +r +) + +105 +d +:: +sfm +( +r +. +beg +(), s. +d +(), s.beg(), []( +c +){  std:: +tou +(c); }); + +106  + gr +; + +110 +le + + gd +:: +rg + +toLowCa +(cڡ +d +::rg & +r +) + +112 +d +:: +rg + +tmp + = +r +; + +113  +toLowCa +( +tmp +); + +117 +le + + gd +:: +rg + +toUCa +(cڡ +d +::rg & +r +) + +119 +d +:: +rg + +tmp + = +r +; + +120  +toUCa +( +tmp +); + +125 +le +  +fdMch +(cڡ +d +:: +rg + & +wd +, cڡ std:: +ve + & +vec +) + +127  +size_t + +i + = 0; + gi + < + gvec +. +size +(); ++i){ + +128 +size_t + + gp + = +d +:: +rg +:: +os +; + +130 ++ + gp +; + +131 cڡ +size_t + + gq + = +vec +[ +i +]. +fd +(',', +p +); + +132 i( + gvec +[ +i +]. +com +( +p +, +q + -, +wd +=0 +ic_ +<>(i + 1); + +133 + gp + = +q +; + +134 }  + gp + ! +d +:: +rg +:: +os +); + +141 +le +  +fdFeExt +(cڡ +d +:: +rg + & +feName +, cڡ std:: +ve + & +suffix +, +bo + +igne_ + = +ue +) + +143 +d +:: +rg + +ext + = +gExt +( +feName +); + +144 i( + gigne_ + +toLowCa +( +ext +); + +145  +fdMch +( +ext +, +suffix +); + +149 +le + + gd +:: +rg + +im +(cڡ +d +::rg & +s +, std::rg +c + = " \n\r\t\f\v") + +151 cڡ +size_t + +t + = +s +. +fd_f_n_of +( +c +), + gd + = s. +fd_ϡ_n_of +(c); + +152  + gt + = +d +:: +rg +:: +os + ? "" : +s +. +subr +( +t +, 1 + +d + - start); + +155 +le + + gd +:: +ve +< +size_t +> +fdA +(cڡ +d +:: +rg + & +r +,  +me + = '%') + +157 +d +:: +ve +< +size_t +> +vec +; + +158  +size_t + + gpos + = +r +. +fd +( +me +);o! +d +:: +rg +:: +os +;or.fdame, +pos + + 1) + gvec +. +push_back +(pos); + +159  + gvec +; + +163 +le + +bo + +tsWh +(cڡ +d +:: +rg + & +r +, cڡ std::rg & +n +) + +165 cڡ +size_t + +m + = +r +. +ngth +(), + gn + = +n +.length(); + +166  + gm + > +n + ? +r +. +com +(0,, +n +=0 : +l +; + +170 +le + +bo + +dsWh +(cڡ +d +:: +rg + & +r +, cڡ std::rg & +n +) + +172 cڡ +size_t + +m + = +r +. +ngth +(), + gn + = +n +.length(); + +173  + gm + > +n + ? +r +. +com +( +m + -,, +n +=0 : +l +; + +177 +le + +bo + +isI +( +x +{ +of +(x) == x;} + +181 +le + +bo + +isI +(cڡ +d +:: +rg + & +s +, & +i +) + +183 +size_t + + gpos + = 0; + +184 + gy + { + +185 + gi + = +oi +( +s +, & +pos +); + +186 } +tch + (cڡ +d +:: +vid_gumt + &) { + +187  +l +; + +189  + gpos + = +s +. +size +(); + +193 +le +  +rToI +(cڡ +d +:: +rg + & +r +) + +195 +size_t + +pos + = 0; + +196  + gi + = 0; + +197 + gy +{ + +198 + gi + = +oi +( +r +, & +pos +); + +199 } +tch + (cڡ +d +:: +vid_gumt + &) { + +200 +pos + = +d +:: +rg +:: +os +; + +202 i( + gpos + ! +r +. +ngth +() +throw + +d +:: +vid_gumt +("strToInt: invalid int \"" + str + "\""); + +203  + gi +; + +207 +le +  +rToFlt +(cڡ +d +:: +rg + & +r +) + +209 +size_t + +pos + = 0; + +210  + gv + = 0.f; + +211 + gy + { + +212 + gv + = +of +( +r +, & +pos +); + +213 } +tch + (cڡ +d +:: +vid_gumt + &){ + +214 +pos + = +d +:: +rg +:: +os +; + +216 i( + gpos + ! +r +. +size +() +throw + +d +:: +vid_gumt +("strToFloat: invalid float \"" + str + "\""); + +217  + gv +; + +221 +le +  +rToDoub +(cڡ +d +:: +rg + & +r +) + +223 +size_t + +pos + = 0; + +224  + gv + = 0.0; + +225 + gy + { + +226 + gv + = +od +( +r +, & +pos +); + +227 } +tch + (cڡ +d +:: +vid_gumt + &) { + +228 +pos + = +d +:: +rg +:: +os +; + +230 i( + gpos + ! +r +. +size +() +throw + +d +:: +vid_gumt +("strToDouble: invalid double \"" + str + "\""); + +231  + gv +; + +235 +le + +bo + +rToBo +(cڡ +d +:: +rg + & +r +) + +237 i( +r + ="1" || +toLowCa +(r="ue" +ue +; + +238 i( + gr + ="0" || +toLowCa +( +r +="l" +l +; + +239 +throw + + gd +:: +vid_gumt +("rToBo: invid bo \"" + +r + + "\""); + +240  + gl +; + +243 + gme + < +tyme + + gT +> + +244 +le + +T + +rTo +(cڡ +d +:: +rg + & +r +); + +246 + gme + <> + +247 +le +  + grTo +<>(cڡ + gd +:: +rg + & +r +){ +rToI +(str);} + +248 + gme + <> + +249 +le +  + grTo +<>(cڡ + gd +:: +rg + & +r +){ +rToFlt +(str);} + +250 + gme + <> + +251 +le +  + grTo +<>(cڡ + gd +:: +rg + & +r +){ +rToDoub +(str);} + +252 + gme + <> + +253 +le + +bo + + grTo +< + gbo +>(cڡ + gd +:: +rg + & +r +){ +rToBo +(str);} + +258 +le + +bo + +isFlt +(cڡ +d +:: +rg + & +s +, & +v +) + +260 +size_t + + gpos + = 0; + +261 + gy + { + +262 + gv + = +of +( +s +, & +pos +); + +263 } +tch + (cڡ +d +:: +vid_gumt + &) { + +264  +l +; + +266  + gpos + = +s +. +size +(); + +272 +le +  +isNumb +(cڡ +d +:: +rg + & +s +, & +i +, & +v +) + +274 i( +isI +( +s +, +i +)) { + +276 } i( +isFlt +( +s +, +v +)) { + +283 +le + + gd +:: +ve +< +d +:: +rg +> +tokize +(cڡ std::rg & +le +, cڡ * +dims + = " ") + +285 +d +:: +ve +<> +bufr +( +le +. +c_r +(),e.c_r(+e. +size +() + 1); + +286 + gd +:: +ve +< +d +:: +rg +> +toks +; + +287 * + gtok + = +d +:: +ok +( +bufr +. +da +(), +dims +); + +288  + gtok +){ + +289 + gtoks +. +push_back +( +tok +); + +290 + gtok + = +d +:: +ok +( +nuαr +, +dims +); + +292  + gtoks +; + +295 + gme + < +tyme + + gT +> + +296 + gd +:: +ve +< +T +> +veize +(cڡ +d +:: +rg + & +le +, cڡ * +dims + = " "); + +298 + gme + <> + +299 + gd +:: +ve +< +d +:: +rg +> +veize +(cڡ std::rg & +le +, cڡ * + gdims +) + +301  +tokize +( +le +, +dims +); + +304 + gme + <> + +305 + gd +:: +ve +<> +veize +<>(cڡ +d +:: +rg + & +le +, cڡ * + gdims +) + +307 + gd +:: +ve +<> +bufr +( +le +. +c_r +(),e.c_r(+e. +size +() + 1); + +308 + gd +:: +ve +<> +toks +; + +309 * + gtok + = +d +:: +ok +( +bufr +. +da +(), +dims +); + +310  + gtok +){ + +311 + gtoks +. +push_back +( +rToI +( +tok +)); + +312 + gtok + = +d +:: +ok +( +nuαr +, +dims +); + +314  + gtoks +; + +317 + gme + <> + +318 + gd +:: +ve +<> +veize +<>(cڡ +d +:: +rg + & +le +, cڡ * + gdims +) + +320 + gd +:: +ve +<> +bufr +( +le +. +c_r +(),e.c_r(+e. +size +() + 1); + +321 + gd +:: +ve +<> +toks +; + +322 * + gtok + = +d +:: +ok +( +bufr +. +da +(), +dims +); + +323  + gtok +){ + +324 + gtoks +. +push_back +( +rToFlt +( +tok +)); + +325 + gtok + = +d +:: +ok +( +nuαr +, +dims +); + +327  + gtoks +; + +330 + gme + <> + +331 + gd +:: +ve +< +bo +> +veize +(cڡ +d +:: +rg + & +le +, cڡ * + gdims +) + +333 + gd +:: +ve +<> +bufr +( +le +. +c_r +(),e.c_r(+e. +size +() + 1); + +334 + gd +:: +ve +< +bo +> +toks +; + +335 * + gtok + = +d +:: +ok +( +bufr +. +da +(), +dims +); + +336  + gtok +){ + +337 + gtoks +. +push_back +( +rToBo +( +tok +)); + +338 + gtok + = +d +:: +ok +( +nuαr +, +dims +); + +340  + gtoks +; + +344 +le + + gd +:: +rg + +fdArg +(cڡ +d +:: +ve + & +gs +, cڡ std::rg & +ti +) + +346 cڡ +size_t + +pos + = +ti +. +ngth +(); + +347 cڡ + gd +:: +rg + & +a + : +gs +){ + +348 i( +a +[ +pos +] != '=') ; + +349 i( + ga +. +com +(0, +pos +, +ti +=0 +a +. +subr +(pos + 1); + +351 +throw + + gd +:: +vid_gumt +( +gs +[0] + ": foundtiڂamed \"" + +ti + + "\""); + +356 +le + + gd +:: +ve +<> +fdIN +(cڡ +d +::ve & +gs +, cڡ std::rg & +ti +) + +358 cڡut +t + = +tokize +( +fdArg +( +gs +, +ti +), " ,"); + +359 + gd +:: +ve +<> +v +( +t +. +size +()); + +360  +size_t + + gi + = 0; i < + gt +. +size +(); ++i + gv +[ +i +] = +rToI +( +t +[i]); + +361  + gv +; + +365 + gd +:: +ve +<> +fdFN +(cڡ +d +::ve & +gs +, cڡ std::rg & +ti +) + +367 cڡut +t + = +tokize +( +fdArg +( +gs +, +ti +), " ,"); + +368 + gd +:: +ve +<> +v +( +t +. +size +()); + +369  +size_t + + gi + = 0; i < + gt +. +size +(); ++i + gv +[ +i +] = +rToFlt +( +t +[i]); + +370  + gv +; + +374 +le + +bo + +isLeEndn +() + +376  + gtmp + = 1; + +377  (*(*)& + gtmp + == 1); + +389 +le + + gd +:: +rg + +uuid +() + +391  +d +:: +ndom_devi + +ed +; + +392  + gd +:: +mt19937_64 + +ng +( +ed +()); + +393  + gd +:: +unifm_t_diributi +< +ut64_t +> +gHex +(0, 15), +gV +(8, 11); + +394 + gd +:: +rgam + +ss +; + +395 + gss + << + gd +:: +hex +; + +396  + gi +=0; i<15; ++i + gss + << +gHex +( +ng +); + +397 + gss + << "-" << +gV +( +ng +); + +398  + gi +=0; i<15; ++i + gss + << +gHex +( +ng +); + +399  + gss +. +r +(). + +(8,"-").insert(13,"-4").insert(23,"-"); + + @openvdb_cmd/vdb_tool/src/main.cpp + +16  + ~"To.h +" + +18  + $ma +( +gc +, * +gv +[]) + +20  +exStus + = +EXIT_SUCCESS +; + +22 +y + { + +24 +ݒvdb +:: +vdb_to +:: +To + + `to +( +gc +, +gv +); + +25 +to +. + `run +(); + +27 } + `tch + (cڡ +d +:: +exi +& +e +) { + +29 + `OPENVDB_LOG_FATAL +( +d +:: + `rg +("To: ")+ +e +. + `wh +()); + +30 +exStus + = +EXIT_FAILURE +; + +32 } + `tch + (...) { + +34 + `OPENVDB_LOG_FATAL +("Tool:xception of unknownype caught"); + +35 +exStus + = +EXIT_FAILURE +; + +36 +d +:: + `rme +(); + +40  +exStus +; + +41 + } +} + + @openvdb_cmd/vdb_tool/src/unittest.cpp + +4  + #_USE_MATH_DEFINES + + + ) + +6  + ~"To.h +" + +7  + ~"Pr.h +" + +8  + ~"Ut.h +" + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +15 #i +defed +( +_WIN32 +) + +16  + ~ + +17  + $mkd_w +(cڡ * +dme +{  + `_mkd +(dme); + } +} + +19  + ~ + +20  + $mkd_w +(cڡ * +dme +{  + `mkd +(dme, 0777); + } +} + +23  + ~"g/g.h +" + +26 as + cTe_vdb_to + : +public + :: +g +:: +Te + + +28 +eed +: + +29 + $Te_vdb_to +() {} + +31 ~ + $Te_vdb_to +( +ovride + { + } +} + +36  + $SUp +( +ovride + + +38 i(! +ݒvdb +:: +vdb_to +:: + `feExis +("data")) { + +39 i( + `mkd_w +("data") == -1) { + +40 +d +:: + + << "Te_vdb_to::SUp: Faed \"da\" dey : " << + ` +( +o +<< std:: +dl +; + +42 +d +:: + + << "Successfully created \"data\" directory\n"; + +47 + } +} + +49  + $TrDown +( +ovride + + +53 + } +} + +56  + gd +:: +ve +<*> + $gArgs +(cڡ +d +:: +rg + & +le +) + +58 cڡut +tmp + = +ݒvdb +:: +vdb_to +:: + `tokize +( +le +, " "); + +59 +d +:: +ve +<*> +gs +; + +60 +d +:: + `sfm +( +tmp +. + `beg +(),mp. + `d +(), std:: + `back_ +( +gs +), + +61 [](cڡ +d +:: +rg + & +s +){ + +62 * +c + = +w + [ +s +. + `size +()+1]; + +63 +d +:: + `ry +( +c +, +s +. + `c_r +()); + +64  +c +; + +66  +gs +; + +67 + } +} + +71 + $TEST_F +( +Te_vdb_to +, +Ut +) + +74 + `EXPECT_EQ +(2, +ݒvdb +:: +vdb_to +:: + `fdMch +("bc", {"abc,a", "ab,c,bc"})); + +75 + `EXPECT_EQ +(4, +ݒvdb +:: +vdb_to +:: + `fdMch +("abc", {"abd", "cba", "ab", "abc"})); + +76 + `EXPECT_EQ +(1, +ݒvdb +:: +vdb_to +:: + `fdMch +("abc", {"abc", "abc ", "ab", "bc"})); + +77 + `EXPECT_EQ +(2, +ݒvdb +:: +vdb_to +:: + `fdMch +("abc", {"bc", "abc", "ab", "abc"})); + +78 + `EXPECT_EQ +(1, +ݒvdb +:: +vdb_to +:: + `fdMch +("o", {"abc,o", "abc", "ab", "abc"})); + +79 + `EXPECT_EQ +(3, +ݒvdb +:: +vdb_to +:: + `fdMch +("j", {"abc,o", "a,b,c", "ab,k,j", "abc,d,a,w"})); + +80 + `EXPECT_EQ +(4, +ݒvdb +:: +vdb_to +:: + `fdMch +("aa", {"abc,o", "a,b,c", "ab,k,j", "abc,d,aa,w"})); + +81 + `EXPECT_EQ +(2, +ݒvdb +:: +vdb_to +:: + `fdMch +("aaa", {"abc,o", "a,aaa,c,aa", "ab,k,j", "abc,d,bb,w"})); + +84 aut +vec + = +ݒvdb +:: +vdb_to +:: + `fdA +("%1234%678%0123%"); + +85 + `EXPECT_EQ +4, +vec +. + `size +()); + +86 + `EXPECT_EQ +0, +vec +[0]); + +87 + `EXPECT_EQ +5, +vec +[1]); + +88 + `EXPECT_EQ +9, +vec +[2]); + +89 + `EXPECT_EQ +(14, +vec +[3]); + +92 + `EXPECT_EQ +("bc=", +ݒvdb +:: +vdb_to +:: + `toLowCa +(" AbC=")); + +95 + `EXPECT_EQ +(" ABC=", +ݒvdb +:: +vdb_to +:: + `toUCa +(" AbC=")); + +98 + `EXPECT_TRUE + +ݒvdb +:: +vdb_to +:: + `cڏs +("path/base.ext", "base")); + +99 + `EXPECT_TRUE + +ݒvdb +:: +vdb_to +:: + `cڏs +("path/base.ext", "base", 5)); + +100 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `cڏs +("path/base.ext", "base", 6)); + +101 + `EXPECT_TRUE + +ݒvdb +:: +vdb_to +:: + `cڏs +("path/base.ext", 'b')); + +102 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `cڏs +("path/base.ext", "bbase")); + +105 + `EXPECT_EQ +("ba.ext", +ݒvdb +:: +vdb_to +:: + `gFe +("path/base.ext")); + +106 + `EXPECT_EQ +("ba.ext", +ݒvdb +:: +vdb_to +:: + `gFe +("/path/base.ext")); + +107 + `EXPECT_EQ +("ba.ext", +ݒvdb +:: +vdb_to +:: + `gFe +("C:\\path\\base.ext")); + +108 + `EXPECT_EQ +("ba", +ݒvdb +:: +vdb_to +:: + `gFe +("/path/base")); + +109 + `EXPECT_EQ +("ba.ext", +ݒvdb +:: +vdb_to +:: + `gFe +("base.ext")); + +110 + `EXPECT_EQ +("ba", +ݒvdb +:: +vdb_to +:: + `gFe +("base")); + +113 + `EXPECT_EQ +("ba", +ݒvdb +:: +vdb_to +:: + `gBa +("path/base.ext")); + +114 + `EXPECT_EQ +("ba", +ݒvdb +:: +vdb_to +:: + `gBa +("/path/base.ext")); + +115 + `EXPECT_EQ +("ba", +ݒvdb +:: +vdb_to +:: + `gBa +("C:\\path\\base.ext")); + +116 + `EXPECT_EQ +("ba", +ݒvdb +:: +vdb_to +:: + `gBa +("/path/base")); + +117 + `EXPECT_EQ +("ba", +ݒvdb +:: +vdb_to +:: + `gBa +("base.ext")); + +118 + `EXPECT_EQ +("ba", +ݒvdb +:: +vdb_to +:: + `gBa +("base")); + +121 + `EXPECT_EQ +("ext", +ݒvdb +:: +vdb_to +:: + `gExt +("path/file_100.ext")); + +122 + `EXPECT_EQ +("ext", +ݒvdb +:: +vdb_to +:: + `gExt +("path/file.100.ext")); + +123 + `EXPECT_EQ +("e", +ݒvdb +:: +vdb_to +:: + `gExt +("path/file_100.e")); + +124 + `EXPECT_EQ +("", +ݒvdb +:: +vdb_to +:: + `gExt +("path/file_100.")); + +125 + `EXPECT_EQ +("", +ݒvdb +:: +vdb_to +:: + `gExt +("path/file_100")); + +128 + `EXPECT_EQ +(0, +ݒvdb +:: +vdb_to +:: + `fdFeExt +("th/fe_002.eXt", {"ext", "abs", "ab"}, +l +)); + +129 + `EXPECT_EQ +(1, +ݒvdb +:: +vdb_to +:: + `fdFeExt +("path/file_002.eXt", {"ext", "abs", "ab"})); + +130 + `EXPECT_EQ +(1, +ݒvdb +:: +vdb_to +:: + `fdFeExt +("path/file_002.EXT", {"ext", "ext", "ab"})); + +131 + `EXPECT_EQ +(3, +ݒvdb +:: +vdb_to +:: + `fdFeExt +("path/file_002.EXT", {"e", "ex", "ext"})); + +132 + `EXPECT_EQ +(1, +ݒvdb +:: +vdb_to +:: + `fdFeExt +("path/file_002.ext", {"ext", "ext", "ab"})); + +133 + `EXPECT_EQ +(0, +ݒvdb +:: +vdb_to +:: + `fdFeExt +("path/file_002.ext", {"abc", "efg", "ab"})); + +137 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `tsWh +("vfxvfxvfx", "vfx")); + +138 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `tsWh +("vvfxvfxvfx", "vfx")); + +142 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `dsWh +("vfxvfxvfx", "vfx")); + +143 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `dsWh +("vvfxvfxvfx", "vfx")); + +144 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `dsWh +("file.ext", "ext")); + +148 aut +toks + = +ݒvdb +:: +vdb_to +:: + `tokize +("1 2 3-4 5 6"); + +149 + `EXPECT_EQ +(5, +toks +. + `size +()); + +150 + `EXPECT_EQ +("1", +toks +[0]); + +151 + `EXPECT_EQ +("2", +toks +[1]); + +152 + `EXPECT_EQ +("3-4", +toks +[2]); + +153 + `EXPECT_EQ +("5", +toks +[3]); + +154 + `EXPECT_EQ +("6", +toks +[4]); + +155 +toks + = +ݒvdb +:: +vdb_to +:: + `tokize +("1 2 3-4 5 6", " -"); + +156 + `EXPECT_EQ +(6, +toks +. + `size +()); + +157 + `EXPECT_EQ +("1", +toks +[0]); + +158 + `EXPECT_EQ +("2", +toks +[1]); + +159 + `EXPECT_EQ +("3", +toks +[2]); + +160 + `EXPECT_EQ +("4", +toks +[3]); + +161 + `EXPECT_EQ +("5", +toks +[4]); + +162 + `EXPECT_EQ +("6", +toks +[5]); + +165 aut +toks + = +ݒvdb +:: +vdb_to +:: + `tokize +("(1,2,3)", ",()"); + +166 + `EXPECT_EQ +(3, +toks +. + `size +()); + +167 + `EXPECT_EQ +("1", +toks +[0]); + +168 + `EXPECT_EQ +("2", +toks +[1]); + +169 + `EXPECT_EQ +("3", +toks +[2]); + +170 +toks + = +ݒvdb +:: +vdb_to +:: + `tokize +("1,2,3", ",()"); + +171 + `EXPECT_EQ +(3, +toks +. + `size +()); + +172 + `EXPECT_EQ +("1", +toks +[0]); + +173 + `EXPECT_EQ +("2", +toks +[1]); + +174 + `EXPECT_EQ +("3", +toks +[2]); + +175 +toks + = +ݒvdb +:: +vdb_to +:: + `tokize +("((1,2,3),(4,5,6))", ",()"); + +176 + `EXPECT_EQ +(6, +toks +. + `size +()); + +177 + `EXPECT_EQ +("1", +toks +[0]); + +178 + `EXPECT_EQ +("2", +toks +[1]); + +179 + `EXPECT_EQ +("3", +toks +[2]); + +180 + `EXPECT_EQ +("4", +toks +[3]); + +181 + `EXPECT_EQ +("5", +toks +[4]); + +182 + `EXPECT_EQ +("6", +toks +[5]); + +183 +toks + = +ݒvdb +:: +vdb_to +:: + `tokize +("[(1,2,3),(4,5,6)]", ",()[]"); + +184 + `EXPECT_EQ +(6, +toks +. + `size +()); + +185 + `EXPECT_EQ +("1", +toks +[0]); + +186 + `EXPECT_EQ +("2", +toks +[1]); + +187 + `EXPECT_EQ +("3", +toks +[2]); + +188 + `EXPECT_EQ +("4", +toks +[3]); + +189 + `EXPECT_EQ +("5", +toks +[4]); + +190 + `EXPECT_EQ +("6", +toks +[5]); + +194 aut +vec + = +ݒvdb +:: +vdb_to +:: +veize +<>("[(1.1,2.3,3.4),(4.3,5.6,6.7)]", ",()[]"); + +195 + `EXPECT_EQ +6, +vec +. + `size +()); + +196 + `EXPECT_EQ +(1.1f, +vec +[0]); + +197 + `EXPECT_EQ +(2.3f, +vec +[1]); + +198 + `EXPECT_EQ +(3.4f, +vec +[2]); + +199 + `EXPECT_EQ +(4.3f, +vec +[3]); + +200 + `EXPECT_EQ +(5.6f, +vec +[4]); + +201 + `EXPECT_EQ +(6.7f, +vec +[5]); + +205 + `EXPECT_EQ +("-a-=bs-=", +ݒvdb +:: +vdb_to +:: + `im +(" -a-=bs-= ")); + +206 + `EXPECT_EQ +("a-=bs", +ݒvdb +:: +vdb_to +:: + `im +(" -a-=bs-= ", " =-")); + +210 + `EXPECT_NO_THROW +({ + +211 + `EXPECT_EQ +("b", +ݒvdb +:: +vdb_to +:: + `fdArg +({"v=foo", "val=bar"}, "val")); + +212 + `EXPECT_EQ +("", +ݒvdb +:: +vdb_to +:: + `fdArg +({"v=foo", "val="}, "val")); + +214 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `fdArg +({"v=foo", "va=b"}, "v"), +d +:: +vid_gumt +); + +215 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `fdArg +({"v=foo", "v"}, "v"), +d +:: +vid_gumt +); + +219  +i +=-1; + +220 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `isI +("", +i +)); + +221 + `EXPECT_EQ +(-1, +i +); + +222 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `isI +("-5", +i +)); + +223 + `EXPECT_EQ +(-5, +i +); + +224 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `isI +("-6.0", +i +)); + +228 + `EXPECT_NO_THROW +({ + +229 + `EXPECT_EQ +1, +ݒvdb +:: +vdb_to +:: + `rToI +("1")); + +230 + `EXPECT_EQ +(-5, +ݒvdb +:: +vdb_to +:: + `rToI +("-5")); + +232 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToI +("1.0"), +d +:: +vid_gumt +); + +233 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToI +("1 "), +d +:: +vid_gumt +); + +237  +v +=-1.0f; + +238 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `isFlt +("", +v +)); + +239 + `EXPECT_EQ +(-1.0f, +v +); + +240 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `isFlt +("-5", +v +)); + +241 + `EXPECT_EQ +(-5.0f, +v +); + +242 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `isFlt +("-6.0", +v +)); + +243 + `EXPECT_EQ +(-6.0, +v +); + +244 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `isFlt +("-7.0f", +v +)); + +248 + `EXPECT_NO_THROW +({ + +249 + `EXPECT_EQ +(0.02f, +ݒvdb +:: +vdb_to +:: + `rToFlt +("0.02")); + +250 + `EXPECT_EQ +1.0f, +ݒvdb +:: +vdb_to +:: + `rToFlt +("1")); + +251 + `EXPECT_EQ +(-5.0f, +ݒvdb +:: +vdb_to +:: + `rToFlt +("-5.0")); + +253 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToFlt +(""), +d +:: +vid_gumt +); + +254 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToFlt +("1.0f"), +d +:: +vid_gumt +); + +258 + `EXPECT_NO_THROW +({ + +259 + `EXPECT_EQ +(0.02, +ݒvdb +:: +vdb_to +:: + `rToDoub +("0.02")); + +260 + `EXPECT_EQ +1.0, +ݒvdb +:: +vdb_to +:: + `rToDoub +("1")); + +261 + `EXPECT_EQ +(-5.0, +ݒvdb +:: +vdb_to +:: + `rToDoub +("-5.0")); + +263 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToDoub +(""), +d +:: +vid_gumt +); + +264 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToDoub +("1.0f"), +d +:: +vid_gumt +); + +268 + `EXPECT_NO_THROW +({ + +269 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `rToBo +("1")); + +270 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `rToBo +("true")); + +271 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `rToBo +("TRUE")); + +272 + `EXPECT_TRUE +( +ݒvdb +:: +vdb_to +:: + `rToBo +("TrUe")); + +273 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `rToBo +("0")); + +274 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `rToBo +("false")); + +275 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `rToBo +("FALSE")); + +276 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `rToBo +("FaLsE")); + +278 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToBo +(""), +d +:: +vid_gumt +); + +279 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToBo +("2"), +d +:: +vid_gumt +); + +280 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToBo +("t"), +d +:: +vid_gumt +); + +281 + `EXPECT_THROW +( +ݒvdb +:: +vdb_to +:: + `rToBo +("f"), +d +:: +vid_gumt +); + +285  +i +=0; + +286  +v +=0; + +287 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `isNumb +("", +i +, +v +)); + +288 + `EXPECT_EQ +(0, +i +); + +289 + `EXPECT_EQ +(1, +ݒvdb +:: +vdb_to +:: + `isNumb +("-5", +i +, +v +)); + +290 + `EXPECT_EQ +(-5, +i +); + +291 + `EXPECT_EQ +(2, +ݒvdb +:: +vdb_to +:: + `isNumb +("-6.0", +i +, +v +)); + +292 + `EXPECT_EQ +(-6.0, +v +); + +293 + `EXPECT_FALSE +( +ݒvdb +:: +vdb_to +:: + `isNumb +("-7.0f", +i +, +v +)); + +297 +d +:: +t + +tmp +; + +298 cڡ +size_t + +size + = 10000; + +299  +size_t + +i +=0; i< +size +; ++i) { + +300 + `EXPECT_TRUE +( +tmp +. + `ema +( +ݒvdb +:: +vdb_to +:: + `uuid +()). +cd +); + +302 + `EXPECT_EQ +( +size +, +tmp +. + `size +()); + +304 + } +} + +306 + $TEST_F +( +Te_vdb_to +, +gArgs +) + +308 cڡ +d +:: +ve +<*> +gs + = + `gArgs +("cmd -action option=1.0"); + +309 + `EXPECT_EQ +(3, +gs +. + `size +()); + +310 + `EXPECT_EQ +(0, + `rcmp +("cmd", +gs +[0])); + +311 + `EXPECT_EQ +(0, + `rcmp +("-ai", +gs +[1])); + +312 + `EXPECT_EQ +(0, + `rcmp +("ti=1.0", +gs +[2])); + +313 + } +} + +315 + $TEST_F +( +Te_vdb_to +, +Geomry +) + +317 +ݒvdb +:: +vdb_to +:: +Geomry + +geo +; + +319 + `EXPECT_TRUE +( +geo +. + `isEmy +()); + +320 + `EXPECT_FALSE +( +geo +. + `isPots +()); + +321 + `EXPECT_FALSE +( +geo +. + `isMesh +()); + +324 +geo +. + `tName +("test"); + +325 +geo +. + `vtx +(). + `ema_back +(1.0f, 2.0f, 3.0f); + +326 +geo +. + `vtx +(). + `ema_back +(4.0f, 5.0f, 6.0f); + +327 +geo +. + `vtx +(). + `ema_back +(7.0f, 8.0f, 9.0f); + +328 +geo +. + `vtx +(). + `ema_back +(10.0f, 11.0f, 12.0f); + +329 +geo +. + `i +(). + `ema_back +(0,1,2); + +330 +geo +. + `i +(). + `ema_back +(1,2,3); + +331 +geo +. + `quad +(). + `ema_back +(0,1,2,3); + +332 + `EXPECT_FALSE +( +geo +. + `isEmy +()); + +333 + `EXPECT_FALSE +( +geo +. + `isPots +()); + +334 + `EXPECT_TRUE +( +geo +. + `isMesh +()); + +335 + `EXPECT_EQ +(4, +geo +. + `vtxCou +()); + +336 + `EXPECT_EQ +(2, +geo +. + `iCou +()); + +337 + `EXPECT_EQ +(1, +geo +. + `quadCou +()); + +339 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(1,2,3), +geo +. + `bbox +(). + `m +()); + +340 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(10,11,12), +geo +. + `bbox +(). + `max +()); + +342 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(1,2,3), +geo +. + `vtx +()[0]); + +343 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(4,5,6), +geo +. + `vtx +()[1]); + +344 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(7,8,9), +geo +. + `vtx +()[2]); + +345 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(10,11,12), +geo +. + `vtx +()[3]); + +347 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3I +(0,1,2), +geo +. + `i +()[0]); + +348 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3I +(1,2,3), +geo +. + `i +()[1]); + +350 + `EXPECT_EQ +( +ݒvdb +:: + `Vec4I +(0,1,2,3), +geo +. + `quad +()[0]); + +353 +ݒvdb +:: +vdb_to +:: +Geomry +:: +Hd + + `hd +( +geo +); + +354 + `EXPECT_EQ +(4, +hd +. +me +); + +355 + `EXPECT_EQ +(4, +hd +. +vtx +); + +356 + `EXPECT_EQ +(2, +hd +. +i +); + +357 + `EXPECT_EQ +(1, +hd +. +quad +); + +359 +d +:: +rg + +bufr +; + +361 +d +:: +orgam + + `os +(d:: +ios_ba +:: +by +); + +362 cڡ +size_t + +size + = +geo +. + `wre +( +os +); + +363 + `EXPECT_TRUE +( +size +>0); + +364 +bufr + = +os +. + `r +(); + +365 + `EXPECT_EQ +( +size +, +bufr +. + `size +()); + +368 +d +:: +irgam + + `is +( +bufr +, std:: +ios_ba +:: +by +); + +369 +ݒvdb +:: +vdb_to +:: +Geomry + +geo2 +; + +370 + `EXPECT_EQ +( +bufr +. + `size +(), +geo2 +. + `ad +( +is +)); + +371 + `EXPECT_EQ +(4, +geo2 +. + `vtxCou +()); + +372 + `EXPECT_EQ +(2, +geo2 +. + `iCou +()); + +373 + `EXPECT_EQ +(1, +geo2 +. + `quadCou +()); + +374 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(1,2,3), +geo +. + `bbox +(). + `m +()); + +375 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(10,11,12), +geo +. + `bbox +(). + `max +()); + +377 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(1,2,3), +geo +. + `vtx +()[0]); + +378 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(4,5,6), +geo +. + `vtx +()[1]); + +379 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(7,8,9), +geo +. + `vtx +()[2]); + +380 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(10,11,12), +geo +. + `vtx +()[3]); + +382 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3I +(0,1,2), +geo +. + `i +()[0]); + +383 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3I +(1,2,3), +geo +. + `i +()[1]); + +385 + `EXPECT_EQ +( +ݒvdb +:: + `Vec4I +(0,1,2,3), +geo +. + `quad +()[0]); + +388 +d +:: +ofam + + `os +("da/.geo", std:: +ios_ba +:: +by +); + +389 + `EXPECT_TRUE +( +geo +. + `wre +( +os +)); + +392 +d +:: +ifam + + `is +("da/.geo", std:: +ios_ba +:: +by +); + +393 +ݒvdb +:: +vdb_to +:: +Geomry + +geo2 +; + +394 + `EXPECT_TRUE +( +geo2 +. + `ad +( +is +)); + +395 + `EXPECT_EQ +(4, +geo2 +. + `vtxCou +()); + +396 + `EXPECT_EQ +(2, +geo2 +. + `iCou +()); + +397 + `EXPECT_EQ +(1, +geo2 +. + `quadCou +()); + +398 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(1,2,3), +geo +. + `bbox +(). + `m +()); + +399 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(10,11,12), +geo +. + `bbox +(). + `max +()); + +401 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(1,2,3), +geo +. + `vtx +()[0]); + +402 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(4,5,6), +geo +. + `vtx +()[1]); + +403 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(7,8,9), +geo +. + `vtx +()[2]); + +404 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3f +(10,11,12), +geo +. + `vtx +()[3]); + +406 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3I +(0,1,2), +geo +. + `i +()[0]); + +407 + `EXPECT_EQ +( +ݒvdb +:: + `Vec3I +(1,2,3), +geo +. + `i +()[1]); + +409 + `EXPECT_EQ +( +ݒvdb +:: + `Vec4I +(0,1,2,3), +geo +. + `quad +()[0]); + +411 + } +} + +413 + $TEST_F +( +Te_vdb_to +, +Memy +) + +415 +usg + +mea + +ݒvdb +:: +vdb_to +; + +416 +Memy + +mem +; + +417 + `EXPECT_EQ +( +d +:: + `to_rg +(2.718281828459), +mem +. + `g +("e")); + +418 + `EXPECT_EQ +( +d +:: + `to_rg +( +ݒvdb +:: +mh +:: +pi +<>()), +mem +. + `g +("pi")); + +419 + `EXPECT_EQ +(0, +mem +. + `size +()); + +420 + `EXPECT_FALSE +( +mem +. + `isS +("a")); + +421 +mem +. + `t +("a", 1.4f); + +422 + `EXPECT_TRUE +( +mem +. + `isS +("a")); + +423 + `EXPECT_EQ +( +d +:: + `to_rg +(1.4f), +mem +. + `g +("a")); + +424 + `EXPECT_EQ +(1, +mem +. + `size +()); + +425 +mem +. + `r +(); + +426 + `EXPECT_EQ +( +d +:: + `to_rg +(2.718281828459), +mem +. + `g +("e")); + +427 + `EXPECT_EQ +( +d +:: + `to_rg +( +ݒvdb +:: +mh +:: +pi +<>()), +mem +. + `g +("pi")); + +428 + `EXPECT_EQ +(0, +mem +. + `size +()); + +429 + `EXPECT_FALSE +( +mem +. + `isS +("a")); + +430 + } +} + +432 + $TEST_F +( +Te_vdb_to +, +Sck +) + +434 +usg + +mea + +ݒvdb +:: +vdb_to +; + +435 +Sck + +s +; + +436 + `EXPECT_EQ +(0, +s +. + `dth +()); + +437 + `EXPECT_TRUE +( +s +. + `emy +()); + +438 +s +. + `push +("foo"); + +439 + `EXPECT_EQ +(1, +s +. + `dth +()); + +440 + `EXPECT_FALSE +( +s +. + `emy +()); + +441 + `EXPECT_EQ +("foo", +s +. + `p +()); + +442 +s +. + `push +("foo"); + +443 +s +. + `push +("bar"); + +444 + `EXPECT_EQ +(2, +s +. + `dth +()); + +445 + `EXPECT_FALSE +( +s +. + `emy +()); + +446 +s +. + `dr +(); + +447 + `EXPECT_EQ +(1, +s +. + `dth +()); + +448 + `EXPECT_EQ +("foo", +s +. + `t +()); + +449 + `EXPECT_EQ +("foo", +s +. + `ek +()); + +450 +s +. + `t +() = "bar"; + +451 + `EXPECT_EQ +("b", +s +. + `t +()); + +452 + `EXPECT_EQ +("b", +s +. + `ek +()); + +453 +s +. + `dup +(); + +454 + `EXPECT_EQ +(2, +s +. + `dth +()); + +455 + `EXPECT_EQ +( + `Sck +({"b", "b"}), +s +); + +456 +s +. + `t +() = "foo"; + +457 + `EXPECT_EQ +( + `Sck +({"b", "foo"}), +s +); + +458 +s +. + `sw +(); + +459 + `EXPECT_EQ +( + `Sck +({"foo", "b"}), +s +); + +460 +s +. + `n +(); + +461 + `EXPECT_EQ +( + `Sck +({"b"}), +s +); + +462 +s +. + `push +("foo"); + +463 +s +. + `push +("bla"); + +464 + `EXPECT_EQ +( + `Sck +({"b", "foo", "b"}), +s +); + +465 +s +. + `se +(); + +466 + `EXPECT_EQ +( + `Sck +({"b"}), +s +); + +467 +s +. + `push +("foo"); + +468 +s +. + `push +("bar"); + +469 + `EXPECT_EQ +( + `Sck +({"b", "foo", "b"}), +s +); + +470 +s +. + `ov +(); + +471 + `EXPECT_EQ +( + `Sck +({"b", "foo", "b", "foo"}), +s +); + +472 +s +. + `t +()="bob"; + +473 + `EXPECT_EQ +( + `Sck +({"b", "foo", "b", "bob"}), +s +); + +474 +s +. + `r +(); + +475 + `EXPECT_EQ +( + `Sck +({"b", "b", "bob", "foo"}), +s +); + +476 +s +. + `tuck +(); + +477 + `EXPECT_EQ +( + `Sck +({"b", "foo", "b", "bob"}), +s +); + +478 +d +:: +rgam + +ss +; + +479 +s +. + `t +( +ss +); + +480 + `EXPECT_EQ +( +d +:: + `rg +("b,foo,b,bob"), +ss +. + `r +()); + +481 + } +} + +483 + $TEST_F +( +Te_vdb_to +, +Pross +) + +485 +usg + +mea + +ݒvdb +:: +vdb_to +; + +486 +Pross + +oc +; + +489 + `EXPECT_THROW +({ + `oc +("{$fe}");}, +d +:: +vid_gumt +); + +490 + `EXPECT_THROW +({ + `oc +("{dup}");}, +d +:: +vid_gumt +); + +491 + `EXPECT_THROW +({ + `oc +("{dr}");}, +d +:: +vid_gumt +); + +492 + `EXPECT_THROW +({ + `oc +("{sw}");}, +d +:: +vid_gumt +); + +494 + `EXPECT_EQ +(0, +oc +. + `memy +(). + `size +()); + +495 + `EXPECT_EQ +( +d +:: + `to_rg +( +ݒvdb +:: +mh +:: +pi +<>()), + `oc +("{$pi}")); + +496 + `EXPECT_EQ +( +d +:: + `to_rg +( +ݒvdb +:: +mh +:: +pi +<>()), + `oc +("{pi:get}")); + +497 + `EXPECT_EQ +( +d +:: + `to_rg +(2.718281828459), + `oc +("{$e}")); + +498 + `EXPECT_TRUE +( + `oc +("{th/ba_0123.ext:@fe}"). + `emy +()); + +499 + `EXPECT_EQ +("th/ba_0123.ext", + `oc +("{$file}")); + +500 + `EXPECT_TRUE +( + `oc +("{1:@G}"). + `emy +()); + +501 + `EXPECT_EQ +("1", + `oc +("{$G}")); + +502 + `EXPECT_TRUE +( + `oc +("{$fe:u:@fe2}"). + `emy +()); + +503 + `EXPECT_EQ +("PATH/BASE_0123.EXT", + `oc +("{$file2}")); + +504 + `EXPECT_TRUE +( + `oc +("{$G:1000:+:@F}"). + `emy +()); + +505 + `EXPECT_EQ +("1001", + `oc +("{$F}")); + +506 + `EXPECT_TRUE +( + `oc +("{0.1:@x:0.2:@y}"). + `emy +()); + +507 + `EXPECT_EQ +("0.1", + `oc +("{$x}")); + +508 + `EXPECT_EQ +("0.2", + `oc +("{$y}")); + +509 + `EXPECT_TRUE +( + `oc +("{1:$G:+:@G}"). + `emy +()); + +510 + `EXPECT_EQ +("2", + `oc +("{$G}")); + +511 + `EXPECT_TRUE +( + `oc +("{$G:++:@G}"). + `emy +()); + +512 + `EXPECT_EQ +("3", + `oc +("{$G}")); + +513 + `EXPECT_EQ +(6, +oc +. + `memy +(). + `size +()); + +516 + `EXPECT_EQ +("th", + `oc +("{$file:path}")); + +517 + `EXPECT_EQ +("ba_0123.ext", + `oc +("{$file:file}")); + +518 + `EXPECT_EQ +("ba_0123", + `oc +("{$file:name}")); + +519 + `EXPECT_EQ +("ba_", + `oc +("{$file:base}")); + +520 + `EXPECT_EQ +("0123", + `oc +("{$file:number}")); + +521 + `EXPECT_EQ +("ext", + `oc +("{$file:ext}")); + +523 + `EXPECT_EQ +("6", + `oc +("{5:1:+}")); + +524 + `EXPECT_EQ +( +d +:: + `to_rg +(6.0f), + `oc +("{5.0:1:+}")); + +525 + `EXPECT_EQ +( +d +:: + `to_rg +(6.2f), + `oc +("{5.0:1.2:+}")); + +527 + `EXPECT_EQ +("4", + `oc +("{5:1:-}")); + +528 + `EXPECT_EQ +( +d +:: + `to_rg +(4.0f), + `oc +("{5.0:1:-}")); + +529 + `EXPECT_EQ +( +d +:: + `to_rg +(3.8f), + `oc +("{5.0:1.2:-}")); + +531 + `EXPECT_EQ +("10", + `oc +("{5:2:*}")); + +532 + `EXPECT_EQ +( +d +:: + `to_rg +(10.0f), + `oc +("{5.0:2:*}")); + +533 + `EXPECT_EQ +( +d +:: + `to_rg +(6.0f), + `oc +("{5.0:1.2:*}")); + +535 + `EXPECT_EQ +("5", + `oc +("{10:2:/}")); + +536 + `EXPECT_EQ +("0", + `oc +("{2:10:/}")); + +537 + `EXPECT_EQ +( +d +:: + `to_rg +(5.0f), + `oc +("{10.0:2.0:/}")); + +538 + `EXPECT_EQ +( +d +:: + `to_rg +(0.2f), + `oc +("{2.0:10.0:/}")); + +540 + `EXPECT_EQ +("6", + `oc +("{5:++}")); + +541 + `EXPECT_EQ +( +d +:: + `to_rg +(6.2f), + `oc +("{5.2:++}")); + +543 + `EXPECT_EQ +("4", + `oc +("{5:--}")); + +544 + `EXPECT_EQ +( +d +:: + `to_rg +(4.2f), + `oc +("{5.2:--}")); + +546 + `EXPECT_EQ +("0", + `oc +("{5:2:==}")); + +547 + `EXPECT_EQ +("0", + `oc +("{5.0:2.0:==}")); + +548 + `EXPECT_EQ +("1", + `oc +("{5:5:==}")); + +549 + `EXPECT_EQ +("1", + `oc +("{5.0:5.0:==}")); + +550 + `EXPECT_EQ +("0", + `oc +("{foo:bar:==}")); + +551 + `EXPECT_EQ +("1", + `oc +("{foo:foo:==}")); + +553 + `EXPECT_EQ +("1", + `oc +("{5:2:!=}")); + +554 + `EXPECT_EQ +("1", + `oc +("{5.0:2.0:!=}")); + +555 + `EXPECT_EQ +("0", + `oc +("{5:5:!=}")); + +556 + `EXPECT_EQ +("0", + `oc +("{5.0:5.0:!=}")); + +557 + `EXPECT_EQ +("1", + `oc +("{foo:bar:!=}")); + +558 + `EXPECT_EQ +("0", + `oc +("{foo:foo:!=}")); + +560 + `EXPECT_EQ +("0", + `oc +("{5:2:<=}")); + +561 + `EXPECT_EQ +("0", + `oc +("{5.0:2.0:<=}")); + +562 + `EXPECT_EQ +("0", + `oc +("{foo:bar:<=}")); + +563 + `EXPECT_EQ +("1", + `oc +("{2:5:<=}")); + +564 + `EXPECT_EQ +("1", + `oc +("{2.0:5.0:<=}")); + +565 + `EXPECT_EQ +("1", + `oc +("{bar:foo:<=}")); + +566 + `EXPECT_EQ +("1", + `oc +("{5:5:<=}")); + +567 + `EXPECT_EQ +("1", + `oc +("{5.0:5.0:<=}")); + +568 + `EXPECT_EQ +("1", + `oc +("{foo:foo:<=}")); + +570 + `EXPECT_EQ +("1", + `oc +("{5:2:>=}")); + +571 + `EXPECT_EQ +("1", + `oc +("{5.0:2.0:>=}")); + +572 + `EXPECT_EQ +("1", + `oc +("{foo:bar:>=}")); + +573 + `EXPECT_EQ +("0", + `oc +("{2:5:>=}")); + +574 + `EXPECT_EQ +("0", + `oc +("{2.0:5.0:>=}")); + +575 + `EXPECT_EQ +("0", + `oc +("{bar:foo:>=}")); + +576 + `EXPECT_EQ +("1", + `oc +("{5:5:>=}")); + +577 + `EXPECT_EQ +("1", + `oc +("{5.0:5.0:>=}")); + +578 + `EXPECT_EQ +("1", + `oc +("{foo:foo:>=}")); + +580 + `EXPECT_EQ +("1", + `oc +("{5:2:>}")); + +581 + `EXPECT_EQ +("1", + `oc +("{5.0:2.0:>}")); + +582 + `EXPECT_EQ +("1", + `oc +("{foo:bar:>}")); + +583 + `EXPECT_EQ +("0", + `oc +("{2:5:>}")); + +584 + `EXPECT_EQ +("0", + `oc +("{2.0:5.0:>}")); + +585 + `EXPECT_EQ +("0", + `oc +("{bar:foo:>}")); + +586 + `EXPECT_EQ +("0", + `oc +("{5:5:>}")); + +587 + `EXPECT_EQ +("0", + `oc +("{5.0:5.0:>}")); + +588 + `EXPECT_EQ +("0", + `oc +("{foo:foo:>}")); + +590 + `EXPECT_EQ +("0", + `oc +("{5:2:<}")); + +591 + `EXPECT_EQ +("0", + `oc +("{5.0:2.0:<}")); + +592 + `EXPECT_EQ +("0", + `oc +("{foo:bar:<}")); + +593 + `EXPECT_EQ +("1", + `oc +("{2:5:<}")); + +594 + `EXPECT_EQ +("1", + `oc +("{2.0:5.0:<}")); + +595 + `EXPECT_EQ +("1", + `oc +("{bar:foo:<}")); + +596 + `EXPECT_EQ +("0", + `oc +("{5:5:<}")); + +597 + `EXPECT_EQ +("0", + `oc +("{5.0:5.0:<}")); + +598 + `EXPECT_EQ +("0", + `oc +("{foo:foo:<}")); + +600 + `EXPECT_EQ +("1", + `oc +("{0:!}")); + +601 + `EXPECT_EQ +("0", + `oc +("{1:!}")); + +602 + `EXPECT_EQ +("1", + `oc +("{false:!}")); + +603 + `EXPECT_EQ +("0", + `oc +("{true:!}")); + +605 + `EXPECT_EQ +("1", + `oc +("{0:1:|}")); + +606 + `EXPECT_EQ +("1", + `oc +("{1:0:|}")); + +607 + `EXPECT_EQ +("1", + `oc +("{1:1:|}")); + +608 + `EXPECT_EQ +("0", + `oc +("{0:0:|}")); + +609 + `EXPECT_EQ +("1", + `oc +("{false:true:|}")); + +610 + `EXPECT_EQ +("0", + `oc +("{false:false:|}")); + +612 + `EXPECT_EQ +("0", + `oc +("{0:1:&}")); + +613 + `EXPECT_EQ +("0", + `oc +("{1:0:&}")); + +614 + `EXPECT_EQ +("1", + `oc +("{1:1:&}")); + +615 + `EXPECT_EQ +("0", + `oc +("{0:0:&}")); + +616 + `EXPECT_EQ +("0", + `oc +("{false:true:&}")); + +617 + `EXPECT_EQ +("0", + `oc +("{false:false:&}")); + +619 + `EXPECT_EQ +("1", + `oc +("{1:abs}")); + +620 + `EXPECT_EQ +("1", + `oc +("{-1:abs}")); + +621 + `EXPECT_EQ +( +d +:: + `to_rg +(1.2f), + `oc +("{1.2:abs}")); + +622 + `EXPECT_EQ +( +d +:: + `to_rg +(1.2f), + `oc +("{-1.2:abs}")); + +624 + `EXPECT_EQ +( +d +:: + `to_rg +(1.0f), + `oc +("{1:ceil}")); + +625 + `EXPECT_EQ +( +d +:: + `to_rg +(2.0f), + `oc +("{1.2:ceil}")); + +626 + `EXPECT_EQ +( +d +:: + `to_rg +(-1.0f), + `oc +("{-1.2:ceil}")); + +628 + `EXPECT_EQ +( +d +:: + `to_rg +(1.0f), + `oc +("{1:floor}")); + +629 + `EXPECT_EQ +( +d +:: + `to_rg +(1.0f), + `oc +("{1.2:floor}")); + +630 + `EXPECT_EQ +( +d +:: + `to_rg +(-2.0f), + `oc +("{-1.2:floor}")); + +632 + `EXPECT_EQ +("4", + `oc +("{2:pow2}")); + +633 + `EXPECT_EQ +( +d +:: + `to_rg +(4.0f), + `oc +("{2.0:pow2}")); + +635 + `EXPECT_EQ +("8", + `oc +("{2:pow3}")); + +636 + `EXPECT_EQ +( +d +:: + `to_rg +(8.0f), + `oc +("{2.0:pow3}")); + +638 + `EXPECT_EQ +("9", + `oc +("{3:2:pow}")); + +639 + `EXPECT_EQ +( +d +:: + `to_rg +(9.0f), + `oc +("{3.0:2.0:pow}")); + +641 + `EXPECT_EQ +("2", + `oc +("{3:2:min}")); + +642 + `EXPECT_EQ +("-2", + `oc +("{3:-2:min}")); + +643 + `EXPECT_EQ +( +d +:: + `to_rg +(2.0f), + `oc +("{3.0:2.0:min}")); + +644 + `EXPECT_EQ +( +d +:: + `to_rg +(-2.0f), + `oc +("{3.0:-2.0:min}")); + +646 + `EXPECT_EQ +("3", + `oc +("{3:2:max}")); + +647 + `EXPECT_EQ +("3", + `oc +("{3:-2:max}")); + +648 + `EXPECT_EQ +( +d +:: + `to_rg +(3.0f), + `oc +("{3.0:2.0:max}")); + +649 + `EXPECT_EQ +( +d +:: + `to_rg +(2.0f), + `oc +("{-3.0:2.0:max}")); + +651 + `EXPECT_EQ +("-3", + `oc +("{3:neg}")); + +652 + `EXPECT_EQ +("3", + `oc +("{-3:neg}")); + +653 + `EXPECT_EQ +( +d +:: + `to_rg +(-3.0f), + `oc +("{3.0:neg}")); + +654 + `EXPECT_EQ +( +d +:: + `to_rg +(3.0f), + `oc +("{-3.0:neg}")); + +656 + `EXPECT_EQ +( +d +:: + `to_rg +( + `s +(2.0f)), + `oc +("{2:sin}")); + +657 + `EXPECT_EQ +( +d +:: + `to_rg +( + `s +(2.0f)), + `oc +("{2.0:sin}")); + +659 + `EXPECT_EQ +( +d +:: + `to_rg +( + `cos +(2.0f)), + `oc +("{2:cos}")); + +660 + `EXPECT_EQ +( +d +:: + `to_rg +( + `cos +(2.0f)), + `oc +("{2.0:cos}")); + +662 + `EXPECT_EQ +( +d +:: + `to_rg +( + `n +(2.0f)), + `oc +("{2:tan}")); + +663 + `EXPECT_EQ +( +d +:: + `to_rg +( + `n +(2.0f)), + `oc +("{2.0:tan}")); + +665 + `EXPECT_EQ +( +d +:: + `to_rg +( + `as +(2.0f)), + `oc +("{2:asin}")); + +666 + `EXPECT_EQ +( +d +:: + `to_rg +( + `as +(2.0f)), + `oc +("{2.0:asin}")); + +668 + `EXPECT_EQ +( +d +:: + `to_rg +( + `acos +(2.0f)), + `oc +("{2:acos}")); + +669 + `EXPECT_EQ +( +d +:: + `to_rg +( + `acos +(2.0f)), + `oc +("{2.0:acos}")); + +671 + `EXPECT_EQ +( +d +:: + `to_rg +( + ` +(2.0f)), + `oc +("{2:atan}")); + +672 + `EXPECT_EQ +( +d +:: + `to_rg +( + ` +(2.0f)), + `oc +("{2.0:atan}")); + +674 + `EXPECT_NEAR +( +ݒvdb +:: +mh +:: +pi +<>(), + `rToFlt +( + `oc +("{180.0:d2r}")), 1e-4); + +675 + `EXPECT_NEAR +(180.0f, + `rToFlt +( + `oc +("{$pi:r2d}")), 1e-4); + +677 + `EXPECT_EQ +( +d +:: + `to_rg +(1.0f/2.0f), + `oc +("{2:inv}")); + +678 + `EXPECT_EQ +( +d +:: + `to_rg +(1.0f), + `oc +("{1.0:inv}")); + +679 + `EXPECT_EQ +( +d +:: + `to_rg +(1.0f/1.2f), + `oc +("{1.2:inv}")); + +681 + `EXPECT_EQ +( +d +:: + `to_rg +( + `exp +(1.2f)), + `oc +("{1.2:exp}")); + +682 + `EXPECT_EQ +( +d +:: + `to_rg +( + `log +(1.2f)), + `oc +("{1.2:ln}")); + +683 + `EXPECT_EQ +( +d +:: + `to_rg +( + `log10 +(1.2f)), + `oc +("{1.2:log}")); + +684 + `EXPECT_EQ +( +d +:: + `to_rg +( + `sq +(1.2f)), + `oc +("{1.2:sqrt}")); + +685 + `EXPECT_EQ +("1", + `oc +("{1:to_int}")); + +686 + `EXPECT_EQ +("1", + `oc +("{1.2:to_int}")); + +687 + `EXPECT_EQ +( +d +:: + `to_rg +(1.0f), + `oc +("{1:to_float}")); + +688 + `EXPECT_EQ +( +d +:: + `to_rg +(1.2f), + `oc +("{1.2:to_float}")); + +690 + `EXPECT_EQ +("abcde012", + `oc +("{AbCdE012:lower}")); + +691 + `EXPECT_EQ +("ABCDE012", + `oc +("{AbCdE012:upper}")); + +693 + `EXPECT_EQ +("1", + `oc +("{1:dup:==}")); + +694 + `EXPECT_EQ +("2", + `oc +("{1:2:nip}")); + +695 + `EXPECT_EQ +("1", + `oc +("{1:2:drop}")); + +696 + `EXPECT_EQ +( +d +:: + `to_rg +(0.5f), + `oc +("{1.0:2.0:/}")); + +697 + `EXPECT_EQ +( +d +:: + `to_rg +(2.0f), + `oc +("{1.0:2.0:swap:/}")); + +698 + `EXPECT_EQ +( +d +:: + `to_rg +(2.0f/1.0f+1.0f), + `oc +("{1.0:2.0:over:/:+}")); + +700 + `EXPECT_EQ +( +d +:: + `to_rg +(2.0f/3.0f+1.0f), + `oc +("{1.0:2.0:3.0:/:+}")); + +701 + `EXPECT_EQ +( +d +:: + `to_rg +(3.0f/1.0f+2.0f), + `oc +("{1.0:2.0:3.0:rot:/:+}")); + +702 + `EXPECT_EQ +( +d +:: + `to_rg +(1.0f/2.0f+3.0f), + `oc +("{1.0:2.0:3.0:tuck:/:+}")); + +704 + `EXPECT_EQ +("123", + `oc +("{123:0:pad0}")); + +705 + `EXPECT_EQ +("123", + `oc +("{123:1:pad0}")); + +706 + `EXPECT_EQ +("123", + `oc +("{123:2:pad0}")); + +707 + `EXPECT_EQ +("123", + `oc +("{123:3:pad0}")); + +708 + `EXPECT_EQ +("0123", + `oc +("{123:4:pad0}")); + +709 + `EXPECT_EQ +("00123", + `oc +("{123:5:pad0}")); + +710 + `EXPECT_EQ +("000123", + `oc +("{123:6:pad0}")); + +712 + `EXPECT_EQ +("0", + `oc +("{depth}")); + +713 + `EXPECT_EQ +("1", + `oc +("{0:depth:scrape}")); + +714 + `EXPECT_EQ +("2", + `oc +("{0:1:depth:scrape}")); + +715 + `EXPECT_EQ +("3", + `oc +("{0:1:2:depth:scrape}")); + +716 + `EXPECT_EQ +("4", + `oc +("{0:1:2:3:depth:scrape}")); + +717 + `EXPECT_EQ +("4", + `oc +("{0:1:2:3:clear:4}")); + +718 + `EXPECT_EQ +("4", + `oc +("{0:1:2:3:depth:@size:clear:$size}")); + +720 + `EXPECT_EQ +("0", + `oc +("{e:is_set}")); + +721 + `EXPECT_EQ +("0", + `oc +("{pi:is_set}")); + +722 + `EXPECT_EQ +("0", + `oc +("{foo:is_set}")); + +723 + `EXPECT_EQ +("1", + `oc +("{8:@bar:bar:is_set}")); + +725 + `EXPECT_EQ +( +d +:: + `to_rg +( + `sq +(0.1f*0.1+ 0.2f*0.2f)), + `oc +("{$x:pow2:$y:pow2:+:sqrt}")); + +727 + `EXPECT_EQ +("4", + `oc +("{1:2:<:if(1:3:+)}")); + +728 + `EXPECT_EQ +("", + `oc +("{1:2:>:if(1:3:+)}")); + +729 + `EXPECT_EQ +("1", + `oc +("{5:@a:1:2:<:if(1:@a):$a}")); + +730 + `EXPECT_EQ +("5", + `oc +("{5:@a:1:2:>:if(1:@a):$a}")); + +732 + `EXPECT_EQ +("4", + `oc +("{1:2:<:if(1:3:+?2:2:-)}")); + +733 + `EXPECT_EQ +("0", + `oc +("{1:2:>:if(1:3:+?2:2:-)}")); + +734 + `EXPECT_EQ +("1", + `oc +("{1:2:<:if(1:@a?2:@a):$a}")); + +735 + `EXPECT_EQ +("2", + `oc +("{1:2:>:if(1:@a?2:@a):$a}")); + +736 + `EXPECT_EQ +( +d +:: + `to_rg +( + `sq +(4+16)), + `oc +("{$pi:2:>:if(2:pow2:4:pow2:+:sqrt?2:sin)}")); + +737 + `EXPECT_EQ +( +d +:: + `to_rg +( + `s +(2)), + `oc +("{$pi:2:<:if(2:pow2:4:pow2:+:sqrt?2:sin)}")); + +739 + `EXPECT_EQ +("a", + `oc +("{1:switch(1:a?2:b?3:c)}")); + +740 + `EXPECT_EQ +("b", + `oc +("{2:switch(1:a?2:b?3:c)}")); + +741 + `EXPECT_EQ +("c", + `oc +("{3:switch(1:a?2:b?3:c)}")); + +744 + `EXPECT_EQ +("SUPER", + `oc +("{1:switch(1:super:upper?2:1:2:+?3:$pi)}")); + +745 + `EXPECT_EQ +("3", + `oc +("{2:switch(1:super:upper?2:1:2:+?3:$pi)}")); + +746 + `EXPECT_EQ +( +d +:: + `to_rg +( +ݒvdb +:: +mh +:: +pi +<>()), + `oc +("{3:switch(1:super:upper?2:1:2:+?3:$pi)}")); + +748 + `EXPECT_EQ +("a", + `oc +("{a:squash}")); + +749 + `EXPECT_EQ +("a,b,c,d", + `oc +("{a:b:c:d:squash}")); + +751 + `EXPECT_EQ +("1", + `oc +("{a:length}")); + +752 + `EXPECT_EQ +("3", + `oc +("{foo:length}")); + +753 + `EXPECT_EQ +("7", + `oc +("{foo bar:length}")); + +755 + `EXPECT_EQ +("foob", + `oc +("{foo:bar:append}")); + +757 + `EXPECT_EQ +("3", + `oc +("{1,2,3:,:tokenize:depth:scrape}")); + +758 + `EXPECT_EQ +("5", + `oc +("{1,2,3:,:tokenize:+:*}")); + +761 + `EXPECT_EQ +("0.683375,7.316625", + `oc +("{1:@a:-8:@b:5:@c:$b:pow2:4:$a:*:$c:*:-:@c:-2:$a:*:@a:$c:0:==:if($b:$a:/):$c:0:>:if($c:sqrt:dup:$b:+:$a:/:$b:rot:-:$a:/):squash}")); + +763 + `EXPECT_EQ +("fob b", + `oc +("{foo_bar_bla:_: :replace}")); + +764 + `EXPECT_EQ +("foo_b_b", + `oc +("{foo bar bla: :_:replace}")); + +765 + `EXPECT_EQ +("b c d", + `oc +("{a,b,c,d:,: :replace}")); + +766 + `EXPECT_EQ +("b c d", + `oc +("{a:b:c:d:squash:,: :replace}")); + +768 + `EXPECT_EQ +("_b", + `oc +("{foo_bar:foo:erase}")); + +769 + `EXPECT_EQ +("f_b", + `oc +("{foo_bar:o:erase}")); + +770 + `EXPECT_EQ +("foob", + `oc +("{foo bar: :erase}")); + +771 + } +} + +773 + $TEST_F +( +Te_vdb_to +, +ToPr +) + +775 +usg + +mea + +ݒvdb +:: +vdb_to +; + +776  +pha + = 0, +pha_sum + = 0; + +777  +ba + = 0.0f, +ba_sum + = 0.0f; + +778 +d +:: +rg + +th +, +ba +, +ext +; + +780 +Pr + + `p +({{"alpha", "64"}, {"beta", "4.56"}}); + +781 +p +. + `addAi +("process_a", "a", "docs", + +783 [&](){ +p +. + `tDeus +();}, + +784 [&](){ +pha + = +p +. +g +<>("alpha"); + +785 +ba + = +p +. +g +<>("beta");} + +787 +p +. + `addAi +("process_b", "b", "docs", + +789 [&](){ +p +. + `tDeus +();}, + +790 [&](){ +pha_sum + + +p +. +g +<>("alpha"); + +791 +ba_sum + + +p +. +g +<>("beta");} + +793 +p +. + `addAi +("process_c", "c", "docs", + +795 [&](){ +p +. + `tDeus +();}, + +796 [&](){ +th + +թh. + `emy +()?"":","+ +p +. + `gS +("alpha"); + +797 +ba + +(ba. + `emy +()?"":","+ +p +. + `gS +("beta"); + +798 +ext + +xt. + `emy +(?"":","+ +p +. + `gS +("gamma");} + +800 +p +. + `fize +(); + +802 aut +gs + = + `gArgs +("vdb_tool -quiet -process_alpha=128 -for v=0.1,0.4,0.1 -blpha={$#v:++} beta={$v} -end"); + +803 +p +. + `r +( +gs +. + `size +(),rgs. + `da +()); + +804 + `EXPECT_EQ +(0, +pha +); + +805 + `EXPECT_EQ +(0.0f, +ba +); + +806 + `EXPECT_EQ +(0, +pha_sum +); + +807 + `EXPECT_EQ +(0.0f, +ba_sum +); + +808 +p +. + `run +(); + +809 + `EXPECT_EQ +(128, +pha +); + +810 + `EXPECT_EQ +(4.56f, +ba +); + +811 + `EXPECT_EQ +(1 + 2 + 3, +pha_sum +); + +812 + `EXPECT_EQ +(0.1+ 0.2+ 0.3f, +ba_sum +); + +814 +gs + = + `gArgs +("vdb_tool -quiet -each file=path1/base1.ext1,path2/base2.ext2 -clpha={$file:path} beta={$file:name} gamma={$file:ext} -end"); + +815 +p +. + `r +( +gs +. + `size +(),rgs. + `da +()); + +816 +p +. + `run +(); + +817 + `EXPECT_EQ +( +th +, "path1,path2"); + +818 + `EXPECT_EQ +( +ba +, "base1,base2"); + +819 + `EXPECT_EQ +( +ext +, "ext1,ext2"); + +820 + } +} + +822 + $TEST_F +( +Te_vdb_to +, +ToBasic +) + +824 +usg + +mea + +ݒvdb +:: +vdb_to +; + +826 + `EXPECT_TRUE +( + `feExis +("data")); + +827 +d +:: + `move +("data/sphere.ply"); + +828 +d +:: + `move +("data/config.txt"); + +830 + `EXPECT_FALSE +( + `feExis +("data/sphere.ply")); + +831 + `EXPECT_FALSE +( + `feExis +("data/config.txt")); + +833 + `EXPECT_NO_THROW +({ + +834 aut +gs + = + `gArgs +("vdb_tool -quiet -sphere=1.1 -ls2mesh -write data/sphere.ply data/config.txt"); + +835 +To + + `vdb_to +( +gs +. + `size +(),rgs. + `da +()); + +836 +vdb_to +. + `run +(); + +839 + `EXPECT_TRUE +( + `feExis +("data/sphere.ply")); + +840 + `EXPECT_TRUE +( + `feExis +("data/config.txt")); + +841 + } +} + +843 + $TEST_F +( +Te_vdb_to +, +Cou +) + +845 +usg + +mea + +ݒvdb +:: +vdb_to +; + +847 + `EXPECT_TRUE +( + `feExis +("data")); + +848 +d +:: + `move +("data/sphere_1.ply"); + +849 +d +:: + `move +("data/config_2.txt"); + +851 + `EXPECT_FALSE +( + `feExis +("data/sphere_1.ply")); + +852 + `EXPECT_FALSE +( + `feExis +("data/config_2.txt")); + +854 + `EXPECT_NO_THROW +({ + +855 aut +gs + = + `gArgs +("vdb_tool -quiet -eval {1:@G} -sphere=1.1 -ls2mesh -write data/sphere_{$G}.ply data/config_{$G:++}.txt"); + +856 +To + + `vdb_to +( +gs +. + `size +(),rgs. + `da +()); + +857 +vdb_to +. + `run +(); + +860 + `EXPECT_TRUE +( + `feExis +("data/sphere_1.ply")); + +861 + `EXPECT_TRUE +( + `feExis +("data/config_2.txt")); + +862 + } +} + +864 + $TEST_F +( +Te_vdb_to +, +ToFLo +) + +866 +usg + +mea + +ݒvdb +:: +vdb_to +; + +868 +d +:: + `move +("data/config.txt"); + +869 + `EXPECT_FALSE +( + `feExis +("data/config.txt")); + +870  +i +=0; i<4; ++i) { + +871 cڡ +d +:: +rg + + `me +("da/he_"+d:: + `to_rg +( +i +)+".ply"); + +872 +d +:: + `move +( +me +. + `c_r +()); + +873 + `EXPECT_FALSE +( + `feExis +( +me +)); + +877 + `EXPECT_NO_THROW +({ + +878 aut +gs + = + `gArgs +("vdb_tool -quiet -for i=0,3 -sphere=1.{$i} dim=128ame=sphere_{$i} -ls2mesh -write data/sphere_{$#i:++}.ply -end"); + +879 +To + + `vdb_to +( +gs +. + `size +(),rgs. + `da +()); + +880 +vdb_to +. + `run +(); + +883  +i +=1; i<4; ++i + `EXPECT_TRUE +( + `feExis +("da/he_"+ +d +:: + `to_rg +(i)+".ply")); + +886 + `EXPECT_NO_THROW +({ + +887 aut +gs + = + `gArgs +("vdb_tool -quiet -for v=0.1,0.3,0.1 -each s=sphere_1,sphere_3 -read ./data/{$s}.ply -mesh2ls voxel={$v} -end -end -write data/test.vdb"); + +888 +To + + `vdb_to +( +gs +. + `size +(),rgs. + `da +()); + +889 +vdb_to +. + `run +(); + +892 + `EXPECT_TRUE +( + `feExis +("data/test.vdb")); + +893 + } +} + +895 + $TEST_F +( +Te_vdb_to +, +ToE +) + +897 +usg + +mea + +ݒvdb +:: +vdb_to +; + +899 + `EXPECT_TRUE +( + `feExis +("data")); + +900 +d +:: + `move +("data/sphere.ply"); + +901 +d +:: + `move +("data/config.txt"); + +903 + `EXPECT_FALSE +( + `feExis +("data/sphere.ply")); + +904 + `EXPECT_FALSE +( + `feExis +("data/config.txt")); + +906 + `EXPECT_THROW +({ + +907 aut +gs + = + `gArgs +("vdb_tool -sphere bla=3 -ls2mesh -write data/sphere.ply data/config.txt -quiet"); + +908 +To + + `vdb_to +( +gs +. + `size +(),rgs. + `da +()); + +909 +vdb_to +. + `run +(); + +910 }, +d +:: +vid_gumt +); + +912 + `EXPECT_FALSE +( + `feExis +("data/sphere.ply")); + +913 + `EXPECT_FALSE +( + `feExis +("data/config.txt")); + +914 + } +} + +916 + $TEST_F +( +Te_vdb_to +, +ToKp +) + +918 +usg + +mea + +ݒvdb +:: +vdb_to +; + +920 + `EXPECT_TRUE +( + `feExis +("data")); + +921 +d +:: + `move +("data/sphere.vdb"); + +922 +d +:: + `move +("data/sphere.ply"); + +923 +d +:: + `move +("data/config.txt"); + +925 + `EXPECT_FALSE +( + `feExis +("data/sphere.vdb")); + +926 + `EXPECT_FALSE +( + `feExis +("data/sphere.ply")); + +927 + `EXPECT_FALSE +( + `feExis +("data/config.txt")); + +929 + `EXPECT_NO_THROW +({ + +930 aut +gs + = + `gArgs +("vdb_tool -quiet -default keep=1 -sphere=2 -ls2mesh vdb=0 -write vdb=0 geo=0 data/sphere.vdb data/sphere.ply data/config.txt"); + +931 +To + + `vdb_to +( +gs +. + `size +(),rgs. + `da +()); + +932 +vdb_to +. + `run +(); + +935 + `EXPECT_TRUE +( + `feExis +("data/sphere.vdb")); + +936 + `EXPECT_TRUE +( + `feExis +("data/sphere.ply")); + +937 + `EXPECT_TRUE +( + `feExis +("data/config.txt")); + +938 + } +} + +940 + $TEST_F +( +Te_vdb_to +, +ToCfig +) + +942 +usg + +mea + +ݒvdb +:: +vdb_to +; + +944 + `EXPECT_TRUE +( + `feExis +("data")); + +945 +d +:: + `move +("data/sphere.vdb"); + +946 +d +:: + `move +("data/sphere.ply"); + +948 + `EXPECT_FALSE +( + `feExis +("data/sphere.vdb")); + +949 + `EXPECT_FALSE +( + `feExis +("data/sphere.ply")); + +950 + `EXPECT_TRUE +( + `feExis +("data/config.txt")); + +952 + `EXPECT_NO_THROW +({ + +953 aut +gs + = + `gArgs +("vdb_tool -quiet -config data/config.txt"); + +954 +To + + `vdb_to +( +gs +. + `size +(),rgs. + `da +()); + +955 +vdb_to +. + `run +(); + +958 + `EXPECT_TRUE +( + `feExis +("data/sphere.vdb")); + +959 + `EXPECT_TRUE +( + `feExis +("data/sphere.ply")); + +960 + `EXPECT_TRUE +( + `feExis +("data/config.txt")); + +961 + } +} + +964  + $ma +( +gc +, ** +gv +) + +966 :: +g +:: + `InGoogTe +(& +gc +, +gv +); + +967  + `RUN_ALL_TESTS +(); + +968 + } +} + + @openvdb_cmd/vdb_view/Camera.cc + +4  + ~"Cama.h +" + +6  + ~<ݒvdb/mh/Mh.h +> + +8  + ~ + +10  + #GLFW_INCLUDE_GLU + + + ) + +11  + ~ + +13 +mea + + gݒvdb_vw + { + +15 cڡ  + gCama +:: +sDeg2d + = +ݒvdb +:: +mh +:: +pi +<>() / 180.0; + +18 + gCama +:: +Cama +() + +19 : +mFov +(65.0) + +20 , +mNrP +(0.1) + +21 , +mFP +(10000.0) + +22 , +mTg +( +ݒvdb +:: +Vec3d +(0.0)) + +23 , +mLookAt +( +mTg +) + +24 , +mUp +( +ݒvdb +:: +Vec3d +(0.0, 1.0, 0.0)) + +25 , +mFwd +( +ݒvdb +:: +Vec3d +(0.0, 0.0, 1.0)) + +26 , +mRight +( +ݒvdb +:: +Vec3d +(1.0, 0.0, 0.0)) + +27 , +mEye +( +ݒvdb +:: +Vec3d +(0.0, 0.0, -1.0)) + +28 , +mTumblgSed +(0.5) + +29 , +mZoomSed +(0.2) + +30 , +mSaSed +(0.05) + +31 , +mHd +(30.0) + +32 , +mPch +(45.0) + +33 , +mTgDi +(25.0) + +34 , +mDi +( +mTgDi +) + +35 , +mMouDown +( +l +) + +36 , +mSTumblg +( +l +) + +37 , +mZoomMode +( +l +) + +38 , +mChged +( +ue +) + +39 , +mNdsDiy +( +ue +) + +40 , +mMouXPos +(0.0) + +41 , +mMouYPos +(0.0) + +42 , +mWdow +( +nuαr +) + +48 + gCama +:: +lookAt +(cڡ +ݒvdb +:: +Vec3d +& +p +,  +di +) + +50 + gmLookAt + = +p +; + +51 + gmDi + = +di +; + +52 + gthis +-> +tSed +(); + +53 + gmNdsDiy + = +ue +; + +58 + gCama +:: +lookAtTg +() + +60 +mLookAt + = +mTg +; + +61 + gmDi + = +mTgDi +; + +62 + gthis +-> +tSed +(); + +63 + gmNdsDiy + = +ue +; + +68 + gCama +:: +tSed +( +zoomSed +,  +Sed +,  +tumblgSed +) + +70 + gmZoomSed + = +d +:: +max +(0.0001, +mDi + * +zoomSed +); + +71 + gmSaSed + = +d +:: +max +(0.0001, +mDi + * +Sed +); + +72 + gmTumblgSed + = +d +:: +max +(0.2, +mDi + * +tumblgSed +); + +73 + gmTumblgSed + = +d +:: +m +(1.0, +mDi + * +tumblgSed +); + +78 + gCama +:: +tTg +(cڡ +ݒvdb +:: +Vec3d +& +p +,  +di +) + +80 + gmTg + = +p +; + +81 + gmTgDi + = +di +; + +86 + gCama +:: +aim +() + +88 i( +mWdow + = +nuαr +) ; + +91  + gwidth +, + gheight +; + +92 +glfwGFmebufrSize +( +mWdow +, & +width +, & +height +); + +95 + gheight + = +d +:: +max +(1, +height +); + +97 +glVwpt +(0, 0, +width +, +height +); + +99 +glCˬ +( +GL_COLOR_BUFFER_BIT + | +GL_DEPTH_BUFFER_BIT +); + +102 +glMrixMode +( +GL_PROJECTION +); + +103 +glLdIdty +(); + +106  + gaeRio + = ( +width +/ ( +height +); + +109 +gluPeive +( +mFov +, +aeRio +, +mNrP +, +mFP +); + +111 i( + gmChged +) { + +113 + gmChged + = +l +; + +115 + gmEye +[0] = +mLookAt +[0] + +mDi + * +d +:: +cos +( +mHd + * +sDeg2d +* std::cos( +mPch + * sDeg2rad); + +116 + gmEye +[1] = +mLookAt +[1] + +mDi + * +d +:: +s +( +mHd + * +sDeg2d +); + +117 + gmEye +[2] = +mLookAt +[2] + +mDi + * +d +:: +cos +( +mHd + * +sDeg2d +* std:: +s +( +mPch + * sDeg2rad); + +119 + gmFwd + = +mLookAt + - +mEye +; + +120 + gmFwd +. +nmize +(); + +122 + gmUp +[1] = +d +:: +cos +( +mHd + * +sDeg2d +) > 0 ? 1.0 : -1.0; + +123 + gmRight + = +mFwd +. +oss +( +mUp +); + +127 +glMrixMode +( +GL_MODELVIEW +); + +128 +glLdIdty +(); + +130 +gluLookAt +( +mEye +[0], mEye[1], mEye[2], + +131 +mLookAt +[0], mLookAt[1], mLookAt[2], + +132 +mUp +[0], mUp[1], mUp[2]); + +133 + gmNdsDiy + = +l +; + +138 + gCama +:: +keyClback +( +key +, ) + +140 i( + gmWdow + = +nuαr +) ; + +141  + ge + = +glfwGKey +( +mWdow +, +key +); + +142  + ge +) { + +143  + gGLFW_PRESS +: + +144  +key +) { + +145  +GLFW_KEY_SPACE +: + +146 +mZoomMode + = +ue +; + +150  + gGLFW_RELEASE +: + +151  +key +) { + +152  +GLFW_KEY_SPACE +: + +153 +mZoomMode + = +l +; + +158 + gmChged + = +ue +; + +163 + gCama +:: +mouBuClback +( +bu +,  +ai +) + +165 i( + gbu + = +GLFW_MOUSE_BUTTON_LEFT +) { + +166 i( +ai + = +GLFW_PRESS + +mMouDown + = +ue +; + +167 i( + gai + = +GLFW_RELEASE + +mMouDown + = +l +; + +168 } i( + gbu + = +GLFW_MOUSE_BUTTON_RIGHT +) { + +169 i( +ai + = +GLFW_PRESS +) { + +170 +mMouDown + = +ue +; + +171 + gmZoomMode + = +ue +; + +172 } i( + gai + = +GLFW_RELEASE +) { + +173 +mMouDown + = +l +; + +174 + gmZoomMode + = +l +; + +177 i( + gai + = +GLFW_RELEASE + +mMouDown + = +l +; + +179 + gmSTumblg + = +ue +; + +180 + gmChged + = +ue +; + +185 + gCama +:: +mouPosClback +( +x +,  +y +) + +187 i( + gmSTumblg +) { + +188 + gmMouXPos + = +x +; + +189 + gmMouYPos + = +y +; + +190 + gmSTumblg + = +l +; + +193  + gdx +, + gdy +; + +194 + gdx + = +x + - +mMouXPos +; + +195 + gdy + = +y + - +mMouYPos +; + +197 i( + gmMouDown + && ! + gmZoomMode +) { + +198 + gmNdsDiy + = +ue +; + +199 + gmHd + + +dy + * +mTumblgSed +; + +200 + gmPch + + +dx + * +mTumblgSed +; + +201 } i( + gmMouDown + && + gmZoomMode +) { + +202 + gmNdsDiy + = +ue +; + +203 + gmLookAt + +( +dy + * +mUp + - +dx + * +mRight +* +mSaSed +; + +206 + gmMouXPos + = +x +; + +207 + gmMouYPos + = +y +; + +208 + gmChged + = +ue +; + +213 + gCama +:: +mouWhlClback +( +pos +,  +evPos +) + +215  + gd + = +d +:: +abs +( +evPos + - +pos +); + +217 i( + gevPos + < + gpos +) { + +218 + gmDi + + +d + * +mZoomSed +; + +220  + gmp + = +mDi + - +d + * +mZoomSed +; + +221 + gmDi + = +d +:: +max +(0.0, +mp +); + +223 +tSed +(); + +225 + gmChged + = +ue +; + +226 + gmNdsDiy + = +ue +; + + @openvdb_cmd/vdb_view/Camera.h + +7 #ide +OPENVDB_VIEWER_CAMERA_HAS_BEEN_INCLUDED + + +8  + #OPENVDB_VIEWER_CAMERA_HAS_BEEN_INCLUDED + + + ) + +10  + ~<ݒvdb/Tys.h +> + +12  + gGLFWwdow +; + +15 +mea + + gݒvdb_vw + { + +17 as + cCama + + +19 + gpublic +: + +20 +Cama +(); + +22  +tWdow +( +GLFWwdow +* +w +{ + gmWdow + = w; } + +24  +aim +(); + +26  +lookAt +(cڡ +ݒvdb +:: +Vec3d +& +p +,  +di + = 1.0); + +27  +lookAtTg +(); + +29  +tTg +(cڡ +ݒvdb +:: +Vec3d +& +p +,  +di + = 1.0); + +31  +tNrFPs +( +n +,  +f +{ + gmNrP + =; + gmFP + = f; } + +32  +tFldOfVw +( +deges +{ + gmFov + = degrees; } + +33  +tSed +( +zoomSed + = 0.1,  +Sed + = 0.002,  +tumblgSed + = 0.02); + +35  +keyClback +( +key +,  +ai +); + +36  +mouBuClback +( +bu +,  +ai +); + +37  +mouPosClback +( +x +,  +y +); + +38  +mouWhlClback +( +pos +,  +evPos +); + +40 +bo + +edsDiy +(cڡ {  + gmNdsDiy +; } + +42 + give +: + +44  +mFov +, + gmNrP +, + gmFP +; + +45 + gݒvdb +:: +Vec3d + +mTg +, + gmLookAt +, + gmUp +, + gmFwd +, + gmRight +, + gmEye +; + +46  + gmTumblgSed +, + gmZoomSed +, + gmSaSed +; + +47  + gmHd +, + gmPch +, + gmTgDi +, + gmDi +; + +50 +bo + + gmMouDown +, + gmSTumblg +, + gmZoomMode +, + gmChged +, + gmNdsDiy +; + +51  + gmMouXPos +, + gmMouYPos +; + +53 +GLFWwdow +* + gmWdow +; + +55 cڡ  + gsDeg2d +; + + @openvdb_cmd/vdb_view/ClipBox.cc + +4  + ~"ClBox.h +" + +7 +mea + + gݒvdb_vw + { + +9 + gClBox +:: +ClBox +() + +10 : +mSpSize +(1.0) + +11 , +mBBox +() + +12 , +mXIsAive +( +l +) + +13 , +mYIsAive +( +l +) + +14 , +mZIsAive +( +l +) + +15 , +mShiIsDown +( +l +) + +16 , +mClIsDown +( +l +) + +18 +GLdoub + + gt + [] = { 0.0, 0.0, 1.0, 0.0}; + +19 + gd +:: +cy +( +t +, frڈ+ 4, +mFrtP +); + +21 +GLdoub + + gback + [] = { 0.0, 0.0,-1.0, 0.0}; + +22 + gd +:: +cy +( +back +, back + 4, +mBackP +); + +24 +GLdoub + + g + [] = { 1.0, 0.0, 0.0, 0.0}; + +25 + gd +:: +cy +( + +,e + 4, +mLeP +); + +27 +GLdoub + + gright + [] = {-1.0, 0.0, 0.0, 0.0}; + +28 + gd +:: +cy +( +right +,igh+ 4, +mRightP +); + +30 +GLdoub + + gt + [] = { 0.0, 1.0, 0.0, 0.0}; + +31 + gd +:: +cy +( +t +, + 4, +mTP +); + +33 +GLdoub + + gbtom + [] = { 0.0,-1.0, 0.0, 0.0}; + +34 + gd +:: +cy +( +btom +, btom + 4, +mBtomP +); + +39 + gClBox +:: +tBBox +(cڡ +ݒvdb +:: +BBoxd +& +bbox +) + +41 +mBBox + = +bbox +; + +42 +t +(); + +47 + gClBox +:: +upde +( +s +) + +49 i( +mXIsAive +) { + +50 +GLdoub + +s + = +s + * +mSpSize +. +x +() * 4.0; + +52 i( + gmShiIsDown + || + gmClIsDown +) { + +53 + gmLeP +[3] - +s +; + +54 + gmLeP +[3] = - +d +:: +m +(- +mLeP +[3], ( +mRightP +[3] - +mSpSize +. +x +())); + +55 + gmLeP +[3] = - +d +:: +max +(- +mLeP +[3], +mBBox +. +m +(). +x +()); + +58 i(! + gmShiIsDown + || + gmClIsDown +) { + +59 + gmRightP +[3] + +s +; + +60 + gmRightP +[3] = +d +:: +m +( +mRightP +[3], +mBBox +. +max +(). +x +()); + +61 + gmRightP +[3] = +d +:: +max +( +mRightP +[3], (- +mLeP +[3] + +mSpSize +. +x +())); + +65 i( + gmYIsAive +) { + +66 +GLdoub + + gs + = +s + * +mSpSize +. +y +() * 4.0; + +68 i( + gmShiIsDown + || + gmClIsDown +) { + +69 + gmTP +[3] - +s +; + +70 + gmTP +[3] = - +d +:: +m +(- +mTP +[3], ( +mBtomP +[3] - +mSpSize +. +y +())); + +71 + gmTP +[3] = - +d +:: +max +(- +mTP +[3], +mBBox +. +m +(). +y +()); + +74 i(! + gmShiIsDown + || + gmClIsDown +) { + +75 + gmBtomP +[3] + +s +; + +76 + gmBtomP +[3] = +d +:: +m +( +mBtomP +[3], +mBBox +. +max +(). +y +()); + +77 + gmBtomP +[3] = +d +:: +max +( +mBtomP +[3], (- +mTP +[3] + +mSpSize +. +y +())); + +81 i( + gmZIsAive +) { + +82 +GLdoub + + gs + = +s + * +mSpSize +. +z +() * 4.0; + +84 i( + gmShiIsDown + || + gmClIsDown +) { + +85 + gmFrtP +[3] - +s +; + +86 + gmFrtP +[3] = - +d +:: +m +(- +mFrtP +[3], ( +mBackP +[3] - +mSpSize +. +z +())); + +87 + gmFrtP +[3] = - +d +:: +max +(- +mFrtP +[3], +mBBox +. +m +(). +z +()); + +90 i(! + gmShiIsDown + || + gmClIsDown +) { + +91 + gmBackP +[3] + +s +; + +92 + gmBackP +[3] = +d +:: +m +( +mBackP +[3], +mBBox +. +max +(). +z +()); + +93 + gmBackP +[3] = +d +:: +max +( +mBackP +[3], (- +mFrtP +[3] + +mSpSize +. +z +())); + +100 + gClBox +:: +t +() + +102 +mFrtP +[3] = +d +:: +abs +( +mBBox +. +m +(). +z +()); + +103 + gmBackP +[3] = +mBBox +. +max +(). +z +(); + +105 + gmLeP +[3] = +d +:: +abs +( +mBBox +. +m +(). +x +()); + +106 + gmRightP +[3] = +mBBox +. +max +(). +x +(); + +108 + gmTP +[3] = +d +:: +abs +( +mBBox +. +m +(). +y +()); + +109 + gmBtomP +[3] = +mBBox +. +max +(). +y +(); + +114 + gClBox +:: +upde +() const + +116 +glClP +( +GL_CLIP_PLANE0 +, +mFrtP +); + +117 +glClP +( +GL_CLIP_PLANE1 +, +mBackP +); + +118 +glClP +( +GL_CLIP_PLANE2 +, +mLeP +); + +119 +glClP +( +GL_CLIP_PLANE3 +, +mRightP +); + +120 +glClP +( +GL_CLIP_PLANE4 +, +mTP +); + +121 +glClP +( +GL_CLIP_PLANE5 +, +mBtomP +); + +126 + gClBox +:: +abClpg +() const + +128 +upde +(); + +129 i(- + gmFrtP +[3] > + gmBBox +. +m +(). +z +() +glEb +( +GL_CLIP_PLANE0 +); + +130 i( + gmBackP +[3] < + gmBBox +. +max +(). +z +() +glEb +( +GL_CLIP_PLANE1 +); + +131 i(- + gmLeP +[3] > + gmBBox +. +m +(). +x +() +glEb +( +GL_CLIP_PLANE2 +); + +132 i( + gmRightP +[3] < + gmBBox +. +max +(). +x +() +glEb +( +GL_CLIP_PLANE3 +); + +133 i(- + gmTP +[3] > + gmBBox +. +m +(). +y +() +glEb +( +GL_CLIP_PLANE4 +); + +134 i( + gmBtomP +[3] < + gmBBox +. +max +(). +y +() +glEb +( +GL_CLIP_PLANE5 +); + +139 + gClBox +:: +dibClpg +() const + +141 +glDib +( +GL_CLIP_PLANE0 +); + +142 +glDib +( +GL_CLIP_PLANE1 +); + +143 +glDib +( +GL_CLIP_PLANE2 +); + +144 +glDib +( +GL_CLIP_PLANE3 +); + +145 +glDib +( +GL_CLIP_PLANE4 +); + +146 +glDib +( +GL_CLIP_PLANE5 +); + +151 + gClBox +:: +nd +() + +153 +bo + +dwBbox + = +l +; + +155 cڡ +GLum + + ggeoMode + = +GL_LINE_LOOP +; + +157 +glC3d +(0.1, 0.1, 0.9); + +158 i(- + gmFrtP +[3] > + gmBBox +. +m +(). +z +()) { + +159 +glBeg +( +geoMode +); + +160 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox.m(). +y +(), - +mFrtP +[3]); + +161 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox. +max +(). +y +(), - +mFrtP +[3]); + +162 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox.max(). +y +(), - +mFrtP +[3]); + +163 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox. +m +(). +y +(), - +mFrtP +[3]); + +164 +glEnd +(); + +165 + gdwBbox + = +ue +; + +168 i( + gmBackP +[3] < + gmBBox +. +max +(). +z +()) { + +169 +glBeg +( +geoMode +); + +170 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox.m(). +y +(), +mBackP +[3]); + +171 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox. +max +(). +y +(), +mBackP +[3]); + +172 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox.max(). +y +(), +mBackP +[3]); + +173 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox. +m +(). +y +(), +mBackP +[3]); + +174 +glEnd +(); + +175 + gdwBbox + = +ue +; + +178 +glC3d +(0.9, 0.1, 0.1); + +179 i(- + gmLeP +[3] > + gmBBox +. +m +(). +x +()) { + +180 +glBeg +( +geoMode +); + +181 +glVx3d +(- +mLeP +[3], +mBBox +. +m +(). +y +(), mBBox.m(). +z +()); + +182 +glVx3d +(- +mLeP +[3], +mBBox +. +max +(). +y +(), mBBox. +m +(). +z +()); + +183 +glVx3d +(- +mLeP +[3], +mBBox +. +max +(). +y +(), mBBox.max(). +z +()); + +184 +glVx3d +(- +mLeP +[3], +mBBox +. +m +(). +y +(), mBBox. +max +(). +z +()); + +185 +glEnd +(); + +186 + gdwBbox + = +ue +; + +189 i( + gmRightP +[3] < + gmBBox +. +max +(). +x +()) { + +190 +glBeg +( +geoMode +); + +191 +glVx3d +( +mRightP +[3], +mBBox +. +m +(). +y +(), mBBox.m(). +z +()); + +192 +glVx3d +( +mRightP +[3], +mBBox +. +max +(). +y +(), mBBox. +m +(). +z +()); + +193 +glVx3d +( +mRightP +[3], +mBBox +. +max +(). +y +(), mBBox.max(). +z +()); + +194 +glVx3d +( +mRightP +[3], +mBBox +. +m +(). +y +(), mBBox. +max +(). +z +()); + +195 +glEnd +(); + +196 + gdwBbox + = +ue +; + +199 +glC3d +(0.1, 0.9, 0.1); + +200 i(- + gmTP +[3] > + gmBBox +. +m +(). +y +()) { + +201 +glBeg +( +geoMode +); + +202 +glVx3d +( +mBBox +. +m +(). +x +(), - +mTP +[3], mBBox.m(). +z +()); + +203 +glVx3d +( +mBBox +. +m +(). +x +(), - +mTP +[3], mBBox. +max +(). +z +()); + +204 +glVx3d +( +mBBox +. +max +(). +x +(), - +mTP +[3], mBBox.max(). +z +()); + +205 +glVx3d +( +mBBox +. +max +(). +x +(), - +mTP +[3], mBBox. +m +(). +z +()); + +206 +glEnd +(); + +207 + gdwBbox + = +ue +; + +210 i( + gmBtomP +[3] < + gmBBox +. +max +(). +y +()) { + +211 +glBeg +( +geoMode +); + +212 +glVx3d +( +mBBox +. +m +(). +x +(), +mBtomP +[3], mBBox.m(). +z +()); + +213 +glVx3d +( +mBBox +. +m +(). +x +(), +mBtomP +[3], mBBox. +max +(). +z +()); + +214 +glVx3d +( +mBBox +. +max +(). +x +(), +mBtomP +[3], mBBox.max(). +z +()); + +215 +glVx3d +( +mBBox +. +max +(). +x +(), +mBtomP +[3], mBBox. +m +(). +z +()); + +216 +glEnd +(); + +217 + gdwBbox + = +ue +; + +220 i( + gdwBbox +) { + +221 +glC3d +(0.5, 0.5, 0.5); + +222 +glBeg +( +GL_LINE_LOOP +); + +223 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox.m(). +y +(), mBBox.m(). +z +()); + +224 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox.m(). +y +(), mBBox. +max +(). +z +()); + +225 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox. +m +(). +y +(), mBBox.max(). +z +()); + +226 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox. +m +(). +y +(), mBBox.m(). +z +()); + +227 +glEnd +(); + +229 +glBeg +( +GL_LINE_LOOP +); + +230 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox. +max +(). +y +(), mBBox.m(). +z +()); + +231 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox. +max +(). +y +(), mBBox.max(). +z +()); + +232 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox.max(). +y +(), mBBox.max(). +z +()); + +233 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox.max(). +y +(), mBBox. +m +(). +z +()); + +234 +glEnd +(); + +236 +glBeg +( +GL_LINES +); + +237 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox.m(). +y +(), mBBox.m(). +z +()); + +238 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox. +max +(). +y +(), mBBox.m(). +z +()); + +239 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox.m(). +y +(), mBBox. +max +(). +z +()); + +240 +glVx3d +( +mBBox +. +m +(). +x +(), mBBox. +max +(). +y +(), mBBox.max(). +z +()); + +241 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox. +m +(). +y +(), mBBox.max(). +z +()); + +242 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox.max(). +y +(), mBBox.max(). +z +()); + +243 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox. +m +(). +y +(), mBBox.m(). +z +()); + +244 +glVx3d +( +mBBox +. +max +(). +x +(), mBBox.max(). +y +(), mBBox. +m +(). +z +()); + +245 +glEnd +(); + +253 +bo + + +254 + gClBox +:: +mouBuClback +(, ) + +256  + gl +; + +260 +bo + + +261 + gClBox +:: +mouPosClback +(, ) + +263  + gl +; + + @openvdb_cmd/vdb_view/ClipBox.h + +4 #ide +OPENVDB_VIEWER_CLIPBOX_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_VIEWER_CLIPBOX_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/Tys.h +> + +9 #i +defed +( +__APPLE__ +|| defed( +MACOSX +) + +10  + ~ + +11  + ~ + +12 #i +defed +( +_WIN32 +) + +13  + ~ + +15  + ~ + +16  + ~ + +20 +mea + + gݒvdb_vw + { + +22 as + cClBox + + +24 + gpublic +: + +25 +ClBox +(); + +27  +abClpg +() const; + +28  +dibClpg +() const; + +30  +tBBox +(cڡ +ݒvdb +:: +BBoxd +&); + +31  +tSpSize +(cڡ +ݒvdb +:: +Vec3d +& +s +{ +mSpSize + = s; } + +33  +nd +(); + +35  +upde +( +s +); + +36  +t +(); + +38 +bo + +isAive +(cڡ {  ( + gmXIsAive + || + gmYIsAive + || + gmZIsAive +); } + +40 + gbo +& +aiveXPs +({  + gmXIsAive +; } + +41 + gbo +& +aiveYPs +({  + gmYIsAive +; } + +42 + gbo +& +aiveZPs +({  + gmZIsAive +; } + +44 + gbo +& +shiIsDown +({  + gmShiIsDown +; } + +45 + gbo +& +IsDown +({  + gmClIsDown +; } + +47 +bo + +mouBuClback +( +bu +,  +ai +); + +48 +bo + +mouPosClback +( +x +,  +y +); + +50 + give +: + +51  +upde +() const; + +53 + gݒvdb +:: +Vec3d + +mSpSize +; + +54 + gݒvdb +:: +BBoxd + +mBBox +; + +55 +bo + + gmXIsAive +, + gmYIsAive +, + gmZIsAive +, + gmShiIsDown +, + gmClIsDown +; + +56 +GLdoub + + gmFrtP +[4], + gmBackP +[4], + gmLeP +[4], + gmRightP +[4], + +57 + gmTP +[4], + gmBtomP +[4]; + + @openvdb_cmd/vdb_view/Font.cc + +4  + ~"Ft.h +" + +6  + ~<ݒvdb/Tys.h +> + +9 +mea + + gݒvdb_vw + { + +11 +GLut + + gBmFt13 +:: +sOfft + = 0; + +13 +GLuby + + gBmFt13 +:: +sChas +[95][13] = { + +113 + gBmFt13 +:: +lize +() + +115 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +117 +glShadeMod +( +GL_FLAT +); + +118 +glPixStei +( +GL_UNPACK_ALIGNMENT +, 1); + +119 + gBmFt13 +:: +sOfft + = +glGLis +(128); + +121  +GLut + + gc + = 32; c < 127; ++c) { + +122 +glNewLi +( +c + + +BmFt13 +:: +sOfft +, +GL_COMPILE +); + +123 +glBm +(8, 13, 0.0, 2.0, 10.0, 0.0, +BmFt13 +:: +sChas +[ +c +-32]); + +124 +glEndLi +(); + +126 + gOPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +131 + gBmFt13 +:: +abFtRdg +() + +133 +glPushMrix +(); + +134 +GLt + + gvp +[4] = { 0, 0, 0, 0 }; + +135 +glGIegv +( +GL_VIEWPORT +, +vp +); + +136 cڡ  + gwidth + = +vp +[2], + gheight + = +d +:: +max +(1, vp[3]); + +138 +glMrixMode +( +GL_PROJECTION +); + +139 +glLdIdty +(); + +140 +glOho +(0, +width +, 0, +height +, -1.0, 1.0); + +142 +glMrixMode +( +GL_MODELVIEW +); + +143 +glLdIdty +(); + +146 +glPixStei +( +GL_UNPACK_ALIGNMENT +, 1); + +151 + gBmFt13 +:: +dibFtRdg +() + +153 +glFlush +(); + +154 +glPMrix +(); + +159 + gBmFt13 +:: +t +( +GLt + +px +, GL +py +, cڡ +d +:: +rg +& +r +) + +161 +glRaPos2i +( +px +, +py +); + +162 +glPushArib +( +GL_LIST_BIT +); + +163 +glLiBa +( +BmFt13 +:: +sOfft +); + +164 +glClLis +( +GLsizei +( +r +. +ngth +()), +GL_UNSIGNED_BYTE +, + +165 +t_ +( +r +. +c_r +())); + +166 +glPArib +(); + + @openvdb_cmd/vdb_view/Font.h + +4 #ide +OPENVDB_VIEWER_FONT_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_VIEWER_FONT_HAS_BEEN_INCLUDED + + + ) + +7  + ~ + +9 #i +defed +( +__APPLE__ +|| defed( +MACOSX +) + +10  + ~ + +11  + ~ + +12 #i +defed +( +_WIN32 +) + +13  + ~ + +15  + ~ + +16  + ~ + +20 +mea + + gݒvdb_vw + { + +22 as + cBmFt13 + + +24 + gpublic +: + +25 +BmFt13 +() {} + +27  +lize +(); + +29  +abFtRdg +(); + +30  +dibFtRdg +(); + +32  +t +( +GLt + +px +, GL +py +, cڡ +d +:: +rg +&); + +34 + give +: + +35  +GLut + +sOfft +; + +36  +GLuby + + gsChas +[95][13]; + + @openvdb_cmd/vdb_view/RenderModules.cc + +4  + ~"RdModus.h +" + +6  + ~<ݒvdb/pots/PotDaGrid.h +> + +7  + ~<ݒvdb/pots/PotCou.h +> + +8  + ~<ݒvdb/pots/PotCvsi.h +> + +9  + ~<ݒvdb/tos/Cou.h +> + +10  + ~<ݒvdb/tos/Mphogy.h +> + +11  + ~<ݒvdb/tos/Pru.h +> + +12  + ~<ݒvdb//LfMag.h +> + +13  + ~<ݒvdb/ut/loggg.h +> + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +21 +mea + + gݒvdb_vw + { + +23 +mea + + gut + { + +26 + gme +< +tyme + + gGridTy +,ym + gOpTy +, +bo + + gIsCڡ + > + +27  + sGridPross + { + +28  +le +  + +( +OpTy +& + +, +ݒvdb +:: +GridBa +:: +P + +grid +) { + +29 + +. +me + +ݔ +()< +GridTy +>( +ݒvdb +:: +gridPCa +( +grid +)); + +34 + gme +< +tyme + + gGridTy +,ym + gOpTy +> + +35  + gGridPross +< + gGridTy +, + gOpTy +, + gue +> { + +36  +le +  + +( +OpTy +& + +, +ݒvdb +:: +GridBa +:: +CڡP + +grid +) { + +37 + +. +me + +ݔ +()< +GridTy +>( +ݒvdb +:: +gridCڡPCa +( +grid +)); + +43 + gme +< +tyme + + gGridTy +,ym + gOpTy +,ym + gGridPTy +> + +44 +le +  + +45 +doProssTydGrid +( +GridPTy + +grid +, +OpTy +& + +) + +47 + gGridPross +< + gGridTy +, + gOpTy +, + +48 + gd +:: +is_cڡ +< +tyme + +GridPTy +:: +emt_ty +>:: +vue +>:: + +( + +, +grid +); + +69 + gme +< +tyme + + gGridPTy +,ym + gOpTy +> + +70 +bo + + +71 +ossTydGrid +( +GridPTy + +grid +, +OpTy +& + +) + +73 +usg + +mea + + gݒvdb +; + +74 i( + ggrid +-> +me + + gisTy +< + gBoGrid +>() + gdoProssTydGrid +(grid, + g +); + +75 i( + ggrid +-> +me + + gisTy +< + gFltGrid +>() + gdoProssTydGrid +(grid, + g +); + +76 i( + ggrid +-> +me + + gisTy +< + gDoubGrid +>() + gdoProssTydGrid +(grid, + g +); + +77 i( + ggrid +-> +me + + gisTy +< + gI32Grid +>() + gdoProssTydGrid +(grid, + g +); + +78 i( + ggrid +-> +me + + gisTy +< + gI64Grid +>() + gdoProssTydGrid +(grid, + g +); + +79 i( + ggrid +-> +me + + gisTy +< + gVec3IGrid +>() + gdoProssTydGrid +(grid, + g +); + +80 i( + ggrid +-> +me + + gisTy +< + gVec3SGrid +>() + gdoProssTydGrid +(grid, + g +); + +81 i( + ggrid +-> +me + + gisTy +< + gVec3DGrid +>() + gdoProssTydGrid +(grid, + g +); + +82 i( + ggrid +-> +me + + gisTy +< + gpots +:: +PotDaGrid +>()) { + +83 +doProssTydGrid +< +pots +:: +PotDaGrid +>( +grid +, + g +); + +85  + gl +; + +86  + gue +; + +93 + gme +< +tyme + + gGridPTy +,ym + gOpTy +> + +94 +bo + + +95 +ossTydSrGrid +( +GridPTy + +grid +, +OpTy +& + +) + +97 +usg + +mea + + gݒvdb +; + +98 i( + ggrid +-> +me + + gisTy +< + gFltGrid +>() + gdoProssTydGrid +(grid, + g +); + +99 i( + ggrid +-> +me + + gisTy +< + gDoubGrid +>() + gdoProssTydGrid +(grid, + g +); + +100 i( + ggrid +-> +me + + gisTy +< + gI32Grid +>() + gdoProssTydGrid +(grid, + g +); + +101 i( + ggrid +-> +me + + gisTy +< + gI64Grid +>() + gdoProssTydGrid +(grid, + g +); + +102  + gl +; + +103  + gue +; + +110 + gme +< +tyme + + gGridPTy +,ym + gOpTy +> + +111 +bo + + +112 +ossTydSrOrPotDaGrid +( +GridPTy + +grid +, +OpTy +& + +) + +114 +usg + +mea + + gݒvdb +; + +115 i( +ossTydSrGrid +( +grid +, + +) + gue +; + +116 i( + ggrid +-> +me + + gisTy +< + gpots +:: +PotDaGrid +>()) { + +117 +doProssTydGrid +< +pots +:: +PotDaGrid +>( +grid +, + g +); + +118  + gue +; + +120  + gl +; + +127 + gme +< +tyme + + gGridPTy +,ym + gOpTy +> + +128 +bo + + +129 +ossTydVeGrid +( +GridPTy + +grid +, +OpTy +& + +) + +131 +usg + +mea + + gݒvdb +; + +132 i( + ggrid +-> +me + + gisTy +< + gVec3IGrid +>() + gdoProssTydGrid +(grid, + g +); + +133 i( + ggrid +-> +me + + gisTy +< + gVec3SGrid +>() + gdoProssTydGrid +(grid, + g +); + +134 i( + ggrid +-> +me + + gisTy +< + gVec3DGrid +>() + gdoProssTydGrid +(grid, + g +); + +135  + gl +; + +136  + gue +; + +139 + gme +< +ass + + gTeTy +> + +140 as + cMMaxVox + + +142 + gpublic +: + +143 +usg + +LfAay + = +ݒvdb +:: + +:: +LfMag +< +TeTy +>; + +144 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +147 +MMaxVox +( +LfAay +&); + +149  +runPl +(); + +150  +runSl +(); + +152 cڡ + gVueTy +& +mVox +(cڡ {  + gmM +; } + +153 cڡ + gVueTy +& +maxVox +(cڡ {  + gmMax +; } + +155 +le + +MMaxVox +(cڡ MMaxVox< +TeTy +>&, +tbb +:: +l +); + +156 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +157 +le +  +jo +(cڡ +MMaxVox +< +TeTy +>&); + +159 + give +: + +160 +LfAay +& +mLfAay +; + +161 +VueTy + + gmM +, + gmMax +; + +165 + gme + < +ass + + gTeTy +> + +166 + gMMaxVox +< + gTeTy +>:: +MMaxVox +( +LfAay +& +afs +) + +167 : +mLfAay +( +afs +) + +168 , +mM +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +169 , +mMax +( +d +:: +numic_lims +< +VueTy +>:: +lowe +()) + +174 +me + < +ass + +TeTy +> + +175 +le + + +176 +MMaxVox +< +TeTy +>::MMaxVox(cڡ MMaxVox& +rhs +, +tbb +:: +l +) + +177 : +mLfAay +( +rhs +.mLeafArray) + +178 , +mM +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +179 , +mMax +( +d +:: +numic_lims +< +VueTy +>:: +lowe +()) + +184 +me + < +ass + +TeTy +> + +186 +MMaxVox +< +TeTy +>:: +runPl +() + +188 +tbb +:: +Ζ_du +( +mLfAay +. +gRge +(), * +this +); + +192 + gme + < +ass + + gTeTy +> + +194 + gMMaxVox +< + gTeTy +>:: +runSl +() + +196 (* +this +)( +mLfAay +. +gRge +()); + +200 + gme + < +ass + + gTeTy +> + +201 +le +  + +202 + gMMaxVox +< + gTeTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +204 +tyme + +TeTy +:: +LfNodeTy +:: +VueOnCIr + + +; + +206  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +207 + g + = +mLfAay +. +af +( +n +). +cbegVueOn +(); + +208 ; + g +; ++iter) { + +209 cڡ +VueTy + + gvue + = + +. +gVue +(); + +210 + gmM + = +d +:: +m +( +mM +, +vue +); + +211 + gmMax + = +d +:: +max +( +mMax +, +vue +); + +217 + gme + < +ass + + gTeTy +> + +218 +le +  + +219 + gMMaxVox +< + gTeTy +>:: +jo +(cڡ +MMaxVox +< +TeTy +>& +rhs +) + +221 +mM + = +d +:: +m +(mM, +rhs +.mMin); + +222 + gmMax + = +d +:: +max +( +mMax +, +rhs +.mMax); + +231 +le +  + $vifyShadLked +( +GLut + +ogm +) + +233 +GLt + +lked + = 0; + +234 + `glGProgmiv +( +ogm +, +GL_LINK_STATUS +, & +lked +); + +235 i( +lked + ! +GL_FALSE +) ; + +237 +GLt + +maxLgth + = 0; + +238 + `glGProgmiv +( +ogm +, +GL_INFO_LOG_LENGTH +, & +maxLgth +); + +240 +d +:: +ve +< +GLch +> + `foLog +( +maxLgth +); + +241 + `glGProgmInfoLog +( +ogm +, +maxLgth +, &maxLgth, & +foLog +[0]); + +242 + `glDeProgm +( +ogm +); + +244 +d +:: +orgam + +os +; + +245 +os + << "E: Ubˁlk shadrogm:\n\n" << +foLog +. + `da +(); + +246 +throw + +d +:: + `ruime_r +( +os +. + `r +()); + +247 + } +} + +252 + gBufrObje +:: + $BufrObje +(): + +253 + `mVxBufr +(0), + +254 + `mNmBufr +(0), + +255 + `mIndexBufr +(0), + +256 + `mCBufr +(0), + +257 + `mPrimTy +( +GL_POINTS +), + +258 + $mPrimNum +(0) + +260 + } +} + +262 + gBufrObje +::~ + $BufrObje +({ + `r +(); + } +} + +265 + gBufrObje +:: + $nd +() const + +267 i(! + `glIsBufr +( +mVxBufr +)) { + +268 + `OPENVDB_LOG_DEBUG_RUNTIME +("requestoendermpty or uninitialized buffer"); + +272 cڡ +bo + +usCBufr + = + `glIsBufr +( +mCBufr +); + +273 cڡ +bo + +usNmBufr + = + `glIsBufr +( +mNmBufr +); + +274 cڡ +bo + +usIndis + = + `glIsBufr +( +mIndexBufr +); + +276 + `glBdBufr +( +GL_ARRAY_BUFFER +, +mVxBufr +); + +277 + `glEbClS +( +GL_VERTEX_ARRAY +); + +278 + `glVxPor +(3, +GL_FLOAT +, 0, +nuαr +); + +280 i( +usCBufr +) { + +281 + `glEbClS +( +GL_COLOR_ARRAY +); + +282 + `glBdBufr +( +GL_ARRAY_BUFFER +, +mCBufr +); + +283 + `glCPor +(3, +GL_FLOAT +, 0, +nuαr +); + +286 i( +usNmBufr +) { + +287 + `glEbClS +( +GL_NORMAL_ARRAY +); + +288 + `glBdBufr +( +GL_ARRAY_BUFFER +, +mNmBufr +); + +289 + `glNmPor +( +GL_FLOAT +, 0, +nuαr +); + +292 i( +usIndis +) { + +293 + `glBdBufr +( +GL_ELEMENT_ARRAY_BUFFER +, +mIndexBufr +); + +294 + `glDwEmts +( +mPrimTy +, +mPrimNum +, +GL_UNSIGNED_INT +, +nuαr +); + +297 + `glDwAays +( +mPrimTy +, 0, +mPrimNum +); + +301 i( +usCBufr + + `glDibClS +( +GL_COLOR_ARRAY +); + +302 i( +usNmBufr + + `glDibClS +( +GL_NORMAL_ARRAY +); + +305 + `glBdBufr +( +GL_ARRAY_BUFFER +, 0); + +306 + `glBdBufr +( +GL_ELEMENT_ARRAY_BUFFER +, 0); + +307 + } +} + +310 + gBufrObje +:: +gIndexBufr +(cڡ +d +:: +ve +< +GLut +>& +v +, +GLum + +imTy +) + +313 i( +glIsBufr +( +mIndexBufr += +GL_TRUE + +glDeBufrs +(1, &mIndexBuffer); + +316 +glGBufrs +(1, & +mIndexBufr +); + +317 +glBdBufr +( +GL_ELEMENT_ARRAY_BUFFER +, +mIndexBufr +); + +318 i( +glIsBufr +( +mIndexBufr += +GL_FALSE + +throw + +d +:: +ruime_r +("Error: Unableo create index buffer"); + +321 +glBufrDa +( +GL_ELEMENT_ARRAY_BUFFER +, + +322 ( +GLut +* +v +. +size +(), &v[0], +GL_STATIC_DRAW +); + +323 i( + gGL_NO_ERROR + ! +glGE +() +throw + +d +:: +ruime_r +("Error: Unableo upload index buffer data"); + +326 +glBdBufr +( +GL_ELEMENT_ARRAY_BUFFER +, 0); + +328 + gmPrimNum + = +GLsizei +( +v +. +size +()); + +329 + gmPrimTy + = +imTy +; + +333 + gBufrObje +:: +gVxBufr +(cڡ +d +:: +ve +< +GLt +>& +v +) + +335 +as +(( +v +. +size +() % 3) == 0); + +336 i( +glIsBufr +( +mVxBufr += +GL_TRUE + +glDeBufrs +(1, &mVertexBuffer); + +338 +glGBufrs +(1, & +mVxBufr +); + +339 +glBdBufr +( +GL_ARRAY_BUFFER +, +mVxBufr +); + +340 i( +glIsBufr +( +mVxBufr += +GL_FALSE + +throw + +d +:: +ruime_r +("Error: Unableo create vertex buffer"); + +342 +glBufrDa +( +GL_ARRAY_BUFFER +, ( +GLt +* +v +. +size +(), v. +da +(), +GL_STATIC_DRAW +); + +343 i( + gGL_NO_ERROR + ! +glGE +() +throw + +d +:: +ruime_r +("Error: Unableo upload vertex buffer data"); + +345 +glBdBufr +( +GL_ARRAY_BUFFER +, 0); + +350 i(! +glIsBufr +( +mIndexBufr +) + gmPrimNum + = +GLsizei +( +v +. +size +() / 3); + +354 + gBufrObje +:: +gNmBufr +(cڡ +d +:: +ve +< +GLt +>& +v +) + +356 i( +glIsBufr +( +mNmBufr += +GL_TRUE + +glDeBufrs +(1, &mNormalBuffer); + +358 +glGBufrs +(1, & +mNmBufr +); + +359 +glBdBufr +( +GL_ARRAY_BUFFER +, +mNmBufr +); + +360 i( +glIsBufr +( +mNmBufr += +GL_FALSE + +throw + +d +:: +ruime_r +("Error: Unableo createormal buffer"); + +362 +glBufrDa +( +GL_ARRAY_BUFFER +, ( +GLt +* +v +. +size +(), v. +da +(), +GL_STATIC_DRAW +); + +363 i( + gGL_NO_ERROR + ! +glGE +() +throw + +d +:: +ruime_r +("Error: Unableo uploadormal buffer data"); + +365 +glBdBufr +( +GL_ARRAY_BUFFER +, 0); + +369 + gBufrObje +:: +gCBufr +(cڡ +d +:: +ve +< +GLt +>& +v +) + +371 i( +glIsBufr +( +mCBufr += +GL_TRUE + +glDeBufrs +(1, &mColorBuffer); + +373 +glGBufrs +(1, & +mCBufr +); + +374 +glBdBufr +( +GL_ARRAY_BUFFER +, +mCBufr +); + +375 i( +glIsBufr +( +mCBufr += +GL_FALSE + +throw + +d +:: +ruime_r +("Error: Unableo create color buffer"); + +377 +glBufrDa +( +GL_ARRAY_BUFFER +, ( +GLt +* +v +. +size +(), v. +da +(), +GL_STATIC_DRAW +); + +378 i( + gGL_NO_ERROR + ! +glGE +() +throw + +d +:: +ruime_r +("Error: Unableo upload color buffer data"); + +380 +glBdBufr +( +GL_ARRAY_BUFFER +, 0); + +384 + gBufrObje +:: + $r +() + +386 i( + `glIsBufr +( +mIndexBufr += +GL_TRUE + + `glDeBufrs +(1, &mIndexBuffer); + +387 i( + `glIsBufr +( +mVxBufr += +GL_TRUE + + `glDeBufrs +(1, &mVertexBuffer); + +388 i( + `glIsBufr +( +mCBufr += +GL_TRUE + + `glDeBufrs +(1, &mColorBuffer); + +389 i( + `glIsBufr +( +mNmBufr += +GL_TRUE + + `glDeBufrs +(1, &mNormalBuffer); + +391 +mPrimTy + = +GL_POINTS +; + +392 +mPrimNum + = 0; + +393 + } +} + +399 + gShadProgm +:: + $ShadProgm +(): + +400 + `mProgm +(0), + +401 + `mVtShad +(0), + +402 + $mFgShad +(0) + +404 + } +} + +406 + gShadProgm +::~ + $ShadProgm +({ + `r +(); + } +} + +409 + gShadProgm +:: + $tVtShad +(cڡ +d +:: +rg +& +s +) + +411 +mVtShad + = + `glCeShad +( +GL_VERTEX_SHADER +); + +412 i( + `glIsShad +( +mVtShad += +GL_FALSE + +throw + +d +:: + `ruime_r +("Error: Unableo create shaderrogram."); + +414 +GLt + +ngth + = + `GLt +( +s +. + `ngth +()); + +415 cڡ * +r + = +s +. + `c_r +(); + +416 + `glShadSour +( +mVtShad +, 1, & +r +, & +ngth +); + +418 + `glCompeShad +( +mVtShad +); + +419 i( +GL_NO_ERROR + ! + `glGE +() +throw + +d +:: + `ruime_r +("Error: Unableo compile vertex shader."); + +420 + } +} + +423 + gShadProgm +:: + $tFgShad +(cڡ +d +:: +rg +& +s +) + +425 +mFgShad + = + `glCeShad +( +GL_FRAGMENT_SHADER +); + +426 i( + `glIsShad +( +mFgShad += +GL_FALSE + +throw + +d +:: + `ruime_r +("Error: Unableo create shaderrogram."); + +428 +GLt + +ngth + = + `GLt +( +s +. + `ngth +()); + +429 cڡ * +r + = +s +. + `c_r +(); + +430 + `glShadSour +( +mFgShad +, 1, & +r +, & +ngth +); + +432 + `glCompeShad +( +mFgShad +); + +433 i( +GL_NO_ERROR + ! + `glGE +() +throw + +d +:: + `ruime_r +("Error: Unableo compile fragment shader."); + +434 + } +} + +437 + gShadProgm +:: + $bud +() + +439 +mProgm + = + `glCeProgm +(); + +440 i( + `glIsProgm +( +mProgm += +GL_FALSE + +throw + +d +:: + `ruime_r +("Error: Unableo create shaderrogram."); + +442 i( + `glIsShad +( +mVtShad += +GL_TRUE + + `glAachShad +( +mProgm +, mVertShader); + +443 i( +GL_NO_ERROR + ! + `glGE +() +throw + +d +:: + `ruime_r +("Error: Unableottach vertex shader."); + +445 i( + `glIsShad +( +mFgShad += +GL_TRUE + + `glAachShad +( +mProgm +, mFragShader); + +446 i( +GL_NO_ERROR + ! + `glGE +() +throw + +d +:: + `ruime_r +("Error: Unableottach fragment shader."); + +448 + `glLkProgm +( +mProgm +); + +449 + `vifyShadLked +( +mProgm +); + +450 + } +} + +453 + gShadProgm +:: +bud +(cڡ +d +:: +ve +< +GLch +*>& +ibus +) + +455 +mProgm + = +glCeProgm +(); + +456 i( +glIsProgm +( +mProgm += +GL_FALSE + +throw + +d +:: +ruime_r +("Error: Unableo create shaderrogram."); + +458  +GLut + + gn + = 0, + gN + = GLut( +ibus +. +size +()); < N; ++n) { + +459 +glBdAribLoti +( +mProgm +, +n +, +ibus +[n]); + +462 i( +glIsShad +( +mVtShad += +GL_TRUE + +glAachShad +( +mProgm +, mVertShader); + +463 i( + gGL_NO_ERROR + ! +glGE +() +throw + +d +:: +ruime_r +("Error: Unableottach vertex shader."); + +465 i( +glIsShad +( +mFgShad += +GL_TRUE + +glAachShad +( +mProgm +, mFragShader); + +466 i( + gGL_NO_ERROR + ! +glGE +() +throw + +d +:: +ruime_r +("Error: Unableottach fragment shader."); + +468 +glLkProgm +( +mProgm +); + +469 +vifyShadLked +( +mProgm +); + +473 + gShadProgm +:: + $tShadg +() const + +475 i( + `glIsProgm +( +mProgm += +GL_FALSE +) { + +476 +throw + +d +:: + `ruime_r +("Error: called startShading() on uncompiled shaderrogram."); + +478 + `glUProgm +( +mProgm +); + +479 + } +} + +482 + gShadProgm +:: + $Shadg +() const + +484 + `glUProgm +(0); + +485 + } +} + +488 + gShadProgm +:: + $r +() + +490 +GLsizei + +numShads + = 0; + +491 +GLut + +shads +[2] = { 0, 0 }; + +493 + `glGAachedShads +( +mProgm +, 2, & +numShads +, +shads +); + +496  +GLsizei + +n + = 0; < +numShads +; ++n) { + +498 + `glDachShad +( +mProgm +, +shads +[ +n +]); + +500 i( + `glIsShad +( +shads +[ +n +]= +GL_TRUE + + `glDeShad +(shaders[n]); + +504 i( + `glIsProgm +( +mProgm +) + `glDeProgm +(mProgram); + +505 + } +} + +512 + gVwptModu +:: + $VwptModu +(): + +513 + `mAxisGnomS +(1.5), + +514 + $mGroundPS +(8.0) + +516 + } +} + +520 + gVwptModu +:: + $nd +() + +522 i(! +mIsVisib +) ; + +527 + `glPushMrix +(); + +528 + `glSf +( +mGroundPS +, mGroundPlaneScale, mGroundPlaneScale); + +529 + `glC3d +(0.6, 0.6, 0.6); + +531 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +533  + + = 0.125; + +534  +x + = -1; x < 1.125; x+= + +) { + +536 i( +d +:: + `bs +( +x +) == 0.5 || std::fabs(x) == 0.0) { + +537 + `glLeWidth +(1.5); + +539 + `glLeWidth +(1.0); + +542 + `glBeg +( +GL_LINES +); + +543 + `glVx3f +( +x +, 0, 1); + +544 + `glVx3f +( +x +, 0, -1); + +545 + `glVx3f +(1, 0, +x +); + +546 + `glVx3f +(-1, 0, +x +); + +547 + `glEnd +(); + +550 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +553 + `glPMrix +(); + +556 +GLt + +modvw +[16]; + +557 + `glGFltv +( +GL_MODELVIEW_MATRIX +, & +modvw +[0]); + +560 +GLt + +vwpt +[4]; + +561 + `glGIegv +( +GL_VIEWPORT +, & +vwpt +[0]); + +563 +GLt + +width + = +vwpt +[2] / 20; + +564 +GLt + +height + = +vwpt +[3] / 20; + +565 + `glVwpt +(0, 0, +width +, +height +); + +568 + `glPushMrix +(); + +569 + `glMrixMode +( +GL_MODELVIEW +); + +570 + `glLdIdty +(); + +573 +GLt + +mpos +[3] = { +modvw +[2], modelview[6], modelview[10] }; + +574 +GLt + +up +[3] = { +modvw +[1], modelview[5], modelview[9] }; + +576 + `gluLookAt +( +mpos +[0], campos[1], campos[2], 0.0, 0.0, 0.0, +up +[0], up[1], up[2]); + +578 + `glSf +( +mAxisGnomS +, mAxisGnomonScale, mAxisGnomonScale); + +580 + `glLeWidth +(1.0); + +582 + `glBeg +( +GL_LINES +); + +583 + `glC3f +(1.0f, 0.0f, 0.0f); + +584 + `glVx3f +(0, 0, 0); + +585 + `glVx3f +(1, 0, 0); + +587 + `glC3f +(0.0f, 1.0f, 0.0f ); + +588 + `glVx3f +(0, 0, 0); + +589 + `glVx3f +(0, 1, 0); + +591 + `glC3f +(0.0f, 0.0f, 1.0f); + +592 + `glVx3f +(0, 0, 0); + +593 + `glVx3f +(0, 0, 1); + +594 + `glEnd +(); + +596 + `glLeWidth +(1.0); + +599 + `glPMrix +(); + +600 + `glVwpt +( +vwpt +[0], viewport[1], viewport[2], viewport[3]); + +602 + } +} + +608 as + cTeTogyOp + + +610 + gpublic +: + +611 +TeTogyOp +( +BufrObje +& +bufr +: +mBufr +(&buffer) {} + +613 +me +< +tyme + +GridTy +> + +614  +ݔ +()( +tyme + +GridTy +:: +CڡP + +grid +) + +616 +usg + +ݒvdb +:: +Index64 +; + +618 +Index64 + + gnodeCou + = +grid +-> + +(). +afCou +(+ grid->(). +nLfCou +(); + +619 cڡ +Index64 + + gN + = +nodeCou + * 8 * 3; + +621 + gd +:: +ve +< +GLt +> +pots +( +N +); + +622 + gd +:: +ve +< +GLt +> +cs +( +N +); + +623 + gd +:: +ve +< +GLut +> +dis +( +N +); + +626 + gݒvdb +:: +Vec3d + +n +; + +627 + gݒvdb +:: +Vec3s + +c +; + +628 + gݒvdb +:: +CodBBox + +bbox +; + +629 +Index64 + + gpOfft + = 0, + giOfft + = 0, + gcOfft + = 0, + gidx + = 0; + +631  +tyme + + gGridTy +:: +TeTy +:: +NodeCIr + + + = +grid +-> + +(). +cbegNode +(); + g +; ++iter) + +633 + g +. +gBoundgBox +( +bbox +); + +636 cڡ + gݒvdb +:: +Vec3d + +m +( +bbox +.m(). +x +()-0.5, bbox.m(). +y +()-0.5, bbox.m(). +z +()-0.5); + +637 cڡ + gݒvdb +:: +Vec3d + +max +( +bbox +.max(). +x +()+0.5, bbox.max(). +y +()+0.5, bbox.max(). +z +()+0.5); + +640 + gn + = +grid +-> +dexToWld +( +m +); + +641 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +642 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +643 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +646 + gn + = +ݒvdb +:: +Vec3d +( +m +. +x +(), m. +y +(), +max +. +z +()); + +647 + gn + = +grid +-> +dexToWld +( +n +); + +648 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +649 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +650 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +653 + gn + = +ݒvdb +:: +Vec3d +( +max +. +x +(), +m +. +y +(), max. +z +()); + +654 + gn + = +grid +-> +dexToWld +( +n +); + +655 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +656 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +657 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +660 + gn + = +ݒvdb +:: +Vec3d +( +max +. +x +(), +m +. +y +(), m. +z +()); + +661 + gn + = +grid +-> +dexToWld +( +n +); + +662 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +663 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +664 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +667 + gn + = +ݒvdb +:: +Vec3d +( +m +. +x +(), +max +. +y +(), m. +z +()); + +668 + gn + = +grid +-> +dexToWld +( +n +); + +669 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +670 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +671 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +674 + gn + = +ݒvdb +:: +Vec3d +( +m +. +x +(), +max +. +y +(), max. +z +()); + +675 + gn + = +grid +-> +dexToWld +( +n +); + +676 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +677 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +678 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +681 + gn + = +grid +-> +dexToWld +( +max +); + +682 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +683 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +684 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +687 + gn + = +ݒvdb +:: +Vec3d +( +max +. +x +(), max. +y +(), +m +. +z +()); + +688 + gn + = +grid +-> +dexToWld +( +n +); + +689 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +690 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +691 + gpots +[ +pOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +695 + gdis +[ +iOfft +++] = +GLut +( +idx +); + +696 + gdis +[ +iOfft +++] = +GLut +( +idx + + 1); + +698 + gdis +[ +iOfft +++] = +GLut +( +idx + + 1); + +699 + gdis +[ +iOfft +++] = +GLut +( +idx + + 2); + +701 + gdis +[ +iOfft +++] = +GLut +( +idx + + 2); + +702 + gdis +[ +iOfft +++] = +GLut +( +idx + + 3); + +704 + gdis +[ +iOfft +++] = +GLut +( +idx + + 3); + +705 + gdis +[ +iOfft +++] = +GLut +( +idx +); + +707 + gdis +[ +iOfft +++] = +GLut +( +idx + + 4); + +708 + gdis +[ +iOfft +++] = +GLut +( +idx + + 5); + +710 + gdis +[ +iOfft +++] = +GLut +( +idx + + 5); + +711 + gdis +[ +iOfft +++] = +GLut +( +idx + + 6); + +713 + gdis +[ +iOfft +++] = +GLut +( +idx + + 6); + +714 + gdis +[ +iOfft +++] = +GLut +( +idx + + 7); + +716 + gdis +[ +iOfft +++] = +GLut +( +idx + + 7); + +717 + gdis +[ +iOfft +++] = +GLut +( +idx + + 4); + +719 + gdis +[ +iOfft +++] = +GLut +( +idx +); + +720 + gdis +[ +iOfft +++] = +GLut +( +idx + + 4); + +722 + gdis +[ +iOfft +++] = +GLut +( +idx + + 1); + +723 + gdis +[ +iOfft +++] = +GLut +( +idx + + 5); + +725 + gdis +[ +iOfft +++] = +GLut +( +idx + + 2); + +726 + gdis +[ +iOfft +++] = +GLut +( +idx + + 6); + +728 + gdis +[ +iOfft +++] = +GLut +( +idx + + 3); + +729 + gdis +[ +iOfft +++] = +GLut +( +idx + + 7); + +732 cڡ  + gv + = + +. +gLev +(); + +733 + gc + = +sNodeCs +[( +v + == 0) ? 3 : (level == 1) ? 2 : 1]; + +735  +Index64 + + gn + = 0; < 8; ++n) { + +736 + gcs +[ +cOfft +++] = +c +[0]; + +737 + gcs +[ +cOfft +++] = +c +[1]; + +738 + gcs +[ +cOfft +++] = +c +[2]; + +741 + gidx + += 8; + +745 + gmBufr +-> +gVxBufr +( +pots +); + +746 + gmBufr +-> +gCBufr +( +cs +); + +747 + gmBufr +-> +gIndexBufr +( +dis +, +GL_LINES +); + +750 + give +: + +751 +BufrObje + * +mBufr +; + +753  + gݒvdb +:: +Vec3s + +sNodeCs +[]; + +757 + gݒvdb +:: +Vec3s + +TeTogyOp +:: +sNodeCs +[] = { + +758 +ݒvdb +:: +Vec3s +(0.045f, 0.045f, 0.045f), + +759 +ݒvdb +:: +Vec3s +(0.0432f, 0.33f, 0.0411023f), + +760 +ݒvdb +:: +Vec3s +(0.871f, 0.394f, 0.01916f), + +761 +ݒvdb +:: +Vec3s +(0.00608299f, 0.279541f, 0.625f) + +769 + gTeTogyModu +:: + $TeTogyModu +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +& +grid +): + +770 + `mGrid +( +grid +), + +771 + $mIsInlized +( +l +) + +773 +mShad +. + `tVtShad +( + +781 +mShad +. + `tFgShad +( + +786 +mShad +. + `bud +(); + +787 + } +} + +791 + gTeTogyModu +:: + $ +() + +793 +mIsInlized + = +ue +; + +796 +TeTogyOp + + `dwTogy +( +mBufrObje +); + +798 i(! +ut +:: + `ossTydGrid +( +mGrid +, +dwTogy +)) { + +799 + `OPENVDB_LOG_INFO +("Ignoring unrecognized gridype" + +802 + } +} + +806 + gTeTogyModu +:: + $nd +() + +808 i(! +mIsVisib +) ; + +809 i(! +mIsInlized + + ` +(); + +811 +mShad +. + `tShadg +(); + +813 +mBufrObje +. + `nd +(); + +815 +mShad +. + `Shadg +(); + +816 + } +} + +822 + gme +< +tyme + + gTeTy +> + +823 as + cPotG + + +825 + gpublic +: + +826 +usg + +LfMagTy + = +ݒvdb +:: + +:: +LfMag +< +TeTy +>; + +828 +PotG +( + +829 +d +:: +ve +< +GLt +>& +pots +, + +830 +d +:: +ve +< +GLut +>& +dis +, + +831 +LfMagTy +& +afs +, + +832 +d +:: +ve +< +size_t +>& +dexM +, + +833 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +834 +ݒvdb +:: +Index64 + +voxsPLf + = +TeTy +:: +LfNodeTy +:: +NUM_VOXELS +) + +835 : +mPots +( +pots +) + +836 , +mIndis +( +dis +) + +837 , +mLfs +( +afs +) + +838 , +mIndexM +( +dexM +) + +839 , +mTnsfm +( +sfm +) + +840 , +mVoxsPLf +( +voxsPLf +) + +844  +runPl +() + +846 + gtbb +:: +Ζ_f +( +mLfs +. +gRge +(), * +this +); + +850 +le +  +ݔ +()(cڡ +tyme + + gLfMagTy +:: +RgeTy +& +nge +) const + +852 +usg + +ݒvdb +:: +Index64 +; + +854 +usg + + gVueOnCIr + = +tyme + +TeTy +:: +LfNodeTy +:: +VueOnCIr +; + +856 + gݒvdb +:: +Vec3d + +pos +; + +857 +size_t + + gdex + = 0; + +858 +Index64 + + gaiveVoxs + = 0; + +860  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +862 + gdex + = +mIndexM +[ +n +]; + +863 +VueOnCIr + + g + = +mLfs +. +af +( +n +). +cbegVueOn +(); + +865 + gaiveVoxs + = +mLfs +. +af +( +n +). +VoxCou +(); + +867 i( + gaiveVoxs + < +mVoxsPLf +) { + +869  ; + g +; ++it) { + +870 + gpos + = +mTnsfm +. +dexToWld +( + +. +gCod +()); + +871 +Pot +( +pos +, +dex +); + +872 ++ + gdex +; + +875 } i(1 = +mVoxsPLf +) { + +877 +pos + = +mTnsfm +. +dexToWld +( + +. +gCod +()); + +878 +Pot +( +pos +, +dex +); + +882 + gd +:: +ve +< +ݒvdb +:: +Cod +> +cods +; + +883 + gcods +. +rve +( +ic_ +< +size_t +>( +aiveVoxs +)); + +884  ; + g +; ++{ + gcods +. +push_back +( + +. +gCod +()); } + +886 + gpos + = +mTnsfm +. +dexToWld +( +cods +[0]); + +887 +Pot +( +pos +, +dex +); + +888 ++ + gdex +; + +890 + gpos + = +mTnsfm +. +dexToWld +( +cods +[ +ic_ +< +size_t +>( +aiveVoxs +-1)]); + +891 +Pot +( +pos +, +dex +); + +892 ++ + gdex +; + +894 +Index64 + + gr + = Index64( +d +:: +o +(( +mVoxsPLf +/ ( +aiveVoxs +))); + +895  +Index64 + + gi + = 1, + gI + = +mVoxsPLf + - 2; i < I; ++i) { + +896 + gpos + = +mTnsfm +. +dexToWld +( +cods +[ +ic_ +< +size_t +>( +i + * +r +)]); + +897 +Pot +( +pos +, +dex +); + +898 ++ + gdex +; + +904 + give +: + +905  +Pot +(cڡ +ݒvdb +:: +Vec3d +& +pos +, +size_t + +dex +) const + +907 + gmIndis +[ +dex +] = +GLut +(index); + +908 cڡ +size_t + + gemt + = +dex + * 3; + +909 + gmPots +[ +emt + ] = +ic_ +< +GLt +>( +pos +[0]); + +910 + gmPots +[ +emt + + 1] = +ic_ +< +GLt +>( +pos +[1]); + +911 + gmPots +[ +emt + + 2] = +ic_ +< +GLt +>( +pos +[2]); + +914 + gd +:: +ve +< +GLt +>& +mPots +; + +915 + gd +:: +ve +< +GLut +>& +mIndis +; + +916 + gLfMagTy +& + gmLfs +; + +917 + gd +:: +ve +< +size_t +>& +mIndexM +; + +918 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +mTnsfm +; + +919 cڡ + gݒvdb +:: +Index64 + +mVoxsPLf +; + +923 + gme +< +tyme + + gGridTy +> + +924 as + cNmG + + +926 + gpublic +: + +927 +usg + +AcssTy + = +tyme + +GridTy +:: +CڡAcss +; + +928 +usg + + gGd + = +ݒvdb +:: +mh +:: +ISGd +<ݒvdb::mh:: +CD_2ND +>; + +930 +NmG +(cڡ +AcssTy +& +acc +): +mAcss +(acc) {} + +932 +NmG +(cڡ NmG& +de +; + +933 + gNmG +& + gݔ +=(cڡ +NmG +& +de +; + +935  +ݔ +()(cڡ + gݒvdb +:: +Cod +& +ijk +, onvdb:: +Vec3d +& +nm +) + +937 +ݒvdb +:: +Vec3d + +v +{ +Gd +:: +su +( +mAcss +, +ijk +)}; + +938 cڡ  + gngth + = +v +. +ngth +(); + +939 i( + gngth + > 1.0e-7) { + +940 + gv + *1.0 / +ngth +; + +941 + gnm + = +v +; + +945 + give +: + +946 cڡ +AcssTy +& +mAcss +; + +950 + gme +<> + +951 +ass + + gNmG +< + gݒvdb +:: +pots +:: +PotDaGrid +> + +953 +public +: + +954 +NmG +(cڡ +ݒvdb +:: +pots +:: +PotDaGrid +:: +CڡAcss +&) {} + +955 +NmG +(cڡ NmG& +de +; + +956 + gNmG +& + gݔ +=(cڡ +NmG +& +de +; + +957  +ݔ +()(cڡ + gݒvdb +:: +Cod +&, onvdb:: +Vec3d +&) {} + +961 + gme +< +tyme + + gGridTy +> + +962 as + cPotAribuG + + +964 + gpublic +: + +965 +usg + +VueTy + = +tyme + +GridTy +::ValueType; + +967 +PotAribuG +( + +968 +d +:: +ve +< +GLt +>& +pots +, + +969 +d +:: +ve +< +GLt +>& +cs +, + +970 cڡ +GridTy +& +grid +, + +971 +VueTy + +mVue +, + +972 +VueTy + +maxVue +, + +973 +ݒvdb +:: +Vec3s + (& +cM +)[4], + +974 +bo + +isLevS + = +l +) + +975 : +mPots +( +pots +) + +976 , +mCs +( +cs +) + +977 , +mNms +( +nuαr +) + +978 , +mGrid +( +grid +) + +979 , +mAcss +( +grid +. + +()) + +980 , +mMVue +( +mVue +) + +981 , +mMaxVue +( +maxVue +) + +982 , +mCM +( +cM +) + +983 , +mIsLevS +( +isLevS +) + +984 , +mZoVue +( +ݒvdb +:: +zoV +< +VueTy +>()) + +986 + +(); + +989 +PotAribuG +( + +990 +d +:: +ve +< +GLt +>& +pots +, + +991 +d +:: +ve +< +GLt +>& +cs +, + +992 +d +:: +ve +< +GLt +>& +nms +, + +993 cڡ +GridTy +& +grid +, + +994 +VueTy + +mVue +, + +995 +VueTy + +maxVue +, + +996 +ݒvdb +:: +Vec3s + (& +cM +)[4], + +997 +bo + +isLevS + = +l +) + +998 : +mPots +( +pots +) + +999 , +mCs +( +cs +) + +1000 , +mNms +(& +nms +) + +1001 , +mGrid +( +grid +) + +1002 , +mAcss +( +grid +. + +()) + +1003 , +mMVue +( +mVue +) + +1004 , +mMaxVue +( +maxVue +) + +1005 , +mCM +( +cM +) + +1006 , +mIsLevS +( +isLevS +) + +1007 , +mZoVue +( +ݒvdb +:: +zoV +< +VueTy +>()) + +1009 + +(); + +1012  +runPl +() + +1014 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, ( +mPots +. +size +(/ 3)), * +this +); + +1017 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +1019 +ݒvdb +:: +Cod + +ijk +; + +1020 + gݒvdb +:: +Vec3d + +pos +, +nm +(0.0, -1.0, 0.0); + +1021 + gݒvdb +:: +Vec3s + +c +(0.9f, 0.3f, 0.3f); + +1022  + gw + = 0.0; + +1023 + gNmG +< + gGridTy +> + gcompuNm +{ + gmAcss +}; + +1025 +size_t + + ge1 +, + ge2 +, + ge3 +, + gvoxNum + = 0; + +1026  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +1027 + ge1 + = 3 * +n +; + +1028 + ge2 + = +e1 + + 1; + +1029 + ge3 + = +e2 + + 1; + +1031 + gpos +[0] = +mPots +[ +e1 +]; + +1032 + gpos +[1] = +mPots +[ +e2 +]; + +1033 + gpos +[2] = +mPots +[ +e3 +]; + +1035 + gpos + = +mGrid +. +wldToIndex +( +pos +); + +1036 + gijk +[0] = ( +pos +[0]); + +1037 + gijk +[1] = ( +pos +[1]); + +1038 + gijk +[2] = ( +pos +[2]); + +1040 cڡ + gVueTy +& + gvue + = +mAcss +. +gVue +( +ijk +); + +1042 i( + gvue + < + gmZoVue +) { + +1043 i( + gmIsLevS +) { + +1044 + gc + = +mCM +[1]; + +1046 + gw + = (( +vue +- +mOfft +[1]* +mS +[1]; + +1047 + gc + = +ݒvdb +:: +Vec3s +( +w + * +mCM +[0] + (1.0 - w) * mColorMap[1]); + +1050 i( + gmIsLevS +) { + +1051 + gc + = +mCM +[2]; + +1053 + gw + = (( +vue +- +mOfft +[0]* +mS +[0]; + +1054 + gc + = +ݒvdb +:: +Vec3s +( +w + * +mCM +[2] + (1.0 - w) * mColorMap[3]); + +1058 + gmCs +[ +e1 +] = +c +[0]; + +1059 + gmCs +[ +e2 +] = +c +[1]; + +1060 + gmCs +[ +e3 +] = +c +[2]; + +1062 i( + gmNms +) { + +1063 i(( + gvoxNum + % 2=0{ +compuNm +( +ijk +, +nm +); } + +1064 ++ + gvoxNum +; + +1065 (* + gmNms +)[ +e1 +] = +ic_ +< +GLt +>( +nm +[0]); + +1066 (* + gmNms +)[ +e2 +] = +ic_ +< +GLt +>( +nm +[1]); + +1067 (* + gmNms +)[ +e3 +] = +ic_ +< +GLt +>( +nm +[2]); + +1072 + give +: + +1074  + +() + +1076 +mOfft +[0] = +ic_ +<>( +d +:: +m +( +mZoVue +, +mMVue +)); + +1077 + gmS +[0] = +ic_ +<>( + +1078 1.0 / ( +d +:: +abs +((d:: +max +( +mZoVue +, +mMaxVue +)- +mOfft +[0]))); + +1079 + gmOfft +[1] = +ic_ +<>( +d +:: +m +( +mZoVue +, +mMVue +)); + +1080 + gmS +[1] = +ic_ +<>( + +1081 1.0 / ( +d +:: +abs +((d:: +max +( +mZoVue +, +mMaxVue +)- +mOfft +[1]))); + +1084 + gd +:: +ve +< +GLt +>& +mPots +; + +1085 + gd +:: +ve +< +GLt +>& +mCs +; + +1086 + gd +:: +ve +< +GLt +>* +mNms +; + +1088 cڡ + gGridTy +& + gmGrid +; + +1089 + gݒvdb +:: + +:: +VueAcss + +mAcss +; + +1091 +VueTy + + gmMVue +, + gmMaxVue +; + +1092 + gݒvdb +:: +Vec3s + (& +mCM +)[4]; + +1093 cڡ +bo + + gmIsLevS +; + +1095 +VueTy + + gmZoVue +; + +1096  + gmOfft +[2], + gmS +[2]; + +1103 as + cAiveSrVuesOp + + +1105 + gpublic +: + +1106 +AiveSrVuesOp +( + +1107 +BufrObje +& +riBufr +, BufrObje& +surBufr +) + +1108 : +mIiBufr +(& +riBufr +) + +1109 , +mSurBufr +(& +surBufr +) + +1113 + gme +< +tyme + + gGridTy +> + +1114  +ݔ +()( +tyme + + gGridTy +:: +CڡP + +grid +) + +1116 +usg + +ݒvdb +:: +Index64 +; + +1118 cڡ +Index64 + + gmaxVoxPots + = 26000000; + +1120 + gݒvdb +:: +Vec3s + +cM +[4]; + +1121 + gcM +[0] = +ݒvdb +:: +Vec3s +(0.3f, 0.9f, 0.3f); + +1122 + gcM +[1] = +ݒvdb +:: +Vec3s +(0.9f, 0.3f, 0.3f); + +1123 + gcM +[2] = +ݒvdb +:: +Vec3s +(0.9f, 0.9f, 0.3f); + +1124 + gcM +[3] = +ݒvdb +:: +Vec3s +(0.3f, 0.3f, 0.9f); + +1128 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +1129 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +1130 +usg + + gBoTeT + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1132 cڡ + gTeTy +& + g + = +grid +-> + +(); + +1133 cڡ +bo + + gisLevSGrid + = +grid +-> +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +; + +1135 +VueTy + + gmVue +, + gmaxVue +; + +1136 + gݒvdb +:: + +:: +LfMag + +afs +(tree); + +1139 + gut +:: +MMaxVox + +mmax +( +afs +); + +1140 + gmmax +. +runPl +(); + +1141 + gmVue + = +mmax +. +mVox +(); + +1142 + gmaxVue + = +mmax +. +maxVox +(); + +1145 + gݒvdb +:: +Index64 + +voxsPLf + = +TeTy +:: +LfNodeTy +:: +NUM_VOXELS +; + +1147 i(! + gisLevSGrid +) { + +1149 +tyme + + gBoTeT +:: +P + +riMask +( +w + +BoTeT +( +l +)); + +1152 + griMask +-> +togyUni +( + +); + +1153 + griMask +-> +voxizeAiveTes +(); + +1155 i( + griMask +-> +aiveLfVoxCou +(> + gmaxVoxPots +) { + +1156 + gvoxsPLf + = +d +:: +max +< +Index64 +>(1, + +1157 ( + gmaxVoxPots + / + griMask +-> +afCou +())); + +1160 + gݒvdb +:: +tos +:: +odeAiveVues +(* +riMask +, 2, + +1161 +ݒvdb +:: +tos +:: +NN_FACE +, onvdb::tos:: +IGNORE_TILES +); + +1162 + gݒvdb +:: +tos +:: +uIive +(* +riMask +); + +1164 + gݒvdb +:: + +:: +LfMag +< +BoTeT +> +maskafs +(* +riMask +); + +1165 + gd +:: +ve +< +size_t +> +dexM +( +maskafs +. +afCou +()); + +1166 +size_t + + gvoxCou + = 0; + +1167  +Index64 + + gl + = 0, + gL + = +maskafs +. +afCou +(); < L; ++l) { + +1168 + gdexM +[ +l +] = +voxCou +; + +1169 + gvoxCou + + +d +:: +m +( +maskafs +. +af +( +l +). +VoxCou +(), +voxsPLf +); + +1172 + gd +:: +ve +< +GLt +> +pots +( +voxCou + * 3), +cs +(voxelCount * 3); + +1173 + gd +:: +ve +< +GLut +> +dis +( +voxCou +); + +1175 + gPotG +< + gBoTeT +> +potG +( + +1176 +pots +, +dis +, +maskafs +, +dexM +, +grid +-> +sfm +(), +voxsPLf +); + +1177 + gpotG +. +runPl +(); + +1180 + gPotAribuG +< + gGridTy +> +ibuG +( + +1181 +pots +, +cs +, * +grid +, +mVue +, +maxVue +, +cM +); + +1182 + gibuG +. +runPl +(); + +1186 + gmIiBufr +-> +gVxBufr +( +pots +); + +1187 + gmIiBufr +-> +gCBufr +( +cs +); + +1188 + gmIiBufr +-> +gIndexBufr +( +dis +, +GL_POINTS +); + +1192 +tyme + + gBoTeT +:: +P + +surMask +( +w + +BoTeT +( +l +)); + +1193 + gsurMask +-> +togyUni +( + +); + +1194 + gsurMask +-> +voxizeAiveTes +(); + +1196 + gݒvdb +:: + +:: +VueAcss +< +BoTeT +> +riAcc +(* +riMask +); + +1197  +tyme + + gBoTeT +:: +LfIr + +afIt + = +surMask +-> +begLf +(); + +1198 + gafIt +; ++leafIt) + +1200 cڡ +tyme + + gBoTeT +:: +LfNodeTy +* +af + = + +1201 +riAcc +. +obeCڡLf +( +afIt +-> +ig +()); + +1202 i( + gaf + + gafIt +-> +togyDifn +(* +af +, +l +); + +1204 + gݒvdb +:: +tos +:: +uIive +(* +surMask +); + +1206 + gݒvdb +:: + +:: +LfMag +< +BoTeT +> +maskafs +(* +surMask +); + +1207 + gd +:: +ve +< +size_t +> +dexM +( +maskafs +. +afCou +()); + +1208 +size_t + + gvoxCou + = 0; + +1209  +Index64 + + gl + = 0, + gL + = +maskafs +. +afCou +(); < L; ++l) { + +1210 + gdexM +[ +l +] = +voxCou +; + +1211 + gvoxCou + + +d +:: +m +( +maskafs +. +af +( +l +). +VoxCou +(), +voxsPLf +); + +1214 + gd +:: +ve +< +GLt +> + +1215 +pots +( +voxCou + * 3), + +1216 +cs +( +voxCou + * 3), + +1217 +nms +( +voxCou + * 3); + +1218 + gd +:: +ve +< +GLut +> +dis +( +voxCou +); + +1220 + gPotG +< + gBoTeT +> +potG +( + +1221 +pots +, +dis +, +maskafs +, +dexM +, +grid +-> +sfm +(), +voxsPLf +); + +1222 + gpotG +. +runPl +(); + +1224 + gPotAribuG +< + gGridTy +> +ibuG +( + +1225 +pots +, +cs +, +nms +, * +grid +, +mVue +, +maxVue +, +cM +); + +1226 + gibuG +. +runPl +(); + +1228 + gmSurBufr +-> +gVxBufr +( +pots +); + +1229 + gmSurBufr +-> +gCBufr +( +cs +); + +1230 + gmSurBufr +-> +gNmBufr +( +nms +); + +1231 + gmSurBufr +-> +gIndexBufr +( +dis +, +GL_POINTS +); + +1238 i( + g +. +aiveLfVoxCou +(> + gmaxVoxPots +) { + +1239 + gvoxsPLf + = +d +:: +max +< +Index64 +>(1, ( + gmaxVoxPots + / + g +. +afCou +())); + +1242 + gd +:: +ve +< +size_t +> +dexM +( +afs +. +afCou +()); + +1243 +size_t + + gvoxCou + = 0; + +1244  +Index64 + + gl + = 0, + gL + = +afs +. +afCou +(); < L; ++l) { + +1245 + gdexM +[ +l +] = +voxCou +; + +1246 + gvoxCou + + +d +:: +m +( +afs +. +af +( +l +). +VoxCou +(), +voxsPLf +); + +1249 + gd +:: +ve +< +GLt +> + +1250 +pots +( +voxCou + * 3), + +1251 +cs +( +voxCou + * 3), + +1252 +nms +( +voxCou + * 3); + +1253 + gd +:: +ve +< +GLut +> +dis +( +voxCou +); + +1255 + gPotG + +potG +( + +1256 +pots +, +dis +, +afs +, +dexM +, +grid +-> +sfm +(), +voxsPLf +); + +1257 + gpotG +. +runPl +(); + +1259 + gPotAribuG +< + gGridTy +> +ibuG +( + +1260 +pots +, +cs +, +nms +, * +grid +, +mVue +, +maxVue +, +cM +, +isLevSGrid +); + +1261 + gibuG +. +runPl +(); + +1263 + gmSurBufr +-> +gVxBufr +( +pots +); + +1264 + gmSurBufr +-> +gCBufr +( +cs +); + +1265 + gmSurBufr +-> +gNmBufr +( +nms +); + +1266 + gmSurBufr +-> +gIndexBufr +( +dis +, +GL_POINTS +); + +1269 + give +: + +1270 +BufrObje + * +mIiBufr +; + +1271 +BufrObje + * + gmSurBufr +; + +1275 as + cAiveVeVuesOp + + +1277 + gpublic +: + +1278 +AiveVeVuesOp +( +BufrObje +& +veBufr +) + +1279 : +mVeBufr +(& +veBufr +) + +1283 +me +< +tyme + +GridTy +> + +1284  +ݔ +()( +tyme + +GridTy +:: +CڡP + +grid +) + +1286 +usg + +ݒvdb +:: +Index64 +; + +1288 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +1289 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +1290 +usg + + gBoTeT + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1293 cڡ + gTeTy +& + g + = +grid +-> + +(); + +1295  + gngth + = +ݒvdb +:: +tos +:: +mMax +( + +). +max +(). +ngth +(); + +1297 +tyme + + gBoTeT +:: +P + +mask +( +w + +BoTeT +( +l +)); + +1298 + gmask +-> +togyUni +( + +); + +1299 + gmask +-> +voxizeAiveTes +(); + +1303 cڡ +Index64 + + gvoxCou + = +mask +-> +aiveLfVoxCou +(); + +1305 cڡ +Index64 + + gpotCou + = +voxCou + * 2; + +1306 + gd +:: +ve +< +GLt +> +pots +( +potCou +*3), +cs +(pointCount*3); + +1307 + gd +:: +ve +< +GLut +> +dis +( +potCou +); + +1309 + gݒvdb +:: +Cod + +ijk +; + +1310 + gݒvdb +:: +Vec3d + +pos +, + gc +; + +1311 + gݒvdb +:: + +:: +LfMag +< +BoTeT +> +afs +(* +mask +); + +1313 + gݒvdb +:: + +:: +VueAcss + +acc +(tree); + +1315 +Index64 + + gidx + = 0, + g + = 0, + gcc + = 0; + +1316  +Index64 + + gl + = 0, + gL + = +afs +. +afCou +(); < L; ++l) { + +1317 +tyme + + gBoTeT +:: +LfNodeTy +:: +VueOnIr + + + = +afs +. +af +( +l +). +begVueOn +(); + +1318 ; + g +; ++iter) { + +1319 + gijk + = + +. +gCod +(); + +1320 +VueTy + + gvec + = +acc +. +gVue +( +ijk +); + +1322 + gpos + = +grid +-> +dexToWld +( +ijk +); + +1324 + gpots +[ +idx +++] = +ic_ +< +GLt +>( +pos +[0]); + +1325 + gpots +[ +idx +++] = +ic_ +< +GLt +>( +pos +[1]); + +1326 + gpots +[ +idx +++] = +ic_ +< +GLt +>( +pos +[2]); + +1328 + gdis +[ + +] = +GLut +(pt); + +1329 ++ + g +; + +1330 + gdis +[ + +] = +GLut +(pt); + +1332 ++ + g +; + +1333  + gw + = +vec +. +ngth +() /ength; + +1334 + gvec +. +nmize +(); + +1335 + gpos + + +grid +-> +voxSize +()[0] * 0.9 * +vec +; + +1337 + gpots +[ +idx +++] = +ic_ +< +GLt +>( +pos +[0]); + +1338 + gpots +[ +idx +++] = +ic_ +< +GLt +>( +pos +[1]); + +1339 + gpots +[ +idx +++] = +ic_ +< +GLt +>( +pos +[2]); + +1342 + gc + = +w + * +ݒvdb +:: +Vec3d +(0.9, 0.3, 0.3) + +1343 + (1.0 - + gw +* + gݒvdb +:: +Vec3d +(0.3, 0.3, 0.9); + +1345 + gcs +[ +cc +++] = +ic_ +< +GLt +>( +c +[0] * 0.3); + +1346 + gcs +[ +cc +++] = +ic_ +< +GLt +>( +c +[1] * 0.3); + +1347 + gcs +[ +cc +++] = +ic_ +< +GLt +>( +c +[2] * 0.3); + +1349 + gcs +[ +cc +++] = +ic_ +< +GLt +>( +c +[0]); + +1350 + gcs +[ +cc +++] = +ic_ +< +GLt +>( +c +[1]); + +1351 + gcs +[ +cc +++] = +ic_ +< +GLt +>( +c +[2]); + +1355 + gmVeBufr +-> +gVxBufr +( +pots +); + +1356 + gmVeBufr +-> +gCBufr +( +cs +); + +1357 + gmVeBufr +-> +gIndexBufr +( +dis +, +GL_LINES +); + +1360 + give +: + +1361 +BufrObje + * +mVeBufr +; + +1366 as + cPotDaOp + + +1368 + gpublic +: + +1369 +usg + +GLtVec + = +d +:: +ve +< +GLt +>; + +1370 +usg + + gGLutVec + = +d +:: +ve +< +GLut +>; + +1372 + give +: + +1373  + sVeAribuW + + +1375 +usg + +VueTy + = +ݒvdb +:: +Vec3f +; + +1377  + sHd + + +1379 +exic + +Hd +( +VeAribuW +& +ibu +) + +1380 : +mVues +( +ibu +.mValues) {} + +1382  +t +( +ݒvdb +:: +Index + +offt +, onvdb::Index , cڡ +VueTy +& +vue +) + +1384 + gofft + *= 3; + +1385  + gi + = 0; i < 3; ++i, ++ + gofft +{ + gmVues +[ +offt +] = +vue +[ +i +]; } + +1388 + give +: + +1389 +GLtVec +& +mVues +; + +1392 +exic + +VeAribuW +( +GLtVec +& +vues +) + +1393 : +mVues +( +vues +) {} + +1395  +exnd +() {} + +1396  +com +() {} + +1397 +ive +: + +1398 +GLtVec +& +mVues +; + +1401 + gpublic +: + +1402 +exic + +PotDaOp +( +BufrObje +& +bufr +: +mBufr +(&buffer) {} + +1404 +me +< +tyme + +GridTy +> + +1405  +ݔ +()( +tyme + +GridTy +:: +CڡP + +grid +) + +1407 cڡ +tyme + +GridTy +:: +TeTy +& + + = +grid +->tree(); + +1410 + gd +:: +ve +< +ݒvdb +:: +Index64 +> +potOffts +; + +1411 cڡ + gݒvdb +:: +Index64 + +tٮ + = +ݒvdb +:: +pots +:: +potOffts +otOffts, + +); + +1413 +GLtVec + +vues +( +tٮ + * 3); + +1414 +VeAribuW + + gvecW +{ + gvues +}; + +1415 + gݒvdb +:: +pots +:: +cvtPotDaGridPosi +( +vecW +, * +grid +, +potOffts +, 0); + +1418 + gmBufr +-> +gVxBufr +( +vues +); + +1420 cڡut + gafIr + = + +. +cbegLf +(); + +1421 i(! + gafIr +) ; + +1423 cڡ +size_t + + gcIdx + = +afIr +-> +ibuS +(). +fd +("Cd"); + +1424 i( + gcIdx + = +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +) ; + +1426 cڡuto& + gcAay + = +afIr +-> +cڡAribuAay +( +cIdx +); + +1427 i( + gcAay +. +me + + ghasVueTy +< + gݒvdb +:: +Vec3f +>()) { + +1428 +ݒvdb +:: +pots +:: +cvtPotDaGridAribu +( +vecW +, + +, +potOffts +, + +1429 0, +ic_ +<>( +cIdx +)); + +1432 + gmBufr +-> +gCBufr +( +vues +); + +1436 + give +: + +1437 +BufrObje +* +mBufr +; + +1445 + gVoxModu +:: + $VoxModu +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +& +grid +) + +1446 : + `mGrid +( +grid +) + +1447 , + `mIsInlized +( +l +) + +1448 , + $mDwgPotGrid +( +l +) + +1450 +mFtShad +. + `tVtShad +( + +1459 +mFtShad +. + `tFgShad +( + +1464 +mFtShad +. + `bud +(); + +1466 +mSurShad +. + `tVtShad +( + +1477 +mSurShad +. + `tFgShad +( + +1487 +mSurShad +. + `bud +(); + +1488 + } +} + +1492 + gVoxModu +:: + $ +() + +1494 +mIsInlized + = +ue +; + +1496 i( +mGrid +-> +isTy +< +ݒvdb +:: +pots +:: +PotDaGrid +>()) { + +1497 +mDwgPotGrid + = +ue +; + +1498 +mSurBufr +. + `r +(); + +1499 +PotDaOp + + `dwPots +( +mIiBufr +); + +1500 +ut +:: +doProssTydGrid +< +ݒvdb +:: +pots +:: +PotDaGrid +>( +mGrid +, +dwPots +); + +1502 +mDwgPotGrid + = +l +; + +1503 +AiveSrVuesOp + + `dwSrs +( +mIiBufr +, +mSurBufr +); + +1504 i(! +ut +:: + `ossTydSrOrPotDaGrid +( +mGrid +, +dwSrs +)) { + +1505 +AiveVeVuesOp + + `dwVes +( +mVeBufr +); + +1506 i(! +ut +:: + `ossTydVeGrid +( +mGrid +, +dwVes +)) { + +1507 + `OPENVDB_LOG_INFO +("Ignܚg uecognized gridy " << +mGrid +-> + `ty +() + +1512 + } +} + +1516 + gVoxModu +:: + $nd +() + +1518 i(! +mIsVisib +) ; + +1519 i(! +mIsInlized + + ` +(); + +1521 i( +mDwgPotGrid +) { + +1522 + `glEb +( +GL_POINT_SMOOTH +); + +1523 + `glEb +( +GL_VERTEX_PROGRAM_POINT_SIZE +); + +1524 +mFtShad +. + `tShadg +(); + +1525 +mIiBufr +. + `nd +(); + +1526 +mFtShad +. + `Shadg +(); + +1527 + `glDib +( +GL_POINT_SMOOTH +); + +1528 + `glDib +( +GL_VERTEX_PROGRAM_POINT_SIZE +); + +1531 +mFtShad +. + `tShadg +(); + +1532 +mIiBufr +. + `nd +(); + +1533 +mVeBufr +. + `nd +(); + +1534 +mFtShad +. + `Shadg +(); + +1536 +mSurShad +. + `tShadg +(); + +1537 +mSurBufr +. + `nd +(); + +1538 +mSurShad +. + `Shadg +(); + +1540 + } +} + +1546 as + cMeshOp + + +1548 + gpublic +: + +1549 +MeshOp +( +BufrObje +& +bufr +: +mBufr +(&buffer) {} + +1551 +me +< +tyme + +GridTy +> + +1552  +ݔ +()( +tyme + +GridTy +:: +CڡP + +grid +) + +1554 +usg + +ݒvdb +:: +Index64 +; + +1556 + gݒvdb +:: +tos +:: +VumeToMesh + +mesh +( + +1557 +grid +-> +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET + ? 0.0 : 0.01); + +1558 +mesh +(* +grid +); + +1561 + gd +:: +ve +< +GLt +> +pots +( +mesh +. +potLiSize +() * 3); + +1562 + gd +:: +ve +< +GLt +> +nms +( +mesh +. +potLiSize +() * 3); + +1564 + gݒvdb +:: + +:: +VueAcss + +acc +( +grid +->tree()); + +1565 + gݒvdb +:: +mh +:: +GicM + +m +( +grid +-> +sfm +()); + +1566 + gݒvdb +:: +Cod + +ijk +; + +1568  +Index64 + + gn + = 0, + gi + = 0, + gN + = +mesh +. +potLiSize +(); < N; ++n) { + +1569 cڡ + gݒvdb +:: +Vec3s +& +p + = +mesh +. +potLi +()[ +n +]; + +1570 + gpots +[ +i +++] = +p +[0]; + +1571 + gpots +[ +i +++] = +p +[1]; + +1572 + gpots +[ +i +++] = +p +[2]; + +1576 + gݒvdb +:: +tos +:: +PygPoLi +& +pygPoLi + = +mesh +.polygonPoolList(); + +1577 +Index64 + + gnumQuads + = 0; + +1578  +Index64 + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +1579 + gnumQuads + + +pygPoLi +[ +n +]. +numQuads +(); + +1582 + gd +:: +ve +< +GLut +> +dis +; + +1583 + gdis +. +rve +( +numQuads + * 4); + +1584 + gݒvdb +:: +Vec3d + +nm +, + ge1 +, + ge2 +; + +1586  +Index64 + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +1587 cڡ + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +1588  +Index64 + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +1589 cڡ + gݒvdb +:: +Vec4I +& +quad + = +pygs +.quad( +i +); + +1590 + gdis +. +push_back +( +quad +[0]); + +1591 + gdis +. +push_back +( +quad +[1]); + +1592 + gdis +. +push_back +( +quad +[2]); + +1593 + gdis +. +push_back +( +quad +[3]); + +1595 + ge1 + = +mesh +. +potLi +()[ +quad +[1]]; + +1596 + ge1 + - +mesh +. +potLi +()[ +quad +[0]]; + +1597 + ge2 + = +mesh +. +potLi +()[ +quad +[2]]; + +1598 + ge2 + - +mesh +. +potLi +()[ +quad +[1]]; + +1599 + gnm + = +e1 +. +oss +( +e2 +); + +1601 cڡ  + gngth + = +nm +. +ngth +(); + +1602 i( + gngth + > 1.0e-7 + gnm + *(1.0 / +ngth +); + +1604  + gv + = 0; v < 4; ++v) { + +1605 + gnms +[ +quad +[ +v +]*3] = +ic_ +< +GLt +>(- +nm +[0]); + +1606 + gnms +[ +quad +[ +v +]*3+1] = +ic_ +< +GLt +>(- +nm +[1]); + +1607 + gnms +[ +quad +[ +v +]*3+2] = +ic_ +< +GLt +>(- +nm +[2]); + +1613 + gmBufr +-> +gVxBufr +( +pots +); + +1614 + gmBufr +-> +gNmBufr +( +nms +); + +1615 + gmBufr +-> +gIndexBufr +( +dis +, +GL_QUADS +); + +1618 + give +: + +1619 +BufrObje + * +mBufr +; + +1621  + gݒvdb +:: +Vec3s + +sNodeCs +[]; + +1630 + gMeshModu +:: + $MeshModu +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +& +grid +): + +1631 + `mGrid +( +grid +), + +1632 + $mIsInlized +( +l +) + +1634 +mShad +. + `tVtShad +( + +1643 +mShad +. + `tFgShad +( + +1655 +mShad +. + `bud +(); + +1656 + } +} + +1660 + gMeshModu +:: + $ +() + +1662 +mIsInlized + = +ue +; + +1664 +MeshOp + + `dwMesh +( +mBufrObje +); + +1666 i(! +ut +:: + `ossTydSrGrid +( +mGrid +, +dwMesh +)) { + +1667 + `OPENVDB_LOG_INFO +( + +1670 + } +} + +1674 + gMeshModu +:: + $nd +() + +1676 i(! +mIsVisib +) ; + +1677 i(! +mIsInlized + + ` +(); + +1679 +mShad +. + `tShadg +(); + +1681 +mBufrObje +. + `nd +(); + +1683 +mShad +. + `Shadg +(); + +1684 + } +} + + @openvdb_cmd/vdb_view/RenderModules.h + +4 #ide +OPENVDB_VIEWER_RENDERMODULES_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_VIEWER_RENDERMODULES_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/tos/VumeToMesh.h +> + +9  + ~<ݒvdb/tos/MeshToVume.h +> + +10  + ~<ݒvdb/tos/PotS.h +> + +11  + ~<ݒvdb//LfMag.h +> + +12  + ~<ݒvdb/mh/Ots.h +> + +13  + ~ + +14  + ~ + +16 #i +defed +( +__APPLE__ +|| defed( +MACOSX +) + +17  + ~ + +18  + ~ + +19 #i +defed +( +_WIN32 +) + +20  + ~ + +22  + ~ + +23  + ~ + +27 +mea + + gݒvdb_vw + { + +31 as + cBufrObje + + +33 + gpublic +: + +34 +BufrObje +(); + +35 ~ +BufrObje +(); + +37  +nd +() const; + +42  +gIndexBufr +(cڡ +d +:: +ve +< +GLut +>&, +GLum + +imTy +); + +44  +gVxBufr +(cڡ +d +:: +ve +< +GLt +>&); + +45  +gNmBufr +(cڡ +d +:: +ve +< +GLt +>&); + +46  +gCBufr +(cڡ +d +:: +ve +< +GLt +>&); + +48  +r +(); + +50 + give +: + +51 +GLut + +mVxBufr +, + gmNmBufr +, + gmIndexBufr +, + gmCBufr +; + +52 +GLum + + gmPrimTy +; + +53 +GLsizei + + gmPrimNum +; + +57 as + cShadProgm + + +59 + gpublic +: + +60 +ShadProgm +(); + +61 ~ +ShadProgm +(); + +63  +tVtShad +(cڡ +d +:: +rg +&); + +64  +tFgShad +(cڡ +d +:: +rg +&); + +66  +bud +(); + +67  +bud +(cڡ +d +:: +ve +< +GLch +*>& +ibus +); + +69  +tShadg +() const; + +70  +Shadg +() const; + +72  +r +(); + +74 + give +: + +75 +GLut + +mProgm +, + gmVtShad +, + gmFgShad +; + +83 as + cRdModu + + +85 + gpublic +: + +86 +vtu + ~ +RdModu +() {} + +88 +vtu +  +nd +() = 0; + +90 +bo + +visib +({  + gmIsVisib +; } + +91  +tVisib +( +bo + +b +{ + gmIsVisib + = b; } + +93 + geed +: + +94 +RdModu +(): +mIsVisib +( +ue +) {} + +96 +bo + +mIsVisib +; + +104 as + cVwptModu +: +public + +RdModu + + +106 +public +: + +107 +VwptModu +(); + +108 ~ +VwptModu +( + govride + = ; + +110  +nd +( + govride +; + +112 + give +: + +113  +mAxisGnomS +, + gmGroundPS +; + +121 as + cTeTogyModu +: +public + +RdModu + + +123 +public +: + +124 +TeTogyModu +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +&); + +125 ~ +TeTogyModu +( + govride + = ; + +127  +nd +( + govride +; + +129 + give +: + +130  + +(); + +132 cڡ + gݒvdb +:: +GridBa +:: +CڡP +& +mGrid +; + +133 +BufrObje + + gmBufrObje +; + +134 +bo + + gmIsInlized +; + +135 +ShadProgm + + gmShad +; + +143 as + cVoxModu +: +public + +RdModu + + +145 +public +: + +146 +VoxModu +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +&); + +147 ~ +VoxModu +( + govride + = ; + +149  +nd +( + govride +; + +151 + give +: + +152  + +(); + +154 cڡ + gݒvdb +:: +GridBa +:: +CڡP +& +mGrid +; + +155 +BufrObje + + gmIiBufr +, + gmSurBufr +, + gmVeBufr +; + +156 +bo + + gmIsInlized +; + +157 +ShadProgm + + gmFtShad +, + gmSurShad +; + +158 +bo + + gmDwgPotGrid +; + +166 as + cMeshModu +: +public + +RdModu + + +168 +public +: + +169 +MeshModu +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +&); + +170 ~ +MeshModu +( + govride + = ; + +172  +nd +( + govride +; + +174 + give +: + +175  + +(); + +177 cڡ + gݒvdb +:: +GridBa +:: +CڡP +& +mGrid +; + +178 +BufrObje + + gmBufrObje +; + +179 +bo + + gmIsInlized +; + +180 +ShadProgm + + gmShad +; + + @openvdb_cmd/vdb_view/Viewer.cc + +4  + ~"Vw.h +" + +6  + ~"Cama.h +" + +7  + ~"ClBox.h +" + +8  + ~"Ft.h +" + +9  + ~"RdModus.h +" + +10  + ~<ݒvdb/ut/Fms.h +> + +11  + ~<ݒvdb/ut/loggg.h +> + +12  + ~<ݒvdb/pots/PotDaGrid.h +> + +13  + ~<ݒvdb/pots/PotCou.h +> + +14  + ~<ݒvdb/vsi.h +> + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i +defed +( +_WIN32 +) + +28  + ~ + +30  + ~ + +32 +mea + + gݒvdb_vw + { + +34 as + cVwIm + + +36 + gpublic +: + +37 +usg + +CamaP + = +d +:: +shed_r +< +Cama +>; + +38 +usg + + gClBoxP + = +d +:: +shed_r +< +ClBox +>; + +39 +usg + + gRdModuP + = +d +:: +shed_r +< +RdModu +>; + +41 +VwIm +(); + +43  + +(cڡ +d +:: +rg +& +ogName +); + +45 + gd +:: +rg + +gVsiSg +() const; + +46 + gd +:: +rg + +gOnGLVsiSg +() const; + +47 + gd +:: +rg + +gGLFWVsiSg +() const; + +49 +bo + +isOn +() const; + +50 +bo + +ݒ +( +width + = 900,  +height + = 800); + +51  +vw +(cڡ +ݒvdb +:: +GridCPVec +&); + +52  +hdEvts +(); + +53  +o +(); + +55  +size +( +width +,  +height +); + +57  +showPvGrid +(); + +58  +showNextGrid +(); + +60 +bo + +edsDiy +(); + +61  +tNdsDiy +(); + +63  +toggRdModu +( +size_t + +n +); + +64  +toggInfoText +(); + +67  +nd +(); + +68  +u +(); + +69  +tWdowT +( +s + = 0.0); + +70  +showNthGrid +( +size_t + +n +); + +71  +updeCutPs +( +whlPos +); + +72  +swBufrs +(); + +74  +keyClback +( +key +,  +ai +); + +75  +mouBuClback +( +bu +,  +ai +); + +76  +mouPosClback +( +x +,  +y +); + +77  +mouWhlClback +( +pos +); + +78  +wdowSizeClback +( +width +,  +height +); + +79  +wdowReeshClback +(); + +81  + gݒvdb +:: +BBoxd + +wldSBBox +(cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, + +82 cڡ +ݒvdb +:: +CodBBox +&); + +83  +p +( +cds +); + +85 + give +: + +86 +bo + +mDidIn +; + +87 +CamaP + + gmCama +; + +88 +ClBoxP + + gmClBox +; + +89 +RdModuP + + gmVwptModu +; + +90 + gd +:: +ve +< +RdModuP +> +mRdModus +; + +91 + gݒvdb +:: +GridCPVec + +mGrids +; + +92 +size_t + + gmGridIdx +, + gmUpdes +; + +93 + gd +:: +rg + +mGridName +, + gmProgName +, + gmGridInfo +, + gmTnsfmInfo +, + gmTeInfo +; + +94  + gmWhlPos +; + +95 +bo + + gmShiIsDown +, + gmClIsDown +, + gmShowInfo +; + +96 +bo + + gmIru +; + +97 +GLFWwdow +* + gmWdow +; + +101 as + cThadMag + + +103 + gpublic +: + +104 +ThadMag +(); + +106  +vw +(cڡ +ݒvdb +:: +GridCPVec +& +gridLi +); + +107  +o +(); + +108  +size +( +width +,  +height +); + +110 + give +: + +111  +doVw +(); + +112 * +doVwTask +(* +g +); + +114 + gd +:: +omic +< +bo +> +mRediy +; + +115 +bo + + gmClo +, + gmHasThad +; + +116 + gd +:: +thad + +mThad +; + +117 + gݒvdb +:: +GridCPVec + +mGrids +; + +124 + gmea + { + +126 +VwIm +* + gsVw + = +nuαr +; + +127 +ThadMag +* + gsThadMgr + = +nuαr +; + +128 + gd +:: +mux + +sLock +; + +132 +keyCB +( +GLFWwdow +*,  +key +, ,  +ai +, ) + +134 i( + gsVw +sVw-> +keyClback +( +key +, +ai +); + +139 +mouBuCB +( +GLFWwdow +*,  +bu +,  +ai +, ) + +141 i( + gsVw +sVw-> +mouBuClback +( +bu +, +ai +); + +146 +mouPosCB +( +GLFWwdow +*,  +x +,  +y +) + +148 i( + gsVw +sVw-> +mouPosClback +(( +x +), ( +y +)); + +153 +mouWhlCB +( +GLFWwdow +*, ,  +yofft +) + +155 i( + gsVw +sVw-> +mouWhlClback +(( +yofft +)); + +160 +wdowSizeCB +( +GLFWwdow +*,  +width +,  +height +) + +162 i( + gsVw +sVw-> +wdowSizeClback +( +width +, +height +); + +167 +wdowReeshCB +( +GLFWwdow +*) + +169 i( + gsVw +sVw-> +wdowReeshClback +(); + +178 +Vw + + +179 + $ +(cڡ +d +:: +rg +& +ogName +, +bo + +background +) + +181 i( +sVw + = +nuαr +) { + +182 +d +:: +lock_gud + + `lock +( +sLock +); + +183 i( +sVw + = +nuαr +) { + +184 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +185 +sVw + = +w + +VwIm +; + +186 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +189 +sVw +-> + ` +( +ogName +); + +191 i( +background +) { + +192 i( +sThadMgr + = +nuαr +) { + +193 +d +:: +lock_gud + + `lock +( +sLock +); + +194 i( +sThadMgr + = +nuαr +) { + +195 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +196 +sThadMgr + = +w + +ThadMag +; + +197 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +201 i( +sThadMgr + ! +nuαr +) { + +202 +d +:: +lock_gud + + `lock +( +sLock +); + +203 +de + +sThadMgr +; + +204 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +205 +sThadMgr + = +nuαr +; + +206 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +210  + `Vw +(); + +211 + } +} + +215 + $ex +() + +217 + `glfwTme +(); + +218 + } +} + +224 + gVw +:: + $Vw +() + +226 + `OPENVDB_LOG_DEBUG_RUNTIME +("cڡrued Vw fromhad " << +d +:: +this_thad +:: + `g_id +()); + +227 + } +} + +231 + gVw +:: + $ݒ +( +width +,  +height +) + +233 i( +sVw +sVw-> + `ݒ +( +width +, +height +); + +234 + } +} + +238 + gVw +:: + $vw +(cڡ +ݒvdb +:: +GridCPVec +& +grids +) + +240 i( +sThadMgr +) { + +241 +sThadMgr +-> + `vw +( +grids +); + +242 } i( +sVw +) { + +243 +sVw +-> + `vw +( +grids +); + +245 + } +} + +249 + gVw +:: + $hdEvts +() + +251 i( +sVw +sVw-> + `hdEvts +(); + +252 + } +} + +256 + gVw +:: + $o +() + +258 i( +sThadMgr +sThadMgr-> + `o +(); + +259 i( +sVw +sVw-> + `o +(); + +260 + } +} + +264 + gVw +:: + $size +( +width +,  +height +) + +266 i( +sVw +sVw-> + `size +( +width +, +height +); + +267 + } +} + +270 + gd +:: +rg + + +271 +Vw +:: + $gVsiSg +() const + +273 +d +:: +rg + +vsi +; + +274 i( +sVw + +vsi + = sVw-> + `gVsiSg +(); + +275  +vsi +; + +276 + } +} + +278 + gd +:: +rg + + +279 +Vw +:: + $gOnGLVsiSg +() const + +281 +d +:: +rg + +vsi +; + +282 i( +sVw + +vsi + = sVw-> + `gOnGLVsiSg +(); + +283  +vsi +; + +284 + } +} + +286 + gd +:: +rg + + +287 +Vw +:: + $gGLFWVsiSg +() const + +289 +d +:: +rg + +vsi +; + +290 i( +sVw + +vsi + = sVw-> + `gGLFWVsiSg +(); + +291  +vsi +; + +292 + } +} + +298 + gThadMag +:: + $ThadMag +() + +299 : + `mClo +( +l +) + +300 , + $mHasThad +( +l +) + +302 +mRediy + = +l +; + +303 + } +} + +307 + gThadMag +:: + $vw +(cڡ +ݒvdb +:: +GridCPVec +& +gridLi +) + +309 i(! +sVw +) ; + +311 +mGrids + = +gridLi +; + +312 +mClo + = +l +; + +313 +mRediy + = +ue +; + +315 i(! +mHasThad +) { + +316 +mThad + = +d +:: + `thad +( +doVwTask +, +this +); + +317 +mHasThad + = +ue +; + +319 + } +} + +323 + gThadMag +:: + $o +() + +325 i(! +sVw +) ; + +328 +mRediy + = +l +; + +329 +mClo + = +ue +; + +331 +sVw +-> + `u +(); + +333 i( +mHasThad +) { + +334 +mThad +. + `jo +(); + +335 +mHasThad + = +l +; + +339 +sVw +-> + `o +(); + +340 + } +} + +344 + gThadMag +:: + $doVw +() + +348 ! +mClo +) { + +351 +bo + +exed + = +ue +; + +352 i( +mRediy +. + `com_exchge_rg +( +exed +, +l +)) { + +353 i( +sVw +sVw-> + `vw +( +mGrids +); + +355 +sVw +-> + `p +(0.5 ); + +357 + } +} + +362 + gThadMag +:: + $doVwTask +(* +g +) + +364 i( +ThadMag +* +lf + = +ic_ +( +g +)) { + +365 +lf +-> + `doVw +(); + +367  +nuαr +; + +368 + } +} + +374 + gVwIm +:: + $VwIm +() + +375 : + `mDidIn +( +l +) + +376 , + `mCama +( +w + +Cama +) + +377 , + `mClBox +( +w + +ClBox +) + +378 , + `mGridIdx +(0) + +379 , + `mUpdes +(0) + +380 , + `mWhlPos +(0) + +381 , + `mShiIsDown +( +l +) + +382 , + `mClIsDown +( +l +) + +383 , + `mShowInfo +( +ue +) + +384 , + `mIru +( +l +) + +385 , + $mWdow +( +nuαr +) + +387 + } +} + +391 + gVwIm +:: + $ +(cڡ +d +:: +rg +& +ogName +) + +393 +mProgName + = +ogName +; + +395 i(! +mDidIn +) { + +396  + sLol + { + +397  + `rCB +( +r +, cڡ * +des +) { + +398 + `OPENVDB_LOG_ERROR +("GLFW E " << +r + << ": " << +des +); + +401 + `glfwSEClback +( +Lol +:: +rCB +); + +402 i( + `glfwIn +(= +GL_TRUE +) { + +403 + `OPENVDB_LOG_DEBUG_RUNTIME +("initialized GLFW fromhread " + +404 << +d +:: +this_thad +:: + `g_id +()); + +405 +mDidIn + = +ue +; + +407 + `OPENVDB_LOG_ERROR +("GLFW initialization failed"); + +410 +mVwptModu +. + `t +( +w + +VwptModu +); + +411 + } +} + +414 + gd +:: +rg + + +415 +VwIm +:: + $gVsiSg +() const + +417 +d +:: +orgam + +or +; + +419 +or + << "OpenVDB: " << + +420 +ݒvdb +:: +OPENVDB_LIBRARY_MAJOR_VERSION + << "." << + +421 +ݒvdb +:: +OPENVDB_LIBRARY_MINOR_VERSION + << "." << + +422 +ݒvdb +:: +OPENVDB_LIBRARY_PATCH_VERSION +; + +424 +or + << ", " << +this +-> + `gGLFWVsiSg +(); + +427 cڡ +d +:: +rg + +glv + = +this +-> + `gOnGLVsiSg +(); + +428 i(! +glv +. + `emy +() +or + << ", " << glv; + +429  +or +. + `r +(); + +430 + } +} + +432 + gd +:: +rg + + +433 +VwIm +:: + $gOnGLVsiSg +() const + +435 +d +:: +orgam + +or +; + +436 i( +mDidIn +) { + +437 +or + << "OpenGL: "; + +438 +d +:: +shed_r +< +GLFWwdow +> +wP +; + +439 +GLFWwdow +* +w + = +mWdow +; + +440 i(! +w +) { + +441 +wP +. + `t +( + `glfwCeWdow +(100, 100, "", +nuαr +,uαr), & +glfwDeroyWdow +); + +442 +w + = +wP +. + `g +(); + +444 i( +w +) { + +445 +or + << + `glfwGWdowArib +( +w +, +GLFW_CONTEXT_VERSION_MAJOR +) << "." + +446 << + `glfwGWdowArib +( +w +, +GLFW_CONTEXT_VERSION_MINOR +) << "." + +447 << + `glfwGWdowArib +( +w +, +GLFW_CONTEXT_REVISION +); + +450  +or +. + `r +(); + +451 + } +} + +453 + gd +:: +rg + + +454 +VwIm +:: + $gGLFWVsiSg +() const + +456 +d +:: +orgam + +or +; + +457  +maj +, +m +, +v +; + +458 + `glfwGVsi +(& +maj +, & +m +, & +v +); + +459 +or + << "GLFW: " << +maj + << "." << +m + << "." << +v +; + +460  +or +. + `r +(); + +461 + } +} + +463 +bo + + +464 + gVwIm +:: + $ݒ +( +width +,  +height +) + +466 i( +mWdow + = +nuαr +) { + +467 + `glfwWdowHt +( +GLFW_RED_BITS +, 8); + +468 + `glfwWdowHt +( +GLFW_GREEN_BITS +, 8); + +469 + `glfwWdowHt +( +GLFW_BLUE_BITS +, 8); + +470 + `glfwWdowHt +( +GLFW_ALPHA_BITS +, 8); + +471 + `glfwWdowHt +( +GLFW_DEPTH_BITS +, 32); + +472 + `glfwWdowHt +( +GLFW_STENCIL_BITS +, 0); + +474 +mWdow + = + `glfwCeWdow +( + +475 +width +, +height +, +mProgName +. + `c_r +(), +nuαr +,ullptr); + +477 + `OPENVDB_LOG_DEBUG_RUNTIME +("d wdow " << +d +:: +hex + << +mWdow + << std:: +dec + + +478 << " fromhad " << +d +:: +this_thad +:: + `g_id +()); + +480 i( +mWdow + ! +nuαr +) { + +482 +d +:: +shed_r +< +GLFWwdow +> + `curWdow +( + +483 + `glfwGCutCڋxt +(), +glfwMakeCڋxtCut +); + +484 + `glfwMakeCڋxtCut +( +mWdow +); + +485 +BmFt13 +:: + `lize +(); + +488 +mCama +-> + `tWdow +( +mWdow +); + +490 i( +mWdow + ! +nuαr +) { + +491 + `glfwSKeyClback +( +mWdow +, +keyCB +); + +492 + `glfwSMouBuClback +( +mWdow +, +mouBuCB +); + +493 + `glfwSCursPosClback +( +mWdow +, +mouPosCB +); + +494 + `glfwSSlClback +( +mWdow +, +mouWhlCB +); + +495 + `glfwSWdowSizeClback +( +mWdow +, +wdowSizeCB +); + +496 + `glfwSWdowReeshClback +( +mWdow +, +wdowReeshCB +); + +498  ( +mWdow + ! +nuαr +); + +499 + } +} + +502 +bo + + +503 + gVwIm +:: + $isOn +() const + +505  ( +mWdow + ! +nuαr +); + +506 + } +} + +512 + gVwIm +:: + $u +() + +514 +mIru + = +ue +; + +515 i( +mWdow + + `glfwSWdowShouldClo +(mWdow, +ue +); + +516 + } +} + +520 + gVwIm +:: + $hdEvts +() + +522 + `glfwPlEvts +(); + +523 + } +} + +527 + gVwIm +:: + $o +() + +529 + `OPENVDB_LOG_DEBUG_RUNTIME +("abouto wdow " << +d +:: +hex + << +mWdow + << std:: +dec + + +530 << " fromhad " << +d +:: +this_thad +:: + `g_id +()); + +532 +mVwptModu +. + `t +(); + +533 +mRdModus +. + `r +(); + +534 +mCama +-> + `tWdow +( +nuαr +); + +535 +GLFWwdow +* +w + = +mWdow +; + +536 +mWdow + = +nuαr +; + +537 + `glfwDeroyWdow +( +w +); + +538 + `OPENVDB_LOG_DEBUG_RUNTIME +("deroyed wdow " << +d +:: +hex + << +w + << std:: +dec + + +539 << " fromhad " << +d +:: +this_thad +:: + `g_id +()); + +540 + } +} + +547 + gVwIm +:: + $vw +(cڡ +ݒvdb +:: +GridCPVec +& +gridLi +) + +549 i(! + `isOn +()) ; + +551 +mGrids + = +gridLi +; + +552 +mGridIdx + = + `size_t +(-1); + +553 +mGridName +. + `r +(); + +556 +ݒvdb +:: +BBoxd + + `bbox +(ݒvdb:: + `Vec3d +(0.0), openvdb::Vec3d(0.0)); + +557 i(! +gridLi +. + `emy +()) { + +558 +bbox + = + `wldSBBox +( + +559 +gridLi +[0]-> + `sfm +(), gridLi[0]-> + `evAiveVoxBoundgBox +()); + +560 +ݒvdb +:: +Vec3d + +voxSize + = +gridLi +[0]-> + `voxSize +(); + +562  +size_t + +n + = 1; < +gridLi +. + `size +(); ++n) { + +563 +bbox +. + `exnd +( + `wldSBBox +( +gridLi +[ +n +]-> + `sfm +(), + +564 +gridLi +[ +n +]-> + `evAiveVoxBoundgBox +())); + +566 +voxSize + = + `mCompڒt +(voxSize, +gridLi +[ +n +]-> + `voxSize +()); + +568 +mClBox +-> + `tSpSize +( +voxSize +); + +570 +mClBox +-> + `tBBox +( +bbox +); + +573 + `glfwMakeCڋxtCut +( +mWdow +); + +575 #i + `defed +( +_WIN32 +) + +577 i( +GLEW_OK + ! + `gwIn +()) { + +578 + `OPENVDB_LOG_ERROR +("GLEW initialization failed"); + +584 +ݒvdb +:: +Vec3d + +exs + = +bbox +. + `exs +(); + +585  +maxEx + = +d +:: + `max +( +exs +[0], std::max(extents[1],xtents[2])); + +586 +mCama +-> + `tTg +( +bbox +. + `gCr +(), +maxEx +); + +587 +mCama +-> + `lookAtTg +(); + +588 +mCama +-> + `tSed +(); + +591 + `swBufrs +(); + +592 + `tNdsDiy +(); + +598 + `glCˬC +(0.85f, 0.85f, 0.85f, 0.0f); + +600 + `glDthFunc +( +GL_LESS +); + +601 + `glEb +( +GL_DEPTH_TEST +); + +602 + `glShadeMod +( +GL_SMOOTH +); + +604 + `glPotSize +(4); + +605 + `glLeWidth +(2); + +609 + `showNthGrid +( 0); + +614 +size_t + +ame + = 0; + +615  +time + = + `glfwGTime +(); + +617 + `glfwSwIv +(1); + +619 + `OPENVDB_LOG_DEBUG_RUNTIME +("tgػnd iwdow " << +d +:: +hex + << +mWdow + << std:: +dec + + +620 << " fromhad " << +d +:: +this_thad +:: + `g_id +()); + +622 +mIru + = +l +; + +623  +bo + + + = +l +; !stop; ) { + +624 i( + `edsDiy +() + `nd +(); + +627 ++ +ame +; + +628  +d + = + `glfwGTime +(- +time +; + +629 i( +d + > 1.0) { + +630 +time + = + `glfwGTime +(); + +631 + `tWdowT +( +ame +/ +d +); + +632 +ame + = 0; + +636 + `swBufrs +(); + +638 + `p +(0.01 ); + +641 + `hdEvts +(); + +642 + + = ( +mIru + || + `glfwWdowShouldClo +( +mWdow +)); + +645 i( + `glfwGCutCڋxt +(= +mWdow +) { + +647 + `glfwMakeCڋxtCut +( +nuαr +); + +648 + `OPENVDB_LOG_DEBUG_RUNTIME +("dached wdow " << +d +:: +hex + << +mWdow + << std:: +dec + + +649 << " fromhad " << +d +:: +this_thad +:: + `g_id +()); + +652 + `OPENVDB_LOG_DEBUG_RUNTIME +("fisheddg iwdow " << +d +:: +hex + << +mWdow + << std:: +dec + + +653 << " fromhad " << +d +:: +this_thad +:: + `g_id +()); + +654 + } +} + +661 + gVwIm +:: + $size +( +width +,  +height +) + +663 i( +mWdow + + `glfwSWdowSize +(mWdow, +width +, +height +); + +664 + } +} + +671 + gVwIm +:: + $nd +() + +673 i( +mWdow + = +nuαr +) ; + +676 + `glfwMakeCڋxtCut +( +mWdow +); + +678 +mCama +-> + `aim +(); + +681 +mVwptModu +-> + `nd +(); + +683 +mClBox +-> + `nd +(); + +684 +mClBox +-> + `abClpg +(); + +686  +size_t + +n + = 0, +N + = +mRdModus +. + `size +(); < N; ++n) { + +687 +mRdModus +[ +n +]-> + `nd +(); + +690 +mClBox +-> + `dibClpg +(); + +694 i( +mShowInfo +) { + +695 +BmFt13 +:: + `abFtRdg +(); + +697 + `glC3d +(0.2, 0.2, 0.2); + +699  +width +, +height +; + +700 + `glfwGFmebufrSize +( +mWdow +, & +width +, & +height +); + +702 +BmFt13 +:: + `t +(10, +height + - 13 - 10, +mGridInfo +); + +703 +BmFt13 +:: + `t +(10, +height + - 13 - 30, +mTnsfmInfo +); + +704 +BmFt13 +:: + `t +(10, +height + - 13 - 50, +mTeInfo +); + +707 +d +:: +rg + +keys + = "123"; + +708 aut +n +: {0, 1, 2}{ i(! +mRdModus +[n]-> + `visib +() +keys +[n] = ' '; } + +709 +BmFt13 +:: + `t +( +width + - 10 - 30, 10, +keys +); + +710 + `glC3d +(0.75, 0.75, 0.75); + +711 +BmFt13 +:: + `t +( +width + - 10 - 30, 10, "123"); + +713 +BmFt13 +:: + `dibFtRdg +(); + +715 + } +} + +723 + gVwIm +:: + $p +( +cs +) + +725 +cs + = + `bs +(secs); + +726  +ics + = ( +cs +); + +727 +d +:: +this_thad +:: + `p_f +(d:: +chro +:: + `cds +( +ics +)); + +728 + } +} + +735 + gݒvdb +:: +BBoxd + + +736 +VwIm +:: + $wldSBBox +(cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, cڡ onvdb:: +CodBBox +& +bbox +) + +738 +ݒvdb +:: +Vec3d + +pM + = onvdb:: + `Vec3d +( +d +:: +numic_lims +<>:: + `max +()); + +739 +ݒvdb +:: +Vec3d + +pMax + = - +pM +; + +741 cڡ +ݒvdb +:: +Cod +& +m + = +bbox +. + `m +(); + +742 cڡ +ݒvdb +:: +Cod +& +max + = +bbox +. + `max +(); + +743 +ݒvdb +:: +Cod + +ijk +; + +746 +ݒvdb +:: +Vec3d + +n + = +xfm +. + `dexToWld +( +m +); + +747  +i + = 0; i < 3; ++i) { + +748 i( +n +[ +i +] < +pM +[i])Min[i] =tn[i]; + +749 i( +n +[ +i +] > +pMax +[i])Max[i] =tn[i]; + +753 +ijk +[0] = +m +. + `x +(); + +754 +ijk +[1] = +m +. + `y +(); + +755 +ijk +[2] = +max +. + `z +(); + +756 +n + = +xfm +. + `dexToWld +( +ijk +); + +757  +i + = 0; i < 3; ++i) { + +758 i( +n +[ +i +] < +pM +[i])Min[i] =tn[i]; + +759 i( +n +[ +i +] > +pMax +[i])Max[i] =tn[i]; + +763 +ijk +[0] = +max +. + `x +(); + +764 +ijk +[1] = +m +. + `y +(); + +765 +ijk +[2] = +max +. + `z +(); + +766 +n + = +xfm +. + `dexToWld +( +ijk +); + +767  +i + = 0; i < 3; ++i) { + +768 i( +n +[ +i +] < +pM +[i])Min[i] =tn[i]; + +769 i( +n +[ +i +] > +pMax +[i])Max[i] =tn[i]; + +773 +ijk +[0] = +max +. + `x +(); + +774 +ijk +[1] = +m +. + `y +(); + +775 +ijk +[2] = +m +. + `z +(); + +776 +n + = +xfm +. + `dexToWld +( +ijk +); + +777  +i + = 0; i < 3; ++i) { + +778 i( +n +[ +i +] < +pM +[i])Min[i] =tn[i]; + +779 i( +n +[ +i +] > +pMax +[i])Max[i] =tn[i]; + +783 +ijk +[0] = +m +. + `x +(); + +784 +ijk +[1] = +max +. + `y +(); + +785 +ijk +[2] = +m +. + `z +(); + +786 +n + = +xfm +. + `dexToWld +( +ijk +); + +787  +i + = 0; i < 3; ++i) { + +788 i( +n +[ +i +] < +pM +[i])Min[i] =tn[i]; + +789 i( +n +[ +i +] > +pMax +[i])Max[i] =tn[i]; + +793 +ijk +[0] = +m +. + `x +(); + +794 +ijk +[1] = +max +. + `y +(); + +795 +ijk +[2] = +max +. + `z +(); + +796 +n + = +xfm +. + `dexToWld +( +ijk +); + +797  +i + = 0; i < 3; ++i) { + +798 i( +n +[ +i +] < +pM +[i])Min[i] =tn[i]; + +799 i( +n +[ +i +] > +pMax +[i])Max[i] =tn[i]; + +804 +n + = +xfm +. + `dexToWld +( +max +); + +805  +i + = 0; i < 3; ++i) { + +806 i( +n +[ +i +] < +pM +[i])Min[i] =tn[i]; + +807 i( +n +[ +i +] > +pMax +[i])Max[i] =tn[i]; + +811 +ijk +[0] = +max +. + `x +(); + +812 +ijk +[1] = +max +. + `y +(); + +813 +ijk +[2] = +m +. + `z +(); + +814 +n + = +xfm +. + `dexToWld +( +ijk +); + +815  +i + = 0; i < 3; ++i) { + +816 i( +n +[ +i +] < +pM +[i])Min[i] =tn[i]; + +817 i( +n +[ +i +] > +pMax +[i])Max[i] =tn[i]; + +820  +ݒvdb +:: + `BBoxd +( +pM +, +pMax +); + +821 + } +} + +828 + gVwIm +:: + $updeCutPs +( +whlPos +) + +830  +d + = +d +:: + `abs +( +mWhlPos + - +whlPos +); + +831 i( +mWhlPos + < +whlPos + +mClBox +-> + `upde +( +d +); + +832 +mClBox +-> + `upde +(- +d +); + +833 + `tNdsDiy +(); + +834 + } +} + +841 + gVwIm +:: + $swBufrs +() + +843 + `glfwSwBufrs +( +mWdow +); + +844 + } +} + +851 + gVwIm +:: + $tWdowT +( +s +) + +853 +d +:: +orgam + +ss +; + +854 +ss + << +mProgName + << ": " + +855 << ( +mGridName +. + `emy +(? +d +:: + `rg +("OpenVDB") : mGridName) + +856 << " (" << ( +mGridIdx + + 1<< " o" << +mGrids +. + `size +() << ") @ " + +857 << +d +:: + `cisi +(1<< std:: +fixed + << +s + << " fps"; + +858 i( +mWdow + + `glfwSWdowT +(mWdow, +ss +. + `r +(). + `c_r +()); + +859 + } +} + +866 + gVwIm +:: + $showPvGrid +() + +868 i(cڡ +size_t + +numGrids + = +mGrids +. + `size +()) { + +869 +size_t + +idx + = (( +numGrids + + +mGridIdx +) - 1) %umGrids; + +870 + `showNthGrid +( +idx +); + +872 + } +} + +876 + gVwIm +:: + $showNextGrid +() + +878 i(cڡ +size_t + +numGrids + = +mGrids +. + `size +()) { + +879 +size_t + +idx + = ( +mGridIdx + + 1% +numGrids +; + +880 + `showNthGrid +( +idx +); + +882 + } +} + +886 + gVwIm +:: + $showNthGrid +( +size_t + +n +) + +888 i( +mGrids +. + `emy +()) ; + +889 +n + = % +mGrids +. + `size +(); + +890 i( +n + = +mGridIdx +) ; + +892 +mGridName + = +mGrids +[ +n +]-> + `gName +(); + +893 +mGridIdx + = +n +; + +896 +d +:: +ve +< +bo +> + `aive +( +mRdModus +. + `size +()); + +897  +size_t + +i + = 0, +I + = +aive +. + `size +(); i < I; ++i) { + +898 +aive +[ +i +] = +mRdModus +[i]-> + `visib +(); + +901 +mRdModus +. + `r +(); + +902 +mRdModus +. + `push_back +( + `RdModuP +( +w + + `TeTogyModu +( +mGrids +[ +n +]))); + +903 +mRdModus +. + `push_back +( + `RdModuP +( +w + + `MeshModu +( +mGrids +[ +n +]))); + +904 +mRdModus +. + `push_back +( + `RdModuP +( +w + + `VoxModu +( +mGrids +[ +n +]))); + +906 i( +aive +. + `emy +()) { + +907  +size_t + +i + = 1, +I + = +mRdModus +. + `size +(); i < I; ++i) { + +908 +mRdModus +[ +i +]-> + `tVisib +( +l +); + +911  +size_t + +i + = 0, +I + = +aive +. + `size +(); i < I; ++i) { + +912 +mRdModus +[ +i +]-> + `tVisib +( +aive +[i]); + +918 +d +:: +orgam + +orm +; + +919 +d +:: +rg + +s + = +mGrids +[ +n +]-> + `gName +(); + +920 cڡ +ݒvdb +:: +GridCss + +s + = +mGrids +[ +n +]-> + `gGridCss +(); + +921 i(! +s +. + `emy +() +orm + << s << " / "; + +922 +orm + << +mGrids +[ +n +]-> + `vueTy +() << " / "; + +923 i( +s + = +ݒvdb +:: +GRID_UNKNOWN + +orm + << " class unknown"; + +924 +orm + << " " << +ݒvdb +:: +GridBa +:: + `gridCssToSg +( +s +); + +925 +mGridInfo + = +orm +. + `r +(); + +928 +ݒvdb +:: +Cod + +dim + = +mGrids +[ +n +]-> + `evAiveVoxDim +(); + +929 +d +:: +orgam + +orm +; + +930 +orm + << +dim +[0] << " x " << dim[1] << " x " << dim[2] + +931 << " / vox siz" << +d +:: + `cisi +(4<< +mGrids +[ +n +]-> + `voxSize +()[0] + +932 << " (" << +mGrids +[ +n +]-> + `sfm +(). + `mTy +() << ")"; + +933 +mTnsfmInfo + = +orm +. + `r +(); + +936 +d +:: +orgam + +orm +; + +937 cڡ +ݒvdb +:: +Index64 + +cou + = +mGrids +[ +n +]-> + `aiveVoxCou +(); + +938 +orm + << +ݒvdb +:: +ut +:: + `fmdI +( +cou +) + +939 << "ivvox" << ( +cou + == 1 ? "" : "s"); + +940 +mTeInfo + = +orm +. + `r +(); + +943 i( +mGrids +[ +n +]-> +isTy +< +ݒvdb +:: +pots +:: +PotDaGrid +>()) { + +944 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +:: +CڡP +oints = + +945 +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +pots +:: +PotDaGrid +>( +mGrids +[ +n +]); + +946 cڡ +ݒvdb +:: +Index64 + +cou + = onvdb:: +pots +:: + `potCou +ots-> + ` +()); + +947 +d +:: +orgam + +orm +; + +948 +orm + << " / " << +ݒvdb +:: +ut +:: + `fmdI +( +cou +) + +949 << "ot" << ( +cou + == 1 ? "" : "s"); + +950 +mTeInfo +. + `nd +( +orm +. + `r +()); + +954 + `tWdowT +(); + +955 + } +} + +962 + gVwIm +:: + $keyClback +( +key +,  +ai +) + +964 +mCama +-> + `keyClback +( +key +, +ai +); + +966 i( +mWdow + = +nuαr +) ; + +967 cڡ +bo + +keyPss + = ( + `glfwGKey +( +mWdow +, +key += +GLFW_PRESS +); + +969 +mShiIsDown + = + `glfwGKey +( +mWdow +, +GLFW_KEY_LEFT_SHIFT +); + +970 +mClIsDown + = + `glfwGKey +( +mWdow +, +GLFW_KEY_LEFT_CONTROL +); + +972 i( +keyPss +) { + +973  +key +) { + +974 '1':  +GLFW_KEY_KP_1 +: + +975 + `toggRdModu +(0); + +977 '2':  +GLFW_KEY_KP_2 +: + +978 + `toggRdModu +(1); + +980 '3':  +GLFW_KEY_KP_3 +: + +981 + `toggRdModu +(2); + +984 +mClBox +-> + `t +(); + +987 +mCama +-> + `lookAt +( +ݒvdb +:: + `Vec3d +(0.0), 10.0); + +990 +mCama +-> + `lookAtTg +(); + +993 + `toggInfoText +(); + +995  +GLFW_KEY_LEFT +: + +996 + `showPvGrid +(); + +998  +GLFW_KEY_RIGHT +: + +999 + `showNextGrid +(); + +1001  +GLFW_KEY_ESCAPE +: + +1002 + `glfwSWdowShouldClo +( +mWdow +, +ue +); + +1007  +key +) { + +1009 +mClBox +-> + `aiveXPs +( +keyPss +; + +1012 +mClBox +-> + `aiveYPs +( +keyPss +; + +1015 +mClBox +-> + `aiveZPs +( +keyPss +; + +1019 +mClBox +-> + `shiIsDown +( +mShiIsDown +; + +1020 +mClBox +-> + `IsDown +( +mClIsDown +; + +1022 + `tNdsDiy +(); + +1023 + } +} + +1027 + gVwIm +:: + $mouBuClback +( +bu +,  +ai +) + +1029 +mCama +-> + `mouBuClback +( +bu +, +ai +); + +1030 +mClBox +-> + `mouBuClback +( +bu +, +ai +); + +1031 i( +mCama +-> + `edsDiy +() + `tNdsDiy +(); + +1032 + } +} + +1036 + gVwIm +:: + $mouPosClback +( +x +,  +y +) + +1038 +bo + +hdd + = +mClBox +-> + `mouPosClback +( +x +, +y +); + +1039 i(! +hdd + +mCama +-> + `mouPosClback +( +x +, +y +); + +1040 i( +mCama +-> + `edsDiy +() + `tNdsDiy +(); + +1041 + } +} + +1045 + gVwIm +:: + $mouWhlClback +( +pos +) + +1047 +pos + + +mWhlPos +; + +1048 i( +mClBox +-> + `isAive +()) { + +1049 + `updeCutPs +( +pos +); + +1051 +mCama +-> + `mouWhlClback +( +pos +, +mWhlPos +); + +1052 i( +mCama +-> + `edsDiy +() + `tNdsDiy +(); + +1055 +mWhlPos + = +pos +; + +1056 + } +} + +1060 + gVwIm +:: + $wdowSizeClback +(, ) + +1062 + `tNdsDiy +(); + +1063 + } +} + +1067 + gVwIm +:: + $wdowReeshClback +() + +1069 + `tNdsDiy +(); + +1070 + } +} + +1076 +bo + + +1077 + gVwIm +:: + $edsDiy +() + +1079 i( +mUpdes + < 2) { + +1080 +mUpdes + += 1; + +1081  +ue +; + +1083  +l +; + +1084 + } +} + +1088 + gVwIm +:: + $tNdsDiy +() + +1090 +mUpdes + = 0; + +1091 + } +} + +1095 + gVwIm +:: + $toggRdModu +( +size_t + +n +) + +1097 +mRdModus +[ +n +]-> + `tVisib +(!mRdModus[n]-> + `visib +()); + +1098 + } +} + +1102 + gVwIm +:: + $toggInfoText +() + +1104 +mShowInfo + = !mShowInfo; + +1105 + } +} + + @openvdb_cmd/vdb_view/Viewer.h + +4 #ide +OPENVDB_VIEWER_VIEWER_HAS_BEEN_INCLUDED + + +5  + #OPENVDB_VIEWER_VIEWER_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~ + +11 +mea + + gݒvdb_vw + { + +13 +ass + + gVw +; + +15 um { + gDEFAULT_WIDTH + = 900, + gDEFAULT_HEIGHT + = 800 }; + +24 +Vw + + +(cڡ +d +:: +rg +& +ogName +, +bo + +background +); + +28  +ex +(); + +32 as + cVw + + +34 + gpublic +: + +36  +ݒ +( +width + = +DEFAULT_WIDTH +,  +height + = +DEFAULT_HEIGHT +); + +39  +vw +(cڡ +ݒvdb +:: +GridCPVec +&); + +43  +hdEvts +(); + +47  +o +(); + +50  +size +( +width +,  +height +); + +53 + gd +:: +rg + +gVsiSg +() const; + +54 + gd +:: +rg + +gOnGLVsiSg +() const; + +55 + gd +:: +rg + +gGLFWVsiSg +() const; + +57 + give +: + +58 +nd + +Vw + + +(cڡ +d +:: +rg +&, +bo +); + +59 +Vw +(); + + @openvdb_cmd/vdb_view/main.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/io/Sm.h +> + +6  + ~"Vw.h +" + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12 #i! +defed +( +_WIN32 +&& !defed( +__WIN32__ +&& !defed( +WIN32 +) + +13  + ~ + +15  + ~ + +18 +le +  + +19 + guge + [[ +nܑu +]] (cڡ * + gogName +,  + gus +) + +21 ( + gus + = +EXIT_SUCCESS + ? +d +:: +cout + : std:: + +) << + +22 "Uge: " << +ogName + << " file.vdb [file.vdb ...] [options]\n" << + +52 +ex +( +us +); + +60 + $ma +( +gc +, * +gv +[]) + +62 cڡ * +ogName + = +gv +[0]; + +63 i(cڡ * +r + = :: + `chr +( +ogName +, '/'))rogName =tr + 1; + +65  +us + = +EXIT_SUCCESS +; + +67 +y + { + +68 +ݒvdb +:: + `lize +(); + +69 +ݒvdb +:: +loggg +:: + `lize +( +gc +, +gv +); + +71 +bo + +tInfo + = +l +, +tGLInfo + = f, +tVsiInfo + = false; + +74 +d +:: +ve + +fames +; + +75  +n + = 1; < +gc +; ++n) { + +76 +d +:: +rg + + `r +( +gv +[ +n +]); + +77 i( +r +[0] != '-') { + +78 +fames +. + `push_back +( +r +); + +79 } i( +r + == "-i") { + +80 +tInfo + = +ue +; + +81 } i( +r + == "-d") { + +82 +tGLInfo + = +ue +; + +83 } i( +r + == "-h" || str == "-help" || str == "--help") { + +84 + `uge +( +ogName +, +EXIT_SUCCESS +); + +85 } i( +r + == "-version" || str == "--version") { + +86 +tVsiInfo + = +ue +; + +87 +tGLInfo + = +ue +; + +89 + `uge +( +ogName +, +EXIT_FAILURE +); + +92 #i + `defed +( +_WIN32 +|| defed( +__WIN32__ +|| defed( +WIN32 +) + +93 cڡ +bo + +hasIut + = +l +; + +95 cڡ +bo + +hasIut + = ! + `iy +( + `fo +( +d +)); + +97 cڡ +size_t + +numFes + = +fames +. + `size +(); + +99 i( +tVsiInfo +) { + +100 +d +:: +cout + << "OpenVDBibrary version: " + +101 << +ݒvdb +:: + `gLibryAbiVsiSg +() << "\n"; + +102 +d +:: +cout + << "OpenVDB file format version: " + +103 << +ݒvdb +:: +OPENVDB_FILE_VERSION + << +d +:: +dl +; + +106 i(! +hasIut + && +numFes + =0 +EXIT_SUCCESS +; + +108 i(! +hasIut + && +numFes + =0 && ! +tGLInfo + + `uge +( +ogName +, +EXIT_FAILURE +); + +110 +ݒvdb_vw +:: +Vw + +vw + = onvdb_vw:: + ` +( +ogName +, +l +); + +112 i( +tGLInfo +) { + +114 i(! +tVsiInfo +) { + +116 +d +:: +cout + << +vw +. + `gVsiSg +(<< std:: +dl +; + +119 +d +:: +cout + << +vw +. + `gGLFWVsiSg +(<< std:: +dl +; + +120 +d +:: +cout + << +vw +. + `gOnGLVsiSg +(<< std:: +dl +; + +122 i(! +hasIut + && +numFes + =0 +EXIT_SUCCESS +; + +125 +d +:: +rg + + `dt +( +numFes + == 1 ? "" : " "); + +127 aut +t_fo + = [&]( +ݒvdb +:: +GridPVecP + +grids +){ + +128  +size_t + +i + = 0; i < +grids +-> + `size +(); ++i) { + +129 cڡ +d +:: +rg + +me + = (* +grids +)[ +i +]-> + `gName +(); + +130 +ݒvdb +:: +Cod + +dim + = (* +grids +)[ +i +]-> + `evAiveVoxDim +(); + +131 +d +:: +cout + << +dt + << ( +me +. + `emy +() ? "" :ame) + +132 << " (" << +dim +[0] << " x " << dim[1] << " x " << dim[2] + +133 << " voxs)" << +d +:: +dl +; + +137 +ݒvdb +:: +GridCPVec + +lGrids +; + +140 i( +hasIut +) { + +141 +ݒvdb +:: +io +:: +Sm + + `s +( +d +:: +c +); + +142 +ݒvdb +:: +GridPVecP + +grids + = +s +. + `gGrids +(); + +143 i( +tInfo + + `t_fo +( +grids +); + +144 +lGrids +. + ` +Grids. + `d +(), +grids +-> + `beg +(), grids->end()); + +148  +size_t + +n + = 0; < +numFes +; ++n) { + +149 +ݒvdb +:: +io +:: +Fe + + `fe +( +fames +[ +n +]); + +150 +fe +. + `ݒ +(); + +152 +ݒvdb +:: +GridPVecP + +grids + = +fe +. + `gGrids +(); + +153 i( +grids +-> + `emy +()) { + +154 + `OPENVDB_LOG_WARN +( +fames +[ +n +] << " ismpty"); + +157 +lGrids +. + ` +Grids. + `d +(), +grids +-> + `beg +(), grids->end()); + +159 i( +tInfo +) { + +160 i( +numFes + > 1 +d +:: +cout + << +fames +[ +n +] << ":\n"; + +161 + `t_fo +( +grids +); + +165 +vw +. + `ݒ +(); + +166 +vw +. + `vw +( +lGrids +); + +168 +ݒvdb_vw +:: + `ex +(); + +170 } + `tch + (cڡ * +s +) { + +171 + `OPENVDB_LOG_FATAL +( +s +); + +172 +us + = +EXIT_FAILURE +; + +173 } + `tch + ( +d +:: +exi +& +e +) { + +174 + `OPENVDB_LOG_FATAL +( +e +. + `wh +()); + +175 +us + = +EXIT_FAILURE +; + +176 } + `tch + (...) { + +177 + `OPENVDB_LOG_FATAL +("Exception caught (unexpectedype)"); + +178 +d +:: + `rme +(); + +181  +us +; + +182 + } +} + + @openvdb_houdini/openvdb_houdini/AXUtils.h + +12 #ide +OPENVDB_AX_HOUDINI_AX_UTILS_HAS_BEEN_INCLUDED + + +13  + #OPENVDB_AX_HOUDINI_AX_UTILS_HAS_BEEN_INCLUDED + + + ) + +15  + ~<ݒvdb_ax/a/AST.h +> + +16  + ~<ݒvdb_ax/a/Vis.h +> + +17  + ~<ݒvdb_ax/a/S”s.h +> + +18  + ~<ݒvdb_ax/codeg/FuniTys.h +> + +19  + ~<ݒvdb_ax/codeg/Funis.h +> + +20  + ~<ݒvdb_ax/codeg/Uts.h +> + +21  + ~<ݒvdb_ax/comp/Comp.h +> + +22  + ~<ݒvdb_ax/comp/CuomDa.h +> + +23  + ~<ݒvdb_ax/comp/CompOis.h +> + +25  + ~<ݒvdb/Tys.h +> + +26  + ~<ݒvdb/Mada.h +> + +27  + ~<ݒvdb/Exis.h +> + +28  + ~<ݒvdb/ݒvdb.h +> + +30  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +37 +mea + + gݒvdb_ax_houdi + + +40 as + cTgTy + + +42 + gPOINTS +, + +43 + gVOLUMES +, + +44 + gLOCAL + + +50 +usg + + gChlExessiPa + = +d +:: + +; + +52 +usg + + gChlExessiS + = +d +:: +t +< +ChlExessiPa +>; + +59 +le +  +fdChlExessis +(cڡ +ݒvdb +:: +ax +:: +a +:: +Te +& + +, + +60 +ChlExessiS +& +exS +); + +67 +le +  +fdDrExessis +(cڡ +ݒvdb +:: +ax +:: +a +:: +Te +& + +, + +68 +ChlExessiS +& +exS +); + +76 +le +  +cvtASTFromVEX +( +ݒvdb +:: +ax +:: +a +:: +Te +& + +, + +77 cڡ +TgTy + +rgTy +); + +87 +le +  +cvtASTKnownLookups +( +ݒvdb +:: +ax +:: +a +:: +Te +& + +); + +94 +le +  +giCuomHoudiFunis +( +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +& +g +, + +95 cڡ +ݒvdb +:: +ax +:: +FuniOis +* +tis + = +nuαr +); + +102  + gFdChlExessis + : + +103 +public + +ݒvdb +:: +ax +:: +a +:: +Vis +< +FdChlExessis +> + +105 +usg + +ݒvdb +:: +ax +:: +a +:: +Vis +< +FdChlExessis +>:: +av +; + +106 +usg + + gݒvdb +:: +ax +:: +a +:: +Vis +< +FdChlExessis +>:: +vis +; + +108 +FdChlExessis +( +ChlExessiS +& +exessis +) + +109 : +mExessis +( +exessis +) {} + +110 ~ +FdChlExessis +() = ; + +112 cڡ + gd +:: +rg +* + +113 +gChlPh +(cڡ +ݒvdb +:: +ax +:: +a +:: +FuniCl +& + +) + +115 i( + +. +emy +() +nuαr +; + +116 cڡ + gݒvdb +:: +ax +:: +a +:: +Vue +< +d +:: +rg +>* cڡ +th + = + +117 +dymic_ +*>( + +. +chd +(0)); + +118 i(! + gth + + gnuαr +; + +119  &( + gth +-> +vue +()); + +124 +bo + +vis +(cڡ +ݒvdb +:: +ax +:: +a +:: +FuniCl +* +node +) + +126 cڡ +d +:: +rg +& +me + = +node +->name(); + +127 i( + gme +. +emy +() + gue +; + +129 + gd +:: +rg + +ty +; + +131 i( + gme +[0] == 'c') { + +132 i( +me + ="ch" +ty + = +ݒvdb +:: +tyNameAsSg +<>(); + +133 i( + gme + ="chv" +ty + = +ݒvdb +:: +tyNameAsSg +<ݒvdb:: +Vec3s +>(); + +134 i( + gme + ="chs" +ty + = +ݒvdb +:: +tyNameAsSg +< +d +:: +rg +>(); + +135 i( + gme + ="chmp" +ty + = "ramp"; + +137 i( + gme +[0] == 'e') { + +138 i( +me + ="ex" +ty + = +ݒvdb +:: +tyNameAsSg +<>(); + +139 i( + gme + ="exv" +ty + = +ݒvdb +:: +tyNameAsSg +<ݒvdb:: +Vec3s +>(); + +140 i( + gme + ="exs" +ty + = +ݒvdb +:: +tyNameAsSg +< +d +:: +rg +>(); + +143 i( + gty +. +emy +() + gue +; + +149 cڡ + gd +:: +rg +* +th + = +gChlPh +(* +node +); + +150 i( + gth + + gmExessis +. +ema +( +ty +, * +th +); + +152  + gue +; + +155 + give +: + +156 +ChlExessiS +& +mExessis +; + +159 +le +  + +160 + $fdChlExessis +(cڡ +ݒvdb +:: +ax +:: +a +:: +Te +& + +, + +161 +ChlExessiS +& +exS +) + +163 +FdChlExessis + + ` +( +exS +); + +164 + +. + `av +(& + +); + +165 + } +} + +171 +le +  + $fdDrExessis +(cڡ +ݒvdb +:: +ax +:: +a +:: +Te +& + +, + +172 +ChlExessiS +& +exS +) + +174 +ݒvdb +:: +ax +:: +a +:: +visNodeTy +<ݒvdb::ax::a:: +ExVb +>( + +, + +175 [&](cڡ +ݒvdb +:: +ax +:: +a +:: +ExVb +& +node +-> +bo + { + +176 +exS +. + `ema +( +node +. + `tyr +(),ode. + `me +()); + +177  +ue +; + +179 + } +} + +189  + gCvtFromVEX + : + +190 +public + +ݒvdb +:: +ax +:: +a +:: +Vis +< +CvtFromVEX +, + gl +> + +192 +usg + + gݒvdb +:: +ax +:: +a +:: +Vis +< +CvtFromVEX +, + gl +>:: +av +; + +193 +usg + + gݒvdb +:: +ax +:: +a +:: +Vis +< +CvtFromVEX +, + gl +>:: +vis +; + +195 +CvtFromVEX +(cڡ +TgTy + +rgTy +, + +196 cڡ +d +:: +ve +& +wre +) + +197 : +mTgTy +( +rgTy +) + +198 , +mWre +( +wre +) {} + +199 ~ +CvtFromVEX +() = ; + +203 +bo + +vis +( +ݒvdb +:: +ax +:: +a +:: +FuniCl +* +node +) + +205 cڡ +d +:: +rg +& +me + = +node +->name(); + +206 i( + gme +. +emy +() + gue +; + +207 i( + gme +[0] !'c' +ue +; + +209 + gd +:: +rg + +idtifr +; + +210 i( + gme + ="ch" +idtifr + = "external"; + +211 i( + gme + ="chv" +idtifr + = "externalv"; + +212 i( + gme + ="chs" +idtifr + = "externals"; + +213  + gue +; + +215 + gݒvdb +:: +ax +:: +a +:: +FuniCl +:: +UniqueP + + +216 +amt +( +w + +ݒvdb +:: +ax +:: +a +:: +FuniCl +( +idtifr +)); + +217  +size_t + + gi + = 0; i < + gnode +-> +chdn +(); ++i) { + +218 + gamt +-> +nd +( +node +-> +chd +( +i +)-> +cy +()); + +221 i(! + gnode +-> +a +( +amt +. +g +())) { + +222 +throw + + gd +:: +ruime_r +("Unableo convert AX snippeto VEX. Function \"" + + +223 +node +-> +me +() + "\"roducedrrors."); + +225 + gamt +. +a +(); + +226  + gue +; + +231 +bo + +vis +( +ݒvdb +:: +ax +:: +a +:: +Aribu +* +node +) + +233 i( +mTgTy + ! +TgTy +:: +VOLUMES + +ue +; + +235 cڡ + gd +:: +rg +& +me + = +node +->name(); + +237 i( + gme + !"P" && +me + != "ix" && + +238 +me + != "iy" &&ame != "iz") { + +239  +ue +; + +242 i( + gd +:: +fd +( +mWre +. +cbeg +(), mWre. +nd +(), +node +) != mWrite.cend()) { + +243 +throw + +d +:: +ruime_r +("Unableo writeo volumeame \"@" + + +244 +me + + "\". This is keyword identifier"); + +247 + gݒvdb +:: +ax +:: +a +:: +FuniCl +:: +UniqueP + +amt +; + +248 i( + gme + == "P") { + +249 +amt +. +t +( +w + +ݒvdb +:: +ax +:: +a +:: +FuniCl +("getvoxelpws")); + +251 i( + gme + == "ix") { + +252 +amt +. +t +( +w + +ݒvdb +:: +ax +:: +a +:: +FuniCl +("getcoordx")); + +254 i( + gme + == "iy") { + +255 +amt +. +t +( +w + +ݒvdb +:: +ax +:: +a +:: +FuniCl +("getcoordy")); + +257 i( + gme + == "iz") { + +258 +amt +. +t +( +w + +ݒvdb +:: +ax +:: +a +:: +FuniCl +("getcoordz")); + +261 i(! + gnode +-> +a +( +amt +. +g +())) { + +262 +throw + + gd +:: +ruime_r +("Unableo convert AX snippeto VEX. Attribute \"" + + +263 +me + + "\"roducedrrors."); + +265 + gamt +. +a +(); + +266  + gue +; + +269 + give +: + +270 cڡ +TgTy + +mTgTy +; + +271 cڡ + gd +:: +ve +& +mWre +; + +274 +le +  + $cvtASTFromVEX +( +ݒvdb +:: +ax +:: +a +:: +Te +& + +, + +275 cڡ +TgTy + +rgTy +) + +277 +d +:: +ve + +wre +; + +278 +ݒvdb +:: +ax +:: +a +:: + `logueVbs +( + +, +nuαr +, & +wre +, &write, + +279 +l +, +ue +); + +280 +CvtFromVEX + + `cvr +( +rgTy +, +wre +); + +281 +cvr +. + `av +(& + +); + +282 + } +} + +289  + gCvtKnownExLookups + : + +290 +public + +ݒvdb +:: +ax +:: +a +:: +Vis +< +CvtKnownExLookups +, + gl +> + +292 +usg + + gݒvdb +:: +ax +:: +a +:: +Vis +< +CvtKnownExLookups +, + gl +>:: +av +; + +293 +usg + + gݒvdb +:: +ax +:: +a +:: +Vis +< +CvtKnownExLookups +, + gl +>:: +vis +; + +295 +CvtKnownExLookups +() = ; + +296 ~ +CvtKnownExLookups +() = ; + +300 +bo + +vis +( +ݒvdb +:: +ax +:: +a +:: +FuniCl +* +node +) + +302 cڡ +d +:: +rg +& +me + = +node +->name(); + +303 i( + gme +. +emy +() + gue +; + +304 i( + gme +[0] !'e' +ue +; + +306 + gݒvdb +:: +ax +:: +a +:: +toks +:: +CeTy + +ty + = + +307 +ݒvdb +:: +ax +:: +a +:: +toks +:: +UNKNOWN +; + +309 i( + gme + ="ex" +ty + = +ݒvdb +:: +ax +:: +a +:: +toks +:: +FLOAT +; + +310 i( + gme + ="exv" +ty + = +ݒvdb +:: +ax +:: +a +:: +toks +:: +VEC3F +; + +311 i( + gme + ="exs" +ty + = +ݒvdb +:: +ax +:: +a +:: +toks +:: +STRING +; + +312  + gue +; + +314 cڡ + gd +:: +rg +* +th + = + +315 +FdChlExessis +:: +gChlPh +(* +node +); + +323 i(! + gth + + gue +; + +325 + gݒvdb +:: +ax +:: +a +:: +ExVb +:: +UniqueP + +amt +; + +326 + gamt +. +t +( +w + +ݒvdb +:: +ax +:: +a +:: +ExVb +(* +th +, +ty +)); + +327 + gnode +-> +a +( +amt +. +g +()); + +328 + gamt +. +a +(); + +330  + gue +; + +334 +le +  + $cvtASTKnownLookups +( +ݒvdb +:: +ax +:: +a +:: +Te +& + +) + +336 +CvtKnownExLookups + +cvr +; + +337 +cvr +. + `av +(& + +); + +338 + } +} + +345  + gRampDaCache + : +public + +ݒvdb +:: +Mada + + +347 +public +: + +348 +usg + +RampDa + = +d +:: +m +<, + gݒvdb +:: +mh +:: +Vec3 +<>>; + +349 +usg + + gP + = +ݒvdb +:: +ShedP +< +RampDaCache +>; + +350 +usg + + gCڡP + = +ݒvdb +:: +ShedP +; + +352 +RampDaCache +(: +mDa +() {} + +353 +vtu + ~ +RampDaCache +() {} + +354 +vtu + +ݒvdb +:: +Name + +tyName +(cڡ {  +r +(); } + +355 +vtu + + gݒvdb +:: +Mada +:: +P + +cy +() const { + +356 +ݒvdb +:: +Mada +:: +P + +mada +( +w + +RampDaCache +()); + +357 + gmada +-> +cy +(* +this +); + +358  + gmada +; + +360 +vtu +  +cy +(cڡ +ݒvdb +:: +Mada +& +h +) { + +361 cڡ +RampDaCache +* +t + = +dymic_ +(& +h +); + +362 i( + gt + = +nuαr + +OPENVDB_THROW +( +ݒvdb +:: +TyE +, "Incompatibleype during copy"); + +363 + gmDa + = +t +-> +mDa +; + +365 +vtu + + gd +:: +rg + +r +() const {  ""; } + +366 +vtu + +bo + +asBo +(cڡ {  + gue +; } + +367 +vtu + + gݒvdb +:: +Index32 + +size +() const {  0; } + +372 + gUT_Ramp +& +vue +({  + gmDa +; } + +373 cڡ + gUT_Ramp +& +vue +(cڡ {  + gmDa +; } + +375 + geed +: + +376 +vtu +  +adVue +( +d +:: +iam +& +s +, +ݒvdb +:: +Index32 + +numBys +) { + +377 +OPENVDB_THROW +( +ݒvdb +:: +TyE +, "Metadata has unknownype"); + +379 +vtu +  +wreVue +( +d +:: +oam +&) const { + +380 +OPENVDB_THROW +( +ݒvdb +:: +TyE +, "Metadata has unknownype"); + +383 + give +: + +384 +UT_Ramp + +mDa +; + +387 +le + + gݒvdb +:: +ax +:: +codeg +:: +FuniGroup +:: +UniqueP + + +388 + $hax_chmp +(cڡ +ݒvdb +:: +ax +:: +FuniOis +& + +) + +390 aut +me + = + +391 []((* +out +)[3], + +392 cڡ * cڡ +me +, + +393  +posi +, + +394 cڡ * cڡ +da +) + +396 cڡ +ݒvdb +:: +ax +:: +CuomDa +* cڡ +cuomDa + = + +397 +ic_ +( +da +); + +398 cڡ +d +:: +rg + + `meSg +( +me +); + +400 cڡ +ݒvdb +:: +Mada +:: +CڡP +& +ma + = +cuomDa +-> + `gDa +( +meSg +); + +401 + `as +( +ma +. + `g +()); + +402 + `as +( +dymic_ +( +ma +. + `g +())); + +403 cڡ +RampDaCache +* cڡ +mpda + = + +404 +ic_ +( +ma +. + `g +()); + +406  +fvs +[4]; + +407 +mpda +-> + `vue +(). + `gC +( +posi +, +fvs +); + +408 +d +:: + `memy +( +out +, +fvs +, 3*()); + +411 +usg + +Same + = ((*)[3], const * const, , + +414  +ݒvdb +:: +ax +:: +codeg +:: + `FuniBud +("_chramp") + +415 . +addSigtu +< +Same +>((Same*)( +me +)) + +416 . + `tArgumtNames +({"out", "ramp", "pos", "custom_data"}) + +417 . + `tCڡtFd +( +l +) + +418 . + `addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +419 . + `addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +420 . + `addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +421 . + `tPedIm +( + +. +mPriܙiIR + ? + +422 +ݒvdb +:: +ax +:: +codeg +:: +FuniBud +:: +IR + : + +423 +ݒvdb +:: +ax +:: +codeg +:: +FuniBud +:: +C +) + +424 . + `tDocumti +("Internal function for queryingamp data.") + +425 . + `g +(); + +426 + } +} + +428 +le + + gݒvdb +:: +ax +:: +codeg +:: +FuniGroup +:: +UniqueP + + +429 + $haxchmp +(cڡ +ݒvdb +:: +ax +:: +FuniOis +& + +) + +431 aut +ge + = + +432 [ + +](cڡ +d +:: +ve +< +vm +:: +Vue +*>& +gs +, + +433 +vm +:: +IRBud +<>& +B +->lvm:: +Vue +* + +436 +vm +:: +Funi +* +compu + = +B +. + `GInBlock +()-> + `gPt +(); + +437 + `as +( +compu +); + +438 +vm +:: +Vue +* +g + = +ݒvdb +:: +ax +:: +codeg +:: + `exaArgumt +( +compu +, 0); + +439 + `as +( +g +); + +440 + `as +( +g +-> + `gName +() == "custom_data"); + +442 +d +:: +ve +< +vm +:: +Vue +*> + `puts +( +gs +); + +443 +puts +. + `ema_back +( +g +); + +446 + `hax_chmp +( + +)-> + `execu +( +puts +, +B +); + +447  +nuαr +; + +450  +ݒvdb +:: +ax +:: +codeg +:: + `FuniBud +("chramp") + +451 . +addSigtu +<( +ݒvdb +:: +mh +:: +Vec3 +<>*, *, ), +ue +>( +ge +) + +452 . + `addDdcy +("_chramp") + +453 . + `tArgumtNames +({"ramp", "pos"}) + +454 . + `addPamAribu +(0, +vm +:: +Aribu +:: +NoAls +) + +455 . + `addPamAribu +(0, +vm +:: +Aribu +:: +WreOy +) + +456 . + `addPamAribu +(1, +vm +:: +Aribu +:: +RdOy +) + +457 . + `tCڡtFd +( +l +) + +458 . + `tEmbedIR +( +ue +) + +459 . + `tPedIm +( + +. +mPriܙiIR + ? + +460 +ݒvdb +:: +ax +:: +codeg +:: +FuniBud +:: +IR + : + +461 +ݒvdb +:: +ax +:: +codeg +:: +FuniBud +:: +C +) + +462 . + `tDocumti +("Evaluatehe channeleferencedamp value.") + +463 . + `g +(); + +464 + } +} + +469  + $giCuomHoudiFunis +( +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +& +giry +, + +470 cڡ +ݒvdb +:: +ax +:: +FuniOis +* +tis +) + +477 cڡ +bo + + + = +tis + && !tis-> +mLazyFunis +; + +478 aut +add + = [&](cڡ +d +:: +rg +& +me +, + +479 cڡ +ݒvdb +:: +ax +:: +codeg +:: +FuniRegiry +:: +CڡruT + +t +, + +480 cڡ +bo + + + = +l +) + +482 i( + + +giry +. + `AndCe +( +me +, +t +, * +tis +, + +); + +483 +giry +. + ` +( +me +, +t +, + +); + +486 + `add +("_chmp", +hax_chmp +, +ue +); + +487 + `add +("chmp", +haxchmp +); + +488 + } +} + + @openvdb_houdini/openvdb_houdini/AttributeTransferUtil.h + +8 #ide +OPENVDB_HOUDINI_ATTRIBUTE_TRANSFER_UTIL_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_HOUDINI_ATTRIBUTE_TRANSFER_UTIL_HAS_BEEN_INCLUDED + + + ) + +11  + ~"Uts.h +" + +13  + ~<ݒvdb/ݒvdb.h +> + +14  + ~<ݒvdb/mh/Proximy.h +> + +15  + ~<ݒvdb/ut/NuIru.h +> + +16  + ~<ݒvdb/ut/Ut.h +> + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +34 +mea + + gݒvdb_houdi + { + +41 + gme + < +tyme + + gVueTy +> +le + +VueTy + + +42 +evAr +(cڡ +GA_Aribu +* +r +, cڡ +GA_AIFTue +* +aif +, + +43 +GA_Offt + +off +,  +idx +) + +45 +廮64 + + gvue +; + +46 + gaif +-> +g +( +r +, +off +, +vue +, +idx +); + +47  +VueTy +( +vue +); + +50 + gme + <> +le +  + +51 + gevAr +<>(cڡ +GA_Aribu +* + gr +, cڡ +GA_AIFTue +* + gaif +, + +52 +GA_Offt + + goff +,  + gidx +) + +54 +廮32 + + gvue +; + +55 + gaif +-> +g +( +r +, +off +, +vue +, +idx +); + +56  ( + gvue +); + +59 + gme + <> +le + + gݒvdb +:: +I32 + + +60 +evAr +< +ݒvdb +:: +I32 +>(cڡ +GA_Aribu +* +r +, cڡ +GA_AIFTue +* + gaif +, + +61 +GA_Offt + + goff +,  + gidx +) + +63 +t32 + + gvue +; + +64 + gaif +-> +g +( +r +, +off +, +vue +, +idx +); + +65  + gݒvdb +:: +I32 +( +vue +); + +68 + gme + <> +le + + gݒvdb +:: +I64 + + +69 +evAr +< +ݒvdb +:: +I64 +>(cڡ +GA_Aribu +* +r +, cڡ +GA_AIFTue +* + gaif +, + +70 +GA_Offt + + goff +,  + gidx +) + +72 +t64 + + gvue +; + +73 + gaif +-> +g +( +r +, +off +, +vue +, +idx +); + +74  + gݒvdb +:: +I64 +( +vue +); + +77 + gme + <> +le + + gݒvdb +:: +Vec3i + + +78 +evAr +< +ݒvdb +:: +Vec3i +>(cڡ +GA_Aribu +* +r +, cڡ +GA_AIFTue +* + gaif +, + +79 +GA_Offt + + goff +, ) + +81 + gݒvdb +:: +Vec3i + +vec +; + +83 +t32 + + gcomp +; + +84 + gaif +-> +g +( +r +, +off +, +comp +, 0); + +85 + gvec +[0] = +ݒvdb +:: +I32 +( +comp +); + +87 + gaif +-> +g +( +r +, +off +, +comp +, 1); + +88 + gvec +[1] = +ݒvdb +:: +I32 +( +comp +); + +90 + gaif +-> +g +( +r +, +off +, +comp +, 2); + +91 + gvec +[2] = +ݒvdb +:: +I32 +( +comp +); + +93  + gvec +; + +96 + gme + <> +le + + gݒvdb +:: +Vec3s + + +97 +evAr +< +ݒvdb +:: +Vec3s +>(cڡ +GA_Aribu +* +r +, cڡ +GA_AIFTue +* + gaif +, + +98 +GA_Offt + + goff +, ) + +100 + gݒvdb +:: +Vec3s + +vec +; + +102 +廮32 + + gcomp +; + +103 + gaif +-> +g +( +r +, +off +, +comp +, 0); + +104 + gvec +[0] = ( +comp +); + +106 + gaif +-> +g +( +r +, +off +, +comp +, 1); + +107 + gvec +[1] = ( +comp +); + +109 + gaif +-> +g +( +r +, +off +, +comp +, 2); + +110 + gvec +[2] = ( +comp +); + +112  + gvec +; + +115 + gme + <> +le + + gݒvdb +:: +Vec3d + + +116 +evAr +< +ݒvdb +:: +Vec3d +>(cڡ +GA_Aribu +* +r +, cڡ +GA_AIFTue +* + gaif +, + +117 +GA_Offt + + goff +, ) + +119 + gݒvdb +:: +Vec3d + +vec +; + +121 +廮64 + + gcomp +; + +122 + gaif +-> +g +( +r +, +off +, +comp +, 0); + +123 + gvec +[0] = ( +comp +); + +125 + gaif +-> +g +( +r +, +off +, +comp +, 1); + +126 + gvec +[1] = ( +comp +); + +128 + gaif +-> +g +( +r +, +off +, +comp +, 2); + +129 + gvec +[2] = ( +comp +); + +131  + gvec +; + +140 + gme + < +tyme + + gVueTy +> +le + +VueTy + + +141 +combe +(cڡ +VueTy +& +v0 +, cڡ VueTy& +v1 +, cڡ VueTy& +v2 +, + +142 cڡ +ݒvdb +:: +Vec3d +& +w +) + +144  +VueTy +( +v0 + * +w +[0] + +v1 + * w[1] + +v2 + * w[2]); + +147 + gme + <> +le + + gݒvdb +:: +I32 + + +148 +combe +(cڡ +ݒvdb +:: +I32 +& +v0 +, cڡ onvdb::I32& +v1 +, + +149 cڡ +ݒvdb +:: +I32 +& +v2 +, cڡ onvdb:: +Vec3d +& +w +) + +151 i( +w +[2] > w[0] && w[2] > w[1] +v2 +; + +152 i( + gw +[1] > w[0] && w[1] > w[2] + gv1 +; + +153  + gv0 +; + +156 + gme + <> +le + + gݒvdb +:: +I64 + + +157 +combe +(cڡ +ݒvdb +:: +I64 +& +v0 +, cڡ onvdb::I64& +v1 +, + +158 cڡ +ݒvdb +:: +I64 +& +v2 +, cڡ onvdb:: +Vec3d +& +w +) + +160 i( +w +[2] > w[0] && w[2] > w[1] +v2 +; + +161 i( + gw +[1] > w[0] && w[1] > w[2] + gv1 +; + +162  + gv0 +; + +165 + gme + <> +le + + gݒvdb +:: +Vec3i + + +166 +combe +(cڡ +ݒvdb +:: +Vec3i +& +v0 +, cڡ onvdb::Vec3i& +v1 +, + +167 cڡ +ݒvdb +:: +Vec3i +& +v2 +, cڡ onvdb:: +Vec3d +& +w +) + +169 i( +w +[2] > w[0] && w[2] > w[1] +v2 +; + +170 i( + gw +[1] > w[0] && w[1] > w[2] + gv1 +; + +171  + gv0 +; + +174 + gme + <> +le + + gݒvdb +:: +Vec3s + + +175 +combe +(cڡ +ݒvdb +:: +Vec3s +& +v0 +, cڡ onvdb::Vec3s& +v1 +, + +176 cڡ +ݒvdb +:: +Vec3s +& +v2 +, cڡ onvdb:: +Vec3d +& +w +) + +178 +ݒvdb +:: +Vec3s + +vec +; + +180 + gvec +[0] = ( +v0 +[0] * +w +[0] + +v1 +[0] * w[1] + +v2 +[0] * w[2]); + +181 + gvec +[1] = ( +v0 +[1] * +w +[0] + +v1 +[1] * w[1] + +v2 +[1] * w[2]); + +182 + gvec +[2] = ( +v0 +[2] * +w +[0] + +v1 +[2] * w[1] + +v2 +[2] * w[2]); + +184  + gvec +; + +187 + gme + <> +le + + gݒvdb +:: +Vec3d + + +188 +combe +(cڡ +ݒvdb +:: +Vec3d +& +v0 +, cڡ onvdb::Vec3d& +v1 +, + +189 cڡ +ݒvdb +:: +Vec3d +& +v2 +, cڡ onvdb::Vec3d& +w +) + +191 +ݒvdb +:: +Vec3d + +vec +; + +193 + gvec +[0] = +v0 +[0] * +w +[0] + +v1 +[0] * w[1] + +v2 +[0] * w[2]; + +194 + gvec +[1] = +v0 +[1] * +w +[0] + +v1 +[1] * w[1] + +v2 +[1] * w[2]; + +195 + gvec +[2] = +v0 +[2] * +w +[0] + +v1 +[2] * w[1] + +v2 +[2] * w[2]; + +197  + gvec +; + +206 + gme + < +tyme + + gVueTy +> +le + +VueTy + + +207 +evArDeu +(cڡ +GA_Deus +& +deus +,  +idx +) + +209 +廮64 + + gvue +; + +210 + gdeus +. +g +( +idx +, +vue +); + +211  +VueTy +( +vue +); + +214 + gme + <> +le +  + +215 + gevArDeu +<>(cڡ + gGA_Deus +& + gdeus +, ) + +217 +廮32 + + gvue +; + +218 + gdeus +. +g +(0, +vue +); + +219  ( + gvue +); + +222 + gme + <> +le + + gݒvdb +:: +I32 + + +223 +evArDeu +< +ݒvdb +:: +I32 +>(cڡ +GA_Deus +& +deus +,  + gidx +) + +225 +t32 + + gvue +; + +226 + gdeus +. +g +( +idx +, +vue +); + +227  + gݒvdb +:: +I32 +( +vue +); + +230 + gme + <> +le + + gݒvdb +:: +I64 + + +231 +evArDeu +< +ݒvdb +:: +I64 +>(cڡ +GA_Deus +& +deus +,  + gidx +) + +233 +t64 + + gvue +; + +234 + gdeus +. +g +( +idx +, +vue +); + +235  + gݒvdb +:: +I64 +( +vue +); + +238 + gme + <> +le + + gݒvdb +:: +Vec3i + + +239 +evArDeu +< +ݒvdb +:: +Vec3i +>(cڡ +GA_Deus +& +deus +, ) + +241 + gݒvdb +:: +Vec3i + +vec +; + +242 +t32 + + gvue +; + +244 + gdeus +. +g +(0, +vue +); + +245 + gvec +[0] = +ݒvdb +:: +I32 +( +vue +); + +247 + gdeus +. +g +(1, +vue +); + +248 + gvec +[1] = +ݒvdb +:: +I32 +( +vue +); + +250 + gdeus +. +g +(2, +vue +); + +251 + gvec +[2] = +ݒvdb +:: +I32 +( +vue +); + +253  + gvec +; + +256 + gme + <> +le + + gݒvdb +:: +Vec3s + + +257 +evArDeu +< +ݒvdb +:: +Vec3s +>(cڡ +GA_Deus +& +deus +, ) + +259 + gݒvdb +:: +Vec3s + +vec +; + +260 +廮32 + + gvue +; + +262 + gdeus +. +g +(0, +vue +); + +263 + gvec +[0] = ( +vue +); + +265 + gdeus +. +g +(1, +vue +); + +266 + gvec +[1] = ( +vue +); + +268 + gdeus +. +g +(2, +vue +); + +269 + gvec +[2] = ( +vue +); + +271  + gvec +; + +274 + gme + <> +le + + gݒvdb +:: +Vec3d + + +275 +evArDeu +< +ݒvdb +:: +Vec3d +>(cڡ +GA_Deus +& +deus +, ) + +277 + gݒvdb +:: +Vec3d + +vec +; + +278 +廮64 + + gvue +; + +280 + gdeus +. +g +(0, +vue +); + +281 + gvec +[0] = ( +vue +); + +283 + gdeus +. +g +(1, +vue +); + +284 + gvec +[1] = ( +vue +); + +286 + gdeus +. +g +(2, +vue +); + +287 + gvec +[2] = ( +vue +); + +289  + gvec +; + +292 + gme + <> +le + + gݒvdb +:: +mh +:: +Qu +<> + +293 +evArDeu +< +ݒvdb +:: +mh +:: +Qu +<>>(cڡ +GA_Deus +& +deus +, ) + +295 + gݒvdb +:: +mh +:: +Qu +<> +qu +; + +296 +廮32 + + gvue +; + +298  + gi + = 0; i < 4; i++) { + +299 + gdeus +. +g +( +i +, +vue +); + +300 + gqu +[ +i +] = ( +vue +); + +303  + gqu +; + +306 + gme + <> +le + + gݒvdb +:: +mh +:: +Qu +<> + +307 +evArDeu +< +ݒvdb +:: +mh +:: +Qu +<>>(cڡ +GA_Deus +& +deus +, ) + +309 + gݒvdb +:: +mh +:: +Qu +<> +qu +; + +310 +廮64 + + gvue +; + +312  + gi + = 0; i < 4; i++) { + +313 + gdeus +. +g +( +i +, +vue +); + +314 + gqu +[ +i +] = ( +vue +); + +317  + gqu +; + +320 + gme + <> +le + + gݒvdb +:: +mh +:: +M3 +<> + +321 +evArDeu +< +ݒvdb +:: +mh +:: +M3 +<>>(cڡ +GA_Deus +& +deus +, ) + +323 + gݒvdb +:: +mh +:: +M3 +<> +m +; + +324 +廮64 + + gvue +; + +325 * + gda + = +m +. +asPor +(); + +327  + gi + = 0; i < 9; i++) { + +328 + gdeus +. +g +( +i +, +vue +); + +329 + gda +[ +i +] = ( +vue +); + +332  + gm +; + +335 + gme + <> +le + + gݒvdb +:: +mh +:: +M3 +<> + +336 +evArDeu +< +ݒvdb +:: +mh +:: +M3 +<>>(cڡ +GA_Deus +& +deus +, ) + +338 + gݒvdb +:: +mh +:: +M3 +<> +m +; + +339 +廮64 + + gvue +; + +340 * + gda + = +m +. +asPor +(); + +342  + gi + = 0; i < 9; i++) { + +343 + gdeus +. +g +( +i +, +vue +); + +344 + gda +[ +i +] = ( +vue +); + +347  + gm +; + +350 + gme + <> +le + + gݒvdb +:: +mh +:: +M4 +<> + +351 +evArDeu +< +ݒvdb +:: +mh +:: +M4 +<>>(cڡ +GA_Deus +& +deus +, ) + +353 + gݒvdb +:: +mh +:: +M4 +<> +m +; + +354 +廮64 + + gvue +; + +355 * + gda + = +m +. +asPor +(); + +357  + gi + = 0; i < 16; i++) { + +358 + gdeus +. +g +( +i +, +vue +); + +359 + gda +[ +i +] = ( +vue +); + +362  + gm +; + +365 + gme + <> +le + + gݒvdb +:: +mh +:: +M4 +<> + +366 +evArDeu +< +ݒvdb +:: +mh +:: +M4 +<>>(cڡ +GA_Deus +& +deus +, ) + +368 + gݒvdb +:: +mh +:: +M4 +<> +m +; + +369 +廮64 + + gvue +; + +370 * + gda + = +m +. +asPor +(); + +372  + gi + = 0; i < 16; i++) { + +373 + gdeus +. +g +( +i +, +vue +); + +374 + gda +[ +i +] = ( +vue +); + +377  + gm +; + +384 as + cAribuDaBa + + +386 + gpublic +: + +387 +usg + +P + = +d +:: +shed_r +< +AribuDaBa +>; + +389 + gvtu + ~ +AribuDaBa +() = ; + +391 +AribuDaBa +(const AttributeDetailBase&) = ; + +392 + gAribuDaBa +& + gݔ +=(cڡ +AribuDaBa +&) = ; + +394 +vtu +  +t +(cڡ +ݒvdb +:: +Cod +& +ijk +, cڡ +GA_Offt + (& +offts +)[3], + +395 cڡ +ݒvdb +:: +Vec3d +& +weights +) = 0; + +397 +vtu +  +t +(cڡ +ݒvdb +:: +Cod +& +ijk +, +GA_Offt + +offt +) = 0; + +399 +vtu + + gݒvdb +:: +GridBa +:: +P +& +grid +() = 0; + +400 +vtu + + gd +:: +rg +& +me +() = 0; + +402 +vtu + + gAribuDaBa +:: +P + +cy +() = 0; + +404 + geed +: + +405 +AribuDaBa +() {} + +409 +usg + + gAribuDaLi + = +d +:: +ve +< +AribuDaBa +:: +P +>; + +415 + gme + < +ass + + gVDBGridTy +> + +416 as + cAribuDa +: +public + +AribuDaBa + + +418 +public +: + +419 +usg + +VueTy + = +tyme + +VDBGridTy +::ValueType; + +421 +AribuDa +( + +422 +ݒvdb +:: +GridBa +:: +P + +grid +, + +423 cڡ +GA_Aribu +* +ibu +, + +424 cڡ +GA_AIFTue +* +tueAIF +, + +425 cڡ  +tueIndex +, + +426 cڡ +bo + +isVe + = +l +); + +428  +t +(cڡ +ݒvdb +:: +Cod +& +ijk +, cڡ +GA_Offt + (& +offts +)[3], + +429 cڡ +ݒvdb +:: +Vec3d +& +weights + +ovride +; + +431  +t +(cڡ +ݒvdb +:: +Cod +& +ijk +, +GA_Offt + +offt + + govride +; + +433 + gݒvdb +:: +GridBa +:: +P +& +grid +( +ovride + {  +mGrid +; } + +434 + gd +:: +rg +& +me +( +ovride + {  +mName +; } + +436 + gAribuDaBa +:: +P + +cy +( +ovride +; + +438 + geed +: + +439 +AribuDa +(); + +441 + give +: + +442 +ݒvdb +:: +GridBa +:: +P + +mGrid +; + +443 +tyme + + gVDBGridTy +:: +Acss + +mAcss +; + +445 cڡ +GA_Aribu +* + gmAribu +; + +446 cڡ +GA_AIFTue +* + gmTueAIF +; + +447 cڡ  + gmTueIndex +; + +448 + gd +:: +rg + +mName +; + +452 + gme + < +ass + + gVDBGridTy +> + +453 + gAribuDa +< + gVDBGridTy +>:: + $AribuDa +(): + +454 + `mAribu +( +nuαr +), + +455 + `mTueAIF +( +nuαr +), + +456 + $mTueIndex +(0) + +458 + } +} + +461 + gme + < +ass + + gVDBGridTy +> + +462 + gAribuDa +< + gVDBGridTy +>:: + $AribuDa +( + +463 +ݒvdb +:: +GridBa +:: +P + +grid +, + +464 cڡ +GA_Aribu +* +ibu +, + +465 cڡ +GA_AIFTue +* +tueAIF +, + +466 cڡ  +tueIndex +, + +467 cڡ +bo + +isVe +): + +468 + `mGrid +( +grid +), + +469 + `mAcss +( +ݒvdb +:: +GridBa +:: +grid +< +VDBGridTy +>( +mGrid +)-> + `gAcss +()), + +470 + `mAribu +( +ibu +), + +471 + `mTueAIF +( +tueAIF +), + +472 + $mTueIndex +( +tueIndex +) + +474 +d +:: +orgam + +me +; + +475 +me + << +mAribu +-> + `gName +(); + +477 cڡ  +tueSize + = +mTueAIF +-> + `gTueSize +( +mAribu +); + +479 if(! +isVe + && +tueSize + != 1) { + +480 +me + << "_" << +mTueIndex +; + +483 +mName + = +me +. + `r +(); + +484 + } +} + +487 + gme + < +ass + + gVDBGridTy +> + +489 + gAribuDa +< + gVDBGridTy +>:: +t +(cڡ +ݒvdb +:: +Cod +& +ijk +, + +490 cڡ +GA_Offt + (& +offts +)[3], cڡ +ݒvdb +:: +Vec3d +& +weights +) + +492 +VueTy + +v0 + = +evAr +( + +493 +mAribu +, + gmTueAIF +, + goffts +[0], + gmTueIndex +); + +495 +VueTy + + gv1 + = +evAr +( + +496 +mAribu +, + gmTueAIF +, + goffts +[1], + gmTueIndex +); + +498 +VueTy + + gv2 + = +evAr +( + +499 +mAribu +, + gmTueAIF +, + goffts +[2], + gmTueIndex +); + +501 + gmAcss +. +tVue +( +ijk +, +combe +< +VueTy +>( +v0 +, +v1 +, +v2 +, +weights +)); + +504 + gme + < +ass + + gVDBGridTy +> + +506 + gAribuDa +< + gVDBGridTy +>:: + $t +(cڡ +ݒvdb +:: +Cod +& +ijk +, +GA_Offt + +offt +) + +508 +mAcss +. + `tVue +( +ijk +, + +509 +evAr +< +VueTy +>( +mAribu +, +mTueAIF +, +offt +, +mTueIndex +)); + +510 + } +} + +512 + gme + < +ass + + gVDBGridTy +> + +513 + gAribuDaBa +:: +P + + +514 +AribuDa +< +VDBGridTy +>:: + $cy +() + +516  +AribuDaBa +:: + `P +( +w + +AribuDa +< +VDBGridTy +>(* +this +)); + +517 + } +} + +526 as + cMeshArTnsr + + +528 + gpublic +: + +529 +usg + +IrRge + = +ݒvdb +:: + +:: +ItRge +<ݒvdb:: +I32Te +:: +LfCIr +>; + +531 +le + + +532 +MeshArTnsr +( + +533 +AribuDaLi + & +potAribus +, + +534 +AribuDaLi + & +vxAribus +, + +535 +AribuDaLi + & +imiveAribus +, + +536 cڡ +ݒvdb +:: +I32Grid +& +oPrimGrid +, + +537 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +538 cڡ +GU_Da +& +meshGdp +); + +540 +le + + +541 +MeshArTnsr +(cڡ MeshArTns& +h +); + +543 + gle + + +544 ~ +MeshArTnsr +() {} + +547 +le +  +runPl +(); + +548 +le +  +runSl +(); + +550 +le +  +ݔ +()( + gIrRge + & + gnge +) const; + +552 + give +: + +553 +AribuDaLi + +mPotAribus +, + gmVxAribus +, + gmPrimiveAribus +; + +554 cڡ + gݒvdb +:: +I32Grid +& +mCloPrimGrid +; + +556 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +mTnsfm +; + +558 cڡ + gGA_Da + & + gmMeshGdp +; + +562 + gMeshArTnsr +:: + $MeshArTnsr +( + +563 +AribuDaLi +& +potAribus +, + +564 +AribuDaLi +& +vxAribus +, + +565 +AribuDaLi +& +imiveAribus +, + +566 cڡ +ݒvdb +:: +I32Grid +& +oPrimGrid +, + +567 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +568 cڡ +GU_Da +& +meshGdp +): + +569 + `mPotAribus +( +potAribus +), + +570 + `mVxAribus +( +vxAribus +), + +571 + `mPrimiveAribus +( +imiveAribus +), + +572 + `mCloPrimGrid +( +oPrimGrid +), + +573 + `mTnsfm +( +sfm +), + +574 + $mMeshGdp +( +meshGdp +) + +576 + } +} + +579 + gMeshArTnsr +:: + $MeshArTnsr +(cڡ +MeshArTnsr + & +h +): + +580 + `mPotAribus +( +h +. +mPotAribus +. + `size +()), + +581 + `mVxAribus +( +h +. +mVxAribus +. + `size +()), + +582 + `mPrimiveAribus +( +h +. +mPrimiveAribus +. + `size +()), + +583 + `mCloPrimGrid +( +h +. +mCloPrimGrid +), + +584 + `mTnsfm +( +h +. +mTnsfm +), + +585 + $mMeshGdp +( +h +. +mMeshGdp +) + +590  +size_t + +i + = 0, +N + = +h +. +mPotAribus +. + `size +(); i < N; ++i) { + +591 +mPotAribus +[ +i +] = +h +.mPotAribus[i]-> + `cy +(); + +594  +size_t + +i + = 0, +N + = +h +. +mVxAribus +. + `size +(); i < N; ++i) { + +595 +mVxAribus +[ +i +] = +h +.mVxAribus[i]-> + `cy +(); + +598  +size_t + +i + = 0, +N + = +h +. +mPrimiveAribus +. + `size +(); i < N; ++i) { + +599 +mPrimiveAribus +[ +i +] = +h +.mPrimiveAribus[i]-> + `cy +(); + +601 + } +} + +605 + gMeshArTnsr +:: + $runPl +() + +607 +IrRge + + `nge +( +mCloPrimGrid +. + ` +(). + `begLf +()); + +608 +tbb +:: + `Ζ_f +( +nge +, * +this +); + +609 + } +} + +612 + gMeshArTnsr +:: + $runSl +() + +614 +IrRge + + `nge +( +mCloPrimGrid +. + ` +(). + `begLf +()); + +615 (* +this +)( +nge +); + +616 + } +} + +620 + gMeshArTnsr +:: + $ݔ +()( +IrRge + & +nge +) const + +622 +ݒvdb +:: +I32Te +:: +LfNodeTy +:: +VueOnCIr + + +; + +624 +ݒvdb +:: +Cod + +ijk +; + +626 cڡ +bo + +nArTnsr + = +mPotAribus +. + `size +() > 0; + +627 cڡ +bo + +vtxArTnsr + = +mVxAribus +. + `size +() > 0; + +629 +GA_Offt + +vtxOfftLi +[4], +nOfftLi +[4], +vtxOffts +[3], +nOffts +[3], +mOfft +; + +630 +ݒvdb +:: +Vec3d + +nLi +[4], +xyz +, +t +, +t2 +, +uvw +, +uvw2 +; + +632  ; +nge +; ++range) { + +633 + + = +nge +. + ` +()-> + `begVueOn +(); + +634  ; + +; ++iter) { + +636 +ijk + = + +. + `gCod +(); + +638 cڡ +GA_Index + +mIndex + = + +. + `gVue +(); + +639 +mOfft + = +mMeshGdp +. + `imiveOfft +( +mIndex +); + +642  +size_t + +i + = 0, +N + = +mPrimiveAribus +. + `size +(); i < N; ++i) { + +643 +mPrimiveAribus +[ +i +]-> + `t +( +ijk +, +mOfft +); + +646 i(! +nArTnsr + && ! +vtxArTnsr +) ; + +649 cڡ +GA_Primive + * +imRef + = +mMeshGdp +. + `gPrimiveLi +(). + `g +( +mOfft +); + +651 cڡ +GA_Size + +vtxn + = +imRef +-> + `gVxCou +(); + +654  +GA_Size + +vtx + = 0; vtx < +vtxn +; ++vtx) { + +655 cڡ +GA_Offt + +vtxoff + = +imRef +-> + `gVxOfft +( +vtx +); + +656 +nOfftLi +[ +vtx +] = +mMeshGdp +. + `vxPot +( +vtxoff +); + +657 +vtxOfftLi +[ +vtx +] = +vtxoff +; + +659 +UT_Ve3 + +p + = +mMeshGdp +. + `gPos3 +( +nOfftLi +[ +vtx +]); + +660 +nLi +[ +vtx +][0] = ( +p +[0]); + +661 +nLi +[ +vtx +][1] = ( +p +[1]); + +662 +nLi +[ +vtx +][2] = ( +p +[2]); + +665 +xyz + = +mTnsfm +. + `dexToWld +( +ijk +); + +669 +t + = + `oPotOnTrngToPot +( + +670 +nLi +[0],Li[2],Li[1], +xyz +, +uvw +); + +672 +vtxOffts +[0] = +vtxOfftLi +[0]; + +673 +nOffts +[0] = +nOfftLi +[0]; + +674 +vtxOffts +[1] = +vtxOfftLi +[2]; + +675 +nOffts +[1] = +nOfftLi +[2]; + +676 +vtxOffts +[2] = +vtxOfftLi +[1]; + +677 +nOffts +[2] = +nOfftLi +[1]; + +679 i(4 = +vtxn +) { + +680 +t2 + = + `oPotOnTrngToPot +( + +681 +nLi +[0],Li[3],Li[2], +xyz +, +uvw2 +); + +683 i(( +t2 + - +xyz +). + `ngthSqr +(< ( +t + - xyz).lengthSqr()) { + +684 +uvw + = +uvw2 +; + +685 +vtxOffts +[1] = +vtxOfftLi +[3]; + +686 +nOffts +[1] = +nOfftLi +[3]; + +687 +vtxOffts +[2] = +vtxOfftLi +[2]; + +688 +nOffts +[2] = +nOfftLi +[2]; + +693  +size_t + +i + = 0, +N + = +mVxAribus +. + `size +(); i < N; ++i) { + +694 +mVxAribus +[ +i +]-> + `t +( +ijk +, +vtxOffts +, +uvw +); + +698  +size_t + +i + = 0, +N + = +mPotAribus +. + `size +(); i < N; ++i) { + +699 +mPotAribus +[ +i +]-> + `t +( +ijk +, +nOffts +, +uvw +); + +704 + } +} + +713 as + cPotArTnsr + + +715 + gpublic +: + +716 +usg + +IrRge + = +ݒvdb +:: + +:: +ItRge +<ݒvdb:: +I32Te +:: +LfCIr +>; + +718 +le + +PotArTnsr +( + +719 +AribuDaLi + & +potAribus +, + +720 cڡ +ݒvdb +:: +I32Grid +& +oPIdxGrid +, + +721 cڡ +GU_Da +& +Ge +); + +723 +le + +PotArTnsr +(cڡ PotArTns& +h +); + +725 + gle + ~ +PotArTnsr +() {} + +728 +le +  +runPl +(); + +729 +le +  +runSl +(); + +731 +le +  +ݔ +()( + gIrRge + & + gnge +) const; + +733 + give +: + +734 +AribuDaLi + +mPotAribus +; + +735 cڡ + gݒvdb +:: +I32Grid +& +mCloPIdxGrid +; + +736 cڡ + gGA_Da + & + gmPtGeo +; + +740 + gPotArTnsr +:: + $PotArTnsr +( + +741 +AribuDaLi +& +potAribus +, + +742 cڡ +ݒvdb +:: +I32Grid +& +oPIdxGrid +, + +743 cڡ +GU_Da +& +Ge +): + +744 + `mPotAribus +( +potAribus +), + +745 + `mCloPIdxGrid +( +oPIdxGrid +), + +746 + $mPtGeo +( +Ge +) + +748 + } +} + +751 + gPotArTnsr +:: + $PotArTnsr +(cڡ +PotArTnsr + & +h +): + +752 + `mPotAribus +( +h +. +mPotAribus +. + `size +()), + +753 + `mCloPIdxGrid +( +h +. +mCloPIdxGrid +), + +754 + $mPtGeo +( +h +. +mPtGeo +) + +759  +size_t + +i + = 0, +N + = +h +. +mPotAribus +. + `size +(); i < N; ++i) { + +760 +mPotAribus +[ +i +] = +h +.mPotAribus[i]-> + `cy +(); + +762 + } +} + +766 + gPotArTnsr +:: + $runPl +() + +768 +IrRge + + `nge +( +mCloPIdxGrid +. + ` +(). + `begLf +()); + +769 +tbb +:: + `Ζ_f +( +nge +, * +this +); + +770 + } +} + +773 + gPotArTnsr +:: + $runSl +() + +775 +IrRge + + `nge +( +mCloPIdxGrid +. + ` +(). + `begLf +()); + +776 (* +this +)( +nge +); + +777 + } +} + +781 + gPotArTnsr +:: + $ݔ +()( +IrRge + & +nge +) const + +783 +ݒvdb +:: +I32Te +:: +LfNodeTy +:: +VueOnCIr + + +; + +784 +ݒvdb +:: +Cod + +ijk +; + +786  ; +nge +; ++range) { + +787 + + = +nge +. + ` +()-> + `begVueOn +(); + +788  ; + +; ++iter) { + +790 +ijk + = + +. + `gCod +(); + +792 cڡ +GA_Index + +potIndex + = + +. + `gVue +(); + +793 cڡ +GA_Offt + +potOfft + = +mPtGeo +. + `potOfft +( +potIndex +); + +796  +size_t + +i + = 0, +N + = +mPotAribus +. + `size +(); i < N; ++i) { + +797 +mPotAribus +[ +i +]-> + `t +( +ijk +, +potOfft +); + +801 + } +} + +809  + sAribuCyBa + + +811 +usg + + gP + = +d +:: +shed_r +< +AribuCyBa +>; + +813 + gvtu + ~ +AribuCyBa +() {} + +814 +vtu +  +cy +( +GA_Offt + , GA_Offset ) = 0; + +815 +vtu +  +cy +( +GA_Offt +&, GA_Offset&, GA_Offset&, GA_Offset , + +816 cڡ +ݒvdb +:: +Vec3d +& ) = 0; + +817 + geed +: + +818 +AribuCyBa +() {} + +822 + gme +< +ass + + gVueTy +> + +823  + gAribuCy +: +public + +AribuCyBa + + +825 +public +: + +826 +AribuCy +(cڡ +GA_Aribu +& +sourAr +, GA_Aribu& +rgAr +) + +827 : +mSourAr +( +sourAr +) + +828 , +mTgAr +( +rgAr +) + +829 , +mAIFTue +(* +mSourAr +. +gAIFTue +()) + +830 , +mTueSize +( +mAIFTue +. +gTueSize +(& +mSourAr +)) + +834  +cy +( +GA_Offt + +sour +, GA_Off +rg + + govride + + +836 +VueTy + + gda +; + +837  + gi + = 0; i < + gmTueSize +; ++i) { + +838 + gmAIFTue +. +g +(& +mSourAr +, +sour +, +da +, +i +); + +839 + gmAIFTue +. +t +(& +mTgAr +, +rg +, +da +, +i +); + +843  +cy +( +GA_Offt +& +v0 +, GA_Offt& +v1 +, GA_Offt& +v2 +, GA_Off +rg +, + +844 cڡ +ݒvdb +:: +Vec3d +& +uvw + +ovride + + +846 +doCy +< +VueTy +>( +v0 +, + gv1 +, + gv2 +, + grg +, + guvw +); + +849 + give +: + +850 +me +< +tyme + +T +> + +851 +tyme + +d +:: +ab_if +:: +vue +>:: +ty + + +852 +doCy +( +GA_Offt +& +v0 +, GA_Offt& +v1 +, GA_Offt& +v2 +, GA_Off +rg +, cڡ +ݒvdb +:: +Vec3d +& +uvw +) + +854 +GA_Offt + +sour + = +v0 +; + +855  + gm + = +uvw +[0]; + +857 i( + guvw +[1] < + gm +) { + +858 + gm + = +uvw +[1]; + +859 + gsour + = +v1 +; + +861 i( + guvw +[2] < + gm + + gsour + = +v2 +; + +864 +VueTy + + gda +; + +865  + gi + = 0; i < + gmTueSize +; ++i) { + +866 + gmAIFTue +. +g +(& +mSourAr +, +sour +, +da +, +i +); + +867 + gmAIFTue +. +t +(& +mTgAr +, +rg +, +da +, +i +); + +871 + gme + < +tyme + + gT +> + +872 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +T +>:: +vue +>:: +ty + + +873 +doCy +( +GA_Offt +& +v0 +, GA_Offt& +v1 +, GA_Offt& +v2 +, GA_Off +rg +, cڡ +ݒvdb +:: +Vec3d +& +uvw +) + +875 +VueTy + +a +, + gb +, + gc +; + +876  + gi + = 0; i < + gmTueSize +; ++i) { + +877 + gmAIFTue +. +g +(& +mSourAr +, +v0 +, +a +, +i +); + +878 + gmAIFTue +. +g +(& +mSourAr +, +v1 +, +b +, +i +); + +879 + gmAIFTue +. +g +(& +mSourAr +, +v2 +, +c +, +i +); + +880 + gmAIFTue +. +t +(& +mTgAr +, +rg +, +a +* +uvw +[0] + +b +*uvw[1] + +c +*uvw[2], +i +); + +885 cڡ + gGA_Aribu +& + gmSourAr +; + +886 + gGA_Aribu +& + gmTgAr +; + +887 cڡ + gGA_AIFTue +& + gmAIFTue +; + +888  + gmTueSize +; + +892  + gSAribuCy +: +public + +AribuCyBa + + +894 +public +: + +895 +SAribuCy +(cڡ +GA_Aribu +& +sourAr +, GA_Aribu& +rgAr +) + +896 : +mSourAr +( +sourAr +) + +897 , +mTgAr +( +rgAr +) + +898 , +mAIF +(* +mSourAr +. +gAIFShedSgTue +()) + +899 , +mTueSize +( +mAIF +. +gTueSize +(& +mSourAr +)) + +903  +cy +( +GA_Offt + +sour +, GA_Off +rg + + govride + + +905  + gi + = 0; i < + gmTueSize +; ++i) { + +906 + gmAIF +. +tSg +(& +mTgAr +, +rg +, +mAIF +. +gSg +(& +mSourAr +, +sour +, +i +), i); + +910  +cy +( +GA_Offt +& +v0 +, GA_Offt& +v1 +, GA_Offt& +v2 +, GA_Off +rg +, + +911 cڡ +ݒvdb +:: +Vec3d +& +uvw + +ovride + + +913 +GA_Offt + +sour + = +v0 +; + +914  + gm + = +uvw +[0]; + +916 i( + guvw +[1] < + gm +) { + +917 + gm + = +uvw +[1]; + +918 + gsour + = +v1 +; + +920 i( + guvw +[2] < + gm + + gsour + = +v2 +; + +922  + gi + = 0; i < + gmTueSize +; ++i) { + +923 + gmAIF +. +tSg +(& +mTgAr +, +rg +, +mAIF +. +gSg +(& +mSourAr +, +sour +, +i +), i); + +927 + geed +: + +928 cڡ +GA_Aribu +& +mSourAr +; + +929 + gGA_Aribu +& + gmTgAr +; + +930 cڡ + gGA_AIFShedSgTue +& + gmAIF +; + +931  + gmTueSize +; + +938 +le + + gAribuCyBa +:: +P + + +939 + $AribuCݛr +(cڡ +GA_Aribu +& +sourAr +, GA_Aribu& +rgAr +) + +941 cڡ +GA_AIFTue + * +aifTue + = +sourAr +. + `gAIFTue +(); + +942 +AribuCyBa +:: +P + + +; + +944 i( +aifTue +) { + +945 cڡ +GA_Stage + +sourStage + = +aifTue +-> + `gStage +(& +sourAr +); + +946 cڡ +GA_Stage + +rgStage + = +aifTue +-> + `gStage +(& +rgAr +); + +948 cڡ  +sourTueSize + = +aifTue +-> + `gTueSize +(& +sourAr +); + +949 cڡ  +rgTueSize + = +aifTue +-> + `gTueSize +(& +rgAr +); + +951 i( +sourStage + = +rgStage + && +sourTueSize + = +rgTueSize +) { + +952  +sourStage +) + +954  +GA_STORE_INT16 +: + +955  +GA_STORE_INT32 +: + +956 + + = +AribuCyBa +:: + `P +( + +957 +w + +AribuCy +< +t32 +>( +sourAr +, +rgAr +)); + +959  +GA_STORE_INT64 +: + +960 + + = +AribuCyBa +:: + `P +( + +961 +w + +AribuCy +< +t64 +>( +sourAr +, +rgAr +)); + +963  +GA_STORE_REAL16 +: + +964  +GA_STORE_REAL32 +: + +965 + + = +AribuCyBa +:: + `P +( + +966 +w + +AribuCy +< +廮32 +>( +sourAr +, +rgAr +)); + +968  +GA_STORE_REAL64 +: + +969 + + = +AribuCyBa +:: + `P +( + +970 +w + +AribuCy +< +廮64 +>( +sourAr +, +rgAr +)); + +977 cڡ +GA_AIFShedSgTue + * +aifSg + = +sourAr +. + `gAIFShedSgTue +(); + +978 i( +aifSg +) { + +979 + + = +AribuCyBa +:: + `P +( +w + + `SAribuCy +( +sourAr +, +rgAr +)); + +983  + +; + +984 + } +} + +990 +le + +GA_Offt + + +991 +fdCloPrimiveToPot +( + +992 cڡ +GU_Da +& +geo +, cڡ +d +:: +t +< +GA_Index +>& +imives +, cڡ +ݒvdb +:: +Vec3d +& +p +, + +993 +GA_Offt +& +vt0 +, GA_Offt& +vt1 +, GA_Offt& +vt2 +, +ݒvdb +:: +Vec3d +& +uvw +) + +995 +d +:: +t +< +GA_Index +>:: +cڡ_ + + + = +imives +. +beg +(); + +997 +GA_Offt + + gimOfft + = +GA_INVALID_OFFSET +; + +998 cڡ +GA_Primive + * + gimRef + = +nuαr +; + +999  + gmDi + = +d +:: +numic_lims +<>:: +max +(); + +1001 + gݒvdb +:: +Vec3d + +a +, + gb +, + gc +, + gd +, + gtmpUVW +; + +1002 +UT_Ve3 + + gtmpPot +; + +1004 ; + g + ! +imives +. +d +(); ++it) { + +1006 cڡ +GA_Offt + + gofft + = +geo +. +imiveOfft +(* + +); + +1007 + gimRef + = +geo +. +gPrimiveLi +(). +g +( +offt +); + +1009 cڡ +GA_Size + + gvxCou + = +imRef +-> +gVxCou +(); + +1012 i( + gvxCou + =3 || +vxCou + == 4) { + +1014 +tmpPot + = +geo +. +gPos3 +( +imRef +-> +gPotOfft +(0)); + +1015 + ga +[0] = +tmpPot +. +x +(); + +1016 + ga +[1] = +tmpPot +. +y +(); + +1017 + ga +[2] = +tmpPot +. +z +(); + +1019 + gtmpPot + = +geo +. +gPos3 +( +imRef +-> +gPotOfft +(1)); + +1020 + gb +[0] = +tmpPot +. +x +(); + +1021 + gb +[1] = +tmpPot +. +y +(); + +1022 + gb +[2] = +tmpPot +. +z +(); + +1024 + gtmpPot + = +geo +. +gPos3 +( +imRef +-> +gPotOfft +(2)); + +1025 + gc +[0] = +tmpPot +. +x +(); + +1026 + gc +[1] = +tmpPot +. +y +(); + +1027 + gc +[2] = +tmpPot +. +z +(); + +1029  + gtmpDi + = + +1030 ( +p + - +ݒvdb +:: +mh +:: +oPotOnTrngToPot +( +a +, +c +, +b +,, +tmpUVW +)). +ngthSqr +(); + +1032 i( + gtmpDi + < + gmDi +) { + +1033 + gmDi + = +tmpDi +; + +1034 + gimOfft + = +offt +; + +1035 + guvw + = +tmpUVW +; + +1036 + gvt0 + = +imRef +-> +gVxOfft +(0); + +1037 + gvt1 + = +imRef +-> +gVxOfft +(2); + +1038 + gvt2 + = +imRef +-> +gVxOfft +(1); + +1041 i( + gvxCou + == 4) { + +1042 +tmpPot + = +geo +. +gPos3 +( +imRef +-> +gPotOfft +(3)); + +1043 + gd +[0] = +tmpPot +. +x +(); + +1044 + gd +[1] = +tmpPot +. +y +(); + +1045 + gd +[2] = +tmpPot +. +z +(); + +1047 + gtmpDi + = ( +p + - +ݒvdb +:: +mh +:: +oPotOnTrngToPot +( + +1048 +a +, +d +, +c +, +p +, +tmpUVW +)). +ngthSqr +(); + +1049 i( + gtmpDi + < + gmDi +) { + +1050 + gmDi + = +tmpDi +; + +1051 + gimOfft + = +offt +; + +1052 + guvw + = +tmpUVW +; + +1053 + gvt0 + = +imRef +-> +gVxOfft +(0); + +1054 + gvt1 + = +imRef +-> +gVxOfft +(3); + +1055 + gvt2 + = +imRef +-> +gVxOfft +(2); + +1062  + gimOfft +; + +1067 +le + +GA_Offt + + +1068 +fdCloPrimiveToPot +( + +1069 cڡ +GU_Da +& +geo +, +d +:: +ve +< +GA_Index +>& +imives +, cڡ +ݒvdb +:: +Vec3d +& +p +, + +1070 +GA_Offt +& +vt0 +, GA_Offt& +vt1 +, GA_Offt& +vt2 +, +ݒvdb +:: +Vec3d +& +uvw +) + +1072 +GA_Offt + +imOfft + = +GA_INVALID_OFFSET +; + +1073 cڡ +GA_Primive + * + gimRef + = +nuαr +; + +1074  + gmDi + = +d +:: +numic_lims +<>:: +max +(); + +1076 + gݒvdb +:: +Vec3d + +a +, + gb +, + gc +, + gd +, + gtmpUVW +; + +1077 +UT_Ve3 + + gtmpPot +; + +1079 + gd +:: +st +( +imives +. +beg +(),rimives. +d +()); + +1081 +GA_Index + + gϡPrim + = -1; + +1082  +size_t + + gn + = 0, + gN + = +imives +. +size +(); < N; ++n) { + +1083 i( + gimives +[ +n +] = +ϡPrim +) ; + +1084 + gϡPrim + = +imives +[ +n +]; + +1086 cڡ +GA_Offt + + gofft + = +geo +. +imiveOfft +( +ϡPrim +); + +1087 + gimRef + = +geo +. +gPrimiveLi +(). +g +( +offt +); + +1089 cڡ +GA_Size + + gvxCou + = +imRef +-> +gVxCou +(); + +1092 i( + gvxCou + =3 || +vxCou + == 4) { + +1094 +tmpPot + = +geo +. +gPos3 +( +imRef +-> +gPotOfft +(0)); + +1095 + ga +[0] = +tmpPot +. +x +(); + +1096 + ga +[1] = +tmpPot +. +y +(); + +1097 + ga +[2] = +tmpPot +. +z +(); + +1099 + gtmpPot + = +geo +. +gPos3 +( +imRef +-> +gPotOfft +(1)); + +1100 + gb +[0] = +tmpPot +. +x +(); + +1101 + gb +[1] = +tmpPot +. +y +(); + +1102 + gb +[2] = +tmpPot +. +z +(); + +1104 + gtmpPot + = +geo +. +gPos3 +( +imRef +-> +gPotOfft +(2)); + +1105 + gc +[0] = +tmpPot +. +x +(); + +1106 + gc +[1] = +tmpPot +. +y +(); + +1107 + gc +[2] = +tmpPot +. +z +(); + +1109  + gtmpDi + = + +1110 ( +p + - +ݒvdb +:: +mh +:: +oPotOnTrngToPot +( +a +, +c +, +b +,, +tmpUVW +)). +ngthSqr +(); + +1112 i( + gtmpDi + < + gmDi +) { + +1113 + gmDi + = +tmpDi +; + +1114 + gimOfft + = +offt +; + +1115 + guvw + = +tmpUVW +; + +1116 + gvt0 + = +imRef +-> +gVxOfft +(0); + +1117 + gvt1 + = +imRef +-> +gVxOfft +(2); + +1118 + gvt2 + = +imRef +-> +gVxOfft +(1); + +1121 i( + gvxCou + == 4) { + +1122 +tmpPot + = +geo +. +gPos3 +( +imRef +-> +gPotOfft +(3)); + +1123 + gd +[0] = +tmpPot +. +x +(); + +1124 + gd +[1] = +tmpPot +. +y +(); + +1125 + gd +[2] = +tmpPot +. +z +(); + +1127 + gtmpDi + = ( +p + - +ݒvdb +:: +mh +:: +oPotOnTrngToPot +( + +1128 +a +, +d +, +c +, +p +, +tmpUVW +)). +ngthSqr +(); + +1129 i( + gtmpDi + < + gmDi +) { + +1130 + gmDi + = +tmpDi +; + +1131 + gimOfft + = +offt +; + +1132 + guvw + = +tmpUVW +; + +1133 + gvt0 + = +imRef +-> +gVxOfft +(0); + +1134 + gvt1 + = +imRef +-> +gVxOfft +(3); + +1135 + gvt2 + = +imRef +-> +gVxOfft +(2); + +1142  + gimOfft +; + +1149 + gme +< +ass + + gGridTy +> + +1150 as + cTnsrPrimiveAribusOp + + +1152 + gpublic +: + +1153 +usg + +IndexT + = +tyme + +GridTy +:: +VueTy +; + +1154 +usg + + gIndexAccT + = +tyme + +GridTy +:: +CڡAcss +; + +1155 +usg + + gArCyPVec + = +d +:: +ve +< +AribuCyBa +:: +P +>; + +1157 +TnsrPrimiveAribusOp +( + +1158 cڡ +GU_Da +& +sourGeo +, + +1159 +GU_Da +& +rgGeo +, + +1160 cڡ +GridTy +& +dexGrid +, + +1161 +ArCyPVec +& +imAribus +, + +1162 +ArCyPVec +& +vtAribus +) + +1163 : +mSourGeo +( +sourGeo +) + +1164 , +mTgGeo +( +rgGeo +) + +1165 , +mIndexGrid +( +dexGrid +) + +1166 , +mPrimAribus +( +imAribus +) + +1167 , +mVtAribus +( +vtAribus +) + +1171 +le +  +ݔ +()(cڡ + gGA_SbRge +&) const; + +1173 + give +: + +1174 +le +  +cyPrimArs +(cڡ +GA_Primive +&, cڡ +UT_Ve3 +&, +IndexAccT +&) const; + +1176 + gme +< +tyme + + gPrimT +> + +1177 +le +  +cyVtArs +(cڡ +PrimT +&, cڡ +UT_Ve3 +&, +IndexAccT +&) const; + +1179 cڡ + gGU_Da +& + gmSourGeo +; + +1180 + gGU_Da +& + gmTgGeo +; + +1181 cڡ + gGridTy +& + gmIndexGrid +; + +1182 + gArCyPVec +& + gmPrimAribus +; + +1183 + gArCyPVec +& + gmVtAribus +; + +1187 + gme +< +ass + + gGridTy +> + +1188 +le +  + +1189 + gTnsrPrimiveAribusOp +< + gGridTy +>:: + $ݔ +()(cڡ +GA_SbRge +& +nge +) const + +1191 i( +mPrimAribus +. + `emy +(&& +mVtAribus +.empty()) ; + +1193 aut +pyIdxAcc + = +mIndexGrid +. + `gCڡAcss +(); + +1195  +GA_PageIt + +geIt + = +nge +. + `begPages +(); !geIt. + `End +(); ++pageIt) { + +1196 aut +t + = + `GA_Offt +(), +d + = GA_Offset(); + +1197  +GA_It + + `blockIt +( +geIt +. + `beg +()); +blockIt +. + `blockAdv +( +t +, +d +); ) { + +1198 aut +rgOfft + = +t +;gOff< +d +; ++targetOffset) { + +1199 cڡuto* +rg + = +mTgGeo +. + `gPrimiveLi +(). + `g +( +rgOfft +); + +1200 i(! +rg +) ; + +1202 cڡut +rgN + = +mTgGeo +. + `gGEOPrimive +( +rgOfft +)-> + `compuNm +(); + +1204 i(! +mPrimAribus +. + `emy +()) { + +1206 + `cyPrimArs +(* +rg +, +rgN +, +pyIdxAcc +); + +1209 i(! +mVtAribus +. + `emy +()) { + +1210 i( +rg +-> + `gTyId +(! +GA_PRIMPOLYSOUP +) { + +1211 + `cyVtArs +(* +rg +, +rgN +, +pyIdxAcc +); + +1213 i(cڡuto* +soup + = +UTvify_ +( +rg +)) { + +1215 +usg + +SizeRge + = +UT_BlockedRge +< +GA_Size +>; + +1216 cڡut +ossPyRge + = [&](cڡ +SizeRge +& +nge +) { + +1217 aut +thadLolPyIdxAcc + = +mIndexGrid +. + `gCڡAcss +(); + +1218  +GEO_PrimPySoup +:: +PygIt + + ` +(* +soup +, +nge +. + `beg +()); + +1219 ! + +. + `End +(&& (. + `pyg +(< +nge +. + `d +()); ++it) + +1221 + `cyVtArs +( + +, it. + `compuNm +(), +thadLolPyIdxAcc +); + +1224 + `UTΖF +( + `SizeRge +(0, +soup +-> + `gPygCou +()), +ossPyRge +); + +1231 + } +} + +1239 + gme +< +ass + + gGridTy +> + +1240 +le +  + +1241 + gTnsrPrimiveAribusOp +< + gGridTy +>:: + $cyPrimArs +( + +1242 cڡ +GA_Primive +& +rgPrim +, + +1243 cڡ +UT_Ve3 +& +rgNm +, + +1244 +IndexAccT +& +pyIdxAcc +) const + +1246 cڡuto& +sfm + = +mIndexGrid +. + `sfm +(); + +1248 +UT_Ve3 + +sourN +, +rgN + = +rgNm +; + +1249 cڡ +bo + +isPySoup + = ( +rgPrim +. + `gTyId +(= +GA_PRIMPOLYSOUP +); + +1252 +ݒvdb +:: +Vec3d + + `pos +(0, 0, 0); + +1253  +cou + = +ic_ +<>( +rgPrim +. + `gVxCou +()); + +1254  +vtx + = 0; vtx < +cou +; ++vtx) { + +1255 +pos + + + `UTvdbCvt +( +rgPrim +. + `gPos3 +( +vtx +)); + +1257 i( +cou + > 1 +pos + /= (count); + +1260 cڡut +cod + = +ݒvdb +:: +Cod +:: + `o +( +sfm +. + `wldToIndex +( +pos +)); + +1262 +d +:: +ve +< +GA_Index +> +imives +, +simPrimives +; + +1263 +IndexT + +imIndex +; + +1264 +ݒvdb +:: +Cod + +ijk +; + +1266 +imives +. + `rve +(8); + +1267 +simPrimives +. + `rve +(8); + +1268  +d + = 0; d < 8; ++d) { + +1269 +ijk +[0] = +cod +[0] + ((( +d + & 0x02) >> 1) ^ (d & 0x01)); + +1270 +ijk +[1] = +cod +[1] + (( +d + & 0x02) >> 1); + +1271 +ijk +[2] = +cod +[2] + (( +d + & 0x04) >> 2); + +1273 i( +pyIdxAcc +. + `obeVue +( +ijk +, +imIndex +) && + +1274 +ݒvdb +:: + `Index32 +( +imIndex +!ݒvdb:: +ut +:: +INVALID_IDX +) { + +1276 +GA_Offt + +tmpOfft + = +mSourGeo +. + `imiveOfft +( +imIndex +); + +1277 +sourN + = +mSourGeo +. + `gGEOPrimive +( +tmpOfft +)-> + `compuNm +(); + +1282 i( +isPySoup + || +sourN +. + `d +( +rgN +) > 0.5) { + +1283 +simPrimives +. + `push_back +( +imIndex +); + +1285 +imives +. + `push_back +( +imIndex +); + +1290 i(! +imives +. + `emy +(|| ! +simPrimives +.empty()) { + +1291 +GA_Offt + +sour +, +v0 +, +v1 +, +v2 +; + +1292 +ݒvdb +:: +Vec3d + +uvw +; + +1293 i(! +simPrimives +. + `emy +()) { + +1294 +sour + = + `fdCloPrimiveToPot +( + +1295 +mSourGeo +, +simPrimives +, +pos +, +v0 +, +v1 +, +v2 +, +uvw +); + +1297 +sour + = + `fdCloPrimiveToPot +( + +1298 +mSourGeo +, +imives +, +pos +, +v0 +, +v1 +, +v2 +, +uvw +); + +1302 cڡut +rgOfft + = +rgPrim +. + `gMOfft +(); + +1303  +size_t + +n + = 0, +N + = +mPrimAribus +. + `size +(); < N; ++n) { + +1304 +mPrimAribus +[ +n +]-> + `cy +( +sour +, +rgOfft +); + +1307 + } +} + +1315 + gme +< +tyme + + gGridTy +> + +1316 + gme +< +tyme + + gPrimT +> + +1317 +le +  + +1318 + gTnsrPrimiveAribusOp +< + gGridTy +>:: + $cyVtArs +( + +1319 cڡ +PrimT +& +rgPrim +, + +1320 cڡ +UT_Ve3 +& +rgNm +, + +1321 +IndexAccT +& +pyIdxAcc +) const + +1323 cڡuto& +sfm + = +mIndexGrid +. + `sfm +(); + +1325 +ݒvdb +:: +Vec3d + +pos +, +uvw +; + +1326 +ݒvdb +:: +Cod + +ijk +; + +1327 +UT_Ve3 + +sourNm +; + +1328 +d +:: +ve +< +GA_Index +> +imives +, +simPrimives +; + +1330 +imives +. + `rve +(8); + +1331 +simPrimives +. + `rve +(8); + +1332  +GA_Size + +vtx + = 0, +vtxN + = +rgPrim +. + `gVxCou +(); vtx < vtxN; ++vtx) { + +1333 +pos + = + `UTvdbCvt +( +rgPrim +. + `gPos3 +( +vtx +)); + +1334 cڡut +cod + = +ݒvdb +:: +Cod +:: + `o +( +sfm +. + `wldToIndex +( +pos +)); + +1336 +imives +. + `r +(); + +1337 +simPrimives +. + `r +(); + +1338  +imIndex +; + +1339  +d + = 0; d < 8; ++d) { + +1340 +ijk +[0] = +cod +[0] + ((( +d + & 0x02) >> 1) ^ (d & 0x01)); + +1341 +ijk +[1] = +cod +[1] + (( +d + & 0x02) >> 1); + +1342 +ijk +[2] = +cod +[2] + (( +d + & 0x04) >> 2); + +1344 i( +pyIdxAcc +. + `obeVue +( +ijk +, +imIndex +) && + +1345 ( +ݒvdb +:: + `Index32 +( +imIndex +!ݒvdb:: +ut +:: +INVALID_IDX +)) + +1347 +GA_Offt + +tmpOfft + = +mSourGeo +. + `imiveOfft +( +imIndex +); + +1348 +sourNm + = +mSourGeo +. + `gGEOPrimive +( +tmpOfft +)-> + `compuNm +(); + +1349 i( +sourNm +. + `d +( +rgNm +) > 0.5) { + +1350 +imives +. + `push_back +( +imIndex +); + +1355 i(! +imives +. + `emy +(|| ! +simPrimives +.empty()) { + +1356 +GA_Offt + +v0 +, +v1 +, +v2 +; + +1357 i(! +simPrimives +. + `emy +()) { + +1358 + `fdCloPrimiveToPot +( +mSourGeo +, +simPrimives +, +pos +, +v0 +, +v1 +, +v2 +, +uvw +); + +1360 + `fdCloPrimiveToPot +( +mSourGeo +, +imives +, +pos +, +v0 +, +v1 +, +v2 +, +uvw +); + +1363  +size_t + +n + = 0, +N + = +mVtAribus +. + `size +(); < N; ++n) { + +1364 +mVtAribus +[ +n +]-> + `cy +( +v0 +, +v1 +, +v2 +, +rgPrim +. + `gVxOfft +( +vtx +), +uvw +); + +1368 + } +} + +1374 + gme +< +ass + + gGridTy +> + +1375 as + cTnsrPotAribusOp + + +1377 + gpublic +: + +1378 +TnsrPotAribusOp +( + +1379 cڡ +GU_Da +& +sourGeo +, GU_Da& +rgGeo +, cڡ +GridTy +& +dexGrid +, + +1380 +d +:: +ve +< +AribuCyBa +:: +P +>& +potAribus +, + +1381 cڡ +GA_PrimiveGroup +* +surPrims + = +nuαr +); + +1383  +ݔ +()(cڡ + gGA_SbRge +&) const; + +1384 + give +: + +1385 cڡ +GU_Da +& +mSourGeo +; + +1386 + gGU_Da +& + gmTgGeo +; + +1387 cڡ + gGridTy +& + gmIndexGrid +; + +1388 + gd +:: +ve +< +AribuCyBa +:: +P +>& +mPotAribus +; + +1389 cڡ +GA_PrimiveGroup +* + gmSurPrims +; + +1392 + gme +< +ass + + gGridTy +> + +1393 + gTnsrPotAribusOp +< + gGridTy +>:: +TnsrPotAribusOp +( + +1394 cڡ +GU_Da +& +sourGeo +, GU_Da& +rgGeo +, cڡ +GridTy +& +dexGrid +, + +1395 +d +:: +ve +< +AribuCyBa +:: +P +>& +potAribus +, + +1396 cڡ +GA_PrimiveGroup +* +surPrims +) + +1397 : +mSourGeo +( +sourGeo +) + +1398 , +mTgGeo +( +rgGeo +) + +1399 , +mIndexGrid +( +dexGrid +) + +1400 , +mPotAribus +( +potAribus +) + +1401 , + $mSurPrims +( +surPrims +) + +1403 + } +} + +1405 + gme +< +ass + + gGridTy +> + +1407 + gTnsrPotAribusOp +< + gGridTy +>:: + $ݔ +()(cڡ +GA_SbRge +& +nge +) const + +1409 +usg + +IndexT + = +tyme + +GridTy +:: +VueTy +; + +1411 +GA_Offt + +t +, +d +, +vtxOfft +, +imOfft +, +rg +, +v0 +, +v1 +, +v2 +; + +1413 +tyme + +GridTy +:: +CڡAcss + +pyIdxAcc + = +mIndexGrid +. + `gCڡAcss +(); + +1414 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm + = +mIndexGrid +. + `sfm +(); + +1415 +ݒvdb +:: +Vec3d + +pos +, +dexPos +, +uvw +; + +1416 +d +:: +ve +< +GA_Index +> +imives +; + +1417 +ݒvdb +:: +Cod + +ijk +, +cod +; + +1419 +imives +. + `rve +(8); + +1420  +GA_PageIt + +geIt + = +nge +. + `begPages +(); !geIt. + `End +(); ++pageIt) { + +1421  +GA_It + + `blockIt +( +geIt +. + `beg +()); +blockIt +. + `blockAdv +( +t +, +d +); ) { + +1422  +rg + = +t +;g < +d +; ++target) { + +1425 +vtxOfft + = +mTgGeo +. + `potVx +( +rg +); + +1428 i( +mSurPrims +) { + +1429 +bo + +surPrim + = +l +; + +1431  + `GAisVid +( +vtxOfft +)) { + +1433 +imOfft + = +mTgGeo +. + `vxPrimive +( +vtxOfft +); + +1435 i( +mSurPrims +-> + `cڏsIndex +( +mTgGeo +. + `imiveIndex +( +imOfft +))) { + +1436 +surPrim + = +ue +; + +1440 +vtxOfft + = +mTgGeo +. + `vxToNextVx +(vtxOffset); + +1443 i(! +surPrim +) ; + +1446 cڡ +UT_Ve3 + +p + = +mTgGeo +. + `gPos3 +( +rg +); + +1447 +pos +[0] = +p +. + `x +(); + +1448 +pos +[1] = +p +. + `y +(); + +1449 +pos +[2] = +p +. + `z +(); + +1451 +dexPos + = +sfm +. + `wldToIndex +( +pos +); + +1452 +cod +[0] = ( +d +:: + `o +( +dexPos +[0])); + +1453 +cod +[1] = ( +d +:: + `o +( +dexPos +[1])); + +1454 +cod +[2] = ( +d +:: + `o +( +dexPos +[2])); + +1456 +imives +. + `r +(); + +1457 +IndexT + +imIndex +; + +1459  +d + = 0; d < 8; ++d) { + +1460 +ijk +[0] = +cod +[0] + ((( +d + & 0x02) >> 1) ^ (d & 0x01)); + +1461 +ijk +[1] = +cod +[1] + (( +d + & 0x02) >> 1); + +1462 +ijk +[2] = +cod +[2] + (( +d + & 0x04) >> 2); + +1464 i( +pyIdxAcc +. + `obeVue +( +ijk +, +imIndex +) && + +1465 +ݒvdb +:: + `Index32 +( +imIndex +!ݒvdb:: +ut +:: +INVALID_IDX +) { + +1466 +imives +. + `push_back +( +imIndex +); + +1470 i(! +imives +. + `emy +()) { + +1471 + `fdCloPrimiveToPot +( +mSourGeo +, +imives +, +pos +, +v0 +, +v1 +, +v2 +, +uvw +); + +1473 +v0 + = +mSourGeo +. + `vxPot +(v0); + +1474 +v1 + = +mSourGeo +. + `vxPot +(v1); + +1475 +v2 + = +mSourGeo +. + `vxPot +(v2); + +1477  +size_t + +n + = 0, +N + = +mPotAribus +. + `size +(); < N; ++n) { + +1478 +mPotAribus +[ +n +]-> + `cy +( +v0 +, +v1 +, +v2 +, +rg +, +uvw +); + +1484 + } +} + +1490 + gme +< +ass + + gGridTy +> + +1491 +le +  + +1492 + $srPrimiveAribus +( + +1493 cڡ +GU_Da +& +sourGeo +, + +1494 +GU_Da +& +rgGeo +, + +1495 +GridTy +& +dexGrid +, + +1496 +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +1497 cڡ +GA_PrimiveGroup +* +imives + = +nuαr +) + +1500 +GA_AribuDi +:: + + + + = +sourGeo +. + `imiveAribs +(). + `beg +( +GA_SCOPE_PUBLIC +); + +1502 i( +dexGrid +. + `aiveVoxCou +() == 0) ; + +1504 +d +:: +ve +< +AribuCyBa +:: +P +> +imAribuLi +; + +1507 ; ! + +. + `End +(); ++it) { + +1508 cڡ +GA_Aribu +* +sourAr + = + +. + `ib +(); + +1509 i( +nuαr + = +rgGeo +. + `fdPrimiveAribu +( + +. + `me +())) { + +1510 +rgGeo +. + `addPrimArib +( +sourAr +); + +1512 +GA_Aribu +* +rgAr + = +rgGeo +. + `fdPrimiveAribu +( + +. + `me +()); + +1514 i( +sourAr + && +rgAr +) { + +1515 +AribuCyBa +:: +P + +t + = + `AribuCݛr +(* +sourAr +, * +rgAr +); + +1516 if( +t + +imAribuLi +. + `push_back +(att); + +1520 i( +boss +. + `wasIrued +()) ; + +1522 +d +:: +ve +< +AribuCyBa +:: +P +> +vtAribuLi +; + +1524 + + = +sourGeo +. + `vxAribs +(). + `beg +( +GA_SCOPE_PUBLIC +); + +1527 ; ! + +. + `End +(); ++it) { + +1528 cڡ +GA_Aribu +* +sourAr + = + +. + `ib +(); + +1529 i( +nuαr + = +rgGeo +. + `fdVxAribu +( + +. + `me +())) { + +1530 +rgGeo +. + `addVxArib +( +sourAr +); + +1532 +GA_Aribu +* +rgAr + = +rgGeo +. + `fdVxAribu +( + +. + `me +()); + +1534 i( +sourAr + && +rgAr +) { + +1535 +rgAr +-> + `hdAPages +(); + +1536 +AribuCyBa +:: +P + +t + = + `AribuCݛr +(* +sourAr +, * +rgAr +); + +1537 if( +t + +vtAribuLi +. + `push_back +(att); + +1541 i(! +boss +. + `wasIrued +(&& (! +imAribuLi +. + `emy +(|| ! +vtAribuLi +.empty())) { + +1543 + `UTΖF +( + `GA_SbRge +( +rgGeo +. + `gPrimiveRge +( +imives +)), + +1544 +TnsrPrimiveAribusOp +< +GridTy +>( +sourGeo +, +rgGeo +, +dexGrid +, + +1545 +imAribuLi +, +vtAribuLi +)); + +1548 i(! +boss +. + `wasIrued +()) { + +1549 +d +:: +ve +< +AribuCyBa +:: +P +> +potAribuLi +; + +1550 + + = +sourGeo +. + `potAribs +(). + `beg +( +GA_SCOPE_PUBLIC +); + +1553 ; ! + +. + `End +(); ++it) { + +1554 i( +d +:: + `rg +( + +. + `me +()) == "P") ; + +1556 cڡ +GA_Aribu +* +sourAr + = + +. + `ib +(); + +1557 i( +nuαr + = +rgGeo +. + `fdPotAribu +( + +. + `me +())) { + +1558 +rgGeo +. + `addPotArib +( +sourAr +); + +1560 +GA_Aribu +* +rgAr + = +rgGeo +. + `fdPotAribu +( + +. + `me +()); + +1562 i( +sourAr + && +rgAr +) { + +1563 +AribuCyBa +:: +P + +t + = + `AribuCݛr +(* +sourAr +, * +rgAr +); + +1564 if( +t + +potAribuLi +. + `push_back +(att); + +1568 i(! +boss +. + `wasIrued +(&& ! +potAribuLi +. + `emy +()) { + +1569 + `UTΖF +( + `GA_SbRge +( +rgGeo +. + `gPotRge +()), + +1570 +TnsrPotAribusOp +< +GridTy +>( +sourGeo +, +rgGeo +, +dexGrid +, + +1571 +potAribuLi +, +imives +)); + +1575 + } +} + +1577 + gme +< +ass + + gGridTy +> + +1579 + $srPrimiveAribus +( + +1580 cڡ +GU_Da +& +sourGeo +, + +1581 +GU_Da +& +rgGeo +, + +1582 +GridTy +& +dexGrid +, + +1583 +Iru +& +boss +, + +1584 cڡ +GA_PrimiveGroup +* +imives + = +nuαr +) + +1586 + `srPrimiveAribus +( +sourGeo +, +rgGeo +, +dexGrid +, +boss +. + `u +(), +imives +); + +1587 + } +} + + @openvdb_houdini/openvdb_houdini/GEO_PrimVDB.cc + +19 #i +defed +( +SESI_OPENVDB +|| defed( +SESI_OPENVDB_PRIM +) + +21  + ~"GEO_PrimVDB.h +" + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~"UT_VDBUts.h +" + +46  + ~ + +47  + ~ + +49  + ~ + +50  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +58  + ~ + +59  + ~ + +60  + ~ + +61  + ~ + +62  + ~ + +63  + ~ + +65  + ~ + +66  + ~ + +67  + ~ + +68  + ~ + +69  + ~ + +70  + ~ + +72  + ~<ݒvdb/io/Sm.h +> + +73  + ~<ݒvdb/mh/Ms.h +> + +74  + ~<ݒvdb/tos/Compose.h +> + +75  + ~<ݒvdb/tos/Ipީi.h +> + +76  + ~<ݒvdb/tos/LevSMsu.h +> + +77  + ~<ݒvdb/tos/Stiics.h +> + +78  + ~<ݒvdb/tos/VeTnsfm.h +> + +80  + ~ + +81  + ~ + +83 +usg + +mea + + gUT +:: +L +; + +85 cڡ +UT_SgHd + + gtheKWVx + = "vx" +_sh +; + +86 cڡ +UT_SgHd + + gtheKWVDB + = "vdb" +_sh +; + +87 cڡ +UT_SgHd + + gtheKWVDBShm + = "vdbshm" +_sh +; + +88 cڡ +UT_SgHd + + gtheKWVDBVis + = "vdbvis" +_sh +; + +91 + gGEO_PrimVDB +:: +UniqueId + + +92 +GEO_PrimVDB +:: + $xtUniqueId +() + +94  +AtomicUniqueId + +theUniqueId +; + +95  +ic_ +< +UniqueId +>( +theUniqueId +. + `add +(1)); + +96 + } +} + +99 + gGEO_PrimVDB +:: + $GEO_PrimVDB +( +GEO_Da + * +d +, +GA_Offt + +offt +) + +100 : + `GEO_Primive +( +d +, +offt +) + +101 , + `myGridAcss +() + +102 , + `myVis +() + +103 , + `myUniqueId +( +GEO_PrimVDB +:: + `xtUniqueId +()) + +104 , + `myTeUniqueId +( +GEO_PrimVDB +:: + `xtUniqueId +()) + +105 , + `myMadaUniqueId +( +GEO_PrimVDB +:: + `xtUniqueId +()) + +106 , + `myTnsfmUniqueId +( +GEO_PrimVDB +:: + `xtUniqueId +()) + +107 , + `myCEGrid +(0) + +108 , + `myCEGridAuthܩive +( +l +) + +109 , + $myCEGridIsOwd +( +ue +) + +111 + } +} + +113 + gGEO_PrimVDB +::~ + $GEO_PrimVDB +() + +115 i( +myCEGridIsOwd +) + +116 +de + +myCEGrid +; + +117 + } +} + +120 + gGEO_PrimVDB +:: + $ashed +( +bo + +begashed +, +GA_Offt + +offt +) + +123 +GEO_Primive +:: + `ashed +( +begashed +, +offt +); + +124 i(! +begashed +) + +127 +myVis + = + `GEO_VumeOis +(); + +128 +myUniqueId +. + `xedSte +( +GEO_PrimVDB +:: + `xtUniqueId +()); + +129 +myTeUniqueId +. + `xedSte +( +GEO_PrimVDB +:: + `xtUniqueId +()); + +130 +myMadaUniqueId +. + `xedSte +( +GEO_PrimVDB +:: + `xtUniqueId +()); + +131 +myTnsfmUniqueId +. + `xedSte +( +GEO_PrimVDB +:: + `xtUniqueId +()); + +138 +myGridAcss +. + `r +(); + +141 i( +myCEGridIsOwd +) + +142 +de + +myCEGrid +; + +143 +myCEGrid + = +nuαr +; + +144 +myCEGridAuthܩive + = +l +; + +145 +myCEGridIsOwd + = +ue +; + +148 +myVis + = + `GEO_VumeOis +( +GEO_VOLUMEVIS_SMOKE +, 0.0, 1.0, + +149 +GEO_VOLUMEVISLOD_FULL +); + +150 + } +} + +152 +bo + + +153 + gGEO_PrimVDB +:: + $evuePotRefM +( +GA_Offt + +su_vtx +, + +154 +GA_AribuRefM + & +m +, + +155 +廮 + , fpreal , + +156 +ut + , uint ) const + +158 +m +. + `cyVue +( +GA_ATTRIB_VERTEX +, +su_vtx +, + +159 +GA_ATTRIB_VERTEX +, + `gVxOfft +(0)); + +160  +ue +; + +161 + } +} + +167  + gݒvdb +:: +mh +:: +NlrFruumM +:: +CڡP + + +168 + $geoSnddFruumMP +(cڡ +GEO_PrimVDB + & +vdb +) + +170 +usg + +mea + +ݒvdb +:: +mh +; + +171 +usg + +ݒvdb +:: +Vec3d +; + +173 cڡ +Tnsfm + & +sfm + = +vdb +. + `gGrid +(). + `sfm +(); + +174 + `UT_ASSERT +( +sfm +. + `baM +()-> +isTy +< +NlrFruumM +>()); + +175 +NlrFruumM +:: +CڡP + + +176 +uum_m + = +sfm +. +cڡM +< +NlrFruumM +>(); + +179 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +180 i( +uum_m +-> + `gDth +() == 1.0) + +181  +uum_m +; + +182 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +184 +AffeM + +cdM + = +uum_m +-> + `cdM +(); + +185 +cdM +. + `accumPS +( + `Vec3d +(1, 1, +uum_m +-> + `gDth +())); + +186  +NlrFruumM +:: + `CڡP +( + +187 +w + + `NlrFruumM +( +uum_m +-> + `gBBox +(), + +188 +uum_m +-> + `gT +(), + +189 1.0, +cdM +. + `cy +())); + +190 + } +} + +195 +GEO_PrimVumeXfm + + +196 + gGEO_PrimVDB +:: + $gSTnsfm +(cڡ +UT_BoundgBoxD + & +bbox +) const + +198 +usg + +mea + +ݒvdb +; + +199 +usg + +mea + +ݒvdb +:: +mh +; + +200 +usg + +ݒvdb +:: +Vec3d +; + +201 +usg + +ݒvdb +:: +M4d +; + +203 +MBa +:: +CڡP + +ba_m + = + `gGrid +(). + `sfm +(). + `baM +(); + +204 +BBoxd + + `aive_bbox +( + `UTvdbCvt +( +bbox +. + `mvec +()), + +205 + `UTvdbCvt +( +bbox +. + `maxvec +())); + +206 +UT_Mrix4D + + `sfm +(1.0); + +207 +廮 + + `w_r +(1.0); + +211 i( +aive_bbox +. + `emy +()) + +213 i( +ba_m +-> +isTy +< +NlrFruumM +>()) + +217 cڡ +NlrFruumM +& +uum_m + = + +218 * + `gGrid +(). + `sfm +(). +cڡM +< +NlrFruumM +>(); + +219 +aive_bbox + = +uum_m +. + `gBBox +(); + +220 +aive_bbox +. + `e +( + `Vec3d +(+0.5)); + +225 +aive_bbox + = + `BBoxd +( + `Vec3d +(0.0), 1.0); + +232 +aive_bbox +. + `e +( + `Vec3d +(-0.5)); + +234 i( +ba_m +-> +isTy +< +NlrFruumM +>()) + +248 +NlrFruumM +:: +CڡP + +m_r + = + `geoSnddFruumMP +(* +this +); + +249 cڡ +NlrFruumM +& +uum_m + = * +m_r +; + +252 + `UT_ASSERT +( +uum_m +. + `gDth +() == 1); + +254 +BBoxd + +uum_bbox + = +uum_m +. + `gBBox +(); + +255 +UT_Ve3D + + `uum_size +( + `UTvdbCvt +( +uum_bbox +. + `exs +())); + +256 +UT_Ve3D + +v_uum_size + = 1.0 / +uum_size +; + +259 +UT_Ve3D + + `aive_size +( + `UTvdbCvt +( +aive_bbox +. + `exs +())); + +260 +UT_Ve3D + +offt_unifm + = + +261 + `UTvdbCvt +( +aive_bbox +. + `m +(- +uum_bbox +.min()) + +262 * +v_uum_size +; + +263 +UT_Ve3 + +s + = +aive_size + * +v_uum_size +; + +267 +廮 + +z_m + = +offt_unifm +. + `z +(); + +268 +廮 + +z_max + = +offt_unifm +. + `z +(+ +s +.z(); + +274 +廮 + +uum_r + = +uum_m +. + `gT +(); + +275 +廮 + +gamma + = 1.0/ +uum_r + - 1.0; + +276 +廮 + +mag_m + = 1 + +gamma + * +z_m +; + +277 +廮 + +mag_max + = 1 + +gamma + * +z_max +; + +278 +w_r + = +mag_m + / +mag_max +; + +281 +UT_Mrix4D + + `xfm +(1); + +282 +xfm +. + `s +( +mag_m +, mag_min, 1.0); + +284 +xfm +. + `s +(0.5, 0.5, 0.5); + +285 +xfm +. + `s +( +s +. + `x +(), s. + `y +(), s. + `z +()); + +290 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +291 i( +gamma + != 0.0) + +292 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +299 +xfm +. + `s +(1.0 / +w_r +, 1.0 /ew_taper, 1.0); + +304 +廮 + +z_i + = 1.0 / +gamma +; + +305 +xfm +. + `e +(0, 0, +z_i + + +z_m + + 0.5 * +s +. + `z +()); + +309 +UT_Ve3D + + `uum_ +(0.5* +uum_size +); + +310 +UT_Ve3D + + `aive_ +(0.5* +aive_size +); + +312 +UT_Ve3D + +bbox_offt + = +uum_ + - +aive_ +; + +315 +UT_Ve3D + +shr + = + `UTvdbCvt +( +aive_bbox +. + `m +(+ + `Vec3d +(0.5)) + +316 - +bbox_offt +; + +317 +shr + * +v_uum_size +; + +318 +shr + / +z_i +; + +319 +xfm +. + `shr +(0, +shr +. + `x +(), shr. + `y +()); + +323 +xfm +. + `e +(0, 0, - +z_i +); + +328 +xfm +. + `e +(-0.5, -0.5, 0.0); + +329 +xfm +. + `e +(0.5* +s +. + `x +(), 0.5*s. + `y +(), 0.5*s. + `z +()); + +330 +xfm +. + `e +( +offt_unifm +. + `x +(), + +331 +offt_unifm +. + `y +(), + +332 +offt_unifm +. + `z +()); + +338 +廮 + +ae + = +uum_bbox +. + `exs +(). + `y +(/ fruum_bbox.exs(). + `x +(); + +339 +xfm +. + `s +(1.0, +ae +, 1.0); + +341 +M4d + +m4 + = +uum_m +. + `cdM +(). + `gM4 +(); + +342 +sfm + = +xfm + * + `UTvdbCvt +( +m4 +); + +354 +sfm +. + `e +(1.0, 1.0, 1.0); + +355 +sfm +. + `s +(0.5, 0.5, 0.5); + +361 +sfm +. + `s +( +aive_bbox +. + `exs +(). + `x +(), + +362 +aive_bbox +. + `exs +(). + `y +(), + +363 +aive_bbox +. + `exs +(). + `z +()); + +364 +sfm +. + `e +( +aive_bbox +. + `m +(). + `x +(), + +365 +aive_bbox +. + `m +(). + `y +(), + +366 +aive_bbox +. + `m +(). + `z +()); + +369 +sfm + =nsfm * + `UTvdbCvt +( +ba_m +-> + `gAffeM +()-> + `gM4 +()); + +372 +UT_Ve3 + +e +; + +373 +sfm +. + `gTnes +( +e +); + +375 +GEO_PrimVumeXfm + +su +; + +376 +su +. +myXfm + = +sfm +; + +377 +su +. +myCr + = +e +; + +379 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +380 +su +. +myHasT + = ( +w_r + != 1.0); + +381 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +383 +sfm +. + `vt +(); + +384 +su +. +myInvXfm + = +sfm +; + +386 +su +. +myTX + = +w_r +; + +387 +su +. +myTY + = +w_r +; + +389  +su +; + +390 + } +} + +394 +GEO_PrimVumeXfm + + +395 + gGEO_PrimVDB +:: + $gSTnsfm +() const + +397 cڡ +ݒvdb +:: +CodBBox + +bbox + = + `gGrid +(). + `evAiveVoxBoundgBox +(); + +398  + `gSTnsfm +( + `UTvdbCvt +( +bbox +)); + +399 + } +} + +401 +bo + + +402 + gGEO_PrimVDB +:: + $cdiMrix +( +UT_Mrix4D + & +m4 +) + +407 cڡ  +t + = 4.0 * +ݒvdb +:: +mh +:: +Tޔ +<>:: + `vue +(); + +408 cڡ  +m_dg + = + `SYScb +( +t +); + +409 i(! + `SYSequZo +( +m4 +. + `dmt3 +(), +t +)) + +419 i( + `SYSisEqu +( + `m4 +(0, 0), mat4(1, 1)) && + +420 + `SYSisEqu +( + `m4 +(0, 0), mat4(2, 2)) && + +421 !( + `m4 +(0, 0) == mat4(1,1) && mat4(0, 0) == mat4(2,2))) + +424 + `m4 +(1, 1) = mat4(2, 2) = mat4(0, 0); + +425  +ue +; + +427 i( + `SYSmoEqu +(() + `m4 +(0, 0), ()mat4(1, 1)) && + +428 + `SYSmoEqu +(() + `m4 +(0, 0), ()mat4(2, 2)) && + +429 !( + `m4 +(0, 0) == mat4(1,1) && mat4(0, 0) == mat4(2,2))) + +432 + `m4 +(1, 1) = mat4(2, 2) = mat4(0, 0); + +433  +ue +; + +435  +l +; + +437 +UT_MrixSvD + +sv +; + +438 +UT_Mrix3D + + `m3 +( +m4 +); + +439 cڡ  +N + = 3; + +440 +UT_MrixD + + `m +(1, +N +, 1,N), + `v +(1,N, 1,N), + `dg +(1,N, 1,N), + `tmp +(1,N, 1,N); + +441 +UT_VeD + + `w +(1, +N +); + +443 +m +. + `tSubmrix3 +(1, 1, +m3 +); + +444 i(! +sv +. + `SVDDecomp +( +m +, +w +, +v +)) + +447 +m4 +. + `idty +(); + +448 +m4 +. + `s +( +m_dg +, min_diag, min_diag); + +452 +v +. + `o +( +tmp +); + +453 +v + = +tmp +; + +454 +dg +. + `makeIdty +(); + +455  +i + = 1; i < +N +; i++) + +456 + `dg +( +i +,i + `SYSmax +( +m_dg +, + `w +(i)); + +457 +m +. + `poMu +( +dg +, +tmp +); + +458 +tmp +. + `poMu +( +v +, +m +); + +459 +m +. + `gSubmrix3 +( +m3 +, 1, 1); + +460 +m4 + = +m3 +; + +462  +ue +; + +463 + } +} + +467 + gme +< +tyme + + gT +> + +468  + gݒvdb +:: +ShedP +< +T +> + +469 + $geoCeAffeM +(cڡ +UT_Mrix4D +& +m4 +) + +471 +usg + +mea + +ݒvdb +:: +mh +; + +473 +ݒvdb +:: +ShedP +< +T +> +sfm +; + +474 +UT_Mrix4D + + `w_m4 +( +m4 +); + +475 ( +GEO_PrimVDB +:: + `cdiMrix +( +w_m4 +); + +476 +y + + +478 +sfm +. + `t +( +w + + `AffeM +( + `UTvdbCvt +( +w_m4 +))); + +480 + `tch + ( +ݒvdb +:: +ArhmicE + &) + +484 +w_m4 + = +m4 +; + +485 +w_m4 +[0][3] = 0; + +486 +w_m4 +[1][3] = 0; + +487 +w_m4 +[2][3] = 0; + +488 +w_m4 +[3][3] = 1; + +489 ( +GEO_PrimVDB +:: + `cdiMrix +( +w_m4 +); + +490 +y + + +492 +sfm +. + `t +( +w + + `AffeM +( + `UTvdbCvt +( +w_m4 +))); + +494 + `tch + ( +ݒvdb +:: +ArhmicE + &) + +496 + `UT_ASSERT +(!"Failedo createffine map"); + +497 +sfm +. + `t +( +w + + `AffeM +()); + +500  +sfm +; + +501 + } +} + +505  + gݒvdb +:: +mh +:: +Tnsfm +:: +P + + +506 + $geoCeLrTnsfm +(cڡ +UT_Mrix4D +& +m4 +) + +508 +usg + +mea + +ݒvdb +:: +mh +; + +509  +Tnsfm +:: + `P +( +w + + `Tnsfm +( +geoCeAffeM +< +MBa +>( +m4 +))); + +510 + } +} + +513 + gGEO_PrimVDB +:: + $tSTnsfm +( + +514 cڡ +GEO_PrimVumeXfm + & +a +, + +515 cڡ +UT_Ve3R + & +suti +, + +516 +bo + +f_r +) + +518 +usg + +mea + +ݒvdb +; + +519 +usg + +mea + +ݒvdb +:: +mh +; + +520 +usg + +ݒvdb +:: +Vec3d +; + +537 +Tnsfm +:: +P + +xfm +; + +539 i( +f_r + || +a +. +myHasT +) + +542 +廮 + +r + = 0.5*( +a +. +myTX + + s. +myTY +); + +550 +UT_Mrix4D + + `sfm +(1.0); + +551 +sfm +. + `s +( +r +,aper, 1.0); + +553 +sfm +. + `s +(1.0, +suti +. + `x +(/esuti. + `y +(), 1.0); + +555 +sfm +. + `s +(2.0, 2.0, 2.0); + +557 +sfm +. + `e +(0.0, 0.0, -1.0); + +560 +UT_Mrix4D + +lr +; + +561 +lr + = +a +. +myXfm +; + +562 +sfm + * +lr +; + +563 +sfm +. + `e +( + +564 +a +. +myCr +. + `x +(), s.myCr. + `y +(), s.myCr. + `z +()); + +570 +BBoxd + + `bbox +( + `Vec3d +(0.0), + `UTvdbCvt +( +suti +)); + +571 +bbox +. + `e +( + `Vec3d +(-0.5)); + +574 +MBa +:: +P + + `affe_m +( +geoCeAffeM +( +sfm +)); + +575 +xfm +. + `t +( +w + + `Tnsfm +( +MBa +:: + `P +( + +576 +w + + `NlrFruumM +( +bbox +, +r +, 1.0, +affe_m +)))); + +584 +UT_Mrix4D + + `mx +( 1.0); + +585 +UT_Mrix4D + +mu +; + +590 +mx +. + `e +(0.5, 0.5, 0.5); + +593 +mx +. + `s +(2.0/ + `suti +(0), 2.0/resolution(1), 2.0/resolution(2)); + +594 +mx +. + `e +(-1.0, -1.0, -1.0); + +598 +mu + = +a +. +myXfm +; + +599 +mx + * +mu +; + +600 +mx +. + `e +( +a +. + `myCr +(0), space.myCenter(1), space.myCenter(2)); + +603 +xfm + = + `geoCeLrTnsfm +( +mx +); + +606 +myGridAcss +. + `tTnsfm +(* +xfm +, * +this +); + +607 + } +} + +611 +GEO_PrimVumeXfm + + +612 + gGEO_PrimVDB +:: + $gIndexSTnsfm +() const + +614 +usg + +mea + +ݒvdb +; + +615 +usg + +mea + +ݒvdb +:: +mh +; + +616 +usg + +ݒvdb +:: +Vec3d +; + +617 +usg + +ݒvdb +:: +M4d +; + +623  + sLol + + +625  +廮 + + `r +(廮 +x +, f +z +, f +gamma +) + +627  2 * ( +x + - 0.5* (1 + +gamma + * (1 - +z +)); + +631 +廮 + +w_r + = 1.0; + +632 +UT_Mrix4D + + `sfm +(1.0); + +634 +MBa +:: +CڡP + +ba_m + = + `gGrid +(). + `sfm +(). + `baM +(); + +635 i( +ba_m +-> +isTy +< +NlrFruumM +>()) + +651 +NlrFruumM +:: +CڡP + +m_r + = + `geoSnddFruumMP +(* +this +); + +652 cڡ +NlrFruumM +& +uum_m + = * +m_r +; + +655 + `UT_ASSERT +( +uum_m +. + `gDth +() == 1); + +656 +廮 + +r + = +uum_m +. + `gT +(); + +661 +UT_BoundgBox + +bbox +; + +662 + `gFruumBounds +( +bbox +); + +664 +廮 + +x + = +bbox +. + `xsize +(); + +665 +廮 + +y + = +bbox +. + `ysize +(); + +666 +廮 + +z + = +bbox +. + `zsize +(); + +668 +Vec3d + + `_m +( +bbox +. + `xm +(), bbox. + `ym +(), bbox. + `zm +()); + +669 +Vec3d + + `_max +( +bbox +. + `xmax +(), bbox. + `ymax +(), bbox. + `zmax +()); + +673 +廮 + +z_m + = +_m +. + `z +(); + +674 +廮 + +z_max + = +_max +. + `z +(); + +680 +廮 + +w_gamma + = (1 - +r +/ (* (1 - +z_max +- (1 - +z_m +)); + +681 +w_r + = +w_gamma + + 1; + +686 +廮 + +x_max_pos + = +Lol +:: + `r +( +_max +. + `x +(), +z_max +, +w_gamma +); + +687 +廮 + +x_m_pos + = +Lol +:: + `r +( +_m +. + `x +(), +z_max +, +w_gamma +); + +689 +廮 + +x_s + = +x_max_pos + - +x_m_pos +; + +690 +廮 + +shr_x + = 0.5 * +x_s + - +x_max_pos +; + +693 +廮 + +y_max_pos + = +Lol +:: + `r +( +_max +. + `y +(), +z_max +, +w_gamma +); + +694 +廮 + +y_m_pos + = +Lol +:: + `r +( +_m +. + `y +(), +z_max +, +w_gamma +); + +695 +廮 + +y_s + = +y_max_pos + - +y_m_pos +; + +696 +廮 + +shr_y + = 0.5 * +y_s + - +y_max_pos +; + +698 +sfm +. + `e +(0, 0, -2*( +z_m + - 0.5)); + +701 +sfm +. + `s +(1, 1, 0.5/ +z +); + +704 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +705 i( +r + != 1.0) + +706 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +708 +廮 + +z_i + = 1.0 / ( +r + - 1); + +709 +sfm +. + `e +(0, 0, - +z_i +-1.0); + +710 +sfm +. + `shr +(0, - +shr_x + / +z_i +, - +shr_y + / z_i); + +711 +sfm +. + `e +(0, 0, +z_i ++1.0); + +715 +sfm +. + `e +( +shr_x +, +shr_y +, 0.0); + +718 +sfm +. + `s +(1.0/ +x_s +, 1.0/ +y_s +, 1.0); + +721 +sfm +. + `s +(1.0 / +r +, 1.0 /aper, 1.0); + +724 +sfm +. + `s +(1, +y +/ +x +, 1); + +726 +M4d + +m4 + = +uum_m +. + `cdM +(). + `gM4 +(); + +727 +sfm + * + `UTvdbCvt +( +m4 +); + +732 + `UT_ASSERT +( +ba_m +-> + `isLr +() + +744 +sfm +. + `s +(0.5, 0.5, 0.5); + +746 +sfm + * + `UTvdbCvt +( +ba_m +-> + `gAffeM +()-> + `gM4 +()); + +749 +GEO_PrimVumeXfm + +su +; + +750 +su +. +myXfm + = +sfm +; + +751 +sfm +. + `gTnes +( +su +. +myCr +); + +753 +OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN + + +754 +su +. +myHasT + = ( +w_r + != 1.0); + +755 +OPENVDB_NO_FP_EQUALITY_WARNING_END + + +757 +sfm +. + `vt +(); + +758 +su +. +myInvXfm + = +sfm +; + +760 +su +. +myTX + = +w_r +; + +761 +su +. +myTY + = +w_r +; + +763  +su +; + +764 + } +} + +766 +bo + + +767 + gGEO_PrimVDB +:: + $isSDF +() const + +769 i( + `gGrid +(). + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) + +770  +ue +; + +772  +l +; + +773 + } +} + +775 +廮 + + +776 + gGEO_PrimVDB +:: + $gT +() const + +778  + `gSTnsfm +(). +myTX +; + +779 + } +} + +782 + gGEO_PrimVDB +:: + $v +() + +784 + } +} + +786 +UT_Ve3D + + +787 +GEO_PrimVDB +:: + $compuNmD +() const + +789  + `UT_Ve3D +(0, 0, 0); + +790 + } +} + +792 +UT_Ve3 + + +793 + gGEO_PrimVDB +:: + $compuNm +() const + +795  + `UT_Ve3 +(0, 0, 0); + +796 + } +} + +800 + gme + < +tyme + + gGridTy +> + +802 + $geo_lcVume +(cڡ +GridTy + & +grid +, +廮 + & +vume +) + +804 +bo + +lcuϋd + = +l +; + +805 i( +grid +. + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +806 +y + { + +807 +vume + = +ݒvdb +:: +tos +:: + `vSVume +( +grid +); + +808 +lcuϋd + = +ue +; + +809 } + `tch + ( +d +:: +exi +& ) { + +815 i(! +lcuϋd +) { + +816 cڡ +ݒvdb +:: +Vec3d + +size + = +grid +. + `voxSize +(); + +817 +vume + = +size +[0] * size[1] * size[2] * +grid +. + `aiveVoxCou +(); + +819 + } +} + +821 +廮 + + +822 + gGEO_PrimVDB +:: + $lcVume +(cڡ +UT_Ve3 + &) const + +824 +廮 + +vume + = 0; + +825 + `UTvdbClATogy +( + `gStageTy +(), +geo_lcVume +, + `gGrid +(), +vume +); + +826  +vume +; + +827 + } +} + +829 + gme + < +tyme + + gGridTy +> + +831 + $geo_lcAa +(cڡ +GridTy + & +grid +, +廮 + & + +) + +833 +bo + +lcuϋd + = +l +; + +834 i( +grid +. + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +835 +y + { + +836 + + = +ݒvdb +:: +tos +:: + `vSAa +( +grid +); + +837 +lcuϋd + = +ue +; + +838 } + `tch + ( +d +:: +exi +& ) { + +843 i(! +lcuϋd +) { + +844 +usg + +LfIr + = +tyme + +GridTy +:: +TeTy +:: +LfCIr +; + +845 +usg + +VoxIr + = +tyme + +GridTy +:: +TeTy +:: +LfNodeTy +:: +VueOnCIr +; + +846 +usg + +ݒvdb +:: +Cod +; + +847 cڡ +Cod + +nms +[] = { + `Cod +(0,0,-1), Coord(0,0,1), Coord(-1,0,0), + +848 + `Cod +(1,0,0), Coord(0,-1,0), Coord(0,1,0)}; + +850 +ݒvdb +:: +Vec3d + +vox_size + = +grid +. + `voxSize +(); + +851 cڡ +廮 + +s +[] = { + `廮 +( +vox_size +. + `x +(* vox_size. + `y +()), + +852 + `廮 +( +vox_size +. + `x +(* vox_size. + `y +()), + +853 + `廮 +( +vox_size +. + `y +(* vox_size. + `z +()), + +854 + `廮 +( +vox_size +. + `y +(* vox_size. + `z +()), + +855 + `廮 +( +vox_size +. + `z +(* vox_size. + `x +()), + +856 + `廮 +( +vox_size +. + `z +(* vox_size. + `x +())}; + +857 + + = 0; + +858  +LfIr + +af + = +grid +. + ` +(). + `cbegLf +();eaf; ++leaf) { + +860  +VoxIr + + + = +af +-> + `cbegVueOn +(); iter; ++iter) { + +862  +i +=0; i<6; i++) + +863 i(! +grid +. + ` +(). + `isVueOn +( + +. + `gCod +(+ +nms +[ +i +]) + + + +s +[i]; + +867 + } +} + +869 +廮 + + +870 + gGEO_PrimVDB +:: + $lcAa +() const + +873 +廮 + + + = 0; + +874 + `UTvdbClATogy +( + `gStageTy +(), +geo_lcAa +, + `gGrid +(), + +); + +875  + +; + +876 + } +} + +879 + gGEO_PrimVDB +:: + $rgePotBounds +( +UT_BoundgBox + & +box +) const + +881 +UT_BoundgBox + +qbox +; + +882 i( + `gBBox +(& +qbox +)) + +883 +box +. + `rgeBounds +( +qbox +); + +884 + } +} + +886 +bo + + +887 + gGEO_PrimVDB +:: + $rgeBoundgBox +( +UT_BoundgRe + & +box +, + +888 cڡ +GA_Aribu + * +P +) const + +890 cڡ +GA_Da + & +gdp + = + `gDa +(); + +892 i(! +P +) + +893 +P + = +gdp +. + `gP +(); + +894 i( +P + ! +gdp +. + `gP +()) + +895  +GEO_Primive +:: + `rgeBoundgBox +( +box +, +P +); + +897 +UT_BoundgBox + +my_bbox +; + +898 i( + `gBBox +(& +my_bbox +)) + +900 +box +. + `rgeBounds +( +my_bbox +. + `xm +(), my_bbox. + `ym +()); + +901 +box +. + `rgeBounds +( +my_bbox +. + `xmax +(), my_bbox. + `ymax +()); + +902  +ue +; + +904  +ue +; + +905 + } +} + +907 +bo + + +908 + gGEO_PrimVDB +:: + $rgeBoundgBox +( +UT_BoundgBox + & +box +, + +909 cڡ +GA_Aribu + * +P +) const + +911 cڡ +GA_Da + & +gdp + = + `gDa +(); + +913 i(! +P +) + +914 +P + = +gdp +. + `gP +(); + +915 i( +P + ! +gdp +. + `gP +()) + +916  +GEO_Primive +:: + `rgeBoundgBox +( +box +, +P +); + +918 +UT_BoundgBox + +my_bbox +; + +919 i( + `gBBox +(& +my_bbox +)) + +921 +box +. + `rgeBounds +( +my_bbox +); + +922  +ue +; + +924  +ue +; + +925 + } +} + +927 +bo + + +928 + gGEO_PrimVDB +:: + $rgeBoundgSphe +( +UT_BoundgSphe + & +he +, + +929 cڡ +GA_Aribu + * +P +) const + +931 cڡ +GA_Da + & +gdp + = + `gDa +(); + +933 i(! +P +) + +934 +P + = +gdp +. + `gP +(); + +935 i( +P + ! +gdp +. + `gP +()) + +936  +GEO_Primive +:: + `rgeBoundgSphe +( +he +, +P +); + +938 + `addToBSphe +(& +he +); + +939  +ue +; + +940 + } +} + +942 +t64 + + +943 + gGEO_PrimVDB +:: + $gBaMemyUge +() const + +945 +ext + +mem + = 0; + +946 i( + `hasGrid +()) + +947 +mem + + + `gGrid +(). + `memUge +(); + +948  +mem +; + +949 + } +} + +952 + gGEO_PrimVDB +:: + $couBaMemy +( +UT_MemyCou + & +cou +) const + +954 i( + `hasGrid +()) + +960 +cou +. + `couUnshed +(( +ݒvdb +:: +GridBa ++ (ݒvdb:: +TeBa +:: +P +)); + +963 +cou +. + `couUnshed +(( +ݒvdb +:: +mh +:: +Tnsfm ++ (ݒvdb::mh:: +NlrFruumM +)); + +968 +ext + +fcou +; + +969 +ext + +size +; + +970 cڡ +ݒvdb +:: +TeBa + * +r +; + +972 +ݒvdb +:: +TeBa +:: +CڡP + +f + = + `gGrid +(). + `cڡBaTeP +(); + +973 +fcou + = +f +. + `u_cou +() - 1; + +974 +size + = +f +-> + `memUge +(); + +975 +r + = +f +. + `g +(); + +977 +cou +. + `couShed +( +size +, +fcou +, +r +); + +979 + } +} + +982 + gme + < +tyme + + gGridTy +> + +983  +le + +tyme + + gGridTy +:: +VueTy + + +984 + $geo_doubToGridVue +( +v +) + +986 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +989  + `VueT +( +ݒvdb +:: +zoV +< +VueT +>(+ +v +); + +990 + } +} + +993 + gme + < +tyme + + gGridTy +> + +994  +廮 + + +995 + $geo_meGrid +(cڡ +GridTy + & +grid +, cڡ +UT_Ve3 + & +pos +) + +997 cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm + = +grid +. + `sfm +(); + +998 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +999 +tyme + +GridTy +:: +VueTy + +vue +; + +1001 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +pos +. + `x +(),os. + `y +(),os. + `z +()); + +1002 +vpos + = +xfm +. + `wldToIndex +(vpos); + +1004 +ݒvdb +:: +tos +:: +BoxSam +:: + `me +( +grid +. + ` +(), +vpos +, +vue +); + +1006 +廮 + +su + = +vue +; + +1008  +su +; + +1009 + } +} + +1011 + gme + < +tyme + + gGridTy +> + +1012  +廮 + + +1013 + $geo_meBoGrid +(cڡ +GridTy + & +grid +, cڡ +UT_Ve3 + & +pos +) + +1015 cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm + = +grid +. + `sfm +(); + +1016 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1017 +tyme + +GridTy +:: +VueTy + +vue +; + +1019 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +pos +. + `x +(),os. + `y +(),os. + `z +()); + +1020 +vpos + = +xfm +. + `wldToIndex +(vpos); + +1022 +ݒvdb +:: +tos +:: +PotSam +:: + `me +( +grid +. + ` +(), +vpos +, +vue +); + +1024 +廮 + +su + = +vue +; + +1026  +su +; + +1027 + } +} + +1029 + gme + < +tyme + + gGridTy +> + +1030  +UT_Ve3D + + +1031 + $geo_meGridV3 +(cڡ +GridTy + & +grid +, cڡ +UT_Ve3 + & +pos +) + +1033 cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm + = +grid +. + `sfm +(); + +1034 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1035 +tyme + +GridTy +:: +VueTy + +vue +; + +1037 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +pos +. + `x +(),os. + `y +(),os. + `z +()); + +1038 +vpos + = +xfm +. + `wldToIndex +(vpos); + +1040 +ݒvdb +:: +tos +:: +BoxSam +:: + `me +( +grid +. + ` +(), +vpos +, +vue +); + +1042 +UT_Ve3D + +su +; + +1043 +su +. + `x +(( +vue +[0]); + +1044 +su +. + `y +(( +vue +[1]); + +1045 +su +. + `z +(( +vue +[2]); + +1047  +su +; + +1048 + } +} + +1050 + gme + < +tyme + + gGridTy +,ym + gT +,ym + gIDX +> + +1052 + $geo_meGridMy +(cڡ +GridTy + & +grid +, + +1053 +T + * +f +,  +ride +, + +1054 cڡ +IDX + * +pos +, + +1055  +num +) + +1057 +tyme + +GridTy +:: +CڡAcss + +acss + = +grid +. + `gAcss +(); + +1059 cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm + = +grid +. + `sfm +(); + +1060 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1061 +tyme + +GridTy +:: +VueTy + +vue +; + +1064  +i + = 0; i < +num +; i++) + +1066 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +pos +[ +i +]. + `x +(),os[i]. + `y +(),os[i]. + `z +()); + +1067 +vpos + = +xfm +. + `wldToIndex +(vpos); + +1069 +ݒvdb +:: +tos +:: +BoxSam +:: + `me +( +acss +, +vpos +, +vue +); + +1071 * +f + = + `T +( +vue +); + +1072 +f + + +ride +; + +1074 + } +} + +1076 + gme + < +tyme + + gGridTy +,ym + gT +,ym + gIDX +> + +1078 + $geo_meBoGridMy +(cڡ +GridTy + & +grid +, + +1079 +T + * +f +,  +ride +, + +1080 cڡ +IDX + * +pos +, + +1081  +num +) + +1083 +tyme + +GridTy +:: +CڡAcss + +acss + = +grid +. + `gAcss +(); + +1085 cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm + = +grid +. + `sfm +(); + +1086 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1087 +tyme + +GridTy +:: +VueTy + +vue +; + +1090  +i + = 0; i < +num +; i++) + +1092 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +pos +[ +i +]. + `x +(),os[i]. + `y +(),os[i]. + `z +()); + +1093 +vpos + = +xfm +. + `wldToIndex +(vpos); + +1095 +ݒvdb +:: +tos +:: +PotSam +:: + `me +( +acss +, +vpos +, +vue +); + +1097 * +f + = + `T +( +vue +); + +1098 +f + + +ride +; + +1100 + } +} + +1102 + gme + < +tyme + + gGridTy +,ym + gT +,ym + gIDX +> + +1104 + $geo_meVecGridMy +(cڡ +GridTy + & +grid +, + +1105 +T + * +f +,  +ride +, + +1106 cڡ +IDX + * +pos +, + +1107  +num +) + +1109 +tyme + +GridTy +:: +CڡAcss + +acss + = +grid +. + `gAcss +(); + +1111 cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm + = +grid +. + `sfm +(); + +1112 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1113 +tyme + +GridTy +:: +VueTy + +vue +; + +1116  +i + = 0; i < +num +; i++) + +1118 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +pos +[ +i +]. + `x +(),os[i]. + `y +(),os[i]. + `z +()); + +1119 +vpos + = +xfm +. + `wldToIndex +(vpos); + +1121 +ݒvdb +:: +tos +:: +BoxSam +:: + `me +( +acss +, +vpos +, +vue +); + +1123 +f +-> + `x +( +vue +[0]; + +1124 +f +-> + `y +( +vue +[1]; + +1125 +f +-> + `z +( +vue +[2]; + +1126 +f + + +ride +; + +1128 + } +} + +1130  +廮 + + +1131 + $geoEvueVDB +(cڡ +GEO_PrimVDB + * +vdb +, cڡ +UT_Ve3 + & +pos +) + +1133 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), +geo_meGrid +, vdb-> + `gGrid +(), +pos +); + +1134 + `UTvdbRuBoTy +( +vdb +-> + `gStageTy +(), +geo_meBoGrid +, vdb-> + `gGrid +(), +pos +); + +1136 + } +} + +1138  +UT_Ve3D + + +1139 + $geoEvueVDB_V3 +(cڡ +GEO_PrimVDB + * +vdb +, cڡ +UT_Ve3 + & +pos +) + +1141 + `UTvdbRuVec3Ty +( +vdb +-> + `gStageTy +(), + +1142 +geo_meGridV3 +, +vdb +-> + `gGrid +(), +pos +); + +1143  + `UT_Ve3D +(0, 0, 0); + +1144 + } +} + +1147 + $geoEvueVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, * +f +,  +ride +, cڡ +UT_Ve3 + * +pos +,  +num +) + +1149 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1150 +geo_meGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1151 + `UTvdbRuBoTy +( +vdb +-> + `gStageTy +(), + +1152 +geo_meBoGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1153  +i + = 0; i < +num +; i++) + +1155 * +f + = 0; + +1156 +f + + +ride +; + +1158 + } +} + +1161 + $geoEvueVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, * +f +,  +ride +, cڡ +UT_Ve3 + * +pos +,  +num +) + +1163 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1164 +geo_meGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1165 + `UTvdbRuBoTy +( +vdb +-> + `gStageTy +(), + +1166 +geo_meBoGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1167  +i + = 0; i < +num +; i++) + +1169 * +f + = 0; + +1170 +f + + +ride +; + +1172 + } +} + +1175 + $geoEvueVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, +UT_Ve3 + * +f +,  +ride +, cڡ UT_Ve3 * +pos +,  +num +) + +1177 + `UTvdbRuVec3Ty +( +vdb +-> + `gStageTy +(), + +1178 +geo_meVecGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1179  +i + = 0; i < +num +; i++) + +1181 * +f + = 0; + +1182 +f + + +ride +; + +1184 + } +} + +1187 + $geoEvueVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, * +f +,  +ride +, cڡ +UT_Ve3D + * +pos +,  +num +) + +1189 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1190 +geo_meGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1191 + `UTvdbRuBoTy +( +vdb +-> + `gStageTy +(), + +1192 +geo_meBoGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1193  +i + = 0; i < +num +; i++) + +1195 * +f + = 0; + +1196 +f + + +ride +; + +1198 + } +} + +1201 + $geoEvueVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, +ext + * +f +,  +ride +, cڡ +UT_Ve3D + * +pos +,  +num +) + +1203 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1204 +geo_meGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1205 + `UTvdbRuBoTy +( +vdb +-> + `gStageTy +(), + +1206 +geo_meBoGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1207  +i + = 0; i < +num +; i++) + +1209 * +f + = 0; + +1210 +f + + +ride +; + +1212 + } +} + +1215 + $geoEvueVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, +UT_Ve3D + * +f +,  +ride +, cڡ UT_Ve3D * +pos +,  +num +) + +1217 + `UTvdbRuVec3Ty +( +vdb +-> + `gStageTy +(), + +1218 +geo_meVecGridMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +pos +, +num +); + +1219  +i + = 0; i < +num +; i++) + +1221 * +f + = 0; + +1222 +f + + +ride +; + +1224 + } +} + +1226 +廮 + + +1227 + gGEO_PrimVDB +:: + $gVueF +(cڡ +UT_Ve3 + & +pos +) const + +1229  + `geoEvueVDB +( +this +, +pos +); + +1230 + } +} + +1232 +UT_Ve3D + + +1233 + gGEO_PrimVDB +:: + $gVueV3 +(cڡ +UT_Ve3 + & +pos +) const + +1235  + `geoEvueVDB_V3 +( +this +, +pos +); + +1236 + } +} + +1239 + gGEO_PrimVDB +:: + $gVues +(* +f +,  +ride +, cڡ +UT_Ve3 + * +pos +,  +num +) const + +1241  + `geoEvueVDBMy +( +this +, +f +, +ride +, +pos +, +num +); + +1242 + } +} + +1245 + gGEO_PrimVDB +:: + $gVues +(* +f +,  +ride +, cڡ +UT_Ve3 + * +pos +,  +num +) const + +1247  + `geoEvueVDBMy +( +this +, +f +, +ride +, +pos +, +num +); + +1248 + } +} + +1251 + gGEO_PrimVDB +:: + $gVues +( +UT_Ve3 + * +f +,  +ride +, cڡ UT_Ve3 * +pos +,  +num +) const + +1253  + `geoEvueVDBMy +( +this +, +f +, +ride +, +pos +, +num +); + +1254 + } +} + +1257 + gGEO_PrimVDB +:: + $gVues +(* +f +,  +ride +, cڡ +UT_Ve3D + * +pos +,  +num +) const + +1259  + `geoEvueVDBMy +( +this +, +f +, +ride +, +pos +, +num +); + +1260 + } +} + +1263 + gGEO_PrimVDB +:: + $gVues +( +ext + * +f +,  +ride +, cڡ +UT_Ve3D + * +pos +,  +num +) const + +1265  + `geoEvueVDBMy +( +this +, +f +, +ride +, +pos +, +num +); + +1266 + } +} + +1269 + gGEO_PrimVDB +:: + $gVues +( +UT_Ve3D + * +f +,  +ride +, cڡ UT_Ve3D * +pos +,  +num +) const + +1271  + `geoEvueVDBMy +( +this +, +f +, +ride +, +pos +, +num +); + +1272 + } +} + +1274 + gmea + + +1277 + gme + < +bo + + gNORMALIZE +> + +1278 as + cgeo_EvGds + + +1280 + gpublic +: + +1281 +geo_EvGds +( + +1282 +UT_Ve3 + * +gds +, + +1283  +ride +, + +1284 cڡ +UT_Ve3 + * +posis +, + +1285  +num_posis +) + +1286 : +myGds +( +gds +) + +1287 , +mySide +( +ride +) + +1288 , +myPos +( +posis +) + +1289 , +myNumPos +( +num_posis +) + +1293 + gme +< +tyme + + gGridT +> + +1294  +ݔ +()(cڡ + gGridT + & + ggrid +) + +1296 +usg + +mea + + gݒvdb +; + +1297 +usg + + gAcssT + = +tyme + +GridT +:: +CڡAcss +; + +1298 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +1300 cڡ + gmh +:: +Tnsfm + & +xfm + = +grid +. +sfm +(); + +1301 cڡ + gmh +:: +Vec3d + +dim + = +grid +. +voxSize +(); + +1302 cڡ  + gvox_size + = +SYSm +( +dim +[0], dim[1], dim[2]); + +1303 cڡ  + gh + = 0.5 * +vox_size +; + +1304 cڡ + gmh +:: +Vec3d + +mask +[] = + +1305 { +mh +:: +Vec3d +( +h +, 0, 0) + +1306 , +mh +:: +Vec3d +(0, +h +, 0) + +1307 , +mh +:: +Vec3d +(0, 0, +h +) + +1309 +AcssT + + gacss + = +grid +. +gCڡAcss +(); + +1310 +UT_Ve3 + * + ggd + = +myGds +; + +1312  + gi + = 0; i < + gmyNumPos +; i++, + ggd + + +mySide +) + +1314 cڡ +mh +:: +Vec3d + +pos +( +myPos +[ +i +]. +x +(), myPos[i]. +y +(), myPos[i]. +z +()); + +1316  + gj + = 0; j < 3; j++) + +1318 cڡ + gmh +:: +Vec3d + +vpos0 + = +xfm +. +wldToIndex +( +pos + - +mask +[ +j +]); + +1319 cڡ + gmh +:: +Vec3d + +vpos1 + = +xfm +. +wldToIndex +( +pos + + +mask +[ +j +]); + +1320 +VueT + + gv0 +, + gv1 +; + +1322 + gtos +:: +BoxSam +:: +me +< +AcssT +>( +acss +, + gvpos0 +, + gv0 +); + +1323 + gtos +:: +BoxSam +:: +me +< +AcssT +>( +acss +, + gvpos1 +, + gv1 +); + +1324 i( + gNORMALIZE +) + +1325 (* + ggd +)( + gj +( +v1 + - +v0 +); + +1327 (* + ggd +)( + gj +( +v1 + - +v0 +/ +vox_size +; + +1329 i( + gNORMALIZE +) + +1330 + ggd +-> +nmize +(); + +1334 + give +: + +1335 +UT_Ve3 + * +myGds +; + +1336  + gmySide +; + +1337 cڡ +UT_Ve3 + * + gmyPos +; + +1338  + gmyNumPos +; + +1343 +bo + + +1344 + gGEO_PrimVDB +:: + $evGds +( + +1345 +UT_Ve3 + * +gds +, + +1346  +ride +, + +1347 cڡ +UT_Ve3 + * +pos +, + +1348  +num_pos +, + +1349 +bo + +nmize +) const + +1351 i( +nmize +) + +1353 +geo_EvGds +< +ue +> + `ev +( +gds +, +ride +, +pos +, +num_pos +); + +1354  + `UTvdbProssTydGridSr +( + `gStageTy +(), + `gGrid +(), +ev +); + +1358 +geo_EvGds +< +l +> + `ev +( +gds +, +ride +, +pos +, +num_pos +); + +1359  + `UTvdbProssTydGridSr +( + `gStageTy +(), + `gGrid +(), +ev +); + +1361 + } +} + +1363 +bo + + +1364 + gGEO_PrimVDB +:: + $isAligd +(cڡ +GEO_PrimVDB + * +vdb +) const + +1366 i( + `gGrid +(). + `sfm +(= +vdb +->getGrid().transform()) + +1367  +ue +; + +1368  +l +; + +1369 + } +} + +1371 +bo + + +1372 + gGEO_PrimVDB +:: + $isWldAxisAligd +() const + +1375 i(! + `SYSisEqu +( + `gT +(), 1)) + +1376  +l +; + +1377 +UT_Mrix4D + +x +; + +1379 +x + = + `gTnsfm4 +(); + +1381  +i + = 0; i < 3; i++) + +1383  +j + = 0; j < 3; j++) + +1385 i( +i + = +j +) + +1387 i( + `x +( +i +, +j +) <= 0) + +1388  +l +; + +1392 i( + `x +( +i +, +j +) != 0) + +1393  +l +; + +1398  +ue +; + +1399 + } +} + +1401 +bo + + +1402 + gGEO_PrimVDB +:: + $isAiveRegiMched +(cڡ +GEO_PrimVDB + * +vdb +) const + +1404 i(! + `isAligd +( +vdb +)) + +1405  +l +; + +1407  +vdb +-> + `gGrid +(). + `baTeP +() == getGrid().baseTreePtr(); + +1408 + } +} + +1410 +CE_VDBGrid + * + +1411 + gGEO_PrimVDB +:: + $gCEGrid +( +bo + +ad +, bo +wre +) const + +1415 i( +myCEGrid +) + +1417 i( +ad +) + +1419 i(! +myCEGrid +-> + `hasBufr +()) + +1422 +y + + +1424 +myCEGrid +-> + `FromVDB +( + `gGrid +()); + +1426 + `tch + ( + +:: +E + & +r +) + +1428 +CE_Cڋxt +:: + `ptE +( +r +); + +1429  +nuαr +; + +1433 i( +wre +) + +1435 i(! +myCEGridIsOwd +) + +1437 + `UT_ASSERT +(!"Not implemented"); + +1440 +myCEGridAuthܩive + = +ue +; + +1442  +myCEGrid +; + +1445 +CE_VDBGrid + * +grid + = +w + + `CE_VDBGrid +(); + +1447 +y + + +1449 i( +ad +) + +1450 +grid +-> + `FromVDB +( + `gGrid +()); + +1451 +myCEGridIsOwd + = +ue +; + +1453 + `tch + ( + +:: +E + & +r +) + +1455 +CE_Cڋxt +:: + `ptE +( +r +); + +1456 +de + +grid +; + +1457 +grid + = 0; + +1460 +myCEGrid + = +grid +; + +1461 +myCEGridAuthܩive + = +wre +; + +1463  +myCEGrid +; + +1464 + } +} + +1467 + gGEO_PrimVDB +:: + $ushCEWreCaches +() + +1469 i(! +myCEGrid +) + +1471 i( +myCEGridAuthܩive +) + +1474 +y + + +1476 +ݒvdb +:: +GridBa +:: +P + +gpugrid + = +myCEGrid +-> + `VDB +(); + +1477 i( +gpugrid +) + +1478 + `tGrid +(* +gpugrid +); + +1479 + `gPt +()-> + `gPrimiveLi +(). + `bumpDaId +(); + +1481 + `tch + ( + +:: +E + & +r +) + +1483 +CE_Cڋxt +:: + `ptE +( +r +); + +1485 +myCEGridAuthܩive + = +l +; + +1487 + } +} + +1490 + gGEO_PrimVDB +:: + $ushCECaches +() + +1493 + `ushCEWreCaches +(); + +1495 i( +myCEGridIsOwd +) + +1496 +de + +myCEGrid +; + +1497 +myCEGrid + = 0; + +1498 +myCEGridAuthܩive + = +l +; + +1499 +myCEGridIsOwd + = +ue +; + +1500 + } +} + +1503 + gGEO_PrimVDB +:: + $lCEBufrs +(cڡ +GA_Primive + * +pc +) + +1505 + `UT_ASSERT +( +pc + && + `gTyId +() ==src->getTypeId()); + +1506 i(! +pc + || + `gTyId +() !=src->getTypeId()) + +1508 cڡ +GEO_PrimVDB + * +c + = +UTvify_ +( +pc +); + +1510 +myCEGrid + = +c +->myCEGrid; + +1511 +myCEGridAuthܩive + = +c +->myCEGridAuthorative; + +1512 +myCEGridIsOwd + = +c +->myCEGridIsOwned; + +1514 +c +-> +myCEGrid + = 0; + +1515 +c +-> +myCEGridAuthܩive + = +l +; + +1516 +c +-> +myCEGridIsOwd + = +ue +; + +1517 + } +} + +1521 + gGEO_PrimVDB +:: + $dexToPos +( +x +,  +y +,  +z +, +UT_Ve3 + & +pos +) const + +1523 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1525 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +x +, +y +, +z +); + +1526 +vpos + = + `gGrid +(). + `dexToWld +(vpos); + +1527 +pos + = + `UT_Ve3 +( +vpos +[0], vpos[1], vpos[2]); + +1528 + } +} + +1531 + gGEO_PrimVDB +:: + $fdexToPos +( +UT_Ve3 + +idx +, UT_Ve3 & +pos +) const + +1533 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1535 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +idx +. + `x +(), idx. + `y +(), idx. + `z +()); + +1536 +vpos + = + `gGrid +(). + `dexToWld +(vpos); + +1537 +pos + = + `UT_Ve3 +( +vpos +[0], vpos[1], vpos[2]); + +1538 + } +} + +1541 + gGEO_PrimVDB +:: + $posToIndex +( +UT_Ve3 + +pos +, & +x +, & +y +, & +z +) const + +1543 +ݒvdb +:: +mh +:: +Vec3d + + `vpos +( +pos +. + `da +()); + +1544 +ݒvdb +:: +mh +:: +Cod + + +1545 +cod + = + `gGrid +(). + `sfm +(). + `wldToIndexClCd +( +vpos +); + +1546 +x + = +cod +. + `x +(); + +1547 +y + = +cod +. + `y +(); + +1548 +z + = +cod +. + `z +(); + +1549 + } +} + +1552 + gGEO_PrimVDB +:: + $posToIndex +( +UT_Ve3 + +pos +, UT_Ve3 & +dex +) const + +1554 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1556 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +pos +. + `x +(),os. + `y +(),os. + `z +()); + +1557 +vpos + = + `gGrid +(). + `wldToIndex +(vpos); + +1559 +dex + = + `UTvdbCvt +( +vpos +); + +1560 + } +} + +1563 + gGEO_PrimVDB +:: + $dexToPos +( +ext + +x +,x +y +,x +z +, +UT_Ve3D + & +pos +) const + +1565 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1567 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +x +, +y +, +z +); + +1568 +vpos + = + `gGrid +(). + `dexToWld +(vpos); + +1569 +pos + = + `UT_Ve3D +( +vpos +[0], vpos[1], vpos[2]); + +1570 + } +} + +1573 + gGEO_PrimVDB +:: + $fdexToPos +( +UT_Ve3D + +idx +, UT_Ve3D & +pos +) const + +1575 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1577 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +idx +. + `x +(), idx. + `y +(), idx. + `z +()); + +1578 +vpos + = + `gGrid +(). + `dexToWld +(vpos); + +1579 +pos + = + `UT_Ve3D +( +vpos +[0], vpos[1], vpos[2]); + +1580 + } +} + +1583 + gGEO_PrimVDB +:: + $posToIndex +( +UT_Ve3D + +pos +, +ext + & +x +,x& +y +,x& +z +) const + +1585 +ݒvdb +:: +mh +:: +Vec3d + + `vpos +( +pos +. + `da +()); + +1586 +ݒvdb +:: +mh +:: +Cod + + +1587 +cod + = + `gGrid +(). + `sfm +(). + `wldToIndexClCd +( +vpos +); + +1588 +x + = +cod +. + `x +(); + +1589 +y + = +cod +. + `y +(); + +1590 +z + = +cod +. + `z +(); + +1591 + } +} + +1594 + gGEO_PrimVDB +:: + $posToIndex +( +UT_Ve3D + +pos +, UT_Ve3D & +dex +) const + +1596 +ݒvdb +:: +mh +:: +Vec3d + +vpos +; + +1598 +vpos + = +ݒvdb +:: +mh +:: + `Vec3d +( +pos +. + `x +(),os. + `y +(),os. + `z +()); + +1599 +vpos + = + `gGrid +(). + `wldToIndex +(vpos); + +1601 +dex + = + `UTvdbCvt +( +vpos +); + +1602 + } +} + +1604 + gme + < +tyme + + gGridTy +> + +1605  +廮 + + +1606 + $geo_meIndex +(cڡ +GridTy + & +grid +,  +ix +,  +iy +,  +iz +) + +1608 +ݒvdb +:: +mh +:: +Cod + +xyz +; + +1609 +tyme + +GridTy +:: +VueTy + +vue +; + +1611 +xyz + = +ݒvdb +:: +mh +:: + `Cod +( +ix +, +iy +, +iz +); + +1613 +vue + = +grid +. + ` +(). + `gVue +( +xyz +); + +1615 +廮 + +su + = +vue +; + +1617  +su +; + +1618 + } +} + +1620 + gme + < +tyme + + gGridTy +> + +1621  +UT_Ve3D + + +1622 + $geo_meIndexV3 +(cڡ +GridTy + & +grid +,  +ix +,  +iy +,  +iz +) + +1624 +ݒvdb +:: +mh +:: +Cod + +xyz +; + +1625 +tyme + +GridTy +:: +VueTy + +vue +; + +1627 +xyz + = +ݒvdb +:: +mh +:: + `Cod +( +ix +, +iy +, +iz +); + +1629 +vue + = +grid +. + ` +(). + `gVue +( +xyz +); + +1631 +UT_Ve3D + +su +; + +1633 +su +. + `x +(( +vue +[0]); + +1634 +su +. + `y +(( +vue +[1]); + +1635 +su +. + `z +(( +vue +[2]); + +1637  +su +; + +1638 + } +} + +1640 + gme + < +tyme + + gGridTy +,ym + gT +,ym + gIDX +> + +1642 + $geo_meIndexMy +(cڡ +GridTy + & +grid +, + +1643 +T + * +f +,  +ride +, + +1644 cڡ +IDX + * +ix +, cڡ IDX * +iy +, cڡ IDX * +iz +, + +1645  +num +) + +1647 +tyme + +GridTy +:: +CڡAcss + +acss + = +grid +. + `gAcss +(); + +1649 +ݒvdb +:: +mh +:: +Cod + +xyz +; + +1650 +tyme + +GridTy +:: +VueTy + +vue +; + +1652  +i + = 0; i < +num +; i++) + +1654 +xyz + = +ݒvdb +:: +mh +:: + `Cod +( +ix +[ +i +], +iy +[i], +iz +[i]); + +1656 +vue + = +acss +. + `gVue +( +xyz +); + +1658 * +f + = + `T +( +vue +); + +1659 +f + + +ride +; + +1661 + } +} + +1663 + gme + < +tyme + + gGridTy +,ym + gT +,ym + gIDX +> + +1665 + $geo_meVecIndexMy +(cڡ +GridTy + & +grid +, + +1666 +T + * +f +,  +ride +, + +1667 cڡ +IDX + * +ix +, cڡ IDX * +iy +, cڡ IDX * +iz +, + +1668  +num +) + +1670 +tyme + +GridTy +:: +CڡAcss + +acss + = +grid +. + `gAcss +(); + +1672 +ݒvdb +:: +mh +:: +Cod + +xyz +; + +1673 +tyme + +GridTy +:: +VueTy + +vue +; + +1675  +i + = 0; i < +num +; i++) + +1677 +xyz + = +ݒvdb +:: +mh +:: + `Cod +( +ix +[ +i +], +iy +[i], +iz +[i]); + +1679 +vue + = +acss +. + `gVue +( +xyz +); + +1681 +f +-> + `x +( +vue +[0]; + +1682 +f +-> + `y +( +vue +[1]; + +1683 +f +-> + `z +( +vue +[2]; + +1684 +f + + +ride +; + +1686 + } +} + +1688  +廮 + + +1689 + $geoEvueIndexVDB +(cڡ +GEO_PrimVDB + * +vdb +, + +1690  +ix +,  +iy +,  +iz +) + +1692 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1693 +geo_meIndex +, +vdb +-> + `gGrid +(), +ix +, +iy +, +iz +); + +1696 + } +} + +1698  +UT_Ve3D + + +1699 + $geoEvueIndexVDB_V3 +(cڡ +GEO_PrimVDB + * +vdb +, + +1700  +ix +,  +iy +,  +iz +) + +1702 + `UTvdbRuVec3Ty +( +vdb +-> + `gStageTy +(), + +1703 +geo_meIndexV3 +, +vdb +-> + `gGrid +(), +ix +, +iy +, +iz +); + +1705  + `UT_Ve3D +(0.0, 0, 0); + +1706 + } +} + +1709 + $geoEvueIndexVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, + +1710 * +f +,  +ride +, + +1711 cڡ * +ix +, cڡ * +iy +, cڡ * +iz +, + +1712  +num +) + +1714 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1715 +geo_meIndexMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1716  +i + = 0; i < +num +; i++) + +1718 * +f + = 0; + +1719 +f + + +ride +; + +1721 + } +} + +1724 + $geoEvueIndexVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, + +1725 * +f +,  +ride +, + +1726 cڡ * +ix +, cڡ * +iy +, cڡ * +iz +, + +1727  +num +) + +1729 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1730 +geo_meIndexMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1731  +i + = 0; i < +num +; i++) + +1733 * +f + = 0; + +1734 +f + + +ride +; + +1736 + } +} + +1739 + $geoEvueIndexVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, + +1740 +UT_Ve3 + * +f +,  +ride +, + +1741 cڡ * +ix +, cڡ * +iy +, cڡ * +iz +, + +1742  +num +) + +1744 + `UTvdbRuVec3Ty +( +vdb +-> + `gStageTy +(), + +1745 +geo_meVecIndexMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1746  +i + = 0; i < +num +; i++) + +1748 * +f + = 0; + +1749 +f + + +ride +; + +1751 + } +} + +1754 + $geoEvueIndexVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, + +1755 * +f +,  +ride +, + +1756 cڡ +ext + * +ix +, cڡx* +iy +, cڡx* +iz +, + +1757  +num +) + +1759 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1760 +geo_meIndexMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1761  +i + = 0; i < +num +; i++) + +1763 * +f + = 0; + +1764 +f + + +ride +; + +1766 + } +} + +1769 + $geoEvueIndexVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, + +1770 +ext + * +f +,  +ride +, + +1771 cڡ +ext + * +ix +, cڡx* +iy +, cڡx* +iz +, + +1772  +num +) + +1774 + `UTvdbRuSrTy +( +vdb +-> + `gStageTy +(), + +1775 +geo_meIndexMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1776  +i + = 0; i < +num +; i++) + +1778 * +f + = 0; + +1779 +f + + +ride +; + +1781 + } +} + +1784 + $geoEvueIndexVDBMy +(cڡ +GEO_PrimVDB + * +vdb +, + +1785 +UT_Ve3D + * +f +,  +ride +, + +1786 cڡ +ext + * +ix +, cڡx* +iy +, cڡx* +iz +, + +1787  +num +) + +1789 + `UTvdbRuVec3Ty +( +vdb +-> + `gStageTy +(), + +1790 +geo_meVecIndexMy +, +vdb +-> + `gGrid +(), +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1791  +i + = 0; i < +num +; i++) + +1793 * +f + = 0; + +1794 +f + + +ride +; + +1796 + } +} + +1797 +廮 + + +1798 + gGEO_PrimVDB +:: + $gVueAtIndexF +( +ix +,  +iy +,  +iz +) const + +1800  + `geoEvueIndexVDB +( +this +, +ix +, +iy +, +iz +); + +1801 + } +} + +1803 +UT_Ve3D + + +1804 + gGEO_PrimVDB +:: + $gVueAtIndexV3 +( +ix +,  +iy +,  +iz +) const + +1806  + `geoEvueIndexVDB_V3 +( +this +, +ix +, +iy +, +iz +); + +1807 + } +} + +1810 + gGEO_PrimVDB +:: + $gVuesAtIndis +(* +f +,  +ride +, cڡ * +ix +, cڡ * +iy +, cڡ * +iz +,  +num +) const + +1812 + `geoEvueIndexVDBMy +( +this +, +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1813 + } +} + +1816 + gGEO_PrimVDB +:: + $gVuesAtIndis +(* +f +,  +ride +, cڡ * +ix +, cڡ * +iy +, cڡ * +iz +,  +num +) const + +1818 + `geoEvueIndexVDBMy +( +this +, +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1819 + } +} + +1822 + gGEO_PrimVDB +:: + $gVuesAtIndis +( +UT_Ve3 + * +f +,  +ride +, cڡ * +ix +, cڡ * +iy +, cڡ * +iz +,  +num +) const + +1824 + `geoEvueIndexVDBMy +( +this +, +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1825 + } +} + +1828 + gGEO_PrimVDB +:: + $gVuesAtIndis +(* +f +,  +ride +, cڡ +ext + * +ix +, cڡx* +iy +, cڡx* +iz +,  +num +) const + +1830 + `geoEvueIndexVDBMy +( +this +, +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1831 + } +} + +1834 + gGEO_PrimVDB +:: + $gVuesAtIndis +( +ext + * +f +,  +ride +, cڡx* +ix +, cڡx* +iy +, cڡx* +iz +,  +num +) const + +1836 + `geoEvueIndexVDBMy +( +this +, +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1837 + } +} + +1840 + gGEO_PrimVDB +:: + $gVuesAtIndis +( +UT_Ve3D + * +f +,  +ride +, cڡ +ext + * +ix +, cڡx* +iy +, cڡx* +iz +,  +num +) const + +1842 + `geoEvueIndexVDBMy +( +this +, +f +, +ride +, +ix +, +iy +, +iz +, +num +); + +1843 + } +} + +1845 +UT_Ve3 + + +1846 + gGEO_PrimVDB +:: + $gGd +(cڡ +UT_Ve3 + & +pos +) const + +1848 +UT_Ve3 + +gd +; + +1850 +gd + = 0; + +1852 + `evGds +(& +gd +, 1, & +pos +, 1, +l +); + +1854  +gd +; + +1855 + } +} + +1861 + gmea + { + +1865  + sgu_VecXfmOp + + +1867 + gݒvdb +:: +M4d + +m +; + +1868 +gu_VecXfmOp +(cڡ +ݒvdb +:: +M4d +& +_m +): +m +(_mat) {} + +1869 +me +< +tyme + +GridT +>  +ݔ +()(GridT& +grid +) const + +1871 +ݒvdb +:: +tos +:: +sfmVes +( +grid +, +m +); + +1879 + gGEO_PrimVDB +:: + $sfm +(cڡ +UT_Mrix4 + & +m +) + +1881 i(! + `hasGrid +()) ; + +1883 +y + { + +1884 +usg + +ݒvdb +:: +GridBa +; + +1885 +usg + +mea + +ݒvdb +:: +mh +; + +1888 cڡ +GridBa +& +cڡ_grid + = + `gCڡGrid +(); + +1889 +MBa +:: +CڡP + +ba_m + = +cڡ_grid +. + `sfm +(). + `baM +(); + +1890 +M4d + +ba_m4 + = +ba_m +-> + `gAffeM +()-> + `gM4 +(); + +1893 +Vec3d + +i + = +ba_m4 +. + `gTni +(); + +1894 +M3d + +vdbmrix + = +ba_m4 +. + `gM3 +(); + +1897 +UT_Mrix3D + + `sfmed +( +m +); + +1898 +sfmed + = + `UTvdbCvt +( +vdbmrix +) *ransformed; + +1901 +UT_Mrix4D + +f +; + +1902 +f + = +sfmed +; + +1903 +f +. + `tTnes +( + `UTvdbCvt +( +i +)); + +1906 +AffeM +:: +P + + `m +( +geoCeAffeM +( +f +)); + +1909 +MBa +:: +P + +su + = + `simify +( +m +); + +1910 i( +ba_m +-> +isTy +< +NlrFruumM +>()) { + +1911 cڡ +NlrFruumM +& +uum_m + = + +1912 * +cڡ_grid +. + `sfm +(). +cڡM +< +NlrFruumM +>(); + +1914 +MBa +:: +P + + `w_uum_m + ( +w + + `NlrFruumM +( + +1915 +uum_m +. + `gBBox +(), + +1916 +uum_m +. + `gT +(), + +1917 +uum_m +. + `gDth +(), + +1918 +su +)); + +1920 +su + = +w_uum_m +; + +1924 +myGridAcss +. + `tTnsfm +( + `Tnsfm +( +su +), * +this +); + +1928 i( +cڡ_grid +. + `gVeTy +(! +ݒvdb +:: +VEC_INVARIANT +) { + +1929 +gu_VecXfmOp + + ` +( + `UTvdbCvt +( + `UT_Mrix4D +( +m +))); + +1930 + `GEOvdbProssTydGridVec3 +(* +this +, + +, +ue +); + +1933 } + `tch + ( +d +:: +exi +& ) { + +1934 + `UT_ASSERT +(!"Failedopplyransform"); + +1936 + } +} + +1940 + gGEO_PrimVDB +:: + $cyGridFrom +(cڡ +GEO_PrimVDB +& +c_im +, +bo + +cyPosi +) + +1942 + `tGrid +( +c_im +. + `gGrid +(), +cyPosi +); + +1945 +myTeUniqueId +. + `exchge +( +c_im +. + `gTeUniqueId +()); + +1946 +myMadaUniqueId +. + `exchge +( +c_im +. + `gMadaUniqueId +()); + +1947 +myTnsfmUniqueId +. + `exchge +( +c_im +. + `gTnsfmUniqueId +()); + +1948 + } +} + +1955 + gGEO_PrimVDB +:: +GridAcss +:: + $makeGridUnique +() + +1957 i( +myGrid +) { + +1958 + `UT_ASSERT +( +myGrid +. + `unique +()); + +1959 +ݒvdb +:: +TeBa +:: +P + +lolTeP + = +myGrid +-> + `baTeP +(); + +1960 i( +lolTeP +. + `u_cou +() > 2) { + +1961 +myGrid +-> + `tTe +(myGrid-> + `cڡBaTe +(). + `cy +()); + +1964 + } +} + +1966 +bo + + +1967 + gGEO_PrimVDB +:: +GridAcss +:: + $isGridUnique +() const + +1969 i( +myGrid +) { + +1972 + `UT_ASSERT +( +myGrid +. + `unique +()); + +1973 +ݒvdb +:: +TeBa +:: +P + +lolTeP + = +myGrid +-> + `baTeP +(); + +1974 i( +lolTeP +. + `u_cou +() > 2) { + +1975  +l +; + +1977  +ue +; + +1980  +ue +; + +1981 + } +} + +1984 + gGEO_PrimVDB +:: + $tTnsfm4 +(cڡ +UT_Mrix4 + & +xfm4 +) + +1986 + `tTnsfm4 +( +ic_ +< +UT_DMrix4 +>( +xfm4 +)); + +1987 + } +} + +1990 + gGEO_PrimVDB +:: + $tTnsfm4 +(cڡ +UT_DMrix4 + & +xfm4 +) + +1992 +usg + +mea + +ݒvdb +:: +mh +; + +1993 +myGridAcss +. + `tTnsfm +(* + `geoCeLrTnsfm +( +xfm4 +), * +this +); + +1994 + } +} + +1997 + gGEO_PrimVDB +:: + $gRes +( +t64 + & +rx +, i64 & +ry +, i64 & +rz +) const + +1999  +x +, +y +, +z +; + +2000 + `gRes +( +x +, +y +, +z +); + +2001 +rx + = +x +; + +2002 +ry + = +y +; + +2003 +rz + = +z +; + +2004 + } +} + +2007 + gGEO_PrimVDB +:: + $gRes +(& +rx +, & +ry +, & +rz +) const + +2009 +usg + +mea + +ݒvdb +; + +2011 cڡ +GridBa + & +grid + = + `gGrid +(); + +2012 cڡ +mh +:: +Cod + +dim + = +grid +. + `evAiveVoxDim +(); + +2016 + `UT_ASSERT +( +dim +[0] >= 0); + +2017 + `UT_ASSERT +( +dim +[1] >= 0); + +2018 + `UT_ASSERT +( +dim +[2] >= 0); + +2020 +rx + = + `SYSmax +( +dim +[0], 0); + +2021 +ry + = + `SYSmax +( +dim +[1], 0); + +2022 +rz + = + `SYSmax +( +dim +[2], 0); + +2023 + } +} + +2025 +廮 + + +2026 + gGEO_PrimVDB +:: + $gVoxDm +() const + +2028 +UT_Ve3 + +p1 +, +p2 +; + +2030 + `dexToPos +(0, 0, 0, +p1 +); + +2031 + `dexToPos +(1, 1, 1, +p2 +); + +2033 +p2 + - +p1 +; + +2035  +p2 +. + `ngth +(); + +2036 + } +} + +2038 +UT_Ve3 + + +2039 + gGEO_PrimVDB +:: + $gVoxSize +() const + +2041 +UT_Ve3 + +p1 +, +p2 +; + +2042 +UT_Ve3 + +vsize +; + +2044 + `dexToPos +(0, 0, 0, +p1 +); + +2046 + `dexToPos +(1, 0, 0, +p2 +); + +2047 +p2 + - +p1 +; + +2048 +vsize +. + `x +( +p2 +. + `ngth +(); + +2050 + `dexToPos +(0, 1, 0, +p2 +); + +2051 +p2 + - +p1 +; + +2052 +vsize +. + `y +( +p2 +. + `ngth +(); + +2054 + `dexToPos +(0, 0, 1, +p2 +); + +2055 +p2 + - +p1 +; + +2056 +vsize +. + `z +( +p2 +. + `ngth +(); + +2058  +vsize +; + +2059 + } +} + +2061 + gme + < +tyme + + gGridTy +> + +2063 + $geo_lcMVDB + +GridTy + & +grid +, + +2064 +廮 + & +su +) + +2066 aut +v + = +ݒvdb +:: +tos +:: + `exema +( +grid +. + `cbegVueOn +()); + +2067 +su + = +v +. + `m +(); + +2068 + } +} + +2070 +廮 + + +2071 + gGEO_PrimVDB +:: + $lcMimum +() const + +2073 +廮 + +vue + = +SYS_FPREAL_MAX +; + +2074 + `UTvdbClSrTy + + `gStageTy +(), + +2075 +geo_lcMVDB +, + +2076 + `SYScڡ_ +( + `gCڡGrid +()), + +2077 +vue +); + +2078  +vue +; + +2079 + } +} + +2081 + gme + < +tyme + + gGridTy +> + +2083 + $geo_lcMaxVDB + +GridTy + & +grid +, + +2084 +廮 + & +su +) + +2086 aut +v + = +ݒvdb +:: +tos +:: + `exema +( +grid +. + `cbegVueOn +()); + +2087 +su + = +v +. + `max +(); + +2088 + } +} + +2090 +廮 + + +2091 + gGEO_PrimVDB +:: + $lcMaximum +() const + +2093 +廮 + +vue + = - +SYS_FPREAL_MAX +; + +2094 + `UTvdbClSrTy + + `gStageTy +(), + +2095 +geo_lcMaxVDB +, + +2096 + `SYScڡ_ +( + `gCڡGrid +()), + +2097 +vue +); + +2098  +vue +; + +2099 + } +} + +2101 + gme + < +tyme + + gGridTy +> + +2103 + $geo_lcAvgVDB + +GridTy + & +grid +, + +2104 +廮 + & +su +) + +2106 aut +v + = +ݒvdb +:: +tos +:: + `iics +( +grid +. + `cbegVueOn +()); + +2107 +su + = +v +. + `avg +(); + +2108 + } +} + +2110 +廮 + + +2111 + gGEO_PrimVDB +:: + $lcAvage +() const + +2113 +廮 + +vue + = 0; + +2114 + `UTvdbClSrTy + + `gStageTy +(), + +2115 +geo_lcAvgVDB +, + +2116 + `SYScڡ_ +( + `gCڡGrid +()), + +2117 +vue +); + +2118  +vue +; + +2119 + } +} + +2122 +bo + + +2123 + gGEO_PrimVDB +:: + $gFruumBounds +( +UT_BoundgBox + & +idxbox +) const + +2125 +usg + +mea + +ݒvdb +; + +2126 +usg + +mea + +ݒvdb +:: +mh +; + +2127 +usg + +ݒvdb +:: +CodBBox +; + +2128 +usg + +ݒvdb +:: +Vec3d +; + +2130 +idxbox +. + `makeInvid +(); + +2134 +MBa +:: +CڡP + +ba_m + = + `gGrid +(). + `sfm +(). + `baM +(); + +2135 i( +ba_m +-> +isTy +< +NlrFruumM +>()) + +2137 cڡ +NlrFruumM +& +uum_m + = + +2138 * + `gGrid +(). + `sfm +(). +cڡM +< +NlrFruumM +>(); + +2143 +BBoxd + +bbox + = +uum_m +. + `gBBox +(); + +2144 +bbox +. + `e +( + `Vec3d +(+0.5)); + +2146 +idxbox +. + `Bounds + + `UTvdbCvt +( +bbox +. + `m +()) ); + +2147 +idxbox +. + `rgeBounds + + `UTvdbCvt +( +bbox +. + `max +()) ); + +2149  +ue +; + +2152  +l +; + +2153 + } +} + +2155  +bo + + +2156 + $geoGFruumBoundsFromVDB +(cڡ +GEO_PrimVDB + * +vdb +, +ݒvdb +:: +CodBBox + & +box +) + +2158 +usg + +mea + +ݒvdb +; + +2160 +UT_BoundgBox + + +; + +2161 +bo + +do +; + +2163 +do + = +vdb +-> + `gFruumBounds +( + +); + +2164 i( +do +) + +2166 +box + = + `CodBBox + + `Cod +() + `SYSrt +( + +. + `xm +()), ()SYSrt(. + `ym +()), ()SYSrt(. + `zm +()) ), + +2167 + `Cod +() + `SYSrt +( + +. + `xmax +()), ()SYSrt(. + `ymax +()), ()SYSrt(. + `zmax +()) ) ); + +2169  +do +; + +2170 + } +} + +2173 + gme + < +tyme + + gGridTyA +,ym + gGridTyB +> + +2175 + $geoI +( +GridTyA +& +grid_a +, cڡ +GridTyB + & +grid_b +) + +2177 +tyme + +GridTyA +:: +Acss + +acss_a + = +grid_a +. + `gAcss +(); + +2178 +tyme + +GridTyB +:: +CڡAcss + +acss_b + = +grid_b +. + `gAcss +(); + +2181  +tyme + +GridTyA +:: +VueOnCIr + + +2182 + + = +grid_a +. + `cbegVueOn +(); iter; ++iter) + +2184 +ݒvdb +:: +CodBBox + +bbox + = + +. + `gBoundgBox +(); + +2185  +k += +bbox +. + `m +(). + `z +(); k<=bbox. + `max +().z(); k++) + +2187  +j += +bbox +. + `m +(). + `y +(); j<=bbox. + `max +().y(); j++) + +2189  +i += +bbox +. + `m +(). + `x +(); i<=bbox. + `max +().x(); i++) + +2191 +ݒvdb +:: +Cod + + `cod +( +i +, +j +, +k +); + +2192 i(! +acss_b +. + `isVueOn +( +cod +)) + +2194 +acss_a +. + `tVue +( +cod +, +grid_a +. + `background +()); + +2195 +acss_a +. + `tVueOff +( +cod +); + +2201 + } +} + +2205 + gme +< +tyme + + gGridTy +> + +2206 as + cgeoIiveToBackground + + +2208 + mpublic +: + +2209  +tyme + + tGridTy +:: + tVueOffIr + + tIt +; + +2210  +tyme + + tGridTy +:: + tVueTy + ValueType; + +2212 + $geoIiveToBackground +(cڡ +GridTy +& +grid +) + +2214 +background + = +grid +. + `background +(); + +2217 +le +  + $ݔ +()(cڡ +It +& + +) const + +2219 + +. + `tVue +( +background +); + +2220 + } +} + +2222 + give +: + +2223 +VueTy + +background +; + +2226 + gme + < +tyme + + gGridTy +> + +2228 + $geoAiveBBox +( +GridTy +& +grid +, + +2229 cڡ +ݒvdb +:: +CodBBox + & +bbox +, + +2230 +bo + +tvue +, + +2231  +vue +, + +2232 +GEO_PrimVDB +:: +AiveOti + +ݔi +, + +2233 +bo + +do +, + +2234 cڡ +ݒvdb +:: +CodBBox + & +box +) + +2236 +tyme + +GridTy +:: +Acss + +acss + = +grid +. + `gAcss +(); + +2238  +ݔi +) + +2240  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +2241 i( +do +) + +2243 +ݒvdb +:: +CodBBox + +d + = +bbox +; + +2244 +d + = +bbox +; + +2245 +d +. + `m +(). + `maxCompڒt +( +box +.min()); + +2246 +d +. + `max +(). + `mCompڒt +( +box +.max()); + +2248 + `geoAiveBBox +( +grid +, +d +, +tvue +, +vue +, + +2249 +ݔi +, + +2250 +l +, + +2251 +d +); + +2254 i( +tvue +) + +2256 +grid +. + `fl +( +bbox +, +geo_doubToGridVue +< +GridTy +>( +vue +), +ue +); + +2260 +ݒvdb +:: +MaskGrid + + `mask +( +l +); + +2261 +mask +. + `dFl +( +bbox +, +ue +,rue); + +2262 +grid +. + `togyUni +( +mask +); + +2265  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +2267 +ݒvdb +:: +MaskGrid + + `mask +( +l +); + +2268 +mask +. + `fl +( +bbox +, +ue +,rue); + +2269 +grid +. + `togyIi +( +mask +); + +2270 +geoIiveToBackground +< +GridTy +> + `bg +( +grid +); + +2271 +ݒvdb +:: +tos +:: + `fܗch +( +grid +. + `begVueOff +(), +bg +); + +2274  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +2277 +grid +. + `fl +( +bbox +, grid. + `background +(), +l +); + +2279  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +2281 + `geoAiveBBox +( +grid +, +bbox +, +tvue +, +vue +, +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +, +do +, +box +); + +2283 + `geoAiveBBox +( +grid +, +bbox +, +tvue +, +vue +, +GEO_PrimVDB +:: +ACTIVATE_UNION +, +do +, +box +); + +2286 + } +} + +2289 + gGEO_PrimVDB +:: + $aiveIndexBBoxAdr +(cڡ * +bboxP +, + +2290 +AiveOti + +ݔi +, + +2291 +bo + +tvue +, + +2292 +廮 + +vue +) + +2294 +usg + +mea + +ݒvdb +; + +2300 cڡ +CodBBox +& +bbox + = * +ic_ +( +bboxP +); + +2302 +bo + +do +; + +2303 +CodBBox + +box +; + +2304 +do + = + `geoGFruumBoundsFromVDB +( +this +, +box +); + +2307 + `UTvdbClATogy +( +this +-> + `gStageTy +(), +geoAiveBBox +, + +2308 +this +-> + `gGrid +(), + +2309 +bbox +, + +2310 +tvue +, + +2311 +vue +, + +2312 +ݔi +, + +2313 +do +, +box +); + +2314 + } +} + +2318 + gݒvdb +:: +CodBBox + + +2319 + $geoMCod +(cڡ +ݒvdb +:: +CodBBox +& +bbox_b +, + +2320 +GEO_PrimVumeXfm + +xfm_a +, + +2321 +GEO_PrimVumeXfm + +xfm_b +) + +2323 +usg + +ݒvdb +:: +Cod +; + +2324 +usg + +ݒvdb +:: +CodBBox +; + +2326 +Cod + +x + = + `Cod +( +bbox_b +. + `exs +(). + `x +(), 0, 0); + +2327 +Cod + +y + = + `Cod +(0, +bbox_b +. + `exs +(). + `y +(), 0); + +2328 +Cod + +z + = + `Cod +(0, 0, +bbox_b +. + `exs +(). + `z +()); + +2329 +Cod + +m + = +bbox_b +. + `m +(); + +2331 cڡ +Cod + +crs +[] = { + +2332 +m +, m+ +z +, m+ +y +, m+y+z, m+ +x +, m+x+z, m+x+y, m+x+y+z, + +2335 +CodBBox + +dex_bbox +; + +2336  +i +=0; i<8; i++) + +2338 +UT_Ve3 + +cr + = + `UT_Ve3 +( +crs +[ +i +]. + `x +(), crs[i]. + `y +(), crs[i]. + `z +()); + +2339 +UT_Ve3 + +dex + = +xfm_a +. + `toVoxS +( +xfm_b +. + `omVoxS +( +cr +)); + +2340 +Cod + + `cod +( + `t32 +( +dex +. + `x +()), i32(dex. + `y +()), i32(dex. + `z +())); + +2341 i( +i + == 0) + +2342 +dex_bbox + = + `CodBBox +( +cod +, coord); + +2344 +dex_bbox +. + `exnd +( +cod +); + +2346  +dex_bbox +; + +2347 + } +} + +2349 + gݒvdb +:: +CodBBox + + +2350 + $geoMCod +(cڡ +ݒvdb +:: +Cod +& +cod_b +, + +2351 +GEO_PrimVumeXfm + +xfm_a +, + +2352 +GEO_PrimVumeXfm + +xfm_b +) + +2354 cڡ +ݒvdb +:: +CodBBox + + `bbox_b +( +cod_b +, cod_b + onvdb:: + `Cod +(1,1,1)); + +2355  + `geoMCod +( +bbox_b +, +xfm_a +, +xfm_b +); + +2356 + } +} + +2360 + gme +< +tyme + + gGridTy +> + +2361 as + cgeoMaskTogy + + +2363 + mpublic +: + +2364  +tyme + + tGridTy +:: + tVueOnCIr + + tIt +; + +2365  +tyme + + tݒvdb +:: + tMaskGrid +:: + tAcss + Accessor; + +2367 + $geoMaskTogy +(cڡ +GEO_PrimVumeXfm +& +a +, cڡ GEO_PrimVumeXfm& +b +) + +2368 : + `xfm_a +( +a +), + $xfm_b +( +b +) + +2372 +le +  + $ݔ +()(cڡ +It +& + +, +Acss +& +acss +) const + +2374 +ݒvdb +:: +CodBBox + +bbox + = + `geoMCod +( + +. + `gBoundgBox +(), +xfm_a +, + +2375 +xfm_b +); + +2376 +acss +. + `gTe +()-> + `fl +( +bbox +, +ue +,rue); + +2377 + } +} + +2379 + give +: + +2380 cڡ +GEO_PrimVumeXfm +& +xfm_a +; + +2381 cڡ + gGEO_PrimVumeXfm +& + gxfm_b +; + +2386 + gme +< +tyme + + gGridTyA +,ym + gGridTyB +> + +2387 as + cgeoMaskI + + +2389 + mpublic +: + +2390  +tyme + + tGridTyA +:: + tVueOnCIr + + tItA +; + +2391  +tyme + + tGridTyB +:: + tCڡAcss + + tAcssB +; + +2392  +tyme + + tݒvdb +:: + tMaskGrid +:: + tAcss + Accessor; + +2394 + $geoMaskI +(cڡ +GridTyB +& +sour +, + +2395 cڡ +GEO_PrimVumeXfm +& +a +, + +2396 cڡ +GEO_PrimVumeXfm +& +b +) + +2397 : + `myAcss +( +sour +. + `gAcss +()), + +2398 + `myXfmA +( +a +), + +2399 + $myXfmB +( +b +) + +2403 +le +  + $ݔ +()(cڡ +ItA +& + +, +Acss +& +acss +) const + +2405 +ݒvdb +:: +CodBBox + +bbox + = + +. + `gBoundgBox +(); + +2406  +k + = +bbox +. + `m +(). + `z +(); k + +2443 + $geoUligdUni +( +GridTyA + & +grid_a +, + +2444 cڡ +GridTyB + & +grid_b +, + +2445 +GEO_PrimVumeXfm + +xfm_a +, + +2446 +GEO_PrimVumeXfm + +xfm_b +, + +2447 +bo + +tvue +,  +vue +, + +2448 +bo + +do +, cڡ +ݒvdb +:: +CodBBox + & +box +) + +2450 +ݒvdb +:: +MaskGrid + + `mask +( +l +); + +2451 +geoMaskTogy +< +GridTyB +> + `mask +( +xfm_a +, +xfm_b +); + +2452 +ݒvdb +:: +tos +:: + `sfmVues +( +grid_b +. + `cbegVueOn +(), +mask +, +mask +); + +2453 if( +do +) + +2454 +mask +. + ` +( +box +); + +2456 if( +tvue +) + +2458 +tyme + +GridTyA +:: +TeTy + + `wTe +( +mask +. + ` +(), + +2459 +geo_doubToGridVue +< +GridTyA +>( +vue +), +ݒvdb +:: + `TogyCy +()); + +2460 +ݒvdb +:: +tos +:: + `compR +( +grid_a +. + ` +(), +wTe +); + +2463 +grid_a +. + ` +(). + `togyUni +( +mask +.tree()); + +2464 + } +} + +2466 + gme + < +tyme + + gGridTyA +,ym + gGridTyB +> + +2468 + $geoUligdDifn +( +GridTyA + & +grid_a +, + +2469 cڡ +GridTyB + & +grid_b +, + +2470 +GEO_PrimVumeXfm + +xfm_a +, + +2471 +GEO_PrimVumeXfm + +xfm_b +) + +2473 +ݒvdb +:: +MaskGrid + + `mask +( +l +); + +2474 +geoMaskI +< +GridTyA +, +GridTyB +> + `mask +( +grid_b +, +xfm_a +, +xfm_b +); + +2475 +ݒvdb +:: +tos +:: + `sfmVues +( +grid_a +. + `cbegVueOn +(), +mask +, +mask +, +ue +, + +2477 +l +); + +2479 +grid_a +. + ` +(). + `togyDifn +( +mask +.tree()); + +2481 +geoIiveToBackground +< +GridTyA +> + `bg +( +grid_a +); + +2482 +ݒvdb +:: +tos +:: + `fܗch +( +grid_a +. + `begVueOff +(), +bg +); + +2483 + } +} + +2485 + gme + < +tyme + + gGridTyA +,ym + gGridTyB +> + +2487 + $geoUligdI +( +GridTyA + & +grid_a +, + +2488 cڡ +GridTyB + & +grid_b +, + +2489 +GEO_PrimVumeXfm + +xfm_a +, + +2490 +GEO_PrimVumeXfm + +xfm_b +) + +2492 +ݒvdb +:: +MaskGrid + + `mask +( +l +); + +2493 +geoMaskI +< +GridTyA +, +GridTyB +> + `mask +( +grid_b +, +xfm_a +, +xfm_b +); + +2494 +ݒvdb +:: +tos +:: + `sfmVues +( +grid_a +. + `cbegVueOn +(), +mask +, +mask +, +ue +, + +2496 +l +); + +2498 +grid_a +. + ` +(). + `togyIi +( +mask +.tree()); + +2500 +geoIiveToBackground +< +GridTyA +> + `bg +( +grid_a +); + +2501 +ݒvdb +:: +tos +:: + `fܗch +( +grid_a +. + `begVueOff +(), +bg +); + +2502 + } +} + +2505 + gme + < +tyme + + gGridTyA +,ym + gGridTyB +> + +2507 + $geoUni +( +GridTyA +& +grid_a +, cڡ +GridTyB + & +grid_b +, +bo + +tvue +,  +vue +, bo +do +, cڡ +ݒvdb +:: +CodBBox + & +box +) + +2509 +tyme + +GridTyA +:: +Acss + +acss_a + = +grid_a +. + `gAcss +(); + +2510 +tyme + +GridTyB +:: +CڡAcss + +acss_b + = +grid_b +. + `gAcss +(); + +2512 i(! +do + && ! +tvue +) { + +2513 +grid_a +. + ` +(). + `togyUni +( +grid_b +.tree()); + +2518  +tyme + +GridTyB +:: +VueOnCIr + + + = +grid_b +. + `cbegVueOn +(); iter; ++iter) { + +2519 +ݒvdb +:: +CodBBox + +bbox + = + +. + `gBoundgBox +(); + +2521 i( +do +) { + +2522 +bbox +. + `m +(). + `maxCompڒt +( +box +.min()); + +2523 +bbox +. + `max +(). + `mCompڒt +( +box +.max()); + +2526  +k += +bbox +. + `m +(). + `z +(); k<=bbox. + `max +().z(); k++) { + +2527  +j += +bbox +. + `m +(). + `y +(); j<=bbox. + `max +().y(); j++) { + +2528  +i += +bbox +. + `m +(). + `x +(); i<=bbox. + `max +().x(); i++) { + +2529 +ݒvdb +:: +Cod + + `cod +( +i +, +j +, +k +); + +2530 i( +tvue +) { + +2531 +acss_a +. + `tVue +( +cod +, +geo_doubToGridVue +< +GridTyA +>( +vue +)); + +2533 +acss_a +. + `tVueOn +( +cod +); + +2539 + } +} + +2542 + gme + < +tyme + + gGridTyA +,ym + gGridTyB +> + +2544 + $geoDifn +( +GridTyA +& +grid_a +, cڡ +GridTyB + & +grid_b +) + +2546 +tyme + +GridTyA +:: +Acss + +acss_a + = +grid_a +. + `gAcss +(); + +2547 +tyme + +GridTyB +:: +CڡAcss + +acss_b + = +grid_b +. + `gAcss +(); + +2550  +tyme + +GridTyA +:: +VueOnCIr + + +2551 + + = +grid_a +. + `cbegVueOn +(); iter; ++iter) + +2553 +ݒvdb +:: +CodBBox + +bbox + = + +. + `gBoundgBox +(); + +2554  +k += +bbox +. + `m +(). + `z +(); k<=bbox. + `max +().z(); k++) + +2556  +j += +bbox +. + `m +(). + `y +(); j<=bbox. + `max +().y(); j++) + +2558  +i += +bbox +. + `m +(). + `x +(); i<=bbox. + `max +().x(); i++) + +2560 +ݒvdb +:: +Cod + + `cod +( +i +, +j +, +k +); + +2562 i( +acss_b +. + `isVueOn +( +cod +)) + +2564 +acss_a +. + `tVue +( +cod +, +grid_a +. + `background +()); + +2565 +acss_a +. + `tVueOff +( +cod +); + +2571 + } +} + +2573 + gme + < +tyme + + gGridTyB +> + +2575 + $geoDoUni +(cڡ +GridTyB + & +grid_b +, + +2576 +GEO_PrimVumeXfm + +xfm_b +, + +2577 +GEO_PrimVDB + & +vdb_a +, + +2578 +bo + +tvue +,  +vue +, + +2579 +bo + +do +, cڡ +ݒvdb +:: +CodBBox + & +box +, + +2580 +bo + +igne_sfm +) + +2583 i( +igne_sfm + || +grid_b +. + `sfm +(= +vdb_a +. + `gGrid +().transform()) + +2585 + `UTvdbClATogy +( +vdb_a +. + `gStageTy +(), +geoUni +, + +2586 +vdb_a +. + `gGrid +(), +grid_b +, +tvue +, +vue +, + +2587 +do +, +box +); + +2591 + `UTvdbClATogy +( +vdb_a +. + `gStageTy +(), +geoUligdUni +, + +2592 +vdb_a +. + `gGrid +(), +grid_b +, + +2593 +vdb_a +. + `gIndexSTnsfm +(), + +2594 +xfm_b +, +tvue +, +vue +, + +2595 +do +, +box +); + +2597 + } +} + +2599 + gme + < +tyme + + gGridTyB +> + +2601 + $geoDoI +( + +2602 cڡ +GridTyB + & +grid_b +, + +2603 +GEO_PrimVumeXfm + +xfm_b +, + +2604 +GEO_PrimVDB + & +vdb_a +, + +2605 +bo + +igne_sfm +) + +2607 i( +igne_sfm + || +grid_b +. + `sfm +(= +vdb_a +. + `gGrid +().transform()) + +2609 + `UTvdbClATogy +( +vdb_a +. + `gStageTy +(), + +2610 +geoI +, +vdb_a +. + `gGrid +(), +grid_b +); + +2614 + `UTvdbClATogy +( +vdb_a +. + `gStageTy +(), + +2615 +geoUligdI +, +vdb_a +. + `gGrid +(), + +2616 +grid_b +, +vdb_a +. + `gIndexSTnsfm +(), + +2617 +xfm_b +); + +2619 + } +} + +2621 + gme + < +tyme + + gGridTyB +> + +2623 + $geoDoDifn +( + +2624 cڡ +GridTyB + & +grid_b +, + +2625 +GEO_PrimVumeXfm + +xfm_b +, + +2626 +GEO_PrimVDB + & +vdb_a +, + +2627 +bo + +igne_sfm +) + +2629 i( +igne_sfm + || +grid_b +. + `sfm +(= +vdb_a +. + `gGrid +().transform()) + +2631 + `UTvdbClATogy +( +vdb_a +. + `gStageTy +(), +geoDifn +, + +2632 +vdb_a +. + `gGrid +(), +grid_b +); + +2636 + `UTvdbClATogy +( +vdb_a +. + `gStageTy +(), +geoUligdDifn +, + +2637 +vdb_a +. + `gGrid +(), +grid_b +, + +2638 +vdb_a +. + `gIndexSTnsfm +(), + +2639 +xfm_b +); + +2641 + } +} + +2645 + gGEO_PrimVDB +:: + $aiveByVDB +( + +2646 cڡ +GEO_PrimVDB + * +put_vdb +, + +2647 +AiveOti + +ݔi +, + +2648 +bo + +tvue +, +廮 + +vue +, + +2649 +bo + +igne_sfm +) + +2651 cڡ +ݒvdb +:: +GridBa +& +put_grid + = +put_vdb +-> + `gGrid +(); + +2653 +bo + +do +; + +2654 +ݒvdb +:: +CodBBox + +box +; + +2656 +do + = + `geoGFruumBoundsFromVDB +( +this +, +box +); + +2658  +ݔi +) + +2660  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +2661 + `UTvdbClATogy +( +put_vdb +-> + `gStageTy +(), + +2662 +geoDoUni +, +put_grid +, + +2663 +put_vdb +-> + `gIndexSTnsfm +(), + +2664 * +this +, + +2665 +tvue +, + +2666 +vue +, + +2667 +do +, +box +, + +2668 +igne_sfm +); + +2670  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +2671 + `UTvdbClATogy +( +put_vdb +-> + `gStageTy +(), + +2672 +geoDoI +, +put_grid +, + +2673 +put_vdb +-> + `gIndexSTnsfm +(), + +2674 * +this +, + +2675 +igne_sfm +); + +2677  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +2678 + `UTvdbClATogy +( +put_vdb +-> + `gStageTy +(), + +2679 +geoDoDifn +, +put_grid +, + +2680 +put_vdb +-> + `gIndexSTnsfm +(), + +2681 * +this +, + +2682 +igne_sfm +); + +2684  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +2685 + `UTvdbClATogy +( +put_vdb +-> + `gStageTy +(), + +2686 +geoDoI +, +put_grid +, + +2687 +put_vdb +-> + `gIndexSTnsfm +(), + +2688 * +this +, + +2689 +igne_sfm +); + +2690 + `UTvdbClATogy +( +put_vdb +-> + `gStageTy +(), + +2691 +geoDoUni +, +put_grid +, + +2692 +put_vdb +-> + `gIndexSTnsfm +(), + +2693 * +this +, + +2694 +tvue +, + +2695 +vue +, + +2696 +do +, +box +, + +2697 +igne_sfm +); + +2700 + } +} + +2702 +UT_Mrix4D + + +2703 + gGEO_PrimVDB +:: + $gTnsfm4 +() const + +2705 +usg + +mea + +ݒvdb +; + +2706 +usg + +mea + +ݒvdb +:: +mh +; + +2708 +UT_Mrix4D + +m4 +; + +2709 cڡ +Tnsfm + & +gxfm + = + `gGrid +(). + `sfm +(); + +2710 +NlrFruumM +:: +CڡP + +fm + = +gxfm +. +m +(); + +2711 i( +fm +) + +2713 cڡ +ݒvdb +:: +BBoxd + & +bbox + = +fm +-> + `gBBox +(); + +2714 cڡ +ݒvdb +:: +Vec3d + + + = +bbox +. + `gCr +(); + +2715 cڡ +ݒvdb +:: +Vec3d + +size + = +bbox +. + `exs +(); + +2718 +m4 +. + `idty +(); + +2719 +m4 +. + `e +(- + +. + `x +(), -. + `y +(), - +bbox +. + `m +(). + `z +()); + +2722 +m4 +. + `s +(1.0/ +size +. + `x +(), 1.0/size.x(), 1.0/size. + `z +()); + +2723 +m4 + * + `UTvdbCvt +( +fm +-> + `cdM +(). + `gM4 +()); + +2727 +m4 + = + `UTvdbCvt +( +gxfm +. + `baM +()-> + `gAffeM +()-> + `gM4 +()); + +2729  +m4 +; + +2730 + } +} + +2733 + gGEO_PrimVDB +:: + $gLolTnsfm +( +UT_Mrix3D + & +su +) const + +2735 +su + = + `gTnsfm4 +(); + +2736 + } +} + +2739 + gGEO_PrimVDB +:: + $tLolTnsfm +(cڡ +UT_Mrix3D + & +w_m3 +) + +2741 +usg + +mea + +ݒvdb +; + +2742 +usg + +mea + +ݒvdb +:: +mh +; + +2744 +Tnsfm +:: +P + +xfm +; + +2745 +UT_Mrix4D + +w_m4 +; + +2746 +w_m4 + = +w_m3 +; + +2747 +w_m4 +. + `tTnes +( + `gDa +(). + `gPos3 +( + `vxPot +(0))); + +2749 cڡ +Tnsfm + & +gxfm + = + `gGrid +(). + `sfm +(); + +2750 +NlrFruumM +:: +CڡP + +fm + = +gxfm +. +m +(); + +2751 i( +fm +) + +2753 +fm + = + `geoSnddFruumMP +(* +this +); + +2754 cڡ +ݒvdb +:: +BBoxd + & +bbox + = +fm +-> + `gBBox +(); + +2755 cڡ +ݒvdb +:: +Vec3d + + + = +bbox +. + `gCr +(); + +2756 cڡ +ݒvdb +:: +Vec3d + +size + = +bbox +. + `exs +(); + +2759 +UT_Mrix4D + +cd +; + +2760 +cd +. + `idty +(); + +2761 +cd +. + `e +(-0.5, -0.5, 0.0); + +2764 +cd +. + `s +( +size +. + `x +(), size.x(), size. + `z +()); + +2765 +cd +. + `e +( + +. + `x +(), cr. + `y +(), +bbox +. + `m +(). + `z +()); + +2766 +cd + * +w_m4 +; + +2767 +xfm +. + `t +( +w + + `Tnsfm +( +MBa +:: + `P +( + +2768 +w + + `NlrFruumM +( +fm +-> + `gBBox +(), fm-> + `gT +(), + +2770 +geoCeAffeM +< +MBa +>( +cd +))))); + +2774 +xfm + = + `geoCeLrTnsfm +( +w_m4 +); + +2776 +myGridAcss +. + `tTnsfm +(* +xfm +, * +this +); + +2777 + } +} + +2780 + gGEO_PrimVDB +:: + $dachPots +( +GA_PotGroup + & +g +) + +2782  +cou + = 0; + +2784 i( +g +. + `cڏsOfft +( + `vxPot +(0))) + +2785 +cou +++; + +2787 i( +cou + == 0) + +2790 i( +cou + == 1) + +2794 + } +} + +2796 + gGA_Primive +:: +GA_DenStus + + +2797 +GEO_PrimVDB +:: + $denPot +( +GA_Offt + +pot +, +bo +) + +2799  + `vxPot +(0= +pot + + +2800 ? +GA_DEREFERENCE_DESTROY + + +2801 : +GA_DEREFERENCE_OK +; + +2802 + } +} + +2804 + gGA_Primive +:: +GA_DenStus + + +2805 +GEO_PrimVDB +:: + $denPots +(cڡ +GA_RgeMembQuy + & +pot_quy +, +bo +) + +2807  +pot_quy +. + `cڏs +( + `vxPot +(0)) + +2808 ? +GA_DEREFERENCE_DESTROY + + +2809 : +GA_DEREFERENCE_OK +; + +2810 + } +} + +2816 + gmea + { + +2818 as + cgeo_PrimVDBJSON + : +public + +GA_PrimiveJSON + + +2820 +public +: + +2821 cڡ * +theShedMemKey +; + +2823 + gpublic +: + +2824 +geo_PrimVDBJSON +() {} + +2825 ~ +geo_PrimVDBJSON +( +ovride + {} + +2829 +geo_TBJ_VERTEX +, + +2830 + ggeo_TBJ_VDB +, + +2831 + ggeo_TBJ_VDB_SHMEM +, + +2832 + ggeo_TBJ_VDB_VISUALIZATION +, + +2833 + ggeo_TBJ_ENTRIES + + +2836 cڡ +GEO_PrimVDB + * +vdb +(cڡ +GA_Primive + * +p +) const + +2837 {  + gic_ +( + gp +); } + +2838 +GEO_PrimVDB + * +vdb +( +GA_Primive + * +p +) const + +2839 {  + gic_ +< + gGEO_PrimVDB + *>( + gp +); } + +2841  +gErs +(cڡ + govride + + +2842 {  + ggeo_TBJ_ENTRIES +; } + +2844 cڡ + gUT_SgHd + & + +2845 +gKeywd +( +i +cڡ + govride + + +2847  + gi +) + +2849  + ggeo_TBJ_VERTEX +:  +theKWVx +; + +2850  + ggeo_TBJ_VDB +:  +theKWVDB +; + +2851  + ggeo_TBJ_VDB_SHMEM +:  +theKWVDBShm +; + +2852  + ggeo_TBJ_VDB_VISUALIZATION +:  +theKWVDBVis +; + +2853  + ggeo_TBJ_ENTRIES +: ; + +2855 +UT_ASSERT +(0); + +2856  + gUT_SgHd +:: +theEmySg +; + +2859 +bo + + +2860 +shouldSaveFld +(cڡ +GA_Primive + * +im +,  +i +, + +2861 cڡ +GA_SaveM + & +sm +cڡ + govride + + +2863 +bo + + gis_shmem + = +sm +. +gOis +(). +hasOi +("geo:sharedmemowner"); + +2864  + gi +) + +2866  + ggeo_TBJ_VERTEX +:  +ue +; + +2867  + ggeo_TBJ_VDB +:  ! +is_shmem +; + +2868  + ggeo_TBJ_VDB_SHMEM +:  +is_shmem +; + +2869  + ggeo_TBJ_VDB_VISUALIZATION +:  +ue +; + +2870  + ggeo_TBJ_ENTRIES +: ; + +2872 +UT_ASSERT +(0); + +2873  + gl +; + +2876 +bo + + +2877 +veFld +(cڡ +GA_Primive + * + +,  +i +, +UT_JSONWr + & +w +, + +2878 cڡ +GA_SaveM + & +m +cڡ + govride + + +2880  + gi +) + +2882  + ggeo_TBJ_VERTEX +: + +2884 +GA_Offt + +vtx + = +vdb +( + +)-> +gVxOfft +(0); + +2885  + gw +. +jsI +( +t64 +( +m +. +gVxIndex +( +vtx +))); + +2887  + ggeo_TBJ_VDB +: + +2888  +vdb +( + +)-> +veVDB +( +w +, +m +); + +2889  + ggeo_TBJ_VDB_SHMEM +: + +2890  +vdb +( + +)-> +veVDB +( +w +, +m +, +ue +); + +2891  + ggeo_TBJ_VDB_VISUALIZATION +: + +2892  +vdb +( + +)-> +veVisuizi +( +w +, +m +); + +2894  + ggeo_TBJ_ENTRIES +: + +2897  + gl +; + +2899 +bo + + +2900 +ldFld +( +GA_Primive + * + +,  +i +, +UT_JSONPr + & +p +, + +2901 cڡ +GA_LdM + & +m +cڡ + govride + + +2903  + gi +) + +2905  + ggeo_TBJ_VERTEX +: + +2907 +t64 + +vidx +; + +2908 i(! + gp +. +rI +( +vidx +)) + +2909  + gl +; + +2910 +GA_Offt + + gvoff + = +m +. +gVxOfft +( +GA_Index +( +vidx +)); + +2915 +vdb +( + +)-> +assignVx +( +voff +, +l +); + +2916  + gue +; + +2918  + ggeo_TBJ_VDB +: + +2919  +vdb +( + +)-> +ldVDB +( +p +); + +2920  + ggeo_TBJ_VDB_SHMEM +: + +2921  +vdb +( + +)-> +ldVDB +( +p +, +ue +); + +2922  + ggeo_TBJ_VDB_VISUALIZATION +: + +2923  +vdb +( + +)-> +ldVisuizi +( +p +, +m +); + +2925  + ggeo_TBJ_ENTRIES +: + +2928 +UT_ASSERT +(0); + +2929  + gl +; + +2932 +bo + + +2933 +veFld +(cڡ +GA_Primive + * + +,  +i +, +UT_JSONVue + & +v +, + +2934 cڡ +GA_SaveM + & +m +cڡ + govride + + +2936 +UT_AutoJSONWr + +w +( +v +); + +2937  +veFld +( + +, +i +, * +w +, +m +); + +2941 +bo + + +2942 +ldFld +( +GA_Primive + * + +,  +i +, +UT_JSONPr + & +p +, + +2943 cڡ +UT_JSONVue + & +jv +, cڡ +GA_LdM + & +m +cڡ + govride + + +2945 +UT_AutoJSONPr + +rr +( +jv +); + +2946 +bo + + gok + = +ldFld +( + +, +i +, * +rr +, +m +); + +2947 + gp +. +lEs +(* +rr +); + +2948  + gok +; + +2951 +bo + + +2952 +isEqu +( +i +, + +2953 cڡ +GA_Primive + * +p0 +, cڡ GA_Primiv* +p1 +cڡ + govride + + +2955  + gi +) + +2957  + ggeo_TBJ_VERTEX +: + +2958  ( +p0 +-> +gVxOfft +(0= +p1 +->getVertexOffset(0)); + +2959  + ggeo_TBJ_VDB_SHMEM +: + +2960  +geo_TBJ_VDB +: + +2961  +l +; + +2962  + ggeo_TBJ_VDB_VISUALIZATION +: + +2963  ( +vdb +( +p0 +)-> +gVisOis +(=vdb( +p1 +)->getVisOptions()); + +2964  + ggeo_TBJ_ENTRIES +: + +2967 +UT_ASSERT +(0); + +2968  + gl +; + +2971 + give +: + +2974 cڡ * + ggeo_PrimVDBJSON +:: +theShedMemKey + = "sharedkey"; + +2979 cڡ +GA_PrimiveJSON + * + +2980 + $vdbJSON +() + +2982  +SYS_AtomicP +< +GA_PrimiveJSON +> +theJSON +; + +2984 i(! +theJSON +) { + +2985 +GA_PrimiveJSON +* +js + = +w + +geo_PrimVDBJSON +; + +2986 i( +nuαr + ! +theJSON +. + `com_sw +uαr, +js +)) { + +2987 +de + +js +; + +2988 +js + = +nuαr +; + +2991  +theJSON +; + +2992 + } +} + +2994 cڡ +GA_PrimiveJSON + * + +2995 + gGEO_PrimVDB +:: + $gJSON +() const + +2997  + `vdbJSON +(); + +2998 + } +} + +3002 + $geoSVDBSmComessi +( +ݒvdb +:: +io +:: +Sm +& +vos +, +bo + +backwds_comtib +) + +3006 +ut32_t + +comessi + = +ݒvdb +:: +io +:: +COMPRESS_ACTIVE_MASK +; + +3008 i( +vos +. + `hasBloscComessi +(&& ! +backwds_comtib +) { + +3009 +comessi + | +ݒvdb +:: +io +:: +COMPRESS_BLOSC +; + +3011 +vos +. + `tComessi +( +comessi +); + +3012 + } +} + +3014 +bo + + +3015 + gGEO_PrimVDB +:: + $veVDB +( +UT_JSONWr + & +w +, cڡ +GA_SaveM + & +sm +, + +3016 +bo + +as_shmem +) const + +3018 +bo + +ok + = +ue +; + +3020 +y + + +3022 +ݒvdb +:: +GridCPVec + +grids +; + +3023 +grids +. + `push_back +( + `gCڡGridP +()); + +3025 i( +as_shmem +) + +3027 +ݒvdb +:: +MaM + +ma +; + +3029 +UT_Sg + +shmem_owr +; + +3030 +sm +. + `gOis +(). + `imptOi +("geo:shedmemowr", +shmem_owr +); + +3031 i(! +shmem_owr +. + `isrg +()) + +3032  +l +; + +3035 +SYS_ShedMemyOuutSm + + `os_cou +( +NULL +); + +3037 +ݒvdb +:: +io +:: +Sm + + `vos +( +os_cou +); + +3038 + `geoSVDBSmComessi +( +vos +, +l +); + +3039 +vos +. + `wre +( +grids +, +ma +); + +3043 +UT_WkBufr + +shmem_key +; + +3044 +shmem_key +. + `rtf +("%s:%p", +shmem_owr +. + `bufr +(), +this +); + +3045 +UT_ShedMemyMag + & +shmgr + = UT_ShedMemyMag:: + `g +(); + +3046 +SYS_ShedMemy + * +shmem + = +shmgr +. + `g +( +shmem_key +. + `bufr +()); + +3047 i( +shmem +-> + `size +(! +os_cou +.size()) + +3048 +shmem +-> + `t +( +os_cou +. + `size +()); + +3051 +SYS_ShedMemyOuutSm + + `os_shm +( +shmem +); + +3053 +ݒvdb +:: +io +:: +Sm + + `vos +( +os_shm +); + +3054 + `geoSVDBSmComessi +( +vos +, +l +); + +3055 +vos +. + `wre +( +grids +, +ma +); + +3059 +ok + = ok && +w +. + `jsBegAay +(); + +3060 +ok + = ok && +w +. + `jsKeyTok +( +geo_PrimVDBJSON +:: +theShedMemKey +); + +3061 +ok + = ok && +w +. + `jsSg +( +shmem +-> + `id +()); + +3062 +ok + = ok && +w +. + `jsEndAay +(); + +3066 +UT_JSONWr +:: +TedSm + + `os +( +w +); + +3068 +ݒvdb +:: +io +:: +Sm + + `vos +( +os +); + +3069 +ݒvdb +:: +MaM + +ma +; + +3071 + `geoSVDBSmComessi +( + +3072 +vos +, +UT_EnvCڌ +:: + `gI +( +ENV_HOUDINI13_VOLUME_COMPATIBILITY +)); + +3075 +vos +. + `wre +( +grids +, +ma +); + +3078 + `tch + ( +d +:: +exi + & +e +) + +3080 +d +:: + + << "Savu: " << +e +. + `wh +() << "\n"; + +3081 +ok + = +l +; + +3083  +ok +; + +3084 + } +} + +3086 +bo + + +3087 + gGEO_PrimVDB +:: + $ldVDB +( +UT_JSONPr + & +p +, +bo + +as_shmem +) + +3089 i( +as_shmem +) + +3091 +bo + +y_r + = +l +; + +3092 +UT_WkBufr + +key +; + +3094 i(! +p +. + `rBegAay +( +y_r +) ||rray_error) + +3095  +l +; + +3097 i(! +p +. + `rSg +( +key +)) + +3098  +l +; + +3100 i( +key + ! +geo_PrimVDBJSON +:: +theShedMemKey +) + +3101  +l +; + +3103 +UT_WkBufr + +shmem_key +; + +3104 i(! +p +. + `rSg +( +shmem_key +)) + +3105  +l +; + +3107 +SYS_ShedMemy + * +shmem + = +w + + `SYS_ShedMemy +( +shmem_key +. + `bufr +(), + +3108 +ue +); + +3110 i( +shmem +-> + `size +()) + +3112 +y + + +3114 +SYS_ShedMemyIutSm + + `is_shm +(* +shmem +); + +3115 +ݒvdb +:: +io +:: +Sm + + `vis +( +is_shm +, +l +); + +3116 +ݒvdb +:: +GridPVecP + +grids + = +vis +. + `gGrids +(); + +3118  +cou + = ( +grids + ? grids-> + `size +() : 0); + +3119 i( +cou + != 1) + +3121 +UT_Sg + +mesg +; + +3122 +mesg +. + `rtf +("expectedoead 1 grid, got %d grid%s", + +3123 +cou +, count == 1 ? "" : "s"); + +3124 +throw + +d +:: + `ruime_r +( +mesg +. + `nNuBufr +()); + +3127 +ݒvdb +:: +GridBa +:: +P + +grid + = (* +grids +)[0]; + +3128 + `UT_ASSERT +( +grid +); + +3129 i( +grid + + `tGrid +(*grid); + +3131 + `tch + ( +d +:: +exi + & +e +) + +3133 +d +:: + + << "Shed memyd fau: " << +e +. + `wh +() << "\n"; + +3134  +l +; + +3142 +ݒvdb +:: +GridBa +:: +P + +grid + = onvdb:: +FltGrid +:: + ` +(0); + +3143 + `tGrid +(* +grid +); + +3146 i(! +p +. + `rEndAay +( +y_r +) ||rray_error) + +3147  +l +; + +3151 +y + + +3153 +UT_JSONPr +:: +TedSm + + `is +( +p +); + +3155 +ݒvdb +:: +io +:: +Sm + + `vis +( +is +, +l +); + +3157 +ݒvdb +:: +GridPVecP + +grids + = +vis +. + `gGrids +(); + +3159  +cou + = ( +grids + ? grids-> + `size +() : 0); + +3160 i( +cou + != 1) + +3162 +UT_Sg + +mesg +; + +3163 +mesg +. + `rtf +("expectedoead 1 grid, got %d grid%s", + +3164 +cou +, count == 1 ? "" : "s"); + +3165 +throw + +d +:: + `ruime_r +( +mesg +. + `nNuBufr +()); + +3168 +ݒvdb +:: +GridBa +:: +P + +grid + = (* +grids +)[0]; + +3169 + `UT_ASSERT +( +grid +); + +3170 i( +grid +) + +3177 cڡ * +fe_mada +[] = + +3187  +i + = 0; +fe_mada +[i]; i++) + +3189 +grid +-> + `moveMa +( +fe_mada +[ +i +]); + +3191 + `tGrid +(* +grid +); + +3194 + `tch + ( +d +:: +exi + & +e +) + +3196 +d +:: + + << "Ld fau: " << +e +. + `wh +() << "\n"; + +3197  +l +; + +3200  +ue +; + +3201 + } +} + +3203 + gmea + + +3208 + ggeo_JVOL_VISMODE +, + +3209 + ggeo_JVOL_VISISO +, + +3210 + ggeo_JVOL_VISDENSITY +, + +3211 + ggeo_JVOL_VISLOD +, + +3213 +UT_FSATab + +theJVumeViz +( + +3214 +geo_JVOL_VISMODE +, "mode", + +3215 +geo_JVOL_VISISO +, "iso", + +3216 +geo_JVOL_VISDENSITY +, "density", + +3217 +geo_JVOL_VISLOD +, "lod", + +3218 -1, +nuαr + + +3223 +bo + + +3224 + gGEO_PrimVDB +:: + $veVisuizi +( +UT_JSONWr + & +w +, cڡ +GA_SaveM + &) const + +3226 +bo + +ok + = +ue +; + +3227 +ok + = ok && +w +. + `jsBegM +(); + +3229 +ok + = ok && +w +. + `jsKeyTok +( +theJVumeViz +. + `gTok +( +geo_JVOL_VISMODE +)); + +3230 +ok + = ok && +w +. + `jsSg +( + `GEOgVumeVisTok +( +myVis +. +myMode +)); + +3232 +ok + = ok && +w +. + `jsKeyTok +( +theJVumeViz +. + `gTok +( +geo_JVOL_VISISO +)); + +3233 +ok + = ok && +w +. + `jsRl +( +myVis +. +myIso +); + +3235 +ok + = ok && +w +. + `jsKeyTok +( +theJVumeViz +. + `gTok +( +geo_JVOL_VISDENSITY +)); + +3236 +ok + = ok && +w +. + `jsRl +( +myVis +. +myDsy +); + +3239 i( +myVis +. +myLod + ! +GEO_VOLUMEVISLOD_FULL +) + +3241 +ok + = ok && +w +. + `jsKeyTok +( +theJVumeViz +. + `gTok +( +geo_JVOL_VISLOD +)); + +3242 +ok + = ok && +w +. + `jsSg +( + `GEOgVumeVisLodTok +( +myVis +. +myLod +)); + +3245  +ok + && +w +. + `jsEndM +(); + +3246 + } +} + +3248 +bo + + +3249 + gGEO_PrimVDB +:: + $ldVisuizi +( +UT_JSONPr + & +p +, cڡ +GA_LdM + &) + +3251 +UT_JSONPr +:: +avr + + +; + +3252 +GEO_VumeVis + +mode + = +myVis +. +myMode +; + +3253 +廮 + +iso + = +myVis +. +myIso +; + +3254 +廮 + +dsy + = +myVis +. +myDsy +; + +3255 +GEO_VumeVisLod + +lod + = +myVis +. +myLod +; + +3256 +UT_WkBufr + +key +; + +3257 +廮64 + +fv +; + +3258 +bo + +foundm += +l +, +ok + = +ue +; + +3260  + + = +p +. + `begM +(); +ok + && !. + `End +(); ++it) + +3262 +foundm + = +ue +; + +3263 i(! + +. + `gLowKey +( +key +)) + +3265 +ok + = +l +; + +3268  +theJVumeViz +. + `fdSymb +( +key +. + `bufr +())) + +3270  +geo_JVOL_VISMODE +: + +3271 i(( +ok + = +p +. + `rSg +( +key +))) + +3272 +mode + = + `GEOgVumeVisEnum +( + +3273 +key +. + `bufr +(), +GEO_VOLUMEVIS_SMOKE +); + +3275  +geo_JVOL_VISISO +: + +3276 i(( +ok + = +p +. + `rRl +( +fv +))) + +3277 +iso + = +fv +; + +3279  +geo_JVOL_VISDENSITY +: + +3280 i(( +ok + = +p +. + `rRl +( +fv +))) + +3281 +dsy + = +fv +; + +3283  +geo_JVOL_VISLOD +: + +3284 i(( +ok + = +p +. + `rSg +( +key +))) + +3285 +lod + = + `GEOgVumeVisLodEnum +( + +3286 +key +. + `bufr +(), +GEO_VOLUMEVISLOD_FULL +); + +3289 +p +. + `addWng +("Unexpected key for volume visualization: %s", + +3290 +key +. + `bufr +()); + +3291 +ok + = +p +. + `skNextObje +(); + +3295 i(! +foundm +) + +3297 +p +. + `addF +("Expected JSON map for volume visualization data"); + +3298 +ok + = +l +; + +3300 i( +ok +) + +3301 + `tVisuizi +( +mode +, +iso +, +dsy +, +lod +); + +3302  +ok +; + +3303 + } +} + +3305 + gme + < +tyme + + gGridTy +> + +3307 + $geo_sumPosDsy +(cڡ +GridTy + & +grid +, +廮64 + & +sum +) + +3309 +sum + = 0; + +3310  +tyme + +GridTy +:: +VueOnCIr + + + = +grid +. + `cbegVueOn +(); iter; ++iter) { + +3311 +廮 + +vue + = * + +; + +3312 i( +vue + > 0) { + +3313 i( + +. + `isTeVue +() +sum + + +vue + * ir. + `gVoxCou +(); + +3314 +sum + + +vue +; + +3317 + } +} + +3319 +廮 + + +3320 + gGEO_PrimVDB +:: + $lcPosiveDsy +() const + +3322 +廮64 + +dsy + = 0; + +3324 + `UT_IF_ASSERT +( +UT_VDBTy + +ty + = + `gStageTy +();) + +3325 + `UT_ASSERT +( +ty + = +UT_VDB_FLOAT + ||y = +UT_VDB_DOUBLE +); + +3327 + `UTvdbClRlTy +( + `gStageTy +(), +geo_sumPosDsy +, + `gGrid +(), +dsy +); + +3328 + `UTvdbClBoTy +( + `gStageTy +(), +geo_sumPosDsy +, + `gGrid +(), +dsy +); + +3330  +numvox + = + `gGrid +(). + `aiveVoxCou +(); + +3331 i( +numvox +) + +3332 +dsy + / +numvox +; + +3334 +UT_Ve3 + + `zo +(0, 0, 0); + +3335 +dsy + * + `lcVume +( +zo +); + +3337  +dsy +; + +3338 + } +} + +3340 +bo + + +3341 + gGEO_PrimVDB +:: + $gBBox +( +UT_BoundgBox + * +bbox +) const + +3343 i( + `hasGrid +()) + +3345 +usg + +mea + +ݒvdb +; + +3347 +CodBBox + +vbox +; + +3349 cڡ +ݒvdb +:: +GridBa + & +grid + = + `gGrid +(); + +3352 i(! +grid +. + `baTe +(). + `evAiveVoxBoundgBox +( +vbox +)) + +3354 +bbox +-> + `makeInvid +(); + +3355  +l +; + +3360 i( +vbox +. + `m +()[0] > vbox. + `max +()[0]) + +3362 +bbox +-> + `makeInvid +(); + +3363  +l +; + +3366 cڡ +mh +:: +Tnsfm + & +xfm + = +grid +. + `sfm +(); + +3368  +i + = 0; i < 8; i++) + +3370 +mh +:: +Vec3d + + `vpos +( + +3371 ( +i +&1? +vbox +. + `m +()[0] - 0.5 : vbox. + `max +()[0] + 0.5, + +3372 ( +i +&2? +vbox +. + `m +()[1] - 0.5 : vbox. + `max +()[1] + 0.5, + +3373 ( +i +&4? +vbox +. + `m +()[2] - 0.5 : vbox. + `max +()[2] + 0.5); + +3374 +vpos + = +xfm +. + `dexToWld +(vpos); + +3376 +UT_Ve3 + + `wldpos +( +vpos +. + `x +(), vpos. + `y +(), vpos. + `z +()); + +3377 i( +i + == 0) + +3378 +bbox +-> + `Bounds +( +wldpos +); + +3380 +bbox +-> + `rgeBounds +( +wldpos +); + +3382  +ue +; + +3385 +bbox +-> + `Bounds +( + `gDa +(). + `gPos3 +( + `vxPot +(0))); + +3387  +ue +; + +3388 + } +} + +3390 +UT_Ve3 + + +3391 + gGEO_PrimVDB +:: + $byCr +() const + +3394 i(! + `hasGrid +()) + +3395  + `UT_Ve3 +(0, 0, 0); + +3397 cڡ +ݒvdb +:: +GridBa + & +grid + = + `gGrid +(); + +3398 +ݒvdb +:: +CodBBox + +bbox + = +grid +. + `evAiveVoxBoundgBox +(); + +3399 +UT_Ve3 + +pos +; + +3400 + `fdexToPos +( + `UTvdbCvt +( +bbox +. + `gCr +()), +pos +); + +3401  +pos +; + +3402 + } +} + +3404 +bo + + +3405 + gGEO_PrimVDB +:: + $isDege +() const + +3407  +l +; + +3408 + } +} + +3414 + gGEO_PrimVDB +:: + $cyPrimive +(cڡ +GEO_Primive + * +pc +) + +3416 i( +pc + = +this +) ; + +3419 +GEO_Primive +:: + `cyPrimive +( +pc +); + +3421 cڡ +GEO_PrimVDB + * +c + = (cڡ GEO_PrimVDB *) +pc +; + +3423 + `cyGridFrom +(* +c +); + +3425 +myVis + = +c +->myVis; + +3426 + } +} + +3428  +le + + +3429 + gݒvdb +:: +mh +:: +Vec3d + + +3430 + $vdbTni +(cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm +) + +3432  +xfm +. + `baM +()-> + `gAffeM +()-> + `gM4 +(). + `gTni +(); + +3433 + } +} + +3437 + gGEO_PrimVDB +:: +GridAcss +:: + $updeGridTnes +(cڡ +GEO_PrimVDB + & +im +) const + +3439 +usg + +mea + +ݒvdb +:: +mh +; + +3440 cڡ +GA_Da + & +geo + = +im +. + `gDa +(); + +3444 i(! + `GAisVid +( +im +. + `gVxOfft +(0))) + +3447 +GA_Offt + +off + = +im +. + `vxPot +(0); + +3448 +Vec3d + +wpos + = + `UTvdbCvt +( +geo +. + `gPos3 +( +off +)); + +3449 +Vec3d + +dpos + = + `vdbTni +( +myGrid +-> + `sfm +()); + +3450 +MBa +:: +CڡP + +m + = +myGrid +-> + `sfm +(). + `baM +(); + +3452 i( + `isAroxEqu +( +dpos +, +wpos +)) + +3455 +cڡ_ +< +GEO_PrimVDB +&>( +im +). + `TnsfmUniqueId +(); + +3456 +Vec3d + +d + = +wpos + - +dpos +; + +3457 +cڡ_ +< +GEO_PrimVDB +:: +GridAcss + *>( +this +)-> + `makeGridUnique +(); + +3458 +myGrid +-> + `tTnsfm +( + +3459 +d +:: +make_shed +< +Tnsfm +>( +m +-> + `poTne +( +d +))); + +3460 + } +} + +3464 + gGEO_PrimVDB +:: +GridAcss +:: + $tVxPosiAdr +( + +3465 cڡ * +xfmP +, + +3466 +GEO_PrimVDB + & +im +) + +3473 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm + = + +3474 * +ic_ +( +xfmP +); + +3475 i( +myGrid + && &myGrid-> + `sfm +(=& +xfm +) + +3477 +im +. + `TnsfmUniqueId +(); + +3478 +im +. + `gDa +(). + `tPos3 +( + +3479 +im +. + `vxPot +(0), + `UTvdbCvt +( + `vdbTni +( +xfm +))); + +3480 + } +} + +3483 + gGEO_PrimVDB +:: +GridAcss +:: + $tTnsfmAdr +( + +3484 cڡ * +xfmP +, + +3485 +GEO_PrimVDB + & +im +) + +3487 i(! +myGrid +) + +3494 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm + = + +3495 * +ic_ +( +xfmP +); + +3496 + `tVxPosi +( +xfm +, +im +); + +3497 +myGrid +-> + `tTnsfm +( +xfm +. + `cy +()); + +3498 + } +} + +3502 + gGEO_PrimVDB +:: +GridAcss +:: + $tGridAdr +( + +3503 cڡ * +gridP +, + +3504 +GEO_PrimVDB + & +im +, + +3505 +bo + +cyPosi +) + +3511 cڡ +ݒvdb +:: +GridBa +& +grid + = + +3512 * +ic_ +( +gridP +); + +3513 i( +myGrid +. + `g +(=& +grid +) + +3515 i( +cyPosi +) + +3516 + `tVxPosi +( +grid +. + `sfm +(), +im +); + +3517 +myGrid + = +ݒvdb +:: +CڡPCa +<ݒvdb:: +GridBa +>( + +3518 +grid +. + `cyGrid +()); + +3519 +myStageTy + = + `UTvdbGGridTy +(* +myGrid +); + +3520 + } +} + +3523 +GEO_Primive + * + +3524 + gGEO_PrimVDB +:: + $cy +( +erve_shed_s +) const + +3526 +GEO_Primive + * +e + = GEO_Primive:: + `cy +( +erve_shed_s +); + +3527 i(! +e +) + +3528  +nuαr +; + +3530 +GEO_PrimVDB +* +vdb + = +ic_ +( +e +); + +3533 +vdb +-> +myUniqueId +. + `exchge +( +this +-> + `gUniqueId +()); + +3536 +vdb +-> + `cyGridFrom +(* +this +); + +3538 +vdb +-> +myVis + = myVis; + +3540  +e +; + +3541 + } +} + +3544 + gGEO_PrimVDB +:: + $cySubassDa +(cڡ +GA_Primive + * +sour +) + +3546 + `UT_ASSERT +( +sour + ! +this +); + +3548 cڡ +GEO_PrimVDB +* +c + = +ic_ +( +sour +); + +3550 +GEO_Primive +:: + `cySubassDa +( +sour +); + +3554 + `cyGridFrom +(* +c +, +l +); + +3556 +myVis + = +c +->myVis; + +3557 + } +} + +3560 + gGEO_PrimVDB +:: + $assignVx +( +GA_Offt + +w_vtx +, +bo + +upde_togy +) + +3562 i( + `gVxCou +() == 1) + +3564 +GA_Offt + +ig_vtx + = + `gVxOfft +(); + +3565 i( +ig_vtx + = +w_vtx +) + +3567 + `UT_ASSERT_P +( + `GAisVid +( +ig_vtx +)); + +3568 + `deroyVx +( +ig_vtx +); + +3569 +myVxLi +. + `t +(0, +w_vtx +); + +3573 +myVxLi +. + `tTrivl +( +w_vtx +, 1); + +3575 i( +upde_togy +) + +3576 + `giVx +( +w_vtx +); + +3577 + } +} + +3580 + gGEO_PrimVDB +:: + $gGridName +() const + +3582 +GA_ROHdS + + `meAr +( + `gPt +(), +GA_ATTRIB_PRIMITIVE +, "name"); + +3583  +meAr +. + `isVid +() + +3584 ? +ic_ +( +meAr +. + `g +( + `gMOfft +())) : ""; + +3585 + } +} + +3588 + gmea + + +3590 +usg + + ggeo_Size + = +GA_Size +; + +3593 + egeo_Irsic + + +3595 + ggeo_INTRINSIC_BACKGROUND +, + +3596 + ggeo_INTRINSIC_VOXELSIZE +, + +3597 + ggeo_INTRINSIC_ACTIVEVOXELDIM +, + +3598 + ggeo_INTRINSIC_ACTIVEVOXELCOUNT +, + +3599 + ggeo_INTRINSIC_TRANSFORM +, + +3600 + ggeo_INTRINSIC_TAPER +, + +3601 + ggeo_INTRINSIC_VOLUMEVISUALMODE +, + +3602 + ggeo_INTRINSIC_VOLUMEVISUALDENSITY +, + +3603 + ggeo_INTRINSIC_VOLUMEVISUALISO +, + +3604 + ggeo_INTRINSIC_VOLUMEVISUALLOD +, + +3606 + ggeo_INTRINSIC_VOLUMEMINVALUE +, + +3607 + ggeo_INTRINSIC_VOLUMEMAXVALUE +, + +3608 + ggeo_INTRINSIC_VOLUMEAVGVALUE +, + +3610 + ggeo_INTRINSIC_META_GRID_CLASS +, + +3611 + ggeo_INTRINSIC_META_GRID_CREATOR +, + +3612 + ggeo_INTRINSIC_META_IS_LOCAL_SPACE +, + +3613 + ggeo_INTRINSIC_META_SAVE_HALF_FLOAT +, + +3614 + ggeo_INTRINSIC_META_VALUE_TYPE +, + +3615 + ggeo_INTRINSIC_META_VECTOR_TYPE +, + +3617 + ggeo_NUM_INTRINSICS + + +3620 cڡ +UT_FSATab + +theMaNames +( + +3621 +geo_INTRINSIC_META_GRID_CLASS +, "vdb_class", + +3622 +geo_INTRINSIC_META_GRID_CREATOR +, "vdb_creator", + +3623 +geo_INTRINSIC_META_IS_LOCAL_SPACE +, "vdb_is_local_space", + +3624 +geo_INTRINSIC_META_SAVE_HALF_FLOAT +, "vdb_is_saved_as_half_float", + +3625 +geo_INTRINSIC_META_VALUE_TYPE +, "vdb_value_type", + +3626 +geo_INTRINSIC_META_VECTOR_TYPE +, "vdb_vector_type", + +3627 -1, +nuαr + + +3630 +geo_Size + + +3631 +sicBackgroundTueSize +(cڡ +GEO_PrimVDB + * +p +) + +3633  +UTvdbGGridTueSize +( +p +-> +gStageTy +()); + +3635 + gme + < +tyme + + gGridT +>  + +3636 +sicBackgroundV +(cڡ +GridT + & +grid +, +廮64 + * +v +, +GA_Size + +n +) + +3638 +tyme + + gGridT +:: +VueTy + +background + = +grid +.background(); + +3639  +GA_Size + + gi + = 0; i < + gn +; i++) + +3640 + gv +[ +i +] = +background +[i]; + +3642 + gme + < +tyme + + gGridT +>  + +3643 +sicBackgroundS +(cڡ +GridT + & +grid +, +廮64 + * +v +) + +3645 + gv +[0] = ( +廮64 +) +grid +. +background +(); + +3647 +geo_Size + + +3648 +sicBackground +(cڡ +GEO_PrimVDB + * +p +, +廮64 + * +v +, +GA_Size + +size +) + +3650 +UT_VDBTy + + ggrid_ty + = +p +-> +gStageTy +(); + +3651 +GA_Size + + gn + = +SYSm +( +UTvdbGGridTueSize +( +grid_ty +), +size +); + +3653 +UT_ASSERT +( +n + > 0); + +3654 +UTvdbClSrTy +( +grid_ty +, +sicBackgroundS +, +p +-> +gGrid +(), +v +) + +3655 +UTvdbClVec3Ty +( +grid_ty +, +sicBackgroundV +, + +3656 +p +-> +gGrid +(), +v +, +n +) + +3657 i( + ggrid_ty + = +UT_VDB_BOOL +) + +3659 +sicBackgroundS +< +ݒvdb +:: +BoGrid +>( + +3660 +UTvdbGridCa +< +ݒvdb +:: +BoGrid +>( +p +-> +gGrid +()), +v +); + +3663 + gn + = 0; + +3665  + gn +; + +3668 +geo_Size + + +3669 +sicVoxSize +(cڡ +GEO_PrimVDB + * +im +, +廮64 + * +v +, +GA_Size + +size +) + +3671 + gݒvdb +:: +Vec3d + +vox_size + = +im +-> +gGrid +(). +voxSize +(); + +3672 +GA_Size + + gn + = +SYSm +(3, +size +); + +3673  +GA_Size + + gi + = 0; i < + gn +; i++) + +3674 + gv +[ +i +] = +vox_size +[i]; + +3675  + gn +; + +3678 +geo_Size + + +3679 +sicAiveVoxDim +(cڡ +GEO_PrimVDB + * +im +, +t64 + * +v +, +GA_Size + +size +) + +3681 +usg + +mea + + gݒvdb +; + +3682 +Cod + + gdim + = +im +-> +gGrid +(). +evAiveVoxDim +(); + +3683 +GA_Size + + gn + = +SYSm +(3, +size +); + +3684  +GA_Size + + gi + = 0; i < + gn +; i++) + +3685 + gv +[ +i +] = +dim +[i]; + +3686  + gn +; + +3688 +t64 + + +3689 +sicAiveVoxCou +(cڡ +GEO_PrimVDB + * +im +) + +3691  + gim +-> +gGrid +(). +aiveVoxCou +(); + +3694 +geo_Size + + +3695 +sicTnsfm +(cڡ +GEO_PrimVDB + * +im +, +廮64 + * +v +, +GA_Size + +size +) + +3697 +usg + +mea + + gݒvdb +; + +3698 cڡ + gGridBa + & + ggrid + = +im +-> +gGrid +(); + +3699 cڡ + gmh +:: +Tnsfm + & +xfm + = +grid +. +sfm +(); + +3700 + gmh +:: +MBa +:: +CڡP + +bm + = +xfm +. +baM +(); + +3701 + gmh +:: +AffeM +:: +P + +am + = +bm +-> +gAffeM +(); + +3702 + gmh +:: +M4d + +m4 + = +am +-> +gM4 +(); + +3703 cڡ * + gda + = +m4 +. +asPor +(); + +3705 + gsize + = +SYSm +( +size +, 16); + +3706  + gi + = 0; i < + gsize +; ++i) + +3707 + gv +[ +i +] = +da +[i]; + +3708  +geo_Size +( +size +); + +3710 +geo_Size + + +3711 +sicSTnsfm +( +GEO_PrimVDB + * +q +, cڡ +廮64 + * +v +, +GA_Size + +size +) + +3713 i( + gsize + < 16) + +3715 +UT_DMrix4 + +m +( +v +[0], v[1], v[2], v[3], + +3716 +v +[4], v[5], v[6], v[7], + +3717 +v +[8], v[9], v[10], v[11], + +3718 +v +[12], v[13], v[14], v[15]); + +3719 + gq +-> +tTnsfm4 +( +m +); + +3722  +廮 + + +3723 +sicT +(cڡ +GEO_PrimVDB + * +im +) + +3725  + gim +-> +gT +(); + +3729 +sicVisuMode +(cڡ +GEO_PrimVDB + * +p +) + +3731  +GEOgVumeVisTok +( +p +-> +gVisuizi +()); + +3735 +sicVisuLod +(cڡ +GEO_PrimVDB + * +p +) + +3737  +GEOgVumeVisLodTok +( +p +-> +gVisLod +()); + +3740 + gݒvdb +:: +Mada +:: +CڡP + + +3741 +sicGMa +(cڡ +GEO_PrimVDB + * +p +, +geo_Irsic + +id +) + +3743 +usg + +mea + + gݒvdb +; + +3744  + gp +-> +gGrid +()[ +theMaNames +. +gTok +( +id +) + 4]; + +3747 +sicSMa +( + +3748 +GEO_PrimVDB + * +p +, + +3749 +geo_Irsic + +id +, + +3750 cڡ +ݒvdb +:: +Mada + & +ma +) + +3752 +usg + +mea + +ݒvdb +; + +3754 + gMaM + & + gma_m + = +p +-> +gMada +(); + +3755 cڡ * + gme + = +theMaNames +. +gTok +( +id +) + 4; + +3756 + gma_m +. +moveMa +( +me +); + +3757 + gma_m +. +Ma +( +me +, +ma +); + +3761 +sicGMaSg +( + +3762 cڡ +GEO_PrimVDB + * +p +, + +3763 +geo_Irsic + +id +, + +3764 +UT_Sg + & +v +) + +3766 +usg + +mea + + gݒvdb +; + +3767 + gMada +:: +CڡP + +ma + = +sicGMa +( +p +, +id +); + +3768 i( + gma +) + +3769 + gv + = +ma +-> +r +(); + +3771 + gv + = ""; + +3774 +sicSMaSg +( + +3775 +GEO_PrimVDB + * +p +, + +3776 +geo_Irsic + +id +, + +3777 cڡ * +v +) + +3779 +sicSMa +( +p +, +id +, +ݒvdb +:: +SgMada +( +v +)); + +3782 +bo + + +3783 +sicGMaBo +(cڡ +GEO_PrimVDB + * +p +, +geo_Irsic + +id +) + +3785 +usg + +mea + + gݒvdb +; + +3786 + gMada +:: +CڡP + +ma + = +sicGMa +( +p +, +id +); + +3787 i( + gma +) + +3788  + gma +-> +asBo +(); + +3790  + gl +; + +3793 +sicSMaBo +( +GEO_PrimVDB + * +p +, +geo_Irsic + +id +, +t64 + +v +) + +3795 +sicSMa +( +p +, +id +, +ݒvdb +:: +BoMada +( +v + != 0)); + +3801 +廮 + + +3802 + gGEO_PrimVDB +:: + $backgroundF +() const + +3804 +廮64 + +cv + = 0; + +3805 + `sicBackground +( +this +, & +cv +, 1); + +3806  +cv +; + +3807 + } +} + +3809 +UT_Ve3D + + +3810 + gGEO_PrimVDB +:: + $backgroundV3 +() const + +3812 +UT_Ve3D + +cv +; + +3813 +cv + = 0; + +3814 + `sicBackground +( +this +, +cv +. + `da +(), 3); + +3815  +cv +; + +3816 + } +} + +3819  + #VDB_INTRINSIC_META_STR +( +CLASS +, +ID +) { \ + +3820  + sbacks + { \ + +3821  +geo_Size + + `evS +(cڡ +CLASS + * +o +, +UT_Sg + & +v +) \ + +3822 { + `sicGMaSg +( +o +, +ID +, +v +);  1; } \ + +3823  +geo_Size + + `evSA +(cڡ +CLASS + * +o +, +UT_SgAay + & +v +) \ + +3825 +UT_Sg + +r +; \ + +3826 + `sicGMaSg +( +o +, +ID +, +r +); \ + +3827 +v +. + `nd +( +r +); \ + +3830  +geo_Size + + `tSS +( +CLASS + * +o +, cڡ ** +v +, +GA_Size +) \ + +3831 { + `sicSMaSg +( +o +, +ID +, +v +[0]);  1; } \ + +3832  +geo_Size + + `tSA +( +CLASS + * +o +, cڡ +UT_SgAay + & +a +) \ + +3833 { + `sicSMaSg +( +o +, +ID +, + `a +(0));  1; } \ + +3835 + `GA_INTRINSIC_DEF_S +( +ID +, +theMaNames +. + `gTok +(ID), 1) \ + +3836 +myEv +[ +ID +]. +myS + = +backs +:: +evS +; \ + +3837 +myEv +[ +ID +]. +mySA + = +backs +:: +evSA +; \ + +3838 +myEv +[ +ID +]. +mySSS + = +backs +:: +tSS +; \ + +3839 +myEv +[ +ID +]. +mySSA + = +backs +:: +tSA +; \ + +3840 +myEv +[ +ID +]. +myRdOy + = +l +; \ + +3841 } + + ) + +3842  + #VDB_INTRINSIC_META_BOOL +( +CLASS +, +ID +) { \ + +3843  + sbacks + { \ + +3844  +geo_Size + + `ev +(cڡ +CLASS + * +o +, +t64 + * +v +, +GA_Size +) \ + +3845 { +v +[0] = + `sicGMaBo +( +o +, +ID +);  1; } \ + +3846  +geo_Size + + `tFunc +( +CLASS + * +o +, cڡ +t64 + * +v +, +GA_Size +) \ + +3847 { + `sicSMaBo +( +o +, +ID +, +v +[0]);  1; } \ + +3849 + `GA_INTRINSIC_DEF_I +( +ID +, +theMaNames +. + `gTok +(ID), 1) \ + +3850 +myEv +[ +ID +]. +myI + = +backs +:: +ev +; \ + +3851 +myEv +[ +ID +]. +mySI + = +backs +:: +tFunc +; \ + +3852 +myEv +[ +ID +]. +myRdOy + = +l +; \ + +3853 } + + ) + +3855 + $GA_START_INTRINSIC_DEF +( +GEO_PrimVDB +, +geo_NUM_INTRINSICS +) + +3857 + `GA_INTRINSIC_VARYING_F +( +GEO_PrimVDB +, +geo_INTRINSIC_BACKGROUND +, + +3858 "background", +sicBackgroundTueSize +, +sicBackground +); + +3859 + `GA_INTRINSIC_TUPLE_F +( +GEO_PrimVDB +, +geo_INTRINSIC_VOXELSIZE +, + +3860 "voxsize", 3, +sicVoxSize +); + +3862 + `GA_INTRINSIC_TUPLE_I +( +GEO_PrimVDB +, +geo_INTRINSIC_ACTIVEVOXELDIM +, + +3863 "aivevoxdimsis", 3, +sicAiveVoxDim +); + +3864 + `GA_INTRINSIC_I +( +GEO_PrimVDB +, +geo_INTRINSIC_ACTIVEVOXELCOUNT +, + +3865 "aivevoxcou", +sicAiveVoxCou +); + +3867 + `GA_INTRINSIC_TUPLE_F +( +GEO_PrimVDB +, +geo_INTRINSIC_TRANSFORM +, + +3868 "sfm", 16, +sicTnsfm +); + +3869 + `GA_INTRINSIC_SET_TUPLE_F +( +GEO_PrimVDB +, +geo_INTRINSIC_TRANSFORM +, + +3870 +sicSTnsfm +); + +3871 + `GA_INTRINSIC_F +( +GEO_PrimVDB +, +geo_INTRINSIC_TAPER +, + +3872 "r", +sicT +) + +3874 + `GA_INTRINSIC_S +( +GEO_PrimVDB +, +geo_INTRINSIC_VOLUMEVISUALMODE +, + +3875 "vumevisumode", +sicVisuMode +) + +3876 + `GA_INTRINSIC_METHOD_F +( +GEO_PrimVDB +, +geo_INTRINSIC_VOLUMEVISUALDENSITY +, + +3877 "vumevisudsy", +gVisDsy +) + +3878 + `GA_INTRINSIC_METHOD_F +( +GEO_PrimVDB +, +geo_INTRINSIC_VOLUMEVISUALISO +, + +3879 "vumevisuiso", +gVisIso +) + +3880 + `GA_INTRINSIC_S +( +GEO_PrimVDB +, +geo_INTRINSIC_VOLUMEVISUALLOD +, + +3881 "vumevisulod", +sicVisuLod +) + +3883 + `GA_INTRINSIC_METHOD_F +( +GEO_PrimVDB +, +geo_INTRINSIC_VOLUMEMINVALUE +, + +3884 "vumemvue", +lcMimum +) + +3885 + `GA_INTRINSIC_METHOD_F +( +GEO_PrimVDB +, +geo_INTRINSIC_VOLUMEMAXVALUE +, + +3886 "vumemaxvue", +lcMaximum +) + +3887 + `GA_INTRINSIC_METHOD_F +( +GEO_PrimVDB +, +geo_INTRINSIC_VOLUMEAVGVALUE +, + +3888 "vumvgvue", +lcAvage +) + +3890 + $VDB_INTRINSIC_META_STR +( +GEO_PrimVDB +, +geo_INTRINSIC_META_GRID_CLASS +) + +3891 + $VDB_INTRINSIC_META_STR +( +GEO_PrimVDB +, +geo_INTRINSIC_META_GRID_CREATOR +) + +3892 + $VDB_INTRINSIC_META_BOOL +( +GEO_PrimVDB +, +geo_INTRINSIC_META_IS_LOCAL_SPACE +) + +3893 + $VDB_INTRINSIC_META_BOOL +( +GEO_PrimVDB +, +geo_INTRINSIC_META_SAVE_HALF_FLOAT +) + +3894 + $VDB_INTRINSIC_META_STR +( +GEO_PrimVDB +, +geo_INTRINSIC_META_VALUE_TYPE +) + +3895 + $VDB_INTRINSIC_META_STR +( +GEO_PrimVDB +, +geo_INTRINSIC_META_VECTOR_TYPE +) + +3897 + $GA_END_INTRINSIC_DEF +( +GEO_PrimVDB +, +GEO_Primive +) + +3899 +bo + + +3900 +GEO_PrimVDB +:: + $isIrsicMada +(cڡ * +me +) + +3902  +theMaNames +. + `cڏs +( +me +); + +3903 + } +} + + @openvdb_houdini/openvdb_houdini/GEO_PrimVDB.h + +25 #i! +defed +( +SESI_OPENVDB +&& !defed( +SESI_OPENVDB_PRIM +) + +27  + ~ + +29 +mea + + gݒvdb_houdi + { + +30 + gusg + :: +GEO_VumeOis +; + +31 + gusg + :: +GEO_PrimVDB +; + +36 #ide +__HDK_GEO_PrimVDB__ + + +37  + #__HDK_GEO_PrimVDB__ + + + ) + +39  + ~ + +40  + ~ + +41  + ~ + +43  + ~ + +45  + ~ + +46  + ~"UT_VDBUts.h +" + +48  + ~<ݒvdb/Ptfm.h +> + +49  + ~<ݒvdb/ݒvdb.h +> + +52 +ass + + gGEO_Da +; + +53 +ass + + gGEO_PrimVume +; + +54 +ass + + gGEO_PrimVumeXfm +; + +55 +ass + + gUT_MemyCou +; + +57 +ass + + gCE_VDBGrid +; + +59 as + cOPENVDB_HOUDINI_API + + mGEO_PrimVDB + : +public + +GEO_Primive + + +61 +public +: + +62  +ut64 + + tUniqueId +; + +64 + meed +: + +67 +GEO_PrimVDB +( +GEO_Da + * +d +, +GA_Offt + +offt + = +GA_INVALID_OFFSET +); + +69 ~ + $GEO_PrimVDB +( +ovride +; + +70 +public +: + +71  +GA_PrimiveFamyMask + + $budFamyMask +() + +72 {  +GA_FAMILY_NONE +; } + +76 +bo + + $isDege +(cڡ +ovride +; + +77 +bo + + $gBBox +( +UT_BoundgBox + * +bbox +cڡ +ovride +; + +78  + $v +( +ovride +; + +79 +UT_Ve3 + + $compuNm +(cڡ +ovride +; + +80 +UT_Ve3D + + $compuNmD +(cڡ +ovride +; + +81  + $cyPrimive +(cڡ +GEO_Primive + * +c + +ovride +; + +82  + $cySubassDa +(cڡ +GA_Primive + * +sour + +ovride +; + +89 +CE_VDBGrid + * + $gCEGrid +( +bo + +ad +, bo +wre +) const; + +93  + $ushCEWreCaches +( +ovride +; + +97  + $ushCECaches +( +ovride +; + +100  + $lCEBufrs +(cڡ +GA_Primive + * +c + +ovride +; + +102 +usg + +GEO_Primive +:: +gVxOfft +; + +103 +usg + +GEO_Primive +:: +gPotOfft +; + +104 +usg + +GEO_Primive +:: +tPotOfft +; + +105 +usg + +GEO_Primive +:: +gPos3 +; + +106 +usg + +GEO_Primive +:: +tPos3 +; + +107 +SYS_FORCE_INLINE + + +108 +GA_Offt + + $gVxOfft +() const + +109 {  + `gVxOfft +(0); + } +} + +110 +SYS_FORCE_INLINE + + +111 +GA_Offt + + $gPotOfft +() const + +112 {  + `gPotOfft +(0); + } +} + +113 +SYS_FORCE_INLINE + + +114  + $tPotOfft +( +GA_Offt + + +) + +115 { + `tPotOfft +(0, + +); + } +} + +116 +SYS_FORCE_INLINE + + +117 +UT_Ve3 + + $gPos3 +() const + +118 {  + `gPos3 +(0); + } +} + +119 +SYS_FORCE_INLINE + + +120  + $tPos3 +(cڡ +UT_Ve3 + & +pos +) + +121 { + `tPos3 +(0, +pos +); + } +} + +125  + $dexToPos +( +x +,  +y +,  +z +, +UT_Ve3 + & +pos +) const; + +126  + $fdexToPos +( +UT_Ve3 + +dex +, UT_Ve3 & +pos +) const; + +127  + $dexToPos +( +ext + +x +,x +y +,x +z +, +UT_Ve3D + & +pos +) const; + +128  + $fdexToPos +( +UT_Ve3D + +dex +, UT_Ve3D & +pos +) const; + +131  + $posToIndex +( +UT_Ve3 + +pos +, & +x +, & +y +, & +z +) const; + +132  + $posToIndex +( +UT_Ve3 + +pos +, UT_Ve3 & +dex +) const; + +133  + $posToIndex +( +UT_Ve3D + +pos +, +ext + & +x +,x& +y +,x& +z +) const; + +134  + $posToIndex +( +UT_Ve3D + +pos +, UT_Ve3D & +dex +) const; + +139 +廮 + + $gVueF +(cڡ +UT_Ve3 + & +pos +) const; + +140 +廮 + + $gVueAtIndexF +( +ix +,  +iy +,  +iz +) const; + +141 +UT_Ve3D + + $gVueV3 +(cڡ +UT_Ve3 + & +pos +) const; + +142 +UT_Ve3D + + $gVueAtIndexV3 +( +ix +,  +iy +,  +iz +) const; + +144  + $gVues +(* +f +,  +ride +, cڡ +UT_Ve3 + * +pos +,  +num +) const; + +145  + $gVues +(* +f +,  +ride +, cڡ +UT_Ve3 + * +pos +,  +num +) const; + +146  + $gVuesAtIndis +(* +f +,  +ride +, cڡ * +ix +, cڡ * +iy +, cڡ * +iz +,  +num +) const; + +147  + $gVuesAtIndis +(* +f +,  +ride +, cڡ * +ix +, cڡ * +iy +, cڡ * +iz +,  +num +) const; + +150  + $gVues +( +UT_Ve3 + * +f +,  +ride +, cڡ UT_Ve3 * +pos +,  +num +) const; + +151  + $gVuesAtIndis +( +UT_Ve3 + * +f +,  +ride +, cڡ * +ix +, cڡ * +iy +, cڡ * +iz +,  +num +) const; + +153  + $gVues +(* +f +,  +ride +, cڡ +UT_Ve3D + * +pos +,  +num +) const; + +154  + $gVues +( +ext + * +f +,  +ride +, cڡ +UT_Ve3D + * +pos +,  +num +) const; + +155  + $gVuesAtIndis +(* +f +,  +ride +, cڡ +ext + * +ix +, cڡx* +iy +, cڡx* +iz +,  +num +) const; + +156  + $gVuesAtIndis +( +ext + * +f +,  +ride +, cڡx* +ix +, cڡx* +iy +, cڡx* +iz +,  +num +) const; + +159  + $gVues +( +UT_Ve3D + * +f +,  +ride +, cڡ UT_Ve3D * +pos +,  +num +) const; + +160  + $gVuesAtIndis +( +UT_Ve3D + * +f +,  +ride +, cڡ +ext + * +ix +, cڡx* +iy +, cڡx* +iz +,  +num +) const; + +163 +UT_Ve3 + + $gGd +(cڡ +UT_Ve3 + & +pos +) const; + +169 +bo + + $evGds +( + +170 +UT_Ve3 + * +gds +, + +171  +gds_ride +, + +172 cڡ +UT_Ve3 + * +posis +, + +173  +num_posis +, + +174 +bo + +nmize + = +l +) const; + +177 +SYS_FORCE_INLINE + + +178 +UT_VDBTy + + $gStageTy +() const + +179 {  +myGridAcss +. + `gStageTy +(); + } +} + +181 +SYS_FORCE_INLINE + + +182  + $gTueSize +() const + +183 {  + `UTvdbGGridTueSize +( + `gStageTy +()); + } +} + +185 +bo + + $isSDF +() const; + +188 +bo + + $isAligd +(cڡ +GEO_PrimVDB + * +vdb +) const; + +190 +bo + + $isAiveRegiMched +(cڡ +GEO_PrimVDB + * +vdb +) const; + +194 +bo + + $isWldAxisAligd +() const; + +198  + $sfm +(cڡ +UT_Mrix4 + & +m + +ovride +; + +202 +bo + + $isEmy +(cڡ {  + `gGridP +()-> + `emy +(); + } +} + +205 +廮 + + $backgroundF +() const; + +206 +UT_Ve3D + + $backgroundV3 +() const; + +212  + `tTnsfm4 +(cڡ +UT_DMrix4 + & +xfm4 +); + +213  + `tTnsfm4 +(cڡ +UT_Mrix4 + & +xfm4 +); + +214 +UT_Mrix4D + + $gTnsfm4 +() const; + +222  + $dachPots +( +GA_PotGroup + & +g + +ovride +; + +226 +GA_DenStus + + $denPot +( +GA_Offt + +pot +, + +227 +bo + +dry_run += +l + +ovride +; + +228 +GA_DenStus + + $denPots +(cڡ +GA_RgeMembQuy + & +_q +, + +229 +bo + +dry_run += +l + +ovride +; + +230 cڡ +GA_PrimiveJSON + * + $gJSON +(cڡ +ovride +; + +234  + `assignVx +( +GA_Offt + +w_vtx +, +bo + +upde_togy +); + +237 +bo + + $evuePotRefM +( + +238 +GA_Offt + +su_vtx +, + +239 +GA_AribuRefM + & +hli +, + +240 +廮 + +u +, f +v +, + +241 +ut + +du +, u +dv +cڡ +ovride +; + +243  + $evuePotV4 +( + +244 +UT_Ve4 + & +pos +, + +245  +u +,  +v + = 0, + +246  +du +=0,  +dv +=0cڡ +ovride + + +248  +GEO_Primive +:: + `evuePotV4 +( +pos +, +u +, +v +, + +249 +du +, +dv +); + +250 + } +} + +262 +GEO_PrimVumeXfm + + $gIndexSTnsfm +() const; + +268 +GEO_PrimVumeXfm + + $gSTnsfm +() const; + +277 +GEO_PrimVumeXfm + + $gSTnsfm +(cڡ +UT_BoundgBoxD + & +bbox +) const; + +283  + `tSTnsfm +(cڡ +GEO_PrimVumeXfm + & +a +, + +284 cڡ +UT_Ve3R + & +suti +, + +285 +bo + +f_r + = +l +); + +289 +廮 + + $gT +() const; + +293  + $gRes +(& +rx +, & +ry +, & +rz +) const; + +294  + $gRes +( +t64 + & +rx +, i64 & +ry +, i64 & +rz +) const; + +298 +廮 + + $gVoxDm +() const; + +301 +UT_Ve3 + + $gVoxSize +() const; + +304 +廮 + + $lcMimum +() const; + +305 +廮 + + $lcMaximum +() const; + +306 +廮 + + $lcAvage +() const; + +314 +bo + + $gFruumBounds +( +UT_BoundgBox + & +idxbox +) const; + +316 + eAiveOti + + +318 +ACTIVATE_UNION +, + +319 +ACTIVATE_INTERSECT +, + +320 +ACTIVATE_SUBTRACT +, + +321 +ACTIVATE_COPY + + +322 + } +}; + +329  + $aiveIndexBBox +( + +330 cڡ +ݒvdb +:: +CodBBox +& +bbox +, + +331 +AiveOti + +ݔi +, + +332 +bo + +tvue +, +廮 + +vue +) + +334 + `aiveIndexBBoxAdr +( + +335 & +bbox +, +ݔi +, +tvue +, +vue +); + +336 + } +} + +342  +aiveByVDB +(cڡ +GEO_PrimVDB + * +vdb +, + +343 +AiveOti + +ݔi +, + +344 +bo + +tvue +, +廮 + +vue +, + +345 +bo + +igne_sfm += +l +); + +350 +GEO_Primive + * + $cy +( +erve_shed_s + = 0cڡ +ovride +; + +353  + $ashed +( +bo + +begashed +, + +354 +GA_Offt + +offt += +GA_INVALID_OFFSET + +ovride +; + +361 +UT_Ve3 + + $byCr +(cڡ +ovride +; + +362 +廮 + + $lcVume +(cڡ +UT_Ve3 + & +t +cڡ +ovride +; + +365 +廮 + + $lcAa +(cڡ +ovride +; + +373 +bo + + $rgeBoundgBox +( + +374 +UT_BoundgRe + & +b +, + +375 cڡ +GA_Aribu + * +P +cڡ +ovride +; + +376 +bo + + $rgeBoundgBox +( + +377 +UT_BoundgBox + & +b +, + +378 cڡ +GA_Aribu + * +P +cڡ +ovride +; + +379  + $rgePotBounds +( +UT_BoundgBox + & +e +cڡ +ovride +; + +385 +bo + + $rgeBoundgSphe +( + +386 +UT_BoundgSphe + & +b +, + +387 cڡ +GA_Aribu + * +P +cڡ +ovride +; + +393  + $gLolTnsfm +( +UT_Mrix3D + & +su +cڡ +ovride +; + +394  + $tLolTnsfm +(cڡ +UT_Mrix3D + & +w_m3 + +ovride +; + +400  +bo + + `cdiMrix +( +UT_Mrix4D + & +m4 +); + +404 cڡ +GEO_VumeOis + & + $gVisOis +(cڡ {  +myVis +; + } +} + +405  + $tVisOis +(cڡ +GEO_VumeOis + & +vis +) + +406 { + `tVisuizi +( +vis +. +myMode +, vis. +myIso +, vis. +myDsy +, vis. +myLod +); + } +} + +408  + $tVisuizi +( + +409 +GEO_VumeVis + +vismode +, + +410 +廮 + +iso +, + +411 +廮 + +dsy +, + +412 +GEO_VumeVisLod + +lod + = +GEO_VOLUMEVISLOD_FULL +) + +414 +myVis +. +myMode + = +vismode +; + +415 +myVis +. +myIso + = +iso +; + +416 +myVis +. +myDsy + = +dsy +; + +417 +myVis +. +myLod + = +lod +; + +418 + } +} + +419 +GEO_VumeVis + + $gVisuizi +(cڡ {  +myVis +. +myMode +; + } +} + +420 +廮 + + $gVisIso +(cڡ {  +myVis +. +myIso +; + } +} + +421 +廮 + + $gVisDsy +(cڡ {  +myVis +. +myDsy +; + } +} + +422 +GEO_VumeVisLod + + $gVisLod +(cڡ {  +myVis +. +myLod +; + } +} + +426 +bo + +ldOrd +(cڡ +UT_JSONVue + & +p +); + +430 +bo + + $veVDB +( +UT_JSONWr + & +w +, cڡ +GA_SaveM + & +sm +, + +431 +bo + +as_shmem + = +l +) const; + +432 +bo + + `ldVDB +( +UT_JSONPr + & +p +, + +433 +bo + +as_shmem + = +l +); + +436 +bo + + $veVisuizi +( + +437 +UT_JSONWr + & +w +, + +438 cڡ +GA_SaveM + & +m +) const; + +439 +bo + + `ldVisuizi +( + +440 +UT_JSONPr + & +p +, + +441 cڡ +GA_LdM + & +m +); + +444 +GA_Offt + + `VxOfft +( +GA_Size + + $UT_IF_ASSERT_P +( +dex +)) const + +446 + `UT_ASSERT_P +( +dex + < 1); + +447  + `gVxOfft +(); + +448 + } +} + +450  + $tVxPot +( +i +, +GA_Offt + + +) + +452 i( +i + == 0) + +453 + `tPotOfft +( + +); + +454 + } +} + +458 +廮 + + $lcPosiveDsy +() const; + +460 +SYS_FORCE_INLINE + + +461 +bo + + $hasGrid +(cڡ {  +myGridAcss +. + `hasGrid +(); + } +} + +466 +SYS_FORCE_INLINE + + +467  + $makeGridUnique +() + +468 { +myGridAcss +. + `makeGridUnique +(); + } +} + +472 +bo + + $isGridUnique +() const + +473 {  +myGridAcss +. + `isGridUnique +(); + } +} + +477 +SYS_FORCE_INLINE + + +478 cڡ + gݒvdb +:: +GridBa + & + $gCڡGrid +() const + +479 {  +myGridAcss +. + `gCڡGrid +(* +this +); + } +} + +482 +SYS_FORCE_INLINE + + +483 cڡ + gݒvdb +:: +GridBa + & + $gGrid +() const + +484 {  + `gCڡGrid +(); + } +} + +488 +SYS_FORCE_INLINE + + +489 + gݒvdb +:: +GridBa + & + $gGrid +() + +491 + `GridUniqueIds +(); + +492  +myGridAcss +. + `gGrid +(* +this +); + +493 + } +} + +498 +SYS_FORCE_INLINE + + +499 + gݒvdb +:: +GridBa +:: +CڡP + + $gCڡGridP +() const + +500 {  +myGridAcss +. + `gCڡGridP +(* +this +); + } +} + +504 +SYS_FORCE_INLINE + + +505 + gݒvdb +:: +GridBa +:: +CڡP + + $gGridP +() const + +506 {  + `gCڡGridP +(); + } +} + +511 +SYS_FORCE_INLINE + + +512 + gݒvdb +:: +GridBa +:: +P + + $gGridP +() + +514 + `GridUniqueIds +(); + +515  +myGridAcss +. + `gGridP +(* +this +); + +516 + } +} + +520 +SYS_FORCE_INLINE + + +521  + $tGrid +(cڡ +ݒvdb +:: +GridBa + & +grid +, +bo + +cyPosi += +ue +) + +523 + `GridUniqueIds +(); + +524 +myGridAcss +. + `tGrid +( +grid +, * +this +, +cyPosi +); + +525 + } +} + +529 cڡ + gݒvdb +:: +MaM +& + $gCڡMada +() const + +530 {  + `gCڡGrid +(); + } +} + +533 cڡ + gݒvdb +:: +MaM +& + $gMada +() const + +534 {  + `gCڡGrid +(); + } +} + +537 +SYS_FORCE_INLINE + + +538 + gݒvdb +:: +MaM +& + $gMada +() + +540 + `MadaUniqueId +(); + +541  +myGridAcss +. + `gGrid +(* +this +); + +542 + } +} + +546 cڡ * + $gGridName +() const; + +550 +UniqueId + + $gUniqueId +() const + +551 {  +ic_ +< +UniqueId +>( +myUniqueId +. + `xedLd +()); + } +} + +557 +UniqueId + + $gTeUniqueId +() const + +558 {  +ic_ +< +UniqueId +>( +myTeUniqueId +. + `xedLd +()); + } +} + +563 +UniqueId + + $gMadaUniqueId +() const + +564 {  +ic_ +< +UniqueId +>( +myMadaUniqueId +. + `xedLd +()); + } +} + +569 +UniqueId + + $gTnsfmUniqueId +() const + +570 {  +ic_ +< +UniqueId +>( +myTnsfmUniqueId +. + `xedLd +()); + } +} + +585 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> + +586 +bo + + $y +( +OpT +& + +) const + +587 {  + `hasGrid +(? + `gCڡGrid +(). +y +< +GridTyLiT +>( + +: +l +; + } +} + +607 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> + +608 +bo + + $y +( +OpT +& + +, +bo + +makeUnique + = +ue +) + +610 i( + `hasGrid +()) { + +611 auto& +grid + = +myGridAcss +. + `gGrid +(* +this +); + +612 i( +makeUnique +) { + +613 aut +P + = +grid +. + `baTeP +(); + +614 i( +P +. + `u_cou +() > 2) { + +617 +grid +. +y +< +GridTyLiT +>([ +this +]( +ݒvdb +:: +GridBa +& +baGrid +) { + +618 +baGrid +. + `tTe +(baGrid. + `cڡBaTe +(). + `cy +()); + +619 +this +-> + `TeUniqueId +(); + +623 i( +grid +. +y +< +GridTyLiT +>( + +)) { + +624 + `GridUniqueIds +(); + +625  +ue +; + +628  +l +; + +629 + } +} + +631 + geed +: + +632  +SYS_AtomicCou + + tAtomicUniqueId +; + +635 + $GA_DECLARE_INTRINSICS +( +ovride +) + +638  +bo + + `isIrsicMada +(cڡ * +me +); + +641 +GA_Offt + + $vxPot +( +GA_Size +) const + +642 {  + `gPotOfft +(); + } +} + +646 +t64 + + $gBaMemyUge +() const; + +650  + $couBaMemy +( +UT_MemyCou + & +cou +) const; + +654  +UniqueId + + `xtUniqueId +(); + +656  + $TeUniqueId +() + +657 { +myTeUniqueId +. + `maximum +( + `xtUniqueId +()); + } +} + +658  + $MadaUniqueId +() + +659 { +myMadaUniqueId +. + `maximum +( + `xtUniqueId +()); + } +} + +660  + $TnsfmUniqueId +() + +661 { +myTnsfmUniqueId +. + `maximum +( + `xtUniqueId +()); + } +} + +662  + $GridUniqueIds +() + +664 + `TeUniqueId +(); + +665 + `MadaUniqueId +(); + +666 + `TnsfmUniqueId +(); + +667 + } +} + +671  +cyGridFrom +(cڡ +GEO_PrimVDB +&, +bo + +cyPosi += +ue +); + +686 as + cOPENVDB_HOUDINI_API + + gGridAcss + + +688 + gpublic +: + +689 +SYS_FORCE_INLINE + + +690 +GridAcss +(: +myStageTy +( +UT_VDB_INVALID +) + +693 +SYS_FORCE_INLINE + + +694  +r +() + +696 +myGrid +. +t +(); + +697 + gmyStageTy + = +UT_VDB_INVALID +; + +700 +SYS_FORCE_INLINE + + +701 + gݒvdb +:: +GridBa + & + +702 +gGrid +(cڡ +GEO_PrimVDB + & +im +) + +703 { +updeGridTnes +( +im +);  * + gmyGrid +; } + +705 +SYS_FORCE_INLINE + + +706 cڡ + gݒvdb +:: +GridBa + & + +707 +gCڡGrid +(cڡ +GEO_PrimVDB + & +im +) const + +708 { +updeGridTnes +( +im +);  * + gmyGrid +; } + +710 +SYS_FORCE_INLINE + + +711 + gݒvdb +:: +GridBa +:: +P + + +712 +gGridP +(cڡ +GEO_PrimVDB + & +im +) + +713 { +updeGridTnes +( +im +);  + gmyGrid +; } + +715 +SYS_FORCE_INLINE + + +716 + gݒvdb +:: +GridBa +:: +CڡP + + +717 +gCڡGridP +(cڡ +GEO_PrimVDB + & +im +) const + +718 { +updeGridTnes +( +im +);  + gmyGrid +; } + +722 +SYS_FORCE_INLINE + + +723  +tGrid +(cڡ +ݒvdb +:: +GridBa +& +grid +, +GEO_PrimVDB +& +im +, +bo + +cyPosi += +ue +) + +724 { +tGridAdr +(& +grid +, +im +, +cyPosi +); } + +725 +SYS_FORCE_INLINE + + +726  +tTnsfm +( + +727 cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm +, + +728 +GEO_PrimVDB + & +im +) + +729 { +tTnsfmAdr +(& +xfm +, +im +); } + +731  +makeGridUnique +(); + +732 +bo + +isGridUnique +() const; + +734 +SYS_FORCE_INLINE + + +735 +UT_VDBTy + +gStageTy +(cڡ {  + gmyStageTy +; } + +737 +SYS_FORCE_INLINE + + +738 +bo + +hasGrid +(cڡ {  + gmyGrid + != 0; } + +740 + give +: + +741  +updeGridTnes +(cڡ +GEO_PrimVDB + & +im +) const; + +743 +SYS_FORCE_INLINE + + +744  +tVxPosi +( + +745 cڡ +ݒvdb +:: +mh +:: +Tnsfm + & +xfm +, + +746 +GEO_PrimVDB + & +im +) + +747 { +tVxPosiAdr +(& +xfm +, +im +); } + +749  +tGridAdr +(cڡ * +grid +, +GEO_PrimVDB +&, +bo + +cyPosi +); + +750  +tTnsfmAdr +(cڡ * +xfm +, +GEO_PrimVDB +&); + +751  +tVxPosiAdr +(cڡ * +xfm +, +GEO_PrimVDB +&); + +753 + give +: + +754 +ݒvdb +:: +GridBa +:: +P + +myGrid +; + +755 +UT_VDBTy + + gmyStageTy +; + +758 + give +: + +759  +aiveIndexBBoxAdr +( + +760 cڡ * +bbox +, + +761 +AiveOti +, + +762 +bo + +tvue +, +廮 + +vue +); + +765 +GridAcss + + gmyGridAcss +; + +767 +GEO_VumeOis + + gmyVis +; + +769 +mub + +CE_VDBGrid + * + gmyCEGrid +; + +770 +mub + +bo + + gmyCEGridAuthܩive +; + +771 +mub + +bo + + gmyCEGridIsOwd +; + +773 +AtomicUniqueId + + gmyUniqueId +; + +774 +AtomicUniqueId + + gmyTeUniqueId +; + +775 +AtomicUniqueId + + gmyMadaUniqueId +; + +776 +AtomicUniqueId + + gmyTnsfmUniqueId +; + +781 #ide +SESI_OPENVDB + + +782 +mea + + gݒvdb_houdi + { + +783 + gusg + :: +GEO_VumeOis +; + +784 + gusg + :: +GEO_PrimVDB +; + +792 +mea + + gUT_VDBUts + { + +799 + gme +< +tyme + + gGridTy +,ym + gOpTy +> + +800 +le +  + +801 +TydGrid +( +GEO_PrimVDB +& +im +, +OpTy +& + +) + +803 + gim +. +makeGridUnique +(); + +804 + g +. +me + +ݔ +()< + gGridTy +>(*( + gUTvify_ +(& + gim +. +gGrid +()))); + +808 + gme +< +tyme + + gGridTy +,ym + gOpTy +> + +809 +le +  + +810 +TydGrid +(cڡ +GEO_PrimVDB +& +im +, +OpTy +& + +) + +812 + g +. +me + +ݔ +()< + gGridTy +>(*( + gUTvify_ +(& + gim +. +gCڡGrid +()))); + +819 + $UT_VDB_DECL_PROCESS_TYPED_GRID +( +GEO_PrimVDB +&) + +820 + $UT_VDB_DECL_PROCESS_TYPED_GRID +(cڡ +GEO_PrimVDB +&) + +829 +me + < +tyme + +OpT +> + +830 +le + +bo + + $GEOvdbProssTydGrid +(cڡ +GEO_PrimVDB + & +vdb +, +OpT + & + +) + +832  + `UTvdbProssTydGrid +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +833 + } +} + +835 + gme + < +tyme + + gOpT +> + +836 +le + +bo + + $GEOvdbProssTydGridRl +(cڡ +GEO_PrimVDB + & +vdb +, +OpT + & + +) + +838  + `UTvdbProssTydGridRl +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +839 + } +} + +841 + gme + < +tyme + + gOpT +> + +842 +le + +bo + + $GEOvdbProssTydGridSr +(cڡ +GEO_PrimVDB + & +vdb +, +OpT + & + +) + +844  + `UTvdbProssTydGridSr +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +845 + } +} + +847 + gme + < +tyme + + gOpT +> + +848 +le + +bo + + $GEOvdbProssTydGridTogy +(cڡ +GEO_PrimVDB + & +vdb +, +OpT + & + +) + +850  + `UTvdbProssTydGridTogy +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +851 + } +} + +853 + gme + < +tyme + + gOpT +> + +854 +le + +bo + + $GEOvdbProssTydGridVec3 +(cڡ +GEO_PrimVDB + & +vdb +, +OpT + & + +) + +856  + `UTvdbProssTydGridVec3 +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +857 + } +} + +859 + gme + < +tyme + + gOpT +> + +860 +le + +bo + + $GEOvdbProssTydGridPot +(cڡ +GEO_PrimVDB + & +vdb +, +OpT + & + +) + +862  + `UTvdbProssTydGridPot +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +863 + } +} + +873 + gme + < +tyme + + gOpT +> + +874 +le + +bo + + $GEOvdbProssTydGrid +( +GEO_PrimVDB + & +vdb +, +OpT + & + +, +bo + +makeUnique + = +ue +) + +876 i( +makeUnique + + `UTvdbProssTydGrid +( +vdb +. + `gStageTy +(), vdb, + +); + +877  + `UTvdbProssTydGrid +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +878 + } +} + +880 + gme + < +tyme + + gOpT +> + +881 +le + +bo + + $GEOvdbProssTydGridRl +( +GEO_PrimVDB + & +vdb +, +OpT + & + +, +bo + +makeUnique + = +ue +) + +883 i( +makeUnique + + `UTvdbProssTydGridRl +( +vdb +. + `gStageTy +(), vdb, + +); + +884  + `UTvdbProssTydGridRl +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +885 + } +} + +887 + gme + < +tyme + + gOpT +> + +888 +le + +bo + + $GEOvdbProssTydGridSr +( +GEO_PrimVDB + & +vdb +, +OpT + & + +, +bo + +makeUnique + = +ue +) + +890 i( +makeUnique + + `UTvdbProssTydGridSr +( +vdb +. + `gStageTy +(), vdb, + +); + +891  + `UTvdbProssTydGridSr +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +892 + } +} + +894 + gme + < +tyme + + gOpT +> + +895 +le + +bo + + $GEOvdbProssTydGridTogy +( +GEO_PrimVDB + & +vdb +, +OpT + & + +, +bo + +makeUnique + = +ue +) + +897 i( +makeUnique + + `UTvdbProssTydGridTogy +( +vdb +. + `gStageTy +(), vdb, + +); + +898  + `UTvdbProssTydGridTogy +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +899 + } +} + +901 + gme + < +tyme + + gOpT +> + +902 +le + +bo + + $GEOvdbProssTydGridVec3 +( +GEO_PrimVDB + & +vdb +, +OpT + & + +, +bo + +makeUnique + = +ue +) + +904 i( +makeUnique + + `UTvdbProssTydGridVec3 +( +vdb +. + `gStageTy +(), vdb, + +); + +905  + `UTvdbProssTydGridVec3 +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +906 + } +} + +908 + gme + < +tyme + + gOpT +> + +909 +le + +bo + + $GEOvdbProssTydGridPot +( +GEO_PrimVDB + & +vdb +, +OpT + & + +, +bo + +makeUnique + = +ue +) + +911 i( +makeUnique + + `UTvdbProssTydGridPot +( +vdb +. + `gStageTy +(), vdb, + +); + +912  + `UTvdbProssTydGridPot +( +vdb +. + `gStageTy +(), vdb. + `gGrid +(), + +); + +913 + } +} + + @openvdb_houdini/openvdb_houdini/GEO_VDBTranslator.cc + +9  + ~"GU_PrimVDB.h +" + +10  + ~"Uts.h +" + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25  + ~<ݒvdb/io/Sm.h +> + +26  + ~<ݒvdb/io/Fe.h +> + +27  + ~<ݒvdb/Mada.h +> + +29  + ~ + +30  + ~ + +32 +usg + +mea + + gݒvdb_houdi +; + +33 +usg + + gd +:: + +; + +35 + gmea + { + +37 as + cGEO_VDBTn + : +public + +GEO_IOTn + + +39 +public +: + +40 +GEO_VDBTn +() {} + +41 ~ +GEO_VDBTn +( +ovride + {} + +43 +GEO_IOTn + * +dui +(cڡ +ovride +; + +45 cڡ * +fmName +(cڡ + govride +; + +47  +checkExnsi +(cڡ * +me + + govride +; + +48  +gFeExnsis +( + +49 +UT_SgAay + & +exnsis +cڡ + govride +; + +51  +checkMagicNumb +( +magic + + govride +; + +53 +bo + +feSt +( + +54 cڡ * +fame +, + +55 +GA_St + & + +, + +56 +ut + +v + + govride +; + +58 + gGA_Da +:: +IOStus + +feLd +( + +59 +GEO_Da + * +gdp +, + +60 +UT_ISm + & +is +, + +61 +bo + +e_magic + + govride +; + +62 + gGA_Da +:: +IOStus + +feSave +( + +63 cڡ +GEO_Da + * +gdp +, + +64 +d +:: +oam + & +os + +ovride +; + +65 + gGA_Da +:: +IOStus + +feSaveToFe +( + +66 cڡ +GEO_Da + * +gdp +, + +67 cڡ * +ame + + govride +; + +70 +GEO_IOTn + * + +71 + gGEO_VDBTn +:: + $dui +() const + +73  +w + + `GEO_VDBTn +(); + +74 + } +} + +77 + gGEO_VDBTn +:: + $fmName +() const + +80 + } +} + +83 + gGEO_VDBTn +:: + $checkExnsi +(cڡ * +me +) + +85  + `UT_Sg +( +me +). + `mchFeExnsi +(".vdb"); + +86 + } +} + +89 + gGEO_VDBTn +:: + $gFeExnsis +( +UT_SgAay + & +exnsis +) const + +91 +exnsis +. + `r +(); + +92 +exnsis +. + `nd +(".vdb"); + +93 + } +} + +96 + gGEO_VDBTn +:: + $checkMagicNumb +() + +99 + } +} + +101 +bo + + +102 + gGEO_VDBTn +:: + $feSt +(cڡ * +fame +, +GA_St + & + +, +ut + ) + +104 + +. + `r +(); + +106 +y + { + +107 +ݒvdb +:: +io +:: +Fe + + `fe +( +fame +); + +109 +fe +. + `ݒ + +l +); + +111  +rim + = 0; + +112 +UT_BoundgBox + +bbox +; + +113 +bbox +. + `makeInvid +(); + +116  +ݒvdb +:: +io +:: +Fe +:: +NameIt + +meIr + = +fe +. + `begName +(); + +117 +meIr + ! +fe +. + `dName +(); ++nameIter) + +119 cڡ +d +:: +rg +& +gridName + = +meIr +. + `gridName +(); + +122 aut +grid + = +fe +. + `adGridMada +( +gridName +); + +124 aut +s + = +grid +-> + `gStsMada +(); + +126 +ݒvdb +:: +Vec3IMada +:: +P + +ma_mbbox +, +ma_maxbbox +; + +127 +UT_BoundgBox + +voxbox +; + +129 +voxbox +. + `Bounds +(); + +131 +ma_mbbox + = +s +-> +gMada +< +ݒvdb +:: +Vec3IMada +>("file_bbox_min"); + +132 +ma_maxbbox + = +s +-> +gMada +< +ݒvdb +:: +Vec3IMada +>("file_bbox_max"); + +135 i( +ma_mbbox + && +ma_maxbbox + && + +136 +ma_mbbox +-> + `vue +(). + `x +(< +ma_maxbbox +->value().x() && + +137 +ma_mbbox +-> + `vue +(). + `y +(< +ma_maxbbox +->value().y() && + +138 +ma_mbbox +-> + `vue +(). + `z +(< +ma_maxbbox +->value().z() + +141 +UT_Ve3 + +mv +, +maxv +; + +142 +mv + = + `UTvdbCvt +( +ma_mbbox +-> + `vue +()); + +143 +maxv + = + `UTvdbCvt +( +ma_maxbbox +-> + `vue +()); + +144 +voxbox +. + `rgeBounds +( +mv +); + +145 +voxbox +. + `rgeBounds +( +maxv +); + +148 +voxbox +. + `exndBounds +(0.5, 0.5, 0.5); + +151 +UT_Ve3 + +voxs +[8]; + +152 +UT_BoundgBox + +wldbox +; + +154 +wldbox +. + `Bounds +(); + +155 +voxbox +. + `gBBoxPots +( +voxs +); + +156  +i + = 0; i < 8; i++) + +158 +wldbox +. + `rgeBounds +( + +159 + `UTvdbCvt + +grid +-> + `dexToWld +(UTvdbCvt( +voxs +[ +i +])) ) ); + +162 +bbox +. + `rgeBounds +( +wldbox +); + +165 i( +voxbox +. + `isVid +()) { + +166 + +. + `ndVume +( +rim +, +gridName +. + `c_r +(), + +167 +ic_ +<>( +voxbox +. + `size +(). + `x +()), + +168 +ic_ +<>( +voxbox +. + `size +(). + `y +()), + +169 +ic_ +<>( +voxbox +. + `size +(). + `z +())); + +171 + +. + `ndVume +( +rim +, +gridName +. + `c_r +(), 0, 0, 0); + +173 +rim +++; + +177 + +. + `tPotCou +( +rim +); + +178 + +. + `tVxCou +( +rim +); + +179 + +. + `tPrimiveCou +( +rim +); + +180 + +. + `tBounds +( +bbox +); + +182 +fe +. + `o +(); + +183 } + `tch + ( +d +:: +exi + & +e +) { + +184 + + << "Su: " << +e +. + `wh +() << "\n"; + +185  +l +; + +188  +ue +; + +189 + } +} + +191 + gGA_Da +:: +IOStus + + +192 +GEO_VDBTn +:: + $feLd +( +GEO_Da + * +geogdp +, +UT_ISm + & +is +, +bo + ) + +194 +UT_WkBufr + +buf +; + +195 +GU_Da + * +gdp + = +ic_ +( +geogdp +); + +196 +bo + +ok + = +ue +; + +199 +FS_ISmDevi + + `ad +(& +is +); + +200 aut +ambuf + = +w + + `FS_ISmDeviBufr +( +ad +); + +201 aut +dam + = +w + +d +:: + `iam +( +ambuf +); + +203 +y + { + +205 +ݒvdb +:: +io +:: +Sm + + `fe +(* +dam +, +l +); + +208 +ݒvdb +:: +MaM +:: +P + +feMada + = +fe +. + `gMada +(); + +209 i( +feMada +) { + +210 +GU_PrimVDB +:: + `ArsFromMada +( + +211 +GA_ATTRIB_GLOBAL +, + `GA_Offt +(0), * +feMada +, * +geogdp +); + +215 aut&& +lgrids + = +fe +. + `gGrids +(); + +216 aut&& +grid + : * +lgrids +) + +220 + `VdbPrimive +(* +gdp +, +grid +); + +222 } + `tch + ( +d +:: +exi + & +e +) { + +225 + `UTaddCommWng +( +UT_ERROR_JUST_STRING +, +e +. + `wh +()); + +226 +ok + = +l +; + +229 +de + +dam +; + +230 +de + +ambuf +; + +232  +ok +; + +233 + } +} + +235 + gme + < +tyme + + gFeT +,ym + gOuutT +> + +236 +bo + + +237 + $feSaveVDB +(cڡ +GEO_Da + * +geogdp +, +OuutT + +os +) + +239 cڡ +GU_Da + * +gdp + = +ic_ +( +geogdp +); + +240 i(! +gdp + +l +; + +242 +y + { + +245 +ݒvdb +:: +GridPVec + +outGrids +; + +246  +VdbPrimCIt + + ` +( +gdp +); + +; ++it) { + +247 cڡ +GU_PrimVDB +* +vdb + = * + +; + +251 +GridP + +grid + = +ݒvdb +:: +CڡPCa +< +Grid +>( +vdb +-> + `gGrid +(). + `cyGrid +()); + +252 +GU_PrimVDB +:: + `MadaFromGridArs +(* +grid +, * +vdb +, * +gdp +); + +253 +grid +-> + `moveMa +("is_vdb"); + +256 +grid +-> + `tName +( + +. + `gPrimiveName +(). + `toStdSg +()); + +258 +outGrids +. + `push_back +( +grid +); + +262 +ݒvdb +:: +MaM + +feMada +; + +264 +d +:: +rg + +vsiS + = "Houdini "; + +265 +vsiS + + + `UTgFuVsi +(); + +266 +vsiS + += "/GEO_VDBTranslator"; + +268 +feMada +. + `Ma +("t", +ݒvdb +:: + `SgMada +( +vsiS +)); + +270 #i + `defed +( +SESI_OPENVDB +) + +271 +GU_PrimVDB +:: + `MadaFromArs +( + +272 +feMada +, +GA_ATTRIB_GLOBAL +, + `GA_Offt +(0), * +gdp +); + +275 +FeT + + `fe +( +os +); + +279 +ut32_t + +comessi + = +ݒvdb +:: +io +:: +COMPRESS_ACTIVE_MASK +; + +282 i( +ݒvdb +:: +io +:: +Archive +:: + `hasBloscComessi +() + +283 && ! +UT_EnvCڌ +:: + `gI +( +ENV_HOUDINI13_VOLUME_COMPATIBILITY +)) { + +284 +comessi + | +ݒvdb +:: +io +:: +COMPRESS_BLOSC +; + +286 +fe +. + `tComessi +( +comessi +); + +288 +fe +. + `wre +( +outGrids +, +feMada +); + +290 } + `tch + ( +d +:: +exi + & +e +) { + +291 + + << "Savu: " << +e +. + `wh +() << "\n"; + +292  +l +; + +295  +ue +; + +296 + } +} + +298 + gGA_Da +:: +IOStus + + +299 +GEO_VDBTn +:: + $feSave +(cڡ +GEO_Da + * +geogdp +, +d +:: +oam + & +os +) + +303  +feSaveVDB +< +ݒvdb +:: +io +:: +Sm +, +d +:: +oam + &>( +geogdp +, +os +); + +304 + } +} + +306 + gGA_Da +:: +IOStus + + +307 +GEO_VDBTn +:: + $feSaveToFe +(cڡ +GEO_Da + * +geogdp +, cڡ * +ame +) + +311  +feSaveVDB +< +ݒvdb +:: +io +:: +Fe +, cڡ *>( +geogdp +, +ame +); + +312 + } +} + +317 + $w_VDBGeomryIO +(*) + +319 +GU_Da +:: + `giIOTn +( +w + + `GEO_VDBTn +()); + +322 + `UTgGeoExnsis +()-> + `addExnsi +("vdb"); + +323 + } +} + +325 #ide +SESI_OPENVDB + + +327 + $wGeomryIO +(* +da +) + +331 +ݒvdb +:: + `lize +(); + +333 + `w_VDBGeomryIO +( +da +); + +334 + } +} + + @openvdb_houdini/openvdb_houdini/GR_PrimVDBPoints.cc + +10  + ~ + +12  + ~<ݒvdb/Grid.h +> + +13  + ~<ݒvdb/Ptfm.h +> + +14  + ~<ݒvdb/Tys.h +> + +15  + ~<ݒvdb/pots/PotDaGrid.h +> + +16  + ~<ݒvdb/pots/PotCou.h +> + +17  + ~<ݒvdb/pots/PotCvsi.h +> + +18  + ~<ݒvdb_houdi/PotUts.h +> + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +44  +RE_ShadHd + +theMkDecShad +("decor/GL32/point_marker.prog"); + +45  +RE_ShadHd + +theNmDecShad +("decor/GL32/point_normal.prog"); + +46  +RE_ShadHd + +theVocyDecShad +("decor/GL32/user_point_vector3.prog"); + +47  +RE_ShadHd + +theLeShad +("basic/GL32/wire_color.prog"); + +48  +RE_ShadHd + +thePixShad +("particle/GL32/pixel.prog"); + +49  +RE_ShadHd + +thePotShad +("particle/GL32/point.prog"); + +53  + #VELOCITY_DECOR_SCALE + -0.041f; + + ) + +55 + gmea + { + +60 + gd +:: +mux + +sRdHookRegiryMux +; + +61 +bo + + gndHookRegied + = +l +; + +66 +usg + +mea + + gݒvdb +; + +67 +usg + +mea + + gݒvdb +:: +pots +; + +74 as + cGUI_PrimVDBPotsHook + : +public + +GUI_PrimiveHook + + +76 +public +: + +77 + $GUI_PrimVDBPotsHook +(: + `GUI_PrimiveHook +("DWA VDB Points") { } + +78 ~ + $GUI_PrimVDBPotsHook +( +ovride + = ; + +81 +GR_Primive +* + $Primive +( + +82 cڡ +GT_PrimiveHd +& +gt_im +, + +83 cڡ +GEO_Primive +* +geo_im +, + +84 cڡ +GR_RdInfo +* +fo +, + +85 cڡ * +che_me +, + +86 +GR_PrimAcResu +& +osd + +ovride +; + +87 + } +}; + +94 as + cGR_PrimVDBPots + : +public + +GR_Primive + + +96 +public +: + +97 +GR_PrimVDBPots +(cڡ +GR_RdInfo + * +fo +, + +98 cڡ * +che_me +, + +99 cڡ +GEO_Primive +* +geo_im +); + +101 ~ + $GR_PrimVDBPots +( +ovride + = ; + +103 cڡ * + $assName +(cڡ +ovride + {  "GR_PrimVDBPoints"; } + +106 +GR_PrimAcResu + + $acPrimive +( +GT_PrimiveTy +,  +geo_ty +, + +107 cڡ +GT_PrimiveHd +&, cڡ +GEO_Primive +* +ovride +; + +110  + $tPrimives +( +ovride + { + } +} + +115  + $upde +( +RE_Rd +*, cڡ +GT_PrimiveHd +&, cڡ +GR_UpdePms +& +ovride +; + +119 +bo + + `VwFruum +(cڡ +UT_Mrix4D + & +objvwoj + + +120 #i( +UT_VERSION_INT + >= 0x1105014e) + +121 , cڡ +UT_BoundgBoxD + * +bbox + + +123 +ovride +; + +129  + $nd +( +RE_Rd +*, +GR_RdMode +, +GR_RdFgs +, +GR_DwPms + +ovride +; + +131  + $ndPick +( +RE_Rd +*, cڡ +GR_DiyOi +*, , + +132 +GR_PickSty +, +bo + +ovride + {  0; + } +} + +134  + $ndDecܩi +( +RE_Rd +*, +GR_Decܩi +, cڡ +GR_DecܩiPms +& +ovride +; + +136 +eed +: + +137  + `compuCoid +(cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +); + +138  + `compuBbox +(cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +); + +140  + `updePosBufr +( +RE_Rd +* +r +, + +141 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +142 cڡ +RE_CacheVsi +& +vsi +); + +144  + `updeWeBufr +( +RE_Rd +* +r +, + +145 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +146 cڡ +RE_CacheVsi +& +vsi +); + +148 +bo + + `updeVec3Bufr +( +RE_Rd +* +r +, + +149 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +150 cڡ +d +:: +rg +& +ibuName +, + +151 cڡ +d +:: +rg +& +bufrName +, + +152 cڡ +RE_CacheVsi +& +vsi +); + +154 +bo + + `updeVec3Bufr +( +RE_Rd +* +r +, + +155 cڡ +d +:: +rg +& +ibuName +, + +156 cڡ +d +:: +rg +& +bufrName +, + +157 cڡ +RE_CacheVsi +& +vsi +); + +159  + `moveBufr +(cڡ +d +:: +rg +& +me +); + +161 +ive +: + +162 +UT_UniqueP +< +RE_Geomry +> +myGeo +; + +163 +UT_UniqueP +< +RE_Geomry +> +myWe +; + +164 +bo + +mDeuPotC + = +ue +; + +165 +ݒvdb +:: +Vec3f + +mCoid +{0, 0, 0 + } +}; + +166 + gݒvdb +:: +BBoxd + +mBbox +; + +174 + $wRdHook +( +DM_RdTab +* +b +) + +176 +d +:: +lock_gud + + `lock +( +sRdHookRegiryMux +); + +178 i(! +ndHookRegied +) { + +180 +ic_ +< +DM_RdTab +*>( +b +)-> + `giGTHook +( + +181 +w + + `GUI_PrimVDBPotsHook +(), + +182 +GT_PRIM_VDB_VOLUME +, + +184 +GUI_HOOK_FLAG_AUGMENT_PRIM +); + +186 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +187 +ndHookRegied + = +ue +; + +188 +OPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +190 + } +} + +193  +le + +bo + + +194 + $grIsPotDaGrid +(cڡ +GT_PrimiveHd +& +gt_im +) + +196 i( +gt_im +-> + `gPrimiveTy +(! +GT_PRIM_VDB_VOLUME +) + +197  +l +; + +199 cڡ +GT_PrimVDB +* +gt_vdb + = +ic_ +( +gt_im +. + `g +()); + +200 cڡ +GEO_PrimVDB +* +gr_vdb + = +gt_vdb +-> + `gGeoPrimive +(); + +202  ( +gr_vdb +-> + `gStageTy +(= +UT_VDB_POINTDATA +); + +203 + } +} + +206 +GR_Primive +* + +207 + gGUI_PrimVDBPotsHook +:: + $Primive +( + +208 cڡ +GT_PrimiveHd +& +gt_im +, + +209 cڡ +GEO_Primive +* +geo_im +, + +210 cڡ +GR_RdInfo +* +fo +, + +211 cڡ * +che_me +, + +212 +GR_PrimAcResu +& +osd +) + +214 i( + `grIsPotDaGrid +( +gt_im +)) { + +215 +osd + = +GR_PROCESSED +; + +216  +w + + `GR_PrimVDBPots +( +fo +, +che_me +, +geo_im +); + +218 +osd + = +GR_NOT_PROCESSED +; + +219  +nuαr +; + +220 + } +} + +226 + gmea + { + +228 +usg + + gSgPa + = +d +:: + +; + +230 +bo + +tchShad +( +RE_Rd +* +r +, +RE_ShadHd +& +shad +, +RE_ShadTy + +ty +, + +231 cڡ +d +:: +ve +< +SgPa +>& +rgRmts +, + +232 cڡ +d +:: +ve +& +rgInis + = {}) + +236 +r +-> +pushShad +(); + +237 + gr +-> +bdShad +( +shad +); + +239 cڡ +RE_ShadSge +* cڡ + gtchedShad + = +shad +-> +gShad +("potOfft", +ty +); + +240 i( + gtchedShad +) { + +241 + gr +-> +pShad +(); + +242  + gl +; + +247 +UT_Sg + + gsour +; + +248 + gshad +-> +gShadSour +( +r +, +sour +, +ty +); + +249 cڡ  + gvsi + = +shad +-> +gCodeVsi +(); + +253 cڡuto& + grgPa + : +rgRmts +) { + +254 +sour +. +subu +( +rgPa +. +f +. +c_r +(), sgPa. +cd +.c_r(), +ue +); + +259 cڡuto& + gr +: +rgInis +) { + +260 +sour +. + +(0, +r +. +c_r +()); + +265 + gsour +. +subu +("#version ", "// #version"); + +267 + gd +:: +rgam + +ss +; + +268 + gss + << "#vsi " << + gvsi + << "\n"; + +269 + gsour +. + +(0, +ss +. +r +(). +c_r +()); + +273 + gshad +-> +rShads +( +r +, +ty +); + +275 +UT_Sg + + gmesge +; + +276 cڡ +bo + + gsucss + = +shad +-> +addShad +( +r +, +ty +, +sour +, "potOfft", +vsi +, & +mesge +); + +278 + gr +-> +pShad +(); + +280 i(! + gsucss +) { + +281 i( + gty + = +RE_SHADER_VERTEX + +d +:: + + << "Vertex Shader ("; + +282 i( + gty + = +RE_SHADER_GEOMETRY + +d +:: + + << "Geometry Shader ("; + +283 i( + gty + = +RE_SHADER_FRAGMENT + +d +:: + + << "Fragment Shader ("; + +284 + gd +:: + + << +shad +-> +gName +(); + +285 + gd +:: + + << "CompFau: " << +mesge +. +toStdSg +(<< +d +:: +dl +; + +288 +as +( +sucss +); + +290  + gue +; + +293  +tchShadVxOfft +( +RE_Rd +* +r +, +RE_ShadHd +& +shad +) + +297 cڡ + gd +:: +ve +< +SgPa +> +rgRmts + + +299 +SgPa +("void main()", "uniform vec3 offset;\n\nvoid main()"), + +300 +SgPa +("vec4(P, 1.0)", "vec4(P + offset, 1.0)"), + +301 +SgPa +("vec4(P,1.0)", "vec4(P + offset, 1.0)") + +304 +tchShad +( +r +, +shad +, +RE_SHADER_VERTEX +, +rgRmts +); + +307  +tchShadNoRedeis +( +RE_Rd +* +r +, +RE_ShadHd +& +shad +) + +309 cڡ + gd +:: +ve +< +SgPa +> +rgRmts + + +311 +SgPa +("\t", " "), + +312 +SgPa +(" ", " "), + +313 +SgPa +(" ", " "), + +314 +SgPa +("uniform vec2 glH_DepthProject;", "//uniform vec2 glH_DepthProject;"), + +315 +SgPa +("uniform vec2 glH_ScreenSize", "//uniform vec2 glH_ScreenSize") + +318 cڡ + gd +:: +ve +< +d +:: +rg +> +rgInis + + +324 +tchShad +( +r +, +shad +, +RE_SHADER_GEOMETRY +, +rgRmts +, +rgInis +); + +333 + gGR_PrimVDBPots +:: + $GR_PrimVDBPots +( + +334 cڡ +GR_RdInfo + * +fo +, + +335 cڡ * +che_me +, + +336 cڡ +GEO_Primive +*) + +337 : + `GR_Primive +( +fo +, +che_me +, +GA_PrimComt +:: + $TyMask +(0)) + +339 + } +} + +341 +GR_PrimAcResu + + +342 +GR_PrimVDBPots +:: + $acPrimive +( +GT_PrimiveTy +, + +343  +geo_ty +, + +344 cڡ +GT_PrimiveHd +& +gt_im +, + +345 cڡ +GEO_Primive +*) + +347 i( +geo_ty + = +GT_PRIM_VDB_VOLUME + && + `grIsPotDaGrid +( +gt_im +)) + +348  +GR_PROCESSED +; + +350  +GR_NOT_PROCESSED +; + +351 + } +} + +353 +mea + + ggr_imive_ + + +356  + sFlGPUBufrsLfBoxes + + +358 +FlGPUBufrsLfBoxes +( +UT_Ve3H +* +bufr +, + +359 cڡ +d +:: +ve +< +ݒvdb +:: +Cod +>& +cods +, + +360 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +361 cڡ +ݒvdb +:: +Vec3f +& +posiOfft +) + +362 : +mBufr +( +bufr +) + +363 , +mCods +( +cods +) + +364 , +mTnsfm +( +sfm +) + +365 , +mPosiOfft +( +posiOfft +) { } + +367  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +369 +d +:: +ve +< +UT_Ve3H +> +crs +; + +370 + gcrs +. +rve +(8); + +372  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +373 cڡ + gݒvdb +:: +Cod +& +ig + = +mCods +[ +n +]; + +377 + gcrs +. +r +(); + +379 cڡ + gݒvdb +:: +Vec3f + +pos000 + = +mTnsfm +. +dexToWld +( +ig +. +asVec3d +(+ +ݒvdb +::Vec3f(0.0, 0.0, 0.0)- + gmPosiOfft +; + +380 + gcrs +. +ema_back +( +pos000 +. +x +(),os000. +y +(),os000. +z +()); + +381 cڡ + gݒvdb +:: +Vec3f + +pos001 + = +mTnsfm +. +dexToWld +( +ig +. +asVec3d +(+ +ݒvdb +::Vec3f(0.0, 0.0, 8.0)- + gmPosiOfft +; + +382 + gcrs +. +ema_back +( +pos001 +. +x +(),os001. +y +(),os001. +z +()); + +383 cڡ + gݒvdb +:: +Vec3f + +pos010 + = +mTnsfm +. +dexToWld +( +ig +. +asVec3d +(+ +ݒvdb +::Vec3f(0.0, 8.0, 0.0)- + gmPosiOfft +; + +384 + gcrs +. +ema_back +( +pos010 +. +x +(),os010. +y +(),os010. +z +()); + +385 cڡ + gݒvdb +:: +Vec3f + +pos011 + = +mTnsfm +. +dexToWld +( +ig +. +asVec3d +(+ +ݒvdb +::Vec3f(0.0, 8.0, 8.0)- + gmPosiOfft +; + +386 + gcrs +. +ema_back +( +pos011 +. +x +(),os011. +y +(),os011. +z +()); + +387 cڡ + gݒvdb +:: +Vec3f + +pos100 + = +mTnsfm +. +dexToWld +( +ig +. +asVec3d +(+ +ݒvdb +::Vec3f(8.0, 0.0, 0.0)- + gmPosiOfft +; + +388 + gcrs +. +ema_back +( +pos100 +. +x +(),os100. +y +(),os100. +z +()); + +389 cڡ + gݒvdb +:: +Vec3f + +pos101 + = +mTnsfm +. +dexToWld +( +ig +. +asVec3d +(+ +ݒvdb +::Vec3f(8.0, 0.0, 8.0)- + gmPosiOfft +; + +390 + gcrs +. +ema_back +( +pos101 +. +x +(),os101. +y +(),os101. +z +()); + +391 cڡ + gݒvdb +:: +Vec3f + +pos110 + = +mTnsfm +. +dexToWld +( +ig +. +asVec3d +(+ +ݒvdb +::Vec3f(8.0, 8.0, 0.0)- + gmPosiOfft +; + +392 + gcrs +. +ema_back +( +pos110 +. +x +(),os110. +y +(),os110. +z +()); + +393 cڡ + gݒvdb +:: +Vec3f + +pos111 + = +mTnsfm +. +dexToWld +( +ig +. +asVec3d +(+ +ݒvdb +::Vec3f(8.0, 8.0, 8.0)- + gmPosiOfft +; + +394 + gcrs +. +ema_back +( +pos111 +. +x +(),os111. +y +(),os111. +z +()); + +396 + gݒvdb +:: +Index64 + +offt + = +n +*8*3; + +400 + gmBufr +[ +offt +++] = +crs +[0]; mBuffer[offset++] = corners[1]; + +401 + gmBufr +[ +offt +++] = +crs +[2]; mBuffer[offset++] = corners[3]; + +402 + gmBufr +[ +offt +++] = +crs +[4]; mBuffer[offset++] = corners[5]; + +403 + gmBufr +[ +offt +++] = +crs +[6]; mBuffer[offset++] = corners[7]; + +407 + gmBufr +[ +offt +++] = +crs +[0]; mBuffer[offset++] = corners[2]; + +408 + gmBufr +[ +offt +++] = +crs +[1]; mBuffer[offset++] = corners[3]; + +409 + gmBufr +[ +offt +++] = +crs +[4]; mBuffer[offset++] = corners[6]; + +410 + gmBufr +[ +offt +++] = +crs +[5]; mBuffer[offset++] = corners[7]; + +414 + gmBufr +[ +offt +++] = +crs +[0]; mBuffer[offset++] = corners[4]; + +415 + gmBufr +[ +offt +++] = +crs +[1]; mBuffer[offset++] = corners[5]; + +416 + gmBufr +[ +offt +++] = +crs +[2]; mBuffer[offset++] = corners[6]; + +417 + gmBufr +[ +offt +++] = +crs +[3]; mBuffer[offset++] = corners[7]; + +423 +UT_Ve3H +* + gmBufr +; + +424 cڡ + gd +:: +ve +< +ݒvdb +:: +Cod +>& +mCods +; + +425 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +mTnsfm +; + +426 cڡ + gݒvdb +:: +Vec3f + +mPosiOfft +; + +432 + gGR_PrimVDBPots +:: + $compuCoid +(cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +) + +436 +ݒvdb +:: +CodBBox + +codBBox +; + +437 i(! +grid +. + ` +(). + `evLfBoundgBox +( +codBBox +)) { + +438 +mCoid +. + ` +(0.0f, 0.0f, 0.0f); + +442 +mCoid + = +ݒvdb +:: + `Vec3f +( +grid +. + `sfm +(). + `dexToWld +( +codBBox +. + `gCr +())); + +444 + } +} + +447 + gGR_PrimVDBPots +:: + $compuBbox +(cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +) + +451 cڡ +CodBBox + +bbox + = +grid +. + `evAiveVoxBoundgBox +(); + +452 cڡ +BBoxd + + `bboxIndex +( +bbox +. + `m +(). + `asVec3d +(), bbox. + `max +().asVec3d()); + +453 +mBbox + = +bboxIndex +. + `yM +(*( +grid +. + `sfm +(). + `baM +())); + +454 + } +} + +456  + sPosiAribu + + +458 +usg + + mVueTy + = +Vec3f +; + +460  + sHd + + +462 +Hd +( +PosiAribu +& +ibu +) + +463 : +mBufr +( +ibu +.mBuffer) + +464 , +mPosiOfft +( +ibu +.mPositionOffset) + +465 , +mSide +( +ibu +.mStride) { } + +467  +t +( +ݒvdb +:: +Index + +offt +, + +468 +ݒvdb +:: +Index + , + +469 cڡ +VueTy +& +vue +) + +471 cڡ +VueTy + + msfmedVue + = +vue + - +mPosiOfft +; + +472 + mmBufr +[ +offt + * +mSide +] = +UT_Ve3F +( +sfmedVue +. +x +(),nsfmedVue. +y +(),nsfmedVue. +z +()); + +475 + mive +: + +476 +UT_Ve3F +* +mBufr +; + +477 cڡ + mVueTy +& + mmPosiOfft +; + +478 cڡ +Index + + mmSide +; + +481 +PosiAribu +( +UT_Ve3F +* +bufr +, + +482 cڡ +VueTy +& +posiOfft +, + +483 +Index + +ride + = 1) + +484 : +mBufr +( +bufr +) + +485 , +mPosiOfft +( +posiOfft +) + +486 , +mSide +( +ride +) { } + +488  +exnd +() { } + +489  +com +() { } + +491 + mive +: + +492 +UT_Ve3F +* +mBufr +; + +493 cڡ +VueTy + + mmPosiOfft +; + +494 cڡ +Index + + mmSide +; + +497 + gme + < +tyme + + gT +> + +498  + sVeAribu + + +500 +usg + + mVueTy + = +T +; + +502  + sHd + + +504 +Hd +( +VeAribu +& +ibu +) + +505 : +mBufr +( +ibu +.mBuffer) { } + +507 +me + < +tyme + +VueTy +> + +508  +t +( +ݒvdb +:: +Index + +offt +, + +509 +ݒvdb +:: +Index + , + +510 cڡ +ݒvdb +:: +mh +:: +Vec3 +< +VueTy +>& +vue +) + +512 +mBufr +[ +offt +] = +UT_Ve3H +(( +vue +. +x +()), (vue. +y +()), (vue. +z +())); + +515 + mive +: + +516 +UT_Ve3H +* +mBufr +; + +519 +VeAribu +( +UT_Ve3H +* +bufr +) + +520 : +mBufr +( +bufr +) { } + +522  +exnd +() { } + +523  +com +() { } + +525 +ive +: + +526 +UT_Ve3H +* +mBufr +; + +530 + gGR_PrimVDBPots +:: + $updePosBufr +( +RE_Rd +* +r +, + +531 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +532 cڡ +RE_CacheVsi +& +vsi +) + +534 cڡ +bo + +gl3 + = ( + `gRdVsi +(> +GR_RENDER_GL3 +); + +537 i(! +myGeo +myGeo. + `t +( +w + +RE_Geomry +); + +538 +myGeo +-> + `cheBufrs +( + `gCacheName +()); + +540 +usg + +GridTy + = +ݒvdb +:: +pots +:: +PotDaGrid +; + +541 +usg + +TeTy + = +GridTy +::TreeType; + +542 +usg + +AribuS + = +ݒvdb +:: +pots +::AttributeSet; + +544 cڡ +TeTy +& + + = +grid +. + ` +(); + +545 aut + + = + +. + `cbegLf +(); + +547 i(! + +) ; + +548 cڡ +AribuS +:: +Dest +& +dest + = + +-> + `ibuS +(). + `dest +(); + +551 cڡ +ݒvdb +:: +SgMada +:: +CڡP + +s + = + +552 +grid +. +gMada +< +ݒvdb +:: +SgMada +>( +ݒvdb_houdi +:: +META_GROUP_VIEWPORT +); + +554 cڡ +d +:: +rg + +groupName + = +s + ? s-> + `vue +() : ""; + +555 cڡ +bo + +uGroup + = ! +groupName +. + `emy +(&& +dest +. + `hasGroup +(groupName); + +559  +numPots + = 0; + +560 i( +uGroup +) { + +561 +GroupFr + + `fr +( +groupName +, + +-> + `ibuS +()); + +562 +numPots + = +ic_ +<>( + `potCou +( + +, +fr +, +ue +)); + +564 +NuFr + +fr +; + +565 +numPots + = +ic_ +<>( + `potCou +( + +, +fr +, +ue +)); + +568 i( +numPots + == 0) ; + +572 +myGeo +-> + `tNumPots +( +numPots +); + +574 cڡ +size_t + +posiIndex + = +dest +. + `fd +("P"); + +578 i( +posiIndex + = +AribuS +:: +INVALID_POS +) ; + +582 +RE_VxAay +* +posGeo + = +myGeo +-> + `fdCachedArib +( +r +, "P", +RE_GPU_FLOAT32 +, 3, +RE_ARRAY_POINT +, +ue +); + +584 i( +posGeo +-> + `gCacheVsi +(! +vsi +) + +586 +d +:: +ve +< +Name +> +udeGroups +, +exudeGroups +; + +587 i( +uGroup + +udeGroups +. + `ema_back +( +groupName +); + +592 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +-> + `ibuS +()); + +594 +d +:: +ve +< +Index64 +> +offts +; + +595 + `potOffts +( +offts +, +grid +. + ` +(), +fr +, +ue +); + +597 +UT_UniqueP +< +UT_Ve3F +[]> + `pda +( +w + UT_Ve3F[ +numPots +]); + +599 +PosiAribu + + `posiAribu +( +pda +. + `g +(), +mCoid +); + +600 + `cvtPotDaGridPosi +( +posiAribu +, +grid +, +offts +, + +601 0, +fr +, +ue +); + +603 +posGeo +-> + `tAay +( +r +, +pda +. + `g +()); + +604 +posGeo +-> + `tCacheVsi +( +vsi +); + +607 i( +gl3 +) + +611 +廮32 + +uv +[2] = { 0.0, 0.0 }; + +612 +廮32 + +pha + = 1.0; + +613 +廮32 + +t + = 0.0; + +614 +UT_Mrix4F + + +; + +615 + +. + `idty +(); + +619 +myGeo +-> + `CڡAribu +( +r +, "uv", +RE_GPU_FLOAT32 +, 2, +uv +); + +620 +myGeo +-> + `CڡAribu +( +r +, "Aha", +RE_GPU_FLOAT32 +, 1, & +pha +); + +621 +myGeo +-> + `CڡAribu +( +r +, "potSei", +RE_GPU_FLOAT32 +, 1,& +t +); + +622 +myGeo +-> + `CڡAribu +( +r +, "m", +RE_GPU_MATRIX4 +, 1, + +. + `da +()); + +625 +RE_PrimTy + +imTy + = +RE_PRIM_POINTS +; + +627 +myGeo +-> + `cAPrims +( +r +, +RE_GEO_WIRE_IDX +, +imTy +, +nuαr +, +ue +); + +628 + } +} + +631 + gGR_PrimVDBPots +:: + $updeWeBufr +( +RE_Rd + * +r +, + +632 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +633 cڡ +RE_CacheVsi +& +vsi +) + +635 cڡ +bo + +gl3 + = ( + `gRdVsi +(> +GR_RENDER_GL3 +); + +638 i(! +myWe +myWe. + `t +( +w + +RE_Geomry +); + +639 +myWe +-> + `cheBufrs +( + `gCacheName +()); + +641 +usg + +GridTy + = +ݒvdb +:: +pots +:: +PotDaGrid +; + +642 +usg + +TeTy + = +GridTy +::TreeType; + +643 +usg + +LfNode + = +TeTy +:: +LfNodeTy +; + +645 cڡ +TeTy +& + + = +grid +. + ` +(); + +646 i( + +. + `afCou +() == 0) ; + +650 +size_t + +outOfCeLves + = 0; + +651 aut + + = + +. + `cbegLf +(); iter; ++iter) { + +652 i( + +-> + `bufr +(). + `isOutOfCe +() +outOfCeLves +++; + +655 i( +outOfCeLves + == 0) ; + +659  +numPots + = +ic_ +<>( +outOfCeLves +*8*3); + +660 +myWe +-> + `tNumPots +( +numPots +); + +664 +RE_VxAay +* +posWe + = +myWe +-> + `fdCachedArib +( +r +, "P", +RE_GPU_FLOAT16 +, 3, +RE_ARRAY_POINT +, +ue +); + +666 i( +posWe +-> + `gCacheVsi +(! +vsi +) + +668 +usg + +gr_imive_ +:: +FlGPUBufrsLfBoxes +; + +672 +UT_UniqueP +< +UT_Ve3H +[]> + `da +( +w + UT_Ve3H[ +numPots +]); + +674 +d +:: +ve +< +ݒvdb +:: +Cod +> +cods +; + +676 aut + + = + +. + `cbegLf +(); iter; ++iter) { + +677 cڡ +LfNode +& +af + = * + +; + +680 i(! +af +. + `bufr +(). + `isOutOfCe +()) ; + +682 +cods +. + `push_back +( +af +. + `ig +()); + +685 +FlGPUBufrsLfBoxes + + `fl +( +da +. + `g +(), +cods +, +grid +. + `sfm +(), +mCoid +); + +686 cڡ +tbb +:: +blocked_nge +< +size_t +> + `nge +(0, +cods +. + `size +()); + +687 +tbb +:: + `Ζ_f +( +nge +, +fl +); + +689 +posWe +-> + `tAay +( +r +, +da +. + `g +()); + +690 +posWe +-> + `tCacheVsi +( +vsi +); + +693 i( +gl3 +) + +697 +廮32 + +uv +[2] = { 0.0, 0.0 }; + +698 +廮32 + +pha + = 1.0; + +699 +廮32 + +t + = 0.0; + +700 +UT_Mrix4F + + +; + +701 + +. + `idty +(); + +703 +myWe +-> + `CڡAribu +( +r +, "uv", +RE_GPU_FLOAT32 +, 2, +uv +); + +704 +myWe +-> + `CڡAribu +( +r +, "Aha", +RE_GPU_FLOAT32 +, 1, & +pha +); + +705 +myWe +-> + `CڡAribu +( +r +, "potSei", +RE_GPU_FLOAT32 +, 1,& +t +); + +706 +myWe +-> + `CڡAribu +( +r +, "m", +RE_GPU_MATRIX4 +, 1, + +707 + +. + `da +()); + +710 +myWe +-> + `cAPrims +( +r +, +RE_GEO_WIRE_IDX +, +RE_PRIM_LINES +, +nuαr +, +ue +); + +711 + } +} + +714 + gGR_PrimVDBPots +:: + $upde +( +RE_Rd + * +r +, + +715 cڡ +GT_PrimiveHd + & +imh +, + +716 cڡ +GR_UpdePms + & +p +) + +720 + `tchShadVxOfft +( +r +, +theLeShad +); + +721 + `tchShadVxOfft +( +r +, +thePixShad +); + +722 + `tchShadVxOfft +( +r +, +thePotShad +); + +726 + `tchShadVxOfft +( +r +, +theNmDecShad +); + +727 + `tchShadVxOfft +( +r +, +theVocyDecShad +); + +728 + `tchShadVxOfft +( +r +, +theMkDecShad +); + +729 + `tchShadNoRedeis +( +r +, +theMkDecShad +); + +735 i( +p +. +as + & ( +GR_GEO_CHANGED + | +GR_GEO_TOPOLOGY_CHANGED +)) + +737 cڡ +GT_PrimVDB +& +gt_imVDB + = +ic_ +(* +imh +); + +739 cڡ +ݒvdb +:: +GridBa +* +grid + = + +740 +cڡ_ +< +GT_PrimVDB +&>(( +ic_ +( +gt_imVDB +))). + `gGrid +(); + +742 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +potDaGrid + = + +743 +ic_ +(* +grid +); + +745 + `compuCoid +( +potDaGrid +); + +746 + `compuBbox +( +potDaGrid +); + +747 + `updePosBufr +( +r +, +potDaGrid +, +p +. +geo_vsi +); + +748 + `updeWeBufr +( +r +, +potDaGrid +, +p +. +geo_vsi +); + +750 +mDeuPotC + = ! + `updeVec3Bufr +( +r +, +potDaGrid +, "Cd", "Cd", +p +. +geo_vsi +); + +752 + } +} + +754 +bo + + +755 + gGR_PrimVDBPots +:: +VwFruum +(cڡ +UT_Mrix4D +& +objvwoj + + +756 #i( +UT_VERSION_INT + >= 0x1105014e) + +757 , cڡ +UT_BoundgBoxD + * +sd_bbox + + +761 cڡ +UT_BoundgBoxD + +bbox + +mBbox +. +m +(). +x +(), mBbox.m(). +y +(), mBbox.m(). +z +(), + +762 +mBbox +. +max +(). +x +(), mBbox.max(). +y +(), mBbox.max(). +z +()); + +763 #i( +UT_VERSION_INT + >= 0x1105014e) + +764  + gGR_Uts +:: +VwFruum +( +sd_bbox + ? *sd_bbox : +bbox +, + +765 +objvwoj +); + +767  + gGR_Uts +:: +VwFruum +( +bbox +, +objvwoj +); + +771 +bo + + +772 + gGR_PrimVDBPots +:: + $updeVec3Bufr +( +RE_Rd +* +r +, + +773 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +774 cڡ +d +:: +rg +& +ibuName +, + +775 cڡ +d +:: +rg +& +bufrName +, + +776 cڡ +RE_CacheVsi +& +vsi +) + +779 i(! +myGeo + +l +; + +781 +usg + +GridTy + = +ݒvdb +:: +pots +:: +PotDaGrid +; + +782 +usg + +TeTy + = +GridTy +::TreeType; + +783 +usg + +AribuS + = +ݒvdb +:: +pots +::AttributeSet; + +785 cڡ +TeTy +& + + = +grid +. + ` +(); + +786 aut + + = + +. + `cbegLf +(); + +787 i(! + + +l +; + +789 cڡ  +numPots + = +myGeo +-> + `gNumPots +(); + +790 i( +numPots + =0 +l +; + +792 cڡ +AribuS +:: +Dest +& +dest + = + +-> + `ibuS +(). + `dest +(); + +793 cڡ +size_t + +dex + = +dest +. + `fd +( +ibuName +); + +797 i( +dex + = +AribuS +:: +INVALID_POS + +l +; + +801 +RE_VxAay +* +bufrGeo + = +myGeo +-> + `fdCachedArib +( +r +, +bufrName +. + `c_r +(), +RE_GPU_FLOAT16 +, 3, +RE_ARRAY_POINT +, +ue +); + +803 i( +bufrGeo +-> + `gCacheVsi +(! +vsi +) + +805 +UT_UniqueP +< +UT_Ve3H +[]> + `da +( +w + UT_Ve3H[ +numPots +]); + +807 cڡ +ݒvdb +:: +Name +& +ty + = +dest +. + `ty +( +dex +). +f +; + +809 i( +ty + == "vec3s") { + +813 cڡ +ݒvdb +:: +SgMada +:: +CڡP + +s + = + +814 +grid +. +gMada +< +ݒvdb +:: +SgMada +>( +ݒvdb_houdi +:: +META_GROUP_VIEWPORT +); + +816 cڡ +d +:: +rg + +groupName + = +s + ? s-> + `vue +() : ""; + +817 cڡ +bo + +uGroup + = ! +groupName +. + `emy +(&& +dest +. + `hasGroup +(groupName); + +819 +d +:: +ve +< +Name +> +udeGroups +, +exudeGroups +; + +820 i( +uGroup + +udeGroups +. + `ema_back +( +groupName +); + +822 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +-> + `ibuS +()); + +824 +d +:: +ve +< +Index64 +> +offts +; + +825 + `potOffts +( +offts +, +grid +. + ` +(), +fr +, +ue +); + +827 +VeAribu +< +Vec3f +> + `tydAribu +( +da +. + `g +()); + +828 + `cvtPotDaGridAribu +( +tydAribu +, +grid +. + ` +(), +offts +, + +829 0, +ic_ +<>( +dex +), 1, + +830 +fr +, +ue +); + +833 +bufrGeo +-> + `tAay +( +r +, +da +. + `g +()); + +834 +bufrGeo +-> + `tCacheVsi +( +vsi +); + +837  +ue +; + +838 + } +} + +840 +bo + + +841 + gGR_PrimVDBPots +:: + $updeVec3Bufr +( +RE_Rd +* +r +, + +842 cڡ +d +:: +rg +& +ibuName +, + +843 cڡ +d +:: +rg +& +bufrName +, + +844 cڡ +RE_CacheVsi +& +vsi +) + +846 cڡ +GT_PrimVDB +& +gt_imVDB + = +ic_ +(* + `gCachedGTPrimive +()); + +848 cڡ +ݒvdb +:: +GridBa +* +grid + = + +849 +cڡ_ +< +GT_PrimVDB +&>(( +ic_ +( +gt_imVDB +))). + `gGrid +(); + +851 +usg + +PotDaGrid + = +ݒvdb +:: +pots +::PointDataGrid; + +852 cڡ +PotDaGrid +& +potDaGrid + = +ic_ +(* +grid +); + +854  + `updeVec3Bufr +( +r +, +potDaGrid +, +ibuName +, +bufrName +, +vsi +); + +855 + } +} + +858 + gGR_PrimVDBPots +:: + $moveBufr +(cڡ +d +:: +rg +& +me +) + +860 +myGeo +-> + `rAribu +( +me +. + `c_r +()); + +861 + } +} + +864 + gGR_PrimVDBPots +:: + $nd +( +RE_Rd + * +r +, +GR_RdMode +, +GR_RdFgs +, +GR_DwPms + +dp +) + +866 i(! +myGeo + && ! +myWe +) ; + +868 cڡ +bo + +gl3 + = ( + `gRdVsi +(> +GR_RENDER_GL3 +); + +870 i(! +gl3 +) ; + +872 cڡ +GR_CommDiOi +& +commOs + = +dp +. +ts +-> + `comm +(); + +876 i( +myGeo +) { + +878 cڡ +bo + +potDiy + = +commOs +. + `ieDiyTy +(= +GR_PARTICLE_POINTS +; + +880 +RE_ShadHd +* cڡ +shad + = +potDiy + ? & +thePotShad + : & +thePixShad +; + +884 +r +-> + `pushShad +(); + +885 +r +-> + `bdShad +(* +shad +); + +889 +UT_Ve3F + + `posiOfft +( +mCoid +. + `x +(), mCoid. + `y +(), mCoid. + `z +()); + +890 (* +shad +)-> + `bdVe +( +r +, "offt", +posiOfft +); + +894 i( +mDeuPotC +) { + +895 cڡ +bo + +dkBackground + = ( +commOs +. + `c +( +GR_BACKGROUND_COLOR += + `UT_C +(0)); + +896 +廮32 + +whe +[3] = { 0.6f, 0.6f, 0.5f }; + +897 +廮32 + +bck +[3] = { 0.01f, 0.01f, 0.01f }; + +898 +myGeo +-> + `CڡAribu +( +r +, "Cd", +RE_GPU_FLOAT32 +, 3, + +899 ( +dkBackground + ? +whe + : +bck +)); + +902 i( +potDiy + +r +-> + `pushPotSize +( +commOs +. + `potSize +()); + +904 +myGeo +-> + `dw +( +r +, +RE_GEO_WIRE_IDX +); + +906 i( +potDiy + +r +-> + `pPotSize +(); + +908 +r +-> + `pShad +(); + +913 i( +myWe + && myWe-> + `gNumPots +() > 0) { + +917 +r +-> + `pushShad +(); + +918 +r +-> + `bdShad +( +theLeShad +); + +922 +UT_Ve3F + + `posiOfft +( +mCoid +. + `x +(), mCoid. + `y +(), mCoid. + `z +()); + +923 +theLeShad +-> + `bdVe +( +r +, "offt", +posiOfft +); + +925 +廮32 + +cڡc +[3] = { 0.6f, 0.6f, 0.6f }; + +926 +myWe +-> + `CڡAribu +( +r +, "Cd", +RE_GPU_FLOAT32 +, 3, +cڡc +); + +928 +r +-> + `pushLeWidth +( +commOs +. + `weWidth +()); + +929 +myWe +-> + `dw +( +r +, +RE_GEO_WIRE_IDX +); + +930 +r +-> + `pLeWidth +(); + +931 +r +-> + `pShad +(); + +933 + } +} + +937 + gGR_PrimVDBPots +:: + $ndDecܩi +( +RE_Rd +* +r +, +GR_Decܩi + +dec +, cڡ +GR_DecܩiPms +& +p +) + +941 cڡ +RE_VxAay +* cڡ +posi + = +myGeo +-> + `gAribu +("P"); + +942 i(! +posi +) { + +943 +GR_Primive +:: + `ndDecܩi +( +r +, +dec +, +p +); + +947 cڡ +GR_CommDiOi +& +commOs + = +p +. +ts +-> + `comm +(); + +948 cڡ +RE_CacheVsi + +vsi + = +posi +-> + `gCacheVsi +(); + +952 +GR_Decܩi + +nmMks +[2] = { +GR_POINT_NORMAL +, +GR_NO_DECORATION +}; + +953 cڡ +bo + +nmMkChged + = + `ddMksChged +(* +p +. +ts +, +nmMks +, +l +); + +955 i( +nmMkChged +) { + +956 cڡ +bo + +dwNms + = +p +. +ts +-> + `dwPotNmls +(&& + `updeVec3Bufr +( +r +, "N", "N", +vsi +); + +957 i(! +dwNms +) { + +958 + `moveBufr +("N"); + +964 +GR_Decܩi + +vocyMks +[2] = { +GR_POINT_VELOCITY +, +GR_NO_DECORATION +}; + +965 cڡ +bo + +vocyMkChged + = + `ddMksChged +(* +p +. +ts +, +vocyMks +, +l +); + +967 i( +vocyMkChged +) { + +968 cڡ +bo + +dwVocy + = +p +. +ts +-> + `dwPotVocy +(&& + `updeVec3Bufr +( +r +, "v", "V", +vsi +); + +969 i(! +dwVocy +) { + +970 + `moveBufr +("V"); + +976 +RE_ShadHd +* +shad + = +nuαr +; + +977  +s + = 1.0f; + +978 +UT_C + +c +; + +980 i( +dec + = +GR_POINT_MARKER +) { + +981 +shad + = & +theMkDecShad +; + +982 +s + = +ic_ +<>( +commOs +. + `mkSize +()); + +983 +c + = +commOs +. + `gC +( +GR_POINT_COLOR +); + +985 i( +dec + = +GR_POINT_NORMAL +) { + +986 i( +ic_ +< +bo +>( +myGeo +-> + `gAribu +("N"))) { + +987 +shad + = & +theNmDecShad +; + +988 +s + = +commOs +. + `nmS +(); + +989 +c + = +commOs +. + `gC +( +GR_POINT_COLOR +); + +992 i( +dec + = +GR_POINT_VELOCITY +) { + +993 i( +ic_ +< +bo +>( +myGeo +-> + `gAribu +("V"))) { + +994 +shad + = & +theVocyDecShad +; + +995 +s + = +ic_ +<>( +commOs +. + `veS +()* +VELOCITY_DECOR_SCALE +; + +996 +c + = +commOs +. + `gC +( +GR_POINT_TRAIL_COLOR +); + +999 i( +dec + = +GR_POINT_NUMBER + || + +1000 +dec + = +GR_POINT_POSITION +) { + +1005 i( +shad +) { + +1008 +r +-> + `pushShad +(); + +1009 +r +-> + `bdShad +(* +shad +); + +1013 +r +-> + `pushBndS +(); + +1014 +r +-> + `bndAha +( 1); + +1018 cڡ +UT_Ve3F + + `posiOfft +( +mCoid +. + `x +(), mCoid. + `y +(), mCoid. + `z +()); + +1019 (* +shad +)-> + `bdVe +( +r +, "offt", +posiOfft +); + +1021 +r +-> + `pushUnifmC +( +RE_UNIFORM_WIRE_COLOR +, +c +); + +1022 +r +-> + `pushUnifmDa +( +RE_UNIFORM_DECORATION_SCALE +, & +s +); + +1026 +myGeo +-> + `dw +( +r +, +RE_GEO_WIRE_IDX +); + +1030 +r +-> + `pUnifm +( +RE_UNIFORM_WIRE_COLOR +); + +1031 +r +-> + `pUnifm +( +RE_UNIFORM_DECORATION_SCALE +); + +1032 +r +-> + `pBndS +(); + +1033 +r +-> + `pShad +(); + +1038 +GR_Primive +:: + `ndDecܩi +( +r +, +dec +, +p +); + +1040 + } +} + + @openvdb_houdini/openvdb_houdini/GT_GEOPrimCollectVDB.cc + +19  + ~"GT_GEOPrimCVDB.h +" + +20  + ~"UT_VDBUts.h +" + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29  + ~"GEO_PrimVDB.h +" + +30  + ~ + +31  + ~ + +32  + ~ + +34  + ~<ݒvdb/ݒvdb.h +> + +35  + ~<ݒvdb/Grid.h +> + +37 +usg + +mea + + gݒvdb_houdi +; + +40 + gGT_GEOPrimCVDB +:: + $giPrimive +(cڡ +GA_PrimiveTyId + & +id +) + +42 +w + + `GT_GEOPrimCVDB +( +id +); + +43 + } +} + +45 + gmea + + +48 as + cgt_RefeVDB + + +50 + gpublic +: + +51 +gt_RefeVDB +( + +52 cڡ +GU_Da + & +gdp +, + +53 cڡ +GT_GEOOfftLi + & +vdb_offts +) + +54 : +myGdp +( +gdp +) + +55 , +myVDBOffts +( +vdb_offts +) + +56 , +myPos +( +w + +GT_Rl32Aay +(0, 3, +GT_TYPE_POINT +)) + +57 , +myPosHd +( +myPos +) + +60 +gt_RefeVDB +( + +61 cڡ +gt_RefeVDB + & +sk +, + +62 +UT_S +) + +63 : +myGdp +( +sk +.myGdp) + +64 , +myVDBOffts +( +sk +.myVDBOffsets) + +65 , +myPos +( +w + +GT_Rl32Aay +(0, 3, +GT_TYPE_POINT +)) + +66 , +myPosHd +( +myPos +) + +70 um { + gNPTS + = 8 }; + +73 +ndBox +( +ݒvdb +:: +Vec3s + +crs +[ +NPTS +]) + +75 +myVxCous +. +nd +( +NPTS + * 2); + +76 + gmyPos +-> +nd +( +crs +[0]. +asPor +()); + +77 + gmyPos +-> +nd +( +crs +[1]. +asPor +()); + +78 + gmyPos +-> +nd +( +crs +[2]. +asPor +()); + +79 + gmyPos +-> +nd +( +crs +[3]. +asPor +()); + +80 + gmyPos +-> +nd +( +crs +[0]. +asPor +()); + +81 + gmyPos +-> +nd +( +crs +[4]. +asPor +()); + +82 + gmyPos +-> +nd +( +crs +[5]. +asPor +()); + +83 + gmyPos +-> +nd +( +crs +[6]. +asPor +()); + +84 + gmyPos +-> +nd +( +crs +[7]. +asPor +()); + +85 + gmyPos +-> +nd +( +crs +[4]. +asPor +()); + +86 + gmyPos +-> +nd +( +crs +[5]. +asPor +()); + +87 + gmyPos +-> +nd +( +crs +[1]. +asPor +()); + +88 + gmyPos +-> +nd +( +crs +[2]. +asPor +()); + +89 + gmyPos +-> +nd +( +crs +[6]. +asPor +()); + +90 + gmyPos +-> +nd +( +crs +[7]. +asPor +()); + +91 + gmyPos +-> +nd +( +crs +[3]. +asPor +()); + +94 + gme + < +tyme + + gGridT +> + +96 +ossGrid +(cڡ +GridT + & +grid +, ) + +98 +usg + +mea + + gݒvdb +; + +99  +tyme + + tGridT +:: + tTeTy + + tTeT +; + +100  +tyme + + tTeT +:: + tLfCIr + LeafCIter; + +101  +tyme + + tTeT +:: + tLfNodeTy + LeafNodeType; + +103 cڡ + gݒvdb +:: +mh +:: +Tnsfm + & +xfm + = +grid +. +sfm +(); + +105 +bo + + gnded + = +l +; + +106  +LfCIr + + g + = +grid +. + +(). +cbegLf +(); iter; ++iter) + +108 +LfNodeTy + cڡ * cڡ + gaf + = + +. +gLf +(); + +109 cڡ +Vec3d + +hf +(0.5); + +110 +Vec3d + + gbbox_pos +[2]; + +114 + gbbox_pos +[0] = +af +-> +ig +(- +hf +; + +115 + gbbox_pos +[1] = +af +-> +ig +(). +offtBy +֗f-> +dim +(- 1+ +hf +; + +117 +Vec3s + + gcrs +[ +NPTS +]; + +118 +Cod + + glut +[ +NPTS +] = { + +119 +Cod +(0, 0, 0), + +120 +Cod +(0, 0, 1), + +121 +Cod +(1, 0, 1), + +122 +Cod +(1, 0, 0), + +123 +Cod +(0, 1, 0), + +124 +Cod +(0, 1, 1), + +125 +Cod +(1, 1, 1), + +126 +Cod +(1, 1, 0), + +128  + gi + = 0; i < + gNPTS +; i++) + +130 +Vec3d + + +( +bbox_pos +[ +lut +[ +i +][0]]. +x +(), + +131 +bbox_pos +[ +lut +[ +i +][1]]. +y +(), + +132 +bbox_pos +[ +lut +[ +i +][2]]. +z +()); + +133 + gcrs +[ +i +] = +xfm +. +dexToWld +( + +); + +135 +ndBox +( +crs +); + +136 + gnded + = +ue +; + +139 i(! + gnded +) + +141 cڡ  + gNPTS + = 6; + +142 + gݒvdb +:: +Vec3s + +les +[ +NPTS +]; + +144 + gles +[0]. + +(-0.5, 0.0, 0.0); + +145 + gles +[1]. + +( 0.5, 0.0, 0.0); + +146 + gles +[2]. + +( 0.0,-0.5, 0.0); + +147 + gles +[3]. + +( 0.0, 0.5, 0.0); + +148 + gles +[4]. + +( 0.0, 0.0,-0.5); + +149 + gles +[5]. + +( 0.0, 0.0, 0.5); + +151  + gi + = 0; i < + gNPTS +; i++) + +152 + gles +[ +i +] = +xfm +. +dexToWld +( +les +[i]); + +154  + gi + = 0; i < + gNPTS +; i += 2) + +156 +myVxCous +. +nd +(2); + +157 + gmyPos +-> +nd +( +les +[ +i +]. +asPor +()); + +158 + gmyPos +-> +nd +( +les +[ +i ++1]. +asPor +()); + +164 +ݔ +()(cڡ + gUT_BlockedRge +< + gext +> & + gnge +) + +166 +usg + +mea + + gݒvdb +; + +168  +ext + + gi + = +nge +. +beg +(); i !nge. +d +(); ++i) + +170 cڡ +GEO_Primive + * + gim + = +myGdp +. +gGEOPrimive +( +myVDBOffts +( +i +)); + +171 cڡ +GEO_PrimVDB + * + gvdb + = +ic_ +( +im +); + +173 +UTvdbClATy +( +vdb +-> +gStageTy +(), +ossGrid +, vdb-> +gGrid +(), 0); + +178 +jo +(cڡ +gt_RefeVDB + & +sk +) + +180 + gmyPos +-> +ct +(* +sk +. +myPos +); + +181 + gmyVxCous +. +ct +( +sk +. +myVxCous +); + +184 cڡ + gGU_Da + & + gmyGdp +; + +185 cڡ + gGT_GEOOfftLi + & + gmyVDBOffts +; + +186 +GT_Rl32Aay + * + gmyPos +; + +187 +GT_DaAayHd + + gmyPosHd +; + +188 +GT_GEOOfftLi + + gmyVxCous +; + +194 + gGT_GEOPrimCVDB +:: + $GT_GEOPrimCVDB +(cڡ +GA_PrimiveTyId + & +id +) + +195 : + $myId +( +id +) + +197 + `bd +( +myId +); + +198 + } +} + +200 + gGT_GEOPrimCVDB +::~ + $GT_GEOPrimCVDB +() + +202 + } +} + +204 +GT_GEOPrimCDa + * + +205 +GT_GEOPrimCVDB +:: + $begCg +( + +206 cڡ +GT_GEODaLiHd + &, + +207 cڡ +GT_RefePms + *) const + +209  +w + + `GT_GEOPrimCOffts +(); + +210 + } +} + +212 +GT_PrimiveHd + + +213 + gGT_GEOPrimCVDB +:: + $c +( + +214 cڡ +GT_GEODaLiHd + & , + +215 cڡ +GEO_Primive + *cڡ* +im_li +, + +217 +GT_GEOPrimCDa + * +da +) const + +219 +da +-> +asPor +< +GT_GEOPrimCOffts +>()-> + `nd +( +im_li +[0]); + +220  + `GT_PrimiveHd +(); + +221 + } +} + +223 +GT_PrimiveHd + + +224 + gGT_GEOPrimCVDB +:: + $dCg +( + +225 cڡ +GT_GEODaLiHd + & +g +, + +226 +GT_GEOPrimCDa + * +da +) const + +228 cڡ +GT_GEOPrimCOffts + & + +229 +offts + = *( +da +-> +asPor +< +GT_GEOPrimCOffts +>()); + +230 cڡ +GT_GEOOfftLi + & +ims + = +offts +. + `gPrimives +(); + +232 i(! +ims +. + `s +()) + +233  + `GT_PrimiveHd +(); + +235 +GU_DaHdAutoRdLock + + `gdl +( +g +-> + `gGeomry +(0)); + +236 cڡ +GU_Da +* +da + = +gdl +. + `gGdp +(); + +237 +gt_RefeVDB + + `sk +(* +da +, +ims +); + +239 + `UTΖRedu +( +UT_BlockedRge +< +ext +>(0, +ims +. + `s +()), +sk +); + +241 +GT_DaAayHd + +vx_cous + = +sk +. +myVxCous +. + `loAay +(); + +243 +GT_AribuLiHd + + +245 +vtis + = +GT_AribuLi +:: + `AribuLi +("P", +sk +. +myPos +); + +247  + `GT_PrimiveHd +( + +248 +w + + `GT_PrimCurveMesh +( + +249 +GT_BASIS_LINEAR +, + +250 +vx_cous +, + +251 +vtis +. + `g +(), + +252 + `GT_AribuLiHd +(), + +253 + `GT_AribuLiHd +(), + +254 +l +)); + +255 + } +} + + @openvdb_houdini/openvdb_houdini/GT_GEOPrimCollectVDB.h + +19 #ide +__GT_GEOPrimCVDB__ + + +20  + #__GT_GEOPrimCVDB__ + + + ) + +22  + ~ + +23  + ~<ݒvdb/Ptfm.h +> + +25 +mea + + gݒvdb_houdi + { + +27 as + cOPENVDB_HOUDINI_API + + gGT_GEOPrimCVDB + : +public + +GT_GEOPrimC + + +29 +public +: + +30 +GT_GEOPrimCVDB +(cڡ +GA_PrimiveTyId + & +id +); + +31 + gvtu + ~ +GT_GEOPrimCVDB +(); + +33  +giPrimive +(cڡ +GA_PrimiveTyId + & +id +); + +35 +vtu + +GT_GEOPrimCDa + * + +36 +begCg +( + +37 cڡ +GT_GEODaLiHd + &, + +38 cڡ +GT_RefePms + *) const; + +40 +vtu + +GT_PrimiveHd + + +41 +c +( + +42 cڡ +GT_GEODaLiHd + & +geomry +, + +43 cڡ +GEO_Primive + *cڡ* +im_li +, + +44  +ngmts +, + +45 +GT_GEOPrimCDa + * +da +) const; + +47 +vtu + +GT_PrimiveHd + + +48 +dCg +( + +49 cڡ +GT_GEODaLiHd + & +geomry +, + +50 +GT_GEOPrimCDa + * +da +) const; + +51 + give +: + +53 +GA_PrimiveTyId + +myId +; + + @openvdb_houdini/openvdb_houdini/GU_PrimVDB.cc + +19  + ~ + +21 #i +defed +( +SESI_OPENVDB +|| defed( +SESI_OPENVDB_PRIM +) + +23  + ~"GU_PrimVDB.h +" + +25  + ~"GT_GEOPrimCVDB.h +" + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +51  + ~ + +53  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +59  + ~<ݒvdb/tos/VumeToMesh.h +> + +61  + ~ + +63  + ~<ݒvdb/tos/SigdFloodFl.h +> + +65  + ~ + +66  + ~ + +68  + ~ + +71  + #TIMING_DEF + \ + +72 +UT_StWch + +tim +; \ + +73 i( +vbo + +tim +. + `t +(); + + ) + +74  + #TIMING_LOG +( +msg +) \ + +75 i( +vbo +) { \ + +76 + `tf +( +msg + ": %ms\n", 1000* +tim +. + ` +()); \ + +77 + `fush +( +dout +); \ + +78 +tim +. + `t +(); \ + +79 } + + ) + +82 +GA_PrimiveDefi + * + gGU_PrimVDB +:: +theDefi + = 0; + +84 +GU_PrimVDB +* + +85 + gGU_PrimVDB +:: + $bud +( +GU_Da + * +gdp +, +bo + +nd_pots +) + +87 #ide +SESI_OPENVDB + + +90 i(! +GU_PrimVDB +:: +theDefi +) + +91 +GU_PrimVDB +:: + `giMylf +(& + `GUgFay +()); + +93 +GU_PrimVDB +* +imvdb + = (GU_PrimVDB *) +gdp +-> + `ndPrimive +(GU_PrimVDB:: + `theTyId +()); + +97 +GU_PrimVDB +* +imvdb + = +UTvify_ +( +gdp +-> + `ndPrimive +( +GEO_PRIMVDB +)); + +98 +imvdb +-> + `assignVx +( +gdp +-> + `ndVx +(), +ue +); + +102 i( +nd_pots +) { + +103 +GEO_Primive + * +im + = +imvdb +; + +104 cڡ +GA_Size + +ts + = +imvdb +-> + `gVxCou +(); + +105 +GA_Offt + +toff + = +gdp +-> + `ndPotBlock +( +ts +); + +106  +GA_Size + +i + = 0; i < +ts +; i++) { + +107 +im +-> + `tPotOfft +( +i +, +toff ++i); + +110  +imvdb +; + +111 + } +} + +113 +GU_PrimVDB +* + +114 + gGU_PrimVDB +:: + $budFromGridAdr +( +GU_Da +& +gdp +, * +gridP +, + +115 cڡ +GEO_PrimVDB +* +c +, cڡ * +me +) + +121 +ݒvdb +:: +GridBa +:: +P + +grid + = + +122 * +ic_ +< +ݒvdb +:: +GridBa +:: +P +*>( +gridP +); + +123 i(! +grid +) + +124  +nuαr +; + +126 +GU_PrimVDB +* +vdb + = GU_PrimVDB:: + `bud +(& +gdp +); + +127 i( +vdb + ! +nuαr +) { + +128 i( +c + ! +nuαr +) { + +131 +vdb +-> + `cyAribusAndGroups +(* +c +, +ue +); + +132 +GU_PrimVDB +:: + `MadaFromGridArs +(* +grid +, * +vdb +, +gdp +); + +135 +GEO_VumeOis + +vist + = +c +-> + `gVisOis +(); + +136 +vdb +-> + `tVisuizi +( +vist +. +myMode +, vist. +myIso +, vist. +myDsy +, + +137 +vist +. +myLod +); + +141 i( +me + ! +nuαr + +grid +-> + `tName +(name); + +142 +grid +-> + `moveMa +("value_type"); + +143 +grid +-> + `Ma +("vue_ty", +ݒvdb +:: + `SgMada +(grid-> + `vueTy +())); + +147 +ݒvdb +:: +GridCss + +grid_ass + = +grid +-> + `gGridCss +(); + +148 +grid +-> + `moveMa +( +ݒvdb +:: +GridBa +:: +META_GRID_CLASS +); + +149 +grid +-> + `tGridCss +( +grid_ass +); + +150 +ݒvdb +:: +VecTy + +vec_ty + = +grid +-> + `gVeTy +(); + +151 +grid +-> + `moveMa +( +ݒvdb +:: +GridBa +:: +META_VECTOR_TYPE +); + +152 +grid +-> + `tVeTy +( +vec_ty +); + +153 +bo + +is__wld_a + = +grid +-> + `isInWldS +(); + +154 +grid +-> + `moveMa +( +ݒvdb +:: +GridBa +:: +META_IS_LOCAL_SPACE +); + +155 +grid +-> + `tIsInWldS +( +is__wld_a +); + +156 +bo + +ve_as_hf + = +grid +-> + `veFltAsHf +(); + +157 +grid +-> + `moveMa +( +ݒvdb +:: +GridBa +:: +META_SAVE_HALF_FLOAT +); + +158 +grid +-> + `tSaveFltAsHf +( +ve_as_hf +); + +161 +GU_PrimVDB +:: + `GridArsFromMada +(* +vdb +, * +grid +, +gdp +); + +163 +vdb +-> + `tGrid +(* +grid +); + +167 i( +c + = +nuαr +) + +169 i( +grid +-> + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) + +171 +vdb +-> + `tVisuizi +( +GEO_VOLUMEVIS_ISO +, + +172 +vdb +-> + `gVisIso +(), vdb-> + `gVisDsy +(), + +173 +vdb +-> + `gVisLod +()); + +177 +vdb +-> + `tVisuizi +( +GEO_VOLUMEVIS_SMOKE +, + +178 +vdb +-> + `gVisIso +(), vdb-> + `gVisDsy +(), + +179 +vdb +-> + `gVisLod +()); + +183  +vdb +; + +184 + } +} + +186 +t64 + + +187 + gGU_PrimVDB +:: + $gMemyUge +() const + +189 +t64 + +mem + = (* +this +); + +190 +mem + + +GEO_PrimVDB +:: + `gBaMemyUge +(); + +191  +mem +; + +192 + } +} + +195 + gGU_PrimVDB +:: + $couMemy +( +UT_MemyCou + & +cou +) const + +197 +cou +. + `couUnshed +((* +this +)); + +198 +GEO_PrimVDB +:: + `couBaMemy +( +cou +); + +199 + } +} + +201 + gmea + + +204 as + cgu_VumeMax + + +206 + gpublic +: + +207 +gu_VumeMax +( + +208 cڡ +UT_VoxAayRdHdF + & +vox +, + +209 +UT_AutoIru + & +ogss +) + +210 : +myVox +( +vox +) + +211 , +myProgss +( +ogss +) + +212 , +myMax +( +d +:: +numic_lims +<>:: +m +()) + +215 +gu_VumeMax +(cڡ gu_VumeMax & +h +, +UT_S +) + +216 : +myVox +( +h +.myVox) + +217 , +myProgss +( +h +.myProgress) + +222 , +myMax +( +d +:: +numic_lims +<>:: +m +()) + +226  +ݔ +()(cڡ +UT_BlockedRge +<> & +nge +) + +228 +ut8 + +bt + = 0; + +230  + gi + = +nge +. +beg +(); i !nge. +d +(); ++i) { + +231  + gm_vue +; + +232  + gmax_vue +; + +234 + gmyVox +-> +gLrTe +( +i +)-> +fdMMax +( +m_vue +, +max_vue +); + +235 + gmyMax + = +SYSmax +( +myMax +, +max_vue +); + +237 i(! + gbt +++ && + gmyProgss +. +wasIrued +()) + +242  +jo +(cڡ +gu_VumeMax + & +h +) + +244 + gmyMax + = +d +:: +max +( +myMax +, +h +.myMax); + +247  +fdMax +() + +249 +UTΖRedu +( +UT_BlockedRge +<>(0, +myVox +-> +numTes +()), * +this +); + +250  + gmyMax +; + +253 + give +: + +254 cڡ +UT_VoxAayRdHdF + & +myVox +; + +255 + gUT_AutoIru + & + gmyProgss +; + +256  + gmyMax +; + +259 as + cgu_CvtToVDB + + +261 + gpublic +: + +262 +gu_CvtToVDB +( + +263 cڡ +UT_VoxAayRdHdF + & +vox +, + +264  +background +, + +265 +UT_AutoIru + & +ogss +, + +266 +bo + +aiveInsideSDF + + +268 : +myVox +( +vox +) + +269 , +myGrid +( +ݒvdb +:: +FltGrid +:: + +( +background +)) + +270 , +myProgss +( +ogss +) + +271 , +myAiveInsideSDF +( +aiveInsideSDF +) + +274 +gu_CvtToVDB +(cڡ gu_CvtToVDB & +h +, +UT_S +) + +275 : +myVox +( +h +.myVox) + +276 , +myGrid +( +ݒvdb +:: +FltGrid +:: + +( +h +.myGrid-> +background +())) + +277 , +myProgss +( +h +.myProgress) + +278 , +myAiveInsideSDF +( +h +.myActivateInsideSDF) + +282 + gݒvdb +:: +FltGrid +:: +P + +run +() + +284 +usg + +mea + +ݒvdb +; + +286 +UTΖRedu +( +UT_BlockedRge +<>(0, +myVox +-> +numTes +()), * +this +); + +289 + gݒvdb +:: +Cod + +dim + = +myGrid +-> +evAiveVoxDim +(); + +290 i( + gdim +[0] =1 && +dim +[1] == 1 && dim[2] == 1) { + +291 +ݒvdb +:: +Cod + +ijk + = +myGrid +-> +evAiveVoxBoundgBox +(). +m +(); + +292  + gvue + = +myGrid +-> + +(). +gVue +( +ijk +); + +293 i( + gݒvdb +:: +mh +:: +isAroxEqu +<>( +vue +, + gmyGrid +-> +background +())) { + +294 + gmyGrid +-> +r +(); + +298  + gmyGrid +; + +301  +ݔ +()(cڡ + gUT_BlockedRge +<> & + gnge +) + +303 +usg + +mea + + gݒvdb +; + +305 + gFltGrid + & + ggrid + = * +myGrid +. +g +(); + +306 cڡ  + gbackground + = +grid +. +background +(); + +307 cڡ + gUT_VoxAayF + & + gvox + = * +myVox +; + +308 +ut8 + + gbt + = 0; + +310 + gFltGrid +:: +Acss + +acc + = +grid +. +gAcss +(); + +312  + gi + = +nge +. +beg +(); i !nge. +d +(); ++i) { + +314 cڡ + gUT_VoxTe +<> & + gte + = * +vox +. +gLrTe +( +i +); + +315 +Cod + + gg +; + +316 +Cod + + gdim +; + +318 + gvox +. +lrTeToXYZ +( +i +, +g +[0], org[1], org[2]); + +319 + gg +[0] * +TILESIZE +; org[1] *= TILESIZE; org[2] *= TILESIZE; + +320 + gdim +[0] = +te +. +xs +(); dim[1] =e. +ys +(); dim[2] =e. +zs +(); + +322 i( + gte +. +isCڡt +()) { + +323 +CodBBox + +bbox +( +g +, org + +dim +. +offtBy +(-1)); + +324  + gvue + = +te +(0, 0, 0); + +326 i(! +SYSisEqu +( +vue +, +background +) && + +327 ( + gmyAiveInsideSDF + || ! +SYSisEqu +( +vue +, - +background +))) { + +328 + ggrid +. +fl +( +bbox +, +vue +); + +331 + gݒvdb +:: +Cod + +ijk +; + +332  + gijk +[2] = 0; ijk[2] < + gdim +[2]; ++ijk[2]) { + +333  + gijk +[1] = 0; ijk[1] < + gdim +[1]; ++ijk[1]) { + +334  + gijk +[0] = 0; ijk[0] < + gdim +[0]; ++ijk[0]) { + +335  + gvue + = +te +( +ijk +[0], ijk[1], ijk[2]); + +336 i(! +SYSisEqu +( +vue +, +background +) && + +337 ( + gmyAiveInsideSDF + || ! +SYSisEqu +( +vue +, - +background +))) { + +338 +Cod + + gpos + = +ijk +. +offtBy +( +g +[0], org[1], org[2]); + +339 + gacc +. +tVue +( +pos +, +vue +); + +346 i(! + gbt +++ && + gmyProgss +. +wasIrued +()) + +351  +jo +(cڡ +gu_CvtToVDB + & +h +) + +353 i( + gmyProgss +. +wasIrued +()) + +355 +UT_IF_ASSERT +( +d_cou + = +myGrid +-> +aiveVoxCou +();) + +356 +UT_IF_ASSERT +( +h_cou + = +h +. +myGrid +-> +aiveVoxCou +();) + +357 + gmyGrid +-> +mge +(* +h +. +myGrid +); + +358 +UT_ASSERT +( +myGrid +-> +aiveVoxCou +(= +d_cou + + +h_cou +); + +361 + give +: + +362 cڡ +UT_VoxAayRdHdF + & +myVox +; + +363 + gݒvdb +:: +FltGrid +:: +P + +myGrid +; + +364 + gUT_AutoIru + & + gmyProgss +; + +365 +bo + + gmyAiveInsideSDF +; + +371 +GU_PrimVDB + * + +372 + gGU_PrimVDB +:: + $budFromPrimVume +( + +373 +GU_Da + & +geo +, + +374 cڡ +GEO_PrimVume + & +v +, + +375 cڡ * +me +, + +376 cڡ +bo + +ood_sdf +, + +377 cڡ +bo + +u +, + +378 cڡ  +tޔ +, + +379 cڡ +bo + +aive_side_sdf +) + +381 +usg + +mea + +ݒvdb +; + +383 +UT_AutoIru + + `ogss +("Convertingo VDB"); + +384 +UT_VoxAayRdHdF + +vox + = +v +. + `gVoxHd +(); + +386  +background +; + +387 i( +v +. + `isSDF +()) + +389 +gu_VumeMax + + `max_ +( +vox +, +ogss +); + +390 +background + = +max_ +. + `fdMax +(); + +391 i( +ogss +. + `wasIrued +()) + +392  +nuαr +; + +396 i( +v +. + `gBd +(= +GEO_VOLUMEBORDER_CONSTANT +) + +397 +background + = +v +. + `gBdVue +(); + +399 +background + = 0.0; + +406 +gu_CvtToVDB + + `cvr +( +vox +, +background +, +ogss +, + +407 +aive_side_sdf + || ! +ood_sdf + || ! +v +. + `isSDF +()); + +408 +FltGrid +:: +P + +grid + = +cvr +. + `run +(); + +409 i( +ogss +. + `wasIrued +()) + +410  +nuαr +; + +412 i( +v +. + `isSDF +()) + +413 +grid +-> + `tGridCss +( + `GridCss +( +GRID_LEVEL_SET +)); + +415 +grid +-> + `tGridCss +( + `GridCss +( +GRID_FOG_VOLUME +)); + +417 i( +u +) { + +418 +grid +-> + `uGrid +( +tޔ +); + +421 i( +ood_sdf + && +v +. + `isSDF +()) { + +423 +ݒvdb +:: +tos +:: + `sigdFloodFl +( +grid +-> + ` +()); + +426 +GU_PrimVDB + * +im_vdb + = + `budFromGrid +( +geo +, +grid +, +nuαr +, +me +); + +427 i(! +im_vdb +) + +428  +nuαr +; + +429  +rx +, +ry +, +rz +; + +430 +v +. + `gRes +( +rx +, +ry +, +rz +); + +431 +im_vdb +-> + `tSTnsfm +( +v +. + `gSTnsfm +(), + `UT_Ve3R +( +rx +, +ry +, +rz +)); + +432 +im_vdb +-> + `tVisuizi +( + +433 +v +. + `gVisuizi +(), v. + `gVisIso +(), v. + `gVisDsy +(), + +434 +GEO_VOLUMEVISLOD_FULL +); + +435  +im_vdb +; + +436 + } +} + +440 + $guCyVoxBBox +( + +441 cڡ +UT_VoxAayRdHdF + & +vox +, + +442 +ݒvdb +:: +FltGrid +:: +Acss + & +acc +, + +443 +ݒvdb +:: +Cod + +t +, onvdb::Cod +d +) + +445 +ݒvdb +:: +Cod + +c +; + +446  +c +[0] = +t +[0] ; c[0] < +d +[0]; c[0]++) { + +447  +c +[1] = +t +[1] ; c[1] < +d +[1]; c[1]++) { + +448  +c +[2] = +t +[2] ; c[2] < +d +[2]; c[2]++) { + +449  +vue + = +vox +-> + `gVue +( +c +[0], c[1], c[2]); + +450 +acc +. + `tVueOy +( +c +, +vue +); + +454 + } +} + +457 + gGU_PrimVDB +:: + $exndBdFromPrimVume +(cڡ +GEO_PrimVume + & +v +,  +d +) + +459 +usg + +mea + +ݒvdb +; + +461 +UT_AutoIru + + `ogss +("Add inactive VDB border"); + +462 cڡ +UT_VoxAayRdHdF + + `vox +( +v +. + `gVoxHd +()); + +463 cڡ +Cod + + `s +( +vox +-> + `gXRes +(), + +464 +vox +-> + `gYRes +(), + +465 +vox +-> + `gZRes +()); + +466 +GridBa + & +ba + = + `gGrid +(); + +467 +FltGrid + & +grid + = +UTvdbGridCa +( +ba +); + +468 +FltGrid +:: +Acss + +acc + = +grid +. + `gAcss +(); + +471  +axis + = 0;xis < 3;xis++) { + +473 i( +ogss +. + `wasIrued +()) + +476 +ݒvdb +:: +Cod + + `beg +(- +d +, -pad, -pad); + +477 +ݒvdb +:: +Cod + +d + = +s +. + `offtBy +(+ +d +); + +479 +beg +[ +axis +] = - +d +; + +480 +d +[ +axis +] = 0; + +481 + `guCyVoxBBox +( +vox +, +acc +, +beg +, +d +); + +483 +beg +[ +axis +] = +s +[axis]; + +484 +d +[ +axis +] = +s +[axis] + +d +; + +485 + `guCyVoxBBox +( +vox +, +acc +, +beg +, +d +); + +487 + } +} + +490 #ide +SESI_OPENVDB + + +492  +GA_Primive +* + +493 + $gu_wPrimVDB +( +GA_Da + & +da +, +GA_Offt + +offt +, + +494 cڡ +GA_PrimiveDefi + &) + +496  +w + + `GU_PrimVDB +( +ic_ +< +GU_Da + *>(& +da +), +offt +); + +497 + } +} + +499  +GA_Primive +* + +500 + $gaPrimiveMgeCڡru +(cڡ +GA_MgeM + & +m +, + +501 +GA_Da + & +de_da +, + +502 +GA_Offt + +de_offt +, + +503 cڡ +GA_Primive + & +c_im +) + +505  +w + + `GU_PrimVDB +( +m +, +de_da +, +de_offt +, +ic_ +( +c_im +)); + +506 + } +} + +508  +UT_Lock + + gtheInPrimDefLock +; + +511 + gGU_PrimVDB +:: + $giMylf +( +GA_PrimiveFay + * +y +) + +514 i( +theDefi +) ; + +516 +UT_Lock +:: +Sce + + `lock +( +theInPrimDefLock +); + +518 i( +theDefi +) ; + +520 #i + `defed +( +__ICC +) + +523 + `__agma +( + `wng +( +dib +:1711)); + +526 +theDefi + = +y +-> + `giDefi +("VDB", + +527 +gu_wPrimVDB +, +GA_FAMILY_NONE +); + +529 #i + `defed +( +__ICC +) + +530 + `__agma +( + `wng +(:1711)); + +533 i(! +theDefi +) { + +534 +d +:: + + << "WARNING: Unableoegister custom GU_PrimVDB\n"; + +535 i(! +y +-> + `lookupDefi +("VDB")) { + +536 +d +:: + + << "WARNING: failedoegister GU_PrimVDB\n"; + +541 +theDefi +-> + `tLab +("Sparse Volumes (VDBs)"); + +542 +theDefi +-> + `tHasLolTnsfm +( +ue +); + +543 +theDefi +-> + `tMgeCڡru +(& +gaPrimiveMgeCڡru +); + +544 + `giIrsics +(* +theDefi +); + +547 +ݒvdb_houdi +:: +GT_GEOPrimCVDB +:: + `giPrimive +( +theDefi +-> + `gId +()); + +548 + } +} + +551 +GEO_Primive + * + +552 + gGU_PrimVDB +:: + $cvtToNewPrim +( + +553 +GEO_Da + & +d_geo +, + +554 +GU_CvtPms + & +rms +, + +555 +廮 + +adtivy +, + +556 +bo + +l_disjot_vumes +, + +557 +bo + & +sucss +) const + +559 +GEO_Primive + * +im + = +nuαr +; + +561 cڡ +GA_PrimComt +:: +TyMask + +rmTy + = +rms +. + `toTy +(); + +563 +sucss + = +l +; + +564 i( +rmTy + = +GEO_PrimTyComt +:: +GEOPRIMPOLY +) { + +565 +im + = + `cvtToPy +( +d_geo +, +rms +, +adtivy +, + +566 +l +, +sucss +); + +567 } i( +rmTy + = +GEO_PrimTyComt +:: +GEOPRIMPOLYSOUP +) { + +568 +im + = + `cvtToPy +( +d_geo +, +rms +, +adtivy +, + +569 +ue +, +sucss +); + +570 } i( +rmTy + = +GEO_PrimTyComt +:: +GEOPRIMVOLUME +) { + +571 +im + = + `cvtToPrimVume +( +d_geo +, +rms +, +l_disjot_vumes +); + +572 i( +im +) + +573 +sucss + = +ue +; + +576  +im +; + +577 + } +} + +579 +GEO_Primive + * + +580 + gGU_PrimVDB +:: + $cvtNew +( +GU_CvtPms + & +rms +) + +582 +bo + +sucss + = +l +; + +583  + `cvtToNewPrim +(* + `gPt +(), +rms +, + +584 0, +l +, +sucss +); + +585 + } +} + +588 + $guCyMesh +( + +589 +GEO_Da +& +da +, + +590 +ݒvdb +:: +tos +:: +VumeToMesh +& +mesh +, + +591 +bo + +budpysoup +, + +592 +bo + +vbo +) + +594 +TIMING_DEF +; + +596 cڡ +ݒvdb +:: +tos +:: +PotLi +& +pots + = +mesh +. + `potLi +(); + +597 +ݒvdb +:: +tos +:: +PygPoLi +& +pygPoLi + = +mesh +. + `pygPoLi +(); + +602 +GA_Size + +ots + = +mesh +. + `potLiSize +(); + +603 +GA_Offt + +t + = +da +. + `ndPotBlock +( +ots +); + +604 + `SYS_STATIC_ASSERT +(( +ݒvdb +:: +tos +:: +PotLi +:: +emt_ty +=( +UT_Ve3 +)); + +605 +GA_RWHdV3 + + `hd +( +da +. + `gP +()); + +606 +hd +. + `tBlock +( +t +, +ots +, ( +UT_Ve3 + *) +pots +. + `g +()); + +608 + `TIMING_LOG +("Copy Points"); + +614 +GA_Size + +nquads + = 0, +ris + = 0; + +615  +size_t + +n + = 0, +N + = +mesh +. + `pygPoLiSize +(); < N; ++n) { + +616 cڡ +ݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +617 +nquads + + +pygs +. + `numQuads +(); + +618 +ris + + +pygs +. + `numTrngs +(); + +621 + `TIMING_LOG +("Count Quadsnd Tris"); + +624 i(! +ris + && ! +nquads +) + +627 +GA_Size + +nvts + = +nquads +*4 + +ris +*3; + +628 +UT_IAay + + `vts +( +nvts +,verts); + +629 +GA_Size + +iquad + = 0; + +630 +GA_Size + +ri + = +nquads +*4; + +631  +size_t + +n + = 0, +N + = +mesh +. + `pygPoLiSize +(); < N; ++n) { + +632 cڡ +ݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +635  +size_t + +i + = 0, +I + = +pygs +. + `numQuads +(); i < I; ++i) { + +636 cڡ +ݒvdb +:: +Vec4I +& +quad + = +pygs +. + `quad +( +i +); + +637 + `vts +( +iquad +++ +quad +[0]; + +638 + `vts +( +iquad +++ +quad +[1]; + +639 + `vts +( +iquad +++ +quad +[2]; + +640 + `vts +( +iquad +++ +quad +[3]; + +644  +size_t + +i + = 0, +I + = +pygs +. + `numTrngs +(); i < I; ++i) { + +645 cڡ +ݒvdb +:: +Vec3I +& +ng + = +pygs +. + `ng +( +i +); + +646 + `vts +( +ri +++ +ng +[0]; + +647 + `vts +( +ri +++ +ng +[1]; + +648 + `vts +( +ri +++ +ng +[2]; + +652 + `TIMING_LOG +("Get Quadnd Tri Verts"); + +654 +GEO_PyCous + +sizi +; + +655 i( +nquads +) + +656 +sizi +. + `nd +(4, +nquads +); + +657 i( +ris +) + +658 +sizi +. + `nd +(3, +ris +); + +659 i( +budpysoup +) + +660 +GU_PrimPySoup +:: + `bud +(& +da +, +t +, +ots +, +sizi +, +vts +. + `y +()); + +662 +GU_PrimPy +:: + `budBlock +(& +da +, +t +, +ots +, +sizi +, +vts +. + `y +()); + +664 + `TIMING_LOG +("Build Polys"); + +665 + } +} + +667 + gmea + { + +668 as + cgu_VDBNmsPl + + +670 + gpublic +: + +671 +gu_VDBNmsPl +( +GA_Aribu + * +p +, GA_Aribu * +n +, cڡ +GU_PrimVDB + & +vdb +) + +672 : +myP +( +p +) + +673 , +myN +( +n +) + +674 , +myVDB +( +vdb +) + +677  +ݔ +()(cڡ + gGA_SbRge + & + gr +) const + +679 +UT_Iru + * + gboss + = +UTgIru +(); + +680 +GA_ROPageHdV3 + +posis +( +myP +); + +681 +GA_RWPageHdV3 + +nms +( +myN +); + +683  +GA_PageIt + + gp + = +r +. +begPages +(); !p. +End +(); ++pit) + +685 i( + gboss +-> +Iru +()) + +688 cڡ +GA_Offt + + ggefoff + = +p +. +gFOfftInPage +(); + +689 + gposis +. +tPage +( +gefoff +); + +690 + gnms +. +tPage +( +gefoff +); + +691 +GA_Offt + + gt +; + +692 +GA_Offt + + gd +; + +693  +GA_It + + g + = +p +. +beg +(); it. +blockAdv +( +t +, +d +); ) + +695 + gmyVDB +. +evGds +(& +nms +. +vue +( +t +), 1, + +696 & +posis +. +vue +( +t +), +d + - start, + +697 +ue +); + +701 + give +: + +702 +GA_Aribu + *cڡ +myP +; + +703 +GA_Aribu + *cڡ + gmyN +; + +704 cڡ + gGU_PrimVDB + & + gmyVDB +; + +708 +GEO_Primive + * + +709 + gGU_PrimVDB +:: + $cvtToPy +( + +710 +GEO_Da + & +d_geo +, + +711 +GU_CvtPms + & +rms +, + +712 +廮 + +adtivy +, + +713 +bo + +pysoup +, + +714 +bo + & +sucss +) const + +716 +usg + +mea + +ݒvdb +; + +718 +UT_AutoIru + + `ogss +("Convert VDBo Polygons"); + +719 +GA_Da +:: +OfftMk + + `mk +( +d_geo +); + +720 +bo + +vbo + = +l +; + +722 +sucss + = +l +; + +724 +y + + +726 +tos +:: +VumeToMesh + + `mesh +( +rms +. +myOfft +, +adtivy +); + +727 + `UTvdbProssTydGridSr +( + `gStageTy +(), + `gGrid +(), +mesh +); + +728 i( +ogss +. + `wasIrued +()) + +729  +nuαr +; + +730 + `guCyMesh +( +d_geo +, +mesh +, +pysoup +, +vbo +); + +731 i( +ogss +. + `wasIrued +()) + +732  +nuαr +; + +734 + `tch + ( +d +:: +exi +& ) + +736  +nuαr +; + +738 +GA_Rge + + `poge +( +mk +. + `potRge +()); + +739 +GA_Rge + + `imivge +( +mk +. + `imiveRge +()); + +740 + `GUcvtCySgVxPrimAribsAndGroups +( + +741 +rms +, * + `gPt +(), + `gMOfft +(), +d_geo +, + +742 +imivge +, +poge +); + +743 i( +ogss +. + `wasIrued +()) + +744  +nuαr +; + +748 +GA_RWAribuRef + +nm_f + = +d_geo +. + `fdNmAribu +( +GA_ATTRIB_POINT +); + +749 i( +nm_f +. + `isVid +(&& ! +poge +. + `isEmy +()) + +751 + `UTΖF +( + `GA_SbRge +( +poge +), + +752 + `gu_VDBNmsPl +( +d_geo +. + `gP +(), +nm_f +. + `gAribu +(), * +this +)); + +753 i( +ogss +. + `wasIrued +()) + +754  +nuαr +; + +759 +sucss + = +ue +; + +760 i( +imivge +. + `isEmy +()) + +761  +nuαr +; + +763  +d_geo +. + `gGEOPrimive +( +mk +. + `imiveBeg +()); + +764 + } +} + +766 + gmea + { + +767 as + cgu_DeroyVDBPrimGud + + +769 + gpublic +: + +770 +gu_DeroyVDBPrimGud +( +GU_PrimVDB + & +vdb +) + +771 : +myVDB +( +vdb +) + +774 ~ +gu_DeroyVDBPrimGud +() + +776 +myVDB +. +gDa +(). +deroyPrimive +(myVDB, +ue +); + +778 + give +: + +779 +GU_PrimVDB + & +myVDB +; + +784 + gGU_PrimVDB +:: + $cvtPrimVumeToPySoup +( + +785 +GU_Da + & +d_geo +, + +786 cڡ +GEO_PrimVume + & +c_v +) + +788 +usg + +mea + +ݒvdb +; + +789 +UT_AutoIru + + `ogss +("Converto Polygons"); + +791 +GU_PrimVDB + & +vdb + = * + `budFromPrimVume +( + +792 +d_geo +, +c_v +, +nuαr +, + +793 +l +, +ue +, 0, + +794 +ue +); + +795 +gu_DeroyVDBPrimGud + + `deroy_gud +( +vdb +); + +797 i( +ogss +. + `wasIrued +()) + +800 +y + + +802 +BoGrid +:: +P + +mask +; + +803 i( +c_v +. + `gBd +(! +GEO_VOLUMEBORDER_CONSTANT +) + +805 +Cod + +s +; + +806 +c_v +. + `gRes +( +s +[0],es[1],es[2]); + +807 +CodBBox + + `bbox +( + `Cod +(0, 0, 0), +s +. + `offtBy +(-1)); + +808 i( +bbox +. + `hasVume +()) + +810 +vdb +. + `exndBdFromPrimVume +( +c_v +, 4); + +811 i( +ogss +. + `wasIrued +()) + +813 +mask + = +BoGrid +:: + ` + +l +); + +814 +mask +-> + `tTnsfm +( +vdb +. + `gGrid +(). + `sfm +(). + `cy +()); + +815 +mask +-> + `fl +( +bbox +, +ue +); + +819 +tos +:: +VumeToMesh + + `mesh +( +c_v +. + `gVisIso +()); + +820 +mesh +. + `tSurMask +( +mask +); + +821 + `GEOvdbProssTydGridSr +( +vdb +, +mesh +); + +822 i( +ogss +. + `wasIrued +()) + +824 + `guCyMesh +( +d_geo +, +mesh +, +ue +, +l +); + +825 i( +ogss +. + `wasIrued +()) + +828 + `tch + ( +d +:: +exi +& ) + +831 + } +} + +833 +mea + + +836  + #SCALAR_RET +( +T +) \ + +837 +tyme + +SYS_EbIf +< +SYS_IsArhmic +< +T +>:: +vue +, T >:: +ty + + + ) + +839  + #NON_SCALAR_RET +( +T +) \ + +840 +tyme + +SYS_DibIf +< +SYS_IsArhmic +< +T +>:: +vue +, T >:: +ty + + + ) + +843 + gme + < + gTUPLE_SIZE +> + +844 as + cVoxAayVume + + +846 + gpublic +: + +847 cڡ  +TueSize + = +TUPLE_SIZE +; + +849 +VoxAayVume +( +GU_Da +& +geo +): +mGeo +(geo) + +851  +i + = 0; + gi + < + gTUPLE_SIZE +; i++) { + +852 + gmV +[ +i +] = ( +GU_PrimVume + *)GU_PrimVume:: +bud +(& +mGeo +); + +853 + gmHd +[ +i +] = +mV +[i]-> +gVoxWreHd +(); + +858 +tSize +(cڡ +ݒvdb +:: +Cod + & +dim +) + +860  +i + = 0; + gi + < + gTUPLE_SIZE +; i++) { + +861 + gmHd +[ +i +]-> +size +( +dim +[0], dim[1], dim[2]); + +865 + gme + < +ass + + gVueT +> + +867 +tVumeOis +( + +868 +bo + +is_sdf +, cڡ +VueT +& +background +, + +869 +GEO_VumeVis + +vismode +, +廮 + +iso +, f +dsy +, + +870 +SCALAR_RET +( +VueT +)* = 0) + +872 i( +is_sdf +) { + +873 +mV +[0]-> +tBd +( +GEO_VOLUMEBORDER_SDF +, +background +); + +874 + gmV +[0]-> +tVisuizi +( +vismode +, +iso +, +dsy +); + +876 + gmV +[0]-> +tBd +( +GEO_VOLUMEBORDER_CONSTANT +, +background +); + +877 + gmV +[0]-> +tVisuizi +( +vismode +, +iso +, +dsy +); + +880 + gme + < +ass + + gVueT +> + +882 +tVumeOis +( + +883 +bo + +is_sdf +, cڡ +VueT +& +background +, + +884 +GEO_VumeVis + +vismode +, +廮 + +iso +, f +dsy +, + +885 +NON_SCALAR_RET +( +VueT +)* = 0) + +887 i( +is_sdf +) { + +888  +i + = 0; + gi + < + gTUPLE_SIZE +; i++) { + +889 + gmV +[ +i +]-> +tBd +( +GEO_VOLUMEBORDER_SDF +, +background +[i]); + +890 + gmV +[ +i +]-> +tVisuizi +( +vismode +, +iso +, +dsy +); + +893  + gi + = 0; i < + gTUPLE_SIZE +; i++) { + +894 + gmV +[ +i +]-> +tBd +( +GEO_VOLUMEBORDER_CONSTANT +, +background +[i]); + +895 + gmV +[ +i +]-> +tVisuizi +( +vismode +, +iso +, +dsy +); + +900  +tSTnsfm +(cڡ +GEO_PrimVumeXfm +& +s +) + +902  + gi + = 0; i < + gTUPLE_SIZE +; i++) + +903 + gmV +[ +i +]-> +tSTnsfm +( +s +); + +907 +numTes +() const + +911  + gmHd +[0]-> +numTes +(); + +914 + gme +< +tyme + + gCڡAcssT +> + +915  +cyToAligdTe +( + +916  +te_dex +, + +917 +CڡAcssT +& +c +, + +918 cڡ +ݒvdb +:: +Cod +& +c_ig +); + +920 + gme +< +tyme + + gCڡAcssT +> + +921  +cyToTe +( + +922  +te_dex +, + +923 +CڡAcssT +& +c +, + +924 cڡ +ݒvdb +:: +Cod +& +c_ig +); + +926 + give +: + +928 +usg + +VoxTeF + = +UT_VoxTe +< +廮32 +>; + +930 + gme + < +ass + + gVueT +> + +932 +makeCڡt_ +( +VoxTeF +* +tes +[ +TUPLE_SIZE +], cڡ +VueT +& +v +, + +933 +SCALAR_RET +( +VueT +)* = 0) + +935 +tes +[0]-> +makeCڡt +( +廮32 +( +v +)); + +937 + gme + < +ass + + gVueT +> + +939 +makeCڡt_ +( +VoxTeF +* +tes +[ +TUPLE_SIZE +], cڡ +VueT +& +v +, + +940 +NON_SCALAR_RET +( +VueT +)* = 0) + +942  +i + = 0; + gi + < + gTUPLE_SIZE +; i++) + +943 + gtes +[ +i +]-> +makeCڡt +( +廮32 +( +v +[i])); + +948 +SYS_FORCE_INLINE +  + +949 +teCodToOfft +(cڡ +VoxTeF +* +te +, cڡ +ݒvdb +:: +Cod +& +xyz +) + +951 +UT_ASSERT_P +( +xyz +[0] >0 && xyz[0] < +te +-> +xs +()); + +952 +UT_ASSERT_P +( +xyz +[1] >0 && xyz[1] < +te +-> +ys +()); + +953 +UT_ASSERT_P +( +xyz +[2] >0 && xyz[2] < +te +-> +zs +()); + +954  (( + gxyz +[2] * + gte +-> +ys +()+ xyz[1]*e-> +xs +() + xyz[0]; + +958 + gme + < +ass + + gVueT +> + +960 +tTeVox +( + +961 cڡ +ݒvdb +:: +Cod +& +xyz +, + +962 +VoxTeF +* +te +, + +963 +廮32 +* +wDa +, + +964 cڡ +VueT +& +v +, + +966 +SCALAR_RET +( +VueT +)* = 0) + +968 +wDa +[ +teCodToOfft +( +te +, +xyz +)] = +v +; + +970 + gme + < +ass + + gVueT +> + +972 +tTeVox +( + +973 cڡ +ݒvdb +:: +Cod +& +xyz +, + +974 +VoxTeF +* +te +, + +975 +廮32 +* +wDa +, + +976 cڡ +VueT +& +v +, + +977  +i +, + +978 +NON_SCALAR_RET +( +VueT +)* = 0) + +980 +wDa +[ +teCodToOfft +( +te +, +xyz +)] = +v +[ +i +]; + +983 + gme + < +ass + + gVueT +> + +984  +bo + + +985 +comVox +( + +986 cڡ +ݒvdb +:: +Cod +& +xyz +, + +987 +VoxTeF +* +te +, + +988 +廮32 +* +wDa +, + +989 cڡ +VueT +& +v +, + +990  +i +, + +991 +SCALAR_RET +( +VueT +* +dummy + = 0) + +993 +UT_ASSERT_P +( +xyz +[0] >0 && xyz[0] < +te +-> +xs +()); + +994 +UT_ASSERT_P +( +xyz +[1] >0 && xyz[1] < +te +-> +ys +()); + +995 +UT_ASSERT_P +( +xyz +[2] >0 && xyz[2] < +te +-> +zs +()); + +996  + gvox + = (* +te +)( +xyz +[0], + gxyz +[1], xyz[2]); + +997  + gݒvdb +:: +mh +:: +isAroxEqu +<>( +vox +, + gv +); + +999 + gme + < +ass + + gVueT +> + +1000  +bo + + +1001 +comVox +( + +1002 cڡ +ݒvdb +:: +Cod +& +xyz +, + +1003 +VoxTeF +* +te +, + +1004 +廮32 +* +wDa +, + +1005 cڡ +VueT +& +v +, + +1006  +i +, + +1007 +NON_SCALAR_RET +( +VueT +* +dummy + = 0) + +1009 +UT_ASSERT_P +( +xyz +[0] >0 && xyz[0] < +te +-> +xs +()); + +1010 +UT_ASSERT_P +( +xyz +[1] >0 && xyz[1] < +te +-> +ys +()); + +1011 +UT_ASSERT_P +( +xyz +[2] >0 && xyz[2] < +te +-> +zs +()); + +1012  + gvox + = (* +te +)( +xyz +[0], + gxyz +[1], xyz[2]); + +1013  + gݒvdb +:: +mh +:: +isAroxEqu +<>( +vox +, + gv +[ +i +]); + +1017 + gme +< +tyme + + gCڡAcssT +,ym + gVueTy +> + +1018  +bo + + +1019 +isAligdCڡtRegi_ +( + +1020 +CڡAcssT +& +acc +, + +1021 cڡ +ݒvdb +:: +Cod +& +beg +, + +1022 cڡ +ݒvdb +:: +Cod +& +d +, + +1023 cڡ +VueTy +& +cڡ_vue +) + +1025 +usg + + gݒvdb +:: +mh +:: +isAroxEqu +; + +1027 +usg + + gLfNodeTy + = +tyme + +CڡAcssT +:: +LfNodeT +; + +1028 cڡ + gݒvdb +:: +Index + +DIM + = +LfNodeTy +::DIM; + +1032 + gݒvdb +:: +Cod + +ijk +; + +1033  + gijk +[0] = +beg +[0]; ijk[0] < + gd +[0]; ijk[0] + +DIM +) { + +1034  +ijk +[1] = +beg +[1]; + gijk +[1] < + gd +[1]; ijk[1] + +DIM +) { + +1035  +ijk +[2] = +beg +[2]; + gijk +[2] < + gd +[2]; ijk[2] + +DIM +) { + +1037 i( +acc +. +obeCڡLf +( +ijk +! +nuαr +) + +1038  +l +; + +1040 +VueTy + + gmeVue + = +acc +. +gVue +( +ijk +); + +1041 i(! +isAroxEqu +( +cڡ_vue +, +meVue +)) + +1042  + gl +; + +1046  + gue +; + +1050 + gme +< +tyme + + gLfTy +> + +1052 +cyAligdLfNode_ +( + +1053 +VoxTeF +* +te +, + +1054  +tue_i +, + +1055 cڡ +ݒvdb +:: +Cod +& +ig +, + +1056 cڡ +LfTy +& +af +) + +1058 +廮32 +* + gda + = +te +-> +wDa +(); + +1059  + gݒvdb +:: +Index + +i + = 0; + gi + < + gLfTy +:: +NUM_VALUES +; ++i) { + +1060 + gݒvdb +:: +Cod + +xyz + = +ig + + +LfTy +:: +offtToLolCod +( +i +); + +1061 +tTeVox +( +xyz +, +te +, +da +, +af +. +gVue +( +i +), +tue_i +); + +1067 + gme +< +tyme + + gCڡAcssT +,ym + gVueTy +> + +1068  +bo + + +1069 +isCڡtRegi_ +( + +1070 +CڡAcssT +& +acc +, + +1071 cڡ +ݒvdb +:: +Cod +& +beg +, + +1072 cڡ +ݒvdb +:: +Cod +& +d +, + +1073 cڡ +ݒvdb +:: +Cod +& +beg_a +, + +1074 cڡ +VueTy +& +cڡ_vue +) + +1076 +usg + + gݒvdb +:: +mh +:: +isAroxEqu +; + +1078 +usg + + gLfNodeTy + = +tyme + +CڡAcssT +:: +LfNodeT +; + +1079 cڡ + gݒvdb +:: +Index + +DIM + = +LfNodeTy +::DIM; + +1080 cڡ + gݒvdb +:: +Index + +LOG2DIM + = +LfNodeTy +::LOG2DIM; + +1082 +UT_ASSERT +( +beg_a +[0] % +DIM + == 0); + +1083 +UT_ASSERT +( +beg_a +[1] % +DIM + == 0); + +1084 +UT_ASSERT +( +beg_a +[2] % +DIM + == 0); + +1086 + gݒvdb +:: +Cod + +ijk +; + +1087  + gijk +[0] = +beg_a +[0]; ijk[0] < + gd +[0]; ijk[0] + +DIM +) { + +1088  +ijk +[1] = +beg_a +[1]; + gijk +[1] < + gd +[1]; ijk[1] + +DIM +) { + +1089  +ijk +[2] = +beg_a +[2]; + gijk +[2] < + gd +[2]; ijk[2] + +DIM +) { + +1091 cڡ +LfNodeTy +* +af + = +acc +. +obeCڡLf +( +ijk +); + +1092 i(! + gaf +) + +1094 +VueTy + + gmeVue + = +acc +. +gVue +( +ijk +); + +1095 i(! +isAroxEqu +( +cڡ_vue +, +meVue +)) + +1096  + gl +; + +1101 + gݒvdb +:: +Cod + +af_beg + = +ijk +; + +1102 + gݒvdb +:: +Cod + +af_d + = +ijk + + +ݒvdb +::Cod( +DIM +, DIM, DIM); + +1105 + gaf_beg +. +maxCompڒt +( +beg +); + +1106 + gaf_d +. +mCompڒt +( +d +); + +1109 + gaf_beg + - +af +-> +ig +(); + +1110 + gaf_d + - +af +-> +ig +(); + +1112 cڡ +VueTy +* + gs0 + = & +af +-> +gVue +( +af_beg +[2]); + +1113  + gݒvdb +:: +I32 + +x + = +af_beg +[0]; + gx + < + gaf_d +[0]; ++x) { + +1114 cڡ +VueTy +* + gs1 + = +s0 + + ( +x +<<2* +LOG2DIM +); + +1115  + gݒvdb +:: +I32 + +y + = +af_beg +[1]; + gy + < + gaf_d +[1]; ++y) { + +1116 cڡ +VueTy +* + gs2 + = +s1 + + ( +y +<< +LOG2DIM +); + +1117  + gݒvdb +:: +I32 + +z + = +af_beg +[2]; + gz + < + gaf_d +[2]; ++z) { + +1118 i(! +isAroxEqu +( +cڡ_vue +, * +s2 +)) + +1119  + gl +; + +1120 + gs2 +++; + +1127  + gue +; + +1132 + gme +< +tyme + + gLfTy +> + +1134 +cyLfNode_ +( + +1135 +VoxTeF +* +te +, + +1136  +tue_i +, + +1137 cڡ +ݒvdb +:: +Cod +& +beg +, + +1138 cڡ +ݒvdb +:: +Cod +& +d +, + +1139 cڡ +ݒvdb +:: +Cod +& +af_ig +, + +1140 cڡ +LfTy +& +af +) + +1142 +usg + + gݒvdb +:: +Cod +; + +1144 +廮32 +* + gda + = +te +-> +wDa +(); + +1146 +Cod + + gxyz +; + +1147 +Cod + + gijk + = +af_ig +; + +1148  + gxyz +[2] = +beg +[2]; xyz[2] < + gd +[2]; ++xyz[2], ++ + gijk +[2]) { + +1149 + gijk +[1] = +af_ig +[1]; + +1150  + gxyz +[1] = +beg +[1]; xyz[1] < + gd +[1]; ++xyz[1], ++ + gijk +[1]) { + +1151 + gijk +[0] = +af_ig +[0]; + +1152  + gxyz +[0] = +beg +[0]; xyz[0] < + gd +[0]; ++xyz[0], ++ + gijk +[0]) { + +1153 +tTeVox +( +xyz +, +te +, +da +, +af +. +gVue +( +ijk +), +tue_i +); + +1160 + gme + < +ass + + gVueT +> + +1162 +tCڡtRegi_ +( + +1163 +VoxTeF +* +te +, + +1164  +tue_i +, + +1165 cڡ +ݒvdb +:: +Cod +& +beg +, + +1166 cڡ +ݒvdb +:: +Cod +& +d +, + +1167 cڡ +VueT +& +vue +) + +1169 +廮32 +* + gda + = +te +-> +wDa +(); + +1170 + gݒvdb +:: +Cod + +xyz +; + +1171  + gxyz +[2] = +beg +[2]; xyz[2] < + gd +[2]; ++xyz[2]) { + +1172  + gxyz +[1] = +beg +[1]; xyz[1] < + gd +[1]; ++xyz[1]) { + +1173  + gxyz +[0] = +beg +[0]; xyz[0] < + gd +[0]; ++xyz[0]) { + +1174 +tTeVox +( +xyz +, +te +, +da +, +vue +, +tue_i +); + +1181 +gTeCyDa_ +( + +1182  +te_dex +, + +1183 cڡ +ݒvdb +:: +Cod +& +c_ig +, + +1184 +VoxTeF +* +tes +[ +TUPLE_SIZE +], + +1185 +ݒvdb +:: +Cod +& +s +, + +1186 +ݒvdb +:: +Cod +& +c_bbox_beg +, + +1187 +ݒvdb +:: +Cod +& +c_bbox_d +) + +1189  +i + = 0; + gi + < + gTUPLE_SIZE +; i++) { + +1190 + gtes +[ +i +] = +mHd +[i]-> +gLrTe +( +te_dex +); + +1194 + gs +[0] = +tes +[0]-> +xs +(); + +1195 + gs +[1] = +tes +[0]-> +ys +(); + +1196 + gs +[2] = +tes +[0]-> +zs +(); + +1201 + gݒvdb +:: +Cod + +d +; + +1202 + gmHd +[0]-> +lrTeToXYZ +( +te_dex +, +d +. +x +(), d. +y +(), d. +z +()); + +1203 + gd +. +x +(* +TILESIZE +; + +1204 + gd +. +y +(* +TILESIZE +; + +1205 + gd +. +z +(* +TILESIZE +; + +1206 + gc_bbox_beg + = +c_ig + + +d +; + +1207 + gc_bbox_d + = +c_bbox_beg + + +s +; + +1210 + give +: + +1212 +GU_Da +& +mGeo +; + +1213 +GU_PrimVume + * + gmV +[ +TUPLE_SIZE +]; + +1214 +UT_VoxAayWreHdF + + gmHd +[ +TUPLE_SIZE +]; + +1218 + gme +< + gTUPLE_SIZE +> + +1219 + gme +< +tyme + + gCڡAcssT +> + +1220 +le +  + +1221 + gVoxAayVume +< + gTUPLE_SIZE +>:: + $cyToAligdTe +( + +1222  +te_dex +, +CڡAcssT + & +acc +, cڡ +ݒvdb +:: +Cod +& +c_ig +) + +1224 +usg + +ݒvdb +:: +Cod +; + +1225 +usg + +ݒvdb +:: +CodBBox +; + +1227 +usg + +VueTy + = +tyme + +CڡAcssT +::ValueType; + +1228 +usg + +LfNodeTy + = +tyme + +CڡAcssT +:: +LfNodeT +; + +1229 cڡ +ݒvdb +:: +Index + +LEAF_DIM + = +LfNodeTy +:: +DIM +; + +1231 +VoxTeF +* +tes +[ +TUPLE_SIZE +]; + +1232 +Cod + +te_s +; + +1233 +Cod + +beg +; + +1234 +Cod + +d +; + +1236 + `gTeCyDa_ +( +te_dex +, +c_ig +, +tes +, +te_s +, +beg +, +d +); + +1238 +VueTy + +cڡ_vue + = +acc +. + `gVue +( +beg +); + +1239 i( + `isAligdCڡtRegi_ +( +acc +, +beg +, +d +, +cڡ_vue +)) { + +1241 + `makeCڡt_ +( +tes +, +cڡ_vue +); + +1245  +tue_i + = 0;ue_< +TUPLE_SIZE +;uple_i++) { + +1247 +VoxTeF +* +te + = +tes +[ +tue_i +]; + +1248 +te +-> + `makeRawUnlized +(); + +1250 +Cod + +ijk +; + +1251  +ijk +[0] = +beg +[0]; ijk[0] < +d +[0]; ijk[0] + +LEAF_DIM +) { + +1252  +ijk +[1] = +beg +[1]; ijk[1] < +d +[1]; ijk[1] + +LEAF_DIM +) { + +1253  +ijk +[2] = +beg +[2]; ijk[2] < +d +[2]; ijk[2] + +LEAF_DIM +) { + +1255 +Cod + +te_beg + = +ijk + - +beg +; + +1256 +Cod + +te_d + = +te_beg +. + `offtBy +( +LEAF_DIM +); + +1258 cڡ +LfNodeTy +* +af + = +acc +. + `obeCڡLf +( +ijk +); + +1259 i( +af + ! +nuαr +) { + +1260 + `cyAligdLfNode_ +( + +1261 +te +, +tue_i +, +te_beg +, * +af +); + +1263 + `tCڡtRegi_ +( + +1264 +te +, +tue_i +, +te_beg +, +te_d +, + +1265 +acc +. + `gVue +( +ijk +)); + +1273 + } +} + +1275 + gme +< + gTUPLE_SIZE +> + +1276 + gme +< +tyme + + gCڡAcssT +> + +1277 +le +  + +1278 + gVoxAayVume +< + gTUPLE_SIZE +>:: + $cyToTe +( + +1279  +te_dex +, +CڡAcssT + & +acc +, cڡ +ݒvdb +:: +Cod +& +c_ig +) + +1281 +usg + +ݒvdb +:: +Cod +; + +1282 +usg + +ݒvdb +:: +CodBBox +; + +1284 +usg + +VueTy + = +tyme + +CڡAcssT +::ValueType; + +1285 +usg + +LfNodeTy + = +tyme + +CڡAcssT +:: +LfNodeT +; + +1286 cڡ +ݒvdb +:: +Index + +DIM + = +LfNodeTy +::DIM; + +1288 +VoxTeF +* +tes +[ +TUPLE_SIZE +]; + +1289 +Cod + +te_s +; + +1290 +Cod + +beg +; + +1291 +Cod + +d +; + +1293 + `gTeCyDa_ +( +te_dex +, +c_ig +, +tes +, +te_s +, +beg +, +d +); + +1296 +Cod + + `a_beg +( +beg +[0]&~( +DIM +-1), beg[1]&~(DIM-1), beg[2]&~(DIM-1)); + +1298 +VueTy + +cڡ_vue + = +acc +. + `gVue +( +a_beg +); + +1299 i( + `isCڡtRegi_ +( +acc +, +beg +, +d +, +a_beg +, +cڡ_vue +)) { + +1301 + `makeCڡt_ +( +tes +, +cڡ_vue +); + +1305  +tue_i + = 0;ue_< +TUPLE_SIZE +;uple_i++) { + +1307 +VoxTeF +* +te + = +tes +[ +tue_i +]; + +1308 +te +-> + `makeRawUnlized +(); + +1310 +Cod + +ijk +; + +1311  +ijk +[0] = +a_beg +[0]; ijk[0] < +d +[0]; ijk[0] + +DIM +) { + +1312  +ijk +[1] = +a_beg +[1]; ijk[1] < +d +[1]; ijk[1] + +DIM +) { + +1313  +ijk +[2] = +a_beg +[2]; ijk[2] < +d +[2]; ijk[2] + +DIM +) { + +1316 +Cod + +af_beg + = +ijk +; + +1317 +Cod + +te_beg + = +ijk + - +beg +; + +1318 +Cod + +te_d + = +te_beg +. + `offtBy +( +DIM +); + +1319  +axis + = 0;xis < 3; ++axis) { + +1320 i( +te_beg +[ +axis +] < 0) { + +1321 +te_beg +[ +axis +] = 0; + +1322 +af_beg +[ +axis +] = +beg +[axis]; + +1324 i( +te_d +[ +axis +] > +te_s +[axis]) + +1325 +te_d +[ +axis +] = +te_s +[axis]; + +1329 cڡ +LfNodeTy +* +af + = +acc +. + `obeCڡLf +( +af_beg +); + +1330 i( +af + ! +nuαr +) { + +1331 + `cyLfNode_ +( + +1332 +te +, +tue_i +, +te_beg +, +te_d +, + +1333 +af_beg +, * +af +); + +1335 + `tCڡtRegi_ +( + +1336 +te +, +tue_i +, +te_beg +, +te_d +, + +1337 +acc +. + `gVue +( +ijk +)); + +1347  +tue_i + = 0;ue_< +TUPLE_SIZE +; ++tuple_i) { + +1348 +VoxTeF +* +te + = +tes +[ +tue_i +]; + +1349 +廮32 +* +da + = +te +-> + `wDa +(); + +1350 +Cod + +xyz +; + +1351  +xyz +[2] = 0; xyz[2] < +te_s +[2]; ++xyz[2]) { + +1352  +xyz +[1] = 0; xyz[1] < +te_s +[1]; ++xyz[1]) { + +1353  +xyz +[0] = 0; xyz[0] < +te_s +[0]; ++xyz[0]) { + +1354 +Cod + +ijk + = +beg + + +xyz +; + +1355 i(! + `comVox +( +xyz +, +te +, +da +, + +1356 +acc +. + `gVue +( +ijk +), +tue_i +)) { + +1357 + `UT_ASSERT +(!"Voxelsre different"); + +1358 + `comVox +( +xyz +, +te +, +da +, + +1359 +acc +. + `gVue +( +ijk +), +tue_i +); + +1366 + } +} + +1368 + gme +< +tyme + + gTeTy +,ym + gVumeT +, +bo + + gigd +> + +1369 +ass + + ggu_SrTeCy +; + +1371 + gme +< +tyme + + gTeTy +,ym + gVumeT +> + +1372 +ass + + ggu_SrTeCy +< + gTeTy +, + gVumeT +, + gue +> + +1374 + gpublic +: + +1375 +gu_SrTeCy +( + +1376 cڡ +TeTy +& + +, + +1377 +VumeT +& +vume +, + +1378 cڡ +ݒvdb +:: +Cod +& +c_ig +, + +1379 +UT_AutoIru +& +ogss + + +1381 : +mVdbAcc +( + +) + +1382 , +mVume +( +vume +) + +1383 , +mSrcOrig +( +c_ig +) + +1384 , +mProgss +( +ogss +) + +1388  +run +( +bo + +thaded + = +ue +) + +1390 +tbb +:: +blocked_nge +<> +nge +(0, +mVume +. +numTes +()); + +1391 i( + gthaded + + gtbb +:: +Ζ_f +( +nge +, * +this +); + +1392 (* + gthis +)( + gnge +); + +1395  +ݔ +()(cڡ + gtbb +:: +blocked_nge +<>& +nge +) const + +1397 +ut8 + +bt + = 0; + +1398  + gi + = +nge +. +beg +(); i !nge. +d +(); ++i) { + +1399 + gmVume +. +cyToAligdTe +( +i +, +mVdbAcc +, +mSrcOrig +); + +1400 i(! + gbt +++ && + gmProgss +. +wasIrued +()) + +1405 + give +: + +1406 +ݒvdb +:: + +:: +VueAcss + +mVdbAcc +; + +1407 + gVumeT +& + gmVume +; + +1408 cڡ + gݒvdb +:: +Cod + +mSrcOrig +; + +1409 + gUT_AutoIru +& + gmProgss +; + +1412 + gme +< +tyme + + gTeTy +,ym + gVumeT +> + +1413 +ass + + ggu_SrTeCy +< + gTeTy +, + gVumeT +, + gl +> + +1415 + gpublic +: + +1416 +gu_SrTeCy +( + +1417 cڡ +TeTy +& + +, + +1418 +VumeT +& +vume +, + +1419 cڡ +ݒvdb +:: +Cod +& +c_ig +, + +1420 +UT_AutoIru +& +ogss + + +1422 : +mVdbAcc +( + +) + +1423 , +mVume +( +vume +) + +1424 , +mSrcOrig +( +c_ig +) + +1425 , +mProgss +( +ogss +) + +1429  +run +( +bo + +thaded + = +ue +) + +1431 +tbb +:: +blocked_nge +<> +nge +(0, +mVume +. +numTes +()); + +1432 i( + gthaded + + gtbb +:: +Ζ_f +( +nge +, * +this +); + +1433 (* + gthis +)( + gnge +); + +1436  +ݔ +()(cڡ + gtbb +:: +blocked_nge +<>& +nge +) const + +1438 +ut8 + +bt + = 0; + +1439  + gi + = +nge +. +beg +(); i !nge. +d +(); ++i) { + +1440 + gmVume +. +cyToTe +( +i +, +mVdbAcc +, +mSrcOrig +); + +1441 i(! + gbt +++ && + gmProgss +. +wasIrued +()) + +1446 + give +: + +1447 +ݒvdb +:: + +:: +VueAcss + +mVdbAcc +; + +1448 + gVumeT +& + gmVume +; + +1449 cڡ + gݒvdb +:: +Cod + +mSrcOrig +; + +1450 + gUT_AutoIru +& + gmProgss +; + +1455 + gme + < +ass + + gVumeT +> + +1456 as + cgu_CvtFromVDB + + +1458 + gpublic +: + +1460 +gu_CvtFromVDB +( + +1461 +GEO_Da +& +d_geo +, + +1462 cڡ +GU_PrimVDB +& +c_vdb +, + +1463 +bo + +l_disjot_vumes +, + +1464 +UT_AutoIru +& +ogss +) + +1465 : +mDGeo +( +ic_ +< +GU_Da +&>( +d_geo +)) + +1466 , +mSrcVDB +( +c_vdb +) + +1467 , +mSDisjot +( +l_disjot_vumes +) + +1468 , +mProgss +( +ogss +) + +1472 + gme +< +tyme + + gGridT +> + +1473  +ݔ +()(cڡ + gGridT + & + ggrid +) + +1475 i( + gmSDisjot +) { + +1476 +vdbToDisjotVumes +( +grid +); + +1478 +usg + + gLfNodeTy + = +tyme + +GridT +:: +TeTy +:: +LfNodeTy +; + +1479 cڡ + gݒvdb +:: +Index + +LEAF_DIM + = +LfNodeTy +:: +DIM +; + +1481 +VumeT + +vume +( +mDGeo +); + +1482 + gݒvdb +:: +CodBBox + +bbox +( +grid +. +evAiveVoxBoundgBox +()); + +1483 +bo + + gigd + = ( ( +bbox +. +m +()[0] % +LEAF_DIM +) == 0 + +1484 && ( +bbox +. +m +()[1] % +LEAF_DIM +) == 0 + +1485 && ( +bbox +. +m +()[2] % +LEAF_DIM +) == 0 + +1486 && (( +bbox +. +max +()[0]+1% +LEAF_DIM +) == 0 + +1487 && (( +bbox +. +max +()[1]+1% +LEAF_DIM +) == 0 + +1488 && (( +bbox +. +max +()[2]+1% +LEAF_DIM +) == 0); + +1489 +vdbToVume +( +grid +, +bbox +, +vume +, +igd +); + +1493 cڡ + gUT_IAay +& +compڒts +() const + +1495  + gmDCompڒts +; + +1498 + give +: + +1500 +me +< +tyme + +GridTy +> + +1501  +vdbToVume +(cڡ +GridTy +& +grid +, cڡ +ݒvdb +:: +CodBBox +& +bbox +, + +1502 +VumeT +& +vume +, +bo + +igd +); + +1504 + gme +< +tyme + + gGridTy +> + +1505  +vdbToDisjotVumes +(cڡ +GridTy +& +grid +); + +1507 + give +: + +1508 +GU_Da +& +mDGeo +; + +1509 +UT_IAay + + gmDCompڒts +; + +1510 cڡ + gGU_PrimVDB +& + gmSrcVDB +; + +1511 +bo + + gmSDisjot +; + +1512 + gUT_AutoIru +& + gmProgss +; + +1516 + gme +< +tyme + + gVumeT +> + +1517 + gme +< +tyme + + gGridTy +> + +1519 + ggu_CvtFromVDB +< + gVumeT +>:: + $vdbToVume +( + +1520 cڡ +GridTy +& +grid +, + +1521 cڡ +ݒvdb +:: +CodBBox +& +bbox +, + +1522 +VumeT +& +v +, + +1523 +bo + +igd +) + +1525 +usg + +LfNodeTy + = +tyme + +GridTy +:: +TeTy +::LeafNodeType; + +1529 +ݒvdb +:: +CodBBox + +a_bbox + = +bbox +; + +1530 i( +a_bbox +. + `emy +()) + +1531 +a_bbox +. + `tToCube +( +ݒvdb +:: + `Cod +(0, 0, 0), 1); + +1532 +v +. + `tSize +( +a_bbox +. + `dim +()); + +1534 +v +. + `tVumeOis +( +mSrcVDB +. + `isSDF +(), +grid +. + `background +(), + +1535 +mSrcVDB +. + `gVisuizi +(), mSrcVDB. + `gVisIso +(), + +1536 +mSrcVDB +. + `gVisDsy +()); + +1537 +v +. + `tSTnsfm +( +mSrcVDB +. + `gSTnsfm +( + `UTvdbCvt +( +a_bbox +))); + +1539  +i + = 0; i < +VumeT +:: +TueSize +; i++) + +1540 +mDCompڒts +. + `nd +( +i +); + +1543 + `SYS_STATIC_ASSERT +( +LfNodeTy +:: +DIM + < +TILESIZE +); + +1544 + `SYS_STATIC_ASSERT +(( +TILESIZE + % +LfNodeTy +:: +DIM +) == 0); + +1545 i( +igd +) { + +1546 +gu_SrTeCy +< +tyme + +GridTy +:: +TeTy +, +VumeT +, +ue +> + +1547 + `cy +( +grid +. + ` +(), +v +, +a_bbox +. + `m +(), +mProgss +); + +1548 +cy +. + `run +(); + +1550 +gu_SrTeCy +< +tyme + +GridTy +:: +TeTy +, +VumeT +, +l +> + +1551 + `cy +( +grid +. + ` +(), +v +, +a_bbox +. + `m +(), +mProgss +); + +1552 +cy +. + `run +(); + +1554 + } +} + +1556 + gme +< +tyme + + gVumeT +> + +1557 + gme +< +tyme + + gGridTy +> + +1559 + ggu_CvtFromVDB +< + gVumeT +>:: + $vdbToDisjotVumes +(cڡ +GridTy +& +grid +) + +1561 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +1562 +usg + +NodeTy + = +tyme + +TeTy +:: +RoNodeTy +:: +ChdNodeTy +; + +1564 +d +:: +ve + +nodes +; + +1566 +tyme + +TeTy +:: +NodeCIr + + + = +grid +. + ` +(). + `cbegNode +(); + +1567 + +. + `tMaxDth +(1); + +1568 + +. + `tMDth +(1); + +1569 ; + +; ++iter) { + +1570 cڡ +NodeTy +* +node + = +nuαr +; + +1571 + +. +me + +gNode +( +node +); + +1572 i( +node + +nodes +. + `push_back +(node); + +1575 +d +:: +ve +< +ݒvdb +:: +CodBBox +> + `nodeBBox +( +nodes +. + `size +()); + +1576  +size_t + +n + = 0, +N + = +nodes +. + `size +(); < N; ++n) { + +1577 +nodes +[ +n +]-> + `evAiveBoundgBox +( +nodeBBox +[n], +l +); + +1580 +ݒvdb +:: +CodBBox + +giA +, +giB +; + +1582 cڡ  +chDi + = ( +GridTy +:: +TeTy +:: +LfNodeTy +:: +DIM +) << 1; + +1584  +size_t + +n + = 0, +N + = +nodes +. + `size +(); < N; ++n) { + +1585 i(! +nodes +[ +n +]) ; + +1587 +ݒvdb +:: +CodBBox +& +bbox + = +nodeBBox +[ +n +]; + +1589 +giA + = +bbox +; + +1590 +giA +. + `max +(). + `offt +( +chDi +); + +1592 +bo + +exnded + = +ue +; + +1594  +exnded +) { + +1596 +exnded + = +l +; + +1598  +size_t + +i + = ( +n + + 1); i < +N +; ++i) { + +1600 i(! +nodes +[ +i +]) ; + +1602 +giB + = +nodeBBox +[ +i +]; + +1603 +giB +. + `max +(). + `offt +( +chDi +); + +1605 i( +giA +. + `hasOvp +( +giB +)) { + +1607 +nodes +[ +i +] = +nuαr +; + +1608 +exnded + = +ue +; + +1610 +bbox +. + `exnd +( +nodeBBox +[ +i +]); + +1612 +giA + = +bbox +; + +1613 +giA +. + `max +(). + `offt +( +chDi +); + +1618 +VumeT + + `vume +( +mDGeo +); + +1619 + `vdbToVume +( +grid +, +bbox +, +vume +, +ue +); + +1621 + } +} + +1625 +GEO_Primive + * + +1626 + gGU_PrimVDB +:: + $cvtToPrimVume +( + +1627 +GEO_Da + & +d_geo +, + +1628 +GU_CvtPms + & +rms +, + +1629 +bo + +l_disjot_vumes +) const + +1631 +usg + +mea + +ݒvdb +; + +1633 +UT_AutoIru + + `ogss +("Convert VDBo Volume"); + +1634 +GA_Da +:: +OfftMk + + `mk +( +d_geo +); + +1635 +UT_IAay + +d_compڒts +; + +1637 +bo + +osd + = +l +; + +1639 +gu_CvtFromVDB +< +VoxAayVume +<1> > + +1640 + `cvr +( +d_geo +, * +this +, +l_disjot_vumes +, +ogss +); + +1641 +osd + = + `GEOvdbProssTydGridSr +(* +this +, +cvr +); + +1643 i(! +osd +) { + +1644 +gu_CvtFromVDB +< +VoxAayVume +<3> > + +1645 + `cvr +( +d_geo +, * +this +, +l_disjot_vumes +, +ogss +); + +1646 +osd + = + `GEOvdbProssTydGridVec3 +(* +this +, +cvr +); + +1647 +d_compڒts + = +cvr +. + `compڒts +(); + +1651 +GA_Rge + + `poge +( +mk +. + `potRge +()); + +1652 +GA_Rge + + `imivge +( +mk +. + `imiveRge +()); + +1653 i(! +osd + || +imivge +. + `isEmy +(|| +ogss +. + `wasIrued +()) + +1654  +nuαr +; + +1656 + `GUcvtCySgVxPrimAribsAndGroups +( + +1657 +rms +, * + `gPt +(), + `gMOfft +(), + +1658 +d_geo +, +imivge +, +poge +); + +1661 i( +d_compڒts +. + `s +() > 0) + +1663 +GA_ROHdS + + `c_me +( + `gPt +(), +GA_ATTRIB_PRIMITIVE +, "name"); + +1664 +GA_RWHdS + + `d_me +(& +d_geo +, +GA_ATTRIB_PRIMITIVE +, "name"); + +1666 i( +c_me +. + `isVid +(&& +d_me +.isValid()) + +1668 cڡ +UT_Sg + + `me +( +c_me +. + `g +( + `gMOfft +())); + +1669 i( +me +. + `isrg +()) + +1671 +UT_Sg + + `fu_me +( +me +); + +1672  +ϡ + = +me +. + `ngth +() + 1; + +1673 cڡ  +compڒt +[] = { 'x', 'y', 'z', 'w' }; + +1675 +GA_Size + +rimives + = +imivge +. + `gErs +(); + +1676 + `UT_ASSERT +( +d_compڒts +. + `s +(= +rimives +); + +1677 +fu_me + += ".x"; + +1678  +j + = 0; j < +rimives +; j++) + +1680  +i + = + `d_compڒts +( +j +); + +1681 i( +i + < 4) + +1682 + `fu_me +( +ϡ + +compڒt +[ +i +]; + +1684 +fu_me +. + `rtf +("%s%d", (cڡ *) +me +, +i +); + +1688 +d_me +. + `t +( +mk +. + `imiveBeg +(+ + `GA_Offt +( +i +), + +1689 +fu_me +); + +1695  +d_geo +. + `gGEOPrimive +( +mk +. + `imiveBeg +()); + +1696 + } +} + +1698 +GEO_Primive + * + +1699 + gGU_PrimVDB +:: + $cvt +( +GU_CvtPms + & +rms +, +GA_PotGroup + * +uds +) + +1701 +bo + +sucss + = +l +; + +1702 +GEO_Primive + * +im +; + +1704 +im + = + `cvtToNewPrim +(* + `gPt +(), +rms +, + +1705 0, +l +, +sucss +); + +1706 i( +sucss +) + +1708 i( +uds +) + +1709 + `addPotRefToGroup +(* +uds +); + +1711 +GA_PrimiveGroup + * +group + = +rms +. + `gDePrimives +(); + +1712 i( +group +) + +1713 +group +-> + `add +( +this +); + +1715 + `gPt +()-> + `dePrimive +(* +this +, ! +uds +); + +1717  +im +; + +1718 + } +} + +1721 + gGU_PrimVDB +:: + $cvtVumesToVDBs +( + +1722 +GU_Da + & +d_geo +, + +1723 cڡ +GU_Da + & +c_geo +, + +1724 +GU_CvtPms + & +rms +, + +1725 +bo + +ood_sdf +, + +1726 +bo + +u +, + +1727 +廮 + +tޔ +, + +1728 +bo + +kp_ig +, + +1729 +bo + +aive_side_sdf +) + +1731 +UT_AutoIru + + `ogss +("Convert"); + +1733 cڡ +GA_ROHdS + + `meHd +(& +c_geo +, +GA_ATTRIB_PRIMITIVE +, "name"); + +1735 +GEO_Primive + * +im +; + +1736 +GEO_Primive + * +xt +; + +1737 + `GA_FOR_SAFE_GROUP_PRIMITIVES +(& +c_geo +, +rms +. +imGroup +, +im +, +xt +) + +1739 i( +ogss +. + `wasIrued +()) + +1741 i( +im +-> + `gTyId +(! +GEO_PRIMVOLUME +) + +1744 +GEO_PrimVume + * +v + = +UTvify_ +( +im +); + +1745 +GA_Offt + +voff + = +v +-> + `gMOfft +(); + +1746 +GA_Da +:: +OfftMk + + `mk +( +d_geo +); + +1749 cڡ * cڡ +vme + = ( +meHd +. + `isVid +(?ameHd. + `g +( +voff +: +nuαr +); + +1751 +GU_PrimVDB + * +w_im +; + +1752 +w_im + = +GU_PrimVDB +:: + `budFromPrimVume +( + +1753 +d_geo +, * +v +, +vme +, +ood_sdf +, +u +, +tޔ +, + +1754 +aive_side_sdf +); + +1755 i(! +w_im + || +ogss +. + `wasIrued +()) + +1758 +GA_Rge + + `poge +( +mk +. + `potRge +()); + +1759 +GA_Rge + + `imivge +( +mk +. + `imiveRge +()); + +1760 + `GUcvtCySgVxPrimAribsAndGroups +( + +1761 +rms +, +c_geo +, +voff +, +d_geo +, + +1762 +imivge +, +poge +); + +1764 i(! +kp_ig + && (& +d_geo + =& +c_geo +)) + +1765 +d_geo +. + `dePrimive +(* +v +, +ue +); + +1767 + } +} + +1770 + gGU_PrimVDB +:: + $cvtVDBs +( + +1771 +GU_Da + & +d_geo +, + +1772 cڡ +GU_Da + & +c_geo +, + +1773 +GU_CvtPms + & +rms +, + +1774 +廮 + +adtivy +, + +1775 +bo + +kp_ig +, + +1776 +bo + +l_disjot_vumes +) + +1778 +UT_AutoIru + + `ogss +("Convert"); + +1780 +GEO_Primive + * +im +; + +1781 +GEO_Primive + * +xt +; + +1782 + `GA_FOR_SAFE_GROUP_PRIMITIVES +(& +c_geo +, +rms +. +imGroup +, +im +, +xt +) + +1784 i( +ogss +. + `wasIrued +()) + +1787 +GU_PrimVDB + * +vdb + = +dymic_ +( +im +); + +1788 i( +vdb + = +nuαr +) + +1791 +bo + +sucss + = +l +; + +1792 ( +vdb +-> + `cvtToNewPrim +( +d_geo +, +rms +, +adtivy +, + +1793 +l_disjot_vumes +, +sucss +); + +1794 i( +sucss + && ! +kp_ig + && (& +d_geo + =& +c_geo +)) + +1795 +d_geo +. + `dePrimive +(* +vdb +, +ue +); + +1797 + } +} + +1800 + gGU_PrimVDB +:: + $cvtVDBs +( + +1801 +GU_Da + & +d_geo +, + +1802 cڡ +GU_Da + & +c_geo +, + +1803 +GU_CvtPms + & +rms +, + +1804 +廮 + +adtivy +, + +1805 +bo + +kp_ig +) + +1807 + `cvtVDBs +( +d_geo +, +c_geo +, +rms +, +adtivy +, +kp_ig +, +l +); + +1808 + } +} + +1811 + gGU_PrimVDB +:: + $nm +( +NmComp +& ) const + +1814 + } +} + +1817 +GU_PrimVDB +:: + $nm +( +NmCompD +& ) const + +1820 + } +} + +1826 +mea + { + +1828 +me + < +tyme + +T +>  + sIsSrMa + + +1829 { +HBOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1831  + #DECLARE_VECTOR +( +METADATA_T +) \ + +1832 +me + <>  +IsSrMa +< +METADATA_T +> \ + +1833 { + `HBOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); }; \ + +1834 + + ) + +1835 +DECLARE_VECTOR +( +ݒvdb +:: +Vec2IMada +) + +1836 +DECLARE_VECTOR +( +ݒvdb +:: +Vec2SMada +) + +1837 +DECLARE_VECTOR +( +ݒvdb +:: +Vec2DMada +) + +1838 +DECLARE_VECTOR +( +ݒvdb +:: +Vec3IMada +) + +1839 +DECLARE_VECTOR +( +ݒvdb +:: +Vec3SMada +) + +1840 +DECLARE_VECTOR +( +ݒvdb +:: +Vec3DMada +) + +1841 +DECLARE_VECTOR +( +ݒvdb +:: +Vec4IMada +) + +1842 +DECLARE_VECTOR +( +ݒvdb +:: +Vec4SMada +) + +1843 +DECLARE_VECTOR +( +ݒvdb +:: +Vec4DMada +) + +1844 #unde +DECLARE_VECTOR + + +1846 +me +< +tyme + +T +,ym + gMadaT +,  + gI +,ym + gENABLE + = > + +1847  + sMaTue + + +1849  +T + +g +(cڡ +MadaT +& +ma +) { + +1850  +ma +. +vue +()[ +I +]; + +1854 + gme +< +tyme + + gT +,ym + gMadaT +,  + gI +> + +1855  + gMaTue +< + gT +, + gMadaT +, + gI +, +tyme + + gSYS_EbIf +< + gIsSrMa +:: +vue + >:: +ty +> + +1857  +T + +g +(cڡ +MadaT +& +ma +) { + +1858 +UT_ASSERT +( +I + == 0); + +1859  + gma +. +vue +(); + +1863 + gme +< + gI +> + +1864  + gMaTue + + +1866 cڡ * +g +(cڡ +ݒvdb +:: +SgMada +& +ma +) { + +1867 +UT_ASSERT +( +I + == 0); + +1868  + gma +. +vue +(). +c_r +(); + +1872 + gme + < +tyme + + gMadaT +>  + gMaAr +; + +1874  + #META_ATTR +( +METADATA_T +, +STORAGE +, +TUPLE_T +, +TUPLE_SIZE +) \ + +1875 +me + <> \ + +1876  +MaAr +< +METADATA_T +> { \ + +1877 +usg + +TueT + = +TUPLE_T +; \ + +1878 +usg + +RWHdT + = +GA_HdT +< +TueT +>:: +RWTy +; \ + +1879 cڡ  +theTueSize + = +TUPLE_SIZE +; \ + +1880 cڡ +GA_Stage + +theStage + = +STORAGE +; \ + +1882 + + ) + +1884 +META_ATTR +( +ݒvdb +:: +BoMada +, +GA_STORE_INT8 +, +t8 +, 1) + +1885 +META_ATTR +( +ݒvdb +:: +FltMada +, +GA_STORE_REAL32 +, +廮32 +, 1) + +1886 +META_ATTR +( +ݒvdb +:: +DoubMada +, +GA_STORE_REAL64 +, +廮64 +, 1) + +1887 +META_ATTR +( +ݒvdb +:: +I32Mada +, +GA_STORE_INT32 +, +t32 +, 1) + +1888 +META_ATTR +( +ݒvdb +:: +I64Mada +, +GA_STORE_INT64 +, +t64 +, 1) + +1890 +META_ATTR +( +ݒvdb +:: +Vec2IMada +, +GA_STORE_INT32 +, +t32 +, 2) + +1891 +META_ATTR +( +ݒvdb +:: +Vec2SMada +, +GA_STORE_REAL32 +, +廮32 +, 2) + +1892 +META_ATTR +( +ݒvdb +:: +Vec2DMada +, +GA_STORE_REAL64 +, +廮64 +, 2) + +1893 +META_ATTR +( +ݒvdb +:: +Vec3IMada +, +GA_STORE_INT32 +, +t32 +, 3) + +1894 +META_ATTR +( +ݒvdb +:: +Vec3SMada +, +GA_STORE_REAL32 +, +廮32 +, 3) + +1895 +META_ATTR +( +ݒvdb +:: +Vec3DMada +, +GA_STORE_REAL64 +, +廮64 +, 3) + +1896 +META_ATTR +( +ݒvdb +:: +Vec4IMada +, +GA_STORE_INT32 +, +t32 +, 4) + +1897 +META_ATTR +( +ݒvdb +:: +Vec4SMada +, +GA_STORE_REAL32 +, +廮32 +, 4) + +1898 +META_ATTR +( +ݒvdb +:: +Vec4DMada +, +GA_STORE_REAL64 +, +廮64 +, 4) + +1899 +META_ATTR +( +ݒvdb +:: +M4SMada +, +GA_STORE_REAL32 +, +廮32 +, 16) + +1900 +META_ATTR +( +ݒvdb +:: +M4DMada +, +GA_STORE_REAL64 +, +廮64 +, 16) + +1902 #unde +META_ATTR + + +1905  + ghboo +:: + tfuni +< + +1906 ( + tGEO_Da +&, + tGA_AribuOwr +, + tGA_Offt +, cڡ *, cڡ + tݒvdb +:: + tMada +&)> + tArSt +; + +1908 + gme + < +tyme + + gMadaT +> + +1910 +tAr +( +GEO_Da +& +geo +, +GA_AribuOwr + +owr +, +GA_Offt + +em +, + +1911 cڡ * +me +, cڡ +ݒvdb +:: +Mada +& +ma_ba +) + +1913 +usg + +MaArT + = +MaAr +< +MadaT +>; + +1914 +usg + + gRWHdT + = +tyme + +MaArT +:: +RWHdT +; + +1915 +usg + + gTueT + = +tyme + +MaArT +:: +TueT +; + +1918 +RWHdT + +hd +(& +geo +, +owr +, +me +, +MaArT +:: +theTueSize +); + +1919 i(! + ghd +. +isVid +()) + +1921 + ggeo +. +addTue +( +MaArT +:: +theStage +, +owr +, +me +, MaArT:: +theTueSize +); + +1922 + ghd +. +bd +(& +geo +, +owr +, +me +, +MaArT +:: +theTueSize +); + +1923 i(! + ghd +. +isVid +()) + +1927 cڡ + gMadaT +& + gma + = +ic_ +( +ma_ba +); + +1928  + gMaArT +:: +theTueSize +) { + +1929 4: +hd +. +t +( +em +, 3, +MaTue +< +TueT +, +MadaT +,3>:: +g +( +ma +)); + +1930 + gSYS_FALLTHROUGH +; + +1931 3: +hd +. +t +( +em +, 2, +MaTue +< +TueT +, +MadaT +,2>:: +g +( +ma +)); + +1932 + gSYS_FALLTHROUGH +; + +1933 2: +hd +. +t +( +em +, 1, +MaTue +< +TueT +, +MadaT +,1>:: +g +( +ma +)); + +1934 + gSYS_FALLTHROUGH +; + +1935 1: +hd +. +t +( +em +, 0, +MaTue +< +TueT +, +MadaT +,0>:: +g +( +ma +)); + +1937 +UT_ASSERT +( +MaArT +:: +theTueSize + >= 1 && MetaAttrT::theTupleSize <= 4); + +1941 + gme + < +tyme + + gMadaT +> + +1943 +tSAr +( +GEO_Da +& +geo +, +GA_AribuOwr + +owr +, +GA_Offt + +em +, + +1944 cڡ * +me +, cڡ +ݒvdb +:: +Mada +& +ma_ba +) + +1946 +GA_RWHdS + +hd +(& +geo +, +owr +, +me +); + +1947 i(! + ghd +. +isVid +()) + +1949 + ggeo +. +addSgTue +( +owr +, +me +, 1); + +1950 + ghd +. +bd +(& +geo +, +owr +, +me +); + +1951 i(! + ghd +. +isVid +()) + +1955 cڡ + gMadaT +& + gma + = +ic_ +( +ma_ba +); + +1956 + ghd +. +t +( +em +, 0, +MaTue +:: +g +( +ma +)); + +1959 + gme + < +tyme + + gMadaT +> + +1961 +tMAr +( +GEO_Da +& +geo +, +GA_AribuOwr + +owr +, +GA_Offt + +em +, + +1962 cڡ * +me +, cڡ +ݒvdb +:: +Mada +& +ma_ba +) + +1964 +usg + +MaArT + = +MaAr +< +MadaT +>; + +1965 +usg + + gRWHdT + = +tyme + +MaArT +:: +RWHdT +; + +1966 +usg + + gTueT + = +tyme + +MaArT +:: +TueT +; + +1969 +RWHdT + +hd +(& +geo +, +owr +, +me +, +MaArT +:: +theTueSize +); + +1970 i(! + ghd +. +isVid +()) + +1972 + ggeo +. +addTue +( +MaArT +:: +theStage +, +owr +, +me +, MaArT:: +theTueSize +); + +1973 + ghd +. +bd +(& +geo +, +owr +, +me +, +MaArT +:: +theTueSize +); + +1974 i(! + ghd +. +isVid +()) + +1978 cڡ + gMadaT +& + gma + = +ic_ +( +ma_ba +); + +1980 aut&& + gvue + = +ma +. +vue +(); + +1981  + gi + = 0; i < + gMaArT +:: +theTueSize +; i++) + +1983 + ghd +. +t +( +em +, +i +, +vue +. +asPor +()[i]); + +1987 +ass + + gMaToArM + : +public + +d +:: +m + + +1989 + gpublic +: + +1990 +MaToArM +() + +1992 +usg + +mea + +ݒvdb +; + +1995 (* + gthis +)[ +BoMada +:: +icTyName +()] = & +tAr +; + +1996 (* + gthis +)[ +FltMada +:: +icTyName +()] = & +tAr +; + +1997 (* + gthis +)[ +DoubMada +:: +icTyName +()] = & +tAr +; + +1998 (* + gthis +)[ +I32Mada +:: +icTyName +()] = & +tAr +; + +1999 (* + gthis +)[ +I64Mada +:: +icTyName +()] = & +tAr +; + +2000 (* + gthis +)[ +SgMada +:: +icTyName +()] = & +tSAr +; + +2001 (* + gthis +)[ +Vec2IMada +:: +icTyName +()] = & +tAr +; + +2002 (* + gthis +)[ +Vec2SMada +:: +icTyName +()] = & +tAr +; + +2003 (* + gthis +)[ +Vec2DMada +:: +icTyName +()] = & +tAr +; + +2004 (* + gthis +)[ +Vec3IMada +:: +icTyName +()] = & +tAr +; + +2005 (* + gthis +)[ +Vec3SMada +:: +icTyName +()] = & +tAr +; + +2006 (* + gthis +)[ +Vec3DMada +:: +icTyName +()] = & +tAr +; + +2007 (* + gthis +)[ +Vec4IMada +:: +icTyName +()] = & +tAr +; + +2008 (* + gthis +)[ +Vec4SMada +:: +icTyName +()] = & +tAr +; + +2009 (* + gthis +)[ +Vec4DMada +:: +icTyName +()] = & +tAr +; + +2011 (* + gthis +)[ +M4SMada +:: +icTyName +()] = & +tMAr +; + +2012 (* + gthis +)[ +M4DMada +:: +icTyName +()] = & +tMAr +; + +2017  + gUT_SgtWhLock +< + gMaToArM +> + gsMaToArM +; + +2026 + gGU_PrimVDB +:: + $syncArsFromMada +() + +2028 i( +GEO_Da +* +da + = +this +-> + `gPt +()) { + +2029 + `GridArsFromMada +(* +this +,his-> + `gCڡGrid +(), * +da +); + +2031 + } +} + +2035 + gGU_PrimVDB +:: + $GridArsFromMadaAdr +( + +2036 cڡ +GEO_PrimVDB +& +im +, + +2037 cڡ * +gridP +, + +2038 +GEO_Da +& +aGdp +) + +2040 + `ArsFromMadaAdr +( + +2041 +GA_ATTRIB_PRIMITIVE +, +im +. + `gMOfft +(), +gridP +, +aGdp +); + +2042 + } +} + +2046 + gGU_PrimVDB +:: + $ArsFromMadaAdr +( + +2047 +GA_AribuOwr + +owr +, + +2048 +GA_Offt + +emt +, + +2049 cڡ * +ma_m_r +, + +2050 +GEO_Da +& +geo +) + +2056 cڡ +ݒvdb +:: +MaM +& +ma_m + = * +ic_ +( +ma_m_r +); + +2058  +ݒvdb +:: +MaM +:: +CڡMaIt + +maIt + = +ma_m +. + `begMa +(), + +2059 +maEnd + = +ma_m +. + `dMa +(); +maIt + != metaEnd; ++metaIt) { + +2061 i( +ݒvdb +:: +Mada +:: +P + +ma + = +maIt +-> +cd +) { + +2062 +d +:: +rg + +me + = +maIt +-> +f +; + +2064 +UT_Sg + + `r +( +me +); + +2065 +r +. + `toLow +(); + +2066 +r +. + `fVidVbName +(); + +2067 +UT_Sg + + `efixed +( +me +); + +2068 +efixed +. + `d +("vdb_"); + +2069 i( + `isIrsicMada +( +efixed +)) + +2074 i( +r + == "name" + +2075 && +ma +-> + `tyName +(= +ݒvdb +:: +SgMada +:: + `icTyName +() + +2076 && +ma +-> + `r +(). + `emy +()) + +2078 i(! +geo +. + `fdAribu +( +owr +, +me +. + `c_r +())) ; + +2081 +MaToArM +:: +cڡ_ + +tIt + = + +2082 +sMaToArM +-> + `fd +( +ma +-> + `tyName +()); + +2083 i( +tIt + ! +sMaToArM +-> + `d +()) { + +2084 +tIt +-> + `cd +( +geo +, +owr +, +emt +, +me +. + `c_r +(), * +ma +); + +2092 + } +} + +2096 + gGU_PrimVDB +:: + $MadaFromGridArsAdr +( + +2097 * +gridP +, + +2098 cڡ +GEO_PrimVDB +& +im +, + +2099 cڡ +GEO_Da +& +aGdp +) + +2101 + `MadaFromArsAdr +( + +2102 +gridP +, +GA_ATTRIB_PRIMITIVE +, +im +. + `gMOfft +(), +aGdp +); + +2103 + } +} + +2106 + gGU_PrimVDB +:: + $MadaFromArsAdr +( + +2107 * +ma_m_r +, + +2108 +GA_AribuOwr + +owr +, + +2109 +GA_Offt + +emt +, + +2110 cڡ +GEO_Da +& +geo +) + +2112 +usg + +mea + +ݒvdb +; + +2118 +ݒvdb +:: +MaM +& +ma_m + = * +ic_ +<ݒvdb::MaM*>( +ma_m_r +); + +2120 cڡ +GA_AribuS +& +s + = +geo +. + `gAribus +(); + +2121  +GA_AribuDi +:: + + + + = +s +. + `beg +( +owr +, +GA_SCOPE_PUBLIC +); !. + `End +(); ++it) { + +2123 i(! + +. + `me +()) ; + +2125 +d +:: +rg + +me + = + +. + `me +(); + +2127 +UT_Sg + + `efixed +( +me +); + +2128 +efixed +. + `d +("vdb_"); + +2129 i( + `isIrsicMada +( +efixed +)) + +2132 cڡ +GA_Aribu +* +ib + = + +. + `ib +(); + +2133 cڡ +GA_AIFTue +* +tue + = +ib +-> + `gAIFTue +(); + +2134 cڡ  +s + = +ib +-> + `gTueSize +(); + +2136  +ib +-> + `gStageCss +()) { + +2138  +GA_STORECLASS_INT +: + +2139 i(! +tue +) + +2141  +s +) { + +2143 +ma_m +. + `moveMa +( +me +); + +2144 i( +me +. + `subr +(0, 3) == "is_") { + +2147 i( +tue +-> + `gStage +( +ib += +GA_STORE_INT64 +) { + +2148 +GA_ROHdT +< +t64 +> + `hd +( +ib +); + +2149 +ma_m +. + `Ma +( +me +, + `BoMada +( + +2150 +hd +. + `g +( +emt +) != 0)); + +2152 +GA_ROHdT +< +t32 +> + `hd +( +ib +); + +2153 +ma_m +. + `Ma +( +me +, + `BoMada +( + +2154 +hd +. + `g +( +emt +) != 0)); + +2157 i( +tue +-> + `gStage +( +ib += +GA_STORE_INT64 +) { + +2158 +GA_ROHdT +< +t64 +> + `hd +( +ib +); + +2159 +ma_m +. + `Ma +( +me +, + `I64Mada +( + +2160 +hd +. + `g +( +emt +))); + +2162 +GA_ROHdT +< +t32 +> + `hd +( +ib +); + +2163 +ma_m +. + `Ma +( +me +, + `I32Mada +( + +2164 +hd +. + `g +( +emt +))); + +2170 +GA_ROHdT +< +UT_Ve2i +> + `hd +( +ib +); + +2171 +ma_m +. + `moveMa +( +me +); + +2172 +ma_m +. + `Ma +( +me +, + `Vec2IMada +( + +2173 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2178 +GA_ROHdT +< +UT_Ve3i +> + `hd +( +ib +); + +2179 +ma_m +. + `moveMa +( +me +); + +2180 +ma_m +. + `Ma +( +me +, + `Vec3IMada +( + +2181 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2186 +GA_ROHdT +< +UT_Ve4i +> + `hd +( +ib +); + +2187 +ma_m +. + `moveMa +( +me +); + +2188 +ma_m +. + `Ma +( +me +, + `Vec4IMada +( + +2189 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2203  +GA_STORECLASS_FLOAT +: + +2204 i(! +tue +) + +2206  +s +) { + +2208 +ma_m +. + `moveMa +( +me +); + +2209 i( +tue +-> + `gStage +( +ib += +GA_STORE_REAL64 +) { + +2210 +GA_ROHdT +< +廮64 +> + `hd +( +ib +); + +2211 +ma_m +. + `Ma +( +me +, + `DoubMada +( + +2212 +hd +. + `g +( +emt +))); + +2214 +GA_ROHdT +< +廮32 +> + `hd +( +ib +); + +2215 +ma_m +. + `Ma +( +me +, + `FltMada +( + +2216 +hd +. + `g +( +emt +))); + +2220 +ma_m +. + `moveMa +( +me +); + +2221 i( +tue +-> + `gStage +( +ib += +GA_STORE_REAL64 +) { + +2222 +GA_ROHdT +< +UT_Ve2D +> + `hd +( +ib +); + +2223 +ma_m +. + `Ma +( +me +, + `Vec2DMada +( + +2224 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2226 +GA_ROHdT +< +UT_Ve2F +> + `hd +( +ib +); + +2227 +ma_m +. + `Ma +( +me +, + `Vec2SMada +( + +2228 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2232 +ma_m +. + `moveMa +( +me +); + +2233 i( +tue +-> + `gStage +( +ib += +GA_STORE_REAL64 +) { + +2234 +GA_ROHdT +< +UT_Ve3D +> + `hd +( +ib +); + +2235 +ma_m +. + `Ma +( +me +, + `Vec3DMada +( + +2236 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2238 +GA_ROHdT +< +UT_Ve3F +> + `hd +( +ib +); + +2239 +ma_m +. + `Ma +( +me +, + `Vec3SMada +( + +2240 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2244 +ma_m +. + `moveMa +( +me +); + +2245 i( +tue +-> + `gStage +( +ib += +GA_STORE_REAL64 +) { + +2246 +GA_ROHdT +< +UT_Ve4D +> + `hd +( +ib +); + +2247 +ma_m +. + `Ma +( +me +, + `Vec4DMada +( + +2248 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2250 +GA_ROHdT +< +UT_Ve4F +> + `hd +( +ib +); + +2251 +ma_m +. + `Ma +( +me +, + `Vec4SMada +( + +2252 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2256 +ma_m +. + `moveMa +( +me +); + +2257 i( +tue +-> + `gStage +( +ib += +GA_STORE_REAL64 +) { + +2258 +GA_ROHdT +< +UT_Mrix4D +> + `hd +( +ib +); + +2259 +ma_m +. + `Ma +( +me +, + `M4DMada +( + +2260 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2262 +GA_ROHdT +< +UT_Mrix4F +> + `hd +( +ib +); + +2263 +ma_m +. + `Ma +( +me +, + `M4SMada +( + +2264 + `UTvdbCvt +( +hd +. + `g +( +emt +)))); + +2278  +GA_STORECLASS_STRING +: { + +2279 +GA_ROHdS + + `hd +( +ib +); + +2280 i( +s + =1 && +hd +. + `isVid +()) { + +2281 +ma_m +. + `moveMa +( +me +); + +2282 cڡ * +r + = +hd +. + `g +( +emt +); + +2283 i(! +r +) str = ""; + +2284 +ma_m +. + `Ma +( +me +, + `SgMada +( +r +)); + +2294  +GA_STORECLASS_INVALID +: ; + +2295  +GA_STORECLASS_DICT +: ; + +2296  +GA_STORECLASS_OTHER +: ; + +2299 + } +} + +2305 #ide +SESI_OPENVDB + + +2309 +wGeomryPrim +( +GA_PrimiveFay + * +y +) + +2311 +GU_PrimVDB +:: +giMylf +( +y +); + + @openvdb_houdini/openvdb_houdini/GU_PrimVDB.h + +19  + ~ + +26 #i! +defed +( +SESI_OPENVDB +&& !defed( +SESI_OPENVDB_PRIM +) + +28  + ~ + +30 +mea + + gݒvdb_houdi + { + +31 + gusg + :: +GU_PrimVDB +; + +36 #ide +__HDK_GU_PrimVDB__ + + +37  + #__HDK_GU_PrimVDB__ + + + ) + +39  + ~ + +40  + ~"GEO_PrimVDB.h +" + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~<ݒvdb/Ptfm.h +> + +45  + ~ + +48 +ass + + gGA_Aribu +; + +49 +ass + + gGEO_PrimVume +; + +50 +ass + + gUT_MemyCou +; + +51 +ass + + gGEO_CvtPms +; + +52  +GEO_CvtPms + + tGU_CvtPms +; + +55 as + cOPENVDB_HOUDINI_API + + mGU_PrimVDB + : +public + +GEO_PrimVDB + + +57 +eed +: + +60 ~ + $GU_PrimVDB +( +ovride + {} + +62 +public +: + +64 + $GU_PrimVDB +( +GU_Da + * +gdp +, +GA_Offt + +offt += +GA_INVALID_OFFSET +) + +65 : + $GEO_PrimVDB +( +gdp +, +offt +) + +66 { + } +} + +69 +t64 + + $gMemyUge +(cڡ +ovride +; + +74  + $couMemy +( +UT_MemyCou + & +cou +cڡ +ovride +; + +76 #ide +SESI_OPENVDB + + +78  +GA_PrimiveTyId + + $theTyId +({  +theDefi +-> + `gId +(); + } +} + +82  +giMylf +( +GA_PrimiveFay + * +y +); + +85 cڡ + gGA_PrimiveDefi + & + $gTyDef +(cڡ +ovride + + +87 + `UT_ASSERT +( +theDefi +); + +88  * +theDefi +; + +89 + } +} + +93 +GEO_Primive + * + $cvt +( +GU_CvtPms + & +rms +, + +94 +GA_PotGroup + * +uds + = 0 +ovride +; + +95 +GEO_Primive + * + $cvtNew +( +GU_CvtPms + & +rms + +ovride +; + +100  + `cvtVumesToVDBs +( + +101 +GU_Da + & +d_geo +, + +102 cڡ +GU_Da + & +c_geo +, + +103 +GU_CvtPms + & +rms +, + +104 +bo + +ood_sdf +, + +105 +bo + +u +, + +106 +廮 + +tޔ +, + +107 +bo + +kp_ig +, + +108 +bo + +aive_side + = +ue +); + +114  + `cvtVDBs +( + +115 +GU_Da + & +d_geo +, + +116 cڡ +GU_Da + & +c_geo +, + +117 +GU_CvtPms + & +rms +, + +118 +廮 + +adtivy +, + +119 +bo + +kp_ig +); + +120  + `cvtVDBs +( + +121 +GU_Da + & +d_geo +, + +122 cڡ +GU_Da + & +c_geo +, + +123 +GU_CvtPms + & +rms +, + +124 +廮 + +adtivy +, + +125 +bo + +kp_ig +, + +126 +bo + +l_disjot_vumes +); + +135  +GU_PrimVDB + * + `bud +( +GU_Da + * +gdp +, +bo + +nd_pots + = +ue +); + +144  +SYS_FORCE_INLINE + + +145 +GU_PrimVDB +* + $budFromGrid +( +GU_Da +& +gdp +, +ݒvdb +:: +GridBa +:: +P + +grid +, + +146 cڡ +GEO_PrimVDB +* +c + = +NULL +, cڡ * +me + = NULL) + +148  +GU_PrimVDB +:: + `budFromGridAdr +( +gdp +, & +grid +, +c +, +me +); + +149 + } +} + +152  +GU_PrimVDB + * +budFromPrimVume +( + +153 +GU_Da + & +geo +, + +154 cڡ +GEO_PrimVume + & +v +, + +155 cڡ * +me +, + +156 cڡ +bo + +ood_sdf + = +l +, + +157 cڡ +bo + +u + = +l +, + +158 cڡ  +tޔ + = 0.0, + +159 cڡ +bo + +aive_side_sdf + = +ue +); + +164  +cvtPrimVumeToPySoup +( + +165 +GU_Da + & +d_geo +, + +166 cڡ +GEO_PrimVume + & +c_v +); + +168  + $nm +( +NmComp + & +ouut +cڡ +ovride +; + +169  + $nm +( +NmCompD + & +ouut +cڡ +ovride +; + +173  + `syncArsFromMada +(); + +180  +SYS_FORCE_INLINE + + +181  + $GridArsFromMada +( + +182 cڡ +GEO_PrimVDB +& +im +, + +183 cڡ +ݒvdb +:: +GridBa +& +grid +, + +184 +GEO_Da +& +gdp +) + +186 +GU_PrimVDB +:: + `GridArsFromMadaAdr +( +im +, & +grid +, +gdp +); + +187 + } +} + +195  +SYS_FORCE_INLINE + + +196  + $ArsFromMada +( + +197 +GA_AribuOwr + +owr +, + +198 +GA_Offt + +emt +, + +199 cڡ +ݒvdb +:: +MaM +& +ma_m +, + +200 +GEO_Da +& +gdp +) + +202 +GU_PrimVDB +:: + `ArsFromMadaAdr +( +owr +, +emt +, & +ma_m +, +gdp +); + +203 + } +} + +209  +SYS_FORCE_INLINE + + +210  + $MadaFromGridArs +( + +211 +ݒvdb +:: +GridBa +& +grid +, + +212 cڡ +GEO_PrimVDB +& +im +, + +213 cڡ +GEO_Da +& +gdp +) + +215 +GU_PrimVDB +:: + `MadaFromGridArsAdr +(& +grid +, +im +, +gdp +); + +216 + } +} + +223  +SYS_FORCE_INLINE + + +224  + $MadaFromArs +( + +225 +ݒvdb +:: +MaM +& +ma_m +, + +226 +GA_AribuOwr + +owr +, + +227 +GA_Offt + +emt +, + +228 cڡ +GEO_Da +& +geo +) + +230 +GU_PrimVDB +:: + `MadaFromArsAdr +(& +ma_m +, +owr +, +emt +, +geo +); + +231 + } +} + +233 + give +: + +240  +exndBdFromPrimVume +( + +241 cڡ +GEO_PrimVume + & +v +, + +242  +bd_dius +); + +244 +GEO_Primive + * + $cvtToNewPrim +( + +245 +GEO_Da + & +d_geo +, + +246 +GU_CvtPms + & +rms +, + +247 +廮 + +adtivy +, + +248 +bo + +l_disjot_vumes +, + +249 +bo + & +sucss +) const; + +250 +GEO_Primive + * + $cvtToPrimVume +( + +251 +GEO_Da + & +d_geo +, + +252 +GU_CvtPms + & +rms +, + +253 +bo + +l_disjot_vumes +) const; + +254 +GEO_Primive + * + $cvtToPy +( + +255 +GEO_Da + & +d_geo +, + +256 +GU_CvtPms + & +rms +, + +257 +廮 + +adtivy +, + +258 +bo + +budpysoup +, + +259 +bo + & +sucss +) const; + +261  +GU_PrimVDB +* + `budFromGridAdr +( + +262 +GU_Da +& +gdp +, + +263 * +grid +, + +264 cڡ +GEO_PrimVDB +*, + +265 cڡ * +me +); + +266  + `GridArsFromMadaAdr +( + +267 cڡ +GEO_PrimVDB +& +im +, + +268 cڡ * +grid +, + +269 +GEO_Da +& +gdp +); + +270  + `MadaFromGridArsAdr +( + +271 * +grid +, + +272 cڡ +GEO_PrimVDB +&, + +273 cڡ +GEO_Da +&); + +275  + `ArsFromMadaAdr +( + +276 +GA_AribuOwr + +owr +, + +277 +GA_Offt + +emt +, + +278 cڡ * +ma_m_r +, + +279 +GEO_Da +& +geo +); + +281  + `MadaFromArsAdr +( + +282 * +ma_m_r +, + +283 +GA_AribuOwr + +owr +, + +284 +GA_Offt + +emt +, + +285 cڡ +GEO_Da +& +geo +); + +287 +ive +: + +289  +GA_PrimiveDefi + * +theDefi +; + +290 +nd + +ass + +GU_PrimiveFay +; + +291 + `SYS_DEPRECATED_PUSH_DISABLE +() + +292 + } +}; + +293 + $SYS_DEPRECATED_POP_DISABLE +() + +296 #ide +SESI_OPENVDB + + +297 +mea + +ݒvdb_houdi + { + +298 +usg + :: +GU_PrimVDB +; + +299 + } +} + + @openvdb_houdini/openvdb_houdini/GU_VDBPointTools.cc + +4  + ~"GU_VDBPotTos.h +" + + @openvdb_houdini/openvdb_houdini/GU_VDBPointTools.h + +9 #ide +GU_VDBPOINTTOOLS_H_HAS_BEEN_INCLUDED + + +10  + #GU_VDBPOINTTOOLS_H_HAS_BEEN_INCLUDED + + + ) + +12 #i +defed +( +SESI_OPENVDB +) + +13  + ~"GU_Da.h +" + +14  + ~"GU_DaHd.h +" + +15  + ~"GU_PackedCڋxt.h +" + +16  + ~"GU_PackedFgmt.h +" + +17  + ~"GU_PackedGeomry.h +" + +18  + ~"GU_PrimPacked.h +" + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31  + ~<ݒvdb/Ptfm.h +> + +32  + ~<ݒvdb/tos/PotIndexGrid.h +> + +33  + ~<ݒvdb/tos/PtieAas.h +> + +34  + ~<ݒvdb/tos/PotsToMask.h +> + +36  + ~ + +40 + gme +< +tyme + + gVeTy +> + +41  + sGU_VDBPotLi + + +43 +usg + + mP + = +UT_ShedP +< +GU_VDBPotLi +>; + +44 +usg + + mCڡP + = +UT_ShedP +; + +46 +usg + + mPosTy + = +VeTy +; + +47 +usg + + mSrTy + = +tyme + +PosTy +:: +vue_ty +; + +49 +GU_VDBPotLi +(cڡ +GU_Da +& +da +, cڡ +GA_PotGroup +* +group + = +nuαr +) + +50 : +mPosiHd +( +da +. +gP +()) + +51 , +mVocyHd +() + +52 , +mRadiusHd +() + +53 , +mIndexM +(& +da +. +gP +()-> +gIndexM +()) + +54 , +mOffts +() + +55 , +mSize +( +mIndexM +-> +dexSize +()) + +57 i( + mgroup +) { + +58 + mmSize + = +group +-> +s +(); + +59 + mmOffts +. +rve +( +mSize +); + +61 +GA_Offt + + mt +, + md +; + +62 +GA_Rge + +nge +(* +group +); + +63  +GA_It + + m + = +nge +. +beg +(); it. +blockAdv +( +t +, +d +); ) { + +64  +GA_Offt + + moff + = +t +; of< + md +; ++off) { + +65 + mmOffts +. +push_back +( +off +); + +69 + mgOfft + = & +GU_VDBPotLi +:: +offtFromGroupM +; + +70 } i( + mmIndexM +-> +isTrivlM +()) { + +71 + mgOfft + = & +GU_VDBPotLi +:: +offtFromIndexCa +; + +73 + mgOfft + = & +GU_VDBPotLi +:: +offtFromGeoM +; + +78 +GA_ROAribuRef + + mvRef + = +da +. +fdFltTue +( +GA_ATTRIB_POINT +, +GEO_STD_ATTRIB_VELOCITY +, 3); + +79 i( + mvRef +. +isVid +()) { + +80 + mmVocyHd +. +bd +( +vRef +. +gAribu +()); + +83 +GA_ROAribuRef + + mdRef + = +da +. +fdFltTue +( +GA_ATTRIB_POINT +, +GEO_STD_ATTRIB_PSCALE +); + +84 i( + mdRef +. +isVid +()) { + +85 + mmRadiusHd +. +bd +( +dRef +. +gAribu +()); + +89  +P + + +(cڡ +GU_Da +& +da +, cڡ +GA_PotGroup +* +group + = +nuαr +) + +91  +P +( +w + +GU_VDBPotLi +( +da +, +group +)); + +94 +size_t + +size +(cڡ {  + mmSize +; } + +96 +bo + +hasVocy +(cڡ {  + mmVocyHd +. +isVid +(); } + +97 +bo + +hasRadius +(cڡ {  + mmRadiusHd +. +isVid +(); } + +101  +gPos +( +size_t + +n +, +PosTy +& +xyz +) const { + +102 +gPosFromOfft +(( +this +->* +gOfft +)( +n +), +xyz +); + +105  +gVocy +( +size_t + +n +, +PosTy +& +v +) const { + +106 +gVocyFromOfft +(( +this +->* +gOfft +)( +n +), +v +); + +109  +gRadius +( +size_t + +n +, +SrTy +& +r +) const { + +110 +gRadiusFromOfft +(( +this +->* +gOfft +)( +n +), +r +); + +115 +GA_Offt + +offtFromIndex +( +size_t + +n +) const { + +116  ( + mthis +->* + mgOfft +)( + mn +); + +119  +gPosFromOfft +(cڡ +GA_Offt + +offt +, +PosTy +& +xyz +) const { + +120 cڡ +UT_Ve3 + + mda + = +mPosiHd +. +g +( +offt +); + +121 + mxyz +[0] = +SrTy +( +da +[0]); + +122 + mxyz +[1] = +SrTy +( +da +[1]); + +123 + mxyz +[2] = +SrTy +( +da +[2]); + +126  +gVocyFromOfft +(cڡ +GA_Offt + +offt +, +PosTy +& +v +) const { + +127 cڡ +UT_Ve3 + + mda + = +mVocyHd +. +g +( +offt +); + +128 + mv +[0] = +SrTy +( +da +[0]); + +129 + mv +[1] = +SrTy +( +da +[1]); + +130 + mv +[2] = +SrTy +( +da +[2]); + +133  +gRadiusFromOfft +(cڡ +GA_Offt + +offt +, +SrTy +& +r +) const { + +134 + mr + = +SrTy +( +mRadiusHd +. +g +( +offt +)); + +137 + mive +: + +139 +GU_VDBPotLi +(const GU_VDBPointList&); + +140 + mGU_VDBPotLi +& + mݔ +=(cڡ +GU_VDBPotLi +&); + +142 +GA_Offt + ( +GU_VDBPotLi +::* +gOfft +)(cڡ +size_t +) const; + +144 +GA_Offt + +offtFromGeoM +(cڡ +size_t + +n +) const { + +145  + mmIndexM +-> +offtFromIndex +( +GA_Index +( +n +)); + +148 +GA_Offt + +offtFromGroupM +(cڡ +size_t + +n +) const { + +149  + mmOffts +[ +n +]; + +152 +GA_Offt + +offtFromIndexCa +(cڡ +size_t + +n +) const { + +153  +GA_Offt +( +n +); + +156 +GA_ROHdV3 + + mmPosiHd +, + mmVocyHd +; + +157 +GA_ROHdF + + mmRadiusHd +; + +158 +GA_IndexM + cڡ * cڡ + mmIndexM +; + +159 + md +:: +ve +< +GA_Offt +> +mOffts +; + +160 +size_t + + mmSize +; + +170 +mea + + gGU_VDBPotTosIl + { + +172 + gme +< +tyme + + gPotAayTy +> + +173  + sIndexToOfftOp + { + +174 +IndexToOfftOp +(cڡ +PotAayTy +& +pots +): +mPotLi +(&points) {} + +176 +me + < +tyme + +LfT +> + +177  +ݔ +()( +LfT + & +af +, + gsize_t + ) const { + +178 +tyme + + gLfT +:: +IndexAay +& +dis + = +af +.indices(); + +179  +size_t + + gn + = 0, + gN + = +dis +. +size +(); < N; ++n) { + +180 + gdis +[ +n +] = +ic_ +< +tyme + +LfT +:: +VueTy +:: +ITy +>( + +181 +mPotLi +-> +offtFromIndex +( +GA_Index +{ +dis +[ +n +]})); + +184 +PotAayTy + cڡ * cڡ + gmPotLi +; + +188  + sPackedMaskCڡru + + +190 +PackedMaskCڡru +(cڡ +d +:: +ve +& +ims +, + +191 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +) + +192 : +mPrims +( +ims +. +emy +(? +nuαr + : &ims. +t +()) + +193 , +mXFm +( +xfm +) + +194 , +mMaskGrid +( +w + +ݒvdb +:: +MaskGrid +( +l +)) + +196 +mMaskGrid +-> +tTnsfm +( +mXFm +. +cy +()); + +199 +PackedMaskCڡru +(PackedMaskCڡru& +rhs +, +tbb +:: +l +) + +200 : +mPrims +( +rhs +.mPrims) + +201 , +mXFm +( +rhs +.mXForm) + +202 , +mMaskGrid +( +w + +ݒvdb +:: +MaskGrid +( +l +)) + +204 +mMaskGrid +-> +tTnsfm +( +mXFm +. +cy +()); + +207 + gݒvdb +:: +MaskGrid +:: +P + +gMaskGrid +({  +mMaskGrid +; } + +209  +jo +( +PackedMaskCڡru +& +rhs +{ + gmMaskGrid +-> + +(). +togyUni +hs. +mMaskGrid +->tree()); } + +211  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) + +213 +GU_PackedCڋxt + +ckedcڋxt +; + +215  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +216 cڡ +GA_Primive + * + gim + = +mPrims +[ +n +]; + +217 i(! + gim + || ! + gGU_PrimPacked +:: +isPackedPrimive +(* +im +)) ; + +219 cڡ +GU_PrimPacked + * + grim + = +ic_ +( +im +); + +221 +GU_Da + + gtmpda +; + +222 cڡ +GU_Da + * + gdatou +; + +224 +GU_DaHdAutoRdLock + +adlock +( +rim +-> +gPackedDa +( +ckedcڋxt +)); + +226 +UT_Mrix4D + + gm +; + +227 + grim +-> +gFuTnsfm4 +( +m +); + +228 i( + gm +. +isIdty +(&& + gadlock +. +isVid +(&&dlock. +gGdp +()) { + +229 + gdatou + = +adlock +. +gGdp +(); + +231 + grim +-> +uackWhCڋxt +( +tmpda +, +ckedcڋxt +); + +232 + gdatou + = & +tmpda +; + +235 + gGU_VDBPotLi +< + gݒvdb +:: +Vec3R +> +pots +(* +datou +); + +236 + gݒvdb +:: +MaskGrid +:: +P + +grid + = +ݒvdb +:: +tos +:: +PotMask +( +pots +, +mXFm +); + +237 + gmMaskGrid +-> + +(). +togyUni +( +grid +->tree()); + +241 + give +: + +242 +GA_Primive + cڡ * cڡ * cڡ +mPrims +; + +243 + gݒvdb +:: +mh +:: +Tnsfm + +mXFm +; + +244 + gݒvdb +:: +MaskGrid +:: +P + +mMaskGrid +; + +248 +le +  + +249 +gPackedPrimiveOffts +(cڡ +GU_Da +& +da +, +d +:: +ve +& +imives +) + +251 cڡ +GA_Size + +numPacked + = +GU_PrimPacked +:: +couPackedPrimives +( +da +); + +253 + gimives +. +r +(); + +254 + gimives +. +rve +( +size_t +( +numPacked +)); + +256 i( + gnumPacked + ! +GA_Size +(0)) { + +257 +GA_Offt + +t +, +d +; + +258 +GA_Rge + + gnge + = +da +. +gPrimiveRge +(); + +259 cڡ + gGA_PrimiveLi +& + gimLi + = +da +. +gPrimiveLi +(); + +261  +GA_It + + g + = +nge +. +beg +(); it. +blockAdv +( +t +, +d +); ) { + +262  +GA_Offt + + goff + = +t +; of< + gd +; ++off) { + +264 cڡ +GA_Primive + * + gim + = +imLi +. +g +( +off +); + +266 i( + gim + && + gGU_PrimPacked +:: +isPackedPrimive +(* +im +)) { + +267 +imives +. +push_back +( +im +); + +282 +le + + gGU_VDBPotLi +< + gݒvdb +:: +Vec3s +>:: +P + + +283 + $GUvdbCePotLi +(cڡ +GU_Da +& +da +, cڡ +GA_PotGroup +* +potGroup + = +nuαr +) + +285  +GU_VDBPotLi +< +ݒvdb +:: +Vec3s +>:: + ` +( +da +, +potGroup +); + +286 + } +} + +293 + gme +< +tyme + + gPotIndexTeTy +,ym + gPotAayTy +> + +294 +le +  + +295 + $GUvdbCvtIndexToOfft +( +PotIndexTeTy +& + +, cڡ +PotAayTy +& +pots +) + +297 +ݒvdb +:: + +:: +LfMag +< +PotIndexTeTy +> + `aodes +(tree); + +298 +aodes +. + `fܗch +( +GU_VDBPotTosIl +:: +IndexToOfftOp +< +PotAayTy +>( +pots +)); + +299 + } +} + +304 +le + + gݒvdb +:: +tos +:: +PotIndexGrid +:: +P + + +305 + $GUvdbCePotIndexGrid +( + +306 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +307 cڡ +GU_Da +& +da +, + +308 cڡ +GA_PotGroup +* +potGroup + = +nuαr +) + +310 +GU_VDBPotLi +< +ݒvdb +:: +Vec3s +> + `pots +( +da +, +potGroup +); + +311  +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +>( +pots +, +xfm +); + +312 + } +} + +317 + gme +< +tyme + + gPotAayTy +> + +318 +le + + gݒvdb +:: +tos +:: +PotIndexGrid +:: +P + + +319 + $GUvdbCePotIndexGrid +(cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, cڡ +PotAayTy +& +pots +) + +321  +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +>( +pots +, +xfm +); + +322 + } +} + +327 + gme +< +tyme + + gPtieAayTy +> + +328 +le + + gݒvdb +:: +tos +:: +PtieIndexAas +:: +P + + +329 + $GUvdbCePtieAas +(cڡ  +mVoxSize +, cڡ +PtieAayTy +& +ies +) + +331 +usg + +PtieIndexAas + = +ݒvdb +:: +tos +::ParticleIndexAtlas; + +332 +PtieIndexAas +:: +P + + `s +( +w + + `PtieIndexAas +()); + +334 i( +ies +. + `hasRadius +()) { + +335 +s +-> + `cڡru +( +ies +, +mVoxSize +); + +338  +s +; + +339 + } +} + +344 +le + + gݒvdb +:: +MaskGrid +:: +P + + +345 + $GUvdbCePotMaskGrid +( + +346 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +347 cڡ +GU_Da +& +da +, + +348 cڡ +GA_PotGroup +* +potGroup + = +nuαr +) + +350 +d +:: +ve + +cked +; + +351 +GU_VDBPotTosIl +:: + `gPackedPrimiveOffts +( +da +, +cked +); + +353 i(! +cked +. + `emy +()) { + +354 +GU_VDBPotTosIl +:: +PackedMaskCڡru + + ` +( +cked +, +xfm +); + +355 +tbb +:: + `Ζ_du +bb:: +blocked_nge +< +size_t +>(0, +cked +. + `size +()), + +); + +356  + +. + `gMaskGrid +(); + +359 +GU_VDBPotLi +< +ݒvdb +:: +Vec3R +> + `pots +( +da +, +potGroup +); + +360  +ݒvdb +:: +tos +:: + `PotMask +( +pots +, +xfm +); + +361 + } +} + +370 +le + + gݒvdb +:: +tos +:: +PotIndexGrid +:: +P + + +371 + $GUvdbCePotOfftGrid +( + +372 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +373 cڡ +GU_Da +& +da +, + +374 cڡ +GA_PotGroup +* +potGroup + = +nuαr +) + +376 +GU_VDBPotLi +< +ݒvdb +:: +Vec3s +> + `pots +( +da +, +potGroup +); + +378 +ݒvdb +:: +tos +:: +PotIndexGrid +:: +P + +grid + = + +379 +ݒvdb +:: +tos +:: +PotIndexGrid +<ݒvdb::tos:: +PotIndexGrid +>( +pots +, +xfm +); + +381 + `GUvdbCvtIndexToOfft +( +grid +-> + ` +(), +pots +); + +383  +grid +; + +384 + } +} + + @openvdb_houdini/openvdb_houdini/GeometryUtil.cc + +8  + ~"GeomryUt.h +" + +9  + ~"Uts.h +" + +10  + ~ + +11  + ~<ݒvdb/tos/VumeToMesh.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +29 +mea + + gݒvdb_houdi + { + +33 +dwFruum +( + +34 +GU_Da +& +geo +, cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +35 cڡ +UT_Ve3 +* +boxC +, cڡ UT_Ve3* +tickC +, + +36 +bo + +shaded +, bo +dwTicks +) + +38 i( + gsfm +. +mTy +(! +ݒvdb +:: +mh +:: +NlrFruumM +::mapType()) { + +42 cڡ + gݒvdb +:: +mh +:: +NlrFruumM +& +uum + = + +43 * +sfm +. +m +< +ݒvdb +:: +mh +:: +NlrFruumM +>(); + +44 cڡ + gݒvdb +:: +BBoxd + +bbox + = +uum +. +gBBox +(); + +46 +UT_Ve3 + + gcrs +[8]; + +48  + sLol +{ + +49  +le +  +tVecFromDoubs +( +UT_Ve3 +& +v +,  +x +,  +y +,  +z +) { + +50 + gv +[0] = +ic_ +<>( +x +); + +51 + gv +[1] = +ic_ +<>( +y +); + +52 + gv +[2] = +ic_ +<>( +z +); + +56 + gݒvdb +:: +Vec3d + +wp + = +uum +. +yM +( +bbox +. +m +()); + +57 + gLol +:: +tVecFromDoubs +( +crs +[0], +wp +[0], wp[1], wp[2]); + +59 + gwp +[0] = +bbox +. +m +()[0]; + +60 + gwp +[1] = +bbox +. +m +()[1]; + +61 + gwp +[2] = +bbox +. +max +()[2]; + +62 + gwp + = +uum +. +yM +( +wp +); + +63 + gLol +:: +tVecFromDoubs +( +crs +[1], +wp +[0], wp[1], wp[2]); + +65 + gwp +[0] = +bbox +. +max +()[0]; + +66 + gwp +[1] = +bbox +. +m +()[1]; + +67 + gwp +[2] = +bbox +. +max +()[2]; + +68 + gwp + = +uum +. +yM +( +wp +); + +69 + gLol +:: +tVecFromDoubs +( +crs +[2], +wp +[0], wp[1], wp[2]); + +71 + gwp +[0] = +bbox +. +max +()[0]; + +72 + gwp +[1] = +bbox +. +m +()[1]; + +73 + gwp +[2] = +bbox +. +m +()[2]; + +74 + gwp + = +uum +. +yM +( +wp +); + +75 + gLol +:: +tVecFromDoubs +( +crs +[3], +wp +[0], wp[1], wp[2]); + +77 + gwp +[0] = +bbox +. +m +()[0]; + +78 + gwp +[1] = +bbox +. +max +()[1]; + +79 + gwp +[2] = +bbox +. +m +()[2]; + +80 + gwp + = +uum +. +yM +( +wp +); + +81 + gLol +:: +tVecFromDoubs +( +crs +[4], +wp +[0], wp[1], wp[2]); + +83 + gwp +[0] = +bbox +. +m +()[0]; + +84 + gwp +[1] = +bbox +. +max +()[1]; + +85 + gwp +[2] = +bbox +. +max +()[2]; + +86 + gwp + = +uum +. +yM +( +wp +); + +87 + gLol +:: +tVecFromDoubs +( +crs +[5], +wp +[0], wp[1], wp[2]); + +89 + gwp + = +uum +. +yM +( +bbox +. +max +()); + +90 + gLol +:: +tVecFromDoubs +( +crs +[6], +wp +[0], wp[1], wp[2]); + +92 + gwp +[0] = +bbox +. +max +()[0]; + +93 + gwp +[1] = +bbox +. +max +()[1]; + +94 + gwp +[2] = +bbox +. +m +()[2]; + +95 + gwp + = +uum +. +yM +( +wp +); + +96 + gLol +:: +tVecFromDoubs +( +crs +[7], +wp +[0], wp[1], wp[2]); + +98  + gpha + = +shaded + ? 0.3f : 1.0f; + +100 + ghoudi_uts +:: +Box +( +geo +, +crs +, +boxC +, +shaded +, +pha +); + +103 i( + gdwTicks +) { + +104 +GA_RWHdV3 + + gcd +; + +105  + gcou + = 0; + +106  + gngth + = 4, + gmaxLgth + = ( +bbox +. +max +()[1] - bbox. +m +()[1]); + +107 +size_t + + gtٮ_cou + = 0; + +109 i( + gtickC +) { + +110 + gcd +. +bd +( +geo +. +addDiffuAribu +( +GA_ATTRIB_POINT +)); + +113  + gz + = +bbox +. +m +()[2] + 1, + gZ + = bbox. +max +()[2]; z < Z; ++z) { + +115 +GA_Offt + + gv0 + = +geo +. +ndPotOfft +(); + +116 +GA_Offt + + gv1 + = +geo +. +ndPotOfft +(); + +118 i( + gtickC +) { + +119 + gcd +. +t +( +v0 +, * +tickC +); + +120 + gcd +. +t +( +v1 +, * +tickC +); + +123 + gngth + = 4; + +124 ++ + gcou +; + +125 i( + gcou + == 5) { + +126 +ngth + = 8; + +127 + gcou + = 0; + +130 + gngth + = +d +:: +m +( +ngth +, +maxLgth +); + +132 + gwp +[0] = +bbox +. +max +()[0]; + +133 + gwp +[1] = +bbox +. +max +()[1]- +ngth +; + +134 + gwp +[2] = +z +; + +135 + gwp + = +uum +. +yM +( +wp +); + +136 + ggeo +. +tPos3 +( +v0 +, +wp +[0], wp[1], wp[2]); + +138 + gwp +[0] = +bbox +. +max +()[0]; + +139 + gwp +[1] = +bbox +. +max +()[1]; + +140 + gwp +[2] = +z +; + +141 + gwp + = +uum +. +yM +( +wp +); + +142 + ggeo +. +tPos3 +( +v1 +, +wp +[0], wp[1], wp[2]); + +145 + gGEO_PrimPy +& + gim + = * +GU_PrimPy +:: +bud +(& +geo +, 0, +GU_POLY_OPEN +, 0); + +146 + gim +. +ndVx +( +v0 +); + +147 + gim +. +ndVx +( +v1 +); + +149 i(++ + gtٮ_cou + > 999) ; + +152 + gcou + = 0; + +153 + gtٮ_cou + = 0; + +154 + gmaxLgth + = ( +bbox +. +max +()[2] - bbox. +m +()[2]); + +155  + gx + = +bbox +. +m +()[0] + 1, + gX + = bbox. +max +()[0]; x < X; ++x) { + +157 +GA_Offt + + gv0 + = +geo +. +ndPotOfft +(); + +158 +GA_Offt + + gv1 + = +geo +. +ndPotOfft +(); + +160 i( + gtickC +) { + +161 + gcd +. +t +( +v0 +, * +tickC +); + +162 + gcd +. +t +( +v1 +, * +tickC +); + +165 + gngth + = 1; + +166 ++ + gcou +; + +167 i( + gcou + == 5) { + +168 +ngth + = 2; + +169 + gcou + = 0; + +172 + gngth + = +d +:: +m +( +ngth +, +maxLgth +); + +174 + gwp +[0] = +x +; + +175 + gwp +[1] = +bbox +. +max +()[1]; + +176 + gwp +[2] = +bbox +. +max +()[2]- +ngth +; + +177 + gwp + = +uum +. +yM +( +wp +); + +178 + ggeo +. +tPos3 +( +v0 +, +wp +[0], wp[1], wp[2]); + +180 + gwp +[0] = +x +; + +181 + gwp +[1] = +bbox +. +max +()[1]; + +182 + gwp +[2] = +bbox +. +max +()[2]; + +183 + gwp + = +uum +. +yM +( +wp +); + +184 + ggeo +. +tPos3 +( +v1 +, +wp +[0], wp[1], wp[2]); + +187 + gGEO_PrimPy +& + gim + = * +GU_PrimPy +:: +bud +(& +geo +, 0, +GU_POLY_OPEN +, 0); + +188 + gim +. +ndVx +( +v0 +); + +189 + gim +. +ndVx +( +v1 +); + +191 i(++ + gtٮ_cou + > 999) ; + +200 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + + +201 +uumTnsfmFromCama +( + +202 +OP_Node +& +node +, +OP_Cڋxt +& +cڋxt +, +OBJ_Cama +& +m +, + +203  +offt +,  +ìPDi +,  +rPDi +, + +204  +voxDthSize +,  +voxCouX +) + +206 + gm +. +addIeOnCamaPms +(& +node +); + +208 cڡ +廮 + + gtime + = +cڋxt +. +gTime +(); + +211 cڡ +廮 + + gmAe + = +m +. +ASPECT +( +time +); + +212 cڡ +廮 + + gmFol + = +m +. +FOCAL +( +time +); + +213 cڡ +廮 + + gmAu + = +m +. +APERTURE +( +time +); + +214 cڡ +廮 + + gmXRes + = +m +. +RESX +( +time +); + +215 cڡ +廮 + + gmYRes + = +m +. +RESY +( +time +); + +217 + gìPDi + + +offt +; + +218 + grPDi + + +offt +; + +220 cڡ +廮 + + gdth + = +rPDi + - +ìPDi +; + +221 cڡ +廮 + + gzoom + = +mAu + / +mFol +; + +222 cڡ +廮 + + gaeRio + = +mYRes + / ( +mXRes + * +mAe +); + +224 + gݒvdb +:: +Vec2d + +ìPSize +; + +225 + gìPSize +. +x +( +ìPDi + * +zoom +; + +226 + gìPSize +. +y +( +ìPSize +. +x +(* +aeRio +; + +228 + gݒvdb +:: +Vec2d + +rPSize +; + +229 + grPSize +. +x +( +rPDi + * +zoom +; + +230 + grPSize +. +y +( +rPSize +. +x +(* +aeRio +; + +234 + gݒvdb +:: +mh +:: +M4d + +xfm +( +ݒvdb +::mh::M4d:: +idty +()); + +235 + gxfm +. +tToTni +( +ݒvdb +:: +Vec3d +(0, 0, -( +ìPDi + - +offt +))); + +239 + gxfm +. +eS +( +ݒvdb +:: +Vec3d +( +ìPSize +. +x +(),earPlaneSize.x(), -nearPlaneSize.x())); + +241 + gݒvdb +:: +mh +:: +M4d + +mxfm +( +ݒvdb +::mh::M4d:: +idty +()); + +243 +UT_Mrix4 + + gM +; + +244 +OBJ_Node + * + gmeobj + = +node +. +gC +()-> +ToOBJNode +(); + +245 i( + gmeobj +) { + +246 + gnode +. +addExaIut +( +meobj +, +OP_INTEREST_DATA +); + +247 i(! + gm +. +gRiveTnsfm +(* +meobj +, +M +, +cڋxt +)) { + +248 + gnode +. +addTnsfmE +( +m +, "relative"); + +251 i(! + gic_ +< + gOP_Node +*>(& + gm +)-> +gWldTnsfm +( +M +, +cڋxt +)) { + +252 + gnode +. +addTnsfmE +( +m +, "world"); + +256  + gi + = 0; i < 4; ++i) { + +257  + gj + = 0; j < 4; ++j) { + +258 +mxfm +( +i +, +j + +M +(i,j); + +263 + gݒvdb +:: +mh +:: +MBa +:: +P + +lrM +( +ݒvdb +::mh:: +simify +( + +264 +ݒvdb +:: +mh +:: +AffeM +( +xfm + * +mxfm +). +gAffeM +())); + +268 cڡ  + gvoxCouY + = ( +d +:: + +(( +voxCouX +* +aeRio +)); + +269 cڡ  + gvoxCouZ + = ( +d +:: + +( +dth + / +voxDthSize +)); + +272 + gݒvdb +:: +BBoxd + +bbox +( +ݒvdb +:: +Vec3d +(0, 0, 0), + +273 +ݒvdb +:: +Vec3d +( +voxCouX +, +voxCouY +, +voxCouZ +)); + +275 cڡ +廮 + + gr + = +ìPSize +. +x +(/ +rPSize +.x(); + +280  + gݒvdb +:: +mh +:: +Tnsfm +:: +P +( +w + +ݒvdb +::math::Transform( + +281 +ݒvdb +:: +mh +:: +MBa +:: +P +( +w + onvdb::mh:: +NlrFruumM +( + +282 +bbox +, +r +, +dth +/ +ìPSize +. +x +(), +lrM +)))); + +289 +bo + + +290 +potInPrimGroup +( +GA_Offt + +nOfft +, +GU_Da +& +geo +, cڡ +GA_PrimiveGroup +& +group +) + +292 +bo + + gsurPrim + = +l +; + +294 +GA_Offt + + gimOfft +, + gvtxOfft + = +geo +. +potVx +( +nOfft +); + +296  +GAisVid +( +vtxOfft +)) { + +298 + gimOfft + = +geo +. +vxPrimive +( +vtxOfft +); + +300 i( + ggroup +. +cڏsIndex +( +geo +. +imiveIndex +( +imOfft +))) { + +301 + gsurPrim + = +ue +; + +305 + gvtxOfft + = +geo +. +vxToNextVx +( +vtxOfft +); + +308  + gsurPrim +; + +315 + gd +:: +unique_r +< +GU_Da +> + +316 +cvtGeomry +(cڡ +GU_Da +& +geomry +, +d +:: +rg +& +wng +, +ݒvdb +:: +ut +:: +NuIru +* +boss +) + +318 cڡ +GU_Da +* +geo + = & +geomry +; + +319 + gd +:: +unique_r +< +GU_Da +> +geoP +; + +321 cڡ +GEO_Primive + * + gim +; + +322 +bo + + gedcvt + = +l +, + geddivide + = f, + gedn + = false; + +324 +GA_FOR_ALL_PRIMITIVES +( +geo +, +im +) + +326 i( + gboss + && boss-> +wasIrued +() + ggeoP +; + +328 i( + gim +-> +gTyId +(= +GA_PRIMPOLY +) { + +330 cڡ +GEO_PrimPy + * +py + = +ic_ +( +im +); + +332 i( + gpy +-> +gVxCou +(> 4 + geddivide + = +ue +; + +333 i( + gpy +-> +gVxCou +(< 3 + gedn + = +ue +; + +336 + gedcvt + = +ue +; + +339 + geddivide + = +ue +; + +344 i( + gedcvt + || + geddivide + || + gedn +) { + +345 + ggeoP +. +t +( +w + +GU_Da +()); + +347 + ggeoP +-> +dui +(* +geo +); + +348 + ggeo + = +geoP +. +g +(); + +351 i( + gboss + && boss-> +wasIrued +() + ggeoP +; + +353 i( + gedcvt +) { + +354 +GU_CvtPms + + grms +; + +355 + grms +. +tFromTy +( +GEO_PrimTyComt +:: +GEOPRIMALL +); + +356 + grms +. +tToTy +( +GEO_PrimTyComt +:: +GEOPRIMPOLY +); + +359 + grms +. +tShedFas +( +l +); + +360 + ggeoP +-> +cvt +( +rms +); + +363 i( + gboss + && boss-> +wasIrued +() + ggeoP +; + +365 i( + geddivide +) { + +366 + ggeoP +-> +cvex +(4); + +369 i( + gedn + || + geddivide + || + gedcvt +) { + +373 +GEO_Primive + * + gdim +; + +374 +GA_PrimiveGroup + * + gdg + = 0; + +376 +GA_FOR_ALL_PRIMITIVES +( +geoP +. +g +(), +dim +) { + +378 i( + gboss + && boss-> +wasIrued +() + ggeoP +; + +380 +bo + + gkl + = +l +; + +381 i( + gdim +-> +gPrimiveId +(& + gGEO_PrimTyComt +:: +GEOPRIMPOLY +) { + +383 +GEO_PrimPy + * +py + = +ic_ +( +dim +); + +385 i( + gpy +-> +gVxCou +(> 4 + gkl + = +ue +; + +386 i( + gpy +-> +gVxCou +(< 3 + gkl + = +ue +; + +389 + gkl + = +ue +; + +392 i( + gkl +) { + +393 i(! + gdg +) { + +394 + gdg + = +geoP +-> +wPrimiveGroup +("__delete_group__", 1); + +396 + gdg +-> +add +( +dim +); + +400 i( + gdg +) { + +401 + ggeoP +-> +dePrimives +(* +dg +, 1); + +402 + ggeoP +-> +deroyPrimiveGroup +( +dg +); + +403 + gdg + = 0; + +407 i( + ggeoP + && + gedcvt +) { + +408 + gwng + = "Geometry has been convertedo quadsndriangles."; + +411  + ggeoP +; + +416 + gd +:: +unique_r +< +GU_Da +> + +417 +cvtGeomry +(cڡ +GU_Da +& +da +, +d +:: +rg +& +wng +, +Iru +* +boss +) + +419  +cvtGeomry +( +da +, +wng +, & +boss +-> +u +()); + +426 + gTnsfmOp +:: +TnsfmOp +( +GU_Da + cڡ * cڡ +gdp +, + +427 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +428 +d +:: +ve +< +ݒvdb +:: +Vec3s +>& +potLi +) + +429 : +mGdp +( +gdp +) + +430 , +mTnsfm +( +sfm +) + +431 , +mPotLi +(& +potLi +) + +437 + gTnsfmOp +:: +ݔ +()(cڡ +GA_SbRge + & +r +) const + +439 +GA_Offt + +t +, + gd +; + +440 +UT_Ve3 + + gpos +; + +441 + gݒvdb +:: +Vec3d + +os +; + +444  +GA_PageIt + + gp + = +r +. +begPages +(); !p. +End +(); ++pit) { + +447  +GA_It + + +( +p +. +beg +()); + g +. +blockAdv +( +t +, +d +); ) { + +449  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +450 + gpos + = +mGdp +-> +gPos3 +( +i +); + +451 + gos + = +mTnsfm +. +wldToIndex +( +ݒvdb +:: +Vec3d +( +pos +. +x +(),os. +y +(),os. +z +())); + +453 (* + gmPotLi +)[ +mGdp +-> +potIndex +( +i +)] = +ݒvdb +:: +Vec3s +( +os +); + +463 + gPrimCpyOp +:: +PrimCpyOp +( +GU_Da + cڡ * cڡ +gdp +, +d +:: +ve +< +ݒvdb +:: +Vec4I +>& +imLi +) + +464 : +mGdp +( +gdp +) + +465 , +mPrimLi +(& +imLi +) + +471 + gPrimCpyOp +:: +ݔ +()(cڡ +GA_SbRge + & +r +) const + +473 +ݒvdb +:: +Vec4I + +im +; + +474 +GA_Offt + + gt +, + gd +; + +477  +GA_PageIt + + gp + = +r +. +begPages +(); !p. +End +(); ++pit) { + +480  +GA_It + + +( +p +. +beg +()); + g +. +blockAdv +( +t +, +d +); ) { + +481  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +483 cڡ +GA_Primive +* + gimRef + = +mGdp +-> +gPrimiveLi +(). +g +( +i +); + +484 cڡ +GA_Size + + gvtxn + = +imRef +-> +gVxCou +(); + +486 i( + gimRef +-> +gTyId +(= +GEO_PRIMPOLY + && (3 = +vtxn + || 4 == vtxn)) { + +488  +vtx + = 0; + gvtx + < ( + gvtxn +); ++vtx) { + +489 + gim +[ +vtx +] = +ic_ +< +ݒvdb +:: +Vec4I +:: +VueTy +>( + +490 +imRef +-> +gPotIndex +( +vtx +)); + +493 i( + gvtxn + !4 +im +[3] = +ݒvdb +:: +ut +:: +INVALID_IDX +; + +495 (* + gmPrimLi +)[ +mGdp +-> +imiveIndex +( +i +)] = +im +; + +497 +throw + + gd +:: +ruime_r +( + +509 + gVxNmOp +:: +VxNmOp +( +GU_Da +& +da +, + +510 cڡ +GA_PrimiveGroup + * +riPrims +,  +g +) + +511 : +mDa +( +da +) + +512 , +mIiPrims +( +riPrims +) + +513 , +mAng +( +g +) + +515 +GA_RWAribuRef + + gibuRef + = + +516 +da +. +fdFltTue +( +GA_ATTRIB_VERTEX +, "N", 3); + +518 i(! + gibuRef +. +isVid +()) { + +519 + gibuRef + = +da +. +addFltTue +( + +520 +GA_ATTRIB_VERTEX +, "N", 3, +GA_Deus +(0)); + +523 + gmNmHd + = +ibuRef +. +gAribu +(); + +528 + gVxNmOp +:: +ݔ +()(cڡ +GA_SbRge +& +nge +) const + +530 +GA_Offt + +t +, + gd +, + gimOfft +; + +531 +UT_Ve3 + + gimN +, + gavgN +, + gtmpN +; + +532 +bo + + griPrim + = +l +; + +533 cڡ +GA_Primive +* + gimRef + = +nuαr +; + +535  +GA_PageIt + + ggeIt + = +nge +. +begPages +(); !geIt. +End +(); ++pageIt) { + +536  +GA_It + +blockIt +( +geIt +. +beg +()); + gblockIt +. +blockAdv +( +t +, +d +); ) { + +537  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +539 + gimRef + = +mDa +. +gPrimiveLi +(). +g +( +i +); + +541 + gimN + = +mDa +. +gGEOPrimive +( +i +)-> +compuNm +(); + +542 + griPrim + = +isIiPrim +( +i +); + +544  +GA_Size + + gvtx + = 0, + gvtxN + = +imRef +-> +gVxCou +(); vtx < vtxN; ++vtx) { + +545 + gavgN + = +imN +; + +546 cڡ +GA_Offt + + gvtxoff + = +imRef +-> +gVxOfft +( +vtx +); + +547 +GA_Offt + + gvtxOfft + = +mDa +. +potVx +(mDa. +vxPot +( +vtxoff +)); + +548  +GAisVid +( +vtxOfft +)) { + +549 + gimOfft + = +mDa +. +vxPrimive +( +vtxOfft +); + +550 i( + griPrim + = +isIiPrim +( +imOfft +)) { + +551 +tmpN + = +mDa +. +gGEOPrimive +( +imOfft +)-> +compuNm +(); + +552 i( + gtmpN +. +d +( +imN +> + gmAng + + gavgN + + +tmpN +; + +554 + gvtxOfft + = +mDa +. +vxToNextVx +( +vtxOfft +); + +556 + gavgN +. +nmize +(); + +557 + gmNmHd +. +t +( +vtxoff +, +avgN +); + +568 + gShnFtusOp +:: +ShnFtusOp +( + +569 +GU_Da +& +meshGeo +, cڡ GU_Da& +fGeo +, +EdgeDa +& +edgeDa +, + +570 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +571 cڡ +GA_PrimiveGroup + * +surPrims +, + +572 cڡ +ݒvdb +:: +BoTe + * +mask +) + +573 : +mMeshGeo +( +meshGeo +) + +574 , +mRefGeo +( +fGeo +) + +575 , +mEdgeDa +( +edgeDa +) + +576 , +mXFm +( +xfm +) + +577 , +mSurPrims +( +surPrims +) + +578 , +mMaskTe +( +mask +) + +583 + gShnFtusOp +:: +ݔ +()(cڡ +GA_SbRge +& +nge +) const + +585 +ݒvdb +:: +tos +:: +MeshToVoxEdgeDa +:: +Acss + +acc + = +mEdgeDa +. +gAcss +(); + +587 +usg + + gBoAcss + = +ݒvdb +:: + +:: +VueAcss +; + +588 + gUT_UniqueP +< + gBoAcss +> + gmaskAcc +; + +590 i( + gmMaskTe +) { + +591 + gmaskAcc +. +t +( +w + +BoAcss +(* +mMaskTe +)); + +594 +GA_Offt + + gt +, + gd +, + gnOfft +, + gimOfft +; + +596 +UT_Ve3 + + gtmpN +, + gtmpP +, + gavgP +; + +597 +UT_BoundgBoxD + + g +; + +599 + gݒvdb +:: +Vec3d + +pos +, + gnm +; + +600 + gݒvdb +:: +Cod + +ijk +; + +602 + gd +:: +ve +< +ݒvdb +:: +Vec3d +> +pots +, + gnms +; + +603 + gd +:: +ve +< +ݒvdb +:: +Index32 +> +imives +; + +605 + gpots +. +rve +(12); + +606 + gnms +. +rve +(12); + +607 + gimives +. +rve +(12); + +608  +GA_PageIt + + ggeIt + = +nge +. +begPages +(); !geIt. +End +(); ++pageIt) { + +609  +GA_It + +blockIt +( +geIt +. +beg +()); + gblockIt +. +blockAdv +( +t +, +d +); ) { + +610  + gnOfft + = +t +;Off< + gd +; ++ptnOffset) { + +613 i( + gmSurPrims + && ! +potInPrimGroup +( +nOfft +, +mMeshGeo +, * +mSurPrims +)) + +616 + gtmpP + = +mMeshGeo +. +gPos3 +( +nOfft +); + +617 + gpos +[0] = +tmpP +. +x +(); + +618 + gpos +[1] = +tmpP +. +y +(); + +619 + gpos +[2] = +tmpP +. +z +(); + +621 + gpos + = +mXFm +. +wldToIndex +( +pos +); + +623 + gijk +[0] = ( +d +:: +o +( +pos +[0])); + +624 + gijk +[1] = ( +d +:: +o +( +pos +[1])); + +625 + gijk +[2] = ( +d +:: +o +( +pos +[2])); + +628 i( + gmaskAcc + && !maskAcc-> +isVueOn +( +ijk +)) ; + +630 + gpots +. +r +(); + +631 + gnms +. +r +(); + +632 + gimives +. +r +(); + +635 + gmEdgeDa +. +gEdgeDa +( +acc +, +ijk +, +pots +, +imives +); + +637 + gavgP +. +assign +(0.0, 0.0, 0.0); + +640  +size_t + + gn + = 0, + gN + = +pots +. +size +(); < N; ++n) { + +642 + gavgP +. +x +( +ic_ +<>( +avgP +.x(+ +pots +[ +n +].x()); + +643 + gavgP +. +y +( +ic_ +<>( +avgP +.y(+ +pots +[ +n +].y()); + +644 + gavgP +. +z +( +ic_ +<>( +avgP +.z(+ +pots +[ +n +].z()); + +646 + gimOfft + = +mRefGeo +. +imiveOfft +( +imives +[ +n +]); + +648 + gtmpN + = +mRefGeo +. +gGEOPrimive +( +imOfft +)-> +compuNm +(); + +650 + gnm +[0] = +tmpN +. +x +(); + +651 + gnm +[1] = +tmpN +. +y +(); + +652 + gnm +[2] = +tmpN +. +z +(); + +654 + gnms +. +push_back +( +nm +); + +658 i( + gpots +. +size +() > 1) { + +660 + gpos + = +ݒvdb +:: +tos +:: +fdFtuPot +( +pots +, +nms +); + +664 + g +. +tBounds +(( +ijk +[0]), (ijk[1]), (ijk[2]), + +665 ( +ijk +[0]+1), (ijk[1]+1), (ijk[2]+1)); + +667 + g +. +exndBounds +(0.3, 0.3, 0.3); + +669 i(! + g +. +isInside +( +pos +[0],os[1],os[2])) { + +671 +UT_Ve3 + +g +( + +672 +ic_ +<>( +pos +[0]), + +673 +ic_ +<>( +pos +[1]), + +674 +ic_ +<>( +pos +[2])); + +676 + gavgP + *1./ ( +pots +. +size +()); + +677 +UT_Ve3 + + gd + = +avgP + - +g +; + +678 + gd +. +nmize +(); + +680  + gdi +; + +682 if( + g +. +rRay +( +g +, +d +, 1E17F, & +di +) > 0) { + +683 + gtmpP + = +g + + +d + * +di +; + +685 + gpos +[0] = +tmpP +. +x +(); + +686 + gpos +[1] = +tmpP +. +y +(); + +687 + gpos +[2] = +tmpP +. +z +(); + +691 + gpos + = +mXFm +. +dexToWld +( +pos +); + +693 + gtmpP +. +x +( +ic_ +<>( +pos +[0]); + +694 + gtmpP +. +y +( +ic_ +<>( +pos +[1]); + +695 + gtmpP +. +z +( +ic_ +<>( +pos +[2]); + +697 + gmMeshGeo +. +tPos3 +( +nOfft +, +tmpP +); + + @openvdb_houdini/openvdb_houdini/GeometryUtil.h + +8 #ide +OPENVDB_HOUDINI_GEOMETRY_UTIL_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_HOUDINI_GEOMETRY_UTIL_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb/ݒvdb.h +> + +12  + ~<ݒvdb/tos/MeshToVume.h +> + +13  + ~<ݒvdb//LfMag.h +> + +14  + ~<ݒvdb/ut/NuIru.h +> + +15  + ~<ݒvdb/ut/Ut.h +> + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +25 +ass + + gGA_SbRge +; + +26 +ass + + gOBJ_Cama +; + +27 +ass + + gOP_Cڋxt +; + +28 +ass + + gOP_Node +; + +31 #ifde +SESI_OPENVDB + + +32 #ifde +OPENVDB_HOUDINI_API + + +33 #unde +OPENVDB_HOUDINI_API + + +34  + #OPENVDB_HOUDINI_API + + + ) + +39 +mea + + gݒvdb_houdi + { + +41 +ass + + gIru +; + +45 +OPENVDB_HOUDINI_API + + +47 +dwFruum +( +GU_Da +&, cڡ +ݒvdb +:: +mh +:: +Tnsfm +&, + +48 cڡ +UT_Ve3 +* +boxC +, cڡ UT_Ve3* +tickC +, + +49 +bo + +shaded +, bo +dwTicks + = +ue +); + +53 +OPENVDB_HOUDINI_API + + +54 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + + +55 +uumTnsfmFromCama +( + +56 +OP_Node +&, +OP_Cڋxt +&, +OBJ_Cama +&, + +57  +offt +,  +ìPDi +,  +rPDi +, + +58  +voxDthSize + = 1.0,  +voxCouX + = 100); + +66 +OPENVDB_HOUDINI_API + + +67 +bo + + +68 +potInPrimGroup +( +GA_Offt + +nOfft +, +GU_Da +&, cڡ +GA_PrimiveGroup +&); + +77 +OPENVDB_HOUDINI_API + + +78 + gd +:: +unique_r +< +GU_Da +> + +79 +cvtGeomry +(cڡ +GU_Da +&, +d +:: +rg +& +wng +, +ݒvdb +:: +ut +:: +NuIru +*); + +82 +OPENVDB_DEPRECATED_MESSAGE +("openvdb_houdini::Interrupter has been deprecated, use openvdb_houdini::HoudiniInterrupter") + +83 +OPENVDB_HOUDINI_API + + +84 + gd +:: +unique_r +< +GU_Da +> + +85 +cvtGeomry +(cڡ +GU_Da +& +da +, +d +:: +rg +& +wng +, +Iru +* +boss +); + +92 as + cOPENVDB_HOUDINI_API + + gTnsfmOp + + +94 + gpublic +: + +95 +TnsfmOp +( +GU_Da + cڡ * cڡ +gdp +, + +96 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +97 +d +:: +ve +< +ݒvdb +:: +Vec3s +>& +potLi +); + +99  +ݔ +()(cڡ + gGA_SbRge +&) const; + +101 + give +: + +102 +GU_Da + cڡ * cڡ +mGdp +; + +103 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +mTnsfm +; + +104 + gd +:: +ve +< +ݒvdb +:: +Vec3s +>* cڡ +mPotLi +; + +113 as + cOPENVDB_HOUDINI_API + + gPrimCpyOp + + +115 + gpublic +: + +116 +PrimCpyOp +( +GU_Da + cڡ * cڡ +gdp +, +d +:: +ve +< +ݒvdb +:: +Vec4I +>& +imLi +); + +117  +ݔ +()(cڡ + gGA_SbRge +&) const; + +119 + give +: + +120 +GU_Da + cڡ * cڡ +mGdp +; + +121 + gd +:: +ve +< +ݒvdb +:: +Vec4I +>* cڡ +mPrimLi +; + +131 as + cOPENVDB_HOUDINI_API + + gVxNmOp + + +133 + gpublic +: + +134 +VxNmOp +( +GU_Da +&, cڡ +GA_PrimiveGroup +* +riPrims += +nuαr +,  +g +=0.7f); + +135  +ݔ +()(cڡ + gGA_SbRge +&) const; + +137 + give +: + +138 +bo + +isIiPrim +( +GA_Offt + +imOfft +) const + +140  +mIiPrims + && mIiPrims-> +cڏsIndex +( + +141 +mDa +. +imiveIndex +( +imOfft +)); + +144 cڡ + gGU_Da +& + gmDa +; + +145 cڡ +GA_PrimiveGroup +* + gmIiPrims +; + +146 +GA_RWHdV3 + + gmNmHd +; + +147 cڡ  + gmAng +; + +155 as + cOPENVDB_HOUDINI_API + + gShnFtusOp + + +157 + gpublic +: + +158 +usg + +EdgeDa + = +ݒvdb +:: +tos +:: +MeshToVoxEdgeDa +; + +160 +ShnFtusOp +( +GU_Da +& +meshGeo +, cڡ GU_Da& +fGeo +, +EdgeDa +& +edgeDa +, + +161 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, cڡ +GA_PrimiveGroup +* +surPrims + = +nuαr +, + +162 cڡ +ݒvdb +:: +BoTe +* +mask + = +nuαr +); + +164  +ݔ +()(cڡ + gGA_SbRge +&) const; + +166 + give +: + +167 +GU_Da +& +mMeshGeo +; + +168 cڡ + gGU_Da +& + gmRefGeo +; + +169 + gEdgeDa +& + gmEdgeDa +; + +170 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +mXFm +; + +171 cڡ +GA_PrimiveGroup +* + gmSurPrims +; + +172 cڡ + gݒvdb +:: +BoTe +* +mMaskTe +; + +180 + gme +< +tyme + + gIndexTeTy +,ym + gBoTeTy +> + +181 as + cGAdtivyMaskOp + + +183 + gpublic +: + +184 +usg + +BoLfMag + = +ݒvdb +:: + +:: +LfMag +< +BoTeTy +>; + +186 +GAdtivyMaskOp +(cڡ +GU_Da +& +fGeo +, + +187 cڡ +IndexTeTy +& +dexTe +, +BoLfMag +&,  +edgޔ + = 0.0); + +189  +run +( +bo + +thaded + = +ue +); + +191  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&) const; + +193 + give +: + +194 cڡ +GU_Da +& +mRefGeo +; + +195 cڡ + gIndexTeTy +& + gmIndexTe +; + +196 + gBoLfMag +& + gmLfs +; + +197  + gmEdgeTޔ +; + +201 + gme +< +tyme + + gIndexTeTy +,ym + gBoTeTy +> + +202 + gGAdtivyMaskOp +< + gIndexTeTy +, + gBoTeTy +>:: + $GAdtivyMaskOp +(cڡ +GU_Da +& +fGeo +, + +203 cڡ +IndexTeTy +& +dexTe +, +BoLfMag +& +afMgr +,  +edgޔ +) + +204 : + `mRefGeo +( +fGeo +) + +205 , + `mIndexTe +( +dexTe +) + +206 , + `mLfs +( +afMgr +) + +207 , + $mEdgeTޔ +( +edgޔ +) + +209 +mEdgeTޔ + = +d +:: + `max +(0.0f, mEdgeTolerance); + +210 +mEdgeTޔ + = +d +:: + `m +(1.0f, mEdgeTolerance); + +211 + } +} + +214 + gme +< +tyme + + gIndexTeTy +,ym + gBoTeTy +> + +216 + gGAdtivyMaskOp +< + gIndexTeTy +, + gBoTeTy +>:: + $run +( +bo + +thaded +) + +218 i( +thaded +) { + +219 +tbb +:: + `Ζ_f +( +mLfs +. + `gRge +(), * +this +); + +221 (* +this +)( +mLfs +. + `gRge +()); + +223 + } +} + +226 + gme +< +tyme + + gIndexTeTy +,ym + gBoTeTy +> + +228 + gGAdtivyMaskOp +< + gIndexTeTy +, + gBoTeTy +>:: + $ݔ +()( + +229 cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) const + +231 +usg + +IndexAcssTy + = +tyme + +ݒvdb +:: + +:: +VueAcss +; + +232 +IndexAcssTy + + `idxAcc +( +mIndexTe +); + +234 +UT_Ve3 + +tmpN +, +nm +; + +235 +GA_Offt + +imOfft +; + +236  +tmpIdx +; + +238 +ݒvdb +:: +Cod + +ijk +, +nijk +; + +239 +tyme + +BoTeTy +:: +LfNodeTy +:: +VueOnIr + + +; + +241  +size_t + +n + = +nge +. + `beg +(); + `compuNm +(); + +253  +size_t + +i + = 0; i < 18; ++i) { + +254 +nijk + = +ijk + + +ݒvdb +:: +ut +:: +COORD_OFFSETS +[ +i +]; + +255 i( +idxAcc +. + `obeVue +( +nijk +, +tmpIdx +&&mpIdx ! +idx +) { + +256 +imOfft + = +mRefGeo +. + `imiveOfft +( +tmpIdx +); + +257 +tmpN + = +mRefGeo +. + `gGEOPrimive +( +imOfft +)-> + `compuNm +(); + +259 i( +nm +. + `d +( +tmpN +< +mEdgeTޔ +) { + +260 +edgeVox + = +ue +; + +266 i(! +edgeVox + + +. + `tVueOff +(); + +269 + } +} + + @openvdb_houdini/openvdb_houdini/ParmFactory.cc + +7  + ~"PmFay.h +" + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +38 +mea + + ghoudi_uts + { + +40 + gmea + { + +46 cڡ * cڡ + gkSIutTok + = "sop_input"; + +48 cڡ * cڡ + gkPmDocTok + = "houdini_utils::doc"; + +50 cڡ * cڡ + gkArOwrTok + = "houdini_utils::attr_owner"; + +52 cڡ * cڡ + gkArFrTok + = "houdini_utils::attr_filter"; + +57 +le +  + +58 +tSIeg +( +PRM_SDa +* +e +, cڡ * +tok +,  +vue +) + +60 i( + ge + && + gtok +) { + +61 + ge +-> +addTokVue +( +tok +, +d +:: +to_rg +( +vue +). +c_r +()); + +67 +le +  + +68 +gSIeg +(cڡ +PRM_SDa +* +e +, cڡ * +tok +,  +det + = 0) + +70 i(! +e + || ! +tok + +det +; + +71 cڡ * cڡ + gr + = +e +-> +gVue +( +tok +); + +72  + gr + ? + gd +:: +oi +( +r +: +det +; + +78 +le +  + +79 +tSPor +( +PRM_SDa +* +e +, cڡ * +tok +, cڡ * +r +) + +81 i( + ge + && + gtok +) { + +82 + ge +-> +addTokVue +( +tok +, + +83 +d +:: +to_rg +( +t_ +( +r +)). +c_r +()); + +89 +le + const * + +90 +gSPor +(cڡ +PRM_SDa +* +e +, cڡ * +tok +, cڡ * +det + = +nuαr +) + +92 i(! +e + || ! +tok + +det +; + +93 i(( + gd +:: +u_t +) > ()) { + +94 +throw + +d +:: +nge_r +{"houdini_utils::ParmFactory: can't decodeointer from string"}; + +96 i(cڡ * + gr + = +e +-> +gVue +( +tok +)) { + +97 aut +tP + = +ic_ +< +d +:: +u_t +>(d:: +ou +( +r +)); + +98  + gt_ +<*>( + gtP +); + +100  + gdet +; + +106 +le +  + +107 +mgeSDa +( +SDaM +& +d +, cڡ SDaM& +c +) + +109 cڡuto& + g +: +c +) { + +110 +d +[ + +. +f +] = it. +cd +; + +117 + gPmLi +& + +118 + gPmLi +:: +add +(cڡ +PRM_Teme +& +p +) + +120 +mPmVec +. +push_back +( +p +); + +121 +cFdPmCou +(); + +122  * + gthis +; + +126 + gPmLi +& + +127 + gPmLi +:: +add +(cڡ +PmFay +& +f +) + +129 +add +( +f +. +g +()); + +130  * + gthis +; + +134 + gPmLi +:: +SwchInfo +* + +135 +PmLi +:: +gCutSwch +() + +137 +SwchInfo +* +fo + = +nuαr +; + +138 i(! + gmSwchs +. +emy +()) { + +139 + gfo + = & +mSwchs +. +back +(); + +141  + gfo +; + +145 + gPmLi +& + +146 + gPmLi +:: +begSwch +(cڡ +d +:: +rg +& +tok +, cڡ std::rg& +b +) + +148 i( +nuαr + ! +gCutSwch +()) { + +149 +cFdPmCou +(); + +151 +SwchInfo + + gfo +; + +152 + gfo +. + grmIdx + = +mPmVec +. +size +(); + +153 + gfo +. + gexusive + = +l +; + +154 + gmSwchs +. +push_back +( +fo +); + +156 + gmPmVec +. +push_back +( +PmFay +( +PRM_SWITCHER +, +tok +, +b +). +g +()); + +157  * + gthis +; + +161 + gPmLi +& + +162 + gPmLi +:: +begExusiveSwch +(cڡ +d +:: +rg +& +tok +, cڡ std::rg& +b +) + +164 i( +nuαr + ! +gCutSwch +()) { + +165 +cFdPmCou +(); + +167 +SwchInfo + + gfo +; + +168 + gfo +. + grmIdx + = +mPmVec +. +size +(); + +169 + gfo +. + gexusive + = +ue +; + +170 + gmSwchs +. +push_back +( +fo +); + +172 + gmPmVec +. +push_back +( +PmFay +( +PRM_SWITCHER +, +tok +, +b +). +g +()); + +173  * + gthis +; + +177 + gPmLi +& + +178 + gPmLi +:: +dSwch +() + +180 i( +SwchInfo +* +fo + = +gCutSwch +()) { + +181 i( +fo +-> +fds +. +emy +()) { + +182 +throw + +d +:: +ruime_r +("added switcherhat haso folders"); + +187 + gPRM_Teme +& + gswchPm + = +mPmVec +[ +fo +-> +rmIdx +]; + +188 + gd +:: +rg + +tok +, + gb +; + +189 i(cڡ * + gs + = +swchPm +. +gTok +() +tok + = +s +; + +190 i(cڡ * + gs + = +swchPm +. +gLab +() +b + = +s +; + +191 + gmPmVec +[ +fo +-> +rmIdx +] = + +192 +PmFay +( +fo +-> +exusive + ? +PRM_SWITCHER_EXCLUSIVE + : +PRM_SWITCHER +, + +193 +tok +. +c_r +(), +b +.c_str()) + +194 . +tVeSize +(( +fo +-> +fds +. +size +())) + +195 . +tDeu +( +fo +-> +fds +) + +196 . +g +(); + +198 + gmSwchs +. +p_back +(); + +200 +throw + + gd +:: +ruime_r +("endSwitcher() called witho corresponding beginSwitcher()"); + +202  * + gthis +; + +206 + gPmLi +& + +207 + gPmLi +:: +addFd +(cڡ +d +:: +rg +& +b +) + +209 i( +SwchInfo +* +fo + = +gCutSwch +()) { + +210 +fo +-> +fds +. +push_back +( +PRM_Deu +0, :: +rdup +( +b +. +c_r +()))); + +212 +throw + + gd +:: +ruime_r +("added folderoonexistent switcher"); + +214  * + gthis +; + +219 + gPmLi +:: +cFdPmCou +() + +221 i( +SwchInfo +* +fo + = +gCutSwch +()) { + +222 i( +fo +-> +fds +. +emy +()) { + +223 +throw + +d +:: +ruime_r +("addedarametero switcherhat haso folders"); + +227 + gPRM_Deu +& + gdef + = *( +fo +-> +fds +. +rbeg +()); + +228 + gdef +. +tOrd +( +def +. +gOrd +() + 1); + +234 +PRM_Teme +* + +235 + gPmLi +:: +g +() const + +237 cڡ +size_t + +numPms + = +mPmVec +. +size +(); + +238 +PRM_Teme +* + gt + = +w + PRM_Teme[ +numPms + + 1]; + +239  +size_t + + gn + = 0; < + gnumPms +; ++n) { + +240 + gt +[ +n +] = +mPmVec +[n]; + +242  + gt +; + +249  + gPmFay +:: +Im + + +251 +Im +(cڡ +d +:: +rg +& +tok +, cڡ std::rg& +b +): + +252 +backFunc +(0), + +253 +choili +( +nuαr +), + +254 +cdiڮ +( +nuαr +), + +255 +deus +( +PRMzoDeus +), + +256 +muiTy +( +PRM_MULTITYPE_NONE +), + +257 +me +( +w + +PRM_Name +( +tok +. +c_r +(), +b +.c_str())), + +258 +rmGroup +(0), + +259 +nge +( +nuαr +), + +260 +eDa +( +nuαr +), + +261 +muɝms +( +nuαr +), + +262 +tyExnded +( +PRM_TYPE_NONE +), + +263 +veSize +(1), + +264 +visib +( +l +) + +266 + gcڡ_ +< + gPRM_Name +*>( + gme +)-> +hd +(); + +269  +PRM_SDa +* +gSIutSDa +( +size_t + +p +); + +270  +gArChois +(* + +, +PRM_Name +* +chois +,  +maxChois +, + +271 cڡ +PRM_SDa +*, cڡ +PRM_Pm +*); + +273 +PRM_Clback + + gbackFunc +; + +274 cڡ +PRM_ChoiLi +* + gchoili +; + +275 cڡ +PRM_CdiڮBa +* + gcdiڮ +; + +276 cڡ +PRM_Deu +* + gdeus +; + +277 + gd +:: +rg + +tot +; + +278 +PRM_MuiTy + + gmuiTy +; + +279 cڡ +PRM_Name +* + gme +; + +280  + grmGroup +; + +281 cڡ +PRM_Rge +* + gnge +; + +282 +PRM_SDa +* + geDa +; + +283 cڡ +PRM_Teme +* + gmuɝms +; + +284 +PRM_Ty + + gty +; + +285 +PRM_TyExnded + + gtyExnded +; + +286  + gveSize +; + +287 +bo + + gvisib +; + +289  +PRM_SDa +* cڡ + gsSOPIutSDa +[4]; + +293 +PRM_SDa +* cڡ + gPmFay +:: +Im +:: +sSOPIutSDa +[4] = { + +294 & +SOP_Node +:: +theFIut +, &SOP_Node:: +theSecdIut +, + +295 & +SOP_Node +:: +theThdIut +, &SOP_Node:: +theFouhIut +}; + +300 +PRM_SDa +* + +301 + gPmFay +:: +Im +:: +gSIutSDa +( +size_t + +p +) + +303 i( +p + < 4 +Im +:: +sSOPIutSDa +[inp]; + +305 aut + ge + = +w + +PRM_SDa +{ +SOP_Node +:: +theFIut +}; + +306 + ge +-> +addTokVue +( +kSIutTok +, +d +:: +to_rg +( +p +). +c_r +()); + +307  + ge +; + +313 + gPmFay +:: +Im +:: +gArChois +(* + +, +PRM_Name +* +chois +,  +maxChois +, + +314 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +* +rm +) + +316 i(! + g + || ! + gchois + || ! + grm +) ; + +318 i( + gic_ +< + gOP_Node +*>( + g +)-> +gOpTyID +(! +SOP_OPTYPE_ID +) ; + +320 auto* + gs + = +ic_ +< +SOP_Node +*>( + +); + +324 cڡ  + gp + = +gSIeg +( +e +, +kSIutTok +); + +325 cڡ  + gOwr + = +gSIeg +( +e +, +kArOwrTok +, +GA_ATTRIB_INVALID +); + +326 cڡuto* + gFr + = + +327 +ic_ +( +gSPor +( +e +, +kArFrTok +)); + +331  + sArFrDa + { + +332 cڡ +ArFrFunc +* + gfunc +; + +333 cڡ +PRM_Pm +* + grm +; + +334 cڡ +SOP_Node +* + gs +; + +336 +ArFrDa + + gcbDa +{ + gFr +, + grm +, + gs +}; + +341 aut + gcb + = [](cڡ +GA_Aribu +* +aAr +, * + gaDa +-> + gbo + { + +342 i(! + gaAr + + gl +; + +344 cڡuto* + gda + = +ic_ +< +ArFrDa +*>( +aDa +); + +345 i(! + gda + || !da-> + gfunc + + gue +; + +347  (*( + gda +-> + gfunc +))(* + gaAr +, *(da-> + grm +), *(da-> + gs +)); + +351  + gOwr +) { + +352  + gGA_ATTRIB_VERTEX +: + +353  +GA_ATTRIB_POINT +: + +354  +GA_ATTRIB_PRIMITIVE +: + +355  +GA_ATTRIB_DETAIL +: + +356 i( +cbDa +. +func +) { + +357 +s +-> +flAribNameMu +( +chois +, +maxChois +, + +358 +ic_ +< +GA_AribuOwr +>( +Owr +), +p +, +cb +, & +cbDa +); + +360 + gs +-> +flAribNameMu +( +chois +, +maxChois +, + +361 +ic_ +< +GA_AribuOwr +>( +Owr +), +p +); + +369 auto* +hd + = +chois +; + +370  + gcou + = 0, + gmaxCou + = +maxChois +; + +371 aut + gowr +: + +372 { +GA_ATTRIB_VERTEX +, + gGA_ATTRIB_POINT +, + gGA_ATTRIB_PRIMITIVE +, + gGA_ATTRIB_DETAIL + }) + +374  + gnumAdded + = ( +cbDa +. +func + ? + +375 +s +-> +flAribNameMu +( +hd +, +maxCou +, +owr +, +p +, +cb +, & +cbDa +) : + +376 +s +-> +flAribNameMu +( +hd +, +maxCou +, +owr +, +p +)); + +377 i( + gnumAdded + > 0) { + +382 + gcou + + +numAdded +; + +383 + ghd + + +numAdded +; + +384 + gmaxCou + - +numAdded +; + +387 i( + gcou +) { + +389 + gd +:: +st +( +chois +, choi+ +cou +, + +390 [](cڡ +PRM_Name +& +n1 +, cڡ PRM_Name& +n2 +) { + +391  (0 > +d +:: +rcmp +( +n1 +. +gTok +(), +n2 +.getToken())); + +404 + gPmFay +:: +PmFay +( +PRM_Ty + +ty +, cڡ +d +:: +rg +& +tok +, cڡ std::rg& +b +): + +405 +mIm +( +w + +Im +( +tok +, +b +)) + +407 + gmIm +-> + gty + = +ty +; + +411 + gPmFay +:: +PmFay +( +PRM_MuiTy + +muiTy +, cڡ +d +:: +rg +& +tok +, + +412 cڡ +d +:: +rg +& +b +): +mIm +( +w + +Im +( +tok +,abel)) + +414 + gmIm +-> + gmuiTy + = +muiTy +; + +417 + gPmFay +& + +418 + gPmFay +:: +tClbackFunc +(cڡ +PRM_Clback +& +f +{ +mIm +-> +backFunc + = f;  * + gthis +; } + +420 + gPmFay +& + +421 + gPmFay +:: +tChoiLi +(cڡ +PRM_ChoiLi +* +c +) + +423 +mIm +-> +choili + = +c +; + +425 i( + gc + =& +PrimGroupMuIut1 +) { + +426 +tSDa +( +SOP_Node +:: +gGroupSeBu +( +GA_GROUP_PRIMITIVE +, + +427 +nuαr +, 0, & +SOP_Node +:: +theFIut +)); + +428 } i( + gc + =& +PrimGroupMuIut2 +) { + +429 +tSDa +( +SOP_Node +:: +gGroupSeBu +( +GA_GROUP_PRIMITIVE +, + +430 +nuαr +, 1, & +SOP_Node +:: +theSecdIut +)); + +431 } i( + gc + =& +PrimGroupMuIut3 +) { + +432 +tSDa +( +SOP_Node +:: +gGroupSeBu +( +GA_GROUP_PRIMITIVE +, + +433 +nuαr +, 2, & +SOP_Node +:: +theThdIut +)); + +434 } i( + gc + =& +PrimGroupMuIut4 +) { + +435 +tSDa +( +SOP_Node +:: +gGroupSeBu +( +GA_GROUP_PRIMITIVE +, + +436 +nuαr +, 3, & +SOP_Node +:: +theFouhIut +)); + +439  * + gthis +; + +445 + gPmFay +& + +446 + gPmFay +:: +doSChoiLi +( +PRM_ChoiLiTy + +typ +, cڡ * cڡ* +ems +, +bo + +ed +) + +448 +size_t + + gnumIms + = 0; + +449  ; + gems +[ +numIms +] ! +nuαr +; ++ + gnumIms +) {} + +450 i( + ged + + gnumIms + >>= 1; + +451 +PRM_Name +* + gcyOfIms + = +w + PRM_Name[ +numIms + + 1]; + +452 i( + ged +) { + +453  +size_t + + gi + = 0, + gn + = 0; < + gnumIms +; ++n, i += 2) { + +454 +cyOfIms +[ +n +]. +tTok +( +ems +[ +i +]); + +455 + gcyOfIms +[ +n +]. +tLab +( +ems +[ +i ++1]); + +456 + gcyOfIms +[ +n +]. +hd +(); + +459  +size_t + + gn + = 0; < + gnumIms +; ++n) { + +460 +UT_Sg + + gidx +; + +461 + gidx +. + +( +n +); + +462 + gcyOfIms +[ +n +]. +tTok +( +idx +. +bufr +()); + +463 + gcyOfIms +[ +n +]. +tLab +( +ems +[n]); + +464 + gcyOfIms +[ +n +]. +hd +(); + +467 + gmIm +-> + gchoili + = +w + +PRM_ChoiLi +( +typ +, +cyOfIms +); + +468  * + gthis +; + +473 + gPmFay +& + +474 + gPmFay +:: +doSChoiLi +( +PRM_ChoiLiTy + +typ +, + +475 cڡ +d +:: +ve +& +ems +, +bo + +ed +) + +477 cڡ +size_t + + gnumIms + = +ems +. +size +(>> ( +ed + ? 1 : 0); + +478 +PRM_Name +* + gcyOfIms + = +w + PRM_Name[ +numIms + + 1]; + +479 i( + ged +) { + +480  +size_t + + gi + = 0, + gn + = 0; < + gnumIms +; ++n, i += 2) { + +481 +cyOfIms +[ +n +]. +tTok +( +ems +[ +i +]. +c_r +()); + +482 + gcyOfIms +[ +n +]. +tLab +( +ems +[ +i ++1]. +c_r +()); + +483 + gcyOfIms +[ +n +]. +hd +(); + +486  +size_t + + gn + = 0; < + gnumIms +; ++n) { + +487 +UT_Sg + + gidx +; + +488 + gidx +. + +( +n +); + +489 + gcyOfIms +[ +n +]. +tTok +( +idx +. +bufr +()); + +490 + gcyOfIms +[ +n +]. +tLab +( +ems +[n]. +c_r +()); + +491 + gcyOfIms +[ +n +]. +hd +(); + +494 + gmIm +-> + gchoili + = +w + +PRM_ChoiLi +( +typ +, +cyOfIms +); + +495  * + gthis +; + +498 + gPmFay +& + +499 + gPmFay +:: +tChoiLi +( +PRM_ChoiLiTy + +typ +, cڡ * cڡ* +ems +, +bo + +ed +) + +501  +doSChoiLi +( +typ +, +ems +, +ed +); + +504 + gPmFay +& + +505 + gPmFay +:: +tChoiLi +( +PRM_ChoiLiTy + +typ +, + +506 cڡ +d +:: +ve +& +ems +, +bo + +ed +) + +508  +doSChoiLi +( +typ +, +ems +, +ed +); + +511 + gPmFay +& + +512 + gPmFay +:: +tChoiLiIms +( +PRM_ChoiLiTy + +typ +, cڡ * cڡ* +ems +) + +514  +doSChoiLi +( +typ +, +ems +, +ue +); + +517 + gPmFay +& + +518 + gPmFay +:: +tChoiLiIms +( +PRM_ChoiLiTy + +typ +, cڡ +d +:: +ve +& +ems +) + +520  +doSChoiLi +( +typ +, +ems +, +ue +); + +524 + gPmFay +& + +525 + gPmFay +:: +tGroupChoiLi +( +size_t + +putIndex +, +PRM_ChoiLiTy + +typ +) + +527 + gmIm +-> + gchoili + = +w + +PRM_ChoiLi +( +typ +, +PrimGroupMu +. +gChoiG +()); + +529 +tSDa +( +SOP_Node +:: +gGroupSeBu +( +GA_GROUP_PRIMITIVE +, +nuαr +, + +530 +ic_ +<>( +putIndex +), +mIm +-> +gSIutSDa +(inputIndex))); + +532  * + gthis +; + +536 + gPmFay +& + +537 + gPmFay +:: +tArChoiLi +( +size_t + +putIndex +, +GA_AribuOwr + +Owr +, + +538 +PRM_ChoiLiTy + +typ +, +ArFrFunc + +Fr +) + +540 +tChoiLi +( +w + +PRM_ChoiLi +{ +typ +, +Im +:: +gArChois +}); + +542 + gmIm +-> + geDa + = +w + +PRM_SDa +; + +543 +tSIeg +( +mIm +-> +eDa +, +kSIutTok +, ( +putIndex +)); + +544 +tSIeg +( +mIm +-> +eDa +, +kArOwrTok +, +ic_ +<>( +Owr +)); + +545 i( + gFr +) { + +546 +tSPor +( +mIm +-> +eDa +, +kArFrTok +, +w + +ArFrFunc +{ +Fr +}); + +549  * + gthis +; + +553 + gPmFay +& + +554 + gPmFay +:: +tCdiڮ +(cڡ +PRM_CdiڮBa +* +c +{ +mIm +-> +cdiڮ + = c;  * + gthis +; } + +556 + gPmFay +& + +557 + gPmFay +:: +tDeu +( +廮 + +f +, cڡ * +s +, +CH_SgMng + +mng +) + +559 + gmIm +-> + gdeus + = +w + +PRM_Deu +( +f +, +s +, +mng +); + +560  * + gthis +; + +563 + gPmFay +& + +564 + gPmFay +:: +tDeu +(cڡ +d +:: +rg +& +s +, +CH_SgMng + +mng +) + +566 + gmIm +-> + gdeus + = +w + +PRM_Deu +(0.0, :: +rdup +( +s +. +c_r +()), +mng +); + +567  * + gthis +; + +570 + gPmFay +& + +571 + gPmFay +:: +tDeu +(cڡ +d +:: +ve +< +廮 +>& +v +) + +573 cڡ +size_t + +numDeus + = +v +. +size +(); + +574 +PRM_Deu +* + gdeus + = +w + PRM_Deu[ +numDeus + + 1]; + +575  +size_t + + gn + = 0; < + gnumDeus +; ++n) { + +576 + gdeus +[ +n +] = +PRM_Deu +( +v +[n]); + +578 + gmIm +-> + gdeus + = +deus +; + +579  * + gthis +; + +582 + gPmFay +& + +583 + gPmFay +:: +tDeu +(cڡ +d +:: +ve +< +PRM_Deu +>& +deus +) + +585 cڡ +size_t + +numDeus + = +deus +. +size +(); + +586 +PRM_Deu +* + gcyOfDeus + = +w + PRM_Deu[ +numDeus + + 1]; + +587  +size_t + + gn + = 0; < + gnumDeus +; ++n) { + +588 + gcyOfDeus +[ +n +] = +deus +[n]; + +590 + gmIm +-> + gdeus + = +cyOfDeus +; + +591  * + gthis +; + +594 + gPmFay +& + +595 + gPmFay +:: +tDeu +(cڡ +PRM_Deu +* +d +{ +mIm +-> +deus + = d;  * + gthis +; } + +597 + gPmFay +& + +598 + gPmFay +:: +tTot +(cڡ * +t +{ +mIm +-> +tot + = (? : "");  * + gthis +; } + +600 + gPmFay +& + +601 + gPmFay +:: +tHpText +(cڡ * +t +{  +tTot +(t); } + +603 + gPmFay +& + +604 + gPmFay +:: +tDocumti +(cڡ * +doc +) + +606 i(! +mIm +-> +eDa +{ mIm->eD +w + +PRM_SDa +; } + +607 + gmIm +-> + geDa +-> +addTokVue +( +kPmDocTok +, :: +rdup +( +doc + ? doc : "")); + +608  * + gthis +; + +611 + gPmFay +& + +612 + gPmFay +:: +tPmGroup +( +n +{ +mIm +-> +rmGroup + =;  * + gthis +; } + +614 + gPmFay +& + +615 + gPmFay +:: +tRge +( +PRM_RgeFg + +mFg +, +廮 + +mV +, PRM_RgeFg +maxFg +, f +maxV +) + +617 + gmIm +-> + gnge + = +w + +PRM_Rge +( +mFg +, +mV +, +maxFg +, +maxV +); + +618  * + gthis +; + +621 + gPmFay +& + +622 + gPmFay +:: +tRge +(cڡ +d +:: +ve +< +PRM_Rge +>& +nges +) + +624 cڡ +size_t + +numRges + = +nges +. +size +(); + +625 +PRM_Rge +* + gcyOfRges + = +w + PRM_Rge[ +numRges + + 1]; + +626  +size_t + + gn + = 0; < + gnumRges +; ++n) { + +627 + gcyOfRges +[ +n +] = +nges +[n]; + +629 + gmIm +-> + gnge + = +cyOfRges +; + +630  * + gthis +; + +633 + gPmFay +& + +634 + gPmFay +:: +tRge +(cڡ +PRM_Rge +* +r +{ +mIm +-> +nge + =;  * + gthis +; } + +636 + gPmFay +& + +637 + gPmFay +:: +tSDa +(cڡ +SDaM +& +ems +) + +639 i(! +ems +. +emy +()) { + +640 i(! +mIm +-> +eDa +{ mIm->eD +w + +PRM_SDa +; } + +641  + gSDaM +:: +cڡ_ + +i + = +ems +. +beg +(), + ge + = ims. +d +(); + gi + ! +e +; ++i) { + +642 + gmIm +-> + geDa +-> +addTokVue +( +i +-> +f +. +c_r +(), i-> +cd +.c_str()); + +645  * + gthis +; + +648 + gPmFay +& + +649 + gPmFay +:: +tSDa +(cڡ +PRM_SDa +* +d +) + +651 i(! +d +) { + +652 i( +mIm +-> +eDa +mIm->eDa-> +r +(); + +654 + gmIm +-> + geDa + = +w + +PRM_SDa +{* +d +}; + +656  * + gthis +; + +659 + gPmFay +& + +660 + gPmFay +:: +tMuɝms +(cڡ +PmLi +& +p +{ +mIm +-> +muɝms + =. +g +();  * + gthis +; } + +662 + gPmFay +& + +663 + gPmFay +:: +tTyExnded +( +PRM_TyExnded + +t +{ +mIm +-> +tyExnded + =;  * + gthis +; } + +665 + gPmFay +& + +666 + gPmFay +:: +tVeSize +( +n +{ +mIm +-> +veSize + =;  * + gthis +; } + +668 + gPmFay +& + +669 + gPmFay +:: +tInvisib +({ +mIm +-> +visib + = +ue +;  * + gthis +; } + +671 +PRM_Teme + + +672 + gPmFay +:: +g +() const + +674 #ifde +SESI_OPENVDB + + +676 cڡ * +tot + = +nuαr +; + +678 cڡ * + gtot + = +mIm +-> +tot +. +c_r +(); + +681 +PRM_Teme + + grm +; + +682 i( + gmIm +-> + gmuiTy + ! +PRM_MULTITYPE_NONE +) { + +683 +rm +. +Mui +( + +684 +mIm +-> +muiTy +, + +685 +cڡ_ +< +PRM_Teme +*>( +mIm +-> +muɝms +), + +686 +PRM_Teme +:: +PRM_EXPORT_MIN +, + +687 +廮 +( +mIm +-> +veSize +), + +688 +cڡ_ +< +PRM_Name +*>( +mIm +-> +me +), + +689 +cڡ_ +< +PRM_Deu +*>( +mIm +-> +deus +), + +690 +cڡ_ +< +PRM_Rge +*>( +mIm +-> +nge +), + +692 +mIm +-> +eDa +, + +693 +tot + ? :: +rdup +ot: +nuαr +, + +694 +cڡ_ +< +PRM_CdiڮBa +*>( +mIm +-> +cdiڮ +)); + +696 + grm +. +lize +( + +697 +mIm +-> +ty +, + +698 +mIm +-> +tyExnded +, + +699 +PRM_Teme +:: +PRM_EXPORT_MIN +, + +700 +mIm +-> +veSize +, + +701 +cڡ_ +< +PRM_Name +*>( +mIm +-> +me +), + +702 +cڡ_ +< +PRM_Deu +*>( +mIm +-> +deus +), + +703 +cڡ_ +< +PRM_ChoiLi +*>( +mIm +-> +choili +), + +704 +cڡ_ +< +PRM_Rge +*>( +mIm +-> +nge +), + +705 +mIm +-> +backFunc +, + +706 +mIm +-> +eDa +, + +707 +mIm +-> +rmGroup +, + +708 +tot + ? :: +rdup +ot: +nuαr +, + +709 +cڡ_ +< +PRM_CdiڮBa +*>( +mIm +-> +cdiڮ +)); + +711 i( + gmIm +-> + gvisib +) { + +712 + grm +. +tInvisib +( +ue +); + +714  + grm +; + +721 + gmea + { + +727 +le + cڡ +PRM_Teme +* + +728 +documtPms +( +d +:: +oam +& +os +, +PRM_Teme + cڡ * cڡ +rmLi +,  +v + = 0, + +729  +numPms + = +d +:: +numic_lims +<>:: +max +()) + +731 i( +v + > 10 +rmLi +; + +733 aut + gdt + = [& +v +]({  +d +:: +rg +(4 * std:: +max +(0,evel), ' '); }; + +735 +bo + + ghasHdg + = +l +; + +736 cڡ +PRM_Teme +* + grm + = +rmLi +; + +737  + grmIdx + = 0; + +738 + grm + && ( + grmIdx + < + gnumPms +&& (rm-> +gTy +(! +PRM_LIST_TERMINATOR +); + +739 ++ + grmIdx +, ++ + grm +) + +741 cڡut + grmTy + = +rm +-> +gTy +(); + +742 i( + grmTy + = +PRM_LABEL + || +rm +-> +gInvisib +()) ; + +744 cڡut + grmLab + = [ +rm +]() { + +745 +UT_Sg + +lbl + = +rm +-> +gLab +(); + +752 + glbl +. +subu +("[", "[", +ue +); + +753 + glbl +. +subu +("]", "]", +ue +); + +754  + glbl +; + +756 cڡ +bo + + ghasLab + = +rmLab +. +isrg +(); + +758 i(( + grmTy + = +PRM_SEPARATOR +|| (( +rmTy + = +PRM_HEADING +&& ! +hasLab +)) { + +761 +v + = +d +:: +max +(0,evel - 1); + +762 + ghasHdg + = +l +; + +766 +UT_Sg + + grmDoc +; + +767 cڡ +PRM_SDa +* cڡ + ge + = +rm +-> +gSP +(); + +768 i( + ge + && s-> +gVue +( +kPmDocTok +)) { + +772 + grmDoc + = +e +-> +gVue +( +kPmDocTok +); + +774 i(! + grmDoc +. +isrg +()) ; + +777 + grmDoc + = +rm +-> +gHpText +(); + +782 i(! + grmDoc +. +isrg +(&& ( + grmTy +. +gOrdTy +(! +PRM_Ty +:: +PRM_ORD_TOGGLE +)) { + +783 i(cڡ +PRM_ChoiLi +* +chois + = +rm +-> +gChoiLiP +()) { + +784 cڡ +PRM_Name +* +choiName + = + +785 +cڡ_ +< +PRM_ChoiLi +*>( +chois +)-> +choiNamesP +(); + +786 + gchoiName + && choiName-> +gTok +(); ++choiceName) + +788 i(cڡ * + gn + = +choiName +-> +gLab +()) { + +789 +rmDoc + +( +d +:: +rg +{"* "} + +n + + "\n"). +c_r +(); + +796 i(( + grmTy + ! +PRM_HEADING +&& ! +rm +-> +isMuiTy +(&& ! +rmDoc +. +isrg +()) { + +797 +rmDoc + = " "; + +800 cڡ +bo + + ghasDoc + = +rmDoc +. +isrg +(); + +802 i( + grmTy + = +PRM_HEADING +) { + +805 i( +hasHdg +-- +v +; + +806 + ghasHdg + = +ue +; + +807 + gos + << +dt +(<< + grmLab +. +c_r +() << ":\n"; + +808 ++ + gv +; + +809 i( + ghasDoc +) { + +810 + grmDoc +. +subu +("\n", ("\n" + +dt +()). +c_r +(), +ue +); + +811 + gos + << +dt +(<< + grmDoc +. +c_r +() << "\n\n"; + +814 } i(( + grmTy + = +PRM_SWITCHER +|| ( +rmTy + = +PRM_SWITCHER_EXCLUSIVE +) + +815 || ( +rmTy + = +PRM_SWITCHER_REFRESH +)) + +818 cڡ  +numFds + = +rm +-> +gVeSize +(); + +819 cڡ +PRM_Teme +* + gfFdPm + = +rm + + 1; + +820 cڡ +PRM_Deu +* + gdet + = +rm +-> +gFayDeus +(); + +821  + gfd + = 0; + gdet + && (fd < + gnumFds +); ++folder, ++deflt) { + +823 cڡ  + gnumMembs + = +det +-> +gOrd +(); + +824 cڡ * cڡ + gt + = +det +-> +gSg +(); + +825 i( + gt +) { + +828 + gos + << +dt +(<< + gt + << ":\n"; + +829 ++ + gv +; + +831 + gfFdPm + = +documtPms +( +os +, +fFdPm +, +v +, +numMembs +); + +832 i( + gt +{ -- + gv +; } + +834 + grm + = +PRM_Teme +:: +gEndOfSwch +( +rm +); + +835 -- + grm +; + +837 } i( + grm +-> +isMuiTy +()) { + +838 i( + ghasLab +{ + gos + << +dt +(<< + grmLab +. +c_r +() << ":\n"; } + +839 ++ + gv +; + +840 i( + ghasDoc +) { + +842 + grmDoc +. +subu +("\n", ("\n" + +dt +()). +c_r +(), +ue +); + +843 + gos + << +dt +(<< + grmDoc +. +c_r +() << "\n\n"; + +848 i(( + grm +-> +gMuiTy +(! +PRM_MULTITYPE_RAMP_FLT +) + +849 && ( +rm +-> +gMuiTy +(! +PRM_MULTITYPE_RAMP_RGB +)) + +851 i( +PRM_Teme + cڡ * cڡ +subrms + = +rm +-> +gMuiPmTeme +()) { + +852 +documtPms +( +os +, +subrms +, +v +); + +855 -- + gv +; + +857 } i( + ghasLab + && + ghasDoc +) { + +859 + gos + << +dt +(<< + grmLab +. +c_r +() << ":\n"; + +860 ++ + gv +; + +861 + grmDoc +. +subu +("\n", ("\n" + +dt +()). +c_r +(), +ue +); + +862 + gos + << +dt +(<< + grmDoc +. +c_r +() << "\n\n"; + +863 -- + gv +; + +866  + grm +; + +871 as + cOP_OtDW +: +public + +OP_Ot + + +873 +public +: + +874 +OP_OtDW +( + +875 +OpFay +:: +OpFv + +av +, + +876 cڡ * +me +, + +877 cڡ * +glish +, + +878 +OP_Cڡru + +cڡru +, + +879 +PRM_Teme +* +muɝms +, + +880 cڡ * +ݔTabName +, + +881  +mSours +, + +882  +maxSours +, + +883 +CH_LolVb +* +vbs +, + +884  +ags +, + +885 cڡ ** +puabs +, + +886 cڡ +d +:: +rg +& +hpU +, + +887 cڡ +d +:: +rg +& +doc +) + +888 : +OP_Ot +( +me +, +glish +, +cڡru +, +muɝms +, + +889 +ݔTabName +, + +890 +mSours +, +maxSours +, +vbs +, +ags +, +puabs +) + +891 , +mHpU +( +hpU +) + +893 #ide +SESI_OPENVDB + + +896 i( + gmHpU +. +emy +(&& ! + gdoc +.empty()) { + +897 +UT_Sg + + gavS +{ + gOpFay +:: +avToSg +( +av +)}; + +898 + gavS +. +toLow +(); + +900 + gd +:: +orgam + +os +; + +901 + gos + << "" << + gglish + << " =\n\n" + +903 << "#cڋxt: " << + gavS + << "\n" + +904 << "#: " << + gme + << "\n\n" + +905 << + gdoc + << "\n\n"; + +907 + gd +:: +orgam + +osPm +; + +908 +documtPms +( +osPm +, +muɝms +); + +909 cڡ + gd +:: +rg + +rmDoc + = +osPm +. +r +(); + +910 i(! + grmDoc +. +emy +()) { + +911 + gos + << "@ms\n\n" << + grmDoc +; + +915 + gcڡ_ +< + gd +:: +rg +*>(& +mDoc +)-> +assign +( +os +. +r +()); + +920 ~ +OP_OtDW +( + govride + {} + +922 +bo + +gOpHpURL +( +UT_Sg +& +u + + govride + { + gu + = +mHpU +;  ! + gmHpU +. +emy +(); } + +924 +bo + +gHDKHp +( +UT_Sg +& +txt +cڡ + govride + + +926 i(! + gmHpU +. +emy +() + gl +; + +928 + gtxt + = +mDoc +; + +929 + gtxt +. +hdIfNded +(); + +930  ! + gmDoc +. +emy +(); + +933 #ide +SESI_OPENVDB + + +934 +bo + +gVsi +( +UT_Sg + & +vsi + + govride + + +936 aut + g + = +eDa +(). +fd +("operatorversion"); + +937 i( + g + ! +eDa +(). +d +()) { + +938 +vsi + = + +-> +cd +; + +939  + gue +; + +942  + gOP_Ot +:: +gVsi +( +vsi +); + +946 cڡ + gSDaM +& +eDa +(cڡ {  + gmSDa +; } + +947 + gSDaM +& +eDa +({  + gmSDa +; } + +949 + give +: + +950 cڡ +d +:: +rg + +mHpU +, + gmDoc +; + +951 +SDaM + + gmSDa +; + +955 as + cOpFayVb +: +public + +SOP_NodeVb + + +957 +public +: + +958 +OpFayVb +(cڡ +d +:: +rg +& +me +, +SOP_NodeVb +:: +CookMode + +cookMode +, + +959 cڡ +OpFay +:: +CacheAocFunc +& +lot +, +PRM_Teme +* +rms +) + +960 : +mName +{ +me +} + +961 , + gmCookMode +{ + gcookMode +} + +962 , + gmAot +{ + glot +} + +963 , + gmPms +{ + grms +} + +966 +SOP_NodePms +* +locPms +(cڡ + govride + {  +w + + gSOP_NodePmsOis +{ + gmPms +}; } + +967 +SOP_NodeCache +* +locCache +(cڡ + govride + {  +mAot +(); } + +969  +tName +(cڡ +d +:: +rg +& +me +{ +mName + =ame; } + +970 +UT_SgHd + +me +(cڡ + govride + {  + gmName +; } + +971 +CookMode + +cookMode +(cڡ +SOP_NodePms +*cڡ + govride + {  + gmCookMode +; } + +973  +cook +(cڡ +CookPms +& +cookPms +cڡ + govride + + +975 iuto* + gche + = +ic_ +< +SOP_NodeCacheOis +*>( +cookPms +. +che +())) { + +976 +che +-> +doCook +( +this +, +cookPms +); + +980 + give +: + +981 +d +:: +rg + +mName +; + +982 + gSOP_NodeVb +:: +CookMode + +mCookMode +; + +983 + gOpFay +:: +CacheAocFunc + +mAot +; + +984 +PRM_Teme +* + gmPms +; + +994  + gOpFay +:: +Im + + +996 +Im +(cڡ +d +:: +rg +& +glish +, +OP_Cڡru +& +cڡru +, +PRM_Teme +* +rms +, + +997 +OP_OtTab +& +b +, +OpFay +:: +OpFv + +av +): + +998 +mFv +( +av +), + +999 +mEnglish +( +glish +), + +1000 +mCڡru +( +cڡru +), + +1001 +mTab +(& +b +), + +1002 +mPms +( +rms +), + +1003 +mObsޑePms +( +nuαr +), + +1004 +mMaxSours +(0), + +1005 +mVbs +( +nuαr +), + +1006 +mFgs +(0) + +1010 ~ +Im +() + +1012 + gd +:: +f_ch +( +mIutLabs +. +beg +(), mIutLabs. +d +(), :: + +); + +1016  + +(cڡ +OpFay +& +y +, +OpPicyP + +picy +) + +1022 + gmPicy + = +picy +; + +1023 + gmName + = +mPicy +-> +gName +( +y +); + +1024 + gmLabName + = +mPicy +-> +gLabName +( +y +); + +1025 + gmIcName + = +mPicy +-> +gIcName +( +y +); + +1026 + gmHpU + = +mPicy +-> +gHpURL +( +y +); + +1027 + gmFName + = +mPicy +-> +gFName +( +y +); + +1028 + gmTabSubMuPh + = +mPicy +-> +gTabSubMuPh +( +y +); + +1030 +Stg +(); + +1033 +OP_OtDW +* +g +() + +1036 cڡ  + gmSours + = ( +mIutLabs +. +size +()); + +1039 + gmIutLabs +. + +( +mIutLabs +. +d +(), + +1040 +mOIutLabs +. +beg +(), mOIutLabs. +d +()); + +1044 + gmMaxSours + = +d +:: +max +<>(( +mIutLabs +. +size +()), mMaxSources); + +1046 + gmIutLabs +. +push_back +( +nuαr +); + +1048 +OP_OtDW +* + g + = +w + OP_OtDW( +mFv +, +mName +. +c_r +(), +mLabName +.c_str(), + +1049 +mCڡru +, +mPms +, + +1050 +UTisrg +( +mOtTabName +. +c_r +()) ? mOperatorTableName.c_str() : 0, + +1051 +mSours +, +mMaxSours +, +mVbs +, +mFgs +, + +1052 +cڡ_ +(& +mIutLabs +[0]), +mHpU +, +mDoc +); + +1054 i(! + gmIcName +. +emy +() + g +-> +tIcName +( +mIcName +. +c_r +()); + +1056 i(! + gmTabSubMuPh +. +emy +() + g +-> +tOpTabSubMuPh +( +mTabSubMuPh +. +c_r +()); + +1058 i( + gmObsޑePms + ! +nuαr + + +-> +tObsޑeTemes +( +mObsޑePms +); + +1060 i( + gmVb +) { + +1062 + gmVb +-> +tName +( +mName +); + +1063 + gSOP_NodeVb +:: +giVb +( +mVb +); + +1066 +mgeSDa +( + +-> +eDa +(), +mSDa +); + +1068  + g +; + +1071  +Stg +() + +1074 iuto* + gcmgr + = +CMD_Mag +:: +gCڋxt +()) { + +1075 i(! +cmgr +-> +isCommdDefed +( +kSDaCmdName +)) { + +1076 +cmgr +-> +lCommd +( +kSDaCmdName +, "", +cmdGOtSDa +); + +1081  +bo + + gsDidInlHOMModu + = +l +; + +1082 i(! + gsDidInlHOMModu +) { + +1084  +PY_PyMhodDef + + gsMhods +[] = { + +1085 {"NodeTy_eDa", +homGOtSDa +, +PY_METH_VARARGS +(), ""}, + +1086 { +nuαr +,ullptr, 0,ullptr } + +1089 +PY_IAutoLock + + grLock +; + +1090 +PY_Py_InModu +("_dwhoudiuts", +sMhods +); + +1091 + gsDidInlHOMModu + = +ue +; + +1095 +PYrunPythSmtsAndExNoEs +("\ + _spareData(self,ame):\n\ +'''\n\ +(name) -> str or None\n\ +\n\ +he spare data withhe givename, or None\n\ +o data withhatame is defined forhisodeype.\n\ +\n\ +, onlyodeypes defined with OpenVDB's OpFactory\n\ + have spare data. See www.openvdb.org for more information.\n\ +'''\n\ + _dwhoudiniutils\n\ + _dwhoudiniutils.NodeType_spareData(self.category().name(), self.name(),ame)\n\ +\n\ + _spareDataDict(self):\n\ +'''\n\ +() -> dict of stro str\n\ +\n\ + dictionary ofhe spare data forhisodeype.\n\ +\n\ +, onlyodeypes defined with OpenVDB's OpFactory\n\ + have spare data. See www.openvdb.org for more information.\n\ +'''\n\ + _dwhoudiniutils\n\ + _dwhoudiniutils.NodeType_spareData(self.category().name(), self.name())\n\ +\n\ + = __import__('hou').NodeType\n\ +.spareData = _spareData\n\ +.spareDataDict = _spareDataDict\n\ +t, _spareData, _spareDataDict\n"); + +1129  +cmdGOtSDa +( +CMD_Args +& +gs +) + +1132 cڡ * cڡ + gtwkTy + = +gs +[1]; + +1134 cڡ * cڡ + gName + = +gs +[2]; + +1136 cڡ * cڡ + gtok + = +gs +[3]; + +1138 i(! + gtwkTy + || ! + gName +) { + +1140 + ggs +. +out +(<< + gkSDaCmdName + << "\n\ +\n\ + spare datassociated withn operatorype.\n\ +\n\ +\n\ +" << kSpareDataCmdName << " []\n\ +\n\ +heoken is omitted,ll (token, value)airs\n\ + withhe operatorypere displayed.\n\ +\n\ +, only operatorypes defined with OpenVDB's OpFactory\n\ + have spare data. See www.openvdb.org for more information.\n\ +\n\ +\n\ +> " << kSpareDataCmdName << " Sop DW_OpenVDBConvert\n\ +ll spare datassociated withhe Convert VDB SOP\n\ +> " << kSpareDataCmdName << " Sop DW_OpenVDBClipativename\n\ +he VDB Clip SOP'sativeame\n\ +\n"; + +1163 cڡ +OP_OtTab +* + gb + = +nuαr +; + +1165 +OP_OtTabLi + + gTabs +; + +1166 + gOP_OtTab +:: +gAOtTabs +( +Tabs +); + +1167 cڡuto& + gt +: +Tabs +) { + +1168 i( +t + && (t-> +gName +(= +twkTy +)) { + +1169 +b + = +t +; + +1174 i( + gb +) { + +1175 i(cڡuto* + g + = +b +-> +gOt +( +Name +)) { + +1178 cڡuto& +e + = +gOtSDa +(* + +); + +1179 i( + gtok +) { + +1182 cڡut + g + = +e +. +fd +( +tok +); + +1183 i( + g + ! +e +. +d +()) { + +1184 +gs +. +out +(<< + +-> +cd + << "\n"; + +1189 cڡuto& + g +: +e +) { + +1190 +gs +. +out +(<< + +. +f + << " " << it. +cd + << "\n"; + +1198  +PY_PyObje +* +homGOtSDa +(PY_PyObje* +lf +, PY_PyObje* +gs +) + +1201 cڡ * + gtwkTy + = +nuαr +; + +1203 cڡ * + gName + = +nuαr +; + +1205 cڡ * + gtok + = +nuαr +; + +1206 i(! +PY_PyArg_PTue +( +gs +, "ss|s", & +twkTy +, & +Name +, & +tok +)) { + +1207  + gnuαr +; + +1210 i(! + gtwkTy + || ! + gName +) { + +1211  +PY_Py_Ne +(); + +1214 + gy + { + +1215 +HOM_AutoLock + + ghomLock +; + +1218 cڡ +OP_OtTab +* + gb + = +nuαr +; + +1220 +OP_OtTabLi + + gTabs +; + +1221 + gOP_OtTab +:: +gAOtTabs +( +Tabs +); + +1222 cڡuto& + gt +: +Tabs +) { + +1223 i( +t + && (t-> +gName +(= +twkTy +)) { + +1224 +b + = +t +; + +1229 i( + gb +) { + +1230 i(cڡuto* + g + = +b +-> +gOt +( +Name +)) { + +1233 cڡuto& +e + = +gOtSDa +(* + +); + +1234 i( + gtok +) { + +1237 cڡut + g + = +e +. +fd +( +tok +); + +1238 i( + g + ! +e +. +d +()) { + +1239  +PY_Py_BudVue +("s", + +-> +cd +. +c_r +()); + +1244 iuto* + gdi + = +PY_Py_BudVue +("{}")) { + +1245 cڡuto& + +: +e +) { + +1246 +PY_PyDi_SImSg +( +di +, + +. +f +. +c_r +(), + +1247 +PY_Py_BudVue +("s", + +. +cd +. +c_r +())); + +1249  + gdi +; + +1254 } +tch + ( +HOM_E +&) { + +1256  +PY_Py_Ne +(); + +1260 +OpPicyP + + gmPicy +; + +1261 + gOpFay +:: +OpFv + +mFv +; + +1262 + gd +:: +rg + +mEnglish +, + gmName +, + gmLabName +, + gmIcName +, + gmHpU +, + gmDoc +, + gmOtTabName +; + +1263 + gd +:: +rg + +mFName +, + gmTabSubMuPh +; + +1264 +OP_Cڡru + + gmCڡru +; + +1265 +OP_OtTab +* + gmTab +; + +1266 +PRM_Teme + * + gmPms +, * + gmObsޑePms +; + +1267  + gmMSours +; + +1268  + gmMaxSours +; + +1269 +CH_LolVb +* + gmVbs +; + +1270  + gmFgs +; + +1271 + gd +:: +ve +< +d +:: +rg +> +mAls +; + +1272 + gd +:: +ve +<*> +mIutLabs +, + gmOIutLabs +; + +1273 +OpFayVb +* + gmVb + = +nuαr +; + +1274 +bo + + gmInvisib + = +l +; + +1275 +SDaM + + gmSDa +; + +1277  +cڡex +uto* + gkSDaCmdName + = "opsparedata"; + +1281 + gOpFay +:: + $OpFay +(cڡ +d +:: +rg +& +glish +, +OP_Cڡru + + +, + +1282 +PmLi +& +rms +, +OP_OtTab +& +b +, +OpFv + +av +) + +1284 +this +-> + ` +( + `OpPicyP +( +w + +OpPicy +), +glish +, + +, +rms +, +b +, +av +); + +1285 + } +} + +1288 + gOpFay +::~ + $OpFay +() + +1290 +mIm +-> +mTab +-> + `addOt +(mIm-> + `g +()); + +1292  +size_t + +n + = 0, +N + = +mIm +-> +mAls +. + `size +(); < N; ++n) { + +1293 cڡ +d +:: +rg +& +s + = +mIm +-> +mAls +[ +n +]; + +1294 i(! +s +. + `emy +()) { + +1295 +mIm +-> +mTab +-> + `tOpAls +mIm-> +mName +. + `c_r +(), +s +.c_str()); + +1301 i(! +mIm +-> +mFName +. + `emy +()) { + +1302 +mIm +-> +mTab +-> + `tOpFName +(mIm-> +mName +. + `c_r +(), mIm-> +mFName +.c_str()); + +1307 i( +mIm +-> +mInvisib +) { + +1308 +mIm +-> +mTab +-> + `addOpHidd +(mIm-> +mName +. + `c_r +()); + +1310 + } +} + +1314 + gOpFay +:: + $ +( +OpPicyP + +picy +, cڡ +d +:: +rg +& +glish +, +OP_Cڡru + + +, + +1315 +PmLi +& +rms +, +OP_OtTab +& +b +, +OpFv + +av +) + +1317 +mIm +. + `t +( +w + + `Im +( +glish +, + +, +rms +. + `g +(), +b +, +av +)); + +1318 +mIm +-> + ` +(* +this +, +picy +); + +1319 + } +} + +1323 + gd +:: +rg + + +1324 +OpFay +:: + $avToSg +( +OpFv + +av +) + +1326  +av +) { + +1327  +SOP +:  "SOP"; + +1328  +POP +:  "POP"; + +1329  +ROP +:  "ROP"; + +1330  +VOP +:  "VOP"; + +1331  +HDA +:  "HDA"; + +1334 + } +} + +1337 + gOpFay +:: +OpFv + + +1338 +OpFay +:: + $av +() const + +1340  +mIm +-> +mFv +; + +1341 + } +} + +1344 + gd +:: +rg + + +1345 +OpFay +:: + $avSg +() const + +1347  + `avToSg +( +mIm +-> +mFv +); + +1348 + } +} + +1351 cڡ + gd +:: +rg +& + +1352 +OpFay +:: + $me +() const + +1354  +mIm +-> +mName +; + +1355 + } +} + +1358 cڡ + gd +:: +rg +& + +1359 +OpFay +:: + $glish +() const + +1361  +mIm +-> +mEnglish +; + +1362 + } +} + +1365 cڡ + gd +:: +rg +& + +1366 +OpFay +:: + $icName +() const + +1368  +mIm +-> +mIcName +; + +1369 + } +} + +1372 cڡ + gd +:: +rg +& + +1373 +OpFay +:: + $hpURL +() const + +1375  +mIm +-> +mHpU +; + +1376 + } +} + +1379 cڡ + gd +:: +rg +& + +1380 +OpFay +:: + $documti +() const + +1382  +mIm +-> +mDoc +; + +1383 + } +} + +1386 cڡ + gOP_OtTab +& + +1387 + gOpFay +:: + $b +() const + +1389  * +mIm +-> +mTab +; + +1390 + } +} + +1393 + gOP_OtTab +& + +1394 + gOpFay +:: + $b +() + +1396  * +mIm +-> +mTab +; + +1397 + } +} + +1400 + gOpFay +& + +1401 + gOpFay +:: + $addAls +(cڡ +d +:: +rg +& +glish +) + +1403 i(! +glish +. + `emy +()) { + +1404 +this +-> + `addAlsVbim +( +mIm +-> +mPicy +-> + `gName +(*this, +glish +)); + +1406  * +this +; + +1407 + } +} + +1410 + gOpFay +& + +1411 + gOpFay +:: + $addAlsVbim +(cڡ +d +:: +rg +& +me +) + +1413 i(! +me +. + `emy +()) { + +1414 +mIm +-> +mAls +. + `push_back +( +me +); + +1416  * +this +; + +1417 + } +} + +1420 + gOpFay +& + +1421 + gOpFay +:: + $tDocumti +(cڡ +d +:: +rg +& +doc +) + +1423 +mIm +-> +mDoc + = +doc +; + +1424  * +this +; + +1425 + } +} + +1428 + gOpFay +& + +1429 + gOpFay +:: + $addIut +(cڡ +d +:: +rg +& +me +) + +1431 +mIm +-> +mIutLabs +. + `push_back +(:: + `rdup +( +me +. + `c_r +())); + +1432  * +this +; + +1433 + } +} + +1436 + gOpFay +& + +1437 + gOpFay +:: + $addOiڮIut +(cڡ +d +:: +rg +& +me +) + +1439 +mIm +-> +mOIutLabs +. + `push_back +(:: + `rdup +( +me +. + `c_r +())); + +1440  * +this +; + +1441 + } +} + +1444 + gOpFay +& + +1445 + gOpFay +:: + $tMaxIuts +( +n +{ +mIm +-> +mMaxSours + =;  * +this +; + } +} + +1448 + gOpFay +& + +1449 + gOpFay +:: + $tObsޑePms +(cڡ +PmLi +& +rms +) + +1451 +de + +mIm +-> +mObsޑePms +; + +1452 +mIm +-> +mObsޑePms + = +rms +. + `g +(); + +1453  * +this +; + +1454 + } +} + +1457 + gOpFay +& + +1458 + gOpFay +:: + $tLolVbs +( +CH_LolVb +* +v +{ +mIm +-> +mVbs + = v;  * +this +; + } +} + +1461 + gOpFay +& + +1462 + gOpFay +:: + $tFgs +( +f +{ +mIm +-> +mFgs + = f;  * +this +; + } +} + +1465 + gOpFay +& + +1466 + gOpFay +:: + $tIlName +(cڡ +d +:: +rg +& +me +) + +1468 +mIm +-> +mName + = +me +; + +1469  * +this +; + +1470 + } +} + +1473 + gOpFay +& + +1474 + gOpFay +:: + $tOtTab +(cڡ +d +:: +rg +& +me +) + +1476 +mIm +-> +mOtTabName + = +me +; + +1477  * +this +; + +1478 + } +} + +1481 + gOpFay +& + +1482 + gOpFay +:: + $tVb +( +SOP_NodeVb +:: +CookMode + +cookMode +, cڡ +CacheAocFunc +& +lot +) + +1484 i( + `av +(! +SOP +) { + +1485 +throw + +d +:: +ruime_r +{"exed ot oty SOP, g " + + `avToSg +( + `av +())}; + +1487 i(! +lot + +throw + +d +:: +vid_gumt +{"mustrovide cachellocator function"}; + +1489 +mIm +-> +mVb + = +w + +OpFayVb +{ + `me +(), +cookMode +, +lot +, mIm-> +mPms +}; + +1491  * +this +; + +1492 + } +} + +1495 + gOpFay +& + +1496 + gOpFay +:: + $tInvisib +() + +1498 +mIm +-> +mInvisib + = +ue +; + +1499  * +this +; + +1500 + } +} + +1503 + gOpFay +& + +1504 + gOpFay +:: + $addSDa +(cڡ +SDaM +& +e +) + +1506 + `mgeSDa +( +mIm +-> +mSDa +, +e +); + +1507  * +this +; + +1508 + } +} + +1514 cڡ + gSDaM +& + +1515 + $gOtSDa +(cڡ +OP_Ot +& + +) + +1517 cڡ +SDaM + +sNoSDa +; + +1518 i(cڡuto* +dw + = +dymic_ +(& + +)) { + +1519  +dw +-> + `eDa +(); + +1521  +sNoSDa +; + +1522 + } +} + +1525 + $addOtSDa +( +OP_Ot +& + +, +SDaM +& +e +) + +1527 iuto* +dw + = +dymic_ +< +OP_OtDW +*>(& + +)) { + +1528 + `mgeSDa +( +dw +-> + `eDa +(), +e +); + +1530 +throw + +d +:: + `ruime_r +("spare data cannot beddedohe \"" + +1531 + + +. + `gName +(). + `toStdSg +() + "\" operator"); + +1533 + } +} + +1540 + gd +:: +rg + + +1541 +OpPicy +:: + $gName +(cڡ +OpFay +&, cڡ +d +:: +rg +& +glish +) + +1543 +UT_Sg + + `s +( +glish +); + +1544 +s +. + `fVidVbName +(); + +1545  +s +. + `toStdSg +(); + +1546 + } +} + +1550 + gd +:: +rg + + +1551 +OpPicy +:: + $gLabName +(cڡ +OpFay +& +y +) + +1553  +y +. + `glish +(); + +1554 + } +} + +1560 cڡ +PRM_ChoiLi + + gPrimGroupMuIut1 + = +SOP_Node +:: +imGroupMu +; + +1561 cڡ +PRM_ChoiLi + + gPrimGroupMuIut2 + = +SOP_Node +:: +imGroupMu +; + +1562 cڡ +PRM_ChoiLi + + gPrimGroupMuIut3 + = +SOP_Node +:: +imGroupMu +; + +1563 cڡ +PRM_ChoiLi + + gPrimGroupMuIut4 + = +SOP_Node +:: +imGroupMu +; + +1565 cڡ +PRM_ChoiLi + + gPrimGroupMu + = +SOP_Node +:: +imGroupMu +; + + @openvdb_houdini/openvdb_houdini/ParmFactory.h + +10 #ide +HOUDINI_UTILS_PARM_FACTORY_HAS_BEEN_INCLUDED + + +11  + #HOUDINI_UTILS_PARM_FACTORY_HAS_BEEN_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20 #i +defed +( +PRODDEV_BUILD +|| defed( +DWREAL_IS_DOUBLE +) + +25 #ide +OPENVDB_HOUDINI_API + + +26  + #OPENVDB_HOUDINI_API + + + ) + +29  + ~<ݒvdb/vsi.h +> + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +39 #ifde +SESI_OPENVDB + + +40 #ifde +OPENVDB_HOUDINI_API + + +41 #unde +OPENVDB_HOUDINI_API + + +42  + #OPENVDB_HOUDINI_API + + + ) + +47 +ass + + gGU_Da +; + +48 +ass + + gOP_OtTab +; + +49 +ass + + gPRM_Pm +; + +51 +mea + + ghoudi_uts + { + +53 +ass + + gPmFay +; + +55 +usg + + gSDaM + = +d +:: +m +; + +61 cڡ + gSDaM +& +gOtSDa +(cڡ +OP_Ot +&); + +69  +addOtSDa +( +OP_Ot +&, cڡ +SDaM +&); + +73 as + cOPENVDB_HOUDINI_API + + gPmLi + + +75 + gpublic +: + +76 +usg + +PrmTemeVec + = +d +:: +ve +< +PRM_Teme +>; + +78 +PmLi +() {} + +81 +bo + +emy +(cڡ {  + gmPmVec +.empty(); } + +85 +size_t + +size +(cڡ {  + gmPmVec +.size(); } + +88  +r +({ + gmPmVec +.r(); + gmSwchs +.clear(); } + +92 + gPmLi +& +add +(cڡ +PRM_Teme +&); + +93 + gPmLi +& +add +(cڡ +PmFay +&); + +98 + gPmLi +& +begSwch +(cڡ +d +:: +rg +& +tok +, cڡ std::rg& +b + = ""); + +101 + gPmLi +& +begExusiveSwch +(cڡ +d +:: +rg +& +tok +, cڡ std::rg& +b + = ""); + +105 + gPmLi +& +dSwch +(); + +111 + gPmLi +& +addFd +(cڡ +d +:: +rg +& +b +); + +114 +PRM_Teme +* +g +() const; + +116 + give +: + +117  + sSwchInfo + { +size_t + +rmIdx +; + gd +:: +ve +< +PRM_Deu +> +fds +; +bo + + gexusive +; }; + +118 +usg + + gSwchSck + = +d +:: +ve +< +SwchInfo +>; + +120  +cFdPmCou +(); + +121 +SwchInfo +* +gCutSwch +(); + +123 +PrmTemeVec + + gmPmVec +; + +124 +SwchSck + + gmSwchs +; + +147 as + cOPENVDB_HOUDINI_API + + gPmFay + + +149 + gpublic +: + +150 +PmFay +( +PRM_Ty +, cڡ +d +:: +rg +& +tok +, cڡ std::rg& +b +); + +151 +PmFay +( +PRM_MuiTy +, cڡ +d +:: +rg +& +tok +, cڡ std::rg& +b +); + +154 + gPmFay +& +tClbackFunc +(cڡ +PRM_Clback +&); + +157 + gPmFay +& +tChoiLi +(cڡ +PRM_ChoiLi +*); + +162 + gPmFay +& +tChoiLiIms +( +PRM_ChoiLiTy + +typ +, cڡ +d +:: +ve +& +ems +); + +168 + gPmFay +& +tChoiLiIms +( +PRM_ChoiLiTy + +typ +, cڡ * cڡ* +ems +); + +190 + gPmFay +& +tGroupChoiLi +( +size_t + +putIndex +, + +191 +PRM_ChoiLiTy + +typ + = +PRM_CHOICELIST_TOGGLE +); + +198 +usg + + gArFrFunc + = + +199 +d +:: +funi +< +bo + (cڡ +GA_Aribu +&, cڡ +PRM_Pm +&, cڡ +SOP_Node +&)>; + +226 + gPmFay +& +tArChoiLi +( +size_t + +putIndex +, +GA_AribuOwr + +Owr +, + +227 +PRM_ChoiLiTy + +typ + = +PRM_CHOICELIST_TOGGLE +, + +228 +ArFrFunc + +Fr + = AttrFilterFunc{}); + +231 #i +defed +( +GCC3 +) + +232  + #IS_DEPRECATED + + `__ibu__ + (( +dd +)) + + ) + +233 #i +defed +( +_MSC_VER +) + +234  + #IS_DEPRECATED + + `__deec +( +dd +) + + ) + +236  + #IS_DEPRECATED + + + ) + +248 +IS_DEPRECATED + + gPmFay +& +tChoiLi +( +PRM_ChoiLiTy + +typ +, + +249 cڡ +d +:: +ve +& +ems +, +bo + +ed + = +l +); + +260 +IS_DEPRECATED + + gPmFay +& +tChoiLi +( +PRM_ChoiLiTy + +typ +, + +261 cڡ * cڡ* +ems +, +bo + +ed + = +l +); + +263 #unde +IS_DEPRECATED + + +265 + gPmFay +& +tCdiڮ +(cڡ +PRM_CdiڮBa +*); + +271 + gPmFay +& +tDeu +( +廮 +, cڡ * = +nuαr +, +CH_SgMng + = +CH_STRING_LITERAL +); + +273 + gPmFay +& +tDeu +(cڡ +d +:: +rg +&, +CH_SgMng + = +CH_STRING_LITERAL +); + +277 + gPmFay +& +tDeu +(cڡ +d +:: +ve +< +廮 +>&); + +280 + gPmFay +& +tDeu +(cڡ +d +:: +ve +< +PRM_Deu +>&); + +282 + gPmFay +& +tDeu +(cڡ +PRM_Deu +*); + +286 + gPmFay +& +tHpText +(const *); + +289 + gPmFay +& +tTot +(const *); + +296 + gPmFay +& +tDocumti +(const *); + +298 + gPmFay +& +tPmGroup +(); + +301 + gPmFay +& +tRge +( + +302 +PRM_RgeFg + +mFg +, +廮 + +mV +, + +303 +PRM_RgeFg + +maxFg +, +廮 + +maxV +); + +306 + gPmFay +& +tRge +(cڡ +d +:: +ve +< +PRM_Rge +>&); + +308 + gPmFay +& +tRge +(cڡ +PRM_Rge +*); + +311 + gPmFay +& +tSDa +(cڡ +SDaM +&); + +313 + gPmFay +& +tSDa +(cڡ +PRM_SDa +*); + +318 + gPmFay +& +tMuɝms +(cڡ +PmLi +&); + +321 + gPmFay +& +tTyExnded +( +PRM_TyExnded +); + +325 + gPmFay +& +tVeSize +(); + +331 + gPmFay +& +tInvisib +(); + +334 +PRM_Teme + +g +() const; + +336 + give +: + +337  +Im +; + +338 + gd +:: +shed_r +< +Im +> +mIm +; + +341 + gPmFay +& +doSChoiLi +( +PRM_ChoiLiTy +, cڡ +d +:: +ve +&, +bo +); + +342 + gPmFay +& +doSChoiLi +( +PRM_ChoiLiTy +, cڡ * cڡ* +ems +, +bo +); + +349 +ass + + gOpPicy +; + +350 +usg + + gOpPicyP + = +d +:: +shed_r +< +OpPicy +>; + +376 as + cOPENVDB_HOUDINI_API + + gOpFay + + +378 + gpublic +: + +379 + eOpFv + { +SOP +, + gPOP +, + gROP +, + gVOP +, + gHDA + }; + +383  + gd +:: +rg + +avToSg +( +OpFv +); + +395 + gme +< +tyme + + gOpPicyTy +> + +396 +OpFay +(cڡ +OpPicyTy +& , cڡ +d +:: +rg +& +glish +, + +397 +OP_Cڡru + + +, +PmLi +& +rms +, +OP_OtTab +& +b +, +OpFv + +av + = +SOP +) + +399 +this +-> + +( +OpPicyP +( +w + +OpPicyTy +), +glish +, + +, +rms +, +b +, +av +); + +403 +OpFay +(cڡ +d +:: +rg +& +glish +, +OP_Cڡru + + +, + +404 +PmLi +& +rms +, +OP_OtTab +& +b +, +OpFv + +av + = +SOP +); + +407 + gvtu + ~ +OpFay +(); + +409 +OpFay +(cڡ OpFay& +de +; + +410 + gOpFay +& + gݔ +=(cڡ +OpFay +& +de +; + +414 +OpFv + +av +() const; + +417 + gd +:: +rg + +avSg +() const; + +420 cڡ + gd +:: +rg +& +me +() const; + +423 cڡ + gd +:: +rg +& +glish +() const; + +426 cڡ + gd +:: +rg +& +icName +() const; + +431 cڡ + gd +:: +rg +& +hpURL +() const; + +435 cڡ + gd +:: +rg +& +documti +() const; + +438 cڡ + gOP_OtTab +& +b +() const; + +444 + gOpFay +& +addAls +(cڡ +d +:: +rg +& +glish +); + +449 + gOpFay +& +addAlsVbim +(cڡ +d +:: +rg +& +me +); + +454 + gOpFay +& +tDocumti +(cڡ +d +:: +rg +&); + +456 + gOpFay +& +addIut +(cڡ +d +:: +rg +& +me +); + +458 + gOpFay +& +addOiڮIut +(cڡ +d +:: +rg +& +me +); + +462 + gOpFay +& +tMaxIuts +(= 9999); + +464 + gOpFay +& +tObsޑePms +(cڡ +PmLi +&); + +466 + gOpFay +& +tLolVbs +( +CH_LolVb +*); + +467 + gOpFay +& +tFgs +(); + +468 + gOpFay +& +tIlName +(cڡ +d +:: +rg +& +me +); + +469 + gOpFay +& +tOtTab +(cڡ +d +:: +rg +& +me +); + +475 +usg + + gCacheAocFunc + = +d +:: +funi +< +SOP_NodeCache +* ()>; + +485 + gOpFay +& +tVb +( +SOP_NodeVb +:: +CookMode + +cookMode +, cڡ +CacheAocFunc +& +lot +); + +489 + gOpFay +& +tInvisib +(); + +496 + gOpFay +& +addSDa +(cڡ +SDaM +&); + +498 + geed +: + +501 +OP_OtTab +& +b +(); + +503 + give +: + +504  + +( +OpPicyP +, cڡ +d +:: +rg +& +glish +, +OP_Cڡru +, + +505 +PmLi +&, +OP_OtTab +&, +OpFv +); + +507  + gIm +; + +508 + gd +:: +shed_r +< +Im +> +mIm +; + +517 as + cOPENVDB_HOUDINI_API + + gOpPicy + + +519 + gpublic +: + +520 +OpPicy +() {} + +521 +vtu + ~ +OpPicy +() {} + +524 +d +:: +rg + +gName +(cڡ +OpFay +& +y +{  gName(y, fay. +glish +()); } + +533 +vtu + + gd +:: +rg + +gName +(cڡ +OpFay +& +y +, cڡ +d +::rg& +glish +); + +537 +vtu + + gd +:: +rg + +gIcName +(cڡ +OpFay +&) {  ""; } + +540 +vtu + + gd +:: +rg + +gHpURL +(cڡ +OpFay +&) {  ""; } + +545 +vtu + + gd +:: +rg + +gLabName +(cڡ +OpFay +&); + +549 +vtu + + gd +:: +rg + +gFName +(cڡ +OpFay +&) {  ""; } + +553 +vtu + + gd +:: +rg + +gTabSubMuPh +(cڡ +OpFay +&) {  ""; } + +561 as + cOPENVDB_HOUDINI_API + + gScedIutLock + + +563 + gpublic +: + +564 +ScedIutLock +( +SOP_Node +& +node +, +OP_Cڋxt +& +cڋxt +) + +566 + gmLock +. +tNode +(& +node +); + +567 i( + gmLock +. +lock +( +cڋxt +> +UT_ERROR_ABORT +) { + +568 +throw + +d +:: +ruime_r +("failedoock inputs"); + +571 ~ +ScedIutLock +() {} + +573  +mkIutUocked +( +ext + +put +{ + gmLock +.markInputUnlocked(input); } + +575 + give +: + +576 +OP_AutoLockIuts + +mLock +; + +585 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +PrimGroupMuIut1 +; + +586 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +PrimGroupMuIut2 +; + +587 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +PrimGroupMuIut3 +; + +588 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +PrimGroupMuIut4 +; + +593 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +PrimGroupMu +; + + @openvdb_houdini/openvdb_houdini/PointUtils.cc + +7  + ~"PotUts.h +" + +9  + ~"AribuTnsrUt.h +" + +10  + ~"Uts.h +" + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~<ݒvdb/pots/AribuAaySg.h +> + +14  + ~<ݒvdb/pots/PotAribu.h +> + +15  + ~<ݒvdb/pots/PotCvsi.h +> + +16  + ~<ݒvdb/pots/PotDaGrid.h +> + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36 +usg + +mea + + gݒvdb +; + +37 +usg + +mea + + gݒvdb +:: +pots +; + +39 +mea + + ghvdb + = +ݒvdb_houdi +; + +42 + gmea + { + +44 +le + +GA_Stage + + +45 +gaStageFromArSg +(cڡ +ݒvdb +:: +Name +& +ty +) + +47 i( +ty + ="rg" +GA_STORE_STRING +; + +48 i( + gty + ="bo" +GA_STORE_BOOL +; + +49 i( + gty + ="t8" +GA_STORE_INT8 +; + +50 i( + gty + ="t16" +GA_STORE_INT16 +; + +51 i( + gty + ="t32" +GA_STORE_INT32 +; + +52 i( + gty + ="t64" +GA_STORE_INT64 +; + +53 i( + gty + ="t" +GA_STORE_REAL32 +; + +54 i( + gty + ="doub" +GA_STORE_REAL64 +; + +55 i( + gty + ="vec3i" +GA_STORE_INT32 +; + +56 i( + gty + ="vec3s" +GA_STORE_REAL32 +; + +57 i( + gty + ="vec3d" +GA_STORE_REAL64 +; + +58 i( + gty + ="qus" +GA_STORE_REAL32 +; + +59 i( + gty + ="qud" +GA_STORE_REAL64 +; + +60 i( + gty + ="m3s" +GA_STORE_REAL32 +; + +61 i( + gty + ="m3d" +GA_STORE_REAL64 +; + +62 i( + gty + ="m4s" +GA_STORE_REAL32 +; + +63 i( + gty + ="m4d" +GA_STORE_REAL64 +; + +65  + gGA_STORE_INVALID +; + +71 + gme +< +tyme + + gT +>  + sGAHdTs + { +usg + + gRW + = +GA_RWHdF +; usg + gRO + = +GA_ROHdF +; }; + +72 + gme +<>  + gGAHdTs +< + gbo +> { +usg + + gRW + = +GA_RWHdI +; usg + gRO + = +GA_ROHdI +; }; + +73 + gme +<>  + gGAHdTs +< + gt8_t +> { +usg + + gRW + = +GA_RWHdI +; usg + gRO + = +GA_ROHdI +; }; + +74 + gme +<>  + gGAHdTs +< + gt16_t +> { +usg + + gRW + = +GA_RWHdI +; usg + gRO + = +GA_ROHdI +; }; + +75 + gme +<>  + gGAHdTs +< + gt32_t +> { +usg + + gRW + = +GA_RWHdI +; usg + gRO + = +GA_ROHdI +; }; + +76 + gme +<>  + gGAHdTs +< + gt64_t +> { +usg + + gRW + = +GA_RWHdID +; usg + gRO + = +GA_ROHdID +; }; + +77 + gme +<>  + gGAHdTs +< + gmh +:: +hf +> { +usg + +RW + = +GA_RWHdH +; usg + gRO + = +GA_ROHdH +; }; + +78 + gme +<>  + gGAHdTs +<> { +usg + + gRW + = +GA_RWHdF +; usg + gRO + = +GA_ROHdF +; }; + +79 + gme +<>  + gGAHdTs +<> { +usg + + gRW + = +GA_RWHdD +; usg + gRO + = +GA_ROHdD +; }; + +80 + gme +<>  + gGAHdTs +< + gd +:: +rg +> { +usg + +RW + = +GA_RWHdS +; usg + gRO + = +GA_ROHdS +; }; + +81 + gme +<> + +82  + gGAHdTs +< + gݒvdb +:: +mh +:: +Vec3 +<>> { +usg + +RW += +GA_RWHdV3 +; usg + gRO += +GA_ROHdV3 +; }; + +83 + gme +<> + +84  + gGAHdTs +< + gݒvdb +:: +Vec3s +> { +usg + +RW + = +GA_RWHdV3 +; usg + gRO + = +GA_ROHdV3 +; }; + +85 + gme +<> + +86  + gGAHdTs +< + gݒvdb +:: +Vec3d +> { +usg + +RW + = +GA_RWHdV3D +; usg + gRO + = +GA_ROHdV3D +; }; + +87 + gme +<> + +88  + gGAHdTs +< + gݒvdb +:: +mh +:: +M3s +> { +usg + +RW + = +GA_RWHdM3 +; usg + gRO + = +GA_ROHdM3 +; }; + +89 + gme +<> + +90  + gGAHdTs +< + gݒvdb +:: +mh +:: +M3d +> { +usg + +RW + = +GA_RWHdM3D +; usg + gRO + = +GA_ROHdM3D +; }; + +91 + gme +<> + +92  + gGAHdTs +< + gݒvdb +:: +M4s +> { +usg + +RW + = +GA_RWHdM4 +; usg + gRO + = +GA_ROHdM4 +; }; + +93 + gme +<> + +94  + gGAHdTs +< + gݒvdb +:: +M4d +> { +usg + +RW + = +GA_RWHdM4D +; usg + gRO + = +GA_ROHdM4D +; }; + +95 + gme +<> + +96  + gGAHdTs +< + gݒvdb +:: +mh +:: +Qus +> { +usg + +RW + = +GA_RWHdQ +; usg + gRO + = +GA_ROHdQ +; }; + +97 + gme +<> + +98  + gGAHdTs +< + gݒvdb +:: +mh +:: +Qud +> { +usg + +RW + = +GA_RWHdQD +; usg + gRO + = +GA_ROHdQD +; }; + +103 + gme +< +tyme + + gHdTy +,ym + gVueTy +> + +104 +le + +VueTy + + +105 +adAribuVue +(cڡ +HdTy +& +hd +, cڡ +GA_Offt + +offt +, + +106 cڡ +ݒvdb +:: +Index + +compڒt + = 0) + +108  +VueTy +( +hd +. +g +( +offt +, +compڒt +)); + +111 + gme +<> + +112 +le + + gݒvdb +:: +mh +:: +Vec3 +<> + +113 +adAribuVue +(cڡ +GA_ROHdV3 +& +hd +, cڡ +GA_Offt + +offt +, + +114 cڡ +ݒvdb +:: +Index + +compڒt +) + +116 +ݒvdb +:: +mh +:: +Vec3 +<> +dVue +; + +117 cڡ +UT_Ve3F + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +118 + gdVue +[0] = +vue +[0]; dstValue[1] = value[1]; dstValue[2] = value[2]; + +119  + gdVue +; + +122 + gme +<> + +123 +le + + gݒvdb +:: +mh +:: +Vec3 +<> + +124 +adAribuVue +(cڡ +GA_ROHdV3 +& +hd +, cڡ +GA_Offt + +offt +, + +125 cڡ +ݒvdb +:: +Index + +compڒt +) + +127 +ݒvdb +:: +mh +:: +Vec3 +<> +dVue +; + +128 cڡ +UT_Ve3 + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +129 + gdVue +[0] = +ic_ +<>( +vue +[0]); + +130 + gdVue +[1] = +ic_ +<>( +vue +[1]); + +131 + gdVue +[2] = +ic_ +<>( +vue +[2]); + +132  + gdVue +; + +135 + gme +<> + +136 +le + + gݒvdb +:: +mh +:: +Vec3 +<> + +137 +adAribuVue +(cڡ +GA_ROHdV3D +& +hd +, cڡ +GA_Offt + +offt +, + +138 cڡ +ݒvdb +:: +Index + +compڒt +) + +140 +ݒvdb +:: +mh +:: +Vec3 +<> +dVue +; + +141 cڡ +UT_Ve3D + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +142 + gdVue +[0] = +vue +[0]; dstValue[1] = value[1]; dstValue[2] = value[2]; + +143  + gdVue +; + +146 + gme +<> + +147 +le + + gݒvdb +:: +mh +:: +Qu +<> + +148 +adAribuVue +(cڡ +GA_ROHdQ +& +hd +, cڡ +GA_Offt + +offt +, + +149 cڡ +ݒvdb +:: +Index + +compڒt +) + +151 +ݒvdb +:: +mh +:: +Qu +<> +dVue +; + +152 cڡ +UT_QuniF + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +153 + gdVue +[0] = +vue +[0]; dstValue[1] = value[1]; dstValue[2] = value[2]; dstValue[3] = value[3]; + +154  + gdVue +; + +157 + gme +<> + +158 +le + + gݒvdb +:: +mh +:: +Qu +<> + +159 +adAribuVue +(cڡ +GA_ROHdQD +& +hd +, cڡ +GA_Offt + +offt +, + +160 cڡ +ݒvdb +:: +Index + +compڒt +) + +162 +ݒvdb +:: +mh +:: +Qu +<> +dVue +; + +163 cڡ +UT_QuniD + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +164 + gdVue +[0] = +vue +[0]; dstValue[1] = value[1]; dstValue[2] = value[2]; dstValue[3] = value[3]; + +165  + gdVue +; + +168 + gme +<> + +169 +le + + gݒvdb +:: +mh +:: +M3 +<> + +170 +adAribuVue +(cڡ +GA_ROHdM3 +& +hd +, cڡ +GA_Offt + +offt +, + +171 cڡ +ݒvdb +:: +Index + +compڒt +) + +175 cڡ +UT_Mrix3F + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +176 + gݒvdb +:: +mh +:: +M3 +<> +dVue +( +vue +. +da +()); + +177  + gdVue +. +o +(); + +180 + gme +<> + +181 +le + + gݒvdb +:: +mh +:: +M3 +<> + +182 +adAribuVue +(cڡ +GA_ROHdM3D +& +hd +, cڡ +GA_Offt + +offt +, + +183 cڡ +ݒvdb +:: +Index + +compڒt +) + +187 cڡ +UT_Mrix3D + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +188 + gݒvdb +:: +mh +:: +M3 +<> +dVue +( +vue +. +da +()); + +189  + gdVue +. +o +(); + +192 + gme +<> + +193 +le + + gݒvdb +:: +mh +:: +M4 +<> + +194 +adAribuVue +(cڡ +GA_ROHdM4 +& +hd +, cڡ +GA_Offt + +offt +, + +195 cڡ +ݒvdb +:: +Index + +compڒt +) + +199 cڡ +UT_Mrix4F + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +200 + gݒvdb +:: +mh +:: +M4 +<> +dVue +( +vue +. +da +()); + +201  + gdVue +. +o +(); + +204 + gme +<> + +205 +le + + gݒvdb +:: +mh +:: +M4 +<> + +206 +adAribuVue +(cڡ +GA_ROHdM4D +& +hd +, cڡ +GA_Offt + +offt +, + +207 cڡ +ݒvdb +:: +Index + +compڒt +) + +211 cڡ +UT_Mrix4D + +vue +( +hd +. +g +( +offt +, +compڒt +)); + +212 + gݒvdb +:: +mh +:: +M4 +<> +dVue +( +vue +. +da +()); + +213  + gdVue +. +o +(); + +216 + gme +<> + +217 +le + + gݒvdb +:: +Name + + +218 +adAribuVue +(cڡ +GA_ROHdS +& +hd +, cڡ +GA_Offt + +offt +, + +219 cڡ +ݒvdb +:: +Index + +compڒt +) + +221  +ݒvdb +:: +Name +( +UT_Sg +( +hd +. +g +( +offt +, +compڒt +)). +toStdSg +()); + +225 + gme +< +tyme + + gHdTy +,ym + gVueTy +> + +226 +le +  + +227 +wreAribuVue +(cڡ +HdTy +& +hd +, cڡ +GA_Offt + +offt +, + +228 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ +VueTy +& +vue +) + +230 + ghd +. +t +( +offt +, +compڒt +, +ic_ +< +tyme + +HdTy +:: +BASETYPE +>( +vue +)); + +233 + gme +<> + +234 +le +  + +235 +wreAribuVue +(cڡ +GA_RWHdV3 +& +hd +, cڡ +GA_Offt + +offt +, + +236 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +Vec3 +<>& +vue +) + +238 +hd +. +t +( +offt +, +compڒt +, +UT_Ve3F +( + +239 +ic_ +<>( +vue +. +x +()), + +240 +ic_ +<>( +vue +. +y +()), + +241 +ic_ +<>( +vue +. +z +()))); + +244 + gme +<> + +245 +le +  + +246 +wreAribuVue +(cڡ +GA_RWHdV3 +& +hd +, cڡ +GA_Offt + +offt +, + +247 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +Vec3 +<>& +vue +) + +249 +hd +. +t +( +offt +, +compڒt +, +UT_Ve3 +( +vue +. +x +(), vue. +y +(), vue. +z +())); + +252 + gme +<> + +253 +le +  + +254 +wreAribuVue +(cڡ +GA_RWHdV3D +& +hd +, cڡ +GA_Offt + +offt +, + +255 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +Vec3 +<>& +vue +) + +257 +hd +. +t +( +offt +, +compڒt +, +UT_Ve3D +( +vue +. +x +(), vue. +y +(), vue. +z +())); + +260 + gme +<> + +261 +le +  + +262 +wreAribuVue +(cڡ +GA_RWHdQ +& +hd +, cڡ +GA_Offt + +offt +, + +263 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +Qu +<>& +vue +) + +265 +hd +. +t +( +offt +, +compڒt +, +UT_QuniF +( +vue +. +x +(), vue. +y +(), vue. +z +(), vue. +w +())); + +268 + gme +<> + +269 +le +  + +270 +wreAribuVue +(cڡ +GA_RWHdQD +& +hd +, cڡ +GA_Offt + +offt +, + +271 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +Qu +<>& +vue +) + +273 +hd +. +t +( +offt +, +compڒt +, +UT_QuniD +( +vue +. +x +(), vue. +y +(), vue. +z +(), vue. +w +())); + +276 + gme +<> + +277 +le +  + +278 +wreAribuVue +(cڡ +GA_RWHdM3 +& +hd +, cڡ +GA_Offt + +offt +, + +279 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +M3 +<>& +vue +) + +283 cڡ * +da +( +vue +. +asPor +()); + +284 + ghd +. +t +( +offt +, +compڒt +, +UT_Mrix3F +( +da +[0], data[3], data[6], + +285 +da +[1], data[4], data[7], + +286 +da +[2], data[5], data[8])); + +289 + gme +<> + +290 +le +  + +291 +wreAribuVue +(cڡ +GA_RWHdM3D +& +hd +, cڡ +GA_Offt + +offt +, + +292 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +M3 +<>& +vue +) + +296 cڡ * +da +( +vue +. +asPor +()); + +297 + ghd +. +t +( +offt +, +compڒt +, +UT_Mrix3D +( +da +[0], data[3], data[6], + +298 +da +[1], data[4], data[7], + +299 +da +[2], data[5], data[8])); + +302 + gme +<> + +303 +le +  + +304 +wreAribuVue +(cڡ +GA_RWHdM4 +& +hd +, cڡ +GA_Offt + +offt +, + +305 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +M4 +<>& +vue +) + +309 cڡ * +da +( +vue +. +asPor +()); + +310 + ghd +. +t +( +offt +, +compڒt +, +UT_Mrix4F +( +da +[0], data[4], data[8], data[12], + +311 +da +[1], data[5], data[9], data[13], + +312 +da +[2], data[6], data[10], data[14], + +313 +da +[3], data[7], data[11], data[15])); + +316 + gme +<> + +317 +le +  + +318 +wreAribuVue +(cڡ +GA_RWHdM4D +& +hd +, cڡ +GA_Offt + +offt +, + +319 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +mh +:: +M4 +<>& +vue +) + +323 cڡ * +da +( +vue +. +asPor +()); + +324 + ghd +. +t +( +offt +, +compڒt +, +UT_Mrix4D +( +da +[0], data[4], data[8], data[12], + +325 +da +[1], data[5], data[9], data[13], + +326 +da +[2], data[6], data[10], data[14], + +327 +da +[3], data[7], data[11], data[15])); + +330 + gme +<> + +331 +le +  + +332 +wreAribuVue +(cڡ +GA_RWHdS +& +hd +, cڡ +GA_Offt + +offt +, + +333 cڡ +ݒvdb +:: +Index + +compڒt +, cڡ onvdb:: +Name +& +vue +) + +335 +hd +. +t +( +offt +, +compڒt +, +vue +. +c_r +()); + +341 + gme + < +tyme + + gT +> + +342  + sHoudiWreAribu + + +344 +usg + + gVueTy + = +T +; + +346  + sHd + + +348 +exic + +Hd +( +HoudiWreAribu +< +T +>& +ibu +) + +349 : +mHd +(& +ibu +. +mAribu +) { } + +351 +me + < +tyme + +VueTy +> + +352  +t +( +ݒvdb +:: +Index + +offt +, onvdb::Index +ride +, cڡ +VueTy +& +vue +) { + +353 +wreAribuVue +( +mHd +, +GA_Offt +( +offt +), +ride +, +T +( +vue +)); + +356 + give +: + +357 +tyme + +GAHdTs +< +T +>:: +RW + +mHd +; + +360 +exic + +HoudiWreAribu +( +GA_Aribu +& +ibu +) + +361 : +mAribu +( +ibu +) { } + +363  +exnd +() { + +364 +mAribu +. +hdAPages +(); + +367  +com +() { + +368 + gmAribu +. +yComessAPages +(); + +371 + give +: + +372 +GA_Aribu +& +mAribu +; + +378 + gme + < +tyme + + gT +> + +379  + sHoudiRdAribu + + +381 +usg + + gvue_ty + = +T +; + +382 +usg + + gPosTy + = +T +; + +383 +usg + + gRdHdTy + = +tyme + +GAHdTs +< +T +>:: +RO +; + +385 +exic + +HoudiRdAribu +(cڡ +GA_Aribu +& +ibu +, + +386 +hvdb +:: +OfftLiP + +offts + = hvdb::OffsetListPtr()) + +387 : +mHd +(& +ibu +) + +388 , +mAribu +( +ibu +) + +389 , +mOffts +( +offts +) { } + +391  +g +(cڡ +GA_Aribu +& +ibu +, +T +& +vue +, cڡ +GA_Offt + +offt +, + +392 cڡ +ݒvdb +:: +Index + +compڒt +) + +394 cڡ +RdHdTy + +hd +(& +ibu +); + +395 + gvue + = +adAribuVue +< +RdHdTy +, + gT +>( + ghd +, + gofft +, + gcompڒt +); + +399  +g +( +T +& +vue +, cڡ +size_t + +n +, cڡ +ݒvdb +:: +Index + +compڒt + = 0) const + +401 +vue + = +adAribuVue +< +RdHdTy +, + gT +>( + gmHd +, +gOfft +( +n +), + gcompڒt +); + +405  +gPos +( +size_t + +n +, +T +& +xyz +cڡ {  + gthis +-> +g +(xyz,); } + +407 +size_t + +size +() const + +409  + gmOffts + ? mOffts-> +size +(: +size_t +( +mAribu +. +gIndexM +(). +dexSize +()); + +412 + give +: + +413 +GA_Offt + +gOfft +( +size_t + +n +) const { + +414  +mOffts + ? (*mOffts)[ +n +] : +mAribu +. +gIndexM +(). +offtFromIndex +( +GA_Index +(n)); + +417 cڡ +RdHdTy + + gmHd +; + +418 cڡ + gGA_Aribu +& + gmAribu +; + +419 + ghvdb +:: +OfftLiP + +mOffts +; + +423  + sHoudiGroup + + +425 +exic + +HoudiGroup +( +GA_PotGroup +& +group +, + +426 +ݒvdb +:: +Index64 + +tOfft +, onvdb::Index64 +tٮ +) + +427 : +mGroup +( +group +) + +428 , +mSOfft +( +tOfft +) + +429 , +mTٮ +( +tٮ +) + +431 + gmBackgAay +. +size +( +tٮ +, 0); + +434 +HoudiGroup +(cڡ HoudiGrou& +de +; + +435 + gHoudiGroup +& + gݔ +=(cڡ +HoudiGroup + & +de +; + +437  +tOfftOn +( +ݒvdb +:: +Index + +dex +{ +mBackgAay +[dex - +mSOfft +] = 1; } + +439  +fize +() { + +440  + gݒvdb +:: +Index64 + +i + = 0, + gn + = +mTٮ +; + gi + <; i++) { + +441 i( + gmBackgAay +[ +i +]) { + +442 + gmGroup +. +addOfft +( +GA_Offt +( +i + + +mSOfft +)); + +447 + give +: + +448 +GA_PotGroup +& +mGroup +; + +449 + gݒvdb +:: +Index64 + +mSOfft +; + +450 + gݒvdb +:: +Index64 + +mTٮ +; + +453 + gd +:: +ve +<> +mBackgAay +; + +457 + gme + < +tyme + + gVueTy +,ym + gCodecTy + = +NuCodec +> + +458 +le +  + +459 +cvtAribuFromHoudi +( +PotDaTe +& + +, cڡ +tos +:: +PotIndexTe +& +dexTe +, + +460 cڡ +Name +& +me +, cڡ +GA_Aribu +* cڡ +ibu +, + +461 cڡ +GA_Deus +& +deus +, cڡ +Index + +ride + = 1) + +463 +ic_as +(! +d +:: +is_ba_of +< +AribuAay +, +VueTy +>:: +vue +, + +465 +ic_as +(! +d +:: +is_me +< +VueTy +, +Name +>:: +vue +, + +468 +usg + + gHoudiAribu + = +HoudiRdAribu +< +VueTy +>; + +470 +VueTy + + gvue + = +hvdb +:: +evArDeu +( +deus +, 0); + +473 i(! + gmh +:: +isZo +< +VueTy +>( +vue +)) { + +474 +TydMada +< +VueTy +> +deuVue +( +vue +); + +475 + gndAribu +< + gVueTy +, + gCodecTy +>( + g +, + gme +, + gzoV +(), + +476 + gride +, + gue +, & + gdeuVue +); + +478 + gndAribu +< + gVueTy +, + gCodecTy +>( + g +, + gme +, + gzoV +(), + +479 + gride +, + gue +); + +482 +HoudiAribu + +houdiAribu +(* +ibu +); + +483 + gpuϋAribu +< + gPotDaTe +, + gtos +:: +PotIndexTe +, + gHoudiAribu +>( + +484 + g +, + gdexTe +, + gme +, + ghoudiAribu +, + gride +); + +488 +le +  + +489 +cvtAribuFromHoudi +( +PotDaTe +& + +, cڡ +tos +:: +PotIndexTe +& +dexTe +, + +490 cڡ +Name +& +me +, cڡ +GA_Aribu +* cڡ +ibu +, cڡ  +comessi + = 0) + +492 +usg + +mea + +ݒvdb +:: +mh +; + +494 +usg + + gHoudiSgAribu + = +HoudiRdAribu +< +Name +>; + +496 i(! + gibu +) { + +497 + gd +:: +rgam + +ss +; + gss + << "Invidribu - " << + gme +; + +498 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +501 cڡ +GA_Stage + +age +( +hvdb +:: +ibuStageTy +( +ibu +)); + +503 i( + gage + = +GA_STORE_INVALID +) { + +504 +d +:: +rgam + +ss +; + gss + << "Invidribuy - " << + gibu +-> +gName +(); + +505 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +508 cڡ +t16_t + +width +( +hvdb +:: +ibuTueSize +( +ibu +)); + +509 +UT_ASSERT +( +width + > 0); + +513 i( + gage + = +GA_STORE_STRING +) { + +514 +ndAribu +< +Name +>( + +, +me +); + +515 +HoudiSgAribu + +houdiAribu +(* +ibu +); + +516 + gpuϋAribu +< + gPotDaTe +, + gtos +:: +PotIndexTe +, + gHoudiSgAribu +>( + +517 + g +, + gdexTe +, + gme +, + ghoudiAribu +); + +521 cڡ +GA_AIFTue +* + gtueAIF + = +ibu +-> +gAIFTue +(); + +522 i(! + gtueAIF +) { + +523 + gd +:: +rgam + +ss +; + gss + << "Invidribuy - " << + gibu +-> +gName +(); + +524 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +527 +GA_Deus + + gdeus + = +tueAIF +-> +gDeus +( +ibu +); + +528 cڡ +GA_TyInfo + +tyInfo +( +ibu +-> +gOis +().typeInfo()); + +530 cڡ +bo + + gisVe + = +width + =3 && ( +tyInfo + = +GA_TYPE_VECTOR + || + +531 +tyInfo + = +GA_TYPE_NORMAL + || + +532 +tyInfo + = +GA_TYPE_COLOR +); + +533 cڡ +bo + + gisQuni + = +width + =4 && ( +tyInfo + = +GA_TYPE_QUATERNION +); + +534 cڡ +bo + + gisMrix3 + = +width + =9 && ( +tyInfo + = +GA_TYPE_TRANSFORM +); + +535 cڡ +bo + + gisMrix4 + = +width + =16 && ( +tyInfo + = +GA_TYPE_TRANSFORM +); + +537 i( + gisVe +) + +539 i( + gage + = +GA_STORE_INT32 +) { + +540 +cvtAribuFromHoudi +< +Vec3 +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +542 i( + gage + = +GA_STORE_REAL16 +) + +546 +cvtAribuFromHoudi +< +Vec3 +<>, +TrunCodec +>( + +547 + +, +dexTe +, +me +, +ibu +, +deus +); + +549 i( + gage + = +GA_STORE_REAL32 +) + +551 i( +comessi + = +hvdb +:: +COMPRESSION_NONE +) { + +552 +cvtAribuFromHoudi +< +Vec3 +<>>( + +553 + +, +dexTe +, +me +, +ibu +, +deus +); + +555 i( + gcomessi + = +hvdb +:: +COMPRESSION_TRUNCATE +) { + +556 +cvtAribuFromHoudi +< +Vec3 +<>, +TrunCodec +>( + +557 + +, +dexTe +, +me +, +ibu +, +deus +); + +559 i( + gcomessi + = +hvdb +:: +COMPRESSION_UNIT_VECTOR +) { + +560 +cvtAribuFromHoudi +< +Vec3 +<>, +UnVecCodec +>( + +561 + +, +dexTe +, +me +, +ibu +, +deus +); + +563 i( + gcomessi + = +hvdb +:: +COMPRESSION_UNIT_FIXED_POINT_8 +) { + +564 +cvtAribuFromHoudi +< +Vec3 +<>, +FixedPotCodec +< +ue +, +UnRge +>>( + +565 + +, +dexTe +, +me +, +ibu +, +deus +); + +567 i( + gcomessi + = +hvdb +:: +COMPRESSION_UNIT_FIXED_POINT_16 +) { + +568 +cvtAribuFromHoudi +< +Vec3 +<>, +FixedPotCodec +< +l +, +UnRge +>>( + +569 + +, +dexTe +, +me +, +ibu +, +deus +); + +572 i( + gage + = +GA_STORE_REAL64 +) { + +573 +cvtAribuFromHoudi +< +Vec3 +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +576 + gd +:: +rgam + +ss +; + gss + << "Unknowve܇ribuy - " << + gme +; + +577 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +580 i( + gisQuni +) + +582 i( + gage + = +GA_STORE_REAL16 +) + +586 +cvtAribuFromHoudi +< +Qu +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +588 i( + gage + = +GA_STORE_REAL32 +) + +590 +cvtAribuFromHoudi +< +Qu +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +592 i( + gage + = +GA_STORE_REAL64 +) { + +593 +cvtAribuFromHoudi +< +Qu +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +596 + gd +:: +rgam + +ss +; + gss + << "Unknowquniڇribuy - " << + gme +; + +597 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +600 i( + gisMrix3 +) + +602 i( + gage + = +GA_STORE_REAL16 +) + +606 +cvtAribuFromHoudi +< +M3 +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +608 i( + gage + = +GA_STORE_REAL32 +) + +610 +cvtAribuFromHoudi +< +M3 +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +612 i( + gage + = +GA_STORE_REAL64 +) { + +613 +cvtAribuFromHoudi +< +M3 +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +616 + gd +:: +rgam + +ss +; + gss + << "Unknowmrix3ribuy - " << + gme +; + +617 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +620 i( + gisMrix4 +) + +622 i( + gage + = +GA_STORE_REAL16 +) + +626 +cvtAribuFromHoudi +< +M4 +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +628 i( + gage + = +GA_STORE_REAL32 +) + +630 +cvtAribuFromHoudi +< +M4 +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +632 i( + gage + = +GA_STORE_REAL64 +) { + +633 +cvtAribuFromHoudi +< +M4 +<>>( + +, +dexTe +, +me +, +ibu +, +deus +); + +636 + gd +:: +rgam + +ss +; + gss + << "Unknowmrix4ribuy - " << + gme +; + +637 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +641 i( + gage + = +GA_STORE_BOOL +) { + +642 +cvtAribuFromHoudi +< +bo +>( + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +643 } i( + gage + = +GA_STORE_INT8 +) { + +644 +cvtAribuFromHoudi +< +t8_t +>( + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +645 } i( + gage + = +GA_STORE_INT16 +) { + +646 +cvtAribuFromHoudi +< +t16_t +>( + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +647 } i( + gage + = +GA_STORE_INT32 +) { + +648 +cvtAribuFromHoudi +< +t32_t +>( + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +649 } i( + gage + = +GA_STORE_INT64 +) { + +650 +cvtAribuFromHoudi +< +t64_t +>( + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +651 } i( + gage + = +GA_STORE_REAL16 +) { + +652 +cvtAribuFromHoudi +<, +TrunCodec +>( + +653 + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +654 } i( + gage + = +GA_STORE_REAL32 + && +comessi + = +hvdb +:: +COMPRESSION_NONE +) { + +655 +cvtAribuFromHoudi +<>( + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +656 } i( + gage + = +GA_STORE_REAL32 + && +comessi + = +hvdb +:: +COMPRESSION_TRUNCATE +) { + +657 +cvtAribuFromHoudi +<, +TrunCodec +>( + +658 + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +659 } i( + gage + = +GA_STORE_REAL32 + && +comessi + = +hvdb +:: +COMPRESSION_UNIT_FIXED_POINT_8 +) { + +660 +cvtAribuFromHoudi +<, +FixedPotCodec +< +ue +, +UnRge +>>( + +661 + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +662 } i( + gage + = +GA_STORE_REAL32 + && +comessi + = +hvdb +:: +COMPRESSION_UNIT_FIXED_POINT_16 +) { + +663 +cvtAribuFromHoudi +<, +FixedPotCodec +< +l +, +UnRge +>>( + +664 + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +665 } i( + gage + = +GA_STORE_REAL64 +) { + +666 +cvtAribuFromHoudi +<>( + +, +dexTe +, +me +, +ibu +, +deus +, +width +); + +668 + gd +:: +rgam + +ss +; + gss + << "Unknowibuy - " << + gme +; + +669 +throw + + gd +:: +ruime_r +( +ss +. +r +()); + +675 + gme + < +tyme + + gVueTy +> + +677 +puϋHoudiDaAribu +( +GA_RWAribuRef +& +ib +, cڡ +ݒvdb +:: +MaM +& +maM +, + +678 cڡ +Name +& +key +, cڡ  +dex +) + +680 +usg + + gWreHdTy + = +tyme + +GAHdTs +< +VueTy +>:: +RW +; + +681 +usg + + gTydMadaT + = +TydMada +< +VueTy +>; + +683 +tyme + + gTydMadaT +:: +CڡP + +tydMada + = +maM +. +gMada +< +TydMadaT +>( +key +); + +684 i(! + gtydMada +) ; + +686 cڡ + gVueTy +& + gvue + = +tydMada +-> +vue +(); + +687 +WreHdTy + +hd +( +ib +. +gAribu +()); + +688 + gwreAribuVue +< + gWreHdTy +, + gVueTy +>( + ghd +, +GA_Offt +(0), + gdex +, + gvue +); + +692 + gme +< +tyme + + gVueTy +> + +693 + gMada +:: +P + + +694 +TydMadaFromAribu +(cڡ +GA_Aribu +* cڡ +ibu +, cڡ +ut32_t + +compڒt + = 0) + +696 +usg + +HoudiAribu + = +HoudiRdAribu +< +VueTy +>; + +698 +VueTy + + gvue +; + +699 + gHoudiAribu +:: +g +(* +ibu +, +vue +, +GA_Offt +(0), +compڒt +); + +700  + gݒvdb +:: +TydMada +< +VueTy +>( +vue +). +cy +(); + +703 + gme +< +tyme + + gHoudiTy +,ym + gVueTy +> + +704 +GA_Deus + + +705 +budDeus +(cڡ +VueTy +& +vue +) + +707 +HoudiTy + + gvues +[1]; + +708 + gvues +[0] = +vue +; + +709  +GA_Deus +( +vues +, 1); + +712 + gme +<> + +713 +GA_Deus + + +714 + gbudDeus +< + gt32 +>(cڡ + gݒvdb +:: +mh +:: +Vec3 +<>& +vue +) + +716 +t32 + +vues +[3]; + +717  + gi + = 0; i < 3; ++i) { + +718 + gvues +[ +i +] = +vue +(i); + +720  +GA_Deus +( +vues +, 3); + +723 + gme +<> + +724 +GA_Deus + + +725 + gbudDeus +< + g廮32 +>(cڡ + gݒvdb +:: +mh +:: +Vec3 +<>& +vue +) + +727 +廮32 + +vues +[3]; + +728  + gi + = 0; i < 3; ++i) { + +729 + gvues +[ +i +] = +vue +(i); + +731  +GA_Deus +( +vues +, 3); + +734 + gme +<> + +735 +GA_Deus + + +736 + gbudDeus +< + g廮64 +>(cڡ + gݒvdb +:: +mh +:: +Vec3 +<>& +vue +) + +738 +廮64 + +vues +[3]; + +739  + gi + = 0; i < 3; ++i) { + +740 + gvues +[ +i +] = +vue +(i); + +742  +GA_Deus +( +vues +, 3); + +745 + gme +<> + +746 +GA_Deus + + +747 + gbudDeus +< + g廮32 +>(cڡ + gݒvdb +:: +mh +:: +Qu +<>& +vue +) + +749 +廮32 + +vues +[4]; + +750  + gi + = 0; i < 4; ++i) { + +751 + gvues +[ +i +] = +vue +(i); + +753  +GA_Deus +( +vues +, 4); + +756 + gme +<> + +757 +GA_Deus + + +758 + gbudDeus +< + g廮64 +>(cڡ + gݒvdb +:: +mh +:: +Qu +<>& +vue +) + +760 +廮64 + +vues +[4]; + +761  + gi + = 0; i < 4; ++i) { + +762 + gvues +[ +i +] = +vue +(i); + +764  +GA_Deus +( +vues +, 4); + +767 + gme +<> + +768 +GA_Deus + + +769 + gbudDeus +< + g廮32 +>(cڡ + gݒvdb +:: +mh +:: +M3 +<>& +vue +) + +771 +廮32 + +vues +[9]; + +772 cڡ * + gda + = +vue +. +asPor +(); + +773  + gi + = 0; i < 9; ++i) { + +774 + gvues +[ +i +] = +da +[i]; + +776  +GA_Deus +( +vues +, 9); + +779 + gme +<> + +780 +GA_Deus + + +781 + gbudDeus +< + g廮64 +>(cڡ + gݒvdb +:: +mh +:: +M3 +<>& +vue +) + +783 +廮64 + +vues +[9]; + +784 cڡ * + gda + = +vue +. +asPor +(); + +785  + gi + = 0; i < 9; ++i) { + +786 + gvues +[ +i +] = +da +[i]; + +788  +GA_Deus +( +vues +, 9); + +791 + gme +<> + +792 +GA_Deus + + +793 + gbudDeus +< + g廮32 +>(cڡ + gݒvdb +:: +mh +:: +M4 +<>& +vue +) + +795 +廮32 + +vues +[16]; + +796 cڡ * + gda + = +vue +. +asPor +(); + +797  + gi + = 0; i < 16; ++i) { + +798 + gvues +[ +i +] = +da +[i]; + +800  +GA_Deus +( +vues +, 16); + +803 + gme +<> + +804 +GA_Deus + + +805 + gbudDeus +< + g廮64 +>(cڡ + gݒvdb +:: +mh +:: +M4 +<>& +vue +) + +807 +廮64 + +vues +[16]; + +808 cڡ * + gda + = +vue +. +asPor +(); + +809  + gi + = 0; i < 16; ++i) { + +810 + gvues +[ +i +] = +da +[i]; + +812  +GA_Deus +( +vues +, 16); + +815 + gme + < +tyme + + gVueTy +,ym + gHoudiTy +> + +816 +GA_Deus + + +817 +gaDeusFromDestTyd +(cڡ +ݒvdb +:: +pots +:: +AribuS +:: +Dest +& +dest +, + +818 cڡ +ݒvdb +:: +Name +& +me +) + +820 +VueTy + +deuVue + = +dest +. +gDeuVue +( +me +); + +822  + gbudDeus +< + gHoudiTy +, + gVueTy +>( + gdeuVue +); + +825 +le + +GA_Deus + + +826 +gaDeusFromDest +(cڡ +ݒvdb +:: +pots +:: +AribuS +:: +Dest +& +dest +, + +827 cڡ +ݒvdb +:: +Name +& +me +) + +829 cڡ +size_t + +pos + = +dest +. +fd +( +me +); + +831 i( + gpos + = +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS + +GA_Deus +(0); + +833 cڡ + gݒvdb +:: +Name + +ty + = +dest +.ty( +pos +). +f +; + +835 i( + gty + == "bool") { + +836  +gaDeusFromDestTyd +< +bo +, +t32 +>( +dest +, +me +); + +837 } i( + gty + == "int8") { + +838  +gaDeusFromDestTyd +< +t8_t +, +t32 +>( +dest +, +me +); + +839 } i( + gty + == "int16") { + +840  +gaDeusFromDestTyd +< +t16_t +, +t32 +>( +dest +, +me +); + +841 } i( + gty + == "int32") { + +842  +gaDeusFromDestTyd +< +t32_t +, +t32 +>( +dest +, +me +); + +843 } i( + gty + == "int64") { + +844  +gaDeusFromDestTyd +< +t64_t +, +t64 +>( +dest +, +me +); + +845 } i( + gty + == "float") { + +846  +gaDeusFromDestTyd +<, +廮32 +>( +dest +, +me +); + +847 } i( + gty + == "double") { + +848  +gaDeusFromDestTyd +<, +廮64 +>( +dest +, +me +); + +849 } i( + gty + == "vec3i") { + +850  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +Vec3 +<>, +t32 +>( +dest +, +me +); + +851 } i( + gty + == "vec3s") { + +852  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +Vec3s +, +廮32 +>( +dest +, +me +); + +853 } i( + gty + == "vec3d") { + +854  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +Vec3d +, +廮64 +>( +dest +, +me +); + +855 } i( + gty + == "quats") { + +856  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +Qus +, +廮32 +>( +dest +, +me +); + +857 } i( + gty + == "quatd") { + +858  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +Qud +, +廮64 +>( +dest +, +me +); + +859 } i( + gty + == "mat3s") { + +860  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +M3s +, +廮32 +>( +dest +, +me +); + +861 } i( + gty + == "mat3d") { + +862  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +M3d +, +廮64 +>( +dest +, +me +); + +863 } i( + gty + == "mat4s") { + +864  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +M4s +, +廮32 +>( +dest +, +me +); + +865 } i( + gty + == "mat4d") { + +866  +gaDeusFromDestTyd +< +ݒvdb +:: +mh +:: +M4d +, +廮64 +>( +dest +, +me +); + +868  +GA_Deus +(0); + +878 +mea + + gݒvdb_houdi + { + +882 +compuVoxSizeFromHoudi +(cڡ +GU_Da +& +da +, + +883 cڡ +ut32_t + +potsPVox +, + +884 cڡ +ݒvdb +:: +mh +:: +M4d +& +mrix +, + +885 cڡ +Index + +decimPs +, + +886 +ݒvdb +:: +ut +:: +NuIru +& +u +) + +888 +HoudiRdAribu +< +ݒvdb +:: +Vec3R +> +posis +(*( +da +. +gP +())); + +889  + gݒvdb +:: +pots +:: +compuVoxSize +( + +890 +posis +, +potsPVox +, +mrix +, +decimPs +, & +u +); + +896 +compuVoxSizeFromHoudi +(cڡ +GU_Da +& +da +, + +897 cڡ +ݒvdb +:: +Index + +potsPVox +, + +898 cڡ +ݒvdb +:: +mh +:: +M4d +& +mrix +, + +899 cڡ +ݒvdb +:: +Index + +decimPs +, + +900 +Iru +& +u +) + +902  +compuVoxSizeFromHoudi +( +da +, +potsPVox +, +mrix +, +decimPs +, + +903 +u +.interrupter()); + +907 + gPotDaGrid +:: +P + + +908 +cvtHoudiToPotDaGrid +(cڡ +GU_Da +& +Geo +, + +909 cڡ  +comessi +, + +910 cڡ +AribuInfoM +& +ibus +, + +911 cڡ +mh +:: +Tnsfm +& +sfm +, + +912 cڡ +WnFunc +& +wngs +) + +914 +usg + + gHoudiPosiAribu + = +HoudiRdAribu +< +Vec3d +>; + +918 + ghvdb +:: +OfftLiP + +offts +; + +920  +GA_It + +imiveIt +( +Geo +. +gPrimiveRge +()); ! + gimiveIt +. +End +(); ++primitiveIt) { + +921 cڡ +GA_Primive +* + gimive + = +Geo +. +gPrimiveLi +(). +g +(* +imiveIt +); + +923 i( + gimive +-> +gTyId +(! +GA_PRIMNURBCURVE +) ; + +925 cڡ +size_t + + gvxCou + = +imive +-> +gVxCou +(); + +926 i( + gvxCou + == 0) ; + +928 i(! + goffts +offts. +t +( +w + +hvdb +:: +OfftLi +); + +930 cڡ +GA_Offt + + gfOfft + = +imive +-> +gPotOfft +(0); + +931 + goffts +-> +push_back +( +fOfft +); + +936 cڡ + gGA_Aribu +& + gposiAribu + = * +Geo +. +gP +(); + +937 +HoudiPosiAribu + +pots +( +posiAribu +, +offts +); + +941 cڡ + gtos +:: +PotIndexGrid +:: +P + +potIndexGrid + = + +942 +tos +:: +PotIndexGrid +( +pots +, + gsfm +); + +946 + gPotDaGrid +:: +P + +potDaGrid +; + +948 i( + gcomessi + == 1 ) { + +949 +potDaGrid + = +PotDaGrid +< +FixedPotCodec +< +l +>, + gPotDaGrid +>( + +950 * + gpotIndexGrid +, + gpots +, + gsfm +); + +952 i( + gcomessi + == 2 ) { + +953 +potDaGrid + = +PotDaGrid +< +FixedPotCodec +< +ue +>, + gPotDaGrid +>( + +954 * + gpotIndexGrid +, + gpots +, + gsfm +); + +957 + gpotDaGrid + = +PotDaGrid +< +NuCodec +, + gPotDaGrid +>( + +958 * + gpotIndexGrid +, + gpots +, + gsfm +); + +961 cڡ + gtos +:: +PotIndexTe +& +dexTe + = +potIndexGrid +-> + +(); + +962 + gPotDaTe +& + g + = +potDaGrid +-> + +(); + +964 cڡ +GA_Size + + gnumHoudiPots + = +Geo +. +gNumPots +(); + +965 +UT_ASSERT +( +numHoudiPots + >= 0); + +967 cڡ +Index64 + + gnumVDBPots + = +potCou +( + +); + +968 +UT_ASSERT +( +numVDBPots + < +ic_ +< +Index64 +>( +numHoudiPots +)); + +970 i( + gnumVDBPots + < + gic_ +< + gIndex64 +>( + gnumHoudiPots +)) { + +971 +wngs +("Points contain NANositional values. Theseoints willot be converted."); + +974 i(! + g +. +cbegLf +() + gpotDaGrid +; + +978 cڡ + gGA_EmtGroupTab +& + gemtGroups + = +Geo +. +gEmtGroupTab +( +GA_ATTRIB_POINT +); + +979 cڡ +t64_t + + gnumGroups + = +emtGroups +. +s +(); + +981 i( + gnumGroups + > 0) { + +985 + gd +:: +ve +< +Name +> +groupNames +; + +986 + ggroupNames +. +rve +( +numGroups +); + +988 aut + g + = +emtGroups +. +begTv +(), + gEnd + =mtGroups. +dTv +(); + +989 + g + ! +End +; ++it) { + +990 + ggroupNames +. +ema_back +((* + +)-> +gName +(). +toStdSg +()); + +993 +ndGroups +( + +, +groupNames +); + +997 cڡ +size_t + + ggroupVeSize + = +numHoudiPots + + (1024 - (numHoudiniPoints % 1024)); + +998 + gd +:: +ve +<> +Group +( +groupVeSize +, (0)); + +1002 aut + g + = +emtGroups +. +begTv +(), + gEnd + =mtGroups. +dTv +(); + +1003 + g + ! +End +; ++it) { + +1005 cڡ +GA_Rge + +nge +(** + +); + +1006 + gtbb +:: +Ζ_f +( +GA_SbRge +( +nge +), + +1007 [& +Geo +, & +Group +](cڡ +GA_SbRge +& +r +) { + +1008  +GA_PageIt + +p + = +r +. +begPages +(); !p. +End +(); ++pit) { + +1009 +GA_Offt + +t +, +d +; + +1010  +GA_It + + + = +p +. +beg +(); ir. +blockAdv +( +t +, +d +);) { + +1011  +GA_Offt + +off + = +t +; of< +d +; ++off) { + +1012 cڡ +GA_Index + +idx + = +Geo +. +potIndex +( +off +); + +1013 +UT_ASSERT +( +idx + < +GA_Index +( +Group +. +size +())); + +1014 +Group +[ +idx +] = (1); + +1020 cڡ +Name + + ggroupName + = (* + +)-> +gName +(). +toStdSg +(); + +1021 +tGroup +( + +, +dexTe +, +Group +, +groupName +); + +1025 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +groupVeSize + / 1024), + +1026 [& +Group +](cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +1027  +size_t + +n + = +nge +. +beg +(), +N + =ge. +d +(); != N; ++n) { + +1028 +d +:: +fl_n +( +Group +. +beg +(+ +n +*1024, 1024, 0); + +1036 cڡuto& + gInfo + : +ibus +) + +1038 cڡ +Name +& +me + = +Info +. +f +; + +1042 i( + gme + == "P") ; + +1044 +GA_ROAribuRef + + gRef + = +Geo +. +fdPotAribu +( +me +. +c_r +()); + +1046 i(! + gRef +. +isVid +()) ; + +1048 +GA_Aribu + cڡ * + ggaAribu + = +Ref +. +gAribu +(); + +1050 i(! + ggaAribu +) ; + +1052 cڡ +GA_AIFShedSgTue +* + gshedSgTueAIF + = + +1053 +gaAribu +-> +gAIFShedSgTue +(); + +1054 cڡ +bo + + gisSg + = bo( +shedSgTueAIF +); + +1058 i( + gisSg +) + +1061 + gMaM +& + gmada + = +makeDestUnique +( + +)-> +gMada +(); + +1062 +SgMaIn + + +( +mada +); + +1063 aut + g + = +shedSgTueAIF +-> +beg +( +gaAribu +), + +1064 + gEnd + = +shedSgTueAIF +-> +d +(); !( + g + = +End +); ++it) + +1066 +Name + +r +( + +. +gSg +()); + +1067 i(! + gr +. +emy +() + g +. + +( +r +); + +1071 +cvtAribuFromHoudi +( + +, +dexTe +, +me +, +gaAribu +, + +1072 +Info +. +cd +. +f +); + +1077 +comAribus +( + +); + +1079  + gpotDaGrid +; + +1084 +cvtPotDaGridToHoudi +( + +1085 +GU_Da +& +da +, + +1086 cڡ +PotDaGrid +& +grid +, + +1087 cڡ +d +:: +ve +& +ibus +, + +1088 cڡ +d +:: +ve +& +udeGroups +, + +1089 cڡ +d +:: +ve +& +exudeGroups +, + +1090 cڡ +bo + +CeOy +) + +1092 +usg + +mea + + gݒvdb +:: +mh +; + +1094 cڡ + gPotDaTe +& + g + = +grid +. + +(); + +1096 aut + gafIr + = + +. +cbegLf +(); + +1097 i(! + gafIr +) ; + +1100 cڡ + gAribuS +& + gibuS + = +afIr +-> +ibuS +(); + +1101 cڡ + gAribuS +:: +Dest +& +dest + = +ibuS +.descriptor(); + +1102 cڡ +bo + + ghasPosi + = +dest +. +fd +("P"! +AribuS +:: +INVALID_POS +; + +1103 i(! + ghasPosi +) ; + +1106 + gd +:: +ve +< +d +:: +rg +> +s܋dAribus +( +ibus +); + +1107 + gd +:: +st +( +s܋dAribus +. +beg +(), s܋dAribus. +d +()); + +1110 + gd +:: +ve +< +Index64 +> +offts +; + +1111 +MuiGroupFr + +fr +( +udeGroups +, +exudeGroups +, +afIr +-> +ibuS +()); + +1112 cڡ +Index64 + + gtٮ + = +potOffts +( +offts +, + +, +fr +, +CeOy +); + +1115 cڡ +Index64 + + gtOfft + = +da +. +ndPotBlock +( +tٮ +); + +1117 + gHoudiWreAribu +< + gVec3f +> +posiAribu +(* +da +. +gP +()); + +1118 +cvtPotDaGridPosi +( +posiAribu +, +grid +, +offts +, +tOfft +, + +1119 +fr +, +CeOy +); + +1122 cڡ + gAribuS +:: +Dest +:: +NameToPosM +& +meToPosM + = +dest +. +m +(); + +1124 cڡuto& + gmePos + : +meToPosM +) { + +1126 cڡ +Name +& +me + = +mePos +. +f +; + +1128 i( + gme + == "P") ; + +1131 i(! + gs܋dAribus +. +emy +() && + +1132 ! + gd +:: +by_ch +( +s܋dAribus +. +beg +(), s܋dAribus. +d +(), +me +)) { + +1136 cڡut + gdex + = +ic_ +<>( +mePos +. +cd +); + +1137 cڡ + gAribuAay +& + gy + = +afIr +-> +cڡAribuAay +( +dex +); + +1140 i( +isGroup +( +y +)) ; + +1142 cڡ  + gride + = +y +. +ride +(); + +1144 +GA_RWAribuRef + + gibuRef + = +da +. +fdPotAribu +( +me +. +c_r +()); + +1146 cڡ + gNamePa +& + gty + = +dest +. +ty +( +dex +); + +1147 cڡ +Name + +vueTy +( +isSg +( +y +? "rg" : +ty +. +f +); + +1150 i( + gibuRef +. +isInvid +()) { + +1152 cڡ +bo + +un +( +ty +. +cd + = +TrunCodec +:: +me +()); + +1154 +GA_Stage + +age +( +gaStageFromArSg +( +vueTy +)); + +1155 i( + gage + = +GA_STORE_INVALID +) ; + +1156 i( + gage + = +GA_STORE_REAL32 + && +un +) { + +1157 +age + = +GA_STORE_REAL16 +; + +1160  + gwidth + = +ride +; + +1161 cڡ +bo + + gisVe + = +vueTy +. +com +(0, 4, "vec3") == 0; + +1162 cڡ +bo + + gisQuni + = +vueTy +. +com +(0, 4, "quat") == 0; + +1163 cڡ +bo + + gisMrix3 + = +vueTy +. +com +(0, 4, "mat3") == 0; + +1164 cڡ +bo + + gisMrix4 + = +vueTy +. +com +(0, 4, "mat4") == 0; + +1166 i( + gisVe + + gwidth + = 3; + +1167 i( + gisQuni + + gwidth + = 4; + +1168 i( + gisMrix3 + + gwidth + = 9; + +1169 i( + gisMrix4 + + gwidth + = 16; + +1171 cڡ +GA_Deus + + gdeus + = +gaDeusFromDest +( +dest +, +me +); + +1173 + gibuRef + = +da +. +addTue +( +age +, +GA_ATTRIB_POINT +, +me +. +c_r +(), +width +, +deus +); + +1176 i( + gisVe +) { + +1177 i( + gme + ="Cd" +ibuRef +-> +gOis +(). +tTyInfo +( +GA_TYPE_COLOR +); + +1178 i( + gme + ="N" +ibuRef +-> +gOis +(). +tTyInfo +( +GA_TYPE_NORMAL +); + +1179 + gibuRef +-> +gOis +(). +tTyInfo +( +GA_TYPE_VECTOR +); + +1182 i( + gisQuni +) { + +1183 + gibuRef +-> +gOis +(). +tTyInfo +( +GA_TYPE_QUATERNION +); + +1186 i( + gisMrix4 + || + gisMrix3 +) { + +1187 + gibuRef +-> +gOis +(). +tTyInfo +( +GA_TYPE_TRANSFORM +); + +1192 i( + gibuRef +. +isInvid +()) { + +1193 +OPENVDB_THROW + +RuimeE +, + +1194 "Ubˁ HoudPotAribu wham'" + +me + + + +1199 i( + gvueTy + == "string") { + +1200 +HoudiWreAribu +< +Name +> +ibu +(* +ibuRef +. +gAribu +()); + +1201 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1202 +fr +, +CeOy +); + +1204 i( + gvueTy + == "bool") { + +1205 +HoudiWreAribu +< +bo +> +ibu +(* +ibuRef +. +gAribu +()); + +1206 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1207 +fr +, +CeOy +); + +1209 i( + gvueTy + == "int8") { + +1210 +HoudiWreAribu +< +t8_t +> +ibu +(* +ibuRef +. +gAribu +()); + +1211 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1212 +fr +, +CeOy +); + +1214 i( + gvueTy + == "int16") { + +1215 +HoudiWreAribu +< +t16_t +> +ibu +(* +ibuRef +. +gAribu +()); + +1216 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1217 +fr +, +CeOy +); + +1219 i( + gvueTy + == "int32") { + +1220 +HoudiWreAribu +< +t32_t +> +ibu +(* +ibuRef +. +gAribu +()); + +1221 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1222 +fr +, +CeOy +); + +1224 i( + gvueTy + == "int64") { + +1225 +HoudiWreAribu +< +t64_t +> +ibu +(* +ibuRef +. +gAribu +()); + +1226 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1227 +fr +, +CeOy +); + +1229 i( + gvueTy + == "float") { + +1230 +HoudiWreAribu +<> +ibu +(* +ibuRef +. +gAribu +()); + +1231 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1232 +fr +, +CeOy +); + +1234 i( + gvueTy + == "double") { + +1235 +HoudiWreAribu +<> +ibu +(* +ibuRef +. +gAribu +()); + +1236 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1237 +fr +, +CeOy +); + +1239 i( + gvueTy + == "vec3i") { + +1240 +HoudiWreAribu +< +Vec3 +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1241 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1242 +fr +, +CeOy +); + +1244 i( + gvueTy + == "vec3s") { + +1245 +HoudiWreAribu +< +Vec3 +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1246 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1247 +fr +, +CeOy +); + +1249 i( + gvueTy + == "vec3d") { + +1250 +HoudiWreAribu +< +Vec3 +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1251 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1252 +fr +, +CeOy +); + +1254 i( + gvueTy + == "quats") { + +1255 +HoudiWreAribu +< +Qu +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1256 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1257 +fr +, +CeOy +); + +1259 i( + gvueTy + == "quatd") { + +1260 +HoudiWreAribu +< +Qu +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1261 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1262 +fr +, +CeOy +); + +1264 i( + gvueTy + == "mat3s") { + +1265 +HoudiWreAribu +< +M3 +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1266 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1267 +fr +, +CeOy +); + +1269 i( + gvueTy + == "mat3d") { + +1270 +HoudiWreAribu +< +M3 +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1271 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1272 +fr +, +CeOy +); + +1274 i( + gvueTy + == "mat4s") { + +1275 +HoudiWreAribu +< +M4 +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1276 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1277 +fr +, +CeOy +); + +1279 i( + gvueTy + == "mat4d") { + +1280 +HoudiWreAribu +< +M4 +<> > +ibu +(* +ibuRef +. +gAribu +()); + +1281 +cvtPotDaGridAribu +( +ibu +, + +, +offts +, +tOfft +, +dex +, +ride +, + +1282 +fr +, +CeOy +); + +1285 +throw + + gd +:: +ruime_r +("UnknowAribu Ty f Cvsi: " + +vueTy +); + +1290 cڡ + gAribuS +:: +Dest +:: +NameToPosM +& +groupM + = +dest +.groupMap(); + +1292 cڡuto& + gmePos + : +groupM +) { + +1293 cڡ +Name +& +me + = +mePos +. +f +; + +1295 +UT_ASSERT +(! +me +. +emy +()); + +1297 +GA_PotGroup +* + gpotGroup + = +da +. +fdPotGroup +( +me +. +c_r +()); + +1298 i(! + gpotGroup +potGrou +da +. +wPotGroup +( +me +. +c_r +()); + +1300 cڡ + gAribuS +:: +Dest +:: +GroupIndex + +dex + = + +1301 +ibuS +. +groupIndex +( +me +); + +1303 +HoudiGroup + +group +(* +potGroup +, +tOfft +, +tٮ +); + +1304 +cvtPotDaGridGroup +( +group +, + +, +offts +, +tOfft +, +dex +, +fr +, +CeOy +); + +1310 +puϋMadaFromHoudi +( +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +1311 cڡ +GU_Da +& +da +, + +1312 cڡ +WnFunc +& +wngs +) + +1314 +usg + +mea + + gݒvdb +:: +mh +; + +1316  + gGA_AribuDi +:: + + + + = +da +. +ibs +(). +beg +( +GA_SCOPE_PUBLIC +); + +1317 ! + g +. +End +(); ++iter) + +1319 cڡ +GA_Aribu +* cڡ + gibu + = * + +; + +1320 i(! + gibu +) ; + +1322 cڡ +Name + +me +("glob:" + Name( +ibu +-> +gName +())); + +1323 + gMada +:: +P + +mada + = +grid +[ +me +]; + +1324 i( + gmada +) ; + +1326 cڡ +GA_Stage + +age +( +ibuStageTy +( +ibu +)); + +1327 cڡ +t16_t + +width +( +ibuTueSize +( +ibu +)); + +1328 cڡ +GA_TyInfo + +tyInfo +( +ibu +-> +gOis +().typeInfo()); + +1330 cڡ +bo + + gisVe + = +width + =3 && ( +tyInfo + = +GA_TYPE_VECTOR + || + +1331 +tyInfo + = +GA_TYPE_NORMAL + || + +1332 +tyInfo + = +GA_TYPE_COLOR +); + +1333 cڡ +bo + + gisQuni + = +width + =4 && ( +tyInfo + = +GA_TYPE_QUATERNION +); + +1334 cڡ +bo + + gisMrix3 + = +width + =9 && ( +tyInfo + = +GA_TYPE_TRANSFORM +); + +1335 cڡ +bo + + gisMrix4 + = +width + =16 && ( +tyInfo + = +GA_TYPE_TRANSFORM +); + +1337 i( + gisVe +) { + +1338 i( + gage + = +GA_STORE_REAL16 +) { + +1339 +mada + = +TydMadaFromAribu +< +Vec3 +<> >( +ibu +); + +1340 } i( + gage + = +GA_STORE_REAL32 +) { + +1341 +mada + = +TydMadaFromAribu +< +Vec3 +<> >( +ibu +); + +1342 } i( + gage + = +GA_STORE_REAL64 +) { + +1343 +mada + = +TydMadaFromAribu +< +Vec3 +<> >( +ibu +); + +1345 + gd +:: +rgam + +ss +; + +1346 + gss + << "Daribu \"" << + gibu +-> +gName +() << "\" " << + +1348 +wngs +( +ss +. +r +()); + +1351 +UT_ASSERT +( +mada +); + +1352 + ggrid +. +Ma +( +me +, * +mada +); + +1353 } i( + gisQuni +) { + +1354 i( + gage + = +GA_STORE_REAL16 +) { + +1355 +mada + = +TydMadaFromAribu +< +Qu +<>>( +ibu +); + +1356 } i( + gage + = +GA_STORE_REAL32 +) { + +1357 +mada + = +TydMadaFromAribu +< +Qu +<>>( +ibu +); + +1358 } i( + gage + = +GA_STORE_REAL64 +) { + +1359 +mada + = +TydMadaFromAribu +< +Qu +<>>( +ibu +); + +1361 + gd +:: +rgam + +ss +; + +1362 + gss + << "Daribu \"" << + gibu +-> +gName +() << "\" " << + +1364 +wngs +( +ss +. +r +()); + +1367 } i( + gisMrix3 +) { + +1368 i( + gage + = +GA_STORE_REAL16 +) { + +1369 +mada + = +TydMadaFromAribu +< +M3 +<>>( +ibu +); + +1370 } i( + gage + = +GA_STORE_REAL32 +) { + +1371 +mada + = +TydMadaFromAribu +< +M3 +<>>( +ibu +); + +1372 } i( + gage + = +GA_STORE_REAL64 +) { + +1373 +mada + = +TydMadaFromAribu +< +M3 +<>>( +ibu +); + +1375 + gd +:: +rgam + +ss +; + +1376 + gss + << "Daribu \"" << + gibu +-> +gName +() << "\" " << + +1378 +wngs +( +ss +. +r +()); + +1381 } i( + gisMrix4 +) { + +1382 i( + gage + = +GA_STORE_REAL16 +) { + +1383 +mada + = +TydMadaFromAribu +< +M4 +<>>( +ibu +); + +1384 } i( + gage + = +GA_STORE_REAL32 +) { + +1385 +mada + = +TydMadaFromAribu +< +M4 +<>>( +ibu +); + +1386 } i( + gage + = +GA_STORE_REAL64 +) { + +1387 +mada + = +TydMadaFromAribu +< +M4 +<>>( +ibu +); + +1389 + gd +:: +rgam + +ss +; + +1390 + gss + << "Daribu \"" << + gibu +-> +gName +() << "\" " << + +1392 +wngs +( +ss +. +r +()); + +1396  + gi + = 0; i < + gwidth +; i++) { + +1397 i( + gage + = +GA_STORE_BOOL +) { + +1398 +mada + = +TydMadaFromAribu +< +bo +>( +ibu +, + gi +); + +1399 } i( + gage + = +GA_STORE_INT8 +) { + +1400 +mada + = +TydMadaFromAribu +< +t8_t +>( +ibu +, + gi +); + +1401 } i( + gage + = +GA_STORE_INT16 +) { + +1402 +mada + = +TydMadaFromAribu +< +t16_t +>( +ibu +, + gi +); + +1403 } i( + gage + = +GA_STORE_INT32 +) { + +1404 +mada + = +TydMadaFromAribu +< +t32_t +>( +ibu +, + gi +); + +1405 } i( + gage + = +GA_STORE_INT64 +) { + +1406 +mada + = +TydMadaFromAribu +< +t64_t +>( +ibu +, + gi +); + +1407 } i( + gage + = +GA_STORE_REAL16 +) { + +1408 +mada + = +TydMadaFromAribu +<>( +ibu +, + gi +); + +1409 } i( + gage + = +GA_STORE_REAL32 +) { + +1410 +mada + = +TydMadaFromAribu +<>( +ibu +, + gi +); + +1411 } i( + gage + = +GA_STORE_REAL64 +) { + +1412 +mada + = +TydMadaFromAribu +<>( +ibu +, + gi +); + +1413 } i( + gage + = +GA_STORE_STRING +) { + +1414 +mada + = +TydMadaFromAribu +< +ݒvdb +:: +Name +>( +ibu +, + gi +); + +1416 + gd +:: +rgam + +ss +; + +1417 + gss + << "Daribu \"" << + gibu +-> +gName +() << "\" " << + +1419 +wngs +( +ss +. +r +()); + +1422 +UT_ASSERT +( +mada +); + +1423 i( + gwidth + > 1) { + +1424 cڡ +Name + +yName +( +me + + Name("["+ +d +:: +to_rg +( +i +) + Name("]")); + +1425 + ggrid +. +Ma +( +yName +, * +mada +); + +1428 + ggrid +. +Ma +( +me +, * +mada +); + +1437 +cvtMadaToHoudi +( +GU_Da +& +da +, + +1438 cڡ +ݒvdb +:: +MaM +& +maM +, + +1439 cڡ +WnFunc +& +wngs +) + +1441  + sLol + { + +1442  +bo + +isGlobMada +(cڡ +Name +& +me +) { + +1443  + gme +. +com +(0, 7, "global:") == 0; + +1446  +Name + +toDaName +(cڡ Name& +me +) { + +1447 +Name + +daName +( +me +); + +1448 + gdaName +. +a +(0, 7); + +1449 cڡ +size_t + + gݒ + = +daName +. +fd +('['); + +1450 i( + gݒ + ! +d +:: +rg +:: +os +) { + +1451 +daName + = daName. +subr +(0, +ݒ +); + +1453  + gdaName +; + +1456  +toDaIndex +(cڡ +Name +& +me +) { + +1457 cڡ +size_t + + gݒ + = +me +. +fd +('['); + +1458 cڡ +size_t + + go + = +me +. +fd +(']'); + +1459  + gdex + = 0; + +1460 i( + gݒ + ! +d +:: +rg +:: +os + && +o + != std::string::npos && + +1461 +o + = +me +. +ngth +()-1 && +ݒ + > 0 && open+1 < close) { + +1462 +y + { + +1463 +dex + = +d +:: +oi +( +me +. +subr +( +ݒ ++1, +o +-open-1)); + +1465 +tch + (cڡ +d +:: +exi +&) {} + +1467  +dex +; + +1471 +usg + +mea + + gݒvdb +:: +mh +; + +1473 +usg + + gDaInfo + = +d +:: + +< +Name +, >; + +1474 +usg + + gDaM + = +d +:: +m +< +Name +, + gDaInfo +>; + +1476 +DaM + + gdaCe +; + +1477 +DaM + + gdaPuϋ +; + +1479  + gMaM +:: +CڡMaIt + + + = +maM +. +begMa +(); + g + !maM. +dMa +(); ++iter) + +1481 cڡ + gMada +:: +P + +mada + = + +-> +cd +; + +1482 i(! + gmada +) ; + +1484 cڡ + gName +& + gkey + = + +-> +f +; + +1486 i(! + gLol +:: +isGlobMada +( +key +)) ; + +1488 +Name + + gme + = +Lol +:: +toDaName +( +key +); + +1489  + gdex + = +Lol +:: +toDaIndex +( +key +); + +1493 i( + gdaCe +. +fd +( +me += +daCe +. +d +()) { + +1494 +daCe +[ +me +] = +DaInfo +( +mada +-> +tyName +(), +dex +); + +1497 i( + gdex + > + gdaCe +[ +me +]. + gcd +daCe[me].cd = +dex +; + +1502 + gdaPuϋ +[ +key +] = +DaInfo +( +me +, +dex +); + +1507 cڡuto& + gem + : +daCe +) { + +1508 cڡ +Name +& +me + = +em +. +f +; + +1509 cڡ + gDaInfo +& + gfo + = +em +. +cd +; + +1510 cڡ + gName +& + gty + = +fo +. +f +; + +1511 cڡ  + gsize + = +fo +. +cd +; + +1512 +GA_RWAribuRef + + gibu + = +da +. +fdGlobAribu +( +me +); + +1514 i( + gibu +. +isInvid +()) + +1516 cڡ +GA_Stage + + gage + = +gaStageFromArSg +( +ty +); + +1518 i( + gage + = +GA_STORE_INVALID +) { + +1519 +throw + +d +:: +ruime_r +("Invidribu stagty \"" + +me + + "\"."); + +1522 i( + gty + ="vec3s" || +ty + == "vec3d") { + +1523 +ibu + = +da +. +addTue +( +age +, +GA_ATTRIB_GLOBAL +, +me +. +c_r +(), 3); + +1524 + gibu +. +tTyInfo +( +GA_TYPE_VECTOR +); + +1527 + gibu + = +da +. +addTue +( +age +, +GA_ATTRIB_GLOBAL +, +me +. +c_r +(), +size ++1); + +1530 i(! + gibu +. +isVid +()) { + +1531 +throw + + gd +:: +ruime_r +("E cgribu wham\"" + +me + + "\"."); + +1538 cڡuto& + gem + : +daPuϋ +) { + +1539 cڡ +Name +& +key + = +em +. +f +; + +1540 cڡ + gDaInfo +& + gfo + = +em +. +cd +; + +1541 cڡ + gName +& + gme + = +fo +. +f +; + +1542 cڡ  + gdex + = +fo +. +cd +; + +1543 cڡ + gName +& + gty + = +maM +[ +key +]-> +tyName +(); + +1545 +GA_RWAribuRef + + gib + = +da +. +fdGlobAribu +( +me +); + +1546 +UT_ASSERT +(! +ib +. +isInvid +()); + +1548 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +bo +>() +puϋHoudiDaAribu +( +ib +, + gmaM +, + gkey +, + gdex +); + +1549 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +t8_t +>() +puϋHoudiDaAribu +( +ib +, + gmaM +, + gkey +, + gdex +); + +1550 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +t16_t +>() +puϋHoudiDaAribu +( +ib +, + gmaM +, + gkey +, + gdex +); + +1551 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +t32_t +>() +puϋHoudiDaAribu +( +ib +, + gmaM +, + gkey +, + gdex +); + +1552 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +t64_t +>() +puϋHoudiDaAribu +( +ib +, + gmaM +, + gkey +, + gdex +); + +1553 i( + gty + = +ݒvdb +:: +tyNameAsSg +<>() +puϋHoudiDaAribu +<>( +ib +, + gmaM +, + gkey +, + gdex +); + +1554 i( + gty + = +ݒvdb +:: +tyNameAsSg +<>() +puϋHoudiDaAribu +<>( +ib +, + gmaM +, + gkey +, + gdex +); + +1555 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +Vec3 +< +t32_t +> >() +puϋHoudiDaAribu + >( +ib +, + gmaM +, + gkey +, + gdex +); + +1556 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +Vec3 +<> >() +puϋHoudiDaAribu + >( +ib +, + gmaM +, + gkey +, + gdex +); + +1557 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +Vec3 +<> >() +puϋHoudiDaAribu + >( +ib +, + gmaM +, + gkey +, + gdex +); + +1558 i( + gty + = +ݒvdb +:: +tyNameAsSg +< +Name +>() +puϋHoudiDaAribu +( +ib +, + gmaM +, + gkey +, + gdex +); + +1560 + gd +:: +rgam + +ss +; + +1561 + gss + << "Madvu\"" << + gkey + + +1563 +wngs +( +ss +. +r +()); + +1572 +t16_t + + +1573 +ibuTueSize +(cڡ +GA_Aribu +* cڡ +ibu +) + +1575 i(! + gibu + +t16_t +(0); + +1577 cڡ +GA_AIFTue +* + gtueAIF + = +ibu +-> +gAIFTue +(); + +1578 i(! + gtueAIF +) + +1580 cڡ +GA_AIFSgTue +* + gtueAIFSg + = +ibu +-> +gAIFSgTue +(); + +1581 i( + gtueAIFSg +) + +1583  + gic_ +< + gt16_t +>( + gtueAIFSg +-> +gTueSize +( +ibu +)); + +1588  + gic_ +< + gt16_t +>( + gtueAIF +-> +gTueSize +( +ibu +)); + +1591  +t16_t +(0); + +1595 +GA_Stage + + +1596 +ibuStageTy +(cڡ +GA_Aribu +* cڡ +ibu +) + +1598 i(! + gibu + + gGA_STORE_INVALID +; + +1600 cڡ +GA_AIFTue +* + gtueAIF + = +ibu +-> +gAIFTue +(); + +1601 i(! + gtueAIF +) + +1603 i( + gibu +-> +gAIFSgTue +()) + +1605  + gGA_STORE_STRING +; + +1610  + gtueAIF +-> +gStage +( +ibu +); + +1613  + gGA_STORE_INVALID +; + +1621 +cPotInfo +(cڡ +PotDaGrid +& +grid +, + +1622 +d +:: +rg +& +couS +, + +1623 +d +:: +rg +& +groupS +, + +1624 +d +:: +rg +& +ibuS +) + +1626 +usg + +AribuS + = +ݒvdb +:: +pots +::AttributeSet; + +1627 +usg + + gDest + = +ݒvdb +:: +pots +:: +AribuS +:: +Dest +; + +1629 cڡ + gPotDaTe +& + g + = +grid +. +cڡTe +(); + +1632 +bo + + glOutOfCe + = +ue +; + +1633 aut + g + = + +. +cbegLf +(); iter; ++iter) { + +1634 i(! + g +-> +bufr +(). +isOutOfCe +()) { + +1635 + glOutOfCe + = +l +; + +1640 + gݒvdb +:: +Index64 + +tٮPotCou + = 0; + +1647 i( + glOutOfCe +) { + +1648 aut + g + = + +. +cbegLf +(); iter; ++iter) { + +1649 i( + g +-> +ibuS +(). +size +() > 0) { + +1650 + gtٮPotCou + + + +-> +cڡAribuAay +(0). +size +(); + +1655 + gtٮPotCou + = +ݒvdb +:: +pots +:: +potCou +( + +); + +1658 + gd +:: +orgam + +os +; + +1659 + gos + << + gݒvdb +:: +ut +:: +fmdI +( +tٮPotCou +); + +1660 + gcouS + = +os +. +r +(); + +1662 + gos +. +r +(); + +1663 + gos +. +r +(""); + +1665 cڡut + g + = + +. +cbegLf +(); + +1666 i(! + g +) ; + +1668 cڡ + gAribuS +& + gibuS + = + +-> +ibuS +(); + +1669 cڡ + gDest +& + gdest + = +ibuS +. +dest +(); + +1671 + gd +:: +rg + +vwptGroupName + = ""; + +1672 i( + gSgMada +:: +CڡP + +rgMa + = + +1673 +grid +. +gMada +< +SgMada +>( +META_GROUP_VIEWPORT +)) { + +1674 +vwptGroupName + = +rgMa +-> +vue +(); + +1677 cڡ + gDest +:: +NameToPosM +& +groupM + = +dest +.groupMap(); + +1679 +bo + + gf + = +ue +; + +1680 cڡuto& + g + : +groupM +) { + +1682 i( +f +f = +l +; + +1683 + gos + << ", "; + +1686 i( + g +. + gf + = +vwptGroupName + +os + << "*"; + +1688 + gos + << + g +. + gf + << "("; + +1695 i( + glOutOfCe + + gos + << "out-of-core"; + +1697 cڡ + gݒvdb +:: +pots +:: +GroupFr + +fr +( + +. +f +, +ibuS +); + +1698 + gos + << + gݒvdb +:: +ut +:: +fmdI +( +potCou +( + +, +fr +)); + +1700 + gos + << ")"; + +1703 + ggroupS + = ( +os +. +r +(). +emy +() ? "none" : os.str()); + +1705 + gos +. +r +(); + +1706 + gos +. +r +(""); + +1708 cڡ + gDest +:: +NameToPosM +& +meToPosM + = +dest +. +m +(); + +1710 + gf + = +ue +; + +1711 cڡuto& + g + : +meToPosM +) { + +1712 cڡ +ݒvdb +:: +pots +:: +AribuAay +& +y + = *( +ibuS +. +gCڡ +( + +. +cd +)); + +1713 i( +isGroup +( +y +)) ; + +1715 i( + gf +f = +l +; + +1716 + gos + << ", "; + +1718 cڡ + gݒvdb +:: +NamePa +& +ty + = +dest +.ty( + +. +cd +); + +1719 cڡ + gݒvdb +:: +Name +& +codecTy + = +ty +. +cd +; + +1721 i( +isSg +( +y +)) { + +1722 + gos + << + g +. + gf + << "[str]"; + +1725 + gos + << + g +. + gf + << "[" << + gty +.first; + +1727 + gos + << ( + gcodecTy + !"nu" ? "_" + +codecTy + : ""); + +1728 + gos + << "]"; + +1731 i(! + gy +. +hasCڡtSide +() + gos + << " [dynamic]"; + +1732 i( + gy +. +ride +(> 1 + gos + << " [" <(& +grid +); + +1743 i(! + gpotDaGrid +) ; + +1747 + gfoS + << " vox size: " << + gpotDaGrid +-> +sfm +(). +voxSize +()[0] << ","; + +1748 + gfoS + << "ype:oints,"; + +1750 i( + gpotDaGrid +-> +aiveVoxCou +() != 0) { + +1751 cڡ +Cod + +dim + = +grid +. +evAiveVoxDim +(); + +1752 + gfoS + << " dim: " << + gdim +[0] << "x" << dim[1] << "x" << dim[2] << ","; + +1754 + gfoS + <<" ,"; + +1757 + gd +:: +rg + +couS +, + ggroupS +, + gibuS +; + +1758 +cPotInfo +(* +potDaGrid +, +couS +, +groupS +, +ibuS +); + +1760 + gfoS + << " cou: " << + gcouS + << ","; + +1761 + gfoS + << " groups: " << + ggroupS + << ","; + +1762 + gfoS + << "ribus: " << + gibuS +; + +1765 + gmea + { + +1767 +le +  + +1768 +lookupGroupIut +(cڡ +PRM_SDa +* +e +) + +1770 i(! + ge +)  0; + +1771 cڡ * + girg + = +e +-> +gVue +("sop_input"); + +1772  + girg + ? +oi +( +irg +) : 0; + +1776 +sBudVDBPotsGroupMu +(* +da +, +PRM_Name +* +muErs +, , + +1777 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +* ) + +1779 +SOP_Node +* + gs + = +CAST_SOPNODE +( +ic_ +< +OP_Node +*>( +da +)); + +1780  + gputIndex + = +lookupGroupIut +( +e +); + +1782 cڡ +GU_Da +* + ggdp + = +s +-> +gIutLaGeo +( +putIndex +, +CHgEvTime +()); + +1785 +VdbPrimIt + +vdbIt +( +cڡ_ +< +GU_Da +*>( +gdp +)); + +1787  + gn_s + = 0; + +1789 ; + gvdbIt +; ++vdbIt) { + +1790 +GU_PrimVDB +* + gvdbPrim + = * +vdbIt +; + +1792 + gPotDaGrid +:: +CڡP + +grid + = + +1793 +gridCڡPCa +< +PotDaGrid +>( +vdbPrim +-> +gCڡGridP +()); + +1796 i(! + ggrid +) ; + +1797 aut + gafIr + = +grid +-> + +(). +cbegLf +(); + +1798 i(! + gafIr +) ; + +1800 cڡ + gAribuS +:: +Dest +& +dest + = + +1801 +afIr +-> +ibuS +(). +dest +(); + +1803 cڡuto& + g + : +dest +. +groupM +()) { + +1805 +muErs +[ +n_s +]. +tTok +( + +. +f +. +c_r +()); + +1806 + gmuErs +[ +n_s +]. +tLab +( + +. +f +. +c_r +()); + +1807 + gn_s +++; + +1813 + gmuErs +[ +n_s +]. +tTok +(0); + +1814 + gmuErs +[ +n_s +]. +tLab +(0); + +1820 #ifde +_WIN32 + + +1822 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + + +1823 +VDBPotsGroupMuIut1 +( +PRM_CHOICELIST_TOGGLE +, +sBudVDBPotsGroupMu +); + +1824 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + + +1825 +VDBPotsGroupMuIut2 +( +PRM_CHOICELIST_TOGGLE +, +sBudVDBPotsGroupMu +); + +1826 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + + +1827 +VDBPotsGroupMuIut3 +( +PRM_CHOICELIST_TOGGLE +, +sBudVDBPotsGroupMu +); + +1828 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + + +1829 +VDBPotsGroupMuIut4 +( +PRM_CHOICELIST_TOGGLE +, +sBudVDBPotsGroupMu +); + +1831 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +VDBPotsGroupMu +( +PRM_CHOICELIST_TOGGLE +, + +1832 +sBudVDBPotsGroupMu +); + +1836 cڡ +PRM_ChoiLi + + +1837 +VDBPotsGroupMuIut1 +( +PRM_CHOICELIST_TOGGLE +, +sBudVDBPotsGroupMu +); + +1838 cڡ +PRM_ChoiLi + + +1839 +VDBPotsGroupMuIut2 +( +PRM_CHOICELIST_TOGGLE +, +sBudVDBPotsGroupMu +); + +1840 cڡ +PRM_ChoiLi + + +1841 +VDBPotsGroupMuIut3 +( +PRM_CHOICELIST_TOGGLE +, +sBudVDBPotsGroupMu +); + +1842 cڡ +PRM_ChoiLi + + +1843 +VDBPotsGroupMuIut4 +( +PRM_CHOICELIST_TOGGLE +, +sBudVDBPotsGroupMu +); + +1845 cڡ +PRM_ChoiLi + +VDBPotsGroupMu +( +PRM_CHOICELIST_TOGGLE +, + +1846 +sBudVDBPotsGroupMu +); + + @openvdb_houdini/openvdb_houdini/PointUtils.h + +10 #ide +OPENVDB_HOUDINI_POINT_UTILS_HAS_BEEN_INCLUDED + + +11  + #OPENVDB_HOUDINI_POINT_UTILS_HAS_BEEN_INCLUDED + + + ) + +13  + ~<ݒvdb/mh/Vec3.h +> + +14  + ~<ݒvdb/Tys.h +> + +15  + ~<ݒvdb/ut/NuIru.h +> + +16  + ~<ݒvdb/pots/PotDaGrid.h +> + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +29 #ifde +SESI_OPENVDB + + +30 #ifde +OPENVDB_HOUDINI_API + + +31 #unde +OPENVDB_HOUDINI_API + + +32  + #OPENVDB_HOUDINI_API + + + ) + +37 +mea + + gݒvdb_houdi + { + +39 +usg + + gOfftLi + = +d +:: +ve +< +GA_Offt +>; + +40 +usg + + gOfftLiP + = +d +:: +shed_r +< +OfftLi +>; + +42 +usg + + gOfftPa + = +d +:: + +< +GA_Offt +, + gGA_Offt +>; + +43 +usg + + gOfftPaLi + = +d +:: +ve +< +OfftPa +>; + +44 +usg + + gOfftPaLiP + = +d +:: +shed_r +< +OfftPaLi +>; + +47 +usg + + gAribuInfoM + = +d +:: +m +< +ݒvdb +:: +Name +, + gd +:: + +<, + gbo +>>; + +49 +usg + + gWnFunc + = +d +:: +funi +<(cڡ std:: +rg +&)>; + +52 cڡ + gd +:: +rg + +META_GROUP_VIEWPORT + = "group_viewport"; + +56 + ePOINT_COMPRESSION_TYPE + + +58 + gCOMPRESSION_NONE + = 0, + +59 + gCOMPRESSION_TRUNCATE +, + +60 + gCOMPRESSION_UNIT_VECTOR +, + +61 + gCOMPRESSION_UNIT_FIXED_POINT_8 +, + +62 + gCOMPRESSION_UNIT_FIXED_POINT_16 +, + +67 +ass + + gIru +; + +77 +OPENVDB_HOUDINI_API + + +79 +compuVoxSizeFromHoudi +( + +80 cڡ +GU_Da +& +da +, + +81 cڡ +ݒvdb +:: +Index + +potsPVox +, + +82 cڡ +ݒvdb +:: +mh +:: +M4d +& +mrix +, + +83 cڡ +ݒvdb +:: +Index + +decimPs +, + +84 +ݒvdb +:: +ut +:: +NuIru +& +u +); + +86 +OPENVDB_DEPRECATED_MESSAGE +("openvdb_houdini::Interrupter has been deprecated, use openvdb_houdini::HoudiniInterrupter") + +87 +OPENVDB_HOUDINI_API + + +89 +compuVoxSizeFromHoudi +( + +90 cڡ +GU_Da +& +da +, + +91 cڡ +ݒvdb +:: +Index + +potsPVox +, + +92 cڡ +ݒvdb +:: +mh +:: +M4d +& +mrix +, + +93 cڡ +ݒvdb +:: +Index + +decimPs +, + +94 +Iru +& +u +); + +105 +OPENVDB_HOUDINI_API + + +106 + gݒvdb +:: +pots +:: +PotDaGrid +:: +P + + +107 +cvtHoudiToPotDaGrid +( + +108 cڡ +GU_Da +& +da +, + +109 cڡ  +comessi +, + +110 cڡ +AribuInfoM +& +ibus +, + +111 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +112 cڡ +WnFunc +& +wngs + = [](cڡ +d +:: +rg +&){}); + +126 +OPENVDB_HOUDINI_API + + +128 +cvtPotDaGridToHoudi +( + +129 +GU_Da +& +da +, + +130 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +131 cڡ +d +:: +ve +& +ibus + = {}, + +132 cڡ +d +:: +ve +& +udeGroups + = {}, + +133 cڡ +d +:: +ve +& +exudeGroups + = {}, + +134 cڡ +bo + +CeOy + = +l +); + +142 +OPENVDB_HOUDINI_API + + +144 +puϋMadaFromHoudi +( + +145 +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +146 cڡ +GU_Da +& +da +, + +147 cڡ +WnFunc +& +wngs + = [](cڡ +d +:: +rg +&){}); + +155 +OPENVDB_HOUDINI_API + + +157 +cvtMadaToHoudi +( + +158 +GU_Da +& +da +, + +159 cڡ +ݒvdb +:: +MaM +& +maM +, + +160 cڡ +WnFunc +& +wngs + = [](cڡ +d +:: +rg +&){}); + +164 +OPENVDB_HOUDINI_API + + +165 +t16_t + + +166 +ibuTueSize +(cڡ +GA_Aribu +* cڡ +ibu +); + +170 +OPENVDB_HOUDINI_API + + +171 +GA_Stage + + +172 +ibuStageTy +(cڡ +GA_Aribu +* cڡ +ibu +); + +181 +OPENVDB_HOUDINI_API + + +183 +potDaGridScificInfoText +( +d +:: +oam +&, cڡ +ݒvdb +:: +GridBa +&); + +196 +OPENVDB_HOUDINI_API + + +198 +cPotInfo +(cڡ +ݒvdb +:: +pots +:: +PotDaGrid +& +grid +, + +199 +d +:: +rg +& +couS +, + +200 +d +:: +rg +& +groupS +, + +201 +d +:: +rg +& +ibuS +); + +209 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +VDBPotsGroupMuIut1 +; + +210 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +VDBPotsGroupMuIut2 +; + +211 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +VDBPotsGroupMuIut3 +; + +212 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +VDBPotsGroupMuIut4 +; + +217 +OPENVDB_HOUDINI_API + cڡ +PRM_ChoiLi + +VDBPotsGroupMu +; + + @openvdb_houdini/openvdb_houdini/SHOP_OpenVDB_Points.cc + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +20  + ~ + +22 +mea + + ghut + = +houdi_uts +; + +25 as + cSHOP_OnVDB_Pots + : +public + +SHOP_Node + + +27 +public +: + +28 cڡ * + $nodeName +() {  "openvdb_points"; } + +30 + `SHOP_OnVDB_Pots +( +OP_Nwk + * + +, cڡ * +me +, +OP_Ot + * +y +); + +31 ~ + $SHOP_OnVDB_Pots +( +ovride + = ; + +33  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +35 +bo + + $budShadSg +( +UT_Sg + & +su +, +廮 + +now +, cڡ +UT_Ois + * +tis +, + +36 +OP_Node + * +obj +=0, OP_Nod* +s +=0, +SHOP_TYPE + +tTy + = +SHOP_INVALID + +ovride +; + +38 +eed +: + +39 +OP_ERROR + + $cookMe +( +OP_Cڋxt +& +ovride +; + +40 +bo + + $updePmsFgs +( +ovride +; + +41 + } +}; + +47 +OP_Node +* + +48 + gSHOP_OnVDB_Pots +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +50  +w + + `SHOP_OnVDB_Pots +( +t +, +me +, + +); + +51 + } +} + +53 + gSHOP_OnVDB_Pots +:: + $SHOP_OnVDB_Pots +( +OP_Nwk + * + +, cڡ * +me +, +OP_Ot + * +y +) + +54 : + $SHOP_Node +( + +, +me +, +y +, +SHOP_GEOMETRY +) + +56 + } +} + +58 +bo + + +59 + gSHOP_OnVDB_Pots +:: + $budShadSg +( +UT_Sg + & +su +, +廮 + +now +, + +60 cڡ +UT_Ois +*, +OP_Node +*, OP_Node*, +SHOP_TYPE +) + +62 +UT_Sg + +feS + = ""; + +63 + `evSg +( +feS +, "fe", 0, +now +); + +65 +UT_Sg + +groupMaskS + = ""; + +66 + `evSg +( +groupMaskS +, "groupmask", 0, +now +); + +68 +UT_Sg + +MaskS + = ""; + +69 + `evSg +( +MaskS +, "mask", 0, +now +); + +71 +d +:: +rgam + +ss +; + +72 +ss + << +SHOP_OnVDB_Pots +:: + `nodeName +(); + +73 +ss + << " f\"" << +feS +. + `toStdSg +() << "\""; + +74 +ss + << " smd" << + `evI +("amda", 0, +now +); + +75 +ss + << " groupmask \"" << +groupMaskS +. + `toStdSg +() << "\""; + +76 +ss + << "rmask \"" << +MaskS +. + `toStdSg +() << "\""; + +77 +ss + << " sedtoc " << + `evI +("dtoc", 0, +now +); + +78 +ss + << " maxd " << + `evFlt +("maxd", 0, +now +); + +81 +UT_Ramp + +mp +; + +82 + `updeRampFromMuiPm +( +now +, + `gPm +("funi"), +mp +); + +84 +ss + << "amp \""; + +85  +n + = 0, +N + = +mp +. + `gNodeCou +(); < N;++){ + +86 cڡ +UT_CNode +* +mpNode + = +mp +. + `gNode +( +n +); + +87 +ss + << +mpNode +-> +t + << " "; + +88 +ss + << +mpNode +-> +rgba +. +r + << " " <rgba. +g + << " " <rgba. +b + << " "; + +89 +ss + << +ic_ +<>( +mpNode +-> +basis +) << " "; + +91 +ss + << "\""; + +93 +su + = +ss +. + `r +(); + +94  +ue +; + +95 + } +} + +97 +OP_ERROR + + +98 + gSHOP_OnVDB_Pots +:: + $cookMe +( +OP_Cڋxt +& +cڋxt +) + +100  +SHOP_Node +:: + `cookMe +( +cڋxt +); + +101 + } +} + +103 +bo + + +104 + gSHOP_OnVDB_Pots +:: + $updePmsFgs +() + +106 +bo + +chged + = +l +; + +108 cڡ +bo + +dToC + = + `evI +("speedtocolor", 0, 0); + +110 +chged + | + `abPm +("p1", +dToC +); + +111 +chged + | + `tVisibS +("p1", +dToC +); + +113 +chged + | + `abPm +("maxd", +dToC +); + +114 +chged + | + `tVisibS +("maxd", +dToC +); + +116 +chged + | + `abPm +("funi", +dToC +); + +117 +chged + | + `tVisibS +("funi", +dToC +); + +119  +chged +; + +120 + } +} + +127 + $wShOt +( +OP_OtTab + * +b +) + +129 i( +b + = +nuαr +) ; + +131 +hut +:: +PmLi + +rms +; + +133 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FILE +, "file", "File") + +134 . + `tDeu +("./filename.vdb") + +135 . + `tHpText +("Fileathohe VDBooad.")); + +137 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, + +139 . + `tDeu +( +PRMeDeus +) + +140 . + `tHpText +( + +146 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "groupmask", "Group Mask") + +147 . + `tDeu +("") + +148 . + `tHpText +("Specify VDB Points Groupso use. (Default isll groups)")); + +150 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attrmask", "Attribute Mask") + +151 . + `tDeu +("") + +152 . + `tHpText +("Specify VDB Points Attributeso use. (Default isllttributes)")); + +154 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "speedtocolor", "Map Speed To Color") + +155 . + `tDeu +( +PRMzoDeus +) + +156 . + `tHpText +( + +160 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep1", "")); + +162 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxspeed", "Max Speed") + +163 . + `tDeu +(1.0f) + +164 . + `tHpText +("Reference for 1.0 onhe color gradient.")); + +166 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_MULTITYPE_RAMP_RGB +, "function", "Speedo Color Function") + +167 . + `tDeu +( +PRMtwoDeus +) + +168 . + `tHpText +("Function mapping speeds between 0nd 1o color.")); + +173 +SHOP_Ot +* +sh + = +w + + `SHOP_Ot +( +SHOP_OnVDB_Pots +:: + `nodeName +(), "OpenVDB Points", + +174 +SHOP_OnVDB_Pots +:: +y +, + +175 +rms +. + `g +(), + +176 +nuαr +, + +178 +SHOP_Node +:: +myVbLi +, + +179 +OP_FLAG_GENERATOR +, + +180 +SHOP_AUTOADD_NONE +); + +181 +sh +-> + `tIcName +("SHOP_geometry"); + +183 +b +-> + `addOt +( +sh +); + +188 +SHOP_OtInfo +* +fo + = +UTvify_ +( +sh +-> + `gOpScificDa +()); + +189 +fo +-> + `tShadTy +( +SHOP_GEOMETRY +); + +192 +fo +-> + `tRdMask +("*"); + +193 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_NodeVDB.cc + +7  + ~"SOP_NodeVDB.h +" + +9  + ~ + +10  + ~<ݒvdb/pots/PotDaGrid.h +> + +11  + ~"PotUts.h +" + +12  + ~"Uts.h +" + +13  + ~"GEO_PrimVDB.h +" + +14  + ~"GU_PrimVDB.h +" + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +60 + gmea + { + +62 cڡ + gd +:: +rg +& + +63 +gOpHidePicy +() + +65  +d +:: +rg + +sOpHidePicy +; + +66  + gd +:: +_ag + + +; + +67 + gd +:: +_ +( + +, []() + +69 cڡ * +HidePicy + = +d +:: +gv +("OPENVDB_OPHIDE_POLICY"); + +71 #ifde +OPENVDB_OPHIDE_POLICY + + +72 i( +HidePicy + = +nuαr +) { + +73 +HidePicy + = +OPENVDB_PREPROC_STRINGIFY +( +OPENVDB_OPHIDE_POLICY +); + +77 i( +HidePicy + ! +nuαr +) { + +78 +d +:: +rg + +HidePicyS +( +HidePicy +); + +82 +d +:: +sfm +( +HidePicyS +. +beg +(), opHidePicyS. +d +(), + +83 +HidePicyS +. +beg +(), + +84 []( +c +{  +d +:: +tow +(c); }); + +86 +sOpHidePicy + = +HidePicy +; + +88 +sOpHidePicy + = ""; + +92  + gsOpHidePicy +; + +98 +mea + + gݒvdb_houdi + { + +100 +mea + + gnode_fo_xt + { + +103 +usg + + gAlyGridScificInfoTextM + = +d +:: +m +< +ݒvdb +:: +Name +, + gAlyGridScificInfoText +>; + +105  + sLockedInfoTextRegiry + + +107 +LockedInfoTextRegiry +() {} + +108 ~ +LockedInfoTextRegiry +() {} + +110 + gd +:: +mux + +mMux +; + +111 +AlyGridScificInfoTextM + + gmAlyGridScificInfoTextM +; + +115  + gd +:: +mux + +theInInfoTextRegiryMux +; + +118  +LockedInfoTextRegiry +* + +119 +gInfoTextRegiry +() + +121 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +theInInfoTextRegiryMux +); + +123  +LockedInfoTextRegiry + * + ggiry + = +nuαr +; + +125 i( + ggiry + = +nuαr +) { + +126 #i +defed +( +__ICC +) + +127 +__agma +( +wng +( +dib +:1711)) + +129 +giry + = +w + +LockedInfoTextRegiry +(); + +130 #i +defed +( +__ICC +) + +131 +__agma +( +wng +(:1711)) + +135  +giry +; + +139  +giGridScificInfoText +(cڡ +d +:: +rg +&, +AlyGridScificInfoText +); + +140 +AlyGridScificInfoText + +gGridScificInfoText +(cڡ +d +:: +rg +&); + +144 +giGridScificInfoText +(cڡ +d +:: +rg +& +gridTy +, +AlyGridScificInfoText + +back +) + +146 +LockedInfoTextRegiry + * + ggiry + = +gInfoTextRegiry +(); + +147 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +149 if( + ggiry +-> + gmAlyGridScificInfoTextM +. +fd +( +gridTy +) != + +150 +giry +-> +mAlyGridScificInfoTextM +. +d +()) ; + +152 + ggiry +-> + gmAlyGridScificInfoTextM +[ +gridTy +] = +back +; + +158 +AlyGridScificInfoText + + +159 +gGridScificInfoText +(cڡ +d +:: +rg +& +gridTy +) + +161 +LockedInfoTextRegiry + * +giry + = +gInfoTextRegiry +(); + +162 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +giry +-> +mMux +); + +164 cڡ + gAlyGridScificInfoTextM +:: +cڡ_ + + + = + +165 +giry +-> +mAlyGridScificInfoTextM +. +fd +( +gridTy +); + +167 i( + g + = +giry +-> +mAlyGridScificInfoTextM +. +d +(|| + +-> +cd + = +nuαr +) { + +168  +nuαr +; + +171  + g +-> + gcd +; + +180 + gSOP_NodeVDB +:: +SOP_NodeVDB +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +): + +181 +SOP_Node +( +t +, +me +, + +) + +183 #ide +SESI_OPENVDB + + +185 + gݒvdb +:: +lize +(); + +187 +tLogFwdg +( +SOP_OPTYPE_ID +); + +191 + gnode_fo_xt +:: +giGridScificInfoText +< +ݒvdb +:: +pots +:: +PotDaGrid +>( + +192 & +potDaGridScificInfoText +); + +195 + gmySFgs +. +tNdGuide1 +( +ue +); + +202 cڡ +GA_PrimiveGroup +* + +203 + gSOP_NodeVDB +:: +mchGroup +( +GU_Da +& +aGdp +, cڡ +d +:: +rg +& +n +) + +212 cڡ +GA_PrimiveGroup +* +group + = +nuαr +; + +213 i(! + gn +. +emy +()) { + +215 + ggroup + = +rPrimiveGroups +( +n +. +c_r +(), +GroupC +(& +aGdp +, +l +)); + +216 i(! + ggroup +) { + +218 +throw + + gd +:: +ruime_r +(("Invid grou(" + +n + + ")"). +c_r +()); + +221  + ggroup +; + +224 cڡ +GA_PrimiveGroup +* + +225 + gSOP_NodeVDB +:: +mchGroup +(cڡ +GU_Da +& +aGdp +, cڡ +d +:: +rg +& +n +) + +227 cڡ +GA_PrimiveGroup +* +group + = +nuαr +; + +228 i(! + gn +. +emy +()) { + +230 + ggroup + = +rPrimiveGroups +( +n +. +c_r +(), +GroupC +(& +aGdp +)); + +231 i(! + ggroup +) { + +233 +throw + + gd +:: +ruime_r +(("Invid grou(" + +n + + ")"). +c_r +()); + +236  + ggroup +; + +244 + gSOP_NodeVDB +:: +flInfoTeNodeScific +( +UT_InfoTe +& + +, cڡ +OP_NodeInfoTePms +& +rms +) + +246 + gSOP_Node +:: +flInfoTeNodeScific +( + +, +rms +); + +250 i( +UT_InfoTe +* + gchd + = + +. +addChdM +("OpenVDB")) { + +251 +chd +-> +addPrݔts +("OnVDB Vsi", +ݒvdb +:: +gLibryAbiVsiSg +()); + +254 #ifde +OPENVDB_CUSTOM_MAKO + + +255 +UT_SgAay + +VumeTePh +({"SOP Info", "Sparse Volumes"}); + +256 i( +UT_InfoTe +* + gVumes + = + +. +gDesndtP +( +VumeTePh +)) { + +257 i( +UT_InfoTe +* +fo + = +Vumes +-> +addChdBnch +("OpenVDB Points")) { + +259 +OP_Cڋxt + +cڋxt +( +rms +. +gTime +()); + +260 +GU_DaHd + + ggdHd + = +gCookedGeoHd +( +cڋxt +); + +261 i( + ggdHd +. +isNu +()) ; + +263 +GU_DaHdAutoRdLock + +gdLock +( +gdHd +); + +264 cڡ +GU_Da +* + gtmpGdp + = +gdLock +. +gGdp +(); + +265 i(! + gtmpGdp +) ; + +267 + gfo +-> +addCumnHdg +("Point Count"); + +268 + gfo +-> +addCumnHdg +("Point Groups"); + +269 + gfo +-> +addCumnHdg +("Point Attributes"); + +271  +VdbPrimCIt + + +( +tmpGdp +); + g +; ++it) { + +272 cڡ + gݒvdb +:: +GridBa +:: +CڡP + +grid + = + +-> +gCڡGridP +(); + +273 i(! + ggrid +) ; + +274 i(! + ggrid +-> + gisTy +< + gݒvdb +:: +pots +:: +PotDaGrid +>()) ; + +276 cڡ + gݒvdb +:: +pots +:: +PotDaGrid +&oints = + +277 * +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +pots +:: +PotDaGrid +>( +grid +); + +279 + gd +:: +rg + +couS +, + ggroupS +, + gibuS +; + +280 +cPotInfo +( +pots +, +couS +, +groupS +, +ibuS +); + +282 +ut_PrݔtyRow +* + grow + = +fo +-> +addPrݔts +(); + +283 + grow +-> +nd +( +couS +); + +284 + grow +-> +nd +( +groupS +); + +285 + grow +-> +nd +( +ibuS +); + +294 + gSOP_NodeVDB +:: +gNodeScificInfoText +( +OP_Cڋxt + & +cڋxt +, +OP_NodeInfoPms + & +rms +) + +296 + gSOP_Node +:: +gNodeScificInfoText +( +cڋxt +, +rms +); + +298 #ifde +SESI_OPENVDB + + +302 +GU_DaHd + + ggd_hd + = +gCookedGeoHd +( +cڋxt +); + +305 if( + ggd_hd +. +isNu +()) ; + +308 +GU_DaHdAutoRdLock + +gd_lock +( +gd_hd +); + +310 cڡ +GU_Da +* + gtmp_gdp + = +gd_lock +. +gGdp +(); + +312 + gd +:: +orgam + +foS +; + +314  + ggridn + = 0; + +316  +VdbPrimCIt + + +( +tmp_gdp +); + g +; ++it) { + +318 cڡ + gݒvdb +:: +GridBa +& +grid + = + +-> +gGrid +(); + +320 + gnode_fo_xt +:: +AlyGridScificInfoText + +back + = + +321 +node_fo_xt +:: +gGridScificInfoText +( +grid +. +ty +()); + +322 i( + gback +) { + +325 cڡ +UT_Sg + + ggridName + = + +. +gPrimiveName +(); + +327 + gfoS + << " (" << + g +. +gIndex +() << ")"; + +328 if( + ggridName +. +isrg +() + gfoS + << "ame: '" << gridName << "',"; + +331 (* + gback +)( + gfoS +, + ggrid +); + +333 + gfoS +<<"\n"; + +335 ++ + ggridn +; + +339 i( + ggridn + > 0) { + +340 + gd +:: +orgam + +hdS +; + +341 + ghdS + << + ggridn + << " Custom VDB grid" << (gridn == 1 ? "" : "s") << "\n"; + +343 + grms +. +nd +( +hdS +. +r +(). +c_r +()); + +344 + grms +. +nd +( +foS +. +r +(). +c_r +()); + +353 +OP_ERROR + + +354 + gSOP_NodeVDB +:: +duiSourSab +(cڡ  +dex +, + +355 +OP_Cڋxt +& +cڋxt +, +GU_Da + ** +pgdp +, +GU_DaHd +& +gdh +, +bo + +n +) + +357 +OPENVDB_NO_DEPRECATION_WARNING_BEGIN + + +359 i(! +isSourSab +( +dex +, +cڋxt +)) { + +360 +duiSour +( +dex +, +cڋxt +, * +pgdp +, +n +); + +361 +uockIut +( +dex +); + +362  +r +(); + +364 +OPENVDB_NO_DEPRECATION_WARNING_END + + +367 +GU_DaHd + + gputgdh + = +putGeoHd +( +dex +); + +369 +uockIut +( +dex +); + +370 +SOP_Node + * + gput + = +CAST_SOPNODE +( +gIut +( +dex +)); + +372 i(! + gput +) { + +373 +addE +( +SOP_MESSAGE +, "Invalid input SOP Node whenttemptingo unload."); + +374  +r +(); + +378 cڡ +bo + + gudSucssful + = +put +-> +udDa +(); + +381 cڡ +bo + + gseRen + = ( +putgdh +. +gRefCou +() == 1); + +385 i(!( + gudSucssful + && + gseRen +)) { + +386 cڡ +GU_Da + * + gc + = +putgdh +. +adLock +(); + +387 +UT_ASSERT +( +c +); + +388 i( + gc +(* + gpgdp +)-> +cy +(* +c +); + +389 + gputgdh +. +uock +( +c +); + +390  +r +(); + +394 + ggdh +. +uock +(* +pgdp +); + +396 + ggdh + = +putgdh +; + +397 * + gpgdp + = +gdh +. +wreLock +(); + +399  +r +(); + +403 +bo + + +404 + gSOP_NodeVDB +:: +isSourSab +(cڡ  +dex +, +OP_Cڋxt +& +cڋxt +) const + +406  + sLol + { + +407  +le + +OP_Node +* +xtSabIut +( + +408 cڡ  +idx +, cڡ +廮 + +now +, cڡ +OP_Node +* +node +) + +410 +OP_Node +* + gput + = +node +-> +gIut +( +idx +); + +411  + gput +) { + +412 +OP_Node +* + gssThrough + = +put +-> +gPassThroughNode +( +now +); + +413 i(! + gssThrough +) ; + +414 + gput + = +ssThrough +; + +416  + gput +; + +420 cڡ +廮 + + gnow + = +cڋxt +. +gTime +(); + +422  +OP_Node +* + gnode + = +Lol +:: +xtSabIut +( +dex +, +now +, +this +);od! +nuαr +; + +423 + gnode + = +Lol +:: +xtSabIut +( +dex +, +now +, +node +)) + +426 + gd +:: +rg + +me + = +node +-> +gName +(). +toStdSg +(). +subr +(0, 4); + +427 i( + gme + == "null") ; + +430 i( + gdymic_ +< + gSOP_Cache +*>( + gnode +) + gl +; + +432 i( + gnode +-> +gUd +() != 0) + +433  +ue +; + +435  + gl +; + +437  + gl +; + +441 +OP_ERROR + + +442 + gSOP_NodeVDB +:: +duiSourSab +(cڡ  +dex +, +OP_Cڋxt +& +cڋxt +) + +444 +OPENVDB_NO_DEPRECATION_WARNING_BEGIN + + +445 aut + gr + = +this +-> +duiSourSab +( +dex +, +cڋxt +, & +gdp +, +myGdpHd +, +ue +); + +446 +OPENVDB_NO_DEPRECATION_WARNING_END + + +447  + gr +; + +454 cڡ +SOP_NodeVb +* + +455 + gSOP_NodeVDB +:: +cookVb +() const + +457 i(cڡuto* +vb + = +SOP_NodeVb +:: +lookupVb +( +gOt +()-> +gName +())) { + +458  +vb +; + +460  + gSOP_Node +:: +cookVb +(); + +464 +OP_ERROR + + +465 + gSOP_NodeVDB +:: +cookMyS +( +OP_Cڋxt +& +cڋxt +) + +467 i( +cookVb +()) { + +468  +cookMylfAsVb +( +cڋxt +); + +470  +cookVDBS +( +cڋxt +); + +477 + gmea + { + +480 +EmyGridGlyph +( +GU_Da +& +gdp +, +GridCRef + +grid +) + +482 + gݒvdb +:: +Vec3R + +les +[6]; + +484 + gles +[0]. + +(-0.5, 0.0, 0.0); + +485 + gles +[1]. + +( 0.5, 0.0, 0.0); + +486 + gles +[2]. + +( 0.0,-0.5, 0.0); + +487 + gles +[3]. + +( 0.0, 0.5, 0.0); + +488 + gles +[4]. + +( 0.0, 0.0,-0.5); + +489 + gles +[5]. + +( 0.0, 0.0, 0.5); + +491 cڡ + gݒvdb +:: +mh +:: +Tnsfm + & +xfm + = +grid +. +sfm +(); + +492 + gles +[0] = +xfm +. +dexToWld +( +les +[0]); + +493 + gles +[1] = +xfm +. +dexToWld +( +les +[1]); + +494 + gles +[2] = +xfm +. +dexToWld +( +les +[2]); + +495 + gles +[3] = +xfm +. +dexToWld +( +les +[3]); + +496 + gles +[4] = +xfm +. +dexToWld +( +les +[4]); + +497 + gles +[5] = +xfm +. +dexToWld +( +les +[5]); + +499 + gUT_ShedP +< + gGU_Da +> +tmpGDP +( +w + +GU_Da +); + +501 +UT_Ve3 + +c +(0.1f, 1.0f, 0.1f); + +502 + gtmpGDP +-> +addFltTue +( +GA_ATTRIB_POINT +, "Cd", 3, +GA_Deus +( +c +. +da +(), 3)); + +504 +GU_PrimPy + * + gpy +; + +506  + gi + = 0; i < 6; i += 2) { + +507 +py + = +GU_PrimPy +:: +bud +(&* +tmpGDP +, 2, +GU_POLY_OPEN +); + +509 + gtmpGDP +-> +tPos3 +( +py +-> +gPotOfft +( +i + % 2), + +510 +UT_Ve3 +(( +les +[ +i +][0]), (lines[i][1]), (lines[i][2]))); + +512 + gtmpGDP +-> +tPos3 +( +py +-> +gPotOfft +( +i + % 2 + 1), + +513 +UT_Ve3 +(( +les +[ +i + + 1][0]), (lines[i + 1][1]), (lines[i + 1][2]))); + +516 + ggdp +. +mge +(* +tmpGDP +); + +522 +OP_ERROR + + +523 + gSOP_NodeVDB +:: +cookMyGuide1 +( +OP_Cڋxt +& +cڋxt +) + +525 #ide +SESI_OPENVDB + + +526 +myGuide1 +-> +rAndDeroy +(); + +527 +UT_Ve3 + +c +(0.1f, 0.1f, 1.0f); + +528 +UT_Ve3 + + gcrs +[8]; + +531  +VdbPrimIt + + +( +gdp +); + g +; ++it) { + +532 i( +evGridBBox +( + +-> +gGrid +(), +crs +, +ue +)) { + +533 + ghoudi_uts +:: +Box +(* +myGuide1 +, +crs +, & +c +); + +535 +EmyGridGlyph +(* +myGuide1 +, + +-> +gGrid +()); + +539  + gSOP_Node +:: +cookMyGuide1 +( +cڋxt +); + +546 + gݒvdb +:: +Vec3f + + +547 +SOP_NodeVDB +:: +evVec3f +(cڡ * +me +, +廮 + +time +) const + +549  + gݒvdb +:: +Vec3f +(( +evFlt +( +me +, 0, +time +)), + +550 ( +evFlt +( +me +, 1, +time +)), + +551 ( +evFlt +( +me +, 2, +time +))); + +554 + gݒvdb +:: +Vec3R + + +555 +SOP_NodeVDB +:: +evVec3R +(cڡ * +me +, +廮 + +time +) const + +557  + gݒvdb +:: +Vec3R +( +evFlt +( +me +, 0, +time +), + +558 +evFlt +( +me +, 1, +time +), + +559 +evFlt +( +me +, 2, +time +)); + +562 + gݒvdb +:: +Vec3i + + +563 +SOP_NodeVDB +:: +evVec3i +(cڡ * +me +, +廮 + +time +) const + +565 +usg + + gVueT + = +ݒvdb +:: +Vec3i +:: +vue_ty +; + +566  + gݒvdb +:: +Vec3i +( +ic_ +< +VueT +>( +evI +( +me +, 0, +time +)), + +567 +ic_ +< +VueT +>( +evI +( +me +, 1, +time +)), + +568 +ic_ +< +VueT +>( +evI +( +me +, 2, +time +))); + +571 + gݒvdb +:: +Vec2R + + +572 +SOP_NodeVDB +:: +evVec2R +(cڡ * +me +, +廮 + +time +) const + +574  + gݒvdb +:: +Vec2R +( +evFlt +( +me +, 0, +time +), + +575 +evFlt +( +me +, 1, +time +)); + +578 + gݒvdb +:: +Vec2i + + +579 +SOP_NodeVDB +:: +evVec2i +(cڡ * +me +, +廮 + +time +) const + +581 +usg + + gVueT + = +ݒvdb +:: +Vec2i +:: +vue_ty +; + +582  + gݒvdb +:: +Vec2i +( +ic_ +< +VueT +>( +evI +( +me +, 0, +time +)), + +583 +ic_ +< +VueT +>( +evI +( +me +, 1, +time +))); + +587 + gd +:: +rg + + +588 +SOP_NodeVDB +:: +evStdSg +(cڡ * +me +, +廮 + +time +,  +dex +) const + +590 +UT_Sg + + gr +; + +591 +evSg +( +r +, +me +, +dex +, +time +); + +592  + gr +. +toStdSg +(); + +600 + gSOP_NodeVDB +:: +sveRamedPm +( +PRM_PmLi +& +obsޑePms +, + +601 cڡ * +dName +, cڡ * +wName +) + +603 +PRM_Pm +* + grm + = +obsޑePms +. +gPmP +( +dName +); + +604 i( + grm + && !rm-> +isFayDeu +()) { + +605 i( + gthis +-> +hasPm +( +wName +)) { + +606 + gthis +-> +gPm +( +wName +). +cyPm +(* +rm +); + +615 + gmea + { + +619 as + cDeuOnVDBOpPicy +: +public + +houdi_uts +:: +OpPicy + + +621 +public +: + +622 +d +:: +rg + +gVidName +(cڡ std::rg& +glish +) + +624 +UT_Sg + +s +( +glish +); + +626 + gs +. +fVidVbName +(); + +627 + gd +:: +rg + +me + = +s +. +toStdSg +(); + +629 + gme +. +a +( +d +:: +move +( +me +. +beg +(),ame. +d +(), ' '),ame.end()); + +630 + gme +. +a +( +d +:: +move +( +me +. +beg +(),ame. +d +(), '_'),ame.end()); + +631  + gme +; + +634 + gd +:: +rg + +gLowName +(cڡ +d +::rg& +glish +) + +636 +UT_Sg + +s +( +glish +); + +638 + gs +. +toLow +(); + +639  + gs +. +toStdSg +(); + +644 + gd +:: +rg + +gIcName +(cڡ +houdi_uts +:: +OpFay +& +y + +ovride + + +646  +y +. +avSg +() + "_OpenVDB"; + +651 +vtu + + gd +:: +rg + +gNiveName +(cڡ +houdi_uts +:: +OpFay +&) + +659 as + cSESIOnVDBOpPicy +: +public + +DeuOnVDBOpPicy + + +661 +public +: + +662 +d +:: +rg + +gName +(cڡ +houdi_uts +:: +OpFay +&, cڡ std::rg& +glish + +ovride + + +664  +this +-> +gLowName +his-> +gVidName +( +glish +)); + +667 + gd +:: +rg + +gTabSubMuPh +(cڡ +houdi_uts +:: +OpFay +& +ovride + + +675 as + cASWFOnVDBOpPicy +: +public + +DeuOnVDBOpPicy + + +677 +public +: + +678 +d +:: +rg + +gName +(cڡ +houdi_uts +:: +OpFay +&, cڡ std::rg& +glish + +ovride + + +680  "DW_On" + +this +-> +gVidName +( +glish +); + +683 + gd +:: +rg + +gLabName +(cڡ +houdi_uts +:: +OpFay +& +y + +ovride + + +685  +y +. +glish +(); + +688 + gd +:: +rg + +gFName +(cڡ +houdi_uts +:: +OpFay +& +y + +ovride + + +690  +this +-> +gLowName +his-> +gVidName +his-> +gLabName +( +y +))); + +693 + gd +:: +rg + +gNiveName +(cڡ +houdi_uts +:: +OpFay +& +y + +ovride + + +695  +this +-> +gLowName +his-> +gVidName +( +y +. +glish +())); + +698 + gd +:: +rg + +gTabSubMuPh +(cڡ +houdi_uts +:: +OpFay +& +ovride + + +705 #ifde +SESI_OPENVDB + + +706 +usg + + gOnVDBOpPicy + = +SESIOnVDBOpPicy +; + +708 +usg + + gOnVDBOpPicy + = +ASWFOnVDBOpPicy +; + +714 + gOnVDBOpFay +:: + $OnVDBOpFay +( + +715 cڡ +d +:: +rg +& +glish +, + +716 +OP_Cڡru + + +, + +717 +houdi_uts +:: +PmLi +& +rms +, + +718 +OP_OtTab +& +b +, + +719 +houdi_uts +:: +OpFay +:: +OpFv + +av +): + +720 +houdi_uts +:: + `OpFay +( + `OnVDBOpPicy +(), +glish +, + +, +rms +, +b +, +av +) + +722 + `tNiveName +( + `OnVDBOpPicy +(). + `gNiveName +(* +this +)); + +724 +d +:: +rgam + +ss +; + +725 +ss + << "vdb" << +OPENVDB_LIBRARY_VERSION_STRING + << " "; + +726 +ss + << "houdi" << +SYS_Vsi +:: + `fu +(); + +731 + `addSDa +({{"ݔvsi", +ss +. + `r +()}}); + +732 + } +} + +734 + gOnVDBOpFay +& + +735 + gOnVDBOpFay +:: + $tNiveName +(cڡ +d +:: +rg +& +me +) + +738 #ide +SESI_OPENVDB + + +739 + `addSDa +({{"tivame", +me +}}); + +744 i(! +mNiveName +. + `emy +() && + +745 +this +-> + `b +(). + `isOpHidd +( +mNiveName +. + `c_r +())) { + +746 +this +-> + `b +(). + `dOpHidd +( +mNiveName +. + `c_r +()); + +749 +mNiveName + = +me +; + +751 i(! +me +. + `emy +()) { + +753 cڡ +d +:: +rg +& +HidePicy + = + `gOpHidePicy +(); + +755 i( +HidePicy + == "aswf") { + +757 +this +-> + `tInvisib +(); + +758 } i( +HidePicy + == "native") { + +760 +this +-> + `b +(). + `addOpHidd +( +me +. + `c_r +()); + +764  * +this +; + +765 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_NodeVDB.h + +8 #ide +OPENVDB_HOUDINI_SOP_NODEVDB_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_HOUDINI_SOP_NODEVDB_HAS_BEEN_INCLUDED + + + ) + +11  + ~ + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~<ݒvdb/Ptfm.h +> + +14  + ~ + +15 #ide +SESI_OPENVDB + + +16  + ~ + +18  + ~"SOP_VDBVbUts.h +" + +19  + ~ + +20  + ~ + +23 +ass + + gGU_Da +; + +25 +mea + + gݒvdb_houdi + { + +30 as + cOPENVDB_HOUDINI_API + + gOnVDBOpFay +: +public + +houdi_uts +:: +OpFay + + +32 +public +: + +34 +OnVDBOpFay +(cڡ +d +:: +rg +& +glish +, +OP_Cڡru +, +houdi_uts +:: +PmLi +&, + +35 +OP_OtTab +&, +houdi_uts +:: +OpFay +:: +OpFv + = +SOP +); + +40 + gOnVDBOpFay +& +tNiveName +(cڡ +d +:: +rg +& +me +); + +42 + give +: + +43 +d +:: +rg + +mNiveName +; + +51 as + cOPENVDB_HOUDINI_API + + gSOP_NodeVDB +: +public + +SOP_Node + + +53 +public +: + +54 +SOP_NodeVDB +( +OP_Nwk +*, cڡ *, +OP_Ot +*); + +55 ~ +SOP_NodeVDB +( + govride + = ; + +57  +flInfoTeNodeScific +( +UT_InfoTe +&, cڡ +OP_NodeInfoTePms +& + govride +; + +58  +gNodeScificInfoText +( +OP_Cڋxt +&, +OP_NodeInfoPms +& + govride +; + +61 cڡ +SOP_NodeVb +* +cookVb +(cڡ + govride +; + +69 cڡ +GA_PrimiveGroup +* +mchGroup +( +GU_Da +&, cڡ +d +:: +rg +& +n +); + +70 cڡ +GA_PrimiveGroup +* +mchGroup +(cڡ +GU_Da +&, cڡ +d +:: +rg +& +n +); + +77 + gݒvdb +:: +Vec3f + +evVec3f +(cڡ * +me +, +廮 + +time +) const; + +79 + gݒvdb +:: +Vec3R + +evVec3R +(cڡ * +me +, +廮 + +time +) const; + +81 + gݒvdb +:: +Vec3i + +evVec3i +(cڡ * +me +, +廮 + +time +) const; + +83 + gݒvdb +:: +Vec2R + +evVec2R +(cڡ * +me +, +廮 + +time +) const; + +85 + gݒvdb +:: +Vec2i + +evVec2i +(cڡ * +me +, +廮 + +time +) const; + +93 + gd +:: +rg + +evStdSg +(cڡ * +me +, +廮 + +time +,  +dex + = 0) const; + +97 + geed +: + +102 +OP_ERROR + +cookMyS +( +OP_Cڋxt +& +ovride + +f +; + +104 +vtu + +OP_ERROR + +cookVDBS +( +OP_Cڋxt +&{  + gUT_ERROR_NONE +; } + +107 +OP_ERROR + +cookMyGuide1 +( +OP_Cڋxt +& + govride +; + +114  +sveRamedPm +( +PRM_PmLi +& +obsޑePms +, + +115 cڡ * +dName +, cڡ * +wName +); + +145 [[ +dd +]] + +146 +OP_ERROR + +duiSourSab +(cڡ  +dex +, + +147 +OP_Cڋxt +& +cڋxt +, +GU_Da + ** +pgdp +, +GU_DaHd +& +gdh +, +bo + +n + = +ue +); + +167 [[ +dd +]] + +168 +OP_ERROR + +duiSourSab +(cڡ  +dex +, +OP_Cڋxt +& +cڋxt +); + +172 + give +: + +183 [[ +dd +]] + +184 +bo + +isSourSab +(cڡ  +dex +, +OP_Cڋxt +& +cڋxt +) const; + +202 +mea + + gnode_fo_xt + + +207 +usg + + gAlyGridScificInfoText + = (*)( +d +:: +oam +&, cڡ + gݒvdb +:: +GridBa +&); + +214  +giGridScificInfoText +(cڡ +d +:: +rg +& +gridTy +, + +215 +AlyGridScificInfoText + +back +); + +220 + gme +< +tyme + + gGridTy +> + +221 +le +  +giGridScificInfoText +( +AlyGridScificInfoText + +back +) + +223 +giGridScificInfoText +( +GridTy +:: +gridTy +(), +back +); + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_AX.cc + +11 #ide +__STDC_LIMIT_MACROS + + +12  + #__STDC_LIMIT_MACROS + + + ) + +15  + ~"AXUts.h +" + +17  + ~<ݒvdb_ax/a/AST.h +> + +18  + ~<ݒvdb_ax/comp/Comp.h +> + +19  + ~<ݒvdb_ax/comp/Logg.h +> + +20  + ~<ݒvdb_ax/comp/CuomDa.h +> + +21  + ~<ݒvdb_ax/comp/PotExecub.h +> + +22  + ~<ݒvdb_ax/comp/VumeExecub.h +> + +24  + ~ + +25  + ~ + +26  + ~<ݒvdb_houdi/Uts.h +> + +27  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +28  + ~<ݒvdb_houdi/PotUts.h +> + +30  + ~<ݒvdb/ݒvdb.h +> + +31  + ~<ݒvdb/pots/PotDaGrid.h +> + +32  + ~<ݒvdb/pots/PotDe.h +> + +33  + ~<ݒvdb/pots/IndexIt.h +> + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +53 +mea + + ghvdb + = +ݒvdb_houdi +; + +54 +mea + + ghax + = +ݒvdb_ax_houdi +; + +55 +mea + + ghut + = +houdi_uts +; + +57 +usg + +mea + + gݒvdb +; + +59  + sCompCache + + +61 + max +:: +Comp +:: +P + +mComp + = +nuαr +; + +62 + max +:: +Logg +:: +P + +mLogg + = +nuαr +; + +63 + max +:: +a +:: +Te +:: +P + +mSyaxTe + = +nuαr +; + +64 + max +:: +CuomDa +:: +P + +mCuomDa + = +nuαr +; + +65 + max +:: +PotExecub +:: +P + +mPotExecub + = +nuαr +; + +66 + max +:: +VumeExecub +:: +P + +mVumeExecub + = +nuαr +; + +67 + max +:: +AribuRegiry +:: +P + +mAribuRegiry + = +nuαr +; + +71 +bo + + mmRequesDi + = +l +; + +80  + sPamCache + + +82 +le + +bo + + mݔ +==(cڡ +PamCache +& +h +) const + +84  +mHStSut + = +h +.mHScriptSupport && + +85 +mVEXSut + = +h +.mVEXSupport && + +86 +mTgTy + = +h +.mTargetType; + +89 +le + +bo + + mݔ +!=(cڡ +PamCache +& +h +) const + +91  !( +h + =* +this +); + +94 +bo + + mmHStSut + = +ue +; + +95 +bo + + mmVEXSut + = +ue +; + +96 + mhax +:: +TgTy + +mTgTy + = +hax +::TgTy:: +LOCAL +; + +104  + $lizeFuniRegiry +( +ax +:: +Comp +& +comp +, cڡ +bo + +lowVex +) + +106 +ax +:: +codeg +:: +FuniRegiry +:: +UniqueP + +funiRegiry + = + +107 +ax +:: +codeg +:: + `DeuRegiry +(); + +109 i( +lowVex +) { + +110 +hax +:: + `giCuomHoudiFunis +(* +funiRegiry +); + +113 +comp +. + `tFuniRegiry +( +d +:: + `move +( +funiRegiry +)); + +114 + } +} + +116  +checkAribusAgaLi +(cڡ +d +:: +rg +& +li +, + +117 cڡ +d +:: +ve +< +UT_Sg +>& +wAribus +) + +119 i( +wAribus +. +emy +()) ; + +121 +UT_Sg + + gmsg +; + +123 aut + g + = +wAribus +. +rbeg +(); i!wAribus. +nd +(); ++iter) { + +124 i(! + g +-> +muiMch +( +li +. +c_r +())) { + +125 + gmsg + += " @"; + +126 + gmsg + +* + +; + +130 i( + gmsg +. +ngth +() != 0) { + +131 +msg +. +d +("The followingttributesre missingnd dootppear inhe \"Attributes To Create\"ist:"); + +132 +throw + + gd +:: +ruime_r +( +msg +. +c_r +()); + +138 +bo + + $ndLoggMesge +( +SOP_VDBCacheOis +& +s +, + +139 cڡ +ax +:: +Logg +& +logg +, + +140 cڡ * +ty +) + +142 cڡ +size_t + +rs + = +logg +. + `rs +(); + +143 cڡ +size_t + +wns + = +logg +. + `wngs +(); + +145 i( +wns +) { + +146 +d +:: +rgam + +os +; + +147 cڡ +bo + +mui + = +wns + > 1; + +148 i( +mui + +os + << +wns + << ' '; + +149 +os + <<"AX " << +ty + << " warning"; + +150 i( +mui + +os + << 's'; + +151 +os + <<"!\n"; + +152 +s +. + `addWng +( +SOP_MESSAGE +, +os +. + `r +(). + `c_r +()); + +155 i( +rs +) { + +156 +d +:: +rgam + +os +; + +157 cڡ +bo + +mui + = +rs + > 1; + +158 i( +mui + +os + << +rs + << ' '; + +159 +os + <<"AX " << +ty + << "rror"; + +160 i( +mui + +os + << 's'; + +161 +os + <<"!\n"; + +162 +s +. + `addE +( +SOP_MESSAGE +, +os +. + `r +(). + `c_r +()); + +165  +rs +; + +166 + } +} + +171 as + cSOP_OnVDB_AX +: +public + +hvdb +:: +SOP_NodeVDB + + +173 +public +: + +175 +SOP_OnVDB_AX +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +176 ~ + $SOP_OnVDB_AX +( +ovride + = ; + +178  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +180 as + cCache + : +public + +SOP_VDBCacheOis + + +182 +public +: + +183 + `Cache +(); + +184 ~ + `Cache +( +ovride + = ; + +186 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +188  + `evueExExessis +(cڡ  +time +, + +189 cڡ +hax +:: +ChlExessiS +& +t +, + +190 cڡ +bo + +hvs +, + +191 +OP_Node +* +evuiNode +); + +193 +bo + + `evInHStVb +(cڡ +d +:: +rg +& +me +, + +194 cڡ +d +:: +rg +& +acsdTy +, + +195 +ax +:: +CuomDa +& +da +); + +197 +ive +: + +198  +mHash +; + +200 +PamCache + +mPamCache +; + +201 +CompCache + +mCompCache +; + +205 +hax +:: +ChlExessiS + +mChExessiS +; + +206 +hax +:: +ChlExessiS + +mDrExessiS +; + +209 +eed +: + +210  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +211 +bo + + $updePmsFgs +( +ovride +; + +212  + $syncNodeVsi +(cڡ *, cڡ *, +bo +* +ovride +; + +213 + } +}; + +221 + $wSOt +( +OP_OtTab +* +b +) + +223 i( +b + = +nuαr +) ; + +225 +hut +:: +PmLi + +rms +; + +227 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbgroup", "Group") + +228 . + `tHpText +("Specify subset ofhe input VDB gridso berocessed.") + +229 . + `tChoiLi +(& +hut +:: +PrimGroupMu +)); + +232 cڡ * +ems +[] = { + +235 +nuαr + + +238 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "runover", "Run Over") + +239 . + `tDeu +("points") + +240 . + `tHpText +("Whetherounhis snippet over OpenVDB Points or OpenVDB Volumes.") + +241 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +244 #ifde +DNEG_OPENVDB_AX + + +246 cڡ * +ems +[] = { + +250 +nuαr + + +253 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "activity", "") + +254 . + `tDeu +("active") + +255 . + `tHpText +("Whetherounhis snippet over Active, Inactive or All voxels.") + +256 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +260 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbpointsgroup", "VDB Points Group") + +261 . + `tHpText +("Specifyoint groupameoerformhexecution on. Ifoame is " + +263 . + `tChoiLi +(& +hvdb +:: +VDBPotsGroupMuIut1 +)); + +265 +rms +. + `begSwch +("tabMenu1"); + +266 +rms +. + `addFd +("Code"); + +268  +PRM_SDa + + `theEd +( + `PRM_SArgs +() + +269 << + `PRM_STok +( +PRM_SDa +:: + `gEdTok +(), "1") + +270 << + `PRM_STok +( +PRM_SDa +:: + `gEdLguageTok +(), "ax") + +271 << + `PRM_STok +( +PRM_SDa +:: + `gEdLesRgeTok +(), "8-40") + +274 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "snippet", "AX Expression") + +275 . + `tHpText +("A snippet of AX codehat will manipulatehettributes onhe VDB Points or " + +277 . + `tSDa +(& +theEd +)); + +279 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attributestocreate", "Attributes To Create") + +280 . + `tHpText +("Specifyhettributesllowedo be created ifheyreotresent onhe input. " + +282 . + `tDeu +("*")); + +286 +rms +. + `addFd +("Options"); + +288 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "allowvex", "Allow VEX") + +289 . + `tDeu +( +PRMeDeus +) + +290 . + `tHpText +("Whetheronable support for various VEX functionality. When disabled, only AX " + +293 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "hscriptvars", "Allow HScript Variables") + +294 . + `tDeu +( +PRMeDeus +) + +295 . + `tHpText +("Whetheronable support for various $ variablesvailable inhe currentode's " + +299 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "cwdpath", "Evaluation Node Path") + +300 . + `tTyExnded +( +PRM_TYPE_DYNAMIC_PATH +) + +301 . + `tDeu +(".") + +302 . + `tHpText +("Functionsike ch()nd $ syntax usuallyvaluate withespectohisode. " + +308 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "ignoretiles", "Ignore Active Tiles") + +309 . + `tDeu +( +PRMzoDeus +) + +310 . + `tTot +( + +314 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "prune", "Prune") + +315 . + `tDeu +( +PRMeDeus +) + +316 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +317 . + `tTot +("Collapseegions of constant value in output grids. " + +320 . + `tDocumti +( +nuαr +)); + +322 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "tolerance", "Prune Tolerance") + +323 . + `tDeu +( +PRMzoDeus +) + +324 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1) + +325 . + `tTot +( + +329 . + `tDocumti +( + +340 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "compact", "Compact Attributes") + +341 . + `tDeu +( +PRMzoDeus +) + +342 . + `tHpText +("Whetheroryo compact VDB Point Attributesfterxecution.") + +343 . + `tDocumti +( + +348 +hut +:: +PmLi + +bdgs +; + +349 +bdgs +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attrname#", "Attribute Name") + +350 . + `tHpText +("Attributeame on geometry.")); + +351 +bdgs +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "binding#", "AX Binding") + +352 . + `tHpText +("Attribute binding in AX code snippet.")); + +354 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_MULTITYPE_LIST +, "bindings", "Attribute Bindings") + +355 . + `tHpText +("Theumber ofttribute bindings. Thesere usedoemoveheeedo updatehe code snippet " + +358 . + `tMuɝms +( +bdgs +) + +359 . + `tDeu +( +PRMzoDeus +)); + +361 +rms +. + `dSwch +(); + +364 +hut +:: +PmLi + +obsޑePms +; + +366 cڡ * +ems +[] = { + +369 +nuαr + + +372 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "targettype", "Target Type") + +373 . + `tDeu +("points") + +374 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +376 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "pointsgroup", "VDB Points Group")); + +377 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "createmissing", "Create Missing") + +378 . + `tDeu +( +PRMeDeus +)); + +379 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "createattributes", "Create New Attributes") + +380 . + `tDeu +( +PRMeDeus +)); + +385 +hvdb +:: +OnVDBOpFay + + `y +("VDB AX", +SOP_OnVDB_AX +:: +y +, +rms +, * +b +); + +387 +y +. + `tObsޑePms +( +obsޑePms +); + +388 +y +. + `addIut +("VDBso manipulate"); + +389 +y +. + `addAlsVbim +("DW_OpenVDBAX"); + +390 +y +. + `addAlsVbim +("DN_OpenVDBAX"); + +391 +y +. + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_AX +:: +Cache +; }); + +392 +y +. + `tDocumti +( +R +"( + +393 #ic: +COMMON +/ +ݒvdb + + +394 #gs: +vdb + + +398 @ +ovvw + + +400 +This + +is + +a + +vy + +powful +, +low +- +v + +node + +th + +ts + +tho + +who + +e + +mr + +wh + +the + +AX + +nguage + +muϋ + +ibus + + + +pots + +d + +vox + +vues + + + +VDBs +. + +402 +AX + +is + +a + +nguage + +d + +by + +the + +DNEG + +FX + +R +& +D + +am + +th + +oly + +mches + +VEX + +but + +ݔes + +tivy + + + +VDB + +pot + +d + +vume + +grids +. + +403 +Ne + +th + +the + +nguage + +is + +n + +y + +as + +exnsive + +Houdi + +VEX + +d + +ly + +suts + +a + +subt + +of + +sim + +funiڮy +. + +405 @ +exames + + +408 #! +vex + + +409 @ +dsy + = 1.0f; + +412 #! +vex + + +413 +i +@ +id + = 5; + +416 #! +vex + + +417 +vec3f +@ +v1 + = { 5.0f, 5.0f, 10.3f }; + +418 +ve +@ +v2 + = { 5.0f, 5.0f, 10.3f }; + +421 #! +vex + + +422 +vec3i +@ +vid + = { 3, -1, 10 }; + +425 +S + +the + [ +ASWF + +OnVDB + +AX + +documti +| +hps +: + +426 +d + +uge + +exames +. + +428 @ +vexsyax + +VEX + +Hooks + + +429 +The + +OnVDB + +AX + +Houdi + +SOP + +suts + +l + +us + +of + AX +d + +a + +vty + oHoud +VEX + +syax +/u +to + +hp + +urs + +si + +to + +wrg + AX +code +. + +430 +The + +VEX + +u + +t + +so + +gives + +urs + +the + +aby + +to + +wre + +typil + +Houdi + +ecific + +funis + +wh + +AX +. Th +b + +bow + +lis + +l + VEX + +431 +us + +which + +n + +be + +ud +, +as + +wl + +equivt + +AX + +funiڮy +. +If + +no + AX +funi + +is + +shown +, +the + +VEX + funi c +l + bud +but + +wl + +n + be + +432 +avaab + +outside + +of + +a + +Houdi + +cڋxt +. + +433 : +ne +: +Aow + +Vex + +Symbs + +mu + +be + +abd + +to + +acss + +the + +us +. + +434 : +ne +: ` +$ +` +AX + +syax + +should + +ways + +be + +ud + +ov + +the + AX + `ex +( +funis + +uess + +mg + +to + +quy + +unknown + +rgs +. + +436 +VEX + +Syax +/ +Funi + || + +437 +AX + +Syax +/ +Funi + || + +438 +Desti + || + +440 ` + `ch +( +rg_th +)` | + +441 ` +$rg_th +, + `ex +( +rg_th +)` | + +442 +Fds + +a +  +chl + +vue +. + +444 ` + `chv +( +rg_th +)` | + +445 ` +v$rg_th +, + `exv +( +rg_th +)` | + +446 +Fds + +a + +rg + +chl + +vue +. + +448 ` + `chs +( +rg_th +)` | + +449 ` +s$rg_th +` | + +450 +Fds + +a + +rg + +chl + +vue +. + +452 ` + `chmp +( +rg_th +)` | + +454 +Provides + +acss + +to + +the + +chmp + +VEX + +funi +. + +456 ` +ve2 +` | + +457 ` +vec2f +` | + +458 +Syax +  +tg + +a + +ve + 2 +of + +ts +. + +460 ` +ve +` | + +461 ` +vec3f +` | + +462 +Syax +  +tg + +a + +ve + 3 +of + +ts +. + +464 ` +ve4 +` | + +465 ` +vec4f +` | + +466 +Syax +  +tg + +a + +ve + 4 +of + +ts +. + +468 ` +mrix3 +` | + +469 ` +m3f +` | + +470 +Syax +  +tg + +a + 3x3 +mrix + +of + +ts +. + +472 ` +mrix +` | + +473 ` +m4f +` | + +474 +Syax +  +tg + +a + 4x4 +mrix + +of + +ts +. + +476 `@ +ix +, @ +iy +, @ +iz +` | + +477 ` + `gcodx +(), + `gcody +(), + `gcodz +()` | + +478 +Wh + +executg + +ov + +vumes +, +tus + +the + +dex + +X +, +Y +, +Z + +code + +of +h +cut + +vox +. + +480 @ +hstsyax + +HSt + +Vbs + + +481 +HSt + +$ + +vbs + +n + +so + +be + +acsd + +wh + +AX +. +Ne + +th + +the + $ +syax + + + AX +is + +equivt + +to + +a + +Houdi + +chl + +funi + +d + i +ud + +look +- +up + + +482 +cuom + +vbs + +wh + +AX +. +A + +dif + +t + +of + +HSt + vbˠ +wl + +be + +avaab + +ddg + + + +the + +cut + +Houdi + +Cڋxt +. +F + +a + +come + + +483 +li +, [ +e + +he +|/ +twk +/ +exessis +#globals] + +484 : +ne +: +Aow + +HSt + +Vbs + +mu + +be + +abd + +to + +acss + HS +vbs +. + +485 : +t +: `@ +Fme +` +d + `@ +Time +` +n + +be + +acsd + +wh + ` +$F +`nd ` +$T +` +eivy +. + +487 @ +axvb + +AX + +as + +a + +Pyth + +Vb + + +488 +The + +AX + +SOP + +n + +be + +ud + +wh + +comped + +blocks + +d + +as + +a + +vb + +through + +Houdi +'sython interface. Theatter however introduces someestrictionso + +489 +the + +code + +which + +n + +be + +ud + +due + +to +h +ck + +of + +a + +ced + +Houdi + +twk +. +Through + +Pyth +,h +flowg + +rii + +e + +impod +: + +490 * +$ + +Syax +  +ths + + + +be + +ud +. ` +ch +` +d + ` +ex +` +should + bud +d +. + +492 * +Rive + +chl + +ths + +wh + ` +ch +` +d + ` +ex +` +funis + +wl + +odu + + + +r +. +The + +mu + +be + +cvd + +to + +absu +aths. + +494 +F + +me + +fmi + + + +Comped + +Blocks + +d + +Pyth + +vbs + [ +e + +he +|/ +mod +/ +compe +]. + +496 @ +funis + +Su܋d + +Funis + + +497 #diy: +cpsib + +cpd + + +498 : +ne +: +F + + + +up +- +to +- +de + +li + +of + +avaab + +funis +, +e + +the + +le + +AX + +documti + + + +run + ` +vdb_ax + funiڠ--li` +om +h +commd + +le +. + +500 [ +Inude +:/ +ax +/ +funis +] + +508 #i( +OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER + > 6 || \ + +509 ( +OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER + >6 && +OPENVDB_LIBRARY_MINOR_VERSION_NUMBER + >= 2)) + +510 +d +:: +rgam + +ss +; + +511 +ss + << "vdb" << +OPENVDB_LIBRARY_VERSION_STRING + << " "; + +512 +ss + << "houdi" << +SYS_Vsi +:: + `fu +() << " "; + +513 +ss + << "vdb_ax" << +OPENVDB_LIBRARY_VERSION_STRING +; + +514 +y +. + `addSDa +({{"ݔvsi", +ss +. + `r +()}}); + +517 + } +} + +522 +OP_Node +* + +523 + gSOP_OnVDB_AX +:: + $y +( +OP_Nwk +* +t +, + +524 cڡ * +me +, +OP_Ot +* + +) + +526  +w + + `SOP_OnVDB_AX +( +t +, +me +, + +); + +527 + } +} + +529 + gSOP_OnVDB_AX +:: + $SOP_OnVDB_AX +( +OP_Nwk +* +t +, + +530 cڡ * +me +, +OP_Ot +* + +) + +531 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +533 +ax +:: + `lize +(); + +534 + } +} + +536 + gSOP_OnVDB_AX +:: +Cache +:: + $Cache +() + +537 : + `mHash +(0) + +538 , + `mPamCache +() + +539 , + `mCompCache +() + +540 , + `mChExessiS +() + +541 , + $mDrExessiS +() + +543 +mCompCache +. +mComp + = +ax +:: +Comp +:: + ` +(); + +544 +mCompCache +. +mCuomDa +. + `t +( +w + +ax +:: +CuomDa +); + +546 aut +locFromS + = [&] (cڡ +d +:: +rg +& +r +-> +UT_SourLoti + { + +548 +size_t + +locC + = +r +. + `rfd +(":"); + +549 +size_t + +locLe + = +r +. + `rfd +(" ", +locC +); + +550  +le + = +d +:: + `oi +( +r +. + `subr +( +locLe + + 1, +locC + -ocL- 1). + `c_r +()); + +551  +c + = +d +:: + `oi +( +r +. + `subr +( +locC + + 1, s. + `size +()). + `c_r +()); + +553  + `UT_SourLoti +( +nuαr +, +le +, +c +, col+1); + +556 +mCompCache +. +mLogg +. + `t +( +w + +ax +:: + `Logg +( + +557 [ +this +](cڡ +d +:: +rg +& +r +) { + +558 +UT_SourLoti + +loc + = + `locFromS +( +r +); + +559 +this +-> + `cookrms +()-> + `sAddE +( +SOP_MESSAGE +, +r +. + `c_r +(), & +loc +); + +561 [ +this +](cڡ +d +:: +rg +& +r +) { + +562 +UT_SourLoti + +loc + = + `locFromS +( +r +); + +563 +this +-> + `cookrms +()-> + `sAddWng +( +SOP_MESSAGE +, +r +. + `c_r +(), & +loc +); + +567 +mCompCache +. +mLogg +-> + `tEPfix +(""); + +568 +mCompCache +. +mLogg +-> + `tWngPfix +(""); + +571 + `lizeFuniRegiry +(* +mCompCache +. +mComp +, +ue +); + +572 + } +} + +575 + gSOP_OnVDB_AX +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +577 i(! +obsޑePms +) ; + +579 + `sveRamedPm +(* +obsޑePms +, "targettype", "runover"); + +580 + `sveRamedPm +(* +obsޑePms +, "pointsgroup", "vdbpointsgroup"); + +586 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("createattributes"); + +587 +bo + +upde + = +rm + && !rm-> + `isFayDeu +(); + +588 +rm + = +obsޑePms +-> + `gPmP +("createmissing"); + +589 +upde + | +rm + && !rm-> + `isFayDeu +(); + +591 i( +upde + && +this +-> + `hasPm +("attributestocreate")) { + +592 +this +-> + `gPm +("ibuo"). + `tVue +0, "", +CH_STRING_LITERAL +); + +596 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +597 + } +} + +599 +bo + + +600 + gSOP_OnVDB_AX +:: + $updePmsFgs +() + +602 +bo + +chged + = +l +; + +603 cڡ +bo + +pots + = + `evI +("runover", 0, 0) == 0; + +604 +chged + | + `abPm +("vdbpotsgroup", +pots +); + +605 +chged + | + `tVisibS +("vdbpotsgroup", +pots +); + +607 +chged + | + `abPm +("u", ! +pots +); + +608 cڡ +bo + +u + = +ic_ +( + `evI +("prune", 0, 0)); + +609 +chged + | + `abPm +("tޔ", +u + && ! +pots + ); + +610 +chged + | + `tVisibS +("u", ! +pots +); + +611 +chged + | + `tVisibS +("tޔ", ! +pots +); + +612 +chged + | + `abPm +("ignܑes", ! +pots +); + +613 +chged + | + `tVisibS +("ignܑes", ! +pots +); + +615 #ifde +DNEG_OPENVDB_AX + + +616 +chged + | + `abPm +("aivy", ! +pots +); + +617 +chged + | + `tVisibS +("aivy", ! +pots +); + +620 +chged + | + `abPm +("com", +pots +); + +621 +chged + | + `tVisibS +("com", +pots +); + +623  +chged +; + +624 + } +} + +626  + gSOP_OnVDB_AX +:: + $syncNodeVsi +(cڡ * +d_vsi +, + +627 cڡ * +cur_vsi +, +bo +* +node_ded +) + +630 +usg + +PamFuniClback + = +d +:: +funi +; + +631 +usg + +PamM + = +d +:: +m +; + +636 cڡ +d +:: +unded_m + +vsis + = { + +642 [](cڡ +SOP_OnVDB_AX +& +node +-> +d +:: +rg + { + +643 cڡ  +rgTy + = +ic_ +<>( +node +. + `evI +("runover", 0, 0)); + +644 i( +rgTy + == 0)  "*"; + +652 [](cڡ +SOP_OnVDB_AX +& +node +-> +d +:: +rg + { + +659 aut +axVsi + = [](cڡ +UT_Sg +& +vsi +-> +d +:: +rg + { + +660 i(! +vsi +. + `tsWh +("vdb"))  ""; + +661 +d +:: +rg + + `axvsi +( +vsi +. + `c_r +()); + +662 cڡ +size_t + +pos + = +axvsi +. + `fd +("vdb_ax"); + +663 i( +pos + = +d +:: +rg +:: +os +)  ""; + +664 +axvsi + =xvsi. + `subr +( +pos + + 6); + +665  +axvsi +; + +668 cڡ +UT_Sg + + `d +( +d_vsi +); + +669 cڡ +UT_Sg + + `cut +( +cur_vsi +); + +671 cڡ +d +:: +rg + +cutAx + = + `axVsi +( +cut +); + +672 i( +cutAx +. + `emy +()) { + +674 +SOP_Node +:: + `syncNodeVsi +( +d_vsi +, +cur_vsi +, +node_ded +); + +678 +d +:: +rg + +dAx + = + `axVsi +( +d +); + +679 i( +dAx +. + `emy +()) { + +682 +dAx + = "0.0.0"; + +691 i( +UT_Sg +:: + `comVsiSg +( +cutAx +. + `c_r +(), +dAx +.c_str()) == -1) { + +692 +SOP_Node +:: + `syncNodeVsi +( +d_vsi +, +cur_vsi +, +node_ded +); + +698 cڡuto& +vsiDa + : +vsis +) { + +699 cڡ +d +:: +rg +& +vsi + = +vsiDa +. +f +; + +701 i( +UT_Sg +:: + `comVsiSg +( +vsi +. + `c_r +(), +dAx +.c_str()) != 1) { + +706 i( +UT_Sg +:: + `comVsiSg +( +cutAx +. + `c_r +(), +vsi +.c_str()) == 1) { + +711 auto& +da + : +vsiDa +. +cd +) { + +712 cڡ +d +:: +rg +& +me + = +da +. +f +; + +713 cڡ +PamFuniClback +& +back + = +da +. +cd +; + +714 +PRM_Pm +* +rm + = +this +-> + `gPmP +( +me +); + +715 i(! +rm +) ; + +716 cڡ +d +:: +rg + +vuer + = + `back +(* +this +); + +717 +rm +-> + `tVue +0, +vuer +. + `c_r +(), +CH_STRING_LITERAL +); + +721 +SOP_Node +:: + `syncNodeVsi +( +d_vsi +, +cur_vsi +, +node_ded +); + +722 + } +} + +727 + gmea + { + +728  + sPruOp + { + +729 +PruOp +(cڡ +廮 + +t +) + +730 : +mT +( +t +) {} + +732 +me +< +tyme + +GridT +> + +733  +ݔ +()( +GridT +& +grid +) const { + +734 +tos +:: +u +( +grid +. + +(), +tyme + +GridT +:: +TeTy +:: +VueTy +( +mT +)); + +736 cڡ +廮 + + gmT +; + +740 +OP_ERROR + + +741 + gSOP_OnVDB_AX +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +743 +y + { + +745 +SOP_OnVDB_AX +* +lf + = + +746 +ic_ +< +SOP_OnVDB_AX +*>( +this +-> + `cookrms +()-> + `gSrcNode +()); + +748 +hvdb +:: +HoudiIru + + `boss +("Executing OpenVDB AX"); + +750 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +753 +UT_Sg + +groupS +; + +754 + `evSg +( +groupS +, "vdbgroup", 0, +time +); + +755 cڡ +GA_PrimiveGroup + * +group + = + +756 + `mchGroup +( +cڡ_ +< +GU_Da +&>(* +gdp +), +groupS +. + `toStdSg +()); + +757 +groupS +. + `r +(); + +759 +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +, +group +); + +760 i(! +vdbIt + + `r +(); + +776 +UT_Sg + +t +; + +777 i( +lf +lf-> + `evSgRaw +( +t +, "t", 0, +time +); + +778 +this +-> + `evSg +( +t +, "t", 0, +time +); + +779 i( +t +. + `ngth +(=0 + `r +(); + +781 cڡ  +rgTy + = +ic_ +<>( + `evI +("runov", 0, +time +)); + +785 +UT_Sg + +th +; + +786 +this +-> + `evSg +( +th +, "cwdth", 0, +time +); + +787 +OP_Node +* +evuiNode + = +this +-> + `cookrms +()-> + `gCwd +()-> + `fdNode +( +th +); + +788 i(! +evuiNode +) { + +789 cڡ +d +:: +rg + +mesge + = "Thnod\"" + +th +. + `toStdSg +() + "\" was " + +792 + `addWng +( +SOP_MESSAGE +, +mesge +. + `c_r +()); + +795 +PamCache + +rmCache +; + +796 +rmCache +. +mTgTy + = +ic_ +< +hax +:: +TgTy +>( +rgTy +); + +797 +rmCache +. +mVEXSut + = + `evI +("lowvex", 0, +time +); + +798 +rmCache +. +mHStSut + = + `evI +("hstvs", 0, +time +); + +803 cڡ  +hash + = +t +. + `hash +(); + +804 cڡ +bo + +compe + = + +805 ( +hash + ! +mHash + || +rmCache + ! +mPamCache +); + +807 +ݒvdb +:: +ax +:: +AribuBdgs + +bdgs +; + +808 cڡ  +numBdgs + = +ic_ +<>( + `evI +("bdgs", 0, +time +)); + +809 +UT_Sg + +me +, +bdg +; + +810 +d +:: +unded_t + +unbdab + = {"P", "ix", "iy", "iz"}; + +811 +bo + +bdE + = +l +; + +812  +i + = 1; i < +numBdgs +; ++i) { + +813 + `evSgIn +("me#", & +i +, +me +, 0, +time +); + +814 + `evSgIn +("bdg#", & +i +, +bdg +, 0, +time +); + +815 i( +me +. + `equ +(""|| +bdg +.equal("")) ; + +816 cڡ +d +:: +rg + +bdgS + = +bdg +. + `toStdSg +(); + +817 cڡ +d +:: +rg + +meS + = +me +. + `toStdSg +(); + +818 i( +mPamCache +. +mTgTy + = +hax +:: +TgTy +:: +VOLUMES +) { + +821 cڡuto& +unbd + : +unbdab +) { + +822 i( +bdgS + = +unbd + || +meS + == unbind) { + +823 + `addE +( +SOP_MESSAGE +, + +824 +d +:: + `rg +("Cn bd\"@" + +unbd + + + +825 "\" ieedame."). + `c_r +()); + +826 +bdE + = +ue +; + +830 +bdgs +. + `t +( +bdgS +, +meS +); + +832 i( +bdE + + `r +(); + +834 i( +compe +) { + +841 +mHash + = 0; + +843 +mCompCache +. +mLogg +-> + `r +(); + +844 +mChExessiS +. + `r +(); + +845 +mDrExessiS +. + `r +(); + +849 i( +mPamCache +. +mVEXSut + ! +rmCache +.mVEXSupport) { + +850 + `lizeFuniRegiry +(* +mCompCache +. +mComp +, +rmCache +. +mVEXSut +); + +855 +ݒvdb +:: +ax +:: +a +:: +Te +:: +CڡP + + + = + +856 +ax +:: +a +:: + `r +( +t +. + `nNuBufr +(), * +mCompCache +. +mLogg +); + +863 i(! + +) { + +864 + `ndLoggMesge +(* +this +, * +mCompCache +. +mLogg +, "syntax"); + +865  + `r +(); + +870 +mCompCache +. +mSyaxTe +. + `t +( + +-> + `cy +()); + +876 +hax +:: + `fdChlExessis +(* +mCompCache +. +mSyaxTe +, +mChExessiS +); + +877 +hax +:: + `fdDrExessis +(* +mCompCache +. +mSyaxTe +, +mDrExessiS +); + +881 i( +rmCache +. +mVEXSut +) { + +888 +hax +:: + `cvtASTFromVEX +(* +mCompCache +. +mSyaxTe +, +rmCache +. +mTgTy +); + +893 +hax +:: + `cvtASTKnownLookups +(* +mCompCache +. +mSyaxTe +); + +899 +mCompCache +. +mCuomDa +-> + `t +(); + +904 i(! +mDrExessiS +. + `emy +(&& +rmCache +. +mHStSut +) { + +905 +this +-> + `cookrms +()-> + `tupLolVs +(); + +908 + `evueExExessis +( +time +, +mChExessiS +, +l +, +evuiNode +); + +909 + `evueExExessis +( +time +, +mDrExessiS +, +rmCache +. +mHStSut +, +evuiNode +); + +911 i( +rmCache +. +mTgTy + = +hax +:: +TgTy +:: +POINTS +) { + +912 +mCompCache +. +mPotExecub + = + +913 +mCompCache +. +mComp +-> +compe +< +ax +:: +PotExecub +> + +914 (* +mCompCache +. +mSyaxTe +, *mCompCache. +mLogg +, mCompCache. +mCuomDa +); + +916 i( +rmCache +. +mTgTy + = +hax +:: +TgTy +:: +VOLUMES +) { + +917 +mCompCache +. +mVumeExecub + = + +918 +mCompCache +. +mComp +-> +compe +< +ax +:: +VumeExecub +> + +919 (* +mCompCache +. +mSyaxTe +, *mCompCache. +mLogg +, mCompCache. +mCuomDa +); + +924 +mPamCache + = +rmCache +; + +928 i( + `ndLoggMesge +(* +this +, * +mCompCache +. +mLogg +, "compiler")) { + +929  + `r +(); + +933 +mCompCache +. +mAribuRegiry + = +ݒvdb +:: +ax +:: +AribuRegiry +:: + ` +(*mCompCache. +mSyaxTe +); + +939 +mHash + = +hash +; + +942 + `evueExExessis +( +time +, +mChExessiS +, +l +, +evuiNode +); + +943 + `evueExExessis +( +time +, +mDrExessiS +, +rmCache +. +mHStSut +, +evuiNode +); + +946 +t +. + `r +(); + +948 cڡ +d +:: +rg + +ibLi + = + `evStdSg +("ibuo", +time +); + +950 i( +mPamCache +. +mTgTy + = +hax +:: +TgTy +:: +POINTS +) { + +952 +UT_Sg + +potsS +; + +953 + `evSg +( +potsS +, "vdbpotsgroup", 0, +time +); + +954 cڡ +d +:: +rg + +potsGroup + = +potsS +. + `toStdSg +(); + +956 ; +vdbIt +; ++vdbIt) { + +957 i( +boss +. + `wasIrued +()) { + +958 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +961 +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +963 i(!( +vdbPrim +-> + `gCڡGridP +()-> +isTy +< +pots +:: +PotDaGrid +>())) ; + +964 +vdbPrim +-> + `makeGridUnique +(); + +966 +pots +:: +PotDaGrid +:: +P +oints = + +967 +gridPCa +< +pots +:: +PotDaGrid +>( +vdbPrim +-> + `gGridP +()); + +969 i(! +mCompCache +. +mPotExecub +) { + +970 +throw + +d +:: + `ruime_r +("Noointxecutable has been built"); + +973 cڡuto& +afIr + = +pots +-> + ` +(). + `cbegLf +(); + +974 i(! +afIr +) ; + +978 +d +:: +ve +< +UT_Sg +> +missgAribus +; + +979 cڡuto& +desc + = +afIr +-> + `ibuS +(). + `dest +(); + +981 cڡuto& +ibu + : +mCompCache +. +mAribuRegiry +-> + `da +()) { + +982 cڡ +d +:: +rg +* +m + = & +ibu +. + `me +(); + +983 cڡ +d +:: +rg +* +bdg + = +bdgs +. + `daNameBoundTo +(* +m +); + +984 i( +bdg + +m + = binding; + +985 + `as +( +m +); + +986 cڡ +d +:: +rg +& +me + = * +m +; + +987 i( +desc +. + `fd +( +me += +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +) { + +988 +missgAribus +. + `ema_back +( +me +); + +991 + `checkAribusAgaLi +( +ibLi +, +missgAribus +); + +993 +mCompCache +. +mPotExecub +-> + `tGroupExecuti +( +potsGroup +); + +994 +mCompCache +. +mPotExecub +-> + `tCeMissg +( +ue +); + +995 +mCompCache +. +mPotExecub +-> + `tAribuBdgs +( +bdgs +); + +996 +mCompCache +. +mPotExecub +-> + `execu +(* +pots +); + +998 i( + `evI +("com", 0, +time +)) { + +999 +ݒvdb +:: +pots +:: + `comAribus +ots-> + ` +()); + +1003 i( +mPamCache +. +mTgTy + = +hax +:: +TgTy +:: +VOLUMES +) { + +1005 +GridPVec + +grids +; + +1006 +d +:: +ve +< +GU_PrimVDB +*> +guPrims +; + +1007 +d +:: +t + +mes +; + +1009 ; +vdbIt +; ++vdbIt) { + +1010 i( +boss +. + `wasIrued +()) { + +1011 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +1014 +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +1015 i( +vdbPrim +-> + `gCڡGridP +()-> +isTy +< +pots +:: +PotDaGrid +>()) ; + +1016 +vdbPrim +-> + `makeGridUnique +(); + +1018 cڡ +d +:: +rg + +me + = +vdbPrim +-> + `gGridName +(); + +1019 i( +mes +. + `cou +( +me +)) { + +1020 + `addWng +( +SOP_MESSAGE +, + +1021 +d +:: + `rg +("Muɝ VDB\"" + +me + + "\"ncountered. " + +1022 "Oyhf grid wbosd."). + `c_r +()); + +1029 cڡ +ݒvdb +:: +GridBa +:: +P + +grid + = +vdbPrim +-> + `gGridP +(); + +1030 i( +me + ! +grid +-> + `gName +()grid-> + `tName +(name); + +1032 +mes +. + ` +( +me +); + +1033 +grids +. + `ema_back +( +grid +); + +1034 +guPrims +. + `ema_back +( +vdbPrim +); + +1037 i(! +mCompCache +. +mVumeExecub +) { + +1038 +throw + +d +:: + `ruime_r +("No volumexecutable has been built"); + +1041 #ifde +DNEG_OPENVDB_AX + + +1042 cڡ +ax +:: +VumeExecub +:: +IrTy + + +1043 +Ty + = +ic_ +< +ax +:: +VumeExecub +:: +IrTy +>( + `evI +("aivy", 0, +time +)); + +1046 cڡ +size_t + +size + = +grids +. + `size +(); + +1049 +d +:: +ve +< +UT_Sg +> +missgAribus +; + +1050 cڡuto& +ibRegiry + = +mCompCache +. +mAribuRegiry +; + +1051 cڡuto& +ibu + : +ibRegiry +-> + `da +()) { + +1052 cڡ +d +:: +rg +* +m + = & +ibu +. + `me +(); + +1053 cڡ +d +:: +rg +* +bdg + = +bdgs +. + `daNameBoundTo +(* +m +); + +1054 i( +bdg + +m + = binding; + +1055 + `as +( +m +); + +1056 cڡ +d +:: +rg +& +me + = * +m +; + +1057 i( +mes +. + `fd +( +me +=mes. + `nd +() +missgAribus +. + `ema_back +(name); + +1059 + `checkAribusAgaLi +( +ibLi +, +missgAribus +); + +1061 aut +yOpToWreGrids + = [&](cڡuto& + +) { + +1062 auto& +vdbPrim + : +guPrims +) { + +1063 i( +ibRegiry +-> + `isWrab +( +vdbPrim +-> + `gGridName +(), + +1064 +ݒvdb +:: +ax +:: +a +:: +toks +:: +UNKNOWN +)) { + +1065 i( +boss +. + `wasIrued +()) { + +1066 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +1068 +hvdb +:: +GEOvdbAly +(* +vdbPrim +, + +); + +1075 cڡ +ݒvdb +:: +Index + +maxLev + = + +1076 + `evI +("ignܑes", 0, +time +) ? + +1077 0 : +ݒvdb +:: +FltTe +:: +DEPTH +-1; + +1079 +mCompCache +. +mVumeExecub +-> + `tTeExecutiLev +0, +maxLev +); + +1081 #ifde +DNEG_OPENVDB_AX + + +1082 +mCompCache +. +mVumeExecub +-> + `tVueIt +( +Ty +); + +1084 +mCompCache +. +mVumeExecub +-> + `tCeMissg +( +ue +); + +1085 +mCompCache +. +mVumeExecub +-> + `tAribuBdgs +( +bdgs +); + +1086 +mCompCache +. +mVumeExecub +-> + `execu +( +grids +); + +1088 i( + `evI +("u", 0, +time +)) { + +1089 cڡ +廮 + +t + = + `evFlt +("tޔ", 0, +time +); + +1090 cڡ +PruOp + + ` +( +t +); + +1091 + `yOpToWreGrids +( + +); + +1094 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +vid +; + +1095  +size_t + +pos + = +size +;o< +grids +. + `size +(); ++pos) { + +1096 auto& +grid + = +grids +[ +pos +]; + +1099 i(! +grid +-> +y +< +hvdb +:: +AGridTys +>([](auto&){})) { + +1100 +vid +. + `ema_back +( +grid +); + +1103 +hvdb +:: + `VdbPrimive +(* +gdp +, +grid +); + +1107 i(! +vid +. + `emy +()) { + +1108 +d +:: +orgam + +os +; + +1109 +os + << "Unableo createhe following gridypesshesereot supported by Houdini:\n"; + +1110 auto& +grid + : +vid +) { + +1111 +os + << "Grid Name: " << +grid +-> + `gName +(<< ", Ty: " << grid-> + `vueTy +() << '\n'; + +1113 + `addWng +( +SOP_MESSAGE +, +os +. + `r +(). + `c_r +()); + +1117 } + `tch + ( +d +:: +exi +& +e +) { + +1118 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1120  + `r +(); + +1121 + } +} + +1123 +bo + + +1124 + gSOP_OnVDB_AX +:: +Cache +:: + $evInHStVb +(cڡ +d +:: +rg +& +me +, + +1125 cڡ +d +:: +rg +& +acsdTy +, + +1126 +ax +:: +CuomDa +& +da +) + +1128 +OP_De +* cڡ +de + = + `OPgDe +(); + +1129 +OP_CommdMag +* cڡ +mag + = +de + ? de-> + `gCommdMag +(: +nuαr +; + +1130 +CMD_VbTab +* cڡ +b + = +mag + ? mag-> + `gGlobVbs +(: +nuαr +; + +1132 +bo + +isVb + = +l +; + +1134 +d +:: +unique_r +< +UT_Sg +> +vueSP +; + +1135 +d +:: +unique_r +< +廮32 +> +vueFltP +; + +1136 +d +:: +rg + +exedTy +; + +1138 i( +b + &&ab-> + `hasVb +( +me +. + `c_r +())) { + +1140 +isVb + = +ue +; + +1146 +UT_Sg + +vueS +; + +1147 +b +-> + `gVb +( +me +. + `c_r +(), +vueS +); + +1149 i( +vueS +. + `ngth +() > 0) { + +1150 cڡ +d +:: +rg + +r + = +vueS +. + `toStdSg +(); + +1151 +y + { + +1152 cڡ +廮32 + +vueFlt + = +ic_ +<廮32>( +d +:: + `od +( +r +)); + +1153 +vueFltP +. + `t +( +w + + `廮32 +( +vueFlt +)); + +1154 +exedTy + = +ݒvdb +:: +tyNameAsSg +<>(); + +1156 + `tch + (...) {} + +1158 i(! +vueFltP +) { + +1159 +vueSP +. + `t +( +w + + `UT_Sg +( +vueS +)); + +1160 +exedTy + = +ݒvdb +:: +tyNameAsSg +< +d +:: +rg +>(); + +1168 +OP_Node +* +lf + = +this +-> + `cookrms +()-> + `gCwd +(); + +1170 +OP_Chls +* +chls + = +lf +-> + `gChls +(); + +1171 i(! +chls + +l +; + +1173  +dex + = -1; + +1174 cڡ +CH_LolVb +* cڡ +v + = + +1175 +chls +-> + `sveVb +( +me +. + `c_r +(), +dex +); + +1176 i(! +v + +l +; + +1178 +isVb + = +ue +; + +1179 + `UT_ASSERT +( +dex + >= 0); + +1181 +exedTy + = +v +-> +ag + & +CH_VARIABLE_STRVAL + ? + +1182 +ݒvdb +:: +tyNameAsSg +< +d +:: +rg +>() : + +1183 +ݒvdb +:: +tyNameAsSg +<>(); + +1185 i( +v +-> +ag + & +CH_VARIABLE_STRVAL +) { + +1186 +UT_Sg + +vue +; + +1187 i( +chls +-> + `gVbVue +( +vue +, +dex +, +v +-> +id +, 0)) { + +1188 +vueSP +. + `t +( +w + + `UT_Sg +( +vue +)); + +1192 +廮 + +vue +; + +1193 i( +chls +-> + `gVbVue +( +vue +, +dex +, +v +-> +id +, 0)) { + +1194 +vueFltP +. + `t +( +w + + `廮32 +( +ic_ +< +廮32 +>( +vue +))); + +1200 i( +vueFltP + || +vueSP +) { + +1201 +DEP_MioNode +* +d + = +this +-> + `cookrms +()-> + `dnode +(); + +1202 i( +d + && !d-> + `isTimeDdt +(&& +v +->isTimeDependent()) { + +1203 +d +-> + `tTimeDdt +( +ue +); + +1208 i(! +isVb + +l +; + +1210 i( +vueFltP + || +vueSP +) { + +1214 i( +acsdTy + ! +exedTy +) { + +1216 cڡ +d +:: +rg + +mesge + = "HSvb \"" + +me + + "\" has beenccessed" + +1217 " whcomtibˁy. Exedb\"" + +exedTy + + "\". Accessed " + +1218 " wh \"" + +acsdTy + + "\"."; + +1219 + `addWng +( +SOP_MESSAGE +, +mesge +. + `c_r +()); + +1221 i( +vueSP +) { + +1222 +tyme + +TydMada +< +d +:: +rg +>:: +P + + `ma +( +w + TydMada( +vueSP +-> + `toStdSg +())); + +1223 +da +. +Da +< +TydMada +< +d +:: +rg +>>( +me +, +ma +); + +1226 + `UT_ASSERT +( +vueFltP +); + +1227 +tyme + +TydMada +<>:: +P + + `ma +( +w + TydMada<>(* +vueFltP +)); + +1228 +da +. +Da +< +TydMada +<>>( +me +, +ma +); + +1231  +ue +; + +1238 cڡ +d +:: +rg + +mesge + = "Ubˁevuacsd HSVb \"" + +me + + "\"."; + +1239 + `addWng +( +SOP_MESSAGE +, +mesge +. + `c_r +()); + +1240  +l +; + +1241 + } +} + +1244 + gSOP_OnVDB_AX +:: +Cache +:: + $evueExExessis +(cڡ  +time +, + +1245 cڡ +hax +:: +ChlExessiS +& +t +, + +1246 cڡ +bo + +hvs +, + +1247 +OP_Node +* +evuiNode +) + +1249 +usg + +VeDa + = +TydMada +< +mh +:: +Vec3 +<>>; + +1250 +usg + +FltDa + = +TydMada +<>; + +1251 +usg + +SgDa + = +TydMada +< +ݒvdb +:: +ax +:: +codeg +:: +Sg +>; + +1253 +ax +:: +CuomDa +& +da + = *( +mCompCache +. +mCuomDa +); + +1260 +OP_Node +* +lf + = +this +-> + `cookrms +()-> + `gCwd +(); + +1261 cڡ +bo + +hasSrcNode + = +this +-> + `cookrms +()-> + `gSrcNode +(! +nuαr +; + +1262 +DEP_MioNode +* +d + = +this +-> + `cookrms +()-> + `dnode +(); + +1264 cڡ +hax +:: +ChlExessiPa +& +exesiPa + : +t +) { + +1269 cڡ +d +:: +rg +& +ty + = +exesiPa +. +f +; + +1270 cڡ +d +:: +rg +& +meOrPh + = +exesiPa +. +cd +; + +1271 i( +meOrPh +. + `emy +()) ; + +1279 i( +hvs +) { + +1290 i( +this +-> + `evInHStVb +( +meOrPh +, +ty +, +da +)) { + +1294 i( +hasSrcNode + && +lf +-> + `hasPm +( +meOrPh +. + `c_r +())) { + +1295 cڡ +d +:: +rg + +mesge + = "Inlized HSTok \"" + +meOrPh + + + +1297 + `addWng +( +SOP_MESSAGE +, +mesge +. + `c_r +()); + +1306 cڡ +bo + +isAbsuPh + = +meOrPh +[0] == '/'; + +1307 i(! +hasSrcNode + && ! +isAbsuPh +) { + +1308 +throw + +d +:: + `ruime_r +("Ubˁشostivchlk \"" + +meOrPh + + +1332 cڡ +bo + + `isCHRampLookup +( +ty + == "ramp"); + +1333 cڡ +bo + + `isCHLookup +(! +isCHRampLookup + && + +1334 +ty + = +ݒvdb +:: +tyNameAsSg +<>()); + +1335 cڡ +bo + + `isCHVLookup +(! +isCHRampLookup + && ! +isCHLookup + && + +1336 +ty + = +ݒvdb +:: +tyNameAsSg +<ݒvdb:: +Vec3f +>()); + +1337 cڡ +bo + + `isCHSLookup +(! +isCHRampLookup + && ! +isCHLookup + && ! +isCHVLookup + && + +1338 +ty + = +ݒvdb +:: +tyNameAsSg +< +d +:: +rg +>()); + +1340 cڡ +bo + +lookFChl + = ! +isCHRampLookup +; + +1347  + `dex +(0), + `subIndex +(0); + +1348 +OP_Node +* + `node +( +nuαr +); + +1349 +bo + +vidPh + = +l +; + +1351 i( +evuiNode +) { + +1353 +OP_ExFdCh + +chlFd +; + +1354 +vidPh + = +chlFd +. + `fdPmRiveTo +(* +evuiNode +, + +1355 +meOrPh +. + `c_r +(), + +1356 +time +, + +1357 +node +, + +1358 +dex +, + +1359 +subIndex +, + +1360 +lookFChl +); + +1364 i(! +vidPh + && +isCHVLookup +) { + +1365 +vidPh + = + +1366 +chlFd +. + `fdPmRiveTo +(* +evuiNode +, + +1367 +meOrPh +. + `c_r +(), + +1368 +time +, + +1369 +node +, + +1370 +dex +, + +1371 +subIndex +, + +1372 +l +); + +1376 i( +vidPh +) { + +1378 + `as +( +node +); + +1380 i( +isCHVLookup +) { + +1382 +Vec3f + +vue +; + +1383 i( +subIndex + != -1) { + +1385 +vue + = +ݒvdb +:: + `Vec3f +( +node +-> + `evFlt +( +dex +, +subIndex +, +time +)); + +1389 +vue +[0] = +ic_ +<>( +node +-> + `evFlt +( +dex +, 0, +time +)); + +1390 +vue +[1] = +ic_ +<>( +node +-> + `evFlt +( +dex +, 1, +time +)); + +1391 +vue +[2] = +ic_ +<>( +node +-> + `evFlt +( +dex +, 2, +time +)); + +1394 +VeDa +:: +P + + `vecDa +( +w + + `VeDa +( +vue +)); + +1395 +da +. +Da +< +VeDa +>( +meOrPh +, +vecDa +); + +1400 i( +d +) { + +1401 +PRM_Pm +& +rm + = +node +-> + `gPm +( +dex +); + +1404 i( +subIndex + == -1) { + +1405 +d +-> + `addExicIut +( +rm +. + `mioNode +(0)); + +1406 +d +-> + `addExicIut +( +rm +. + `mioNode +(1)); + +1407 +d +-> + `addExicIut +( +rm +. + `mioNode +(2)); + +1410 +d +-> + `addExicIut +( +rm +. + `mioNode +( +subIndex +)); + +1414 i( +isCHLookup +) { + +1416 + `as +( +subIndex + != -1); + +1419 cڡ  +vue + = +ic_ +<>( +node +-> + `evFlt +( +dex +, +subIndex +, +time +)); + +1421 +FltDa +:: +P + + `tDa +( +w + + `FltDa +( +vue +)); + +1422 +da +. + `Da +( +meOrPh +, +tDa +); + +1426 i( +d +) { + +1428 +PRM_Pm +& +rm + = +node +-> + `gPm +( +dex +); + +1429 +d +-> + `addExicIut +( +rm +. + `mioNode +( +subIndex +)); + +1432 i( +isCHSLookup +) { + +1434 + `as +( +subIndex + != -1); + +1436 +UT_Sg + +rg +; + +1437 +node +-> + `evSg +( +rg +, +dex +, +subIndex +, +time +); + +1439 +SgDa +:: +P + + `rgDa +( +w + + `SgDa +( +rg +. + `toStdSg +())); + +1440 +da +. + `Da +( +meOrPh +, +rgDa +); + +1444 i( +d +) { + +1446 +PRM_Pm +& +rm + = +node +-> + `gPm +( +dex +); + +1447 +d +-> + `addExicIut +( +rm +. + `mioNode +( +subIndex +)); + +1450 i( +isCHRampLookup +) { + +1452 +PRM_Pm +& +rm + = +node +-> + `gPm +( +dex +); + +1453 cڡ +bo + +isRamp + = +rm +. + `isRampTy +(); + +1454 +hax +:: +RampDaCache +:: +P + + `mp +( +w + hax:: + `RampDaCache +()); + +1456 i(! +isRamp +) { + +1457 cڡ +d +:: +rg + +mesge + = + +1458 "Invid chȻn: " + +meOrPh + + ". Parameter isotamp."; + +1459 + `addWng +( +SOP_MESSAGE +, +mesge +. + `c_r +()); + +1460 +da +. + `Da +( +meOrPh +, +mp +); + +1464 +node +-> + `updeRampFromMuiPm +( +time +, +rm +, +mp +-> + `vue +()); + +1465 +da +. + `Da +( +meOrPh +, +mp +); + +1470 i( +d +) { + +1471 +OP_Node +:: + `addMuɝmIes +(* +d +, +node +, +rm +); + +1477 i( +isCHVLookup +) { + +1478 +VeDa +:: +P + + `vecDa +( +w + + `VeDa +( +ݒvdb +:: +Vec3f +:: + `zo +())); + +1479 +da +. +Da +< +VeDa +>( +meOrPh +, +vecDa +); + +1481 i( +isCHLookup +) { + +1482 +FltDa +:: +P + + `tDa +( +w + + `FltDa +(0.0f)); + +1483 +da +. +Da +< +FltDa +>( +meOrPh +, +tDa +); + +1485 i( +isCHSLookup +) { + +1486 +SgDa +:: +P + + `rgDa +( +w + + `SgDa +("")); + +1487 +da +. +Da +< +SgDa +>( +meOrPh +, +rgDa +); + +1489 i( +isCHRampLookup +) { + +1490 +hax +:: +RampDaCache +:: +P + + `mp +( +w + hax:: + `RampDaCache +()); + +1491 +da +. +Da +< +hax +:: +RampDaCache +>( +meOrPh +, +mp +); + +1496 i( +evuiNode +) { + +1497 cڡ +d +:: +rg + +mesge + = "Invid chȻn: " + +meOrPh +; + +1498 + `addWng +( +SOP_MESSAGE +, +mesge +. + `c_r +()); + +1502 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Activate.cc + +13  + ~ + +14  + ~<ݒvdb_houdi/Uts.h +> + +15  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +17  + ~"Uts.h +" + +18  + ~"PmFay.h +" + +19  + ~"SOP_NodeVDB.h +" + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31  + ~<ݒvdb/ݒvdb.h +> + +32  + ~<ݒvdb/Tys.h +> + +33  + ~<ݒvdb/tos/Aive.h +> + +34  + ~<ݒvdb/tos/Mphogy.h +> + +35  + ~<ݒvdb/tos/Pru.h +> + +37 +mea + + ghvdb + = +ݒvdb_houdi +; + +38 +mea + + ghut + = +houdi_uts +; + +40 +usg + +mea + + gݒvdb_houdi +; + +42 + eREGIONTYPE_NAMES + + +44 + mREGIONTYPE_POSITION +, + +45 + mREGIONTYPE_VOXEL +, + +46 + mREGIONTYPE_EXPAND +, + +47 + mREGIONTYPE_REFERENCE +, + +48 + mREGIONTYPE_DEACTIVATE +, + +49 + mREGIONTYPE_FILL + + +52 + eOPERATION_NAMES + + +54 + mOPERATION_UNION +, + +55 + mOPERATION_INTERSECT +, + +56 + mOPERATION_SUBTRACT +, + +57 + mOPERATION_COPY + + +60 as + cSOP_VDBAive + : +public + +hvdb +:: +SOP_NodeVDB + + +62 +public +: + +63 cڡ * + $putLab +( +idx +cڡ +ovride +; + +64  + $isRefIut +( +i +cڡ +ovride +; + +66 +bo + + $updePmsFgs +( +ovride +; + +68  +OP_Node + * + `y +( +OP_Nwk +*, cڡ *, +OP_Ot +*); + +70 as + cCache +: +public + +SOP_VDBCacheOis + + +72 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +74 +ݒvdb +:: +CodBBox + + `gIndexSBounds +( +OP_Cڋxt + & +cڋxt +, + +75 cڡ +GEO_PrimVDB + & +vdb +); + +76 +UT_BoundgBox + + `gWldBBox +( +廮 + +t +); + +78 +eed +: + +79 +REGIONTYPE_NAMES + + `REGIONTYPE +( +t +{  (REGIONTYPE_NAMES + `evI +("regiontype", 0,); } + +81 +OPERATION_NAMES + + `OPERATION +( +廮 + +t +{  (OPERATION_NAMES + `evI +("operation", 0,); } + +84 +UT_Ve3D + + `CENTER +( +廮 + +t +) + +85 {  + `UT_Ve3D +( + `evFlt +("", 0, +t +), + +86 + `evFlt +("", 1, +t +), + +87 + `evFlt +("", 2, +t +)); } + +88 +UT_Ve3D + + `SIZE +( +廮 + +t +) + +89 {  + `UT_Ve3D +( + `evFlt +("size", 0, +t +), + +90 + `evFlt +("size", 1, +t +), + +91 + `evFlt +("size", 2, +t +)); } + +93 +ݒvdb +:: +Cod + + `MINPOS +( +廮 + +t +) + +94 {  +ݒvdb +:: + `Cod +( + `evVec3i +("m", +t +)); } + +95 +ݒvdb +:: +Cod + + `MAXPOS +( +廮 + +t +) + +96 {  +ݒvdb +:: + `Cod +( + `evVec3i +("max", +t +)); } + +98 +eed +: + +99 + `SOP_VDBAive +( +OP_Nwk + * +t +, cڡ * +me +, +OP_Ot + * +y +); + +100 ~ + $SOP_VDBAive +( +ovride + { + } +} + +102 +REGIONTYPE_NAMES + + $REGIONTYPE +( +t +{  ( +REGIONTYPE_NAMES + + `evI +("gity", 0,); + } +} + +104 +OPERATION_NAMES + + $OPERATION +( +廮 + +t +{  ( +OPERATION_NAMES + + `evI +("ݔi", 0,); + } +} + +108 #ifde +SESI_OPENVDB + + +109 + $w_SOP_VDBAive +( +OP_OtTab + * +b +) + +111 + $wSOt +( +OP_OtTab + * +b +) + +114 i( +b + = +NULL +) ; + +116 +hut +:: +PmLi + +rms +; + +118 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Source Group") + +119 . + `tHpText +("Specify subset ofhe input VDB gridso berocessed.") + +120 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +121 . + `tTot +("The vdbrimitiveso changehectiveegion in.") + +122 . + `tDocumti +("The vdbrimitiveso changehectiveegion in.")); + +125 cڡ * +ݔis +[] = { + +130 +NULL + + +132 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "operation", "Operation") + +133 . + `tDeu +( +PRMzoDeus +) + +134 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ݔis +) + +135 . + `tTot +("The vdb's currentegion is combined withhe specifiedegion in one of several ways.") + +136 . + `tDocumti +( + +137 +R +"(The vdb's currentegion is combined withhe specifiedegion + +138 + + +e + +of + +v + +ways +. + +140 +Uni +: + +141 +A + +voxs + +th + +l + + + +the + +ecifd + +gi + +wl + + +142 +be + +aived +. +Oth + +voxs + +wl + + + +the + +ig + + +143 +aivi + +es +. + +145 +I +: + +146 +Any + +vox + +n + + + +the + +ecifd + +gi + +wl + +be + +dived + + +147 +d + +t + +to + +the + +background + +vue +. + +149 +A + - +B +: + +150 +Any + +vox + +th + +is + + + +the + +ecifd + +gi + +wl + +be + +dived + + +151 +d + +t + +to + +the + +background + +vue +. + +153 +Cy +: + +154 +If + +a + +vox + +is + +outside + +the + +ecifd + +gi +, + + i +t + + +155 +to + +aive + +d + +the + +background + +vue +. +If + + + +is + +side +, + +156 + + +is + +mked + +as + +aive +.)")); + +158 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setvalue", "Write Value") + +159 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +160 . + `tDeu +( +PRMeDeus +)); + +161 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "value", "Value") + +162 . + `tDeu +( +PRMeDeus +) + +163 . + `tTot +("Inhe Unionnd Copy modes, when voxelsre markedctivehey canlso be initializedo constant value.") + +164 . + `tDocumti +( + +165 +R +"(Inhe Unionnd Copy modes, when voxelsre markedctivehey canlso be + +166 +lized + +to + +a + +cڡt + +vue +. +This + +wl + +be + +de + +l + +voxs + +th + +e + + +167 +made + +aive + +by + +the + +ecifiti + - +udg + +tho + +th + +we + +ady + + +168 +aive +. + +170 +Thus +, +the + +Vox + +Cods + +ti + +wl + +have +h +ef + +of + +g + +a + +cube + + +171 + + +to + +a + +cڡt + +vue +.)")); + +174 +rms +. + `begExusiveSwch +("regiontype", "Region Type"); + +176 +rms +. + `addFd +("Position"); + +181 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "center", "Center") + +182 . + `tVeSize +(3) + +183 . + `tDeu +( +PRMzoDeus +) + +184 . + `tTot +("This defines cube in SOP space.") + +185 . + `tDocumti +( + +186 +R +"(This defines cube in SOP space. Any voxelhatoucheshis cube will beart ofhe selectedegion.)")); + +188 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "size", "Size") + +189 . + `tVeSize +(3) + +190 . + `tDeu +( +PRMzoDeus +) + +191 . + `tTot +("This defines cube in SOP space.") + +192 . + `tDocumti +( + +193 +R +"(This defines cube in SOP space. Any voxelhatoucheshis cube will beart ofhe selectedegion.)")); + +195 +rms +. + `addFd +("Voxel"); + +200 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "min", "Min") + +201 . + `tVeSize +(3) + +202 . + `tDeu +( +PRMzoDeus +) + +203 . + `tTot +("Defines minimumnd maximum values of box in voxel-coordinates.") + +204 . + `tDocumti +( + +205 +R +"(Defines minimum values of box in voxel-coordinates. This is + +206 + + +usive + +nge +, +so + +udes + +the + +maximum + +vox +.)")); + +207 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "max", "Max") + +208 . + `tVeSize +(3) + +209 . + `tDeu +( +PRMzoDeus +) + +210 . + `tTot +("Defines minimumnd maximum values of box in voxel-coordinates.") + +211 . + `tDocumti +( + +212 +R +"(Defines maximum values of box in voxel-coordinates. This is + +213 + + +usive + +nge +, +so + +udes + +the + +maximum + +vox +.)")); + +215 +rms +. + `addFd +("Expand"); + +220 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT +, "expand", "Expand Voxels") + +221 . + `tDeu +( +PRMeDeus +) + +222 . + `tRge +( +PRM_RANGE_UI +, -5, PRM_RANGE_UI, 5) + +223 . + `tTot +("Expandhectiverea byteasthe specifiedumber of voxels.") + +224 . + `tDocumti +( + +225 +R +"(Expandhectiverea byteasthe specifiedumber of voxels. Doesot support + +226 +ݔi + + + +g + +of + +vues +.)")); + +232 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "expanddist", "Expand Distance") + +233 . + `tDeu +( +PRMzoDeus +) + +234 . + `tRge +( +PRM_RANGE_UI +, 0.0f, PRM_RANGE_UI, 2.0f) + +235 . + `tTot +("Expandhectiverea byteasthe specified distance.") + +236 . + `tDocumti +( + +237 +R +"(Expandhectiverea byteasthe specified distance. Doesot support operation or setting of values.)")); + +242 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "expansionpattern", "Expansion Pattern") + +243 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +248 . + `tDeu +("face") + +249 . + `tTot +("Setattern usedo identifyeighbor voxels forxpansion.") + +250 . + `tDocumti +( + +251 +R +"(Specifies whichearby voxelsre consideredeighbors forxpansion.)")); + +253 +rms +. + `addFd +("Reference"); + +257 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "boundgroup", "Bound Group") + +258 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +259 . + `tTot +("Whichrimitives ofhe second input contributeohe bounding box computation.") + +260 . + `tDocumti +( + +261 +R +"(Whichrimitives ofhe second input contributeohe bounding box + +262 +computi +.)")); + +263 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usevdb", "Activate Using VDBs") + +264 . + `tDeu +( +PRMzoDeus +) + +265 . + `tTot +("Ifurned on, only VDBsre used forctivation.") + +266 . + `tDocumti +( + +267 +R +"(Ifurned on, only VDBsre used forctivation. They willctivate + +268 +whev + +they + +themlves + +e + +ady + +aive +. +This + +n + +be + +ud + +to + + +269 +sr + +the + +aive + +gi + +om + +e + +VDB + +to + +h +, +ev +  +they + +e + + +270 +n + +igd +. + +272 +If + +tued + +off +, +the + +boundg + +box + +of +h +chon + +imives + +e + +ud + + +273 +d + +d + +aived + +as +  +they + +we + +ecifd + +Wld + +Posis +.)")); + +275 #i +UT_VERSION_INT + >= 0x13050000 + +276 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usehull", "Activate Using Convex Hull") + +277 . + `tDeu +( +PRMzoDeus +) + +278 . + `tTot +("Ifurned on,ctivate with convex hull ofoints.") + +279 . + `tDocumti +( + +280 +R +"(Ifurned on, only convex hull foointsre used forctivation.)")); + +281 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "boundptgroup", "Convex Hull Group") + +282 . + `tChoiLi +(& +SOP_Node +:: +potGroupMu +) + +283 . + `tSDa +( +SOP_Node +:: + `gGroupSeBu +( +GA_GROUP_POINT +, + +284 +nuαr +, 1, & +SOP_Node +:: +theSecdIut +)) + +285 . + `tTot +("Points ofhe second input contributeohe convex hull computation.") + +286 . + `tDocumti +( + +287 +R +"(Whichoints ofhe second input contributeohe convex hull + +288 +computi +.)")); + +289 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "voxeloffset", "Voxel Offset") + +290 . + `tDeu +( +PRMzoDeus +) + +291 . + `tRge +( +PRM_RANGE_UI +, -10.0f, PRM_RANGE_UI, 10.0f) + +292 . + `tTot +("Expandhe convex hull byhisumber of voxels.") + +293 . + `tDocumti +( + +294 +R +"(Expandhe convex hull byhe specifiedumber of voxels.)")); + +295 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "worldoffset", "World Offset") + +296 . + `tDeu +( +PRMzoDeus +) + +297 . + `tRge +( +PRM_RANGE_UI +, -1.0f, PRM_RANGE_UI, 1.0f) + +298 . + `tTot +("Expandhe convex hull byhis distance.") + +299 . + `tDocumti +( + +300 +R +"(Expandhe convex hull byhe specified distance.)")); + +305 +rms +. + `addFd +("Deactivate"); + +319 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "bgtolerance", "Deactivate Tolerance") + +320 . + `tDeu +( +PRMzoDeus +) + +321 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1) + +322 . + `tTot +( + +327 . + `tDocumti +( + +332 +rms +. + `addFd +("Fill SDF"); + +339 +rms +. + `dSwch +(); + +342 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "prune", "Prune Tolerance") + +343 . + `tDeu +( +PRMeDeus +) + +344 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +345 . + `tTot +("Thisolerance is usedo detect constantegionsnd collapsehem.") + +346 . + `tDocumti +( + +347 +R +"(After buildinghe VDB gridhere may be undetected constantiles. + +348 +This + +tޔ + +is + +ud + +to + +de + +cڡt + +gis + +d + +cp + +them +. + +349 +Such + +s + +th + +e + +wh + +the + +background + +vue + +wl + +so + +be + +mked + + +350 +aive +.)")); + +353 +rms +. + `add +( +hut +:: + `PmFay +( + +354 +PRM_FLT_J +, "tolerance", "Prune Tolerance") + +355 . + `tDeu +( +PRMzoDeus +) + +356 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1) + +357 . + `tTot +("Thisolerance is usedo detect constantegionsnd collapsehem.") + +358 . + `tDocumti +( + +359 +R +"(After buildinghe VDB gridhere may be undetected constantiles. + +360 +This + +tޔ + +is + +ud + +to + +de + +cڡt + +gis + +d + +cp + +them +. + +361 +Such + +s + +th + +e + +wh + +the + +background + +vue + +wl + +so + +be + +mked + + +362 +aive +.)")); + +364 +hvdb +:: + `OnVDBOpFay +("VDB Activate", + +365 +SOP_VDBAive +:: +y +, +rms +, * +b +) + +366 . + `addIut +("VDBso Activate") + +367 . + `addOiڮIut +("Boundso Activate") + +368 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_VDBAive +:: +Cache +; }) + +369 . + `tDocumti +( + +370 +R +"(#icon: COMMON/openvdb)" + +371 +R +"(#tags: vdb + +373 +OnVDB + +Aive + = + +377 [ +Inude +: +vume_tys +] + +379 +My + +vume + +ݔis +, +such + +as + +Vume + +Mix + +d + Vum +VOP +, +ly + +oss + + +380 +aive + +voxs + + + +the + + + +vume +. +This + +n + +be + +a + +obm +  +you + +know + + +381 +a + + + + + +a + +wl + +evue + +to + +a + +n +- +zo + +vue +, +but + + + +is + + +382 +aive + + + +your + +ig + +vume +. + +384 +The + +VDB + +Aive + +SOP + +ovides + +tos +  +mutg + +this + +aive + +gi +. + +385 +It + +n + +so + +fl + +the + +wly + +added + +gis + +to + +a + +cڡt + +vue +, +uful + + +386  +ivy + +dmg + +wh + +is + +chgg +. + +388 +TIP +: +To + +e + +the + +cut + +aive + +gi +, +you + +n + +u +h +VDB + +Visuize + +SOP + + +389 +d + +t + + + +to + +Te + +Nodes +, +Dibd +; +Aive + +Cڡt + +Tes +, +Weame + +Box +; + +390 +d + +Aive + +Voxs +, +Weame + +Box +. + +392 @ +ϋd + + +394 - [ +Node +: +s +/ +vdb +] + +395 - [ +Node +: +s +/ +vdbaivesdf +] + +396 - [ +Node +: +s +/ +vumev +] + +397 - [ +Node +: +s +/ +vumemix +] + +399 + } +} + +401 +bo + + +402 +SOP_VDBAive +:: + $updePmsFgs +() + +404 +bo + +has_bounds + = ( + `nIuts +() > 1); + +405 +REGIONTYPE_NAMES + +gity + = + `REGIONTYPE +(0.0f); + +406 +OPERATION_NAMES + +ݔi + = + `OPERATION +(0.0f); + +408 +bo + +giusvue + = ( +gity + ! +REGIONTYPE_EXPAND +&& (gity ! +REGIONTYPE_DEACTIVATE +); + +409 +bo + +ݔiusvue + = ( +ݔi + = +OPERATION_UNION +|| (ݔi = +OPERATION_COPY +); + +411 i( +gity + = +REGIONTYPE_FILL +) + +412 +giusvue + = +l +; + +415  +chged + = 0; + +416 +chged + + + `abPm +("boundgroup", +has_bounds +); + +417 +chged + + + `abPm +("uvdb", +has_bounds +); + +418 #i +UT_VERSION_INT + >= 0x13050000 + +419 +bo + +uvdb + = + `evI +("usevdb", 0, 0.0f); + +420 +bo + +uhu + = + `evI +("usehull", 0, 0.0f); + +421 +chged + + + `abPm +("uhu", +has_bounds + && ! +uvdb +); + +422 +chged + + + `abPm +("boundgroup", +has_bounds + && ! +uvdb + && +uhu +); + +423 +chged + + + `abPm +("wldofft", +has_bounds + && ! +uvdb + && +uhu +); + +424 +chged + + + `abPm +("voxofft", +has_bounds + && ! +uvdb + && +uhu +); + +427 +chged + + + `abPm +("ݔi", +giusvue +); + +429 +chged + + + `abPm +("tvue", +giusvue + && +ݔiusvue +); + +430 +chged + + + `abPm +("vue", +giusvue + && +ݔiusvue + && + `evI +("setvalue", 0, 0.0)); + +431 +chged + + + `abPm +("tޔ", ( + `evI +("prune", 0, 0.0f) != 0)); + +432  +chged + > 0; + +433 + } +} + +435 + gSOP_VDBAive +:: + $SOP_VDBAive +( +OP_Nwk + * +t +, + +436 cڡ * +me +, + +437 +OP_Ot + * +y +) + +438 : + $SOP_NodeVDB +( +t +, +me +, +y +) + +439 { + } +} + +441 +OP_Node + * + +442 + gSOP_VDBAive +:: + $y +( +OP_Nwk + * +t +, + +443 cڡ * +me +, + +444 +OP_Ot + * +y +) + +446  +w + + `SOP_VDBAive +( +t +, +me +, +y +); + +447 + } +} + +450 +UT_BoundgBox + + +451 + gSOP_VDBAive +:: +Cache +:: + $gWldBBox +( +廮 + +t +) + +453 +UT_Ve3D + + + = + `CENTER +( +t +); + +454 +UT_Ve3D + +size + = + `SIZE +( +t +); + +455  + `UT_BoundgBox +( + + - 0.5* +size +, center + 0.5*size); + +456 + } +} + +460 + gݒvdb +:: +CodBBox + + +461 + $sSToIndexBBox +( +UT_BoundgBoxD + +s_bbox +, cڡ +GEO_PrimVDB + & +vdb +) + +463 +UT_Ve3D + +crs +[8]; + +464 +s_bbox +. + `gBBoxPots +( +crs +); + +466 +ݒvdb +:: +CodBBox + +dex_bbox +; + +467  +i +=0; i<8; i++) + +469  +x +, +y +, +z +; + +470 +vdb +. + `posToIndex +( +crs +[ +i +], +x +, +y +, +z +); + +471 +ݒvdb +:: +Cod + + `cod +( +x +, +y +, +z +); + +472 i( +i + == 0) + +473 +dex_bbox + = +ݒvdb +:: + `CodBBox +( +cod +, coord); + +475 +dex_bbox +. + `exnd +( +ݒvdb +:: + `Cod +( +x +, +y +, +z +)); + +477  +dex_bbox +; + +478 + } +} + +481 + gme + < +tyme + + gGridTy +> + +483 + $sDoPru +( +GridTy + & +grid +, +bo + +dru +,  +tޔ +) + +485  +tyme + + tGridTy +:: + tVueTy + + tVueT +; + +488 +ݒvdb +:: +tos +:: + `uIive +( +grid +. + ` +()); + +490 i( +dru +) { + +491 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +492 cڡut +vue + = +ݒvdb +:: +zoV +< +VueT +>(+ +tޔ +; + +493 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +494 +grid +. + ` +(). + `u +( +ic_ +< +VueT +>( +vue +)); + +496 + } +} + +499 + gme + < +tyme + + gGridTy +> + +501 + $sDive +( +GridTy + & +grid +,  +tޔ +) + +503 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +505 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +506 cڡut +vue + = +ݒvdb +:: +zoV +< +VueT +>(+ +tޔ +; + +507 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +508 +ݒvdb +:: +tos +:: + `dive +( +grid +. + ` +(), grid. + `background +(), +ic_ +< +VueT +>( +vue +)); + +509 + } +} + +511 + gme + < +tyme + + gTeT +> + +512 as + cs_FlSDFOp + + +514 + mpublic +: + +515 +usg + +RoT + = +tyme + +TeT +:: +RoNodeTy +; + +516 +usg + + mLfT + = +tyme + +TeT +:: +LfNodeTy +; + +517 +usg + + mVueT + = +tyme + +TeT +:: +VueTy +; + +519 + $s_FlSDFOp +( +VueT + +bg +) + +520 : + `myNegBackground +(- +bg +) + +525 +bo + + $ݔ +()( +RoT +&, +size_t +) const + +526 {  +ue +; + } +} + +529 + gme + < +tyme + + gNodeT +> + +530 +bo + + $ݔ +()( +NodeT + & +node +, +size_t + +idx +) const + +532 +usg + +ChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +534 aut + + = +node +. + `begChdA +(); iter; ++iter) + +536 +tyme + +NodeT +:: +ChdNodeTy + * +chd +; + +537 +VueT + +vue +; + +538 i( + +. + `gIm +(. + `pos +(), +chd +, +vue +)) + +544 + `UT_ASSERT +(! +chd +); + +548 i( +vue + >= 0) + +552 +node +. + `addTe +( + +. + `pos +(), +myNegBackground +, +ue +); + +557  +ue +; + +558 + } +} + +560 +bo + + $ݔ +()( +LfT + & +node +, +size_t + +idx +) const + +562 +VueT + +di +; + +564  +ݒvdb +:: +Index + +offt + = 0; off< +LfT +:: +NUM_VALUES +; offset++) + +566 i(! +node +. + `obeVue +( +offt +, +di +)) + +569 i( +di + < 0) + +571 +node +. + `tVueOn +( +offt +, +myNegBackground +); + +575  +ue +; + +576 + } +} + +578 + give +: + +579 +VueT + +myNegBackground +; + +583 + gme + < +tyme + + gGridTy +> + +585 + $sFlSDF +( +GridTy + & +grid +,  +dummy +) + +587 +usg + +TeT + = +tyme + +GridTy +:: +TeTy +; + +589 +s_FlSDFOp +< +TeT +> + `grid +( +grid +. + `background +()); + +590 +ݒvdb +:: + +:: +DymicNodeMag +< +TeT +> + `nodes +( +grid +. + ` +()); + +591 +nodes +. + `fܗchTDown +( +grid +); + +592 + } +} + +594 #i +UT_VERSION_INT + >= 0x13050000 + +595 + gme + < +tyme + + gTeT +> + +596 as + cs_CvexHuOp + + +598 + mpublic +: + +599 +usg + +RoT + = +tyme + +TeT +:: +RoNodeTy +; + +600 +usg + + mLfT + = +tyme + +TeT +:: +LfNodeTy +; + +601 +usg + + mVueT + = +tyme + +TeT +:: +VueTy +; + +603 + $s_CvexHuOp +(cڡ +GU_CvexHuHfPsF + & +hu +, + +604 +GEO_PrimVDB +:: +AiveOti + + +, + +605 +VueT + +vue +, + +606 +VueT + +bg +) + +607 : + `myHu +( +hu +) + +608 , + `myOp +( + +) + +609 , + `myVue +( +vue +) + +610 , + $myBackground +( +bg +) + +615 +bo + + $ݔ +()( +RoT +&, +size_t +) const + +616 {  +ue +; + } +} + +619 + gme + < +tyme + + gNodeT +> + +620 +bo + + $ݔ +()( +NodeT + & +node +, +size_t + +idx +) const + +622 +usg + +ChdT + = +tyme + +NodeT +:: +ChdNodeTy +; + +625 aut +codbbox + = +node +. + `gNodeBoundgBox +(); + +626 aut +bbox + = + `UTvdbCvt +( +codbbox +); + +627 i( +myHu +. + `cڏs +( +bbox +)) + +634  +myOp +) + +636  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +638  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +639 +node + = + `NodeT +ode. + `ig +(), +myBackground +, +l +); + +641  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +642  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +643 +node + = + `NodeT +ode. + `ig +(), +myVue +, +ue +); + +646  +l +; + +649 i( +myHu +. + `exudes +( +bbox +)) + +656  +myOp +) + +658  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +659  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +660 +node + = + `NodeT +ode. + `ig +(), +myBackground +, +l +); + +662  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +663  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +666  +l +; + +669 aut + + = +node +. + `begChdA +(); iter; ++iter) + +671 +tyme + +NodeT +:: +ChdNodeTy + * +chd +; + +672 +VueT + +vue +; + +674 + +. + `gIm +(. + `pos +(), +chd +, +vue +); + +676 i(! +chd +) + +680 +bo + +iive + = +node +. + `isVueMaskOn +( + +. + `pos +()); + +681  +myOp +) + +683  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +684  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +686 i(! +iive +) + +689  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +692 i( +iive + && +vue + = +myVue +) + +695  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +703 cڡ +ݒvdb +:: +Cod + + `xyz +( +node +. + `offtToGlobCod +( + +. + `pos +())); + +704 +ݒvdb +:: +CodBBox + + `vdbtebbox +( +xyz +, xyz. + `offtBy +( +ChdT +:: +DIM +-1)); + +705 aut +tebbox + = + `UTvdbCvt +( +vdbtebbox +); + +707 i( +myHu +. + `cڏs +( +tebbox +)) + +714  +myOp +) + +716  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +718  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +719 +node +. + `addTe +( + +. + `pos +(), +myBackground +, +l +); + +721  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +722  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +723 +node +. + `addTe +( + +. + `pos +(), +myVue +, +ue +); + +729 i( +myHu +. + `exudes +( +tebbox +)) + +736  +myOp +) + +738  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +739  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +740 +node +. + `addTe +( + +. + `pos +(), +myBackground +, +l +); + +742  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +743  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +752 i(! +chd +) + +755 aut* +wchd + = +w + + `ChdT +( +xyz +, +vue +, +node +. + `isVueMaskOn +( + +. + `pos +())); + +756 +node +. + `addChd +( +wchd +); + +761  +ue +; + +762 + } +} + +764 + gme + < + gGEO_PrimVDB +:: +AiveOti + +Op +> + +765  +doLf +(cڡ +UT_Aay +<> & +aivs +, +LfT + & +node +, cڡ +ݒvdb +:: +CodBBox + & +codbbox +) const + +767 +ݒvdb +:: +Index + +offt + = 0; + +768  + gx + = +codbbox +. +m +(). +x +(); x +aivs +; + +856 +bo + +side + = +myHu +. + `fdAivePs +( + +857 +aivs +, + +858 + `UT_Ve3 +0.5 * ( +codbbox +. + `max +(). + `x +(+ codbbox. + `m +().x()), + +859 0.5 * ( +codbbox +. + `max +(). + `y +(+ codbbox. + `m +().y()), + +860 0.5 * ( +codbbox +. + `max +(). + `z +(+ codbbox. + `m +().z()) ), + +861 + `sq +(3* ( +LfT +:: +DIM + / 2) * 1.01); + +866 i(! +aivs +. + `s +()) + +868  +myOp +) + +870  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +871 i(! +side +) + +872 +node +. + `fl +( +myBackground +, +l +); + +874  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +875 i( +side +) + +876 +node +. + `fl +( +myBackground +, +l +); + +878  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +879 i( +side +) + +880 +node +. + `fl +( +myVue +, +ue +); + +882  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +883 +node +. + `fl +( +side + ? +myVue + : +myBackground +, inside); + +886  +l +; + +889  +myOp +) + +891  +GEO_PrimVDB +:: +ACTIVATE_COPY +: + +892 +doLf +< +GEO_PrimVDB +:: +ACTIVATE_COPY +>( +aivs +, +node +, +codbbox +); + +894  +GEO_PrimVDB +:: +ACTIVATE_UNION +: + +895 +doLf +< +GEO_PrimVDB +:: +ACTIVATE_UNION +>( +aivs +, +node +, +codbbox +); + +897  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +: + +898 +doLf +< +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +>( +aivs +, +node +, +codbbox +); + +900  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +: + +901 +doLf +< +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +>( +aivs +, +node +, +codbbox +); + +905  +ue +; + +906 + } +} + +908 + give +: + +909 +GEO_PrimVDB +:: +AiveOti + +myOp +; + +910 cڡ + gGU_CvexHuHfPsF + & + gmyHu +; + +911 +VueT + + gmyVue +, + gmyBackground +; + +914 + gme + < +tyme + + gGridTy +> + +916 + $sCvexHu +( +GridTy +& +grid +, cڡ +GU_CvexHuHfPsF + & +hu +, + +917 +GEO_PrimVDB +:: +AiveOti + + +, + +918 +bo + +tvue +, +廮 + +tvue +, + +919 cڡ +UT_BoundgBoxF + & +hubbox +) + +921 +usg + +VueT + = +tyme + +GridTy +:: +VueTy +; + +922 +usg + +TeT + = +tyme + +GridTy +:: +TeTy +; + +923 +usg + +RoT + = +tyme + +TeT +:: +RoNodeTy +; + +925 i(! +tvue + && + + = +GEO_PrimVDB +:: +ACTIVATE_COPY +) + +927 + `sCvexHu +( +grid +, +hu +, +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +, + +928 +tvue +, +tvue +, +hubbox +); + +929 + `sCvexHu +( +grid +, +hu +, +GEO_PrimVDB +:: +ACTIVATE_UNION +, + +930 +tvue +, +tvue +, +hubbox +); + +934 i(! +tvue + && + + = +GEO_PrimVDB +:: +ACTIVATE_UNION +) + +936 +ݒvdb +:: +MaskGrid + + `mask +( +l +); + +937 + `sCvexHu +( +mask +, +hu +, + +, +ue +, 1, +hubbox +); + +938 +grid +. + `togyUni +( +mask +); + +943 i( + + = +GEO_PrimVDB +:: +ACTIVATE_COPY + || o=GEO_PrimVDB:: +ACTIVATE_UNION +) + +945 cڡ  +shi + = +RoT +:: +ChdNodeTy +:: +TOTAL +; + +947  +x + = (( + `SYSo +( +hubbox +. + `xm +())>> +shi +); + +948 +x + <(( + `SYS +( +hubbox +. + `xmax +())>> +shi +); + +949 +x +++) + +951  +y + = (( + `SYSo +( +hubbox +. + `ym +())>> +shi +); + +952 +y + <(( + `SYS +( +hubbox +. + `ymax +())>> +shi +); + +953 +y +++) + +955  +z + = (( + `SYSo +( +hubbox +. + `zm +())>> +shi +); + +956 +z + <(( + `SYS +( +hubbox +. + `zmax +())>> +shi +); + +957 +z +++) + +959 +ݒvdb +:: +Cod + + `idx +( +x + << +shi +, +y + << shi, +z + << shift); + +960 i( +grid +. + ` +(). + `ro +(). + `gVueDth +( +idx +) < 0) + +965 aut* +chd + = +w + +tyme + +RoT +:: + `ChdNodeTy +( +idx +, +grid +. + `background +(), +l +); + +966 +grid +. + ` +(). + `ro +(). + `addChd +( +chd +); + +977 +VueT + +vue + = + `VueT +( +ݒvdb +:: +zoV +(+ +tvue +); + +979 +s_CvexHuOp +< +TeT +> + `grid +( +hu +, + +, +vue +, +grid +. + `background +()); + +980 +ݒvdb +:: + +:: +DymicNodeMag +< +TeT +> + `nodes +( +grid +. + ` +()); + +981 +nodes +. + `fܗchTDown +( +grid +); + +982 + } +} + +986 + gme + < +tyme + + gGridTy +> + +988 + $sDeVoxs +( +GridTy +& +grid +, +ext + +cou +, +ݒvdb +:: +tos +:: +NNeighbs + + +) + +990 +ݒvdb +:: +tos +:: + `deAiveVues +( +grid +. + ` +(), +ic_ +<>( +cou +), + +); + +991 + } +} + +993 + gme + < +tyme + + gGridTy +> + +995 + $sErodeVoxs +( +GridTy +& +grid +, +ext + +cou +, +ݒvdb +:: +tos +:: +NNeighbs + + +) + +997 +ݒvdb +:: +tos +:: + `odeAiveVues +( +grid +. + ` +(), +ic_ +<>( +cou +), + +); + +998 i( +grid +. + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +999 +ݒvdb +:: +tos +:: + `uLevS +( +grid +. + ` +()); + +1002 +ݒvdb +:: +tos +:: + `uIive +( +grid +. + ` +()); + +1004 + } +} + +1007 + gݒvdb +:: +CodBBox + + +1008 +SOP_VDBAive +:: +Cache +:: + $gIndexSBounds +( +OP_Cڋxt + & +cڋxt +, + +1009 cڡ +GEO_PrimVDB + & +vdb +) + +1011 +廮 + +t + = +cڋxt +. + `gTime +(); + +1013 +usg + +mea + +ݒvdb +; + +1014 +CodBBox + +dex_bbox +; + +1016  + `REGIONTYPE +( +t +)) + +1018  +REGIONTYPE_POSITION +: + +1019 +dex_bbox + = + `sSToIndexBBox +( + `gWldBBox +( +t +), +vdb +); + +1021  +REGIONTYPE_VOXEL +: + +1022 +dex_bbox + = + `CodBBox +( + `MINPOS +( +t +), + `MAXPOS +(t)); + +1025 + `UT_ASSERT +("Invidegiځy" = +nuαr +); + +1028  +dex_bbox +; + +1029 + } +} + +1031 + gGEO_PrimVDB +:: +AiveOti + + +1032 + $sXϋOti +( +OPERATION_NAMES + +ݔi +) + +1034  +ݔi +) + +1036  +OPERATION_UNION +: + +1037  +GEO_PrimVDB +:: +ACTIVATE_UNION +; + +1038  +OPERATION_INTERSECT +: + +1039  +GEO_PrimVDB +:: +ACTIVATE_INTERSECT +; + +1040  +OPERATION_SUBTRACT +: + +1041  +GEO_PrimVDB +:: +ACTIVATE_SUBTRACT +; + +1042  +OPERATION_COPY +: + +1043  +GEO_PrimVDB +:: +ACTIVATE_COPY +; + +1046 + `UT_ASSERT +("Unhdd oti" = +nuαr +); + +1047  +GEO_PrimVDB +:: +ACTIVATE_UNION +; + +1048 + } +} + +1050 +OP_ERROR + + +1051 + gSOP_VDBAive +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt + & +cڋxt +) + +1053 +usg + +mea + +ݒvdb +; + +1054 +usg + +mea + +ݒvdb +:: +mh +; + +1055 +usg + +mea + +ݒvdb +:: +tos +; + +1057 +y + + +1059 +廮 + +t + = +cڋxt +. + `gTime +(); + +1060 +UT_Iru + * +boss + = + `UTgIru +(); + +1064 +UT_Sg + +group_me +; + +1065 + `evSg +( +group_me +, "group", 0, +t +); + +1066 cڡ +GA_PrimiveGroup +* +group + = 0; + +1067 i( +group_me +. + `isrg +()) + +1069 +bo + +sucss +; + +1070 +group + = +g +. + `rOrdedPrimiveDached +((cڡ * +group_me +, +gdp +, +l +, +sucss +); + +1074 i(! +group + && +group_me +. + `isrg +()) + +1076 + `addE +( +SOP_ERR_BADGROUP +, +group_me +); + +1077  + `r +(); + +1080 +UT_AutoIru + + `ogss +("Activating VDB grids"); + +1084 +GEO_Primive + * +im +; + +1085 + `GA_FOR_ALL_GROUP_PRIMITIVES +( +gdp +, +group +, +im +) + +1087 i(!( +im +-> + `gPrimiveId +(& +GEO_PrimTyComt +:: +GEOPRIMVDB +)) + +1090 +GEO_PrimVDB + * +vdb + = +UTvify_ +( +im +); + +1091 +vdb +-> + `makeGridUnique +(); + +1094 cڡ +GU_Da + * +bounds_c + = + `putGeo +(1, +cڋxt +); + +1096  + `REGIONTYPE +( +t +)) + +1098  +REGIONTYPE_REFERENCE +: + +1100 i( +bounds_c +) + +1102 #i +UT_VERSION_INT + >= 0x13050000 + +1103 +UT_SgHd + +boundgrouame +, +boundgrouame +; + +1105 +UT_Sg + +boundgrouame +; + +1108 + `evSg +( +boundgrouame +, "boundgroup", 0, +t +); + +1109 cڡ +GA_PrimiveGroup + * +boundgroup + = 0; + +1111 +bo + +uvdb + = + `evI +("uvdb", 0, +t +); + +1112 #i +UT_VERSION_INT + >= 0x13050000 + +1113 +bo + +uhu + = + `evI +("uhu", 0, +t +); + +1115 +bo + +uhu + = +l +; + +1118 i(( +uvdb + || ! +uhu +&& +boundgrouame +. + `isrg +()) + +1120 +bo + +sucss +; + +1121 +boundgroup + = +g +. + `rOrdedPrimiveDached +((cڡ * +boundgrouame +, +bounds_c +, +ue +, +sucss +); + +1122 i(! +sucss +) + +1123 + `addWng +( +SOP_ERR_BADGROUP +, +boundgrouame +); + +1126 #i +UT_VERSION_INT + >= 0x13050000 + +1127 + `evSg +( +boundgrouame +, "boundgroup", 0, +t +); + +1128 cڡ +GA_PotGroup + * +boundgroup + = 0; + +1129 i((! +uvdb + && +uhu +&& +boundgrouame +. + `isrg +()) + +1131 +bo + +sucss +; + +1132 +boundgroup + = +g +. + `rPotDached +((cڡ * +boundgrouame +, +bounds_c +, +ue +, +sucss +); + +1133 i(! +sucss +) + +1134 + `addWng +( +SOP_ERR_BADGROUP +, +boundgrouame +); + +1138 i( + `evI +("uvdb", 0, +t +)) + +1140 +bo + +foundvdb + = +l +; + +1141 cڡ +GEO_Primive + * +put_im +; + +1142 + `GA_FOR_ALL_GROUP_PRIMITIVES +( +bounds_c +, +boundgroup +, +put_im +) + +1144 i(!( +put_im +-> + `gPrimiveId +(& +GEO_PrimTyComt +:: +GEOPRIMVDB +)) + +1146 cڡ +GEO_PrimVDB + * +put_vdb + = + +1147 +UTvify_ +( +put_im +); + +1149 +vdb +-> + `aiveByVDB +( +put_vdb +, + +1150 + `sXϋOti +( + `OPERATION +( +t +)), + +1151 + `evI +("tvue", 0, +t +), + +1152 + `evFlt +("vue", 0, +t +)); + +1154 +foundvdb + = +ue +; + +1158 i(! +foundvdb +) + +1160 + `addWng +( +SOP_MESSAGE +, "No VDBrimitives found in second input"); + +1163 #i +UT_VERSION_INT + >= 0x13050000 + +1164 i( + `evI +("uhu", 0, +t +)) + +1166 +UT_Ve3DAay + +pos +; + +1167 +UT_BoundgBoxF + +hubbox +; + +1168  +voxsize + = +vdb +-> + `gVoxSize +(). + `maxCompڒt +(); + +1170 +GEO_PrimVumeXfm + +dex_xfm + = +vdb +-> + `gIndexSTnsfm +(); + +1171 +GA_Offt + +off +; + +1172 +hubbox +. + `Bounds +(); + +1173 + `GA_FOR_ALL_GROUP_PTOFF +( +bounds_c +, +boundgroup +, +off +) + +1175 +UT_Ve3D + +pos + = +bounds_c +-> + `gPos3D +( +off +); + +1176 +pos + = +dex_xfm +. + `toVoxS +(pos) - 0.5; + +1177 +pos +. + `nd +( +pos +); + +1178 +hubbox +. + `rgeBounds +( + +1179 +pos +. + `x +(), + +1180 +pos +. + `y +(), + +1181 +pos +. + `z +()); + +1183 +GU_CvexHuHfPsF + + `hu +( +pos +); + +1184 +hu +. + `yOfft +( + `evFlt +("wldofft", 0, +t +/ +voxsize + +valFloat("voxeloffset", 0,)); + +1186 + `UTvdbClATogy +( +vdb +-> + `gStageTy +(), + +1187 +sCvexHu +, + +1188 +vdb +-> + `gGrid +(), + +1189 +hu +, + +1190 + `sXϋOti +( + `OPERATION +( +t +)), + +1191 + `evI +("tvue", 0, +t +), + +1192 + `evFlt +("vue", 0, +t +), + +1193 +hubbox +); + +1199 +UT_BoundgBox + +bbox +; + +1200 +bounds_c +-> + `gBBox +(& +bbox +, +boundgroup +); + +1201 +vdb +-> + `aiveIndexBBox +( + `sSToIndexBBox +( +bbox +, *vdb), + `sXϋOti +( + `OPERATION +( +t +)), + `evI +("tvue", 0,), + `evFlt +("value", 0,)); + +1206 + `addE +( +SOP_MESSAGE +, "Notnough inputs."); + +1211  +REGIONTYPE_POSITION +: + +1212  +REGIONTYPE_VOXEL +: + +1214 +vdb +-> + `aiveIndexBBox +( + `gIndexSBounds +( +cڋxt +, *vdb), + `sXϋOti +( + `OPERATION +( +t +)), + `evI +("tvue", 0,), + `evFlt +("value", 0,)); + +1218  +REGIONTYPE_EXPAND +: + +1220 +ext + +devoxs + = + `evI +("exnd", 0, +t +); + +1221 +ext + +dedi + = +ic_ +( + +1222 + `SYS +( + `sq +(3.0) + +1223 * + `SYSdiv +( + +1224 + `evFlt +("exnddi", 0, +t +), + +1225 +vdb +-> + `gVoxDm +()))); + +1227 +NNeighbs + + + = +NN_FACE +; + +1228 cڡut +r + = + `evStdSg +("exnsiڷn", +t +); + +1229 i( +r + == "faceedge") + +1230 + + = +NN_FACE_EDGE +; + +1231 i( +r + == "faceedgevertex") + +1232 + + = +NN_FACE_EDGE_VERTEX +; + +1234 +ext + +maxde + = + `SYSmax +( +devoxs +, +dedi +); + +1235 i( +maxde + > 0) + +1237 i( +boss +-> + `Iru +()) + +1240 + `UTvdbClATogy +( +vdb +-> + `gStageTy +(), + +1241 +sDeVoxs +, + +1242 +vdb +-> + `gGrid +(), +maxde +, + +); + +1245 +ext + +mde + = + `SYSm +( +devoxs +, +dedi +); + +1246 i( +mde + < 0) + +1248 i( +boss +-> + `Iru +()) + +1250 + `UTvdbClATogy +( +vdb +-> + `gStageTy +(), + +1251 +sErodeVoxs +, + +1252 +vdb +-> + `gGrid +(), - +mde +, + +); + +1254 i( +mde + < 0 && +maxde + > 0) + +1256 + `addWng +( +SOP_MESSAGE +, "Conflicting signs in Voxel/Worldspace dilationequest. Applying both, which mayot bexpected."); + +1261  +REGIONTYPE_DEACTIVATE +: + +1263 i( +boss +-> + `Iru +()) + +1265 + `UTvdbClATogy +( +vdb +-> + `gStageTy +(), + +1266 +sDive +, + +1267 +vdb +-> + `gGrid +(), + `evFlt +("bgtޔ", 0, +t +)); + +1271  +REGIONTYPE_FILL +: + +1273 i( +boss +-> + `Iru +()) + +1276 + `UTvdbClRlTy +( +vdb +-> + `gStageTy +(), + +1277 +sFlSDF +, + +1278 +vdb +-> + `gGrid +(), 1); + +1284 + `UTvdbClATogy +( +vdb +-> + `gStageTy +(), + +1285 +sDoPru +, + +1286 +vdb +-> + `gGrid +(), + +1287 + `evI +("u", 0, +t +), + +1288 + `evFlt +("tޔ", 0, +t +)); + +1291 + `tch + ( +d +:: +exi +& +e +) + +1293 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1295  + `r +(); + +1296 + } +} + +1299 + gSOP_VDBAive +:: + $putLab +( +dex +) const + +1301  +dex +) + +1308  +NULL +; + +1309 + } +} + +1312 + gSOP_VDBAive +:: + $isRefIut +( +i +) const + +1314  +i +) + +1317  +l +; + +1319  +ue +; + +1321  +ue +; + +1323 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Advect.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb/tos/LevSAdve.h +> + +15  + ~<ݒvdb/tos/Ipީi.h +> + +16  + ~<ݒvdb/tos/VumeAdve.h +> + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +32 +mea + + ghvdb + = +ݒvdb_houdi +; + +33 +mea + + ghut + = +houdi_uts +; + +35 + gmea + {  + gAdveiPms +; } + +38 as + cSOP_OnVDB_Adve +: +public + +hvdb +:: +SOP_NodeVDB + + +40 +public +: + +41 +SOP_OnVDB_Adve +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +42 ~ + $SOP_OnVDB_Adve +( +ovride + {} + +44  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +46  + $isRefIut +( +i +cڡ +ovride + {  (> 0); + } +} + +48 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +50 + geed +: + +51 +bo + + $updePmsFgs +( +ovride +; + +52  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +53 + } +}; + +62 + $wSOt +( +OP_OtTab +* +b +) + +64 i( +b + = +nuαr +) ; + +66 +usg + +mea + +ݒvdb +:: +mh +; + +68 +hut +:: +PmLi + +rms +; + +71 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +72 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +73 . + `tTot +("VDB grid(s)odvect.") + +74 . + `tDocumti +( + +79 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "velgroup", "Velocity") + +80 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +81 . + `tTot +("Velocity grid") + +82 . + `tDocumti +( + +89 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "respectclass", "Respect Grid Class") + +90 . + `tDeu +( +PRMeDeus +) + +91 . + `tTot +("If disabled,dvectevel sets using generaldvection scheme.") + +92 . + `tDocumti +( + +98 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "timestep", "Timestep") + +99 . + `tDeu +(1, "1.0/$FPS") + +100 . + `tDocumti +( + +106 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "general", "General Advection") + +107 . + `tDocumti +( + +113 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "substeps", "Substeps") + +114 . + `tDeu +(1) + +115 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +116 . + `tTot +( + +121 . + `tDocumti +( + +127 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advection", "Advection Scheme") + +128 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +136 . + `tDeu +("semi") + +137 . + `tTot +("Setheumericaldvection scheme.")); + +140 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "limiter", "Limiter Scheme") + +141 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +146 . + `tDeu +("revert") + +147 . + `tTot +( + +151 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "advectionHeading", "Level Set Advection") + +152 . + `tDocumti +( + +158 +d +:: +ve + +ems +; + +159 +ems +. + `push_back +( + `bdGdSchemeToSg +( +FIRST_BIAS +)); + +160 +ems +. + `push_back +( + `bdGdSchemeToMuName +( +FIRST_BIAS +)); + +162 +ems +. + `push_back +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +)); + +163 +ems +. + `push_back +( + `bdGdSchemeToMuName +( +HJWENO5_BIAS +)); + +165 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advectspatial", "Spatial Scheme") + +166 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +167 . + `tDeu +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +)) + +168 . + `tTot +("Sethe spatial finite difference scheme.") + +169 . + `tDocumti +( + +176 +d +:: +ve + +ems +; + +177  +i + = 0; i < +NUM_TEMPORAL_SCHEMES +; ++i) { + +178 +TempܮIegtiScheme + + + = + `TempܮIegtiScheme +( +i +); + +179 +ems +. + `push_back +( + `mpܮIegtiSchemeToSg +( + +)); + +180 +ems +. + `push_back +( + `mpܮIegtiSchemeToMuName +( + +)); + +183 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advecttemporal", "Temporal Scheme") + +184 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +185 . + `tDeu +( + `mpܮIegtiSchemeToSg +( +TVD_RK2 +)) + +186 . + `tTot +("Setheemporal integration scheme.") + +187 . + `tDocumti +( + +192 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "renormheading", "Renormalization")); + +194 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "normsteps", "Steps") + +195 . + `tDeu +( +PRMtheDeus +) + +196 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +197 . + `tTot +("Theumber oformalizationserformedfterach CFL iteration.") + +198 . + `tDocumti +( + +205 +d +:: +ve + +ems +; + +206 +ems +. + `push_back +( + `bdGdSchemeToSg +( +FIRST_BIAS +)); + +207 +ems +. + `push_back +( + `bdGdSchemeToMuName +( +FIRST_BIAS +)); + +209 +ems +. + `push_back +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +)); + +210 +ems +. + `push_back +( + `bdGdSchemeToMuName +( +HJWENO5_BIAS +)); + +212 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "renormspatial", "Spatial Scheme") + +213 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +214 . + `tDeu +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +)) + +215 . + `tTot +("Sethe spatial finite difference scheme.") + +216 . + `tDocumti +( + +223 +d +:: +ve + +ems +; + +224  +i + = 0; i < +NUM_TEMPORAL_SCHEMES +; ++i) { + +225 +TempܮIegtiScheme + + + = + `TempܮIegtiScheme +( +i +); + +226 +ems +. + `push_back +( + `mpܮIegtiSchemeToSg +( + +)); + +227 +ems +. + `push_back +( + `mpܮIegtiSchemeToMuName +( + +)); + +230 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "renormtemporal", "Temporal Scheme") + +231 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +232 . + `tDeu +( +ems +[0]) + +233 . + `tTot +("Setheemporal integration scheme.") + +234 . + `tDocumti +( + +240 +hut +:: +PmLi + +obsޑePms +; + +241 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "beginTime", "Beginime")); + +242 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "endTime", "Time step")); + +243 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "lsGroup", "Group")); + +244 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "densityGroup", "Group")); + +245 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "renormHeading", "")); + +246 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "velGroup", "Velocity")); + +247 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advectSpatial", "Spatial Scheme") + +248 . + `tDeu +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +))); + +249 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advectTemporal", "Temporal Scheme") + +250 . + `tDeu +( + `mpܮIegtiSchemeToSg +( +TVD_RK2 +))); + +251 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "normSteps", "Renormalization Steps") + +252 . + `tDeu +( +PRMtheDeus +)); + +253 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "renormSpatial", "Spatial Renormalization") + +254 . + `tDeu +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +))); + +255 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "renormTemporal", "Temporal Renormalization") + +256 . + `tDeu +( + `mpܮIegtiSchemeToSg +( + `TempܮIegtiScheme +(0)))); + +259 +hvdb +:: + `OnVDBOpFay +("VDB Advect", + +260 +SOP_OnVDB_Adve +:: +y +, +rms +, * +b +) + +261 . + `tNiveName +("vdbadvectsdf") + +262 . + `tObsޑePms +( +obsޑePms +) + +263 . + `addIut +("VDBso Advect") + +264 . + `addIut +("Velocity VDB") + +265 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Adve +:: +Cache +; }) + +266 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Move VDBs inhe input geometrylong VDB velocity field.\"\"\"\n\ +\n\ +@overview\n\ + OpenVDB Advect operation willdvect VDB volumesccordingo\n\ + velocity field defined in vector VDB.\n\ +\n\ +@animation Animatingdvection\n\ +\n\ +*Thisode isot feedbackoop*.\n\ +\n\ + moveshe fields it finds inhe input geometry.\n\ + _cannot_ modifyhe fields overime.\n\ +(That is, if you hookhisode upo dodvectionndresslay,\n\ + fields willotnimate.)\n\ +\n\ + set up feedbackoop, wherehedvectiontach frameffects\n\ +dvected field fromherevious frame, do one ofhe following:\n\ +* Dohedvection inside [SOP Solver|Node:sop/solver].\n\ +* Sethe __Time Step__o `$T`\n\ +\n\ + will causeheodeoecalculate, _atvery frame_,heath\n\ +veryarticlehrough _everyrevious frame_o gethe current one.\n\ + is obviouslyot veryractical.\n\ +\n\ +@related\n\ +- [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ +- [OpenVDB Morph Level Set|Node:sop/DW_OpenVDBMorphLevelSet]\n\ +- [Node:sop/vdbadvectsdf]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +303 + } +} + +309 +OP_Node +* + +310 + gSOP_OnVDB_Adve +:: + $y +( +OP_Nwk +* +t +, + +311 cڡ * +me +, +OP_Ot +* + +) + +313  +w + + `SOP_OnVDB_Adve +( +t +, +me +, + +); + +314 + } +} + +317 + gSOP_OnVDB_Adve +:: + $SOP_OnVDB_Adve +( +OP_Nwk +* +t +, + +318 cڡ * +me +, +OP_Ot +* + +): + +319 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +321 + } +} + +328 + gSOP_OnVDB_Adve +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +330 i(! +obsޑePms +) ; + +332 + `sveRamedPm +(* +obsޑePms +, "lsGroup", "group"); + +333 + `sveRamedPm +(* +obsޑePms +, "densityGroup", "group"); + +334 + `sveRamedPm +(* +obsޑePms +, "advectSpatial", "advectspatial"); + +335 + `sveRamedPm +(* +obsޑePms +, "advectTemporal", "advecttemporal"); + +336 + `sveRamedPm +(* +obsޑePms +, "normSteps", "normsteps"); + +337 + `sveRamedPm +(* +obsޑePms +, "renormSpatial", "renormspatial"); + +338 + `sveRamedPm +(* +obsޑePms +, "renormTemporal", "renormtemporal"); + +339 + `sveRamedPm +(* +obsޑePms +, "velGroup", "velgroup"); + +341 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +342 + } +} + +348 +bo + + +349 + gSOP_OnVDB_Adve +:: + $updePmsFgs +() + +351 +bo + +chged + = +l +; + +353 cڡ +bo + +eCss + = + `bo +( + `evI +("respectclass", 0, 0)); + +355 +chged + | + `abPm +("advel", +eCss +); + +356 +chged + | + `abPm +("advempܮ", +eCss +); + +357 +chged + | + `abPm +("nms", +eCss +); + +358 +chged + | + `abPm +("nml", +eCss +); + +359 +chged + | + `abPm +("nmmpܮ", +eCss +); + +361  +chged +; + +362 + } +} + +369 + gmea + { + +371  + sAdveiPms + { + +372 +AdveiPms +() + +373 : +mGroup +( +nuαr +) + +374 , +mAdveStl +( +ݒvdb +:: +mh +:: +UNKNOWN_BIAS +) + +375 , +mRmStl +( +ݒvdb +:: +mh +:: +UNKNOWN_BIAS +) + +376 , +mAdveTempܮ +( +ݒvdb +:: +mh +:: +UNKNOWN_TIS +) + +377 , +mRmTempܮ +( +ݒvdb +:: +mh +:: +UNKNOWN_TIS +) + +378 , +mIegt +( +ݒvdb +:: +tos +:: +Scheme +:: +SEMI +) + +379 , +mLim +( +ݒvdb +:: +tos +:: +Scheme +:: +NO_LIMITER +) + +380 , +mNmCou +(1) + +381 , +mSubSps +(1) + +382 , +mTimeSp +(0.0) + +383 , +mSgged +( +l +) + +384 , +mReeCss +( +ue +) + +388 cڡ +GA_PrimiveGroup + * + gmGroup +; + +389 + ghvdb +:: +Grid +:: +CڡP + +mVocyGrid +; + +390 + gݒvdb +:: +mh +:: +BdGdScheme + +mAdveStl +, + gmRmStl +; + +391 + gݒvdb +:: +mh +:: +TempܮIegtiScheme + +mAdveTempܮ +, + gmRmTempܮ +; + +392 + gݒvdb +:: +tos +:: +Scheme +:: +SemiLagngn + +mIegt +; + +393 + gݒvdb +:: +tos +:: +Scheme +:: +Lim + +mLim +; + +394  + gmNmCou +, + gmSubSps +; + +395  + gmTimeSp +; + +396 +bo + + gmSgged +, + gmReeCss +; + +400 + gme +< +ass + + gVocyGridT +> + +401 as + cAdveOp + + +403 + gpublic +: + +404 +AdveOp +( +AdveiPms +& +rms +, cڡ +VocyGridT +& +vGrid +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +405 : +mPms +( +rms +) + +406 , +mVGrid +( +vGrid +) + +407 , +mBoss +( +boss +) + +411 + gme +< +tyme + + gGridT +,ym + gSamT +> + +412  +oss +( +GridT +& +grid +) + +414 +usg + + gFldT + = +ݒvdb +:: +tos +:: +DiseFld +< +VocyGridT +, + gSamT +>; + +415 cڡ +FldT + +fld +( +mVGrid +); + +417 + gݒvdb +:: +tos +:: +LevSAdvei +< +GridT +, + gFldT +> + +418 +advei +( +grid +, +fld +, & +mBoss +); + +420 + gadvei +. +tStlScheme +( +mPms +. +mAdveStl +); + +421 + gadvei +. +tTempܮScheme +( +mPms +. +mAdveTempܮ +); + +422 + gadvei +. +tTckStlScheme +( +mPms +. +mRmStl +); + +423 + gadvei +. +tTckTempܮScheme +( +mPms +. +mRmTempܮ +); + +424 + gadvei +. +tNmCou +( +mPms +. +mNmCou +); + +426 i( + gmBoss +. +wasIrued +()) ; + +428 + gadvei +. +adve +(0, +mPms +. +mTimeSp +); + +432 + gme +< +tyme + + gGridT +> + +433  +ݔ +()( + gGridT +& + ggrid +) + +435 i( + gmBoss +. +wasIrued +()) ; + +437 i( + gmPms +. + gmSgged + + goss +< + gGridT +, + gݒvdb +:: +tos +:: +SggedBoxSam +>( +grid +); + +438 + goss +< + gGridT +, + gݒvdb +:: +tos +:: +BoxSam +>( +grid +); + +441 + give +: + +442 +AdveOp +(const AdvectOp&); + +443 + gAdveOp +& + gݔ +=(cڡ +AdveOp +&); + +445 + gAdveiPms +& + gmPms +; + +446 cڡ + gVocyGridT +& + gmVGrid +; + +447 + gݒvdb +:: +ut +:: +NuIru +& +mBoss +; + +451 + gme +< +tyme + + gVocyGridT +, +bo + + gSggedVocy +> + +452 +le + +bo + + +453 +ossGrids +( +GU_Da +* +gdp +, +AdveiPms +& +rms +, +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +454 cڡ +d +:: +funi +<(cڡ std:: +rg +&)>& +wngClback +) + +456 +usg + +VumeAdvei + = + +457 +ݒvdb +:: +tos +:: +VumeAdvei +< +VocyGridT +, + gSggedVocy +>; + +458 +usg + + gVocyGridCP + = +tyme + +VocyGridT +:: +CڡP +; + +460 +VocyGridCP + + gvGrid + = +hvdb +:: +Grid +:: +cڡGrid +< +VocyGridT +>( +rms +. +mVocyGrid +); + +461 i(! + gvGrid + + gl +; + +463 + gAdveOp +< + gVocyGridT +> +adveLevS +( +rms +, * +vGrid +, +boss +); + +465 +VumeAdvei + +adveVume +(* +vGrid +, & +boss +); + +466 + gadveVume +. +tIegt +( +rms +. +mIegt +); + +467 + gadveVume +. +tLim +( +rms +. +mLim +); + +468 + gadveVume +. +tSubSps +( +rms +. +mSubSps +); + +471 + gd +:: +ve +< +d +:: +rg +> +skdGrids +, + gdoubGrids +; + +473  + ghvdb +:: +VdbPrimIt + + +( +gdp +, +rms +. +mGroup +); + g +; ++it) { + +475 i( + gboss +. +wasIrued +()) ; + +477 +GU_PrimVDB +* + gvdbPrim + = * + +; + +479 i( + grms +. + gmReeCss + && + gvdbPrim +-> +gGrid +(). +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +481 i( +vdbPrim +-> +gStageTy +(= +UT_VDB_FLOAT +) { + +482 +vdbPrim +-> +makeGridUnique +(); + +483 auto& + ggrid + = +UTvdbGridCa +< +ݒvdb +:: +FltGrid +>( +vdbPrim +-> +gGrid +()); + +484 +adveLevS +( +grid +); + +492 + gskdGrids +. +push_back +( + +. +gPrimiveNameOrIndex +(). +toStdSg +()); + +496  + gvdbPrim +-> +gStageTy +()) { + +498  + gUT_VDB_FLOAT +: + +500 cڡuto& +Grid + = +UTvdbGridCa +< +ݒvdb +:: +FltGrid +>( +vdbPrim +-> +gCڡGrid +()); + +501 aut + goutGrid + = +adveVume +. +me + +adve +< +ݒvdb +:: +FltGrid +, + +502 + gݒvdb +:: +tos +:: +Sam +<1, + gl +>>( + gGrid +, + grms +. + gmTimeSp +); + +503 + ghvdb +:: +aVdbPrimive +(* +gdp +, +outGrid +, * +vdbPrim +); + +507  + gUT_VDB_DOUBLE +: + +509 cڡuto& +Grid + = +UTvdbGridCa +< +ݒvdb +:: +DoubGrid +>( +vdbPrim +-> +gCڡGrid +()); + +510 aut + goutGrid + = +adveVume +. +me + +adve +< +ݒvdb +:: +DoubGrid +, + +511 + gݒvdb +:: +tos +:: +Sam +<1, + gl +>>( + gGrid +, + grms +. + gmTimeSp +); + +512 + ghvdb +:: +aVdbPrimive +(* +gdp +, +outGrid +, * +vdbPrim +); + +516  + gUT_VDB_VEC3F +: + +518 cڡuto& +Grid + = +UTvdbGridCa +< +ݒvdb +:: +Vec3SGrid +>( +vdbPrim +-> +gCڡGrid +()); + +519 aut + goutGrid + = +adveVume +. +me + +adve +< +ݒvdb +:: +Vec3SGrid +, + +520 + gݒvdb +:: +tos +:: +Sam +<1, + gl +>>( + gGrid +, + grms +. + gmTimeSp +); + +521 + ghvdb +:: +aVdbPrimive +(* +gdp +, +outGrid +, * +vdbPrim +); + +526 +skdGrids +. +push_back +( + +. +gPrimiveNameOrIndex +(). +toStdSg +()); + +532 i(! + gskdGrids +. +emy +(&& + gwngClback +) { + +533 + gd +:: +rg + +s + = "The followingon-floating-point grids were skipped: " + +534 + +hboo +:: +gܙhm +:: +jo +( +skdGrids +, ", "); + +535 +wngClback +( +s +); + +538  + gue +; + +547 +OP_ERROR + + +548 + gSOP_OnVDB_Adve +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +550 +y + { + +551 cڡ +廮 + +now + = +cڋxt +. + `gTime +(); + +554 +AdveiPms + +rms +; + +556 +rms +. +mGroup + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +now +)); + +558 +rms +. +mTimeSp + = +ic_ +<>( + `evFlt +("time", 0, +now +)); + +560 +rms +. +mAdveStl + = + +561 +ݒvdb +:: +mh +:: + `rgToBdGdScheme +( + `evStdSg +("advel", +now +)); + +562 i( +rms +. +mAdveStl + = +ݒvdb +:: +mh +:: +UNKNOWN_BIAS +) { + +563 +throw + +d +:: +ruime_r +{"Advect: Unknown biased gradient"}; + +566 +rms +. +mRmStl + = +ݒvdb +:: +mh +:: + `rgToBdGdScheme +( + +567 + `evStdSg +("nml", +now +)); + +568 i( +rms +. +mRmStl + = +ݒvdb +:: +mh +:: +UNKNOWN_BIAS +) { + +569 +throw + +d +:: +ruime_r +{"Renorm: Unknown biased gradient"}; + +572 +rms +. +mAdveTempܮ + = +ݒvdb +:: +mh +:: + `rgToTempܮIegtiScheme +( + +573 + `evStdSg +("advempܮ", +now +)); + +574 i( +rms +. +mAdveTempܮ + = +ݒvdb +:: +mh +:: +UNKNOWN_TIS +) { + +575 +throw + +d +:: +ruime_r +{"Advect: Unknownemporal integration"}; + +578 +rms +. +mRmTempܮ + = +ݒvdb +:: +mh +:: + `rgToTempܮIegtiScheme +( + +579 + `evStdSg +("nmmpܮ", +now +)); + +580 i( +rms +. +mRmTempܮ + = +ݒvdb +:: +mh +:: +UNKNOWN_TIS +) { + +581 +throw + +d +:: +ruime_r +{"Renorm: Unknownemporal integration"}; + +584 +rms +. +mNmCou + = +ic_ +<>( + `evI +("nms", 0, +now +)); + +586 cڡ +GU_Da +* +vGeo + = + `putGeo +(1); + +587 i(! +vGeo + +throw + +d +:: +ruime_r +{"Missing velocity grid input"}; + +589 +hvdb +:: +VdbPrimCIt + + +{ +vGeo +, + `mchGroup +(*vGeo, + `evStdSg +("vgroup", +now +))}; + +590 i( + +) { + +591 i( + +-> + `gStageTy +(! +UT_VDB_VEC3F +) { + +592 +throw + +d +:: +ruime_r +{"Unrecognized velocity gridype"}; + +594 +rms +. +mVocyGrid + = + +-> + `gCڡGridP +(); + +596 i(! +rms +. +mVocyGrid +) { + +597 +throw + +d +:: +ruime_r +{"Missing velocity grid"}; + +600 +rms +. +mSgged + =ms. +mVocyGrid +-> + `gGridCss +(= +ݒvdb +:: +GRID_STAGGERED +; + +601 +rms +. +mReeCss + = + `bo +( + `evI +("eass", 0, +now +)); + +605 +rms +. +mSubSps + = +ic_ +<>( + `evI +("subs", 0, +now +)); + +608 cڡut +r + = + `evStdSg +("advei", +now +); + +609 i( +r + ="mi"{ +rms +. +mIegt + = +ݒvdb +:: +tos +:: +Scheme +:: +SEMI +; } + +610 i( +r + ="mid"{ +rms +. +mIegt + = +ݒvdb +:: +tos +:: +Scheme +:: +MID +; } + +611 i( +r + ="rk3"{ +rms +. +mIegt + = +ݒvdb +:: +tos +:: +Scheme +:: +RK3 +; } + +612 i( +r + ="rk4"{ +rms +. +mIegt + = +ݒvdb +:: +tos +:: +Scheme +:: +RK4 +; } + +613 i( +r + ="mac"{ +rms +. +mIegt + = +ݒvdb +:: +tos +:: +Scheme +:: +MAC +; } + +614 i( +r + ="bcc"{ +rms +. +mIegt + = +ݒvdb +:: +tos +:: +Scheme +:: +BFECC +; } + +615 { +throw + +d +:: +ruime_r +{"Invaliddvection scheme"}; } + +618 cڡut +r + = + `evStdSg +("lim", +now +); + +619 i( +r + == "none") { + +620 +rms +. +mLim + = +ݒvdb +:: +tos +:: +Scheme +:: +NO_LIMITER +; + +621 i( +rms +. +mIegt + = +ݒvdb +:: +tos +:: +Scheme +:: +MAC +) { + +622 + `addWng +( +SOP_MESSAGE +, "MacCormack is unstable withoutimiter"); + +624 } i( +r + == "clamp") { + +625 +rms +. +mLim + = +ݒvdb +:: +tos +:: +Scheme +:: +CLAMP +; + +626 } i( +r + == "revert") { + +627 +rms +. +mLim + = +ݒvdb +:: +tos +:: +Scheme +:: +REVERT +; + +629 +throw + +d +:: +ruime_r +{"Invalidimiter scheme"}; + +634 +hvdb +:: +HoudiIru + + `boss +("Advectingevel set"); + +636 aut +wngClback + = [ +this +](cڡ +d +:: +rg +& +s +) { + +637 +this +-> + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +640 i( +rms +. +mSgged +) { + +641 +ossGrids +< +ݒvdb +:: +Vec3SGrid +, +ue +>( +gdp +, +rms +, +boss +. + `u +(), +wngClback +); + +643 +ossGrids +< +ݒvdb +:: +Vec3SGrid +, +l +>( +gdp +, +rms +, +boss +. + `u +(), +wngClback +); + +646 i( +boss +. + `wasIrued +() + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +647 +boss +. + `d +(); + +649 } + `tch + ( +d +:: +exi +& +e +) { + +650 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +653  + `r +(); + +654 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Advect_Points.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/PotUts.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb/tos/PotAdve.h +> + +15  + ~<ݒvdb/pots/PotAdve.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +32 +mea + + ghvdb + = +ݒvdb_houdi +; + +33 +mea + + ghut + = +houdi_uts +; + +40 + gmea + { + +43 + ePragiTy + { + +44 + gPROPAGATION_TYPE_UNKNOWN + = -1, + +45 + gPROPAGATION_TYPE_ADVECTION + = 0, + +46 + gPROPAGATION_TYPE_PROJECTION +, + +47 + gPROPAGATION_TYPE_CONSTRAINED_ADVECTION + + +50 um { + gNUM_PROPAGATION_TYPES + = +PROPAGATION_TYPE_CONSTRAINED_ADVECTION + + 1 }; + +52 + gd +:: +rg + + +53 +agiTyToSg +( +PragiTy + + +) + +55 +d +:: +rg + +t +; + +56  + g +) { + +57  + gPROPAGATION_TYPE_ADVECTION +: +t + = "advection"; ; + +58  + gPROPAGATION_TYPE_PROJECTION +: +t + = "projection"; ; + +59  + gPROPAGATION_TYPE_CONSTRAINED_ADVECTION +: +t + = "cadvection"; ; + +60  + gPROPAGATION_TYPE_UNKNOWN +: +t + = "unknown"; ; + +62  + gt +; + +65 + gd +:: +rg + + +66 +agiTyToMuName +( +PragiTy + + +) + +68 +d +:: +rg + +t +; + +69  + g +) { + +70  + gPROPAGATION_TYPE_ADVECTION +: +t + = "Advection"; ; + +71  + gPROPAGATION_TYPE_PROJECTION +: +t + = "Projection"; ; + +72  + gPROPAGATION_TYPE_CONSTRAINED_ADVECTION +: +t + = "Constrained Advection"; ; + +73  + gPROPAGATION_TYPE_UNKNOWN +: +t + = "Unknown"; ; + +75  + gt +; + +78 +PragiTy + + +79 +rgToPragiTy +(cڡ +d +:: +rg +& +s +) + +81 +PragiTy + +t + = +PROPAGATION_TYPE_UNKNOWN +; + +83 + gd +:: +rg + +r + = +s +; + +84 + ghboo +:: +im +( +r +); + +85 + ghboo +:: +to_low +( +r +); + +87 i( + gr + = +agiTyToSg +( +PROPAGATION_TYPE_ADVECTION +)) { + +88 +t + = +PROPAGATION_TYPE_ADVECTION +; + +89 } i( + gr + = +agiTyToSg +( +PROPAGATION_TYPE_PROJECTION +)) { + +90 +t + = +PROPAGATION_TYPE_PROJECTION +; + +91 } i( + gr + = +agiTyToSg +( +PROPAGATION_TYPE_CONSTRAINED_ADVECTION +)) { + +92 +t + = +PROPAGATION_TYPE_CONSTRAINED_ADVECTION +; + +95  + gt +; + +100 + eIegtiTy + { + +101 + gINTEGRATION_TYPE_UNKNOWN + = -1, + +102 + gINTEGRATION_TYPE_FWD_EULER + = 0, + +103 + gINTEGRATION_TYPE_RK_2ND +, + +104 + gINTEGRATION_TYPE_RK_3RD +, + +105 + gINTEGRATION_TYPE_RK_4TH + + +108 um { + gNUM_INTEGRATION_TYPES + = +INTEGRATION_TYPE_RK_4TH + + 1 }; + +110 + gd +:: +rg + + +111 +gtiTyToSg +( +IegtiTy + + +) + +113 +d +:: +rg + +t +; + +114  + g +) { + +115  + gINTEGRATION_TYPE_FWD_EULER +: +t + = "fwduler"; ; + +116  + gINTEGRATION_TYPE_RK_2ND +: +t + = "2ndk"; ; + +117  + gINTEGRATION_TYPE_RK_3RD +: +t + = "3rdk"; ; + +118  + gINTEGRATION_TYPE_RK_4TH +: +t + = "4thk"; ; + +119  + gINTEGRATION_TYPE_UNKNOWN +: +t + = "unknown"; ; + +121  + gt +; + +124 + gd +:: +rg + + +125 +gtiTyToMuName +( +IegtiTy + + +) + +127 +d +:: +rg + +t +; + +128  + g +) { + +129  + gINTEGRATION_TYPE_FWD_EULER +: +t + = "Forward Euler"; ; + +130  + gINTEGRATION_TYPE_RK_2ND +: +t + = "Second-Order Runge-Kutta"; ; + +131  + gINTEGRATION_TYPE_RK_3RD +: +t + = "Third-Order Runge-Kutta"; ; + +132  + gINTEGRATION_TYPE_RK_4TH +: +t + = "Fourth-Order Runge-Kutta"; ; + +133  + gINTEGRATION_TYPE_UNKNOWN +: +t + = "Unknown"; ; + +135  + gt +; + +138 +IegtiTy + + +139 +rgToIegtiTy +(cڡ +d +:: +rg +& +s +) + +141 +IegtiTy + +t + = +INTEGRATION_TYPE_UNKNOWN +; + +143 + gd +:: +rg + +r + = +s +; + +144 + ghboo +:: +im +( +r +); + +145 + ghboo +:: +to_low +( +r +); + +147 i( + gr + = +gtiTyToSg +( +INTEGRATION_TYPE_FWD_EULER +)) { + +148 +t + = +INTEGRATION_TYPE_FWD_EULER +; + +149 } i( + gr + = +gtiTyToSg +( +INTEGRATION_TYPE_RK_2ND +)) { + +150 +t + = +INTEGRATION_TYPE_RK_2ND +; + +151 } i( + gr + = +gtiTyToSg +( +INTEGRATION_TYPE_RK_3RD +)) { + +152 +t + = +INTEGRATION_TYPE_RK_3RD +; + +153 } i( + gr + = +gtiTyToSg +( +INTEGRATION_TYPE_RK_4TH +)) { + +154 +t + = +INTEGRATION_TYPE_RK_4TH +; + +157  + gt +; + +161  + sAdveiPms + + +163 +AdveiPms +( +GU_Da + * +ouutGeo +) + +164 : +mOuutGeo +( +ouutGeo +) + +165 , +mPotGeo +( +nuαr +) + +166 , +mPotGroup +( +nuαr +) + +167 , +mOfftsToSk +() + +168 , +mInudeGroups +() + +169 , +mExudeGroups +() + +170 , +mVPrim +( +nuαr +) + +171 , +mCPrim +( +nuαr +) + +172 , +mPragiTy +( +PROPAGATION_TYPE_ADVECTION +) + +173 , +mIegtiTy +( +INTEGRATION_TYPE_FWD_EULER +) + +174 , +mTimeSp +(1.0) + +175 , +mItis +(1) + +176 , +mSps +(1) + +177 , +mSgged +( +l +) + +178 , +mSmles +( +l +) + +182 +GU_Da +* + gmOuutGeo +; + +183 cڡ +GU_Da +* + gmPotGeo +; + +184 cڡ +GA_PotGroup +* + gmPotGroup +; + +185 + gd +:: +ve +< +GA_Offt +> +mOfftsToSk +; + +186 + gd +:: +ve +< +d +:: +rg +> +mInudeGroups +; + +187 + gd +:: +ve +< +d +:: +rg +> +mExudeGroups +; + +188 cڡ +GU_PrimVDB + * + gmVPrim +; + +189 cڡ +GU_PrimVDB + * + gmCPrim +; + +190 +PragiTy + + gmPragiTy +; + +191 +IegtiTy + + gmIegtiTy +; + +192  + gmTimeSp +; + +193  + gmItis +, + gmSps +; + +194 +bo + + gmSgged +, + gmSmles +; + +201 +NewLes +( +GU_Da +& +geo +, cڡ +GA_PotGroup +* +group +) + +203 +GA_SbRge + +nRge +( +geo +. +gPotRge +( +group +)); + +204 +GA_Offt + + gt +, + gd +, + g +; + +206  +GA_PageIt + + gpIt + = +nRge +. +begPages +(); !pIt. +End +(); ++pIt) { + +207  +GA_It + + +( +pIt +. +beg +()); + g +. +blockAdv +( +t +, +d +); ) { + +208  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +210 + g + = +geo +. +ndPotOfft +(); + +211 + ggeo +. +tPos3 +( + +, +geo +. +gPos3 +( +i +)); + +213 + gGU_PrimPy +& + gim + = * +GU_PrimPy +:: +bud +(& +geo +, 0, +GU_POLY_OPEN +, 0); + +214 + gim +. +ndVx +( + +); + +224 +ndLeNodes +( +GU_Da +& +geo +, +GA_Size + +fle +, cڡ GU_Da& +nGeo +) + +226 +GA_SbRge + +nRge +( +nGeo +. +gPotRge +()); + +227 +GA_Offt + + gt +, + gd +, + g +; + +229 +GA_Size + + gn + = +fle +, + gN + = +geo +. +gNumPrimives +(); + +232  +GA_PageIt + + gpIt + = +nRge +. +begPages +(); !pIt. +End +(); ++pIt) { + +233  +GA_It + + +( +pIt +. +beg +()); + g +. +blockAdv +( +t +, +d +); ) { + +234  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +236 + g + = +geo +. +ndPotOfft +(); + +237 + ggeo +. +tPos3 +( + +, +nGeo +. +gPos3 +( +i +)); + +239 +GA_Offt + + gofft + = +geo +. +imiveOfft +( +n +); + +240 + gGU_PrimPy +& + gim + = * +ic_ +< +GU_PrimPy +*>( + +241 +geo +. +gPrimiveLi +(). +g +( +offt +)); + +243 + gim +. +ndVx +( + +); + +245 i(++ + gn + = +N +) ; + +247 i( + gn + = +N +) ; + +249 i( + gn + = +N +) ; + +255 + gme +< +tyme + + gGridTy +> + +256 as + cProjeiOp + + +258 +usg + + gProjeTy + = +ݒvdb +:: +tos +:: +CloPotProje +< +GridTy +>; + +259 +usg + + gVeTy + = +tyme + +GridTy +:: +VueTy +; + +260 +usg + + gEmtTy + = +tyme + +VeTy +:: +VueTy +; + +262 + gpublic +: + +264 +ProjeiOp +(cڡ +GridTy +& +tGrid +,  +tItis +, +GU_Da +& +geo +, + +265 cڡ +d +:: +ve +< +GA_Offt +>& +offtsToSk +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +266 : +mProje +( +tGrid +, +tItis +) + +267 , +mGeo +( +geo +) + +268 , +mOfftsToSk +( +offtsToSk +) + +269 , +mBoss +( +boss +) + +273  +ݔ +()(cڡ + gGA_SbRge + & + gnge +) const + +275 +GA_Offt + + gt +, + gd +; + +276 +UT_Ve3 + + gp +; + +277 +VeTy + + gw +; + +279  +GA_PageIt + + gpIt + = +nge +. +begPages +(); !pIt. +End +(); ++pIt) { + +281 i( + gmBoss +. +wasIrued +()) ; + +283  +GA_It + + +( +pIt +. +beg +()); + g +. +blockAdv +( +t +, +d +); ) { + +285 i( + gmBoss +. +wasIrued +()) ; + +287  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +290 i( + gd +:: +by_ch +( +mOfftsToSk +. +beg +(), mOfftsToSk. +d +(), +i +)) { + +294 + gp + = +mGeo +. +gPos3 +( +i +); + +295 + gw +[0] = +EmtTy +( +p +[0]); + +296 + gw +[1] = +EmtTy +( +p +[1]); + +297 + gw +[2] = +EmtTy +( +p +[2]); + +299 + gmProje +. +ojeToCڡtSur +( +w +); + +301 + gp +[0] = +UT_Ve3 +:: +vue_ty +( +w +[0]); + +302 + gp +[1] = +UT_Ve3 +:: +vue_ty +( +w +[1]); + +303 + gp +[2] = +UT_Ve3 +:: +vue_ty +( +w +[2]); + +304 + gmGeo +. +tPos3 +( +i +, +p +); + +310 + give +: + +311 +ProjeTy + +mProje +; + +312 + gGU_Da +& + gmGeo +; + +313 cڡ + gd +:: +ve +< +GA_Offt +>& +mOfftsToSk +; + +314 + gݒvdb +:: +ut +:: +NuIru +& +mBoss +; + +318 as + cProjei + + +320 + gpublic +: + +321 +Projei +( +AdveiPms +& +rms +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +322 : +mPms +( +rms +) + +323 , +mBoss +( +boss +) + +327 + gme +< +tyme + + gGridTy +> + +328  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +330 i( + gmBoss +. +wasIrued +()) ; + +332 + gProjeiOp +< + gGridTy +> + +( + +333 +grid +, +mPms +. +mItis +, *mPms. +mOuutGeo +, mPms. +mOfftsToSk +, +mBoss +); + +334 +UTΖF +( +GA_SbRge +( +mPms +. +mOuutGeo +-> +gPotRge +(mPms. +mPotGroup +)), + +); + +337 + give +: + +338 +AdveiPms +& +mPms +; + +339 + gݒvdb +:: +ut +:: +NuIru +& +mBoss +; + +344 + gme +< +tyme + + gGridTy +,  + gIegtiOrd +, +bo + + gSggedVocy +, bo + gCڡed + = +l +> + +345 as + cAdveiOp + + +347 +usg + +IegtiTy + = +ݒvdb +:: +tos +:: +VocyIegt +< +GridTy +, + gSggedVocy +>; + +348 +usg + + gProjeTy + = + +349 +ݒvdb +:: +tos +:: +CloPotProje +< +GridTy +>; + +351 +usg + + gVeTy + = +tyme + +GridTy +:: +VueTy +; + +352 +usg + + gEmtTy + = +tyme + +VeTy +:: +VueTy +; + +354 + gpublic +: + +356 +AdveiOp +(cڡ +GridTy +& +vocyGrid +, +GU_Da +& +geo +, + +357 cڡ +d +:: +ve +< +GA_Offt +>& +offtsToSk +, +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +358  +timeSp +, +GA_ROHdF + +an +,  +s +) + +359 : +mVocyGrid +( +vocyGrid +) + +360 , +mCGrid +( +nuαr +) + +361 , +mGeo +( +geo +) + +362 , +mOfftsToSk +( +offtsToSk +) + +363 , +mBoss +( +boss +) + +364 , +mTimeSp +( +timeSp +) + +365 , +mTL +( +an +) + +366 , +mSps +( +s +) + +367 , +mCItis +(0) + +371 +AdveiOp +(cڡ +GridTy +& +vocyGrid +, cڡ GridTy& +tGrid +, +GU_Da +& +geo +, + +372 cڡ +d +:: +ve +< +GA_Offt +>& +offtsToSk +, +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +373  +timeSp +,  +s +,  +tItis +) + +374 : +mVocyGrid +( +vocyGrid +) + +375 , +mCGrid +(& +tGrid +) + +376 , +mGeo +( +geo +) + +377 , +mOfftsToSk +( +offtsToSk +) + +378 , +mBoss +( +boss +) + +379 , +mTimeSp +( +timeSp +) + +380 , +mSps +( +s +) + +381 , +mCItis +( +tItis +) + +385  +ݔ +()(cڡ + gGA_SbRge + & + gnge +) const + +387 +GA_Offt + + gt +, + gd +; + +388 +UT_Ve3 + + gp +; + +389 +VeTy + + gw +; + +391 +IegtiTy + +gt +( +mVocyGrid +); + +394 + gUT_UniqueP +< + gProjeTy +> + goje +; + +395 i( + gCڡed + && + gmCGrid + ! +nuαr +) { + +396 +oje +. +t +( +w + +ProjeTy +(* +mCGrid +, +mCItis +)); + +399  +GA_PageIt + + gpIt + = +nge +. +begPages +(); !pIt. +End +(); ++pIt) { + +401 i( + gmBoss +. +wasIrued +()) ; + +403  +GA_It + + +( +pIt +. +beg +()); + g +. +blockAdv +( +t +, +d +); ) { + +405 i( + gmBoss +. +wasIrued +()) ; + +407  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +410 i( + gd +:: +by_ch +( +mOfftsToSk +. +beg +(), mOfftsToSk. +d +(), +i +)) { + +414 + gp + = +mGeo +. +gPos3 +( +i +); + +415 + gw +[0] = +EmtTy +( +p +[0]); + +416 + gw +[1] = +EmtTy +( +p +[1]); + +417 + gw +[2] = +EmtTy +( +p +[2]); + +419 +EmtTy + + gtime + = +ic_ +( +mTimeSp +); + +420 i( + gmTL +. +isVid +()) { + +421 + gtime + * +ic_ +< +EmtTy +>( +mTL +. +g +( +i +)); + +424  + gn + = 0; < + gmSps +; ++n) { + +425 + ggt +. +me + + grungeKua +< + gIegtiOrd +, + gVeTy +>( + gtime +, + gw +); + +427 i( + gCڡed + + goje +-> +ojeToCڡtSur +( +w +); + +430 + gp +[0] = +UT_Ve3 +:: +vue_ty +( +w +[0]); + +431 + gp +[1] = +UT_Ve3 +:: +vue_ty +( +w +[1]); + +432 + gp +[2] = +UT_Ve3 +:: +vue_ty +( +w +[2]); + +433 + gmGeo +. +tPos3 +( +i +, +p +); + +439 + give +: + +440 cڡ +GridTy +& +mVocyGrid +; + +441 cڡ +GridTy +* + gmCGrid +; + +442 + gGU_Da +& + gmGeo +; + +443 cڡ + gd +:: +ve +< +GA_Offt +>& +mOfftsToSk +; + +444 + gݒvdb +:: +ut +:: +NuIru +& +mBoss +; + +445  + gmTimeSp +; + +446 +GA_ROHdF + + gmTL +; + +447 cڡ  + gmSps +, + gmCItis +; + +451 as + cAdvei + + +453 + gpublic +: + +454 +Advei +( +AdveiPms +& +rms +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +455 : +mPms +( +rms +) + +456 , +mBoss +( +boss +) + +460 + gme +< +tyme + + gGridTy +,  + gIegtiOrd +, +bo + + gSggedVocy +> + +461  +advei +(cڡ +GridTy +& +vocyGrid +) + +463 i( + gmBoss +. +wasIrued +()) ; + +465 i(! + gmPms +. + gmSmles +) { + +467 +GA_ROHdF + +an_h +( +mPms +. +mOuutGeo +, +GA_ATTRIB_POINT +, "traillen"); + +469 + gAdveiOp +< + gGridTy +, + gIegtiOrd +, + gSggedVocy +> + +470 + +( +vocyGrid +, * +mPms +. +mOuutGeo +, mPms. +mOfftsToSk +, + +471 +mBoss +, +mPms +. +mTimeSp +, +an_h +, mPms. +mSps +); + +473 +UTΖF +( + +474 +GA_SbRge +( +mPms +. +mOuutGeo +-> +gPotRge +(mPms. +mPotGroup +)), + +); + +478 +GA_Index + + gfle + = +mPms +. +mOuutGeo +-> +gNumPrimives +(); + +480 +GU_Da + + ggeo +; + +481 + ggeo +. +mgePots +(* +mPms +. +mOuutGeo +, mPms. +mPotGroup +); + +483 +NewLes +(* +mPms +. +mOuutGeo +, mPms. +mPotGroup +); + +485  + gn + = 0; < + gmPms +. + gmSps +; ++n) { + +487 i( + gmBoss +. +wasIrued +()) ; + +489 +GA_ROHdF + +an_h +(& +geo +, +GA_ATTRIB_POINT +, "traillen"); + +491 + gAdveiOp +< + gGridTy +, + gIegtiOrd +, + gSggedVocy +> + +492 + +( +vocyGrid +, +geo +, +mPms +. +mOfftsToSk +, +mBoss +, + +493 +mPms +. +mTimeSp +, +an_h +, 1); + +495 +UTΖF +( +GA_SbRge +( +geo +. +gPotRge +()), + +); + +497 +ndLeNodes +(* +mPms +. +mOuutGeo +, +fle +, +geo +); + +502 + gme +< +tyme + + gGridTy +,  + gIegtiOrd +, +bo + + gSggedVocy +> + +503  +cڡedAdvei +(cڡ +GridTy +& +vocyGrid +) + +505 cڡ + gGridTy +& + gtGrid + = +ic_ +( +mPms +. +mCPrim +-> +gGrid +()); + +506 +usg + + gAdveiOp + = + +507 +AdveiOp +< +GridTy +, + gIegtiOrd +, + gSggedVocy +, + gue +>; + +509 i( + gmBoss +. +wasIrued +()) ; + +511 i(! + gmPms +. + gmSmles +) { + +512 +AdveiOp + + +( +vocyGrid +, +tGrid +, * +mPms +. +mOuutGeo +, mPms. +mOfftsToSk +, + +513 +mBoss +, +mPms +. +mTimeSp +, mPms. +mSps +, mPms. +mItis +); + +515 +UTΖF +( + +516 +GA_SbRge +( +mPms +. +mOuutGeo +-> +gPotRge +(mPms. +mPotGroup +)), + +); + +520 +GA_Index + + gfle + = +mPms +. +mOuutGeo +-> +gNumPrimives +(); + +522 +GU_Da + + ggeo +; + +523 + ggeo +. +mgePots +(* +mPms +. +mOuutGeo +, mPms. +mPotGroup +); + +525 +NewLes +(* +mPms +. +mOuutGeo +, mPms. +mPotGroup +); + +527  + gn + = 0; < + gmPms +. + gmSps +; ++n) { + +529 i( + gmBoss +. +wasIrued +()) ; + +531 +AdveiOp + + +( +vocyGrid +, +tGrid +, +geo +, +mPms +. +mOfftsToSk +, + +532 +mBoss +, +mPms +. +mTimeSp +, 1, mPms. +mItis +); + +534 +UTΖF +( +GA_SbRge +( +geo +. +gPotRge +()), + +); + +536 +ndLeNodes +(* +mPms +. +mOuutGeo +, +fle +, +geo +); + +542 + gme +< +tyme + + gGridTy +,  + gIegtiOrd +> + +543  +sveAdvei +(cڡ +GridTy +& +vocyGrid +) + +545 i( + gmBoss +. +wasIrued +()) ; + +547 i( + gmPms +. + gmPragiTy + = +PROPAGATION_TYPE_ADVECTION +) { + +548 i(! +mPms +. +mSgged + +advei +< +GridTy +, +IegtiOrd +, +l +>( +vocyGrid +); + +549 + gadvei +< + gGridTy +, + gIegtiOrd +, + gue +>( + gvocyGrid +); + +550 } i( + gmPms +. + gmCPrim + ! +nuαr +) { + +551 i(! +mPms +. +mSgged +) { + +552 +cڡedAdvei +< +GridTy +, +IegtiOrd +, +l +>( +vocyGrid +); + +554 + gcڡedAdvei +< + gGridTy +, + gIegtiOrd +, + gue +>( + gvocyGrid +); + +559 + gme +< +tyme + + gGridTy +> + +560  +ݔ +()(cڡ + gGridTy +& + gvocyGrid +) + +562 i( + gmBoss +. +wasIrued +()) ; + +565  + gmPms +. + gmIegtiTy +) { + +566  + gINTEGRATION_TYPE_FWD_EULER +: +sveAdvei +< +GridTy +, 1>( + gvocyGrid +); ; + +567  + gINTEGRATION_TYPE_RK_2ND +: +sveAdvei +< +GridTy +, 2>( + gvocyGrid +); ; + +568  + gINTEGRATION_TYPE_RK_3RD +: +sveAdvei +< +GridTy +, 3>( + gvocyGrid +); ; + +569  + gINTEGRATION_TYPE_RK_4TH +: +sveAdvei +< +GridTy +, 4>( + gvocyGrid +); ; + +570  + gINTEGRATION_TYPE_UNKNOWN +: ; + +574 + give +: + +575 +AdveiPms +& +mPms +; + +576 + gݒvdb +:: +ut +:: +NuIru +& +mBoss +; + +580 + gme + < +tyme + + gPotDaGridT +> + +581 as + cVDBPotsAdvei + + +583 + gpublic +: + +584 +VDBPotsAdvei +( +PotDaGridT +& +ouutGrid +, +AdveiPms +& +rms +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +585 : +mOuutGrid +( +ouutGrid +) + +586 , +mPms +( +rms +) + +587 , +mBoss +( +boss +) + +591 + gme +< +tyme + + gGridTy +> + +592  +ݔ +()(cڡ + gGridTy +& + gvocyGrid +) + +594 i( + gmBoss +. +wasIrued +()) ; + +597 i( + gmPms +. + gmSmles +) ; + +599 aut + gaf + = +mOuutGrid +. +cڡTe +(). +cbegLf +(); + +600 i(! + gaf +) ; + +602 + gݒvdb +:: +pots +:: +MuiGroupFr + +fr +( + +603 +mPms +. +mInudeGroups +, mPms. +mExudeGroups +, +af +-> +ibuS +()); + +604 + gݒvdb +:: +pots +:: +advePots +( +mOuutGrid +, +vocyGrid +, + +605 +mPms +. +mIegtiTy ++1, mPms. +mTimeSp +, mPms. +mSps +, +fr +); + +608 + give +: + +609 +PotDaGridT +& +mOuutGrid +; + +610 + gAdveiPms +& + gmPms +; + +611 + gݒvdb +:: +ut +:: +NuIru +& +mBoss +; + +621 as + cSOP_OnVDB_Adve_Pots +: +public + +hvdb +:: +SOP_NodeVDB + + +623 +public +: + +624 +SOP_OnVDB_Adve_Pots +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +625 ~ + $SOP_OnVDB_Adve_Pots +( +ovride + {} + +627  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +629  + $isRefIut +( +i + ) cڡ +ovride + {  (> 0); + } +} + +631 as + cCache +: +public + +SOP_VDBCacheOis + + +633 +eed +: + +634 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +635 +bo + +evAdveiPms +( +OP_Cڋxt +&, +AdveiPms +&); + +638 + geed +: + +639  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +640 +bo + + $updePmsFgs +( +ovride +; + +641 + } +}; + +649 + $wSOt +( +OP_OtTab +* +b +) + +651 i( +b + = +nuαr +) ; + +653 +hut +:: +PmLi + +rms +; + +656 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Point Group") + +657 . + `tChoiLi +(& +SOP_Node +:: +potGroupMu +) + +658 . + `tTot +("A subset ofoints inhe first inputo move usinghe velocity field.")); + +661 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "advectvdbpoints", "Advect VDB Points") + +662 . + `tDeu +( +PRMeDeus +) + +663 . + `tTot +("Enable/disabledvection of VDB Points.") + +664 . + `tDocumti +( + +672 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbgroup", "VDB Primitive Group") + +673 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +674 . + `tTot +("A subset of VDB Pointsrimitives inhe first inputo move usinghe velocity field.")); + +676 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbpointsgroups", "VDB Points Groups") + +677 . + `tHpText +("Specify VDB Points groupsodvect.") + +678 . + `tChoiLi +(& +hvdb +:: +VDBPotsGroupMuIut1 +)); + +681 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "velgroup", "Velocity VDB") + +682 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +683 . + `tTot +("Velocity grid") + +684 . + `tDocumti +( + +692 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "cptgroup", "Closest-Point VDB") + +693 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut3 +) + +694 . + `tTot +("Vector gridhat inach voxel storeshe closestoint on surface.") + +695 . + `tDocumti +( + +701 +d +:: +ve + +ems +; + +702  +i + = 0; i < +NUM_PROPAGATION_TYPES +; ++i) { + +703 +PragiTy + + + = + `PragiTy +( +i +); + +704 +ems +. + `push_back +( + `agiTyToSg +( + +)); + +705 +ems +. + `push_back +( + `agiTyToMuName +( + +)); + +708 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "operation", "Operation") + +709 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +710 . + `tDeu +( +ems +[0]) + +711 . + `tTot +( + +715 . + `tDocumti +( + +728 +d +:: +ve + +ems +; + +729  +i + = 0; i < +NUM_INTEGRATION_TYPES +; ++i) { + +730 +IegtiTy + + + = + `IegtiTy +( +i +); + +731 +ems +. + `push_back +( + `gtiTyToSg +( + +)); + +732 +ems +. + `push_back +( + `gtiTyToMuName +( + +)); + +735 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "integration", "Integration") + +736 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +737 . + `tDeu +( +ems +[0]) + +738 . + `tTot +("Lower order means fastererformance, " + +740 . + `tDocumti +("Algorithmo useo moveheoints\n\n" + +745 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "iterations", "Iterations") + +746 . + `tDeu +( +PRMzoDeus +) + +747 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +748 . + `tTot +("The interpolation step when samplingearestoints introduces\n" + +751 . + `tDocumti +( + +757 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "timestep", "Timestep") + +758 . + `tDeu +(1, "1.0/$FPS") + +759 . + `tRge +( +PRM_RANGE_UI +, 0, PRM_RANGE_UI, 10) + +760 . + `tDocumti +( + +769 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "steps", "Substeps") + +770 . + `tDeu +(1) + +771 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +772 . + `tTot +("Number ofimestepsoakeer frame.") + +773 . + `tDocumti +( + +779 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "outputstreamlines", "Output Streamlines") + +780 . + `tDeu +( +PRMzoDeus +) + +781 . + `tTot +("Outputhearticleathsine segments.") + +782 . + `tDocumti +( + +789 +hut +:: +PmLi + +obsޑePms +; + +790 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "staggered", "Staggered Velocities")); + +791 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep1", "Sep")); + +792 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep2", "Sep")); + +793 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "ptnGroup", "Point Group")); + +794 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "velGroup", "Velocity VDB")); + +795 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "cptGroup", "Closest-Point VDB")); + +796 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "propagation", "Operation") + +797 . + `tDeu +("advection")); + +798 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "cptIterations", "Iterations") + +799 . + `tDeu +( +PRMzoDeus +)); + +800 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "timeStep", "Time Step") + +801 . + `tDeu +(1, "1.0/$FPS")); + +802 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "outputStreamlines", "Output Streamlines") + +803 . + `tDeu +( +PRMzoDeus +)); + +806 +hvdb +:: + `OnVDBOpFay +("VDB Advect Points", + +807 +SOP_OnVDB_Adve_Pots +:: +y +, +rms +, * +b +) + +808 . + `tObsޑePms +( +obsޑePms +) + +809 . + `addIut +("Pointso Advect") + +810 . + `addOiڮIut +("Velocity VDB") + +811 . + `addOiڮIut +("Closest Point VDB") + +812 . + `tVb +( +SOP_NodeVb +:: +COOK_DUPLICATE +, + +813 []({  +w + +SOP_OnVDB_Adve_Pots +:: +Cache +; }) + +814 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Moveoints inhe input geometrylong VDB velocity field.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode has different functions based onhe value ofhe __Operation__arameter.\n\ +* Move geometryointsccordingo VDB velocity field.\n\ +* Moveoints onto surface using VDB field storingheearest surfaceointtach voxel.\n\ +# Converthe \"sticky\" surfaceo VDB SDF usinghe\n\ +[OpenVDB From Polygonsode|Node:sop/DW_OpenVDBFromPolygons].\n\ +# Generate \"nearestoint\" VDB usinghe \n\ +[OpenVDB Analysisode|Node:sop/DW_OpenVDBAnalysis].\n\ +# Connectheoints you wanto stick,ndhe \"nearestoint\" field,\n\ +hisode.\n\ +* Move geometryointsccordingo VDB velocity field _and_ stickhem\n\ + surface using \"nearestoint\" field (combinehe firstwo operations).\n\ +ets youdvectointshrough velocity field while keepinghem\n\ +o surface.\n\ +\n\ +:\n\ + `traillen` floatttribute can be usedo control how fararticles\n\ + oner-particle basis.\n\ +\n\ +@animation Animatingdvection\n\ +\n\ +*Thisode isot feedbackoop*.\n\ + movesheoints it finds inhe input geometry. It _cannot_ modify\n\ +ointocations overime. (That is, if you hookhisode upo dodvection\n\ +resslay,heoints willotnimate.)\n\ +\n\ + set up feedbackoop, wherehedvectiontach frameffects\n\ +dvectedointositions fromherevious frame, do one ofhe following:\n\ +\n\ +* Dohedvection inside [SOP Solver|Node:sop/solver].\n\ +* Set __Substeps__o `$F`ndhe __Time Step__o `$T`\n\ +\n\ + will causeheodeoecalculate, _atvery frame_,heath\n\ +veryarticlehrough _everyrevious frame_o gethe current one.\n\ + is obviouslyot veryractical, howeverhe calculationsre fast\n\ + it may be usefuls quick \"hack\"onimatehedvection\n\ + smallumbers ofarticles.\n\ +\n\ +@inputs\n\ +o Advect:\n\ +ointsodvectre copied fromhis input.\n\ + VDB:\n\ + VDBhat storeshe velocitytachocation\n\ + Point VDB:\n\ + VDBhat storeshe closestointoachocation\n\ +\n\ +@related\n\ +- [OpenVDB Advect|Node:sop/DW_OpenVDBAdvect]\n\ +- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ +- [Node:sop/vdbadvectpoints]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +876 + } +} + +880 + gSOP_OnVDB_Adve_Pots +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +882 i(! +obsޑePms +) ; + +884 + `sveRamedPm +(* +obsޑePms +, "cptGroup", "cptgroup"); + +885 + `sveRamedPm +(* +obsޑePms +, "cptIterations", "iterations"); + +886 + `sveRamedPm +(* +obsޑePms +, "outputStreamlines", "outputstreamlines"); + +887 + `sveRamedPm +(* +obsޑePms +, "propagation", "operation"); + +888 + `sveRamedPm +(* +obsޑePms +, "ptnGroup", "group"); + +889 + `sveRamedPm +(* +obsޑePms +, "timeStep", "timestep"); + +890 + `sveRamedPm +(* +obsޑePms +, "velGroup", "velgroup"); + +893 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +894 + } +} + +898 +bo + + +899 + gSOP_OnVDB_Adve_Pots +:: + $updePmsFgs +() + +901 +bo + +chged + = +l +; + +903 cڡut + + = + `rgToPragiTy +( + `evStdSg +("operation", 0)); + +905 cڡ +bo + +adveVdbPots + = (0 ! + `evI +("advectvdbpoints", 0, 0)); + +907 +chged + | + `abPm +("is", + + ! +PROPAGATION_TYPE_ADVECTION +); + +908 +chged + | + `abPm +("gti", + + ! +PROPAGATION_TYPE_PROJECTION +); + +909 +chged + | + `abPm +("time", + + ! +PROPAGATION_TYPE_PROJECTION +); + +910 +chged + | + `abPm +("s", + + ! +PROPAGATION_TYPE_PROJECTION +); + +911 +chged + | + `abPm +("ouutamles", + + ! +PROPAGATION_TYPE_PROJECTION +); + +912 +chged + | + `abPm +("advevdbpots", + + = +PROPAGATION_TYPE_ADVECTION +); + +913 +chged + | + `abPm +("vdbgroup", ( + + = +PROPAGATION_TYPE_ADVECTION +&& +adveVdbPots +); + +914 +chged + | + `abPm +("vdbpotsgroups", ( + + = +PROPAGATION_TYPE_ADVECTION +&& +adveVdbPots +); + +916 +chged + | + `tVisibS +("is", + `gEbS +("iterations")); + +917 +chged + | + `tVisibS +("gti", + `gEbS +("integration")); + +918 +chged + | + `tVisibS +("time", + `gEbS +("timestep")); + +919 +chged + | + `tVisibS +("s", + `gEbS +("steps")); + +920 +chged + | + `tVisibS +("ouutamles", + `gEbS +("outputstreamlines")); + +921 +chged + | + `tVisibS +("advevdbpots", + `gEbS +("advectvdbpoints")); + +922 +chged + | + `tVisibS +("vdbgroup", + `gEbS +("advectvdbpoints")); + +923 +chged + | + `tVisibS +("vdbpotsgroups", + `gEbS +("advectvdbpoints")); + +925  +chged +; + +926 + } +} + +932 +OP_Node +* + +933 + gSOP_OnVDB_Adve_Pots +:: + $y +( +OP_Nwk +* +t +, + +934 cڡ * +me +, +OP_Ot +* + +) + +936  +w + + `SOP_OnVDB_Adve_Pots +( +t +, +me +, + +); + +937 + } +} + +940 + gSOP_OnVDB_Adve_Pots +:: + $SOP_OnVDB_Adve_Pots +( +OP_Nwk +* +t +, + +941 cڡ * +me +, +OP_Ot +* + +): + +942 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +944 + } +} + +950 +OP_ERROR + + +951 + gSOP_OnVDB_Adve_Pots +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +953 +y + { + +955 cڡ +廮 + +now + = +cڋxt +. + `gTime +(); + +957 +AdveiPms + + `rms +( +gdp +); + +958 i(! + `evAdveiPms +( +cڋxt +, +rms +) + `r +(); + +960 cڡ +bo + +adveVdbPots + = (0 ! + `evI +("advevdbpots", 0, +now +)); + +962 +hvdb +:: +HoudiIru + + `boss +("Processingoints"); + +964 i( +adveVdbPots +) { + +966  +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +); +vdbIt +; ++vdbIt) { + +967 +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +968 +rms +. +mOfftsToSk +. + `push_back +( +vdbPrim +-> + `gPotOfft +(0)); + +972 +d +:: + `st +( +rms +. +mOfftsToSk +. + `beg +(),ms.mOfftsToSk. + `d +()); + +974 cڡ +d +:: +rg + +vdbGroupS + = + `evStdSg +("vdbgroup", +now +); + +975 cڡ +GA_PrimiveGroup +* +vdbGroup + = + `mchGroup +(* +rms +. +mPotGeo +, +vdbGroupS +); + +977  +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +, +vdbGroup +); +vdbIt +; ++vdbIt) { + +978 +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +981 i(! +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +pots +:: +PotDaGrid +>( + +982 +vdbPrim +-> + `gCڡGridP +())) ; + +983 auto&& +potDaGrid + = + +984 +UTvdbGridCa +< +ݒvdb +:: +pots +:: +PotDaGrid +>( +vdbPrim +-> + `gCڡGrid +()); + +985 aut +afIr + = +potDaGrid +. + ` +(). + `cbegLf +(); + +986 i(! +afIr +) ; + +989 +vdbPrim +-> + `makeGridUnique +(); + +991 auto&& +ouutGrid + = + +992 +UTvdbGridCa +< +ݒvdb +:: +pots +:: +PotDaGrid +>( +vdbPrim +-> + `gGrid +()); + +994  +rms +. +mPragiTy +) { + +996  +PROPAGATION_TYPE_ADVECTION +: + +997  +PROPAGATION_TYPE_CONSTRAINED_ADVECTION +: + +999 +VDBPotsAdvei +< +ݒvdb +:: +pots +:: +PotDaGrid +> + `advei +( + +1000 +ouutGrid +, +rms +, +boss +. + `u +()); + +1001 +hvdb +:: +GEOvdbAly +(* +rms +. +mVPrim +, +advei +); + +1004  +PROPAGATION_TYPE_PROJECTION +: ; + +1005  +PROPAGATION_TYPE_UNKNOWN +: ; + +1010  +rms +. +mPragiTy +) { + +1012  +PROPAGATION_TYPE_ADVECTION +: + +1013  +PROPAGATION_TYPE_CONSTRAINED_ADVECTION +: + +1015 +Advei + + `advei +( +rms +, +boss +. + `u +()); + +1016 +hvdb +:: +GEOvdbAly +(* +rms +. +mVPrim +, +advei +); + +1019  +PROPAGATION_TYPE_PROJECTION +: + +1021 +Projei + + `ojei +( +rms +, +boss +. + `u +()); + +1022 +hvdb +:: +GEOvdbAly +(* +rms +. +mCPrim +, +ojei +); + +1025  +PROPAGATION_TYPE_UNKNOWN +: ; + +1028 i( +boss +. + `wasIrued +() + `addWng +( +SOP_MESSAGE +, "processing was interrupted"); + +1029 +boss +. + `d +(); + +1031 } + `tch + ( +d +:: +exi +& +e +) { + +1032 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1035  + `r +(); + +1036 + } +} + +1042 +bo + + +1043 + gSOP_OnVDB_Adve_Pots +:: +Cache +:: + $evAdveiPms +( + +1044 +OP_Cڋxt +& +cڋxt +, +AdveiPms +& +rms +) + +1046 cڡ +廮 + +now + = +cڋxt +. + `gTime +(); + +1048 +rms +. +mPotGeo + = + `putGeo +(0); + +1050 i(! +rms +. +mPotGeo +) { + +1051 + `addE +( +SOP_MESSAGE +, "Missingoint input"); + +1052  +l +; + +1055 +UT_Sg + +GroupS +; + +1056 + `evSg +( +GroupS +, "group", 0, +now +); + +1058 +rms +. +mPotGroup + = + `rPotGroups +( +GroupS +, + `GroupC +( +gdp +)); + +1060 cڡ +bo + +adveVdbPots + = (0 ! + `evI +("advevdbpots", 0, +now +)); + +1061 i( +adveVdbPots +) { + +1062 cڡ +d +:: +rg + +groups + = + `evStdSg +("vdbpotsgroups", +now +); + +1065 +ݒvdb +:: +pots +:: +AribuS +:: +Dest +:: + `rNames +( + +1066 +rms +. +mInudeGroups +,ms. +mExudeGroups +, +groups +); + +1069 i(! +rms +. +mPotGroup + && +GroupS +. + `ngth +() > 0) { + +1070 + `addWng +( +SOP_MESSAGE +, "Point groupot found"); + +1071  +l +; + +1074 +rms +. +mPragiTy + = + `rgToPragiTy +( + `evStdSg +("ݔi", +now +)); + +1075 i( +rms +. +mPragiTy + = +PROPAGATION_TYPE_UNKNOWN +) { + +1076 + `addE +( +SOP_MESSAGE +, "Unknownropargation scheme"); + +1077  +l +; + +1080 i( +rms +. +mPragiTy + = +PROPAGATION_TYPE_ADVECTION + || + +1081 +rms +. +mPragiTy + = +PROPAGATION_TYPE_CONSTRAINED_ADVECTION +) { + +1083 cڡ +GU_Da +* +vGeo + = + `putGeo +(1); + +1085 i(! +vGeo +) { + +1086 + `addE +( +SOP_MESSAGE +, "Missing velocity grid input"); + +1087  +l +; + +1090 cڡ +GA_PrimiveGroup +* +vGroup + = + `mchGroup +(* +vGeo +, + `evStdSg +("vgroup", +now +)); + +1092 +hvdb +:: +VdbPrimCIt + + ` +( +vGeo +, +vGroup +); + +1093 +rms +. +mVPrim + = * + +; + +1095 i(! +rms +. +mVPrim +) { + +1096 + `addE +( +SOP_MESSAGE +, "Missing velocity grid"); + +1097  +l +; + +1099 i( +rms +. +mVPrim +-> + `gStageTy +(! +UT_VDB_VEC3F +) { + +1100 + `addE +( +SOP_MESSAGE +, "Expected velocity grido be ofype Vec3f"); + +1101  +l +; + +1105 +rms +. +mSgged + = + +1106 +rms +. +mVPrim +-> + `gGrid +(). + `gGridCss +(= +ݒvdb +:: +GRID_STAGGERED +; + +1108 +rms +. +mTimeSp + = +ic_ +<>( + `evFlt +("time", 0, +now +)); + +1109 +rms +. +mSps + = +ic_ +<>( + `evI +("s", 0, +now +)); + +1112 +rms +. +mTimeSp + / +ic_ +<>լms. +mSps +); + +1113 +rms +. +mSmles + = + `bo +( + `evI +("ouutamles", 0, +now +)); + +1115 +rms +. +mIegtiTy + = + `rgToIegtiTy +( + `evStdSg +("gti", +now +)); + +1116 i( +rms +. +mIegtiTy + = +INTEGRATION_TYPE_UNKNOWN +) { + +1117 + `addE +( +SOP_MESSAGE +, "Unknown integration scheme"); + +1118  +l +; + +1123 i( +rms +. +mPragiTy + = +PROPAGATION_TYPE_PROJECTION + || + +1124 +rms +. +mPragiTy + = +PROPAGATION_TYPE_CONSTRAINED_ADVECTION +) { + +1126 cڡ +GU_Da +* +tGeo + = + `putGeo +(2); + +1128 i(! +tGeo +) { + +1129 + `addE +( +SOP_MESSAGE +, "Missing closestoint grid input"); + +1130  +l +; + +1133 cڡ +GA_PrimiveGroup + * +tGroup + = + `mchGroup +(* +tGeo +, + `evStdSg +("tgroup", +now +)); + +1135 +hvdb +:: +VdbPrimCIt + + ` +( +tGeo +, +tGroup +); + +1136 +rms +. +mCPrim + = * + +; + +1138 i(! +rms +. +mCPrim +) { + +1139 + `addE +( +SOP_MESSAGE +, "Missing closestoint grid"); + +1140  +l +; + +1142 i( +rms +. +mCPrim +-> + `gStageTy +(! +UT_VDB_VEC3F +) { + +1143 + `addE +( +SOP_MESSAGE +, "Expected closestoint grido be ofype Vec3f"); + +1144  +l +; + +1147 +rms +. +mItis + = +ic_ +<>( + `evI +("is", 0, +now +)); + +1150  +ue +; + +1151 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Analysis.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb/tos/GridOts.h +> + +15  + ~<ݒvdb/tos/LevSUt.h +> + +16  + ~<ݒvdb/tos/Mask.h +> + +17  + ~<ݒvdb/tos/GridTnsfm.h +> + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gcvdb + = +ݒvdb +; + +26 +mea + + ghvdb + = +ݒvdb_houdi +; + +27 +mea + + ghut + = +houdi_uts +; + +29 + gmea + { + +31 + eOpId + { + +32 + gOP_GRADIENT + = 0, + +33 + gOP_CURVATURE + = 1, + +34 + gOP_LAPLACIAN + = 2, + +35 + gOP_CPT + = 3, + +36 + gOP_DIVERGENCE + = 4, + +37 + gOP_CURL + = 5, + +38 + gOP_MAGNITUDE + = 6, + +39 + gOP_NORMALIZE + = 7 + +45 as + cSOP_OnVDB_Alysis +: +public + +hvdb +:: +SOP_NodeVDB + + +47 +public +: + +48 +SOP_OnVDB_Alysis +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +49 ~ + $SOP_OnVDB_Alysis +( +ovride + {} + +51  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +53  + $isRefIut +( +i +cڡ +ovride + {  (=1); + } +} + +55 cڡ * + gsOpName +[]; + +57 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +59 + geed +: + +60 +bo + + $updePmsFgs +( +ovride +; + +61  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +62 + } +}; + +68 cڡ * + gSOP_OnVDB_Alysis +:: +sOpName +[] = { + +84 + $wSOt +( +OP_OtTab +* +b +) + +86 i( +b + = +nuαr +) ; + +88 +hut +:: +PmLi + +rms +; + +91 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +92 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +93 . + `tTot +("Specify subset ofhe input VDB gridso berocessed.") + +94 . + `tDocumti +( + +98 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "operator", "Operator") + +99 . + `tDeu +( +PRMzoDeus +) + +100 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +110 . + `tDocumti +("\ +o compute\n\ +\n\ +abels onhe items inhe menu indicate what datatype\n\ + incoming VDB volume must bendhe datatype ofhe output volume.\n\ +\n\ + (scalar -> vector):\n\ + gradient of scalar field\n\ +\n\ + (scalar -> scalar):\n\ + mean curvature of scalar field\n\ +\n\ + (scalar -> scalar):\n\ + Laplacian of scalar field\n\ +\n\ + Point (scalar -> vector):\n\ +ocation,tach voxel, ofhe closestoint on surface\n\ + byhe incoming signed distance field\n\ +\n\ + can useheesulting field withhe\n\ +[OpenVDB Advect Pointsode|Node:sop/DW_OpenVDBAdvectPoints]\n\ + stickointsohe surface.\n\ +\n\ + (vector -> scalar):\n\ + divergence of vector field\n\ +\n\ + (vector -> vector):\n\ + curl of vector field\n\ +\n\ + (vector -> scalar):\n\ +ength ofhe vectors in vector field\n\ +\n\ + (vector -> vector):\n\ + vectors in vector field divided byheirengths\n")); + +145 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskname", "Mask VDB") + +146 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +147 . + `tTot +("VDB (fromhe second input) usedo definehe iteration space") + +148 . + `tDocumti +( + +156 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "outputname", "Output Name") + +157 . + `tDeu +("keep") + +158 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +163 . + `tTot +("Rename output grid(s)") + +164 . + `tDocumti +( + +169 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "customname", "Custom Name") + +170 . + `tTot +("Renamell output grids withhis customame") + +171 . + `tDocumti +("Ifhis isot blank,he output VDB will usehisame.")); + +175 +hut +:: +PmLi + +obsޑePms +; + +176 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "threaded", "Multithreaded")); + +177 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "outputName", "Output Name") + +178 . + `tDeu +( +PRMzoDeus +) + +179 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +184 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "customName", "Custom Name")); + +188 +hvdb +:: + `OnVDBOpFay +("VDB Alysis", +SOP_OnVDB_Alysis +:: +y +, +rms +, * +b +) + +189 . + `tObsޑePms +( +obsޑePms +) + +190 . + `addIut +("VDBso Analyze") + +191 . + `addOiڮIut +("Optional VDB mask input") + +192 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Alysis +:: +Cache +; }) + +193 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Computennalyticroperty of VDB volume, suchs gradient or curvature.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode computes certainroperties fromhe values of VDB volumes,\n\ + generatesew VDB volumes wherehe voxel valuesrehe computedesults.\n\ +he __Output Name__arameter you can choose whetherhe generated\n\ +eplacehe original volumes.\n\ +\n\ +@related\n\ +\n\ +- [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ +- [Node:sop/volumeanalysis]\n\ +- [Node:sop/vdbanalysis]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +216 + } +} + +222 +OP_Node +* + +223 + gSOP_OnVDB_Alysis +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +225  +w + + `SOP_OnVDB_Alysis +( +t +, +me +, + +); + +226 + } +} + +229 + gSOP_OnVDB_Alysis +:: + $SOP_OnVDB_Alysis +( +OP_Nwk +* +t +, + +230 cڡ * +me +, +OP_Ot +* + +): + +231 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +233 + } +} + +239 + gmea + { + +241 + gme + +ass + + gToT +> + +242  + sToOp + + +244 +ToOp +( +bo + +t +, +ݒvdb +:: +ut +:: +NuIru +& +boss +, cڡ +cvdb +:: +BoGrid + * +mask + = +nuαr +) + +245 : +mMaskGrid +( +mask +) + +246 , +mThaded +( +t +) + +247 , +mBoss +( +boss +) + +251 + gme +< +tyme + + gGridTy +> + +252  +ݔ +()(cڡ + gGridTy +& + gGrid +) + +254 i( + gmMaskGrid +) { + +257 + gcvdb +:: +BoGrid + +giMask +; + +258 + ggiMask +. +tTnsfm +( +Grid +. +sfm +(). +cy +()); + +259 + gݒvdb +:: +tos +:: +meToMch +< +ݒvdb +::tos:: +PotSam +>( + +260 * +mMaskGrid +, + ggiMask +, + gmBoss +); + +262 + gToT +< + gGridTy +, + gcvdb +:: +BoGrid +, + gݒvdb +:: +ut +:: +NuIru +> +to +( +Grid +, +giMask +, & +mBoss +); + +263 + gmOutGrid + = +to +. +oss +( +mThaded +); + +266 + gToT +< + gGridTy +, + gcvdb +:: +BoGrid +, + gݒvdb +:: +ut +:: +NuIru +> +to +( +Grid +, & +mBoss +); + +267 + gmOutGrid + = +to +. +oss +( +mThaded +); + +271 cڡ + gcvdb +:: +BoGrid + * +mMaskGrid +; + +272 + ghvdb +:: +GridP + +mOutGrid +; + +273 +bo + + gmThaded +; + +274 + gݒvdb +:: +ut +:: +NuIru +& +mBoss +; + +278  + sMaskOp + + +280 + gme +< +tyme + + gGridTy +> + +281  +ݔ +()(cڡ + gGridTy +& + ggrid +{ + gmMaskGrid + = +cvdb +:: +tos +:: +riMask +( +grid +); } + +283 + gcvdb +:: +BoGrid +:: +P + +mMaskGrid +; + +293 +bo + + +294 + gSOP_OnVDB_Alysis +:: + $updePmsFgs +() + +296 +bo + +chged + = +l +; + +298 +bo + +uCuomName + = ( + `evStdSg +("outputname", 0) == "custom"); + +300 +chged + | + `abPm +("cuomme", +uCuomName +); + +301 #ide +SESI_OPENVDB + + +302 +chged + | + `tVisibS +("cuomme", +uCuomName +); + +305 cڡ +bo + +hasMask + = (2 = + `nIuts +()); + +306 +chged + | + `abPm +("maskme", +hasMask +); + +308  +chged +; + +309 + } +} + +313 + gSOP_OnVDB_Alysis +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +315 i(! +obsޑePms +) ; + +317 cڡ +廮 + +time + = 0.0; + +319 i( +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("outputName")) { + +320 i(! +rm +-> + `isFayDeu +()) { + +321 +d +:: +rg + +v +{"keep"}; + +322  +obsޑePms +-> + `evI +("ouutName", 0, +time +)) { + +323 0: +v + = "keep"; ; + +324 1: +v + = "append"; ; + +325 2: +v + = "custom"; ; + +327 + `tSg +( +v +. + `c_r +(), +CH_STRING_LITERAL +, "ouuame", 0, +time +); + +331 + `sveRamedPm +(* +obsޑePms +, "customName", "customname"); + +334 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +335 + } +} + +341 +OP_ERROR + + +342 + gSOP_OnVDB_Alysis +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +344 +y + { + +345 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +348 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +350 cڡ  +whichOp + = +ic_ +<>( + `evI +("ݔ", 0, +time +)); + +351 i( +whichOp + < 0 || whichOp > 7) { + +352 +d +:: +orgam + +or +; + +353 +or + << "exed 0 <ݔ <7, g " << +whichOp +; + +354 +throw + +d +:: + `ruime_r +( +or +. + `r +(). + `c_r +()); + +357 cڡ +bo + +thaded + = +ue +; + +359 +hvdb +:: +HoudiIru + + `boss +( + +360 ( +d +:: + `rg +("Computg "+ +sOpName +[ +whichOp +] + " oVDB grids"). + `c_r +()); + +364 cڡ +GU_Da +* +maskGeo + = + `putGeo +(1); + +365 +cvdb +:: +BoGrid +:: +P + +maskGrid +; + +367 i( +maskGeo +) { + +368 cڡ +GA_PrimiveGroup +* +maskGroup + = + `rPrimiveGroups +( + +369 + `evStdSg +("maskme", +time +). + `c_r +(), + `GroupC +( +maskGeo +)); + +370 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +371 i( +maskIt +) { + +372 +MaskOp + + +; + +373 i( +hvdb +:: +GEOvdbAly +(** +maskIt +, + +)) { + +374 +maskGrid + = + +. +mMaskGrid +; + +378 i(! +maskGrid + + `addWng +( +SOP_MESSAGE +, "Mask VDBot found."); + +383 +d +:: +rg + +ݔiName +; + +384  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +385 i( +boss +. + `wasIrued +() +throw + +d +:: + `ruime_r +("was interrupted"); + +387 +GU_PrimVDB +* +vdb + = * + +; + +389 +hvdb +:: +GridP + +outGrid +; + +390 +bo + +ok + = +ue +; + +391  +whichOp +) + +393  +OP_GRADIENT +: + +395 +ToOp +< +cvdb +:: +tos +:: +Gd +> + ` +( +thaded +, +boss +. + `u +(), +maskGrid +. + `g +()); + +396 i( +hvdb +:: +GEOvdbAly +(* +vdb +, + +, +l +)) { + +397 +outGrid + = + +. +mOutGrid +; + +399 +ݔiName + = "_gradient"; + +402  +OP_CURVATURE +: + +404 +ToOp +< +cvdb +:: +tos +:: +MnCurvu +> + ` +( +thaded +, +boss +. + `u +(), +maskGrid +. + `g +()); + +405 i( +hvdb +:: +GEOvdbAly +(* +vdb +, + +, +l +)) { + +406 +outGrid + = + +. +mOutGrid +; + +408 +ݔiName + = "_curvature"; + +411  +OP_LAPLACIAN +: + +413 +ToOp +< +cvdb +:: +tos +:: +Lcn +> + ` +( +thaded +, +boss +. + `u +(), +maskGrid +. + `g +()); + +414 i( +hvdb +:: +GEOvdbAly +(* +vdb +, + +, +l +)) { + +415 +outGrid + = + +. +mOutGrid +; + +417 +ݔiName + = "_laplacian"; + +420  +OP_CPT +: + +422 +ToOp +< +cvdb +:: +tos +:: +C +> + ` +( +thaded +, +boss +. + `u +(), +maskGrid +. + `g +()); + +423 i( +hvdb +:: +GEOvdbAly +(* +vdb +, + +, +l +)) { + +424 +outGrid + = + +. +mOutGrid +; + +426 +ݔiName + = "_cpt"; + +429  +OP_DIVERGENCE +: + +431 +ToOp +< +cvdb +:: +tos +:: +Divg +> + ` +( +thaded +, +boss +. + `u +(), +maskGrid +. + `g +()); + +432 i( +hvdb +:: +GEOvdbAly +(* +vdb +, + +, +l +)) { + +433 +outGrid + = + +. +mOutGrid +; + +435 +ݔiName + = "_divergence"; + +438  +OP_CURL +: + +440 +ToOp +< +cvdb +:: +tos +:: +Cu +> + ` +( +thaded +, +boss +. + `u +(), +maskGrid +. + `g +()); + +441 i( +hvdb +:: +GEOvdbAly +(* +vdb +, + +, +l +)) { + +442 +outGrid + = + +. +mOutGrid +; + +444 +ݔiName + = "_curl"; + +447  +OP_MAGNITUDE +: + +449 +ToOp +< +cvdb +:: +tos +:: +Magnude +> + ` +( +thaded +, +boss +. + `u +(), +maskGrid +. + `g +()); + +450 i( +hvdb +:: +GEOvdbAly +(* +vdb +, + +, +l +)) { + +451 +outGrid + = + +. +mOutGrid +; + +453 +ݔiName + = "_magnitude"; + +456  +OP_NORMALIZE +: + +458 +ToOp +< +cvdb +:: +tos +:: +Nmize +> + ` +( +thaded +, +boss +. + `u +(), +maskGrid +. + `g +()); + +459 i( +hvdb +:: +GEOvdbAly +(* +vdb +, + +, +l +)) { + +460 +outGrid + = + +. +mOutGrid +; + +462 +ݔiName + = "_normalize"; + +467 i(! +ok +) { + +468 +UT_Sg + +GridName + = + +. + `gPrimiveNameOrIndex +(); + +469 +d +:: +orgam + +ss +; + +470 +ss + << "C'compu " << +sOpName +[ +whichOp +] << " from grid"; + +471 i( +GridName +. + `isrg +() +ss + << " " << inGridName; + +472 +ss + << " oty " << + `UTvdbGGridTySg +( +vdb +-> + `gGrid +()); + +473 + `addWng +( +SOP_MESSAGE +, +ss +. + `r +(). + `c_r +()); + +477 +d +:: +rg + +gridName + = +vdb +-> + `gGridName +(); + +478 cڡut +mg + = + `evStdSg +("ouuame", +time +); + +479 i( +mg + == "append") { + +480 i( +ݔiName +. + `size +(> 0 +gridName + += operationName; + +481 } i( +mg + == "custom") { + +482 cڡut +cuomName + = + `evStdSg +("cuomme", +time +); + +483 i(! +cuomName +. + `emy +() +gridName + = customName; + +488 +hvdb +:: + `aVdbPrimive +(* +gdp +, +outGrid +, * +vdb +, +ue +, +gridName +. + `c_r +()); + +490 } + `tch + ( +d +:: +exi +& +e +) { + +491 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +493  + `r +(); + +494 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Clip.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/GeomryUt.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb/tos/Cl.h +> + +15  + ~<ݒvdb/tos/LevSUt.h +> + +16  + ~<ݒvdb/tos/Mask.h +> + +17  + ~<ݒvdb/tos/Mphogy.h +> + +18  + ~<ݒvdb/pots/PotDaGrid.h +> + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +26 +mea + + ghvdb + = +ݒvdb_houdi +; + +27 +mea + + ghut + = +houdi_uts +; + +30 as + cSOP_OnVDB_Cl +: +public + +hvdb +:: +SOP_NodeVDB + + +32 +public +: + +33 +SOP_OnVDB_Cl +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +34 ~ + $SOP_OnVDB_Cl +( +ovride + {} + +36  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +38  + $isRefIut +( +put +cڡ +ovride + {  (pu=1); + } +} + +40 as + cCache +: +public + +SOP_VDBCacheOis + + +42 +public +: + +43 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +uum +(cڡ {  +mFruum +; } + +44 + geed +: + +45 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +46 + give +: + +47  +gFruum +( +OP_Cڋxt +&); + +49 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +mFruum +; + +52 + geed +: + +53  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +54 +bo + + $updePmsFgs +( +ovride +; + +55 +OP_ERROR + + $cookMyGuide1 +( +OP_Cڋxt +& +ovride +; + +56 + } +}; + +63 + $wSOt +( +OP_OtTab +* +b +) + +65 i( +b + = +nuαr +) ; + +67 +hut +:: +PmLi + +rms +; + +69 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +70 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +71 . + `tTot +("Specify subset of VDBs fromhe first inputo be clipped.") + +72 . + `tDocumti +( + +76 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "inside", "Keep Inside") + +77 . + `tDeu +( +PRMeDeus +) + +78 . + `tTot +( + +81 . + `tDocumti +( + +85 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "clipper", "Clip To") + +86 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +91 . + `tDeu +("geometry") + +92 . + `tTot +("Specify howhe clippingegion should be defined.") + +93 . + `tDocumti +("\ +o definehe clippingegion\n\ +\n\ +:\n\ + camera frustumshe clippingegion.\n\ +:\n\ +he bounding box of geometry fromhe second inputshe clippingegion.\n\ + VDB:\n\ +hective voxels of VDB volume fromhe second inputs clipping mask.\n")); + +103 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "mask", "Mask VDB") + +104 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +105 . + `tTot +("Specify VDB whosective voxelsreo be useds clipping mask.") + +106 . + `tDocumti +( + +110 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "camera", "Camera") + +111 . + `tTyExnded +( +PRM_TYPE_DYNAMIC_PATH +) + +112 . + `tSDa +(& +PRM_SDa +:: +objCamaPh +) + +113 . + `tTot +("Specifyheathoeference camera") + +114 . + `tDocumti +( + +118 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setnear", "") + +119 . + `tDeu +( +PRMzoDeus +) + +120 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +121 . + `tTot +("Ifnabled, overridehe camera'sear clippinglane.")); + +123 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_E +, "near", "Near Clipping") + +124 . + `tDeu +(0.001) + +125 . + `tTot +("Theosition ofheear clippinglane") + +126 . + `tDocumti +( + +130 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setfar", "") + +131 . + `tDeu +( +PRMzoDeus +) + +132 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +133 . + `tTot +("Ifnabled, overridehe camera's far clippinglane.")); + +135 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_E +, "far", "Far Clipping") + +136 . + `tDeu +(10000) + +137 . + `tTot +("Theosition ofhe far clippinglane") + +138 . + `tDocumti +( + +142 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setpadding", "") + +143 . + `tDeu +( +PRMzoDeus +) + +144 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +145 . + `tTot +("Ifnabled,xpand or shrinkhe clippingegion.")); + +147 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_E +, "padding", "Padding") + +148 . + `tVeSize +(3) + +149 . + `tDeu +( +PRMzoDeus +) + +150 . + `tTot +("Padding in world unitso beddedohe clippingegion") + +151 . + `tDocumti +( + +160 +hut +:: +PmLi + +obsޑePms +; + +161 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "umask", ""). + `tDeu +( +PRMzoDeus +)); + +164 +hvdb +:: + `OnVDBOpFay +("VDB Cl", +SOP_OnVDB_Cl +:: +y +, +rms +, * +b +) + +165 . + `addIut +("VDBs") + +166 . + `addOiڮIut +("Mask VDB or bounding geometry") + +167 . + `tObsޑePms +( +obsޑePms +) + +168 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Cl +:: +Cache +; }) + +169 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Clip VDB volumes using camera frustum, bounding box, ornother VDBs mask.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode clips VDB volumes,hat is, itemoves voxelshatie outside\n\ +(or, optionally, inside) givenegion by deactivatinghemnd settinghem\n\ +he background value.\n\ + clippingegion may be one ofhe following:\n\ +*he frustum of camera\n\ +*he bounding box ofeference geometry\n\ +*hective voxels ofnother VDB.\n\ +\n\ +he clippingegion is defined by VDB,he operation\n\ + similaro [activity intersection|Node:sop/DW_OpenVDBCombine],\n\ +hat clipped voxelsreot only deactivated butlso set\n\ +he background value.\n\ +\n\ +@related\n\ +\n\ +- [OpenVDB Combine|Node:sop/DW_OpenVDBCombine]\n\ +- [OpenVDB Occlusion Mask|Node:sop/DW_OpenVDBOcclusionMask]\n\ +- [Node:sop/vdbactivate]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +200 + } +} + +204 + gSOP_OnVDB_Cl +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +206 i(! +obsޑePms +) ; + +208 auto* +rm + = +obsޑePms +-> + `gPmP +("usemask"); + +209 i( +rm + && !rm-> + `isFayDeu +()) { + +210 + `tSg +("r", +CH_STRING_LITERAL +, "mask", 0, 0.0); + +214 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +215 + } +} + +218 +bo + + +219 + gSOP_OnVDB_Cl +:: + $updePmsFgs +() + +221 +bo + +chged + = +l +; + +223 +UT_Sg + +r +; + +224 + `evSg +( +r +, "clipper", 0, 0.0); + +226 cڡ +bo + +ToCama + = ( +r + == "camera"); + +228 +chged + | + `abPm +("mask", +r + == "mask"); + +229 +chged + | + `abPm +("ma", +ToCama +); + +230 +chged + | + `abPm +("r", +ToCama +); + +231 +chged + | + `abPm +("ì", +ToCama + && + `evI +("setnear", 0, 0.0)); + +232 +chged + | + `abPm +("tr", +ToCama +); + +233 +chged + | + `abPm +("r", +ToCama + && + `evI +("setfar", 0, 0.0)); + +234 +chged + | + `abPm +("ddg", 0 ! + `evI +("setpadding", 0, 0.0)); + +236 +chged + | + `tVisibS +("mask", +r + == "mask"); + +237 +chged + | + `tVisibS +("ma", +ToCama +); + +238 +chged + | + `tVisibS +("r", +ToCama +); + +239 +chged + | + `tVisibS +("ì", +ToCama +); + +240 +chged + | + `tVisibS +("tr", +ToCama +); + +241 +chged + | + `tVisibS +("r", +ToCama +); + +243  +chged +; + +244 + } +} + +250 +OP_Node +* + +251 + gSOP_OnVDB_Cl +:: + $y +( +OP_Nwk +* +t +, + +252 cڡ * +me +, +OP_Ot +* + +) + +254  +w + + `SOP_OnVDB_Cl +( +t +, +me +, + +); + +255 + } +} + +258 + gSOP_OnVDB_Cl +:: + $SOP_OnVDB_Cl +( +OP_Nwk +* +t +, + +259 cڡ * +me +, +OP_Ot +* + +): + +260 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +262 + } +} + +268 + gmea + { + +272  + sDedMaskOp + + +274 +DedMaskOp +( +di_ +): +di +{dilation_} {} + +276 +me +< +tyme + +GridTy +> + +277  +ݔ +()(cڡ +GridTy +& +grid +) + +279 i( +di + == 0) ; + +281 + gmaskGrid + = +ݒvdb +:: +BoGrid +:: + +(); + +282 + gmaskGrid +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +283 + gmaskGrid +-> +togyUni +( +grid +); + +285 +UT_AutoIru + + gogss +{ + +286 (( + gdi + > 0 ? "Dg" : "Erodg"+ +d +:: +rg +{" VDB mask"}). +c_r +()}; + +288  + gnumItis + = +d +:: +abs +( +di +); + +290 cڡ  + gkNumItisPPass + = 4; + +291 cڡ  + gnumPass + = +numItis + / +kNumItisPPass +; + +293 aut + gmphogyOp + = [&]( +is +) { + +294 i( +di + > 0) { + +295 +ݒvdb +:: +tos +:: +deAiveVues +( +maskGrid +-> + +(), +is +); + +297 + gݒvdb +:: +tos +:: +odeAiveVues +( +maskGrid +-> + +(), +is +); + +303  + gss + = 0;as< + gnumPass +; ++ss, + gnumItis + - +kNumItisPPass +) { + +304 cڡ +bo + +u + = +ogss +. +wasIrued +( + +305 ((100.0 * +ss + * +kNumItisPPass +/ +d +:: +abs +( +di +))); + +306 i( + gu +) { + +307 + gmaskGrid +. +t +(); + +308 +throw + + gd +:: +ruime_r +{"interrupted"}; + +310 +mphogyOp +( +kNumItisPPass +); + +312 i( + gnumItis + > 0) { + +313 +mphogyOp +( +numItis +); + +317  + gdi + = 0; + +318 + gݒvdb +:: +BoGrid +:: +P + +maskGrid +; + +322  + sLevSMaskOp + + +324 + gme +< +tyme + + gGridTy +> + +325  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +327 + gouutGrid + = +ݒvdb +:: +tos +:: +sdfIiMask +( +grid +); + +330 + ghvdb +:: +GridP + +ouutGrid +; + +334  + sBBoxClOp + + +336 +BBoxClOp +(cڡ +ݒvdb +:: +BBoxd +& +bbox_ +, +bo + +side_ + = +ue +): + +337 +bbox +( +bbox_ +), +side +( +side_ +) + +340 + gme +< +tyme + + gGridTy +> + +341  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +343 + gouutGrid + = +ݒvdb +:: +tos +:: + +( +grid +, +bbox +, +side +); + +346 + gݒvdb +:: +BBoxd + +bbox +; + +347 + ghvdb +:: +GridP + +ouutGrid +; + +348 +bo + + gside + = +ue +; + +352  + sFruumClOp + + +354 +FruumClOp +(cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P +& +uum_ +, +bo + +side_ + = +ue +): + +355 +uum +( +uum_ +), +side +( +side_ +) + +358 + gme +< +tyme + + gGridTy +> + +359  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +361 + gݒvdb +:: +mh +:: +NlrFruumM +:: +CڡP + +mP +; + +362 i( + guum + + gmP + = +uum +-> +cڡM +< +ݒvdb +:: +mh +:: +NlrFruumM +>(); + +363 i( + gmP +) { + +364 + gouutGrid + = +ݒvdb +:: +tos +:: + +( +grid +, * +mP +, +side +); + +368 cڡ + gݒvdb +:: +mh +:: +Tnsfm +:: +CڡP + +uum +; + +369 cڡ +bo + + gside + = +ue +; + +370 + ghvdb +:: +GridP + +ouutGrid +; + +374 + gme +< +tyme + + gGridTy +> + +375  + sMaskClDichOp + + +377 +MaskClDichOp +(cڡ +GridTy +& +grid_ +, +bo + +side_ + = +ue +): + +378 +grid +(& +grid_ +), +side +( +side_ +) + +381 + gme +< +tyme + + gMaskGridTy +> + +382  +ݔ +()(cڡ + gMaskGridTy +& + gmask +) + +384 + gouutGrid +. +t +(); + +385 i( + ggrid + + gouutGrid + = +ݒvdb +:: +tos +:: + +(* +grid +, +mask +, +side +); + +388 cڡ +GridTy +* + ggrid +; + +389 + ghvdb +:: +GridP + +ouutGrid +; + +390 +bo + + gside + = +ue +; + +394  + sMaskClOp + + +396 +MaskClOp +( +hvdb +:: +GridCP + +mask_ +, +bo + +side_ + = +ue +): + +397 +mask +( +mask_ +), +side +( +side_ +) + +400 + gme +< +tyme + + gGridTy +> + +401  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +403 + gouutGrid +. +t +(); + +404 i( + gmask +) { + +406 + gMaskClDichOp +< + gGridTy +> + +( +grid +, +side +); + +407 i( + gmask +-> + gy +< + ghvdb +:: +AGridTys +>( + +)) { + +408 +ouutGrid + = + +.outputGrid; + +413 + ghvdb +:: +GridCP + +mask +; + +414 + ghvdb +:: +GridP + +ouutGrid +; + +415 +bo + + gside + = +ue +; + +426 + gSOP_OnVDB_Cl +:: +Cache +:: + $gFruum +( +OP_Cڋxt +& +cڋxt +) + +428 +mFruum +. + `t +(); + +430 cڡut +time + = +cڋxt +. + `gTime +(); + +432 +UT_Sg + +maPh +; + +433 + `evSg +( +maPh +, "ma", 0, +time +); + +434 i(! +maPh +. + `isrg +()) { + +435 +throw + +d +:: +ruime_r +{"no cameraath was specified"}; + +438 +OBJ_Cama +* +ma + = +nuαr +; + +439 iuto* +obj + = + `cookrms +()-> + `gCwd +()-> + `fdOBJNode +( +maPh +)) { + +440 +ma + = +obj +-> + `ToOBJCama +(); + +442 +OP_Node +* +lf + = + `cookrms +()-> + `gCwd +(); + +444 i(! +ma +) { + +445 +throw + +d +:: +ruime_r +{"m\"" + +maPh +. + `toStdSg +() + "\" wasot found"}; + +447 +lf +-> + `addExaIut +( +ma +, +OP_INTEREST_DATA +); + +449 +OBJ_CamaPms + +maPms +; + +450 +ma +-> + `gCamaPms +( +maPms +, +time +); + +451 i( +maPms +. +ojei + ! +OBJ_PROJ_PERSPECTIVE +) { + +452 +throw + +d +:: +ruime_r +{ +maPh +. + `toStdSg +() + " isoterspective camera"}; + +456 cڡ +bo + +d + = (0 ! + `evI +("addg", 0, +time +)); + +457 cڡut +ddg + = +d + ? + `evVec3f +("ddg", +time +: +ݒvdb +:: +Vec3f +{0}; + +459 cڡ  +ìP + = ( + `evI +("r", 0, +time +) + +460 ? +ic_ +<>( + `evFlt +("ì", 0, +time +)) + +461 : +ic_ +<>( +ma +-> + `gNEAR +( +time +))- +ddg +[2]; + +462 cڡ  +rP + = ( + `evI +("tr", 0, +time +) + +463 ? +ic_ +<>( + `evFlt +("r", 0, +time +)) + +464 : +ic_ +<>( +ma +-> + `gFAR +( +time +))+ +ddg +[2]; + +466 +mFruum + = +hvdb +:: + `uumTnsfmFromCama +(* +lf +, +cڋxt +, * +ma +, + +467 0.f, +ìP +, +rP +, 1.f, 100); + +469 i(! +mFruum + || !mFruum-> +cڡM +< +ݒvdb +:: +mh +:: +NlrFruumM +>()) { + +470 +throw + +d +:: +ruime_r +{ + +471 "edcompu fruum boundf cam" + +maPh +. + `toStdSg +()}; + +474 i( +d +) { + +475 cڡut +exs + = + +476 +mFruum +-> +cڡM +< +ݒvdb +:: +mh +:: +NlrFruumM +>()-> + `gBBox +(). + `exs +(); + +477 +mFruum +-> + `eS +( +ݒvdb +:: +Vec3d +{ + +478 ( +exs +[0] + 2 * +ddg +[0]) /xtents[0], + +479 ( +exs +[1] + 2 * +ddg +[1]) /xtents[1], + +482 + } +} + +488 +OP_ERROR + + +489 + gSOP_OnVDB_Cl +:: + $cookMyGuide1 +( +OP_Cڋxt +&) + +491 +myGuide1 +-> + `rAndDeroy +(); + +493 +ݒvdb +:: +mh +:: +Tnsfm +:: +CڡP + +uum +; + +495 iuto* +che + = +dymic_ +< +SOP_OnVDB_Cl +:: +Cache +*>( +myNodeVbCache +)) { + +496 +uum + = +che +-> + `uum +(); + +499 i( +uum +) { + +500 cڡ +UT_Ve3 + +c +{0.9f, 0.0f, 0.0f}; + +501 +hvdb +:: + `dwFruum +(* +myGuide1 +, * +uum +, & +c +, + +502 +nuαr +, +l +, false); + +504  + `r +(); + +505 + } +} + +508 +OP_ERROR + + +509 + gSOP_OnVDB_Cl +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +511 +y + { + +512 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +514 +UT_AutoIru + +ogss +{"Clipping VDBs"}; + +516 cڡ +GU_Da +* +maskGeo + = + `putGeo +(1); + +518 +UT_Sg + +r +; + +519 + `evSg +( +r +, "r", 0, +time +); + +521 cڡ +bo + + +522 +uCama + = ( +r + == "camera"), + +523 +uMask + = ( +r + == "mask"), + +524 +side + = + `evI +("side", 0, +time +), + +525 +d + = + `evI +("addg", 0, +time +); + +527 cڡut +ddg + = +d + ? + `evVec3f +("ddg", +time +: +ݒvdb +:: +Vec3f +{0}; + +529 +mFruum +. + `t +(); + +531 +ݒvdb +:: +BBoxd + +Box +; + +532 +hvdb +:: +GridCP + +maskGrid +; + +534 i( +uCama +) { + +535 + `gFruum +( +cڋxt +); + +536 } i( +maskGeo +) { + +537 i( +uMask +) { + +538 cڡ +GA_PrimiveGroup +* +maskGroup + = + `rPrimiveGroups +( + +539 + `evStdSg +("mask", +time +). + `c_r +(), +GroupC +{ +maskGeo +}); + +540 +hvdb +:: +VdbPrimCIt + +maskIt +{ +maskGeo +, +maskGroup +}; + +541 i( +maskIt +) { + +542 i( +maskIt +-> + `gCڡGrid +(). + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +544 +LevSMaskOp + + +; + +545 +hvdb +:: +GEOvdbAly +(** +maskIt +, + +); + +546 +maskGrid + = + +. +ouutGrid +; + +548 +maskGrid + = +maskIt +-> + `gCڡGridP +(); + +551 i(! +maskGrid +) { + +552 + `addE +( +SOP_MESSAGE +, "mask VDBot found"); + +553  + `r +(); + +555 i( +d +) { + +557 cڡut +ddgInVoxs + = +ddg + / +maskGrid +-> + `voxSize +(); + +558 i(! +ݒvdb +:: +mh +:: + `isAroxEqu +( +ddgInVoxs +[0],addingInVoxels[1]) + +559 || ! +ݒvdb +:: +mh +:: + `isAroxEqu +( +ddgInVoxs +[1],addingInVoxels[2])) + +561 + `addWng +( +SOP_MESSAGE +, + +564 i(cڡ  +di + = ( +d +:: + `round +( +ddgInVoxs +[0]))) { + +565 +DedMaskOp + + +{ +di +}; + +566 +maskGrid +-> +y +< +hvdb +:: +AGridTys +>( + +); + +567 i( + +. +maskGrid +) maskGrid = op.maskGrid; + +571 +UT_BoundgBox + +box +; + +572 +maskGeo +-> + `gBBox +(& +box +); + +574 +Box +. + `m +()[0] = +box +. + `xm +(); + +575 +Box +. + `m +()[1] = +box +. + `ym +(); + +576 +Box +. + `m +()[2] = +box +. + `zm +(); + +577 +Box +. + `max +()[0] = +box +. + `xmax +(); + +578 +Box +. + `max +()[1] = +box +. + `ymax +(); + +579 +Box +. + `max +()[2] = +box +. + `zmax +(); + +580 i( +d +) { + +581 +Box +. + `m +(- +ddg +; + +582 +Box +. + `max +(+ +ddg +; + +586 + `addE +( +SOP_MESSAGE +, "Notnough sources specified."); + +587  + `r +(); + +591 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +593  +numLevSs + = 0; + +594  +hvdb +:: +VdbPrimIt + + +{ +gdp +, +group +}; it; ++it) { + +595 i( +ogss +. + `wasIrued +(){ +throw + +d +:: +ruime_r +{"interrupted"}; } + +597 cڡuto& +Grid + = + +-> + `gCڡGrid +(); + +599 +hvdb +:: +GridP + +outGrid +; + +601 i( +Grid +. + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +602 ++ +numLevSs +; + +605 +ogss +. + `gIru +()-> + `tAT +( + +606 ("Clpg VDB " + + +. + `gPrimiveIndexAndName +(). + `toStdSg +()). + `c_r +()); + +608 i( +maskGrid +) { + +609 +MaskClOp + + +{ +maskGrid +, +side +}; + +610 i( +hvdb +:: +GEOvdbAly +(** + +, + +)) { + +611 +outGrid + = + +. +ouutGrid +; + +612 } i( +Grid +. +isTy +< +ݒvdb +:: +pots +:: +PotDaGrid +>()) { + +613 + `addWng +( +SOP_MESSAGE +, + +616 } i( +uCama +) { + +617 +FruumClOp + + +{ +mFruum +, +side +}; + +618 i( +hvdb +:: +GEOvdbAly +(** + +, + +)) { + +619 +outGrid + = + +. +ouutGrid +; + +620 } i( +Grid +. +isTy +< +ݒvdb +:: +pots +:: +PotDaGrid +>()) { + +621 + `addWng +( +SOP_MESSAGE +, + +625 +BBoxClOp + + +{ +Box +, +side +}; + +626 i( +hvdb +:: +GEOvdbAly +(** + +, + +)) { + +627 +outGrid + = + +. +ouutGrid +; + +628 } i( +Grid +. +isTy +< +ݒvdb +:: +pots +:: +PotDaGrid +>()) { + +629 i( +side +) { + +630 +outGrid + = +Grid +. + `dpCyGrid +(); + +631 +outGrid +-> + `Grid +( +Box +); + +633 + `addWng +( +SOP_MESSAGE +, + +641 +hvdb +:: + `aVdbPrimive +(* +gdp +, +outGrid +, ** + +, +ue +); + +644 i( +numLevSs + > 0) { + +645 i( +numLevSs + == 1) { + +646 + `addWng +( +SOP_MESSAGE +, "aevel set grid was clipped;" + +649 + `addWng +( +SOP_MESSAGE +, "someevel sets were clipped;" + +654 } + `tch + ( +d +:: +exi +& +e +) { + +655 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +658  + `r +(); + +659 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Combine.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +11  + ~<ݒvdb/mh/Mh.h +> + +12  + ~<ݒvdb/tos/ChgeBackground.h +> + +13  + ~<ݒvdb/tos/Compose.h +> + +14  + ~<ݒvdb/tos/GridTnsfm.h +> + +15  + ~<ݒvdb/tos/LevSRebud.h +> + +16  + ~<ݒvdb/tos/Mphogy.h +> + +17  + ~<ݒvdb/tos/Pru.h +> + +18  + ~<ݒvdb/tos/SigdFloodFl.h +> + +19  + ~<ݒvdb/ut/NuIru.h +> + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +33 +mea + + ghvdb + = +ݒvdb_houdi +; + +34 +mea + + ghut + = +houdi_uts +; + +36 + gmea + { + +42 + eOti + { + +43 + gOP_COPY_A +, + +44 + gOP_COPY_B +, + +45 + gOP_INVERT +, + +46 + gOP_ADD +, + +47 + gOP_SUBTRACT +, + +48 + gOP_MULTIPLY +, + +49 + gOP_DIVIDE +, + +50 + gOP_MAXIMUM +, + +51 + gOP_MINIMUM +, + +52 + gOP_BLEND1 +, + +53 + gOP_BLEND2 +, + +54 + gOP_UNION +, + +55 + gOP_INTERSECTION +, + +56 + gOP_DIFFERENCE +, + +57 + gOP_REPLACE +, + +58 + gOP_TOPO_UNION +, + +59 + gOP_TOPO_INTERSECTION +, + +60 + gOP_TOPO_DIFFERENCE + + +62 um { + gOP_FIRST + = +OP_COPY_A +, + gOP_LAST + = +OP_TOPO_DIFFERENCE + }; + +65  + #TIMES + " * " + + ) + +66 cڡ * cڡ + gsOpMuIms +[] = { + +76 "comtimesb", "(1 - A)" +TIMES + "B", + +77 "luscomtimesb", "A + (1 - A)" +TIMES + "B", + +85 +nuαr + + +87 #unde +TIMES + + +89 +le + +Oti + + +90 +asOp +( +i +, +Oti + +deuOp + = +OP_COPY_A +) + +92  ( +i + > +OP_FIRST + && i < +OP_LAST +) + +93 ? +ic_ +< +Oti +>( +i +: +deuOp +; + +96 +le + +bo + +edAGrid +( +Oti + + +{  ( + g + ! +OP_COPY_B +); } + +97 +le + +bo + +edBGrid +( +Oti + + +{  ( + g + ! +OP_COPY_A + && o! +OP_INVERT +); } + +98 +le + +bo + +edLevSs +( +Oti + + +) + +100  ( + g + = +OP_UNION + || + + = +OP_INTERSECTION + || o= +OP_DIFFERENCE +); + +107 + eRemeMode + { + +108 + gRESAMPLE_OFF +, + +109 + gRESAMPLE_B +, + +110 + gRESAMPLE_A +, + +111 + gRESAMPLE_HI_RES +, + +112 + gRESAMPLE_LO_RES + + +114 um { + gRESAMPLE_MODE_FIRST + = +RESAMPLE_OFF +, + gRESAMPLE_MODE_LAST + = +RESAMPLE_LO_RES + }; + +116 cڡ * cڡ + gsRemeModeMuIms +[] = { + +122 +nuαr + + +125 +le + +RemeMode + + +126 +asRemeMode +( +ext + +i +, +RemeMode + +deuMode + = +RESAMPLE_B +) + +128  ( +i + > +RESAMPLE_MODE_FIRST + && i < +RESAMPLE_MODE_LAST +) + +129 ? +ic_ +< +RemeMode +>( +i +: +deuMode +; + +137 + eCtiMode + { + +138 + gCOLL_PAIRS + = 0, + +139 + gCOLL_A_WITH_1ST_B +, + +140 + gCOLL_FLATTEN_A +, + +141 + gCOLL_FLATTEN_B_TO_A +, + +142 + gCOLL_FLATTEN_A_GROUPS + + +145 +le + +CtiMode + + +146 +asCti +(cڡ +d +:: +rg +& +r +) + +148 i( +r + ="s" +COLL_PAIRS +; + +149 i( + gr + ="awhfb" +COLL_A_WITH_1ST_B +; + +150 i( + gr + ="橋" +COLL_FLATTEN_A +; + +151 i( + gr + ="橋nbt" +COLL_FLATTEN_B_TO_A +; + +152 i( + gr + ="橋groups" +COLL_FLATTEN_A_GROUPS +; + +154 +throw + + gd +:: +ruime_r +{"vid cti mod\"" + +r + + "\""}; + +161 as + cSOP_OnVDB_Combe +: +public + +hvdb +:: +SOP_NodeVDB + + +163 +public +: + +164 +SOP_OnVDB_Combe +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +165 ~ + $SOP_OnVDB_Combe +( +ovride + {} + +167  +OP_Node +* + `y +( +OP_Nwk +*, cڡ *, +OP_Ot +*); + +169 as + cCache +: +public + +SOP_VDBCacheOis + + +171 +public +: + +172 +廮 + + `gTime +(cڡ {  +mTime +; } + +173 +eed +: + +174 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +175 +ive +: + +176 +hvdb +:: +GridP + + `combeGrids +( +Oti +, + +177 +hvdb +:: +GridCP + +aGrid +, hvdb::GridCP +bGrid +, + +178 cڡ +UT_Sg +& +aGridName +, cڡ UT_Sg& +bGridName +, + +179 +RemeMode + +me +); + +181 +廮 + +mTime + = 0.0; + +182 + } +}; + +184 + geed +: + +185 +bo + + $updePmsFgs +( +ovride +; + +186  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +188 +ive +: + +189 +me +< +tyme +>  +DichOp +; + +190  +CombeOp +; + +191 + } +}; + +198 + $wSOt +( +OP_OtTab +* +b +) + +200 i( +b + = +nuαr +) ; + +202 +hut +:: +PmLi + +rms +; + +205 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "agroup", "Group A") + +206 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +207 . + `tTot +("Use subset ofhe first inputshe A VDB(s).") + +208 . + `tDocumti +( + +213 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "bgroup", "Group B") + +214 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +215 . + `tTot +("Use subset ofhe second inputshe B VDB(s).") + +216 . + `tDocumti +( + +220 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "collation", "Collation") + +221 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +228 . + `tDeu +("pairs") + +229 . + `tTot +("Specifyhe order in whicho combine VDBs fromhe And/or B groups.") + +230 . + `tDocumti +("\ + order in whicho combine VDBs fromhe _A_nd/or _B_ groups\n\ +\n\ + _A_/_B_ Pairs:\n\ +airs of _A_nd _B_ VDBs, inhe order in whichheyppear\n\ +heirespective groups.\n\ + Each _A_ With First _B_:\n\ +ach _A_ VDB withhe first _B_ VDB.\n\ + All _A_:\n\ +ll ofhe _A_ VDBs into single output VDB.\n\ + All _B_ Into First _A_:\n\ +ach _B_ VDB intohe first _A_ VDB,roducing single output VDB.\n\ + _A_ Groups:\n\ + VDBs withinach _A_ group,roducing one output VDB forach group.\n\ +\n\ +-separated groupatternsrereateds distinct groups inhis mode.\n\ +xample, \"`@name=x* @name=y*`\"esults inwo output VDBs\n\ +(providedhathere isteast one _A_ VDB whoseame starts with `x`\n\ +teast one whoseame starts with `y`).\n\ +")); + +251 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "operation", "Operation") + +252 . + `tDeu +( +PRMzoDeus +) + +253 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +sOpMuIms +) + +254 . + `tDocumti +("\ + voxelhat isctive inither ofhe input VDBs\n\ + berocessed withhis operation.\n\ +\n\ + _A_:\n\ + _A_, ignore _B_.\n\ +\n\ + _B_:\n\ + _B_, ignore _A_.\n\ +\n\ + _A_:\n\ + 0 − _A_.\n\ +\n\ +:\n\ +he values of _A_nd _B_.\n\ +\n\ +:\n\ +his for fog volumes, which have density values between 0nd 1,\n\ +ush densities over 1nd cause bright interface betweenhe\n\ + volumes whenendered. Tovoidhisroblem,ry usinghe\n\ +_A_ + (1 − _A_) × _B_\n\ +.\n\ +\n\ +:\n\ +he values of _B_ fromhe values of _A_.\n\ +\n\ +:\n\ +he values of _A_nd _B_.\n\ +\n\ +:\n\ +he values of _A_ by _B_.\n\ +\n\ +:\n\ +he maximum ofach corresponding value from _A_nd _B_.\n\ +\n\ +:\n\ +his for fog volumes, which have density values between 0nd 1,\n\ +roduce dark interface betweenhe inputs whenendered, dueo\n\ + binaryature of choosing value fromither from _A_ or _B_.\n\ +voidhisroblem,ry usinghe\n\ +(1 − _A_) × _B_ operation.\n\ +\n\ +:\n\ +he minimum ofach corresponding value from _A_nd _B_.\n\ +\n\ +(1 − _A_) × _B_:\n\ + is similaro SDF Difference,xcept for fog volumes,\n\ + canlso be vieweds \"soft cutout\" operation.\n\ + isypically usedo clear outnrearound characters\n\ + dust simulation or some othernvironmental volume.\n\ +\n\ +_A_ + (1 − _A_) × _B_:\n\ + is similaro SDF Union,xcept for fog volumes,nd\n\ +lso be vieweds \"soft union\" or \"merge\" operation.\n\ + usinghis overhe Maximum or Add operations\n\ + fog volumes.\n\ +\n\ + Union:\n\ +he union of signed distance fields _A_nd _B_.\n\ +\n\ + Intersection:\n\ +he intersection of signed distance fields _A_nd _B_.\n\ +\n\ + Difference:\n\ + signed distance field _B_ from signed distance field _A_.\n\ +\n\ + _A_ with Active _B_:\n\ +hective voxels of _B_ into _A_.\n\ +\n\ + Union:\n\ + voxelsctive ifheyrective inither _A_ or _B_.\n\ +\n\ + Intersection:\n\ + voxelsctive ifheyrective in both _A_nd _B_.\n\ +\n\ + isecommendedonableruning when usinghis operation.\n\ +\n\ + Difference:\n\ + voxelsctive ifheyrective in _A_ butot in _B_.\n\ +\n\ + isecommendedonableruning when usinghis operation.\n")); + +337 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "amult", "A Multiplier") + +338 . + `tDeu +( +PRMeDeus +) + +339 . + `tRge +( +PRM_RANGE_UI +, -10, PRM_RANGE_UI, 10) + +340 . + `tTot +( + +345 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bmult", "B Multiplier") + +346 . + `tDeu +( +PRMeDeus +) + +347 . + `tRge +( +PRM_RANGE_UI +, -10, PRM_RANGE_UI, 10) + +348 . + `tTot +( + +353 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "resample", "Resample") + +354 . + `tDeu +( +PRMeDeus +) + +355 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +sRemeModeMuIms +) + +356 . + `tTot +( + +363 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "resampleinterp", "Interpolation") + +364 . + `tDeu +( +PRMeDeus +) + +365 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +370 . + `tTot +( + +373 . + `tDocumti +( + +381 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "deactivate", "Deactivate Background Voxels") + +382 . + `tDeu +( +PRMzoDeus +) + +383 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +384 . + `tDocumti +( + +389 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bgtolerance", "Deactivate Tolerance") + +390 . + `tDeu +( +PRMzoDeus +) + +391 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1) + +392 . + `tTot +( + +397 . + `tDocumti +( + +403 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "prunedegenerate", "Prune Degenerate Tiles") + +404 . + `tDeu +( +PRMzoDeus +) + +405 . + `tDocumti +( + +411 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "prune", "Prune") + +412 . + `tDeu +( +PRMeDeus +) + +413 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +414 . + `tDocumti +( + +423 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "tolerance", "Prune Tolerance") + +424 . + `tDeu +( +PRMzoDeus +) + +425 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1) + +426 . + `tTot +( + +430 . + `tDocumti +( + +435 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "flood", "Signed-Flood-Fill Output SDFs") + +436 . + `tDeu +( +PRMzoDeus +) + +437 . + `tTot +( + +439 . + `tDocumti +( + +445 +hut +:: +PmLi + +obsޑePms +; + +446 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "combination", "Operation") + +447 . + `tDeu +(-2)); + +448 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep1", "")); + +449 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep2", "")); + +450 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "flatten", "Flatten All B into A") + +451 . + `tDeu +( +PRMzoDeus +)); + +452 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "pairs", "Combine A/B Pairs") + +453 . + `tDeu +( +PRMeDeus +)); + +454 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "groupA", "Group A")); + +455 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "groupB", "Group B")); + +456 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "mult_a", "A Multiplier") + +457 . + `tDeu +( +PRMeDeus +)); + +458 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "mult_b", "B Multiplier") + +459 . + `tDeu +( +PRMeDeus +)); + +463 +hvdb +:: + `OnVDBOpFay +("VDB Combe", +SOP_OnVDB_Combe +:: +y +, +rms +, * +b +) + +464 . + `addIut +("A VDBs") + +465 . + `addOiڮIut +("B VDBs") + +466 . + `tObsޑePms +( +obsޑePms +) + +467 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Combe +:: +Cache +; }) + +468 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Combinehe values of VDB volumes in various ways.\"\"\"\n\ +\n\ +@related\n\ +\n\ +- [Node:sop/vdbcombine]\n\ +- [Node:sop/volumevop]\n\ +- [Node:sop/volumemix]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +484 + } +} + +490 +OP_Node +* + +491 + gSOP_OnVDB_Combe +:: + $y +( +OP_Nwk +* +t +, + +492 cڡ * +me +, +OP_Ot +* + +) + +494  +w + + `SOP_OnVDB_Combe +( +t +, +me +, + +); + +495 + } +} + +498 + gSOP_OnVDB_Combe +:: + $SOP_OnVDB_Combe +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +499 : + $SOP_NodeVDB +( +t +, +me +, + +) + +501 + } +} + +508 + gSOP_OnVDB_Combe +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +510 i(! +obsޑePms +) ; + +512 cڡ +廮 + +time + = 0.0; + +514 i( +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("combination")) { + +515 i(! +rm +-> + `isFayDeu +()) { + +518  +obsޑePms +-> + `evI +("combi", 0, +time +)) { + +519 0: + `tI +("ݔi", 0, 0.0, +OP_UNION +); ; + +520 1: + `tI +("ݔi", 0, 0.0, +OP_INTERSECTION +); ; + +521 2: + `tI +("ݔi", 0, 0.0, +OP_DIFFERENCE +); ; + +526 +PRM_Pm + + +527 * +橋n + = +obsޑePms +-> + `gPmP +("flatten"), + +528 * +s + = +obsޑePms +-> + `gPmP +("pairs"); + +529 i( +橋n + && !橋n-> + `isFayDeu +()) { + +530 + `tSg +("橋nbt", +CH_STRING_LITERAL +, "cti", 0, +time +); + +531 } i( +s + && !s-> + `isFayDeu +()) { + +532 + `tSg +("awhfb", +CH_STRING_LITERAL +, "cti", 0, +time +); + +536 + `sveRamedPm +(* +obsޑePms +, "groupA", "agroup"); + +537 + `sveRamedPm +(* +obsޑePms +, "groupB", "bgroup"); + +538 + `sveRamedPm +(* +obsޑePms +, "mult_a", "amult"); + +539 + `sveRamedPm +(* +obsޑePms +, "mult_b", "bmult"); + +542 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +543 + } +} + +547 +bo + + +548 + gSOP_OnVDB_Combe +:: + $updePmsFgs +() + +550 +bo + +chged + = +l +; + +552 +chged + | + `abPm +("me", + `evI +("resample", 0, 0) != 0); + +553 +chged + | + `abPm +("bgtޔ", + `evI +("deactivate", 0, 0) != 0); + +554 +chged + | + `abPm +("tޔ", + `evI +("prune", 0, 0) != 0); + +556  +chged +; + +557 + } +} + +563 + gmea + { + +565 +usg + + gSgVec + = +d +:: +ve +; + +573 +le + +SgVec + + +574 +lPs +(cڡ +d +:: +rg +& +r +) + +576 +SgVec + +ns +; + +577 +bo + + gqued + = +l +, + gbd + = false; + +578 + gd +:: +rg + +n +; + +579 cڡut + gc +: +r +) { + +580 i( +isa +( +c +)) { + +581 i( +n +. +emy +()) ; + +582 i( + gqued + || + gbd +) { + +583 + gn +. +push_back +( +c +); + +586 + gns +. +push_back +( +n +); + +587 + gn +. +r +(); + +588 + gqued + = +bd + = +l +; + +591  + gc +) { + +592 '"': +qued + = !quoted; ; + +593 '{': +bd + = +ue +; ; + +594 '}': +bd + = +l +; ; + +597 + gn +. +push_back +( +c +); + +600 i(! + gn +. +emy +(){ + gns +. +push_back +( +n +); } + +603 i( + gns +. +emy +(){s. +push_back +(""); } + +605  + gns +; + +609 +le + +UT_Sg + + +610 +gGridName +(cڡ +GU_PrimVDB +* +vdb +, cڡ +UT_Sg +& +deuName + = "") + +612 +UT_Sg + +me +{UT_Sg:: +ALWAYS_DEEP +}; + +613 i( + gvdb + ! +nuαr +) { + +614 +me + = +vdb +-> +gGridName +(); + +615 i(! + gme +. +isrg +()m +deuName +; + +617  + gme +; + +623 +OP_ERROR + + +624 + gSOP_OnVDB_Combe +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +626 +y + { + +627 +UT_AutoIru + +ogss +{"Combining VDBs"}; + +629 +mTime + = +cڋxt +. + `gTime +(); + +631 cڡ +Oti + + + = + `asOp +( +ic_ +<>( + `evI +("ݔi", 0, + `gTime +()))); + +632 cڡ +RemeMode + +me + = + `asRemeMode +( + `evI +("me", 0, + `gTime +())); + +633 cڡ +CtiMode + +cti + = + `asCti +( + `evStdSg +("cti", + `gTime +())); + +635 cڡ +bo + + +636 +橋nA + = (( +cti + = +COLL_FLATTEN_A +|| (cti = +COLL_FLATTEN_A_GROUPS +)), + +637 +橋n + = ( +橋nA + || ( +cti + = +COLL_FLATTEN_B_TO_A +)), + +638 +edA + = + `edAGrid +( + +), + +639 +edB + = ( + `edBGrid +( + +&& ! +橋nA +); + +641 +GU_Da +* +aGdp + = +gdp +; + +642 cڡ +GU_Da +* +bGdp + = + `putGeo +(1, +cڋxt +); + +644 cڡut +aGroupS + = + `evStdSg +("agroup", + `gTime +()); + +645 cڡut +bGroupS + = + `evStdSg +("bgroup", + `gTime +()); + +647 cڡuto* +bGroup + = (! +bGdp + ? +nuαr + : + `mchGroup +(*bGdp, +bGroupS +)); + +652 +d +:: +ve + +aGroupVec +; + +653 i( +cti + ! +COLL_FLATTEN_A_GROUPS +) { + +654 +aGroupVec +. + `push_back +( + `mchGroup +(* +aGdp +, +aGroupS +)); + +656 cڡuto& +n +: + `lPs +( +aGroupS +)) { + +657 +aGroupVec +. + `push_back +( + `mchGroup +(* +aGdp +, +n +)); + +662 +bo + +unudA + = +l +, +unudB + = false; + +665 cڡuto* +aGroup +: +aGroupVec +) { + +666 +hvdb +:: +VdbPrimIt + +aIt +{ +aGdp +, +GA_Rge +:: +dis +{}, +aGroup +}; + +667 +hvdb +:: +VdbPrimCIt + +bIt +{ +bGdp +, +bGroup +}; + +674 +d +:: +ve +< +GU_PrimVDB +*> +aVdbVec +; + +675 +d +:: +ve + +bVdbVec +; + +676  +cti +) { + +677  +COLL_PAIRS +: + +678  ; (! +edA + || +aIt +&& (! +edB + || +bIt +); ++aIt, ++bIt) { + +679 +aVdbVec +. + `push_back +(* +aIt +); + +680 +bVdbVec +. + `push_back +(* +bIt +); + +682 +unudA + = unudA || ( +edA + && + `bo +( +aIt +)); + +683 +unudB + = unudB || ( +edB + && + `bo +( +bIt +)); + +685  +COLL_A_WITH_1ST_B +: + +686  ; +aIt + && (! +edB + || +bIt +); ++aIt) { + +687 +aVdbVec +. + `push_back +(* +aIt +); + +688 +bVdbVec +. + `push_back +(* +bIt +); + +691  +COLL_FLATTEN_B_TO_A +: + +692 i(* +bIt +) { + +693 +aVdbVec +. + `push_back +(* +aIt +); + +694 +bVdbVec +. + `push_back +(* +bIt +); + +696 ++ +bIt +; bIt; ++bIt) { + +697 +aVdbVec +. + `push_back +( +nuαr +); + +698 +bVdbVec +. + `push_back +(* +bIt +); + +701  +COLL_FLATTEN_A +: + +702  +COLL_FLATTEN_A_GROUPS +: + +703 +aVdbVec +. + `push_back +(* +aIt +); + +704 ++ +aIt +;It; ++aIt{ +bVdbVec +. + `push_back +(*aIt); } + +707 i(( +edA + && +aVdbVec +. + `emy +()|| ( +edB + && +bVdbVec +.empty())) ; + +709 +d +:: +t +< +GU_PrimVDB +*> +vdbsToRemove +; + +712 i(! +橋n +) { + +714  +size_t + +i + = 0, +N + = +d +:: + `m +( +aVdbVec +. + `size +(), +bVdbVec +.size()); i < N; ++i) { + +715 i( +ogss +. + `wasIrued +(){ +throw + +d +:: +ruime_r +{"interrupted"}; } + +718 +GU_PrimVDB +* +aVdb + = +aVdbVec +[ +i +]; + +719 cڡ +GU_PrimVDB +* +bVdb + = +bVdbVec +[ +i +]; + +721 +hvdb +:: +GridP + +aGrid +; + +722 +hvdb +:: +GridCP + +bGrid +; + +723 i( +aVdb + +aGrid + =Vdb-> + `gGridP +(); + +724 i( +bVdb + +bGrid + = bVdb-> + `gCڡGridP +(); + +727 cڡ +UT_Sg + + +728 +aGridName + = + `gGridName +( +aVdb +, "A"), + +729 +bGridName + = + `gGridName +( +bVdb +, "B"); + +731 i( +hvdb +:: +GridP + +outGrid + = + +732 + `combeGrids +( + +, +aGrid +, +bGrid +, +aGridName +, +bGridName +, +me +)) + +736 +UT_Sg + +outGridName + = +edA + ? + `gGridName +( +aVdb +: gGridName( +bVdb +); + +738 +GU_PrimVDB +:: + `budFromGrid +(* +gdp +, +outGrid +, + +739 +edA + ? +aVdb + : +bVdb +, +outGridName +); + +740 +vdbsToRemove +. + ` +( +aVdb +); + +746 +GU_PrimVDB +* +aVdb + = +aVdbVec +[0]; + +747 +hvdb +:: +GridP + +aGrid +; + +748 i( +aVdb + +aGrid + =Vdb-> + `gGridP +(); + +750 +hvdb +:: +GridP + +outGrid +; + +751 +UT_Sg + +outGridName +; + +754 cڡ +GU_PrimVDB +* +bVdb + = +nuαr +; + +755 cڡ +GU_PrimVDB +* +theBVdb +: +bVdbVec +) { + +756 i( +ogss +. + `wasIrued +(){ +throw + +d +:: +ruime_r +{"interrupted"}; } + +758 +bVdb + = +theBVdb +; + +760 +hvdb +:: +GridCP + +bGrid +; + +761 i( +bVdb +) { + +762 +bGrid + = +bVdb +-> + `gCڡGridP +(); + +763 i( +橋nA +) { + +766 +vdbsToRemove +. + ` +( +cڡ_ +< +GU_PrimVDB +*>( +bVdb +)); + +770 cڡ +UT_Sg + + +771 +aGridName + = + `gGridName +( +aVdb +, "A"), + +772 +bGridName + = + `gGridName +( +bVdb +, "B"); + +776 +outGridName + = ( +edA + ? + `gGridName +( +aVdb +: gGridName( +bVdb +)); + +778 +outGrid + = + `combeGrids +( + +, +aGrid +, +bGrid +, +aGridName +, +bGridName +, +me +); + +780 +aGrid + = +outGrid +; + +782 i( +outGrid +) { + +784 +GU_PrimVDB +:: + `budFromGrid +(* +gdp +, +outGrid +, + +785 +edA + ? +aVdb + : +bVdb +, +outGridName +); + +786 +vdbsToRemove +. + ` +( +aVdb +); + +791  +GU_PrimVDB +* +vdb +: +vdbsToRemove +) { + +792 i( +vdb +) + +793 +gdp +-> + `deroyPrimive +(* +vdb +, +ue +); + +797 i( +unudA + || +unudB +) { + +798 +d +:: +orgam + +or +; + +799 +or + << "some grids wereotrocessed becausehere were more " + +800 << ( +unudA + ? "A" : "B") << " gridshan " + +801 << ( +unudA + ? "B" : "A") << " grids"; + +802 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +805 } + `tch + ( +d +:: +exi +& +e +) { + +806 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +808  + `r +(); + +809 + } +} + +815 + gmea + { + +818 + gme +< +tyme + + gGridT +> + +819  + sMulAdd + + +821 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +822 +usg + + gGridPT + = +tyme + +GridT +:: +P +; + +824  + gs +, + gofft +; + +826 +exic + +MulAdd +( +s +,  +t + = 0.0): +s +(s), +offt +(t) {} + +828  +ݔ +()(cڡ + gVueT +& + ga +, cڡ VueT&, VueT& + gout +) const + +830 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +831 + gout + = +VueT +( +a + * +s + + +offt +); + +832 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +836 +bo + +isIdty +() const + +838  ( + gݒvdb +:: +mh +:: +isAroxEqu +( +s +, 1.f, 1.0e-6f) + +839 && + gݒvdb +:: +mh +:: +isAroxEqu +( +offt +, 0.f, 1.0e-6f)); + +843  +oss +(cڡ +GridT +& +c +, +GridPT +& +de +) const + +845 i( +isIdty +()) { + +846 + gde + = +c +. +dpCy +(); + +848 i(! + gde +de = +GridT +:: + +( +c +); + +849 +VueT + + gbg +; + +850 (* + gthis +)( + gc +. +background +(), +VueT +(), + gbg +); + +851 + gݒvdb +:: +tos +:: +chgeBackground +( +de +-> + +(), +bg +); + +852 + gde +-> + +(). +combe2 +( +c +.(), src.(), * +this +, +l +); + +862 + gme +< +tyme + + gVueT +> + +863  + sBnd1 + + +865  + gaMu +, + gbMu +; + +866 cڡ +VueT + + gONE +; + +867 +exic + +Bnd1 +( +a + = 1.0,  +b + = 1.0): + +868 +aMu +( +a +), +bMu +( +b +), +ONE +( +ݒvdb +:: +zoV +< +VueT +>() + 1) {} + +869  +ݔ +()(cڡ +VueT +& +a +, cڡ + gVueT +& + gb +, VueT& + gout +) const + +871  +cڡex +( +d +:: +is_me +< +VueT +, +bo +>:: +vue +) { + +872 +out + = +a + && ! +b +; + +874 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +875 + gout + = +VueT +(( +ONE + - +aMu + * +a +* +bMu + * +b +); + +876 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +886 + gme +< +tyme + + gVueT +> + +887  + sBnd2 + + +889  + gaMu +, + gbMu +; + +890 cڡ +VueT + + gONE +; + +891 +exic + +Bnd2 +( +a + = 1.0,  +b + = 1.0): + +892 +aMu +( +a +), +bMu +( +b +), +ONE +( +ݒvdb +:: +zoV +< +VueT +>() + 1) {} + +893  +ݔ +()(cڡ +VueT +& +a +, cڡ + gVueT +& + gb +, VueT& + gout +) const + +895  +cڡex +( +d +:: +is_me +< +VueT +, +bo +>:: +vue +) { + +896 +out + = ! +a + && ! +b +; + +898 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +899 + gout + = +VueT +( +a +* +aMu +); + +900 + gout + = +out + + +VueT +(( +ONE + - out* +bMu +* +b +); + +901 + gOPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +911 + gme +< +tyme + + gVueT +> + +912  + sAroxEq + + +914 cڡ + gVueT + & + ga +, & + gb +; + +915 +AroxEq +(cڡ +VueT +& +_a +, cڡ VueT& +_b +): +a +(_a), +b +(_b) {} + +916 +ݔ + +bo +() const { + +917  + gݒvdb +:: +mh +:: +isROrAroxEqu +( + +918 +a +, +b +, +VueT +(1e-6f), ValueT(1e-8f)); + +924 + gme +< +tyme + + gT +> + +925  + gAroxEq +< + gݒvdb +:: +mh +:: +Vec2 +< +T +> > + +927 +usg + +VecT + = +ݒvdb +:: +mh +:: +Vec2 +< +T +>; + +928 +usg + + gVueT + = +tyme + +VecT +:: +vue_ty +; + +929 cڡ + gVecT + & + ga +, & + gb +; + +930 +AroxEq +(cڡ +VecT +& +_a +, cڡ VecT& +_b +): +a +(_a), +b +(_b) {} + +931 +ݔ + +bo +(cڡ {  + ga +. +eq +( +b +, +VueT +(1e-8f)); } + +936 + gme +< +tyme + + gT +> + +937  + gAroxEq +< + gݒvdb +:: +mh +:: +Vec3 +< +T +> > + +939 +usg + +VecT + = +ݒvdb +:: +mh +:: +Vec3 +< +T +>; + +940 +usg + + gVueT + = +tyme + +VecT +:: +vue_ty +; + +941 cڡ + gVecT + & + ga +, & + gb +; + +942 +AroxEq +(cڡ +VecT +& +_a +, cڡ VecT& +_b +): +a +(_a), +b +(_b) {} + +943 +ݔ + +bo +(cڡ {  + ga +. +eq +( +b +, +VueT +(1e-8f)); } + +948 + gme +< +tyme + + gT +> + +949  + gAroxEq +< + gݒvdb +:: +mh +:: +Vec4 +< +T +> > + +951 +usg + +VecT + = +ݒvdb +:: +mh +:: +Vec4 +< +T +>; + +952 +usg + + gVueT + = +tyme + +VecT +:: +vue_ty +; + +953 cڡ + gVecT + & + ga +, & + gb +; + +954 +AroxEq +(cڡ +VecT +& +_a +, cڡ VecT& +_b +): +a +(_a), +b +(_b) {} + +955 +ݔ + +bo +(cڡ {  + ga +. +eq +( +b +, +VueT +(1e-8f)); } + +964 + gme +< +tyme + + gAGridT +> + +965  + gSOP_OnVDB_Combe +:: +DichOp + + +967 +SOP_OnVDB_Combe +:: +CombeOp +* +combeOp +; + +969 +DichOp +( +SOP_OnVDB_Combe +:: +CombeOp +& + +): +combeOp +(&op) {} + +971 +me +< +tyme + +BGridT +>  +ݔ +()(const BGridT&); + +976  + gSOP_OnVDB_Combe +:: +CombeOp + + +978 +SOP_OnVDB_Combe +:: +Cache +* +lf +; + +979 +Oti + + g +; + +980 +RemeMode + + gme +; + +981 +UT_Sg + + gaGridName +, + gbGridName +; + +982 + ghvdb +:: +GridCP + +aBaGrid +, + gbBaGrid +; + +983 + ghvdb +:: +GridP + +outGrid +; + +984 + ghvdb +:: +HoudiIru + +u +; + +986 +CombeOp +(): +lf +( +nuαr +) {} + +990  + sBackgroundOp + { + +991  +vue +; + +992 +BackgroundOp +(): +vue +(0.0) {} + +993 +me +< +tyme + +GridT +>  +ݔ +()(cڡ GridT& +grid +) { + +994 +vue + = +ic_ +<>( +grid +. +background +()); + +997  +gSrBackgroundVue +(cڡ +hvdb +:: +Grid +& +baGrid +) + +999 +BackgroundOp + +bgOp +; + +1000 + gbaGrid +. + gy +< + ghvdb +:: +NumicGridTys +>( +bgOp +); + +1001  + gbgOp +. + gvue +; + +1004 + gme +< +tyme + + gGridT +> + +1005 +tyme + + gGridT +:: +P + +meToMch +(cڡ +GridT +& +c +, cڡ +hvdb +:: +Grid +& +f +,  +d +) + +1007 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +1009 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +fXfm + = +f +. +cڡTnsfm +(); + +1011 +tyme + + gGridT +:: +P + +de +; + +1012 i( + gc +. +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +1013  +cڡex +( +d +:: +is_tg_pot +< +VueT +>:: +vue +) { + +1014 cڡ +VueT + +ZERO + = +ݒvdb +:: +zoV +(); + +1018 cڡ +bo + + gfIsLevS + = +f +. +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +; + +1019 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1020 cڡ +VueT + + ghfWidth + = +fIsLevS + + +1021 ? +VueT +( +ZERO + + +this +-> +gSrBackgroundVue +( +f +* (1.0 /ef. +voxSize +()[0])) + +1022 : +VueT +( +c +. +background +(* (1.0 / src. +voxSize +()[0])); + +1023 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1025 i(! + gݒvdb +:: +mh +:: +isFe +( +hfWidth +)) { + +1026 +d +:: +rgam + +msg +; + +1027 + gmsg + << "Remtmch: Iegrow bd width = " << + ghfWidth + + +1028 << ", caud by grid '" << + gc +. +gName +() << "' with background " + +1029 << + gthis +-> +gSrBackgroundVue +( +f +); + +1030 +throw + + gd +:: +vid_gumt +( +msg +. +r +()); + +1033 + gy + { + +1034 + gde + = +ݒvdb +:: +tos +:: +doLevSRebud +( +c +, +ZERO +, + +1035 +hfWidth +, hfWidth, & +fXfm +, & +u +. +u +()); + +1036 } +tch + ( +ݒvdb +:: +TyE +&) { + +1037 +lf +-> +addWng +( +SOP_MESSAGE +, ("skippedebuild ofevel set grid " + +1038 + +c +. +gName +(+ " oty " + src. +ty +()). +c_r +()); + +1039 + gde +. +t +(); + +1043 i(! + gde + && + gc +. +cڡTnsfm +(! +fXfm +) { + +1047 +de + = +c +. +cyWhNewTe +(); + +1048 + gde +-> +tTnsfm +( +fXfm +. +cy +()); + +1049 +usg + +mea + + gݒvdb +; + +1050  + gd +) { + +1051 0: +tos +:: +meToMch +( +c +, * + gde +, + gu +. +u +()); ; + +1052 1: +tos +:: +meToMch +( +c +, * + gde +, + gu +. +u +()); ; + +1053 2: +tos +:: +meToMch +( +c +, * + gde +, + gu +. +u +()); ; + +1056  + gde +; + +1062 + gme +< +tyme + + gAGridT +,ym + gBGridT +> + +1063  +meGrids +(cڡ +AGridT +*& +aGrid +, cڡ +BGridT +*& +bGrid +) + +1065 i(! + gaGrid + || ! + gbGrid +) ; + +1067 cڡ +bo + + +1068 + gedA + = +edAGrid +( + +), + +1069 + gedB + = +edBGrid +( + +), + +1070 + gedBh + = +edA + && +edB +; + +1071 cڡ  + gmgOrd + = +ic_ +<>( + +1072 +lf +-> +evI +("me", 0, sf-> +gTime +())); + +1076  + gmeWhich + = +RESAMPLE_OFF +; + +1079 i( + gme + = +RESAMPLE_HI_RES + || +me + = +RESAMPLE_LO_RES +) { + +1080 cڡ +ݒvdb +:: +Vec3d + + +1081 +aVoxSize + = +aGrid +-> +voxSize +(), + +1082 + gbVoxSize + = +bGrid +-> +voxSize +(); + +1084 + gaVoxV + = +aVoxSize +[0] *VoxSize[1] *VoxSize[2], + +1085 + gbVoxV + = +bVoxSize +[0] * bVoxSize[1] * bVoxSize[2]; + +1086 + gmeWhich + = (( +aVoxV + > +bVoxV + && +me + = +RESAMPLE_LO_RES +) + +1087 || ( +aVoxV + < +bVoxV + && +me + = +RESAMPLE_HI_RES +)) + +1088 ? +RESAMPLE_A + : +RESAMPLE_B +; + +1090 + gmeWhich + = +me +; + +1093 i( + gaGrid +-> +cڡTnsfm +(! +bGrid +->constTransform()) { + +1096 i( +me + = +RESAMPLE_OFF +) { + +1097 i( +edBh +) { + +1099 +d +:: +orgam + +or +; + +1100 + gor + << + gaGridName + << "nd " << + gbGridName + << "ransforms don't match"; + +1101 + glf +-> +addWng +( +SOP_MESSAGE +, +or +. +r +(). +c_r +()); + +1104 i( + gedA + && + gmeWhich + = +RESAMPLE_A +) { + +1106 +aBaGrid + = +this +-> +meToMch +(* +aGrid +, * +bGrid +, +mgOrd +); + +1107 + gaGrid + = +ic_ +( +aBaGrid +. +g +()); + +1108 } i( + gedB + && + gmeWhich + = +RESAMPLE_B +) { + +1110 +bBaGrid + = +this +-> +meToMch +(* +bGrid +, * +aGrid +, +mgOrd +); + +1111 + gbGrid + = +ic_ +( +bBaGrid +. +g +()); + +1116 i( + gaGrid +-> +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET + && + +1117 +bGrid +-> +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) + +1123 +a + = +this +-> +gSrBackgroundVue +(* +aGrid +), + +1124 + gb + = +this +-> +gSrBackgroundVue +(* +bGrid +); + +1125 i(! + gAroxEq +<>( + ga +, + gb +)) { + +1126 i( + gme + = +RESAMPLE_OFF +) { + +1127 i( +edBh +) { + +1129 +d +:: +orgam + +or +; + +1130 + gor + << + gaGridName + << "nd " << + gbGridName + + +1132 << + gd +:: +cisi +(3<< +a + << " vs. " << +b + << ");\n" + +1134 + glf +-> +addWng +( +SOP_MESSAGE +, +or +. +r +(). +c_r +()); + +1138 i( + gedA + && + gmeWhich + = +RESAMPLE_A +) { + +1140 +aBaGrid + = +this +-> +meToMch +(* +aGrid +, * +bGrid +, +mgOrd +); + +1141 + gaGrid + = +ic_ +( +aBaGrid +. +g +()); + +1142 } i( + gedB + && + gmeWhich + = +RESAMPLE_B +) { + +1144 +bBaGrid + = +this +-> +meToMch +(* +bGrid +, * +aGrid +, +mgOrd +); + +1145 + gbGrid + = +ic_ +( +bBaGrid +. +g +()); + +1152  +checkVeTys +(cڡ +hvdb +:: +Grid +* +aGrid +, cڡ hvdb::Grid* +bGrid +) + +1154 i(! +aGrid + || ! +bGrid + || ! +edAGrid +( + +|| ! +edBGrid +(op)) ; + +1156  + g +) { + +1157  + gOP_TOPO_UNION +: + +1158  +OP_TOPO_INTERSECTION +: + +1159  +OP_TOPO_DIFFERENCE +: + +1165 cڡ +ݒvdb +:: +VecTy + + +1166 +aVecTy + = +aGrid +-> +gVeTy +(), + +1167 + gbVecTy + = +bGrid +-> +gVeTy +(); + +1168 i( + gaVecTy + ! +bVecTy +) { + +1169 +d +:: +orgam + +or +; + +1170 + gor + << + gaGridName + << "nd " << + gbGridName + + +1172 << " (" << + ghvdb +:: +Grid +:: +vecTyToSg +( +aVecTy +) + +1173 << " vs. " << +hvdb +:: +Grid +:: +vecTyToSg +( +bVecTy +) << ")"; + +1174 + glf +-> +addWng +( +SOP_MESSAGE +, +or +. +r +(). +c_r +()); + +1181 + gme + < +tyme + + gGridT +> + +1182  +doUni +( +GridT + & +su +, GridT & +mp +, +bo + +udeg +) + +1184 + gݒvdb +:: +tos +:: +csgUni +( +su +, +mp +, +ue +, +udeg +); + +1186 + gme + < +tyme + + gGridT +> + +1187  +doIi +( +GridT + & +su +, GridT & +mp +, +bo + +udeg +) + +1189 + gݒvdb +:: +tos +:: +csgIi +( +su +, +mp +, +ue +, +udeg +); + +1191 + gme + < +tyme + + gGridT +> + +1192  +doDifn +( +GridT + & +su +, GridT & +mp +, +bo + +udeg +) + +1194 + gݒvdb +:: +tos +:: +csgDifn +( +su +, +mp +, +ue +, +udeg +); + +1198 + gme +< +tyme + + gGridT +> + +1199  +combeSameTy +() + +1201 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +1203 cڡ +bo + + +1204 + gedA + = +edAGrid +( + +), + +1205 + gedB + = +edBGrid +( + +); + +1207 + gaMu + = ( +lf +-> +evFlt +("amu", 0, sf-> +gTime +())), + +1208 + gbMu + = ( +lf +-> +evFlt +("bmu", 0, sf-> +gTime +())); + +1210 cڡ +GridT + * + gaGrid + = +nuαr +, * + gbGrid + =ullptr; + +1211 i( + gaBaGrid + + gaGrid + = +UTvdbGridCa +< +GridT +>( +aBaGrid +). +g +(); + +1212 i( + gbBaGrid + + gbGrid + = +UTvdbGridCa +< +GridT +>( +bBaGrid +). +g +(); + +1213 i( + gedA + && ! + gaGrid + +throw + + gd +:: +ruime_r +("missing A grid"); + +1214 i( + gedB + && ! + gbGrid + +throw + + gd +:: +ruime_r +("missing B grid"); + +1217 i( + gedA + && + gedB + && + gݒvdb +:: +VecTs +< +VueT +>:: +IsVec +) { + +1218 +this +-> +checkVeTys +( +aGrid +, +bGrid +); + +1223 i( + gaGrid + && + gbGrid + + gthis +-> +meGrids +( +aGrid +, +bGrid +); + +1225 cڡ +VueT + + gZERO + = +ݒvdb +:: +zoV +(); + +1229 +tyme + + gGridT +:: +P + +suGrid +, + gmpGrid +; + +1231  + g +) { + +1232  + gOP_COPY_A +: + +1233 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1236  + gOP_COPY_B +: + +1237 +MulAdd +< +GridT +>( +bMu +). +oss +(* +bGrid +, +suGrid +); + +1240  + gOP_INVERT +: + +1241 +MulAdd +< +GridT +>(- +aMu +, 1.0). +oss +(* +aGrid +, +suGrid +); + +1244  + gOP_ADD +: + +1245 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1246 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1247 + gݒvdb +:: +tos +:: +compSum +(* +suGrid +, * +mpGrid +); + +1250  + gOP_SUBTRACT +: + +1251 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1252 + gMulAdd +< + gGridT +>(- + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1253 + gݒvdb +:: +tos +:: +compSum +(* +suGrid +, * +mpGrid +); + +1256  + gOP_MULTIPLY +: + +1257 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1258 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1259 + gݒvdb +:: +tos +:: +compMul +(* +suGrid +, * +mpGrid +); + +1262  + gOP_DIVIDE +: + +1263 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1264 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1265 + gݒvdb +:: +tos +:: +compDiv +(* +suGrid +, * +mpGrid +); + +1268  + gOP_MAXIMUM +: + +1269 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1270 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1271 + gݒvdb +:: +tos +:: +compMax +(* +suGrid +, * +mpGrid +); + +1274  + gOP_MINIMUM +: + +1275 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1276 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1277 + gݒvdb +:: +tos +:: +compM +(* +suGrid +, * +mpGrid +); + +1280  + gOP_BLEND1 +: + +1282 cڡ +Bnd1 +< +VueT +> +comp +( +aMu +, +bMu +); + +1283 +VueT + + gbg +; + +1284 +comp +( +aGrid +-> +background +(), +ZERO +, +bg +); + +1285 + gsuGrid + = +aGrid +-> +cyWhNewTe +(); + +1286 + gݒvdb +:: +tos +:: +chgeBackground +( +suGrid +-> + +(), +bg +); + +1287 + gsuGrid +-> + +(). +combe2 +( +aGrid +->(), +bGrid +->(), +comp +, +l +); + +1290  + gOP_BLEND2 +: + +1292 cڡ +Bnd2 +< +VueT +> +comp +( +aMu +, +bMu +); + +1293 +VueT + + gbg +; + +1294 +comp +( +aGrid +-> +background +(), +ZERO +, +bg +); + +1295 + gsuGrid + = +aGrid +-> +cyWhNewTe +(); + +1296 + gݒvdb +:: +tos +:: +chgeBackground +( +suGrid +-> + +(), +bg +); + +1297 + gsuGrid +-> + +(). +combe2 +( +aGrid +->(), +bGrid +->(), +comp +, +l +); + +1301  + gOP_UNION +: + +1302 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1303 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1304 +doUni +(* +suGrid +, * +mpGrid +, + +1305 +lf +-> +evI +("udege", 0, sf-> +gTime +())); + +1308  + gOP_INTERSECTION +: + +1309 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1310 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1311 +doIi +(* +suGrid +, * +mpGrid +, + +1312 +lf +-> +evI +("udege", 0, sf-> +gTime +())); + +1315  + gOP_DIFFERENCE +: + +1316 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1317 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1318 +doDifn +(* +suGrid +, * +mpGrid +, + +1319 +lf +-> +evI +("udege", 0, sf-> +gTime +())); + +1322  + gOP_REPLACE +: + +1323 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1324 + gMulAdd +< + gGridT +>( + gbMu +). +oss +(* +bGrid +, +mpGrid +); + +1325 + gݒvdb +:: +tos +:: +compR +(* +suGrid +, * +mpGrid +); + +1328  + gOP_TOPO_UNION +: + +1329 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1331 + gsuGrid +-> +togyUni +(* +bGrid +); + +1334  + gOP_TOPO_INTERSECTION +: + +1335 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1336 + gsuGrid +-> +togyIi +(* +bGrid +); + +1339  + gOP_TOPO_DIFFERENCE +: + +1340 +MulAdd +< +GridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1341 + gsuGrid +-> +togyDifn +(* +bGrid +); + +1345 + goutGrid + = +this +-> +pooss +< +GridT +>( +suGrid +); + +1350 + gme +< +tyme + + gAGridT +,ym + gBGridT +> + +1351  +combeDifTys +() + +1353 cڡ +bo + + +1354 + gedA + = +edAGrid +( + +), + +1355 + gedB + = +edBGrid +( + +); + +1357 cڡ +AGridT +* + gaGrid + = +nuαr +; + +1358 cڡ +BGridT +* + gbGrid + = +nuαr +; + +1359 i( + gaBaGrid + + gaGrid + = +UTvdbGridCa +< +AGridT +>( +aBaGrid +). +g +(); + +1360 i( + gbBaGrid + + gbGrid + = +UTvdbGridCa +< +BGridT +>( +bBaGrid +). +g +(); + +1361 i( + gedA + && ! + gaGrid + +throw + + gd +:: +ruime_r +("missing A grid"); + +1362 i( + gedB + && ! + gbGrid + +throw + + gd +:: +ruime_r +("missing B grid"); + +1365 i( + gedA + && + gedB + && + gݒvdb +:: +VecTs +< +tyme + +AGridT +:: +VueTy +>:: +IsVec + + +1366 && +ݒvdb +:: +VecTs +< +tyme + +BGridT +:: +VueTy +>:: +IsVec +) + +1368 +this +-> +checkVeTys +( +aGrid +, +bGrid +); + +1373 i( + gaGrid + && + gbGrid + + gthis +-> +meGrids +( +aGrid +, +bGrid +); + +1375 cڡ  + gaMu + = ( +lf +-> +evFlt +("amu", 0, sf-> +gTime +())); + +1377 +tyme + + gAGridT +:: +P + +suGrid +; + +1379  + g +) { + +1380  + gOP_TOPO_UNION +: + +1381 +MulAdd +< +AGridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1383 + gsuGrid +-> +togyUni +(* +bGrid +); + +1386  + gOP_TOPO_INTERSECTION +: + +1387 +MulAdd +< +AGridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1388 + gsuGrid +-> +togyIi +(* +bGrid +); + +1391  + gOP_TOPO_DIFFERENCE +: + +1392 +MulAdd +< +AGridT +>( +aMu +). +oss +(* +aGrid +, +suGrid +); + +1393 + gsuGrid +-> +togyDifn +(* +bGrid +); + +1398 +d +:: +orgam + +or +; + +1399 + gor + << "n'combgrid " << + gaGridName + << " oty " << + gaGrid +-> +ty +() + +1400 << "\ wh grid " << + gbGridName + + +1401 << " oty " << + gbGrid +-> +ty +(); + +1402 +throw + + gd +:: +ruime_r +( +or +. +r +()); + +1407 + goutGrid + = +this +-> +pooss +< +AGridT +>( +suGrid +); + +1410 + gme +< +tyme + + gGridT +> + +1411 +tyme + + gGridT +:: +P + +pooss +ym +GridT +::P +suGrid +) + +1413 +usg + +VueT + = +tyme + +GridT +:: +VueTy +; + +1414 cڡ +VueT + + gZERO + = +ݒvdb +:: +zoV +(); + +1416 cڡ +bo + + +1417 + gu + = +lf +-> +evI +("u", 0, sf-> +gTime +()), + +1418 + good + = +lf +-> +evI +("ood", 0, sf-> +gTime +()), + +1419 + gdive + = +lf +-> +evI +("dive", 0, sf-> +gTime +()); + +1421 i( + gdive +) { + +1422 cڡ  + gdiviTޔ + = + +1423 ( +lf +-> +evFlt +("bgtޔ", 0, sf-> +gTime +())); + +1424 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1425 cڡ +VueT + +tޔ +( +ZERO + + +diviTޔ +); + +1426 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1430 + gݒvdb +:: +tos +:: +dive +(* +suGrid +,esuGrid-> +background +(), +tޔ +); + +1433 i( + good + && + gsuGrid +-> +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +1434 +ݒvdb +:: +tos +:: +sigdFloodFl +( +suGrid +-> + +()); + +1436 i( + gu +) { + +1437 cڡ  + guTޔ + = ( +lf +-> +evFlt +("tޔ", 0, sf-> +gTime +())); + +1438 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +1439 cڡ +VueT + +tޔ +( +ZERO + + +uTޔ +); + +1440 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +1441 + gݒvdb +:: +tos +:: +u +( +suGrid +-> + +(), +tޔ +); + +1444  + gsuGrid +; + +1447 + gme +< +tyme + + gAGridT +> + +1448  +ݔ +()(cڡ + gAGridT +&) + +1450 cڡ +bo + + +1451 + gedA + = +edAGrid +( + +), + +1452 + gedB + = +edBGrid +( + +), + +1453 + gedBh + = +edA + && +edB +; + +1455 i(! + gedBh + || ! + gaBaGrid + || ! + gbBaGrid + ||BaGrid-> +ty +(= +bBaGrid +->type()) { + +1456 +this +-> +combeSameTy +< +AGridT +>(); + +1458 + gDichOp +< + gAGridT +> +dich +(* +this +); + +1460  + gsucss + = +bBaGrid +-> +y +< +hvdb +:: +VumeGridTys +>( +dich +); + +1461 i(! + gsucss +) { + +1462 + gd +:: +orgam + +or +; + +1463 + gor + << "grid " << + gbGridName + << " haunsu܋dy " << + gbBaGrid +-> +ty +(); + +1464 + glf +-> +addWng +( +SOP_MESSAGE +, +or +. +r +(). +c_r +()); + +1470 + gme + <> + +1471  + gSOP_OnVDB_Combe +:: +CombeOp +:: + $doUni +( +ݒvdb +:: +BoGrid + & +su +, onvdb::BoGrid & +mp +, +bo + +udeg +) + +1473 + } +} + +1474 + gme + <> + +1475  + gSOP_OnVDB_Combe +:: +CombeOp +:: + $doIi +( +ݒvdb +:: +BoGrid + & +su +, onvdb::BoGrid & +mp +, +bo + +udeg +) + +1477 + } +} + +1478 + gme + <> + +1479  + gSOP_OnVDB_Combe +:: +CombeOp +:: + $doDifn +( +ݒvdb +:: +BoGrid + & +su +, onvdb::BoGrid & +mp +, +bo + +udeg +) + +1481 + } +} + +1484 + gme +< +tyme + + gAGridT +> + +1485 + gme +< +tyme + + gBGridT +> + +1487 + gSOP_OnVDB_Combe +:: +DichOp +< +AGridT +>:: + $ݔ +()(cڡ +BGridT +&) + +1489 +combeOp +-> +combeDifTys +< +AGridT +, +BGridT +>(); + +1490 + } +} + +1496 + ghvdb +:: +GridP + + +1497 +SOP_OnVDB_Combe +:: +Cache +:: + $combeGrids +( + +1498 +Oti + + +, + +1499 +hvdb +:: +GridCP + +aGrid +, + +1500 +hvdb +:: +GridCP + +bGrid +, + +1501 cڡ +UT_Sg +& +aGridName +, + +1502 cڡ +UT_Sg +& +bGridName +, + +1503 +RemeMode + +me +) + +1505 +hvdb +:: +GridP + +outGrid +; + +1507 cڡ +bo + + +1508 +edA + = + `edAGrid +( + +), + +1509 +edB + = + `edBGrid +( + +), + +1510 +edLS + = + `edLevSs +( + +); + +1512 i(! +edA + && ! +edB + +throw + +d +:: + `ruime_r +("nothingo do"); + +1513 i( +edA + && ! +aGrid + +throw + +d +:: + `ruime_r +("missing A grid"); + +1514 i( +edB + && ! +bGrid + +throw + +d +:: + `ruime_r +("missing B grid"); + +1516 i( +edLS + && + +1517 (( +aGrid + &&Grid-> + `gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +) || + +1518 ( +bGrid + && bGrid-> + `gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +))) + +1520 +d +:: +orgam + +or +; + +1521 +or + << "exedev s gridf܁h" << +sOpMuIms +[ + +*2+1] + +1523 << +hvdb +:: +Grid +:: + `gridCssToSg +( +aGrid +-> + `gGridCss +()<< " (" << +aGridName + << ")nd " + +1524 << +hvdb +:: +Grid +:: + `gridCssToSg +( +bGrid +-> + `gGridCss +()<< " (" << +bGridName + + +1526 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +1529 i( +edA + && +edB + && +aGrid +-> + `ty +(! +bGrid +->type() + +1530 && + + ! +OP_TOPO_UNION + && o! +OP_TOPO_INTERSECTION + && o! +OP_TOPO_DIFFERENCE +) + +1532 +d +:: +orgam + +or +; + +1533 +or + << "n'combgrid " << +aGridName + << " oty " << +aGrid +-> + `ty +() + +1534 << "\ wh grid " << +bGridName + << " oty " << +bGrid +-> + `ty +(); + +1535 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +1536  +outGrid +; + +1539 +CombeOp + +compOp +; + +1540 +compOp +. +lf + = +this +; + +1541 +compOp +. + + = op; + +1542 +compOp +. +me + =esample; + +1543 +compOp +. +aBaGrid + = +aGrid +; + +1544 +compOp +. +bBaGrid + = +bGrid +; + +1545 +compOp +. +aGridName + =GridName; + +1546 +compOp +. +bGridName + = bGridName; + +1547 +compOp +. +u + = +hvdb +:: + `HoudiIru +(); + +1549  +sucss + = +l +; + +1550 +sucss + = ( +edA + ? +aGrid + : +bGrid +)-> +y +< +hvdb +:: +VumeGridTys +>( +compOp +); + +1551 i(! +sucss + || ! +compOp +. +outGrid +) { + +1552 +d +:: +orgam + +or +; + +1553 i( +aGrid +-> + `ty +(= +bGrid +->type()) { + +1554 +or + << "grid" << +aGridName + << "nd " << +bGridName + + +1555 << " havunsu܋dy " << +aGrid +-> + `ty +(); + +1557 +or + << "grid " << ( +edA + ? +aGridName + : +bGridName +) + +1558 << " haunsu܋dy " << ( +edA + ? +aGrid +-> + `ty +(: +bGrid +->type()); + +1560 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +1562  +compOp +. +outGrid +; + +1563 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Convert.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +10  + ~<ݒvdb_houdi/GeomryUt.h +> + +11  + ~<ݒvdb_houdi/AribuTnsrUt.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +14  + ~<ݒvdb/tos/LevSUt.h +> + +15  + ~<ݒvdb/tos/Mask.h +> + +16  + ~<ݒvdb/tos/MeshToVume.h +> + +17  + ~<ݒvdb/tos/Mphogy.h +> + +18  + ~<ݒvdb/tos/VumeToMesh.h +> + +19  + ~<ݒvdb/tos/Pru.h +> + +20  + ~<ݒvdb//VueAcss.h +> + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32  + ~ + +34  + ~ + +35  + ~
  • + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +42 +mea + + ghvdb + = +ݒvdb_houdi +; + +43 +mea + + ghut + = +houdi_uts +; + +46 + gmea + { + +47 + eCvtTo + { + gHVOLUME +, + gOPENVDB +, + gPOLYGONS +, + gPOLYSOUP + }; + +48 + eCvtCss + { + gCLASS_NO_CHANGE +, + gCLASS_SDF +, + gCLASS_FOG_VOLUME + }; + +52 as + cSOP_OnVDB_Cvt +: +public + +hvdb +:: +SOP_NodeVDB + + +54 +public +: + +55 +SOP_OnVDB_Cvt +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +56 ~ + $SOP_OnVDB_Cvt +( +ovride + {} + +58  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +62  + $isRefIut +( +idx +cڡ +ovride + {  (idx =1); + } +} + +64 + geed +: + +65 +bo + + $updePmsFgs +( +ovride +; + +67 +public +: + +68 as + cCache +: +public + +SOP_VDBCacheOis + + +70 +eed +: + +71 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +73 +ive +: + +74  + `cvtVDBTy +( + +75 +GU_Da +&, + +76 +GA_PrimiveGroup +*, + +77 cڡ +UT_Sg +& +wTyS +, + +78 cڡ +UT_Sg +& +wPcisiS +, + +79 +ݒvdb +:: +ut +:: +NuIru +&); + +81  + `cvtToPy +( + +82 +廮 + +time +, + +83 +GA_PrimiveGroup +*, + +84 +bo + +budpysoup +, + +85 +ݒvdb +:: +ut +:: +NuIru +&); + +87 +me +< +ass + +GridTy +> + +88  + `nMeshg +( + +89 +d +:: +li +< +ݒvdb +:: +GridBa +:: +CڡP +>& +grids +, + +90 +d +:: +li + +vdbs +, + +91 +GA_PrimiveGroup + * +group +, + +92 +ݒvdb +:: +tos +:: +VumeToMesh +& +mesh +, + +93 cڡ +GU_Da +* +fGeo +, + +94 +bo + +compuNms +, + +95 +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +96 cڡ +廮 + +time +); + +97 + } +}; + +103 + $wSOt +( +OP_OtTab +* +b +) + +105 i( +b + = +nuαr +) ; + +107 +hut +:: +PmLi + +rms +; + +109 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +110 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +111 . + `tTot +("Specify subset ofhe inputrimitiveso convert.") + +112 . + `tDocumti +( + +118 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "conversion", "Convert To") + +119 . + `tDeu +( +PRMzoDeus +) + +120 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +126 . + `tDocumti +("\ +ype of conversionoerform\n\ +\n\ +:\n\ + VDB volume into dense Houdini volume.\n\ +\n\ +llowsegacyoolso operate onherimitive,\n\ +he memoryequirements of dense volumes withffective\n\ + over 10003 might berohibitive.\n\ + usinghe __Split Disjoint Volumes__ option.\n\ +\n\ +:\n\ + Houdini volume into VDB volume.\n\ +\n\ + default,heesulting VDB will be ofhe same classshe input,\n\ + fog volume becomes fog VDBndn SDF volume becomesn SDF VDB.\n\ +\n\ +:\n\ +olygonal meshepresentingn isosurface of VDB volume.\n\ +\n\ + Soup:\n\ +olygonal meshepresentingn isosurface of VDB volume.\n\ +\n\ + mesh is storedsolygon soup, which is more compacthan\n\ + ordinary mesh but doesot support mostditing operations.\n")); + +153 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "vdbclass", "VDB Class") + +154 . + `tDeu +( +PRMzoDeus +) + +155 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +160 . + `tTot +("Convert fog volumeso signed distance fields or vice versa.")); + +162 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbtype", "VDB Type") + +163 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +171 . + `tDeu +("none") + +172 . + `tTot +("Changeheype of value storedtach voxel.") + +173 . + `tDocumti +( + +182 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbprecision", "VDB Precision") + +183 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +188 . + `tDeu +("none") + +189 . + `tTot +("Changeheumericalrecision ofhe value storedtach voxel.")); + +195 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "splitdisjointvolumes", "Split Disjoint Volumes") + +196 . + `tTot +( + +206 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "isoValue", "Isovalue") + +207 . + `tRge +( +PRM_RANGE_UI +, -1.0, PRM_RANGE_UI, 1.0) + +208 . + `tTot +("The crossingoint ofhe VDB valueshat is considered " + +211 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "fogisovalue", "Fog Isovalue") + +212 . + `tRge +( +PRM_RANGE_UI +, 0.0, PRM_RANGE_UI, 1.0) + +213 . + `tDeu +( +PRMpotFiveDeus +) + +214 . + `tTot +("The crossingoint ofhe VDB valueshat is considered " + +217 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "adaptivity", "Adaptivity") + +218 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, PRM_RANGE_RESTRICTED, 2.0) + +219 . + `tTot +("When convertingoolygons,hedaptivityhreshold determines " + +224 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "computenormals", "Compute Vertex Normals") + +225 . + `tTot +("Computedge-preserving vertexormals.")); + +231 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "internaladaptivity", "Internal Adaptivity") + +232 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, PRM_RANGE_RESTRICTED, 1.0) + +233 . + `tTot +("When convertingoolygons with second input,his overrides " + +236 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "transferattributes", "Transfer Surface Attributes") + +237 . + `tTot +( + +239 . + `tDocumti +( + +251 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "sharpenfeatures", "Sharpen Features") + +252 . + `tTot +("Sharpendgesnd corners.")); + +254 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "edgetolerance", "Edge Tolerance") + +255 . + `tDeu +(0.5) + +256 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, PRM_RANGE_RESTRICTED, 1.0) + +257 . + `tTot +("Controlshedgedaptivity mask")); + +259 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "surfacegroup", "Surface Group") + +260 . + `tDeu +("surface_polygons") + +261 . + `tTot +("When convertingoolygons with second input,his " + +266 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "interiorgroup", "Interior Group") + +267 . + `tDeu +("interior_polygons") + +268 . + `tTot +("When convertingoolygons with second input,his " + +273 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "seamlinegroup", "Seam Line Group") + +274 . + `tDeu +("seam_polygons") + +275 . + `tTot +("When convertingoolygons with second input,his " + +280 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "seampoints", "Seam Points") + +281 . + `tDeu +("seam_points") + +282 . + `tTot +( + +291 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "surfacemask", "") + +292 . + `tDeu +( +PRMeDeus +) + +293 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +294 . + `tTot +("Enable / disablehe surface mask")); + +296 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "surfacemaskname", "Surface Mask") + +297 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut3 +) + +298 . + `tTot +( + +302 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "surfacemaskoffset", "Mask Offset") + +303 . + `tDeu +( +PRMzoDeus +) + +304 . + `tRge +( +PRM_RANGE_UI +, -1.0, PRM_RANGE_UI, 1.0) + +305 . + `tTot +( + +309 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invertmask", "Invert Surface Mask") + +310 . + `tTot +("Ifnabled, meshhe complement ofhe mask.")); + +313 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "adaptivityfield", "") + +314 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +315 . + `tTot +("Enable / disablehehedaptivity field")); + +317 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "adaptivityfieldname", "Adaptivity Field") + +318 . + `tTot +( + +320 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut3 +)); + +326 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "prune", "") + +327 . + `tDeu +( +PRMeDeus +) + +328 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +329 . + `tTot +("Collapseegions of constant value in output grids. " + +332 . + `tDocumti +( +nuαr +)); + +334 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "tolerance", "Prune Tolerance") + +335 . + `tDeu +( +PRMzoDeus +) + +336 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1) + +337 . + `tTot +( + +340 . + `tDocumti +( + +350 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "flood", "Signed-Flood Fill Output") + +351 . + `tDeu +( +PRMeDeus +) + +352 . + `tTot +("Reclassify inactive output voxelssither inside or outside.") + +353 . + `tDocumti +( + +359 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "activateinsidesdf", "Activate Interior Voxels") + +360 . + `tDeu +( +PRMeDeus +) + +361 . + `tTot +("Activatell voxels inside convertedevel set.") + +362 . + `tDocumti +( + +374 +hut +:: +PmLi + +obsޑePms +; + +375 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +,"sep1", "")); + +376 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "smoothseams", "Smooth Seams")); + +377 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "automaticpartitions", "")); + +378 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "activepart", "")); + +381 +hvdb +:: + `OnVDBOpFay +("Convert VDB", + +382 +SOP_OnVDB_Cvt +:: +y +, +rms +, * +b +) + +383 #ide +SESI_OPENVDB + + +384 . + `tIlName +("DW_OpenVDBConvert") + +386 . + `tObsޑePms +( +obsޑePms +) + +387 . + `addIut +("VDBso convert") + +388 . + `addOiڮIut +("Optionaleference surface. Can be used " + +391 . + `addOiڮIut +("Optional VDB masks") + +392 . + `tVb +( +SOP_NodeVb +:: +COOK_DUPLICATE +, []({  +w + +SOP_OnVDB_Cvt +:: +Cache +; }) + +393 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Convert VDB volumes into otherrimitiveypes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode converts sparse volumes, or VDBs, into otherrimitiveypes,\n\ + Houdini volumes.\n\ + offers some optionsotvailablehroughhe [Convert|Node:sop/convert]ode.\n\ +\n\ + convertingoolygons,he secondndhird inputs can be optionally\n\ +.\n\ + second inputrovideseferenceolygon surfacehat is useful\n\ +reserving features of [fractured|Node:sop/DW_OpenVDBFracture] VDBs.\n\ +hirdrovidesdditional VDB fieldshat can be used for\n\ + (which voxelso convertoolygons)nd/or for specifying\n\ +daptivity multiplier.\n\ +\n\ +@related\n\ +- [OpenVDB To Polygons|Node:sop/DW_OpenVDBToPolygons]\n\ +- [OpenVDB To Spheres|Node:sop/DW_OpenVDBToSpheres]\n\ +- [Node:sop/convert]\n\ +- [Node:sop/convertvolume]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +423 + } +} + +429 +OP_Node +* + +430 + gSOP_OnVDB_Cvt +:: + $y +( +OP_Nwk +* +t +, + +431 cڡ * +me +, +OP_Ot +* + +) + +433  +w + + `SOP_OnVDB_Cvt +( +t +, +me +, + +); + +434 + } +} + +437 + gSOP_OnVDB_Cvt +:: + $SOP_OnVDB_Cvt +( +OP_Nwk +* +t +, + +438 cڡ * +me +, +OP_Ot +* + +): + +439 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +441 + } +} + +447 + gmea + { + +453 +cvtToVumes +( +GU_Da +& +d +, +GA_PrimiveGroup +* +group +, +bo + +l_disjot + = +l +) + +455 +GU_CvtPms + +rms +; + +456 + grms +. +tToTy +( +GEO_PrimTyComt +:: +GEOPRIMVOLUME +); + +457 + grms +. + gimGroup + = +group +; + +458 + grms +. + gerveGroups + = +ue +; + +459 + gGU_PrimVDB +:: +cvtVDBs +( +d +, d, +rms +, + +460 0, +l + , +l_disjot +); + +468 +cvtToOnVDB +( + +469 +GU_Da +& +d +, + +470 +GA_PrimiveGroup +* +group +, + +471 +bo + +ood +, + +472 +bo + +u +, + +473 +廮 + +tޔ +, + +474 +bo + +aivesidesdf +) + +476 +GU_CvtPms + + grms +; + +477 + grms +. + gimGroup + = +group +; + +478 + grms +. + gerveGroups + = +ue +; + +479 + gGU_PrimVDB +:: +cvtVumesToVDBs +( +d +, d, +rms +, +ood +, +u +, +tޔ +, + +480 +l +, +aivesidesdf +); + +488 +cvtVDBCss +( + +489 +GU_Da +& +d +, + +490 +GA_PrimiveGroup +* +group +, + +491 +ݒvdb +:: +GridCss + +wCss +, + +492  +isovue +) + +494 +usg + +mea + + gݒvdb +; + +496  + ghvdb +:: +VdbPrimIt + + +(& +d +, +group +); + g +; ++it) { + +497 cڡut + gtyp + = + +-> +gStageTy +(); + +498 i(( + gtyp + ! +UT_VDB_FLOAT +&& ( +typ + ! +UT_VDB_DOUBLE +)) ; + +500 auto& + ggrid + = + +-> +gGrid +(); + +501 i( + ggrid +. +gGridCss +(= +wCss +) ; + +503 i( + gwCss + = +GRID_FOG_VOLUME +) { + +504 + +-> +makeGridUnique +(); + +505 i( + gtyp + = +UT_VDB_FLOAT +) { + +506 +FltGrid +& +fogGrid + = +UTvdbGridCa +( +grid +); + +507 + gtos +:: +sdfToFogVume +( +fogGrid +, +d +:: +numic_lims +<>:: +max +()); + +508 } i( + gtyp + = +UT_VDB_DOUBLE +) { + +509 +DoubGrid +& +fogGrid + = +UTvdbGridCa +( +grid +); + +510 + gtos +:: +sdfToFogVume +( +fogGrid +, +d +:: +numic_lims +<>:: +max +()); + +512 + g +-> +tVisuizi +( +GEO_VOLUMEVIS_SMOKE +, + +-> +gVisIso +(), it-> +gVisDsy +()); + +514 } i( + gwCss + = +GRID_LEVEL_SET +) { + +517 +tos +:: +VumeToMesh + +mesh +( +isovue +); + +518 i( + gtyp + = +UT_VDB_FLOAT +) { + +519 +mesh +( +UTvdbGridCa +< +FltGrid +>( +grid +)); + +520 } i( + gtyp + = +UT_VDB_DOUBLE +) { + +521 +mesh +( +UTvdbGridCa +< +DoubGrid +>( +grid +)); + +525 + gmh +:: +Tnsfm +:: +P + +sfm + = +grid +. +sfmP +(); + +526 + gd +:: +ve +< +Vec3s +> +pots +; + +527 + gpots +. +rve +( +mesh +. +potLiSize +()); + +528  +size_t + + gi + = 0, + gn + = +mesh +. +potLiSize +(); i <; i++) { + +531 + gpots +. +push_back +( +sfm +-> +wldToIndex +( +mesh +. +potLi +()[ +i +])); + +534 + gݒvdb +:: +tos +:: +PygPoLi +& +pygPoLi + = +mesh +.polygonPoolList(); + +536 + gd +:: +ve +< +Vec4I +> +imives +; + +537 +size_t + + gnumPrimives + = 0; + +538  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +539 cڡ + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +540 + gnumPrimives + + +pygs +. +numQuads +(); + +541 + gnumPrimives + + +pygs +. +numTrngs +(); + +543 + gimives +. +rve +( +numPrimives +); + +545  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +547 cڡ + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +550  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +551 + gimives +. +push_back +( +pygs +. +quad +( +i +)); + +555 i( + gpygs +. +numTrngs +() != 0) { + +556 +ݒvdb +:: +Vec4I + +quad +; + +557 + gquad +[3] = +ݒvdb +:: +ut +:: +INVALID_IDX +; + +558  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +559 cڡ + gݒvdb +:: +Vec3I +& +ng + = +pygs +.ng( +i +); + +560 + gquad +[0] = +ng +[0]; + +561 + gquad +[1] = +ng +[1]; + +562 + gquad +[2] = +ng +[2]; + +563 + gimives +. +push_back +( +quad +); + +568 + gݒvdb +:: +tos +:: +QuadAndTrngDaAdr +< +ݒvdb +:: +Vec3s +, onvdb:: +Vec4I +> + +569 +mesh +( +pots +, +imives +); + +572 i( + g +-> +gStageTy +(= +UT_VDB_FLOAT +) { + +573 iut +sdfGridP + = +tos +:: +meshToVume +< +FltGrid +>( +mesh +, * + gsfm +)) { + +574 + g +-> +tGrid +(* +sdfGridP +); + +576 } i( + g +-> +gStageTy +(= +UT_VDB_DOUBLE +) { + +577 iut +sdfGridP + = +tos +:: +meshToVume +< +DoubGrid +>( +mesh +, * + gsfm +)) { + +578 + g +-> +tGrid +(* +sdfGridP +); + +581 + g +-> +tVisuizi +( +GEO_VOLUMEVIS_ISO +, + +-> +gVisIso +(), it-> +gVisDsy +()); + +591 +cyMesh +( + +592 +GU_Da +& +da +, + +593 cڡ +GU_PrimVDB +* +cvdb +, + +594 +GA_PrimiveGroup +* +dgroup +, + +595 +ݒvdb +:: +tos +:: +VumeToMesh +& +mesh +, + +596 +bo + +toPySoup +, + +597 +GA_PrimiveGroup +* +surGroup + = +nuαr +, + +598 +GA_PrimiveGroup +* +riGroup + = +nuαr +, + +599 +GA_PrimiveGroup +* +amGroup + = +nuαr +, + +600 +GA_PotGroup +* +amPotGroup + = +nuαr +) + +602 cڡ +ݒvdb +:: +tos +:: +PotLi +& +pots + = +mesh +. +potLi +(); + +603 + gݒvdb +:: +tos +:: +PygPoLi +& +pygPoLi + = +mesh +.polygonPoolList(); + +605 cڡ  + gexriFg + = ( +ݒvdb +:: +tos +:: +POLYFLAG_EXTERIOR +); + +606 cڡ  + gamLeFg + = ( +ݒvdb +:: +tos +:: +POLYFLAG_FRACTURE_SEAM +); + +609 i( + gmesh +. +potFgs +(). +size +(! +mesh +. +potLiSize +()) { + +610 +amPotGroup + = +nuαr +; + +613 +GA_Size + + gots + = +mesh +. +potLiSize +(); + +614 cڡ +GA_Offt + + gt + = +da +. +ndPotBlock +( +ots +); + +615 +UT_ASSERT_COMPILETIME +(( +ݒvdb +:: +tos +:: +PotLi +:: +emt_ty +=( +UT_Ve3 +)); + +616 +GA_RWHdV3 + +hd +( +da +. +gP +()); + +617 + ghd +. +tBlock +( +t +, +ots +, +t_ +< +UT_Ve3 +*>( +pots +. +g +())); + +620 i( + gamPotGroup + && +GA_Size +( +mesh +. +potFgs +(). +size +()= +ots +) { + +621 +GA_Offt + +off + = +t +; + +622  +GA_Size + + gi + = 0; i < + gots +; ++i) { + +624 i( + gmesh +. +potFgs +()[ +i +]) { + +625 + gamPotGroup +-> +addOfft +( +off +); + +627 ++ + goff +; + +635 +GA_Size + + gnquads +[4] = {0, 0, 0, 0}; + +636 +GA_Size + + gris +[4] = {0, 0, 0, 0}; + +637  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +638 cڡ + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +639  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +640  + gags + = ((( +pygs +. +quadFgs +( +i +& +exriFg +)!=0) << 1) + +641 | (( +pygs +. +quadFgs +( +i +& +amLeFg +)!=0); + +642 ++ + gnquads +[ +ags +]; + +644  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +645  + gags + = ((( +pygs +. +ngFgs +( +i +& +exriFg +)!=0) << 1) + +646 | (( +pygs +. +ngFgs +( +i +& +amLeFg +)!=0); + +647 ++ + gris +[ +ags +]; + +651 +GA_Size + + gnvts +[4] = { + +652 +nquads +[0]*4 + +ris +[0]*3, + +653 +nquads +[1]*4 + +ris +[1]*3, + +654 +nquads +[2]*4 + +ris +[2]*3, + +655 +nquads +[3]*4 + +ris +[3]*3 + +657 +UT_IAay + + gvts +[4]; + +658  + gags + = 0; flags < 4; ++flags) { + +659 + gvts +[ +ags +]. +tCacy +( +nvts +[flags]); + +660 + gvts +[ +ags +]. +s +( +nvts +[flags]); + +663 +GA_Size + + giquad +[4] = {0, 0, 0, 0}; + +664 +GA_Size + + gri +[4] = { +nquads +[0]*4,quads[1]*4,quads[2]*4,quads[3]*4}; + +666  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +667 cڡ + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +670  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +671 cڡ + gݒvdb +:: +Vec4I +& +quad + = +pygs +.quad( +i +); + +672  + gags + = ((( +pygs +. +quadFgs +( +i +& +exriFg +)!=0) << 1) + +673 | (( +pygs +. +quadFgs +( +i +& +amLeFg +)!=0); + +674 + gvts +[ +ags +]( + giquad +[ags]++ +quad +[0]; + +675 + gvts +[ +ags +]( + giquad +[ags]++ +quad +[1]; + +676 + gvts +[ +ags +]( + giquad +[ags]++ +quad +[2]; + +677 + gvts +[ +ags +]( + giquad +[ags]++ +quad +[3]; + +681  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +682 cڡ + gݒvdb +:: +Vec3I +& +ng + = +pygs +.ng( +i +); + +683  + gags + = ((( +pygs +. +ngFgs +( +i +& +exriFg +)!=0) << 1) + +684 | (( +pygs +. +ngFgs +( +i +& +amLeFg +)!=0); + +685 + gvts +[ +ags +]( + gri +[ags]++ +ng +[0]; + +686 + gvts +[ +ags +]( + gri +[ags]++ +ng +[1]; + +687 + gvts +[ +ags +]( + gri +[ags]++ +ng +[2]; + +691 +bo + + gshed_vtis + = +ue +; + +692 i( + gtoPySoup +) { + +697  + gnum_ims + = 0; + +698  + gags + = 0; flags < 4; ++flags) { + +699 i(! + gnquads +[ +ags +] && ! + gris +[flags]) ; + +700 + gnum_ims +++; + +702 + gshed_vtis + = ( +num_ims + <= 1); + +705  + gags + = 0; flags < 4; ++flags) { + +706 i(! + gnquads +[ +ags +] && ! + gris +[flags]) ; + +708 +GEO_PyCous + + gsizi +; + +709 i( + gnquads +[ +ags +] + gsizi +. +nd +(4, +nquads +[flags]); + +710 i( + gris +[ +ags +] + gsizi +. +nd +(3, +ris +[flags]); + +712 + gGA_Da +:: +OfftMk + +mk +( +da +); + +714 i( + gtoPySoup +) { + +715 + gGU_PrimPySoup +:: +bud +( + +716 & +da +, +t +, +ots +, +sizi +, +vts +[ +ags +]. +y +(), +shed_vtis +); + +718 + gGU_PrimPy +:: +budBlock +(& +da +, +t +, +ots +, +sizi +, +vts +[ +ags +]. +y +()); + +721 +GA_Rge + +nge +( +mk +. +imiveRge +()); + +722 +GA_Rge + +tRge +( +mk +. +potRge +()); + +723 +GU_CvtPms + + grms +; + +724 + grms +. + gerveGroups + = +ue +; + +725 +GUcvtCySgVxPrimAribsAndGroups +( +rms +, + +726 * +cvdb +-> +gPt +(), srcvdb-> +gMOfft +(), +da +, + +727 +nge +, +tRge +); + +729 i( + gdgroup +dgroup-> +moveRge +( +nge +); + +730 i( + gamGroup + && ( + gags + & 1)amGroup-> +addRge +( +nge +); + +731 i( + gsurGroup + && ( + gags + & 2)surGroup-> +addRge +( +nge +); + +732 i( + griGroup + && !( + gags + & 2)蚋riGroup-> +addRge +( +nge +); + +741 +gVDBPcisi +( +UT_VDBTy + +typ +) + +743  + gtyp +) { + +744  + gUT_VDB_BOOL +:  1; + +745  + gUT_VDB_FLOAT +: + +746  +UT_VDB_INT32 +: + +747  +UT_VDB_VEC3F +: + +748  +UT_VDB_VEC3I +:  32; + +749  + gUT_VDB_DOUBLE +: + +750  +UT_VDB_INT64 +: + +751  +UT_VDB_VEC3D +:  64; + +759 +gVDBTyName +( +UT_VDBTy + +typ +) + +761  + gtyp +) { + +762  + gUT_VDB_BOOL +:  "bool"; + +763  + gUT_VDB_FLOAT +: + +764  +UT_VDB_DOUBLE +:  "float"; + +765  + gUT_VDB_INT32 +: + +766  +UT_VDB_INT64 +:  "int"; + +767  + gUT_VDB_VEC3F +: + +768  +UT_VDB_VEC3D +:  "vec3f"; + +769  + gUT_VDB_VEC3I +:  "vec3i"; + +776 +UT_VDBTy + + +777 +gVDBTyFromNameAndPcisi +(cڡ +UT_Sg +& +me +,  +bs +) + +779 i( + gme + == "float") { + +780  (( +bs + =64? +UT_VDB_DOUBLE + : +UT_VDB_FLOAT +); + +781 } i( + gme + == "vec3f") { + +782  (( +bs + =64? +UT_VDB_VEC3D + : +UT_VDB_VEC3F +); + +783 } i( + gme + == "bool") { + +784  +UT_VDB_BOOL +; + +785 } i( + gme + == "int") { + +786  (( +bs + =64? +UT_VDB_INT64 + : +UT_VDB_INT32 +); + +787 } i( + gme + == "vec3i") { + +788  +UT_VDB_VEC3I +; + +790  + gUT_VDB_INVALID +; + +799  + sGridCyOp + + +801 +UT_VDBTy + + goutTy + = +UT_VDB_INVALID +; + +802 + ghvdb +:: +GridP + +outGrid +; + +804 + gme +< +tyme + + gOutGridT +,ym + gInGridT +> + +805 +tyme + + gOutGridT +:: +P + +cyGrid +(cڡ +InGridT +& +Grid +) + +807 +usg + +OutVueT + = +tyme + +OutGridT +:: +VueTy +; + +808 +usg + + gOutGridPT + = +tyme + +OutGridT +:: +P +; + +809 +usg + + gOutTeT + = +tyme + +OutGridT +:: +TeTy +; + +810 +usg + + gOutTePT + = +tyme + +OutTeT +:: +P +; + +812 +OutTePT + + gwTe +; + +814 + gy + { + +816 + gwTe +. +t +( +w + +OutTeT +{ +Grid +. +cڡTe +()}); + +817 } +tch + ( +ݒvdb +:: +TyE +&) { + +818 +y + { + +821 +wTe +. +t +( +w + +OutTeT +{ +Grid +. +cڡTe +(), + +822 +ݒvdb +:: +zoV +< +OutVueT +>(), onvdb:: +TogyCy +{}}); + +823 } +tch + ( +ݒvdb +:: +TyE +&) { + +825  +OutGridPT +{}; + +828 aut + gwGrid + = +OutGridT +:: + +( +wTe +); + +829 + gwGrid +-> +Ma +(* +Grid +. +cyMa +()); + +830 + gwGrid +-> +tTnsfm +( +Grid +. +sfm +(). +cy +()); + +831 i(( + goutTy + ! +UT_VDB_FLOAT +&& ( +outTy + ! +UT_VDB_DOUBLE +) + +832 && ( +wGrid +-> +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +)) + +835 +wGrid +-> +tGridCss +( +ݒvdb +:: +GRID_UNKNOWN +); + +837 i(( +UTvdbGGridTueSize +( +outTy +) != 1) + +838 && ( +wGrid +-> +gGridCss +(= +ݒvdb +:: +GRID_FOG_VOLUME +)) + +841 +wGrid +-> +tGridCss +( +ݒvdb +:: +GRID_UNKNOWN +); + +843  + gwGrid +; + +846 + gme +< +tyme + + gGridT +> + +847  +ݔ +()(cڡ + gGridT +& + gGrid +) + +849 + goutGrid +. +t +(); + +850 i( +UTvdbGGridTy +( +Grid += +outTy +) ; + +852  + goutTy +) { + +853  + gUT_VDB_BOOL +: +outGrid + = +cyGrid +< +ݒvdb +:: +BoGrid +>( +Grid +); ; + +854  + gUT_VDB_FLOAT +: +outGrid + = +cyGrid +< +ݒvdb +:: +FltGrid +>( +Grid +); ; + +855  + gUT_VDB_INT32 +: +outGrid + = +cyGrid +< +ݒvdb +:: +I32Grid +>( +Grid +); ; + +856  + gUT_VDB_VEC3F +: +outGrid + = +cyGrid +< +ݒvdb +:: +Vec3fGrid +>( +Grid +); ; + +857  + gUT_VDB_VEC3I +: +outGrid + = +cyGrid +< +ݒvdb +:: +Vec3IGrid +>( +Grid +); ; + +858  + gUT_VDB_DOUBLE +: +outGrid + = +cyGrid +< +ݒvdb +:: +DoubGrid +>( +Grid +); ; + +859  + gUT_VDB_INT64 +: +outGrid + = +cyGrid +< +ݒvdb +:: +I64Grid +>( +Grid +); ; + +860  + gUT_VDB_VEC3D +: +outGrid + = +cyGrid +< +ݒvdb +:: +Vec3dGrid +>( +Grid +); ; + +870  + sIiMaskOp + + +872 +IiMaskOp +( +iso + = 0.0): +Isovue +(iso) {} + +874 +me +< +tyme + +GridTy +> + +875  +ݔ +()(cڡ +GridTy +& +grid +) + +877 +outGridP + = +ݒvdb +:: +tos +:: +riMask +( +grid +, +Isovue +); + +880 cڡ  + gIsovue +; + +881 + gݒvdb +:: +BoGrid +:: +P + +outGridP +; + +886 +le + + ghvdb +:: +GridCP + + +887 +gMaskFromGrid +(cڡ +hvdb +:: +GridCP +& +gridP +,  +isovue + = 0.0) + +889 +hvdb +:: +GridCP + +maskGridP +; + +890 i( + ggridP +) { + +891 i( + ggridP +-> + gisTy +< + gݒvdb +:: +BoGrid +>()) { + +893 +maskGridP + = +gridP +; + +895 +IiMaskOp + + g +{ + gisovue +}; + +896 + ggridP +-> + gy +< + ghvdb +:: +VumeGridTys +>( + +); + +897 + gmaskGridP + = + +. +outGridP +; + +900  + gmaskGridP +; + +910 +bo + + +911 + gSOP_OnVDB_Cvt +:: + $updePmsFgs +() + +913 +bo + +chged + = +l +; + +914 cڡ +廮 + +time + = + `CHgEvTime +(); + +916 +CvtTo + +rg + = +ic_ +( + `evI +("cvsi", 0, +time +)); + +917 cڡ +bo + +toVume + = ( +rg + = +HVOLUME +); + +918 cڡ +bo + +toOnVDB + = ( +rg + = +OPENVDB +); + +919 cڡ +bo + +toPySoup + = ( +rg + = +POLYSOUP +); + +920 cڡ +bo + +toPy + = +toPySoup + || ( +rg + = +POLYGONS +); + +921 cڡ +bo + +toSDF + = ( + `evI +("vdbass", 0, +time += +CLASS_SDF +); + +922 cڡ +bo + +toFog + = ( + `evI +("vdbass", 0, +time += +CLASS_FOG_VOLUME +); + +924 +UT_Sg + +vdbTyS +; + +925 + `evSg +( +vdbTyS +, "vdbty", 0, +time +); + +926 cڡ +bo + +toFixedPcisi + = (( +vdbTyS + == "bool") + +927 || ( +vdbTyS + == "vec3i")); + +932 +chged + | + `abPm +("adtivy", +toPy +); + +933 +chged + | + `abPm +("isoVue", +toPy + || ( +toOnVDB + && +toSDF +)); + +934 +chged + | + `abPm +("fogisovue", +toOnVDB + && +toSDF +); + +936 i( +toOnVDB +) { + +937 +chged + | + `abPm +("tޔ", + `bo +( + `evI +("u", 0, +time +))); + +940 +bo + +xis + = ( + `nIuts +() == 2); + +941 +chged + | + `abPm +("compunms", +toPy + && ! +toPySoup +); + +942 +chged + | + `abPm +("adtivy", +toPy + && +xis +); + +943 +chged + | + `abPm +("surgroup", +toPy + && +xis +); + +944 +chged + | + `abPm +("rigroup", +toPy + && +xis +); + +945 +chged + | + `abPm +("amlegroup", +toPy + && +xis +); + +946 +chged + | + `abPm +("ampots", +toPy + && +xis +); + +947 +chged + | + `abPm +("s㿉ribus", +toPy + && +xis +); + +948 +chged + | + `abPm +("shnus", +toPy + && +xis +); + +949 +chged + | + `abPm +("edgޔ", +toPy + && +xis +); + +951 cڡ +bo + +maskexis + = ( + `nIuts +() == 3); + +953 +chged + | + `abPm +("surmask", +toPy + && +maskexis +); + +954 +chged + | + `abPm +("adtivyfld", +toPy + && +maskexis +); + +956 cڡ +bo + +surmask + = + `bo +( + `evI +("surfacemask", 0, 0)); + +957 +chged + | + `abPm +("surmaskme", +toPy + && +maskexis + && +surmask +); + +958 +chged + | + `abPm +("surmaskofft", +toPy + && +maskexis + && +surmask +); + +959 +chged + | + `abPm +("vtmask", +toPy + && +maskexis + && +surmask +); + +961 +chged + | + `abPm +("adtivyfld", +toPy + && +maskexis +); + +963 cڡ +bo + +adtivyfld + = + `bo +( + `evI +("adaptivityfield", 0, 0)); + +964 +chged + | + `abPm +("adtivyfldme", +toPy + && +maskexis + && +adtivyfld +); + +969 +chged + | + `tVisibS +("ldisjotvumes", +toVume +); + +971 +chged + | + `tVisibS +("adtivy", +toPy +); + +972 +chged + | + `tVisibS +("isoVue", +toPy +); + +973 +chged + | + `tVisibS +("fogisovue", +toOnVDB +); + +974 +chged + | + `tVisibS +("compunms", +toPy +); + +976 +chged + | + `tVisibS +("adtivy", +toPy +); + +977 +chged + | + `tVisibS +("s㿉ribus", +toPy +); + +978 +chged + | + `tVisibS +("shnus", +toPy +); + +979 +chged + | + `tVisibS +("edgޔ", +toPy +); + +980 +chged + | + `tVisibS +("surgroup", +toPy +); + +981 +chged + | + `tVisibS +("rigroup", +toPy +); + +982 +chged + | + `tVisibS +("amlegroup", +toPy +); + +983 +chged + | + `tVisibS +("ampots", +toPy +); + +985 +chged + | + `tVisibS +("surmask", +toPy +); + +986 +chged + | + `tVisibS +("surmaskme", +toPy +); + +987 +chged + | + `tVisibS +("surmaskofft", +toPy +); + +988 +chged + | + `tVisibS +("vtmask", +toPy +); + +989 +chged + | + `tVisibS +("adtivyfld", +toPy +); + +990 +chged + | + `tVisibS +("adtivyfldme", +toPy +); + +992 +chged + | + `tVisibS +("ood", +toOnVDB +); + +993 +chged + | + `tVisibS +("u", +toOnVDB +); + +994 +chged + | + `tVisibS +("tޔ", +toOnVDB +); + +995 +chged + | + `tVisibS +("vdbass", +toOnVDB +); + +996 +chged + | + `tVisibS +("vdbty", +toOnVDB + && !( +toSDF + || +toFog +)); + +997 +chged + | + `tVisibS +("vdbecisi", +toOnVDB + && ! +toFixedPcisi +); + +999 +chged + | + `tVisibS +("aivesidesdf", +toOnVDB +); + +1000 i( +toOnVDB +) { + +1001 +chged + | + `abPm +("aivesidesdf", + `bo +( + `evI +("ood", 0, +time +))); + +1004  +chged +; + +1005 + } +} + +1013 + gSOP_OnVDB_Cvt +:: +Cache +:: + $cvtVDBTy +( + +1014 +GU_Da +& +d +, + +1015 +GA_PrimiveGroup +* +group +, + +1016 cڡ +UT_Sg +& +outTyS +, + +1017 cڡ +UT_Sg +& +outPcS +, + +1018 +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +1020 +GA_RWHdS + + `me_h +( +gdp +, +GA_ATTRIB_PRIMITIVE +, "name"); + +1021  +hvdb +:: +VdbPrimIt + + ` +(& +d +, +group +); + +; ++it) { + +1022 i( +boss +. + `wasIrued +()) ; + +1024 i( +me_h +. + `isVid +()) + +1025 + +-> + `gGrid +(). + `tName +( +ic_ + ( +me_h +. + `g +(-> + `gMOfft +()))); + +1027 cڡ +UT_VDBTy + +Ty + = + +-> + `gStageTy +(); + +1028 cڡ +UT_Sg + +TyName + = + `gVDBTyName +( +Ty +); + +1029 cڡ  +Bs + = + `gVDBPcisi +( +Ty +); + +1031 cڡ +UT_VDBTy + +outTy + = + `gVDBTyFromNameAndPcisi +( + +1032 (( +outTyS + ="ne"? +TyName + : outTypeStr), + +1033 (( +outPcS + ="ne"? +Bs + : ((outPrecStr == "32") ? 32 : 64))); + +1035 i( +outTy + ! +Ty +) { + +1036 +GridCyOp + + +; + +1037 + +. +outTy + = outType; + +1040 +hvdb +:: +GEOvdbAly +(** + +, + +); + +1041 i( + +. +outGrid +) { + +1042 auto& +grid + = * + +. +outGrid +; + +1043 +grid +. + `moveMa +("value_type"); + +1044 +grid +. + `Ma +("vue_ty", +ݒvdb +:: + `SgMada +(grid. + `vueTy +())); + +1045 + +-> + `tGrid +( +grid +); + +1046 + +-> + `syncArsFromMada +(); + +1050 + } +} + +1053 + gme + < +ass + + gGridTy +> + +1055 + gSOP_OnVDB_Cvt +:: +Cache +:: +nMeshg +( + +1056 +d +:: +li +< +ݒvdb +:: +GridBa +:: +CڡP +>& +grids +, + +1057 +d +:: +li + +vdbs +, + +1058 +GA_PrimiveGroup +* +dgroup +, + +1059 +ݒvdb +:: +tos +:: +VumeToMesh +& +mesh +, + +1060 cڡ +GU_Da +* +fGeo +, + +1061 +bo + +compuNms +, + +1062 +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +1063 cڡ +廮 + +time +) + +1065 i( + gfGeo + = +nuαr +) ; + +1067 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +1068 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +1070 cڡ +bo + + gsrAribus + = +evI +("s㿉ribus", 0, +time +); + +1071 cڡ +bo + + gshnFtus + = +evI +("shnus", 0, +time +); + +1074 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = +grids +. +t +()->sfm(). +cy +(); + +1076 +tyme + + gGridTy +:: +CڡP + +fGrid + = +ݒvdb +:: +gridCڡPCa +< +GridTy +>( +grids +. +t +()); + +1078 i(! + gfGrid +) { + +1079 +addE +( +SOP_MESSAGE +, "Unsupported gridype."); + +1083 cڡ +VueTy + + gbackgroundVue + = +fGrid +-> +background +(); + +1084 cڡ + gݒvdb +:: +GridCss + +gridCss + = +fGrid +-> +gGridCss +(); + +1086 +tyme + + gGridTy +:: +CڡP + +fGrid +; + +1088 +usg + + gIGridT + = +tyme + +GridTy +:: +me + +VueCvr +< +ݒvdb +:: +I32 +>:: +Ty +; + +1089 +tyme + + gIGridT +:: +P + +dexGrid +; + +1091 + gݒvdb +:: +tos +:: +MeshToVoxEdgeDa + +edgeDa +; + +1093 + gUT_UniqueP +< + gGU_Da +> + ggeoP +; + +1094 i(! + gfGrid +) { + +1095 + gd +:: +rg + +wngS +; + +1096 + ggeoP + = +hvdb +:: +cvtGeomry +(* +fGeo +, +wngS +, & +boss +. +u +()); + +1098 i( + ggeoP +) { + +1099 + gfGeo + = +geoP +. +g +(); + +1100 i(! + gwngS +. +emy +() +addWng +( +SOP_MESSAGE +, +wngS +. +c_r +()); + +1103 + gd +:: +ve +< +ݒvdb +:: +Vec3s +> +potLi +; + +1104 + gd +:: +ve +< +ݒvdb +:: +Vec4I +> +imLi +; + +1106 + gpotLi +. +size +( +fGeo +-> +gNumPots +()); + +1107 + gimLi +. +size +( +fGeo +-> +gNumPrimives +()); + +1109 +UTΖF +( +GA_SbRge +( +fGeo +-> +gPotRge +()), + +1110 +hvdb +:: +TnsfmOp +( +fGeo +, * +sfm +, +potLi +)); + +1112 +UTΖF +( +GA_SbRge +( +fGeo +-> +gPrimiveRge +()), + +1113 +hvdb +:: +PrimCpyOp +( +fGeo +, +imLi +)); + +1115 i( + gboss +. +wasIrued +()) ; + +1117 + gݒvdb +:: +tos +:: +QuadAndTrngDaAdr +< +ݒvdb +:: +Vec3s +, onvdb:: +Vec4I +> + +1118 +mesh +( +potLi +, +imLi +); + +1120  + gbdWidth + = 3.0; + +1122 i( + ggridCss + ! +ݒvdb +:: +GRID_LEVEL_SET +) { + +1123 +bdWidth + = ( +backgroundVue +/ ( +sfm +-> +voxSize +()[0]); + +1126 + gdexGrid +. +t +( +w + +IGridT +(0)); + +1128 + gfGrid + = +ݒvdb +:: +tos +:: +meshToVume +< +GridTy +>( +boss +. +u +(), + +1129 + gmesh +, * + gsfm +, + gbdWidth +, bdWidth, 0, + gdexGrid +. +g +()); + +1131 i( + gshnFtus + + gedgeDa +. +cvt +( +potLi +, +imLi +); + +1134 i( + gboss +. +wasIrued +()) ; + +1136 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1137 +tyme + + gBoTeTy +:: +P + +maskTe +; + +1139 i( + gshnFtus +) { + +1141 cڡ  + gedgޔ + = +ic_ +<>( +evFlt +("edgޔ", 0, +time +)); + +1143 + gmaskTe + = +tyme + +BoTeTy +:: +P +( +w + BoTeTy( +l +)); + +1144 + gmaskTe +-> +togyUni +( +dexGrid +-> + +()); + +1145 + gݒvdb +:: + +:: +LfMag +< +BoTeTy +> +maskLfs +(* +maskTe +); + +1147 + ghvdb +:: +GAdtivyMaskOp +< +tyme + +IGridT +:: +TeTy +, + gBoTeTy +> + +1148 + +(* +fGeo +, +dexGrid +-> + +(), +maskLfs +, +edgޔ +); + +1149 + g +. +run +(); + +1151 + gݒvdb +:: +tos +:: +uIive +(* +maskTe +); + +1153 + gݒvdb +:: +tos +:: +deAiveVues +(* +maskTe +, 2, +ݒvdb +::tos:: +NN_FACE +, onvdb::tos:: +IGNORE_TILES +); + +1155 + gmesh +. +tAdtivyMask +( +maskTe +); + +1159 i( + gboss +. +wasIrued +()) ; + +1161 cڡ  + gdtivy + = ( +evFlt +("adtivy", 0, +time +)); + +1162 + gmesh +. +tRefGrid +( +fGrid +, +dtivy +); + +1165 + gd +:: +ve +< +d +:: +rg +> +badTnsfmLi +, + gbadBackgroundLi +, + gbadTyLi +; + +1167 +GA_PrimiveGroup + * + gsurGroup + = +nuαr +, * + griGroup + =uαr, * + gamGroup + =ullptr; + +1168 +GA_PotGroup +* + gamPotGroup + = +nuαr +; + +1171 +UT_Sg + + gwGroupS +; + +1172 +evSg +( +wGroupS +, "surgroup", 0, +time +); + +1173 i( + gwGroupS +. +ngth +() > 0) { + +1174 + gsurGroup + = +gdp +-> +fdPrimiveGroup +( +wGroupS +); + +1175 i(! + gsurGroup +surGrou +gdp +-> +wPrimiveGroup +( +wGroupS +); + +1178 +evSg +( +wGroupS +, "rigroup", 0, +time +); + +1179 i( + gwGroupS +. +ngth +() > 0) { + +1180 + griGroup + = +gdp +-> +fdPrimiveGroup +( +wGroupS +); + +1181 i(! + griGroup +蚋riGrou +gdp +-> +wPrimiveGroup +( +wGroupS +); + +1184 +evSg +( +wGroupS +, "amlegroup", 0, +time +); + +1185 i( + gwGroupS +. +ngth +() > 0) { + +1186 + gamGroup + = +gdp +-> +fdPrimiveGroup +( +wGroupS +); + +1187 i(! + gamGroup +amGrou +gdp +-> +wPrimiveGroup +( +wGroupS +); + +1190 +evSg +( +wGroupS +, "ampots", 0, +time +); + +1191 i( + gwGroupS +. +ngth +() > 0) { + +1192 + gamPotGroup + = +gdp +-> +fdPotGroup +( +wGroupS +); + +1193 i(! + gamPotGroup +amPotGrou +gdp +-> +wPotGroup +( +wGroupS +); + +1197 + gd +:: +ve +< +tyme + +GridTy +:: +CڡP +> +agmts +; + +1198 + gd +:: +ve + +agmt_vdbs +; + +1199 + gd +:: +li +< +ݒvdb +:: +GridBa +:: +CڡP +>:: + + + + = +grids +. +beg +(); + +1200 + gd +:: +li +:: + + +vdb + = +vdbs +. +beg +(); + +1202 ; + g + ! +grids +. +d +(); ++, ++ + gvdb +) { + +1204 i( + gboss +. +wasIrued +()) ; + +1206 +tyme + + gGridTy +:: +CڡP + +grid + = +ݒvdb +:: +gridCڡPCa +< +GridTy +>(* + +); + +1208 i(! + ggrid +) { + +1209 + gbadTyLi +. +push_back +( +grid +-> +gName +()); + +1213 i( + ggrid +-> +sfm +() != *transform) { + +1214 +badTnsfmLi +. +push_back +( +grid +-> +gName +()); + +1218 i(! + gݒvdb +:: +mh +:: +isAroxEqu +( +grid +-> +background +(), +backgroundVue +)) { + +1219 + gbadBackgroundLi +. +push_back +( +grid +-> +gName +()); + +1223 + gagmts +. +push_back +( +grid +); + +1224 + gagmt_vdbs +. +push_back +(* +vdb +); + +1227 + ggrids +. +r +(); + +1229  +size_t + + gi + = 0, + gI + = +agmts +. +size +(); i < I; ++i) { + +1230 +mesh +(* +agmts +[ +i +]); + +1231 +CvtTo + + grg + = +ic_ +( +evI +("cvsi", 0, +time +)); + +1232 +bo + + gtoPySoup + = ( +rg + = +POLYSOUP +); + +1233 +cyMesh +(* +gdp +, +agmt_vdbs +[ +i +], +dgroup +, +mesh +, +toPySoup +, + +1234 +surGroup +, +riGroup +, +amGroup +, +amPotGroup +); + +1238 i(! + gboss +. +wasIrued +(&& + gshnFtus +) { + +1239 +UTΖF +( +GA_SbRge +( +gdp +-> +gPotRge +()), + +1240 +hvdb +:: +ShnFtusOp +(* +gdp +, * +fGeo +, +edgeDa +, * +sfm +, + +1241 +surGroup +, +maskTe +. +g +())); + +1245 i(! + gboss +. +wasIrued +(&& + gcompuNms +) { + +1247 +UTΖF +( +GA_SbRge +( +gdp +-> +gPrimiveRge +()), + +1248 +hvdb +:: +VxNmOp +(* +gdp +, +riGroup +, ( +srAribus + ? -1.0f : 0.7f) )); + +1250 i(! + griGroup +) { + +1251 +addWng +( +SOP_MESSAGE +, "Moreccurate vertexormals can be generated " + +1257 i(! + gboss +. +wasIrued +(&& + gsrAribus + && + gfGeo + && + gdexGrid +) { + +1258 + ghvdb +:: +srPrimiveAribus +(* +fGeo +, * +gdp +, * +dexGrid +, +boss +. +u +(), +surGroup +); + +1262 i(! + gbadTnsfmLi +. +emy +()) { + +1263 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +1264 +hboo +:: +gܙhm +:: +jo +( +badTnsfmLi +, ", ") + + +1266 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + +1269 i(! + gbadBackgroundLi +. +emy +()) { + +1270 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +1271 +hboo +:: +gܙhm +:: +jo +( +badBackgroundLi +, ", ") + + +1273 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + +1276 i(! + gbadTyLi +. +emy +()) { + +1277 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +1278 +hboo +:: +gܙhm +:: +jo +( +badTyLi +, ", ") + + +1280 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + +1286 + gSOP_OnVDB_Cvt +:: +Cache +:: + $cvtToPy +( + +1287 +廮 + +time +, + +1288 +GA_PrimiveGroup + * +group +, + +1289 +bo + +budpysoup +, + +1290 +ݒvdb +:: +ut +:: +NuIru + & +boss +) + +1292 +hvdb +:: +VdbPrimCIt + + `vdbIt +( +gdp +, +group +); + +1293 i(! +vdbIt +) { + +1294 + `addWng +( +SOP_MESSAGE +, "No VDBrimitives found."); + +1298 cڡ +bo + +compuNms + = ! +budpysoup + && ( + `evI +("compunms", 0, +time +) != 0); + +1299 cڡ +bo + +vtmask + = + `evI +("vtmask", 0, +time +); + +1300 cڡ +廮 + +adtivy + = + `evFlt +("adtivy", 0, +time +); + +1301 cڡ +廮 + +iso + = + `evFlt +("isoVue", 0, +time +); + +1302 cڡ +廮 + +maskofft + = + `evFlt +("surmaskofft", 0, +time +); + +1304 +ݒvdb +:: +tos +:: +VumeToMesh + + `mesh +( +iso +, +adtivy +); + +1307 cڡ +GU_Da +* +maskGeo + = + `putGeo +(2); + +1308 i( +maskGeo +) { + +1310 i( + `evI +("surmask", 0, +time +)) { + +1311 cڡut +maskS + = + `evStdSg +("surmaskme", +time +); + +1312 cڡ +GA_PrimiveGroup +* +maskGroup + = + +1313 + `rPrimiveGroups +( +maskS +. + `c_r +(), + `GroupC +( +maskGeo +)); + +1314 i(! +maskGroup + && ! +maskS +. + `emy +()) { + +1315 + `addWng +( +SOP_MESSAGE +, "Surface maskot found."); + +1317 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +1318 i( +maskIt +) { + +1319 iut +maskGridP + = + `gMaskFromGrid +( +maskIt +-> + `gGridP +(), +maskofft +)) { + +1320 +mesh +. + `tSurMask +( +maskGridP +, +vtmask +); + +1322 +d +:: +rg + +mesg + = "Surface mask " + +1323 + +maskIt +. + `gPrimiveNameOrIndex +(). + `toStdSg +() + +1324 + " oty " + +maskIt +-> + `gGrid +(). + `ty +() + " isot supported."; + +1325 + `addWng +( +SOP_MESSAGE +, +mesg +. + `c_r +()); + +1331 i( + `evI +("adtivyfld", 0, +time +)) { + +1332 cڡut +maskS + = + `evStdSg +("adtivyfldme", +time +); + +1333 cڡ +GA_PrimiveGroup +* +maskGroup + = + `mchGroup +(* +maskGeo +, +maskS +); + +1334 i(! +maskGroup + && ! +maskS +. + `emy +()) { + +1335 + `addWng +( +SOP_MESSAGE +, "Adaptivity fieldot found."); + +1337 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +1338 i( +maskIt +) { + +1339 +ݒvdb +:: +FltGrid +:: +CڡP + +grid + = + +1340 +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +FltGrid +>( +maskIt +-> + `gGridP +()); + +1342 +mesh +. + `tStlAdtivy +( +grid +); + +1349 cڡ +GU_Da +* +fGeo + = + `putGeo +(1); + +1350 +GU_CvtPms + +rms +; + +1351 +GA_PrimiveGroup + * +dGroup + = +rms +. + `gDePrimives +( +gdp +); + +1353 i( +fGeo +) { + +1355 +d +:: +li +< +ݒvdb +:: +GridBa +:: +CڡP +> +grids +; + +1356 +d +:: +li + +vdbs +; + +1357 +d +:: +ve + +nLevSLi +, +nLrLi +; + +1358 ; +vdbIt +; ++vdbIt) { + +1359 i( +boss +. + `wasIrued +()) ; + +1361 cڡ +ݒvdb +:: +GridCss + +gridCss + = +vdbIt +-> + `gGrid +(). + `gGridCss +(); + +1362 i( +gridCss + ! +ݒvdb +:: +GRID_LEVEL_SET +) { + +1363 +nLevSLi +. + `push_back +( +vdbIt +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +1367 i(! +vdbIt +-> + `gGrid +(). + `sfm +(). + `isLr +()) { + +1368 +nLrLi +. + `push_back +( +vdbIt +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +1372 +dGroup +-> + `addOfft +( +vdbIt +. + `gOfft +()); + +1373 +grids +. + `push_back +( +vdbIt +-> + `gCڡGridP +()); + +1374 +vdbs +. + `push_back +(* +vdbIt +); + +1377 i(! +nLevSLi +. + `emy +()) { + +1378 +d +:: +rg + +s + = "Reference meshing is only supported for " + +1380 +hboo +:: +gܙhm +:: + `jo +( +nLevSLi +, ", ") + "'."; + +1381 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +1384 i(! +nLrLi +. + `emy +()) { + +1385 +d +:: +rg + +s + = "The following grids were skipped: '" + + +1386 +hboo +:: +gܙhm +:: + `jo +( +nLrLi +, ", ") + + +1388 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +1392 i(! +grids +. + `emy +(&& ! +boss +. + `wasIrued +()) { + +1394 i( +grids +. + `t +()-> +isTy +< +ݒvdb +:: +FltGrid +>()) { + +1395 +nMeshg +< +ݒvdb +:: +FltGrid +>( + +1396 +grids +, +vdbs +, +dGroup +, +mesh +, +fGeo +, +compuNms +, +boss +. + `u +(), +time +); + +1397 } i( +grids +. + `t +()-> +isTy +< +ݒvdb +:: +DoubGrid +>()) { + +1398 +nMeshg +< +ݒvdb +:: +DoubGrid +>( + +1399 +grids +, +vdbs +, +dGroup +, +mesh +, +fGeo +, +compuNms +, +boss +. + `u +(), +time +); + +1401 + `addE +( +SOP_MESSAGE +, "Unsupported gridype."); + +1405 i( + `r +(< +UT_ERROR_ABORT +) + +1406 +gdp +-> + `deroyPrimives +(gdp-> + `gPrimiveRge +( +dGroup +), +ue +); + +1409 i( +dGroup + +gdp +-> + `deroyGroup +(delGroup); + +1413 +CvtTo + +rg + = +ic_ +( + `evI +("cvsi", 0, +time +)); + +1414 +bo + +toPySoup + = ( +rg + = +POLYSOUP +); + +1417 ; +vdbIt +; ++vdbIt) { + +1419 i( +boss +. + `wasIrued +()) ; + +1420 +hvdb +:: +GEOvdbAly +(** +vdbIt +, +mesh +); + +1422 +dGroup +-> + `addOfft +( +vdbIt +. + `gOfft +()); + +1424 + `cyMesh +(* +gdp +, * +vdbIt +, +dGroup +, +mesh +, +toPySoup +); + +1429 i( + `r +(< +UT_ERROR_ABORT +) + +1430 +gdp +-> + `deroyPrimives +(gdp-> + `gPrimiveRge +( +dGroup +), +ue +); + +1432 i(! +boss +. + `wasIrued +(&& +compuNms +) { + +1433 + `UTΖF +( + `GA_SbRge +( +gdp +-> + `gPrimiveRge +()), + +1434 +hvdb +:: + `VxNmOp +(* +gdp +)); + +1437 i( +dGroup + +gdp +-> + `deroyGroup +(delGroup); + +1439 + } +} + +1445 +OP_ERROR + + +1446 + gSOP_OnVDB_Cvt +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +1448 +y + { + +1449 cڡ +廮 + +t + = +cڋxt +. + `gTime +(); + +1451 +GA_PrimiveGroup +* +group + = + `rPrimiveGroupsCy +( + +1452 + `evStdSg +("group", +t +). + `c_r +(), + `GroupC +( +gdp +)); + +1454 +hvdb +:: +HoudiIru + + `u +("Converting VDBs"); + +1456  + `evI +("cvsi", 0, +t +)) + +1458  +HVOLUME +: { + +1459 cڡ +bo + +lDisjotVs + = ( + `evI +("ldisjotvumes", 0, +t +) != 0); + +1460 + `cvtToVumes +(* +gdp +, +group +, +lDisjotVs +); + +1463  +OPENVDB +: { + +1464 cڡ +bo + +aiveside + = ( + `evI +("aivesidesdf", 0, +t +) != 0); + +1465 + `cvtToOnVDB +(* +gdp +, +group +, + +1466 ( + `evI +("ood", 0, +t +) != 0), + +1467 ( + `evI +("u", 0, +t +) != 0), + +1468 + `evFlt +("tޔ", 0, +t +), + +1469 +aiveside +); + +1471 +UT_Sg + +wTyS +, +wPcS +; + +1472 + `evSg +( +wTyS +, "vdbty", 0, +t +); + +1473 + `evSg +( +wPcS +, "vdbecisi", 0, +t +); + +1475  + `evI +("vdbass", 0, +t +)) { + +1476  +CLASS_SDF +: + +1477 + `cvtVDBCss +(* +gdp +, +group +, +ݒvdb +:: +GRID_LEVEL_SET +, + +1478 +ic_ +<>( + `evFlt +("fogisovue", 0, +t +))); + +1479 +wTyS + = "none"; + +1481  +CLASS_FOG_VOLUME +: + +1482 + `cvtVDBCss +(* +gdp +, +group +, +ݒvdb +:: +GRID_FOG_VOLUME +, 0); + +1483 +wTyS + = "none"; + +1490 i(( +wTyS + !"ne"|| ( +wPcS + != "none")) { + +1491 + `cvtVDBTy +(* +gdp +, +group +, +wTyS +, +wPcS +, +u +); + +1495  +POLYGONS +: { + +1496 + `cvtToPy +( +t +, +group +, +l +, +u +); + +1499  +POLYSOUP +: { + +1500 + `cvtToPy +( +t +, +group +, +ue +, +u +); + +1504 + `addWng +( +SOP_MESSAGE +, "Unrecognized conversionype"); + +1509 i( +u +. + `wasIrued +()) { + +1510 + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +1513 +u +. + `d +(); + +1515 } + `tch + ( +d +:: +exi +& +e +) { + +1516 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1518  + `r +(); + +1519 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Create.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/GeomryUt.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +11  + ~<ݒvdb_houdi/UT_VDBTos.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24 +mea + + ghvdb + = +ݒvdb_houdi +; + +25 +mea + + ghut + = +houdi_uts +; + +26 +mea + + gcvdb + = +ݒvdb +; + +32 + gmea + { + +35 + eDaTy + { + +36 + gTYPE_FLOAT + = 0, + +37 + gTYPE_DOUBLE +, + +38 + gTYPE_INT +, + +39 + gTYPE_BOOL +, + +40 + gTYPE_VEC3S +, + +41 + gTYPE_VEC3D +, + +42 + gTYPE_VEC3I + + +45 um { + gNUM_DATA_TYPES + = +TYPE_VEC3I + + 1 }; + +47 + gd +:: +rg + + +48 +daTyToSg +( +DaTy + +dts +) + +50 +d +:: +rg + +t +; + +51  + gdts +) { + +52  + gTYPE_FLOAT +: +t + = "float"; ; + +53  + gTYPE_DOUBLE +: +t + = "double"; ; + +54  + gTYPE_INT +: +t + = "int"; ; + +55  + gTYPE_BOOL +: +t + = "bool"; ; + +56  + gTYPE_VEC3S +: +t + = "vec3s"; ; + +57  + gTYPE_VEC3D +: +t + = "vec3d"; ; + +58  + gTYPE_VEC3I +: +t + = "vec3i"; ; + +60  + gt +; + +63 + gd +:: +rg + + +64 +daTyToMuIms +( +DaTy + +dts +) + +66 +d +:: +rg + +t +; + +67  + gdts +) { + +68  + gTYPE_FLOAT +: +t + = "float"; ; + +69  + gTYPE_DOUBLE +: +t + = "double"; ; + +70  + gTYPE_INT +: +t + = "int"; ; + +71  + gTYPE_BOOL +: +t + = "bool"; ; + +72  + gTYPE_VEC3S +: +t + = "vec3s (float)"; ; + +73  + gTYPE_VEC3D +: +t + = "vec3d (double)"; ; + +74  + gTYPE_VEC3I +: +t + = "vec3i (int)"; ; + +76  + gt +; + +79 +DaTy + + +80 +rgToDaTy +(cڡ +d +:: +rg +& +s +) + +82 +DaTy + +t + = +TYPE_FLOAT +; + +83 + gd +:: +rg + +r + = +s +; + +84 + ghboo +:: +im +( +r +); + +85 + ghboo +:: +to_low +( +r +); + +86 i( + gr + = +daTyToSg +( +TYPE_FLOAT +)) { + +87 +t + = +TYPE_FLOAT +; + +88 } i( + gr + = +daTyToSg +( +TYPE_DOUBLE +)) { + +89 +t + = +TYPE_DOUBLE +; + +90 } i( + gr + = +daTyToSg +( +TYPE_INT +)) { + +91 +t + = +TYPE_INT +; + +92 } i( + gr + = +daTyToSg +( +TYPE_BOOL +)) { + +93 +t + = +TYPE_BOOL +; + +94 } i( + gr + = +daTyToSg +( +TYPE_VEC3S +)) { + +95 +t + = +TYPE_VEC3S +; + +96 } i( + gr + = +daTyToSg +( +TYPE_VEC3D +)) { + +97 +t + = +TYPE_VEC3D +; + +98 } i( + gr + = +daTyToSg +( +TYPE_VEC3I +)) { + +99 +t + = +TYPE_VEC3I +; + +101  + gt +; + +110 as + cSOP_OnVDB_Ce + : +public + +hvdb +:: +SOP_NodeVDB + + +112 +public +: + +113 +SOP_OnVDB_Ce +( +OP_Nwk + * +t +, cڡ * +me +, +OP_Ot + * + +); + +114 ~ + $SOP_OnVDB_Ce +( +ovride + {} + +116  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +118  + $isRefIut +(cڡ +ovride + {  +ue +; + } +} + +120  +updeNrF +( +time +); + +121  +updeFP +( +time +); + +122  +updeNrP +( +time +); + +124 + geed +: + +125 +OP_ERROR + + $cookVDBS +( +OP_Cڋxt +& +ovride +; + +126 +bo + + $updePmsFgs +( +ovride +; + +127  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +129 +ive +: + +130 +le + +cvdb +:: +Vec3i + + $voxToIndex +(cڡ +cvdb +:: +Vec3R +& +V +) const + +132  +cvdb +:: + `Vec3i +(cvdb:: + `I32 +( +V +[0]), cvdb::Int32(V[1]), cvdb::Int32(V[2])); + +133 + } +} + +135 + gme +< +tyme + + gGridTy +> + +136  +NewGrid +( + +137 cڡ +UT_Sg +& +gridNameS +, + +138 cڡ +tyme + +GridTy +:: +VueTy +& +background +, + +139 cڡ +cvdb +:: +mh +:: +Tnsfm +:: +P +&, + +140 cڡ +cvdb +:: +MaskGrid +:: +CڡP +& +maskGrid + = +nuαr +, + +141 +GA_PrimiveGroup +* +group + = +nuαr +, + +142  +gridCss + = 0, + +143  +vecTy + = -1); + +145 +OP_ERROR + +budTnsfm +( +OP_Cڋxt +&, +ݒvdb +:: +mh +:: +Tnsfm +:: +P +&, cڡ +GU_PrimVDB +*); + +146 cڡ +GU_PrimVDB +* +gRenVdb +( +OP_Cڋxt + & +cڋxt +); + +147 + gcvdb +:: +MaskGrid +:: +P + +MaskGrid +(cڡ +GU_PrimVDB +*, cڡ +ݒvdb +:: +mh +:: +Tnsfm +::Ptr&); + +149 +bo + + gmNdsRemg +; + +158  +updeNrFClback +(*, , , cڡ +PRM_Teme +*); + +159  +updeNrPClback +(*, , , cڡ +PRM_Teme +*); + +160  +updeFPClback +(*, , , cڡ +PRM_Teme +*); + +164 + $updeNrFClback +(* +da +, ,  +time +, cڡ +PRM_Teme +*) + +166 +SOP_OnVDB_Ce +* +s + = +ic_ +( +da +); + +167 i( +s + = +nuαr +)  0; + +168  +s +-> + `updeNrF +( +time +); + +169 + } +} + +173 + gSOP_OnVDB_Ce +:: + $updeNrF +( +time +) + +175 cڡut +maPh + = + `evStdSg +("ma", +time +); + +176 i( +maPh +. + `emy +())  1; + +178 +OBJ_Node + * +mobj + = + `fdOBJNode +( +maPh +. + `c_r +()); + +179 i(! +mobj +)  1; + +181 +OBJ_Cama +* +m + = +mobj +-> + `ToOBJCama +(); + +182 i(! +m +)  1; + +184 +廮 + +ìP + = +m +-> + `gNEAR +( +time +); + +185 +廮 + +rP + = +m +-> + `gFAR +( +time +); + +187 + `tFlt +("ìP", 0, +time +, +ìP +); + +188 + `tFlt +("rP", 0, +time +, +rP +); + +191 + } +} + +195 + $updeNrPClback +(* +da +, ,  +time +, cڡ +PRM_Teme +*) + +197 +SOP_OnVDB_Ce +* +s + = +ic_ +( +da +); + +198 i( +s + = +nuαr +)  0; + +199  +s +-> + `updeNrP +( +time +); + +200 + } +} + +204 + gSOP_OnVDB_Ce +:: + $updeNrP +( +time +) + +206 +廮 + + +207 +ìP + = + `evFlt +("ìP", 0, +time +), + +208 +rP + = + `evFlt +("rP", 0, +time +), + +209 +voxDthSize + = + `evFlt +("voxDthSize", 0, +time +); + +211 i(!( +voxDthSize + > 0.0)) voxelDepthSize = 1e-6; + +213 +rP + - +voxDthSize +; + +215 i( +rP + < +ìP +) { + +216 + `tFlt +("ìP", 0, +time +, +rP +); + +220 + } +} + +224 + $updeFPClback +(* +da +, ,  +time +, cڡ +PRM_Teme +*) + +226 +SOP_OnVDB_Ce +* +s + = +ic_ +( +da +); + +227 i( +s + = +nuαr +)  0; + +228  +s +-> + `updeFP +( +time +); + +229 + } +} + +233 + gSOP_OnVDB_Ce +:: + $updeFP +( +time +) + +235 +廮 + + +236 +ìP + = + `evFlt +("ìP", 0, +time +), + +237 +rP + = + `evFlt +("rP", 0, +time +), + +238 +voxDthSize + = + `evFlt +("voxDthSize", 0, +time +); + +240 i(!( +voxDthSize + > 0.0)) voxelDepthSize = 1e-6; + +242 +ìP + + +voxDthSize +; + +244 i( +rP + < +ìP +) { + +245 + `tFlt +("rP", 0, +time +, +ìP +); + +249 + } +} + +256 + $wSOt +( +OP_OtTab + * +b +) + +258 i( +b + = +nuαr +) ; + +260 +hut +:: +PmLi + +rms +; + +264 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +265 . + `tTot +("Specifyame forhis group of VDBs.")); + +267 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +,"sep1", "Sep")); + +271 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD + | +PRM_TYPE_JOIN_NEXT +, "transform", "Transform") + +272 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +277 . + `tTot +( + +288 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "previewFrustum", "Preview") + +289 . + `tDeu +( +PRMeDeus +) + +290 . + `tTot +("Generate geometry indicatinghe bounds ofhe camera frustum.") + +291 . + `tDocumti +( + +296 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelSize", "Voxel Size") + +297 . + `tDeu +( +PRMeDeus +) + +298 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 5) + +299 . + `tTot +("The size (length of side) of cubic voxel in world units") + +300 . + `tTot +( + +305 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "rotation", "Rotation") + +306 . + `tVeSize +(3) + +307 . + `tDeu +( +PRMzoDeus +) + +308 . + `tTot +("Rotation specified in ZYX order")); + +313 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "camera", "Camera") + +314 . + `tTyExnded +( +PRM_TYPE_DYNAMIC_PATH +) + +315 . + `tClbackFunc +(& +updeNrFClback +) + +316 . + `tSDa +(& +PRM_SDa +:: +objCamaPh +) + +317 . + `tTot +("Theathoheeference camera object (e.g., \"/obj/cam1\")") + +318 . + `tDocumti +( + +322 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J + | +PRM_TYPE_JOIN_NEXT +, "nearPlane", "Near/Far Planes") + +323 . + `tDeu +( +PRMzoDeus +) + +324 . + `tClbackFunc +(& +updeNrPClback +) + +325 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 20) + +326 . + `tTot +("Theearnd farlane distances in world units") + +327 . + `tDocumti +( + +332 +rms +. + `add +( +hut +:: + `PmFay +( + +333 +PRM_FLT_J + | + `PRM_Ty +( +PRM_Ty +:: +PRM_INTERFACE_LABEL_NONE +), "farPlane", "") + +334 . + `tDeu +( +PRMeDeus +) + +335 . + `tClbackFunc +(& +updeFPClback +) + +336 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 20) + +337 . + `tTot +("Farlane distance, shouldlways be >=earPlane + voxelDepthSize") + +338 . + `tDocumti +( +nuαr +)); + +340 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "voxelCount", "Voxel Count") + +341 . + `tDeu +( +PRM100Deus +) + +342 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 200) + +343 . + `tTot +("The desired width ofheearlane in voxels")); + +345 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelDepthSize", "Voxel Depth") + +346 . + `tDeu +( +PRMeDeus +) + +347 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 5) + +348 . + `tTot +("The z dimension of voxel in world units (all voxels havehe same depth)") + +349 . + `tTot +( + +353 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "cameraOffset", "Camera Offset") + +354 . + `tDeu +( +PRMzoDeus +) + +355 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_FREE +, 20.0) + +356 . + `tTot +( + +363 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "reference", "Reference") + +364 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +365 . + `tTot +("The VDBo be usedseference") + +366 . + `tDocumti +( + +371 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useVoxelSize", "") + +372 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +373 . + `tDeu +( +PRMzoDeus +) + +374 . + `tTot +( + +378 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelSizeRef", "Voxel Size") + +379 . + `tDeu +( +PRMeDeus +) + +380 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 5) + +381 . + `tTot +("The size (length of side) of cubic voxel in world units") + +382 . + `tDocumti +( +nuαr +)); + +384 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "matchTopology", "Match Topology") + +385 . + `tDeu +( +PRMeDeus +) + +386 . + `tTot +("Matchhe voxelopology ofheeference VDB.")); + +389 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "gridsHeading", "")); + +392 +hut +:: +PmLi + +gridPms +; + +395 +d +:: +ve + +ems +; + +396  +i + = 0; i < +ݒvdb +:: +NUM_GRID_CLASSES +; ++i) { + +397 +ݒvdb +:: +GridCss + +s + = onvdb:: + `GridCss +( +i +); + +398 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `gridCssToSg +( +s +)); + +399 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `gridCssToMuName +( +s +)); + +402 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "gridClass#", "Class") + +403 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +404 . + `tTot +("Specify how voxel values should be interpreted.") + +405 . + `tDocumti +("\ + voxel values should be interpreted\n\ +\n\ + Volume:\n\ + volumeepresents density field. Values should beositive,\n\ + zeroepresentingmptyegions.\n\ + Set:\n\ + volume isreatedsarrow-band signed distance fieldevel set.\n\ + voxels within certain distance—the \"narrow band width\"—of\n\ + isosurfacerexpectedo defineositive (exterior)ndegative (interior)\n\ +ohe surface. Outsidehearrow band,he distance value\n\ + constantndqualohe band width.\n\ + Vector Field:\n\ +he volume is vector-valued,he _x_, _y_nd _z_ vector components\n\ +o bereatedsying onheespective faces of voxels,\n\ +their centers.\n\ +:\n\ + special meaning isssignedohe volume's data.\n")); + +426 +d +:: +ve + +ems +; + +427  +i + = 0; i < +NUM_DATA_TYPES +; ++i) { + +428 +ems +. + `push_back +( + `daTyToSg +( + `DaTy +( +i +))); + +429 +ems +. + `push_back +( + `daTyToMuIms +( + `DaTy +( +i +))); + +431 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "elementType#", "Type") + +432 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +433 . + `tTot +("Theype of value storedtach voxel") + +434 . + `tDocumti +( + +441 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "gridName#", "Name") + +442 . + `tTot +("Aame forhis VDB") + +443 . + `tDocumti +("A value forhe `name`ttribute ofhis VDBrimitive")); + +447 cڡ * +bgHpS + = "The \"default\" value forny voxelotxplicitly set"; + +448 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bgFloat#", "Background Value") + +449 . + `tTot +( +bgHpS +) + +450 . + `tDocumti +( +bgHpS +)); + +451 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "bgInt#", "Background Value") + +452 . + `tDeu +( +PRMeDeus +) + +453 . + `tTot +( +bgHpS +) + +454 . + `tDocumti +( +nuαr +)); + +455 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "bgBool#", "Background Value") + +456 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, PRM_RANGE_RESTRICTED, 1) + +457 . + `tDeu +( +PRMeDeus +) + +458 . + `tTot +( +bgHpS +) + +459 . + `tDocumti +( +nuαr +)); + +460 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bgVec3f#", "Background Value") + +461 . + `tVeSize +(3) + +462 . + `tTot +( +bgHpS +) + +463 . + `tDocumti +( +nuαr +)); + +464 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "bgVec3i#", "Background Value") + +465 . + `tVeSize +(3) + +466 . + `tTot +( +bgHpS +) + +467 . + `tDocumti +( +nuαr +)); + +468 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "width#", "Half-Band Width") + +469 . + `tDeu +( +PRMtheDeus +) + +470 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1.0, +PRM_RANGE_UI +, 10) + +471 . + `tTot +( + +478 +d +:: +rg + +hp + = + +481 +d +:: +ve + +ems +; + +482  +i + = 0; i < +ݒvdb +:: +NUM_VEC_TYPES + ; ++i) { + +483 cڡut +vey + = +ic_ +< +ݒvdb +:: +VecTy +>( +i +); + +484 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyToSg +( +vey +)); + +485 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyExames +( +vey +)); + +486 +hp + +"\n" + +ݒvdb +:: +GridBa +:: + `vecTyExames +( +vey +) + "\n " + +487 + +ݒvdb +:: +GridBa +:: + `vecTyDesti +( +vey +) + "."; + +490 +gridPms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "vecType#", "Vector Type") + +491 . + `tDeu +( +PRMzoDeus +) + +492 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +493 . + `tTot +( +hp +. + `c_r +())); + +497 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_MULTITYPE_LIST +, "gridList", "VDBs") + +498 . + `tMuɝms +( +gridPms +) + +499 . + `tDeu +( +PRMeDeus +)); + +503 +hut +:: +PmLi + +obsޑePms +; + +504 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, + +506 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "frustumHeading", "Frustum Grid Settings")); + +507 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "padding", "Padding")); + +508 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "matchVoxelSize", "Match Voxel Size")); + +511 +hvdb +:: + `OnVDBOpFay +("VDB Ce", +SOP_OnVDB_Ce +:: +y +, +rms +, * +b +) + +512 . + `tObsޑePms +( +obsޑePms +) + +513 . + `addOiڮIut +("Optional Inputo Merge With") + +514 . + `addOiڮIut +("Optional Reference VDB") + +515 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Create one or morempty VDB volumerimitives.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +[Include:volume_types]\n\ +\n\ +@related\n\ +- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ +- [OpenVDB From Polygons|Node:sop/DW_OpenVDBFromPolygons]\n\ +- [OpenVDB Metadata|Node:sop/DW_OpenVDBMetadata]\n\ +- [Node:sop/vdb]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +535 + } +} + +541 +OP_Node + * + +542 + gSOP_OnVDB_Ce +:: + $y +( +OP_Nwk + * +t +, cڡ * +me +, +OP_Ot + * + +) + +544  +w + + `SOP_OnVDB_Ce +( +t +, +me +, + +); + +545 + } +} + +548 + gSOP_OnVDB_Ce +:: + $SOP_OnVDB_Ce +( +OP_Nwk + * +t +, cڡ * +me +, +OP_Ot + * + +) + +549 : +hvdb +:: + `SOP_NodeVDB +( +t +, +me +, + +) + +550 , + $mNdsRemg +( +l +) + +552 + } +} + +558 +bo + + +559 + gSOP_OnVDB_Ce +:: + $updePmsFgs +() + +561 +bo + +chged + = +l +; + +562 +UT_Sg + +tmpS +; + +564 cڡut +sfmPm + = + `evI +("transform", 0, 0); + +565 cڡ +bo + +lr + = ( +sfmPm + == 0); + +566 cڡ +bo + +uum + = ( +sfmPm + == 1); + +567 cڡ +bo + +mchg + = ( +sfmPm + == 2); + +569  +i + = 1, +N + = +ic_ +<>( + `evI +("gridList", 0, 0)); i <= N; ++i) { + +571 + `evSgIn +("gridCss#", & +i +, +tmpS +, 0, 0); + +572 +ݒvdb +:: +GridCss + +gridCss + = onvdb:: +GridBa +:: + `rgToGridCss +( +tmpS +. + `toStdSg +()); + +574 + `evSgIn +("emtTy#", & +i +, +tmpS +, 0, 0); + +575 +DaTy + +eTy + = + `rgToDaTy +( +tmpS +. + `toStdSg +()); + +576 +bo + +isLevS + = +l +; + +579 i( +gridCss + = +ݒvdb +:: +GRID_LEVEL_SET +) { + +580 +eTy + = +TYPE_FLOAT +; + +581 +isLevS + = +ue +; + +582 } i( +gridCss + = +ݒvdb +:: +GRID_FOG_VOLUME +) { + +583 +eTy + = +TYPE_FLOAT +; + +584 } i( +gridCss + = +ݒvdb +:: +GRID_STAGGERED +) { + +585 +eTy + = +TYPE_VEC3S +; + +589 +chged + | + `abPmIn +("bgFlt#", & +i +, + +590 ! +isLevS + && ( +eTy + = +TYPE_FLOAT + ||Ty = +TYPE_DOUBLE +)); + +591 +chged + | + `abPmIn +("width#", & +i +, +isLevS +); + +592 +chged + | + `abPmIn +("bgI#", & +i +, +eTy + = +TYPE_INT + ||Ty = +TYPE_BOOL +); + +593 +chged + | + `abPmIn +("bgVec3f#", & +i +, +eTy + = +TYPE_VEC3S + ||Ty = +TYPE_VEC3D +); + +594 +chged + | + `abPmIn +("bgVec3i#", & +i +, +eTy + = +TYPE_VEC3I +); + +595 +chged + | + `abPmIn +("vecTy#", & +i +, +eTy + > +TYPE_VEC3S +); + +598 +chged + | + `tVisibSIn +("bgFlt#", & +i +, + +599 ! +isLevS + && ( +eTy + = +TYPE_FLOAT + ||Ty = +TYPE_DOUBLE +)); + +600 +chged + | + `tVisibSIn +("width#", & +i +, +isLevS +); + +601 +chged + | + `tVisibSIn +("bgI#", & +i +, +eTy + = +TYPE_INT +); + +602 +chged + | + `tVisibSIn +("bgBo#", & +i +, +eTy + = +TYPE_BOOL +); + +603 +chged + | + `tVisibSIn +("bgVec3f#", & +i +, +eTy + = +TYPE_VEC3S + ||Ty = +TYPE_VEC3D +); + +604 +chged + | + `tVisibSIn +("bgVec3i#", & +i +, +eTy + = +TYPE_VEC3I +); + +605 +chged + | + `tVisibSIn +("vecTy#", & +i +, +eTy + > +TYPE_VEC3S +); + +608 +chged + | + `abPmIn +("emtTy#", & +i +, +gridCss + = +ݒvdb +:: +GRID_UNKNOWN +); + +609 +chged + | + `tVisibSIn +("emtTy#", & +i +, +gridCss + = +ݒvdb +:: +GRID_UNKNOWN +); + +613 +chged + | + `abPm +("voxSize", +lr +); + +614 +chged + | + `abPm +("r٩i", +lr +); + +616 +chged + | + `tVisibS +("voxSize", +lr +); + +617 +chged + | + `tVisibS +("r٩i", +lr +); + +620 cڡut +maPh + = + `evStdSg +("camera", 0); + +621 cڡ +bo + +abFruumStgs + = (! +maPh +. + `emy +(&& + `fdOBJNode +(maPh. + `c_r +())); + +623 +chged + | + `abPm +("ma", +uum +); + +624 +chged + | + `abPm +("voxCou", +uum + & +abFruumStgs +); + +625 +chged + | + `abPm +("voxDthSize", +uum + & +abFruumStgs +); + +626 +chged + | + `abPm +("offt", +uum + & +abFruumStgs +); + +627 +chged + | + `abPm +("ìP", +uum + & +abFruumStgs +); + +628 +chged + | + `abPm +("rP", +uum + & +abFruumStgs +); + +629 +chged + | + `abPm +("maOfft", +uum + & +abFruumStgs +); + +630 +chged + | + `abPm +("evwFruum", +uum + & +abFruumStgs +); + +632 +chged + | + `tVisibS +("ma", +uum +); + +633 +chged + | + `tVisibS +("voxCou", +uum +); + +634 +chged + | + `tVisibS +("voxDthSize", +uum +); + +635 +chged + | + `tVisibS +("offt", +uum +); + +636 +chged + | + `tVisibS +("ìP", +uum +); + +637 +chged + | + `tVisibS +("rP", +uum +); + +638 +chged + | + `tVisibS +("maOfft", +uum +); + +639 +chged + | + `tVisibS +("evwFruum", +uum +); + +643 cڡ +bo + +uVoxSize + = + `evI +("useVoxelSize", 0, 0); + +645 +chged + | + `abPm +("n", +mchg +); + +646 +chged + | + `abPm +("uVoxSize", +mchg +); + +647 +chged + | + `abPm +("voxSizeRef", +mchg + && +uVoxSize +); + +648 +chged + | + `abPm +("mchTogy", +mchg +); + +650 +chged + | + `tVisibS +("n", +mchg +); + +651 +chged + | + `tVisibS +("uVoxSize", +mchg +); + +652 +chged + | + `tVisibS +("voxSizeRef", +mchg +); + +653 +chged + | + `tVisibS +("mchTogy", +mchg +); + +654 +chged + | + `tVisibS +("mchTogyPhd", +l +); + +656  +chged +; + +657 + } +} + +661 + gSOP_OnVDB_Ce +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +663 i(! +obsޑePms +) ; + +664 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("matchVoxelSize"); + +665 i( +rm + && !rm-> + `isFayDeu +()) { + +666 cڡ +bo + +mchVoxSize + = +obsޑePms +-> + `evI +("matchVoxelSize", 0, 0.0); + +667 + `tI +("uVoxSize", 0, 0.0, ! +mchVoxSize +); + +670 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +671 + } +} + +677 + gme +< +tyme + + gGridTy +> + +679 + gSOP_OnVDB_Ce +:: + $NewGrid +( + +680 cڡ +UT_Sg +& +gridNameS +, + +681 cڡ +tyme + +GridTy +:: +VueTy +& +background +, + +682 cڡ +cvdb +:: +mh +:: +Tnsfm +:: +P +& +sfm +, + +683 cڡ +cvdb +:: +MaskGrid +:: +CڡP +& +maskGrid +, + +684 +GA_PrimiveGroup +* +group +, + +685  +gridCss +, + +686  +vecTy +) + +688 +usg + +Te + = +tyme + +GridTy +:: +TeTy +; + +690 +hvdb +:: +GridP + +wGrid +; + +691 i( +maskGrid +) { + +692 +wGrid + = +GridTy +:: + ` +( + +693 +tyme + +Te +:: + `P +( +w + + `Te +( +maskGrid +-> + ` +(), +background +, +cvdb +:: + `TogyCy +()))); + +695 +wGrid + = +GridTy +:: + ` +( +background +); + +697 +wGrid +-> + `tTnsfm +( +sfm +); + +699 +wGrid +-> + `tGridCss +( +ݒvdb +:: + `GridCss +( +gridCss +)); + +700 i( +vecTy + !-1 +wGrid +-> + `tVeTy +( +ݒvdb +:: + `VecTy +(vecType)); + +704 +GEO_PrimVDB +* +vdb + = +hvdb +:: + `VdbPrimive +(* +gdp +, +wGrid +, + +705 +gridNameS +. + `toStdSg +(). + `c_r +()); + +708 i( +group +group-> + `add +( +vdb +); + +709 + } +} + +715 +OP_ERROR + + +716 + gSOP_OnVDB_Ce +:: + $cookVDBS +( +OP_Cڋxt + & +cڋxt +) + +718 +y + { + +719 +hut +:: +ScedIutLock + + `lock +(* +this +, +cڋxt +); + +721 +gdp +-> + `rAndDeroy +(); + +722 i( + `gIut +(0) + `duiSour +(0, +cڋxt +); + +724 +廮 + +time + = +cڋxt +. + `gTime +(); + +727 cڡut +groupS + = + `evStdSg +("group", +time +); + +728 +GA_PrimiveGroup +* +group + = ( +groupS +. + `emy +() ? + +729 +nuαr + : +gdp +-> + `wPrimiveGroup +( +groupS +. + `c_r +())); + +732 cڡ +bo + +mchTnsfom + = ( + `evI +("sfm", 0, +time +) == 2); + +733 cڡ +GU_PrimVDB +* +fVdb + = ( +mchTnsfom + ? + `gRenVdb +( +cڋxt +: +nuαr +); + +736 +cvdb +:: +mh +:: +Tnsfm +:: +P + +sfm +; + +737 i( + `budTnsfm +( +cڋxt +, +sfm +, +fVdb +> +UT_ERROR_ABORT + + `r +(); + +739 +cvdb +:: +MaskGrid +:: +P + +maskGrid +; + +740 cڡ +bo + +mchTogy + = + `evI +("mchTogy", 0, +time +); + +741 i( +mchTnsfom + && +mchTogy +) + +742 +maskGrid + = + `MaskGrid +( +fVdb +, +sfm +); + +745 +UT_Sg + +gridNameS +, +tmpS +; + +747  +i + = 1, +N + = +ic_ +<>( + `evI +("gridList", 0, 0)); i <= N; ++i) { + +749 + `evSgIn +("gridName#", & +i +, +gridNameS +, 0, +time +); + +751 + `evSgIn +("gridCss#", & +i +, +tmpS +, 0, +time +); + +752 +ݒvdb +:: +GridCss + +gridCss + = + +753 +ݒvdb +:: +GridBa +:: + `rgToGridCss +( +tmpS +. + `toStdSg +()); + +755 + `evSgIn +("emtTy#", & +i +, +tmpS +, 0, +time +); + +756 +DaTy + +eTy + = + `rgToDaTy +( +tmpS +. + `toStdSg +()); + +759 i( +gridCss + = +ݒvdb +:: +GRID_LEVEL_SET + || + +760 +gridCss + = +ݒvdb +:: +GRID_FOG_VOLUME +) { + +761 +eTy + = +TYPE_FLOAT +; + +762 } i( +gridCss + = +ݒvdb +:: +GRID_STAGGERED +) { + +763 +eTy + = +TYPE_VEC3S +; + +766  +eTy +) { + +767  +TYPE_FLOAT +: + +769  +voxSize + = ( +sfm +-> + `voxSize +()[0]); + +770  +background + = 0.0; + +772 i( +gridCss + = +ݒvdb +:: +GRID_LEVEL_SET +) { + +773 +background + = ( + `evFltIn +("width#", & +i +, 0, +time +* +voxSize +); + +775 +background + = ( + `evFltIn +("bgFlt#", & +i +, 0, +time +)); + +778 +NewGrid +< +cvdb +:: +FltGrid +>( + +779 +gridNameS +, +background +, +sfm +, +maskGrid +, +group +, +gridCss +); + +782  +TYPE_DOUBLE +: + +784  +background + = ( + `evFltIn +("bgFlt#", & +i +, 0, +time +)); + +785 +NewGrid +< +cvdb +:: +DoubGrid +>( + +786 +gridNameS +, +background +, +sfm +, +maskGrid +, +group +, +gridCss +); + +789  +TYPE_INT +: + +791  +background + = +ic_ +<>( + `evIIn +("bgI#", & +i +, 0, +time +)); + +792 +NewGrid +< +cvdb +:: +I32Grid +>( + +793 +gridNameS +, +background +, +sfm +, +maskGrid +, +group +, +gridCss +); + +796  +TYPE_BOOL +: + +798 +bo + +background + = + `evIIn +("bgBo#", & +i +, 0, +time +); + +799 +NewGrid +< +cvdb +:: +BoGrid +>( + +800 +gridNameS +, +background +, +sfm +, +maskGrid +, +group +, +gridCss +); + +803  +TYPE_VEC3S +: + +805 +cvdb +:: +Vec3f + + `background +( + +806 ( + `evFltIn +("bgVec3f#", & +i +, 0, +time +)), + +807 ( + `evFltIn +("bgVec3f#", & +i +, 1, +time +)), + +808 ( + `evFltIn +("bgVec3f#", & +i +, 2, +time +))); + +810  +vecTy + = +ic_ +<>( + `evIIn +("vecTy#", & +i +, 0, +time +)); + +812 +NewGrid +< +cvdb +:: +Vec3SGrid +>( + +813 +gridNameS +, +background +, +sfm +, +maskGrid +, +group +, +gridCss +, +vecTy +); + +816  +TYPE_VEC3D +: + +818 +cvdb +:: +Vec3d + + `background +( + +819 ( + `evFltIn +("bgVec3f#", & +i +, 0, +time +)), + +820 ( + `evFltIn +("bgVec3f#", & +i +, 1, +time +)), + +821 ( + `evFltIn +("bgVec3f#", & +i +, 2, +time +))); + +823  +vecTy + = +ic_ +<>( + `evIIn +("vecTy#", & +i +, 0, +time +)); + +825 +NewGrid +< +cvdb +:: +Vec3DGrid +>( + +826 +gridNameS +, +background +, +sfm +, +maskGrid +, +group +, +gridCss +, +vecTy +); + +829  +TYPE_VEC3I +: + +831 +cvdb +:: +Vec3i + + `background +( + +832 +ic_ +< +cvdb +:: +I32 +>( + `evIIn +("bgVec3i#", & +i +, 0, +time +)), + +833 +ic_ +< +cvdb +:: +I32 +>( + `evIIn +("bgVec3i#", & +i +, 1, +time +)), + +834 +ic_ +< +cvdb +:: +I32 +>( + `evIIn +("bgVec3i#", & +i +, 2, +time +))); + +835  +vecTy + = +ic_ +<>( + `evIIn +("vecTy#", & +i +, 0, +time +)); + +836 +NewGrid +< +cvdb +:: +Vec3IGrid +>( + +837 +gridNameS +, +background +, +sfm +, +maskGrid +, +group +, +gridCss +, +vecTy +); + +843 } + `tch + ( +d +:: +exi +& +e +) { + +844 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +847  + `r +(); + +848 + } +} + +854 +OP_ERROR + + +855 + gSOP_OnVDB_Ce +:: + $budTnsfm +( +OP_Cڋxt +& +cڋxt +, +ݒvdb +:: +mh +:: +Tnsfm +:: +P +& +sfm +, + +856 cڡ +GU_PrimVDB +* +fVdb +) + +858 +廮 + +time + = +cڋxt +. + `gTime +(); + +859 cڡut +sfmPm + = + `evI +("sfm", 0, +time +); + +860 cڡ +bo + +lr + = ( +sfmPm + == 0); + +861 cڡ +bo + +uum + = ( +sfmPm + == 1); + +863 i( +uum +) { + +865 cڡut +maPh + = + `evStdSg +("ma", +time +); + +866 i( +maPh +. + `emy +()) { + +867 + `addE +( +SOP_MESSAGE +, "No camera selected"); + +868  + `r +(); + +871 +OBJ_Node + * +mobj + = + `fdOBJNode +( +maPh +. + `c_r +()); + +872 i(! +mobj +) { + +873 + `addE +( +SOP_MESSAGE +, "Cameraot found"); + +874  + `r +(); + +877 +OBJ_Cama +* +m + = +mobj +-> + `ToOBJCama +(); + +878 i(! +m +) { + +879 + `addE +( +SOP_MESSAGE +, "Cameraot found"); + +880  + `r +(); + +884 +this +-> + `addExaIut +( +m +, +OP_INTEREST_DATA +); + +887 +offt + = +ic_ +<>( + `evFlt +("maOfft", 0, +time +)), + +888 +ìP + = +ic_ +<>( + `evFlt +("ìP", 0, +time +)), + +889 +rP + = +ic_ +<>( + `evFlt +("rP", 0, +time +)), + +890 +voxDthSize + = +ic_ +<>( + `evFlt +("voxDthSize", 0, +time +)); + +891 cڡ  +voxCou + = +ic_ +<>( + `evI +("voxCou", 0, +time +)); + +893 +sfm + = +hvdb +:: + `uumTnsfmFromCama +(* +this +, +cڋxt +, * +m +, + +894 +offt +, +ìP +, +rP +, +voxDthSize +, +voxCou +); + +896 i( + `bo +( + `evI +("evwFruum", 0, +time +))) { + +897 +UT_Ve3 + + `boxC +(0.6f, 0.6f, 0.6f); + +898 +UT_Ve3 + + `tickC +(0.0f, 0.0f, 0.0f); + +899 +hvdb +:: + `dwFruum +(* +gdp +, * +sfm +, + +900 & +boxC +, & +tickC +, +ue +); + +903 } i( +lr +) { + +905 cڡ  +voxSize + = ( + `evFlt +("voxSize", 0, +time +)); + +907 +ݒvdb +:: +Vec3d + + `r٩i +( + +908 + `evFlt +("r٩i", 0, +time +), + +909 + `evFlt +("r٩i", 1, +time +), + +910 + `evFlt +("r٩i", 2, +time +)); + +912 i( +d +:: + `abs +( +r٩i +. + `x +()< 0.00001 && std::abs٩i. + `y +()) < 0.00001 + +913 && +d +:: + `abs +( +r٩i +. + `z +()) < 0.00001) { + +914 +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +917 +ݒvdb +:: +mh +:: +M4d + + `xfm +(ݒvdb::mh::M4d:: + `idty +()); + +919 +xfm +. + `eR٩e +( +ݒvdb +:: +mh +:: +X_AXIS +, +r٩i +. + `x +()); + +920 +xfm +. + `eR٩e +( +ݒvdb +:: +mh +:: +Y_AXIS +, +r٩i +. + `y +()); + +921 +xfm +. + `eR٩e +( +ݒvdb +:: +mh +:: +Z_AXIS +, +r٩i +. + `z +()); + +922 +xfm +. + `eS +( +ݒvdb +:: + `Vec3d +( +voxSize +)); + +924 +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +xfm +); + +927 i( +fVdb + = +nuαr +) { + +928 + `addE +( +SOP_MESSAGE +, "Missingeference grid"); + +929  + `r +(); + +931 +sfm + = +fVdb +-> + `gGrid +(). + `sfm +(). + `cy +(); + +932 cڡ +bo + +uVoxSize + = + `evI +("uVoxSize", 0, +time +); + +933 i( +uVoxSize +) { + +934 i(! +sfm +-> + `isLr +()) { + +935 + `addE +( +SOP_MESSAGE +, "Cannot change voxel size onon-linearransform"); + +936  + `r +(); + +938 cڡ  +voxSize + = ( + `evFlt +("voxSizeRef", 0, +time +)); + +939 +ݒvdb +:: +Vec3d + +tiveVoxS + = +voxSize + / +fVdb +-> + `gGrid +(). + `voxSize +(); + +942 i(! + `isAroxEqu +( +ݒvdb +:: +Vec3d +:: + `es +(), +tiveVoxS +)) { + +943 +mNdsRemg + = +ue +; + +944 +sfm +-> + `eS +( +tiveVoxS +); + +949  + `r +(); + +950 + } +} + +956 cڡ +GU_PrimVDB +* + +957 + gSOP_OnVDB_Ce +:: + $gRenVdb +( +OP_Cڋxt + & +cڋxt +) + +959 cڡ +GU_Da +* +fGdp + = + `putGeo +(1, +cڋxt +); + +960 i(! +fGdp + +nuαr +; + +962 cڡ +GA_PrimiveGroup +* +fGroup + = + `mchGroup +( + +963 * +fGdp +, + `evStdSg +("n", +cڋxt +. + `gTime +())); + +965 +hvdb +:: +VdbPrimCIt + + `vdbIr +( +fGdp +, +fGroup +); + +966 cڡ +GU_PrimVDB +* +fVdb + = * +vdbIr +; + +967 i(++ +vdbIr +) { + +968 + `addWng +( +SOP_MESSAGE +, "Multipleeference grids were found.\n" + +971  +fVdb +; + +972 + } +} + +978 as + cGridCvtToMask + { + +979 + mpublic +: + +980 + $GridCvtToMask +( +cvdb +:: +MaskGrid +:: +P +& +maskGrid +: + $outGrid +( +maskGrid +) {} + +982 +me +< +tyme + +GridTy +> + +983  + $ݔ +()(cڡ +GridTy +& +Grid +) + +985 +usg + +MaskTe + = +cvdb +:: +MaskGrid +:: +TeTy +; + +986 +outGrid + = +cvdb +:: +MaskGrid +:: + ` +( + +987 +MaskTe +:: + `P +( +w + + `MaskTe +( +Grid +. + ` +(), 0, +cvdb +:: + `TogyCy +()))); + +988 + } +} + +989 + give +: + +990 +cvdb +:: +MaskGrid +:: +P +& +outGrid +; + +993 + gcvdb +:: +MaskGrid +:: +P + + +994 +SOP_OnVDB_Ce +:: + $MaskGrid +(cڡ +GU_PrimVDB +* +fVdb +, + +995 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P +& +sfm +) + +997 i( +fVdb + = +nuαr +) + +998 +throw + +d +:: + `ruime_r +("Missingeference grid"); + +1000 +cvdb +:: +MaskGrid +:: +P + +maskGrid +; + +1001 +GridCvtToMask + + ` +( +maskGrid +); + +1002 i( +hvdb +:: +GEOvdbAly +(* +fVdb +, + +)) { + +1003 +maskGrid +-> + `tTnsfm +( +fVdb +-> + `gGrid +(). + `sfm +(). + `cy +()); + +1005 +throw + +d +:: + `ruime_r +("No valideference grid found"); + +1008 i(! +mNdsRemg +) + +1009  +maskGrid +; + +1011 +cvdb +:: +MaskGrid +:: +P + +medMaskGrid + = cvdb::MaskGrid:: + ` +(); + +1012 +medMaskGrid +-> + `tTnsfm +( +sfm +); + +1014 +hvdb +:: +HoudiIru + +u +; + +1015 +cvdb +:: +tos +:: +meToMch +(* +maskGrid +, * +medMaskGrid +, + +1016 +u +. + `u +()); + +1018  +medMaskGrid +; + +1019 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Densify.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +13  + ~ + +14  + ~ + +18 +mea + + ghvdb + = +ݒvdb_houdi +; + +19 +mea + + ghut + = +houdi_uts +; + +22 as + cSOP_OnVDB_Dsify +: +public + +hvdb +:: +SOP_NodeVDB + + +24 +public +: + +25 +SOP_OnVDB_Dsify +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +27  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +29 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +38 + $wSOt +( +OP_OtTab +* +b +) + +40 i( +b + = +nuαr +) ; + +42 +hut +:: +PmLi + +rms +; + +44 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +45 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +46 . + `tTot +("Specify subset ofhe input VDBso be densified.") + +47 . + `tDocumti +( + +51 +hvdb +:: + `OnVDBOpFay +("VDB Dsify", +SOP_OnVDB_Dsify +:: +y +, +rms +, * +b +) + +52 . + `tNiveName +("") + +53 . + `addIut +("VDBso densify") + +54 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Dsify +:: +Cache +; }) + +55 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Densify sparse VDB volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeeplacesctive\n\ +[tiles|https://www.openvdb.org/documentation/doxygen/overview.html#secSparsity]\n\ + VDB [trees|https://www.openvdb.org/documentation/doxygen/overview.html#secTree]\n\ + dense,eaf-level voxels.\n\ + is useful for subsequentrocessing withodesike [Node:sop/volumevop]\n\ + operate only oneaf voxels.\n\ +\n\ +:\n\ + sparse VDB can significantly increase its memory footprint.\n\ +\n\ +@related\n\ +- [OpenVDB Fill|Node:sop/DW_OpenVDBFill]\n\ +- [OpenVDB Prune|Node:sop/DW_OpenVDBPrune]\n\ +- [Node:sop/vdbactivate]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +82 + } +} + +88 +OP_Node +* + +89 + gSOP_OnVDB_Dsify +:: + $y +( +OP_Nwk +* +t +, + +90 cڡ * +me +, +OP_Ot +* + +) + +92  +w + + `SOP_OnVDB_Dsify +( +t +, +me +, + +); + +93 + } +} + +96 + gSOP_OnVDB_Dsify +:: + $SOP_OnVDB_Dsify +( +OP_Nwk +* +t +, + +97 cڡ * +me +, +OP_Ot +* + +): + +98 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +100 + } +} + +106 + gmea + { + +107  + sDsifyOp + { + +108 +DsifyOp +() {} + +110 + gme +< +tyme + + gGridT +> + +111  +ݔ +()( + gGridT +& + ggrid +) const + +113 + ggrid +. + +(). +voxizeAiveTes + +ue +); + +119 +OP_ERROR + + +120 + gSOP_OnVDB_Dsify +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +122 +y + { + +123 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +126 cڡ +GA_PrimiveGroup +* +group + = +this +-> + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +129 cڡ +DsifyOp + +dsifyOp +; + +131 +UT_AutoIru + + `ogss +("Densifying VDBs"); + +134  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +135 i( +ogss +. + `wasIrued +()) { + +136 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +139 +hvdb +:: +GEOvdbAly +(** + +, +dsifyOp +); + +141 } + `tch + ( +d +:: +exi +& +e +) { + +142 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +144  + `r +(); + +145 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Diagnostics.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb/mh/Mh.h +> + +15  + ~<ݒvdb/mh/Ots.h +> + +16  + ~<ݒvdb/tos/LevSRebud.h +> + +17  + ~<ݒvdb/tos/LevSTck.h +> + +19  + ~ + +20  + ~ + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +30 +mea + + ghvdb + = +ݒvdb_houdi +; + +31 +mea + + ghut + = +houdi_uts +; + +38 + gmea + { + +45  + sAlwaysF + { + +46 + gme +< +tyme + + gIt +> + +47 +bo + +ݔ +()(cڡ + gIt +&cڡ {  + gl +; } + +50  + sFeVue + { + +51 + gme +< +tyme + + gIt +> + +52 +bo + +ݔ +()(cڡ + gIt +& + g +cڡ {  + gݒvdb +:: +mh +:: +isFe +(* + +); } + +55 + gme +< +tyme + + gVueTy +> + +56  + sAroxEqu + { + +57 +AroxEqu +(cڡ +VueTy +& +v +, + +58 cڡ +VueTy +& +t + = +ݒvdb +:: +mh +:: +Tޔ +:: +vue +()) + +59 : +mVue +( +v +), +mT +( +t +) {} + +60 + gme +< +tyme + + gIt +> + +61 +bo + +ݔ +()(cڡ + gIt +& + g +) const { + +62  + gݒvdb +:: +mh +:: +isAroxEqu +( +mVue +, * + +, +mT +); + +64 cڡ +VueTy + + gmVue +, + gmT +; + +67 + gme +< +tyme + + gVueTy +> + +68  + sAbsAroxEqu + { + +69 +AbsAroxEqu +(cڡ +VueTy +& +v +, + +70 cڡ +VueTy +& +t + = +ݒvdb +:: +mh +:: +Tޔ +:: +vue +()) + +71 : +mVue +( +ݒvdb +:: +mh +:: +Abs +( +v +)), +mT +( +t +) {} + +72 + gme +< +tyme + + gIt +> + +73 +bo + +ݔ +()(cڡ + gIt +& + g +) const { + +74  + gݒvdb +:: +mh +:: +isAroxEqu +( +mVue +, +ݒvdb +::mh:: +Abs +(* + +), +mT +); + +76 cڡ +VueTy + + gmVue +, + gmT +; + +80 + gme +< +tyme + + gVueTy +> + +81  + sAbsLessTh + { + +82 +AbsLessTh +( +VueTy + +v +: +mVue +( +ݒvdb +:: +mh +:: +Abs +(val)) {} + +83 +me +< +tyme + +It +> + +84 +bo + +ݔ +()(cڡ +It +& + +) const { + +85  !( +VueTy +( +ݒvdb +:: +mh +:: +Abs +(* + +)< +mVue +); + +87 cڡ +VueTy + + gmVue +; + +90 + gme +< +tyme + + gT +> + +91 +le +  +toFlt +(cڡ +T + +s +{  ( + gs +); } + +93 + gme +< +tyme + + gT +> + +94 +le +  +toFlt +(cڡ +ݒvdb +:: +mh +:: +Vec3 +< +T +> +v +) {  (v[0]); } + +96  + sInRge + { + +97 +InRge +( +mVue +,  +maxVue +: +mM +(mVue), +mMax +(maxValue) {} + +98 + gme +< +tyme + + gIt +> + +99 +bo + +ݔ +()(cڡ + gIt +& + g +cڡ {  + +(* + +); } + +101 + gme +< +tyme + + gT +> + +102 +bo + + +(cڡ +T +& +s +cڡ {  !( + gs + < T( +mM +|| T( +mMax +) < s); } + +104 + gme +< +tyme + + gT +> + +105 +bo + + +(cڡ +ݒvdb +:: +mh +:: +Vec3 +< +T +>& +v +cڡ { e(v. +ngth +()); } + +107 cڡ  + gmM +, + gmMax +; + +110 + gme +< +tyme + + gTeTy +> + +111  + sGdNm + { + +112 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +114 +GdNm +(cڡ +TeTy +& + +,  +voxSize +, +VueTy + +t +) + +115 : +mAcc +( + +), +mS +( +VueTy +(1.0 / +voxSize +)), +mT +( +t +) {} + +117 +GdNm +(cڡ GdNm& +rhs +) + +118 : +mAcc +( +rhs +.mAcc. + +()), +mS +hs.mS), +mT +(rhs.mTol) {} + +120 + gme +< +tyme + + gIt +> + +121 +bo + +ݔ +()(cڡ + gIt +& + g +) { + +123 cڡ + gݒvdb +:: +Cod + +ijk + = + +. +gCod +(); + +126 i(! + gmAcc +. +isVueOn +( +ijk +. +offtBy +(-1, 0, 0)) + gue +; + +127 i(! + gmAcc +. +isVueOn +( +ijk +. +offtBy +1, 0, 0)) + gue +; + +128 i(! + gmAcc +. +isVueOn +( +ijk +. +offtBy +0,-1, 0)) + gue +; + +129 i(! + gmAcc +. +isVueOn +( +ijk +. +offtBy +0, 1, 0)) + gue +; + +130 i(! + gmAcc +. +isVueOn +( +ijk +. +offtBy +0, 0,-1)) + gue +; + +131 i(! + gmAcc +. +isVueOn +( +ijk +. +offtBy +0, 0, 1)) + gue +; + +133  + gݒvdb +:: +mh +:: +isAroxEqu +( +VueTy +(1.0), +gdNm +( +ijk +, +mS +), +mT +); + +136 + gme +< +tyme + + gT +> + +137 +le + +T + + +138 +gdNm +(cڡ +ݒvdb +:: +Cod +& +ijk +, cڡ +T + +s +) { + +139  +s + * +T +( +d +:: +sq +(( + +140 +ݒvdb +:: +mh +:: +ISGdNmSqrd +<ݒvdb::mh:: +FIRST_BIAS +>:: +su +( +mAcc +, +ijk +)))); + +147 + gme +< +tyme + + gT +> + +148 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> + +149 +gdNm +(cڡ +ݒvdb +:: +Cod +&, cڡ onvdb:: +mh +:: +Vec3 +< +T +>) { + +150  +ݒvdb +:: +mh +:: +Vec3 +< +T +>(0); + +153 +le + +bo + +gdNm +(cڡ +ݒvdb +:: +Cod +&, bo{  + gl +; } + +156 + give +: + +157 +GdNm +& +ݔ +=(const GradientNorm&); + +158 + gݒvdb +:: + +:: +VueAcss + +mAcc +; + +159 cڡ +VueTy + + gmS +, + gmT +; + +162 + gme +< +tyme + + gTeTy +> + +163  + sSameSign + { + +164 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +166 +SameSign +(cڡ +TeTy +& + +: +mAcc +(tree) {} + +167 +SameSign +(cڡ SameSign& +rhs +: +mAcc +hs.mAcc. + +()) {} + +169 +me +< +tyme + +It +> + +170 +bo + +ݔ +()(cڡ +It +& + +) { + +171 +VueTy + +v +; + +172 cڡ +bo + + ge + = +mAcc +. +obeVue +( + +. +gCod +(), +v +); + +173  + ge + ? + gue + : ( +v + < +VueTy +(0)=(* + + < ValueType(0)); + +176 + give +: + +177 +SameSign +& +ݔ +=(const SameSign&); + +178 + gݒvdb +:: + +:: +VueAcss + +mAcc +; + +186 + gme +< +tyme + + gGridTy +> + +187  + sVis + + +189 + eVueKd + { + gTILES_AND_VOXELS +, + gTILES +, + gVOXELS + }; + +190 + eVueS + { + gALL_VALUES +, + gACTIVE_VALUES +, + gINACTIVE_VALUES + }; + +192 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +193 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +194 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +195 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +196 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +198 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +199 +usg + + gBoTeP + = +tyme + +BoTeTy +:: +P +; + +203 +Vis +(cڡ +TeTy +& + +: +mTe +ѻe), +mVueMask +( +w + +BoTeTy +( +l +)) + +205 + g +. +gNodes +( +mLfNodes +); + +206 + g +. +gNodes +( +mIlNodes +); + +209 + gBoTeP +& +vueMask +({  + gmVueMask +; } + +211 + gd +:: +rg + +vidVuesInfo +() const + +213 +d +:: +rgam + +fo +; + +215 i(! + gmVueMask +-> +emy +()) { + +217 + gfo + << "invalid: "; + +219 cڡ +size_t + + gvoxCou + = size_t( +mVueMask +-> +aiveLfVoxCou +()); + +220 i( + gvoxCou + > 0 + gfo + << voxelCount << " voxels "; + +222 cڡ +size_t + + gteCou + = size_t( +mVueMask +-> +aiveTeCou +()); + +223 i( + gteCou + > 0) { + +224 i( + gvoxCou + > 0 + gfo + << "& "; + +225 + gfo + << + gteCou + << "iles"; + +229  + gfo +. +r +(); + +233 + gme +< +tyme + + gTeTy +> + +234 +bo + +run +( +VueKd + +kd +, cڡ +VueS +& +e +, cڡ +TeTy +& + +) + +236 + gmVueMask +. +t +( +w + +BoTeTy +( +l +)); + +238 i( + gkd + = +TILES_AND_VOXELS + || +kd + = +VOXELS +) { + +239 +LfNodeRedui +< +TeTy +> + +( +e +, & +mLfNodes +[0], + +, * +mVueMask +); + +240 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +mLfNodes +. +size +()), + +); + +243 i( + gkd + = +TILES_AND_VOXELS + || +kd + = +TILES +) { + +245 +IlNodeRedui +< +TeTy +> + +( +e +, & +mIlNodes +[0], + +, * +mVueMask +); + +246 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +mIlNodes +. +size +()), + +); + +248 +TeTy + +myTe +( + +); + +250 i( + ge + = +ACTIVE_VALUES +) { + +251 +tyme + +TeTy +:: +VueOnCIr + + +( +mTe +); + +252 + g +. +tMaxDth +( +TeTy +:: +VueOnCIr +:: +LEAF_DEPTH + - 2); + +253  ; + g +; ++it) { + +254 i(! +myTe +( + +)) { + +255 + gmVueMask +-> +fl +( + +. +gBoundgBox +(), +ue +); + +258 } i( + ge + = +INACTIVE_VALUES +) { + +259 +tyme + +TeTy +:: +VueOffCIr + + +( +mTe +); + +260 + g +. +tMaxDth +( +TeTy +:: +VueOffCIr +:: +LEAF_DEPTH + - 2); + +261  ; + g +; ++it) { + +262 i(! +myTe +( + +)) { + +263 + gmVueMask +-> +fl +( + +. +gBoundgBox +(), +ue +); + +267 +tyme + + gTeTy +:: +VueACIr + + +( +mTe +); + +268 + g +. +tMaxDth +( +TeTy +:: +VueACIr +:: +LEAF_DEPTH + - 2); + +269  ; + g +; ++it) { + +270 i(! +myTe +( + +)) { + +271 + gmVueMask +-> +fl +( + +. +gBoundgBox +(), +ue +); + +277  + gmVueMask +-> +emy +(); + +280 + give +: + +282 +me +< +tyme + +TeTy +> + +283  + sLfNodeRedui + + +285 +LfNodeRedui +(cڡ +VueS +& +e +, cڡ +LfNodeTy + ** +nodes +, + +286 cڡ +TeTy +& + +, +BoTeTy +& +mask +) + +287 : +mS +( +e +), +mNodes +( +nodes +), +mPrimMask +(& +mask +), +mTempMask +( +l +), + +288 +mMask +( +mPrimMask + ? mPrimMask : & +mTempMask +), +mTe +( + +) + +291 +LfNodeRedui +(LfNodeRedui& +h +, +tbb +:: +l +) + +292 : +mS +( +h +.mS), +mNodes +(h.mNodes), +mPrimMask +(other.mPrimMask), + +293 +mTempMask +( +l +), +mMask +(&mTempMask), +mTe +( +h +.mTest) + +296  +jo +( +LfNodeRedui +& +h +{ + gmMask +-> +mge +(*h. +mMask +); } + +298  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +300 +ݒvdb +:: + +:: +VueAcss +< +BoTeTy +> +mask +(* +mMask +); + +302  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +304 cڡ + gLfNodeTy +& + gnode + = * +mNodes +[ +n +]; + +306 i( + gmS + = +ACTIVE_VALUES +) { + +307  +tyme + +LfNodeTy +:: +VueOnCIr + + + = +node +. +cbegVueOn +(); + g +; ++it) { + +308 i(! +mTe +( + +)) { + +309 + gmask +. +tVueOn +( + +. +gCod +()); + +312 } i( + gmS + = +INACTIVE_VALUES +) { + +313  +tyme + +LfNodeTy +:: +VueOffCIr + + + = +node +. +cbegVueOff +(); + +314 + g +; ++it) + +316 i(! +mTe +( + +)) { + +317 + gmask +. +tVueOn +( + +. +gCod +()); + +321  +tyme + + gLfNodeTy +:: +VueACIr + + += +node +. +cbegVueA +(); + g +; ++it) { + +322 i(! +mTe +( + +)) { + +323 + gmask +. +tVueOn +( + +. +gCod +()); + +330 + give +: + +331 +VueS + +mS +; + +332 +LfNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +333 +BoTeTy + * cڡ + gmPrimMask +; + +334 +BoTeTy + + gmTempMask +; + +335 +BoTeTy + * cڡ + gmMask +; + +336 +TeTy + + gmTe +; + +339 + gme +< +tyme + + gTeTy +> + +340  + sIlNodeRedui + + +342 +IlNodeRedui +(cڡ +VueS +& +e +, cڡ +IlNodeTy +** +nodes +, + +343 cڡ +TeTy +& + +, +BoTeTy +& +mask +) + +344 : +mS +( +e +), +mNodes +( +nodes +), +mPrimMask +(& +mask +), +mTempMask +( +l +), + +345 +mMask +( +mPrimMask + ? mPrimMask : & +mTempMask +), +mTe +( + +) + +348 +IlNodeRedui +(IlNodeRedui& +h +, +tbb +:: +l +) + +349 : +mS +( +h +.mS), +mNodes +(h.mNodes), +mPrimMask +(other.mPrimMask), + +350 +mTempMask +( +l +), +mMask +(&mTempMask), +mTe +( +h +.mTest) + +353  +jo +( +IlNodeRedui +& +h +{ + gmMask +-> +mge +(*h. +mMask +); } + +355  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +357 +ݒvdb +:: +Cod + +ijk +; + +358 cڡ  + gdim + = ( +IlNodeTy +:: +ChdNodeTy +:: +DIM +) - 1; + +360  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +362 cڡ + gIlNodeTy +& + gnode + = * +mNodes +[ +n +]; + +364 i( + gmS + = +ACTIVE_VALUES +) { + +365  +tyme + +IlNodeTy +:: +VueOnCIr + + + = +node +. +cbegVueOn +(); + +366 + g +; ++it) + +368 i(! + gnode +. +isChdMaskOn +( + +. +pos +()&& ! +mTe +(it)) { + +369 + gijk + = + +. +gCod +(); + +370 + gmMask +-> +fl +( +ݒvdb +:: +CodBBox +( +ijk +, ijk. +offtBy +( +dim +)), +ue +); + +373 } i( + gmS + = +INACTIVE_VALUES +) { + +374  +tyme + +IlNodeTy +:: +VueOffCIr + + + = +node +. +cbegVueOff +(); + +375 + g +; ++it) + +377 i(! + gnode +. +isChdMaskOn +( + +. +pos +()&& ! +mTe +(it)) { + +378 + gijk + = + +. +gCod +(); + +379 + gmMask +-> +fl +( +ݒvdb +:: +CodBBox +( +ijk +, ijk. +offtBy +( +dim +)), +ue +); + +383  +tyme + + gIlNodeTy +:: +VueACIr + + + = +node +. +cbegVueA +(); + +384 + g +; ++it) + +386 i(! + gnode +. +isChdMaskOn +( + +. +pos +()&& ! +mTe +(it)) { + +387 + gijk + = + +. +gCod +(); + +388 + gmMask +-> +fl +( +ݒvdb +:: +CodBBox +( +ijk +, ijk. +offtBy +( +dim +)), +ue +); + +395 + give +: + +396 +VueS + +mS +; + +397 +IlNodeTy + cڡ * cڡ * cڡ + gmNodes +; + +398 +BoTeTy + * cڡ + gmPrimMask +; + +399 +BoTeTy + + gmTempMask +; + +400 +BoTeTy + * cڡ + gmMask +; + +401 +TeTy + + gmTe +; + +404 cڡ + gTeTy +& + gmTe +; + +405 +BoTeP + + gmVueMask +; + +406 + gd +:: +ve + +mLfNodes +; + +407 + gd +:: +ve + +mIlNodes +; + +417 + gme +< +tyme + + gBoLfNodeTy +> + +418  + sGPots + + +420 +GPots +(cڡ +BoLfNodeTy + ** +maskNodes +, +UT_Ve3 +* +pots +, + +421 cڡ +size_t +* +offtTab +, cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +) + +422 : +mMaskNodes +( +maskNodes +) + +423 , +mPots +( +pots +) + +424 , +mOfftTab +( +offtTab +) + +425 , +mXfm +( +xfm +) + +429  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +431 +ݒvdb +:: +Vec3d + +xyz +; + +433  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +435 cڡ + gBoLfNodeTy +& + gmaskNode + = * +mMaskNodes +[ +n +]; + +436 +UT_Ve3 +* + gpots + = & +mPots +[ +mOfftTab +[ +n +]]; + +438 +size_t + + gidx + = 0; + +439  +tyme + + gBoLfNodeTy +:: +VueOnCIr + + + = +maskNode +. +cbegVueOn +(); + g +; ++it) { + +440 + gxyz + = +mXfm +. +dexToWld +( + +. +gCod +()); + +441 + gUT_Ve3 +& + gpos + = +pots +[ +idx +++]; + +442 + gpos +[0] = +UT_Ve3 +:: +vue_ty +( +xyz +[0]); + +443 + gpos +[1] = +UT_Ve3 +:: +vue_ty +( +xyz +[1]); + +444 + gpos +[2] = +UT_Ve3 +:: +vue_ty +( +xyz +[2]); + +449 +BoLfNodeTy + cڡ * cڡ * cڡ + gmMaskNodes +; + +450 +UT_Ve3 + * cڡ + gmPots +; + +451 +size_t + cڡ * cڡ + gmOfftTab +; + +452 + gݒvdb +:: +mh +:: +Tnsfm + +mXfm +; + +456 + gme +< +tyme + + gBoTeTy +> + +457 +le + +size_t + + +458 +gPots +(cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, cڡ +BoTeTy +& +mask +, + +459 +UT_UniqueP +< +UT_Ve3 +[]>& +pots +) + +461 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +463 + gd +:: +ve + +nodes +; + +464 + gmask +. +gNodes +( +nodes +); + +466 cڡ +size_t + + gteCou + = +mask +. +aiveTeCou +(); + +467 +size_t + + gvoxCou + = 0, + gtٮCou + = +teCou +; + +469 i(! + gnodes +. +emy +()) { + +470 + gUT_UniqueP +< + gsize_t +[]> +offtTab +( +w + +size_t +[ +nodes +. +size +()]); + +472  +size_t + + gn + = 0, + gN + = +nodes +. +size +(); < N; ++n) { + +473 + gofftTab +[ +n +] = +voxCou +; + +474 + gvoxCou + + +nodes +[ +n +]-> +VoxCou +(); + +477 + gtٮCou + + +voxCou +; + +478 + gpots +. +t +( +w + +UT_Ve3 +[ +tٮCou +]); + +480 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +481 +GPots +< +BoLfNodeTy +>(& +nodes +[0], +pots +. +g +(), +offtTab +.g(), +xfm +)); + +484 i( + gteCou + > 0) { + +486 i(! + gpots +) { + +487 + gpots +. +t +( +w + +UT_Ve3 +[ +teCou +]); + +490 + gݒvdb +:: +Vec3d + +xyz +; + +492 +tyme + + gBoTeTy +:: +VueOnCIr + + +( +mask +); + +493 + g +. +tMaxDth +( +BoTeTy +:: +VueOnCIr +:: +LEAF_DEPTH + - 1); + +495  +size_t + + gidx + = +voxCou +; + g +; ++it, ++idx) { + +496 + gxyz + = +xfm +. +dexToWld +( + +. +gCod +()); + +497 + gUT_Ve3 +& + gpos + = +pots +[ +idx +]; + +498 + gpos +[0] = +UT_Ve3 +:: +vue_ty +( +xyz +[0]); + +499 + gpos +[1] = +UT_Ve3 +:: +vue_ty +( +xyz +[1]); + +500 + gpos +[2] = +UT_Ve3 +:: +vue_ty +( +xyz +[2]); + +504  + gtٮCou +; + +508 +le + +GA_Offt + + +509 +srPots +( +GU_Da +& +da +, cڡ +UT_UniqueP +< +UT_Ve3 +[]>& +pots +, +size_t + +potCou +) + +511 cڡ +GA_Offt + + gtOfft + = +da +. +gNumPotOffts +(); + +513 + gda +. +ndPotBlock +( +potCou +); + +515 +GA_Offt + + gofft + = +tOfft +; + +516  +size_t + + gn + = 0, + gN + = +potCou +; < N; ++n) { + +517 + gda +. +tPos3 +( +offt +++, +pots +[ +n +]); + +520  + gtOfft +; + +524 + gme +< +tyme + + gTeTy +> + +525  + sGVues + + +527 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +528 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +529 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +531 +GVues +(cڡ +TeTy +& + +, cڡ +BoLfNodeTy + ** +maskNodes +, + +532 +VueTy +* +vues +, cڡ +size_t +* +offtTab +) + +533 : +mTe +(& + +) + +534 , +mMaskNodes +( +maskNodes +) + +535 , +mVues +( +vues +) + +536 , +mOfftTab +( +offtTab +) + +540  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +542 +ݒvdb +:: + +:: +VueAcss + +acc +(* +mTe +); + +544  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +546 cڡ + gBoLfNodeTy +& + gmaskNode + = * +mMaskNodes +[ +n +]; + +547 +VueTy +* + gvues + = & +mVues +[ +mOfftTab +[ +n +]]; + +549 +size_t + + gidx + = 0; + +550  +tyme + + gBoLfNodeTy +:: +VueOnCIr + + + = +maskNode +. +cbegVueOn +(); + g +; ++it) { + +551 + gvues +[ +idx +++] = +acc +. +gVue +( + +. +gCod +()); + +556 +TeTy + cڡ * cڡ + gmTe +; + +557 +BoLfNodeTy + cڡ * cڡ * cڡ + gmMaskNodes +; + +558 +VueTy + * cڡ + gmVues +; + +559 +size_t + cڡ * cڡ + gmOfftTab +; + +563 + gme +< +tyme + + gTeTy +> + +564 +le + +size_t + + +565 +gVues +(cڡ +TeTy +& + +, + +566 cڡ +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +& +mask +, + +567 +UT_UniqueP +< +tyme + +TeTy +:: +VueTy +[]>& +vues +) + +569 +usg + +VueTy + = +tyme + +TeTy +::ValueType; + +570 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +571 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +573 + gd +:: +ve + +nodes +; + +574 + gmask +. +gNodes +( +nodes +); + +576 cڡ +size_t + + gteCou + = +mask +. +aiveTeCou +(); + +577 +size_t + + gvoxCou + = 0, + gtٮCou + = +teCou +; + +579 i(! + gnodes +. +emy +()) { + +581 + gUT_UniqueP +< + gsize_t +[]> +offtTab +( +w + +size_t +[ +nodes +. +size +()]); + +583  +size_t + + gn + = 0, + gN + = +nodes +. +size +(); < N; ++n) { + +584 + gofftTab +[ +n +] = +voxCou +; + +585 + gvoxCou + + +nodes +[ +n +]-> +VoxCou +(); + +588 + gtٮCou + + +voxCou +; + +589 + gvues +. +t +( +w + +VueTy +[ +tٮCou +]); + +591 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +592 +GVues +< +TeTy +>( + +, & +nodes +[0], +vues +. +g +(), +offtTab +.get())); + +595 i( + gteCou + > 0) { + +597 i(! + gvues +) { + +598 + gvues +. +t +( +w + +VueTy +[ +teCou +]); + +601 +tyme + + gBoTeTy +:: +VueOnCIr + + +( +mask +); + +602 + g +. +tMaxDth +( +BoTeTy +:: +VueOnCIr +:: +LEAF_DEPTH + - 1); + +604 + gݒvdb +:: + +:: +VueAcss + +acc +(tree); + +606  +size_t + + gidx + = +voxCou +; + g +; ++it, ++idx) { + +607 + gvues +[ +idx +] = +acc +. +gVue +( + +. +gCod +()); + +611  + gtٮCou +; + +614 + gme +< +tyme + + gVueTy +> + +615 +le +  + +616 +srVues +( +GU_Da +& +da +, cڡ +d +:: +rg +& +me +, +GA_Offt + +tOfft +, + +617 cڡ +UT_UniqueP +< +VueTy +[]>& +vues +, +size_t + +potCou +) + +619 +GA_RWAribuRef + + g + = +da +. +addFltTue +( + +620 +GA_ATTRIB_POINT +, ( +me + + "_sr"). +c_r +(), 1, +GA_Deus +(0)); + +621 +GA_RWHdF + + ghd + = + +. +gAribu +(); + +623  +size_t + + gn + = 0, + gN + = +potCou +; < N; ++n) { + +624 + ghd +. +t +( +tOfft +++, ( +vues +[ +n +])); + +628 + gme +< +tyme + + gVueTy +> + +629 +le +  + +630 +srVues +( +GU_Da +& +da +, cڡ +d +:: +rg +& +me +, +GA_Offt + +tOfft +, + +631 cڡ +UT_UniqueP +< +ݒvdb +:: +mh +:: +Vec3 +< +VueTy +>[]>& +vues +, +size_t + +potCou +) + +633 +GA_RWAribuRef + + g + = +da +. +addFltTue +( + +634 +GA_ATTRIB_POINT +, ( +me + + "_ve"). +c_r +(), 3, +GA_Deus +(0)); + +635 +GA_RWHdV3 + + ghd + = + +. +gAribu +(); + +637 +UT_Ve3 + +vec +(0.0f, 0.0f, 0.0f); + +638 +usg + + gVeTy + = +ݒvdb +:: +mh +:: +Vec3 +< +VueTy +>; + +640  +size_t + + gn + = 0, + gN + = +potCou +; < N; ++n) { + +641 cڡ + gVeTy +& + gv + = +vues +[ +n +]; + +642 + gvec +[0] = ( +v +[0]); + +643 + gvec +[1] = ( +v +[1]); + +644 + gvec +[2] = ( +v +[2]); + +645 + ghd +. +t +( +tOfft +++, +vec +); + +654  + sTeDa + + +657 +bo + + guMask +, + guPots +, + geGridCss +; + +659 +bo + + gFe +, + gidFe +, + gfixFe +; + +660 +bo + + gUnifmBackground +, + gidUnifmBackground +, + gfixUnifmBackground +; + +661 +bo + + gInRge +, + gidInRge +, + gfixInRge +; + +662 +bo + + gUnifmVoxSize +; + +663  + gngeM +, + gngeMax +; + +665 +bo + + gSymmricNrowBd +; + +666 +bo + + gMimumBdWidth +; + +667 +bo + + gClodSur +; + +668 +bo + + gGdMagnude +, + gidGdMagnude +, + gfixGdMagnude +; + +669 +bo + + gNoAiveTes +, + gidNoAiveTes +, + gfixNoAiveTes +; + +670  + ggdTޔ +, + gmBdWidth +; + +672 +bo + + gBackgroundZo +, + gidBackgroundZo +, + gfixBackgroundZo +; + +673 +bo + + gAiveVuesFromZoToO +, + gidAiveVuesFromZoToO +, + gfixAiveVuesFromZoToO +; + +676  + sGridTeLog + + +678 +GridTeLog +( +imiveIndex +, cڡ +d +:: +rg +& +gridName +) + +679 : +mGridName +(), +mFaedMsg +(), +mFaed +(0), +mPasd +(0), +mSkd +(0) + +681 + gd +:: +rgam + +me +; + +682 + gme + << " (" << + gimiveIndex + << "'" << + ggridName + << "'"; + +683 + gmGridName + = +me +. +r +(); + +686 +size_t + +edCou +(cڡ {  + gmFaed +; } + +687 +size_t + +sdCou +(cڡ {  + gmPasd +; } + +688 +size_t + +skdCou +(cڡ {  + gmSkd +; } + +690  +ndFaed +(cڡ +d +:: +rg +& +Name +, cڡ std::rg& +msg + = "") { + +691 +mFaed +++; + +692 + gmFaedMsg + +" - '" + +Name + + "' " + +msg + + "\n"; + +695  +ndPasd +({ + gmPasd +++; } + +696  +ndSkd +({ + gmSkd +++; } + +698 + gd +:: +rg + +r +() const { + +700 +d +:: +rgam + +log +; + +701 + glog + << + gmGridName +; + +703 i( + gmPasd + > 0) { + +704 + glog + << "asd " << + gmPasd +; + +707 i( + gmFaed + > 0) { + +708 + glog + << " faed " << + gmFaed +; + +711 i(( + gmPasd + + + gmFaed +) == 0) { + +712 +log + << "otested"; + +715 + glog + << "\n"; + +717 i( + gmSkd + > 0) { + +718 + glog + << " - skd " << + gmSkd + << " scalar floating-point specificest" + +719 << ( + gmSkd + > 1 ? "s.\n" : ".\n"); + +722 i(! + gmFaedMsg +. +emy +()) { + +723 + glog + << + gmFaedMsg + << "\n"; + +726  + glog +. +r +(); + +729 + give +: + +730 +d +:: +rg + +mGridName +, + gmFaedMsg +; + +731 +size_t + + gmFaed +, + gmPasd +, + gmSkd +; + +735 + gme +< +tyme + + gGridTy +> + +736  + sMaskDa + { + +737 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +738 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +739 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +741 +MaskDa +(: +mask +(), +mVue +( +VueTy +(0)), +maxVue +(VueTy(0)), +isRge +( +l +) {} + +743 +MaskDa +( +tyme + +BoTeTy +:: +P +& + +, +VueTy + +v +) + +744 : +mask +( + +), +mVue +( +v +), +maxVue +(v), +isRge +( +l +) {} + +746 +MaskDa +( +tyme + +BoTeTy +:: +P +& + +, +VueTy + +mv +, VueTy +maxv +) + +747 : +mask +( + +), +mVue +( +mv +), +maxVue +( +maxv +), +isRge +( +ue +) {} + +749 +tyme + + gBoTeTy +:: +P + +mask +; + +750 +VueTy + + gmVue +, + gmaxVue +; + +751 +bo + + gisRge +; + +758 + gme +< +tyme + + gGridTy +> + +759 +le + + +760 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +:: +vue +, >:: +ty + + +761 +nmizeLevS +( +GridTy +& +grid +) + +763 +ݒvdb +:: +tos +:: +LevSTck +< +GridTy +> + +( +grid +); + +764 + g +. +tNmCou +(3); + +765 + g +. +tStlScheme +( +ݒvdb +:: +mh +:: +FIRST_BIAS +); + +766 + g +. +tTempܮScheme +( +ݒvdb +:: +mh +:: +TVD_RK3 +); + +767 + g +. +nmize +(); + +770 + gme +< +tyme + + gGridTy +> + +771 +le + + +772 +tyme + + gd +:: +ab_if +:: +vue +, >:: +ty + + +773 +nmizeLevS +( +GridTy +&) + +778 +me +< +tyme + +T +> + +779 +le + +T + + +780 +ampVueAndVeMagnude +( +T + +s +, cڡ T& +mV +, cڡ T& +maxV +) + +782 i( + gs + < + gmV + +mV +; + +783 i( + gs + > + gmaxV + +maxV +; + +784  + gs +; + +787 + gme +< +tyme + + gT +> + +788 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> + +789 +ampVueAndVeMagnude +( +ݒvdb +:: +mh +:: +Vec3 +< +T +> +v +, + +790 cڡ +ݒvdb +:: +mh +:: +Vec3 +< +T +>& +mV +, + +791 cڡ +ݒvdb +:: +mh +:: +Vec3 +< +T +>& +maxV +) + +793 cڡ +T + +s + = +ampVueAndVeMagnude +( +v +. +ngth +(), +mV +[0], +maxV +[0]); + +794 + gv +. +nmize +(); + +795 + gv + * +s +; + +796  + gv +; + +800 + gme +< +tyme + + gGridTy +> + +801  + sFixVoxVues + + +803 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +804 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +805 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +806 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +807 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +808 +usg + + gMaskDaTy + = +MaskDa +< +GridTy +>; + +810 +FixVoxVues +( +TeTy +& + +, cڡ +BoLfNodeTy + ** +maskNodes +, + +811 cڡ +MaskDaTy +& +maskda +) + +812 : +mTe +(& + +) + +813 , +mMaskNodes +( +maskNodes +) + +814 , +mMaskDa +(& +maskda +) + +818  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +820 +usg + +VueOnCIr + = +tyme + +BoLfNodeTy +::ValueOnCIter; + +821 + gݒvdb +:: + +:: +VueAcss +< +TeTy +> +acc +(* +mTe +); + +823 cڡ +VueTy + + gmV + = +mMaskDa +-> +mVue +; + +824 cڡ +VueTy + + gmaxV + = +mMaskDa +-> +maxVue +; + +825 cڡ +bo + + gisRge + = +mMaskDa +-> +isRge +; + +827  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +829 cڡ + gBoLfNodeTy +& + gmaskNode + = * +mMaskNodes +[ +n +]; + +830 +LfNodeTy +* + gnode + = +acc +. +obeLf +( +maskNode +. +ig +()); + +831 i(! + gnode +) ; + +833 i( + gisRge +) { + +834  +VueOnCIr + + g + = +maskNode +. +cbegVueOn +(); it; ++it) { + +835 + gnode +-> +tVueOy +( + +. +pos +(), + +836 +ampVueAndVeMagnude +( +node +-> +gVue +( + +. +pos +()), +mV +, +maxV +)); + +839  +VueOnCIr + + g + = +maskNode +. +cbegVueOn +(); it; ++it) { + +840 + gnode +-> +tVueOy +( + +. +pos +(), +mV +); + +846 +TeTy + * cڡ + gmTe +; + +847 +BoLfNodeTy + cڡ * cڡ * cڡ + gmMaskNodes +; + +848 +MaskDaTy + cڡ * cڡ + gmMaskDa +; + +852 + gme +< +tyme + + gGridTy +> + +853 +le + +tyme + + gGridTy +:: +P + + +854 +fixVues +(cڡ +GridTy +& +grid +, +d +:: +ve +< +MaskDa + > +fixMasks +, + +855 +bo + +aiveTes + = +l +, + +856 +bo + +nmizeLevS + = +l +) + +858 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +859 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +860 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +861 +usg + + gBoLfNodeTy + = +tyme + +BoTeTy +:: +LfNodeTy +; + +862 +usg + + gMaskDaTy + = +MaskDa +< +GridTy +>; + +864 +tyme + + gGridTy +:: +P + +amtGrid + = +grid +. +dpCy +(); + +866 +BoTeTy + +adyFixedVues +( +l +); + +868  +size_t + + gn + = 0, + gN + = +fixMasks +. +size +(); < N; ++n) { + +870 + gMaskDaTy +& + gfix + = +fixMasks +[ +n +]; + +872 +BoTeTy + +mask +( +l +); + +873 + gmask +. +togyUni +(* +fix +. +mask +); + +874 + gmask +. +togyDifn +( +adyFixedVues +); + +878 + gd +:: +ve + +nodes +; + +879 + gmask +. +gNodes +( +nodes +); + +881 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +882 +FixVoxVues +< +GridTy +>( +amtGrid +-> + +(), & +nodes +[0], +fix +)); + +886 +tyme + + gBoTeTy +:: +VueOnCIr + + +( +mask +); + +887 + g +. +tMaxDth +( +BoTeTy +:: +VueOnCIr +:: +LEAF_DEPTH + - 1); + +889 + gݒvdb +:: + +:: +VueAcss +< +TeTy +> +acc +( +amtGrid +->tree()); + +890 + gݒvdb +:: +Cod + +ijk +; + +892 i( + gfix +. + gisRge +) { + +894 ; + g +; ++it) { + +896 + gijk + = + +. +gCod +(); + +898 cڡ +VueTy + + gv + = +ampVueAndVeMagnude +( + +899 +acc +. +gVue +( +ijk +), +fix +. +mVue +, fix. +maxVue +); + +900 + gacc +. +addTe +( + +. +gLev +(), +ijk +, +v +, +acc +. +isVueOn +(ijk)); + +905 cڡ +VueTy + + gv + = +fix +. +mVue +; + +907 ; + g +; ++it) { + +908 + gijk + = + +. +gCod +(); + +909 + gacc +. +addTe +( + +. +gLev +(), +ijk +, +v +, +acc +. +isVueOn +(ijk)); + +913 + gadyFixedVues +. +togyUni +( +mask +); + +916 i( + gaiveTes +) { + +917 +tyme + + gTeTy +:: +VueOnIr + + +( +amtGrid +-> + +()); + +918 + g +. +tMaxDth +( +TeTy +:: +VueOnIr +:: +LEAF_DEPTH + - 1); + +919 ; + g +; ++it) { + +920 + g +. +tAiveS +( +l +); + +924 i( + gnmizeLevS +) { + +925 +nmizeLevS +(* +amtGrid +); + +928  + gamtGrid +; + +932 + gme +< +tyme + + gGridTy +> + +933 +le +  + +934 +ouutMaskAndPots +(cڡ +GridTy +& +grid +, cڡ +d +:: +rg +& +gridName +, + +935 +d +:: +ve +< +tyme + +GridTy +:: +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +:: +P +> +masks +, + +936 +bo + +ouutMask +, + +937 +bo + +ouutPots +, + +938 +GU_Da +& +da +, + +939 +ݒvdb +:: +ut +:: +NuIru +& +u +, + +940 cڡ +GridTy +* +amtGrid + = +nuαr +) + +942 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +943 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +944 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +945 +usg + + gBoGridTy + = +tyme + +ݒvdb +:: +Grid +< +BoTeTy +>; + +947 i( + gouutMask + || + gouutPots +) { + +949 cڡ + gTeTy +& + g + = +grid +. + +(); + +951 +tyme + + gBoGridTy +:: +P + +maskGrid + = +ݒvdb +:: +Grid +< +BoGridTy +>( +l +); + +952 + gBoTeTy +& + gmask + = +maskGrid +-> + +(); + +954  +size_t + + gn + = 0, + gN + = +masks +. +size +(); < N; ++n) { + +955 +BoTeTy +* + gmaskPt + = +masks +[ +n +]. +g +(); + +956 i( + gmaskPt + && !maskPt-> +emy +()) { + +957 + gmask +. +mge +(* +masks +[ +n +]); + +961 i( + gouutPots + && ! + gmask +. +emy +()) { + +963 i( + gu +. +wasIrued +()) ; + +965 + gUT_UniqueP +< + gUT_Ve3 +[]> + gpots +; + +966 cڡ +size_t + + gtٮPotCou + = +gPots +( +grid +. +sfm +(), +mask +, +pots +); + +968 i( + gu +. +wasIrued +()) ; + +970 i( + gtٮPotCou + > 0) { + +971 cڡ +GA_Offt + + gtOfft + = +srPots +( +da +, +pots +, +tٮPotCou +); + +972 + gpots +. +t +(); + +974 + gUT_UniqueP +< + gVueTy +[]> + gvues +; + +975 +gVues +( + +, +mask +, +vues +); + +977 i( + gu +. +wasIrued +()) ; + +979 +srVues +( +da +, "put", +tOfft +, +vues +, +tٮPotCou +); + +981 i( + gamtGrid +) { + +982 i( + gu +. +wasIrued +()) ; + +983 +gVues +( +amtGrid +-> + +(), +mask +, +vues +); + +984 i( + gu +. +wasIrued +()) ; + +985 +srVues +( +da +, "ouut", +tOfft +, +vues +, +tٮPotCou +); + +990 i( + gu +. +wasIrued +()) ; + +992 i( + gouutMask + && ! + gmask +. +emy +()) { + +993 + gmaskGrid +-> +tName +( +gridName + + "_mask"); + +994 + gmaskGrid +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +995 + ghvdb +:: +VdbPrimive +( +da +, +maskGrid +, maskGrid-> +gName +(). +c_r +()); + +1003  + sTeCi + + +1005 +TeCi +(cڡ +TeDa +& + +, +GU_Da +& +da +, + +1006 +ݒvdb +:: +ut +:: +NuIru +& +u +, +UT_EMag +* +rMag + = +nuαr +) + +1007 : +mTe +( + +) + +1008 , +mDa +(& +da +) + +1009 , +mIru +(& +u +) + +1010 , +mEMag +( +rMag +) + +1011 , +mMesgeS +() + +1012 , +mPrimiveName +() + +1013 , +mPrimiveIndex +(0) + +1014 , +mGridsFaed +(0) + +1015 , +mRmtGrid +() + +1019 ~ +TeCi +() + +1021 i( + gmEMag +) { + +1022 i( + gmGridsFaed + > 0) { + +1023 + gd +:: +rgam + +msg +; + +1024 + gmsg + << + gmGridsFaed + << " grid" << (mGridsFailed > 1 ? "s" : "") + +1026 + gmEMag +-> +addWng +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, +msg +. +r +(). +c_r +()); + +1029 i(! + gmMesgeS +. +emy +()) { + +1030 + gd +:: +rgam + +msg +; + +1031 + gmsg + << "Diagnosticsesults\n"; + +1032 + gmsg + << + gmMesgeS +; + +1033 + gmEMag +-> +addMesge +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, +msg +. +r +(). +c_r +()); + +1039  +tPrimiveIndex +( +i +{ + gmPrimiveIndex + = i; } + +1041  +tPrimiveName +(cڡ +d +:: +rg +& +me +{ +mPrimiveName + =ame; } + +1043 +bo + +hasRmtGrid +(cڡ {  + gmRmtGrid + ! +nuαr +; } + +1045 + gݒvdb +:: +GridBa +:: +P + +amtGrid +({  +mRmtGrid +; } + +1048 + gme +< +tyme + + gGridTy +> + +1049  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +1051 + gmRmtGrid +. +t +(); + +1053 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +1054 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +1055 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +1056 +usg + + gMaskDaTy + = +MaskDa +< +GridTy +>; + +1057 +usg + + gVisTy + = +Vis +< +GridTy +>; + +1061 cڡ  + gvoxSize + = +grid +. +sfm +(). +voxSize +()[0]; + +1062 cڡ + gd +:: +rg + +gridName + = +mPrimiveName +. +emy +(? +grid +. +gName +() : mPrimitiveName; + +1063 cڡ + gTeTy +& + g + = +grid +. + +(); + +1065 +GridTeLog + +log +( +mPrimiveIndex +, +gridName +); + +1067 +VisTy + +vis +( + +); + +1069 + gd +:: +ve +< +tyme + +BoTeTy +:: +P +> +idMasks +; + +1070 + gd +:: +ve +< +MaskDaTy +> +fixMasks +; + +1074 +bo + + gaiveTes + = +l +, + gnmizeLevS + = false; + +1076 i( + gmTe +. + gFe +) { + +1078 i(! + gvis +. +run +( +VisTy +:: +TILES_AND_VOXELS +, + +1079 +VisTy +:: +ALL_VALUES +, +FeVue +())) + +1081 + glog +. +ndFaed +("FVues", +vis +. +vidVuesInfo +()); + +1083 i( + gmTe +. + gfixFe +) { + +1084 + gfixMasks +. +push_back +( +MaskDaTy +( +vis +. +vueMask +(), + +. +background +())); + +1087 i( + gmTe +. + gidFe + + gidMasks +. +push_back +( +vis +. +vueMask +()); + +1090 + glog +. +ndPasd +(); + +1094 i( + gmIru +-> +wasIrued +()) ; + +1096 i( + gmTe +. + gUnifmBackground + + +1097 && (! + gmTe +. + geGridCss + || + ggrid +. +gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +)) + +1099 +AroxEqu +< +VueTy +> + +( + +. +background +()); + +1100 i(! + gvis +. +run +( +VisTy +:: +TILES_AND_VOXELS +, VisTy:: +INACTIVE_VALUES +, + +)) { + +1102 + glog +. +ndFaed +("Unifm Background", +vis +. +vidVuesInfo +()); + +1104 i( + gmTe +. + gfixUnifmBackground +) { + +1105 + gfixMasks +. +push_back +( +MaskDaTy +( +vis +. +vueMask +(), + +. +background +())); + +1108 i( + gmTe +. + gidUnifmBackground + + gidMasks +. +push_back +( +vis +. +vueMask +()); + +1111 + glog +. +ndPasd +(); + +1115 i( + gmIru +-> +wasIrued +()) ; + +1118 i( + gmTe +. + gInRge +) { + +1120 +InRge + + +( +mTe +. +ngeM +, mTe. +ngeMax +); + +1121 i(! + gvis +. +run +( +VisTy +:: +TILES_AND_VOXELS +, VisTy:: +ALL_VALUES +, + +)) { + +1123 + glog +. +ndFaed +("Vue Rge", +vis +. +vidVuesInfo +()); + +1125 i( + gmTe +. + gfixInRge +) { + +1127 + gfixMasks +. +push_back +( +MaskDaTy +( +vis +. +vueMask +(), + +1128 +VueTy +( +mTe +. +ngeM +), VueTy(mTe. +ngeMax +))); + +1131 i( + gmTe +. + gidInRge + + gidMasks +. +push_back +( +vis +. +vueMask +()); + +1134 + glog +. +ndPasd +(); + +1139 i( + gmIru +-> +wasIrued +()) ; + +1143 i(! + gmTe +. + geGridCss + || + ggrid +. +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +1145 i( +mTe +. +UnifmVoxSize +) { + +1146 i(! +grid +. +hasUnifmVoxs +() +log +. +ndFaed +("'Uniform Voxel Size'"); + +1147 + glog +. +ndPasd +(); + +1150 i( + gmTe +. + gNoAiveTes +) { + +1152 i(! + gvis +. +run +( +VisTy +:: +TILES +, VisTy:: +ACTIVE_VALUES +, +AlwaysF +())) { + +1154 + glog +. +ndFaed +("IivTes", +vis +. +vidVuesInfo +()); + +1156 i( + gmTe +. + gfixNoAiveTes + + gaiveTes + = +ue +; + +1158 i( + gmTe +. + gidNoAiveTes + + gidMasks +. +push_back +( +vis +. +vueMask +()); + +1161 + glog +. +ndPasd +(); + +1165 i( + gmTe +. + gSymmricNrowBd +) { + +1167 i( + gd +:: +is_tg_pot +< +VueTy +>:: +vue +) { + +1168 cڡ +VueTy + +background + = +ݒvdb +:: +mh +:: +Abs +( + +.background()); + +1169 + gAbsAroxEqu +< + gVueTy +> +bgTe +( +background +); + +1170 +InRge + +vueTe +(- +toFlt +( +background +),oFloat(background)); + +1171 i(! + gvis +. +run +( +VisTy +:: +TILES_AND_VOXELS +, + +1172 +VisTy +:: +INACTIVE_VALUES +, +bgTe +) + +1173 || ! + gvis +. +run +( +VisTy +:: +VOXELS +, VisTy:: +ACTIVE_VALUES +, +vueTe +)) + +1175 + glog +. +ndFaed +("Symmetric Narrow Band"); + +1177 + glog +. +ndPasd +(); + +1180 + glog +. +ndSkd +(); + +1185 i( + gmIru +-> +wasIrued +()) ; + +1187 i( + gmTe +. + gMimumBdWidth +) { + +1189  +cڡex + ( +d +:: +is_tg_pot +< +VueTy +>:: +vue +) { + +1190 cڡ +VueTy + +width + = VueTy( +mTe +. +mBdWidth +* VueTy( +voxSize +); + +1192 + gAbsLessTh +< + gVueTy +> + +( +width +); + +1194 i( + g +. +background +(< + gwidth + || ! + gvis +. +run +( + +1195 +VisTy +:: +TILES_AND_VOXELS +, VisTy:: +INACTIVE_VALUES +, + +)) + +1197 + glog +. +ndFaed +("Minimum Band Width"); + +1199 + glog +. +ndPasd +(); + +1202 + glog +. +ndSkd +(); + +1206 i( + gmIru +-> +wasIrued +()) ; + +1208 i( + gmTe +. + gClodSur +) { + +1210 i( + gd +:: +is_tg_pot +< +VueTy +>:: +vue +) { + +1211 +tyme + +GridTy +:: +P + +vS + = +ݒvdb +:: +tos +:: +vSRebud +( + +1212 +grid +, 0.0f, 2.0f, 2.0f, +nuαr +, +mIru +); + +1214 + gSameSign +< + gTeTy +> + +( +vS +-> + +()); + +1215 i(! + gvis +. +run +( +VisTy +:: +TILES_AND_VOXELS +, + +1216 +VisTy +:: +ALL_VALUES +, + +)) + +1218 + glog +. +ndFaed +("Closed Surface"); + +1220 + glog +. +ndPasd +(); + +1223 + glog +. +ndSkd +(); + +1227 i( + gmIru +-> +wasIrued +()) ; + +1230 i( + gmTe +. + gGdMagnude +) { + +1232 i( + gd +:: +is_tg_pot +< +VueTy +>:: +vue +) { + +1234 +GdNm +< +TeTy +> + +( + +, +voxSize +, + +1235 +VueTy +( +mTe +. +gdTޔ +)); + +1236 i(! + gvis +. +run +( +VisTy +:: +VOXELS +, VisTy:: +ACTIVE_VALUES +, + +)) { + +1238 + glog +. +ndFaed +("Gd Magnude", +vis +. +vidVuesInfo +()); + +1240 i( + gmTe +. + gfixGdMagnude + + gnmizeLevS + = +ue +; + +1242 i( + gmTe +. + gidGdMagnude + + gidMasks +. +push_back +( +vis +. +vueMask +()); + +1245 + glog +. +ndPasd +(); + +1249 + glog +. +ndSkd +(); + +1256 i(! + gmTe +. + geGridCss + || + ggrid +. +gGridCss +(= +ݒvdb +:: +GRID_FOG_VOLUME +) { + +1258 i( +mTe +. +BackgroundZo +) { + +1260 +AroxEqu +< +VueTy +> + +(ValueType(0.0)); + +1261 i(! + gvis +. +run +( +VisTy +:: +TILES_AND_VOXELS +, + +1262 +VisTy +:: +INACTIVE_VALUES +, + +)) + +1264 + glog +. +ndFaed +("Background Zo", +vis +. +vidVuesInfo +()); + +1266 i( + gmTe +. + gfixBackgroundZo +) { + +1267 + gfixMasks +. +push_back +( +MaskDaTy +( +vis +. +vueMask +(), +VueTy +(0.0))); + +1270 i( + gmTe +. + gidBackgroundZo + + gidMasks +. +push_back +( +vis +. +vueMask +()); + +1273 + glog +. +ndPasd +(); + +1277 i( + gmTe +. + gAiveVuesFromZoToO +) { + +1279 +InRge + + +(0.0f, 1.0f); + +1280 i(! + gvis +. +run +( +VisTy +:: +TILES_AND_VOXELS +, VisTy:: +ACTIVE_VALUES +, + +)) { + +1282 + glog +. +ndFaed +("AivVue [0, 1]", +vis +. +vidVuesInfo +()); + +1284 i( + gmTe +. + gfixAiveVuesFromZoToO +) { + +1285 + gfixMasks +. +push_back +( + +1286 +MaskDaTy +( +vis +. +vueMask +(), +VueTy +(0.0), ValueType(1.0))); + +1289 i( + gmTe +. + gidAiveVuesFromZoToO + + gidMasks +. +push_back +( +vis +. +vueMask +()); + +1292 + glog +. +ndPasd +(); + +1298 +tyme + + gGridTy +:: +P + +amt +; + +1300 i(! + gfixMasks +. +emy +(|| + gaiveTes + || + gnmizeLevS +) { + +1301 + gamt + = +fixVues +( +grid +, +fixMasks +, +aiveTes +, +nmizeLevS +); + +1302 + gmRmtGrid + = +amt +; + +1305 i( + gmIru +-> +wasIrued +()) ; + +1307 + gouutMaskAndPots +< + gGridTy +>( + ggrid +, + ggridName +, + gidMasks +, + gmTe +. + guMask +, mTe. + guPots +, + +1308 * + gmDa +, * + gmIru +, + gamt +. +g +()); + +1311 + gmMesgeS + + +log +. +r +(); + +1312 i( + glog +. +edCou +(> 0++ + gmGridsFaed +; + +1315 + give +: + +1316 +TeDa + +mTe +; + +1317 +GU_Da + * cڡ + gmDa +; + +1318 + gݒvdb +:: +ut +:: +NuIru + * cڡ +mIru +; + +1319 +UT_EMag + * cڡ + gmEMag +; + +1320 + gd +:: +rg + +mMesgeS +, + gmPrimiveName +; + +1321  + gmPrimiveIndex +, + gmGridsFaed +; + +1322 + gݒvdb +:: +GridBa +:: +P + +mRmtGrid +; + +1333 as + cSOP_OnVDB_Dgnoics +: +public + +hvdb +:: +SOP_NodeVDB + + +1335 +public +: + +1336 +SOP_OnVDB_Dgnoics +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +1337  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +1338  + $isRefIut +( +i +cڡ +ovride + {  (i == 1); } + +1340  + `OtiTes +(); + +1341  + `videOtiTes +(); + +1343 as + cCache +: +public + +SOP_VDBCacheOis + + +1345 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +1346 +TeDa + + `gTeDa +(cڡ +廮 + +time +) const; + +1347 + } +}; + +1349 + geed +: + +1350 +bo + + $updePmsFgs +( +ovride +; + +1351 + } +}; + +1355 + gSOP_OnVDB_Dgnoics +:: + $OtiTes +() + +1357 + `tI +("test_valrange", 0, 0, 0); + +1359 + `tI +("test_backgroundzero", 0, 0, 0); + +1360 + `tI +("test_fogvalues", 0, 0, 0); + +1361 + `tI +("test_voxelsize", 0, 0, 0); + +1362 + `tI +("test_activetiles", 0, 0, 0); + +1363 + `tI +("test_symmetric", 0, 0, 0); + +1364 + `tI +("test_surface", 0, 0, 0); + +1365 + `tI +("test_bandwidth", 0, 0, 0); + +1367 i( + `bo +( + `evI +("verify_fogvolume", 0, 0))) { + +1368 + `tI +("test_finite", 0, 0, 1); + +1369 + `tI +("test_backgroundzero", 0, 0, 1); + +1370 + `tI +("test_fogvalues", 0, 0, 1); + +1373 i( + `bo +( + `evI +("verify_csg", 0, 0))) { + +1374 + `tI +("test_finite", 0, 0, 1); + +1375 + `tI +("test_voxelsize", 0, 0, 1); + +1376 + `tI +("test_activetiles", 0, 0, 1); + +1378 + `tI +("test_symmetric", 0, 0, 1); + +1379 + `tI +("test_surface", 0, 0, 1); + +1381 + `tI +("test_background", 0, 0, 0); + +1384 i( + `bo +( + `evI +("verify_filtering", 0, 0))) { + +1385 + `tI +("test_finite", 0, 0, 1); + +1386 + `tI +("test_voxelsize", 0, 0, 1); + +1387 + `tI +("test_activetiles", 0, 0, 1); + +1389 + `tI +("test_symmetric", 0, 0, 1); + +1390 + `tI +("test_bandwidth", 0, 0, 1); + +1391 + `tI +("bandwidth", 0, 0, 3); + +1393 + `tI +("test_background", 0, 0, 0); + +1396 i( + `bo +( + `evI +("verify_advection", 0, 0))) { + +1397 + `tI +("test_finite", 0, 0, 1); + +1398 + `tI +("test_voxelsize", 0, 0, 1); + +1399 + `tI +("test_activetiles", 0, 0, 1); + +1401 + `tI +("test_surface", 0, 0, 1); + +1402 + `tI +("test_symmetric", 0, 0, 1); + +1403 + `tI +("test_bandwidth", 0, 0, 1); + +1404 + `tI +("bandwidth", 0, 0, 3); + +1406 + `tI +("test_background", 0, 0, 0); + +1410 + } +} + +1413 + gSOP_OnVDB_Dgnoics +:: + $videOtiTes +() + +1416 cڡ +bo + +Fe + = + `bo +( + `evI +("test_finite", 0, 0)); + +1417 cڡ +bo + +UnifmBackground + = + `bo +( + `evI +("test_background", 0, 0)); + +1418 cڡ +bo + +InRge + = + `bo +( + `evI +("test_valrange", 0, 0)); + +1419 cڡ +bo + +UnifmVoxSize + = + `bo +( + `evI +("test_voxelsize", 0, 0)); + +1422 cڡ +bo + +SymmricNrowBd + = + `bo +( + `evI +("test_symmetric", 0, 0)); + +1423 cڡ +bo + +mBdWidth + = + +1424 + `bo +( + `evI +("test_bandwidth", 0, 0)) &&valInt("bandwidth", 0, 0) > 2; + +1425 cڡ +bo + +ClodSur + = + `bo +( + `evI +("test_surface", 0, 0)); + +1426 cڡ +bo + +NoAiveTes + = + `bo +( + `evI +("test_activetiles", 0, 0)); + +1427 cڡ +bo + +basicLevSChecks + = +Fe + && ! +UnifmBackground + && ! +InRge + + +1428 && +UnifmVoxSize + && +NoAiveTes +; + +1431 cڡ +bo + +basicFogVumeChecks + = +Fe + && ! +InRge + && + +1432 + `bo +( + `evI +("test_backgroundzero", 0, 0)) && bool(evalInt("test_fogvalues", 0, 0)); + +1435 + `tI +("vify_fogvume", 0, 0, ( +basicFogVumeChecks +)); + +1439 +bo + +isVid + = +basicLevSChecks + && +ClodSur + && +SymmricNrowBd +; + +1440 + `tI +("vify_csg", 0, 0, ( +isVid +)); + +1444 +bo + +isVid + = +basicLevSChecks + && +SymmricNrowBd + && +mBdWidth +; + +1445 + `tI +("vify_frg", 0, 0, ( +isVid +)); + +1449 +bo + +isVid + = +basicLevSChecks + && +ClodSur + + +1450 && +SymmricNrowBd + && +mBdWidth +; + +1451 + `tI +("vify_advei", 0, 0, ( +isVid +)); + +1455 + } +} + +1458  +OtiTesCB +(*, , , cڡ +PRM_Teme +*); + +1459  +videOtiTesCB +(*, , , cڡ +PRM_Teme +*); + +1463 + $OtiTesCB +(* +da +, , , cڡ +PRM_Teme +*) + +1465 +SOP_OnVDB_Dgnoics +* +s + = +ic_ +( +da +); + +1466 i( +s + = +nuαr +)  0; + +1467  +s +-> + `OtiTes +(); + +1468 + } +} + +1471 + $videOtiTesCB +(* +da +, , , cڡ +PRM_Teme +*) + +1473 +SOP_OnVDB_Dgnoics +* +s + = +ic_ +( +da +); + +1474 i( +s + = +nuαr +)  0; + +1475  +s +-> + `videOtiTes +(); + +1476 + } +} + +1481 +le + + gd +:: +rg + + +1482 + $acg +( +widthInPixs +) + +1484  +d +:: + `rg +( +widthInPixs + >> 1, ' '); + +1485 + } +} + +1489 + $wSOt +( +OP_OtTab +* +b +) + +1491 i( +b + = +nuαr +) ; + +1493 +hut +:: +PmLi + +rms +; + +1495 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +1496 . + `tChoiLi +(& +hut +:: +PrimGroupMu +) + +1497 . + `tTot +("Specify subset ofhe input VDBsoxamine.") + +1498 . + `tDocumti +( + +1502 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usemask", "Mark in Mask VDB") + +1503 . + `tTot +( + +1507 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usepoints", "Marks Points With Values") + +1508 . + `tDeu +( +PRMeDeus +) + +1509 . + `tTot +( + +1513 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "respectclass", "Respect VDB Class") + +1514 . + `tDeu +( +PRMeDeus +) + +1515 . + `tTot +( + +1523 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +,"operation", "")); + +1525 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verify_fogvolume", "Validate Fog Volumes") + +1526 . + `tClbackFunc +(& +OtiTesCB +) + +1527 . + `tTot +("Verifyhat VDBs classifieds fog volumesre valid fog volumes.")); + +1529 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, + +1531 . + `tClbackFunc +(& +OtiTesCB +) + +1532 . + `tTot +( + +1536 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, + +1538 . + `tClbackFunc +(& +OtiTesCB +) + +1539 . + `tTot +( + +1543 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, + +1545 . + `tClbackFunc +(& +OtiTesCB +) + +1546 . + `tTot +( + +1553 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "general", "General Tests") + +1554 . + `tDocumti +( + +1560 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "test_finite", "Finite Values" + +1561 + + `acg +(35) + +1563 . + `tClbackFunc +(& +videOtiTesCB +) + +1564 . + `tDeu +( +PRMeDeus +) + +1565 . + `tTot +("Verifyhatll valuesre finitendon-NaN.") + +1566 . + `tDocumti +( + +1570 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "id_finite", "Mark") + +1571 . + `tTot +("Add incorrect valuesohe output masknd/oroint cloud.") + +1572 . + `tDocumti +( +nuαr +)); + +1574 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fix_finite", "Fix") + +1575 . + `tTot +("Replace incorrect values withhe background value.") + +1576 . + `tDocumti +( +nuαr +)); + +1580 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "test_background", "Uniform Background" + +1582 . + `tClbackFunc +(& +videOtiTesCB +) + +1583 . + `tTot +("Verifyhatll inactive voxelsre setohe background value.") + +1584 . + `tDocumti +( + +1588 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "id_background", "Mark") + +1589 . + `tTot +("Add incorrect valuesohe output masknd/oroint cloud.") + +1590 . + `tDocumti +( +nuαr +)); + +1592 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fix_background", "Fix") + +1593 . + `tTot +("Replace incorrect values withhe background value.") + +1594 . + `tDocumti +( +nuαr +)); + +1598 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "test_valrange", "Values in Range" + +1599 + + `acg +(23) + +1601 . + `tClbackFunc +(& +videOtiTesCB +) + +1602 . + `tTot +( + +1605 . + `tDocumti +( + +1609 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "id_valrange", "Mark") + +1610 . + `tTot +("Add incorrect valuesohe output masknd/oroint cloud.") + +1611 . + `tDocumti +( +nuαr +)); + +1613 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fix_valrange", "Fix") + +1614 . + `tTot +("Clamp valuesnd vector magnitudesohe givenange.") + +1615 . + `tDocumti +( +nuαr +)); + +1617 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_LABEL + | +PRM_TYPE_JOIN_NEXT +, "label_valrange", "")); + +1619 +d +:: +ve +< +廮 +> +deuRge +; + +1620 +deuRge +. + `push_back +( + `廮 +(0.0)); + +1621 +deuRge +. + `push_back +( + `廮 +(1.0)); + +1623 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "valrange", "Range") + +1624 . + `tDeu +( +deuRge +) + +1625 . + `tVeSize +(2) + +1626 . + `tTot +("Minimumnd maximumllowed values (inclusive)")); + +1633 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "ls_heading", "Level Set Tests")); + +1636 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "test_symmetric", "Symmetric Narrow Band") + +1637 . + `tClbackFunc +(& +videOtiTesCB +) + +1638 . + `tTot +("Verifyhatevel set insidend outside valuesre ofqual magnitude.")); + +1642 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "test_bandwidth", "Minimum Band Width") + +1643 . + `tClbackFunc +(& +videOtiTesCB +) + +1644 . + `tTot +( + +1648 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_LABEL + | +PRM_TYPE_JOIN_NEXT +, "label_bandwidth", "")); + +1650 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "bandwidth", "Minimum Width in Voxels") + +1651 . + `tClbackFunc +(& +videOtiTesCB +) + +1652 . + `tDeu +(3)); + +1656 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "test_surface", "Closed Surface") + +1657 . + `tClbackFunc +(& +videOtiTesCB +) + +1658 . + `tTot +("Verifyhatevel setsepresent watertight surfaces.")); + +1662 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "test_gradient", "Gradient Magnitude" + +1663 + + `acg +(7) + +1665 . + `tClbackFunc +(& +videOtiTesCB +) + +1666 . + `tTot +( + +1669 . + `tDocumti +( + +1674 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "id_gradient", "Mark") + +1675 . + `tTot +("Add incorrect valuesohe output masknd/oroint cloud.") + +1676 . + `tDocumti +( +nuαr +)); + +1678 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fix_gradient", "Fix") + +1679 . + `tTot +("Renormalizeevel sets.") + +1680 . + `tDocumti +( +nuαr +)); + +1682 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_LABEL + | +PRM_TYPE_JOIN_NEXT +, "label_gradient", "")); + +1684 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "gradienttolerance", "Tolerance") + +1685 . + `tDeu +(0.2f) + +1686 . + `tDocumti +( +nuαr +)); + +1690 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "test_activetiles", "Inactive Tiles" + +1691 + + `acg +(36) + +1693 . + `tClbackFunc +(& +videOtiTesCB +) + +1694 . + `tTot +("Verifyhatevel sets haveoctiveiles.") + +1695 . + `tDocumti +( + +1699 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "id_activetiles", "Mark") + +1700 . + `tTot +("Add incorrect valuesohe output masknd/oroint cloud.") + +1701 . + `tDocumti +( +nuαr +)); + +1703 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fix_activetiles", "Fix") + +1704 . + `tTot +("Deactivatelliles.") + +1705 . + `tDocumti +( +nuαr +)); + +1709 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "test_voxelsize", "Uniform Voxel Size") + +1710 . + `tTot +("Verifyhatevel sets have uniform voxel sizes.")); + +1716 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "fog_heading", "Fog Volume Tests") + +1717 . + `tTot +("Fog Volume specificests.")); + +1720 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "test_backgroundzero", "Background Zero" + +1721 + + `acg +(17) + +1723 . + `tClbackFunc +(& +videOtiTesCB +) + +1724 . + `tTot +("Verifyhatll inactive voxels in fog volumes have value zero.") + +1725 . + `tDocumti +( + +1729 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "id_backgroundzero", "Mark") + +1730 . + `tTot +("Add incorrect valuesohe output masknd/oroint cloud.") + +1731 . + `tDocumti +( +nuαr +)); + +1733 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fix_backgroundzero", "Fix") + +1734 . + `tTot +("Set inactive voxelso zero.") + +1735 . + `tDocumti +( +nuαr +)); + +1739 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, + +1742 . + `tClbackFunc +(& +videOtiTesCB +) + +1743 . + `tTot +( + +1746 . + `tDocumti +( + +1751 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE + | +PRM_TYPE_JOIN_NEXT +, "id_fogvalues", "Mark") + +1752 . + `tTot +("Add incorrect valuesohe output masknd/oroint cloud.") + +1753 . + `tDocumti +( +nuαr +)); + +1755 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fix_fogvalues", "Fix") + +1756 . + `tTot +("Clampctive valuesoheange [0, 1].") + +1757 . + `tDocumti +( +nuαr +)); + +1760 +hvdb +:: + `OnVDBOpFay +("VDB Dgnoics", +SOP_OnVDB_Dgnoics +:: +y +, +rms +, * +b +) + +1761 . + `addIut +("VDB Volumes") + +1762 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Dgnoics +:: +Cache +; }) + +1763 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Examine VDB volumes for bad values.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeuns suite ofestso validatend correct commonrrors in VDB volumes.\n\ +rovideshe optiono outputither mask VDB oroint cloudhat identifies\n\ +roublesome voxels,nd it is optionallybleo correct mostypes ofrrors.\n\ +\n\ +@related\n\ +- [Node:sop/vdbdiagnostics]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +1782 + } +} + +1788 +OP_Node +* + +1789 + gSOP_OnVDB_Dgnoics +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +1791  +w + + `SOP_OnVDB_Dgnoics +( +t +, +me +, + +); + +1792 + } +} + +1795 + gSOP_OnVDB_Dgnoics +:: + $SOP_OnVDB_Dgnoics +( +OP_Nwk +* +t +, + +1796 cڡ * +me +, +OP_Ot +* + +): + +1797 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +1799 + } +} + +1802 +bo + + +1803 + gSOP_OnVDB_Dgnoics +:: + $updePmsFgs +() + +1805 +bo + +chged + = +l +; + +1807 cڡ +bo + +idtify + = + `bo +( + `evI +("usemask", 0, 0)) || bool(evalInt("usepoints", 0, 0)); + +1811 cڡ +bo + +Fe + = + `bo +( + `evI +("test_finite", 0, 0)); + +1812 +chged + | + `abPm +("id_fe", +idtify + && +Fe +); + +1813 +chged + | + `abPm +("fix_fe", +Fe +); + +1815 cڡ +bo + +UnifmBackground + = + `bo +( + `evI +("test_background", 0, 0)); + +1816 +chged + | + `abPm +("id_background", +idtify + && +UnifmBackground +); + +1817 +chged + | + `abPm +("fix_background", +UnifmBackground +); + +1819 cڡ +bo + +InRge + = + `bo +( + `evI +("test_valrange", 0, 0)); + +1820 +chged + | + `abPm +("id_vnge", +idtify + && +InRge +); + +1821 + `tVisibS +("b_vnge", +InRge +); + +1822 + `tVisibS +("vnge", +InRge +); + +1823 +chged + | + `abPm +("fix_vnge", +InRge +); + +1827 + `tVisibS +("b_bdwidth", + `evI +("test_bandwidth", 0, 0)); + +1828 + `tVisibS +("bdwidth", + `evI +("test_bandwidth", 0, 0)); + +1830 cڡ +bo + +GdMagnude + = + `bo +( + `evI +("test_gradient", 0, 0)); + +1831 +chged + | + `abPm +("id_gd", +idtify + && +GdMagnude +); + +1832 + `tVisibS +("b_gd", +GdMagnude +); + +1833 + `tVisibS +("gdtޔ", +GdMagnude +); + +1834 +chged + | + `abPm +("fix_gd", +GdMagnude +); + +1836 cڡ +bo + +NoAiveTes + = + `bo +( + `evI +("test_activetiles", 0, 0)); + +1837 +chged + | + `abPm +("id_aives", +idtify + && +NoAiveTes +); + +1838 +chged + | + `abPm +("fix_aives", +NoAiveTes +); + +1842 cڡ +bo + +BackgroundZo + = + `bo +( + `evI +("test_backgroundzero", 0, 0)); + +1843 +chged + | + `abPm +("id_backgroundzo", +idtify + && +BackgroundZo +); + +1844 +chged + | + `abPm +("fix_backgroundzo", +BackgroundZo +); + +1846 cڡ +bo + +AiveVuesFromZoToO + = + `bo +( + `evI +("test_fogvalues", 0, 0)); + +1847 +chged + | + `abPm +("id_fogvues", +idtify + && +AiveVuesFromZoToO +); + +1848 +chged + | + `abPm +("fix_fogvues", +AiveVuesFromZoToO +); + +1850  +chged +; + +1851 + } +} + +1854 +TeDa + + +1855 + gSOP_OnVDB_Dgnoics +:: +Cache +:: + $gTeDa +(cڡ +廮 + +time +) const + +1857 +TeDa + + +; + +1859 + +. +uMask + = + `bo +( + `evI +("umask", 0, +time +)); + +1860 + +. +uPots + = + `bo +( + `evI +("upots", 0, +time +)); + +1861 + +. +eGridCss + = + `bo +( + `evI +("eass", 0, +time +)); + +1863 cڡ +bo + +idtify + = + +. +uMask + ||e. +uPots +; + +1867 + +. +Fe + = + `bo +( + `evI +("_fe", 0, +time +)); + +1868 + +. +idFe + = +idtify + && + `bo +( + `evI +("id_fe", 0, +time +)); + +1869 + +. +fixFe + = + `bo +( + `evI +("fix_fe", 0, +time +)); + +1871 + +. +UnifmBackground + = + `bo +( + `evI +("_background", 0, +time +)); + +1872 + +. +idUnifmBackground + = +idtify + && + `bo +( + `evI +("id_background", 0, +time +)); + +1873 + +. +fixUnifmBackground + = + `bo +( + `evI +("fix_background", 0, +time +)); + +1875 + +. +InRge + = + `bo +( + `evI +("_vnge", 0, +time +)); + +1876 + +. +idInRge + = +idtify + && + `bo +( + `evI +("id_vnge", 0, +time +)); + +1877 + +. +fixInRge + = + `bo +( + `evI +("fix_vnge", 0, +time +)); + +1878 + +. +ngeM + = ( + `evFlt +("vnge", 0, +time +)); + +1879 + +. +ngeMax + = ( + `evFlt +("vnge", 1, +time +)); + +1883 + +. +SymmricNrowBd + = + `bo +( + `evI +("_symmric", 0, +time +)); + +1885 + +. +MimumBdWidth + = + `bo +( + `evI +("_bdwidth", 0, +time +)); + +1886 + +. +mBdWidth + = ( + `evI +("bdwidth", 0, +time +)); + +1888 + +. +ClodSur + = + `bo +( + `evI +("_sur", 0, +time +)); + +1890 + +. +GdMagnude + = + `bo +( + `evI +("_gd", 0, +time +)); + +1891 + +. +idGdMagnude + = +idtify + && + `bo +( + `evI +("id_gd", 0, +time +)); + +1892 + +. +fixGdMagnude + = + `bo +( + `evI +("fix_gd", 0, +time +)); + +1893 + +. +gdTޔ + = ( + `evFlt +("gdtޔ", 0, +time +)); + +1895 + +. +NoAiveTes + = + `bo +( + `evI +("_aives", 0, +time +)); + +1896 + +. +idNoAiveTes + = +idtify + && + `bo +( + `evI +("id_aives", 0, +time +)); + +1897 + +. +fixNoAiveTes + = + `bo +( + `evI +("fix_aives", 0, +time +)); + +1898 + +. +UnifmVoxSize + = + `bo +( + `evI +("_voxsize", 0, +time +)); + +1902 + +. +BackgroundZo + = + `bo +( + `evI +("_backgroundzo", 0, +time +)); + +1903 + +. +idBackgroundZo + = +idtify + && + `bo +( + `evI +("id_backgroundzo", 0, +time +)); + +1904 + +. +fixBackgroundZo + = + `bo +( + `evI +("fix_backgroundzo", 0, +time +)); + +1906 + +. +AiveVuesFromZoToO + = + `bo +( + `evI +("_fogvues", 0, +time +)); + +1907 + +. +idAiveVuesFromZoToO + = +idtify + && + `bo +( + `evI +("id_fogvues", 0, +time +)); + +1908 + +. +fixAiveVuesFromZoToO + = + `bo +( + `evI +("fix_fogvues", 0, +time +)); + +1910  + +; + +1911 + } +} + +1914 +OP_ERROR + + +1915 + gSOP_OnVDB_Dgnoics +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +1917 +y + { + +1918 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +1920 +hvdb +:: +HoudiIru + + `boss +("Performing diagnostics"); + +1922 +TeCi + + `s +( + `gTeDa +( +time +), * +gdp +, +boss +. + `u +(), + `UTgEMag +()); + +1924 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +1926 +size_t + +vdbPrimCou + = 0; + +1928  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +1930 i( +boss +. + `wasIrued +()) ; + +1932 +s +. + `tPrimiveName +( + +. + `gPrimiveName +(). + `toStdSg +()); + +1933 +s +. + `tPrimiveIndex +(( + +. + `gIndex +())); + +1935 +hvdb +:: +GEOvdbAly +(** + +, +s +, +l +); + +1937 i( +s +. + `amtGrid +()) { + +1938 +hvdb +:: + `aVdbPrimive +(* +gdp +, +s +. + `amtGrid +(), ** + +, +ue +, + +1939 +s +. + `amtGrid +()-> + `gName +(). + `c_r +()); + +1942 ++ +vdbPrimCou +; + +1945 i( +vdbPrimCou + == 0) { + +1946 + `addWng +( +SOP_MESSAGE +, "Didot findny VDBso diagnose."); + +1949 } + `tch + ( +d +:: +exi +& +e +) { + +1950 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1952  + `r +(); + +1953 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Extrapolate.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +13  + ~<ݒvdb/tos/FaSwpg.h +> + +14  + ~<ݒvdb/tos/Ipީi.h +> + +15  + ~ + +16  + ~ + +18 +mea + + ghvdb + = +ݒvdb_houdi +; + +19 +mea + + ghut + = +houdi_uts +; + +22 + gmea + { + +24  + sFaSwpgPms + { + +25 +FaSwpgPms +() : + +26 +mTime +(0.0f), + +27 +mFSGroup +( +nuαr +), + +28 +mExtGroup +( +nuαr +), + +29 +mMode +(""), + +30 +mNdExt +( +l +), + +31 +mIgneTes +( +l +), + +32 +mCvtOrRmize +( +l +), + +33 +mNSwps +(1), + +34 +mP +(""), + +35 +mDe +(1), + +36 +mFSPrimName +(""), + +37 +mExtPrimName +(""), + +38 +mExtFldProsd +( +l +), + +39 +mSwpgDoma +( +ݒvdb +:: +tos +:: +FaSwpgDoma +:: +SWEEP_ALL +), + +40 +mNewFSGrid +( +nuαr +), + +41 +mNewExtGrid +( +nuαr +) + +44 +廮 + + gmTime +; + +45 cڡ +GA_PrimiveGroup +* + gmFSGroup +; + +46 cڡ +GA_PrimiveGroup +* + gmExtGroup +; + +47 +UT_Sg + + gmMode +; + +48 +bo + + gmNdExt +; + +49 +bo + + gmIgneTes +; + +50 +bo + + gmCvtOrRmize +; + +51  + gmNSwps +; + +52 +UT_Sg + + gmP +; + +53  + gmDe +; + +54 + gd +:: +rg + +mFSPrimName +; + +55 + gd +:: +rg + +mExtPrimName +; + +56 +bo + + gmExtFldProsd +; + +57 + gݒvdb +:: +tos +:: +FaSwpgDoma + +mSwpgDoma +; + +60 + ghvdb +:: +Grid +:: +P + +mNewFSGrid +; + +63 + ghvdb +:: +Grid +:: +P + +mNewExtGrid +; + +70 + gme + < +tyme + + gGridT +> + +71  + sFaSwpgMaskOp + + +73 +FaSwpgMaskOp +(cڡ +FaSwpgPms +& +rms +, +tyme + +GridT +:: +CڡP + +Grid +) + +74 : +mPms +( +rms +), +mInGrid +( +Grid +), +mOutGrid +( +nuαr +) {} + +76 + gme +< +tyme + + gMaskGridTy +> + +77  +ݔ +()(cڡ + gMaskGridTy +& + gmask +) + +79 + gmOutGrid + = +ݒvdb +:: +tos +:: +maskSdf +(* +mInGrid +, +mask +, +mPms +. +mIgneTes +, mPms. +mNSwps +); + +82 cڡ + gFaSwpgPms +& + gmPms +; + +83 +tyme + + gGridT +:: +CڡP + +mInGrid +; + +84 + ghvdb +:: +Grid +:: +P + +mOutGrid +; + +90 + gme +< +tyme + + gExtGridT +> + +91  + sDichtSamOp + + +93 +usg + + gExtVueT + = +tyme + +ExtGridT +:: +VueTy +; + +94 +usg + + gSamT + = +ݒvdb +:: +tos +:: +GridSam +< +ExtGridT +, + gݒvdb +::tos:: +BoxSam +>; + +96 +DichtSamOp +( +tyme + +ExtGridT +:: +CڡP + +funGrid +, +SamT + +m +) + +97 : +mFunGrid + ( +funGrid +), + +98 +mSam +( +m +) + +101 +ExtVueT + +ݔ +()(cڡ + gݒvdb +:: +Vec3d +& +xyz +) const + +103  +ic_ +< +ExtVueT +>( +mSam +. +isSame +( +xyz +)); + +106 +tyme + + gExtGridT +:: +CڡP + +mFunGrid +; + +107 +SamT + + gmSam +; + +116 as + cSOP_OnVDB_Exީe +: +public + +hvdb +:: +SOP_NodeVDB + + +118 +public +: + +120 +SOP_OnVDB_Exީe +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +122 ~ + $SOP_OnVDB_Exީe +( +ovride + {} + +124  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +126  + $isRefIut +( +put +cڡ +ovride + {  (pu=1); + } +} + +128 as + cCache +: +public + +SOP_VDBCacheOis + + +130 +eed +: + +131 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +132 +OP_ERROR + +evFaSwpgPms +( +OP_Cڋxt +&, +FaSwpgPms +&); + +133 + give +: + +140 +me +< +tyme + +FSGridT +> + +141 +bo + +ossHr +( + +142 +FaSwpgPms +& +rms +, + +143 +GU_PrimVDB +* +lsPrim +, + +144 +tyme + +FSGridT +:: +VueTy + +fsIsoVue + =ypename FSGridT::ValueType(0), + +145 cڡ +GU_PrimVDB +* +maskPrim + = +nuαr +); + +151 + gme +< +tyme + + gFSGridT +,ym + gExtGridT + = +FSGridT +> + +152 +bo + +oss +( + +153 +FaSwpgPms +& +rms +, + +154 +GU_PrimVDB +* +lsPrim +, + +155 +tyme + +FSGridT +:: +VueTy + +fsIsoVue + =ypename FSGridT::ValueType(0), + +156 cڡ +GU_PrimVDB +* +maskPrim + = +nuαr +, + +157 +GU_PrimVDB +* +exPrim + = +nuαr +, + +158 cڡ +tyme + +ExtGridT +:: +VueTy +& +background + =ypename ExtGridT::ValueType(0)); + +161 + geed +: + +162 +bo + + $updePmsFgs +( +ovride +; + +163 + } +}; + +170 + $wSOt +( +OP_OtTab +* +b +) + +172 i( +b + = +nuαr +) ; + +174 +hut +:: +PmLi + +rms +; + +177 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Source Group") + +178 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +179 . + `tTot +("Specify subset ofhe input VDB scalar grid(s).") + +180 . + `tDocumti +( + +186 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "extfields", "Extension Group") + +187 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +188 . + `tTot +("Specify subset ofhe VDB grid(s)o bextended off\n" + +190 . + `tDocumti +("Arbitrary VDB fieldsicked up byhis group\n" + +196 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "mask", "Mask VDB") + +197 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +198 . + `tTot +("Specify VDB volume whosective voxelsreo be useds mask.") + +199 . + `tDocumti +( + +206 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "sweep", "General Sweep") + +207 . + `tDocumti +( + +211 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "mode", "Operation") + +212 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +220 . + `tDeu +("dilate") + +221 . + `tTot +("The mode __Expand SDF Narrowband__, __Expand SDF Into Mask SDF__,\n" + +228 . + `tDocumti +( + +264 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "sweepdomain", "Domain Direction") + +265 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +270 . + `tDeu +("alldirection") + +271 . + `tTot +("Pick __Greater Than Isovalue__ or __Less Than Isovalue__\n" + +277 . + `tDocumti +( + +288 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "convertorrenormalize", "Convert Fog To SDF or Renormalize SDF") + +289 . + `tDeu +( +PRMzoDeus +) + +290 . + `tTot +("Only works when __Extend Field(s) of Scalar VDB__ is chosen.\n" + +292 . + `tDocumti +( + +296 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "sweeps", "Iterations") + +297 . + `tDeu +(1) + +298 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 5) + +299 . + `tTot +( + +302 . + `tDocumti +( + +306 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "sdfisovalue", "Sdf Isovalue") + +307 . + `tDeu +(0.0) + +308 . + `tRge +( +PRM_RANGE_UI +, -3, PRM_RANGE_UI, 3) + +309 . + `tTot +("Usehiso definen implicit surface fromhe SDF \n" + +311 . + `tDocumti +("Isovaluehat definesn implicit surface ofn SDF.")); + +313 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "fogisovalue", "Fog Isovalue") + +314 . + `tDeu +(0.5) + +315 . + `tRge +( +PRM_RANGE_UI +, -3, PRM_RANGE_UI, 3) + +316 . + `tTot +("Usehiso definen implicit surface fromhe Fog volume \n" + +318 . + `tDocumti +("Isovaluehat definesn implicit surface of Fog volume.")); + +320 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "ignoretiles", "Ignore Active Tiles") + +321 . + `tDeu +( +PRMzoDeus +) + +322 . + `tTot +("Ignorectiveiles in scalar fieldnd mask VDBs.") + +323 . + `tDocumti +( + +330 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "dilate", "Dilation") + +331 . + `tDeu +(3) + +332 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +333 . + `tTot +("Theumber of voxels by whicho dilateheevel setarrow band.\n" + +335 . + `tDocumti +( + +339 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "pattern", "Dilation Pattern") + +340 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +345 . + `tDeu +("NN6") + +346 . + `tTot +("Selectheeighborhoodattern forhe dilation operation.") + +347 . + `tDocumti +( + +353 +hvdb +:: + `OnVDBOpFay +("VDB Exީe", +SOP_OnVDB_Exީe +:: +y +, +rms +, * +b +) + +354 . + `addIut +("Source VDB(s)") + +355 . + `addOiڮIut +("Mask VDB") + +356 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Exީe +:: +Cache +; }) + +357 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Extrapolate VDB signed distance field.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odextrapolates signed distance fields storeds VDB volumes.\n\ +,xtrapolation can be masked withnother VDB, sohat\n\ + distancesre computed only wherehe mask isctive.\n\ +\n\ +@related\n\ +- [OpenVDB Convert|Node:sop/DW_OpenVDBConvert]\n\ +- [OpenVDB Rebuild Level Set|Node:sop/DW_OpenVDBRebuildLevelSet]\n\ +- [Node:sop/isooffset]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +378 + } +} + +381 +bo + + +382 + gSOP_OnVDB_Exީe +:: + $updePmsFgs +() + +384 +UT_Sg + +mode +, +tmpS +; + +385 +bo + +chged + = +l +; + +386 + `evSg +( +mode +, "mode", 0, 0); + +387 +chged + | + `abPm +("extflds", ( +mode + == "fogext" || mode == "sdfext")); + +388 +chged + | + `abPm +("mask", +mode + == "mask"); + +389 +chged + | + `abPm +("de", +mode + == "dilate"); + +390 +chged + | + `abPm +("n", +mode + == "dilate"); + +391 +chged + | + `abPm +("fogisovue", ( +mode + == "convert" || mode == "fogext")); + +392 +chged + | + `abPm +("sdfisovue", ( +mode + == "renormalize" || mode == "sdfext")); + +393 +chged + | + `abPm +("ignܑes", +mode + == "mask"); + +394 +chged + | + `abPm +("cvtܻnmize", ( +mode + == "fogext" || mode == "sdfext")); + +395 +chged + | + `abPm +("swpdoma", ( +mode + == "fogext" || mode == "sdfext" || mode == "dilate")); + +397  +chged +; + +398 + } +} + +404 +OP_Node +* + +405 + gSOP_OnVDB_Exީe +:: + $y +( +OP_Nwk +* +t +, + +406 cڡ * +me +, +OP_Ot +* + +) + +408  +w + + `SOP_OnVDB_Exީe +( +t +, +me +, + +); + +409 + } +} + +412 + gSOP_OnVDB_Exީe +:: + $SOP_OnVDB_Exީe +( +OP_Nwk +* +t +, + +413 cڡ * +me +, +OP_Ot +* + +): + +414 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +416 + } +} + +421 + gme +< +tyme + + gFSGridT +> + +422 +bo + + +423 + gSOP_OnVDB_Exީe +:: +Cache +:: + $ossHr +( + +424 +FaSwpgPms +& +rms +, + +425 +GU_PrimVDB +* +lsPrim +, + +426 +tyme + +FSGridT +:: +VueTy + +fsIsoVue +, + +427 cڡ +GU_PrimVDB +* +maskPrim +) + +429 +usg + +mea + +ݒvdb +; + +430 +usg + +mea + +ݒvdb +:: +tos +; + +432 i( +rms +. +mNdExt +) { + +434 +d +:: +rg + +tmpS + = + `evStdSg +("extflds", +rms +. +mTime +); + +435 +rms +. +mExtGroup + = + `mchGroup +(* +gdp +, +tmpS +); + +436 +hvdb +:: +VdbPrimIt + + `extPrim +( +gdp +, +rms +. +mExtGroup +); + +440 i(! +extPrim +) { + +441 +d +:: +rg + +msg + = "Cn fdhcܻ VDBrimivmed " + +tmpS + + "."; + +442 +throw + +d +:: + `ruime_r +( +msg +); + +447 ; +extPrim +; ++extPrim) { + +449 +rms +. +mNewExtGrid +. + `t +(); + +450 +extPrim +-> + `makeGridUnique +(); + +452 +ݒvdb +:: +GridBa +:: +P + +extGridBa + = +extPrim +-> + `gGridP +(); + +453 +UT_VDBTy + +extTy + = + `UTvdbGGridTy +(* +extGridBa +); + +454 +rms +. +mExtPrimName + = +extPrim +. + `gPrimiveNameOrIndex +(). + `toStdSg +(); + +457 i( +rms +. +mExtPrimName + =rms. +mFSPrimName +) { + +458 +d +:: +rg + +msg + = "Skpgxndg VDBrimiv" + +rms +. +mExtPrimName + + " offhe scalar " + + +459 "grid " + +rms +. +mFSPrimName + + " becauseheyrehe same grid"; + +460 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +465 i( +extGridBa +-> + `sfm +(!( +lsPrim +-> + `gGridP +())->transform()) { + +466 +d +:: +rg + +msg + = "Skpgxndg Exnsi grid " + +rms +. +mExtPrimName + + " because it does " + +467 "n havthmsfmFa Swpg grid " + +rms +. +mFSPrimName +; + +468 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +473  +extTy +) { + +474  +UT_VDB_FLOAT +: + +476 +ݒvdb +:: +FltGrid +:: +P + +extGrid + = onvdb:: +gridPCa +<ݒvdb::FltGrid>( +extGridBa +); + +477 i( +extGrid +) { + +478  +extBg + = +ic_ +<>( +extGrid +-> + `background +()); + +479 +oss +< +FSGridT +, +ݒvdb +:: +FltGrid +>( +rms +, +lsPrim +, +fsIsoVue +, +nuαr + , * +extPrim +, +extBg +); + +481 +d +:: +rg + +msg + = "Skpgxndg VDBrimiv" + +rms +. +mExtPrimName + + " because of cast failure."; + +482 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +486  +UT_VDB_DOUBLE +: + +488 +ݒvdb +:: +DoubGrid +:: +P + +extGrid + = onvdb:: +gridPCa +<ݒvdb::DoubGrid>( +extGridBa +); + +489 i( +extGrid +) { + +490  +extBg + = +ic_ +<>( +extGrid +-> + `background +()); + +491 +oss +< +FSGridT +, +ݒvdb +:: +DoubGrid +>( +rms +, +lsPrim +, +fsIsoVue +, +nuαr + , * +extPrim +, +extBg +); + +493 +d +:: +rg + +msg + = "Skpgxndg VDBrimiv" + +rms +. +mExtPrimName + + " because of cast failure."; + +494 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +498  +UT_VDB_INT32 +: + +500 +ݒvdb +:: +I32Grid +:: +P + +extGrid + = onvdb:: +gridPCa +<ݒvdb::I32Grid>( +extGridBa +); + +501 i( +extGrid +) { + +502  +extBg + = +ic_ +<>( +extGrid +-> + `background +()); + +503 +oss +< +FSGridT +, +ݒvdb +:: +I32Grid +>( +rms +, +lsPrim +, +fsIsoVue +, +nuαr + , * +extPrim +, +extBg +); + +505 +d +:: +rg + +msg + = "Skpgxndg VDBrimiv" + +rms +. +mExtPrimName + + " because of cast failure."; + +506 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +510  +UT_VDB_VEC3F +: + +512 +ݒvdb +:: +Vec3SGrid +:: +P + +extGrid + = onvdb:: +gridPCa +<ݒvdb::Vec3SGrid>( +extGridBa +); + +513 i( +extGrid +) { + +514 +ݒvdb +:: +Vec3f + +extBg + = +ic_ +<ݒvdb::Vec3f>( +extGrid +-> + `background +()); + +515 +oss +< +FSGridT +, +ݒvdb +:: +Vec3SGrid +>( +rms +, +lsPrim +, +fsIsoVue +, +nuαr + , * +extPrim +, +extBg +); + +517 +d +:: +rg + +msg + = "Skpgxndg VDBrimiv" + +rms +. +mExtPrimName + + " because of cast failure."; + +518 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +522  +UT_VDB_VEC3D +: + +524 +ݒvdb +:: +Vec3DGrid +:: +P + +extGrid + = onvdb:: +gridPCa +<ݒvdb::Vec3DGrid>( +extGridBa +); + +525 i( +extGrid +) { + +526 +ݒvdb +:: +Vec3d + +extBg + = +ic_ +<ݒvdb::Vec3d>( +extGrid +-> + `background +()); + +527 +oss +< +FSGridT +, +ݒvdb +:: +Vec3DGrid +>( +rms +, +lsPrim +, +fsIsoVue +, +nuαr + , * +extPrim +, +extBg +); + +529 +d +:: +rg + +msg + = "Skpgxndg VDBrimiv" + +rms +. +mExtPrimName + + " because of cast failure."; + +530 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +534  +UT_VDB_VEC3I +: + +536 +ݒvdb +:: +Vec3IGrid +:: +P + +extGrid + = onvdb:: +gridPCa +<ݒvdb::Vec3IGrid>( +extGridBa +); + +537 i( +extGrid +) { + +538 +ݒvdb +:: +Vec3i + +extBg + = +ic_ +<ݒvdb::Vec3i>( +extGrid +-> + `background +()); + +539 +oss +< +FSGridT +, +ݒvdb +:: +Vec3IGrid +>( +rms +, +lsPrim +, +fsIsoVue +, +nuαr + , * +extPrim +, +extBg +); + +541 +d +:: +rg + +msg + = "Skpgxndg VDBrimiv" + +rms +. +mExtPrimName + + " because of cast failure."; + +542 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +548 + `addWng +( +SOP_MESSAGE +, "Unsupportedype of VDB grid chosen forxtension"); + +554 i( +rms +. +mNewExtGrid + +extPrim +-> + `tGrid +(*parms.mNewExtGrid); + +557 +oss +< +FSGridT +>( +rms +, +lsPrim +, +fsIsoVue +, +maskPrim +); + +559  +ue +; + +560 + } +} + +566 + gme +< +tyme + + gFSGridT +,ym + gExtGridT +> + +567 +bo + + +568 + gSOP_OnVDB_Exީe +:: +Cache +:: + $oss +( + +569 +FaSwpgPms +& +rms +, + +570 +GU_PrimVDB +* +lsPrim +, + +571 +tyme + +FSGridT +:: +VueTy + +fsIsoVue +, + +572 cڡ +GU_PrimVDB +* +maskPrim +, + +573 +GU_PrimVDB +* +exPrim +, + +574 cڡ +tyme + +ExtGridT +:: +VueTy +& +background +) + +576 +usg + +mea + +ݒvdb +:: +tos +; + +578 +usg + +SamT + = +ݒvdb +:: +tos +:: +GridSam +< +ExtGridT +, onvdb::tos:: +BoxSam +>; + +579 +usg + +ExtVueT + = +tyme + +ExtGridT +:: +VueTy +; + +581 +tyme + +FSGridT +:: +P + +fsGrid + = +ݒvdb +:: +gridPCa +( +lsPrim +-> + `gGridP +()); + +583 i( +rms +. +mNdExt +) { + +584 +tyme + +ExtGridT +:: +CڡP + +extGrid + = +ݒvdb +:: +gridCڡPCa +( +exPrim +-> + `gCڡGridP +()); + +585 i(! +extGrid +) { + +586 +d +:: +rg + +msg + = "Exnsi grid (" + +extGrid +-> + `gName +() + ") cannot be converted " + + +588 +throw + +d +:: + `ruime_r +( +msg +); + +590 +SamT + + `m +(* +extGrid +); + +591 +DichtSamOp +< +ExtGridT +> + ` +( +extGrid +, +m +); + +593 i( +rms +. +mMode + == "fogext" ||arms.mMode == "sdfext") { + +594 i(! +rms +. +mCvtOrRmize +) { + +596 i( +rms +. +mMode + ="fogext" && ( +fsGrid +-> + `gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +)) { + +597 +d +:: +rg + +msg + = "Exndg " + +extGrid +-> + `gName +(+ " grid usg " + +rms +. +mFSPrimName + + " Fog grid."; + +598 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +599 +rms +. +mNewExtGrid + = + `fogToExt +(* +fsGrid +, + +, +background +, +fsIsoVue +,ms. +mNSwps +,ms. +mSwpgDoma +, +extGrid +); + +601 i( +rms +. +mMode + ="fogext" && ( +fsGrid +-> + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +)) { + +602 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " isevel set.\n" + +604 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +605  +l +; + +606 } i( +rms +. +mMode + ="sdxt" && ( +fsGrid +-> + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +)) { + +607 +d +:: +rg + +msg + = "Exndg " + +extGrid +-> + `gName +(+ " grid usg " + +rms +. +mFSPrimName + + " SDF grid."; + +608 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +609 +rms +. +mNewExtGrid + = + `sdfToExt +(* +fsGrid +, + +, +background +, +fsIsoVue +,ms. +mNSwps +,ms. +mSwpgDoma +, +extGrid +); + +611 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " isotevel set.\n" + +613 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +614  +l +; + +618 i( +rms +. +mNewExtGrid +) { + +619 +rms +. +mNewExtGrid +-> + `Ma +(* +extGrid +); + +620 +rms +. +mNewExtGrid +-> + `tTnsfm +( +fsGrid +-> + `sfm +(). + `cy +()); + +623 +d +:: + +< +hvdb +:: +Grid +:: +P +, hvdb::Grid::P> +outPa +; + +625 i( +rms +. +mMode + ="fogext" && ( +fsGrid +-> + `gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +)) { + +626 +d +:: +rg + +msg + = "Exndg " + +extGrid +-> + `gName +(+ " grid usg " + +rms +. +mFSPrimName + + " Fog grid."; + +627 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +628 +outPa + = + `fogToSdfAndExt +(* +fsGrid +, + +, +background +, +fsIsoVue +, +rms +. +mNSwps +,ms. +mSwpgDoma +, +extGrid +); + +630 i( +rms +. +mMode + ="fogext" && ( +fsGrid +-> + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +)) { + +631 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " isevel set.\n" + +633 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +634  +l +; + +635 } i( +rms +. +mMode + ="sdxt" && ( +fsGrid +-> + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +)) { + +636 +d +:: +rg + +msg + = "Exndg " + +extGrid +-> + `gName +(+ " grid usg " + +rms +. +mFSPrimName + + " SDF grid."; + +637 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +638 +outPa + = + `sdfToSdfAndExt +(* +fsGrid +, + +, +background +, +fsIsoVue +, +rms +. +mNSwps +,ms. +mSwpgDoma +, +extGrid +); + +640 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " isotevel set.\n" + +642 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +643  +l +; + +647 i( +outPa +. +f + && outPa. +cd +) { + +648 +outPa +. +f +-> + `tTnsfm +( +fsGrid +-> + `sfm +(). + `cy +()); + +649 +outPa +. +f +-> + `tGridCss +( +ݒvdb +:: +GRID_LEVEL_SET +); + +650 +outPa +. +cd +-> + `Ma +(* +extGrid +); + +651 +outPa +. +cd +-> + `tTnsfm +( +fsGrid +-> + `sfm +(). + `cy +()); + +652 +rms +. +mNewExtGrid + = +outPa +. +cd +; + +653 +rms +. +mNewFSGrid + = +outPa +. +f +; + +658 i( +rms +. +mMode + == "dilate") { + +659 i( +fsGrid +-> + `gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +) { + +660 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " was skipped in dilation because it isotevel set."; + +661 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +662  +l +; + +666 i( +rms +. +mDe + < 1) { + +667 +d +:: +rg + +msg + = "Expand SDFarrow-band with dilate value < 1esults ino-op."; + +668 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +669  +l +; + +672 cڡ +NNeighbs + + + = + +673 ( +rms +. +mP + ="NN18"? +NN_FACE_EDGE + : (լms.mP ="NN26"? +NN_FACE_EDGE_VERTEX + : +NN_FACE +); + +674 +rms +. +mNewFSGrid + = + `deSdf +(* +fsGrid +,ms. +mDe +, + +,ms. +mNSwps +,ms. +mSwpgDoma +); + +675 } i( +rms +. +mMode + == "convert") { + +676 i( +fsGrid +-> + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +677 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " wasot convertedo SDF because it islreadyevel set."; + +678 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +679  +l +; + +682 +rms +. +mNewFSGrid + = + `fogToSdf +(* +fsGrid +, +fsIsoVue +,ms. +mNSwps +); + +683 +lsPrim +-> + `tVisuizi +( +GEO_VOLUMEVIS_ISO +,sPrim-> + `gVisIso +(),sPrim-> + `gVisDsy +()); + +684 } i( +rms +. +mMode + == "renormalize") { + +685 i( +fsGrid +-> + `gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +) { + +686 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " wasotenormalized because it isotevel set.\n" + +688 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +689  +l +; + +692 +rms +. +mNewFSGrid + = + `sdfToSdf +(* +fsGrid +, +fsIsoVue +,ms. +mNSwps +); + +693 } i( +rms +. +mMode + == "mask") { + +694 i( +fsGrid +-> + `gGridCss +(! +ݒvdb +:: +GRID_LEVEL_SET +) { + +695 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " was skipped in mask-operation because it isotevel set.\n" + +697 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +698  +l +; + +702 i( +fsGrid +-> + `sfm +(!( +maskPrim +-> + `gGridP +())->transform()) { + +703 +d +:: +rg + +msg + = "Mask grid d۠n havthmsfmFa Swpg grid " + +rms +. +mFSPrimName +; + +704 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +705  +l +; + +708 +FaSwpgMaskOp +< +FSGridT +> + ` +( +rms +, +fsGrid +); + +710 +hvdb +:: +GEOvdbAly +(* +maskPrim +, + +); + +711 +rms +. +mNewFSGrid + = + +. +mOutGrid +; + +715 i( +rms +. +mNewFSGrid +) { + +716 +rms +. +mNewFSGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_LEVEL_SET +); + +720  +ue +; + +721 + } +} + +724 +OP_ERROR + + +725 + gSOP_OnVDB_Exީe +:: +Cache +:: + $evFaSwpgPms +( +OP_Cڋxt +& +cڋxt +, +FaSwpgPms +& +rms +) + +727 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +728 +rms +. +mTime + = +cڋxt +. + `gTime +(); + +731 +rms +. +mFSGroup + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +733 + `evSg +( +rms +. +mMode +, "mode", 0, +time +); + +735 +rms +. +mNdExt + = (rms. +mMode + == "fogext" ||arms.mMode == "sdfext"); + +736 +rms +. +mNSwps + = +ic_ +<>( + `evI +("swps", 0, +time +)); + +737 +rms +. +mIgneTes + = +ic_ +< +bo +>( + `evI +("ignܑes", 0, +time +)); + +738 +rms +. +mCvtOrRmize + = +ic_ +< +bo +>( + `evI +("cvtܻnmize", 0, +time +)); + +741 + `evSg +( +rms +. +mP +, "n", 0, +time +); + +742 +rms +. +mDe + = +ic_ +<>( + `evI +("de", 0, +time +)); + +744 +UT_Sg + +swpDoma +; + +745 + `evSg +( +swpDoma +, "swpdoma", 0, +time +); + +746 i( +swpDoma + == "alldirection") + +747 +rms +. +mSwpgDoma + = +ݒvdb +:: +tos +:: +FaSwpgDoma +:: +SWEEP_ALL +; + +748 i( +swpDoma + == "greaterthanisovalue") + +749 +rms +. +mSwpgDoma + = +ݒvdb +:: +tos +:: +FaSwpgDoma +:: +SWEEP_GREATER_THAN_ISOVALUE +; + +750 i( +swpDoma + == "lessthanisovalue") + +751 +rms +. +mSwpgDoma + = +ݒvdb +:: +tos +:: +FaSwpgDoma +:: +SWEEP_LESS_THAN_ISOVALUE +; + +753  + `r +(); + +754 + } +} + +760 +OP_ERROR + + +761 + gSOP_OnVDB_Exީe +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +763 +y + { + +765 +FaSwpgPms + +rms +; + +766 i( + `evFaSwpgPms +( +cڋxt +, +rms +> +UT_ERROR_ABORT + + `r +(); + +769 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +770 cڡ +GU_Da +* +maskGeo + = + `putGeo +(1); + +771 cڡ +GU_PrimVDB +* +maskPrim + = +nuαr +; + +772 +hvdb +:: +GridCP + +maskGrid + = +nuαr +; + +773 i( +rms +. +mMode + == "mask") { + +774 i( +maskGeo +) { + +775 cڡ +GA_PrimiveGroup +* +maskGroup + = + `rPrimiveGroups +( + +776 + `evStdSg +("mask", +time +). + `c_r +(), + `GroupC +( +maskGeo +)); + +778 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +779 +maskPrim + = * +maskIt +; + +780 i(! +maskPrim +) { + +781 + `addE +( +SOP_MESSAGE +, "Mask Geometryot found.\n" + +783  + `r +(); + +785 i( +maskIt + +maskGrid + = maskIt-> + `gCڡGridP +(); + +787 i(++ +maskIt +) { + +788 + `addMesge +( +SOP_MESSAGE +, "Multiple Mask grids were found.\n" + +792 + `addE +( +SOP_MESSAGE +, "Mask Geometryot found.\n" + +794  + `r +(); + +798 +UT_AutoIru + + `ogss +("Performing Fast Sweeping"); + +806  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +rms +. +mFSGroup +); + +; ++it) { + +808 +rms +. +mNewFSGrid +. + `t +(); + +809 + +-> + `makeGridUnique +(); + +811 i( +ogss +. + `wasIrued +()) { + +812 +throw + +d +:: + `ruime_r +("Processing was interrupted"); + +814 +hvdb +:: +Grid +& +Grid + = + +-> + `gGrid +(); + +815 +UT_VDBTy + +Ty + = + `UTvdbGGridTy +( +Grid +); + +816 +rms +. +mFSPrimName + = + +. + `gPrimiveNameOrIndex +(). + `toStdSg +(); + +818  +Ty +) { + +819  +UT_VDB_FLOAT +: + +821  +isoVue + = ( +rms +. +mMode + == "convert" ||arms.mMode == "fogext") ? + +822 +ic_ +<>( + `evFlt +("fogisovue", 0, +time +)) : + +823 ( +rms +. +mMode + == "renormalize" ||arms.mMode == "sdfext") ? + +824 +ic_ +<>( + `evFlt +("sdfisovue", 0, +time +)) : 0.f; + +825 +ossHr +< +ݒvdb +:: +FltGrid +>( +rms +, * + + , +isoVue +, +maskPrim +); + +826 +rms +. +mExtFldProsd + = +ue +; + +829  +UT_VDB_DOUBLE +: + +831  +isoVue + = ( +rms +. +mMode + == "convert" ||arms.mMode == "fogext") ? + +832 +ic_ +<>( + `evFlt +("fogisovue", 0, +time +)) : + +833 ( +rms +. +mMode + == "renormalize" ||arms.mMode == "sdfext") ? + +834 +ic_ +<>( + `evFlt +("sdfisovue", 0, +time +)) : 0.0; + +835 +ossHr +< +ݒvdb +:: +DoubGrid +>( +rms +, * + + , +isoVue +, +maskPrim +); + +836 +rms +. +mExtFldProsd + = +ue +; + +841 +d +:: +rg + +msg + = "VDBrimiv" + +rms +. +mFSPrimName + + " was skippedo bereateds source group because it isot floating-point grid."; + +842 + `addMesge +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +848 i( +rms +. +mNewFSGrid + + +-> + `tGrid +(*parms.mNewFSGrid); + +851 i( +rms +. +mNdExt + &&ms. +mExtFldProsd +) { + +855 } + `tch + ( +d +:: +exi +& +e +) { + +856 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +859  + `r +(); + +860 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Fill.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~ + +13  + ~ + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22 +mea + + ghut + = +houdi_uts +; + +23 +mea + + ghvdb + = +ݒvdb_houdi +; + +26 as + cSOP_OnVDB_Fl +: +public + +hvdb +:: +SOP_NodeVDB + + +28 +public +: + +29 + eMode + { +MODE_INDEX + = 0, + mMODE_WORLD +, + mMODE_GEOM + }; + +31 +SOP_OnVDB_Fl +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +32 ~ + $SOP_OnVDB_Fl +( +ovride +; + +34  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +36  + $isRefIut +( +put +cڡ +ovride + {  (pu=1); + } +} + +38  +Mode + + $gMode +(cڡ +d +:: +rg +& +modeS +) + +40 i( +modeS + ="dex" +MODE_INDEX +; + +41 i( +modeS + ="wld" +MODE_WORLD +; + +42 i( +modeS + ="geom" +MODE_GEOM +; + +44 +throw + +d +:: +ruime_r +{"uecognized mod\"" + +modeS + + "\""}; + +45 + } +} + +47 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +49 + geed +: + +50 +bo + + $updePmsFgs +( +ovride +; + +51  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +52 + } +}; + +56 + $wSOt +( +OP_OtTab +* +b +) + +58 i( +b + = +nuαr +) ; + +60 +hut +:: +PmLi + +rms +; + +62 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +63 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +64 . + `tTot +("Specify subset ofhe input VDBso berocessed.") + +65 . + `tDocumti +( + +69 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "mode", "Bounds") + +70 . + `tDeu +("index") + +71 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +76 . + `tTot +( + +83 . + `tDocumti +( + +94 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_XYZ +, "min", "Min Coord") + +95 . + `tVeSize +(3) + +96 . + `tTot +("The minimum coordinate ofhe bounding boxo be filled")); + +97 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_XYZ +, "max", "Max Coord") + +98 . + `tVeSize +(3) + +99 . + `tTot +("The maximum coordinate ofhe bounding boxo be filled")); + +101 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "worldmin", "Min Coord") + +102 . + `tVeSize +(3) + +103 . + `tDocumti +( +nuαr +)); + +104 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "worldmax", "Max Coord") + +105 . + `tVeSize +(3) + +106 . + `tDocumti +( +nuαr +)); + +108 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "v", "Vue"). + `tVeSize +(3) + +109 . + `tTyExnded +( +PRM_TYPE_JOIN_PAIR +) + +110 . + `tTot +( + +114 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "active", "Active") + +115 . + `tDeu +( +PRMeDeus +) + +116 . + `tTot +("Ifnabled,ctivate voxels inhe fillegion, otherwise deactivatehem.")); + +118 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "sparse", "Sparse") + +119 . + `tDeu +( +PRMeDeus +) + +120 . + `tTot +("Ifnabled,epresenthe filledegion sparsely (ifossible).")); + +123 +hut +:: +PmLi + +obsޑePms +; + +124 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "value", "Value")); + +127 +hvdb +:: + `OnVDBOpFay +("VDB Fl", +SOP_OnVDB_Fl +:: +y +, +rms +, * +b +) + +128 . + `tNiveName +("") + +129 . + `tObsޑePms +( +obsޑePms +) + +130 . + `addIut +("Input with VDB gridso operate on") + +131 . + `addOiڮIut +("Optional bounding geometry") + +132 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Fl +:: +Cache +; }) + +133 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Fillndctivate/deactivateegions of voxels within VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode setsll voxels withinnxis-aligned bounding box of VDB volume\n\ + given valuendctive state.\n\ + default,he operation uses sparse voxelepresentationoeduce\n\ + memory footprint ofhe output volume.\n\ +\n\ +@related\n\ +- [Node:sop/vdbactivate]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +153 + } +} + +157 + gSOP_OnVDB_Fl +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +159 i(! +obsޑePms +) ; + +161 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("value"); + +162 i( +rm + && !rm-> + `isFayDeu +()) { + +165 cڡ +廮 + +v + = +obsޑePms +-> + `evFlt +("value", 0, 0.0); + +166 + `tFlt +("v", 0, 0.0, +v +); + +167 + `tFlt +("v", 1, 0.0, +v +); + +168 + `tFlt +("v", 2, 0.0, +v +); + +172 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +173 + } +} + +176 +bo + + +177 + gSOP_OnVDB_Fl +:: + $updePmsFgs +() + +179 +bo + +chged + = +l +; + +180 cڡ +廮 + +time + = 0; + +184 +Mode + +mode + = +MODE_INDEX +; + +185 +y + { +mode + = + `gMode +( + `evStdSg +("mode", +time +)); } + `tch + ( +d +:: +ruime_r +&) {} + +187  +mode +) { + +188  +MODE_INDEX +: + +189 +chged + | + `abPm +("m", +ue +); + +190 +chged + | + `abPm +("max", +ue +); + +191 +chged + | + `tVisibS +("m", +ue +); + +192 +chged + | + `tVisibS +("max", +ue +); + +193 +chged + | + `tVisibS +("wldm", +l +); + +194 +chged + | + `tVisibS +("wldmax", +l +); + +196  +MODE_WORLD +: + +197 +chged + | + `abPm +("wldm", +ue +); + +198 +chged + | + `abPm +("wldmax", +ue +); + +199 +chged + | + `tVisibS +("m", +l +); + +200 +chged + | + `tVisibS +("max", +l +); + +201 +chged + | + `tVisibS +("wldm", +ue +); + +202 +chged + | + `tVisibS +("wldmax", +ue +); + +204  +MODE_GEOM +: + +205 +chged + | + `abPm +("m", +l +); + +206 +chged + | + `abPm +("max", +l +); + +207 +chged + | + `abPm +("wldm", +l +); + +208 +chged + | + `abPm +("wldmax", +l +); + +212  +chged +; + +213 + } +} + +216 +OP_Node +* + +217 + gSOP_OnVDB_Fl +:: + $y +( +OP_Nwk +* +t +, + +218 cڡ * +me +, +OP_Ot +* + +) + +220  +w + + `SOP_OnVDB_Fl +( +t +, +me +, + +); + +221 + } +} + +224 + gSOP_OnVDB_Fl +:: + $SOP_OnVDB_Fl +( +OP_Nwk +* +t +, + +225 cڡ * +me +, +OP_Ot +* + +): + +226 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +228 + } +} + +231 + gSOP_OnVDB_Fl +::~ + $SOP_OnVDB_Fl +() + +233 + } +} + +236 +mea + { + +241 +me +< +tyme + +VueTy +> + +242 +le + +tyme + +d +:: +ab_if +:: +IsVec +, + gVueTy +>:: +ty + + +243 +cvtVue +(cڡ +ݒvdb +:: +Vec3R +& +v +) + +245  +VueTy +( +v +[0]); + +249 + gme +< +tyme + + gVueTy +> + +250 +le + +tyme + + gd +:: +ab_if +< +ݒvdb +:: +VecTs +< +VueTy +>:: +IsVec + + +251 && +ݒvdb +:: +VecTs +< +VueTy +>:: +Size + =2, + gVueTy +>:: +ty + + +252 +cvtVue +(cڡ +ݒvdb +:: +Vec3R +& +v +) + +254 +usg + +EmTy + = +tyme + +ݒvdb +:: +VecTs +< +VueTy +>:: +EmtTy +; + +255  +VueTy +( +EmTy +( +v +[0]), ElemType(val[1])); + +259 + gme +< +tyme + + gVueTy +> + +260 +le + +tyme + + gd +:: +ab_if +< +ݒvdb +:: +VecTs +< +VueTy +>:: +IsVec + + +261 && +ݒvdb +:: +VecTs +< +VueTy +>:: +Size + =3, + gVueTy +>:: +ty + + +262 +cvtVue +(cڡ +ݒvdb +:: +Vec3R +& +v +) + +264 +usg + +EmTy + = +tyme + +ݒvdb +:: +VecTs +< +VueTy +>:: +EmtTy +; + +265  +VueTy +( +EmTy +( +v +[0]), ElemType(val[1]), ElemType(val[2])); + +269 + gme +< +tyme + + gVueTy +> + +270 +le + +tyme + + gd +:: +ab_if +< +ݒvdb +:: +VecTs +< +VueTy +>:: +IsVec + + +271 && +ݒvdb +:: +VecTs +< +VueTy +>:: +Size + =4, + gVueTy +>:: +ty + + +272 +cvtVue +(cڡ +ݒvdb +:: +Vec3R +& +v +) + +274 +usg + +EmTy + = +tyme + +ݒvdb +:: +VecTs +< +VueTy +>:: +EmtTy +; + +275  +VueTy +( +EmTy +( +v +[0]), ElemType(val[1]), ElemType(val[2]), ElemType(1.0)); + +282  + sFlOp + + +284 cڡ + gݒvdb +:: +CodBBox + +dexBBox +; + +285 cڡ + gݒvdb +:: +BBoxd + +wldBBox +; + +286 cڡ + gݒvdb +:: +Vec3R + +vue +; + +287 cڡ +bo + + gaive +, + g +; + +289 +FlOp +(cڡ +ݒvdb +:: +CodBBox +& +b +, cڡ onvdb:: +Vec3R +& +v +, +bo + + +, bo +_ +): + +290 +dexBBox +( +b +), +vue +( +v +), +aive +( + +), + +( +_ +) + +293 +FlOp +(cڡ +ݒvdb +:: +BBoxd +& +b +, cڡ onvdb:: +Vec3R +& +v +, +bo + + +, bo +_ +): + +294 +wldBBox +( +b +), +vue +( +v +), +aive +( + +), + +( +_ +) + +297 + gme +< +tyme + + gGridT +> + +298  +ݔ +()( + gGridT +& + ggrid +) const + +300 + gݒvdb +:: +CodBBox + +bbox + = +dexBBox +; + +301 i( + gwldBBox +) { + +302 + gݒvdb +:: +mh +:: +Vec3d + +im +, + gimax +; + +303 + gݒvdb +:: +mh +:: +lcuϋBounds +( +grid +. +cڡTnsfm +(), + +304 +wldBBox +. +m +(), wldBBox. +max +(), +im +, +imax +); + +305 + gbbox +. +t +( +ݒvdb +:: +Cod +:: +o +( +im +), onvdb::Cod:: + +( +imax +)); + +307 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +308 i( + g +) { + +309 + ggrid +. +Fl +( +bbox +, +cvtVue +< +VueT +>( +vue +), +aive +); + +311 + ggrid +. +dFl +( +bbox +, +cvtVue +< +VueT +>( +vue +), +aive +); + +319 +OP_ERROR + + +320 + gSOP_OnVDB_Fl +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +322 +y + { + +323 cڡ +廮 + +t + = +cڋxt +. + `gTime +(); + +325 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +t +)); + +327 cڡ +ݒvdb +:: +Vec3R + +vue + = + `evVec3R +("v", +t +); + +328 cڡ +bo + + +329 +aive + = + `evI +("aive", 0, +t +), + +330 + + = + `evI +("", 0, +t +); + +332 +UT_UniqueP + +flOp +; + +333  +SOP_OnVDB_Fl +:: + `gMode +( + `evStdSg +("mode", +t +))) { + +334  +MODE_INDEX +: + +336 cڡ +ݒvdb +:: +CodBBox + + `bbox +( + +337 +ݒvdb +:: + `Cod +( + +338 +ic_ +< +ݒvdb +:: +I32 +>( + `evI +("m", 0, +t +)), + +339 +ic_ +< +ݒvdb +:: +I32 +>( + `evI +("m", 1, +t +)), + +340 +ic_ +< +ݒvdb +:: +I32 +>( + `evI +("m", 2, +t +))), + +341 +ݒvdb +:: + `Cod +( + +342 +ic_ +< +ݒvdb +:: +I32 +>( + `evI +("max", 0, +t +)), + +343 +ic_ +< +ݒvdb +:: +I32 +>( + `evI +("max", 1, +t +)), + +344 +ic_ +< +ݒvdb +:: +I32 +>( + `evI +("max", 2, +t +)))); + +345 +flOp +. + `t +( +w + + `FlOp +( +bbox +, +vue +, +aive +, + +)); + +348  +MODE_WORLD +: + +350 cڡ +ݒvdb +:: +BBoxd + + `bbox +( + +351 +ݒvdb +:: +BBoxd +:: + `VueTy +( + +352 + `evFlt +("wldm", 0, +t +), + +353 + `evFlt +("wldm", 1, +t +), + +354 + `evFlt +("wldm", 2, +t +)), + +355 +ݒvdb +:: +BBoxd +:: + `VueTy +( + +356 + `evFlt +("wldmax", 0, +t +), + +357 + `evFlt +("wldmax", 1, +t +), + +358 + `evFlt +("wldmax", 2, +t +))); + +359 +flOp +. + `t +( +w + + `FlOp +( +bbox +, +vue +, +aive +, + +)); + +362  +MODE_GEOM +: + +364 +ݒvdb +:: +BBoxd + +bbox +; + +365 i(cڡ +GU_Da +* +fGeo + = + `putGeo +(1)) { + +366 +UT_BoundgBox + +b +; + +367 +fGeo +-> + `gBBox +(& +b +); + +368 i(! +b +. + `isVid +()) { + +369 +throw + +d +:: + `ruime_r +("noeference geometry found"); + +371 +bbox +. + `m +()[0] = +b +. + `xm +(); + +372 +bbox +. + `m +()[1] = +b +. + `ym +(); + +373 +bbox +. + `m +()[2] = +b +. + `zm +(); + +374 +bbox +. + `max +()[0] = +b +. + `xmax +(); + +375 +bbox +. + `max +()[1] = +b +. + `ymax +(); + +376 +bbox +. + `max +()[2] = +b +. + `zmax +(); + +378 +throw + +d +:: + `ruime_r +("reference input is unconnected"); + +380 +flOp +. + `t +( +w + + `FlOp +( +bbox +, +vue +, +aive +, + +)); + +385 +UT_AutoIru + + `ogss +("Filling VDB grids"); + +387  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +388 i( +ogss +. + `wasIrued +()) { + +389 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +391 +hvdb +:: +GEOvdbAly +(** + +, * +flOp +); + +393 } + `tch + ( +d +:: +exi +& +e +) { + +394 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +396  + `r +(); + +397 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Filter.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +13  + ~<ݒvdb/tos/Fr.h +> + +14  + ~<ݒvdb/ut/Ut.h +> + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +26 +mea + + ghvdb + = +ݒvdb_houdi +; + +27 +mea + + ghut + = +houdi_uts +; + +29 + gmea + { + +33 + eOti + { + +34 + gOP_MEAN + = 0, + +35 + gOP_GAUSS +, + +36 + gOP_MEDIAN +, + +37 #ide +SESI_OPENVDB + + +38 + gOP_OFFSET +, + +40 + gNUM_OPERATIONS + + +43 +le + +Oti + + +44 +tToOp +( +i +) + +46  + gi +) { + +47 #ide +SESI_OPENVDB + + +48  + gOP_OFFSET +:  +OP_OFFSET +; + +50  + gOP_MEAN +:  +OP_MEAN +; + +51  + gOP_GAUSS +:  +OP_GAUSS +; + +52  + gOP_MEDIAN +:  +OP_MEDIAN +; + +53  + gNUM_OPERATIONS +: ; + +55 +throw + + gd +:: +ruime_r +{"unknowݔi (" + +d +:: +to_rg +( +i +) + ")"}; + +59 +le + +Oti + + +60 +rgToOp +(cڡ +d +:: +rg +& +s +) + +62 i( +s + ="mn" +OP_MEAN +; + +63 i( + gs + ="gauss" +OP_GAUSS +; + +64 i( + gs + ="medn" +OP_MEDIAN +; + +65 #ide +SESI_OPENVDB + + +66 i( + gs + ="offt" +OP_OFFSET +; + +68 +throw + + gd +:: +ruime_r +{"unknowݔi \"" + +s + + "\""}; + +72 +le + + gd +:: +rg + + +73 +ToSg +( +Oti + + +) + +75  + +) { + +76 #ide +SESI_OPENVDB + + +77  +OP_OFFSET +:  "offset"; + +79  + gOP_MEAN +:  "mean"; + +80  + gOP_GAUSS +:  "gauss"; + +81  + gOP_MEDIAN +:  "median"; + +82  + gNUM_OPERATIONS +: ; + +84 +throw + + gd +:: +ruime_r +{"unknowݔi (" + +d +:: +to_rg +(( + +)) + ")"}; + +88 +le + + gd +:: +rg + + +89 +ToMuName +( +Oti + + +) + +91  + +) { + +92 #ide +SESI_OPENVDB + + +93  +OP_OFFSET +:  "Offset"; + +95  + gOP_MEAN +:  "Mean Value"; + +96  + gOP_GAUSS +:  "Gaussian"; + +97  + gOP_MEDIAN +:  "Median Value"; + +98  + gNUM_OPERATIONS +: ; + +100 +throw + + gd +:: +ruime_r +{"unknowݔi (" + +d +:: +to_rg +(( + +)) + ")"}; + +104  + sFrPms + { + +105 +FrPms +( +Oti + +_ +): + +(_op) {} + +107 +Oti + + +; + +108  + gis + = 1; + +109  + gdius + = 1; + +110  + gwldRadius + = 0.1f; + +111  + gmMask + = 0.0f; + +112  + gmaxMask + = 0.0f; + +113 +bo + + gvtMask + = +l +; + +114 +bo + + guWldRadius + = +l +; + +115 cڡ + gݒvdb +:: +FltGrid +* +mask + = +nuαr +; + +116 #ide +SESI_OPENVDB + + +117  + gofft + = 0.0f; + +118 +bo + + gvbo + = +l +; + +128 as + cSOP_OnVDB_Fr +: +public + +hvdb +:: +SOP_NodeVDB + + +130 +public +: + +131 +SOP_OnVDB_Fr +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +132 ~ + $SOP_OnVDB_Fr +( +ovride + = ; + +134  + `giS +( +OP_OtTab +*); + +135  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +137  + $isRefIut +( +put +cڡ +ovride + {  (input == 1); } + +139 +eed +: + +140  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +141 +bo + + $updePmsFgs +( +ovride +; + +143 +public +: + +144 as + cCache +: +public + +SOP_VDBCacheOis + + +146 +eed +: + +147 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +148 +FrPms + + `evFrPms +(cڡ +廮 +); + +149 + } +}; + +156 +OP_Node +* + +157 + gSOP_OnVDB_Fr +:: + $y +( +OP_Nwk +* +t +, + +158 cڡ * +me +, +OP_Ot +* + +) + +160  +w + + `SOP_OnVDB_Fr +( +t +, +me +, + +); + +161 + } +} + +164 + gSOP_OnVDB_Fr +:: + $SOP_OnVDB_Fr +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +): + +165 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +167 + } +} + +171 + $wSOt +( +OP_OtTab +* +b +) + +173 +SOP_OnVDB_Fr +:: + `giS +( +b +); + +174 + } +} + +178 + gSOP_OnVDB_Fr +:: + $giS +( +OP_OtTab +* +b +) + +180 i( +b + = +nuαr +) ; + +182 +hut +:: +PmLi + +rms +; + +185 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +186 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +187 . + `tTot +("Specify subset ofhe input VDB gridso berocessed.") + +188 . + `tDocumti +( + +192 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "mask", "") + +193 . + `tDeu +( +PRMeDeus +) + +194 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +195 . + `tTot +("Enable / disablehe mask.")); + +197 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskname", "Alpha Mask") + +198 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +199 . + `tTot +("Optional scalar VDB used forlpha masking\n\n" + +204 +d +:: +ve + +ems +; + +205  +i + = 0; i < +NUM_OPERATIONS +; ++i) { + +206 cڡ +Oti + + + = + `tToOp +( +i +); + +207 +ems +. + `push_back +( + `ToSg +( + +)); + +208 +ems +. + `push_back +( + `ToMuName +( + +)); + +210 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "operation", "Operation") + +211 . + `tDeu +( + `ToSg +( +OP_MEAN +)) + +212 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +213 . + `tTot +("The operationo beppliedo input volumes") + +214 . + `tDocumti +("\ + operationo beppliedo input volumes\n\n\ +:\n\ +he value ofachctive voxelo Gaussian-weighted sum\n\ +he voxel'seighborhood.\n\n\ + isquivalento Gaussian blur.\n\ + Value:\n\ +he value ofachctive voxeloheverage value over\n\ + voxel'seighborhood.\n\n\ + iteration isquivalento box blur. For cone blur,\n\ +headius by 0.454545nd usewo iterations.\n\ + Value:\n\ +he value ofachctive voxelohe median value over\n\ + voxel'seighborhood.\n\n\ + is useful for suppressing outlier values.\n\ +:\n\ + given offsetoachctive voxel's value.\n\ +")); + +236 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "worldunits", "Use World Space Radius Units") + +237 . + `tTot +( + +241 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "radius", "Filter Voxel Radius") + +242 . + `tDeu +( +PRMeDeus +) + +243 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 5) + +244 . + `tDocumti +( +nuαr +)); + +246 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "worldradius", "Filter Radius") + +247 . + `tDeu +(0.1) + +248 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +249 . + `tTot +("Halfhe width of side ofhe cubic filtereighborhood")); + +252 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "iterations", "Iterations") + +253 . + `tDeu +( +PRMfourDeus +) + +254 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +255 . + `tTot +("Theumber ofimesopplyhe operation")); + +257 #ide +SESI_OPENVDB + + +259 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "offset", "Offset") + +260 . + `tDeu +( +PRMeDeus +) + +261 . + `tRge +( +PRM_RANGE_UI +, -10.0, PRM_RANGE_UI, 10.0) + +262 . + `tTot +("Whenhe operation is Offset,ddhis valueollctive voxels.")); + +266 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invert", "Invert Alpha Mask") + +267 . + `tTot +("Inverthe mask sohatlpha value 0 mapso 1nd 1o 0.")); + +270 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "minmask", "Min Mask Cutoff") + +271 . + `tDeu +( +PRMzoDeus +) + +272 . + `tRge +( +PRM_RANGE_UI +, 0.0, PRM_RANGE_UI, 1.0) + +273 . + `tTot +("Threshold below which mask valuesre clampedo zero")); + +276 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxmask", "Max Mask Cutoff") + +277 . + `tDeu +( +PRMeDeus +) + +278 . + `tRge +( +PRM_RANGE_UI +, 0.0, PRM_RANGE_UI, 1.0) + +279 . + `tTot +("Thresholdbove which mask valuesre clampedo one")); + +281 #ide +SESI_OPENVDB + + +283 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verbose", "Verbose") + +284 . + `tTot +("Printhe sequence of operationsoheerminal.")); + +288 +hut +:: +PmLi + +obsޑePms +; + +289 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +,"sep1", "")); + +290 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "minMask", "Min Mask Cutoff") + +291 . + `tDeu +( +PRMzoDeus +)); + +292 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxMask", "Max Mask Cutoff") + +293 . + `tDeu +( +PRMeDeus +)); + +296 +hvdb +:: + `OnVDBOpFay +("VDB Smoh", +SOP_OnVDB_Fr +:: +y +, +rms +, * +b +) + +297 #ide +SESI_OPENVDB + + +298 . + `tIlName +("DW_OpenVDBFilter") + +299 . + `addAlsVbim +("DW_OpenVDBSmooth") + +301 . + `tObsޑePms +( +obsޑePms +) + +302 . + `addIut +("VDBso Smooth") + +303 . + `addOiڮIut +("Optional VDB Alpha Mask") + +304 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Fr +:: +Cache +; }) + +305 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Filters/smoothshe values in VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odessignsoachctive voxel in VDB volume value,\n\ +she mean or median,hat isepresentative ofhe voxel'seighborhood,\n\ +heeighborhood is cube centered onhe voxel.\n\ + hasheffect ofeducing high-frequency contentnd suppressingoise.\n\ +\n\ +he optional scalar mask volume isrovided,he output value of\n\ + voxel isinear blend between its input valuendheeighborhood value.\n\ + mask value of zeroeaveshe input value unchanged.\n\ +\n\ +:\n\ + filterevel set, usehe\n\ +[OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]ode.\n\ +\n\ +@related\n\ +- [OpenVDB Noise|Node:sop/DW_OpenVDBNoise]\n\ +- [OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]\n\ +- [Node:sop/vdbsmooth]\n\ +- [Node:sop/vdbsmoothsdf]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +336 + } +} + +340 + gSOP_OnVDB_Fr +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +342 i(! +obsޑePms +) ; + +344 + `sveRamedPm +(* +obsޑePms +, "minMask", "minmask"); + +345 + `sveRamedPm +(* +obsޑePms +, "maxMask", "maxmask"); + +347 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +348 + } +} + +352 +bo + + +353 + gSOP_OnVDB_Fr +:: + $updePmsFgs +() + +355 +bo + +chged + = +l +, +hasMask + = ( +this +-> + `nIuts +() == 2); + +357 +chged + | + `abPm +("mask", +hasMask +); + +358 +bo + +uMask + = + `bo +( + `evI +("mask", 0, 0)&& +hasMask +; + +359 +chged + | + `abPm +("vt", +uMask +); + +360 +chged + | + `abPm +("mmask", +uMask +); + +361 +chged + | + `abPm +("maxmask", +uMask +); + +362 +chged + | + `abPm +("maskme", +uMask +); + +364 cڡ +bo + +wldUns + = + `bo +( + `evI +("worldunits", 0, 0)); + +366 +Oti + + + = +OP_MEAN +; + +367 +bo + +gOp + = +l +; + +368 +y + { + + = + `rgToOp +( + `evStdSg +("ݔi", 0)); +gOp + = +ue +; } + +369 + `tch + ( +d +:: +ruime_r +&) {} + +372 i( +gOp +) { + +373 +bo + +ab + = ( + + = +OP_MEAN + || o= +OP_GAUSS + || o= +OP_MEDIAN +); + +374 +chged + | + `abPm +("is", +ab +); + +375 +chged + | + `abPm +("dius", +ab +); + +376 +chged + | + `abPm +("wlddius", +ab +); + +377 +chged + | + `tVisibS +("is", +ab +); + +378 +chged + | + `tVisibS +("wlduns", +ab +); + +379 +chged + | + `tVisibS +("dius", +ab + && ! +wldUns +); + +380 +chged + | + `tVisibS +("wlddius", +ab + && +wldUns +); + +382 #ide +SESI_OPENVDB + + +383 +ab + = ( + + = +OP_OFFSET +); + +384 +chged + | + `abPm +("offt", +ab +); + +385 +chged + | + `tVisibS +("offt", +ab +); + +389  +chged +; + +390 + } +} + +397  + sFrOp + + +399 + mme + < +tyme + + mGridT +> + +400 +usg + + mFrT + = +ݒvdb +:: +tos +:: +Fr +< +GridT +, + mݒvdb +:: +FltGrid +>; + +402 +FrOp +(cڡ +FrPms +& +rms +, +ݒvdb +:: +ut +:: +NuIru +& +u +) + +403 : +mPms +( +rms +), +mIru +( +u +) {} + +405 + mme +< +tyme + + mGridT +> + +406  +ݔ +()( + mGridT +& + mgrid +) + +408 +usg + + mVueT + = +tyme + +GridT +:: +VueTy +; + +409 +usg + + mTeTy + = +tyme + +GridT +:: +TeTy +; + +411  + mdius + = +mPms +. +dius +; + +412 i( + mmPms +. + muWldRadius +) { + +413  + mvoxRadius + = ( +mPms +. +wldRadius +/ +grid +. +voxSize +()[0]; + +414 + mdius + = +d +:: +max +(1, ( +voxRadius +)); + +417 + mFrT +< + mGridT +> +fr +( +grid +, & +mIru +); + +418 + mfr +. +tProssTes +( +ue +); + +419 + mfr +. +tMaskRge +( +mPms +. +mMask +, mPms. +maxMask +); + +420 + mfr +. +vtMask +( +mPms +.invertMask); + +422  + mmPms +. + m +) { + +423 #ide +SESI_OPENVDB + + +424  + mOP_OFFSET +: + +426 cڡ +VueT + +offt + = +ic_ +( +mPms +.offset); + +427 i( + mmPms +. + mvbo + + md +:: +cout + << "Alyg Offby " << +offt + << +d +:: +dl +; + +428 + mfr +. +offt +(offt, +mPms +. +mask +); + +432  + mOP_MEAN +: + +433 #ide +SESI_OPENVDB + + +434 i( +mPms +. +vbo +) { + +435 +d +:: +cout + << "Alyg " << +mPms +. +is + << " iterations of mean value" + +436 " frg whadiuo" << +dius + << +d +:: +dl +; + +439 + mfr +. +mn +( +dius +, +mPms +. +is +, mPms. +mask +); + +442  + mOP_GAUSS +: + +443 #ide +SESI_OPENVDB + + +444 i( +mPms +. +vbo +) { + +445 +d +:: +cout + << "Alyg " << +mPms +. +is + << " iterations of gaussian" + +446 " frg whadiuo" << +dius + << +d +:: +dl +; + +449 + mfr +. +gaussn +( +dius +, +mPms +. +is +, mPms. +mask +); + +452  + mOP_MEDIAN +: + +453 #ide +SESI_OPENVDB + + +454 i( +mPms +. +vbo +) { + +455 +d +:: +cout + << "Alyg " << +mPms +. +is + << " iterations of median value" + +456 " frg whadiuo" << +dius + << +d +:: +dl +; + +459 + mfr +. +medn +( +dius +, +mPms +. +is +, mPms. +mask +); + +462  + mNUM_OPERATIONS +: + +467 cڡ + mFrPms +& + mmPms +; + +468 + mݒvdb +:: +ut +:: +NuIru +& +mIru +; + +475 +FrPms + + +476 + gSOP_OnVDB_Fr +:: +Cache +:: + $evFrPms +(cڡ +廮 + +now +) + +478 cڡ +Oti + + + = + `rgToOp +( + `evStdSg +("operation", 0)); + +480 +FrPms + + `rms +( + +); + +481 +rms +. +dius + = +ic_ +<>( + `evI +("dius", 0, +now +)); + +482 +rms +. +wldRadius + = ( + `evFlt +("wlddius", 0, +now +)); + +483 +rms +. +uWldRadius + = + `bo +( + `evI +("wlduns", 0, +now +)); + +484 +rms +. +is + = +ic_ +<>( + `evI +("is", 0, +now +)); + +485 #ide +SESI_OPENVDB + + +486 +rms +. +offt + = +ic_ +<>( + `evFlt +("offt", 0, +now +)); + +487 +rms +. +vbo + = + `bo +( + `evI +("vbo", 0, +now +)); + +489 +ݒvdb +:: +FltGrid +:: +CڡP + +maskGrid +; + +490 i( +this +-> + `nIuts +(=2 && + `evI +("mask", 0, +now +)) { + +491 cڡ +GU_Da +* +maskGeo + = + `putGeo +(1); + +493 cڡut +maskName + = + `evStdSg +("maskme", +now +); + +495 i( +maskGeo +) { + +496 cڡ +GA_PrimiveGroup +* +maskGroup + = + +497 + `rPrimiveGroups +( +maskName +. + `c_r +(), + `GroupC +( +maskGeo +)); + +498 i(! +maskGroup + && ! +maskName +. + `emy +()) { + +499 + `addWng +( +SOP_MESSAGE +, "Maskot found."); + +501 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +502 i( +maskIt +) { + +503 i( +maskIt +-> + `gStageTy +(= +UT_VDB_FLOAT +) { + +504 +maskGrid + = +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +FltGrid +>( + +505 +maskIt +-> + `gGridP +()); + +507 + `addWng +( +SOP_MESSAGE +, "The mask grid haso be FloatGrid."); + +510 + `addWng +( +SOP_MESSAGE +, "The mask input ismpty."); + +515 +rms +. +mask + = +maskGrid +. + `g +(); + +516 +rms +. +mMask + = +ic_ +<>( + `evFlt +("mmask", 0, +now +)); + +517 +rms +. +maxMask + = +ic_ +<>( + `evFlt +("maxmask", 0, +now +)); + +518 +rms +. +vtMask + = + `evI +("vt", 0, +now +); + +519  +rms +; + +520 + } +} + +526 +OP_ERROR + + +527 + gSOP_OnVDB_Fr +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +529 +y + { + +530 +hvdb +:: +HoudiIru + + `ogss +("Filtering VDB grids"); + +532 cڡ +廮 + +now + = +cڋxt +. + `gTime +(); + +533 cڡ +FrPms + +rms + = + `evFrPms +( +now +); + +534 +FrOp + + `frOp +( +rms +, +ogss +. + `u +()); + +537 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +now +)); + +540  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +541 i( +ogss +. + `wasIrued +()) { + +542 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +545 +GU_PrimVDB +* +vdbPrim + = * + +; + +546 +UT_Sg + +me + = + +. + `gPrimiveNameOrIndex +(); + +548 #ide +SESI_OPENVDB + + +549 i( + `evI +("vbo", 0, +now +)) { + +550 +d +:: +cout + << "\nFrg \"" << +me + << "\"" << std:: +dl +; + +554 i(! +hvdb +:: +GEOvdbAly +(* +vdbPrim +, +frOp +)) { + +555 +d +:: +rgam + +ss +; + +556 +ss + << "VDB grid " << +me + << " ofype " + +557 << +vdbPrim +-> + `gCڡGrid +(). + `vueTy +() << " was skipped"; + +558 + `addWng +( +SOP_MESSAGE +, +ss +. + `r +(). + `c_r +()); + +563 } + `tch + ( +d +:: +exi +& +e +) { + +564 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +566  + `r +(); + +567 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Filter_Level_Set.cc + +17  + ~ + +19  + ~<ݒvdb_houdi/Uts.h +> + +20  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +21  + ~<ݒvdb/tos/LevSFr.h +> + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +37 #unde +DWA_DEBUG_MODE + + +41 +mea + + ghvdb + = +ݒvdb_houdi +; + +42 +mea + + ghut + = +houdi_uts +; + +49 + gmea + { + +52 + eOtTy + { + +53 + gOP_TYPE_RENORM + = 0, + +54 + gOP_TYPE_RESHAPE +, + +55 + gOP_TYPE_SMOOTH +, + +56 + gOP_TYPE_RESIZE + + +59 um { + gNUM_OPERATOR_TYPES + = +OP_TYPE_RESIZE + + 1 }; + +63 + eFrTy + { + +64 + gFILTER_TYPE_NONE + = -1, + +65 + gFILTER_TYPE_RENORMALIZE + = 0, + +66 + gFILTER_TYPE_MEAN_VALUE +, + +67 + gFILTER_TYPE_MEDIAN_VALUE +, + +68 + gFILTER_TYPE_MEAN_CURVATURE +, + +69 + gFILTER_TYPE_LAPLACIAN_FLOW +, + +70 + gFILTER_TYPE_DILATE +, + +71 + gFILTER_TYPE_ERODE +, + +72 + gFILTER_TYPE_OPEN +, + +73 + gFILTER_TYPE_CLOSE +, + +74 + gFILTER_TYPE_TRACK +, + +75 + gFILTER_TYPE_GAUSSIAN +, + +76 + gFILTER_TYPE_RESIZE + + +79 um { + gNUM_FILTER_TYPES + = +FILTER_TYPE_RESIZE + + 1 }; + +82 + gd +:: +rg + + +83 +frTyToSg +( +FrTy + +fr +) + +85 +d +:: +rg + +t +; + +86  + gfr +) { + +87  + gFILTER_TYPE_NONE +: +t + = "none"; ; + +88  + gFILTER_TYPE_RENORMALIZE +: +t + = "renormalize"; ; + +89  + gFILTER_TYPE_RESIZE +: +t + = "resizearrow band"; ; + +90  + gFILTER_TYPE_GAUSSIAN +: +t + = "gaussian"; ; + +91  + gFILTER_TYPE_DILATE +: +t + = "dilate"; ; + +92  + gFILTER_TYPE_ERODE +: +t + = "erode"; ; + +93  + gFILTER_TYPE_OPEN +: +t + = "open"; ; + +94  + gFILTER_TYPE_CLOSE +: +t + = "close"; ; + +95  + gFILTER_TYPE_TRACK +: +t + = "track"; ; + +96 #ide +SESI_OPENVDB + + +97  + gFILTER_TYPE_MEAN_VALUE +: +t + = "mean value"; ; + +98  + gFILTER_TYPE_MEDIAN_VALUE +: +t + = "median value"; ; + +99  + gFILTER_TYPE_MEAN_CURVATURE +: +t + = "mean curvature"; ; + +100  + gFILTER_TYPE_LAPLACIAN_FLOW +: +t + = "laplacian flow"; ; + +102  + gFILTER_TYPE_MEAN_VALUE +: +t + = "meanvalue"; ; + +103  + gFILTER_TYPE_MEDIAN_VALUE +: +t + = "medianvalue"; ; + +104  + gFILTER_TYPE_MEAN_CURVATURE +: +t + = "meancurvature"; ; + +105  + gFILTER_TYPE_LAPLACIAN_FLOW +: +t + = "laplacianflow"; ; + +108  + gt +; + +111 + gd +:: +rg + + +112 +frTyToMuName +( +FrTy + +fr +) + +114 +d +:: +rg + +t +; + +115  + gfr +) { + +116  + gFILTER_TYPE_NONE +: +t + = "None"; ; + +117  + gFILTER_TYPE_RENORMALIZE +: +t + = "Renormalize"; ; + +118  + gFILTER_TYPE_RESIZE +: +t + = "Resize Narrow Band"; ; + +119  + gFILTER_TYPE_MEAN_VALUE +: +t + = "Mean Value"; ; + +120  + gFILTER_TYPE_GAUSSIAN +: +t + = "Gaussian"; ; + +121  + gFILTER_TYPE_MEDIAN_VALUE +: +t + = "Median Value"; ; + +122  + gFILTER_TYPE_MEAN_CURVATURE +: +t + = "Mean Curvature Flow"; ; + +123  + gFILTER_TYPE_LAPLACIAN_FLOW +: +t + = "Laplacian Flow"; ; + +124  + gFILTER_TYPE_DILATE +: +t + = "Dilate"; ; + +125  + gFILTER_TYPE_ERODE +: +t + = "Erode"; ; + +126  + gFILTER_TYPE_OPEN +: +t + = "Open"; ; + +127  + gFILTER_TYPE_CLOSE +: +t + = "Close"; ; + +128  + gFILTER_TYPE_TRACK +: +t + = "Track Narrow Band"; ; + +130  + gt +; + +134 +FrTy + + +135 +rgToFrTy +(cڡ +d +:: +rg +& +s +) + +137 +FrTy + +t + = +FILTER_TYPE_NONE +; + +139 + gd +:: +rg + +r + = +s +; + +140 + ghboo +:: +im +( +r +); + +141 + ghboo +:: +to_low +( +r +); + +143 i( + gr + = +frTyToSg +( +FILTER_TYPE_RENORMALIZE +)) { + +144 +t + = +FILTER_TYPE_RENORMALIZE +; + +145 } i( + gr + = +frTyToSg +( +FILTER_TYPE_RESIZE +)) { + +146 +t + = +FILTER_TYPE_RESIZE +; + +147 } i( + gr + = +frTyToSg +( +FILTER_TYPE_MEAN_VALUE +)) { + +148 +t + = +FILTER_TYPE_MEAN_VALUE +; + +149 } i( + gr + = +frTyToSg +( +FILTER_TYPE_GAUSSIAN +)) { + +150 +t + = +FILTER_TYPE_GAUSSIAN +; + +151 } i( + gr + = +frTyToSg +( +FILTER_TYPE_MEDIAN_VALUE +)) { + +152 +t + = +FILTER_TYPE_MEDIAN_VALUE +; + +153 } i( + gr + = +frTyToSg +( +FILTER_TYPE_MEAN_CURVATURE +)) { + +154 +t + = +FILTER_TYPE_MEAN_CURVATURE +; + +155 } i( + gr + = +frTyToSg +( +FILTER_TYPE_LAPLACIAN_FLOW +)) { + +156 +t + = +FILTER_TYPE_LAPLACIAN_FLOW +; + +157 } i( + gr + = +frTyToSg +( +FILTER_TYPE_DILATE +)) { + +158 +t + = +FILTER_TYPE_DILATE +; + +159 } i( + gr + = +frTyToSg +( +FILTER_TYPE_ERODE +)) { + +160 +t + = +FILTER_TYPE_ERODE +; + +161 } i( + gr + = +frTyToSg +( +FILTER_TYPE_OPEN +)) { + +162 +t + = +FILTER_TYPE_OPEN +; + +163 } i( + gr + = +frTyToSg +( +FILTER_TYPE_CLOSE +)) { + +164 +t + = +FILTER_TYPE_CLOSE +; + +165 } i( + gr + = +frTyToSg +( +FILTER_TYPE_TRACK +)) { + +166 +t + = +FILTER_TYPE_TRACK +; + +169  + gt +; + +174 + eAccucy + { + +175 + gACCURACY_UPWIND_FIRST + = 0, + +176 + gACCURACY_UPWIND_SECOND +, + +177 + gACCURACY_UPWIND_THIRD +, + +178 + gACCURACY_WENO +, + +179 + gACCURACY_HJ_WENO + + +182 um { + gNUM_ACCURACY_TYPES + = +ACCURACY_HJ_WENO + + 1 }; + +184 + gd +:: +rg + + +185 +accucyToSg +( +Accucy + +ac +) + +187 +d +:: +rg + +t +; + +188  + gac +) { + +189  + gACCURACY_UPWIND_FIRST +: +t + = "upwind first"; ; + +190  + gACCURACY_UPWIND_SECOND +: +t + = "upwind second"; ; + +191  + gACCURACY_UPWIND_THIRD +: +t + = "upwindhird"; ; + +192  + gACCURACY_WENO +: +t + = "weno"; ; + +193  + gACCURACY_HJ_WENO +: +t + = "hj weno"; ; + +195  + gt +; + +198 + gd +:: +rg + + +199 +accucyToMuName +( +Accucy + +ac +) + +201 +d +:: +rg + +t +; + +202  + gac +) { + +203  + gACCURACY_UPWIND_FIRST +: +t + = "First-order upwinding"; ; + +204  + gACCURACY_UPWIND_SECOND +: +t + = "Second-order upwinding"; ; + +205  + gACCURACY_UPWIND_THIRD +: +t + = "Third-order upwinding"; ; + +206  + gACCURACY_WENO +: +t + = "Fifth-order WENO"; ; + +207  + gACCURACY_HJ_WENO +: +t + = "Fifth-order HJ-WENO"; ; + +209  + gt +; + +213 +Accucy + + +214 +rgToAccucy +(cڡ +d +:: +rg +& +s +) + +216 +Accucy + +t + = +ACCURACY_UPWIND_FIRST +; + +218 + gd +:: +rg + +r + = +s +; + +219 + ghboo +:: +im +( +r +); + +220 + ghboo +:: +to_low +( +r +); + +222 i( + gr + = +accucyToSg +( +ACCURACY_UPWIND_SECOND +)) { + +223 +t + = +ACCURACY_UPWIND_SECOND +; + +224 } i( + gr + = +accucyToSg +( +ACCURACY_UPWIND_THIRD +)) { + +225 +t + = +ACCURACY_UPWIND_THIRD +; + +226 } i( + gr + = +accucyToSg +( +ACCURACY_WENO +)) { + +227 +t + = +ACCURACY_WENO +; + +228 } i( + gr + = +accucyToSg +( +ACCURACY_HJ_WENO +)) { + +229 +t + = +ACCURACY_HJ_WENO +; + +232  + gt +; + +237 +budFrMu +( +d +:: +ve +& +ems +, +OtTy + + +) + +239 + gems +. +r +(); + +241 i( + gOP_TYPE_SMOOTH + = + +) { + +243 +ems +. +push_back +( +frTyToSg +( +FILTER_TYPE_MEAN_VALUE +)); + +244 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_MEAN_VALUE +)); + +246 + gems +. +push_back +( +frTyToSg +( +FILTER_TYPE_GAUSSIAN +)); + +247 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_GAUSSIAN +)); + +249 + gems +. +push_back +( +frTyToSg +( +FILTER_TYPE_MEDIAN_VALUE +)); + +250 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_MEDIAN_VALUE +)); + +252 + gems +. +push_back +( +frTyToSg +( +FILTER_TYPE_MEAN_CURVATURE +)); + +253 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_MEAN_CURVATURE +)); + +255 + gems +. +push_back +( +frTyToSg +( +FILTER_TYPE_LAPLACIAN_FLOW +)); + +256 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_LAPLACIAN_FLOW +)); + +258 } i( + gOP_TYPE_RESHAPE + = + +) { + +260 +ems +. +push_back +( +frTyToSg +( +FILTER_TYPE_DILATE +)); + +261 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_DILATE +)); + +263 + gems +. +push_back +( +frTyToSg +( +FILTER_TYPE_ERODE +)); + +264 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_ERODE +)); + +266 + gems +. +push_back +( +frTyToSg +( +FILTER_TYPE_OPEN +)); + +267 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_OPEN +)); + +269 + gems +. +push_back +( +frTyToSg +( +FILTER_TYPE_CLOSE +)); + +270 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_CLOSE +)); + +272 #ifde +DWA_DEBUG_MODE + + +273 + gems +. +push_back +( +frTyToSg +( +FILTER_TYPE_TRACK +)); + +274 + gems +. +push_back +( +frTyToMuName +( +FILTER_TYPE_TRACK +)); + +281  + sFrPms + + +283 +usg + + gTrimMode + = +ݒvdb +:: +tos +:: +lck +:: +TrimMode +; + +285 + gd +:: +rg + +mGroup +; + +286 + gd +:: +rg + +mMaskName +; + +287 +bo + + gmSecdIutCed + = +l +; + +288 +FrTy + + gmFrTy + = +FILTER_TYPE_NONE +; + +289  + gmItis + = 0; + +290  + gmHfWidth + = 3; + +291  + gmSncWidth + = 0; + +292  + gmVoxOfft + = 0.0f; + +293  + gmHfWidthWld + = 0.1f; + +294  + gmSncWidthWld + = 0.1f; + +295 +bo + + gmWldUns + = +l +; + +296  + gmMMask + = 0; + +297  + gmMaxMask + = 1; + +298 +bo + + gmInvtMask + = +l +; + +299 +Accucy + + gmAccucy + = +ACCURACY_UPWIND_FIRST +; + +300 +TrimMode + + gmTrimMode + = TrimMode:: +kA +; + +301 +bo + + gmMaskIutNode + = +l +; + +311 as + cSOP_OnVDB_Fr_Lev_S +: +public + +hvdb +:: +SOP_NodeVDB + + +313 +public +: + +314 +SOP_OnVDB_Fr_Lev_S +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*, +OtTy +); + +315 ~ + $SOP_OnVDB_Fr_Lev_S +( +ovride + {} + +317  +OP_Node +* + `yRmize +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +318  +OP_Node +* + `ySmoh +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +319  +OP_Node +* + `yReshe +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +320  +OP_Node +* + `yNrowBd +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +322  + $isRefIut +( +put +cڡ +ovride + {  (pu=1); + } +} + +324 + geed +: + +325 +bo + + $updePmsFgs +( +ovride +; + +326  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +328 +public +: + +329 as + cCache +: +public + +SOP_VDBCacheOis + + +331 +public +: + +332 + `Cache +( +OtTy + + +): +mOpTy +{op} {} + +334 +eed +: + +335 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +337 +ive +: + +338 +usg + +BossT + = +ݒvdb +:: +ut +:: +NuIru +; + +340 +OP_ERROR + + `evFrPms +( +OP_Cڋxt +&, +FrPms +&); + +342 +me +< +tyme + +GridT +> + +343 +bo + + `yFrs +( +GU_PrimVDB +*, +d +:: +ve +< +FrPms +>&, +BossT +&, + +344 +OP_Cڋxt +&, +GU_Da +&, +bo + +vbo +); + +346 +me +< +tyme + +FrT +> + +347  + `frGrid +( +OP_Cڋxt +&, +FrT +&, cڡ +FrPms +&, +BossT +&, +bo + +vbo +); + +349 +me +< +tyme + +FrT +> + +350  + `offt +(cڡ +FrPms +&, +FrT +&, cڡ  +offt +, +bo + +vbo +, + +351 cڡ +tyme + +FrT +:: +MaskTy +* +mask + = +nuαr +); + +353 +me +< +tyme + +FrT +> + +354  + `mn +(cڡ +FrPms +&, +FrT +&, +BossT +&, +bo + +vbo +, + +355 cڡ +tyme + +FrT +:: +MaskTy +* +mask + = +nuαr +); + +357 +me +< +tyme + +FrT +> + +358  + `gaussn +(cڡ +FrPms +&, +FrT +&, +BossT +&, +bo + +vbo +, + +359 cڡ +tyme + +FrT +:: +MaskTy +* +mask + = +nuαr +); + +361 +me +< +tyme + +FrT +> + +362  + `medn +(cڡ +FrPms +&, +FrT +&, +BossT +&, +bo + +vbo +, + +363 cڡ +tyme + +FrT +:: +MaskTy +* +mask + = +nuαr +); + +365 +me +< +tyme + +FrT +> + +366  + `mnCurvu +(cڡ +FrPms +&, +FrT +&, +BossT +&, +bo + +vbo +, + +367 cڡ +tyme + +FrT +:: +MaskTy +* +mask + = +nuαr +); + +369 +me +< +tyme + +FrT +> + +370  + `϶acn +(cڡ +FrPms +&, +FrT +&, +BossT +&, +bo + +vbo +, + +371 cڡ +tyme + +FrT +:: +MaskTy +* +mask + = +nuαr +); + +373 +me +< +tyme + +FrT +> + +374  + `nmize +(cڡ +FrPms +&, +FrT +&, +BossT +&, +bo + +vbo + = +l +); + +376 +me +< +tyme + +FrT +> + +377  + `sizeNrowBd +(cڡ +FrPms +&, +FrT +&, +BossT +&, +bo + +vbo + = +l +); + +379 +me +< +tyme + +FrT +> + +380  + `ack +(cڡ +FrPms +&, +FrT +&, +BossT +&, +bo + +vbo +); + +382 +ive +: + +383 cڡ +OtTy + +mOpTy +; + +384 + } +}; + +386 + give +: + +387 cڡ +OtTy + +mOpTy +; + +396 + $wSOt +( +OP_OtTab +* +b +) + +398 i( +b + = +nuαr +) ; + +400  +n + = 0; < +NUM_OPERATOR_TYPES +; ++n) { + +402 +OtTy + + + = + `OtTy +( +n +); + +404 +hut +:: +PmLi + +rms +; + +406 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +407 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +408 . + `tTot +("Specify subset ofhe input VDB gridso berocessed.") + +409 . + `tDocumti +( + +413 i( +OP_TYPE_RENORM + ! + + && +OP_TYPE_RESIZE + != op) { + +415 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "mask", "") + +416 . + `tDeu +( +PRMeDeus +) + +417 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +418 . + `tTot +("Enable / disablehe mask.")); + +420 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskname", "Alpha Mask") + +421 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +422 . + `tTot +("Optional VDB used forlpha masking. Assumes values 0->1.") + +423 . + `tDocumti +( + +431 +d +:: +ve + +ems +; + +433 + `budFrMu +( +ems +, + +); + +435 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "operation", "Operation") + +436 . + `tDeu +( +ems +[0]) + +437 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +438 . + `tTot +("The operationo bepplied")); + +441 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useworldspaceunits", "Use World Space Units") + +442 . + `tTot +("Ifnabled, use world-space units, otherwise use voxels.")); + +444 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "radius", "Filter Voxel Radius") + +445 . + `tDeu +( +PRMeDeus +) + +446 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 5) + +447 . + `tDocumti +( +nuαr +)); + +449 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "radiusworld", "Filter Radius") + +450 . + `tDeu +(0.1) + +451 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +452 . + `tDocumti +("The desiredadius ofhe filter")); + +454 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "iterations", "Iterations") + +455 . + `tDeu +( +PRMfourDeus +) + +456 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +457 . + `tTot +("Theumber ofimesopplyhe operation")); + +459 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "halfwidth", "Half Width") + +460 . + `tDeu +( +PRMtheDeus +) + +461 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +462 . + `tTot +( + +466 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "halfwidthworld", "Half Width") + +467 . + `tDeu +(0.1) + +468 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +469 . + `tTot +("Halfhe width ofhearrow band, in world units") + +470 . + `tDocumti +( +nuαr +)); + +472 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxeloffset", "Offset") + +473 . + `tDeu +( +PRMeDeus +) + +474 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_UI +, 10.0) + +475 . + `tTot +( + +480 +d +:: +ve + +ems +; + +481  +i + = 0; i < +NUM_ACCURACY_TYPES +; ++i) { + +482 +Accucy + +ac + = + `Accucy +( +i +); + +483 #ide +DWA_DEBUG_MODE + + +484 i( +ac + = +ACCURACY_UPWIND_THIRD + ||= +ACCURACY_WENO +) ; + +486 +ems +. + `push_back +( + `accucyToSg +( +ac +)); + +487 +ems +. + `push_back +( + `accucyToMuName +( +ac +)); + +490 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "accuracy", "Renorm Accuracy") + +491 . + `tDeu +( +ems +[0]) + +492 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +495 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invert", "Invert Alpha Mask") + +496 . + `tTot +("Inverthe optionallpha mask, mapping 0o 1nd 1o 0.")); + +498 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "minmask", "Min Mask Cutoff") + +499 . + `tDeu +( +PRMzoDeus +) + +500 . + `tRge +( +PRM_RANGE_UI +, 0.0, PRM_RANGE_UI, 1.0) + +501 . + `tTot +("Threshold below which voxel values inhe mask mapo zero")); + +503 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxmask", "Max Mask Cutoff") + +504 . + `tDeu +( +PRMeDeus +) + +505 . + `tRge +( +PRM_RANGE_UI +, 0.0, PRM_RANGE_UI, 1.0) + +506 . + `tTot +("Thresholdbove which voxel values inhe mask mapo one")); + +508 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "trim", "Trim") + +509 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +515 . + `tDeu +("all") + +516 . + `tTot +("Set voxelshatie outsidehearrow bandohe background value.") + +517 . + `tDocumti +( + +523 #ide +SESI_OPENVDB + + +524 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verbose", "Verbose") + +525 . + `tTot +("Ifnabled,rinthe sequence of operationsoheerminal.")); + +529 +hut +:: +PmLi + +obsޑePms +; + +530 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep1", "Sep")); + +531 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep2", "Sep")); + +532 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "worldSpaceUnits", "")); + +533 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "stencilWidth", "Filter Voxel Radius") + +534 . + `tDeu +( +PRMeDeus +)); + +535 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "cWidthWld", ""). + `tDeu +(0.1)); + +536 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "halfWidth", "Half-Width") + +537 . + `tDeu +( +PRMtheDeus +)); + +538 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "hfWidthWld", ""). + `tDeu +(0.1)); + +539 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelOffset", "Offset") + +540 . + `tDeu +( +PRMeDeus +)); + +541 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "mMask", ""). + `tDeu +( +PRMzoDeus +)); + +542 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxMask", ""). + `tDeu +( +PRMeDeus +)); + +544 aut +cheAot + = [ + +]({  +w + +SOP_OnVDB_Fr_Lev_S +:: +Cache +{op}; }; + +547 i( +OP_TYPE_RENORM + = + +) { + +549 +hvdb +:: + `OnVDBOpFay +("VDB Renormalize SDF", + +550 +SOP_OnVDB_Fr_Lev_S +:: +yRmize +, +rms +, * +b +) + +551 #ide +SESI_OPENVDB + + +552 . + `tIlName +("DW_OpenVDBRenormalizeLevelSet") + +554 . + `tObsޑePms +( +obsޑePms +) + +555 . + `addIut +("Input with VDB gridsorocess") + +556 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, +cheAot +) + +557 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Repairevel setsepresented by VDB volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ + operations onevel set volume can causehe signed distances\n\ + its zero crossingo become invalid.\n\ +ode iterativelydjusts voxel valuesoestoreroper distances.\n\ +\n\ +:\n\ +heevel set departs significantly fromroper signed distance field,\n\ + might beecessaryoebuild it completely.\n\ + can be done withhe\ +[OpenVDB Rebuild Level Setode|Node:sop/DW_OpenVDBRebuildLevelSet],\n\ + convertsn inputevel setoolygonsndhen backoevel set.\n\ +\n\ +@related\n\ +- [OpenVDB Offset Level Set|Node:sop/DW_OpenVDBOffsetLevelSet]\n\ +- [OpenVDB Rebuild Level Set|Node:sop/DW_OpenVDBRebuildLevelSet]\n\ +- [OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +586 } i( +OP_TYPE_RESHAPE + = + +) { + +588 +hvdb +:: + `OnVDBOpFay +("VDB Reshape SDF", + +589 +SOP_OnVDB_Fr_Lev_S +:: +yReshe +, +rms +, * +b +) + +590 #ide +SESI_OPENVDB + + +591 . + `tIlName +("DW_OpenVDBOffsetLevelSet") + +593 . + `tObsޑePms +( +obsޑePms +) + +594 . + `addIut +("Input with VDBsorocess") + +595 . + `addOiڮIut +("Optional VDB Alpha Mask") + +596 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, +cheAot +) + +597 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Offsetevel setsepresented by VDB volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode changeshe shape ofevel set by movinghe surface in or out\n\ + itsormals.\n\ + justddingn offseto signed distance field,hisoderoperly\n\ +hective voxelsoccount forheransformation.\n\ +\n\ +@related\n\ +- [OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]\n\ +- [OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +619 } i( +OP_TYPE_SMOOTH + = + +) { + +621 +hvdb +:: + `OnVDBOpFay +("VDB Smooth SDF", + +622 +SOP_OnVDB_Fr_Lev_S +:: +ySmoh +, +rms +, * +b +) + +623 #ide +SESI_OPENVDB + + +624 . + `tIlName +("DW_OpenVDBSmoothLevelSet") + +626 . + `tObsޑePms +( +obsޑePms +) + +627 . + `addIut +("Input with VDBsorocess") + +628 . + `addOiڮIut +("Optional VDB Alpha Mask") + +629 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, +cheAot +) + +630 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Smoothhe surface ofevel setepresented by VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odepplies simulated flow operation, movinghe surface of\n\ + distance fieldccordingo someocalroperty.\n\ +\n\ +xample, if you movelongheormal bynmount dependent onhe curvature,\n\ + will flatten out dimplesnd hillsndeave flatreas unchanged.\n\ +\n\ +he [OpenVDB Filter|Node:sop/DW_OpenVDBFilter]ode,\n\ +odensureshatheevel setemains valid signed distance field.\n\ +\n\ +@related\n\ +- [OpenVDB Filter|Node:sop/DW_OpenVDBFilter]\n\ +- [OpenVDB Offset Level Set|Node:sop/DW_OpenVDBOffsetLevelSet]\n\ +- [OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +657 } i( +OP_TYPE_RESIZE + = + +) { + +659 +hvdb +:: + `OnVDBOpFay +("VDB Activate SDF", + +660 +SOP_OnVDB_Fr_Lev_S +:: +yNrowBd +, +rms +, * +b +) + +661 #ide +SESI_OPENVDB + + +662 . + `tIlName +("DW_OpenVDBResizeNarrowBand") + +664 . + `tObsޑePms +( +obsޑePms +) + +665 . + `addIut +("Input with VDBsorocess") + +666 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, +cheAot +) + +667 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Changehe width ofhearrow band of VDB signed distance field.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odedjustshe width ofhearrow band of signed distance field\n\ + by VDB volume.\n\ +\n\ +@related\n\ +- [OpenVDB Offset Level Set|Node:sop/DW_OpenVDBOffsetLevelSet]\n\ +- [OpenVDB Rebuild Level Set|Node:sop/DW_OpenVDBRebuildLevelSet]\n\ +- [OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +689 + } +} + +693 + gSOP_OnVDB_Fr_Lev_S +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +695 i(! +obsޑePms +) ; + +697 + `sveRamedPm +(* +obsޑePms +, "halfWidth", "halfwidth"); + +698 + `sveRamedPm +(* +obsޑePms +, "halfWidthWorld", "halfwidthworld"); + +699 + `sveRamedPm +(* +obsޑePms +, "maxMask", "maxmask"); + +700 + `sveRamedPm +(* +obsޑePms +, "minMask", "minmask"); + +701 + `sveRamedPm +(* +obsޑePms +, "stencilWidth", "radius"); + +702 + `sveRamedPm +(* +obsޑePms +, "stencilWidthWorld", "radiusworld"); + +703 + `sveRamedPm +(* +obsޑePms +, "voxelOffset", "voxeloffset"); + +704 + `sveRamedPm +(* +obsޑePms +, "worldSpaceUnits", "useworldspaceunits"); + +707 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +708 + } +} + +715 +OP_Node +* + +716 + gSOP_OnVDB_Fr_Lev_S +:: + $yRmize +( + +717 +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +719  +w + + `SOP_OnVDB_Fr_Lev_S +( +t +, +me +, + +, +OP_TYPE_RENORM +); + +720 + } +} + +722 +OP_Node +* + +723 + gSOP_OnVDB_Fr_Lev_S +:: + $yReshe +( + +724 +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +726  +w + + `SOP_OnVDB_Fr_Lev_S +( +t +, +me +, + +, +OP_TYPE_RESHAPE +); + +727 + } +} + +729 +OP_Node +* + +730 + gSOP_OnVDB_Fr_Lev_S +:: + $ySmoh +( + +731 +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +733  +w + + `SOP_OnVDB_Fr_Lev_S +( +t +, +me +, + +, +OP_TYPE_SMOOTH +); + +734 + } +} + +736 +OP_Node +* + +737 + gSOP_OnVDB_Fr_Lev_S +:: + $yNrowBd +( + +738 +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +740  +w + + `SOP_OnVDB_Fr_Lev_S +( +t +, +me +, + +, +OP_TYPE_RESIZE +); + +741 + } +} + +743 + gSOP_OnVDB_Fr_Lev_S +:: + $SOP_OnVDB_Fr_Lev_S +( + +744 +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +, +OtTy + +Ty +) + +745 : +hvdb +:: + `SOP_NodeVDB +( +t +, +me +, + +) + +746 , + $mOpTy +( +Ty +) + +748 + } +} + +753 +bo + + +754 + gSOP_OnVDB_Fr_Lev_S +:: + $updePmsFgs +() + +756 +bo + +chged + = +l +, +c + = false; + +757 cڡ +bo + +nm + = +mOpTy + = +OP_TYPE_RENORM +; + +758 cڡ +bo + +smoh + = +mOpTy + = +OP_TYPE_SMOOTH +; + +759 cڡ +bo + +she + = +mOpTy + = +OP_TYPE_RESHAPE +; + +760 cڡ +bo + +size + = +mOpTy + = +OP_TYPE_RESIZE +; + +762 i( +nm + || +size +) { + +763 +chged + | + `tVisibS +("vt", +l +); + +764 +chged + | + `tVisibS +("mmask", +l +); + +765 +chged + | + `tVisibS +("maxmask", +l +); + +767 cڡ +FrTy + +ݔi + = + `rgToFrTy +( + `evStdSg +("operation", 0)); + +768 +c + = +ݔi + = +FILTER_TYPE_MEAN_VALUE + || + +769 +ݔi + = +FILTER_TYPE_GAUSSIAN + || + +770 +ݔi + = +FILTER_TYPE_MEDIAN_VALUE +; + +771 cڡ +bo + +hasMask + = ( +this +-> + `nIuts +() == 2); + +772 +chged + | + `abPm +("mask", +hasMask +); + +773 cڡ +bo + +uMask + = +hasMask + && + `bo +( + `evI +("mask", 0, 0)); + +774 +chged + | + `abPm +("vt", +uMask +); + +775 +chged + | + `abPm +("mmask", +uMask +); + +776 +chged + | + `abPm +("maxmask", +uMask +); + +777 +chged + | + `abPm +("maskme", +uMask +); + +780 cڡ +bo + +wldUns + = + `bo +( + `evI +("useworldspaceunits", 0, 0)); + +782 +chged + | + `tVisibS +("hfwidth", +size + && ! +wldUns +); + +783 +chged + | + `tVisibS +("hfwidthwld", +size + && +wldUns +); + +785 +chged + | + `abPm +("is", +smoh + || +nm +); + +786 +chged + | + `abPm +("dius", +c + && ! +wldUns +); + +787 +chged + | + `abPm +("diuswld", +c + && +wldUns +); + +789 +chged + | + `tVisibS +("dius", + `gEbS +("radius")); + +790 +chged + | + `tVisibS +("diuswld", + `gEbS +("radiusworld")); + +792 +chged + | + `tVisibS +("is", + `gEbS +("iterations")); + +794 +chged + | + `tVisibS +("uwldauns", ! +nm +); + +795 +chged + | + `tVisibS +("voxofft", +she +); + +797  +chged +; + +798 + } +} + +805 +OP_ERROR + + +806 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $cookVDBS +( + +807 +OP_Cڋxt +& +cڋxt +) + +809 +y + { + +810 +hvdb +:: +HoudiIru + + `boss +("Processingevel sets"); + +812 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +814 #ide +SESI_OPENVDB + + +815 cڡ +bo + +vbo + = + `bo +( + `evI +("vbo", 0, +time +)); + +817 cڡ +bo + +vbo + = +l +; + +821 +d +:: +ve +< +FrPms +> +frPms +; + +822 +frPms +. + `size +(1); + +823 + `evFrPms +( +cڋxt +, +frPms +[0]); + +826 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +827  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +830 cڡ +ݒvdb +:: +GridCss + +gridCss + = + +-> + `gGrid +(). + `gGridCss +(); + +831 i( +gridCss + ! +ݒvdb +:: +GRID_LEVEL_SET +) { + +832 +d +:: +rg + +s + = + +. + `gPrimiveNameOrIndex +(). + `toStdSg +(); + +833 +s + = "VDBrimitive " + s + " was skipped because it isotevel-set grid."; + +834 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +840 +bo + +wasFd + = +yFrs +< +ݒvdb +:: +FltGrid +>( + +841 * + +, +frPms +, +boss +. + `u +(), +cڋxt +, * +gdp +, +vbo +); + +843 i( +boss +. + `wasIrued +()) ; + +845 i(! +wasFd +) { + +846 +wasFd + = +yFrs +< +ݒvdb +:: +DoubGrid +>( + +847 * + +, +frPms +, +boss +. + `u +(), +cڋxt +, * +gdp +, +vbo +); + +850 i( +boss +. + `wasIrued +()) ; + +852 i(! +wasFd +) { + +853 +d +:: +rg + +msg + = "VDBrimitive " + +854 + + +. + `gPrimiveNameOrIndex +(). + `toStdSg +() + +856 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +860 i( +boss +. + `wasIrued +()) ; + +863 i( +boss +. + `wasIrued +() + `addWng +( +SOP_MESSAGE +, "processing was interrupted"); + +864 +boss +. + `d +(); + +866 } + `tch + ( +d +:: +exi +& +e +) { + +867 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +869  + `r +(); + +870 + } +} + +876 +OP_ERROR + + +877 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $evFrPms +( + +878 +OP_Cڋxt +& +cڋxt +, +FrPms +& +rms +) + +880 +廮 + +now + = +cڋxt +. + `gTime +(); + +882 +rms +. +mItis + = +ic_ +<>( + `evI +("is", 0, +now +)); + +883 +rms +. +mHfWidth + = +ic_ +<>( + `evI +("hfwidth", 0, +now +)); + +884 +rms +. +mHfWidthWld + = ( + `evFlt +("hfwidthwld", 0, +now +)); + +885 +rms +. +mSncWidth + = +ic_ +<>( + `evI +("dius", 0, +now +)); + +886 +rms +. +mSncWidthWld + = ( + `evFlt +("diuswld", 0, +now +)); + +887 +rms +. +mVoxOfft + = +ic_ +<>( + `evFlt +("voxofft", 0, +now +)); + +888 +rms +. +mMMask + = +ic_ +<>( + `evFlt +("mmask", 0, +now +)); + +889 +rms +. +mMaxMask + = +ic_ +<>( + `evFlt +("maxmask", 0, +now +)); + +890 +rms +. +mInvtMask + = + `bo +( + `evI +("vt", 0, +now +)); + +891 +rms +. +mWldUns + = + `bo +( + `evI +("uwldauns", 0, +now +)); + +892 +rms +. +mAccucy + = + `rgToAccucy +( + `evStdSg +("accucy", +now +)); + +893 +rms +. +mGroup + = + `evStdSg +("group", +now +); + +896 cڡut +imMode + = + `evStdSg +("im", +now +); + +897 i( +imMode + ="ne"{ +rms +. +mTrimMode + = +FrPms +:: +TrimMode +:: +kNe +; } + +898 i( +imMode + ="ri"{ +rms +. +mTrimMode + = +FrPms +:: +TrimMode +:: +kIi +; } + +899 i( +imMode + ="exri"{ +rms +. +mTrimMode + = +FrPms +:: +TrimMode +:: +kExri +; } + +900 i( +imMode + ="l"{ +rms +. +mTrimMode + = +FrPms +:: +TrimMode +:: +kA +; } + +902 + `addE +( +SOP_MESSAGE +, + +904 + +imMode + + "\"."). + `c_r +()); + +908 i( +OP_TYPE_RENORM + = +mOpTy +) { + +909 +rms +. +mFrTy + = +FILTER_TYPE_RENORMALIZE +; + +910 } i( +OP_TYPE_RESIZE + = +mOpTy +) { + +911 +rms +. +mFrTy + = +FILTER_TYPE_RESIZE +; + +913 +rms +. +mFrTy + = + `rgToFrTy +( + `evStdSg +("ݔi", +now +)); + +916 i( +OP_TYPE_SMOOTH + = +mOpTy + || +OP_TYPE_RESHAPE + == mOpType) { + +917 i( + `evI +("mask", 0, +now +)) { + +918 +rms +. +mMaskIutNode + = + `hasIut +(1); + +919 +rms +. +mMaskName + = + `evStdSg +("maskme", +now +); + +923  + `r +(); + +924 + } +} + +931 + gme +< +tyme + + gGridT +> + +932 +bo + + +933 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: +yFrs +( + +934 +GU_PrimVDB +* +vdbPrim +, + +935 +d +:: +ve +< +FrPms +>& +frPms +, + +936 +BossT +& +boss +, + +937 +OP_Cڋxt +& +cڋxt +, + +938 +GU_Da +&, + +939 +bo + +vbo +) + +941 + gvdbPrim +-> +makeGridUnique +(); + +942 +tyme + + gGridT +:: +P + +grid + = +ݒvdb +:: +gridPCa +< +GridT +>( +vdbPrim +-> +gGridP +()); + +944 i(! + ggrid + + gl +; + +946 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +947 +usg + + gMaskT + = +ݒvdb +:: +FltGrid +; + +948 +usg + + gFrT + = +ݒvdb +:: +tos +:: +LevSFr +< +GridT +, + gMaskT +, + gBossT +>; + +950 cڡ  + gvoxSize + = +ic_ +<>( +grid +-> +voxSize +()[0]); + +951 +FrT + +fr +(* +grid +, & +boss +); + +952 + gfr +. +tTempܮScheme +( +ݒvdb +:: +mh +:: +TVD_RK1 +); + +954 i( + ggrid +-> +background +(< +VueT +( +ݒvdb +:: +LEVEL_SET_HALF_WIDTH + * +voxSize +)) { + +955 +d +:: +rg + +msg + = "VDBrimitive '" + +956 + +d +:: +rg +( +vdbPrim +-> +gGridName +()) + +958 +addWng +( +SOP_MESSAGE +, +msg +. +c_r +()); + +961  +size_t + + gn + = 0, + gN + = +frPms +. +size +(); < N; ++n) { + +963 cڡ +GA_PrimiveGroup + * + ggroup + = +mchGroup +(* +gdp +, +frPms +[ +n +]. +mGroup +); + +966 i( + ggroup + && !group-> +cڏsOfft +( +vdbPrim +-> +gMOfft +())) ; + +968 +frGrid +( +cڋxt +, +fr +, +frPms +[ +n +], +boss +, +vbo +); + +970 i( + gboss +. +wasIrued +()) ; + +973  + gue +; + +977 + gme +< +tyme + + gFrT +> + +979 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $frGrid +( + +980 +OP_Cڋxt +& , + +981 +FrT +& +fr +, + +982 cڡ +FrPms +& +rms +, + +983 +BossT +& +boss +, + +984 +bo + +vbo +) + +987 +usg + +MaskT + = +tyme + +FrT +:: +MaskTy +; + +988 +tyme + +MaskT +:: +CڡP + +maskGrid +; + +990 i( +rms +. +mMaskIutNode +) { + +991 cڡ +GU_Da +* +maskGeo + = + `putGeo +(1); + +993 i( +maskGeo +) { + +994 cڡ +GA_PrimiveGroup +* +maskGroup + = + +995 + `rPrimiveGroups +( +rms +. +mMaskName +. + `c_r +(), + `GroupC +( +maskGeo +)); + +996 i(! +maskGroup + && ! +rms +. +mMaskName +. + `emy +()) { + +997 + `addWng +( +SOP_MESSAGE +, "Maskot found."); + +999 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +1000 i( +maskIt +) { + +1001 i( +maskIt +-> + `gStageTy +(= +UT_VDB_FLOAT +) { + +1002 +maskGrid + = +ݒvdb +:: +gridCڡPCa +< +MaskT +>( +maskIt +-> + `gGridP +()); + +1004 + `addWng +( +SOP_MESSAGE +, "The mask grid haso be FloatGrid."); + +1007 + `addWng +( +SOP_MESSAGE +, "The mask input ismpty."); + +1011 +fr +. + `tMaskRge +( +rms +. +mMMask +,ms. +mMaxMask +); + +1012 +fr +. + `vtMask +( +rms +. +mInvtMask +); + +1015 +fr +. + `tTrimmg +( +rms +. +mTrimMode +); + +1017  +rms +. +mAccucy +) { + +1018  +ACCURACY_UPWIND_FIRST +: +fr +. + `tStlScheme +( +ݒvdb +:: +mh +:: +FIRST_BIAS +); ; + +1019  +ACCURACY_UPWIND_SECOND +: +fr +. + `tStlScheme +( +ݒvdb +:: +mh +:: +SECOND_BIAS +); ; + +1020  +ACCURACY_UPWIND_THIRD +: +fr +. + `tStlScheme +( +ݒvdb +:: +mh +:: +THIRD_BIAS +); ; + +1021  +ACCURACY_WENO +: +fr +. + `tStlScheme +( +ݒvdb +:: +mh +:: +WENO5_BIAS +); ; + +1022  +ACCURACY_HJ_WENO +: +fr +. + `tStlScheme +( +ݒvdb +:: +mh +:: +HJWENO5_BIAS +); ; + +1025 cڡ  +voxSize + = ( +fr +. + `grid +(). + `voxSize +()[0]); + +1027 cڡ  +ds + = ( +rms +. +mWldUns + ? 1.0: +voxSize +*ms. +mVoxOfft +; + +1029  +rms +. +mFrTy +) { + +1031  +FILTER_TYPE_NONE +: + +1033  +FILTER_TYPE_RENORMALIZE +: + +1034 + `nmize +( +rms +, +fr +, +boss +, +vbo +); + +1036  +FILTER_TYPE_RESIZE +: + +1037 + `sizeNrowBd +( +rms +, +fr +, +boss +, +vbo +); + +1039  +FILTER_TYPE_MEAN_VALUE +: + +1040 + `mn +( +rms +, +fr +, +boss +, +vbo +, +maskGrid +. + `g +()); + +1042  +FILTER_TYPE_GAUSSIAN +: + +1043 + `gaussn +( +rms +, +fr +, +boss +, +vbo +, +maskGrid +. + `g +()); + +1045  +FILTER_TYPE_MEDIAN_VALUE +: + +1046 + `medn +( +rms +, +fr +, +boss +, +vbo +, +maskGrid +. + `g +()); + +1048  +FILTER_TYPE_MEAN_CURVATURE +: + +1049 + `mnCurvu +( +rms +, +fr +, +boss +, +vbo +, +maskGrid +. + `g +()); + +1051  +FILTER_TYPE_LAPLACIAN_FLOW +: + +1052 + `϶acn +( +rms +, +fr +, +boss +, +vbo +, +maskGrid +. + `g +()); + +1054  +FILTER_TYPE_TRACK +: + +1055 + `ack +( +rms +, +fr +, +boss +, +vbo +); + +1057  +FILTER_TYPE_DILATE +: + +1058 + `offt +( +rms +, +fr +, - +ds +, +vbo +, +maskGrid +. + `g +()); + +1060  +FILTER_TYPE_ERODE +: + +1061 + `offt +( +rms +, +fr +, +ds +, +vbo +, +maskGrid +. + `g +()); + +1063  +FILTER_TYPE_OPEN +: + +1064 + `offt +( +rms +, +fr +, +ds +, +vbo +, +maskGrid +. + `g +()); + +1065 + `offt +( +rms +, +fr +, - +ds +, +vbo +, +maskGrid +. + `g +()); + +1067  +FILTER_TYPE_CLOSE +: + +1068 + `offt +( +rms +, +fr +, - +ds +, +vbo +, +maskGrid +. + `g +()); + +1069 + `offt +( +rms +, +fr +, +ds +, +vbo +, +maskGrid +. + `g +()); + +1072 + } +} + +1079 + gme +< +tyme + + gFrT +> + +1080 +le +  + +1081 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $offt +( + +1082 cڡ +FrPms +&, + +1083 +FrT +& +fr +, + +1084 cڡ  +offt +, + +1085 +bo + +vbo +, + +1086 cڡ +tyme + +FrT +:: +MaskTy +* +mask +) + +1088 i( +vbo +) { + +1089 +d +:: +cout + << "Mphogi" << ( +offt +>0 ? "erosion" : "dilation") + +1090 << " byhoff" << +offt + << +d +:: +dl +; + +1093 +fr +. + `offt +( +offt +, +mask +); + +1094 + } +} + +1096 + gme +< +tyme + + gFrT +> + +1098 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $mn +( + +1099 cڡ +FrPms +& +rms +, + +1100 +FrT +& +fr +, + +1101 +BossT +& +boss +, + +1102 +bo + +vbo +, + +1103 cڡ +tyme + +FrT +:: +MaskTy +* +mask +) + +1105 cڡ  +voxS + = 1.0 / +fr +. + `grid +(). + `voxSize +()[0]; + +1107  +n + = 0, +N + = +rms +. +mItis +; < N && ! +boss +. + `wasIrued +(); ++n) { + +1109  +dius + = +rms +. +mSncWidth +; + +1111 i( +rms +. +mWldUns +) { + +1112  +voxRadius + = ( +rms +. +mSncWidthWld +* +voxS +; + +1113 +dius + = +d +:: + `max +(1, ( +voxRadius +)); + +1116 i( +vbo +) { + +1117 +d +:: +cout + << "Mfodiu" << +dius + << std:: +dl +; + +1120 +fr +. + `mn +( +dius +, +mask +); + +1122 + } +} + +1124 + gme +< +tyme + + gFrT +> + +1126 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $gaussn +( + +1127 cڡ +FrPms +& +rms +, + +1128 +FrT +& +fr +, + +1129 +BossT +& +boss +, + +1130 +bo + +vbo +, + +1131 cڡ +tyme + +FrT +:: +MaskTy +* +mask +) + +1133 cڡ  +voxS + = 1.0 / +fr +. + `grid +(). + `voxSize +()[0]; + +1135  +n + = 0, +N + = +rms +. +mItis +; < N && ! +boss +. + `wasIrued +(); ++n) { + +1137  +dius + = +rms +. +mSncWidth +; + +1139 i( +rms +. +mWldUns +) { + +1140  +voxRadius + = ( +rms +. +mSncWidthWld +* +voxS +; + +1141 +dius + = +d +:: + `max +(1, ( +voxRadius +)); + +1144 i( +vbo +) { + +1145 +d +:: +cout + << "Gaussfodiu" << +dius + << std:: +dl +; + +1148 +fr +. + `gaussn +( +dius +, +mask +); + +1150 + } +} + +1152 + gme +< +tyme + + gFrT +> + +1154 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $medn +( + +1155 cڡ +FrPms +& +rms +, + +1156 +FrT +& +fr +, + +1157 +BossT +& +boss +, + +1158 +bo + +vbo +, + +1159 cڡ +tyme + +FrT +:: +MaskTy +* +mask +) + +1161 cڡ  +voxS + = 1.0 / +fr +. + `grid +(). + `voxSize +()[0]; + +1163  +n + = 0, +N + = +rms +. +mItis +; < N && ! +boss +. + `wasIrued +(); ++n) { + +1165  +dius + = +rms +. +mSncWidth +; + +1167 i( +rms +. +mWldUns +) { + +1168  +voxRadius + = ( +rms +. +mSncWidthWld +* +voxS +; + +1169 +dius + = +d +:: + `max +(1, ( +voxRadius +)); + +1172 i( +vbo +) { + +1173 +d +:: +cout + << "Medfodiu" << +dius + << std:: +dl +; + +1176 +fr +. + `medn +( +dius +, +mask +); + +1178 + } +} + +1180 + gme +< +tyme + + gFrT +> + +1182 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $mnCurvu +( + +1183 cڡ +FrPms +& +rms +, + +1184 +FrT +& +fr +, + +1185 +BossT +& +boss +, + +1186 +bo + +vbo +, + +1187 cڡ +tyme + +FrT +:: +MaskTy +* +mask +) + +1189  +n + = 0, +N + = +rms +. +mItis +; < N && ! +boss +. + `wasIrued +(); ++n) { + +1191 i( +vbo + +d +:: +cout + << "Mn-curvu flow" << ( +n ++1<< std:: +dl +; + +1193 +fr +. + `mnCurvu +( +mask +); + +1195 + } +} + +1197 + gme +< +tyme + + gFrT +> + +1199 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $϶acn +( + +1200 cڡ +FrPms +& +rms +, + +1201 +FrT +& +fr +, + +1202 +BossT +& +boss +, + +1203 +bo + +vbo +, + +1204 cڡ +tyme + +FrT +:: +MaskTy +* +mask +) + +1206  +n + = 0, +N + = +rms +. +mItis +; < N && ! +boss +. + `wasIrued +(); ++n) { + +1208 i( +vbo + +d +:: +cout + << "Lcow" << ( +n ++1<< std:: +dl +; + +1210 +fr +. + `϶acn +( +mask +); + +1212 + } +} + +1214 + gme +< +tyme + + gFrT +> + +1215 +le +  + +1216 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $nmize +( + +1217 cڡ +FrPms +& +rms +, + +1218 +FrT +& +fr +, + +1219 +BossT +&, + +1220 +bo + +vbo +) + +1223 cڡ +tyme + +FrT +:: +S + +s + = +fr +. + `gS +(); + +1225 +fr +. + `tNmCou +( +rms +. +mItis +); + +1227 +fr +. + `tTempܮScheme +( +ݒvdb +:: +mh +:: +TVD_RK3 +); + +1229 i( +vbo + +d +:: +cout + << "Rmiz#" << +rms +. +mItis + << std:: +dl +; + +1231 +fr +. + `nmize +(); + +1233 +fr +. + `u +(); + +1235 +fr +. + `tS +( +s +); + +1236 + } +} + +1238 + gme +< +tyme + + gFrT +> + +1239 +le +  + +1240 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $sizeNrowBd +( + +1241 cڡ +FrPms +& +rms +, + +1242 +FrT +& +fr +, + +1243 +BossT +&, + +1244 +bo + ) + +1248 cڡ +tyme + +FrT +:: +S + +s + = +fr +. + `gS +(); + +1250 +fr +. + `tNmCou +(1); + +1252  +width + = +rms +. +mHfWidth +; + +1254 i( +rms +. +mWldUns +) { + +1255  +voxWidth + = ( +rms +. +mHfWidthWld +/ +fr +. + `grid +(). + `voxSize +()[0]; + +1256 +width + = +d +:: + `max +(1, ( +voxWidth +)); + +1259 +fr +. + `size +( +width +); + +1261 +fr +. + `u +(); + +1263 +fr +. + `tS +( +s +); + +1264 + } +} + +1266 + gme +< +tyme + + gFrT +> + +1267 +le +  + +1268 + gSOP_OnVDB_Fr_Lev_S +:: +Cache +:: + $ack +( + +1269 cڡ +FrPms +& +rms +, + +1270 +FrT +& +fr +, + +1271 +BossT +& +boss +, + +1272 +bo + +vbo +) + +1274  +n + = 0, +N + = +rms +. +mItis +; < N && ! +boss +. + `wasIrued +(); ++n) { + +1276 i( +vbo + +d +:: +cout + << "Tckg #" << ( +n ++1<< std:: +dl +; + +1277 +fr +. + `ack +(); + +1279 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Fracture.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/GeomryUt.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +15  + ~<ݒvdb/tos/MeshToVume.h +> + +16  + ~<ݒvdb/tos/LevSFu.h +> + +18  + ~<ݒvdb/ut/Ut.h +> + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~
  • + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +44 +mea + + ghvdb + = +ݒvdb_houdi +; + +45 +mea + + ghut + = +houdi_uts +; + +51 as + cSOP_OnVDB_Fu +: +public + +hvdb +:: +SOP_NodeVDB + + +53 +public +: + +54 +SOP_OnVDB_Fu +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +55 ~ + $SOP_OnVDB_Fu +( +ovride + {} + +57  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +59  + $isRefIut +( +i + ) cڡ +ovride + {  (> 0); + } +} + +61 as + cCache +: +public + +SOP_VDBCacheOis + + +63 +eed +: + +64 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +66 + gme +< +ass + + gGridTy +> + +67  +oss +( + +68 +d +:: +li +< +ݒvdb +:: +GridBa +:: +P +>& +grids +, + +69 cڡ +GU_Da +* +cuGeo +, + +70 cڡ +GU_Da +* +potGeo +, + +71 +ݒvdb +:: +ut +:: +NuIru +&, + +72 cڡ +廮 + +time +); + +75 + geed +: + +76 +bo + + $updePmsFgs +( +ovride +; + +77  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +78 + } +}; + +86 + $wSOt +( +OP_OtTab +* +b +) + +88 i( +b + = +nuαr +) ; + +90 +hut +:: +PmLi + +rms +; + +95 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +96 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +97 . + `tTot +("Select subset ofhe input OpenVDB gridso fracture.") + +98 . + `tDocumti +( + +105 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "separatecutters", "Separate Cutters by Connectivity") + +106 . + `tTot +( + +112 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "cutteroverlap", "Allow Cutter Overlap") + +113 . + `tTot +( + +116 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "centercutter", "Center Cutter Geometry") + +117 #ide +SESI_OPENVDB + + +118 . + `tDeu +( +PRMeDeus +) + +120 . + `tDeu +( +PRMzoDeus +) + +122 . + `tTot +( + +125 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "randomizerotation", "Randomize Cutter Rotation") + +126 . + `tTot +( + +130 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "seed", "Random Seed") + +131 . + `tDeu +( +PRMeDeus +) + +132 . + `tTot +("Theandomumber seed for cutterotations")); + +134 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "segmentfragments", + +136 . + `tTot +( + +140 . + `tDocumti +( + +151 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "fragmentgroup", "Fragment Group") + +152 . + `tTot +("Specify groupame with whichossociatell fragments generated " + +157 cڡ * cڡ +viames +[] = { + +161 +nuαr + + +163 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "visualizepieces", "Visualization") + +164 . + `tDeu +( +PRMzoDeus +) + +165 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +viames +) + +166 . + `tTot +("Randomize outputrimitive colors.") + +167 . + `tDocumti +( + +175 +hut +:: +PmLi + +obsޑePms +; + +176 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "inputgroup", "Group")); + +180 +hvdb +:: + `OnVDBOpFay +("VDB Fu", +SOP_OnVDB_Fu +:: +y +, +rms +, * +b +) + +181 . + `addIut +("OpenVDB gridso fracture\n" + +183 . + `addIut +("Cutter objects (geometry).") + +184 . + `addOiڮIut +("Optionalointso instancehe cutter object onto\n" + +186 . + `tObsޑePms +( +obsޑePms +) + +187 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Fu +:: +Cache +; }) + +188 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Splitevel set VDB volumes intoieces.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode splitsevel set VDB volumes into multiple fragments.\n\ +\n\ + _cutter_ geometry supplied inhe second input determines\n\ + cutsre made inhe source volumes.\n\ + optionalhird input specifiesoints onto whichhe cutter geometry\n\ + be instanced, sohatven simple geometry canroduce complex cuts.\n\ +\n\ +,he input volume ishe output ofn [OpenVDB from\n\ +|Node:sop/DW_OpenVDBFromPolygons]ode.\n\ +hat ishe case,he fracturedesult can be converted back\n\ +olygons seamlessly usinghe\n\ +[OpenVDB Convert|Node:sop/DW_OpenVDBConvert]ode\n\ +he originalolygonsshe second input.\n\ +\n\ +:\n\ + cutter geometry must be closed surface but doesoteedo be\n\ +. The cutter geometry can contain self intersectionsnd\n\ + faces. Normals onhe cutter geometryre ignored.\n\ +\n\ +:\n\ +eferenceoints supplied inhe optionalhird input can have\n\ +hat control howhe cutter isransformed ontohem. This\n\ +he sameuleshathe [Node:sop/copy]ode uses,xcept\n\ + scaling. Scalingn SDF correctlyequireshatheevel set\n\ +ebuiltthe sameime. Thus you must scale your cutter geometry\n\ + first.\n\ +\n\ +@related\n\ +- [OpenVDB Convert|Node:sop/DW_OpenVDBConvert]\n\ +- [OpenVDB From Polygons|Node:sop/DW_OpenVDBFromPolygons]\n\ +- [Node:sop/vdbfracture]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +232 + } +} + +238 +OP_Node +* + +239 + gSOP_OnVDB_Fu +:: + $y +( +OP_Nwk +* +t +, + +240 cڡ * +me +, +OP_Ot +* + +) + +242  +w + + `SOP_OnVDB_Fu +( +t +, +me +, + +); + +243 + } +} + +246 + gSOP_OnVDB_Fu +:: + $SOP_OnVDB_Fu +( +OP_Nwk +* +t +, + +247 cڡ * +me +, +OP_Ot +* + +): +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +249 + } +} + +256 + gSOP_OnVDB_Fu +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +258 i(! +obsޑePms +) ; + +260 + `sveRamedPm +(* +obsޑePms +, "inputgroup", "group"); + +263 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +264 + } +} + +268 +bo + + +269 + gSOP_OnVDB_Fu +:: + $updePmsFgs +() + +271 +bo + +chged + = +l +; + +273 cڡ +bo + +PotsExi + = ( + `nIuts +() == 3); + +274 cڡ +bo + +muɝCus + = + `bo +( + `evI +("separatecutters", 0, 0)); + +275 cڡ +bo + +ndomizeR٩i + = + `bo +( + `evI +("randomizerotation", 0, 0)); + +277 +chged + | + `abPm +("cus", ! +PotsExi +); + +278 +chged + | + `abPm +("cu", +PotsExi +); + +279 +chged + | + `abPm +("ndomiz٩i", +PotsExi +); + +280 +chged + | + `abPm +("ed", +ndomizeR٩i +); + +281 +chged + | + `abPm +("cuovp", +PotsExi + || +muɝCus +); + +283  +chged +; + +284 + } +} + +290 +OP_ERROR + + +291 + gSOP_OnVDB_Fu +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +293 +y + { + +294 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +296 +hvdb +:: +HoudiIru + + `boss +("Converting geometryo volume"); + +301 cڡ +GU_Da +* +cuGeo + = + `putGeo +(1); + +302 i(! +cuGeo + || !cuGeo-> + `gNumPrimives +()) { + +304  + `r +(); + +307 +d +:: +rg + +wngS +; + +308 aut +geoP + = +hvdb +:: + `cvtGeomry +(* +cuGeo +, +wngS +, & +boss +. + `u +()); + +310 i( +geoP +) { + +311 +cuGeo + = +geoP +. + `g +(); + +312 i(! +wngS +. + `emy +() + `addWng +( +SOP_MESSAGE +, wngS. + `c_r +()); + +315 cڡ +GU_Da +* +potGeo + = + `putGeo +(2); + +317 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +319 +d +:: +li +< +ݒvdb +:: +GridBa +:: +P +> +grids +; + +320 +d +:: +ve +< +GU_PrimVDB +*> +igvdbs +; + +322 +d +:: +ve + +nLevSLi +, +nLrLi +; + +324  +hvdb +:: +VdbPrimIt + + `vdbIr +( +gdp +, +group +); +vdbIr +; ++vdbIter) { + +326 i( +boss +. + `wasIrued +()) ; + +328 cڡ +ݒvdb +:: +GridCss + +gridCss + = +vdbIr +-> + `gGrid +(). + `gGridCss +(); + +329 i( +gridCss + ! +ݒvdb +:: +GRID_LEVEL_SET +) { + +330 +nLevSLi +. + `push_back +( +vdbIr +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +334 i(! +vdbIr +-> + `gGrid +(). + `sfm +(). + `isLr +()) { + +335 +nLrLi +. + `push_back +( +vdbIr +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +339 +GU_PrimVDB +* +vdb + = +vdbIr +. + `gPrimive +(); + +341 +vdb +-> + `makeGridUnique +(); + +343 +grids +. + `push_back +( +vdb +-> + `gGrid +(). + `cyGrid +()); + +344 +grids +. + `back +()-> + `tName +( +vdb +-> + `gGridName +()); + +346 +grids +. + `back +()-> + `Ma +("houdiniorigoffset", + +347 +ݒvdb +:: + `I64Mada + +vdb +-> + `gMOfft +() ) ); + +349 +igvdbs +. + `push_back +( +vdb +); + +352 i(! +nLevSLi +. + `emy +()) { + +353 +d +:: +rg + +s + = "The followingonevel set grids were skipped: '" + + +354 +hboo +:: +gܙhm +:: + `jo +( +nLevSLi +, ", ") + "'."; + +355 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +358 i(! +nLrLi +. + `emy +()) { + +359 +d +:: +rg + +s + = "The following grids were skipped: '" + + +360 +hboo +:: +gܙhm +:: + `jo +( +nLrLi +, ", ") + + +362 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +365 i(! +grids +. + `emy +(&& ! +boss +. + `wasIrued +()) { + +367 i( +grids +. + `t +()-> +isTy +< +ݒvdb +:: +FltGrid +>()) { + +368 +oss +< +ݒvdb +:: +FltGrid +>( +grids +, +cuGeo +, +potGeo +, +boss +. + `u +(), +time +); + +369 } i( +grids +. + `t +()-> +isTy +< +ݒvdb +:: +DoubGrid +>()) { + +370 +oss +< +ݒvdb +:: +DoubGrid +>( +grids +, +cuGeo +, +potGeo +, +boss +. + `u +(), +time +); + +372 + `addE +( +SOP_MESSAGE +, "Unsupported gridype"); + +375  +d +:: +ve +< +GU_PrimVDB +*>:: + + + + = +igvdbs +. + `beg +(); + +376 + + ! +igvdbs +. + `d +(); ++it) + +378 +gdp +-> + `deroyPrimive +(** + +, +ue +); + +381 + `addWng +( +SOP_MESSAGE +, "No VDB gridso fracture"); + +384 i( +boss +. + `wasIrued +()) { + +385 + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +388 +boss +. + `d +(); + +390 } + `tch + ( +d +:: +exi +& +e +) { + +391 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +394  + `r +(); + +395 + } +} + +401 + gme +< +ass + + gGridTy +> + +403 + gSOP_OnVDB_Fu +:: +Cache +:: +oss +( + +404 +d +:: +li +< +ݒvdb +:: +GridBa +:: +P +>& +grids +, + +405 cڡ +GU_Da +* +cuGeo +, + +406 cڡ +GU_Da +* +potGeo +, + +407 +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +408 cڡ +廮 + +time +) + +410 +GA_PrimiveGroup +* + ggroup + = +nuαr +; + +415 +UT_Sg + + gwGrS +; + +416 +evSg +( +wGrS +, "agmtgroup", 0, +time +); + +417 if( + gwGrS +. +ngth +() > 0) { + +418 + ggroup + = +gdp +-> +fdPrimiveGroup +( +wGrS +); + +419 i(! + ggroup +grou +gdp +-> +wPrimiveGroup +( +wGrS +); + +423 cڡ +bo + + gndomizeR٩i + = bo( +evI +("ndomiz٩i", 0, +time +)); + +424 cڡ +bo + + gcuOvp + = bo( +evI +("cuovp", 0, +time +)); + +425 cڡ +ext + + gvisuizi + = +evI +("visuizs", 0, +time +); + +426 cڡ +bo + + ggmtFgmts + = bo( +evI +("gmtagmts", 0, +time +)); + +428 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +430 +tyme + + gGridTy +:: +P + +fGrid + = +ݒvdb +:: +gridPCa +< +GridTy +>( +grids +. +t +()); + +431 i(! + gfGrid +) { + +432 +addE +( +SOP_MESSAGE +, "Unsupported gridype."); + +437 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = +fGrid +-> +sfmP +(); + +438 cڡ +VueTy + + gbackgroundVue + = +fGrid +-> +background +(); + +440 + gd +:: +ve +< +ݒvdb +:: +Vec3s +> +Pots +; + +441 + gd +:: +ve +< +ݒvdb +:: +mh +:: +Qus +> +R٩is +; + +443 i( + gpotGeo + ! +nuαr +) { + +444 +Pots +. +size +( +potGeo +-> +gNumPots +()); + +446 +GA_Rge + +nge +( +potGeo +-> +gPotRge +()); + +447 +GA_AribuInMrix + + gMrix +; + +448 + gMrix +. +lize +( +potGeo +-> +potAribs +(), "N", "v"); + +450 + gMrix +. +tSs +(); + +454 i( + gndomizeR٩i + || + gMrix +. +hasAnyAribs +()) { + +455 + gR٩is +. +size +( +Pots +. +size +()); + +456 +usg + + gRdG + = +d +:: +mt19937 +; + +457 +RdG + +g +(RdG:: +su_ty +( +evI +("ed", 0, +time +))); + +458 + gd +:: +unifm__diributi +<> +unifm01 +; + +459 cڡ  + gtwo_pi + = 2.0* +hboo +:: +mh +:: +cڡts +:: +pi +<>(); + +460 +UT_DMrix4 + + gxfm +; + +461 +UT_Ve3 + + gs +; + +462 +UT_DMrix3 + + grm +; + +463 +UT_QuniD + + gqu +; + +465  +GA_It + + +( +nge +); ! + g +. +End +(); it. +adv +()) { + +466 +UT_Ve3 + + gpos + = +potGeo +-> +gPos3 +(* + +); + +468 i( + gndomizeR٩i +) { + +472 cڡ  + gu + = +unifm01 +( +g +); + +473 cڡ  + gc1 + = +d +:: +sq +(1- +u +); + +474 cڡ  + gc2 + = +d +:: +sq +( +u +); + +475 cڡ  + gs1 + = +two_pi + * +unifm01 +( +g +); + +476 cڡ  + gs2 + = +two_pi + * +unifm01 +( +g +); + +478 +UT_Quni + +ܛ +( +c1 + * +d +:: +s +( +s1 +), c1 * std:: +cos +(s1), + +479 +c2 + * +d +:: +s +( +s2 +), c2 * std:: +cos +(s2)); + +480 + gMrix +. +gMrix +( +xfm +, +pos +, +ܛ +, * + +); + +483 + gMrix +. +gMrix +( +xfm +, +pos +, * + +); + +485 +GA_Index + + gi + = +potGeo +-> +potIndex +(* + +); + +486 + gxfm +. +gTnes +( +s +); + +487 + gxfm +. +exaR٩e +( +rm +); + +488 + gqu +. +updeFromR٩iMrix +( +rm +); + +489 + gPots +[ +i +] = +ݒvdb +:: +Vec3s +( +s +. +x +(),ns. +y +(),ns. +z +()); + +490 + gR٩is +[ +i +]. + +( + +491 +ic_ +<>( +qu +. +x +()), + +492 +ic_ +<>( +qu +. +y +()), + +493 +ic_ +<>( +qu +. +z +()), + +494 +ic_ +<>( +qu +. +w +())); + +500  +GA_It + + +( +nge +); ! + g +. +End +(); it. +adv +()) { + +501 +UT_Ve3 + + gpos + = +potGeo +-> +gPos3 +(* + +); + +502 + gPots +[ +potGeo +-> +potIndex +(* + +)] = + +503 +ݒvdb +:: +Vec3s +( +pos +. +x +(),os. +y +(),os. +z +()); + +507 i( + gboss +. +wasIrued +()) ; + +509 + gd +:: +li +< +tyme + +GridTy +:: +P +> +sidus +; + +512 + gd +:: +li +< +ݒvdb +:: +GridBa +:: +P +>:: + + + + = +grids +. +beg +(); + +514 + gd +:: +ve +< +d +:: +rg +> +badTnsfmLi +, + gbadBackgroundLi +, + gbadTyLi +; + +516 ; + g + ! +grids +. +d +(); ++it) { + +517 +tyme + + gGridTy +:: +P + +sidu + = +ݒvdb +:: +gridPCa +< +GridTy +>(* + +); + +519 i( + gsidu +) { + +521 i( + gsidu +-> +sfm +() != *transform) { + +522 +badTnsfmLi +. +push_back +( +sidu +-> +gName +()); + +526 i(! + gݒvdb +:: +mh +:: +isAroxEqu +( +sidu +-> +background +(), +backgroundVue +)) { + +527 + gbadBackgroundLi +. +push_back +( +sidu +-> +gName +()); + +531 + gsidus +. +push_back +( +sidu +); + +534 + gbadTyLi +. +push_back +( +sidu +-> +gName +()); + +539 + ggrids +. +r +(); + +542 i(! + gbadTnsfmLi +. +emy +()) { + +543 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +544 +hboo +:: +gܙhm +:: +jo +( +badTnsfmLi +, ", ") + + +546 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + +549 i(! + gbadBackgroundLi +. +emy +()) { + +550 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +551 +hboo +:: +gܙhm +:: +jo +( +badBackgroundLi +, ", ") + + +553 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + +556 i(! + gbadTyLi +. +emy +()) { + +557 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +558 +hboo +:: +gܙhm +:: +jo +( +badTyLi +, ", ") + + +560 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + +565 + gݒvdb +:: +tos +:: +LevSFu +< +GridTy +> +lsFu +(& +boss +); + +567 cڡ +bo + + gcus + = ( +potGeo + = +nuαr +&& bo( +evI +("cus", 0, +time +)); + +569 + gd +:: +ve +< +ݒvdb +:: +Vec3s +> +potLi +; + +572 + gpotLi +. +size +( +cuGeo +-> +gNumPots +()); + +573 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = +sfm +-> +cy +(); + +575 i(! + gPots +. +emy +(&& ! + gcus + && +bo +( +evI +("cu", 0, +time +))) { + +576 +UT_BoundgBox + + gpotBBox +; + +577 + gcuGeo +-> +gPotBBox +(& +potBBox +); + +578 +UT_Ve3 + + g + = +potBBox +. + +(); + +579 + gxfm +-> +poTne +( +ݒvdb +:: +Vec3s +( + +. +x +(), cr. +y +(), cr. +z +())); + +582 +UTΖF +( +GA_SbRge +( +cuGeo +-> +gPotRge +()), + +583 +hvdb +:: +TnsfmOp +( +cuGeo +, * +xfm +, +potLi +)); + +587 +GEO_PrimCssifr + + gimCssifr +; + +588 i( + gcus +) { + +589 + gimCssifr +. +assifyByShedPots +(* +cuGeo +); + +592 cڡ  + gcuObjes + = +cus + ? +imCssifr +. +gNumCss +() : 1; + +593 cڡ  + gbdWidth + = ( +backgroundVue + / +sfm +-> +voxSize +()[0]); + +595 i( + gcuObjes + > 1) { + +596 +GA_Offt + + gt +, + gd +; + +597 +GA_SbRge + +nge +( +cuGeo +-> +gPrimiveRge +()); + +599  + gassId + = 0; cssId < + gcuObjes +; ++classId) { + +601 i( + gboss +. +wasIrued +()) ; + +603 +size_t + + gnumPrims + = 0; + +604  +GA_PageIt + + ggeIt + = +nge +. +begPages +(); !geIt. +End +(); ++pageIt) { + +605  +GA_It + +blockIt +( +geIt +. +beg +()); + gblockIt +. +blockAdv +( +t +, +d +); ) { + +606  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +607 i( + gassId + = +imCssifr +. +gCss +( + +608 +ic_ +<>( +cuGeo +-> +imiveIndex +( +i +)))) + +610 ++ +numPrims +; + +616 +tyme + + gGridTy +:: +P + +cuGrid +; + +618 i( + gnumPrims + == 0) ; + +621 + gd +:: +ve +< +ݒvdb +:: +Vec4I +> +imLi +; + +622 + gimLi +. +rve +( +numPrims +); + +624 + gݒvdb +:: +Vec4I + +im +; + +625 +usg + + gVec4IVueTy + = +ݒvdb +:: +Vec4I +:: +VueTy +; + +627  +GA_PageIt + + ggeIt + = +nge +. +begPages +(); !geIt. +End +(); ++pageIt) { + +628  +GA_It + +blockIt +( +geIt +. +beg +()); + gblockIt +. +blockAdv +( +t +, +d +); ) { + +629  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +630 i( + gassId + = +imCssifr +. +gCss +( + +631 +ic_ +<>( +cuGeo +-> +imiveIndex +( +i +)))) + +633 cڡ +GA_Primive +* +imRef + = +cuGeo +-> +gPrimiveLi +(). +g +( +i +); + +634 cڡ +GA_Size + + gvtxn + = +imRef +-> +gVxCou +(); + +636 i(( + gimRef +-> +gTyId +(= +GEO_PRIMPOLY +) && + +637 (3 = +vtxn + || 4 == vtxn)) + +639  +GA_Size + +vtx + = 0; + gvtx + < + gvtxn +; ++vtx) { + +640 + gim +[( +vtx +)] = +ic_ +< +Vec4IVueTy +>( + +641 +cuGeo +-> +potIndex +( +imRef +-> +gPotOfft +( +vtx +))); + +644 i( + gvtxn + !4 +im +[3] = +ݒvdb +:: +ut +:: +INVALID_IDX +; + +646 + gimLi +. +push_back +( +im +); + +653 + gݒvdb +:: +tos +:: +QuadAndTrngDaAdr +< +ݒvdb +:: +Vec3s +, onvdb:: +Vec4I +> + +654 +mesh +( +potLi +, +imLi +); + +656 + gcuGrid + = +ݒvdb +:: +tos +:: +meshToVume +< +GridTy +>( + +657 +boss +, + gmesh +, * + gsfm +, + gbdWidth +, bandWidth); + +660 i(! + gcuGrid + || cuGrid-> +aiveVoxCou +() == 0) ; + +662 + glsFu +. +au +( +sidus +, * +cuGrid +, +gmtFgmts +, + +663 +nuαr +,uαr, +cuOvp +); + +668 +tyme + + gGridTy +:: +P + +cuGrid +; + +671 + gd +:: +ve +< +ݒvdb +:: +Vec4I +> +imLi +; + +672 + gimLi +. +size +( +cuGeo +-> +gNumPrimives +()); + +674 +UTΖF +( +GA_SbRge +( +cuGeo +-> +gPrimiveRge +()), + +675 +hvdb +:: +PrimCpyOp +( +cuGeo +, +imLi +)); + +678 + gݒvdb +:: +tos +:: +QuadAndTrngDaAdr +< +ݒvdb +:: +Vec3s +, onvdb:: +Vec4I +> + +679 +mesh +( +potLi +, +imLi +); + +681 + gcuGrid + = +ݒvdb +:: +tos +:: +meshToVume +< +GridTy +>( + +682 +boss +, + gmesh +, * + gsfm +, + gbdWidth +, bandWidth); + +685 i(! + gcuGrid + || cuGrid-> +aiveVoxCou +(=0 || +boss +. +wasIrued +()) ; + +688 + glsFu +. +au +( +sidus +, * +cuGrid +, +gmtFgmts +, & +Pots +, + +689 & +R٩is +, +cuOvp +); + +694 i( + gboss +. +wasIrued +()) ; + +696 +tyme + + gd +:: +li +:: + + + +; + +699 +GA_RWHdV3 + + gc +; + +700 i( + gvisuizi +) { + +701 +GA_RWAribuRef + + gRef + = +gdp +-> +fdDiffuAribu +( +GA_ATTRIB_PRIMITIVE +); + +702 i(! + gRef +. +isVid +()詌Re +gdp +-> +addDiffuAribu +( +GA_ATTRIB_PRIMITIVE +); + +703 + gc +. +bd +( +Ref +. +gAribu +()); + +706 +UT_IAay + + gpcou +; + +707 +UT_IAay + + gtٮpcou +; + +709 + gpcou +. +s +( +gdp +-> +gNumPrimiveOffts +()); + +710 + gtٮpcou +. +s +( +gdp +-> +gNumPrimiveOffts +()); + +712 +GU_CvtPms + + grms +; + +713 + grms +. + gerveGroups + = +ue +; + +716 +ext + + gcidx + = 0; + +717 +GA_RWHdS + +me_h +( +gdp +, +GA_ATTRIB_PRIMITIVE +, "name"); + +722  + g + = +sidus +. +beg +(); i!sidus. +d +(); ++it) { + +724 +GA_Offt + + gigvdboff + = +GA_INVALID_OFFSET +; + +726 +tyme + + gGridTy +:: +P + +grid + = * + +; + +727 + gݒvdb +:: +I64Mada +:: +P + +offma + = + +728 +grid +-> +me + +gMada +< +ݒvdb +:: +I64Mada +>("houdiniorigoffset"); + +729 i( + goffma +) { + +730 + gigvdboff + = +ic_ +< +GA_Offt +>( +offma +-> +vue +()); + +732 i( + gigvdboff + ! +GA_INVALID_OFFSET +) { + +733 +tٮpcou +( +igvdboff +)++; + +736  + g + = +lsFu +. +agmts +(). +beg +(); i!lsFu.agmts(). +d +(); ++it) { + +738 +GA_Offt + + gigvdboff + = +GA_INVALID_OFFSET +; + +740 +tyme + + gGridTy +:: +P + +grid + = * + +; + +741 + gݒvdb +:: +I64Mada +:: +P + +offma + = + +742 +grid +-> +me + +gMada +< +ݒvdb +:: +I64Mada +>("houdiniorigoffset"); + +743 i( + goffma +) { + +744 + gigvdboff + = +ic_ +< +GA_Offt +>( +offma +-> +vue +()); + +746 i( + gigvdboff + ! +GA_INVALID_OFFSET +) { + +747 +tٮpcou +( +igvdboff +)++; + +751  + g + = +sidus +. +beg +(); i!sidus. +d +(); ++it) { + +752 i( + gboss +. +wasIrued +()) ; + +754 +tyme + + gGridTy +:: +P + +grid + = * + +; + +755 +GA_Offt + + gigvdboff + = +GA_INVALID_OFFSET +; + +757 + gݒvdb +:: +I64Mada +:: +P + +offma + = + +758 +grid +-> +me + +gMada +< +ݒvdb +:: +I64Mada +>("houdiniorigoffset"); + +759 i( + goffma +) { + +760 + gigvdboff + = +ic_ +< +GA_Offt +>( +offma +-> +vue +()); + +761 + ggrid +-> +moveMa +("houdiniorigoffset"); + +764 + gd +:: +rg + +gridme + = +grid +-> +gName +(); + +765 +UT_Sg + + gme +; + +767 + gme +. +hd +( +gridme +. +c_r +()); + +770 i( + gme +. +isrg +(&& + gigvdboff + ! +GA_INVALID_OFFSET + + +771 && +tٮpcou +( +igvdboff +) > 1) + +773 +UT_WkBufr + +buf +; + +774 + gbuf +. +rtf +("%s_%d", +ic_ +( +me +), +pcou +( +igvdboff +)); + +775 +pcou +( +igvdboff +)++; + +776 + gme +. +hd +( +buf +. +bufr +()); + +779 +GU_PrimVDB +* + gvdb + = +hvdb +:: +VdbPrimive +(* +gdp +, +grid +, +ic_ +( +me +)); + +781 i( + gigvdboff + ! +GA_INVALID_OFFSET +) + +783 +GU_PrimVDB +* +igvdb + = + +784 +dymic_ +< +GU_PrimVDB +*>( +gdp +-> +gGEOPrimive +( +igvdboff +)); + +786 i( + gigvdb +) + +788 +GA_Offt + + gwvdb +; + +790 + gwvdb + = +vdb +-> +gPotOfft +(0); + +791 +GUcvtCySgVxPrimAribsAndGroups +( + +792 +rms +, + +793 * +igvdb +-> +gPt +(), + +794 +igvdb +-> +gMOfft +(), + +795 * +gdp +, + +796 +GA_Rge +( +gdp +-> +gPrimiveM +(), +vdb +-> +gMOfft +(), vdb->getMapOffset()+1), + +797 +GA_Rge +( +gdp +-> +gPotM +(), +wvdb +,ewvdbpt+1)); + +801 i( + gvisuizi + =1 && +c +. +isVid +()) + +803  +r +, +g +, +b +; + +804 + gUT_C +:: +gUniqueC +( +cidx +, & +r +, & +g +, & +b +); + +805 + gc +. +t +( +vdb +-> +gMOfft +(), +UT_Ve3 +( +r +, +g +, +b +)); + +807 + gcidx +++; + +809 i( + gme +. +isrg +(&& + gme_h +. +isVid +()) + +811 + gme_h +. +t +( +vdb +-> +gMOfft +(), +ic_ +( +me +)); + +815 i( + gboss +. +wasIrued +()) ; + +818  + g + = +lsFu +. +agmts +(). +beg +(); i!lsFu.agmts(). +d +(); ++it) { + +820 i( + gboss +. +wasIrued +()) ; + +822 +tyme + + gGridTy +:: +P + +grid + = * + +; + +824 +GA_Offt + + gigvdboff + = +GA_INVALID_OFFSET +; + +826 + gݒvdb +:: +I64Mada +:: +P + +offma + = + +827 +grid +-> +me + +gMada +< +ݒvdb +:: +I64Mada +>("houdiniorigoffset"); + +828 i( + goffma +) { + +829 + gigvdboff + = +ic_ +< +GA_Offt +>( +offma +-> +vue +()); + +830 + ggrid +-> +moveMa +("houdiniorigoffset"); + +833 + gd +:: +rg + +gridme + = +grid +-> +gName +(); + +834 +UT_Sg + + gme +; + +836 + gme +. +hd +( +gridme +. +c_r +()); + +839 i( + gme +. +isrg +(&& + gigvdboff + ! +GA_INVALID_OFFSET +) + +841 +UT_WkBufr + +buf +; + +842 + gbuf +. +rtf +("%s_%d", +ic_ +( +me +), +pcou +( +igvdboff +)); + +843 +pcou +( +igvdboff +)++; + +844 + gme +. +hd +( +buf +. +bufr +()); + +846 +GU_PrimVDB +* + gvdb + = +hvdb +:: +VdbPrimive +(* +gdp +, +grid +, +ic_ +( +me +)); + +847 i( + gigvdboff + ! +GA_INVALID_OFFSET +) + +849 +GU_PrimVDB +* +igvdb + = + +850 +dymic_ +< +GU_PrimVDB +*>( +gdp +-> +gGEOPrimive +( +igvdboff +)); + +852 i( + gigvdb +) + +854 +GA_Offt + + gwvdb +; + +856 + gwvdb + = +vdb +-> +gPotOfft +(0); + +857 +GUcvtCySgVxPrimAribsAndGroups +( + +858 +rms +, + +859 * +igvdb +-> +gPt +(), + +860 +igvdb +-> +gMOfft +(), + +861 * +gdp +, + +862 +GA_Rge +( +gdp +-> +gPrimiveM +(), +vdb +-> +gMOfft +(), vdb->getMapOffset()+1), + +863 +GA_Rge +( +gdp +-> +gPotM +(), +wvdb +,ewvdbpt+1)); + +866 i( + gme +. +isrg +(&& + gme_h +. +isVid +()) + +868 + gme_h +. +t +( +vdb +-> +gMOfft +(), +ic_ +( +me +)); + +871 i( + ggroup +group-> +add +( +vdb +); + +873 i( + gvisuizi + && + gc +. +isVid +()) + +875  + gr +, + gg +, + gb +; + +876 + gUT_C +:: +gUniqueC +( +cidx +++, & +r +, & +g +, & +b +); + +877 + gc +. +t +( +vdb +-> +gMOfft +(), +UT_Ve3 +( +r +, +g +, +b +)); + +879 + gcidx +++; + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_From_Particles.cc + +13  + ~ + +14  + ~<ݒvdb_houdi/AribuTnsrUt.h +> + +15  + ~<ݒvdb_houdi/GU_VDBPotTos.h +> + +16  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +17  + ~<ݒvdb_houdi/Uts.h +> + +19  + ~<ݒvdb/Grid.h +> + +20  + ~<ݒvdb/tos/LevSUt.h +> + +21  + ~<ݒvdb/tos/Mphogy.h +> + +22  + ~<ݒvdb/tos/PtiesToLevS.h +> + +23  + ~<ݒvdb/tos/TogyToLevS.h +> + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +40 +mea + + ghvdb + = +ݒvdb_houdi +; + +41 +mea + + ghut + = +houdi_uts +; + +44 + gmea + { +ass + + gPtieLi +; } + +47 as + cSOP_OnVDB_From_Pties +: +public + +hvdb +:: +SOP_NodeVDB + + +49 +public +: + +50 + $SOP_OnVDB_From_Pties +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +): + +51 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) {} + +53  +OP_Node +* + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +55  +w + + `SOP_OnVDB_From_Pties +( +t +, +me +, + +); + +56 + } +} + +58  + $isRefIut +( +i +cڡ +ovride + {  (> 0); + } +} + +60  +cvtUns +(); + +62  + $cvtUnsCB +(* +da +, , , cڡ +PRM_Teme +*) + +64 iuto* +s + = +ic_ +< +SOP_OnVDB_From_Pties +*>( +da +)) { + +65  +s +-> + `cvtUns +(); + +68 + } +} + +70  +budArMu +(*, +PRM_Name +*, , cڡ +PRM_SDa +*, cڡ +PRM_Pm +*); + +72 cڡ +PRM_ChoiLi + + gsPotArMu +; + +74 as + cCache +: +public + +SOP_VDBCacheOis + + +76 +public +: + +77  +voxSize +(cڡ {  +mVoxSize +; } + +79 + geed +: + +80 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +82 + give +: + +83  +cvt +( + +84 +廮 + +time +, + +85 +PtieLi +&, + +86 +ݒvdb +:: +FltGrid +:: +P +, + +87 +ݒvdb +:: +BoGrid +:: +P +, + +88 +ݒvdb +:: +ut +:: +NuIru +&); + +90  +cvtWhAribus +( + +91 +廮 + +time +, + +92 cڡ +GU_Da +&, + +93 +PtieLi +&, + +94 +ݒvdb +:: +FltGrid +:: +P +, + +95 +ݒvdb +:: +BoGrid +:: +P +, + +96 +ݒvdb +:: +ut +:: +NuIru +&); + +98  +cڡruGicAibuLi +( + +99 +廮 + +time +, + +100 +hvdb +:: +AribuDaLi +&, + +101 cڡ +GU_Da +&, + +102 cڡ +ݒvdb +:: +I32Grid +& +oPtIdxGrid +); + +104  + gmVoxSize + = 0.1f; + +107 + geed +: + +108  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +109 +bo + + $updePmsFgs +( +ovride +; + +110 + } +}; + +113 cڡ +PRM_ChoiLi + + gSOP_OnVDB_From_Pties +:: +sPotArMu +( + +114 +PRM_ChoiLiTy +( +PRM_CHOICELIST_REPLACE +), + +115 +SOP_OnVDB_From_Pties +:: +budArMu +); + +122 + $wSOt +( +OP_OtTab +* +b +) + +124 i( +b + = +nuαr +) ; + +126 +hut +:: +PmLi + +rms +; + +128 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "builddistance", "") + +129 . + `tDeu +( +PRMeDeus +) + +130 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +132 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "distancename", "Distance VDB") + +133 . + `tDeu +("surface") + +134 . + `tTot +("Aame forhe output SDF volume") + +135 . + `tDocumti +( + +138 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "buildfog", "") + +139 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +141 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "fogname", "Fog VDB") + +142 . + `tDeu +("density") + +143 . + `tTot +("Aame forhe output fog volume") + +144 . + `tDocumti +( + +150 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "buildinteriormask", "") + +151 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +153 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "interiormaskname", "Interior Mask VDB") + +154 . + `tDeu +("mask") + +155 . + `tTot +("Aame forhe output interior mask volume") + +156 . + `tDocumti +( + +160 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "buildmask", "") + +161 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +163 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskname", "Bounding Mask VDB") + +164 . + `tDeu +("boundingvolume") + +165 . + `tTot +("Aame forhe output bounding mask volume") + +166 . + `tDocumti +( + +174 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "boundinglimit", "Bounding Limit") + +175 . + `tDeu +(0.25) + +176 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, PRM_RANGE_RESTRICTED, 1) + +177 . + `tTot +( + +181 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usereferencevdb", "") + +182 . + `tDeu +( +PRMeDeus +) + +183 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +185 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "referencevdb", "Reference VDB") + +186 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +187 . + `tDocumti +( + +192 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "merge", "Merge with Reference VDB") + +193 . + `tDocumti +( + +198 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelsize", "Voxel Size") + +199 . + `tDeu +( +PRMpotODeus +) + +200 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 5) + +201 . + `tDocumti +( + +205 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useworldspace", "Use World Space for Band") + +206 . + `tClbackFunc +(& +SOP_OnVDB_From_Pties +:: +cvtUnsCB +) + +207 . + `tTot +( + +210 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "halfbandvoxels", "Half-Band Voxels") + +211 . + `tDeu +( +PRMtheDeus +) + +212 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +213 . + `tTot +( + +216 . + `tDocumti +( +nuαr +)); + +218 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "halfband", "Half-Band") + +219 . + `tDeu +( +PRMeDeus +) + +220 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +221 . + `tDocumti +("Halfhe width ofhearrow band in world units")); + +224 +rms +. + `begExusiveSwch +("conversion", "Conversion"); + +225 +rms +. + `addFd +("Spheres"); + +227 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "particlescale", "Particle Scale") + +228 . + `tDeu +( +PRMeDeus +) + +229 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_UI +, 2.0) + +230 . + `tDocumti +( + +235 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "minradius", "Minimum Radius") + +236 . + `tDeu +(1.5) + +237 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_UI +, 2.0) + +238 . + `tTot +( + +244 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "velocitytrails", "Velocity Trails") + +245 . + `tTot +( + +248 . + `tDocumti +( + +253 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "velocityscale", "Velocity Scale") + +254 . + `tDeu +( +PRMeDeus +) + +255 . + `tRge +( +PRM_RANGE_UI +, 0.0, PRM_RANGE_UI, 1.0) + +256 . + `tTot +( + +259 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "trailresolution", "Trail Resolution") + +260 . + `tDeu +( +PRMeDeus +) + +261 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.2, +PRM_RANGE_UI +, 2.0) + +262 . + `tTot +( + +268 +hut +:: +PmLi + +srPms +; + +270 +srPms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attribute#", "Attribute") + +271 . + `tChoiLi +(& +SOP_OnVDB_From_Pties +:: +sPotArMu +) + +272 . + `tSDa +(& +SOP_Node +:: +theFIut +) + +273 . + `tTot +( + +278 +srPms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attributeGridName#", "VDB Name") + +279 . + `tTot +("Theame forhis VDB (leave blanko usehettribute'same)")); + +282 +d +:: +ve + +ems +; + +283  +i + = 0; i < +ݒvdb +:: +NUM_VEC_TYPES + ; ++i) { + +284 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyToSg +(ݒvdb:: + `VecTy +( +i +))); + +285 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyExames +(ݒvdb:: + `VecTy +( +i +))); + +288 +srPms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "vecType#", "Vector Type") + +289 . + `tDeu +( +PRMzoDeus +) + +290 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +291 . + `tTot +("How vector values should be interpreted")); + +294 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "buildattrs", "Transfer Attributes") + +295 . + `tDeu +( +PRMeDeus +) + +296 . + `tTot +( + +298 . + `tDocumti +( + +305 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_MULTITYPE_LIST +, "attrList", "Attributes") + +306 . + `tMuɝms +( +srPms +) + +307 . + `tDeu +( +PRMzoDeus +)); + +310 +rms +. + `addFd +("Points"); + +312 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "dilation", "Dilation") + +313 . + `tDeu +( +PRMeDeus +) + +314 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +315 . + `tTot +( + +319 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "closing", "Closing") + +320 . + `tDeu +( +PRMeDeus +) + +321 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +322 . + `tTot +( + +326 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "smoothing", "Smoothing") + +327 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +328 . + `tTot +("Number of surface smoothing iterations")); + +330 +rms +. + `dSwch +(); + +333 +hut +:: +PmLi + +obsޑePms +; + +334 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "optionsHeading", "Options")); + +335 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "gradientWidth", "Gradient width")); + +336 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "customGradientWidth", "")); + +337 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "ptnIndexGridName", "")); + +338 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "ptnIndexGrid", "")); + +339 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "transformHeading", "Transform")); + +340 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "outputHeading", "Output grids")); + +341 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "threading", "Threading")); + +342 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "matchlevelset", "")); + +343 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "vS", ""). + `tDeu +( +PRMeDeus +)); + +344 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "gridName", ""). + `tDeu +("surface")); + +345 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "fogVolumeGridName", "") + +346 . + `tDeu +("density")); + +347 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fogVolume", "")); + +348 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "maskVolume", "")); + +349 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskVumeGridName", ""). + `tDeu +("mask")); + +350 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maskWidth", ""). + `tDeu +(0.25)); + +351 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "")); + +352 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "writeintoref", "")); + +353 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bdWidth", ""). + `tDeu +( +PRMtheDeus +)); + +354 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bdWidthWS", ""). + `tDeu +( +PRMeDeus +)); + +355 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "worldSpaceUnits", "")); + +356 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxWidth", "Max Half-width")); + +357 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "Rmax", "Max Radius In Voxels")); + +358 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelSize", "") + +359 . + `tDeu +( +PRMpotODeus +)); + +360 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "dR", ""). + `tDeu +( +PRMeDeus +)); + +361 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "Rm", ""). + `tDeu +(1.5)); + +362 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "dV", ""). + `tDeu +( +PRMeDeus +)); + +363 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "dX", ""). + `tDeu +( +PRMeDeus +)); + +364 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "transferHeading", "Attributeransfer")); + +365 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "particleHeading", "Conversion settings")); + +366 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "prune", "Prune Level Set")); + +367 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "footprint", "")); + +369 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "de", ""). + `tDeu +( +PRMeDeus +)); + +370 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "ode", ""). + `tDeu +( +PRMeDeus +)); + +371 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "distancevdb", "") + +372 . + `tDeu +( +PRMeDeus +)); + +373 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "divdbme", ""). + `tDeu +("surface")); + +374 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fogvdb", "")); + +375 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "fogvdbme", ""). + `tDeu +("density")); + +376 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "maskvdb", "")); + +377 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskvdbname", "") + +378 . + `tDeu +("boundingvolume")); + +383 +hvdb +:: + `OnVDBOpFay +("VDB from Particles", + +384 +SOP_OnVDB_From_Pties +:: +y +, +rms +, * +b +) + +385 #ide +SESI_OPENVDB + + +386 . + `tIlName +("DW_OpenVDBFromParticles") + +388 . + `addIut +("Pointso convert") + +389 . + `addOiڮIut +("Optionaleference VDB") + +390 . + `tObsޑePms +( +obsޑePms +) + +391 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, + +392 []({  +w + +SOP_OnVDB_From_Pties +:: +Cache +; }) + +393 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Convertoint cloudsnd/orointttributes into VDB volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode can create signed distance fields, density fields (\"fog volumes\"),\n\ +/or boolean mask volumes fromoint clouds, optionallyreatingachoint\n\ + sphere whoseadius is given by itsoint scalettribute (`pscale`).\n\ +\n\ +heesulting VDB volumes store onlyhe voxelsroundachoint,\n\ + can have much higherffectiveesolutionhanraditional\n\ + volume.\n\ +\n\ +:\n\ + `pscale`ttribute is set byhe [Attribute|Node:pop/attribute] POP\n\ +he [Point|Node:sop/point] SOP.\n\ +\n\ + smallerhan 1.5 voxels cannot beesolvednd willotppear in output VDBs.\n\ +\n\ + __Particle Scale__arameterpplies uniform scalingoll spheres.\n\ +\n\ + VDBohe second inputoransferhat VDB's orientationnd voxel size\n\ +he output VDBs (seehe __Reference VDB__arameter),nd optionallyo merge\n\ + VDB's contents intohe output VDBs.\n\ +\n\ +@related\n\ +- [Node:sop/scatter]\n\ +- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ +- [OpenVDB From Polygons|Node:sop/DW_OpenVDBFromPolygons]\n\ +- [Node:sop/isooffset]\n\ +- [Node:sop/vdbfromparticles]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +432 + } +} + +439 + gSOP_OnVDB_From_Pties +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +441 i(! +obsޑePms + || obsޑePms-> + `lDeus +() != 0) ; + +443 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("footprint"); + +444 i( +rm + && !rm-> + `isFayDeu +()) { + +445 + `tI +("velocitytrails", 0, 0.0, 1); + +448 + `sveRamedPm +(* +obsޑePms +, "dR", "particlescale"); + +449 + `sveRamedPm +(* +obsޑePms +, "Rmin", "minradius"); + +450 + `sveRamedPm +(* +obsޑePms +, "dV", "velocityscale"); + +451 + `sveRamedPm +(* +obsޑePms +, "dX", "trailresolution"); + +452 + `sveRamedPm +(* +obsޑePms +, "voxelSize", "voxelsize"); + +453 + `sveRamedPm +(* +obsޑePms +, "maskWidth", "boundinglimit"); + +454 + `sveRamedPm +(* +obsޑePms +, "bandWidth", "halfbandvoxels"); + +455 + `sveRamedPm +(* +obsޑePms +, "bandWidthWS", "halfband"); + +456 + `sveRamedPm +(* +obsޑePms +, "levelSet", "builddistance"); + +457 + `sveRamedPm +(* +obsޑePms +, "fogVolume", "buildfog"); + +458 + `sveRamedPm +(* +obsޑePms +, "maskVolume", "buildmask"); + +459 + `sveRamedPm +(* +obsޑePms +, "writeintoref", "merge"); + +460 + `sveRamedPm +(* +obsޑePms +, "worldSpaceUnits", "useworldspace"); + +461 + `sveRamedPm +(* +obsޑePms +, "gridName", "distancename"); + +462 + `sveRamedPm +(* +obsޑePms +, "fogVolumeGridName", "fogname"); + +463 + `sveRamedPm +(* +obsޑePms +, "maskVolumeGridName", "maskname"); + +464 + `sveRamedPm +(* +obsޑePms +, "group", "referencevdb"); + +466 + `sveRamedPm +(* +obsޑePms +, "distancevdb", "builddistance"); + +467 + `sveRamedPm +(* +obsޑePms +, "distancevdbname", "distancename"); + +468 + `sveRamedPm +(* +obsޑePms +, "fogvdb", "buildfog"); + +469 + `sveRamedPm +(* +obsޑePms +, "fogvdbname", "fogname"); + +470 + `sveRamedPm +(* +obsޑePms +, "maskvdb", "buildmask"); + +471 + `sveRamedPm +(* +obsޑePms +, "maskvdbname", "maskname"); + +474 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +475 + } +} + +479 +bo + + +480 + gSOP_OnVDB_From_Pties +:: + $updePmsFgs +() + +482 +bo + +chged + = +l +; + +484 +chged + | + `abPm +("dime", + `bo +( + `evI +("builddistance", 0, 0))); + +485 +chged + | + `abPm +("fogme", + `bo +( + `evI +("buildfog", 0, 0))); + +486 +chged + | + `abPm +("rimaskme", + `bo +( + `evI +("buildinteriormask", 0, 0))); + +488 +bo + +uMask + = + `evI +("buildmask", 0, 0) == 1; + +489 +chged + | + `abPm +("boundglim", +uMask +); + +490 +chged + | + `abPm +("maskme", +uMask +); + +492 +bo + +uRef + = (( +this +-> + `nIuts +(=2&& (0 ! + `evI +("usereferencevdb", 0, 0))); + +493 +chged + | + `abPm +("nvdb", +uRef +); + +494 +chged + | + `abPm +("mge", +uRef +); + +495 +chged + | + `abPm +("voxsize", ! +uRef +); + +497 +bo + +uWSUns + = + `bo +( + `evI +("useworldspace", 0, 0)); + +498 +chged + | + `tVisibS +("hfbdvoxs", ! +uWSUns +); + +499 +chged + | + `tVisibS +("hfbd", +uWSUns +); + +501 +bo + +uTs + = + `evI +("velocitytrails", 0, 0) == 1; + +502 +chged + | + `abPm +("asuti", +uTs +); + +503 +chged + | + `abPm +("vocys", +uTs +); + +505 +chged + | + `abPm +("Li", + `bo +( + `evI +("buildattrs", 0, 0))); + +508 +UT_Sg + +Name +; + +509 +GA_ROAribuRef + +Ref +; + +510 cڡ +GU_Da +* +Geo + = +this +-> + `gIutLaGeo +(0, + `CHgEvTime +()); + +511 i( +Geo +) { + +512  +i + = 1, +N + = +ic_ +<>( + `evI +("attrList", 0, 0)); i <= N; ++i) { + +514 + `evSgIn +("ibu#", & +i +, +Name +, 0, 0); + +515 +bo + +isVe + = +l +; + +517 i( +Name +. + `ngth +() != 0) { + +519 +Ref + = +Geo +-> + `fdPotAribu +( +Name +); + +520 i( +Ref +. + `isVid +()) { + +522 cڡ +GA_Aribu + * + + = +Ref +. + `gAribu +(); + +523 i( + +) { + +524 cڡ +GA_TyInfo + +tyInfo + = + +-> + `gTyInfo +(); + +525 +isVe + = ( +tyInfo + = +GA_TYPE_HPOINT + ||yInf= +GA_TYPE_POINT + + +526 || +tyInfo + = +GA_TYPE_VECTOR + ||yInf= +GA_TYPE_NORMAL +); + +528 i(! +isVe +) { + +529 cڡ +GA_AIFTue + * +tueAIF + = + +-> + `gAIFTue +(); + +530 i( +tueAIF + +isVe + =ueAIF-> + `gTueSize +( + +) == 3; + +535 +chged + | + `abPmIn +("vecTy#", & +i +, +isVe +); + +536 +chged + | + `tVisibSIn +("vecTy#", & +i +, +isVe +); + +540  +chged +; + +541 + } +} + +546 + gSOP_OnVDB_From_Pties +:: + $cvtUns +() + +548 cڡ +廮 + +time + = + `CHgEvTime +(); + +550  +voxSize + = 0.1f; + +552 i(cڡuto* +che + = +dymic_ +< +SOP_OnVDB_From_Pties +:: +Cache +*>( +myNodeVbCache +)) { + +553 +voxSize + = +che +-> + `voxSize +(); + +556 i( + `evI +("uwlda", 0, +time +) != 0) { + +557 + `tFlt +("hfbd", 0, +time +, + `evFlt +("hfbdvoxs", 0,ime* +voxSize +); + +559 + `tFlt +("hfbdvoxs", 0, +time +, + `evFlt +("hfbd", 0,ime/ +voxSize +); + +563 + } +} + +568 + gSOP_OnVDB_From_Pties +:: + $budArMu +(* +da +, +PRM_Name +* +s +,  +maxErs +, + +569 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +*) + +571 i(! +da + || ! +s + || ! +e +) ; + +573 +size_t + +muIdx + = 0; + +575 +s +[ +muIdx +]. + `tTok +("v"); + +576 +s +[ +muIdx +++]. + `tLab +("v"); + +578 +SOP_Node +* +s + = + `CAST_SOPNODE +( +ic_ +< +OP_Node +*>( +da +)); + +580 i( +s + = +nuαr +) { + +582 +s +[ +muIdx +]. + `tTok +(0); + +583 +s +[ +muIdx +]. + `tLab +(0); + +587 cڡ  +putIndex + = [&]() { + +588 cڡ * +s + = +e +-> + `gVue +("sop_input"); + +589  +s + ? +d +:: + `oi +(s) : 0; + +591 cڡ +GU_Da +* +gdp + = +s +-> + `gIutLaGeo +( +putIndex +, + `CHgEvTime +()); + +593 +size_t + + `muEnd +( +maxErs + - 2); + +595 i( +gdp +) { + +597 +GA_AribuDi +:: + + + + = +gdp +-> + `potAribs +(). + `beg +( +GA_SCOPE_PUBLIC +); + +598 i(! + +. + `End +(&& +muIdx + ! +muEnd +) { + +599 i( +muIdx + > 0) { + +600 +s +[ +muIdx +]. + `tTok +( +PRM_Name +:: +myS +); + +601 +s +[ +muIdx +++]. + `tLab +( +PRM_Name +:: +myS +); + +603  ; ! + +. + `End +(&& +muIdx + ! +muEnd +; ++iter) { + +604 +d +:: +orgam + +tok +; + +605 +tok + << (* + +)-> + `gName +(); + +607 +s +[ +muIdx +]. + `tTok +( +tok +. + `r +(). + `c_r +()); + +608 +s +[ +muIdx +++]. + `tLab +( +tok +. + `r +(). + `c_r +()); + +611 +s +[ +muIdx +]. + `tTok +("point_list_index"); + +612 +s +[ +muIdx +++]. + `tLab +("point_list_index"); + +617 +s +[ +muIdx +]. + `tTok +(0); + +618 +s +[ +muIdx +]. + `tLab +(0); + +619 + } +} + +625 + gmea + { + +629 as + cPtieLi + + +631 + gpublic +: + +632 +usg + +Rl + = +ݒvdb +::Real; + +633 +usg + + gPosTy + = +ݒvdb +:: +Vec3R +; + +635 +PtieLi +(cڡ +GU_Da +* +gdp +, +Rl + +diusMu + = 1, R +vocyMu + = 1) + +636 : +mGdp +( +gdp +) + +637 , +mSHd +( +gdp +, +GA_ATTRIB_POINT +, +GEO_STD_ATTRIB_PSCALE +) + +638 , +mVHd +( +gdp +, +GA_ATTRIB_POINT +, +GEO_STD_ATTRIB_VELOCITY +) + +639 , +mHasRadius +( +mSHd +. +isVid +()) + +640 , +mHasVocy +( +mVHd +. +isVid +()) + +641 , +mRadiusMu +( +diusMu +) + +642 , +mVocyMu +( +vocyMu +) + +647 +bo + +hasRadius +(cڡ {  + gmHasRadius +;} + +650 +bo + +hasVocy +(cڡ {  + gmHasVocy +;} + +653 +Rl + +diusMu +(cڡ {  + gmRadiusMu +; } + +654  +tRadiusMu +( +Rl + +mu +{ + gmRadiusMu + = mult; } + +659 +size_t + +size +(cڡ {  + gmGdp +-> +gNumPots +(); } + +663  +gPos +( +size_t + +n +, +PosTy +& +xyz +) const + +665 cڡ +UT_Ve3 + + gp + = +mGdp +-> +gPos3 +(mGdp-> +potOfft +( +n +)); + +666 + gxyz +[0] = +p +[0], xyz[1] =[1], xyz[2] =[2]; + +671  +gPosRad +( +size_t + +n +, +PosTy +& +xyz +, +Rl +& +d +) const + +673 +UT_ASSERT +( +mHasRadius +); + +674 cڡ +GA_Offt + + gm + = +mGdp +-> +potOfft +( +n +); + +675 cڡ +UT_Ve3 + + gp + = +mGdp +-> +gPos3 +( +m +); + +676 + gxyz +[0] = +p +[0], xyz[1] =[1], xyz[2] =[2]; + +677 + gd + = +mRadiusMu +* +mSHd +. +g +( +m +); + +682  +gPosRadV +( +size_t + +n +, +PosTy +& +xyz +, +Rl +& +d +, PosTy& +v +) const + +684 +UT_ASSERT +( +mHasVocy +); + +685 cڡ +GA_Offt + + gm + = +mGdp +-> +potOfft +( +n +); + +686 cڡ +UT_Ve3 + + gp + = +mGdp +-> +gPos3 +( +m +); + +687 + gxyz +[0] = +p +[0], xyz[1] =[1], xyz[2] =[2]; + +688 + gd + = +mHasRadius + ? +mRadiusMu +* +mSHd +. +g +( +m +) : mRadiusMult; + +689 cڡ +UT_Ve3 + + gv + = +mVHd +. +g +( +m +); + +690 + gv +[0] = +mVocyMu +* +v +[0], vel[1] = mVelocityMult*v[1], vel[2] = mVelocityMult*v[2]; + +694  +gA +( +size_t + +n +, +ݒvdb +:: +I32 +& +t +) const {tt = openvdb::Int32(n); } + +696 + geed +: + +697 cڡ +GU_Da +* +mGdp +; + +698 +GA_ROHdF + + gmSHd +; + +699 +GA_ROHdV3 + + gmVHd +; + +700 cڡ +bo + + gmHasRadius +, + gmHasVocy +; + +701 +Rl + + gmRadiusMu +; + +702 cڡ +Rl + + gmVocyMu +; + +709 + gme +< +ass + + gVueTy +> + +710 +le +  + +711 +addAribuDas +( + +712 +hvdb +:: +AribuDaLi +& +ibuLi +, + +713 cڡ +GA_Aribu +* +ibu +, + +714 cڡ +GA_AIFTue +* +tueAIF +, + +715 cڡ  +TueSize +, + +716 cڡ +ݒvdb +:: +I32Grid +& +oPtIdxGrid +, + +717 +d +:: +rg +& +cuomName +, + +718  +vecTy + = -1) + +722 +usg + +TeTy + = +tyme + +ݒvdb +:: +I32Grid +::TeTy:: +VueCvr +< +VueTy +>:: +Ty +; + +723 +usg + + gGridTy + = +tyme + +ݒvdb +:: +Grid +< +TeTy +>; + +725 i( + gvecTy + != -1) { + +727 +VueTy + +defVue + = + +728 +hvdb +:: +evArDeu +< +VueTy +>( +tueAIF +-> +gDeus +( +ibu +), 0); + +731 +tyme + + gTeTy +:: +P + + +( + +732 +w + +TeTy +( +oPtIdxGrid +. + +(), +defVue +, +ݒvdb +:: +TogyCy +())); + +733 +tyme + + gGridTy +:: +P + +grid +( +GridTy +:: + +( + +)); + +735 + ggrid +-> +tVeTy +( +ݒvdb +:: +VecTy +( +vecTy +)); + +737 + gibuLi +. +push_back +( +hvdb +:: +AribuDaBa +:: +P +( + +738 +w + +hvdb +:: +AribuDa +< +GridTy +>( +grid +, +ibu +, +tueAIF +, 0, +ue +))); + +740 i( + gcuomName +. +size +() > 0) { + +741 + gibuLi +[ +ibuLi +. +size +()-1]-> +me +( +cuomName +; + +745  + gc + = 0; c < + gTueSize +; ++c) { + +747 +VueTy + + gdefVue + = + +748 +hvdb +:: +evArDeu +< +VueTy +>( +tueAIF +-> +gDeus +( +ibu +), + gc +); + +751 +tyme + + gTeTy +:: +P + + +( + +752 +w + +TeTy +( +oPtIdxGrid +. + +(), +defVue +, +ݒvdb +:: +TogyCy +())); + +753 +tyme + + gGridTy +:: +P + +grid +( +GridTy +:: + +( + +)); + +755 + gibuLi +. +push_back +( +hvdb +:: +AribuDaBa +:: +P +( + +756 +w + +hvdb +:: +AribuDa +< +GridTy +>( +grid +, +ibu +, +tueAIF +, +c +))); + +758 i( + gcuomName +. +size +() > 0) { + +759 + gd +:: +orgam + +me +; + +760 + gme + << + gcuomName +; + +761 if( + gTueSize + !1 +me + << "_" << +c +; + +763 + gibuLi +[ +ibuLi +. +size +()-1]-> +me +(me. +r +(); + +770 +le +  + +771 + $srAribus +( + +772 +hvdb +:: +AribuDaLi +& +potAribus +, + +773 cڡ +ݒvdb +:: +I32Grid +& +oPtIdxGrid +, + +774 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm +, + +775 cڡ +GU_Da +& +Geo +, + +776 +GU_Da +& +ouutGeo +) + +779 +hvdb +:: +PotArTnsr + + `srOp +( +potAribus +, +oPtIdxGrid +, +Geo +); + +780 +srOp +. + `runPl +(); + +783  +size_t + +i + = 0, +N + = +potAribus +. + `size +(); i < N; ++i) { + +784 +hvdb +:: +AribuDaBa +:: +P +& +Da + = +potAribus +[ +i +]; + +785 +d +:: +orgam + +gridName +; + +786 +gridName + << +Da +-> + `me +(); + +787 +Da +-> + `grid +()-> + `tTnsfm +( +sfm +); + +788 +hvdb +:: + `VdbPrimive +( +ouutGeo +, +Da +-> + `grid +(), +gridName +. + `r +(). + `c_r +()); + +790 + } +} + +793 + gme +< +tyme + + gArT +,ym + gGridT +> + +794 +le + + gݒvdb +:: +I32Grid +:: +P + + +795 + $cvtIm +( + +796 cڡ +PtieLi +& +Li +, + +797 +GridT +& +outGrid +, + +798  +mRadius +, + +799  +maxRadius +, + +800 +bo + +vocyTs +, + +801  +aRes +, + +802 +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +803 +size_t +& +numTooSml +, + +804 +size_t +& +numTooLge +) + +806 +ݒvdb +:: +tos +:: +PtiesToLevS +< +GridT +, +ArT +> + ` +( +outGrid +, & +boss +); + +808 + +. + `tRm +( +mRadius +); + +809 + +. + `tRmax +( +maxRadius +); + +811 i( +vocyTs +) { + +812 + +. + `izeTs +( +Li +, +aRes +); + +813 } i( +Li +. + `hasRadius +()) { + +814 + +. + `izeSphes +( +Li +); + +816 + +. + `izeSphes +( +Li +,aLi. + `diusMu +()); + +819 + +. + `fize + +ue +); + +821 +numTooSml + = + +. + `gMCou +(); + +822 +numTooLge + = + +. + `gMaxCou +(); + +824  +ݒvdb +:: +gridPCa +<ݒvdb:: +I32Grid +>( + +. + `ibuGrid +()); + +825 + } +} + +828 +le + + gd +:: +rg + + +829 + $gIgnedPtieWng +( +size_t + +numTooSml +, size_ +numTooLge +) + +831 +d +:: +rg + +mesg +; + +832 i( +numTooSml + || +numTooLge +) { + +833 +d +:: +orgam + +or +; + +834 +or + << "Ignored "; + +835 i( +numTooSml +{ +or + <( +Li +, * +sdfGrid +, +mRadius +, +maxRadius +, + +867 +vocyTs +, +aRes +, +boss +, +numTooSml +, +numTooLge +); + +869 i( +maskGrid +) { + +870 +cvtIm +< +NoArs +>( +Li +, * +maskGrid +, +mRadius +, +maxRadius +, + +871 +vocyTs +, +aRes +, +boss +, +numTooSml +, +numTooLge +); + +874 cڡut +mesg + = + `gIgnedPtieWng +( +numTooSml +, +numTooLge +); + +875 i(! +mesg +. + `emy +(){ + `addWng +( +SOP_MESSAGE +, mesg. + `c_r +()); } + +877 + } +} + +881 + gSOP_OnVDB_From_Pties +:: +Cache +:: + $cvtWhAribus +( + +882 +廮 + +time +, + +883 cڡ +GU_Da +& +Geo +, + +884 +PtieLi +& +Li +, + +885 +ݒvdb +:: +FltGrid +:: +P + +sdfGrid +, + +886 +ݒvdb +:: +BoGrid +:: +P + +maskGrid +, + +887 +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +889 cڡ +bo + +vocyTs + = +Li +. + `hasVocy +(&& (0 ! + `evI +("vocyas", 0, +time +)); + +891 +mRadius + = ( + `evFlt +("mdius", 0, +time +)), + +892 +maxRadius + = 1e15f, + +893 +aRes + = (! +vocyTs + ? 1.: ( + `evFlt +("asuti", 0, +time +))); + +895 +ݒvdb +:: +I32Grid +:: +P + +oPtIdxGrid +; + +896 +size_t + +numTooSml + = 0, +numTooLge + = 0; + +898 i( +sdfGrid +) { + +899 +oPtIdxGrid + = +cvtIm +< +ݒvdb +:: +I32 +>( +Li +, * +sdfGrid +, +mRadius +, +maxRadius +, + +900 +vocyTs +, +aRes +, +boss +, +numTooSml +, +numTooLge +); + +902 i( +maskGrid +) { + +903 i( +oPtIdxGrid +) { + +906 +usg + +NoArs + = ; + +907 +cvtIm +< +NoArs +>( +Li +, * +maskGrid +, +mRadius +, +maxRadius +, + +908 +vocyTs +, +aRes +, +boss +, +numTooSml +, +numTooLge +); + +910 +oPtIdxGrid + = +cvtIm +< +ݒvdb +:: +I32 +>( +Li +, * +maskGrid +, + +911 +mRadius +, +maxRadius +, +vocyTs +, +aRes +, +boss +, +numTooSml +, +numTooLge +); + +915 cڡut +mesg + = + `gIgnedPtieWng +( +numTooSml +, +numTooLge +); + +916 i(! +mesg +. + `emy +(){ + `addWng +( +SOP_MESSAGE +, mesg. + `c_r +()); } + +919 i(! +oPtIdxGrid + || +boss +. + `wasIrued +()) ; + +922 i((0 ! + `evI +("buds", 0, +time +)) && (evalInt("attrList", 0,ime) > 0)) { + +923 +hvdb +:: +AribuDaLi + +potAribus +; + +925  +oPotIndexIn + = + +926 + `cڡruGicAibuLi +( +time +, +potAribus +, +Geo +, * +oPtIdxGrid +); + +928 aut +sfm + = ( +sdfGrid + ? sdfGrid-> + `sfmP +(: +maskGrid +->transformPtr()); + +929 + `srAribus +( +potAribus +, * +oPtIdxGrid +, +sfm +, +Geo +, * +gdp +); + +932 i( +oPotIndexIn + > -1) { + +933 +UT_Sg + +gridNameS +; + +934 + `evSgIn +("ibuGridName#", & +oPotIndexIn +, +gridNameS +, 0, +time +); + +935 i( +gridNameS +. + `ngth +() == 0) gridNameStr = "point_list_index"; + +936 +hvdb +:: + `VdbPrimive +(* +gdp +, +oPtIdxGrid +, +gridNameS +. + `toStdSg +(). + `c_r +()); + +939 + } +} + +944 + gSOP_OnVDB_From_Pties +:: +Cache +:: + $cڡruGicAibuLi +( + +945 +廮 + +time +, + +946 +hvdb +:: +AribuDaLi + & +potAribus +, + +947 cڡ +GU_Da +& +Geo +, + +948 cڡ +ݒvdb +:: +I32Grid +& +oPtIdxGrid +) + +950 +UT_Sg + +Name +; + +951 +GA_ROAribuRef + +Ref +; + +952 +GA_Rge + +nge +; + +953  +oPotIndexIn + = -1; + +956  +i + = 1, +N + = +ic_ +<>( + `evI +("Li", 0, +time +)); i <= N; ++i) { + +958 + `evSgIn +("ibu#", & +i +, +Name +, 0, +time +); + +960 i( +Name +. + `ngth +() == 0) ; + +962 i( +Name + == "point_list_index") { + +965 +oPotIndexIn + = +i +; + +969 +Ref + = +Geo +. + `fdPotAribu +( +Name +); + +971 i(! +Ref +. + `isVid +()) { + +972 +d +:: +orgam + +or +; + +973 +or + << "Skd uecognizedribu: '"<< +Name + << "'"; + +974 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +978 + `evSgIn +("ibuGridName#", & +i +, +Name +, 0, +time +); + +979 +d +:: +rg + +cuomName + = +Name +. + `toStdSg +(); + +981  +vecTy + = +ic_ +<>( + `evIIn +("vecTy#", & +i +, 0, +time +)); + +983 cڡ +GA_Aribu + * + + = +Ref +. + `gAribu +(); + +984 i(! + +) { + +985 + `addWng +( +SOP_MESSAGE +, "Skipped unrecognizedttributeype"); + +989 cڡ +GA_AIFTue + * +tueAIF + = + +-> + `gAIFTue +(); + +990 i(! +tueAIF +) { + +991 + `addWng +( +SOP_MESSAGE +, "Skipped unrecognizedttributeype"); + +995 cڡ +GA_Stage + +Stage + = +tueAIF +-> + `gStage +( + +); + +996 cڡ  +TueSize + = +tueAIF +-> + `gTueSize +( + +); + +997 cڡ +GA_TyInfo + +tyInfo + = + +-> + `gTyInfo +(); + +999 cڡ +bo + +tAsVe + = ( +tyInfo + = +GA_TYPE_HPOINT + ||yInf= +GA_TYPE_POINT + + +1000 || +tyInfo + = +GA_TYPE_VECTOR + ||yInf= +GA_TYPE_NORMAL +); + +1002  +Stage +) + +1004  +GA_STORE_INT16 +: + +1005  +GA_STORE_INT32 +: + +1006 i( +tAsVe + || +TueSize + == 3) { + +1007 +addAribuDas +< +ݒvdb +:: +Vec3i +>( +potAribus +, + +, +tueAIF +, + +1008 +TueSize +, +oPtIdxGrid +, +cuomName +, +vecTy +); + +1010 +addAribuDas +< +ݒvdb +:: +I32 +>( +potAribus +, + +, +tueAIF +, + +1011 +TueSize +, +oPtIdxGrid +, +cuomName +); + +1015  +GA_STORE_INT64 +: + +1016 +addAribuDas +< +ݒvdb +:: +I64 +>( +potAribus +, + +, +tueAIF +, + +1017 +TueSize +, +oPtIdxGrid +, +cuomName +); + +1019  +GA_STORE_REAL16 +: + +1020  +GA_STORE_REAL32 +: + +1021 i( +tAsVe + || +TueSize + == 3) { + +1022 +addAribuDas +< +ݒvdb +:: +Vec3s +>( +potAribus +, + +, +tueAIF +, + +1023 +TueSize +, +oPtIdxGrid +, +cuomName +, +vecTy +); + +1025 +addAribuDas +<>( +potAribus +, + +, +tueAIF +, + +1026 +TueSize +, +oPtIdxGrid +, +cuomName +); + +1030  +GA_STORE_REAL64 +: + +1031 i( +tAsVe + || +TueSize + == 3) { + +1032 +addAribuDas +< +ݒvdb +:: +Vec3d +>( +potAribus +, + +, +tueAIF +, + +1033 +TueSize +, +oPtIdxGrid +, +cuomName +, +vecTy +); + +1035 +addAribuDas +<>( +potAribus +, + +, +tueAIF +, + +1036 +TueSize +, +oPtIdxGrid +, +cuomName +); + +1041 + `addWng +( +SOP_MESSAGE +, "Skipped unrecognizedttributeype"); + +1045  +oPotIndexIn +; + +1046 + } +} + +1052 +OP_ERROR + + +1053 + gSOP_OnVDB_From_Pties +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +1055 +y + { + +1056 +hvdb +:: +HoudiIru + + `boss +("Creating VDBs fromarticles"); + +1058 cڡ +GU_Da +* +Geo + = + `putGeo +(0, +cڋxt +); + +1059 cڡ +GU_Da +* +fGeo + = + `putGeo +(1, +cڋxt +); + +1061 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +1062 +mVoxSize + = ( + `evFlt +("voxsize", 0, +time +)); + +1064 i( +mVoxSize + < 1e-5) { + +1065 +d +:: +orgam + +or +; + +1066 +or + << "Thvox siz("<< +mVoxSize + << ") isoo small."; + +1067 + `addE +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +1068  + `r +(); + +1071 cڡ +bo + + +1072 +ouutLevSGrid + = (0 ! + `evI +("buddi", 0, +time +)), + +1073 +ouutFogVumeGrid + = (0 ! + `evI +("budfog", 0, +time +)), + +1074 +ouutIiMaskGrid + = (0 ! + `evI +("budrimask", 0, +time +)), + +1075 +ouutBoundgMaskGrid + = (0 ! + `evI +("budmask", 0, +time +)), + +1076 +ouutAribuGrid + = + +1077 ((0 ! + `evI +("buds", 0, +time +)) && (evalInt("attrList", 0,ime) > 0)), + +1078 +edLeveLS + = ( +ouutLevSGrid + || +ouutFogVumeGrid + || +ouutBoundgMaskGrid + + +1079 || ( +ouutAribuGrid + && ! +ouutIiMaskGrid +)); + +1081 i(! +ouutFogVumeGrid + && ! +ouutLevSGrid + + +1082 && ! +ouutAribuGrid + && ! +ouutIiMaskGrid +) + +1084 + `addWng +( +SOP_MESSAGE +, "No output selected"); + +1085  + `r +(); + +1088 +PtieLi + + `Li +( +Geo +, + +1089 + `evFlt +("ies", 0, +time +),valFloat("velocityscale", 0,ime)); + +1091  +background + = 0.0; + +1092 i( + `evI +("uwlda", 0, +time +) != 0) { + +1093 +background + = ( + `evFlt +("hfbd", 0, +time +)); + +1095 +background + = +mVoxSize + * ( + `evFlt +("hfbdvoxs", 0, +time +)); + +1097 aut +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +mVoxSize +); + +1099 +ݒvdb +:: +FltGrid +:: +P + +sdfGrid +; + +1100 +ݒvdb +:: +BoGrid +:: +P + +maskGrid +; + +1101 +ݒvdb +:: +MaskGrid +:: +P + +potMaskGrid +; + +1104 +hvdb +:: +GridCP + +fGrid +; + +1105 i( +fGeo + && (0 ! + `evI +("unvdb", 0, +time +))) { + +1106 cڡut +fName + = + `evStdSg +("nvdb", +time +); + +1107 +hvdb +:: +VdbPrimCIt + + ` +( +fGeo +, + `mchGroup +(*fGeo, +fName +)); + +1108 i(cڡ +hvdb +:: +GU_PrimVDB +* +fPrim + = ( + + ? * : +nuαr +)) { + +1109 +fGrid + = +fPrim +-> + `gGridP +(); + +1111 + `addE +( +SOP_MESSAGE +, + +1112 ("Nػn VDB mchg \"" + +fName + + "\" wafound."). + `c_r +()); + +1113  + `r +(); + +1116 i( +fGrid +) { + +1117 +sfm + = +fGrid +-> + `sfm +(). + `cy +(); + +1118 +mVoxSize + = +ic_ +<>( +sfm +-> + `voxSize +()[0]); + +1121 cڡ +bo + +isLevS + = (( +fGrid +-> + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) + +1122 && +fGrid +-> +isTy +< +ݒvdb +:: +FltGrid +>()); + +1123 i( +isLevS +) { + +1124 +background + = +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +FltGrid +>( +fGrid +)-> + `background +(); + +1125 + `addMesge +( +SOP_MESSAGE +, "Matchingheeferenceevel set's half-band width " + +1129 i( + `evI +("mge", 0, +time +) != 0) { + +1130 i( +edLeveLS + && +isLevS +) { + +1131 +sdfGrid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +FltGrid +>( +fGrid +-> + `dpCyGrid +()); + +1133 i( +ouutIiMaskGrid + && +fGrid +-> +isTy +< +ݒvdb +:: +BoGrid +>()) { + +1134 +maskGrid + = +ݒvdb +:: +gridPCa +<ݒvdb:: +BoGrid +>( +fGrid +-> + `dpCyGrid +()); + +1136 i(! +sdfGrid + && ! +maskGrid +) { + +1137 i( +edLeveLS +) { + +1138 + `addWng +( +SOP_MESSAGE +, "Can only merge withevel seteference VDB."); + +1140 + `addWng +( +SOP_MESSAGE +, "Can only merge with booleaneference VDB."); + +1145 i( +boss +. + `wasIrued +(){  + `r +(); } + +1147 i( +edLeveLS +) { + +1148 i(! +sdfGrid +{ sdfGrid = +ݒvdb +:: +FltGrid +:: + ` +( +background +); } + +1149 +sdfGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_LEVEL_SET +); + +1150 +sdfGrid +-> + `tTnsfm +( +sfm +); + +1152 i( +ouutIiMaskGrid +) { + +1153 i(! +maskGrid +{ maskGrid = +ݒvdb +:: +BoGrid +:: + ` +(); } + +1154 +maskGrid +-> + `tTnsfm +( +sfm +); + +1159 cڡ +bo + +doSpheCvsi + = + `evI +("cvsi", 0, +time +) == 0; + +1162  +di + = +ic_ +<>( + `evI +("di", 0, +time +)); + +1163  +osg + = +ic_ +<>( + `evI +("osg", 0, +time +)); + +1164  +smohg + = +ic_ +<>( + `evI +("smohg", 0, +time +)); + +1165  +bdWidth + = ( +d +:: + ` +( +background + / +mVoxSize +)); + +1167 i( +doSpheCvsi +) { + +1168 i( + `evI +("vocyas", 0, +time +!0 && ! +Li +. + `hasVocy +()) { + +1169 + `addWng +( +SOP_MESSAGE +, + +1173 i( +ouutAribuGrid +) { + +1174 +this +-> + `cvtWhAribus +( +time +, * +Geo +, +Li +, +sdfGrid +, +maskGrid +, +boss +. + `u +()); + +1176 +this +-> + `cvt +( +time +, +Li +, +sdfGrid +, +maskGrid +, +boss +. + `u +()); + +1179 +potMaskGrid + = + `GUvdbCePotMaskGrid +(* +sfm +, * +Geo +); + +1180 i( +sdfGrid +) { + +1181 +ݒvdb +:: +FltGrid +:: +P + +potSdfGrid + = onvdb:: +tos +:: + `togyToLevS +( + +1182 * +potMaskGrid +, +bdWidth +, +osg +, +di +, +smohg +, & +boss +. + `u +()); + +1183 +ݒvdb +:: +tos +:: + `csgUni +(* +sdfGrid +, * +potSdfGrid +); + +1185 i( +maskGrid +) { + +1186 +ݒvdb +:: +BoTe +:: +P + + `maskTe +( +w + onvdb:: + `BoTe +( +potMaskGrid +-> + ` +(), + +1187 +l +, +ue +, +ݒvdb +:: + `TogyCy +())); + +1188 i( +di + > 0{ +ݒvdb +:: +tos +:: + `deAiveVues +(* +maskTe +, dilation); } + +1189 +maskGrid +-> + `tTe +( +maskTe +); + +1193 i( +ouutBoundgMaskGrid +) { + +1194 +ݒvdb +:: +Rl + +diusS + = +Li +. + `diusMu +(); + +1195 +ݒvdb +:: +Rl + +offt + = onvdb:: + `Rl +( + `evFlt +("boundglim", 0, +time +)); + +1196 +offt + = +d +:: + `m +(d:: + `max +(offset, 0.0), 1.0); + +1198 +ݒvdb +:: +FltGrid +:: +P + +maxGrid + = onvdb::FltGrid:: + ` +( +background +); + +1199 +maxGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_LEVEL_SET +); + +1200 +maxGrid +-> + `tTnsfm +( +sfm +-> + `cy +()); + +1202 +ݒvdb +:: +FltGrid +:: +P + +mGrid + = onvdb::FltGrid:: + ` +( +background +); + +1203 +mGrid +-> + `tGridCss +( +ݒvdb +:: +GRID_LEVEL_SET +); + +1204 +mGrid +-> + `tTnsfm +( +sfm +-> + `cy +()); + +1206 i( +offt + > 0.0f) { + +1207 i( +doSpheCvsi +) { + +1208 +Li +. + `tRadiusMu +( +diusS + * (1.0 + +offt +)); + +1209 +this +-> + `cvt +( +time +, +Li +, +maxGrid +, +nuαr +, +boss +. + `u +()); + +1211 +Li +. + `tRadiusMu +( +diusS + * (1.0 - +offt +)); + +1212 +this +-> + `cvt +( +time +, +Li +, +mGrid +, +nuαr +, +boss +. + `u +()); + +1214 i(! +potMaskGrid +) { + +1215 +potMaskGrid + = + `GUvdbCePotMaskGrid +(* +sfm +, * +Geo +); + +1217 +ݒvdb +:: +Rl + +dx + = onvdb:: + `Rl +( +d +:: + `m +( +di +, 1)); + +1218  + + = ( +d +:: + ` +( +dx + * (1.0 + +offt +))); + +1219  +de + = ( +dx + * (1.0 - +offt +)); + +1221 +maxGrid + = +ݒvdb +:: +tos +:: + `togyToLevS +( + +1222 * +potMaskGrid +, +bdWidth +, +osg +, + +, +smohg +, & +boss +. + `u +()); + +1224 +mGrid + = +ݒvdb +:: +tos +:: + `togyToLevS +( + +1225 * +potMaskGrid +, +bdWidth +, +osg +, +de +, +smohg +, & +boss +. + `u +()); + +1229 +ݒvdb +:: +tos +:: + `csgDifn +(* +maxGrid +, * +mGrid +); + +1230 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +maxGrid +); + +1232 +maxGrid +-> + `tName +( + `evStdSg +("maskme", +time +)); + +1233 +hvdb +:: + `VdbPrimive +(* +gdp +, +maxGrid +); + +1236 i( +ouutLevSGrid + && +sdfGrid +) { + +1237 +sdfGrid +-> + `tName +( + `evStdSg +("dime", +time +)); + +1238 +hvdb +:: + `VdbPrimive +(* +gdp +, +sdfGrid +); + +1240 i( +ouutIiMaskGrid + && +maskGrid +) { + +1241 +maskGrid +-> + `tName +( + `evStdSg +("rimaskme", +time +)); + +1242 +hvdb +:: + `VdbPrimive +(* +gdp +, +maskGrid +); + +1244 i( +ouutFogVumeGrid + && +sdfGrid +) { + +1246 aut +fogGrid + = (! +ouutLevSGrid + ? +sdfGrid + : sdfGrid-> + `dpCy +()); + +1247 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +fogGrid +); + +1248 +fogGrid +-> + `tName +( + `evStdSg +("fogme", +time +)); + +1249 +hvdb +:: + `VdbPrimive +(* +gdp +, +fogGrid +); + +1252 } + `tch + ( +d +:: +exi +& +e +) { + +1253 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1256  + `r +(); + +1257 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_From_Polygons.cc + +12  + ~ + +13  + ~<ݒvdb_houdi/AribuTnsrUt.h +> + +14  + ~<ݒvdb_houdi/GeomryUt.h +> + +15  + ~<ݒvdb_houdi/Uts.h +> + +16  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +18  + ~<ݒvdb/tos/MeshToVume.h +> + +19  + ~<ݒvdb/tos/LevSUt.h +> + +20  + ~<ݒvdb/ut/Ut.h +> + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26 #i +UT_VERSION_INT + >= 0x14000000 + +27  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +39 +mea + + ghvdb + = +ݒvdb_houdi +; + +40 +mea + + ghut + = +houdi_uts +; + +43 + gmea + { + +45 + eAribuCss + { + gPOINT_ATTR +, + gVERTEX_ATTR +, + gPRIMITIVE_ATTR + }; + +47 +le + +bo + + +48 +evArTy +(cڡ +UT_Sg +& +S +, UT_Sg& +Name +, & +Css +) + +50 + gd +:: +rg + +r + = +S +. +toStdSg +(); + +52 cڡ +size_t + + gidx + = +r +. +fd_f_of +('.'); + +53 i( + gidx + = +d +:: +rg +:: +os + +l +; + +55 + gName + = +r +. +subr +( +idx + + 1, s. +size +() - 1); + +57 + gr + = +r +. +subr +(0, 2); + +59 i( + gr + ="po" +Css + = +POINT_ATTR +; + +60 i( + gr + ="ve" +Css + = +VERTEX_ATTR +; + +61 i( + gr + ="" +Css + = +PRIMITIVE_ATTR +; + +62  + gl +; + +64  + gue +; + +67 +le +  + +68 +lookupArIut +(cڡ +PRM_SDa +* +e +) + +70 cڡ * + girg +; + +71 i(! + ge +)  0; + +72 + girg + = +e +-> +gVue +("sop_input"); + +73  + girg + ? +oi +( +irg +) : 0; + +76 +le +  + +77 +sBudArMu +(* +da +, +PRM_Name +* +muErs +,  +themusize +, + +78 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +*) + +80 i( + gda + = +nuαr + || +muErs + =nuα|| +e + ==ullptr) ; + +82 +size_t + + gmuIdx + = 0; + +84 + gmuErs +[ +muIdx +]. +tTok +("point.v"); + +85 + gmuErs +[ +muIdx +++]. +tLab +("point.v"); + +87 +SOP_Node +* + gs + = +CAST_SOPNODE +( +ic_ +< +OP_Node +*>( +da +)); + +89 i( + gs + = +nuαr +) { + +91 +muErs +[ +muIdx +]. +tTok +(0); + +92 + gmuErs +[ +muIdx +]. +tLab +(0); + +96  + gputIndex + = +lookupArIut +( +e +); + +97 cڡ +GU_Da +* + ggdp + = +s +-> +gIutLaGeo +( +putIndex +, +CHgEvTime +()); + +98 +size_t + +muEnd +( +themusize + - 2); + +100 i( + ggdp +) { + +103 + gGA_AribuDi +:: + + + + = +gdp +-> +potAribs +(). +beg +( +GA_SCOPE_PUBLIC +); + +105 if(! + g +. +End +(&& + gmuIdx + ! +muEnd +) { + +107 i( +muIdx + > 0) { + +108 +muErs +[ +muIdx +]. +tTok +( +PRM_Name +:: +myS +); + +109 + gmuErs +[ +muIdx +++]. +tLab +( +PRM_Name +:: +myS +); + +112 ; ! + g +. +End +(&& + gmuIdx + ! +muEnd +; ++iter) { + +114 + gd +:: +orgam + +tok +; + +115 + gtok + << "pot." << (* + g +)-> +gName +(); + +117 + gmuErs +[ +muIdx +]. +tTok +( +tok +. +r +(). +c_r +()); + +118 + gmuErs +[ +muIdx +++]. +tLab +( +tok +. +r +(). +c_r +()); + +124 + g + = +gdp +-> +vxAribs +(). +beg +( +GA_SCOPE_PUBLIC +); + +126 if(! + g +. +End +(&& + gmuIdx + ! +muEnd +) { + +128 i( +muIdx + > 0) { + +129 +muErs +[ +muIdx +]. +tTok +( +PRM_Name +:: +myS +); + +130 + gmuErs +[ +muIdx +++]. +tLab +( +PRM_Name +:: +myS +); + +133 ; ! + g +. +End +(&& + gmuIdx + ! +muEnd +; ++iter) { + +135 + gd +:: +orgam + +tok +; + +136 + gtok + << "vx." << (* + g +)-> +gName +(); + +138 + gmuErs +[ +muIdx +]. +tTok +( +tok +. +r +(). +c_r +()); + +139 + gmuErs +[ +muIdx +++]. +tLab +( +tok +. +r +(). +c_r +()); + +145 + g + = +gdp +-> +imiveAribs +(). +beg +( +GA_SCOPE_PUBLIC +); + +147 if( + gmuIdx + ! +muEnd +) { + +149 i( +muIdx + > 0) { + +150 +muErs +[ +muIdx +]. +tTok +( +PRM_Name +:: +myS +); + +151 + gmuErs +[ +muIdx +++]. +tLab +( +PRM_Name +:: +myS +); + +154 ; ! + g +. +End +(&& + gmuIdx + ! +muEnd +; ++iter) { + +156 + gd +:: +orgam + +tok +; + +157 + gtok + << "imive." << (* + g +)-> +gName +(); + +159 + gmuErs +[ +muIdx +]. +tTok +( +tok +. +r +(). +c_r +()); + +160 + gmuErs +[ +muIdx +++]. +tLab +( +tok +. +r +(). +c_r +()); + +164 + gmuErs +[ +muIdx +]. +tTok +("primitive.primitive_list_index"); + +165 + gmuErs +[ +muIdx +++]. +tLab +("primitive.primitive_list_index"); + +171 + gmuErs +[ +muIdx +]. +tTok +(0); + +172 + gmuErs +[ +muIdx +]. +tLab +(0); + +175 cڡ +PRM_ChoiLi + +PrimArMu +( + +176 +PRM_ChoiLiTy +( +PRM_CHOICELIST_REPLACE +), +sBudArMu +); + +184 as + cSOP_OnVDB_From_Pygs +: +public + +hvdb +:: +SOP_NodeVDB + + +186 +public +: + +187 +SOP_OnVDB_From_Pygs +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +188 ~ + $SOP_OnVDB_From_Pygs +( +ovride + {} + +190  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +192  + $isRefIut +( +i + ) cڡ +ovride + {  (=1); + } +} + +194  +cvtUns +(); + +196 as + cCache +: +public + +SOP_VDBCacheOis + + +198 +public +: + +199  +voxSize +(cڡ {  +mVoxSize +; } + +200 + geed +: + +201 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +202 + give +: + +203  +cڡruGicAibuLis +( + +204 +hvdb +:: +AribuDaLi + & +potAribus +, + +205 +hvdb +:: +AribuDaLi + & +vxAribus +, + +206 +hvdb +:: +AribuDaLi + & +imiveAribus +, + +207 cڡ +GU_Da +&, + +208 cڡ +ݒvdb +:: +I32Grid +& +oPrimGrid +, + +209 cڡ  +time +); + +211 + gme + < +ass + + gVueTy +> + +212  +addAribuDas +( + +213 +hvdb +:: +AribuDaLi + & +ibuLi +, + +214 cڡ +GA_Aribu + * +ibu +, + +215 cڡ +GA_AIFTue + * +tueAIF +, + +216 cڡ  +TueSize +, + +217 cڡ +ݒvdb +:: +I32Grid +& +oPrimGrid +, + +218 +d +:: +rg +& +cuomName +, + +219  +vecTy + = -1); + +221  +srAribus +( + +222 +hvdb +:: +AribuDaLi + & +potAribus +, + +223 +hvdb +:: +AribuDaLi + & +vxAribus +, + +224 +hvdb +:: +AribuDaLi + & +imiveAribus +, + +225 cڡ +ݒvdb +:: +I32Grid +&, + +226 +ݒvdb +:: +mh +:: +Tnsfm +:: +P +& +sfm +, + +227 cڡ +GU_Da +&); + +229  + gmVoxSize + = 0.1f; + +232 + geed +: + +233 +bo + + $updePmsFgs +( +ovride +; + +234  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +235 + } +}; + +241 + gmea + + +246 +cvtUnsCB +(* +da +, , , cڡ +PRM_Teme +*) + +248 +SOP_OnVDB_From_Pygs +* + gs + = +ic_ +( +da +); + +249 i( + gs + = +nuαr +)  0; + +250  + gs +-> +cvtUns +(); + +261 + $wSOt +( +OP_OtTab +* +b +) + +263 i( +b + = +nuαr +) ; + +265 +hut +:: +PmLi + +rms +; + +272 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "builddistance", "") + +273 . + `tDeu +( +PRMeDeus +) + +274 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +275 . + `tTot +("Enable / disableheevel set output.") + +276 . + `tDocumti +( +nuαr +)); + +278 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "distancename", "Distance VDB") + +279 . + `tDeu +("surface") + +280 . + `tTot +( + +286 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "buildfog", "") + +287 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +288 . + `tTot +("Enable / disablehe fog volume output.") + +289 . + `tDocumti +( +nuαr +)); + +291 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "fogname", "Fog VDB") + +292 . + `tDeu +("density") + +293 . + `tTot +( + +304 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "conversionheading", "Conversion settings")); + +306 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Reference VDB") + +307 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +308 . + `tTot +( + +311 . + `tDocumti +( + +317 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "sizeorcount", "Voxel") + +318 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +325 . + `tDeu +("worldVoxelSize") + +326 . + `tTot +( + +330 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelsize", "Voxel Size") + +331 . + `tDeu +( +PRMpotODeus +) + +332 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 5) + +333 . + `tTot +( + +337 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "voxelcount", "Voxel Count") + +338 . + `tDeu +(100) + +339 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 500) + +340 . + `tTot +( + +346 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useworldspaceunits", + +348 . + `tClbackFunc +(& +cvtUnsCB +) + +349 . + `tTot +( + +354 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "exteriorbandvoxels", "Exterior Band Voxels") + +355 . + `tDeu +( +PRMtheDeus +) + +356 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +357 . + `tTot +( + +360 . + `tDocumti +( +nuαr +)); + +362 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "interiorbandvoxels", "Interior Band Voxels") + +363 . + `tDeu +( +PRMtheDeus +) + +364 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +365 . + `tTot +( + +368 . + `tDocumti +( +nuαr +)); + +371 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "exteriorband", "Exterior Band") + +372 . + `tDeu +( +PRMeDeus +) + +373 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +374 . + `tTot +("The width ofhexterior (distance >= 0)ortion ofhearrow band") + +375 . + `tDocumti +( + +378 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "interiorband", "Interior Band") + +379 . + `tDeu +( +PRMeDeus +) + +380 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +381 . + `tTot +("The width ofhe interior (distance < 0)ortion ofhearrow band") + +382 . + `tDocumti +( + +387 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fillinterior", "Fill Interior") + +388 . + `tTot +( + +393 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "unsigneddist", "Unsigned Distance Field") + +394 . + `tTot +( + +397 . + `tDocumti +( + +403 #i +UT_VERSION_INT + >= 0x14000000 + +404 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "preserveholes", "Preserve Holes") + +405 . + `tTot +( + +415 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "transferheading", "Attribute Transfer")); + +417 +hut +:: +PmLi + +Pms +; + +420 +Pms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attribute#", "Attribute") + +421 . + `tChoiLi +(& +PrimArMu +) + +422 . + `tSDa +(& +SOP_Node +:: +theFIut +) + +423 . + `tTot +( + +428 +Pms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attributeGridName#", "VDB Name") + +429 . + `tTot +("Theame forhis VDBrimitive (leave blanko usehettribute'same)")); + +433 +d +:: +ve + +ems +; + +434  +i + = 0; i < +ݒvdb +:: +NUM_VEC_TYPES + ; ++i) { + +435 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyToSg +(ݒvdb:: + `VecTy +( +i +))); + +436 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyExames +(ݒvdb:: + `VecTy +( +i +))); + +439 +Pms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "vecType#", "Vector Type") + +440 . + `tDeu +( +PRMzoDeus +) + +441 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +442 . + `tTot +("How vector values should be interpreted")); + +446 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_MULTITYPE_LIST +, "attrList", "Surface Attributes") + +447 . + `tMuɝms +( +Pms +) + +448 . + `tDeu +( +PRMzoDeus +) + +449 . + `tTot +( + +452 . + `tDocumti +( + +461 +hut +:: +PmLi + +obsޑePms +; + +462 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "optionsHeading", "")); + +463 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "otherHeading", "")); + +464 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verbose", "")); + +465 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "attrHeading", "")); + +466 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "isoOffset", "")); + +467 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "gradientWidth", "")); + +468 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "customGradientWidth", "")); + +469 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "sdfHeading", "")); + +470 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "addSdfGridName", "")); + +471 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "sdfGridName", "")); + +472 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "outputClosestPrimGrid", "")); + +473 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "closestPrimGridName", "")); + +474 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "transformHeading", "")); + +475 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "outputHeading", "")); + +476 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "hermiteData", "")); + +477 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "hermiteDataGridName", "")); + +478 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "matchlevelset", "")); + +479 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "distanceField", "") + +480 . + `tDeu +( +PRMeDeus +)); + +481 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "distanceFieldGridName", "") + +482 . + `tDeu +("surface")); + +483 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fogVolume", "")); + +484 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "fogVolumeGridName", "") + +485 . + `tDeu +("density")); + +486 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "conversionHeading", "")); + +487 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "sizeOrCount", "") + +488 . + `tDeu +("worldVoxelSize")); + +489 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelSize", "") + +490 . + `tDeu +( +PRMpotODeus +)); + +491 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "voxCou", ""). + `tDeu +(100)); + +492 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "worldSpaceUnits", "")); + +493 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "exteriorBandWidth", "") + +494 . + `tDeu +( +PRMtheDeus +)); + +495 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "interiorBandWidth", "") + +496 . + `tDeu +( +PRMtheDeus +)); + +497 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "exteriorBandWidthWS", "") + +498 . + `tDeu +( +PRMeDeus +)); + +499 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "interiorBandWidthWS", "") + +500 . + `tDeu +( +PRMeDeus +)); + +501 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fillInterior", "")); + +502 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "unsignedDist", "")); + +503 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "transferHeading", "")); + +512 +hvdb +:: + `OnVDBOpFay +("VDB from Polygons", + +513 +SOP_OnVDB_From_Pygs +:: +y +, +rms +, * +b +) + +514 #ide +SESI_OPENVDB + + +515 . + `tIlName +("DW_OpenVDBFromPolygons") + +517 . + `addIut +("Polygonso Convert") + +518 . + `addOiڮIut +("Optional Reference VDB (forransform matching)") + +519 . + `tObsޑePms +( +obsޑePms +) + +520 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, + +521 []({  +w + +SOP_OnVDB_From_Pygs +:: +Cache +; }) + +522 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Convertolygonal surfacesnd/or surfacettributes into VDB volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode can create signed or unsigned distance fields\n\ +/or density fields (\"fog volumes\") fromolygonal surfaces.\n\ +\n\ + you create fog volume you can chooseithero fillhe band of voxels\n\ +he surface or (if you havenirtight surface)o fillhe interior\n\ +he surface (seehe __Fill interior__arameter).\n\ +\n\ +heesulting VDB volumes store onlyhe voxelsearhe surface,\n\ + can have much higherffectiveesolutionhanraditional volume\n\ + with [Node:sop/isooffset].\n\ +\n\ + can connect VDBohe second inputoutomatically usehat VDB's\n\ +nd voxel size (seehe __Reference VDB__arameter).\n\ +\n\ +:\n\ + input geometry must be quad orriangle mesh.\n\ +ode will converthe input surface into such mesh ifecessary.\n\ +\n\ +@inputs\n\ +\n\ + mesho convert:\n\ +olygonal surfaceo convert.\n\ +eference VDB:\n\ + connected, givehe output VDBhe same orientationnd voxel size\n\ + VDB fromhis input.\n\ +\n\ +@related\n\ +- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ +- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ +- [Node:sop/isooffset]\n\ +- [Node:sop/vdbfrompolygons]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +566 + } +} + +572 +OP_Node +* + +573 + gSOP_OnVDB_From_Pygs +:: + $y +( +OP_Nwk +* +t +, + +574 cڡ * +me +, +OP_Ot +* + +) + +576  +w + + `SOP_OnVDB_From_Pygs +( +t +, +me +, + +); + +577 + } +} + +580 + gSOP_OnVDB_From_Pygs +:: + $SOP_OnVDB_From_Pygs +( +OP_Nwk +* +t +, + +581 cڡ * +me +, +OP_Ot +* + +) + +582 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +584 + } +} + +591 + gSOP_OnVDB_From_Pygs +:: + $cvtUns +() + +593 cڡ +bo + +toWSUns + = +ic_ +( + `evI +("useworldspaceunits", 0, 0)); + +594  +width +; + +596  +voxSize + = 0.1f; + +598 i(cڡuto* +che + = +dymic_ +< +SOP_OnVDB_From_Pygs +:: +Cache +*>( +myNodeVbCache +)) { + +599 +voxSize + = +che +-> + `voxSize +(); + +602 i( +toWSUns +) { + +603 +width + = +ic_ +<>( + `evI +("exteriorbandvoxels", 0, 0)); + +604 + `tFlt +("exribd", 0, 0, +width + * +voxSize +); + +606 +width + = +ic_ +<>( + `evI +("interiorbandvoxels", 0, 0)); + +607 + `tFlt +("ribd", 0, 0, +width + * +voxSize +); + +611 +width + = +ic_ +<>( + `evFlt +("exteriorband", 0, 0)); + +612  +voxWidth + = +d +:: + `max +( +ic_ +<>( +width + / +voxSize +), 1); + +613 + `tI +("exribdvoxs", 0, 0, +voxWidth +); + +615 +width + = +ic_ +<>( + `evFlt +("interiorband", 0, 0)); + +616 +voxWidth + = +d +:: + `max +( +ic_ +<>( +width + / +voxSize +), 1); + +617 + `tI +("ribdvoxs", 0, 0, +voxWidth +); + +620 + } +} + +627 + gSOP_OnVDB_From_Pygs +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +629 i(! +obsޑePms +) ; + +632 + `sveRamedPm +(* +obsޑePms +, "distanceField", "builddistance"); + +633 + `sveRamedPm +(* +obsޑePms +, "distanceFieldGridName", "distancename"); + +634 + `sveRamedPm +(* +obsޑePms +, "fogVolume", "buildfog"); + +635 + `sveRamedPm +(* +obsޑePms +, "fogVolumeGridName", "fogname"); + +636 + `sveRamedPm +(* +obsޑePms +, "sizeOrCount", "sizeorcount"); + +637 + `sveRamedPm +(* +obsޑePms +, "voxelSize", "voxelsize"); + +638 + `sveRamedPm +(* +obsޑePms +, "voxelCount", "voxelcount"); + +639 + `sveRamedPm +(* +obsޑePms +, "worldSpaceUnits", "useworldspaceunits"); + +640 + `sveRamedPm +(* +obsޑePms +, "exteriorBandWidth", "exteriorbandvoxels"); + +641 + `sveRamedPm +(* +obsޑePms +, "interiorBandWidth", "interiorbandvoxels"); + +642 + `sveRamedPm +(* +obsޑePms +, "exteriorBandWidthWS", "exteriorband"); + +643 + `sveRamedPm +(* +obsޑePms +, "interiorBandWidthWS", "interiorband"); + +644 + `sveRamedPm +(* +obsޑePms +, "fillInterior", "fillinterior"); + +645 + `sveRamedPm +(* +obsޑePms +, "unsignedDist", "unsigneddist"); + +648 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +649 + } +} + +656 +bo + + +657 + gSOP_OnVDB_From_Pygs +:: + $updePmsFgs +() + +659 +bo + +chged + = +l +; + +660 cڡ +廮 + +time + = 0; + +662  +xis + = ( + `nIuts +() == 2); + +665 +chged + | + `abPm +("group", +xis +); + +668 cڡ +bo + +wsUns + = + `bo +( + `evI +("uwldauns", 0, +time +)); + +669 cڡ +bo + +flIi + = + `bo +( + `evI +("flri", 0, +time +)); + +670 cڡ +bo + +unsigdDi + = + `bo +( + `evI +("unsigddi", 0, +time +)); + +673 cڡ +bo + +couMu + = ( + `evStdSg +("sizecou", +time +) != "worldVoxelSize"); + +674 +chged + | + `tVisibS +("voxsize", ! +couMu +); + +675 +chged + | + `tVisibS +("voxcou", +couMu +); + +676 +chged + | + `abPm +("voxsize", ! +couMu + && ! +xis +); + +677 +chged + | + `abPm +("voxcou", +couMu + && ! +xis +); + +679 +chged + | + `abPm +("ribdvoxs", ! +wsUns + && ! +flIi + && ! +unsigdDi +); + +680 +chged + | + `abPm +("exribd", +wsUns + && ! +flIi + && ! +unsigdDi +); + +681 +chged + | + `abPm +("exribdvoxs", ! +wsUns +); + +682 +chged + | + `abPm +("exribd", +wsUns +); + +684 +chged + | + `tVisibS +("ribdvoxs", ! +wsUns +); + +685 +chged + | + `tVisibS +("exribdvoxs", ! +wsUns +); + +686 +chged + | + `tVisibS +("ribd", +wsUns +); + +687 +chged + | + `tVisibS +("exribd", +wsUns +); + +689 +chged + | + `abPm +("flri", ! +unsigdDi +); + +692 +chged + | + `abPm +("dime", + `bo +( + `evI +("buddi", 0, +time +))); + +693 +chged + | + `abPm +("fogme", + `bo +( + `evI +("budfog", 0, +time +)&& ! +unsigdDi +); + +694 +chged + | + `abPm +("budfog", ! +unsigdDi +); + +697 +UT_Sg + +S +, +Name +; + +698 +GA_ROAribuRef + +Ref +; + +699  +Css + = +POINT_ATTR +; + +700 cڡ +GU_Da +* +meshGdp + = +this +-> + `gIutLaGeo +(0, +time +); + +701  +i + = 1, +N + = +ic_ +<>( + `evI +("Li", 0, +time +)); i <= N; ++i) { + +702 +bo + +isVe + = +ue +; + +703 i( +meshGdp +) { + +704 +isVe + = +l +; + +705 + `evSgIn +("ibu#", & +i +, +S +, 0, +time +); + +707 i( +S +. + `ngth +(!0 && + `evArTy +׉rS, +Name +, +Css +)) { + +709 i( +Css + = +POINT_ATTR +) { + +710 +Ref + = +meshGdp +-> + `fdPotAribu +( +Name +); + +711 } i( +Css + = +VERTEX_ATTR +) { + +712 +Ref + = +meshGdp +-> + `fdVxAribu +( +Name +); + +713 } i( +Css + = +PRIMITIVE_ATTR +) { + +714 +Ref + = +meshGdp +-> + `fdPrimiveAribu +( +Name +); + +717 i( +Ref +. + `isVid +()) { + +719 cڡ +GA_Aribu + * + + = +Ref +. + `gAribu +(); + +721 i( + +) { + +722 cڡ +GA_TyInfo + +tyInfo + = + +-> + `gTyInfo +(); + +723 +isVe + = ( +tyInfo + = +GA_TYPE_HPOINT + ||yInf= +GA_TYPE_POINT + + +724 || +tyInfo + = +GA_TYPE_VECTOR + ||yInf= +GA_TYPE_NORMAL +); + +726 i(! +isVe +) { + +727 cڡ +GA_AIFTue + * +tueAIF + = + +-> + `gAIFTue +(); + +728 i( +tueAIF + +isVe + =ueAIF-> + `gTueSize +( + +) == 3; + +735 +chged + | + `abPmIn +("vey#", & +i +, +isVe +); + +736 +chged + | + `tVisibSIn +("vey#", & +i +, +isVe +); + +738  +chged +; + +739 + } +} + +745 +OP_ERROR + + +746 + gSOP_OnVDB_From_Pygs +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +748 +y + { + +749 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +751 +hvdb +:: +HoudiIru + + `boss +("Converting geometryo volume"); + +756 cڡ +GU_Da +* +putGdp + = + `putGeo +(0); + +758 i(! +putGdp + || !putGdp-> + `gNumPrimives +()) { + +759 + `addWng +( +SOP_MESSAGE +, "No mesho convert"); + +765 +d +:: +rg + +wngS +; + +766 aut +geoP + = +hvdb +:: + `cvtGeomry +(* +putGdp +, +wngS +, & +boss +. + `u +()); + +767 i( +geoP +) { + +768 +putGdp + = +geoP +. + `g +(); + +769 i(! +wngS +. + `emy +() + `addWng +( +SOP_MESSAGE +, wngS. + `c_r +()); + +775 cڡ +bo + +ouutDiFld + = + `bo +( + `evI +("buddi", 0, +time +)); + +776 cڡ +bo + +unsigdDiFldCvsi + = + `bo +( + `evI +("unsigddi", 0, +time +)); + +777 cڡ +bo + +ouutFogVumeGrid + = + `bo +( + `evI +("budfog", 0, +time +)); + +778 cڡ +bo + +ouutAribuGrid + = + `bo +( + `evI +("Li", 0, +time +) > 0); + +779 #i +UT_VERSION_INT + >= 0x14000000 + +780 cڡ +bo + +erveHes + = + `bo +( + `evI +("ervehes", 0, +time +)); + +783 i(! +ouutDiFld + && ! +ouutFogVumeGrid + && ! +ouutAribuGrid +) { + +785 + `addWng +( +SOP_MESSAGE +, "No output selected"); + +786  + `r +(); + +789 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm +; + +791  +Bd + = +d +:: +numic_lims +<>:: + `max +(), +exBd + = 0.0; + +793 cڡ +GU_Da +* +fGdp + = + `putGeo +(1); + +794 +bo + +cdput + = +fGdp + ! +nuαr +; + +796 i( +cdput +) { + +800 cڡ +GA_PrimiveGroup + * +fGroup + = + `mchGroup +(* +fGdp +, + `evStdSg +("group", +time +)); + +802 +hvdb +:: +VdbPrimCIt + + `gridIr +( +fGdp +, +fGroup +); + +804 i( +gridIr +) { + +805 +sfm + = (* +gridIr +)-> + `gGrid +(). + `sfm +(). + `cy +(); + +806 +mVoxSize + = +ic_ +<>( +sfm +-> + `voxSize +()[0]); + +807 ++ +gridIr +; + +809 + `addE +( +SOP_MESSAGE +, "Couldot findeference grid"); + +810  + `r +(); + +815 +UT_Sg + +r +; + +816 + `evSg +( +r +, "sizecou", 0, +time +); + +817 i +r + == "worldVoxelSize" ) { + +818 +mVoxSize + = +ic_ +<>( + `evFlt +("voxsize", 0, +time +)); + +820 cڡ  +dim + = +ic_ +<>( + `evI +("voxcou", 0, +time +)); + +821 +UT_BoundgBox + +bbox +; + +822 +putGdp +-> + `gCachedBounds +( +bbox +); + +823 cڡ  +size + = +r + ="couX" ? +bbox +. + `xsize +(: s ="couY" ? bbox. + `ysize +() : + +824 +r + ="couZ" ? +bbox +. + `ysize +(: bbox. + `sizeMax +(); + +825 i + `evI +("uwldauns", 0, +time +) ) { + +826 cڡ  +w + = +ic_ +<>( + `evFlt +("exribd", 0, +time +)); + +827 +mVoxSize + = ( +size + + 2.0f* +w +)/ +dim +; + +829 cڡ  +w + = +ic_ +<>( + `evI +("exribdvoxs", 0, +time +)); + +830 +mVoxSize + = +size +/ +d +:: + `max +(1.0f, +dim + - 2.0f* +w +); + +834 +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +mVoxSize +); + +837 i( +mVoxSize + < 1e-5) { + +838 +d +:: +orgam + +or +; + +839 +or + << "Thvox siz("<< +mVoxSize + << ") isoo small."; + +840 + `addE +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +841  + `r +(); + +846 cڡ +bo + +wsUns + = +ic_ +( + `evI +("uwldauns", 0, +time +)); + +848 i( +wsUns +) { + +849 +exBd + = +ic_ +<>( + `evFlt +("exribd", 0, +time +/ +mVoxSize +); + +851 +exBd + = +ic_ +<>( + `evI +("exribdvoxs", 0, +time +)); + +853 i(! + `bo +( + `evI +("flri", 0, +time +))) { + +854 i( +wsUns +) { + +855 +Bd + = +ic_ +<>( + `evFlt +("ribd", 0, +time +/ +mVoxSize +); + +857 +Bd + = +ic_ +<>( + `evI +("ribdvoxs", 0, +time +)); + +865 +d +:: +ve +< +ݒvdb +:: +Vec3s +> +potLi +; + +866 +d +:: +ve +< +ݒvdb +:: +Vec4I +> +imLi +; + +868 i(! +boss +. + `wasIrued +()) { + +870 +potLi +. + `size +( +putGdp +-> + `gNumPots +()); + +871 +imLi +. + `size +( +putGdp +-> + `gNumPrimives +()); + +873 + `UTΖF +( + `GA_SbRge +( +putGdp +-> + `gPotRge +()), + +874 +hvdb +:: + `TnsfmOp +( +putGdp +, * +sfm +, +potLi +)); + +876 + `UTΖF +( + `GA_SbRge +( +putGdp +-> + `gPrimiveRge +()), + +877 +hvdb +:: + `PrimCpyOp +( +putGdp +, +imLi +)); + +880 #i +UT_VERSION_INT + >= 0x14000000 + +884 +GU_WdgNumb3DArox + +wdgNumb +; + +885 aut +riTe + = [ +sfm +, & +wdgNumb +](cڡ +ݒvdb +:: +Cod + & +cod +-> +bo + + +887 aut + + = + `UTvdbCvt +( +sfm +-> + `dexToWld +( +cod +)); + +888 aut +wn + = +wdgNumb +. + `ev +( + +, 2.0); + +889  + `bs +( +wn +>0.5 ? +ue + : +l +; + +892 i( +erveHes +) { + +893 +wdgNumb +. + ` +(* +putGdp +, +nuαr +, 2); + +902 +ݒvdb +:: +tos +:: +QuadAndTrngDaAdr +<ݒvdb:: +Vec3s +, onvdb:: +Vec4I +> + +903 + `mesh +( +potLi +, +imLi +); + +905  +cvsiFgs + = +unsigdDiFldCvsi + ? + +906 +ݒvdb +:: +tos +:: +UNSIGNED_DISTANCE_FIELD + : 0; + +909 +ݒvdb +:: +I32Grid +:: +P + +imiveIndexGrid +; + +911 i( +ouutAribuGrid +) { + +912 +imiveIndexGrid +. + `t +( +w + +ݒvdb +:: + `I32Grid +(0)); + +915 +ݒvdb +:: +FltGrid +:: +P + +grid +; + +917 #i +UT_VERSION_INT + >= 0x14000000 + +918 i(! +erveHes +) { + +919 +grid + = +ݒvdb +:: +tos +:: +meshToVume +<ݒvdb:: +FltGrid +>( + +920 +boss +. + `u +(), +mesh +, * +sfm +, +exBd +, +Bd +, +cvsiFgs +, +imiveIndexGrid +. + `g +()); + +922 +grid + = +ݒvdb +:: +tos +:: +meshToVume +<ݒvdb:: +FltGrid +>( + +923 +boss +. + `u +(), +mesh +, * +sfm +, +exBd +, +Bd +, +cvsiFgs +, +imiveIndexGrid +. + `g +(), +riTe +, +ݒvdb +:: +tos +:: +EVAL_EVERY_TILE +); + +926 +grid + = +ݒvdb +:: +tos +:: +meshToVume +<ݒvdb:: +FltGrid +>( + +927 +boss +. + `u +(), +mesh +, * +sfm +, +exBd +, +Bd +, +cvsiFgs +, +imiveIndexGrid +. + `g +()); + +934 i(! +boss +. + `wasIrued +(&& +ouutDiFld +) { + +935 +hvdb +:: + `VdbPrimive +(* +gdp +, +grid +, + `evStdSg +("dime", +time +). + `c_r +()); + +940 i(! +boss +. + `wasIrued +(&& +ouutFogVumeGrid + && ! +unsigdDiFldCvsi +) { + +944 +ݒvdb +:: +FltGrid +:: +P + +ouutGrid +; + +946 i( +ouutDiFld +) { + +947 +ouutGrid + = +grid +-> + `dpCy +(); + +949 +ouutGrid + = +grid +; + +952 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +ouutGrid +); + +954 +hvdb +:: + `VdbPrimive +(* +gdp +, +ouutGrid +, + `evStdSg +("fogme", +time +). + `c_r +()); + +958 i(! +boss +. + `wasIrued +(&& +ouutAribuGrid +) { + +960 +hvdb +:: +AribuDaLi + +potAribus +; + +961 +hvdb +:: +AribuDaLi + +vxAribus +; + +962 +hvdb +:: +AribuDaLi + +imiveAribus +; + +964  +oPrimIndexIn + = + +965 + `cڡruGicAibuLis +( +potAribus +, +vxAribus +, + +966 +imiveAribus +, * +putGdp +, * +imiveIndexGrid +, ( +time +)); + +968 + `srAribus +( +potAribus +, +vxAribus +, +imiveAribus +, + +969 * +imiveIndexGrid +, +sfm +, * +putGdp +); + +972 i(! +boss +. + `wasIrued +(&& +oPrimIndexIn + > -1) { + +973 +UT_Sg + +gridNameS +; + +974 + `evSgIn +("ibuGridName#", & +oPrimIndexIn +, + +975 +gridNameS +, 0, +time +); + +976 i( +gridNameS +. + `ngth +() == 0) gridNameStr = "primitive_list_index"; + +977 +hvdb +:: + `VdbPrimive +( + +978 * +gdp +, +imiveIndexGrid +, +gridNameS +. + `toStdSg +(). + `c_r +()); + +982 i( +boss +. + `wasIrued +()) { + +983 + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +986 +boss +. + `d +(); + +988 } + `tch + ( +d +:: +exi +& +e +) { + +989 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +991  + `r +(); + +992 + } +} + +1000 + gSOP_OnVDB_From_Pygs +:: +Cache +:: + $cڡruGicAibuLis +( + +1001 +hvdb +:: +AribuDaLi + & +potAribus +, + +1002 +hvdb +:: +AribuDaLi + & +vxAribus +, + +1003 +hvdb +:: +AribuDaLi + & +imiveAribus +, + +1004 cڡ +GU_Da +& +meshGdp +, + +1005 cڡ +ݒvdb +:: +I32Grid +& +oPrimGrid +, + +1006 cڡ  +time +) + +1008 +UT_Sg + +S +, +Name +; + +1009 +GA_ROAribuRef + +Ref +; + +1010 +GA_Rge + +nge +; + +1011  +Css + = +POINT_ATTR +; + +1012  +oPrimIndexIn + = -1; + +1015  +i + = 1, +N + = +ic_ +<>( + `evI +("Li", 0, +time +)); i <= N; ++i) { + +1017 + `evSgIn +("ibu#", & +i +, +S +, 0, +time +); + +1019 i( +S +. + `ngth +() == 0) ; + +1021 i(! + `evArTy +( +S +, +Name +, +Css +)) { + +1022 +d +:: +orgam + +or +; + +1023 +or + << "Skdribu wh uecognized cs{pot/vx/im}: "<< +S +; + +1024 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +1028 +hvdb +:: +AribuDaLi +* +ibuLi + = +nuαr +; + +1030 i( +Css + = +POINT_ATTR +) { + +1031 +Ref + = +meshGdp +. + `fdPotAribu +( +Name +); + +1032 +ibuLi + = & +potAribus +; + +1033 } i( +Css + = +VERTEX_ATTR +) { + +1034 +Ref + = +meshGdp +. + `fdVxAribu +( +Name +); + +1035 +ibuLi + = & +vxAribus +; + +1036 } i( +Css + = +PRIMITIVE_ATTR +) { + +1038 i( +Name + == "primitive_list_index") { + +1041 +oPrimIndexIn + = +i +; + +1044 +Ref + = +meshGdp +. + `fdPrimiveAribu +( +Name +); + +1045 +ibuLi + = & +imiveAribus +; + +1048 i( +Name +. + `ngth +(=0 || ! +Ref +. + `isVid +()) { + +1049 +d +:: +orgam + +or +; + +1050 +or + << "Skd uecognizedribu: "<< +Name +; + +1051 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +1055 + `evSgIn +("ibuGridName#", & +i +, +S +, 0, +time +); + +1056 +d +:: +rg + +cuomName + = +S +. + `toStdSg +(); + +1057  +vecTy + = +ic_ +<>( + `evIIn +("vecTy#", & +i +, 0, +time +)); + +1060 cڡ +GA_Aribu + * + + = +Ref +. + `gAribu +(); + +1061 i(! + +) { + +1062 +d +:: +orgam + +or +; + +1063 +or + << "Skd uecognizedribuy f: "<< +Name +; + +1064 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +1068 cڡ +GA_AIFTue + * +tueAIF + = + +-> + `gAIFTue +(); + +1069 i(! +tueAIF +) { + +1070 +d +:: +orgam + +or +; + +1071 +or + << "Skd uecognizedribuy f: "<< +Name +; + +1072 + `addWng +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +1077 cڡ +GA_Stage + +Stage + = +tueAIF +-> + `gStage +( + +); + +1078 cڡ  +TueSize + = +tueAIF +-> + `gTueSize +( + +); + +1079 cڡ +GA_TyInfo + +tyInfo + = + +-> + `gTyInfo +(); + +1081 cڡ +bo + +tAsVe + = ( +tyInfo + = +GA_TYPE_HPOINT + ||yInf= +GA_TYPE_POINT + + +1082 || +tyInfo + = +GA_TYPE_VECTOR + ||yInf= +GA_TYPE_NORMAL +); + +1084  +Stage +) + +1086  +GA_STORE_INT16 +: + +1087  +GA_STORE_INT32 +: + +1089 i( +tAsVe + || +TueSize + == 3) { + +1090 +addAribuDas +< +ݒvdb +:: +Vec3i +>(* +ibuLi +, + +, +tueAIF +, + +1091 +TueSize +, +oPrimGrid +, +cuomName +, +vecTy +); + +1093 +addAribuDas +< +ݒvdb +:: +I32 +>(* +ibuLi +, + +, +tueAIF +, + +1094 +TueSize +, +oPrimGrid +, +cuomName +); + +1098  +GA_STORE_INT64 +: + +1099 +addAribuDas +< +ݒvdb +:: +I64 +> + +1100 (* +ibuLi +, + +, +tueAIF +, +TueSize +, +oPrimGrid +, +cuomName +); + +1102  +GA_STORE_REAL16 +: + +1103  +GA_STORE_REAL32 +: + +1105 i( +tAsVe + || +TueSize + == 3) { + +1106 +addAribuDas +< +ݒvdb +:: +Vec3s +>(* +ibuLi +, + +, +tueAIF +, + +1107 +TueSize +, +oPrimGrid +, +cuomName +, +vecTy +); + +1109 +addAribuDas +<>(* +ibuLi +, + +, +tueAIF +, + +1110 +TueSize +, +oPrimGrid +, +cuomName +); + +1114  +GA_STORE_REAL64 +: + +1116 i( +tAsVe + || +TueSize + == 3) { + +1117 +addAribuDas +< +ݒvdb +:: +Vec3d +>(* +ibuLi +, + +, +tueAIF +, + +1118 +TueSize +, +oPrimGrid +, +cuomName +, +vecTy +); + +1120 +addAribuDas +<>(* +ibuLi +, + +, +tueAIF +, + +1121 +TueSize +, +oPrimGrid +, +cuomName +); + +1126 + `addWng +( +SOP_MESSAGE +, "Skipped unrecognizedttributeype"); + +1131  +oPrimIndexIn +; + +1132 + } +} + +1138 + gme +< +ass + + gVueTy +> + +1140 + gSOP_OnVDB_From_Pygs +:: +Cache +:: + $addAribuDas +( + +1141 +hvdb +:: +AribuDaLi + & +ibuLi +, + +1142 cڡ +GA_Aribu + * +ibu +, + +1143 cڡ +GA_AIFTue + * +tueAIF +, + +1144 cڡ  +TueSize +, + +1145 cڡ +ݒvdb +:: +I32Grid +& +oPrimGrid +, + +1146 +d +:: +rg +& +cuomName +, + +1147  +vecTy +) + +1151 +usg + +TeTy + = +tyme + +ݒvdb +:: +I32Grid +::TeTy:: +VueCvr +< +VueTy +>:: +Ty +; + +1152 +usg + +GridTy + = +tyme + +ݒvdb +:: +Grid +< +TeTy +>; + +1154 i( +vecTy + != -1) { + +1156 +VueTy + +defVue + = + +1157 +hvdb +:: +evArDeu +< +VueTy +>( +tueAIF +-> + `gDeus +( +ibu +), 0); + +1160 +tyme + +TeTy +:: +P + + ` +( + +1161 +w + + `TeTy +( +oPrimGrid +. + ` +(), +defVue +, +ݒvdb +:: + `TogyCy +())); + +1162 +tyme + +GridTy +:: +P + + `grid +(GridTy:: + ` +( + +)); + +1164 +grid +-> + `tVeTy +( +ݒvdb +:: + `VecTy +( +vecTy +)); + +1166 +ibuLi +. + `push_back +( +hvdb +:: +AribuDaBa +:: + `P +( + +1167 +w + +hvdb +:: +AribuDa +< +GridTy +>( +grid +, +ibu +, +tueAIF +, 0, +ue +))); + +1169 i( +cuomName +. + `size +() > 0) { + +1170 +ibuLi +[ibuLi. + `size +()-1]-> + `me +( +cuomName +; + +1174  +c + = 0; c < +TueSize +; ++c) { + +1176 +VueTy + +defVue + = + +1177 +hvdb +:: +evArDeu +< +VueTy +>( +tueAIF +-> + `gDeus +( +ibu +), +c +); + +1180 +tyme + +TeTy +:: +P + + ` +( + +1181 +w + + `TeTy +( +oPrimGrid +. + ` +(), +defVue +, +ݒvdb +:: + `TogyCy +())); + +1182 +tyme + +GridTy +:: +P + + `grid +(GridTy:: + ` +( + +)); + +1184 +ibuLi +. + `push_back +( +hvdb +:: +AribuDaBa +:: + `P +( + +1185 +w + +hvdb +:: +AribuDa +< +GridTy +>( +grid +, +ibu +, +tueAIF +, +c +))); + +1187 i( +cuomName +. + `size +() > 0) { + +1188 +d +:: +orgam + +me +; + +1189 +me + << +cuomName +; + +1190 if( +TueSize + !1 +me + << "_" << +c +; + +1192 +ibuLi +[ibuLi. + `size +()-1]-> + `me +( +me +. + `r +(); + +1196 + } +} + +1203 + gSOP_OnVDB_From_Pygs +:: +Cache +:: + $srAribus +( + +1204 +hvdb +:: +AribuDaLi + & +potAribus +, + +1205 +hvdb +:: +AribuDaLi + & +vxAribus +, + +1206 +hvdb +:: +AribuDaLi + & +imiveAribus +, + +1207 cڡ +ݒvdb +:: +I32Grid +& +oPrimGrid +, + +1208 +ݒvdb +:: +mh +:: +Tnsfm +:: +P +& +sfm +, + +1209 cڡ +GU_Da +& +meshGdp +) + +1213 +hvdb +:: +MeshArTnsr + + `srOp +( +potAribus +, +vxAribus +, +imiveAribus +, + +1214 +oPrimGrid +, * +sfm +, +meshGdp +); + +1216 +srOp +. + `runPl +(); + +1221  +size_t + +i + = 0, +N + = +potAribus +. + `size +(); i < N; ++i) { + +1222 +hvdb +:: +AribuDaBa +:: +P +& +Da + = +potAribus +[ +i +]; + +1223 +Da +-> + `grid +()-> + `tTnsfm +( +sfm +); + +1224 +hvdb +:: + `VdbPrimive +(* +gdp +, +Da +-> + `grid +(),rDa-> + `me +(). + `c_r +()); + +1227  +size_t + +i + = 0, +N + = +vxAribus +. + `size +(); i < N; ++i) { + +1228 +hvdb +:: +AribuDaBa +:: +P +& +Da + = +vxAribus +[ +i +]; + +1229 +Da +-> + `grid +()-> + `tTnsfm +( +sfm +); + +1230 +hvdb +:: + `VdbPrimive +(* +gdp +, +Da +-> + `grid +(),rDa-> + `me +(). + `c_r +()); + +1233  +size_t + +i + = 0, +N + = +imiveAribus +. + `size +(); i < N; ++i) { + +1234 +hvdb +:: +AribuDaBa +:: +P +& +Da + = +imiveAribus +[ +i +]; + +1235 +Da +-> + `grid +()-> + `tTnsfm +( +sfm +); + +1236 +hvdb +:: + `VdbPrimive +(* +gdp +, +Da +-> + `grid +(),rDa-> + `me +(). + `c_r +()); + +1238 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_LOD.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +13  + ~<ݒvdb/tos/MuiResGrid.h +> + +15  + ~ + +17  + ~ + +18  + ~ + +21 +mea + + ghvdb + = +ݒvdb_houdi +; + +22 +mea + + ghut + = +houdi_uts +; + +25 as + cSOP_OnVDB_LOD +: +public + +hvdb +:: +SOP_NodeVDB + + +27 +public +: + +28 +SOP_OnVDB_LOD +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +29 ~ + $SOP_OnVDB_LOD +( +ovride + {} + +31  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +33  + $isRefIut +( +put +cڡ +ovride + {  (pu> 0); + } +} + +35 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +37 + geed +: + +38 +bo + + $updePmsFgs +( +ovride +; + +39 + } +}; + +46 + $wSOt +( +OP_OtTab +* +b +) + +48 i( +b + = +nuαr +) ; + +50 +hut +:: +PmLi + +rms +; + +52 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +53 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +54 . + `tTot +("Specify subset ofhe input VDB gridso berocessed.") + +55 . + `tDocumti +( + +59 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "lod", "LOD Mode") + +60 . + `tDeu +( +PRMzoDeus +) + +61 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +66 . + `tDocumti +( + +78 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "level", "Level") + +79 . + `tDeu +( +PRMeDeus +) + +80 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_UI +, 10.0) + +81 . + `tTot +("Specify which singleeveloroduce.\n" + +85 cڡ +d +:: +ve +< +廮 +> +deuRge +{ + +86 + `廮 +(0.0), + +87 + `廮 +(2.0), + +88 + `廮 +(1.0) + +91 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "range", "Range") + +92 . + `tDeu +( +deuRge +) + +93 . + `tVeSize +(3) + +94 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_UI +, 10.0) + +95 . + `tTot +( + +101 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "count", "Count") + +102 . + `tDeu +( +PRMtwoDeus +) + +103 . + `tRge +( +PRM_RANGE_RESTRICTED +, 2, +PRM_RANGE_UI +, 10) + +104 . + `tTot +( + +108 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "reuse", "Preserve Grid Names") + +109 . + `tDeu +( +PRMzoDeus +) + +110 . + `tTot +( + +113 +hvdb +:: + `OnVDBOpFay +("VDB LOD", +SOP_OnVDB_LOD +:: +y +, +rms +, * +b +) + +114 . + `addIut +("VDBs") + +115 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_LOD +:: +Cache +; }) + +116 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Buildn LODyramid from VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode creates filtered versions of VDB volumet multipleesolutions,\n\ + mipmap-likeevels of detail.\n\ +ow-resolution versions can be used bothshumbnails for fastrocessing\n\ + for constant-time, filteredookups overargereas of volume.\n\ +\n\ +@related\n\ +- [OpenVDB Resample|Node:sop/DW_OpenVDBResample]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +136 + } +} + +139 +bo + + +140 + gSOP_OnVDB_LOD +:: + $updePmsFgs +() + +142 +bo + +chged + = +l +; + +144 cڡut +lodMode + = + `evI +("lod", 0, 0); + +146 +chged + | + `abPm +("v", +lodMode + == 0); + +147 +chged + | + `abPm +("u", +lodMode + == 0); + +148 +chged + | + `abPm +("nge", +lodMode + == 1); + +149 +chged + | + `abPm +("cou", +lodMode + == 2); + +151  +chged +; + +152 + } +} + +158 +OP_Node +* + +159 + gSOP_OnVDB_LOD +:: + $y +( +OP_Nwk +* +t +, + +160 cڡ * +me +, +OP_Ot +* + +) + +162  +w + + `SOP_OnVDB_LOD +( +t +, +me +, + +); + +163 + } +} + +166 + gSOP_OnVDB_LOD +:: + $SOP_OnVDB_LOD +( +OP_Nwk +* +t +, + +167 cڡ * +me +, +OP_Ot +* + +): + +168 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +170 + } +} + +176 + gmea + { + +178 + gme +< + gݒvdb +:: +Index + +Ord +> + +179  + sMuiResGridFiڮOp + + +181 +MuiResGridFiڮOp +( +f +: +v +(f) {} + +182 +me +< +tyme + +GridTy +> + +183  +ݔ +()(cڡ +GridTy +& +grid +) + +185 +usg + +TeT + = +tyme + +GridTy +:: +TeTy +; + +186 i + gv + <= 0.0f ) { + +187 +ouutGrid + = +tyme + +GridTy +:: +P + +w + GridTy( +grid +) ); + +189 cڡ +size_t + + gvs + = +ݒvdb +:: +mh +:: +Ce +( +v +) + 1; + +190 cڡ +GridTy +* + ggridP + = & +grid +; + +192 +tyme + + gGridTy +:: +CڡP + +wGridP +; + +193 aut + gma + = +grid +. +me + +gMada +< +ݒvdb +:: +I64Mada +>("MultiResGrid_Level"); + +194 i( + gma +) { + +196 + gݒvdb +:: +MaM + +maM +( +ic_ +( +grid +)); + +197 + gmaM +. +moveMa +("MultiResGrid_Level"); + +199 + gwGridP + = +grid +. +cyRcgMada +( +maM +); + +200 + ggridP + = +wGridP +. +g +(); + +202 + gݒvdb +:: +tos +:: +MuiResGrid +< +TeT +> +mrg + +vs +, * +gridP + ); + +203 + gouutGrid + = +mrg +. +me + +Grid +< +Ord +> +v + ); + +206 cڡ  + gv +; + +207 + ghvdb +:: +GridP + +ouutGrid +; + +210 + gme +< + gݒvdb +:: +Index + +Ord +> + +211  + sMuiResGridRgeOp + + +213 +MuiResGridRgeOp +( +t_ +,  +d_ +,  +_ +, +ݒvdb +:: +ut +:: +NuIru +& +boss_ +) + +214 : +t +( +t_ +), +d +( +d_ +), + +( +_ +), +ouutGrids +(), +boss +(& +boss_ +) + +217 + gme +< +tyme + + gGridTy +> + +218  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +220 +usg + + gTeT + = +tyme + +GridTy +:: +TeTy +; + +221 i + gd + > 0.0f ) { + +222 cڡ +size_t + + gvs + = +ݒvdb +:: +mh +:: +Ce +( +d +) + 1; + +223 cڡ +GridTy +* + ggridP + = & +grid +; + +225 +tyme + + gGridTy +:: +CڡP + +wGridP +; + +226 aut + gma + = +grid +. +me + +gMada +< +ݒvdb +:: +I64Mada +>("MultiResGrid_Level"); + +227 i( + gma +) { + +229 + gݒvdb +:: +MaM + +maM +( +ic_ +( +grid +)); + +230 + gmaM +. +moveMa +("MultiResGrid_Level"); + +232 + gwGridP + = +grid +. +cyRcgMada +( +maM +); + +233 + ggridP + = +wGridP +. +g +(); + +235 + gݒvdb +:: +tos +:: +MuiResGrid +< +TeT +> +mrg + +vs +, * +gridP + ); + +238  + gv + = +t +; !ev > + gd +);ev + + +) { + +240 i( +boss +-> +wasIrued +()) ; + +242 + gouutGrids +. +push_back + +mrg +. +me + +Grid +< +Ord +> +v + ) ); + +246 cڡ  + gt +, + gd +, + g +; + +247 + gd +:: +ve +< +hvdb +:: +GridP +> +ouutGrids +; + +248 + gݒvdb +:: +ut +:: +NuIru + * cڡ +boss +; + +251  + sMuiResGridIegOp + + +253 +MuiResGridIegOp +( +size_t + +n +: +vs +(n) {} + +254 +me +< +tyme + +GridTy +> + +255  +ݔ +()(cڡ +GridTy +& +grid +) + +257 +usg + +TeT + = +tyme + +GridTy +:: +TeTy +; + +258 cڡ +GridTy +* + ggridP + = & +grid +; + +260 +tyme + + gGridTy +:: +CڡP + +wGridP +; + +261 aut + gma + = +grid +. +me + +gMada +< +ݒvdb +:: +FltMada +>("MultiResGrid_Level"); + +262 i( + gma +) { + +264 + gݒvdb +:: +MaM + +maM +( +ic_ +( +grid +)); + +265 + gmaM +. +moveMa +("MultiResGrid_Level"); + +267 + gwGridP + = +grid +. +cyRcgMada +( +maM +); + +268 + ggridP + = +wGridP +. +g +(); + +270 + gݒvdb +:: +tos +:: +MuiResGrid +< +TeT +> +mrg + +vs +, * +gridP + ); + +271 + gouutGrids + = +mrg +. +grids +(); + +273 cڡ +size_t + + gvs +; + +274 + gݒvdb +:: +GridPVecP + +ouutGrids +; + +278 +le + +bo + + +279 +isVidRge +( +t +,  +d +,  + +) + +281 i( + gt + < 0.0|| !( + g + > 0.0f|| + gd + < 0.0f) { + +282  + gl +; + +285  !( + gt + > + gd +); + +294 +OP_ERROR + + +295 + gSOP_OnVDB_LOD +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +297 +y + { + +298 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +301 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +303 +d +:: +ve + +skd +; + +305 +hvdb +:: +HoudiIru + + `boss +("Creating VDB LoDyramid"); + +306 +GA_RWHdS + + `me_h +( +gdp +, +GA_ATTRIB_PRIMITIVE +, "name"); + +308 cڡut +lodMode + = + `evI +("lod", 0, 0); + +309 i( +lodMode + == 0) { + +311 cڡ +bo + +uName + = + `evI +("reuse", 0, 0) > 0; + +312 +MuiResGridFiڮOp +<1> + ` +( + `evFlt +("v", 0, +time +)) ); + +313  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +315 i( +boss +. + `wasIrued +() + `r +(); + +317 i( +me_h +. + `isVid +()) + +318 + +-> + `gGrid +(). + `tName +( +ic_ +( +me_h +. + `g +(-> + `gMOfft +()))); + +320 i(! + +-> + `gGrid +(). + `sfm +(). + `isLr +()) { + +321 +skd +. + `push_back +( + +-> + `gGrid +(). + `gName +()); + +325 +hvdb +:: +GEOvdbAly +(** + +, + +); + +327 i( +boss +. + `wasIrued +() + `r +(); + +329 i( +uName + + +. +ouutGrid +-> + `tName + + +-> + `gGrid +(). + `gName +() ); + +331 +hvdb +:: + `VdbPrimive +(* +gdp +, + +. +ouutGrid +); + +333 +gdp +-> + `deroyPrimiveOfft +( + +-> + `gMOfft +(), +ue +); + +336 } i( +lodMode + == 1) { + +338 cڡ  +t + = ( + `evFlt +("nge", 0, +time +)); + +339 cڡ  +d + = ( + `evFlt +("nge", 1, +time +)); + +340 cڡ  + + = ( + `evFlt +("nge", 2, +time +)); + +342 i(! + `isVidRge +( +t +, +d +, + +)) { + +343 + `addE +( +SOP_MESSAGE +, "Invalidange, make surehat " + +345  + `r +(); + +348 +MuiResGridRgeOp +<1> + ` + +t +, +d +, + +, +boss +. + `u +() ); + +349  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +351 i( +boss +. + `wasIrued +() + `r +(); + +353 i( +me_h +. + `isVid +()) + +354 + +-> + `gGrid +(). + `tName +( +ic_ +( +me_h +. + `g +(-> + `gMOfft +()))); + +356 i(! + +-> + `gGrid +(). + `sfm +(). + `isLr +()) { + +357 +skd +. + `push_back +( + +-> + `gGrid +(). + `gName +()); + +361 +hvdb +:: +GEOvdbAly +(** + +, + +); + +363 i( +boss +. + `wasIrued +() + `r +(); + +365  +size_t + +i +=0; i< + +. +ouutGrids +. + `size +(); ++i) { + +366 +hvdb +:: + `VdbPrimive +(* +gdp +, + +. +ouutGrids +[ +i +]); + +369 +gdp +-> + `deroyPrimiveOfft +( + +-> + `gMOfft +(), +ue +); + +371 } i( +lodMode + == 2) { + +373 +MuiResGridIegOp + + ` + + `evI +("cou", 0, +time +) ); + +374  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +376 i( +boss +. + `wasIrued +() + `r +(); + +378 i( +me_h +. + `isVid +()) + +379 + +-> + `gGrid +(). + `tName +( +ic_ +( +me_h +. + `g +(-> + `gMOfft +()))); + +381 i(! + +-> + `gGrid +(). + `sfm +(). + `isLr +()) { + +382 +skd +. + `push_back +( + +-> + `gGrid +(). + `gName +()); + +386 +hvdb +:: +GEOvdbAly +(** + +, + +); + +388 i( +boss +. + `wasIrued +() + `r +(); + +390  +size_t + +i +=0; i< + +. +ouutGrids +-> + `size +(); ++i) { + +391 +hvdb +:: + `VdbPrimive +(* +gdp +, + +. +ouutGrids +-> + ` +( +i +)); + +394 +gdp +-> + `deroyPrimiveOfft +( + +-> + `gMOfft +(), +ue +); + +398 + `addE +( +SOP_MESSAGE +, "Invalid LOD option."); + +401 i(! +skd +. + `emy +()) { + +402 + `addWng +( +SOP_MESSAGE +, ("Unableorocess grid(s): " + + +403 +hboo +:: +gܙhm +:: + `jo +( +skd +, ", ")). + `c_r +()); + +406 } + `tch + ( +d +:: +exi +& +e +) { + +407 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +410  + `r +(); + +411 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Merge.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/PotUts.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb_houdi/GEO_PrimVDB.h +> + +16  + ~<ݒvdb/pots/PotDaGrid.h +> + +17  + ~<ݒvdb/tos/GridTnsfm.h +> + +18  + ~<ݒvdb/tos/LevSRebud.h +> + +19  + ~<ݒvdb/tos/Mge.h +> + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +29 +usg + +mea + + gݒvdb +; + +31 +mea + + ghvdb + = +ݒvdb_houdi +; + +32 +mea + + ghut + = +houdi_uts +; + +35 as + cSOP_OnVDB_Mge + + mf + : +public + +hvdb +:: +SOP_NodeVDB + + +37 +public +: + +38 +SOP_OnVDB_Mge +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +39 ~ + $SOP_OnVDB_Mge +() {} + +41  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +43 as + cCache +: +public + +SOP_VDBCacheOis + + +45 +public +: + +46 +廮 + + `gTime +(cڡ {  +mTime +; } + +47 +eed +: + +48 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +49 +ive +: + +50 +廮 + +mTime + = 0.0; + +51 + } +}; + +56 + $wSOt +( +OP_OtTab +* +b +) + +58 i( +b + = +nuαr +) ; + +60 +hut +:: +PmLi + +rms +; + +62 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +63 . + `tTot +("Specify subset ofhe input VDBso be modified.") + +64 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +65 . + `tDocumti +( + +69 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "collation", "Collation") + +70 . + `tDeu +("name") + +71 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +76 . + `tTot +( + +78 . + `tDocumti +( + +99 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "resampleinterp", "Interpolation") + +100 . + `tDeu +( +PRMeDeus +) + +101 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +106 . + `tTot +( + +109 . + `tDocumti +( + +116 +rms +. + `begSwch +("Group1"); + +118 +rms +. + `addFd +("Merge Operation"); + +120 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "op_fog", "Fog VDBs") + +121 . + `tDeu +("add") + +122 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +126 . + `tTot +("Merge operation for Fog VDBs.") + +127 . + `tDocumti +( + +134 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "op_sdf", "SDF VDBs") + +135 . + `tDeu +("sdfunion") + +136 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +141 . + `tTot +("Merge operation for SDF VDBs.") + +142 . + `tDocumti +( + +151 +rms +. + `dSwch +(); + +153 +hut +:: +PmLi + +obsޑePms +; + +154 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "resample", "Resample VDBs")); + +157 +hvdb +:: + `OnVDBOpFay +("VDB Mge", +SOP_OnVDB_Mge +:: +y +, +rms +, * +b +) + +158 #ide +SESI_OPENVDB + + +159 . + `tIlName +("DW_OpenVDBMerge") + +161 . + `tObsޑePms +( +obsޑePms +) + +162 . + `addIut +("VDBs To Merge") + +163 . + `tMaxIuts +() + +164 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Mge +:: +Cache +; }) + +165 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Merge VDB SDF grids.\"\"\"\n\ +\n\ +@overview\n\ +\n\ + VDB SDF grids.\n\ +\n\ +he VDB Combine SOP, itrovides multi-input so can merge morehanwo grids withouteedingn \ + merge SOP. \n\ +nd double SDF VDBsnd fog volume VDBs can be merged,ll other VDB gridsreeft unchanged. \n\ +\n\ + with differentransforms will beesampledo matchhe first VDB inhe collation group. \n\ +\n\ +@related\n\ +\n\ +- [OpenVDB Combine|Node:sop/DW_OpenVDBCombine]\n\ +- [Node:sop/merge]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +190 + } +} + +193 +OP_Node +* + +194 + gSOP_OnVDB_Mge +:: + $y +( +OP_Nwk +* +t +, + +195 cڡ * +me +, +OP_Ot +* + +) + +197  +w + + `SOP_OnVDB_Mge +( +t +, +me +, + +); + +198 + } +} + +201 + gSOP_OnVDB_Mge +:: + $SOP_OnVDB_Mge +( +OP_Nwk +* +t +, + +202 cڡ * +me +, +OP_Ot +* + +): + +203 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +205 + } +} + +208 + gmea + { + +211 +usg + + gPrimiveNumbM + = +d +:: +unded_m +< +GEO_PrimVDB +:: +UniqueId +, >; + +217  + sMgeKey + + +219 + eCti + + +221 + gNameCssTy + = 0, + +222 + gNumbCssTy +, + +223 + gCssTy + + +226 +exic + +MgeKey +cڡ +GU_PrimVDB +& +vdbPrim +, + +227 cڡ +Cti + +cti +, + +228 cڡ +PrimiveNumbM +& +imiveNumbs +) + +229 : +me +( +cti + = +NameCssTy + ? +vdbPrim +. +gGridName +() : "") + +230 , +numb +( +cti + = +NumbCssTy + ? +imiveNumbs +. + +( +vdbPrim +. +gUniqueId +()) : -1) + +231 , +vueTy +( +vdbPrim +. +gStageTy +()) + +232 , +gridCss +( +vdbPrim +. +gGrid +(). +gGridCss +()) { } + +234 +le + +bo + + gݔ +==(cڡ +MgeKey +& +rhs +) const + +236  ( +me + = +rhs +.name && + +237 +vueTy + = +rhs +.valueType && + +238 +gridCss + = +rhs +.gridClass && + +239 +numb + = +rhs +.number); + +242 +le + +bo + + gݔ +!=(cڡ +MgeKey +& +rhs +cڡ {  ! +this +-> +ݔ +==(rhs); } + +244 +le + +bo + + gݔ +<(cڡ + gMgeKey +& + grhs +) const + +246 i( + gnumb + < + grhs +.numb + gue +; + +247 i( + gnumb + = +rhs +. +numb +) { + +248 i( +me + < +rhs +.me +ue +; + +249 i( + gme + = +rhs +. +me +) { + +250 i( +vueTy + < +rhs +.vueTy +ue +; + +251 i( + gvueTy + = +rhs +. +vueTy + && +gridCss + ; + +294 +usg + + gSgRemTy + = +d +:: +unded_m +; + +296 + gSOP_OnVDB_Mge +:: +Cache +* +lf +; + +297 + gݒvdb +:: +ut +:: +NuIru +& +u +; + +298 +SgRemTy + + gRem +; + +299 + gd +:: +deque +< +GU_PrimVDB +*> +vdbPrims +; + +300 + gd +:: +deque + +cڡVdbPrims +; + +301 + gUT_CcutVe +< + gGU_PrimVDB +*> + gvdbPrimsToRemove +; + +302 +PrimiveNumbM + + gimNumbs +; + +304 +exic + +MgeOp +( +ݒvdb +:: +ut +:: +NuIru +& +_u +): +lf +( +nuαr +), +u +(_interrupt) { } + +306 +le + + gd +:: +rg + +gOp +(cڡ +MgeKey +& +key +) const + +308 +d +:: +rg + + +; + +310 i( + gkey +. + ggridCss + = +ݒvdb +:: +GRID_LEVEL_SET +) { + +311 i( +key +. +vueTy + = +UT_VDB_FLOAT + || key.vueTy = +UT_VDB_DOUBLE +) { + +312 + + = +Rem +. + +("op_sdf"); + +314 } i( + gkey +. + ggridCss + = +ݒvdb +:: +GRID_FOG_VOLUME +) { + +315 i( +key +. +vueTy + = +UT_VDB_FLOAT + || key.vueTy = +UT_VDB_DOUBLE +) { + +316 + + = +Rem +. + +("op_fog"); + +320 i( + g + ="ne" + + = ""; + +322  + g +; + +325 + gme +< +tyme + + gGridT +> + +326 +tyme + + gGridT +:: +P + +meToMch +(cڡ +GridT +& +c +, cڡ GridT& +f +,  +d +) + +328 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +329 cڡ +VueT + + gZERO + = +ݒvdb +:: +zoV +(); + +331 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +fXfm + = +f +. +cڡTnsfm +(); + +333 +tyme + + gGridT +:: +P + +de +; + +334 i( + gc +. +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +337 cڡ +bo + +fIsLevS + = +f +. +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +; + +338 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +339 cڡ +VueT + + ghfWidth + = +fIsLevS + + +340 ? +VueT +( +ZERO + + +f +. +background +(* (1.0 /ef. +voxSize +()[0])) + +341 : +VueT +( +c +. +background +(* (1.0 / src. +voxSize +()[0])); + +342 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +344 i(! + gݒvdb +:: +mh +:: +isFe +( +hfWidth +)) { + +345 +d +:: +rgam + +msg +; + +346 + gmsg + << "Remtmch: Iegrow bd width = " << + ghfWidth + + +347 << ", caud by grid '" << + gc +. +gName +() << "' with background " + +348 << + gf +. +background +(); + +349 +throw + + gd +:: +vid_gumt +( +msg +. +r +()); + +352 + gy + { + +353 + gde + = +ݒvdb +:: +tos +:: +doLevSRebud +( +c +, +ZERO +, + +354 +hfWidth +, hfWidth, & +fXfm +, & +u +); + +355 } +tch + ( +ݒvdb +:: +TyE +&) { + +356 +lf +-> +addWng +( +SOP_MESSAGE +, ("skippedebuild ofevel set grid " + +357 + +c +. +gName +(+ " oty " + src. +ty +()). +c_r +()); + +358 + gde +. +t +(); + +361 i(! + gde + && + gc +. +cڡTnsfm +(! +fXfm +) { + +365 +de + = +c +. +cyWhNewTe +(); + +366 + gde +-> +tTnsfm +( +fXfm +. +cy +()); + +367  + gd +) { + +368 0: +tos +:: +meToMch +( +c +, * + gde +, + gu +); ; + +369 1: +tos +:: +meToMch +( +c +, * + gde +, + gu +); ; + +370 2: +tos +:: +meToMch +( +c +, * + gde +, + gu +); ; + +373  + gde +; + +376 + gme + < +tyme + + gGridT +> + +377 +OuutGrids + +mgeTydNo +cڡ +MgeKey +& +mgeKey +, + +378 cڡ +MgeKey +:: +Cti +& +ctiKey +) + +380 +usg + +TeT + = +tyme + +GridT +:: +TeTy +; + +386 +OuutGrids + + gsu +; + +388 + gd +:: +deque +< +tos +:: +TeToMge +< +TeT +>> +s +; + +390 + gtbb +:: +sk_group + +sks +; + +392 aut + ghasUniqueTe + = [&]( +GU_PrimVDB +* +vdbPrim +) + +394 #i +OPENVDB_ABI_VERSION_NUMBER + >= 8 + +395  +vdbPrim +-> +gCڡGridP +()-> +isTeUnique +(); + +397 cڡ + gTeBa +:: +CڡP + +BaCڡP + = +vdbPrim +-> +gCڡGridP +()-> +cڡBaTeP +(); + +398  + gBaCڡP +. +u_cou +() <= 2; + +402 aut + glTe + = [&]uto& +gridBa +, +GU_PrimVDB +* + gvdbPrim + = +nuαr +) + +404 +su +. +ema_back +( +gridBa +, +vdbPrim +); + +407 aut + gcyTe + = [&]uto& +gridBa +, +GU_PrimVDB +* + gvdbPrim + = +nuαr +, + +408 cڡ +GU_PrimVDB +* + gcڡVdbPrim + = +nuαr +) + +410 aut +grid + = +GridBa +::grid< +GridT +>( +gridBa +); + +412 + gsu +. +ema_back +( +GridBa +:: +P +(), +vdbPrim +, +cڡVdbPrim +); + +413 + gOuutGrid +& + gouut + = +su +. +back +(); + +414 + gsks +. +run +( + +415 [&, +grid +] { + +416 +ouut +. +grid + = grid-> +dpCy +(); + +421  +GU_PrimVDB +* + gvdbPrim + : +vdbPrims +) { + +422 +MgeKey + +key +(* +vdbPrim +, +ctiKey +, +imNumbs +); + +423 i( + gkey + ! +mgeKey +) ; + +425 i( +hasUniqueTe +( +vdbPrim +)) { + +426 + gGridBa +:: +P + +gridBa + = +vdbPrim +-> +gGridP +(); + +427 +lTe +( +gridBa +, +vdbPrim +); + +429 + gGridBa +:: +CڡP + +gridBa + = +vdbPrim +-> +gCڡGridP +(); + +430 +cyTe +( +gridBa +, +vdbPrim +); + +434 cڡ +GU_PrimVDB +* + gcڡVdbPrim + : +cڡVdbPrims +) { + +435 +MgeKey + +key +(* +cڡVdbPrim +, +ctiKey +, +imNumbs +); + +436 i( + gkey + ! +mgeKey +) ; + +438 + gGridBa +:: +CڡP + +gridBa + = +cڡVdbPrim +-> +gCڡGridP +(); + +439 +cyTe +( +gridBa +, +nuαr +, +cڡVdbPrim +); + +442 i( + gu +. +wasIrued +()) + +444 + gsks +. +nl +(); + +445  +OuutGrids +(); + +450 + gsks +. +wa +(); + +452 i( + gu +. +wasIrued +() +OuutGrids +(); + +454  + gsu +; + +457 + gme + < +tyme + + gGridT +> + +458 +OuutGrids + +mgeTyd +cڡ +MgeKey +& +mgeKey +, + +459 cڡ +MgeKey +:: +Cti +& +ctiKey +) + +461 +usg + +TeT + = +tyme + +GridT +:: +TeTy +; + +468 +OuutGrids + + gsu +; + +470 cڡ + gd +:: +rg + + + = +this +-> +gOp +( +mgeKey +); + +472 cڡ  + gmgOrd + = +ic_ +<>( + +473 +lf +-> +evI +("me", 0, sf-> +gTime +())); + +475 + gGridBa +:: +P + +n +; + +477 + gd +:: +deque +< +tos +:: +TeToMge +< +TeT +>> +s +; + +479 + gtbb +:: +sk_group + +sks +; + +481 aut + ghasUniqueTe + = [&]( +GU_PrimVDB +* +vdbPrim +) + +483 #i +OPENVDB_ABI_VERSION_NUMBER + >= 8 + +484  +vdbPrim +-> +gCڡGridP +()-> +isTeUnique +(); + +486 cڡ + gTeBa +:: +CڡP + +BaCڡP + = +vdbPrim +-> +gCڡGridP +()-> +cڡBaTeP +(); + +487  + gBaCڡP +. +u_cou +() <= 2; + +491 aut + glTe + = [&]uto& +gridBa +, +GU_PrimVDB +* + gvdbPrim + = +nuαr +) + +493 +su +. +ema_back +( +gridBa +, +vdbPrim +); + +494 i(! + gn +n = +gridBa +; + +497 aut + gcyTe + = [&]uto& +gridBa +, +GU_PrimVDB +* + gvdbPrim + = +nuαr +, cڡ GU_PrimVDB* + gcڡVdbPrim + =ullptr) + +499 aut +grid + = +GridBa +::grid< +GridT +>( +gridBa +); + +500 i(! + gn +n = +grid +-> +cyWhNewTe +(); + +502 + gsu +. +ema_back +( +n +, +vdbPrim +, +cڡVdbPrim +); + +503 + gOuutGrid +& + gouut + = +su +. +back +(); + +504 + gsks +. +run +( + +505 [&, +grid +] { + +506 +ouut +. +grid + = grid-> +dpCy +(); + +511 aut + gaddCڡTe + = [&]uto& +gridBa +, +GU_PrimVDB +* + gvdbPrim + = +nuαr +) + +513 aut +grid + = +GridBa +::grid< +GridT +>( +gridBa +); + +514 i( + ggrid +-> +cڡTnsfm +(= +n +->constTransform()) { + +515 +s +. +ema_back +( +grid +-> + +(), +ݒvdb +:: +DpCy +()); + +518 + gs +. +ema_back +( +tyme + +TeT +:: +P +( +w + TeT), +ݒvdb +:: +S +()); + +519 + gtos +:: +TeToMge +< +TeT +>& +ToMge + = +s +. +back +(); + +520 + gsks +. +run +( + +521 [&, +grid +] { + +522 aut +fGrid + = +GridBa +:: +grid +< +GridT +>( +n +); + +523 aut +wGrid + = +this +-> +meToMch +(* +grid +, * +fGrid +, +mgOrd +); + +524 +ToMge +. +t +( +wGrid +-> +P +(), +ݒvdb +:: +S +()); + +528 i( + gvdbPrim + + gvdbPrimsToRemove +. +push_back +( +vdbPrim +); + +531  +GU_PrimVDB +* + gvdbPrim + : +vdbPrims +) { + +532 +MgeKey + +key +(* +vdbPrim +, +ctiKey +, +imNumbs +); + +533 i( + gkey + ! +mgeKey +) ; + +535 i( +hasUniqueTe +( +vdbPrim +)) { + +536 + gGridBa +:: +P + +gridBa + = +vdbPrim +-> +gGridP +(); + +537 i((! + gn +|| + g +. +emy +() +lTe +( +gridBa +, +vdbPrim +); + +538 +addCڡTe +( +gridBa +, +vdbPrim +); + +540 + gGridBa +:: +CڡP + +gridBa + = +vdbPrim +-> +gCڡGridP +(); + +541 i((! + gn +|| + g +. +emy +() +cyTe +( +gridBa +, +vdbPrim +); + +542 +addCڡTe +( +gridBa +, +vdbPrim +); + +546 cڡ +GU_PrimVDB +* + gcڡVdbPrim + : +cڡVdbPrims +) { + +547 +MgeKey + +key +(* +cڡVdbPrim +, +ctiKey +, +imNumbs +); + +548 i( + gkey + ! +mgeKey +) ; + +550 + gGridBa +:: +CڡP + +gridBa + = +cڡVdbPrim +-> +gCڡGridP +(); + +551 i((! + gn +|| + g +. +emy +() +cyTe +( +gridBa +, +nuαr +, +cڡVdbPrim +); + +552 +addCڡTe +( +gridBa +); + +555 i( + gu +. +wasIrued +()) + +557 + gsks +. +nl +(); + +558  +OuutGrids +(); + +563 + gsks +. +wa +(); + +565 i( + gu +. +wasIrued +() +OuutGrids +(); + +569 i( + gsu +. +size +(=1 && ! +s +. +emy +()) { + +570 aut +grid + = +GridBa +::grid< +GridT +>( +su +. +t +().grid); + +571 + g +:: +DymicNodeMag +< +TeT +> +nodeMag +( +grid +-> + +()); + +572 i( + g + == "sdfunion") { + +573 +nodeMag +. +fܗchTDown +( +tos +:: +CsgUniOp +< +TeT +>( +s +)); + +574 } i( + g + == "sdfintersect") { + +575 +nodeMag +. +fܗchTDown +( +tos +:: +CsgIiOp +< +TeT +>( +s +)); + +576 } i( + g + == "add") { + +577 +nodeMag +. +fܗchTDown +( +tos +:: +SumMgeOp +< +TeT +>( +s +)); + +581  + gsu +; + +584 +OuutGrids + +mge +cڡ +MgeKey +& +key +, + +585 cڡ +MgeKey +:: +Cti +& +ctiKey +) + +589 i( +key +. +vueTy + = +UT_VDB_FLOAT +) { + +590  +this +-> +mgeTyd +< +FltGrid +>( +key +, +ctiKey +); + +591 } i( + gkey +. + gvueTy + = +UT_VDB_DOUBLE +) { + +592  +this +-> +mgeTyd +< +DoubGrid +>( +key +, +ctiKey +); + +593 } i( + gkey +. + gvueTy + = +UT_VDB_INT32 +) { + +594  +this +-> +mgeTydNo +< +I32Grid +>( +key +, +ctiKey +); + +595 } i( + gkey +. + gvueTy + = +UT_VDB_INT64 +) { + +596  +this +-> +mgeTydNo +< +I64Grid +>( +key +, +ctiKey +); + +597 } i( + gkey +. + gvueTy + = +UT_VDB_BOOL +) { + +598  +this +-> +mgeTydNo +< +BoGrid +>( +key +, +ctiKey +); + +599 } i( + gkey +. + gvueTy + = +UT_VDB_VEC3F +) { + +600  +this +-> +mgeTydNo +< +Vec3SGrid +>( +key +, +ctiKey +); + +601 } i( + gkey +. + gvueTy + = +UT_VDB_VEC3D +) { + +602  +this +-> +mgeTydNo +< +Vec3DGrid +>( +key +, +ctiKey +); + +603 } i( + gkey +. + gvueTy + = +UT_VDB_VEC3I +) { + +604  +this +-> +mgeTydNo +< +Vec3IGrid +>( +key +, +ctiKey +); + +605 } i( + gkey +. + gvueTy + = +UT_VDB_POINTDATA +) { + +606  +this +-> +mgeTydNo +< +pots +:: +PotDaGrid +>( +key +, +ctiKey +); + +609  +OuutGrids +(); + +617 +OP_ERROR + + +618 + gSOP_OnVDB_Mge +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +620 +y + { + +621 +mTime + = +cڋxt +. + `gTime +(); + +623 cڡ +d +:: +rg + +groupName + = + `evStdSg +("group", +mTime +); + +625 +MgeKey +:: +Cti + +ctiKey + = MgeKey:: +CssTy +; + +626 cڡ +d +:: +rg + +cti + = + `evStdSg +("cti", +mTime +); + +627 i( +cti + ="me" +ctiKey + = +MgeKey +:: +NameCssTy +; + +628 i( +cti + ="imive_numb" +ctiKey + = +MgeKey +:: +NumbCssTy +; + +630 +hvdb +:: +HoudiIru + + `boss +("Merging VDBs"); + +632 +MgeOp + + `mgeOp +( +boss +. + `u +()); + +633 +mgeOp +. +lf + = +this +; + +634 +mgeOp +. +Rem +["_sdf"] = + `evStdSg +("_sdf", +mTime +); + +635 +mgeOp +. +Rem +["_fog"] = + `evStdSg +("_fog", +mTime +); + +639 +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +, + `mchGroup +(*gdp, +groupName +)); + +640  +numb + = 0; + +641 ; +vdbIt +; ++vdbIt) { + +642 +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +643 +mgeOp +. +vdbPrims +. + `push_back +( +vdbPrim +); + +645 +mgeOp +. +imNumbs +[ +vdbPrim +-> + `gUniqueId +()] = +numb +++; + +650  +i + = 1; i < + `nIuts +(); i++) { + +651 cڡ +GU_Da +* +potsGeo + = + `putGeo +( +i +); + +652 +numb + = 0; + +653 +hvdb +:: +VdbPrimCIt + + `vdbIt +( +potsGeo +, + `mchGroup +(*potsGeo, +groupName +)); + +654 ; +vdbIt +; ++vdbIt) { + +655 cڡ +GU_PrimVDB +* +cڡVdbPrim + = * +vdbIt +; + +656 +mgeOp +. +cڡVdbPrims +. + `push_back +( +cڡVdbPrim +); + +658 +mgeOp +. +imNumbs +[ +cڡVdbPrim +-> + `gUniqueId +()] = +numb +++; + +664 +d +:: +t +< +MgeKey +> +uniqueKeys +; + +666  +GU_PrimVDB +* +vdbPrim + : +mgeOp +. +vdbPrims +) { + +667 +MgeKey + + `key +(* +vdbPrim +, +ctiKey +, +mgeOp +. +imNumbs +); + +668 +uniqueKeys +. + ` +( +key +); + +670 cڡ +GU_PrimVDB +* +cڡVdbPrim + : +mgeOp +. +cڡVdbPrims +) { + +671 +MgeKey + + `key +(* +cڡVdbPrim +, +ctiKey +, +mgeOp +. +imNumbs +); + +672 +uniqueKeys +. + ` +( +key +); + +675 +d +:: +ve +< +MgeKey +> + `keys +( +uniqueKeys +. + `beg +(), uniqueKeys. + `d +()); + +679 +d +:: +ve +< +MgeOp +:: +OuutGrids +> +ouutGridsAay +; + +680 +ouutGridsAay +. + `size +( +keys +. + `size +()); + +682 +tbb +:: + `Ζ_f +( + +683 +tbb +:: +blocked_nge +< +size_t +>(0, +keys +. + `size +()), + +684 [&]( +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +686  +size_t + +i + = +nge +. + `beg +(); i + `gGridName +(: +nuαr +); + +711  +GU_PrimVDB +* +imive + : +mgeOp +. +vdbPrimsToRemove +) { + +712 i( +imive + +gdp +-> + `deroyPrimive +(*imive, +ue +); + +715 i( +boss +. + `wasIrued +() + `addWng +( +SOP_MESSAGE +, "processing was interrupted"); + +716 +boss +. + `d +(); + +718 } + `tch + ( +d +:: +exi +& +e +) { + +719 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +722  + `r +(); + +723 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Metadata.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +17 +mea + + ghvdb + = +ݒvdb_houdi +; + +18 +mea + + ghut + = +houdi_uts +; + +21 as + cSOP_OnVDB_Mada +: +public + +hvdb +:: +SOP_NodeVDB + + +23 +public +: + +24 +SOP_OnVDB_Mada +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +25 ~ + $SOP_OnVDB_Mada +( +ovride + {} + +27  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +29 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +31 + geed +: + +32 +bo + + $updePmsFgs +( +ovride +; + +33 + } +}; + +37 + $wSOt +( +OP_OtTab +* +b +) + +39 i( +b + = +nuαr +) ; + +41 +hut +:: +PmLi + +rms +; + +43 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +44 . + `tTot +("Specify subset ofhe input VDBso be modified.") + +45 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +46 . + `tDocumti +( + +50 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setname", "") + +51 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +52 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "name", "Name") + +53 . + `tTot +("Theame ofhe VDB")); + +55 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setclass", "") + +56 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +58 +d +:: +ve + +ems +; + +59  +n + = 0; < +ݒvdb +:: +NUM_GRID_CLASSES +; ++n) { + +60 +ݒvdb +:: +GridCss + +gridass + = +ic_ +<ݒvdb::GridCss>( +n +); + +61 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `gridCssToSg +( +gridass +)); + +62 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `gridCssToMuName +( +gridass +)); + +64 +rms +. + `add +( + +65 +hut +:: + `PmFay +( +PRM_STRING +, "class", "Class") + +66 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +67 . + `tTot +("Specify how voxel values should be interpreted.") + +68 . + `tDocumti +("\ + voxel values should be interpreted\n\ +\n\ + Volume:\n\ + volumeepresents density field. Values should beositive,\n\ + zeroepresentingmptyegions.\n\ + Set:\n\ + volume isreatedsarrow-band signed distance fieldevel set.\n\ + voxels within certain distance—the \"narrow band width\"—of\n\ + isosurfacerexpectedo defineositive (exterior)ndegative (interior)\n\ +ohe surface. Outsidehearrow band,he distance value\n\ + constantndqualohe band width.\n\ + Vector Field:\n\ +he volume is vector-valued,he _x_, _y_nd _z_ vector components\n\ +o bereatedsying onheespective faces of voxels,\n\ +their centers.\n\ +:\n\ + special meaning isssignedohe volume's data.\n")); + +89 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setcreator", "") + +90 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +91 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "creator", "Creator") + +92 . + `tTot +("Who (or whatode) createdhe VDB")); + +95 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setworld", "") + +96 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +97 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "world", "Transform Values") + +98 . + `tDeu +( +PRMzoDeus +) + +99 . + `tTot +( + +104 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setvectype", "") + +105 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +107 +d +:: +rg + +hp + = + +110 +d +:: +ve + +ems +; + +111  +n + = 0; < +ݒvdb +:: +NUM_VEC_TYPES +; ++n) { + +112 cڡut +vey + = +ic_ +< +ݒvdb +:: +VecTy +>( +n +); + +113 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyToSg +( +vey +)); + +114 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyExames +( +vey +)); + +115 +hp + +"\n" + +ݒvdb +:: +GridBa +:: + `vecTyExames +( +vey +) + "\n " + +116 + +ݒvdb +:: +GridBa +:: + `vecTyDesti +( +vey +) + "."; + +118 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vectype", "Vector Type") + +119 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +120 . + `tTot +(:: + `rdup +( +hp +. + `c_r +()))); + +123 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "setfloat16", "") + +124 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +125 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "float16", "Write 16-Bit Floats") + +126 . + `tDeu +( +PRMzoDeus +) + +127 . + `tTot +( + +131 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "syncattrs", "Transfer Metadatao Attributes") + +132 . + `tDeu +( +PRMeDeus +) + +133 . + `tTot +("Transferll standard metadata valueso intrinsicrimitivettributes.") + +134 . + `tDocumti +( + +138 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "syncmetadata", "Transfer Attributeso Metadata") + +139 . + `tDeu +( +PRMzoDeus +) + +140 . + `tTot +("Transferll standard intrinsicrimitivettribute valueso metadata.") + +141 . + `tDocumti +( + +146 +hvdb +:: + `OnVDBOpFay +("VDB Mada", +SOP_OnVDB_Mada +:: +y +, +rms +, * +b +) + +147 . + `tNiveName +("") + +148 . + `addIut +("Input with VDBs") + +149 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Mada +:: +Cache +; }) + +150 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Modifyhe metadatassociated with VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odellows oneo createnddit\n\ +[metadata|https://www.openvdb.org/documentation/doxygen/codeExamples.html#sHandlingMetadata]\n\ +o VDB volume.\n\ + standard VDB metadata, suchshe\n\ +[grid class|https://www.openvdb.org/documentation/doxygen/overview.html#secGrid],\n\ +xposed via intrinsicttributes onherimitivend can be viewed\n\ + in some casesditedither fromhe [geometry spreadsheet|/ref/panes/geosheet]\n\ + withhe [Node:sop/attribcreate]ode, but changesottribute values\n\ +hroughhose meansreypicallyotropagated immediately, iftll,\n\ + VDB's metadata.\n\ +oderovides more directccessohe standard VDB metadata.\n\ +\n\ +@related\n\ +- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ +- [Node:sop/attribcreate]\n\ +- [Node:sop/name]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +179 + } +} + +182 +bo + + +183 + gSOP_OnVDB_Mada +:: + $updePmsFgs +() + +185 +bo + +chged + = +l +; + +186 cڡ +廮 + +time + = 0; + +188 +chged + | + `abPm +("me", + `bo +( + `evI +("ame", 0, +time +))); + +189 +chged + | + `abPm +("ass", + `bo +( + `evI +("tass", 0, +time +))); + +190 +chged + | + `abPm +("t", + `bo +( + `evI +("tt", 0, +time +))); + +191 +chged + | + `abPm +("t16", + `bo +( + `evI +("tt16", 0, +time +))); + +192 +chged + | + `abPm +("wld", + `bo +( + `evI +("twld", 0, +time +))); + +193 +chged + | + `abPm +("vey", + `bo +( + `evI +("tvey", 0, +time +))); + +195  +chged +; + +196 + } +} + +199 +OP_Node +* + +200 + gSOP_OnVDB_Mada +:: + $y +( +OP_Nwk +* +t +, + +201 cڡ * +me +, +OP_Ot +* + +) + +203  +w + + `SOP_OnVDB_Mada +( +t +, +me +, + +); + +204 + } +} + +207 + gSOP_OnVDB_Mada +:: + $SOP_OnVDB_Mada +( +OP_Nwk +* +t +, + +208 cڡ * +me +, +OP_Ot +* + +): + +209 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +211 + } +} + +214 +OP_ERROR + + +215 + gSOP_OnVDB_Mada +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +217 +y + { + +218 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +221 cڡ +bo + + +222 +ame + = + `evI +("ame", 0, +time +), + +223 +tass + = + `evI +("tass", 0, +time +), + +224 +tt + = + `evI +("tt", 0, +time +), + +225 +tt16 + = + `evI +("tt16", 0, +time +), + +226 +tvey + = + `evI +("tvey", 0, +time +), + +227 +twld + = + `evI +("twld", 0, +time +), + +228 +synrs + = + `evI +("synrs", 0, +time +), + +229 +syncmada + = + `evI +("syncmada", 0, +time +); + +231 i(!( +ame + || +tass + || +tt + || +tt16 + || +tvey + || +twld + + +232 || +synrs + || +syncmada +)) + +234  + `r +(); + +237 cڡ +bo + +t16 + = (! +tt16 + ? +l + : + `evI +("t16", 0, +time +)); + +238 cڡ +bo + +wld + = (! +twld + ? +l + : + `evI +("wld", 0, +time +)); + +239 cڡ +d +:: +rg + +me + = (! +ame + ? std::rg{} : + `evStdSg +("me", +time +)); + +240 cڡ +d +:: +rg + +t + = (! +tt + ? std::rg{} : + `evStdSg +("t", +time +)); + +241 cڡ +ݒvdb +:: +GridCss + +gridass + = (! +tass + ? onvdb:: +GRID_UNKNOWN + + +242 : +ݒvdb +:: +GridBa +:: + `rgToGridCss +( + `evStdSg +("ass", +time +))); + +243 cڡ +ݒvdb +:: +VecTy + +vey + = (! +tvey + ? onvdb:: +VEC_INVARIANT + + +244 : +ݒvdb +:: +GridBa +:: + `rgToVecTy +( + `evStdSg +("vey", +time +))); + +247 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +249 +UT_AutoIru + + `ogss +("Set VDB grid metadata"); + +252  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +253 i( +ogss +. + `wasIrued +() +throw + +d +:: + `ruime_r +("was interrupted"); + +255 +GU_PrimVDB +* +vdb + = * + +; + +258 +hvdb +:: +Grid +& +grid + = +vdb +-> + `gGrid +(); + +261 i( +ame + +grid +. + `tName +( +me +); + +262 i( +tt + +grid +. + `tC +( +t +); + +263 i( +tt16 + +grid +. + `tSaveFltAsHf +( +t16 +); + +264 i( +tvey + +grid +. + `tVeTy +( +vey +); + +265 i( +twld + +grid +. + `tIsInWldS +( +wld +); + +266 i( +tass +) { + +267 +grid +. + `tGridCss +( +gridass +); + +270  +gridass +) { + +271  +ݒvdb +:: +GRID_LEVEL_SET +: + +272  +ݒvdb +:: +GRID_FOG_VOLUME +: + +274 cڡ +GEO_VumeOis +& +visOps + = +vdb +-> + `gVisOis +(); + +275 +vdb +-> + `tVisuizi +( + +276 (( +gridass + = +ݒvdb +:: +GRID_LEVEL_SET +) ? + +277 +GEO_VOLUMEVIS_ISO + : +GEO_VOLUMEVIS_SMOKE +), + +278 +visOps +. +myIso +, visOps. +myDsy +); + +286 i( +synrs + +vdb +-> + `syncArsFromMada +(); + +288 i( +syncmada + +GU_PrimVDB +:: + `MadaFromGridArs +( +grid +, * +vdb +, * +gdp +); + +290 } + `tch + ( +d +:: +exi +& +e +) { + +291 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +293  + `r +(); + +294 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Morph_Level_Set.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +13  + ~<ݒvdb/tos/LevSMph.h +> + +15  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22 +mea + + ghvdb + = +ݒvdb_houdi +; + +23 +mea + + ghut + = +houdi_uts +; + +30 + gmea + { + +32  + sMphgPms + { + +33 +MphgPms +() + +34 : +mLSGroup +( +nuαr +) + +35 , +mAdveStl +( +ݒvdb +:: +mh +:: +UNKNOWN_BIAS +) + +36 , +mRmStl +( +ݒvdb +:: +mh +:: +UNKNOWN_BIAS +) + +37 , +mAdveTempܮ +( +ݒvdb +:: +mh +:: +UNKNOWN_TIS +) + +38 , +mRmTempܮ +( +ݒvdb +:: +mh +:: +UNKNOWN_TIS +) + +39 , +mNmCou +(1) + +40 , +mTimeSp +(0.0) + +41 , +mMMask +(0) + +42 , +mMaxMask +(1) + +43 , +mInvtMask +( +l +) + +47 cڡ +GA_PrimiveGroup +* + gmLSGroup +; + +48 + gݒvdb +:: +FltGrid +:: +CڡP + +mTgGrid +; + +49 + gݒvdb +:: +FltGrid +:: +CڡP + +mMaskGrid +; + +50 + gݒvdb +:: +mh +:: +BdGdScheme + +mAdveStl +, + gmRmStl +; + +51 + gݒvdb +:: +mh +:: +TempܮIegtiScheme + +mAdveTempܮ +, + gmRmTempܮ +; + +52  + gmNmCou +; + +53  + gmTimeSp +; + +54  + gmMMask +, + gmMaxMask +; + +55 +bo + + gmInvtMask +; + +58 as + cMphOp + + +60 + gpublic +: + +61 +MphOp +( +MphgPms +& +rms +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +62 : +mPms +(& +rms +) + +63 , +mBoss +(& +boss +) + +67  +ݔ +()( + gݒvdb +:: +FltGrid +& +grid +) + +69 i( +mBoss +-> +wasIrued +()) ; + +71 + gݒvdb +:: +tos +:: +LevSMphg +< +ݒvdb +:: +FltGrid +> + +72 +mph +( +grid +, *( +mPms +-> +mTgGrid +), & +mBoss +-> +u +()); + +74 i( + gmPms +-> + gmMaskGrid +) { + +75 + gmph +. +tAhaMask +(*( +mPms +-> +mMaskGrid +)); + +76 + gmph +. +tMaskRge +( +mPms +-> +mMMask +, mPms-> +mMaxMask +); + +77 + gmph +. +vtMask +( +mPms +-> +mInvtMask +); + +79 + gmph +. +tStlScheme +( +mPms +-> +mAdveStl +); + +80 + gmph +. +tTempܮScheme +( +mPms +-> +mAdveTempܮ +); + +81 + gmph +. +tTckStlScheme +( +mPms +-> +mRmStl +); + +82 + gmph +. +tTckTempܮScheme +( +mPms +-> +mRmTempܮ +); + +83 + gmph +. +tNmCou +( +mPms +-> +mNmCou +); + +84 + gmph +. +adve +(0, +mPms +-> +mTimeSp +); + +87 + give +: + +88 +MphgPms +* +mPms +; + +89 + gݒvdb +:: +ut +:: +NuIru +* +mBoss +; + +99 as + cSOP_OnVDB_Mph_Lev_S +: +public + +hvdb +:: +SOP_NodeVDB + + +101 +public +: + +102 +SOP_OnVDB_Mph_Lev_S +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +103 ~ + $SOP_OnVDB_Mph_Lev_S +( +ovride + {} + +105  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +107  + $isRefIut +( +i + ) cڡ +ovride + {  (> 0); + } +} + +109 as + cCache +: +public + +SOP_VDBCacheOis + + +111 +eed +: + +112 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +113 +OP_ERROR + +evMphgPms +( +OP_Cڋxt +&, +MphgPms +&); + +114 +bo + +ossGrids +( +MphgPms +&, +ݒvdb +:: +ut +:: +NuIru +&); + +117 + geed +: + +118  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +119 +bo + + $updePmsFgs +( +ovride +; + +120 + } +}; + +129 + $wSOt +( +OP_OtTab +* +b +) + +131 i( +b + = +nuαr +) ; + +133 +usg + +mea + +ݒvdb +:: +mh +; + +135 +hut +:: +PmLi + +rms +; + +138 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "sourcegroup", "Source") + +139 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +140 . + `tDocumti +( + +145 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "targetgroup", "Target") + +146 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +147 . + `tDocumti +( + +150 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "mask", "") + +151 . + `tDeu +( +PRMeDeus +) + +152 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +153 . + `tTot +("Enable/disablehe mask.") + +154 . + `tDocumti +( +nuαr +)); + +157 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskname", "Alpha Mask") + +158 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut3 +) + +159 . + `tTot +( + +164 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "morphingheading", "Morphing") + +165 . + `tDocumti +( + +169 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "timestep", "Timestep") + +170 . + `tDeu +(1, "1.0/$FPS") + +171 . + `tDocumti +( + +182 +d +:: +ve + +ems +; + +183 +ems +. + `push_back +( + `bdGdSchemeToSg +( +FIRST_BIAS +)); + +184 +ems +. + `push_back +( + `bdGdSchemeToMuName +( +FIRST_BIAS +)); + +186 +ems +. + `push_back +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +)); + +187 +ems +. + `push_back +( + `bdGdSchemeToMuName +( +HJWENO5_BIAS +)); + +190 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advectspatial", "Spatial Scheme") + +191 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +192 . + `tDeu +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +)) + +193 . + `tTot +("Sethe spatial finite difference scheme.") + +194 . + `tDocumti +( + +202 +d +:: +ve + +ems +; + +203  +i + = 0; i < +NUM_TEMPORAL_SCHEMES +; ++i) { + +204 +TempܮIegtiScheme + + + = + `TempܮIegtiScheme +( +i +); + +205 +ems +. + `push_back +( + `mpܮIegtiSchemeToSg +( + +)); + +206 +ems +. + `push_back +( + `mpܮIegtiSchemeToMuName +( + +)); + +209 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advecttemporal", "Temporal Scheme") + +210 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +211 . + `tDeu +( + `mpܮIegtiSchemeToSg +( +TVD_RK2 +)) + +212 . + `tTot +("Setheemporal integration scheme.") + +213 . + `tDocumti +( + +218 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "renormheading", "Renormalization") + +219 . + `tDocumti +( + +224 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "normsteps", "Steps") + +225 . + `tDeu +( +PRMtheDeus +) + +226 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +227 . + `tTot +("Theumber ofimesoenormalize betweenach substep")); + +231 +d +:: +ve + +ems +; + +232 +ems +. + `push_back +( + `bdGdSchemeToSg +( +FIRST_BIAS +)); + +233 +ems +. + `push_back +( + `bdGdSchemeToMuName +( +FIRST_BIAS +)); + +235 +ems +. + `push_back +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +)); + +236 +ems +. + `push_back +( + `bdGdSchemeToMuName +( +HJWENO5_BIAS +)); + +238 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "renormspatial", "Spatial Scheme") + +239 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +240 . + `tDeu +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +)) + +241 . + `tTot +("Sethe spatial finite difference scheme.") + +242 . + `tDocumti +( + +250 +d +:: +ve + +ems +; + +251  +i + = 0; i < +NUM_TEMPORAL_SCHEMES +; ++i) { + +252 +TempܮIegtiScheme + + + = + `TempܮIegtiScheme +( +i +); + +253 +ems +. + `push_back +( + `mpܮIegtiSchemeToSg +( + +)); + +254 +ems +. + `push_back +( + `mpܮIegtiSchemeToMuName +( + +)); + +257 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "renormtemporal", "Temporal Scheme") + +258 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +259 . + `tDeu +( + `mpܮIegtiSchemeToSg +( +TVD_RK2 +)) + +260 . + `tTot +("Setheemporal integration scheme.") + +261 . + `tDocumti +( + +266 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "maskheading", "Alpha Mask")); + +269 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invert", "Invert Alpha Mask") + +270 . + `tTot +("Inverthe optional mask sohatlpha value 0 mapso 1nd 1 mapso 0.")); + +273 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "minmask", "Min Mask Cutoff") + +274 . + `tDeu +( +PRMzoDeus +) + +275 . + `tRge +( +PRM_RANGE_UI +, 0.0, PRM_RANGE_UI, 1.0) + +276 . + `tTot +("Threshold below whicho clamp mask valueso zero")); + +279 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxmask", "Max Mask Cutoff") + +280 . + `tDeu +( +PRMeDeus +) + +281 . + `tRge +( +PRM_RANGE_UI +, 0.0, PRM_RANGE_UI, 1.0) + +282 . + `tTot +("Thresholdbove whicho clamp mask valueso one")); + +285 +hut +:: +PmLi + +obsޑePms +; + +286 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "beginTime", "Beginime")); + +287 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "endTime", "Time step")); + +288 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "lsGroup", "Source Level Set")); + +289 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "targetGroup", "Target")); + +290 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskGroup", "Alpha Mask")); + +291 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "morphingHeading", "Morphing")); + +292 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advectSpatial", "Spatial Scheme") + +293 . + `tDeu +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +))); + +294 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "advectTemporal", "Temporal Scheme") + +295 . + `tDeu +( + `mpܮIegtiSchemeToSg +( +TVD_RK2 +))); + +296 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "renormHeading", "Renormalization")); + +297 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "normSteps", "Steps") + +298 . + `tDeu +( +PRMtheDeus +)); + +299 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "renormSpatial", "Spatial Scheme") + +300 . + `tDeu +( + `bdGdSchemeToSg +( +HJWENO5_BIAS +))); + +301 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "renormTemporal", "Temporal Scheme") + +302 . + `tDeu +( + `mpܮIegtiSchemeToSg +( +TVD_RK2 +))); + +303 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "maskHeading", "Alpha Mask")); + +304 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "minMask", "Min Mask Cutoff") + +305 . + `tDeu +( +PRMzoDeus +)); + +306 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxMask", "Max Mask Cutoff") + +307 . + `tDeu +( +PRMeDeus +)); + +310 +hvdb +:: + `OnVDBOpFay +("VDB Morph SDF", + +311 +SOP_OnVDB_Mph_Lev_S +:: +y +, +rms +, * +b +) + +312 #ide +SESI_OPENVDB + + +313 . + `tIlName +("DW_OpenVDBMorphLevelSet") + +315 . + `tObsޑePms +( +obsޑePms +) + +316 . + `addIut +("Source SDF VDBso Morph") + +317 . + `addIut +("Target SDF VDB") + +318 . + `addOiڮIut +("Optional VDB Alpha Mask") + +319 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, + +320 []({  +w + +SOP_OnVDB_Mph_Lev_S +:: +Cache +; }) + +321 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Blend between sourcendargetevel set VDBs.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odedvects sourcearrow-band signed distance field\n\ +argetarrow-band signed distance field.\n\ +\n\ +@related\n\ +- [OpenVDB Advect|Node:sop/DW_OpenVDBAdvect]\n\ +- [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ +- [Node:sop/vdbmorphsdf]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +341 + } +} + +345 + gSOP_OnVDB_Mph_Lev_S +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +347 i(! +obsޑePms +) ; + +349 + `sveRamedPm +(* +obsޑePms +, "advectSpatial", "advectspatial"); + +350 + `sveRamedPm +(* +obsޑePms +, "advectTemporal", "advecttemporal"); + +351 + `sveRamedPm +(* +obsޑePms +, "lsGroup", "sourcegroup"); + +352 + `sveRamedPm +(* +obsޑePms +, "maskGroup", "maskname"); + +353 + `sveRamedPm +(* +obsޑePms +, "maxMask", "maxmask"); + +354 + `sveRamedPm +(* +obsޑePms +, "minMask", "minmask"); + +355 + `sveRamedPm +(* +obsޑePms +, "normSteps", "normsteps"); + +356 + `sveRamedPm +(* +obsޑePms +, "renormSpatial", "renormspatial"); + +357 + `sveRamedPm +(* +obsޑePms +, "renormTemporal", "renormtemporal"); + +358 + `sveRamedPm +(* +obsޑePms +, "targetGroup", "targetgroup"); + +361 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +362 + } +} + +366 +bo + + +367 + gSOP_OnVDB_Mph_Lev_S +:: + $updePmsFgs +() + +369 +bo + +chged + = +l +; + +371 cڡ +bo + +hasMask + = ( +this +-> + `nIuts +() == 3); + +372 +chged + | + `abPm +("mask", +hasMask +); + +373 cڡ +bo + +uMask + = +hasMask + && + `bo +( + `evI +("mask", 0, 0)); + +374 +chged + | + `abPm +("vt", +uMask +); + +375 +chged + | + `abPm +("mmask", +uMask +); + +376 +chged + | + `abPm +("maxmask", +uMask +); + +377 +chged + | + `abPm +("maskme", +uMask +); + +379  +chged +; + +380 + } +} + +386 +OP_Node +* + +387 + gSOP_OnVDB_Mph_Lev_S +:: + $y +( +OP_Nwk +* +t +, + +388 cڡ * +me +, +OP_Ot +* + +) + +390  +w + + `SOP_OnVDB_Mph_Lev_S +( +t +, +me +, + +); + +391 + } +} + +394 + gSOP_OnVDB_Mph_Lev_S +:: + $SOP_OnVDB_Mph_Lev_S +( +OP_Nwk +* +t +, + +395 cڡ * +me +, +OP_Ot +* + +): + +396 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +398 + } +} + +404 +OP_ERROR + + +405 + gSOP_OnVDB_Mph_Lev_S +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +407 +y + { + +409 +MphgPms + +rms +; + +410 i( + `evMphgPms +( +cڋxt +, +rms +> +UT_ERROR_ABORT + + `r +(); + +412 +hvdb +:: +HoudiIru + + `boss +("Morphingevel set"); + +414 + `ossGrids +( +rms +, +boss +. + `u +()); + +416 i( +boss +. + `wasIrued +() + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +417 +boss +. + `d +(); + +419 } + `tch + ( +d +:: +exi +& +e +) { + +420 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +423  + `r +(); + +424 + } +} + +430 +OP_ERROR + + +431 + gSOP_OnVDB_Mph_Lev_S +:: +Cache +:: + $evMphgPms +( + +432 +OP_Cڋxt +& +cڋxt +, +MphgPms +& +rms +) + +434 cڡ +廮 + +now + = +cڋxt +. + `gTime +(); + +436 +rms +. +mLSGroup + = + `mchGroup +(* +gdp +, + `evStdSg +("sourgroup", +now +)); + +438 +rms +. +mTimeSp + = +ic_ +<>( + `evFlt +("time", 0, +now +)); + +440 +rms +. +mAdveStl + = + +441 +ݒvdb +:: +mh +:: + `rgToBdGdScheme +( + `evStdSg +("advel", +now +)); + +442 i( +rms +. +mAdveStl + = +ݒvdb +:: +mh +:: +UNKNOWN_BIAS +) { + +443 + `addE +( +SOP_MESSAGE +, "Morph: Unknown biased gradient"); + +444  +UT_ERROR_ABORT +; + +447 +rms +. +mRmStl + = + +448 +ݒvdb +:: +mh +:: + `rgToBdGdScheme +( + `evStdSg +("nml", +now +)); + +449 i( +rms +. +mRmStl + = +ݒvdb +:: +mh +:: +UNKNOWN_BIAS +) { + +450 + `addE +( +SOP_MESSAGE +, "Renorm: Unknown biased gradient"); + +451  +UT_ERROR_ABORT +; + +454 +rms +. +mAdveTempܮ + = + +455 +ݒvdb +:: +mh +:: + `rgToTempܮIegtiScheme +( + `evStdSg +("advempܮ", +now +)); + +456 i( +rms +. +mAdveTempܮ + = +ݒvdb +:: +mh +:: +UNKNOWN_TIS +) { + +457 + `addE +( +SOP_MESSAGE +, "Morph: Unknownemporal integration"); + +458  +UT_ERROR_ABORT +; + +461 +rms +. +mRmTempܮ + = + +462 +ݒvdb +:: +mh +:: + `rgToTempܮIegtiScheme +( + `evStdSg +("nmmpܮ", +now +)); + +463 i( +rms +. +mRmTempܮ + = +ݒvdb +:: +mh +:: +UNKNOWN_TIS +) { + +464 + `addE +( +SOP_MESSAGE +, "Renorm: Unknownemporal integration"); + +465  +UT_ERROR_ABORT +; + +468 +rms +. +mNmCou + = +ic_ +<>( + `evI +("nms", 0, +now +)); + +470 cڡ +GU_Da +* +rgGeo + = + `putGeo +(1); + +472 i(! +rgGeo +) { + +473 + `addE +( +SOP_MESSAGE +, "Missingarget grid input"); + +474  +UT_ERROR_ABORT +; + +477 cڡ +GA_PrimiveGroup +* +rgGroup + = + +478 + `mchGroup +(* +rgGeo +, + `evStdSg +("rggroup", +now +)); + +480 +hvdb +:: +VdbPrimCIt + + ` +( +rgGeo +, +rgGroup +); + +481 i( + +) { + +482 i( + +-> + `gStageTy +(! +UT_VDB_FLOAT +) { + +483 + `addE +( +SOP_MESSAGE +, "Unrecognizedarget gridype."); + +484  +UT_ERROR_ABORT +; + +486 +rms +. +mTgGrid + = +hvdb +:: +Grid +:: +cڡGrid +< +ݒvdb +:: +FltGrid +>( + +-> + `gCڡGridP +()); + +489 i(! +rms +. +mTgGrid +) { + +490 + `addE +( +SOP_MESSAGE +, "Missingarget grid"); + +491  +UT_ERROR_ABORT +; + +494 cڡ +GU_Da +* +maskGeo + = + `evI +("mask", 0, +now +? + `putGeo +(2: +nuαr +; + +496 i( +maskGeo +) { + +497 cڡ +GA_PrimiveGroup +* +maskGroup + = + +498 + `mchGroup +(* +maskGeo +, + `evStdSg +("maskme", +now +)); + +500 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +501 i( +maskIt +) { + +502 i( +maskIt +-> + `gStageTy +(! +UT_VDB_FLOAT +) { + +503 + `addE +( +SOP_MESSAGE +, "Unrecognizedlpha mask gridype."); + +504  +UT_ERROR_ABORT +; + +506 +rms +. +mMaskGrid + = +hvdb +:: +Grid +:: +cڡGrid +< +ݒvdb +:: +FltGrid +>( +maskIt +-> + `gCڡGridP +()); + +509 i(! +rms +. +mMaskGrid +) { + +510 + `addE +( +SOP_MESSAGE +, "Missinglpha mask grid"); + +511  +UT_ERROR_ABORT +; + +515 +rms +. +mMMask + = +ic_ +<>( + `evFlt +("mmask", 0, +now +)); + +516 +rms +. +mMaxMask + = +ic_ +<>( + `evFlt +("maxmask", 0, +now +)); + +517 +rms +. +mInvtMask + = + `evI +("vt", 0, +now +); + +519  + `r +(); + +520 + } +} + +526 +bo + + +527 + gSOP_OnVDB_Mph_Lev_S +:: +Cache +:: + $ossGrids +( + +528 +MphgPms +& +rms +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +530 +MphOp + + ` +( +rms +, +boss +. + `u +()); + +532 +d +:: +ve + +skdGrids +, +nLevSGrids +, +ǼowBds +; + +534  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +rms +. +mLSGroup +); + +; ++it) { + +536 i( +boss +. + `wasIrued +()) ; + +538 +GU_PrimVDB +* +vdbPrim + = * + +; + +540 cڡ +ݒvdb +:: +GridCss + +gridCss + = +vdbPrim +-> + `gGrid +(). + `gGridCss +(); + +541 i( +gridCss + ! +ݒvdb +:: +GRID_LEVEL_SET +) { + +542 +nLevSGrids +. + `push_back +( + +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +546 i( +vdbPrim +-> + `gStageTy +(= +UT_VDB_FLOAT +) { + +547 +vdbPrim +-> + `makeGridUnique +(); + +548 +ݒvdb +:: +FltGrid +& +grid + = +UTvdbGridCa +<ݒvdb::FltGrid>( +vdbPrim +-> + `gGrid +()); + +549 i +grid +. + `background +(< ( +ݒvdb +:: +LEVEL_SET_HALF_WIDTH + * grid. + `voxSize +()[0]) ) { + +550 +ǼowBds +. + `push_back +( + +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +552 + ` +( +grid +); + +554 +skdGrids +. + `push_back +( + +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +558 i(! +skdGrids +. + `emy +()) { + +559 +d +:: +rg + +s + = "The followingon-floating-point grids were skipped: " + +560 + +hboo +:: +gܙhm +:: + `jo +( +skdGrids +, ", "); + +561 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +564 i(! +nLevSGrids +. + `emy +()) { + +565 +d +:: +rg + +s + = "The followingon-level-set grids were skipped: " + +566 + +hboo +:: +gܙhm +:: + `jo +( +nLevSGrids +, ", "); + +567 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +570 i(! +ǼowBds +. + `emy +()) { + +571 +d +:: +rg + +s + = "The following grids havearrow band widthhat is" + +572 "esth 3 vox uns: " + +hboo +:: +gܙhm +:: + `jo +( +ǼowBds +, ", "); + +573 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +576  +ue +; + +577 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Noise.cc + +11  + ~ + +12  + ~<ݒvdb_houdi/Uts.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb/mh/Ots.h +> + +15  + ~<ݒvdb/mh/Sncs.h +> + +16  + ~<ݒvdb/tos/Ipީi.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +24 +mea + + ghvdb + = +ݒvdb_houdi +; + +25 +mea + + ghut + = +houdi_uts +; + +26 +mea + + gcvdb + = +ݒvdb +; + +29 + gmea + { + +31  + sFBtzmnG + + +33 +FBtzmnG +( +eq +,  +amp +,  +oaves +,  +ga +, + +34  +cury +,  +roughss +,  +mode +): + +35 +mOaves +( +oaves +), +mNoiMode +( +mode +), +mFq +( +eq +), +mAmp +( +amp +), +mGa +( +ga +), + +36 +mLacury +( +cury +), +mRoughss +( +roughss +) + +40  +noi +( +cvdb +:: +Vec3R + +pot +,  +eqMu + = 1.0f) const + +42  +sigl +; + +43  + gsu + = 0.0f; + +44  + gcump + = +mAmp +; + +45  + gcureq + = +mFq + * +eqMu +; + +47  + gn + = 0; < +mOaves +;++) { + +48 + gpot + = ( +pot + * +cureq +); + +51  + gloti +[3] = { ( +pot +[0]), (point[1]), (point[2]) }; + +54 + gsigl + = 2.0f* +UT_PNoi +:: +noi3D +( +loti +) - 1.0f; + +56 i( + gmNoiMode + > 0) { + +57 + gsigl + = +cvdb +:: +mh +:: +Pow +(cvdb::mh:: +Abs +( +sigl +), +mGa +); + +60 + gsu + +( +sigl + * +cump +); + +61 + gcureq + = +mLacury +; + +62 + gcump + * +mRoughss +; + +64 i( + gmNoiMode + == 1) { + +65 +su + = -result; + +68  + gsu +; + +71 + give +: + +73  +mOaves +; + +74  + gmNoiMode +; + +75  + gmFq +; + +76  + gmAmp +; + +77  + gmGa +; + +78  + gmLacury +; + +79  + gmRoughss +; + +83  + sNoiStgs + + +85 +NoiStgs +(: +mMaskMode +(0), +mOfft +(0.0), +mThshd +(0.0), + +86 +mFlOff +(0.0), +mNOfft +( +cvdb +:: +Vec3R +(0.0, 0.0, 0.0)) {} + +88  + gmMaskMode +; + +89  + gmOfft +, + gmThshd +, + gmFlOff +; + +90 + gcvdb +:: +Vec3R + +mNOfft +; + +99 as + cSOP_OnVDB_Noi +: +public + +hvdb +:: +SOP_NodeVDB + + +101 +public +: + +102 +SOP_OnVDB_Noi +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +103 ~ + $SOP_OnVDB_Noi +( +ovride + {} + +105  +OP_Node +* + `y +( +OP_Nwk +*, cڡ *, +OP_Ot +*); + +107  + $isRefIut +( +put +cڡ +ovride + {  (pu=1); + } +} + +109 as + cCache +: +public + +SOP_VDBCacheOis + + +111 +eed +: + +112 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +113 + give +: + +117 +me +< +tyme + +GridTy +> + +118  +yNoi +( +hvdb +:: +Grid +& +grid +, cڡ +FBtzmnG +&, + +119 cڡ +NoiStgs +&, cڡ +hvdb +:: +Grid +* +maskGrid +) const; + +122 + geed +: + +123 +bo + + $updePmsFgs +( +ovride +; + +124 + } +}; + +131 + $wSOt +( +OP_OtTab +* +b +) + +133 i( +b + = +nuαr +) ; + +135 +hut +:: +PmLi + +rms +; + +138 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +139 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +140 . + `tTot +("Specify subset ofhe input VDB gridso berocessed.") + +141 . + `tDocumti +( + +146 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "amp", "Amplitude") + +147 . + `tDeu +( +PRMeDeus +) + +148 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_FREE +, 10.0) + +149 . + `tTot +("Themplitude ofheoise")); + +152 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "freq", "Frequency") + +153 . + `tDeu +( +PRMeDeus +) + +154 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_FREE +, 1.0) + +155 . + `tTot +("The frequency ofheoise")); + +158 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "oct", "Octaves") + +159 . + `tDeu +( +PRMzoDeus +) + +160 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_FREE +, 10) + +161 . + `tTot +("Theumber of octaves forheoise")); + +164 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "lac", "Lacunarity") + +165 . + `tDeu +( +PRMtwoDeus +) + +166 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_FREE +, 10.0) + +167 . + `tTot +("Theacunarity ofheoise")); + +170 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "gain", "Gain") + +171 . + `tDeu +( +PRMeDeus +) + +172 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_FREE +, 1.0) + +173 . + `tTot +("The gain ofheoise")); + +176 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "rough", "Roughness") + +177 . + `tDeu +( +PRMeDeus +) + +178 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, PRM_RANGE_RESTRICTED, 10.0) + +179 . + `tTot +("Theoughness ofheoise")); + +182 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "soff", "Surface Offset") + +183 . + `tDeu +( +PRMzoDeus +) + +184 . + `tTot +("An offset fromhe isosurface ofheevel sett whichopplyheoise")); + +187 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "noff", "Noise Offset") + +188 . + `tVeSize +(3) + +189 . + `tDeu +( +PRMzoDeus +) + +190 . + `tTot +("An offset forheoise in world units")); + +193 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "mode", "Noise Mode") + +194 . + `tDeu +( +PRMzoDeus +) + +195 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +200 . + `tTot +("Theoise mode:ither Straight, Absolute, or Inverse Absolute")); + +203 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "maskHeading", "Mask")); + +206 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskGroup", "Mask Group") + +207 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +208 . + `tDocumti +( + +213 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "mask", "Mask") + +214 . + `tDeu +( +PRMzoDeus +) + +215 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +221 . + `tTot +("Howo interprethe mask") + +222 . + `tDocumti +("\ +o interprethe mask\n\ +\n\ +oise if mask hreshold:\n\ +'tddoiseo voxel ifhe mask valuethat voxel\n\ + greaterhanhe __Mask Threshold__.\n\ +oise if mask >hreshold &ormalslign:\n\ +'tddoiseo voxel ifhe mask valuethat voxel\n\ + greaterhanhe __Mask Threshold__ndhe surfaceormal\n\ +heevel setthat voxelligns withhe gradient ofhe mask.\n\ + masks frequency multiplier:\n\ +oiseovery voxel, but multiplyheoise frequency byhe mask.\n")); + +239 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "thres", "Mask Threshold") + +240 . + `tDeu +( +PRMzoDeus +) + +241 . + `tTot +("Thehreshold value for mask comparisons")); + +244 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "fall", "Falloff") + +245 . + `tDeu +( +PRMzoDeus +) + +246 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_FREE +, 10.0) + +247 . + `tTot +("A falloff value forhehreshold")); + +251 +hvdb +:: + `OnVDBOpFay +("VDB Noi", +SOP_OnVDB_Noi +:: +y +, +rms +, * +b +) + +252 . + `tNiveName +("") + +253 . + `addIut +("VDB gridsooise") + +254 . + `addOiڮIut +("Optional VDB grido uses mask") + +255 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Noi +:: +Cache +; }) + +256 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Addoiseo VDBevel sets.\"\"\"\n\ +\n\ +@overview\n\ +\n\ + fractal Boltzmann generator,hisodedds surfaceoise\n\ + VDBevel set volumes.\n\ + optional mask grid can berovidedo controlhemount ofoiseer voxel.\n\ +\n\ +@related\n\ +- [Node:sop/cloudnoise]\n\ +- [Node:sop/volumevop]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +276 + } +} + +282 +OP_Node +* + +283 + gSOP_OnVDB_Noi +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot + * + +) + +285  +w + + `SOP_OnVDB_Noi +( +t +, +me +, + +); + +286 + } +} + +289 + gSOP_OnVDB_Noi +:: + $SOP_OnVDB_Noi +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +): + +290 + $SOP_NodeVDB +( +t +, +me +, + +) + +292 +UT_PNoi +:: + `Noi +(); + +293 + } +} + +299 +bo + + +300 + gSOP_OnVDB_Noi +:: + $updePmsFgs +() + +303 +bo + +chged + = +l +; + +305 cڡ +GU_Da +* +fGdp + = +this +-> + `gIutLaGeo +(1, 0.0); + +306 cڡ +bo + +hasSecdIut + = ( +fGdp + ! +nuαr +); + +308 +chged + | + `abPm +("maskGroup", +hasSecdIut +); + +309 +chged + | + `abPm +("mask", +hasSecdIut +); + +310 +chged + | + `abPm +("ths", +hasSecdIut +); + +311 +chged + | + `abPm +("", +hasSecdIut +); + +313  +chged +; + +314 + } +} + +320 + gme +< +tyme + + gGridTy +> + +322 + gSOP_OnVDB_Noi +:: +Cache +:: + $yNoi +( + +323 +hvdb +:: +Grid +& +grid +, + +324 cڡ +FBtzmnG +& +fbG +, + +325 cڡ +NoiStgs +& +gs +, + +326 cڡ +hvdb +:: +Grid +* +mask +) const + +329 +usg + +Gd + = +cvdb +:: +mh +::Gd; + +330 +usg + +CPT + = +cvdb +:: +mh +::CPT; + +331 +usg + +SncTy + = +cvdb +:: +mh +:: +SecdOrdDSnc +< +GridTy +>; + +333 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +334 +usg + +Vec3Ty + = +cvdb +:: +mh +:: +Vec3 +< +tyme + +TeTy +:: +VueTy +>; + +337 +GridTy +& +outGrid + = +UTvdbGridCa +( +grid +); + +339 cڡ +cvdb +:: +mh +:: +Tnsfm +& +xfm + = +grid +. + `sfm +(); + +342 +SncTy + + `c +( +outGrid +); + +345 +tyme + +GridTy +:: +VueTy + +su +; + +346 +cvdb +:: +Vec3R + +voxPt +; + +347 +cvdb +:: +Vec3R + +wldPt +; + +348  +noi +, +pha +; + +353 +cvdb +:: +mh +:: +GicM + + `m +( +grid +); + +355 i(! +mask +) { + +356 +pha + = 1.0f; + +357  +tyme + +GridTy +:: +VueOnIr + +v + = +outGrid +. + `begVueOn +(); v; ++v) { + +358 +c +. + `moveTo +( +v +); + +359 +wldPt + = +xfm +. + `dexToWld +( +CPT +:: + `su +( +m +, +c ++ +gs +. +mNOfft +); + +360 +noi + = +fbG +. + `noi +( +wldPt +); + +361 +v +. + `tVue +(*v + +pha + * ( +noi + - +gs +. +mOfft +)); + +367 cڡ +GridTy +* +maskGrid + = +UTvdbGridCa +( +mask +); + +368 cڡ +cvdb +:: +mh +:: +Tnsfm +& +maskXfm + = +mask +-> + `sfm +(); + +370  +gs +. +mMaskMode +) { + +373  +tyme + +GridTy +:: +VueOnIr + +v + = +outGrid +. + `begVueOn +(); v; ++v) { + +374 +cvdb +:: +Cod + +ijk + = +v +. + `gCod +(); + +375 +c +. + `moveTo +( +ijk +); + +377 +wldPt + = +xfm +. + `dexToWld +( +ijk +); + +378 +voxPt + = +maskXfm +. + `wldToIndex +( +wldPt +); + +379 +cvdb +:: +tos +:: +BoxSam +:: +me +< +TeTy +>( +maskGrid +-> + ` +(), +voxPt +, +su +); + +382 i( +su + < +gs +. +mThshd +) { + +385 +pha + = +ic_ +<>( +su + > +gs +. +mThshd + + stgs. +mFlOff + ? + +386 1.0: ( +su + - +gs +. +mThshd +/ stgs. +mFlOff +); + +388 +wldPt + = +xfm +. + `dexToWld +( +CPT +:: + `su +( +m +, +c ++ +gs +. +mNOfft +); + +389 +noi + = +fbG +. + `noi +( +wldPt +); + +390 +v +. + `tVue +(*v + +pha + * ( +noi + - +gs +. +mOfft +)); + +397  +tyme + +GridTy +:: +VueOnIr + +v + = +outGrid +. + `begVueOn +(); v; ++v) { + +398 +cvdb +:: +Cod + +ijk + = +v +. + `gCod +(); + +399 +c +. + `moveTo +( +ijk +); + +401 +wldPt + = +xfm +. + `dexToWld +( +ijk +); + +402 +voxPt + = +maskXfm +. + `wldToIndex +( +wldPt +); + +403 +cvdb +:: +tos +:: +BoxSam +:: +me +< +TeTy +>( +maskGrid +-> + ` +(), +voxPt +, +su +); + +406 i( +su + > +gs +. +mThshd +) { + +409 +pha + = +ic_ +<>( +su + < +gs +. +mThshd + - stgs. +mFlOff + ? + +410 1.0: ( +gs +. +mThshd + - +su +/ stgs. +mFlOff +); + +412 +wldPt + = +xfm +. + `dexToWld +( +CPT +:: + `su +( +m +, +c ++ +gs +. +mNOfft +); + +413 +noi + = +fbG +. + `noi +( +wldPt +); + +414 +v +. + `tVue +(*v + +pha + * ( +noi + - +gs +. +mOfft +)); + +421 +SncTy + + `maskSnc +(* +maskGrid +); + +422  +tyme + +GridTy +:: +VueOnIr + +v + = +outGrid +. + `begVueOn +(); v; ++v) { + +423 +cvdb +:: +Cod + +ijk + = +v +. + `gCod +(); + +424 +c +. + `moveTo +( +ijk +); + +426 +wldPt + = +xfm +. + `dexToWld +( +ijk +); + +427 +voxPt + = +maskXfm +. + `wldToIndex +( +wldPt +); + +428 +cvdb +:: +tos +:: +BoxSam +:: +me +< +TeTy +>( +maskGrid +-> + ` +(), +voxPt +, +su +); + +431 +cvdb +:: +Cod + + `mask_ijk +( + +432 +ic_ +<>( +voxPt +[0]), + +433 +ic_ +<>( +voxPt +[1]), + +434 +ic_ +<>( +voxPt +[2])); + +435 +maskSnc +. + `moveTo +( +mask_ijk +); + +437 +Vec3Ty + +grid_gd + = +Gd +:: + `su +( +m +, +c +); + +438 +Vec3Ty + +mask_gd + = +Gd +:: + `su +( +m +, +maskSnc +); + +439 cڡ  +c + = +cvdb +:: +mh +:: + `Abs +( +grid_gd +. + `d +( +mask_gd +)); + +441 i( +su + > +gs +. +mThshd + && +c + > 0.9) ; + +442 +pha + = +ic_ +<>( +su + < +gs +. +mThshd + - stgs. +mFlOff + ? + +443 1.0: ( +gs +. +mThshd + - +su +/ stgs. +mFlOff +); + +445 +wldPt + = +xfm +. + `dexToWld +( +CPT +:: + `su +( +m +, +c ++ +gs +. +mNOfft +); + +446 +noi + = +fbG +. + `noi +( +wldPt +); + +447 +v +. + `tVue +(*v + +pha + * ( +noi + - +gs +. +mOfft +)); + +454 +pha + = 1.0f; + +455  +tyme + +GridTy +:: +VueOnIr + +v + = +outGrid +. + `begVueOn +(); v; ++v) { + +456 +cvdb +:: +Cod + +ijk + = +v +. + `gCod +(); + +457 +c +. + `moveTo +( +ijk +); + +459 +wldPt + = +xfm +. + `dexToWld +( +ijk +); + +460 +voxPt + = +maskXfm +. + `wldToIndex +( +wldPt +); + +461 +cvdb +:: +tos +:: +BoxSam +:: +me +< +TeTy +>( +maskGrid +-> + ` +(), +voxPt +, +su +); + +463 +wldPt + = +xfm +. + `dexToWld +( +CPT +:: + `su +( +m +, +c ++ +gs +. +mNOfft +); + +465 +noi + = +fbG +. + `noi +( +wldPt +, +ic_ +<>( +su +)); + +466 +v +. + `tVue +(*v + +pha + * ( +noi + - +gs +. +mOfft +)); + +472 +throw + +d +:: + `ruime_r +("internalrror in mode selection"); + +474 + } +} + +480 +OP_ERROR + + +481 + gSOP_OnVDB_Noi +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +483 +y + { + +484 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +487 +FBtzmnG + + `fbG +( + +488 +ic_ +<>( + `evFlt +("eq", 0, +time +)), + +489 +ic_ +<>( + `evFlt +("amp", 0, +time +)), + +490 +ic_ +<>( + `evI +("o", 0, +time +)), + +491 +ic_ +<>( + `evFlt +("ga", 0, +time +)), + +492 +ic_ +<>( + `evFlt +("c", 0, +time +)), + +493 +ic_ +<>( + `evFlt +("rough", 0, +time +)), + +494 +ic_ +<>( + `evI +("mode", 0, +time +))); + +496 +NoiStgs + +gs +; + +499 +gs +. +mOfft + = +ic_ +<>( + `evFlt +("soff", 0, +time +)); + +500 +gs +. +mNOfft + = +cvdb +:: + `Vec3R +( + +501 + `evFlt +("noff", 0, +time +), + +502 + `evFlt +("noff", 1, +time +), + +503 + `evFlt +("noff", 2, +time +)); + +506 cڡ +ݒvdb +:: +GridBa +* +maskGrid + = +nuαr +; + +507 i(cڡ +GU_Da +* +fGdp + = + `putGeo +(1)) { + +508 cڡ +GA_PrimiveGroup +* +maskGroup + = + +509 + `mchGroup +(* +fGdp +, + `evStdSg +("maskGroup", +time +)); + +511 +hvdb +:: +VdbPrimCIt + + `gridIr +( +fGdp +, +maskGroup +); + +513 i( +gridIr +) { + +514 +gs +. +mMaskMode + = +ic_ +<>( + `evI +("mask", 0, +time +)); + +515 +gs +. +mThshd + = +ic_ +<>( + `evFlt +("ths", 0, +time +)); + +516 +gs +. +mFlOff + = +ic_ +<>( + `evFlt +("", 0, +time +)); + +518 +maskGrid + = &((* +gridIr +)-> + `gGrid +()); + +519 ++ +gridIr +; + +522 i( +gridIr +) { + +523 + `addWng +( +SOP_MESSAGE +, + +529 +UT_AutoIru + + `ogss +("OpenVDB LS Noise"); + +532 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +535  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +537 i( +ogss +. + `wasIrued +()) { + +538 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +541 +GU_PrimVDB +* +vdbPrim + = * + +; + +543 i( +vdbPrim +-> + `gStageTy +(= +UT_VDB_FLOAT +) { + +544 +vdbPrim +-> + `makeGridUnique +(); + +545 +yNoi +< +cvdb +:: +SrGrid +>( +vdbPrim +-> + `gGrid +(), +fbG +, +gs +, +maskGrid +); + +547 } i( +vdbPrim +-> + `gStageTy +(= +UT_VDB_DOUBLE +) { + +548 +vdbPrim +-> + `makeGridUnique +(); + +549 +yNoi +< +cvdb +:: +DoubGrid +>( +vdbPrim +-> + `gGrid +(), +fbG +, +gs +, +maskGrid +); + +552 +d +:: +rgam + +ss +; + +553 +ss + << "VDBrimiv" << + +. + `gPrimiveNameOrIndex +() + +555 + `addWng +( +SOP_MESSAGE +, +ss +. + `r +(). + `c_r +()); + +560 } + `tch + ( +d +:: +exi +& +e +) { + +561 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +563  + `r +(); + +564 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Occlusion_Mask.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/GeomryUt.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +15  + ~<ݒvdb/tos/LevSUt.h +> + +16  + ~<ݒvdb/tos/GridTnsfm.h +> + +17  + ~<ݒvdb/tos/Mphogy.h +> + +19  + ~ + +21  + ~ + +22  + ~ + +25 +mea + + ghvdb + = +ݒvdb_houdi +; + +26 +mea + + ghut + = +houdi_uts +; + +29 as + cSOP_OnVDB_Ocusi_Mask +: +public + +hvdb +:: +SOP_NodeVDB + + +31 +public +: + +32 + $SOP_OnVDB_Ocusi_Mask +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +): + +33 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) {} + +34 ~ + $SOP_OnVDB_Ocusi_Mask +( +ovride + = ; + +36  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +38 as + cCache +: +public + +SOP_VDBCacheOis + + +40 +public +: + +41 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + + `uum +(cڡ {  +mFruum +; } + +42 +eed +: + +43 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +44 +ive +: + +45 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +mFruum +; + +46 + } +}; + +48 + geed +: + +49  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +51 +OP_ERROR + + $cookMyGuide1 +( +OP_Cڋxt +& +ovride +; + +52 + } +}; + +58 +OP_Node +* + +59 + gSOP_OnVDB_Ocusi_Mask +:: + $y +( +OP_Nwk +* +t +, + +60 cڡ * +me +, +OP_Ot +* + +) + +62  +w + + `SOP_OnVDB_Ocusi_Mask +( +t +, +me +, + +); + +63 + } +} + +67 + $wSOt +( +OP_OtTab +* +b +) + +69 i( +b + = +nuαr +) ; + +71 +hut +:: +PmLi + +rms +; + +73 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +74 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +75 . + `tTot +("Specify subset ofhe input VDB gridso berocessed.") + +76 . + `tDocumti +( + +80 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "camera", "Camera") + +81 . + `tTyExnded +( +PRM_TYPE_DYNAMIC_PATH +) + +82 . + `tSDa +(& +PRM_SDa +:: +objCamaPh +) + +83 . + `tTot +("Reference cameraath") + +84 . + `tDocumti +("Theathohe camera (e.g., `/obj/cam1`)")); + +86 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "voxelcount", "Voxel Count") + +87 . + `tDeu +( +PRM100Deus +) + +88 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 200) + +89 . + `tTot +("The desired width in voxels ofhe camera'searlane")); + +91 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxeldepthsize", "Voxel Depth Size") + +92 . + `tDeu +( +PRMeDeus +) + +93 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 5) + +94 . + `tTot +("The depth of voxel in world units (all voxels havequal depth)")); + +96 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "depth", "Mask Depth") + +97 . + `tDeu +(100) + +98 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, +PRM_RANGE_UI +, 1000.0) + +99 . + `tTot +( + +103 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "erode", "Erode") + +104 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +105 . + `tDeu +( +PRMzoDeus +) + +106 . + `tTot +("Theumber of voxels by whicho shrinkhe mask")); + +108 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "zoffset", "Z Offset") + +109 . + `tRge +( +PRM_RANGE_UI +, -10, PRM_RANGE_UI, 10) + +110 . + `tDeu +( +PRMzoDeus +) + +111 . + `tTot +("Theumber of voxels by whicho offsetheearlane")); + +114 +hut +:: +PmLi + +obsޑePms +; + +115 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "voxelCount", "Voxel Count") + +116 . + `tDeu +( +PRM100Deus +)); + +117 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelDepthSize", "Voxel Depth Size") + +118 . + `tDeu +( +PRMeDeus +)); + +121 +hvdb +:: + `OnVDBOpFay +("VDB Occlusion Mask", + +122 +SOP_OnVDB_Ocusi_Mask +:: +y +, +rms +, * +b +) + +123 . + `addIut +("VDBs") + +124 . + `tObsޑePms +( +obsޑePms +) + +125 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Ocusi_Mask +:: +Cache +; }) + +126 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Identify voxels of VDB volumehatre in shadow from given camera.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode outputs VDB volume whosective voxels denotehe voxels\n\ +n input volume inside camera frustumhat would be occluded\n\ + viewedhroughhe camera.\n\ +\n\ +@related\n\ +- [OpenVDB Clip|Node:sop/DW_OpenVDBClip]\n\ +- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +146 + } +} + +150 + gSOP_OnVDB_Ocusi_Mask +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +152 i(! +obsޑePms +) ; + +154 + `sveRamedPm +(* +obsޑePms +, "voxelCount", "voxelcount"); + +155 + `sveRamedPm +(* +obsޑePms +, "voxelDepthSize", "voxeldepthsize"); + +158 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +159 + } +} + +165 +OP_ERROR + + +166 + gSOP_OnVDB_Ocusi_Mask +:: + $cookMyGuide1 +( +OP_Cڋxt +&) + +168 +myGuide1 +-> + `rAndDeroy +(); + +170 +ݒvdb +:: +mh +:: +Tnsfm +:: +CڡP + +uum +; + +172 iuto* +che + = +dymic_ +< +SOP_OnVDB_Ocusi_Mask +:: +Cache +*>( +myNodeVbCache +)) { + +173 +uum + = +che +-> + `uum +(); + +176 i( +uum +) { + +177 +UT_Ve3 + + `c +(0.9f, 0.0f, 0.0f); + +178 +hvdb +:: + `dwFruum +(* +myGuide1 +, * +uum +, & +c +, +nuαr +, +l +, false); + +180  + `r +(); + +181 + } +} + +187 + gmea + { + +190 + gme +< +tyme + + gBoTeT +> + +191 as + cVoxShadow + + +193 + gpublic +: + +194 +usg + +BoLfMagT + = +ݒvdb +:: + +:: +LfMag +; + +198 +VoxShadow +(cڡ +BoLfMagT +& +afs +,  +zMax +,  +offt +); + +199  +run +( +bo + +thaded + = +ue +); + +201 + gBoTeT +& + +(cڡ {  * + gmNewTe +; } + +205 +VoxShadow +(VoxShadow&, +tbb +:: +l +); + +206  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +207  +jo +(cڡ +VoxShadow +& +rhs +) + +209 + gmNewTe +-> +mge +(* +rhs +. +mNewTe +); + +210 + gmNewTe +-> +u +(); + +213 + give +: + +214 +tyme + +BoTeT +:: +P + +mNewTe +; + +215 cڡ +BoLfMagT +* + gmLfs +; + +216 cڡ  + gmOfft +, + gmZMax +; + +219 + gme +< +tyme + + gBoTeT +> + +220 + gVoxShadow +< + gBoTeT +>:: + $VoxShadow +(cڡ +BoLfMagT +& +afs +,  +zMax +,  +offt +) + +221 : + `mNewTe +( +w + + `BoTeT +( +l +)) + +222 , + `mLfs +(& +afs +) + +223 , + `mOfft +( +offt +) + +224 , + $mZMax +( +zMax +) + +226 + } +} + +228 + gme +< +tyme + + gBoTeT +> + +229 + gVoxShadow +< + gBoTeT +>:: + $VoxShadow +( +VoxShadow +& +rhs +, +tbb +:: +l +) + +230 : + `mNewTe +( +w + + `BoTeT +( +l +)) + +231 , + `mLfs +( +rhs +. +mLfs +) + +232 , + `mOfft +( +rhs +. +mOfft +) + +233 , + $mZMax +( +rhs +. +mZMax +) + +235 + } +} + +237 + gme +< +tyme + + gBoTeT +> + +239 + gVoxShadow +< + gBoTeT +>:: + $run +( +bo + +thaded +) + +241 i( +thaded + +tbb +:: + `Ζ_du +( +mLfs +-> + `gRge +(), * +this +); + +242 (* +this +)( +mLfs +-> + `gRge +()); + +243 + } +} + +245 + gme +< +tyme + + gBoTeT +> + +247 + gVoxShadow +< + gBoTeT +>:: + $ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +249 +tyme + +BoTeT +:: +LfNodeTy +:: +VueOnCIr + + +; + +250 +ݒvdb +:: +CodBBox + +bbox +; + +252 +bbox +. + `max +()[2] = +mZMax +; + +254  +size_t + +n + = +nge +. + `beg +(); !nge. + `d +(); ++n) { + +256  + + = +mLfs +-> + `af +( +n +). + `cbegVueOn +(); it; ++it) { + +258 +bbox +. + `m +( + +. + `gCod +(); + +259 +bbox +. + `m +()[2] + +mOfft +; + +260 +bbox +. + `max +()[0] = bbox. + `m +()[0]; + +261 +bbox +. + `max +()[1] = bbox. + `m +()[1]; + +263 +mNewTe +-> + `fl +( +bbox +, +ue +,rue); + +266 +mNewTe +-> + `u +(); + +268 + } +} + +271  + sBoSam + + +273 cڡ * +me +() {  "bin"; } + +274  +dius +() {  2; } + +275  +bo + +mm +({  + gl +; } + +276  +bo + +csit +({  + gue +; } + +278 + gme +< +ass + + gTeT +> + +279  +bo + +me +(cڡ +TeT +& +Te +, + +280 cڡ +ݒvdb +:: +Vec3R +& +Cod +, +tyme + +TeT +:: +VueTy +& +su +) + +282 +ݒvdb +:: +Cod + +ijk +; + +283 + gijk +[0] = ( +d +:: +o +( +Cod +[0])); + +284 + gijk +[1] = ( +d +:: +o +( +Cod +[1])); + +285 + gijk +[2] = ( +d +:: +o +( +Cod +[2])); + +286  + gTe +. +obeVue +( +ijk +, +su +); + +291  + sCڡruShadow + + +293 +CڡruShadow +(cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +uum +,  +ode +,  +zofft +) + +294 : +mGrid +( +ݒvdb +:: +BoGrid +:: + +( +l +)) + +295 , +mFruum +( +uum +) + +296 , +mErode +( +ode +) + +297 , +mZOfft +( +zofft +) + +302 + gme +< +tyme + + gGridTy +> + +303  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +305 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +307 cڡ + gTeTy +& + g + = +grid +. + +(); + +311 + gݒvdb +:: +BoGrid + +uumMask +( +l +); + +312 + guumMask +. +tTnsfm +( +mFruum +. +cy +()); + +315 + gݒvdb +:: +BoGrid + +togyMask +( +l +); + +316 + gtogyMask +. +tTnsfm +( +grid +. +sfm +(). +cy +()); + +318 i( + gݒvdb +:: +GRID_LEVEL_SET + = +grid +. +gGridCss +()) { + +320 +ݒvdb +:: +BoGrid +:: +P + +tmpGrid + = onvdb:: +tos +:: +sdfIiMask +( +grid +); + +322 + gtogyMask +. + +(). +mge +( +tmpGrid +->tree()); + +324 i( + gmErode + > 3) { + +325 + gݒvdb +:: +tos +:: +odeAiveVues +( +togyMask +. + +(), ( +mErode + - 3), + +326 +ݒvdb +:: +tos +:: +NN_FACE +, onvdb::tos:: +IGNORE_TILES +); + +330 + gtogyMask +. + +(). +togyUni +(tree); + +332 i( + gmErode + > 0) { + +333 + gݒvdb +:: +tos +:: +odeAiveVues +( +togyMask +. + +(), +mErode +, + +334 +ݒvdb +:: +tos +:: +NN_FACE +, onvdb::tos:: +IGNORE_TILES +); + +339 i( + ggrid +. +sfm +(). +voxSize +()[0] < + gmFruum +.voxelSize()[0]) { + +340 + gݒvdb +:: +tos +:: +meToMch +< +ݒvdb +::tos:: +PotSam +>( + +341 +togyMask +, + guumMask +); + +343 + gݒvdb +:: +tos +:: +meToMch +< +BoSam +>( +togyMask +, + guumMask +); + +351 + gmGrid + = +ݒvdb +:: +BoGrid +:: + +( +l +); + +352 + gmGrid +-> +tTnsfm +( +mFruum +. +cy +()); + +353 + gݒvdb +:: +BoTe +& +shadowTe + = +mGrid +-> + +(); + +355 cڡ + gݒvdb +:: +mh +:: +NlrFruumM +& +m + = + +356 * +mFruum +. +m +< +ݒvdb +:: +mh +:: +NlrFruumM +>(); + +357  + gzCod + = ( +d +:: +o +( +m +. +gBBox +(). +max +()[2])); + +360 + gݒvdb +:: + +:: +LfMag + +afs +( +uumMask +.tree()); + +361 + gVoxShadow +< + gݒvdb +:: +BoTe +> +shadowOp +( +afs +, +zCod +, +mZOfft +); + +362 + gshadowOp +. +run +(); + +364 + gshadowTe +. +mge +( +shadowOp +. + +()); + +367 + gݒvdb +:: +CodBBox + +bbox +; + +368 + gݒvdb +:: +BoTe +:: +VueOnIr + + +( +uumMask +. + +()); + +369 + g +. +tMaxDth +( +ݒvdb +:: +BoTe +:: +VueAIr +:: +LEAF_DEPTH + - 1); + +370  ; + g +; ++it) { + +372 + g +. +gBoundgBox +( +bbox +); + +373 + gbbox +. +m +()[2] + +mZOfft +; + +374 + gbbox +. +max +()[2] = +zCod +; + +376 + gshadowTe +. +fl +( +bbox +, +ue +,rue); + +379 + gshadowTe +. +u +(); + +382 + gݒvdb +:: +BoGrid +:: +P +& +grid +({  +mGrid +; } + +384 + give +: + +385 +ݒvdb +:: +BoGrid +:: +P + +mGrid +; + +386 cڡ + gݒvdb +:: +mh +:: +Tnsfm + +mFruum +; + +387 cڡ  + gmErode +, + gmZOfft +; + +397 +OP_ERROR + + +398 + gSOP_OnVDB_Ocusi_Mask +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +400 +y + { + +401 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +404 +mFruum +. + `t +(); + +406 +UT_Sg + +maPh +; + +407 + `evSg +( +maPh +, "ma", 0, +time +); + +408 +maPh +. + `hd +(); + +410 i( +maPh +. + `isrg +()) { + +411 +OBJ_Node +* +mobj + = + `cookrms +()-> + `gCwd +()-> + `fdOBJNode +( +maPh +); + +412 +OP_Node +* +lf + = + `cookrms +()-> + `gCwd +(); + +414 i(! +mobj +) { + +415 + `addE +( +SOP_MESSAGE +, "Cameraot found"); + +416  + `r +(); + +419 +OBJ_Cama +* +m + = +mobj +-> + `ToOBJCama +(); + +420 i(! +m +) { + +421 + `addE +( +SOP_MESSAGE +, "Cameraot found"); + +422  + `r +(); + +426 +this +-> + `addExaIut +( +m +, +OP_INTEREST_DATA +); + +428 cڡ  +ìP + = +ic_ +<>( +m +-> + `gNEAR +( +time +)); + +429 cڡ  +rP + = +ic_ +<>( +ìP + + + `evFlt +("dth", 0, +time +)); + +430 cڡ  +voxDthSize + = +ic_ +<>( + `evFlt +("voxdthsize", 0, +time +)); + +431 cڡ  +voxCou + = +ic_ +<>( + `evI +("voxcou", 0, +time +)); + +433 +mFruum + = +hvdb +:: + `uumTnsfmFromCama +(* +lf +, +cڋxt +, * +m +, + +434 0, +ìP +, +rP +, +voxDthSize +, +voxCou +); + +436 + `addE +( +SOP_MESSAGE +, "No cameraeferenced."); + +437  + `r +(); + +441 +CڡruShadow + + `shadowOp +(* +mFruum +, + +442 +ic_ +<>( + `evI +("ode", 0, +time +)), + +443 +ic_ +<>( + `evI +("zofft", 0, +time +))); + +447 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +449  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +451 +hvdb +:: +GEOvdbAly +(** + +, +shadowOp +); + +455 i( +GU_PrimVDB +* +im + = +hvdb +:: + `aVdbPrimive +(* +gdp +, +shadowOp +. + `grid +(), ** + +, +ue +)) { + +458 +im +-> + `tVisuizi +( +GEO_VOLUMEVIS_SMOKE +,rim-> + `gVisIso +(), + +459 +im +-> + `gVisDsy +()); + +463 } + `tch + ( +d +:: +exi +& +e +) { + +464 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +467  + `r +(); + +468 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Platonic.cc + +7  + ~ + +8  + ~<ݒvdb_houdi/Uts.h +> + +9  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +10  + ~ + +11  + ~<ݒvdb/tos/LevSSphe.h +> + +12  + ~<ݒvdb/tos/LevSPtic.h +> + +13  + ~<ݒvdb/tos/LevSUt.h +> + +15 +mea + + ghvdb + = +ݒvdb_houdi +; + +16 +mea + + ghut + = +houdi_uts +; + +19 as + cSOP_OnVDB_Ptic +: +public + +hvdb +:: +SOP_NodeVDB + + +21 +public +: + +22 +SOP_OnVDB_Ptic +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +23 ~ + $SOP_OnVDB_Ptic +( +ovride + {} + +25  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +27 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +29 + geed +: + +30 +bo + + $updePmsFgs +( +ovride +; + +31 + } +}; + +35 + $wSOt +( +OP_OtTab +* +b +) + +37 i( +b + = +nuαr +) ; + +39 +hut +:: +PmLi + +rms +; + +42 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "solidType", "Solid Type") + +43 . + `tTot +("Select sphere or one ofhe fivelatonic solids") + +44 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +54 cڡ +d +:: +ve + +ems +{ + +55 +ݒvdb +:: +GridBa +:: + `gridCssToSg +(ݒvdb:: +GRID_LEVEL_SET +), + +56 +ݒvdb +:: +GridBa +:: + `gridCssToMuName +(ݒvdb:: +GRID_LEVEL_SET +), + +60 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "gridclass", "Grid Class") + +61 . + `tDeu +( +ݒvdb +:: +GridBa +:: + `gridCssToSg +(ݒvdb:: +GRID_LEVEL_SET +)) + +62 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +63 . + `tDocumti +("\ +ype of volumeo generate\n\ +\n\ + Set:\n\ +arrow-band signed distance fieldevel set, in which\n\ + values defineositivendegative distancesohe surface\n\ +he solid upo certain band width.\n\ +\n\ + Distance Field:\n\ +arrow-band unsigned distance fieldevel set, in which\n\ + values defineositive distancesohe surface ofhe solid\n\ +o certain band width.\n")); + +78 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "scalarRadius", "Radius/Size") + +79 . + `tDeu +( +PRMeDeus +) + +80 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_FREE +, 10) + +81 . + `tTot +("The size ofhelatonic solid orheadius ofhe sphere")); + +84 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "center", "Center") + +85 . + `tVeSize +(3) + +86 . + `tDeu +( +PRMzoDeus +) + +87 . + `tTot +("The world-space center ofheevel set")); + +90 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelSize", "Voxel Size") + +91 . + `tDeu +(0.1f) + +92 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_FREE +, 10) + +93 . + `tTot +("The size of voxel in world units")); + +96 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "halfWidth", "Half-Band Width") + +97 . + `tDeu +( +PRMtheDeus +) + +98 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1.0, +PRM_RANGE_UI +, 10) + +99 . + `tTot +( + +103 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fogVolume", "Converto Fog Volume") + +104 . + `tTot +("Ifnabled, generate fog volume instead ofevel set")); + +107 +hvdb +:: + `OnVDBOpFay +("VDB Platonic", + +108 +SOP_OnVDB_Ptic +:: +y +, +rms +, * +b +) + +109 . + `tNiveName +("") + +110 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, + +111 []({  +w + +SOP_OnVDB_Ptic +:: +Cache +; }) + +112 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Generatelatonic solidsevel set or fog volume VDB.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode generates VDBepresentinglatonic solidsitherevel set or fog volume.\n\ +\n\ +@related\n\ +- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ +- [Node:sop/platonic]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +130 + } +} + +133 +OP_Node +* + +134 + gSOP_OnVDB_Ptic +:: + $y +( +OP_Nwk +* +t +, + +135 cڡ * +me +, +OP_Ot +* + +) + +137  +w + + `SOP_OnVDB_Ptic +( +t +, +me +, + +); + +138 + } +} + +141 + gSOP_OnVDB_Ptic +:: + $SOP_OnVDB_Ptic +( +OP_Nwk +* +t +, + +142 cڡ * +me +, +OP_Ot +* + +): + +143 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +145 + } +} + +148 +bo + + +149 + gSOP_OnVDB_Ptic +:: + $updePmsFgs +() + +151 +bo + +chged + = +l +; + +153 cڡ +bo + +sdfGrid + = ( + `evStdSg +("gridclass", 0) == "sdf"); + +155 +chged + | + `abPm +("hfWidth", +sdfGrid +); + +157  +chged +; + +158 + } +} + +161 +OP_ERROR + + +162 + gSOP_OnVDB_Ptic +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +164 +y + { + +166 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +168 +hvdb +:: +HoudiIru + + `boss +("Creating VDBlatonic solid"); + +171 cڡ  +dius + = +ic_ +<>( + `evFlt +("srRadius", 0, +time +)); + +172 cڡ +ݒvdb +:: +Vec3f + + + = + `evVec3f +("", +time +); + +173 cڡ  +voxSize + = +ic_ +<>( + `evFlt +("voxSize", 0, +time +)); + +174 cڡ  +hfWidth + = (( + `evStdSg +("gridclass", 0) != "sdf") ? + +175 3.0: +ic_ +<>( + `evFlt +("hfWidth", 0, +time +))); + +177 +ݒvdb +:: +FltGrid +:: +P + +grid +; + +178  + `evI +("sidTy", 0, +time +)) { + +180 +grid + = +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +> + +181 ( +dius +, + +, +voxSize +, +hfWidth +, & +boss +. + `u +()); + +184 +grid + = +ݒvdb +:: +tos +:: +LevSThedr +<ݒvdb:: +FltGrid +> + +185 ( +dius +, + +, +voxSize +, +hfWidth +, & +boss +. + `u +()); + +188 +grid + = +ݒvdb +:: +tos +:: +LevSCube +<ݒvdb:: +FltGrid +> + +189 ( +dius +, + +, +voxSize +, +hfWidth +, & +boss +. + `u +()); + +192 +grid + = +ݒvdb +:: +tos +:: +LevSOahedr +<ݒvdb:: +FltGrid +> + +193 ( +dius +, + +, +voxSize +, +hfWidth +, & +boss +. + `u +()); + +196 +grid + = +ݒvdb +:: +tos +:: +LevSDodehedr +<ݒvdb:: +FltGrid +> + +197 ( +dius +, + +, +voxSize +, +hfWidth +, & +boss +. + `u +()); + +200 +grid + = +ݒvdb +:: +tos +:: +LevSIcohedr +<ݒvdb:: +FltGrid +> + +201 ( +dius +, + +, +voxSize +, +hfWidth +, & +boss +. + `u +()); + +204 + `addE +( +SOP_MESSAGE +, "Illegal shape."); + +205  + `r +(); + +209 i( + `bo +( + `evI +("fogVume", 0, +time +))) { + +210 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +grid +); + +214 +hvdb +:: + `VdbPrimive +(* +gdp +, +grid +, "PlatonicSolid"); + +216 } + `tch + ( +d +:: +exi +& +e +) { + +217 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +219  + `r +(); + +220 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Convert.cc + +10  + ~<ݒvdb/ݒvdb.h +> + +11  + ~<ݒvdb/pots/PotDaGrid.h +> + +12  + ~<ݒvdb/pots/PotCou.h +> + +13  + ~<ݒvdb/pots/PotMask.h +> + +15  + ~<ݒvdb_houdi/Uts.h +> + +16  + ~<ݒvdb_houdi/PotUts.h +> + +17  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +36 +usg + +mea + + gݒvdb +; + +37 +usg + +mea + + gݒvdb +:: +pots +; + +38 +usg + +mea + + gݒvdb +:: +mh +; + +41 +mea + + ghvdb + = +ݒvdb_houdi +; + +42 +mea + + ghut + = +houdi_uts +; + +44 + gmea + { + +46 + eTRANSFORM_MODE + { + +47 + gTRANSFORM_TARGET_POINTS + = 0, + +48 + gTRANSFORM_VOXEL_SIZE +, + +49 + gTRANSFORM_REF_GRID + + +52 + eCONVERSION_MODE + { + +53 + gMODE_CONVERT_TO_VDB + = 0, + +54 + gMODE_CONVERT_FROM_VDB +, + +55 + gMODE_GENERATE_MASK +, + +56 + gMODE_COUNT_POINTS +, + +59 + eOUTPUT_NAME_MODE + { + +60 + gNAME_KEEP + = 0, + +61 + gNAME_APPEND +, + +62 + gNAME_REPLACE + + +71 as + cSOP_OnVDB_Pots_Cvt +: +public + +hvdb +:: +SOP_NodeVDB + + +73 +public +: + +74 +SOP_OnVDB_Pots_Cvt +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +75 ~ + $SOP_OnVDB_Pots_Cvt +( +ovride + = ; + +77  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +79  + $isRefIut +( +i +cڡ +ovride + {  (i == 1); } + +81  +OUTPUT_NAME_MODE + + `gOuutNameMode +(cڡ +d +:: +rg +& +modeName +); + +83 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +85 + geed +: + +86 +bo + + $updePmsFgs +( +ovride +; + +87 + } +}; + +93 + gmea + { + +95 +le +  + +96 +lookupArIut +(cڡ +PRM_SDa +* +e +) + +98 cڡ * + girg +; + +99 i(! + ge +)  0; + +100 + girg + = +e +-> +gVue +("sop_input"); + +101  + girg + ? +oi +( +irg +) : 0; + +104 +le +  + +105 +sBudArMu +(* +da +, +PRM_Name +* +muErs +,  +themusize +, + +106 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +*) + +108 i( + gda + = +nuαr + || +muErs + =nuα|| +e + ==ullptr) ; + +110 +SOP_Node +* + gs + = +CAST_SOPNODE +( +ic_ +< +OP_Node +*>( +da +)); + +112 i( + gs + = +nuαr +) { + +114 +muErs +[0]. +tTok +(0); + +115 + gmuErs +[0]. +tLab +(0); + +120  + gputIndex + = +lookupArIut +( +e +); + +121 cڡ +GU_Da +* + ggdp + = +s +-> +gIutLaGeo +( +putIndex +, +CHgEvTime +()); + +123 +size_t + + gmuIdx + = 0, +muEnd +( +themusize + - 2); + +126 + gmuErs +[ +muIdx +]. +tTok +("0"); + +127 + gmuErs +[ +muIdx +++]. +tLab +("-ottribute selected -"); + +129 i( + ggdp +) { + +132 aut + g + = +gdp +-> +potAribs +(). +beg +( +GA_SCOPE_PUBLIC +); + +134 i(! + g +. +End +(&& + gmuIdx + ! +muEnd +) { + +136 i( +muIdx + > 0) { + +137 +muErs +[ +muIdx +]. +tTok +( +PRM_Name +:: +myS +); + +138 + gmuErs +[ +muIdx +++]. +tLab +( +PRM_Name +:: +myS +); + +141 ; ! + g +. +End +(&& + gmuIdx + ! +muEnd +; ++iter) { + +143 cڡ * + gr + = (* + +)-> +gName +(); + +145 i( + gr +) { + +146 +Name + + gme + = +r +; + +147 i( + gme + != "P") { + +148 +muErs +[ +muIdx +]. +tTok +( +me +. +c_r +()); + +149 + gmuErs +[ +muIdx +++]. +tLab +( +me +. +c_r +()); + +157 + gmuErs +[ +muIdx +]. +tTok +(0); + +158 + gmuErs +[ +muIdx +]. +tLab +(0); + +161 cڡ +PRM_ChoiLi + +PrimArMu +( + +162 +PRM_ChoiLiTy +( +PRM_CHOICELIST_REPLACE +), +sBudArMu +); + +172 + $wSOt +( +OP_OtTab +* +b +) + +174 +ݒvdb +:: + `lize +(); + +177 cڡ +ut16_t + +da + = 0; + +178 aut +SYS_UNUSED_VAR_ATTRIB + +ignedResu + = +ݒvdb +:: +mh +:: +QutizedUnVec +:: + `uack +( +da +); + +180 i( +b + = +nuαr +) ; + +182 +hut +:: +PmLi + +rms +; + +184 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "conversion", "Conversion") + +185 . + `tDeu +( +PRMzoDeus +) + +186 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +192 . + `tTot +("The conversion method forhexpected inputypes.") + +193 . + `tDocumti +( + +199 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +200 . + `tChoiLi +(& +hut +:: +PrimGroupMu +) + +201 . + `tTot +("Specify subset ofhe inputoint data gridso convert.") + +202 . + `tDocumti +( + +206 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbpointsgroup", "VDB Points Group") + +207 . + `tChoiLi +(& +hvdb +:: +VDBPotsGroupMuIut1 +) + +208 . + `tTot +("Specify VDB Points Groupso usesn input.") + +209 . + `tDocumti +( + +216 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "name", "VDB Name") + +217 . + `tDeu +("points") + +218 . + `tTot +("Theame ofhe VDB Pointsrimitiveo be created") + +219 . + `tDocumti +( +nuαr +)); + +222 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "outputname", "Output Name") + +223 . + `tDeu +("keep") + +224 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +229 . + `tTot +("Output VDBaming scheme") + +230 . + `tDocumti +( + +234 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "countname", "VDB Name") + +235 . + `tDeu +("count") + +236 . + `tTot +("Theame ofhe VDB countrimitiveo be created") + +237 . + `tDocumti +( +nuαr +)); + +239 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskname", "VDB Name") + +240 . + `tDeu +("mask") + +241 . + `tTot +("Theame ofhe VDB maskrimitiveo be created") + +242 . + `tDocumti +("Theame ofhe VDBrimitiveo be created")); + +244 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "keep", "Keep Original Geometry") + +245 . + `tDeu +( +PRMzoDeus +) + +246 . + `tTot +("The incoming geometry willot be deleted ifhis is set.") + +247 . + `tDocumti +("The incoming geometry willot be deleted ifhis is set.")); + +250 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "transform", "Define Transform") + +251 . + `tDeu +( +PRMzoDeus +) + +252 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +257 . + `tTot +( + +268 . + `tDocumti +("\ +o constructhe VDB Pointsrimitive'sransform\n\n\ + important consideration is how bigo makehe grid cells\n\ + containheoints. Tooargendherereoo manyoints\n\ + cellndittle optimization occurs. Too smallndhe cost\n\ +he cells outweighsheoints.\n\ +\n\ + Target Points Per Voxel:\n\ + calculate voxel size sohathe givenumber\n\ +ointsnds up inach voxel. This willssume uniform\n\ + ofoints.\n\ +\n\ +n optionalransform input isrovided, use itsotation\n\ +ranslation.\n\ + Voxel Size Only:\n\ +nxplicit voxel size,nd ifn optionalransform input\n\ +rovided, use itsotationndranslation.\n\ + Match Reference VDB:\n\ +he completeransformrovided fromhe second input.\n")); + +288 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelsize", "Voxel Size") + +289 . + `tDeu +( +PRMpotODeus +) + +290 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 5) + +291 . + `tTot +("The desired voxel size ofheew VDB Points grid")); + +293 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "pointspervoxel", "Pointser Voxel") + +294 . + `tDeu +(8) + +295 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 16) + +296 . + `tTot +( + +301 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "refvdb", "Reference VDB") + +302 . + `tChoiLi +(& +hut +:: +PrimGroupMu +) + +303 . + `tSDa +(& +SOP_Node +:: +theSecdIut +) + +304 . + `tTot +("Referenceshe first/selected grid'sransform.") + +305 . + `tDocumti +( + +313 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "poscompression", "Position Compression") + +314 . + `tDeu +( +PRMeDeus +) + +315 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +320 . + `tTot +("Theositionttribute compression setting.") + +321 . + `tDocumti +( + +326 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "transferheading", "Attribute Transfer")); + +329 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "mode", "Mode") + +330 . + `tDeu +( +PRMzoDeus +) + +331 . + `tTot +("Whetheroransfer only specificttributes orllttributes found") + +332 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +338 +hut +:: +PmLi + +Pms +; + +341 +Pms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attribute#", "Attribute") + +342 . + `tChoiLi +(& +PrimArMu +) + +343 . + `tSDa +(& +SOP_Node +:: +theFIut +) + +344 . + `tTot +("Selectointttributeoransfer.\n\n" + +349 cڡ * cڡ +ems +[] = { + +352 +UnVecCodec +:: + `me +(), "Unit Vector", + +353 +FixedPotCodec +< +ue +, +UnRge +>:: + `me +(), "8-bit Unit", + +354 +FixedPotCodec +< +l +, +UnRge +>:: + `me +(), "16-bit Unit", + +355 +nuαr + + +358 +Pms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "valuecompression#", "Value Compression") + +359 . + `tDeu +( +PRMzoDeus +) + +360 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +361 . + `tTot +("Value compressiono use for specificttributes.") + +362 . + `tDocumti +("\ +o compressttribute values\n\ +\n\ +:\n\ +re stored withheir fullrecision.\n\ +\n\ +16-bit Truncate:\n\ +re storedt halfrecision,runcatingower-order bits.\n\ +\n\ + Vector:\n\ +rereateds unit vectors, sohat ifwo components\n\ + known,hehird is impliedndeedot be stored.\n\ +\n\ +8-bit Unit:\n\ +rereatedsying inhe 0..1angendre quantizedo 8 bits.\n\ +\n\ +16-bit Unit:\n\ +rereatedsying inhe 0..1angendre quantizedo 16 bits.\n")); + +382 +Pms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "blosccompression#", "Blosc Compression") + +383 . + `tInvisib +() + +384 . + `tDeu +( +PRMzoDeus +)); + +387 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_MULTITYPE_LIST +, "attrList", "Point Attributes") + +388 . + `tTot +("Transferointttributesoach voxel inheevel set'sarrow band") + +389 . + `tMuɝms +( +Pms +) + +390 . + `tDeu +( +PRMzoDeus +)); + +392 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_LABEL +, "attributespacer", "")); + +395 cڡ * cڡ +ems +[] = { + +397 +UnVecCodec +:: + `me +(), "Unit Vector", + +399 +nuαr + + +402 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "normalcompression", "Normal Compression") + +403 . + `tDeu +( +PRMzoDeus +) + +404 . + `tTot +("Allormalttributes will usehis compression codec.") + +405 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +409 cڡ * cڡ +ems +[] = { + +411 +FixedPotCodec +< +l +, +UnRge +>:: + `me +(), "16-bit Unit", + +412 +FixedPotCodec +< +ue +, +UnRge +>:: + `me +(), "8-bit Unit", + +414 +nuαr + + +417 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "colorcompression", "Color Compression") + +418 . + `tDeu +( +PRMzoDeus +) + +419 . + `tTot +("All colorttributes will usehis compression codec.") + +420 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +424 +hut +:: +PmLi + +obsޑePms +; + +425 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "transferHeading", "Attribute Transfer")); + +431 +hvdb +:: + `OnVDBOpFay +("Convert VDB Points", + +432 +SOP_OnVDB_Pots_Cvt +:: +y +, +rms +, * +b +) + +433 #ide +SESI_OPENVDB + + +434 . + `tIlName +("DW_OpenVDBPointsConvert") + +436 . + `addIut +("Pointso Convert") + +437 . + `addOiڮIut +("Optional Reference VDB (forransform)") + +438 . + `tObsޑePms +( +obsޑePms +) + +439 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERIC +, + +440 []({  +w + +SOP_OnVDB_Pots_Cvt +:: +Cache +; }) + +441 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Convertoint cloud into VDB Pointsrimitive, or vice versa.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode convertsn unstructured cloud ofointsond from single\n\ +[VDB Points|https://www.openvdb.org/documentation/doxygen/points.html]rimitive.\n\ +esultingrimitive willeorderheointsolace spatially\n\ +oints closeogether.\n\ + ishenbleofficiently unpackegions of interest withinhatrimitive.\n\ + [OpenVDB Points Groupode|Node:sop/DW_OpenVDBPointsGroup] can be used\n\ + createegions of interest.\n\ +\n\ +earbyoints often have similar data,here isheossibility\n\ +ggressively compressingttribute datao minimize data size.\n\ +\n\ +@related\n\ +- [OpenVDB Points Group|Node:sop/DW_OpenVDBPointsGroup]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +467 + } +} + +473 +OP_Node +* + +474 + gSOP_OnVDB_Pots_Cvt +:: + $y +( +OP_Nwk +* +t +, + +475 cڡ * +me +, +OP_Ot +* + +) + +477  +w + + `SOP_OnVDB_Pots_Cvt +( +t +, +me +, + +); + +478 + } +} + +481 + gSOP_OnVDB_Pots_Cvt +:: + $SOP_OnVDB_Pots_Cvt +( +OP_Nwk +* +t +, + +482 cڡ * +me +, +OP_Ot +* + +) + +483 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +485 + } +} + +492 +bo + + +493 + gSOP_OnVDB_Pots_Cvt +:: + $updePmsFgs +() + +495 +bo + +chged + = +l +; + +497 cڡ +bo + +toVdbPots + = + `evI +("conversion", 0, 0) == 0; + +498 cڡ +bo + +toMask + = + `evI +("conversion", 0, 0) == 2; + +499 cڡ +bo + +toCou + = + `evI +("conversion", 0, 0) == 3; + +500 cڡ +bo + +cvtA + = + `evI +("mode", 0, 0) == 0; + +501 cڡut +sfm + = + `evI +("transform", 0, 0); + +503 +chged + | + `abPm +("group", ! +toVdbPots +); + +504 +chged + | + `tVisibS +("group", ! +toVdbPots +); + +506 +chged + | + `abPm +("vdbpotsgroup", ! +toVdbPots +); + +507 +chged + | + `tVisibS +("vdbpotsgroup", ! +toVdbPots +); + +509 +chged + | + `abPm +("me", +toVdbPots +); + +510 +chged + | + `tVisibS +("me", +toVdbPots +); + +512 +chged + | + `abPm +("ouuame", +toCou + || +toMask +); + +513 +chged + | + `tVisibS +("ouuame", +toCou + || +toMask +); + +515 cڡ +bo + +uCuomName + = + +516 ( + `gOuutNameMode +( + `evStdSg +("ouuame", 0.0)! +NAME_KEEP +); + +518 +chged + | + `abPm +("coume", +uCuomName + && +toCou +); + +519 +chged + | + `tVisibS +("coume", +toCou +); + +521 +chged + | + `abPm +("maskme", +uCuomName + && +toMask +); + +522 +chged + | + `tVisibS +("maskme", +toMask +); + +524 +chged + | + `abPm +("kp", ! +toVdbPots +); + +525 +chged + | + `tVisibS +("kp", ! +toVdbPots +); + +527 cڡ  +xis + = ( +this +-> + `nIuts +() == 2); + +529 +chged + | + `abPm +("sfm", +toVdbPots +); + +530 +chged + | + `tVisibS +("sfm", +toVdbPots +); + +532 +chged + | + `abPm +("fvdb", +xis +); + +533 +chged + | + `tVisibS +("fvdb", +toVdbPots +); + +535 +chged + | + `abPm +("voxsize", +toVdbPots + && +sfm + = +TRANSFORM_VOXEL_SIZE +); + +536 +chged + | + `tVisibS +("voxsize", +toVdbPots + && +sfm + = +TRANSFORM_VOXEL_SIZE +); + +538 +chged + | + `abPm +("potvox", +toVdbPots + && +sfm + = +TRANSFORM_TARGET_POINTS +); + +539 +chged + | + `tVisibS +("pointspervoxel", + +540 +toVdbPots + && +sfm + = +TRANSFORM_TARGET_POINTS +); + +542 +chged + | + `tVisibS +("srhdg", +toVdbPots +); + +544 +chged + | + `abPm +("poscomessi", +toVdbPots +); + +545 +chged + | + `tVisibS +("poscomessi", +toVdbPots +); + +547 +chged + | + `abPm +("mode", +toVdbPots +); + +548 +chged + | + `tVisibS +("mode", +toVdbPots +); + +550 +chged + | + `abPm +("Li", +toVdbPots + && ! +cvtA +); + +551 +chged + | + `tVisibS +("Li", +toVdbPots + && ! +cvtA +); + +553 +chged + | + `abPm +("nmcomessi", +toVdbPots + && +cvtA +); + +554 +chged + | + `tVisibS +("nmcomessi", +toVdbPots + && +cvtA +); + +556 +chged + | + `abPm +("ccomessi", +toVdbPots + && +cvtA +); + +557 +chged + | + `tVisibS +("ccomessi", +toVdbPots + && +cvtA +); + +559  +chged +; + +560 + } +} + +566 +OUTPUT_NAME_MODE + + +567 + gSOP_OnVDB_Pots_Cvt +:: + $gOuutNameMode +(cڡ +d +:: +rg +& +modeName +) + +569 i( +modeName + ="nd" +NAME_APPEND +; + +570 i( +modeName + ="a" +NAME_REPLACE +; + +571  +NAME_KEEP +; + +572 + } +} + +578 +OP_ERROR + + +579 + gSOP_OnVDB_Pots_Cvt +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +581 +y + { + +582 +hvdb +:: +HoudiIru + +boss +{"Convertingoints"}; + +584 +hvdb +:: +WnFunc + +wnFuni + = [ +this +](cڡ +d +:: +rg +& +msg +) { + +585 +this +-> + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +588 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +590 cڡ  +cvsi + = +ic_ +<>( + `evI +("cvsi", 0, +time +)); + +591 cڡ +bo + +kpOrigGeo + = + `evI +("kp", 0, +time +) == 1; + +593 cڡ +GA_PrimiveGroup +* +group + = ( +cvsi + ! +MODE_CONVERT_TO_VDB +) ? + +594 + `mchGroup +(* + `putGeo +(0), + `evStdSg +("group", +time +): +nuαr +; + +598 cڡ +d +:: +rg + +potsGroup + = + `evStdSg +("vdbpotsgroup", +time +); + +600 +d +:: +ve + +udeGroups +; + +601 +d +:: +ve + +exudeGroups +; + +602 i( +cvsi + ! +MODE_CONVERT_TO_VDB +) { + +603 +ݒvdb +:: +pots +:: +AribuS +:: +Dest +:: + `rNames +( + +604 +udeGroups +, +exudeGroups +, +potsGroup +); + +609 +Tnsfm +:: +P + +sfm +; + +611 i( +cvsi + ! +MODE_CONVERT_FROM_VDB +) { + +612 i(cڡ +GU_Da +* +fGeo + = + `putGeo +(1, +cڋxt +)) { + +614 cڡ +GA_PrimiveGroup +* +fGroup + = + +615 + `mchGroup +(* +fGeo +, + `evStdSg +("fvdb", +time +)); + +617 +hvdb +:: +VdbPrimCIt + + ` +( +fGeo +, +fGroup +); + +618 cڡ +hvdb +:: +GU_PrimVDB +* +fPrim + = * + +; + +620 i(! +fPrim +) { + +621 + `addE +( +SOP_MESSAGE +, "Second input haso VDBrimitives."); + +622  + `r +(); + +625 +sfm + = +fPrim +-> + `gGrid +(). + `sfm +(). + `cy +(); + +631 i( +cvsi + ! +MODE_CONVERT_TO_VDB +) { + +633 +UT_Aay +< +GEO_Primive +*> +imsToDe +; + +634 +imsToDe +. + `r +(); + +636 i( +kpOrigGeo +) { + +639 i(cڡuto* +put0 + = + `putGeo +(0)) { + +640 +gdp +-> + `aWh +(* +put0 +); + +642 +gdp +-> + `ashA +(); + +647  +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +, +group +); +vdbIt +; ++vdbIt) { + +648 +ݒvdb +:: +GridBa +:: +CڡP + +gridBa + = +vdbIt +-> + `gCڡGridP +(); + +649 +PotDaGrid +:: +CڡP + +pots + = + +650 +ݒvdb +:: +GridBa +:: +cڡGrid +< +PotDaGrid +>( +gridBa +); + +651 i(! +pots +) ; + +653 +imsToDe +. + `nd +(* +vdbIt +); + +656 +gdp +-> + `ashA +(); + +661 +d +:: +ve +< +PotDaGrid +:: +CڡP +> +potGrids +; + +662 +d +:: +ve + +potNames +; + +664 cڡ +GU_Da +* +sourGdp + = +kpOrigGeo + ? +gdp + : + `putGeo +(0, +cڋxt +); + +666  +hvdb +:: +VdbPrimCIt + + `vdbIt +( +sourGdp +, +group +); +vdbIt +; ++vdbIt) { + +667 +ݒvdb +:: +GridBa +:: +CڡP + +gridBa + = +vdbIt +-> + `gCڡGridP +(); + +668 +PotDaGrid +:: +CڡP + +pots + = + +669 +ݒvdb +:: +GridBa +:: +cڡGrid +< +PotDaGrid +>( +gridBa +); + +670 i(! +pots +) ; + +672 +potGrids +. + `push_back +( +pots +); + +674 i( +cvsi + ! +MODE_CONVERT_FROM_VDB +) { + +675 cڡ +d +:: +rg + +gridName + = +vdbIt +. + `gPrimiveName +(). + `toStdSg +(); + +677 +potNames +. + `push_back +( +gridName +); + +681 i( +kpOrigGeo +) { + +682 +gdp +-> + `dePrimives +( +imsToDe +, +ue +); + +685 i( +cvsi + = +MODE_CONVERT_FROM_VDB +) { + +689 cڡ +d +:: +ve + +emyNameVe +; + +694 cڡ +bo + +lDa + = +emyNameVe +. + `emy +() && + +695 +udeGroups +. + `emy +() && + +696 +exudeGroups +. + `emy +(); + +698 cڡ +PotDaGrid +:: +CڡP + & +grid + : +potGrids +) { + +700 +GU_Da + +geo +; + +704 i( +lDa +) { + +705 + `etch +( +grid +-> + ` +()); + +710 +hvdb +:: + `cvtPotDaGridToHoudi +( + +711 +geo +, * +grid +, +emyNameVe +, +udeGroups +, +exudeGroups +); + +713 cڡ +MaM +& +maM + = * +grid +; + +715 +hvdb +:: + `cvtMadaToHoudi +( +geo +, +maM +, +wnFuni +); + +717 +gdp +-> + `mge +( +geo +); + +720  + `r +(); + +724 cڡut +ouutName + = + `gOuutNameMode +( + `evStdSg +("ouuame", +time +)); + +726 +size_t + +i + = 0; + +728 cڡ +PotDaGrid +:: +CڡP + & +grid + : +potGrids +) { + +730 + `as +( +i + < +potNames +. + `size +()); + +731 cڡ +d +:: +rg + +gridName + = +potNames +[ +i +++]; + +733 +GU_Da + +geo +; + +735 i( +cvsi + = +MODE_GENERATE_MASK +) { + +736 +ݒvdb +:: +BoGrid +:: +P + +maskGrid +; + +737 aut +af + = +grid +-> + ` +(). + `cbegLf +(); + +738 i( +af +) { + +739 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +740 i( +sfm +) { + +741 +maskGrid + = +ݒvdb +:: +pots +:: + `cvtPotsToMask +( + +742 * +grid +, * +sfm +, +fr +); + +745 +maskGrid + = +ݒvdb +:: +pots +:: + `cvtPotsToMask +( + +746 * +grid +, +fr +); + +749 +maskGrid + = +ݒvdb +:: +BoGrid +:: + ` +(); + +752 cڡ +d +:: +rg + +cuomName + = + `evStdSg +("maskme", +time +); + +754 +d +:: +rg + +vdbName +; + +755  +ouutName +) { + +756  +NAME_KEEP +: +vdbName + = +gridName +; ; + +757  +NAME_APPEND +: +vdbName + = +gridName + + +cuomName +; ; + +758  +NAME_REPLACE +: +vdbName + = +cuomName +; ; + +760 +hvdb +:: + `VdbPrimive +(* +gdp +, +maskGrid +, +vdbName +. + `c_r +()); + +763 +ݒvdb +:: +I32Grid +:: +P + +couGrid +; + +764 aut +af + = +grid +-> + ` +(). + `cbegLf +(); + +765 i( +af +) { + +766 +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, +af +-> + `ibuS +()); + +767 i( +sfm +) { + +768 +couGrid + = +ݒvdb +:: +pots +:: + `potCouGrid +( + +769 * +grid +, * +sfm +, +fr +); + +772 +couGrid + = +ݒvdb +:: +pots +:: + `potCouGrid +( + +773 * +grid +, +fr +); + +777 +couGrid + = +ݒvdb +:: +I32Grid +:: + ` +(); + +780 cڡ +d +:: +rg + +cuomName + = + `evStdSg +("maskme", +time +); + +782 +d +:: +rg + +vdbName +; + +783  +ouutName +) { + +784  +NAME_KEEP +: +vdbName + = +gridName +; ; + +785  +NAME_APPEND +: +vdbName + = +gridName + + +cuomName +; ; + +786  +NAME_REPLACE +: +vdbName + = +cuomName +; ; + +788 +hvdb +:: + `VdbPrimive +(* +gdp +, +couGrid +, +vdbName +. + `c_r +()); + +792  + `r +(); + +799 +gdp +-> + `rAndDeroy +(); + +801 cڡ +GU_Da +* +Geo + = + `putGeo +(0, +cڋxt +); + +802 +GU_Da + +nCڡDa +; + +803 cڡ +GU_Da +* +da +; + +805 +boss +. + `t +(); + +809 +GA_PrimiveGroupUP + +ckgroup + = +Geo +-> + `DachedPrimiveGroup +(); + +811  +GA_It + + ` +( +Geo +-> + `gPrimiveRge +()); ! + +. + `End +(); ++it) { + +812 +GA_Offt + +offt + = * + +; + +813 cڡ +GA_Primive +* +imive + = +Geo +-> + `gPrimive +( +offt +); + +814 i(! +imive + || ! +GU_PrimPacked +:: + `isPackedPrimive +(*primitive)) ; + +816 cڡ +GU_PrimPacked +* +ckedPrimive + = +ic_ +( +imive +); + +817 +ckedPrimive +-> + `uack +( +nCڡDa +); + +818 +ckgroup +-> + `addOfft +( +offt +); + +821 i( +ckgroup +-> + `s +() == 0) { + +824 +da + = +Geo +; + +830 +GA_PotGroup + + `potsWhPackedPrims +(* +Geo +); + +831 +potsWhPackedPrims +. + `combe +( +ckgroup +. + `g +()); + +834 +nCڡDa +. + `mgePots +(* +Geo +, + `GA_Rge +( +potsWhPackedPrims +, +ue +)); + +835 +da + = & +nCڡDa +; + +838 +ckgroup +. + `t +(); + +842 cڡut +sfmMode + = + `evI +("sfm", 0, +time +); + +844 +mh +:: +M4d + + `mrix +(mh::M4d:: + `idty +()); + +846 i( +sfm + && +sfmMode + ! +TRANSFORM_REF_GRID +) { + +847 cڡ +mh +:: +AffeM +:: +CڡP + +affeM + = +sfm +-> + `baM +()-> + `gAffeM +(); + +848 +mrix + = +affeM +-> + `gM4 +(); + +850 i(! +sfm + && +sfmMode + = +TRANSFORM_REF_GRID +) { + +851 + `addE +( +SOP_MESSAGE +, "Noarget VDBransform found on second input."); + +852  + `r +(); + +855 i( +sfmMode + = +TRANSFORM_TARGET_POINTS +) { + +856 cڡ  +potsPVox + = +ic_ +<>( + `evI +("potvox", 0, +time +)); + +857 cڡ  +voxSize + = + +858 +hvdb +:: + `compuVoxSizeFromHoudi +(* +da +, +potsPVox +, + +859 +mrix +, 5, +boss +. + `u +()); + +861 +mrix +. + `eS +( + `Vec3d +( +voxSize +/ +mh +:: + `gS +(matrix)); + +862 +sfm + = +Tnsfm +:: + `LrTnsfm +( +mrix +); + +863 } i( +sfmMode + = +TRANSFORM_VOXEL_SIZE +) { + +864 cڡut +voxSize + = + `evFlt +("voxsize", 0, +time +); + +865 +mrix +. + `eS +( + `Vec3d +( +voxSize +/ +mh +:: + `gS +(matrix)); + +866 +sfm + = +Tnsfm +:: + `LrTnsfm +( +mrix +); + +871 +UT_Sg + +Name +; + +872 +ݒvdb_houdi +:: +AribuInfoM + +ibus +; + +874 i( + `evI +("mode", 0, +time +) != 0) { + +876 i( + `evI +("Li", 0, +time +) > 0) { + +877  +i + = 1, +N + = +ic_ +<>( + `evI +("attrList", 0, 0)); i <= N; ++i) { + +878 + `evSgIn +("ibu#", & +i +, +Name +, 0, 0); + +879 cڡ +Name + +ibuName + = + `Name +( +Name +); + +881 cڡ +GA_ROAribuRef + +Ref + = + +882 +da +-> + `fdPotAribu +( +ibuName +. + `c_r +()); + +884 i(! +Ref +. + `isVid +()) ; + +886 cڡ +GA_Aribu +* cڡ +ibu + = +Ref +. + `gAribu +(); + +888 i(! +ibu +) ; + +890 cڡ +GA_Stage + + `age +( +hvdb +:: + `ibuStageTy +( +ibu +)); + +894 i( +age + = +GA_STORE_INVALID +) { + +895 +throw + +d +:: +ruime_r +{"Invidribuy - " + +ibuName +}; + +898 cڡ +t16_t + + `width +( +hvdb +:: + `ibuTueSize +( +ibu +)); + +899 + `as +( +width + > 0); + +901 cڡ +GA_TyInfo + + `tyInfo +( +ibu +-> + `gOis +().typeInfo()); + +903 cڡ +bo + +isVe + = +width + =3 && ( +tyInfo + = +GA_TYPE_VECTOR + || + +904 +tyInfo + = +GA_TYPE_NORMAL + || + +905 +tyInfo + = +GA_TYPE_COLOR +); + +906 cڡ +bo + +isQuni + = +width + =4 && ( +tyInfo + = +GA_TYPE_QUATERNION +); + +907 cڡ +bo + +isMrix + = +width + =16 && ( +tyInfo + = +GA_TYPE_TRANSFORM +); + +909  +vueComessi + = +ic_ +<>( + +910 + `evIIn +("vuecomessi#", & +i +, 0, 0)); + +914 i( +vueComessi + ! +hvdb +:: +COMPRESSION_NONE +) { + +915 i( +age + = +GA_STORE_STRING +) { + +917 +vueComessi + = +hvdb +:: +COMPRESSION_NONE +; + +918 + `wnFuni +("Value compressionot supported on stringttributes." + +920 + +ibuName + + "\"."); + +925 i( +vueComessi + = +hvdb +:: +COMPRESSION_TRUNCATE + && + +926 ( +age + ! +GA_STORE_REAL32 + || +isQuni + || +isMrix +)) + +928 +vueComessi + = +hvdb +:: +COMPRESSION_NONE +; + +929 + `wnFuni +("Truncate value compression only supported for 32-bit" + +931 "ribu \"" + +ibuName + + "\"."); + +934 i( +vueComessi + = +hvdb +:: +COMPRESSION_UNIT_VECTOR + && + +935 ( +age + ! +GA_STORE_REAL32 + || ! +isVe +)) + +937 +vueComessi + = +hvdb +:: +COMPRESSION_NONE +; + +938 + `wnFuni +("Unit Vector value compression only supported for" + +941 + +ibuName + + "\"."); + +944 cڡ +bo + +isUn + = + +945 ( +vueComessi + = +hvdb +:: +COMPRESSION_UNIT_FIXED_POINT_8 + + +946 || +vueComessi + = +hvdb +:: +COMPRESSION_UNIT_FIXED_POINT_16 +); + +947 i( +isUn + && ( +age + ! +GA_STORE_REAL32 + || ( +width + !1 && ! +isVe +))) + +949 +vueComessi + = +hvdb +:: +COMPRESSION_NONE +; + +950 + `wnFuni +("Unit compression only supported for scalarnd vector" + +953 + +ibuName + + "\"."); + +958 +ibus +[ +ibuName +] = +d +:: + +<, +bo +>( +vueComessi +, +l +); + +964 aut + + = +da +-> + `potAribs +(). + `beg +( +GA_SCOPE_PUBLIC +); + +966 cڡut +nmComessi + = + `evI +("nmcomessi", 0, +time +); + +967 cڡut +cComessi + = + `evI +("ccomessi", 0, +time +); + +969 i(! + +. + `End +()) { + +970 ; ! + +. + `End +(); ++iter) { + +971 cڡ * +r + = (* + +)-> + `gName +(); + +972 i(! +r +) ; + +974 cڡ +Name + +ibuName + = +r +; + +976 i( +ibuName + == "P") ; + +978 cڡ +GA_ROAribuRef + +Ref + = + +979 +da +-> + `fdPotAribu +( +ibuName +. + `c_r +()); + +981 i(! +Ref +. + `isVid +()) ; + +983 cڡ +GA_Aribu +* cڡ +ibu + = +Ref +. + `gAribu +(); + +985 i(! +ibu +) ; + +987 cڡ +GA_Stage + + `age +( +hvdb +:: + `ibuStageTy +( +ibu +)); + +991 i( +age + = +GA_STORE_INVALID +) { + +992 +throw + +d +:: +ruime_r +{"Invidribuy - " + +ibuName +}; + +995 cڡ +t16_t + + `width +( +hvdb +:: + `ibuTueSize +( +ibu +)); + +996 + `as +( +width + > 0); + +998 cڡ +GA_TyInfo + + `tyInfo +( +ibu +-> + `gOis +().typeInfo()); + +1000 cڡ +bo + +isNm + = +width + =3 && +tyInfo + = +GA_TYPE_NORMAL +; + +1001 cڡ +bo + +isC + = +width + =3 && +tyInfo + = +GA_TYPE_COLOR +; + +1003  +vueComessi + = +hvdb +:: +COMPRESSION_NONE +; + +1005 i( +isNm +) { + +1006 i( +nmComessi + == 1) { + +1007 +vueComessi + = +hvdb +:: +COMPRESSION_UNIT_VECTOR +; + +1008 } i( +nmComessi + == 2) { + +1009 +vueComessi + = +hvdb +:: +COMPRESSION_TRUNCATE +; + +1012 i( +isC +) { + +1013 i( +cComessi + == 1) { + +1014 +vueComessi + = +hvdb +:: +COMPRESSION_UNIT_FIXED_POINT_16 +; + +1015 } i( +cComessi + == 2) { + +1016 +vueComessi + = +hvdb +:: +COMPRESSION_UNIT_FIXED_POINT_8 +; + +1017 } i( +cComessi + == 3) { + +1018 +vueComessi + = +hvdb +:: +COMPRESSION_TRUNCATE +; + +1022 +ibus +[ +ibuName +] = +d +:: + +<, +bo +>( +vueComessi +, +l +); + +1029 cڡ  +posiComessi + = +ic_ +<>( + `evI +("poscomessi", 0, +time +)); + +1031 +PotDaGrid +:: +P + +potDaGrid + = +hvdb +:: + `cvtHoudiToPotDaGrid +( + +1032 * +da +, +posiComessi +, +ibus +, * +sfm +, +wnFuni +); + +1034 +hvdb +:: + `puϋMadaFromHoudi +(* +potDaGrid +, * +da +, +wnFuni +); + +1036 +hvdb +:: + `VdbPrimive +(* +gdp +, +potDaGrid +, + `evStdSg +("me", +time +). + `c_r +()); + +1038 +boss +. + `d +(); + +1040 } + `tch + (cڡ +d +:: +exi +& +e +) { + +1041 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1043  + `r +(); + +1044 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Delete.cc + +10  + ~<ݒvdb/ݒvdb.h +> + +11  + ~<ݒvdb/pots/PotDaGrid.h +> + +12  + ~<ݒvdb/pots/PotDe.h +> + +14  + ~ + +16  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +17  + ~<ݒvdb_houdi/PotUts.h +> + +18  + ~<ݒvdb_houdi/Uts.h +> + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +29 +usg + +mea + + gݒvdb +; + +30 +usg + +mea + + gݒvdb +:: +pots +; + +31 +usg + +mea + + gݒvdb +:: +mh +; + +33 +mea + + ghvdb + = +ݒvdb_houdi +; + +34 +mea + + ghut + = +houdi_uts +; + +40 as + cSOP_OnVDB_Pots_De +: +public + +hvdb +:: +SOP_NodeVDB + + +42 +public +: + +43 +SOP_OnVDB_Pots_De +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +44 ~ + $SOP_OnVDB_Pots_De +( +ovride + = ; + +46  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +48 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +50 +eed +: + +51 +bo + + $updePmsFgs +( +ovride +; + +52 + } +}; + +60 + $wSOt +( +OP_OtTab +* +b +) + +62 +ݒvdb +:: + `lize +(); + +64 i( +b + = +nuαr +) ; + +66 +hut +:: +PmLi + +rms +; + +68 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +69 . + `tHpText +("Specify subset ofhe inputoint data gridso delete from.") + +70 . + `tChoiLi +(& +hut +:: +PrimGroupMu +)); + +72 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbpointsgroups", "VDB Points Groups") + +73 . + `tHpText +("Specify VDBoints groupso delete.") + +74 . + `tChoiLi +(& +hvdb +:: +VDBPotsGroupMuIut1 +)); + +76 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invert", "Invert") + +77 . + `tDeu +( +PRMzoDeus +) + +78 . + `tHpText +("Invertoint deletion sohatointsot belongingony ofhe " + +80 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "dropgroups", "Drop Points Groups") + +81 . + `tDeu +( +PRMeDeus +) + +82 . + `tHpText +("Drophe VDBoints groupshat were used for deletion. This option is " + +88 +hvdb +:: + `OnVDBOpFay +("VDB Points Delete", + +89 +SOP_OnVDB_Pots_De +:: +y +, +rms +, * +b +) + +90 #i +UT_VERSION_INT + < 0x11050000 + +91 . + `tNiveName +("") + +93 . + `addIut +("VDB Points") + +94 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Pots_De +:: +Cache +; }) + +95 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Deleteointshatre members of specific groups.\"\"\"\n\ +\n\ +@overview\n\ +\n\ + OpenVDB Points Delete SOPllows deletion ofointshatre members\n\ + supplied group(s).\n\ + invertoggle may benabledollow deletingointshatreot\n\ + ofhe supplied group(s).\n\ +\n\ +@related\n\ +- [OpenVDB Points Convert|Node:sop/DW_OpenVDBPointsConvert]\n\ +- [OpenVDB Points Group|Node:sop/DW_OpenVDBPointsGroup]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +116 + } +} + +118 +bo + + +119 + gSOP_OnVDB_Pots_De +:: + $updePmsFgs +() + +121 cڡ +bo + +vt + = + `evI +("invert", 0, 0) != 0; + +123  + `abPm +("drgroups", ! +vt +); + +124 + } +} + +130 +OP_Node +* + +131 + gSOP_OnVDB_Pots_De +:: + $y +( +OP_Nwk +* +t +, + +132 cڡ * +me +, +OP_Ot +* + +) + +134  +w + + `SOP_OnVDB_Pots_De +( +t +, +me +, + +); + +135 + } +} + +138 + gSOP_OnVDB_Pots_De +:: + $SOP_OnVDB_Pots_De +( +OP_Nwk +* +t +, + +139 cڡ * +me +, +OP_Ot +* + +) + +140 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +142 + } +} + +148 +OP_ERROR + + +149 + gSOP_OnVDB_Pots_De +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +151 +y + { + +152 cڡ +d +:: +rg + +groups + = + `evStdSg +("vdbpotsgroups", +cڋxt +. + `gTime +()); + +155 i( +groups +. + `emy +() + `r +(); + +157 +UT_AutoIru + + `ogss +("Processingoints group deletion"); + +159 cڡ +bo + +vt + = + `evI +("vt", 0, +cڋxt +. + `gTime +()); + +160 cڡ +bo + +dr + = + `evI +("drgroups", 0, +cڋxt +. + `gTime +()); + +163 +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +, + +164 + `mchGroup +(* +gdp +, + `evStdSg +("group", +cڋxt +. + `gTime +()))); + +166 ; +vdbIt +; ++vdbIt) { + +167 i( +ogss +. + `wasIrued +()) { + +168 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +170 +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +175 +d +:: +ve + +potGroups +; + +178 +PotDaGrid +:: +CڡP + +putGrid + = + +179 +ݒvdb +:: +gridCڡPCa +< +PotDaGrid +>( +vdbPrim +-> + `gCڡGridP +()); + +182 i(! +putGrid +) ; + +185 aut +afIr + = +putGrid +-> + ` +(). + `cbegLf +(); + +186 i(! +afIr +) ; + +194 +d +:: +ve + +tmp +; + +196 +AribuS +:: +Dest +:: + `rNames +( +potGroups +, +tmp +, +groups +); + +200 cڡ +AribuS +:: +Dest +& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +201 cڡ +bo + +hasPotsToDr + = +d +:: + `y_of +( +potGroups +. + `beg +(),otGroups. + `d +(), + +202 [& +dest +](cڡ +d +:: +rg +& +group +{  dest. + `hasGroup +(group); }); + +204 i(! +hasPotsToDr +) ; + +208 +vdbPrim +-> + `makeGridUnique +(); + +210 +PotDaGrid +& +ouutGrid + = +UTvdbGridCa +( +vdbPrim +-> + `gGrid +()); + +211 + `deFromGroups +( +ouutGrid +. + ` +(), +potGroups +, +vt +, +dr +); + +214 } + `tch + (cڡ +d +:: +exi +& +e +) { + +215 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +217  + `r +(); + +218 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Group.cc + +10  + ~<ݒvdb/ݒvdb.h +> + +11  + ~<ݒvdb/pots/PotDaGrid.h +> + +12  + ~<ݒvdb/pots/PotGroup.h +> + +14  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +15  + ~<ݒvdb_houdi/PotUts.h +> + +16  + ~<ݒvdb_houdi/Uts.h +> + +17  + ~ + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +29 +usg + +mea + + gݒvdb +; + +30 +usg + +mea + + gݒvdb +:: +pots +; + +31 +usg + +mea + + gݒvdb +:: +mh +; + +33 +mea + + ghvdb + = +ݒvdb_houdi +; + +34 +mea + + ghut + = +houdi_uts +; + +37 + gmea + { + +39  + sGroupPms + { + +41 +bo + + gmEb + = +l +; + +42 + gd +:: +rg + +mGroupName + = ""; + +43 cڡ +GA_PrimiveGroup + * + gmGroup + = +nuαr +; + +45 +bo + + gmOpGroup + = +l +; + +46 +bo + + gmOpLf + = +l +; + +47 +bo + + gmOpHashI + = +l +; + +48 +bo + + gmOpHashL + = +l +; + +49 +bo + + gmOpBBox + = +l +; + +50 +bo + + gmOpLS + = +l +; + +52 + gd +:: +ve +< +d +:: +rg +> +mInudeGroups +; + +53 + gd +:: +ve +< +d +:: +rg +> +mExudeGroups +; + +55 +bo + + gmCouMode + = +l +; + +56 +bo + + gmHashMode + = +l +; + +57  + gmP + = 0.0f; + +58  + gmCou + = 0L; + +59 + gd +:: +rg + +mHashAribu + = ""; + +60 +size_t + + gmHashAribuIndex + = +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +; + +62 + gݒvdb +:: +BBoxd + +mBBox +; + +64 + gݒvdb +:: +FltGrid +:: +CڡP + +mLevSGrid + = FltGrid:: + +(0); + +65  + gmSDFM + = 0.0f; + +66  + gmSDFMax + = 0.0f; + +68 +bo + + gmEbVwpt + = +l +; + +69 +bo + + gmAddVwpt + = +l +; + +70 + gd +:: +rg + +mVwptGroupName + = ""; + +72 +bo + + gmDrAGroups + = +l +; + +73 + gd +:: +ve +< +d +:: +rg +> +mDrInudeGroups +; + +74 + gd +:: +ve +< +d +:: +rg +> +mDrExudeGroups +; + +84 as + cSOP_OnVDB_Pots_Group +: +public + +hvdb +:: +SOP_NodeVDB + + +86 +public +: + +87 +SOP_OnVDB_Pots_Group +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +88 ~ + $SOP_OnVDB_Pots_Group +( +ovride + = ; + +90  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +92  + $isRefIut +( +i +cڡ +ovride + {  (i > 0); } + +94 as + cCache +: +public + +SOP_VDBCacheOis + + +96 +public +: + +97 +OP_ERROR + + `evGroupPms +( +OP_Cڋxt +&, +GroupPms +&); + +98 +OP_ERROR + + `evGridGroupPms +(cڡ +PotDaGrid +&, +OP_Cڋxt +&, +GroupPms +&); + +100  + `rfmGroupFrg +( +PotDaGrid +&, cڡ +GroupPms +&); + +101  + `tVwptMada +( +PotDaGrid +&, cڡ +GroupPms +&); + +102  + `moveVwptMada +( +PotDaGrid +&); + +103 +eed +: + +104 +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + +105 + } +}; + +107 + geed +: + +108 +bo + + $updePmsFgs +( +ovride +; + +109  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +110 + } +}; + +117  +PRM_Deu + +gPotODeu +(-0.1); + +118  +PRM_Deu + +fiveThoundDeu +(5000); + +122 + $wSOt +( +OP_OtTab +* +b +) + +124 +ݒvdb +:: + `lize +(); + +126 i( +b + = +nuαr +) ; + +128 +hut +:: +PmLi + +rms +; + +130 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +131 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +132 . + `tTot +("Specify subset ofhe input VDB gridso beoaded.") + +133 . + `tDocumti +( + +137 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbpointsgroup", "VDB Points Group") + +138 . + `tChoiLi +(& +hvdb +:: +VDBPotsGroupMuIut1 +) + +139 . + `tTot +( + +142 +rms +. + `begSwch +("tabMenu1"); + +143 +rms +. + `addFd +("Create"); + +146 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enablecreate", "Enable") + +147 . + `tDeu +( +PRMeDeus +) + +148 . + `tTot +("Enable creation ofhe group.")); + +150 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "groupname", "Group Name") + +151 . + `tDeu +(0, :: + `rdup +("group1")) + +152 . + `tTot +("Theame ofhe internal groupo create")); + +154 +rms +. + `begSwch +("tabMenu2"); + +155 +rms +. + `addFd +("Number"); + +157 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enablenumber", "Enable") + +158 . + `tDeu +( +PRMzoDeus +) + +159 . + `tTot +("Enable filtering byumber.")); + +161 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "numbermode", "Mode") + +162 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +166 . + `tTot +("Specify howo filter out subset ofheoints insidehe VDB Points.")); + +168 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "pointpercent", "Percent") + +169 . + `tDeu +( +PRMnDeus +) + +170 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, PRM_RANGE_RESTRICTED, 100) + +171 . + `tTot +("Theercentage ofointso include inhe group")); + +173 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT +, "pointcount", "Count") + +174 . + `tDeu +(& +fiveThoundDeu +) + +175 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1000000) + +176 . + `tTot +("Theotalumber ofointso include inhe group")); + +178 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE_J +, "enablepercentattribute", "") + +179 . + `tDeu +( +PRMzoDeus +) + +180 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +182 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "percentattribute", "Attribute Seed") + +183 . + `tDeu +(0, :: + `rdup +("id")) + +184 . + `tTot +("Theointttributeo uses seed forercent filtering")); + +186 +rms +. + `dSwch +(); + +188 +rms +. + `begSwch +("tabMenu3"); + +189 +rms +. + `addFd +("Bounding"); + +191 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enableboundingbox", "Enable") + +192 . + `tDeu +( +PRMzoDeus +) + +193 . + `tTot +("Enable filtering by bounding box.")); + +195 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "boundingmode", "Mode") + +196 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +201 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "boundingname", "Name") + +202 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +203 . + `tTot +("Theame ofhe bounding geometry")); + +205 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "size", "Size") + +206 . + `tDeu +( +PRMeDeus +) + +207 . + `tVeSize +(3) + +208 . + `tTot +("The size ofhe bounding box")); + +210 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ +, "center", "Center") + +211 . + `tVeSize +(3) + +212 . + `tTot +("The center ofhe bounding box")); + +214 +rms +. + `dSwch +(); + +216 +rms +. + `begSwch +("tabMenu4"); + +217 +rms +. + `addFd +("SDF"); + +219 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enablesdf", "Enable") + +220 . + `tDeu +( +PRMzoDeus +) + +221 . + `tTot +("Enable filtering by SDF.")); + +223 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "sdfname", "Name") + +224 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +225 . + `tTot +("Theame ofhe SDF")); + +227 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enablesdfmin", "Enable") + +228 . + `tDeu +( +PRMeDeus +) + +229 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +230 . + `tTot +("Enable SDF minimum.")); + +232 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "sdfmin", "SDF Minimum") + +233 . + `tDeu +(& +gPotODeu +) + +234 . + `tRge +( +PRM_RANGE_UI +, -1, PRM_RANGE_UI, 1) + +235 . + `tTot +("SDF minimum value")); + +237 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enablesdfmax", "Enable") + +238 . + `tDeu +( +PRMeDeus +) + +239 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +240 . + `tTot +("Enable SDF maximum.")); + +242 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "sdfmax", "SDF Maximum") + +243 . + `tDeu +( +PRMpotODeus +) + +244 . + `tRge +( +PRM_RANGE_UI +, -1, PRM_RANGE_UI, 1) + +245 . + `tTot +("SDF maximum value")); + +247 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "sdfinvert", "Invert") + +248 . + `tDeu +( +PRMzoDeus +) + +249 . + `tTot +("Invert SDF minimumnd maximum.")); + +251 +rms +. + `dSwch +(); + +253 +rms +. + `addFd +("Delete"); + +255 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "deletegroups", "Point Groups") + +256 . + `tDeu +(0, "") + +257 . + `tHpText +( + +261 . + `tChoiLi +(& +hvdb +:: +VDBPotsGroupMuIut1 +)); + +263 +rms +. + `addFd +("Viewport"); + +265 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enableviewport", "Enable") + +266 . + `tDeu +( +PRMzoDeus +) + +267 . + `tTot +("Toggle viewport group.") + +268 . + `tDocumti +( + +275 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "viewportoperation", "Operation") + +276 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +280 . + `tTot +("Specify whetherodd oremovehe viewport group.")); + +282 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "viewportgroupname", "Name") + +283 . + `tDeu +("chs(\"grouame\")", +CH_OLD_EXPRESSION +) + +284 . + `tTot +("Display onlyhis group inhe viewport.")); + +286 +rms +. + `dSwch +(); + +289 +hut +:: +PmLi + +obsޑePms +; + +290 +obsޑePms +. + `add +( +houdi_uts +:: + `PmFay +( +PRM_LABEL +, "spacer1", "")); + +291 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enablelevelset", "Enable") + +292 . + `tDeu +( +PRMzoDeus +)); + +293 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "levelsetname", "Name")); + +299 +hvdb +:: + `OnVDBOpFay +("VDB Points Group", + +300 +SOP_OnVDB_Pots_Group +:: +y +, +rms +, * +b +) + +301 . + `addIut +("VDB Points") + +302 . + `addOiڮIut +("Optional bounding geometry orevel set") + +303 . + `tObsޑePms +( +obsޑePms +) + +304 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Pots_Group +:: +Cache +; }) + +305 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Manipulatehe internal groups of VDB Pointsrimitive.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odectsikehe [Node:sop/group]ode, but forheoints inside\n\ + VDB Pointsrimitive.\n\ + can creatend manipulateherimitive's internal groups.\n\ + groups can be usedo selectively unpack subset ofheoints\n\ +n [OpenVDB Points Convertode|Node:sop/DW_OpenVDBPointsConvert].\n\ +\n\ +@related\n\ +- [OpenVDB Points Convert|Node:sop/DW_OpenVDBPointsConvert]\n\ +- [OpenVDB Points Delete|Node:sop/DW_OpenVDBPointsDelete]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +327 + } +} + +331 + gSOP_OnVDB_Pots_Group +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +333 i(! +obsޑePms +) ; + +335 + `sveRamedPm +(* +obsޑePms +, "enablelevelset", "enablesdf"); + +336 + `sveRamedPm +(* +obsޑePms +, "levelsetname", "sdfname"); + +339 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +340 + } +} + +343 +bo + + +344 + gSOP_OnVDB_Pots_Group +:: + $updePmsFgs +() + +346 +bo + +chged + = +l +; + +348 cڡ +bo + +ti + = + `evI +("enablecreate", 0, 0) != 0; + +349 cڡ +bo + +numb + = + `evI +("enablenumber", 0, 0) != 0; + +350 cڡ +bo + +tٮ + = + `evI +("numbermode", 0, 0) == 1; + +351 cڡ +bo + +ribu + = + `evI +("enablepercentattribute", 0, 0) != 0; + +352 cڡ +bo + +boundg + = + `evI +("enableboundingbox", 0, 0) != 0; + +353 cڡ +bo + +boundgobje + = + `evI +("boundingmode", 0, 0) == 1; + +354 cڡ +bo + +vwpt + = + `evI +("enableviewport", 0, 0) != 0; + +355 cڡ +bo + +vt + = + `evI +("enablesdf", 0, 0); + +356 cڡ +bo + +sdfm + = + `evI +("enablesdfmin", 0, 0); + +357 cڡ +bo + +sdfmax + = + `evI +("enablesdfmax", 0, 0); + +358 cڡ +bo + +vwp܏dd + = + `evI +("viewportoperation", 0, 0) == 0; + +360 +chged + | + `abPm +("vdbpotsgroup", +ti +); + +361 +chged + | + `abPm +("grouame", +ti +); + +362 +chged + | + `abPm +("abnumb", +ti +); + +363 +chged + | + `abPm +("numbmode", +ti + && +numb +); + +364 +chged + | + `abPm +("po", +ti + && +numb + && ! +tٮ +); + +365 +chged + | + `abPm +("potcou", +ti + && +numb + && +tٮ +); + +366 +chged + | + `abPm +("ab˳ribu", +ti + && +numb + && ! +tٮ +); + +367 +chged + | + `abPm +("ribu", +ti + && +numb + && +ribu + && ! +tٮ +); + +368 +chged + | + `abPm +("abboundgbox", +ti +); + +369 +chged + | + `abPm +("boundgmode", +ti + && +boundg +); + +370 +chged + | + `abPm +("boundgme", +ti + && +boundg + && +boundgobje +); + +371 +chged + | + `abPm +("size", +ti + && +boundg + && ! +boundgobje +); + +372 +chged + | + `abPm +("", +ti + && +boundg + && ! +boundgobje +); + +373 +chged + | + `abPm +("vwptݔi", +vwpt +); + +374 +chged + | + `abPm +("vwptgrouame", +vwpt + && +vwp܏dd +); + +375 +chged + | + `abPm +("sdame", +vt +); + +376 +chged + | + `abPm +("absdfm", +vt +); + +377 +chged + | + `abPm +("absdfmax", +vt +); + +378 +chged + | + `abPm +("sdfm", +vt + && +sdfm +); + +379 +chged + | + `abPm +("sdfmax", +vt + && +sdfmax +); + +380 +chged + | + `abPm +("sdfvt", +vt + && +sdfm + && +sdfmax +); + +382  +chged +; + +383 + } +} + +389 +OP_Node +* + +390 + gSOP_OnVDB_Pots_Group +:: + $y +( +OP_Nwk +* +t +, + +391 cڡ * +me +, +OP_Ot +* + +) + +393  +w + + `SOP_OnVDB_Pots_Group +( +t +, +me +, + +); + +394 + } +} + +397 + gSOP_OnVDB_Pots_Group +:: + $SOP_OnVDB_Pots_Group +( +OP_Nwk +* +t +, + +398 cڡ * +me +, +OP_Ot +* + +) + +399 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +401 + } +} + +407 +OP_ERROR + + +408 + gSOP_OnVDB_Pots_Group +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +410 +y + { + +412 +GroupPms + +rms +; + +413 i( + `evGroupPms +( +cڋxt +, +rms +> +UT_ERROR_ABORT + + `r +(); + +415 +UT_AutoIru + + `ogss +("Processing Points Group"); + +417 +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +, +rms +. +mGroup +); + +419 ; +vdbIt +; ++vdbIt) { + +421 i( +ogss +. + `wasIrued +()) { + +422 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +425 +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +428 if(! +ݒvdb +:: +gridCڡPCa +< +PotDaGrid +>( +vdbPrim +-> + `gCڡGridP +())) ; + +429 auto&& +potDaGrid + = +UTvdbGridCa +< +PotDaGrid +>( +vdbPrim +-> + `gCڡGrid +()); + +430 aut +afIr + = +potDaGrid +. + ` +(). + `cbegLf +(); + +431 i(! +afIr +) ; + +435 i(! +rms +. +mEb +) { + +436 i( +rms +. +mEbVwpt +) { + +437 auto&& +ouutGrid + = +UTvdbGridCa +< +PotDaGrid +>( +vdbPrim +-> + `gGrid +()); + +438 i( +rms +. +mAddVwpt +) { + +439 + `tVwptMada +( +ouutGrid +, +rms +); + +441 + `moveVwptMada +( +ouutGrid +); + +446 cڡ +AribuS +:: +Dest +& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +448 +d +:: +ve + +groupsToDr +; + +450 +bo + +hasGroupsToDr + = ! +dest +. + `groupM +(). + `emy +(); + +451 i( +hasGroupsToDr +) { + +453 i(! +rms +. +mDrExudeGroups +. + `emy +()) { + +456 cڡuto& + +: +dest +. + `groupM +()) { + +457 i( +d +:: + `fd + +rms +. +mDrExudeGroups +. + `beg +(), + +458 +rms +. +mDrExudeGroups +. + `d +(), + +. +f +) == + +459 +rms +. +mDrExudeGroups +. + `d +()) { + +460 +groupsToDr +. + `push_back +( + +. +f +); + +464 i(! +rms +. +mDrAGroups +) { + +466 cڡuto& +groupName + : +rms +. +mDrInudeGroups +) { + +467 i( +dest +. + `hasGroup +( +groupName +)) { + +468 +groupsToDr +. + `push_back +( +groupName +); + +474 i( +hasGroupsToDr +hasGroupsToDr = +rms +. +mDrAGroups + || ! +groupsToDr +. + `emy +(); + +478 if(! +rms +. +mEb + && ! +hasGroupsToDr +) { + +484 i( + `evGridGroupPms +( +potDaGrid +, +cڋxt +, +rms +> +UT_ERROR_ABORT +) + +485  + `r +(); + +488 +vdbPrim +-> + `makeGridUnique +(); + +490 auto&& +ouutGrid + = +UTvdbGridCa +< +PotDaGrid +>( +vdbPrim +-> + `gGrid +()); + +493 i( +rms +. +mEb +) { + +494 + `rfmGroupFrg +( +ouutGrid +, +rms +); + +498 i( +rms +. +mDrAGroups +) { + +499 + `drGroups +( +ouutGrid +. + ` +()); + +501 i(! +groupsToDr +. + `emy +()) { + +502 + `drGroups +( +ouutGrid +. + ` +(), +groupsToDr +); + +506 i( +rms +. +mEbVwpt +) { + +507 i( +rms +. +mAddVwpt + + `tVwptMada +( +ouutGrid +,arms); + +508 + `moveVwptMada +( +ouutGrid +); + +513  + `r +(); + +515 } + `tch + (cڡ +d +:: +exi +& +e +) { + +516 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +518  + `r +(); + +519 + } +} + +525 +OP_ERROR + + +526 + gSOP_OnVDB_Pots_Group +:: +Cache +:: + $evGroupPms +( + +527 +OP_Cڋxt +& +cڋxt +, +GroupPms +& +rms +) + +529 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +533 cڡ +bo + +numb + = + `evI +("abnumb", 0, +time +); + +534 cڡ +bo + +couMode + = + `evI +("numbmode", 0, +time +) == 1; + +535 cڡ +bo + +rAribu + = + `evI +("ab˳ribu", 0, +time +); + +536 cڡ +bo + +boundg + = + `evI +("abboundgbox", 0, +time +); + +537 cڡ +bo + +boundgObje + = + `evI +("boundgmode", 0, +time +) == 1; + +538 cڡ +bo + +vS + = + `evI +("absdf", 0, +time +); + +540 +rms +. +mCouMode + = +couMode +; + +541 +rms +. +mHashMode + = +numb + && ! +couMode + && +rAribu +; + +542 +rms +. +mOpLf + = +numb +; + +543 +rms +. +mOpBBox + = +boundg +; + +544 +rms +. +mOpLS + = +vS +; + +547 +rms +. +mGroup + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +549 +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +, +rms +. +mGroup +); + +552 i(! +vdbIt +) { + +553 + `addE +( +SOP_MESSAGE +, "No VDBs found."); + +554  + `r +(); + +558 +AribuS +:: +Dest +:: + `rNames +( + +559 +rms +. +mInudeGroups +,ms. +mExudeGroups +, + `evStdSg +("vdbpotsgroup", +time +)); + +561 i( +rms +. +mInudeGroups +. + `size +(> 0 ||ms. +mExudeGroups +.size() > 0) { + +562 +rms +. +mOpGroup + = +ue +; + +567 cڡ +GU_Da +* +fGdp + = + `putGeo +(1); + +571 +rms +. +mEb + = + `evI +("ab", 0, +time +); + +573 +d +:: +rg + +groupName + = + `evStdSg +("grouame", +time +); + +574 i( +groupName +. + `emy +()) { + +575 + `addWng +( +SOP_MESSAGE +, "Cannot create group withnmptyame, changingo _"); + +576 +groupName + = "_"; + +577 } i(! +AribuS +:: +Dest +:: + `vidName +( +groupName +)) { + +578 + `addE +( +SOP_MESSAGE +, ("Groumcڏvid cha- " + +groupName +). + `c_r +()); + +579  + `r +(); + +582 +rms +. +mGroupName + = +groupName +; + +586 i( +numb +) { + +587 +rms +. +mP + = +ic_ +<>( + `evFlt +("po", 0, +time +)); + +588 +rms +. +mCou + = + `evI +("potcou", 0, +time +); + +589 +rms +. +mHashAribu + = + `evStdSg +("ribu", +time +); + +594 i( +boundg +) { + +595 i( +boundgObje +) { + +596 i(! +fGdp +) { + +597 + `addE +( +SOP_MESSAGE +, "Missing second input"); + +598  + `r +(); + +603 cڡ +GA_PrimiveGroup +* +boundsGroup + = + `rPrimiveGroups +( + +604 + `evStdSg +("boundgme", +time +). + `c_r +(), + `GroupC +( +fGdp +)); + +608 +UT_BoundgBox + +box +; + +609 +box +. + `Bounds +(); + +610 i( +boundsGroup +) { + +611 +GA_Rge + +nge + = +fGdp +-> + `gPrimiveRge +( +boundsGroup +); + +612 +fGdp +-> + `rgeBoundgBox +( +box +, +nge +); + +615 +fGdp +-> + `gBBox +(& +box +); + +618 +rms +. +mBBox +. + `m +()[0] = +box +. + `xm +(); + +619 +rms +. +mBBox +. + `m +()[1] = +box +. + `ym +(); + +620 +rms +. +mBBox +. + `m +()[2] = +box +. + `zm +(); + +621 +rms +. +mBBox +. + `max +()[0] = +box +. + `xmax +(); + +622 +rms +. +mBBox +. + `max +()[1] = +box +. + `ymax +(); + +623 +rms +. +mBBox +. + `max +()[2] = +box +. + `zmax +(); + +627 +ݒvdb +:: +BBoxd +:: +VueTy + + `size +( + +628 + `evFlt +("size", 0, +time +), + +629 + `evFlt +("size", 1, +time +), + +630 + `evFlt +("size", 2, +time +)); + +631 +ݒvdb +:: +BBoxd +:: +VueTy + + ` +( + +632 + `evFlt +("", 0, +time +), + +633 + `evFlt +("", 1, +time +), + +634 + `evFlt +("", 2, +time +)); + +635 +rms +. +mBBox + = +ݒvdb +:: + `BBoxd +( + + - +size +/2, center + size/2); + +641 i( +vS +) + +643 i(! +fGdp +) { + +644 + `addE +( +SOP_MESSAGE +, "Missing second input"); + +645  + `r +(); + +650 cڡ +GA_PrimiveGroup +* +vSGroup + = + `rPrimiveGroups +( + +651 + `evStdSg +("sdame", +time +). + `c_r +(), + `GroupC +( +fGdp +)); + +652  +hvdb +:: +VdbPrimCIt + + `vdbRefIt +( +fGdp +, +vSGroup +); +vdbRefIt +; ++vdbRefIt) { + +653 i( +vdbRefIt +-> + `gStageTy +(= +UT_VDB_FLOAT + && + +654 +vdbRefIt +-> + `gGrid +(). + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +655 +rms +. +mLevSGrid + = +gridCڡPCa +< +FltGrid +>((* +vdbRefIt +)-> + `gCڡGridP +()); + +659 i(! +rms +. +mLevSGrid +) { + +660 + `addE +( +SOP_MESSAGE +, "Second input haso float VDBevel set"); + +661  + `r +(); + +664 +bo + +abSDFM + = + `evI +("absdfm", 0, +time +); + +665 +bo + +abSDFMax + = + `evI +("absdfmax", 0, +time +); + +667  +sdfM + = +abSDFM + ? + +668 +ic_ +<>( + `evFlt +("sdfm", 0, +time +): - +d +:: +numic_lims +<>:: + `max +(); + +669  +sdfMax + = +abSDFMax + ? + +670 +ic_ +<>( + `evFlt +("sdfmax", 0, +time +): +d +:: +numic_lims +<>:: + `max +(); + +674 i(( +abSDFM + || +abSDFMax +&& +sdfM + > +sdfMax +) { + +675 + `addWng +( +SOP_MESSAGE +, "SDF minimum is greaterhan SDF maximum," + +678 cڡ  +background + = +rms +. +mLevSGrid +-> + `background +(); + +679 i( +abSDFM + && +sdfM + < - +background +) { + +680 + `addWng +( +SOP_MESSAGE +, + +683 i( +abSDFMax + && +sdfMax + > +background +) { + +684 + `addWng +( +SOP_MESSAGE +, + +688 cڡ +bo + +sdfInvt + = + `evI +("sdfvt", 0, +time +); + +689 +rms +. +mSDFM + = +sdfInvt + ? - +sdfM + : sdfMin; + +690 +rms +. +mSDFMax + = +sdfInvt + ? - +sdfMax + : sdfMax; + +695 +rms +. +mEbVwpt + = + `evI +("abvwpt", 0, +time +); + +696 +rms +. +mAddVwpt + = + `evI +("vwptݔi", 0, +time +) == 0; + +698 +d +:: +rg + +vwptGroupName + = + `evStdSg +("vwptgrouame", +time +); + +699 i( +vwptGroupName + == "") { + +700 + `addWng +( +SOP_MESSAGE +, "Cannot create viewport group withnmptyame, changingo _"); + +701 +vwptGroupName + = "_"; + +704 +rms +. +mVwptGroupName + = +vwptGroupName +; + +708 +AribuS +:: +Dest +:: + `rNames +( +rms +. +mDrInudeGroups +,ms. +mDrExudeGroups +, + +709 +rms +. +mDrAGroups +, + `evStdSg +("degroups", +time +)); + +711 i( +rms +. +mDrAGroups +) { + +713 +rms +. +mDrInudeGroups +. + `r +(); + +715 i(! +rms +. +mDrExudeGroups +. + `emy +()) { + +716 +rms +. +mDrAGroups + = +l +; + +721 +rms +. +mDrExudeGroups +. + `r +(); + +724  + `r +(); + +725 + } +} + +731 +OP_ERROR + + +732 + gSOP_OnVDB_Pots_Group +:: +Cache +:: + $evGridGroupPms +( + +733 cڡ +PotDaGrid +& +grid +, +OP_Cڋxt +&, +GroupPms +& +rms +) + +735 aut +afIr + = +grid +. + ` +(). + `cbegLf +(); + +737 i(! +afIr + + `r +(); + +739 cڡ +AribuS +:: +Dest +& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +743 i( +rms +. +mEb +) { + +745 i( +dest +. + `hasGroup +( +rms +. +mGroupName +)) { + +746 + `addE +( +SOP_MESSAGE +, ("Cn cdui grou- " + +rms +. +mGroupName +). + `c_r +()); + +747  + `r +(); + +752 i( +rms +. +mOpGroup +) + +754 cڡ +d +:: +rg +& +me + : +rms +. +mInudeGroups +) { + +755 i(! +dest +. + `hasGroup +( +me +)) { + +756 + `addE +( +SOP_MESSAGE +, ("Ubˁfd VDB Potgrou- " + +me +). + `c_r +()); + +757  + `r +(); + +761 cڡ +d +:: +rg +& +me + : +rms +. +mExudeGroups +) { + +762 i(! +dest +. + `hasGroup +( +me +)) { + +763 + `addE +( +SOP_MESSAGE +, ("Ubˁfd VDB Potgrou- " + +me +). + `c_r +()); + +764  + `r +(); + +771 i( +rms +. +mHashMode +) + +775 cڡ +size_t + +dex + = +dest +. + `fd +( +rms +. +mHashAribu +); + +777 i( +dex + = +AribuS +:: +INVALID_POS +) { + +778 + `addE +( +SOP_MESSAGE +, ("Ubˁfdribu - " + +rms +. +mHashAribu +). + `c_r +()); + +779  + `r +(); + +782 +rms +. +mHashAribuIndex + = +dex +; + +783 cڡ +d +:: +rg + +ibuTy + = +dest +. + `vueTy +( +dex +); + +785 i( +ibuTy + ="t32" +rms +. +mOpHashI + = +ue +; + +786 i( +ibuTy + ="t64" +rms +. +mOpHashL + = +ue +; + +788 + `addE +( +SOP_MESSAGE +, ("Unsupportedttributeype forercentttribute filtering - " + +789 + +ibuTy +). + `c_r +()); + +790  + `r +(); + +795  + `r +(); + +796 + } +} + +803 + gSOP_OnVDB_Pots_Group +:: +Cache +:: + $rfmGroupFrg +( + +804 +PotDaGrid +& +ouutGrid +, cڡ +GroupPms +& +rms +) + +808 +usg + +HashIFr + = +AribuHashFr +< +d +:: +mt19937 +, >; + +809 +usg + +HashLFr + = +AribuHashFr +< +d +:: +mt19937_64 +, >; + +810 +usg + +LfFr + = +RdomLfFr +< +PotDaGrid +:: +TeTy +, +d +:: +mt19937 +>; + +811 +usg + +LSFr + = +LevSFr +< +FltGrid +>; + +816 +usg + +GroupHashI + = +ByFr +< +MuiGroupFr +, +HashIFr +>; + +817 +usg + +GroupHashL + = +ByFr +< +MuiGroupFr +, +HashLFr +>; + +818 +usg + +GroupLf + = +ByFr +< +MuiGroupFr +, +LfFr +>; + +819 +usg + +GroupLS + = +ByFr +< +MuiGroupFr +, +LSFr +>; + +820 +usg + +GroupBBox + = +ByFr +< +MuiGroupFr +, +BBoxFr +>; + +821 +usg + +LSHashI + = +ByFr +< +LSFr +, +HashIFr +>; + +822 +usg + +LSHashL + = +ByFr +< +LSFr +, +HashLFr +>; + +823 +usg + +LSLf + = +ByFr +< +LSFr +, +LfFr +>; + +825 +usg + +GroupBBoxHashI + = +ByFr +< +GroupBBox +, +HashIFr +>; + +826 +usg + +GroupBBoxHashL + = +ByFr +< +GroupBBox +, +HashLFr +>; + +827 +usg + +GroupBBoxLS + = +ByFr +< +GroupBBox +, +LSFr +>; + +828 +usg + +GroupBBoxLf + = +ByFr +< +GroupBBox +, +LfFr +>; + +829 +usg + +GroupLSHashI + = +ByFr +< +GroupLS +, +HashIFr +>; + +830 +usg + +GroupLSHashL + = +ByFr +< +GroupLS +, +HashLFr +>; + +831 +usg + +GroupLSLf + = +ByFr +< +GroupLS +, +LfFr +>; + +833 +usg + +GroupBBoxLSHashI + = +ByFr +< +GroupBBox +, +LSHashI +>; + +834 +usg + +GroupBBoxLSHashL + = +ByFr +< +GroupBBox +, +LSHashL +>; + +835 +usg + +GroupBBoxLSLf + = +ByFr +< +GroupBBox +, +LSLf +>; + +839 +PotDaTe +& + + = +ouutGrid +. + ` +(); + +840 i(! + +. + `begLf +()) { + +844 +ݒvdb +:: +mh +:: +Tnsfm +& +sfm + = +ouutGrid +. + `sfm +(); + +845 cڡ +d +:: +rg + +groupName + = +rms +. +mGroupName +; + +847 aut +rgPots + = +ic_ +<>( +rms +. +mCou +); + +848 i( +rms +. +mOpLf + && !rms. +mCouMode +) { + +849 +rgPots + = ( +mh +:: + `Round +( + +850 ( +rms +. +mP + * +ic_ +<>( + `potCou +( + +))) / 100.0)); + +853 cڡ +AribuS +& +ibuS + = + +. + `begLf +()-> + `ibuS +(); + +857 +MuiGroupFr + + `groupFr +( +rms +. +mInudeGroups +,ms. +mExudeGroups +, +ibuS +); + +858 +BBoxFr + + `bboxFr +( +sfm +, +rms +. +mBBox +); + +859 +HashIFr + + `hashIFr +( +rms +. +mHashAribuIndex +,ms. +mP +); + +860 +HashLFr + + `hashLFr +( +rms +. +mHashAribuIndex +,ms. +mP +); + +861 +LfFr + + `afFr +( + +, +rgPots +); + +862 +LSFr + + `lsFr +(* +rms +. +mLevSGrid +, +sfm +,ms. +mSDFM +,ms. +mSDFMax +); + +866 +GroupHashI + + `groupHashIFr +( +groupFr +, +hashIFr +); + +867 +GroupHashL + + `groupHashLFr +( +groupFr +, +hashLFr +); + +868 +GroupLf + + `groupLfFr +( +groupFr +, +afFr +); + +869 +GroupLS + + `groupLSFr +( +groupFr +, +lsFr +); + +870 +GroupBBox + + `groupBBoxFr +( +groupFr +, +bboxFr +); + +871 +LSHashI + + `lsHashIFr +( +lsFr +, +hashIFr +); + +872 +LSHashL + + `lsHashLFr +( +lsFr +, +hashLFr +); + +873 +LSLf + + `lsLfFr +( +lsFr +, +afFr +); + +875 +GroupBBoxHashI + + `groupBBoxHashIFr +( +groupBBoxFr +, +hashIFr +); + +876 +GroupBBoxHashL + + `groupBBoxHashLFr +( +groupBBoxFr +, +hashLFr +); + +877 +GroupBBoxLS + + `groupBBoxLSFr +( +groupBBoxFr +, +lsFr +); + +878 +GroupBBoxLf + + `groupBBoxLfFr +( +groupBBoxFr +, +afFr +); + +879 +GroupLSHashI + + `groupLSHashIFr +( +groupLSFr +, +hashIFr +); + +880 +GroupLSHashL + + `groupLSHashLFr +( +groupLSFr +, +hashLFr +); + +881 +GroupLSLf + + `groupLSLfFr +( +groupLSFr +, +afFr +); + +883 +GroupBBoxLSHashI + + `groupBBoxLSHashIFr +( +groupBBoxFr +, +lsHashIFr +); + +884 +GroupBBoxLSHashL + + `groupBBoxLSHashLFr +( +groupBBoxFr +, +lsHashLFr +); + +885 +GroupBBoxLSLf + + `groupBBoxLSLfFr +( +groupBBoxFr +, +lsLfFr +); + +889 + `ndGroup +( + +, +groupName +); + +893 cڡ +GroupPms +& +p + = +rms +; + +895 i( +p +. +mOpBBox + &&. +mOpLS + &&. +mOpHashI +) { + +896 + `tGroupByFr +( + +, +groupName +, +groupBBoxLSHashIFr +); + +897 } i( +p +. +mOpBBox + &&. +mOpLS + &&. +mOpHashL +) { + +898 + `tGroupByFr +( + +, +groupName +, +groupBBoxLSHashLFr +); + +899 } i( +p +. +mOpBBox + &&. +mOpLS + &&. +mOpLf +) { + +900 + `tGroupByFr +( + +, +groupName +, +groupBBoxLSLfFr +); + +901 } i( +p +. +mOpBBox + &&. +mOpHashI +) { + +902 + `tGroupByFr +( + +, +groupName +, +groupBBoxHashIFr +); + +903 } i( +p +. +mOpBBox + &&. +mOpHashL +) { + +904 + `tGroupByFr +( + +, +groupName +, +groupBBoxHashLFr +); + +905 } i( +p +. +mOpBBox + &&. +mOpLf +) { + +906 + `tGroupByFr +( + +, +groupName +, +groupBBoxLfFr +); + +907 } i( +p +. +mOpBBox + &&. +mOpLS +) { + +908 + `tGroupByFr +( + +, +groupName +, +groupBBoxLSFr +); + +909 } i( +p +. +mOpLS + &&. +mOpHashI +) { + +910 + `tGroupByFr +( + +, +groupName +, +groupLSHashIFr +); + +911 } i( +p +. +mOpLS + &&. +mOpHashL +) { + +912 + `tGroupByFr +( + +, +groupName +, +groupLSHashLFr +); + +913 } i( +p +. +mOpLS + &&. +mOpLf +) { + +914 + `tGroupByFr +( + +, +groupName +, +groupLSLfFr +); + +915 } i( +p +. +mOpBBox +) { + +916 + `tGroupByFr +( + +, +groupName +, +groupBBoxFr +); + +917 } i( +p +. +mOpLS +) { + +918 + `tGroupByFr +( + +, +groupName +, +groupLSFr +); + +919 } i( +p +. +mOpHashI +) { + +920 + `tGroupByFr +( + +, +groupName +, +groupHashIFr +); + +921 } i( +p +. +mOpHashL +) { + +922 + `tGroupByFr +( + +, +groupName +, +groupHashLFr +); + +923 } i( +p +. +mOpLf +) { + +924 + `tGroupByFr +( + +, +groupName +, +groupLfFr +); + +925 } i( +p +. +mOpGroup +) { + +926 + `tGroupByFr +( + +, +groupName +, +groupFr +); + +928 +tGroup +< +PotDaTe +>( + +, +groupName +); + +930 + } +} + +937 + gSOP_OnVDB_Pots_Group +:: +Cache +:: + $tVwptMada +( + +938 +PotDaGrid +& +ouutGrid +, cڡ +GroupPms +& +rms +) + +940 +ouutGrid +. + `Ma +( +ݒvdb_houdi +:: +META_GROUP_VIEWPORT +, + +941 + `SgMada +( +rms +. +mVwptGroupName +)); + +942 + } +} + +946 + gSOP_OnVDB_Pots_Group +:: +Cache +:: + $moveVwptMada +( + +947 +PotDaGrid +& +ouutGrid +) + +949 +ouutGrid +. + `moveMa +( +ݒvdb_houdi +:: +META_GROUP_VIEWPORT +); + +950 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Potential_Flow.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~<ݒvdb/Tys.h +> + +13  + ~<ݒvdb/tos/PْtlFlow.h +> + +14  + ~<ݒvdb/tos/TogyToLevS.h +> + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +30 +mea + + ghvdb + = +ݒvdb_houdi +; + +31 +mea + + ghut + = +houdi_uts +; + +33 + gmea + { + +34 cڡ  + gDEFAULT_MAX_ITERATIONS + = 10000; + +35 cڡ  + gDEFAULT_MAX_ERROR + = 1.0e-20; + +39  + gSOP_OnVDB_Pْtl_Flow +: +public + +hvdb +:: +SOP_NodeVDB + + +41 +SOP_OnVDB_Pْtl_Flow +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +42  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +44  +isRefIut +( +i +cڡ + govride + {  ( + gi + == 1); } + +46 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +48 + geed +: + +49 +bo + + $updePmsFgs +( +ovride +; + +50 + } +}; + +57 + $wSOt +( +OP_OtTab +* +b +) + +59 i( +b + = +nuαr +) ; + +61 +hut +:: +PmLi + +rms +; + +63 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +64 . + `tHpText +("Specify gridsorocess") + +65 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +)); + +67 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "velocity", "Velocity VDB") + +68 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +69 . + `tTot +( + +73 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskvdbname", "Mask VDB") + +74 . + `tHpText +("VDB (fromhe second input) usedo modifyhe solution domain.") + +75 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +76 . + `tDocumti +( + +81 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "masktype", "Domain Mask Type") + +82 . + `tDeu +( +PRMzoDeus +) + +83 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +87 . + `tTot +("Mode forpplyinghe domain modification mask (second input)") + +88 . + `tDocumti +("Modifyhe constructed domain usinghe second input VDB mask for" + +94 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep1", "")); + +97 +d +:: +orgam + +or +; + +98 +or + << "If disabled,imitheotential flow solvero " + +99 << +DEFAULT_MAX_ITERATIONS + << " iterations."; + +100 cڡ +d +:: +rg + +tot + = +or +. + `r +(); + +102 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useiterations", "") + +103 . + `tDeu +( +PRMeDeus +) + +104 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +105 . + `tTot +( +tot +. + `c_r +())); + +107 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "iterations", "Iterations") + +108 . + `tDeu +(1000) + +109 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 2000) + +110 . + `tTot +("Maximumumber of iterations ofheotential flow solver") + +111 . + `tDocumti +( + +112 ("Maximumumb oiڠothpْtow sv\n\n" + +tot +). + `c_r +())); + +116 +d +:: +orgam + +or +; + +117 +or + << "If disabled,imitheotential flow solverrroro " + +118 << +d +:: + `cisi +(3<< +DEFAULT_MAX_ERROR + << "."; + +119 cڡ +d +:: +rg + +tot + = +or +. + `r +(); + +121 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usetolerance", "") + +122 . + `tDeu +( +PRMeDeus +) + +123 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +124 . + `tTot +( +tot +. + `c_r +())); + +126 +or +. + `r +(""); + +127 +or + << "If disabled,imitheotential flow solverrroro 10" + +128 << ( +d +:: + `log10 +( +DEFAULT_MAX_ERROR +)) << "."; + +130 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "tolerance", "Tolerance") + +131 . + `tDeu +( +ݒvdb +:: +mh +:: +D +<>:: + `vue +()) + +132 . + `tRge +( +PRM_RANGE_RESTRICTED +, +DEFAULT_MAX_ERROR +, +PRM_RANGE_UI +, 1) + +133 . + `tTot +( + +136 . + `tDocumti +( + +139 + +or +. + `r +()). + `c_r +())); + +143 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useworldspace", "Use World Space Units") + +144 . + `tDeu +( +PRMzoDeus +) + +145 . + `tTot +("Ifnabled, use world-space units, otherwise use voxels.")); + +148 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "dilationvoxels", "Dilation Voxels") + +149 . + `tDeu +( +PRMnDeus +) + +150 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 100) + +151 . + `tTot +( + +154 . + `tDocumti +( + +158 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "dilation", "Dilation") + +159 . + `tDeu +(1.0) + +160 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 100) + +161 . + `tTot +( + +164 . + `tDocumti +( + +168 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usebackgroundvelocity", "") + +169 . + `tDeu +( +PRMeDeus +) + +170 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +171 . + `tTot +("Ifnabled, background velocity will beppliedegardless ofny velocity" + +175 +d +:: +ve +< +廮 +> +backgrounddeu +{1,0,0}; + +176 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "backgroundvelocity", "Background Velocity") + +177 . + `tVeSize +(3) + +178 . + `tDeu +( +backgrounddeu +) + +179 . + `tTot +("A constant background fluid velocity")); + +181 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "applybackgroundvelocity", + +183 . + `tDeu +( +PRMeDeus +) + +184 . + `tTot +("Ifnabled,pplyhe background velocityoheesulting flow field." + +189 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "outputpotential", "Output Potential") + +190 . + `tDeu +( +PRMzoDeus +) + +191 . + `tTot +("Outputhe scalarotential")); + +195 +hvdb +:: + `OnVDBOpFay +("VDB Potential Flow", + +196 +SOP_OnVDB_Pْtl_Flow +:: +y +, +rms +, * +b +) + +197 #i +UT_VERSION_INT + < 0x11050000 + +198 . + `tNiveName +("") + +200 . + `addIut +("VDB Surfacend optional velocity VDB") + +201 . + `addOiڮIut +("Optional VDB Mask") + +202 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, + +203 []({  +w + +SOP_OnVDB_Pْtl_Flow +:: +Cache +; }) + +204 . + `tDocumti +( + +249 + } +} + +252 +bo + + +253 + gSOP_OnVDB_Pْtl_Flow +:: + $updePmsFgs +() + +255 +bo + +chged + = +l +; + +256 cڡ +bo + +wldUns + = + `bo +( + `evI +("useworldspace", 0, 0)); + +257 +chged + | + `abPm +("divoxs", ! +wldUns +); + +258 +chged + | + `tVisibS +("divoxs", ! +wldUns +); + +259 +chged + | + `abPm +("di", +wldUns +); + +260 +chged + | + `tVisibS +("di", +wldUns +); + +262 cڡ +bo + +hasMask + = (2 = + `nIuts +()); + +263 +chged + | + `abPm +("maskvdbme", +hasMask +); + +264 +chged + | + `abPm +("maskty", +hasMask +); + +265 +chged + | + `abPm +("is", + `bo +( + `evI +("useiterations", 0, 0))); + +266 +chged + | + `abPm +("tޔ", + `bo +( + `evI +("usetolerance", 0, 0))); + +267 +chged + | + `abPm +("backgroundvocy", + `bo +( + `evI +("usebackgroundvelocity", 0, 0))); + +268 +chged + | + `abPm +("ybackgroundvocy", + `bo +( + `evI +("usebackgroundvelocity", 0, 0))); + +270  +chged +; + +271 + } +} + +274 +OP_Node +* + +275 + gSOP_OnVDB_Pْtl_Flow +:: + $y +( +OP_Nwk +* +t +, + +276 cڡ * +me +, +OP_Ot +* + +) + +278  +w + + `SOP_OnVDB_Pْtl_Flow +( +t +, +me +, + +); + +279 + } +} + +282 + gSOP_OnVDB_Pْtl_Flow +:: + $SOP_OnVDB_Pْtl_Flow +( + +283 +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +284 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +286 + } +} + +289 + gmea + { + +292  + sMaskOp + + +294 + gme +< +tyme + + gGridTy +> + +295  +ݔ +()(cڡ + gGridTy +& + ggrid +{ + gmMaskGrid + = +ݒvdb +:: +tos +:: +riMask +( +grid +); } + +297 + gݒvdb +:: +BoGrid +:: +P + +mMaskGrid +; + +301  + sMaskToLevSOp + + +303 + gme +< +tyme + + gGridTy +> + +304  +ݔ +()(cڡ + gGridTy +& + ggrid +{ + gmSdfGrid + = +ݒvdb +:: +tos +:: +togyToLevS +( +grid +); } + +306 + gݒvdb +:: +FltGrid +:: +P + +mSdfGrid +; + +310 + gme + < +tyme + + gVGridT +,ym + gMaskGridT +> + +311  + sPْtlFlowOp + + +313 +usg + + gGridT + = +tyme + +VGridT +:: +me + +VueCvr +:: +Ty +; + +315 +usg + + gVecT + = +tyme + +VGridT +:: +VueTy +; + +316 +usg + + gSrT + = +tyme + +GridT +:: +VueTy +; + +318 +PْtlFlowOp +(cڡ +ݒvdb +:: +FltGrid +& +sidBoundy +, + +319 cڡ +MaskGridT +& +doma +, + +320 cڡ +tyme + +VGridT +:: +CڡP +& +boundyVocy +, + +321 cڡ +VecT +& +backgroundVocy +, + +322 cڡ +bo + +yBackgroundVocy +) + +323 : +mSidBoundy +( +sidBoundy +) + +324 , +mDoma +( +doma +) + +325 , +mBoundyVocy +( +boundyVocy +) + +326 , +mBackgroundVocy +( +backgroundVocy +) + +327 , +mAlyBackgroundVocy +( +yBackgroundVocy +) { } + +329 + gݒvdb +:: +mh +:: +pcg +:: +S + + +330 +oss +( +is +,  +absuE +) { + +332 +usg + +mea + + gݒvdb +; + +334 +tyme + + gVGridT +:: +P + +umn + = +tos +:: +PْtlFlowNeumnVocs +( + +335 +mSidBoundy +, +mDoma +, +mBoundyVocy +, +mBackgroundVocy +); + +338 + gmh +:: +pcg +:: +S + +e + = +mh +::pcg:: +rmiDeus +< +SrT +>(); + +340 + ge +. + gis + = +is +; + +341 + ge +. + gabsuE + = +absuE +; + +342 + ge +. + gtiveE + = 0.0; + +344 + gpْtl + = +tos +:: +compuSrPْtl +( +mDoma +, * +umn +, +e +); + +345 i( + gmAlyBackgroundVocy +) { + +346 + gowv + = +tos +:: +compuPْtlFlow +(* +pْtl +, * +umn +, +mBackgroundVocy +); + +348 + gowv + = +tos +:: +compuPْtlFlow +(* +pْtl +, * +umn +); + +351  + ge +; + +354 +tyme + + gVGridT +:: +P + +owv +; + +355 +tyme + + gGridT +:: +P + +pْtl +; + +357 + give +: + +358 cڡ +ݒvdb +:: +FltGrid +& +mSidBoundy +; + +359 cڡ + gMaskGridT +& + gmDoma +; + +360 cڡ +tyme + + gVGridT +:: +CڡP + +mBoundyVocy +; + +361 cڡ +VecT + + gmBackgroundVocy +; + +362 cڡ +bo + + gmAlyBackgroundVocy +; + +368 +OP_ERROR + + +369 + gSOP_OnVDB_Pْtl_Flow +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +371 +y + { + +372 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +374 +hvdb +:: +HoudiIru + + `boss +("Computing Potential Flow"); + +376 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +378 cڡ +d +:: +rg + +vocy + = + `evStdSg +("vocy", +time +); + +379 cڡ +GA_PrimiveGroup +* +vocyGroup + = + `mchGroup +(* +gdp +, +vocy +); + +382 +usg + +SdfGridT + = +ݒvdb +:: +FltGrid +; + +383 +usg + +MaskGridT + = +ݒvdb +:: +BoGrid +; + +385 +tyme + +SdfGridT +:: +CڡP + +grid +; + +386 cڡ +GU_PrimVDB + * + `vGridPrim +( +nuαr +); + +388 +hvdb +:: +VdbPrimCIt + + `vdbIt +( +gdp +, +group +); + +392 ; +vdbIt +; ++vdbIt) { + +394 i( +boss +. + `wasIrued +()) ; + +396 cڡ +ݒvdb +:: +GridCss + +gridCss + = +vdbIt +-> + `gGrid +(). + `gGridCss +(); + +398 i(! +grid + && +vdbIt +-> + `gStageTy +(= +UT_VDB_FLOAT + + +399 && +gridCss + = +ݒvdb +:: +GRID_LEVEL_SET +) { + +400 +grid + = +ݒvdb +:: +gridCڡPCa +< +SdfGridT +>( +vdbIt +-> + `gGridP +()); + +406 i(! +vocy +. + `emy +()) { + +407 +hvdb +:: +VdbPrimCIt + + `vocyIt +( +gdp +, +vocyGroup +); + +409 ; +vocyIt +; ++velocityIt) { + +410 i(! +vGridPrim + && ( +vocyIt +-> + `gStageTy +(= +UT_VDB_VEC3F + || + +411 +vocyIt +-> + `gStageTy +(= +UT_VDB_VEC3D +)) { + +412 +vGridPrim + = * +vocyIt +; + +417 +hvdb +:: +VdbPrimCIt + + `vocyIt +( +gdp +); + +419 ; +vocyIt +; ++velocityIt) { + +420 i(! +vGridPrim + && ( +vocyIt +-> + `gStageTy +(= +UT_VDB_VEC3F + || + +421 +vocyIt +-> + `gStageTy +(= +UT_VDB_VEC3D +)) { + +422 +vGridPrim + = * +vocyIt +; + +429 i(! +grid +) { + +430 ; +vdbIt +; ++vdbIt) { + +432 i( +boss +. + `wasIrued +()) ; + +434 +MaskToLevSOp + + +; + +435 i( +hvdb +:: +GEOvdbAly +(** +vdbIt +, + +)) { + +436 +grid + = + +. +mSdfGrid +; + +441 i( +grid +) { + +444 cڡ +GU_Da +* +maskGeo + = + `putGeo +(1); + +445 +MaskGridT +:: +P + +mask +; + +447 i( +maskGeo +) { + +448 cڡ +GA_PrimiveGroup +* +maskGroup + = + `rPrimiveGroups +( + +449 + `evStdSg +("maskvdbme", +time +). + `c_r +(), + `GroupC +( +maskGeo +)); + +451 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +452 i( +maskIt +) { + +453 +MaskOp + + +; + +454 i( +hvdb +:: +GEOvdbAly +(** +maskIt +, + +)) { + +455 +mask + = + +. +mMaskGrid +; + +457 + `addWng +( +SOP_MESSAGE +, "Cannot convert VDBypeo mask."); + +460 i( +mask + && mask-> + `sfm +(! +grid +->transform()) { + +461 +MaskGridT +:: +P + +medMask + = +mask +-> + `cy +(); + +462 +medMask +-> + `tTnsfm +( +grid +-> + `sfm +(). + `cy +()); + +465 +ݒvdb +:: +tos +:: +meToMch +<ݒvdb::tos:: +PotSam +>( + +466 * +mask +, * +medMask +); + +472 cڡ +bo + +uWldS + = +ic_ +<>( + `evI +("uwlda", 0, +time +)) == 1; + +474  +di +; + +476 i( +uWldS +) { + +477 cڡ  + `diDi +( +ic_ +<>( + `evFlt +("di", 0, +time +))); + +478 +di + = +d +:: + `max +(1, +ic_ +<>( +diDi + / +grid +-> + `voxSize +()[0])); + +480 +di + = +ic_ +<>( + `evI +("divoxs", 0, +time +)); + +483 aut +doma + = +ݒvdb +:: +tos +:: + `PْtlFlowMask +(* +grid +, +di +); + +485 i( +mask +) { + +486 i( +ic_ +<>( + `evI +("maskty", 0, +time +)) == 0) { + +487 +doma +-> + `P +()-> + `togyIi +( +mask +-> + ` +()); + +489 +doma +-> + `P +()-> + `togyDifn +( +mask +-> + ` +()); + +493 cڡ  +is + = ( +ic_ +<>( + `evI +("uis", 0, +time +)) == 1 ? + +494 +ic_ +<>( + `evI +("is", 0, +time +): +DEFAULT_MAX_ITERATIONS +); + +495 cڡ  +absuE + = +ic_ +<>( + +496 +ic_ +<>( + `evI +("utޔ", 0, +time +)) == 1 ? + +497 + `evFlt +("tޔ", 0, +time +: +DEFAULT_MAX_ERROR +); + +499 +ݒvdb +:: +Vec3f + + `backgroundVocy +(0); + +500 +bo + + `yBackground +( +l +); + +502 cڡ +bo + +uBackgroundVocy + = + +503 +ic_ +<>( + `evI +("ubackgroundvocy", 0, +time +)) == 1; + +505 i( +uBackgroundVocy +) { + +506 +backgroundVocy + = +ݒvdb +:: + `Vec3f +( + +507 +ic_ +<>( + `evFlt +("backgroundvocy", 0, +time +)), + +508 +ic_ +<>( + `evFlt +("backgroundvocy", 1, +time +)), + +509 +ic_ +<>( + `evFlt +("backgroundvocy", 2, +time +))); + +510 +yBackground + = +ic_ +<>( + +511 + `evI +("ybackgroundvocy", 0, +time +)) == 1; + +514 cڡ +bo + +ouutPْtl + = +ic_ +<>( + +515 + `evI +("ouuْtl", 0, +time +)) == 1; + +517 +ݒvdb +:: +mh +:: +pcg +:: +S + +svS +; + +519 i( +vGridPrim + && vGridPrim-> + `gStageTy +(= +UT_VDB_VEC3D +) { + +520 +ݒvdb +:: +Vec3d + + `backgroundVocyD +( + +521 +backgroundVocy +[0], backgroundVelocity[1], backgroundVelocity[2]); + +522 +ݒvdb +:: +Vec3dGrid +:: +CڡP + +vGrid + = + +523 +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +Vec3dGrid +>( +vGridPrim +-> + `gGridP +()); + +524 +PْtlFlowOp +< +ݒvdb +:: +Vec3dGrid +, onvdb:: +MaskGrid +> + `pْtlFlowOp +( + +525 * +grid +, * +doma +, +vGrid +, +backgroundVocyD +, +yBackground +); + +526 +svS + = +pْtlFlowOp +. + `oss +( +is +, +absuE +); + +527 +hvdb +:: + `VdbPrimive +(* +gdp +, +pْtlFlowOp +. +owv +, "flowvel"); + +528 i( +ouutPْtl +) { + +529 +hvdb +:: + `VdbPrimive +(* +gdp +, +pْtlFlowOp +. +pْtl +, "potential"); + +533 +ݒvdb +:: +Vec3fGrid +:: +CڡP + +vGrid +; + +534 i( +vGridPrim + && vGridPrim-> + `gStageTy +(= +UT_VDB_VEC3F +) { + +535 +vGrid + = +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +Vec3fGrid +>( + +536 +vGridPrim +-> + `gGridP +()); + +538 +PْtlFlowOp +< +ݒvdb +:: +Vec3fGrid +, onvdb:: +MaskGrid +> + `pْtlFlowOp +( + +539 * +grid +, * +doma +, +vGrid +, +backgroundVocy +, +yBackground +); + +540 +svS + = +pْtlFlowOp +. + `oss +( +is +, +absuE +); + +541 +hvdb +:: + `VdbPrimive +(* +gdp +, +pْtlFlowOp +. +owv +, "flowvel"); + +542 i( +ouutPْtl +) { + +543 +hvdb +:: + `VdbPrimive +(* +gdp +, +pْtlFlowOp +. +pْtl +, "potential"); + +547 i(! +svS +. +sucss +) { + +548 +d +:: +orgam + +rSm +; + +549 +rSm + << "potential flow failedo converge " << + +550 " wh " << +svS +. +absuE +; + +551 + `addWng +( +SOP_MESSAGE +, +rSm +. + `r +(). + `c_r +()); + +554 +d +:: +orgam + +foSm +; + +555 +foSm + << "solver converged in " << + +556 +svS +. +is + << " iteration" + +557 << ( +svS +. +is + == 1 ? "" : "s") + +558 << " wh " << +svS +. +absuE +; + +559 cڡ +d +:: +rg + +fo + = +foSm +. + `r +(); + +560 i(! +fo +. + `emy +()) { + +561 + `addMesge +( +SOP_MESSAGE +, +fo +. + `c_r +()); + +566 i(! +grid + && ! +boss +. + `wasIrued +()) { + +567 + `addWng +( +SOP_MESSAGE +, "No valid VDBrimitives found."); + +570 } + `tch + ( +d +:: +exi +& +e +) { + +571 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +574  + `r +(); + +575 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Prune.cc + +10  + ~ + +11  + ~<ݒvdb/tos/Pru.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~ + +15  + ~ + +16  + ~ + +19 +mea + + ghvdb + = +ݒvdb_houdi +; + +20 +mea + + ghut + = +houdi_uts +; + +23 as + cSOP_OnVDB_Pru +: +public + +hvdb +:: +SOP_NodeVDB + + +25 +public +: + +26 +SOP_OnVDB_Pru +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +27 ~ + $SOP_OnVDB_Pru +( +ovride + {} + +29  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +31 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +33 + geed +: + +34 +bo + + $updePmsFgs +( +ovride +; + +35 + } +}; + +43 + $wSOt +( +OP_OtTab +* +b +) + +45 i( +b + = +nuαr +) ; + +47 +hut +:: +PmLi + +rms +; + +49 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +50 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +51 . + `tTot +("Specify subset ofhe input VDBso beruned.") + +52 . + `tDocumti +( + +56 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "mode", "Mode") + +57 . + `tDeu +("value") + +58 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +63 . + `tTot +( + +77 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "tolerance", "Tolerance") + +78 . + `tDeu +( +PRMzoDeus +) + +79 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1) + +80 . + `tTot +( + +84 +hvdb +:: + `OnVDBOpFay +("VDB Pru", +SOP_OnVDB_Pru +:: +y +, +rms +, * +b +) + +85 . + `tNiveName +("") + +86 . + `addIut +("Gridsorocess") + +87 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Pru +:: +Cache +; }) + +88 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Reducehe memory footprint of VDB volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +oderunes branches of VDB\n\ +[trees|https://www.openvdb.org/documentation/doxygen/overview.html#secTree]\n\ +ll voxels havehe same or similar values.\n\ + can helpoeducehe memory footprint of VDB, without changing itsopology.\n\ + suitably higholerance,runing can functions simple\n\ + ofossy compression.\n\ +\n\ +@related\n\ +- [OpenVDB Densify|Node:sop/DW_OpenVDBDensify]\n\ +- [Node:sop/vdbactivate]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +111 + } +} + +117 +OP_Node +* + +118 + gSOP_OnVDB_Pru +:: + $y +( +OP_Nwk +* +t +, + +119 cڡ * +me +, +OP_Ot +* + +) + +121  +w + + `SOP_OnVDB_Pru +( +t +, +me +, + +); + +122 + } +} + +125 + gSOP_OnVDB_Pru +:: + $SOP_OnVDB_Pru +( +OP_Nwk +* +t +, + +126 cڡ * +me +, +OP_Ot +* + +): + +127 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +129 + } +} + +136 +bo + + +137 + gSOP_OnVDB_Pru +:: + $updePmsFgs +() + +139 +bo + +chged + = +l +; + +141 +chged + | + `abPm +("tޔ", + `evStdSg +("mode", 0) == "value"); + +143  +chged +; + +144 + } +} + +150 + gmea + { + +151  + sPruOp + { + +152 +PruOp +(cڡ +d +:: +rg + +m +, +廮 + +t + = 0.0): +mode +(m), +uTޔ +(tol) {} + +154 + gme +< +tyme + + gGridT +> + +155  +ݔ +()( + gGridT +& + ggrid +) const + +157 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +159 i( + gmode + == "value") { + +160 +OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN + + +161 cڡ +VueT + +tޔ +( +ݒvdb +:: +zoV +(+ +uTޔ +); + +162 +OPENVDB_NO_TYPE_CONVERSION_WARNING_END + + +163 + gݒvdb +:: +tos +:: +u +( +grid +. + +(), +tޔ +); + +164 } i( + gmode + == "inactive") { + +165 +ݒvdb +:: +tos +:: +uIive +( +grid +. + +()); + +166 } i( + gmode + == "levelset") { + +167 +ݒvdb +:: +tos +:: +uLevS +( +grid +. + +()); + +171 + gd +:: +rg + +mode +; + +172 +廮 + + guTޔ +; + +177 +OP_ERROR + + +178 + gSOP_OnVDB_Pru +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +180 +y + { + +181 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +184 cڡ +GA_PrimiveGroup +* +group + = +this +-> + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +187 cڡ +廮 + +tޔ + = + `evFlt +("tޔ", 0, +time +); + +190 cڡ +PruOp + + `uOp +( + `evStdSg +("mode", +time +), +tޔ +); + +192 +UT_AutoIru + + `ogss +("Pruning OpenVDB grids"); + +195  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +196 i( +ogss +. + `wasIrued +()) { + +197 +throw + +d +:: + `ruime_r +("processing was interrupted"); + +199 +hvdb +:: +GEOvdbAly +(** + +, +uOp +); + +201 } + `tch + ( +d +:: +exi +& +e +) { + +202 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +204  + `r +(); + +205 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rasterize_Frustum.cc + +10  + ~ + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +13  + ~<ݒvdb_houdi/PotUts.h +> + +14  + ~<ݒvdb_houdi/Uts.h +> + +16  + ~<ݒvdb/tos/Mask.h +> + +17  + ~<ݒvdb/pots/PotRaizeFruum.h +> + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +35 +mea + + ghvdb + = +ݒvdb_houdi +; + +36 +mea + + ghut + = +houdi_uts +; + +44 + gmea + { + +46  + sMaskOp + + +48 +usg + + gMaskGridTy + = +ݒvdb +:: +MaskGrid +; + +50 + gme +< +tyme + + gGridTy +> + +51  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +54 aut + gboGrid + = +ݒvdb +:: +tos +:: +riMask +( +grid +); + +56 + gmMaskGrid +. +t +( +w + +MaskGridTy +(* +boGrid +)); + +57 + gmMaskGrid +-> +tTnsfm +( +grid +. +cڡTnsfm +(). +cy +()); + +58 + gmMaskGrid +-> +tGridCss +( +ݒvdb +:: +GRID_UNKNOWN +); + +61 + gMaskGridTy +:: +P + +mMaskGrid +; + +64 +le + + gݒvdb +:: +MaskGrid +:: +P + + +65 +gMaskGridVDB +(cڡ +GU_Da + * +geoPt +, cڡ +GA_PrimiveGroup + * +group + = +nuαr +) + +67 i( +geoPt +) { + +68 +hvdb +:: +VdbPrimCIt + +maskIt +( +geoPt +, +group +); + +69 i( + gmaskIt +) { + +70 +MaskOp + + g +; + +71 i( +UTvdbProssTydGridTogy +( +maskIt +-> +gStageTy +(), + +72 +maskIt +-> +gGrid +(), + +)) { + +73  + g +. + gmMaskGrid +; + +75 i( +UTvdbProssTydGridPot +( +maskIt +-> +gStageTy +(), + +76 +maskIt +-> +gGrid +(), + +)) { + +77  + g +. + gmMaskGrid +; + +85 +le + + gd +:: +unique_r +< +ݒvdb +:: +BBoxd +> + +86 +gMaskGeoBBox +(cڡ +GU_Da + * +geoPt +) + +88 i( +geoPt +) { + +89 +UT_BoundgBox + +box +; + +90 + ggeoPt +-> +compuQuickBounds +( +box +); + +92 + gd +:: +unique_r +< +ݒvdb +:: +BBoxd +> +bbox +( +w + openvdb::BBoxd()); + +93 + gbbox +-> +m +()[0] = +box +. +xm +(); + +94 + gbbox +-> +m +()[1] = +box +. +ym +(); + +95 + gbbox +-> +m +()[2] = +box +. +zm +(); + +96 + gbbox +-> +max +()[0] = +box +. +xmax +(); + +97 + gbbox +-> +max +()[1] = +box +. +ymax +(); + +98 + gbbox +-> +max +()[2] = +box +. +zmax +(); + +100  + gbbox +; + +107 +le + +bo + + +108 +isSrTy +(cڡ +d +:: +rg +& +ty +, cڡ +ݒvdb +:: +Index + +ride +) + +110  +ride + == 1 && + +111 +ty + == "bool" || + +112 +ty + == "mask" || + +113 +ty + == "half" || + +114 +ty + == "float" || + +115 +ty + == "double" || + +116 +ty + == "uint8" || + +117 +ty + == "int16" || + +118 +ty + == "uint16" || + +119 +ty + == "int32" || + +120 +ty + == "uint32" || + +121 +ty + == "int64"); + +125 +le + +bo + + +126 +isVeTy +(cڡ +d +:: +rg +& +ty +, cڡ +ݒvdb +:: +Index + +ride +) + +128 i( +ride + == 1 && + +129 +ty + == "vec3s" || + +130 +ty + == "vec3d" || + +131 +ty + ="vec3i") +ue +; + +132 i( + gride + == 3 && + +133 +ty + == "float" || + +134 +ty + == "double" || + +135 +ty + ="t32") +ue +; + +136  + gl +; + +141 +le +  + +142 +gAribuNames +( + +143 cڡ +d +:: +rg +& +ibuNames +, + +144 cڡ +GU_Da +& +geo +, + +145 +d +:: +ve +& +srAribNames +, + +146 +d +:: +ve +& +veAribNames +, + +147 +bo + +VocyAribu +, + +148 +UT_EMag +* +log + = +nuαr +) + +150 i( +ibuNames +. +emy +(&& ! +VocyAribu +) { + +154 + gd +:: +ve +< +d +:: +rg +> +lNames +; + +155 + ghboo +:: +gܙhm +:: +l +( +lNames +, +ibuNames +, +hboo +:: +is_y_of +(", ")); + +157 + gd +:: +t +< +d +:: +rg +> +uniqueNames +( +lNames +. +beg +(),Names. +d +()); + +159 i( + gVocyAribu +) { + +160 + guniqueNames +. + +("v"); + +165 + guniqueNames +. +a +("P"); + +167 + gd +:: +ve +< +d +:: +rg +> +skd +; + +171 cڡ + gd +:: +rg +& +me +: +uniqueNames +) { + +172 +GA_ROAribuRef + +tAr + = +geo +. +fdFltTue +( +GA_ATTRIB_POINT +, +me +. +c_r +(), 1, 1); + +173 +GA_ROAribuRef + + gtVecAr + = +geo +. +fdFltTue +( +GA_ATTRIB_POINT +, +me +. +c_r +(), 3, 3); + +174 +GA_ROAribuRef + + gtAr + = +geo +. +fdITue +( +GA_ATTRIB_POINT +, +me +. +c_r +(), 1, 1); + +175 +GA_ROAribuRef + + gtVecAr + = +geo +. +fdITue +( +GA_ATTRIB_POINT +, +me +. +c_r +(), 3, 3); + +176 i( + gtAr +. +isVid +()) { + +177 + gsrAribNames +. +push_back +( +me +); + +178 } i( + gtAr +. +isVid +()) { + +179 + gsrAribNames +. +push_back +( +me +); + +180 } i( + gtVecAr +. +isVid +()) { + +181 + gveAribNames +. +push_back +( +me +); + +182 } i( + gtVecAr +. +isVid +()) { + +183 + gveAribNames +. +push_back +( +me +); + +186 i( + ggeo +. +potAribs +(). +fd +( +GA_SCOPE_PUBLIC +, +me +)) { + +187 + gskd +. +push_back +( +me +); + +194 i(! + gskd +. +emy +(&& + glog +) { + +195 + glog +-> +addWng +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, ("Unableoasterize Houdinittribute(s): " + + +196 +hboo +:: +gܙhm +:: +jo +( +skd +, ", ")). +c_r +()); + +197 + glog +-> +addWng +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, "Only supporting Houdinittributes " + +203  + ghvdb +:: +VdbPrimCIt + +vdbIt +(& +geo +); + gvdbIt +; ++vdbIt) { + +204 cڡ +GU_PrimVDB +* + gvdbPrim + = * +vdbIt +; + +205 i( + gvdbPrim +-> +gStageTy +(! +UT_VDB_POINTDATA +) ; + +207 cڡuto& + gpots + = +ic_ +( +vdbPrim +-> +gCڡGrid +()); + +208 aut + gaf + = +pots +. +cڡTe +(). +cbegLf +(); + +209 i(! + gaf +) ; + +210 aut + gdest + = +af +-> +ibuS +(). +dest +(); + +212 aut + g + : +dest +. +m +()) { + +213 i( +d +:: +fd +( +uniqueNames +. +beg +(), uniqueNames. +d +(), + +214 + +. +f += +uniqueNames +. +d +()) { + +217 cڡuto* + gibuAay + = +af +-> +ibuS +(). +gCڡ +( + +. +f +); + +218 i(! + gibuAay +) ; + +220 cڡ + gݒvdb +:: +Index + +ride + = +ibuAay +->stride(); + +221 cڡ + gݒvdb +:: +Name +& +vueTy + = +dest +.vueTy( + +. +cd +); + +222 i( +isSrTy +( +vueTy +, +ride +)) { + +223 + gsrAribNames +. +push_back +( + +. +f +); + +224 } i( +isVeTy +( +vueTy +, +ride +)) { + +225 + gveAribNames +. +push_back +( + +. +f +); + +232 + gd +:: +st +( +srAribNames +. +beg +(), srAribNames. +d +()); + +233 + gsrAribNames +. +a +( +d +:: +unique +( +srAribNames +. +beg +(), srAribNames. +d +()), scalarAttribNames.end()); + +235 + gd +:: +st +( +veAribNames +. +beg +(), veAribNames. +d +()); + +236 + gveAribNames +. +a +( +d +:: +unique +( +veAribNames +. +beg +(), veAribNames. +d +()), vectorAttribNames.end()); + +241 +le + + gݒvdb +:: +mh +:: +Tnsfm +:: +P + + +242 +gRenTnsfm +(cڡ +GU_Da +* +geoPt +, cڡ +GA_PrimiveGroup +* +group + = +nuαr +, + +243 +UT_EMag +* +log + = +nuαr +) + +245 i( +geoPt +) { + +246 +hvdb +:: +VdbPrimCIt + +vdbIt +( +geoPt +, +group +); + +247 i( + gvdbIt +) { + +248  (* + gvdbIt +)-> +gGrid +(). +sfm +(). +cy +(); + +249 } i( + glog +) { + +250 + glog +-> +addWng +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, "Couldot findeference VDB grid"); + +261 +le +  + +262 +lookupArIut +(cڡ +PRM_SDa +* +e +) + +264 i(! + ge +)  0; + +265 cڡ * + girg + = +e +-> +gVue +("sop_input"); + +266  + girg + ? +oi +( +irg +) : 0; + +270 +le +  + +271 +puϋMeshMu +(* +da +, +PRM_Name +* +choimes +,  +themusize +, + +272 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +*) + +274 + gchoimes +[0]. +tTok +(0); + +275 + gchoimes +[0]. +tLab +(0); + +277 +SOP_Node +* + gs + = +CAST_SOPNODE +( +ic_ +< +OP_Node +*>( +da +)); + +278 i( + gs + = +nuαr +) ; + +280 +size_t + + gcou + = 0; + +282 cڡ  + gputIndex + = +lookupArIut +( +e +); + +283 cڡ +GU_Da +* + ggdp + = +s +-> +gIutLaGeo +( +putIndex +, +CHgEvTime +()); + +285 i( + ggdp +) { + +286 + gGA_AribuDi +:: + + + + = +gdp +-> +potAribs +(). +beg +( +GA_SCOPE_PUBLIC +); + +287 +size_t + +maxSize +( +themusize + - 1); + +289 + gd +:: +ve +< +d +:: +rg +> +srNames +, + gveNames +; + +290 + gsrNames +. +rve +( +gdp +-> +potAribs +(). +s +( +GA_SCOPE_PUBLIC +)); + +291 + gveNames +. +rve +( +srNames +. +cy +()); + +295 ; ! + g +. +End +(); ++iter) { + +296 +GA_Aribu + cڡ * cڡ + gib + = + +. +ib +(); + +298 i( + gib +-> +gStageCss +(= +GA_STORECLASS_FLOAT + || + +299 +ib +-> +gStageCss +(= +GA_STORECLASS_INT +) { + +301 cڡ  +tueSize + = +ib +-> +gTueSize +(); + +303 cڡ + gUT_SgHd +& + gibName + = +ib +-> +gName +(); + +305 i( + gibName +. +bufr +(= +d +:: +rg +("P")) ; + +306 i( + gtueSize + =1 +srNames +. +push_back +( +ibName +. +bufr +()); + +307 i( + gtueSize + =3 +veNames +. +push_back +( +ibName +. +bufr +()); + +313  + ghvdb +:: +VdbPrimCIt + +vdbIt +( +gdp +); + gvdbIt +; ++vdbIt) { + +314 cڡ +GU_PrimVDB +* + gvdbPrim + = * +vdbIt +; + +315 i( + gvdbPrim +-> +gStageTy +(! +UT_VDB_POINTDATA +) ; + +317 cڡuto& + gpots + = +ic_ +( +vdbPrim +-> +gCڡGrid +()); + +318 aut + gaf + = +pots +. +cڡTe +(). +cbegLf +(); + +319 i(! + gaf +) ; + +320 cڡuto& + gdest + = +af +-> +ibuS +(). +dest +(); + +322 cڡuto& + g + : +dest +. +m +()) { + +324 i( + +. +f + == "P") ; + +325 cڡuto* + gibuAay + = +af +-> +ibuS +(). +gCڡ +( + +. +cd +); + +326 i(! + gibuAay +) ; + +327 cڡ + gݒvdb +:: +Index + +ride + = +ibuAay +->stride(); + +328 cڡ + gݒvdb +:: +Name +& +vueTy + = +dest +.vueTy( + +. +cd +); + +329 i( +isSrTy +( +vueTy +, +ride +)) { + +330 + gsrNames +. +push_back +( + +. +f +); + +331 } i( +isVeTy +( +vueTy +, +ride +)) { + +332 + gveNames +. +push_back +( + +. +f +); + +337 + gd +:: +st +( +srNames +. +beg +(), srNames. +d +()); + +338 + gsrNames +. +a +( +d +:: +unique +( +srNames +. +beg +(), srNames. +d +()), scalarNames.end()); + +340  +size_t + + gn + = 0, + gN + = +srNames +. +size +(); < N && + gcou + < + gmaxSize +; ++n) { + +341 cڡ * + gr + = +srNames +[ +n +]. +c_r +(); + +342 + gchoimes +[ +cou +]. +tTok +( +r +); + +343 + gchoimes +[ +cou +++]. +tLab +( +r +); + +346 i(! + gsrNames +. +emy +(&& ! + gveNames +.emy(&& + gcou + < + gmaxSize +) { + +347 + gchoimes +[ +cou +]. +tTok +( +PRM_Name +:: +myS +); + +348 + gchoimes +[ +cou +++]. +tLab +( +PRM_Name +:: +myS +); + +351 + gd +:: +st +( +veNames +. +beg +(), veNames. +d +()); + +352 + gveNames +. +a +( +d +:: +unique +( +veNames +. +beg +(), veNames. +d +()), vectorNames.end()); + +354  +size_t + + gn + = 0, + gN + = +veNames +. +size +(); < N && + gcou + < + gmaxSize +; ++n) { + +355 + gchoimes +[ +cou +]. +tTok +( +veNames +[ +n +]. +c_r +()); + +356 + gchoimes +[ +cou +++]. +tLab +( +veNames +[ +n +]. +c_r +()); + +361 + gchoimes +[ +cou +]. +tTok +(0); + +362 + gchoimes +[ +cou +]. +tLab +(0); + +365 +le +  + +366 +puϋVocyMu +(* +da +, +PRM_Name +* +choimes +,  +themusize +, + +367 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +*) + +369 + gchoimes +[0]. +tTok +(0); + +370 + gchoimes +[0]. +tLab +(0); + +372 +SOP_Node +* + gs + = +CAST_SOPNODE +( +ic_ +< +OP_Node +*>( +da +)); + +373 i( + gs + = +nuαr +) ; + +375 +size_t + + gcou + = 0; + +377 cڡ  + gputIndex + = +lookupArIut +( +e +); + +378 cڡ +GU_Da +* + ggdp + = +s +-> +gIutLaGeo +( +putIndex +, +CHgEvTime +()); + +380 i( + ggdp +) { + +381 + gGA_AribuDi +:: + + + + = +gdp +-> +potAribs +(). +beg +( +GA_SCOPE_PUBLIC +); + +382 +size_t + +maxSize +( +themusize + - 1); + +384 + gd +:: +ve +< +d +:: +rg +> +vocyNames +; + +388 ; ! + g +. +End +(); ++iter) { + +389 +GA_Aribu + cڡ * cڡ + gib + = + +. +ib +(); + +392 i( + gib +-> +gStageCss +(= +GA_STORECLASS_FLOAT +) { + +394 cڡ  +tueSize + = +ib +-> +gTueSize +(); + +396 cڡ + gUT_SgHd +& + gibName + = +ib +-> +gName +(); + +398 i( + gibName +. +bufr +(= +d +:: +rg +("P")) ; + +399 i( + gtueSize + =3 +vocyNames +. +push_back +( +ibName +. +bufr +()); + +405  + ghvdb +:: +VdbPrimCIt + +vdbIt +( +gdp +); + gvdbIt +; ++vdbIt) { + +406 cڡ +GU_PrimVDB +* + gvdbPrim + = * +vdbIt +; + +407 i( + gvdbPrim +-> +gStageTy +(! +UT_VDB_POINTDATA +) ; + +409 cڡuto& + gpots + = +ic_ +( +vdbPrim +-> +gCڡGrid +()); + +410 aut + gaf + = +pots +. +cڡTe +(). +cbegLf +(); + +411 i(! + gaf +) ; + +412 cڡuto& + gdest + = +af +-> +ibuS +(). +dest +(); + +414 cڡuto& + g + : +dest +. +m +()) { + +416 i( + +. +f + == "P") ; + +418 cڡuto& + gvueTy + = +dest +. +vueTy +( + +. +cd +); + +419 i( + gvueTy + ="vec3s" || +vueTy + == "vec3d") { + +420 +vocyNames +. +push_back +( + +. +f +); + +425 + gd +:: +st +( +vocyNames +. +beg +(), vocyNames. +d +()); + +427  +size_t + + gn + = 0, + gN + = +vocyNames +. +size +(); < N && + gcou + < + gmaxSize +; ++n) { + +428 + gchoimes +[ +cou +]. +tTok +( +vocyNames +[ +n +]. +c_r +()); + +429 + gchoimes +[ +cou +++]. +tLab +( +vocyNames +[ +n +]. +c_r +()); + +434 + gchoimes +[ +cou +]. +tTok +(0); + +435 + gchoimes +[ +cou +]. +tLab +(0); + +438 +le +  + +439 +puϋRadiusMu +(* +da +, +PRM_Name +* +choimes +,  +themusize +, + +440 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +*) + +442 + gchoimes +[0]. +tTok +(0); + +443 + gchoimes +[0]. +tLab +(0); + +445 +SOP_Node +* + gs + = +CAST_SOPNODE +( +ic_ +< +OP_Node +*>( +da +)); + +446 i( + gs + = +nuαr +) ; + +448 +size_t + + gcou + = 0; + +450 cڡ  + gputIndex + = +lookupArIut +( +e +); + +451 cڡ +GU_Da +* + ggdp + = +s +-> +gIutLaGeo +( +putIndex +, +CHgEvTime +()); + +453 i( + ggdp +) { + +454 + gGA_AribuDi +:: + + + + = +gdp +-> +potAribs +(). +beg +( +GA_SCOPE_PUBLIC +); + +455 +size_t + +maxSize +( +themusize + - 1); + +457 + gd +:: +ve +< +d +:: +rg +> +diusNames +; + +461 ; ! + g +. +End +(); ++iter) { + +462 +GA_Aribu + cڡ * cڡ + gib + = + +. +ib +(); + +465 i( + gib +-> +gStageCss +(= +GA_STORECLASS_FLOAT +) { + +467 cڡ  +tueSize + = +ib +-> +gTueSize +(); + +469 cڡ + gUT_SgHd +& + gibName + = +ib +-> +gName +(); + +471 i( + gibName +. +bufr +(= +d +:: +rg +("P")) ; + +472 i( + gtueSize + =1 +diusNames +. +push_back +( +ibName +. +bufr +()); + +478  + ghvdb +:: +VdbPrimCIt + +vdbIt +( +gdp +); + gvdbIt +; ++vdbIt) { + +479 cڡ +GU_PrimVDB +* + gvdbPrim + = * +vdbIt +; + +480 i( + gvdbPrim +-> +gStageTy +(! +UT_VDB_POINTDATA +) ; + +482 cڡuto& + gpots + = +ic_ +( +vdbPrim +-> +gCڡGrid +()); + +483 aut + gaf + = +pots +. +cڡTe +(). +cbegLf +(); + +484 i(! + gaf +) ; + +485 cڡuto& + gdest + = +af +-> +ibuS +(). +dest +(); + +487 cڡuto& + g + : +dest +. +m +()) { + +489 i( + +. +f + == "P") ; + +491 cڡuto& + gvueTy + = +dest +. +vueTy +( + +. +cd +); + +492 i( + gvueTy + == "float") { + +493 +diusNames +. +push_back +( + +. +f +); + +498 + gd +:: +st +( +diusNames +. +beg +(),adiusNames. +d +()); + +500  +size_t + + gn + = 0, + gN + = +diusNames +. +size +(); < N && + gcou + < + gmaxSize +; ++n) { + +501 + gchoimes +[ +cou +]. +tTok +( +diusNames +[ +n +]. +c_r +()); + +502 + gchoimes +[ +cou +++]. +tLab +( +diusNames +[ +n +]. +c_r +()); + +507 + gchoimes +[ +cou +]. +tTok +(0); + +508 + gchoimes +[ +cou +]. +tLab +(0); + +511  + sGridsToRaize + + +513 +usg + + gGridTy + = +ݒvdb +:: +pots +:: +PotDaGrid +; + +514 +usg + + gTeTy + = +GridTy +:: +TeTy +; + +515 +usg + + gCڡP + = +GridTy +:: +CڡP +; + +517  + sGrid + + +519 + give +: + +520  +bo + +isTeOutOfCe +(cڡ +TeTy +& + +) + +522 +usg + +LfMagT + = +ݒvdb +:: + +:: +LfMag +; + +523 +usg + + gLfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +524 +LfMagT + +afMag +( + +); + +525  + gtbb +:: +Ζ_du +( +afMag +. +afRge +(), +ue +, + +526 [] (cڡ +LfRgeT +& +nge +, +bo + +su +) -> bool { + +527 cڡuto& +af + : +nge +) { + +528 i(! +af +. +bufr +(). +isOutOfCe +() +l +; + +530  +su +; + +532 [] ( +bo + +n +, bo +m +) -> bool {  || m; }); + +535 + gpublic +: + +536 +exic + +Grid +(cڡ +CڡP +& +grid +) + +537 : +mGrid +( +grid +) + +538 , +mOutOfCe +( +isTeOutOfCe +( +grid +-> +cڡTe +())) { } + +540 +le + +bo + +isOutOfCe +(cڡ {  + gmOutOfCe +; } + +542 + gme + < +tyme + + gRaizT +> + +543  +addToRaiz +( +RaizT +& +iz +) + +545 i( + gmOutOfCe +) { + +546 aut + gwGrid + = +mGrid +-> +dpCy +(); + +547 + giz +. +addPots +( +wGrid +, +ue +); + +550 + giz +. +addPots +( +mGrid +); + +554 + give +: + +555 +CڡP + +mGrid +; + +556 cڡ +bo + + gmOutOfCe +; + +559  +push_back +( +CڡP +& +grid +{ + gmGrids +. +ema_back +(grid); } + +560 +size_t + +size +(cڡ {  + gmGrids +.size(); } + +561 +bo + +emy +(cڡ {  + gmGrids +.empty(); } + +564 +bo + +amg +() const + +566 auto& + ggrid + : +mGrids +) { + +567 i( +grid +. +isOutOfCe +() +ue +; + +569  + gl +; + +572 + gme + < +tyme + + gRaizT +> + +573  +addGridToRaiz +( +RaizT +& +iz +, +size_t + +dex +) + +575 + giz +. +r +(); + +576 + gmGrids +[ +dex +]. +addToRaiz +( +iz +); + +579 + gme + < +tyme + + gRaizT +> + +580  +addGridsToRaiz +( +RaizT +& +iz +) + +582 + giz +. +r +(); + +583 auto& + ggrid + : +mGrids +) { + +584 +grid +. +addToRaiz +( +iz +); + +588 + give +: + +589 +d +:: +ve +< +Grid +> +mGrids +; + +599  + gSOP_OnVDB_Raize_Fruum +: +public + +hvdb +:: +SOP_NodeVDB + + +601 +SOP_OnVDB_Raize_Fruum +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +602  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +604  +isRefIut +( +i +cڡ + govride + {  + gi + > 0; } + +606 + geed +: + +607 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +608 +bo + +updePmsFgs +( + govride +; + +615 + $wSOt +( +OP_OtTab +* +b +) + +617 i( +b + = +nuαr +) ; + +619 +hut +:: +PmLi + +rms +; + +621 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +622 . + `tHpText +("Specify inputrimitive groupsoasterize.") + +623 . + `tChoiLi +(& +hut +:: +PrimGroupMu +)); + +625 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbpointsgroups", "VDB Points Groups") + +626 . + `tHpText +("Specify VDB Points groupsoasterize.") + +627 . + `tChoiLi +(& +hvdb +:: +VDBPotsGroupMuIut1 +)); + +629 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "mergevdbpoints", "Merge VDB Points") + +630 . + `tDeu +( +PRMeDeus +) + +631 . + `tTot +( + +634 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "transformvdb", "Transform VDB") + +635 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +636 . + `tTot +("VDB gridhat defineshe outputransform.")); + +638 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskvdb", "Mask VDB") + +639 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut3 +) + +640 . + `tTot +("VDB grid whosectiveopology defines whategionoasterize into.") + +641 . + `tDocumti +("VDB grid whosectiveopology defines whategionoasterize into. " + +644 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invertmask", "Invert Mask") + +645 . + `tDeu +( +PRMzoDeus +) + +646 . + `tTot +("Toggleoasterize inheegion outsidehe mask.")); + +648 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelsize", "Voxel Size") + +649 . + `tDeu +( +PRMpotODeus +) + +650 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 5) + +651 . + `tTot +("Uniform voxeldgeength in world units. " + +654 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "cliptofrustum", "Clipo Frustum") + +655 . + `tDeu +( +PRMeDeus +) + +656 . + `tTot +( + +659 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "optimizeformemory", "Optimize for Memory") + +660 . + `tDeu +( +PRMzoDeus +) + +661 . + `tTot +( + +664 +rms +. + `begSwch +("tabMenu"); + +665 +rms +. + `addFd +("Volume"); + +667 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "createdensity", "Create Density Volume") + +668 . + `tDeu +( +PRMeDeus +) + +669 . + `tTot +("Toggleonable or disablehe density volume generation. " + +672 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "densityscale", "Density Scale") + +673 . + `tDeu +( +PRMeDeus +) + +674 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +675 . + `tTot +("Scalehe densityttribute byhismount." + +677 . + `tDocumti +("Scalehe `density`ttribute byhismount." + +680 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "contributionthreshold", "Contribution Threshold") + +681 . + `tDeu +(0.0001) + +682 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 0.1) + +683 . + `tTot +("Onlyasterizettribute contribution when withinhishreshold.")); + +685 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "createmask", "Create Mask") + +686 . + `tDeu +( +PRMzoDeus +) + +687 . + `tTot +("Ifnabled, outputasterization mask.")); + +689 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attributes", "Attributes") + +690 . + `tChoiLi +( +w + + `PRM_ChoiLi +( +PRM_CHOICELIST_TOGGLE +, +puϋMeshMu +)) + +691 . + `tTot +("Specifyist ofointttributeso beasterized.")); + +694 cڡ * cڡ +ems +[] = { + +698 +nuαr + + +701 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "densitymode", "Density Mode") + +702 . + `tDeu +( +PRMeDeus +) + +703 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +704 . + `tTot +("Howo blendoint densities inhe density volume") + +705 . + `tDocumti +( + +716 cڡ * cڡ +ems +[] = { + +720 +nuαr + + +723 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "scalarmode", "Scalar Mode") + +724 . + `tDeu +( +PRMtwoDeus +) + +725 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +726 . + `tTot +("Howo blend scalarointttribute values (except density)") + +727 . + `tDocumti +( + +738 cڡ * cڡ +ems +[] = { + +741 +nuαr + + +744 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "vectormode", "Vector Mode") + +745 . + `tDeu +( +PRMeDeus +) + +746 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +747 . + `tTot +("Howo blend vectorointttribute values") + +748 . + `tDocumti +( + +756 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "scalebyvoxelvolume", "Scale Contribution by Voxel Volume") + +757 . + `tDeu +( +PRMzoDeus +) + +758 . + `tTot +( + +761 +rms +. + `addFd +("Radius"); + +763 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enableradius", "Enable") + +764 . + `tDeu +( +PRMeDeus +) + +765 . + `tTot +("Toggleonable or disablehe use ofarticleadius.")); + +767 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "radiusattribute", "Radius Attribute") + +768 . + `tDeu +("pscale") + +769 . + `tChoiLi +( +w + + `PRM_ChoiLi +( +PRM_CHOICELIST_TOGGLE +, +puϋRadiusMu +)) + +770 . + `tTot +("Radiusttribute (defaultso \"pscale\").")); + +772 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "radiusscale", "Radius Scale") + +773 . + `tDeu +( +PRMeDeus +) + +774 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +775 . + `tTot +("Scaleheadius byhismount." + +778 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "accuratefrustumradius", "Accurate Frustum Radius") + +779 . + `tDeu +( +PRMzoDeus +) + +780 . + `tTot +("Ifnabled, use highlyccuratelgorithmoasterizeoints withadius " + +783 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "accuratespheremotionblur", "Accurate Sphere Motion Blur") + +784 . + `tDeu +( +PRMzoDeus +) + +785 . + `tTot +("Ifnabled,ack spheres moreightlylonghe motion-blurredasterization " + +788 +rms +. + `addFd +("Motion Blur"); + +790 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "bakemotionblur", "Bake Motion Blur") + +791 . + `tDeu +( +PRMzoDeus +) + +792 . + `tTot +("Bakehe motion blur ofheoint whenpplying geometrynd/or " + +795 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "shutter", "Shutter") + +796 . + `tDeu +(0.5) + +797 . + `tRge +( +PRM_RANGE_UI +, 0, PRM_RANGE_UI, 1) + +798 . + `tTot +("Theortion ofhe frame intervalhathe camera shutter is open when " + +801 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "shutteroffset", "Shutter Offset") + +802 . + `tDeu +(1) + +803 . + `tRge +( +PRM_RANGE_UI +, -1, PRM_RANGE_UI, 1) + +804 . + `tTot +("Controls wherehe motion blur occurselativeohe current frame. " + +809 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT +, "framespersecond", "Frames / Second") + +810 . + `tDeu +(1, "$FPS") + +811 . + `tTot +("Frames-per-secondo use when computing motion blur.")); + +813 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "motionsamples", "Motion Samples") + +814 . + `tDeu +(2) + +815 . + `tRge +( +PRM_RANGE_RESTRICTED +, 2, +PRM_RANGE_UI +, 10) + +816 . + `tTot +("How many motion sampleso use when computing motion blur.") + +817 . + `tDocumti +("How many motion sampleso use when computing motion blur. " + +825 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "geometrymotionblur", "Geometry Motion Blur") + +826 . + `tDeu +( +PRMeDeus +) + +827 . + `tTot +("Bake geometry motion blurs computed usingoint velocity.")); + +829 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "velocityattribute", "Velocity Attribute") + +830 . + `tDeu +("v") + +831 . + `tChoiLi +( +w + + `PRM_ChoiLi +( +PRM_CHOICELIST_TOGGLE +, +puϋVocyMu +)) + +832 . + `tTot +("Velocityttributeopply geometry motion blur (defaultso \"v\").")); + +834 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "cameramotionblur", "Camera Motion Blur") + +835 . + `tDeu +( +PRMzoDeus +) + +836 . + `tTot +("Bake camera motion blurs computed usinghe motion derived fromhe " + +839 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "allowcameratransforminterpolation", "Allow Interpolation of Camera Motion") + +840 . + `tDeu +( +PRMeDeus +) + +841 . + `tTot +("Ifnabled, cameraransform interpolation iserformed when camera motion " + +845 +rms +. + `dSwch +(); + +849 +hvdb +:: + `OnVDBOpFay +("VDB Rasterize Frustum", + +850 +SOP_OnVDB_Raize_Fruum +:: +y +, +rms +, * +b +) + +851 . + `addIut +("Particlesoasterize") + +852 #ide +SESI_OPENVDB + + +853 . + `tIlName +("DW_OpenVDBRasterizeParticles") + +855 . + `addOiڮIut +("Optional VDB gridhat defineshe outputransform.") + +856 . + `addOiڮIut +("Optional VDB or bounding box mask.") + +857 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Rasterizeoints into densityndttribute volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeasterizesointttributes into density, mask, float, vectornd integer grids.\n\ + supports usingarticleadiusnd canfficiently choose betweenoint,ay or sphere\n\ +lgorithms forachoint in data set based onhe input values. \n\ +\n\ + can beerformed by frustum, bounding box or masknd is done onhe volume samples,\n\ +heositions ofheoints.\n\ +\n\ +odeccepts Houdiniointsnd VDBoints. When using Houdinioints,here will be\n\ +erformance costsheointsndequiredttributesre implicitly converted into\n\ + Points forrocessing.\n\ +\n\ +nd camera motion blur can be baked intoheesulting grids. Geometry motion blur is\n\ + using velocityointttribute, camera motion blur is computed usingnnimated\n\ +rovided usingheeference VDB supplied inhe secondode input. \n\ +\n\ + can beerformed into cartesiannd frustum grids (otherwiseeferredosapered\n\ +). For frustum grids,pproximationsre used by defaultoccelerateheasterization.\n\ + can be disabledochieve moreccurateesult.\n\ +\n\ +ode supports streaming of VDBointsndttributes if one or more delayed-load VDB is\n\ +sn input.\n\ +\n\ +@related\n\ +- [OpenVDB Rasterize Points|Node:sop/DW_OpenVDBRasterizePoints]\n\ +- [Node:sop/cloud]\n\ +\n"); + +891 + } +} + +893 +bo + + +894 + gSOP_OnVDB_Raize_Fruum +:: + $updePmsFgs +() + +896 +bo + +chged + = +l +; + +898 cڡ +bo + +xis + = + `gIut +(1! +nuαr +; + +899 +chged + | + `abPm +("voxsize", ! +xis +); + +900 +chged + | + `abPm +("sfmvdb", +xis +); + +901 +chged + | + `abPm +("touum", +xis +); + +903 cڡ +bo + +maskexis + = + `gIut +(2! +nuαr +; + +904 +chged + | + `abPm +("maskvdb", +maskexis +); + +905 +chged + | + `abPm +("vtmask", +maskexis +); + +907 cڡ +d +:: +rg + +ibus + = + `evStdSg +("attributes", 0); + +908 cڡ +bo + +Dsy + = + `bo +( + `evI +("createdensity", 0, 0)); + +910 cڡ +bo + +potsDsy + = +Dsy +; + +911 +chged + | + `abPm +("dsys", +potsDsy +); + +912 +chged + | + `abPm +("cڌibutithshd", +potsDsy +); + +914 cڡ +bo + +abMiBlur + = + `bo +( + `evI +("bakemotionblur", 0, 0)); + +916 cڡ +bo + +uRadius + = + `bo +( + `evI +("enableradius", 0, 0)); + +917 +chged + | + `abPm +("diuribu", +uRadius +); + +918 +chged + | + `abPm +("diuss", +uRadius +); + +919 +chged + | + `abPm +("accuuumdius", +uRadius +); + +920 +chged + | + `abPm +("accuhemiblur", +uRadius + && +abMiBlur +); + +922 +chged + | + `abPm +("dsymode", +Dsy +); + +924 +chged + | + `abPm +("srmode", ! +ibus +. + `emy +()); + +925 +chged + | + `abPm +("vemode", ! +ibus +. + `emy +()); + +927 +chged + | + `abPm +("shu", +abMiBlur +); + +928 +chged + | + `abPm +("shuofft", +abMiBlur +); + +929 +chged + | + `abPm +("amecd", +abMiBlur +); + +930 +chged + | + `abPm +("miڧmes", +abMiBlur +); + +931 +chged + | + `abPm +("geomrymiblur", +abMiBlur +); + +932 +chged + | + `abPm +("mamiblur", +abMiBlur + && +xis +); + +934 cڡ +bo + +geomryMiBlur + = +abMiBlur + && + `bo +( + `evI +("geometrymotionblur", 0, 0)); + +935 +chged + | + `abPm +("vocyibu", +geomryMiBlur +); + +937 cڡ +bo + +maMiBlur + = +abMiBlur + && + `bo +( + `evI +("cameramotionblur", 0, 0)); + +938 +chged + | + `abPm +("lowmnsfmީi", +maMiBlur +); + +940  +chged +; + +941 + } +} + +943 +OP_Node +* + +944 + gSOP_OnVDB_Raize_Fruum +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +946  +w + + `SOP_OnVDB_Raize_Fruum +( +t +, +me +, + +); + +947 + } +} + +950 + gSOP_OnVDB_Raize_Fruum +:: + $SOP_OnVDB_Raize_Fruum +( +OP_Nwk +* +t +, + +951 cڡ * +me +, +OP_Ot +* + +) + +952 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +954 + } +} + +957 +OP_ERROR + + +958 + gSOP_OnVDB_Raize_Fruum +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +960 +y + { + +961 +OP_AutoLockIuts + + `puts +( +this +); + +962 i( +puts +. + `lock +( +cڋxt +> +UT_ERROR_ABORT +) + +963  + `r +(); + +964 +gdp +-> + `rAndDeroy +(); + +966 +UT_EMag +* +log + = + `UTgEMag +(); + +970 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +972  +voxSize + = ( + `evFlt +("voxsize", 0, +time +)); + +973 cڡ +bo + +ToFruum + = + `evI +("touum", 0, +time +) == 1; + +974 cڡ +bo + +vtMask + = + `evI +("vtmask", 0, +time +) == 1; + +976 cڡ +GU_Da +* +potGeo + = + `putGeo +(0, +cڋxt +); + +977 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +potGeo +, + `evStdSg +("group", +time +)); + +979 cڡ +GU_Da +* +fGeo + = + `putGeo +(1, +cڋxt +); + +980 cڡ +GA_PrimiveGroup +* +fGroup + = +nuαr +; + +982 i( +fGeo +) { + +983 +fGroup + = + `rPrimiveGroups +( + +984 + `evStdSg +("sfmvdb", +time +). + `c_r +(), + `GroupC +( +fGeo +)); + +987 cڡ +GU_Da +* +maskGeo + = + `putGeo +(2, +cڋxt +); + +989 +d +:: +unique_r +< +ݒvdb +:: +BBoxd +> +maskBBox +; + +990 +ݒvdb +:: +MaskGrid +:: +P + +maskGrid +; + +991 i( +maskGeo +) { + +992 +bo + +exgVDBMask + = +l +; + +993 cڡut +groupS + = + `evStdSg +("maskvdb", +time +); + +994 cڡ +GA_PrimiveGroup +* +maskGroup + = + +995 + `rPrimiveGroups +( +groupS +. + `c_r +(), + `GroupC +( +maskGeo +)); + +996 i(! +groupS +. + `emy +()) { + +997 +exgVDBMask + = +ue +; + +999 +maskGrid + = + `gMaskGridVDB +( +maskGeo +, +maskGroup +); + +1000 i(! +maskGrid +) { + +1001 i( +exgVDBMask +) { + +1002 + `addWng +( +SOP_MESSAGE +, "VDB maskot found."); + +1004 +maskBBox + = + `gMaskGeoBBox +( +maskGeo +); + +1011 +d +:: +ve + +srAribNames +; + +1012 +d +:: +ve + +veAribNames +; + +1014 + `gAribuNames +( + `evStdSg +("ibus", +time +), * +potGeo +, + +1015 +srAribNames +, +veAribNames +, +l +, +log +); + +1017 cڡ +bo + +Dsy + = 0 ! + `evI +("dsy", 0, +time +); + +1019 cڡ +bo + +Mask + = 0 ! + `evI +("mask", 0, +time +); + +1021 i( +Dsy + || +Mask + || ! +srAribNames +. + `emy +(|| ! +veAribNames +.empty()) + +1023 +hvdb +:: +HoudiIru + + `boss +("Rasterizingoints"); + +1027 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = + `gRenTnsfm +( +fGeo +, +fGroup +, +log +); + +1028 i( +xfm +) { + +1029 +voxSize + = ( +xfm +-> + `voxSize +(). + `x +()); + +1031 +voxSize + = +ic_ +<>( + `evFlt +("voxsize", 0, +time +)); + +1032 +xfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +1035 + `as +( +xfm +); + +1037 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +ouutGrids +; + +1039 +d +:: +ve +< +GA_Offt +> +vdbPrimOffts +; + +1040  +hvdb +:: +VdbPrimCIt + + `vdbIt +( +potGeo +, +group +); +vdbIt +; ++vdbIt) { + +1041 cڡ +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +1044 +vdbPrimOffts +. + `push_back +( +vdbPrim +-> + `gPotOfft +(0)); + +1049 cڡ +bo + +bakeMiBlur + = 0 ! + `evI +("bakemiblur", 0, +time +); + +1050 cڡ +d +:: +rg + +dsyAribu + = "density"; + +1051 cڡ +d +:: +rg + +vocyAribu + = + `evStdSg +("vocyibu", +time +); + +1052 cڡ +d +:: +rg + +diusAribu + = + `evStdSg +("diuribu", +time +); + +1054 +ݒvdb +:: +pots +:: +FruumRaizStgs + + `gs +(* +xfm +); + +1056 +gs +. +thshd + = +ic_ +<>( + `evFlt +("cڌibutithshd", 0, +time +)); + +1057 +gs +. +uRadius + = 0 ! + `evI +("ab˿dius", 0, +time +); + +1058 +gs +. +diusS + = +ic_ +<>( + `evFlt +("diuss", 0, +time +)); + +1059 +gs +. +accuFruumRadius + = 0 ! + `evI +("accuuumdius", 0, +time +); + +1060 +gs +. +accuSpheMiBlur + = 0 ! + `evI +("accuhemiblur", 0, +time +); + +1061 +gs +. +sByVoxVume + = 0 ! + `evI +("sbyvoxvume", 0, +time +); + +1062 +gs +. +vocyAribu + = velocityAttribute; + +1063 +gs +. +diusAribu + =adiusAttribute; + +1064 +gs +. +vocyMiBlur + = +bakeMiBlur + && 0 ! + `evI +("geomrymiblur", 0, +time +); + +1065 +gs +. +amesPSecd + = +ic_ +<>( + `evFlt +("amecd", 0, +time +)); + +1066 +gs +. +miSames + = +d +:: + `max +(2, +ic_ +<>( + `evI +("miڧmes", 0, +time +))); + +1068 +ݒvdb +:: +pots +:: +FruumRaizMask + + `mask +(* +xfm +, + +1069 +maskGrid + ? maskGrid. + `g +(: +nuαr +, + +1070 +maskBBox + ? *maskBBox : +ݒvdb +:: + `BBoxd +(), +ToFruum +, +vtMask +); + +1072 cڡ +bo + +mgeVDBPots + = 0 ! + `evI +("mgevdbpots", 0, +time +); + +1073 cڡ +bo + +duMemy + = 0 = + `evI +("timizefmemy", 0, +time +); + +1075 +GridsToRaize + +potGrids +; + +1077  +hvdb +:: +VdbPrimCIt + + `vdbIt +( +potGeo +, +group +); +vdbIt +; ++vdbIt) { + +1079 cڡ +GU_PrimVDB +* +vdbPrim + = * +vdbIt +; + +1082 aut +gridP + = +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +pots +:: +PotDaGrid +>( +vdbPrim +-> + `gCڡGridP +()); + +1083 if(! +gridP +) ; + +1084 +potGrids +. + `push_back +( +gridP +); + +1089 i( +potGeo +-> + `gNumPots +(> +vdbPrimOffts +. + `size +()) { + +1091 +ݒvdb +:: +mh +:: +M4d + + `mrix +(ݒvdb::mh::M4d:: + `idty +()); + +1092 +voxSize + = +hvdb +:: + `compuVoxSizeFromHoudi +(* +potGeo +, 8, + +1093 +mrix +, 5, +boss +); + +1094 +mrix +. + `eS +( +ݒvdb +:: + `Vec3d +( +voxSize +/ onvdb:: +mh +:: + `gS +(matrix)); + +1095 aut +potsTnsfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +mrix +); + +1098 +ݒvdb_houdi +:: +AribuInfoM + +ibus +; + +1099 +ibus +[ +dsyAribu +] = {0, +l +}; + +1100 i(! +vocyAribu +. + `emy +()) { + +1101 +ibus +[ +vocyAribu +] = {0, +l +}; + +1103 i(! +diusAribu +. + `emy +()) { + +1104 +ibus +[ +diusAribu +] = {0, +l +}; + +1106 cڡuto& +me + : +srAribNames +) { + +1107 +ibus +[ +me +] = {0, +l +}; + +1109 cڡuto& +me + : +veAribNames +) { + +1110 +ibus +[ +me +] = {0, +l +}; + +1113 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +houdiPotsAsGridNCڡ + = +hvdb +:: + `cvtHoudiToPotDaGrid +( + +1114 * +potGeo +, 1, +ibus +, * +potsTnsfm +); + +1115 +ݒvdb +:: +pots +:: +PotDaGrid +:: +CڡP + +houdiPotsAsGrid + = onvdb:: +CڡPCa +< + +1116 cڡ +ݒvdb +:: +pots +:: +PotDaGrid +>( +houdiPotsAsGridNCڡ +); + +1117 +potGrids +. + `push_back +( +houdiPotsAsGrid +); + +1120 i(! +potGrids +. + `emy +()) { + +1121 cڡ +d +:: +rg + +groups + = + `evStdSg +("vdbpotsgroups", +time +); + +1123 +ݒvdb +:: +pots +:: +RaGroups + +Groups +; + +1124 +ݒvdb +:: +pots +:: +AribuS +:: +Dest +:: + `rNames +( + +1125 +Groups +. +udeNames +,aGroups. +exudeNames +, +groups +); + +1127 cڡ  +shu + = +ic_ +<>( + `evFlt +("shu", 0, +time +)); + +1128 cڡ  +shuOfft + = +ic_ +<>( + `evFlt +("shuofft", 0, +time +)); + +1131 cڡ  +shuS + = (( +shuOfft +-1.0f* +shu +) / 2.0f; + +1132 cڡ  +shuEnd + = (( +shuOfft ++1.0f* +shu +) / 2.0f; + +1134 auto& +ma + = +gs +.camera; + +1137 i( +bakeMiBlur +) { + +1138 +ma +. + `tShu +( +shuS +, +shuEnd +); + +1142 cڡ +bo + +maMiBlur + = +bakeMiBlur + && + `gIut +(1! +nuαr + && + +1143 0 ! + `evI +("mamiblur", 0, +time +); + +1144 i( +maMiBlur +) { + +1146 +puts +. + `uockIut +(1); + +1148 +OP_Cڋxt + +fCڋxt + = +cڋxt +; + +1150 cڡ  +mes + = +gs +. +miSames +; + +1151 cڡ  +ame + = +ic_ +<>( +cڋxt +. + `gFltFme +()); + +1152 cڡ  +shuInemt + = ( +shuEnd + - +shuS +) / + +1153 ( +ic_ +<>( +mes +) - 1); + +1155 +bo + +ctuousSamg + = +ue +; + +1157 cڡ +bo + +abTnsfmIpީi + = + +1158 0 ! + `evI +("lowmnsfmީi", 0, +time +); + +1160 i( +abTnsfmIpީi +) + +1164 +fCڋxt +. + `tFme +( +ame + - 0.1); + +1165 i( +puts +. + `lockIut +(1, +fCڋxt +> +UT_ERROR_ABORT +) + +1166  + `r +(); + +1167 aut +evTnsfm + = + `gRenTnsfm +( + `putGeo +(1)); + +1169 i(* +evTnsfm + =* +xfm +) { + +1170 +ctuousSamg + = +l +; + +1172 +fCڋxt +. + `tFme +( +ame + + 0.1); + +1173 i( +puts +. + `lockIut +(1, +fCڋxt +> +UT_ERROR_ABORT +) + +1174  + `r +(); + +1175 aut +xtTnsfm + = + `gRenTnsfm +( + `putGeo +(1)); + +1176 i(* +xtTnsfm + =* +xfm + +ctuousSamg + = +l +; + +1180 cڡ  +tޔ + = 1e-3f; + +1183 +ma +. + `r +(); + +1185  +i + = 0; i < +mes +; i++) { + +1187 cڡ  +ameSame + = +i + = +mes + - 1 ? +ame + + +shuEnd + : + +1188 +ame + + +shuS + + +shuInemt + * +ic_ +<>( +i +); + +1189  + `adjuedFmeSame +( +ameSame +); + +1190 i( +ctuousSamg + +fCڋxt +. + `tFme +( +ameSame +); + +1192 i(! +ݒvdb +:: +mh +:: + `isAroxEqu +( +ameSame +, +ame +, +tޔ +)) { + +1193 i( +ameSame + < +ame +) { + +1194 +adjuedFmeSame + = + +1195 +ic_ +<>( +ݒvdb +:: +mh +:: + `Flo +( +adjuedFmeSame +- +tޔ +)); + +1197 +adjuedFmeSame + = + +1198 +ic_ +<>( +ݒvdb +:: +mh +:: + `Ce +( +adjuedFmeSame ++ +tޔ +)); + +1201 +fCڋxt +. + `tFme +( +adjuedFmeSame +); + +1203 i( +puts +. + `lockIut +(1, +fCڋxt +> +UT_ERROR_ABORT +) + +1204  + `r +(); + +1205 aut +sfm + = + `gRenTnsfm +( + `putGeo +(1)); + +1206 i(! +sfm +) { + +1207 +throw + +d +:: +ruime_r +{"Cannotxtract cameraransform from VDB ineference input."}; + +1209 i( +ctuousSamg + +ma +. + `ndTnsfm +(* +sfm +); + +1211  +sfmWeight + = 1.0f; + +1212 i(! +ݒvdb +:: +mh +:: + `isAroxZo +( +adjuedFmeSame +, +tޔ +)) { + +1213 +sfmWeight + = ( +ameSame + - +ame +/ ( +adjuedFmeSame + - frame); + +1215 +ma +. + `ndTnsfm +(* +sfm +, +sfmWeight +); + +1217 +puts +. + `uockIut +(1); + +1221 +ma +. + `simify +(); + +1224 cڡ +ext + +dsyComposg + = + `evI +("dsymode", 0, +time +); + +1225 cڡ +ext + +srComposg + = + `evI +("srmode", 0, +time +); + +1226 cڡ +ext + +veComposg + = + `evI +("vemode", 0, +time +); + +1228 cڡ +ݒvdb +:: +pots +:: +RaMode + + `accumuϋMode +(ݒvdb::pots::RaMode:: +ACCUMULATE +); + +1229 cڡ +ݒvdb +:: +pots +:: +RaMode + + `maximumMode +(ݒvdb::pots::RaMode:: +MAXIMUM +); + +1230 cڡ +ݒvdb +:: +pots +:: +RaMode + + `avageMode +(ݒvdb::pots::RaMode:: +AVERAGE +); + +1232 +ݒvdb +:: +pots +:: +RaMode + +dsyMode + = +accumuϋMode +; + +1233 i( +dsyComposg + =1 +dsyMode + = +maximumMode +; + +1234 i( +dsyComposg + =2 +dsyMode + = +avageMode +; + +1236 +ݒvdb +:: +pots +:: +RaMode + +srMode + = +accumuϋMode +; + +1237 i( +srComposg + =1 +srMode + = +maximumMode +; + +1238 i( +srComposg + =2 +srMode + = +avageMode +; + +1240 +ݒvdb +:: +pots +:: +RaMode + +veMode + = +accumuϋMode +; + +1241 i( +veComposg + =1 +veMode + = +avageMode +; + +1243 cڡ  +dsyS + = +ic_ +<>( + `evFlt +("dsys", 0, +time +)); + +1244 cڡ  +s + = 1.0f; + +1246 +ݒvdb +:: +pots +:: +FruumRaiz +< + +1247 +ݒvdb +:: +pots +:: +PotDaGrid +> + `iz +( +gs +, +mask +, & +boss +); + +1249 +size_t + +is + = +potGrids +. + `size +(); + +1251 i( +mgeVDBPots +) { + +1252 +potGrids +. + `addGridsToRaiz +( +iz +); + +1253 +is + = 1; + +1256 +bo + +amg + = +potGrids +. + `amg +(); + +1258  +size_t + +i + = 0; i < +is +; i++) { + +1260 i(! +mgeVDBPots +) { + +1261 +potGrids +. + `addGridToRaiz +( +iz +, +i +); + +1264 +ݒvdb +:: +GridBa +:: +P + +vocy +; + +1270 i( +d +:: + `fd +( +veAribNames +. + `beg +(), veAribNames. + `d +(), +vocyAribu +) != + +1271 +veAribNames +. + `d +()) { + +1272 +vocy + = +iz +. + `izeAribu +( +vocyAribu +, +veMode +, +duMemy +, +s +, +Groups +); + +1275 i( +amg + && +duMemy +) { + +1276 i( +mgeVDBPots + +potGrids +. + `addGridsToRaiz +( +iz +); + +1277 +potGrids +. + `addGridToRaiz +( +iz +, +i +); + +1283 i( +Dsy +) { + +1284 aut +dsy + = +iz +. + `izeDsy +( +dsyAribu +, +dsyMode +, +duMemy +, +dsyS +, +Groups +); + +1285 +ouutGrids +. + `push_back +( +dsy +); + +1288 i( +amg + && +duMemy +) { + +1289 i( +mgeVDBPots + +potGrids +. + `addGridsToRaiz +( +iz +); + +1290 +potGrids +. + `addGridToRaiz +( +iz +, +i +); + +1296 i( +Mask +) { + +1297 aut +mask + = +iz +. +izeMask +< +ݒvdb +:: +BoGrid +>( +duMemy +, +Groups +); + +1298 +ouutGrids +. + `push_back +( +mask +); + +1303 cڡuto& +me + : +srAribNames +) { + +1304 aut +sr + = +iz +. + `izeAribu +( +me +, +srMode +, +duMemy +, +s +, +Groups +); + +1305 +ouutGrids +. + `push_back +( +sr +); + +1308 i( +amg + && +duMemy +) { + +1309 i( +mgeVDBPots + +potGrids +. + `addGridsToRaiz +( +iz +); + +1310 +potGrids +. + `addGridToRaiz +( +iz +, +i +); + +1316 cڡuto& +me + : +veAribNames +) { + +1318 i( +me + = +vocyAribu +) { + +1319 i( +vocy +) { + +1320 +ouutGrids +. + `push_back +( +vocy +); + +1324 aut +ve + = +iz +. + `izeAribu +( +me +, +veMode +, +duMemy +, +s +, +Groups +); + +1325 +ouutGrids +. + `push_back +( +ve +); + +1328 i( +amg + && +duMemy +) { + +1329 i( +mgeVDBPots + +potGrids +. + `addGridsToRaiz +( +iz +); + +1330 +potGrids +. + `addGridToRaiz +( +iz +, +i +); + +1339  +size_t + +n + = 0, +N + = +ouutGrids +. + `size +(); < N && ! +boss +. + `wasIrued +(); ++n) { + +1340 +hvdb +:: + `VdbPrimive +(* +gdp +, +ouutGrids +[ +n +]); + +1344 + `addWng +( +SOP_MESSAGE +, "No output selected"); + +1347 } + `tch + ( +d +:: +exi +& +e +) { + +1348 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1351  + `r +(); + +1352 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rasterize_Points.cc + +14  + ~ + +16  + ~<ݒvdb_houdi/GU_VDBPotTos.h +> + +17  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +18  + ~<ݒvdb_houdi/Uts.h +> + +20  + ~<ݒvdb/tos/GridTnsfm.h +> + +21  + ~<ݒvdb/tos/PotIndexGrid.h +> + +22  + ~<ݒvdb/tos/Pru.h +> + +23  + ~<ݒvdb/thad/Thadg.h +> + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +57  + ~ + +58  + ~ + +59  + ~ + +61  + ~ + +62  + ~ + +63  + ~ + +64  + ~ + +65  + ~ + +66  + ~ + +67  + ~ + +68  + ~ + +71 +mea + + ghvdb + = +ݒvdb_houdi +; + +72 +mea + + ghut + = +houdi_uts +; + +79 + gmea + { + +82 +le + + ghvdb +:: +GridCP + + +83 +gMaskVDB +(cڡ +GU_Da + * +geoPt +, cڡ +GA_PrimiveGroup + * +group + = +nuαr +) + +85 i( +geoPt +) { + +86 +hvdb +:: +VdbPrimCIt + +vdbIt +( +geoPt +, +group +); + +87 i( + gvdbIt +) { + +88  (* + gvdbIt +)-> +gCڡGridP +(); + +92  + ghvdb +:: +GridCP +(); + +96 +le + + gUT_ShedP +< + gݒvdb +:: +BBoxd +> + +97 +gMaskGeoBBox +(cڡ +GU_Da + * +geoPt +) + +99 i( +geoPt +) { + +100 +UT_BoundgBox + +box +; + +101 + ggeoPt +-> +gBBox +(& +box +); + +103 + gUT_ShedP +< + gݒvdb +:: +BBoxd +> +bbox +( +w + +ݒvdb +::BBoxd()); + +104 + gbbox +-> +m +()[0] = +box +. +xm +(); + +105 + gbbox +-> +m +()[1] = +box +. +ym +(); + +106 + gbbox +-> +m +()[2] = +box +. +zm +(); + +107 + gbbox +-> +max +()[0] = +box +. +xmax +(); + +108 + gbbox +-> +max +()[1] = +box +. +ymax +(); + +109 + gbbox +-> +max +()[2] = +box +. +zmax +(); + +111  + gbbox +; + +114  + gUT_ShedP +< + gݒvdb +:: +BBoxd +>(); + +118  + sBoSam + + +120 cڡ * +me +() {  "bin"; } + +121  +dius +() {  2; } + +122  +bo + +mm +({  + gl +; } + +123  +bo + +csit +({  + gue +; } + +125 + gme +< +ass + + gTeT +> + +126  +bo + +me +(cڡ +TeT +& +Te +, + +127 cڡ +ݒvdb +:: +Vec3R +& +Cod +, +tyme + +TeT +:: +VueTy +& +su +) + +129 +ݒvdb +:: +Cod + +ijk +; + +130 + gijk +[0] = ( +d +:: +o +( +Cod +[0])); + +131 + gijk +[1] = ( +d +:: +o +( +Cod +[1])); + +132 + gijk +[2] = ( +d +:: +o +( +Cod +[2])); + +133  + gTe +. +obeVue +( +ijk +, +su +); + +139 + gme +< +tyme + + gLfNodeTy +> + +140  + sCompZCod + + +142 +bo + +ݔ +()(cڡ +LfNodeTy +* + glhs +, cڡ LfNodeTy* + grhs +) const { + +143  + glhs +-> +ig +(). +z +(< + grhs +->origin().z(); + +149 +le + + gݒvdb +:: +Vec3d + + +150 +compuFruumVoxSize +( +zDth +, cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +) + +152 +usg + +MTy + = +ݒvdb +:: +mh +:: +NlrFruumM +; + +153 + gMTy +:: +CڡP + +m + = +xfm +.m< +MTy +>(); + +155 i( + gm +) { + +156 cڡ + gݒvdb +:: +BBoxd +& +box + = +m +-> +gBBox +(); + +158 + gݒvdb +:: +CodBBox + +bbox +( + +159 +ݒvdb +:: +Cod +:: +o +( +box +. +m +()), onvdb::Cod:: + +(box. +max +())); + +161  + gìPX + = 0.5 * ( +bbox +. +m +(). +x +(+ bbox. +max +().x()); + +162  + gìPY + = 0.5 * ( +bbox +. +m +(). +y +(+ bbox. +max +().y()); + +164 + gzDth + = +d +:: +max +( +zDth +, +bbox +. +m +(). +z +()); + +166 + gݒvdb +:: +Vec3d + +xyz +( +ìPX +, +ìPY +, ( +zDth +)); + +168  + gxfm +. +voxSize +( +xyz +); + +171  + gxfm +. +voxSize +(); + +175 +le +  + +176 +lrBnd +( +a +,  +b +,  +w +{  * + gw + + + gb + * (1.0 - w); } + +180 + gme + < +tyme + + gMaskTeTy +> + +181 +le +  + +182 +bboxCl +( +MaskTeTy +& +mask +, cڡ +ݒvdb +:: +BBoxd +& +bbox +, +bo + +vtMask +, + +183 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +maskXfm +, cڡ onvdb::mh::Tnsfm* +cXfm + = +nuαr +) + +185 +usg + +VueTy + = +tyme + +MaskTeTy +::ValueType; + +186 cڡ +VueTy + + goffV + = ValueType(0); + +187 cڡ +VueTy + + gV + = ValueType(1); + +189 i(! + gcXfm +) { + +191 + gݒvdb +:: +Vec3d + +mIS +, + gmaxIS +; + +192 + gݒvdb +:: +mh +:: +lcuϋBounds +( +maskXfm +, +bbox +. +m +(), bbox. +max +(), +mIS +, +maxIS +); + +194 + gݒvdb +:: +CodBBox + +Regi +; + +195 + gRegi +. +m +()[0] = ( +d +:: +o +( +mIS +[0])); + +196 + gRegi +. +m +()[1] = ( +d +:: +o +( +mIS +[1])); + +197 + gRegi +. +m +()[2] = ( +d +:: +o +( +mIS +[2])); + +199 + gRegi +. +max +()[0] = ( +d +:: +o +( +maxIS +[0])); + +200 + gRegi +. +max +()[1] = ( +d +:: +o +( +maxIS +[1])); + +201 + gRegi +. +max +()[2] = ( +d +:: +o +( +maxIS +[2])); + +203 +MaskTeTy + +Mask +( +offV +); + +204 + gMask +. +fl +( +Regi +, +V +, +ue +); + +206 i( + gvtMask +) { + +207 + gmask +. +togyDifn +( +Mask +); + +209 + gmask +. +togyIi +( +Mask +); + +214 + gݒvdb +:: +Vec3d + +mIS +, + gmaxIS +; + +215 + gݒvdb +:: +mh +:: +lcuϋBounds +(* +cXfm +, +bbox +. +m +(), bbox. +max +(), +mIS +, +maxIS +); + +217 + gݒvdb +:: +CodBBox + +Regi +; + +218 + gRegi +. +m +()[0] = ( +d +:: +o +( +mIS +[0])); + +219 + gRegi +. +m +()[1] = ( +d +:: +o +( +mIS +[1])); + +220 + gRegi +. +m +()[2] = ( +d +:: +o +( +mIS +[2])); + +222 + gRegi +. +max +()[0] = ( +d +:: +o +( +maxIS +[0])); + +223 + gRegi +. +max +()[1] = ( +d +:: +o +( +maxIS +[1])); + +224 + gRegi +. +max +()[2] = ( +d +:: +o +( +maxIS +[2])); + +226 +usg + + gMaskGridTy + = +ݒvdb +:: +Grid +< +MaskTeTy +>; + +228 +MaskGridTy + +cClMask +( +offV +); + +229 + gcClMask +. +tTnsfm +( +cXfm +-> +cy +()); + +230 + gcClMask +. + +(). +fl +( +Regi +, +V +, +ue +); + +232 +MaskGridTy + +dClMask +( +offV +); + +233 + gdClMask +. +tTnsfm +( +maskXfm +. +cy +()); + +235 + ghvdb +:: +HoudiIru + +u +; + +236 + gݒvdb +:: +tos +:: +meToMch +< +BoSam +>( +cClMask +, + gdClMask +, + gu +. +u +()); + +238 i( + gvtMask +) { + +239 + gmask +. +togyDifn +( +dClMask +. + +()); + +241 + gmask +. +togyIi +( +dClMask +. + +()); + +247 + gme + < +tyme + + gMaskTeTy +> + +248  + sGridTogyClOp + + +250 +GridTogyClOp +( + +251 +MaskTeTy +& +mask +, cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +maskXfm +, +bo + +vtMask +) + +252 : +mMask +(& +mask +), +mMaskXfm +(& +maskXfm +), +mInvtMask +( +vtMask +) + +257 + gme +< +tyme + + gGridTy +> + +258  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +260 +usg + + gMaskGridTy + = +ݒvdb +:: +Grid +< +MaskTeTy +>; + +261 +usg + + gVueTy + = +tyme + +MaskTeTy +:: +VueTy +; + +263 cڡ +VueTy + + goffV + = ValueType(0); + +265 +MaskGridTy + +cClMask +( +offV +); + +266 + gcClMask +. +tTnsfm +( +grid +. +sfm +(). +cy +()); + +267 + gcClMask +. + +(). +togyUni +( +grid +.tree()); + +269 +MaskGridTy + +dClMask +( +offV +); + +270 + gdClMask +. +tTnsfm +( +mMaskXfm +-> +cy +()); + +272 + ghvdb +:: +HoudiIru + +u +; + +273 + gݒvdb +:: +tos +:: +meToMch +< +BoSam +>( +cClMask +, + gdClMask +, + gu +. +u +()); + +275 i( + gmInvtMask +) { + +276 + gmMask +-> +togyDifn +( +dClMask +. + +()); + +278 + gmMask +-> +togyIi +( +dClMask +. + +()); + +282 + give +: + +283 +MaskTeTy + * cڡ +mMask +; + +284 + gݒvdb +:: +mh +:: +Tnsfm + cڡ * cڡ +mMaskXfm +; + +285 +bo + + gmInvtMask +; + +293  + sPotCache + + +295 +usg + + gP + = +UT_ShedP +< +PotCache +>; + +296 +usg + + gPosTy + = +ݒvdb +:: +Vec3s +; + +297 +usg + + gSrTy + = +PosTy +:: +vue_ty +; + +299 +PotCache +(cڡ +GU_Da +& +da +, cڡ  +diusS +, + +300 cڡ +GA_PotGroup +* +group + = +nuαr +) + +301 : +mIndexM +(& +da +. +gP +()-> +gIndexM +()) + +302 , +mSize +( +mIndexM +-> +dexSize +()) + +303 , +mOffts +() + +304 , +mRadius +() + +305 , +mPos +() + +307 i( + ggroup +) { + +308 + gmSize + = +group +-> +s +(); + +309 + gmOffts +. +t +( +w + +GA_Offt +[ +mSize +]); + +311 +GA_Offt + + gt +, + gd +; + +312 +GA_Offt +* + gofft + = +mOffts +. +g +(); + +313 +GA_Rge + +nge +(* +group +); + +314  +GA_It + + g + = +nge +. +beg +(); it. +blockAdv +( +t +, +d +); ) { + +315  +GA_Offt + + goff + = +t +; of< + gd +; ++off, ++ + gofft +) { + +316 * + gofft + = +off +; + +320 + gmRadius +. +t +( +w + [ +mSize +]); + +321 + gmPos +. +t +( +w + +ݒvdb +:: +Vec3s +[ +mSize +]); + +323 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mSize +), + +324 +IFOCachePotGroupDa +( +mOffts +, +da +, +mRadius +, +mPos +, +diusS +)); + +326 + ggOfft + = & +PotCache +:: +offtFromGroupM +; + +327 } i( + gmIndexM +-> +isTrivlM +()) { + +328 + ggOfft + = & +PotCache +:: +offtFromIndexCa +; + +330 + ggOfft + = & +PotCache +:: +offtFromGeoM +; + +333 i(! + ggroup +) { + +334 + gmRadius +. +t +( +w + [ +mSize +]); + +335 + gmPos +. +t +( +w + +ݒvdb +:: +Vec3s +[ +mSize +]); + +337 +UTΖF +( +GA_SbRge +( +da +. +gPotRge +( +group +)), + +338 +IFOCachePotDa +( +da +, +mRadius +, +mPos +, +diusS +)); + +342 +PotCache +(cڡ PotCache& +rhs +, cڡ +d +:: +ve +<>& +dis +) + +343 : +mIndexM +( +rhs +.mIndexMap) + +344 , +mSize +( +dis +. +size +()) + +345 , +mOffts +() + +346 , +mRadius +() + +347 , +mPos +() + +349 + gmOffts +. +t +( +w + +GA_Offt +[ +mSize +]); + +350 + gmRadius +. +t +( +w + [ +mSize +]); + +351 + gmPos +. +t +( +w + +ݒvdb +:: +Vec3s +[ +mSize +]); + +353 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +mSize +), + +354 +IFOCyPotDa +( +dis +, +mOffts +, +mRadius +, +mPos +, +rhs +)); + +356 + ggOfft + = & +PotCache +:: +offtFromGroupM +; + +359 +size_t + +size +(cڡ {  + gmSize +; } + +361 cڡ & +dius +( +size_t + +n +cڡ {  + gmRadius +[n]; } + +363 cڡ + gݒvdb +:: +Vec3s +& +pos +( +size_t + +n +cڡ {  +mPos +[n]; } + +365  +gPos +( +size_t + +n +, +ݒvdb +:: +Vec3s +& +xyz +cڡ { xyz = +mPos +[n]; } + +367 +GA_Offt + +offtFromIndex +( +size_t + +n +cڡ {  ( + gthis +->* + ggOfft +)( + gn +); } + +369 cڡ * +diusDa +(cڡ {  + gmRadius +. +g +(); } + +370 cڡ + gݒvdb +:: +Vec3s +* +posDa +(cڡ {  +mPos +. +g +(); } + +372  +evMaxRadius +() const { + +373 +IFOEvMaxRadius + + +( +mRadius +. +g +()); + +374 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +mSize +), + +); + +375  + g +. + gsu +; + +378  +evMRadius +() const { + +379 +IFOEvMRadius + + +( +mRadius +. +g +()); + +380 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +mSize +), + +); + +381  + g +. + gsu +; + +384 + give +: + +386 +PotCache +(const PointCache&); + +387 + gPotCache +& + gݔ +=(cڡ +PotCache +&); + +389 +GA_Offt + ( +PotCache +::* +gOfft +)(cڡ +size_t +) const; + +391 +GA_Offt + +offtFromGeoM +(cڡ +size_t + +n +) const { + +392  + gmIndexM +-> +offtFromIndex +( +GA_Index +( +n +)); + +395 +GA_Offt + +offtFromGroupM +(cڡ +size_t + +n +) const { + +396  + gmOffts +[ +n +]; + +399 +GA_Offt + +offtFromIndexCa +(cڡ +size_t + +n +) const { + +400  +GA_Offt +( +n +); + +407  + sIFOCyPotDa + { + +408 +IFOCyPotDa +( + +409 cڡ +d +:: +ve +<>& +dis +, + +410 +UT_UniqueP +< +GA_Offt +[]>& +offts +, + +411 +UT_UniqueP +<[]>& +dius +, + +412 +UT_UniqueP +< +ݒvdb +:: +Vec3s +[]>& +pos +, + +413 cڡ +PotCache +& PointCache) + +414 : +mIndis +(& +dis +[0]) + +415 , +mOffts +( +offts +. +g +()) + +416 , +mRadiusDa +( +dius +. +g +()) + +417 , +mPosDa +( +pos +. +g +()) + +418 , +mPotCache +(& +PotCache +) + +422  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +424 cڡ * +diusDa + = +mPotCache +->radiusData(); + +425 cڡ + gݒvdb +:: +Vec3s +* +posDa + = +mPotCache +->posData(); + +427  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +428 cڡ +size_t + + gidx + = size_t( +mIndis +[ +n +]); + +429 + gmOffts +[ +n +] = +mPotCache +-> +offtFromIndex +( +idx +); + +430 + gmRadiusDa +[ +n +] = +diusDa +[ +idx +]; + +431 + gmPosDa +[ +n +] = +posDa +[ +idx +]; + +435 cڡ * cڡ + gmIndis +; + +436 +GA_Offt + * cڡ + gmOffts +; + +437 * cڡ + gmRadiusDa +; + +438 + gݒvdb +:: +Vec3s + * cڡ +mPosDa +; + +439 +PotCache + cڡ * cڡ + gmPotCache +; + +442  + sIFOCachePotDa + + +444 +IFOCachePotDa +(cڡ +GU_Da +& +da +, + +445 +UT_UniqueP +<[]>& +dius +, + +446 +UT_UniqueP +< +ݒvdb +:: +Vec3s +[]>& +pos +, + +447  +diusS + = 1.0) + +448 : +mDa +(& +da +) + +449 , +mRadiusDa +( +dius +. +g +()) + +450 , +mPosDa +( +pos +. +g +()) + +451 , +mRadiusS +( +diusS +) + +455  +ݔ +()(cڡ + gGA_SbRge +& + gnge +) const + +457 +GA_Offt + + gt +, + gd +; + +458 +UT_Ve3 + + gxyz +; + +460 +GA_ROHdV3 + +posHd +( +mDa +-> +gP +()); + +461 +GA_ROHdF + + gsHd +; + +463 +GA_ROAribuRef + + gaRef + = + +464 +mDa +-> +fdFltTue +( +GA_ATTRIB_POINT +, +GEO_STD_ATTRIB_PSCALE +); + +465 +bo + + ghasS + = +l +; + +467 i( + gaRef +. +isVid +()) { + +468 + ghasS + = +ue +; + +469 + gsHd +. +bd +( +aRef +. +gAribu +()); + +472 cڡ  + gs + = +mRadiusS +; + +475  +GA_PageIt + + ggeIt + = +nge +. +begPages +(); !geIt. +End +(); ++pageIt) { + +476  +GA_It + +blockIt +( +geIt +. +beg +()); + gblockIt +. +blockAdv +( +t +, +d +); ) { + +477  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +479 cڡ +GA_Index + + gidx + = +mDa +-> +potIndex +( +i +); + +481 + gmRadiusDa +[ +idx +] = +hasS + ? +sHd +. +g +( +i +* +s + : scale; + +483 + gxyz + = +posHd +. +g +( +i +); + +484 + gݒvdb +:: +Vec3s +& +p + = +mPosDa +[ +idx +]; + +485 + gp +[0] = +xyz +[0]; + +486 + gp +[1] = +xyz +[1]; + +487 + gp +[2] = +xyz +[2]; + +493 +GU_Da + cڡ * cڡ + gmDa +; + +494 * cڡ + gmRadiusDa +; + +495 + gݒvdb +:: +Vec3s + * cڡ +mPosDa +; + +496 cڡ + gmRadiusS +; + +499  + sIFOCachePotGroupDa + + +501 +IFOCachePotGroupDa +(cڡ +UT_UniqueP +< +GA_Offt +[]>& +offts +, + +502 cڡ +GU_Da +& +da +, + +503 +UT_UniqueP +<[]>& +dius +, + +504 +UT_UniqueP +< +ݒvdb +:: +Vec3s +[]>& +pos +, + +505  +diusS + = 1.0) + +506 : +mOffts +( +offts +. +g +()) + +507 , +mDa +(& +da +) + +508 , +mRadiusDa +( +dius +. +g +()) + +509 , +mPosDa +( +pos +. +g +()) + +510 , +mRadiusS +( +diusS +) + +514  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +516 +GA_ROHdV3 + +posHd +( +mDa +-> +gP +()); + +518 +bo + + ghasS + = +l +; + +519 +GA_ROHdF + + gsHd +; + +521 +GA_ROAribuRef + + gaRef + = + +522 +mDa +-> +fdFltTue +( +GA_ATTRIB_POINT +, +GEO_STD_ATTRIB_PSCALE +); + +524 i( + gaRef +. +isVid +()) { + +525 + ghasS + = +ue +; + +526 + gsHd +. +bd +( +aRef +. +gAribu +()); + +529 cڡ  + gs + = +mRadiusS +; + +530 +UT_Ve3 + + gxyz +; + +532  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +534 cڡ +GA_Offt + + gofft + = +mOffts +[ +n +]; + +535 + gmRadiusDa +[ +n +] = +hasS + ? +sHd +. +g +( +offt +* +s + : scale; + +537 + gxyz + = +posHd +. +g +( +offt +); + +538 + gݒvdb +:: +Vec3s +& +p + = +mPosDa +[ +n +]; + +539 + gp +[0] = +xyz +[0]; + +540 + gp +[1] = +xyz +[1]; + +541 + gp +[2] = +xyz +[2]; + +545 +GA_Offt + cڡ * cڡ + gmOffts +; + +546 +GU_Da + cڡ * cڡ + gmDa +; + +547 * cڡ + gmRadiusDa +; + +548 + gݒvdb +:: +Vec3s + * cڡ +mPosDa +; + +549 cڡ + gmRadiusS +; + +552  + sIFOEvMaxRadius + { + +553 +IFOEvMaxRadius +(cڡ * cڡ +diusAay +) + +554 : +mRadiusAay +( +diusAay +), +su +(- +d +:: +numic_lims +<>:: +max +()) {} + +556 +IFOEvMaxRadius +(IFOEvMaxRadius& +rhs +, +tbb +:: +l +) + +557 : +mRadiusAay +( +rhs +.mRadiusAay), +su +(- +d +:: +numic_lims +<>:: +max +()){} + +559  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +560  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + ! +N +; ++n) { + +561 + gsu + = +d +:: +max +( +mRadiusAay +[ +n +], +su +); + +565  +jo +(cڡ +IFOEvMaxRadius +& +rhs +{ + gsu + = +d +:: +max +hs. +su +,esult); } + +567 cڡ * cڡ + gmRadiusAay +; + +568  + gsu +; + +571  + sIFOEvMRadius + { + +572 +IFOEvMRadius +(cڡ * cڡ +diusAay +) + +573 : +mRadiusAay +( +diusAay +), +su +( +d +:: +numic_lims +<>:: +max +()) {} + +575 +IFOEvMRadius +(IFOEvMRadius& +rhs +, +tbb +:: +l +) + +576 : +mRadiusAay +( +rhs +.mRadiusAay), +su +( +d +:: +numic_lims +<>:: +max +()){} + +578  +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) { + +579  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + ! +N +; ++n) { + +580 + gsu + = +d +:: +m +( +mRadiusAay +[ +n +], +su +); + +584  +jo +(cڡ +IFOEvMRadius +& +rhs +{ + gsu + = +d +:: +m +hs. +su +,esult); } + +586 cڡ * cڡ + gmRadiusAay +; + +587  + gsu +; + +592 +GA_IndexM + cڡ * cڡ + gmIndexM +; + +593 +size_t + + gmSize +; + +594 + gUT_UniqueP +< + gGA_Offt +[]> + gmOffts +; + +595 + gUT_UniqueP +<[]> + gmRadius +; + +596 + gUT_UniqueP +< + gݒvdb +:: +Vec3s +[]> +mPos +; + +602  + sPotIndexGridCi + + +604 +usg + + gPotIndexGrid + = +ݒvdb +:: +tos +:: +PotIndexGrid +; + +605 +usg + + gPotIndexTe + = +PotIndexGrid +:: +TeTy +; + +606 +usg + + gPotIndexLfNode + = +PotIndexTe +:: +LfNodeTy +; + +607 +usg + + gBoTeTy + = +PotIndexTe +:: +VueCvr +< +bo +>:: +Ty +; + +609 +PotIndexGridCi +(cڡ +GU_Da +& +da +, cڡ  +diusS +, + +610 cڡ  +mVoxSize +, cڡ +GA_PotGroup +* +group + = +nuαr +, + +611 +ݒvdb +:: +ut +:: +NuIru +* +u + = +nuαr +) + +612 : +mPotCacheAay +(, +mIdxGridAay +(), +mMRadiusAay +(), +mMaxRadiusAay +() + +614 + gmPotCacheAay +. +push_back +( +PotCache +:: +P +( +w + PotCache( +da +, +diusS +, +group +))); + +616 + gd +:: +ve +<> +voxSizeLi +; + +617 + gvoxSizeLi +. +push_back +( +d +:: +max +( +mVoxSize +, +mPotCacheAay +. +back +()-> +evMRadius +())); + +619  +size_t + + gn + = 0; < 50; ++n) { + +621 i( + gu + && iru-> +wasIrued +()) ; + +623 + gPotCache +& + gpotCache + = * +mPotCacheAay +. +back +(); + +625 cڡ  + gmaxRadius + = +potCache +. +evMaxRadius +(); + +626 cڡ  + glim + = ( +voxSizeLi +. +back +(* ( +n + < 40 ? 2.0 : 8.0)); + +628 i(!( + gmaxRadius + > + glim +)) { + +632 + gd +:: +ve +<> +lhsIdx +, + grhsIdx +; + +634  + gmRadius + = +maxRadius +; + +635 cڡ * + gdiusDa + = +potCache +. +diusDa +(); + +636  + gi + = 0, + gI + = ( +potCache +. +size +()); i < I; ++i) { + +637 i( + gdiusDa +[ +i +] > + glim +) { + +638 + grhsIdx +. +push_back +( +i +); + +639 + gmRadius + = +d +:: +m +( +mRadius +, +diusDa +[ +i +]); + +640 } + glhsIdx +. +push_back +( +i +); + +643 + gvoxSizeLi +. +push_back +( +mRadius +); + +645 + gPotCache +:: +P + +lhsPotCache +( +w + +PotCache +( +potCache +, +lhsIdx +)); + +646 + gPotCache +:: +P + +rhsPotCache +( +w + +PotCache +( +potCache +, +rhsIdx +)); + +648 + gmPotCacheAay +. +back +( +lhsPotCache +; + +649 + gmPotCacheAay +. +push_back +( +rhsPotCache +); + +652 cڡ +size_t + + gciSize + = +mPotCacheAay +. +size +(); + +654 + gmIdxGridAay +. +size +( +ciSize +); + +655 + gmMRadiusAay +. +t +( +w + [ +ciSize +]); + +656 + gmMaxRadiusAay +. +t +( +w + [ +ciSize +]); + +658 + gtbb +:: +sk_group + +sks +; + +660  +size_t + + gn + = 0; < + gciSize +; ++n) { + +662 i( + gu + && iru-> +wasIrued +()) ; + +664 + gsks +. +run +( +IFOCeAuxryDa +( +mIdxGridAay +[ +n +], * +mPotCacheAay +[n], + +665 +voxSizeLi +[ +n +], +mMRadiusAay +[n], +mMaxRadiusAay +[n])); + +668 + gsks +. +wa +(); + +673 +size_t + +size +(cڡ {  + gmPotCacheAay +.size(); } + +675  +mRadius +( +size_t + +n +cڡ {  + gmMRadiusAay +[n]; } + +676  +maxRadius +( +size_t + +n +cڡ {  + gmMaxRadiusAay +[n]; } + +678  +maxRadius +() const { + +679  + gmaxdius + = +mMaxRadiusAay +[0]; + +680  +size_t + + gn + = 0, + gN + = +mPotCacheAay +. +size +(); < N; ++n) { + +681 + gmaxdius + = +d +:: +max +( +maxdius +, +mMaxRadiusAay +[ +n +]); + +683  + gmaxdius +; + +686 cڡ + gPotCache +& +potCache +( +size_t + +n +cڡ {  * + gmPotCacheAay +[n]; } + +687 cڡ + gPotIndexGrid +& +idxGrid +( +size_t + +n +cڡ {  * + gmIdxGridAay +[n]; } + +689 + give +: + +691 +PotIndexGridCi +(const PointIndexGridCollection&); + +692 + gPotIndexGridCi +& + gݔ +=(cڡ +PotIndexGridCi +&); + +698  + sIFOCeAuxryDa + { + +699 +IFOCeAuxryDa +( +PotIndexGrid +:: +P +& +idxGridPt +, +PotCache +& +pots +, + +700  +voxSize +, & +mRadius +, & +maxRadius +) + +701 : +mIdxGrid +(& +idxGridPt +), +mPotCache +(& +pots +), +mVoxSize +( +voxSize +) + +702 , +mMRadius +(& +mRadius +), +mMaxRadius +(& +maxRadius +) + +705  +ݔ +()() const { + +706 cڡ + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +707 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +( +mVoxSize +); + +708 * + gmIdxGrid + = + +709 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGrid +>(* +mPotCache +, * + gsfm +); + +710 * + gmMRadius + = +mPotCache +-> +evMRadius +(); + +711 * + gmMaxRadius + = +mPotCache +-> +evMaxRadius +(); + +714 + gPotIndexGrid +:: +P + * cڡ +mIdxGrid +; + +715 +PotCache + cڡ * cڡ + gmPotCache +; + +716 cڡ + gmVoxSize +; + +717 * cڡ + gmMRadius +; + +718 * cڡ + gmMaxRadius +; + +723 + gd +:: +ve +< +PotCache +:: +P +> +mPotCacheAay +; + +724 + gd +:: +ve +< +PotIndexGrid +:: +P +> +mIdxGridAay +; + +725 + gUT_UniqueP +<[]> + gmMRadiusAay +, + gmMaxRadiusAay +; + +731  + sCڡruCdideVoxMask + + +733 +usg + + gPosTy + = +PotCache +:: +PosTy +; + +734 +usg + + gSrTy + = +PosTy +:: +vue_ty +; + +736 +usg + + gPotIndexTe + = +ݒvdb +:: +tos +:: +PotIndexGrid +:: +TeTy +; + +737 +usg + + gPotIndexLfNode + = +PotIndexTe +:: +LfNodeTy +; + +738 +usg + + gPotIndexTy + = +PotIndexLfNode +:: +VueTy +; + +740 +usg + + gBoTeTy + = +PotIndexTe +:: +VueCvr +< +bo +>:: +Ty +; + +741 +usg + + gBoLfNode + = +BoTeTy +:: +LfNodeTy +; + +745 +CڡruCdideVoxMask +( +BoTeTy +& +maskTe +, cڡ +PotCache +& +pots +, + +746 cڡ +d +:: +ve +& +potIndexLfNodes +, + +747 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +748 cڡ +ݒvdb +:: +CodBBox + * +Box + = +nuαr +, + +749 +ݒvdb +:: +ut +:: +NuIru +* +u + = +nuαr +) + +750 : +mMaskTe +( +l +) + +751 , +mMaskTePt +(& +maskTe +) + +752 , +mMaskAcss +(* +mMaskTePt +) + +753 , +mPots +(& +pots +) + +754 , +mPotIndexNodes +(& +potIndexLfNodes +. +t +()) + +755 , +mXfm +( +xfm +) + +756 , +mClBox +( +Box +) + +757 , +mIru +( +u +) + +762 +CڡruCdideVoxMask +(CڡruCdideVoxMask& +rhs +, +tbb +:: +l +) + +763 : +mMaskTe +( +l +) + +764 , +mMaskTePt +(& +mMaskTe +) + +765 , +mMaskAcss +(* +mMaskTePt +) + +766 , +mPots +( +rhs +.mPoints) + +767 , +mPotIndexNodes +( +rhs +.mPointIndexNodes) + +768 , +mXfm +( +rhs +.mXform) + +769 , +mClBox +( +rhs +.mClipBox) + +770 , +mIru +( +rhs +.mInterrupter) + +774  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +776 +ݒvdb +:: +CodBBox + +box +; + +777 +PosTy + + gpos +, + gbboxM +, + gbboxMax +, + gpM +, + gpMax +; + +778 +SrTy + +dius +(0.0); + +780 cڡ +PotIndexTy + * + gpotIdxPt + = +nuαr +, * + gdIdxPt + =ullptr; + +782 + gd +:: +ve +< +PotIndexTy +> +rgePtieIndis +; + +783  + gaodeSize + = +mXfm +. +voxSize +()[0] * ( +PotIndexLfNode +:: +DIM +); + +785 cڡ +bo + + gisTnsfmLr + = +mXfm +. +isLr +(); + +787  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +789 i( + gthis +-> +wasIrued +()) { + +790 + gݒvdb +:: +thad +:: +nlGroupExecuti +(); + +794 cڡ + gPotIndexLfNode +& + gnode + = * +mPotIndexNodes +[ +n +]; + +796  + gPotIndexLfNode +:: +VueOnCIr + + + = +node +. +cbegVueOn +(); + g +; ++it) { + +798 + gnode +. +gIndis +( + +. +pos +(), +potIdxPt +, +dIdxPt +); + +800 + gbboxM +[0] = +d +:: +numic_lims +< +SrTy +>:: +max +(); + +801 + gbboxM +[1] = +d +:: +numic_lims +< +SrTy +>:: +max +(); + +802 + gbboxM +[2] = +d +:: +numic_lims +< +SrTy +>:: +max +(); + +804 + gbboxMax +[0] = - +bboxM +[0]; + +805 + gbboxMax +[1] = - +bboxM +[1]; + +806 + gbboxMax +[2] = - +bboxM +[2]; + +808 +bo + + ggiIsVid + = +l +; + +810  + gpotIdxPt + < + gdIdxPt +) { + +812 + gdius + = +mPots +-> +dius +(* +potIdxPt +); + +814 i( + gisTnsfmLr + && + gdius + > + gaodeSize +) { + +815 + grgePtieIndis +. +push_back +(* +potIdxPt +); + +817 + gpos + = +mPots +-> +pos +(* +potIdxPt +); + +819 + gpM +[0] = +pos +[0] - +dius +; + +820 + gpM +[1] = +pos +[1] - +dius +; + +821 + gpM +[2] = +pos +[2] - +dius +; + +823 + gpMax +[0] = +pos +[0] + +dius +; + +824 + gpMax +[1] = +pos +[1] + +dius +; + +825 + gpMax +[2] = +pos +[2] + +dius +; + +827 + gbboxM +[0] = +d +:: +m +( +bboxM +[0], +pM +[0]); + +828 + gbboxM +[1] = +d +:: +m +( +bboxM +[1], +pM +[1]); + +829 + gbboxM +[2] = +d +:: +m +( +bboxM +[2], +pM +[2]); + +831 + gbboxMax +[0] = +d +:: +max +( +bboxMax +[0], +pMax +[0]); + +832 + gbboxMax +[1] = +d +:: +max +( +bboxMax +[1], +pMax +[1]); + +833 + gbboxMax +[2] = +d +:: +max +( +bboxMax +[2], +pMax +[2]); + +835 + ggiIsVid + = +ue +; + +838 ++ + gpotIdxPt +; + +841 i( + ggiIsVid +) { + +842 i( + gisTnsfmLr +) { + +843 + gbox +. +m +( +mXfm +. +wldToIndexClCd +( +bboxM +); + +844 + gbox +. +max +( +mXfm +. +wldToIndexClCd +( +bboxMax +); + +846 + gݒvdb +:: +mh +:: +Vec3d + +ijkM +, + gijkMax +; + +847 + gݒvdb +:: +mh +:: +lcuϋBounds +( +mXfm +, +bboxM +, +bboxMax +, +ijkM +, +ijkMax +); + +849 + gbox +. +m +( +ݒvdb +:: +Cod +:: +round +( +ijkM +); + +850 + gbox +. +max +( +ݒvdb +:: +Cod +:: +round +( +ijkMax +); + +853 i( + gmClBox +) { + +855 i( + gmClBox +-> +hasOvp +( +box +)) { + +857 + gbox +. +m +( +ݒvdb +:: +Cod +:: +maxCompڒt +( +box +.m(), +mClBox +->min()); + +858 + gbox +. +max +( +ݒvdb +:: +Cod +:: +mCompڒt +( +box +.max(), +mClBox +->max()); + +859 +aiveRegi +( +box +); + +862 +aiveRegi +( +box +); + +868  +size_t + + gn + = 0, + gN + = +rgePtieIndis +. +size +(); ! +N +; ++n) { + +870 + gdius + = +mPots +-> +dius +( +rgePtieIndis +[ +n +]); + +871 + gpos + = +mPots +-> +pos +( +rgePtieIndis +[ +n +]); + +873 + gbboxM +[0] = +d +:: +numic_lims +< +SrTy +>:: +max +(); + +874 + gbboxM +[1] = +d +:: +numic_lims +< +SrTy +>:: +max +(); + +875 + gbboxM +[2] = +d +:: +numic_lims +< +SrTy +>:: +max +(); + +877 + gbboxMax +[0] = - +bboxM +[0]; + +878 + gbboxMax +[1] = - +bboxM +[1]; + +879 + gbboxMax +[2] = - +bboxM +[2]; + +881 + gpM +[0] = +pos +[0] - +dius +; + +882 + gpM +[1] = +pos +[1] - +dius +; + +883 + gpM +[2] = +pos +[2] - +dius +; + +885 + gpMax +[0] = +pos +[0] + +dius +; + +886 + gpMax +[1] = +pos +[1] + +dius +; + +887 + gpMax +[2] = +pos +[2] + +dius +; + +889 + gbboxM +[0] = +d +:: +m +( +bboxM +[0], +pM +[0]); + +890 + gbboxM +[1] = +d +:: +m +( +bboxM +[1], +pM +[1]); + +891 + gbboxM +[2] = +d +:: +m +( +bboxM +[2], +pM +[2]); + +893 + gbboxMax +[0] = +d +:: +max +( +bboxMax +[0], +pMax +[0]); + +894 + gbboxMax +[1] = +d +:: +max +( +bboxMax +[1], +pMax +[1]); + +895 + gbboxMax +[2] = +d +:: +max +( +bboxMax +[2], +pMax +[2]); + +897 + gbox +. +m +( +mXfm +. +wldToIndexClCd +( +bboxM +); + +898 + gbox +. +max +( +mXfm +. +wldToIndexClCd +( +bboxMax +); + +900 i( + gmClBox +) { + +902 i( + gmClBox +-> +hasOvp +( +box +)) { + +904 + gbox +. +m +( +ݒvdb +:: +Cod +:: +maxCompڒt +( +box +.m(), +mClBox +->min()); + +905 + gbox +. +max +( +ݒvdb +:: +Cod +:: +mCompڒt +( +box +.max(), +mClBox +->max()); + +906 +aiveRegi +( +box +); + +909 +aiveRadlRegi +( +box +); + +914  +jo +( +CڡruCdideVoxMask +& +rhs +) { + +916 + gd +:: +ve +< +BoLfNode +*> +rhsLfNodes +, + govϵgLfNodes +; + +918 + grhsLfNodes +. +rve +( +rhs +. +mMaskTePt +-> +afCou +()); + +919 + grhs +. + gmMaskTePt +-> +gNodes +( +rhsLfNodes +); + +923 + gݒvdb +:: + +:: +VueAcss +< +BoTeTy +> +lhsAcc +(* +mMaskTePt +); + +924 + gݒvdb +:: + +:: +VueAcss +< +BoTeTy +> +rhsAcc +(* +rhs +. +mMaskTePt +); + +926 +usg + + gBoRoNodeTy + = +BoTeTy +:: +RoNodeTy +; + +927 +usg + + gBoNodeChaTy + = +BoRoNodeTy +:: +NodeChaTy +; + +928 +usg + + gBoIlNodeTy + = +BoNodeChaTy +:: +G +<1>; + +930  +size_t + + gn + = 0, + gN + = +rhsLfNodes +. +size +(); < N; ++n) { + +931 cڡ + gݒvdb +:: +Cod +& +ijk + = +rhsLfNodes +[ +n +]-> +ig +(); + +932 i(! + glhsAcc +. +obeLf +( +ijk +)) { + +935 + glhsAcc +. +addLf +( +rhsLfNodes +[ +n +]); + +938 +BoIlNodeTy +* + gNode + = +rhsAcc +. +obeNode +( +ijk +); + +940 i( + gNode +) { + +941 + gNode +-> + glNode +< + gBoLfNode +>( + gijk +, + gl +, false); + +943 + grhs +. + gmMaskTePt +-> + glNode +< + gBoLfNode +>( + gijk +, + gl +, false); + +947 + govϵgLfNodes +. +push_back +( +rhsLfNodes +[ +n +]); + +952 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +ovϵgLfNodes +. +size +()), + +953 +IFOTogyUni +(* +mMaskTePt +, & +ovϵgLfNodes +[0])); + +956 + give +: + +958 +bo + +wasIrued +(cڡ {  +mIru + && mInterrupter->wasInterrupted(); } + +961  +aiveRadlRegi +(cڡ +ݒvdb +:: +CodBBox +& +bbox +) + +963 +usg + +LfNodeTy + = +BoTeTy +::LeafNodeType; + +965 cڡ + gݒvdb +:: +Vec3d + + + = +bbox +. +gCr +(); + +966 cڡ  + gdius + = ( +bbox +. +dim +()[0]) * 0.5; + +970 cڡ  + giRadius + = +dius + * (1.0 / +d +:: +sq +(3.0)); + +971 + gݒvdb +:: +CodBBox + +ibox +( + +972 +ݒvdb +:: +Cod +:: +round +(ݒvdb:: +Vec3d +( + +973 + +[0] - +iRadius +, center[1] - iRadius, center[2] - iRadius)), + +974 +ݒvdb +:: +Cod +:: +round +(ݒvdb:: +Vec3d +( + +975 + +[0] + +iRadius +, center[1] + iRadius, center[2] + iRadius))); + +977 + gibox +. +m +(&~( +LfNodeTy +:: +DIM + - 1); + +978 + gibox +. +max +(&~( +LfNodeTy +:: +DIM + - 1); + +980 + gݒvdb +:: +Cod + +ijk +(0); + +982  + gijk +[0] = +ibox +. +m +()[0]; ijk[0] +tVuesOn +(); + +990 cڡ + gݒvdb +:: +Cod + +afM + = +bbox +. +m +(& ~( +LfNodeTy +:: +DIM + - 1); + +991 cڡ + gݒvdb +:: +Cod + +afMax + = +bbox +. +max +(& ~( +LfNodeTy +:: +DIM + - 1); + +993 + gݒvdb +:: +Vec3d + +xyz +; + +994 cڡ  + gafNodeRadius + = ( +LfNodeTy +:: +DIM +* +d +:: +sq +(3.0) * 0.5; + +995  + gdiSqr + = +dius + + +afNodeRadius +; + +996 + gdiSqr + * +diSqr +; + +998  + gijk +[0] = +afM +[0]; ijk[0] < +afMax +[0]; ijk[0] + +LfNodeTy +:: +DIM +) { + +999  +ijk +[1] = +afM +[1]; + gijk +[1] < +afMax +[1]; ijk[1] + +LfNodeTy +:: +DIM +) { + +1000  +ijk +[2] = +afM +[2]; + gijk +[2] < +afMax +[2]; ijk[2] + +LfNodeTy +:: +DIM +) { + +1002 i(! +ibox +. +isInside +( +ijk +)) { + +1004 +xyz +[0] = ( +ijk +[0]); + +1005 + gxyz +[1] = ( +ijk +[1]); + +1006 + gxyz +[2] = ( +ijk +[2]); + +1007 + gxyz + +( +LfNodeTy +:: +DIM + - 1) * 0.5; + +1008 + gxyz + - + +; + +1010 i(!( + gxyz +. +ngthSqr +(> + gdiSqr +)) { + +1011 +aiveLfNodeRegi +( +bbox +, * +mMaskAcss +. +touchLf +( +ijk +)); + +1019  +aiveRegi +(cڡ +ݒvdb +:: +CodBBox +& +bbox +) + +1021 +usg + +LfNodeTy + = +BoTeTy +::LeafNodeType; + +1022 cڡ + gݒvdb +:: +Cod + +afM + = +bbox +. +m +(& ~( +LfNodeTy +:: +DIM + - 1); + +1023 cڡ + gݒvdb +:: +Cod + +afMax + = +bbox +. +max +(& ~( +LfNodeTy +:: +DIM + - 1); + +1024 + gݒvdb +:: +Cod + +ijk +(0); + +1026  + gijk +[0] = +afM +[0]; ijk[0] < +afMax +[0]; ijk[0] + +LfNodeTy +:: +DIM +) { + +1027  +ijk +[1] = +afM +[1]; + gijk +[1] < +afMax +[1]; ijk[1] + +LfNodeTy +:: +DIM +) { + +1028  +ijk +[2] = +afM +[2]; + gijk +[2] < +afMax +[2]; ijk[2] + +LfNodeTy +:: +DIM +) { + +1029 +aiveLfNodeRegi +( +bbox +, * +mMaskAcss +. +touchLf +( +ijk +)); + +1035 + gme + < +tyme + + gLfNodeTy +> + +1036  +aiveLfNodeRegi +(cڡ +ݒvdb +:: +CodBBox +& +bbox +, +LfNodeTy +& +node +) const + +1038 cڡ + gݒvdb +:: +Cod +& +ig + = +node +.origin(); + +1039 + gݒvdb +:: +Cod + +ijk + = +ig +; + +1040 + gijk +. +offt +( +LfNodeTy +:: +DIM + - 1); + +1042 i( + gbbox +. +isInside +( +ig +&& bbox.isInside( +ijk +)) { + +1043 + gnode +. +tVuesOn +(); + +1044 } i(! + gnode +. +isVueMaskOn +()) { + +1045 cڡ + gݒvdb +:: +Cod + +ijkM + = +ݒvdb +::Cod:: +maxCompڒt +( +bbox +. +m +(), +ig +); + +1046 cڡ + gݒvdb +:: +Cod + +ijkMax + = +ݒvdb +::Cod:: +mCompڒt +( +bbox +. +max +(), +ijk +); + +1048 + gݒvdb +:: +Index + +xPos +(0), +yPos +(0); + +1050  + gijk +[0] = +ijkM +[0]; ijk[0] < +ijkMax +[0]; ++ijk[0]) { + +1051 + gxPos + = ( +ijk +[0] & ( +LfNodeTy +:: +DIM + - 1u)<< (2 * LfNodeTy:: +LOG2DIM +); + +1052  + gijk +[1] = +ijkM +[1]; ijk[1] < +ijkMax +[1]; ++ijk[1]) { + +1053 + gyPos + = +xPos + + (( +ijk +[1] & ( +LfNodeTy +:: +DIM + - 1u)<< LfNodeTy:: +LOG2DIM +); + +1054  + gijk +[2] = +ijkM +[2]; ijk[2] < +ijkMax +[2]; ++ijk[2]) { + +1055 + gnode +. +tVueOn +( +yPos + + ( +ijk +[2] & ( +LfNodeTy +:: +DIM + - 1u))); + +1066  + sIFOTogyUni + { + +1067 +IFOTogyUni +( +BoTeTy +& + +, +BoLfNode + ** +nodes +) + +1068 : +mTe +(& + +), +mNodes +( +nodes +) { } + +1070  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1071 +ݒvdb +:: + +:: +VueAcss +< +BoTeTy +> +acc +(* +mTe +); + +1072  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +1073 + gacc +. +obeLf +( +mNodes +[ +n +]-> +ig +())-> +togyUni +(*mNodes[n]); + +1077 +BoTeTy + * cڡ + gmTe +; + +1078 +BoLfNode + * cڡ * cڡ + gmNodes +; + +1083 +BoTeTy + + gmMaskTe +; + +1084 +BoTeTy + * cڡ + gmMaskTePt +; + +1085 + gݒvdb +:: + +:: +VueAcss +< +BoTeTy +> +mMaskAcss +; + +1087 +PotCache + cڡ * cڡ + gmPots +; + +1088 +PotIndexLfNode + cڡ * cڡ * cڡ + gmPotIndexNodes +; + +1089 + gݒvdb +:: +mh +:: +Tnsfm + cڡ +mXfm +; + +1090 + gݒvdb +:: +CodBBox + cڡ * cڡ +mClBox +; + +1091 + gݒvdb +:: +ut +:: +NuIru + * cڡ +mIru +; + +1098 + gme + < +tyme + + gMaskLfNodeTy +> + +1099  + sCuFruumLfNodes + + +1101 +CuFruumLfNodes +( + +1102 cڡ +PotIndexGridCi +& +idxGridCi +, + +1103 +d +:: +ve +< +MaskLfNodeTy +*>& +nodes +, + +1104 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +) + +1105 : +mIdxGridCi +(& +idxGridCi +) + +1106 , +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes. +t +()) + +1107 , +mXfm +( +xfm +) + +1111  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1113 +usg + +PotIndexTe + = +ݒvdb +:: +tos +:: +PotIndexGrid +:: +TeTy +; + +1114 +usg + + gIndexTeAcss + = +ݒvdb +:: + +:: +VueAcss +; + +1115 +usg + + gIndexTeAcssP + = +UT_ShedP +< +IndexTeAcss +>; + +1117 + gUT_UniqueP +< + gIndexTeAcssP +[]> +acssLi +( + +1118 +w + +IndexTeAcssP +[ +mIdxGridCi +-> +size +()]); + +1120  +size_t + + gi + = 0; i < + gmIdxGridCi +-> +size +(); ++i) { + +1121 cڡ + gPotIndexTe +& + g + = +mIdxGridCi +-> +idxGrid +( +i +). + +(); + +1122 + gacssLi +[ +i +]. +t +( +w + +IndexTeAcss +( + +)); + +1125 + gݒvdb +:: +tos +:: +PotIndexIt +< +PotIndexTe +> +potIndexIr +; + +1127  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +1129 + gMaskLfNodeTy +& + gmaskNode + = * +mNodes +[ +n +]; + +1130 i( + gmaskNode +. +isEmy +()) ; + +1132 cڡ + gݒvdb +:: +CodBBox + +nodeBounds + = +gInusiveNodeBounds +( +maskNode +); + +1134 cڡ + gݒvdb +:: +Vec3d + +tmpM + = +mXfm +. +dexToWld +( +nodeBounds +. +m +()); + +1135 cڡ + gݒvdb +:: +Vec3d + +tmpMax + = +mXfm +. +dexToWld +( +nodeBounds +. +max +()); + +1137 cڡ + gݒvdb +:: +Vec3d + +bM + = +ݒvdb +:: +mh +:: +mCompڒt +( +tmpM +, +tmpMax +); + +1138 cڡ + gݒvdb +:: +Vec3d + +bMax + = +ݒvdb +:: +mh +:: +maxCompڒt +( +tmpM +, +tmpMax +); + +1140 +bo + + ghasOvp + = +l +; + +1142  +size_t + + gi + = 0; i < + gmIdxGridCi +-> +size +(); ++i) { + +1144 cڡ  + grchRadius + = ( +mIdxGridCi +-> +maxRadius +( +i +)); + +1146 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +idxGridTnsfm + = + +1147 +mIdxGridCi +-> +idxGrid +( +i +). +sfm +(); + +1149 cڡ + gݒvdb +:: +CodBBox + +chRegi +( + +1150 +idxGridTnsfm +. +wldToIndexClCd +( +bM + - +rchRadius +), + +1151 +idxGridTnsfm +. +wldToIndexClCd +( +bMax + + +rchRadius +)); + +1153 + gpotIndexIr +. +chAndUpde +( +chRegi +, * +acssLi +[ +i +]); + +1155 i( + gpotIndexIr +) { + +1156 + ghasOvp + = +ue +; + +1161 i(! + ghasOvp +) { + +1162 + gmaskNode +. +tVuesOff +(); + +1167 + give +: + +1169 +me + < +tyme + +NodeTy +> + +1170  +le + +ݒvdb +:: +CodBBox + +gInusiveNodeBounds +(cڡ +NodeTy +& +node +) + +1172 cڡ +ݒvdb +:: +Cod +& +ig + = +node +.origin(); + +1173  + gݒvdb +:: +CodBBox +( +ig +, orig. +offtBy +( +NodeTy +:: +DIM + - 1)); + +1176 +PotIndexGridCi + cڡ * cڡ + gmIdxGridCi +; + +1177 +MaskLfNodeTy + * * cڡ + gmNodes +; + +1178 + gݒvdb +:: +mh +:: +Tnsfm + +mXfm +; + +1186 +le +  + +1187 +maskRegiOfIe +( +PotIndexGridCi +:: +BoTeTy +& +mask +, + +1188 cڡ +PotIndexGridCi +& +idxGridCi +, + +1189 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +vumeTnsfm +, + +1190 +bo + +ToFruum + = +l +, + +1191 +ݒvdb +:: +ut +:: +NuIru +* +u + = +nuαr +) + +1193 +usg + +BoLfNodeTy + = +PotIndexGridCi +:: +BoTeTy +:: +LfNodeTy +; + +1195 + gUT_ShedP +< + gݒvdb +:: +CodBBox +> +uumClBox +; + +1197 i( + gToFruum + && ! + gvumeTnsfm +. +isLr +()) { + +1198 +usg + + gMTy + = +ݒvdb +:: +mh +:: +NlrFruumM +; + +1199 + gMTy +:: +CڡP + +m + = +vumeTnsfm +.m< +MTy +>(); + +1200 i( + gm +) { + +1201 cڡ + gݒvdb +:: +BBoxd +& +bbox + = +m +-> +gBBox +(); + +1202 + guumClBox +. +t +( +w + +ݒvdb +:: +CodBBox +( + +1203 +ݒvdb +:: +Cod +:: +o +( +bbox +. +m +()), onvdb::Cod:: + +(bbox. +max +()))); + +1207  +size_t + + gn + = 0; < + gidxGridCi +. +size +(); ++n) { + +1209 i( + gu + && iru-> +wasIrued +()) ; + +1211 cڡ + gPotCache +& + gpotCache + = +idxGridCi +. +potCache +( +n +); + +1212 cڡ + gPotIndexGridCi +:: +PotIndexGrid +& +idxGrid + = +idxGridCi +.idxGrid( +n +); + +1214 cڡ  + gvoxSize + = +idxGrid +. +sfm +(). +voxSize +()[0]; + +1216 + gPotIndexGridCi +:: +PotIndexGrid +:: +P + +giPotGridP +; + +1217 cڡ + gPotIndexGridCi +:: +PotIndexTe +* +giPotIndexTe + = & +idxGrid +. + +(); + +1219 cڡ  + gmaxPotRadius + = +idxGridCi +. +maxRadius +( +n +); + +1221 i( + gmaxPotRadius + * 1.5 > + gvoxSize +) { + +1222 cڡ + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = + +1223 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +( +maxPotRadius +); + +1225 + ggiPotGridP + = + +1226 +ݒvdb +:: +tos +:: +PotIndexGrid +< +PotIndexGridCi +:: +PotIndexGrid +>( + +1227 +potCache +, * + gxfm +); + +1229 + ggiPotIndexTe + = & +giPotGridP +-> + +(); + +1232 + gd +:: +ve + +potIndexLfNodes +; + +1234 + gpotIndexLfNodes +. +rve +( +giPotIndexTe +-> +afCou +()); + +1235 + ggiPotIndexTe +-> +gNodes +( +potIndexLfNodes +); + +1237 +CڡruCdideVoxMask + + +( +mask +, +potCache +, + +1238 +potIndexLfNodes +, +vumeTnsfm +, +uumClBox +. +g +(), +u +); + +1240 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +potIndexLfNodes +. +size +()), + +); + +1243 i( + gu + && iru-> +wasIrued +()) ; + +1245 i(! + gvumeTnsfm +. +isLr +()) { + +1247 + gd +:: +ve +< +BoLfNodeTy +*> +maskNodes +; + +1248 + gmask +. +gNodes +( +maskNodes +); + +1250 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +maskNodes +. +size +()), + +1251 +CuFruumLfNodes +< +BoLfNodeTy +>( +idxGridCi +, +maskNodes +, +vumeTnsfm +)); + +1253 + gݒvdb +:: +tos +:: +uIive +( +mask +); + +1258 + gme +< +tyme + + gNodeTy +> + +1259  + sFlAiveVues + + +1261 +usg + + gVueTy + = +tyme + +NodeTy +:: +VueTy +; + +1263 +FlAiveVues +( +d +:: +ve +< +NodeTy +*>& +nodes +, +VueTy + +v +) + +1264 : +mNodes +( +nodes +. +emy +(? +nuαr + : &nodes. +t +()), +mVue +( +v +) + +1268  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +1269  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +1270 + gNodeTy +& + gnode + = * +mNodes +[ +n +]; + +1271  +tyme + + gNodeTy +:: +VueOnIr + + + = +node +. +begVueOn +(); + g +; ++it) { + +1272 + g +. +tVue +( +mVue +); + +1277 +NodeTy + * cڡ * cڡ + gmNodes +; + +1278 +VueTy + cڡ + gmVue +; + +1284 + gme +< +tyme + + gTeAcssTy +> + +1285 +le +  + +1286 +flWhLfLevTes +( +TeAcssTy +& +Acc +, cڡ +ݒvdb +:: +CodBBox +& +bbox +) + +1288 +usg + +LfNodeTy + = +tyme + +TeAcssTy +:: +TeTy +::LeafNodeType; + +1290 + gݒvdb +:: +Cod + +im + = +bbox +. +m +(& ~( +LfNodeTy +:: +DIM + - 1); + +1291 + gݒvdb +:: +Cod + +imax + = +bbox +. +max +(& ~( +LfNodeTy +:: +DIM + - 1); + +1293 + gݒvdb +:: +Cod + +ijk +(0); + +1295  + gijk +[0] = +im +[0]; ijk[0] < +imax +[0]; ijk[0] + +LfNodeTy +:: +DIM +) { + +1296  +ijk +[1] = +im +[1]; + gijk +[1] < +imax +[1]; ijk[1] + +LfNodeTy +:: +DIM +) { + +1297  +ijk +[2] = +im +[2]; + gijk +[2] < +imax +[2]; ijk[2] + +LfNodeTy +:: +DIM +) { + +1298 +Acc +. +addTe +( +LfNodeTy +:: +LEVEL ++1, +ijk +, +ue +,rue); + +1307 + gݒvdb +:: +CodBBox + + +1308 +mBBox +( +ݒvdb +:: +CodBBox +& +bbox +, cڡ onvdb:: +mh +:: +Tnsfm +& +cTnsfm +, + +1309 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +rgTnsfm +) + +1311 +ݒvdb +:: +CodBBox + +ouut +; + +1314 + gݒvdb +:: +Cod + +ijk + = +bbox +. +m +(); + +1315 + gouut +. +exnd +( +rgTnsfm +. +wldToIndexNodeCd +( +cTnsfm +. +dexToWld +( +ijk +))); + +1318 + gijk + = +ݒvdb +:: +Cod +( +bbox +. +m +(). +x +(), bbox.m(). +y +(), bbox. +max +(). +z +()); + +1319 + gouut +. +exnd +( +rgTnsfm +. +wldToIndexNodeCd +( +cTnsfm +. +dexToWld +( +ijk +))); + +1322 + gijk + = +ݒvdb +:: +Cod +( +bbox +. +max +(). +x +(), bbox. +m +(). +y +(), bbox.max(). +z +()); + +1323 + gouut +. +exnd +( +rgTnsfm +. +wldToIndexNodeCd +( +cTnsfm +. +dexToWld +( +ijk +))); + +1326 + gijk + = +ݒvdb +:: +Cod +( +bbox +. +max +(). +x +(), bbox. +m +(). +y +(), bbox.m(). +z +()); + +1327 + gouut +. +exnd +( +rgTnsfm +. +wldToIndexNodeCd +( +cTnsfm +. +dexToWld +( +ijk +))); + +1330 + gijk + = +ݒvdb +:: +Cod +( +bbox +. +m +(). +x +(), bbox. +max +(). +y +(), bbox.m(). +z +()); + +1331 + gouut +. +exnd +( +rgTnsfm +. +wldToIndexNodeCd +( +cTnsfm +. +dexToWld +( +ijk +))); + +1334 + gijk + = +ݒvdb +:: +Cod +( +bbox +. +m +(). +x +(), bbox. +max +(). +y +(), bbox.max(). +z +()); + +1335 + gouut +. +exnd +( +rgTnsfm +. +wldToIndexNodeCd +( +cTnsfm +. +dexToWld +( +ijk +))); + +1338 + gijk + = +bbox +. +max +(); + +1339 + gouut +. +exnd +( +rgTnsfm +. +wldToIndexNodeCd +( +cTnsfm +. +dexToWld +( +ijk +))); + +1342 + gijk + = +ݒvdb +:: +Cod +( +bbox +. +max +(). +x +(), bbox.max(). +y +(), bbox. +m +(). +z +()); + +1343 + gouut +. +exnd +( +rgTnsfm +. +wldToIndexNodeCd +( +cTnsfm +. +dexToWld +( +ijk +))); + +1345  + gouut +; + +1353 + gme +< +tyme + + gT +>  + sVueTyTs + { + +1354 cڡ +bo + + gIsVec + = +l +; + +1355 cڡ  + gTueSize + = 1; + +1356 +usg + + gSrTy + = +T +; + +1357 +usg + + gHoudiTy + = +T +; + +1359  +cvt +( +T +& +lhs +, cڡ +HoudiTy + +rhs +) { + +1360 + glhs + = +rhs +; + +1365 + gme +< +tyme + + gT +>  + gVueTyTs +< + gݒvdb +:: +mh +:: +Vec3 +< +T +> > { + +1366 cڡ +bo + +IsVec + = +ue +; + +1367 cڡ  + gTueSize + = 3; + +1368 +usg + + gSrTy + = +T +; + +1369 +usg + + gHoudiTy + = +UT_Ve3T +< +T +>; + +1371  +cvt +( +ݒvdb +:: +mh +:: +Vec3 +< +T +>& +lhs +, cڡ +HoudiTy +& +rhs +) { + +1372 + glhs +[0] = +rhs +[0]; + +1373 + glhs +[1] = +rhs +[1]; + +1374 + glhs +[2] = +rhs +[2]; + +1383 + gme +< +tyme + + g_VueTy +> + +1384  + sWeighdAvageOp + + +1386 um { + gLOG2DIM + = +ݒvdb +:: +tos +:: +PotIndexTe +:: +LfNodeTy +:: +LOG2DIM + }; + +1388 +usg + + gP + = +UT_ShedP +< +WeighdAvageOp +>; + +1389 +usg + + gCڡP + = +UT_ShedP +; + +1391 +usg + + gVueTy + = +_VueTy +; + +1392 +usg + + gLfNodeTy + = +ݒvdb +:: + +:: +LfNode +< +VueTy +, + gLOG2DIM +>; + +1393 +usg + + gSrTy + = +tyme + +VueTyTs +< +VueTy +>:: +SrTy +; + +1394 +usg + + gHoudiTy + = +tyme + +VueTyTs +< +VueTy +>:: +HoudiTy +; + +1398 +WeighdAvageOp +(cڡ +GA_Aribu +& +ib +, +UT_UniqueP +< +LfNodeTy +*[]>& +nodes +) + +1399 : +mHd +(& +ib +), +mNodes +( +nodes +. +g +()), +mNode +( +nuαr +), +mNodeVoxDa +(nullptr) + +1400 , +mNodeOfft +(0), +mVue +( +SrTy +(0.0)), +mVygDaBufr +( +nuαr +), +mVygDa +( +l +) + +1404 ~ +WeighdAvageOp +({ +de + + gmNode +; } + +1406 cڡ * +gName +(cڡ {  + gmHd +. +gAribu +()->getName(); } + +1408  +begNodeProssg +(cڡ +ݒvdb +:: +Cod +& +ig +, +size_t + +nodeOfft +) + +1410 + gmVygDa + = +l +; + +1411 + gmNodeOfft + = +nodeOfft +; + +1412 i( + gmNode +mNode-> +tOrig +( +ig +); + +1413 + gmNode + = +w + +LfNodeTy +( +ig +, +ݒvdb +:: +zoV +< +VueTy +>()); + +1414 + gmNodeVoxDa + = +cڡ_ +< +VueTy +*>(& +mNode +-> +gVue +(0)); + +1417  +updeVue +(cڡ +GA_Offt + +potOfft +) { + +1418 cڡ +HoudiTy + + gv + = +mHd +. +g +( +potOfft +); + +1419 + gVueTyTs +< + gVueTy +>:: +cvt +( +mVue +, +v +); + +1422  +updeVoxDa +(cڡ +d +:: +ve + >& +dsySames +) { + +1424 +usg + +DsySame + = +d +:: + +<, + gݒvdb +:: +Index +>; + +1426  +size_t + + gn + = 0, + gN + = +dsySames +. +size +(); < N; ++n) { + +1428 cڡ + gDsySame +& + gme + = +dsySames +[ +n +]; + +1430 + gVueTy +& + gvue + = +mNodeVoxDa +[ +me +. +cd +]; + +1432 i( + gmVygDa +) { + +1433 + gVueTyTs +< + gVueTy +>:: +cvt +( +mVue +, +mVygDaBufr +[ +n +]); + +1436 + gvue + + +mVue + * +me +. +f +; + +1441 + gme +< +tyme + + gLfNodeT +> + +1442  +dNodeProssg +(cڡ +LfNodeT +& +maskNode +, * +voxWeightAay +) + +1444 + gmNode +-> +togyUni +( +maskNode +); + +1446 +VueTy +* + gvues + = +cڡ_ +(& +mNode +-> +gVue +(0)); + +1447  +size_t + + gn + = 0; < + gLfNodeTy +:: +SIZE +; ++n) { + +1448 + gvues +[ +n +] * +voxWeightAay +[n]; + +1451 + gmNodes +[ +mNodeOfft +] = +mNode +; + +1452 + gmNode + = +nuαr +; + +1456 +HoudiTy +* +vygDa +() + +1458 + gmVygDa + = +ue +; + +1460 i(! + gmVygDaBufr +) { + +1461 + gmVygDaBufr +. +t +( +w + +HoudiTy +[ +LfNodeTy +:: +SIZE +]); + +1464  + gmVygDaBufr +. +g +(); + +1468 + give +: + +1469 +GA_ROHdT +< +HoudiTy +> +mHd +; + +1470 +LfNodeTy + ** cڡ + gmNodes +; + +1471 +LfNodeTy + * + gmNode +; + +1472 +VueTy + * + gmNodeVoxDa +; + +1473 +size_t + + gmNodeOfft +; + +1474 +VueTy + + gmVue +; + +1475 + gUT_UniqueP +< + gHoudiTy +[]> + gmVygDaBufr +; + +1476 +bo + + gmVygDa +; + +1481 + gme +< +tyme + + g_VueTy +> + +1482  + sDsyOp + + +1484 um { + gLOG2DIM + = +ݒvdb +:: +tos +:: +PotIndexTe +:: +LfNodeTy +:: +LOG2DIM + }; + +1486 +usg + + gP + = +UT_ShedP +< +DsyOp +>; + +1487 +usg + + gCڡP + = +UT_ShedP +; + +1489 +usg + + gVueTy + = +_VueTy +; + +1490 +usg + + gLfNodeTy + = +ݒvdb +:: + +:: +LfNode +< +VueTy +, + gLOG2DIM +>; + +1494 +DsyOp +(cڡ +GA_Aribu +& +ib +, +UT_UniqueP +< +LfNodeTy +*[]>& +nodes +) + +1495 : +mPosHd +(& +ib +), +mNodes +( +nodes +. +g +()), +mNode +( +nuαr +), +mNodeOfft +(0) + +1499 ~ +DsyOp +({ +de + + gmNode +; } + +1501  +begNodeProssg +(cڡ +ݒvdb +:: +Cod +& +ig +, +size_t + +nodeOfft +) + +1503 + gmNodeOfft + = +nodeOfft +; + +1504 i( + gmNode +mNode-> +tOrig +( +ig +); + +1505 + gmNode + = +w + +LfNodeTy +( +ig +, +ݒvdb +:: +zoV +< +VueTy +>()); + +1508 +VueTy +* +da +() { + +1509  + gcڡ_ +< + gVueTy +*>(& + gmNode +-> +gVue +(0)); + +1512 + gme +< +tyme + + gLfNodeT +> + +1513  +dNodeProssg +(cڡ +LfNodeT +& +maskNode +) + +1515 + gmNode +-> +togyUni +( +maskNode +); + +1516 + gmNodes +[ +mNodeOfft +] = +mNode +; + +1517 + gmNode + = +nuαr +; + +1520 + give +: + +1521 +GA_ROHdV3 + +mPosHd +; + +1522 +LfNodeTy + * * cڡ + gmNodes +; + +1523 +LfNodeTy + * + gmNode +; + +1524 +size_t + + gmNodeOfft +; + +1529 + gme +< +tyme + + gVueTy +> + +1530 +le + +bo + + +1531 +isVidAribu +(cڡ +d +:: +rg +& +me +, cڡ +GU_Da +& +da +) + +1533 +GA_ROAribuRef + + gf + = + +1534 +da +. +fdFltTue +( +GA_ATTRIB_POINT +, +me +. +c_r +(), +VueTyTs +< +VueTy +>:: +TueSize +); + +1535  + gf +. +isVid +(); + +1540 + gme +< +tyme + + g_VueTy +,ym + g_OtTy + = +WeighdAvageOp +< +_VueTy +> > + +1541  + sAribu + + +1543 um { +LOG2DIM + = +ݒvdb +:: +tos +:: +PotIndexTe +:: +LfNodeTy +::LOG2DIM }; + +1545 +usg + + gP + = +UT_ShedP +< +Aribu +>; + +1546 +usg + + gCڡP + = +UT_ShedP +; + +1548 +usg + + gOtTy + = +_OtTy +; + +1549 +usg + + gVueTy + = +_VueTy +; + +1550 +usg + + gLfNodeTy + = +ݒvdb +:: + +:: +LfNode +< +VueTy +, + gLOG2DIM +>; + +1551 +usg + + gBoLfNodeTy + = +ݒvdb +:: + +:: +LfNode +< +bo +, + gLOG2DIM +>; + +1552 +usg + + gTnsfm + = +ݒvdb +:: +mh +:: +Tnsfm +; + +1554 +usg + + gPotIndexTeTy + = +ݒvdb +:: +tos +:: +PotIndexTe +; + +1555 +usg + + gTeTy + = +tyme + +PotIndexTeTy +:: +me + +VueCvr +< +VueTy +>:: +Ty +; + +1556 +usg + + gGridTy + = +tyme + +ݒvdb +:: +Grid +< +TeTy +>; + +1560  +P + + +(cڡ +d +:: +rg +& +me +, cڡ +GU_Da +& +da +, cڡ +Tnsfm +& +sfm +) + +1562 +GA_ROAribuRef + + gf +; + +1563 + gd +:: +rg + +gridName +; + +1565 i( + gme + = +d +:: +rg +( +GEO_STD_ATTRIB_POSITION +)) { + +1566 +f + = +da +. +gP +(); + +1567 + ggridName + = "density"; + +1569 + gf + = +da +. +fdFltTue +( + +1570 +GA_ATTRIB_POINT +, +me +. +c_r +(), +VueTyTs +< +VueTy +>:: +TueSize +); + +1571 + ggridName + = +me +; + +1574 i( + gf +. +isVid +()) { + +1575  +P +( +w + +Aribu +< +VueTy +, +OtTy +>( + +1576 * +f +. +gAribu +(), +gridName +, +sfm +)); + +1579  +P +(); + +1582 +tyme + + gOtTy +:: +P + +gAcss +() + +1584  +tyme + +OtTy +:: +P +( +w + OtTy(* +mArib +, +mNodes +)); + +1587  +NodeBufr +( +size_t + +nodeCou +) + +1589 +rNodes +(); + +1591 i( + gnodeCou + > + gmNodeCou +) { + +1592 + gmNodes +. +t +( +w + +LfNodeTy +*[ +nodeCou +]); + +1593  +size_t + + gn + = 0; < + gnodeCou +; ++n + gmNodes +[ +n +] = +nuαr +; + +1596 + gmNodeCou + = +nodeCou +; + +1600  +cheNodes +() + +1602 + gmOuutNodes +. +rve +( +d +:: +max +( +mOuutNodes +. +size +(+ 1, +mNodeCou +)); + +1604  +size_t + + gn + = 0; < + gmNodeCou +; ++n) { + +1605 i( + gmNodes +[ +n +]) { + +1606 + gmOuutNodes +. +push_back +( +mNodes +[ +n +]); + +1607 + gmNodes +[ +n +] = +nuαr +; + +1612  +cheFruumNodes +( +d +:: +ve +& +nodes +,  +voxSize +) + +1614 + gmOuutNodes +. +rve +( +d +:: +max +( +mOuutNodes +. +size +(+ 1, +mNodeCou +)); + +1616 +tyme + + gGridTy +:: +P + +grid + = +GridTy +:: + +(); + +1617 +IFOPuϋTe + + +( +grid +-> + +(), +mNodes +. +g +()); + +1619 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +mNodeCou +), + +); + +1621 + ggrid +-> +tTnsfm +( + +1622 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +( +voxSize +)); + +1624 +tyme + + gGridTy +:: +P + +uumGrid + = +GridTy +:: + +(); + +1625 + guumGrid +-> +tTnsfm +( +mTnsfm +. +cy +()); + +1627 + ghvdb +:: +HoudiIru + +u +; + +1628 + gݒvdb +:: +tos +:: +meToMch +< +ݒvdb +::tos:: +BoxSam +>( + +1629 * +grid +, * + guumGrid +, + gu +. +u +()); + +1631 + gTeTy +& + guumTe + = +uumGrid +-> + +(); + +1633  +size_t + + gn + = 0, + gN + = +nodes +. +size +(); < N; ++n) { + +1635 cڡ + gBoLfNodeTy +& + gmaskNode + = * +nodes +[ +n +]; + +1637 +LfNodeTy + * + gnode + = +uumTe +. +me + +lNode +( + +1638 +maskNode +. +ig +(), + guumTe +. +background +(), + gl +); + +1640 i( + gnode +) { + +1642 i( + gnode +-> +gVueMask +(! +maskNode +.getValueMask()) { + +1643 +tyme + +BoLfNodeTy +:: +VueOffCIr + + + = +maskNode +. +cbegVueOff +(); + +1644 ; + g +; ++it) { + +1645 + gnode +-> +tVueOff +( + +. +pos +(), +uumTe +. +background +()); + +1649 i( + gnode +-> +isEmy +()) { + +1650 +de + + gnode +; + +1652 + gmOuutNodes +. +push_back +( +node +); + +1659  +exptGrid +( +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +>& +ouutGrids +) + +1661 +tyme + +GridTy +:: +P + +grid +GridTy:: + +(); + +1663 +IFOPuϋTe + + +( +grid +-> + +(), +mOuutNodes +. +emy +(? +nuαr + : &mOuutNodes. +t +()); + +1665 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +mOuutNodes +. +size +()), + +); + +1667 i(! + ggrid +-> + +(). +emy +()) { + +1668 + ggrid +-> +tTnsfm +( +mTnsfm +. +cy +()); + +1669 + ggrid +-> +tName +( +mName +); + +1671 i( + gmName + = +d +:: +rg +("density")) { + +1672 +grid +-> +tGridCss +( +ݒvdb +:: +GRID_FOG_VOLUME +); + +1675 i( + gVueTyTs +< + gVueTy +>:: +IsVec +) { + +1676 i( +mName + = +d +:: +rg +( +GEO_STD_ATTRIB_VELOCITY +)) { + +1677 +grid +-> +tVeTy +( +ݒvdb +:: +VEC_CONTRAVARIANT_RELATIVE +); + +1678 } i( + gmName + = +d +:: +rg +( +GEO_STD_ATTRIB_NORMAL +)) { + +1679 +grid +-> +tVeTy +( +ݒvdb +:: +VEC_COVARIANT_NORMALIZE +); + +1680 } i( + gmName + = +d +:: +rg +( +GEO_STD_ATTRIB_POSITION +)) { + +1681 +grid +-> +tVeTy +( +ݒvdb +:: +VEC_CONTRAVARIANT_ABSOLUTE +); + +1685 + gouutGrids +. +push_back +( +grid +); + +1688 + gmOuutNodes +. +r +(); + +1691 ~ +Aribu +() + +1693 +rNodes +(); + +1695  +size_t + + gn + = 0, + gN + = +mOuutNodes +. +size +(); < N; ++n) { + +1696 +de + + gmOuutNodes +[ +n +]; + +1700 + give +: + +1702  +rNodes +() + +1704  +size_t + +n + = 0; + gn + < + gmNodeCou +; ++n) { + +1705 +de + + gmNodes +[ +n +]; + +1709 +Aribu +(cڡ +GA_Aribu +& +ib +, cڡ +d +:: +rg +& +me +, cڡ +Tnsfm +& +sfm +) + +1710 : +mArib +(& +ib +), +mName +( +me +), +mNodeCou +(0), +mNodes +( +nuαr +) + +1711 , +mOuutNodes +(), +mTnsfm +( +sfm +) + +1719  + sIFOPuϋTe + { + +1720 +IFOPuϋTe +( +TeTy +& + +, +LfNodeTy + ** +nodes +) + +1721 : +mTe +(), +mAcss +( + +, +mNodes +( +nodes +) {} + +1723 +IFOPuϋTe +(IFOPuϋTe& +rhs +, +tbb +:: +l +) + +1724 : +mTe +( +rhs +. +mAcss +. + +(). +background +()), mAcss(mTe), +mNodes +(rhs.mNodes) {} + +1726  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +1727  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + ! +N +; ++n) { + +1728 i( + gmNodes +[ +n +]) { + +1729 + gmAcss +. +addLf +( +mNodes +[ +n +]); + +1730 + gmNodes +[ +n +] = +nuαr +; + +1735  +jo +(cڡ +IFOPuϋTe +& +rhs +) { + +1736 + gmAcss +. + +(). +mge +( +rhs +. +mAcss +.tree()); + +1739 +TeTy + + gmTe +; + +1740 + gݒvdb +:: + +:: +VueAcss +< +TeTy +> +mAcss +; + +1741 +LfNodeTy + * * cڡ + gmNodes +; + +1746 +GA_Aribu + cڡ * cڡ + gmArib +; + +1747 cڡ + gd +:: +rg + +mName +; + +1748 +size_t + + gmNodeCou +; + +1749 + gUT_UniqueP +< + gLfNodeTy +*[]> + gmNodes +; + +1750 + gd +:: +ve +< +LfNodeTy +*> +mOuutNodes +; + +1751 + gݒvdb +:: +mh +:: +Tnsfm + +mTnsfm +; + +1757 + gme +< +tyme + + gAribuTy +> + +1758 +le +  + +1759 +lizeAribuBufrs +( +UT_ShedP +< +AribuTy +>& + +, +size_t + +nodeCou +) + +1761 i( + g +詌-> +NodeBufr +( +nodeCou +); + +1765 + gme +< +tyme + + gAribuTy +> + +1766 +le +  + +1767 +lizeAribuBufrs +( +d +:: +ve +< +UT_ShedP +< +AribuTy +> >& + +, +size_t + +nodeCou +) + +1769  +size_t + + gn + = 0, + gN + = + +. +size +(); < N; ++n) { + +1770 + g +[ +n +]-> +NodeBufr +( +nodeCou +); + +1775 + gme +< +tyme + + gAribuTy +> + +1776 +le +  + +1777 +cheAribuBufrs +( +UT_ShedP +< +AribuTy +>& + +) + +1779 i( + g +詌-> +cheNodes +(); + +1783 + gme +< +tyme + + gAribuTy +> + +1784 +le +  + +1785 +cheAribuBufrs +( +d +:: +ve +< +UT_ShedP +< +AribuTy +> >& + +) + +1787  +size_t + +n + = 0, + gN + = + +. +size +(); + gn + < N; ++n) { + +1788 + g +[ +n +]-> +cheNodes +(); + +1793 + gme +< +tyme + + gAribuTy +,ym + gLfNodeTy +> + +1794 +le +  + +1795 +cheFruumAribuBufrs +( +UT_ShedP +< +AribuTy +>& + +, + +1796 +d +:: +ve +& +nodes +,  +voxSize +) + +1798 i( + g +詌-> +cheFruumNodes +( +nodes +, +voxSize +); + +1802 + gme +< +tyme + + gAribuTy +,ym + gLfNodeTy +> + +1803 +le +  + +1804 +cheFruumAribuBufrs +( +d +:: +ve +< +UT_ShedP +< +AribuTy +> >& + +, + +1805 +d +:: +ve +& +nodes +,  +voxSize +) + +1807  +size_t + + gn + = 0, + gN + = + +. +size +(); < N; ++n) { + +1808 + g +[ +n +]-> +cheFruumNodes +( +nodes +, +voxSize +); + +1813 + gme +< +tyme + + gAribuTy +> + +1814 +le +  + +1815 +exptAribuGrid +( +UT_ShedP +< +AribuTy +>& + +, + +1816 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +>& +ouutGrids +) + +1818 i( + +詌-> +exptGrid +( +ouutGrids +); + +1822 + gme +< +tyme + + gAribuTy +> + +1823 +le +  + +1824 +exptAribuGrid +( +d +:: +ve +< +UT_ShedP +< +AribuTy +> >& + +, + +1825 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +>& +ouutGrids +) + +1827  +size_t + +n + = 0, + gN + = + +. +size +(); + gn + < N; ++n) { + +1828 + g +[ +n +]-> +exptGrid +( +ouutGrids +); + +1837  + sVEXProgm + { + +1839 +usg + + gP + = +UT_ShedP +< +VEXProgm +>; + +1841 +VEXProgm +( +OP_Cr +& +Δ +, cڡ +UT_WkArgs +& +vexArgs +, + +1842 +廮 + +time +, +size_t + +maxAaySize +, +GU_VexGeoIuts +& +geoputs +) + +1843 : +mCVEX +() + +1844 , +mRunDa +() + +1845 , +mMaxAaySize +( +maxAaySize +) + +1846 , +mWldCodBufr +() + +1847 , +mNoiBufr +() + +1848 , +mVEXLded +( +l +) + +1849 , +mIsTimeDdt +( +l +) + +1851 + gmRunDa +. +tOpCr +(& +Δ +); + +1852 + gmRunDa +. +tTime +( +time +); + +1853 + gmRunDa +. +tGeoIuts +(& +geoputs +); + +1856 + gmCVEX +. +addIut +("voxpos", +CVEX_TYPE_VECTOR3 +, +ue +); + +1857 + gmCVEX +. +addIut +("Time", +CVEX_TYPE_FLOAT +, +l +); + +1858 + gmCVEX +. +addIut +("TimeInc", +CVEX_TYPE_FLOAT +, +l +); + +1859 + gmCVEX +. +addIut +("Fme", +CVEX_TYPE_FLOAT +, +l +); + +1862 + gmCVEX +. +addIut +("voxsize", +CVEX_TYPE_FLOAT +, +l +); + +1863 + gmCVEX +. +addIut +("p", +CVEX_TYPE_VECTOR3 +, +l +); + +1864 + gmCVEX +. +addIut +("adius", +CVEX_TYPE_FLOAT +, +l +); + +1865 + gmCVEX +. +addIut +("pdex", +CVEX_TYPE_INTEGER +, +l +); + +1867 + gmVEXLded + = +mCVEX +. +ld +( +vexArgs +. +gArgc +(), vexArgs. +gArgv +()); + +1870  +run +( +size_t + +ySize +) { + +1871 i( + gmVEXLded +) { + +1872 + gmRunDa +. +tTimeDdt +( +l +); + +1873 + gmCVEX +. +run +(( +ySize +), +l +, & +mRunDa +); + +1874 + gmIsTimeDdt + = +mRunDa +. +isTimeDdt +(); + +1878 +bo + +isTimeDdt +(cڡ {  + gmIsTimeDdt +; } + +1880 +CVEX_Vue +* +fdIut +(cڡ * +me +, +CVEX_Ty + +ty +) { + +1881  + gmVEXLded + ? + gmCVEX +. +fdIut +( +me +, +ty +: +nuαr +; + +1884 +CVEX_Vue +* +fdOuut +(cڡ * +me +, +CVEX_Ty + +ty +) { + +1885  + gmVEXLded + ? + gmCVEX +. +fdOuut +( +me +, +ty +: +nuαr +; + +1891 +UT_Ve3 +* +gWldCodBufr +() { + +1892 i(! + gmWldCodBufr +mWldCodBufr. +t +( +w + +UT_Ve3 +[ +mMaxAaySize +]); + +1893  + gmWldCodBufr +. +g +(); + +1896 +廮32 +* +gNoiBufr +() { + +1897 i(! + gmNoiBufr +mNoiBufr. +t +( +w + +廮32 +[ +mMaxAaySize +]); + +1898  + gmNoiBufr +. +g +(); + +1901 + give +: + +1902 +CVEX_Cڋxt + +mCVEX +; + +1903 +CVEX_RunDa + + gmRunDa +; + +1904 cڡ +size_t + + gmMaxAaySize +; + +1905 + gUT_UniqueP +< + gUT_Ve3 +[]> + gmWldCodBufr +; + +1906 + gUT_UniqueP +< + g廮32 +[]> + gmNoiBufr +; + +1907 +bo + + gmVEXLded +, + gmIsTimeDdt +; + +1911  + sVEXCڋxt + { + +1913 +VEXCڋxt +( +OP_Cr +& +Δ +, cڡ +UT_Sg +& +st +, +size_t + +maxAaySize +) + +1914 : +mThadLolTab +() + +1915 , +mCr +(& +Δ +) + +1916 , +mVexSt +( +st +) + +1917 , +mVexArgs +() + +1918 , +mMaxAaySize +( +maxAaySize +) + +1919 , +mTime +(0.0f) + +1920 , +mTimeInc +(0.0f) + +1921 , +mFme +(0.0f) + +1922 , +mIsTimeDdt +() + +1923 , +mVexIuts +() + +1925 + gmIsTimeDdt + = 0; + +1926 + gmVexSt +. +r +( +mVexArgs +); + +1929  +tTime +( +廮 + +time +, f +timec +, f +ame +) { + +1930 + gmTime + = +time +; + gmTimeInc + = +timec +; + gmFme + = +ame +; + +1933  +tIut +( +idx +, cڡ +GU_Da + * +geo +{ + gmVexIuts +.setInput(idx, geo); } + +1935 + gVEXProgm +& +gThdLolVEXProgm +() { + +1936 + gVEXProgm +:: +P +& +r + = +mThadLolTab +. +lol +(); + +1937 i(! + gr +) { + +1938 + gr +. +t +( +w + +VEXProgm +(* +mCr +, +mVexArgs +, +mTime +, +mMaxAaySize +, +mVexIuts +)); + +1941  * + gr +; + +1944 +廮 + +time +(cڡ {  + gmTime +; } + +1945 +廮 + +timeInc +(cڡ {  + gmTimeInc +; } + +1946 +廮 + +ame +(cڡ {  + gmFme +; } + +1948  +tTimeDdtFg +({ + gmIsTimeDdt + = 1; } + +1949 +bo + +isTimeDdt +(cڡ {  + gmIsTimeDdt + == 1; } + +1951 + give +: + +1952 +tbb +:: +umab_thad_ecific +< +VEXProgm +:: +P +> +mThadLolTab +; + +1953 +OP_Cr +* + gmCr +; + +1954 +UT_Sg + + gmVexSt +; + +1955 +UT_WkArgs + + gmVexArgs +; + +1956 cڡ +size_t + + gmMaxAaySize +; + +1957 +廮 + + gmTime +, + gmTimeInc +, + gmFme +; + +1958 + gd +:: +omic +<> +mIsTimeDdt +; + +1959 +GU_VexGeoIuts + + gmVexIuts +; + +1967  + sRaizePots + + +1969 +usg + + gPosTy + = +PotCache +:: +PosTy +; + +1970 +usg + + gSrTy + = +PosTy +:: +vue_ty +; + +1972 +usg + + gPotIndexTe + = +ݒvdb +:: +tos +:: +PotIndexGrid +:: +TeTy +; + +1973 +usg + + gPotIndexLfNode + = +PotIndexTe +:: +LfNodeTy +; + +1974 +usg + + gPotIndexTy + = +PotIndexLfNode +:: +VueTy +; + +1976 +usg + + gBoLfNodeTy + = +ݒvdb +:: + +:: +LfNode +< +bo +, + gPotIndexLfNode +:: +LOG2DIM +>; + +1978 +usg + + gDsyAribu + = +Aribu +<, + gDsyOp +<> >; + +1979 +usg + + gVec3sAribu + = +Aribu +< +ݒvdb +:: +Vec3s +>; + +1980 +usg + + gFltAribu + = +Aribu +<>; + +1982 +usg + + gDsySame + = +d +:: + +<, + gݒvdb +:: +Index +>; + +1984 + eDsyTmt + { + gACCUMULATE + = 0, + gMAXIMUM +, + gMINIMUM + }; + +1988 +RaizePots +(cڡ +GU_Da +& +da +, + +1989 cڡ +PotIndexGridCi +& +idxGridCi +, + +1990 +d +:: +ve +& +giMaskLfNodes +, + +1991 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +vumeXfm +, + +1992 +DsyTmt + +tmt +, + +1993 cڡ  +dsyS + = 1.0, + +1994 cڡ  +sidRio + = 0.0, + +1995 +ݒvdb +:: +ut +:: +NuIru +* +u + = +nuαr +) + +1996 : +mDa +(& +da +) + +1997 , +mIdxGridCi +(& +idxGridCi +) + +1998 , +mRegiMaskNodes +(& +giMaskLfNodes +. +t +()) + +1999 , +mIru +( +u +) + +2000 , +mDsyAribu +( +nuαr +) + +2001 , +mVeAribus +( +nuαr +) + +2002 , +mFltAribus +( +nuαr +) + +2003 , +mVEXCڋxt +( +nuαr +) + +2004 , +mVumeXfm +( +vumeXfm +) + +2005 , +mDsyS +( +dsyS +) + +2006 , +mSidRio +( +sidRio +) + +2007 , +mDsyTmt +( +tmt +) + +2011  +tDsyAribu +( +DsyAribu + * +a +{ + gmDsyAribu + =; } + +2013  +tVeAribus +( +d +:: +ve +< +Vec3sAribu +:: +P +>& +v +) { + +2014 if(! +v +. +emy +() +mVeAribus + = &v; + +2017  +tFltAribus +( +d +:: +ve +< +FltAribu +:: +P +>& +v +) { + +2018 i(! +v +. +emy +() +mFltAribus + = &v; + +2021  +tVEXCڋxt +( +VEXCڋxt + * +v +{ + gmVEXCڋxt + = v; } + +2026 +RaizePots +(cڡ RaizePots& +rhs +) + +2027 : +mDa +( +rhs +.mDetail) + +2028 , +mIdxGridCi +( +rhs +.mIdxGridCollection) + +2029 , +mRegiMaskNodes +( +rhs +.mRegionMaskNodes) + +2030 , +mIru +( +rhs +.mInterrupter) + +2031 , +mDsyAribu +( +rhs +.mDensityAttribute) + +2032 , +mVeAribus +( +rhs +.mVectorAttributes) + +2033 , +mFltAribus +( +rhs +.mFloatAttributes) + +2034 , +mVEXCڋxt +( +rhs +.mVEXContext) + +2035 , +mVumeXfm +( +rhs +.mVolumeXform) + +2036 , +mDsyS +( +rhs +.mDensityScale) + +2037 , +mSidRio +( +rhs +.mSolidRatio) + +2038 , +mDsyTmt +( +rhs +.mDensityTreatment) + +2042  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +2046 +DsyAribu +:: +OtTy +:: +P + +dsyAribu +; + +2047 i( + gmDsyAribu + + gdsyAribu + = +mDsyAribu +-> +gAcss +(); + +2049 + gd +:: +ve +< +Vec3sAribu +:: +OtTy +:: +P +> +vecAribus +; + +2051 i( + gmVeAribus + && !mVeAribus-> +emy +()) { + +2052 + gvecAribus +. +rve +( +mVeAribus +-> +size +()); + +2053  +size_t + + gn + = 0, + gN + = +mVeAribus +-> +size +(); < N; ++n) { + +2054 + gvecAribus +. +push_back +((* +mVeAribus +)[ +n +]-> +gAcss +()); + +2058 + gd +:: +ve +< +FltAribu +:: +OtTy +:: +P +> +tAribus +; + +2060 i( + gmFltAribus + && !mFltAribus-> +emy +()) { + +2061 + gtAribus +. +rve +( +mFltAribus +-> +size +()); + +2062  +size_t + + gn + = 0, + gN + = +mFltAribus +-> +size +(); < N; ++n) { + +2063 + gtAribus +. +push_back +((* +mFltAribus +)[ +n +]-> +gAcss +()); + +2067 cڡ +bo + + gsrAribus + = ! +vecAribus +. +emy +(|| ! +tAribus +.empty(); + +2071 +GA_ROHdF + + gdsyHd +; + +2072 +GA_ROAribuRef + + gdsyRef + = +mDa +-> +fdFltTue +( +GA_ATTRIB_POINT +, "density", 1); + +2073 i( + gdsyRef +. +isVid +() + gdsyHd +. +bd +( +dsyRef +. +gAribu +()); + +2075 + gݒvdb +:: +tos +:: +PotIndexIt +< +PotIndexTe +> +potIndexIr +; + +2077 +usg + + gIndexTeAcss + = +ݒvdb +:: + +:: +VueAcss +; + +2078 +usg + + gIndexTeAcssP + = +UT_ShedP +< +IndexTeAcss +>; + +2080 + gUT_UniqueP +< + gIndexTeAcssP +[]> +acssLi +( + +2081 +w + +IndexTeAcssP +[ +mIdxGridCi +-> +size +()]); + +2083  +size_t + + gi + = 0; i < + gmIdxGridCi +-> +size +(); ++i) { + +2084 cڡ + gPotIndexTe +& + g + = +mIdxGridCi +-> +idxGrid +( +i +). + +(); + +2085 + gacssLi +[ +i +]. +t +( +w + +IndexTeAcss +( + +)); + +2089 + gUT_UniqueP +<[]> +voxWeightAay +( +w + [ +BoLfNodeTy +:: +SIZE +]); + +2090 + gd +:: +ve +< +DsySame +> +dsySames +; + +2091 + gdsySames +. +rve +( +BoLfNodeTy +:: +SIZE +); + +2093  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +2095 i( + gthis +-> +wasIrued +()) { + +2096 + gݒvdb +:: +thad +:: +nlGroupExecuti +(); + +2100 cڡ + gBoLfNodeTy +& + gmaskNode + = * +mRegiMaskNodes +[ +n +]; + +2101 i( + gmaskNode +. +isEmy +()) ; + +2102 cڡ + gݒvdb +:: +Cod +& +ig + = +maskNode +.origin(); + +2104 i( + gsrAribus +) { + +2105 +memt +( +voxWeightAay +. +g +(), 0, +BoLfNodeTy +:: +SIZE + * ()); + +2108 i( + gdsyAribu +) { + +2109 + gdsyAribu +-> +begNodeProssg +( +ig +, +n +); + +2112  +size_t + + gi + = 0, + gI + = +vecAribus +. +size +(); i < I; ++i) { + +2113 + gvecAribus +[ +i +]-> +begNodeProssg +( +ig +, +n +); + +2116  +size_t + + gi + = 0, + gI + = +tAribus +. +size +(); i < I; ++i) { + +2117 + gtAribus +[ +i +]-> +begNodeProssg +( +ig +, +n +); + +2120 cڡ + gݒvdb +:: +CodBBox + +nodeBoundgBox +( + +2121 +ig +, orig. +offtBy +( +BoLfNodeTy +:: +DIM + - 1)); + +2123 cڡ + gݒvdb +:: +Vec3d + +bM + = +mVumeXfm +. +dexToWld +( +nodeBoundgBox +. +m +()); + +2124 cڡ + gݒvdb +:: +Vec3d + +bMax + = +mVumeXfm +. +dexToWld +( +nodeBoundgBox +. +max +()); + +2126 +bo + + gsrDa + = +l +; + +2128  +size_t + + gi + = 0; i < + gmIdxGridCi +-> +size +(); ++i) { + +2130 i( + gthis +-> +wasIrued +()) ; + +2132 cڡ  + grchRadius + = ( +mIdxGridCi +-> +maxRadius +( +i +)); + +2133 cڡ + gPotCache +& + gpotCache + = +mIdxGridCi +-> +potCache +( +i +); + +2134 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +idxGridTnsfm + = + +2135 +mIdxGridCi +-> +idxGrid +( +i +). +sfm +(); + +2137 cڡ + gݒvdb +:: +CodBBox + +chRegi +( + +2138 +idxGridTnsfm +. +wldToIndexClCd +( +bM + - +rchRadius +), + +2139 +idxGridTnsfm +. +wldToIndexClCd +( +bMax + + +rchRadius +)); + +2141 + gpotIndexIr +. +chAndUpde +( +chRegi +, * +acssLi +[ +i +]); + +2143 + gsrDa + | +ghDsyAndAribus +( +dsyHd +, +potIndexIr +, + +2144 +rchRadius +, +potCache +, +nodeBoundgBox +, +dsyAribu +, +vecAribus +, + +2145 +tAribus +, +voxWeightAay +, +dsySames +); + +2148 i( + gsrDa + && ! + gthis +-> +wasIrued +()) { + +2150 i( + gdsyAribu +dsyAribu-> +dNodeProssg +( +maskNode +); + +2152 i( + gsrAribus +) { + +2153  +size_t + + g + = 0;< + gBoLfNodeTy +:: +SIZE +; ++nn) { + +2154 cڡ  + gweight + = ( +voxWeightAay +[ + +] > 0.0f) ? + +2155 (1.0/ +voxWeightAay +[ + +]) : 0.0f; + +2157 + gvoxWeightAay +[ + +] = +ݒvdb +:: +mh +:: +isFe +( +weight +) ? weight : 0.0f; + +2160  +size_t + + gi + = 0, + gI + = +vecAribus +. +size +(); i < I; ++i) { + +2161 + gvecAribus +[ +i +]-> +dNodeProssg +( +maskNode +, +voxWeightAay +. +g +()); + +2164  +size_t + + gi + = 0, + gI + = +tAribus +. +size +(); i < I; ++i) { + +2165 + gtAribus +[ +i +]-> +dNodeProssg +( +maskNode +, +voxWeightAay +. +g +()); + +2175 + give +: + +2176 +bo + +wasIrued +(cڡ {  +mIru + && mInterrupter->wasInterrupted(); } + +2178 +bo + +ghDsyAndAribus +( + +2179 +GA_ROHdF +& +dsyHd +, + +2180 +ݒvdb +:: +tos +:: +PotIndexIt +< +PotIndexTe +>& +potIndexIr +, + +2181  +rchRadius +, + +2182 cڡ +PotCache +& +potCache +, + +2183 cڡ +ݒvdb +:: +CodBBox +& +nodeBoundgBox +, + +2184 +DsyAribu +:: +OtTy +:: +P +& +dsyAribu +, + +2185 +d +:: +ve +< +Vec3sAribu +:: +OtTy +:: +P +>& +vecAribus +, + +2186 +d +:: +ve +< +FltAribu +:: +OtTy +:: +P +>& +tAribus +, + +2187 +UT_UniqueP +<[]>& +voxWeightAay +, + +2188 +d +:: +ve +< +DsySame +>& +dsySames +) const + +2190 cڡ +bo + +hasPotDsy + = +dsyHd +. +isVid +(); + +2191 cڡ +bo + + gsrVec3sAribus + = ! +vecAribus +. +emy +(); + +2192 cڡ +bo + + gsrFltAribus + = ! +tAribus +. +emy +(); + +2193 cڡ +bo + + gsrAribus + = +srVec3sAribus + || +srFltAribus +; + +2195 +bo + + ghasNzoDsyVues + = +l +; + +2197 +VEXProgm + * + gcvex + = +mVEXCڋxt + ? &mVEXCڋxt-> +gThdLolVEXProgm +(: +nuαr +; + +2198 +SrTy + * cڡ + gdsyDa + = +dsyAribu + ? dsyAribu-> +da +(: +nuαr +; + +2199 cڡ +bo + + gexptDsy + = +dsyDa + ! +nuαr +; + +2200 cڡ * + gpotRadiusDa + = +potCache +. +diusDa +(); + +2201 cڡ + gݒvdb +:: +Vec3s + * +potPosDa + = +potCache +. +posDa +(); + +2203 cڡ  + gdx + = +mVumeXfm +. +voxSize +()[0]; + +2204 cڡ  + gdxSqr + = +dx + * dx; + +2206 + gݒvdb +:: +Cod + +ijk +, + gpM +, + gpMax +; + +2207 +PosTy + + gxyz +; + +2209 ; + gpotIndexIr +; ++pointIndexIter) { + +2211 i( + gthis +-> +wasIrued +()) ; + +2215 cڡ +GA_Offt + + gpotOfft + = +potCache +. +offtFromIndex +(* +potIndexIr +); + +2217 i( + gsrVec3sAribus +) { + +2218  +size_t + + gi + = 0, + gI + = +vecAribus +. +size +(); i < I; ++i) { + +2219 + gvecAribus +[ +i +]-> +updeVue +( +potOfft +); + +2223 i( + gsrFltAribus +) { + +2224  +size_t + + gi + = 0, + gI + = +tAribus +. +size +(); i < I; ++i) { + +2225 + gtAribus +[ +i +]-> +updeVue +( +potOfft +); + +2231 + gxyz + = +potPosDa +[* +potIndexIr +]; + +2232 + gݒvdb +:: +Vec3d + +lolPos + = +mVumeXfm +. +wldToIndex +( +xyz +); + +2234 +SrTy + + gdius + = +potRadiusDa +[* +potIndexIr +]; + +2235 cڡ  + gdiusSqr + = +dius + *adius; + +2237 cڡ +SrTy + + gdsyS + = + +2238 +mDsyS + * ( +hasPotDsy + ? +dsyHd +. +g +( +potOfft +) : 1.0f); + +2240 cڡ +SrTy + + gsidRadius + = +d +:: +m +( +dius + * +mSidRio +,adius); + +2241 cڡ +SrTy + + gsiduRadius + = +d +:: +max +(SrTy(0.0), +dius + - +sidRadius +); + +2243 cڡ +SrTy + + gvResiduRadius + = + +2244 +siduRadius + > 0.0f ? 1.0f /esidualRadius : 0.0f; + +2246 + gݒvdb +:: +Index + +xPos +(0), +yPos +(0), +pos +(0); + +2247  + gxSqr +, + gySqr +, + gzSqr +; + +2249 + gdsySames +. +r +(); + +2254 + gpM + = +mVumeXfm +. +wldToIndexClCd +( +xyz + - +rchRadius +); + +2255 + gpMax + = +mVumeXfm +. +wldToIndexClCd +( +xyz + + +rchRadius +); + +2257 + gpM + = +ݒvdb +:: +Cod +:: +maxCompڒt +( +nodeBoundgBox +. +m +(), +pM +); + +2258 + gpMax + = +ݒvdb +:: +Cod +:: +mCompڒt +( +nodeBoundgBox +. +max +(), +pMax +); + +2260  + gijk +[0] = +pM +[0]; ijk[0] < +pMax +[0]; ++ijk[0]) { + +2262 i( + gthis +-> +wasIrued +()) ; + +2264 + gxPos + = ( +ijk +[0] & ( +BoLfNodeTy +:: +DIM + - 1u)<< (2 * BoLfNodeTy:: +LOG2DIM +); + +2265 + gxSqr + = +lolPos +[0] - ( +ijk +[0]); + +2266 + gxSqr + * +xSqr +; + +2268  + gijk +[1] = +pM +[1]; ijk[1] < +pMax +[1]; ++ijk[1]) { + +2270 + gyPos + = +xPos + + (( +ijk +[1] & ( +BoLfNodeTy +:: +DIM + - 1u)) + +2271 << +BoLfNodeTy +:: +LOG2DIM +); + +2272 + gySqr + = +lolPos +[1] - ( +ijk +[1]); + +2273 + gySqr + * +ySqr +; + +2275  + gijk +[2] = +pM +[2]; ijk[2] < +pMax +[2]; ++ijk[2]) { + +2277 + gpos + = +yPos + + ( +ijk +[2] & ( +BoLfNodeTy +:: +DIM + - 1u)); + +2278 + gzSqr + = +lolPos +[2] - ( +ijk +[2]); + +2279 + gzSqr + * +zSqr +; + +2281 cڡ  + gdiSqr + = ( +xSqr + + +ySqr + + +zSqr +* +dxSqr + ); + +2283 i( + gdiSqr + < + gdiusSqr +) { + +2284 cڡ  + gdi + = +d +:: +sq +( +diSqr +- +sidRadius +; + +2286 cڡ  + gweight + = +di + > 0.0f ? + +2287 +dsyS + * (1.0- +vResiduRadius + * +di +) : densityScale; + +2289 i( + gweight + > 0.0f + gdsySames +. +push_back +( +DsySame +( +weight +, +pos +)); + +2295 + ghasNzoDsyVues + |! +dsySames +. +emy +(); + +2298 i( + gcvex + && ! + gdsySames +. +emy +()) { + +2299 + ghasNzoDsyVues + | +execuVEXShad +(* +cvex +, +dsySames +, + +2300 +exptDsy +, +vecAribus +, +tAribus +, +nodeBoundgBox +. +m +(), + +2301 +xyz +, +dius +, +potOfft +); + +2305 i( + gdsyDa + && + gmDsyTmt + = +MAXIMUM +) { + +2306  +size_t + +n + = 0, + gN + = +dsySames +. +size +(); + gn + < N; ++n) { + +2307 cڡ + gDsySame +& + gme + = +dsySames +[ +n +]; + +2308 + gSrTy +& + gvue + = +dsyDa +[ +me +. +cd +]; + +2309 + gvue + = +d +:: +max +( +vue +, +me +. +f +); + +2311 } i( + gdsyDa + && + gmDsyTmt + = +ACCUMULATE +) { + +2312  +size_t + +n + = 0, + gN + = +dsySames +. +size +(); + gn + < N; ++n) { + +2313 cڡ + gDsySame +& + gme + = +dsySames +[ +n +]; + +2314 + gdsyDa +[ +me +. +cd +] +me. +f +; + +2316 } i( + gdsyDa + && + gmDsyTmt + = +MINIMUM +) { + +2317  +size_t + +n + = 0, + gN + = +dsySames +. +size +(); + gn + < N; ++n) { + +2318 cڡ + gDsySame +& + gme + = +dsySames +[ +n +]; + +2319 + gSrTy +& + gvue + = +dsyDa +[ +me +. +cd +]; + +2320 + gvue + = +d +:: +m +( +vue +, +me +. +f +); + +2325 i( + gsrAribus + && + ghasNzoDsyVues +) { + +2327  +size_t + + gn + = 0, + gN + = +dsySames +. +size +(); < N; ++n) { + +2328 cڡ + gDsySame +& + gme + = +dsySames +[ +n +]; + +2329 + gvoxWeightAay +[ +me +. +cd +] +me. +f +; + +2332  +size_t + + gi + = 0, + gI + = +vecAribus +. +size +(); i < I; ++i) { + +2333 + gvecAribus +[ +i +]-> +updeVoxDa +( +dsySames +); + +2336  +size_t + + gi + = 0, + gI + = +tAribus +. +size +(); i < I; ++i) { + +2337 + gtAribus +[ +i +]-> +updeVoxDa +( +dsySames +); + +2343  + ghasNzoDsyVues +; + +2347 +bo + +execuVEXShad +( +VEXProgm +& +cvex +, + +2348 +d +:: +ve +< +DsySame +>& +dsySames +, + +2349 +bo + +exptDsy +, + +2350 +d +:: +ve +< +Vec3sAribu +:: +OtTy +:: +P +>& +vecAribus +, + +2351 +d +:: +ve +< +FltAribu +:: +OtTy +:: +P +>& +tAribus +, + +2352 cڡ +ݒvdb +:: +Cod +& +nodeOrig +, + +2353 cڡ +PosTy +& +pot +, + +2354 +SrTy + +dius +, + +2355 +GA_Offt + +potOfft +) const + +2357 +bo + + gtimeDdtVEX + = +l +; + +2358 cڡ  + gnumVues + = ( +dsySames +. +size +()); + +2360 i( +CVEX_Vue +* + gv + = +cvex +. +fdIut +("voxpos", +CVEX_TYPE_VECTOR3 +)) { + +2362 +UT_Ve3 +* + gda + = +cvex +. +gWldCodBufr +(); + +2364 + gݒvdb +:: +Cod + +cod +; + +2365 + gݒvdb +:: +Vec3d + +ws +; + +2367  + gn + = 0; < + gnumVues +; ++n) { + +2368 + gcod + = +BoLfNodeTy +:: +offtToLolCod +( +dsySames +[ +n +]. +cd +); + +2369 + gcod + + +nodeOrig +; + +2370 + gws + = +mVumeXfm +. +dexToWld +( +cod +); + +2372 + gUT_Ve3 +& + gpotRef + = +da +[ +n +]; + +2373 + gpotRef +[0] = ( +ws +[0]); + +2374 + gpotRef +[1] = ( +ws +[1]); + +2375 + gpotRef +[2] = ( +ws +[2]); + +2377 + gv +-> +tTydDa +( +da +, +numVues +); + +2380 +UT_Ve3 + +ieCr +( +pot +[0],oint[1],oint[2]); + +2381 i( +CVEX_Vue +* + gv + = +cvex +. +fdIut +("p", +CVEX_TYPE_VECTOR3 +)) { + +2382 + gv +-> +tTydDa +(& +ieCr +, 1); + +2385 +廮32 + +ieRadius +( +dius +); + +2386 i( +CVEX_Vue +* + gv + = +cvex +. +fdIut +("adius", +CVEX_TYPE_FLOAT +)) { + +2387 + gv +-> +tTydDa +(& +ieRadius +, 1); + +2390  + gieIndex + = 0; + +2391 i( +CVEX_Vue +* + gv + = +cvex +. +fdIut +("pdex", +CVEX_TYPE_INTEGER +)) { + +2392 + gieIndex + = ( +mDa +-> +potIndex +( +potOfft +)); + +2393 + gv +-> +tTydDa +(& +ieIndex +, 1); + +2396 +廮32 + +voxSize +(1.0f); + +2397 i( +CVEX_Vue +* + gv + = +cvex +. +fdIut +("voxsize", +CVEX_TYPE_FLOAT +)) { + +2398 + gvoxSize + = +廮32 +( +mVumeXfm +. +voxSize +()[0]); + +2399 + gv +-> +tTydDa +(& +voxSize +, 1); + +2402 +廮32 + + gtime + = fl32( +mVEXCڋxt +-> +time +()); + +2403 i( +CVEX_Vue +* + gv + = +cvex +. +fdIut +("Time", +CVEX_TYPE_FLOAT +)) { + +2404 + gv +-> +tTydDa +(& +time +, 1); + +2405 + gtimeDdtVEX + = +ue +; + +2408 +廮32 + + gtimeInc + = fl32( +mVEXCڋxt +-> +timeInc +()); + +2409 i( +CVEX_Vue +* + gv + = +cvex +. +fdIut +("TimeInc", +CVEX_TYPE_FLOAT +)) { + +2410 + gv +-> +tTydDa +(& +timeInc +, 1); + +2411 + gtimeDdtVEX + = +ue +; + +2414 +廮32 + + game + = fl32( +mVEXCڋxt +-> +ame +()); + +2415 i( +CVEX_Vue +* + gv + = +cvex +. +fdIut +("Fme", +CVEX_TYPE_FLOAT +)) { + +2416 + gv +-> +tTydDa +(& +ame +, 1); + +2417 + gtimeDdtVEX + = +ue +; + +2420 +bo + + ghasNzoDsyVues + = +l +, + grunPross + = false; + +2423 +廮32 +* + gdsySs + = +nuαr +; + +2425 i( + gexptDsy +) { + +2426 i( +CVEX_Vue +* + gv + = +cvex +. +fdOuut +("ouut", +CVEX_TYPE_FLOAT +)) { + +2427 + grunPross + = +ue +; + +2428 + gdsySs + = +cvex +. +gNoiBufr +(); + +2429  + gn + = 0; < + gnumVues +; ++n + gdsySs +[ +n +] = 1.0f; + +2430 + gv +-> +tTydDa +( +dsySs +, +numVues +); + +2435  +size_t + + gi + = 0, + gI + = +vecAribus +. +size +(); i < I; ++i) { + +2436 i( +CVEX_Vue +* + gv + = +cvex +. +fdOuut +( +vecAribus +[ +i +]-> +gName +(), +CVEX_TYPE_VECTOR3 +)) { + +2437 + grunPross + = +ue +; + +2438 + gv +-> +tTydDa +( +vecAribus +[ +i +]-> +vygDa +(), +numVues +); + +2443  +size_t + + gi + = 0, + gI + = +tAribus +. +size +(); i < I; ++i) { + +2444 i( +CVEX_Vue +* + gv + = +cvex +. +fdOuut +( +tAribus +[ +i +]-> +gName +(), +CVEX_TYPE_FLOAT +)) { + +2445 + grunPross + = +ue +; + +2446 + gv +-> +tTydDa +( +tAribus +[ +i +]-> +vygDa +(), +numVues +); + +2451 i( + grunPross +) { + +2453 + gcvex +. +run +( +numVues +); + +2455 + gtimeDdtVEX + | +cvex +. +isTimeDdt +(); + +2457 i( + gdsySs +) { + +2458  + gn + = 0; < + gnumVues +; ++n) { + +2459 + gdsySames +[ +n +]. + gf + * +dsySs +[n]; + +2460 + ghasNzoDsyVues + | +dsySames +[ +n +]. +f + > 0.0f; + +2465 i( + gtimeDdtVEX + + gmVEXCڋxt +-> +tTimeDdtFg +(); + +2467  + ghasNzoDsyVues +; + +2472 +GU_Da + cڡ * cڡ + gmDa +; + +2473 +PotIndexGridCi + cڡ * cڡ + gmIdxGridCi +; + +2474 +BoLfNodeTy + cڡ * cڡ * cڡ + gmRegiMaskNodes +; + +2475 + gݒvdb +:: +ut +:: +NuIru + * cڡ +mIru +; + +2476 +DsyAribu + * + gmDsyAribu +; + +2477 + gd +:: +ve +< +Vec3sAribu +:: +P +> * +mVeAribus +; + +2478 + gd +:: +ve +< +FltAribu +:: +P +> * +mFltAribus +; + +2479 +VEXCڋxt + * + gmVEXCڋxt +; + +2481 + gݒvdb +:: +mh +:: +Tnsfm + cڡ +mVumeXfm +; + +2482 +SrTy + cڡ + gmDsyS +, + gmSidRio +; + +2483 +DsyTmt + cڡ + gmDsyTmt +; + +2491  + sRaiziStgs + + +2493 +RaiziStgs +(cڡ +GU_Da +& +geo +, cڡ +GA_PotGroup +* +group +, +ݒvdb +:: +ut +:: +NuIru +& + +) + +2494 : +Dsy +( +ue +) + +2495 , +ToFruum +( +ue +) + +2496 , +vtMask +( +l +) + +2497 , +exptPotMask +( +l +) + +2498 , +dsyS +(1.0f) + +2499 , +ieS +(1.0f) + +2500 , +sidRio +(0.0f) + +2501 , +tmt +( +RaizePots +:: +MAXIMUM +) + +2502 , +sfm +( +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +(0.1)) + +2503 , +potsGeo +(& +geo +) + +2504 , +potGroup +( +group +) + +2505 , +u +(& + +) + +2506 , +vexCڋxt +( +nuαr +) + +2507 , +srAribuNames +() + +2508 , +veAribuNames +() + +2509 , +maskGrid +() + +2510 , +maskBBox +() + +2511 , +uumQuy +(0.0f) + +2515 +le + +bo + +wasIrued +({  + gu +->wasInterrupted(); } + +2518  +tFruumQuy +( +v +) { + +2519 + guumQuy + = +d +:: +max +(d:: +m +( +v +, 1.0f), 0.0f); + +2522  +gFruumQuy +(cڡ {  + guumQuy +; } + +2524 +bo + + gDsy +, + gToFruum +, + gvtMask +, + gexptPotMask +; + +2525  + gdsyS +, + gieS +, + gsidRio +; + +2527 + gRaizePots +:: +DsyTmt + +tmt +; + +2528 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm +; + +2529 +GU_Da + cڡ * cڡ + gpotsGeo +; + +2530 +GA_PotGroup + cڡ * cڡ + gpotGroup +; + +2531 + gݒvdb +:: +ut +:: +NuIru + * cڡ +u +; + +2532 +VEXCڋxt + * + gvexCڋxt +; + +2533 + gd +:: +ve +< +d +:: +rg +> +srAribuNames +; + +2534 + gd +:: +ve +< +d +:: +rg +> +veAribuNames +; + +2535 + ghvdb +:: +GridCP + +maskGrid +; + +2536 + gUT_ShedP +< + gݒvdb +:: +BBoxd +> +maskBBox +; + +2538 + give +: + +2539  +uumQuy +; + +2544 +le +  + +2545 +yClpgMask +( +PotIndexGridCi +:: +BoTeTy +& +mask +, +RaiziStgs +& +gs +) + +2547 i( + ggs +. + gmaskBBox +) { + +2549 i( + ggs +. + gsfm +-> +isLr +()) { + +2550 +bboxCl +( +mask +, * +gs +. +maskBBox +, stgs. +vtMask +, *gs. +sfm +); + +2554 + gݒvdb +:: +CodBBox + +maskBBox +; + +2555 + gmask +. +evAiveVoxBoundgBox +( +maskBBox +); + +2557 + gݒvdb +:: +Vec3d + +locVoxSize + = +compuFruumVoxSize +( + +2558 +maskBBox +. +m +(). +z +(), * +gs +. +sfm +); + +2559 + gݒvdb +:: +Vec3d + +ìPVoxSize + = +gs +. +sfm +-> +voxSize +(); + +2561 cڡ  + gweight + = ( +gs +. +gFruumQuy +()); + +2562  + gvoxSize + = +lrBnd +( +ìPVoxSize +. +x +(), +locVoxSize +.x(), +weight +); + +2564 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = + +2565 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +( +voxSize +); + +2567 +bboxCl +( +mask +, * +gs +. +maskBBox +, stgs. +vtMask +, + +2568 * +gs +. +sfm +, +xfm +. +g +()); + +2571 } i( + ggs +. + gmaskGrid +) { + +2573 + gGridTogyClOp +< + gPotIndexGridCi +:: +BoTeTy +> + +2574 + +( +mask +, * +gs +. +sfm +, stgs. +vtMask +); + +2575 + ggs +. + gmaskGrid +-> + gy +< + ghvdb +:: +AGridTys +>( + +); + +2580 +le +  + +2581 +ize +( +RaiziStgs +& +gs +, +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +>& +ouutGrids +) + +2583 +usg + +BoTeTy + = +PotIndexGridCi +::BoolTreeType; + +2584 +usg + + gBoLfNodeTy + = +BoTeTy +:: +LfNodeTy +; + +2586 +usg + + gDsyAribuTy + = +Aribu +<, + gDsyOp +<> >; + +2587 +usg + + gVec3sAribu + = +Aribu +< +ݒvdb +:: +Vec3s +>; + +2588 +usg + + gFltAribu + = +Aribu +<>; + +2592  + giښgVoxSize + = ( +d +:: +max +( + +2593 +gs +. +sfm +-> +voxSize +(). +x +(), stgs.sfm->voxSize(). +z +())); + +2595 +PotIndexGridCi + +idxGridCi +(* +gs +. +potsGeo +, + +2596 +gs +. +ieS +, +iښgVoxSize +, stgs. +potGroup +, stgs. +u +); + +2600 + gDsyAribuTy +:: +P + +dsyAribu +; + +2602 i( + ggs +. + gDsy +) { + +2603 + gdsyAribu + = +DsyAribuTy +:: + +( + +2604 +GEO_STD_ATTRIB_POSITION +, * +gs +. +potsGeo +, *gs. +sfm +); + +2607 + gd +:: +ve +< +Vec3sAribu +:: +P +> +veAribus +; + +2608 + gveAribus +. +rve +( +gs +. +veAribuNames +. +size +()); + +2610  +size_t + + gn + = 0; < + ggs +. + gveAribuNames +. +size +(); ++n) { + +2611 + gVec3sAribu +:: +P + +a + = +Vec3sAribu +:: + +( + +2612 +gs +. +veAribuNames +[ +n +], *gs. +potsGeo +, *gs. +sfm +); + +2613 i( + ga + + gveAribus +. +push_back +( +a +); + +2616 + gd +:: +ve +< +FltAribu +:: +P +> +srAribus +; + +2617 + gsrAribus +. +rve +( +gs +. +srAribuNames +. +size +()); + +2619  +size_t + + gn + = 0; < + ggs +. + gsrAribuNames +. +size +(); ++n) { + +2620 + gFltAribu +:: +P + +a + = +FltAribu +:: + +( + +2621 +gs +. +srAribuNames +[ +n +], *gs. +potsGeo +, *gs. +sfm +); + +2622 i( + ga + + gsrAribus +. +push_back +( +a +); + +2625 cڡ +bo + + gdoTnsr + = ( +dsyAribu + || ! +veAribus +. +emy +() + +2626 || ! +srAribus +. +emy +()); + +2627 i(!( + gdoTnsr + || + ggs +. + gexptPotMask +|| stgs. +wasIrued +()) ; + +2631 +BoTeTy + + groiMask +; + +2633 +maskRegiOfIe +( +roiMask +, + +2634 +idxGridCi +, * +gs +. +sfm +, stgs. +ToFruum +, stgs. +u +); + +2636 +yClpgMask +( +roiMask +, +gs +); + +2638 i( + ggs +. + gexptPotMask +) { + +2640 +usg + + gBoGridTy + = +ݒvdb +:: +Grid +< +BoTeTy +>; + +2641 + gBoGridTy +:: +P + +exptMask + = +BoGridTy +:: + +(); + +2643 + gexptMask +-> +tTnsfm +( +gs +. +sfm +-> +cy +()); + +2644 + gexptMask +-> +tName +("pointmask"); + +2646 + gexptMask +-> + +(). +togyUni +( +roiMask +); + +2648 + gd +:: +ve +< +BoLfNodeTy +*> +maskNodes +; + +2649 + gexptMask +-> + +(). +gNodes +( +maskNodes +); + +2651 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +maskNodes +. +size +()), + +2652 +FlAiveVues +< +BoLfNodeTy +>( +maskNodes +, +ue +)); + +2654 + gouutGrids +. +push_back +( +exptMask +); + +2657 i(! + gdoTnsr + || + ggs +. +wasIrued +()) ; + +2659 + gd +:: +ve + +maskNodes +; + +2660 + groiMask +. +gNodes +( +maskNodes +); + +2663 i( + ggs +. + gsfm +-> +isLr +()) { + +2665 +lizeAribuBufrs +( +dsyAribu +, +maskNodes +. +size +()); + +2666 +lizeAribuBufrs +( +veAribus +, +maskNodes +. +size +()); + +2667 +lizeAribuBufrs +( +srAribus +, +maskNodes +. +size +()); + +2669 +RaizePots + + +( + +2670 * +gs +. +potsGeo +, + +2671 +idxGridCi +, + +2672 +maskNodes +, + +2673 * +gs +. +sfm +, + +2674 +gs +. +tmt +, + +2675 +gs +. +dsyS +, + +2676 +gs +. +sidRio +, + +2677 +gs +. +u +); + +2679 + g +. +tDsyAribu +( +dsyAribu +. +g +()); + +2680 + g +. +tVeAribus +( +veAribus +); + +2681 + g +. +tFltAribus +( +srAribus +); + +2682 + g +. +tVEXCڋxt +( +gs +. +vexCڋxt +); + +2684 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +maskNodes +. +size +()), + +); + +2686 +cheAribuBufrs +( +dsyAribu +); + +2687 +cheAribuBufrs +( +veAribus +); + +2688 +cheAribuBufrs +( +srAribus +); + +2692 + gݒvdb +:: +Vec3d + +ìPVoxSize + = +gs +. +sfm +-> +voxSize +(); + +2693 cڡ  + gsizeWeight + = ( +gs +. +gFruumQuy +()); + +2695 + gd +:: +st +( +maskNodes +. +beg +(), maskNodes. +d +(), +CompZCod +< +BoLfNodeTy +>()); + +2697 +size_t + + gnodeIdx + = 0; + +2698  + gnodeIdx + < + gmaskNodes +. +size +()) { + +2700  + gogss + = (( +nodeIdx +/ ( +maskNodes +. +size +()) * 100.0); + +2702 i( + ggs +. + gu +-> +wasIrued +( +ogss +)) { + +2706  + gzCod + = +maskNodes +[ +nodeIdx +]-> +ig +(). +z +(); + +2707 + gݒvdb +:: +Vec3d + +locVoxSize + = +compuFruumVoxSize +( +zCod +, * +gs +. +sfm +); + +2709  + gvoxSize + = +lrBnd +( +ìPVoxSize +. +x +(), +locVoxSize +.x(), +sizeWeight +); + +2711 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = + +2712 +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +( +voxSize +); + +2714 + gd +:: +ve + +uumNodeQueue +; + +2718 +BoTeTy + +subgiMask +( +l +); + +2719 + gݒvdb +:: + +:: +VueAcss +< +BoTeTy +> +maskAcc +( +subgiMask +); + +2721 ; + gnodeIdx + < + gmaskNodes +. +size +(); ++nodeIdx) { + +2723 i( + ggs +. + gu +-> +wasIrued +( +ogss +)) { + +2727 cڡ + gBoLfNodeTy +& + gnode + = * +maskNodes +[ +nodeIdx +]; + +2729 + gݒvdb +:: +Vec3d + +tmpVoxSize + = + +2730 +compuFruumVoxSize +( +node +. +ig +(). +z +(), * +gs +. +sfm +); + +2732 i( + gtmpVoxSize +. +x +(> ( + glocVoxSize +.x() * 2.0)) ; + +2734 + gݒvdb +:: +CodBBox + +bbox +; + +2735 + gnode +. +evAiveBoundgBox +( +bbox +); + +2736 + gbbox + = +mBBox +( +bbox +, * +gs +. +sfm +, * +xfm +); + +2737 + gbbox +. +exnd +(1); + +2739 +flWhLfLevTes +( +maskAcc +, +bbox +); + +2741 + guumNodeQueue +. +push_back +( +maskNodes +[ +nodeIdx +]); + +2743 i( + gsubgiMask +. +aiveTeCou +() >= 1000000) ; + +2746 i( + gsubgiMask +. +emy +()) ; + +2748 + gsubgiMask +. +voxizeAiveTes +(); + +2750 + gd +:: +ve + +subgiNodes +; + +2751 + gsubgiMask +. +gNodes +( +subgiNodes +); + +2753 +size_t + + gsubgiNodeCou + = +subgiNodes +. +size +(); + +2754 i( + gsubgiNodeCou + == 0) ; + +2758 +lizeAribuBufrs +( +dsyAribu +, +subgiNodeCou +); + +2759 +lizeAribuBufrs +( +veAribus +, +subgiNodeCou +); + +2760 +lizeAribuBufrs +( +srAribus +, +subgiNodeCou +); + +2762 +RaizePots + + +( + +2763 * +gs +. +potsGeo +, + +2764 +idxGridCi +, + +2765 +subgiNodes +, + +2766 * +xfm +, + +2767 +gs +. +tmt +, + +2768 +gs +. +dsyS +, + +2769 +gs +. +sidRio +, + +2770 +gs +. +u +); + +2772 + g +. +tDsyAribu +( +dsyAribu +. +g +()); + +2773 + g +. +tVeAribus +( +veAribus +); + +2774 + g +. +tFltAribus +( +srAribus +); + +2775 + g +. +tVEXCڋxt +( +gs +. +vexCڋxt +); + +2777 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +subgiNodeCou +), + +); + +2779 +cheFruumAribuBufrs +( +dsyAribu +, +uumNodeQueue +, +voxSize +); + +2780 +cheFruumAribuBufrs +( +veAribus +, +uumNodeQueue +, +voxSize +); + +2781 +cheFruumAribuBufrs +( +srAribus +, +uumNodeQueue +, +voxSize +); + +2785 i(! + ggs +. +wasIrued +()) { + +2786 +exptAribuGrid +( +dsyAribu +, +ouutGrids +); + +2787 +exptAribuGrid +( +veAribus +, +ouutGrids +); + +2788 +exptAribuGrid +( +srAribus +, +ouutGrids +); + +2797 +le +  + +2798 +gAribuNames +( + +2799 cڡ +d +:: +rg +& +ibuNames +, + +2800 cڡ +GU_Da +& +geo +, + +2801 +d +:: +ve +& +srAribNames +, + +2802 +d +:: +ve +& +veAribNames +, + +2803 +bo + +VocyAribu +, + +2804 +UT_EMag +* +log + = +nuαr +) + +2806 i( +ibuNames +. +emy +(&& ! +VocyAribu +) { + +2810 + gd +:: +ve +< +d +:: +rg +> +lNames +; + +2811 + ghboo +:: +gܙhm +:: +l +( +lNames +, +ibuNames +, +hboo +:: +is_y_of +(", ")); + +2813 + gd +:: +t +< +d +:: +rg +> +uniqueNames +( +lNames +. +beg +(),Names. +d +()); + +2815 i( + gVocyAribu +) { + +2816 + guniqueNames +. + +("v"); + +2819 + gd +:: +ve +< +d +:: +rg +> +skd +; + +2821 cڡ + gd +:: +rg +& +me +: +uniqueNames +) { + +2822 +GA_ROAribuRef + + + = +geo +. +fdFltTue +( +GA_ATTRIB_POINT +, +me +. +c_r +(), 1, 1); + +2823 i( + g +. +isVid +()) { + +2824 + gsrAribNames +. +push_back +( +me +); + +2826 + g + = +geo +. +fdFltTue +( +GA_ATTRIB_POINT +, +me +. +c_r +(), 3); + +2827 i( + g +. +isVid +()) { + +2828 + gveAribNames +. +push_back +( +me +); + +2830 + gskd +. +push_back +( +me +); + +2835 i(! + gskd +. +emy +(&& + glog +) { + +2836 + glog +-> +addWng +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, ("Unableoasterizettribute(s): " + + +2837 +hboo +:: +gܙhm +:: +jo +( +skd +, ", ")). +c_r +()); + +2838 + glog +-> +addWng +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, "Only supportingoint-ratettributes " + +2845 +le + + gݒvdb +:: +mh +:: +Tnsfm +:: +P + + +2846 +gRenTnsfm +(cڡ +GU_Da +* +geoPt +, cڡ +GA_PrimiveGroup +* +group + = +nuαr +, + +2847 +UT_EMag +* +log + = +nuαr +) + +2849 i( +geoPt +) { + +2850 +hvdb +:: +VdbPrimCIt + +vdbIt +( +geoPt +, +group +); + +2851 i( + gvdbIt +) { + +2852  (* + gvdbIt +)-> +gGrid +(). +sfm +(). +cy +(); + +2853 } i( + glog +) { + +2854 + glog +-> +addWng +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, "Couldot findeference VDB grid"); + +2858  + gݒvdb +:: +mh +:: +Tnsfm +:: +P +(); + +2865 +le +  + +2866 +lookupArIut +(cڡ +PRM_SDa +* +e +) + +2868 cڡ * + girg +; + +2869 i(! + ge +)  0; + +2870 + girg + = +e +-> +gVue +("sop_input"); + +2871  + girg + ? +oi +( +irg +) : 0; + +2875 +le +  + +2876 +puϋMeshMu +(* +da +, +PRM_Name +* +choimes +,  +themusize +, + +2877 cڡ +PRM_SDa +* +e +, cڡ +PRM_Pm +*) + +2879 + gchoimes +[0]. +tTok +(0); + +2880 + gchoimes +[0]. +tLab +(0); + +2882 +SOP_Node +* + gs + = +CAST_SOPNODE +( +ic_ +< +OP_Node +*>( +da +)); + +2883 i( + gs + = +nuαr +) ; + +2885 +size_t + + gcou + = 0; + +2887 + gy + { + +2888 cڡ  + gputIndex + = +lookupArIut +( +e +); + +2889 cڡ +GU_Da +* + ggdp + = +s +-> +gIutLaGeo +( +putIndex +, +CHgEvTime +()); + +2891 i( + ggdp +) { + +2892 + gGA_AribuDi +:: + + + + = +gdp +-> +potAribs +(). +beg +( +GA_SCOPE_PUBLIC +); + +2893 +size_t + +maxSize +( +themusize + - 1); + +2895 + gd +:: +ve +< +d +:: +rg +> +srNames +, + gveNames +; + +2896 + gsrNames +. +rve +( +gdp +-> +potAribs +(). +s +( +GA_SCOPE_PUBLIC +)); + +2897 + gveNames +. +rve +( +srNames +. +cy +()); + +2899 ; ! + g +. +End +(); ++iter) { + +2900 +GA_Aribu + cڡ * cڡ + gib + = + +. +ib +(); + +2902 i( + gib +-> +gStageCss +(= +GA_STORECLASS_FLOAT +) { + +2904 cڡ  +tueSize + = +ib +-> +gTueSize +(); + +2906 cڡ + gUT_SgHd +& + gibName + = +ib +-> +gName +(); + +2907 i( + gtueSize + =1 +srNames +. +push_back +( +ibName +. +bufr +()); + +2908 i( + gtueSize + =3 +veNames +. +push_back +( +ibName +. +bufr +()); + +2912 + gd +:: +st +( +srNames +. +beg +(), srNames. +d +()); + +2914  +size_t + + gn + = 0, + gN + = +srNames +. +size +(); < N && + gcou + < + gmaxSize +; ++n) { + +2915 cڡ * + gr + = +srNames +[ +n +]. +c_r +(); + +2916 i( + gd +:: +rcmp +( +r +, "density") != 0) { + +2917 +choimes +[ +cou +]. +tTok +( +r +); + +2918 + gchoimes +[ +cou +++]. +tLab +( +r +); + +2922 i(! + gsrNames +. +emy +(&& ! + gveNames +.emy(&& + gcou + < + gmaxSize +) { + +2923 + gchoimes +[ +cou +]. +tTok +( +PRM_Name +:: +myS +); + +2924 + gchoimes +[ +cou +++]. +tLab +( +PRM_Name +:: +myS +); + +2927 + gd +:: +st +( +veNames +. +beg +(), veNames. +d +()); + +2929  +size_t + + gn + = 0, + gN + = +veNames +. +size +(); < N && + gcou + < + gmaxSize +; ++n) { + +2930 + gchoimes +[ +cou +]. +tTok +( +veNames +[ +n +]. +c_r +()); + +2931 + gchoimes +[ +cou +++]. +tLab +( +veNames +[ +n +]. +c_r +()); + +2934 } +tch + (...) {} + +2937 + gchoimes +[ +cou +]. +tTok +(0); + +2938 + gchoimes +[ +cou +]. +tLab +(0); + +2949  + gSOP_OnVDB_Raize_Pots +: +public + +hvdb +:: +SOP_NodeVDB + + +2951 +SOP_OnVDB_Raize_Pots +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +2952  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +2956 +usg + + ghvdb +:: +SOP_NodeVDB +:: +evVbVue +; + +2958 +bo + +evVbVue +( +UT_Sg + & +vue +,  +dex +,  +thad + + govride +; + +2959 +OP_OtFr +* +gOtFr +( + govride + {  + gmCodeG +.getOperatorFilter(); } + +2960 cڡ * +gChdTy +(cڡ + govride + {  + gVOP_OPTYPE_NAME +; } + +2961 +OP_OpTyId + +gChdTyID +(cڡ + govride + {  + gVOP_OPTYPE_ID +; } + +2962 +VOP_CodeG +* +gVCodeG +( + govride + {  & + gmCodeG +; } + +2963  +Chged +( +OP_EvtTy + +as +, * +da + = 0 +ovride +; + +2965 +bo + +hasVexShadPam +(cڡ * +me + + govride + { + +2966  + gmCodeG +. +hasShadPam +( +me +); + +2969  +isRefIut +( +i +cڡ + govride + {  + gi + > 0; } + +2971 + geed +: + +2972 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +2973 +bo + +updePmsFgs +( + govride +; + +2976  +fishedLdgNwk +( +bo + +is_chd_ + = +l + +ovride +; + +2977  +addNode +( +OP_Node + * +node +,  +nify + = 1,  +exicly + = 1 +ovride +; + +2979  +suSPmsAUpdedSubass +( + govride +; + +2981 +VOP_CodeG + + gmCodeG +; + +2982  + gmInlPmNum +; + +2989 +bo + + +2990 + gSOP_OnVDB_Raize_Pots +:: + $evVbVue +( +UT_Sg + & +vue +,  +dex +,  +thad +) + +2992 i( +mCodeG +. + `gVbSg +( +dex +, +vue +) +ue +; + +2994  +SOP_Node +:: + `evVbVue +( +vue +, +dex +, +thad +); + +2995 + } +} + +2998 + gSOP_OnVDB_Raize_Pots +:: + $Chged +( +OP_EvtTy + +as +, * +da +) + +3000  +upde_id + = +mCodeG +. + `begUpde +(); + +3001 +SOP_Node +:: + `Chged +( +as +, +da +); + +3002 +mCodeG +. + `owrChged +( +as +, +da +); + +3003 +mCodeG +. + `dUpde +( +upde_id +); + +3004 + } +} + +3007 + gSOP_OnVDB_Raize_Pots +:: + $fishedLdgNwk +( +bo + +is_chd_ +) + +3009 +mCodeG +. + `owrFishedLdgNwk +(); + +3010 +SOP_Node +:: + `fishedLdgNwk +( +is_chd_ +); + +3011 + } +} + +3014 + gSOP_OnVDB_Raize_Pots +:: + $addNode +( +OP_Node + * +node +,  +nify +,  +exicly +) + +3016 +mCodeG +. + `befeAddNode +( +node +); + +3017 +SOP_Node +:: + `addNode +( +node +, +nify +, +exicly +); + +3018 +mCodeG +. + `aAddNode +( +node +); + +3019 + } +} + +3023 + gSOP_OnVDB_Raize_Pots +:: + $suSPmsAUpdedSubass +() + +3026 i( + `gVCodeG +(&& + `evtMioNode +( +OP_SPAREPARM_MODIFIED +). + `quesUpde +(0.0)) { + +3028 + `gVCodeG +()-> + `exp܋dPmsMag +()-> + `updeOwrSPmLayout +(); + +3030 + } +} + +3036 + $wSOt +( +OP_OtTab +* +b +) + +3038 i( +b + = +nuαr +) ; + +3040 +hut +:: +PmLi + +rms +; + +3042 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "pointgroup", "Point Group") + +3043 . + `tChoiLi +(& +SOP_Node +:: +potGroupMu +) + +3044 . + `tTot +("A group ofointsoasterize.")); + +3046 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "transformvdb", "Transform VDB") + +3047 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +3048 . + `tTot +("VDB gridhat defineshe outputransform")); + +3050 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "maskvdb", "Mask VDB") + +3051 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut3 +) + +3052 . + `tTot +("VDB grid whosectiveopology defines whategionoasterize into")); + +3054 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invertmask", "Invert Mask") + +3055 . + `tDeu +( +PRMzoDeus +) + +3056 . + `tTot +("Toggleoasterize inheegion outsidehe mask.")); + +3058 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelsize", "Voxel Size") + +3059 . + `tDeu +( +PRMpotODeus +) + +3060 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 5) + +3061 . + `tTot +("Uniform voxeldgeength in world units. " + +3064 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "frustumquality", "Frustum Quality") + +3065 . + `tDeu +( +PRMeDeus +) + +3066 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, PRM_RANGE_RESTRICTED, 10) + +3067 . + `tTot +( + +3072 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "cliptofrustum", "Clipo Frustum") + +3073 . + `tDeu +( +PRMeDeus +) + +3074 . + `tTot +( + +3077 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "createdensity", "Create Density Volume") + +3078 . + `tDeu +( +PRMeDeus +) + +3079 . + `tTot +("Toggleonable or disablehe density volume generation. " + +3083 cڡ * cڡ +ems +[] = { + +3086 +nuαr + + +3089 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "compositing", "Density Merge") + +3090 . + `tDeu +( +PRMeDeus +) + +3091 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +3092 . + `tTot +("Howo blendoint densities inhe density volume") + +3093 . + `tDocumti +( + +3101 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "densityscale", "Density Scale") + +3102 . + `tDeu +( +PRMeDeus +) + +3103 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +3104 . + `tTot +("Scalehe densityttribute byhismount." + +3106 . + `tDocumti +("Scalehe `density`ttribute byhismount." + +3109 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "particlescale", "Particle Scale") + +3110 . + `tDeu +( +PRMeDeus +) + +3111 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +3112 . + `tTot +( + +3116 . + `tDocumti +( + +3121 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "solidratio", "Solid Ratio") + +3122 . + `tDeu +( +PRMzoDeus +) + +3123 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, PRM_RANGE_RESTRICTED, 1) + +3124 . + `tTot +("Specifyhemount ofhearticlehat gets full density. " + +3128 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "attributes", "Attributes") + +3129 . + `tChoiLi +( +w + + `PRM_ChoiLi +( +PRM_CHOICELIST_TOGGLE +, +puϋMeshMu +)) + +3130 . + `tTot +( + +3134 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "exportpointmask", "Export Point Mask") + +3135 . + `tDeu +( +PRMzoDeus +) + +3136 . + `tDocumti +( + +3141 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +,"noiseheading", "")); + +3143 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "modeling", "Enable VEX Processing") + +3144 . + `tDeu +( +PRMzoDeus +) + +3145 . + `tTot +("Usehe contained VOPetworko define VEXrocedurehat " + +3149 +hvdb +:: + `OnVDBOpFay +("VDB Rasterize Points", + +3150 +SOP_OnVDB_Raize_Pots +:: +y +, +rms +, * +b +) + +3151 . + `tNiveName +("") + +3152 . + `tOtTab +( +VOP_TABLE_NAME +) + +3153 . + `tLolVbs +( +VOP_CodeG +:: +theLolVbs +) + +3154 . + `addIut +("Pointsoasterize") + +3155 . + `addOiڮIut +("Optional VDB gridhat defineshe outputransform.") + +3156 . + `addOiڮIut +("Optional VDB or bounding box mask.") + +3157 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Rasterizeoints into densityndttribute volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeasterizesoints into densityndttribute grids.\n\ + hasnccompanying creation scripthatdds default VOP subnetwork\n\ + UIarameters for cloudnd velocity field modeling.\n\ +\n\ +@related\n\ +- [Node:sop/cloud]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +3176 + } +} + +3178 +bo + + +3179 + gSOP_OnVDB_Raize_Pots +:: + $updePmsFgs +() + +3181 +bo + +chged + = +l +; + +3183 cڡ +bo + +xis + = + `gIut +(1! +nuαr +; + +3184 +chged + | + `abPm +("voxsize", ! +xis +); + +3185 +chged + | + `abPm +("sfmvdb", +xis +); + +3186 +chged + | + `abPm +("touum", +xis +); + +3187 +chged + | + `abPm +("uumquy", +xis +); + +3189 cڡ +bo + +maskexis + = + `gIut +(2! +nuαr +; + +3190 +chged + | + `abPm +("maskvdb", +maskexis +); + +3191 +chged + | + `abPm +("vtmask", +maskexis +); + +3193 +chged + | + `abPm +("composg", + `bo +( + `evI +("createdensity", 0, 0))); + +3195 cڡ +bo + +Dsy + = + `evI +("createdensity", 0, 0) != 0; + +3196 cڡ +bo + +srAribus + = ! + `evStdSg +("ibus", 0). + `emy +(); + +3197 cڡ +bo + +abVEX + = +Dsy + || +srAribus +; + +3199 +chged + | + `abPm +("modg", +abVEX +); + +3206  +chged +; + +3207 + } +} + +3209 +OP_Node +* + +3210 + gSOP_OnVDB_Raize_Pots +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +3212  +w + + `SOP_OnVDB_Raize_Pots +( +t +, +me +, + +); + +3213 + } +} + +3216 + gSOP_OnVDB_Raize_Pots +:: + $SOP_OnVDB_Raize_Pots +( +OP_Nwk +* +t +, + +3217 cڡ * +me +, +OP_Ot +* + +) + +3218 : +hvdb +:: + `SOP_NodeVDB +( +t +, +me +, + +) + +3219 , + `mCodeG +( +this +, +w + + `VOP_LguageCڋxtTyLi +( +VOP_LANGUAGE_VEX +, +VOP_CVEX_SHADER +), 1, 1) + +3220 , + `mInlPmNum +( +this +-> + `gPmLi +()-> + $gErs +()) + +3222 + } +} + +3225 +OP_ERROR + + +3226 + gSOP_OnVDB_Raize_Pots +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +3228 +y + { + +3229 +hut +:: +ScedIutLock + + `lock +(* +this +, +cڋxt +); + +3230 +gdp +-> + `rAndDeroy +(); + +3232 +UT_EMag +* +log + = + `UTgEMag +(); + +3236 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +3238 cڡ +廮 + +mesPSec + = + `OPgDe +()-> + `gChlMag +()-> + `gSamesPSec +(); + +3239 cڡ +廮 + +timec + = +mesPSec + > 0.0f ? 1.0f / samplesPerSec : 0.0f; + +3240 cڡ +廮 + +ame + = + `OPgDe +()-> + `gChlMag +()-> + `gSame +( +time +); + +3242 cڡ +廮 + +dsyS + = + `evFlt +("dsys", 0, +time +); + +3243 cڡ +廮 + +ieS + = + `evFlt +("ies", 0, +time +); + +3244 cڡ +廮 + +sidRio + = + `evFlt +("sidtio", 0, +time +); + +3245 cڡ +ext + +composg + = + `evI +("composg", 0, +time +); + +3246  +voxSize + = ( + `evFlt +("voxsize", 0, +time +)); + +3247 cڡ +bo + +ToFruum + = + `evI +("touum", 0, +time +) == 1; + +3248 cڡ +bo + +vtMask + = + `evI +("vtmask", 0, +time +) == 1; + +3252 cڡ +廮 + +uumQuy + = ( + `evFlt +("uumquy", 0, +time +) - 1.0) / 9.0; + +3254 cڡ +GU_Da +* +potsGeo + = + `putGeo +(0); + +3255 cڡ +GA_PotGroup +* +potGroup + = + `rPotGroups +( + +3256 + `evStdSg +("potgroup", +time +). + `c_r +(), + `GroupC +( +potsGeo +)); + +3258 cڡ +GU_Da +* +fGeo + = + `putGeo +(1); + +3259 cڡ +GA_PrimiveGroup +* +fGroup + = +nuαr +; + +3261 i( +fGeo +) { + +3262 +fGroup + = + `rPrimiveGroups +( + +3263 + `evStdSg +("sfmvdb", +time +). + `c_r +(), + `GroupC +( +fGeo +)); + +3266 cڡ +GU_Da +* +maskGeo + = + `putGeo +(2); + +3267 cڡ +GA_PrimiveGroup +* +maskGroup + = +nuαr +; + +3268 +bo + +exgVDBMask + = +l +; + +3270 i( +maskGeo +) { + +3271 cڡut +groupS + = + `evStdSg +("maskvdb", +time +); + +3272 i(! +groupS +. + `emy +()) { + +3273 +exgVDBMask + = +ue +; + +3275 +maskGroup + = + `rPrimiveGroups +( +groupS +. + `c_r +(), + `GroupC +( +maskGeo +)); + +3278 cڡ +bo + +exptPotMask + = 0 ! + `evI +("exp܍otmask", 0, +time +); + +3279 cڡ +bo + +Dsy + = 0 ! + `evI +("dsy", 0, +time +); + +3280 cڡ +bo + +yVEX + = + `evI +("modg", 0, +time +); + +3281 cڡ +bo + +VocyAribu + = +yVEX + && + +3282 + `hasPm +("oss_vocy"&& + `evI +("oss_vocy", 0, +time +) == 1; + +3287 +d +:: +ve + +srAribNames +; + +3288 +d +:: +ve + +veAribNames +; + +3290 + `gAribuNames +( + `evStdSg +("ibus", +time +), * +potsGeo +, + +3291 +srAribNames +, +veAribNames +, +VocyAribu +, +log +); + +3293 i( +exptPotMask + || +Dsy + || ! +srAribNames +. + `emy +() + +3294 || ! +veAribNames +. + `emy +()) + +3296 +hvdb +:: +HoudiIru + + `boss +("Rasterizingoints"); + +3300 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = + `gRenTnsfm +( +fGeo +, +fGroup +, +log +); + +3301 i( +xfm + +voxSize + = (xfm-> + `voxSize +(). + `x +()); + +3304 +UT_ShedP +< +ݒvdb +:: +BBoxd +> +maskBBox +; + +3305 +hvdb +:: +GridCP + +maskGrid + = + `gMaskVDB +( +maskGeo +, +maskGroup +); + +3307 i(! +maskGrid +) { + +3309 i( +exgVDBMask +) { + +3310 + `addWng +( +SOP_MESSAGE +, "VDB maskot found."); + +3312 +maskBBox + = + `gMaskGeoBBox +( +maskGeo +); + +3317 +RaiziStgs + + `gs +(* +potsGeo +, +potGroup +, +boss +. + `u +()); + +3319 +gs +. +Dsy + = createDensity; + +3320 +gs +. +exptPotMask + =xportPointMask; + +3321 +gs +. +dsyS + = (densityScale); + +3322 +gs +. +ieS + = (particleScale); + +3323 +gs +. +sidRio + = (solidRatio); + +3324 +gs +. +sfm + = +xfm + ? + +3325 +xfm + : +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(( +voxSize +)); + +3326 +gs +. +veAribuNames +. + `sw +( +veAribNames +); + +3327 +gs +. +srAribuNames +. + `sw +( +srAribNames +); + +3328 +gs +. +tmt + = +composg + == 0 ? + +3329 +RaizePots +:: +ACCUMULATE + : RaizePots:: +MAXIMUM +; + +3330 +gs +. + `tFruumQuy +(( +uumQuy +)); + +3331 +gs +. +ToFruum + = clipToFrustum; + +3332 +gs +. +maskBBox + = maskBBox; + +3333 +gs +. +maskGrid + = maskGrid; + +3334 +gs +. +vtMask + = invertMask; + +3339 +OP_Cr + + `Δ +( +this +, +cڋxt +. + `gCڋxtOisSck +(), + +3340 +cڋxt +. + `gCڋxtOis +()); + +3341 +UT_ShedP +< +VEXCڋxt +> +vexCڋxtP +; + +3343 i( +yVEX +) { + +3344 +UT_Sg + +shݷth + = "", +st + = "op:"; + +3345 + `gFuPh +( +shݷth +); + +3346 +st + + +shݷth +; + +3347 + `budVexCommd +( +st +, + `gSPmTemes +(), +time +); + +3349 +vexCڋxtP +. + `t +( +w + + `VEXCڋxt +( +Δ +, +st +, + +3350 +PotIndexGridCi +:: +BoTeTy +:: +LfNodeTy +:: +SIZE +)); + +3352 +vexCڋxtP +-> + `tTime +( +time +, +timec +, +ame +); + +3353 +vexCڋxtP +-> + `tIut +(0, +potsGeo +); + +3356 +gs +. +vexCڋxt + = +vexCڋxtP +. + `g +(); + +3360 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +P +> +ouutGrids +; + +3362 + `ize +( +gs +, +ouutGrids +); + +3364 i( +vexCڋxtP + && vexCڋxtP-> + `isTimeDdt +()) { + +3365 +OP_Node +:: + `ags +(). + `tTimeD +( +ue +); + +3368  +size_t + +n + = 0, +N + = +ouutGrids +. + `size +(); < N && ! +boss +. + `wasIrued +(); ++n) { + +3369 +hvdb +:: + `VdbPrimive +(* +gdp +, +ouutGrids +[ +n +]); + +3373 + `addWng +( +SOP_MESSAGE +, "No output selected"); + +3376 } + `tch + ( +d +:: +exi +& +e +) { + +3377 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +3380  + `r +(); + +3381 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Ray.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +14  + ~<ݒvdb/tos/RayI.h +> + +15  + ~<ݒvdb/tos/VumeToSphes.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +32 +mea + + ghvdb + = +ݒvdb_houdi +; + +33 +mea + + ghut + = +houdi_uts +; + +39 as + cSOP_OnVDB_Ray +: +public + +hvdb +:: +SOP_NodeVDB + + +41 +public +: + +42 +SOP_OnVDB_Ray +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +43 ~ + $SOP_OnVDB_Ray +( +ovride + {} + +45  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +47  + $isRefIut +( +i +cڡ +ovride + {  (> 0); + } +} + +49 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +51 + geed +: + +52 +bo + + $updePmsFgs +( +ovride +; + +53 + } +}; + +59 + $wSOt +( +OP_OtTab +* +b +) + +61 i( +b + = +nuαr +) ; + +63 +hut +:: +PmLi + +rms +; + +65 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +66 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +67 . + `tTot +("Specify subset ofhe input VDB gridsorocess.") + +68 . + `tDocumti +( + +72 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "method", "Method") + +73 . + `tDeu +( +PRMzoDeus +) + +74 . + `tTot +("Projection method") + +75 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +80 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "isovalue", "Isovalue") + +81 . + `tDeu +( +PRMzoDeus +) + +82 . + `tRge +( +PRM_RANGE_UI +, -1.0, PRM_RANGE_UI, 1.0) + +83 . + `tTot +( + +88 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "dotrans", "Transform") + +89 . + `tDeu +( +PRMeDeus +) + +90 . + `tTot +("Ifnabled,ransformhe intersected geometry.")); + +92 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "scale", "Scale") + +93 . + `tDeu +( +PRMeDeus +) + +94 . + `tRge +( +PRM_RANGE_UI +, 0, PRM_RANGE_UI, 1) + +95 . + `tTot +("Specifyhemount by whicho scalehe intersected geometry.")); + +97 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "putdist", "Store Distances") + +98 . + `tTot +( + +102 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "lookfar", "Intersect Farthest Surface") + +103 . + `tTot +("Usehe farthest intersectionoint instead ofhe closest.")); + +105 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "reverserays", "Reverse Rays") + +106 . + `tTot +("Makeays fire inhe direction oppositeoheormals.")); + +108 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bias", "Bias") + +109 . + `tDeu +( +PRMzoDeus +) + +110 . + `tRge +( +PRM_RANGE_UI +, 0, PRM_RANGE_UI, 1) + +111 . + `tTot +("Offsethe startingosition ofheays.")); + +113 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "creategroup", "Create Ray Hit Group") + +114 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +115 . + `tTot +("Ifnabled, createoint groupo holdll successful intersections")); + +117 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "hitgrp", "Ray Hit Group") + +118 . + `tDeu +("rayHitGroup") + +119 . + `tTot +("Point groupame")); + +123 +hvdb +:: + `OnVDBOpFay +("VDB Ray", +SOP_OnVDB_Ray +:: +y +, +rms +, * +b +) + +124 . + `addIut +("points") + +125 . + `addIut +("level set grids") + +126 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Ray +:: +Cache +; }) + +127 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Project geometry ontoevel set VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeerforms geometryrojections usingevel setay intersections\n\ + closestoint queries.\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +142 + } +} + +145 +OP_Node +* + +146 + gSOP_OnVDB_Ray +:: + $y +( +OP_Nwk +* +t +, + +147 cڡ * +me +, +OP_Ot +* + +) + +149  +w + + `SOP_OnVDB_Ray +( +t +, +me +, + +); + +150 + } +} + +153 + gSOP_OnVDB_Ray +:: + $SOP_OnVDB_Ray +( +OP_Nwk +* +t +, + +154 cڡ * +me +, +OP_Ot +* + +): + +155 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +157 + } +} + +160 +bo + + +161 + gSOP_OnVDB_Ray +:: + $updePmsFgs +() + +163 +bo + +chged + = +l +; + +165 +bo + +yri + = + `evI +("method", 0, 0) == 0; + +167 +chged + | + `abPm +("isovue", ! +yri +); + +169 +chged + | + `abPm +("lookr", +yri +); + +170 +chged + | + `abPm +("vys", +yri +); + +171 +chged + | + `abPm +("group", +yri +); + +172 +chged + | + `abPm +("bs", +yri +); + +174 +chged + | + `abPm +("s", + `bo +( + `evI +("dotrans", 0, 0))); + +176 +bo + +group + = + `evI +("creategroup", 0, 0); + +177 +chged + | + `abPm +("hg", +group + && +yri +); + +179  +chged +; + +180 + } +} + +185 + gme +< +tyme + + gGridTy +> + +186 as + cIPots + + +188 + mpublic +: + +189 +IPots +( + +190 cڡ +GU_Da +& +gdp +, + +191 cڡ +UT_Ve3Aay +& +potNms +, + +192 cڡ +GridTy +& +grid +, + +193 +UT_Ve3Aay +& +posis +, + +194 +UT_FltAay +& +dis +, + +195 +d +:: +ve +<>& +ris +, + +196 +bo + +kpMaxDi + = +l +, + +197 +bo + +vRays + = +l +, + +198  +s + = 1.0, + +199  +bs + = 0.0) + +200 : +mGdp +( +gdp +) + +201 , +mPotNms +( +potNms +) + +202 , +mI +( +grid +) + +203 , +mPosis +( +posis +) + +204 , +mDis +( +dis +) + +205 , +mIis +( +ris +) + +206 , +mKpMaxDi +( +kpMaxDi +) + +207 , +mRevRays +( +vRays +) + +208 , +mS +( +s +) + +209 , + $mBs +( +bs +) + +213  + $ݔ +()(cڡ +GA_SbRge + & +nge +) const + +215 +GA_Offt + +t +, +d +; + +216 +GA_Index + +potIndex +; + +217 +usg + +RayT + = +ݒvdb +:: +mh +:: +Ray +<>; + +218 +ݒvdb +:: +Vec3d + +eye +, +d +, +ri +; + +220 cڡ +bo + +doSlg + = ! +ݒvdb +:: +mh +:: + `isAroxEqu +( +mS +, 1.0); + +221 cڡ +bo + +offtRay + = ! +ݒvdb +:: +mh +:: + `isAroxEqu +( +mBs +, 0.0); + +223 +GA_ROPageHdV3 + + `pots +( +mGdp +. + `gP +()); + +226  +GA_It + + ` +( +nge +); + +. + `blockAdv +( +t +, +d +); ) { + +228 +pots +. + `tPage +( +t +); + +231  +GA_Offt + +potOfft + = +t +;otOff< +d +; ++pointOffset) { + +233 cڡ +UT_Ve3 +& +pos + = +pots +. + `vue +( +potOfft +); + +235 +eye +[0] = ( +pos +. + `x +()); + +236 +eye +[1] = ( +pos +. + `y +()); + +237 +eye +[2] = ( +pos +. + `z +()); + +239 +potIndex + = +mGdp +. + `potIndex +( +potOfft +); + +241 cڡ +UT_Ve3 +& +nm + = + `mPotNms +( +potIndex +); + +243 +d +[0] = ( +nm +. + `x +()); + +244 +d +[1] = ( +nm +. + `y +()); + +245 +d +[2] = ( +nm +. + `z +()); + +247 i( +mRevRays + +d + = -dir; + +249 +RayT + + `y +(( +offtRay + ? ( +eye + + +d + * +mBs +) :ye), dir); + +251 i(! +mI +. + `rsWS +( +y +, +ri +)) { + +253 i(! +mIis +[ +potIndex +] + `mPosis +otIndex +pos +; + +257  +di + = (( +ri + - +eye +). + `ngth +()); + +259 i((! +mKpMaxDi + && + `mDis +( +potIndex +> +di +) || + +260 ( +mKpMaxDi + && + `mDis +( +potIndex +< +di +)) { + +262 + `mDis +( +potIndex + +di +; + +264 +UT_Ve3 +& +posi + = + `mPosis +( +potIndex +); + +267 i( +doSlg + +ri + = +eye + + +d + * +mS + * ( +di +); + +269 +posi +. + `x +(( +ri +[0]); + +270 +posi +. + `y +(( +ri +[1]); + +271 +posi +. + `z +(( +ri +[2]); + +274 +mIis +[ +potIndex +] = 1; + +278 + } +} + +280 + give +: + +281 cڡ +GU_Da +& +mGdp +; + +282 cڡ + gUT_Ve3Aay +& + gmPotNms +; + +283 + gݒvdb +:: +tos +:: +LevSRayI +< +GridTy +> +mI +; + +284 + gUT_Ve3Aay +& + gmPosis +; + +285 + gUT_FltAay +& + gmDis +; + +286 + gd +:: +ve +<>& +mIis +; + +287 cڡ +bo + + gmKpMaxDi +, + gmRevRays +; + +288 cڡ  + gmS +, + gmBs +; + +292 + gme +< +tyme + + gGridT +> + +293 +le +  + +294 + $oPots +(cڡ +GridT +& +grid +,  +isovue +, cڡ +GU_Da +& +gdp +, + +295 +UT_FltAay +& +dis +, +UT_Ve3Aay +* +posis +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +297 +d +:: +ve +< +ݒvdb +:: +Vec3R +> + `tmpPots +( +dis +. + `s +()); + +299 +GA_ROHdV3 + +pots + = + `GA_ROHdV3 +( +gdp +. + `gP +()); + +301  +size_t + +n + = 0, +N + = +tmpPots +. + `size +(); < N; ++n) { + +302 cڡ +UT_Ve3 + +pos + = +pots +. + `g +( +gdp +. + `potOfft +( +n +)); + +303 +tmpPots +[ +n +][0] = +pos +. + `x +(); + +304 +tmpPots +[ +n +][1] = +pos +. + `y +(); + +305 +tmpPots +[ +n +][2] = +pos +. + `z +(); + +308 +d +:: +ve +<> +tmpDis +; + +310 cڡ +bo + +sfmPots + = ( +posis + ! +nuαr +); + +312 aut +oPot + = +ݒvdb +:: +tos +:: +CloSurPot +< +GridT +>:: + ` +( +grid +, +isovue +, & +boss +); + +313 i(! +oPot +) ; + +315 i( +sfmPots + +oPot +-> + `chAndR +( +tmpPots +, +tmpDis +); + +316 +oPot +-> + `ch +( +tmpPots +, +tmpDis +); + +318  +size_t + +n + = 0, +N + = +tmpDis +. + `size +(); < N; ++n) { + +319 i( +tmpDis +[ +n +] < + `dis +(n)) { + +320 + `dis +( +n + +tmpDis +[n]; + +321 i( +sfmPots +) { + +322 +UT_Ve3 +& +pos + = (* +posis +)( +n +); + +324 +pos +. + `x +(( +tmpPots +[ +n +].x()); + +325 +pos +. + `y +(( +tmpPots +[ +n +].y()); + +326 +pos +. + `z +(( +tmpPots +[ +n +].z()); + +330 + } +} + +333 as + cSPosis + + +335 + mpublic +: + +336 + $SPosis +( + +337 cڡ +GU_Da +& +gdp +, + +338 +UT_Ve3Aay +& +posis +, + +339 +UT_FltAay +& +dis +, + +340  +s + = 1.0) + +341 : + `mGdp +( +gdp +) + +342 , + `mPosis +( +posis +) + +343 , + `mDis +( +dis +) + +344 , + $mS +( +s +) + +348  + $ݔ +()(cڡ +GA_SbRge + & +nge +) const + +350 +GA_Offt + +t +, +d +; + +351 +GA_Index + +potIndex +; + +352 +UT_Ve3 + +d +; + +354 +GA_ROPageHdV3 + + `pots +( +mGdp +. + `gP +()); + +357  +GA_It + + ` +( +nge +); + +. + `blockAdv +( +t +, +d +); ) { + +359 +pots +. + `tPage +( +t +); + +362  +GA_Offt + +potOfft + = +t +;otOff< +d +; ++pointOffset) { + +364 +potIndex + = +mGdp +. + `potIndex +( +potOfft +); + +366 cڡ +UT_Ve3 +& +pot + = +pots +. + `vue +( +potOfft +); + +367 +UT_Ve3 +& +pos + = + `mPosis +( +potIndex +); + +369 +d + = +pos + - +pot +; + +370 +d +. + `nmize +(); + +372 +pos + = +pot + + +d + * + `mDis +( +potIndex +* +mS +; + +376 + } +} + +378 + give +: + +379 cڡ +GU_Da +& +mGdp +; + +380 + gUT_Ve3Aay +& + gmPosis +; + +381 + gUT_FltAay +& + gmDis +; + +382 cڡ  + gmS +; + +388 +OP_ERROR + + +389 + gSOP_OnVDB_Ray +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +391 +y + { + +392 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +394 +hvdb +:: +HoudiIru + + `boss +("Computing VDBay intersections"); + +396 cڡ +GU_Da +* +vdbGeo + = + `putGeo +(1); + +397 i( +vdbGeo + = +nuαr + + `r +(); + +400 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +vdbGeo +, + `evStdSg +("group", +time +)); + +401 +hvdb +:: +VdbPrimCIt + + `vdbIt +( +vdbGeo +, +group +); + +403 i(! +vdbIt +) { + +404 + `addWng +( +SOP_MESSAGE +, "No VDB grids found."); + +405  + `r +(); + +409 cڡ +bo + +kpMaxDi + = + `bo +( + `evI +("lookr", 0, +time +)); + +410 cڡ +bo + +vRays + = + `bo +( + `evI +("vys", 0, +time +)); + +411 cڡ +bo + +yIi + = + `evI +("mhod", 0, +time +) == 0; + +412 cڡ  +s + = ( + `evFlt +("s", 0, +time +)); + +413 cڡ  +bs + = ( + `evFlt +("bs", 0, +time +)); + +414 cڡ  +isovue + = ( + `evFlt +("isovue", 0, +time +)); + +416 +UT_Ve3Aay + +potNms +; + +418 +GA_ROAribuRef + +ibuRef + = +gdp +-> + `fdPotAribu +("N"); + +419 i( +ibuRef +. + `isVid +()) { + +420 +gdp +-> + `gAribuAsAay +( + +421 +ibuRef +. + `gAribu +(), +gdp +-> + `gPotRge +(), +potNms +); + +423 +gdp +-> + `nm +( +potNms +, +l +); + +427 cڡ +size_t + +numPots + = +gdp +-> + `gNumPots +(); + +429 +UT_Ve3Aay + + `posis +( +numPots +); + +431 +d +:: +ve +<> + `ris +( +numPots +); + +433 cڡ  +lim + = +d +:: +numic_lims +<>:: + `max +(); + +434 +UT_FltAay + +dis +; + +435 +dis +. + `ndMuɝ +( + +436 (( +kpMaxDi + && +yIi +? - +lim + :im), +numPots +); + +438 +d +:: +ve + +skdGrids +; + +440 ; +vdbIt +; ++vdbIt) { + +441 i( +boss +. + `wasIrued +()) ; + +443 i( +vdbIt +-> + `gGrid +(). + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET + && + +444 +vdbIt +-> + `gGrid +(). + `ty +(= +ݒvdb +:: +FltGrid +:: + `gridTy +()) { + +446 +ݒvdb +:: +FltGrid +:: +CڡP + +gridP + = + +447 +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +FltGrid +>( +vdbIt +-> + `gGridP +()); + +449 i( +yIi +) { + +450 +IPots +< +ݒvdb +:: +FltGrid +> + ` +( + +451 * +gdp +, +potNms +, * +gridP +, +posis +, +dis +, + +452 +ris +, +kpMaxDi +, +vRays +, +s +, +bs +); + +453 + `UTΖF +( + `GA_SbRge +( +gdp +-> + `gPotRge +()), + +); + +455 + `oPots +(* +gridP +, +isovue +, * +gdp +, +dis +, & +posis +, +boss +. + `u +()); + +459 +skdGrids +. + `push_back +( +vdbIt +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +464 i( + `bo +( + `evI +("dٿns", 0, +time +))) { + +466 i(! +yIi + && ! +ݒvdb +:: +mh +:: + `isAroxEqu +( +s +, 1.0)) { + +467 + `UTΖF +( + `GA_SbRge +( +gdp +-> + `gPotRge +()), + +468 + `SPosis +(* +gdp +, +posis +, +dis +, +s +)); + +471 +gdp +-> + `tPos3FromAay +(gdp-> + `gPotRge +(), +posis +); + +474 i( + `bo +( + `evI +("putdi", 0, +time +))) { + +476 +GA_RWAribuRef + +aRef + = +gdp +-> + `fdPotAribu +("dist"); + +477 i(! +aRef +. + `isVid +()) { + +478 +aRef + = +gdp +-> + `addFltTue +( +GA_ATTRIB_POINT +, "di", 1, + `GA_Deus +(0.0)); + +480 +gdp +-> + `tAribuFromAay +( +aRef +. + `gAribu +(), gdp-> + `gPotRge +(), +dis +); + +483 i( +yIi + && + `bo +( + `evI +("group", 0, +time +))) { + +485 cڡut +groupS + = + `evStdSg +("hg", +time +); + +486 i(! +groupS +. + `emy +()) { + +487 +GA_PotGroup + * +potGroup + = +gdp +-> + `fdPotGroup +( +groupS +. + `c_r +()); + +488 i(! +potGroup +potGrou +gdp +-> + `wPotGroup +( +groupS +. + `c_r +()); + +490  +size_t + +n + = 0; < +numPots +; ++n) { + +491 i( +ris +[ +n +] +potGroup +-> + `addIndex +(n); + +496 i(! +skdGrids +. + `emy +()) { + +497 +d +:: +rg + +s + = "Onlyevel set gridsre supported,he following " + +498 "wskd: '" + +hboo +:: +gܙhm +:: + `jo +( +skdGrids +, ", ") + "'."; + +499 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +502 i( +boss +. + `wasIrued +()) { + +503 + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +506 +boss +. + `d +(); + +507 } + `tch + ( +d +:: +exi +& +e +) { + +508 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +511  + `r +(); + +512 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Read.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +11  + ~<ݒvdb_houdi/GEO_PrimVDB.h +> + +12  + ~<ݒvdb_houdi/GU_PrimVDB.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + ghvdb + = +ݒvdb_houdi +; + +19 +mea + + ghut + = +houdi_uts +; + +22 as + cSOP_OnVDB_Rd +: +public + +hvdb +:: +SOP_NodeVDB + + +24 +public +: + +25 +SOP_OnVDB_Rd +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +26 ~ + $SOP_OnVDB_Rd +( +ovride + {} + +28  + $gDestivePmName +( +UT_Sg +& +s +cڡ +ovride + { s = "fe_me"; + } +} + +30  +giS +( +OP_OtTab +*); + +31  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +33  + $isRefIut +( +put +cڡ +ovride + {  (pu=0); + } +} + +35 + geed +: + +36 +OP_ERROR + + $cookVDBS +( +OP_Cڋxt +& +ovride +; + +37 +bo + + $updePmsFgs +( +ovride +; + +38 + } +}; + +44 + gmea + { + +48 +puϋGridMu +(* +da +, +PRM_Name +* +choimes +,  +lisize +, + +49 cڡ +PRM_SDa +*, cڡ +PRM_Pm +*) + +51 + gchoimes +[0]. +tTok +(0); + +52 + gchoimes +[0]. +tLab +(0); + +54 + ghvdb +:: +SOP_NodeVDB +* +s + = +ic_ +< +hvdb +::SOP_NodeVDB*>( +da +); + +55 i( + gs + = +nuαr +) ; + +59 cڡut + gfe_me + = +s +-> +evStdSg +("file_name", 0); + +62  + gcou + = 0; + +65 + gchoimes +[0]. +tTokAndLab +("*", "*"); + +66 ++ + gcou +; + +68 + gy + { + +71 + gݒvdb +:: +io +:: +Fe + +fe +( +fe_me +); + +72 + gfe +. +ݒ +(); + +75  + gݒvdb +:: +io +:: +Fe +:: +NameIt + +meIr + = +fe +. +begName +(); + +76 + gmeIr + ! +fe +. +dName +(); ++nameIter) + +80 i( + gcou + > + glisize + - 2) ; + +82 + gd +:: +rg + +gridName + = +meIr +.gridName(), + gtokName + = gridName; + +88 i( + gtokName +. +back +() == ']') { + +89 aut +t + = +tokName +. +fd_ϡ_of +('['); + +90 i( + gt + ! +d +:: +rg +:: +os + && +tokName +[ +t + + 1] != ']') { + +91 aut +i + = +t + + 1; + gi + < + gtokName +. +size +() - 1; ++i) { + +93 i(! + gd +:: +isdig +( +tokName +[ +i +]){ +t + = +d +:: +rg +:: +os +; ; } + +95 i( + gt + ! +d +:: +rg +:: +os + +tokName +. +a +( +t +, 1, "\\["); + +100 + gchoimes +[ +cou +]. +tTokAndLab +( +tokName +. +c_r +(), +gridName +.c_str()); + +101 ++ + gcou +; + +104 + gfe +. +o +(); + +105 } +tch + (...) {} + +108 + gchoimes +[ +cou +]. +tTokAndLab +( +nuαr +,ullptr); + +114 +ldCB +(* +da +, , , cڡ +PRM_Teme +*) + +116 +SOP_OnVDB_Rd +* + gs + = +ic_ +( +da +); + +117 i( + gnuαr + ! +s +) { + +118 +s +-> +fRecook +(); + +132 + $wSOt +( +OP_OtTab +* +b +) + +134 i( +b + = +nuαr +) ; + +136 +hut +:: +PmLi + +rms +; + +139 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "metadata_only", "Read Metadata Only") + +140 . + `tDeu +( +PRMzoDeus +) + +141 . + `tTot +( + +145 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "clip", "Clipo Reference Bounds") + +146 . + `tDeu +( +PRMzoDeus +) + +147 . + `tTot +("Clip VDBsohe bounding box ofheeference geometry.")); + +150 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FILE +, "file_name", "File Name") + +151 . + `tDeu +(0, "./filename.vdb") + +152 . + `tTot +("Select VDB file.")); + +155 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "grids", "VDB(s)") + +156 . + `tDeu +(0, "*") + +157 . + `tChoiLi +( +w + + `PRM_ChoiLi +( +PRM_CHOICELIST_TOGGLE +, +puϋGridMu +)) + +158 . + `tTot +("VDBames separated by white space (wildcardsllowed)") + +159 . + `tDocumti +( + +167 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enable_grouping", "") + +168 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +169 . + `tDeu +( +PRMeDeus +) + +170 . + `tTot +( + +175 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +176 . + `tDeu +(0, + +179 +CH_PYTHON_EXPRESSION +) + +180 . + `tTot +("Specifyame forhis group of VDBs.")); + +184 cڡ * cڡ +ems +[] = { + +187 +nuαr + + +190 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "missingframe", "Missing Frame") + +191 . + `tDeu +( +PRMzoDeus +) + +192 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +193 . + `tTot +( + +199 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_CALLBACK +, "reload", "Reload File") + +200 . + `tClbackFunc +(& +ldCB +) + +201 . + `tTot +("Rereadhe VDB file.")); + +203 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep1", "Sep")); + +206 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "delayload", "Delay Loading") + +207 . + `tDeu +( +PRMeDeus +) + +208 . + `tTot +( + +216 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "copylimit", "Copy If Smaller Than") + +217 . + `tTyExnded +( +PRM_TYPE_JOIN_PAIR +) + +218 . + `tDeu +(0.5f) + +219 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +220 . + `tTot +( + +225 . + `tDocumti +( + +231 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_LABEL +, "copylimitlabel", "GB") + +232 . + `tDocumti +( +nuαr +)); + +235 +hvdb +:: + `OnVDBOpFay +("VDB Rd", +SOP_OnVDB_Rd +:: +y +, +rms +, * +b +) + +236 . + `tNiveName +("") + +237 . + `addOiڮIut +("Optional Bounding Geometry") + +238 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Read `.vdb` file from disk.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeeads VDB volumes from `.vdb` file.\n\ + is usuallyreferableo use Houdini'sative [File|Node:sop/file]ode,\n\ + unlikeheativeode,hisodellows oneoakedvantage of\n\ +oading, meaninghat onlyhoseortions of volumehatre\n\ +ccessed in scene getoaded into memory.\n\ +oading can significantlyeduce memory usage when working\n\ +arge volumes (butotehat viewport visualization of volume\n\ +equireshentire volumeo beoaded into memory).\n\ +\n\ +@related\n\ +- [OpenVDB Write|Node:sop/DW_OpenVDBWrite]\n\ +- [Node:sop/file]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +263 + } +} + +269 +OP_Node +* + +270 + gSOP_OnVDB_Rd +:: + $y +( +OP_Nwk +* +t +, + +271 cڡ * +me +, +OP_Ot +* + +) + +273  +w + + `SOP_OnVDB_Rd +( +t +, +me +, + +); + +274 + } +} + +277 + gSOP_OnVDB_Rd +:: + $SOP_OnVDB_Rd +( +OP_Nwk +* +t +, + +278 cڡ * +me +, +OP_Ot +* + +): + +279 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +281 + } +} + +288 +bo + + +289 + gSOP_OnVDB_Rd +:: + $updePmsFgs +() + +291 +bo + +chged + = +l +; + +292  +t + = 0.0; + +294 +chged + | + `abPm +("group", + `bo +( + `evI +("ab_groupg", 0, +t +))); + +296 cڡ +bo + +dayedLd + = + `evI +("dayld", 0, +t +); + +297 +chged + | + `abPm +("cylim", +dayedLd +); + +298 +chged + | + `abPm +("cylimb", +dayedLd +); + +300  +chged +; + +301 + } +} + +307 +OP_ERROR + + +308 + gSOP_OnVDB_Rd +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +310 +y + { + +311 +hut +:: +ScedIutLock + + `lock +(* +this +, +cڋxt +); + +313 +gdp +-> + `rAndDeroy +(); + +315 cڡ +廮 + +t + = +cڋxt +. + `gTime +(); + +317 cڡ +bo + + +318 +adMadaOy + = + `evI +("mada_ly", 0, +t +), + +319 +missgFmeIsE + = (0 = + `evI +("missgame", 0, +t +)); + +322 cڡ +d +:: +rg + +fame + = + `evStdSg +("fe_me", +t +); + +325 +UT_Sg + +gridS +; + +326 + `evSg +( +gridS +, "grids", 0, +t +); + +329 +UT_Sg + +groupS +; + +330 i( + `evI +("ab_groupg", 0, +t +)) { + +331 + `evSg +( +groupS +, "group", 0, +t +); + +343 cڡ +bo + +dayedLd + = + `evI +("dayld", 0, +t +); + +344 cڡ +ݒvdb +:: +Index64 + +cyMaxBys + = + +345 +ݒvdb +:: + `Index64 +(1.0e9 * + `evFlt +("cylim", 0, +t +)); + +347 +ݒvdb +:: +BBoxd + +BBox +; + +348 +bo + + + = + `evI +("", 0, +t +); + +349 i( + +) { + +350 i(cڡ +GU_Da +* +Geo + = + `putGeo +(0)) { + +351 +UT_BoundgBox + +box +; + +352 +Geo +-> + `gBBox +(& +box +); + +353 +BBox +. + `m +()[0] = +box +. + `xm +(); + +354 +BBox +. + `m +()[1] = +box +. + `ym +(); + +355 +BBox +. + `m +()[2] = +box +. + `zm +(); + +356 +BBox +. + `max +()[0] = +box +. + `xmax +(); + +357 +BBox +. + `max +()[1] = +box +. + `ymax +(); + +358 +BBox +. + `max +()[2] = +box +. + `zmax +(); + +360 + + = +BBox +. + `isS܋d +(); + +363 +UT_AutoIru + + `ogss +(("Rdg " + +fame +). + `c_r +()); + +365 +ݒvdb +:: +io +:: +Fe + + `fe +( +fame +); + +366 +ݒvdb +:: +MaM +:: +P + +feMada +; + +367 +y + { + +369 +fe +. + `tCyMaxBys +( +cyMaxBys +); + +370 +fe +. + `ݒ +( +dayedLd +); + +373 +feMada + = +fe +. + `gMada +(); + +374 i(! +feMada +feMada. + `t +( +w + +ݒvdb +:: +MaM +); + +376 } + `tch + ( +d +:: +exi +& +e +) { + +377 +d +:: +rg + +mesg +; + +378 i(cڡ * +s + = +e +. + `wh +() +mesg + = s; + +380 i( +mesg +. + `subr +(0, 9) == "IoError: ") mesg = mesg.substr(9); + +382 i( +missgFmeIsE +) { + +383 + `addE +( +SOP_MESSAGE +, +mesg +. + `c_r +()); + +385 + `addWng +( +SOP_MESSAGE +, +mesg +. + `c_r +()); + +387  + `r +(); + +391 +GA_PrimiveGroup +* +group + = +nuαr +; + +392 i( +groupS +. + `isrg +()) { + +393 +group + = +gdp +-> + `wPrimiveGroup +( +groupS +. + `bufr +()); + +397  +ݒvdb +:: +io +:: +Fe +:: +NameIt + +meIr + = +fe +. + `begName +(); + +398 +meIr + ! +fe +. + `dName +(); ++nameIter) + +400 i( +ogss +. + `wasIrued +() +throw + +d +:: + `ruime_r +("Was Interrupted"); + +403 cڡ +d +:: +rg +& +gridName + = +meIr +. + `gridName +(); + +404 i(! + `UT_Sg +( +gridName +). + `muiMch +( +gridS +. + `bufr +(), 1, " ")) ; + +406 +hvdb +:: +GridP + +grid +; + +407 i( +adMadaOy +) { + +408 +grid + = +fe +. + `adGridMada +( +gridName +); + +409 } i( + +) { + +410 +grid + = +fe +. + `adGrid +( +gridName +, +BBox +); + +412 +grid + = +fe +. + `adGrid +( +gridName +); + +414 i( +grid +) { + +417  +ݒvdb +:: +MaM +:: +CڡMaIt + +feMaIt + = +feMada +-> + `begMa +(), + +418 +d + = +feMada +-> + `dMa +(); +feMaIt + !=nd; ++fileMetaIt) + +422 i( +ݒvdb +:: +Mada +:: +P + +ma + = +feMaIt +-> +cd +) { + +423 cڡ +d +:: +rg + +me + = +feMaIt +-> +f +; + +424 i(!(* +grid +)[ +me +]) { + +425 +grid +-> + `Ma +( +me +, * +ma +); + +432 +GEO_PrimVDB +* +vdb + = +hvdb +:: + `VdbPrimive +(* +gdp +, +grid +); + +435 i( +group +group-> + `add +( +vdb +); + +438 +fe +. + `o +(); + +441 i( +group + && group-> + `isEmy +() +gdp +-> + `deroyPrimiveGroup +(group); + +443 } + `tch + ( +d +:: +exi +& +e +) { + +444 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +446  + `r +(); + +447 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rebuild_Level_Set.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +13  + ~<ݒvdb/tos/LevSRebud.h +> + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +30 +mea + + ghvdb + = +ݒvdb_houdi +; + +31 +mea + + ghut + = +houdi_uts +; + +37 as + cSOP_OnVDB_Rebud_Lev_S +: +public + +hvdb +:: +SOP_NodeVDB + + +39 +public +: + +40 +SOP_OnVDB_Rebud_Lev_S +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +41 ~ + $SOP_OnVDB_Rebud_Lev_S +( +ovride + {} + +43  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +45 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +47 + geed +: + +48 +bo + + $updePmsFgs +( +ovride +; + +49  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +50 + } +}; + +58 + $wSOt +( +OP_OtTab +* +b +) + +60 i( +b + = +nuαr +) ; + +65 +hut +:: +PmLi + +rms +; + +67 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +68 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +69 . + `tTot +("Specify subset ofhe input VDB gridso berocessed\n" + +71 . + `tDocumti +( + +75 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "isovalue", "Isovalue") + +76 . + `tRge +( +PRM_RANGE_UI +, -1, PRM_RANGE_UI, 1) + +77 . + `tTot +("The isovaluehat defineshe implicit surface")); + +79 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "worldunits", "Use World Space Units") + +80 . + `tTot +("Ifnabled, specifyhe width ofhearrow band in world units.")); + +83 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "exteriorBandWidth", "Exterior Band Voxels") + +84 . + `tDeu +( +PRMtheDeus +) + +85 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +86 . + `tTot +("Specifyhe width ofhexterior (distance >= 0)ortion ofhearrow band. " + +88 . + `tDocumti +( +nuαr +)); + +90 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "interiorBandWidth", "Interior Band Voxels") + +91 . + `tDeu +( +PRMtheDeus +) + +92 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +93 . + `tTot +("Specifyhe width ofhe interior (distance < 0)ortion ofhearrow band. " + +95 . + `tDocumti +( +nuαr +)); + +99 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "exteriorBandWidthWS", "Exterior Band") + +100 . + `tDeu +(0.1) + +101 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +102 . + `tTot +("Specifyhe width ofhexterior (distance >= 0)ortion ofhearrow band.") + +103 . + `tDocumti +( + +106 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "interiorBandWidthWS", "Interior Band") + +107 . + `tDeu +(0.1) + +108 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +109 . + `tTot +("Specifyhe width ofhe interior (distance < 0)ortion ofhearrow band.") + +110 . + `tDocumti +( + +114 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "fillinterior", "Fill Interior") + +115 . + `tTot +( + +123 +hut +:: +PmLi + +obsޑePms +; + +124 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "halfbandwidth", "Half-Band Width") + +125 . + `tDeu +( +PRMtheDeus +)); + +131 +hvdb +:: + `OnVDBOpFay +("VDB Rebuild SDF", + +132 +SOP_OnVDB_Rebud_Lev_S +:: +y +, +rms +, * +b +) + +133 . + `tNiveName +("") + +134 #ide +SESI_OPENVDB + + +135 . + `tIlName +("DW_OpenVDBRebuildLevelSet") + +137 . + `tObsޑePms +( +obsޑePms +) + +138 . + `addIut +("VDB gridsorocess") + +139 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, + +140 []({  +w + +SOP_OnVDB_Rebud_Lev_S +:: +Cache +; }) + +141 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Repairevel setsepresented by VDB volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ + operations onevel set volume can causehe signed distances\n\ + its zero crossingo become invalid.\n\ +odeestoresroper distances by surfacingheevel set with\n\ +olygon meshndhen convertinghe mesh backoevel set.\n\ + such, it canepair more badly damagedevel setshan canhe\n\ +[OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]ode.\n\ +\n\ +@related\n\ +- [OpenVDB Offset Level Set|Node:sop/DW_OpenVDBOffsetLevelSet]\n\ +- [OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]\n\ +- [OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +165 + } +} + +171 +OP_Node +* + +172 + gSOP_OnVDB_Rebud_Lev_S +:: + $y +( +OP_Nwk +* +t +, + +173 cڡ * +me +, +OP_Ot +* + +) + +175  +w + + `SOP_OnVDB_Rebud_Lev_S +( +t +, +me +, + +); + +176 + } +} + +179 + gSOP_OnVDB_Rebud_Lev_S +:: + $SOP_OnVDB_Rebud_Lev_S +( +OP_Nwk +* +t +, + +180 cڡ * +me +, +OP_Ot +* + +): + +181 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +183 + } +} + +190 + gSOP_OnVDB_Rebud_Lev_S +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +192 i(! +obsޑePms +) ; + +193 cڡ +廮 + +time + = + `CHgEvTime +(); + +195 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("halfbandwidth"); + +197 i( +rm + && !rm-> + `isFayDeu +()) { + +198 cڡ +廮 + +voxWidth + = +obsޑePms +-> + `evFlt +("hfbdwidth", 0, +time +); + +199 + `tFlt +("exriBdWidth", 0, +time +, +voxWidth +); + +200 + `tFlt +("riBdWidth", 0, +time +, +voxWidth +); + +204 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +205 + } +} + +212 +bo + + +213 + gSOP_OnVDB_Rebud_Lev_S +:: + $updePmsFgs +() + +215 +bo + +chged + = +l +; + +217 cڡ +bo + +flIi + = + `bo +( + `evI +("fillinterior", 0, 0)); + +218 +chged + | + `abPm +("riBdWidth", ! +flIi +); + +219 +chged + | + `abPm +("riBdWidthWS", ! +flIi +); + +221 cڡ +bo + +wldUns + = + `bo +( + `evI +("worldunits", 0, 0)); + +223 +chged + | + `tVisibS +("riBdWidth", ! +wldUns +); + +224 +chged + | + `tVisibS +("riBdWidthWS", +wldUns +); + +226 +chged + | + `tVisibS +("exriBdWidth", ! +wldUns +); + +227 +chged + | + `tVisibS +("exriBdWidthWS", +wldUns +); + +229  +chged +; + +230 + } +} + +236 +OP_ERROR + + +237 + gSOP_OnVDB_Rebud_Lev_S +:: +Cache +:: + $cookVDBS +( + +238 +OP_Cڋxt +& +cڋxt +) + +240 +y + { + +241 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +244 cڡ +GA_PrimiveGroup +* +group + = +this +-> + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +248 cڡ +bo + +flIi + = + `bo +( + `evI +("flri", 0, +time +)); + +249 cڡ +bo + +wldUns + = + `bo +( + `evI +("wlduns", 0, +time +)); + +251  +exBdWidthVoxs + = ( + `evFlt +("exriBdWidth", 0, +time +)); + +252  +BdWidthVoxs + = +flIi + ? +d +:: +numic_lims +<>:: + `max +() : + +253 ( + `evFlt +("riBdWidth", 0, +time +)); + +255  +exBdWidthWld + = ( + `evFlt +("exriBdWidthWS", 0, +time +)); + +256  +BdWidthWld + = +flIi + ? +d +:: +numic_lims +<>:: + `max +() : + +257 ( + `evFlt +("riBdWidthWS", 0, +time +)); + +259 cڡ  +iso + = ( + `evFlt +("isovue", 0, +time +)); + +261 +hvdb +:: +HoudiIru + + `boss +("Rebuilding Level Set Grids"); + +263 +d +:: +ve + +skdGrids +; + +266  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +268 i( +boss +. + `wasIrued +()) ; + +270 +GU_PrimVDB +* +vdbPrim + = * + +; + +272  +exWidth + = +exBdWidthVoxs +, +Width + = +BdWidthVoxs +; + +274 i( +wldUns +) { + +275 cڡ  +voxSize + = ( +vdbPrim +-> + `gGrid +(). + `voxSize +()[0]); + +277 +exWidth + = +exBdWidthWld + / +voxSize +; + +278 i(! +flIi + +Width + = +BdWidthWld + / +voxSize +; + +280 i( +exWidth + < 1.0|| +Width + < 1.0f) { + +281 +exWidth + = +d +:: + `max +(exWidth, 1.0f); + +282 +Width + = +d +:: + `max +(inWidth, 1.0f); + +283 +d +:: +rg + +s + = + +. + `gPrimiveNameOrIndex +(). + `toStdSg +(); + +284 +s + += " - band width is smallerhan one voxel."; + +285 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +291 i( +vdbPrim +-> + `gStageTy +(= +UT_VDB_FLOAT +) { + +293 +ݒvdb +:: +FltGrid +& +grid + = +UTvdbGridCa +<ݒvdb::FltGrid>( +vdbPrim +-> + `gGrid +()); + +295 +ݒvdb +:: +FltGrid +:: +P + +wGrid + = onvdb:: +tos +:: + `vSRebud +( + +296 +grid +, +iso +, +exWidth +, +Width +, +nuαr +, & +boss +. + `u +()); + +297 +wGrid +-> + `Ma +(* +grid +. + `cyMa +()); + +299 +vdbPrim +-> + `tGrid +(* +wGrid +); + +301 cڡ +GEO_VumeOis +& +visOps + = +vdbPrim +-> + `gVisOis +(); + +302 +vdbPrim +-> + `tVisuizi +( +GEO_VOLUMEVIS_ISO +, +visOps +. +myIso +, visOps. +myDsy +); + +304 } i( +vdbPrim +-> + `gStageTy +(= +UT_VDB_DOUBLE +) { + +306 +ݒvdb +:: +DoubGrid +& +grid + = +UTvdbGridCa +<ݒvdb::DoubGrid>( +vdbPrim +-> + `gGrid +()); + +308 +ݒvdb +:: +DoubGrid +:: +P + +wGrid + = onvdb:: +tos +:: + `vSRebud +( + +309 +grid +, +iso +, +exWidth +, +Width +, +nuαr +, & +boss +. + `u +()); + +310 +wGrid +-> + `Ma +(* +grid +. + `cyMa +()); + +312 +vdbPrim +-> + `tGrid +(* +wGrid +); + +314 cڡ +GEO_VumeOis +& +visOps + = +vdbPrim +-> + `gVisOis +(); + +315 +vdbPrim +-> + `tVisuizi +( +GEO_VOLUMEVIS_ISO +, +visOps +. +myIso +, visOps. +myDsy +); + +317 +skdGrids +. + `push_back +( + +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +321 i(! +skdGrids +. + `emy +()) { + +322 +d +:: +rg + +s + = "The followingon-floating-point grids were skipped: " + + +323 +hboo +:: +gܙhm +:: + `jo +( +skdGrids +, ", ") + "."; + +324 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +327 i( +boss +. + `wasIrued +()) { + +328 + `addWng +( +SOP_MESSAGE +, "Process was interrupted."); + +331 +boss +. + `d +(); + +333 } + `tch + ( +d +:: +exi +& +e +) { + +334 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +336  + `r +(); + +337 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Remap.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~<ݒvdb/mh/Mh.h +> + +13  + ~<ݒvdb/tos/VueTnsfm.h +> + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +32 +mea + + ghvdb + = +ݒvdb_houdi +; + +33 +mea + + ghut + = +houdi_uts +; + +40 + gmea + { + +43 + gme +< +tyme + + gT +> + +44 +le + +T + +mVue +(cڡ T +a +, cڡ T +b +{  + gd +:: +m +(a, b); } + +46 + gme +< +tyme + + gT +> + +47 +le + +T + +maxVue +(cڡ T +a +, cڡ T +b +{  + gd +:: +max +(a, b); } + +49 + gme +< +tyme + + gT +> + +50 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> + +51 +mVue +(cڡ +ݒvdb +:: +mh +:: +Vec3 +< +T +>& +a +, cڡ onvdb::mh::Vec3& +b +) { + +52  +ݒvdb +:: +mh +:: +mCompڒt +( +a +, +b +); + +55 + gme +< +tyme + + gT +> + +56 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> + +57 +maxVue +(cڡ +ݒvdb +:: +mh +:: +Vec3 +< +T +>& +a +, cڡ onvdb::mh::Vec3& +b +) { + +58  +ݒvdb +:: +mh +:: +maxCompڒt +( +a +, +b +); + +61 + gme +< +tyme + + gT +> + +62 +le + +T + +mCompڒt +(cڡ T +s +{  + gs +; } + +64 + gme +< +tyme + + gT +> + +65 +le + +T + +maxCompڒt +(cڡ T +s +{  + gs +; } + +67 + gme +< +tyme + + gT +> + +68 +le + +T + + +69 +mCompڒt +(cڡ +ݒvdb +:: +mh +:: +Vec3 +< +T +>& +v +) { + +70  +mVue +( +v +[0], minValue(v[1], v[2])); + +73 + gme +< +tyme + + gT +> + +74 +le + +T + + +75 +maxCompڒt +(cڡ +ݒvdb +:: +mh +:: +Vec3 +< +T +>& +v +) { + +76  +maxVue +( +v +[0], maxValue(v[1], v[2])); + +83 + gme +< +tyme + + gNodeTy +> + +84  + sNodeMMax + + +86 +usg + + gVueTy + = +tyme + +NodeTy +:: +VueTy +; + +88 +NodeMMax +(cڡ +d +:: +ve +& +nodes +, +VueTy + +background +) + +89 : +mNodes +(& +nodes +[0]), +mBackground +( +background +), +mM +(background), +mMax +(background) + +92 +NodeMMax +(NodeMMax& +h +, +tbb +:: +l +) + +93 : +mNodes +( +h +.mNodes), +mBackground +(h.mBackground), +mM +(mBackground), +mMax +(mBackground) + +96  +jo +( +NodeMMax +& +h +) { + +97 + gmM + = +mVue +( +h +. +mM +, mMin); + +98 + gmMax + = +maxVue +( +h +. +mMax +, mMax); + +101  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) { + +102 +VueTy + +mTmp +( +mM +), +maxTmp +( +mMax +); + +103  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +104 cڡ + gNodeTy +& + gnode + = * +mNodes +[ +n +]; + +105  +tyme + + gNodeTy +:: +VueACIr + + + = +node +. +cbegVueA +(); + g +; ++it) { + +107 i( + gnode +. +isChdMaskOff +( + +. +pos +())) { + +108 cڡ +VueTy + + gv + = * + +; + +109 + gmTmp + = +mVue +( +mTmp +, +v +); + +110 + gmaxTmp + = +maxVue +( +maxTmp +, +v +); + +114 + gmM + = +mVue +( +mTmp +, +mM +); + +115 + gmMax + = +maxVue +( +maxTmp +, +mMax +); + +118 +NodeTy + cڡ * cڡ * cڡ + gmNodes +; + +119 +VueTy + + gmBackground +, + gmM +, + gmMax +; + +122 + gme +< +tyme + + gNodeTy +> + +123  + sDive + + +125 +usg + + gVueTy + = +tyme + +NodeTy +:: +VueTy +; + +127 +Dive +( +d +:: +ve +< +NodeTy +*>& +nodes +, +VueTy + +background +) + +128 : +mNodes +(& +nodes +[0]), +mBackground +( +background +) + +131  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +132 cڡ +VueTy + + +133 +background +( +mBackground +), + +134 + gd + = +ݒvdb +:: +mh +:: +Tޔ +< +VueTy +>:: +vue +(); + +135  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +136  +tyme + + gNodeTy +:: +VueOnIr + + + = +mNodes +[ +n +]-> +begVueOn +(); + g +; ++it) { + +137 i( + gݒvdb +:: +mh +:: +isAroxEqu +( +background +, * + +, +d +)) { + +138 + g +. +tVueOff +(); + +144 +NodeTy + * cڡ * cڡ + gmNodes +; + +145 +VueTy + + gmBackground +; + +149 + gme +< +tyme + + gTeTy +> + +151 +evMMax +(cڡ +TeTy +& + +, + +152 +tyme + +TeTy +:: +VueTy +& +mV +,ymTeTy::VueTy& +maxV +) + +154 +mV + = + +. +background +(); + +155 + gmaxV + = + +. +background +(); + +158 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +159 + gd +:: +ve + +nodes +; + +160 + g +. +gNodes +( +nodes +); + +162 + gNodeMMax +< + gLfNodeTy +> + +( +nodes +, + +. +background +()); + +163 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +); + +165 + gmV + = +mVue +( +mV +, + +. +mM +); + +166 + gmaxV + = +maxVue +( +maxV +, + +. +mMax +); + +170 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +171 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +172 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +174 + gd +:: +ve + +nodes +; + +175 + g +. +gNodes +( +nodes +); + +177 + gNodeMMax +< + gIlNodeTy +> + +( +nodes +, + +. +background +()); + +178 + gtbb +:: +Ζ_du +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +); + +180 + gmV + = +mVue +( +mV +, + +. +mM +); + +181 + gmaxV + = +maxVue +( +maxV +, + +. +mMax +); + +185 +tyme + + gTeTy +:: +VueTy + +mTmp +( +mV +), +maxTmp +( +maxV +); + +186 +tyme + + gTeTy +:: +VueACIr + + +( + +); + +187 + g +. +tMaxDth +( +TeTy +:: +VueACIr +:: +LEAF_DEPTH + - 2); + +188  ; + g +; ++it) { + +189 cڡ +tyme + + gTeTy +:: +VueTy + +v + = * + +; + +190 + gmTmp + = +mVue +( +mTmp +, +v +); + +191 + gmaxTmp + = +maxVue +( +maxTmp +, +v +); + +194 + gmV + = +mVue +( +mV +, +mTmp +); + +195 + gmaxV + = +maxVue +( +maxV +, +maxTmp +); + +199 + gme +< +tyme + + gTeTy +> + +201 +diveBackgroundVues +( +TeTy +& + +) + +204 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +205 + gd +:: +ve +< +LfNodeTy +*> +nodes +; + +206 + g +. +gNodes +( +nodes +); + +208 + gDive +< + gLfNodeTy +> + +( +nodes +, + +. +background +()); + +209 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +); + +213 +usg + + gRoNodeTy + = +tyme + +TeTy +:: +RoNodeTy +; + +214 +usg + + gNodeChaTy + = +tyme + +RoNodeTy +:: +NodeChaTy +; + +215 +usg + + gIlNodeTy + = +tyme + +NodeChaTy +:: +me + +G +<1>; + +217 + gd +:: +ve +< +IlNodeTy +*> +nodes +; + +218 + g +. +gNodes +( +nodes +); + +220 + gDive +< + gIlNodeTy +> + +( +nodes +, + +. +background +()); + +221 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +nodes +. +size +()), + +); + +225 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +226 cڡ +VueTy + + +227 +background +( + +.background()), + +228 + gd + = +ݒvdb +:: +mh +:: +Tޔ +< +VueTy +>:: +vue +(); + +229 +tyme + + gTeTy +:: +VueOnIr + + +( + +); + +230 + g +. +tMaxDth +( +TeTy +:: +VueACIr +:: +LEAF_DEPTH + - 2); + +231  ; + g +; ++it) { + +232 i( + gݒvdb +:: +mh +:: +isAroxEqu +( +background +, * + +, +d +)) { + +233 + g +. +tVueOff +(); + +245  + sRemGridVues + { + +247 + eExީi + { + gCLAMP +, + gPRESERVE +, + gEXTRAPOLATE + }; + +249 +RemGridVues +( +Exީi + +bowExt +, Exީi +aboveExt +, +UT_Ramp +& +mp +, + +250 cڡ +廮 + +M +, cڡ f +Max +, cڡ f +outM +, cڡ f +outMax +, + +251 +bo + +dive +, +UT_EMag +* +rMag + = +nuαr +) + +252 : +mBowExީi +( +bowExt +) + +253 , +mAboveExީi +( +aboveExt +) + +254 , +mRamp +(& +mp +) + +255 , +mEMag +( +rMag +) + +256 , +mPrimiveIndex +(0) + +257 , +mPrimiveName +() + +258 , +mInfo +("Remapped grids: (firstange showsctual min/max values)\n") + +259 , +mInM +( +M +) + +260 , +mInMax +( +Max +) + +261 , +mOutM +( +outM +) + +262 , +mOutMax +( +outMax +) + +263 , +mDive +( +dive +) + +265 + gmRamp +-> +suRampIsBut +(); + +268 ~ +RemGridVues +() { + +269 i( + gmEMag +) { + +270 + gmEMag +-> +addMesge +( +SOP_OPTYPE_NAME +, +SOP_MESSAGE +, +mInfo +. +c_r +()); + +274  +tPrimiveIndex +( +i +{ + gmPrimiveIndex + = i; } + +275  +tPrimiveName +(cڡ +d +:: +rg +& +me +{ +mPrimiveName + =ame; } + +277 + gme +< +tyme + + gGridTy +> + +278  +ݔ +()( + gGridTy +& + ggrid +) + +280 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +281 +usg + + gLfNodeTy + = +tyme + +GridTy +:: +TeTy +:: +LfNodeTy +; + +283 + gd +:: +ve +< +LfNodeTy +*> +aodes +; + +284 + ggrid +. + +(). +gNodes +( +aodes +); + +286 +VueTy + + gputM +, + gputMax +; + +287 +evMMax +( +grid +. + +(), +putM +, +putMax +); + +289 + gVueTnsfm +< + gGridTy +> + +(* +mRamp +, +aodes +, +mBowExީi +, +mAboveExީi +, + +290 +mInM +, +mInMax +, +mOutM +, +mOutMax +); + +293 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +aodes +. +size +()), + +); + +296 +tyme + + gGridTy +:: +VueAIr + + + = +grid +. +begVueA +(); + +297 + g +. +tMaxDth +( +GridTy +:: +VueAIr +:: +LEAF_DEPTH + - 1); + +298 + gݒvdb +:: +tos +:: +fܗch +( + +, + +, +ue +); + +301 + ggrid +. + +(). +ro +(). +tBackground +( + +. +m +( +grid +. +background +()), +l +); + +302 + ggrid +. +tGridCss +( +ݒvdb +:: +GRID_UNKNOWN +); + +304 +VueTy + + gouutM +, + gouutMax +; + +305 +evMMax +( +grid +. + +(), +ouutM +, +ouutMax +); + +307 +size_t + + gaiveVoxD + = size_t( +grid +. + +(). +aiveVoxCou +()); + +308 i( + gmDive +) { + +309 +diveBackgroundVues +( +grid +. + +()); + +310 + gaiveVoxD + - +size_t +( +grid +. + +(). +aiveVoxCou +()); + +314 + gd +:: +rgam + +msg +; + +315 + gmsg + << " (" << + gmPrimiveIndex + << "'" << + gmPrimiveName + << "'" + +316 << " [" << +mCompڒt +( +putM +<< ", " << +maxCompڒt +( +putMax +) << "]" + +317 << " -> [" << +mCompڒt +( +ouutM +<< ", " << +maxCompڒt +( +ouutMax +) << "]"; + +319 i( + gmDive + && + gaiveVoxD + > 0) { + +320 + gmsg + << ", dived " << + gaiveVoxD + << " voxels."; + +323 + gmsg + << "\n"; + +324 + gmInfo + + +msg +. +r +(); + +328 + give +: + +329 +me +< +tyme + +GridTy +> + +330  + sVueTnsfm + + +332 +usg + +LfNodeTy + = +tyme + +GridTy +:: +TeTy +::LeafNodeType; + +334 +VueTnsfm +(cڡ +UT_Ramp +& +uamp +, +d +:: +ve +< +LfNodeTy +*>& +aodes +, + +335 +Exީi + +bowExt +, Exީi +aboveExt +, cڡ +廮 + +M +, + +336 cڡ +廮 + +Max +, cڡ f +outM +, cڡ f +outMax +) + +337 : +mp +(& +uamp +) + +338 , +nodes +(& +aodes +[0]) + +339 , +bowExީi +( +bowExt +) + +340 , +aboveExީi +( +aboveExt +) + +341 , +xM +( +M +) + +342 , +xS +(( +Max + - +M +)) + +343 , +yM +( +outM +) + +344 , +yS +(( +outMax + - +outM +)) + +346 + gxS + = +d +:: +abs +( +xS +> +廮 +(0.0) ? fpreal(1.0) / xScale : fpreal(0.0); + +349 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +350  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +351 +tyme + + gGridTy +:: +VueTy + * +da + = +nodes +[ +n +]-> +bufr +().data(); + +352  +size_t + + gi + = 0, + gI + = +LfNodeTy +:: +SIZE +; i < I; ++i) { + +353 + gda +[ +i +] = +m +( +da +[i]); + +358 +le +  +ݔ +()(cڡ +tyme + + gGridTy +:: +VueAIr +& + +) const { + +359 + +. +tVue +( +m +(*it)); + +362 + gme +< +tyme + + gT +> + +363 +le + +T + +m +(cڡ T +s +) const { + +365 +廮 + + gpos + = (廮( +s +- +xM +* +xS +; + +367 i( + gpos + < +廮 +(0.0)) { + +368 i( + gbowExީi + = +PRESERVE + +s +; + +369 i( + gbowExީi + = +EXTRAPOLATE + +T +(( +pos + * +xS +* +yS +); + +370 + gpos + = +d +:: +max +( +pos +, +廮 +(0.0)); + +373 i( + gpos + > +廮 +(1.0)) { + +374 i( + gaboveExީi + = +PRESERVE + +s +; + +375 i( + gaboveExީi + = +EXTRAPOLATE + +T +(( +pos + * +xS +* +yS +); + +376 + gpos + = +d +:: +m +( +pos +, +廮 +(1.0)); + +379  + gvues +[4] = { 0.0f }; + +380 + gmp +-> +mpLookup +( +pos +, +vues +); + +381  +T +( +yM + + ( +vues +[0] * +yS +)); + +384 + gme +< +tyme + + gT +> + +385 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> +m +(cڡ +ݒvdb +::mh::Vec3& +v +) const { + +386 +ݒvdb +:: +mh +:: +Vec3 +< +T +> +out +; + +387 + gout +[0] = +m +( +v +[0]); + +388 + gout +[1] = +m +( +v +[1]); + +389 + gout +[2] = +m +( +v +[2]); + +390  + gout +; + +393 +UT_Ramp + cڡ * cڡ + gmp +; + +394 +LfNodeTy + * cڡ * cڡ + gnodes +; + +395 cڡ +Exީi + + gbowExީi +, + gaboveExީi +; + +396 +廮 + + gxM +, + gxS +, + gyM +, + gyS +; + +401 +Exީi + + gmBowExީi +, + gmAboveExީi +; + +402 +UT_Ramp + * cڡ + gmRamp +; + +403 +UT_EMag + * cڡ + gmEMag +; + +404  + gmPrimiveIndex +; + +405 + gd +:: +rg + +mPrimiveName +, + gmInfo +; + +406 cڡ +廮 + + gmInM +, + gmInMax +, + gmOutM +, + gmOutMax +; + +407 cڡ +bo + + gmDive +; + +417  + gSOP_OnVDB_Rem +: +public + +hvdb +:: +SOP_NodeVDB + + +419 +SOP_OnVDB_Rem +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +420  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +422  +stIutRge +(); + +423  +stOuutRge +(); + +425 as + cCache +: +public + +SOP_VDBCacheOis + + +427 +public +: + +428  +evRamp +( +UT_Ramp +&, +廮 + +time +); + +429 + geed +: + +430 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +435  +putRgeCB +(*, , , cڡ +PRM_Teme +*); + +436  +ouutRgeCB +(*, , , cڡ +PRM_Teme +*); + +440 + $putRgeCB +(* +da +, , , cڡ +PRM_Teme +*) + +442 +SOP_OnVDB_Rem +* +s + = +ic_ +( +da +); + +443 i( +s + = +nuαr +)  0; + +444  +s +-> + `stIutRge +(); + +445 + } +} + +448 + $ouutRgeCB +(* +da +, , , cڡ +PRM_Teme +*) + +450 +SOP_OnVDB_Rem +* +s + = +ic_ +( +da +); + +451 i( +s + = +nuαr +)  0; + +452  +s +-> + `stOuutRge +(); + +453 + } +} + +457 + gSOP_OnVDB_Rem +:: + $stIutRge +() + +459 cڡ +廮 + +M + = + `evFlt +("inrange", 0, 0); + +460 cڡ +廮 + +Max + = + `evFlt +("inrange", 1, 0); + +462 i( +M + > +Max +) { + +463 + `tFlt +("nge", 0, 0, +Max +); + +464 + `tFlt +("nge", 1, 0, +M +); + +468 + } +} + +471 + gSOP_OnVDB_Rem +:: + $stOuutRge +() + +473 cڡ +廮 + +outM + = + `evFlt +("outrange", 0, 0); + +474 cڡ +廮 + +outMax + = + `evFlt +("outrange", 1, 0); + +476 i( +outM + > +outMax +) { + +477 + `tFlt +("ouge", 0, 0, +outMax +); + +478 + `tFlt +("ouge", 1, 0, +outM +); + +482 + } +} + +486 + gSOP_OnVDB_Rem +:: +Cache +:: + $evRamp +( +UT_Ramp +& +mp +, +廮 + +time +) + +488 cڡut +mpS + = + `evStdSg +("funi", +time +); + +489 +UT_ISm + + `rm +( +mpS +. + `c_r +(),ampS. + `size +(), +UT_ISTREAM_ASCII +); + +490 +mp +. + `ld +( +rm +); + +491 + } +} + +495 + $wSOt +( +OP_OtTab +* +b +) + +497 i( +b + = +nuαr +) ; + +499 +hut +:: +PmLi + +rms +; + +501 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +502 . + `tChoiLi +(& +hut +:: +PrimGroupMu +) + +503 . + `tTot +("Specify subset ofhe input grids.") + +504 . + `tDocumti +( + +509 cڡ * cڡ +ems +[] = { + +513 +nuαr + + +516 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "below", "Below Minimum") + +517 . + `tDeu +( +PRMzoDeus +) + +518 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +519 . + `tTot +( + +524 . + `tDocumti +( + +533 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "above", "Above Maximum") + +534 . + `tDeu +( +PRMzoDeus +) + +535 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +536 . + `tTot +( + +541 . + `tDocumti +( + +551 +d +:: +ve +< +廮 +> +deuRge +; + +552 +deuRge +. + `push_back +( + `廮 +(0.0)); + +553 +deuRge +. + `push_back +( + `廮 +(1.0)); + +555 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "inrange", "Input Range") + +556 . + `tDeu +( +deuRge +) + +557 . + `tVeSize +(2) + +558 . + `tTot +("Input min/max valueange") + +559 . + `tClbackFunc +(& +putRgeCB +)); + +561 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "outrange", "Output Range") + +562 . + `tDeu +( +deuRge +) + +563 . + `tVeSize +(2) + +564 . + `tTot +("Output min/max valueange") + +565 . + `tClbackFunc +(& +ouutRgeCB +)); + +568 +d +:: +m + +mpS +; + +569 +mpS +[ +PRM_SDa +:: + `gFltRampDeuTok +()] = + +573 +mpS +[ +PRM_SDa +:: + `gRampShowCڌsDeuTok +()] = "0"; + +575 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_MULTITYPE_RAMP_FLT +, "function", "Transfer Function") + +576 . + `tDeu +( +PRMtwoDeus +) + +577 . + `tSDa +( +mpS +) + +578 . + `tTot +("X Axis: 0 = inputange minimum, 1 = inputange maximum.\n" + +580 . + `tDocumti +( + +587 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "deactivate", "Deactivate Background Voxels") + +588 . + `tTot +("Deactivate voxels with valuesqualoheemapped background value.")); + +591 +hvdb +:: + `OnVDBOpFay +("VDB Remap", + +592 +SOP_OnVDB_Rem +:: +y +, +rms +, * +b +) + +593 . + `tNiveName +("") + +594 . + `addIut +("VDB Grids") + +595 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Rem +:: +Cache +; }) + +596 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Performemapping ofhe voxel values in VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeemaps voxel valuesoewange, optionallyhrough\n\ + user-specifiedransfer function.\n\ +\n\ +@related\n\ +- [Node:sop/volumevop]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +614 + } +} + +616 +OP_Node +* + +617 + gSOP_OnVDB_Rem +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +619  +w + + `SOP_OnVDB_Rem +( +t +, +me +, + +); + +620 + } +} + +622 + gSOP_OnVDB_Rem +:: + $SOP_OnVDB_Rem +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +623 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +625 + } +} + +627 +OP_ERROR + + +628 + gSOP_OnVDB_Rem +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +630 +y + { + +631 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +633 +hvdb +:: +HoudiIru + + `boss +("Remapping values"); + +635 cڡ +廮 + +M + = + `evFlt +("nge", 0, +time +); + +636 cڡ +廮 + +Max + = + `evFlt +("nge", 1, +time +); + +637 cڡ +廮 + +outM + = + `evFlt +("ouge", 0, +time +); + +638 cڡ +廮 + +outMax + = + `evFlt +("ouge", 1, +time +); + +639 cڡ +bo + +dive + = + `bo +( + `evI +("dive", 0, +time +)); + +641 +RemGridVues +:: +Exީi + +bowExީi + = RemGridVues:: +CLAMP +; + +642 +RemGridVues +:: +Exީi + +aboveExީi + = RemGridVues:: +CLAMP +; + +644 aut +exީi + = + `evI +("bow", 0, +time +); + +645 i( +exީi + =1 +bowExީi + = +RemGridVues +:: +PRESERVE +; + +646 i( +exީi + =2 +bowExީi + = +RemGridVues +:: +EXTRAPOLATE +; + +648 +exީi + = + `evI +("above", 0, +time +); + +649 i( +exީi + =1 +aboveExީi + = +RemGridVues +:: +PRESERVE +; + +650 i( +exީi + =2 +aboveExީi + = +RemGridVues +:: +EXTRAPOLATE +; + +652 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +654 +size_t + +vdbPrimCou + = 0; + +656 +UT_Ramp + +mp +; + +657 + `evRamp +( +mp +, +time +); + +658 +RemGridVues + + `m +( +bowExީi +, +aboveExީi +, +mp +, + +659 +M +, +Max +, +outM +, +outMax +, +dive +, + `UTgEMag +()); + +661  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +663 i( +boss +. + `wasIrued +()) ; + +665 +m +. + `tPrimiveName +( + +. + `gPrimiveName +(). + `toStdSg +()); + +666 +m +. + `tPrimiveIndex +(( + +. + `gIndex +())); + +668 +hvdb +:: +GEOvdbAly +>(** + +, +m +); + +670 +GU_PrimVDB +* +vdbPrim + = * + +; + +671 cڡ +GEO_VumeOis +& +visOps + = +vdbPrim +-> + `gVisOis +(); + +672 +vdbPrim +-> + `tVisuizi +( +GEO_VOLUMEVIS_SMOKE + , +visOps +. +myIso +, visOps. +myDsy +); + +674 ++ +vdbPrimCou +; + +677 i( +vdbPrimCou + == 0) { + +678 + `addWng +( +SOP_MESSAGE +, "Didot findny VDBs."); + +681 } + `tch + ( +d +:: +exi +& +e +) { + +682 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +685  + `r +(); + +686 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Remove_Divergence.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~<ݒvdb/mh/CjGd.h +> + +13  + ~<ݒvdb/tos/GridOts.h +> + +14  + ~<ݒvdb/tos/LevSUt.h +> + +15  + ~<ݒvdb/tos/PoissSv.h +> + +16  + ~<ݒvdb/tos/Pru.h +> + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +34 +mea + + ghvdb + = +ݒvdb_houdi +; + +35 +mea + + ghut + = +houdi_uts +; + +37 + gmea + { + +38 +usg + + gClidMaskGrid + = +ݒvdb +:: +BoGrid +; + +39 +usg + + gClidBBox + = +ݒvdb +:: +BBoxd +; + +40 +usg + + gCod + = +ݒvdb +:: +Cod +; + +42 + eClidTy + { + gCT_NONE +, + gCT_BBOX +, + gCT_STATIC +, + gCT_DYNAMIC + }; + +44 cڡ  + gDEFAULT_MAX_ITERATIONS + = 10000; + +45 cڡ  + gDEFAULT_MAX_ERROR + = 1.0e-20; + +52  + gSOP_OnVDB_Remove_Divg +: +public + +hvdb +:: +SOP_NodeVDB + + +54 +SOP_OnVDB_Remove_Divg +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +55  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +57  +isRefIut +( +put +cڡ + govride + {  ( + gput + > 0); } + +59 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +61 + geed +: + +62 +bo + + $updePmsFgs +( +ovride +; + +63 + } +}; + +67 + $wSOt +( +OP_OtTab +* +b +) + +69 i( +b + = +nuαr +) ; + +71 +hut +:: +PmLi + +rms +; + +73 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +74 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +75 . + `tTot +("Names of vector-valued VDBso berocessed") + +76 . + `tDocumti +( + +84 +d +:: +orgam + +or +; + +85 +or + << "If disabled,imitheressure solvero " + +86 << +DEFAULT_MAX_ITERATIONS + << " iterations."; + +87 cڡ +d +:: +rg + +tot + = +or +. + `r +(); + +89 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useiterations", "") + +90 . + `tDeu +( +PRMeDeus +) + +91 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +92 . + `tTot +( +tot +. + `c_r +())); + +94 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "iterations", "Iterations") + +95 . + `tDeu +(1000) + +96 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 2000) + +97 . + `tTot +("Maximumumber of iterations ofheressure solver") + +98 . + `tDocumti +( + +99 ("Maximumumb oiڠothessu sv\n\n" + +tot +). + `c_r +())); + +102 +d +:: +orgam + +or +; + +103 +or + << "If disabled,imitheressure solverrroro " + +104 << +d +:: + `cisi +(3<< +DEFAULT_MAX_ERROR + << "."; + +105 cڡ +d +:: +rg + +tot + = +or +. + `r +(); + +107 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usetolerance", "") + +108 . + `tDeu +( +PRMeDeus +) + +109 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +110 . + `tTot +( +tot +. + `c_r +())); + +112 +or +. + `r +(""); + +113 +or + << "If disabled,imitheressure solverrroro 10" + +114 << ( +d +:: + `log10 +( +DEFAULT_MAX_ERROR +)) << "."; + +116 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "tolerance", "Tolerance") + +117 . + `tDeu +( +ݒvdb +:: +mh +:: +D +<>:: + `vue +()) + +118 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 0.01) + +119 . + `tTot +( + +122 . + `tDocumti +( + +125 + +or +. + `r +()). + `c_r +())); + +128 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usecollider", "") + +129 . + `tDeu +( +PRMzoDeus +) + +130 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +132 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "collidertype", "Collider Type") + +133 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +138 . + `tDeu +("bbox") + +139 . + `tTot +( + +150 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "collider", "Collider") + +151 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +152 . + `tTot +( + +156 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invertcollider", "Invert Collider") + +157 . + `tDeu +( +PRMzoDeus +) + +158 . + `tTot +( + +162 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "pressure", "Output Pressure") + +163 . + `tDeu +( +PRMzoDeus +) + +164 . + `tTot +( + +169 +hvdb +:: + `OnVDBOpFay +("VDB Project Non-Divergent", + +170 +SOP_OnVDB_Remove_Divg +:: +y +, +rms +, * +b +) + +171 #ide +SESI_OPENVDB + + +172 . + `tIlName +("DW_OpenVDBRemoveDivergence") + +174 . + `addIut +("Velocity field VDBs") + +175 . + `addOiڮIut +("Optional collider VDB or geometry") + +176 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, + +177 []({  +w + +SOP_OnVDB_Remove_Divg +:: +Cache +; }) + +178 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Remove divergence from VDB velocity fields.\"\"\"\n\ +\n\ +@overview\n\ +\n\ + vector-valued VDB volume canepresent velocity field.\n\ +articles flowhroughhe field,hey mightitherxpand\n\ + voxel or collapse into voxel.\n\ + source/sink behaviors indicate divergence inhe field.\n\ +\n\ +ode computesew vector fieldhat is closeohe input\n\ + haso divergence.\n\ + can be usedo condition velocity fieldsoimitarticle creation,\n\ + moreealistic flows.\n\ +\n\ +he optional collider volume isrovided,he output velocity field\n\ + direct flowround obstacles (i.e.,ctive voxels) inhat volume.\n\ + collider itself may be velocity field, in which casehe obstacles\n\ + consideredo be moving withhe given velocities.\n\ +\n\ + withhe [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ +nd [Solver|Node:sop/solver]ode for feedback,hisode\n\ + be usedo build simple FLIP solver.\n\ +\n\ +@related\n\ +- [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ +- [Node:sop/solver]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +213 + } +} + +216 +bo + + +217 + gSOP_OnVDB_Remove_Divg +:: + $updePmsFgs +() + +219 +bo + +chged + = +l +; + +220 cڡ +bo + +uClid + = + `evI +("usecollider", 0, 0); + +221 +chged + | + `abPm +("clidty", +uClid +); + +222 +chged + | + `abPm +("vtclid", +uClid +); + +223 +chged + | + `abPm +("clid", +uClid + && ( + `evStdSg +("collidertype", 0) != "bbox")); + +224 +chged + | + `abPm +("is", + `bo +( + `evI +("useiterations", 0, 0))); + +225 +chged + | + `abPm +("tޔ", + `bo +( + `evI +("usetolerance", 0, 0))); + +226  +chged +; + +227 + } +} + +230 +OP_Node +* + +231 + gSOP_OnVDB_Remove_Divg +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +233  +w + + `SOP_OnVDB_Remove_Divg +( +t +, +me +, + +); + +234 + } +} + +237 + gSOP_OnVDB_Remove_Divg +:: + $SOP_OnVDB_Remove_Divg +( + +238 +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +239 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +241 + } +} + +247 + gmea + { + +249  + sSvPms + { + +250 +SvPms +() + +251 : +vtClid +( +l +) + +252 , +clidTy +( +CT_NONE +) + +253 , +is +(1) + +254 , +absuE +(-1.0) + +255 , +ouutS +( +ݒvdb +:: +mh +:: +pcg +:: +rmiDeus +<>()) + +256 , +u +( +nuαr +) + +259 + ghvdb +:: +GridP + +vocyGrid +; + +260 + ghvdb +:: +GridCP + +clidGrid +; + +261 + ghvdb +:: +GridP + +essuGrid +; + +262 + ghvdb +:: +GridCP + +domaMaskGrid +; + +263 +ClidBBox + + gclidBBox +; + +264 +bo + + gvtClid +; + +265 +ClidTy + + gclidTy +; + +266  + gis +; + +267  + gabsuE +; + +268 + gݒvdb +:: +mh +:: +pcg +:: +S + +ouutS +; + +269 + gݒvdb +:: +ut +:: +NuIru +* +u +; + +278  + sLevSMaskOp + + +280 + gme +< +tyme + + gGridTy +> + +281  +ݔ +()(cڡ + gGridTy +& + ggrid +{ + gouutGrid + = +ݒvdb +:: +tos +:: +sdfIiMask +( +grid +); } + +283 + ghvdb +:: +GridP + +ouutGrid +; + +288  + sClidMaskOp + + +290 + gme +< +tyme + + gGridTy +> + +291  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +293 i( + gmask +) { + +294 + gmask +-> +togyUni +( +grid +); + +295 + gmask +-> +tTnsfm +( +grid +. +sfm +(). +cy +()); + +299 + gClidMaskGrid +:: +P + +mask +; + +309 + gme +< +tyme + + gGridTy +> + +310 as + cGridCڡAcss + + +312 + gpublic +: + +313 +usg + +VueTy + = +tyme + +GridTy +::ValueType; + +315 +exic + +GridCڡAcss +(cڡ +SvPms +& +rms +): + +316 +mAcc +( +ic_ +(* +rms +. +clidGrid +). +gCڡAcss +()) + +318 +exic + +GridCڡAcss +(cڡ +GridTy +& +grid +): +mAcc +(grid. +gCڡAcss +()) {} + +322 +GridCڡAcss +(cڡ GridCڡAcss& +h +): +mAcc +(h.mAcc. + +()) {} + +324 +bo + +isVueOn +(cڡ +Cod +& +ijk +cڡ {  +mAcc +.isValueOn(ijk); } + +325 cڡ + gVueTy +& +gVue +(cڡ +Cod +& +ijk +cڡ {  + gmAcc +.getValue(ijk); } + +326 +bo + +obeVue +(cڡ +Cod +& +ijk +, +VueTy +& +v +cڡ {  + gmAcc +.probeValue(ijk, val); } + +328 + give +: + +329 +GridCڡAcss +& +ݔ +=(const GridConstAccessor&); + +331 +tyme + + gGridTy +:: +CڡAcss + +mAcc +; + +334 +usg + + gClidMaskAcss + = +GridCڡAcss +< +ClidMaskGrid +>; + +338 as + cBBoxCڡAcss + + +340 + gpublic +: + +341 +usg + +VueTy + = ; + +343 +exic + +BBoxCڡAcss +(cڡ +SvPms +& +rms +): + +344 +mBBox +( +rms +. +vocyGrid +-> +sfm +(). +wldToIndexNodeCd +լms. +clidBBox +)) {} + +345 +BBoxCڡAcss +(cڡ BBoxCڡAcss& +h +): +mBBox +(other.mBBox) {} + +348 +bo + +isVueOn +(cڡ +Cod +& +ijk +cڡ {  ! +mBBox +. +isInside +(ijk); } + +349 +VueTy + +gVue +(cڡ +Cod +&) const {  ValueType(0); } + +350 +bo + +obeVue +(cڡ +Cod +& +ijk +, +VueTy +& +v +cڡ { + gv +=VueTy(0);  +isVueOn +(ijk); } + +352 + give +: + +353 +BBoxCڡAcss +& +ݔ +=(const BBoxConstAccessor&); + +355 cڡ + gݒvdb +:: +CodBBox + +mBBox +; + +363 + gme +< +tyme + + gTeTy +> + +364  + sPssuProjeiOp + + +366 +usg + + gLfNodeTy + = +tyme + +TeTy +:: +LfNodeTy +; + +367 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +369 +PssuProjeiOp +( +SvPms +& +rms +, +LfNodeTy +** +vNodes +, + +370 cڡ +LfNodeTy +** +gdPssuNodes +, +bo + +agged +) + +371 : +mVocyNodes +( +vNodes +) + +372 , +mGdOfPssuNodes +( +gdPssuNodes +) + +373 , +mVoxSize +( +rms +. +vocyGrid +-> +sfm +(). +voxSize +()[0]) + +374 , +mSgged +( +agged +) + +378  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +380 +usg + +EmtTy + = +tyme + +VueTy +:: +vue_ty +; + +383 cڡ +EmtTy + + gs + = EmtTy(( +mSgged + ? 1.0 : 4.0* +mVoxSize + * mVoxelSize); + +385  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +386 + gLfNodeTy +& + gvocyNode + = * +mVocyNodes +[ +n +]; + +387 +VueTy +* + gvocyDa + = +vocyNode +. +bufr +(). +da +(); + +388 cڡ +VueTy +* + ggdOfPssuDa + = +mGdOfPssuNodes +[ +n +]-> +bufr +(). +da +(); + +390  +tyme + + gLfNodeTy +:: +VueOnIr + + + = +vocyNode +. +begVueOn +(); + g +; ++it) { + +391 cڡ + gݒvdb +:: +Index + +pos + = + +.pos(); + +392 + gvocyDa +[ +pos +] - +s + * +gdOfPssuDa +[pos]; + +397 +LfNodeTy +* cڡ * cڡ + gmVocyNodes +; + +398 +LfNodeTy + cڡ * cڡ * cڡ + gmGdOfPssuNodes +; + +399 cڡ  + gmVoxSize +; + +400 cڡ +bo + + gmSgged +; + +409 + gme +< +tyme + + gVeTy +> + +410  + sSVecEmOp + + +412 +usg + + gVueTy + = +tyme + +VeTy +:: +VueTy +; + +414 +SVecEmOp +( +axis_ +, +VueTy + +vue_ +): +axis +xis_), +vue +(value_) {} + +415  +ݔ +()( + gVeTy +& + gv +cڡ { v[ +axis +] = +vue +; } + +417 cڡ  + gaxis +; + +418 cڡ +VueTy + + gvue +; + +423 + gme +< +tyme + + gVocyGridTy +> + +424 as + cCܻClisiVocyOp + + +426 + gpublic +: + +427 +usg + +VeTy + = +tyme + +VocyGridTy +:: +VueTy +; + +428 +usg + + gVeEmtTy + = +tyme + +VeTy +:: +VueTy +; + +429 +usg + + gMaskGridTy + = +tyme + +VocyGridTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +430 +usg + + gMaskTeTy + = +tyme + +MaskGridTy +:: +TeTy +; + +432 +exic + +CܻClisiVocyOp +( +SvPms +& +rms +): +mPms +(&parms) + +434 cڡ +MaskGridTy +& +domaMaskGrid + = + +435 +ic_ +(* +mPms +-> +domaMaskGrid +); + +436 +tyme + + gMaskTeTy +:: +P + +riMask +( + +437 +w + +MaskTeTy +( +domaMaskGrid +. + +(), +l +, +ݒvdb +:: +TogyCy +())); + +438 + gmBdMask +. +t +( +w + +MaskTeTy +(* +riMask +)); + +439 + gݒvdb +:: +tos +:: +odeAiveVues +(* +riMask +, 1, + +440 +ݒvdb +:: +tos +:: +NN_FACE +, onvdb::tos:: +IGNORE_TILES +); + +441 + gmBdMask +-> +togyDifn +(* +riMask +); + +444 + gme +< +tyme + + gClidGridTy +> + +445  +ݔ +()(cڡ + gClidGridTy +&) + +447 + gGridCڡAcss +< + gClidGridTy +> +clid +( + +448 +ic_ +(* +mPms +-> +clidGrid +)); + +449 +cܻVocy +( +clid +); + +452 + gme +< +tyme + + gClidAcssTy +> + +453  +cܻVocy +(cڡ +ClidAcssTy +& +clid +) + +455 +usg + + gClidVueTy + = +tyme + +ClidAcssTy +:: +VueTy +; + +457 + gVocyGridTy +& + gvocyGrid + = +ic_ +< +VocyGridTy +&>(* +mPms +-> +vocyGrid +); + +459 +tyme + + gVocyGridTy +:: +Acss + +vocy + = +vocyGrid +. +gAcss +(); + +461 cڡ +bo + + gvt + = +mPms +-> +vtClid +; + +463  + gmPms +-> + gclidTy +) { + +464  + gCT_NONE +: + +467  + gCT_BBOX +: + +468  +CT_STATIC +: + +471  +tyme + +MaskTeTy +:: +VueOnCIr + + + = +mBdMask +-> +cbegVueOn +(); + g +; ++it) { + +472 cڡ +Cod + + gijk + = + +. +gCod +(); + +478 i(( + gclid +. +isVueOn +( +ijk +. +offtBy +(-1, 0, 0)! +vt +) + +479 || ( +clid +. +isVueOn +( +ijk +. +offtBy +(1, 0, 0)! +vt +)) + +481 +vocy +. +modifyVue +( +ijk +, +SVecEmOp +< +VeTy +>(0, 0)); + +484 i(( + gclid +. +isVueOn +( +ijk +. +offtBy +(0, -1, 0)! +vt +) + +485 || ( +clid +. +isVueOn +( +ijk +. +offtBy +(0, 1, 0)! +vt +)) + +487 +vocy +. +modifyVue +( +ijk +, +SVecEmOp +< +VeTy +>(1, 0)); + +490 i(( + gclid +. +isVueOn +( +ijk +. +offtBy +(0, 0, -1)! +vt +) + +491 || ( +clid +. +isVueOn +( +ijk +. +offtBy +(0, 0, 1)! +vt +)) + +493 +vocy +. +modifyVue +( +ijk +, +SVecEmOp +< +VeTy +>(2, 0)); + +498  + gCT_DYNAMIC +: + +501  +tyme + +MaskTeTy +:: +VueOnCIr + + + = +mBdMask +-> +cbegVueOn +(); + g +; ++it) { + +502 cڡ +Cod + + gijk + = + +. +gCod +(); + +504 +ClidVueTy + + gclidV +; + +509  + gaxis + = 0;xis <= 2; ++axis) { + +510 +Cod + + gighb + = +ijk +; + +511 + gighb +[ +axis +] -= 1; + +512 i( + gclid +. +obeVue +( +ighb +, +clidV +! +vt +) { + +517 +VeEmtTy + +clidVocy + = +VeTy +( +clidV +)[ +axis +]; + +518 + gvocy +. +modifyVue +( +ijk +, + +519 +SVecEmOp +< +VeTy +>( +axis +, +clidVocy +)); + +521 + gighb + = +ijk +; + +522 + gighb +[ +axis +] += 1; + +523 i( + gclid +. +obeVue +( +ighb +, +clidV +! +vt +) { + +524 +VeEmtTy + +clidVocy + = +VeTy +( +clidV +)[ +axis +]; + +525 + gvocy +. +modifyVue +( +ijk +, + +526 +SVecEmOp +< +VeTy +>( +axis +, +clidVocy +)); + +535 + give +: + +536 +SvPms +* +mPms +; + +537 +tyme + + gMaskTeTy +:: +P + +mBdMask +; + +549 + gme +< +tyme + + gVocyGridTy +,ym + gClidAcssTy +> + +550 as + cClidBoundyOp + + +552 + gpublic +: + +553 +usg + +VeTy + = +tyme + +VocyGridTy +:: +VueTy +; + +555 +exic + +ClidBoundyOp +(cڡ +SvPms +& +rms +) + +556 : +mVocy +( +ic_ +< +VocyGridTy +&>(* +rms +. +vocyGrid +). +gCڡAcss +()) + +557 , +mClid +( +rms +) + +558 , +mInvt +( +rms +. +vtClid +) + +559 , +mDymic +( +rms +. +clidTy + = +CT_DYNAMIC +) + +560 , +mInvVoxSize +(0.5 / ( +rms +. +vocyGrid +-> +voxSize +()[0])) + +563 +ClidBoundyOp +(cڡ ClidBoundyOp& +h +) + +566 : +mVocy +( +h +.mVocy. + +()) + +567 , +mClid +( +h +.mCollider) + +568 , +mInvt +( +h +.mInvert) + +569 , +mDymic +( +h +.mDynamic) + +570 , +mInvVoxSize +( +h +.mInvVoxelSize) + +573  +ݔ +()(cڡ + gCod +& + gijk +, cڡ Cod& + gijkNeighb +, & + grhs +, & + gdg +) const + +579 i( + gmClid +. +isVueOn +( +ijkNeighb += +mInvt +) { + +581 +dg + -= 1; + +583 cڡ + gVeTy +& + gvocy + = +mVocy +. +gVue +( +ijkNeighb +); + +584  + gd + = 0.0; + +585 i( + gmDymic +) { + +586 cڡ + gݒvdb +:: +Vec3d + +clidVocy +( +mClid +. +gVue +( +ijkNeighb +)); + +587 i( + gijkNeighb +[0] < + gijk +[0]{ + gd + + +vocy +[0] - +clidVocy +[0]; } + +588 i( + gijkNeighb +[0] > + gijk +[0]{ + gd + -( +vocy +[0] - +clidVocy +[0]); } + +589 i( + gijkNeighb +[1] < + gijk +[1]{ + gd + + +vocy +[1] - +clidVocy +[1]; } + +590 i( + gijkNeighb +[1] > + gijk +[1]{ + gd + -( +vocy +[1] - +clidVocy +[1]); } + +591 i( + gijkNeighb +[2] < + gijk +[2]{ + gd + + +vocy +[2] - +clidVocy +[2]; } + +592 i( + gijkNeighb +[2] > + gijk +[2]{ + gd + -( +vocy +[2] - +clidVocy +[2]); } + +594 i( + gijkNeighb +[0] < + gijk +[0]{ + gd + + +vocy +[0]; } + +595 i( + gijkNeighb +[0] > + gijk +[0]{ + gd + - +vocy +[0]; } + +596 i( + gijkNeighb +[1] < + gijk +[1]{ + gd + + +vocy +[1]; } + +597 i( + gijkNeighb +[1] > + gijk +[1]{ + gd + - +vocy +[1]; } + +598 i( + gijkNeighb +[2] < + gijk +[2]{ + gd + + +vocy +[2]; } + +599 i( + gijkNeighb +[2] > + gijk +[2]{ + gd + - +vocy +[2]; } + +601 + grhs + + +d + * +mInvVoxSize +; + +606 + give +: + +608 +ClidBoundyOp +& +ݔ +=(const ColliderBoundaryOp&); + +610 +tyme + + gVocyGridTy +:: +CڡAcss + +mVocy +; + +611 +ClidAcssTy + + gmClid +; + +612 cڡ +bo + + gmInvt +; + +613 cڡ +bo + + gmDymic +; + +614 cڡ  + gmInvVoxSize +; + +624 + gme +< +tyme + + gVeGridTy +,ym + gClidGridTy +,ym + gBoundyOpTy +> + +625 +le + +bo + + +626 + $moveDivgWhClidGrid +( +SvPms +& +rms +, cڡ +BoundyOpTy +& +boundyOp +) + +628 +usg + +VeTeTy + = +tyme + +VeGridTy +:: +TeTy +; + +629 +usg + +VeLfNodeTy + = +tyme + +VeTeTy +:: +LfNodeTy +; + +630 +usg + +VeTy + = +tyme + +VeGridTy +:: +VueTy +; + +631 +usg + +VeEmtTy + = +tyme + +VeTy +:: +VueTy +; + +633 +usg + +SrGrid + = +tyme + +VeGridTy +:: +me + +VueCvr +< +VeEmtTy +>:: +Ty +; + +634 +usg + +SrTe + = +tyme + +SrGrid +:: +TeTy +; + +636 +usg + +MaskGridTy + = +tyme + +VeGridTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +638 +VeGridTy +& +vocyGrid + = +ic_ +(* +rms +.velocityGrid); + +640 cڡ +bo + +agged + = (( +vocyGrid +. + `gGridCss +(= +ݒvdb +:: +GRID_STAGGERED +) + +641 && ( +ݒvdb +:: +VecTs +< +VeTy +>:: +Size + == 3)); + +645 +ݒvdb +:: +tos +:: +Divg +< +VeGridTy +> + `divgOp +( +vocyGrid +); + +646 +tyme + +SrGrid +:: +CڡP + +divGrid + = +divgOp +. + `oss +(); + +648 +rms +. +ouutS + = +ݒvdb +:: +mh +:: +pcg +:: +rmiDeus +< +VeEmtTy +>(); + +649 +rms +. +ouutS +. +is + =arms.iterations; + +650 +rms +. +ouutS +. +absuE + = (parms.absoluteError >= 0.0 ? + +651 +rms +. +absuE + : +DEFAULT_MAX_ERROR +); + +652 +rms +. +ouutS +. +tiveE + = 0.0; + +654 +usg + +PCT + = +ݒvdb +:: +mh +:: +pcg +:: +JacobiPcdiڔ +<ݒvdb:: +tos +:: +poiss +:: +LcnMrix +>; + +657 +tyme + +SrTe +:: +P + +essu +; + +658 i( +rms +. +clidTy + = +CT_NONE +) { + +659 +essu + = +ݒvdb +:: +tos +:: +poiss +:: +sveWhBoundyCdisAndPcdiڔ +< +PCT +>( + +660 +divGrid +-> + ` +(), +boundyOp +, +rms +. +ouutS +, *rms. +u +, +agged +); + +664 +MaskGridTy +* +domaMaskGrid + = +w + + `MaskGridTy +(* +divGrid +); + +665 +rms +. +domaMaskGrid +. + `t +(domainMaskGrid); + +666 i( +rms +. +clidTy + = +CT_BBOX +) { + +667 i( +rms +. +vtClid +) { + +669 cڡ +ݒvdb +:: +CodBBox + +clidISBBox + = + +670 +vocyGrid +. + `sfm +(). + `wldToIndexNodeCd +( +rms +. +clidBBox +); + +671 +domaMaskGrid +-> + `fl +( +clidISBBox +, +l +, false); + +674 +domaMaskGrid +-> + `Grid +( +rms +. +clidBBox +); + +677 cڡ +ClidGridTy +& +clidGrid + = + +678 +ic_ +(* +rms +. +clidGrid +); + +679 i( +rms +. +vtClid +) { + +681 +domaMaskGrid +-> + `togyIi +( +clidGrid +); + +684 +domaMaskGrid +-> + `togyDifn +( +clidGrid +); + +687 +essu + = +ݒvdb +:: +tos +:: +poiss +:: +sveWhBoundyCdisAndPcdiڔ +< +PCT +>( + +688 +divGrid +-> + ` +(), +domaMaskGrid +->(), +boundyOp +, +rms +. +ouutS +, + +689 * +rms +. +u +, +agged +); + +693 +rms +. +essuGrid + = +SrGrid +:: + ` +( +essu +); + +694 +rms +. +essuGrid +-> + `tTnsfm +( +vocyGrid +. + `sfm +(). + `cy +()); + +696 +d +:: +rg + +me + = +rms +. +vocyGrid +-> + `gName +(); + +697 i(! +me +. + `emy +())ame += "_"; + +698 +me + += "pressure"; + +699 +rms +. +essuGrid +-> + `tName +( +me +); + +703 +ݒvdb +:: +tos +:: +Gd +< +SrGrid +> + `gdOp +( +ic_ +(* +rms +. +essuGrid +)); + +704 +tyme + +VeGridTy +:: +P + +gdOfPssu + = +gdOp +. + `oss +(); + +711 +vocyGrid +. + ` +(). + `voxizeAiveTes +(); + +712 +gdOfPssu +-> + `togyUni +( +vocyGrid +); + +713 +gdOfPssu +-> + `togyIi +( +vocyGrid +); + +714 +ݒvdb +:: +tos +:: + `uIive +( +gdOfPssu +-> + ` +()); + +716 +d +:: +ve +< +VeLfNodeTy +*> +vNodes +; + +717 +vocyGrid +. + ` +(). + `gNodes +( +vNodes +); + +719 +d +:: +ve + +gdNodes +; + +720 +gdNodes +. + `rve +( +vNodes +. + `size +()); + +721 +gdOfPssu +-> + ` +(). + `gNodes +( +gdNodes +); + +723 +tbb +:: + `Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +vNodes +. + `size +()), + +724 +PssuProjeiOp +< +VeTeTy +>( +rms +, & +vNodes +[0], & +gdNodes +[0], +agged +)); + +727 i( +rms +. +clidTy + ! +CT_NONE +) { + +731 +CܻClisiVocyOp +< +VeGridTy +> + ` +( +rms +); + +732 i( +rms +. +clidTy + = +CT_BBOX +) { + +733 + +. + `cܻVocy +( + `BBoxCڡAcss +( +rms +)); + +735 +rms +. +clidGrid +-> +y +< +hvdb +:: +VumeGridTys +>( + +); + +739  +rms +. +ouutS +. +sucss +; + +740 + } +} + +744 + gme +< +tyme + + gVeGridTy +,ym + gBoundyOpTy +> + +745 +le + +bo + + +746 + $moveDivg +( +SvPms +& +rms +, cڡ +BoundyOpTy +& +boundyOp +) + +748  +moveDivgWhClidGrid +< +VeGridTy +, VeGridTy>( +rms +, +boundyOp +); + +749 + } +} + +753 + gme +< +tyme + + gVocyGridTy +> + +754  + sClidDichOp + + +756 +SvPms +* + grms +; + +757 +bo + + gsucss +; + +759 +exic + +ClidDichOp +( +SvPms +& +rms_ +): +rms +(&rms_, +sucss +( +l +) {} + +761 + gme +< +tyme + + gClidGridTy +> + +762  +ݔ +()(cڡ + gClidGridTy +&) + +764 +usg + + gClidAcssTy + = +GridCڡAcss +< +ClidGridTy +>; + +765 + gClidBoundyOp +< + gVocyGridTy +, + gClidAcssTy +> +boundyOp +(* +rms +); + +766 + gsucss + = +moveDivgWhClidGrid +< +VocyGridTy +, + gClidGridTy +>( + +767 * + grms +, + gboundyOp +); + +773 + gme +< +tyme + + gVocyGridTy +> + +774 +le + +bo + + +775 + $ossGrid +( +SvPms +& +rms +) + +777 +bo + +sucss + = +l +; + +778  +rms +. +clidTy +) { + +779  +CT_NONE +: + +781 +sucss + = +moveDivg +< +VocyGridTy +>( + +782 +rms +, +ݒvdb +:: +tos +:: +poiss +:: +DichtBoundyOp +<>()); + +784  +CT_BBOX +: + +787 +sucss + = +moveDivg +< +VocyGridTy +>( +rms +, + +788 +ClidBoundyOp +< +VocyGridTy +, +BBoxCڡAcss +>( +rms +)); + +790  +CT_STATIC +: + +792 +sucss + = +moveDivgWhClidGrid +< +VocyGridTy +, +ClidMaskGrid +>( + +793 +rms +, +ClidBoundyOp +< +VocyGridTy +, +ClidMaskAcss +>(parms)); + +795  +CT_DYNAMIC +: + +799 +ClidDichOp +< +VocyGridTy +> + ` +( +rms +); + +800 +sucss + = +rms +. +clidGrid +-> +y +< +hvdb +:: +Vec3GridTys +>( + +); + +801 i( +sucss +sucs + +.success; + +805  +sucss +; + +806 + } +} + +812 +le + +UT_Sg + + +813 + $gPrimiveIndexAndName +(cڡ +GU_PrimVDB +* +im +) + +815 +UT_Sg + + `su +(UT_Sg:: +ALWAYS_DEEP +); + +816 i( +im + ! +nuαr +) { + +817 +su +. + ` +( +im +-> + `gMIndex +()); + +818 +UT_Sg + +me + = +im +-> + `gGridName +(); + +819 +su + +(" (" + +me +. + `toStdSg +(+ ")"). + `c_r +(); + +821  +su +; + +822 + } +} + +825 +le + + gd +:: +rg + + +826 +joNames +( +UT_SgAay +& +mes +, cڡ * +ϡS + = "nd ", cڡ * +p + = ", ") + +828 +mes +. +st +(); + +829 +UT_Sg + + gjoed +; + +830 + gmes +. +jo +( +p +, +ϡS +, +joed +); + +831  "VDB" + ((( + gmes +. +size +(=1? " " : ""+ +joed +. +toStdSg +()); + +840 +OP_ERROR + + +841 + gSOP_OnVDB_Remove_Divg +:: +Cache +:: + $cookVDBS +( + +842 +OP_Cڋxt +& +cڋxt +) + +844 +y + { + +845 cڡ +GU_Da +* +clidGeo + = + `putGeo +(1); + +847 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +849 +hvdb +:: +HoudiIru + + `u +("Removing divergence"); + +851 +SvPms + +rms +; + +852 +rms +. +u + = &u. + `u +(); + +853 +rms +. +is + = (! + `evI +("uis", 0, +time +) ? + +854 +DEFAULT_MAX_ITERATIONS + : +ic_ +<>( + `evI +("is", 0, +time +))); + +855 +rms +. +absuE + = (! + `evI +("utޔ", 0, +time +) ? + +856 -1.0 : + `evFlt +("tޔ", 0, +time +)); + +857 +rms +. +vtClid + = + `evI +("vtclid", 0, +time +); + +859 +UT_Sg + +groupS +; + +860 + `evSg +( +groupS +, "group", 0, +time +); + +861 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, +groupS +. + `toStdSg +()); + +863 cڡ +bo + +ouutPssu + = + `evI +("essu", 0, +time +); + +865 cڡ +bo + +uClid + = + `evI +("uclid", 0, +time +); + +866 cڡut +clidTyS + = + `evStdSg +("clidty", +time +); + +868 +UT_SgAay + +xfmMismchGridNames +, +nunifmGridNames +; + +872 i( +uClid + && +clidGeo +) { + +873 i( +clidTyS + == "bbox") { + +875 +UT_BoundgBox + +box +; + +876 +clidGeo +-> + `gBBox +(& +box +); + +877 +rms +. +clidBBox +. + `m +( +ݒvdb +:: + `Vec3d +( +box +. + `xm +(), box. + `ym +(), box. + `zm +()); + +878 +rms +. +clidBBox +. + `max +( +ݒvdb +:: + `Vec3d +( +box +. + `xmax +(), box. + `ymax +(), box. + `zmax +()); + +879 +rms +. +clidTy + = +CT_BBOX +; + +882 +UT_Sg + +clidS +; + +883 + `evSg +( +clidS +, "clid", 0, +time +); + +884 cڡ +GA_PrimiveGroup +* +clidGroup + = + `rPrimiveGroups +( + +885 +clidS +. + `bufr +(), + `GroupC +( +clidGeo +)); + +886 i( +hvdb +:: +VdbPrimCIt + +clidIt + = + +887 +hvdb +:: + `VdbPrimCIt +( +clidGeo +, +clidGroup +)) + +889 i( +clidIt +-> + `gCڡGrid +(). + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) { + +891 +LevSMaskOp + + +; + +892 i( +hvdb +:: +GEOvdbAly +(** +clidIt +, + +)) { + +893 +rms +. +clidGrid + = + +. +ouutGrid +; + +896 i(! +rms +. +clidGrid +) { + +897 +rms +. +clidGrid + = +clidIt +-> + `gCڡGridP +(); + +899 i( +rms +. +clidGrid + + +900 && ! +rms +. +clidGrid +-> + `cڡTnsfm +(). + `hasUnifmS +()) + +902 +nunifmGridNames +. + `nd +( + `gPrimiveIndexAndName +(* +clidIt +)); + +904 i(++ +clidIt +) { + +905 + `addWng +( +SOP_MESSAGE +, ("found multiple collider VDBs; using VDB " + +906 + + `gPrimiveIndexAndName +(* +clidIt +). + `toStdSg +()). + `c_r +()); + +909 i(! +rms +. +clidGrid +) { + +910 i( +clidS +. + `isrg +()) { + +911 + `addE +( +SOP_MESSAGE +, + +912 ("clid \"" + +clidS +. + `toStdSg +(+ "\" found"). + `c_r +()); + +914 + `addE +( +SOP_MESSAGE +, "collider VDBot found"); + +916  + `r +(); + +918 i( +rms +. +clidGrid +-> + `emy +()) { + +920 +rms +. +clidGrid +. + `t +(); + +922 i( +rms +. +clidGrid +) { + +923 cڡ +bo + +isVec3Grid + = + +924 (3 = + `UTvdbGGridTueSize +( + `UTvdbGGridTy +(* +rms +. +clidGrid +))); + +925 i( +isVec3Grid + && ( +clidTyS + == "dynamic")) { + +928 +rms +. +clidTy + = +CT_DYNAMIC +; + +932 +rms +. +clidTy + = +CT_STATIC +; + +933 +ClidMaskOp + + +; + +934 + +. +mask + = +ClidMaskGrid +:: + ` +(); + +935 +rms +. +clidGrid +-> +y +< +hvdb +:: +AGridTys +>( + +); + +936 +rms +. +clidGrid + = + +. +mask +; + +942  +numGridsProsd + = 0; + +943 +d +:: +orgam + +foSm +; + +946  +hvdb +:: +VdbPrimIt + + `vdbIt +( +gdp +, +group +); +vdbIt +; ++vdbIt) { + +948 i( +u +. + `wasIrued +()) ; + +950 cڡ +UT_VDBTy + +vocyTy + = +vdbIt +-> + `gStageTy +(); + +951 i( +vocyTy + = +UT_VDB_VEC3F + || vocyTy = +UT_VDB_VEC3D +) { + +953 ++ +numGridsProsd +; + +955 +vdbIt +-> + `makeGridUnique +(); + +956 +rms +. +vocyGrid + = +vdbIt +-> + `gGridP +(); + +958 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm + = +rms +. +vocyGrid +-> + `cڡTnsfm +(); + +960 i(! +xfm +. + `hasUnifmS +()) { + +961 +nunifmGridNames +. + `nd +( + `gPrimiveIndexAndName +(* +vdbIt +)); + +963 i( +rms +. +clidGrid + && (rms.clidGrid-> + `cڡTnsfm +(! +xfm +)) { + +965 +xfmMismchGridNames +. + `nd +( + `gPrimiveIndexAndName +(* +vdbIt +)); + +969 +bo + +sucss + = +l +; + +970 i( +vocyTy + = +UT_VDB_VEC3F +) { + +971 +sucss + = +ossGrid +< +ݒvdb +:: +Vec3SGrid +>( +rms +); + +972 } i( +vocyTy + = +UT_VDB_VEC3D +) { + +973 +sucss + = +ossGrid +< +ݒvdb +:: +Vec3DGrid +>( +rms +); + +976 i(! +sucss +) { + +977 +d +:: +orgam + +rSm +; + +978 +rSm + << "solver failedo converge for VDB " + +979 << + `gPrimiveIndexAndName +(* +vdbIt +). + `c_r +() + +980 << " wh " << +rms +. +ouutS +. +absuE +; + +981 + `addWng +( +SOP_MESSAGE +, +rSm +. + `r +(). + `c_r +()); + +983 i( +ouutPssu + && +rms +. +essuGrid +) { + +984 +hvdb +:: + `VdbPrimive +(* +gdp +, +rms +. +essuGrid +); + +986 i( +numGridsProsd + > 1 +foSm + << "\n"; + +987 +foSm + << "solver converged for VDB " + +988 << + `gPrimiveIndexAndName +(* +vdbIt +). + `c_r +() + +989 << " i" << +rms +. +ouutS +. +is + << " iteration" + +990 << ( +rms +. +ouutS +. +is + == 1 ? "" : "s") + +991 << " wh " << +rms +. +ouutS +. +absuE +; + +994 +rms +. +vocyGrid +. + `t +(); + +997 i(! +u +. + `wasIrued +()) { + +999 i( +numGridsProsd + == 0) { + +1000 + `addWng +( +SOP_MESSAGE +, "foundo floating-point vector VDBs"); + +1002 i( +nunifmGridNames +. + `size +() > 0) { + +1003 cڡ +d +:: +rg + +mes + = + `joNames +( +nunifmGridNames +); + +1004 + `addWng +( +SOP_MESSAGE +, + +1005 (( +mes + + (( +nunifmGridNames +. + `size +() == 1) ? " has" : " have")) + +1006 + "unifm voxd should bmed"). + `c_r +()); + +1008 i( +xfmMismchGridNames +. + `size +() > 0) { + +1009 cڡ +d +:: +rg + +mes + = + `joNames +( +xfmMismchGridNames +, " or "); + +1010 + `addWng +( +SOP_MESSAGE +, + +1011 ("ve fldnd clidnsfmd'mch f " + +mes +). + `c_r +()); + +1013 cڡ +d +:: +rg + +fo + = +foSm +. + `r +(); + +1014 i(! +fo +. + `emy +()) { + +1015 + `addMesge +( +SOP_MESSAGE +, +fo +. + `c_r +()); + +1019 } + `tch + ( +d +:: +exi +& +e +) { + +1020 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1023  + `r +(); + +1024 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Resample.cc + +14  + ~ + +15  + ~<ݒvdb_houdi/Uts.h +> + +16  + ~<ݒvdb_houdi/UT_VDBTos.h +> + +17  + ~<ݒvdb_houdi/UT_VDBUts.h +> + +18  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +19  + ~<ݒvdb/ݒvdb.h +> + +20  + ~<ݒvdb/mh/Mh.h +> + +21  + ~<ݒvdb/tos/GridTnsfm.h +> + +22  + ~<ݒvdb/tos/LevSRebud.h +> + +23  + ~<ݒvdb/tos/VeTnsfm.h +> + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +31 +mea + + ghvdb + = +ݒvdb_houdi +; + +32 +mea + + ghut + = +houdi_uts +; + +34 + gmea + { + +35 um { + gMODE_PARMS + = 0, + gMODE_REF_GRID +, + gMODE_VOXEL_SIZE +, + gMODE_VOXEL_SCALE + }; + +39 as + cSOP_OnVDB_Reme +: +public + +hvdb +:: +SOP_NodeVDB + + +41 +public +: + +42 +SOP_OnVDB_Reme +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +43 ~ + $SOP_OnVDB_Reme +( +ovride + {} + +45  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +47  + $isRefIut +( +i +cڡ +ovride + {  (=1); + } +} + +49 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +51 + geed +: + +52  + $syncNodeVsi +(cڡ *, cڡ *, +bo +* +ovride +; + +53  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +54 +bo + + $updePmsFgs +( +ovride +; + +55 + } +}; + +63 + $wSOt +( +OP_OtTab +* +b +) + +65 i( +b + = +nuαr +) ; + +67 +hut +:: +PmLi + +rms +; + +70 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +71 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +72 . + `tTot +("Specify subset ofhe input VDBso beesampled") + +73 . + `tDocumti +( + +78 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "reference", "Reference") + +79 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +80 . + `tTot +( + +86 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "order", "Interpolation") + +87 . + `tDeu +( +PRMeDeus +) + +88 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +93 . + `tDocumti +("\ +o interpolate valuest fractional voxelositions\n\ +\n\ +:\n\ +he value fromheearest voxel.\n\n\ + is fast but can causeliasingrtifacts.\n\ +:\n\ +rilinearly betweenhe values of immediateeighbors.\n\n\ + matches what [Node:sop/volumemix]nd [Vex:volumesample] do.\n\ +:\n\ +riquadratically betweenhe values ofeighbors.\n\n\ +roduces smootheresultshanrilinear interpolation but is slower.\n")); + +107 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "mode", "Define Transform") + +108 . + `tDeu +( +PRMeDeus +) + +109 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +115 . + `tTot +( + +118 . + `tDocumti +("\ +o generateheew VDB'sransform\n\ +\n\ +:\n\ +he values ofheransformarameters below.\n\ + Match Reference VDB:\n\ +heransformnd voxel size ofeference VDB.\n\n\ +esulting volume is copy ofhe input VDB,\n\ +oheeference VDB.\n\ + Voxel Size Only:\n\ +ew voxel size, increasing or decreasingheesolution.\n\ + can beppliedoheransform ofhe input VDB or\n\ +xis-alignedinearransform.\n\ + Voxel Scale Only:\n\ +heew voxel size, increasing or decreasingheesolution.\n\ + can beppliedoheransform ofhe input VDB or\n\ +xis-alignedinearransform.\n")); + +136 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "xOrd", "Transform Order") + +137 . + `tDeu +(0, "tsr") + +138 . + `tChoiLi +(& +PRMsMu +) + +139 . + `tTyExnded +( +PRM_TYPE_JOIN_PAIR +) + +140 . + `tTot +( + +144 +rms +. + `add +( +hut +:: + `PmFay +( + +145 +PRM_ORD + | + `PRM_Ty +( +PRM_Ty +:: +PRM_INTERFACE_LABEL_NONE +), "rOrd", "") + +146 . + `tDeu +(0, "zyx") + +147 . + `tChoiLi +(& +PRMxyzMu +) + +148 . + `tTot +( + +153 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "t", "Translate Voxels") + +154 . + `tDeu +( +PRMzoDeus +) + +155 . + `tVeSize +(3) + +156 . + `tTot +( + +160 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "r", "Rotate") + +161 . + `tDeu +( +PRMzoDeus +) + +162 . + `tVeSize +(3) + +163 . + `tTot +( + +167 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "s", "Scale") + +168 . + `tDeu +( +PRMeDeus +) + +169 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.000001f, +PRM_RANGE_UI +, 10) + +170 . + `tVeSize +(3) + +171 . + `tTot +( + +175 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "p", "Pivot") + +176 . + `tDeu +( +PRMzoDeus +) + +177 . + `tVeSize +(3) + +178 . + `tTot +( + +183 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelsize", "Voxel Size") + +184 . + `tDeu +( +PRMeDeus +) + +185 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.000001f, +PRM_RANGE_UI +, 1) + +186 . + `tTot +( + +191 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxelscale", "Voxel Scale") + +192 . + `tDeu +( +PRMeDeus +) + +193 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.000001f, +PRM_RANGE_UI +, 1) + +194 . + `tTot +( + +199 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "linearxform", "Force Axis Aligned") + +200 . + `tDeu +( +PRMzoDeus +) + +201 . + `tTot +( + +207 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "xformvectors", "Transform Vectors") + +208 . + `tDeu +( +PRMzoDeus +) + +209 . + `tTot +( + +216 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "rebuild", "Rebuild SDF") + +217 . + `tDeu +( +PRMeDeus +) + +218 . + `tTot +( + +225 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "prune", "Prune Tolerance") + +226 . + `tDeu +( +PRMeDeus +) + +227 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +228 . + `tTot +( + +239 +rms +. + `add +( +hut +:: + `PmFay +( + +240 +PRM_FLT_J +, "tolerance", "Prune Tolerance") + +241 . + `tDeu +( +PRMzoDeus +) + +242 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1) + +243 . + `tDocumti +( +nuαr +)); + +246 +hut +:: +PmLi + +obsޑePms +; + +247 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep2", "separator")); + +248 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep3", "separator")); + +249 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep4", "separator")); + +250 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "reference_grid", "Reference")); + +251 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "translate", "Translate") + +252 . + `tDeu +( +PRMzoDeus +) + +253 . + `tVeSize +(3)); + +254 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "rotate", "Rotate") + +255 . + `tDeu +( +PRMzoDeus +) + +256 . + `tVeSize +(3)); + +257 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "scale", "Scale") + +258 . + `tDeu +( +PRMeDeus +) + +259 . + `tVeSize +(3)); + +260 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "pivot", "Pivot") + +261 . + `tDeu +( +PRMzoDeus +) + +262 . + `tVeSize +(3)); + +263 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "voxel_size", "Voxel Size") + +264 . + `tDeu +( +PRMeDeus +)); + +267 +hvdb +:: + `OnVDBOpFay +("VDB Reme", +SOP_OnVDB_Reme +:: +y +, +rms +, * +b +) + +268 . + `tObsޑePms +( +obsޑePms +) + +269 . + `addIut +("Source VDB gridsoesample") + +270 . + `addOiڮIut +("Optionalransformeference VDB grid") + +271 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Reme +:: +Cache +; }) + +272 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Resample VDB volume intoew orientationnd/or voxel size.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeesamples voxels from input VDBs intoew VDBs (ofhe sameype)\n\ + samplingransformhat isither specified by user-supplied\n\ +,otation, scalendivotarameters oraken from\n\ + optionaleference VDB.\n\ +\n\ +@related\n\ +- [OpenVDB Combine|Node:sop/DW_OpenVDBCombine]\n\ +- [Node:sop/vdbresample]\n\ +- [Node:sop/xform]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +294 + } +} + +298 + gSOP_OnVDB_Reme +:: + $syncNodeVsi +(cڡ * +dVsi +, cڡ *, +bo +*) + +308 +ݒvdb +:: +Name + + `dVsiS +( +dVsi +); + +310 +bo + +abAxisAligdLrTnsfm + = +l +; + +311 +size_t + +aPos + = +dVsiS +. + `fd_f_of +(' '); + +312 i( +aPos + = +d +:: +rg +:: +os +) { + +314 +abAxisAligdLrTnsfm + = +ue +; + +315 } i( +dVsiS +. + `size +(> 3 && oldVsiS. + `subr +(0,3) == "vdb") { + +316 +d +:: +rg + +vdbVsi + = +dVsiS +. + `subr +(3, +aPos +-3); + +318 i( +UT_Sg +:: + `comVsiSg +( +vdbVsi +. + `c_r +(), "8.1.0") < 0) { + +319 +abAxisAligdLrTnsfm + = +ue +; + +323 i( +abAxisAligdLrTnsfm +) { + +324 + `tI +("linearxform", 0, 0, 1); + +326 + } +} + +330 + gSOP_OnVDB_Reme +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +332 i(! +obsޑePms +) ; + +334 + `sveRamedPm +(* +obsޑePms +, "reference_grid", "reference"); + +335 + `sveRamedPm +(* +obsޑePms +, "voxel_size", "voxelsize"); + +336 + `sveRamedPm +(* +obsޑePms +, "translate", "t"); + +337 + `sveRamedPm +(* +obsޑePms +, "rotate", "r"); + +338 + `sveRamedPm +(* +obsޑePms +, "scale", "s"); + +339 + `sveRamedPm +(* +obsޑePms +, "pivot", "p"); + +342 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +343 + } +} + +347 +bo + + +348 + gSOP_OnVDB_Reme +:: + $updePmsFgs +() + +350 +bo + +chged + = +l +; + +352 cڡut +mode + = + `evI +("mode", 0, 0); + +353 +chged + | + `abPm +("t", +mode + = +MODE_PARMS +); + +354 +chged + | + `abPm +("r", +mode + = +MODE_PARMS +); + +355 +chged + | + `abPm +("s", +mode + = +MODE_PARMS +); + +356 +chged + | + `abPm +("p", +mode + = +MODE_PARMS +); + +357 +chged + | + `abPm +("xOrd", +mode + = +MODE_PARMS +); + +358 +chged + | + `abPm +("rOrd", +mode + = +MODE_PARMS +); + +359 +chged + | + `abPm +("xfmves", +mode + = +MODE_PARMS +); + +360 +chged + | + `abPm +("n", +mode + = +MODE_REF_GRID +); + +361 +chged + | + `abPm +("voxsize", +mode + = +MODE_VOXEL_SIZE +); + +362 +chged + | + `abPm +("voxs", +mode + = +MODE_VOXEL_SCALE +); + +363 +chged + | + `abPm +("lrxfm", +mode + = +MODE_VOXEL_SCALE + || mod= +MODE_VOXEL_SIZE +); + +365 +chged + | + `tVisibS +("voxsize", +mode + ! +MODE_VOXEL_SCALE +); + +366 +chged + | + `tVisibS +("voxs", +mode + = +MODE_VOXEL_SCALE +); + +368 +chged + | + `abPm +("tޔ", + `bo +( + `evI +("prune", 0, 0))); + +370  +chged +; + +371 + } +} + +377 +OP_Node +* + +378 + gSOP_OnVDB_Reme +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +380  +w + + `SOP_OnVDB_Reme +( +t +, +me +, + +); + +381 + } +} + +384 + gSOP_OnVDB_Reme +:: + $SOP_OnVDB_Reme +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +): + +385 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +387 + } +} + +393 + gmea + { + +396  + sRebudOp + + +398 + gd +:: +funi +<(cڡ +d +:: +rg +&)> +addWng +; + +399 + gݒvdb +:: +mh +:: +Tnsfm + +xfm +; + +400 + ghvdb +:: +GridP + +outGrid +; + +402 + gme +< +tyme + + gGridT +> + +403  +ݔ +()(cڡ + gGridT +& + ggrid +) + +405 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +407 cڡ +VueT + + ghfWidth + = VueT( +grid +. +background +(* (1.0 / grid. +voxSize +()[0])); + +409 + ghvdb +:: +HoudiIru + +u +; + +410 + gy + { + +411 + goutGrid + = +ݒvdb +:: +tos +:: +doLevSRebud +( +grid +, + +412 +ݒvdb +:: +zoV +< +VueT +>(), + +413 +hfWidth +, hfWidth, & +xfm +, & +u +.interrupter()); + +414 } +tch + ( +ݒvdb +:: +TyE +&) { + +415 +addWng +("skdebud ov s grid " + +grid +. +gName +() + +416 + " oty " + +grid +. +ty +()); + +417 + goutGrid + = +ݒvdb +:: +CڡPCa +< +GridT +>( +grid +. +cy +()); + +425  + sVecXfmOp + + +427 + gݒvdb +:: +M4d + +m +; + +428 +VecXfmOp +(cڡ +ݒvdb +:: +M4d +& +_m +): +m +(_mat) {} + +429 +me +< +tyme + +GridT +>  +ݔ +()(GridT& +grid +) const + +431 +ݒvdb +:: +tos +:: +sfmVes +( +grid +, +m +); + +441 +OP_ERROR + + +442 + gSOP_OnVDB_Reme +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +444 +y + { + +445 aut +addWngCB + = [ +this +](cڡ +d +:: +rg +& +s +{ + `addWng +( +SOP_MESSAGE +, s. + `c_r +()); }; + +447 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +450 cڡ  +mgOrd + = +ic_ +<>( + `evI +("d", 0, +time +)); + +451 i( +mgOrd + < 0 || samplingOrder > 2) { + +452 +throw + +d +:: +ruime_r +{"expected interpolation order between 0nd 2, got " + +453 + +d +:: + `to_rg +( +mgOrd +)}; + +456 cڡ* cڡ +xOrdMu +[] = { "srt", "str", "rst", "rts", "tsr", "trs" }; + +457 cڡ* cڡ +rOrdMu +[] = { "xyz", "xzy", "yxz", "yzx", "zxy", "zyx" }; + +458 cڡ +UT_Sg + + +459 +xfmOrd + = +xOrdMu +[ + `evI +("xOrd", 0, +time +)], + +460 +rOrd + = +rOrdMu +[ + `evI +("rOrd", 0, +time +)]; + +462 cڡ  +mode + = +ic_ +<>( + `evI +("mode", 0, +time +)); + +463 i( +mode + < +MODE_PARMS + || mod> +MODE_VOXEL_SCALE +) { + +464 +throw + +d +:: +ruime_r +{"exed modbw" + std:: + `to_rg +(( +MODE_PARMS +)) + +465 + "nd " + +d +:: + `to_rg +(( +MODE_VOXEL_SCALE +)) + +466 + ", g " + +d +:: + `to_rg +( +mode +)}; + +469 cڡ +ݒvdb +:: +Vec3R + + +470 +e + = + `evVec3R +("t", +time +), + +471 +r٩e + = ( +ݒvdb +:: +mh +:: +pi +<>(/ 180.0* + `evVec3R +("r", +time +), + +472 +s + = + `evVec3R +("s", +time +), + +473 +piv + = + `evVec3R +("p", +time +); + +475 +voxSize + = +ic_ +<>( + `evFlt +("voxsize", 0, +time +)), + +476 +voxS + = +ic_ +<>( + `evFlt +("voxs", 0, +time +)); + +478 cڡ +bo + + +479 +u + = + `evI +("u", 0, +time +), + +480 +bud + = + `evI +("bud", 0, +time +), + +481 +xfmVec + = + `evI +("xfmves", 0, +time +), + +482 +lrXfm + = + `evI +("lrxfm", 0, +time +); + +483 cڡ  +tޔ + = +ic_ +<>( + `evFlt +("tޔ", 0, +time +)); + +486 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +488 +hvdb +:: +GridCP + +fGrid +; + +489 i( +mode + = +MODE_REF_GRID +) { + +492 cڡ +GU_Da +* +fGdp + = + `putGeo +(1, +cڋxt +); + +493 i(! +fGdp +{efGd +gdp +; } + +494 iut + + = +hvdb +:: + `VdbPrimCIt +( +fGdp +, + +495 + `mchGroup +(* +fGdp +, + `evStdSg +("n", +time +)))) + +497 +fGrid + = + +-> + `gCڡGridP +(); + +498 i(++ + +{ + `addWng +( +SOP_MESSAGE +, "morehan oneeference grid was found"); } + +500 +throw + +d +:: + `ruime_r +("noeference grid was found"); + +504 +UT_AutoIru + + `ogss +("Resampling VDB grids"); + +507  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +GA_Rge +:: + `dis +(), +group +); + +; ++it) { + +508 i( +ogss +. + `wasIrued +() +throw + +d +:: + `ruime_r +("Was Interrupted"); + +510 +GU_PrimVDB +* +vdb + = * + +; + +512 cڡ +UT_VDBTy + +vueTy + = +vdb +-> + `gStageTy +(); + +514 cڡ +bo + +isLevS + = (( +vdb +-> + `gGrid +(). + `gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +) + +515 && ( +vueTy + = +UT_VDB_FLOAT + || vueTy = +UT_VDB_DOUBLE +)); + +517 i( +isLevS + && ! +bud +) { + +521 +vdb +-> + `gGrid +(). + `tGridCss +( +ݒvdb +:: +GRID_UNKNOWN +); + +524 cڡ +hvdb +:: +Grid +& +grid + = +vdb +-> + `gGrid +(); + +527  +curOrd + = +mgOrd +; + +528 i( +vueTy + = +UT_VDB_BOOL + && ( +mgOrd + != 0)) { + +529 + `addWng +( +SOP_MESSAGE +, + +530 ("boޗVDB grid c'bd-" + +d +:: + `to_rg +( +mgOrd +) + +531 + " samed; usgeighb samg ind"). + `c_r +()); + +532 +curOrd + = 0; + +537 +hvdb +:: +GridP + +outGrid + = +grid +. + `cyGridWhNewTe +(); + +539 +UT_AutoIru + + `scedIru +( + +540 ("Remg " + + +. + `gPrimiveName +(). + `toStdSg +()). + `c_r +()); + +542 i( +fGrid + || +mode + = +MODE_VOXEL_SIZE + || mod= +MODE_VOXEL_SCALE +) { + +543 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +fXfm +; + +544 i( +mode + = +MODE_VOXEL_SIZE +) { + +545 i( +lrXfm +) { + +547 +fXfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +550 +fXfm + = +grid +. + `sfm +(). + `cy +(); + +552 +ݒvdb +:: +Vec3d + + `vtVoxSize +(1.0 / +fXfm +-> + `voxSize +()); + +553 +fXfm +-> + `eS +( +vtVoxSize + * +voxSize +); + +555 } i( +mode + = +MODE_VOXEL_SCALE +) { + +556 i( +lrXfm +) { + +558 +fXfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +(); + +559 +fXfm +-> + `eS +( +grid +. + `voxSize +(* +voxS +); + +562 +fXfm + = +grid +. + `sfm +(). + `cy +(); + +563 +fXfm +-> + `eS +( +voxS +); + +568 + `UT_ASSERT +( +fGrid +); + +569 +fXfm + = +fGrid +-> + `sfm +(). + `cy +(); + +572 i( +isLevS + && +bud +) { + +574 +RebudOp + + +; + +575 + +. +addWng + = +addWngCB +; + +576 + +. +xfm + = * +fXfm +; + +577 +grid +. +y +< +hvdb +:: +RlGridTys +>( + +); + +578 +outGrid + = + +.outGrid; + +584 +outGrid +-> + `tTnsfm +( +fXfm +); + +586 i( +curOrd + == 0) { + +587 +hvdb +:: +GridRemeToMchOp +< +ݒvdb +:: +tos +:: +PotSam +> + ` +( +outGrid +); + +588 +grid +. +y +< +hvdb +:: +AGridTys +>( + +); + +589 } i( +curOrd + == 1) { + +590 +hvdb +:: +GridRemeToMchOp +< +ݒvdb +:: +tos +:: +BoxSam +> + ` +( +outGrid +); + +591 +grid +. +y +< +hvdb +:: +AGridTys +>( + +); + +592 } i( +curOrd + == 2) { + +593 +hvdb +:: +GridRemeToMchOp +< +ݒvdb +:: +tos +:: +QuadticSam +> + ` +( +outGrid +); + +594 +grid +. +y +< +hvdb +:: +AGridTys +>( + +); + +597 #ifde +SESI_OPENVDB + + +598 i( +isLevS +) { + +599 aut +mpgrid + = +UTvdbGridCa +< +ݒvdb +:: +FltGrid +>( +outGrid +); + +600 +ݒvdb +:: +tos +:: + `uLevS +( +mpgrid +-> + ` +()); + +601 +ݒvdb +:: +tos +:: + `sigdFloodFl +( +mpgrid +-> + ` +()); + +610 +ݒvdb +:: +tos +:: +GridTnsfm + + `xfm +( +piv +, +s +, +r٩e +, +e +, + +611 +xfmOrd +. + `toStdSg +(), +rOrd +.toStdString()); + +613 i( +isLevS + && +bud +) { + +615 +RebudOp + + +; + +616 + +. +addWng + = +addWngCB +; + +621 + +. +xfm + = +grid +. + `cڡTnsfm +(); + +622 + +. +xfm +. + `eMu +(xfm. + `gTnsfm +(). + `v +()); + +624 +grid +. +y +< +hvdb +:: +RlGridTys +>( + +); + +625 +outGrid + = + +.outGrid; + +626 +outGrid +-> + `tTnsfm +( +grid +. + `cڡTnsfm +(). + `cy +()); + +631 +hvdb +:: +HoudiIru + +u +; + +632 +xfm +. + `tIru +( +u +. + `u +()); + +634 i( +curOrd + == 0) { + +635 +hvdb +:: +GridTnsfmOp +< +ݒvdb +:: +tos +:: +PotSam +> + ` +( +outGrid +, +xfm +); + +636 +hvdb +:: +GEOvdbAly +(* +vdb +, + +); + +637 } i( +curOrd + == 1) { + +638 +hvdb +:: +GridTnsfmOp +< +ݒvdb +:: +tos +:: +BoxSam +> + ` +( +outGrid +, +xfm +); + +639 +hvdb +:: +GEOvdbAly +(* +vdb +, + +); + +640 } i( +curOrd + == 2) { + +641 +hvdb +:: +GridTnsfmOp +< +ݒvdb +:: +tos +:: +QuadticSam +> + ` +( +outGrid +, +xfm +); + +642 +hvdb +:: +GEOvdbAly +(* +vdb +, + +); + +645 #ifde +SESI_OPENVDB + + +646 i( +isLevS +) { + +647 aut +mpgrid + = +UTvdbGridCa +< +ݒvdb +:: +FltGrid +>( +outGrid +); + +648 +ݒvdb +:: +tos +:: + `uLevS +( +mpgrid +-> + ` +()); + +649 +ݒvdb +:: +tos +:: + `sigdFloodFl +( +mpgrid +-> + ` +()); + +654 i( +xfmVec + && +outGrid +-> + `isInWldS +() + +655 && +outGrid +-> + `gVeTy +(! +ݒvdb +:: +VEC_INVARIANT +) + +659 +VecXfmOp + + ` +( +xfm +. + `gTnsfm +()); + +660 +outGrid +-> +y +< +hvdb +:: +Vec3GridTys +>( + +); + +664 i( +u + +outGrid +-> + `uGrid +( +tޔ +); + +668 +hvdb +:: + `aVdbPrimive +(* +gdp +, +outGrid +, * +vdb +); + +670 } + `tch + ( +d +:: +exi +& +e +) { + +671 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +673  + `r +(); + +674 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Sample_Points.cc + +12  + ~ + +14  + ~<ݒvdb_houdi/Uts.h +> + +15  + ~<ݒvdb_houdi/PotUts.h +> + +16  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +18  + ~<ݒvdb/tos/Ipީi.h +> + +19  + ~<ݒvdb/thad/Thadg.h +> + +20  + ~<ݒvdb/pots/PotCou.h +> + +21  + ~<ݒvdb/pots/PotSame.h +> + +22  + ~<ݒvdb/pots/IndexFr.h +> + +24  + ~ + +25  + ~ + +26  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +44 +mea + + ghvdb + = +ݒvdb_houdi +; + +45 +mea + + ghut + = +houdi_uts +; + +46 +mea + + gcvdb + = +ݒvdb +; + +49 as + cSOP_OnVDB_Same_Pots +: +public + +hvdb +:: +SOP_NodeVDB + + +51 +public +: + +52 +SOP_OnVDB_Same_Pots +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +53 ~ + $SOP_OnVDB_Same_Pots +( +ovride + {} + +55  +OP_Node +* + `y +( +OP_Nwk +*, cڡ *, +OP_Ot +*); + +58  + $isRefIut +( +put +cڡ +ovride + {  (pu=1); + } +} + +60 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +69 + $wSOt +( +OP_OtTab +* +b +) + +71 i( +b + = +nuαr +) ; + +73 +hut +:: +PmLi + +rms +; + +75 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +76 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut2 +) + +77 . + `tTot +("A subset ofhe input VDBso sample") + +78 . + `tDocumti +("A subset ofhe input VDBso sample" + +81 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "vdbpointsgroups", "VDB Points Groups") + +82 . + `tTot +("Subsets of VDBointso sample onto") + +83 . + `tDocumti +( + +87 . + `tChoiLi +(& +hvdb +:: +VDBPotsGroupMuIut1 +)); + +89 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "renamevel", "Rename Velo V") + +90 . + `tDeu +( +PRMzoDeus +) + +91 . + `tDocumti +("Ifn input VDB'same is \"`vel`\",ameheointttribute \"`v`\".") + +92 . + `tTot +("Ifn input VDB'same is \"vel\",ameheointttribute \"v\".")); + +94 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "attributeexists", "Report Existing Attributes") + +95 . + `tDeu +( +PRMzoDeus +) + +96 . + `tTot +("Display warning ifointttribute being sampled intolreadyxists.")); + +98 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verbose", "Verbose") + +99 . + `tDeu +( +PRMzoDeus +) + +100 . + `tTot +("Printhe sequence of operationsoheerminal.")); + +103 +hut +:: +PmLi + +obsޑePms +; + +104 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "threaded", "Multi-threading")); + +105 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep2", "Separator")); + +108 +hvdb +:: + `OnVDBOpFay +("VDB Sample Points", + +109 +SOP_OnVDB_Same_Pots +:: +y +, +rms +, * +b +) + +110 . + `tNiveName +("") + +111 . + `tObsޑePms +( +obsޑePms +) + +112 . + `addIut +("Points") + +113 . + `addIut +("VDBs") + +114 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Same_Pots +:: +Cache +; }) + +115 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Sample VDB voxel values ontooints.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode samples VDB voxel values intoointttributes, whereheoints\n\ + beither standard Houdinioints oroints stored in VDBoint data grids.\n\ +,he voxel values can be single- or double-precision scalars or vectors,\n\ +hettributes onheoints will be single-precision only.\n\ +\n\ +ttributesre givenhe sameamesshe VDBs from whichheyre sampled.\n\ +\n\ +@related\n\ +- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ +- [Node:sop/vdbfromparticles]\n\ +- [Node:sop/convertvdbpoints]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +140 + } +} + +146 +OP_Node +* + +147 + gSOP_OnVDB_Same_Pots +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot + * + +) + +149  +w + + `SOP_OnVDB_Same_Pots +( +t +, +me +, + +); + +150 + } +} + +153 + gSOP_OnVDB_Same_Pots +:: + $SOP_OnVDB_Same_Pots +( + +154 +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +): + +155 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +157 + } +} + +163 + gmea + { + +165 +usg + + gSgS + = +d +:: +t +; + +166 +usg + + gSgVec + = +d +:: +ve +; + +167 +usg + + gArNameM + = +d +:: +m +; + +168 +usg + + gPotGridPVec + = +d +:: +ve +< +ݒvdb +:: +pots +:: +PotDaGrid +:: +P +>; + +171  + sVDBPotsSam + + +173 +VDBPotsSam +( +PotGridPVec +& +pots +, + +174 cڡ +SgVec +& +udeGroups +, + +175 cڡ +SgVec +& +exudeGroups +, + +176 +ArNameM +& +exigArs +) + +177 : +mPotGrids +( +pots +) + +178 , +mInudeGroups +( +udeGroups +) + +179 , +mExudeGroups +( +exudeGroups +) + +180 , +mExigArs +( +exigArs +) {} + +182 + gme + < +tyme + + gGridTy +> + +183 +le +  + +184 +potSame +(cڡ +hvdb +:: +Grid +& +sourGrid +, + +185 cڡ +d +:: +rg +& +ibuName +, + +186 +ݒvdb +:: +ut +:: +NuIru +* +u +) + +188 +wnOnExig +( +ibuName +); + +189 cڡ + gGridTy +& + ggrid + = +UTvdbGridCa +< +GridTy +>( +sourGrid +); + +190 auto& + gpotGrid + : +mPotGrids +) { + +191 aut +af + = +potGrid +-> + +(). +cbegLf +(); + +192 i(! + gaf +) ; + +193 + gcvdb +:: +pots +:: +MuiGroupFr + +fr +( + +194 +mInudeGroups +, +mExudeGroups +, +af +-> +ibuS +()); + +195 + gcvdb +:: +pots +:: +potSame +(* +potGrid +, +grid +, +ibuName +, +fr +, +u +); + +199 + gme + < +tyme + + gGridTy +> + +200 +le +  + +201 +boxSame +(cڡ +hvdb +:: +Grid +& +sourGrid +, + +202 cڡ +d +:: +rg +& +ibuName +, + +203 +ݒvdb +:: +ut +:: +NuIru +* +u +) + +205 +wnOnExig +( +ibuName +); + +206 cڡ + gGridTy +& + ggrid + = +UTvdbGridCa +< +GridTy +>( +sourGrid +); + +207 auto& + gpotGrid + : +mPotGrids +) { + +208 aut +af + = +potGrid +-> + +(). +cbegLf +(); + +209 i(! + gaf +) ; + +210 + gcvdb +:: +pots +:: +MuiGroupFr + +fr +( + +211 +mInudeGroups +, +mExudeGroups +, +af +-> +ibuS +()); + +212 + gcvdb +:: +pots +:: +boxSame +(* +potGrid +, +grid +, +ibuName +, +fr +, +u +); + +216 + give +: + +217 +le +  + +218 +wnOnExig +(cڡ +d +:: +rg +& +ibuName +) const + +220 cڡuto& +potGrid + : +mPotGrids +) { + +221 +as +( +potGrid +); + +222 cڡut + gaf + = +potGrid +-> + +(). +cbegLf +(); + +223 i(! + gaf +) ; + +224 i( + gaf +-> +hasAribu +( +ibuName +)) { + +225 + gmExigArs +[ +potGrid +-> +gName +()]. + +( +ibuName +); + +230 cڡ + gPotGridPVec +& + gmPotGrids +; + +231 cڡ + gSgVec +& + gmInudeGroups +; + +232 cڡ + gSgVec +& + gmExudeGroups +; + +233 + gArNameM +& + gmExigArs +; + +237 + gme + < +bo + + gagged + = +l +> + +238  + sBoxSam + { + +239 +me + < +ass + +Acss +> + +240  +bo + +me +(cڡ +Acss +& + +, cڡ +cvdb +:: +Vec3R +& +Cod +, + +241 +tyme + +Acss +:: +VueTy +& +su +) + +243  +cvdb +:: +tos +:: +BoxSam +:: +me +< +Acss +>( + +, +Cod +, +su +); + +247 + gme +<> + +248  + gBoxSam +< + gue +> { + +249 + gme + < +ass + + gAcss +> + +250  +bo + +me +(cڡ +Acss +& + +, cڡ +cvdb +:: +Vec3R +& +Cod +, + +251 +tyme + +Acss +:: +VueTy +& +su +) + +253  +cvdb +:: +tos +:: +SggedBoxSam +:: +me +< +Acss +>( + +, + gCod +, + gsu +); + +258 + gme + < +bo + + gagged + = +l +> + +259  + sNNeighbSam + { + +260 +me + < +ass + +Acss +> + +261  +bo + +me +(cڡ +Acss +& + +, cڡ +cvdb +:: +Vec3R +& +Cod +, + +262 +tyme + +Acss +:: +VueTy +& +su +) + +264  +cvdb +:: +tos +:: +PotSam +:: +me +< +Acss +>( + +, +Cod +, +su +); + +268 + gme +<> + +269  + gNNeighbSam +< + gue +> { + +270 + gme + < +ass + + gAcss +> + +271  +bo + +me +(cڡ +Acss +& + +, cڡ +cvdb +:: +Vec3R +& +Cod +, + +272 +tyme + +Acss +:: +VueTy +& +su +) + +274  +cvdb +:: +tos +:: +SggedPotSam +:: +me +< +Acss +>( + +, + gCod +, + gsu +); + +279 + gme +< + +280 +tyme + + gGridTy +, + +281 +tyme + + gGA_RWPageHdTy +, + +282 +bo + + gagged + = +l +, + +283 +bo + + gNNeighb + = +l +> + +284 as + cPotSam + + +286 +public +: + +287 +usg + +Acss + = +tyme + +GridTy +:: +CڡAcss +; + +290 +PotSam +(cڡ +hvdb +:: +Grid +& +grid +, cڡ +bo + +thaded +, + +291 +GU_Da +* +gdp +, +GA_RWAribuRef +& +hd +, + +292 +ݒvdb +:: +ut +:: +NuIru +* +u +): + +293 +mGrid +( +grid +), + +294 +mThaded +( +thaded +), + +295 +mGdp +( +gdp +), + +296 +mAribPageHd +( +hd +. +gAribu +()), + +297 +mIru +( +u +) + +302 +PotSam +(cڡ PotSam< +GridTy +, +GA_RWPageHdTy +, +agged +>& +h +): + +303 +mGrid +( +h +.mGrid), + +304 +mThaded +( +h +.mThreaded), + +305 +mGdp +( +h +.mGdp), + +306 +mAribPageHd +( +h +.mAttribPageHandle), + +307 +mIru +( +h +.mInterrupter) + +311  +me +() + +313 + gmIru +-> +t +(); + +314 i( + gmThaded +) { + +316 +UTΖF +( +GA_SbRge +( +mGdp +-> +gPotRge +()), * +this +); + +319 (* + gthis +)( +GA_SbRge +( +mGdp +-> +gPotRge +())); + +321 + gmIru +-> +d +(); + +325  +ݔ +((cڡ + gGA_SbRge +& + gnge +) const + +328 i( + gmIru +-> +wasIrued +()) { + +329 + gݒvdb +:: +thad +:: +nlGroupExecuti +(); + +331 cڡ + gGridTy +& + ggrid + = +UTvdbGridCa +< +GridTy +>( +mGrid +); + +333 +Acss + + gacss + = +grid +. +gAcss +(); + +335 +tyme + + gGridTy +:: +VueTy + +vue +; + +336 + gcvdb +:: +Vec3R + +pot +; + +338 +GA_ROPageHdV3 + +p_ph +( +mGdp +-> +gP +()); + +339 +GA_RWPageHdTy + + gv_ph + = +mAribPageHd +; + +341 if(! + gv_ph +. +isVid +()) { + +342 +throw + + gd +:: +ruime_r +("newttributeot valid"); + +346  +GA_PageIt + + gp + = +nge +. +begPages +(); !p. +End +(); ++pit) { + +347 +GA_Offt + + gt +; + +348 +GA_Offt + + gd +; + +351 + gp_ph +. +tPage +(* +p +); + +352 + gv_ph +. +tPage +(* +p +); + +354  +GA_It + + +( +p +. +beg +()); + g +. +blockAdv +( +t +, +d +); ) { + +355  +GA_Offt + + gofft + = +t +; off< + gd +; ++offset ) { + +357 +UT_Ve3 + + gpos + = +p_ph +. +g +( +offt +); + +359 + gpot + = +mGrid +. +wldToIndex +( +cvdb +:: +Vec3R +( +pos +[0],os[1],os[2])); + +361 i( + gNNeighb +) { + +362 + gNNeighbSam +< + gagged +>:: +me + +me +< +Acss +>( + +363 +acss +, + gpot +, + gvue +); + +365 + gBoxSam +< + gagged +>:: +me + +me +< +Acss +>( +acss +, + gpot +, + gvue +); + +368 + gv_ph +. +vue +( +offt + +eVue +(value); + +373 + gme +< +tyme + + gT +> +le +  +eVue +(cڡ +T +& +vdb_vue +) { + +374  + gic_ +<>( + gvdb_vue +); + +376 +le +  +UT_Ve3 + +eVue +( +cvdb +:: +Vec3f +& +vdb_vue +) { + +377  +UT_Ve3 +( +vdb_vue +[0], vdb_value[1], vdb_value[2]); + +379 +le +  +UT_Ve3 + +eVue +( +cvdb +:: +Vec3d +& +vdb_vue +) { + +380  +UT_Ve3 +( + +381 +ic_ +<>( +vdb_vue +[0]), + +382 +ic_ +<>( +vdb_vue +[1]), + +383 +ic_ +<>( +vdb_vue +[2])); + +386 + give +: + +388 cڡ +hvdb +:: +Grid +& +mGrid +; + +389 +bo + + gmThaded +; + +390 +GU_Da +* + gmGdp +; + +391 +GA_RWPageHdTy + + gmAribPageHd +; + +392 + gݒvdb +:: +ut +:: +NuIru +* +mIru +; + +401 +OP_ERROR + + +402 + gSOP_OnVDB_Same_Pots +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +404 +y + { + +405 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +407 +GU_Da +* +aGdp + = +gdp +; + +408 cڡ +GU_Da +* +bGdp + = + `putGeo +(1, +cڋxt +); + +411 cڡ +bo + +vbo + = + `evI +("vbo", 0, +time +) != 0; + +412 cڡ +bo + +thaded + = +ue +; + +416 +size_t + +nVDBPots + = 0; + +417 +SgVec + +udeGroups +, +exudeGroups +; + +418 +UT_Sg + +vdbPotsGroups +; + +422 + `evSg +( +vdbPotsGroups +, "vdbpotsgroups", 0, +time +); + +424 +cvdb +:: +pots +:: +AribuS +:: +Dest +:: + `rNames +( +udeGroups +, +exudeGroups +, + +425 +vdbPotsGroups +. + `toStdSg +()); + +429 +PotGridPVec + +potGrids +; + +431  +ݒvdb_houdi +:: +VdbPrimIt + + ` +( +gdp +); + +; ++it) { + +432 +GU_PrimVDB +* +vdb + = * + +; + +433 i(! +vdb + || !vdb-> + `gCڡGridP +()-> +isTy +< +cvdb +:: +pots +:: +PotDaGrid +>()) ; + +435 +vdb +-> + `makeGridUnique +(); + +437 +cvdb +:: +GridBa +:: +P + +grid + = +vdb +-> + `gGridP +(); + +438 +cvdb +:: +pots +:: +PotDaGrid +:: +P + +potDaGrid + = + +439 +cvdb +:: +gridPCa +( +grid +); + +441 i( +vbo +) { + +442 iut +af + = +potDaGrid +-> + ` +(). + `cbegLf +()) { + +443 +cvdb +:: +pots +:: +MuiGroupFr + + `fr +( +udeGroups +, +exudeGroups +, + +444 +af +-> + `ibuS +()); + +445 +nVDBPots + + +cvdb +:: +pots +:: +potCou +( +potDaGrid +-> + ` +(), +fr +); + +450 +potGrids +. + `ema_back +( +potDaGrid +); + +453 cڡ +GA_Size + +nPots + = +aGdp +-> + `gNumPots +(); + +459 i( +nPots + =0 && +potGrids +. + `emy +()) { + +460 cڡ +d +:: +rg + +msg + = "Input 1 containsooints."; + +461 + `addWng +( +SOP_MESSAGE +, +msg +. + `c_r +()); + +462 i( +vbo + +d +:: +cout + << +msg + << std:: +dl +; + +466 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +bGdp +, + `evStdSg +("group", +time +)); + +469 +SgS + +exigPotArs +; + +470 +ArNameM + +exigVdbPotArs +; + +472 +VDBPotsSam + + `vdbPotsSam +( +potGrids +, +udeGroups +, +exudeGroups +, + +473 +exigVdbPotArs +); + +476 +GA_Deus + + `deuFlt +(0.0), + `deuI +(0); + +478  +numSrGrids + = 0; + +479  +numVeGrids + = 0; + +480  +numUamedGrids + = 0; + +483 aut +time_t + = +d +:: +chro +:: +dy_ock +:: + `now +(); + +484 +UT_AutoIru + + `ogss +("Sampling from VDB grids"); + +486  +hvdb +:: +VdbPrimCIt + + ` +( +bGdp +, +group +); + +; ++it) { + +487 i( +ogss +. + `wasIrued +()) { + +488 +throw + +d +:: + `ruime_r +("was interrupted"); + +491 cڡ +GU_PrimVDB +* +vdb + = * + +; + +492 +UT_VDBTy + +gridTy + = +vdb +-> + `gStageTy +(); + +493 cڡ +hvdb +:: +Grid +& +grid + = +vdb +-> + `gGrid +(); + +495 +d +:: +rg + +gridName + = + +. + `gPrimiveName +(). + `toStdSg +(); + +496 i( +gridName +. + `emy +()) { + +497 +d +:: +rgam + +ss +; + +498 +ss + << "VDB_" << +numUamedGrids +++; + +499 +gridName + = +ss +. + `r +(); + +503 +d +:: + `a +( +gridName +. + `beg +(), gridName. + `d +(), '.', '_'); + +505 +d +:: +rg + +ibuName +; + +507 i( +gridName + ="v" && + `evI +("mev", 0, +time +)) { + +508 +ibuName + = "v"; + +510 +ibuName + = +gridName +; + +514 +d +:: +rg + +ibuVbName + = +ibuName +; + +515 +d +:: + `sfm +( +ibuVbName +. + `beg +(),ribuVbName. + `d +(), + +516 +ibuVbName +. + `beg +(), :: +tou +); + +518 i( +gridTy + = +UT_VDB_FLOAT + || gridTy = +UT_VDB_DOUBLE +) { + +521 +numSrGrids +++; + +524 +GA_RWAribuRef + +ibHd + = + +525 +aGdp +-> + `fdFltTue +( +GA_ATTRIB_POINT +, +ibuName +. + `c_r +(), 1); + +526 i(! +ibHd +. + `isVid +()) { + +527 +ibHd + = +aGdp +-> + `addFltTue +( + +528 +GA_ATTRIB_POINT +, +ibuName +. + `c_r +(), 1, +deuFlt +); + +530 +exigPotArs +. + ` +( +ibuName +); + +532 +aGdp +-> + `addVbName +( +ibuName +. + `c_r +(), +ibuVbName +.c_str()); + +535 i( +vbo +) { + +536 +d +:: +cout + << "Samg grid " << +gridName + << " ofype " + +537 << +grid +. + `vueTy +(<< +d +:: +dl +; + +540 +hvdb +:: +HoudiIru + + `srIru +("Sampling from VDB floating-type grids"); + +542 i( +gridTy + = +UT_VDB_FLOAT +) { + +544 +PotSam +< +cvdb +:: +FltGrid +, +GA_RWPageHdF +> + `theSam +( + +545 +grid +, +thaded +, +aGdp +, +ibHd +, & +srIru +. + `u +()); + +546 +theSam +. + `me +(); + +548 +vdbPotsSam +. +boxSame +< +cvdb +:: +FltGrid +>( + +549 +grid +, +ibuName +, & +srIru +. + `u +()); + +552 +PotSam +< +cvdb +:: +DoubGrid +, +GA_RWPageHdF +> + `theSam +( + +553 +grid +, +thaded +, +aGdp +, +ibHd +, & +srIru +. + `u +()); + +554 +theSam +. + `me +(); + +556 +vdbPotsSam +. +boxSame +< +cvdb +:: +DoubGrid +>( + +557 +grid +, +ibuName +, & +srIru +. + `u +()); + +560 } i( +gridTy + = +UT_VDB_INT32 + || gridTy = +UT_VDB_INT64 +) { + +561 +numSrGrids +++; + +564 +GA_RWAribuRef + +ibHd + = + +565 +aGdp +-> + `fdITue +( +GA_ATTRIB_POINT +, +ibuName +. + `c_r +(), 1); + +566 i(! +ibHd +. + `isVid +()) { + +567 +ibHd + = + +568 +aGdp +-> + `addITue +( +GA_ATTRIB_POINT +, +ibuName +. + `c_r +(), 1, +deuI +); + +570 +exigPotArs +. + ` +( +ibuName +); + +572 +aGdp +-> + `addVbName +( +ibuName +. + `c_r +(), +ibuVbName +.c_str()); + +575 i( +vbo +) { + +576 +d +:: +cout + << "Samg grid " << +gridName + << " ofype " + +577 << +grid +. + `vueTy +(<< +d +:: +dl +; + +580 +hvdb +:: +HoudiIru + + `srIru +("Sampling from VDB integer-type grids"); + +581 i( +gridTy + = +UT_VDB_INT32 +) { + +583 +PotSam +< +cvdb +:: +I32Grid +, +GA_RWPageHdF +, +l +, +ue +> + +584 + `theSam +( +grid +, +thaded +, +aGdp +, +ibHd +, & +srIru +. + `u +()); + +585 +theSam +. + `me +(); + +587 +vdbPotsSam +. +potSame +< +cvdb +:: +I32Grid +>( + +588 +grid +, +ibuName +, & +srIru +. + `u +()); + +591 +PotSam +< +cvdb +:: +I64Grid +, +GA_RWPageHdF +, +l +, +ue +> + +592 + `theSam +( +grid +, +thaded +, +aGdp +, +ibHd +, & +srIru +. + `u +()); + +593 +theSam +. + `me +(); + +595 +vdbPotsSam +. +potSame +< +cvdb +:: +I64Grid +>( + +596 +grid +, +ibuName +, & +srIru +. + `u +()); + +599 } i( +gridTy + = +UT_VDB_VEC3F + || gridTy = +UT_VDB_VEC3D +) { + +602 +numVeGrids +++; + +605 +GA_RWAribuRef + +ibHd + = + +606 +aGdp +-> + `fdFltTue +( +GA_ATTRIB_POINT +, +ibuName +. + `c_r +(), 3); + +607 i(! +ibHd +. + `isVid +()) { + +608 +ibHd + = +aGdp +-> + `addFltTue +( + +609 +GA_ATTRIB_POINT +, +ibuName +. + `c_r +(), 3, +deuFlt +); + +611 +exigPotArs +. + ` +( +ibuName +); + +613 +aGdp +-> + `addVbName +( +ibuName +. + `c_r +(), +ibuVbName +.c_str()); + +615 +d +:: +unique_r +< +hvdb +:: +HoudiIru +> +u +; + +618 i( +grid +. + `gGridCss +(! +cvdb +:: +GRID_STAGGERED +) { + +620 i( +vbo +) { + +621 +d +:: +cout + << "Samg grid " << +gridName + << " ofype " + +622 << +grid +. + `vueTy +(<< +d +:: +dl +; + +625 +u +. + `t +( +w + +hvdb +:: + `HoudiIru +("Sampling from VDB vector-type grids")); + +628 i( +gridTy + = +UT_VDB_VEC3F +) { + +630 +PotSam +< +cvdb +:: +Vec3fGrid +, +GA_RWPageHdV3 +> + `theSam +( + +631 +grid +, +thaded +, +aGdp +, +ibHd +, & +u +-> + `u +()); + +632 +theSam +. + `me +(); + +635 +PotSam +< +cvdb +:: +Vec3dGrid +, +GA_RWPageHdV3 +> + `theSam +( + +636 +grid +, +thaded +, +aGdp +, +ibHd +, & +u +-> + `u +()); + +637 +theSam +. + `me +(); + +641 i( +vbo +) { + +642 +d +:: +cout + << "Samg sgged grid " << +gridName + << " ofype " + +643 << +grid +. + `vueTy +(<< +d +:: +dl +; + +646 +u +. + `t +( +w + +hvdb +:: + `HoudiIru +( + +650 i( +grid +. +isTy +< +cvdb +:: +Vec3fGrid +>()) { + +652 +PotSam +< +cvdb +:: +Vec3fGrid +, +GA_RWPageHdV3 +, +ue +> + `theSam +( + +653 +grid +, +thaded +, +aGdp +, +ibHd +, & +u +-> + `u +()); + +654 +theSam +. + `me +(); + +657 +PotSam +< +cvdb +:: +Vec3dGrid +, +GA_RWPageHdV3 +, +ue +> + `theSam +( + +658 +grid +, +thaded +, +aGdp +, +ibHd +, & +u +-> + `u +()); + +659 +theSam +. + `me +(); + +665 i( +gridTy + = +UT_VDB_VEC3F +) { + +666 +vdbPotsSam +. +boxSame +< +cvdb +:: +Vec3fGrid +>( + +667 +grid +, +ibuName +, & +u +-> + `u +()); + +669 +vdbPotsSam +. +boxSame +< +cvdb +:: +Vec3dGrid +>( + +670 +grid +, +ibuName +, & +u +-> + `u +()); + +673 + `addWng +( +SOP_MESSAGE +, ("Skd VDB \"" + +gridName + + +674 + "\" ounsu܋dy " + +grid +. + `vueTy +()). + `c_r +()); + +678 i(0 ! + `evI +("ibuexis", 0, +time +)) { + +680 +exigPotArs +. + `a +(""); + +681 i( +exigPotArs +. + `size +() == 1) { + +682 + `addWng +( +SOP_MESSAGE +, ("Poibu \"" + * +exigPotArs +. + `beg +() + +683 + "\"̗dyxis"). + `c_r +()); + +684 } i(! +exigPotArs +. + `emy +()) { + +685 cڡ +SgVec + + `Names +( +exigPotArs +. + `beg +(),xigPotArs. + `d +()); + +686 cڡ +d +:: +rg + +s + = "Theseointttributeslreadyxist: " + + +687 +hboo +:: +gܙhm +:: + `jo +( +Names +, ", "); + +688 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +692 auto& +s +: +exigVdbPotArs +) { + +693 auto& +S + = +s +. +cd +; + +694 +S +. + `a +(""); + +695 i( +S +. + `size +() == 1) { + +696 + `addWng +( +SOP_MESSAGE +, ("Aribu \"" + * +S +. + `beg +() + +698 + +s +. +f + + "\"."). + `c_r +()); + +699 } i(! +S +. + `emy +()) { + +700 cڡ +SgVec + + `Names +( +S +. + `beg +(),rS. + `d +()); + +701 cڡ +d +:: +rg + +s + = "Thesettributeslreadyxist in VDBoint data grid \"" + +702 + +s +. +f + + "\": " + +hboo +:: +gܙhm +:: + `jo +( +Names +, ", "); + +703 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +708 i( +vbo +) { + +710 aut +duti + = +d +:: +chro +:: +duti_ +( + +711 +d +:: +chro +:: +dy_ock +:: + `now +(- +time_t +); + +712 cڡ  +cds + = ( +duti +. + `cou +()) / 1000.0; + +713 +d +:: +cout + << "Samg " << +nPots + + +nVDBPots + << "oints in " + +714 << +numVeGrids + << " vector grid" << (numVectorGrids == 1 ? "" : "s") + +715 << "nd " << +numSrGrids + << " scalar grid" + +716 << ( +numSrGrids + == 1 ? "" : "s") + +717 << "ook " << +cds + << " seconds\n " + +718 << ( +thaded + ? "thaded" : "n-thaded"<< +d +:: +dl +; + +721 } + `tch + ( +d +:: +exi +& +e +) { + +722 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +725  + `r +(); + +726 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Scatter.cc + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +16  + ~<ݒvdb_houdi/Uts.h +> + +17  + ~<ݒvdb/mh/Mh.h +> + +18  + ~<ݒvdb/mh/Sncs.h +> + +19  + ~<ݒvdb/pots/PotDe.h +> + +20  + ~<ݒvdb/pots/PotGroup.h +> + +21  + ~<ݒvdb/pots/PotS.h +> + +22  + ~<ݒvdb/tos/GridOts.h +> + +23  + ~<ݒvdb/tos/Ipީi.h +> + +24  + ~<ݒvdb/tos/LevSRebud.h +> + +25  + ~<ݒvdb/tos/LevSUt.h +> + +26  + ~<ݒvdb/tos/Mphogy.h +> + +27  + ~<ݒvdb/tos/PotS.h +> + +28  + ~<ݒvdb//LfMag.h +> + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +38 +mea + + ghvdb + = +ݒvdb_houdi +; + +39 +mea + + ghut + = +houdi_uts +; + +42 as + cSOP_OnVDB_S +: +public + +hvdb +:: +SOP_NodeVDB + + +44 +public +: + +45 +SOP_OnVDB_S +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +); + +46 ~ + $SOP_OnVDB_S +( +ovride + {} + +48  +OP_Node +* + `y +( +OP_Nwk +*, cڡ *, +OP_Ot +*); + +50 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +52  + $syncNodeVsi +(cڡ * +dVsi +, cڡ *, +bo +* +ovride +; + +54 +eed +: + +55 +bo + + $updePmsFgs +( +ovride +; + +56  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +57 + } +}; + +65 + $wSOt +( +OP_OtTab +* +b +) + +67 i( +b + = +nuαr +) ; + +69 +hut +:: +PmLi + +rms +; + +71 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +72 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +73 . + `tTot +("Specify subset ofhe input VDBs over whicho scatteroints.") + +74 . + `tDocumti +( + +78 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "keep", "Keep Original Geometry") + +79 . + `tDeu +( +PRMzoDeus +) + +80 . + `tTot +("Ifnabled,he incoming geometry willot be deleted.")); + +82 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "vdbpoints", "Scatter VDB Points") + +83 . + `tDeu +( +PRMzoDeus +) + +84 . + `tTot +("Generate VDB Points instead of Houdini Points.")); + +86 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "outputname", "Output Name") + +87 . + `tDeu +( +PRMzoDeus +) + +88 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +93 . + `tTot +( + +97 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "customname", "Custom Name") + +98 . + `tDeu +("points") + +99 . + `tTot +("The suffix or customameo be used")); + +101 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "dogroup", "") + +102 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +103 . + `tDeu +( +PRMzoDeus +)); + +105 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "sgroup", "Scatter Group") + +106 . + `tDeu +(0, "scatter") + +107 . + `tTot +("Ifnabled,dd scatteredointsohe group withhisame.")); + +109 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "seed", "Random Seed") + +110 . + `tDeu +( +PRMzoDeus +) + +111 . + `tTot +("Theandomumber seed")); + +113 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "spread", "Spread") + +114 . + `tDeu +( +PRMeDeus +) + +115 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, PRM_RANGE_RESTRICTED, 1.0) + +116 . + `tTot +( + +127 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "pointmode", "Mode") + +128 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +133 . + `tTot +( + +142 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "count", "Point Total") + +143 . + `tDeu +(5000) + +144 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10000) + +145 . + `tTot +("Theotalumber ofointso scatter")); + +147 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J + , "ppv", "Points Per Voxel") + +148 . + `tDeu +(8) + +149 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +150 . + `tTot +("Theumber ofointser voxel")); + +152 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_LOG +, "density", "Point Density") + +153 . + `tDeu +( +PRMeDeus +) + +154 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 1000000) + +155 . + `tTot +("Theumber ofointser unit volume")); + +157 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "multiply", "Scale Density by Voxel Values") + +158 . + `tDeu +( +PRMzoDeus +) + +159 . + `tTot +( + +163 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "poscompression", "Position Compression") + +164 . + `tDeu +( +PRMeDeus +) + +165 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +170 . + `tTot +("Theositionttribute compression setting.") + +171 . + `tDocumti +( + +176 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "sdfdomain", "SDF Domain") + +177 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +182 . + `tDeu +("band") + +183 . + `tTot +( + +192 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "isovalue", "Isovalue") + +193 . + `tDeu +( +PRMzoDeus +) + +194 . + `tRge +( +PRM_RANGE_UI +, -1.0, PRM_RANGE_UI, 1.0) + +195 . + `tTot +("The voxel valuehat determineshe isosurface") + +196 . + `tDocumti +( + +200 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "cliptoisosurface", "Clipo Isosurface") + +201 . + `tDeu +( +PRMzoDeus +) + +202 . + `tTot +("When scattering VDB Points,emoveoints outsidehe isosurface.")); + +204 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verbose", "Verbose") + +205 . + `tDeu +( +PRMzoDeus +) + +206 . + `tTot +("Printhe sequence of operationsoheerminal.")); + +209 +hut +:: +PmLi + +obsޑePms +; + +210 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +| +PRM_TYPE_JOIN_NEXT +, "pointMode", "Point")); + +211 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "ri", "S PotInsidLev Ss". + `tDeu +( +PRMzoDeus +)); + +212 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep1", "")); + +213 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_SEPARATOR +, "sep2", "")); + +216 +hvdb +:: + `OnVDBOpFay +("VDB S", +SOP_OnVDB_S +:: +y +, +rms +, * +b +) + +217 . + `tNiveName +("") + +218 . + `tObsޑePms +( +obsޑePms +) + +219 . + `addIut +("VDBs on whichoints will be scattered") + +220 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERIC +, []({  +w + +SOP_OnVDB_S +:: +Cache +; }) + +221 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Scatter Houdini or VDBoints on VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode scattersointsandomly on or inside VDB volumes.\n\ +umber ofoints generated can be specifiedither by fixed count\n\ + by global orocaloint density.\n\ +\n\ + can be inhe form ofither Houdinioints or VDB Points volumes.\n\ +heatter case, VDB Points volume is created forach source VDB,\n\ +he sameransformndopologyshe source.\n\ +\n\ + signed distance field or fog volume VDBs,oints can be scattered\n\ +hroughouthe interior ofhe volume or only onn isosurface.\n\ +evel sets,ndditional option iso scatteroints only inhe\n\ +[narrow band|https://www.openvdb.org/documentation/doxygen/overview.html#secGrid]\n\ +he zero crossing.\n\ +ll other volumes,ointsre scattered inctive voxels.\n\ +\n\ +@related\n\ +- [Node:sop/scatter]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +251 + } +} + +255 + gSOP_OnVDB_S +:: + $syncNodeVsi +(cڡ * +dVsi +, cڡ *, +bo +*) + +265 +ݒvdb +:: +Name + + `dVsiS +( +dVsi +); + +267 +bo + +dibComessi + = +l +; + +268 +size_t + +aPos + = +dVsiS +. + `fd_f_of +(' '); + +269 i( +aPos + = +d +:: +rg +:: +os +) { + +271 +dibComessi + = +ue +; + +272 } i( +dVsiS +. + `size +(> 3 && oldVsiS. + `subr +(0,3) == "vdb") { + +273 +d +:: +rg + +vdbVsi + = +dVsiS +. + `subr +(3, +aPos +-3); + +275 i( +UT_Sg +:: + `comVsiSg +( +vdbVsi +. + `c_r +(), "6.2.1") <= 0) { + +276 +dibComessi + = +ue +; + +280 i( +dibComessi +) { + +281 + `tI +("poscompression", 0, 0, 0); + +283 + } +} + +287 + gSOP_OnVDB_S +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +289 i(! +obsޑePms +) ; + +291 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("interior"); + +292 i( +rm + && !rm-> + `isFayDeu +()) { + +293 + `tSg +( + `UT_Sg +("ri"), +CH_STRING_LITERAL +, "sdfdomain", 0, 0.0); + +296 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +297 + } +} + +300 +bo + + +301 + gSOP_OnVDB_S +:: + $updePmsFgs +() + +303 +bo + +chged + = +l +; + +305 cڡ +廮 + +time + = 0; + +307 cڡut +vdbpots + = + `evI +("vdbpots", 0, +time +); + +308 cڡut +pmode + = + `evI +("potmode", 0, +time +); + +309 cڡut +sdfdoma + = + `evStdSg +("sdfdoma", +time +); + +311 +chged + | + `tVisibS +("cou", (0 = +pmode +)); + +312 +chged + | + `tVisibS +("dsy", (1 = +pmode +)); + +313 +chged + | + `tVisibS +("muɝly", (1 = +pmode +)); + +314 +chged + | + `tVisibS +("v", (2 = +pmode +)); + +315 +chged + | + `tVisibS +("me", (1 = +vdbpots +)); + +316 +chged + | + `tVisibS +("ouuame", (1 = +vdbpots +)); + +317 +chged + | + `tVisibS +("cuomme", (1 = +vdbpots +)); + +318 +chged + | + `tVisibS +("toisosur", (1 = +vdbpots +)); + +319 +chged + | + `tVisibS +("poscomessi", (1 = +vdbpots +)); + +321 +chged + | + `abPm +("cuomme", (0 ! + `evI +("ouuame", 0, +time +))); + +322 +chged + | + `abPm +("sgroup", (1 = + `evI +("dogroup", 0, +time +))); + +323 +chged + | + `abPm +("isovue", ( +sdfdoma + != "band")); + +324 +chged + | + `abPm +("toisosur", ( +sdfdoma + != "band")); + +326  +chged +; + +327 + } +} + +333 +OP_Node +* + +334 + gSOP_OnVDB_S +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot + * + +) + +336  +w + + `SOP_OnVDB_S +( +t +, +me +, + +); + +337 + } +} + +340 + gSOP_OnVDB_S +:: + $SOP_OnVDB_S +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +): + +341 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +343 + } +} + +351 as + cPotAcss + + +353 + mpublic +: + +354 + $PotAcss +( +GEO_Da +* +gdp +): + $mGdp +( +gdp +) {} + +356  + $add +(cڡ +ݒvdb +:: +Vec3R +& +pos +) + +358 cڡ +GA_Offt + +off + = +mGdp +-> + `ndPotOfft +(); + +359 +mGdp +-> + `tPos3 +( +off +, +pos +. + `x +(),os. + `y +(),os. + `z +()); + +360 + } +} + +362 + geed +: + +363 +GEO_Da +* +mGdp +; + +371 as + cSpPotsOp + + +373 + mpublic +: + +374 +usg + +Sam + = +ݒvdb +:: +tos +:: +BoxSam +; + +376 as + cPotTy + { + mkInvid +, + mkHoudi +, + mkVDB + }; + +379 + $SpPotsOp +( +GEO_Da +& +da +, cڡ +GA_Rge +& +nge +,  +ad +,  +isovue +, + +380 +bo + +bud +, bo +de +, +ݒvdb +:: +BoGrid +:: +P + +mask +, onvdb:: +ut +:: +NuIru +* +u +) + +381 : + `mPotTy +( +nge +. + `isVid +(&& !nge. + `emy +(? +PotTy +:: +kHoudi + : PotTy:: +kInvid +) + +382 , + `mDa +(& +da +) + +383 , + `mRge +( +nge +) + +384 , + `mSd +( +ad +) + +385 , + `mIsovue +( +isovue +) + +386 , + `mRebud +( +bud +) + +387 , + `mDe +( +de +) + +388 , + `mMask +( +mask +) + +389 , + $mBoss +( +u +) + +391 + } +} + +394 + $SpPotsOp +( +ݒvdb +:: +pots +:: +PotDaGrid +& +vdbs +,  +ad +,  +isovue +, + +395 +bo + +bud +, bo +de +, +ݒvdb +:: +BoGrid +:: +P + +mask +, onvdb:: +ut +:: +NuIru +* +u +) + +396 : + `mVdbPots +(& +vdbs +) + +397 , + `mSd +( +ad +) + +398 , + `mIsovue +( +isovue +) + +399 , + `mRebud +( +bud +) + +400 , + `mDe +( +de +) + +401 , + `mMask +( +mask +) + +402 , + $mBoss +( +u +) + +404 cڡut +afIr + = +vdbs +. + ` +(). + `cbegLf +(); + +405 cڡut +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +406 +mArIdx + = +dest +. + `fd +("P"); + +407 +mPotTy + = ( +mArIdx + ! +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +) ? + +408 +PotTy +:: +kVDB + : PotTy:: +kInvid +; + +409 + } +} + +411 + gme +< +tyme + + gGridT +> + +412  + $ݔ +()(cڡ +GridT +& +aGrid +) + +414 i( +mPotTy + = +PotTy +:: +kInvid +) ; + +416 cڡ +GridT +* +grid + = & +aGrid +; + +420 +tyme + +GridT +:: +P + +sdf +; + +421 i( +mRebud +) { + +422 cڡ  +width + = +ݒvdb +:: +LEVEL_SET_HALF_WIDTH +; + +423 +sdf + = +ݒvdb +:: +tos +:: + `vSRebud +(* +grid +, +mIsovue +, + +424 +width +, width, +nuαr +, +mBoss +); + +425 i( +sdf +) { + +426 +grid + = +sdf +. + `g +(); + +427 +mMask +. + `t +(); + +432 cڡut +t + = [&]() { + +433 i(! +mMask +) { + +434  +ݒvdb +:: +tos +:: + `t +(* +grid +, +ue +, +mBoss +); + +436 i( +mDe +) { + +439 cڡ  +is + = +ic_ +<>( +ݒvdb +:: +LEVEL_SET_HALF_WIDTH +); + +440 +ݒvdb +:: +tos +:: + `deAiveVues +( + +441 +mMask +-> + ` +(), +is +, +ݒvdb +:: +tos +:: +NN_FACE_EDGE +, onvdb::tos:: +IGNORE_TILES +); + +443  +ݒvdb +:: +tos +:: + `t +(* +grid +, * +mMask +, +ue +, +mBoss +); + +447 cڡuto& +xfm + = +aGrid +. + `sfm +(); + +448 i( +mPotTy + = +PotTy +:: +kHoudi +) { + +450 + `UTΖFLightIms +( + `GA_SbRge +( +mRge +), [&](cڡ +GA_SbRge +& +r +) { + +451 cڡut +tAcc + = +t +-> + `gCڡAcss +(); + +452 aut +t + = + `GA_Offt +( +GA_INVALID_OFFSET +), +d + = GA_Offset(GA_INVALID_OFFSET); + +453  +GA_It + + ` +( +r +); + +. + `blockAdv +( +t +, +d +); ) { + +454 i( +mBoss + && mBoss-> + `wasIrued +()) ; + +455 aut +offt + = +t +; off< +d +; ++offset) { + +456 +ݒvdb +:: +Vec3d + +p +{ + `UTvdbCvt +( +mDa +-> + `gPos3 +( +offt +))}; + +458 cڡut +surP + = +Sam +:: + `me +( +tAcc +, +xfm +. + `wldToIndex +( +p +)); + +460 +p + = +surP + + +mSd + * (p - surfaceP); + +461 +mDa +-> + `tPos3 +( +offt +, +p +. + `x +(),. + `y +(),. + `z +()); + +467 +usg + +LfMgr + = +ݒvdb +:: + +:: +LfMag +<ݒvdb:: +pots +:: +PotDaTe +>; + +468 +LfMgr + + `afMgr +( +mVdbPots +-> + ` +()); + +469 + `UTΖFLightIms +( +afMgr +. + `afRge +(), [&](cڡ +LfMgr +:: +LfRge +& +nge +) { + +470 cڡut +tAcc + = +t +-> + `gCڡAcss +(); + +471 aut +afIr + = +nge +. + `beg +();eafIter; ++leafIter) { + +472 i( +mBoss + && mBoss-> + `wasIrued +()) ; + +474 auto& +posAay + = +afIr +-> + `ibuAay +( +mArIdx +); + +475 +ݒvdb +:: +pots +:: +AribuWreHd +<ݒvdb:: +Vec3f +> + `posHd +( +posAay +); + +477 aut +idxIr + = +afIr +-> + `begIndexOn +(); idxIter; ++idxIter) { + +480 cڡut +idxCr + = +idxIr +. + `gCod +(). + `asVec3d +(); + +481 cڡut +idxP + = +posHd +. + `g +(* +idxIr ++ +idxCr +; + +483 cڡ +ݒvdb +:: +Vec3f + + `surP +( +Sam +:: + `me +( +tAcc +, +idxP +)); + +485 aut +p + = +xfm +. + `dexToWld +( +idxP +); + +486 +p + = +surP + + +mSd + * (p - surfaceP); + +488 +posHd +. + `t +(* +idxIr +, +xfm +. + `wldToIndex +( +p +- +idxCr +); + +493 + } +} + +495 + give +: + +496 +PotTy + +mPotTy + = PotTy:: +kInvid +; + +497 + gݒvdb +:: +pots +:: +PotDaGrid +* +mVdbPots + = +nuαr +; + +498 + gݒvdb +:: +Index64 + +mArIdx + = +ݒvdb +:: +pots +:: +AribuS +:: +INVALID_POS +; + +499 +GEO_Da +* + gmDa + = +nuαr +; + +500 +GA_Rge + + gmRge +; + +501  + gmSd + = 1; + +502  + gmIsovue + = 0; + +503 +bo + + gmRebud + = +l +; + +504 +bo + + gmDe + = +l +; + +505 + gݒvdb +:: +BoGrid +:: +P + +mMask +; + +506 + gݒvdb +:: +ut +:: +NuIru +* +mBoss + = +nuαr +; + +513  + sBaS + + +515 +usg + + mNuCodec + = +ݒvdb +:: +pots +:: +NuCodec +; + +516 +usg + + mFixedCodec16 + = +ݒvdb +:: +pots +:: +FixedPotCodec +< +l +>; + +517 +usg + + mFixedCodec8 + = +ݒvdb +:: +pots +:: +FixedPotCodec +< +ue +>; + +519 +usg + + mPosiAay + = +ݒvdb +:: +pots +:: +TydAribuAay +<ݒvdb:: +Vec3f +, + mNuCodec +>; + +520 +usg + + mPosiAay16 + = +ݒvdb +:: +pots +:: +TydAribuAay +<ݒvdb:: +Vec3f +, + mFixedCodec16 +>; + +521 +usg + + mPosiAay8 + = +ݒvdb +:: +pots +:: +TydAribuAay +<ݒvdb:: +Vec3f +, + mFixedCodec8 +>; + +523 +BaS +(cڡ  +ed +, + +524 cڡ  +ad +, + +525 +ݒvdb +:: +ut +:: +NuIru +* +u +) + +526 : +mPots +() + +527 , +mSd +( +ed +) + +528 , +mSd +( +ad +) + +529 , +mIru +( +u +) {} + +530 + mvtu + ~ +BaS +() {} + +535 +vtu +  +t +(cڡ +d +:: +rg + & +me +, std:: +oam +& +os + = std:: +cout +) const + +537 i(! +mPots +) ; + +538 cڡ + mݒvdb +:: +Index64 + +pots + = +ݒvdb +::pots:: +potCou +( +mPots +-> + +()); + +539 cڡ + mݒvdb +:: +Index64 + +voxs + = +mPots +-> +aiveVoxCou +(); + +540 + mos + << + mpots + << "ott" << + mvoxs + << "ctive voxels in \"" + +541 << + mme + << "\" cܻdg" << (( + mpots +/ ( + mvoxs +)) + +542 << "otvox." << + md +:: +dl +; + +545 +le + + mݒvdb +:: +pots +:: +PotDaGrid +:: +P +oints() + +547 +UT_ASSERT +( +mPots +); + +548  + mmPots +; + +551 + meed +: + +552 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +mPots +; + +553 cڡ  + mmSd +; + +554 cڡ  + mmSd +; + +555 + mݒvdb +:: +ut +:: +NuIru +* +mIru +; + +559  + gVDBUnifmS + : +public + +BaS + + +561 +VDBUnifmS +(cڡ +ݒvdb +:: +Index64 + +cou +, + +562 cڡ  +ed +, + +563 cڡ  +ad +, + +564 cڡ  +comessi +, + +565 +ݒvdb +:: +ut +:: +NuIru +* +u +) + +566 : +BaS +( +ed +, +ad +, +u +) + +567 , +mCou +( +cou +) + +568 , +mComessi +( +comessi +) + +571 + gme + < +tyme + + gPosiT +,ym + gGridT +> + +572 +le +  +sveComessi +(cڡ +GridT +& +grid +) + +574 +usg + +mea + + gݒvdb +:: +pots +; + +575 +usg + + gPotDaGridT + = + +576 +ݒvdb +:: +Grid +< +tyme + +TeCvr +:: +Ty +>; + +577 + gmPots + = +ݒvdb +:: +pots +:: +unifmPotS +< + +578 +GridT +, + gd +:: +mt19937 +, + gPosiT +, + gPotDaGridT +>( + +579 + ggrid +, + gmCou +, + gmSd +, + gmSd +, + gmIru +); + +582 + gme + < +tyme + + gGridT +> + +583 +le +  +ݔ +()(cڡ + gGridT +& + ggrid +) + +585 i( + gmComessi + == 1) { + +586 +this +-> +sveComessi +< +PosiAay16 +>( +grid +); + +587 } i( + gmComessi + == 2) { + +588 +this +-> +sveComessi +< +PosiAay8 +>( +grid +); + +590 + gthis +-> + gsveComessi +< + gPosiAay +>( + ggrid +); + +594  +t +(cڡ +d +:: +rg + & +me +, std:: +oam +& +os + = std:: +cout +cڡ +ovride + + +596 +os + << "Uniformly scattered "; + +597 + gBaS +:: +t +( +me +, +os +); + +600 cڡ + gݒvdb +:: +Index64 + +mCou +; + +601 cڡ  + gmComessi +; + +605  + gVDBDUnifmS + : +public + +BaS + + +607 +VDBDUnifmS +(cڡ  +potsPVox +, + +608 cڡ  +ed +, + +609 cڡ  +ad +, + +610 cڡ  +comessi +, + +611 +ݒvdb +:: +ut +:: +NuIru +* +u +) + +612 : +BaS +( +ed +, +ad +, +u +) + +613 , +mPotsPVox +( +potsPVox +) + +614 , +mComessi +( +comessi +) + +617 + gme + < +tyme + + gPosiT +,ym + gGridT +> + +618 +le +  +sveComessi +(cڡ +GridT +& +grid +) + +620 +usg + +mea + + gݒvdb +:: +pots +; + +621 +usg + + gPotDaGridT + = + +622 +ݒvdb +:: +Grid +< +tyme + +TeCvr +:: +Ty +>; + +623 + gmPots + = +dUnifmPotS +< +GridT +, + gd +:: +mt19937 +, + gPosiT +, + gPotDaGridT +>( + +624 + ggrid +, + gmPotsPVox +, + gmSd +, + gmSd +, + gmIru +); + +627 + gme + < +tyme + + gGridT +> + +628 +le +  +ݔ +()(cڡ + gGridT +& + ggrid +) + +630 i( + gmComessi + == 1) { + +631 +this +-> +sveComessi +< +PosiAay16 +>( +grid +); + +632 } i( + gmComessi + == 2) { + +633 +this +-> +sveComessi +< +PosiAay8 +>( +grid +); + +635 + gthis +-> + gsveComessi +< + gPosiAay +>( + ggrid +); + +639  +t +(cڡ +d +:: +rg + & +me +, std:: +oam +& +os + = std:: +cout +cڡ +ovride + + +641 +os + << "Dense uniformly scattered "; + +642 + gBaS +:: +t +( +me +, +os +); + +645 cڡ  + gmPotsPVox +; + +646 cڡ  + gmComessi +; + +650  + gVDBNUnifmS + : +public + +BaS + + +652 +VDBNUnifmS +(cڡ  +potsPVox +, + +653 cڡ  +ed +, + +654 cڡ  +ad +, + +655 cڡ  +comessi +, + +656 +ݒvdb +:: +ut +:: +NuIru +* +u +) + +657 : +BaS +( +ed +, +ad +, +u +) + +658 , +mPotsPVox +( +potsPVox +) + +659 , +mComessi +( +comessi +) + +662 + gme + < +tyme + + gPosiT +,ym + gGridT +> + +663 +le +  +sveComessi +(cڡ +GridT +& +grid +) + +665 +usg + +mea + + gݒvdb +:: +pots +; + +666 +usg + + gPotDaGridT + = + +667 +ݒvdb +:: +Grid +< +tyme + +TeCvr +:: +Ty +>; + +668 + gmPots + = +nUnifmPotS +< +GridT +, + gd +:: +mt19937 +, + gPosiT +, + gPotDaGridT +>( + +669 + ggrid +, + gmPotsPVox +, + gmSd +, + gmSd +, + gmIru +); + +672 + gme + < +tyme + + gGridT +> + +673 +le +  +ݔ +()(cڡ + gGridT +& + ggrid +) + +675 i( + gmComessi + == 1) { + +676 +this +-> +sveComessi +< +PosiAay16 +>( +grid +); + +677 } i( + gmComessi + == 2) { + +678 +this +-> +sveComessi +< +PosiAay8 +>( +grid +); + +680 + gthis +-> + gsveComessi +< + gPosiAay +>( + ggrid +); + +684  +t +(cڡ +d +:: +rg + & +me +, std:: +oam +& +os + = std:: +cout +cڡ +ovride + + +686 +os + << "Non-uniformly scattered "; + +687 + gBaS +:: +t +( +me +, +os +); + +690 cڡ  + gmPotsPVox +; + +691 cڡ  + gmComessi +; + +695 + gme + < +tyme + + gSurGridT +> + +696  + sMkPotsOutsideIso + + +698 +usg + + mGroupIndex + = +ݒvdb +:: +pots +:: +AribuS +:: +Dest +:: +GroupIndex +; + +699 +usg + + mLfMagT + = +ݒvdb +:: + +:: +LfMag +<ݒvdb:: +pots +:: +PotDaTe +>; + +700 +usg + + mPosiHdT + = + +701 +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +, + mݒvdb +::pots:: +NuCodec +>; + +702 +usg + + mSurVueT + = +tyme + +SurGridT +:: +VueTy +; + +704 +MkPotsOutsideIso +(cڡ +SurGridT +& +grid +, + +705 cڡ +GroupIndex +& +ddIndex +) + +706 : +mGrid +( +grid +) + +707 , +mDdIndex +( +ddIndex +) {} + +709  +ݔ +()(cڡ + mLfMagT +:: +LfRge +& +nge +) const { + +710 +ݒvdb +:: +mh +:: +BoxSnc + +c +( +mGrid +); + +711 aut + maf + = +nge +. +beg +();eaf; ++leaf) { + +713 + mPosiHdT +:: +P + +posiHd + = + +714 +PosiHdT +:: + +( +af +-> +cڡAribuAay +(0)); + +715 + mݒvdb +:: +pots +:: +GroupWreHd + +ddHd + = + +716 +af +-> +groupWreHd +( +mDdIndex +); + +718 aut + mvox + = +af +-> +cbegVueOn +(); voxel; ++voxel) { + +720 cڡ + mݒvdb +:: +Cod +& +ijk + = +vox +. +gCod +(); + +721 cڡ + mݒvdb +:: +Vec3d + +vec + = +ijk +. +asVec3d +(); + +723 aut + m + = +af +-> +begIndexVox +( +ijk +); iter; ++iter) { + +724 cڡ + mݒvdb +:: +Index + +dex + = * + +; + +725 cڡ + mݒvdb +:: +Vec3d + +pos + = +ݒvdb +::Vec3d( +posiHd +-> +g +( +dex +)+ +vec +; + +727 + mc +. +moveTo +( +pos +); + +728 i( + mc +. +ީi +( +pos +> + mݒvdb +:: +zoV +< +SurVueT +>()) { + +729 +ddHd +. +t +( +dex +, +ue +); + +736 + mive +: + +737 cڡ +SurGridT +& +mGrid +; + +738 cڡ + mGroupIndex +& + mmDdIndex +; + +742 + gme +< +tyme + + gOpTy +> + +743 +le + +bo + + +744 + $oss +(cڡ +UT_VDBTy + +ty +, cڡ +ݒvdb +:: +GridBa +& +grid +, +OpTy +& + +, cڡ +d +:: +rg +* +me +) + +746 +bo + +sucss + = +grid +. +y +< +hvdb +:: +AGridTys +>( + +); + +747 i( +me + + +. + `t +(*name); + +748  +sucss +; + +749 + } +} + +753 +le + + gݒvdb +:: +BoGrid +:: +P + + +754 + $exaIiMask +(cڡ +ݒvdb +:: +GridBa +:: +CڡP + +grid +, cڡ  +isovue +) + +756 i( +grid +-> +isTy +< +ݒvdb +:: +FltGrid +>()) { + +757  +ݒvdb +:: +tos +:: + `sdfIiMask +( + +758 +ic_ +(* +grid +), +isovue +); + +759 } i( +grid +-> +isTy +< +ݒvdb +:: +DoubGrid +>()) { + +760  +ݒvdb +:: +tos +:: + `sdfIiMask +( + +761 +ic_ +(* +grid +), +isovue +); + +763  +nuαr +; + +764 + } +} + +768 +le + + gݒvdb +:: +BoGrid +:: +P + + +769 + $exaIsosurMask +(cڡ +ݒvdb +:: +GridBa +:: +CڡP + +grid +, cڡ  +isovue +) + +771 i( +grid +-> +isTy +< +ݒvdb +:: +FltGrid +>()) { + +772  +ݒvdb +:: +tos +:: + `exaIsosurMask +( + +773 +ic_ +(* +grid +), +isovue +); + +774 } i( +grid +-> +isTy +< +ݒvdb +:: +DoubGrid +>()) { + +775  +ݒvdb +:: +tos +:: + `exaIsosurMask +( + +776 +ic_ +(* +grid +), ( +isovue +)); + +778  +nuαr +; + +779 + } +} + +783 +le +  + +784 + $cuVDBPots +( +ݒvdb +:: +pots +:: +PotDaTe +& + +, + +785 cڡ +ݒvdb +:: +GridBa +:: +CڡP + +grid +) + +787 cڡut +af + = + +. + `cbegLf +(); + +788 i( +af +) { + +789 +usg + +GroupIndex + = +ݒvdb +:: +pots +:: +AribuS +:: +Dest +::GroupIndex; + +790 +ݒvdb +:: +pots +:: + `ndGroup +( + +, "dead"); + +791 cڡ +GroupIndex + +idx + = +af +-> + `ibuS +(). + `groupIndex +("dead"); + +793 +ݒvdb +:: + +:: +LfMag +<ݒvdb:: +pots +:: +PotDaTe +> + +794 + `afMag +( + +); + +796 i( +grid +-> +isTy +< +ݒvdb +:: +FltGrid +>()) { + +797 cڡ +ݒvdb +:: +FltGrid +& +tydGrid + = + +798 +ic_ +(* +grid +); + +799 +MkPotsOutsideIso +< +ݒvdb +:: +FltGrid +> + `mk +( +tydGrid +, +idx +); + +800 +tbb +:: + `Ζ_f +( +afMag +. + `afRge +(), +mk +); + +802 i( +grid +-> +isTy +< +ݒvdb +:: +DoubGrid +>()) { + +803 cڡ +ݒvdb +:: +DoubGrid +& +tydGrid + = + +804 +ic_ +(* +grid +); + +805 +MkPotsOutsideIso +< +ݒvdb +:: +DoubGrid +> + `mk +( +tydGrid +, +idx +); + +806 +tbb +:: + `Ζ_f +( +afMag +. + `afRge +(), +mk +); + +808 +ݒvdb +:: +pots +:: + `deFromGroup +( + +, "dead"); + +810 + } +} + +816 +OP_ERROR + + +817 + gSOP_OnVDB_S +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +819 +y + { + +820 +hvdb +:: +HoudiIru + + `boss +("Scatteringoints on VDBs"); + +822 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +823 cڡ +bo + +kpGrids + = (0 ! + `evI +("kp", 0, +time +)); + +825 cڡuto* +vdbgeo + = + `putGeo +(0); + +826 i( +kpGrids + && +vdbgeo +) { + +827 +gdp +-> + `aWh +(* +vdbgeo +); + +829 +gdp +-> + `ashA +(); + +832 cڡ  +ed + = +ic_ +<>( + `evI +("ed", 0, +time +)); + +833 cڡut +theSd + = +ic_ +<>( + `evFlt +("ad", 0, +time +)); + +834 cڡ +bo + +vbo + = + `evI +("vbo", 0, +time +) != 0; + +835 cڡ +ݒvdb +:: +Index64 + +potCou + = + `evI +("cou", 0, +time +); + +836 cڡ  +sPVox + = +ic_ +<>( + `evFlt +("v", 0, +time +)); + +837 cڡut +sdfdoma + = + `evStdSg +("sdfdoma", +time +); + +838 cڡ  +dsy + = +ic_ +<>( + `evFlt +("dsy", 0, +time +)); + +839 cڡ +bo + +muɝlyDsy + = + `evI +("muɝly", 0, +time +) != 0; + +840 cڡut +theIsovue + = +ic_ +<>( + `evFlt +("isovue", 0, +time +)); + +841 cڡ  +ouutName + = +ic_ +<>( + `evI +("ouuame", 0, +time +)); + +842 cڡ +d +:: +rg + +cuomName + = + `evStdSg +("cuomme", +time +); + +845 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +vdbgeo +, + `evStdSg +("group", +time +)); + +849 +usg + +RdG + = +d +:: +me_twi_ge +< +ut32_t +, 32, 351, 175, 19, + +851 +RdG + + `mtRd +( +ed +); + +853 cڡut +pmode + = + `evI +("potmode", 0, +time +); + +854 cڡ +bo + +vdbPots + = + `evI +("vdbpots", 0, +time +) == 1; + +855 cڡ +bo + +Pots + = +vdbPots + && + `bo +( + `evI +("toisosur", 0, +time +)); + +856 cڡ  +posComessi + = +vdbPots + ? + +857 +ic_ +<>( + `evI +("poscomessi", 0, +time +)) : 0; + +858 cڡ +bo + +PotsToSur + = + +859 (( +sdfdoma + ="sur"&& ! +ݒvdb +:: +mh +:: + `isAroxEqu +( +theSd +, 1.0f)); + +863 cڡ  +ad + = ( +PotsToSur + ? 1.: +theSd +); + +865 +d +:: +ve + +emyGrids +; + +866 +d +:: +ve +< +ݒvdb +:: +pots +:: +PotDaGrid +:: +P +> +potGrids +; + +867 +PotAcss + + `potAcss +( +gdp +); + +869 cڡ +GA_Offt + +fOfft + = +gdp +-> + `gNumPotOffts +(); + +873  +hvdb +:: +VdbPrimCIt + + `imIr +( +vdbgeo +, +group +); +imIr +; ++primIter) { + +876 +UT_VDBTy + +gridTy + = +imIr +-> + `gStageTy +(); + +877 +ݒvdb +:: +GridBa +:: +CڡP + +grid + = +imIr +-> + `gCڡGridP +(); + +878 cڡ +d +:: +rg + +gridName + = +imIr +. + `gPrimiveName +(). + `toStdSg +(); + +880 i( +grid +-> + `emy +()) { + +881 +emyGrids +. + `push_back +( +gridName +); + +885 cڡ +d +:: +rg +* cڡ +me + = +vbo + ? & +gridName + : +nuαr +; + +886 cڡ +ݒvdb +:: +GridCss + +gridCss + = +grid +-> + `gGridCss +(); + +887 cڡ +bo + +isSigdDi + = ( +gridCss + = +ݒvdb +:: +GRID_LEVEL_SET +); + +888 +bo + +rfmCu + = +l +; + +890 cڡut +isovue + = ( +gridCss + ! +ݒvdb +:: +GRID_FOG_VOLUME +? +theIsovue + + +891 : +ݒvdb +:: +mh +:: + `Cmp +( +theIsovue +, onvdb::mh:: +Tޔ +<>:: + `vue +(), 1.f); + +893 +ݒvdb +:: +BoGrid +:: +P + +mask +; + +894 i( +sdfdoma + != "band") { + +895 aut +iso + = +isovue +; + +896 i( +Pots +) { + +897 cڡ +ݒvdb +:: +Vec3d + +voxSize + = +grid +-> + `voxSize +(); + +898 cڡ  +maxVoxSize + = + +899 +ݒvdb +:: +mh +:: + `Max +( +voxSize +. + `x +(), voxSize. + `y +(), voxSize. + `z +()); + +900 +iso + + +ic_ +<>( +maxVoxSize + / 2.0); + +901 +rfmCu + = +ue +; + +904 i( +sdfdoma + == "interior") { + +905 i( +isSigdDi +) { + +908 +mask + = + `exaIiMask +( +grid +, +iso +); + +910 } i( +sdfdoma + == "surface") { + +911 +mask + = + `exaIsosurMask +( +grid +, +iso +); + +913 i( +mask +) { + +914 +grid + = +mask +; + +915 +gridTy + = +UT_VDB_BOOL +; + +919 +d +:: +rg + +vdbName +; + +920 i( +vdbPots +) { + +921 i( +ouutName + =0 +vdbName + = +gridName +; + +922 i( +ouutName + =1 +vdbName + = +gridName + + +cuomName +; + +923 +vdbName + = +cuomName +; + +926 +ݒvdb +:: +pots +:: +PotDaGrid +:: +P + +potGrid +; + +928 cڡut +poossVDBPots + = [&]( +BaS +& +s +, +bo + +cu +) { + +929 +potGrid + = +s +. + `pots +(); + +930 i( +cu +{ + `cuVDBPots +( +potGrid +-> + ` +(), +imIr +-> + `gCڡGridP +()); } + +931 +potGrid +-> + `tName +( +vdbName +); + +932 +potGrids +. + `push_back +( +potGrid +); + +933 i( +vbo + +s +. + `t +( +gridName +); + +936 +usg + +DS + = +ݒvdb +:: +tos +:: +DUnifmPotS +< + +937 +PotAcss +, +RdG +>; + +938 +usg + +NunifmS + = +ݒvdb +:: +tos +:: +NUnifmPotS +< + +939 +PotAcss +, +RdG +>; + +940 +usg + +UnifmS + = +ݒvdb +:: +tos +:: +UnifmPotS +< + +941 +PotAcss +, +RdG +>; + +943 cڡ +GA_Offt + +tOfft + = +gdp +-> + `gNumPotOffts +(); + +945  +pmode +) { + +948 i( +vdbPots +) { + +949 +VDBUnifmS + + `s +( +potCou +, +ed +, +ad +, +posComessi +, & +boss +. + `u +()); + +950 i( + `oss +( +gridTy +, * +grid +, +s +, +me +)) { + +951 + `poossVDBPots +( +s +, +rfmCu +); + +954 +UnifmS + + `s +( +potAcss +, +potCou +, +mtRd +, +ad +, & +boss +. + `u +()); + +955 + `oss +( +gridTy +, * +grid +, +s +, +me +); + +960 i( +muɝlyDsy + && ! +isSigdDi +) { + +961 i( +vdbPots +) { + +962 cڡut +dim + = +grid +-> + `sfm +(). + `voxSize +(); + +963 +VDBNUnifmS + + `s +( +ic_ +<>( +dsy + * +dim +. + `odu +()), + +964 +ed +, +ad +, +posComessi +, & +boss +. + `u +()); + +965 i(! +grid +-> +y +< +hvdb +:: +NumicGridTys +>( +s +)) { + +966 +throw + +d +:: + `ruime_r +( + +969 + `poossVDBPots +( +s +, +l +); + +971 +NunifmS + + `s +( +potAcss +, +dsy +, +mtRd +, +ad +, & +boss +. + `u +()); + +972 i(! +grid +-> +y +< +hvdb +:: +NumicGridTys +>( +s +)) { + +973 +throw + +d +:: + `ruime_r +( + +976 i( +vbo + +s +. + `t +( +gridName +); + +979 i( +vdbPots +) { + +980 cڡut +dim + = +grid +-> + `sfm +(). + `voxSize +(); + +981 cڡut +tٮPotCou + = +ݒvdb +:: + `Index64 +( + +982 +dsy + * +dim +. + `odu +(* ( +grid +-> + `aiveVoxCou +())); + +983 +VDBUnifmS + + `s +( + +984 +tٮPotCou +, +ed +, +ad +, +posComessi +, & +boss +. + `u +()); + +985 i( + `oss +( +gridTy +, * +grid +, +s +, +me +)) { + +986 + `poossVDBPots +( +s +, +rfmCu +); + +989 +UnifmS + + `s +( +potAcss +, +dsy +, +mtRd +, +ad +, & +boss +. + `u +()); + +990 + `oss +( +gridTy +, * +grid +, +s +, +me +); + +996 i( +vdbPots +) { + +997 +VDBDUnifmS + + `s +( + +998 +sPVox +, +ed +, +ad +, +posComessi +, & +boss +. + `u +()); + +999 i( + `oss +( +gridTy +, * +grid +, +s +, +me +)) { + +1000 + `poossVDBPots +( +s +, +rfmCu +); + +1003 +DS + + `s +( +potAcss +, +sPVox +, +mtRd +, +ad +, & +boss +. + `u +()); + +1004 + `oss +( +gridTy +, * +grid +, +s +, +me +); + +1009 +throw + +d +:: + `ruime_r +( + +1010 "Exed 0, 1 o2 f \"potmode\", g " + +d +:: + `to_rg +( +pmode +)); + +1013 i( +PotsToSur +) { + +1015 cڡ +bo + +de + = ( +mask + && ( +sdfdoma + == "surface")); + +1017 cڡ +bo + +bud + = (! +isSigdDi + || ! +ݒvdb +:: +mh +:: + `isAroxZo +( +isovue +)); + +1018 i(! +vdbPots +) { + +1019 cڡ +GA_Rge + + `nge +( +gdp +-> + `gPotM +(), +tOfft +,gdp-> + `gNumPotOffts +()); + +1021 +SpPotsOp + + +{* +gdp +, +nge +, +theSd +, +isovue +, +bud +, +de +, +mask +, & +boss +. + `u +()}; + +1022 +hvdb +:: +GEOvdbAly +(** +imIr +, + +); + +1023 } i( +vdbPots + && +potGrid +) { + +1024 +SpPotsOp + + +{* +potGrid +, +theSd +, +isovue +, +bud +, +de +, +mask +, & +boss +. + `u +()}; + +1025 +hvdb +:: +GEOvdbAly +(** +imIr +, + +); + +1030 i(! +emyGrids +. + `emy +()) { + +1031 +d +:: +rg + +s + = "The following grids werempty: " + +1032 + +hboo +:: +gܙhm +:: + `jo +( +emyGrids +, ", "); + +1033 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +1037 i(1 = + `evI +("dogroup", 0, +time +)) { + +1038 cڡ +d +:: +rg + +groupName + = + `evStdSg +("sgroup", +time +); + +1039 +GA_PotGroup +* +group + = +gdp +-> + `wPotGroup +( +groupName +. + `c_r +()); + +1043 cڡ +GA_Offt + +ϡOfft + = +gdp +-> + `gNumPotOffts +(); + +1044 +group +-> + `addRge +( + `GA_Rge +( +gdp +-> + `gPotM +(), +fOfft +, +ϡOfft +)); + +1046 auto& +potGrid +: +potGrids +) { + +1047 +ݒvdb +:: +pots +:: + `ndGroup +( +potGrid +-> + ` +(), +groupName +); + +1048 +ݒvdb +:: +pots +:: + `tGroup +( +potGrid +-> + ` +(), +groupName +); + +1052 auto& +potGrid +: +potGrids +) { + +1053 +hvdb +:: + `VdbPrimive +(* +gdp +, +potGrid +,otGrid-> + `gName +(). + `c_r +()); + +1056 + `tch + ( +d +:: +exi +& +e +) { + +1057 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +1059  + `r +(); + +1060 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Segment.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +14  + ~<ݒvdb/tos/LevSUt.h +> + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +28 +mea + + ghvdb + = +ݒvdb_houdi +; + +29 +mea + + ghut + = +houdi_uts +; + +35 + gmea + + +38  + sSegmtAiveVoxs + + +40 +SegmtAiveVoxs +( +GU_Da +& +geo +, +bo + +visuize +, bo +ndNumb +, +ݒvdb +:: +ut +:: +NuIru +&) + +41 : +mGeoPt +(& +geo +) + +42 , +mVisuize +( +visuize +) + +43 , +mAdNumb +( +ndNumb +) + +47 + gme +< +tyme + + gGridTy +> + +48  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +50 +usg + + gGridPTy + = +tyme + +GridTy +:: +P +; + +52 + gd +:: +ve +< +GridPTy +> +gmts +; + +54 + gݒvdb +:: +tos +:: +gmtAiveVoxs +( +grid +, +gmts +); + +56 +GA_RWHdV3 + + gc +; + +57 i( + gmVisuize +) { + +58 +GA_RWAribuRef + + gRef + = +mGeoPt +-> +fdDiffuAribu +( +GA_ATTRIB_PRIMITIVE +); + +59 i(! + gRef +. +isVid +()詌Re +mGeoPt +-> +addDiffuAribu +( +GA_ATTRIB_PRIMITIVE +); + +60 + gc +. +bd +( +Ref +. +gAribu +()); + +63  + gr +, + gg +, + gb +; + +65  +size_t + + gn + = 0, + gN + = +gmts +. +size +(); < N; ++n) { + +67 + gd +:: +rg + +me + = +grid +. +gName +(); + +68 i( + gmAdNumb +) { + +69 + gd +:: +rgam + +ss +; + +70 + gss + << + gme + << "_" << + gn +; + +71 + gme + = +ss +. +r +(); + +74 +GU_PrimVDB +* + gvdb + = +hvdb +:: +VdbPrimive +(* +mGeoPt +, +gmts +[ +n +], +me +. +c_r +()); + +75 i( + gc +. +isVid +()) { + +76 +GA_Offt + + gofft + = +vdb +-> +gMOfft +(); + +77 +ext + + gcID + =xt( +offt +); + +78 + gUT_C +:: +gUniqueC +( +cID +, & +r +, & +g +, & +b +); + +79 + gc +. +t +( +vdb +-> +gMOfft +(), +UT_Ve3 +( +r +, +g +, +b +)); + +84 + give +: + +85 +GU_Da + * cڡ +mGeoPt +; + +86 +bo + cڡ + gmVisuize +; + +87 +bo + cڡ + gmAdNumb +; + +91  + sSegmtSDF + + +93 +SegmtSDF +( +GU_Da +& +geo +, +bo + +visuize +, bo +ndNumb +, +ݒvdb +:: +ut +:: +NuIru +&) + +94 : +mGeoPt +(& +geo +) + +95 , +mVisuize +( +visuize +) + +96 , +mAdNumb +( +ndNumb +) + +100 + gme +< +tyme + + gGridTy +> + +101  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +103 +usg + + gGridPTy + = +tyme + +GridTy +:: +P +; + +105 + gd +:: +ve +< +GridPTy +> +gmts +; + +107 + gݒvdb +:: +tos +:: +gmtSDF +( +grid +, +gmts +); + +109 +GA_RWHdV3 + + gc +; + +110 i( + gmVisuize +) { + +111 +GA_RWAribuRef + + gRef + = +mGeoPt +-> +fdDiffuAribu +( +GA_ATTRIB_PRIMITIVE +); + +112 i(! + gRef +. +isVid +()詌Re +mGeoPt +-> +addDiffuAribu +( +GA_ATTRIB_PRIMITIVE +); + +113 + gc +. +bd +( +Ref +. +gAribu +()); + +116  + gr +, + gg +, + gb +; + +118  +size_t + + gn + = 0, + gN + = +gmts +. +size +(); < N; ++n) { + +120 + gd +:: +rg + +me + = +grid +. +gName +(); + +121 i( + gmAdNumb +) { + +122 + gd +:: +rgam + +ss +; + +123 + gss + << + gme + << "_" << + gn +; + +124 + gme + = +ss +. +r +(); + +127 +GU_PrimVDB +* + gvdb + = +hvdb +:: +VdbPrimive +(* +mGeoPt +, +gmts +[ +n +], +me +. +c_r +()); + +129 i( + gc +. +isVid +()) { + +130 +GA_Offt + + gofft + = +vdb +-> +gMOfft +(); + +131 +ext + + gcID + =xt( +offt +); + +132 + gUT_C +:: +gUniqueC +( +cID +, & +r +, & +g +, & +b +); + +133 + gc +. +t +( +offt +, +UT_Ve3 +( +r +, +g +, +b +)); + +138 + give +: + +139 +GU_Da + * cڡ +mGeoPt +; + +140 +bo + cڡ + gmVisuize +; + +141 +bo + cڡ + gmAdNumb +; + +151 as + cSOP_OnVDB_Segmt +: +public + +hvdb +:: +SOP_NodeVDB + + +153 +public +: + +154 +SOP_OnVDB_Segmt +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +155 ~ + $SOP_OnVDB_Segmt +( +ovride + {} + +157  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +159  + $isRefIut +( +i + ) cڡ +ovride + {  (> 0); + } +} + +161 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +163 + geed +: + +164 +bo + + $updePmsFgs +( +ovride +; + +165 + } +}; + +172 + $wSOt +( +OP_OtTab +* +b +) + +174 i( +b + = +nuαr +) ; + +176 +hut +:: +PmLi + +rms +; + +178 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +179 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +180 . + `tTot +("Select subset ofhe input OpenVDB gridso segment.") + +181 . + `tDocumti +( + +185 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "colorsegments", "Color Segments") + +186 . + `tDeu +( +PRMeDeus +) + +187 . + `tDocumti +( + +191 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "appendnumber", "Append Segment Numbero Grid Name") + +192 . + `tDeu +( +PRMeDeus +) + +193 . + `tDocumti +( + +197 +hvdb +:: + `OnVDBOpFay +("VDB Segment by Connectivity", + +198 +SOP_OnVDB_Segmt +:: +y +, +rms +, * +b +) + +199 #ide +SESI_OPENVDB + + +200 . + `tIlName +("DW_OpenVDBSegment") + +202 . + `addIut +("OpenVDB grids") + +203 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, []({  +w + +SOP_OnVDB_Segmt +:: +Cache +; }) + +204 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Split SDF VDB volumes into connected components.\"\"\"\n\ +\n\ +@overview\n\ +\n\ + single SDF VDB mayepresent multiple disjoint objects.\n\ +ode detects disjoint componentsnd createsew VDB forach component.\n\ +\n\ +@related\n\ +- [Node:sop/vdbsegmentbyconnectivity]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +222 + } +} + +228 +OP_Node +* + +229 + gSOP_OnVDB_Segmt +:: + $y +( +OP_Nwk +* +t +, + +230 cڡ * +me +, +OP_Ot +* + +) + +232  +w + + `SOP_OnVDB_Segmt +( +t +, +me +, + +); + +233 + } +} + +236 + gSOP_OnVDB_Segmt +:: + $SOP_OnVDB_Segmt +( +OP_Nwk +* +t +, + +237 cڡ * +me +, +OP_Ot +* + +): +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +239 + } +} + +245 +bo + + +246 + gSOP_OnVDB_Segmt +:: + $updePmsFgs +() + +248 +bo + +chged + = +l +; + +249  +chged +; + +250 + } +} + +256 +OP_ERROR + + +257 + gSOP_OnVDB_Segmt +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +259 +y + { + +260 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +262 cڡ +GU_Da +* +putGeoPt + = + `putGeo +(0); + +263 cڡ +GA_PrimiveGroup + * +group + = +nuαr +; + +265 +hvdb +:: +HoudiIru + + `boss +("Segmenting VDBs"); + +268 +UT_Sg + +r +; + +269 + `evSg +( +r +, "group", 0, +time +); + +270 +group + = + `mchGroup +(* +putGeoPt +, +r +. + `toStdSg +()); + +274 +hvdb +:: +VdbPrimCIt + + `vdbIt +( +putGeoPt +, +group +); + +276 i(! +vdbIt +) { + +277 + `addWng +( +SOP_MESSAGE +, "No VDB gridsorocess."); + +278  + `r +(); + +281 +bo + +visuize + = + `bo +( + `evI +("cܣgmts", 0, +time +)); + +282 +bo + +ndNumb + = + `bo +( + `evI +("ndnumb", 0, +time +)); + +284 +SegmtAiveVoxs + + `gmtAiveVoxs +(* +gdp +, +visuize +, +ndNumb +, +boss +. + `u +()); + +285 +SegmtSDF + + `gmtSDF +(* +gdp +, +visuize +, +ndNumb +, +boss +. + `u +()); + +287 ; +vdbIt +; ++vdbIt) { + +289 i( +boss +. + `wasIrued +()) ; + +291 cڡ +GU_PrimVDB +* +vdb + = +vdbIt +. + `gPrimive +(); + +293 cڡ +ݒvdb +:: +GridCss + +gridCss + = +vdb +-> + `gGrid +(). + `gGridCss +(); + +294 i( +gridCss + = +ݒvdb +:: +GRID_LEVEL_SET +) { + +295 +hvdb +:: +GEOvdbAly +(* +vdb +, +gmtSDF +); + +297 +hvdb +:: +GEOvdbAly +(* +vdb +, +gmtAiveVoxs +); + +301 i( +boss +. + `wasIrued +()) { + +302 + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +305 } + `tch + ( +d +:: +exi +& +e +) { + +306 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +309  + `r +(); + +310 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Sort_Points.cc + +8  + ~ + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +11  + ~<ݒvdb_houdi/GU_VDBPotTos.h +> + +13  + ~<ݒvdb/tos/PotPtiڔ.h +> + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +30 +mea + + ghvdb + = +ݒvdb_houdi +; + +31 +mea + + ghut + = +houdi_uts +; + +38 + gmea + { + +40  + sCyEmts + { + +42 +CyEmts +( +GA_PotWngr +& +wngr +, cڡ +GA_Offt +* +offtAay +) + +43 : +mWngr +(& +wngr +), +mOfftAay +( +offtAay +) { } + +45  +ݔ +()(cڡ + gGA_SbRge +& + gnge +) const { + +46 +GA_Offt + + gt +, + gd +; + +47  +GA_PageIt + + ggeIt + = +nge +. +begPages +(); !geIt. +End +(); ++pageIt) { + +48  +GA_It + +blockIt +( +geIt +. +beg +()); + gblockIt +. +blockAdv +( +t +, +d +); ) { + +49  +GA_Offt + + gi + = +t +; i < + gd +; ++i) { + +50 + gmWngr +-> +cyAribuVues +( +i +, +mOfftAay +[i]); + +56 +GA_PotWngr + * cڡ + gmWngr +; + +57 +GA_Offt + cڡ * cڡ + gmOfftAay +; + +61  + sSOffts + + +63 +usg + + gPotPtiڔ + = +ݒvdb +:: +tos +:: +UI32PotPtiڔ +; + +65 +SOffts +(cڡ +GU_Da +& +cGeo +, cڡ +PotPtiڔ +& +iڔ +, +GA_Offt +* +offtAay +) + +66 : +mSrcGeo +(& +cGeo +), +mPtiڔ +(& +iڔ +), +mOfftAay +( +offtAay +) { } + +68  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +70 +size_t + +idx + = 0; + +71  +size_t + + gn + = 0, + gN + = +nge +. +beg +(); ! +N +; ++n) { + +72 + gidx + + +mPtiڔ +-> +dis +( +n +). +size +(); + +75  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); ! +N +; ++n) { + +76  + gPotPtiڔ +:: +IndexIt + + + = +mPtiڔ +-> +dis +( +n +); + g +; ++it) { + +77 + gmOfftAay +[ +idx +++] = +mSrcGeo +-> +potOfft +(* + +); + +82 +GU_Da + cڡ * cڡ + gmSrcGeo +; + +83 +PotPtiڔ + cڡ * cڡ + gmPtiڔ +; + +84 +GA_Offt + * cڡ + gmOfftAay +; + +94  + gSOP_OnVDB_St_Pots +: +public + +hvdb +:: +SOP_NodeVDB + + +96 +SOP_OnVDB_St_Pots +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +97  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +99 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +104 + $wSOt +( +OP_OtTab +* +b +) + +106 i( +b + = +nuαr +) ; + +108 +hut +:: +PmLi + +rms +; + +110 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "pointgroup", "Point Group") + +111 . + `tChoiLi +(& +SOP_Node +:: +potGroupMu +) + +112 . + `tTot +("A group ofointsoasterize.")); + +114 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "binsize", "Bin Size") + +115 . + `tDeu +( +PRMpotODeus +) + +116 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 5) + +117 . + `tTot +("The size (length of side) ofhe cubic bin, in world units.")); + +119 +hvdb +:: + `OnVDBOpFay +("VDB Sort Points", + +120 +SOP_OnVDB_St_Pots +:: +y +, +rms +, * +b +) + +121 . + `tNiveName +("") + +122 . + `addIut +("points") + +123 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, []({  +w + +SOP_OnVDB_St_Pots +:: +Cache +; }) + +124 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Reorderoints into spatially-organized bins.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +odeeorders Houdinioints sohatheyre sorted into\n\ +-dimensional spatial bins.\n\ + increasing CPU cacheocality ofoint data, sorting can improvehe\n\ + oflgorithms suchsasterizationhately oneighborccess.\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +141 + } +} + +144 +OP_Node +* + +145 + gSOP_OnVDB_St_Pots +:: + $y +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +147  +w + + `SOP_OnVDB_St_Pots +( +t +, +me +, + +); + +148 + } +} + +151 + gSOP_OnVDB_St_Pots +:: + $SOP_OnVDB_St_Pots +( +OP_Nwk +* +t +, cڡ * +me +, +OP_Ot +* + +) + +152 : +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +154 + } +} + +157 +OP_ERROR + + +158 + gSOP_OnVDB_St_Pots +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +160 +y + { + +161 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +162 cڡ +GU_Da +* +cGeo + = + `putGeo +(0); + +164 +UT_UniqueP +< +GA_Offt +[]> +cOfftAay +; + +165 +size_t + +numPots + = 0; + +168 cڡ +GA_PotGroup +* +potGroup + = + `rPotGroups +( + +169 + `evStdSg +("potgroup", +time +). + `c_r +(), + `GroupC +( +cGeo +)); + +171 cڡ +廮 + +voxSize + = + `evFlt +("bsize", 0, +time +); + +172 cڡ +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = + +173 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +175 +GU_VDBPotLi +< +ݒvdb +:: +Vec3s +> + `pots +(* +cGeo +, +potGroup +); + +177 +ݒvdb +:: +tos +:: +UI32PotPtiڔ + +iڔ +; + +178 +iڔ +. + `cڡru +( +pots +, * +sfm +, +ue +); + +180 +numPots + = +pots +. + `size +(); + +181 +cOfftAay +. + `t +( +w + +GA_Offt +[ +numPots +]); + +183 +tbb +:: + `Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +iڔ +. + `size +()), + +184 + `SOffts +(* +cGeo +, +iڔ +, +cOfftAay +. + `g +())); + +189 +gdp +-> + `ndPotBlock +( +numPots +); + +191 +gdp +-> + `eMissgAribus +(* +cGeo +, +GA_ATTRIB_POINT +, +GA_AribuFr +:: + `Public +()); + +193 +GA_PotWngr + + `Wngr +(* +gdp +, * +cGeo +, GA_PotWngr:: +INCLUDE_P +); + +195 + `UTΖF +( + `GA_SbRge +( +gdp +-> + `gPotRge +()), + +196 + `CyEmts +( +Wngr +, +cOfftAay +. + `g +())); + +198 } + `tch + ( +d +:: +exi +& +e +) { + +199 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +202  + `r +(); + +203 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_To_Polygons.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/AribuTnsrUt.h +> + +12  + ~<ݒvdb_houdi/GeomryUt.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb_houdi/Uts.h +> + +15  + ~<ݒvdb_houdi/GeomryUt.h +> + +17  + ~<ݒvdb/tos/VumeToMesh.h +> + +18  + ~<ݒvdb/tos/Mask.h +> + +19  + ~<ݒvdb/tos/MeshToVume.h +> + +20  + ~<ݒvdb/tos/Mphogy.h +> + +21  + ~<ݒvdb/tos/LevSUt.h +> + +22  + ~<ݒvdb/tos/Pru.h +> + +23  + ~<ݒvdb/mh/Ots.h +> + +24  + ~<ݒvdb/mh/M3.h +> + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +39  + ~ + +41  + ~
  • + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +48 +mea + + ghvdb + = +ݒvdb_houdi +; + +49 +mea + + ghut + = +houdi_uts +; + +55 as + cSOP_OnVDB_To_Pygs +: +public + +hvdb +:: +SOP_NodeVDB + + +57 +public +: + +58 +SOP_OnVDB_To_Pygs +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +59 ~ + $SOP_OnVDB_To_Pygs +( +ovride + {} + +61  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +63  + $isRefIut +( +i +cڡ +ovride + {  (> 0); + } +} + +65 as + cCache +: +public + +SOP_VDBCacheOis + + +67 +eed +: + +68 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +70 + gme +< +ass + + gGridTy +> + +71  +nMeshg +( + +72 +d +:: +li +< +ݒvdb +:: +GridBa +:: +CڡP +>&, + +73 +ݒvdb +:: +tos +:: +VumeToMesh +&, + +74 cڡ +GU_Da +* +fGeo +, + +75 +ݒvdb +:: +ut +:: +NuIru +&, + +76 cڡ +廮 + +time +); + +79 + geed +: + +80 +bo + + $updePmsFgs +( +ovride +; + +81  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +82 + } +}; + +86 + $wSOt +( +OP_OtTab +* +b +) + +88 i( +b + = +nuαr +) ; + +90 +hut +:: +PmLi + +rms +; + +92 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +93 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +94 . + `tTot +("Specify subset ofhe input VDB gridso surface.") + +95 . + `tDocumti +( + +100 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "geometrytype", "Geometry Type") + +101 . + `tDeu +( +PRMzoDeus +) + +102 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +106 . + `tTot +( + +110 . + `tDocumti +( + +117 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "isovalue", "Isovalue") + +118 . + `tDeu +( +PRMzoDeus +) + +119 . + `tRge +( +PRM_RANGE_UI +, -1.0, PRM_RANGE_UI, 1.0) + +120 . + `tTot +( + +125 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "adaptivity", "Adaptivity") + +126 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, PRM_RANGE_RESTRICTED, 1.0) + +127 . + `tTot +( + +132 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "computenormals", "Compute Vertex Normals") + +133 . + `tTot +("Computedge-preserving vertexormals.") + +134 . + `tDocumti +( + +138 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "keepvdbname", "Preserve VDB Name") + +139 . + `tTot +("Markachrimitive withhe corresponding VDBame.")); + +143 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +,"sep1", "Reference Options")); + +145 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "internaladaptivity", "Internal Adaptivity") + +146 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, PRM_RANGE_RESTRICTED, 1.0) + +147 . + `tTot +("Overrideshedaptivityhreshold forll internal surfaces.") + +148 . + `tDocumti +( + +152 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "transferattributes", "Transfer Surface Attributes") + +153 . + `tTot +( + +155 . + `tDocumti +( + +167 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "sharpenfeatures", "Sharpen Features") + +168 . + `tDeu +( +PRMeDeus +) + +169 . + `tTot +("Sharpendgesnd corners.")); + +171 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "edgetolerance", "Edge Tolerance") + +172 . + `tDeu +(0.5) + +173 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0.0, PRM_RANGE_RESTRICTED, 1.0) + +174 . + `tTot +("Controlshedgedaptivity mask.")); + +176 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "surfacegroup", "Surface Group") + +177 . + `tDeu +("surface_polygons") + +178 . + `tTot +( + +183 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "interiorgroup", "Interior Group") + +184 . + `tDeu +("interior_polygons") + +185 . + `tTot +( + +190 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "seamlinegroup", "Seam Line Group") + +191 . + `tDeu +("seam_polygons") + +192 . + `tTot +( + +196 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "seampoints", "Seam Points") + +197 . + `tDeu +("seam_points") + +198 . + `tTot +( + +205 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +,"sep2", "Masking Options")); + +207 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "surfacemask", "") + +208 . + `tDeu +( +PRMeDeus +) + +209 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +210 . + `tTot +("Enable / disablehe surface mask.")); + +212 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "surfacemaskname", "Surface Mask") + +213 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut3 +) + +214 . + `tTot +( + +218 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "surfacemaskoffset", "Offset") + +219 . + `tDeu +( +PRMzoDeus +) + +220 . + `tRge +( +PRM_RANGE_UI +, -1.0, PRM_RANGE_UI, 1.0) + +221 . + `tTot +( + +225 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invertsurfacemask", "Invert Surface Mask") + +226 . + `tTot +("Ifnabled, meshhe complement ofhe mask.")); + +228 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "adaptivityfield", "") + +229 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +230 . + `tTot +("Enable / disablehehedaptivity field.")); + +232 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "adaptivityfieldname", "Adaptivity Field") + +233 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut3 +) + +234 . + `tTot +( + +240 +hut +:: +PmLi + +obsޑePms +; + +241 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "smoothseams", "Smooth Seams")); + +242 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "vtmask", ""). + `tDeu +( +PRMeDeus +)); + +243 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "automaticpartitions", "")); + +244 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "activepart", "")); + +246 +hvdb +:: + `OnVDBOpFay +("VDBPygs", +SOP_OnVDB_To_Pygs +:: +y +, +rms +, * +b +) + +247 . + `tNiveName +("") + +248 #ide +SESI_OPENVDB + + +249 . + `tIlName +("DW_OpenVDBToPolygons") + +251 . + `tObsޑePms +( +obsޑePms +) + +252 . + `addIut +("OpenVDB gridso surface") + +253 . + `addOiڮIut +("Optionaleference surface. Can be used " + +256 . + `addOiڮIut +("Optional VDB masks") + +257 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, []({  +w + +SOP_OnVDB_To_Pygs +:: +Cache +; }) + +258 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Convert VDB volumes intoolygonal meshes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode convertshe surfaces of VDB volumes, includingevel sets,\n\ +olygonal meshes.\n\ +\n\ + secondndhird inputsre optional.\n\ + second inputrovideseferenceolygon surface, which is useful\n\ + converting fractured VDBs backoolygons.\n\ +hird inputrovidesdditional VDBshat can be used for masking\n\ +(specifying which voxelso convertoolygons)nd/oro specify\n\ +daptivity multiplier.\n\ +\n\ +@related\n\ +- [OpenVDB Convert|Node:sop/DW_OpenVDBConvert]\n\ +- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ +- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ +- [Node:sop/convert]\n\ +- [Node:sop/convertvolume]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +287 + } +} + +290 +OP_Node +* + +291 + gSOP_OnVDB_To_Pygs +:: + $y +( +OP_Nwk +* +t +, + +292 cڡ * +me +, +OP_Ot +* + +) + +294  +w + + `SOP_OnVDB_To_Pygs +( +t +, +me +, + +); + +295 + } +} + +298 + gSOP_OnVDB_To_Pygs +:: + $SOP_OnVDB_To_Pygs +( +OP_Nwk +* +t +, + +299 cڡ * +me +, +OP_Ot +* + +): + +300 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +302 + } +} + +306 + gSOP_OnVDB_To_Pygs +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +308 i(! +obsޑePms +) ; + +312 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("invertmask"); + +313 i( +rm + && !rm-> + `isFayDeu +()) { + +314 + `tI +("geometrytype", 0, 0, 1); + +316 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +317 + } +} + +320 +bo + + +321 + gSOP_OnVDB_To_Pygs +:: + $updePmsFgs +() + +323 +bo + +chged + = +l +; + +324 cڡ +廮 + +time + = + `CHgEvTime +(); + +326 cڡ +bo + +xis + = ( + `nIuts +() == 2); + +327 +bo + +uPygSoup + = + `evI +("geomryty", 0, +time +) == 0; + +329 +chged + | + `abPm +("compunms", ! +uPygSoup +); + +330 +chged + | + `abPm +("adtivy", +xis +); + +331 +chged + | + `abPm +("surgroup", +xis +); + +332 +chged + | + `abPm +("rigroup", +xis +); + +333 +chged + | + `abPm +("amlegroup", +xis +); + +334 +chged + | + `abPm +("ampots", +xis +); + +335 +chged + | + `abPm +("s㿉ribus", +xis +); + +336 +chged + | + `abPm +("shnus", +xis +); + +337 +chged + | + `abPm +("edgޔ", +xis +); + +339 cڡ +bo + +maskexis + = ( + `nIuts +() == 3); + +341 +chged + | + `abPm +("surmask", +maskexis +); + +342 +chged + | + `abPm +("adtivymask", +maskexis +); + +344 cڡ +bo + +surmask + = + `bo +( + `evI +("surfacemask", 0, 0)); + +345 +chged + | + `abPm +("surmaskme", +maskexis + && +surmask +); + +346 +chged + | + `abPm +("surmaskofft", +maskexis + && +surmask +); + +347 +chged + | + `abPm +("vtsurmask", +maskexis + && +surmask +); + +349 cڡ +bo + +adtivymask + = + `bo +( + `evI +("adaptivityfield", 0, 0)); + +350 +chged + | + `abPm +("adtivyfldme", +maskexis + && +adtivymask +); + +352  +chged +; + +353 + } +} + +359  +cyMesh +( +GU_Da +&, +ݒvdb +:: +tos +:: +VumeToMesh +&, onvdb:: +ut +:: +NuIru +&, + +360 cڡ +bo + +uPygSoup + = +ue +, cڡ * +gridName + = +nuαr +, + +361 +GA_PrimiveGroup +* +surGroup + = +nuαr +, GA_PrimiveGroup* +riGroup + =ullptr, + +362 +GA_PrimiveGroup +* +amGroup + = +nuαr +, +GA_PotGroup +* +amPotGroup + =ullptr); + +366 + $cyMesh +( + +367 +GU_Da +& +da +, + +368 +ݒvdb +:: +tos +:: +VumeToMesh +& +mesh +, + +369 +ݒvdb +:: +ut +:: +NuIru +&, + +370 cڡ +bo + +uPygSoup +, + +371 cڡ * +gridName +, + +372 +GA_PrimiveGroup +* +surGroup +, + +373 +GA_PrimiveGroup +* +riGroup +, + +374 +GA_PrimiveGroup +* +amGroup +, + +375 +GA_PotGroup +* +amPotGroup +) + +377 cڡ +ݒvdb +:: +tos +:: +PotLi +& +pots + = +mesh +. + `potLi +(); + +378 +ݒvdb +:: +tos +:: +PygPoLi +& +pygPoLi + = +mesh +. + `pygPoLi +(); + +380 cڡ  +exriFg + = ( +ݒvdb +:: +tos +:: +POLYFLAG_EXTERIOR +); + +381 cڡ  +amLeFg + = ( +ݒvdb +:: +tos +:: +POLYFLAG_FRACTURE_SEAM +); + +383 cڡ +GA_Index + +fPrim + = +da +. + `gNumPrimives +(); + +385 +GA_Size + +ots + = +mesh +. + `potLiSize +(); + +386 cڡ +GA_Offt + +t + = +da +. + `ndPotBlock +( +ots +); + +387 + `UT_ASSERT_COMPILETIME +(( +ݒvdb +:: +tos +:: +PotLi +:: +emt_ty +=( +UT_Ve3 +)); + +388 +GA_RWHdV3 + + `hd +( +da +. + `gP +()); + +389 +hd +. + `tBlock +( +t +, +ots +, +t_ +< +UT_Ve3 +*>( +pots +. + `g +())); + +392 i( +amPotGroup + && + `GA_Size +( +mesh +. + `potFgs +(). + `size +()= +ots +) { + +393 +GA_Offt + +off + = +t +; + +394  +GA_Size + +i + = 0; i < +ots +; ++i) { + +396 i( +mesh +. + `potFgs +()[ +i +]) { + +397 +amPotGroup +-> + `addOfft +( +off +); + +399 ++ +off +; + +407 +GA_Size + +nquads +[4] = {0, 0, 0, 0}; + +408 +GA_Size + +ris +[4] = {0, 0, 0, 0}; + +409  +size_t + +n + = 0, +N + = +mesh +. + `pygPoLiSize +(); < N; ++n) { + +410 cڡ +ݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +411  +size_t + +i + = 0, +I + = +pygs +. + `numQuads +(); i < I; ++i) { + +412  +ags + = ((( +pygs +. + `quadFgs +( +i +& +exriFg +)!=0) << 1) + +413 | (( +pygs +. + `quadFgs +( +i +& +amLeFg +)!=0); + +414 ++ +nquads +[ +ags +]; + +416  +size_t + +i + = 0, +I + = +pygs +. + `numTrngs +(); i < I; ++i) { + +417  +ags + = ((( +pygs +. + `ngFgs +( +i +& +exriFg +)!=0) << 1) + +418 | (( +pygs +. + `ngFgs +( +i +& +amLeFg +)!=0); + +419 ++ +ris +[ +ags +]; + +423 +GA_Size + +nvts +[4] = { + +424 +nquads +[0]*4 + +ris +[0]*3, + +425 +nquads +[1]*4 + +ris +[1]*3, + +426 +nquads +[2]*4 + +ris +[2]*3, + +427 +nquads +[3]*4 + +ris +[3]*3 + +429 +UT_IAay + +vts +[4]; + +430  +ags + = 0; flags < 4; ++flags) { + +431 +vts +[ +ags +]. + `tCacy +( +nvts +[flags]); + +432 +vts +[ +ags +]. + `s +( +nvts +[flags]); + +435 +GA_Size + +iquad +[4] = {0, 0, 0, 0}; + +436 +GA_Size + +ri +[4] = { +nquads +[0]*4,quads[1]*4,quads[2]*4,quads[3]*4}; + +438  +size_t + +n + = 0, +N + = +mesh +. + `pygPoLiSize +(); < N; ++n) { + +439 cڡ +ݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +442  +size_t + +i + = 0, +I + = +pygs +. + `numQuads +(); i < I; ++i) { + +443 cڡ +ݒvdb +:: +Vec4I +& +quad + = +pygs +. + `quad +( +i +); + +444  +ags + = ((( +pygs +. + `quadFgs +( +i +& +exriFg +)!=0) << 1) + +445 | (( +pygs +. + `quadFgs +( +i +& +amLeFg +)!=0); + +446 +vts +[ +ags +]( +iquad +[ags]++ +quad +[0]; + +447 +vts +[ +ags +]( +iquad +[ags]++ +quad +[1]; + +448 +vts +[ +ags +]( +iquad +[ags]++ +quad +[2]; + +449 +vts +[ +ags +]( +iquad +[ags]++ +quad +[3]; + +453  +size_t + +i + = 0, +I + = +pygs +. + `numTrngs +(); i < I; ++i) { + +454 cڡ +ݒvdb +:: +Vec3I +& +ng + = +pygs +. + `ng +( +i +); + +455  +ags + = ((( +pygs +. + `ngFgs +( +i +& +exriFg +)!=0) << 1) + +456 | (( +pygs +. + `ngFgs +( +i +& +amLeFg +)!=0); + +457 +vts +[ +ags +]( +ri +[ags]++ +ng +[0]; + +458 +vts +[ +ags +]( +ri +[ags]++ +ng +[1]; + +459 +vts +[ +ags +]( +ri +[ags]++ +ng +[2]; + +463 +bo + +shed_vtis + = +ue +; + +464 i( +uPygSoup +) { + +469  +num_ims + = 0; + +470  +ags + = 0; flags < 4; ++flags) { + +471 i(! +nquads +[ +ags +] && ! +ris +[flags]) ; + +472 +num_ims +++; + +474 +shed_vtis + = ( +num_ims + <= 1); + +478  +ags + = 0; flags < 4; ++flags) { + +479 i(! +nquads +[ +ags +] && ! +ris +[flags]) ; + +481 +GEO_PyCous + +sizi +; + +482 i( +nquads +[ +ags +] +sizi +. + `nd +(4,quads[flags]); + +483 i( +ris +[ +ags +] +sizi +. + `nd +(3,tris[flags]); + +485 +GA_Da +:: +OfftMk + + `mk +( +da +); + +487 i( +uPygSoup +) { + +488 +GU_PrimPySoup +:: + `bud +( + +489 & +da +, +t +, +ots +, +sizi +, +vts +[ +ags +]. + `y +(), +shed_vtis +); + +491 +GU_PrimPy +:: + `budBlock +(& +da +, +t +, +ots +, +sizi +, +vts +[ +ags +]. + `y +()); + +494 +GA_Rge + + `nge +( +mk +. + `imiveRge +()); + +503 i( +amGroup + && ( +ags + & 1)amGroup-> + `addRge +( +nge +); + +504 i( +surGroup + && ( +ags + & 2)surGroup-> + `addRge +( +nge +); + +505 i( +riGroup + && !( +ags + & 2)蚋riGroup-> + `addRge +( +nge +); + +509 cڡ +GA_Index + +ϡPrim + = +da +. + `gNumPrimives +(); + +510 i( +gridName + ! +nuαr + && +fPrim + ! +ϡPrim +) { + +512 +GA_RWAribuRef + +aRef + = +da +. + `fdPrimiveAribu +("name"); + +513 i(! +aRef +. + `isVid +()aRe +da +. + `addSgTue +( +GA_ATTRIB_PRIMITIVE +, "name", 1); + +515 +GA_Aribu + * +meAr + = +aRef +. + `gAribu +(); + +516 i( +meAr +) { + +517 cڡ +GA_AIFShedSgTue + * +rgAIF + = +meAr +-> + `gAIFShedSgTue +(); + +518 i( +rgAIF +) { + +519 +GA_Rge + + `nge +( +da +. + `gPrimiveM +(), + +520 +da +. + `imiveOfft +( +fPrim +), da.imiveOfft( +ϡPrim +)); + +521 +rgAIF +-> + `tSg +( +meAr +, +nge +, +gridName +, 0); + +525 + } +} + +531 + gmea + { + +533  + sIiMaskOp + + +535 +IiMaskOp +( +iso + = 0.0): +Isovue +(iso) {} + +537 +me +< +tyme + +GridTy +> + +538  +ݔ +()(cڡ +GridTy +& +grid +) + +540 +outGridP + = +ݒvdb +:: +tos +:: +riMask +( +grid +, +Isovue +); + +543 cڡ  + gIsovue +; + +544 + gݒvdb +:: +BoGrid +:: +P + +outGridP +; + +549 +le + + ghvdb +:: +GridCP + + +550 +gMaskFromGrid +(cڡ +hvdb +:: +GridCP +& +gridP +,  +isovue + = 0.0) + +552 +hvdb +:: +GridCP + +maskGridP +; + +553 i( + ggridP +) { + +554 i( + ggridP +-> + gisTy +< + gݒvdb +:: +BoGrid +>()) { + +556 +maskGridP + = +gridP +; + +558 +IiMaskOp + + g +{ + gisovue +}; + +559 + ggridP +-> + gy +< + ghvdb +:: +AGridTys +>( + +); + +560 + gmaskGridP + = + +. +outGridP +; + +563  + gmaskGridP +; + +572 +OP_ERROR + + +573 + gSOP_OnVDB_To_Pygs +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +575 +y + { + +576 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +578 +hvdb +:: +HoudiIru + + `boss +("Surfacing VDBrimitives"); + +580 cڡ +GU_Da +* +vdbGeo + = + `putGeo +(0); + +581 i( +vdbGeo + = +nuαr + + `r +(); + +584 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +vdbGeo +, + `evStdSg +("group", +time +)); + +585 +hvdb +:: +VdbPrimCIt + + `vdbIt +( +vdbGeo +, +group +); + +587 i(! +vdbIt +) { + +588 + `addWng +( +SOP_MESSAGE +, "No VDBrimitives found."); + +589  + `r +(); + +593 cڡ +bo + +uPygSoup + = + `evI +("geomryty", 0, +time +) == 0; + +594 cڡ  +adtivy + = ( + `evFlt +("adtivy", 0, +time +)); + +595 cڡ  +iso + = ( + `evFlt +("isovue", 0, +time +)); + +596 cڡ +bo + +compuNms + = ! +uPygSoup + && + `evI +("compunms", 0, +time +); + +597 cڡ +bo + +kpVdbName + = + `evI +("kpvdbme", 0, +time +); + +598 cڡ  +maskofft + = +ic_ +<>( + `evFlt +("surmaskofft", 0, +time +)); + +599 cڡ +bo + +vtmask + = + `evI +("vtsurmask", 0, +time +); + +603 +ݒvdb +:: +tos +:: +VumeToMesh + + `mesh +( +iso +, +adtivy +); + +606 cڡ +GU_Da +* +maskGeo + = + `putGeo +(2); + +607 i( +maskGeo +) { + +609 i( + `evI +("surmask", 0, +time +)) { + +610 cڡut +maskS + = + `evStdSg +("surmaskme", +time +); + +611 cڡ +GA_PrimiveGroup +* +maskGroup + = + +612 + `rPrimiveGroups +( +maskS +. + `c_r +(), + `GroupC +( +maskGeo +)); + +613 i(! +maskGroup + && ! +maskS +. + `emy +()) { + +614 + `addWng +( +SOP_MESSAGE +, "Surface maskot found."); + +616 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +617 i( +maskIt +) { + +618 iut +maskGridP + = + `gMaskFromGrid +( +maskIt +-> + `gGridP +(), +maskofft +)) { + +619 +mesh +. + `tSurMask +( +maskGridP +, +vtmask +); + +621 +d +:: +rg + +mesg + = "Surface mask " + +622 + +maskIt +. + `gPrimiveNameOrIndex +(). + `toStdSg +() + +623 + " oty " + +maskIt +-> + `gGrid +(). + `ty +() + " isot supported."; + +624 + `addWng +( +SOP_MESSAGE +, +mesg +. + `c_r +()); + +630 i( + `evI +("adtivyfld", 0, +time +)) { + +631 cڡut +maskS + = + `evStdSg +("adtivyfldme", +time +); + +632 cڡ +GA_PrimiveGroup +* +maskGroup + = + `mchGroup +(* +maskGeo +, +maskS +); + +633 i(! +maskGroup + && ! +maskS +. + `emy +()) { + +634 + `addWng +( +SOP_MESSAGE +, "Adaptivity fieldot found."); + +636 +hvdb +:: +VdbPrimCIt + + `maskIt +( +maskGeo +, +maskGroup +); + +637 i( +maskIt +) { + +638 +ݒvdb +:: +FltGrid +:: +CڡP + +grid + = + +639 +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +FltGrid +>( +maskIt +-> + `gGridP +()); + +641 +mesh +. + `tStlAdtivy +( +grid +); + +649 cڡ +GU_Da +* +fGeo + = + `putGeo +(1); + +650 i( +fGeo +) { + +653 +d +:: +li +< +ݒvdb +:: +GridBa +:: +CڡP +> +grids +; + +654 +d +:: +ve + +nLevSLi +, +nLrLi +; + +655 ; +vdbIt +; ++vdbIt) { + +656 i( +boss +. + `wasIrued +()) ; + +658 cڡ +ݒvdb +:: +GridCss + +gridCss + = +vdbIt +-> + `gGrid +(). + `gGridCss +(); + +659 i( +gridCss + ! +ݒvdb +:: +GRID_LEVEL_SET +) { + +660 +nLevSLi +. + `push_back +( +vdbIt +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +664 i(! +vdbIt +-> + `gGrid +(). + `sfm +(). + `isLr +()) { + +665 +nLrLi +. + `push_back +( +vdbIt +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +670 +grids +. + `push_back +( +vdbIt +-> + `gGrid +(). + `cyGrid +()); + +671 +ݒvdb +:: +CڡPCa +<ݒvdb:: +GridBa +>( +grids +. + `back +())-> + `tName +( + +672 +vdbIt +-> + `gGridName +()); + +675 i(! +nLevSLi +. + `emy +()) { + +676 +d +:: +rg + +s + = "Reference meshing is only supported for " + +678 +hboo +:: +gܙhm +:: + `jo +( +nLevSLi +, ", ") + "'."; + +679 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +682 i(! +nLrLi +. + `emy +()) { + +683 +d +:: +rg + +s + = "The following grids were skipped: '" + + +684 +hboo +:: +gܙhm +:: + `jo +( +nLrLi +, ", ") + + +686 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +690 i(! +grids +. + `emy +(&& ! +boss +. + `wasIrued +()) { + +692 i( +grids +. + `t +()-> +isTy +< +ݒvdb +:: +FltGrid +>()) { + +693 +nMeshg +< +ݒvdb +:: +FltGrid +>( +grids +, +mesh +, +fGeo +, +boss +. + `u +(), +time +); + +694 } i( +grids +. + `t +()-> +isTy +< +ݒvdb +:: +DoubGrid +>()) { + +695 +nMeshg +< +ݒvdb +:: +DoubGrid +>( +grids +, +mesh +, +fGeo +, +boss +. + `u +(), +time +); + +697 + `addE +( +SOP_MESSAGE +, "Unsupported gridype."); + +704 ; +vdbIt +; ++vdbIt) { + +706 i( +boss +. + `wasIrued +()) ; + +708 +hvdb +:: +GEOvdbAly +(** +vdbIt +, +mesh +); + +710 + `cyMesh +(* +gdp +, +mesh +, +boss +. + `u +(), +uPygSoup +, + +711 +kpVdbName + ? +vdbIt +. + `gPrimive +()-> + `gGridName +(: +nuαr +); + +714 i(! +boss +. + `wasIrued +(&& +compuNms +) { + +715 + `UTΖF +( + `GA_SbRge +( +gdp +-> + `gPrimiveRge +()), + +716 +hvdb +:: + `VxNmOp +(* +gdp +)); + +721 i( +boss +. + `wasIrued +()) { + +722 + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +725 +boss +. + `d +(); + +727 } + `tch + ( +d +:: +exi +& +e +) { + +728 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +730  + `r +(); + +731 + } +} + +734 + gme +< +ass + + gGridTy +> + +736 + gSOP_OnVDB_To_Pygs +:: +Cache +:: +nMeshg +( + +737 +d +:: +li +< +ݒvdb +:: +GridBa +:: +CڡP +>& +grids +, + +738 +ݒvdb +:: +tos +:: +VumeToMesh +& +mesh +, + +739 cڡ +GU_Da +* +fGeo +, + +740 +ݒvdb +:: +ut +:: +NuIru +& +boss +, + +741 cڡ +廮 + +time +) + +743 i( + gfGeo + = +nuαr +) ; + +744 cڡ +bo + + guPygSoup + = +evI +("geomryty", 0, +time +) == 0; + +745 cڡ +bo + + gcompuNms + = ! +uPygSoup + && +evI +("compunms", 0, +time +); + +746 cڡ +bo + + gsrAribus + = +evI +("s㿉ribus", 0, +time +); + +747 cڡ +bo + + gkpVdbName + = +evI +("kpvdbme", 0, +time +); + +748 cڡ +bo + + gshnFtus + = +evI +("shnus", 0, +time +); + +749 cڡ  + gedgޔ + = +ic_ +<>( +evFlt +("edgޔ", 0, +time +)); + +751 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +752 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +755 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm + = +grids +. +t +()->sfm(). +cy +(); + +757 +tyme + + gGridTy +:: +CڡP + +fGrid + = +ݒvdb +:: +gridCڡPCa +< +GridTy +>( +grids +. +t +()); + +759 i(! + gfGrid +) { + +760 +addE +( +SOP_MESSAGE +, "Unsupported gridype."); + +764 cڡ +VueTy + + gbackgroundVue + = +fGrid +-> +background +(); + +765 cڡ + gݒvdb +:: +GridCss + +gridCss + = +fGrid +-> +gGridCss +(); + +767 +tyme + + gGridTy +:: +CڡP + +fGrid +; + +768 +usg + + gIGridT + = +tyme + +GridTy +:: +me + +VueCvr +< +ݒvdb +:: +I32 +>:: +Ty +; + +769 +tyme + + gIGridT +:: +P + +dexGrid +; + +771 + gݒvdb +:: +tos +:: +MeshToVoxEdgeDa + +edgeDa +; + +776 cڡ +GA_PrimiveGroup + * + gfGroup + = +mchGroup +(* +fGeo +, ""); + +777 + ghvdb +:: +VdbPrimCIt + +fIt +( +fGeo +, +fGroup +); + +778 i( + gfIt +) { + +779 cڡ + gݒvdb +:: +GridCss + +fCss + = +fIt +-> +gGrid +(). +gGridCss +(); + +780 i( + gfIt + && + gfCss + = +ݒvdb +:: +GRID_LEVEL_SET +) { + +781 +fGrid + = +ݒvdb +:: +gridCڡPCa +< +GridTy +>( +fIt +-> +gGridP +()); + +788 + gUT_UniqueP +< + gGU_Da +> + ggeoP +; + +789 i(! + gfGrid +) { + +790 + gd +:: +rg + +wngS +; + +791 + ggeoP + = +hvdb +:: +cvtGeomry +(* +fGeo +, +wngS +, & +boss +); + +793 i( + ggeoP +) { + +794 + gfGeo + = +geoP +. +g +(); + +795 i(! + gwngS +. +emy +() +addWng +( +SOP_MESSAGE +, +wngS +. +c_r +()); + +798 + gd +:: +ve +< +ݒvdb +:: +Vec3s +> +potLi +; + +799 + gd +:: +ve +< +ݒvdb +:: +Vec4I +> +imLi +; + +801 + gpotLi +. +size +( +fGeo +-> +gNumPots +()); + +802 + gimLi +. +size +( +fGeo +-> +gNumPrimives +()); + +804 +UTΖF +( +GA_SbRge +( +fGeo +-> +gPotRge +()), + +805 +hvdb +:: +TnsfmOp +( +fGeo +, * +sfm +, +potLi +)); + +807 +UTΖF +( +GA_SbRge +( +fGeo +-> +gPrimiveRge +()), + +808 +hvdb +:: +PrimCpyOp +( +fGeo +, +imLi +)); + +810 i( + gboss +. +wasIrued +()) ; + +812 + gݒvdb +:: +tos +:: +QuadAndTrngDaAdr +< +ݒvdb +:: +Vec3s +, onvdb:: +Vec4I +> + +813 +mesh +( +potLi +, +imLi +); + +815  + gbdWidth + = 3.0; + +817 i( + ggridCss + ! +ݒvdb +:: +GRID_LEVEL_SET +) { + +818 +bdWidth + = ( +backgroundVue +/ ( +sfm +-> +voxSize +()[0]); + +821 + gdexGrid +. +t +( +w + +IGridT +(0)); + +823 + gfGrid + = +ݒvdb +:: +tos +:: +meshToVume +< +GridTy +>( +boss +, + +824 + gmesh +, * + gsfm +, + gbdWidth +, bdWidth, 0, + gdexGrid +. +g +()); + +826 i( + gshnFtus + + gedgeDa +. +cvt +( +potLi +, +imLi +); + +830 i( + gboss +. +wasIrued +()) ; + +833 +usg + + gBoTeTy + = +tyme + +TeTy +:: +me + +VueCvr +< +bo +>:: +Ty +; + +834 +tyme + + gBoTeTy +:: +P + +maskTe +; + +836 i( + gshnFtus +) { + +837 + gmaskTe + = +tyme + +BoTeTy +:: +P +( +w + BoTeTy( +l +)); + +838 + gmaskTe +-> +togyUni +( +dexGrid +-> + +()); + +839 + gݒvdb +:: + +:: +LfMag +< +BoTeTy +> +maskLfs +(* +maskTe +); + +841 + ghvdb +:: +GAdtivyMaskOp +< +tyme + +IGridT +:: +TeTy +, + gBoTeTy +> + +842 + +(* +fGeo +, +dexGrid +-> + +(), +maskLfs +, +edgޔ +); + +843 + g +. +run +(); + +845 + gݒvdb +:: +tos +:: +uIive +(* +maskTe +); + +847 + gݒvdb +:: +tos +:: +deAiveVues +(* +maskTe +, 2, + +848 +ݒvdb +:: +tos +:: +NN_FACE +, onvdb::tos:: +IGNORE_TILES +); + +850 + gmesh +. +tAdtivyMask +( +maskTe +); + +854 i( + gboss +. +wasIrued +()) ; + +857 cڡ  + gdtivy + = ( +evFlt +("adtivy", 0, +time +)); + +858 + gmesh +. +tRefGrid +( +fGrid +, +dtivy +); + +860 + gd +:: +ve +< +d +:: +rg +> +badTnsfmLi +, + gbadBackgroundLi +, + gbadTyLi +; + +862 +GA_PrimiveGroup + * + gsurGroup + = +nuαr +, * + griGroup + =uαr, * + gamGroup + =ullptr; + +863 +GA_PotGroup +* + gamPotGroup + = +nuαr +; + +866 +UT_Sg + + gwGroupS +; + +867 +evSg +( +wGroupS +, "surgroup", 0, +time +); + +868 if( + gwGroupS +. +ngth +() > 0) { + +869 + gsurGroup + = +gdp +-> +fdPrimiveGroup +( +wGroupS +); + +870 i(! + gsurGroup +surGrou +gdp +-> +wPrimiveGroup +( +wGroupS +); + +873 +evSg +( +wGroupS +, "rigroup", 0, +time +); + +874 if( + gwGroupS +. +ngth +() > 0) { + +875 + griGroup + = +gdp +-> +fdPrimiveGroup +( +wGroupS +); + +876 i(! + griGroup +蚋riGrou +gdp +-> +wPrimiveGroup +( +wGroupS +); + +879 +evSg +( +wGroupS +, "amlegroup", 0, +time +); + +880 if( + gwGroupS +. +ngth +() > 0) { + +881 + gamGroup + = +gdp +-> +fdPrimiveGroup +( +wGroupS +); + +882 i(! + gamGroup +amGrou +gdp +-> +wPrimiveGroup +( +wGroupS +); + +885 +evSg +( +wGroupS +, "ampots", 0, +time +); + +886 if( + gwGroupS +. +ngth +() > 0) { + +887 + gamPotGroup + = +gdp +-> +fdPotGroup +( +wGroupS +); + +888 i(! + gamPotGroup +amPotGrou +gdp +-> +wPotGroup +( +wGroupS +); + +892 aut + g + = +grids +. +beg +(); i!grids. +d +(); ++it) { + +894 i( + gboss +. +wasIrued +()) ; + +896 +tyme + + gGridTy +:: +CڡP + +grid + = +ݒvdb +:: +gridCڡPCa +< +GridTy +>(* + +); + +898 i(! + ggrid +) { + +899 + gbadTyLi +. +push_back +( +grid +-> +gName +()); + +903 i( + ggrid +-> +sfm +() != *transform) { + +904 +badTnsfmLi +. +push_back +( +grid +-> +gName +()); + +908 i(! + gݒvdb +:: +mh +:: +isAroxEqu +( +grid +-> +background +(), +backgroundVue +)) { + +909 + gbadBackgroundLi +. +push_back +( +grid +-> +gName +()); + +913 +mesh +(* +grid +); + +915 +cyMesh +(* +gdp +, +mesh +, +boss +, +uPygSoup +, + +916 +kpVdbName + ? +grid +-> +gName +(). +c_r +(: +nuαr +, + +917 +surGroup +, +riGroup +, +amGroup +, +amPotGroup +); + +920 + ggrids +. +r +(); + +923 i(! + gboss +. +wasIrued +(&& + gshnFtus +) { + +924 +UTΖF +( +GA_SbRge +( +gdp +-> +gPotRge +()), + +925 +hvdb +:: +ShnFtusOp +( + +926 * +gdp +, * +fGeo +, +edgeDa +, * +sfm +, +surGroup +, +maskTe +. +g +())); + +930 i(! + gboss +. +wasIrued +(&& + gcompuNms +) { + +932 +UTΖF +( +GA_SbRge +( +gdp +-> +gPrimiveRge +()), + +933 +hvdb +:: +VxNmOp +(* +gdp +, +riGroup +, ( +srAribus + ? -1.0f : 0.7f) )); + +935 i(! + griGroup +) { + +936 +addWng +( +SOP_MESSAGE +, "Moreccurate vertexormals can be generated " + +942 i(! + gboss +. +wasIrued +(&& + gsrAribus + && + gfGeo + && + gdexGrid +) { + +943 + ghvdb +:: +srPrimiveAribus +(* +fGeo +, * +gdp +, * +dexGrid +, +boss +, +surGroup +); + +946 i(! + gbadTnsfmLi +. +emy +()) { + +947 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +948 +hboo +:: +gܙhm +:: +jo +( +badTnsfmLi +, ", ") + + +950 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + +953 i(! + gbadBackgroundLi +. +emy +()) { + +954 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +955 +hboo +:: +gܙhm +:: +jo +( +badBackgroundLi +, ", ") + + +957 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + +960 i(! + gbadTyLi +. +emy +()) { + +961 + gd +:: +rg + +s + = "The following grids were skipped: '" + + +962 +hboo +:: +gܙhm +:: +jo +( +badTyLi +, ", ") + + +964 +addWng +( +SOP_MESSAGE +, +s +. +c_r +()); + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_To_Spheres.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +12  + ~<ݒvdb_houdi/GeomryUt.h +> + +13  + ~<ݒvdb_houdi/Uts.h +> + +15  + ~<ݒvdb/tos/VumeToSphes.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +34 +mea + + ghvdb + = +ݒvdb_houdi +; + +35 +mea + + ghut + = +houdi_uts +; + +41 as + cSOP_OnVDB_To_Sphes +: +public + +hvdb +:: +SOP_NodeVDB + + +43 +public +: + +44 +SOP_OnVDB_To_Sphes +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +45 ~ + $SOP_OnVDB_To_Sphes +( +ovride + {} + +47  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +49  + $isRefIut +( +i +cڡ +ovride + {  (> 0); + } +} + +51  +checkAivePt +( +time +); + +53 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +55 + geed +: + +56  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +57 +bo + + $updePmsFgs +( +ovride +; + +58 + } +}; + +65 + $wSOt +( +OP_OtTab +* +b +) + +67 i( +b + = +nuαr +) ; + +69 +hut +:: +PmLi + +rms +; + +71 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +72 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +73 . + `tTot +("A subset ofhe input VDBso berocessed") + +74 . + `tDocumti +( + +78 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "isovalue", "Isovalue") + +79 . + `tDeu +( +PRMzoDeus +) + +80 . + `tRge +( +PRM_RANGE_UI +, -1.0, PRM_RANGE_UI, 1.0) + +81 . + `tTot +( + +86 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "worldunits", "Use World Space Units") + +87 . + `tDocumti +( + +90 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useradiusmin", "") + +91 . + `tDeu +( +PRMeDeus +) + +92 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +94 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "radiusmin", "Min Radius") + +95 . + `tDeu +( +PRMeDeus +) + +96 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 2.0) + +97 . + `tTot +("Theadius ofhe smallest spherellowed") + +98 . + `tDocumti +( + +102 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useradiusmax", "") + +103 . + `tDeu +( +PRMzoDeus +) + +104 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +106 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "radiusmax", "Max Radius") + +107 . + `tDeu +(100.0) + +108 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 100.0) + +109 . + `tTot +("Theadius ofheargest spherellowed") + +110 . + `tDocumti +( + +114 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usespheresmin", "") + +115 . + `tDeu +( +PRMeDeus +) + +116 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +118 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "spheresmin", "Min Spheres") + +119 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 100) + +120 . + `tDeu +(1) + +121 . + `tTot +("The minimumumber of sphereso be generated") + +122 . + `tDocumti +( + +130 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usespheresmax", "") + +131 . + `tDeu +( +PRMeDeus +) + +132 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +134 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "spheresmax", "Max Spheres") + +135 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 100) + +136 . + `tDeu +(50) + +137 . + `tTot +("The maximumumber of sphereso be generated") + +138 . + `tDocumti +( + +142 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "scatter", "Point Count") + +143 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1000, +PRM_RANGE_UI +, 50000) + +144 . + `tDeu +(10000) + +145 . + `tTot +( + +149 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "overlapping", "Overlapping") + +150 #ide +SESI_OPENVDB + + +151 . + `tDeu +( +PRMzoDeus +) + +153 . + `tDeu +( +PRMeDeus +) + +155 . + `tTot +("Ifnabled,llow sphereso overlap/intersect.")); + +157 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "preserve", "Preserve Attributesnd Groups") + +158 #ide +SESI_OPENVDB + + +159 . + `tDeu +( +PRMzoDeus +) + +161 . + `tDeu +( +PRMeDeus +) + +163 . + `tTot +("Ifnabled, copyttributesnd groups fromhe input.")); + +166 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "doid", "Add ID Attribute") + +167 #ide +SESI_OPENVDB + + +168 . + `tDeu +( +PRMeDeus +) + +170 . + `tDeu +( +PRMzoDeus +) + +172 . + `tTot +("Ifnabled,ddn idointttributehat denoteshe source VDB.") + +173 . + `tDocumti +( + +177 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "dopscale", "Add PScale Attribute") + +178 . + `tDeu +( +PRMzoDeus +) + +179 . + `tTot +("Ifnabled,ddscaleointttributeoach sphere.") + +180 . + `tDocumti +( + +186 cڡ  +fmax + = +d +:: +numic_lims +<>:: + `max +(); + +188 +hut +:: +PmLi + +obsޑePms +; + +189 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "hes", "Max Sphes"). + `tDeu +(50)); + +190 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "mdius", "M Radius"). + `tDeu +(1.0)); + +191 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxdius", "Max Radius"). + `tDeu +( +fmax +)); + +192 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "mdiuswld", ""). + `tDeu +(0.1)); + +193 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "maxdiuswld", ""). + `tDeu +( +fmax +)); + +197 +hvdb +:: + `OnVDBOpFay +("VDBSphes", +SOP_OnVDB_To_Sphes +:: +y +, +rms +, * +b +) + +198 #ide +SESI_OPENVDB + + +199 . + `tIlName +("DW_OpenVDBToSpheres") + +201 . + `addIut +("VDBso convert") + +202 . + `tObsޑePms +( +obsޑePms +) + +203 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, []({  +w + +SOP_OnVDB_To_Sphes +:: +Cache +; }) + +204 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Fill VDB volume withdaptively-sized spheres.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode is useful for generatingroxy geometry for RBD simulations,\n\ +pproximatingonconvex geometry with sphere compounds\n\ + improveshe simulationime.\n\ + can be used, forxample, onhe output ofn\n\ +[OpenVDB Fractureode|Node:sop/DW_OpenVDBFracture].\n\ +\n\ + use isoroducehe initial density volume for cloud modeling.\n\ +\n\ +@related\n\ +- [OpenVDB Fracture|Node:sop/DW_OpenVDBFracture]\n\ +- [Node:sop/cloud]\n\ +- [Node:sop/vdbtospheres]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +229 + } +} + +233 + gSOP_OnVDB_To_Sphes +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +235 i(! +obsޑePms +) ; + +237 cڡ +廮 + +time + = 0.0; + +238 cڡ +bo + +wldUns + = (0 ! + `evI +("wlduns", 0, +time +)); + +240 + `sveRamedPm +(* +obsޑePms +, "spheres", "spheresmax"); + +241 + `sveRamedPm +(* +obsޑePms +, "minradius", "radiusmin"); + +244 i( +wldUns + + +245 && +obsޑePms +-> + `gPmP +("minradiusworld") + +246 && ! +obsޑePms +-> + `gPmP +("mdiuswld")-> + `isFayDeu +()) { + +247 + `tFlt +("diusm", 0, +time +, +obsޑePms +-> + `evFlt +("minradiusworld", 0,ime)); + +255 cڡ * cڡ +dName + = ( +wldUns + ? "maxradiusworld" : "maxradius"); + +256 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +( +dName +); + +257 i( +rm + && !rm-> + `isFayDeu +()) { + +258 + `tFlt +("diusmax", 0, +time +, +obsޑePms +-> + `evFlt +( +dName +, 0,ime)); + +259 + `tI +("udiusmax", 0, +time +, +ue +); + +263 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +264 + } +} + +267 +OP_Node +* + +268 + gSOP_OnVDB_To_Sphes +:: + $y +( +OP_Nwk +* +t +, + +269 cڡ * +me +, +OP_Ot +* + +) + +271  +w + + `SOP_OnVDB_To_Sphes +( +t +, +me +, + +); + +272 + } +} + +275 + gSOP_OnVDB_To_Sphes +:: + $SOP_OnVDB_To_Sphes +( +OP_Nwk +* +t +, + +276 cڡ * +me +, +OP_Ot +* + +): + +277 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +279 + } +} + +282 +bo + + +283 + gSOP_OnVDB_To_Sphes +:: + $updePmsFgs +() + +285 +bo + +chged + = +l +; + +286 +chged + | + `abPm +("diusm", (0 ! + `evI +("useradiusmin", 0, 0))); + +287 +chged + | + `abPm +("diusmax", (0 ! + `evI +("useradiusmax", 0, 0))); + +288 +chged + | + `abPm +("hesm", (0 ! + `evI +("usespheresmin", 0, 0))); + +289 +chged + | + `abPm +("hesmax", (0 ! + `evI +("usespheresmax", 0, 0))); + +290  +chged +; + +291 + } +} + +297 +OP_ERROR + + +298 + gSOP_OnVDB_To_Sphes +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +300 +y + { + +301 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +303 +hvdb +:: +HoudiIru + + `boss +("Filling VDBs with spheres"); + +305 cڡ +GU_Da +* +vdbGeo + = + `putGeo +(0); + +306 i( +vdbGeo + = +nuαr + + `r +(); + +308 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +vdbGeo +, + `evStdSg +("group", +time +)); + +309 +hvdb +:: +VdbPrimCIt + + `vdbIt +( +vdbGeo +, +group +); + +311 i(! +vdbIt +) { + +312 + `addWng +( +SOP_MESSAGE +, "No VDBs found."); + +313  + `r +(); + +317 cڡ +bo + + +318 +addID + = (0 ! + `evI +("doid", 0, +time +)), + +319 +addPS + = (0 ! + `evI +("ds", 0, +time +)), + +320 +ovϵg + = (0 ! + `evI +("ovϵg", 0, +time +)), + +321 +erve + = (0 ! + `evI +("erve", 0, +time +)), + +322 +uMRadius + = (0 ! + `evI +("udiusm", 0, +time +)), + +323 +uMaxRadius + = (0 ! + `evI +("udiusmax", 0, +time +)), + +324 +uMSphes + = (0 ! + `evI +("uhesm", 0, +time +)), + +325 +uMaxSphes + = (0 ! + `evI +("uhesmax", 0, +time +)), + +326 +wldUns + = (0 ! + `evI +("wlduns", 0, +time +)); + +329 +fm + = +d +:: +numic_lims +<>:: + `m +(), + +330 +fmax + = +d +:: +numic_lims +<>:: + `max +(), + +331 +isovue + = +ic_ +<>( + `evFlt +("isovue", 0, +time +)), + +332 +mRadius + = ! +uMRadius + ? +fm + : +ic_ +<>( + `evFlt +("diusm", 0, +time +)), + +333 +maxRadius + = ! +uMaxRadius + ? +fmax + : +ic_ +<>( + `evFlt +("diusmax", 0, +time +)); + +335 cڡ  +s + = +ic_ +<>( + `evI +("s", 0, +time +)); + +336 cڡ +ݒvdb +:: +Vec2i + + `heCou +( + +337 ! +uMSphes + ? 0 : +ic_ +<>( + `evI +("hesm", 0, +time +)), + +338 ! +uMaxSphes + ? +s + : +ic_ +<>( + `evI +("hesmax", 0, +time +))); + +340 +GA_RWHdI + +idAr +; + +341 i( +addID +) { + +342 +GA_RWAribuRef + +aRef + = +gdp +-> + `fdPotAribu +("id"); + +343 i(! +aRef +. + `isVid +()) { + +344 +aRef + = +gdp +-> + `addITue +( +GA_ATTRIB_POINT +, "id", 1, + `GA_Deus +(0)); + +346 +idAr + = +aRef +. + `gAribu +(); + +347 if(! +idAr +. + `isVid +()) { + +348 + `addWng +( +SOP_MESSAGE +, "Failedo createheoint IDttribute."); + +349  + `r +(); + +353 +GA_RWHdF + +psAr +; + +354 i( +addPS +) { + +355 +GA_RWAribuRef + +aRef + = +gdp +-> + `fdFltTue +( +GA_ATTRIB_POINT +, +GEO_STD_ATTRIB_PSCALE +); + +356 i(! +aRef +. + `isVid +()) { + +357 +aRef + = +gdp +-> + `addFltTue +( + +358 +GA_ATTRIB_POINT +, +GEO_STD_ATTRIB_PSCALE +, 1, + `GA_Deus +(0)); + +360 +psAr + = +aRef +. + `gAribu +(); + +361 if(! +psAr +. + `isVid +()) { + +362 + `addWng +( +SOP_MESSAGE +, "Failedo createheointscalettribute."); + +363  + `r +(); + +367  +idNumb + = 1; + +369 +GU_CvtPms + +rms +; + +370 +rms +. + `tKpGroups +( +ue +); + +372 +d +:: +ve + +skdGrids +; + +374 ; +vdbIt +; ++vdbIt) { + +375 i( +boss +. + `wasIrued +()) ; + +377 +ݒvdb +:: +Vec2s + + `diusRge +( +mRadius +, +maxRadius +); + +378 i( +wldUns +) { + +379 cڡ  +voxS + = (1.0 / +vdbIt +-> + `gGrid +(). + `voxSize +()[0]); + +380 +diusRge + * +voxS +; + +383 +diusRge +[1] = +d +:: + `max +(radiusRange[1],adiusRange[0] + (1e-5)); + +385 +d +:: +ve +< +ݒvdb +:: +Vec4s +> +hes +; + +387 i( +vdbIt +-> + `gGrid +(). + `ty +(= +ݒvdb +:: +FltGrid +:: + `gridTy +()) { + +389 +ݒvdb +:: +FltGrid +:: +CڡP + +gridP + = + +390 +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +FltGrid +>( +vdbIt +-> + `gGridP +()); + +392 +ݒvdb +:: +tos +:: + `flWhSphes +(* +gridP +, +hes +, +heCou +, +ovϵg +, + +393 +diusRge +[0],adiusRge[1], +isovue +, +s +, & +boss +. + `u +()); + +396 } i( +vdbIt +-> + `gGrid +(). + `ty +(= +ݒvdb +:: +DoubGrid +:: + `gridTy +()) { + +398 +ݒvdb +:: +DoubGrid +:: +CڡP + +gridP + = + +399 +ݒvdb +:: +gridCڡPCa +<ݒvdb:: +DoubGrid +>( +vdbIt +-> + `gGridP +()); + +401 +ݒvdb +:: +tos +:: + `flWhSphes +(* +gridP +, +hes +, +heCou +, +ovϵg +, + +402 +diusRge +[0],adiusRge[1], +isovue +, +s +, & +boss +. + `u +()); + +405 +skdGrids +. + `push_back +( +vdbIt +. + `gPrimiveNameOrIndex +(). + `toStdSg +()); + +409 +GA_Da +:: +OfftMk + + `mk +(* +gdp +); + +412  +size_t + +n + = 0, +N + = +hes +. + `size +(); < N; ++n) { + +414 cڡ +ݒvdb +:: +Vec4s +& +he + = +hes +[ +n +]; + +416 +GA_Offt + +off + = +gdp +-> + `ndPotOfft +(); + +418 +gdp +-> + `tPos3 +( +off +, +he +. + `x +(), sphe. + `y +(), sphe. + `z +()); + +420 i( +addID +) { + +421 +idAr +. + `t +( +off +, +idNumb +); + +424 i( +addPS +) { + +425 +psAr +. + `t +( +off +, +he +[3]); + +428 +UT_Mrix4 + +m + = UT_Mrix4:: + `gIdtyMrix +(); + +429 +m +. + `s +( +he +[3],sphere[3],sphere[3]); + +431 +GU_PrimSphePms + + `hePms +( +gdp +, +off +); + +432 +hePms +. +xfm + = +m +; + +433 +GU_PrimSphe +:: + `bud +( +hePms +); + +436 i( +erve +) { + +437 + `GUcvtCySgVxPrimAribsAndGroups +( + +438 +rms +, * +vdbGeo +, +vdbIt +. + `gOfft +(), + +439 * +gdp +, +mk +. + `imiveRge +(), mk. + `potRge +()); + +441 ++ +idNumb +; + +444 i(! +skdGrids +. + `emy +()) { + +445 +d +:: +rg + +s + = "Only scalar (float/double) gridsre supported,he following " + +446 "wskd: '" + +hboo +:: +gܙhm +:: + `jo +( +skdGrids +, ", ") + "'."; + +447 + `addWng +( +SOP_MESSAGE +, +s +. + `c_r +()); + +450 i( +boss +. + `wasIrued +()) { + +451 + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +454 +boss +. + `d +(); + +455 } + `tch + ( +d +:: +exi +& +e +) { + +456 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +458  + `r +(); + +459 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Topology_To_Level_Set.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +11  + ~<ݒvdb_houdi/GU_VDBPotTos.h +> + +13  + ~<ݒvdb/tos/TogyToLevS.h +> + +14  + ~<ݒvdb/tos/LevSUt.h +> + +15  + ~<ݒvdb/pots/PotDaGrid.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +29 +mea + + gcvdb + = +ݒvdb +; + +30 +mea + + ghvdb + = +ݒvdb_houdi +; + +31 +mea + + ghut + = +houdi_uts +; + +34 as + cSOP_OnVDB_Togy_To_Lev_S +: +public + +hvdb +:: +SOP_NodeVDB + + +36 +public +: + +37 +SOP_OnVDB_Togy_To_Lev_S +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +38 ~ + $SOP_OnVDB_Togy_To_Lev_S +( +ovride + {} + +40 +bo + + $updePmsFgs +( +ovride +; + +42  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +44 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +46 + geed +: + +47  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +48 + } +}; + +54 + gmea + { + +56  + sCvr + + +58  + gbdWidthWld +; + +59  + gbdWidthVoxs +, + gosgWidth +, + gdi +, + gsmohgSps +; + +60 +bo + + gwldSUns +; + +61 + gd +:: +rg + +ouutName +, + gcuomName +; + +63 +Cvr +( +GU_Da +& +geo +, +ݒvdb +:: +ut +:: +NuIru +& +boss +) + +64 : +bdWidthWld +(0) + +65 , +bdWidthVoxs +(3) + +66 , +osgWidth +(1) + +67 , +di +(0) + +68 , +smohgSps +(0) + +69 , +wldSUns +( +l +) + +70 , +ouutName +("keep") + +71 , +cuomName +("vdb") + +72 , +mGeoPt +(& +geo +) + +73 , +mBossPt +(& +boss +) + +77 + gme +< +tyme + + gGridTy +> + +78  +ݔ +()(cڡ + gGridTy +& + ggrid +) + +80  + gbdWidth + = +bdWidthVoxs +; + +81 i( + gwldSUns +) { + +82 + gbdWidth + = ( +ݒvdb +:: +mh +:: +Round +( +bdWidthWld + / +grid +. +sfm +(). +voxSize +()[0])); + +85 + gݒvdb +:: +FltGrid +:: +P + +sdfGrid + = +ݒvdb +:: +tos +:: +togyToLevS +( + +86 +grid +, +bdWidth +, +osgWidth +, +di +, +smohgSps +, +mBossPt +); + +88 + gd +:: +rg + +me + = +grid +. +gName +(); + +89 i( + gouutName + ="nd" +me + + +cuomName +; + +90 i( + gouutName + ="a" +me + = +cuomName +; + +92 + ghvdb +:: +VdbPrimive +(* +mGeoPt +, +sdfGrid +, +me +. +c_r +()); + +95 + give +: + +96 +GU_Da + * cڡ +mGeoPt +; + +97 + gݒvdb +:: +ut +:: +NuIru + * cڡ +mBossPt +; + +104 + $wSOt +( +OP_OtTab +* +b +) + +106 i( +b + = +nuαr +) ; + +108 +hut +:: +PmLi + +rms +; + +110 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +111 . + `tChoiLi +(& +hut +:: +PrimGroupMu +) + +112 . + `tTot +("Specify subset ofhe input VDBso berocessed.") + +113 . + `tDocumti +( + +117 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "outputname", "Output Name") + +118 . + `tDeu +("keep") + +119 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +124 . + `tTot +("Output VDBaming scheme") + +125 . + `tDocumti +( + +129 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "customname", "Custom Name") + +130 . + `tTot +("The suffix or customameo be used")); + +133 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "worldspaceunits", "Use World Space for Band") + +134 . + `tDocumti +( + +138 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "bandwidth", "Half-Band in Voxels") + +139 . + `tDeu +( +PRMtheDeus +) + +140 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +141 . + `tTot +( + +145 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bandwidthws", "Half-Band in World") + +146 . + `tDeu +( +PRMeDeus +) + +147 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1e-5, +PRM_RANGE_UI +, 10) + +148 . + `tTot +("Specifyhe half width ofhearrow band in world units.")); + +152 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "dilation", "Voxel Dilation") + +153 . + `tDeu +( +PRMzoDeus +) + +154 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +155 . + `tTot +("Expandhe filled voxelegion byhe specifiedumber of voxels.")); + +157 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "closingwidth", "Closing Width") + +158 . + `tDeu +( +PRMeDeus +) + +159 . + `tRge +( +PRM_RANGE_RESTRICTED +, 1, +PRM_RANGE_UI +, 10) + +160 . + `tTot +( + +164 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "smoothingsteps", "Smoothing Steps") + +165 . + `tDeu +( +PRMzoDeus +) + +166 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_UI +, 10) + +167 . + `tTot +("Number of smoothing iterations")); + +170 +hut +:: +PmLi + +obsޑePms +; + +171 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "outputName", "Output Name") + +172 . + `tDeu +( +PRMzoDeus +) + +173 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +178 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "customName", "Custom Name")); + +179 +obsޑePms +. + `add +( + +180 +hut +:: + `PmFay +( +PRM_TOGGLE +, "worldSpaceUnits", "Use World Space for Band")); + +181 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_INT_J +, "bandWidth", "Half-Band in Voxels") + +182 . + `tDeu +( +PRMtheDeus +)); + +183 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "bandWidthWS", "Half-Band in World") + +184 . + `tDeu +( +PRMeDeus +)); + +188 +hvdb +:: + `OnVDBOpFay +("VDB Topologyo SDF", + +189 +SOP_OnVDB_Togy_To_Lev_S +:: +y +, +rms +, * +b +) + +190 #ide +SESI_OPENVDB + + +191 . + `tIlName +("DW_OpenVDBTopologyToLevelSet") + +193 . + `addIut +("VDB Grids") + +194 . + `tObsޑePms +( +obsޑePms +) + +195 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, + +196 []({  +w + +SOP_OnVDB_Togy_To_Lev_S +:: +Cache +; }) + +197 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Createevel set VDB based onhective voxels ofnother VDB.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode createsarrow-bandevel set VDBhat conformsohective voxels\n\ +he input VDB. This forms shell or wrapperhat can be used\n\ + conservativelynclosehe input volume.\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +213 + } +} + +219 +OP_Node +* + +220 + gSOP_OnVDB_Togy_To_Lev_S +:: + $y +( +OP_Nwk +* +t +, + +221 cڡ * +me +, +OP_Ot +* + +) + +223  +w + + `SOP_OnVDB_Togy_To_Lev_S +( +t +, +me +, + +); + +224 + } +} + +227 + gSOP_OnVDB_Togy_To_Lev_S +:: + $SOP_OnVDB_Togy_To_Lev_S +( +OP_Nwk +* +t +, + +228 cڡ * +me +, +OP_Ot +* + +): + +229 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +231 + } +} + +235 +bo + + +236 + gSOP_OnVDB_Togy_To_Lev_S +:: + $updePmsFgs +() + +238 +bo + +chged + = +l +; + +239 cڡ +廮 + +time + = 0; + +240 cڡ +bo + +wsUns + = + `bo +( + `evI +("wldauns", 0, +time +)); + +242 +chged + | + `abPm +("bdwidth", ! +wsUns +); + +243 +chged + | + `abPm +("bdwidthws", +wsUns +); + +245 +chged + | + `tVisibS +("bdwidth", ! +wsUns +); + +246 +chged + | + `tVisibS +("bdwidthws", +wsUns +); + +248 cڡut +ouutName + = + `evStdSg +("ouuame", +time +); + +249 +chged + | + `abPm +("cuomme", ( +ouutName + != "keep")); + +251  +chged +; + +252 + } +} + +256 + gSOP_OnVDB_Togy_To_Lev_S +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +258 i(! +obsޑePms +) ; + +260 cڡ +廮 + +time + = 0.0; + +262 i( +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("outputName")) { + +263 i(! +rm +-> + `isFayDeu +()) { + +264 +d +:: +rg + +v +{"keep"}; + +265  +obsޑePms +-> + `evI +("ouutName", 0, +time +)) { + +266 0: +v + = "keep"; ; + +267 1: +v + = "append"; ; + +268 2: +v + = "replace"; ; + +270 + `tSg +( +v +. + `c_r +(), +CH_STRING_LITERAL +, "ouuame", 0, +time +); + +274 + `sveRamedPm +(* +obsޑePms +, "customName", "customname"); + +275 + `sveRamedPm +(* +obsޑePms +, "worldSpaceUnits", "worldspaceunits"); + +276 + `sveRamedPm +(* +obsޑePms +, "bandWidth", "bandwidth"); + +277 + `sveRamedPm +(* +obsޑePms +, "bandWidthWS", "bandwidthws"); + +280 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +281 + } +} + +287 +OP_ERROR + + +288 + gSOP_OnVDB_Togy_To_Lev_S +:: +Cache +:: + $cookVDBS +( + +289 +OP_Cڋxt +& +cڋxt +) + +291 +y + { + +292 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +294 cڡ +GU_Da +* +putGeoPt + = + `putGeo +(0); + +295 i( +putGeoPt + = +nuαr + + `r +(); + +297 +hvdb +:: +HoudiIru + +boss +; + +301 +Cvr + + `cvr +(* +gdp +, +boss +. + `u +()); + +302 +cvr +. +wldSUns + = + `evI +("wldauns", 0, +time +) != 0; + +303 +cvr +. +bdWidthWld + = ( + `evFlt +("bdwidthws", 0, +time +)); + +304 +cvr +. +bdWidthVoxs + = +ic_ +<>( + `evI +("bdwidth", 0, +time +)); + +305 +cvr +. +osgWidth + = +ic_ +<>( + `evI +("osgwidth", 0, +time +)); + +306 +cvr +. +di + = +ic_ +<>( + `evI +("di", 0, +time +)); + +307 +cvr +. +smohgSps + = +ic_ +<>( + `evI +("smohgs", 0, +time +)); + +308 +cvr +. +ouutName + = + `evStdSg +("ouuame", +time +); + +309 +cvr +. +cuomName + = + `evStdSg +("cuomme", +time +); + +313 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +putGeoPt +, + `evStdSg +("group", +time +)); + +315 +hvdb +:: +VdbPrimCIt + + `vdbIt +( +putGeoPt +, +group +); + +317 i(! +vdbIt +) { + +318 + `addWng +( +SOP_MESSAGE +, "No VDB gridsorocess."); + +319  + `r +(); + +322 ; +vdbIt +; ++vdbIt) { + +324 i( +boss +. + `wasIrued +()) ; + +326 +hvdb +:: +GEOvdbAly +>(** +vdbIt +, +cvr +); + +329 } + `tch + ( +d +:: +exi +& +e +) { + +330 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +333  + `r +(); + +334 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Transform.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +11  + ~<ݒvdb/tos/VeTnsfm.h +> + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +20 +mea + + ghvdb + = +ݒvdb_houdi +; + +21 +mea + + ghut + = +houdi_uts +; + +24 as + cSOP_OnVDB_Tnsfm +: +public + +hvdb +:: +SOP_NodeVDB + + +26 +public +: + +27 +SOP_OnVDB_Tnsfm +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +28 ~ + $SOP_OnVDB_Tnsfm +( +ovride + {} + +30  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +32 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +37 + $wSOt +( +OP_OtTab +* +b +) + +39 i( +b + = +nuαr +) ; + +41 +hut +:: +PmLi + +rms +; + +43 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +44 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +45 . + `tTot +("Specify subset ofhe input VDBso beransformed.") + +46 . + `tDocumti +( + +50 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "xOrd", "Transform Order") + +51 . + `tDeu +("tsr") + +52 . + `tChoiLi +(& +PRMsMu +) + +53 . + `tTyExnded +( +PRM_TYPE_JOIN_PAIR +) + +54 . + `tTot +("The order in whichransformationsndotations occur")); + +56 +rms +. + `add +( +hut +:: + `PmFay +( + +57 +PRM_STRING + | + `PRM_Ty +( +PRM_Ty +:: +PRM_INTERFACE_LABEL_NONE +), "rOrd", "") + +58 . + `tDeu +("zyx") + +59 . + `tChoiLi +(& +PRMxyzMu +)); + +61 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "t", "Translate") + +62 . + `tVeSize +(3) + +63 . + `tDeu +( +PRMzoDeus +) + +64 . + `tDocumti +("Themount ofranslationlonghe _x_, _y_nd _z_xes")); + +66 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "r", "Rotate") + +67 . + `tVeSize +(3) + +68 . + `tDeu +( +PRMzoDeus +) + +69 . + `tDocumti +("Themount ofotationbouthe _x_, _y_nd _z_xes")); + +71 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "s", "Scale") + +72 . + `tVeSize +(3) + +73 . + `tDeu +( +PRMeDeus +) + +74 . + `tDocumti +("Nonuniform scalinglonghe _x_, _y_nd _z_xes")); + +76 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_XYZ_J +, "p", "Pivot") + +77 . + `tVeSize +(3) + +78 . + `tDeu +( +PRMzoDeus +) + +79 . + `tDocumti +("Theivotoint for scalingndotation")); + +81 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "uniformScale", "Uniform Scale") + +82 . + `tDeu +( +PRMeDeus +) + +83 . + `tRge +( +PRM_RANGE_RESTRICTED +, 0, +PRM_RANGE_FREE +, 10) + +84 . + `tDocumti +("Uniform scalinglongllhreexes")); + +86 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "invert", "Invert Transformation") + +87 . + `tDeu +( +PRMzoDeus +) + +88 . + `tDocumti +("Performhe inverseransformation.")); + +90 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "xformvectors", "Transform Vectors") + +91 . + `tDeu +( +PRMzoDeus +) + +92 . + `tTot +( + +95 . + `tDocumti +( + +100 +hvdb +:: + `OnVDBOpFay +("VDB Tnsfm", +SOP_OnVDB_Tnsfm +:: +y +, +rms +, * +b +) + +101 . + `tNiveName +("") + +102 . + `addIut +("VDBsoransform") + +103 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Tnsfm +:: +Cache +; }) + +104 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Modifyheransforms of VDB volumes.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode modifiesheransformssociated withach input VDB volume.\n\ + is usuallyreferableo use Houdini'sative [Transform|Node:sop/xform]ode,\n\ + if you wantolsoransformhe _values_ of vector-valued VDB.\n\ +\n\ +@related\n\ +- [Node:sop/xform]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +123 + } +} + +126 +OP_Node +* + +127 + gSOP_OnVDB_Tnsfm +:: + $y +( +OP_Nwk +* +t +, + +128 cڡ * +me +, +OP_Ot +* + +) + +130  +w + + `SOP_OnVDB_Tnsfm +( +t +, +me +, + +); + +131 + } +} + +134 + gSOP_OnVDB_Tnsfm +:: + $SOP_OnVDB_Tnsfm +( +OP_Nwk +* +t +, + +135 cڡ * +me +, +OP_Ot +* + +): + +136 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +138 + } +} + +141 + gmea + { + +145  + sVecXfmOp + + +147 + gݒvdb +:: +M4d + +m +; + +148 +VecXfmOp +(cڡ +ݒvdb +:: +M4d +& +_m +): +m +(_mat) {} + +149 +me +< +tyme + +GridT +>  +ݔ +()(GridT& +grid +) const + +151 +ݒvdb +:: +tos +:: +sfmVes +( +grid +, +m +); + +158 +OP_ERROR + + +159 + gSOP_OnVDB_Tnsfm +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +161 +y + { + +162 +usg + +MBa + = +ݒvdb +:: +mh +::MapBase; + +163 +usg + +AffeM + = +ݒvdb +:: +mh +::AffineMap; + +164 +usg + +NlrFruumM + = +ݒvdb +:: +mh +::NonlinearFrustumMap; + +165 +usg + +Tnsfm + = +ݒvdb +:: +mh +::Transform; + +167 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +170 +ݒvdb +:: +Vec3R + + `t +( + `evVec3R +("t", +time +)), + `r +(evalVec3R("r",ime)), + +171 + `s +( + `evVec3R +("s", +time +)), + `p +(evalVec3R("p",ime)); + +173 +s + * + `evFlt +("unifmS", 0, +time +); + +175 cڡut +xfmOrd + = + `evStdSg +("xOrd", +time +); + +176 cڡut +rOrd + = + `evStdSg +("rOrd", +time +); + +177 cڡ +bo + +agInv + = + `evI +("vt", 0, +time +); + +178 cڡ +bo + +xfmVec + = + `evI +("xfmves", 0, +time +); + +180 cڡut +isVidOrd + = [](cڡ +d +:: +rg +& +exed +, cڡ std::rg& +au +) { + +181 i( +au +. + `size +(! +exed +.size() +l +; + +182 +usg + +ChS + = +d +:: +t +; + +183  ( + `ChS +( +au +. + `beg +(),u. + `d +()) + +184 = + `ChS +( +exed +. + `beg +(),xed. + `d +())); + +187 i(! + `isVidOrd +("r", +xfmOrd +)) { + +188 +d +:: +orgam + +mesg +; + +189 +mesg + << "Invidnsfm ord \"" << +xfmOrd + + +191 +throw + +d +:: + `ruime_r +( +mesg +. + `r +()); + +194 i(! + `isVidOrd +("xyz", +rOrd +)) { + +195 +d +:: +orgam + +mesg +; + +196 +mesg + << "Invid٩i ord \"" << +rOrd + + +198 +throw + +d +:: + `ruime_r +( +mesg +. + `r +()); + +202 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +gdp +, + `evStdSg +("group", +time +)); + +204 +UT_AutoIru + + `ogss +("Transform"); + +207 cڡ  +deg2d + = +hboo +:: +mh +:: +cڡts +:: +pi +<>() / 180.0; + +209 +ݒvdb +:: +M4R + + `m +(ݒvdb::M4R:: + `idty +()); + +210 cڡut +r٩e + = [&]() { + +211 aut +axis + = +rOrd +. + `rbeg +();xi!rOrd. + `nd +(); ++axis) { + +212 * +axis +) { + +213 'x': +m +. + `eR٩e +( +ݒvdb +:: +mh +:: +X_AXIS +, +deg2d +* +r +[0]); ; + +214 'y': +m +. + `eR٩e +( +ݒvdb +:: +mh +:: +Y_AXIS +, +deg2d +* +r +[1]); ; + +215 'z': +m +. + `eR٩e +( +ݒvdb +:: +mh +:: +Z_AXIS +, +deg2d +* +r +[2]); ; + +219 i( +xfmOrd + == "trs") { + +220 +m +. + `eTne +( +p +); + +221 +m +. + `eS +( +s +); + +222 + `r٩e +(); + +223 +m +. + `eTne +(- +p +); + +224 +m +. + `eTne +( +t +); + +225 } i( +xfmOrd + == "tsr") { + +226 +m +. + `eTne +( +p +); + +227 + `r٩e +(); + +228 +m +. + `eS +( +s +); + +229 +m +. + `eTne +(- +p +); + +230 +m +. + `eTne +( +t +); + +231 } i( +xfmOrd + == "rts") { + +232 +m +. + `eTne +( +p +); + +233 +m +. + `eS +( +s +); + +234 +m +. + `eTne +(- +p +); + +235 +m +. + `eTne +( +t +); + +236 +m +. + `eTne +( +p +); + +237 + `r٩e +(); + +238 +m +. + `eTne +(- +p +); + +239 } i( +xfmOrd + == "rst") { + +240 +m +. + `eTne +( +t +); + +241 +m +. + `eTne +( +p +); + +242 +m +. + `eS +( +s +); + +243 + `r٩e +(); + +244 +m +. + `eTne +(- +p +); + +245 } i( +xfmOrd + == "str") { + +246 +m +. + `eTne +( +p +); + +247 + `r٩e +(); + +248 +m +. + `eTne +(- +p +); + +249 +m +. + `eTne +( +t +); + +250 +m +. + `eTne +( +p +); + +251 +m +. + `eS +( +s +); + +252 +m +. + `eTne +(- +p +); + +254 +m +. + `eTne +( +t +); + +255 +m +. + `eTne +( +p +); + +256 + `r٩e +(); + +257 +m +. + `eS +( +s +); + +258 +m +. + `eTne +(- +p +); + +261 i( +agInv + +m + = m. + `v +(); + +263 cڡ +VecXfmOp + + `xfmOp +( +m +); + +266 +AffeM + + `m +( +m +); + +269  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +270 i( +ogss +. + `wasIrued +() +throw + +d +:: + `ruime_r +("Interrupted"); + +272 +GU_PrimVDB +* +vdb + = * + +; + +276 +hvdb +:: +Grid +& +grid + = +vdb +-> + `gGrid +(); + +277 cڡuto& +sfm + = +grid +. + `cڡTnsfm +(); + +280 +AffeM +:: +P + + `compound +( + +281 +w + + `AffeM +(* +sfm +. + `baM +()-> + `gAffeM +(), +m +)); + +284 aut +affeM + = +ݒvdb +:: +mh +:: + `simify +( +compound +); + +286 +Tnsfm +:: +P + +wTnsfm +; + +287 i( +sfm +. + `isLr +()) { + +288 +wTnsfm +. + `t +( +w + + `Tnsfm +( +affeM +)); + +291 aut +uumM + = +sfm +. +cڡM +< +NlrFruumM +>(); + +292 i(! +uumM +) { + +293 +throw + +d +:: +ruime_r +{"Unsu܋d-lm - " + +sfm +. + `mTy +()}; + +296 +MBa +:: +P + + `wFruumM +( +w + + `NlrFruumM +( + +297 +uumM +-> + `gBBox +(), fruumM-> + `gT +(), fruumM-> + `gDth +(), +affeM +)); + +298 +wTnsfm +. + `t +( +w + + `Tnsfm +( +wFruumM +)); + +302 +grid +. + `tTnsfm +( +wTnsfm +); + +306 +hvdb +:: +GridP + +cyOfGrid + = +grid +. + `cyGrid +(); + +307 +cyOfGrid +-> + `tTnsfm +( +grid +. + `cڡTnsfm +(). + `cy +()); + +308 +vdb +-> + `tGrid +(* +cyOfGrid +); + +310 i( +xfmVec + && +vdb +-> + `gCڡGrid +(). + `isInWldS +() + +311 && +vdb +-> + `gCڡGrid +(). + `gVeTy +(! +ݒvdb +:: +VEC_INVARIANT +) + +315 +hvdb +:: +GEOvdbAly +(* +vdb +, +xfmOp +); + +318 } + `tch + ( +d +:: +exi +& +e +) { + +319 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +321  + `r +(); + +322 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Vector_Merge.cc + +10 #ifde +_WIN32 + + +11  + #BOOST_REGEX_NO_LIB + + + ) + +12  + #HBOOST_REGEX_NO_LIB + + + ) + +15  + ~ + +16  + ~<ݒvdb_houdi/Uts.h +> + +17  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +18  + ~<ݒvdb/tos/VueTnsfm.h +> + +19  + ~<ݒvdb/tos/Pru.h +> + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +34 +mea + + ghvdb + = +ݒvdb_houdi +; + +35 +mea + + ghut + = +houdi_uts +; + +38 #ifde +SESI_OPENVDB + + +39  + #HAVE_MERGE_GROUP + 0 + + ) + +41  + #HAVE_MERGE_GROUP + 1 + + ) + +45 as + cSOP_OnVDB_Ve_Mge +: +public + +hvdb +:: +SOP_NodeVDB + + +47 +public +: + +48 +SOP_OnVDB_Ve_Mge +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +49 ~ + $SOP_OnVDB_Ve_Mge +( +ovride + {} + +51  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +53 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; + } +}; + +55 + geed +: + +56 +bo + + $updePmsFgs +( +ovride +; + +57  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +59  + $addWngMesge +( +SOP_OnVDB_Ve_Mge +* +lf +, cڡ * +msg +) + +60 { i( +lf + && +msg +lf-> + `addWng +( +SOP_MESSAGE +, msg); + } +} + +65 + $wSOt +( +OP_OtTab +* +b +) + +67 i( +b + = +nuαr +) ; + +69 +hut +:: +PmLi + +rms +; + +72 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "xgroup", "X Group") + +73 . + `tDeu +("@name=*.x") + +74 . + `tTot +( + +79 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +)); + +82 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "ygroup", "Y Group") + +83 . + `tDeu +("@name=*.y") + +84 . + `tTot +( + +89 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +)); + +92 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "zgroup", "Z Group") + +93 . + `tDeu +("@name=*.z") + +94 . + `tTot +( + +99 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +)); + +102 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usexname", "Use Basename of X VDB") + +103 #ifde +SESI_OPENVDB + + +104 . + `tDeu +( +PRMeDeus +) + +106 . + `tDeu +( +PRMzoDeus +) + +108 . + `tDocumti +( + +116 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "merge_name", "Merged VDB Name") + +117 . + `tDeu +("merged#") + +118 . + `tTot +( + +125 +d +:: +ve + +ems +; + +126  +i + = 0; i < +ݒvdb +:: +NUM_VEC_TYPES + ; ++i) { + +127 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyToSg +(ݒvdb:: + `VecTy +( +i +))); + +128 +ems +. + `push_back +( +ݒvdb +:: +GridBa +:: + `vecTyExames +(ݒvdb:: + `VecTy +( +i +))); + +130 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "vectype", "Vector Type") + +131 . + `tDeu +( +PRMzoDeus +) + +132 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +133 . + `tDocumti +("\ + howhe output VDB's vector values should beffected byransforms:\n\ +\n\ + / Color / UVW:\n\ +ransformation\n\ +\n\ + / Normal:\n\ +-transposeransformation, ignoringranslation\n\ +\n\ + Normal:\n\ +-transposeransformation, ignoringranslation,\n\ + byenormalization\n\ +\n\ + / Velocity / Acceleration:\n\ +\"Regular\"ransformation, ignoringranslation\n\ +\n\ +:\n\ +\"Regular\"ransformation withranslation\n")); + +153 #i +HAVE_MERGE_GROUP + + +155 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "enable_grouping", "") + +156 . + `tDeu +( +PRMeDeus +) + +157 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +) + +158 . + `tTot +("Ifnabled, create group forll merged vector grids.")); + +161 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Merge Group") + +162 . + `tTot +("Specifyame forhe output group of merged vector grids.")); + +166 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "remove_sources", "Remove Source VDBs") + +167 . + `tDeu +( +PRMeDeus +) + +168 . + `tTot +("Remove scalar gridshat have been merged.")); + +171 +rms +. + `add +( + +172 +hut +:: + `PmFay +( +PRM_TOGGLE +, "copyinactive", "Copy Inactive Values") + +173 . + `tDeu +( +PRMzoDeus +) + +174 . + `tTot +( + +180 #ide +SESI_OPENVDB + + +182 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verbose", "Verbose") + +183 . + `tDocumti +("Ifnabled,rint debugging informationoheerminal.")); + +186 +hut +:: +PmLi + +obsޑePms +; + +187 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "scalar_x_group", "X Group") + +188 . + `tDeu +("@name=*.x")); + +189 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "scalar_y_group", "Y Group") + +190 . + `tDeu +("@name=*.y")); + +191 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "scalar_z_group", "Z Group") + +192 . + `tDeu +("@name=*.z")); + +195 +hvdb +:: + `OnVDBOpFay +("VDB Vector from Scalar", + +196 +SOP_OnVDB_Ve_Mge +:: +y +, +rms +, * +b +) + +197 #ide +SESI_OPENVDB + + +198 . + `tIlName +("DW_OpenVDBVectorMerge") + +200 . + `tIlName +("vdbvectormerge") + +202 . + `addIut +("Scalar VDBso merge into vector") + +203 . + `tObsޑePms +( +obsޑePms +) + +204 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Ve_Mge +:: +Cache +; }) + +205 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Mergehree scalar VDBrimitives into one vector VDBrimitive.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode will create vector-valued VDB volume usinghe values of\n\ + voxels from upohree scalar VDBsshe vector components.\n\ + scalar VDBs must havehe same voxel sizendransform; ifhey doot,\n\ +he [OpenVDB Resampleode|Node:sop/DW_OpenVDBResample]oesample\n\ + ofhe VDBso matchhehird.\n\ +\n\ +:\n\ +eversehe merge (i.e.,o split vector VDB intohree scalar VDBs),\n\ +he [OpenVDB Vector Splitode|Node:sop/DW_OpenVDBVectorSplit].\n\ +\n\ +@related\n\ +- [OpenVDB Vector Split|Node:sop/DW_OpenVDBVectorSplit]\n\ +- [Node:sop/vdbvectormerge]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +231 + } +} + +235 + gSOP_OnVDB_Ve_Mge +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +237 i(! +obsޑePms +) ; + +239 aut +axis +: { "x", "y", "z" }) { + +240 cڡ +d +:: +rg + + +241 +dName + = "sr_" + ( +axis + + +d +:: +rg +{"_group"}), + +242 +wName + = +axis + + +d +:: +rg +{"group"}; + +243 + `sveRamedPm +(* +obsޑePms +, +dName +. + `c_r +(), +wName +.c_str()); + +247 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +248 + } +} + +251 +bo + + +252 + gSOP_OnVDB_Ve_Mge +:: + $updePmsFgs +() + +254 +bo + +chged + = +l +; + +256 #i +HAVE_MERGE_GROUP + + +257 +chged + | + `abPm +("group", + `evI +("enable_grouping", 0, 0) != 0); + +260  +chged +; + +261 + } +} + +264 +OP_Node +* + +265 + gSOP_OnVDB_Ve_Mge +:: + $y +( +OP_Nwk +* +t +, + +266 cڡ * +me +, +OP_Ot +* + +) + +268  +w + + `SOP_OnVDB_Ve_Mge +( +t +, +me +, + +); + +269 + } +} + +272 + gSOP_OnVDB_Ve_Mge +:: + $SOP_OnVDB_Ve_Mge +( +OP_Nwk +* +t +, + +273 cڡ * +me +, +OP_Ot +* + +): + +274 + $SOP_NodeVDB +( +t +, +me +, + +) + +276 + } +} + +282 + gmea + { + +285 + gme +< +tyme + + gT +>  + sVecVueTyM + { +usg + + gTy + = +T +; cڡ +bo + + gChged + = +l +; }; + +300  + sIruExi + {}; + +305 + gme +< +tyme + + gVeTeT +,ym + gSrTeT +> + +306 as + cMgeAiveOp + + +308 + gpublic +: + +309 +usg + +VeVueT + = +tyme + +VeTeT +:: +VueTy +; + +310 +usg + + gSrVueT + = +tyme + +SrTeT +:: +VueTy +; + +311 +usg + + gSrAcss + = +tyme + +ݒvdb +:: + +:: +VueAcss +; + +313 +MgeAiveOp +(cڡ +SrTeT +* +xTe +, cڡ SrTeT* +yTe +, cڡ SrTeT* +zTe +, + +314 +UT_Iru +* +u +) + +315 : +mDummyTe +( +w + +SrTeT +) + +316 , +mXAcc +( +xTe + ? *xT: * +mDummyTe +) + +317 , +mYAcc +( +yTe + ? *yT: * +mDummyTe +) + +318 , +mZAcc +( +zTe + ? *zT: * +mDummyTe +) + +319 , +mIru +( +u +) + +329 +MgeAiveOp +(cڡ MgeAiveOp& +h +) + +330 : +mDummyTe +( +h +.mDummyTree) + +331 , +mXAcc +( +h +.mXAcc) + +332 , +mYAcc +( +h +.mYAcc) + +333 , +mZAcc +( +h +.mZAcc) + +334 , +mIru +( +h +.mInterrupt) + +336 i( + gmIru + && mIru-> +Iru +(){ +throw + +IruExi +(); } + +341  +ݔ +()(cڡ +tyme + + gVeTeT +:: +VueOnIr +& + +) const + +343 cڡ +ݒvdb +:: +Cod + +xyz + = + +. +gCod +(); + +344 +SrVueT + + +345 + gxv + = +mXAcc +. +gVue +( +xyz +), + +346 + gyv + = +mYAcc +. +gVue +( +xyz +), + +347 + gzv + = +mZAcc +. +gVue +( +xyz +); + +348 + g +. +tVue +( +VeVueT +( +xv +, +yv +, +zv +)); + +351 + give +: + +352 +UT_ShedP + +mDummyTe +; + +353 +SrAcss + + gmXAcc +, + gmYAcc +, + gmZAcc +; + +354 +UT_Iru +* + gmIru +; + +360 + gme +< +tyme + + gVeTeT +,ym + gSrTeT +> + +361  + sMgeIiveOp + + +363 +usg + + gVeVueT + = +tyme + +VeTeT +:: +VueTy +; + +364 +usg + + gVeEmT + = +tyme + +VeVueT +:: +vue_ty +; + +365 +usg + + gSrVueT + = +tyme + +SrTeT +:: +VueTy +; + +366 +usg + + gVeAcss + = +tyme + +ݒvdb +:: + +:: +VueAcss +< +VeTeT +>; + +367 +usg + + gSrAcss + = +tyme + +ݒvdb +:: + +:: +VueAcss +; + +369 +MgeIiveOp +(cڡ +SrTeT +* +xTe +, cڡ SrTeT* +yTe +, cڡ SrTeT* +zTe +, + +370 +VeTeT +& +vecTe +, +UT_Iru +* +u +) + +371 : +mDummyTe +( +w + +SrTeT +) + +372 , +mXAcc +( +xTe + ? *xT: * +mDummyTe +) + +373 , +mYAcc +( +yTe + ? *yT: * +mDummyTe +) + +374 , +mZAcc +( +zTe + ? *zT: * +mDummyTe +) + +375 , +mVecAcc +( +vecTe +) + +376 , +mIru +( +u +) + +386 +MgeIiveOp +(cڡ MgeIiveOp& +h +) + +387 : +mDummyTe +( +h +.mDummyTree) + +388 , +mXAcc +( +h +.mXAcc) + +389 , +mYAcc +( +h +.mYAcc) + +390 , +mZAcc +( +h +.mZAcc) + +391 , +mVecAcc +( +h +.mVecAcc) + +392 , +mIru +( +h +.mInterrupt) + +394 i( + gmIru + && mIru-> +Iru +(){ +throw + +IruExi +(); } + +399  +ݔ +()(cڡ +tyme + + gSrTeT +:: +VueOffCIr +& + +) const + +403 i( +ݒvdb +:: +mh +:: +isExalyEqu +( + +. +gVue +(), it. +gTe +()-> +background +())) ; + +405 cڡ + gݒvdb +:: +Cod +& +xyz + = + +. +gCod +(); + +406 i( + g +. +isVoxVue +()) { + +407 + gmVecAcc +. +tAiveS +( +xyz +, +ue +); + +411 + gmVecAcc +. +addTe +( + +. +gLev +(), +xyz +, + +412 +ݒvdb +:: +zoV +< +VeVueT +>(), +ue +); + +418  +ݔ +()(cڡ +tyme + + gVeTeT +:: +VueOnIr +& + +) const + +420 cڡ +ݒvdb +:: +Cod + +xyz + = + +. +gCod +(); + +421 +SrVueT + + +422 + gxv + = +mXAcc +. +gVue +( +xyz +), + +423 + gyv + = +mYAcc +. +gVue +( +xyz +), + +424 + gzv + = +mZAcc +. +gVue +( +xyz +); + +425 + g +. +tVue +( +VeVueT +( +xv +, +yv +, +zv +)); + +429  +ݔ +()(cڡ +tyme + + gVeTeT +:: +LfIr +& + +) const + +431 + +-> +tVuesOff +(); + +434 + give +: + +435 +UT_ShedP + +mDummyTe +; + +436 +SrAcss + + gmXAcc +, + gmYAcc +, + gmZAcc +; + +437 +mub + +VeAcss + + gmVecAcc +; + +438 +UT_Iru +* + gmIru +; + +445 as + cSrGridMg + + +447 + gpublic +: + +448 +usg + +WnFunc + = +d +:: +funi +<(const *)>; + +450 +SrGridMg +( + +451 cڡ +hvdb +:: +Grid +* +x +, cڡ hvdb::Grid* +y +, cڡ hvdb::Grid* +z +, + +452 cڡ +d +:: +rg +& +outGridName +, +bo + +cyIiveVues +, + +453 +WnFunc + +wn +, +UT_Iru +* +u + = +nuαr +): + +454 +mOutGridName +( +outGridName +), + +455 +mCyIiveVues +( +cyIiveVues +), + +456 +mWn +( +wn +), + +457 +mIru +( +u +) + +459 + gmInGrid +[0] = +x +; mInGrid[1] = +y +; mInGrid[2] = +z +; + +462 cڡ + ghvdb +:: +GridP +& +gGrid +({  +mOutGrid +; } + +464 + gme +< +tyme + + gSrGridT +> + +465  +ݔ +()(cڡ + gSrGridT +& ) + +467 i(! + gmInGrid +[0] && !mInGrid[1] && !mInGrid[2]) ; + +469 +usg + + gSrTeT + = +tyme + +SrGridT +:: +TeTy +; + +472 cڡ +SrTeT +* + gTe +[3] = { +nuαr +,ullptr,ullptr }; + +473 i( + gmInGrid +[0] + gTe +[0] = & +UTvdbGridCa +< +SrGridT +>( +mInGrid +[0])-> + +(); + +474 i( + gmInGrid +[1] + gTe +[1] = & +UTvdbGridCa +< +SrGridT +>( +mInGrid +[1])-> + +(); + +475 i( + gmInGrid +[2] + gTe +[2] = & +UTvdbGridCa +< +SrGridT +>( +mInGrid +[2])-> + +(); + +476 i(! + gTe +[0] && !inTree[1] && !inTree[2]) ; + +480 +usg + + gSrT + = +tyme + +SrTeT +:: +VueTy +; + +483 +usg + + gMdVecT + = +VecVueTyM +< +SrT +>; + +484 +usg + + gVecT + = +ݒvdb +:: +mh +:: +Vec3 +< +tyme + +MdVecT +:: +Ty +>; + +487 +usg + + gVecTeT + = +tyme + +SrTeT +:: +me + +VueCvr +< +VecT +>:: +Ty +; + +488 +usg + + gVecGridT + = +tyme + +ݒvdb +:: +Grid +< +VecTeT +>; + +490 i( + gMdVecT +:: +Chged + && +mWn +) { + +491 +d +:: +orgam + +or +; + +492 + gor + << "gridoty vec3<" << + gݒvdb +:: +tyNameAsSg +< +SrT +>() + +493 << "> su܋d; usg " << +ݒvdb +:: +tyNameAsSg +< +VecT +>() + +495 i(! + gmOutGridName +. +emy +() + gor + << " for " << mOutGridName; + +496 +mWn +( +or +. +r +(). +c_r +()); + +500 +VecT + +bkgd +(0, 0, 0); + +501 cڡ + gݒvdb +:: +mh +:: +Tnsfm +* +xfm + = +nuαr +; + +502  + gi + = 0; i < 3; ++i) { + +503 i( + gTe +[ +i +] + gbkgd +[i] = +Te +[i]-> +background +(); + +504 i( + gmInGrid +[ +i +] && ! + gxfm +xfm = &( +mInGrid +[i]-> +sfm +()); + +506 + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +outXfm +; + +507 i( + gxfm + + goutXfm + = +xfm +-> +cy +(); + +511 +tyme + + gVecGridT +:: +P + +vecGrid + = +VecGridT +:: + +( +bkgd +); + +512 + gmOutGrid + = +vecGrid +; + +514 i( + goutXfm +) { + +515 + gmOutGrid +-> +tTnsfm +( +outXfm +); + +518 +bo + + gxfmMismch + = +l +; + +519  + gi + = 0; i < 3 && ! + gxfmMismch +; ++i) { + +520 i( + gmInGrid +[ +i +]) { + +521 cڡ + gݒvdb +:: +mh +:: +Tnsfm +* +Xfm + = &( +mInGrid +[ +i +]-> +sfm +()); + +522 i(* + goutXfm + !* +Xfm + +xfmMismch + = +ue +; + +525 i( + gxfmMismch + && + gmWn +) { + +526 +mWn +("component grids have differentransforms"); + +530 i( + gmCyIiveVues +) { + +531 + gy + { + +532 + gMgeIiveOp +< + gVecTeT +, + gSrTeT +> + +533 + +( +Te +[0], inTe[1], inTe[2], +vecGrid +-> + +(), +mIru +); + +537  + gi + = 0; i < 3; ++i) { + +538 i( + gmIru + && mIru-> +Iru +(){ + gmOutGrid +. +t +(); ; } + +539 i(! + gTe +[ +i +]) ; + +541 + gݒvdb +:: +tos +:: +fܗch +( +Te +[ +i +]-> +cbegVueOff +(), + +542 + +, +l +, false); + +546 + gݒvdb +:: +tos +:: +fܗch +( +vecGrid +-> +begVueOn +(), + +547 + +, +ue +, +l +); + +551 + gݒvdb +:: +tos +:: +fܗch +( +vecGrid +-> + +(). +begLf +(), + +, +ue +); + +552 +tyme + + gVecTeT +:: +VueOnIr + +teIt + = +vecGrid +-> +begVueOn +(); + +553 + gteIt +. +tMaxDth +( +teIt +. +gLfDth +() - 1); + +554  + gcou + = 0; + gteIt +; ++tileIt, ++count) { + +555 i( + gcou + % 100 =0 && +mIru + && mIru-> +Iru +()) { + +556 +mOutGrid +. +t +(); + +559 + gteIt +. +tVueOff +(); + +561 } +tch + ( +IruExi +&) { + +562 + gmOutGrid +. +t +(); + +571  + gi + = 0; i < 3; ++i) { + +572 i( + gmIru + && mIru-> +Iru +(){ + gmOutGrid +. +t +(); ; } + +573 i(! + gTe +[ +i +]) ; + +574 + gvecGrid +-> + +(). +togyUni +(* +Te +[ +i +]); + +578 + gy + { + +579 + gMgeAiveOp +< + gVecTeT +, + gSrTeT +> + +580 + +( +Te +[0], inTe[1], inTe[2], +mIru +); + +581 + gݒvdb +:: +tos +:: +fܗch +( +vecGrid +-> +begVueOn +(), + +582 + +, +ue +, +l +); + +583 } +tch + ( +IruExi +&) { + +584 + gmOutGrid +. +t +(); + +587 + gݒvdb +:: +tos +:: +u +( +vecGrid +-> + +()); + +590 + give +: + +591 cڡ +hvdb +:: +Grid +* +mInGrid +[3]; + +592 + ghvdb +:: +GridP + +mOutGrid +; + +593 + gd +:: +rg + +mOutGridName +; + +594 +bo + + gmCyIiveVues +; + +595 +WnFunc + + gmWn +; + +596 +UT_Iru +* + gmIru +; + +605 +OP_ERROR + + +606 + gSOP_OnVDB_Ve_Mge +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +608 +y + { + +609 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +611 cڡ +bo + +cyIiveVues + = + `evI +("cyaive", 0, +time +); + +612 cڡ +bo + +moveSourGrids + = + `evI +("move_sours", 0, +time +); + +613 #ide +SESI_OPENVDB + + +614 cڡ +bo + +vbo + = + `evI +("vbo", 0, +time +); + +616 cڡ +bo + +vbo + = +l +; + +619 +ݒvdb +:: +VecTy + +vecTy + = onvdb:: +VEC_INVARIANT +; + +621 cڡ  +vty + = +ic_ +<>( + `evI +("vey", 0, +time +)); + +622 i( +vty + >0 && vty < +ݒvdb +:: +NUM_VEC_TYPES +) { + +623 +vecTy + = +ic_ +< +ݒvdb +:: +VecTy +>( +vty +); + +628 +UT_Sg + +mgeName +; + +629 + `evSg +( +mgeName +, "mge_me", 0, +time +); + +630 cڡ +bo + +uXName + = + `evI +("uxme", 0, +time +); + +632 #i +HAVE_MERGE_GROUP + + +634 +UT_Sg + +mgeGroupS +; + +635 i( + `evI +("ab_groupg", 0, +time +)) { + +636 + `evSg +( +mgeGroupS +, "group", 0, +time +); + +640 +UT_AutoIru + + `ogss +("Merging VDB grids"); + +642 +usg + +PrimVDBS + = +d +:: +t +< +GEO_PrimVDB +*>; + +643 +PrimVDBS + +imsToRemove +; + +646 cڡ +GA_PrimiveGroup + * +xGroup + = +nuαr +, * +yGroup + =uαr, * +zGroup + =ullptr; + +648 +UT_Sg + +groupS +; + +649 + `evSg +( +groupS +, "xgroup", 0, +time +); + +650 +xGroup + = + `mchGroup +(* +gdp +, +groupS +. + `toStdSg +()); + +651 + `evSg +( +groupS +, "ygroup", 0, +time +); + +652 +yGroup + = + `mchGroup +(* +gdp +, +groupS +. + `toStdSg +()); + +653 + `evSg +( +groupS +, "zgroup", 0, +time +); + +654 +zGroup + = + `mchGroup +(* +gdp +, +groupS +. + `toStdSg +()); + +657 +usg + +PrimVDBVec + = +d +:: +ve +< +GEO_PrimVDB +*>; + +658 +PrimVDBVec + +imsToGroup +; + +661 +hvdb +:: +VdbPrimIt + + +662 + `xIt +( +xGroup + ? +gdp + : +nuαr +, xGroup), + +663 + `yIt +( +yGroup + ? +gdp + : +nuαr +, yGroup), + +664 + `zIt +( +zGroup + ? +gdp + : +nuαr +, zGroup); + +665  +i + = 1; +xIt + || +yIt + || +zIt +; ++xIt, ++yIt, ++zIt, ++i) { + +666 i( +ogss +. + `wasIrued +() + `r +(); + +668 +GU_PrimVDB + * +xVdb + = * +xIt +, * +yVdb + = * +yIt +, * +zVdb + = * +zIt +, * +nNuVdb + = +nuαr +; + +675 cڡ +hvdb +:: +Grid + * +xGrid + = +nuαr +, * +yGrid + =uαr, * +zGrid + =ullptr, + +676 * +nNuGrid + = +nuαr +; + +677 i( +zVdb +{ +zGrid + = +nNuGrid + = &zVdb-> + `gGrid +(); +nNuVdb + = zVdb; } + +678 i( +yVdb +{ +yGrid + = +nNuGrid + = &yVdb-> + `gGrid +(); +nNuVdb + = yVdb; } + +679 i( +xVdb +{ +xGrid + = +nNuGrid + = &xVdb-> + `gGrid +(); +nNuVdb + = xVdb; } + +681 i(! +nNuGrid +) ; + +683 +d +:: +rg + +outGridName +; + +684 i( +mgeName +. + `isrg +()) { + +685 +UT_Sg + +s +; s. + ` +( +i +); + +686 +outGridName + = +hboo +:: + `gex_a +( + +687 +mgeName +. + `toStdSg +(), +hboo +:: + `gex +("#+"), +s +.toStdString()); + +690 i( +uXName + && +nNuVdb +) { + +691 +UT_Sg + + `gridName +( +nNuVdb +-> + `gGridName +()); + +692 +UT_Sg + +bame + = +gridName +. + `thUpToExnsi +(); + +693 i( +bame +. + `isrg +()) { + +694 +outGridName + = +bame +. + `toStdSg +(); + +700 +SrGridMg + + ` +( +xGrid +, +yGrid +, +zGrid +, +outGridName +, +cyIiveVues +, + +701 [ +this +](cڡ * +msg +{ + `addWng +( +SOP_MESSAGE +, msg); }); + +702 +nNuGrid +-> +y +< +hvdb +:: +NumicGridTys +>( + +); + +704 i( +hvdb +:: +GridP + +outGrid + = + +. + `gGrid +()) { + +705 +outGrid +-> + `tName +( +outGridName +); + +706 +outGrid +-> + `tVeTy +( +vecTy +); + +708 i( +vbo +) { + +709 +d +:: +orgam + +or +; + +710 +or + << "Merged (" + +711 << ( +xVdb + ? xVdb-> + `gGridName +() : "0") << ", " + +712 << ( +yVdb + ? yVdb-> + `gGridName +() : "0") << ", " + +713 << ( +zVdb + ? zVdb-> + `gGridName +() : "0") << ")"; + +714 i(! +outGridName +. + `emy +() +or + << " into " << outGridName; + +715 + `addMesge +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +718 i( +GEO_PrimVDB +* +outVdb + = +GU_PrimVDB +:: + `budFromGrid +(* +gdp +, +outGrid +, +nNuVdb +, +outGridName +. + `c_r +())) { + +719 +imsToGroup +. + `push_back +( +outVdb +); + +723 +imsToRemove +. + ` +( +xVdb +); + +724 +imsToRemove +. + ` +( +yVdb +); + +725 +imsToRemove +. + ` +( +zVdb +); + +729 #i +HAVE_MERGE_GROUP + + +731 i(! +imsToGroup +. + `emy +(&& +mgeGroupS +. + `isrg +()) { + +732 +GA_PrimiveGroup +* +mgeGroup + = + +733 +gdp +-> + `fdPrimiveGroup +( +mgeGroupS +. + `bufr +()); + +734 i( +mgeGroup + = +nuαr +) { + +735 +mgeGroup + = +gdp +-> + `wPrimiveGroup +( +mgeGroupS +. + `bufr +()); + +737 i( +mgeGroup + ! +nuαr +) { + +738  +PrimVDBVec +:: + + +i + = +imsToGroup +. + `beg +(), +e + =rimsToGroup. + `d +(); + +739 +i + ! +e +; ++i) + +741 +mgeGroup +-> + `add +(* +i +); + +747 i( +moveSourGrids +) { + +749 +imsToRemove +. + `a +( +nuαr +); + +750  +PrimVDBS +:: + + +i + = +imsToRemove +. + `beg +(), +e + =rimsToRemove. + `d +(); + +751 +i + ! +e +; ++i) + +753 +gdp +-> + `deroyPrimive +(*(* +i +), +ue +); + +756 } + `tch + ( +d +:: +exi +& +e +) { + +757 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +759  + `r +(); + +760 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Vector_Split.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/Uts.h +> + +12  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +20 +mea + + ghvdb + = +ݒvdb_houdi +; + +21 +mea + + ghut + = +houdi_uts +; + +24 as + cSOP_OnVDB_Ve_S +: +public + +hvdb +:: +SOP_NodeVDB + + +26 +public +: + +27 +SOP_OnVDB_Ve_S +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +28 ~ + $SOP_OnVDB_Ve_S +( +ovride + = ; + +30  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +32 as + cCache +: +public + +SOP_VDBCacheOis + { +OP_ERROR + + `cookVDBS +( +OP_Cڋxt +& +ovride +; }; + +33 + } +}; + +37 + $wSOt +( +OP_OtTab +* +b +) + +39 i( +b + = +nuαr +) ; + +41 +hut +:: +PmLi + +rms +; + +44 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +45 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +46 . + `tTot +( + +50 . + `tDocumti +( + +57 +rms +. + `add +( + +58 +hut +:: + `PmFay +( +PRM_TOGGLE +, "remove_sources", "Remove Source VDBs") + +59 . + `tDeu +( +PRMeDeus +) + +60 . + `tTot +("Remove vector gridshat have been split.") + +61 . + `tDocumti +("Ifnabled, delete vector gridshat have been split.")); + +64 +rms +. + `add +( + +65 +hut +:: + `PmFay +( +PRM_TOGGLE +, "copyinactive", "Copy Inactive Values") + +66 . + `tDeu +( +PRMzoDeus +) + +67 . + `tTot +( + +71 #ide +SESI_OPENVDB + + +73 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verbose", "Verbose") + +74 . + `tDocumti +("Ifnabled,rint debugging informationoheerminal.")); + +78 +hvdb +:: + `OnVDBOpFay +("VDB Vector Split", + +79 +SOP_OnVDB_Ve_S +:: +y +, +rms +, * +b +) + +80 . + `addIut +("Vector VDBso split into scalar VDBs") + +81 . + `tVb +( +SOP_NodeVb +:: +COOK_INPLACE +, []({  +w + +SOP_OnVDB_Ve_S +:: +Cache +; }) + +82 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Split vector VDBrimitive intohree scalar VDBrimitives.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode will createhreeew scalarrimitivesamed `<>.x`,\n\ +`<>.y`,nd `<>.z`.\n\ +\n\ +:\n\ +eversehe split (i.e.,o mergehree scalar VDBs into vector VDB),\n\ +he [OpenVDB Vector Mergeode|Node:sop/DW_OpenVDBVectorMerge]\n\ + sethe groupso `@name=*.x`, `@name=*.y`,nd `@name=*.z`.\n\ +\n\ +@related\n\ +- [OpenVDB Vector Merge|Node:sop/DW_OpenVDBVectorMerge]\n\ +- [Node:sop/vdbvectorsplit]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +106 + } +} + +109 +OP_Node +* + +110 + gSOP_OnVDB_Ve_S +:: + $y +( +OP_Nwk +* +t +, + +111 cڡ * +me +, +OP_Ot +* + +) + +113  +w + + `SOP_OnVDB_Ve_S +( +t +, +me +, + +); + +114 + } +} + +117 + gSOP_OnVDB_Ve_S +:: + $SOP_OnVDB_Ve_S +( +OP_Nwk +* +t +, + +118 cڡ * +me +, +OP_Ot +* + +): + +119 + $SOP_NodeVDB +( +t +, +me +, + +) + +121 + } +} + +127 + gmea + { + +129 as + cVeGridSr + + +131 + give +: + +132 cڡ +GEO_PrimVDB +& +mInVdb +; + +133 + ghvdb +:: +GridP + +mXGrid +, + gmYGrid +, + gmZGrid +; + +134 +bo + + gmCyIiveVues +; + +136 + gpublic +: + +137 +VeGridSr +(cڡ +GEO_PrimVDB +& +_vdb +, +bo + +_aive +): + +138 +mInVdb +( +_vdb +), +mCyIiveVues +( +_aive +) {} + +140 cڡ + ghvdb +:: +GridP +& +gXGrid +({  +mXGrid +; } + +141 cڡ + ghvdb +:: +GridP +& +gYGrid +({  +mYGrid +; } + +142 cڡ + ghvdb +:: +GridP +& +gZGrid +({  +mZGrid +; } + +144 + gme +< +tyme + + gVecGridT +> + +145  +ݔ +()(cڡ + gVecGridT +& + gvecGrid +) + +147 cڡ + gd +:: +rg + +gridName + = +mInVdb +. +gGridName +(); + +149 +usg + + gVecT + = +tyme + +VecGridT +:: +VueTy +; + +150 +usg + + gSrTeT + = +tyme + +VecGridT +:: +TeTy +:: +me + + +151 +VueCvr +< +tyme + +VecT +:: +vue_ty +>:: +Ty +; + +152 +usg + + gSrGridT + = +tyme + +ݒvdb +:: +Grid +< +SrTeT +>; + +153 +usg + + gSrGridP + = +tyme + +SrGridT +:: +P +; + +155 cڡ +VecT + + gbkgd + = +vecGrid +. +background +(); + +159 +SrGridP + + +160 + gxGrid + = +SrGridT +:: + +( +bkgd +. +x +()), + +161 + gyGrid + = +SrGridT +:: + +( +bkgd +. +y +()), + +162 + gzGrid + = +SrGridT +:: + +( +bkgd +. +z +()); + +163 + gmXGrid + = +xGrid +; + gmYGrid + = +yGrid +; + gmZGrid + = +zGrid +; + +166 i( + gݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = +vecGrid +. +sfm +(). +cy +()) { + +167 +xGrid +-> +tTnsfm +( +xfm +); + +168 + gyGrid +-> +tTnsfm +( +xfm +); + +169 + gzGrid +-> +tTnsfm +( +xfm +); + +173 +tyme + + gSrGridT +:: +Acss + + +174 +xAcss + = +xGrid +-> +gAcss +(), + +175 + gyAcss + = +yGrid +-> +gAcss +(), + +176 + gzAcss + = +zGrid +-> +gAcss +(); + +180 + gݒvdb +:: +CodBBox + +bbox +; + +181 i( + gmCyIiveVues +) { + +182  +tyme + + gVecGridT +:: +VueACIr + + + = +vecGrid +. +cbegVueA +(); + g +; ++it) { + +183 i(! + g +. +gBoundgBox +( +bbox +)) ; + +185 cڡ + gVecT +& + gv + = + +. +gVue +(); + +186 cڡ +bo + + gaive + = + +. +isVueOn +(); + +188 i( + g +. +isTeVue +()) { + +189 + gxGrid +-> +fl +( +bbox +, +v +. +x +(), +aive +); + +190 + gyGrid +-> +fl +( +bbox +, +v +. +y +(), +aive +); + +191 + gzGrid +-> +fl +( +bbox +, +v +. +z +(), +aive +); + +193 + gxAcss +. +tVue +( +bbox +. +m +(), +v +. +x +()); + +194 + gyAcss +. +tVue +( +bbox +. +m +(), +v +. +y +()); + +195 + gzAcss +. +tVue +( +bbox +. +m +(), +v +. +z +()); + +196 i(! + gaive +) { + +197 + gxAcss +. +tVueOff +( +bbox +. +m +()); + +198 + gyAcss +. +tVueOff +( +bbox +. +m +()); + +199 + gzAcss +. +tVueOff +( +bbox +. +m +()); + +204  +tyme + + gVecGridT +:: +VueOnCIr + + + = +vecGrid +. +cbegVueOn +(); + g +; ++it) { + +205 i(! + g +. +gBoundgBox +( +bbox +)) ; + +207 cڡ + gVecT +& + gv + = + +. +gVue +(); + +209 i( + g +. +isTeVue +()) { + +210 + gxGrid +-> +fl +( +bbox +, +v +. +x +()); + +211 + gyGrid +-> +fl +( +bbox +, +v +. +y +()); + +212 + gzGrid +-> +fl +( +bbox +, +v +. +z +()); + +214 + gxAcss +. +tVueOn +( +bbox +. +m +(), +v +. +x +()); + +215 + gyAcss +. +tVueOn +( +bbox +. +m +(), +v +. +y +()); + +216 + gzAcss +. +tVueOn +( +bbox +. +m +(), +v +. +z +()); + +229 +OP_ERROR + + +230 + gSOP_OnVDB_Ve_S +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +232 +y + { + +233 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +235 cڡ +bo + +cyIiveVues + = + `evI +("cyaive", 0, +time +); + +236 cڡ +bo + +moveSourGrids + = + `evI +("move_sours", 0, +time +); + +237 #ide +SESI_OPENVDB + + +238 cڡ +bo + +vbo + = + `evI +("vbo", 0, +time +); + +240 cڡ +bo + +vbo + = +l +; + +243 +UT_AutoIru + + `ogss +("Splitting VDB grids"); + +245 +usg + +PrimVDBS + = +d +:: +t +< +GEO_PrimVDB +*>; + +246 +PrimVDBS + +imsToRemove +; + +249 cڡ +GA_PrimiveGroup +* +lGroup + = +nuαr +; + +251 +UT_Sg + +groupS +; + +252 + `evSg +( +groupS +, "group", 0, +time +); + +253 +lGroup + = + `mchGroup +(* +gdp +, +groupS +. + `toStdSg +()); + +257  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +lGroup +); + +; ++it) { + +258 i( +ogss +. + `wasIrued +() + `r +(); + +260 +GU_PrimVDB +* +vdb + = * + +; + +262 cڡ +d +:: +rg + +gridName + = +vdb +-> + `gGridName +(); + +264 +VeGridSr + + ` +(* +vdb +, +cyIiveVues +); + +265 i(! +hvdb +:: +GEOvdbAly +(* +vdb +, + +)) { + +266 i( +vbo + && ! +gridName +. + `emy +()) { + +267 + `addWng +( +SOP_MESSAGE +, ( +gridName + + " inه ve grid"). + `c_r +()); + +274 cڡ +d +:: +rg + + +275 +xGridName + = +gridName +. + `emy +() ? "x" : gridName + ".x", + +276 +yGridName + = +gridName +. + `emy +() ? "y" : gridName + ".y", + +277 +zGridName + = +gridName +. + `emy +() ? "z" : gridName + ".z"; + +278 +GU_PrimVDB +:: + `budFromGrid +(* +gdp +, + +. + `gXGrid +(), +vdb +, +xGridName +. + `c_r +()); + +279 +GU_PrimVDB +:: + `budFromGrid +(* +gdp +, + +. + `gYGrid +(), +vdb +, +yGridName +. + `c_r +()); + +280 +GU_PrimVDB +:: + `budFromGrid +(* +gdp +, + +. + `gZGrid +(), +vdb +, +zGridName +. + `c_r +()); + +282 i( +vbo +) { + +283 +d +:: +orgam + +or +; + +284 +or + << "Split "; + +285 i(! +gridName +. + `emy +() +or + << gridName << " "; + +286 +or + << "t" << +xGridName + << ", " << +yGridName + << "nd " << +zGridName +; + +287 + `addMesge +( +SOP_MESSAGE +, +or +. + `r +(). + `c_r +()); + +290 +imsToRemove +. + ` +( +vdb +); + +292 i( +moveSourGrids +) { + +294  +PrimVDBS +:: + + +i + = +imsToRemove +. + `beg +(), +e + =rimsToRemove. + `d +(); + +295 +i + ! +e +; ++i) + +297 +gdp +-> + `deroyPrimive +(*(* +i +), +ue +); + +300 +imsToRemove +. + `r +(); + +302 } + `tch + ( +d +:: +exi +& +e +) { + +303 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +305  + `r +(); + +306 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Visualize.cc + +10  + ~ + +11  + ~<ݒvdb_houdi/GeomryUt.h +> + +12  + ~<ݒvdb_houdi/Uts.h +> + +13  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +14  + ~<ݒvdb/tos/NodeVis.h +> + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +33 + gmea + { + +35 + gme + < +tyme + + gT +> + +36  + gIsGridTyIegl + + +37 : +d +:: +cdiڮ_t +< std:: +is_gl +< +T +>:: +vue + + +38 || +d +:: +is_me +< +T +, + gݒvdb +:: +PotIndex32 +>:: +vue + + +39 || +d +:: +is_me +< +T +, + gݒvdb +:: +PotIndex64 +>:: +vue + + +40 || +d +:: +is_me +< +T +, + gݒvdb +:: +PotDaIndex32 +>:: +vue + + +41 || +d +:: +is_me +< +T +, + gݒvdb +:: +PotDaIndex64 +>:: +vue + + +42 , + gd +:: +ue_ty + + +43 , + gd +:: +l_ty +> + +47 + gme + < +tyme + + gT +> + +48  + gIsGridTyArhmic + + +49 : +d +:: +cdiڮ_t +< +IsGridTyIegl +< +T +>:: +vue + + +50 || +d +:: +is_tg_pot +< +T +>:: +vue + + +51 , + gd +:: +ue_ty + + +52 , + gd +:: +l_ty +> + +58 +mea + + ghvdb + = +ݒvdb_houdi +; + +59 +mea + + ghut + = +houdi_uts +; + +62 + eRdSty + { + mSTYLE_NONE + = 0, + mSTYLE_POINTS +, + mSTYLE_WIRE_BOX +, + mSTYLE_SOLID_BOX + }; + +63 + eSliSty + { + mNO_SLICE + = 0, + mSLICE_VOXEL_FLATTEN +, + mSLICE_VOXEL +, + mSLICE_LEAF + }; + +64 + eSliP + { + mSLICE_XY + = 0, + mSLICE_YZ +, + mSLICE_ZX + }; + +67 as + cSOP_OnVDB_Visuize +: +public + +hvdb +:: +SOP_NodeVDB + + +69 +public +: + +70 +SOP_OnVDB_Visuize +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +71 ~ + $SOP_OnVDB_Visuize +( +ovride + = ; + +73  +OP_Node +* + `y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +75  + $isRefIut +( +i +cڡ +ovride + {  (i == 1); } + +77  + `eOffts +(); + +79  + $eOfftsCB +(* +da +, , , cڡ +PRM_Teme +*) + +81 iuto* +s + = +ic_ +< +SOP_OnVDB_Visuize +*>( +da +)) { + +82  +s +-> + `eOffts +(); + +85 + } +} + +87  +UT_Ve3 + + $cLev +( +v +{  +sCs +[ +d +:: + `max +(3-v,0)]; + } +} + +88 cڡ + gUT_Ve3 +& + $cSign +( +bo + +give +{  +sCs +[giv? 5 : 4]; + } +} + +90 as + cCache +: +public + +SOP_VDBCacheOis + + +92 +public +: + +93  +offt +(cڡ {  +mOfft +; } + +94  +offtWS +(cڡ {  + gmOfftWS +; } + +96 + geed +: + +97 +OP_ERROR + +cookVDBS +( +OP_Cڋxt +& +ovride +; + +99 + give +: + +101  +mOfft + = 0.0; + +102  + gmOfftWS + = 0.0; + +105 + geed +: + +106 +bo + + $updePmsFgs +( +ovride +; + +107  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +109 +ive +: + +110 cڡ +UT_Ve3 + +sCs +[]; + +111 + } +}; + +115 cڡ +UT_Ve3 + + gSOP_OnVDB_Visuize +:: +sCs +[] = { + +116 +UT_Ve3 +(0.045f, 0.045f, 0.045f), + +117 +UT_Ve3 +(0.0432f, 0.33f, 0.0411023f), + +118 +UT_Ve3 +(0.871f, 0.394f, 0.01916f), + +119 +UT_Ve3 +(0.00608299f, 0.279541f, 0.625f), + +120 +UT_Ve3 +(0.523f, 0.0325175f, 0.0325175f), + +121 +UT_Ve3 +(0.92f, 0.92f, 0.92f) + +129 + $wSOt +( +OP_OtTab +* +b +) + +131 i( +b + = +nuαr +) ; + +133 +hut +:: +PmLi + +rms +; + +136 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +137 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +138 . + `tTot +("Specify subset ofhe input VDBso berocessed.") + +139 . + `tDocumti +( + +142 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "addcolor", "Color") + +143 . + `tDeu +( +PRMeDeus +) + +144 . + `tTot +("Specify whethero draw in color.") + +145 . + `tDocumti +( + +148 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "previewfrustum", "Frustum") + +149 . + `tTot +( + +152 . + `tDocumti +( + +157 cڡ * cڡ +boxIms +[] = { + +160 +nuαr + + +162 cڡ * cڡ +potAndBoxIms +[] = { + +166 +nuαr + + +169 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "drawleafnodes", "") + +170 . + `tDeu +( +PRMeDeus +) + +171 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +172 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "leafstyle", "Leaf Nodes") + +173 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +potAndBoxIms +) + +174 . + `tDeu +("wirebox") + +175 . + `tDocumti +( + +181 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "drawinternalnodes", "") + +182 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +183 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "internalstyle", "Internal Nodes") + +184 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +boxIms +) + +185 . + `tDeu +("wirebox") + +186 . + `tDocumti +( + +193 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "drawtiles", "") + +194 . + `tDeu +( +PRMeDeus +) + +195 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +197 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "tilestyle", "Active Tiles") + +198 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +potAndBoxIms +) + +199 . + `tDeu +("wirebox") + +200 . + `tDocumti +( + +208 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "drawvoxels", "") + +209 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +211 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "voxelstyle", "Active Voxels") + +212 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +potAndBoxIms +) + +213 . + `tDeu +("points") + +214 . + `tDocumti +( + +223 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "ignorestaggered", "Ignore Staggered Vectors") + +224 . + `tTot +("Draw staggered vectorss ifhey were collocated.")); + +226 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "addindexcoord", "Points with Index Coordinates") + +227 . + `tTot +("Add voxel/tile index coordinatettributeooints.") + +228 . + `tDocumti +( + +233 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "addvalue", "Points with Values") + +234 . + `tTot +("Add voxel/tile valuettributeooints.") + +235 . + `tDocumti +( + +239 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "usegridname", "Name Point Attributes After VDBs") + +240 . + `tTot +( + +245 . + `tDocumti +( + +250 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "slice", "") + +251 . + `tDeu +( +PRMzoDeus +) + +252 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +255 cڡ * cڡ +ems +[] = { + +259 +nuαr + + +261 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "slicemethod", "Slice") + +262 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +263 . + `tDeu +("voxelflatten") + +264 . + `tDocumti +( + +271 cڡ * cڡ +ems +[] = { + +275 +nuαr + + +277 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "plane", "Plane") + +278 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +279 . + `tDeu +("xy") + +280 . + `tDocumti +( + +285 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "useworldspace", "Use World Space for Offset") + +286 . + `tClbackFunc +(& +SOP_OnVDB_Visuize +:: +eOfftsCB +) + +287 . + `tDeu +( +PRMzoDeus +) + +288 . + `tDocumti +( + +293 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "relativeoffset", "Relative Offset") + +294 . + `tRge +( +PRM_RANGE_UI +, -1.0, PRM_RANGE_UI, 1.0) + +295 . + `tDocumti +( + +300 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "offset", "Offset") + +301 . + `tRge +( +PRM_RANGE_FREE +, -10.0, PRM_RANGE_FREE, 10.0) + +302 . + `tDocumti +( + +305 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "visualize", "") + +306 . + `tDeu +( +PRMzoDeus +) + +307 . + `tTyExnded +( +PRM_TYPE_TOGGLE_JOIN +)); + +311 +PRM_SDa + + `visRampS +( + `PRM_SArgs +() + +312 << + `PRM_STok +("rampshowcontrolsdefault", "0") + +313 << + `PRM_STok +("rampcolordefault", + +320 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_MULTITYPE_RAMP_RGB +, "visramp", "Visualization Ramp") + +321 . + `tDeu +( +PRMfiveDeus +) + +322 . + `tSDa +(& +visRampS +) + +323 . + `tHpText +("Colorampo visualizehettribute values.")); + +325 +d +:: +ve +< +廮 +> +visDeus +{0, 1}; + +326 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_E +, "visrange", "Visualization Range") + +327 . + `tVeSize +(2) + +328 . + `tDeu +( +visDeus +) + +329 . + `tDocumti +( + +333 +hut +:: +PmLi + +obsޑePms +; + +334 +obsޑePms +. + `begSwch +("tabMenu"); + +335 +obsޑePms +. + `addFd +("Tree Topology"); + +336 +obsޑePms +. + `dSwch +(); + +337 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +,"treeTopology", "Tree Topology")); + +338 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +,"renderOptions", "Render Options")); + +339 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "extractMesh", "Extract Mesh")); + +340 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "computeNormals", "Compute Point Normals")); + +341 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "reverse", "Reverse Faces")); + +342 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "optionsHeading", "Options")); + +343 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "verbose", "Verbose")); + +344 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "Other", "Other")); + +346 cڡ * cڡ +ems +[] = { + +350 +nuαr + + +352 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "meshing", "Meshing") + +353 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +356 cڡ * cڡ +ems +[] = { + +360 +nuαr + + +362 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "nodes", "Tree Nodes") + +363 . + `tDeu +( +PRMeDeus +) + +364 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +367 cڡ * cڡ +ems +[] = { + +373 +nuαr + + +375 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "tiles", "Active Constant Tiles") + +376 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +377 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "voxels", "Active Voxels") + +378 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +380 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "previewFrustum", "Frustum")); + +381 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "leafmode", "Leaf Nodes") + +382 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +boxIms +)); + +383 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "internalmode", "Internal Nodes") + +384 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +boxIms +)); + +385 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "tilemode", "Active Tiles") + +386 . + `tDeu +( +PRMeDeus +) + +387 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +potAndBoxIms +)); + +388 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "voxelmode", "Active Voxels") + +389 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +potAndBoxIms +)); + +390 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "previewroi", "")); + +391 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "surfacing", "Surfacing")); + +392 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "drawsurface", "")); + +394 cڡ * cڡ +ems +[] = { + +397 +nuαr + + +399 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "mesher", "Mesher") + +400 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +402 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "adaptivity", "Adaptivity")); + +403 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_FLT_J +, "isoValue", "Isovalue")); + +404 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_RGB_J +, "surfaceColor", "Surface Color") + +405 . + `tVeSize +(3)); + +408 +hvdb +:: + `OnVDBOpFay +("VDB Visualize Tree", + +409 +SOP_OnVDB_Visuize +:: +y +, +rms +, * +b +) + +410 #ide +SESI_OPENVDB + + +411 . + `tIlName +("DW_OpenVDBVisualize") + +413 . + `tObsޑePms +( +obsޑePms +) + +414 . + `addIut +("Input with VDBso visualize") + +415 . + `tVb +( +SOP_NodeVb +:: +COOK_GENERATOR +, []({  +w + +SOP_OnVDB_Visuize +:: +Cache +; }) + +416 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Generate geometryo visualizehe internal\n\ +[tree structure|https://www.openvdb.org/documentation/doxygen/overview.html#secTree]\n\ + VDB volume.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode can be usefulroubleshootingool.\n\ + otherhings, itllows oneovaluatehe\n\ +[sparseness|https://www.openvdb.org/documentation/doxygen/overview.html#secSparsity]\n\ + VDB volumess wellsoxamineheirxtentsndhe values of individual voxels.\n\ +\n\ +@related\n\ +- [Node:sop/vdbvisualizetree]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +438 + } +} + +444 +OP_Node +* + +445 + gSOP_OnVDB_Visuize +:: + $y +( +OP_Nwk +* +t +, + +446 cڡ * +me +, +OP_Ot +* + +) + +448  +w + + `SOP_OnVDB_Visuize +( +t +, +me +, + +); + +449 + } +} + +452 + gSOP_OnVDB_Visuize +:: + $SOP_OnVDB_Visuize +( +OP_Nwk +* +t +, + +453 cڡ * +me +, +OP_Ot +* + +): + +454 +hvdb +:: + $SOP_NodeVDB +( +t +, +me +, + +) + +456 + } +} + +463 + gSOP_OnVDB_Visuize +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +465 i(! +obsޑePms +) ; + +467 cڡ +廮 + +time + = 0.0; + +473 cڡ +UT_Sg + + `potS +("pots"), + `boxS +("box"), + `weS +("wirebox"); + +475 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("nodes"); + +476 i( +rm + && !rm-> + `isFayDeu +()) { + +478 cڡ  +mode + = +obsޑePms +-> + `evI +("nodes", 0, +time +); + +480 + `tI +("dwaodes", 0, +time +, +mode + > 0); + +482 i( +mode + > 0 + `tSg +( +weS +, +CH_STRING_LITERAL +, "afy", 0, +time +); + +484 + `tI +("dwnodes", 0, +time +, +mode + == 2); + +486 i( +mode + == 2) { + +487 + `tSg +( +weS +, +CH_STRING_LITERAL +, "y", 0, +time +); + +490 + `tI +("dwtes", 0, +time +, +mode + == 1); + +491 i( +mode + == 1) { + +494 + `tSg +( +weS +, +CH_STRING_LITERAL +, "tey", 0, +time +); + +498 +rm + = +obsޑePms +-> + `gPmP +("tiles"); + +499 i( +rm + && !rm-> + `isFayDeu +()) { + +501 cڡ  +mode + = +obsޑePms +-> + `evI +("tes", 0, +time +); + +502 i( +mode + > 0 + `tI +("dwtes", 0, +time +, +ue +); + +503  +mode +) { + +505 + `tSg +( +potS +, +CH_STRING_LITERAL +, "tey", 0, +time +); + +506 + `tI +("addvue", 0, +time +, +l +); + +509 + `tSg +( +potS +, +CH_STRING_LITERAL +, "tey", 0, +time +); + +510 + `tI +("addvue", 0, +time +, +ue +); + +512 3: + `tSg +( +weS +, +CH_STRING_LITERAL +, "tey", 0, +time +); ; + +513 4: + `tSg +( +boxS +, +CH_STRING_LITERAL +, "tey", 0, +time +); ; + +517 +rm + = +obsޑePms +-> + `gPmP +("voxels"); + +518 i( +rm + && !rm-> + `isFayDeu +()) { + +520 cڡ  +mode + = +obsޑePms +-> + `evI +("voxs", 0, +time +); + +521 + `tI +("dwvoxs", 0, +time +, +mode + > 0); + +522  +mode +) { + +524 + `tSg +( +potS +, +CH_STRING_LITERAL +, "voxy", 0, +time +); + +525 + `tI +("addvue", 0, +time +, +l +); + +528 + `tSg +( +potS +, +CH_STRING_LITERAL +, "voxy", 0, +time +); + +529 + `tI +("addvue", 0, +time +, +ue +); + +531 3: + `tSg +( +weS +, +CH_STRING_LITERAL +, "voxy", 0, +time +); ; + +532 4: + `tSg +( +boxS +, +CH_STRING_LITERAL +, "voxy", 0, +time +); ; + +536 cڡuto* +me +: {"leaf", "internal"}) { + +537 cڡut +dName + = +d +:: + `rg +( +me +) + "mode"; + +538 cڡut +wName + = +d +:: + `rg +( +me +) + "style"; + +539 +rm + = +obsޑePms +-> + `gPmP +( +dName +. + `c_r +()); + +540 i( +rm + && !rm-> + `isFayDeu +()) { + +541 cڡ  +mode + = +obsޑePms +-> + `evI +( +dName +. + `c_r +(), 0, +time +); + +542 + `tSg +( +mode + =0 ? +weS + : +boxS +, +CH_STRING_LITERAL +, +wName +. + `c_r +(), 0, +time +); + +546 cڡuto* +me +: {"tile", "voxel"}) { + +547 cڡut +dName + = +d +:: + `rg +( +me +) + "mode"; + +548 cڡut +wName + = +d +:: + `rg +( +me +) + "style"; + +549 +rm + = +obsޑePms +-> + `gPmP +( +dName +. + `c_r +()); + +550 i( +rm + && !rm-> + `isFayDeu +()) { + +551  +obsޑePms +-> + `evI +( +dName +. + `c_r +(), 0, +time +)) { + +552 0: + `tSg +( +potS +, +CH_STRING_LITERAL +, +wName +. + `c_r +(), 0, +time +); ; + +553 1: + `tSg +( +weS +, +CH_STRING_LITERAL +, +wName +. + `c_r +(), 0, +time +); ; + +554 2: + `tSg +( +boxS +, +CH_STRING_LITERAL +, +wName +. + `c_r +(), 0, +time +); ; + +559 + `sveRamedPm +(* +obsޑePms +, "previewFrustum", "previewfrustum"); + +562 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +563 + } +} + +567 +bo + + +568 + gSOP_OnVDB_Visuize +:: + $updePmsFgs +() + +570 +bo + +chged + = +l +; + +572 cڡ +廮 + +time + = 0.0; + +574 cڡ +d +:: +rg + + +575 +afMode + = + `evStdSg +("afy", +time +), + +576 +teMode + = + `evStdSg +("tey", +time +), + +577 +voxMode + = + `evStdSg +("voxy", +time +); + +578 cڡ +bo + + +579 +dwLfNodes + = + `bo +( + `evI +("dwaodes", 0, +time +)), + +580 +dwVoxs + = + `bo +( + `evI +("dwvoxs", 0, +time +)), + +581 +dwTes + = + `bo +( + `evI +("dwtes", 0, +time +)), + +582 +dwPots + = ( +dwTes + && +teMode + ="pots"|| ( +dwVoxs + && +voxMode + == "points"); + +584 +chged + | + `abPm +("afy", +dwLfNodes +); + +585 +chged + | + `abPm +("y", + `bo +( + `evI +("dwnodes", 0, +time +))); + +586 +chged + | + `abPm +("tey", +dwTes +); + +587 +chged + | + `abPm +("voxy", +dwVoxs +); + +588 +chged + | + `abPm +("igneagged", +dwVoxs +); + +589 +chged + | + `abPm +("addvue", +dwPots +); + +590 +chged + | + `abPm +("adddexcod", +dwPots + || ( +dwLfNodes + && +afMode + == "points")); + +591 +chged + | + `abPm +("ugridme", +dwPots +); + +593 cڡ +bo + +vumeSli + = + `bo +( + `evI +("i", 0, +time +)); + +595 +chged + | + `abPm +("imhod", +vumeSli +); + +596 +chged + | + `abPm +("e", +vumeSli +); + +597 +chged + | + `abPm +("uwlda", +vumeSli +); + +599 cڡ +bo + +wldSUns + = + `bo +( + `evI +("uwlda", 0, +time +)); + +601 +chged + | + `abPm +("tiveofft", +vumeSli +); + +602 +chged + | + `tVisibS +("tiveofft", ! +wldSUns +); + +603 +chged + | + `abPm +("offt", +vumeSli +); + +604 +chged + | + `tVisibS +("offt", +wldSUns +); + +606 cڡ +bo + +addc + = + `bo +( + `evI +("addc", 0, +time +)); + +607 cڡ +bo + +visuize + = + `bo +( + `evI +("visuize", 0, +time +)); + +609 +chged + | + `abPm +("visuize", +addc + && ( +dwTes + || +dwVoxs +)); + +610 +chged + | + `abPm +("viamp", +addc + && +visuize + && ( +dwTes + || +dwVoxs +)); + +611 +chged + | + `abPm +("vige", +addc + && +visuize + && ( +dwTes + || +dwVoxs +)); + +613  +chged +; + +614 + } +} + +619 + gSOP_OnVDB_Visuize +:: + $eOffts +() + +621 cڡ +廮 + +time + = + `CHgEvTime +(); + +624 i(cڡuto* +che + = +dymic_ +< +SOP_OnVDB_Visuize +:: +Cache +*>( +myNodeVbCache +)) { + +626 i( + `bo +( + `evI +("uwlda", 0, +time +))) { + +627 + `tFlt +("offt", 0, +time +, +che +-> + `offtWS +()); + +629 + `tFlt +("tiveofft", 0, +time +, +che +-> + `offt +()); + +634 + } +} + +640 + gme +< +tyme + + gOpTy +> + +641 +le + +RdSty + + +642 + $evRdSty +( +OpTy +& + +, cڡ * +toggName +, cڡ * +modeName +, +廮 + +time +) + +644 +RdSty + +y + = +STYLE_NONE +; + +645 i( + +. + `evI +( +toggName +, 0, +time +)) { + +646 cڡ +d +:: +rg + +mode + = + +. + `evStdSg +( +modeName +, +time +); + +647 i( +mode + == "points") { + +648 +y + = +STYLE_POINTS +; + +649 } i( +mode + == "wirebox") { + +650 +y + = +STYLE_WIRE_BOX +; + +651 } i( +mode + == "box") { + +652 +y + = +STYLE_SOLID_BOX +; + +655  +y +; + +656 + } +} + +662  + sTePms + + +664 +RdSty + + mSty + = +STYLE_NONE +; + +665 +RdSty + + mteSty + = +STYLE_NONE +; + +666 +RdSty + + mafSty + = +STYLE_NONE +; + +667 +RdSty + + mvoxSty + = +STYLE_NONE +; + +668 +bo + + maddC + = +ue +; + +669 +bo + + migneSggedVes + = +l +; + +670 +bo + + maddVue + = +l +; + +671 +bo + + maddIndexCod + = +l +; + +672 +bo + + muGridName + = +l +; + +673 +SliSty + + miSty + = +NO_SLICE +; + +674 +SliP + + miP + = +SLICE_XY +; + +675 +bo + + muWldS + = +l +; + +676  + miOfft + = 0; + +677 +bo + + mvisuize + = +l +; + +678 +UT_Ramp + + mcRamp +; + +679  + mcM + = 0.0f; + +680  + mcMax + = 1.0f; + +681  + mcRge + = 1.0f; + +682 * + mchedOfft + = +nuαr +; + +683 * + mchedOfftWS + = +nuαr +; + +687 as + cTeVisuiz + + +689 + mpublic +: + +690 +TeVisuiz +( +GU_Da +&, cڡ +TePms +&, +ݒvdb +:: +ut +:: +NuIru +* = +nuαr +); + +693 + mme +< +tyme + + mGridTy +> + +694  +PotAribus +(cڡ +GridTy +&); + +697 + mme +< +tyme + + mGridTy +> + +698 + mݒvdb +:: +I32 + +compuIndexSli +(cڡ +GridTy +&); + +701 + mme +< +tyme + + mGridTy +> + +702  +loOfftAays +(cڡ +GridTy +&); + +705 + mme +< +tyme + + mGridTy +> + +706  +nd +( +bo + +node +, cڡ +GridTy +& +grid +, +ݒvdb +:: +I32 + +iIndex +, + +707 cڡ +RdSty +& +y1 +, cڡ RdSty& +y2 +); + +709 + mme +< +tyme + + mGridTy +> + +710  + $ݔ +()(cڡ +GridTy +&); + +712 +ive +: + +714 +me + < +tyme + +TeT +> + +715  +CouOp +; + +718  +CompuOfftsOp +; + +721 +me + < +tyme + +TeT +> + +722  +RdPotsOp +; + +725 +me + < +tyme + +TeT +> + +726  +RdVtisOp +; + +729 +me + < +tyme + +TeT +> + +730  +RdGeomrySgThadedOp +; + +732 +TePms + +mPms +; + +733 +d +:: +ve +> +mPotOffts +; + +734 +d +:: +ve +> +mVxOffts +; + +735 +d +:: +ve +> +mPygOffts +; + +736 +GU_Da +* +mGeo +; + +737 +ݒvdb +:: +ut +:: +NuIru +* +mIru +; + +738 cڡ +ݒvdb +:: +mh +:: +Tnsfm +* +mXfm +; + +739 +GA_RWHdF + +mFltHd +; + +740 +GA_RWHdI + +mI32Hd +; + +741 +GA_RWHdV3 + +mVec3fHd +; + +742 +GA_RWHdV3 + +mCdHd +; + +743 +GA_RWHdT +< +UT_Ve3i +> +mIndexCodHd +; + +751 +le + + +752 +bo + + $isCodBBoxVid +(cڡ +ݒvdb +:: +CodBBox +& +bbox +, cڡ +SliP +& +iP +, onvdb:: +I32 + +iIndex +) + +754 +ݒvdb +:: +I32 + + `t +(0); + +755 +ݒvdb +:: +I32 + + `d +(0); + +757 i( +iP + = +SLICE_XY +) { + +758 +t + = +bbox +. + `m +(). + `z +(); + +759 +d + = +bbox +. + `max +(). + `z +(); + +760 } i( +iP + = +SLICE_YZ +) { + +761 +t + = +bbox +. + `m +(). + `x +(); + +762 +d + = +bbox +. + `max +(). + `x +(); + +763 } i( +iP + = +SLICE_ZX +) { + +764 +t + = +bbox +. + `m +(). + `y +(); + +765 +d + = +bbox +. + `max +(). + `y +(); + +768  ( +iIndex + > +t +&& (iIndex < +d +); + +769 + } +} + +773 + gme + < +tyme + + gNodeT +> + +774 +bo + + $isNodeVid +(cڡ +NodeT +& +node +, cڡ +SliP +& +iP +, +ݒvdb +:: +I32 + +iIndex +) + +776  + `isCodBBoxVid +( +node +. + `gNodeBoundgBox +(), +iP +, +iIndex +); + +777 + } +} + +782 + gme + < +tyme + + gIrT +> + +783 +bo + + $isIrVid +(cڡ +IrT +& + +, cڡ +SliP +& +iP +, +ݒvdb +:: +I32 + +iIndex +) + +785 cڡuto& + + = + +. + ` +(); + +787 i( + +. + `gLev +() == 0) { + +789 i( +iP + = +SLICE_XY +) { + +790  + +. + `gCod +(). + `z +(= +iIndex +; + +791 } i( +iP + = +SLICE_YZ +) { + +792  + +. + `gCod +(). + `x +(= +iIndex +; + +793 } i( +iP + = +SLICE_ZX +) { + +794  + +. + `gCod +(). + `y +(= +iIndex +; + +800 cڡ +ݒvdb +:: +Cod + +ig + = + +. + `gCod +(); + +801 cڡ +ݒvdb +:: +Index + +dim + = + +. + `gChdDim +(); + +802 cڡ +ݒvdb +:: +CodBBox + +bbox + = onvdb::CodBBox:: + `Cube +( +ig +, +dim +); + +804  + `isCodBBoxVid +( +bbox +, +iP +, +iIndex +); + +807  +l +; + +808 + } +} + +811 + gTeVisuiz +:: + $TeVisuiz +( +GU_Da +& +geo +, cڡ +TePms +& +rms +, + +812 +ݒvdb +:: +ut +:: +NuIru +* +u +) + +813 : + `mPms +( +rms +) + +814 , + `mGeo +(& +geo +) + +815 , + `mIru +( +u +) + +816 , + $mXfm +( +nuαr +) + +818 + } +} + +821 + gme + < +tyme + + gTeT +> + +822  + gTeVisuiz +:: +CouOp + + +824 +usg + +RoT + = +tyme + +TeT +:: +RoNodeTy +; + +825 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +827 +CouOp +( +bo + +node +, +ݒvdb +:: +I32 + +iIndex +, bo +agged +, +TeVisuiz +& + +) + +828 : +mNode +( +node +) + +829 , +mSliIndex +( +iIndex +) + +830 , +mSgged +( +agged +) + +831 , +mPt +( + +) { } + +833 + gme +< +tyme + + gNodeT +> + +834  +couNodes +(cڡ +NodeT +& +node +, +size_t + +idx +, cڡ +RdSty +& +y +) const + +836 cڡ +bo + + gvid + = +mPt +. +mPms +. +iSty + = +NO_SLICE + || + +837 +isNodeVid +( +node +, +mPt +. +mPms +. +iP +, +mSliIndex +); + +839 i( + gvid + && + gy + = +STYLE_SOLID_BOX +) { + +840 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +841 +mPt +. +mPotOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 4; + +842 + gmPt +. + gmVxOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 4; + +843 + gmPt +. + gmPygOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 1; + +845 + gmPt +. + gmPotOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 8; + +846 + gmPt +. + gmVxOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 4*6; + +847 + gmPt +. + gmPygOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 6; + +849 } i( + gvid + && + gy + = +STYLE_WIRE_BOX +) { + +850 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +851 +mPt +. +mPotOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 4; + +852 + gmPt +. + gmVxOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 5; + +853 + gmPt +. + gmPygOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 1; + +855 + gmPt +. + gmPotOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 8; + +856 + gmPt +. + gmVxOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 16; + +857 + gmPt +. + gmPygOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 1; + +859 } i( + gvid + && + gy + = +STYLE_POINTS +) { + +860 +mPt +. +mPotOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 1; + +861 + gmPt +. + gmVxOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 0; + +862 + gmPt +. + gmPygOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 0; + +864 + gmPt +. + gmPotOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 0; + +865 + gmPt +. + gmVxOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 0; + +866 + gmPt +. + gmPygOffts +[ +NodeT +:: +LEVEL +][ +idx +] = 0; + +870  +couNodes +(cڡ +RoT +& +ro +, +size_t + +idx +, cڡ +RdSty +& +y +) const + +872 + gmPt +. + gmPotOffts +[ +RoT +:: +LEVEL +][ +idx +] = 0; + +873 + gmPt +. + gmVxOffts +[ +RoT +:: +LEVEL +][ +idx +] = 0; + +874 + gmPt +. + gmPygOffts +[ +RoT +:: +LEVEL +][ +idx +] = 0; + +877 + gme +< +tyme + + gNodeT +> + +878 +size_t + +aiveChdnByIr +(cڡ +NodeT +& +node +) const + +881 +size_t + + gVues + = 0; + +882 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +883 i( + gmPt +. + gmPms +. + giSty + = +NO_SLICE + || + +884 +isIrVid +( + +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +885 + gVues +++; + +888  + gVues +; + +891 +size_t + +aiveChdn +(cڡ +RoT +& +ro +) const + +894  +aiveChdnByIr +( +ro +); + +897 + gme +< +tyme + + gNodeT +> + +898 +size_t + +aiveChdn +(cڡ +NodeT +& +node +) const + +901 i( + gmPt +. + gmPms +. + giSty + = +NO_SLICE +) { + +902  +node +. +gVueMask +(). +couOn +(); + +903 } i( +isNodeVid +( +node +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +906 cڡ +bo + + gaf + = +NodeT +:: +LEVEL + == 0; + +907 i( + gaf + && + gmPt +. + gmPms +. + giSty + = +SLICE_LEAF +) { + +908  +node +. +gVueMask +(). +couOn +(); + +911  +aiveChdnByIr +( +node +); + +913  +size_t +(0); + +916 + gme +< +tyme + + gNodeT +> + +917  +couVoxs +(cڡ +NodeT +& +node +, +size_t + +idx +, cڡ +RdSty +& +y +) const + +919 +size_t + + gpotsPVue + = 0; + +920 +size_t + + gvtisPVue + = 0; + +921 +size_t + + gpygsPVue + = 0; + +923 i( + gy + = +STYLE_SOLID_BOX +) { + +924 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +925 +potsPVue + = 4; + +926 + gvtisPVue + = 4; + +927 + gpygsPVue + = 1; + +929 + gpotsPVue + = 8; + +930 + gvtisPVue + = 4*6; + +931 + gpygsPVue + = 6; + +933 } i( + gy + = +STYLE_WIRE_BOX +) { + +934 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +935 +potsPVue + = 4; + +936 + gvtisPVue + = 5; + +937 + gpygsPVue + = 1; + +939 + gpotsPVue + = 8; + +940 + gvtisPVue + = 16; + +941 + gpygsPVue + = 1; + +943 } i( + gy + = +STYLE_POINTS +) { + +945 +potsPVue + = ( +mSgged + && +NodeT +:: +LEVEL + == 0) ? 3 : 1; + +948 +size_t + + gVues + = +aiveChdn +( +node +); + +950 + gmPt +. + gmPotOffts +[ +NodeT +:: +LEVEL +][ +idx +] = +potsPVue + * +Vues +; + +951 + gmPt +. + gmVxOffts +[ +NodeT +:: +LEVEL +][ +idx +] = +vtisPVue + * +Vues +; + +952 + gmPt +. + gmPygOffts +[ +NodeT +:: +LEVEL +][ +idx +] = +pygsPVue + * +Vues +; + +955 +bo + +ݔ +()(cڡ + gRoT +& + gro +, +size_t + + gidx +) const + +957 i( + gmNode + +couNodes +( +ro +, +idx +, +STYLE_NONE +); + +958 +couVoxs +( +ro +, +idx +, +mPt +. +mPms +. +teSty +); + +959  + gue +; + +962 + gme +< +tyme + + gNodeT +> + +963 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, +size_t + + gidx +) const + +965 i( + gmNode + +couNodes +( +node +, +idx +, +mPt +. +mPms +. +Sty +); + +966 +couVoxs +( +node +, +idx +, +mPt +. +mPms +. +teSty +); + +967  + gue +; + +970 +bo + +ݔ +()(cڡ + gLfT +& + gaf +, +size_t + + gidx +) const + +972 i( + gmNode + +couNodes +( +af +, +idx +, +mPt +. +mPms +. +afSty +); + +973 +couVoxs +( +af +, +idx +, +mPt +. +mPms +. +voxSty +); + +974  + gl +; + +977 cڡ +bo + + gmNode +; + +978 cڡ + gݒvdb +:: +I32 + +mSliIndex +; + +979 cڡ +bo + + gmSgged +; + +980 + gTeVisuiz +& + gmPt +; + +984  + gTeVisuiz +:: +CompuOfftsOp + + +986 +exic + +CompuOfftsOp +( +TeVisuiz +& + +) + +987 : +mPt +( + +) + +988 , +mNodeIndis +(4) { } + +990 + gme +< +tyme + + gNodeT +> + +991  +ݔ +()( + gNodeT +& + gnode +, + gsize_t +) + +993 +size_t + + gidx + = +mNodeIndis +[ +NodeT +:: +LEVEL +]++; + +996 +size_t + + gcou + = +mPt +. +mPotOffts +[ +NodeT +:: +LEVEL +][ +idx +]; + +997 + gmPt +. + gmPotOffts +[ +NodeT +:: +LEVEL +][ +idx +] = +mPotOfft +; + +998 + gmPotOfft + + +cou +; + +1000 + gcou + = +mPt +. +mVxOffts +[ +NodeT +:: +LEVEL +][ +idx +]; + +1001 + gmPt +. + gmVxOffts +[ +NodeT +:: +LEVEL +][ +idx +] = +mVxOfft +; + +1002 + gmVxOfft + + +cou +; + +1004 + gcou + = +mPt +. +mPygOffts +[ +NodeT +:: +LEVEL +][ +idx +]; + +1005 + gmPt +. + gmPygOffts +[ +NodeT +:: +LEVEL +][ +idx +] = +mPygOfft +; + +1006 + gmPygOfft + + +cou +; + +1009 +size_t + +potOfft +(cڡ {  + gmPotOfft +; } + +1010 +size_t + +vxOfft +(cڡ {  + gmVxOfft +; } + +1011 +size_t + +pygOfft +(cڡ {  + gmPygOfft +; } + +1013 + gTeVisuiz +& + gmPt +; + +1014 +size_t + + gmPotOfft +{0}; + +1015 +size_t + + gmVxOfft +{0}; + +1016 +size_t + + gmPygOfft +{0}; + +1017 + gd +:: +ve +< +size_t +> +mNodeIndis +; + +1021 + gme + < +tyme + + gTeT +> + +1022  + gTeVisuiz +:: +RdPotsOp + + +1024 +usg + +RoT + = +tyme + +TeT +:: +RoNodeTy +; + +1025 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +1027 +RdPotsOp +( +bo + +node +, +GA_Offt + +offt +, +ݒvdb +:: +I32 + +iIndex +, bo +agged +, +TeVisuiz +& + +) + +1028 : +mNode +( +node +) + +1029 , +mOfft +( +offt +) + +1030 , +mSliIndex +( +iIndex +) + +1031 , +mSgged +( +agged +) + +1032 , +mPt +( + +) { } + +1034 + gݒvdb +:: +Vec3d + +bboxToVec3d +(cڡ +ݒvdb +:: +CodBBox +& +bbox +) const + +1036  +ݒvdb +:: +Vec3d +0.5*( +bbox +. +m +(). +x +()+bbox. +max +().x()), + +1037 0.5*( +bbox +. +m +(). +y +()+bbox. +max +().y()), + +1038 0.5*( +bbox +. +m +(). +z +()+bbox. +max +().z())); + +1042 +UT_Ve3i + +vec3dToUTV3i +(cڡ +ݒvdb +:: +Vec3d +& +pos +) const + +1044 +ݒvdb +:: +Cod + +idxPos + = onvdb::Cod:: +o +( +pos +); + +1045  +UT_Ve3i +( +idxPos +[0], idxPos[1], idxPos[2]); + +1048 +UT_Ve3 + +dexToWldUTV3 +(cڡ +ݒvdb +:: +Vec3d +& +pos +) const + +1050 cڡ +ݒvdb +:: +Vec3d + +posWS + = +mPt +. +mXfm +-> +dexToWld +( +pos +); + +1051  +UT_Ve3 +(( +posWS +. +x +()), osWS. +y +()), osWS. +z +())); + +1054  +tPos +( +size_t + +potIndex +, cڡ +ݒvdb +:: +Vec3d +& +pos +) const + +1056 +mPt +. +mGeo +-> +tPos3 +( +potIndex +, +dexToWldUTV3 +( +pos +)); + +1059  +tSggedPos +( +size_t + +potIndex +, cڡ +ݒvdb +:: +Vec3d +& +pos +) const + +1061 +ݒvdb +:: +Vec3d + +pos0 + = +pos + - openvdb::Vec3d(0.5, 0, 0); + +1062 + gݒvdb +:: +Vec3d + +pos1 + = +pos + - +ݒvdb +::Vec3d(0, 0.5, 0); + +1063 + gݒvdb +:: +Vec3d + +pos2 + = +pos + - +ݒvdb +::Vec3d(0, 0, 0.5); + +1065 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex +, +dexToWldUTV3 +( +pos0 +)); + +1066 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++1, +dexToWldUTV3 +( +pos1 +)); + +1067 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++2, +dexToWldUTV3 +( +pos2 +)); + +1070  +tBoxPos +( +size_t + +potIndex +, cڡ +ݒvdb +:: +CodBBox +& +bbox +) const + +1072 cڡ +ݒvdb +:: +Vec3d + +m +( +bbox +.m(). +x +()-0.5, bbox.m(). +y +()-0.5, bbox.m(). +z +()-0.5); + +1073 cڡ + gݒvdb +:: +Vec3d + +max +( +bbox +.max(). +x +()+0.5, bbox.max(). +y +()+0.5, bbox.max(). +z +()+0.5); + +1077 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex +, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +m +. +x +(), m. +y +(), m. +z +()))); + +1078 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++1, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +m +. +x +(), m. +y +(), +max +. +z +()))); + +1079 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++2, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +max +. +x +(), +m +. +y +(), max. +z +()))); + +1080 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++3, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +max +. +x +(), +m +. +y +(), m. +z +()))); + +1081 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++4, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +m +. +x +(), +max +. +y +(), m. +z +()))); + +1082 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++5, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +m +. +x +(), +max +. +y +(), max. +z +()))); + +1083 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++6, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +max +. +x +(), max. +y +(), max. +z +()))); + +1084 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++7, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +max +. +x +(), max. +y +(), +m +. +z +()))); + +1087  +tPPos +( +size_t + +potIndex +, cڡ +ݒvdb +:: +CodBBox +& +bbox +) const + +1089 cڡ +ݒvdb +:: +Vec3d + +m +( +bbox +.m(). +x +()-0.5, bbox.m(). +y +()-0.5, bbox.m(). +z +()-0.5); + +1090 cڡ + gݒvdb +:: +Vec3d + +max +( +bbox +.max(). +x +()+0.5, bbox.max(). +y +()+0.5, bbox.max(). +z +()+0.5); + +1094 i( + gmPt +. + gmPms +. + giP + = +SLICE_XY +) { + +1095 +mPt +. +mGeo +-> +tPos3 +( +potIndex +, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +m +. +x +(), m. +y +(), +mSliIndex +))); + +1096 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++1, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +m +. +x +(), +max +. +y +(), +mSliIndex +))); + +1097 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++2, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +max +. +x +(), max. +y +(), +mSliIndex +))); + +1098 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++3, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +max +. +x +(), +m +. +y +(), +mSliIndex +))); + +1099 } i( + gmPt +. + gmPms +. + giP + = +SLICE_YZ +) { + +1100 +mPt +. +mGeo +-> +tPos3 +( +potIndex +, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +mSliIndex +, +m +. +y +(), m. +z +()))); + +1101 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++1, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +mSliIndex +, +m +. +y +(), +max +. +z +()))); + +1102 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++2, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +mSliIndex +, +max +. +y +(), max. +z +()))); + +1103 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++3, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +mSliIndex +, +max +. +y +(), +m +. +z +()))); + +1104 } i( + gmPt +. + gmPms +. + giP + = +SLICE_ZX +) { + +1105 +mPt +. +mGeo +-> +tPos3 +( +potIndex +, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +m +. +x +(), +mSliIndex +, m. +z +()))); + +1106 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++1, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +max +. +x +(), +mSliIndex +, +m +. +z +()))); + +1107 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++2, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +max +. +x +(), +mSliIndex +, max. +z +()))); + +1108 + gmPt +. + gmGeo +-> +tPos3 +( +potIndex ++3, +dexToWldUTV3 +( +ݒvdb +:: +Vec3d +( +m +. +x +(), +mSliIndex +, +max +. +z +()))); + +1112  +tIndex +( +size_t + +potIndex +, cڡ +ݒvdb +:: +Vec3d +& +pos +) const + +1114 i(! +mPt +. +mIndexCodHd +. +isVid +()) ; + +1116 + gmPt +. + gmIndexCodHd +. +t +( +potIndex +, +vec3dToUTV3i +( +pos +)); + +1119  +tSggedIndex +( +size_t + +potIndex +, cڡ +ݒvdb +:: +Vec3d +& +pos +) const + +1121 i(! +mPt +. +mIndexCodHd +. +isVid +()) ; + +1124 + gݒvdb +:: +Vec3d + +pos0 + = +pos + - +ݒvdb +::Vec3d(0.5, 0, 0); + +1125 + gݒvdb +:: +Vec3d + +pos1 + = +pos + - +ݒvdb +::Vec3d(0, 0.5, 0); + +1126 + gݒvdb +:: +Vec3d + +pos2 + = +pos + - +ݒvdb +::Vec3d(0, 0, 0.5); + +1128 + gmPt +. + gmIndexCodHd +. +t +( +potIndex +, +vec3dToUTV3i +( +pos0 +)); + +1129 + gmPt +. + gmIndexCodHd +. +t +( +potIndex ++1, +vec3dToUTV3i +( +pos1 +)); + +1130 + gmPt +. + gmIndexCodHd +. +t +( +potIndex ++2, +vec3dToUTV3i +( +pos2 +)); + +1133 + gme +< +tyme + + gVueT +> + +1134 +tyme + + gd +:: +ab_if +< +IsGridTyIegl +< +VueT +>:: +vue +>:: +ty + + +1135 +tVue +( +GA_Offt + +offt +, +VueT + +s +) const + +1137 i(! + gmPt +. + gmI32Hd +. +isVid +()) ; + +1138 + gmPt +. + gmI32Hd +. +t +( +offt +, ( +s +)); + +1141 + gme +< +tyme + + gVueT +> + +1142 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +VueT +>:: +vue +>:: +ty + + +1143 +tVue +( +GA_Offt + +offt +, +VueT + +s +) const + +1145 i(! + gmPt +. + gmFltHd +. +isVid +()) ; + +1146 + gmPt +. + gmFltHd +. +t +( +offt +, ( +s +)); + +1149 + gme +< +tyme + + gVueT +> + +1150 +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +1151 +tVue +( +GA_Offt + +offt +, +VueT + +v +) const + +1153 i(! + gmPt +. + gmVec3fHd +. +isVid +()) ; + +1154 + gmPt +. + gmVec3fHd +. +t +( +offt +, +UT_Ve3 +(( +v +[0]), (v[1]), (v[2]))); + +1157 + gme +< +tyme + + gVueT +> + +1158 +tyme + + gd +:: +ab_if +< +IsGridTyArhmic +< +VueT +>:: +vue +>:: +ty + + +1159 +tSggedVue +( +GA_Offt + +offt +, +VueT + +v +) const { } + +1161 + gme +< +tyme + + gVueT +> + +1162 +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +1163 +tSggedVue +( +GA_Offt + +offt +, +VueT + +v +) const + +1165 i(! + gmPt +. + gmVec3fHd +. +isVid +()) ; + +1166 + gmPt +. + gmVec3fHd +. +t +( +offt +, +UT_Ve3 +(( +v +[0]), 0.0, 0.0)); + +1167 + gmPt +. + gmVec3fHd +. +t +( +offt ++1, +UT_Ve3 +(0.0, ( +v +[1]), 0.0)); + +1168 + gmPt +. + gmVec3fHd +. +t +( +offt ++2, +UT_Ve3 +(0.0, 0.0, ( +v +[2]))); + +1171 + gme +< +tyme + + gVueT +> + +1172  +tCBySign +( +size_t + +idx +, cڡ +VueT +& +vue +, size_ +cou + = 1) const + +1174 cڡ +bo + +give + = +ݒvdb +:: +mh +:: +isNegive +( +vue +); + +1175 cڡut + gc + = +SOP_OnVDB_Visuize +:: +cSign +( +give +); + +1176  +size_t + + gi + = 0; i < + gcou +; i++) { + +1177 + gmPt +. + gmCdHd +. +t +( +idx ++ +i +, +c +); + +1181 + gme +< +tyme + + gVueT +> + +1182  +tCByRamp +( +size_t + +idx +, cڡ +VueT +& +vue +, size_ +cou + = 1) const + +1184 cڡ  +m + = +mPt +. +mPms +. +cM +; + +1185 cڡ  + gmax + = +mPt +. +mPms +. +cMax +; + +1186 cڡ  + gnge + = +mPt +. +mPms +. +cRge +; + +1188  + gm + = ( +vue + - +m +* +nge +; + +1189 i( + gnge + < 0 + gm + = +ݒvdb +:: +mh +:: +Cmp +( +m +, +max +, +m +); + +1190 + gm + = +ݒvdb +:: +mh +:: +Cmp +( +m +, +m +, +max +); + +1192  + gvues +[4]; + +1193 + gmPt +. + gmPms +. + gcRamp +. +gC +( +m +, +vues +); + +1194 +UT_Ve3 + +c +( +vues +[0], values[1], values[2]); + +1195  +size_t + + gi + = 0; i < + gcou +; i++) { + +1196 + gmPt +. + gmCdHd +. +t +( +idx ++ +i +, +c +); + +1200  +tCByLev +( +size_t + +idx +, cڡ +ݒvdb +:: +Index + +v +, size_ +cou + = 1) const + +1202 i( +mPt +. +mCdHd +. +isVid +()) { + +1203 cڡut +c + = +SOP_OnVDB_Visuize +:: +cLev +( +v +); + +1204  +size_t + + gi + = 0; i < + gcou +; i++) { + +1205 + gmPt +. + gmCdHd +. +t +( +idx ++ +i +, +c +); + +1210  +tCByCompڒt +( +size_t + +idx +) const + +1212 i( + gmPt +. + gmCdHd +. +isVid +()) { + +1213 + gmPt +. + gmCdHd +. +t +( +idx ++0, +UT_Ve3 +(1.0, 0.0, 0.0)); + +1214 + gmPt +. + gmCdHd +. +t +( +idx ++1, +UT_Ve3 +(0.0, 1.0, 0.0)); + +1215 + gmPt +. + gmCdHd +. +t +( +idx ++2, +UT_Ve3 +(0.0, 0.0, 1.0)); + +1219 + gme +< +tyme + + gVueT +> + +1220 +tyme + + gd +:: +ab_if +< +d +:: +is_tg_pot +< +VueT +>:: +vue +>:: +ty + + +1221 +tCByVue +( +size_t + +idx +, cڡ +VueT +& +vue +, size_ +cou + = 1) const + +1223 i( +mPt +. +mCdHd +. +isVid +()) { + +1224 i( +mPt +. +mPms +. +visuize +) { + +1225 +tCByRamp +( +idx +, +vue +, +cou +); + +1227 +tCBySign +( +idx +, +vue +, +cou +); + +1232 + gme +< +tyme + + gVueT +> + +1233 +tyme + + gd +:: +ab_if +:: +vue +>:: +ty + + +1234 +tCByVue +( +size_t + +idx +, cڡ +VueT +& +vue +, size_ +cou + = 1) const + +1236 i( +mPt +. +mCdHd +. +isVid +()) { + +1237 +tCBySign +( +idx +, +vue +, +cou +); + +1241 + gme +< +tyme + + gNodeT +> + +1242  +ndNodes +(cڡ +NodeT +& +node +, +size_t + +idx +, cڡ +RdSty +& +y +) const + +1244 i(! + gy +) ; + +1245 i( + gmPt +. + gmPms +. + giSty + = +NO_SLICE + || + +1246 +isNodeVid +( +node +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1247 cڡ + gݒvdb +:: +CodBBox + +bbox + = +node +. +gNodeBoundgBox +(); + +1248 cڡ +size_t + + gpotIndex + = +mOfft + + +mPt +. +mPotOffts +[ +NodeT +:: +LEVEL +][ +idx +]; + +1250 i( + gy + = +STYLE_POINTS +) { + +1251 +ݒvdb +:: +Vec3d + +pos + = +bboxToVec3d +( +bbox +); + +1252 +tPos +( +potIndex +, +pos +); + +1253 +tIndex +( +potIndex +, +pos +); + +1254 +tCByLev +( +potIndex +, +node +. +gLev +(), 1); + +1255 } i( + gy + = +STYLE_WIRE_BOX + || +y + = +STYLE_SOLID_BOX +) { + +1256 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1257 +tPPos +( +potIndex +, +bbox +); + +1258 +tCByLev +( +potIndex +, +node +. +gLev +(), 4); + +1260 +tBoxPos +( +potIndex +, +bbox +); + +1261 +tCByLev +( +potIndex +, +node +. +gLev +(), 8); + +1267 + gme +< +tyme + + gNodeT +> + +1268  +ndVoxs +(cڡ +NodeT +& +node +, +size_t + +idx +, cڡ +RdSty +& +y +) const + +1270 i(! + gy +) ; + +1272 +bo + + glVid + = +mPt +. +mPms +. +iSty + = +NO_SLICE +; + +1274 i( + glVid + || + +1275 +isNodeVid +( +node +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1277 +size_t + + gpotIndex + = +mOfft + + +mPt +. +mPotOffts +[ +NodeT +:: +LEVEL +][ +idx +]; + +1280 i( + gNodeT +:: +LEVEL + == 0) { + +1281 +lVid + =Vid || +mPt +. +mPms +. +iSty + = +SLICE_LEAF +; + +1284 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +1286 i( + glVid + || +isIrVid +( + +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1288 + gݒvdb +:: +CodBBox + +bbox +; + +1289 + gbbox +. +exnd +( + +. +gCod +(), +node +. +gChdDim +()); + +1291 i( + gy + = +STYLE_POINTS +) { + +1292 +ݒvdb +:: +Vec3d + +pos + = +bboxToVec3d +( +bbox +); + +1293 i( + gmSgged + && + gNodeT +:: +LEVEL + == 0) { + +1294 +tSggedPos +( +potIndex +, +pos +); + +1295 +tSggedIndex +( +potIndex +, +pos +); + +1296 +tSggedVue +( +potIndex +, + +. +gVue +()); + +1297 +tCByCompڒt +( +potIndex +); + +1298 + gpotIndex + += 3; + +1300 +tPos +( +potIndex +, +pos +); + +1301 +tIndex +( +potIndex +, +pos +); + +1302 +tCByVue +( +potIndex +, + +. +gVue +()); + +1303 +tVue +( +potIndex +, + +. +gVue +()); + +1304 + gpotIndex +++; + +1306 } i( + gy + = +STYLE_WIRE_BOX + || +y + = +STYLE_SOLID_BOX +) { + +1307 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1308 +tPPos +( +potIndex +, +bbox +); + +1309 +tCByVue +( +potIndex +, + +. +gVue +(), 4); + +1310 + gpotIndex + += 4; + +1312 +tBoxPos +( +potIndex +, +bbox +); + +1313 +tCByVue +( +potIndex +, + +. +gVue +(), 8); + +1314 + gpotIndex + += 8; + +1322 +bo + +ݔ +()(cڡ + gRoT +& + gro +, +size_t + + gidx +) const + +1325 i(! + gmNode + +ndVoxs +( +ro +, +idx +, +mPt +. +mPms +. +teSty +); + +1326  + gue +; + +1329 + gme +< +tyme + + gNodeT +> + +1330 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, +size_t + + gidx +) const + +1332 i( + gmNode + +ndNodes +( +node +, +idx +, +mPt +. +mPms +. +Sty +); + +1333 +ndVoxs +( +node +, +idx +, +mPt +. +mPms +. +teSty +); + +1334  + gue +; + +1337 +bo + +ݔ +()(cڡ + gLfT +& + gaf +, +size_t + + gidx +) const + +1339 i( + gmNode + +ndNodes +( +af +, +idx +, +mPt +. +mPms +. +afSty +); + +1340 +ndVoxs +( +af +, +idx +, +mPt +. +mPms +. +voxSty +); + +1341  + gl +; + +1344 cڡ +bo + + gmNode +; + +1345 cڡ +GA_Offt + + gmOfft +; + +1346 cڡ + gݒvdb +:: +I32 + +mSliIndex +; + +1347 cڡ +bo + + gmSgged +; + +1348 + gTeVisuiz +& + gmPt +; + +1352 + gme + < +tyme + + gTeT +> + +1353  + gTeVisuiz +:: +RdVtisOp + + +1355 +usg + +AayT + = +d +:: +ve +>; + +1356 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +1357 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +1359 +RdVtisOp +( +bo + +node +, +d +:: +unique_r +<[]>& +vtis +, + +1360 +ݒvdb +:: +I32 + +iIndex +, +TeVisuiz +& + +) + +1361 : +mNode +( +node +) + +1362 , +mVtis +( +vtis +) + +1363 , +mSliIndex +( +iIndex +) + +1364 , +mPt +( + +) { } + +1366  +ndWeP +(& +potIndex +, +size_t +& +vxIndex +) const + +1369 + gmVtis +[ +vxIndex +] = +potIndex +; + +1370 + gmVtis +[ +vxIndex ++1] = +potIndex ++1; + +1371 + gmVtis +[ +vxIndex ++2] = +potIndex ++2; + +1372 + gmVtis +[ +vxIndex ++3] = +potIndex ++3; + +1373 + gmVtis +[ +vxIndex ++4] = +potIndex +; + +1375 + gvxIndex + += 5; + +1376 + gpotIndex + += 4; + +1379  +ndWeBox +(& +potIndex +, +size_t +& +vxIndex +) const + +1382 + gmVtis +[ +vxIndex +] = +potIndex ++0; + +1383 + gmVtis +[ +vxIndex ++1] = +potIndex ++1; + +1384 + gmVtis +[ +vxIndex ++2] = +potIndex ++2; + +1385 + gmVtis +[ +vxIndex ++3] = +potIndex ++3; + +1386 + gmVtis +[ +vxIndex ++4] = +potIndex ++0; + +1387 + gmVtis +[ +vxIndex ++5] = +potIndex ++4; + +1388 + gmVtis +[ +vxIndex ++6] = +potIndex ++5; + +1389 + gmVtis +[ +vxIndex ++7] = +potIndex ++6; + +1390 + gmVtis +[ +vxIndex ++8] = +potIndex ++7; + +1391 + gmVtis +[ +vxIndex ++9] = +potIndex ++4; + +1392 + gmVtis +[ +vxIndex ++10] = +potIndex ++5; + +1393 + gmVtis +[ +vxIndex ++11] = +potIndex ++1; + +1394 + gmVtis +[ +vxIndex ++12] = +potIndex ++2; + +1395 + gmVtis +[ +vxIndex ++13] = +potIndex ++6; + +1396 + gmVtis +[ +vxIndex ++14] = +potIndex ++7; + +1397 + gmVtis +[ +vxIndex ++15] = +potIndex ++3; + +1399 + gvxIndex + += 16; + +1400 + gpotIndex + += 8; + +1403  +ndSidP +(& +potIndex +, +size_t +& +vxIndex +) const + +1406 + gmVtis +[ +vxIndex +] = +potIndex +; + +1407 + gmVtis +[ +vxIndex ++1] = +potIndex ++1; + +1408 + gmVtis +[ +vxIndex ++2] = +potIndex ++2; + +1409 + gmVtis +[ +vxIndex ++3] = +potIndex ++3; + +1411 + gvxIndex + += 4; + +1412 + gpotIndex + += 4; + +1415  +ndSidBox +(& +potIndex +, +size_t +& +vxIndex +) const + +1418 + gmVtis +[ +vxIndex +] = +potIndex +; + +1419 + gmVtis +[ +vxIndex ++1] = +potIndex ++1; + +1420 + gmVtis +[ +vxIndex ++2] = +potIndex ++2; + +1421 + gmVtis +[ +vxIndex ++3] = +potIndex ++3; + +1423 + gmVtis +[ +vxIndex ++4] = +potIndex ++7; + +1424 + gmVtis +[ +vxIndex ++5] = +potIndex ++6; + +1425 + gmVtis +[ +vxIndex ++6] = +potIndex ++5; + +1426 + gmVtis +[ +vxIndex ++7] = +potIndex ++4; + +1428 + gmVtis +[ +vxIndex ++8] = +potIndex ++4; + +1429 + gmVtis +[ +vxIndex ++9] = +potIndex ++5; + +1430 + gmVtis +[ +vxIndex ++10] = +potIndex ++1; + +1431 + gmVtis +[ +vxIndex ++11] = +potIndex +; + +1433 + gmVtis +[ +vxIndex ++12] = +potIndex ++6; + +1434 + gmVtis +[ +vxIndex ++13] = +potIndex ++7; + +1435 + gmVtis +[ +vxIndex ++14] = +potIndex ++3; + +1436 + gmVtis +[ +vxIndex ++15] = +potIndex ++2; + +1438 + gmVtis +[ +vxIndex ++16] = +potIndex +; + +1439 + gmVtis +[ +vxIndex ++17] = +potIndex ++3; + +1440 + gmVtis +[ +vxIndex ++18] = +potIndex ++7; + +1441 + gmVtis +[ +vxIndex ++19] = +potIndex ++4; + +1443 + gmVtis +[ +vxIndex ++20] = +potIndex ++1; + +1444 + gmVtis +[ +vxIndex ++21] = +potIndex ++5; + +1445 + gmVtis +[ +vxIndex ++22] = +potIndex ++6; + +1446 + gmVtis +[ +vxIndex ++23] = +potIndex ++2; + +1448 + gvxIndex + += 24; + +1449 + gpotIndex + += 8; + +1452 + gme +< +tyme + + gNodeT +> + +1453  +ndNodes +(cڡ +NodeT +& +node +, +size_t + +idx +, cڡ +RdSty +& +y +) const + +1455 i( + gmPt +. + gmPms +. + giSty + = +NO_SLICE + || + +1456 +isNodeVid +( +node +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1458  + gpotIndex + = +ic_ +<>( +mPt +. +mPotOffts +[ +NodeT +:: +LEVEL +][ +idx +]); + +1459 +size_t + + gvxIndex + = +mPt +. +mVxOffts +[ +NodeT +:: +LEVEL +][ +idx +]; + +1461 i( + gy + = +STYLE_WIRE_BOX +) { + +1462 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1463 +ndWeP +( +potIndex +, +vxIndex +); + +1465 +ndWeBox +( +potIndex +, +vxIndex +); + +1467 } i( + gy + = +STYLE_SOLID_BOX +) { + +1468 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1469 +ndSidP +( +potIndex +, +vxIndex +); + +1471 +ndSidBox +( +potIndex +, +vxIndex +); + +1477 + gme +< +tyme + + gNodeT +> + +1478  +ndVoxs +(cڡ +NodeT +& +node +, +size_t + +idx +, cڡ +RdSty +& +y +) const + +1480 +bo + + glVid + = +mPt +. +mPms +. +iSty + = +NO_SLICE +; + +1482 i( + glVid + || +isNodeVid +( +node +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1485 i( + gNodeT +:: +LEVEL + == 0) { + +1486 +lVid + =Vid || +mPt +. +mPms +. +iSty + = +SLICE_LEAF +; + +1489  + gpotIndex + = +ic_ +<>( +mPt +. +mPotOffts +[ +NodeT +:: +LEVEL +][ +idx +]); + +1490 +size_t + + gvxIndex + = +mPt +. +mVxOffts +[ +NodeT +:: +LEVEL +][ +idx +]; + +1492 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +1493 i( + glVid + || +isIrVid +( + +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1494 i( + gy + = +STYLE_WIRE_BOX +) { + +1495 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1496 +ndWeP +( +potIndex +, +vxIndex +); + +1498 +ndWeBox +( +potIndex +, +vxIndex +); + +1500 } i( + gy + = +STYLE_SOLID_BOX +) { + +1501 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1502 +ndSidP +( +potIndex +, +vxIndex +); + +1504 +ndSidBox +( +potIndex +, +vxIndex +); + +1512 +bo + +ݔ +()(cڡ + gRoT +& + gro +, +size_t + + gidx +) const + +1515 i(! + gmNode + +ndVoxs +( +ro +, +idx +, +mPt +. +mPms +. +teSty +); + +1516  + gue +; + +1519 + gme +< +tyme + + gNodeT +> + +1520 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, +size_t + + gidx +) const + +1522 i( + gmNode + +ndNodes +( +node +, +idx +, +mPt +. +mPms +. +Sty +); + +1523 +ndVoxs +( +node +, +idx +, +mPt +. +mPms +. +teSty +); + +1524  + gue +; + +1527 +bo + +ݔ +()(cڡ + gLfT +& + gaf +, +size_t + + gidx +) const + +1529 i( + gmNode + +ndNodes +( +af +, +idx +, +mPt +. +mPms +. +afSty +); + +1530 +ndVoxs +( +af +, +idx +, +mPt +. +mPms +. +voxSty +); + +1531  + gl +; + +1534 cڡ +bo + + gmNode +; + +1535 + gd +:: +unique_r +<[]>& +mVtis +; + +1536 cڡ + gݒvdb +:: +I32 + +mSliIndex +; + +1537 + gTeVisuiz +& + gmPt +; + +1541 + gme + < +tyme + + gTeT +> + +1542  + gTeVisuiz +:: +RdGeomrySgThadedOp + + +1544 +usg + +AayT + = +d +:: +ve +>; + +1545 +usg + + gRoT + = +tyme + +TeT +:: +RoNodeTy +; + +1546 +usg + + gLfT + = +tyme + +TeT +:: +LfNodeTy +; + +1548 +RdGeomrySgThadedOp +( +bo + +node +, +GA_Offt + +offt +, +d +:: +unique_r +<[]>& +vtis +, + +1549 +ݒvdb +:: +I32 + +iIndex +, +TeVisuiz +& + +) + +1550 : +mNode +( +node +) + +1551 , +mOfft +( +offt +) + +1552 , +mVtis +( +vtis +. +g +()) + +1553 , +mSliIndex +( +iIndex +) + +1554 , +mPt +( + +) { } + +1556  +ndWe +( +cou +) + +1558 +GU_PrimPy +* + gpy + = GU_PrimPy:: +bud +( +mPt +. +mGeo +, 0, +GU_POLY_OPEN +); + +1559  + gi + = 0; i < + gcou +; i++) { + +1560 + gpy +-> +ndVx +( +mOfft + + * +mVtis +++); + +1564  +ndSid +( +cou +) + +1566  + gi + = 0; i < + gcou +; i++) { + +1567 +GU_PrimPy +* + gpy + = GU_PrimPy:: +bud +( +mPt +. +mGeo +, 0); + +1568  + gj + = 0; j < 4; j++) { + +1569 + gpy +-> +ndVx +( +mOfft + + * +mVtis +++); + +1571 + gpy +-> +o +(); + +1575 + gme + < +tyme + + gNodeT +> + +1576  +ndNodes +(cڡ +NodeT +& +node +, cڡ +RdSty +& +y +) + +1578 i( + gmPt +. + gmPms +. + giSty + = +NO_SLICE + || + +1579 +isNodeVid +( +node +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1580 i( + gy + = +STYLE_WIRE_BOX +) { + +1581 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1582 +ndWe +(5); + +1584 +ndWe +(16); + +1586 } i( + gy + = +STYLE_SOLID_BOX +) { + +1587 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1588 +ndSid +(1); + +1590 +ndSid +(6); + +1596 + gme + < +tyme + + gNodeT +> + +1597  +ndVoxs +(cڡ +NodeT +& +node +, cڡ +RdSty +& +y +) + +1599 +bo + + glVid + = +mPt +. +mPms +. +iSty + = +NO_SLICE +; + +1601 i( + glVid + || + +1602 +isNodeVid +( +node +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1605 i( + gNodeT +:: +LEVEL + == 0) { + +1606 +lVid + =Vid || +mPt +. +mPms +. +iSty + = +SLICE_LEAF +; + +1609 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +1610 i( + glVid + || +isIrVid +( + +, +mPt +. +mPms +. +iP +, +mSliIndex +)) { + +1611 i( + gy + = +STYLE_WIRE_BOX +) { + +1612 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1613 +ndWe +(5); + +1615 +ndWe +(16); + +1617 } i( + gy + = +STYLE_SOLID_BOX +) { + +1618 i( +mPt +. +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1619 +ndSid +(1); + +1621 +ndSid +(6); + +1629  +ݔ +()(cڡ + gRoT +& + gro +, + gsize_t +) + +1632 i(! + gmNode + +ndVoxs +( +ro +, +mPt +. +mPms +. +teSty +); + +1635 + gme +< +tyme + + gNodeT +> + +1636  +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +1638 i( + gmNode + +ndNodes +( +node +, +mPt +. +mPms +. +Sty +); + +1639 +ndVoxs +( +node +, +mPt +. +mPms +. +teSty +); + +1642  +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +1644 i( + gmNode + +ndNodes +( +af +, +mPt +. +mPms +. +afSty +); + +1645 +ndVoxs +( +af +, +mPt +. +mPms +. +voxSty +); + +1648 cڡ +bo + + gmNode +; + +1649 cڡ +GA_Offt + + gmOfft +; + +1650 * + gmVtis +; + +1651 cڡ + gݒvdb +:: +I32 + +mSliIndex +; + +1652 + gTeVisuiz +& + gmPt +; + +1656 + gme + < +tyme + + gGridT +> + +1658 + gTeVisuiz +:: + $PotAribus +(cڡ +GridT +& +grid +) + +1660 i( +mPms +. +addC +) { + +1661 +mCdHd +. + `bd +( +mGeo +-> + `fdDiffuAribu +( +GA_ATTRIB_POINT +)); + +1662 i(! +mCdHd +. + `isVid +()) { + +1663 +mCdHd +. + `bd +( +mGeo +-> + `addDiffuAribu +( +GA_ATTRIB_POINT +)); + +1667 i( +mPms +. +addIndexCod + && + +1668 (( +mPms +. +teSty + = +STYLE_POINTS +) + +1669 || ( +mPms +. +voxSty + = +STYLE_POINTS +) + +1670 || ( +mPms +. +afSty + = +STYLE_POINTS +))) + +1672 cڡ +UT_Sg + +Name + = "vdb_ijk"; + +1674 +GA_RWAribuRef + +ibHd + = +mGeo +-> + `fdITue +( +GA_ATTRIB_POINT +, +Name +, 3); + +1675 i(! +ibHd +. + `isVid +()) { + +1676 +ibHd + = +mGeo +-> + `addITue +( +GA_ATTRIB_POINT +, +Name +, 3, + `GA_Deus +(0)); + +1679 +mIndexCodHd + = +ibHd +. + `gAribu +(); + +1681 +UT_Sg + +vName + = +Name +; + +1682 +vName +. + `toU +(); + +1683 +mGeo +-> + `addVbName +( +Name +, +vName +); + +1686 i( +mPms +. +addVue + && + +1687 (( +mPms +. +teSty + = +STYLE_POINTS +|| (mPms. +voxSty + == STYLE_POINTS))) + +1689 cڡ +d +:: +rg + +vueTy + = +grid +. + `vueTy +(); + +1691 +UT_Sg + +Name +; + +1692 i( +mPms +. +uGridName +) { + +1693 +Name + = +grid +. + `gName +(); + +1694 +Name +. + `fVidVbName +(); + +1697 i( +vueTy + = +ݒvdb +:: +tyNameAsSg +<>() || + +1698 +vueTy + = +ݒvdb +:: +tyNameAsSg +<>()) + +1700 i(! +Name +. + `isrg +())ttrName = "vdb_float"; + +1701 +UT_Sg + +vName + = +Name +; + +1702 +vName +. + `toU +(); + +1704 +GA_RWAribuRef + +ibHd + = + +1705 +mGeo +-> + `fdFltTue +( +GA_ATTRIB_POINT +, +Name +, 1); + +1707 i(! +ibHd +. + `isVid +()) { + +1708 +ibHd + = +mGeo +-> + `addFltTue +( + +1709 +GA_ATTRIB_POINT +, +Name +, 1, + `GA_Deus +(0)); + +1712 +mFltHd + = +ibHd +. + `gAribu +(); + +1713 +mGeo +-> + `addVbName +( +Name +, +vName +); + +1715 } i( +vueTy + = +ݒvdb +:: +tyNameAsSg +< +t32_t +>() || + +1716 +vueTy + = +ݒvdb +:: +tyNameAsSg +< +t64_t +>() || + +1717 +vueTy + = +ݒvdb +:: +tyNameAsSg +< +bo +>()) + +1719 i(! +Name +. + `isrg +())ttrName = "vdb_int"; + +1720 +UT_Sg + +vName + = +Name +; + +1721 +vName +. + `toU +(); + +1723 +GA_RWAribuRef + +ibHd + = + +1724 +mGeo +-> + `fdITue +( +GA_ATTRIB_POINT +, +Name +, 1); + +1726 i(! +ibHd +. + `isVid +()) { + +1727 +ibHd + = +mGeo +-> + `addITue +( + +1728 +GA_ATTRIB_POINT +, +Name +, 1, + `GA_Deus +(0)); + +1731 +mI32Hd + = +ibHd +. + `gAribu +(); + +1732 +mGeo +-> + `addVbName +( +Name +, +vName +); + +1734 } i( +vueTy + = +ݒvdb +:: +tyNameAsSg +<ݒvdb:: +Vec3s +>() || + +1735 +vueTy + = +ݒvdb +:: +tyNameAsSg +<ݒvdb:: +Vec3d +>()) + +1737 i(! +Name +. + `isrg +())ttrName = "vdb_vec3f"; + +1738 +UT_Sg + +vName + = +Name +; + +1739 +vName +. + `toU +(); + +1741 +GA_RWAribuRef + +ibHd + = + +1742 +mGeo +-> + `fdFltTue +( +GA_ATTRIB_POINT +, +Name +, 3); + +1744 i(! +ibHd +. + `isVid +()) { + +1745 +ibHd + = +mGeo +-> + `addFltTue +( + +1746 +GA_ATTRIB_POINT +, +Name +, 3, + `GA_Deus +(0)); + +1749 +mVec3fHd + = +ibHd +. + `gAribu +(); + +1750 +mGeo +-> + `addVbName +( +Name +, +vName +); + +1753 +throw + +d +:: + `ruime_r +( + +1754 "vuibun su܋d f vueoty " + +vueTy +); + +1757 + } +} + +1759 + gme +< +tyme + + gGridTy +> + +1760 + gݒvdb +:: +I32 + +TeVisuiz +:: + $compuIndexSli +(cڡ +GridTy +& +grid +) + +1762 +ݒvdb +:: +I32 + + `i +( +d +:: +numic_lims +<ݒvdb::I32>:: + `max +()); + +1764 i( +mPms +. +iSty + = +NO_SLICE + +i +; + +1768  +axis + = -1; + +1769 i( +mPms +. +iP + = +SLICE_XY +) { + +1770 +axis + = 2; + +1771 } i( +mPms +. +iP + = +SLICE_YZ +) { + +1772 +axis + = 0; + +1773 } i( +mPms +. +iP + = +SLICE_ZX +) { + +1774 +axis + = 1; + +1779 +ݒvdb +:: +CodBBox + +aiveVoxBbox +; + +1780 i(! +grid +. + ` +(). + `evAiveVoxBoundgBox +( +aiveVoxBbox +)) { + +1781  +i +; + +1784 cڡ +ݒvdb +:: +I32 + +m + = +aiveVoxBbox +. + `m +()[ +axis +]; + +1785 cڡ +ݒvdb +:: +I32 + +max + = +aiveVoxBbox +. + `max +()[ +axis +]; + +1787 i( +mPms +. +uWldS +) { + +1790 +ݒvdb +:: +Vec3d + + `posWS +(0); + +1791 + `posWS +( +axis + +mPms +. +iOfft +; + +1792 cڡ +ݒvdb +:: +Vec3d + +pos + = +grid +. + `wldToIndex +( +posWS +); + +1793  +offtIndexS + = + `pos +( +axis +); + +1797 +i + = +ݒvdb +:: + `I32 +(ݒvdb:: +mh +:: + `Round +( +offtIndexS +)); + +1801 i( +mPms +. +chedOfftWS +) { + +1802 * +mPms +. +chedOfftWS + = +i +; + +1803 +mPms +. +chedOfftWS + = +nuαr +; + +1805 i( +mPms +. +chedOfft +) { + +1808 cڡ  +gridOfft + = ( +offtIndexS + - +m + + 0.5/ ( +max + - min + 1); + +1809 cڡ  +iOfft + = ( +gridOfft + * 2.0) - 1.0; + +1811 * +mPms +. +chedOfft + = +iOfft +; + +1812 +mPms +. +chedOfft + = +nuαr +; + +1818 cڡ  +gridOfft + = ( +mPms +. +iOfft + + 1.0) * 0.5;; + +1819 cڡ  +offtIndexS + = ( +gridOfft + * ( +max + - +m + + 1)) + min - 0.5; + +1823 +i + = +ݒvdb +:: + `I32 +(ݒvdb:: +mh +:: + `Round +( +offtIndexS +)); + +1827 i( +mPms +. +chedOfft +) { + +1828 * +mPms +. +chedOfft + = +i +; + +1829 +mPms +. +chedOfft + = +nuαr +; + +1831 i( +mPms +. +chedOfftWS +) { + +1834 +ݒvdb +:: +Vec3d + + `pos +(0); + +1835 + `pos +( +axis + +offtIndexS +; + +1836 cڡ +ݒvdb +:: +Vec3d + +posWS + = +grid +. + `dexToWld +( +pos +); + +1838 * +mPms +. +chedOfftWS + = + `posWS +( +axis +); + +1839 +mPms +. +chedOfftWS + = +nuαr +; + +1843  +i +; + +1844 + } +} + +1846 + gme +< +tyme + + gGridTy +> + +1848 + gTeVisuiz +:: + $loOfftAays +(cڡ +GridTy +& +grid +) + +1852 cڡut +nodeCous + = +grid +. + ` +(). + `nodeCou +(); + +1854 cڡuto& +cou + : +nodeCous +) { + +1855 +mPotOffts +. + `ema_back +( +w + +size_t +[ +cou +]); + +1856 +mVxOffts +. + `ema_back +( +w + +size_t +[ +cou +]); + +1857 +mPygOffts +. + `ema_back +( +w + +size_t +[ +cou +]); + +1859 + } +} + +1861 + gme +< +tyme + + gGridTy +> + +1863 + gTeVisuiz +:: + $nd +( +bo + +node +, cڡ +GridTy +& +grid +, +ݒvdb +:: +I32 + +iIndex +, + +1864 cڡ +RdSty +& +y1 +, cڡ RdSty& +y2 +) + +1866 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +1868 cڡ +bo + +agged + = ! +mPms +. +igneSggedVes + && + +1869 ( +grid +. + `gGridCss +(= +ݒvdb +:: +GRID_STAGGERED +); + +1873 +CouOp +< +TeTy +> + `couOp +( +node +, +iIndex +, +agged +, * +this +); + +1874 +ݒvdb +:: + +:: +DymicNodeMag + + `nodeMag +( +grid +. + `cڡTe +()); + +1875 +nodeMag +. + `fܗchTDown +( +couOp +, +ue +); + +1880 +CompuOfftsOp + + `offtsOp +(* +this +); + +1881 +ݒvdb +:: +tos +:: + `visNodesDthF +( +grid +. + ` +(), +offtsOp +); + +1883 +GA_Size + +potCou + = +offtsOp +. + `potOfft +(); + +1884 +GA_Size + +vxCou + = +offtsOp +. + `vxOfft +(); + +1885 +GA_Size + +pygCou + = +offtsOp +. + `pygOfft +(); + +1887 i( +potCou + > + `GA_Size +(0)) { + +1891 +GA_Offt + +potOfft + = +mGeo +-> + `ndPotBlock +( +potCou +); + +1896 +tbb +:: +sk_group +ask_group; + +1897 +sk_group +. + `run +([&]{ + +1899 +usg + +HdP + = +d +:: +unique_r +< +GA_AutoHdFThadg +>; + +1900 +HdP + +hdP +; + +1901 +HdP + +hdIndexCod +; + +1902 +HdP + +hdCd +; + +1903 +HdP + +hdI32 +; + +1904 +HdP + +hdFlt +; + +1905 +HdP + +hdVec3f +; + +1907 aut +gAutoHd + = []( +GA_Aribu +* +ibu +, +bo + +hd + = +ue +) + +1909 i( +hd + && +ibu +) { + +1910  +d +:: +make_unique +< +GA_AutoHdFThadg +>(* +ibu +); + +1912  + `HdP +(); + +1915 +tbb +:: +sk_group + +sk_group2 +; + +1916 +sk_group2 +. + `run +([&]{ +hdP + = + `gAutoHd +( +mGeo +-> + `gP +()); }); + +1917 +sk_group2 +. + `run +([&]{ +hdIndexCod + = + `gAutoHd +( +mIndexCodHd +. + `gAribu +()); }); + +1918 +sk_group2 +. + `run +([&]{ +hdCd + = + `gAutoHd +( +mCdHd +. + `gAribu +()); }); + +1919 +sk_group2 +. + `run +([&]{ +hdI32 + = + `gAutoHd +( +mI32Hd +. + `gAribu +(), ! +node +); }); + +1920 +sk_group2 +. + `run +([&]{ +hdFlt + = + `gAutoHd +( +mFltHd +. + `gAribu +(), ! +node +); }); + +1921 +sk_group2 +. + `run +([&]{ +hdVec3f + = + `gAutoHd +( +mVec3fHd +. + `gAribu +(), ! +node +); }); + +1922 +sk_group2 +. + `wa +(); + +1924 +RdPotsOp +< +TeTy +> + `ndPotsOp +( +node +, +potOfft +, +iIndex +, +agged +, * +this +); + +1925 +nodeMag +. + `fܗchTDown +( +ndPotsOp +, +ue +); + +1928 +sk_group +. + `run +([&]{ + +1930 +d +:: +unique_r +<[]> + `vtis +( +w + [ +vxCou +]); + +1933 +RdVtisOp +< +TeTy +> + `ndVtisOp +( +node +, +vtis +, +iIndex +, * +this +); + +1934 +nodeMag +. + `fܗchTDown +( +ndVtisOp +, +ue +); + +1936 i(( +y1 + = +STYLE_WIRE_BOX + && +y2 + ! +STYLE_SOLID_BOX +) || + +1937 ( +y2 + = +STYLE_WIRE_BOX + && +y1 + ! +STYLE_SOLID_BOX +)) { + +1938 i( +mPms +. +iSty + = +SLICE_VOXEL_FLATTEN +) { + +1939 +GEO_PyCous + +sizi +; + +1940 +sizi +. + `nd +(5, +pygCou +); + +1941 +GU_PrimPy +:: + `budBlock +( +mGeo +, +potOfft +, +potCou +, +sizi +, +vtis +. + `g +(), +l +); + +1943 +GEO_PyCous + +sizi +; + +1944 +sizi +. + `nd +(16, +pygCou +); + +1945 +GU_PrimPy +:: + `budBlock +( +mGeo +, +potOfft +, +potCou +, +sizi +, +vtis +. + `g +(), +l +); + +1947 } i(( +y1 + = +STYLE_SOLID_BOX + && +y2 + ! +STYLE_WIRE_BOX +) || + +1948 ( +y2 + = +STYLE_SOLID_BOX + && +y1 + ! +STYLE_WIRE_BOX +)) { + +1949 +GEO_PyCous + +sizi +; + +1950 +sizi +. + `nd +(4, +pygCou +); + +1951 +GU_PrimPy +:: + `budBlock +( +mGeo +, +potOfft +, +potCou +, +sizi +, +vtis +. + `g +(), +ue +); + +1954 +RdGeomrySgThadedOp +< +TeTy +> + `ndGeomryOp +( +node +, +potOfft +, +vtis +, +iIndex +, * +this +); + +1955 +ݒvdb +:: +tos +:: + `visNodesDthF +( +grid +. + ` +(), +ndGeomryOp +); + +1958 +sk_group +. + `wa +(); + +1960 + } +} + +1963 + gme +< +tyme + + gGridTy +> + +1965 + gTeVisuiz +:: + $ݔ +()(cڡ +GridTy +& +grid +) + +1967 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +1969 +bo + +ndNodes + = +mPms +. +Sty + || mPms. +afSty +; + +1970 +bo + +ndVoxs + = +mPms +. +teSty + || mPms. +voxSty +; + +1972 i(! +ndNodes + && ! +ndVoxs +) ; + +1974 +mXfm + = & +grid +. + `sfm +(); + +1976 + `PotAribus +( +grid +); + +1978 +ݒvdb +:: +I32 + +dexSli + = + `compuIndexSli +( +grid +); + +1980 + `loOfftAays +( +grid +); + +1982 i( +ndNodes +) { + +1983 + `nd + +ue +, +grid +, +dexSli +, +mPms +. +Sty +, mPms. +afSty +); + +1986 i( +mIru + && mIru-> + `wasIrued +(-1)) ; + +1988 i( +ndVoxs +) { + +1989 + `nd + +l +, +grid +, +dexSli +, +mPms +. +teSty +, mPms. +voxSty +); + +1991 + } +} + +1997 +OP_ERROR + + +1998 + gSOP_OnVDB_Visuize +:: +Cache +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +2000 +y + { + +2001 cڡ +廮 + +time + = +cڋxt +. + `gTime +(); + +2003 +hvdb +:: +HoudiIru + + `boss +("Visualizing VDBs"); + +2005 cڡ +GU_Da +* +fGdp + = + `putGeo +(0); + +2006 i( +fGdp + = +nuαr + + `r +(); + +2009 cڡ +GA_PrimiveGroup +* +group + = + `mchGroup +(* +fGdp +, + `evStdSg +("group", +time +)); + +2012 +TePms + +Pms +; + +2013 +Pms +. +Sty + = + +2014 + `evRdSty +(* +this +, "dwnodes", "y", +time +); + +2015 +Pms +. +teSty + = + `evRdSty +(* +this +, "dwtes", "tey", +time +); + +2016 +Pms +. +afSty + = + `evRdSty +(* +this +, "dwaodes", "afy", +time +); + +2017 +Pms +. +voxSty + = + `evRdSty +(* +this +, "dwvoxs", "voxy", +time +); + +2018 +Pms +. +addC + = + `bo +( + `evI +("addc", 0, +time +)); + +2019 +Pms +. +addVue + = + `bo +( + `evI +("addvue", 0, +time +)); + +2020 +Pms +. +addIndexCod + = + `bo +( + `evI +("adddexcod", 0, +time +)); + +2021 +Pms +. +uGridName + = + `bo +( + `evI +("ugridme", 0, +time +)); + +2022 +Pms +. +igneSggedVes + = + `bo +( + `evI +("igneagged", 0, +time +)); + +2024 i( + `bo +( + `evI +("i", 0, +time +))) { + +2025 cڡ +d +:: +rg + +mhod + = + `evStdSg +("imhod", +time +); + +2026 cڡ +d +:: +rg + +e + = + `evStdSg +("e", +time +); + +2027 i( +mhod + == "voxelflatten") { + +2028 +Pms +. +iSty + = +SLICE_VOXEL_FLATTEN +; + +2029 } i( +mhod + == "voxel") { + +2030 +Pms +. +iSty + = +SLICE_VOXEL +; + +2031 } i( +mhod + == "leaf") { + +2032 +Pms +. +iSty + = +SLICE_LEAF +; + +2034 i( +e + ="xy" +Pms +. +iP + = +SLICE_XY +; + +2035 i( +e + ="yz" +Pms +. +iP + = +SLICE_YZ +; + +2036 i( +e + ="zx" +Pms +. +iP + = +SLICE_ZX +; + +2037 +Pms +. +uWldS + = + `bo +( + `evI +("uwlda", 0, +time +)); + +2038 i( +Pms +. +uWldS +) { + +2039 +Pms +. +iOfft + = + `evFlt +("offt", 0, +time +); + +2041 +Pms +. +iOfft + = + `evFlt +("tiveofft", 0, +time +); + +2044 +Pms +. +chedOfft + = & +mOfft +; + +2045 +Pms +. +chedOfftWS + = & +mOfftWS +; + +2048 +Pms +. +visuize + = + `bo +( + `evI +("visuize", 0, +time +)); + +2049 i( +Pms +. +visuize +) { + +2051 aut&& +sݷrms + = + `cookrms +()-> +rms +< +SOP_NodePmsOis +>(); + +2052 cڡ +UT_OiEry + * +mry + = +sݷrms +. + `gOiEry +("visramp"); + +2053 i( +mry +) { + +2054 +UT_SgHd + +vue +; + +2055 i( +mry +-> + `imptOi +( +vue +)) { + +2056 +UT_ISm + + `is +( +vue +. + `c_r +(), vue. + `ngth +(), +UT_ISTREAM_ASCII +); + +2057 +Pms +. +cRamp +. + `ld +( +is +); + +2060 +Pms +. +cM + = + `evFlt +("vige", 0, +time +); + +2061 +Pms +. +cMax + = + `evFlt +("vige", 1, +time +); + +2062 +Pms +. +cRge + = 1.0; + +2063 cڡ  +nge + = +Pms +. +cMax + -ePms. +cM +; + +2064 i( +nge + != 0.0) { + +2065 +Pms +. +cRge + / +nge +; + +2069 cڡ +bo + +dwTe + = ( +Pms +. +Sty + ||ePms. +teSty + + +2070 || +Pms +. +afSty + ||ePms. +voxSty +); + +2071 cڡ +bo + +showFruum + = + `bo +( + `evI +("evwuum", 0, +time +)); + +2073 i(! +boss +. + `wasIrued +() + +2074 && ( +dwTe + || +showFruum +)) + +2077  +hvdb +:: +VdbPrimCIt + + ` +( +fGdp +, +group +); + +; ++it) { + +2079 i( +boss +. + `wasIrued +()) ; + +2081 cڡ +GU_PrimVDB + * +vdb + = * + +; + +2084 i( +dwTe +) { + +2085 +TeVisuiz + + `dw +(* +gdp +, +Pms +, & +boss +. + `u +()); + +2086 +hvdb +:: +GEOvdbAly +(* +vdb +, +dw +); + +2089 i( +showFruum +) { + +2090 +UT_Ve3 + + `box_c +(0.6f, 0.6f, 0.6f); + +2091 +UT_Ve3 + + `tick_c +(0.0f, 0.0f, 0.0f); + +2092 +hvdb +:: + `dwFruum +(* +gdp +, +vdb +-> + `gGrid +(). + `sfm +(), + +2093 & +box_c +, & +tick_c +, +ue +); + +2098 i( +boss +. + `wasIrued +()) { + +2099 + `addWng +( +SOP_MESSAGE +, "Process was interrupted"); + +2104 +gdp +-> + `tDaAribuI +("gl_lit", 0); + +2106 +boss +. + `d +(); + +2108 } + `tch + ( +d +:: +exi +& +e +) { + +2109 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +2112  + `r +(); + +2113 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Write.cc + +8  + ~ + +9  + ~<ݒvdb_houdi/Uts.h +> + +10  + ~<ݒvdb_houdi/SOP_NodeVDB.h +> + +11  + ~<ݒvdb_houdi/GEO_PrimVDB.h +> + +12  + ~<ݒvdb_houdi/GU_PrimVDB.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + ghvdb + = +ݒvdb_houdi +; + +21 +mea + + ghut + = +houdi_uts +; + +24 as + cSOP_OnVDB_Wre +: +public + +hvdb +:: +SOP_NodeVDB + + +26 +public +: + +27 +SOP_OnVDB_Wre +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +28 ~ + $SOP_OnVDB_Wre +( +ovride + {} + +30  + $gDestivePmName +( +UT_Sg +& +s +cڡ +ovride + { s = "fe_me"; + } +} + +32  +OP_Node +* +y +( +OP_Nwk +*, cڡ * +me +, +OP_Ot +*); + +33  +wreNowClback +(* +da +,  +dex +,  +now +, cڡ +PRM_Teme +*); + +35 + geed +: + +36  + $sveObsޑePms +( +PRM_PmLi +* +ovride +; + +38 +OP_ERROR + + $cookVDBS +( +OP_Cڋxt +& +ovride +; + +40  + $wreOnNextCook +( +bo + +wre + = +ue +{ +mWreOnNextCook + = wre; + } +} + +42 +usg + + gSgS + = +d +:: +t +; + +43  +ptFltPcisiCis +(cڡ +SgS +& +cis +); + +45 + give +: + +46  +doCook +(cڡ +廮 + +time + = 0); + +47 +bo + + gmWreOnNextCook +; + +56 + $wSOt +( +OP_OtTab +* +b +) + +58 i( +b + = +nuαr +) ; + +60 +hut +:: +PmLi + +rms +, +obsޑePms +; + +63 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_FILE +, "file_name", "File Name") + +64 . + `tDeu +(0, "./filename.vdb") + +65 . + `tTot +("Pathame forhe output VDB file")); + +68 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "group", "Group") + +69 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +70 . + `tTot +("Write only subset ofhe input grids.") + +71 . + `tDocumti +( + +77 cڡ * cڡ +ems +[] = { + +81 +nuαr + + +84 #ifde +OPENVDB_USE_BLOSC + + +85 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "compression", "Compression") + +86 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +) + +87 . + `tDeu +("blosc") + +88 . + `tTot +( + +91 . + `tDocumti +( + +96 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "compress_zip", "Zip Compression")); + +98 #ifde +OPENVDB_USE_ZLIB + + +99 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "compress_zip", "Zip Compression") + +100 . + `tDeu +( +ue +) + +101 . + `tTot +( + +105 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "compression", "Compression") + +106 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +109 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_TOGGLE +, "compress_zip", "Zip Compression")); + +110 +obsޑePms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "compression", "Compression") + +111 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, +ems +)); + +117 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_ORD +, "writeMode", "Write Mode") + +118 . + `tChoiLiIms +( +PRM_CHOICELIST_SINGLE +, { + +122 . + `tTot +( + +129 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_CALLBACK +, "write", "Write Now") + +130 . + `tClbackFunc +(& +SOP_OnVDB_Wre +:: +wreNowClback +) + +131 . + `tTot +("Clicko writehe output file.")); + +134 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_HEADING +, "float_header", "Float Precision")); + +136 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "float_16_group", "Write 16-Bit") + +137 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +138 . + `tTot +( + +145 +rms +. + `add +( +hut +:: + `PmFay +( +PRM_STRING +, "float_full_group", "Write Full-Precision") + +146 . + `tChoiLi +(& +hut +:: +PrimGroupMuIut1 +) + +147 . + `tTot +( + +156 +hvdb +:: + `OnVDBOpFay +("VDB Wre", +SOP_OnVDB_Wre +:: +y +, +rms +, * +b +) + +157 . + `tNiveName +("") + +158 . + `tObsޑePms +( +obsޑePms +) + +159 . + `addIut +("VDBso be writteno disk") + +160 . + `tDocumti +("\ +#icon: COMMON/openvdb\n\ +#tags: vdb\n\ +\n\ +\"\"\"Write `.vdb` fileo disk.\"\"\"\n\ +\n\ +@overview\n\ +\n\ +ode writes VDB volumeso `.vdb` file.\n\ + is usuallyreferableo use Houdini'sative [File|Node:sop/file]ode,\n\ +hisodellows oneo specifyhe file compression scheme\n\ +o control floating-pointrecision for individual volumes,\n\ +hatreotvailable onheativeode.\n\ +\n\ +@related\n\ +- [OpenVDB Read|Node:sop/DW_OpenVDBRead]\n\ +- [Node:sop/file]\n\ +\n\ +@examples\n\ +\n\ + [openvdb.org|http://www.openvdb.org/download/] for source code\n\ + usagexamples.\n"); + +182 + } +} + +186 + gSOP_OnVDB_Wre +:: + $sveObsޑePms +( +PRM_PmLi +* +obsޑePms +) + +188 i(! +obsޑePms +) ; + +190 #ifde +OPENVDB_USE_BLOSC + + +191 +PRM_Pm +* +rm + = +obsޑePms +-> + `gPmP +("compress_zip"); + +192 i( +rm + && !rm-> + `isFayDeu +()) { + +193 cڡ +bo + +z + = +obsޑePms +-> + `evI +("compress_zip", 0, 0.0); + +194 cڡ +UT_Sg + + `comessi +( +z + ? "zip" : "none"); + +195 + `tSg +( +comessi +, +CH_STRING_LITERAL +, "compression", 0, 0.0); + +198 #ifde +OPENVDB_USE_ZLIB + + +199 i( +nuαr + ! +obsޑePms +-> + `gPmP +("compression") + +200 && ! +obsޑePms +-> + `gPmP +("comessi")-> + `isFayDeu +()) { + +201 +UT_Sg + +comessi +; + +202 +obsޑePms +-> + `evSg +( +comessi +, "compression", 0, 0.0); + +203 + `tI +("comess_z", 0, 0.0, ( +comessi + == "zip" ? 1 : 0)); + +209 +hvdb +:: +SOP_NodeVDB +:: + `sveObsޑePms +( +obsޑePms +); + +210 + } +} + +213 +OP_Node +* + +214 + gSOP_OnVDB_Wre +:: + $y +( +OP_Nwk +* +t +, + +215 cڡ * +me +, +OP_Ot +* + +) + +217  +w + + `SOP_OnVDB_Wre +( +t +, +me +, + +); + +218 + } +} + +221 + gSOP_OnVDB_Wre +:: + $SOP_OnVDB_Wre +( +OP_Nwk +* +t +, + +222 cڡ * +me +, +OP_Ot +* + +): + +223 +hvdb +:: + `SOP_NodeVDB +( +t +, +me +, + +), + +224 + $mWreOnNextCook +( +l +) + +226 + } +} + +233 + gSOP_OnVDB_Wre +:: + $wreNowClback +( + +234 * +da +, , , + +235 cڡ +PRM_Teme +*) + +237 i( +SOP_OnVDB_Wre +* +lf + = +ic_ +( +da +)) { + +238 +lf +-> + `wreOnNextCook +(); + +239 +lf +-> + `fRecook +(); + +243 + } +} + +252 + gSOP_OnVDB_Wre +:: + $ptFltPcisiCis +(cڡ +SgS +& +cis +) + +254 i( +cis +. + `emy +()) ; + +256 +d +:: +orgam + +or +; + +257 i( +cis +. + `size +() == 1) { + +258 +or + << "F grid \"" << * +cis +. + `beg +() << "\""; + +260 +SgS +:: +cڡ_ + +i + = +cis +. + `beg +(), +e + = cis. + `d +(); + +261 +or + << "F grid\"" << * +i + << "\""; + +263 +size_t + +cou + = +cis +. + `size +(), +n + = 1; + +264 ++ +i +; i ! +e +; ++i, ++ +n +) { + +265 i( +n + + 1 < +cou + +or + << ", "; ostr << "nd "; + +266 +or + << "\"" << * +i + << "\""; + +269 +or + << ", specifyither 16-bit output or full-precision output" + +273 cڡ +d +:: +rg + + `efix +(20, '#'); + +274 +UT_Sg + + `wd_wed +( +efix + + +or +. + `r +()); + +275 +wd_wed +. + `fm +(60 ); + +276 +wd_wed +. + `aPfix +( +efix +. + `c_r +(), ""); + +278 + `addWng +( +SOP_MESSAGE +, +wd_wed +); + +279 + } +} + +285 +OP_ERROR + + +286 + gSOP_OnVDB_Wre +:: + $cookVDBS +( +OP_Cڋxt +& +cڋxt +) + +288 +y + { + +289 +hut +:: +ScedIutLock + + `lock +(* +this +, +cڋxt +); + +290 cڡ +廮 + +t + = +cڋxt +. + `gTime +(); + +292 i( +mWreOnNextCook + || 1 = + `evI +("wreMode", 0, +t +)) { + +293 + `duiSour +(0, +cڋxt +); + +294 + `doCook +( +t +); + +296 } + `tch + ( +d +:: +exi +& +e +) { + +297 + `addE +( +SOP_MESSAGE +, +e +. + `wh +()); + +299  + `r +(); + +300 + } +} + +304 + gSOP_OnVDB_Wre +:: + $doCook +(cڡ +廮 + +time +) + +307 cڡ +d +:: +rg + +fame + = + `evStdSg +("fe_me", +time +); + +308 i( +fame +. + `emy +()) { + +309 + `addWng +( +SOP_MESSAGE +, "noame given forhe output file"); + +314 +UT_Sg + +groupS +, +hfGroupS +, +fuGroupS +; + +315 + `evSg +( +groupS +, "group", 0, +time +); + +316 + `evSg +( +hfGroupS +, "t_16_group", 0, +time +); + +317 + `evSg +( +fuGroupS +, "t_fu_group", 0, +time +); + +319 cڡ +GA_PrimiveGroup + + +320 * +group + = + `mchGroup +(* +gdp +, +groupS +. + `toStdSg +()), + +321 * +hfGroup + = +nuαr +, + +322 * +fuGroup + = +nuαr +; + +323 i( +hfGroupS +. + `isrg +()) { + +326 +hfGroup + = + `mchGroup +(* +gdp +, +hfGroupS +. + `toStdSg +()); + +328 i( +fuGroupS +. + `isrg +()) { + +329 +fuGroup + = + `mchGroup +(* +gdp +, +fuGroupS +. + `toStdSg +()); + +333 #ifde +OPENVDB_USE_BLOSC + + +334 +UT_Sg + +comessi +; + +335 + `evSg +( +comessi +, "comessi", 0, +time +); + +337 #ifde +OPENVDB_USE_ZLIB + + +338 cڡ +bo + +z + = + `evI +("comess_z", 0, +time +); + +342 +UT_AutoIru + + `ogss +(("Wrg " + +fame +). + `c_r +()); + +346 +SgS + +cis +; + +349 +ݒvdb +:: +GridPS + +outGrids +; + +350  +hvdb +:: +VdbPrimIt + + ` +( +gdp +, +group +); + +; ++it) { + +351 i( +ogss +. + `wasIrued +()) { + +352 +throw + +d +:: + `ruime_r +("Interrupted"); + +355 cڡ +GU_PrimVDB +* +vdb + = * + +; + +359 +hvdb +:: +GridP + +grid + = +ݒvdb +:: +CڡPCa +( +vdb +-> + `gGrid +(). + `cyGrid +()); + +360 +GU_PrimVDB +:: + `MadaFromGridArs +(* +grid +, * +vdb +, * +gdp +); + +361 +grid +-> + `moveMa +("is_vdb"); + +364 cڡ +d +:: +rg + +gridName + = + +. + `gPrimiveName +(). + `toStdSg +(); + +367 i( +hfGroup + && hfGroup-> + `cڏs +( +vdb +)) { + +368 i( +fuGroup + && fuGroup-> + `cڏs +( +vdb +)) { + +370 +cis +. + ` +( +gridName +); + +372 +grid +-> + `tSaveFltAsHf +( +ue +); + +374 } i( +fuGroup + && fuGroup-> + `cڏs +( +vdb +)) { + +375 i( +hfGroup + && hfGroup-> + `cڏs +( +vdb +)) { + +377 +cis +. + ` +( +gridName +); + +379 +grid +-> + `tSaveFltAsHf +( +l +); + +385 +outGrids +. + ` +( +grid +); + +388 i( +outGrids +. + `emy +()) { + +389 + `addWng +( +SOP_MESSAGE +, ("Ngridwwrt" + +fame +). + `c_r +()); + +392 + `ptFltPcisiCis +( +cis +); + +395 +ݒvdb +:: +MaM + +outMa +; + +396 +outMa +. + `Ma +("creator", + +397 +ݒvdb +:: + `SgMada +("Houdini/SOP_OpenVDB_Write")); + +400 +ݒvdb +:: +io +:: +Fe + + `fe +( +fame +); + +402 #ifde +OPENVDB_USE_BLOSC + + +403 +ut32_t + +comessiFgs + = +fe +. + `comessi +(); + +404 i( +comessi + == "none") { + +405 +comessiFgs + &~( +ݒvdb +:: +io +:: +COMPRESS_ZIP + | onvdb::io:: +COMPRESS_BLOSC +); + +406 } i( +comessi + == "blosc") { + +407 +comessiFgs + &~ +ݒvdb +:: +io +:: +COMPRESS_ZIP +; + +408 +comessiFgs + | +ݒvdb +:: +io +:: +COMPRESS_BLOSC +; + +409 } i( +comessi + == "zip") { + +410 +comessiFgs + | +ݒvdb +:: +io +:: +COMPRESS_ZIP +; + +411 +comessiFgs + &~ +ݒvdb +:: +io +:: +COMPRESS_BLOSC +; + +414 +ut32_t + +comessiFgs + = +ݒvdb +:: +io +:: +COMPRESS_ACTIVE_MASK +; + +415 #ifde +OPENVDB_USE_ZLIB + + +416 i( +z + +comessiFgs + | +ݒvdb +:: +io +:: +COMPRESS_ZIP +; + +419 +fe +. + `tComessi +( +comessiFgs +); + +421 +fe +. + `wre +( +outGrids +, +outMa +); + +422 +fe +. + `o +(); + +424 +mWreOnNextCook + = +l +; + +425 + } +} + + @openvdb_houdini/openvdb_houdini/SOP_VDBVerbUtils.h + +9 #ide +OPENVDB_HOUDINI_SOP_VDBVERBUTILS_HAS_BEEN_INCLUDED + + +10  + #OPENVDB_HOUDINI_SOP_VDBVERBUTILS_HAS_BEEN_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~<ݒvdb/Tys.h +> + +15  + ~ + +22 as + cSOP_VDBCacheOis +: +public + +SOP_NodeCacheOis + + +24 +public +: + +25 + $SOP_VDBCacheOis +() {} + +26 ~ + $SOP_VDBCacheOis +( +ovride + { + } +} + +28 +ݒvdb +:: +Vec3f + + $evVec3f +(cڡ * +me +, +廮 + +time +) const + +30  +ݒvdb +:: + `Vec3f +( +ic_ +<>( + `evFlt +( +me +, 0, +time +)), + +31 +ic_ +<>( + `evFlt +( +me +, 1, +time +)), + +32 +ic_ +<>( + `evFlt +( +me +, 2, +time +))); + +33 + } +} + +34 + gݒvdb +:: +Vec3R + + $evVec3R +(cڡ * +me +, +廮 + +time +) const + +36  +ݒvdb +:: + `Vec3R +( + `evFlt +( +me +, 0, +time +), + +37 + `evFlt +( +me +, 1, +time +), + +38 + `evFlt +( +me +, 2, +time +)); + +39 + } +} + +40 + gݒvdb +:: +Vec3i + + $evVec3i +(cڡ * +me +, +廮 + +time +) const + +42 +usg + +IT + = +ݒvdb +:: +Vec3i +:: +VueTy +; + +43  +ݒvdb +:: + `Vec3i +( +ic_ +< +IT +>( + `evI +( +me +, 0, +time +)), + +44 +ic_ +< +IT +>( + `evI +( +me +, 1, +time +)), + +45 +ic_ +< +IT +>( + `evI +( +me +, 2, +time +))); + +46 + } +} + +47 + gݒvdb +:: +Vec2R + + $evVec2R +(cڡ * +me +, +廮 + +time +) const + +49  +ݒvdb +:: + `Vec2R +( + `evFlt +( +me +, 0, +time +), + +50 + `evFlt +( +me +, 1, +time +)); + +51 + } +} + +52 + gݒvdb +:: +Vec2i + + $evVec2i +(cڡ * +me +, +廮 + +time +) const + +54 +usg + +IT + = +ݒvdb +:: +Vec2i +:: +VueTy +; + +55  +ݒvdb +:: + `Vec2i +( +ic_ +< +IT +>( + `evI +( +me +, 0, +time +)), + +56 +ic_ +< +IT +>( + `evI +( +me +, 1, +time +))); + +57 + } +} + +59 + gd +:: +rg + + $evStdSg +(cڡ * +me +, +廮 + +time +,  +dex + = 0) const + +61 +UT_Sg + +r +; + +62 + `evSg +( +r +, +me +, +dex +, +time +); + +63  +r +. + `toStdSg +(); + +64 + } +} + +66 cڡ +GA_PrimiveGroup + * + $mchGroup +(cڡ +GU_Da + & +gdp +, cڡ +UT_SgRef + & +grouame +) + +68 cڡ +GA_PrimiveGroup + * +group + = 0; + +69 i( +grouame +. + `isrg +()) + +71 +bo + +sucss + = +l +; + +72 +group + = +g +. + `rOrdedPrimiveDached +( +grouame +, & +gdp +, +l +, +sucss +); + +73 i(! +sucss +) + +75 +UT_SgHd + +r +; + +76 +r + = "Invalid group ("; + +77 +r + + +grouame +; + +78 +r + += ")"; + +79 +throw + +d +:: + `ruime_r +( +r +. + `c_r +()); + +82  +group +; + +83 + } +} + +85 cڡ +GA_PrimiveGroup + * + +86 + $rPrimiveGroups +(cڡ +UT_SgRef + & +maskS +, cڡ +GroupC + & +maskGeo +) + +88  +g +. + `rPrimiveGroups +( +maskS +, +maskGeo +); + +89 + } +} + +91 +GA_PrimiveGroup + * + +92 + $rPrimiveGroupsCy +(cڡ +UT_SgRef + & +maskS +, cڡ +GroupC + & +maskGeo +) + +94  +g +. + `rPrimiveGroupsCy +( +maskS +, +maskGeo +); + +95 + } +} + +97 cڡ +GA_PotGroup + * + +98 + $rPotGroups +(cڡ +UT_SgRef + & +maskS +, cڡ +GroupC + & +maskGeo +) + +100  +g +. + `rPotGroups +( +maskS +, +maskGeo +); + +101 + } +} + +103 cڡ +GA_PotGroup + * + +104 + $rPotGroups +(cڡ +UT_SgRef + & +maskS +, cڡ +GU_Da + * +gdp +) + +106  + `rPotGroups +( +maskS +, + `GroupC +( +gdp +)); + +107 + } +} + +109 + geed +: + +110 +OP_ERROR + + $cook +( +OP_Cڋxt + & +cڋxt + +ovride + +f + + +112 aut +su + = + `cookMyS +( +cڋxt +); + +113 +g +. + `deroyAdhocGroups +(); + +114  +su +; + +115 + } +} + +117 +vtu + +OP_ERROR + +cookVDBS +( +OP_Cڋxt +&) = 0; + +118 +OP_ERROR + + $cookMyS +( +OP_Cڋxt +& +cڋxt +{  + `cookVDBS +(cڋxt); + } +} + +121 +GOP_Mag + + gg +; + + @openvdb_houdini/openvdb_houdini/UT_VDBTools.h + +8 #ide +OPENVDB_HOUDINI_UT_VDBTOOLS_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_HOUDINI_UT_VDBTOOLS_HAS_BEEN_INCLUDED + + + ) + +11  + ~<ݒvdb/ݒvdb.h +> + +12  + ~<ݒvdb/tos/GridTnsfm.h +> + +13  + ~"Uts.h +" + +15 +mea + + gݒvdb_houdi + { + +38 + gme +< +tyme + + gSam +> + +39 as + cGridTnsfmOp + + +41 + gpublic +: + +48 +GridTnsfmOp +( +GridP +& +outGrid +, cڡ +ݒvdb +:: +tos +:: +GridTnsfm +& +t +): + +49 +mOutGrid +( +outGrid +), +mTnsfm +( +t +) {} + +51 + gme +< +tyme + + gGridTy +> + +52  +ݔ +()(cڡ + gGridTy +& + gGrid +) + +54 +tyme + + gGridTy +:: +P + +outGrid + = +ݒvdb +:: +gridPCa +< +GridTy +>( +mOutGrid +); + +56 +HoudiIru + + gu +; + +57 + gmTnsfm +. +tIru +( +u +.interrupter()); + +59 + gmTnsfm +. + gsfmGrid +< + gSam +, + gGridTy +>( + gGrid +, * + goutGrid +); + +62 + give +: + +63 +GridP + +mOutGrid +; + +64 + gݒvdb +:: +tos +:: +GridTnsfm + +mTnsfm +; + +99 + gme +< +tyme + + gSam +,ym + gTnsfmTy +> + +100 as + cGridRemeOp + + +102 + gpublic +: + +108 +GridRemeOp +( +GridP +& +outGrid +, cڡ +TnsfmTy +& +t +): + +109 +mOutGrid +( +outGrid +), +mTnsfm +( +t +) {} + +111 + gme +< +tyme + + gGridTy +> + +112  +ݔ +()(cڡ + gGridTy +& + gGrid +) + +114 +tyme + + gGridTy +:: +P + +outGrid + = +ݒvdb +:: +gridPCa +< +GridTy +>( +mOutGrid +); + +116 + gݒvdb +:: +tos +:: +GridRem + +m +; + +118 +HoudiIru + + gu +; + +119 + gm +. +tIru +( +u +.interrupter()); + +121 + gm +. + gsfmGrid +< + gSam +>( + gmTnsfm +, + gGrid +, * + goutGrid +); + +124 + give +: + +125 +GridP + +mOutGrid +; + +126 cڡ +TnsfmTy + + gmTnsfm +; + +152 + gme +< +tyme + + gSam +> + +153 as + cGridRemeToMchOp + + +155 + gpublic +: + +156 +GridRemeToMchOp +( +GridP + +outGrid +): +mOutGrid +(outGrid) {} + +158 +me +< +tyme + +GridTy +> + +159  +ݔ +()(cڡ +GridTy +& +Grid +) + +161 +tyme + +GridTy +:: +P + +outGrid + = +ݒvdb +:: +gridPCa +( +mOutGrid +); + +162 +HoudiIru + + gu +; + +163 + gݒvdb +:: +tos +:: +meToMch +< +Sam +>( +Grid +, * + goutGrid +, + gu +. +u +()); + +166 + give +: + +167 +GridP + +mOutGrid +; + + @openvdb_houdini/openvdb_houdini/UT_VDBUtils.cc + +19  + ~"UT_VDBUts.h +" + +21 +mea + + gݒvdb_houdi + { + + @openvdb_houdini/openvdb_houdini/UT_VDBUtils.h + +15  + ~ + +17 #i! +defed +( +SESI_OPENVDB +&& !defed( +SESI_OPENVDB_PRIM +) + +19  + ~ + +23 #ide +__HDK_UT_VDBUts__ + + +24  + #__HDK_UT_VDBUts__ + + + ) + +26 + eUT_VDBTy + + +28 + mUT_VDB_INVALID +, + +29 + mUT_VDB_FLOAT +, + +30 + mUT_VDB_DOUBLE +, + +31 + mUT_VDB_INT32 +, + +32 + mUT_VDB_INT64 +, + +33 + mUT_VDB_BOOL +, + +34 + mUT_VDB_VEC3F +, + +35 + mUT_VDB_VEC3D +, + +36 + mUT_VDB_VEC3I +, + +37 + mUT_VDB_POINTINDEX +, + +38 + mUT_VDB_POINTDATA +, + +41  + ~<ݒvdb/ݒvdb.h +> + +42  + ~<ݒvdb/tos/PotIndexGrid.h +> + +43  + ~<ݒvdb/pots/PotDaGrid.h +> + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +54 +le +  + $UTvdbInlize +({ +ݒvdb +:: + `lize +(); + } +} + +57 +le + +UT_VDBTy + + +58 + $UTvdbGGridTy +(cڡ +ݒvdb +:: +GridBa + & +grid +) + +60 +usg + +mea + +ݒvdb +; + +61 +usg + +mea + +ݒvdb +:: +tos +; + +62 +usg + +mea + +ݒvdb +:: +pots +; + +64 i( +grid +. +isTy +< +FltGrid +>()) + +65  +UT_VDB_FLOAT +; + +66 i( +grid +. +isTy +< +DoubGrid +>()) + +67  +UT_VDB_DOUBLE +; + +68 i( +grid +. +isTy +< +I32Grid +>()) + +69  +UT_VDB_INT32 +; + +70 i( +grid +. +isTy +< +I64Grid +>()) + +71  +UT_VDB_INT64 +; + +72 i( +grid +. +isTy +< +BoGrid +>()) + +73  +UT_VDB_BOOL +; + +74 i( +grid +. +isTy +< +Vec3fGrid +>()) + +75  +UT_VDB_VEC3F +; + +76 i( +grid +. +isTy +< +Vec3dGrid +>()) + +77  +UT_VDB_VEC3D +; + +78 i( +grid +. +isTy +< +Vec3IGrid +>()) + +79  +UT_VDB_VEC3I +; + +80 i( +grid +. +isTy +< +Vec3IGrid +>()) + +81  +UT_VDB_VEC3I +; + +82 i( +grid +. +isTy +< +PotIndexGrid +>()) + +83  +UT_VDB_POINTINDEX +; + +84 i( +grid +. +isTy +< +PotDaGrid +>()) + +85  +UT_VDB_POINTDATA +; + +87  +UT_VDB_INVALID +; + +88 + } +} + +91 +le + const * + +92 + $UTvdbGGridTySg +(cڡ +ݒvdb +:: +GridBa + & +grid +) + +94  + `UTvdbGGridTy +( +grid +)) + +96  +UT_VDB_FLOAT +: + +98  +UT_VDB_DOUBLE +: + +100  +UT_VDB_INT32 +: + +102  +UT_VDB_INT64 +: + +104  +UT_VDB_BOOL +: + +106  +UT_VDB_VEC3F +: + +108  +UT_VDB_VEC3D +: + +110  +UT_VDB_VEC3I +: + +112  +UT_VDB_POINTINDEX +: + +114  +UT_VDB_POINTDATA +: + +119 + } +} + +122 +le +  + +123 + $UTvdbGGridTueSize +( +UT_VDBTy + +ty +) + +125  +ty +) + +127  +UT_VDB_FLOAT +: + +128  +UT_VDB_DOUBLE +: + +129  +UT_VDB_INT32 +: + +130  +UT_VDB_INT64 +: + +131  +UT_VDB_BOOL +: + +134  +UT_VDB_VEC3F +: + +135  +UT_VDB_VEC3D +: + +136  +UT_VDB_VEC3I +: + +139  +UT_VDB_POINTINDEX +: + +140  +UT_VDB_POINTDATA +: + +141  +UT_VDB_INVALID +: + +147 + } +} + +150 +le +  + +151 + $UTvdbGGridTueSize +(cڡ +ݒvdb +:: +GridBa + & +grid +) + +153  + `UTvdbGGridTueSize +( + `UTvdbGGridTy +( +grid +)); + +154 + } +} + +158 + gme + < +tyme + + gT +> + +159  + sUT_VDBMh + + +161  +usEqu +( +T + & +lhs +, cڡ T & +rhs +) + +162 { + mlhs + + +rhs +; } + +164 + gme + <> + +165  + gUT_VDBMh +< + gbo +> + +167  +usEqu +( +bo + & +lhs +, cڡ bo & +rhs +) + +168 { + glhs + = +lhs + | +rhs +; } + +174 + gme + < +tyme + + gGridTy +> + +175 +le + cڡ +GridTy + * + +176 + $UTvdbGridCa +(cڡ +ݒvdb +:: +GridBa + * +grid +) + +177 {  +UTvify_ +( +grid +); + } +} + +179 + gme + < +tyme + + gGridTy +> + +180 +le + +GridTy + * + +181 + $UTvdbGridCa +( +ݒvdb +:: +GridBa + * +grid +) + +182 {  +UTvify_ +< +GridTy + *>( +grid +); + } +} + +184 + gme + < +tyme + + gGridTy +> + +185 +le + cڡ + gGridTy + & + +186 + $UTvdbGridCa +(cڡ +ݒvdb +:: +GridBa + & +grid +) + +187 {  * +UTvify_ +(& +grid +); + } +} + +189 + gme + < +tyme + + gGridTy +> + +190 +le + + gGridTy + & + +191 + $UTvdbGridCa +( +ݒvdb +:: +GridBa + & +grid +) + +192 {  * +UTvify_ +< +GridTy + *>(& +grid +); + } +} + +194 + gme + < +tyme + + gGridTy +> + +195 +le + +tyme + + gGridTy +:: +CڡP + + +196 + $UTvdbGridCa +( +ݒvdb +:: +GridBa +:: +CڡP + +grid +) + +197 {  +ݒvdb +:: +gridCڡPCa +< +GridTy +>( +grid +); + } +} + +199 + gme + < +tyme + + gGridTy +> + +200 +le + +tyme + + gGridTy +:: +P + + +201 + $UTvdbGridCa +( +ݒvdb +:: +GridBa +:: +P + +grid +) + +202 {  +ݒvdb +:: +gridPCa +< +GridTy +>( +grid +); + } +} + +207 +mea + + gUT_VDBUts + { + +212 + gme +< +tyme + + gGridTy +,ym + gOpTy +,ym + gGridBaTy +> + +213 +le +  + +214 +TydGrid +( +GridBaTy + & +grid +, +OpTy +& + +) + +216 + g +. +me + +ݔ +()< + gGridTy +>( + gUTvdbGridCa +( + ggrid +)); + +252  + #UT_VDB_DECL_PROCESS_TYPED_GRID +( +GRID_BASE_T +) \ + +253 +me +< +tyme + +OpTy +> \ + +254 +le + +bo + \ + +255 + `UTvdbProssTydGrid +( +UT_VDBTy + +grid_ty +, +GRID_BASE_T + +grid +, +OpTy +& + +) \ + +257 +usg + +mea + +ݒvdb +; \ + +258 +usg + +mea + +UT_VDBUts +; \ + +259  +grid_ty +) \ + +261  +UT_VDB_FLOAT +: +TydGrid +< +FltGrid +>( +grid +, + +); ; \ + +262  +UT_VDB_DOUBLE +: +TydGrid +< +DoubGrid +>( +grid +, + +); ; \ + +263  +UT_VDB_INT32 +: +TydGrid +< +I32Grid +>( +grid +, + +); ; \ + +264  +UT_VDB_INT64 +: +TydGrid +< +I64Grid +>( +grid +, + +); ; \ + +265  +UT_VDB_VEC3F +: +TydGrid +< +Vec3SGrid +>( +grid +, + +); ; \ + +266  +UT_VDB_VEC3D +: +TydGrid +< +Vec3DGrid +>( +grid +, + +); ; \ + +267  +UT_VDB_VEC3I +: +TydGrid +< +Vec3IGrid +>( +grid +, + +); ; \ + +268 :  +l +; \ + +270  +ue +; \ + +272 +me +< +tyme + +OpTy +> \ + +273 +le + +bo + \ + +274 + `UTvdbProssTydGridTogy +( +UT_VDBTy + +grid_ty +, +GRID_BASE_T + +grid +, +OpTy +& + +) \ + +276 +usg + +mea + +ݒvdb +; \ + +277 +usg + +mea + +UT_VDBUts +; \ + +278  +grid_ty +) \ + +280  +UT_VDB_FLOAT +: +TydGrid +< +FltGrid +>( +grid +, + +); ; \ + +281  +UT_VDB_DOUBLE +: +TydGrid +< +DoubGrid +>( +grid +, + +); ; \ + +282  +UT_VDB_INT32 +: +TydGrid +< +I32Grid +>( +grid +, + +); ; \ + +283  +UT_VDB_INT64 +: +TydGrid +< +I64Grid +>( +grid +, + +); ; \ + +284  +UT_VDB_VEC3F +: +TydGrid +< +Vec3SGrid +>( +grid +, + +); ; \ + +285  +UT_VDB_VEC3D +: +TydGrid +< +Vec3DGrid +>( +grid +, + +); ; \ + +286  +UT_VDB_VEC3I +: +TydGrid +< +Vec3IGrid +>( +grid +, + +); ; \ + +287  +UT_VDB_BOOL +: +TydGrid +< +BoGrid +>( +grid +, + +); ; \ + +288 :  +l +; \ + +290  +ue +; \ + +292 +me +< +tyme + +OpTy +> \ + +293 +le + +bo + \ + +294 + `UTvdbProssTydGridVec3 +( +UT_VDBTy + +grid_ty +, +GRID_BASE_T + +grid +, +OpTy +& + +) \ + +296 +usg + +mea + +ݒvdb +; \ + +297 +usg + +mea + +UT_VDBUts +; \ + +298  +grid_ty +) \ + +300  +UT_VDB_VEC3F +: +TydGrid +< +Vec3SGrid +>( +grid +, + +); ; \ + +301  +UT_VDB_VEC3D +: +TydGrid +< +Vec3DGrid +>( +grid +, + +); ; \ + +302  +UT_VDB_VEC3I +: +TydGrid +< +Vec3IGrid +>( +grid +, + +); ; \ + +303 :  +l +; \ + +305  +ue +; \ + +307 +me +< +tyme + +OpTy +> \ + +308 +le + +bo + \ + +309 + `UTvdbProssTydGridSr +( +UT_VDBTy + +grid_ty +, +GRID_BASE_T + +grid +, +OpTy +& + +) \ + +311 +usg + +mea + +ݒvdb +; \ + +312 +usg + +mea + +UT_VDBUts +; \ + +313  +grid_ty +) \ + +315  +UT_VDB_FLOAT +: +TydGrid +< +FltGrid +>( +grid +, + +); ; \ + +316  +UT_VDB_DOUBLE +: +TydGrid +< +DoubGrid +>( +grid +, + +); ; \ + +317  +UT_VDB_INT32 +: +TydGrid +< +I32Grid +>( +grid +, + +); ; \ + +318  +UT_VDB_INT64 +: +TydGrid +< +I64Grid +>( +grid +, + +); ; \ + +319 :  +l +; \ + +321  +ue +; \ + +323 +me +< +tyme + +OpTy +> \ + +324 +le + +bo + \ + +325 + `UTvdbProssTydGridRl +( +UT_VDBTy + +grid_ty +, +GRID_BASE_T + +grid +, +OpTy +& + +) \ + +327 +usg + +mea + +ݒvdb +; \ + +328 +usg + +mea + +UT_VDBUts +; \ + +329  +grid_ty +) \ + +331  +UT_VDB_FLOAT +: +TydGrid +< +FltGrid +>( +grid +, + +); ; \ + +332  +UT_VDB_DOUBLE +: +TydGrid +< +DoubGrid +>( +grid +, + +); ; \ + +333 :  +l +; \ + +335  +ue +; \ + +337 +me +< +tyme + +OpTy +> \ + +338 +le + +bo + \ + +339 + `UTvdbProssTydGridPot +( +UT_VDBTy + +grid_ty +, +GRID_BASE_T + +grid +, +OpTy +& + +) \ + +341 +usg + +mea + +ݒvdb +; \ + +342 +usg + +mea + +ݒvdb +:: +tos +; \ + +343 +usg + +mea + +ݒvdb +:: +pots +; \ + +344 +usg + +mea + +UT_VDBUts +; \ + +345  +grid_ty +) \ + +347  +UT_VDB_POINTINDEX +: +TydGrid +< +PotIndexGrid +>( +grid +, + +); ; \ + +348  +UT_VDB_POINTDATA +: +TydGrid +< +PotDaGrid +>( +grid +, + +); ; \ + +349 :  +l +; \ + +351  +ue +; \ + +353 + + ) + +354 + $UT_VDB_DECL_PROCESS_TYPED_GRID +(cڡ +ݒvdb +:: +GridBa + &) + +355 + $UT_VDB_DECL_PROCESS_TYPED_GRID +(cڡ +ݒvdb +:: +GridBa + *) + +356 + $UT_VDB_DECL_PROCESS_TYPED_GRID +( +ݒvdb +:: +GridBa +:: +CڡP +) + +357 + $UT_VDB_DECL_PROCESS_TYPED_GRID +( +ݒvdb +:: +GridBa + &) + +358 + $UT_VDB_DECL_PROCESS_TYPED_GRID +( +ݒvdb +:: +GridBa + *) + +359 + $UT_VDB_DECL_PROCESS_TYPED_GRID +( +ݒvdb +:: +GridBa +:: +P +) + +365  + #UT_VDB_CALL +( +GRIDT +, +RETURN +, +FNAME +, +GRIDBASE +, ...) \ + +367 +RETURN + +FNAME + < +GRIDT +> ( +UTvdbGridCa +( +GRIDBASE +), +__VA_ARGS__ + ); \ + +368 + } +} \ + +369 + + ) + +385  + #UTvdbClRlTy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +386 i( +TYPE + = +UT_VDB_FLOAT +) \ + +387 + `UT_VDB_CALL +( +ݒvdb +:: +FltGrid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +388 i( +TYPE + = +UT_VDB_DOUBLE +) \ + +389 + `UT_VDB_CALL +( +ݒvdb +:: +DoubGrid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +390 + + ) + +391  + #UTvdbClSrTy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +392 + `UTvdbClRlTy +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +393 i( +TYPE + = +UT_VDB_INT32 +) \ + +394 + `UT_VDB_CALL +( +ݒvdb +:: +I32Grid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +395 i( +TYPE + = +UT_VDB_INT64 +) \ + +396 + `UT_VDB_CALL +( +ݒvdb +:: +I64Grid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +397 + + ) + +398  + #UTvdbClVec3Ty +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +399 i( +TYPE + = +UT_VDB_VEC3F +) \ + +400 + `UT_VDB_CALL +( +ݒvdb +:: +Vec3fGrid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +401 i( +TYPE + = +UT_VDB_VEC3D +) \ + +402 + `UT_VDB_CALL +( +ݒvdb +:: +Vec3dGrid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +403 i( +TYPE + = +UT_VDB_VEC3I +) \ + +404 + `UT_VDB_CALL +( +ݒvdb +:: +Vec3IGrid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +405 + + ) + +406  + #UTvdbClPotTy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +407 i( +TYPE + = +UT_VDB_POINTINDEX +) \ + +408 + `UT_VDB_CALL +( +ݒvdb +:: +tos +:: +PotIndexGrid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +409 i( +TYPE + = +UT_VDB_POINTDATA +) \ + +410 + `UT_VDB_CALL +( +ݒvdb +:: +pots +:: +PotDaGrid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +411 + + ) + +412  + #UTvdbClBoTy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +413 i( +TYPE + = +UT_VDB_BOOL +) \ + +414 + `UT_VDB_CALL +( +ݒvdb +:: +BoGrid +,(), +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +415 + + ) + +416  + #UTvdbClATy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +417 + `UTvdbClSrTy +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +418 + `UTvdbClVec3Ty +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +); \ + +419 + + ) + +420  + #UTvdbClATogy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +421 + `UTvdbClSrTy +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +422 + `UTvdbClVec3Ty +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +423 + `UTvdbClBoTy +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +424 + + ) + +445  + #UTvdbRuRlTy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +446 i( +TYPE + = +UT_VDB_FLOAT +) \ + +447 + `UT_VDB_CALL +( +ݒvdb +:: +FltGrid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +448 i( +TYPE + = +UT_VDB_DOUBLE +) \ + +449 + `UT_VDB_CALL +( +ݒvdb +:: +DoubGrid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +450 + + ) + +451  + #UTvdbRuSrTy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +452 + `UTvdbRuRlTy +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +453 i( +TYPE + = +UT_VDB_INT32 +) \ + +454 + `UT_VDB_CALL +( +ݒvdb +:: +I32Grid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +455 i( +TYPE + = +UT_VDB_INT64 +) \ + +456 + `UT_VDB_CALL +( +ݒvdb +:: +I64Grid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +457 + + ) + +458  + #UTvdbRuVec3Ty +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +459 i( +TYPE + = +UT_VDB_VEC3F +) \ + +460 + `UT_VDB_CALL +( +ݒvdb +:: +Vec3fGrid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +461 i( +TYPE + = +UT_VDB_VEC3D +) \ + +462 + `UT_VDB_CALL +( +ݒvdb +:: +Vec3dGrid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +463 i( +TYPE + = +UT_VDB_VEC3I +) \ + +464 + `UT_VDB_CALL +( +ݒvdb +:: +Vec3IGrid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +465 + + ) + +466  + #UTvdbRuPotTy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +467 i( +TYPE + = +UT_VDB_POINTINDEX +) \ + +468 + `UT_VDB_CALL +( +ݒvdb +:: +tos +:: +PotIndexGrid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +469 i( +TYPE + = +UT_VDB_POINTDATA +) \ + +470 + `UT_VDB_CALL +( +ݒvdb +:: +pots +:: +PotDaGrid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +471 + + ) + +472  + #UTvdbRuBoTy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +473 i( +TYPE + = +UT_VDB_BOOL +) \ + +474 + `UT_VDB_CALL +( +ݒvdb +:: +BoGrid +,, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +475 + + ) + +476  + #UTvdbRuATy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +477 + `UTvdbRuSrTy +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +478 + `UTvdbRuVec3Ty +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +); \ + +479 + + ) + +480  + #UTvdbRuATogy +( +TYPE +, +FNAME +, +GRIDBASE +, ...) \ + +481 + `UTvdbRuSrTy +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +482 + `UTvdbRuVec3Ty +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +483 + `UTvdbRuBoTy +( +TYPE +, +FNAME +, +GRIDBASE +, +__VA_ARGS__ +) \ + +484 + + ) + +493 + gme + < +tyme + + gS +> + +494 + gUT_Mrix4T +< + gS +> + +495 +UTvdbCvt +(cڡ +ݒvdb +:: +mh +:: +M4 +< +S +> & +c +) + +497  +UT_Mrix4T +< +S +>( +c +(0,0), src(0,1), src(0,2), src(0,3), + +498 +c +(1,0), src(1,1), src(1,2), src(1,3), + +499 +c +(2,0), src(2,1), src(2,2), src(2,3), + +500 +c +(3,0), src(3,1), src(3,2), src(3,3)); + +503 + gme + < +tyme + + gS +> + +504 + gUT_Mrix3T +< + gS +> + +505 +UTvdbCvt +(cڡ +ݒvdb +:: +mh +:: +M3 +< +S +> & +c +) + +507  +UT_Mrix3T +< +S +>( +c +(0,0), src(0,1), src(0,2), + +508 +c +(1,0), src(1,1), src(1,2), + +509 +c +(2,0), src(2,1), src(2,2)); + +512 + gme + < +tyme + + gS +> + +513 + gUT_Mrix2T +< + gS +> + +514 +UTvdbCvt +(cڡ +ݒvdb +:: +mh +:: +M2 +< +S +> & +c +) + +516  +UT_Mrix2T +< +S +>( +c +(0,0), src(0,1), + +517 +c +(1,0), src(1,1)); + +523 + gme + < +tyme + + gS +> + +524 + gݒvdb +:: +mh +:: +M4 +< +S +> + +525 +UTvdbCvt +(cڡ +UT_Mrix4T +< +S +> & +c +) + +527  +ݒvdb +:: +mh +:: +M4 +< +S +>( +c +(0,0), src(0,1), src(0,2), src(0,3), + +528 +c +(1,0), src(1,1), src(1,2), src(1,3), + +529 +c +(2,0), src(2,1), src(2,2), src(2,3), + +530 +c +(3,0), src(3,1), src(3,2), src(3,3)); + +532 + gme + < +tyme + + gS +> + +533 + gݒvdb +:: +mh +:: +M3 +< +S +> + +534 +UTvdbCvt +(cڡ +UT_Mrix3T +< +S +> & +c +) + +536  +ݒvdb +:: +mh +:: +M3 +< +S +>( +c +(0,0), src(0,1), src(0,2), + +537 +c +(1,0), src(1,1), src(1,2), + +538 +c +(2,0), src(2,1), src(2,2)); + +540 + gme + < +tyme + + gS +> + +541 + gݒvdb +:: +mh +:: +M2 +< +S +> + +542 +UTvdbCvt +(cڡ +UT_Mrix2T +< +S +> & +c +) + +544  +ݒvdb +:: +mh +:: +M2 +< +S +>( +c +(0,0), src(0,1), + +545 +c +(1,0), src(1,1)); + +551 + gme + < +tyme + + gS +> + +552 + gUT_Ve4T +< + gS +> + +553 +UTvdbCvt +(cڡ +ݒvdb +:: +mh +:: +Vec4 +< +S +> & +c +) + +555  +UT_Ve4T +< +S +>( +c +. +asPor +()); + +557 + gme + < +tyme + + gS +> + +558 + gUT_Ve3T +< + gS +> + +559 +UTvdbCvt +(cڡ +ݒvdb +:: +mh +:: +Vec3 +< +S +> & +c +) + +561  +UT_Ve3T +< +S +>( +c +. +asPor +()); + +563 + gme + < +tyme + + gS +> + +564 + gUT_Ve2T +< + gS +> + +565 +UTvdbCvt +(cڡ +ݒvdb +:: +mh +:: +Vec2 +< +S +> & +c +) + +567  +UT_Ve2T +< +S +>( +c +. +asPor +()); + +573 + gme + < +tyme + + gS +> + +574 + gݒvdb +:: +mh +:: +Vec4 +< +S +> + +575 +UTvdbCvt +(cڡ +UT_Ve4T +< +S +> & +c +) + +577  +ݒvdb +:: +mh +:: +Vec4 +< +S +>( +c +. +da +()); + +579 + gme + < +tyme + + gS +> + +580 + gݒvdb +:: +mh +:: +Vec3 +< +S +> + +581 +UTvdbCvt +(cڡ +UT_Ve3T +< +S +> & +c +) + +583  +ݒvdb +:: +mh +:: +Vec3 +< +S +>( +c +. +da +()); + +585 + gme + < +tyme + + gS +> + +586 + gݒvdb +:: +mh +:: +Vec2 +< +S +> + +587 +UTvdbCvt +(cڡ +UT_Ve2T +< +S +> & +c +) + +589  +ݒvdb +:: +mh +:: +Vec2 +< +S +>( +c +. +da +()); + +595 +le + +UT_BoundgBoxD + + +596 + $UTvdbCvt +(cڡ +ݒvdb +:: +CodBBox + & +bbox +) + +598  + `UT_BoundgBoxD +( + `UTvdbCvt +( +bbox +. + `gS +(). + `asVec3d +()), + +599 + `UTvdbCvt +( +bbox +. + `gEnd +(). + `asVec3d +())); + +600 + } +} + +603 +le + + gݒvdb +:: +mh +:: +CodBBox + + +604 + $UTvdbCvt +(cڡ +UT_BoundgBoxI + & +bbox +) + +606  +ݒvdb +:: +mh +:: + `CodBBox +( + +607 +ݒvdb +:: +mh +:: + `Cod +( +bbox +. + `xm +(), bbox. + `ym +(), bbox. + `zm +()), + +608 +ݒvdb +:: +mh +:: + `Cod +( +bbox +. + `xmax +(), bbox. + `ymax +(), bbox. + `zmax +())); + +609 + } +} + +613 +le + + gݒvdb +:: +mh +:: +Tnsfm +:: +P + + +614 + $UTvdbCeTnsfm +(cڡ +UT_Ve3 + & +ig +, cڡ UT_Ve3 & +voxsize +) + +617 + `UT_ASSERT +( + `SYSmoEqu +( +voxsize +. + `mCompڒt +(), voxsize. + `maxCompڒt +())); + +618 +廮 + +vs + = +voxsize +. + `maxCompڒt +(); + +619 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = + +620 +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +vs +); + +622 +xfm +-> + `poTne +( + `UTvdbCvt +( +ig ++ +vs + / 2); + +623  +xfm +; + +624 + } +} + +626 + gme + < +tyme + + gT +> + +627 +le + + gݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSabs +(cڡ +ݒvdb +::mh::Vec4 & +v1 +) + +628 {  +ݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSabs +( +v1 +[0]), + +629 +SYSabs +( +v1 +[1]), + +630 +SYSabs +( +v1 +[2]), + +631 +SYSabs +( +v1 +[3]) + +634 + gme + < +tyme + + gT +> + +635 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSabs +(cڡ +ݒvdb +::mh::Vec3 & +v1 +) + +636 {  +ݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSabs +( +v1 +[0]), + +637 +SYSabs +( +v1 +[1]), + +638 +SYSabs +( +v1 +[2]) + +641 + gme + < +tyme + + gT +> + +642 +le + + gݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSabs +(cڡ +ݒvdb +::mh::Vec2 & +v1 +) + +643 {  +ݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSabs +( +v1 +[0]), + +644 +SYSabs +( +v1 +[1]) + +648 + gme + < +tyme + + gT +> + +649 +le + + gݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSm +(cڡ +ݒvdb +::mh::Vec4 & +v1 +, cڡ onvdb::mh::Vec4 & +v2 +) + +650 {  +ݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSm +( +v1 +[0], +v2 +[0]), + +651 +SYSm +( +v1 +[1], +v2 +[1]), + +652 +SYSm +( +v1 +[2], +v2 +[2]), + +653 +SYSm +( +v1 +[3], +v2 +[3]) + +656 + gme + < +tyme + + gT +> + +657 +le + + gݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSmax +(cڡ +ݒvdb +::mh::Vec4 & +v1 +, cڡ onvdb::mh::Vec4 & +v2 +) + +658 {  +ݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSmax +( +v1 +[0], +v2 +[0]), + +659 +SYSmax +( +v1 +[1], +v2 +[1]), + +660 +SYSmax +( +v1 +[2], +v2 +[2]), + +661 +SYSmax +( +v1 +[3], +v2 +[3]) + +664 + gme + < +tyme + + gT +> + +665 +le + + gݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSm +(cڡ +ݒvdb +::mh::Vec4 & +v1 +, cڡ onvdb::mh::Vec4 & +v2 +, cڡ onvdb::mh::Vec4 & +v3 +) + +666 {  +ݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSm +( +v1 +[0], +v2 +[0], +v3 +[0]), + +667 +SYSm +( +v1 +[1], +v2 +[1], +v3 +[1]), + +668 +SYSm +( +v1 +[2], +v2 +[2], +v3 +[2]), + +669 +SYSm +( +v1 +[3], +v2 +[3], +v3 +[3]) + +672 + gme + < +tyme + + gT +> + +673 +le + + gݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSmax +(cڡ +ݒvdb +::mh::Vec4 & +v1 +, cڡ onvdb::mh::Vec4 & +v2 +, cڡ onvdb::mh::Vec4 & +v3 +) + +674 {  +ݒvdb +:: +mh +:: +Vec4 +< +T +> +SYSmax +( +v1 +[0], +v2 +[0], +v3 +[0]), + +675 +SYSmax +( +v1 +[1], +v2 +[1], +v3 +[1]), + +676 +SYSmax +( +v1 +[2], +v2 +[2], +v3 +[2]), + +677 +SYSmax +( +v1 +[3], +v2 +[3], +v3 +[3]) + +680 + gme + < +tyme + + gT +> + +681 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSm +(cڡ +ݒvdb +::mh::Vec3 & +v1 +, cڡ onvdb::mh::Vec3 & +v2 +) + +682 {  +ݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSm +( +v1 +[0], +v2 +[0]), + +683 +SYSm +( +v1 +[1], +v2 +[1]), + +684 +SYSm +( +v1 +[2], +v2 +[2]) + +687 + gme + < +tyme + + gT +> + +688 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSmax +(cڡ +ݒvdb +::mh::Vec3 & +v1 +, cڡ onvdb::mh::Vec3 & +v2 +) + +689 {  +ݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSmax +( +v1 +[0], +v2 +[0]), + +690 +SYSmax +( +v1 +[1], +v2 +[1]), + +691 +SYSmax +( +v1 +[2], +v2 +[2]) + +694 + gme + < +tyme + + gT +> + +695 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSm +(cڡ +ݒvdb +::mh::Vec3 & +v1 +, cڡ onvdb::mh::Vec3 & +v2 +, cڡ onvdb::mh::Vec3 & +v3 +) + +696 {  +ݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSm +( +v1 +[0], +v2 +[0], +v3 +[0]), + +697 +SYSm +( +v1 +[1], +v2 +[1], +v3 +[1]), + +698 +SYSm +( +v1 +[2], +v2 +[2], +v3 +[2]) + +701 + gme + < +tyme + + gT +> + +702 +le + + gݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSmax +(cڡ +ݒvdb +::mh::Vec3 & +v1 +, cڡ onvdb::mh::Vec3 & +v2 +, cڡ onvdb::mh::Vec3 & +v3 +) + +703 {  +ݒvdb +:: +mh +:: +Vec3 +< +T +> +SYSmax +( +v1 +[0], +v2 +[0], +v3 +[0]), + +704 +SYSmax +( +v1 +[1], +v2 +[1], +v3 +[1]), + +705 +SYSmax +( +v1 +[2], +v2 +[2], +v3 +[2]) + +708 + gme + < +tyme + + gT +> + +709 +le + + gݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSm +(cڡ +ݒvdb +::mh::Vec2 & +v1 +, cڡ onvdb::mh::Vec2 & +v2 +) + +710 {  +ݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSm +( +v1 +[0], +v2 +[0]), + +711 +SYSm +( +v1 +[1], +v2 +[1]) + +714 + gme + < +tyme + + gT +> + +715 +le + + gݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSmax +(cڡ +ݒvdb +::mh::Vec2 & +v1 +, cڡ onvdb::mh::Vec2 & +v2 +) + +716 {  +ݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSmax +( +v1 +[0], +v2 +[0]), + +717 +SYSmax +( +v1 +[1], +v2 +[1]) + +720 + gme + < +tyme + + gT +> + +721 +le + + gݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSm +(cڡ +ݒvdb +::mh::Vec2 & +v1 +, cڡ onvdb::mh::Vec2 & +v2 +, cڡ onvdb::mh::Vec2 & +v3 +) + +722 {  +ݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSm +( +v1 +[0], +v2 +[0], +v3 +[0]), + +723 +SYSm +( +v1 +[1], +v2 +[1], +v3 +[1]) + +726 + gme + < +tyme + + gT +> + +727 +le + + gݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSmax +(cڡ +ݒvdb +::mh::Vec2 & +v1 +, cڡ onvdb::mh::Vec2 & +v2 +, cڡ onvdb::mh::Vec2 & +v3 +) + +728 {  +ݒvdb +:: +mh +:: +Vec2 +< +T +> +SYSmax +( +v1 +[0], +v2 +[0], +v3 +[0]), + +729 +SYSmax +( +v1 +[1], +v2 +[1], +v3 +[1]) + + @openvdb_houdini/openvdb_houdini/Utils.cc + +8  + ~"Uts.h +" + +10  + ~ + +11  + ~"GEO_PrimVDB.h +" + +12  + ~ + +13  + ~ + +14  + ~ + +15 #ifde +OPENVDB_USE_LOG4CPLUS + + +16  + ~<ݒvdb/ut/loggg.h +> + +17  + ~ + +18  + ~ + +19  + ~ + +20 #i +UT_VERSION_INT + < 0x11050000 + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +30 +mea + + gݒvdb_houdi + { + +32 + gVdbPrimCIt +:: +VdbPrimCIt +(cڡ +GEO_Da +* +gdp +, cڡ +GA_PrimiveGroup +* +group +, + +33 +FrFunc + +fr +): + +34 +mIr +( +gdp + ? +w + +GA_GBPrimiveIt +(*gdp, +group +: +nuαr +), + +35 +mFr +( +fr +) + +39 i( + gnuαr + = +gPrimive +() +adv +(); + +43 + gVdbPrimCIt +:: +VdbPrimCIt +(cڡ +GEO_Da +* +gdp +, +GA_Rge +:: +dis +, + +44 cڡ +GA_PrimiveGroup +* +group +, +FrFunc + +fr +): + +45 +mIr +( +gdp + ? +w + +GA_GBPrimiveIt +(*gdp, +group +, +GA_Rge +:: +dis +(): +nuαr +), + +46 +mFr +( +fr +) + +50 i( + gnuαr + = +gPrimive +() +adv +(); + +54 + gVdbPrimCIt +:: +VdbPrimCIt +(cڡ VdbPrimCIt& +h +): + +55 +mIr +( +h +.mI? +w + +GA_GBPrimiveIt +(*h.mIr: +nuαr +), + +56 +mFr +( +h +.mFilter) + +61 + gVdbPrimCIt +& + +62 + gVdbPrimCIt +:: +ݔ +=(cڡ +VdbPrimCIt +& +h +) + +64 i(& +h + ! +this +) { + +65 +mIr +. +t +( +h +.mI? +w + +GA_GBPrimiveIt +(*h.mIr: +nuαr +); + +66 + gmFr + = +h +. +mFr +; + +68  * + gthis +; + +73 + gVdbPrimCIt +:: +adv +() + +75 i( +mIr +) { + +76 +GA_GBPrimiveIt +& + + = * +mIr +; + +77 ++ + g +; ir. +gPrimive +(! +nuαr + && getPrimitive() ==ullptr; ++iter) {} + +82 cڡ +GU_PrimVDB +* + +83 + gVdbPrimCIt +:: +gPrimive +() const + +85 i( +mIr +) { + +86 i( +GA_Primive +* +im + = +mIr +-> +gPrimive +()) { + +87 cڡ +GA_PrimiveTyId + +imVdbTyId + = +GA_PRIMVDB +; + +88 i( + gim +-> +gTyId +(= +imVdbTyId +) { + +89 +GU_PrimVDB +* +vdb + = +UTvify_ +( +im +); + +90 i( + gmFr + && ! +mFr +(* +vdb +) + gnuαr +; + +91  + gvdb +; + +95  + gnuαr +; + +99 +UT_Sg + + +100 + gVdbPrimCIt +:: +gPrimiveName +(cڡ +UT_Sg +& +deuName +) const + +104 +UT_Sg + +me +(UT_Sg:: +ALWAYS_DEEP +); + +106 i(cڡ +GU_PrimVDB +* + gvdb + = +gPrimive +()) { + +107 +me + = +vdb +-> +gGridName +(); + +108 i(! + gme +. +isrg +()m +deuName +; + +110  + gme +; + +114 +UT_Sg + + +115 + gVdbPrimCIt +:: +gPrimiveNameOrIndex +() const + +117 +UT_Sg + +me +; + +118 + gme +. + +( +this +-> +gIndex +()); + +119  + gthis +-> +gPrimiveName + +me +); + +123 +UT_Sg + + +124 + gVdbPrimCIt +:: +gPrimiveIndexAndName +( +bo + +kpEmyName +) const + +128 +UT_Sg + +su +(UT_Sg:: +ALWAYS_DEEP +); + +130 i(cڡ +GU_PrimVDB +* + gvdb + = +gPrimive +()) { + +131 +su +. + +( +this +-> +gIndex +()); + +132 +UT_Sg + + gme + = +vdb +-> +gGridName +(); + +133 i( + gkpEmyName + || + gme +. +isrg +()) { + +134 + gsu + +(" (" + +me +. +toStdSg +(+ ")"). +c_r +(); + +137  + gsu +; + +144 + gVdbPrimIt +:: +VdbPrimIt +(cڡ VdbPrimIt& +h +): +VdbPrimCIt +(other) + +149 +VdbPrimIt +& + +150 +VdbPrimIt +:: +ݔ +=(cڡ VdbPrimIt& +h +) + +152 i(& +h + ! +this + +VdbPrimCIt +:: +ݔ +=(other); + +153  * + gthis +; + +160 +GU_PrimVDB +* + +161 +VdbPrimive +( +GU_Da +& +gdp +, +GridP + +grid +, cڡ * +me +) + +163  (! + ggrid + ? + gnuαr + : +GU_PrimVDB +:: +budFromGrid +( +gdp +, +grid +, +nuαr +, +me +)); + +167 +GU_PrimVDB +* + +168 +aVdbPrimive +( +GU_Da +& +gdp +, +GridP + +grid +, +GEO_PrimVDB +& +c +, + +169 cڡ +bo + +cyArs +, cڡ * +me +) + +171 +GU_PrimVDB +* + gvdb + = +nuαr +; + +172 i( + ggrid +) { + +173 + gvdb + = +GU_PrimVDB +:: +budFromGrid +( +gdp +, +grid +, ( +cyArs + ? & +c + : +nuαr +), +me +); + +174 + ggdp +. +deroyPrimive +( +c +, +ue +); + +176  + gvdb +; + +183 +bo + + +184 +evGridBBox +( +GridCRef + +grid +, +UT_Ve3 + +crs +[8], +bo + +exndHfVox +) + +186 i( + ggrid +. +aiveVoxCou +(=0 +l +; + +188 + gݒvdb +:: +CodBBox + +aiveBBox + = +grid +. +evAiveVoxBoundgBox +(); + +189 i(! + gaiveBBox + + gl +; + +191 + gݒvdb +:: +BBoxd + +voxBBox +( +aiveBBox +. +m +(). +asVec3d +(),iveBBox. +max +().asVec3d()); + +192 i( + gexndHfVox +) { + +193 + gvoxBBox +. +m +(- +ݒvdb +:: +Vec3d +(0.5); + +194 + gvoxBBox +. +max +(+ +ݒvdb +:: +Vec3d +(0.5); + +197 + gݒvdb +:: +Vec3R + +bbox +[8]; + +198 + gbbox +[0] = +voxBBox +. +m +(); + +199 + gbbox +[1]. + +( +voxBBox +. +m +()[0], voxBBox.m()[1], voxBBox. +max +()[2]); + +200 + gbbox +[2]. + +( +voxBBox +. +max +()[0], voxBBox. +m +()[1], voxelBBox.max()[2]); + +201 + gbbox +[3]. + +( +voxBBox +. +max +()[0], voxBBox. +m +()[1], voxelBBox.min()[2]); + +202 + gbbox +[4]. + +( +voxBBox +. +m +()[0], voxBBox. +max +()[1], voxelBBox.min()[2]); + +203 + gbbox +[5]. + +( +voxBBox +. +m +()[0], voxBBox. +max +()[1], voxelBBox.max()[2]); + +204 + gbbox +[6] = +voxBBox +. +max +(); + +205 + gbbox +[7]. + +( +voxBBox +. +max +()[0], voxBBox.max()[1], voxBBox. +m +()[2]); + +207 cڡ + gݒvdb +:: +mh +:: +Tnsfm +& +xfm + = +grid +. +sfm +(); + +208 + gbbox +[0] = +xfm +. +dexToWld +( +bbox +[0]); + +209 + gbbox +[1] = +xfm +. +dexToWld +( +bbox +[1]); + +210 + gbbox +[2] = +xfm +. +dexToWld +( +bbox +[2]); + +211 + gbbox +[3] = +xfm +. +dexToWld +( +bbox +[3]); + +212 + gbbox +[4] = +xfm +. +dexToWld +( +bbox +[4]); + +213 + gbbox +[5] = +xfm +. +dexToWld +( +bbox +[5]); + +214 + gbbox +[6] = +xfm +. +dexToWld +( +bbox +[6]); + +215 + gbbox +[7] = +xfm +. +dexToWld +( +bbox +[7]); + +217  +size_t + + gi + = 0; i < 8; ++i) { + +218 + gcrs +[ +i +]. +assign +(( +bbox +[i][0]), (bbox[i][1]), (bbox[i][2])); + +221  + gue +; + +228 + gݒvdb +:: +CodBBox + + +229 +makeCodBBox +(cڡ +UT_BoundgBox +& +b +, cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +t +) + +231 +ݒvdb +:: +Vec3d + +mWS +, + gmaxWS +, + gmIS +, + gmaxIS +; + +233 + gmWS +[0] = ( +b +. +xm +()); + +234 + gmWS +[1] = ( +b +. +ym +()); + +235 + gmWS +[2] = ( +b +. +zm +()); + +237 + gmaxWS +[0] = ( +b +. +xmax +()); + +238 + gmaxWS +[1] = ( +b +. +ymax +()); + +239 + gmaxWS +[2] = ( +b +. +zmax +()); + +241 + gݒvdb +:: +mh +:: +lcuϋBounds +( +t +, +mWS +, +maxWS +, +mIS +, +maxIS +); + +243 + gݒvdb +:: +CodBBox + +box +; + +244 + gbox +. +m +( +ݒvdb +:: +Cod +:: +o +( +mIS +); + +245 + gbox +. +max +( +ݒvdb +:: +Cod +:: + +( +maxIS +); + +247  + gbox +; + +254 #ide +OPENVDB_USE_LOG4CPLUS + + +256  +tLogFwdg +( +OP_OpTyId +) {} + +257  +LogFwdg +( +OP_OpTyId +) {} + +258 +bo + +isLogFwdg +( +OP_OpTyId +{  + gl +; } + +262 + gmea + { + +264 +mea + + gl4c + = +log4lus +; + +267 as + cHoudiAd +: +public + +l4c +:: +Ad + + +269 +public +: + +273 +HoudiAd +(cڡ * +Ty +,  +code +): +mOpTy +(Ty), +mCode +(code) {} + +275 ~ +HoudiAd +( + govride + + +277 +o +(); + +278 +deruIm +(); + +281  +nd +(cڡ +l4c +:: +i +:: +IlLogggEvt +& +evt + +ovride + + +283 i( +mClod +) ; + +285 auto* + grMgr + = +UTgEMag +(); + +286 i(! + grMgr + ||Mgr-> +isDibd +()) ; + +288 cڡ + gl4c +:: +LogLev + +v + = +evt +. +gLogLev +(); + +289 cڡ + gd +:: +rg +& +msg + = +evt +. +gMesge +(); + +290 cڡ + gd +:: +rg +& +fe + = +evt +. +gFe +(); + +291 cڡ  + gle + = +evt +. +gLe +(); + +293 cڡ +UT_SourLoti + + +294 + gloc +{ + gfe +. +c_r +(), + gle +}, + +295 * + glocP + = ( +fe +. +emy +(? +nuαr + : & +loc +); + +297 +UT_ESevy + + gvy + = +UT_ERROR_NONE +; + +298  + gv +) { + +299  + gl4c +:: +DEBUG_LOG_LEVEL +: +vy + = +UT_ERROR_MESSAGE +; ; + +300  + gl4c +:: +INFO_LOG_LEVEL +: +vy + = +UT_ERROR_MESSAGE +; ; + +301  + gl4c +:: +WARN_LOG_LEVEL +: +vy + = +UT_ERROR_WARNING +; ; + +302  + gl4c +:: +ERROR_LOG_LEVEL +: +vy + = +UT_ERROR_ABORT +; ; + +303  + gl4c +:: +FATAL_LOG_LEVEL +: +vy + = +UT_ERROR_FATAL +; ; + +305 + grMgr +-> +addGic +( +mOpTy +. +c_r +(), +mCode +, +msg +.c_r(), +vy +, +locP +); + +308  +o +( + govride + { + gmClod + = +ue +; } + +310 + give +: + +311 +d +:: +rg + +mOpTy + = +INVALID_OPTYPE_NAME +; + +312  + gmCode + = 0; + +313 +bo + + gmClod + = +l +; + +317 +le + + gl4c +:: +trg + + +318 +gAdName +(cڡ +OP_TyInfo +& +Info +) + +320  +LOG4CPLUS_STRING_TO_TSTRING +( + +321 +d +:: +rg +{"HOUDINI_"} + +ic_ +( +Info +. +myOyName +)); + +326 +le +  + +327 +gGicMesgeCode +( +OP_OpTyId + +Id +) + +329  + gId +) { + +330  + gCHOP_OPTYPE_ID +:  +CHOP_ERROR_MESSAGE +; + +331  + gDOP_OPTYPE_ID +:  +DOP_MESSAGE +; + +332 #i +UT_VERSION_INT + < 0x11050000 + +333  + gPOP_OPTYPE_ID +:  +POP_MESSAGE +; + +335  + gROP_OPTYPE_ID +:  +ROP_MESSAGE +; + +336  + gSOP_OPTYPE_ID +:  +SOP_MESSAGE +; + +337  + gVOP_OPTYPE_ID +:  +VOP_MESSAGE +; + +338  + gVOPNET_OPTYPE_ID +:  +VOPNET_MESSAGE +; + +345 +le +  + +346 +tLogFwdg +( +OP_OpTyId + +Id +, +bo + +ab +) + +348 cڡuto* + gInfo + = +OP_Node +:: +gOpInfoFromOpTyID +( +Id +); + +349 i(! + gInfo +) ; + +351 cڡut + gndName + = +gAdName +(* +Info +); + +353 aut + glogg + = +ݒvdb +:: +loggg +:: + +:: +gLogg +(); + +354 aut + gnd + = +logg +. +gAd +( +ndName +); + +356 i( + gnd + && ! + gab +) { + +358 + glogg +. +moveAd +( +nd +); + +359 } i(! + gnd + && + gab +) { + +362 + gnd + = +log4lus +:: +ShedAdP +{ + +363 +w + +HoudiAd +{ +Info +-> +myOyName +, +gGicMesgeCode +( +Id +)}}; + +364 + gnd +-> +tName +( +ndName +); + +366 + gnd +-> +tThshd +( +log4lus +:: +INFO_LOG_LEVEL +); + +367 + glogg +. +addAd +( +nd +); + +375 + $tLogFwdg +( +OP_OpTyId + +Id +) + +377 + `tLogFwdg +( +Id +, +ue +); + +378 + } +} + +382 + $LogFwdg +( +OP_OpTyId + +Id +) + +384 + `tLogFwdg +( +Id +, +l +); + +385 + } +} + +388 +bo + + +389 + $isLogFwdg +( +OP_OpTyId + +Id +) + +391 i(cڡuto* +Info + = +OP_Node +:: + `gOpInfoFromOpTyID +( +Id +)) { + +392  +ݒvdb +:: +loggg +:: + +:: + `gLogg +(). + `gAd +( + +393 + `gAdName +(* +Info +)); + +395  +l +; + +396 + } +} + + @openvdb_houdini/openvdb_houdini/Utils.h + +8 #ide +OPENVDB_HOUDINI_UTILS_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_HOUDINI_UTILS_HAS_BEEN_INCLUDED + + + ) + +11  + ~"GU_PrimVDB.h +" + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~<ݒvdb/ݒvdb.h +> + +16  + ~<ݒvdb/ut/NuIru.h +> + +17  + ~ + +18  + ~ + +21 #ifde +SESI_OPENVDB + + +22 #ifde +OPENVDB_HOUDINI_API + + +23 #unde +OPENVDB_HOUDINI_API + + +24  + #OPENVDB_HOUDINI_API + + + ) + +28 +ass + + gGEO_PrimVDB +; + +29 +ass + + gGU_Da +; + +30 +ass + + gUT_Sg +; + +32 +mea + + gݒvdb_houdi + { + +34 +usg + + gGrid + = +ݒvdb +:: +GridBa +; + +35 +usg + + gGridP + = +ݒvdb +:: +GridBa +:: +P +; + +36 +usg + + gGridCP + = +ݒvdb +:: +GridBa +:: +CڡP +; + +37 +usg + + gGridRef + = +ݒvdb +:: +GridBa +&; + +38 +usg + + gGridCRef + = cڡ +ݒvdb +:: +GridBa +&; + +47 as + cOPENVDB_HOUDINI_API + + gVdbPrimCIt + + +49 + gpublic +: + +50 +usg + +FrFunc + = +d +:: +funi +< +bo + (cڡ +GU_PrimVDB +&)>; + +61 +exic + +VdbPrimCIt +(cڡ +GEO_Da +* +gdp +, cڡ +GA_PrimiveGroup +* +group + = +nuαr +, + +62 +FrFunc + +fr + = FilterFunc()); + +64 +VdbPrimCIt +(const VdbPrimCIterator&); + +65 + gVdbPrimCIt +& + gݔ +=(cڡ +VdbPrimCIt +&); + +69  +adv +(); + +70 + gVdbPrimCIt +& + gݔ +++({ +adv +();  * + gthis +; } + +75 cڡ +GU_PrimVDB +* +gPrimive +() const; + +76 cڡ +GU_PrimVDB +* + gݔ +*(cڡ {  +gPrimive +(); } + +77 cڡ +GU_PrimVDB +* + gݔ +->(cڡ {  +gPrimive +(); } + +81 +GA_Offt + +gOfft +(cڡ {  +gPrimive +()-> +gMOfft +(); } + +82 +GA_Index + +gIndex +(cڡ {  +gPrimive +()-> +gMIndex +(); } + +86 +ݔ + +bo +(cڡ {  +gPrimive +(! +nuαr +; } + +92 +UT_Sg + +gPrimiveName +(cڡ UT_Sg& +deuName + = "") const; + +96 +UT_Sg + +gPrimiveNameOrIndex +() const; + +104 +UT_Sg + +gPrimiveIndexAndName +( +bo + +kpEmyName + = +ue +) const; + +106 + geed +: + +108 +VdbPrimCIt +(cڡ +GEO_Da +*, +GA_Rge +:: +dis +, + +109 cڡ +GA_PrimiveGroup +* = +nuαr +, +FrFunc + = FilterFunc()); + +111 + gUT_ShedP +< + gGA_GBPrimiveIt +> + gmIr +; + +112 +FrFunc + + gmFr +; + +122 as + cOPENVDB_HOUDINI_API + + gVdbPrimIt +: +public + +VdbPrimCIt + + +124 +public +: + +134 +exic + +VdbPrimIt +( +GEO_Da +* +gdp +, cڡ +GA_PrimiveGroup +* +group + = +nuαr +, + +135 +FrFunc + +fr + = FilterFunc()): + +136 +VdbPrimCIt +( +gdp +, +group +, +fr +) {} + +147 +VdbPrimIt +( +GEO_Da +* +gdp +, +GA_Rge +:: +dis +, + +148 cڡ +GA_PrimiveGroup +* +group + = +nuαr +, +FrFunc + +fr + = FilterFunc()): + +149 +VdbPrimCIt +( +gdp +, +GA_Rge +:: +dis +(), +group +, +fr +) {} + +151 +VdbPrimIt +(const VdbPrimIterator&); + +152 + gVdbPrimIt +& + gݔ +=(cڡ +VdbPrimIt +&); + +155 + gVdbPrimIt +& + gݔ +++({ +adv +();  * + gthis +; } + +159 +GU_PrimVDB +* +gPrimive +() const { + +160  + gcڡ_ +< + gGU_PrimVDB +*>( + gVdbPrimCIt +:: +gPrimive +()); + +162 +GU_PrimVDB +* + gݔ +*(cڡ {  +gPrimive +(); } + +163 +GU_PrimVDB +* + gݔ +->(cڡ {  +gPrimive +(); } + +174 as + cHoudiIru + + gf +: +public + +ݒvdb +:: +ut +:: +NuIru + + +176 +public +: + +177 +exic + +HoudiIru +(cڡ * +t + = +nuαr +): + +178 +mUTI +{ +UTgIru +()}, + gmRušg +{ + gl +}, + gmT +{ + gt + ?itle : ""} + +180 ~ +HoudiIru +( +ovride + +f + { i( +mRušg + +this +-> +d +(); } + +182 +HoudiIru +(const HoudiniInterrupter&) = ; + +183 + gHoudiIru +& + gݔ +=(cڡ +HoudiIru +&) = ; + +187  +t +(cڡ * +me + = +nuαr + +ovride + +f + { + +188 i(! +mRušg +{ mRušg = +ue +; + gmUTI +-> +S +( +me + ?am: +mT +. +c_r +()); } + +191  +d +( +ovride + + gf + { i( + gmRušg +{ + gmUTI +-> +End +(); mRušg = +l +; } } + +196 +bo + +wasIrued +( +r +=-1 +ovride + +f + {  +mUTI +-> +Iru +(percent); } + +198 + give +: + +199 +UT_Iru +* +mUTI +; + +200 +bo + + gmRušg +; + +201 + gd +:: +rg + +mT +; + +208 as + cIru + + +210 + gpublic +: + +211 +OPENVDB_DEPRECATED_MESSAGE +("openvdb_houdini::Interrupter has been deprecated, use openvdb_houdini::HoudiniInterrupter") + +212 +exic + +Iru +(cڡ * +t + = +nuαr +): + +213 +mIru +( +t +) { } + +217  +t +(cڡ * +me + = +nuαr +{ +mIru +.start(name); } + +219  +d +({ + gmIru +.end(); } + +224 +bo + +wasIrued +( +r +=-1{  +mIru +.wasInterrupted(percent); } + +227 + gݒvdb +:: +ut +:: +NuIru +& +u +({  +mIru +.interrupter(); } + +229 + give +: + +230 +HoudiIru + +mIru +; + +246 +OPENVDB_HOUDINI_API + + +247 +GU_PrimVDB +* +VdbPrimive +( +GU_Da +& +gdp +, +GridP + +grid +, cڡ * +me + = +nuαr +); + +260 +OPENVDB_HOUDINI_API + + +261 +GU_PrimVDB +* +aVdbPrimive +( +GU_Da +& +gdp +, +GridP + +grid +, +GEO_PrimVDB +& +c +, + +262 cڡ +bo + +cyArs + = +ue +, cڡ * +me + = +nuαr +); + +267 +OPENVDB_HOUDINI_API + + +268 +bo + +evGridBBox +( +GridCRef + +grid +, +UT_Ve3 + +crs +[8], bo +exndHfVox + = +l +); + +272 +OPENVDB_HOUDINI_API + + +273 + gݒvdb +:: +CodBBox + +makeCodBBox +(cڡ +UT_BoundgBox +&, cڡ +ݒvdb +:: +mh +:: +Tnsfm +&); + +287 +OPENVDB_HOUDINI_API + + +288  +tLogFwdg +( +OP_OpTyId +); + +300 +OPENVDB_HOUDINI_API + + +301  +LogFwdg +( +OP_OpTyId +); + +306 +OPENVDB_HOUDINI_API + + +307 +bo + +isLogFwdg +( +OP_OpTyId +); + +317 +usg + + gSrGridTys + = +ݒvdb +:: +TyLi +< + +318 +ݒvdb +:: +BoGrid +, + +319 + gݒvdb +:: +FltGrid +, + +320 + gݒvdb +:: +DoubGrid +, + +321 + gݒvdb +:: +I32Grid +, + +322 + gݒvdb +:: +I64Grid +>; + +324 +usg + + gNumicGridTys + = +ݒvdb +:: +TyLi +< + +325 +ݒvdb +:: +FltGrid +, + +326 + gݒvdb +:: +DoubGrid +, + +327 + gݒvdb +:: +I32Grid +, + +328 + gݒvdb +:: +I64Grid +>; + +330 +usg + + gRlGridTys + = +ݒvdb +:: +TyLi +< + +331 +ݒvdb +:: +FltGrid +, + +332 + gݒvdb +:: +DoubGrid +>; + +334 +usg + + gVec3GridTys + = +ݒvdb +:: +TyLi +< + +335 +ݒvdb +:: +Vec3SGrid +, + +336 + gݒvdb +:: +Vec3DGrid +, + +337 + gݒvdb +:: +Vec3IGrid +>; + +339 +usg + + gPotGridTys + = +ݒvdb +:: +TyLi +< + +340 +ݒvdb +:: +pots +:: +PotDaGrid +>; + +342 +usg + + gVumeGridTys + = +SrGridTys +:: +Ad +< +Vec3GridTys +>; + +344 +usg + + gAGridTys + = +VumeGridTys +:: +Ad +< +PotGridTys +>; + +350 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> + +351 +le + +bo + + +352 + $GEOvdbAly +(cڡ +GEO_PrimVDB +& +vdb +, +OpT +& + +) + +354 iut +gridP + = +vdb +. + `gCڡGridP +()) { + +355  +gridP +-> +y +< +GridTyLiT +>( + +); + +357  +l +; + +358 + } +} + +365 + gme +< +tyme + + gGridTyLiT +,ym + gOpT +> + +366 +le + +bo + + +367 + $GEOvdbAly +( +GEO_PrimVDB +& +vdb +, +OpT +& + +, +bo + +makeUnique + = +ue +) + +369 i( +vdb +. + `hasGrid +()) { + +370 aut +gridP + = +vdb +. + `gGridP +(); + +371 i( +makeUnique +) { + +372 aut +P + = +gridP +-> + `baTeP +(); + +373 i( +P +. + `u_cou +() > 2) { + +376 +gridP +-> +y +< +GridTyLiT +>( + +377 []( +Grid +& +baGrid +{ baGrid. + `tTe +(baGrid. + `cڡBaTe +(). + `cy +()); }); + +380  +gridP +-> +y +< +GridTyLiT +>( + +); + +382  +l +; + +383 + } +} + + @openvdb_houdini/openvdb_houdini/VRAY_OpenVDB_Points.cc + +10  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~<ݒvdb/ݒvdb.h +> + +21  + ~<ݒvdb/io/Fe.h +> + +22  + ~<ݒvdb/ݒvdb.h +> + +23  + ~<ݒvdb/pots/PotDaGrid.h +> + +24  + ~<ݒvdb/pots/PotGroup.h +> + +25  + ~<ݒvdb_houdi/PotUts.h +> + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +33 +usg + +mea + + gݒvdb +; + +34 +usg + +mea + + gݒvdb +:: +pots +; + +35 +mea + + ghvdb + = +ݒvdb_houdi +; + +39 cڡ  + gDEFAULT_PSCALE + = 0.05f; + +41 as + cVRAY_OnVDB_Pots + : +public + +VRAY_Produl + { + +42 +public +: + +43 +usg + +GridVecP + = +d +:: +ve +< +PotDaGrid +:: +P +>; + +45 +VRAY_OnVDB_Pots +(); + +46 ~ + $VRAY_OnVDB_Pots +( +ovride + = ; + +48 cڡ * + $assName +(cڡ +ovride +; + +50  + $lize +(cڡ +UT_BoundgBox +* +ovride +; + +51  + $gBoundgBox +( +UT_BoundgBox +& +ovride +; + +52  + $nd +( +ovride +; + +54 +ive +: + +55 +UT_BoundgBox + +mBox +; + +56 +UT_SgHd + +mFame +; + +57 +d +:: +ve +< +Name +> +mInudeGroups +; + +58 +d +:: +ve +< +Name +> +mExudeGroups +; + +59 +UT_SgHd + +mArS +; + +60 +GridVecP + +mGridPs +; + +61  +mPBlur +; + +62  +mPoBlur +; + +63 +bo + +mSedToC +; + +64  +mMaxSed +; + +65 +UT_Ramp + +mFuniRamp +; + +71 +me + < +tyme + +PotDaTeT +> + +72  + sGeBBoxOp + { + +74 +usg + +PotDaLf + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +75 +usg + +LfRgeT + = +tyme + + +:: +LfMag +:: +LfRge +; + +77 + `GeBBoxOp +cڡ +mh +:: +Tnsfm +& +sfm +, + +78 cڡ +d +:: +ve +< +Name +>& +udeGroups +, + +79 cڡ +d +:: +ve +< +Name +>& +exudeGroups +) + +80 : + `mTnsfm +( +sfm +) + +81 , + `mInudeGroups +( +udeGroups +) + +82 , + `mExudeGroups +( +exudeGroups +) { } + +84 + `GeBBoxOp +(cڡ +GeBBoxOp +& + +, +tbb +:: +l +) + +85 : + `mTnsfm +( + +. +mTnsfm +) + +86 , + `mBbox +( + +. +mBbox +) + +87 , + `mInudeGroups +( + +. +mInudeGroups +) + +88 , + `mExudeGroups +( + +. +mExudeGroups +) { } + +90  + `ݔ +()(cڡ +LfRgeT +& +nge +) { + +92 aut +afIr + = +nge +. + `beg +();eafIter; ++leafIter) { + +94 cڡ +AribuS +:: +Dest +& +dest + = +afIr +-> + `ibuS +(). + `dest +(); + +96 +size_t + +psIndex + = +dest +. + `fd +("pscale"); + +97 i( +psIndex + ! +AribuS +:: +INVALID_POS +) { + +99 +d +:: +rg + +psTy + = +dest +. + `ty +( +psIndex +). +f +; + +101 i( +psTy + = +tyNameAsSg +<>()) { + +102 +exndBBox +<>(* +afIr +, +psIndex +); + +103 } i( +psTy + = +tyNameAsSg +< +mh +:: +hf +>()) { + +104 +exndBBox +< +mh +:: +hf +>(* +afIr +, +psIndex +); + +106 +throw + + `TyE +("Unsu܋dsˁy - " + +psTy +); + +111 +exndBBox +<>(* +afIr +, +psIndex +); + +116  + `jo +( +GeBBoxOp +& +rhs +) { + +117 +mBbox +. + `exnd +( +rhs +.mBbox); + +120 +me + < +tyme + +PsTy +> + +121  + `exndBBox +(cڡ +PotDaLf +& +af +, +size_t + +psIndex +) { + +123 aut +posiHd + = + +124 +pots +:: +AribuHd +< +Vec3f +>:: + ` +( +af +. + `cڡAribuAay +("P")); + +129 +tyme + +AribuHd +< +PsTy +>:: +P + +psHd +; + +130 i( +psIndex + ! +AribuS +:: +INVALID_POS +) { + +131 i( +af +. + `ibuS +(). + `dest +(). + `ty +( +psIndex +). +f + + +132 = +tyNameAsSg +< +PsTy +>()) + +134 +psHd + = + +135 +AribuHd +< +PsTy +>:: + ` +( +af +. + `cڡAribuAay +( +psIndex +)); + +140 +bo + +psIsUnifm + = +ue +; + +141 +PsTy + + `unifmPs +( +DEFAULT_PSCALE +); + +143 i( +psHd +) { + +144 +psIsUnifm + = +psHd +-> + `isUnifm +(); + +145 +unifmPs + = +psHd +-> + `g +(0); + +150 i(! +mInudeGroups +. + `emy +(|| ! +mExudeGroups +.empty()) { + +152 +pots +:: +MuiGroupFr + + `fr +( +mInudeGroups +, +mExudeGroups +, +af +. + `ibuS +()); + +153 aut + + = +af +. + `begIndexOn +( +fr +); + +155 ; + +; ++iter) { + +157  +ps + = ( +psIsUnifm + ? +unifmPs + : +psHd +-> + `g +(* + +)); + +160 +Vec3d + +dius + = +mTnsfm +. + `wldToIndex +( + `Vec3d +( +ps +)); + +161 +Vec3d + +posi + = + +. + `gCod +(). + `asVec3d +(+ +posiHd +-> + `g +(*iter); + +163 +mBbox +. + `exnd +( +posi + - +dius +); + +164 +mBbox +. + `exnd +( +posi + + +dius +); + +169 aut + + = +af +. + `begIndexOn +(); + +171 ; + +; ++iter) { + +173  +ps + = ( +psIsUnifm + ? +unifmPs + : +psHd +-> + `g +(* + +)); + +176 +Vec3d + +dius + = +mTnsfm +. + `wldToIndex +( + `Vec3d +( +ps +)); + +177 +Vec3d + +posi + = + +. + `gCod +(). + `asVec3d +(+ +posiHd +-> + `g +(*iter); + +179 +mBbox +. + `exnd +( +posi + - +dius +); + +180 +mBbox +. + `exnd +( +posi + + +dius +); + +188 cڡ +mh +:: +Tnsfm +& +mTnsfm +; + +189 +BBoxd + +mBbox +; + +190 cڡ +d +:: +ve +< +Name +>& +mInudeGroups +; + +191 cڡ +d +:: +ve +< +Name +>& +mExudeGroups +; + +198 +me + < +tyme + +PotDaTeT +> + +199  + sPuϋCFromVocyOp + { + +201 +usg + +LfNode + = +tyme + +PotDaTeT +:: +LfNodeTy +; + +202 +usg + +IndexOnIr + = +tyme + +LfNode +::IndexOnIter; + +203 +usg + +LfMagT + = +tyme + + +:: +LfMag +< +PotDaTeT +>; + +204 +usg + +LfRgeT + = +tyme + +LfMagT +:: +LfRge +; + +205 +usg + +MuiGroupFr + = +pots +::MultiGroupFilter; + +207 + `PuϋCFromVocyOp +cڡ +size_t + +cIndex +, + +208 cڡ +size_t + +vocyIndex +, + +209 cڡ +UT_Ramp +& +mp +, + +210 cڡ  +maxSed +, + +211 cڡ +d +:: +ve +< +Name +>& +udeGroups +, + +212 cڡ +d +:: +ve +< +Name +>& +exudeGroups +) + +213 : + `mCIndex +( +cIndex +) + +214 , + `mVocyIndex +( +vocyIndex +) + +215 , + `mRamp +( +mp +) + +216 , + `mMaxSed +( +maxSed +) + +217 , + `mInudeGroups +( +udeGroups +) + +218 , + `mExudeGroups +( +exudeGroups +) { } + +220 +Vec3f + + `gCFromRamp +(cڡ Vec3f& +vocy +) const{ + +222  +tiڮSed + = ( +mMaxSed + =0.0? 0.0: +vocy +. + `ngth +()/mMaxSpeed); + +224 i( +tiڮSed + > 1.0f)roportionalSpeed = 1.0f; + +225 i( +tiڮSed + < 0.0f)roportionalSpeed = 0.0f; + +227  +mpV +[4]; + +228 +mRamp +. + `mpLookup +( +tiڮSed +, +mpV +); + +229  + `Vec3f +( +mpV +[0],ampVal[1],ampVal[2]); + +232  + `ݔ +()( +LfRgeT +& +nge +) const{ + +234 aut +afIr + = +nge +. + `beg +();eafIter; ++leafIter) { + +236 auto& +af + = * +afIr +; + +238 aut +cHd + = + +239 +pots +:: +AribuWreHd +< +Vec3f +>:: + ` +( +af +. + `ibuAay +( +mCIndex +)); + +241 aut +vocyHd + = + +242 +pots +:: +AribuHd +< +Vec3f +>:: + ` +( +af +. + `cڡAribuAay +( +mVocyIndex +)); + +244 cڡ +bo + +unifm + = +vocyHd +-> + `isUnifm +(); + +245 cڡ +Vec3f + +unifmC + = + `gCFromRamp +( +vocyHd +-> + `g +(0)); + +247 +MuiGroupFr + + `fr +( +mInudeGroups +, +mExudeGroups +, +af +. + `ibuS +()); + +248 i( +fr +. + `e +(= +pots +:: +dex +:: +ALL +) { + +249 aut + + = +af +. + `begIndexOn +(); iter; ++iter) { + +250 +Vec3f + +c + = +unifm + ? + +251 +unifmC + : + `gCFromRamp +( +vocyHd +-> + `g +(* + +)); + +252 +cHd +-> + `t +(* + +, +c +); + +256 aut + + = +af +. + `begIndexOn +( +fr +); iter; ++iter) { + +257 +Vec3f + +c + = +unifm + ? + +258 +unifmC + : + `gCFromRamp +( +vocyHd +-> + `g +(* + +)); + +259 +cHd +-> + `t +(* + +, +c +); + +267 cڡ +size_t + +mCIndex +; + +268 cڡ +size_t + +mVocyIndex +; + +269 cڡ +UT_Ramp +& +mRamp +; + +270 cڡ  +mMaxSed +; + +271 cڡ +d +:: +ve +< +Name +>& +mInudeGroups +; + +272 cڡ +d +:: +ve +< +Name +>& +mExudeGroups +; + +278 +mea + { + +280 +me + < +tyme + +PotDaGridT +> + +281 +le + +BBoxd + + +282 + `gBoundgBox +cڡ +d +:: +ve +< +tyme + +PotDaGridT +:: +P +>& +gridPs +, + +283 cڡ +d +:: +ve +< +Name +>& +udeGroups +, + +284 cڡ +d +:: +ve +< +Name +>& +exudeGroups +) + +286 +usg + +PotDaTeT + = +tyme + +PotDaGridT +:: +TeTy +; + +288 +BBoxd + +wldBounds +; + +290 cڡuto& +grid + : +gridPs +) { + +292 +tyme + + +:: +LfMag + + `afMag +( +grid +-> + ` +()); + +295 +GeBBoxOp +< +PotDaTeT +> + `geBbox +( +grid +-> + `sfm +(), +udeGroups +, +exudeGroups +); + +296 +tbb +:: + `Ζ_du +( +afMag +. + `afRge +(), +geBbox +); + +298 i( +geBbox +. +mBbox +. + `emy +()) ; + +301 +BBoxd + +gridBounds + = +grid +-> + `sfm +(). + `dexToWld +( +geBbox +. +mBbox +); + +302 +wldBounds +. + `exnd +( +gridBounds +); + +305  +wldBounds +; + +308 + } +} + +310  +VRAY_ProdulArg + + gtheArgs +[] = { + +311 +VRAY_ProdulArg +("file", "string", ""), + +312 +VRAY_ProdulArg +("streamdata", "int", "1"), + +313 +VRAY_ProdulArg +("groupmask", "string", ""), + +314 +VRAY_ProdulArg +("attrmask", "string", ""), + +315 +VRAY_ProdulArg +("speedtocolor", "int", "0"), + +316 +VRAY_ProdulArg +("maxspeed", "real", "1.0"), + +317 +VRAY_ProdulArg +("ramp", "string", ""), + +318 +VRAY_ProdulArg +() + +321 as + cProcDef + : +public + +VRAY_ProdulFay +:: +ProcDefi + + +323 +public +: + +324 + $ProcDef +() + +325 : +VRAY_ProdulFay +:: + `ProcDefi +("openvdb_points") + +328 +vtu + +VRAY_Produl + * + $ +(cڡ {  +w + + `VRAY_OnVDB_Pots +(); + } +} + +329 +vtu + +VRAY_ProdulArg + * + $gumts +(cڡ {  +theArgs +; + } +} + +333 + $giProdul +( +VRAY_ProdulFay + * +y +) + +335 +y +-> + ` +( +w + +ProcDef +); + +336 + } +} + +338 + gVRAY_OnVDB_Pots +:: + $VRAY_OnVDB_Pots +() + +340 +ݒvdb +:: + `lize +(); + +341 + } +} + +344 + gVRAY_OnVDB_Pots +:: + $assName +() const + +347 + } +} + +350 + gVRAY_OnVDB_Pots +:: + $lize +(cڡ +UT_BoundgBox + *) + +352  + sLol + + +354  +GridVecP + + `ldGrids +(cڡ +d +:: +rg +& +fame +, cڡ +bo + +am +) + +356 +GridVecP + +grids +; + +359 +y + + +361 +io +:: +Fe + + `fe +( +fame +); + +362 +fe +. + `ݒ +(); + +364 aut + += +fe +. + `begName +(), +dIr +=fe. + `dName +(); iter !=ndIter; ++iter) { + +366 +GridBa +:: +P + +baGrid + = +fe +. + `adGridMada +(* + +); + +367 i( +baGrid +-> +isTy +< +pots +:: +PotDaGrid +>()) { + +368 aut +grid + = +SticPCa +< +pots +:: +PotDaGrid +>( +fe +. + `adGrid +(* + +)); + +369 + `as +( +grid +); + +370 i( +am +) { + +373 +pots +:: + `tSmgMode +( +grid +-> + ` +(), +ue +); + +375 +grids +. + `push_back +( +grid +); + +379 +fe +. + `o +(); + +381 + `tch + (cڡ +IoE +& +e +) + +383 + `OPENVDB_LOG_ERROR +( +e +. + `wh +(<< " (" << +fame + << ")"); + +386  +grids +; + +390 + `impt +("fe", +mFame +); + +392  +amDa +; + +393 + `impt +("amda", & +amDa +, 1); + +394 + `impt +("mask", +mArS +); + +396  +s +; + +397 + `impt +("glob:s", & +s +, 1); + +399  +shu +[2]; + +400 + `impt +("ma:shu", +shu +, 2); + +402  +vocyBlur +; + +403 + `impt +("obje:vocyblur", & +vocyBlur +, 1); + +405 +mPBlur + = +vocyBlur + ? - +shu +[0]/ +s + : 0; + +406 +mPoBlur + = +vocyBlur + ? +shu +[1]/ +s + : 0; + +408  +dToCI + = 0; + +409 + `impt +("dtoc", & +dToCI +, 1); + +410 +mSedToC + = + `bo +( +dToCI +); + +413 i( +mSedToC +) { + +415 + `impt +("maxd", & +mMaxSed +, 1); + +417 +UT_SgHd + +mpS +; + +418 + `impt +("mp", +mpS +); + +420 +d +:: +rgam + + `mpSm +( +mpS +. + `toStdSg +()); + +421 +d +:: +iam_ +<> + `beg +( +mpSm +); + +422 +d +:: +iam_ +<> +d +; + +423 +d +:: +ve +<> + `mpVs +( +beg +, +d +); + +425  +size_t + +n + = 4, +N + = +mpVs +. + `size +(); < N; += 5) { + +426 cڡ  +basis + = +ic_ +<>( +mpVs +[ +n +]); + +427 +mFuniRamp +. + `addNode +( +mpVs +[ +n +-4], + +428 + `UT_FRGBA +( +mpVs +[ +n +-3],ampVals[n-2],ampVals[n-1], 1.0f), + +429 +ic_ +< +UT_SPLINE_BASIS +>( +basis +)); + +433 +mGridPs + = +Lol +:: + `ldGrids +( +mFame +. + `toStdSg +(), +amDa + ? +ue + : +l +); + +436 +UT_SgHd + +groupS +; + +437 + `impt +("groupmask", +groupS +); + +438 +AribuS +:: +Dest +:: + `rNames +( +mInudeGroups +, +mExudeGroups +, +groupS +. + `toStdSg +()); + +441 +BBoxd + +vdbBox + = :: +gBoundgBox +< +PotDaGrid +>( +mGridPs +, +mInudeGroups +, +mExudeGroups +); + +442 +mBox +. + `tBounds +( + +443 +ic_ +<>( +vdbBox +. + `m +(). + `x +()), + +444 +ic_ +<>( +vdbBox +. + `m +(). + `y +()), + +445 +ic_ +<>( +vdbBox +. + `m +(). + `z +()), + +446 +ic_ +<>( +vdbBox +. + `max +(). + `x +()), + +447 +ic_ +<>( +vdbBox +. + `max +(). + `y +()), + +448 +ic_ +<>( +vdbBox +. + `max +(). + `z +())); + +451 i( +amDa +) { + +452 +mGridPs + = +Lol +:: + `ldGrids +( +mFame +. + `toStdSg +(), +ue +); + +456 + } +} + +459 + gVRAY_OnVDB_Pots +:: + $gBoundgBox +( +UT_BoundgBox + & +box +) + +461 +box + = +mBox +; + +462 + } +} + +465 + gVRAY_OnVDB_Pots +:: + $nd +() + +467 +usg + +PotDaTe + = +pots +:: +PotDaGrid +:: +TeTy +; + +468 +usg + +AribuS + = +pots +::AttributeSet; + +469 +usg + +Dest + = +AribuS +::Descriptor; + +472 +VRAY_ProdulGeo + +geo + = + `Geomry +(); + +474 +GU_Da +* +gdp + = +geo +. + `g +(); + +477 +d +:: +ve +< +Name +> +udeAribus +; + +478 +d +:: +ve +< +Name +> +exudeAribus +; + +479 +AribuS +:: +Dest +:: + `rNames +( + +480 +udeAribus +, +exudeAribus +, +mArS +. + `toStdSg +()); + +488 i( +udeAribus +. + `emy +(&& ! +exudeAribus +.empty()) { + +491 cڡuto& +grid + : +mGridPs +) { + +493 aut +afIr + = +grid +-> + ` +(). + `cbegLf +(); + +494 i(! +afIr +) ; + +496 cڡ +AribuS +& +ibuS + = +afIr +-> + `ibuS +(); + +497 cڡ +Dest +& +dest + = +ibuS +. + `dest +(); + +498 cڡ +Dest +:: +NameToPosM +& +meToPosM + = +dest +. + `m +(); + +500 cڡuto& +mePos + : +meToPosM +) { + +502 +udeAribus +. + `push_back +( +mePos +. +f +); + +508 +d +:: + `st +( +udeAribus +. + `beg +(), inudeAribus. + `d +()); + +509 +d +:: + `st +( +exudeAribus +. + `beg +(),xudeAribus. + `d +()); + +510 +udeAribus +. + `a +( + +511 +d +:: + `unique +( +udeAribus +. + `beg +(), inudeAribus. + `d +()), includeAttributes.end()); + +512 +exudeAribus +. + `a +( + +513 +d +:: + `unique +( +exudeAribus +. + `beg +(),xudeAribus. + `d +()),xcludeAttributes.end()); + +517 +d +:: +ve +< +Name +> + `vidAribus +( +udeAribus +. + `size +()); + +518 aut +EndIr + = +d +:: + `t_difn +( +udeAribus +. + `beg +(), inudeAribus. + `d +(), + +519 +exudeAribus +. + `beg +(),xudeAribus. + `d +(), +vidAribus +.begin()); + +520 +vidAribus +. + `size +( +EndIr + - vidAribus. + `beg +()); + +523 i( +d +:: + `by_ch +( +vidAribus +. + `beg +(), vidAribus. + `d +(), "pscale")) { + +524 +gdp +-> + `addTue +( +GA_STORE_REAL32 +, +GA_ATTRIB_POINT +, "ps", 1, + `GA_Deus +( +DEFAULT_PSCALE +)); + +528 i( +mSedToC +) { + +529 cڡuto& +grid + : +mGridPs +) { + +531 +PotDaTe +& + + = +grid +-> + ` +(); + +533 aut +afIr + = + +. + `begLf +(); + +534 i(! +afIr +) ; + +536 +size_t + +vocyIndex + = +afIr +-> + `ibuS +(). + `fd +("v"); + +537 i( +vocyIndex + ! +AribuS +:: +INVALID_POS +) { + +539 cڡ +d +:: +rg + +vocyTy + = + +540 +afIr +-> + `ibuS +(). + `dest +(). + `ty +( +vocyIndex +). +f +; + +543 +size_t + +cIndex + = +afIr +-> + `ibuS +(). + `fd +("Cd"); + +544 +d +:: +rg + +cTy + = ""; + +545 i( +cIndex + ! +AribuS +:: +INVALID_POS +) { + +546 +cTy + = +afIr +-> + `ibuS +(). + `dest +(). + `ty +( +cIndex +). +f +; + +547 i( +cTy + ! +tyNameAsSg +< +Vec3f +>() + +548 && +cTy + ! +tyNameAsSg +< +Vec3H +>()) + +550 + `drAribu +( + +, "Cd"); + +551 +cIndex + = +AribuS +:: +INVALID_POS +; + +556 i( +cIndex + = +AribuS +:: +INVALID_POS +) { + +557 +ݒvdb +:: +pots +:: +ndAribu +< +Vec3f +, +FixedPotCodec +< +l +, +UnRge +>>( + +558 + +, "Cd"); + +559 +cIndex + = +afIr +-> + `ibuS +(). + `fd +("Cd"); + +562 + +:: +LfMag +< +PotDaTe +> + `afMag +(tree); + +564 +PuϋCFromVocyOp +< +PotDaTe +> + `puϋC +( +cIndex +, +vocyIndex +, + +565 +mFuniRamp +, +mMaxSed +, +mInudeGroups +, +mExudeGroups +); + +566 +tbb +:: + `Ζ_f +( +afMag +. + `afRge +(), +puϋC +); + +571 cڡuto& +grid + : +mGridPs +) { + +573 +hvdb +:: + `cvtPotDaGridToHoudi +( + +574 * +gdp +, * +grid +, +vidAribus +, +mInudeGroups +, +mExudeGroups +); + +577 +geo +. + `addVocyBlur +( +mPBlur +, +mPoBlur +); + +580 +VRAY_ProdulChdP + +obj + = + `Chd +(); + +581 +obj +-> + `addGeomry +( +geo +); + +584  +e + = 1; + +585 +obj +-> + `chgeStg +("ndpots", 1, & +e +); + +586 + } +} + + @openvdb_houdini/openvdb_houdini/abitest/TestABI.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +5  + ~<ݒvdb/tos/LevSSphe.h +> + +6  + ~<ݒvdb/pots/PotDaGrid.h +> + +7  + ~<ݒvdb/pots/PotCvsi.h +> + +9  + ~ + +11 #ifde +HOUDINI + + +12 +mea + + ghoudi + { + +20 +le +  +VDB_ASSERT +(cڡ +bo + +cdi +, cڡ +d +:: +rg +& +fe +, cڡ  +le +) + +22 i(! + gcdi +) { + +23 +throw + + gd +:: +ruime_r +("Asi Fa if" + +fe + + " ol" + +d +:: +to_rg +( +le +)); + +27  + #VDB_ASSERT +( +cdi + + `VDB_ASSERT +(cdi, +__FILE__ +, +__LINE__ +) + + ) + +33 cڡ * +gABI +() + +35  +OPENVDB_PREPROC_STRINGIFY +( +OPENVDB_ABI_VERSION_NUMBER +); + +38 cڡ * +gNamea +() + +40  +OPENVDB_PREPROC_STRINGIFY +( +OPENVDB_VERSION_NAME +); + +47 * +FltGrid +() + +49 + gݒvdb +:: +lize +(); + +51 + gݒvdb +:: +FltGrid +:: +P + +grid + = + +52 +ݒvdb +:: +tos +:: +LevSSphe +<ݒvdb:: +FltGrid +>( + +53 1.0f, + gݒvdb +:: +Vec3f +(0.0f), 0.1f); + +55  +w + + gݒvdb +:: +FltGrid +(* +grid +); + +58 * +PotsGrid +() + +60 + gݒvdb +:: +lize +(); + +62 cڡ + gd +:: +ve +< +ݒvdb +:: +Vec3R +> +pos + { + +63 +ݒvdb +:: +Vec3R +(0,0,0), + +64 + gݒvdb +:: +Vec3R +(10,10,10), + +65 + gݒvdb +:: +Vec3R +(10,-10,10), + +66 + gݒvdb +:: +Vec3R +(10,10,-10), + +67 + gݒvdb +:: +Vec3R +(10,-10,-10), + +68 + gݒvdb +:: +Vec3R +(-10,10,-10), + +69 + gݒvdb +:: +Vec3R +(-10,10,10), + +70 + gݒvdb +:: +Vec3R +(-10,-10,10), + +71 + gݒvdb +:: +Vec3R +(-10,-10,-10) + +74 aut + gsfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +(0.1); + +76 + gݒvdb +:: +pots +:: +PotDaGrid +:: +P + +grid + = + +77 +ݒvdb +:: +pots +:: +PotDaGrid +<ݒvdb::pots:: +NuCodec +, + +78 + gݒvdb +:: +pots +:: +PotDaGrid +, onvdb:: +Vec3R +>( +pos +, * + gsfm +); + +80  +w + + gݒvdb +:: +pots +:: +PotDaGrid +(* +grid +); + +83  +nupFltGrid +(* +gridP +) + +85 + gݒvdb +:: +unlize +(); + +87 + gݒvdb +:: +FltGrid +* +grid + = + +88 +ic_ +< +ݒvdb +:: +FltGrid +*>( +gridP +); + +89 +de + + ggrid +; + +92  +nupPotsGrid +(* +gridP +) + +94 + gݒvdb +:: +unlize +(); + +96 + gݒvdb +:: +pots +:: +PotDaGrid +* +grid + = + +97 +ic_ +< +ݒvdb +:: +pots +:: +PotDaGrid +*>( +gridP +); + +98 +de + + ggrid +; + +101  +videFltGrid +(* +gridP +) + +103 + gݒvdb +:: +FltGrid +* +grid + = + +104 +ic_ +< +ݒvdb +:: +FltGrid +*>( +gridP +); + +106 +VDB_ASSERT +( +grid +); + +107 +VDB_ASSERT +( +grid +-> + +(). +aiveVoxCou +(> +ݒvdb +:: +Index64 +(0)); + +108 +VDB_ASSERT +( +grid +-> + +(). +afCou +(> +ݒvdb +:: +Index64 +(0)); + +110 + gd +:: +rgam + +ss +; + +111 + ggrid +-> + +(). +t +( +ss +); + +112 +VDB_ASSERT +( +ss +. +r +(). +ngth +(> +size_t +(0)); + +114 aut + g + = +grid +-> + +(). +cbegLf +(); + +115 +VDB_ASSERT +( + +); + +116 +VDB_ASSERT +( + +-> +memUge +(> +ݒvdb +:: +Index64 +(0)); + +121  +videPotsGrid +(* +gridP +) + +123 + gݒvdb +:: +pots +:: +PotDaGrid +* +grid + = + +124 +ic_ +< +ݒvdb +:: +pots +:: +PotDaGrid +*>( +gridP +); + +126 +VDB_ASSERT +( +grid +); + +127 +VDB_ASSERT +( +grid +-> + +(). +aiveVoxCou +(> +ݒvdb +:: +Index64 +(0)); + +128 +VDB_ASSERT +( +grid +-> + +(). +afCou +(> +ݒvdb +:: +Index64 +(0)); + +130 + gd +:: +rgam + +ss +; + +131 + ggrid +-> + +(). +t +( +ss +); + +132 +VDB_ASSERT +( +ss +. +r +(). +ngth +(> +size_t +(0)); + +134 aut + g + = +grid +-> + +(). +cbegLf +(); + +135 +VDB_ASSERT +( + +); + +136 +VDB_ASSERT +( + +-> +memUge +(> +ݒvdb +:: +Index64 +(0)); + +138 aut + ghd + = +ݒvdb +:: +pots +:: +AribuHd +<ݒvdb:: +Vec3f +>:: + +( + +-> +cڡAribuAay +("P")); + +139 +VDB_ASSERT +( +hd +-> +g +(0= +ݒvdb +:: +Vec3f +(0)); + +144 #ifde +HOUDINI + + + @openvdb_houdini/openvdb_houdini/abitest/TestABI.h + +4 cڡ * +gABI +(); + +5 cڡ * +gNamea +(); + +6 * +FltGrid +(); + +7 * +PotsGrid +(); + +8  +nupFltGrid +(*); + +9  +nupPotsGrid +(*); + +10  +videFltGrid +(*); + +11  +videPotsGrid +(*); + + @openvdb_houdini/openvdb_houdini/abitest/main.cc + +4  + ~<ݒvdb/ݒvdb.h +> + +7  + ~"TeABI.h +" + +8 +mea + + ghoudi + { + +9  + ~"TeABI.h +" + +12  + $ +() + +16 cڡ +d +:: +rg + +abiTe + = +houdi +:: + `gABI +(); + +17 cڡ +d +:: +rg + +abiMa + = + `gABI +(); + +18 i( +abiTe + ! +abiMa +) { + +19 +d +:: +rgam + +ss +; + +20 +ss + << "Error: Mismatching ABIs for ABI Test - " + +21 << +abiTe + << " v" << +abiMa +; + +22 +throw + +d +:: + `ruime_r +( +ss +. + `r +()); + +26 cڡ +d +:: +rg + +meaTe + = +houdi +:: + `gNamea +(); + +27 cڡ +d +:: +rg + +meaMa + = + `gNamea +(); + +28 i( +meaTe + = +meaMa +) { + +29 +d +:: + + << "Warning: Namespaceames match, " + +30 << "sthi inكxed." << +d +:: +dl +; + +35 * +grid + = +houdi +:: + `FltGrid +(); + +36 + `videFltGrid +( +grid +); + +37 +houdi +:: + `nupFltGrid +( +grid +); + +39 +grid + = +houdi +:: + `PotsGrid +(); + +40 + `videPotsGrid +( +grid +); + +41 +houdi +:: + `nupPotsGrid +( +grid +); + +45 * +grid + = + `FltGrid +(); + +46 +houdi +:: + `videFltGrid +( +grid +); + +47 + `nupFltGrid +( +grid +); + +49 +grid + = + `PotsGrid +(); + +50 +houdi +:: + `videPotsGrid +( +grid +); + +51 + `nupPotsGrid +( +grid +); + +55 + } +} + +58 + $ma +(, **) + +60 +y + { + +61 + ` +(); + +62 } + `tch + (cڡ +d +:: +ruime_r +& +e +) { + +63 +d +:: + + << "E: " << +e +. + `wh +(<< std:: +dl +; + +65 } + `tch + (...) { + +66 +d +:: + + << "UnknowE " << std:: +dl +; + +71 + } +} + + @openvdb_houdini/openvdb_houdini/geometry.cc + +7  + ~"geomry.h +" + +9  + ~ + +11 +mea + + ghoudi_uts + { + +15 +Box +( +GU_Da +& +gdp +, +UT_Ve3 + +crs +[8], + +16 cڡ +UT_Ve3 +* +c +, +bo + +shaded +,  +pha +) + +19 +GA_Offt + + goff +[8]; + +20  +size_t + + gi + = 0; i < 8; ++i) { + +21 + goff +[ +i +] = +gdp +. +ndPotOfft +(); + +22 + ggdp +. +tPos3 +( +off +[ +i +], +crs +[i]. +x +(), crs[i]. +y +(), crs[i]. +z +()); + +25 i( + gc + ! +NULL +) { + +26 +GA_RWHdV3 + +cd +( +gdp +. +addDiffuAribu +( +GA_ATTRIB_POINT +)); + +27  +size_t + + gi + = 0; i < 8; ++i) { + +28 + gcd +. +t +( +off +[ +i +], * +c +); + +32 i( + gpha + < 0.99) { + +33 +GA_RWHdF + +A +( +gdp +. +addAhaAribu +( +GA_ATTRIB_POINT +)); + +34  +size_t + + gi + = 0; i < 8; ++i) { + +35 + gA +. +t +( +off +[ +i +], +pha +); + +39 +GEO_PrimPy + * + gpy +; + +40 i( + gshaded +) { + +42 + gpy + = +GU_PrimPy +:: +bud +(& +gdp +, 0); + +43 + gpy +-> +ndVx +( +off +[0]); + +44 + gpy +-> +ndVx +( +off +[1]); + +45 + gpy +-> +ndVx +( +off +[2]); + +46 + gpy +-> +ndVx +( +off +[3]); + +47 + gpy +-> +o +(); + +50 + gpy + = +GU_PrimPy +:: +bud +(& +gdp +, 0); + +51 + gpy +-> +ndVx +( +off +[7]); + +52 + gpy +-> +ndVx +( +off +[6]); + +53 + gpy +-> +ndVx +( +off +[5]); + +54 + gpy +-> +ndVx +( +off +[4]); + +55 + gpy +-> +o +(); + +58 + gpy + = +GU_PrimPy +:: +bud +(& +gdp +, 0); + +59 + gpy +-> +ndVx +( +off +[4]); + +60 + gpy +-> +ndVx +( +off +[5]); + +61 + gpy +-> +ndVx +( +off +[1]); + +62 + gpy +-> +ndVx +( +off +[0]); + +63 + gpy +-> +o +(); + +66 + gpy + = +GU_PrimPy +:: +bud +(& +gdp +, 0); + +67 + gpy +-> +ndVx +( +off +[6]); + +68 + gpy +-> +ndVx +( +off +[7]); + +69 + gpy +-> +ndVx +( +off +[3]); + +70 + gpy +-> +ndVx +( +off +[2]); + +71 + gpy +-> +o +(); + +74 + gpy + = +GU_PrimPy +:: +bud +(& +gdp +, 0); + +75 + gpy +-> +ndVx +( +off +[0]); + +76 + gpy +-> +ndVx +( +off +[3]); + +77 + gpy +-> +ndVx +( +off +[7]); + +78 + gpy +-> +ndVx +( +off +[4]); + +79 + gpy +-> +o +(); + +82 + gpy + = +GU_PrimPy +:: +bud +(& +gdp +, 0); + +83 + gpy +-> +ndVx +( +off +[1]); + +84 + gpy +-> +ndVx +( +off +[5]); + +85 + gpy +-> +ndVx +( +off +[6]); + +86 + gpy +-> +ndVx +( +off +[2]); + +87 + gpy +-> +o +(); + +92 + gpy + = +GU_PrimPy +:: +bud +(& +gdp +, 0, +GU_POLY_OPEN +); + +93 + gpy +-> +ndVx +( +off +[0]); + +94 + gpy +-> +ndVx +( +off +[1]); + +95 + gpy +-> +ndVx +( +off +[2]); + +96 + gpy +-> +ndVx +( +off +[3]); + +97 + gpy +-> +ndVx +( +off +[0]); + +98 + gpy +-> +ndVx +( +off +[4]); + +99 + gpy +-> +ndVx +( +off +[5]); + +100 + gpy +-> +ndVx +( +off +[6]); + +101 + gpy +-> +ndVx +( +off +[7]); + +102 + gpy +-> +ndVx +( +off +[4]); + +103 + gpy +-> +ndVx +( +off +[5]); + +104 + gpy +-> +ndVx +( +off +[1]); + +105 + gpy +-> +ndVx +( +off +[2]); + +106 + gpy +-> +ndVx +( +off +[6]); + +107 + gpy +-> +ndVx +( +off +[7]); + +108 + gpy +-> +ndVx +( +off +[3]); + + @openvdb_houdini/openvdb_houdini/geometry.h + +9 #ide +HOUDINI_UTILS_GEOMETRY_HAS_BEEN_INCLUDED + + +10  + #HOUDINI_UTILS_GEOMETRY_HAS_BEEN_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 #i +defed +( +PRODDEV_BUILD +|| defed( +DWREAL_IS_DOUBLE +|| defed( +SESI_OPENVDB +) + +20 #ide +OPENVDB_HOUDINI_API + + +21  + #OPENVDB_HOUDINI_API + + + ) + +24  + ~<ݒvdb/Ptfm.h +> + +27 +mea + + ghoudi_uts + { + +34 +OPENVDB_HOUDINI_API +  +Box +( +GU_Da +&, +UT_Ve3 + +crs +[8], + +35 cڡ +UT_Ve3 +* +c + = +nuαr +, +bo + +shaded + = +l +,  +pha + = 1.0); + + @openvdb_maya/openvdb_maya/OpenVDBCopyNode.cc + +6  + ~"OnVDBPlug.h +" + +7  + ~<ݒvdb_maya/OnVDBDa.h +> + +8  + ~<ݒvdb_maya/OnVDBUt.h +> + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17  + ~ + +20 +mea + + gmvdb + = +ݒvdb_maya +; + +26  + gOnVDBCyNode + : +public + +MPxNode + + +28 +OnVDBCyNode +() {} + +29 +vtu + ~ +OnVDBCyNode +() {} + +31 +vtu + +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +); + +33 * +t +(); + +34  +MStus + +lize +(); + +36  +MTyId + + gid +; + +37  +MObje + + gaVdbIutA +; + +38  +MObje + + gaVdbIutB +; + +39  +MObje + + gaVdbOuut +; + +40  +MObje + + gaVdbSeedGridNamesA +; + +41  +MObje + + gaVdbSeedGridNamesB +; + +45 +MTyId + + gOnVDBCyNode +:: +id +(0x00108A58); + +46 +MObje + + gOnVDBCyNode +:: +aVdbOuut +; + +47 +MObje + + gOnVDBCyNode +:: +aVdbIutA +; + +48 +MObje + + gOnVDBCyNode +:: +aVdbIutB +; + +49 +MObje + + gOnVDBCyNode +:: +aVdbSeedGridNamesA +; + +50 +MObje + + gOnVDBCyNode +:: +aVdbSeedGridNamesB +; + +53 + gmea + { + +54 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBCy", +OnVDBCyNode +:: +id +, + +55 +OnVDBCyNode +:: +t +, OnVDBCyNode:: +lize +); + +62 * + gOnVDBCyNode +:: + $t +() + +64  +w + + `OnVDBCyNode +(); + +65 + } +} + +68 +MStus + + gOnVDBCyNode +:: + $lize +() + +70 +MStus + + +; + +74 +MFnTydAribu + +tAr +; + +75 +MFnSgDa + +rDa +; + +77 +aVdbSeedGridNamesA + = +tAr +. + ` +("GridsFromA", "ames", +MFnDa +:: +kSg +, +rDa +.("*"), & + +); + +78 i( + + ! +MS +:: +kSucss +)  stat; + +80 +tAr +. + `tCab +( +l +); + +81 + + = + `addAribu +( +aVdbSeedGridNamesA +); + +82 i( + + ! +MS +:: +kSucss +)  stat; + +85 +aVdbSeedGridNamesB + = +tAr +. + ` +("GridsFromB", "bmes", +MFnDa +:: +kSg +, +rDa +.("*"), & + +); + +86 i( + + ! +MS +:: +kSucss +)  stat; + +88 +tAr +. + `tCab +( +l +); + +89 + + = + `addAribu +( +aVdbSeedGridNamesB +); + +90 i( + + ! +MS +:: +kSucss +)  stat; + +95 +aVdbIutA + = +tAr +. + ` +("VdbIutA", "a", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +96 i( + + ! +MS +:: +kSucss +)  stat; + +98 +tAr +. + `tCab +( +ue +); + +99 + + = + `addAribu +( +aVdbIutA +); + +100 i( + + ! +MS +:: +kSucss +)  stat; + +103 +aVdbIutB + = +tAr +. + ` +("VdbIutB", "b", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +104 i( + + ! +MS +:: +kSucss +)  stat; + +106 +tAr +. + `tCab +( +ue +); + +107 + + = + `addAribu +( +aVdbIutB +); + +108 i( + + ! +MS +:: +kSucss +)  stat; + +111 +aVdbOuut + = +tAr +. + ` +("VdbOuut", "vdbouut", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +112 i( + + ! +MS +:: +kSucss +)  stat; + +114 +tAr +. + `tWrab +( +l +); + +115 +tAr +. + `tStab +( +l +); + +116 + + = + `addAribu +( +aVdbOuut +); + +117 i( + + ! +MS +:: +kSucss +)  stat; + +122 + + = + `ibuAfs +( +aVdbIutA +, +aVdbOuut +); + +123 i( + + ! +MS +:: +kSucss +)  stat; + +125 + + = + `ibuAfs +( +aVdbIutB +, +aVdbOuut +); + +126 i( + + ! +MS +:: +kSucss +)  stat; + +128 + + = + `ibuAfs +( +aVdbSeedGridNamesA +, +aVdbOuut +); + +129 i( + + ! +MS +:: +kSucss +)  stat; + +131 + + = + `ibuAfs +( +aVdbSeedGridNamesB +, +aVdbOuut +); + +132 i( + + ! +MS +:: +kSucss +)  stat; + +134  +MS +:: +kSucss +; + +135 + } +} + +141 +MStus + + gOnVDBCyNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +144 i( +ug + = +aVdbOuut +) { + +146 cڡ +OnVDBDa +* +putVdbA + = +mvdb +:: + `gIutVDB +( +aVdbIutA +, +da +); + +147 cڡ +OnVDBDa +* +putVdbB + = +mvdb +:: + `gIutVDB +( +aVdbIutB +, +da +); + +150 +MStus + +us +; + +151 +MFnPlugDa + +ugDa +; + +152 +ugDa +. + ` +( +OnVDBDa +:: +id +, & +us +); + +154 i( +us + ! +MS +:: +kSucss +) { + +155 +MGlob +:: + `diyE +("Failedo createew OpenVDBData object."); + +156  +MS +:: +kFau +; + +159 +OnVDBDa +* +ouutVdb + = +ic_ +( +ugDa +. + `da +(& +us +)); + +160 +MDaHd + +ouut + = +da +. + `ouutVue +( +aVdbOuut +); + +162 i( +putVdbA + && +ouutVdb +) { + +164 cڡ +d +:: +rg + +iS + = + +165 +da +. + `putVue +( +aVdbSeedGridNamesA +, & +us +). + `asSg +(). + `asCh +(); + +167 +mvdb +:: +GridCPVec + +grids +; + +168 +mvdb +:: + `gSeedGrids +( +grids +, +iS +, * +putVdbA +); + +170  +mvdb +:: +GridCPVecIr + + + = +grids +. + `beg +(); i!grids. + `d +(); ++it) { + +171 +ouutVdb +-> + ` +((* + +)-> + `cyGrid +()); + +175 i( +putVdbB + && +ouutVdb +) { + +177 cڡ +d +:: +rg + +iS + = + +178 +da +. + `putVue +( +aVdbSeedGridNamesB +, & +us +). + `asSg +(). + `asCh +(); + +180 +mvdb +:: +GridCPVec + +grids +; + +181 +mvdb +:: + `gSeedGrids +( +grids +, +iS +, * +putVdbB +); + +183  +mvdb +:: +GridCPVecIr + + + = +grids +. + `beg +(); i!grids. + `d +(); ++it) { + +184 +ouutVdb +-> + ` +((* + +)-> + `cyGrid +()); + +188 +ouut +. + `t +( +ouutVdb +); + +189  +da +. + `tC˪ +( +ug +); + +193  +MS +:: +kUnknownPam +; + +194 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBData.cc + +8  + ~"OnVDBDa.h +" + +9  + ~<ݒvdb/io/Sm.h +> + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +16  + ~ + +17  + ~ + +22 cڡ +MTyId + + gOnVDBDa +:: +id +(0x00108A50); + +23 cڡ +MSg + + gOnVDBDa +:: +tyName +("OpenVDBData"); + +30 + gOnVDBDa +:: + $t +() + +32  +w + + `OnVDBDa +(); + +33 + } +} + +36 + gOnVDBDa +:: + $OnVDBDa +(): + $MPxDa +() + +38 + } +} + +41 +OnVDBDa +::~ + $OnVDBDa +() + +43 + } +} + +47 +OnVDBDa +:: + $cy +(cڡ +MPxDa +& +h +) + +49 i( +h +. + `tyId +(= +OnVDBDa +:: +id +) { + +50 cڡ +OnVDBDa +& +rhs + = +ic_ +( +h +); + +51 i(& +mGrids + !& +rhs +.mGrids) { + +53 +mGrids +. + `r +(); + +54 + ` +( +rhs +. +mGrids +); + +57 + } +} + +60 +MTyId + + +61 + gOnVDBDa +:: + $tyId +() const + +63  +OnVDBDa +:: +id +; + +64 + } +} + +67 +MSg + + +68 + gOnVDBDa +:: + $me +() const + +70  +OnVDBDa +:: +tyName +; + +71 + } +} + +74 +MStus + + +75 + gOnVDBDa +:: + $adASCII +(cڡ +MArgLi +&, &) + +77  +MS +:: +kFau +; + +78 + } +} + +81 +MStus + + +82 + gOnVDBDa +:: + $wreASCII +( +oam +&) + +84  +MS +:: +kFau +; + +85 + } +} + +88 +MStus + + +89 + gOnVDBDa +:: + $adBy +( +iam +& + +, ) + +91 aut +grids + = +ݒvdb +:: +io +:: + `Sm +( + +). + `gGrids +(); + +92 +mGrids +. + `r +(); + +93 + ` +(* +grids +); + +94  + +. + ` +(? +MS +:: +kFau + : MS:: +kSucss +; + +95 + } +} + +98 +MStus + + +99 + gOnVDBDa +:: + $wreBy +( +oam +& +out +) + +101 +ݒvdb +:: +io +:: + `Sm +( +out +). + `wre +( +mGrids +); + +102  +out +. + ` +(? +MS +:: +kFau + : MS:: +kSucss +; + +103 + } +} + +109 +size_t + + +110 + gOnVDBDa +:: + $numbOfGrids +() const + +112  +mGrids +. + `size +(); + +113 + } +} + +116 cڡ + gݒvdb +:: +GridBa +& + +117 +OnVDBDa +:: + $grid +( +size_t + +dex +) const + +119  *( +mGrids +[ +dex +]); + +120 + } +} + +123 + gݒvdb +:: +GridBa +:: +CڡP + + +124 +OnVDBDa +:: + $gridP +( +size_t + +dex +) const + +126  +mGrids +[ +dex +]; + +127 + } +} + +131 + gOnVDBDa +:: + $dui +(cڡ +OnVDBDa +& +rhs +) + +133 +mGrids +. + `r +(); + +134 cڡuto& +gridP +: +rhs +. +mGrids +) { + +135 +mGrids +. + `push_back +( +gridP +-> + `cyGrid +()); + +137 + } +} + +140 + gOnVDBDa +:: + $ +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +& +grid +) + +142 +mGrids +. + `push_back +( +grid +); + +143 + } +} + +147 + gOnVDBDa +:: + $ +(cڡ +ݒvdb +:: +GridBa +& +grid +) + +149 +mGrids +. + `push_back +( +grid +. + `cyGrid +()); + +150 + } +} + +154 + gOnVDBDa +:: + $ +(cڡ +ݒvdb +:: +GridPVec +& +rhs +) + +156 +mGrids +. + `rve +(mGrids. + `size +(+ +rhs +.size()); + +157 cڡuto& +gridP +: +rhs +) { + +158 +mGrids +. + `push_back +( +gridP +-> + `cyGrid +()); + +160 + } +} + +163 + gOnVDBDa +:: + $ +(cڡ +ݒvdb +:: +GridCPVec +& +rhs +) + +165 +mGrids +. + `rve +(mGrids. + `size +(+ +rhs +.size()); + +166 cڡuto& +gridP +: +rhs +) { + +167 +mGrids +. + `push_back +( +gridP +-> + `cyGrid +()); + +169 + } +} + +173 + gOnVDBDa +:: + $wre +(cڡ +ݒvdb +:: +io +:: +Fe +& +fe +, + +174 cڡ +ݒvdb +:: +MaM +& +mada +) const + +176 +fe +. + `wre +( +mGrids +, +mada +); + +177 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBData.h + +8 #ide +OPENVDB_MAYA_DATA_HAS_BEEN_INCLUDED + + +9  + #OPENVDB_MAYA_DATA_HAS_BEEN_INCLUDED + + + ) + +12  + ~<ݒvdb/Ptfm.h +> + +13  + ~<ݒvdb/ݒvdb.h +> + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~ + +25 as + cOnVDBDa + : +public + +MPxDa + + +27 +public +: + +28 +OnVDBDa +(); + +29 + mvtu + ~ +OnVDBDa +(); + +31 +size_t + + $numbOfGrids +() const; + +34 cڡ +ݒvdb +:: +GridBa +& + $grid +( +size_t + +dex +) const; + +37 +ݒvdb +:: +GridBa +:: +CڡP + + $gridP +( +size_t + +dex +) const; + +40  + `dui +(cڡ +OnVDBDa +& +rhs +); + +43  + ` +(cڡ +ݒvdb +:: +GridBa +:: +CڡP +&); + +45  + ` +(cڡ +ݒvdb +:: +GridBa +&); + +47  + ` +(cڡ +ݒvdb +:: +GridPVec +&); + +49  + ` +(cڡ +ݒvdb +:: +GridCPVec +&); + +52  + `wre +(cڡ +ݒvdb +:: +io +:: +Fe +& +fe +, + +53 cڡ +ݒvdb +:: +MaM +& = onvdb:: + $MaM +()) const; + +58 * + `t +(); + +60 +vtu + +MStus + + `adASCII +(cڡ +MArgLi +&, &); + +61 +vtu + +MStus + + `wreASCII +( +oam +&); + +63 +vtu + +MStus + + `adBy +( +iam +&,  +ngth +); + +64 +vtu + +MStus + + `wreBy +( +oam +&); + +66 +vtu +  + `cy +(cڡ +MPxDa +&); + +67 +MTyId + + $tyId +() const; + +68 +MSg + + $me +() const; + +70 cڡ +MSg + +tyName +; + +71 cڡ +MTyId + +id +; + +74 +ive +: + +75 +ݒvdb +:: +GridCPVec + +mGrids +; + + @openvdb_maya/openvdb_maya/OpenVDBFilterNode.cc + +6  + ~"OnVDBPlug.h +" + +7  + ~<ݒvdb_maya/OnVDBDa.h +> + +8  + ~<ݒvdb_maya/OnVDBUt.h +> + +10  + ~<ݒvdb/tos/Fr.h +> + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +20 +mea + + gmvdb + = +ݒvdb_maya +; + +26  + gOnVDBFrNode + : +public + +MPxNode + + +28 +OnVDBFrNode +() {} + +29 +vtu + ~ +OnVDBFrNode +() {} + +31 +vtu + +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +); + +33 * +t +(); + +34  +MStus + +lize +(); + +36  +MTyId + + gid +; + +37  +MObje + + gaVdbIut +; + +38  +MObje + + gaVdbOuut +; + +39  +MObje + + gaVdbSeedGridNames +; + +40  +MObje + + gaFr +; + +41  +MObje + + gaRadius +; + +42  +MObje + + gaOfft +; + +43  +MObje + + gaItis +; + +47 +MTyId + + gOnVDBFrNode +:: +id +(0x00108A56); + +48 +MObje + + gOnVDBFrNode +:: +aVdbOuut +; + +49 +MObje + + gOnVDBFrNode +:: +aVdbIut +; + +50 +MObje + + gOnVDBFrNode +:: +aVdbSeedGridNames +; + +51 +MObje + + gOnVDBFrNode +:: +aFr +; + +52 +MObje + + gOnVDBFrNode +:: +aRadius +; + +53 +MObje + + gOnVDBFrNode +:: +aOfft +; + +54 +MObje + + gOnVDBFrNode +:: +aItis +; + +57 + gmea + { + +58 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBFr", +OnVDBFrNode +:: +id +, + +59 +OnVDBFrNode +:: +t +, OnVDBFrNode:: +lize +); + +66 * + gOnVDBFrNode +:: + $t +() + +68  +w + + `OnVDBFrNode +(); + +69 + } +} + +72 +MStus + + gOnVDBFrNode +:: + $lize +() + +74 +MStus + + +; + +78 +MFnTydAribu + +tAr +; + +79 +MFnSgDa + +rDa +; + +81 +aVdbSeedGridNames + = +tAr +. + ` +("SeedGridNames", "grids", +MFnDa +:: +kSg +, +rDa +.("*"), & + +); + +82 i( + + ! +MS +:: +kSucss +)  stat; + +84 +tAr +. + `tCab +( +l +); + +85 + + = + `addAribu +( +aVdbSeedGridNames +); + +86 i( + + ! +MS +:: +kSucss +)  stat; + +89 +MFnEnumAribu + +eAr +; + +90 +aFr + = +eAr +. + ` +("Fr", "fr", 0, & + +); + +91 i( + + ! +MS +:: +kSucss +)  stat; + +93 +eAr +. + `addFld +("Mean", 0); + +94 +eAr +. + `addFld +("Gauss", 1); + +95 +eAr +. + `addFld +("Median", 2); + +96 +eAr +. + `addFld +("Offset", 3); + +98 +eAr +. + `tCab +( +l +); + +99 + + = + `addAribu +( +aFr +); + +100 i( + + ! +MS +:: +kSucss +)  stat; + +103 +MFnNumicAribu + +nAr +; + +105 +aRadius + = +nAr +. + ` +("FrVoxRadius", "r", +MFnNumicDa +:: +kI +); + +106 +nAr +. + `tDeu +(1); + +107 +nAr +. + `tM +(1); + +108 +nAr +. + `tSoM +(1); + +109 +nAr +. + `tSoMax +(5); + +111 + + = + `addAribu +( +aRadius +); + +112 i( + + ! +MS +:: +kSucss +)  stat; + +114 +aItis + = +nAr +. + ` +("Itis", "", +MFnNumicDa +:: +kI +); + +115 +nAr +. + `tDeu +(1); + +116 +nAr +. + `tM +(1); + +117 +nAr +. + `tSoM +(1); + +118 +nAr +. + `tSoMax +(10); + +120 + + = + `addAribu +( +aItis +); + +121 i( + + ! +MS +:: +kSucss +)  stat; + +124 +aOfft + = +nAr +. + ` +("Offt", "o", +MFnNumicDa +:: +kFlt +); + +125 +nAr +. + `tDeu +(0.0); + +126 +nAr +. + `tSoM +(-1.0); + +127 +nAr +. + `tSoMax +(1.0); + +129 + + = + `addAribu +( +aOfft +); + +130 i( + + ! +MS +:: +kSucss +)  stat; + +135 +aVdbIut + = +tAr +. + ` +("VdbIut", "vdbput", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +136 i( + + ! +MS +:: +kSucss +)  stat; + +138 +tAr +. + `tCab +( +ue +); + +139 + + = + `addAribu +( +aVdbIut +); + +140 i( + + ! +MS +:: +kSucss +)  stat; + +143 +aVdbOuut + = +tAr +. + ` +("VdbOuut", "vdbouut", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +144 i( + + ! +MS +:: +kSucss +)  stat; + +146 +tAr +. + `tWrab +( +l +); + +147 +tAr +. + `tStab +( +l +); + +148 + + = + `addAribu +( +aVdbOuut +); + +149 i( + + ! +MS +:: +kSucss +)  stat; + +154 + + = + `ibuAfs +( +aVdbIut +, +aVdbOuut +); + +155 i( + + ! +MS +:: +kSucss +)  stat; + +157 + + = + `ibuAfs +( +aFr +, +aVdbOuut +); + +158 i( + + ! +MS +:: +kSucss +)  stat; + +160 + + = + `ibuAfs +( +aVdbSeedGridNames +, +aVdbOuut +); + +161 i( + + ! +MS +:: +kSucss +)  stat; + +163 + + = + `ibuAfs +( +aRadius +, +aVdbOuut +); + +164 i( + + ! +MS +:: +kSucss +)  stat; + +166 + + = + `ibuAfs +( +aOfft +, +aVdbOuut +); + +167 i( + + ! +MS +:: +kSucss +)  stat; + +169 + + = + `ibuAfs +( +aItis +, +aVdbOuut +); + +170 i( + + ! +MS +:: +kSucss +)  stat; + +172  +MS +:: +kSucss +; + +173 + } +} + +178 +mea + + g + { + +180 + gme + < +tyme + + gGridT +> + +181  +frGrid +( +ݒvdb +:: +GridBa +& +grid +,  +ݔi +,  +dius +,  +is +,  +offt + = 0.0) + +183 +GridT +& +gridRef + = +ic_ +( +grid +); + +185 + gݒvdb +:: +tos +:: +Fr +< +GridT +> +fr +( +gridRef +); + +187  + gݔi +) { + +189 +fr +. +mn +( +dius +, +is +); + +192 +fr +. +gaussn +( +dius +, +is +); + +195 +fr +. +medn +( +dius +, +is +); + +198 +fr +. +offt +( +tyme + +GridT +:: +VueTy +(offset)); + +208 +MStus + + gOnVDBFrNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +211 i( +ug + = +aVdbOuut +) { + +213 cڡ +OnVDBDa +* +putVdb + = +mvdb +:: + `gIutVDB +( +aVdbIut +, +da +); + +215 +MStus + +us +; + +216 +MFnPlugDa + +ugDa +; + +217 +ugDa +. + ` +( +OnVDBDa +:: +id +, & +us +); + +219 i( +us + ! +MS +:: +kSucss +) { + +220 +MGlob +:: + `diyE +("Failedo createew OpenVDBData object."); + +221  +MS +:: +kFau +; + +224 +OnVDBDa +* +ouutVdb + = +ic_ +( +ugDa +. + `da +(& +us +)); + +226 i( +putVdb + && +ouutVdb +) { + +229 cڡ  +ݔi + = +da +. + `putVue +( +aFr +, & +us +). + `asI +(); + +230 cڡ  +dius + = +da +. + `putVue +( +aRadius +, & +us +). + `asI +(); + +231 cڡ  +is + = +da +. + `putVue +( +aItis +, & +us +). + `asI +(); + +232 cڡ  +offt + = +da +. + `putVue +( +aOfft +, & +us +). + `asFlt +(); + +233 cڡ +d +:: +rg + +iS + = + +234 +da +. + `putVue +( +aVdbSeedGridNames +, & +us +). + `asSg +(). + `asCh +(); + +237 +mvdb +:: +GridCPVec + +grids +; + +238 i(! +mvdb +:: + `gSeedGrids +( +grids +, +iS +, * +putVdb +, * +ouutVdb +)) { + +239 +MGlob +:: + `diyWng +("No gridsre selected."); + +242  +mvdb +:: +GridCPVecIr + + + = +grids +. + `beg +(); i!grids. + `d +(); ++it) { + +244 cڡ +ݒvdb +:: +GridBa +& +gridRef + = ** + +; + +246 i( +gridRef +. + `ty +(= +ݒvdb +:: +FltGrid +:: + `gridTy +()) { + +247 +ݒvdb +:: +GridBa +:: +P + +grid + = +gridRef +. + `dpCyGrid +(); + +248 + +:: +frGrid +< +ݒvdb +:: +FltGrid +>(* +grid +, +ݔi +, +dius +, +is +, +offt +); + +249 +ouutVdb +-> + ` +( +grid +); + +250 } i( +gridRef +. + `ty +(= +ݒvdb +:: +DoubGrid +:: + `gridTy +()) { + +251 +ݒvdb +:: +GridBa +:: +P + +grid + = +gridRef +. + `dpCyGrid +(); + +252 + +:: +frGrid +< +ݒvdb +:: +DoubGrid +>(* +grid +, +ݔi +, +dius +, +is +, +offt +); + +253 +ouutVdb +-> + ` +( +grid +); + +255 cڡ +d +:: +rg + +msg + = "Skd '" + +gridRef +. + `gName +() + "', unsupportedype."; + +256 +MGlob +:: + `diyWng +( +msg +. + `c_r +()); + +257 +ouutVdb +-> + ` +( +gridRef +); + +261 +MDaHd + +ouut + = +da +. + `ouutVue +( +aVdbOuut +); + +262 +ouut +. + `t +( +ouutVdb +); + +264  +da +. + `tC˪ +( +ug +); + +268  +MS +:: +kUnknownPam +; + +269 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBFromMayaFluidNode.cc + +6  + ~"OnVDBPlug.h +" + +7  + ~<ݒvdb_maya/OnVDBDa.h +> + +9  + ~<ݒvdb/tos/D.h +> + +10  + ~<ݒvdb/mh/Tnsfm.h +> + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gmvdb + = +ݒvdb_maya +; + +27  + gOnVDBFromMayaFluidNode + : +public + +MPxNode + + +29 +public +: + +30 +OnVDBFromMayaFluidNode +() {} + +31 +vtu + ~ +OnVDBFromMayaFluidNode +() {} + +33 +vtu + +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +); + +35 * +t +(); + +36  +MStus + +lize +(); + +38  +MTyId + + gid +; + +39  +MObje + + gaFluidNodeName +; + +40  +MObje + + gaVdbOuut +; + +42  +MObje + + gaDsy +; + +43  +MObje + + gaDsyName +; + +44  +MObje + + gaTemtu +; + +45  +MObje + + gaTemtuName +; + +46  +MObje + + gaPssu +; + +47  +MObje + + gaPssuName +; + +48  +MObje + + gaFu +; + +49  +MObje + + gaFuName +; + +50  +MObje + + gaFloff +; + +51  +MObje + + gaFloffName +; + +52  +MObje + + gaVocy +; + +53  +MObje + + gaVocyName +; + +54  +MObje + + gaCs +; + +55  +MObje + + gaCsName +; + +56  +MObje + + gaCodes +; + +57  +MObje + + gaCodesName +; + +58  +MObje + + gaTime +; + +62 +MTyId + + gOnVDBFromMayaFluidNode +:: +id +(0x00108A55); + +63 +MObje + + gOnVDBFromMayaFluidNode +:: +aFluidNodeName +; + +64 +MObje + + gOnVDBFromMayaFluidNode +:: +aVdbOuut +; + +66 +MObje + + gOnVDBFromMayaFluidNode +:: +aDsy +; + +67 +MObje + + gOnVDBFromMayaFluidNode +:: +aDsyName +; + +68 +MObje + + gOnVDBFromMayaFluidNode +:: +aTemtu +; + +69 +MObje + + gOnVDBFromMayaFluidNode +:: +aTemtuName +; + +70 +MObje + + gOnVDBFromMayaFluidNode +:: +aPssu +; + +71 +MObje + + gOnVDBFromMayaFluidNode +:: +aPssuName +; + +72 +MObje + + gOnVDBFromMayaFluidNode +:: +aFu +; + +73 +MObje + + gOnVDBFromMayaFluidNode +:: +aFuName +; + +74 +MObje + + gOnVDBFromMayaFluidNode +:: +aFloff +; + +75 +MObje + + gOnVDBFromMayaFluidNode +:: +aFloffName +; + +76 +MObje + + gOnVDBFromMayaFluidNode +:: +aVocy +; + +77 +MObje + + gOnVDBFromMayaFluidNode +:: +aVocyName +; + +78 +MObje + + gOnVDBFromMayaFluidNode +:: +aCs +; + +79 +MObje + + gOnVDBFromMayaFluidNode +:: +aCsName +; + +80 +MObje + + gOnVDBFromMayaFluidNode +:: +aCodes +; + +81 +MObje + + gOnVDBFromMayaFluidNode +:: +aCodesName +; + +82 +MObje + + gOnVDBFromMayaFluidNode +:: +aTime +; + +84 + gmea + { + +85 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBFromMayaFluid", +OnVDBFromMayaFluidNode +:: +id +, + +86 +OnVDBFromMayaFluidNode +:: +t +, OnVDBFromMayaFluidNode:: +lize +); + +93 * + gOnVDBFromMayaFluidNode +:: + $t +() + +95  +w + + `OnVDBFromMayaFluidNode +(); + +96 + } +} + +99 +MStus + + gOnVDBFromMayaFluidNode +:: + $lize +() + +101 +MStus + + +; + +102 +MFnTydAribu + +tAr +; + +103 +MFnNumicAribu + +nAr +; + +104 +MFnSgDa + +rDa +; + +107 +aFluidNodeName + = +tAr +. + ` +("FluidNodeName", "uid", +MFnDa +:: +kSg +, + +108 +rDa +. + ` +("uidShe"), & + +); + +109 i( + + ! +MS +:: +kSucss +)  stat; + +110 +tAr +. + `tCab +( +l +); + +111 + + = + `addAribu +( +aFluidNodeName +); + +112 i( + + ! +MS +:: +kSucss +)  stat; + +115 +aDsy + = +nAr +. + ` +("Dsy", "d", +MFnNumicDa +:: +kBoޗn +); + +116 +nAr +. + `tDeu +( +ue +); + +117 +nAr +. + `tCab +( +l +); + +118 + + = + `addAribu +( +aDsy +); + +119 i( + + ! +MS +:: +kSucss +)  stat; + +121 +aDsyName + = +tAr +. + ` +("DsyName", "dme", +MFnDa +:: +kSg +, + +122 +rDa +. + ` +("dsy"), & + +); + +123 i( + + ! +MS +:: +kSucss +)  stat; + +124 +tAr +. + `tCab +( +l +); + +125 + + = + `addAribu +( +aDsyName +); + +126 i( + + ! +MS +:: +kSucss +)  stat; + +129 +aTemtu + = +nAr +. + ` +("Temtu", "t", +MFnNumicDa +:: +kBoޗn +); + +130 +nAr +. + `tDeu +( +l +); + +131 +nAr +. + `tCab +( +l +); + +132 + + = + `addAribu +( +aTemtu +); + +133 i( + + ! +MS +:: +kSucss +)  stat; + +135 +aTemtuName + = +tAr +. + ` +("TemtuName", "ame", +MFnDa +:: +kSg +, + +136 +rDa +. + ` +("mtu"), & + +); + +137 i( + + ! +MS +:: +kSucss +)  stat; + +138 +tAr +. + `tCab +( +l +); + +139 + + = + `addAribu +( +aTemtuName +); + +140 i( + + ! +MS +:: +kSucss +)  stat; + +143 +aPssu + = +nAr +. + ` +("Pssu", "p", +MFnNumicDa +:: +kBoޗn +); + +144 +nAr +. + `tDeu +( +l +); + +145 +nAr +. + `tCab +( +l +); + +146 + + = + `addAribu +( +aPssu +); + +147 i( + + ! +MS +:: +kSucss +)  stat; + +149 +aPssuName + = +tAr +. + ` +("PssuName", "ame", +MFnDa +:: +kSg +, + +150 +rDa +. + ` +("essu"), & + +); + +151 i( + + ! +MS +:: +kSucss +)  stat; + +152 +tAr +. + `tCab +( +l +); + +153 + + = + `addAribu +( +aPssuName +); + +154 i( + + ! +MS +:: +kSucss +)  stat; + +157 +aFu + = +nAr +. + ` +("Fu", "f", +MFnNumicDa +:: +kBoޗn +); + +158 +nAr +. + `tDeu +( +l +); + +159 +nAr +. + `tCab +( +l +); + +160 + + = + `addAribu +( +aFu +); + +161 i( + + ! +MS +:: +kSucss +)  stat; + +163 +aFuName + = +tAr +. + ` +("FuName", "ame", +MFnDa +:: +kSg +, + +164 +rDa +. + ` +("fu"), & + +); + +165 i( + + ! +MS +:: +kSucss +)  stat; + +166 +tAr +. + `tCab +( +l +); + +167 + + = + `addAribu +( +aFuName +); + +168 i( + + ! +MS +:: +kSucss +)  stat; + +171 +aFloff + = +nAr +. + ` +("Floff", "off", +MFnNumicDa +:: +kBoޗn +); + +172 +nAr +. + `tDeu +( +l +); + +173 +nAr +. + `tCab +( +l +); + +174 + + = + `addAribu +( +aFloff +); + +175 i( + + ! +MS +:: +kSucss +)  stat; + +177 +aFloffName + = +tAr +. + ` +("FloffName", "ofame", +MFnDa +:: +kSg +, + +178 +rDa +. + ` +("off"), & + +); + +179 i( + + ! +MS +:: +kSucss +)  stat; + +180 +tAr +. + `tCab +( +l +); + +181 + + = + `addAribu +( +aFloffName +); + +182 i( + + ! +MS +:: +kSucss +)  stat; + +185 +aVocy + = +nAr +. + ` +("Vocy", "v", +MFnNumicDa +:: +kBoޗn +); + +186 +nAr +. + `tDeu +( +l +); + +187 +nAr +. + `tCab +( +l +); + +188 + + = + `addAribu +( +aVocy +); + +189 i( + + ! +MS +:: +kSucss +)  stat; + +191 +aVocyName + = +tAr +. + ` +("VocyName", "vme", +MFnDa +:: +kSg +, + +192 +rDa +. + ` +("vocy"), & + +); + +193 i( + + ! +MS +:: +kSucss +)  stat; + +194 +tAr +. + `tCab +( +l +); + +195 + + = + `addAribu +( +aVocyName +); + +196 i( + + ! +MS +:: +kSucss +)  stat; + +199 +aCs + = +nAr +. + ` +("C", "cd", +MFnNumicDa +:: +kBoޗn +); + +200 +nAr +. + `tDeu +( +l +); + +201 +nAr +. + `tCab +( +l +); + +202 + + = + `addAribu +( +aCs +); + +203 i( + + ! +MS +:: +kSucss +)  stat; + +205 +aCsName + = +tAr +. + ` +("CsName", "cdme", +MFnDa +:: +kSg +, + +206 +rDa +. + ` +("c"), & + +); + +207 i( + + ! +MS +:: +kSucss +)  stat; + +208 +tAr +. + `tCab +( +l +); + +209 + + = + `addAribu +( +aCsName +); + +210 i( + + ! +MS +:: +kSucss +)  stat; + +213 +aCodes + = +nAr +. + ` +("Codes", "uvw", +MFnNumicDa +:: +kBoޗn +); + +214 +nAr +. + `tDeu +( +l +); + +215 +nAr +. + `tCab +( +l +); + +216 + + = + `addAribu +( +aCodes +); + +217 i( + + ! +MS +:: +kSucss +)  stat; + +219 +aCodesName + = +tAr +. + ` +("CodesName", "uvwme", +MFnDa +:: +kSg +, + +220 +rDa +. + ` +("codes"), & + +); + +221 i( + + ! +MS +:: +kSucss +)  stat; + +222 +tAr +. + `tCab +( +l +); + +223 + + = + `addAribu +( +aCodesName +); + +224 i( + + ! +MS +:: +kSucss +)  stat; + +226 +MFnUnAribu + +uniAr +; + +227 +aTime + = +uniAr +. + ` +("CutTime", "time", +MFnUnAribu +:: +kTime +, 0.0, & + +); + +228 i( + + ! +MS +:: +kSucss +)  stat; + +229 + + = + `addAribu +( +aTime +); + +230 i( + + ! +MS +:: +kSucss +)  stat; + +234 +aVdbOuut + = +tAr +. + ` +("VdbOuut", "vdb", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +235 i( + + ! +MS +:: +kSucss +)  stat; + +237 +tAr +. + `tWrab +( +l +); + +238 +tAr +. + `tStab +( +l +); + +239 + + = + `addAribu +( +aVdbOuut +); + +240 i( + + ! +MS +:: +kSucss +)  stat; + +243 + + = + `ibuAfs +( +mesge +, +aVdbOuut +); + +244 i( + + ! +MS +:: +kSucss +)  stat; + +246 + + = + `ibuAfs +( +aFluidNodeName +, +aVdbOuut +); + +247 i( + + ! +MS +:: +kSucss +)  stat; + +249 + + = + `ibuAfs +( +aDsy +, +aVdbOuut +); + +250 i( + + ! +MS +:: +kSucss +)  stat; + +252 + + = + `ibuAfs +( +aDsyName +, +aVdbOuut +); + +253 i( + + ! +MS +:: +kSucss +)  stat; + +255 + + = + `ibuAfs +( +aTemtu +, +aVdbOuut +); + +256 i( + + ! +MS +:: +kSucss +)  stat; + +258 + + = + `ibuAfs +( +aTemtuName +, +aVdbOuut +); + +259 i( + + ! +MS +:: +kSucss +)  stat; + +261 + + = + `ibuAfs +( +aPssu +, +aVdbOuut +); + +262 i( + + ! +MS +:: +kSucss +)  stat; + +264 + + = + `ibuAfs +( +aPssuName +, +aVdbOuut +); + +265 i( + + ! +MS +:: +kSucss +)  stat; + +267 + + = + `ibuAfs +( +aFu +, +aVdbOuut +); + +268 i( + + ! +MS +:: +kSucss +)  stat; + +270 + + = + `ibuAfs +( +aFuName +, +aVdbOuut +); + +271 i( + + ! +MS +:: +kSucss +)  stat; + +273 + + = + `ibuAfs +( +aFloff +, +aVdbOuut +); + +274 i( + + ! +MS +:: +kSucss +)  stat; + +276 + + = + `ibuAfs +( +aFloffName +, +aVdbOuut +); + +277 i( + + ! +MS +:: +kSucss +)  stat; + +279 + + = + `ibuAfs +( +aVocy +, +aVdbOuut +); + +280 i( + + ! +MS +:: +kSucss +)  stat; + +282 + + = + `ibuAfs +( +aVocyName +, +aVdbOuut +); + +283 i( + + ! +MS +:: +kSucss +)  stat; + +285 + + = + `ibuAfs +( +aCs +, +aVdbOuut +); + +286 i( + + ! +MS +:: +kSucss +)  stat; + +288 + + = + `ibuAfs +( +aCsName +, +aVdbOuut +); + +289 i( + + ! +MS +:: +kSucss +)  stat; + +291 + + = + `ibuAfs +( +aCodes +, +aVdbOuut +); + +292 i( + + ! +MS +:: +kSucss +)  stat; + +294 + + = + `ibuAfs +( +aCodesName +, +aVdbOuut +); + +295 i( + + ! +MS +:: +kSucss +)  stat; + +298 + + = + `ibuAfs +( +aTime +, +aVdbOuut +); + +299 i( + + ! +MS +:: +kSucss +)  stat; + +301  +MS +:: +kSucss +; + +302 + } +} + +308 +mea + + g + { + +310 +le + + gݒvdb +:: +mh +:: +Tnsfm +:: +P + + +311 +gTnsfm +(cڡ +MFnFluid +& +uid +) + +314 +ݒvdb +:: +Vec3I + +s +; + +315 + guid +. +gResuti +( +s +[0],es[1],es[2]); + +317 + gݒvdb +:: +Vec3d + +dim +; + +318 + guid +. +gDimsis +( +dim +[0], dim[1], dim[2]); + +320 i( + gs +[0] > 0 + gdim +[0] /( +s +[0]); + +321 i( + gs +[1] > 0 + gdim +[1] /( +s +[1]); + +322 i( + gs +[2] > 0 + gdim +[2] /( +s +[2]); + +324 +MBoundgBox + + gbbox + = +uid +. +boundgBox +(); + +325 +MPot + + gpos + = +bbox +. +m +(); + +327 + gݒvdb +:: +M4R + +m1 +( +dim +[0], 0.0, 0.0, 0.0, + +328 0.0, +dim +[1], 0.0, 0.0, + +329 0.0, 0.0, +dim +[2], 0.0, + +330 +pos +. +x +,os. +y +,os. +z +, 1.0); + +333 +MMrix + + gmm +; + +335 +MStus + + gus +; + +336 +MObje + + g + = +uid +. + +(0, & +us +); + +338 i( + gus + = +MS +:: +kSucss +) { + +339 +MFnDagNode + +Node +( + +); + +340 + gmm + = +Node +. +sfmiMrix +(); + +343 + gݒvdb +:: +M4R + +m2 +( +mm +(0,0), mm(0,1), mm(0,2), mm(0,3), + +344 +mm +(1,0), mm(1,1), mm(1,2), mm(1,3), + +345 +mm +(2,0), mm(2,1), mm(2,2), mm(2,3), + +346 +mm +(3,0), mm(3,1), mm(3,2), mm(3,3)); + +348  + gݒvdb +:: +mh +:: +Tnsfm +:: +LrTnsfm +( +m1 + * +m2 +); + +351 + gme +< +tyme + + gvue_t +> + +352  +cyGrid +( +OnVDBDa +& +vdb +, cڡ +d +:: +rg +& +me +, cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +353 cڡ +vue_t +* +da +, cڡ +ݒvdb +:: +CodBBox +& +bbox +, vue_ +bg +, vue_ +t +) + +355 i( + gda + ! +NULL +) { + +356 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb::FltGrid:: + +( +bg +); + +357 + gݒvdb +:: +tos +:: +D + +d +( +bbox +, +da +); + +358 + gݒvdb +:: +tos +:: +cyFromD +( +d +, +grid +-> + +(), +t +); + +360 + ggrid +-> +tName +( +me +); + +361 + ggrid +-> +tTnsfm +( +xfm +. +cy +()); + +362 + gvdb +. + +( +grid +); + +372 +MStus + + gOnVDBFromMayaFluidNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +374 +MStus + +us +; + +376 i( +ug + = +aVdbOuut +) { + +378 +da +. + `putVue +( +aTime +, & +us +); + +380 +MSg + +nodeName + = +da +. + `putVue +( +aFluidNodeName +, & +us +). + `asSg +(); + +381 +MObje + +uidNode +; + +383 +MSeiLi + +iLi +; + +384 +iLi +. + `add +( +nodeName +); + +386 i( +iLi +. + `ngth +() != 0) { + +387 +iLi +. + `gDdNode +(0, +uidNode +); + +390 i( +uidNode +. + `isNu +()) { + +391 +MGlob +:: + `diyE +("There iso fluidode withhe givename."); + +392  +MS +:: +kFau +; + +395 i(! +uidNode +. + `hasFn +( +MFn +:: +kFluid +)) { + +396 +MGlob +:: + `diyE +("Theamedode isot fluid."); + +397  +MS +:: +kFau +; + +400 +MFnFluid + + `uid +( +uidNode +); + +401 i( +uid +. + `obje +(= +MObje +:: +kNuObj + +MS +:: +kFau +; + +404 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +xfm + = + +:: + `gTnsfm +( +uid +); + +406  +xRes +, +yRes +, +zRes +; + +407 +uid +. + `gResuti +( +xRes +, +yRes +, +zRes +); + +410 +ݒvdb +:: +CodBBox + + `bbox +(ݒvdb:: + `Cod +(0), onvdb::Cod( +xRes +-1, +yRes +-1, +zRes +-1)); + +413 +MFnPlugDa + +ouutDaCs +; + +414 +ouutDaCs +. + ` +( +OnVDBDa +:: +id +, & +us +); + +415 i( +us + ! +MS +:: +kSucss +)  status; + +417 +OnVDBDa +* +vdb + = +ic_ +( +ouutDaCs +. + `da +(& +us +)); + +418 i( +us + ! +MS +:: +kSucss +)  status; + +423 i( +da +. + `putVue +( +aDsy +, & +us +). + `asBo +()) { + +424 cڡ +d +:: +rg + +me + = +da +. + `putVue +( +aDsyName +, & +us +). + `asSg +(). + `asCh +(); + +425 + +:: + `cyGrid +(* +vdb +, +me +, * +xfm +, +uid +. + `dsy +(), +bbox +, 0.0f, 1e-7f); + +428 i( +da +. + `putVue +( +aTemtu +, & +us +). + `asBo +()) { + +429 cڡ +d +:: +rg + +me + = +da +. + `putVue +( +aTemtuName +, & +us +). + `asSg +(). + `asCh +(); + +430 + +:: + `cyGrid +(* +vdb +, +me +, * +xfm +, +uid +. + `mtu +(), +bbox +, 0.0f, 1e-7f); + +433 i( +da +. + `putVue +( +aPssu +, & +us +). + `asBo +()) { + +434 cڡ +d +:: +rg + +me + = +da +. + `putVue +( +aPssuName +, & +us +). + `asSg +(). + `asCh +(); + +435 + +:: + `cyGrid +(* +vdb +, +me +, * +xfm +, +uid +. + `essu +(), +bbox +, 0.0f, 1e-7f); + +438 i( +da +. + `putVue +( +aFu +, & +us +). + `asBo +()) { + +439 cڡ +d +:: +rg + +me + = +da +. + `putVue +( +aFuName +, & +us +). + `asSg +(). + `asCh +(); + +440 + +:: + `cyGrid +(* +vdb +, +me +, * +xfm +, +uid +. + `fu +(), +bbox +, 0.0f, 1e-7f); + +443 i( +da +. + `putVue +( +aFloff +, & +us +). + `asBo +()) { + +444 cڡ +d +:: +rg + +me + = +da +. + `putVue +( +aFloffName +, & +us +). + `asSg +(). + `asCh +(); + +445 + +:: + `cyGrid +(* +vdb +, +me +, * +xfm +, +uid +. + `off +(), +bbox +, 0.0f, 1e-7f); + +448 i( +da +. + `putVue +( +aVocy +, & +us +). + `asBo +()) { + +449 cڡ +d +:: +rg + +me + = +da +. + `putVue +( +aVocyName +, & +us +). + `asSg +(). + `asCh +(); + +451 * +xgrid +, * +ygrid +, * +zgrid +; + +452 +uid +. + `gVocy +( +xgrid +, +ygrid +, +zgrid +); + +454 + +:: + `cyGrid +(* +vdb +, +me + + "_x", * +xfm +, +xgrid +, +bbox +, 0.0f, 1e-7f); + +455 + +:: + `cyGrid +(* +vdb +, +me + + "_y", * +xfm +, +ygrid +, +bbox +, 0.0f, 1e-7f); + +456 + +:: + `cyGrid +(* +vdb +, +me + + "_z", * +xfm +, +zgrid +, +bbox +, 0.0f, 1e-7f); + +459 i( +da +. + `putVue +( +aCs +, & +us +). + `asBo +()) { + +460 cڡ +d +:: +rg + +me + = +da +. + `putVue +( +aCsName +, & +us +). + `asSg +(). + `asCh +(); + +462 * +xgrid +, * +ygrid +, * +zgrid +; + +463 +uid +. + `gCs +( +xgrid +, +ygrid +, +zgrid +); + +465 + +:: + `cyGrid +(* +vdb +, +me + + "_r", * +xfm +, +xgrid +, +bbox +, 0.0f, 1e-7f); + +466 + +:: + `cyGrid +(* +vdb +, +me + + "_g", * +xfm +, +ygrid +, +bbox +, 0.0f, 1e-7f); + +467 + +:: + `cyGrid +(* +vdb +, +me + + "_b", * +xfm +, +zgrid +, +bbox +, 0.0f, 1e-7f); + +470 i( +da +. + `putVue +( +aCodes +, & +us +). + `asBo +()) { + +471 cڡ +d +:: +rg + +me + = +da +. + `putVue +( +aCodesName +, & +us +). + `asSg +(). + `asCh +(); + +473 * +xgrid +, * +ygrid +, * +zgrid +; + +474 +uid +. + `gCodes +( +xgrid +, +ygrid +, +zgrid +); + +476 + +:: + `cyGrid +(* +vdb +, +me + + "_u", * +xfm +, +xgrid +, +bbox +, 0.0f, 1e-7f); + +477 + +:: + `cyGrid +(* +vdb +, +me + + "_v", * +xfm +, +ygrid +, +bbox +, 0.0f, 1e-7f); + +478 + +:: + `cyGrid +(* +vdb +, +me + + "_w", * +xfm +, +zgrid +, +bbox +, 0.0f, 1e-7f); + +483 +MDaHd + +outHd + = +da +. + `ouutVue +( +aVdbOuut +); + +484 +outHd +. + `t +( +vdb +); + +486  +da +. + `tC˪ +( +ug +); + +489  +MS +:: +kUnknownPam +; + +490 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBFromPolygonsNode.cc + +6  + ~"OnVDBPlug.h +" + +7  + ~<ݒvdb_maya/OnVDBDa.h +> + +8  + ~<ݒvdb_maya/OnVDBUt.h +> + +10  + ~<ݒvdb/tos/MeshToVume.h +> + +11  + ~<ݒvdb/tos/LevSUt.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +26 +mea + + gmvdb + = +ݒvdb_maya +; + +32  + gOnVDBFromPygsNode + : +public + +MPxNode + + +34 +OnVDBFromPygsNode +() {} + +35 +vtu + ~ +OnVDBFromPygsNode +() {} + +37 +vtu + +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +); + +39 * +t +(); + +40  +MStus + +lize +(); + +42  +MTyId + + gid +; + +43  +MObje + + gaMeshIut +; + +44  +MObje + + gaVdbOuut +; + +45  +MObje + + gaExptDiGrid +; + +46  +MObje + + gaDiGridName +; + +47  +MObje + + gaExptDsyGrid +; + +48  +MObje + + gaDsyGridName +; + +49  +MObje + + gaVoxSize +; + +50  +MObje + + gaExriBdWidth +; + +51  +MObje + + gaIiBdWidth +; + +52  +MObje + + gaFlIi +; + +53  +MObje + + gaUnsigdDiFld +; + +54  +MObje + + gaEimedGridResuti +; + +55  +MObje + + gaNodeInfo +; + +59 +MTyId + + gOnVDBFromPygsNode +:: +id +(0x00108A54); + +60 +MObje + + gOnVDBFromPygsNode +:: +aMeshIut +; + +61 +MObje + + gOnVDBFromPygsNode +:: +aVdbOuut +; + +62 +MObje + + gOnVDBFromPygsNode +:: +aExptDiGrid +; + +63 +MObje + + gOnVDBFromPygsNode +:: +aDiGridName +; + +64 +MObje + + gOnVDBFromPygsNode +:: +aExptDsyGrid +; + +65 +MObje + + gOnVDBFromPygsNode +:: +aDsyGridName +; + +66 +MObje + + gOnVDBFromPygsNode +:: +aVoxSize +; + +67 +MObje + + gOnVDBFromPygsNode +:: +aExriBdWidth +; + +68 +MObje + + gOnVDBFromPygsNode +:: +aIiBdWidth +; + +69 +MObje + + gOnVDBFromPygsNode +:: +aFlIi +; + +70 +MObje + + gOnVDBFromPygsNode +:: +aUnsigdDiFld +; + +71 +MObje + + gOnVDBFromPygsNode +:: +aEimedGridResuti +; + +72 +MObje + + gOnVDBFromPygsNode +:: +aNodeInfo +; + +75 + gmea + { + +76 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBFromPygs", +OnVDBFromPygsNode +:: +id +, + +77 +OnVDBFromPygsNode +:: +t +, OnVDBFromPygsNode:: +lize +); + +85 + gOnVDBFromPygsNode +:: + $t +() + +87  +w + + `OnVDBFromPygsNode +(); + +88 + } +} + +91 +MStus + + +92 + gOnVDBFromPygsNode +:: + $lize +() + +94 +MStus + + +; + +95 +MFnTydAribu + +tAr +; + +96 +MFnNumicAribu + +nAr +; + +100 +MFnMeshDa + +meshC +; + +101 +MObje + +emyMesh + = +meshC +. + ` +(& + +); + +102 i( + + ! +MS +:: +kSucss +)  stat; + +105 +MFnSgDa + +SgDa +; + +106 +MObje + +diName + = +SgDa +. + ` +("surface"); + +107 +MObje + +dsName + = +SgDa +. + ` +("density"); + +108 +MObje + +emyS + = +SgDa +. + ` +(""); + +110 +aMeshIut + = +tAr +. + ` +("MeshIut", "mesh", +MFnDa +:: +kMesh +, +emyMesh +, & + +); + +111 i( + + ! +MS +:: +kSucss +)  stat; + +113 + + = + `addAribu +( +aMeshIut +); + +114 i( + + ! +MS +:: +kSucss +)  stat; + +119 +aExptDiGrid + = +nAr +. + ` +( + +120 "ExptDiVDB", "exptdi", +MFnNumicDa +:: +kBoޗn +); + +121 +nAr +. + `tDeu +( +ue +); + +122 +nAr +. + `tCab +( +l +); + +124 + + = + `addAribu +( +aExptDiGrid +); + +125 i( + + ! +MS +:: +kSucss +)  stat; + +127 +aDiGridName + = +tAr +. + ` +( + +128 "DiGridName", "dime", +MFnDa +:: +kSg +, +diName +, & + +); + +129 i( + + ! +MS +:: +kSucss +)  stat; + +131 +tAr +. + `tCab +( +l +); + +132 + + = + `addAribu +( +aDiGridName +); + +133 i( + + ! +MS +:: +kSucss +)  stat; + +136 +aExptDsyGrid + = +nAr +. + ` +( + +137 "ExptDsyVDB", "exptdsy", +MFnNumicDa +:: +kBoޗn +); + +138 +nAr +. + `tDeu +( +l +); + +139 +nAr +. + `tCab +( +l +); + +141 + + = + `addAribu +( +aExptDsyGrid +); + +142 i( + + ! +MS +:: +kSucss +)  stat; + +144 +aDsyGridName + = +tAr +. + ` +( + +145 "DsyGridName", "dsyme", +MFnDa +:: +kSg +, +dsName +, & + +); + +146 i( + + ! +MS +:: +kSucss +)  stat; + +148 +tAr +. + `tCab +( +l +); + +149 + + = + `addAribu +( +aDsyGridName +); + +150 i( + + ! +MS +:: +kSucss +)  stat; + +153 +aVoxSize + = +nAr +. + ` +("VoxSize", "voxsize", +MFnNumicDa +:: +kFlt +); + +154 +nAr +. + `tDeu +(1.0); + +155 +nAr +. + `tM +(1e-5); + +156 +nAr +. + `tSoM +(0.0); + +157 +nAr +. + `tSoMax +(10.0); + +159 + + = + `addAribu +( +aVoxSize +); + +160 i( + + ! +MS +:: +kSucss +)  stat; + +163 +aExriBdWidth + = +nAr +. + ` +( + +164 "ExriBdWidth", "exribdwidth", +MFnNumicDa +:: +kFlt +); + +165 +nAr +. + `tDeu +(3.0); + +166 +nAr +. + `tM +(1.0); + +167 +nAr +. + `tSoM +(1.0); + +168 +nAr +. + `tSoMax +(10.0); + +170 + + = + `addAribu +( +aExriBdWidth +); + +171 i( + + ! +MS +:: +kSucss +)  stat; + +173 +aIiBdWidth + = +nAr +. + ` +( + +174 "IiBdWidth", "ribdwidth", +MFnNumicDa +:: +kFlt +); + +175 +nAr +. + `tDeu +(3.0); + +176 +nAr +. + `tM +(1.0); + +177 +nAr +. + `tSoM +(1.0); + +178 +nAr +. + `tSoMax +(10.0); + +180 + + = + `addAribu +( +aIiBdWidth +); + +181 i( + + ! +MS +:: +kSucss +)  stat; + +184 +aFlIi + = +nAr +. + ` +("FlIi", "flri", +MFnNumicDa +:: +kBoޗn +); + +185 +nAr +. + `tDeu +( +l +); + +186 +nAr +. + `tCab +( +l +); + +188 + + = + `addAribu +( +aFlIi +); + +189 i( + + ! +MS +:: +kSucss +)  stat; + +192 +aUnsigdDiFld + = +nAr +. + ` +( + +193 "UnsigdDiFld", "udf", +MFnNumicDa +:: +kBoޗn +); + +194 +nAr +. + `tDeu +( +l +); + +195 +nAr +. + `tCab +( +l +); + +197 + + = + `addAribu +( +aUnsigdDiFld +); + +198 i( + + ! +MS +:: +kSucss +)  stat; + +203 +aVdbOuut + = +tAr +. + ` +("VdbOuut", "vdb", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +204 i( + + ! +MS +:: +kSucss +)  stat; + +206 +tAr +. + `tWrab +( +l +); + +207 +tAr +. + `tStab +( +l +); + +208 + + = + `addAribu +( +aVdbOuut +); + +209 i( + + ! +MS +:: +kSucss +)  stat; + +212 +aEimedGridResuti + = +tAr +. + ` +( + +213 "EimedGridResuti", "s", +MFnDa +:: +kSg +, +emyS +, & + +); + +214 i( + + ! +MS +:: +kSucss +)  stat; + +215 +tAr +. + `tCab +( +l +); + +216 +tAr +. + `tWrab +( +l +); + +217 + + = + `addAribu +( +aEimedGridResuti +); + +218 i( + + ! +MS +:: +kSucss +)  stat; + +220 +aNodeInfo + = +tAr +. + ` +("NodeInfo", "fo", +MFnDa +:: +kSg +, +emyS +, & + +); + +221 i( + + ! +MS +:: +kSucss +)  stat; + +222 +tAr +. + `tCab +( +l +); + +223 +tAr +. + `tWrab +( +l +); + +224 + + = + `addAribu +( +aNodeInfo +); + +225 i( + + ! +MS +:: +kSucss +)  stat; + +229 + `ibuAfs +( +aMeshIut +, +aVdbOuut +); + +230 + `ibuAfs +( +aExptDiGrid +, +aVdbOuut +); + +231 + `ibuAfs +( +aDiGridName +, +aVdbOuut +); + +232 + `ibuAfs +( +aExptDsyGrid +, +aVdbOuut +); + +233 + `ibuAfs +( +aDsyGridName +, +aVdbOuut +); + +234 + `ibuAfs +( +aVoxSize +, +aVdbOuut +); + +235 + `ibuAfs +( +aExriBdWidth +, +aVdbOuut +); + +236 + `ibuAfs +( +aIiBdWidth +, +aVdbOuut +); + +237 + `ibuAfs +( +aFlIi +, +aVdbOuut +); + +238 + `ibuAfs +( +aUnsigdDiFld +, +aVdbOuut +); + +240 + `ibuAfs +( +aMeshIut +, +aEimedGridResuti +); + +241 + `ibuAfs +( +aVoxSize +, +aEimedGridResuti +); + +243 + `ibuAfs +( +aMeshIut +, +aNodeInfo +); + +244 + `ibuAfs +( +aExptDiGrid +, +aNodeInfo +); + +245 + `ibuAfs +( +aDiGridName +, +aNodeInfo +); + +246 + `ibuAfs +( +aExptDsyGrid +, +aNodeInfo +); + +247 + `ibuAfs +( +aDsyGridName +, +aNodeInfo +); + +248 + `ibuAfs +( +aVoxSize +, +aNodeInfo +); + +249 + `ibuAfs +( +aExriBdWidth +, +aNodeInfo +); + +250 + `ibuAfs +( +aIiBdWidth +, +aNodeInfo +); + +251 + `ibuAfs +( +aFlIi +, +aNodeInfo +); + +252 + `ibuAfs +( +aUnsigdDiFld +, +aNodeInfo +); + +254  +MS +:: +kSucss +; + +255 + } +} + +261 +MStus + + +262 + gOnVDBFromPygsNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +264 +MStus + +us +; + +266 i( +ug + = +aEimedGridResuti +) { + +268 cڡ  +voxSize + = +da +. + `putVue +( +aVoxSize +, & +us +). + `asFlt +(); + +269 i( +us + ! +MS +:: +kSucss +)  status; + +270 i(!( +voxSize + > 0.0) +MS +:: +kFau +; + +272 +MDaHd + +meshHd + = +da +. + `putVue +( +aMeshIut +, & +us +); + +273 i( +us + ! +MS +:: +kSucss +)  status; + +275 +MObje + +tmpObj + = +meshHd +. + `asMesh +(); + +276 i( +tmpObj + = +MObje +:: +kNuObj + +MS +:: +kFau +; + +278 +MObje + +obj + = +meshHd +. + `asMeshTnsfmed +(); + +279 i( +obj + = +MObje +:: +kNuObj + +MS +:: +kFau +; + +281 +MFnMesh + + `mesh +( +obj +); + +283 +MFltPotAay + +vxAay +; + +284 +us + = +mesh +. + `gPots +( +vxAay +, +MS +:: +kWld +); + +285 i( +us + ! +MS +:: +kSucss +)  status; + +287 +ݒvdb +:: +Vec3s + + `pm +( +d +:: +numic_lims +<>:: + `max +()), + +288 + `pmax +(- +d +:: +numic_lims +<>:: + `max +()); + +290  +i + = 0, +I + = +vxAay +. + `ngth +(); i < I; ++i) { + +291 +pm +[0] = +d +:: + `m +m[0], +vxAay +[ +i +]. +x +); + +292 +pm +[1] = +d +:: + `m +m[1], +vxAay +[ +i +]. +y +); + +293 +pm +[2] = +d +:: + `m +m[2], +vxAay +[ +i +]. +z +); + +294 +pmax +[0] = +d +:: + `max +max[0], +vxAay +[ +i +]. +x +); + +295 +pmax +[1] = +d +:: + `max +max[1], +vxAay +[ +i +]. +y +); + +296 +pmax +[2] = +d +:: + `max +max[2], +vxAay +[ +i +]. +z +); + +299 +pmax + = (pmax - +pm +/ +voxSize +; + +301  +xs + = ( +d +:: + ` +( +pmax +[0])); + +302  +ys + = ( +d +:: + ` +( +pmax +[1])); + +303  +zs + = ( +d +:: + ` +( +pmax +[2])); + +305 +d +:: +rgam + +txt +; + +306 +txt + << +xs + << " x " << +ys + << " x " << +zs + << " voxels"; + +308 +MSg + +r + = +txt +. + `r +(). + `c_r +(); + +309 +MDaHd + +rHd + = +da +. + `ouutVue +( +aEimedGridResuti +); + +310 +rHd +. + `t +( +r +); + +312  +da +. + `tC˪ +( +ug +); + +314 } i( +ug + = +aVdbOuut + ||lug = +aNodeInfo +) { + +316 +MDaHd + +meshHd + = +da +. + `putVue +( +aMeshIut +, & +us +); + +317 i( +us + ! +MS +:: +kSucss +)  status; + +320 +MObje + +obj + = +meshHd +. + `asMesh +(); + +321 i( +obj + = +MObje +:: +kNuObj + +MS +:: +kFau +; + +324 +MObje + +obj + = +meshHd +. + `asMeshTnsfmed +(); + +325 i( +obj + = +MObje +:: +kNuObj + +MS +:: +kFau +; + +327 +MFnMesh + + `mesh +( +obj +); + +329 +mvdb +:: +Tim + +compuTim +; + +330 +d +:: +rgam + +foS +; + +332 cڡ +bo + +exptDiGrid + = +da +. + `putVue +( +aExptDiGrid +, & +us +). + `asBo +(); + +333 cڡ +bo + +exptDsyGrid + = +da +. + `putVue +( +aExptDsyGrid +, & +us +). + `asBo +(); + +335 +MFnPlugDa + +ugDa +; + +336 +ugDa +. + ` +( +OnVDBDa +:: +id +, & +us +); + +338 i( +us + ! +MS +:: +kSucss +) { + +339 +MGlob +:: + `diyE +("Failedo createew OpenVDBData object."); + +340  +MS +:: +kFau +; + +343 +OnVDBDa +* +vdb + = +ic_ +( +ugDa +. + `da +(& +us +)); + +344 i( +us + ! +MS +:: +kSucss + || ! +vdb + MS:: +kFau +; + +346 +MDaHd + +outHd + = +da +. + `ouutVue +( +aVdbOuut +); + +348  +voxSize + = +da +. + `putVue +( +aVoxSize +, & +us +). + `asFlt +(); + +349 i( +us + ! +MS +:: +kSucss +)  status; + +350 i(!( +voxSize + > 0.0) +MS +:: +kFau +; + +352 +ݒvdb +:: +mh +:: +Tnsfm +:: +P + +sfm +; + +353 +y + { + +354 +sfm + = +ݒvdb +:: +mh +:: +Tnsfm +:: + `LrTnsfm +( +voxSize +); + +355 } + `tch + ( +ݒvdb +:: +ArhmicE +) { + +356 +MGlob +:: + `diyE +("Invalid voxel size."); + +357  +MS +:: +kFau +; + +360 +MFltPotAay + +vxAay +; + +361 +us + = +mesh +. + `gPots +( +vxAay +, +MS +:: +kWld +); + +362 i( +us + ! +MS +:: +kSucss +)  status; + +365 +ݒvdb +:: +Vec3d + +pos +; + +366 +d +:: +ve +< +ݒvdb +:: +Vec3s +> + `potLi +( +vxAay +. + `ngth +()); + +367  +i + = 0, +I + = +vxAay +. + `ngth +(); i < I; ++i) { + +368 +pos +[0] = ( +vxAay +[ +i +]. +x +); + +369 +pos +[1] = ( +vxAay +[ +i +]. +y +); + +370 +pos +[2] = ( +vxAay +[ +i +]. +z +); + +372 +pos + = +sfm +-> + `wldToIndex +(pos); + +374 +potLi +[ +i +][0] = ( +pos +[0]); + +375 +potLi +[ +i +][1] = ( +pos +[1]); + +376 +potLi +[ +i +][2] = ( +pos +[2]); + +379 +d +:: +ve +< +ݒvdb +:: +Vec4I +> +imLi +; + +381 +MIAay + +vtis +; + +382  +MItMeshPyg + + `mIt +( +obj +); ! +mIt +. + `isDe +(); mIt. + `xt +()) { + +384 +mIt +. + `gVtis +( +vtis +); + +386 i( +vtis +. + `ngth +() < 3) { + +388 +MGlob +:: + `diyWng +( + +391 } i( +vtis +. + `ngth +() > 4) { + +393 +MPotAay + +pots +; + +394 +MIAay + +ngVts +; + +395 +mIt +. + `gTrngs +( +pots +, +ngVts +); + +397  +idx + = 0; idx < +ngVts +. + `ngth +(); idx+=3) { + +399 +ݒvdb +:: +Vec4I + + `im +( + +400 +ngVts +[ +idx +], + +401 +ngVts +[ +idx ++1], + +402 +ngVts +[ +idx ++2], + +403 +ݒvdb +:: +ut +:: +INVALID_IDX +); + +405 +imLi +. + `push_back +( +im +); + +409 +mIt +. + `gVtis +( +vtis +); + +410 +ݒvdb +:: +Vec4I + + `im +( +vtis +[0], vertices[1], vertices[2], + +411 ( +vtis +. + `ngth +(< 4? +ݒvdb +:: +ut +:: +INVALID_IDX + : vertices[3]); + +413 +imLi +. + `push_back +( +im +); + +418 +foS + << "Input Mesh\n"; + +419 +foS + << "opots: " << +vxAay +. + `ngth +() << "\n"; + +420 +foS + << "oimives: " << +imLi +. + `size +() << "\n"; + +424 i( +exptDiGrid + || +exptDsyGrid +) { + +426  +exriBdWidth + = +da +. + `putVue +( +aExriBdWidth +, & +us +). + `asFlt +(); + +427  +riBdWidth + = +exriBdWidth +; + +429  +cvsiFgs + = 0; + +432 i(! +da +. + `putVue +( +aUnsigdDiFld +, & +us +). + `asBo +()) { + +434 i(! +da +. + `putVue +( +aFlIi +, & +us +). + `asBo +()) { + +435 +riBdWidth + = +da +. + `putVue +( +aIiBdWidth +, & +us +). + `asFlt +(); + +437 +riBdWidth + = +d +:: +numic_lims +<>:: + `max +(); + +441 +cvsiFgs + = +ݒvdb +:: +tos +:: +UNSIGNED_DISTANCE_FIELD +; + +444 +ݒvdb +:: +tos +:: +QuadAndTrngDaAdr +<ݒvdb:: +Vec3s +, onvdb:: +Vec4I +> + +445 + `theMesh +( +potLi +, +imLi +); + +447 +ݒvdb +:: +FltGrid +:: +P + +grid + = onvdb:: +tos +:: +meshToVume +( + +448 +theMesh +, * +sfm +, +exriBdWidth +, +riBdWidth +, +cvsiFgs +); + +451 i( +exptDiGrid +) { + +452 +d +:: +rg + +me + = +da +. + `putVue +( +aDiGridName +, & +us +). + `asSg +(). + `asCh +(); + +453 i(! +me +. + `emy +() +grid +-> + `tName +(name); + +454 +vdb +-> + ` +( +grid +); + +458 i( +exptDsyGrid +) { + +460 +d +:: +rg + +me + = +da +. + `putVue +( +aDsyGridName +, & +us +). + `asSg +(). + `asCh +(); + +461 +ݒvdb +:: +FltGrid +:: +P + +dsyGrid +; + +463 i( +exptDiGrid +) { + +464 +dsyGrid + = +grid +-> + `dpCy +(); + +466 +dsyGrid + = +grid +; + +469 +ݒvdb +:: +tos +:: + `sdfToFogVume +(* +dsyGrid +); + +471 i(! +me +. + `emy +() +dsyGrid +-> + `tName +(name); + +472 +vdb +-> + ` +( +dsyGrid +); + +477 +d +:: +rg + +dTime + = +compuTim +. + `dTime +(); + +478 +mvdb +:: + `tGridInfo +( +foS +, * +vdb +); + +479 +foS + << "Compu Time: " << +dTime + << "\n"; + +480 +mvdb +:: + `updeNodeInfo +( +foS +, +da +, +aNodeInfo +); + +482 +outHd +. + `t +( +vdb +); + +483  +da +. + `tC˪ +( +ug +); + +486  +MS +:: +kUnknownPam +; + +487 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBPlugin.cc + +6  + ~<ݒvdb_maya/OnVDBDa.h +> + +7  + ~"OnVDBPlug.h +" + +9  + ~<ݒvdb/Ptfm.h +> + +10  + ~<ݒvdb/ݒvdb.h +> + +11  + ~<ݒvdb/Tys.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +34 +mea + + gݒvdb_maya + { + +37 + gmea + { + +39  + sNodeInfo + { + +40 +MSg + + gtyName +; + +41 +MTyId + + gtyId +; + +42 +MCFuni + + gtFuni +; + +43 +MInlizeFuni + + gFuni +; + +44 + gMPxNode +:: +Ty + +ty +; + +45 cڡ +MSg +* + gassifiti +; + +48  + gd +:: + tve +< + tNodeInfo +> + tNodeLi +; + +51 + gd +:: +mux + +sRegiryMux +; + +53 +NodeLi + * + ggNodes + = +NULL +; + +58 + gNodeRegiry +:: +NodeRegiry +(cڡ +MSg +& +tyName +, cڡ +MTyId +& +tyId +, + +59 +MCFuni + +tFuni +, +MInlizeFuni + +Funi +, + +60 +MPxNode +:: +Ty + +ty +, cڡ +MSg +* +assifiti +) + +62 +NodeInfo + + gnode +; + +63 + gnode +. + gtyName + = +tyName +; + +64 + gnode +. + gtyId + = +tyId +; + +65 + gnode +. + gtFuni + = +tFuni +; + +66 + gnode +. + gFuni + = +Funi +; + +67 + gnode +. + gty + = +ty +; + +68 + gnode +. + gassifiti + = +assifiti +; + +70 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +sRegiryMux +); + +72 i(! + ggNodes +) { + +73 +OPENVDB_START_THREADSAFE_STATIC_WRITE + + +74 + ggNodes + = +w + +NodeLi +(); + +75 + gOPENVDB_FINISH_THREADSAFE_STATIC_WRITE + + +78 + ggNodes +-> +push_back +( +node +); + +83 + gNodeRegiry +:: +giNodes +( +MFnPlug +& +ug +, +MStus +& +us +) + +85 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +sRegiryMux +); + +87 i( + ggNodes +) { + +88  +size_t + + gn + = 0, + gN + = +gNodes +-> +size +(); < N; ++n) { + +90 cڡ + gNodeInfo +& + gnode + = (* +gNodes +)[ +n +]; + +92 + gus + = +ug +. +giNode +( +node +. +tyName +,ode. +tyId +, + +93 +node +. +tFuni +,ode. +Funi +,ode. +ty +,ode. +assifiti +); + +95 i(! + gus +) { + +96 cڡ + gd +:: +rg + +msg + = "Failedoegister '" + + +97 +d +:: +rg +( +node +. +tyName +. +asCh +()) + "'"; + +98 + gus +. + +( +msg +. +c_r +()); + +107 + gNodeRegiry +:: +degiNodes +( +MFnPlug +& +ug +, +MStus +& +us +) + +109 + gd +:: +lock_gud +< +d +:: +mux +> +lock +( +sRegiryMux +); + +111 i( + ggNodes +) { + +112  +size_t + + gn + = 0, + gN + = +gNodes +-> +size +(); < N; ++n) { + +114 cڡ + gNodeInfo +& + gnode + = (* +gNodes +)[ +n +]; + +116 + gus + = +ug +. +degiNode +( +node +. +tyId +); + +118 i(! + gus +) { + +119 cڡ + gd +:: +rg + +msg + = "Failedo deregister '" + + +120 +d +:: +rg +( +node +. +tyName +. +asCh +()) + "'"; + +121 + gus +. + +( +msg +. +c_r +()); + +134 +MStus + +lizePlug +( +MObje +); + +135 +MStus + +unlizePlug +( +MObje +); + +138 +MStus + + +139 + $lizePlug +( +MObje + +obj +) + +141 +ݒvdb +:: + `lize +(); + +143 +MStus + +us +; + +144 +MFnPlug + + `ug +( +obj +, "DreamWorks Animation", "0.5", "Any"); + +146 +us + = +ug +. + `giDa +("OnVDBDa", +OnVDBDa +:: +id +, OnVDBDa:: +t +); + +147 i(! +us +) { + +148 +us +. + ` +("Failedoegister 'OpenVDBData'"); + +149  +us +; + +152 +ݒvdb_maya +:: +NodeRegiry +:: + `giNodes +( +ug +, +us +); + +154  +us +; + +155 + } +} + +158 +MStus + + +159 + $unlizePlug +( +MObje + +obj +) + +161 +MStus + +us +; + +162 +MFnPlug + + `ug +( +obj +); + +164 +ݒvdb_maya +:: +NodeRegiry +:: + `degiNodes +( +ug +, +us +); + +166 +us + = +ug +. + `degiDa +( +OnVDBDa +:: +id +); + +167 i(! +us +) { + +168 +us +. + ` +("Failedo deregister 'OpenVDBData'"); + +169  +us +; + +172  +us +; + +173 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBPlugin.h + +7 #ide +OPENVDB_MAYA_PLUGIN_HAS_BEEN_INCLUDED + + +8  + #OPENVDB_MAYA_PLUGIN_HAS_BEEN_INCLUDED + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +14  + #MNoVsiSg + + + ) + +15  + ~ + +20 +mea + + gݒvdb_maya + { + +22  + sNodeRegiry + + +24 +NodeRegiry +(cڡ +MSg +& +tyName +, cڡ +MTyId +& +tyId +, + +25 +MCFuni + +tFuni +, + +26 +MInlizeFuni + +Funi +, + +27 +MPxNode +:: +Ty + +ty + = MPxNode:: +kDdNode +, + +28 cڡ +MSg +* +assifiti + = +NULL +); + +30  +giNodes +( +MFnPlug +& +ug +, +MStus +& +us +); + +31  +degiNodes +( +MFnPlug +& +ug +, +MStus +& +us +); + + @openvdb_maya/openvdb_maya/OpenVDBReadNode.cc + +6  + ~"OnVDBPlug.h +" + +7  + ~<ݒvdb_maya/OnVDBDa.h +> + +8  + ~<ݒvdb_maya/OnVDBUt.h +> + +9  + ~<ݒvdb/io/Sm.h +> + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gmvdb + = +ݒvdb_maya +; + +27  + gOnVDBRdNode + : +public + +MPxNode + + +29 +OnVDBRdNode +() {} + +30 +vtu + ~ +OnVDBRdNode +() {} + +32 +vtu + +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +); + +34 * +t +(); + +35  +MStus + +lize +(); + +36  +MTyId + + gid +; + +37  +MObje + + gaVdbFePh +; + +38  +MObje + + gaFmeNumbg +; + +39  +MObje + + gaIutTime +; + +40  +MObje + + gaVdbOuut +; + +41  +MObje + + gaNodeInfo +; + +45 +MTyId + + gOnVDBRdNode +:: +id +(0x00108A51); + +46 +MObje + + gOnVDBRdNode +:: +aVdbFePh +; + +47 +MObje + + gOnVDBRdNode +:: +aFmeNumbg +; + +48 +MObje + + gOnVDBRdNode +:: +aIutTime +; + +49 +MObje + + gOnVDBRdNode +:: +aVdbOuut +; + +50 +MObje + + gOnVDBRdNode +:: +aNodeInfo +; + +53 + gmea + { + +54 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBRd", +OnVDBRdNode +:: +id +, + +55 +OnVDBRdNode +:: +t +, OnVDBRdNode:: +lize +); + +62 * + gOnVDBRdNode +:: + $t +() + +64  +w + + `OnVDBRdNode +(); + +65 + } +} + +68 +MStus + + gOnVDBRdNode +:: + $lize +() + +70 +MStus + + +; + +71 +MFnTydAribu + +tAr +; + +72 +MFnEnumAribu + +eAr +; + +73 +MFnUnAribu + +unAr +; + +75 +MFnSgDa + +SgDa +; + +76 +MObje + +deuSgDa + = +SgDa +. + ` +(""); + +77 +MObje + +emyS + = +SgDa +. + ` +(""); + +81 +aVdbFePh + = +tAr +. + ` +("VdbFePh", "fe", +MFnDa +:: +kSg +, +deuSgDa +, & + +); + +82 i( + + ! +MS +:: +kSucss +)  stat; + +84 +tAr +. + `tCab +( +l +); + +85 + + = + `addAribu +( +aVdbFePh +); + +86 i( + + ! +MS +:: +kSucss +)  stat; + +88 +aFmeNumbg + = +eAr +. + ` +("FmeNumbg", "numbg", 0, & + +); + +89 i( + + ! +MS +:: +kSucss +)  stat; + +91 +eAr +. + `addFld +("Frame.SubTick", 0); + +92 +eAr +. + `addFld +("Fractional frame values", 1); + +93 +eAr +. + `addFld +("Globalicks", 2); + +95 +eAr +. + `tCab +( +l +); + +96 + + = + `addAribu +( +aFmeNumbg +); + +97 i( + + ! +MS +:: +kSucss +)  stat; + +99 +aIutTime + = +unAr +. + ` +("putTime", "t", + `MTime +(0.0, +MTime +:: +kFm +)); + +100 +unAr +. + `tKeyab +( +ue +); + +101 +unAr +. + `tRdab +( +ue +); + +102 +unAr +. + `tWrab +( +ue +); + +103 +unAr +. + `tStab +( +ue +); + +104 + + = + `addAribu +( +aIutTime +); + +105 i( + + ! +MS +:: +kSucss +)  stat; + +109 +aVdbOuut + = +tAr +. + ` +("VdbOuut", "vdb", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +110 i( + + ! +MS +:: +kSucss +)  stat; + +112 +tAr +. + `tWrab +( +l +); + +113 +tAr +. + `tStab +( +l +); + +114 + + = + `addAribu +( +aVdbOuut +); + +115 i( + + ! +MS +:: +kSucss +)  stat; + +117 +aNodeInfo + = +tAr +. + ` +("NodeInfo", "fo", +MFnDa +:: +kSg +, +emyS +, & + +); + +118 i( + + ! +MS +:: +kSucss +)  stat; + +119 +tAr +. + `tCab +( +l +); + +120 +tAr +. + `tWrab +( +l +); + +121 + + = + `addAribu +( +aNodeInfo +); + +122 i( + + ! +MS +:: +kSucss +)  stat; + +126 + + = + `ibuAfs +( +aVdbFePh +, +aVdbOuut +); + +127 i( + + ! +MS +:: +kSucss +)  stat; + +129 + + = + `ibuAfs +( +aFmeNumbg +, +aVdbOuut +); + +130 i( + + ! +MS +:: +kSucss +)  stat; + +132 + + = + `ibuAfs +( +aIutTime +, +aVdbOuut +); + +133 i( + + ! +MS +:: +kSucss +)  stat; + +135 + + = + `ibuAfs +( +aVdbFePh +, +aNodeInfo +); + +136 i( + + ! +MS +:: +kSucss +)  stat; + +138 + + = + `ibuAfs +( +aFmeNumbg +, +aNodeInfo +); + +139 i( + + ! +MS +:: +kSucss +)  stat; + +141 + + = + `ibuAfs +( +aIutTime +, +aNodeInfo +); + +142 i( + + ! +MS +:: +kSucss +)  stat; + +144  +MS +:: +kSucss +; + +145 + } +} + +151 +MStus + + gOnVDBRdNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +153 i( +ug + = +aVdbOuut + ||lug = +aNodeInfo +) { + +155 +MStus + +us +; + +157 cڡ  +numbgScheme + = +da +. + `putVue +( +aFmeNumbg + , & +us +). + `asI +(); + +159 +MDaHd + +fePhHd + = +da +. + `putVue + ( +aVdbFePh +, & +us +); + +160 i( +us + ! +MS +:: +kSucss +)  status; + +162 +d +:: +rg + +fame + = +fePhHd +. + `asSg +(). + `asCh +(); + +163 i( +fame +. + `emy +()) { + +164  +MS +:: +kUnknownPam +; + +167 +MTime + +time + = +da +. + `putVue +( +aIutTime +). + `asTime +(); + +168 +mvdb +:: + `FmeNumb +( +fame +, +time +, +numbgScheme +); + +170 +d +:: +rgam + +foS +; + +171 +foS + << "Fe: " << +fame + << "\n"; + +173 +d +:: +ifam + + `ife +( +fame +. + `c_r +(), std:: +ios_ba +:: +by +); + +174 +ݒvdb +:: +GridPVecP + +grids + = onvdb:: +io +:: + `Sm +( +ife +). + `gGrids +(); + +176 i( +grids + && !grids-> + `emy +()) { + +178 +MFnPlugDa + +ouutDaCs +; + +179 +ouutDaCs +. + ` +( +OnVDBDa +:: +id +, & +us +); + +180 i( +us + ! +MS +:: +kSucss +)  status; + +182 +OnVDBDa +* +vdb + = +ic_ +( +ouutDaCs +. + `da +(& +us +)); + +183 i( +us + ! +MS +:: +kSucss +)  status; + +185 +vdb +-> + ` +(* +grids +); + +187 +MDaHd + +outHd + = +da +. + `ouutVue +( +aVdbOuut +); + +188 +outHd +. + `t +( +vdb +); + +190 +foS + << "Fme: " << +time +. + `as +( +MTime +:: + `uiUn +()) << " ->oaded\n"; + +191 +mvdb +:: + `tGridInfo +( +foS +, * +vdb +); + +193 +foS + << "Fme: " << +time +. + `as +( +MTime +:: + `uiUn +()) << " ->o matching file.\n"; + +196 +mvdb +:: + `updeNodeInfo +( +foS +, +da +, +aNodeInfo +); + +197  +da +. + `tC˪ +( +ug +); + +200  +MS +:: +kUnknownPam +; + +201 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBToPolygonsNode.cc + +8  + ~"OnVDBPlug.h +" + +9  + ~<ݒvdb_maya/OnVDBDa.h +> + +10  + ~<ݒvdb_maya/OnVDBUt.h +> + +12  + ~<ݒvdb/tos/VumeToMesh.h +> + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +35 +mea + + gmvdb + = +ݒvdb_maya +; + +41  + gOnVDBToPygsNode + : +public + +MPxNode + + +43 +OnVDBToPygsNode +() {} + +44 ~ +OnVDBToPygsNode +( +ovride + = ; + +46 +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da + + govride +; + +48 * +t +(); + +49  +MStus + +lize +(); + +51  +MTyId + + gid +; + +52  +MObje + + gaVdbIut +; + +53  +MObje + + gaIsovue +; + +54  +MObje + + gaAdtivy +; + +55  +MObje + + gaVdbAGridNames +; + +56  +MObje + + gaVdbSeedGridNames +; + +57  +MObje + + gaMeshOuut +; + +61 +MTyId + + gOnVDBToPygsNode +:: +id +(0x00108A59); + +62 +MObje + + gOnVDBToPygsNode +:: +aVdbIut +; + +63 +MObje + + gOnVDBToPygsNode +:: +aIsovue +; + +64 +MObje + + gOnVDBToPygsNode +:: +aAdtivy +; + +65 +MObje + + gOnVDBToPygsNode +:: +aVdbAGridNames +; + +66 +MObje + + gOnVDBToPygsNode +:: +aVdbSeedGridNames +; + +67 +MObje + + gOnVDBToPygsNode +:: +aMeshOuut +; + +73 + gmea + { + +75 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBToPygs", +OnVDBToPygsNode +:: +id +, + +76 +OnVDBToPygsNode +:: +t +, OnVDBToPygsNode:: +lize +); + +80 as + cVDBToMayaMesh + + +82 + gpublic +: + +83 +MObje + +mesh +; + +85 +VDBToMayaMesh +( +ݒvdb +:: +tos +:: +VumeToMesh +& +mesh +): +mesh +(), +mMesh +(&mesher) { } + +87 + gme +< +tyme + + gGridTy +> + +88 +le +  +ݔ +()( +tyme + + gGridTy +:: +CڡP +); + +90 + give +: + +91 +ݒvdb +:: +tos +:: +VumeToMesh + * cڡ +mMesh +; + +92  + gPotCyOp +; + +93  + gFaCyOp +; + +97  + gVDBToMayaMesh +:: +PotCyOp + + +99 +PotCyOp +( +MFltPotAay +& +mayaPots +, cڡ +ݒvdb +:: +tos +:: +PotLi +& +vdbPots +) + +100 : +mMayaPots +(& +mayaPots +, +mVdbPots +(& +vdbPots +) { } + +102  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +103  +size_t + +n + = +nge +. +beg +(), + gN + =ge. +d +(); + gn + < N; ++n) { + +104 cڡ + gݒvdb +:: +Vec3s +& +p_vdb + = (* +mVdbPots +)[ +n +]; + +105 + gMFltPot +& + gp_maya + = (* +mMayaPots +)[ +ic_ +<>( +n +)]; + +106 + gp_maya +[0] = +p_vdb +[0]; + +107 + gp_maya +[1] = +p_vdb +[1]; + +108 + gp_maya +[2] = +p_vdb +[2]; + +112 + give +: + +113 +MFltPotAay + * cڡ +mMayaPots +; + +114 + gݒvdb +:: +tos +:: +PotLi + cڡ * cڡ +mVdbPots +; + +118  + gVDBToMayaMesh +:: +FaCyOp + + +120 +usg + +UI32Aay + = +d +:: +unique_r +< +ut32_t +[]>; + +122 +FaCyOp +( +MIAay +& +dis +, MIAay& +pyCou +, + +123 cڡ +UI32Aay +& +numQuadsPfix +, cڡ UI32Aay& +numTrngsPfix +, + +124 cڡ +ݒvdb +:: +tos +:: +PygPoLi +& +pygPoLi +) + +125 : +mIndis +(& +dis +) + +126 , +mPyCou +(& +pyCou +) + +127 , +mNumQuadsPfix +( +numQuadsPfix +. +g +()) + +128 , +mNumTrngsPfix +( +numTrngsPfix +. +g +()) + +129 , +mPygPoLi +(& +pygPoLi +) + +133  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const { + +134 cڡ +ut32_t + +numQuads + = +mNumQuadsPfix +[ +nge +. +beg +()]; + +135 cڡ +ut32_t + + gnumTrngs + = +mNumTrngsPfix +[ +nge +. +beg +()]; + +137 +ut32_t + + g + = +numQuads + + +numTrngs +; + +138 +ut32_t + + gvx + = 4* +numQuads + + 3* +numTrngs +; + +140 + gMIAay +& + gdis + = * +mIndis +; + +141 + gMIAay +& + gpyCou + = * +mPyCou +; + +144  +size_t + + gn + = +nge +. +beg +(), + gN + =ge. +d +(); < N; ++n) { + +145 cڡ + gݒvdb +:: +tos +:: +PygPo +& +pygs + = (* +mPygPoLi +)[ +n +]; + +147  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +148 + gpyCou +[ + +++] = 4; + +149 cڡ + gݒvdb +:: +Vec4I +& +quad + = +pygs +.quad( +i +); + +150 + gdis +[ +vx +++] = +quad +[0]; + +151 + gdis +[ +vx +++] = +quad +[1]; + +152 + gdis +[ +vx +++] = +quad +[2]; + +153 + gdis +[ +vx +++] = +quad +[3]; + +156  +size_t + + gi + = 0, + gI + = +pygs +. +numTrngs +(); i < I; ++i) { + +157 + gpyCou +[ + +++] = 3; + +158 cڡ + gݒvdb +:: +Vec3I +& +ng + = +pygs +.ng( +i +); + +159 + gdis +[ +vx +++] = +ng +[0]; + +160 + gdis +[ +vx +++] = +ng +[1]; + +161 + gdis +[ +vx +++] = +ng +[2]; + +166 + give +: + +167 +MIAay + * cڡ +mIndis +; + +168 +MIAay + * cڡ + gmPyCou +; + +169 +ut32_t + cڡ * cڡ + gmNumQuadsPfix +; + +170 +ut32_t + cڡ * cڡ + gmNumTrngsPfix +; + +171 + gݒvdb +:: +tos +:: +PygPoLi + cڡ * cڡ +mPygPoLi +; + +175 + gme +< +tyme + + gGridTy +> + +176 +le +  + +177 + gVDBToMayaMesh +:: + $ݔ +()( +tyme + +GridTy +:: +CڡP + +grid +) + +180 (* +mMesh +)(* +grid +); + +183 +MIAay + +pygCous +, +pygCs +; + +185 cڡ +size_t + +pygPoLiSize + = +mMesh +-> + `pygPoLiSize +(); + +186 +d +:: +unique_r +< +ut32_t +[]> + `numQuadsPfix +( +w + ut32_t[ +pygPoLiSize +]); + +187 +d +:: +unique_r +< +ut32_t +[]> + `numTrngsPfix +( +w + ut32_t[ +pygPoLiSize +]); + +188 +ut32_t + +numQuads + = 0, +numTrngs + = 0; + +190 +ݒvdb +:: +tos +:: +PygPoLi +& +pygPoLi + = +mMesh +-> + `pygPoLi +(); + +191  +size_t + +n + = 0; < +pygPoLiSize +; ++n) { + +192 +numQuadsPfix +[ +n +] = +numQuads +; + +193 +numTrngsPfix +[ +n +] = +numTrngs +; + +194 +numQuads + + + `ut32_t +( +pygPoLi +[ +n +]. + `numQuads +()); + +195 +numTrngs + + + `ut32_t +( +pygPoLi +[ +n +]. + `numTrngs +()); + +198 +pygCous +. + `tLgth +( +numQuads + + +numTrngs +); + +199 +pygCs +. + `tLgth +(4* +numQuads + + 3* +numTrngs +); + +201 +tbb +:: + `Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +pygPoLiSize +), + +202 + `FaCyOp +( +pygCs +, +pygCous +, + +203 +numQuadsPfix +, +numTrngsPfix +, +pygPoLi +)); + +205 +pygPoLi +. + `t +(); + +209 cڡ +size_t + +numPots + = +mMesh +-> + `potLiSize +(); + +210 +MFltPotAay + + `vxAay +( +ic_ +<>( +numPots +)); + +212 +tbb +:: + `Ζ_f +bb:: +blocked_nge +< +size_t +>(0, +numPots +), + +213 + `PotCyOp +( +vxAay +, +mMesh +-> + `potLi +())); + +215 +mMesh +-> + `potLi +(). + `t +(); + +217 +mesh + = + `MFnMeshDa +(). + ` +(); + +219 + `MFnMesh +(). + ` +( +vxAay +. + `ngth +(), +pygCous +.length(), + +220 +vxAay +, +pygCous +, +pygCs +, +mesh +); + +221 + } +} + +229 * + gOnVDBToPygsNode +:: + $t +() + +231  +w + + `OnVDBToPygsNode +(); + +232 + } +} + +235 +MStus + + gOnVDBToPygsNode +:: + $lize +() + +237 +MStus + + +; + +238 +MFnNumicAribu + +nAr +; + +239 +MFnTydAribu + +tAr +; + +242 +aVdbIut + = +tAr +. + ` +"vdbIut", "put", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, + +243 & + + ); + +245 i( + + ! +MS +:: +kSucss +)  stat; + +246 +tAr +. + `tRdab +( +l +); + +248 + + = + `addAribu +( +aVdbIut +); + +249 i( + + ! +MS +:: +kSucss +)  stat; + +251 +aMeshOuut + = +tAr +. + ` +("meshOuut", "mesh", +MFnDa +:: +kMesh +, +MObje +:: +kNuObj +, & + +); + +252 i( + + ! +MS +:: +kSucss +)  stat; + +254 +tAr +. + `tRdab +( +ue +); + +255 +tAr +. + `tWrab +( +l +); + +256 +tAr +. + `tStab +( +l +); + +257 +tAr +. + `tAay +( +ue +); + +258 +tAr +. + `tUsAayDaBud +( +ue +); + +260 + + = + `addAribu +( +aMeshOuut +); + +261 i( + + ! +MS +:: +kSucss +)  stat; + +264 +aIsovue + = +nAr +. + ` +("isovue", "iso", +MFnNumicDa +:: +kFlt +); + +265 +nAr +. + `tDeu +(0.0); + +266 +nAr +. + `tSoM +(-1.0); + +267 +nAr +. + `tSoMax +( 1.0); + +268 +nAr +. + `tCab +( +l +); + +270 + + = + `addAribu +( +aIsovue +); + +271 i( + + ! +MS +:: +kSucss +)  stat; + +273 +aAdtivy + = +nAr +. + ` +("adtivy", "adt", +MFnNumicDa +:: +kFlt +); + +274 +nAr +. + `tDeu +(0.0); + +275 +nAr +. + `tM +(0.0); + +276 +nAr +. + `tMax +( 1.0); + +277 +nAr +. + `tCab +( +l +); + +279 + + = + `addAribu +( +aAdtivy +); + +280 i( + + ! +MS +:: +kSucss +)  stat; + +282 +MFnSgDa + +SgDa +; + +283 +MObje + +deuSgDa + = +SgDa +. + ` +(""); + +285 +aVdbAGridNames + = +tAr +. + ` +("vdbAllGridNames", "allgrids", + +286 +MFnDa +:: +kSg +, +deuSgDa +, & + +); + +287 i( + + ! +MS +:: +kSucss +)  stat; + +288 +tAr +. + `tCab +( +l +); + +289 +tAr +. + `tWrab +( +l +); + +290 +tAr +. + `tRdab +( +l +); + +291 +tAr +. + `tHidd +( +ue +); + +293 + + = + `addAribu +( +aVdbAGridNames +); + +294 i( + + ! +MS +:: +kSucss +)  stat; + +296 +aVdbSeedGridNames + = +tAr +. + ` +("vdbSelectedGridNames", "selectedgrids", + +297 +MFnDa +:: +kSg +, +deuSgDa +, & + +); + +298 i( + + ! +MS +:: +kSucss +)  stat; + +299 +tAr +. + `tCab +( +l +); + +300 +tAr +. + `tWrab +( +l +); + +301 +tAr +. + `tRdab +( +l +); + +302 +tAr +. + `tHidd +( +ue +); + +304 + + = + `addAribu +( +aVdbSeedGridNames +); + +305 i( + + ! +MS +:: +kSucss +)  stat; + +308 + `ibuAfs +( +aVdbIut +, +aVdbAGridNames +); + +309 + `ibuAfs +( +aVdbIut +, +aMeshOuut +); + +310 + `ibuAfs +( +aIsovue +, +aMeshOuut +); + +311 + `ibuAfs +( +aAdtivy +, +aMeshOuut +); + +312 + `ibuAfs +( +aVdbSeedGridNames +, +aMeshOuut +); + +314  +MS +:: +kSucss +; + +315 + } +} + +321 +MStus + + gOnVDBToPygsNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +323 +MStus + +us +; + +325 cڡ +OnVDBDa +* +putVdb + = +mvdb +:: + `gIutVDB +( +aVdbIut +, +da +); + +326 i(! +putVdb + +MS +:: +kFau +; + +328 i( +ug + = +aVdbAGridNames +) { + +329 +MSg + +mes + = +mvdb +:: + `gGridNames +(* +putVdb +). + `c_r +(); + +330 +MDaHd + +outHd + = +da +. + `ouutVue +( +aVdbAGridNames +); + +331 +outHd +. + `t +( +mes +); + +332  +da +. + `tC˪ +( +ug +); + +336 +MDaHd + +iHd + = +da +. + `putVue +( +aVdbSeedGridNames +, & +us +); + +338 i( +us + ! +MS +:: +kSucss +)  status; + +339 +d +:: +rg + +mes + = +iHd +. + `asSg +(). + `asCh +(); + +341 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +CڡP +> +grids +; + +342 +mvdb +:: + `gGrids +( +grids +, * +putVdb +, +mes +); + +344 i( +grids +. + `emy +()) { + +345  +MS +:: +kUnknownPam +; + +349 i( +ug + = +aMeshOuut +) { + +350 +MDaHd + +isoHd + = +da +. + `putVue +( +aIsovue +, & +us +); + +351 i( +us + ! +MS +:: +kSucss +)  status; + +353 +MDaHd + +adtHd + = +da +. + `putVue +( +aAdtivy +, & +us +); + +354 i( +us + ! +MS +:: +kSucss +)  status; + +356 +ݒvdb +:: +tos +:: +VumeToMesh + + `mesh +( +isoHd +. + `asFlt +(), +adtHd +.asFloat()); + +358 +MAayDaHd + +outAayHd + = +da +. + `ouutAayVue +( +aMeshOuut +, & +us +); + +359 i( +us + ! +MS +:: +kSucss +)  status; + +361 +MAayDaBud + + `bud +( +aMeshOuut +, +ic_ +<>( +grids +. + `size +()), & +us +); + +362  +size_t + +n + = 0, +N + = +grids +. + `size +(); < N; ++n) { + +363 +VDBToMayaMesh + + `cvr +( +mesh +); + +364 i( +mvdb +:: + `ossTydSrGrid +( +grids +[ +n +], +cvr +)) { + +365 +MDaHd + +outHd + = +bud +. + `addEmt +( +ic_ +<>( +n +)); + +366 +outHd +. + `t +( +cvr +. +mesh +); + +370 +us + = +outAayHd +. + `t +( +bud +); + +371 i( +us + ! +MS +:: +kSucss +)  status; + +373 +us + = +outAayHd +. + `tAC˪ +(); + +374 i( +us + ! +MS +:: +kSucss +)  status; + +376  +MS +:: +kUnknownPam +; + +379  +da +. + `tC˪ +( +ug +); + +380 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBTransformNode.cc + +7  + ~"OnVDBPlug.h +" + +8  + ~<ݒvdb_maya/OnVDBDa.h +> + +9  + ~<ݒvdb_maya/OnVDBUt.h +> + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +21 +mea + + gmvdb + = +ݒvdb_maya +; + +27  + gOnVDBTnsfmNode + : +public + +MPxNode + + +29 +OnVDBTnsfmNode +() {} + +30 +vtu + ~ +OnVDBTnsfmNode +() {} + +32 +vtu + +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +); + +34 * +t +(); + +35  +MStus + +lize +(); + +37  +MTyId + + gid +; + +38  +MObje + + gaVdbIut +; + +39  +MObje + + gaVdbOuut +; + +40  +MObje + + gaVdbSeedGridNames +; + +41  +MObje + + gaTne +; + +42  +MObje + + gaR٩e +; + +43  +MObje + + gaS +; + +44  +MObje + + gaPiv +; + +45  +MObje + + gaUnifmS +; + +46  +MObje + + gaInvt +; + +50 +MTyId + + gOnVDBTnsfmNode +:: +id +(0x00108A57); + +51 +MObje + + gOnVDBTnsfmNode +:: +aVdbOuut +; + +52 +MObje + + gOnVDBTnsfmNode +:: +aVdbIut +; + +53 +MObje + + gOnVDBTnsfmNode +:: +aVdbSeedGridNames +; + +54 +MObje + + gOnVDBTnsfmNode +:: +aTne +; + +55 +MObje + + gOnVDBTnsfmNode +:: +aR٩e +; + +56 +MObje + + gOnVDBTnsfmNode +:: +aS +; + +57 +MObje + + gOnVDBTnsfmNode +:: +aPiv +; + +58 +MObje + + gOnVDBTnsfmNode +:: +aUnifmS +; + +59 +MObje + + gOnVDBTnsfmNode +:: +aInvt +; + +62 + gmea + { + +63 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBTnsfm", +OnVDBTnsfmNode +:: +id +, + +64 +OnVDBTnsfmNode +:: +t +, OnVDBTnsfmNode:: +lize +); + +71 * + gOnVDBTnsfmNode +:: + $t +() + +73  +w + + `OnVDBTnsfmNode +(); + +74 + } +} + +77 +MStus + + gOnVDBTnsfmNode +:: + $lize +() + +79 +MStus + + +; + +83 +MFnTydAribu + +tAr +; + +84 +MFnSgDa + +rDa +; + +86 +aVdbSeedGridNames + = +tAr +. + ` +("SeedGridNames", "grids", +MFnDa +:: +kSg +, +rDa +.("*"), & + +); + +87 i( + + ! +MS +:: +kSucss +)  stat; + +89 +tAr +. + `tCab +( +l +); + +90 + + = + `addAribu +( +aVdbSeedGridNames +); + +91 i( + + ! +MS +:: +kSucss +)  stat; + +94 +MFnNumicAribu + +nAr +; + +96 +aTne + = +nAr +. + `Pot +("Tne", "t", & + +); + +97 i( + + ! +MS +:: +kSucss +)  stat; + +98 +nAr +. + `tDeu +(0.0, 0.0, 0.0); + +99 + + = + `addAribu +( +aTne +); + +100 i( + + ! +MS +:: +kSucss +)  stat; + +102 +aR٩e + = +nAr +. + `Pot +("R٩e", "r", & + +); + +103 i( + + ! +MS +:: +kSucss +)  stat; + +104 +nAr +. + `tDeu +(0.0, 0.0, 0.0); + +105 + + = + `addAribu +( +aR٩e +); + +106 i( + + ! +MS +:: +kSucss +)  stat; + +108 +aS + = +nAr +. + `Pot +("S", "s", & + +); + +109 i( + + ! +MS +:: +kSucss +)  stat; + +110 +nAr +. + `tDeu +(1.0, 1.0, 1.0); + +111 + + = + `addAribu +( +aS +); + +112 i( + + ! +MS +:: +kSucss +)  stat; + +114 +aPiv + = +nAr +. + `Pot +("Piv", "p", & + +); + +115 i( + + ! +MS +:: +kSucss +)  stat; + +116 +nAr +. + `tDeu +(0.0, 0.0, 0.0); + +117 + + = + `addAribu +( +aPiv +); + +118 i( + + ! +MS +:: +kSucss +)  stat; + +120 +aUnifmS + = +nAr +. + ` +("UnifmS", "us", +MFnNumicDa +:: +kFlt +); + +121 +nAr +. + `tDeu +(1.0); + +122 +nAr +. + `tM +(1e-7); + +123 +nAr +. + `tSoMax +(10.0); + +125 + + = + `addAribu +( +aUnifmS +); + +126 i( + + ! +MS +:: +kSucss +)  stat; + +129 +aInvt + = +nAr +. + ` +("vt", "InvtTnsfmi", +MFnNumicDa +:: +kBoޗn +); + +130 +nAr +. + `tDeu +( +l +); + +131 + + = + `addAribu +( +aInvt +); + +132 i( + + ! +MS +:: +kSucss +)  stat; + +137 +aVdbIut + = +tAr +. + ` +("VdbIut", "vdbput", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +138 i( + + ! +MS +:: +kSucss +)  stat; + +140 +tAr +. + `tCab +( +ue +); + +141 + + = + `addAribu +( +aVdbIut +); + +142 i( + + ! +MS +:: +kSucss +)  stat; + +145 +aVdbOuut + = +tAr +. + ` +("VdbOuut", "vdbouut", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +146 i( + + ! +MS +:: +kSucss +)  stat; + +148 +tAr +. + `tWrab +( +l +); + +149 +tAr +. + `tStab +( +l +); + +150 + + = + `addAribu +( +aVdbOuut +); + +151 i( + + ! +MS +:: +kSucss +)  stat; + +156 + + = + `ibuAfs +( +aVdbIut +, +aVdbOuut +); + +157 i( + + ! +MS +:: +kSucss +)  stat; + +159 + + = + `ibuAfs +( +aVdbSeedGridNames +, +aVdbOuut +); + +160 i( + + ! +MS +:: +kSucss +)  stat; + +162 + + = + `ibuAfs +( +aTne +, +aVdbOuut +); + +163 i( + + ! +MS +:: +kSucss +)  stat; + +165 + + = + `ibuAfs +( +aR٩e +, +aVdbOuut +); + +166 i( + + ! +MS +:: +kSucss +)  stat; + +168 + + = + `ibuAfs +( +aS +, +aVdbOuut +); + +169 i( + + ! +MS +:: +kSucss +)  stat; + +171 + + = + `ibuAfs +( +aPiv +, +aVdbOuut +); + +172 i( + + ! +MS +:: +kSucss +)  stat; + +174 + + = + `ibuAfs +( +aUnifmS +, +aVdbOuut +); + +175 i( + + ! +MS +:: +kSucss +)  stat; + +177 + + = + `ibuAfs +( +aInvt +, +aVdbOuut +); + +178 i( + + ! +MS +:: +kSucss +)  stat; + +180  +MS +:: +kSucss +; + +181 + } +} + +187 +MStus + + gOnVDBTnsfmNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +190 i( +ug + = +aVdbOuut +) { + +192 cڡ +OnVDBDa +* +putVdb + = +mvdb +:: + `gIutVDB +( +aVdbIut +, +da +); + +194 +MStus + +us +; + +195 +MFnPlugDa + +ugDa +; + +196 +ugDa +. + ` +( +OnVDBDa +:: +id +, & +us +); + +198 i( +us + ! +MS +:: +kSucss +) { + +199 +MGlob +:: + `diyE +("Failedo createew OpenVDBData object."); + +200  +MS +:: +kFau +; + +203 +OnVDBDa +* +ouutVdb + = +ic_ +( +ugDa +. + `da +(& +us +)); + +205 i( +putVdb + && +ouutVdb +) { + +207 cڡ +MFltVe + +t + = +da +. + `putVue +( +aTne +, & +us +). + `asFltVe +(); + +208 cڡ +MFltVe + +r + = +da +. + `putVue +( +aR٩e +, & +us +). + `asFltVe +(); + +209 cڡ +MFltVe + +p + = +da +. + `putVue +( +aPiv +, & +us +). + `asFltVe +(); + +210 cڡ +MFltVe + +s + = +da +. + `putVue +( +aS +, & +us +). + `asFltVe +() * + +211 +da +. + `putVue +( +aUnifmS +, & +us +). + `asFlt +(); + +215 +ݒvdb +:: +M4R + + `m +(ݒvdb::M4R:: + `idty +()); + +217 +m +. + `eTne +( +ݒvdb +:: + `Vec3R +( +p +[0],[1],[2])); + +219 cڡ  +deg2d + = +boo +:: +mh +:: +cڡts +:: +pi +<>() / 180.0; + +220 +m +. + `eR٩e +( +ݒvdb +:: +mh +:: +X_AXIS +, +deg2d +* +r +[0]); + +221 +m +. + `eR٩e +( +ݒvdb +:: +mh +:: +Y_AXIS +, +deg2d +* +r +[1]); + +222 +m +. + `eR٩e +( +ݒvdb +:: +mh +:: +Z_AXIS +, +deg2d +* +r +[2]); + +224 +m +. + `eS +( +ݒvdb +:: + `Vec3R +( +s +[0], s[1], s[2])); + +225 +m +. + `eTne +( +ݒvdb +:: + `Vec3R +(- +p +[0], -p[1], -p[2])); + +226 +m +. + `eTne +( +ݒvdb +:: + `Vec3R +( +t +[0],[1],[2])); + +228  +ݒvdb +:: + tmh +:: + tAffeM + AffineMap; + +229  +ݒvdb +:: + tmh +:: + tTnsfm + Transform; + +231 i( +da +. + `putVue +( +aInvt +, & +us +). + `asBo +()) { + +232 +m + = m. + `v +(); + +235 +AffeM + + `m +( +m +); + +237 cڡ +d +:: +rg + +iS + = + +238 +da +. + `putVue +( +aVdbSeedGridNames +, & +us +). + `asSg +(). + `asCh +(); + +240 +mvdb +:: +GridCPVec + +grids +; + +241 i(! +mvdb +:: + `gSeedGrids +( +grids +, +iS +, * +putVdb +, * +ouutVdb +)) { + +242 +MGlob +:: + `diyWng +("No gridsre selected."); + +245  +mvdb +:: +GridCPVecIr + + + = +grids +. + `beg +(); i!grids. + `d +(); ++it) { + +247 +ݒvdb +:: +GridBa +:: +CڡP + +grid + = (* + +)-> + `cyGrid +(); + +250 +AffeM +:: +P + + `compound +( + +251 +w + + `AffeM +(* +grid +-> + `sfm +(). + `baM +()-> + `gAffeM +(), +m +)); + +254 +ݒvdb +:: +CڡPCa +<ݒvdb:: +GridBa +>( +grid +)-> + `tTnsfm +( + +255 +Tnsfm +:: + `P +( +w + + `Tnsfm +( +ݒvdb +:: +mh +:: + `simify +( +compound +)))); + +257 +ouutVdb +-> + ` +( +grid +); + +260 +MDaHd + +ouut + = +da +. + `ouutVue +( +aVdbOuut +); + +261 +ouut +. + `t +( +ouutVdb +); + +263  +da +. + `tC˪ +( +ug +); + +267  +MS +:: +kUnknownPam +; + +268 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBUtil.cc + +8  + ~"OnVDBUt.h +" + +9  + ~<ݒvdb/mh/Mh.h +> + +11  + ~ + +13  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gݒvdb_maya + { + +26 cڡ +OnVDBDa +* + +27 +gIutVDB +(cڡ +MObje +& +vdb +, +MDaBlock +& +da +) + +29 +MStus + + gus +; + +30 +MDaHd + + gputVdbHd + = +da +. +putVue +( +vdb +, & +us +); + +32 i( + gus + ! +MS +:: +kSucss +) { + +33 +MGlob +:: +diyE +("Invalid VDB input"); + +34  + gnuαr +; + +37 +MFnPlugDa + +putPlugDa +( +putVdbHd +. +da +()); + +38 cڡ +MPxDa + * + gputPxDa + = +putPlugDa +. +da +(); + +40 i(! + gputPxDa +) { + +41 + gMGlob +:: +diyE +("Invalid VDB input"); + +42  + gnuαr +; + +45  + gdymic_ +( + gputPxDa +); + +48  +gGrids +( +d +:: +ve +< +ݒvdb +:: +GridBa +:: +CڡP +>& +grids +, + +49 cڡ +OnVDBDa +& +vdb +, cڡ +d +:: +rg +& +mes +) + +51 +grids +. +r +(); + +53 i( + gmes +. +emy +() ||ames == "*") { + +54  +size_t + +n + = 0, + gN + = +vdb +. +numbOfGrids +(); + gn + < N; ++n) { + +55 + ggrids +. +push_back +( +vdb +. +gridP +( +n +)); + +58  +size_t + + gn + = 0, + gN + = +vdb +. +numbOfGrids +(); < N; ++n) { + +59 i( + gvdb +. +grid +( +n +). +gName +(= +mes + +grids +. +push_back +( +vdb +. +gridP +(n)); + +65 + gd +:: +rg + +gGridNames +(cڡ +OnVDBDa +& +vdb +) + +67 +d +:: +ve + +mes +; + +68  +size_t + + gn + = 0, + gN + = +vdb +. +numbOfGrids +(); < N; ++n) { + +69 + gmes +. +push_back +( +vdb +. +grid +( +n +). +gName +()); + +72  + gboo +:: +gܙhm +:: +jo +( +mes +, " "); + +76 +bo + +cڏsGrid +(cڡ +d +:: +ve +& +iLi +, + +77 cڡ +d +:: +rg +& +gridName +, +size_t + +gridIndex +) + +79  +size_t + + gn + = 0, + gN + = +iLi +. +size +(); < N; ++n) { + +81 cڡ + gd +:: +rg +& +wd + = +iLi +[ +n +]; + +83 + gy + { + +85  + gic_ +< + gsize_t +>( + gd +:: +oul +( +wd +)= +gridIndex +; + +87 } +tch + (cڡ +d +:: +exi +&) { + +89 +bo + +mch + = +ue +; + +90  +size_t + + gi + = 0, + gI + = +d +:: +m +( +wd +. +ngth +(), +gridName +.length()); i < I; ++i) { + +92 i( + gwd +[ +i +] == '*') { + +93  +ue +; + +94 } i( + gwd +[ +i +] ! +gridName +[i]) { + +95 +mch + = +l +; + +100 i( + gmch + && ( + gwd +. +ngth +(= +gridName +.ngth()) +ue +; + +104  + giLi +. +emy +(); + +108 +bo + + +109 +gSeedGrids +( +GridCPVec +& +grids +, cڡ +d +:: +rg +& +i +, + +110 cڡ +OnVDBDa +& +putVdb +, OnVDBDa& +ouutVdb +) + +112 + ggrids +. +r +(); + +114 + gd +:: +ve +< +d +:: +rg +> +iLi +; + +115 + gboo +:: +l +( +iLi +, +i +, +boo +:: +is_y_of +(" ")); + +117  +size_t + + gn + = 0, + gN + = +putVdb +. +numbOfGrids +(); < N; ++n) { + +119 +GridCRef + + ggrid + = +putVdb +. +grid +( +n +); + +121 i( +cڏsGrid +( +iLi +, +grid +. +gName +(), +n +)) { + +122 + ggrids +. +push_back +( +putVdb +. +gridP +( +n +)); + +124 + gouutVdb +. + +( +grid +); + +128  ! + ggrids +. +emy +(); + +132 +bo + + +133 +gSeedGrids +( +GridCPVec +& +grids +, cڡ +d +:: +rg +& +i +, + +134 cڡ +OnVDBDa +& +putVdb +) + +136 + ggrids +. +r +(); + +138 + gd +:: +ve +< +d +:: +rg +> +iLi +; + +139 + gboo +:: +l +( +iLi +, +i +, +boo +:: +is_y_of +(" ")); + +141  +size_t + + gn + = 0, + gN + = +putVdb +. +numbOfGrids +(); < N; ++n) { + +143 +GridCRef + + ggrid + = +putVdb +. +grid +( +n +); + +145 i( +cڏsGrid +( +iLi +, +grid +. +gName +(), +n +)) { + +146 + ggrids +. +push_back +( +putVdb +. +gridP +( +n +)); + +150  ! + ggrids +. +emy +(); + +158 +tGridInfo +( +d +:: +oam +& +os +, cڡ +OnVDBDa +& +vdb +) + +160 + gos + << "\nOuu" << + gvdb +. +numbOfGrids +() << " VDB(s)\n"; + +161 + gݒvdb +:: +GridPVec +:: +cڡ_ + + +; + +163 +size_t + + gmemUge + = 0, + gidx + = 0; + +164  +size_t + + gn + = 0, + gN + = +vdb +. +numbOfGrids +(); < N; ++n) { + +166 cڡ + gݒvdb +:: +GridBa +& +grid + = +vdb +.grid( +n +); + +168 + gmemUge + + +grid +. +memUge +(); + +169 + gݒvdb +:: +Cod + +dim + = +grid +. +evAiveVoxDim +(); + +171 + gos + << "[" << + gidx +++ << "]"; + +173 i(! + ggrid +. +gName +(). +emy +() + gos + << " '" << grid.getName() << "'"; + +175 + gos + << " vox size: " << + ggrid +. +voxSize +()[0] << ",ype: " + +176 << + ggrid +. +vueTy +() << ", dim: " + +177 << + gdim +[0] << "x" << dim[1] << "x" << dim[2] <<"\n"; + +180 + gݒvdb +:: +ut +:: +tBys +( +os +, +memUge +, "\nApproximate Memory Usage:"); + +185 +updeNodeInfo +( +d +:: +rgam +& +am +, +MDaBlock +& +da +, +MObje +& +rAr +) + +187 +MSg + + gr + = +am +. +r +(). +c_r +(); + +188 +MDaHd + + grHd + = +da +. +ouutVue +( +rAr +); + +189 + grHd +. +t +( +r +); + +190 + gda +. +tC˪ +( +rAr +); + +195 +FmeNumb +( +d +:: +rg +& +r +, cڡ +MTime +& +time +,  +numbgScheme +) + +197 +size_t + + gpos + = +r +. +fd_f_of +("#"); + +198 i( + gpos + ! +d +:: +rg +:: +os +) { + +200 +size_t + +ngth + = +r +. +fd_ϡ_of +("#"+ 1 - +pos +; + +203 cڡ  + game + = +time +. +as +( +MTime +:: +uiUn +()); + +206 cڡ +MTime + +dummy +(1.0, MTime:: +kSecds +); + +207 cڡ  + gs + = +dummy +. +as +( +MTime +:: +uiUn +()); + +210 cڡ  + gf + = 6000.0 / +s +; + +211 cڡ  + gfDigs + = ( +d +:: +log10 +(( +f +)) + 1); + +213 cڡ  + gwheFme + = ( +ame +); + +214 + gd +:: +rgam + +ss +; + +215 + gss + << + gd +:: +tw +(( +ngth +)<< +d +:: +tfl +('0'); + +217 i( + gnumbgScheme + == 1) { + +218 +ss + << +wheFme +; + +220 + gd +:: +rgam + +am +; + +221 + gam + << + game +; + +222 + gd +:: +rg + +tmpS + = +am +. +r +();; + +223 + gtmpS + = +tmpS +. +subr +mpS. +fd +('.')); + +224 i(! + gtmpS +. +emy +() + gss + <( + +232 +ݒvdb +:: +mh +:: +Round +( +ame + - ( +wheFme +)* +f +); + +233 i( + gameTick + > 0) { + +234 + gss + << "." << + gd +:: +tw +( +fDigs +<< +d +:: +tfl +('0'<< +ameTick +; + +238 + gr +. +a +( +pos +, +ngth +, +ss +. +r +()); + +246 + gBufrObje +:: +BufrObje +(): + +247 +mVxBufr +(0), + +248 +mNmBufr +(0), + +249 +mIndexBufr +(0), + +250 +mCBufr +(0), + +251 +mPrimTy +( +GL_POINTS +), + +252 +mPrimNum +(0) + +256 + gBufrObje +::~ +BufrObje +({ +r +(); } + +259 + gBufrObje +:: +nd +() const + +261 i( +mPrimNum + =0 || ! +glIsBufr +( +mIndexBufr +|| !glIsBufr( +mVxBufr +)) { + +262 +OPENVDB_LOG_DEBUG_RUNTIME +("requestoendermpty or uninitialized buffer"); + +266 cڡ +bo + + gusCBufr + = +glIsBufr +( +mCBufr +); + +267 cڡ +bo + + gusNmBufr + = +glIsBufr +( +mNmBufr +); + +269 +glBdBufr +( +GL_ARRAY_BUFFER +, +mVxBufr +); + +270 +glEbClS +( +GL_VERTEX_ARRAY +); + +271 +glVxPor +(3, +GL_FLOAT +, 0, 0); + +273 i( + gusCBufr +) { + +274 +glBdBufr +( +GL_ARRAY_BUFFER +, +mCBufr +); + +275 +glEbClS +( +GL_COLOR_ARRAY +); + +276 +glCPor +(3, +GL_FLOAT +, 0, 0); + +279 i( + gusNmBufr +) { + +280 +glEbClS +( +GL_NORMAL_ARRAY +); + +281 +glBdBufr +( +GL_ARRAY_BUFFER +, +mNmBufr +); + +282 +glNmPor +( +GL_FLOAT +, 0, 0); + +285 +glBdBufr +( +GL_ELEMENT_ARRAY_BUFFER +, +mIndexBufr +); + +286 +glDwEmts +( +mPrimTy +, +mPrimNum +, +GL_UNSIGNED_INT +, 0); + +289 i( + gusCBufr + +glDibClS +( +GL_COLOR_ARRAY +); + +290 i( + gusNmBufr + +glDibClS +( +GL_NORMAL_ARRAY +); + +293 +glBdBufr +( +GL_ARRAY_BUFFER +, 0); + +294 +glBdBufr +( +GL_ELEMENT_ARRAY_BUFFER +, 0); + +298 + gBufrObje +:: +gIndexBufr +(cڡ +d +:: +ve +< +GLut +>& +v +, +GLum + +imTy +) + +301 i( +glIsBufr +( +mIndexBufr += +GL_TRUE + +glDeBufrs +(1, &mIndexBuffer); + +304 +glGBufrs +(1, & +mIndexBufr +); + +305 +glBdBufr +( +GL_ELEMENT_ARRAY_BUFFER +, +mIndexBufr +); + +306 i( +glIsBufr +( +mIndexBufr += +GL_FALSE + +throw + "Error: Unableo create index buffer"; + +309 +glBufrDa +( +GL_ELEMENT_ARRAY_BUFFER +, + +310 ( +GLut +* +v +. +size +(), &v[0], +GL_STATIC_DRAW +); + +311 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableo upload index buffer data"; + +314 +glBdBufr +( +GL_ELEMENT_ARRAY_BUFFER +, 0); + +316 + gmPrimNum + = +ic_ +< +GLsizei +>( +v +. +size +()); + +317 + gmPrimTy + = +imTy +; + +321 + gBufrObje +:: +gVxBufr +(cڡ +d +:: +ve +< +GLt +>& +v +) + +323 i( +glIsBufr +( +mVxBufr += +GL_TRUE + +glDeBufrs +(1, &mVertexBuffer); + +325 +glGBufrs +(1, & +mVxBufr +); + +326 +glBdBufr +( +GL_ARRAY_BUFFER +, +mVxBufr +); + +327 i( +glIsBufr +( +mVxBufr += +GL_FALSE + +throw + "Error: Unableo create vertex buffer"; + +329 +glBufrDa +( +GL_ARRAY_BUFFER +, ( +GLt +* +v +. +size +(), &v[0], +GL_STATIC_DRAW +); + +330 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableo upload vertex buffer data"; + +332 +glBdBufr +( +GL_ARRAY_BUFFER +, 0); + +336 + gBufrObje +:: +gNmBufr +(cڡ +d +:: +ve +< +GLt +>& +v +) + +338 i( +glIsBufr +( +mNmBufr += +GL_TRUE + +glDeBufrs +(1, &mNormalBuffer); + +340 +glGBufrs +(1, & +mNmBufr +); + +341 +glBdBufr +( +GL_ARRAY_BUFFER +, +mNmBufr +); + +342 i( +glIsBufr +( +mNmBufr += +GL_FALSE + +throw + "Error: Unableo createormal buffer"; + +344 +glBufrDa +( +GL_ARRAY_BUFFER +, ( +GLt +* +v +. +size +(), &v[0], +GL_STATIC_DRAW +); + +345 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableo uploadormal buffer data"; + +347 +glBdBufr +( +GL_ARRAY_BUFFER +, 0); + +351 + gBufrObje +:: +gCBufr +(cڡ +d +:: +ve +< +GLt +>& +v +) + +353 i( +glIsBufr +( +mCBufr += +GL_TRUE + +glDeBufrs +(1, &mColorBuffer); + +355 +glGBufrs +(1, & +mCBufr +); + +356 +glBdBufr +( +GL_ARRAY_BUFFER +, +mCBufr +); + +357 i( +glIsBufr +( +mCBufr += +GL_FALSE + +throw + "Error: Unableo create color buffer"; + +359 +glBufrDa +( +GL_ARRAY_BUFFER +, ( +GLt +* +v +. +size +(), &v[0], +GL_STATIC_DRAW +); + +360 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableo upload color buffer data"; + +362 +glBdBufr +( +GL_ARRAY_BUFFER +, 0); + +366 + gBufrObje +:: +r +() + +368 i( +glIsBufr +( +mIndexBufr += +GL_TRUE + +glDeBufrs +(1, &mIndexBuffer); + +369 i( +glIsBufr +( +mVxBufr += +GL_TRUE + +glDeBufrs +(1, &mVertexBuffer); + +370 i( +glIsBufr +( +mCBufr += +GL_TRUE + +glDeBufrs +(1, &mColorBuffer); + +371 i( +glIsBufr +( +mNmBufr += +GL_TRUE + +glDeBufrs +(1, &mNormalBuffer); + +373 + gmPrimTy + = +GL_POINTS +; + +374 + gmPrimNum + = 0; + +379 + gShadProgm +:: +ShadProgm +(): + +380 +mProgm +(0), + +381 +mVtShad +(0), + +382 +mFgShad +(0) + +386 + gShadProgm +::~ +ShadProgm +({ +r +(); } + +389 + gShadProgm +:: +tVtShad +(cڡ +d +:: +rg +& +s +) + +391 +mVtShad + = +glCeShad +( +GL_VERTEX_SHADER +); + +392 i( +glIsShad +( +mVtShad += +GL_FALSE + +throw + "Error: Unableo create shaderrogram."; + +394 +GLt + + gngth + = +ic_ +( +s +. +ngth +()); + +395 cڡ * + gr + = +s +. +c_r +(); + +396 +glShadSour +( +mVtShad +, 1, & +r +, & +ngth +); + +398 +glCompeShad +( +mVtShad +); + +399 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableo compile vertex shader."; + +403 + gShadProgm +:: +tFgShad +(cڡ +d +:: +rg +& +s +) + +405 +mFgShad + = +glCeShad +( +GL_FRAGMENT_SHADER +); + +406 i( +glIsShad +( +mFgShad += +GL_FALSE + +throw + "Error: Unableo create shaderrogram."; + +408 +GLt + + gngth + = +ic_ +( +s +. +ngth +()); + +409 cڡ * + gr + = +s +. +c_r +(); + +410 +glShadSour +( +mFgShad +, 1, & +r +, & +ngth +); + +412 +glCompeShad +( +mFgShad +); + +413 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableo compile fragment shader."; + +417 + gShadProgm +:: +bud +() + +419 +mProgm + = +glCeProgm +(); + +420 i( +glIsProgm +( +mProgm += +GL_FALSE + +throw + "Error: Unableo create shaderrogram."; + +422 i( +glIsShad +( +mVtShad += +GL_TRUE + +glAachShad +( +mProgm +, mVertShader); + +423 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableottach vertex shader."; + +425 i( +glIsShad +( +mFgShad += +GL_TRUE + +glAachShad +( +mProgm +, mFragShader); + +426 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableottach fragment shader."; + +429 +glLkProgm +( +mProgm +); + +431 +GLt + + glked +; + +432 +glGProgmiv +( +mProgm +, +GL_LINK_STATUS +, & +lked +); + +434 i(! + glked + + gthrow + "Error: Unableoink shaderrogram."; + +438 + gShadProgm +:: +bud +(cڡ +d +:: +ve +< +GLch +*>& +ibus +) + +440 +mProgm + = +glCeProgm +(); + +441 i( +glIsProgm +( +mProgm += +GL_FALSE + +throw + "Error: Unableo create shaderrogram."; + +444  +GLut + + gn + = 0, + gN + = +ic_ +( +ibus +. +size +()); < N; ++n) { + +445 +glBdAribLoti +( +mProgm +, +n +, +ibus +[n]); + +448 i( +glIsShad +( +mVtShad += +GL_TRUE + +glAachShad +( +mProgm +, mVertShader); + +449 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableottach vertex shader."; + +451 i( +glIsShad +( +mFgShad += +GL_TRUE + +glAachShad +( +mProgm +, mFragShader); + +452 i( + gGL_NO_ERROR + ! +glGE +() +throw + "Error: Unableottach fragment shader."; + +455 +glLkProgm +( +mProgm +); + +457 +GLt + + glked +; + +458 +glGProgmiv +( +mProgm +, +GL_LINK_STATUS +, & +lked +); + +460 i(! + glked + + gthrow + "Error: Unableoink shaderrogram."; + +464 + gShadProgm +:: +tShadg +() const + +466 i( +glIsProgm +( +mProgm += +GL_FALSE +) + +467 +throw + "Error: called startShading() on uncompiled shaderrogram."; + +469 +glUProgm +( +mProgm +); + +473 + gShadProgm +:: +Shadg +() const + +475 +glUProgm +(0); + +479 + gShadProgm +:: +r +() + +481 +GLsizei + +numShads +; + +482 +GLut + + gshads +[2]; + +484 +glGAachedShads +( +mProgm +, 2, & +numShads +, +shads +); + +487  +GLsizei + + gn + = 0; < + gnumShads +; ++n) { + +489 +glDachShad +( +mProgm +, +shads +[ +n +]); + +491 i( +glIsShad +( +shads +[ +n +]= +GL_TRUE + +glDeShad +(shaders[n]); + +495 i( +glIsProgm +( +mProgm +) +glDeProgm +(mProgram); + +501 + gWeBoxBud +:: +WeBoxBud +( + +502 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +503 +d +:: +ve +< +GLut +>& +dis +, + +504 +d +:: +ve +< +GLt +>& +pots +, + +505 +d +:: +ve +< +GLt +>& +cs +) + +506 : +mXFm +(& +xfm +) + +507 , +mIndis +(& +dis +) + +508 , +mPots +(& +pots +) + +509 , +mCs +(& +cs +) + +513  + gWeBoxBud +:: +add +( +GLut + +boxIndex +, cڡ +ݒvdb +:: +CodBBox +& +bbox +, cڡ onvdb:: +Vec3s +& +c +) + +515 +GLut + +nCou + = +boxIndex + * 8; + +519 +GLut + + gnOfft + = +nCou + * 3; + +520 +GLut + + gcOfft + = +nOfft +; + +523 cڡ + gݒvdb +:: +Vec3d + +m +( +bbox +.m(). +x +()-0.5, bbox.m(). +y +()-0.5, bbox.m(). +z +()-0.5); + +524 cڡ + gݒvdb +:: +Vec3d + +max +( +bbox +.max(). +x +()+0.5, bbox.max(). +y +()+0.5, bbox.max(). +z +()+0.5); + +527 + gݒvdb +:: +Vec3d + +n + = +mXFm +-> +dexToWld +( +m +); + +528 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +529 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +530 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +533 + gn +. +x +( +m +.x(); + +534 + gn +. +y +( +m +.y(); + +535 + gn +. +z +( +max +.z(); + +536 + gn + = +mXFm +-> +dexToWld +( +n +); + +537 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +538 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +539 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +542 + gn +. +x +( +max +.x(); + +543 + gn +. +y +( +m +.y(); + +544 + gn +. +z +( +max +.z(); + +545 + gn + = +mXFm +-> +dexToWld +( +n +); + +546 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +547 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +548 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +551 + gn +. +x +( +max +.x(); + +552 + gn +. +y +( +m +.y(); + +553 + gn +. +z +( +m +.z(); + +554 + gn + = +mXFm +-> +dexToWld +( +n +); + +555 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +556 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +557 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +560 + gn +. +x +( +m +.x(); + +561 + gn +. +y +( +max +.y(); + +562 + gn +. +z +( +m +.z(); + +563 + gn + = +mXFm +-> +dexToWld +( +n +); + +564 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +565 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +566 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +569 + gn +. +x +( +m +.x(); + +570 + gn +. +y +( +max +.y(); + +571 + gn +. +z +( +max +.z(); + +572 + gn + = +mXFm +-> +dexToWld +( +n +); + +573 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +574 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +575 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +578 + gn + = +mXFm +-> +dexToWld +( +max +); + +579 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +580 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +581 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[2]); + +584 + gn +. +x +( +max +.x(); + +585 + gn +. +y +( +max +.y(); + +586 + gn +. +z +( +m +.z(); + +587 + gn + = +mXFm +-> +dexToWld +( +n +); + +588 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[0]); + +589 (* + gmPots +)[ +nOfft +++] = +ic_ +< +GLt +>( +n +[1]); + +590 (* + gmPots +)[ +nOfft +] = +ic_ +< +GLt +>( +n +[2]); + +592  + gn + = 0; < 8; ++n) { + +593 (* + gmCs +)[ +cOfft +++] = +c +[0]; + +594 (* + gmCs +)[ +cOfft +++] = +c +[1]; + +595 (* + gmCs +)[ +cOfft +++] = +c +[2]; + +600 +GLut + + gedgeOfft + = +boxIndex + * 24; + +603 (* + gmIndis +)[ +edgeOfft +++] = +nCou +; + +604 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 1; + +606 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 1; + +607 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 2; + +609 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 2; + +610 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 3; + +612 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 3; + +613 (* + gmIndis +)[ +edgeOfft +++] = +nCou +; + +615 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 4; + +616 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 5; + +618 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 5; + +619 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 6; + +621 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 6; + +622 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 7; + +624 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 7; + +625 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 4; + +627 (* + gmIndis +)[ +edgeOfft +++] = +nCou +; + +628 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 4; + +630 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 1; + +631 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 5; + +633 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 2; + +634 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 6; + +636 (* + gmIndis +)[ +edgeOfft +++] = +nCou + + 3; + +637 (* + gmIndis +)[ +edgeOfft +] = +nCou + + 7; + + @openvdb_maya/openvdb_maya/OpenVDBUtil.h + +7 #ide +OPENVDB_MAYA_UTIL_HAS_BEEN_INCLUDED + + +8  + #OPENVDB_MAYA_UTIL_HAS_BEEN_INCLUDED + + + ) + +10  + ~"OnVDBDa.h +" + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~<ݒvdb/Tys.h +> + +14  + ~<ݒvdb//LfMag.h +> + +15  + ~<ݒvdb/tos/VumeToMesh.h +> + +16  + ~<ݒvdb/ut/Fms.h +> + +17  + ~<ݒvdb/thad/Thadg.h +> + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 #i +defed +( +__APPLE__ +|| defed( +MACOSX +) + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +48 +mea + + gݒvdb_maya + { + +51 +usg + + gGrid + = +ݒvdb +:: +GridBa +; + +52 +usg + + gGridP + = +ݒvdb +:: +GridBa +:: +P +; + +53 +usg + + gGridCP + = +ݒvdb +:: +GridBa +:: +CڡP +; + +54 +usg + + gGridRef + = +ݒvdb +:: +GridBa +&; + +55 +usg + + gGridCRef + = cڡ +ݒvdb +:: +GridBa +&; + +57 +usg + + gGridPVec + = +ݒvdb +:: +GridPVec +; + +58 +usg + + gGridPVecIr + = +GridPVec +:: + +; + +59 +usg + + gGridPVecCIr + = +GridPVec +:: +cڡ_ +; + +61 +usg + + gGridCPVec + = +ݒvdb +:: +GridCPVec +; + +62 +usg + + gGridCPVecIr + = +GridCPVec +:: + +; + +63 +usg + + gGridCPVecCIr + = +GridCPVec +:: +cڡ_ +; + +70 cڡ +OnVDBDa +* +gIutVDB +(cڡ +MObje +& +vdb +, +MDaBlock +& +da +); + +73  +gGrids +( +d +:: +ve +< +ݒvdb +:: +GridBa +:: +CڡP +>& +grids +, + +74 cڡ +OnVDBDa +& +vdb +, cڡ +d +:: +rg +& +mes +); + +76 + gd +:: +rg + +gGridNames +(cڡ +OnVDBDa +& +vdb +); + +78 +bo + +cڏsGrid +(cڡ +d +:: +ve +& +iLi +, + +79 cڡ +d +:: +rg +& +gridName +, +size_t + +gridIndex +); + +86 +bo + +gSeedGrids +( +GridCPVec +& +grids +, cڡ +d +:: +rg +& +i +, + +87 cڡ +OnVDBDa +& +putVdb +, OnVDBDa& +ouutVdb +); + +94 +bo + +gSeedGrids +( +GridCPVec +& +grids +, cڡ +d +:: +rg +& +i +, + +95 cڡ +OnVDBDa +& +putVdb +); + +109 +FmeNumb +( +d +:: +rg +& +r +, cڡ +MTime +& +time +,  +numbgScheme + = 0); + +117  + sTim + + +119 +Tim +(: +mSmp +( +d +:: +chro +:: +dy_ock +:: +now +()) { } + +121  +t +({ +mSmp + = +d +:: +chro +:: +dy_ock +:: +now +(); } + +123  +cds +() const { + +124 aut + gduti + = +d +:: +chro +:: +duti_ +( + +125 +d +:: +chro +:: +dy_ock +:: +now +(- +mSmp +); + +126  ( + gduti +. +cou +()) / 1000.0; + +129 + gd +:: +rg + +dTime +() const { + +130  +c + = +cds +(); + +131  + gc + < 1.0 ? ( + gd +:: +to_rg +( +c + * 1000.0+ " ms": ( +d +::to_string(sec) + " s"); + +134 + give +: + +135 +d +:: +chro +:: +time_pot + +mSmp +; + +139  +tGridInfo +( +d +:: +oam +& +os +, cڡ +OnVDBDa +& +vdb +); + +141  +updeNodeInfo +( +d +:: +rgam +& +am +, +MDaBlock +& +da +, +MObje +& +rAr +); + +149 as + cBufrObje + + +151 + gpublic +: + +152 +BufrObje +(); + +153 +BufrObje +(const BufferObject&) = ; + +154 ~ +BufrObje +(); + +156  +nd +() const; + +161  +gIndexBufr +(cڡ +d +:: +ve +< +GLut +>&, +GLum + +imTy +); + +163  +gVxBufr +(cڡ +d +:: +ve +< +GLt +>&); + +164  +gNmBufr +(cڡ +d +:: +ve +< +GLt +>&); + +165  +gCBufr +(cڡ +d +:: +ve +< +GLt +>&); + +167  +r +(); + +169 + give +: + +170 +GLut + +mVxBufr +, + gmNmBufr +, + gmIndexBufr +, + gmCBufr +; + +171 +GLum + + gmPrimTy +; + +172 +GLsizei + + gmPrimNum +; + +176 as + cShadProgm + + +178 + gpublic +: + +179 +ShadProgm +(); + +180 ~ +ShadProgm +(); + +182  +tVtShad +(cڡ +d +:: +rg +&); + +183  +tFgShad +(cڡ +d +:: +rg +&); + +185  +bud +(); + +186  +bud +(cڡ +d +:: +ve +< +GLch +*>& +ibus +); + +188  +tShadg +() const; + +189  +Shadg +() const; + +191  +r +(); + +193 + give +: + +194 +GLut + +mProgm +, + gmVtShad +, + gmFgShad +; + +201 +mea + + gut + { + +203 + gme +< +ass + + gTeTy +> + +204 as + cMMaxVox + + +206 + gpublic +: + +207 +usg + +LfAay + = +ݒvdb +:: + +:: +LfMag +< +TeTy +>; + +208 +usg + + gVueTy + = +tyme + +TeTy +:: +VueTy +; + +211 +MMaxVox +( +LfAay +&); + +213  +runPl +(); + +214  +runSl +(); + +216 cڡ + gVueTy +& +mVox +(cڡ {  + gmM +; } + +217 cڡ + gVueTy +& +maxVox +(cڡ {  + gmMax +; } + +219 +le + +MMaxVox +(cڡ MMaxVox< +TeTy +>&, +tbb +:: +l +); + +220 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>&); + +221 +le +  +jo +(cڡ +MMaxVox +< +TeTy +>&); + +223 + give +: + +224 +LfAay +& +mLfAay +; + +225 +VueTy + + gmM +, + gmMax +; + +229 + gme + < +ass + + gTeTy +> + +230 + gMMaxVox +< + gTeTy +>:: +MMaxVox +( +LfAay +& +afs +) + +231 : +mLfAay +( +afs +) + +232 , +mM +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +233 , +mMax +(- +mM +) + +238 + gme + < +ass + + gTeTy +> + +239 +le + + +240 + gMMaxVox +< + gTeTy +>:: +MMaxVox +(cڡ MMaxVox< +TeTy +>& +rhs +, +tbb +:: +l +) + +241 : +mLfAay +( +rhs +.mLeafArray) + +242 , +mM +( +d +:: +numic_lims +< +VueTy +>:: +max +()) + +243 , +mMax +(- +mM +) + +248 + gme + < +ass + + gTeTy +> + +250 + gMMaxVox +< + gTeTy +>:: +runPl +() + +252 +tbb +:: +Ζ_du +( +mLfAay +. +gRge +(), * +this +); + +256 + gme + < +ass + + gTeTy +> + +258 + gMMaxVox +< + gTeTy +>:: +runSl +() + +260 (* +this +)( +mLfAay +. +gRge +()); + +264 + gme + < +ass + + gTeTy +> + +265 +le +  + +266 + gMMaxVox +< + gTeTy +>:: +ݔ +()(cڡ +tbb +:: +blocked_nge +< +size_t +>& +nge +) + +268 +tyme + +TeTy +:: +LfNodeTy +:: +VueOnCIr + + +; + +270  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +271 + g + = +mLfAay +. +af +( +n +). +cbegVueOn +(); + +272 ; + g +; ++iter) { + +273 cڡ +VueTy + + gvue + = + +. +gVue +(); + +274 + gmM + = +d +:: +m +( +mM +, +vue +); + +275 + gmMax + = +d +:: +max +( +mMax +, +vue +); + +281 + gme + < +ass + + gTeTy +> + +282 +le +  + +283 + gMMaxVox +< + gTeTy +>:: +jo +(cڡ +MMaxVox +< +TeTy +>& +rhs +) + +285 +mM + = +d +:: +m +(mM, +rhs +.mMin); + +286 + gmMax + = +d +:: +max +( +mMax +, +rhs +.mMax); + +297 as + cWeBoxBud + + +299 + gpublic +: + +300 +WeBoxBud +(cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +xfm +, + +301 +d +:: +ve +< +GLut +>& +dis +, std::ve< +GLt +>& +pots +, std::ve& +cs +); + +303  +add +( +GLut + +boxIndex +, cڡ +ݒvdb +:: +CodBBox +& +bbox +, cڡ onvdb:: +Vec3s +& +c +); + +305 + give +: + +306 cڡ +ݒvdb +:: +mh +:: +Tnsfm + * +mXFm +; + +307 + gd +:: +ve +< +GLut +> * +mIndis +; + +308 + gd +:: +ve +< +GLt +> * +mPots +; + +309 + gd +:: +ve +< +GLt +> * +mCs +; + +313 as + cBoundgBoxGeo + + +315 + gpublic +: + +316 +BoundgBoxGeo +( +BufrObje +& +bufr +) + +317 : +mBufr +(& +bufr +) + +318 , +mM +(-1.0) + +319 , +mMax +(1.0) + +323  +ݔ +()( + gݒvdb +:: +GridBa +:: +CڡP + +grid +) + +325 cڡ +size_t + +N + = 8 * 3; + +327 + gd +:: +ve +< +GLut +> +dis +( +N +); + +328 + gd +:: +ve +< +GLt +> +pots +( +N +); + +329 + gd +:: +ve +< +GLt +> +cs +( +N +); + +331 +WeBoxBud + +boxBud +( +grid +-> +cڡTnsfm +(), +dis +, +pots +, +cs +); + +333 + gboxBud +. +add +(0, +grid +-> +evAiveVoxBoundgBox +(), + +334 +ݒvdb +:: +Vec3s +(0.045f, 0.045f, 0.045f)); + +337 + gmM +[0] = +d +:: +numic_lims +<>:: +max +(); + +338 + gmM +[1] = +mM +[0]; + +339 + gmM +[2] = +mM +[0]; + +340 + gmMax +[0] = - +mM +[0]; + +341 + gmMax +[1] = - +mM +[0]; + +342 + gmMax +[2] = - +mM +[0]; + +344  + gi + = 0; i < 8; ++i) { + +345  + gp + = +i + * 3; + +346 + gmM +[0] = +d +:: +m +( +mM +[0], +pots +[ +p +]); + +347 + gmM +[1] = +d +:: +m +( +mM +[1], +pots +[ +p ++1]); + +348 + gmM +[2] = +d +:: +m +( +mM +[2], +pots +[ +p ++2]); + +350 + gmMax +[0] = +d +:: +max +( +mMax +[0], +pots +[ +p +]); + +351 + gmMax +[1] = +d +:: +max +( +mMax +[1], +pots +[ +p ++1]); + +352 + gmMax +[2] = +d +:: +max +( +mMax +[2], +pots +[ +p ++2]); + +356 + gmBufr +-> +gVxBufr +( +pots +); + +357 + gmBufr +-> +gIndexBufr +( +dis +, +GL_LINES +); + +360 cڡ + gݒvdb +:: +Vec3s +& +m +(cڡ {  +mM +; } + +361 cڡ + gݒvdb +:: +Vec3s +& +max +(cڡ {  +mMax +; } + +363 + give +: + +364 +BufrObje + * +mBufr +; + +365 + gݒvdb +:: +Vec3s + +mM +, + gmMax +; + +369 as + cIlNodesGeo + + +371 + gpublic +: + +372 +IlNodesGeo +( +BufrObje +& +bufr +: +mBufr +(&buffer) {} + +374 +me +< +tyme + +GridTy +> + +375  +ݔ +()( +tyme + +GridTy +:: +CڡP + +grid +) + +377 +size_t + +nodeCou + = +grid +-> + +(). +nLfCou +(); + +378 cڡ +size_t + + gN + = +nodeCou + * 8 * 3; + +380 + gd +:: +ve +< +GLut +> +dis +( +N +); + +381 + gd +:: +ve +< +GLt +> +pots +( +N +); + +382 + gd +:: +ve +< +GLt +> +cs +( +N +); + +384 +WeBoxBud + +boxBud +( +grid +-> +cڡTnsfm +(), +dis +, +pots +, +cs +); + +386 + gݒvdb +:: +CodBBox + +bbox +( +ݒvdb +:: +Cod +(0), openvdb::Coord(10)); + +387 +size_t + + gboxIndex + = 0; + +389 +tyme + + gGridTy +:: +TeTy +:: +NodeCIr + + + = +grid +-> + +(). +cbegNode +(); + +390 + g +. +tMaxDth +( +GridTy +:: +TeTy +:: +NodeCIr +:: +LEAF_DEPTH + - 1); + +392 cڡ + gݒvdb +:: +Vec3s + +nodeC +[2] = { + +393 +ݒvdb +:: +Vec3s +(0.0432f, 0.33f, 0.0411023f), + +394 +ݒvdb +:: +Vec3s +(0.871f, 0.394f, 0.01916f) + +397  ; + g +; ++iter) { + +398 + g +. +gBoundgBox +( +bbox +); + +399 + gboxBud +. +add +( +ic_ +< +GLut +>( +boxIndex +++), +bbox +, + +400 +nodeC +[( + +. +gLev +() == 1)]); + +406 + gmBufr +-> +gVxBufr +( +pots +); + +407 + gmBufr +-> +gCBufr +( +cs +); + +408 + gmBufr +-> +gIndexBufr +( +dis +, +GL_LINES +); + +411 + give +: + +412 +BufrObje + * +mBufr +; + +416 as + cLfNodesGeo + + +418 + gpublic +: + +419 +LfNodesGeo +( +BufrObje +& +bufr +: +mBufr +(&buffer) {} + +421 +me +< +tyme + +GridTy +> + +422  +ݔ +()( +tyme + +GridTy +:: +CڡP + +grid +) + +424 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +426 + gݒvdb +:: + +:: +LfMag + +afs +( +grid +->tree()); + +428 cڡ +size_t + + gN + = +afs +. +afCou +() * 8 * 3; + +429 + gd +:: +ve +< +GLut +> +dis +( +N +); + +430 + gd +:: +ve +< +GLt +> +pots +( +N +); + +431 + gd +:: +ve +< +GLt +> +cs +( +N +); + +433 +WeBoxBud + +boxBud +( +grid +-> +cڡTnsfm +(), +dis +, +pots +, +cs +); + +434 cڡ + gݒvdb +:: +Vec3s + +c +(0.00608299f, 0.279541f, 0.625f); + +436 + gtbb +:: +Ζ_f +( +afs +. +gRge +(), +LfOp +< +TeTy +>֗fs, +boxBud +, +c +)); + +439 + gmBufr +-> +gVxBufr +( +pots +); + +440 + gmBufr +-> +gCBufr +( +cs +); + +441 + gmBufr +-> +gIndexBufr +( +dis +, +GL_LINES +); + +444 + geed +: + +445 +me +< +tyme + +TeTy +> + +446  + sLfOp + + +448 +usg + +LfMagTy + = +ݒvdb +:: + +:: +LfMag +; + +450 +LfOp +(cڡ +LfMagTy +& +afs +, +WeBoxBud +& +boxBud +, cڡ +ݒvdb +:: +Vec3s +& +c +) + +451 : +mLfs +(& +afs +), +mBoxBud +(& +boxBud +), +mC +( +c +) {} + +453  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +455 +ݒvdb +:: +CodBBox + +bbox +; + +456 + gݒvdb +:: +Cod +& +m + = +bbox +.min(); + +457 + gݒvdb +:: +Cod +& +max + = +bbox +.max(); + +458 cڡ  + gofft + = ( +TeTy +:: +LfNodeTy +:: +DIM +) - 1; + +460  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +461 + gm + = +mLfs +-> +af +( +n +). +ig +(); + +462 + gmax +[0] = +m +[0] + +offt +; + +463 + gmax +[1] = +m +[1] + +offt +; + +464 + gmax +[2] = +m +[2] + +offt +; + +465 + gmBoxBud +-> +add +( +ic_ +< +GLut +>( +n +), +bbox +, +mC +); + +469 + give +: + +470 cڡ +LfMagTy + * +mLfs +; + +471 +WeBoxBud + * + gmBoxBud +; + +472 cڡ + gݒvdb +:: +Vec3s + +mC +; + +475 + give +: + +476 +BufrObje + * +mBufr +; + +480 as + cAiveTeGeo + + +482 + gpublic +: + +483 +AiveTeGeo +( +BufrObje +& +bufr +: +mBufr +(&buffer) {} + +485 +me +< +tyme + +GridTy +> + +486  +ݔ +()( +tyme + +GridTy +:: +CڡP + +grid +) + +488 +usg + +TeTy + = +tyme + +GridTy +::TreeType; + +489 cڡ + gݒvdb +:: +Index + +maxDth + = +TeTy +:: +VueAIr +:: +LEAF_DEPTH + - 1; + +490 +size_t + + gteCou + = 0; + +493 +tyme + + gTeTy +:: +VueOnCIr + + +( +grid +-> + +()); + +494 + g +. +tMaxDth +( +maxDth +); + +495  ; + g +; ++{ ++ + gteCou +; } + +498 cڡ +size_t + + gN + = +teCou + * 8 * 3; + +500 + gd +:: +ve +< +GLut +> +dis +( +N +); + +501 + gd +:: +ve +< +GLt +> +pots +( +N +); + +502 + gd +:: +ve +< +GLt +> +cs +( +N +); + +504 +WeBoxBud + +boxBud +( +grid +-> +cڡTnsfm +(), +dis +, +pots +, +cs +); + +506 cڡ + gݒvdb +:: +Vec3s + +c +(0.9f, 0.3f, 0.3f); + +507 + gݒvdb +:: +CodBBox + +bbox +; + +508 +size_t + + gboxIndex + = 0; + +510 +tyme + + gTeTy +:: +VueOnCIr + + +( +grid +-> + +()); + +511 + g +. +tMaxDth +( +maxDth +); + +513  ; + g +; ++iter) { + +514 + g +. +gBoundgBox +( +bbox +); + +515 + gboxBud +. +add +( +ic_ +< +GLut +>( +boxIndex +++), +bbox +, +c +); + +520 + gmBufr +-> +gVxBufr +( +pots +); + +521 + gmBufr +-> +gCBufr +( +cs +); + +522 + gmBufr +-> +gIndexBufr +( +dis +, +GL_LINES +); + +525 + give +: + +526 +BufrObje + * +mBufr +; + +530 as + cSurGeo + + +532 + gpublic +: + +533 +SurGeo +( +BufrObje +& +bufr +,  +iso +: +mBufr +(&bufr), +mIso +(iso) {} + +535 + gme +< +tyme + + gGridTy +> + +536  +ݔ +()( +tyme + + gGridTy +:: +CڡP + +grid +) + +538 +ݒvdb +:: +tos +:: +VumeToMesh + +mesh +( +mIso +); + +539 +mesh +(* +grid +); + +542 + gd +:: +ve +< +GLt +> +pots +( +mesh +. +potLiSize +() * 3); + +543 + gd +:: +ve +< +GLt +> +nms +( +mesh +. +potLiSize +() * 3); + +545 + gݒvdb +:: + +:: +VueAcss + +acc +( +grid +->tree()); + +546 + gݒvdb +:: +mh +:: +GicM + +m +( +grid +-> +sfm +()); + +547 + gݒvdb +:: +Cod + +ijk +; + +549  +size_t + + gn + = 0, + gi + = 0, + gN + = +mesh +. +potLiSize +(); < N; ++n) { + +550 cڡ + gݒvdb +:: +Vec3s +& +p + = +mesh +. +potLi +()[ +n +]; + +551 + gpots +[ +i +++] = +p +[0]; + +552 + gpots +[ +i +++] = +p +[1]; + +553 + gpots +[ +i +++] = +p +[2]; + +557 + gݒvdb +:: +tos +:: +PygPoLi +& +pygPoLi + = +mesh +.polygonPoolList(); + +558 +size_t + + gnumQuads + = 0; + +559  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +560 + gnumQuads + + +pygPoLi +[ +n +]. +numQuads +(); + +563 + gd +:: +ve +< +GLut +> +dis +; + +564 + gdis +. +rve +( +numQuads + * 4); + +565 + gݒvdb +:: +Vec3d + +nm +, + ge1 +, + ge2 +; + +567  +size_t + + gn + = 0, + gN + = +mesh +. +pygPoLiSize +(); < N; ++n) { + +568 cڡ + gݒvdb +:: +tos +:: +PygPo +& +pygs + = +pygPoLi +[ +n +]; + +569  +size_t + + gi + = 0, + gI + = +pygs +. +numQuads +(); i < I; ++i) { + +570 cڡ + gݒvdb +:: +Vec4I +& +quad + = +pygs +.quad( +i +); + +571 + gdis +. +push_back +( +quad +[0]); + +572 + gdis +. +push_back +( +quad +[1]); + +573 + gdis +. +push_back +( +quad +[2]); + +574 + gdis +. +push_back +( +quad +[3]); + +576 + ge1 + = +mesh +. +potLi +()[ +quad +[1]]; + +577 + ge1 + - +mesh +. +potLi +()[ +quad +[0]]; + +578 + ge2 + = +mesh +. +potLi +()[ +quad +[2]]; + +579 + ge2 + - +mesh +. +potLi +()[ +quad +[1]]; + +580 + gnm + = +e1 +. +oss +( +e2 +); + +582 cڡ  + gngth + = +nm +. +ngth +(); + +583 i( + gngth + > 1.0e-7 + gnm + *(1.0 / +ngth +); + +585  + gv + = 0; v < 4; ++v) { + +586 + gnms +[ +quad +[ +v +]*3] = +ic_ +< +GLt +>(- +nm +[0]); + +587 + gnms +[ +quad +[ +v +]*3+1] = +ic_ +< +GLt +>(- +nm +[1]); + +588 + gnms +[ +quad +[ +v +]*3+2] = +ic_ +< +GLt +>(- +nm +[2]); + +594 + gmBufr +-> +gVxBufr +( +pots +); + +595 + gmBufr +-> +gNmBufr +( +nms +); + +596 + gmBufr +-> +gIndexBufr +( +dis +, +GL_QUADS +); + +599 + give +: + +600 +BufrObje + * +mBufr +; + +601  + gmIso +; + +605 + gme +< +tyme + + gTeTy +> + +606 as + cPotG + + +608 + gpublic +: + +609 +usg + +LfMagTy + = +ݒvdb +:: + +:: +LfMag +< +TeTy +>; + +611 +PotG +( + +612 +d +:: +ve +< +GLt +>& +pots +, + +613 +d +:: +ve +< +GLut +>& +dis +, + +614 +LfMagTy +& +afs +, + +615 +d +:: +ve +<>& +dexM +, + +616 cڡ +ݒvdb +:: +mh +:: +Tnsfm +& +sfm +, + +617 +size_t + +voxsPLf + = +TeTy +:: +LfNodeTy +:: +NUM_VOXELS +) + +618 : +mPots +(& +pots +) + +619 , +mIndis +(& +dis +) + +620 , +mLfs +(& +afs +) + +621 , +mIndexM +(& +dexM +) + +622 , +mTnsfm +(& +sfm +) + +623 , +mVoxsPLf +( +voxsPLf +) + +627  +runPl +() + +629 + gtbb +:: +Ζ_f +( +mLfs +-> +gRge +(), * +this +); + +633 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +635 +usg + +VueOnCIr + = +tyme + +TeTy +:: +LfNodeTy +::ValueOnCIter; + +637 + gݒvdb +:: +Vec3d + +pos +; + +638  + gdex + = 0; + +639 +size_t + + gaiveVoxs + = 0; + +641  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +643 + gdex + = (* +mIndexM +)[ +n +]; + +644 +VueOnCIr + + g + = +mLfs +-> +af +( +n +). +cbegVueOn +(); + +646 + gaiveVoxs + = +mLfs +-> +af +( +n +). +VoxCou +(); + +648 i( + gaiveVoxs + < +mVoxsPLf +) { + +650  ; + g +; ++it) { + +651 + gpos + = +mTnsfm +-> +dexToWld +( + +. +gCod +()); + +652 +Pot +( +pos +, +dex +); + +653 ++ + gdex +; + +656 } i(1 = +mVoxsPLf +) { + +658 +pos + = +mTnsfm +-> +dexToWld +( + +. +gCod +()); + +659 +Pot +( +pos +, +dex +); + +663 + gd +:: +ve +< +ݒvdb +:: +Cod +> +cods +; + +664 + gcods +. +rve +( +aiveVoxs +); + +665  ; + g +; ++{ + gcods +. +push_back +( + +. +gCod +()); } + +667 + gpos + = +mTnsfm +-> +dexToWld +( +cods +[0]); + +668 +Pot +( +pos +, +dex +); + +669 ++ + gdex +; + +671 + gpos + = +mTnsfm +-> +dexToWld +( +cods +[ +aiveVoxs +-1]); + +672 +Pot +( +pos +, +dex +); + +673 ++ + gdex +; + +675  + gr + = ( +d +:: +o +( +mVoxsPLf + / +aiveVoxs +)); + +676  + gi + = 1, + gI + = +ic_ +<>( +mVoxsPLf +) - 2; i < I; ++i) { + +677 + gpos + = +mTnsfm +-> +dexToWld +( +cods +[ +i + * +r +]); + +678 +Pot +( +pos +, +dex +); + +679 ++ + gdex +; + +685 + give +: + +686  +Pot +(cڡ +ݒvdb +:: +Vec3d +& +pos +,  +dex +) const + +688 (* + gmIndis +)[ +dex +] = index; + +689 cڡ  + gemt + = +dex + * 3; + +690 (* + gmPots +)[ +emt + ] = +ic_ +< +GLt +>( +pos +[0]); + +691 (* + gmPots +)[ +emt + + 1] = +ic_ +< +GLt +>( +pos +[1]); + +692 (* + gmPots +)[ +emt + + 2] = +ic_ +< +GLt +>( +pos +[2]); + +695 + gd +:: +ve +< +GLt +> * +mPots +; + +696 + gd +:: +ve +< +GLut +> * +mIndis +; + +697 +LfMagTy + * + gmLfs +; + +698 + gd +:: +ve +<> * +mIndexM +; + +699 cڡ + gݒvdb +:: +mh +:: +Tnsfm + * +mTnsfm +; + +700 cڡ +size_t + + gmVoxsPLf +; + +704 + gme +< +tyme + + gGridTy +> + +705 as + cPotAribuG + + +707 + gpublic +: + +708 +usg + +VueTy + = +tyme + +GridTy +::ValueType; + +710 +PotAribuG +( + +711 +d +:: +ve +< +GLt +>& +pots +, + +712 +d +:: +ve +< +GLt +>& +cs +, + +713 cڡ +GridTy +& +grid +, + +714 +VueTy + +mVue +, + +715 +VueTy + +maxVue +, + +716 +ݒvdb +:: +Vec3s + (& +cM +)[4], + +717 +bo + +isLevS + = +l +) + +718 : +mPots +(& +pots +) + +719 , +mCs +(& +cs +) + +720 , +mNms +( +nuαr +) + +721 , +mGrid +(& +grid +) + +722 , +mAcss +( +grid +. + +()) + +723 , +mMVue +( +mVue +) + +724 , +mMaxVue +( +maxVue +) + +725 , +mCM +( +cM +) + +726 , +mIsLevS +( +isLevS +) + +727 , +mZoVue +( +ݒvdb +:: +zoV +< +VueTy +>()) + +729 + +(); + +732 +PotAribuG +( + +733 +d +:: +ve +< +GLt +>& +pots +, + +734 +d +:: +ve +< +GLt +>& +cs +, + +735 +d +:: +ve +< +GLt +>& +nms +, + +736 cڡ +GridTy +& +grid +, + +737 +VueTy + +mVue +, + +738 +VueTy + +maxVue +, + +739 +ݒvdb +:: +Vec3s + (& +cM +)[4], + +740 +bo + +isLevS + = +l +) + +741 : +mPots +(& +pots +) + +742 , +mCs +(& +cs +) + +743 , +mNms +(& +nms +) + +744 , +mGrid +(& +grid +) + +745 , +mAcss +( +grid +. + +()) + +746 , +mMVue +( +mVue +) + +747 , +mMaxVue +( +maxVue +) + +748 , +mCM +( +cM +) + +749 , +mIsLevS +( +isLevS +) + +750 , +mZoVue +( +ݒvdb +:: +zoV +< +VueTy +>()) + +752 + +(); + +755  +runPl +() + +757 + gtbb +:: +Ζ_f +( + +758 +tbb +:: +blocked_nge +< +size_t +>(0, ( +mPots +-> +size +(/ 3)), * +this +); + +761 +le +  +ݔ +()(cڡ + gtbb +:: +blocked_nge +< +size_t +>& +nge +) const + +763 +ݒvdb +:: +Cod + +ijk +; + +764 + gݒvdb +:: +Vec3d + +pos +, + gtmpNm +, +nm +(0.0, -1.0, 0.0); + +765 + gݒvdb +:: +Vec3s + +c +(0.9f, 0.3f, 0.3f); + +766  + gw + = 0.0; + +768 +size_t + + ge1 +, + ge2 +, + ge3 +, + gvoxNum + = 0; + +769  +size_t + + gn + = +nge +. +beg +(); < + gnge +. +d +(); ++n) { + +771 + ge1 + = 3 * +n +; + +772 + ge2 + = +e1 + + 1; + +773 + ge3 + = +e2 + + 1; + +775 + gpos +[0] = (* +mPots +)[ +e1 +]; + +776 + gpos +[1] = (* +mPots +)[ +e2 +]; + +777 + gpos +[2] = (* +mPots +)[ +e3 +]; + +779 + gpos + = +mGrid +-> +wldToIndex +( +pos +); + +780 + gijk +[0] = ( +pos +[0]); + +781 + gijk +[1] = ( +pos +[1]); + +782 + gijk +[2] = ( +pos +[2]); + +784 cڡ + gVueTy +& + gvue + = +mAcss +. +gVue +( +ijk +); + +786 i( + gvue + < + gmZoVue +) { + +787 i( + gmIsLevS +) { + +788 + gc + = +mCM +[1]; + +790 + gw + = (( +vue +- +mOfft +[1]* +mS +[1]; + +791 + gc + = +ݒvdb +:: +Vec3s +{ +w + * +mCM +[0] + (1.0 - w) * mColorMap[1]}; + +794 i( + gmIsLevS +) { + +795 + gc + = +mCM +[2]; + +797 + gw + = (( +vue +- +mOfft +[0]* +mS +[0]; + +798 + gc + = +ݒvdb +:: +Vec3s +{ +w + * +mCM +[2] + (1.0 - w) * mColorMap[3]}; + +802 (* + gmCs +)[ +e1 +] = +c +[0]; + +803 (* + gmCs +)[ +e2 +] = +c +[1]; + +804 (* + gmCs +)[ +e3 +] = +c +[2]; + +806 i( + gmNms +) { + +808 i(( + gvoxNum + % 2) == 0) { + +809 +tmpNm + = +ݒvdb +:: +mh +:: +ISGd +< + +810 +ݒvdb +:: +mh +:: +CD_2ND +>:: +su +( +mAcss +, +ijk +); + +812  + gngth + = +tmpNm +. +ngth +(); + +813 i( + gngth + > 1.0e-7) { + +814 + gtmpNm + *1.0 / +ngth +; + +815 + gnm + = +tmpNm +; + +818 ++ + gvoxNum +; + +820 (* + gmNms +)[ +e1 +] = +ic_ +< +GLt +>( +nm +[0]); + +821 (* + gmNms +)[ +e2 +] = +ic_ +< +GLt +>( +nm +[1]); + +822 (* + gmNms +)[ +e3 +] = +ic_ +< +GLt +>( +nm +[2]); + +827 + give +: + +829  + +() + +831 +mOfft +[0] = ( +d +:: +m +( +mZoVue +, +mMVue +)); + +832 + gmS +[0] = 1./ ( +d +:: +abs +(d:: +max +( +mZoVue +, +mMaxVue +- +mOfft +[0])); + +833 + gmOfft +[1] = ( +d +:: +m +( +mZoVue +, +mMVue +)); + +834 + gmS +[1] = 1./ ( +d +:: +abs +(d:: +max +( +mZoVue +, +mMaxVue +- +mOfft +[1])); + +837 + gd +:: +ve +< +GLt +> * +mPots +; + +838 + gd +:: +ve +< +GLt +> * +mCs +; + +839 + gd +:: +ve +< +GLt +> * +mNms +; + +841 cڡ +GridTy + * + gmGrid +; + +842 + gݒvdb +:: + +:: +VueAcss + +mAcss +; + +844 +VueTy + + gmMVue +, + gmMaxVue +; + +845 + gݒvdb +:: +Vec3s + (& +mCM +)[4]; + +846 cڡ +bo + + gmIsLevS +; + +848 +VueTy + + gmZoVue +; + +849  + gmOfft +[2], + gmS +[2]; + +853 as + cAiveVoxGeo + + +855 + gpublic +: + +857 +AiveVoxGeo +( +BufrObje +& +potBufr +) + +858 : +mPotBufr +(& +potBufr +) + +859 , +mCMPosVue +(0.3f, 0.9f, 0.3f) + +860 , +mCMaxPosVue +(0.9f, 0.3f, 0.3f) + +861 , +mCMNegVue +(0.9f, 0.9f, 0.3f) + +862 , +mCMaxNegVue +(0.3f, 0.3f, 0.9f) + +865  +tCMPosVue +(cڡ +ݒvdb +:: +Vec3s +& +c +{ +mCMPosVue + = c; } + +866  +tCMaxPosVue +(cڡ +ݒvdb +:: +Vec3s +& +c +{ +mCMaxPosVue + = c; } + +867  +tCMNegVue +(cڡ +ݒvdb +:: +Vec3s +& +c +{ +mCMNegVue + = c; } + +868  +tCMaxNegVue +(cڡ +ݒvdb +:: +Vec3s +& +c +{ +mCMaxNegVue + = c; } + +870 + gme +< +tyme + + gGridTy +> + +871  +ݔ +()( +tyme + + gGridTy +:: +CڡP + +grid +) + +873 cڡ +size_t + +maxVoxPots + = 26000000; + +875 + gݒvdb +:: +Vec3s + +cM +[4]; + +876 + gcM +[0] = +mCMPosVue +; + +877 + gcM +[1] = +mCMaxPosVue +; + +878 + gcM +[2] = +mCMNegVue +; + +879 + gcM +[3] = +mCMaxNegVue +; + +883 +usg + + gVueTy + = +tyme + +GridTy +:: +VueTy +; + +884 +usg + + gTeTy + = +tyme + +GridTy +:: +TeTy +; + +886 cڡ + gTeTy +& + g + = +grid +-> + +(); + +887 cڡ +bo + + gisLevSGrid + = +grid +-> +gGridCss +(= +ݒvdb +:: +GRID_LEVEL_SET +; + +889 +VueTy + + gmVue +, + gmaxVue +; + +890 + gݒvdb +:: + +:: +LfMag + +afs +(tree); + +893 + gut +:: +MMaxVox + +mmax +( +afs +); + +894 + gmmax +. +runPl +(); + +895 + gmVue + = +mmax +. +mVox +(); + +896 + gmaxVue + = +mmax +. +maxVox +(); + +899 +size_t + + gvoxsPLf + = +TeTy +:: +LfNodeTy +:: +NUM_VOXELS +; + +901 i( + g +. +aiveLfVoxCou +(> + gmaxVoxPots +) { + +902 + gvoxsPLf + = +d +:: +max +(( +maxVoxPots + / + +. +afCou +()), +size_t +(1)); + +905 + gd +:: +ve +<> +dexM +( +afs +. +afCou +()); + +906  + gvoxCou + = 0; + +907  +size_t + + gl + = 0, + gL + = +afs +. +afCou +(); < L; ++l) { + +908 + gdexM +[ +l +] = +voxCou +; + +909 + gvoxCou + + +d +:: +m +( +ic_ +< +size_t +>( +afs +. +af +( +l +). +VoxCou +()), +voxsPLf +); + +912 + gd +:: +ve +< +GLt +> + +913 +pots +( +voxCou + * 3), + +914 +cs +( +voxCou + * 3), + +915 +nms +( +voxCou + * 3); + +916 + gd +:: +ve +< +GLut +> +dis +( +voxCou +); + +918 + gPotG + +potG +( + +919 +pots +, +dis +, +afs +, +dexM +, +grid +-> +sfm +(), +voxsPLf +); + +920 + gpotG +. +runPl +(); + +922 + gPotAribuG +< + gGridTy +> +ibuG +( + +923 +pots +, +cs +, +nms +, * +grid +, +mVue +, +maxVue +, +cM +, +isLevSGrid +); + +924 + gibuG +. +runPl +(); + +926 + gmPotBufr +-> +gVxBufr +( +pots +); + +927 + gmPotBufr +-> +gCBufr +( +cs +); + +928 + gmPotBufr +-> +gNmBufr +( +nms +); + +929 + gmPotBufr +-> +gIndexBufr +( +dis +, +GL_POINTS +); + +932 + give +: + +933 +BufrObje + * +mPotBufr +; + +934 + gݒvdb +:: +Vec3s + +mCMPosVue +, + gmCMaxPosVue +, + gmCMNegVue +, + gmCMaxNegVue +; + +942 + gme +< +tyme + + gGridTy +,ym + gOpTy +, +bo + + gIsCڡ + > + +943  + sGridPross + { + +944  +le +  + +( +OpTy +& + +, +ݒvdb +:: +GridBa +:: +P + +grid +) { + +945 + +. +me + +ݔ +()< +GridTy +>( +ݒvdb +:: +gridPCa +( +grid +)); + +950 + gme +< +tyme + + gGridTy +,ym + gOpTy +> + +951  + gGridPross +< + gGridTy +, + gOpTy +, + gue +> { + +952  +le +  + +( +OpTy +& + +, +ݒvdb +:: +GridBa +:: +CڡP + +grid +) { + +953 + +. +me + +ݔ +()< +GridTy +>( +ݒvdb +:: +gridCڡPCa +( +grid +)); + +959 + gme +< +tyme + + gGridTy +,ym + gOpTy +,ym + gGridPTy +> + +960 +le +  + +961 + $doProssTydGrid +( +GridPTy + +grid +, +OpTy +& + +) + +963 +GridPross +< +GridTy +, +OpTy +, + +964 +d +:: +is_cڡ +< +tyme + +GridPTy +:: +emt_ty +>:: +vue +>:: + ` +( + +, +grid +); + +965 + } +} + +985 + gme +< +tyme + + gGridPTy +,ym + gOpTy +> + +986 +bo + + +987 + $ossTydGrid +( +GridPTy + +grid +, +OpTy +& + +) + +989 +usg + +mea + +ݒvdb +; + +990 i( +grid +-> +me + +isTy +< +BoGrid +>() +doProssTydGrid +(grid, + +); + +991 i( +grid +-> +me + +isTy +< +FltGrid +>() +doProssTydGrid +(grid, + +); + +992 i( +grid +-> +me + +isTy +< +DoubGrid +>() +doProssTydGrid +(grid, + +); + +993 i( +grid +-> +me + +isTy +< +I32Grid +>() +doProssTydGrid +(grid, + +); + +994 i( +grid +-> +me + +isTy +< +I64Grid +>() +doProssTydGrid +(grid, + +); + +995 i( +grid +-> +me + +isTy +< +Vec3IGrid +>() +doProssTydGrid +(grid, + +); + +996 i( +grid +-> +me + +isTy +< +Vec3SGrid +>() +doProssTydGrid +(grid, + +); + +997 i( +grid +-> +me + +isTy +< +Vec3DGrid +>() +doProssTydGrid +(grid, + +); + +998  +l +; + +999  +ue +; + +1000 + } +} + +1018 + gme +< +tyme + + gGridPTy +,ym + gOpTy +> + +1019 +bo + + +1020 + $ossTydSrGrid +( +GridPTy + +grid +, +OpTy +& + +) + +1022 +usg + +mea + +ݒvdb +; + +1023 i( +grid +-> +me + +isTy +< +FltGrid +>() +doProssTydGrid +(grid, + +); + +1024 i( +grid +-> +me + +isTy +< +DoubGrid +>() +doProssTydGrid +(grid, + +); + +1025 i( +grid +-> +me + +isTy +< +I32Grid +>() +doProssTydGrid +(grid, + +); + +1026 i( +grid +-> +me + +isTy +< +I64Grid +>() +doProssTydGrid +(grid, + +); + +1027  +l +; + +1028  +ue +; + +1029 + } +} + +1035 + gme +< +tyme + + gGridPTy +,ym + gOpTy +> + +1036 +bo + + +1037 + $ossTydVeGrid +( +GridPTy + +grid +, +OpTy +& + +) + +1039 +usg + +mea + +ݒvdb +; + +1040 i( +grid +-> +me + +isTy +< +Vec3IGrid +>() +doProssTydGrid +(grid, + +); + +1041 i( +grid +-> +me + +isTy +< +Vec3SGrid +>() +doProssTydGrid +(grid, + +); + +1042 i( +grid +-> +me + +isTy +< +Vec3DGrid +>() +doProssTydGrid +(grid, + +); + +1043  +l +; + +1044  +ue +; + +1045 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBVisualizeNode.cc + +8  + ~"OnVDBPlug.h +" + +9  + ~<ݒvdb_maya/OnVDBDa.h +> + +10  + ~<ݒvdb_maya/OnVDBUt.h +> + +12  + ~<ݒvdb/io/Sm.h +> + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +27 +mea + + gmvdb + = +ݒvdb_maya +; + +33  + gOnVDBVisuizeNode + : +public + +MPxLotNode + + +35 +OnVDBVisuizeNode +(); + +36 + gvtu + ~ +OnVDBVisuizeNode +(); + +38 +vtu + +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +); + +40 +vtu +  +dw +( +M3dVw + & +vw +, cڡ +MDagPh + & +th +, + +41 +M3dVw +:: +DiySty + +y +, M3dVw:: +DiyStus + +us +); + +43 +vtu + +bo + +isBounded +() const; + +44 +vtu + +MBoundgBox + +boundgBox +() const; + +46 * +t +(); + +47  +MStus + +lize +(); + +49  +MObje + + gaVdbIut +; + +50  +MObje + + gaVdbAGridNames +; + +51  +MObje + + gaVdbSeedGridNames +; + +53  +MObje + + gaVisuizeBBox +; + +54  +MObje + + gaVisuizeIlNodes +; + +55  +MObje + + gaVisuizeLfNodes +; + +56  +MObje + + gaVisuizeAiveTes +; + +57  +MObje + + gaVisuizeAiveVoxs +; + +58  +MObje + + gaVisuizeSur +; + +59  +MObje + + gaIsovue +; + +61  +MObje + + gaCachedBBox +; + +62  +MObje + + gaCachedIlNodes +; + +63  +MObje + + gaCachedLfNodes +; + +64  +MObje + + gaCachedAiveTes +; + +65  +MObje + + gaCachedAiveVoxs +; + +66  +MObje + + gaCachedSur +; + +69  +MTyId + + gid +; + +71 + give +: + +72 +d +:: +ve +< +mvdb +:: +BufrObje +> +mBBoxBufrs +; + +73 + gd +:: +ve +< +mvdb +:: +BufrObje +> +mNodeBufrs +; + +74 + gd +:: +ve +< +mvdb +:: +BufrObje +> +mLfBufrs +; + +75 + gd +:: +ve +< +mvdb +:: +BufrObje +> +mTeBufrs +; + +76 + gd +:: +ve +< +mvdb +:: +BufrObje +> +mSurBufrs +; + +77 + gd +:: +ve +< +mvdb +:: +BufrObje +> +mPotBufrs +; + +79 + gmvdb +:: +ShadProgm + +mSurShad +, + gmPotShad +; + +80 +MBoundgBox + + gmBBox +; + +87 +MObje + + gOnVDBVisuizeNode +:: +aVdbIut +; + +88 +MObje + + gOnVDBVisuizeNode +:: +aVdbAGridNames +; + +89 +MObje + + gOnVDBVisuizeNode +:: +aVdbSeedGridNames +; + +91 +MObje + + gOnVDBVisuizeNode +:: +aVisuizeBBox +; + +92 +MObje + + gOnVDBVisuizeNode +:: +aVisuizeIlNodes +; + +93 +MObje + + gOnVDBVisuizeNode +:: +aVisuizeLfNodes +; + +94 +MObje + + gOnVDBVisuizeNode +:: +aVisuizeAiveTes +; + +95 +MObje + + gOnVDBVisuizeNode +:: +aVisuizeAiveVoxs +; + +96 +MObje + + gOnVDBVisuizeNode +:: +aVisuizeSur +; + +97 +MObje + + gOnVDBVisuizeNode +:: +aIsovue +; + +99 +MObje + + gOnVDBVisuizeNode +:: +aCachedBBox +; + +100 +MObje + + gOnVDBVisuizeNode +:: +aCachedIlNodes +; + +101 +MObje + + gOnVDBVisuizeNode +:: +aCachedLfNodes +; + +102 +MObje + + gOnVDBVisuizeNode +:: +aCachedAiveTes +; + +103 +MObje + + gOnVDBVisuizeNode +:: +aCachedAiveVoxs +; + +104 +MObje + + gOnVDBVisuizeNode +:: +aCachedSur +; + +106 +MTyId + + gOnVDBVisuizeNode +:: +id +(0x00108A53); + +109 + gmea + { + +110 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBVisuize", +OnVDBVisuizeNode +:: +id +, + +111 +OnVDBVisuizeNode +:: +t +, OnVDBVisuizeNode:: +lize +, +MPxNode +:: +kLotNode +); + +118 + gOnVDBVisuizeNode +:: + $OnVDBVisuizeNode +() + +120 +mSurShad +. + `tVtShad +( + +129 +mSurShad +. + `tFgShad +( + +141 +mSurShad +. + `bud +(); + +143 +mPotShad +. + `tVtShad +( + +153 +mPotShad +. + `tFgShad +( + +163 +mPotShad +. + `bud +(); + +164 + } +} + +166 + gOnVDBVisuizeNode +::~ + $OnVDBVisuizeNode +() + +168 + } +} + +171 * +OnVDBVisuizeNode +:: + $t +() + +173  +w + + `OnVDBVisuizeNode +(); + +174 + } +} + +177 +MStus + + gOnVDBVisuizeNode +:: + $lize +() + +179 +MStus + + +; + +180 +MFnNumicAribu + +nAr +; + +181 +MFnTydAribu + +tAr +; + +185 +aVdbIut + = +tAr +. + ` +("VDBIut", "put", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +186 i( + + ! +MS +:: +kSucss +)  stat; + +187 +tAr +. + `tRdab +( +l +); + +189 + + = + `addAribu +( +aVdbIut +); + +190 i( + + ! +MS +:: +kSucss +)  stat; + +194 +aVisuizeBBox + = +nAr +. + ` +("AiveVueBoundgBox", "bbox", +MFnNumicDa +:: +kBoޗn +); + +195 +nAr +. + `tDeu +( +ue +); + +196 +nAr +. + `tCab +( +l +); + +198 + + = + `addAribu +( +aVisuizeBBox +); + +199 i( + + ! +MS +:: +kSucss +)  stat; + +201 +aVisuizeIlNodes + = +nAr +. + ` +("IlNodes", "odes", +MFnNumicDa +:: +kBoޗn +); + +202 +nAr +. + `tDeu +( +l +); + +203 +nAr +. + `tCab +( +l +); + +205 + + = + `addAribu +( +aVisuizeIlNodes +); + +206 i( + + ! +MS +:: +kSucss +)  stat; + +208 +aVisuizeLfNodes + = +nAr +. + ` +("LfNodes", "odes", +MFnNumicDa +:: +kBoޗn +); + +209 +nAr +. + `tDeu +( +ue +); + +210 +nAr +. + `tCab +( +l +); + +212 + + = + `addAribu +( +aVisuizeLfNodes +); + +213 i( + + ! +MS +:: +kSucss +)  stat; + +215 +aVisuizeAiveTes + = +nAr +. + ` +("AiveTes", "tes", +MFnNumicDa +:: +kBoޗn +); + +216 +nAr +. + `tDeu +( +ue +); + +217 +nAr +. + `tCab +( +l +); + +219 + + = + `addAribu +( +aVisuizeAiveTes +); + +220 i( + + ! +MS +:: +kSucss +)  stat; + +222 +aVisuizeAiveVoxs + = +nAr +. + ` +("AiveVoxs", "voxs", +MFnNumicDa +:: +kBoޗn +); + +223 +nAr +. + `tDeu +( +l +); + +224 +nAr +. + `tCab +( +l +); + +226 + + = + `addAribu +( +aVisuizeAiveVoxs +); + +227 i( + + ! +MS +:: +kSucss +)  stat; + +229 +aVisuizeSur + = +nAr +. + ` +("Sur", "sur", +MFnNumicDa +:: +kBoޗn +); + +230 +nAr +. + `tDeu +( +l +); + +231 +nAr +. + `tCab +( +l +); + +233 + + = + `addAribu +( +aVisuizeSur +); + +234 i( + + ! +MS +:: +kSucss +)  stat; + +236 +aIsovue + = +nAr +. + ` +("Isovue", "iso", +MFnNumicDa +:: +kFlt +); + +237 +nAr +. + `tDeu +(0.0); + +238 +nAr +. + `tSoM +(-1.0); + +239 +nAr +. + `tSoMax +( 1.0); + +240 +nAr +. + `tCab +( +l +); + +242 + + = + `addAribu +( +aIsovue +); + +243 i( + + ! +MS +:: +kSucss +)  stat; + +247 +aCachedBBox + = +nAr +. + ` +("chedbbox", "cbb", +MFnNumicDa +:: +kBoޗn +); + +248 +nAr +. + `tDeu +( +l +); + +249 +nAr +. + `tWrab +( +l +); + +250 +nAr +. + `tRdab +( +l +); + +251 +nAr +. + `tHidd +( +ue +); + +253 + + = + `addAribu +( +aCachedBBox +); + +254 i( + + ! +MS +:: +kSucss +)  stat; + +256 +aCachedIlNodes + = +nAr +. + ` +("chednodes", "c", +MFnNumicDa +:: +kBoޗn +); + +257 +nAr +. + `tDeu +( +l +); + +258 +nAr +. + `tWrab +( +l +); + +259 +nAr +. + `tRdab +( +l +); + +260 +nAr +. + `tHidd +( +ue +); + +262 + + = + `addAribu +( +aCachedIlNodes +); + +263 i( + + ! +MS +:: +kSucss +)  stat; + +265 +aCachedLfNodes + = +nAr +. + ` +("chedaodes", "n", +MFnNumicDa +:: +kBoޗn +); + +266 +nAr +. + `tDeu +( +l +); + +267 +nAr +. + `tWrab +( +l +); + +268 +nAr +. + `tRdab +( +l +); + +269 +nAr +. + `tHidd +( +ue +); + +271 + + = + `addAribu +( +aCachedLfNodes +); + +272 i( + + ! +MS +:: +kSucss +)  stat; + +274 +aCachedAiveTes + = +nAr +. + ` +("chedaives", "t", +MFnNumicDa +:: +kBoޗn +); + +275 +nAr +. + `tDeu +( +l +); + +276 +nAr +. + `tWrab +( +l +); + +277 +nAr +. + `tRdab +( +l +); + +278 +nAr +. + `tHidd +( +ue +); + +280 + + = + `addAribu +( +aCachedAiveTes +); + +281 i( + + ! +MS +:: +kSucss +)  stat; + +283 +aCachedAiveVoxs + = +nAr +. + ` +("chedaivevoxs", "v", +MFnNumicDa +:: +kBoޗn +); + +284 +nAr +. + `tDeu +( +l +); + +285 +nAr +. + `tWrab +( +l +); + +286 +nAr +. + `tRdab +( +l +); + +287 +nAr +. + `tHidd +( +ue +); + +289 + + = + `addAribu +( +aCachedAiveVoxs +); + +290 i( + + ! +MS +:: +kSucss +)  stat; + +292 +aCachedSur + = +nAr +. + ` +("chedsur", "cs", +MFnNumicDa +:: +kBoޗn +); + +293 +nAr +. + `tDeu +( +l +); + +294 +nAr +. + `tWrab +( +l +); + +295 +nAr +. + `tRdab +( +l +); + +296 +nAr +. + `tHidd +( +ue +); + +298 + + = + `addAribu +( +aCachedSur +); + +299 i( + + ! +MS +:: +kSucss +)  stat; + +301 +MFnSgDa + +SgDa +; + +302 +MObje + +deuSgDa + = +SgDa +. + ` +(""); + +304 +aVdbAGridNames + = +tAr +. + ` +("VdbAGridNames", "lgrids", +MFnDa +:: +kSg +, +deuSgDa +, & + +); + +305 i( + + ! +MS +:: +kSucss +)  stat; + +306 +tAr +. + `tCab +( +l +); + +307 +tAr +. + `tWrab +( +l +); + +308 +tAr +. + `tRdab +( +l +); + +309 +tAr +. + `tHidd +( +ue +); + +311 + + = + `addAribu +( +aVdbAGridNames +); + +312 i( + + ! +MS +:: +kSucss +)  stat; + +314 +aVdbSeedGridNames + = + +315 +tAr +. + ` +("VdbSeedGridNames", "edgrids", +MFnDa +:: +kSg +, +deuSgDa +, & + +); + +316 i( + + ! +MS +:: +kSucss +)  stat; + +317 +tAr +. + `tCab +( +l +); + +318 +tAr +. + `tWrab +( +l +); + +319 +tAr +. + `tRdab +( +l +); + +320 +tAr +. + `tHidd +( +ue +); + +322 + + = + `addAribu +( +aVdbSeedGridNames +); + +323 i( + + ! +MS +:: +kSucss +)  stat; + +327 + + = + `ibuAfs +( +aVdbIut +, +aVdbAGridNames +); + +328 i( + + ! +MS +:: +kSucss +)  stat; + +330 + + = + `ibuAfs +( +aVdbIut +, +aCachedBBox +); + +331 i( + + ! +MS +:: +kSucss +)  stat; + +333 + + = + `ibuAfs +( +aVdbIut +, +aCachedIlNodes +); + +334 i( + + ! +MS +:: +kSucss +)  stat; + +336 + + = + `ibuAfs +( +aVdbIut +, +aCachedLfNodes +); + +337 i( + + ! +MS +:: +kSucss +)  stat; + +339 + + = + `ibuAfs +( +aVdbIut +, +aCachedAiveTes +); + +340 i( + + ! +MS +:: +kSucss +)  stat; + +342 + + = + `ibuAfs +( +aVdbIut +, +aCachedAiveVoxs +); + +343 i( + + ! +MS +:: +kSucss +)  stat; + +345 + + = + `ibuAfs +( +aVdbIut +, +aCachedSur +); + +346 i( + + ! +MS +:: +kSucss +)  stat; + +348 + + = + `ibuAfs +( +aVdbSeedGridNames +, +aCachedBBox +); + +349 i( + + ! +MS +:: +kSucss +)  stat; + +351 + + = + `ibuAfs +( +aVdbSeedGridNames +, +aCachedIlNodes +); + +352 i( + + ! +MS +:: +kSucss +)  stat; + +354 + + = + `ibuAfs +( +aVdbSeedGridNames +, +aCachedLfNodes +); + +355 i( + + ! +MS +:: +kSucss +)  stat; + +357 + + = + `ibuAfs +( +aVdbSeedGridNames +, +aCachedAiveTes +); + +358 i( + + ! +MS +:: +kSucss +)  stat; + +360 + + = + `ibuAfs +( +aVdbSeedGridNames +, +aCachedAiveVoxs +); + +361 i( + + ! +MS +:: +kSucss +)  stat; + +363 + + = + `ibuAfs +( +aVdbSeedGridNames +, +aCachedSur +); + +364 i( + + ! +MS +:: +kSucss +)  stat; + +366 + + = + `ibuAfs +( +aIsovue +, +aCachedSur +); + +367 i( + + ! +MS +:: +kSucss +)  stat; + +369  +MS +:: +kSucss +; + +370 + } +} + +376 +MStus + + gOnVDBVisuizeNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +378 +MStus + +us +; + +380 cڡ +OnVDBDa +* +putVdb + = +mvdb +:: + `gIutVDB +( +aVdbIut +, +da +); + +381 i(! +putVdb + +MS +:: +kFau +; + +383 i( +ug + = +aVdbAGridNames +) { + +384 +MSg + +mes + = +mvdb +:: + `gGridNames +(* +putVdb +). + `c_r +(); + +385 +MDaHd + +outHd + = +da +. + `ouutVue +( +aVdbAGridNames +); + +386 +outHd +. + `t +( +mes +); + +387  +da +. + `tC˪ +( +ug +); + +392 +MDaHd + +iHd + = +da +. + `putVue +( +aVdbSeedGridNames +, & +us +); + +394 i( +us + ! +MS +:: +kSucss +)  status; + +395 +d +:: +rg + +mes + = +iHd +. + `asSg +(). + `asCh +(); + +397 +d +:: +ve +< +ݒvdb +:: +GridBa +:: +CڡP +> +grids +; + +398 +mvdb +:: + `gGrids +( +grids +, * +putVdb +, +mes +); + +400 i( +grids +. + `emy +()) { + +401 +mBBoxBufrs +. + `r +(); + +402 +mNodeBufrs +. + `r +(); + +403 +mLfBufrs +. + `r +(); + +404 +mTeBufrs +. + `r +(); + +405 +mSurBufrs +. + `r +(); + +406 +mPotBufrs +. + `r +(); + +407  +MS +:: +kUnknownPam +; + +411 i( +ug + = +aCachedIlNodes +) { + +412 +mNodeBufrs +. + `r +(); + +413 +mNodeBufrs +. + `size +( +grids +. + `size +()); + +415  +size_t + +n + = 0, +N + = +grids +. + `size +(); < N; ++n) { + +416 +mvdb +:: +IlNodesGeo + + `dwNodes +( +mNodeBufrs +[ +n +]); + +417 +mvdb +:: + `ossTydGrid +( +grids +[ +n +], +dwNodes +); + +420 +MDaHd + +outHd + = +da +. + `ouutVue +( +aCachedIlNodes +); + +421 +outHd +. + `t +( +ue +); + +423 } i( +ug + = +aCachedLfNodes +) { + +424 +mLfBufrs +. + `r +(); + +425 +mLfBufrs +. + `size +( +grids +. + `size +()); + +427  +size_t + +n + = 0, +N + = +grids +. + `size +(); < N; ++n) { + +428 +mvdb +:: +LfNodesGeo + + `dwLfs +( +mLfBufrs +[ +n +]); + +429 +mvdb +:: + `ossTydGrid +( +grids +[ +n +], +dwLfs +); + +432 +MDaHd + +outHd + = +da +. + `ouutVue +( +aCachedLfNodes +); + +433 +outHd +. + `t +( +ue +); + +435 } i( +ug + = +aCachedBBox +) { + +436 +MPot + +pM +, +pMax +; + +438 +mBBoxBufrs +. + `r +(); + +439 +mBBoxBufrs +. + `size +( +grids +. + `size +()); + +441  +size_t + +n + = 0, +N + = +grids +. + `size +(); < N; ++n) { + +442 +mvdb +:: +BoundgBoxGeo + + `dwBBox +( +mBBoxBufrs +[ +n +]); + +443 + `dwBBox +( +grids +[ +n +]); + +445  +i + = 0; i < 3; ++i) { + +446 +pM +[ +i +] = +dwBBox +. + `m +()[i]; + +447 +pMax +[ +i +] = +dwBBox +. + `max +()[i]; + +450 +mBBox + = + `MBoundgBox +( +pM +, +pMax +); + +452 +MDaHd + +outHd + = +da +. + `ouutVue +( +aCachedBBox +); + +453 +outHd +. + `t +( +ue +); + +455 } i( +ug + = +aCachedAiveTes +) { + +456 +mTeBufrs +. + `r +(); + +457 +mTeBufrs +. + `size +( +grids +. + `size +()); + +459  +size_t + +n + = 0, +N + = +grids +. + `size +(); < N; ++n) { + +460 +mvdb +:: +AiveTeGeo + + `dwTes +( +mTeBufrs +[ +n +]); + +461 +mvdb +:: + `ossTydGrid +( +grids +[ +n +], +dwTes +); + +464 +MDaHd + +outHd + = +da +. + `ouutVue +( +aCachedAiveTes +); + +465 +outHd +. + `t +( +ue +); + +467 } if( +ug + = +aCachedAiveVoxs +) { + +468 +mPotBufrs +. + `r +(); + +469 +mPotBufrs +. + `size +( +grids +. + `size +()); + +471  +size_t + +n + = 0, +N + = +grids +. + `size +(); < N; ++n) { + +472 +mvdb +:: +AiveVoxGeo + + `dwVoxs +( +mPotBufrs +[ +n +]); + +473 +mvdb +:: + `ossTydSrGrid +( +grids +[ +n +], +dwVoxs +); + +476 +MDaHd + +outHd + = +da +. + `ouutVue +( +aCachedAiveVoxs +); + +477 +outHd +. + `t +( +ue +); + +479 } i( +ug + = +aCachedSur +) { + +480  +iso + = +da +. + `putVue +( +aIsovue +, & +us +). + `asFlt +(); + +481 i( +us + ! +MS +:: +kSucss +)  status; + +483 +mSurBufrs +. + `r +(); + +484 +mSurBufrs +. + `size +( +grids +. + `size +()); + +486  +size_t + +n + = 0, +N + = +grids +. + `size +(); < N; ++n) { + +487 +mvdb +:: +SurGeo + + `dwSur +( +mSurBufrs +[ +n +], +iso +); + +488 +mvdb +:: + `ossTydSrGrid +( +grids +[ +n +], +dwSur +); + +491 +MDaHd + +outHd + = +da +. + `ouutVue +( +aCachedSur +); + +492 +outHd +. + `t +( +ue +); + +495  +MS +:: +kUnknownPam +; + +498  +da +. + `tC˪ +( +ug +); + +499 + } +} + +503 + gOnVDBVisuizeNode +:: + $dw +( +M3dVw + & +vw +, cڡ +MDagPh +& , + +504 +M3dVw +:: +DiySty + , M3dVw:: +DiyStus + +us +) + +506 +MObje + +thisNode + = + `thisMObje +(); + +508 cڡ +bo + +isSeed + = ( +us + = +M3dVw +:: +kAive +|| (u=M3dVw:: +kLd +); + +510 cڡ +bo + +Nodes + = + `MPlug +( +thisNode +, +aVisuizeIlNodes +). + `asBo +(); + +511 cڡ +bo + +afNodes + = + `MPlug +( +thisNode +, +aVisuizeLfNodes +). + `asBo +(); + +512 cڡ +bo + +bbox + = + `MPlug +( +thisNode +, +aVisuizeBBox +). + `asBo +(); + +513 cڡ +bo + +tes + = + `MPlug +( +thisNode +, +aVisuizeAiveTes +). + `asBo +(); + +514 cڡ +bo + +voxs + = + `MPlug +( +thisNode +, +aVisuizeAiveVoxs +). + `asBo +(); + +515 cڡ +bo + +sur + = + `MPlug +( +thisNode +, +aVisuizeSur +). + `asBo +(); + +517 +vw +. + `begGL +(); + +519 i( +sur + && + `MPlug +( +thisNode +, +aCachedSur +). + `asBo +()) { + +520 i(! +vw +. + `Mode +() +mSurShad +. + `tShadg +(); + +521  +size_t + +n + = 0, +N + = +mSurBufrs +. + `size +(); < N; ++n) { + +522 +mSurBufrs +[ +n +]. + `nd +(); + +524 +mSurShad +. + `Shadg +(); + +527 i( +tes + && + `MPlug +( +thisNode +, +aCachedAiveTes +). + `asBo +()) { + +528  +size_t + +n + = 0, +N + = +mTeBufrs +. + `size +(); < N; ++n) { + +529 +mTeBufrs +[ +n +]. + `nd +(); + +533 i( +afNodes + && + `MPlug +( +thisNode +, +aCachedLfNodes +). + `asBo +()) { + +534  +size_t + +n + = 0, +N + = +mLfBufrs +. + `size +(); < N; ++n) { + +535 +mLfBufrs +[ +n +]. + `nd +(); + +539 i( +voxs + && + `MPlug +( +thisNode +, +aCachedAiveVoxs +). + `asBo +()) { + +540 i(! +vw +. + `Mode +() +mPotShad +. + `tShadg +(); + +541  +size_t + +n + = 0, +N + = +mPotBufrs +. + `size +(); < N; ++n) { + +542 +mPotBufrs +[ +n +]. + `nd +(); + +544 +mPotShad +. + `Shadg +(); + +547 i(! +vw +. + `Mode +()) { + +549 i( +Nodes + && + `MPlug +( +thisNode +, +aCachedIlNodes +). + `asBo +()) { + +551  +size_t + +n + = 0, +N + = +mNodeBufrs +. + `size +(); < N; ++n) { + +552 +mNodeBufrs +[ +n +]. + `nd +(); + +556 i(( +isSeed + || +bbox +&& + `MPlug +( +thisNode +, +aCachedBBox +). + `asBo +()) { + +558 i( +isSeed + + `glC3f +(0.9f, 0.9f, 0.3f); + +559 + `glC3f +(0.045f, 0.045f, 0.045f); + +561  +size_t + +n + = 0, +N + = +mBBoxBufrs +. + `size +(); < N; ++n) { + +562 +mBBoxBufrs +[ +n +]. + `nd +(); + +567 +vw +. + `dGL +(); + +568 + } +} + +571 +bo + + +572 + gOnVDBVisuizeNode +:: + $isBounded +() const + +574  +ue +; + +575 + } +} + +578 +MBoundgBox + + +579 + gOnVDBVisuizeNode +:: + $boundgBox +() const + +581 +bo + +chedBBox + = +l +; + +582 +MObje + +thisNode + = + `thisMObje +(); + +583 + `MPlug +( +thisNode +, +aCachedBBox +). + `gVue +( +chedBBox +); + +584 i( +chedBBox + +mBBox +; + +586  + `MBoundgBox +( + `MPot +(-1.0, -1.0, -1.0), MPoint(1.0, 1.0, 1.0)); + +587 + } +} + + @openvdb_maya/openvdb_maya/OpenVDBWriteNode.cc + +6  + ~"OnVDBPlug.h +" + +7  + ~<ݒvdb_maya/OnVDBDa.h +> + +8  + ~<ݒvdb_maya/OnVDBUt.h +> + +10  + ~<ݒvdb/io/Sm.h +> + +11  + ~<ݒvdb/mh/Mh.h +> + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~ + +22 +mea + + gmvdb + = +ݒvdb_maya +; + +28  + gOnVDBWreNode + : +public + +MPxNode + + +30 +OnVDBWreNode +() {} + +31 +vtu + ~ +OnVDBWreNode +() {} + +33 +vtu + +MStus + +compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +); + +35 * +t +(); + +36  +MStus + +lize +(); + +37  +MTyId + + gid +; + +38  +MObje + + gaVdbFePh +; + +39  +MObje + + gaFmeNumbg +; + +40  +MObje + + gaIutTime +; + +41  +MObje + + gaVdbIut +; + +42  +MObje + + gaVdbOuut +; + +43  +MObje + + gaNodeInfo +; + +47 +MTyId + + gOnVDBWreNode +:: +id +(0x00108A52); + +48 +MObje + + gOnVDBWreNode +:: +aVdbFePh +; + +49 +MObje + + gOnVDBWreNode +:: +aFmeNumbg +; + +50 +MObje + + gOnVDBWreNode +:: +aIutTime +; + +51 +MObje + + gOnVDBWreNode +:: +aVdbIut +; + +52 +MObje + + gOnVDBWreNode +:: +aVdbOuut +; + +53 +MObje + + gOnVDBWreNode +:: +aNodeInfo +; + +56 + gmea + { + +57 + gmvdb +:: +NodeRegiry + +giNode +("OnVDBWre", +OnVDBWreNode +:: +id +, + +58 +OnVDBWreNode +:: +t +, OnVDBWreNode:: +lize +); + +65 * + gOnVDBWreNode +:: + $t +() + +67  +w + + `OnVDBWreNode +(); + +68 + } +} + +71 +MStus + + gOnVDBWreNode +:: + $lize +() + +73 +MStus + + +; + +74 +MFnTydAribu + +tAr +; + +75 +MFnEnumAribu + +eAr +; + +76 +MFnUnAribu + +unAr +; + +78 +MFnSgDa + +SgDa +; + +79 +MObje + +deuSgDa + = +SgDa +. + ` +("volume.vdb"); + +80 +MObje + +emyS + = +SgDa +. + ` +(""); + +84 +aVdbFePh + = +tAr +. + ` +("VdbFePh", "fe", +MFnDa +:: +kSg +, +deuSgDa +, & + +); + +85 i( + + ! +MS +:: +kSucss +)  stat; + +87 +tAr +. + `tCab +( +l +); + +88 + + = + `addAribu +( +aVdbFePh +); + +89 i( + + ! +MS +:: +kSucss +)  stat; + +91 +aFmeNumbg + = +eAr +. + ` +("FmeNumbg", "numbg", 0, & + +); + +92 i( + + ! +MS +:: +kSucss +)  stat; + +94 +eAr +. + `addFld +("Frame.SubTick", 0); + +95 +eAr +. + `addFld +("Fractional frame values", 1); + +96 +eAr +. + `addFld +("Globalicks", 2); + +98 +eAr +. + `tCab +( +l +); + +99 + + = + `addAribu +( +aFmeNumbg +); + +100 i( + + ! +MS +:: +kSucss +)  stat; + +102 +aIutTime + = +unAr +. + ` +("putTime", "t", + `MTime +(0.0, +MTime +:: +kFm +)); + +103 +unAr +. + `tKeyab +( +ue +); + +104 +unAr +. + `tRdab +( +ue +); + +105 +unAr +. + `tWrab +( +ue +); + +106 +unAr +. + `tStab +( +ue +); + +107 + + = + `addAribu +( +aIutTime +); + +108 i( + + ! +MS +:: +kSucss +)  stat; + +110 +aVdbIut + = +tAr +. + ` +("VdbIut", "vdbput", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +111 i( + + ! +MS +:: +kSucss +)  stat; + +113 +tAr +. + `tCab +( +ue +); + +114 + + = + `addAribu +( +aVdbIut +); + +115 i( + + ! +MS +:: +kSucss +)  stat; + +119 +aVdbOuut + = +tAr +. + ` +("VdbOuut", "vdbouut", +OnVDBDa +:: +id +, +MObje +:: +kNuObj +, & + +); + +120 i( + + ! +MS +:: +kSucss +)  stat; + +122 +tAr +. + `tWrab +( +l +); + +123 +tAr +. + `tStab +( +l +); + +124 + + = + `addAribu +( +aVdbOuut +); + +125 i( + + ! +MS +:: +kSucss +)  stat; + +127 +aNodeInfo + = +tAr +. + ` +("NodeInfo", "fo", +MFnDa +:: +kSg +, +emyS +, & + +); + +128 i( + + ! +MS +:: +kSucss +)  stat; + +129 +tAr +. + `tCab +( +l +); + +130 +tAr +. + `tWrab +( +l +); + +131 + + = + `addAribu +( +aNodeInfo +); + +132 i( + + ! +MS +:: +kSucss +)  stat; + +137 + + = + `ibuAfs +( +aVdbFePh +, +aVdbOuut +); + +138 i( + + ! +MS +:: +kSucss +)  stat; + +140 + + = + `ibuAfs +( +aFmeNumbg +, +aVdbOuut +); + +141 i( + + ! +MS +:: +kSucss +)  stat; + +143 + + = + `ibuAfs +( +aIutTime +, +aVdbOuut +); + +144 i( + + ! +MS +:: +kSucss +)  stat; + +146 + + = + `ibuAfs +( +aVdbIut +, +aVdbOuut +); + +147 i( + + ! +MS +:: +kSucss +)  stat; + +149 + + = + `ibuAfs +( +aVdbFePh +, +aNodeInfo +); + +150 i( + + ! +MS +:: +kSucss +)  stat; + +152 + + = + `ibuAfs +( +aFmeNumbg +, +aNodeInfo +); + +153 i( + + ! +MS +:: +kSucss +)  stat; + +155 + + = + `ibuAfs +( +aIutTime +, +aNodeInfo +); + +156 i( + + ! +MS +:: +kSucss +)  stat; + +158 + + = + `ibuAfs +( +aVdbIut +, +aNodeInfo +); + +159 i( + + ! +MS +:: +kSucss +)  stat; + +161  +MS +:: +kSucss +; + +162 + } +} + +168 +MStus + + gOnVDBWreNode +:: + $compu +(cڡ +MPlug +& +ug +, +MDaBlock +& +da +) + +171 i( +ug + = +aVdbOuut + ||lug = +aNodeInfo +) { + +173 +MStus + +us +; + +175 cڡ  +numbgScheme + = +da +. + `putVue +( +aFmeNumbg + , & +us +). + `asI +(); + +177 +MDaHd + +fePhHd + = +da +. + `putVue +( +aVdbFePh +, & +us +); + +178 i( +us + ! +MS +:: +kSucss +)  status; + +180 +d +:: +rg + +fame + = +fePhHd +. + `asSg +(). + `asCh +(); + +181 i( +fame +. + `emy +()) { + +182  +MS +:: +kUnknownPam +; + +185 +MTime + +time + = +da +. + `putVue +( +aIutTime +). + `asTime +(); + +186 +mvdb +:: + `FmeNumb +( +fame +, +time +, +numbgScheme +); + +188 +d +:: +rgam + +foS +; + +189 +foS + << "Fe: " << +fame + << "\n"; + +191 +MDaHd + +putVdbHd + = +da +. + `putVue +( +aVdbIut +, & +us +); + +192 i( +us + ! +MS +:: +kSucss +)  status; + +194 +MFnPlugDa + + `Da +( +putVdbHd +. + `da +()); + +195 +MPxDa + * +pxDa + = +Da +. + `da +(); + +197 i( +pxDa +) { + +198 +OnVDBDa +* +vdb + = +dymic_ +( +pxDa +); + +200 i( +vdb +) { + +203 +ݒvdb +:: +MaM + +outMa +; + +204 +outMa +. + `Ma +("creator", + +205 +ݒvdb +:: + `SgMada +("Maya/OpenVDB_Write_Node")); + +207 cڡ +MTime + + `dummy +(1.0, MTime:: +kSecds +); + +208 cڡ  +s + = +dummy +. + `as +( +MTime +:: + `uiUn +()); + +209 cڡ  +f + = 6000.0 / +s +; + +210 cڡ  +ame + = +time +. + `as +( +MTime +:: + `uiUn +()); + +212 +outMa +. + `Ma +("ame", +ݒvdb +:: + `DoubMada +( +ame +)); + +213 +outMa +. + `Ma +("tick", +ݒvdb +:: + `I32Mada +((ݒvdb:: +mh +:: + `Round +( +ame + * +f +)))); + +215 +outMa +. + `Ma +("ames_r_cd", +ݒvdb +:: + `I32Mada +(( +s +))); + +216 +outMa +. + `Ma +("ticks_r_ame", +ݒvdb +:: + `I32Mada +(( +f +))); + +217 +outMa +. + `Ma +("ticks_r_cd", +ݒvdb +:: + `I32Mada +(6000)); + +220 +ݒvdb +:: +io +:: +Fe + + `fe +( +fame +); + +222 +vdb +-> + `wre +( +fe +, +outMa +); + +225 +fe +. + `o +(); + +228 +MFnPlugDa + +ouutDaCs +; + +229 +ouutDaCs +. + ` +( +OnVDBDa +:: +id +, & +us +); + +230 i( +us + ! +MS +:: +kSucss +)  status; + +232 +OnVDBDa +* +ouutVdb + = +ic_ +( +ouutDaCs +. + `da +(& +us +)); + +233 i( +us + ! +MS +:: +kSucss +)  status; + +235 +ouutVdb + = +vdb +; + +237 +MDaHd + +outHd + = +da +. + `ouutVue +( +aVdbOuut +); + +238 +outHd +. + `t +( +ouutVdb +); + +240 +foS + << "Fme: " << +ame + << "\n"; + +241 +mvdb +:: + `tGridInfo +( +foS +, * +vdb +); + +244 +mvdb +:: + `updeNodeInfo +( +foS +, +da +, +aNodeInfo +); + +245  +da +. + `tC˪ +( +ug +); + +249  +MS +:: +kUnknownPam +; + +250 + } +} + + @openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplate.h + +19 #ide +LTEMPLATE_H + + +20  + #LTEMPLATE_H + + + ) + +27  + ~"LTemeCompSup.h +" + +29 #ide +LTEMPLATE_USE_CXX11 + + +30 #r +LTeme + +ques + +a + +comp + +wh + +C +++11 +sut +. + +33  + ~"mhlk.h +" + +34  + ~"WamLibry.h +" + +35  + ~"WamSrLibry.h +" + +36  + ~"WamImageLibry.h +" + +38 #ifde +LTEMPLATE_RAWARRAY + + +39  + ~"WamRawAayLibry.h +" + +42 #ifde +LTEMPLATE_NUMERICARRAY + + +43  + ~"WamNumicAayLibry.h +" + +48 #unde +P + + +51 #ifde +MINT_32 + + +52 +ic_as +(( +mt +) == 4, "MINT_32 defined but sizeof(mint) != 4."); + +54 +ic_as +(( +mt +) == 8, "MINT_32 isot defined but sizeof(mint) != 8. Define MINT_32 when compiling on 32-bitlatforms."); + +58  + ~ + +59  + ~ + +60  + ~ + +61  + ~ + +62  + ~ + +63  + ~ + +64  + ~ + +65  + ~ + +66  + ~< +> + +67  + ~ + +68  + ~ + +71 +mea + + gmma + { + +74 +WamLibryDa + +libDa +; + +77  + gd +:: + tcomex +<> + tcomex_doub_t +; + +80  + gd +:: + tcomex +<> + tcomex_t_t +; + +85  +comex_doub_t + + tcomex_t +; + +88 + eMesgeTy + { + gM_INFO +, + gM_WARNING +, + gM_ERROR +, + gM_ASSERT + }; + +100  +mesge +(cڡ * +msg +, +MesgeTy + +ty + = +M_INFO +); + +102 +le +  +mesge +(cڡ +d +:: +rg + & +msg +, +MesgeTy + +ty + = +M_INFO +{ mesge(msg. +c_r +(),ype); } + +109 +le +  +t +(cڡ * +msg +) { + +110 i( + glibDa +-> +AbtQ +()) + +113 +MLINK + + glk + = +libDa +-> +gMhLk +(libData); + +114 +MLPutFuni +( +lk +, "EvaluatePacket", 1); + +115 +MLPutFuni +( +lk +, "Print", 1); + +116 +MLPutSg +( +lk +, +msg +); + +117 + glibDa +-> +ossMhLk +( +lk +); + +118  + gpkt + = +MLNextPack +( +lk +); + +119 i( + gpkt + = +RETURNPKT +) + +120 +MLNewPack +( +lk +); + +124 +le +  +t +(cڡ +d +:: +rg + & +msg +{rt(msg. +c_r +()); } + +134 +d +:: +oam + +mout +; + +151 as + cLibryE + { + +152 cڡ + gd +:: +rg + +msg +; + +153 cڡ +bo + + ghas_msg +; + +154 cڡ  + gr_code +; + +156 + gpublic +: + +157 +exic + +LibryE +( +r + = +LIBRARY_FUNCTION_ERROR +: +has_msg +( +l +), +r_code +(err) { } + +158 +exic + +LibryE +(cڡ +d +:: +rg + & +msg +,  +r + = +LIBRARY_FUNCTION_ERROR +: msg(msg), +has_msg +( +ue +), +r_code +(err) { } + +160 cڡ + gd +:: +rg + & +mesge +(cڡ {  +msg +; } + +161 +bo + +has_mesge +(cڡ {  + ghas_msg +; } + +162  +r_code +(cڡ {  + gr_code +; } + +164  +pt +() const { + +165 i( + ghas_msg +) + +166 + gmma +:: +mesge +( +msg +, +M_ERROR +); + +171 #ifde +NDEBUG + + +172  + #mas +( +cdi +(()0) + + ) + +180  + #mas +( +cdi +()(((cdi|| +mma +:: +da +:: + `mas_im +(#cdi, +__FILE__ +, +__LINE__ +)), 0) + + ) + +183 +mea + + gda + { + +184 [[ +nܑu + ]] +le + +bo + +mas_im +(cڡ * +cd +, cڡ * +fe +,  +le +) + +186 + gd +:: +orgam + +msg +; + +187 + gmsg + << + gcd + << ", f" << + gfe + << "," << + gle +; + +188 +mesge +( +msg +. +r +(), +M_ASSERT +); + +189 +throw + +LibryE +(); + +200 [[ +nܑu + ]]  +l_r +(); + +204 +le +  + $check_abt +() { + +205 i( +libDa +-> + `AbtQ +()) + +206 +throw + + `LibryE +(); + +207 + } +} + +211 +le +  + $disownSg +(cڡ * +r +) { + +212 +libDa +-> + `UTF8Sg_disown +( +cڡ_ +<*>( +r +)); + +213 + } +} + +216 +mea + + gda + { + +217 + gme +< +tyme + + gLT +> + +218 as + cLTAutoFe + { + +219 +bo + + gaive +; + +220 +LT + + gf +; + +221 + gpublic +: + +222 +LTAutoFe +(cڡ +LT + & +f +: +aive +( +ue +),ef(ref) { } + +223 +LTAutoFe +(LTAutoF&& +af + + gnx + : LTAutoFef. +f +{f. +aive + = +l +; } + +224 ~ +LTAutoFe +({ i( + gaive + + gf +. + +(); } + +226 +LTAutoFe +( +de +; + +227 +LTAutoFe +(cڡ LTAutoF& +de +; + +228 + gLTAutoFe + & + gݔ + = (cڡ +LTAutoFe + & +de +; + +230 +ݔ + + gLT + & ({  + gf +; } + +232 +LT + * + gݔ + -> ({  & + gf +; } + +235 + gme +< +tyme + + gT +> + +236 + gLTAutoFe +< + gT +> +autoFe +(cڡ +T + & +f +{  LTAutoFe( + gf +); } + +245 + gme +< +tyme + + gCss +> + +246 cڡ +d +:: +m +< +mt +, +Css + *> & +gCi +(); + +256 + gme +< +tyme + + gCss +> + +257 +le + + gCss + & + $gIn +( +mt + +id +) { + +258 cڡut& +ci + = +gCi +< +Css +>(); + +259 aut + + = +ci +. + `fd +( +id +); + +260 i( + + = +ci +. + `d +()) + +261 +throw + + `LibryE +("Managedibraryxpression instance doesotxist."); + +262  *( + +-> +cd +); + +263 + } +} + +268 +mea + + gda + { + +269 + gme +< +tyme + + gT +> +T + * +gDa +( +MTs + +t +); + +271 + gme +<> +le + +mt + * +gDa +( +MTs + +t +{  + glibDa +-> +MTs_gIegDa +(t); } + +272 + gme +<> +le + * +gDa +( +MTs + +t +{  + glibDa +-> +MTs_gRlDa +(t); } + +273 + gme +<> +le + +comex_t + * +gDa +( +MTs + +t +{  + gt_ +< + gcomex_t + * > + glibDa +-> +MTs_gComexDa +(t) ); } + +276 + gme +< +tyme + + gT +,ym + gU +> + +277 +le +  +odCy +(cڡ +T + * +om +, +U + * +to +, +mt + +ow +, m +nc +) { + +278  +mt + + gi +=0; i < + gnc +; ++i) + +279  +mt + + gj +=0; j < + gow +; ++j) + +280 + gto +[ +i + + +j +* +nc +] = +om +[j + i* +ow +]; + +285 +mea + + gda + { + +286 + gme +< +tyme + + gT +> +le + +mt + +libryTy +() { + +287 +ic_as +( +d +:: +is_me +< +T +, T&>:: +vue +, + +291 + gme +<> +le + +mt + + glibryTy +< + gmt +>({  + gMTy_Ieg +; } + +292 + gme +<> +le + +mt + + glibryTy +<>({  + gMTy_Rl +; } + +293 + gme +<> +le + +mt + + glibryTy +< + gcomex_t +>({  + gMTy_Comex +; } + +297 + gme +< +tyme + + gT +> +ass + + gSrAayRef +; + +312 + gme +< +tyme + + gT +> + +313 as + cTsRef + { + +314 cڡ +MTs + + gt +; + +315 +T + * cڡ + gns_da +; + +316 cڡ +mt + + gn +; + +320 +TsRef +(: +t +( +nuαr +), +ns_da +uαr), +n +(0) { } + +321 +bo + +nuQ +(cڡ {  + gt + = +nuαr +; } + +323 +nd + +ass + + gSrAayRef +< + gT +>; + +325 + gpublic +: + +326 +TsRef +(cڡ +MTs + & +mt +) : + +327 +t +( +mt +), + +328 +ns_da +( +da +:: +gDa +< +T +>( +t +)), + +329 +n +( +libDa +-> +MTs_gFωedLgth +( +t +)) + +331 + gda +:: +libryTy +< +T +>(); + +335 +MTs + +ns +(cڡ {  + gt +; } + +338 +mt + +nk +(cڡ {  + glibDa +-> +MTs_gRk +( +t +); } + +341 +mt + +ngth +(cڡ {  + gn +; } + +344 +mt + +size +(cڡ {  +ngth +(); } + +354  + +(cڡ { + glibDa +-> +MTs_ +( +t +); } + +357  +disown +(cڡ { + glibDa +-> +MTs_disown +( +t +); } + +360  +disownA +(cڡ { + glibDa +-> +MTs_disownA +( +t +); } + +363 +mt + +sheCou +(cڡ {  + glibDa +-> +MTs_sheCou +( +t +); } + +366 +TsRef + +e +() const { + +367 +MTs + + gc + = +nuαr +; + +368  + gr + = +libDa +-> +MTs_e +( +t +, & +c +); + +369 i( + gr + +throw + +LibryE +("MTs_e(ed.", +r +); + +370  + gc +; + +373 cڡ +mt + * +dimsis +(cڡ {  + glibDa +-> +MTs_gDimsis +( +t +); } + +376 +T + * +da +(cڡ {  + gns_da +; } + +379 + gT + & + gݔ + [] ( +mt + + gi +cڡ {  + gns_da +[ +i +]; } + +382 +T + * +beg +(cڡ {  +da +(); } + +385 +T + * +d +(cڡ {  +beg +(+ +ngth +(); } + +388 +mt + +ty +(cڡ {  + gda +:: +libryTy +< +T +>(); } + +393 + gme +< +tyme + + gU +> + +394 + gTsRef +< + gU +> +cvtTo +() const { + +395 +MTs + + gmt + = +nuαr +; + +396  + gr + = +libDa +-> +MTs_w +( +da +:: +libryTy +< +U +>(), +nk +(), +dimsis +(), & +mt +); + +397 i( + gr + +throw + +LibryE +("MTs_w(ed.", +r +); + +398 + gTsRef +< + gU +> + +( +mt +); + +399 + gd +:: +cy +( +beg +(), +d +(), + +.begin()); + +400  + g +; + +404 + gSrAayRef +< + gT +> +toSrAay +() const { + +405 +MSrAay + + g + = +nuαr +; + +406  + gr + = +libDa +-> +LibryFunis +-> +MSrAay_omMTs +( +t +, +NULL +, & + +); + +407 i( + gr + +throw + +LibryE +("MSrAay_omMTs(ed.", +r +); + +408  + g +; + +413  + gTsRef +< + tmt +> + tITsRef +; + +414  + gTsRef +<> + tRlTsRef +; + +415  + gTsRef +< + tcomex_t +> + tComexTsRef +; + +426 + gme +< +tyme + + gT +> + +427 +ass + + gMrixRef + : +public + +TsRef +< +T +> { + +428 +mt + +ows +, + gncs +; + +430 + gpublic +: + +431 +MrixRef +(cڡ +TsRef +< +T +> & + +) : TensorRef(tr) + +433 i( +TsRef +< +T +>:: +nk +() != 2) + +434 +throw + +LibryE +("MatrixRef: Matrixxpected."); + +435 cڡ +mt + * + gdims + = +TsRef +< +T +>:: +dimsis +(); + +436 + gows + = +dims +[0]; + +437 + gncs + = +dims +[1]; + +441 +mt + +rows +(cڡ {  + gows +; } + +444 +mt + +cs +(cڡ {  + gncs +; } + +447 +mt + +nk +() const {  2; } + +450 + gT + & +ݔ + (( +mt + + gi +, m + gj +cڡ {  (* + gthis +)[ +ncs +* +i + + +j +]; } + +454  + gMrixRef +< + tmt +> + tIMrixRef +; + +455  + gMrixRef +<> + tRlMrixRef +; + +456  + gMrixRef +< + tcomex_t +> + tComexMrixRef +; + +465 + gme +< +tyme + + gT +> + +466 +ass + + gCubeRef + : +public + +TsRef +< +T +> { + +467 +mt + +nis +, + gows +, + gncs +; + +469 + gpublic +: + +470 +CubeRef +(cڡ +TsRef +< +T +> & + +) : TensorRef(tr) + +472 i( +TsRef +< +T +>:: +nk +() != 3) + +473 +throw + +LibryE +("CubeRef: Rank-3ensorxpected."); + +474 cڡ +mt + * + gdims + = +TsRef +< +T +>:: +dimsis +(); + +475 + gnis + = +dims +[0]; + +476 + gows + = +dims +[1]; + +477 + gncs + = +dims +[2]; + +481 +mt + +rows +(cڡ {  + gows +; } + +484 +mt + +cs +(cڡ {  + gncs +; } + +487 +mt + +is +(cڡ {  + gnis +; } + +490 +mt + +nk +() const {  3; } + +493 + gT + & +ݔ + (( +mt + + gi +, m + gj +, m + gk +cڡ {  (* + gthis +)[ +i +* +ows +* +ncs + + +j +*ncޠ+ +k +]; } + +497  + gCubeRef +< + tmt +> + tICubeRef +; + +498  + gCubeRef +<> + tRlCubeRef +; + +499  + gCubeRef +< + tcomex_t +> + tComexCubeRef +; + +507 + gme +< +tyme + + gT +> + +508 +le + + gTsRef +< + gT +> +makeTs +( +d +:: +liz_li +< +mt +> +dims +) { + +509 +MTs + +t + = +nuαr +; + +510  + gr + = +libDa +-> +MTs_w +( +da +:: +libryTy +< +T +>(), +dims +. +size +(), dims. +beg +(), & +t +); + +511 i( + gr + +throw + +LibryE +("MTs_w(ed.", +r +); + +512  + gt +; + +520 + gme +< +tyme + + gT +> + +521 +le + + gTsRef +< + gT +> + $makeTs +( +mt + +nk +, m* +dims +) { + +522 +MTs + +t + = +nuαr +; + +523  +r + = +libDa +-> + `MTs_w +( +da +:: +libryTy +< +T +>(), +nk +, +dims +, & +t +); + +524 i( +r + +throw + + `LibryE +("MTensor_new() failed.",rr); + +525  +t +; + +526 + } +} + +533 + gme +< +tyme + + gT +,ym + gU +> + +534 +le + + gTsRef +< + gT +> + $makeTs +( +mt + +nk +, cڡ +U + * +dims +) { + +535 +d +:: +ve +< +mt +> + `d +( +dims +, dims+ +nk +); + +536  +makeTs +< +T +>( +nk +, +d +. + `da +()); + +537 + } +} + +544 + gme +< +tyme + + gT +> + +545 +le + + gTsRef +< + gT +> + $makeVe +( +mt + +ngth +) { + +546  +makeTs +< +T +>({ +ngth +}); + +547 + } +} + +554 + gme +< +tyme + + gT +,ym + gU +> + +555 +le + + gTsRef +< + gT +> + $makeVe +( +mt + +ngth +, cڡ +U + * +da +) { + +556 +TsRef +< +T +> +t + = +makeVe +( +ngth +); + +557 +d +:: + `cy +( +da +, da+ +ngth +, +t +. + `beg +()); + +558  +t +; + +559 + } +} + +565 + gme +< +tyme + + gT +> + +566 +le + + gTsRef +< + gT +> +makeVe +( +d +:: +liz_li +< +T +> +vues +) { + +567 +TsRef +< +T +> +t + = +makeVe +( +vues +. +size +()); + +568 + gd +:: +cy +( +vues +. +beg +(), vues. +d +(), +t +.begin()); + +569  + gt +; + +578 + gme +< +tyme + + gT +> + +579 +le + + gMrixRef +< + gT +> + $makeMrix +( +mt + +ow +, m +nc +) { + +580  +makeTs +< +T +>({ +ow +, +nc +}); + +581 + } +} + +584 + gme +< +tyme + + gT +,ym + gU +> + +585 +le + + gMrixRef +< + gT +> + $makeMrix +( +mt + +ow +, m +nc +, cڡ +U + * +da +) { + +586 +MrixRef +< +T +> +t + = +makeMrix +( +ow +, +nc +); + +587 +d +:: + `cy +( +da +, d+ +t +. + `size +(),. + `beg +()); + +588  +t +; + +589 + } +} + +592 + gme +< +tyme + + gT +> + +593 +le + + gMrixRef +< + gT +> +makeMrix +( +d +:: +liz_li +> +vues +) { + +594 +MrixRef +< +T +> +t + = +makeMrix +( +vues +. +size +(), + gvues +.size(? vues. +beg +()->size() : 0); + +595 +T + * + gr + = +t +. +da +(); + +596 cڡut& + grow + : +vues +) { + +597 +mas +( +row +. +size +(= +t +. +cs +()); + +598 cڡut& + g + : +row +) { + +599 * +r + = + +; + +600 + gr +++; + +603  + gt +; + +607 + gme +< +tyme + + gT +,ym + gU +> + +608 +le + + gMrixRef +< + gT +> + $makeMrixTnod +( +mt + +ow +, m +nc +, cڡ +U + * +da +) { + +609 +TsRef +< +T +> +t + = +makeMrix +( +ow +, +nc +); + +610 +da +:: + `odCy +( +da +, +t +. + `da +(), +ow +, +nc +); + +611  +t +; + +612 + } +} + +621 + gme +< +tyme + + gT +> + +622 +le + + gCubeRef +< + gT +> + $makeCube +( +mt + +ni +, m +ow +, m +nc +) { + +623  +makeTs +< +T +>({ +ni +, +ow +, +nc +}); + +624 + } +} + +627 + gme +< +tyme + + gT +,ym + gU +> + +628 +le + + gCubeRef +< + gT +> + $makeCube +( +mt + +ni +, m +ow +, m +nc +, cڡ +U + * +da +) { + +629 +CubeRef +< +T +> +t + = +makeCube +( +ni +, +ow +, +nc +); + +630 +d +:: + `cy +( +da +, d+ +t +. + `size +(),. + `beg +()); + +631  +t +; + +632 + } +} + +635 + gme +< +tyme + + gT +> + +636 +le + + gCubeRef +< + gT +> +makeCube +( +d +:: +liz_li +>> +vues +) { + +637 +size_t + +ns + = +vues +. +size +(); + +638 +size_t + + grs + = +ns + ? +vues +. +beg +()-> +size +() : 0; + +639 +size_t + + gcs + = +rs + ? +vues +. +beg +()->beg()-> +size +() : 0; + +640 + gCubeRef +< + gT +> + gt + = +makeCube +< +T +>( +ns +, + grs +, + gcs +); + +641 +T + * + gr + = +t +. +da +(); + +642 cڡut& + gi + : +vues +) { + +643 +mas +( +i +. +size +(= +rs +); + +644 cڡut& + grow + : +i +) { + +645 +mas +( +row +. +size +(= +cs +); + +646 cڡut& + g + : +row +){ + +647 * +r + = + +; + +648 + gr +++; + +652  + gt +; + +656 + gme +< +tyme + + gT +> +ass + + gSrMrixRef +; + +666 + gme +< +tyme + + gT +> + +667 as + cSrAayRef + { + +668 cڡ +MSrAay + + g +; + +669 cڡ +ITsRef + + g +; + +670 cڡ +ITsRef + + gci +; + +671 cڡ + gTsRef +< + gT +> + gev +; + +672 + gT + & + giv +; + +674  + gTsRef +< + gT +> +gExicVues +(cڡ +MSrAay + & +m +) { + +675 +MTs + * + gev + = +libDa +-> +LibryFunis +-> +MSrAay_gExicVues +( +m +); + +676 i(* + gev + = +nuαr +) + +677  +TsRef +< +T +>(); + +679  + gTsRef +< + gT +>(* + gev +); + +682  +ITsRef + +gCumnIndis +(cڡ +MSrAay + & +m +) { + +683 +MTs + * + gci + = +libDa +-> +LibryFunis +-> +MSrAay_gCumnIndis +( +m +); + +686 i(* + gci + = +nuαr +) { + +687 +mt + +dims +[2] = {0, +libDa +-> +LibryFunis +-> +MSrAay_gRk +( +m +)}; + +688 + glibDa +-> +MTs_w +( +MTy_Ieg +, 2, +dims +, +ci +); + +691  * + gci +; + +694  + gT + & +gImicVue +(cڡ +MSrAay + & +m +) { + +695 +MTs + * + gmt + = +libDa +-> +LibryFunis +-> +MSrAay_gImicVue +( +m +); + +696  *( + gda +:: +gDa +< +T +>(* +mt +)); + +699 +nd + +ass + + gSrMrixRef +< + gT +>; + +701 + gpublic +: + +702 +SrAayRef +(cڡ +MSrAay + & +m +) : + +703 + +( +m +), + +704 + +(*( +libDa +-> +LibryFunis +-> +MSrAay_gRowPors +( +m +))), + +705 +ci +( +gCumnIndis +(( +m +))), + +706 +ev +( +gExicVues +( +m +)), + +707 +iv +( +gImicVue +( +m +)) + +709 + gda +:: +libryTy +< +T +>(); + +713 +MSrAay + +Aay +(cڡ {  + g +; } + +716 +mt + +nk +(cڡ {  + glibDa +-> + gLibryFunis +-> +MSrAay_gRk +( + +); } + +719 cڡ +mt + * +dimsis +(cڡ {  + glibDa +-> + gLibryFunis +-> +MSrAay_gDimsis +( + +); } + +722 +mt + +ngth +(cڡ {  + gci +.length(); } + +725 +mt + +size +(cڡ {  +ngth +(); } + +727  + +(cڡ { + glibDa +-> + gLibryFunis +-> +MSrAay_ +( + +); } + +728  +disown +(cڡ { + glibDa +-> + gLibryFunis +-> +MSrAay_disown +( + +); } + +729  +disownA +(cڡ { + glibDa +-> + gLibryFunis +-> +MSrAay_disownA +( + +); } + +731 +mt + +sheCou +(cڡ {  + glibDa +-> + gLibryFunis +-> +MSrAay_sheCou +( + +); } + +734 +SrAayRef + +e +() const { + +735 +MSrAay + + gc + = +nuαr +; + +736  + gr + = +libDa +-> +LibryFunis +-> +MSrAay_e +( + +, & +c +); + +737 i( + gr + +throw + +LibryE +("MSrAay_e(ed.", +r +); + +738  + gc +; + +747 +ITsRef + +exicPosis +() const { + +748 +MTs + + gmt + = +nuαr +; + +749  + gr + = +libDa +-> +LibryFunis +-> +MSrAay_gExicPosis +( + +, & +mt +); + +750 i( + gr + +throw + +LibryE +("MSPAay_gExicPosis(ed.", +r +); + +755 i( + glibDa +-> +MTs_gRk +( +mt +) == 0) { + +756 +libDa +-> +MTs_ +( +mt +); + +757  + gmakeMrix +< + gmt +>(0, +nk +()); + +760  +ITsRef +( +mt +); + +774 +ITsRef + +cumnIndis +() const { + +775  + gci +; + +786 +ITsRef + +rowPors +(cڡ {  + g +; } + +789 +bo + +exicVuesQ +(cڡ {  ! + gev +. +nuQ +(); } + +800 + gTsRef +< + gT +> +exicVues +() const { + +801 i( + gev +. +nuQ +()) + +802 +throw + +LibryE +("SparseArrayRef::explicitValues() called onatternrray."); + +803  + gev +; + +807 + gT + & +imicVue +(cڡ {  + giv +; } + +815 +SrAayRef + +tImicVue +() const { + +816 +MSrAay + + gm + = +nuαr +; + +817  + gr + = +libDa +-> +LibryFunis +-> +MSrAay_tImicVue +( + +, +NULL +, & +m +); + +818 i( + gr + +throw + +LibryE +("MSrAay_tImicVue(ed.", +r +); + +819  + gm +; + +825 +SrAayRef + +tImicVue +(cڡ +T + & +iv +) const { + +826 +MSrAay + + gm + = +nuαr +; + +828 +MTs + + g + = +nuαr +; + +829  + gr + = +libDa +-> +MTs_w +( +da +:: +libryTy +< +T +>(), 0, +nuαr +, & + +); + +830 i( + gr + +throw + +LibryE +("MTs_w(ed.", +r +); + +831 * + gda +:: +gDa +< +T +>( + + +iv +; + +833 + gr + = +libDa +-> +LibryFunis +-> +MSrAay_tImicVue +( + +, + +, & +m +); + +834 + glibDa +-> +MTs_ +( + +); + +835 i( + gr + +throw + +LibryE +("MSrAay_tImicVue(ed.", +r +); + +837  + gm +; + +841 + gTsRef +< + gT +> +toTs +() const { + +842 +MTs + + gt + = +nuαr +; + +843  + gr + = +libDa +-> +LibryFunis +-> +MSrAay_toMTs +( + +, & +t +); + +844 i( + gr + +throw + +LibryE +("MSrAay_toMTs(ed.", +r +); + +845  + gt +; + +849 +mt + +ty +(cڡ {  + gda +:: +libryTy +< +T +>(); } + +858 + gme +< +tyme + + gT +> + +859 +ass + + gSrMrixRef + : +public + +SrAayRef +< +T +> { + +860 +mt + +ncs +, + gows +; + +862 +usg + + gSrAayRef +< + gT +>:: + +; + +863 +usg + + gSrAayRef +< + gT +>:: +ci +; + +864 +usg + + gSrAayRef +< + gT +>:: +ev +; + +865 +usg + + gSrAayRef +< + gT +>:: +iv +; + +867 + gpublic +: + +868 +usg + +SrAayRef +< +T +>:: +dimsis +; + +869 +usg + + gSrAayRef +< + gT +>:: +size +; + +870 +usg + + gSrAayRef +< + gT +>:: +exicVuesQ +; + +873 +ass + + g + : +public + +d +:: + + { + +874 cڡ +SrMrixRef + * + gsmp +; + +875 +mt + + grow_dex +, + gdex +; + +877 +nd + +ass + + gSrMrixRef +; + +879 + +(cڡ +SrMrixRef + * +smp +, cڡ +mt + & +row_dex +, cڡ m& +dex +) : + +880 +smp +(smp), + +881 +row_dex +(row_index), + +882 +dex +(index) + +885 + gpublic +: + +887 + +() = ; + +888 + +(const iterator &) = ; + +889 + g + & + gݔ + = (cڡ + + &) = ; + +895 + gT + & + gݔ + *(cڡ {  + gsmp +-> + gev +[ +dex +]; } + +897 +bo + + gݔ + =(cڡ + + & + +cڡ {  +dex + == it.index; } + +898 +bo + + gݔ + !(cڡ + + & + +cڡ {  +dex + != it.index; } + +900 + g + & + gݔ + ++ () { + +901 + gdex +++; + +902  + gsmp +-> + g +[ +row_dex ++1] = +dex + && index < +smp +-> +size +()) + +903 +row_dex +++; + +904  * + gthis +; + +907 + + + gݔ + ++ () { + +908 + + + g + = * +this +; + +909 + gݔ +++(); + +910  + g +; + +913 + g + & + gݔ + -- () { + +914  + gsmp +-> + g +[ +row_dex +] = +dex + &&ow_index > 0) + +915 +row_dex +--; + +916 + gdex +--; + +917  * + gthis +; + +920 + + + gݔ + -- () { + +921 + + + g + = * +this +; + +922 + gݔ +--(); + +923  + g +; + +926 +mt + +row +(cڡ {  + grow_dex +; } + +927 +mt + +c +(cڡ {  + gsmp +-> + gci +[ +dex +]-1; } + +930 +SrMrixRef +(cڡ +SrAayRef +< +T +> & + +) : SparseArrayRef(sa) + +932 i( +SrAayRef +< +T +>:: +nk +() != 2) + +933 +throw + +LibryE +("SparseMatrixRef: Matrixxpected."); + +934 cڡ +mt + * + gdims + = +dimsis +(); + +935 + gows + = +dims +[0]; + +936 + gncs + = +dims +[1]; + +940 +mt + +rows +(cڡ {  + gows +; } + +943 +mt + +cs +(cڡ {  + gncs +; } + +945 +mt + +nk +() const {  2; } + +952 +T + +ݔ + (( +mt + + gi +, m + gj +) const { + +953 i(! +exicVuesQ +()) + +954 +throw + +LibryE +("SparseMatrixRef: cannot index intoatternrray."); + +958 +mt + + glow + = + +[ +i +]; + +959 +mt + + gu + = + +[ +i ++1]; + +962 +mt + * + g + = +d +:: +low_bound +(& +ci +[ +low +], &ci[ +u +], +j ++1); + +963 i( + g + =& +ci +[ +u +]) + +964  +iv +; + +965 i(* + g + = +j ++1) + +966  +ev +[ +low + + ( + + - & +ci +[lower])]; + +968  + giv +; + +977 + + +beg +() const { + +978 +mt + + grow_dex + = 0; + +979  + g +[ +row_dex ++1] =0 &&ow_dex < + +. +size +()) + +980 +row_dex +++; + +981  + g +{ + gthis +, + grow_dex +, 0}; + +985 + + +d +() const { + +986  + g +{ + gthis +, +rows +(), +size +()}; + +998 + gme +< +tyme + + gT +> + +999 +le + + gSrAayRef +< + gT +> +makeSrAay +( +IMrixRef + +pos +, +TsRef +< +T +> +vs +, +ITsRef + +dims +, T +imp + = 0) { + +1000  +r +; + +1002 +mas +( +pos +. +cs +(= +dims +. +size +()); + +1003 +mas +( +pos +. +rows +(= +vs +. +size +()); + +1005 +MTs + + g + = +nuαr +; + +1006 + gr + = +libDa +-> +MTs_w +( +da +:: +libryTy +< +T +>(), 0, +nuαr +, & + +); + +1007 i( + gr +) + +1008 +throw + +LibryE +("makeSrAay: MTs_w(ed.", +r +); + +1009 * + gda +:: +gDa +< +T +>( + + +imp +; + +1011 +MSrAay + + g + = +nuαr +; + +1012 + gr + = +libDa +-> +LibryFunis +-> +MSrAay_omExicPosis +( +pos +. +ns +(), +vs +.ns(), +dims +.ns(), + +, & + +); + +1013 + glibDa +-> +MTs_ +( + +); + +1014 i( + gr +) + +1015 +throw + +LibryE +("makeSrAay: MSrAay_omExicPosis(ed.", +r +); + +1020 +MTs + * + gev +; + +1021 + gev + = +libDa +-> +LibryFunis +-> +MSrAay_gExicVues +( + +); + +1022 i(* + gev + = +nuαr +) { + +1023 +mt + +evdims +[1] = {0}; + +1024 + glibDa +-> +MTs_w +( +da +:: +libryTy +< +T +>(), 1, +evdims +, +ev +); + +1027  + g +; + +1038 + gme +< +tyme + + gT +> + +1039 +le + + gSrMrixRef +< + gT +> +makeSrMrix +( +IMrixRef + +pos +, +TsRef +< +T +> +vs +, +mt + +ow +, m +nc +, T +imp + = 0) { + +1040 +mas +( +pos +. +cs +() == 2); + +1042 aut + gdims + = +da +:: +autoFe +( +makeVe +< +mt +>({ +ow +, +nc +})); + +1043 + gSrMrixRef +< + gT +> + g + = +makeSrAay +( +pos +, +vs +, +dims +, +imp +); + +1045  + g +; + +1051 #ifde +LTEMPLATE_RAWARRAY + + +1053 +mea + + gda + { + +1054 + gme +< +tyme + + gT +> +le + +wy_t + +libryRawTy +() { + +1055 +ic_as +( +d +:: +is_me +< +T +, T&>:: +vue +, + +1059 + gme +<> +le + +wy_t + + glibryRawTy +< + gt8_t +>({  + gMRawAay_Ty_B8 +; } + +1060 + gme +<> +le + +wy_t + + glibryRawTy +< + gut8_t +>({  + gMRawAay_Ty_Ub8 +; } + +1061 + gme +<> +le + +wy_t + + glibryRawTy +< + gt16_t +>({  + gMRawAay_Ty_B16 +; } + +1062 + gme +<> +le + +wy_t + + glibryRawTy +< + gut16_t +>({  + gMRawAay_Ty_Ub16 +; } + +1063 + gme +<> +le + +wy_t + + glibryRawTy +< + gt32_t +>({  + gMRawAay_Ty_B32 +; } + +1064 + gme +<> +le + +wy_t + + glibryRawTy +< + gut32_t +>({  + gMRawAay_Ty_Ub32 +; } + +1065 + gme +<> +le + +wy_t + + glibryRawTy +< + gt64_t +>({  + gMRawAay_Ty_B64 +; } + +1066 + gme +<> +le + +wy_t + + glibryRawTy +< + gut64_t +>({  + gMRawAay_Ty_Ub64 +; } + +1067 + gme +<> +le + +wy_t + + glibryRawTy +<>({  + gMRawAay_Ty_Rl32 +; } + +1068 + gme +<> +le + +wy_t + + glibryRawTy +<>({  + gMRawAay_Ty_Rl64 +; } + +1069 + gme +<> +le + +wy_t + + glibryRawTy +< + gcomex_t_t +>({  + gMRawAay_Ty_Flt_Comex +; } + +1070 + gme +<> +le + +wy_t + + glibryRawTy +< + gcomex_doub_t +>({  + gMRawAay_Ty_Doub_Comex +; } + +1072 +le + cڡ * +wTyMhemiName +( +wy_t + + +) { + +1073  + g +) { + +1074  + gMRawAay_Ty_Ub8 +:  "UnsignedInteger8"; + +1075  + gMRawAay_Ty_B8 +:  "Integer8"; + +1076  + gMRawAay_Ty_Ub16 +:  "UnsignedInteger16"; + +1077  + gMRawAay_Ty_B16 +:  "Integer16"; + +1078  + gMRawAay_Ty_Ub32 +:  "UnsignedInteger32"; + +1079  + gMRawAay_Ty_B32 +:  "Integer32"; + +1080  + gMRawAay_Ty_Ub64 +:  "UnsignedInteger64"; + +1081  + gMRawAay_Ty_B64 +:  "Integer64"; + +1082  + gMRawAay_Ty_Rl32 +:  "Real32"; + +1083  + gMRawAay_Ty_Rl64 +:  "Real64"; + +1084  + gMRawAay_Ty_Flt_Comex +:  "Complex32"; + +1085  + gMRawAay_Ty_Doub_Comex +:  "Complex64"; + +1086  + gMRawAay_Ty_Undef +:  "Undefined"; + +1094 + gme +< +tyme + + gT +> +ass + + gRawAayRef +; + +1098 as + cGicRawAayRef + { + +1099 cڡ +MRawAay + + g +; + +1100 cڡ +mt + + gn +; + +1102 + gpublic +: + +1103 +GicRawAayRef +(cڡ +MRawAay + & +m +) : + +1104 + +( +m +), + +1105 +n +( +libDa +-> +wyLibryFunis +-> +MRawAay_gFωedLgth +( +m +)) + +1109 +MRawAay + +wAay +(cڡ {  + g +; } + +1112 +mt + +nk +(cڡ {  + glibDa +-> + gwyLibryFunis +-> +MRawAay_gRk +( + +); } + +1115 +mt + +ngth +(cڡ {  + gn +; } + +1118 +mt + +size +(cڡ {  +ngth +(); } + +1125  + +(cڡ { + glibDa +-> + gwyLibryFunis +-> +MRawAay_ +( + +); } + +1127  +disown +(cڡ { + glibDa +-> + gwyLibryFunis +-> +MRawAay_disown +( + +); } + +1128  +disownA +(cڡ { + glibDa +-> + gwyLibryFunis +-> +MRawAay_disownA +( + +); } + +1130 +mt + +sheCou +(cڡ {  + glibDa +-> + gwyLibryFunis +-> +MRawAay_sheCou +( + +); } + +1132 cڡ +mt + * +dimsis +(cڡ {  + glibDa +-> + gwyLibryFunis +-> +MRawAay_gDimsis +( + +); } + +1135 +GicRawAayRef + +e +() const { + +1136 +MRawAay + + gc + = +nuαr +; + +1137  + gr + = +libDa +-> +wyLibryFunis +-> +MRawAay_e +( +wAay +(), & +c +); + +1138 i( + gr + +throw + +LibryE +("MRawAay_e(ed.", +r +); + +1139  + gc +; + +1145 + gme +< +tyme + + gU +> + +1146 + gRawAayRef +< + gU +> +cvtTo +() const { + +1147 +MRawAay + + gs + = +libDa +-> +wyLibryFunis +-> +MRawAay_cvtTy +( + +, +da +:: +libryRawTy +< +U +>()); + +1148 i(! + gs +) + +1149 +throw + +LibryE +("MRawArray_convertType() failed."); + +1150  + gs +; + +1153 +wy_t + +ty +(cڡ {  + glibDa +-> + gwyLibryFunis +-> +MRawAay_gTy +( + +); } + +1158 + gme +< +tyme + + gT +> + +1159 as + cRawAayRef + : +public + +GicRawAayRef + { + +1160 +T + * cڡ +y_da +; + +1162  +checkTy +() { + +1163 +wy_t + + gived + = +GicRawAayRef +:: +ty +(); + +1164 +wy_t + + gexed + = +da +:: +libryRawTy +< +T +>(); + +1165 i( + gived + ! +exed +) { + +1166 +d +:: +orgam + +r +; + +1167 + gr + << "RawAay oty " << + gda +:: +wTyMhemiName +( +ived +) << "eceived, " + +1168 << +da +:: +wTyMhemiName +( +exed +) << "xpected."; + +1169 +throw + +LibryE +( +r +. +r +(), +LIBRARY_TYPE_ERROR +); + +1173 + gpublic +: + +1175 +RawAayRef +(cڡ +MRawAay + & +m +) : + +1176 +GicRawAayRef +( +m +), + +1177 +y_da +( +t_ +< +T + *>( +libDa +-> +wyLibryFunis +-> +MRawAay_gDa +( +m +))) + +1179 +checkTy +(); + +1183 +exic + +RawAayRef +(cڡ +GicRawAayRef + & +g +) : + +1184 +GicRawAayRef +( +g +), + +1185 +y_da +( +t_ +< +T + *>( +libDa +-> +wyLibryFunis +-> +MRawAay_gDa +( +g +. +wAay +()))) + +1187 +checkTy +(); + +1191 +RawAayRef + +e +() const { + +1192 +MRawAay + + gc + = +nuαr +; + +1193  + gr + = +libDa +-> +wyLibryFunis +-> +MRawAay_e +( +wAay +(), & +c +); + +1194 i( + gr + +throw + +LibryE +("MRawAay_e(ed.", +r +); + +1195  + gc +; + +1199 +T + * +da +(cڡ {  + gy_da +; } + +1201 + gT + & + gݔ + [] ( +mt + + gi +cڡ {  + gy_da +[ +i +]; } + +1203 +T + * +beg +(cڡ {  +da +(); } + +1204 +T + * +d +(cڡ {  +beg +(+ +ngth +(); } + +1206 +wy_t + +ty +(cڡ {  + gda +:: +libryRawTy +< +T +>(); } + +1213 + gme +< +tyme + + gT +> + +1214 +le + + gRawAayRef +< + gT +> +makeRawAay +( +d +:: +liz_li +< +mt +> +dims +) { + +1215 +MRawAay + + + = +nuαr +; + +1216  + gr + = +libDa +-> +wyLibryFunis +-> +MRawAay_w +( +da +:: +libryRawTy +< +T +>(), +dims +. +size +(), dims. +beg +(), & + +); + +1217 i( + gr + +throw + +LibryE +("MRawAay_w(ed.", +r +); + +1218  + g +; + +1226 + gme +< +tyme + + gT +> + +1227 +le + + gRawAayRef +< + gT +> + $makeRawAay +( +mt + +nk +, cڡ m* +dims +) { + +1228 +MRawAay + + + = +nuαr +; + +1229  +r + = +libDa +-> +wyLibryFunis +-> + `MRawAay_w +( +da +:: +libryRawTy +< +T +>(), +nk +, +dims +, & + +); + +1230 i( +r + +throw + + `LibryE +("MRawArray_new() failed.",rr); + +1231  + +; + +1232 + } +} + +1239 + gme +< +tyme + + gT +,ym + gU +> + +1240 +le + + gRawAayRef +< + gT +> + $makeRawAay +( +mt + +nk +, cڡ +U + * +dims +) { + +1241 +d +:: +ve +< +mt +> + `d +( +dims +, dims+ +nk +); + +1242  +makeRawAay +< +T +>( +nk +, +d +. + `da +()); + +1243 + } +} + +1249 + gme +< +tyme + + gT +> + +1250 +le + + gRawAayRef +< + gT +> + $makeRawVe +( +mt + +ngth +) { + +1251  +makeRawAay +< +T +>({ +ngth +}); + +1252 + } +} + +1259 + gme +< +tyme + + gT +> + +1260 +le + + gRawAayRef +< + gT +> + $makeRawVe +( +mt + +ngth +, cڡ +T + * +da +) { + +1261 aut + + = +makeRawVe +< +T +>( +ngth +); + +1262 +d +:: + `cy +( +da +, da+ +ngth +, + +. + `beg +()); + +1263  + +; + +1264 + } +} + +1286 #ifde +LTEMPLATE_NUMERICARRAY + + +1293 +cڡex +  + gdecimDigsPB + = 0.3010299956639812; + +1295 +mea + + gda + { + +1296 + gme +< +tyme + + gT +> +le + +numiay_da_t + +libryNumicTy +() { + +1297 +ic_as +( +d +:: +is_me +< +T +, T&>:: +vue +, + +1301 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gt8_t +>({  + gMNumicAay_Ty_B8 +; } + +1302 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gut8_t +>({  + gMNumicAay_Ty_UB8 +; } + +1303 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gt16_t +>({  + gMNumicAay_Ty_B16 +; } + +1304 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gut16_t +>({  + gMNumicAay_Ty_UB16 +; } + +1305 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gt32_t +>({  + gMNumicAay_Ty_B32 +; } + +1306 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gut32_t +>({  + gMNumicAay_Ty_UB32 +; } + +1307 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gt64_t +>({  + gMNumicAay_Ty_B64 +; } + +1308 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gut64_t +>({  + gMNumicAay_Ty_UB64 +; } + +1309 + gme +<> +le + +numiay_da_t + + glibryNumicTy +<>({  + gMNumicAay_Ty_Rl32 +; } + +1310 + gme +<> +le + +numiay_da_t + + glibryNumicTy +<>({  + gMNumicAay_Ty_Rl64 +; } + +1311 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gcomex_t_t +>({  + gMNumicAay_Ty_Comex_Rl32 +; } + +1312 + gme +<> +le + +numiay_da_t + + glibryNumicTy +< + gcomex_doub_t +>({  + gMNumicAay_Ty_Comex_Rl64 +; } + +1314 +le + cڡ * +numicTyMhemiName +( +numiay_da_t + + +) { + +1315  + g +) { + +1316  + gMNumicAay_Ty_UB8 +:  "UnsignedInteger8"; + +1317  + gMNumicAay_Ty_B8 +:  "Integer8"; + +1318  + gMNumicAay_Ty_UB16 +:  "UnsignedInteger16"; + +1319  + gMNumicAay_Ty_B16 +:  "Integer16"; + +1320  + gMNumicAay_Ty_UB32 +:  "UnsignedInteger32"; + +1321  + gMNumicAay_Ty_B32 +:  "Integer32"; + +1322  + gMNumicAay_Ty_UB64 +:  "UnsignedInteger64"; + +1323  + gMNumicAay_Ty_B64 +:  "Integer64"; + +1324  + gMNumicAay_Ty_Rl32 +:  "Real32"; + +1325  + gMNumicAay_Ty_Rl64 +:  "Real64"; + +1326  + gMNumicAay_Ty_Comex_Rl32 +:  "Complex32"; + +1327  + gMNumicAay_Ty_Comex_Rl64 +:  "Complex64"; + +1328  + gMNumicAay_Ty_Undef +:  "Undefined"; + +1336 + gme +< +tyme + + gT +> +ass + + gNumicAayRef +; + +1340 as + cGicNumicAayRef + { + +1341 cڡ +MNumicAay + + g +; + +1342 cڡ +mt + + gn +; + +1344 + gpublic +: + +1346 +GicNumicAayRef +(cڡ +MNumicAay + & +m +) : + +1347 + +( +m +), + +1348 +n +( +libDa +-> +numiayLibryFunis +-> +MNumicAay_gFωedLgth +( +m +)) + +1352 +MNumicAay + +numicAay +(cڡ {  + g +; } + +1355 +mt + +nk +(cڡ {  + glibDa +-> + gnumiayLibryFunis +-> +MNumicAay_gRk +( + +); } + +1358 +mt + +ngth +(cڡ {  + gn +; } + +1361 +mt + +size +(cڡ {  +ngth +(); } + +1368  + +(cڡ { + glibDa +-> + gnumiayLibryFunis +-> +MNumicAay_ +( + +); } + +1370  +disown +(cڡ { + glibDa +-> + gnumiayLibryFunis +-> +MNumicAay_disown +( + +); } + +1371  +disownA +(cڡ { + glibDa +-> + gnumiayLibryFunis +-> +MNumicAay_disownA +( + +); } + +1373 +mt + +sheCou +(cڡ {  + glibDa +-> + gnumiayLibryFunis +-> +MNumicAay_sheCou +( + +); } + +1375 cڡ +mt + * +dimsis +(cڡ {  + glibDa +-> + gnumiayLibryFunis +-> +MNumicAay_gDimsis +( + +); } + +1378 +GicNumicAayRef + +e +() const { + +1379 +MNumicAay + + gc + = +nuαr +; + +1380  + gr + = +libDa +-> +numiayLibryFunis +-> +MNumicAay_e +( +numicAay +(), & +c +); + +1381 i( + gr + +throw + +LibryE +("MNumicAay_e(ed.", +r +); + +1382  + gc +; + +1386 + eCvsiMhod + { + +1387 + gCheck + = 1, + +1388 + gClAndCheck +, + +1389 + gCr +, + +1390 + gClAndCr +, + +1391 + gRound +, + +1392 + gClAndRound +, + +1393 + gS +, + +1394 + gClAndS + + +1410 + gme +< +tyme + + gU +> + +1411 + gNumicAayRef +< + gU +> +cvtTo +( +CvsiMhod + +mhod + = +ClAndRound +,  +tޔ + = +decimDigsPB +) const { + +1412 +MNumicAay + +s + = +nuαr +; + +1413 aut + gr + = +libDa +-> +numiayLibryFunis +-> +MNumicAay_cvtTy +(& +s +, + +, +da +:: +libryNumicTy +< +U +>(), +ic_ +< +numiay_cvt_mhod_t +>( +mhod +), +tޔ +); + +1414 i( + gr +) + +1415 +throw + +LibryE +("MNumericArray_convertType() failed. Checkhatll values can be convertedoheargetype usinghe specified methodndolerance."); + +1416  + gs +; + +1419 + gme +< +tyme + + gU +> + +1420 + gNumicAayRef +< + gU +> +cvtTo +( +numiay_cvt_mhod_t + +mhod +,  +tޔ + = +decimDigsPB +) const { + +1421  +cvtTo +< +U +>( +CvsiMhod +( +mhod +), +tޔ +); + +1424 +numiay_da_t + +ty +(cڡ {  + glibDa +-> + gnumiayLibryFunis +-> +MNumicAay_gTy +( + +); } + +1429 + gme +< +tyme + + gT +> + +1430 as + cNumicAayRef + : +public + +GicNumicAayRef + { + +1431 +T + * cڡ +y_da +; + +1433  +checkTy +() { + +1434 +numiay_da_t + + gived + = +GicNumicAayRef +:: +ty +(); + +1435 +numiay_da_t + + gexed + = +da +:: +libryNumicTy +< +T +>(); + +1436 i( + gived + ! +exed +) { + +1437 +d +:: +orgam + +r +; + +1438 + gr + << "NumicAay oty " << + gda +:: +numicTyMhemiName +( +ived +) << "eceived, " + +1439 << +da +:: +numicTyMhemiName +( +exed +) << "xpected."; + +1440 +throw + +LibryE +( +r +. +r +(), +LIBRARY_TYPE_ERROR +); + +1444 + gpublic +: + +1446 +NumicAayRef +(cڡ +MNumicAay + & +m +) : + +1447 +GicNumicAayRef +( +m +), + +1448 +y_da +( +t_ +< +T + *>( +libDa +-> +numiayLibryFunis +-> +MNumicAay_gDa +( +m +))) + +1450 +checkTy +(); + +1454 +exic + +NumicAayRef +(cڡ +GicNumicAayRef + & +g +) : + +1455 +GicNumicAayRef +( +g +), + +1456 +y_da +( +t_ +< +T + *>( +libDa +-> +numiayLibryFunis +-> +MNumicAay_gDa +( +g +. +numicAay +()))) + +1458 +checkTy +(); + +1462 +NumicAayRef + +e +() const { + +1463 +MNumicAay + + gc + = +nuαr +; + +1464  + gr + = +libDa +-> +numiayLibryFunis +-> +MNumicAay_e +( +numicAay +(), & +c +); + +1465 i( + gr + +throw + +LibryE +("MNumicAay_e(ed.", +r +); + +1466  + gc +; + +1470 +T + * +da +(cڡ {  + gy_da +; } + +1472 + gT + & + gݔ + [] ( +mt + + gi +cڡ {  + gy_da +[ +i +]; } + +1474 +T + * +beg +(cڡ {  +da +(); } + +1475 +T + * +d +(cڡ {  +beg +(+ +ngth +(); } + +1477 +numiay_da_t + +ty +(cڡ {  + gda +:: +libryNumicTy +< +T +>(); } + +1484 + gme +< +tyme + + gT +> + +1485 +le + + gNumicAayRef +< + gT +> +makeNumicAay +( +d +:: +liz_li +< +mt +> +dims +) { + +1486 +MNumicAay + + + = +nuαr +; + +1487  + gr + = +libDa +-> +numiayLibryFunis +-> +MNumicAay_w +( +da +:: +libryNumicTy +< +T +>(), +dims +. +size +(), dims. +beg +(), & + +); + +1488 i( + gr + +throw + +LibryE +("MNumicAay_w(ed.", +r +); + +1489  + g +; + +1497 + gme +< +tyme + + gT +> + +1498 +le + + gNumicAayRef +< + gT +> + $makeNumicAay +( +mt + +nk +, cڡ m* +dims +) { + +1499 +MNumicAay + + + = +nuαr +; + +1500  +r + = +libDa +-> +numiayLibryFunis +-> + `MNumicAay_w +( +da +:: +libryNumicTy +< +T +>(), +nk +, +dims +, & + +); + +1501 i( +r + +throw + + `LibryE +("MNumericArray_new() failed.",rr); + +1502  + +; + +1503 + } +} + +1510 + gme +< +tyme + + gT +,ym + gU +> + +1511 +le + + gNumicAayRef +< + gT +> + $makeNumicAay +( +mt + +nk +, cڡ +U + * +dims +) { + +1512 +d +:: +ve +< +mt +> + `d +( +dims +, dims+ +nk +); + +1513  +makeNumicAay +< +T +>( +nk +, +d +. + `da +()); + +1514 + } +} + +1520 + gme +< +tyme + + gT +> + +1521 +le + + gNumicAayRef +< + gT +> + $makeNumicVe +( +mt + +ngth +) { + +1522  +makeNumicAay +< +T +>({ +ngth +}); + +1523 + } +} + +1530 + gme +< +tyme + + gT +> + +1531 +le + + gNumicAayRef +< + gT +> + $makeNumicVe +( +mt + +ngth +, cڡ +T + * +da +) { + +1532 aut + + = +makeNumicVe +< +T +>( +ngth +); + +1533 +d +:: + `cy +( +da +, da+ +ngth +, + +. + `beg +()); + +1534  + +; + +1535 + } +} + +1553 +ic_as +(( +bo +) == 1, "The boolype isxpectedo be of size 1."); + +1560  +bo + + tim_b_t +; + +1561  + tim_by_t +; + +1562  + tim_b16_t +; + +1563  + tim_32_t +; + +1564  + tim__t +; + +1565  +im_by_t + + tim_b8_t +; + +1578 + gme +< +tyme + + gT +> + +1579 +le + +T + + $imageMax +({  +d +:: +numic_lims +< +T +>:: + `max +(); + } +} + +1581 + gme +<> + +1582 +le + +im_b_t + + $imageMax +({  1; + } +} + +1584 + gme +<> + +1585 +le + +im_32_t + + $imageMax +({  1.0f; + } +} + +1587 + gme +<> + +1588 +le + +im__t + + $imageMax +({  1.0; + } +} + +1590 +mea + + gda + { + +1591 + gme +< +tyme + + gT +> +le + +imageda_t + +libryImageTy +() { + +1592 +ic_as +( +d +:: +is_me +< +T +, T&>:: +vue +, + +1596 + gme +<> +le + +imageda_t + + glibryImageTy +< + gim_b_t +>({  + gMImage_Ty_B +; } + +1597 + gme +<> +le + +imageda_t + + glibryImageTy +< + gim_by_t +>({  + gMImage_Ty_B8 +; } + +1598 + gme +<> +le + +imageda_t + + glibryImageTy +< + gim_b16_t +>({  + gMImage_Ty_B16 +; } + +1599 + gme +<> +le + +imageda_t + + glibryImageTy +< + gim_32_t +>({  + gMImage_Ty_Rl32 +; } + +1600 + gme +<> +le + +imageda_t + + glibryImageTy +< + gim__t +>({  + gMImage_Ty_Rl +; } + +1603 +le + cڡ * +imageTyMhemiName +( +imageda_t + + +) { + +1604  + g +) { + +1605  + gMImage_Ty_B +:  "Bit"; + +1606  + gMImage_Ty_B8 +:  "Byte"; + +1607  + gMImage_Ty_B16 +:  "Bit16"; + +1608  + gMImage_Ty_Rl32 +:  "Real32"; + +1609  + gMImage_Ty_Rl +:  "Real"; + +1610  + gMImage_Ty_Undef +:  "Undefined"; + +1618 + gme +< +tyme + + gT +> +ass + + gImageRef +; + +1619 + gme +< +tyme + + gT +> +ass + + gImage3DRef +; + +1625 as + cGicImageRef + { + +1626 cڡ +MImage + + gim +; + +1627 cڡ +mt + + gn +; + +1628 cڡ +mt + + gows +, + gncs +, + gnchls +; + +1629 cڡ +bo + + gved +, + gphaChl +; + +1631 + gpublic +: + +1632 +GicImageRef +(cڡ +MImage + & +mim +) : + +1633 +im +( +mim +), + +1634 +n +( +libDa +-> +imageLibryFunis +-> +MImage_gFωedLgth +( +im +)), + +1635 +ows +( +libDa +-> +imageLibryFunis +-> +MImage_gRowCou +( +im +)), + +1636 +ncs +( +libDa +-> +imageLibryFunis +-> +MImage_gCumnCou +( +im +)), + +1637 +nchls +( +libDa +-> +imageLibryFunis +-> +MImage_gChls +( +im +)), + +1638 +ved +( +libDa +-> +imageLibryFunis +-> +MImage_vedQ +( +im +)), + +1639 +phaChl +( +libDa +-> +imageLibryFunis +-> +MImage_phaChlQ +( +im +)) + +1641 +mas +( +libDa +-> +imageLibryFunis +-> +MImage_gRk +( +im +) == 2); + +1645 +MImage + +image +(cڡ {  + gim +; } + +1648 +mt + +ngth +(cڡ {  + gn +; } + +1651 +mt + +size +(cڡ {  +ngth +(); } + +1654 +mt + +rows +(cڡ {  + gows +; } + +1657 +mt + +cs +(cڡ {  + gncs +; } + +1660 +mt + +chlSize +(cڡ {  +rows +()* +cs +(); } + +1663 +mt + +nk +() const {  2; } + +1666 +mt + +chls +(cڡ {  + gnchls +; } + +1669 +mt + +nAhaChls +(cڡ {  +phaChlQ +(? +chls +()-1 : channels(); } + +1672 +bo + +vedQ +(cڡ {  + gved +; } + +1675 +bo + +phaChlQ +(cڡ {  + gphaChl +; } + +1678 +cܥa_t + +cS +() const { + +1679  + glibDa +-> + gimageLibryFunis +-> +MImage_gCS +( +im +); + +1683 +GicImageRef + +e +() const { + +1684 +MImage + + gc + = +nuαr +; + +1685  + gr + = +libDa +-> +imageLibryFunis +-> +MImage_e +( +image +(), & +c +); + +1686 i( + gr + +throw + +LibryE +("MImage_e(ed.", +r +); + +1687  + gc +; + +1691  + +(cڡ { + glibDa +-> + gimageLibryFunis +-> +MImage_ +( +im +); } + +1693  +disown +(cڡ { + glibDa +-> + gimageLibryFunis +-> +MImage_disown +( +im +); } + +1694  +disownA +(cڡ { + glibDa +-> + gimageLibryFunis +-> +MImage_disownA +( +im +); } + +1696 +mt + +sheCou +(cڡ {  + glibDa +-> + gimageLibryFunis +-> +MImage_sheCou +( +im +); } + +1704 + gme +< +tyme + + gU +> + +1705 + gImageRef +< + gU +> +cvtTo +( +bo + +vg +) const { + +1706 +MImage + + gs + = +libDa +-> +imageLibryFunis +-> +MImage_cvtTy +( +im +, +da +:: +libryImageTy +< +U +>(), +vg +); + +1707 i(! + gs +) + +1708 +throw + +LibryE +("MImage_convertType() failed."); + +1709  + gs +; + +1713 + gme +< +tyme + + gU +> + +1714 + gImageRef +< + gU +> +cvtTo +(cڡ {  + gcvtTo +( +vedQ +()); } + +1717 +imageda_t + +ty +() const { + +1718  + glibDa +-> + gimageLibryFunis +-> +MImage_gDaTy +( +im +); + +1727 as + cGicImage3DRef + { + +1728 cڡ +MImage + + gim +; + +1729 cڡ +mt + + gn +; + +1730 cڡ +mt + + gows +, + gncs +, + gnis +, + gnchls +; + +1731 cڡ +bo + + gved +, + gphaChl +; + +1733 + gpublic +: + +1734 +GicImage3DRef +(cڡ +MImage + & +mim +) : + +1735 +im +( +mim +), + +1736 +n +( +libDa +-> +imageLibryFunis +-> +MImage_gFωedLgth +( +im +)), + +1737 +ows +( +libDa +-> +imageLibryFunis +-> +MImage_gRowCou +( +im +)), + +1738 +ncs +( +libDa +-> +imageLibryFunis +-> +MImage_gCumnCou +( +im +)), + +1739 +nis +( +libDa +-> +imageLibryFunis +-> +MImage_gSliCou +( +im +)), + +1740 +nchls +( +libDa +-> +imageLibryFunis +-> +MImage_gChls +( +im +)), + +1741 +ved +( +libDa +-> +imageLibryFunis +-> +MImage_vedQ +( +im +)), + +1742 +phaChl +( +libDa +-> +imageLibryFunis +-> +MImage_phaChlQ +( +im +)) + +1744 +mas +( +libDa +-> +imageLibryFunis +-> +MImage_gRk +( +im +) == 3); + +1748 +MImage + +image +(cڡ {  + gim +; } + +1751 +mt + +ngth +(cڡ {  + gn +; } + +1754 +mt + +size +(cڡ {  +ngth +(); } + +1757 +mt + +rows +(cڡ {  + gows +; } + +1760 +mt + +cs +(cڡ {  + gncs +; } + +1763 +mt + +is +(cڡ {  + gnis +; } + +1766 +mt + +chlSize +(cڡ {  +is +()* +rows +()* +cs +(); } + +1769 +mt + +nk +() const {  3; } + +1772 +mt + +chls +(cڡ {  + gnchls +; } + +1775 +mt + +nAhaChls +(cڡ {  +phaChlQ +(? +chls +()-1 : channels(); } + +1778 +bo + +vedQ +(cڡ {  + gved +; } + +1781 +bo + +phaChlQ +(cڡ {  + gphaChl +; } + +1784 +cܥa_t + +cS +() const { + +1785  + glibDa +-> + gimageLibryFunis +-> +MImage_gCS +( +im +); + +1789 +GicImage3DRef + +e +() const { + +1790 +MImage + + gc + = +nuαr +; + +1791  + gr + = +libDa +-> +imageLibryFunis +-> +MImage_e +( +image +(), & +c +); + +1792 i( + gr + +throw + +LibryE +("MImage_e(ed.", +r +); + +1793  + gc +; + +1797  + +(cڡ { + glibDa +-> + gimageLibryFunis +-> +MImage_ +( +im +); } + +1799  +disown +(cڡ { + glibDa +-> + gimageLibryFunis +-> +MImage_disown +( +im +); } + +1800  +disownA +(cڡ { + glibDa +-> + gimageLibryFunis +-> +MImage_disownA +( +im +); } + +1802 +mt + +sheCou +(cڡ {  + glibDa +-> + gimageLibryFunis +-> +MImage_sheCou +( +im +); } + +1810 + gme +< +tyme + + gU +> + +1811 + gImage3DRef +< + gU +> +cvtTo +( +bo + +vg +) const { + +1812 +MImage + + gs + = +libDa +-> +imageLibryFunis +-> +MImage_cvtTy +( +im +, +da +:: +libryImageTy +< +U +>(), +vg +); + +1813 i(! + gs +) + +1814 +throw + +LibryE +("MImage_convertType() failed."); + +1815  + gs +; + +1819 + gme +< +tyme + + gU +> + +1820 + gImage3DRef +< + gU +> +cvtTo +(cڡ {  + gcvtTo +( +vedQ +()); } + +1823 +imageda_t + +ty +() const { + +1824  + glibDa +-> + gimageLibryFunis +-> +MImage_gDaTy +( +im +); + +1829 + gme +< +tyme + + gT +> + +1830 +ass + + gpix_ + : +public + +d +:: + + { + +1831 +T + * + gr +; + +1832 +rdiff_t + + g +; + +1834 +nd + + gImageRef +< + gT +>; + +1835 +nd + + gImage3DRef +< + gT +>; + +1837 +pix_ +( +T + * +r +, +rdiff_t + + +) : + +1838 +r +Ռ), + +(step) + +1841 + gpublic +: + +1843 +pix_ +() = ; + +1844 +pix_ +(constixel_iterator &) = ; + +1845 + gpix_ + & + gݔ + = (cڡ +pix_ + &) = ; + +1848 +bo + + gݔ + =(cڡ +pix_ + & + +cڡ {  +r + == it.ptr; } + +1849 +bo + + gݔ + !(cڡ +pix_ + & + +cڡ {  +r + != it.ptr; } + +1851 + gT + & + gݔ + *(cڡ {  * + gr +; } + +1853 + gpix_ + & + gݔ + ++ () { + +1854 + gr + + + +; + +1855  * + gthis +; + +1858 +pix_ + + gݔ + ++ () { + +1859 +pix_ + + g + = * +this +; + +1860 + gݔ +++(); + +1861  + g +; + +1864 + gpix_ + & + gݔ + -- () { + +1865 + gr + - + +; + +1866  * + gthis +; + +1869 +pix_ + + gݔ + -- () { + +1870 +pix_ + + g + = * +this +; + +1871 + gݔ +--(); + +1872  + g +; + +1875 +pix_ + + gݔ + + ( +rdiff_t + + gn +cڡ { ix_( +r + + +n +* + +, step); } + +1877 +pix_ + + gݔ + - ( +rdiff_t + + gn +cڡ { ix_( +r + - +n +* + +, step); } + +1879 +rdiff_t + + gݔ + - (cڡ + gpix_ + & + g +cڡ {  ( + gr + - it.r)/ + g +; } + +1881 + gT + & + gݔ + [] ( +mt + + gi +{  + gr +[ +i +* + +]; } + +1883 +bo + + gݔ + < (cڡ + gpix_ + & + g +cڡ {  + gr + < it.ptr; } + +1884 +bo + + gݔ + > (cڡ + gpix_ + & + g +cڡ {  + gr + > it.ptr; } + +1885 +bo + + gݔ + <(cڡ +pix_ + & + +cڡ {  +r + <= it.ptr; } + +1886 +bo + + gݔ + >(cڡ +pix_ + & + +cڡ {  +r + >= it.ptr; } + +1906 + gme +< +tyme + + gT +> + +1907 as + cImageRef + : +public + +GicImageRef + { + +1908 +T + * cڡ +image_da +; + +1910 + gpublic +: + +1913  +ass + + tpix_ +< + tT +>ixel_iterator; + +1915 +ImageRef +(cڡ +MImage + & +mim +) : + +1916 +GicImageRef +( +mim +), + +1917 +image_da +( +t_ +< +T + *>( +libDa +-> +imageLibryFunis +-> +MImage_gRawDa +( +mim +))) + +1922 +exic + +ImageRef +(cڡ +GicImageRef + & +gim +) : + +1923 +GicImageRef +( +gim +), + +1924 +image_da +( +t_ +< +T + *>( +libDa +-> +imageLibryFunis +-> +MImage_gRawDa +( +gim +. +image +()))) + +1926 +imageda_t + + gived + = +gim +. +ty +(); + +1927 +imageda_t + + gexed + = +da +:: +libryImageTy +< +T +>(); + +1928 i( + gived + ! +exed +) { + +1929 +d +:: +orgam + +r +; + +1930 + gr + << "Imagoty " << + gda +:: +imageTyMhemiName +( +ived +) << "eceived, " + +1931 << +da +:: +imageTyMhemiName +( +exed +) << "xpected."; + +1932 +throw + +LibryE +( +r +. +r +(), +LIBRARY_TYPE_ERROR +); + +1937 +ImageRef + +e +() const { + +1938 +MImage + + gc + = +nuαr +; + +1939  + gr + = +libDa +-> +imageLibryFunis +-> +MImage_e +( +image +(), & +c +); + +1940 i( + gr + +throw + +LibryE +("MImage_e(ed.", +r +); + +1941  + gc +; + +1945 +T + * +da +(cڡ {  + gimage_da +; } + +1948 +T + * +beg +(cڡ {  +da +(); } + +1951 +T + * +d +(cڡ {  +beg +(+ +ngth +(); } + +1954 +pix_ + +pixBeg +( +mt + +chl +) const { + +1955 i( +vedQ +()) + +1956  +pix_ +( +image_da + + +chl +, +chls +()); + +1958  +pix_ +( +image_da + + +chlSize +()* +chl +, 1); + +1962 +pix_ + +pixEnd +( +mt + +chl +) const { + +1963  +pixBeg +( +chl ++ +chlSize +(); + +1967 + gT + & +ݔ + ()( +mt + + grow +, m + gc +, m + gchl + = 0) const { + +1968 i( +vedQ +()) + +1969  +image_da +[ +row +* +cs +()* +chls +(+ +c +*chls()+ +chl +]; + +1971  + gimage_da +[ +chl +* +rows +()* +cs +(+ +row +*cs(+ +c +]; + +1975 +imageda_t + +ty +(cڡ {  + gda +:: +libryImageTy +< +T +>(); } + +1995 + gme +< +tyme + + gT +> + +1996 as + cImage3DRef + : +public + +GicImage3DRef + { + +1997 +T + * cڡ +image_da +; + +1999 + gpublic +: + +2002  +ass + + tpix_ +< + tT +>ixel_iterator; + +2004 +Image3DRef +(cڡ +MImage + & +mim +) : + +2005 +GicImage3DRef +( +mim +), + +2006 +image_da +( +t_ +< +T + *>( +libDa +-> +imageLibryFunis +-> +MImage_gRawDa +( +mim +))) + +2011 +exic + +Image3DRef +(cڡ +GicImage3DRef + & +gim +) : + +2012 +GicImage3DRef +( +gim +), + +2013 +image_da +( +t_ +< +T + *>( +libDa +-> +imageLibryFunis +-> +MImage_gRawDa +( +gim +. +image +()))) + +2015 +imageda_t + + gived + = +gim +. +ty +(); + +2016 +imageda_t + + gexed + = +da +:: +libryImageTy +< +T +>(); + +2017 i( + gived + ! +exed +) { + +2018 +d +:: +orgam + +r +; + +2019 + gr + << "Image3D oty " << + gda +:: +imageTyMhemiName +( +ived +) << "eceived, " + +2020 << +da +:: +imageTyMhemiName +( +exed +) << "xpected."; + +2021 +throw + +LibryE +( +r +. +r +(), +LIBRARY_TYPE_ERROR +); + +2026 +Image3DRef + +e +() const { + +2027 +MImage + + gc + = +nuαr +; + +2028  + gr + = +libDa +-> +imageLibryFunis +-> +MImage_e +( +image +(), & +c +); + +2029 i( + gr + +throw + +LibryE +("MImage_e(ed.", +r +); + +2030  + gc +; + +2034 +T + * +da +(cڡ {  + gimage_da +; } + +2037 +T + * +beg +(cڡ {  +da +(); } + +2040 +T + * +d +(cڡ {  +beg +(+ +ngth +(); } + +2043 +pix_ + +pixBeg +( +mt + +chl +) const { + +2044 i( +vedQ +()) + +2045  +pix_ +( +image_da + + +chl +, +chls +()); + +2047  +pix_ +( +image_da + + +chlSize +()* +chl +, 1); + +2051 +pix_ + +pixEnd +( +mt + +chl +) const { + +2052  +pixBeg +( +chl ++ +chlSize +(); + +2056 + gT + & +ݔ + ()( +mt + + gi +, m + grow +, m + gc +, m + gchl + = 0) const { + +2057 i( +vedQ +()) + +2058  +image_da +[ +i +* +rows +()* +cs +()* +chls +(+ +row +*cs()*chls(+ +c +*chls(+ +chl +]; + +2060  + gimage_da +[ +chl +* +is +()* +rows +()* +cs +(+ +i +*rows()*cs(+ +row +*cs(+ +c +]; + +2064 +imageda_t + +ty +(cڡ {  + gda +:: +libryImageTy +< +T +>(); } + +2076 + gme +< +tyme + + gT +> + +2077 +le + + gImageRef +< + gT +> + $makeImage +( +mt + +width +, m +height +, m +chls + = 1, +bo + +vg + = +ue +, +cܥa_t + +cܥa + = +MImage_CS_Automic +) { + +2078 +MImage + +mim + = +nuαr +; + +2079 +libDa +-> +imageLibryFunis +-> + `MImage_w2D +( +width +, +height +, +chls +, +da +:: +libryImageTy +< +T +>(), +cܥa +, +vg +, & +mim +); + +2080  +mim +; + +2081 + } +} + +2093 + gme +< +tyme + + gT +> + +2094 +le + + gImage3DRef +< + gT +> + $makeImage3D +( +mt + +is +, m +width +, m +height +, m +chls + = 1, +bo + +vg + = +ue +, +cܥa_t + +cܥa + = +MImage_CS_Automic +) { + +2095 +MImage + +mim + = +nuαr +; + +2096 +libDa +-> +imageLibryFunis +-> + `MImage_w3D +( +is +, +width +, +height +, +chls +, +da +:: +libryImageTy +< +T +>(), +cܥa +, +vg +, & +mim +); + +2097  +mim +; + +2098 + } +} + + @openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplateCompilerSetup.h + +1 #ide +LTEMPLATE_COMPILER_SETUP_H + + +2  + #LTEMPLATE_COMPILER_SETUP_H + + + ) + +4 #i +__lulus + >201103L || +_MSC_VER + >= 1900 + +5  + #LTEMPLATE_USE_CXX11 + + + ) + +8 #i +LTEMPLATE_MMA_VERSION + >1040 && +defed + ( +LTEMPLATE_USE_CXX11 +) + +9  + #LTEMPLATE_RAWARRAY + + + ) + +12 #i +LTEMPLATE_MMA_VERSION + >1200 && +defed + ( +LTEMPLATE_USE_CXX11 +) + +13  + #LTEMPLATE_NUMERICARRAY + + + ) + +16 #ifde +_WIN32 + + +17 #ide +NOMINMAX + + +18  + #NOMINMAX + + + ) + + @openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplateHelpers.h + +7 #ide +LTEMPLATE_HELPERS_H + + +8  + #LTEMPLATE_HELPERS_H + + + ) + +10  + ~"LTeme.h +" + +11  + ~ + +12  + ~ + +13  + ~ + +15 +mea + + gmma + { + +16 +mea + + gda + { + +20 + gme +< +tyme + + gT +> + +21 +le + + gTsRef +< + gT +> +gTs +( +MArgumt + +mg +{  +MArgumt_gMTs +(marg); } + +23 + gme +< +tyme + + gT +> + +24 +le +  +tTs +( +MArgumt + +mg +, +TsRef +< +T +> & +v +{ +MArgumt_tMTs +(mg, v. +ns +()); } + +26 + gme +< +tyme + + gT +> + +27 +le + + gSrAayRef +< + gT +> +gSrAay +( +MArgumt + +mg +{  +MArgumt_gMSrAay +(marg); } + +29 + gme +< +tyme + + gT +> + +30 +le +  +tSrAay +( +MArgumt + +mg +, +SrAayRef +< +T +> & +v +{ +MArgumt_tMSrAay +(mg, v. +Aay +()); } + +32 + gme +< +tyme + + gT +> + +33 +le + + gImageRef +< + gT +> +gImage +( +MArgumt + +mg +{  +MArgumt_gMImage +(marg); } + +35 + gme +< +tyme + + gT +> + +36 +le + + gImage3DRef +< + gT +> +gImage3D +( +MArgumt + +mg +{  +MArgumt_gMImage +(marg); } + +38 +le + +GicImageRef + +gGicImage +( +MArgumt + +mg +{  +MArgumt_gMImage +(marg); } + +39 +le + +GicImage3DRef + +gGicImage3D +( +MArgumt + +mg +{  +MArgumt_gMImage +(marg); } + +41 + gme +< +tyme + + gT +> + +42 +le +  +tImage +( +MArgumt + +mg +, +ImageRef +< +T +> & +v +{ +MArgumt_tMImage +(mg, v. +image +()); } + +44 + gme +< +tyme + + gT +> + +45 +le +  +tImage3D +( +MArgumt + +mg +, +Image3DRef +< +T +> & +v +{ +MArgumt_tMImage +(mg, v. +image +()); } + +47 +le +  +tGicImage +( +MArgumt + +mg +, +GicImageRef + & +v +{ +MArgumt_tMImage +(mg, v. +image +()); } + +48 +le +  +tGicImage3D +( +MArgumt + +mg +, +GicImage3DRef + & +v +{ +MArgumt_tMImage +(mg, v. +image +()); } + +50 #ifde +LTEMPLATE_RAWARRAY + + +51 + gme +< +tyme + + gT +> + +52 +le + + gRawAayRef +< + gT +> +gRawAay +( +MArgumt + +mg +{  +MArgumt_gMRawAay +(marg); } + +53 +le + +GicRawAayRef + +gGicRawAay +( +MArgumt + +mg +{  +MArgumt_gMRawAay +(marg); } + +55 + gme +< +tyme + + gT +> + +56 +le +  +tRawAay +( +MArgumt + +mg +, +RawAayRef +< +T +> & +v +{ +MArgumt_tMRawAay +(mg, v. +wAay +()); } + +57 +le +  +tGicRawAay +( +MArgumt + +mg +, +GicRawAayRef + & +v +{ +MArgumt_tMRawAay +(mg, v. +wAay +()); } + +60 #ifde +LTEMPLATE_NUMERICARRAY + + +61 + gme +< +tyme + + gT +> + +62 +le + + gNumicAayRef +< + gT +> +gNumicAay +( +MArgumt + +mg +{  +MArgumt_gMNumicAay +(marg); } + +63 +le + +GicNumicAayRef + +gGicNumicAay +( +MArgumt + +mg +{  +MArgumt_gMNumicAay +(marg); } + +65 + gme +< +tyme + + gT +> + +66 +le +  +tNumicAay +( +MArgumt + +mg +, +NumicAayRef +< +T +> & +v +{ +MArgumt_tMNumicAay +(mg, v. +numicAay +()); } + +67 +le +  +tGicNumicAay +( +MArgumt + +mg +, +GicNumicAayRef + & +v +{ +MArgumt_tMNumicAay +(mg, v. +numicAay +()); } + +70 +le + +comex_t + +gComex +( +MArgumt + +mg +) { + +71 +mcomex + + gc + = +MArgumt_gComex +( +mg +); + +72  +comex_t +( +c +. +ri +[0], c.ri[1]); + +75 +le +  +tComex +( +MArgumt + +mg +, +comex_t + +v +) { + +76 +mcomex + * + gc + = +t_ +(& +v +); + +77 +MArgumt_tComex +( +mg +, * +c +); + +81 +le + cڡ * +gSg +( +MArgumt + +mg +) { + +82  + gcڡ_ +( +MArgumt_gUTF8Sg +( +mg +)); + +85 +le +  +tSg +( +MArgumt + +mg +, cڡ * +v +) { + +86 +MArgumt_tUTF8Sg +( +mg +, +cڡ_ +<*>( +v +)); + +90 + gme +< +tyme + + gCi +> + +91 +le + +ITsRef + +g_ci +(cڡ +Ci + & +ci +) { + +92 +ITsRef + + gids + = +makeVe +< +mt +>( +ci +. +size +()); + +94 +tyme + + gCi +:: +cڡ_ + +i + = +ci +. +beg +(); + +95 +mt + * + gj + = +ids +. +beg +(); + +96 ; + gi + ! +ci +. +d +(); ++i, ++ + gj +) + +97 * + gj + = +i +-> +f +; + +99  + gids +; + +103 + gme +< +tyme + + gT +> + +104 as + cgObje + { + +105 + gd +:: +m +< +mt +, + gT + *> & + gci +; + +106 + gpublic +: + +107 +exic + +gObje +( +d +:: +m +< +mt +, +T + *> & +cl +: +ci +(coll) { } + +108 +T + & +ݔ + (( +MArgumt + +mg +{  *( +ci +[ +MArgumt_gIeg +(marg)]); } + +113 as + cMBufr + : +public + +d +:: +ambuf + { + +114 +d +:: +ve +< +ch_ty +> +buf +; + +116 + gpublic +: + +117 +exic + +MBufr +( +d +:: +size_t + +buf_size + = 4096: +buf +(buf_size + 1) { + +118 + +(& +buf +. +t +(), &buf. +back +()); + +121 + geed +: + +122  +sync +(); + +123 +t_ty + +ovow +(t_ty +ch +); + +125 + give +: + +126 +MBufr +(const MBuffer &); + +127 + gMBufr + & + gݔ + = (cڡ +MBufr + &); + +132  + sMOutFlushGud + { + +133 ~ +MOutFlushGud +({ + gmout +. +ush +(); } + +138 +le +  +hdUnknownExi +(cڡ * +wh +, cڡ * +fuame +) { + +139 + gd +:: +orgam + +msg +; + +140 + gmsg + << "Unknownxception caught in " + +141 << + gfuame + + +143 i( + gwh +) + +144 + gmsg + << '\n' << + gwh +; + +145 +mesge +( +msg +. +r +(), +M_ERROR +); + + @openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/mlstream.h + +7 #ide +MLSTREAM_H + + +8  + #MLSTREAM_H + + + ) + +66  + ~"LTeme.h +" + +68  + ~ + +69  + ~
  • + +70  + ~ + +71  + ~ + +72  + ~ + +73  + ~ + +77 +ic_as +(() == 2, "MathLinkype size mismatch: sizeof(short) != 2."); + +78 +ic_as +(() == 4 , "MathLinkype size mismatch: sizeof(int) != 4."); + +79 +ic_as +(( +mlt64 +) == 8, "MathLinkype size mismatch: sizeof(mlint64) != 8."); + +87 as + cmlSm + { + +88 +MLINK + + m +; + +89 + md +:: +rg + +cڋxt +; + +91 + mpublic +: + +92 +exic + + $mlSm +( +MLINK + +lk +: + $ +( +lk +) { } + +93 + $mlSm +( +MLINK + +lk +, cڡ +d +:: +rg + & +cڋxt +: + ` +֚k), + $cڋxt +( +cڋxt +{ + } +} + +96 +MLINK + + $lk +({  + +; + } +} + +99 [[ +nܑu + ]]  + $r +(cڡ +d +:: +rg + & +r +) { + +100 +d +:: +orgam + +msg +; + +101 i(! +cڋxt +. + `emy +()) + +102 +msg + << +cڋxt + << ": "; + +103 +msg + << +r + << "."; + +104 +throw + +mma +:: + `LibryE +( +msg +. + `r +()); + +105 + } +} + +108  + $wPack +() { + +109 + `MLNewPack +( + +); + +110 + } +} + +117  + smlCheckArgs + { + +118  + mgc +; + +120 +exic + +mlCheckArgs +( +gc +) :rgc(argc) { } + +123 +le + + gmlSm + & + gݔ + >> (mlSm & + gml +, cڡ + gmlCheckArgs + & + g +) { + +124  + gcou +; + +126 i(! +MLTeHd +( +ml +. +lk +(), "Li", & +cou +)) + +127 + gml +. +r +("argument check: head \"List\"xpected"); + +129 i( + gcou + ! + +. +gc +){ + +130 +d +:: +orgam + +msg +; + +131 + gmsg + << + g +. + ggc + << "rgumt" << (.g=1 ? "" : "s"<< "xed, " << +cou + << "eceived"; + +132 + gml +. +r +( +msg +. +r +()); + +135  + gml +; + +149  + smlHd + { + +150 cڡ * + mhd +; + +151  + mgc +; + +153 +mlHd +(cڡ * +hd +,  +gc +) : head(head),rgc(argc) { } + +156 +le + + gmlSm + & + gݔ + << (mlSm & + gml +, cڡ + gmlHd + & + ghd +) { + +157 i(! +MLPutFuni +( +ml +. +lk +(), +hd +.hd, hd. +gc +)) { + +158 + gd +:: +orgam + +msg +; + +159 + gmsg + << "Cnمuhd " << + ghd +.hd << " wh " << hd. + ggc + << "rguments"; + +160 + gml +. +r +( +msg +. +r +()); + +162  + gml +; + +180  + smlSymb + { + +181 cڡ * + msymb +; + +183 +exic + +mlSymb +(cڡ * +symb +) : symbol(symbol) { } + +186 +le + + gmlSm + & + gݔ + << (mlSm & + gml +, cڡ + gmlSymb + & + gsymb +) { + +187 i(! +MLPutSymb +( +ml +. +lk +(), +symb +.symbol)) { + +188 + gd +:: +orgam + +msg +; + +189 + gmsg + << "Cnمusymb " << + gsymb +.symbol; + +190 + gml +. +r +( +msg +. +r +()); + +192  + gml +; + +205  + smlDisrd + { + +206 cڡ  + mcou +; + +207 +exic + +mlDisrd +( +cou + = 1) : count(count) { } + +210 +le + + gmlSm + & + gݔ + >> (mlSm & + gml +, cڡ + gmlDisrd + & + gdr +) { + +211  + gi +=0; i < + gdr +. + gcou +; ++i) + +212 i(! +MLTnsrExessi +( +nuαr +, +ml +. +lk +())) + +213 + gml +. +r +("Cannot discardxpression"); + +214  + gml +; + +220  + #MLSTREAM_DEF_BASIC_GET_INTEGRAL +( +MTYPE +, +CTYPE +) \ + +221 +me +< +tyme + +T +, \ + +222 +tyme + +d +:: +ab_if +:: +vue + && std:: +is_sigd +::vu&& (T=( +CTYPE +), >:: +ty + = 0 > \ + +223 +le + +mlSm + & +ݔ + >> (mlSm & +ml +, +T + & +x +) { \ + +224 i(! +MLG + ## + `MTYPE +( +ml +. + `lk +(), +t_ +< +CTYPE + *>(& +x +))) \ + +225 +ml +. + `r +(#MTYPE "xpected"); \ + +226  +ml +; \ + +227 } + + ) + +229 + $MLSTREAM_DEF_BASIC_GET_INTEGRAL +( +Ieg16 +, ) + +230 + $MLSTREAM_DEF_BASIC_GET_INTEGRAL +( +Ieg32 +, ) + +231 + $MLSTREAM_DEF_BASIC_GET_INTEGRAL +( +Ieg64 +, +mlt64 +) + +234  + #MLSTREAM_DEF_BASIC_GET +( +MTYPE +, +CTYPE +) \ + +235 +le + +mlSm + & +ݔ + >> (mlSm & +ml +, +CTYPE + & +x +) { \ + +236 i(! +MLG + ## + `MTYPE +( +ml +. + `lk +(), & +x +)) \ + +237 +ml +. + `r +(#MTYPE "xpected"); \ + +238  +ml +; \ + +239 + } + + ) +} + +241 + $MLSTREAM_DEF_BASIC_GET +( +Rl32 +, ) + +242 + $MLSTREAM_DEF_BASIC_GET +( +Rl64 +, ) + +243 + $MLSTREAM_DEF_BASIC_GET +( +Rl128 +, +mxnded_doub +) + +246  + #MLSTREAM_DEF_BASIC_PUT_INTEGRAL +( +MTYPE +, +CTYPE +) \ + +247 +me +< +tyme + +T +, \ + +248 +tyme + +d +:: +ab_if +:: +vue + && std:: +is_sigd +::vu&& (T=( +CTYPE +), >:: +ty + = 0 > \ + +249 +le + +mlSm + & +ݔ + << (mlSm & +ml +, +T + +x +) { \ + +250 i(! +MLPut + ## + `MTYPE +( +ml +. + `lk +(), +ic_ +< +CTYPE +>( +x +))) \ + +251 +ml +. + `r +("Cannoteturn " #MTYPE); \ + +252  +ml +; \ + +253 + } + + ) +} + +255 + $MLSTREAM_DEF_BASIC_PUT_INTEGRAL +( +Ieg16 +, ) + +256 + $MLSTREAM_DEF_BASIC_PUT_INTEGRAL +( +Ieg32 +, ) + +257 + $MLSTREAM_DEF_BASIC_PUT_INTEGRAL +( +Ieg64 +, +mlt64 +) + +260  + #MLSTREAM_DEF_BASIC_PUT +( +MTYPE +, +CTYPE +) \ + +261 +le + +mlSm + & +ݔ + << (mlSm & +ml +, +CTYPE + +x +) { \ + +262 i(! +MLPut + ## + `MTYPE +( +ml +. + `lk +(), +x +)) \ + +263 +ml +. + `r +("Cannoteturn " #MTYPE); \ + +264  +ml +; \ + +265 + } + + ) +} + +267 + $MLSTREAM_DEF_BASIC_PUT +( +Rl32 +, ) + +268 + $MLSTREAM_DEF_BASIC_PUT +( +Rl64 +, ) + +269 + $MLSTREAM_DEF_BASIC_PUT +( +Rl128 +, +mxnded_doub +) + +274 +le + +mlSm + & +ݔ + >> (mlSm & +ml +, +d +:: +rg + & +s +) { + +275 cڡ * + +; + +276  +bys +, +chs +; + +277 i(! + `MLGUTF8Sg +( +ml +. + `lk +(), & + +, & +bys +, & +chs +)) + +278 +ml +. + `r +("Stringxpected"); + +279 +s +. + `assign +( +t_ +( + +), +bys +); + +280 + `MLRUTF8Sg +( +ml +. + `lk +(), + +, +bys +); + +281  +ml +; + +282 + } +} + +285 +le + + gmlSm + & + gݔ + << (mlSm & + gml +, cڡ + gd +:: +rg + & +s +) { + +286 i(! +MLPutUTF8Sg +( +ml +. +lk +(), +t_ +( +s +. +c_r +()), s. +size +())) + +287 + gml +. +r +("Cannoteturn UTF8 string"); + +288  + gml +; + +291 +le + + gmlSm + & + gݔ + << (mlSm & + gml +, cڡ * + gs +) { + +292 i(! +MLPutSg +( +ml +. +lk +(), +s +)) + +293 + gml +. +r +("Cannoteturn string"); + +294  + gml +; + +300 +le + + gmlSm + & + gݔ + << (mlSm & + gml +, + gmma +:: +ITsRef + +t +) { + +301 cڡ  +maxnk + = 16; + +302 cڡ  + gnk + = +t +. +nk +(); + +303 cڡ +mt + * + gmdims + = +t +. +dimsis +(); + +304  + gdims +[ +maxnk +]; + +305 +mas +( +nk + < +maxnk +); + +306 + gd +:: +cy +( +mdims +, mdim+ +nk +, +dims +); + +307 #ifde +MINT_32 + + +308 i(! +MLPutIeg32Aay +( +ml +. +lk +(), +t_ +<*>( +t +. +da +()), +dims +, +NULL +, +nk +)) + +309 + gml +. +r +("Cannoteturn Integer Tensor."); + +311 i(! +MLPutIeg64Aay +( +ml +. +lk +(), +t_ +< +mlt64 + *>( +t +. +da +()), +dims +, +nuαr +, +nk +)) + +312 + gml +. +r +("Cannoteturn Integer Tensor."); + +314  + gml +; + +317 +le + + gmlSm + & + gݔ + << (mlSm & + gml +, + gmma +:: +RlTsRef + +t +) { + +318 cڡ  +maxnk + = 16; + +319 cڡ  + gnk + = +t +. +nk +(); + +320 cڡ +mt + * + gmdims + = +t +. +dimsis +(); + +321  + gdims +[ +maxnk +]; + +322 +mas +( +nk + < +maxnk +); + +323 + gd +:: +cy +( +mdims +, mdim+ +nk +, +dims +); + +324 i(! +MLPutRl64Aay +( +ml +. +lk +(), +t +. +da +(), +dims +, +nuαr +, +nk +)) + +325 + gml +. +r +("Cannoteturn Real Tensor"); + +326  + gml +; + +334 + gme +< +tyme + + gT +> + +335 +le + + gmlSm + & + gݔ + << (mlSm & + gml +, cڡ + gd +:: +li +< +T +> & +ls +) { + +336 +ml + << +mlHd +("Li", +ls +. +size +()); + +337  +tyme + + gd +:: +li +< +T +>:: +cڡ_ + +i + = +ls +. +beg +(); + gi + !ls. +d +(); ++i) + +338 + gml + << * + gi +; + +339  + gml +; + +346  + #MLSTREAM_DEF_VEC_PUT_INTEGRAL +( +MTYPE +, +CTYPE +) \ + +347 +me +< +tyme + +T +, \ + +348 +tyme + +d +:: +ab_if +:: +vue + && std:: +is_sigd +::vu&& (T=( +CTYPE +), >:: +ty + = 0 > \ + +349 +le + +mlSm + & +ݔ + << (mlSm & +ml +, cڡ +d +:: +ve +< +T +> & +vec +) { \ + +350 cڡ +CTYPE + * +da + = +vec +. + `emy +(? +nuαr + : +t_ +(vec. + `da +()); \ + +351 i(! +MLPut + ## +MTYPE + ## + `Li +( +ml +. + `lk +(), +da +, +vec +. + `size +())) \ + +352 +ml +. + `r +("Cannoteturn vector of " #MTYPE); \ + +353  +ml +; \ + +354 } + + ) + +356 + $MLSTREAM_DEF_VEC_PUT_INTEGRAL +( +Ieg16 +, ) + +357 + $MLSTREAM_DEF_VEC_PUT_INTEGRAL +( +Ieg32 +, ) + +358 + $MLSTREAM_DEF_VEC_PUT_INTEGRAL +( +Ieg64 +, +mlt64 +) + +361  + #MLSTREAM_DEF_VEC_PUT +( +MTYPE +, +CTYPE +) \ + +362 +le + +mlSm + & +ݔ + << (mlSm & +ml +, cڡ +d +:: +ve +< +CTYPE +> & +vec +) { \ + +363 cڡ +CTYPE + * +da + = +vec +. + `emy +(? +nuαr + : vec. + `da +(); \ + +364 i(! +MLPut + ## +MTYPE + ## + `Li +( +ml +. + `lk +(), +da +, +vec +. + `size +())) \ + +365 +ml +. + `r +("Cannoteturn vector of " #MTYPE); \ + +366  +ml +; \ + +367 + } + + ) +} + +369 + $MLSTREAM_DEF_VEC_PUT +( +Rl32 +, ) + +370 + $MLSTREAM_DEF_VEC_PUT +( +Rl64 +, ) + +371 + $MLSTREAM_DEF_VEC_PUT +( +Rl128 +, +mxnded_doub +) + +374 +me +< +tyme + +T +, + +375 +tyme + +d +:: +ab_if +:: +vue + && std:: +is_sigd +::vu&& ((T=(|| (T=(|| (T=( +mlt64 +)), >:: +ty + = 0 > + +376 +le + +mlSm + & +ݔ + << (mlSm & +ml +, cڡ +d +:: +ve +< +T +> & +vec +) { + +377 +ml + << + `mlHd +("Li", +vec +. + `size +()); + +378  +tyme + +d +:: +ve +< +T +>:: +cڡ_ + +i + = +vec +. + `beg +(); i !vec. + `d +(); ++i) + +379 +ml + << * +i +; + +380  +ml +; + +381 + } +} + +384  + #MLSTREAM_DEF_VEC_GET_INTEGRAL +( +MTYPE +, +CTYPE +) \ + +385 +me +< +tyme + +T +, \ + +386 +tyme + +d +:: +ab_if +:: +vue + && std:: +is_sigd +::vu&& (T=( +CTYPE +), >:: +ty + = 0> \ + +387 +le + +mlSm + & +ݔ + >> (mlSm & +ml +, +d +:: +ve +< +T +> & +vec +) { \ + +388 +CTYPE + * +da +; \ + +389  +cou +; \ + +390 i(! +MLG + ## +MTYPE + ## + `Li +( +ml +. + `lk +(), & +da +, & +cou +)) \ + +391 +ml +. + `r +(#MTYPE "istxpected"); \ + +392 +vec +. + `assign +( +da +, da+ +cou +); \ + +393 +MLR + ## +MTYPE + ## + `Li +( +ml +. + `lk +(), +da +, +cou +); \ + +394  +ml +; \ + +395 } + + ) + +397 + $MLSTREAM_DEF_VEC_GET_INTEGRAL +( +Ieg16 +, ) + +398 + $MLSTREAM_DEF_VEC_GET_INTEGRAL +( +Ieg32 +, ) + +399 + $MLSTREAM_DEF_VEC_GET_INTEGRAL +( +Ieg64 +, +mlt64 +) + +402  + #MLSTREAM_DEF_VEC_GET +( +MTYPE +, +CTYPE +) \ + +403 +le + +mlSm + & +ݔ + >> (mlSm & +ml +, +d +:: +ve +< +CTYPE +> & +vec +) { \ + +404 +CTYPE + * +da +; \ + +405  +cou +; \ + +406 i(! +MLG + ## +MTYPE + ## + `Li +( +ml +. + `lk +(), & +da +, & +cou +)) \ + +407 +ml +. + `r +(#MTYPE "istxpected"); \ + +408 +vec +. + `assign +( +da +, da+ +cou +); \ + +409 +MLR + ## +MTYPE + ## + `Li +( +ml +. + `lk +(), +da +, +cou +); \ + +410  +ml +; \ + +411 + } + + ) +} + +413 + $MLSTREAM_DEF_VEC_GET +( +Rl32 +, ) + +414 + $MLSTREAM_DEF_VEC_GET +( +Rl64 +, ) + +415 + $MLSTREAM_DEF_VEC_GET +( +Rl128 +, +mxnded_doub +) + +419 +me +< +tyme + +T +, + +420 +tyme + +d +:: +ab_if +:: +vue + && std:: +is_sigd +::vu&& ((T=(|| (T=(|| (T=( +mlt64 +)), >:: +ty + = 0 > + +421 +le + +mlSm + & +ݔ + >> (mlSm & +ml +, +d +:: +ve +< +T +> & +vec +) { + +422  +cou +; + +423 i(! + `MLTeHd +( +ml +. + `lk +(), "Li", & +cou +)) + +424 +ml +. + `r +("Head \"List\"xpected"); + +425 +vec +. + `r +(); + +426 +vec +. + `size +( +cou +); + +427 aut& + + : +vec +) + +428 +ml + >> + +; + +429  +ml +; + +430 + } +} + +435 + gme +< +tyme + + gA +,ym + gB +> + +436 +le + + gmlSm + & + gݔ + << (mlSm & + gml +, cڡ + gd +:: + +< +A +, + gB +> & + g +) { + +437 + gml + << +mlHd +("Li", 2<< + g +. + gf + < + gOnVDBDoubGrid_ci +; + +31 +mea + + gmma + + +33 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBDoubGrid + *> & + ggCi +() + +35  + gOnVDBDoubGrid_ci +; + +39  + $OnVDBDoubGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +41 i( +mode + == 0) { + +42 +OnVDBDoubGrid_ci +[ +id +] = +w + + `OnVDBDoubGrid +(); + +44 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +()) { + +45 +libDa +-> + `Mesge +("noinst"); + +48 +de + +OnVDBDoubGrid_ci +[ +id +]; + +49 +OnVDBDoubGrid_ci +. + `a +( +id +); + +51 + } +} + +53 "C" +DLLEXPORT +  + $OnVDBDoubGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +55 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBDoubGrid_ci +); + +56 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +57  +LIBRARY_NO_ERROR +; + +58 + } +} + +61 +d +:: +m +< +mt +, +OnVDBFltGrid + *> +OnVDBFltGrid_ci +; + +63 +mea + + gmma + + +65 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBFltGrid + *> & + ggCi +() + +67  + gOnVDBFltGrid_ci +; + +71  + $OnVDBFltGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +73 i( +mode + == 0) { + +74 +OnVDBFltGrid_ci +[ +id +] = +w + + `OnVDBFltGrid +(); + +76 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +()) { + +77 +libDa +-> + `Mesge +("noinst"); + +80 +de + +OnVDBFltGrid_ci +[ +id +]; + +81 +OnVDBFltGrid_ci +. + `a +( +id +); + +83 + } +} + +85 "C" +DLLEXPORT +  + $OnVDBFltGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +87 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBFltGrid_ci +); + +88 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +89  +LIBRARY_NO_ERROR +; + +90 + } +} + +93 +d +:: +m +< +mt +, +OnVDBByGrid + *> +OnVDBByGrid_ci +; + +95 +mea + + gmma + + +97 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBByGrid + *> & + ggCi +() + +99  + gOnVDBByGrid_ci +; + +103  + $OnVDBByGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +105 i( +mode + == 0) { + +106 +OnVDBByGrid_ci +[ +id +] = +w + + `OnVDBByGrid +(); + +108 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +()) { + +109 +libDa +-> + `Mesge +("noinst"); + +112 +de + +OnVDBByGrid_ci +[ +id +]; + +113 +OnVDBByGrid_ci +. + `a +( +id +); + +115 + } +} + +117 "C" +DLLEXPORT +  + $OnVDBByGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +119 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBByGrid_ci +); + +120 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +121  +LIBRARY_NO_ERROR +; + +122 + } +} + +125 +d +:: +m +< +mt +, +OnVDBI32Grid + *> +OnVDBI32Grid_ci +; + +127 +mea + + gmma + + +129 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBI32Grid + *> & + ggCi +() + +131  + gOnVDBI32Grid_ci +; + +135  + $OnVDBI32Grid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +137 i( +mode + == 0) { + +138 +OnVDBI32Grid_ci +[ +id +] = +w + + `OnVDBI32Grid +(); + +140 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +()) { + +141 +libDa +-> + `Mesge +("noinst"); + +144 +de + +OnVDBI32Grid_ci +[ +id +]; + +145 +OnVDBI32Grid_ci +. + `a +( +id +); + +147 + } +} + +149 "C" +DLLEXPORT +  + $OnVDBI32Grid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +151 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBI32Grid_ci +); + +152 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +153  +LIBRARY_NO_ERROR +; + +154 + } +} + +157 +d +:: +m +< +mt +, +OnVDBI64Grid + *> +OnVDBI64Grid_ci +; + +159 +mea + + gmma + + +161 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBI64Grid + *> & + ggCi +() + +163  + gOnVDBI64Grid_ci +; + +167  + $OnVDBI64Grid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +169 i( +mode + == 0) { + +170 +OnVDBI64Grid_ci +[ +id +] = +w + + `OnVDBI64Grid +(); + +172 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +()) { + +173 +libDa +-> + `Mesge +("noinst"); + +176 +de + +OnVDBI64Grid_ci +[ +id +]; + +177 +OnVDBI64Grid_ci +. + `a +( +id +); + +179 + } +} + +181 "C" +DLLEXPORT +  + $OnVDBI64Grid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +183 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBI64Grid_ci +); + +184 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +185  +LIBRARY_NO_ERROR +; + +186 + } +} + +189 +d +:: +m +< +mt +, +OnVDBUI32Grid + *> +OnVDBUI32Grid_ci +; + +191 +mea + + gmma + + +193 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBUI32Grid + *> & + ggCi +() + +195  + gOnVDBUI32Grid_ci +; + +199  + $OnVDBUI32Grid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +201 i( +mode + == 0) { + +202 +OnVDBUI32Grid_ci +[ +id +] = +w + + `OnVDBUI32Grid +(); + +204 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +()) { + +205 +libDa +-> + `Mesge +("noinst"); + +208 +de + +OnVDBUI32Grid_ci +[ +id +]; + +209 +OnVDBUI32Grid_ci +. + `a +( +id +); + +211 + } +} + +213 "C" +DLLEXPORT +  + $OnVDBUI32Grid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +215 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBUI32Grid_ci +); + +216 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +217  +LIBRARY_NO_ERROR +; + +218 + } +} + +221 +d +:: +m +< +mt +, +OnVDBVec2DGrid + *> +OnVDBVec2DGrid_ci +; + +223 +mea + + gmma + + +225 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBVec2DGrid + *> & + ggCi +() + +227  + gOnVDBVec2DGrid_ci +; + +231  + $OnVDBVec2DGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +233 i( +mode + == 0) { + +234 +OnVDBVec2DGrid_ci +[ +id +] = +w + + `OnVDBVec2DGrid +(); + +236 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +()) { + +237 +libDa +-> + `Mesge +("noinst"); + +240 +de + +OnVDBVec2DGrid_ci +[ +id +]; + +241 +OnVDBVec2DGrid_ci +. + `a +( +id +); + +243 + } +} + +245 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +247 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBVec2DGrid_ci +); + +248 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +249  +LIBRARY_NO_ERROR +; + +250 + } +} + +253 +d +:: +m +< +mt +, +OnVDBVec2IGrid + *> +OnVDBVec2IGrid_ci +; + +255 +mea + + gmma + + +257 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBVec2IGrid + *> & + ggCi +() + +259  + gOnVDBVec2IGrid_ci +; + +263  + $OnVDBVec2IGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +265 i( +mode + == 0) { + +266 +OnVDBVec2IGrid_ci +[ +id +] = +w + + `OnVDBVec2IGrid +(); + +268 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +()) { + +269 +libDa +-> + `Mesge +("noinst"); + +272 +de + +OnVDBVec2IGrid_ci +[ +id +]; + +273 +OnVDBVec2IGrid_ci +. + `a +( +id +); + +275 + } +} + +277 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +279 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBVec2IGrid_ci +); + +280 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +281  +LIBRARY_NO_ERROR +; + +282 + } +} + +285 +d +:: +m +< +mt +, +OnVDBVec2SGrid + *> +OnVDBVec2SGrid_ci +; + +287 +mea + + gmma + + +289 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBVec2SGrid + *> & + ggCi +() + +291  + gOnVDBVec2SGrid_ci +; + +295  + $OnVDBVec2SGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +297 i( +mode + == 0) { + +298 +OnVDBVec2SGrid_ci +[ +id +] = +w + + `OnVDBVec2SGrid +(); + +300 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +()) { + +301 +libDa +-> + `Mesge +("noinst"); + +304 +de + +OnVDBVec2SGrid_ci +[ +id +]; + +305 +OnVDBVec2SGrid_ci +. + `a +( +id +); + +307 + } +} + +309 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +311 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBVec2SGrid_ci +); + +312 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +313  +LIBRARY_NO_ERROR +; + +314 + } +} + +317 +d +:: +m +< +mt +, +OnVDBVec3DGrid + *> +OnVDBVec3DGrid_ci +; + +319 +mea + + gmma + + +321 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBVec3DGrid + *> & + ggCi +() + +323  + gOnVDBVec3DGrid_ci +; + +327  + $OnVDBVec3DGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +329 i( +mode + == 0) { + +330 +OnVDBVec3DGrid_ci +[ +id +] = +w + + `OnVDBVec3DGrid +(); + +332 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +()) { + +333 +libDa +-> + `Mesge +("noinst"); + +336 +de + +OnVDBVec3DGrid_ci +[ +id +]; + +337 +OnVDBVec3DGrid_ci +. + `a +( +id +); + +339 + } +} + +341 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +343 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBVec3DGrid_ci +); + +344 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +345  +LIBRARY_NO_ERROR +; + +346 + } +} + +349 +d +:: +m +< +mt +, +OnVDBVec3IGrid + *> +OnVDBVec3IGrid_ci +; + +351 +mea + + gmma + + +353 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBVec3IGrid + *> & + ggCi +() + +355  + gOnVDBVec3IGrid_ci +; + +359  + $OnVDBVec3IGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +361 i( +mode + == 0) { + +362 +OnVDBVec3IGrid_ci +[ +id +] = +w + + `OnVDBVec3IGrid +(); + +364 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +()) { + +365 +libDa +-> + `Mesge +("noinst"); + +368 +de + +OnVDBVec3IGrid_ci +[ +id +]; + +369 +OnVDBVec3IGrid_ci +. + `a +( +id +); + +371 + } +} + +373 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +375 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBVec3IGrid_ci +); + +376 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +377  +LIBRARY_NO_ERROR +; + +378 + } +} + +381 +d +:: +m +< +mt +, +OnVDBVec3SGrid + *> +OnVDBVec3SGrid_ci +; + +383 +mea + + gmma + + +385 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBVec3SGrid + *> & + ggCi +() + +387  + gOnVDBVec3SGrid_ci +; + +391  + $OnVDBVec3SGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +393 i( +mode + == 0) { + +394 +OnVDBVec3SGrid_ci +[ +id +] = +w + + `OnVDBVec3SGrid +(); + +396 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +()) { + +397 +libDa +-> + `Mesge +("noinst"); + +400 +de + +OnVDBVec3SGrid_ci +[ +id +]; + +401 +OnVDBVec3SGrid_ci +. + `a +( +id +); + +403 + } +} + +405 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +407 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBVec3SGrid_ci +); + +408 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +409  +LIBRARY_NO_ERROR +; + +410 + } +} + +413 +d +:: +m +< +mt +, +OnVDBBoGrid + *> +OnVDBBoGrid_ci +; + +415 +mea + + gmma + + +417 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBBoGrid + *> & + ggCi +() + +419  + gOnVDBBoGrid_ci +; + +423  + $OnVDBBoGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +425 i( +mode + == 0) { + +426 +OnVDBBoGrid_ci +[ +id +] = +w + + `OnVDBBoGrid +(); + +428 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +()) { + +429 +libDa +-> + `Mesge +("noinst"); + +432 +de + +OnVDBBoGrid_ci +[ +id +]; + +433 +OnVDBBoGrid_ci +. + `a +( +id +); + +435 + } +} + +437 "C" +DLLEXPORT +  + $OnVDBBoGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +439 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBBoGrid_ci +); + +440 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +441  +LIBRARY_NO_ERROR +; + +442 + } +} + +445 +d +:: +m +< +mt +, +OnVDBMaskGrid + *> +OnVDBMaskGrid_ci +; + +447 +mea + + gmma + + +449 + gme +<> cڡ + gd +:: +m +< +mt +, + gOnVDBMaskGrid + *> & + ggCi +() + +451  + gOnVDBMaskGrid_ci +; + +455  + $OnVDBMaskGrid_mag_fun +( +WamLibryDa + +libDa +, +mbo + +mode +, +mt + +id +) + +457 i( +mode + == 0) { + +458 +OnVDBMaskGrid_ci +[ +id +] = +w + + `OnVDBMaskGrid +(); + +460 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +()) { + +461 +libDa +-> + `Mesge +("noinst"); + +464 +de + +OnVDBMaskGrid_ci +[ +id +]; + +465 +OnVDBMaskGrid_ci +. + `a +( +id +); + +467 + } +} + +469 "C" +DLLEXPORT +  + $OnVDBMaskGrid_g_ci +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +471 +mma +:: +TsRef +< +mt +> +s + = mma:: +da +:: + `g_ci +( +OnVDBMaskGrid_ci +); + +472 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +473  +LIBRARY_NO_ERROR +; + +474 + } +} + +477 "C" +DLLEXPORT + +mt + + $WamLibry_gVsi +() + +479  +WamLibryVsi +; + +480 + } +} + +482 "C" +DLLEXPORT +  + $WamLibry_lize +( +WamLibryDa + +libDa +) + +484 +mma +:: +libDa + =ibData; + +486  +r +; + +487 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBDoubGrid", +OnVDBDoubGrid_mag_fun +); + +488 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +491  +r +; + +492 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBFltGrid", +OnVDBFltGrid_mag_fun +); + +493 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +496  +r +; + +497 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBByGrid", +OnVDBByGrid_mag_fun +); + +498 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +501  +r +; + +502 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBI32Grid", +OnVDBI32Grid_mag_fun +); + +503 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +506  +r +; + +507 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBI64Grid", +OnVDBI64Grid_mag_fun +); + +508 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +511  +r +; + +512 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBUI32Grid", +OnVDBUI32Grid_mag_fun +); + +513 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +516  +r +; + +517 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBVec2DGrid", +OnVDBVec2DGrid_mag_fun +); + +518 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +521  +r +; + +522 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBVec2IGrid", +OnVDBVec2IGrid_mag_fun +); + +523 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +526  +r +; + +527 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBVec2SGrid", +OnVDBVec2SGrid_mag_fun +); + +528 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +531  +r +; + +532 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBVec3DGrid", +OnVDBVec3DGrid_mag_fun +); + +533 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +536  +r +; + +537 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBVec3IGrid", +OnVDBVec3IGrid_mag_fun +); + +538 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +541  +r +; + +542 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBVec3SGrid", +OnVDBVec3SGrid_mag_fun +); + +543 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +546  +r +; + +547 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBBoGrid", +OnVDBBoGrid_mag_fun +); + +548 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +551  +r +; + +552 +r + = (* +libDa +-> +giLibryExessiMag +)("OnVDBMaskGrid", +OnVDBMaskGrid_mag_fun +); + +553 i( +r + ! +LIBRARY_NO_ERROR +) rr; + +555  +LIBRARY_NO_ERROR +; + +556 + } +} + +558 "C" +DLLEXPORT +  + $WamLibry_unlize +( +WamLibryDa + +libDa +) + +560 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBDoubleGrid"); + +561 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBFloatGrid"); + +562 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBByteGrid"); + +563 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBInt32Grid"); + +564 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBInt64Grid"); + +565 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBUInt32Grid"); + +566 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBVec2DGrid"); + +567 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBVec2IGrid"); + +568 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBVec2SGrid"); + +569 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBVec3DGrid"); + +570 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBVec3IGrid"); + +571 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBVec3SGrid"); + +572 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBBoolGrid"); + +573 (* +libDa +-> +uegiLibryExessiMag +)("OpenVDBMaskGrid"); + +575 + } +} + +578 "C" +DLLEXPORT +  + $OnVDBDoubGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +580 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +581 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +582 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +583 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +585 +y + + +587 ( +OnVDBDoubGrid_ci +[ +id +])-> + `EmyGrid +(); + +589 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +591 +libE +. + `pt +(); + +592  +libE +. + `r_code +(); + +594 + `tch + (cڡ +d +:: +exi + & +exc +) + +596 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::createEmptyGrid()"); + +597  +LIBRARY_FUNCTION_ERROR +; + +599 + `tch + (...) + +601 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::createEmptyGrid()"); + +602  +LIBRARY_FUNCTION_ERROR +; + +605  +LIBRARY_NO_ERROR +; + +606 + } +} + +609 "C" +DLLEXPORT +  + $OnVDBDoubGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +611 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +612 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +613 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +614 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +616 +y + + +618 ( +OnVDBDoubGrid_ci +[ +id +])-> + `deGrid +(); + +620 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +622 +libE +. + `pt +(); + +623  +libE +. + `r_code +(); + +625 + `tch + (cڡ +d +:: +exi + & +exc +) + +627 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::deleteGrid()"); + +628  +LIBRARY_FUNCTION_ERROR +; + +630 + `tch + (...) + +632 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::deleteGrid()"); + +633  +LIBRARY_FUNCTION_ERROR +; + +636  +LIBRARY_NO_ERROR +; + +637 + } +} + +640 "C" +DLLEXPORT +  + $OnVDBDoubGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +642 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +643 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +644 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +645 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +647 +y + + +649 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +651 ( +OnVDBDoubGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +653 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +655 +libE +. + `pt +(); + +656  +libE +. + `r_code +(); + +658 + `tch + (cڡ +d +:: +exi + & +exc +) + +660 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::copyGrid()"); + +661  +LIBRARY_FUNCTION_ERROR +; + +663 + `tch + (...) + +665 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::copyGrid()"); + +666  +LIBRARY_FUNCTION_ERROR +; + +669  +LIBRARY_NO_ERROR +; + +670 + } +} + +673 "C" +DLLEXPORT +  + $OnVDBDoubGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +675 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +676 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +677 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +678 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +680 +y + + +682 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +683 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +685 cڡ * +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +686 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +688 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +690 +libE +. + `pt +(); + +691  +libE +. + `r_code +(); + +693 + `tch + (cڡ +d +:: +exi + & +exc +) + +695 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::importVDBType()"); + +696  +LIBRARY_FUNCTION_ERROR +; + +698 + `tch + (...) + +700 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::importVDBType()"); + +701  +LIBRARY_FUNCTION_ERROR +; + +704  +LIBRARY_NO_ERROR +; + +705 + } +} + +708 "C" +DLLEXPORT +  + $OnVDBDoubGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +710 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +711 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +712 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +713 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +715 +y + + +717 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +718 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +720 +bo + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +721 + `MArgumt_tBoޗn +( +Res +, +s +); + +723 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +725 +libE +. + `pt +(); + +726  +libE +. + `r_code +(); + +728 + `tch + (cڡ +d +:: +exi + & +exc +) + +730 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::importVDB()"); + +731  +LIBRARY_FUNCTION_ERROR +; + +733 + `tch + (...) + +735 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::importVDB()"); + +736  +LIBRARY_FUNCTION_ERROR +; + +739  +LIBRARY_NO_ERROR +; + +740 + } +} + +743 "C" +DLLEXPORT +  + $OnVDBDoubGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +745 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +746 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +747 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +748 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +750 +y + + +752 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +754 ( +OnVDBDoubGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +756 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +758 +libE +. + `pt +(); + +759  +libE +. + `r_code +(); + +761 + `tch + (cڡ +d +:: +exi + & +exc +) + +763 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::exportVDB()"); + +764  +LIBRARY_FUNCTION_ERROR +; + +766 + `tch + (...) + +768 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::exportVDB()"); + +769  +LIBRARY_FUNCTION_ERROR +; + +772  +LIBRARY_NO_ERROR +; + +773 + } +} + +776 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +778 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +779 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +780 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +781 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +783 +y + + +785 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +786 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +788 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +790 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +792 +libE +. + `pt +(); + +793  +libE +. + `r_code +(); + +795 + `tch + (cڡ +d +:: +exi + & +exc +) + +797 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setActiveStates()"); + +798  +LIBRARY_FUNCTION_ERROR +; + +800 + `tch + (...) + +802 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setActiveStates()"); + +803  +LIBRARY_FUNCTION_ERROR +; + +806  +LIBRARY_NO_ERROR +; + +807 + } +} + +810 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +812 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +813 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +814 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +815 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +817 +y + + +819 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +821 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +823 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +825 +libE +. + `pt +(); + +826  +libE +. + `r_code +(); + +828 + `tch + (cڡ +d +:: +exi + & +exc +) + +830 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setGridClass()"); + +831  +LIBRARY_FUNCTION_ERROR +; + +833 + `tch + (...) + +835 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setGridClass()"); + +836  +LIBRARY_FUNCTION_ERROR +; + +839  +LIBRARY_NO_ERROR +; + +840 + } +} + +843 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +845 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +846 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +847 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +848 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +850 +y + + +852 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +854 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tC +( +v1 +); + +856 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +858 +libE +. + `pt +(); + +859  +libE +. + `r_code +(); + +861 + `tch + (cڡ +d +:: +exi + & +exc +) + +863 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setCreator()"); + +864  +LIBRARY_FUNCTION_ERROR +; + +866 + `tch + (...) + +868 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setCreator()"); + +869  +LIBRARY_FUNCTION_ERROR +; + +872  +LIBRARY_NO_ERROR +; + +873 + } +} + +876 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +878 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +879 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +880 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +881 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +883 +y + + +885 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +887 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tName +( +v1 +); + +889 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +891 +libE +. + `pt +(); + +892  +libE +. + `r_code +(); + +894 + `tch + (cڡ +d +:: +exi + & +exc +) + +896 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setName()"); + +897  +LIBRARY_FUNCTION_ERROR +; + +899 + `tch + (...) + +901 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setName()"); + +902  +LIBRARY_FUNCTION_ERROR +; + +905  +LIBRARY_NO_ERROR +; + +906 + } +} + +909 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +911 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +912 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +913 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +914 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +916 +y + + +918  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +920 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +922 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +924 +libE +. + `pt +(); + +925  +libE +. + `r_code +(); + +927 + `tch + (cڡ +d +:: +exi + & +exc +) + +929 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setVoxelSize()"); + +930  +LIBRARY_FUNCTION_ERROR +; + +932 + `tch + (...) + +934 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setVoxelSize()"); + +935  +LIBRARY_FUNCTION_ERROR +; + +938  +LIBRARY_NO_ERROR +; + +939 + } +} + +942 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +944 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +945 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +946 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +947 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +949 +y + + +951 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +953 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +954 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +956 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +958 +libE +. + `pt +(); + +959  +libE +. + `r_code +(); + +961 + `tch + (cڡ +d +:: +exi + & +exc +) + +963 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getActiveStates()"); + +964  +LIBRARY_FUNCTION_ERROR +; + +966 + `tch + (...) + +968 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getActiveStates()"); + +969  +LIBRARY_FUNCTION_ERROR +; + +972  +LIBRARY_NO_ERROR +; + +973 + } +} + +976 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +978 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +979 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +980 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +981 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +983 +y + + +985 +mt + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +986 + `MArgumt_tIeg +( +Res +, +s +); + +988 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +990 +libE +. + `pt +(); + +991  +libE +. + `r_code +(); + +993 + `tch + (cڡ +d +:: +exi + & +exc +) + +995 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getActiveLeafVoxelCount()"); + +996  +LIBRARY_FUNCTION_ERROR +; + +998 + `tch + (...) + +1000 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getActiveLeafVoxelCount()"); + +1001  +LIBRARY_FUNCTION_ERROR +; + +1004  +LIBRARY_NO_ERROR +; + +1005 + } +} + +1008 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1010 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1011 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1012 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1013 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1015 +y + + +1017 +mt + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +1018 + `MArgumt_tIeg +( +Res +, +s +); + +1020 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1022 +libE +. + `pt +(); + +1023  +libE +. + `r_code +(); + +1025 + `tch + (cڡ +d +:: +exi + & +exc +) + +1027 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getActiveTileCount()"); + +1028  +LIBRARY_FUNCTION_ERROR +; + +1030 + `tch + (...) + +1032 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getActiveTileCount()"); + +1033  +LIBRARY_FUNCTION_ERROR +; + +1036  +LIBRARY_NO_ERROR +; + +1037 + } +} + +1040 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1042 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1043 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1044 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1045 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1047 +y + + +1049 +mt + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +1050 + `MArgumt_tIeg +( +Res +, +s +); + +1052 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1054 +libE +. + `pt +(); + +1055  +libE +. + `r_code +(); + +1057 + `tch + (cڡ +d +:: +exi + & +exc +) + +1059 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getActiveVoxelCount()"); + +1060  +LIBRARY_FUNCTION_ERROR +; + +1062 + `tch + (...) + +1064 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getActiveVoxelCount()"); + +1065  +LIBRARY_FUNCTION_ERROR +; + +1068  +LIBRARY_NO_ERROR +; + +1069 + } +} + +1072 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1074 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1075 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1076 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1077 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1079 +y + + +1081 +mt + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gGridCss +(); + +1082 + `MArgumt_tIeg +( +Res +, +s +); + +1084 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1086 +libE +. + `pt +(); + +1087  +libE +. + `r_code +(); + +1089 + `tch + (cڡ +d +:: +exi + & +exc +) + +1091 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getGridClass()"); + +1092  +LIBRARY_FUNCTION_ERROR +; + +1094 + `tch + (...) + +1096 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getGridClass()"); + +1097  +LIBRARY_FUNCTION_ERROR +; + +1100  +LIBRARY_NO_ERROR +; + +1101 + } +} + +1104 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1106 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1107 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1108 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1109 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1111 +y + + +1113 cڡ * +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gC +(); + +1114 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +1116 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1118 +libE +. + `pt +(); + +1119  +libE +. + `r_code +(); + +1121 + `tch + (cڡ +d +:: +exi + & +exc +) + +1123 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getCreator()"); + +1124  +LIBRARY_FUNCTION_ERROR +; + +1126 + `tch + (...) + +1128 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getCreator()"); + +1129  +LIBRARY_FUNCTION_ERROR +; + +1132  +LIBRARY_NO_ERROR +; + +1133 + } +} + +1136 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1138 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1139 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1140 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1141 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1143 +y + + +1145 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +1146 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +1148 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1150 +libE +. + `pt +(); + +1151  +libE +. + `r_code +(); + +1153 + `tch + (cڡ +d +:: +exi + & +exc +) + +1155 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getGridBoundingBox()"); + +1156  +LIBRARY_FUNCTION_ERROR +; + +1158 + `tch + (...) + +1160 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getGridBoundingBox()"); + +1161  +LIBRARY_FUNCTION_ERROR +; + +1164  +LIBRARY_NO_ERROR +; + +1165 + } +} + +1168 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1170 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1171 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1172 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1173 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1175 +y + + +1177 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gGridDimsis +(); + +1178 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +1180 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1182 +libE +. + `pt +(); + +1183  +libE +. + `r_code +(); + +1185 + `tch + (cڡ +d +:: +exi + & +exc +) + +1187 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getGridDimensions()"); + +1188  +LIBRARY_FUNCTION_ERROR +; + +1190 + `tch + (...) + +1192 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getGridDimensions()"); + +1193  +LIBRARY_FUNCTION_ERROR +; + +1196  +LIBRARY_NO_ERROR +; + +1197 + } +} + +1200 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1202 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1203 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1204 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1205 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1207 +y + + +1209 cڡ * +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gGridTy +(); + +1210 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +1212 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1214 +libE +. + `pt +(); + +1215  +libE +. + `r_code +(); + +1217 + `tch + (cڡ +d +:: +exi + & +exc +) + +1219 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getGridType()"); + +1220  +LIBRARY_FUNCTION_ERROR +; + +1222 + `tch + (...) + +1224 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getGridType()"); + +1225  +LIBRARY_FUNCTION_ERROR +; + +1228  +LIBRARY_NO_ERROR +; + +1229 + } +} + +1232 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1234 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1235 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1236 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1237 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1239 +y + + +1241 +bo + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +1242 + `MArgumt_tBoޗn +( +Res +, +s +); + +1244 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1246 +libE +. + `pt +(); + +1247  +libE +. + `r_code +(); + +1249 + `tch + (cڡ +d +:: +exi + & +exc +) + +1251 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getHasUniformVoxels()"); + +1252  +LIBRARY_FUNCTION_ERROR +; + +1254 + `tch + (...) + +1256 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getHasUniformVoxels()"); + +1257  +LIBRARY_FUNCTION_ERROR +; + +1260  +LIBRARY_NO_ERROR +; + +1261 + } +} + +1264 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1266 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1267 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1268 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1269 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1271 +y + + +1273 +bo + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gIsEmy +(); + +1274 + `MArgumt_tBoޗn +( +Res +, +s +); + +1276 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1278 +libE +. + `pt +(); + +1279  +libE +. + `r_code +(); + +1281 + `tch + (cڡ +d +:: +exi + & +exc +) + +1283 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getIsEmpty()"); + +1284  +LIBRARY_FUNCTION_ERROR +; + +1286 + `tch + (...) + +1288 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getIsEmpty()"); + +1289  +LIBRARY_FUNCTION_ERROR +; + +1292  +LIBRARY_NO_ERROR +; + +1293 + } +} + +1296 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1298 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1299 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1300 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1301 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1303 +y + + +1305 +mt + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gMemyUge +(); + +1306 + `MArgumt_tIeg +( +Res +, +s +); + +1308 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1310 +libE +. + `pt +(); + +1311  +libE +. + `r_code +(); + +1313 + `tch + (cڡ +d +:: +exi + & +exc +) + +1315 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getMemoryUsage()"); + +1316  +LIBRARY_FUNCTION_ERROR +; + +1318 + `tch + (...) + +1320 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getMemoryUsage()"); + +1321  +LIBRARY_FUNCTION_ERROR +; + +1324  +LIBRARY_NO_ERROR +; + +1325 + } +} + +1328 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1330 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1331 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1332 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1333 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1335 +y + + +1337 cڡ * +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gName +(); + +1338 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +1340 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1342 +libE +. + `pt +(); + +1343  +libE +. + `r_code +(); + +1345 + `tch + (cڡ +d +:: +exi + & +exc +) + +1347 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getName()"); + +1348  +LIBRARY_FUNCTION_ERROR +; + +1350 + `tch + (...) + +1352 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getName()"); + +1353  +LIBRARY_FUNCTION_ERROR +; + +1356  +LIBRARY_NO_ERROR +; + +1357 + } +} + +1360 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1362 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1363 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1364 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1365 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1367 +y + + +1369  +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gVoxSize +(); + +1370 + `MArgumt_tRl +( +Res +, +s +); + +1372 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1374 +libE +. + `pt +(); + +1375  +libE +. + `r_code +(); + +1377 + `tch + (cڡ +d +:: +exi + & +exc +) + +1379 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getVoxelSize()"); + +1380  +LIBRARY_FUNCTION_ERROR +; + +1382 + `tch + (...) + +1384 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getVoxelSize()"); + +1385  +LIBRARY_FUNCTION_ERROR +; + +1388  +LIBRARY_NO_ERROR +; + +1389 + } +} + +1392 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1394 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1395 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1396 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1397 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1399 +y + + +1401 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +1403 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +1405 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1407 +libE +. + `pt +(); + +1408  +libE +. + `r_code +(); + +1410 + `tch + (cڡ +d +:: +exi + & +exc +) + +1412 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridMax()"); + +1413  +LIBRARY_FUNCTION_ERROR +; + +1415 + `tch + (...) + +1417 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridMax()"); + +1418  +LIBRARY_FUNCTION_ERROR +; + +1421  +LIBRARY_NO_ERROR +; + +1422 + } +} + +1425 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1427 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1428 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1429 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1430 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1432 +y + + +1434 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +1436 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +1438 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1440 +libE +. + `pt +(); + +1441  +libE +. + `r_code +(); + +1443 + `tch + (cڡ +d +:: +exi + & +exc +) + +1445 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridMin()"); + +1446  +LIBRARY_FUNCTION_ERROR +; + +1448 + `tch + (...) + +1450 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridMin()"); + +1451  +LIBRARY_FUNCTION_ERROR +; + +1454  +LIBRARY_NO_ERROR +; + +1455 + } +} + +1458 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1460 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1461 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1462 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1463 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1465 +y + + +1467 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +1469 +bo + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +1470 + `MArgumt_tBoޗn +( +Res +, +s +); + +1472 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1474 +libE +. + `pt +(); + +1475  +libE +. + `r_code +(); + +1477 + `tch + (cڡ +d +:: +exi + & +exc +) + +1479 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getBooleanMetadata()"); + +1480  +LIBRARY_FUNCTION_ERROR +; + +1482 + `tch + (...) + +1484 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getBooleanMetadata()"); + +1485  +LIBRARY_FUNCTION_ERROR +; + +1488  +LIBRARY_NO_ERROR +; + +1489 + } +} + +1492 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1494 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1495 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1496 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1497 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1499 +y + + +1501 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +1503 +mt + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +1504 + `MArgumt_tIeg +( +Res +, +s +); + +1506 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1508 +libE +. + `pt +(); + +1509  +libE +. + `r_code +(); + +1511 + `tch + (cڡ +d +:: +exi + & +exc +) + +1513 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getIntegerMetadata()"); + +1514  +LIBRARY_FUNCTION_ERROR +; + +1516 + `tch + (...) + +1518 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getIntegerMetadata()"); + +1519  +LIBRARY_FUNCTION_ERROR +; + +1522  +LIBRARY_NO_ERROR +; + +1523 + } +} + +1526 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1528 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1529 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1530 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1531 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1533 +y + + +1535 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +1537  +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +1538 + `MArgumt_tRl +( +Res +, +s +); + +1540 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1542 +libE +. + `pt +(); + +1543  +libE +. + `r_code +(); + +1545 + `tch + (cڡ +d +:: +exi + & +exc +) + +1547 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getRealMetadata()"); + +1548  +LIBRARY_FUNCTION_ERROR +; + +1550 + `tch + (...) + +1552 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getRealMetadata()"); + +1553  +LIBRARY_FUNCTION_ERROR +; + +1556  +LIBRARY_NO_ERROR +; + +1557 + } +} + +1560 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1562 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1563 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1564 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1565 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1567 +y + + +1569 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +1571 cڡ * +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +1572 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +1574 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1576 +libE +. + `pt +(); + +1577  +libE +. + `r_code +(); + +1579 + `tch + (cڡ +d +:: +exi + & +exc +) + +1581 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getStringMetadata()"); + +1582  +LIBRARY_FUNCTION_ERROR +; + +1584 + `tch + (...) + +1586 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getStringMetadata()"); + +1587  +LIBRARY_FUNCTION_ERROR +; + +1590  +LIBRARY_NO_ERROR +; + +1591 + } +} + +1594 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1596 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1597 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1598 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1599 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1601 +y + + +1603 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +1604 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +1606 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +1608 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1610 +libE +. + `pt +(); + +1611  +libE +. + `r_code +(); + +1613 + `tch + (cڡ +d +:: +exi + & +exc +) + +1615 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setBooleanMetadata()"); + +1616  +LIBRARY_FUNCTION_ERROR +; + +1618 + `tch + (...) + +1620 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setBooleanMetadata()"); + +1621  +LIBRARY_FUNCTION_ERROR +; + +1624  +LIBRARY_NO_ERROR +; + +1625 + } +} + +1628 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1630 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1631 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1632 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1633 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1635 +y + + +1637 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +1638 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +1640 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +1642 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1644 +libE +. + `pt +(); + +1645  +libE +. + `r_code +(); + +1647 + `tch + (cڡ +d +:: +exi + & +exc +) + +1649 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setStringMetadata()"); + +1650  +LIBRARY_FUNCTION_ERROR +; + +1652 + `tch + (...) + +1654 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setStringMetadata()"); + +1655  +LIBRARY_FUNCTION_ERROR +; + +1658  +LIBRARY_NO_ERROR +; + +1659 + } +} + +1662 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1664 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1665 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1666 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1667 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1669 +y + + +1671 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +1673 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +1675 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1677 +libE +. + `pt +(); + +1678  +libE +. + `r_code +(); + +1680 + `tch + (cڡ +d +:: +exi + & +exc +) + +1682 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setDescription()"); + +1683  +LIBRARY_FUNCTION_ERROR +; + +1685 + `tch + (...) + +1687 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setDescription()"); + +1688  +LIBRARY_FUNCTION_ERROR +; + +1691  +LIBRARY_NO_ERROR +; + +1692 + } +} + +1695 "C" +DLLEXPORT +  + $OnVDBDoubGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1697 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1698 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1699 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1700 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1702 +y + + +1704 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +1705 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +1706 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +1708 ( +OnVDBDoubGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +1710 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1712 +libE +. + `pt +(); + +1713  +libE +. + `r_code +(); + +1715 + `tch + (cڡ +d +:: +exi + & +exc +) + +1717 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::transformGrid()"); + +1718  +LIBRARY_FUNCTION_ERROR +; + +1720 + `tch + (...) + +1722 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::transformGrid()"); + +1723  +LIBRARY_FUNCTION_ERROR +; + +1726  +LIBRARY_NO_ERROR +; + +1727 + } +} + +1730 "C" +DLLEXPORT +  + $OnVDBDoubGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1732 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1733 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1734 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1735 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1737 +y + + +1739 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +1740 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +1742 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +1743 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +1745 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1747 +libE +. + `pt +(); + +1748  +libE +. + `r_code +(); + +1750 + `tch + (cڡ +d +:: +exi + & +exc +) + +1752 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::sliceVoxelCounts()"); + +1753  +LIBRARY_FUNCTION_ERROR +; + +1755 + `tch + (...) + +1757 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::sliceVoxelCounts()"); + +1758  +LIBRARY_FUNCTION_ERROR +; + +1761  +LIBRARY_NO_ERROR +; + +1762 + } +} + +1765 "C" +DLLEXPORT +  + $OnVDBDoubGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1767 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1768 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1769 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1770 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1772 +y + + +1774 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +1775 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +1777 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +1778 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +1780 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1782 +libE +. + `pt +(); + +1783  +libE +. + `r_code +(); + +1785 + `tch + (cڡ +d +:: +exi + & +exc +) + +1787 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::activeTiles()"); + +1788  +LIBRARY_FUNCTION_ERROR +; + +1790 + `tch + (...) + +1792 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::activeTiles()"); + +1793  +LIBRARY_FUNCTION_ERROR +; + +1796  +LIBRARY_NO_ERROR +; + +1797 + } +} + +1800 "C" +DLLEXPORT +  + $OnVDBDoubGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1802 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1803 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1804 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1805 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1807 +y + + +1809 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +1811 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +1812 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +1814 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1816 +libE +. + `pt +(); + +1817  +libE +. + `r_code +(); + +1819 + `tch + (cڡ +d +:: +exi + & +exc +) + +1821 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::activeVoxelPositions()"); + +1822  +LIBRARY_FUNCTION_ERROR +; + +1824 + `tch + (...) + +1826 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::activeVoxelPositions()"); + +1827  +LIBRARY_FUNCTION_ERROR +; + +1830  +LIBRARY_NO_ERROR +; + +1831 + } +} + +1834 "C" +DLLEXPORT +  + $OnVDBDoubGrid_dthM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1836 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1837 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1838 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1839 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1841 +y + + +1843 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +1844  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +1845  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +1846  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +1848 +mma +:: +ImageRef + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `dthM +( +v1 +, +v2 +, +v3 +, +v4 +); + +1849 +mma +:: +da +:: +tImage +( +Res +, +s +); + +1851 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1853 +libE +. + `pt +(); + +1854  +libE +. + `r_code +(); + +1856 + `tch + (cڡ +d +:: +exi + & +exc +) + +1858 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::depthMap()"); + +1859  +LIBRARY_FUNCTION_ERROR +; + +1861 + `tch + (...) + +1863 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::depthMap()"); + +1864  +LIBRARY_FUNCTION_ERROR +; + +1867  +LIBRARY_NO_ERROR +; + +1868 + } +} + +1871 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridSliImage +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1873 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1874 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1875 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1876 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1878 +y + + +1880 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +1881 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +1882 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +1883 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +1885 +mma +:: +GicImageRef + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridSliImage +( +v1 +, +v2 +, +v3 +, +v4 +); + +1886 +mma +:: +da +:: + `tGicImage +( +Res +, +s +); + +1888 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1890 +libE +. + `pt +(); + +1891  +libE +. + `r_code +(); + +1893 + `tch + (cڡ +d +:: +exi + & +exc +) + +1895 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridSliceImage()"); + +1896  +LIBRARY_FUNCTION_ERROR +; + +1898 + `tch + (...) + +1900 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridSliceImage()"); + +1901  +LIBRARY_FUNCTION_ERROR +; + +1904  +LIBRARY_NO_ERROR +; + +1905 + } +} + +1908 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridImage3D +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1910 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1911 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1912 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1913 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1915 +y + + +1917 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +1919 +mma +:: +GicImage3DRef + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridImage3D +( +v1 +); + +1920 +mma +:: +da +:: + `tGicImage3D +( +Res +, +s +); + +1922 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1924 +libE +. + `pt +(); + +1925  +libE +. + `r_code +(); + +1927 + `tch + (cڡ +d +:: +exi + & +exc +) + +1929 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridImage3D()"); + +1930  +LIBRARY_FUNCTION_ERROR +; + +1932 + `tch + (...) + +1934 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridImage3D()"); + +1935  +LIBRARY_FUNCTION_ERROR +; + +1938  +LIBRARY_NO_ERROR +; + +1939 + } +} + +1942 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1944 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1945 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1946 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1947 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1949 +y + + +1951  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +1953 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +1955 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1957 +libE +. + `pt +(); + +1958  +libE +. + `r_code +(); + +1960 + `tch + (cڡ +d +:: +exi + & +exc +) + +1962 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setBackgroundValue()"); + +1963  +LIBRARY_FUNCTION_ERROR +; + +1965 + `tch + (...) + +1967 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setBackgroundValue()"); + +1968  +LIBRARY_FUNCTION_ERROR +; + +1971  +LIBRARY_NO_ERROR +; + +1972 + } +} + +1975 "C" +DLLEXPORT +  + $OnVDBDoubGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +1977 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +1978 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +1979 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +1980 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +1982 +y + + +1984 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +1985 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +1987 ( +OnVDBDoubGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +1989 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +1991 +libE +. + `pt +(); + +1992  +libE +. + `r_code +(); + +1994 + `tch + (cڡ +d +:: +exi + & +exc +) + +1996 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::setValues()"); + +1997  +LIBRARY_FUNCTION_ERROR +; + +1999 + `tch + (...) + +2001 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::setValues()"); + +2002  +LIBRARY_FUNCTION_ERROR +; + +2005  +LIBRARY_NO_ERROR +; + +2006 + } +} + +2009 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2011 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2012 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2013 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2014 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2016 +y + + +2018  +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +2019 + `MArgumt_tRl +( +Res +, +s +); + +2021 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2023 +libE +. + `pt +(); + +2024  +libE +. + `r_code +(); + +2026 + `tch + (cڡ +d +:: +exi + & +exc +) + +2028 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getBackgroundValue()"); + +2029  +LIBRARY_FUNCTION_ERROR +; + +2031 + `tch + (...) + +2033 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getBackgroundValue()"); + +2034  +LIBRARY_FUNCTION_ERROR +; + +2037  +LIBRARY_NO_ERROR +; + +2038 + } +} + +2041 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2043 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2044 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2045 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2046 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2048 +y + + +2050 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gMMaxVues +(); + +2051 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2053 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2055 +libE +. + `pt +(); + +2056  +libE +. + `r_code +(); + +2058 + `tch + (cڡ +d +:: +exi + & +exc +) + +2060 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getMinMaxValues()"); + +2061  +LIBRARY_FUNCTION_ERROR +; + +2063 + `tch + (...) + +2065 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getMinMaxValues()"); + +2066  +LIBRARY_FUNCTION_ERROR +; + +2069  +LIBRARY_NO_ERROR +; + +2070 + } +} + +2073 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2075 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2076 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2077 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2078 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2080 +y + + +2082 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +2084 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +2085 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2087 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2089 +libE +. + `pt +(); + +2090  +libE +. + `r_code +(); + +2092 + `tch + (cڡ +d +:: +exi + & +exc +) + +2094 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getValues()"); + +2095  +LIBRARY_FUNCTION_ERROR +; + +2097 + `tch + (...) + +2099 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getValues()"); + +2100  +LIBRARY_FUNCTION_ERROR +; + +2103  +LIBRARY_NO_ERROR +; + +2104 + } +} + +2107 "C" +DLLEXPORT +  + $OnVDBDoubGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2109 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2110 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2111 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2112 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2114 +y + + +2116 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +2117 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +2119 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +2120 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2122 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2124 +libE +. + `pt +(); + +2125  +libE +. + `r_code +(); + +2127 + `tch + (cڡ +d +:: +exi + & +exc +) + +2129 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::sliceVoxelValueTotals()"); + +2130  +LIBRARY_FUNCTION_ERROR +; + +2132 + `tch + (...) + +2134 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::sliceVoxelValueTotals()"); + +2135  +LIBRARY_FUNCTION_ERROR +; + +2138  +LIBRARY_NO_ERROR +; + +2139 + } +} + +2142 "C" +DLLEXPORT +  + $OnVDBDoubGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2144 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2145 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2146 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2147 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2149 +y + + +2151 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +2153 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +2154 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2156 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2158 +libE +. + `pt +(); + +2159  +libE +. + `r_code +(); + +2161 + `tch + (cڡ +d +:: +exi + & +exc +) + +2163 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::activeVoxelValues()"); + +2164  +LIBRARY_FUNCTION_ERROR +; + +2166 + `tch + (...) + +2168 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::activeVoxelValues()"); + +2169  +LIBRARY_FUNCTION_ERROR +; + +2172  +LIBRARY_NO_ERROR +; + +2173 + } +} + +2176 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2178 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2179 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2180 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2181 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2183 +y + + +2185 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +2186 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +2187 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +2188 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +2190 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +2191 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2193 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2195 +libE +. + `pt +(); + +2196  +libE +. + `r_code +(); + +2198 + `tch + (cڡ +d +:: +exi + & +exc +) + +2200 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridSlice()"); + +2201  +LIBRARY_FUNCTION_ERROR +; + +2203 + `tch + (...) + +2205 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridSlice()"); + +2206  +LIBRARY_FUNCTION_ERROR +; + +2209  +LIBRARY_NO_ERROR +; + +2210 + } +} + +2213 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2215 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2216 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2217 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2218 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2220 +y + + +2222 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +2224 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +2225 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2227 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2229 +libE +. + `pt +(); + +2230  +libE +. + `r_code +(); + +2232 + `tch + (cڡ +d +:: +exi + & +exc +) + +2234 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridData()"); + +2235  +LIBRARY_FUNCTION_ERROR +; + +2237 + `tch + (...) + +2239 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridData()"); + +2240  +LIBRARY_FUNCTION_ERROR +; + +2243  +LIBRARY_NO_ERROR +; + +2244 + } +} + +2247 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gHfwidth +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2249 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2250 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2251 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2252 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2254 +y + + +2256  +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gHfwidth +(); + +2257 + `MArgumt_tRl +( +Res +, +s +); + +2259 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2261 +libE +. + `pt +(); + +2262  +libE +. + `r_code +(); + +2264 + `tch + (cڡ +d +:: +exi + & +exc +) + +2266 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::getHalfwidth()"); + +2267  +LIBRARY_FUNCTION_ERROR +; + +2269 + `tch + (...) + +2271 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::getHalfwidth()"); + +2272  +LIBRARY_FUNCTION_ERROR +; + +2275  +LIBRARY_NO_ERROR +; + +2276 + } +} + +2279 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridUni +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2281 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2282 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2283 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2284 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2286 +y + + +2288 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +2290 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridUni +( +v1 +); + +2292 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2294 +libE +. + `pt +(); + +2295  +libE +. + `r_code +(); + +2297 + `tch + (cڡ +d +:: +exi + & +exc +) + +2299 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridUnion()"); + +2300  +LIBRARY_FUNCTION_ERROR +; + +2302 + `tch + (...) + +2304 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridUnion()"); + +2305  +LIBRARY_FUNCTION_ERROR +; + +2308  +LIBRARY_NO_ERROR +; + +2309 + } +} + +2312 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridIi +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2314 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2315 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2316 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2317 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2319 +y + + +2321 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +2323 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridIi +( +v1 +); + +2325 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2327 +libE +. + `pt +(); + +2328  +libE +. + `r_code +(); + +2330 + `tch + (cڡ +d +:: +exi + & +exc +) + +2332 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridIntersection()"); + +2333  +LIBRARY_FUNCTION_ERROR +; + +2335 + `tch + (...) + +2337 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridIntersection()"); + +2338  +LIBRARY_FUNCTION_ERROR +; + +2341  +LIBRARY_NO_ERROR +; + +2342 + } +} + +2345 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridDifn +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2347 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2348 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2349 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2350 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2352 +y + + +2354 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +2356 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridDifn +( +v1 +); + +2358 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2360 +libE +. + `pt +(); + +2361  +libE +. + `r_code +(); + +2363 + `tch + (cڡ +d +:: +exi + & +exc +) + +2365 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridDifference()"); + +2366  +LIBRARY_FUNCTION_ERROR +; + +2368 + `tch + (...) + +2370 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridDifference()"); + +2371  +LIBRARY_FUNCTION_ERROR +; + +2374  +LIBRARY_NO_ERROR +; + +2375 + } +} + +2378 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridUniCy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2380 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2381 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2382 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2383 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2385 +y + + +2387 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +2389 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridUniCy +( +v1 +); + +2391 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2393 +libE +. + `pt +(); + +2394  +libE +. + `r_code +(); + +2396 + `tch + (cڡ +d +:: +exi + & +exc +) + +2398 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridUnionCopy()"); + +2399  +LIBRARY_FUNCTION_ERROR +; + +2401 + `tch + (...) + +2403 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridUnionCopy()"); + +2404  +LIBRARY_FUNCTION_ERROR +; + +2407  +LIBRARY_NO_ERROR +; + +2408 + } +} + +2411 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridIiCy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2413 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2414 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2415 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2416 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2418 +y + + +2420 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +2422 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridIiCy +( +v1 +); + +2424 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2426 +libE +. + `pt +(); + +2427  +libE +. + `r_code +(); + +2429 + `tch + (cڡ +d +:: +exi + & +exc +) + +2431 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridIntersectionCopy()"); + +2432  +LIBRARY_FUNCTION_ERROR +; + +2434 + `tch + (...) + +2436 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridIntersectionCopy()"); + +2437  +LIBRARY_FUNCTION_ERROR +; + +2440  +LIBRARY_NO_ERROR +; + +2441 + } +} + +2444 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridDifnCy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2446 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2447 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2448 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2449 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2451 +y + + +2453 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +2454 +OnVDBDoubGrid + & +v2 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[2]); + +2456 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridDifnCy +( +v1 +, +v2 +); + +2458 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2460 +libE +. + `pt +(); + +2461  +libE +. + `r_code +(); + +2463 + `tch + (cڡ +d +:: +exi + & +exc +) + +2465 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridDifferenceCopy()"); + +2466  +LIBRARY_FUNCTION_ERROR +; + +2468 + `tch + (...) + +2470 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridDifferenceCopy()"); + +2471  +LIBRARY_FUNCTION_ERROR +; + +2474  +LIBRARY_NO_ERROR +; + +2475 + } +} + +2478 "C" +DLLEXPORT +  + $OnVDBDoubGrid_Grid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2480 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2481 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2482 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2483 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2485 +y + + +2487 +OnVDBDoubGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBDoubGrid_ci +)( +Args +[1]); + +2488 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +2490 ( +OnVDBDoubGrid_ci +[ +id +])-> + `Grid +( +v1 +, +v2 +); + +2492 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2494 +libE +. + `pt +(); + +2495  +libE +. + `r_code +(); + +2497 + `tch + (cڡ +d +:: +exi + & +exc +) + +2499 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::clipGrid()"); + +2500  +LIBRARY_FUNCTION_ERROR +; + +2502 + `tch + (...) + +2504 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::clipGrid()"); + +2505  +LIBRARY_FUNCTION_ERROR +; + +2508  +LIBRARY_NO_ERROR +; + +2509 + } +} + +2512 "C" +DLLEXPORT +  + $OnVDBDoubGrid_blLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2514 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2515 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2516 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2517 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2519 +y + + +2521 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +2522  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +2523  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +2524  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +2525 +bo + +v5 + = + `MArgumt_gBoޗn +( +Args +[5]); + +2527 ( +OnVDBDoubGrid_ci +[ +id +])-> + `blLevS +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +); + +2529 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2531 +libE +. + `pt +(); + +2532  +libE +. + `r_code +(); + +2534 + `tch + (cڡ +d +:: +exi + & +exc +) + +2536 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::ballLevelSet()"); + +2537  +LIBRARY_FUNCTION_ERROR +; + +2539 + `tch + (...) + +2541 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::ballLevelSet()"); + +2542  +LIBRARY_FUNCTION_ERROR +; + +2545  +LIBRARY_NO_ERROR +; + +2546 + } +} + +2549 "C" +DLLEXPORT +  + $OnVDBDoubGrid_cuboidLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2551 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2552 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2553 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2554 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2556 +y + + +2558 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +2559  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +2560  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +2561 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +2563 ( +OnVDBDoubGrid_ci +[ +id +])-> + `cuboidLevS +( +v1 +, +v2 +, +v3 +, +v4 +); + +2565 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2567 +libE +. + `pt +(); + +2568  +libE +. + `r_code +(); + +2570 + `tch + (cڡ +d +:: +exi + & +exc +) + +2572 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::cuboidLevelSet()"); + +2573  +LIBRARY_FUNCTION_ERROR +; + +2575 + `tch + (...) + +2577 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::cuboidLevelSet()"); + +2578  +LIBRARY_FUNCTION_ERROR +; + +2581  +LIBRARY_NO_ERROR +; + +2582 + } +} + +2585 "C" +DLLEXPORT +  + $OnVDBDoubGrid_meshLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2587 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2588 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2589 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2590 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2592 +y + + +2594 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +2595 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +2596  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +2597  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +2598 +bo + +v5 + = + `MArgumt_gBoޗn +( +Args +[5]); + +2600 ( +OnVDBDoubGrid_ci +[ +id +])-> + `meshLevS +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +); + +2602 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2604 +libE +. + `pt +(); + +2605  +libE +. + `r_code +(); + +2607 + `tch + (cڡ +d +:: +exi + & +exc +) + +2609 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::meshLevelSet()"); + +2610  +LIBRARY_FUNCTION_ERROR +; + +2612 + `tch + (...) + +2614 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::meshLevelSet()"); + +2615  +LIBRARY_FUNCTION_ERROR +; + +2618  +LIBRARY_NO_ERROR +; + +2619 + } +} + +2622 "C" +DLLEXPORT +  + $OnVDBDoubGrid_offtSurLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2624 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2625 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2626 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2627 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2629 +y + + +2631 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +2632 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +2633  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +2634  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +2635  +v5 + = + `MArgumt_gRl +( +Args +[5]); + +2636 +bo + +v6 + = + `MArgumt_gBoޗn +( +Args +[6]); + +2638 ( +OnVDBDoubGrid_ci +[ +id +])-> + `offtSurLevS +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +v6 +); + +2640 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2642 +libE +. + `pt +(); + +2643  +libE +. + `r_code +(); + +2645 + `tch + (cڡ +d +:: +exi + & +exc +) + +2647 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::offsetSurfaceLevelSet()"); + +2648  +LIBRARY_FUNCTION_ERROR +; + +2650 + `tch + (...) + +2652 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::offsetSurfaceLevelSet()"); + +2653  +LIBRARY_FUNCTION_ERROR +; + +2656  +LIBRARY_NO_ERROR +; + +2657 + } +} + +2660 "C" +DLLEXPORT +  + $OnVDBDoubGrid_vSGridAa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2662 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2663 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2664 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2665 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2667 +y + + +2669  +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `vSGridAa +(); + +2670 + `MArgumt_tRl +( +Res +, +s +); + +2672 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2674 +libE +. + `pt +(); + +2675  +libE +. + `r_code +(); + +2677 + `tch + (cڡ +d +:: +exi + & +exc +) + +2679 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::levelSetGridArea()"); + +2680  +LIBRARY_FUNCTION_ERROR +; + +2682 + `tch + (...) + +2684 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::levelSetGridArea()"); + +2685  +LIBRARY_FUNCTION_ERROR +; + +2688  +LIBRARY_NO_ERROR +; + +2689 + } +} + +2692 "C" +DLLEXPORT +  + $OnVDBDoubGrid_vSGridEurChaiic +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2694 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2695 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2696 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2697 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2699 +y + + +2701 +mt + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `vSGridEurChaiic +(); + +2702 + `MArgumt_tIeg +( +Res +, +s +); + +2704 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2706 +libE +. + `pt +(); + +2707  +libE +. + `r_code +(); + +2709 + `tch + (cڡ +d +:: +exi + & +exc +) + +2711 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::levelSetGridEulerCharacteristic()"); + +2712  +LIBRARY_FUNCTION_ERROR +; + +2714 + `tch + (...) + +2716 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::levelSetGridEulerCharacteristic()"); + +2717  +LIBRARY_FUNCTION_ERROR +; + +2720  +LIBRARY_NO_ERROR +; + +2721 + } +} + +2724 "C" +DLLEXPORT +  + $OnVDBDoubGrid_vSGridGus +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2726 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2727 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2728 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2729 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2731 +y + + +2733 +mt + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `vSGridGus +(); + +2734 + `MArgumt_tIeg +( +Res +, +s +); + +2736 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2738 +libE +. + `pt +(); + +2739  +libE +. + `r_code +(); + +2741 + `tch + (cڡ +d +:: +exi + & +exc +) + +2743 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::levelSetGridGenus()"); + +2744  +LIBRARY_FUNCTION_ERROR +; + +2746 + `tch + (...) + +2748 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::levelSetGridGenus()"); + +2749  +LIBRARY_FUNCTION_ERROR +; + +2752  +LIBRARY_NO_ERROR +; + +2753 + } +} + +2756 "C" +DLLEXPORT +  + $OnVDBDoubGrid_vSGridVume +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2758 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2759 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2760 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2761 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2763 +y + + +2765  +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `vSGridVume +(); + +2766 + `MArgumt_tRl +( +Res +, +s +); + +2768 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2770 +libE +. + `pt +(); + +2771  +libE +. + `r_code +(); + +2773 + `tch + (cڡ +d +:: +exi + & +exc +) + +2775 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::levelSetGridVolume()"); + +2776  +LIBRARY_FUNCTION_ERROR +; + +2778 + `tch + (...) + +2780 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::levelSetGridVolume()"); + +2781  +LIBRARY_FUNCTION_ERROR +; + +2784  +LIBRARY_NO_ERROR +; + +2785 + } +} + +2788 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridMemb +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2790 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2791 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2792 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2793 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2795 +y + + +2797 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +2798  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +2800 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridMemb +( +v1 +, +v2 +); + +2801 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +2803 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2805 +libE +. + `pt +(); + +2806  +libE +. + `r_code +(); + +2808 + `tch + (cڡ +d +:: +exi + & +exc +) + +2810 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridMember()"); + +2811  +LIBRARY_FUNCTION_ERROR +; + +2813 + `tch + (...) + +2815 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridMember()"); + +2816  +LIBRARY_FUNCTION_ERROR +; + +2819  +LIBRARY_NO_ERROR +; + +2820 + } +} + +2823 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridN +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2825 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2826 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2827 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2828 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2830 +y + + +2832 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +2833  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +2835 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridN +( +v1 +, +v2 +); + +2836 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2838 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2840 +libE +. + `pt +(); + +2841  +libE +. + `r_code +(); + +2843 + `tch + (cڡ +d +:: +exi + & +exc +) + +2845 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridNearest()"); + +2846  +LIBRARY_FUNCTION_ERROR +; + +2848 + `tch + (...) + +2850 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridNearest()"); + +2851  +LIBRARY_FUNCTION_ERROR +; + +2854  +LIBRARY_NO_ERROR +; + +2855 + } +} + +2858 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridDi +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2860 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2861 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2862 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2863 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2865 +y + + +2867 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +2868  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +2870 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridDi +( +v1 +, +v2 +); + +2871 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2873 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2875 +libE +. + `pt +(); + +2876  +libE +. + `r_code +(); + +2878 + `tch + (cڡ +d +:: +exi + & +exc +) + +2880 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridDistance()"); + +2881  +LIBRARY_FUNCTION_ERROR +; + +2883 + `tch + (...) + +2885 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridDistance()"); + +2886  +LIBRARY_FUNCTION_ERROR +; + +2889  +LIBRARY_NO_ERROR +; + +2890 + } +} + +2893 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gridSigdDi +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2895 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2896 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2897 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2898 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2900 +y + + +2902 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +2903  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +2905 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `gridSigdDi +( +v1 +, +v2 +); + +2906 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2908 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2910 +libE +. + `pt +(); + +2911  +libE +. + `r_code +(); + +2913 + `tch + (cڡ +d +:: +exi + & +exc +) + +2915 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gridSignedDistance()"); + +2916  +LIBRARY_FUNCTION_ERROR +; + +2918 + `tch + (...) + +2920 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gridSignedDistance()"); + +2921  +LIBRARY_FUNCTION_ERROR +; + +2924  +LIBRARY_NO_ERROR +; + +2925 + } +} + +2928 "C" +DLLEXPORT +  + $OnVDBDoubGrid_flWhBls +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2930 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2931 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2932 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2933 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2935 +y + + +2937 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +2938 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +2939 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +2940  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +2941  +v5 + = + `MArgumt_gRl +( +Args +[5]); + +2942  +v6 + = + `MArgumt_gRl +( +Args +[6]); + +2943 +mt + +v7 + = + `MArgumt_gIeg +( +Args +[7]); + +2945 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `flWhBls +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +v6 +, +v7 +); + +2946 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +2948 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2950 +libE +. + `pt +(); + +2951  +libE +. + `r_code +(); + +2953 + `tch + (cڡ +d +:: +exi + & +exc +) + +2955 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::fillWithBalls()"); + +2956  +LIBRARY_FUNCTION_ERROR +; + +2958 + `tch + (...) + +2960 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::fillWithBalls()"); + +2961  +LIBRARY_FUNCTION_ERROR +; + +2964  +LIBRARY_NO_ERROR +; + +2965 + } +} + +2968 "C" +DLLEXPORT +  + $OnVDBDoubGrid_frGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +2970 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +2971 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +2972 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +2973 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +2975 +y + + +2977 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +2978 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +2979 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +2981 ( +OnVDBDoubGrid_ci +[ +id +])-> + `frGrid +( +v1 +, +v2 +, +v3 +); + +2983 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +2985 +libE +. + `pt +(); + +2986  +libE +. + `r_code +(); + +2988 + `tch + (cڡ +d +:: +exi + & +exc +) + +2990 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::filterGrid()"); + +2991  +LIBRARY_FUNCTION_ERROR +; + +2993 + `tch + (...) + +2995 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::filterGrid()"); + +2996  +LIBRARY_FUNCTION_ERROR +; + +2999  +LIBRARY_NO_ERROR +; + +3000 + } +} + +3003 "C" +DLLEXPORT +  + $OnVDBDoubGrid_meshClCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3005 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3006 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3007 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3008 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3010 +y + + +3012  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3013  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +3014 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +3016 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `meshClCou +( +v1 +, +v2 +, +v3 +); + +3017 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +3019 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3021 +libE +. + `pt +(); + +3022  +libE +. + `r_code +(); + +3024 + `tch + (cڡ +d +:: +exi + & +exc +) + +3026 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::meshCellCount()"); + +3027  +LIBRARY_FUNCTION_ERROR +; + +3029 + `tch + (...) + +3031 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::meshCellCount()"); + +3032  +LIBRARY_FUNCTION_ERROR +; + +3035  +LIBRARY_NO_ERROR +; + +3036 + } +} + +3039 "C" +DLLEXPORT +  + $OnVDBDoubGrid_meshDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3041 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3042 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3043 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3044 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3046 +y + + +3048  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3049  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +3050 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +3052 +mma +:: +TsRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `meshDa +( +v1 +, +v2 +, +v3 +); + +3053 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +3055 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3057 +libE +. + `pt +(); + +3058  +libE +. + `r_code +(); + +3060 + `tch + (cڡ +d +:: +exi + & +exc +) + +3062 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::meshData()"); + +3063  +LIBRARY_FUNCTION_ERROR +; + +3065 + `tch + (...) + +3067 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::meshData()"); + +3068  +LIBRARY_FUNCTION_ERROR +; + +3071  +LIBRARY_NO_ERROR +; + +3072 + } +} + +3075 "C" +DLLEXPORT +  + $OnVDBDoubGrid_vSToFogVume +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3077 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3078 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3079 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3080 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3082 +y + + +3084  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3086 ( +OnVDBDoubGrid_ci +[ +id +])-> + `vSToFogVume +( +v1 +); + +3088 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3090 +libE +. + `pt +(); + +3091  +libE +. + `r_code +(); + +3093 + `tch + (cڡ +d +:: +exi + & +exc +) + +3095 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::levelSetToFogVolume()"); + +3096  +LIBRARY_FUNCTION_ERROR +; + +3098 + `tch + (...) + +3100 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::levelSetToFogVolume()"); + +3101  +LIBRARY_FUNCTION_ERROR +; + +3104  +LIBRARY_NO_ERROR +; + +3105 + } +} + +3108 "C" +DLLEXPORT +  + $OnVDBDoubGrid_srMuɝly +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3110 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3111 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3112 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3113 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3115 +y + + +3117  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3119 ( +OnVDBDoubGrid_ci +[ +id +])-> + `srMuɝly +( +v1 +); + +3121 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3123 +libE +. + `pt +(); + +3124  +libE +. + `r_code +(); + +3126 + `tch + (cڡ +d +:: +exi + & +exc +) + +3128 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::scalarMultiply()"); + +3129  +LIBRARY_FUNCTION_ERROR +; + +3131 + `tch + (...) + +3133 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::scalarMultiply()"); + +3134  +LIBRARY_FUNCTION_ERROR +; + +3137  +LIBRARY_NO_ERROR +; + +3138 + } +} + +3141 "C" +DLLEXPORT +  + $OnVDBDoubGrid_gammaAdjumt +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3143 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3144 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3145 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3146 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3148 +y + + +3150  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3152 ( +OnVDBDoubGrid_ci +[ +id +])-> + `gammaAdjumt +( +v1 +); + +3154 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3156 +libE +. + `pt +(); + +3157  +libE +. + `r_code +(); + +3159 + `tch + (cڡ +d +:: +exi + & +exc +) + +3161 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::gammaAdjustment()"); + +3162  +LIBRARY_FUNCTION_ERROR +; + +3164 + `tch + (...) + +3166 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::gammaAdjustment()"); + +3167  +LIBRARY_FUNCTION_ERROR +; + +3170  +LIBRARY_NO_ERROR +; + +3171 + } +} + +3174 "C" +DLLEXPORT +  + $OnVDBDoubGrid_sizeBdwidth +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3176 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3177 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3178 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3179 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3181 +y + + +3183  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3185 ( +OnVDBDoubGrid_ci +[ +id +])-> + `sizeBdwidth +( +v1 +); + +3187 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3189 +libE +. + `pt +(); + +3190  +libE +. + `r_code +(); + +3192 + `tch + (cڡ +d +:: +exi + & +exc +) + +3194 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::resizeBandwidth()"); + +3195  +LIBRARY_FUNCTION_ERROR +; + +3197 + `tch + (...) + +3199 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::resizeBandwidth()"); + +3200  +LIBRARY_FUNCTION_ERROR +; + +3203  +LIBRARY_NO_ERROR +; + +3204 + } +} + +3207 "C" +DLLEXPORT +  + $OnVDBDoubGrid_offtLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3209 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3210 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3211 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3212 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3214 +y + + +3216  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3218 ( +OnVDBDoubGrid_ci +[ +id +])-> + `offtLevS +( +v1 +); + +3220 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3222 +libE +. + `pt +(); + +3223  +libE +. + `r_code +(); + +3225 + `tch + (cڡ +d +:: +exi + & +exc +) + +3227 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::offsetLevelSet()"); + +3228  +LIBRARY_FUNCTION_ERROR +; + +3230 + `tch + (...) + +3232 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::offsetLevelSet()"); + +3233  +LIBRARY_FUNCTION_ERROR +; + +3236  +LIBRARY_NO_ERROR +; + +3237 + } +} + +3240 "C" +DLLEXPORT +  + $OnVDBDoubGrid_ndGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3242 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3243 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3244 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3245 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3247 +y + + +3249  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3250 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +3251 +mma +:: +TsRef +<> +v3 + = mma:: +da +:: +gTs +<>( +Args +[3]); + +3252 +mma +:: +TsRef +<> +v4 + = mma:: +da +:: +gTs +<>( +Args +[4]); + +3253 +mma +:: +TsRef +<> +v5 + = mma:: +da +:: +gTs +<>( +Args +[5]); + +3254 +mma +:: +TsRef +<> +v6 + = mma:: +da +:: +gTs +<>( +Args +[6]); + +3255 +mma +:: +TsRef +<> +v7 + = mma:: +da +:: +gTs +<>( +Args +[7]); + +3256 +mma +:: +TsRef +<> +v8 + = mma:: +da +:: +gTs +<>( +Args +[8]); + +3257 +mma +:: +TsRef +<> +v9 + = mma:: +da +:: +gTs +<>( +Args +[9]); + +3258 +mma +:: +TsRef +<> +v10 + = mma:: +da +:: +gTs +<>( +Args +[10]); + +3259 +mt + +v11 + = + `MArgumt_gIeg +( +Args +[11]); + +3260 +mt + +v12 + = + `MArgumt_gIeg +( +Args +[12]); + +3261 +mt + +v13 + = + `MArgumt_gIeg +( +Args +[13]); + +3262 +mma +:: +TsRef +< +mt +> +v14 + = mma:: +da +:: +gTs +( +Args +[14]); + +3263  +v15 + = + `MArgumt_gRl +( +Args +[15]); + +3264 +mma +:: +TsRef +<> +v16 + = mma:: +da +:: +gTs +<>( +Args +[16]); + +3265 +mma +:: +TsRef +<> +v17 + = mma:: +da +:: +gTs +<>( +Args +[17]); + +3266 +mma +:: +TsRef +<> +v18 + = mma:: +da +:: +gTs +<>( +Args +[18]); + +3267 +bo + +v19 + = + `MArgumt_gBoޗn +( +Args +[19]); + +3269 +mma +:: +ImageRef + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `ndGrid +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +v6 +, +v7 +, +v8 +, +v9 +, +v10 +, +v11 +, +v12 +, +v13 +, +v14 +, +v15 +, +v16 +, +v17 +, +v18 +, +v19 +); + +3270 +mma +:: +da +:: +tImage +( +Res +, +s +); + +3272 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3274 +libE +. + `pt +(); + +3275  +libE +. + `r_code +(); + +3277 + `tch + (cڡ +d +:: +exi + & +exc +) + +3279 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::renderGrid()"); + +3280  +LIBRARY_FUNCTION_ERROR +; + +3282 + `tch + (...) + +3284 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::renderGrid()"); + +3285  +LIBRARY_FUNCTION_ERROR +; + +3288  +LIBRARY_NO_ERROR +; + +3289 + } +} + +3292 "C" +DLLEXPORT +  + $OnVDBDoubGrid_ndGridPBR +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3294 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3295 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3296 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3297 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3299 +y + + +3301  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3302 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +3303 +mma +:: +TsRef +<> +v3 + = mma:: +da +:: +gTs +<>( +Args +[3]); + +3304 +mma +:: +TsRef +<> +v4 + = mma:: +da +:: +gTs +<>( +Args +[4]); + +3305 +mma +:: +TsRef +<> +v5 + = mma:: +da +:: +gTs +<>( +Args +[5]); + +3306 +mma +:: +TsRef +<> +v6 + = mma:: +da +:: +gTs +<>( +Args +[6]); + +3307 +mma +:: +TsRef +<> +v7 + = mma:: +da +:: +gTs +<>( +Args +[7]); + +3308 +mt + +v8 + = + `MArgumt_gIeg +( +Args +[8]); + +3309 +mt + +v9 + = + `MArgumt_gIeg +( +Args +[9]); + +3310 +mma +:: +TsRef +< +mt +> +v10 + = mma:: +da +:: +gTs +( +Args +[10]); + +3311  +v11 + = + `MArgumt_gRl +( +Args +[11]); + +3312 +bo + +v12 + = + `MArgumt_gBoޗn +( +Args +[12]); + +3313 +mma +:: +TsRef +<> +v13 + = mma:: +da +:: +gTs +<>( +Args +[13]); + +3314 +mma +:: +TsRef +<> +v14 + = mma:: +da +:: +gTs +<>( +Args +[14]); + +3315 +mma +:: +TsRef +<> +v15 + = mma:: +da +:: +gTs +<>( +Args +[15]); + +3316  +v16 + = + `MArgumt_gRl +( +Args +[16]); + +3317  +v17 + = + `MArgumt_gRl +( +Args +[17]); + +3318  +v18 + = + `MArgumt_gRl +( +Args +[18]); + +3319  +v19 + = + `MArgumt_gRl +( +Args +[19]); + +3320 +mma +:: +TsRef +<> +v20 + = mma:: +da +:: +gTs +<>( +Args +[20]); + +3321  +v21 + = + `MArgumt_gRl +( +Args +[21]); + +3322  +v22 + = + `MArgumt_gRl +( +Args +[22]); + +3323  +v23 + = + `MArgumt_gRl +( +Args +[23]); + +3324  +v24 + = + `MArgumt_gRl +( +Args +[24]); + +3325  +v25 + = + `MArgumt_gRl +( +Args +[25]); + +3326  +v26 + = + `MArgumt_gRl +( +Args +[26]); + +3328 +mma +:: +ImageRef + +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `ndGridPBR +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +v6 +, +v7 +, +v8 +, +v9 +, +v10 +, +v11 +, +v12 +, +v13 +, +v14 +, +v15 +, +v16 +, +v17 +, +v18 +, +v19 +, +v20 +, +v21 +, +v22 +, +v23 +, +v24 +, +v25 +, +v26 +); + +3329 +mma +:: +da +:: +tImage +( +Res +, +s +); + +3331 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3333 +libE +. + `pt +(); + +3334  +libE +. + `r_code +(); + +3336 + `tch + (cڡ +d +:: +exi + & +exc +) + +3338 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::renderGridPBR()"); + +3339  +LIBRARY_FUNCTION_ERROR +; + +3341 + `tch + (...) + +3343 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::renderGridPBR()"); + +3344  +LIBRARY_FUNCTION_ERROR +; + +3347  +LIBRARY_NO_ERROR +; + +3348 + } +} + +3351 "C" +DLLEXPORT +  + $OnVDBDoubGrid_aiveVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3353 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3354 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3355 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3356 i( +OnVDBDoubGrid_ci +. + `fd +( +id +=OnVDBDoubGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3358 +y + + +3360 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +3362 +mma +:: +SrAayRef +<> +s + = ( +OnVDBDoubGrid_ci +[ +id +])-> + `aiveVoxs +( +v1 +); + +3363 +mma +:: +da +:: +tSrAay +<>( +Res +, +s +); + +3365 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3367 +libE +. + `pt +(); + +3368  +libE +. + `r_code +(); + +3370 + `tch + (cڡ +d +:: +exi + & +exc +) + +3372 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBDoubleGrid::activeVoxels()"); + +3373  +LIBRARY_FUNCTION_ERROR +; + +3375 + `tch + (...) + +3377 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBDoubleGrid::activeVoxels()"); + +3378  +LIBRARY_FUNCTION_ERROR +; + +3381  +LIBRARY_NO_ERROR +; + +3382 + } +} + +3385 "C" +DLLEXPORT +  + $OnVDBFltGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3387 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3388 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3389 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3390 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3392 +y + + +3394 ( +OnVDBFltGrid_ci +[ +id +])-> + `EmyGrid +(); + +3396 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3398 +libE +. + `pt +(); + +3399  +libE +. + `r_code +(); + +3401 + `tch + (cڡ +d +:: +exi + & +exc +) + +3403 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::createEmptyGrid()"); + +3404  +LIBRARY_FUNCTION_ERROR +; + +3406 + `tch + (...) + +3408 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::createEmptyGrid()"); + +3409  +LIBRARY_FUNCTION_ERROR +; + +3412  +LIBRARY_NO_ERROR +; + +3413 + } +} + +3416 "C" +DLLEXPORT +  + $OnVDBFltGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3418 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3419 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3420 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3421 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3423 +y + + +3425 ( +OnVDBFltGrid_ci +[ +id +])-> + `deGrid +(); + +3427 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3429 +libE +. + `pt +(); + +3430  +libE +. + `r_code +(); + +3432 + `tch + (cڡ +d +:: +exi + & +exc +) + +3434 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::deleteGrid()"); + +3435  +LIBRARY_FUNCTION_ERROR +; + +3437 + `tch + (...) + +3439 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::deleteGrid()"); + +3440  +LIBRARY_FUNCTION_ERROR +; + +3443  +LIBRARY_NO_ERROR +; + +3444 + } +} + +3447 "C" +DLLEXPORT +  + $OnVDBFltGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3449 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3450 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3451 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3452 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3454 +y + + +3456 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +3458 ( +OnVDBFltGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +3460 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3462 +libE +. + `pt +(); + +3463  +libE +. + `r_code +(); + +3465 + `tch + (cڡ +d +:: +exi + & +exc +) + +3467 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::copyGrid()"); + +3468  +LIBRARY_FUNCTION_ERROR +; + +3470 + `tch + (...) + +3472 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::copyGrid()"); + +3473  +LIBRARY_FUNCTION_ERROR +; + +3476  +LIBRARY_NO_ERROR +; + +3477 + } +} + +3480 "C" +DLLEXPORT +  + $OnVDBFltGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3482 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3483 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3484 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3485 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3487 +y + + +3489 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +3490 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +3492 cڡ * +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +3493 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +3495 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3497 +libE +. + `pt +(); + +3498  +libE +. + `r_code +(); + +3500 + `tch + (cڡ +d +:: +exi + & +exc +) + +3502 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::importVDBType()"); + +3503  +LIBRARY_FUNCTION_ERROR +; + +3505 + `tch + (...) + +3507 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::importVDBType()"); + +3508  +LIBRARY_FUNCTION_ERROR +; + +3511  +LIBRARY_NO_ERROR +; + +3512 + } +} + +3515 "C" +DLLEXPORT +  + $OnVDBFltGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3517 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3518 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3519 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3520 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3522 +y + + +3524 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +3525 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +3527 +bo + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +3528 + `MArgumt_tBoޗn +( +Res +, +s +); + +3530 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3532 +libE +. + `pt +(); + +3533  +libE +. + `r_code +(); + +3535 + `tch + (cڡ +d +:: +exi + & +exc +) + +3537 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::importVDB()"); + +3538  +LIBRARY_FUNCTION_ERROR +; + +3540 + `tch + (...) + +3542 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::importVDB()"); + +3543  +LIBRARY_FUNCTION_ERROR +; + +3546  +LIBRARY_NO_ERROR +; + +3547 + } +} + +3550 "C" +DLLEXPORT +  + $OnVDBFltGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3552 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3553 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3554 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3555 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3557 +y + + +3559 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +3561 ( +OnVDBFltGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +3563 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3565 +libE +. + `pt +(); + +3566  +libE +. + `r_code +(); + +3568 + `tch + (cڡ +d +:: +exi + & +exc +) + +3570 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::exportVDB()"); + +3571  +LIBRARY_FUNCTION_ERROR +; + +3573 + `tch + (...) + +3575 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::exportVDB()"); + +3576  +LIBRARY_FUNCTION_ERROR +; + +3579  +LIBRARY_NO_ERROR +; + +3580 + } +} + +3583 "C" +DLLEXPORT +  + $OnVDBFltGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3585 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3586 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3587 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3588 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3590 +y + + +3592 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +3593 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +3595 ( +OnVDBFltGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +3597 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3599 +libE +. + `pt +(); + +3600  +libE +. + `r_code +(); + +3602 + `tch + (cڡ +d +:: +exi + & +exc +) + +3604 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setActiveStates()"); + +3605  +LIBRARY_FUNCTION_ERROR +; + +3607 + `tch + (...) + +3609 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setActiveStates()"); + +3610  +LIBRARY_FUNCTION_ERROR +; + +3613  +LIBRARY_NO_ERROR +; + +3614 + } +} + +3617 "C" +DLLEXPORT +  + $OnVDBFltGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3619 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3620 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3621 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3622 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3624 +y + + +3626 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +3628 ( +OnVDBFltGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +3630 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3632 +libE +. + `pt +(); + +3633  +libE +. + `r_code +(); + +3635 + `tch + (cڡ +d +:: +exi + & +exc +) + +3637 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setGridClass()"); + +3638  +LIBRARY_FUNCTION_ERROR +; + +3640 + `tch + (...) + +3642 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setGridClass()"); + +3643  +LIBRARY_FUNCTION_ERROR +; + +3646  +LIBRARY_NO_ERROR +; + +3647 + } +} + +3650 "C" +DLLEXPORT +  + $OnVDBFltGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3652 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3653 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3654 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3655 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3657 +y + + +3659 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +3661 ( +OnVDBFltGrid_ci +[ +id +])-> + `tC +( +v1 +); + +3663 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3665 +libE +. + `pt +(); + +3666  +libE +. + `r_code +(); + +3668 + `tch + (cڡ +d +:: +exi + & +exc +) + +3670 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setCreator()"); + +3671  +LIBRARY_FUNCTION_ERROR +; + +3673 + `tch + (...) + +3675 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setCreator()"); + +3676  +LIBRARY_FUNCTION_ERROR +; + +3679  +LIBRARY_NO_ERROR +; + +3680 + } +} + +3683 "C" +DLLEXPORT +  + $OnVDBFltGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3685 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3686 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3687 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3688 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3690 +y + + +3692 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +3694 ( +OnVDBFltGrid_ci +[ +id +])-> + `tName +( +v1 +); + +3696 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3698 +libE +. + `pt +(); + +3699  +libE +. + `r_code +(); + +3701 + `tch + (cڡ +d +:: +exi + & +exc +) + +3703 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setName()"); + +3704  +LIBRARY_FUNCTION_ERROR +; + +3706 + `tch + (...) + +3708 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setName()"); + +3709  +LIBRARY_FUNCTION_ERROR +; + +3712  +LIBRARY_NO_ERROR +; + +3713 + } +} + +3716 "C" +DLLEXPORT +  + $OnVDBFltGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3718 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3719 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3720 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3721 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3723 +y + + +3725  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +3727 ( +OnVDBFltGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +3729 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3731 +libE +. + `pt +(); + +3732  +libE +. + `r_code +(); + +3734 + `tch + (cڡ +d +:: +exi + & +exc +) + +3736 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setVoxelSize()"); + +3737  +LIBRARY_FUNCTION_ERROR +; + +3739 + `tch + (...) + +3741 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setVoxelSize()"); + +3742  +LIBRARY_FUNCTION_ERROR +; + +3745  +LIBRARY_NO_ERROR +; + +3746 + } +} + +3749 "C" +DLLEXPORT +  + $OnVDBFltGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3751 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3752 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3753 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3754 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3756 +y + + +3758 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +3760 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +3761 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +3763 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3765 +libE +. + `pt +(); + +3766  +libE +. + `r_code +(); + +3768 + `tch + (cڡ +d +:: +exi + & +exc +) + +3770 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getActiveStates()"); + +3771  +LIBRARY_FUNCTION_ERROR +; + +3773 + `tch + (...) + +3775 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getActiveStates()"); + +3776  +LIBRARY_FUNCTION_ERROR +; + +3779  +LIBRARY_NO_ERROR +; + +3780 + } +} + +3783 "C" +DLLEXPORT +  + $OnVDBFltGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3785 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3786 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3787 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3788 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3790 +y + + +3792 +mt + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +3793 + `MArgumt_tIeg +( +Res +, +s +); + +3795 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3797 +libE +. + `pt +(); + +3798  +libE +. + `r_code +(); + +3800 + `tch + (cڡ +d +:: +exi + & +exc +) + +3802 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getActiveLeafVoxelCount()"); + +3803  +LIBRARY_FUNCTION_ERROR +; + +3805 + `tch + (...) + +3807 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getActiveLeafVoxelCount()"); + +3808  +LIBRARY_FUNCTION_ERROR +; + +3811  +LIBRARY_NO_ERROR +; + +3812 + } +} + +3815 "C" +DLLEXPORT +  + $OnVDBFltGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3817 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3818 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3819 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3820 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3822 +y + + +3824 +mt + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +3825 + `MArgumt_tIeg +( +Res +, +s +); + +3827 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3829 +libE +. + `pt +(); + +3830  +libE +. + `r_code +(); + +3832 + `tch + (cڡ +d +:: +exi + & +exc +) + +3834 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getActiveTileCount()"); + +3835  +LIBRARY_FUNCTION_ERROR +; + +3837 + `tch + (...) + +3839 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getActiveTileCount()"); + +3840  +LIBRARY_FUNCTION_ERROR +; + +3843  +LIBRARY_NO_ERROR +; + +3844 + } +} + +3847 "C" +DLLEXPORT +  + $OnVDBFltGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3849 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3850 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3851 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3852 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3854 +y + + +3856 +mt + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +3857 + `MArgumt_tIeg +( +Res +, +s +); + +3859 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3861 +libE +. + `pt +(); + +3862  +libE +. + `r_code +(); + +3864 + `tch + (cڡ +d +:: +exi + & +exc +) + +3866 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getActiveVoxelCount()"); + +3867  +LIBRARY_FUNCTION_ERROR +; + +3869 + `tch + (...) + +3871 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getActiveVoxelCount()"); + +3872  +LIBRARY_FUNCTION_ERROR +; + +3875  +LIBRARY_NO_ERROR +; + +3876 + } +} + +3879 "C" +DLLEXPORT +  + $OnVDBFltGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3881 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3882 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3883 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3884 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3886 +y + + +3888 +mt + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gGridCss +(); + +3889 + `MArgumt_tIeg +( +Res +, +s +); + +3891 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3893 +libE +. + `pt +(); + +3894  +libE +. + `r_code +(); + +3896 + `tch + (cڡ +d +:: +exi + & +exc +) + +3898 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getGridClass()"); + +3899  +LIBRARY_FUNCTION_ERROR +; + +3901 + `tch + (...) + +3903 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getGridClass()"); + +3904  +LIBRARY_FUNCTION_ERROR +; + +3907  +LIBRARY_NO_ERROR +; + +3908 + } +} + +3911 "C" +DLLEXPORT +  + $OnVDBFltGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3913 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3914 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3915 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3916 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3918 +y + + +3920 cڡ * +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gC +(); + +3921 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +3923 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3925 +libE +. + `pt +(); + +3926  +libE +. + `r_code +(); + +3928 + `tch + (cڡ +d +:: +exi + & +exc +) + +3930 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getCreator()"); + +3931  +LIBRARY_FUNCTION_ERROR +; + +3933 + `tch + (...) + +3935 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getCreator()"); + +3936  +LIBRARY_FUNCTION_ERROR +; + +3939  +LIBRARY_NO_ERROR +; + +3940 + } +} + +3943 "C" +DLLEXPORT +  + $OnVDBFltGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3945 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3946 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3947 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3948 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3950 +y + + +3952 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +3953 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +3955 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3957 +libE +. + `pt +(); + +3958  +libE +. + `r_code +(); + +3960 + `tch + (cڡ +d +:: +exi + & +exc +) + +3962 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getGridBoundingBox()"); + +3963  +LIBRARY_FUNCTION_ERROR +; + +3965 + `tch + (...) + +3967 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getGridBoundingBox()"); + +3968  +LIBRARY_FUNCTION_ERROR +; + +3971  +LIBRARY_NO_ERROR +; + +3972 + } +} + +3975 "C" +DLLEXPORT +  + $OnVDBFltGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +3977 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +3978 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +3979 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +3980 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +3982 +y + + +3984 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gGridDimsis +(); + +3985 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +3987 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +3989 +libE +. + `pt +(); + +3990  +libE +. + `r_code +(); + +3992 + `tch + (cڡ +d +:: +exi + & +exc +) + +3994 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getGridDimensions()"); + +3995  +LIBRARY_FUNCTION_ERROR +; + +3997 + `tch + (...) + +3999 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getGridDimensions()"); + +4000  +LIBRARY_FUNCTION_ERROR +; + +4003  +LIBRARY_NO_ERROR +; + +4004 + } +} + +4007 "C" +DLLEXPORT +  + $OnVDBFltGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4009 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4010 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4011 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4012 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4014 +y + + +4016 cڡ * +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gGridTy +(); + +4017 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +4019 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4021 +libE +. + `pt +(); + +4022  +libE +. + `r_code +(); + +4024 + `tch + (cڡ +d +:: +exi + & +exc +) + +4026 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getGridType()"); + +4027  +LIBRARY_FUNCTION_ERROR +; + +4029 + `tch + (...) + +4031 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getGridType()"); + +4032  +LIBRARY_FUNCTION_ERROR +; + +4035  +LIBRARY_NO_ERROR +; + +4036 + } +} + +4039 "C" +DLLEXPORT +  + $OnVDBFltGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4041 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4042 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4043 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4044 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4046 +y + + +4048 +bo + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +4049 + `MArgumt_tBoޗn +( +Res +, +s +); + +4051 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4053 +libE +. + `pt +(); + +4054  +libE +. + `r_code +(); + +4056 + `tch + (cڡ +d +:: +exi + & +exc +) + +4058 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getHasUniformVoxels()"); + +4059  +LIBRARY_FUNCTION_ERROR +; + +4061 + `tch + (...) + +4063 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getHasUniformVoxels()"); + +4064  +LIBRARY_FUNCTION_ERROR +; + +4067  +LIBRARY_NO_ERROR +; + +4068 + } +} + +4071 "C" +DLLEXPORT +  + $OnVDBFltGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4073 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4074 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4075 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4076 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4078 +y + + +4080 +bo + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gIsEmy +(); + +4081 + `MArgumt_tBoޗn +( +Res +, +s +); + +4083 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4085 +libE +. + `pt +(); + +4086  +libE +. + `r_code +(); + +4088 + `tch + (cڡ +d +:: +exi + & +exc +) + +4090 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getIsEmpty()"); + +4091  +LIBRARY_FUNCTION_ERROR +; + +4093 + `tch + (...) + +4095 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getIsEmpty()"); + +4096  +LIBRARY_FUNCTION_ERROR +; + +4099  +LIBRARY_NO_ERROR +; + +4100 + } +} + +4103 "C" +DLLEXPORT +  + $OnVDBFltGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4105 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4106 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4107 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4108 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4110 +y + + +4112 +mt + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gMemyUge +(); + +4113 + `MArgumt_tIeg +( +Res +, +s +); + +4115 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4117 +libE +. + `pt +(); + +4118  +libE +. + `r_code +(); + +4120 + `tch + (cڡ +d +:: +exi + & +exc +) + +4122 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getMemoryUsage()"); + +4123  +LIBRARY_FUNCTION_ERROR +; + +4125 + `tch + (...) + +4127 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getMemoryUsage()"); + +4128  +LIBRARY_FUNCTION_ERROR +; + +4131  +LIBRARY_NO_ERROR +; + +4132 + } +} + +4135 "C" +DLLEXPORT +  + $OnVDBFltGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4137 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4138 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4139 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4140 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4142 +y + + +4144 cڡ * +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gName +(); + +4145 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +4147 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4149 +libE +. + `pt +(); + +4150  +libE +. + `r_code +(); + +4152 + `tch + (cڡ +d +:: +exi + & +exc +) + +4154 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getName()"); + +4155  +LIBRARY_FUNCTION_ERROR +; + +4157 + `tch + (...) + +4159 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getName()"); + +4160  +LIBRARY_FUNCTION_ERROR +; + +4163  +LIBRARY_NO_ERROR +; + +4164 + } +} + +4167 "C" +DLLEXPORT +  + $OnVDBFltGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4169 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4170 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4171 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4172 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4174 +y + + +4176  +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gVoxSize +(); + +4177 + `MArgumt_tRl +( +Res +, +s +); + +4179 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4181 +libE +. + `pt +(); + +4182  +libE +. + `r_code +(); + +4184 + `tch + (cڡ +d +:: +exi + & +exc +) + +4186 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getVoxelSize()"); + +4187  +LIBRARY_FUNCTION_ERROR +; + +4189 + `tch + (...) + +4191 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getVoxelSize()"); + +4192  +LIBRARY_FUNCTION_ERROR +; + +4195  +LIBRARY_NO_ERROR +; + +4196 + } +} + +4199 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4201 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4202 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4203 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4204 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4206 +y + + +4208 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +4210 ( +OnVDBFltGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +4212 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4214 +libE +. + `pt +(); + +4215  +libE +. + `r_code +(); + +4217 + `tch + (cڡ +d +:: +exi + & +exc +) + +4219 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridMax()"); + +4220  +LIBRARY_FUNCTION_ERROR +; + +4222 + `tch + (...) + +4224 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridMax()"); + +4225  +LIBRARY_FUNCTION_ERROR +; + +4228  +LIBRARY_NO_ERROR +; + +4229 + } +} + +4232 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4234 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4235 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4236 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4237 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4239 +y + + +4241 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +4243 ( +OnVDBFltGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +4245 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4247 +libE +. + `pt +(); + +4248  +libE +. + `r_code +(); + +4250 + `tch + (cڡ +d +:: +exi + & +exc +) + +4252 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridMin()"); + +4253  +LIBRARY_FUNCTION_ERROR +; + +4255 + `tch + (...) + +4257 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridMin()"); + +4258  +LIBRARY_FUNCTION_ERROR +; + +4261  +LIBRARY_NO_ERROR +; + +4262 + } +} + +4265 "C" +DLLEXPORT +  + $OnVDBFltGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4267 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4268 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4269 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4270 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4272 +y + + +4274 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +4276 +bo + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +4277 + `MArgumt_tBoޗn +( +Res +, +s +); + +4279 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4281 +libE +. + `pt +(); + +4282  +libE +. + `r_code +(); + +4284 + `tch + (cڡ +d +:: +exi + & +exc +) + +4286 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getBooleanMetadata()"); + +4287  +LIBRARY_FUNCTION_ERROR +; + +4289 + `tch + (...) + +4291 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getBooleanMetadata()"); + +4292  +LIBRARY_FUNCTION_ERROR +; + +4295  +LIBRARY_NO_ERROR +; + +4296 + } +} + +4299 "C" +DLLEXPORT +  + $OnVDBFltGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4301 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4302 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4303 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4304 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4306 +y + + +4308 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +4310 +mt + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +4311 + `MArgumt_tIeg +( +Res +, +s +); + +4313 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4315 +libE +. + `pt +(); + +4316  +libE +. + `r_code +(); + +4318 + `tch + (cڡ +d +:: +exi + & +exc +) + +4320 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getIntegerMetadata()"); + +4321  +LIBRARY_FUNCTION_ERROR +; + +4323 + `tch + (...) + +4325 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getIntegerMetadata()"); + +4326  +LIBRARY_FUNCTION_ERROR +; + +4329  +LIBRARY_NO_ERROR +; + +4330 + } +} + +4333 "C" +DLLEXPORT +  + $OnVDBFltGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4335 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4336 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4337 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4338 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4340 +y + + +4342 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +4344  +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +4345 + `MArgumt_tRl +( +Res +, +s +); + +4347 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4349 +libE +. + `pt +(); + +4350  +libE +. + `r_code +(); + +4352 + `tch + (cڡ +d +:: +exi + & +exc +) + +4354 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getRealMetadata()"); + +4355  +LIBRARY_FUNCTION_ERROR +; + +4357 + `tch + (...) + +4359 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getRealMetadata()"); + +4360  +LIBRARY_FUNCTION_ERROR +; + +4363  +LIBRARY_NO_ERROR +; + +4364 + } +} + +4367 "C" +DLLEXPORT +  + $OnVDBFltGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4369 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4370 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4371 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4372 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4374 +y + + +4376 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +4378 cڡ * +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +4379 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +4381 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4383 +libE +. + `pt +(); + +4384  +libE +. + `r_code +(); + +4386 + `tch + (cڡ +d +:: +exi + & +exc +) + +4388 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getStringMetadata()"); + +4389  +LIBRARY_FUNCTION_ERROR +; + +4391 + `tch + (...) + +4393 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getStringMetadata()"); + +4394  +LIBRARY_FUNCTION_ERROR +; + +4397  +LIBRARY_NO_ERROR +; + +4398 + } +} + +4401 "C" +DLLEXPORT +  + $OnVDBFltGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4403 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4404 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4405 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4406 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4408 +y + + +4410 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +4411 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +4413 ( +OnVDBFltGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +4415 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4417 +libE +. + `pt +(); + +4418  +libE +. + `r_code +(); + +4420 + `tch + (cڡ +d +:: +exi + & +exc +) + +4422 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setBooleanMetadata()"); + +4423  +LIBRARY_FUNCTION_ERROR +; + +4425 + `tch + (...) + +4427 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setBooleanMetadata()"); + +4428  +LIBRARY_FUNCTION_ERROR +; + +4431  +LIBRARY_NO_ERROR +; + +4432 + } +} + +4435 "C" +DLLEXPORT +  + $OnVDBFltGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4437 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4438 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4439 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4440 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4442 +y + + +4444 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +4445 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +4447 ( +OnVDBFltGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +4449 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4451 +libE +. + `pt +(); + +4452  +libE +. + `r_code +(); + +4454 + `tch + (cڡ +d +:: +exi + & +exc +) + +4456 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setStringMetadata()"); + +4457  +LIBRARY_FUNCTION_ERROR +; + +4459 + `tch + (...) + +4461 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setStringMetadata()"); + +4462  +LIBRARY_FUNCTION_ERROR +; + +4465  +LIBRARY_NO_ERROR +; + +4466 + } +} + +4469 "C" +DLLEXPORT +  + $OnVDBFltGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4471 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4472 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4473 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4474 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4476 +y + + +4478 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +4480 ( +OnVDBFltGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +4482 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4484 +libE +. + `pt +(); + +4485  +libE +. + `r_code +(); + +4487 + `tch + (cڡ +d +:: +exi + & +exc +) + +4489 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setDescription()"); + +4490  +LIBRARY_FUNCTION_ERROR +; + +4492 + `tch + (...) + +4494 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setDescription()"); + +4495  +LIBRARY_FUNCTION_ERROR +; + +4498  +LIBRARY_NO_ERROR +; + +4499 + } +} + +4502 "C" +DLLEXPORT +  + $OnVDBFltGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4504 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4505 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4506 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4507 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4509 +y + + +4511 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +4512 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +4513 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +4515 ( +OnVDBFltGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +4517 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4519 +libE +. + `pt +(); + +4520  +libE +. + `r_code +(); + +4522 + `tch + (cڡ +d +:: +exi + & +exc +) + +4524 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::transformGrid()"); + +4525  +LIBRARY_FUNCTION_ERROR +; + +4527 + `tch + (...) + +4529 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::transformGrid()"); + +4530  +LIBRARY_FUNCTION_ERROR +; + +4533  +LIBRARY_NO_ERROR +; + +4534 + } +} + +4537 "C" +DLLEXPORT +  + $OnVDBFltGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4539 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4540 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4541 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4542 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4544 +y + + +4546 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +4547 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +4549 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +4550 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +4552 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4554 +libE +. + `pt +(); + +4555  +libE +. + `r_code +(); + +4557 + `tch + (cڡ +d +:: +exi + & +exc +) + +4559 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::sliceVoxelCounts()"); + +4560  +LIBRARY_FUNCTION_ERROR +; + +4562 + `tch + (...) + +4564 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::sliceVoxelCounts()"); + +4565  +LIBRARY_FUNCTION_ERROR +; + +4568  +LIBRARY_NO_ERROR +; + +4569 + } +} + +4572 "C" +DLLEXPORT +  + $OnVDBFltGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4574 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4575 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4576 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4577 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4579 +y + + +4581 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +4582 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +4584 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +4585 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +4587 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4589 +libE +. + `pt +(); + +4590  +libE +. + `r_code +(); + +4592 + `tch + (cڡ +d +:: +exi + & +exc +) + +4594 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::activeTiles()"); + +4595  +LIBRARY_FUNCTION_ERROR +; + +4597 + `tch + (...) + +4599 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::activeTiles()"); + +4600  +LIBRARY_FUNCTION_ERROR +; + +4603  +LIBRARY_NO_ERROR +; + +4604 + } +} + +4607 "C" +DLLEXPORT +  + $OnVDBFltGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4609 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4610 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4611 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4612 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4614 +y + + +4616 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +4618 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +4619 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +4621 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4623 +libE +. + `pt +(); + +4624  +libE +. + `r_code +(); + +4626 + `tch + (cڡ +d +:: +exi + & +exc +) + +4628 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::activeVoxelPositions()"); + +4629  +LIBRARY_FUNCTION_ERROR +; + +4631 + `tch + (...) + +4633 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::activeVoxelPositions()"); + +4634  +LIBRARY_FUNCTION_ERROR +; + +4637  +LIBRARY_NO_ERROR +; + +4638 + } +} + +4641 "C" +DLLEXPORT +  + $OnVDBFltGrid_dthM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4643 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4644 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4645 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4646 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4648 +y + + +4650 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +4651  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +4652  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +4653  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +4655 +mma +:: +ImageRef + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `dthM +( +v1 +, +v2 +, +v3 +, +v4 +); + +4656 +mma +:: +da +:: +tImage +( +Res +, +s +); + +4658 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4660 +libE +. + `pt +(); + +4661  +libE +. + `r_code +(); + +4663 + `tch + (cڡ +d +:: +exi + & +exc +) + +4665 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::depthMap()"); + +4666  +LIBRARY_FUNCTION_ERROR +; + +4668 + `tch + (...) + +4670 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::depthMap()"); + +4671  +LIBRARY_FUNCTION_ERROR +; + +4674  +LIBRARY_NO_ERROR +; + +4675 + } +} + +4678 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridSliImage +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4680 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4681 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4682 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4683 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4685 +y + + +4687 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +4688 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +4689 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +4690 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +4692 +mma +:: +GicImageRef + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gridSliImage +( +v1 +, +v2 +, +v3 +, +v4 +); + +4693 +mma +:: +da +:: + `tGicImage +( +Res +, +s +); + +4695 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4697 +libE +. + `pt +(); + +4698  +libE +. + `r_code +(); + +4700 + `tch + (cڡ +d +:: +exi + & +exc +) + +4702 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridSliceImage()"); + +4703  +LIBRARY_FUNCTION_ERROR +; + +4705 + `tch + (...) + +4707 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridSliceImage()"); + +4708  +LIBRARY_FUNCTION_ERROR +; + +4711  +LIBRARY_NO_ERROR +; + +4712 + } +} + +4715 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridImage3D +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4717 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4718 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4719 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4720 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4722 +y + + +4724 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +4726 +mma +:: +GicImage3DRef + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gridImage3D +( +v1 +); + +4727 +mma +:: +da +:: + `tGicImage3D +( +Res +, +s +); + +4729 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4731 +libE +. + `pt +(); + +4732  +libE +. + `r_code +(); + +4734 + `tch + (cڡ +d +:: +exi + & +exc +) + +4736 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridImage3D()"); + +4737  +LIBRARY_FUNCTION_ERROR +; + +4739 + `tch + (...) + +4741 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridImage3D()"); + +4742  +LIBRARY_FUNCTION_ERROR +; + +4745  +LIBRARY_NO_ERROR +; + +4746 + } +} + +4749 "C" +DLLEXPORT +  + $OnVDBFltGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4751 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4752 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4753 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4754 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4756 +y + + +4758  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +4760 ( +OnVDBFltGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +4762 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4764 +libE +. + `pt +(); + +4765  +libE +. + `r_code +(); + +4767 + `tch + (cڡ +d +:: +exi + & +exc +) + +4769 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setBackgroundValue()"); + +4770  +LIBRARY_FUNCTION_ERROR +; + +4772 + `tch + (...) + +4774 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setBackgroundValue()"); + +4775  +LIBRARY_FUNCTION_ERROR +; + +4778  +LIBRARY_NO_ERROR +; + +4779 + } +} + +4782 "C" +DLLEXPORT +  + $OnVDBFltGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4784 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4785 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4786 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4787 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4789 +y + + +4791 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +4792 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +4794 ( +OnVDBFltGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +4796 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4798 +libE +. + `pt +(); + +4799  +libE +. + `r_code +(); + +4801 + `tch + (cڡ +d +:: +exi + & +exc +) + +4803 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::setValues()"); + +4804  +LIBRARY_FUNCTION_ERROR +; + +4806 + `tch + (...) + +4808 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::setValues()"); + +4809  +LIBRARY_FUNCTION_ERROR +; + +4812  +LIBRARY_NO_ERROR +; + +4813 + } +} + +4816 "C" +DLLEXPORT +  + $OnVDBFltGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4818 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4819 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4820 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4821 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4823 +y + + +4825  +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +4826 + `MArgumt_tRl +( +Res +, +s +); + +4828 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4830 +libE +. + `pt +(); + +4831  +libE +. + `r_code +(); + +4833 + `tch + (cڡ +d +:: +exi + & +exc +) + +4835 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getBackgroundValue()"); + +4836  +LIBRARY_FUNCTION_ERROR +; + +4838 + `tch + (...) + +4840 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getBackgroundValue()"); + +4841  +LIBRARY_FUNCTION_ERROR +; + +4844  +LIBRARY_NO_ERROR +; + +4845 + } +} + +4848 "C" +DLLEXPORT +  + $OnVDBFltGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4850 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4851 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4852 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4853 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4855 +y + + +4857 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gMMaxVues +(); + +4858 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +4860 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4862 +libE +. + `pt +(); + +4863  +libE +. + `r_code +(); + +4865 + `tch + (cڡ +d +:: +exi + & +exc +) + +4867 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getMinMaxValues()"); + +4868  +LIBRARY_FUNCTION_ERROR +; + +4870 + `tch + (...) + +4872 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getMinMaxValues()"); + +4873  +LIBRARY_FUNCTION_ERROR +; + +4876  +LIBRARY_NO_ERROR +; + +4877 + } +} + +4880 "C" +DLLEXPORT +  + $OnVDBFltGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4882 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4883 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4884 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4885 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4887 +y + + +4889 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +4891 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +4892 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +4894 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4896 +libE +. + `pt +(); + +4897  +libE +. + `r_code +(); + +4899 + `tch + (cڡ +d +:: +exi + & +exc +) + +4901 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getValues()"); + +4902  +LIBRARY_FUNCTION_ERROR +; + +4904 + `tch + (...) + +4906 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getValues()"); + +4907  +LIBRARY_FUNCTION_ERROR +; + +4910  +LIBRARY_NO_ERROR +; + +4911 + } +} + +4914 "C" +DLLEXPORT +  + $OnVDBFltGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4916 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4917 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4918 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4919 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4921 +y + + +4923 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +4924 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +4926 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +4927 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +4929 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4931 +libE +. + `pt +(); + +4932  +libE +. + `r_code +(); + +4934 + `tch + (cڡ +d +:: +exi + & +exc +) + +4936 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::sliceVoxelValueTotals()"); + +4937  +LIBRARY_FUNCTION_ERROR +; + +4939 + `tch + (...) + +4941 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::sliceVoxelValueTotals()"); + +4942  +LIBRARY_FUNCTION_ERROR +; + +4945  +LIBRARY_NO_ERROR +; + +4946 + } +} + +4949 "C" +DLLEXPORT +  + $OnVDBFltGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4951 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4952 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4953 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4954 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4956 +y + + +4958 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +4960 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +4961 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +4963 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +4965 +libE +. + `pt +(); + +4966  +libE +. + `r_code +(); + +4968 + `tch + (cڡ +d +:: +exi + & +exc +) + +4970 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::activeVoxelValues()"); + +4971  +LIBRARY_FUNCTION_ERROR +; + +4973 + `tch + (...) + +4975 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::activeVoxelValues()"); + +4976  +LIBRARY_FUNCTION_ERROR +; + +4979  +LIBRARY_NO_ERROR +; + +4980 + } +} + +4983 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +4985 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +4986 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +4987 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +4988 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +4990 +y + + +4992 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +4993 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +4994 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +4995 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +4997 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +4998 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +5000 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5002 +libE +. + `pt +(); + +5003  +libE +. + `r_code +(); + +5005 + `tch + (cڡ +d +:: +exi + & +exc +) + +5007 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridSlice()"); + +5008  +LIBRARY_FUNCTION_ERROR +; + +5010 + `tch + (...) + +5012 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridSlice()"); + +5013  +LIBRARY_FUNCTION_ERROR +; + +5016  +LIBRARY_NO_ERROR +; + +5017 + } +} + +5020 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5022 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5023 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5024 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5025 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5027 +y + + +5029 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +5031 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +5032 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +5034 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5036 +libE +. + `pt +(); + +5037  +libE +. + `r_code +(); + +5039 + `tch + (cڡ +d +:: +exi + & +exc +) + +5041 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridData()"); + +5042  +LIBRARY_FUNCTION_ERROR +; + +5044 + `tch + (...) + +5046 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridData()"); + +5047  +LIBRARY_FUNCTION_ERROR +; + +5050  +LIBRARY_NO_ERROR +; + +5051 + } +} + +5054 "C" +DLLEXPORT +  + $OnVDBFltGrid_gHfwidth +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5056 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5057 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5058 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5059 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5061 +y + + +5063  +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gHfwidth +(); + +5064 + `MArgumt_tRl +( +Res +, +s +); + +5066 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5068 +libE +. + `pt +(); + +5069  +libE +. + `r_code +(); + +5071 + `tch + (cڡ +d +:: +exi + & +exc +) + +5073 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::getHalfwidth()"); + +5074  +LIBRARY_FUNCTION_ERROR +; + +5076 + `tch + (...) + +5078 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::getHalfwidth()"); + +5079  +LIBRARY_FUNCTION_ERROR +; + +5082  +LIBRARY_NO_ERROR +; + +5083 + } +} + +5086 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridUni +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5088 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5089 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5090 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5091 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5093 +y + + +5095 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +5097 ( +OnVDBFltGrid_ci +[ +id +])-> + `gridUni +( +v1 +); + +5099 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5101 +libE +. + `pt +(); + +5102  +libE +. + `r_code +(); + +5104 + `tch + (cڡ +d +:: +exi + & +exc +) + +5106 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridUnion()"); + +5107  +LIBRARY_FUNCTION_ERROR +; + +5109 + `tch + (...) + +5111 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridUnion()"); + +5112  +LIBRARY_FUNCTION_ERROR +; + +5115  +LIBRARY_NO_ERROR +; + +5116 + } +} + +5119 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridIi +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5121 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5122 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5123 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5124 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5126 +y + + +5128 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +5130 ( +OnVDBFltGrid_ci +[ +id +])-> + `gridIi +( +v1 +); + +5132 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5134 +libE +. + `pt +(); + +5135  +libE +. + `r_code +(); + +5137 + `tch + (cڡ +d +:: +exi + & +exc +) + +5139 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridIntersection()"); + +5140  +LIBRARY_FUNCTION_ERROR +; + +5142 + `tch + (...) + +5144 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridIntersection()"); + +5145  +LIBRARY_FUNCTION_ERROR +; + +5148  +LIBRARY_NO_ERROR +; + +5149 + } +} + +5152 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridDifn +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5154 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5155 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5156 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5157 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5159 +y + + +5161 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +5163 ( +OnVDBFltGrid_ci +[ +id +])-> + `gridDifn +( +v1 +); + +5165 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5167 +libE +. + `pt +(); + +5168  +libE +. + `r_code +(); + +5170 + `tch + (cڡ +d +:: +exi + & +exc +) + +5172 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridDifference()"); + +5173  +LIBRARY_FUNCTION_ERROR +; + +5175 + `tch + (...) + +5177 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridDifference()"); + +5178  +LIBRARY_FUNCTION_ERROR +; + +5181  +LIBRARY_NO_ERROR +; + +5182 + } +} + +5185 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridUniCy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5187 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5188 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5189 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5190 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5192 +y + + +5194 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +5196 ( +OnVDBFltGrid_ci +[ +id +])-> + `gridUniCy +( +v1 +); + +5198 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5200 +libE +. + `pt +(); + +5201  +libE +. + `r_code +(); + +5203 + `tch + (cڡ +d +:: +exi + & +exc +) + +5205 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridUnionCopy()"); + +5206  +LIBRARY_FUNCTION_ERROR +; + +5208 + `tch + (...) + +5210 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridUnionCopy()"); + +5211  +LIBRARY_FUNCTION_ERROR +; + +5214  +LIBRARY_NO_ERROR +; + +5215 + } +} + +5218 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridIiCy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5220 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5221 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5222 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5223 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5225 +y + + +5227 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +5229 ( +OnVDBFltGrid_ci +[ +id +])-> + `gridIiCy +( +v1 +); + +5231 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5233 +libE +. + `pt +(); + +5234  +libE +. + `r_code +(); + +5236 + `tch + (cڡ +d +:: +exi + & +exc +) + +5238 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridIntersectionCopy()"); + +5239  +LIBRARY_FUNCTION_ERROR +; + +5241 + `tch + (...) + +5243 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridIntersectionCopy()"); + +5244  +LIBRARY_FUNCTION_ERROR +; + +5247  +LIBRARY_NO_ERROR +; + +5248 + } +} + +5251 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridDifnCy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5253 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5254 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5255 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5256 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5258 +y + + +5260 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +5261 +OnVDBFltGrid + & +v2 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[2]); + +5263 ( +OnVDBFltGrid_ci +[ +id +])-> + `gridDifnCy +( +v1 +, +v2 +); + +5265 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5267 +libE +. + `pt +(); + +5268  +libE +. + `r_code +(); + +5270 + `tch + (cڡ +d +:: +exi + & +exc +) + +5272 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridDifferenceCopy()"); + +5273  +LIBRARY_FUNCTION_ERROR +; + +5275 + `tch + (...) + +5277 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridDifferenceCopy()"); + +5278  +LIBRARY_FUNCTION_ERROR +; + +5281  +LIBRARY_NO_ERROR +; + +5282 + } +} + +5285 "C" +DLLEXPORT +  + $OnVDBFltGrid_Grid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5287 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5288 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5289 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5290 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5292 +y + + +5294 +OnVDBFltGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBFltGrid_ci +)( +Args +[1]); + +5295 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +5297 ( +OnVDBFltGrid_ci +[ +id +])-> + `Grid +( +v1 +, +v2 +); + +5299 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5301 +libE +. + `pt +(); + +5302  +libE +. + `r_code +(); + +5304 + `tch + (cڡ +d +:: +exi + & +exc +) + +5306 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::clipGrid()"); + +5307  +LIBRARY_FUNCTION_ERROR +; + +5309 + `tch + (...) + +5311 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::clipGrid()"); + +5312  +LIBRARY_FUNCTION_ERROR +; + +5315  +LIBRARY_NO_ERROR +; + +5316 + } +} + +5319 "C" +DLLEXPORT +  + $OnVDBFltGrid_blLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5321 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5322 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5323 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5324 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5326 +y + + +5328 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +5329  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +5330  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +5331  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +5332 +bo + +v5 + = + `MArgumt_gBoޗn +( +Args +[5]); + +5334 ( +OnVDBFltGrid_ci +[ +id +])-> + `blLevS +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +); + +5336 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5338 +libE +. + `pt +(); + +5339  +libE +. + `r_code +(); + +5341 + `tch + (cڡ +d +:: +exi + & +exc +) + +5343 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::ballLevelSet()"); + +5344  +LIBRARY_FUNCTION_ERROR +; + +5346 + `tch + (...) + +5348 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::ballLevelSet()"); + +5349  +LIBRARY_FUNCTION_ERROR +; + +5352  +LIBRARY_NO_ERROR +; + +5353 + } +} + +5356 "C" +DLLEXPORT +  + $OnVDBFltGrid_cuboidLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5358 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5359 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5360 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5361 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5363 +y + + +5365 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +5366  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +5367  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +5368 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +5370 ( +OnVDBFltGrid_ci +[ +id +])-> + `cuboidLevS +( +v1 +, +v2 +, +v3 +, +v4 +); + +5372 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5374 +libE +. + `pt +(); + +5375  +libE +. + `r_code +(); + +5377 + `tch + (cڡ +d +:: +exi + & +exc +) + +5379 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::cuboidLevelSet()"); + +5380  +LIBRARY_FUNCTION_ERROR +; + +5382 + `tch + (...) + +5384 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::cuboidLevelSet()"); + +5385  +LIBRARY_FUNCTION_ERROR +; + +5388  +LIBRARY_NO_ERROR +; + +5389 + } +} + +5392 "C" +DLLEXPORT +  + $OnVDBFltGrid_meshLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5394 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5395 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5396 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5397 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5399 +y + + +5401 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +5402 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +5403  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +5404  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +5405 +bo + +v5 + = + `MArgumt_gBoޗn +( +Args +[5]); + +5407 ( +OnVDBFltGrid_ci +[ +id +])-> + `meshLevS +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +); + +5409 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5411 +libE +. + `pt +(); + +5412  +libE +. + `r_code +(); + +5414 + `tch + (cڡ +d +:: +exi + & +exc +) + +5416 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::meshLevelSet()"); + +5417  +LIBRARY_FUNCTION_ERROR +; + +5419 + `tch + (...) + +5421 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::meshLevelSet()"); + +5422  +LIBRARY_FUNCTION_ERROR +; + +5425  +LIBRARY_NO_ERROR +; + +5426 + } +} + +5429 "C" +DLLEXPORT +  + $OnVDBFltGrid_offtSurLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5431 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5432 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5433 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5434 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5436 +y + + +5438 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +5439 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +5440  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +5441  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +5442  +v5 + = + `MArgumt_gRl +( +Args +[5]); + +5443 +bo + +v6 + = + `MArgumt_gBoޗn +( +Args +[6]); + +5445 ( +OnVDBFltGrid_ci +[ +id +])-> + `offtSurLevS +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +v6 +); + +5447 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5449 +libE +. + `pt +(); + +5450  +libE +. + `r_code +(); + +5452 + `tch + (cڡ +d +:: +exi + & +exc +) + +5454 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::offsetSurfaceLevelSet()"); + +5455  +LIBRARY_FUNCTION_ERROR +; + +5457 + `tch + (...) + +5459 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::offsetSurfaceLevelSet()"); + +5460  +LIBRARY_FUNCTION_ERROR +; + +5463  +LIBRARY_NO_ERROR +; + +5464 + } +} + +5467 "C" +DLLEXPORT +  + $OnVDBFltGrid_vSGridAa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5469 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5470 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5471 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5472 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5474 +y + + +5476  +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `vSGridAa +(); + +5477 + `MArgumt_tRl +( +Res +, +s +); + +5479 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5481 +libE +. + `pt +(); + +5482  +libE +. + `r_code +(); + +5484 + `tch + (cڡ +d +:: +exi + & +exc +) + +5486 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::levelSetGridArea()"); + +5487  +LIBRARY_FUNCTION_ERROR +; + +5489 + `tch + (...) + +5491 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::levelSetGridArea()"); + +5492  +LIBRARY_FUNCTION_ERROR +; + +5495  +LIBRARY_NO_ERROR +; + +5496 + } +} + +5499 "C" +DLLEXPORT +  + $OnVDBFltGrid_vSGridEurChaiic +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5501 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5502 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5503 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5504 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5506 +y + + +5508 +mt + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `vSGridEurChaiic +(); + +5509 + `MArgumt_tIeg +( +Res +, +s +); + +5511 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5513 +libE +. + `pt +(); + +5514  +libE +. + `r_code +(); + +5516 + `tch + (cڡ +d +:: +exi + & +exc +) + +5518 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::levelSetGridEulerCharacteristic()"); + +5519  +LIBRARY_FUNCTION_ERROR +; + +5521 + `tch + (...) + +5523 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::levelSetGridEulerCharacteristic()"); + +5524  +LIBRARY_FUNCTION_ERROR +; + +5527  +LIBRARY_NO_ERROR +; + +5528 + } +} + +5531 "C" +DLLEXPORT +  + $OnVDBFltGrid_vSGridGus +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5533 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5534 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5535 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5536 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5538 +y + + +5540 +mt + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `vSGridGus +(); + +5541 + `MArgumt_tIeg +( +Res +, +s +); + +5543 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5545 +libE +. + `pt +(); + +5546  +libE +. + `r_code +(); + +5548 + `tch + (cڡ +d +:: +exi + & +exc +) + +5550 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::levelSetGridGenus()"); + +5551  +LIBRARY_FUNCTION_ERROR +; + +5553 + `tch + (...) + +5555 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::levelSetGridGenus()"); + +5556  +LIBRARY_FUNCTION_ERROR +; + +5559  +LIBRARY_NO_ERROR +; + +5560 + } +} + +5563 "C" +DLLEXPORT +  + $OnVDBFltGrid_vSGridVume +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5565 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5566 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5567 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5568 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5570 +y + + +5572  +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `vSGridVume +(); + +5573 + `MArgumt_tRl +( +Res +, +s +); + +5575 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5577 +libE +. + `pt +(); + +5578  +libE +. + `r_code +(); + +5580 + `tch + (cڡ +d +:: +exi + & +exc +) + +5582 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::levelSetGridVolume()"); + +5583  +LIBRARY_FUNCTION_ERROR +; + +5585 + `tch + (...) + +5587 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::levelSetGridVolume()"); + +5588  +LIBRARY_FUNCTION_ERROR +; + +5591  +LIBRARY_NO_ERROR +; + +5592 + } +} + +5595 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridMemb +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5597 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5598 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5599 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5600 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5602 +y + + +5604 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +5605  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +5607 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gridMemb +( +v1 +, +v2 +); + +5608 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +5610 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5612 +libE +. + `pt +(); + +5613  +libE +. + `r_code +(); + +5615 + `tch + (cڡ +d +:: +exi + & +exc +) + +5617 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridMember()"); + +5618  +LIBRARY_FUNCTION_ERROR +; + +5620 + `tch + (...) + +5622 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridMember()"); + +5623  +LIBRARY_FUNCTION_ERROR +; + +5626  +LIBRARY_NO_ERROR +; + +5627 + } +} + +5630 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridN +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5632 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5633 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5634 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5635 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5637 +y + + +5639 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +5640  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +5642 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gridN +( +v1 +, +v2 +); + +5643 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +5645 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5647 +libE +. + `pt +(); + +5648  +libE +. + `r_code +(); + +5650 + `tch + (cڡ +d +:: +exi + & +exc +) + +5652 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridNearest()"); + +5653  +LIBRARY_FUNCTION_ERROR +; + +5655 + `tch + (...) + +5657 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridNearest()"); + +5658  +LIBRARY_FUNCTION_ERROR +; + +5661  +LIBRARY_NO_ERROR +; + +5662 + } +} + +5665 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridDi +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5667 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5668 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5669 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5670 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5672 +y + + +5674 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +5675  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +5677 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gridDi +( +v1 +, +v2 +); + +5678 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +5680 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5682 +libE +. + `pt +(); + +5683  +libE +. + `r_code +(); + +5685 + `tch + (cڡ +d +:: +exi + & +exc +) + +5687 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridDistance()"); + +5688  +LIBRARY_FUNCTION_ERROR +; + +5690 + `tch + (...) + +5692 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridDistance()"); + +5693  +LIBRARY_FUNCTION_ERROR +; + +5696  +LIBRARY_NO_ERROR +; + +5697 + } +} + +5700 "C" +DLLEXPORT +  + $OnVDBFltGrid_gridSigdDi +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5702 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5703 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5704 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5705 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5707 +y + + +5709 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +5710  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +5712 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `gridSigdDi +( +v1 +, +v2 +); + +5713 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +5715 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5717 +libE +. + `pt +(); + +5718  +libE +. + `r_code +(); + +5720 + `tch + (cڡ +d +:: +exi + & +exc +) + +5722 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gridSignedDistance()"); + +5723  +LIBRARY_FUNCTION_ERROR +; + +5725 + `tch + (...) + +5727 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gridSignedDistance()"); + +5728  +LIBRARY_FUNCTION_ERROR +; + +5731  +LIBRARY_NO_ERROR +; + +5732 + } +} + +5735 "C" +DLLEXPORT +  + $OnVDBFltGrid_flWhBls +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5737 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5738 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5739 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5740 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5742 +y + + +5744 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +5745 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +5746 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +5747  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +5748  +v5 + = + `MArgumt_gRl +( +Args +[5]); + +5749  +v6 + = + `MArgumt_gRl +( +Args +[6]); + +5750 +mt + +v7 + = + `MArgumt_gIeg +( +Args +[7]); + +5752 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `flWhBls +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +v6 +, +v7 +); + +5753 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +5755 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5757 +libE +. + `pt +(); + +5758  +libE +. + `r_code +(); + +5760 + `tch + (cڡ +d +:: +exi + & +exc +) + +5762 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::fillWithBalls()"); + +5763  +LIBRARY_FUNCTION_ERROR +; + +5765 + `tch + (...) + +5767 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::fillWithBalls()"); + +5768  +LIBRARY_FUNCTION_ERROR +; + +5771  +LIBRARY_NO_ERROR +; + +5772 + } +} + +5775 "C" +DLLEXPORT +  + $OnVDBFltGrid_frGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5777 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5778 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5779 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5780 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5782 +y + + +5784 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +5785 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +5786 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +5788 ( +OnVDBFltGrid_ci +[ +id +])-> + `frGrid +( +v1 +, +v2 +, +v3 +); + +5790 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5792 +libE +. + `pt +(); + +5793  +libE +. + `r_code +(); + +5795 + `tch + (cڡ +d +:: +exi + & +exc +) + +5797 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::filterGrid()"); + +5798  +LIBRARY_FUNCTION_ERROR +; + +5800 + `tch + (...) + +5802 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::filterGrid()"); + +5803  +LIBRARY_FUNCTION_ERROR +; + +5806  +LIBRARY_NO_ERROR +; + +5807 + } +} + +5810 "C" +DLLEXPORT +  + $OnVDBFltGrid_meshClCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5812 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5813 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5814 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5815 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5817 +y + + +5819  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +5820  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +5821 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +5823 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `meshClCou +( +v1 +, +v2 +, +v3 +); + +5824 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +5826 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5828 +libE +. + `pt +(); + +5829  +libE +. + `r_code +(); + +5831 + `tch + (cڡ +d +:: +exi + & +exc +) + +5833 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::meshCellCount()"); + +5834  +LIBRARY_FUNCTION_ERROR +; + +5836 + `tch + (...) + +5838 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::meshCellCount()"); + +5839  +LIBRARY_FUNCTION_ERROR +; + +5842  +LIBRARY_NO_ERROR +; + +5843 + } +} + +5846 "C" +DLLEXPORT +  + $OnVDBFltGrid_meshDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5848 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5849 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5850 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5851 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5853 +y + + +5855  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +5856  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +5857 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +5859 +mma +:: +TsRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `meshDa +( +v1 +, +v2 +, +v3 +); + +5860 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +5862 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5864 +libE +. + `pt +(); + +5865  +libE +. + `r_code +(); + +5867 + `tch + (cڡ +d +:: +exi + & +exc +) + +5869 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::meshData()"); + +5870  +LIBRARY_FUNCTION_ERROR +; + +5872 + `tch + (...) + +5874 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::meshData()"); + +5875  +LIBRARY_FUNCTION_ERROR +; + +5878  +LIBRARY_NO_ERROR +; + +5879 + } +} + +5882 "C" +DLLEXPORT +  + $OnVDBFltGrid_vSToFogVume +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5884 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5885 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5886 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5887 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5889 +y + + +5891  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +5893 ( +OnVDBFltGrid_ci +[ +id +])-> + `vSToFogVume +( +v1 +); + +5895 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5897 +libE +. + `pt +(); + +5898  +libE +. + `r_code +(); + +5900 + `tch + (cڡ +d +:: +exi + & +exc +) + +5902 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::levelSetToFogVolume()"); + +5903  +LIBRARY_FUNCTION_ERROR +; + +5905 + `tch + (...) + +5907 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::levelSetToFogVolume()"); + +5908  +LIBRARY_FUNCTION_ERROR +; + +5911  +LIBRARY_NO_ERROR +; + +5912 + } +} + +5915 "C" +DLLEXPORT +  + $OnVDBFltGrid_srMuɝly +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5917 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5918 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5919 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5920 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5922 +y + + +5924  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +5926 ( +OnVDBFltGrid_ci +[ +id +])-> + `srMuɝly +( +v1 +); + +5928 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5930 +libE +. + `pt +(); + +5931  +libE +. + `r_code +(); + +5933 + `tch + (cڡ +d +:: +exi + & +exc +) + +5935 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::scalarMultiply()"); + +5936  +LIBRARY_FUNCTION_ERROR +; + +5938 + `tch + (...) + +5940 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::scalarMultiply()"); + +5941  +LIBRARY_FUNCTION_ERROR +; + +5944  +LIBRARY_NO_ERROR +; + +5945 + } +} + +5948 "C" +DLLEXPORT +  + $OnVDBFltGrid_gammaAdjumt +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5950 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5951 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5952 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5953 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5955 +y + + +5957  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +5959 ( +OnVDBFltGrid_ci +[ +id +])-> + `gammaAdjumt +( +v1 +); + +5961 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5963 +libE +. + `pt +(); + +5964  +libE +. + `r_code +(); + +5966 + `tch + (cڡ +d +:: +exi + & +exc +) + +5968 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::gammaAdjustment()"); + +5969  +LIBRARY_FUNCTION_ERROR +; + +5971 + `tch + (...) + +5973 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::gammaAdjustment()"); + +5974  +LIBRARY_FUNCTION_ERROR +; + +5977  +LIBRARY_NO_ERROR +; + +5978 + } +} + +5981 "C" +DLLEXPORT +  + $OnVDBFltGrid_sizeBdwidth +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +5983 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +5984 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +5985 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +5986 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +5988 +y + + +5990  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +5992 ( +OnVDBFltGrid_ci +[ +id +])-> + `sizeBdwidth +( +v1 +); + +5994 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +5996 +libE +. + `pt +(); + +5997  +libE +. + `r_code +(); + +5999 + `tch + (cڡ +d +:: +exi + & +exc +) + +6001 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::resizeBandwidth()"); + +6002  +LIBRARY_FUNCTION_ERROR +; + +6004 + `tch + (...) + +6006 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::resizeBandwidth()"); + +6007  +LIBRARY_FUNCTION_ERROR +; + +6010  +LIBRARY_NO_ERROR +; + +6011 + } +} + +6014 "C" +DLLEXPORT +  + $OnVDBFltGrid_offtLevS +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6016 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6017 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6018 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6019 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6021 +y + + +6023  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +6025 ( +OnVDBFltGrid_ci +[ +id +])-> + `offtLevS +( +v1 +); + +6027 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6029 +libE +. + `pt +(); + +6030  +libE +. + `r_code +(); + +6032 + `tch + (cڡ +d +:: +exi + & +exc +) + +6034 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::offsetLevelSet()"); + +6035  +LIBRARY_FUNCTION_ERROR +; + +6037 + `tch + (...) + +6039 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::offsetLevelSet()"); + +6040  +LIBRARY_FUNCTION_ERROR +; + +6043  +LIBRARY_NO_ERROR +; + +6044 + } +} + +6047 "C" +DLLEXPORT +  + $OnVDBFltGrid_ndGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6049 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6050 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6051 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6052 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6054 +y + + +6056  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +6057 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +6058 +mma +:: +TsRef +<> +v3 + = mma:: +da +:: +gTs +<>( +Args +[3]); + +6059 +mma +:: +TsRef +<> +v4 + = mma:: +da +:: +gTs +<>( +Args +[4]); + +6060 +mma +:: +TsRef +<> +v5 + = mma:: +da +:: +gTs +<>( +Args +[5]); + +6061 +mma +:: +TsRef +<> +v6 + = mma:: +da +:: +gTs +<>( +Args +[6]); + +6062 +mma +:: +TsRef +<> +v7 + = mma:: +da +:: +gTs +<>( +Args +[7]); + +6063 +mma +:: +TsRef +<> +v8 + = mma:: +da +:: +gTs +<>( +Args +[8]); + +6064 +mma +:: +TsRef +<> +v9 + = mma:: +da +:: +gTs +<>( +Args +[9]); + +6065 +mma +:: +TsRef +<> +v10 + = mma:: +da +:: +gTs +<>( +Args +[10]); + +6066 +mt + +v11 + = + `MArgumt_gIeg +( +Args +[11]); + +6067 +mt + +v12 + = + `MArgumt_gIeg +( +Args +[12]); + +6068 +mt + +v13 + = + `MArgumt_gIeg +( +Args +[13]); + +6069 +mma +:: +TsRef +< +mt +> +v14 + = mma:: +da +:: +gTs +( +Args +[14]); + +6070  +v15 + = + `MArgumt_gRl +( +Args +[15]); + +6071 +mma +:: +TsRef +<> +v16 + = mma:: +da +:: +gTs +<>( +Args +[16]); + +6072 +mma +:: +TsRef +<> +v17 + = mma:: +da +:: +gTs +<>( +Args +[17]); + +6073 +mma +:: +TsRef +<> +v18 + = mma:: +da +:: +gTs +<>( +Args +[18]); + +6074 +bo + +v19 + = + `MArgumt_gBoޗn +( +Args +[19]); + +6076 +mma +:: +ImageRef + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `ndGrid +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +v6 +, +v7 +, +v8 +, +v9 +, +v10 +, +v11 +, +v12 +, +v13 +, +v14 +, +v15 +, +v16 +, +v17 +, +v18 +, +v19 +); + +6077 +mma +:: +da +:: +tImage +( +Res +, +s +); + +6079 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6081 +libE +. + `pt +(); + +6082  +libE +. + `r_code +(); + +6084 + `tch + (cڡ +d +:: +exi + & +exc +) + +6086 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::renderGrid()"); + +6087  +LIBRARY_FUNCTION_ERROR +; + +6089 + `tch + (...) + +6091 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::renderGrid()"); + +6092  +LIBRARY_FUNCTION_ERROR +; + +6095  +LIBRARY_NO_ERROR +; + +6096 + } +} + +6099 "C" +DLLEXPORT +  + $OnVDBFltGrid_ndGridPBR +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6101 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6102 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6103 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6104 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6106 +y + + +6108  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +6109 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +6110 +mma +:: +TsRef +<> +v3 + = mma:: +da +:: +gTs +<>( +Args +[3]); + +6111 +mma +:: +TsRef +<> +v4 + = mma:: +da +:: +gTs +<>( +Args +[4]); + +6112 +mma +:: +TsRef +<> +v5 + = mma:: +da +:: +gTs +<>( +Args +[5]); + +6113 +mma +:: +TsRef +<> +v6 + = mma:: +da +:: +gTs +<>( +Args +[6]); + +6114 +mma +:: +TsRef +<> +v7 + = mma:: +da +:: +gTs +<>( +Args +[7]); + +6115 +mt + +v8 + = + `MArgumt_gIeg +( +Args +[8]); + +6116 +mt + +v9 + = + `MArgumt_gIeg +( +Args +[9]); + +6117 +mma +:: +TsRef +< +mt +> +v10 + = mma:: +da +:: +gTs +( +Args +[10]); + +6118  +v11 + = + `MArgumt_gRl +( +Args +[11]); + +6119 +bo + +v12 + = + `MArgumt_gBoޗn +( +Args +[12]); + +6120 +mma +:: +TsRef +<> +v13 + = mma:: +da +:: +gTs +<>( +Args +[13]); + +6121 +mma +:: +TsRef +<> +v14 + = mma:: +da +:: +gTs +<>( +Args +[14]); + +6122 +mma +:: +TsRef +<> +v15 + = mma:: +da +:: +gTs +<>( +Args +[15]); + +6123  +v16 + = + `MArgumt_gRl +( +Args +[16]); + +6124  +v17 + = + `MArgumt_gRl +( +Args +[17]); + +6125  +v18 + = + `MArgumt_gRl +( +Args +[18]); + +6126  +v19 + = + `MArgumt_gRl +( +Args +[19]); + +6127 +mma +:: +TsRef +<> +v20 + = mma:: +da +:: +gTs +<>( +Args +[20]); + +6128  +v21 + = + `MArgumt_gRl +( +Args +[21]); + +6129  +v22 + = + `MArgumt_gRl +( +Args +[22]); + +6130  +v23 + = + `MArgumt_gRl +( +Args +[23]); + +6131  +v24 + = + `MArgumt_gRl +( +Args +[24]); + +6132  +v25 + = + `MArgumt_gRl +( +Args +[25]); + +6133  +v26 + = + `MArgumt_gRl +( +Args +[26]); + +6135 +mma +:: +ImageRef + +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `ndGridPBR +( +v1 +, +v2 +, +v3 +, +v4 +, +v5 +, +v6 +, +v7 +, +v8 +, +v9 +, +v10 +, +v11 +, +v12 +, +v13 +, +v14 +, +v15 +, +v16 +, +v17 +, +v18 +, +v19 +, +v20 +, +v21 +, +v22 +, +v23 +, +v24 +, +v25 +, +v26 +); + +6136 +mma +:: +da +:: +tImage +( +Res +, +s +); + +6138 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6140 +libE +. + `pt +(); + +6141  +libE +. + `r_code +(); + +6143 + `tch + (cڡ +d +:: +exi + & +exc +) + +6145 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::renderGridPBR()"); + +6146  +LIBRARY_FUNCTION_ERROR +; + +6148 + `tch + (...) + +6150 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::renderGridPBR()"); + +6151  +LIBRARY_FUNCTION_ERROR +; + +6154  +LIBRARY_NO_ERROR +; + +6155 + } +} + +6158 "C" +DLLEXPORT +  + $OnVDBFltGrid_aiveVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6160 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6161 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6162 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6163 i( +OnVDBFltGrid_ci +. + `fd +( +id +=OnVDBFltGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6165 +y + + +6167 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +6169 +mma +:: +SrAayRef +<> +s + = ( +OnVDBFltGrid_ci +[ +id +])-> + `aiveVoxs +( +v1 +); + +6170 +mma +:: +da +:: +tSrAay +<>( +Res +, +s +); + +6172 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6174 +libE +. + `pt +(); + +6175  +libE +. + `r_code +(); + +6177 + `tch + (cڡ +d +:: +exi + & +exc +) + +6179 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBFloatGrid::activeVoxels()"); + +6180  +LIBRARY_FUNCTION_ERROR +; + +6182 + `tch + (...) + +6184 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBFloatGrid::activeVoxels()"); + +6185  +LIBRARY_FUNCTION_ERROR +; + +6188  +LIBRARY_NO_ERROR +; + +6189 + } +} + +6192 "C" +DLLEXPORT +  + $OnVDBByGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6194 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6195 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6196 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6197 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6199 +y + + +6201 ( +OnVDBByGrid_ci +[ +id +])-> + `EmyGrid +(); + +6203 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6205 +libE +. + `pt +(); + +6206  +libE +. + `r_code +(); + +6208 + `tch + (cڡ +d +:: +exi + & +exc +) + +6210 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::createEmptyGrid()"); + +6211  +LIBRARY_FUNCTION_ERROR +; + +6213 + `tch + (...) + +6215 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::createEmptyGrid()"); + +6216  +LIBRARY_FUNCTION_ERROR +; + +6219  +LIBRARY_NO_ERROR +; + +6220 + } +} + +6223 "C" +DLLEXPORT +  + $OnVDBByGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6225 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6226 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6227 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6228 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6230 +y + + +6232 ( +OnVDBByGrid_ci +[ +id +])-> + `deGrid +(); + +6234 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6236 +libE +. + `pt +(); + +6237  +libE +. + `r_code +(); + +6239 + `tch + (cڡ +d +:: +exi + & +exc +) + +6241 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::deleteGrid()"); + +6242  +LIBRARY_FUNCTION_ERROR +; + +6244 + `tch + (...) + +6246 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::deleteGrid()"); + +6247  +LIBRARY_FUNCTION_ERROR +; + +6250  +LIBRARY_NO_ERROR +; + +6251 + } +} + +6254 "C" +DLLEXPORT +  + $OnVDBByGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6256 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6257 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6258 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6259 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6261 +y + + +6263 +OnVDBByGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBByGrid_ci +)( +Args +[1]); + +6265 ( +OnVDBByGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +6267 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6269 +libE +. + `pt +(); + +6270  +libE +. + `r_code +(); + +6272 + `tch + (cڡ +d +:: +exi + & +exc +) + +6274 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::copyGrid()"); + +6275  +LIBRARY_FUNCTION_ERROR +; + +6277 + `tch + (...) + +6279 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::copyGrid()"); + +6280  +LIBRARY_FUNCTION_ERROR +; + +6283  +LIBRARY_NO_ERROR +; + +6284 + } +} + +6287 "C" +DLLEXPORT +  + $OnVDBByGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6289 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6290 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6291 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6292 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6294 +y + + +6296 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +6297 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +6299 cڡ * +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +6300 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +6302 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6304 +libE +. + `pt +(); + +6305  +libE +. + `r_code +(); + +6307 + `tch + (cڡ +d +:: +exi + & +exc +) + +6309 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::importVDBType()"); + +6310  +LIBRARY_FUNCTION_ERROR +; + +6312 + `tch + (...) + +6314 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::importVDBType()"); + +6315  +LIBRARY_FUNCTION_ERROR +; + +6318  +LIBRARY_NO_ERROR +; + +6319 + } +} + +6322 "C" +DLLEXPORT +  + $OnVDBByGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6324 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6325 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6326 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6327 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6329 +y + + +6331 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +6332 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +6334 +bo + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +6335 + `MArgumt_tBoޗn +( +Res +, +s +); + +6337 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6339 +libE +. + `pt +(); + +6340  +libE +. + `r_code +(); + +6342 + `tch + (cڡ +d +:: +exi + & +exc +) + +6344 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::importVDB()"); + +6345  +LIBRARY_FUNCTION_ERROR +; + +6347 + `tch + (...) + +6349 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::importVDB()"); + +6350  +LIBRARY_FUNCTION_ERROR +; + +6353  +LIBRARY_NO_ERROR +; + +6354 + } +} + +6357 "C" +DLLEXPORT +  + $OnVDBByGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6359 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6360 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6361 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6362 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6364 +y + + +6366 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +6368 ( +OnVDBByGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +6370 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6372 +libE +. + `pt +(); + +6373  +libE +. + `r_code +(); + +6375 + `tch + (cڡ +d +:: +exi + & +exc +) + +6377 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::exportVDB()"); + +6378  +LIBRARY_FUNCTION_ERROR +; + +6380 + `tch + (...) + +6382 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::exportVDB()"); + +6383  +LIBRARY_FUNCTION_ERROR +; + +6386  +LIBRARY_NO_ERROR +; + +6387 + } +} + +6390 "C" +DLLEXPORT +  + $OnVDBByGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6392 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6393 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6394 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6395 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6397 +y + + +6399 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +6400 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +6402 ( +OnVDBByGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +6404 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6406 +libE +. + `pt +(); + +6407  +libE +. + `r_code +(); + +6409 + `tch + (cڡ +d +:: +exi + & +exc +) + +6411 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setActiveStates()"); + +6412  +LIBRARY_FUNCTION_ERROR +; + +6414 + `tch + (...) + +6416 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setActiveStates()"); + +6417  +LIBRARY_FUNCTION_ERROR +; + +6420  +LIBRARY_NO_ERROR +; + +6421 + } +} + +6424 "C" +DLLEXPORT +  + $OnVDBByGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6426 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6427 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6428 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6429 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6431 +y + + +6433 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +6435 ( +OnVDBByGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +6437 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6439 +libE +. + `pt +(); + +6440  +libE +. + `r_code +(); + +6442 + `tch + (cڡ +d +:: +exi + & +exc +) + +6444 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setGridClass()"); + +6445  +LIBRARY_FUNCTION_ERROR +; + +6447 + `tch + (...) + +6449 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setGridClass()"); + +6450  +LIBRARY_FUNCTION_ERROR +; + +6453  +LIBRARY_NO_ERROR +; + +6454 + } +} + +6457 "C" +DLLEXPORT +  + $OnVDBByGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6459 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6460 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6461 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6462 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6464 +y + + +6466 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +6468 ( +OnVDBByGrid_ci +[ +id +])-> + `tC +( +v1 +); + +6470 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6472 +libE +. + `pt +(); + +6473  +libE +. + `r_code +(); + +6475 + `tch + (cڡ +d +:: +exi + & +exc +) + +6477 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setCreator()"); + +6478  +LIBRARY_FUNCTION_ERROR +; + +6480 + `tch + (...) + +6482 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setCreator()"); + +6483  +LIBRARY_FUNCTION_ERROR +; + +6486  +LIBRARY_NO_ERROR +; + +6487 + } +} + +6490 "C" +DLLEXPORT +  + $OnVDBByGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6492 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6493 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6494 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6495 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6497 +y + + +6499 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +6501 ( +OnVDBByGrid_ci +[ +id +])-> + `tName +( +v1 +); + +6503 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6505 +libE +. + `pt +(); + +6506  +libE +. + `r_code +(); + +6508 + `tch + (cڡ +d +:: +exi + & +exc +) + +6510 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setName()"); + +6511  +LIBRARY_FUNCTION_ERROR +; + +6513 + `tch + (...) + +6515 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setName()"); + +6516  +LIBRARY_FUNCTION_ERROR +; + +6519  +LIBRARY_NO_ERROR +; + +6520 + } +} + +6523 "C" +DLLEXPORT +  + $OnVDBByGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6525 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6526 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6527 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6528 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6530 +y + + +6532  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +6534 ( +OnVDBByGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +6536 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6538 +libE +. + `pt +(); + +6539  +libE +. + `r_code +(); + +6541 + `tch + (cڡ +d +:: +exi + & +exc +) + +6543 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setVoxelSize()"); + +6544  +LIBRARY_FUNCTION_ERROR +; + +6546 + `tch + (...) + +6548 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setVoxelSize()"); + +6549  +LIBRARY_FUNCTION_ERROR +; + +6552  +LIBRARY_NO_ERROR +; + +6553 + } +} + +6556 "C" +DLLEXPORT +  + $OnVDBByGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6558 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6559 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6560 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6561 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6563 +y + + +6565 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +6567 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +6568 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +6570 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6572 +libE +. + `pt +(); + +6573  +libE +. + `r_code +(); + +6575 + `tch + (cڡ +d +:: +exi + & +exc +) + +6577 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getActiveStates()"); + +6578  +LIBRARY_FUNCTION_ERROR +; + +6580 + `tch + (...) + +6582 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getActiveStates()"); + +6583  +LIBRARY_FUNCTION_ERROR +; + +6586  +LIBRARY_NO_ERROR +; + +6587 + } +} + +6590 "C" +DLLEXPORT +  + $OnVDBByGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6592 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6593 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6594 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6595 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6597 +y + + +6599 +mt + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +6600 + `MArgumt_tIeg +( +Res +, +s +); + +6602 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6604 +libE +. + `pt +(); + +6605  +libE +. + `r_code +(); + +6607 + `tch + (cڡ +d +:: +exi + & +exc +) + +6609 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getActiveLeafVoxelCount()"); + +6610  +LIBRARY_FUNCTION_ERROR +; + +6612 + `tch + (...) + +6614 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getActiveLeafVoxelCount()"); + +6615  +LIBRARY_FUNCTION_ERROR +; + +6618  +LIBRARY_NO_ERROR +; + +6619 + } +} + +6622 "C" +DLLEXPORT +  + $OnVDBByGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6624 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6625 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6626 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6627 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6629 +y + + +6631 +mt + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +6632 + `MArgumt_tIeg +( +Res +, +s +); + +6634 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6636 +libE +. + `pt +(); + +6637  +libE +. + `r_code +(); + +6639 + `tch + (cڡ +d +:: +exi + & +exc +) + +6641 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getActiveTileCount()"); + +6642  +LIBRARY_FUNCTION_ERROR +; + +6644 + `tch + (...) + +6646 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getActiveTileCount()"); + +6647  +LIBRARY_FUNCTION_ERROR +; + +6650  +LIBRARY_NO_ERROR +; + +6651 + } +} + +6654 "C" +DLLEXPORT +  + $OnVDBByGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6656 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6657 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6658 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6659 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6661 +y + + +6663 +mt + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +6664 + `MArgumt_tIeg +( +Res +, +s +); + +6666 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6668 +libE +. + `pt +(); + +6669  +libE +. + `r_code +(); + +6671 + `tch + (cڡ +d +:: +exi + & +exc +) + +6673 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getActiveVoxelCount()"); + +6674  +LIBRARY_FUNCTION_ERROR +; + +6676 + `tch + (...) + +6678 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getActiveVoxelCount()"); + +6679  +LIBRARY_FUNCTION_ERROR +; + +6682  +LIBRARY_NO_ERROR +; + +6683 + } +} + +6686 "C" +DLLEXPORT +  + $OnVDBByGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6688 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6689 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6690 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6691 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6693 +y + + +6695 +mt + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gGridCss +(); + +6696 + `MArgumt_tIeg +( +Res +, +s +); + +6698 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6700 +libE +. + `pt +(); + +6701  +libE +. + `r_code +(); + +6703 + `tch + (cڡ +d +:: +exi + & +exc +) + +6705 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getGridClass()"); + +6706  +LIBRARY_FUNCTION_ERROR +; + +6708 + `tch + (...) + +6710 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getGridClass()"); + +6711  +LIBRARY_FUNCTION_ERROR +; + +6714  +LIBRARY_NO_ERROR +; + +6715 + } +} + +6718 "C" +DLLEXPORT +  + $OnVDBByGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6720 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6721 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6722 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6723 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6725 +y + + +6727 cڡ * +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gC +(); + +6728 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +6730 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6732 +libE +. + `pt +(); + +6733  +libE +. + `r_code +(); + +6735 + `tch + (cڡ +d +:: +exi + & +exc +) + +6737 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getCreator()"); + +6738  +LIBRARY_FUNCTION_ERROR +; + +6740 + `tch + (...) + +6742 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getCreator()"); + +6743  +LIBRARY_FUNCTION_ERROR +; + +6746  +LIBRARY_NO_ERROR +; + +6747 + } +} + +6750 "C" +DLLEXPORT +  + $OnVDBByGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6752 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6753 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6754 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6755 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6757 +y + + +6759 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +6760 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +6762 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6764 +libE +. + `pt +(); + +6765  +libE +. + `r_code +(); + +6767 + `tch + (cڡ +d +:: +exi + & +exc +) + +6769 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getGridBoundingBox()"); + +6770  +LIBRARY_FUNCTION_ERROR +; + +6772 + `tch + (...) + +6774 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getGridBoundingBox()"); + +6775  +LIBRARY_FUNCTION_ERROR +; + +6778  +LIBRARY_NO_ERROR +; + +6779 + } +} + +6782 "C" +DLLEXPORT +  + $OnVDBByGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6784 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6785 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6786 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6787 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6789 +y + + +6791 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gGridDimsis +(); + +6792 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +6794 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6796 +libE +. + `pt +(); + +6797  +libE +. + `r_code +(); + +6799 + `tch + (cڡ +d +:: +exi + & +exc +) + +6801 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getGridDimensions()"); + +6802  +LIBRARY_FUNCTION_ERROR +; + +6804 + `tch + (...) + +6806 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getGridDimensions()"); + +6807  +LIBRARY_FUNCTION_ERROR +; + +6810  +LIBRARY_NO_ERROR +; + +6811 + } +} + +6814 "C" +DLLEXPORT +  + $OnVDBByGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6816 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6817 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6818 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6819 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6821 +y + + +6823 cڡ * +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gGridTy +(); + +6824 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +6826 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6828 +libE +. + `pt +(); + +6829  +libE +. + `r_code +(); + +6831 + `tch + (cڡ +d +:: +exi + & +exc +) + +6833 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getGridType()"); + +6834  +LIBRARY_FUNCTION_ERROR +; + +6836 + `tch + (...) + +6838 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getGridType()"); + +6839  +LIBRARY_FUNCTION_ERROR +; + +6842  +LIBRARY_NO_ERROR +; + +6843 + } +} + +6846 "C" +DLLEXPORT +  + $OnVDBByGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6848 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6849 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6850 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6851 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6853 +y + + +6855 +bo + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +6856 + `MArgumt_tBoޗn +( +Res +, +s +); + +6858 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6860 +libE +. + `pt +(); + +6861  +libE +. + `r_code +(); + +6863 + `tch + (cڡ +d +:: +exi + & +exc +) + +6865 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getHasUniformVoxels()"); + +6866  +LIBRARY_FUNCTION_ERROR +; + +6868 + `tch + (...) + +6870 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getHasUniformVoxels()"); + +6871  +LIBRARY_FUNCTION_ERROR +; + +6874  +LIBRARY_NO_ERROR +; + +6875 + } +} + +6878 "C" +DLLEXPORT +  + $OnVDBByGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6880 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6881 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6882 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6883 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6885 +y + + +6887 +bo + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gIsEmy +(); + +6888 + `MArgumt_tBoޗn +( +Res +, +s +); + +6890 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6892 +libE +. + `pt +(); + +6893  +libE +. + `r_code +(); + +6895 + `tch + (cڡ +d +:: +exi + & +exc +) + +6897 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getIsEmpty()"); + +6898  +LIBRARY_FUNCTION_ERROR +; + +6900 + `tch + (...) + +6902 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getIsEmpty()"); + +6903  +LIBRARY_FUNCTION_ERROR +; + +6906  +LIBRARY_NO_ERROR +; + +6907 + } +} + +6910 "C" +DLLEXPORT +  + $OnVDBByGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6912 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6913 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6914 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6915 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6917 +y + + +6919 +mt + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gMemyUge +(); + +6920 + `MArgumt_tIeg +( +Res +, +s +); + +6922 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6924 +libE +. + `pt +(); + +6925  +libE +. + `r_code +(); + +6927 + `tch + (cڡ +d +:: +exi + & +exc +) + +6929 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getMemoryUsage()"); + +6930  +LIBRARY_FUNCTION_ERROR +; + +6932 + `tch + (...) + +6934 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getMemoryUsage()"); + +6935  +LIBRARY_FUNCTION_ERROR +; + +6938  +LIBRARY_NO_ERROR +; + +6939 + } +} + +6942 "C" +DLLEXPORT +  + $OnVDBByGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6944 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6945 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6946 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6947 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6949 +y + + +6951 cڡ * +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gName +(); + +6952 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +6954 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6956 +libE +. + `pt +(); + +6957  +libE +. + `r_code +(); + +6959 + `tch + (cڡ +d +:: +exi + & +exc +) + +6961 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getName()"); + +6962  +LIBRARY_FUNCTION_ERROR +; + +6964 + `tch + (...) + +6966 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getName()"); + +6967  +LIBRARY_FUNCTION_ERROR +; + +6970  +LIBRARY_NO_ERROR +; + +6971 + } +} + +6974 "C" +DLLEXPORT +  + $OnVDBByGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +6976 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +6977 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +6978 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +6979 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +6981 +y + + +6983  +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gVoxSize +(); + +6984 + `MArgumt_tRl +( +Res +, +s +); + +6986 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +6988 +libE +. + `pt +(); + +6989  +libE +. + `r_code +(); + +6991 + `tch + (cڡ +d +:: +exi + & +exc +) + +6993 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getVoxelSize()"); + +6994  +LIBRARY_FUNCTION_ERROR +; + +6996 + `tch + (...) + +6998 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getVoxelSize()"); + +6999  +LIBRARY_FUNCTION_ERROR +; + +7002  +LIBRARY_NO_ERROR +; + +7003 + } +} + +7006 "C" +DLLEXPORT +  + $OnVDBByGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7008 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7009 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7010 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7011 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7013 +y + + +7015 +OnVDBByGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBByGrid_ci +)( +Args +[1]); + +7017 ( +OnVDBByGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +7019 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7021 +libE +. + `pt +(); + +7022  +libE +. + `r_code +(); + +7024 + `tch + (cڡ +d +:: +exi + & +exc +) + +7026 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::gridMax()"); + +7027  +LIBRARY_FUNCTION_ERROR +; + +7029 + `tch + (...) + +7031 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::gridMax()"); + +7032  +LIBRARY_FUNCTION_ERROR +; + +7035  +LIBRARY_NO_ERROR +; + +7036 + } +} + +7039 "C" +DLLEXPORT +  + $OnVDBByGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7041 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7042 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7043 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7044 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7046 +y + + +7048 +OnVDBByGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBByGrid_ci +)( +Args +[1]); + +7050 ( +OnVDBByGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +7052 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7054 +libE +. + `pt +(); + +7055  +libE +. + `r_code +(); + +7057 + `tch + (cڡ +d +:: +exi + & +exc +) + +7059 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::gridMin()"); + +7060  +LIBRARY_FUNCTION_ERROR +; + +7062 + `tch + (...) + +7064 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::gridMin()"); + +7065  +LIBRARY_FUNCTION_ERROR +; + +7068  +LIBRARY_NO_ERROR +; + +7069 + } +} + +7072 "C" +DLLEXPORT +  + $OnVDBByGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7074 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7075 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7076 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7077 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7079 +y + + +7081 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +7083 +bo + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +7084 + `MArgumt_tBoޗn +( +Res +, +s +); + +7086 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7088 +libE +. + `pt +(); + +7089  +libE +. + `r_code +(); + +7091 + `tch + (cڡ +d +:: +exi + & +exc +) + +7093 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getBooleanMetadata()"); + +7094  +LIBRARY_FUNCTION_ERROR +; + +7096 + `tch + (...) + +7098 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getBooleanMetadata()"); + +7099  +LIBRARY_FUNCTION_ERROR +; + +7102  +LIBRARY_NO_ERROR +; + +7103 + } +} + +7106 "C" +DLLEXPORT +  + $OnVDBByGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7108 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7109 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7110 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7111 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7113 +y + + +7115 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +7117 +mt + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +7118 + `MArgumt_tIeg +( +Res +, +s +); + +7120 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7122 +libE +. + `pt +(); + +7123  +libE +. + `r_code +(); + +7125 + `tch + (cڡ +d +:: +exi + & +exc +) + +7127 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getIntegerMetadata()"); + +7128  +LIBRARY_FUNCTION_ERROR +; + +7130 + `tch + (...) + +7132 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getIntegerMetadata()"); + +7133  +LIBRARY_FUNCTION_ERROR +; + +7136  +LIBRARY_NO_ERROR +; + +7137 + } +} + +7140 "C" +DLLEXPORT +  + $OnVDBByGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7142 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7143 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7144 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7145 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7147 +y + + +7149 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +7151  +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +7152 + `MArgumt_tRl +( +Res +, +s +); + +7154 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7156 +libE +. + `pt +(); + +7157  +libE +. + `r_code +(); + +7159 + `tch + (cڡ +d +:: +exi + & +exc +) + +7161 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getRealMetadata()"); + +7162  +LIBRARY_FUNCTION_ERROR +; + +7164 + `tch + (...) + +7166 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getRealMetadata()"); + +7167  +LIBRARY_FUNCTION_ERROR +; + +7170  +LIBRARY_NO_ERROR +; + +7171 + } +} + +7174 "C" +DLLEXPORT +  + $OnVDBByGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7176 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7177 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7178 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7179 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7181 +y + + +7183 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +7185 cڡ * +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +7186 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +7188 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7190 +libE +. + `pt +(); + +7191  +libE +. + `r_code +(); + +7193 + `tch + (cڡ +d +:: +exi + & +exc +) + +7195 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getStringMetadata()"); + +7196  +LIBRARY_FUNCTION_ERROR +; + +7198 + `tch + (...) + +7200 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getStringMetadata()"); + +7201  +LIBRARY_FUNCTION_ERROR +; + +7204  +LIBRARY_NO_ERROR +; + +7205 + } +} + +7208 "C" +DLLEXPORT +  + $OnVDBByGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7210 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7211 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7212 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7213 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7215 +y + + +7217 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +7218 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +7220 ( +OnVDBByGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +7222 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7224 +libE +. + `pt +(); + +7225  +libE +. + `r_code +(); + +7227 + `tch + (cڡ +d +:: +exi + & +exc +) + +7229 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setBooleanMetadata()"); + +7230  +LIBRARY_FUNCTION_ERROR +; + +7232 + `tch + (...) + +7234 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setBooleanMetadata()"); + +7235  +LIBRARY_FUNCTION_ERROR +; + +7238  +LIBRARY_NO_ERROR +; + +7239 + } +} + +7242 "C" +DLLEXPORT +  + $OnVDBByGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7244 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7245 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7246 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7247 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7249 +y + + +7251 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +7252 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +7254 ( +OnVDBByGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +7256 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7258 +libE +. + `pt +(); + +7259  +libE +. + `r_code +(); + +7261 + `tch + (cڡ +d +:: +exi + & +exc +) + +7263 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setStringMetadata()"); + +7264  +LIBRARY_FUNCTION_ERROR +; + +7266 + `tch + (...) + +7268 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setStringMetadata()"); + +7269  +LIBRARY_FUNCTION_ERROR +; + +7272  +LIBRARY_NO_ERROR +; + +7273 + } +} + +7276 "C" +DLLEXPORT +  + $OnVDBByGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7278 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7279 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7280 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7281 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7283 +y + + +7285 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +7287 ( +OnVDBByGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +7289 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7291 +libE +. + `pt +(); + +7292  +libE +. + `r_code +(); + +7294 + `tch + (cڡ +d +:: +exi + & +exc +) + +7296 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setDescription()"); + +7297  +LIBRARY_FUNCTION_ERROR +; + +7299 + `tch + (...) + +7301 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setDescription()"); + +7302  +LIBRARY_FUNCTION_ERROR +; + +7305  +LIBRARY_NO_ERROR +; + +7306 + } +} + +7309 "C" +DLLEXPORT +  + $OnVDBByGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7311 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7312 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7313 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7314 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7316 +y + + +7318 +OnVDBByGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBByGrid_ci +)( +Args +[1]); + +7319 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +7320 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +7322 ( +OnVDBByGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +7324 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7326 +libE +. + `pt +(); + +7327  +libE +. + `r_code +(); + +7329 + `tch + (cڡ +d +:: +exi + & +exc +) + +7331 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::transformGrid()"); + +7332  +LIBRARY_FUNCTION_ERROR +; + +7334 + `tch + (...) + +7336 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::transformGrid()"); + +7337  +LIBRARY_FUNCTION_ERROR +; + +7340  +LIBRARY_NO_ERROR +; + +7341 + } +} + +7344 "C" +DLLEXPORT +  + $OnVDBByGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7346 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7347 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7348 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7349 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7351 +y + + +7353 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +7354 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +7356 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +7357 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7359 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7361 +libE +. + `pt +(); + +7362  +libE +. + `r_code +(); + +7364 + `tch + (cڡ +d +:: +exi + & +exc +) + +7366 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::sliceVoxelCounts()"); + +7367  +LIBRARY_FUNCTION_ERROR +; + +7369 + `tch + (...) + +7371 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::sliceVoxelCounts()"); + +7372  +LIBRARY_FUNCTION_ERROR +; + +7375  +LIBRARY_NO_ERROR +; + +7376 + } +} + +7379 "C" +DLLEXPORT +  + $OnVDBByGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7381 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7382 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7383 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7384 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7386 +y + + +7388 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7389 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +7391 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +7392 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7394 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7396 +libE +. + `pt +(); + +7397  +libE +. + `r_code +(); + +7399 + `tch + (cڡ +d +:: +exi + & +exc +) + +7401 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::activeTiles()"); + +7402  +LIBRARY_FUNCTION_ERROR +; + +7404 + `tch + (...) + +7406 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::activeTiles()"); + +7407  +LIBRARY_FUNCTION_ERROR +; + +7410  +LIBRARY_NO_ERROR +; + +7411 + } +} + +7414 "C" +DLLEXPORT +  + $OnVDBByGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7416 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7417 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7418 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7419 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7421 +y + + +7423 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7425 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +7426 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7428 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7430 +libE +. + `pt +(); + +7431  +libE +. + `r_code +(); + +7433 + `tch + (cڡ +d +:: +exi + & +exc +) + +7435 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::activeVoxelPositions()"); + +7436  +LIBRARY_FUNCTION_ERROR +; + +7438 + `tch + (...) + +7440 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::activeVoxelPositions()"); + +7441  +LIBRARY_FUNCTION_ERROR +; + +7444  +LIBRARY_NO_ERROR +; + +7445 + } +} + +7448 "C" +DLLEXPORT +  + $OnVDBByGrid_dthM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7450 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7451 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7452 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7453 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7455 +y + + +7457 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7458  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +7459  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +7460  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +7462 +mma +:: +ImageRef + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `dthM +( +v1 +, +v2 +, +v3 +, +v4 +); + +7463 +mma +:: +da +:: +tImage +( +Res +, +s +); + +7465 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7467 +libE +. + `pt +(); + +7468  +libE +. + `r_code +(); + +7470 + `tch + (cڡ +d +:: +exi + & +exc +) + +7472 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::depthMap()"); + +7473  +LIBRARY_FUNCTION_ERROR +; + +7475 + `tch + (...) + +7477 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::depthMap()"); + +7478  +LIBRARY_FUNCTION_ERROR +; + +7481  +LIBRARY_NO_ERROR +; + +7482 + } +} + +7485 "C" +DLLEXPORT +  + $OnVDBByGrid_gridSliImage +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7487 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7488 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7489 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7490 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7492 +y + + +7494 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +7495 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +7496 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +7497 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +7499 +mma +:: +GicImageRef + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gridSliImage +( +v1 +, +v2 +, +v3 +, +v4 +); + +7500 +mma +:: +da +:: + `tGicImage +( +Res +, +s +); + +7502 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7504 +libE +. + `pt +(); + +7505  +libE +. + `r_code +(); + +7507 + `tch + (cڡ +d +:: +exi + & +exc +) + +7509 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::gridSliceImage()"); + +7510  +LIBRARY_FUNCTION_ERROR +; + +7512 + `tch + (...) + +7514 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::gridSliceImage()"); + +7515  +LIBRARY_FUNCTION_ERROR +; + +7518  +LIBRARY_NO_ERROR +; + +7519 + } +} + +7522 "C" +DLLEXPORT +  + $OnVDBByGrid_gridImage3D +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7524 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7525 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7526 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7527 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7529 +y + + +7531 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7533 +mma +:: +GicImage3DRef + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gridImage3D +( +v1 +); + +7534 +mma +:: +da +:: + `tGicImage3D +( +Res +, +s +); + +7536 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7538 +libE +. + `pt +(); + +7539  +libE +. + `r_code +(); + +7541 + `tch + (cڡ +d +:: +exi + & +exc +) + +7543 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::gridImage3D()"); + +7544  +LIBRARY_FUNCTION_ERROR +; + +7546 + `tch + (...) + +7548 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::gridImage3D()"); + +7549  +LIBRARY_FUNCTION_ERROR +; + +7552  +LIBRARY_NO_ERROR +; + +7553 + } +} + +7556 "C" +DLLEXPORT +  + $OnVDBByGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7558 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7559 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7560 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7561 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7563 +y + + +7565 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +7567 ( +OnVDBByGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +7569 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7571 +libE +. + `pt +(); + +7572  +libE +. + `r_code +(); + +7574 + `tch + (cڡ +d +:: +exi + & +exc +) + +7576 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setBackgroundValue()"); + +7577  +LIBRARY_FUNCTION_ERROR +; + +7579 + `tch + (...) + +7581 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setBackgroundValue()"); + +7582  +LIBRARY_FUNCTION_ERROR +; + +7585  +LIBRARY_NO_ERROR +; + +7586 + } +} + +7589 "C" +DLLEXPORT +  + $OnVDBByGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7591 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7592 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7593 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7594 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7596 +y + + +7598 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7599 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +7601 ( +OnVDBByGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +7603 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7605 +libE +. + `pt +(); + +7606  +libE +. + `r_code +(); + +7608 + `tch + (cڡ +d +:: +exi + & +exc +) + +7610 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::setValues()"); + +7611  +LIBRARY_FUNCTION_ERROR +; + +7613 + `tch + (...) + +7615 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::setValues()"); + +7616  +LIBRARY_FUNCTION_ERROR +; + +7619  +LIBRARY_NO_ERROR +; + +7620 + } +} + +7623 "C" +DLLEXPORT +  + $OnVDBByGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7625 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7626 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7627 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7628 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7630 +y + + +7632 +mt + +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +7633 + `MArgumt_tIeg +( +Res +, +s +); + +7635 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7637 +libE +. + `pt +(); + +7638  +libE +. + `r_code +(); + +7640 + `tch + (cڡ +d +:: +exi + & +exc +) + +7642 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getBackgroundValue()"); + +7643  +LIBRARY_FUNCTION_ERROR +; + +7645 + `tch + (...) + +7647 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getBackgroundValue()"); + +7648  +LIBRARY_FUNCTION_ERROR +; + +7651  +LIBRARY_NO_ERROR +; + +7652 + } +} + +7655 "C" +DLLEXPORT +  + $OnVDBByGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7657 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7658 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7659 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7660 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7662 +y + + +7664 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gMMaxVues +(); + +7665 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7667 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7669 +libE +. + `pt +(); + +7670  +libE +. + `r_code +(); + +7672 + `tch + (cڡ +d +:: +exi + & +exc +) + +7674 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getMinMaxValues()"); + +7675  +LIBRARY_FUNCTION_ERROR +; + +7677 + `tch + (...) + +7679 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getMinMaxValues()"); + +7680  +LIBRARY_FUNCTION_ERROR +; + +7683  +LIBRARY_NO_ERROR +; + +7684 + } +} + +7687 "C" +DLLEXPORT +  + $OnVDBByGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7689 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7690 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7691 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7692 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7694 +y + + +7696 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7698 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +7699 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7701 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7703 +libE +. + `pt +(); + +7704  +libE +. + `r_code +(); + +7706 + `tch + (cڡ +d +:: +exi + & +exc +) + +7708 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::getValues()"); + +7709  +LIBRARY_FUNCTION_ERROR +; + +7711 + `tch + (...) + +7713 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::getValues()"); + +7714  +LIBRARY_FUNCTION_ERROR +; + +7717  +LIBRARY_NO_ERROR +; + +7718 + } +} + +7721 "C" +DLLEXPORT +  + $OnVDBByGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7723 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7724 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7725 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7726 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7728 +y + + +7730 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +7731 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +7733 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +7734 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7736 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7738 +libE +. + `pt +(); + +7739  +libE +. + `r_code +(); + +7741 + `tch + (cڡ +d +:: +exi + & +exc +) + +7743 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::sliceVoxelValueTotals()"); + +7744  +LIBRARY_FUNCTION_ERROR +; + +7746 + `tch + (...) + +7748 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::sliceVoxelValueTotals()"); + +7749  +LIBRARY_FUNCTION_ERROR +; + +7752  +LIBRARY_NO_ERROR +; + +7753 + } +} + +7756 "C" +DLLEXPORT +  + $OnVDBByGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7758 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7759 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7760 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7761 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7763 +y + + +7765 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7767 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +7768 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7770 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7772 +libE +. + `pt +(); + +7773  +libE +. + `r_code +(); + +7775 + `tch + (cڡ +d +:: +exi + & +exc +) + +7777 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::activeVoxelValues()"); + +7778  +LIBRARY_FUNCTION_ERROR +; + +7780 + `tch + (...) + +7782 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::activeVoxelValues()"); + +7783  +LIBRARY_FUNCTION_ERROR +; + +7786  +LIBRARY_NO_ERROR +; + +7787 + } +} + +7790 "C" +DLLEXPORT +  + $OnVDBByGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7792 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7793 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7794 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7795 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7797 +y + + +7799 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +7800 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +7801 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +7802 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +7804 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +7805 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7807 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7809 +libE +. + `pt +(); + +7810  +libE +. + `r_code +(); + +7812 + `tch + (cڡ +d +:: +exi + & +exc +) + +7814 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::gridSlice()"); + +7815  +LIBRARY_FUNCTION_ERROR +; + +7817 + `tch + (...) + +7819 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::gridSlice()"); + +7820  +LIBRARY_FUNCTION_ERROR +; + +7823  +LIBRARY_NO_ERROR +; + +7824 + } +} + +7827 "C" +DLLEXPORT +  + $OnVDBByGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7829 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7830 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7831 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7832 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7834 +y + + +7836 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7838 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +7839 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +7841 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7843 +libE +. + `pt +(); + +7844  +libE +. + `r_code +(); + +7846 + `tch + (cڡ +d +:: +exi + & +exc +) + +7848 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::gridData()"); + +7849  +LIBRARY_FUNCTION_ERROR +; + +7851 + `tch + (...) + +7853 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::gridData()"); + +7854  +LIBRARY_FUNCTION_ERROR +; + +7857  +LIBRARY_NO_ERROR +; + +7858 + } +} + +7861 "C" +DLLEXPORT +  + $OnVDBByGrid_aiveVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7863 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7864 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7865 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7866 i( +OnVDBByGrid_ci +. + `fd +( +id +=OnVDBByGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7868 +y + + +7870 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +7872 +mma +:: +SrAayRef +< +mt +> +s + = ( +OnVDBByGrid_ci +[ +id +])-> + `aiveVoxs +( +v1 +); + +7873 +mma +:: +da +:: +tSrAay +< +mt +>( +Res +, +s +); + +7875 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7877 +libE +. + `pt +(); + +7878  +libE +. + `r_code +(); + +7880 + `tch + (cڡ +d +:: +exi + & +exc +) + +7882 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBByteGrid::activeVoxels()"); + +7883  +LIBRARY_FUNCTION_ERROR +; + +7885 + `tch + (...) + +7887 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBByteGrid::activeVoxels()"); + +7888  +LIBRARY_FUNCTION_ERROR +; + +7891  +LIBRARY_NO_ERROR +; + +7892 + } +} + +7895 "C" +DLLEXPORT +  + $OnVDBI32Grid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7897 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7898 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7899 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7900 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7902 +y + + +7904 ( +OnVDBI32Grid_ci +[ +id +])-> + `EmyGrid +(); + +7906 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7908 +libE +. + `pt +(); + +7909  +libE +. + `r_code +(); + +7911 + `tch + (cڡ +d +:: +exi + & +exc +) + +7913 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::createEmptyGrid()"); + +7914  +LIBRARY_FUNCTION_ERROR +; + +7916 + `tch + (...) + +7918 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::createEmptyGrid()"); + +7919  +LIBRARY_FUNCTION_ERROR +; + +7922  +LIBRARY_NO_ERROR +; + +7923 + } +} + +7926 "C" +DLLEXPORT +  + $OnVDBI32Grid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7928 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7929 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7930 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7931 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7933 +y + + +7935 ( +OnVDBI32Grid_ci +[ +id +])-> + `deGrid +(); + +7937 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7939 +libE +. + `pt +(); + +7940  +libE +. + `r_code +(); + +7942 + `tch + (cڡ +d +:: +exi + & +exc +) + +7944 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::deleteGrid()"); + +7945  +LIBRARY_FUNCTION_ERROR +; + +7947 + `tch + (...) + +7949 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::deleteGrid()"); + +7950  +LIBRARY_FUNCTION_ERROR +; + +7953  +LIBRARY_NO_ERROR +; + +7954 + } +} + +7957 "C" +DLLEXPORT +  + $OnVDBI32Grid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7959 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7960 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7961 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7962 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7964 +y + + +7966 +OnVDBI32Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBI32Grid_ci +)( +Args +[1]); + +7968 ( +OnVDBI32Grid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +7970 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +7972 +libE +. + `pt +(); + +7973  +libE +. + `r_code +(); + +7975 + `tch + (cڡ +d +:: +exi + & +exc +) + +7977 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::copyGrid()"); + +7978  +LIBRARY_FUNCTION_ERROR +; + +7980 + `tch + (...) + +7982 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::copyGrid()"); + +7983  +LIBRARY_FUNCTION_ERROR +; + +7986  +LIBRARY_NO_ERROR +; + +7987 + } +} + +7990 "C" +DLLEXPORT +  + $OnVDBI32Grid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +7992 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +7993 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +7994 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +7995 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +7997 +y + + +7999 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8000 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +8002 cڡ * +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +8003 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +8005 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8007 +libE +. + `pt +(); + +8008  +libE +. + `r_code +(); + +8010 + `tch + (cڡ +d +:: +exi + & +exc +) + +8012 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::importVDBType()"); + +8013  +LIBRARY_FUNCTION_ERROR +; + +8015 + `tch + (...) + +8017 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::importVDBType()"); + +8018  +LIBRARY_FUNCTION_ERROR +; + +8021  +LIBRARY_NO_ERROR +; + +8022 + } +} + +8025 "C" +DLLEXPORT +  + $OnVDBI32Grid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8027 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8028 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8029 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8030 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8032 +y + + +8034 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8035 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +8037 +bo + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +8038 + `MArgumt_tBoޗn +( +Res +, +s +); + +8040 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8042 +libE +. + `pt +(); + +8043  +libE +. + `r_code +(); + +8045 + `tch + (cڡ +d +:: +exi + & +exc +) + +8047 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::importVDB()"); + +8048  +LIBRARY_FUNCTION_ERROR +; + +8050 + `tch + (...) + +8052 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::importVDB()"); + +8053  +LIBRARY_FUNCTION_ERROR +; + +8056  +LIBRARY_NO_ERROR +; + +8057 + } +} + +8060 "C" +DLLEXPORT +  + $OnVDBI32Grid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8062 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8063 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8064 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8065 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8067 +y + + +8069 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8071 ( +OnVDBI32Grid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +8073 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8075 +libE +. + `pt +(); + +8076  +libE +. + `r_code +(); + +8078 + `tch + (cڡ +d +:: +exi + & +exc +) + +8080 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::exportVDB()"); + +8081  +LIBRARY_FUNCTION_ERROR +; + +8083 + `tch + (...) + +8085 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::exportVDB()"); + +8086  +LIBRARY_FUNCTION_ERROR +; + +8089  +LIBRARY_NO_ERROR +; + +8090 + } +} + +8093 "C" +DLLEXPORT +  + $OnVDBI32Grid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8095 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8096 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8097 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8098 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8100 +y + + +8102 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +8103 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +8105 ( +OnVDBI32Grid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +8107 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8109 +libE +. + `pt +(); + +8110  +libE +. + `r_code +(); + +8112 + `tch + (cڡ +d +:: +exi + & +exc +) + +8114 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setActiveStates()"); + +8115  +LIBRARY_FUNCTION_ERROR +; + +8117 + `tch + (...) + +8119 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setActiveStates()"); + +8120  +LIBRARY_FUNCTION_ERROR +; + +8123  +LIBRARY_NO_ERROR +; + +8124 + } +} + +8127 "C" +DLLEXPORT +  + $OnVDBI32Grid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8129 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8130 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8131 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8132 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8134 +y + + +8136 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +8138 ( +OnVDBI32Grid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +8140 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8142 +libE +. + `pt +(); + +8143  +libE +. + `r_code +(); + +8145 + `tch + (cڡ +d +:: +exi + & +exc +) + +8147 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setGridClass()"); + +8148  +LIBRARY_FUNCTION_ERROR +; + +8150 + `tch + (...) + +8152 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setGridClass()"); + +8153  +LIBRARY_FUNCTION_ERROR +; + +8156  +LIBRARY_NO_ERROR +; + +8157 + } +} + +8160 "C" +DLLEXPORT +  + $OnVDBI32Grid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8162 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8163 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8164 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8165 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8167 +y + + +8169 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8171 ( +OnVDBI32Grid_ci +[ +id +])-> + `tC +( +v1 +); + +8173 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8175 +libE +. + `pt +(); + +8176  +libE +. + `r_code +(); + +8178 + `tch + (cڡ +d +:: +exi + & +exc +) + +8180 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setCreator()"); + +8181  +LIBRARY_FUNCTION_ERROR +; + +8183 + `tch + (...) + +8185 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setCreator()"); + +8186  +LIBRARY_FUNCTION_ERROR +; + +8189  +LIBRARY_NO_ERROR +; + +8190 + } +} + +8193 "C" +DLLEXPORT +  + $OnVDBI32Grid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8195 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8196 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8197 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8198 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8200 +y + + +8202 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8204 ( +OnVDBI32Grid_ci +[ +id +])-> + `tName +( +v1 +); + +8206 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8208 +libE +. + `pt +(); + +8209  +libE +. + `r_code +(); + +8211 + `tch + (cڡ +d +:: +exi + & +exc +) + +8213 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setName()"); + +8214  +LIBRARY_FUNCTION_ERROR +; + +8216 + `tch + (...) + +8218 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setName()"); + +8219  +LIBRARY_FUNCTION_ERROR +; + +8222  +LIBRARY_NO_ERROR +; + +8223 + } +} + +8226 "C" +DLLEXPORT +  + $OnVDBI32Grid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8228 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8229 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8230 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8231 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8233 +y + + +8235  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +8237 ( +OnVDBI32Grid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +8239 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8241 +libE +. + `pt +(); + +8242  +libE +. + `r_code +(); + +8244 + `tch + (cڡ +d +:: +exi + & +exc +) + +8246 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setVoxelSize()"); + +8247  +LIBRARY_FUNCTION_ERROR +; + +8249 + `tch + (...) + +8251 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setVoxelSize()"); + +8252  +LIBRARY_FUNCTION_ERROR +; + +8255  +LIBRARY_NO_ERROR +; + +8256 + } +} + +8259 "C" +DLLEXPORT +  + $OnVDBI32Grid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8261 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8262 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8263 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8264 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8266 +y + + +8268 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +8270 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +8271 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +8273 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8275 +libE +. + `pt +(); + +8276  +libE +. + `r_code +(); + +8278 + `tch + (cڡ +d +:: +exi + & +exc +) + +8280 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getActiveStates()"); + +8281  +LIBRARY_FUNCTION_ERROR +; + +8283 + `tch + (...) + +8285 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getActiveStates()"); + +8286  +LIBRARY_FUNCTION_ERROR +; + +8289  +LIBRARY_NO_ERROR +; + +8290 + } +} + +8293 "C" +DLLEXPORT +  + $OnVDBI32Grid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8295 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8296 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8297 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8298 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8300 +y + + +8302 +mt + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +8303 + `MArgumt_tIeg +( +Res +, +s +); + +8305 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8307 +libE +. + `pt +(); + +8308  +libE +. + `r_code +(); + +8310 + `tch + (cڡ +d +:: +exi + & +exc +) + +8312 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getActiveLeafVoxelCount()"); + +8313  +LIBRARY_FUNCTION_ERROR +; + +8315 + `tch + (...) + +8317 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getActiveLeafVoxelCount()"); + +8318  +LIBRARY_FUNCTION_ERROR +; + +8321  +LIBRARY_NO_ERROR +; + +8322 + } +} + +8325 "C" +DLLEXPORT +  + $OnVDBI32Grid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8327 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8328 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8329 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8330 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8332 +y + + +8334 +mt + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gAiveTeCou +(); + +8335 + `MArgumt_tIeg +( +Res +, +s +); + +8337 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8339 +libE +. + `pt +(); + +8340  +libE +. + `r_code +(); + +8342 + `tch + (cڡ +d +:: +exi + & +exc +) + +8344 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getActiveTileCount()"); + +8345  +LIBRARY_FUNCTION_ERROR +; + +8347 + `tch + (...) + +8349 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getActiveTileCount()"); + +8350  +LIBRARY_FUNCTION_ERROR +; + +8353  +LIBRARY_NO_ERROR +; + +8354 + } +} + +8357 "C" +DLLEXPORT +  + $OnVDBI32Grid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8359 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8360 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8361 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8362 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8364 +y + + +8366 +mt + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gAiveVoxCou +(); + +8367 + `MArgumt_tIeg +( +Res +, +s +); + +8369 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8371 +libE +. + `pt +(); + +8372  +libE +. + `r_code +(); + +8374 + `tch + (cڡ +d +:: +exi + & +exc +) + +8376 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getActiveVoxelCount()"); + +8377  +LIBRARY_FUNCTION_ERROR +; + +8379 + `tch + (...) + +8381 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getActiveVoxelCount()"); + +8382  +LIBRARY_FUNCTION_ERROR +; + +8385  +LIBRARY_NO_ERROR +; + +8386 + } +} + +8389 "C" +DLLEXPORT +  + $OnVDBI32Grid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8391 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8392 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8393 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8394 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8396 +y + + +8398 +mt + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gGridCss +(); + +8399 + `MArgumt_tIeg +( +Res +, +s +); + +8401 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8403 +libE +. + `pt +(); + +8404  +libE +. + `r_code +(); + +8406 + `tch + (cڡ +d +:: +exi + & +exc +) + +8408 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getGridClass()"); + +8409  +LIBRARY_FUNCTION_ERROR +; + +8411 + `tch + (...) + +8413 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getGridClass()"); + +8414  +LIBRARY_FUNCTION_ERROR +; + +8417  +LIBRARY_NO_ERROR +; + +8418 + } +} + +8421 "C" +DLLEXPORT +  + $OnVDBI32Grid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8423 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8424 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8425 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8426 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8428 +y + + +8430 cڡ * +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gC +(); + +8431 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +8433 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8435 +libE +. + `pt +(); + +8436  +libE +. + `r_code +(); + +8438 + `tch + (cڡ +d +:: +exi + & +exc +) + +8440 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getCreator()"); + +8441  +LIBRARY_FUNCTION_ERROR +; + +8443 + `tch + (...) + +8445 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getCreator()"); + +8446  +LIBRARY_FUNCTION_ERROR +; + +8449  +LIBRARY_NO_ERROR +; + +8450 + } +} + +8453 "C" +DLLEXPORT +  + $OnVDBI32Grid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8455 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8456 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8457 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8458 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8460 +y + + +8462 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gGridBoundgBox +(); + +8463 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +8465 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8467 +libE +. + `pt +(); + +8468  +libE +. + `r_code +(); + +8470 + `tch + (cڡ +d +:: +exi + & +exc +) + +8472 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getGridBoundingBox()"); + +8473  +LIBRARY_FUNCTION_ERROR +; + +8475 + `tch + (...) + +8477 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getGridBoundingBox()"); + +8478  +LIBRARY_FUNCTION_ERROR +; + +8481  +LIBRARY_NO_ERROR +; + +8482 + } +} + +8485 "C" +DLLEXPORT +  + $OnVDBI32Grid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8487 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8488 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8489 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8490 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8492 +y + + +8494 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gGridDimsis +(); + +8495 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +8497 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8499 +libE +. + `pt +(); + +8500  +libE +. + `r_code +(); + +8502 + `tch + (cڡ +d +:: +exi + & +exc +) + +8504 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getGridDimensions()"); + +8505  +LIBRARY_FUNCTION_ERROR +; + +8507 + `tch + (...) + +8509 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getGridDimensions()"); + +8510  +LIBRARY_FUNCTION_ERROR +; + +8513  +LIBRARY_NO_ERROR +; + +8514 + } +} + +8517 "C" +DLLEXPORT +  + $OnVDBI32Grid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8519 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8520 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8521 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8522 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8524 +y + + +8526 cڡ * +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gGridTy +(); + +8527 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +8529 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8531 +libE +. + `pt +(); + +8532  +libE +. + `r_code +(); + +8534 + `tch + (cڡ +d +:: +exi + & +exc +) + +8536 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getGridType()"); + +8537  +LIBRARY_FUNCTION_ERROR +; + +8539 + `tch + (...) + +8541 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getGridType()"); + +8542  +LIBRARY_FUNCTION_ERROR +; + +8545  +LIBRARY_NO_ERROR +; + +8546 + } +} + +8549 "C" +DLLEXPORT +  + $OnVDBI32Grid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8551 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8552 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8553 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8554 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8556 +y + + +8558 +bo + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +8559 + `MArgumt_tBoޗn +( +Res +, +s +); + +8561 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8563 +libE +. + `pt +(); + +8564  +libE +. + `r_code +(); + +8566 + `tch + (cڡ +d +:: +exi + & +exc +) + +8568 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getHasUniformVoxels()"); + +8569  +LIBRARY_FUNCTION_ERROR +; + +8571 + `tch + (...) + +8573 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getHasUniformVoxels()"); + +8574  +LIBRARY_FUNCTION_ERROR +; + +8577  +LIBRARY_NO_ERROR +; + +8578 + } +} + +8581 "C" +DLLEXPORT +  + $OnVDBI32Grid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8583 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8584 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8585 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8586 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8588 +y + + +8590 +bo + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gIsEmy +(); + +8591 + `MArgumt_tBoޗn +( +Res +, +s +); + +8593 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8595 +libE +. + `pt +(); + +8596  +libE +. + `r_code +(); + +8598 + `tch + (cڡ +d +:: +exi + & +exc +) + +8600 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getIsEmpty()"); + +8601  +LIBRARY_FUNCTION_ERROR +; + +8603 + `tch + (...) + +8605 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getIsEmpty()"); + +8606  +LIBRARY_FUNCTION_ERROR +; + +8609  +LIBRARY_NO_ERROR +; + +8610 + } +} + +8613 "C" +DLLEXPORT +  + $OnVDBI32Grid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8615 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8616 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8617 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8618 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8620 +y + + +8622 +mt + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gMemyUge +(); + +8623 + `MArgumt_tIeg +( +Res +, +s +); + +8625 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8627 +libE +. + `pt +(); + +8628  +libE +. + `r_code +(); + +8630 + `tch + (cڡ +d +:: +exi + & +exc +) + +8632 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getMemoryUsage()"); + +8633  +LIBRARY_FUNCTION_ERROR +; + +8635 + `tch + (...) + +8637 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getMemoryUsage()"); + +8638  +LIBRARY_FUNCTION_ERROR +; + +8641  +LIBRARY_NO_ERROR +; + +8642 + } +} + +8645 "C" +DLLEXPORT +  + $OnVDBI32Grid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8647 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8648 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8649 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8650 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8652 +y + + +8654 cڡ * +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gName +(); + +8655 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +8657 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8659 +libE +. + `pt +(); + +8660  +libE +. + `r_code +(); + +8662 + `tch + (cڡ +d +:: +exi + & +exc +) + +8664 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getName()"); + +8665  +LIBRARY_FUNCTION_ERROR +; + +8667 + `tch + (...) + +8669 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getName()"); + +8670  +LIBRARY_FUNCTION_ERROR +; + +8673  +LIBRARY_NO_ERROR +; + +8674 + } +} + +8677 "C" +DLLEXPORT +  + $OnVDBI32Grid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8679 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8680 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8681 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8682 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8684 +y + + +8686  +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gVoxSize +(); + +8687 + `MArgumt_tRl +( +Res +, +s +); + +8689 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8691 +libE +. + `pt +(); + +8692  +libE +. + `r_code +(); + +8694 + `tch + (cڡ +d +:: +exi + & +exc +) + +8696 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getVoxelSize()"); + +8697  +LIBRARY_FUNCTION_ERROR +; + +8699 + `tch + (...) + +8701 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getVoxelSize()"); + +8702  +LIBRARY_FUNCTION_ERROR +; + +8705  +LIBRARY_NO_ERROR +; + +8706 + } +} + +8709 "C" +DLLEXPORT +  + $OnVDBI32Grid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8711 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8712 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8713 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8714 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8716 +y + + +8718 +OnVDBI32Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBI32Grid_ci +)( +Args +[1]); + +8720 ( +OnVDBI32Grid_ci +[ +id +])-> + `gridMax +( +v1 +); + +8722 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8724 +libE +. + `pt +(); + +8725  +libE +. + `r_code +(); + +8727 + `tch + (cڡ +d +:: +exi + & +exc +) + +8729 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::gridMax()"); + +8730  +LIBRARY_FUNCTION_ERROR +; + +8732 + `tch + (...) + +8734 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::gridMax()"); + +8735  +LIBRARY_FUNCTION_ERROR +; + +8738  +LIBRARY_NO_ERROR +; + +8739 + } +} + +8742 "C" +DLLEXPORT +  + $OnVDBI32Grid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8744 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8745 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8746 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8747 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8749 +y + + +8751 +OnVDBI32Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBI32Grid_ci +)( +Args +[1]); + +8753 ( +OnVDBI32Grid_ci +[ +id +])-> + `gridM +( +v1 +); + +8755 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8757 +libE +. + `pt +(); + +8758  +libE +. + `r_code +(); + +8760 + `tch + (cڡ +d +:: +exi + & +exc +) + +8762 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::gridMin()"); + +8763  +LIBRARY_FUNCTION_ERROR +; + +8765 + `tch + (...) + +8767 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::gridMin()"); + +8768  +LIBRARY_FUNCTION_ERROR +; + +8771  +LIBRARY_NO_ERROR +; + +8772 + } +} + +8775 "C" +DLLEXPORT +  + $OnVDBI32Grid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8777 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8778 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8779 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8780 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8782 +y + + +8784 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8786 +bo + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +8787 + `MArgumt_tBoޗn +( +Res +, +s +); + +8789 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8791 +libE +. + `pt +(); + +8792  +libE +. + `r_code +(); + +8794 + `tch + (cڡ +d +:: +exi + & +exc +) + +8796 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getBooleanMetadata()"); + +8797  +LIBRARY_FUNCTION_ERROR +; + +8799 + `tch + (...) + +8801 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getBooleanMetadata()"); + +8802  +LIBRARY_FUNCTION_ERROR +; + +8805  +LIBRARY_NO_ERROR +; + +8806 + } +} + +8809 "C" +DLLEXPORT +  + $OnVDBI32Grid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8811 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8812 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8813 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8814 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8816 +y + + +8818 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8820 +mt + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +8821 + `MArgumt_tIeg +( +Res +, +s +); + +8823 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8825 +libE +. + `pt +(); + +8826  +libE +. + `r_code +(); + +8828 + `tch + (cڡ +d +:: +exi + & +exc +) + +8830 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getIntegerMetadata()"); + +8831  +LIBRARY_FUNCTION_ERROR +; + +8833 + `tch + (...) + +8835 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getIntegerMetadata()"); + +8836  +LIBRARY_FUNCTION_ERROR +; + +8839  +LIBRARY_NO_ERROR +; + +8840 + } +} + +8843 "C" +DLLEXPORT +  + $OnVDBI32Grid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8845 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8846 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8847 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8848 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8850 +y + + +8852 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8854  +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +8855 + `MArgumt_tRl +( +Res +, +s +); + +8857 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8859 +libE +. + `pt +(); + +8860  +libE +. + `r_code +(); + +8862 + `tch + (cڡ +d +:: +exi + & +exc +) + +8864 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getRealMetadata()"); + +8865  +LIBRARY_FUNCTION_ERROR +; + +8867 + `tch + (...) + +8869 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getRealMetadata()"); + +8870  +LIBRARY_FUNCTION_ERROR +; + +8873  +LIBRARY_NO_ERROR +; + +8874 + } +} + +8877 "C" +DLLEXPORT +  + $OnVDBI32Grid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8879 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8880 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8881 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8882 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8884 +y + + +8886 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8888 cڡ * +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +8889 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +8891 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8893 +libE +. + `pt +(); + +8894  +libE +. + `r_code +(); + +8896 + `tch + (cڡ +d +:: +exi + & +exc +) + +8898 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getStringMetadata()"); + +8899  +LIBRARY_FUNCTION_ERROR +; + +8901 + `tch + (...) + +8903 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getStringMetadata()"); + +8904  +LIBRARY_FUNCTION_ERROR +; + +8907  +LIBRARY_NO_ERROR +; + +8908 + } +} + +8911 "C" +DLLEXPORT +  + $OnVDBI32Grid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8913 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8914 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8915 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8916 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8918 +y + + +8920 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8921 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +8923 ( +OnVDBI32Grid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +8925 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8927 +libE +. + `pt +(); + +8928  +libE +. + `r_code +(); + +8930 + `tch + (cڡ +d +:: +exi + & +exc +) + +8932 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setBooleanMetadata()"); + +8933  +LIBRARY_FUNCTION_ERROR +; + +8935 + `tch + (...) + +8937 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setBooleanMetadata()"); + +8938  +LIBRARY_FUNCTION_ERROR +; + +8941  +LIBRARY_NO_ERROR +; + +8942 + } +} + +8945 "C" +DLLEXPORT +  + $OnVDBI32Grid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8947 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8948 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8949 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8950 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8952 +y + + +8954 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8955 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +8957 ( +OnVDBI32Grid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +8959 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8961 +libE +. + `pt +(); + +8962  +libE +. + `r_code +(); + +8964 + `tch + (cڡ +d +:: +exi + & +exc +) + +8966 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setStringMetadata()"); + +8967  +LIBRARY_FUNCTION_ERROR +; + +8969 + `tch + (...) + +8971 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setStringMetadata()"); + +8972  +LIBRARY_FUNCTION_ERROR +; + +8975  +LIBRARY_NO_ERROR +; + +8976 + } +} + +8979 "C" +DLLEXPORT +  + $OnVDBI32Grid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +8981 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +8982 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +8983 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +8984 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +8986 +y + + +8988 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +8990 ( +OnVDBI32Grid_ci +[ +id +])-> + `tDesti +( +v1 +); + +8992 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +8994 +libE +. + `pt +(); + +8995  +libE +. + `r_code +(); + +8997 + `tch + (cڡ +d +:: +exi + & +exc +) + +8999 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setDescription()"); + +9000  +LIBRARY_FUNCTION_ERROR +; + +9002 + `tch + (...) + +9004 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setDescription()"); + +9005  +LIBRARY_FUNCTION_ERROR +; + +9008  +LIBRARY_NO_ERROR +; + +9009 + } +} + +9012 "C" +DLLEXPORT +  + $OnVDBI32Grid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9014 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9015 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9016 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9017 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9019 +y + + +9021 +OnVDBI32Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBI32Grid_ci +)( +Args +[1]); + +9022 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +9023 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +9025 ( +OnVDBI32Grid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +9027 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9029 +libE +. + `pt +(); + +9030  +libE +. + `r_code +(); + +9032 + `tch + (cڡ +d +:: +exi + & +exc +) + +9034 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::transformGrid()"); + +9035  +LIBRARY_FUNCTION_ERROR +; + +9037 + `tch + (...) + +9039 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::transformGrid()"); + +9040  +LIBRARY_FUNCTION_ERROR +; + +9043  +LIBRARY_NO_ERROR +; + +9044 + } +} + +9047 "C" +DLLEXPORT +  + $OnVDBI32Grid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9049 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9050 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9051 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9052 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9054 +y + + +9056 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +9057 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +9059 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +9060 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9062 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9064 +libE +. + `pt +(); + +9065  +libE +. + `r_code +(); + +9067 + `tch + (cڡ +d +:: +exi + & +exc +) + +9069 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::sliceVoxelCounts()"); + +9070  +LIBRARY_FUNCTION_ERROR +; + +9072 + `tch + (...) + +9074 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::sliceVoxelCounts()"); + +9075  +LIBRARY_FUNCTION_ERROR +; + +9078  +LIBRARY_NO_ERROR +; + +9079 + } +} + +9082 "C" +DLLEXPORT +  + $OnVDBI32Grid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9084 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9085 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9086 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9087 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9089 +y + + +9091 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9092 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +9094 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +9095 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9097 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9099 +libE +. + `pt +(); + +9100  +libE +. + `r_code +(); + +9102 + `tch + (cڡ +d +:: +exi + & +exc +) + +9104 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::activeTiles()"); + +9105  +LIBRARY_FUNCTION_ERROR +; + +9107 + `tch + (...) + +9109 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::activeTiles()"); + +9110  +LIBRARY_FUNCTION_ERROR +; + +9113  +LIBRARY_NO_ERROR +; + +9114 + } +} + +9117 "C" +DLLEXPORT +  + $OnVDBI32Grid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9119 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9120 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9121 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9122 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9124 +y + + +9126 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9128 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +9129 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9131 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9133 +libE +. + `pt +(); + +9134  +libE +. + `r_code +(); + +9136 + `tch + (cڡ +d +:: +exi + & +exc +) + +9138 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::activeVoxelPositions()"); + +9139  +LIBRARY_FUNCTION_ERROR +; + +9141 + `tch + (...) + +9143 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::activeVoxelPositions()"); + +9144  +LIBRARY_FUNCTION_ERROR +; + +9147  +LIBRARY_NO_ERROR +; + +9148 + } +} + +9151 "C" +DLLEXPORT +  + $OnVDBI32Grid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9153 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9154 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9155 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9156 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9158 +y + + +9160 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +9162 ( +OnVDBI32Grid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +9164 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9166 +libE +. + `pt +(); + +9167  +libE +. + `r_code +(); + +9169 + `tch + (cڡ +d +:: +exi + & +exc +) + +9171 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setBackgroundValue()"); + +9172  +LIBRARY_FUNCTION_ERROR +; + +9174 + `tch + (...) + +9176 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setBackgroundValue()"); + +9177  +LIBRARY_FUNCTION_ERROR +; + +9180  +LIBRARY_NO_ERROR +; + +9181 + } +} + +9184 "C" +DLLEXPORT +  + $OnVDBI32Grid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9186 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9187 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9188 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9189 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9191 +y + + +9193 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9194 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +9196 ( +OnVDBI32Grid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +9198 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9200 +libE +. + `pt +(); + +9201  +libE +. + `r_code +(); + +9203 + `tch + (cڡ +d +:: +exi + & +exc +) + +9205 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::setValues()"); + +9206  +LIBRARY_FUNCTION_ERROR +; + +9208 + `tch + (...) + +9210 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::setValues()"); + +9211  +LIBRARY_FUNCTION_ERROR +; + +9214  +LIBRARY_NO_ERROR +; + +9215 + } +} + +9218 "C" +DLLEXPORT +  + $OnVDBI32Grid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9220 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9221 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9222 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9223 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9225 +y + + +9227 +mt + +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gBackgroundVue +(); + +9228 + `MArgumt_tIeg +( +Res +, +s +); + +9230 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9232 +libE +. + `pt +(); + +9233  +libE +. + `r_code +(); + +9235 + `tch + (cڡ +d +:: +exi + & +exc +) + +9237 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getBackgroundValue()"); + +9238  +LIBRARY_FUNCTION_ERROR +; + +9240 + `tch + (...) + +9242 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getBackgroundValue()"); + +9243  +LIBRARY_FUNCTION_ERROR +; + +9246  +LIBRARY_NO_ERROR +; + +9247 + } +} + +9250 "C" +DLLEXPORT +  + $OnVDBI32Grid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9252 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9253 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9254 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9255 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9257 +y + + +9259 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gMMaxVues +(); + +9260 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9262 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9264 +libE +. + `pt +(); + +9265  +libE +. + `r_code +(); + +9267 + `tch + (cڡ +d +:: +exi + & +exc +) + +9269 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getMinMaxValues()"); + +9270  +LIBRARY_FUNCTION_ERROR +; + +9272 + `tch + (...) + +9274 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getMinMaxValues()"); + +9275  +LIBRARY_FUNCTION_ERROR +; + +9278  +LIBRARY_NO_ERROR +; + +9279 + } +} + +9282 "C" +DLLEXPORT +  + $OnVDBI32Grid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9284 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9285 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9286 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9287 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9289 +y + + +9291 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9293 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gVues +( +v1 +); + +9294 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9296 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9298 +libE +. + `pt +(); + +9299  +libE +. + `r_code +(); + +9301 + `tch + (cڡ +d +:: +exi + & +exc +) + +9303 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::getValues()"); + +9304  +LIBRARY_FUNCTION_ERROR +; + +9306 + `tch + (...) + +9308 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::getValues()"); + +9309  +LIBRARY_FUNCTION_ERROR +; + +9312  +LIBRARY_NO_ERROR +; + +9313 + } +} + +9316 "C" +DLLEXPORT +  + $OnVDBI32Grid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9318 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9319 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9320 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9321 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9323 +y + + +9325 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +9326 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +9328 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +9329 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9331 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9333 +libE +. + `pt +(); + +9334  +libE +. + `r_code +(); + +9336 + `tch + (cڡ +d +:: +exi + & +exc +) + +9338 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::sliceVoxelValueTotals()"); + +9339  +LIBRARY_FUNCTION_ERROR +; + +9341 + `tch + (...) + +9343 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::sliceVoxelValueTotals()"); + +9344  +LIBRARY_FUNCTION_ERROR +; + +9347  +LIBRARY_NO_ERROR +; + +9348 + } +} + +9351 "C" +DLLEXPORT +  + $OnVDBI32Grid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9353 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9354 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9355 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9356 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9358 +y + + +9360 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9362 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +9363 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9365 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9367 +libE +. + `pt +(); + +9368  +libE +. + `r_code +(); + +9370 + `tch + (cڡ +d +:: +exi + & +exc +) + +9372 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::activeVoxelValues()"); + +9373  +LIBRARY_FUNCTION_ERROR +; + +9375 + `tch + (...) + +9377 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::activeVoxelValues()"); + +9378  +LIBRARY_FUNCTION_ERROR +; + +9381  +LIBRARY_NO_ERROR +; + +9382 + } +} + +9385 "C" +DLLEXPORT +  + $OnVDBI32Grid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9387 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9388 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9389 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9390 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9392 +y + + +9394 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +9395 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +9396 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +9397 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +9399 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +9400 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9402 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9404 +libE +. + `pt +(); + +9405  +libE +. + `r_code +(); + +9407 + `tch + (cڡ +d +:: +exi + & +exc +) + +9409 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::gridSlice()"); + +9410  +LIBRARY_FUNCTION_ERROR +; + +9412 + `tch + (...) + +9414 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::gridSlice()"); + +9415  +LIBRARY_FUNCTION_ERROR +; + +9418  +LIBRARY_NO_ERROR +; + +9419 + } +} + +9422 "C" +DLLEXPORT +  + $OnVDBI32Grid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9424 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9425 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9426 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9427 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9429 +y + + +9431 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9433 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `gridDa +( +v1 +); + +9434 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9436 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9438 +libE +. + `pt +(); + +9439  +libE +. + `r_code +(); + +9441 + `tch + (cڡ +d +:: +exi + & +exc +) + +9443 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::gridData()"); + +9444  +LIBRARY_FUNCTION_ERROR +; + +9446 + `tch + (...) + +9448 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::gridData()"); + +9449  +LIBRARY_FUNCTION_ERROR +; + +9452  +LIBRARY_NO_ERROR +; + +9453 + } +} + +9456 "C" +DLLEXPORT +  + $OnVDBI32Grid_aiveVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9458 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9459 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9460 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9461 i( +OnVDBI32Grid_ci +. + `fd +( +id +=OnVDBI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9463 +y + + +9465 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9467 +mma +:: +SrAayRef +< +mt +> +s + = ( +OnVDBI32Grid_ci +[ +id +])-> + `aiveVoxs +( +v1 +); + +9468 +mma +:: +da +:: +tSrAay +< +mt +>( +Res +, +s +); + +9470 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9472 +libE +. + `pt +(); + +9473  +libE +. + `r_code +(); + +9475 + `tch + (cڡ +d +:: +exi + & +exc +) + +9477 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt32Grid::activeVoxels()"); + +9478  +LIBRARY_FUNCTION_ERROR +; + +9480 + `tch + (...) + +9482 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt32Grid::activeVoxels()"); + +9483  +LIBRARY_FUNCTION_ERROR +; + +9486  +LIBRARY_NO_ERROR +; + +9487 + } +} + +9490 "C" +DLLEXPORT +  + $OnVDBI64Grid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9492 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9493 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9494 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9495 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9497 +y + + +9499 ( +OnVDBI64Grid_ci +[ +id +])-> + `EmyGrid +(); + +9501 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9503 +libE +. + `pt +(); + +9504  +libE +. + `r_code +(); + +9506 + `tch + (cڡ +d +:: +exi + & +exc +) + +9508 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::createEmptyGrid()"); + +9509  +LIBRARY_FUNCTION_ERROR +; + +9511 + `tch + (...) + +9513 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::createEmptyGrid()"); + +9514  +LIBRARY_FUNCTION_ERROR +; + +9517  +LIBRARY_NO_ERROR +; + +9518 + } +} + +9521 "C" +DLLEXPORT +  + $OnVDBI64Grid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9523 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9524 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9525 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9526 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9528 +y + + +9530 ( +OnVDBI64Grid_ci +[ +id +])-> + `deGrid +(); + +9532 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9534 +libE +. + `pt +(); + +9535  +libE +. + `r_code +(); + +9537 + `tch + (cڡ +d +:: +exi + & +exc +) + +9539 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::deleteGrid()"); + +9540  +LIBRARY_FUNCTION_ERROR +; + +9542 + `tch + (...) + +9544 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::deleteGrid()"); + +9545  +LIBRARY_FUNCTION_ERROR +; + +9548  +LIBRARY_NO_ERROR +; + +9549 + } +} + +9552 "C" +DLLEXPORT +  + $OnVDBI64Grid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9554 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9555 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9556 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9557 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9559 +y + + +9561 +OnVDBI64Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBI64Grid_ci +)( +Args +[1]); + +9563 ( +OnVDBI64Grid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +9565 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9567 +libE +. + `pt +(); + +9568  +libE +. + `r_code +(); + +9570 + `tch + (cڡ +d +:: +exi + & +exc +) + +9572 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::copyGrid()"); + +9573  +LIBRARY_FUNCTION_ERROR +; + +9575 + `tch + (...) + +9577 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::copyGrid()"); + +9578  +LIBRARY_FUNCTION_ERROR +; + +9581  +LIBRARY_NO_ERROR +; + +9582 + } +} + +9585 "C" +DLLEXPORT +  + $OnVDBI64Grid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9587 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9588 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9589 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9590 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9592 +y + + +9594 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +9595 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +9597 cڡ * +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +9598 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +9600 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9602 +libE +. + `pt +(); + +9603  +libE +. + `r_code +(); + +9605 + `tch + (cڡ +d +:: +exi + & +exc +) + +9607 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::importVDBType()"); + +9608  +LIBRARY_FUNCTION_ERROR +; + +9610 + `tch + (...) + +9612 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::importVDBType()"); + +9613  +LIBRARY_FUNCTION_ERROR +; + +9616  +LIBRARY_NO_ERROR +; + +9617 + } +} + +9620 "C" +DLLEXPORT +  + $OnVDBI64Grid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9622 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9623 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9624 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9625 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9627 +y + + +9629 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +9630 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +9632 +bo + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +9633 + `MArgumt_tBoޗn +( +Res +, +s +); + +9635 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9637 +libE +. + `pt +(); + +9638  +libE +. + `r_code +(); + +9640 + `tch + (cڡ +d +:: +exi + & +exc +) + +9642 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::importVDB()"); + +9643  +LIBRARY_FUNCTION_ERROR +; + +9645 + `tch + (...) + +9647 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::importVDB()"); + +9648  +LIBRARY_FUNCTION_ERROR +; + +9651  +LIBRARY_NO_ERROR +; + +9652 + } +} + +9655 "C" +DLLEXPORT +  + $OnVDBI64Grid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9657 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9658 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9659 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9660 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9662 +y + + +9664 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +9666 ( +OnVDBI64Grid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +9668 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9670 +libE +. + `pt +(); + +9671  +libE +. + `r_code +(); + +9673 + `tch + (cڡ +d +:: +exi + & +exc +) + +9675 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::exportVDB()"); + +9676  +LIBRARY_FUNCTION_ERROR +; + +9678 + `tch + (...) + +9680 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::exportVDB()"); + +9681  +LIBRARY_FUNCTION_ERROR +; + +9684  +LIBRARY_NO_ERROR +; + +9685 + } +} + +9688 "C" +DLLEXPORT +  + $OnVDBI64Grid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9690 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9691 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9692 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9693 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9695 +y + + +9697 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9698 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +9700 ( +OnVDBI64Grid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +9702 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9704 +libE +. + `pt +(); + +9705  +libE +. + `r_code +(); + +9707 + `tch + (cڡ +d +:: +exi + & +exc +) + +9709 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setActiveStates()"); + +9710  +LIBRARY_FUNCTION_ERROR +; + +9712 + `tch + (...) + +9714 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setActiveStates()"); + +9715  +LIBRARY_FUNCTION_ERROR +; + +9718  +LIBRARY_NO_ERROR +; + +9719 + } +} + +9722 "C" +DLLEXPORT +  + $OnVDBI64Grid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9724 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9725 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9726 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9727 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9729 +y + + +9731 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +9733 ( +OnVDBI64Grid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +9735 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9737 +libE +. + `pt +(); + +9738  +libE +. + `r_code +(); + +9740 + `tch + (cڡ +d +:: +exi + & +exc +) + +9742 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setGridClass()"); + +9743  +LIBRARY_FUNCTION_ERROR +; + +9745 + `tch + (...) + +9747 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setGridClass()"); + +9748  +LIBRARY_FUNCTION_ERROR +; + +9751  +LIBRARY_NO_ERROR +; + +9752 + } +} + +9755 "C" +DLLEXPORT +  + $OnVDBI64Grid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9757 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9758 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9759 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9760 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9762 +y + + +9764 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +9766 ( +OnVDBI64Grid_ci +[ +id +])-> + `tC +( +v1 +); + +9768 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9770 +libE +. + `pt +(); + +9771  +libE +. + `r_code +(); + +9773 + `tch + (cڡ +d +:: +exi + & +exc +) + +9775 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setCreator()"); + +9776  +LIBRARY_FUNCTION_ERROR +; + +9778 + `tch + (...) + +9780 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setCreator()"); + +9781  +LIBRARY_FUNCTION_ERROR +; + +9784  +LIBRARY_NO_ERROR +; + +9785 + } +} + +9788 "C" +DLLEXPORT +  + $OnVDBI64Grid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9790 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9791 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9792 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9793 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9795 +y + + +9797 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +9799 ( +OnVDBI64Grid_ci +[ +id +])-> + `tName +( +v1 +); + +9801 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9803 +libE +. + `pt +(); + +9804  +libE +. + `r_code +(); + +9806 + `tch + (cڡ +d +:: +exi + & +exc +) + +9808 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setName()"); + +9809  +LIBRARY_FUNCTION_ERROR +; + +9811 + `tch + (...) + +9813 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setName()"); + +9814  +LIBRARY_FUNCTION_ERROR +; + +9817  +LIBRARY_NO_ERROR +; + +9818 + } +} + +9821 "C" +DLLEXPORT +  + $OnVDBI64Grid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9823 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9824 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9825 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9826 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9828 +y + + +9830  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +9832 ( +OnVDBI64Grid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +9834 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9836 +libE +. + `pt +(); + +9837  +libE +. + `r_code +(); + +9839 + `tch + (cڡ +d +:: +exi + & +exc +) + +9841 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setVoxelSize()"); + +9842  +LIBRARY_FUNCTION_ERROR +; + +9844 + `tch + (...) + +9846 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setVoxelSize()"); + +9847  +LIBRARY_FUNCTION_ERROR +; + +9850  +LIBRARY_NO_ERROR +; + +9851 + } +} + +9854 "C" +DLLEXPORT +  + $OnVDBI64Grid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9856 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9857 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9858 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9859 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9861 +y + + +9863 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +9865 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +9866 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +9868 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9870 +libE +. + `pt +(); + +9871  +libE +. + `r_code +(); + +9873 + `tch + (cڡ +d +:: +exi + & +exc +) + +9875 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getActiveStates()"); + +9876  +LIBRARY_FUNCTION_ERROR +; + +9878 + `tch + (...) + +9880 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getActiveStates()"); + +9881  +LIBRARY_FUNCTION_ERROR +; + +9884  +LIBRARY_NO_ERROR +; + +9885 + } +} + +9888 "C" +DLLEXPORT +  + $OnVDBI64Grid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9890 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9891 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9892 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9893 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9895 +y + + +9897 +mt + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +9898 + `MArgumt_tIeg +( +Res +, +s +); + +9900 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9902 +libE +. + `pt +(); + +9903  +libE +. + `r_code +(); + +9905 + `tch + (cڡ +d +:: +exi + & +exc +) + +9907 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getActiveLeafVoxelCount()"); + +9908  +LIBRARY_FUNCTION_ERROR +; + +9910 + `tch + (...) + +9912 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getActiveLeafVoxelCount()"); + +9913  +LIBRARY_FUNCTION_ERROR +; + +9916  +LIBRARY_NO_ERROR +; + +9917 + } +} + +9920 "C" +DLLEXPORT +  + $OnVDBI64Grid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9922 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9923 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9924 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9925 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9927 +y + + +9929 +mt + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gAiveTeCou +(); + +9930 + `MArgumt_tIeg +( +Res +, +s +); + +9932 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9934 +libE +. + `pt +(); + +9935  +libE +. + `r_code +(); + +9937 + `tch + (cڡ +d +:: +exi + & +exc +) + +9939 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getActiveTileCount()"); + +9940  +LIBRARY_FUNCTION_ERROR +; + +9942 + `tch + (...) + +9944 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getActiveTileCount()"); + +9945  +LIBRARY_FUNCTION_ERROR +; + +9948  +LIBRARY_NO_ERROR +; + +9949 + } +} + +9952 "C" +DLLEXPORT +  + $OnVDBI64Grid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9954 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9955 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9956 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9957 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9959 +y + + +9961 +mt + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gAiveVoxCou +(); + +9962 + `MArgumt_tIeg +( +Res +, +s +); + +9964 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9966 +libE +. + `pt +(); + +9967  +libE +. + `r_code +(); + +9969 + `tch + (cڡ +d +:: +exi + & +exc +) + +9971 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getActiveVoxelCount()"); + +9972  +LIBRARY_FUNCTION_ERROR +; + +9974 + `tch + (...) + +9976 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getActiveVoxelCount()"); + +9977  +LIBRARY_FUNCTION_ERROR +; + +9980  +LIBRARY_NO_ERROR +; + +9981 + } +} + +9984 "C" +DLLEXPORT +  + $OnVDBI64Grid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +9986 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +9987 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +9988 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +9989 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +9991 +y + + +9993 +mt + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gGridCss +(); + +9994 + `MArgumt_tIeg +( +Res +, +s +); + +9996 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +9998 +libE +. + `pt +(); + +9999  +libE +. + `r_code +(); + +10001 + `tch + (cڡ +d +:: +exi + & +exc +) + +10003 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getGridClass()"); + +10004  +LIBRARY_FUNCTION_ERROR +; + +10006 + `tch + (...) + +10008 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getGridClass()"); + +10009  +LIBRARY_FUNCTION_ERROR +; + +10012  +LIBRARY_NO_ERROR +; + +10013 + } +} + +10016 "C" +DLLEXPORT +  + $OnVDBI64Grid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10018 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10019 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10020 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10021 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10023 +y + + +10025 cڡ * +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gC +(); + +10026 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +10028 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10030 +libE +. + `pt +(); + +10031  +libE +. + `r_code +(); + +10033 + `tch + (cڡ +d +:: +exi + & +exc +) + +10035 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getCreator()"); + +10036  +LIBRARY_FUNCTION_ERROR +; + +10038 + `tch + (...) + +10040 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getCreator()"); + +10041  +LIBRARY_FUNCTION_ERROR +; + +10044  +LIBRARY_NO_ERROR +; + +10045 + } +} + +10048 "C" +DLLEXPORT +  + $OnVDBI64Grid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10050 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10051 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10052 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10053 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10055 +y + + +10057 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gGridBoundgBox +(); + +10058 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10060 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10062 +libE +. + `pt +(); + +10063  +libE +. + `r_code +(); + +10065 + `tch + (cڡ +d +:: +exi + & +exc +) + +10067 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getGridBoundingBox()"); + +10068  +LIBRARY_FUNCTION_ERROR +; + +10070 + `tch + (...) + +10072 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getGridBoundingBox()"); + +10073  +LIBRARY_FUNCTION_ERROR +; + +10076  +LIBRARY_NO_ERROR +; + +10077 + } +} + +10080 "C" +DLLEXPORT +  + $OnVDBI64Grid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10082 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10083 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10084 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10085 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10087 +y + + +10089 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gGridDimsis +(); + +10090 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10092 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10094 +libE +. + `pt +(); + +10095  +libE +. + `r_code +(); + +10097 + `tch + (cڡ +d +:: +exi + & +exc +) + +10099 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getGridDimensions()"); + +10100  +LIBRARY_FUNCTION_ERROR +; + +10102 + `tch + (...) + +10104 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getGridDimensions()"); + +10105  +LIBRARY_FUNCTION_ERROR +; + +10108  +LIBRARY_NO_ERROR +; + +10109 + } +} + +10112 "C" +DLLEXPORT +  + $OnVDBI64Grid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10114 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10115 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10116 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10117 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10119 +y + + +10121 cڡ * +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gGridTy +(); + +10122 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +10124 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10126 +libE +. + `pt +(); + +10127  +libE +. + `r_code +(); + +10129 + `tch + (cڡ +d +:: +exi + & +exc +) + +10131 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getGridType()"); + +10132  +LIBRARY_FUNCTION_ERROR +; + +10134 + `tch + (...) + +10136 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getGridType()"); + +10137  +LIBRARY_FUNCTION_ERROR +; + +10140  +LIBRARY_NO_ERROR +; + +10141 + } +} + +10144 "C" +DLLEXPORT +  + $OnVDBI64Grid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10146 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10147 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10148 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10149 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10151 +y + + +10153 +bo + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +10154 + `MArgumt_tBoޗn +( +Res +, +s +); + +10156 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10158 +libE +. + `pt +(); + +10159  +libE +. + `r_code +(); + +10161 + `tch + (cڡ +d +:: +exi + & +exc +) + +10163 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getHasUniformVoxels()"); + +10164  +LIBRARY_FUNCTION_ERROR +; + +10166 + `tch + (...) + +10168 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getHasUniformVoxels()"); + +10169  +LIBRARY_FUNCTION_ERROR +; + +10172  +LIBRARY_NO_ERROR +; + +10173 + } +} + +10176 "C" +DLLEXPORT +  + $OnVDBI64Grid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10178 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10179 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10180 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10181 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10183 +y + + +10185 +bo + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gIsEmy +(); + +10186 + `MArgumt_tBoޗn +( +Res +, +s +); + +10188 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10190 +libE +. + `pt +(); + +10191  +libE +. + `r_code +(); + +10193 + `tch + (cڡ +d +:: +exi + & +exc +) + +10195 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getIsEmpty()"); + +10196  +LIBRARY_FUNCTION_ERROR +; + +10198 + `tch + (...) + +10200 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getIsEmpty()"); + +10201  +LIBRARY_FUNCTION_ERROR +; + +10204  +LIBRARY_NO_ERROR +; + +10205 + } +} + +10208 "C" +DLLEXPORT +  + $OnVDBI64Grid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10210 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10211 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10212 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10213 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10215 +y + + +10217 +mt + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gMemyUge +(); + +10218 + `MArgumt_tIeg +( +Res +, +s +); + +10220 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10222 +libE +. + `pt +(); + +10223  +libE +. + `r_code +(); + +10225 + `tch + (cڡ +d +:: +exi + & +exc +) + +10227 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getMemoryUsage()"); + +10228  +LIBRARY_FUNCTION_ERROR +; + +10230 + `tch + (...) + +10232 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getMemoryUsage()"); + +10233  +LIBRARY_FUNCTION_ERROR +; + +10236  +LIBRARY_NO_ERROR +; + +10237 + } +} + +10240 "C" +DLLEXPORT +  + $OnVDBI64Grid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10242 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10243 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10244 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10245 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10247 +y + + +10249 cڡ * +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gName +(); + +10250 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +10252 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10254 +libE +. + `pt +(); + +10255  +libE +. + `r_code +(); + +10257 + `tch + (cڡ +d +:: +exi + & +exc +) + +10259 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getName()"); + +10260  +LIBRARY_FUNCTION_ERROR +; + +10262 + `tch + (...) + +10264 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getName()"); + +10265  +LIBRARY_FUNCTION_ERROR +; + +10268  +LIBRARY_NO_ERROR +; + +10269 + } +} + +10272 "C" +DLLEXPORT +  + $OnVDBI64Grid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10274 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10275 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10276 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10277 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10279 +y + + +10281  +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gVoxSize +(); + +10282 + `MArgumt_tRl +( +Res +, +s +); + +10284 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10286 +libE +. + `pt +(); + +10287  +libE +. + `r_code +(); + +10289 + `tch + (cڡ +d +:: +exi + & +exc +) + +10291 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getVoxelSize()"); + +10292  +LIBRARY_FUNCTION_ERROR +; + +10294 + `tch + (...) + +10296 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getVoxelSize()"); + +10297  +LIBRARY_FUNCTION_ERROR +; + +10300  +LIBRARY_NO_ERROR +; + +10301 + } +} + +10304 "C" +DLLEXPORT +  + $OnVDBI64Grid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10306 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10307 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10308 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10309 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10311 +y + + +10313 +OnVDBI64Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBI64Grid_ci +)( +Args +[1]); + +10315 ( +OnVDBI64Grid_ci +[ +id +])-> + `gridMax +( +v1 +); + +10317 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10319 +libE +. + `pt +(); + +10320  +libE +. + `r_code +(); + +10322 + `tch + (cڡ +d +:: +exi + & +exc +) + +10324 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::gridMax()"); + +10325  +LIBRARY_FUNCTION_ERROR +; + +10327 + `tch + (...) + +10329 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::gridMax()"); + +10330  +LIBRARY_FUNCTION_ERROR +; + +10333  +LIBRARY_NO_ERROR +; + +10334 + } +} + +10337 "C" +DLLEXPORT +  + $OnVDBI64Grid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10339 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10340 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10341 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10342 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10344 +y + + +10346 +OnVDBI64Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBI64Grid_ci +)( +Args +[1]); + +10348 ( +OnVDBI64Grid_ci +[ +id +])-> + `gridM +( +v1 +); + +10350 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10352 +libE +. + `pt +(); + +10353  +libE +. + `r_code +(); + +10355 + `tch + (cڡ +d +:: +exi + & +exc +) + +10357 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::gridMin()"); + +10358  +LIBRARY_FUNCTION_ERROR +; + +10360 + `tch + (...) + +10362 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::gridMin()"); + +10363  +LIBRARY_FUNCTION_ERROR +; + +10366  +LIBRARY_NO_ERROR +; + +10367 + } +} + +10370 "C" +DLLEXPORT +  + $OnVDBI64Grid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10372 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10373 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10374 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10375 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10377 +y + + +10379 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +10381 +bo + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +10382 + `MArgumt_tBoޗn +( +Res +, +s +); + +10384 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10386 +libE +. + `pt +(); + +10387  +libE +. + `r_code +(); + +10389 + `tch + (cڡ +d +:: +exi + & +exc +) + +10391 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getBooleanMetadata()"); + +10392  +LIBRARY_FUNCTION_ERROR +; + +10394 + `tch + (...) + +10396 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getBooleanMetadata()"); + +10397  +LIBRARY_FUNCTION_ERROR +; + +10400  +LIBRARY_NO_ERROR +; + +10401 + } +} + +10404 "C" +DLLEXPORT +  + $OnVDBI64Grid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10406 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10407 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10408 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10409 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10411 +y + + +10413 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +10415 +mt + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +10416 + `MArgumt_tIeg +( +Res +, +s +); + +10418 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10420 +libE +. + `pt +(); + +10421  +libE +. + `r_code +(); + +10423 + `tch + (cڡ +d +:: +exi + & +exc +) + +10425 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getIntegerMetadata()"); + +10426  +LIBRARY_FUNCTION_ERROR +; + +10428 + `tch + (...) + +10430 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getIntegerMetadata()"); + +10431  +LIBRARY_FUNCTION_ERROR +; + +10434  +LIBRARY_NO_ERROR +; + +10435 + } +} + +10438 "C" +DLLEXPORT +  + $OnVDBI64Grid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10440 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10441 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10442 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10443 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10445 +y + + +10447 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +10449  +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +10450 + `MArgumt_tRl +( +Res +, +s +); + +10452 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10454 +libE +. + `pt +(); + +10455  +libE +. + `r_code +(); + +10457 + `tch + (cڡ +d +:: +exi + & +exc +) + +10459 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getRealMetadata()"); + +10460  +LIBRARY_FUNCTION_ERROR +; + +10462 + `tch + (...) + +10464 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getRealMetadata()"); + +10465  +LIBRARY_FUNCTION_ERROR +; + +10468  +LIBRARY_NO_ERROR +; + +10469 + } +} + +10472 "C" +DLLEXPORT +  + $OnVDBI64Grid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10474 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10475 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10476 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10477 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10479 +y + + +10481 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +10483 cڡ * +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +10484 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +10486 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10488 +libE +. + `pt +(); + +10489  +libE +. + `r_code +(); + +10491 + `tch + (cڡ +d +:: +exi + & +exc +) + +10493 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getStringMetadata()"); + +10494  +LIBRARY_FUNCTION_ERROR +; + +10496 + `tch + (...) + +10498 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getStringMetadata()"); + +10499  +LIBRARY_FUNCTION_ERROR +; + +10502  +LIBRARY_NO_ERROR +; + +10503 + } +} + +10506 "C" +DLLEXPORT +  + $OnVDBI64Grid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10508 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10509 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10510 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10511 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10513 +y + + +10515 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +10516 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +10518 ( +OnVDBI64Grid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +10520 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10522 +libE +. + `pt +(); + +10523  +libE +. + `r_code +(); + +10525 + `tch + (cڡ +d +:: +exi + & +exc +) + +10527 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setBooleanMetadata()"); + +10528  +LIBRARY_FUNCTION_ERROR +; + +10530 + `tch + (...) + +10532 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setBooleanMetadata()"); + +10533  +LIBRARY_FUNCTION_ERROR +; + +10536  +LIBRARY_NO_ERROR +; + +10537 + } +} + +10540 "C" +DLLEXPORT +  + $OnVDBI64Grid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10542 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10543 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10544 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10545 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10547 +y + + +10549 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +10550 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +10552 ( +OnVDBI64Grid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +10554 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10556 +libE +. + `pt +(); + +10557  +libE +. + `r_code +(); + +10559 + `tch + (cڡ +d +:: +exi + & +exc +) + +10561 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setStringMetadata()"); + +10562  +LIBRARY_FUNCTION_ERROR +; + +10564 + `tch + (...) + +10566 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setStringMetadata()"); + +10567  +LIBRARY_FUNCTION_ERROR +; + +10570  +LIBRARY_NO_ERROR +; + +10571 + } +} + +10574 "C" +DLLEXPORT +  + $OnVDBI64Grid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10576 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10577 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10578 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10579 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10581 +y + + +10583 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +10585 ( +OnVDBI64Grid_ci +[ +id +])-> + `tDesti +( +v1 +); + +10587 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10589 +libE +. + `pt +(); + +10590  +libE +. + `r_code +(); + +10592 + `tch + (cڡ +d +:: +exi + & +exc +) + +10594 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setDescription()"); + +10595  +LIBRARY_FUNCTION_ERROR +; + +10597 + `tch + (...) + +10599 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setDescription()"); + +10600  +LIBRARY_FUNCTION_ERROR +; + +10603  +LIBRARY_NO_ERROR +; + +10604 + } +} + +10607 "C" +DLLEXPORT +  + $OnVDBI64Grid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10609 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10610 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10611 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10612 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10614 +y + + +10616 +OnVDBI64Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBI64Grid_ci +)( +Args +[1]); + +10617 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +10618 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +10620 ( +OnVDBI64Grid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +10622 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10624 +libE +. + `pt +(); + +10625  +libE +. + `r_code +(); + +10627 + `tch + (cڡ +d +:: +exi + & +exc +) + +10629 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::transformGrid()"); + +10630  +LIBRARY_FUNCTION_ERROR +; + +10632 + `tch + (...) + +10634 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::transformGrid()"); + +10635  +LIBRARY_FUNCTION_ERROR +; + +10638  +LIBRARY_NO_ERROR +; + +10639 + } +} + +10642 "C" +DLLEXPORT +  + $OnVDBI64Grid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10644 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10645 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10646 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10647 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10649 +y + + +10651 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +10652 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +10654 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +10655 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10657 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10659 +libE +. + `pt +(); + +10660  +libE +. + `r_code +(); + +10662 + `tch + (cڡ +d +:: +exi + & +exc +) + +10664 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::sliceVoxelCounts()"); + +10665  +LIBRARY_FUNCTION_ERROR +; + +10667 + `tch + (...) + +10669 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::sliceVoxelCounts()"); + +10670  +LIBRARY_FUNCTION_ERROR +; + +10673  +LIBRARY_NO_ERROR +; + +10674 + } +} + +10677 "C" +DLLEXPORT +  + $OnVDBI64Grid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10679 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10680 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10681 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10682 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10684 +y + + +10686 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +10687 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +10689 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +10690 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10692 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10694 +libE +. + `pt +(); + +10695  +libE +. + `r_code +(); + +10697 + `tch + (cڡ +d +:: +exi + & +exc +) + +10699 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::activeTiles()"); + +10700  +LIBRARY_FUNCTION_ERROR +; + +10702 + `tch + (...) + +10704 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::activeTiles()"); + +10705  +LIBRARY_FUNCTION_ERROR +; + +10708  +LIBRARY_NO_ERROR +; + +10709 + } +} + +10712 "C" +DLLEXPORT +  + $OnVDBI64Grid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10714 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10715 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10716 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10717 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10719 +y + + +10721 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +10723 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +10724 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10726 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10728 +libE +. + `pt +(); + +10729  +libE +. + `r_code +(); + +10731 + `tch + (cڡ +d +:: +exi + & +exc +) + +10733 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::activeVoxelPositions()"); + +10734  +LIBRARY_FUNCTION_ERROR +; + +10736 + `tch + (...) + +10738 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::activeVoxelPositions()"); + +10739  +LIBRARY_FUNCTION_ERROR +; + +10742  +LIBRARY_NO_ERROR +; + +10743 + } +} + +10746 "C" +DLLEXPORT +  + $OnVDBI64Grid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10748 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10749 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10750 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10751 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10753 +y + + +10755 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +10757 ( +OnVDBI64Grid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +10759 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10761 +libE +. + `pt +(); + +10762  +libE +. + `r_code +(); + +10764 + `tch + (cڡ +d +:: +exi + & +exc +) + +10766 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setBackgroundValue()"); + +10767  +LIBRARY_FUNCTION_ERROR +; + +10769 + `tch + (...) + +10771 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setBackgroundValue()"); + +10772  +LIBRARY_FUNCTION_ERROR +; + +10775  +LIBRARY_NO_ERROR +; + +10776 + } +} + +10779 "C" +DLLEXPORT +  + $OnVDBI64Grid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10781 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10782 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10783 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10784 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10786 +y + + +10788 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +10789 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +10791 ( +OnVDBI64Grid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +10793 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10795 +libE +. + `pt +(); + +10796  +libE +. + `r_code +(); + +10798 + `tch + (cڡ +d +:: +exi + & +exc +) + +10800 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::setValues()"); + +10801  +LIBRARY_FUNCTION_ERROR +; + +10803 + `tch + (...) + +10805 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::setValues()"); + +10806  +LIBRARY_FUNCTION_ERROR +; + +10809  +LIBRARY_NO_ERROR +; + +10810 + } +} + +10813 "C" +DLLEXPORT +  + $OnVDBI64Grid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10815 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10816 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10817 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10818 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10820 +y + + +10822 +mt + +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gBackgroundVue +(); + +10823 + `MArgumt_tIeg +( +Res +, +s +); + +10825 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10827 +libE +. + `pt +(); + +10828  +libE +. + `r_code +(); + +10830 + `tch + (cڡ +d +:: +exi + & +exc +) + +10832 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getBackgroundValue()"); + +10833  +LIBRARY_FUNCTION_ERROR +; + +10835 + `tch + (...) + +10837 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getBackgroundValue()"); + +10838  +LIBRARY_FUNCTION_ERROR +; + +10841  +LIBRARY_NO_ERROR +; + +10842 + } +} + +10845 "C" +DLLEXPORT +  + $OnVDBI64Grid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10847 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10848 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10849 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10850 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10852 +y + + +10854 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gMMaxVues +(); + +10855 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10857 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10859 +libE +. + `pt +(); + +10860  +libE +. + `r_code +(); + +10862 + `tch + (cڡ +d +:: +exi + & +exc +) + +10864 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getMinMaxValues()"); + +10865  +LIBRARY_FUNCTION_ERROR +; + +10867 + `tch + (...) + +10869 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getMinMaxValues()"); + +10870  +LIBRARY_FUNCTION_ERROR +; + +10873  +LIBRARY_NO_ERROR +; + +10874 + } +} + +10877 "C" +DLLEXPORT +  + $OnVDBI64Grid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10879 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10880 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10881 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10882 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10884 +y + + +10886 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +10888 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gVues +( +v1 +); + +10889 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10891 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10893 +libE +. + `pt +(); + +10894  +libE +. + `r_code +(); + +10896 + `tch + (cڡ +d +:: +exi + & +exc +) + +10898 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::getValues()"); + +10899  +LIBRARY_FUNCTION_ERROR +; + +10901 + `tch + (...) + +10903 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::getValues()"); + +10904  +LIBRARY_FUNCTION_ERROR +; + +10907  +LIBRARY_NO_ERROR +; + +10908 + } +} + +10911 "C" +DLLEXPORT +  + $OnVDBI64Grid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10913 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10914 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10915 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10916 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10918 +y + + +10920 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +10921 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +10923 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +10924 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10926 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10928 +libE +. + `pt +(); + +10929  +libE +. + `r_code +(); + +10931 + `tch + (cڡ +d +:: +exi + & +exc +) + +10933 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::sliceVoxelValueTotals()"); + +10934  +LIBRARY_FUNCTION_ERROR +; + +10936 + `tch + (...) + +10938 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::sliceVoxelValueTotals()"); + +10939  +LIBRARY_FUNCTION_ERROR +; + +10942  +LIBRARY_NO_ERROR +; + +10943 + } +} + +10946 "C" +DLLEXPORT +  + $OnVDBI64Grid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10948 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10949 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10950 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10951 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10953 +y + + +10955 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +10957 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +10958 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10960 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10962 +libE +. + `pt +(); + +10963  +libE +. + `r_code +(); + +10965 + `tch + (cڡ +d +:: +exi + & +exc +) + +10967 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::activeVoxelValues()"); + +10968  +LIBRARY_FUNCTION_ERROR +; + +10970 + `tch + (...) + +10972 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::activeVoxelValues()"); + +10973  +LIBRARY_FUNCTION_ERROR +; + +10976  +LIBRARY_NO_ERROR +; + +10977 + } +} + +10980 "C" +DLLEXPORT +  + $OnVDBI64Grid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +10982 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +10983 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +10984 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +10985 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +10987 +y + + +10989 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +10990 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +10991 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +10992 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +10994 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +10995 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +10997 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +10999 +libE +. + `pt +(); + +11000  +libE +. + `r_code +(); + +11002 + `tch + (cڡ +d +:: +exi + & +exc +) + +11004 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::gridSlice()"); + +11005  +LIBRARY_FUNCTION_ERROR +; + +11007 + `tch + (...) + +11009 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::gridSlice()"); + +11010  +LIBRARY_FUNCTION_ERROR +; + +11013  +LIBRARY_NO_ERROR +; + +11014 + } +} + +11017 "C" +DLLEXPORT +  + $OnVDBI64Grid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11019 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11020 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11021 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11022 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11024 +y + + +11026 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +11028 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `gridDa +( +v1 +); + +11029 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +11031 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11033 +libE +. + `pt +(); + +11034  +libE +. + `r_code +(); + +11036 + `tch + (cڡ +d +:: +exi + & +exc +) + +11038 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::gridData()"); + +11039  +LIBRARY_FUNCTION_ERROR +; + +11041 + `tch + (...) + +11043 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::gridData()"); + +11044  +LIBRARY_FUNCTION_ERROR +; + +11047  +LIBRARY_NO_ERROR +; + +11048 + } +} + +11051 "C" +DLLEXPORT +  + $OnVDBI64Grid_aiveVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11053 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11054 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11055 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11056 i( +OnVDBI64Grid_ci +. + `fd +( +id +=OnVDBI64Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11058 +y + + +11060 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +11062 +mma +:: +SrAayRef +< +mt +> +s + = ( +OnVDBI64Grid_ci +[ +id +])-> + `aiveVoxs +( +v1 +); + +11063 +mma +:: +da +:: +tSrAay +< +mt +>( +Res +, +s +); + +11065 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11067 +libE +. + `pt +(); + +11068  +libE +. + `r_code +(); + +11070 + `tch + (cڡ +d +:: +exi + & +exc +) + +11072 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBInt64Grid::activeVoxels()"); + +11073  +LIBRARY_FUNCTION_ERROR +; + +11075 + `tch + (...) + +11077 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBInt64Grid::activeVoxels()"); + +11078  +LIBRARY_FUNCTION_ERROR +; + +11081  +LIBRARY_NO_ERROR +; + +11082 + } +} + +11085 "C" +DLLEXPORT +  + $OnVDBUI32Grid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11087 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11088 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11089 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11090 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11092 +y + + +11094 ( +OnVDBUI32Grid_ci +[ +id +])-> + `EmyGrid +(); + +11096 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11098 +libE +. + `pt +(); + +11099  +libE +. + `r_code +(); + +11101 + `tch + (cڡ +d +:: +exi + & +exc +) + +11103 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::createEmptyGrid()"); + +11104  +LIBRARY_FUNCTION_ERROR +; + +11106 + `tch + (...) + +11108 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::createEmptyGrid()"); + +11109  +LIBRARY_FUNCTION_ERROR +; + +11112  +LIBRARY_NO_ERROR +; + +11113 + } +} + +11116 "C" +DLLEXPORT +  + $OnVDBUI32Grid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11118 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11119 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11120 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11121 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11123 +y + + +11125 ( +OnVDBUI32Grid_ci +[ +id +])-> + `deGrid +(); + +11127 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11129 +libE +. + `pt +(); + +11130  +libE +. + `r_code +(); + +11132 + `tch + (cڡ +d +:: +exi + & +exc +) + +11134 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::deleteGrid()"); + +11135  +LIBRARY_FUNCTION_ERROR +; + +11137 + `tch + (...) + +11139 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::deleteGrid()"); + +11140  +LIBRARY_FUNCTION_ERROR +; + +11143  +LIBRARY_NO_ERROR +; + +11144 + } +} + +11147 "C" +DLLEXPORT +  + $OnVDBUI32Grid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11149 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11150 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11151 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11152 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11154 +y + + +11156 +OnVDBUI32Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBUI32Grid_ci +)( +Args +[1]); + +11158 ( +OnVDBUI32Grid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +11160 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11162 +libE +. + `pt +(); + +11163  +libE +. + `r_code +(); + +11165 + `tch + (cڡ +d +:: +exi + & +exc +) + +11167 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::copyGrid()"); + +11168  +LIBRARY_FUNCTION_ERROR +; + +11170 + `tch + (...) + +11172 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::copyGrid()"); + +11173  +LIBRARY_FUNCTION_ERROR +; + +11176  +LIBRARY_NO_ERROR +; + +11177 + } +} + +11180 "C" +DLLEXPORT +  + $OnVDBUI32Grid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11182 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11183 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11184 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11185 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11187 +y + + +11189 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +11190 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +11192 cڡ * +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +11193 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +11195 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11197 +libE +. + `pt +(); + +11198  +libE +. + `r_code +(); + +11200 + `tch + (cڡ +d +:: +exi + & +exc +) + +11202 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::importVDBType()"); + +11203  +LIBRARY_FUNCTION_ERROR +; + +11205 + `tch + (...) + +11207 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::importVDBType()"); + +11208  +LIBRARY_FUNCTION_ERROR +; + +11211  +LIBRARY_NO_ERROR +; + +11212 + } +} + +11215 "C" +DLLEXPORT +  + $OnVDBUI32Grid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11217 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11218 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11219 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11220 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11222 +y + + +11224 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +11225 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +11227 +bo + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +11228 + `MArgumt_tBoޗn +( +Res +, +s +); + +11230 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11232 +libE +. + `pt +(); + +11233  +libE +. + `r_code +(); + +11235 + `tch + (cڡ +d +:: +exi + & +exc +) + +11237 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::importVDB()"); + +11238  +LIBRARY_FUNCTION_ERROR +; + +11240 + `tch + (...) + +11242 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::importVDB()"); + +11243  +LIBRARY_FUNCTION_ERROR +; + +11246  +LIBRARY_NO_ERROR +; + +11247 + } +} + +11250 "C" +DLLEXPORT +  + $OnVDBUI32Grid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11252 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11253 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11254 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11255 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11257 +y + + +11259 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +11261 ( +OnVDBUI32Grid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +11263 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11265 +libE +. + `pt +(); + +11266  +libE +. + `r_code +(); + +11268 + `tch + (cڡ +d +:: +exi + & +exc +) + +11270 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::exportVDB()"); + +11271  +LIBRARY_FUNCTION_ERROR +; + +11273 + `tch + (...) + +11275 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::exportVDB()"); + +11276  +LIBRARY_FUNCTION_ERROR +; + +11279  +LIBRARY_NO_ERROR +; + +11280 + } +} + +11283 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11285 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11286 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11287 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11288 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11290 +y + + +11292 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +11293 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +11295 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +11297 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11299 +libE +. + `pt +(); + +11300  +libE +. + `r_code +(); + +11302 + `tch + (cڡ +d +:: +exi + & +exc +) + +11304 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setActiveStates()"); + +11305  +LIBRARY_FUNCTION_ERROR +; + +11307 + `tch + (...) + +11309 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setActiveStates()"); + +11310  +LIBRARY_FUNCTION_ERROR +; + +11313  +LIBRARY_NO_ERROR +; + +11314 + } +} + +11317 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11319 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11320 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11321 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11322 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11324 +y + + +11326 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +11328 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +11330 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11332 +libE +. + `pt +(); + +11333  +libE +. + `r_code +(); + +11335 + `tch + (cڡ +d +:: +exi + & +exc +) + +11337 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setGridClass()"); + +11338  +LIBRARY_FUNCTION_ERROR +; + +11340 + `tch + (...) + +11342 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setGridClass()"); + +11343  +LIBRARY_FUNCTION_ERROR +; + +11346  +LIBRARY_NO_ERROR +; + +11347 + } +} + +11350 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11352 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11353 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11354 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11355 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11357 +y + + +11359 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +11361 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tC +( +v1 +); + +11363 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11365 +libE +. + `pt +(); + +11366  +libE +. + `r_code +(); + +11368 + `tch + (cڡ +d +:: +exi + & +exc +) + +11370 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setCreator()"); + +11371  +LIBRARY_FUNCTION_ERROR +; + +11373 + `tch + (...) + +11375 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setCreator()"); + +11376  +LIBRARY_FUNCTION_ERROR +; + +11379  +LIBRARY_NO_ERROR +; + +11380 + } +} + +11383 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11385 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11386 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11387 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11388 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11390 +y + + +11392 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +11394 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tName +( +v1 +); + +11396 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11398 +libE +. + `pt +(); + +11399  +libE +. + `r_code +(); + +11401 + `tch + (cڡ +d +:: +exi + & +exc +) + +11403 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setName()"); + +11404  +LIBRARY_FUNCTION_ERROR +; + +11406 + `tch + (...) + +11408 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setName()"); + +11409  +LIBRARY_FUNCTION_ERROR +; + +11412  +LIBRARY_NO_ERROR +; + +11413 + } +} + +11416 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11418 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11419 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11420 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11421 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11423 +y + + +11425  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +11427 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +11429 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11431 +libE +. + `pt +(); + +11432  +libE +. + `r_code +(); + +11434 + `tch + (cڡ +d +:: +exi + & +exc +) + +11436 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setVoxelSize()"); + +11437  +LIBRARY_FUNCTION_ERROR +; + +11439 + `tch + (...) + +11441 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setVoxelSize()"); + +11442  +LIBRARY_FUNCTION_ERROR +; + +11445  +LIBRARY_NO_ERROR +; + +11446 + } +} + +11449 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11451 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11452 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11453 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11454 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11456 +y + + +11458 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +11460 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +11461 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +11463 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11465 +libE +. + `pt +(); + +11466  +libE +. + `r_code +(); + +11468 + `tch + (cڡ +d +:: +exi + & +exc +) + +11470 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getActiveStates()"); + +11471  +LIBRARY_FUNCTION_ERROR +; + +11473 + `tch + (...) + +11475 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getActiveStates()"); + +11476  +LIBRARY_FUNCTION_ERROR +; + +11479  +LIBRARY_NO_ERROR +; + +11480 + } +} + +11483 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11485 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11486 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11487 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11488 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11490 +y + + +11492 +mt + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +11493 + `MArgumt_tIeg +( +Res +, +s +); + +11495 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11497 +libE +. + `pt +(); + +11498  +libE +. + `r_code +(); + +11500 + `tch + (cڡ +d +:: +exi + & +exc +) + +11502 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getActiveLeafVoxelCount()"); + +11503  +LIBRARY_FUNCTION_ERROR +; + +11505 + `tch + (...) + +11507 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getActiveLeafVoxelCount()"); + +11508  +LIBRARY_FUNCTION_ERROR +; + +11511  +LIBRARY_NO_ERROR +; + +11512 + } +} + +11515 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11517 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11518 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11519 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11520 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11522 +y + + +11524 +mt + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gAiveTeCou +(); + +11525 + `MArgumt_tIeg +( +Res +, +s +); + +11527 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11529 +libE +. + `pt +(); + +11530  +libE +. + `r_code +(); + +11532 + `tch + (cڡ +d +:: +exi + & +exc +) + +11534 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getActiveTileCount()"); + +11535  +LIBRARY_FUNCTION_ERROR +; + +11537 + `tch + (...) + +11539 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getActiveTileCount()"); + +11540  +LIBRARY_FUNCTION_ERROR +; + +11543  +LIBRARY_NO_ERROR +; + +11544 + } +} + +11547 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11549 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11550 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11551 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11552 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11554 +y + + +11556 +mt + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gAiveVoxCou +(); + +11557 + `MArgumt_tIeg +( +Res +, +s +); + +11559 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11561 +libE +. + `pt +(); + +11562  +libE +. + `r_code +(); + +11564 + `tch + (cڡ +d +:: +exi + & +exc +) + +11566 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getActiveVoxelCount()"); + +11567  +LIBRARY_FUNCTION_ERROR +; + +11569 + `tch + (...) + +11571 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getActiveVoxelCount()"); + +11572  +LIBRARY_FUNCTION_ERROR +; + +11575  +LIBRARY_NO_ERROR +; + +11576 + } +} + +11579 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11581 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11582 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11583 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11584 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11586 +y + + +11588 +mt + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gGridCss +(); + +11589 + `MArgumt_tIeg +( +Res +, +s +); + +11591 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11593 +libE +. + `pt +(); + +11594  +libE +. + `r_code +(); + +11596 + `tch + (cڡ +d +:: +exi + & +exc +) + +11598 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getGridClass()"); + +11599  +LIBRARY_FUNCTION_ERROR +; + +11601 + `tch + (...) + +11603 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getGridClass()"); + +11604  +LIBRARY_FUNCTION_ERROR +; + +11607  +LIBRARY_NO_ERROR +; + +11608 + } +} + +11611 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11613 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11614 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11615 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11616 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11618 +y + + +11620 cڡ * +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gC +(); + +11621 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +11623 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11625 +libE +. + `pt +(); + +11626  +libE +. + `r_code +(); + +11628 + `tch + (cڡ +d +:: +exi + & +exc +) + +11630 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getCreator()"); + +11631  +LIBRARY_FUNCTION_ERROR +; + +11633 + `tch + (...) + +11635 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getCreator()"); + +11636  +LIBRARY_FUNCTION_ERROR +; + +11639  +LIBRARY_NO_ERROR +; + +11640 + } +} + +11643 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11645 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11646 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11647 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11648 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11650 +y + + +11652 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gGridBoundgBox +(); + +11653 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +11655 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11657 +libE +. + `pt +(); + +11658  +libE +. + `r_code +(); + +11660 + `tch + (cڡ +d +:: +exi + & +exc +) + +11662 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getGridBoundingBox()"); + +11663  +LIBRARY_FUNCTION_ERROR +; + +11665 + `tch + (...) + +11667 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getGridBoundingBox()"); + +11668  +LIBRARY_FUNCTION_ERROR +; + +11671  +LIBRARY_NO_ERROR +; + +11672 + } +} + +11675 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11677 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11678 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11679 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11680 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11682 +y + + +11684 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gGridDimsis +(); + +11685 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +11687 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11689 +libE +. + `pt +(); + +11690  +libE +. + `r_code +(); + +11692 + `tch + (cڡ +d +:: +exi + & +exc +) + +11694 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getGridDimensions()"); + +11695  +LIBRARY_FUNCTION_ERROR +; + +11697 + `tch + (...) + +11699 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getGridDimensions()"); + +11700  +LIBRARY_FUNCTION_ERROR +; + +11703  +LIBRARY_NO_ERROR +; + +11704 + } +} + +11707 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11709 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11710 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11711 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11712 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11714 +y + + +11716 cڡ * +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gGridTy +(); + +11717 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +11719 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11721 +libE +. + `pt +(); + +11722  +libE +. + `r_code +(); + +11724 + `tch + (cڡ +d +:: +exi + & +exc +) + +11726 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getGridType()"); + +11727  +LIBRARY_FUNCTION_ERROR +; + +11729 + `tch + (...) + +11731 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getGridType()"); + +11732  +LIBRARY_FUNCTION_ERROR +; + +11735  +LIBRARY_NO_ERROR +; + +11736 + } +} + +11739 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11741 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11742 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11743 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11744 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11746 +y + + +11748 +bo + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +11749 + `MArgumt_tBoޗn +( +Res +, +s +); + +11751 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11753 +libE +. + `pt +(); + +11754  +libE +. + `r_code +(); + +11756 + `tch + (cڡ +d +:: +exi + & +exc +) + +11758 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getHasUniformVoxels()"); + +11759  +LIBRARY_FUNCTION_ERROR +; + +11761 + `tch + (...) + +11763 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getHasUniformVoxels()"); + +11764  +LIBRARY_FUNCTION_ERROR +; + +11767  +LIBRARY_NO_ERROR +; + +11768 + } +} + +11771 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11773 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11774 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11775 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11776 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11778 +y + + +11780 +bo + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gIsEmy +(); + +11781 + `MArgumt_tBoޗn +( +Res +, +s +); + +11783 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11785 +libE +. + `pt +(); + +11786  +libE +. + `r_code +(); + +11788 + `tch + (cڡ +d +:: +exi + & +exc +) + +11790 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getIsEmpty()"); + +11791  +LIBRARY_FUNCTION_ERROR +; + +11793 + `tch + (...) + +11795 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getIsEmpty()"); + +11796  +LIBRARY_FUNCTION_ERROR +; + +11799  +LIBRARY_NO_ERROR +; + +11800 + } +} + +11803 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11805 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11806 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11807 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11808 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11810 +y + + +11812 +mt + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gMemyUge +(); + +11813 + `MArgumt_tIeg +( +Res +, +s +); + +11815 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11817 +libE +. + `pt +(); + +11818  +libE +. + `r_code +(); + +11820 + `tch + (cڡ +d +:: +exi + & +exc +) + +11822 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getMemoryUsage()"); + +11823  +LIBRARY_FUNCTION_ERROR +; + +11825 + `tch + (...) + +11827 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getMemoryUsage()"); + +11828  +LIBRARY_FUNCTION_ERROR +; + +11831  +LIBRARY_NO_ERROR +; + +11832 + } +} + +11835 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11837 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11838 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11839 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11840 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11842 +y + + +11844 cڡ * +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gName +(); + +11845 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +11847 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11849 +libE +. + `pt +(); + +11850  +libE +. + `r_code +(); + +11852 + `tch + (cڡ +d +:: +exi + & +exc +) + +11854 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getName()"); + +11855  +LIBRARY_FUNCTION_ERROR +; + +11857 + `tch + (...) + +11859 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getName()"); + +11860  +LIBRARY_FUNCTION_ERROR +; + +11863  +LIBRARY_NO_ERROR +; + +11864 + } +} + +11867 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11869 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11870 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11871 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11872 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11874 +y + + +11876  +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gVoxSize +(); + +11877 + `MArgumt_tRl +( +Res +, +s +); + +11879 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11881 +libE +. + `pt +(); + +11882  +libE +. + `r_code +(); + +11884 + `tch + (cڡ +d +:: +exi + & +exc +) + +11886 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getVoxelSize()"); + +11887  +LIBRARY_FUNCTION_ERROR +; + +11889 + `tch + (...) + +11891 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getVoxelSize()"); + +11892  +LIBRARY_FUNCTION_ERROR +; + +11895  +LIBRARY_NO_ERROR +; + +11896 + } +} + +11899 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11901 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11902 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11903 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11904 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11906 +y + + +11908 +OnVDBUI32Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBUI32Grid_ci +)( +Args +[1]); + +11910 ( +OnVDBUI32Grid_ci +[ +id +])-> + `gridMax +( +v1 +); + +11912 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11914 +libE +. + `pt +(); + +11915  +libE +. + `r_code +(); + +11917 + `tch + (cڡ +d +:: +exi + & +exc +) + +11919 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::gridMax()"); + +11920  +LIBRARY_FUNCTION_ERROR +; + +11922 + `tch + (...) + +11924 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::gridMax()"); + +11925  +LIBRARY_FUNCTION_ERROR +; + +11928  +LIBRARY_NO_ERROR +; + +11929 + } +} + +11932 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11934 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11935 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11936 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11937 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11939 +y + + +11941 +OnVDBUI32Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBUI32Grid_ci +)( +Args +[1]); + +11943 ( +OnVDBUI32Grid_ci +[ +id +])-> + `gridM +( +v1 +); + +11945 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11947 +libE +. + `pt +(); + +11948  +libE +. + `r_code +(); + +11950 + `tch + (cڡ +d +:: +exi + & +exc +) + +11952 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::gridMin()"); + +11953  +LIBRARY_FUNCTION_ERROR +; + +11955 + `tch + (...) + +11957 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::gridMin()"); + +11958  +LIBRARY_FUNCTION_ERROR +; + +11961  +LIBRARY_NO_ERROR +; + +11962 + } +} + +11965 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +11967 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +11968 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +11969 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +11970 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +11972 +y + + +11974 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +11976 +bo + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +11977 + `MArgumt_tBoޗn +( +Res +, +s +); + +11979 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +11981 +libE +. + `pt +(); + +11982  +libE +. + `r_code +(); + +11984 + `tch + (cڡ +d +:: +exi + & +exc +) + +11986 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getBooleanMetadata()"); + +11987  +LIBRARY_FUNCTION_ERROR +; + +11989 + `tch + (...) + +11991 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getBooleanMetadata()"); + +11992  +LIBRARY_FUNCTION_ERROR +; + +11995  +LIBRARY_NO_ERROR +; + +11996 + } +} + +11999 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12001 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12002 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12003 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12004 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12006 +y + + +12008 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12010 +mt + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +12011 + `MArgumt_tIeg +( +Res +, +s +); + +12013 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12015 +libE +. + `pt +(); + +12016  +libE +. + `r_code +(); + +12018 + `tch + (cڡ +d +:: +exi + & +exc +) + +12020 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getIntegerMetadata()"); + +12021  +LIBRARY_FUNCTION_ERROR +; + +12023 + `tch + (...) + +12025 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getIntegerMetadata()"); + +12026  +LIBRARY_FUNCTION_ERROR +; + +12029  +LIBRARY_NO_ERROR +; + +12030 + } +} + +12033 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12035 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12036 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12037 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12038 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12040 +y + + +12042 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12044  +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +12045 + `MArgumt_tRl +( +Res +, +s +); + +12047 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12049 +libE +. + `pt +(); + +12050  +libE +. + `r_code +(); + +12052 + `tch + (cڡ +d +:: +exi + & +exc +) + +12054 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getRealMetadata()"); + +12055  +LIBRARY_FUNCTION_ERROR +; + +12057 + `tch + (...) + +12059 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getRealMetadata()"); + +12060  +LIBRARY_FUNCTION_ERROR +; + +12063  +LIBRARY_NO_ERROR +; + +12064 + } +} + +12067 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12069 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12070 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12071 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12072 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12074 +y + + +12076 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12078 cڡ * +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +12079 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +12081 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12083 +libE +. + `pt +(); + +12084  +libE +. + `r_code +(); + +12086 + `tch + (cڡ +d +:: +exi + & +exc +) + +12088 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getStringMetadata()"); + +12089  +LIBRARY_FUNCTION_ERROR +; + +12091 + `tch + (...) + +12093 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getStringMetadata()"); + +12094  +LIBRARY_FUNCTION_ERROR +; + +12097  +LIBRARY_NO_ERROR +; + +12098 + } +} + +12101 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12103 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12104 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12105 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12106 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12108 +y + + +12110 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12111 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +12113 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +12115 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12117 +libE +. + `pt +(); + +12118  +libE +. + `r_code +(); + +12120 + `tch + (cڡ +d +:: +exi + & +exc +) + +12122 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setBooleanMetadata()"); + +12123  +LIBRARY_FUNCTION_ERROR +; + +12125 + `tch + (...) + +12127 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setBooleanMetadata()"); + +12128  +LIBRARY_FUNCTION_ERROR +; + +12131  +LIBRARY_NO_ERROR +; + +12132 + } +} + +12135 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12137 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12138 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12139 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12140 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12142 +y + + +12144 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12145 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +12147 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +12149 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12151 +libE +. + `pt +(); + +12152  +libE +. + `r_code +(); + +12154 + `tch + (cڡ +d +:: +exi + & +exc +) + +12156 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setStringMetadata()"); + +12157  +LIBRARY_FUNCTION_ERROR +; + +12159 + `tch + (...) + +12161 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setStringMetadata()"); + +12162  +LIBRARY_FUNCTION_ERROR +; + +12165  +LIBRARY_NO_ERROR +; + +12166 + } +} + +12169 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12171 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12172 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12173 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12174 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12176 +y + + +12178 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12180 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tDesti +( +v1 +); + +12182 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12184 +libE +. + `pt +(); + +12185  +libE +. + `r_code +(); + +12187 + `tch + (cڡ +d +:: +exi + & +exc +) + +12189 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setDescription()"); + +12190  +LIBRARY_FUNCTION_ERROR +; + +12192 + `tch + (...) + +12194 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setDescription()"); + +12195  +LIBRARY_FUNCTION_ERROR +; + +12198  +LIBRARY_NO_ERROR +; + +12199 + } +} + +12202 "C" +DLLEXPORT +  + $OnVDBUI32Grid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12204 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12205 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12206 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12207 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12209 +y + + +12211 +OnVDBUI32Grid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBUI32Grid_ci +)( +Args +[1]); + +12212 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +12213 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +12215 ( +OnVDBUI32Grid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +12217 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12219 +libE +. + `pt +(); + +12220  +libE +. + `r_code +(); + +12222 + `tch + (cڡ +d +:: +exi + & +exc +) + +12224 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::transformGrid()"); + +12225  +LIBRARY_FUNCTION_ERROR +; + +12227 + `tch + (...) + +12229 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::transformGrid()"); + +12230  +LIBRARY_FUNCTION_ERROR +; + +12233  +LIBRARY_NO_ERROR +; + +12234 + } +} + +12237 "C" +DLLEXPORT +  + $OnVDBUI32Grid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12239 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12240 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12241 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12242 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12244 +y + + +12246 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +12247 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +12249 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +12250 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12252 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12254 +libE +. + `pt +(); + +12255  +libE +. + `r_code +(); + +12257 + `tch + (cڡ +d +:: +exi + & +exc +) + +12259 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::sliceVoxelCounts()"); + +12260  +LIBRARY_FUNCTION_ERROR +; + +12262 + `tch + (...) + +12264 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::sliceVoxelCounts()"); + +12265  +LIBRARY_FUNCTION_ERROR +; + +12268  +LIBRARY_NO_ERROR +; + +12269 + } +} + +12272 "C" +DLLEXPORT +  + $OnVDBUI32Grid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12274 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12275 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12276 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12277 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12279 +y + + +12281 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +12282 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +12284 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +12285 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12287 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12289 +libE +. + `pt +(); + +12290  +libE +. + `r_code +(); + +12292 + `tch + (cڡ +d +:: +exi + & +exc +) + +12294 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::activeTiles()"); + +12295  +LIBRARY_FUNCTION_ERROR +; + +12297 + `tch + (...) + +12299 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::activeTiles()"); + +12300  +LIBRARY_FUNCTION_ERROR +; + +12303  +LIBRARY_NO_ERROR +; + +12304 + } +} + +12307 "C" +DLLEXPORT +  + $OnVDBUI32Grid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12309 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12310 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12311 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12312 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12314 +y + + +12316 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +12318 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +12319 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12321 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12323 +libE +. + `pt +(); + +12324  +libE +. + `r_code +(); + +12326 + `tch + (cڡ +d +:: +exi + & +exc +) + +12328 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::activeVoxelPositions()"); + +12329  +LIBRARY_FUNCTION_ERROR +; + +12331 + `tch + (...) + +12333 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::activeVoxelPositions()"); + +12334  +LIBRARY_FUNCTION_ERROR +; + +12337  +LIBRARY_NO_ERROR +; + +12338 + } +} + +12341 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12343 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12344 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12345 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12346 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12348 +y + + +12350 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +12352 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +12354 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12356 +libE +. + `pt +(); + +12357  +libE +. + `r_code +(); + +12359 + `tch + (cڡ +d +:: +exi + & +exc +) + +12361 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setBackgroundValue()"); + +12362  +LIBRARY_FUNCTION_ERROR +; + +12364 + `tch + (...) + +12366 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setBackgroundValue()"); + +12367  +LIBRARY_FUNCTION_ERROR +; + +12370  +LIBRARY_NO_ERROR +; + +12371 + } +} + +12374 "C" +DLLEXPORT +  + $OnVDBUI32Grid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12376 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12377 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12378 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12379 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12381 +y + + +12383 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +12384 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +12386 ( +OnVDBUI32Grid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +12388 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12390 +libE +. + `pt +(); + +12391  +libE +. + `r_code +(); + +12393 + `tch + (cڡ +d +:: +exi + & +exc +) + +12395 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::setValues()"); + +12396  +LIBRARY_FUNCTION_ERROR +; + +12398 + `tch + (...) + +12400 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::setValues()"); + +12401  +LIBRARY_FUNCTION_ERROR +; + +12404  +LIBRARY_NO_ERROR +; + +12405 + } +} + +12408 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12410 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12411 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12412 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12413 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12415 +y + + +12417 +mt + +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gBackgroundVue +(); + +12418 + `MArgumt_tIeg +( +Res +, +s +); + +12420 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12422 +libE +. + `pt +(); + +12423  +libE +. + `r_code +(); + +12425 + `tch + (cڡ +d +:: +exi + & +exc +) + +12427 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getBackgroundValue()"); + +12428  +LIBRARY_FUNCTION_ERROR +; + +12430 + `tch + (...) + +12432 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getBackgroundValue()"); + +12433  +LIBRARY_FUNCTION_ERROR +; + +12436  +LIBRARY_NO_ERROR +; + +12437 + } +} + +12440 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12442 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12443 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12444 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12445 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12447 +y + + +12449 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gMMaxVues +(); + +12450 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12452 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12454 +libE +. + `pt +(); + +12455  +libE +. + `r_code +(); + +12457 + `tch + (cڡ +d +:: +exi + & +exc +) + +12459 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getMinMaxValues()"); + +12460  +LIBRARY_FUNCTION_ERROR +; + +12462 + `tch + (...) + +12464 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getMinMaxValues()"); + +12465  +LIBRARY_FUNCTION_ERROR +; + +12468  +LIBRARY_NO_ERROR +; + +12469 + } +} + +12472 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12474 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12475 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12476 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12477 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12479 +y + + +12481 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +12483 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gVues +( +v1 +); + +12484 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12486 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12488 +libE +. + `pt +(); + +12489  +libE +. + `r_code +(); + +12491 + `tch + (cڡ +d +:: +exi + & +exc +) + +12493 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::getValues()"); + +12494  +LIBRARY_FUNCTION_ERROR +; + +12496 + `tch + (...) + +12498 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::getValues()"); + +12499  +LIBRARY_FUNCTION_ERROR +; + +12502  +LIBRARY_NO_ERROR +; + +12503 + } +} + +12506 "C" +DLLEXPORT +  + $OnVDBUI32Grid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12508 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12509 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12510 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12511 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12513 +y + + +12515 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +12516 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +12518 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +12519 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12521 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12523 +libE +. + `pt +(); + +12524  +libE +. + `r_code +(); + +12526 + `tch + (cڡ +d +:: +exi + & +exc +) + +12528 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::sliceVoxelValueTotals()"); + +12529  +LIBRARY_FUNCTION_ERROR +; + +12531 + `tch + (...) + +12533 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::sliceVoxelValueTotals()"); + +12534  +LIBRARY_FUNCTION_ERROR +; + +12537  +LIBRARY_NO_ERROR +; + +12538 + } +} + +12541 "C" +DLLEXPORT +  + $OnVDBUI32Grid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12543 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12544 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12545 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12546 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12548 +y + + +12550 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +12552 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +12553 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12555 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12557 +libE +. + `pt +(); + +12558  +libE +. + `r_code +(); + +12560 + `tch + (cڡ +d +:: +exi + & +exc +) + +12562 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::activeVoxelValues()"); + +12563  +LIBRARY_FUNCTION_ERROR +; + +12565 + `tch + (...) + +12567 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::activeVoxelValues()"); + +12568  +LIBRARY_FUNCTION_ERROR +; + +12571  +LIBRARY_NO_ERROR +; + +12572 + } +} + +12575 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12577 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12578 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12579 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12580 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12582 +y + + +12584 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +12585 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +12586 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +12587 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +12589 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +12590 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12592 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12594 +libE +. + `pt +(); + +12595  +libE +. + `r_code +(); + +12597 + `tch + (cڡ +d +:: +exi + & +exc +) + +12599 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::gridSlice()"); + +12600  +LIBRARY_FUNCTION_ERROR +; + +12602 + `tch + (...) + +12604 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::gridSlice()"); + +12605  +LIBRARY_FUNCTION_ERROR +; + +12608  +LIBRARY_NO_ERROR +; + +12609 + } +} + +12612 "C" +DLLEXPORT +  + $OnVDBUI32Grid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12614 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12615 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12616 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12617 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12619 +y + + +12621 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +12623 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `gridDa +( +v1 +); + +12624 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +12626 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12628 +libE +. + `pt +(); + +12629  +libE +. + `r_code +(); + +12631 + `tch + (cڡ +d +:: +exi + & +exc +) + +12633 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::gridData()"); + +12634  +LIBRARY_FUNCTION_ERROR +; + +12636 + `tch + (...) + +12638 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::gridData()"); + +12639  +LIBRARY_FUNCTION_ERROR +; + +12642  +LIBRARY_NO_ERROR +; + +12643 + } +} + +12646 "C" +DLLEXPORT +  + $OnVDBUI32Grid_aiveVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12648 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12649 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12650 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12651 i( +OnVDBUI32Grid_ci +. + `fd +( +id +=OnVDBUI32Grid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12653 +y + + +12655 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +12657 +mma +:: +SrAayRef +< +mt +> +s + = ( +OnVDBUI32Grid_ci +[ +id +])-> + `aiveVoxs +( +v1 +); + +12658 +mma +:: +da +:: +tSrAay +< +mt +>( +Res +, +s +); + +12660 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12662 +libE +. + `pt +(); + +12663  +libE +. + `r_code +(); + +12665 + `tch + (cڡ +d +:: +exi + & +exc +) + +12667 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBUInt32Grid::activeVoxels()"); + +12668  +LIBRARY_FUNCTION_ERROR +; + +12670 + `tch + (...) + +12672 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBUInt32Grid::activeVoxels()"); + +12673  +LIBRARY_FUNCTION_ERROR +; + +12676  +LIBRARY_NO_ERROR +; + +12677 + } +} + +12680 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12682 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12683 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12684 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12685 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12687 +y + + +12689 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `EmyGrid +(); + +12691 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12693 +libE +. + `pt +(); + +12694  +libE +. + `r_code +(); + +12696 + `tch + (cڡ +d +:: +exi + & +exc +) + +12698 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::createEmptyGrid()"); + +12699  +LIBRARY_FUNCTION_ERROR +; + +12701 + `tch + (...) + +12703 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::createEmptyGrid()"); + +12704  +LIBRARY_FUNCTION_ERROR +; + +12707  +LIBRARY_NO_ERROR +; + +12708 + } +} + +12711 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12713 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12714 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12715 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12716 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12718 +y + + +12720 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `deGrid +(); + +12722 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12724 +libE +. + `pt +(); + +12725  +libE +. + `r_code +(); + +12727 + `tch + (cڡ +d +:: +exi + & +exc +) + +12729 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::deleteGrid()"); + +12730  +LIBRARY_FUNCTION_ERROR +; + +12732 + `tch + (...) + +12734 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::deleteGrid()"); + +12735  +LIBRARY_FUNCTION_ERROR +; + +12738  +LIBRARY_NO_ERROR +; + +12739 + } +} + +12742 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12744 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12745 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12746 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12747 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12749 +y + + +12751 +OnVDBVec2DGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2DGrid_ci +)( +Args +[1]); + +12753 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +12755 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12757 +libE +. + `pt +(); + +12758  +libE +. + `r_code +(); + +12760 + `tch + (cڡ +d +:: +exi + & +exc +) + +12762 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::copyGrid()"); + +12763  +LIBRARY_FUNCTION_ERROR +; + +12765 + `tch + (...) + +12767 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::copyGrid()"); + +12768  +LIBRARY_FUNCTION_ERROR +; + +12771  +LIBRARY_NO_ERROR +; + +12772 + } +} + +12775 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12777 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12778 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12779 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12780 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12782 +y + + +12784 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12785 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +12787 cڡ * +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +12788 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +12790 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12792 +libE +. + `pt +(); + +12793  +libE +. + `r_code +(); + +12795 + `tch + (cڡ +d +:: +exi + & +exc +) + +12797 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::importVDBType()"); + +12798  +LIBRARY_FUNCTION_ERROR +; + +12800 + `tch + (...) + +12802 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::importVDBType()"); + +12803  +LIBRARY_FUNCTION_ERROR +; + +12806  +LIBRARY_NO_ERROR +; + +12807 + } +} + +12810 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12812 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12813 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12814 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12815 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12817 +y + + +12819 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12820 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +12822 +bo + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +12823 + `MArgumt_tBoޗn +( +Res +, +s +); + +12825 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12827 +libE +. + `pt +(); + +12828  +libE +. + `r_code +(); + +12830 + `tch + (cڡ +d +:: +exi + & +exc +) + +12832 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::importVDB()"); + +12833  +LIBRARY_FUNCTION_ERROR +; + +12835 + `tch + (...) + +12837 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::importVDB()"); + +12838  +LIBRARY_FUNCTION_ERROR +; + +12841  +LIBRARY_NO_ERROR +; + +12842 + } +} + +12845 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12847 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12848 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12849 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12850 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12852 +y + + +12854 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12856 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +12858 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12860 +libE +. + `pt +(); + +12861  +libE +. + `r_code +(); + +12863 + `tch + (cڡ +d +:: +exi + & +exc +) + +12865 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::exportVDB()"); + +12866  +LIBRARY_FUNCTION_ERROR +; + +12868 + `tch + (...) + +12870 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::exportVDB()"); + +12871  +LIBRARY_FUNCTION_ERROR +; + +12874  +LIBRARY_NO_ERROR +; + +12875 + } +} + +12878 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12880 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12881 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12882 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12883 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12885 +y + + +12887 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +12888 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +12890 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +12892 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12894 +libE +. + `pt +(); + +12895  +libE +. + `r_code +(); + +12897 + `tch + (cڡ +d +:: +exi + & +exc +) + +12899 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setActiveStates()"); + +12900  +LIBRARY_FUNCTION_ERROR +; + +12902 + `tch + (...) + +12904 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setActiveStates()"); + +12905  +LIBRARY_FUNCTION_ERROR +; + +12908  +LIBRARY_NO_ERROR +; + +12909 + } +} + +12912 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12914 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12915 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12916 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12917 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12919 +y + + +12921 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +12923 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +12925 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12927 +libE +. + `pt +(); + +12928  +libE +. + `r_code +(); + +12930 + `tch + (cڡ +d +:: +exi + & +exc +) + +12932 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setGridClass()"); + +12933  +LIBRARY_FUNCTION_ERROR +; + +12935 + `tch + (...) + +12937 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setGridClass()"); + +12938  +LIBRARY_FUNCTION_ERROR +; + +12941  +LIBRARY_NO_ERROR +; + +12942 + } +} + +12945 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12947 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12948 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12949 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12950 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12952 +y + + +12954 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12956 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tC +( +v1 +); + +12958 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12960 +libE +. + `pt +(); + +12961  +libE +. + `r_code +(); + +12963 + `tch + (cڡ +d +:: +exi + & +exc +) + +12965 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setCreator()"); + +12966  +LIBRARY_FUNCTION_ERROR +; + +12968 + `tch + (...) + +12970 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setCreator()"); + +12971  +LIBRARY_FUNCTION_ERROR +; + +12974  +LIBRARY_NO_ERROR +; + +12975 + } +} + +12978 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +12980 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +12981 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +12982 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +12983 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +12985 +y + + +12987 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +12989 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tName +( +v1 +); + +12991 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +12993 +libE +. + `pt +(); + +12994  +libE +. + `r_code +(); + +12996 + `tch + (cڡ +d +:: +exi + & +exc +) + +12998 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setName()"); + +12999  +LIBRARY_FUNCTION_ERROR +; + +13001 + `tch + (...) + +13003 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setName()"); + +13004  +LIBRARY_FUNCTION_ERROR +; + +13007  +LIBRARY_NO_ERROR +; + +13008 + } +} + +13011 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13013 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13014 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13015 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13016 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13018 +y + + +13020  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +13022 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +13024 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13026 +libE +. + `pt +(); + +13027  +libE +. + `r_code +(); + +13029 + `tch + (cڡ +d +:: +exi + & +exc +) + +13031 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setVoxelSize()"); + +13032  +LIBRARY_FUNCTION_ERROR +; + +13034 + `tch + (...) + +13036 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setVoxelSize()"); + +13037  +LIBRARY_FUNCTION_ERROR +; + +13040  +LIBRARY_NO_ERROR +; + +13041 + } +} + +13044 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13046 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13047 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13048 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13049 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13051 +y + + +13053 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +13055 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +13056 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +13058 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13060 +libE +. + `pt +(); + +13061  +libE +. + `r_code +(); + +13063 + `tch + (cڡ +d +:: +exi + & +exc +) + +13065 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getActiveStates()"); + +13066  +LIBRARY_FUNCTION_ERROR +; + +13068 + `tch + (...) + +13070 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getActiveStates()"); + +13071  +LIBRARY_FUNCTION_ERROR +; + +13074  +LIBRARY_NO_ERROR +; + +13075 + } +} + +13078 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13080 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13081 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13082 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13083 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13085 +y + + +13087 +mt + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +13088 + `MArgumt_tIeg +( +Res +, +s +); + +13090 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13092 +libE +. + `pt +(); + +13093  +libE +. + `r_code +(); + +13095 + `tch + (cڡ +d +:: +exi + & +exc +) + +13097 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getActiveLeafVoxelCount()"); + +13098  +LIBRARY_FUNCTION_ERROR +; + +13100 + `tch + (...) + +13102 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getActiveLeafVoxelCount()"); + +13103  +LIBRARY_FUNCTION_ERROR +; + +13106  +LIBRARY_NO_ERROR +; + +13107 + } +} + +13110 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13112 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13113 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13114 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13115 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13117 +y + + +13119 +mt + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +13120 + `MArgumt_tIeg +( +Res +, +s +); + +13122 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13124 +libE +. + `pt +(); + +13125  +libE +. + `r_code +(); + +13127 + `tch + (cڡ +d +:: +exi + & +exc +) + +13129 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getActiveTileCount()"); + +13130  +LIBRARY_FUNCTION_ERROR +; + +13132 + `tch + (...) + +13134 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getActiveTileCount()"); + +13135  +LIBRARY_FUNCTION_ERROR +; + +13138  +LIBRARY_NO_ERROR +; + +13139 + } +} + +13142 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13144 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13145 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13146 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13147 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13149 +y + + +13151 +mt + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +13152 + `MArgumt_tIeg +( +Res +, +s +); + +13154 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13156 +libE +. + `pt +(); + +13157  +libE +. + `r_code +(); + +13159 + `tch + (cڡ +d +:: +exi + & +exc +) + +13161 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getActiveVoxelCount()"); + +13162  +LIBRARY_FUNCTION_ERROR +; + +13164 + `tch + (...) + +13166 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getActiveVoxelCount()"); + +13167  +LIBRARY_FUNCTION_ERROR +; + +13170  +LIBRARY_NO_ERROR +; + +13171 + } +} + +13174 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13176 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13177 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13178 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13179 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13181 +y + + +13183 +mt + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gGridCss +(); + +13184 + `MArgumt_tIeg +( +Res +, +s +); + +13186 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13188 +libE +. + `pt +(); + +13189  +libE +. + `r_code +(); + +13191 + `tch + (cڡ +d +:: +exi + & +exc +) + +13193 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getGridClass()"); + +13194  +LIBRARY_FUNCTION_ERROR +; + +13196 + `tch + (...) + +13198 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getGridClass()"); + +13199  +LIBRARY_FUNCTION_ERROR +; + +13202  +LIBRARY_NO_ERROR +; + +13203 + } +} + +13206 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13208 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13209 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13210 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13211 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13213 +y + + +13215 cڡ * +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gC +(); + +13216 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +13218 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13220 +libE +. + `pt +(); + +13221  +libE +. + `r_code +(); + +13223 + `tch + (cڡ +d +:: +exi + & +exc +) + +13225 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getCreator()"); + +13226  +LIBRARY_FUNCTION_ERROR +; + +13228 + `tch + (...) + +13230 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getCreator()"); + +13231  +LIBRARY_FUNCTION_ERROR +; + +13234  +LIBRARY_NO_ERROR +; + +13235 + } +} + +13238 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13240 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13241 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13242 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13243 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13245 +y + + +13247 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +13248 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +13250 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13252 +libE +. + `pt +(); + +13253  +libE +. + `r_code +(); + +13255 + `tch + (cڡ +d +:: +exi + & +exc +) + +13257 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getGridBoundingBox()"); + +13258  +LIBRARY_FUNCTION_ERROR +; + +13260 + `tch + (...) + +13262 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getGridBoundingBox()"); + +13263  +LIBRARY_FUNCTION_ERROR +; + +13266  +LIBRARY_NO_ERROR +; + +13267 + } +} + +13270 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13272 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13273 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13274 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13275 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13277 +y + + +13279 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gGridDimsis +(); + +13280 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +13282 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13284 +libE +. + `pt +(); + +13285  +libE +. + `r_code +(); + +13287 + `tch + (cڡ +d +:: +exi + & +exc +) + +13289 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getGridDimensions()"); + +13290  +LIBRARY_FUNCTION_ERROR +; + +13292 + `tch + (...) + +13294 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getGridDimensions()"); + +13295  +LIBRARY_FUNCTION_ERROR +; + +13298  +LIBRARY_NO_ERROR +; + +13299 + } +} + +13302 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13304 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13305 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13306 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13307 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13309 +y + + +13311 cڡ * +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gGridTy +(); + +13312 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +13314 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13316 +libE +. + `pt +(); + +13317  +libE +. + `r_code +(); + +13319 + `tch + (cڡ +d +:: +exi + & +exc +) + +13321 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getGridType()"); + +13322  +LIBRARY_FUNCTION_ERROR +; + +13324 + `tch + (...) + +13326 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getGridType()"); + +13327  +LIBRARY_FUNCTION_ERROR +; + +13330  +LIBRARY_NO_ERROR +; + +13331 + } +} + +13334 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13336 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13337 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13338 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13339 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13341 +y + + +13343 +bo + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +13344 + `MArgumt_tBoޗn +( +Res +, +s +); + +13346 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13348 +libE +. + `pt +(); + +13349  +libE +. + `r_code +(); + +13351 + `tch + (cڡ +d +:: +exi + & +exc +) + +13353 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getHasUniformVoxels()"); + +13354  +LIBRARY_FUNCTION_ERROR +; + +13356 + `tch + (...) + +13358 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getHasUniformVoxels()"); + +13359  +LIBRARY_FUNCTION_ERROR +; + +13362  +LIBRARY_NO_ERROR +; + +13363 + } +} + +13366 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13368 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13369 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13370 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13371 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13373 +y + + +13375 +bo + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gIsEmy +(); + +13376 + `MArgumt_tBoޗn +( +Res +, +s +); + +13378 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13380 +libE +. + `pt +(); + +13381  +libE +. + `r_code +(); + +13383 + `tch + (cڡ +d +:: +exi + & +exc +) + +13385 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getIsEmpty()"); + +13386  +LIBRARY_FUNCTION_ERROR +; + +13388 + `tch + (...) + +13390 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getIsEmpty()"); + +13391  +LIBRARY_FUNCTION_ERROR +; + +13394  +LIBRARY_NO_ERROR +; + +13395 + } +} + +13398 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13400 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13401 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13402 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13403 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13405 +y + + +13407 +mt + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gMemyUge +(); + +13408 + `MArgumt_tIeg +( +Res +, +s +); + +13410 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13412 +libE +. + `pt +(); + +13413  +libE +. + `r_code +(); + +13415 + `tch + (cڡ +d +:: +exi + & +exc +) + +13417 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getMemoryUsage()"); + +13418  +LIBRARY_FUNCTION_ERROR +; + +13420 + `tch + (...) + +13422 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getMemoryUsage()"); + +13423  +LIBRARY_FUNCTION_ERROR +; + +13426  +LIBRARY_NO_ERROR +; + +13427 + } +} + +13430 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13432 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13433 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13434 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13435 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13437 +y + + +13439 cڡ * +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gName +(); + +13440 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +13442 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13444 +libE +. + `pt +(); + +13445  +libE +. + `r_code +(); + +13447 + `tch + (cڡ +d +:: +exi + & +exc +) + +13449 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getName()"); + +13450  +LIBRARY_FUNCTION_ERROR +; + +13452 + `tch + (...) + +13454 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getName()"); + +13455  +LIBRARY_FUNCTION_ERROR +; + +13458  +LIBRARY_NO_ERROR +; + +13459 + } +} + +13462 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13464 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13465 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13466 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13467 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13469 +y + + +13471  +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gVoxSize +(); + +13472 + `MArgumt_tRl +( +Res +, +s +); + +13474 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13476 +libE +. + `pt +(); + +13477  +libE +. + `r_code +(); + +13479 + `tch + (cڡ +d +:: +exi + & +exc +) + +13481 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getVoxelSize()"); + +13482  +LIBRARY_FUNCTION_ERROR +; + +13484 + `tch + (...) + +13486 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getVoxelSize()"); + +13487  +LIBRARY_FUNCTION_ERROR +; + +13490  +LIBRARY_NO_ERROR +; + +13491 + } +} + +13494 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13496 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13497 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13498 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13499 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13501 +y + + +13503 +OnVDBVec2DGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2DGrid_ci +)( +Args +[1]); + +13505 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +13507 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13509 +libE +. + `pt +(); + +13510  +libE +. + `r_code +(); + +13512 + `tch + (cڡ +d +:: +exi + & +exc +) + +13514 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::gridMax()"); + +13515  +LIBRARY_FUNCTION_ERROR +; + +13517 + `tch + (...) + +13519 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::gridMax()"); + +13520  +LIBRARY_FUNCTION_ERROR +; + +13523  +LIBRARY_NO_ERROR +; + +13524 + } +} + +13527 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13529 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13530 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13531 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13532 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13534 +y + + +13536 +OnVDBVec2DGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2DGrid_ci +)( +Args +[1]); + +13538 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +13540 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13542 +libE +. + `pt +(); + +13543  +libE +. + `r_code +(); + +13545 + `tch + (cڡ +d +:: +exi + & +exc +) + +13547 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::gridMin()"); + +13548  +LIBRARY_FUNCTION_ERROR +; + +13550 + `tch + (...) + +13552 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::gridMin()"); + +13553  +LIBRARY_FUNCTION_ERROR +; + +13556  +LIBRARY_NO_ERROR +; + +13557 + } +} + +13560 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13562 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13563 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13564 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13565 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13567 +y + + +13569 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +13571 +bo + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +13572 + `MArgumt_tBoޗn +( +Res +, +s +); + +13574 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13576 +libE +. + `pt +(); + +13577  +libE +. + `r_code +(); + +13579 + `tch + (cڡ +d +:: +exi + & +exc +) + +13581 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getBooleanMetadata()"); + +13582  +LIBRARY_FUNCTION_ERROR +; + +13584 + `tch + (...) + +13586 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getBooleanMetadata()"); + +13587  +LIBRARY_FUNCTION_ERROR +; + +13590  +LIBRARY_NO_ERROR +; + +13591 + } +} + +13594 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13596 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13597 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13598 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13599 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13601 +y + + +13603 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +13605 +mt + +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +13606 + `MArgumt_tIeg +( +Res +, +s +); + +13608 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13610 +libE +. + `pt +(); + +13611  +libE +. + `r_code +(); + +13613 + `tch + (cڡ +d +:: +exi + & +exc +) + +13615 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getIntegerMetadata()"); + +13616  +LIBRARY_FUNCTION_ERROR +; + +13618 + `tch + (...) + +13620 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getIntegerMetadata()"); + +13621  +LIBRARY_FUNCTION_ERROR +; + +13624  +LIBRARY_NO_ERROR +; + +13625 + } +} + +13628 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13630 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13631 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13632 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13633 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13635 +y + + +13637 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +13639  +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +13640 + `MArgumt_tRl +( +Res +, +s +); + +13642 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13644 +libE +. + `pt +(); + +13645  +libE +. + `r_code +(); + +13647 + `tch + (cڡ +d +:: +exi + & +exc +) + +13649 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getRealMetadata()"); + +13650  +LIBRARY_FUNCTION_ERROR +; + +13652 + `tch + (...) + +13654 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getRealMetadata()"); + +13655  +LIBRARY_FUNCTION_ERROR +; + +13658  +LIBRARY_NO_ERROR +; + +13659 + } +} + +13662 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13664 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13665 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13666 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13667 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13669 +y + + +13671 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +13673 cڡ * +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +13674 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +13676 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13678 +libE +. + `pt +(); + +13679  +libE +. + `r_code +(); + +13681 + `tch + (cڡ +d +:: +exi + & +exc +) + +13683 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getStringMetadata()"); + +13684  +LIBRARY_FUNCTION_ERROR +; + +13686 + `tch + (...) + +13688 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getStringMetadata()"); + +13689  +LIBRARY_FUNCTION_ERROR +; + +13692  +LIBRARY_NO_ERROR +; + +13693 + } +} + +13696 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13698 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13699 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13700 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13701 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13703 +y + + +13705 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +13706 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +13708 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +13710 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13712 +libE +. + `pt +(); + +13713  +libE +. + `r_code +(); + +13715 + `tch + (cڡ +d +:: +exi + & +exc +) + +13717 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setBooleanMetadata()"); + +13718  +LIBRARY_FUNCTION_ERROR +; + +13720 + `tch + (...) + +13722 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setBooleanMetadata()"); + +13723  +LIBRARY_FUNCTION_ERROR +; + +13726  +LIBRARY_NO_ERROR +; + +13727 + } +} + +13730 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13732 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13733 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13734 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13735 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13737 +y + + +13739 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +13740 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +13742 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +13744 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13746 +libE +. + `pt +(); + +13747  +libE +. + `r_code +(); + +13749 + `tch + (cڡ +d +:: +exi + & +exc +) + +13751 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setStringMetadata()"); + +13752  +LIBRARY_FUNCTION_ERROR +; + +13754 + `tch + (...) + +13756 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setStringMetadata()"); + +13757  +LIBRARY_FUNCTION_ERROR +; + +13760  +LIBRARY_NO_ERROR +; + +13761 + } +} + +13764 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13766 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13767 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13768 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13769 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13771 +y + + +13773 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +13775 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +13777 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13779 +libE +. + `pt +(); + +13780  +libE +. + `r_code +(); + +13782 + `tch + (cڡ +d +:: +exi + & +exc +) + +13784 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setDescription()"); + +13785  +LIBRARY_FUNCTION_ERROR +; + +13787 + `tch + (...) + +13789 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setDescription()"); + +13790  +LIBRARY_FUNCTION_ERROR +; + +13793  +LIBRARY_NO_ERROR +; + +13794 + } +} + +13797 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13799 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13800 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13801 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13802 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13804 +y + + +13806 +OnVDBVec2DGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2DGrid_ci +)( +Args +[1]); + +13807 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +13808 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +13810 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +13812 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13814 +libE +. + `pt +(); + +13815  +libE +. + `r_code +(); + +13817 + `tch + (cڡ +d +:: +exi + & +exc +) + +13819 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::transformGrid()"); + +13820  +LIBRARY_FUNCTION_ERROR +; + +13822 + `tch + (...) + +13824 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::transformGrid()"); + +13825  +LIBRARY_FUNCTION_ERROR +; + +13828  +LIBRARY_NO_ERROR +; + +13829 + } +} + +13832 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13834 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13835 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13836 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13837 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13839 +y + + +13841 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +13842 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +13844 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +13845 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +13847 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13849 +libE +. + `pt +(); + +13850  +libE +. + `r_code +(); + +13852 + `tch + (cڡ +d +:: +exi + & +exc +) + +13854 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::sliceVoxelCounts()"); + +13855  +LIBRARY_FUNCTION_ERROR +; + +13857 + `tch + (...) + +13859 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::sliceVoxelCounts()"); + +13860  +LIBRARY_FUNCTION_ERROR +; + +13863  +LIBRARY_NO_ERROR +; + +13864 + } +} + +13867 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13869 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13870 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13871 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13872 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13874 +y + + +13876 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +13877 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +13879 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +13880 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +13882 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13884 +libE +. + `pt +(); + +13885  +libE +. + `r_code +(); + +13887 + `tch + (cڡ +d +:: +exi + & +exc +) + +13889 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::activeTiles()"); + +13890  +LIBRARY_FUNCTION_ERROR +; + +13892 + `tch + (...) + +13894 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::activeTiles()"); + +13895  +LIBRARY_FUNCTION_ERROR +; + +13898  +LIBRARY_NO_ERROR +; + +13899 + } +} + +13902 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13904 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13905 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13906 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13907 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13909 +y + + +13911 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +13913 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +13914 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +13916 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13918 +libE +. + `pt +(); + +13919  +libE +. + `r_code +(); + +13921 + `tch + (cڡ +d +:: +exi + & +exc +) + +13923 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::activeVoxelPositions()"); + +13924  +LIBRARY_FUNCTION_ERROR +; + +13926 + `tch + (...) + +13928 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::activeVoxelPositions()"); + +13929  +LIBRARY_FUNCTION_ERROR +; + +13932  +LIBRARY_NO_ERROR +; + +13933 + } +} + +13936 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13938 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13939 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13940 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13941 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13943 +y + + +13945 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +13947 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +13949 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13951 +libE +. + `pt +(); + +13952  +libE +. + `r_code +(); + +13954 + `tch + (cڡ +d +:: +exi + & +exc +) + +13956 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setBackgroundValue()"); + +13957  +LIBRARY_FUNCTION_ERROR +; + +13959 + `tch + (...) + +13961 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setBackgroundValue()"); + +13962  +LIBRARY_FUNCTION_ERROR +; + +13965  +LIBRARY_NO_ERROR +; + +13966 + } +} + +13969 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +13971 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +13972 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +13973 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +13974 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +13976 +y + + +13978 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +13979 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +13981 ( +OnVDBVec2DGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +13983 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +13985 +libE +. + `pt +(); + +13986  +libE +. + `r_code +(); + +13988 + `tch + (cڡ +d +:: +exi + & +exc +) + +13990 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::setValues()"); + +13991  +LIBRARY_FUNCTION_ERROR +; + +13993 + `tch + (...) + +13995 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::setValues()"); + +13996  +LIBRARY_FUNCTION_ERROR +; + +13999  +LIBRARY_NO_ERROR +; + +14000 + } +} + +14003 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14005 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14006 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14007 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14008 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14010 +y + + +14012 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +14013 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +14015 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14017 +libE +. + `pt +(); + +14018  +libE +. + `r_code +(); + +14020 + `tch + (cڡ +d +:: +exi + & +exc +) + +14022 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getBackgroundValue()"); + +14023  +LIBRARY_FUNCTION_ERROR +; + +14025 + `tch + (...) + +14027 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getBackgroundValue()"); + +14028  +LIBRARY_FUNCTION_ERROR +; + +14031  +LIBRARY_NO_ERROR +; + +14032 + } +} + +14035 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14037 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14038 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14039 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14040 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14042 +y + + +14044 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gMMaxVues +(); + +14045 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +14047 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14049 +libE +. + `pt +(); + +14050  +libE +. + `r_code +(); + +14052 + `tch + (cڡ +d +:: +exi + & +exc +) + +14054 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getMinMaxValues()"); + +14055  +LIBRARY_FUNCTION_ERROR +; + +14057 + `tch + (...) + +14059 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getMinMaxValues()"); + +14060  +LIBRARY_FUNCTION_ERROR +; + +14063  +LIBRARY_NO_ERROR +; + +14064 + } +} + +14067 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14069 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14070 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14071 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14072 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14074 +y + + +14076 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +14078 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +14079 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +14081 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14083 +libE +. + `pt +(); + +14084  +libE +. + `r_code +(); + +14086 + `tch + (cڡ +d +:: +exi + & +exc +) + +14088 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::getValues()"); + +14089  +LIBRARY_FUNCTION_ERROR +; + +14091 + `tch + (...) + +14093 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::getValues()"); + +14094  +LIBRARY_FUNCTION_ERROR +; + +14097  +LIBRARY_NO_ERROR +; + +14098 + } +} + +14101 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14103 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14104 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14105 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14106 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14108 +y + + +14110 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +14111 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +14113 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +14114 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +14116 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14118 +libE +. + `pt +(); + +14119  +libE +. + `r_code +(); + +14121 + `tch + (cڡ +d +:: +exi + & +exc +) + +14123 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::sliceVoxelValueTotals()"); + +14124  +LIBRARY_FUNCTION_ERROR +; + +14126 + `tch + (...) + +14128 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::sliceVoxelValueTotals()"); + +14129  +LIBRARY_FUNCTION_ERROR +; + +14132  +LIBRARY_NO_ERROR +; + +14133 + } +} + +14136 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14138 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14139 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14140 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14141 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14143 +y + + +14145 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +14147 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +14148 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +14150 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14152 +libE +. + `pt +(); + +14153  +libE +. + `r_code +(); + +14155 + `tch + (cڡ +d +:: +exi + & +exc +) + +14157 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::activeVoxelValues()"); + +14158  +LIBRARY_FUNCTION_ERROR +; + +14160 + `tch + (...) + +14162 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::activeVoxelValues()"); + +14163  +LIBRARY_FUNCTION_ERROR +; + +14166  +LIBRARY_NO_ERROR +; + +14167 + } +} + +14170 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14172 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14173 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14174 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14175 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14177 +y + + +14179 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +14180 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +14181 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +14182 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +14184 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +14185 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +14187 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14189 +libE +. + `pt +(); + +14190  +libE +. + `r_code +(); + +14192 + `tch + (cڡ +d +:: +exi + & +exc +) + +14194 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::gridSlice()"); + +14195  +LIBRARY_FUNCTION_ERROR +; + +14197 + `tch + (...) + +14199 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::gridSlice()"); + +14200  +LIBRARY_FUNCTION_ERROR +; + +14203  +LIBRARY_NO_ERROR +; + +14204 + } +} + +14207 "C" +DLLEXPORT +  + $OnVDBVec2DGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14209 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14210 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14211 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14212 i( +OnVDBVec2DGrid_ci +. + `fd +( +id +=OnVDBVec2DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14214 +y + + +14216 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +14218 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2DGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +14219 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +14221 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14223 +libE +. + `pt +(); + +14224  +libE +. + `r_code +(); + +14226 + `tch + (cڡ +d +:: +exi + & +exc +) + +14228 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2DGrid::gridData()"); + +14229  +LIBRARY_FUNCTION_ERROR +; + +14231 + `tch + (...) + +14233 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2DGrid::gridData()"); + +14234  +LIBRARY_FUNCTION_ERROR +; + +14237  +LIBRARY_NO_ERROR +; + +14238 + } +} + +14241 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14243 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14244 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14245 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14246 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14248 +y + + +14250 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `EmyGrid +(); + +14252 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14254 +libE +. + `pt +(); + +14255  +libE +. + `r_code +(); + +14257 + `tch + (cڡ +d +:: +exi + & +exc +) + +14259 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::createEmptyGrid()"); + +14260  +LIBRARY_FUNCTION_ERROR +; + +14262 + `tch + (...) + +14264 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::createEmptyGrid()"); + +14265  +LIBRARY_FUNCTION_ERROR +; + +14268  +LIBRARY_NO_ERROR +; + +14269 + } +} + +14272 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14274 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14275 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14276 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14277 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14279 +y + + +14281 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `deGrid +(); + +14283 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14285 +libE +. + `pt +(); + +14286  +libE +. + `r_code +(); + +14288 + `tch + (cڡ +d +:: +exi + & +exc +) + +14290 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::deleteGrid()"); + +14291  +LIBRARY_FUNCTION_ERROR +; + +14293 + `tch + (...) + +14295 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::deleteGrid()"); + +14296  +LIBRARY_FUNCTION_ERROR +; + +14299  +LIBRARY_NO_ERROR +; + +14300 + } +} + +14303 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14305 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14306 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14307 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14308 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14310 +y + + +14312 +OnVDBVec2IGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2IGrid_ci +)( +Args +[1]); + +14314 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +14316 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14318 +libE +. + `pt +(); + +14319  +libE +. + `r_code +(); + +14321 + `tch + (cڡ +d +:: +exi + & +exc +) + +14323 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::copyGrid()"); + +14324  +LIBRARY_FUNCTION_ERROR +; + +14326 + `tch + (...) + +14328 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::copyGrid()"); + +14329  +LIBRARY_FUNCTION_ERROR +; + +14332  +LIBRARY_NO_ERROR +; + +14333 + } +} + +14336 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14338 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14339 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14340 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14341 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14343 +y + + +14345 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +14346 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +14348 cڡ * +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +14349 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +14351 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14353 +libE +. + `pt +(); + +14354  +libE +. + `r_code +(); + +14356 + `tch + (cڡ +d +:: +exi + & +exc +) + +14358 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::importVDBType()"); + +14359  +LIBRARY_FUNCTION_ERROR +; + +14361 + `tch + (...) + +14363 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::importVDBType()"); + +14364  +LIBRARY_FUNCTION_ERROR +; + +14367  +LIBRARY_NO_ERROR +; + +14368 + } +} + +14371 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14373 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14374 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14375 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14376 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14378 +y + + +14380 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +14381 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +14383 +bo + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +14384 + `MArgumt_tBoޗn +( +Res +, +s +); + +14386 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14388 +libE +. + `pt +(); + +14389  +libE +. + `r_code +(); + +14391 + `tch + (cڡ +d +:: +exi + & +exc +) + +14393 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::importVDB()"); + +14394  +LIBRARY_FUNCTION_ERROR +; + +14396 + `tch + (...) + +14398 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::importVDB()"); + +14399  +LIBRARY_FUNCTION_ERROR +; + +14402  +LIBRARY_NO_ERROR +; + +14403 + } +} + +14406 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14408 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14409 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14410 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14411 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14413 +y + + +14415 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +14417 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +14419 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14421 +libE +. + `pt +(); + +14422  +libE +. + `r_code +(); + +14424 + `tch + (cڡ +d +:: +exi + & +exc +) + +14426 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::exportVDB()"); + +14427  +LIBRARY_FUNCTION_ERROR +; + +14429 + `tch + (...) + +14431 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::exportVDB()"); + +14432  +LIBRARY_FUNCTION_ERROR +; + +14435  +LIBRARY_NO_ERROR +; + +14436 + } +} + +14439 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14441 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14442 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14443 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14444 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14446 +y + + +14448 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +14449 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +14451 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +14453 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14455 +libE +. + `pt +(); + +14456  +libE +. + `r_code +(); + +14458 + `tch + (cڡ +d +:: +exi + & +exc +) + +14460 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setActiveStates()"); + +14461  +LIBRARY_FUNCTION_ERROR +; + +14463 + `tch + (...) + +14465 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setActiveStates()"); + +14466  +LIBRARY_FUNCTION_ERROR +; + +14469  +LIBRARY_NO_ERROR +; + +14470 + } +} + +14473 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14475 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14476 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14477 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14478 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14480 +y + + +14482 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +14484 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +14486 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14488 +libE +. + `pt +(); + +14489  +libE +. + `r_code +(); + +14491 + `tch + (cڡ +d +:: +exi + & +exc +) + +14493 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setGridClass()"); + +14494  +LIBRARY_FUNCTION_ERROR +; + +14496 + `tch + (...) + +14498 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setGridClass()"); + +14499  +LIBRARY_FUNCTION_ERROR +; + +14502  +LIBRARY_NO_ERROR +; + +14503 + } +} + +14506 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14508 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14509 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14510 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14511 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14513 +y + + +14515 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +14517 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tC +( +v1 +); + +14519 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14521 +libE +. + `pt +(); + +14522  +libE +. + `r_code +(); + +14524 + `tch + (cڡ +d +:: +exi + & +exc +) + +14526 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setCreator()"); + +14527  +LIBRARY_FUNCTION_ERROR +; + +14529 + `tch + (...) + +14531 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setCreator()"); + +14532  +LIBRARY_FUNCTION_ERROR +; + +14535  +LIBRARY_NO_ERROR +; + +14536 + } +} + +14539 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14541 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14542 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14543 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14544 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14546 +y + + +14548 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +14550 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tName +( +v1 +); + +14552 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14554 +libE +. + `pt +(); + +14555  +libE +. + `r_code +(); + +14557 + `tch + (cڡ +d +:: +exi + & +exc +) + +14559 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setName()"); + +14560  +LIBRARY_FUNCTION_ERROR +; + +14562 + `tch + (...) + +14564 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setName()"); + +14565  +LIBRARY_FUNCTION_ERROR +; + +14568  +LIBRARY_NO_ERROR +; + +14569 + } +} + +14572 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14574 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14575 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14576 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14577 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14579 +y + + +14581  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +14583 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +14585 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14587 +libE +. + `pt +(); + +14588  +libE +. + `r_code +(); + +14590 + `tch + (cڡ +d +:: +exi + & +exc +) + +14592 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setVoxelSize()"); + +14593  +LIBRARY_FUNCTION_ERROR +; + +14595 + `tch + (...) + +14597 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setVoxelSize()"); + +14598  +LIBRARY_FUNCTION_ERROR +; + +14601  +LIBRARY_NO_ERROR +; + +14602 + } +} + +14605 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14607 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14608 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14609 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14610 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14612 +y + + +14614 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +14616 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +14617 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +14619 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14621 +libE +. + `pt +(); + +14622  +libE +. + `r_code +(); + +14624 + `tch + (cڡ +d +:: +exi + & +exc +) + +14626 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getActiveStates()"); + +14627  +LIBRARY_FUNCTION_ERROR +; + +14629 + `tch + (...) + +14631 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getActiveStates()"); + +14632  +LIBRARY_FUNCTION_ERROR +; + +14635  +LIBRARY_NO_ERROR +; + +14636 + } +} + +14639 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14641 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14642 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14643 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14644 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14646 +y + + +14648 +mt + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +14649 + `MArgumt_tIeg +( +Res +, +s +); + +14651 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14653 +libE +. + `pt +(); + +14654  +libE +. + `r_code +(); + +14656 + `tch + (cڡ +d +:: +exi + & +exc +) + +14658 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getActiveLeafVoxelCount()"); + +14659  +LIBRARY_FUNCTION_ERROR +; + +14661 + `tch + (...) + +14663 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getActiveLeafVoxelCount()"); + +14664  +LIBRARY_FUNCTION_ERROR +; + +14667  +LIBRARY_NO_ERROR +; + +14668 + } +} + +14671 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14673 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14674 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14675 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14676 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14678 +y + + +14680 +mt + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +14681 + `MArgumt_tIeg +( +Res +, +s +); + +14683 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14685 +libE +. + `pt +(); + +14686  +libE +. + `r_code +(); + +14688 + `tch + (cڡ +d +:: +exi + & +exc +) + +14690 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getActiveTileCount()"); + +14691  +LIBRARY_FUNCTION_ERROR +; + +14693 + `tch + (...) + +14695 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getActiveTileCount()"); + +14696  +LIBRARY_FUNCTION_ERROR +; + +14699  +LIBRARY_NO_ERROR +; + +14700 + } +} + +14703 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14705 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14706 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14707 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14708 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14710 +y + + +14712 +mt + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +14713 + `MArgumt_tIeg +( +Res +, +s +); + +14715 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14717 +libE +. + `pt +(); + +14718  +libE +. + `r_code +(); + +14720 + `tch + (cڡ +d +:: +exi + & +exc +) + +14722 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getActiveVoxelCount()"); + +14723  +LIBRARY_FUNCTION_ERROR +; + +14725 + `tch + (...) + +14727 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getActiveVoxelCount()"); + +14728  +LIBRARY_FUNCTION_ERROR +; + +14731  +LIBRARY_NO_ERROR +; + +14732 + } +} + +14735 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14737 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14738 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14739 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14740 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14742 +y + + +14744 +mt + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gGridCss +(); + +14745 + `MArgumt_tIeg +( +Res +, +s +); + +14747 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14749 +libE +. + `pt +(); + +14750  +libE +. + `r_code +(); + +14752 + `tch + (cڡ +d +:: +exi + & +exc +) + +14754 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getGridClass()"); + +14755  +LIBRARY_FUNCTION_ERROR +; + +14757 + `tch + (...) + +14759 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getGridClass()"); + +14760  +LIBRARY_FUNCTION_ERROR +; + +14763  +LIBRARY_NO_ERROR +; + +14764 + } +} + +14767 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14769 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14770 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14771 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14772 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14774 +y + + +14776 cڡ * +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gC +(); + +14777 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +14779 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14781 +libE +. + `pt +(); + +14782  +libE +. + `r_code +(); + +14784 + `tch + (cڡ +d +:: +exi + & +exc +) + +14786 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getCreator()"); + +14787  +LIBRARY_FUNCTION_ERROR +; + +14789 + `tch + (...) + +14791 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getCreator()"); + +14792  +LIBRARY_FUNCTION_ERROR +; + +14795  +LIBRARY_NO_ERROR +; + +14796 + } +} + +14799 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14801 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14802 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14803 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14804 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14806 +y + + +14808 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +14809 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +14811 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14813 +libE +. + `pt +(); + +14814  +libE +. + `r_code +(); + +14816 + `tch + (cڡ +d +:: +exi + & +exc +) + +14818 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getGridBoundingBox()"); + +14819  +LIBRARY_FUNCTION_ERROR +; + +14821 + `tch + (...) + +14823 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getGridBoundingBox()"); + +14824  +LIBRARY_FUNCTION_ERROR +; + +14827  +LIBRARY_NO_ERROR +; + +14828 + } +} + +14831 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14833 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14834 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14835 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14836 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14838 +y + + +14840 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gGridDimsis +(); + +14841 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +14843 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14845 +libE +. + `pt +(); + +14846  +libE +. + `r_code +(); + +14848 + `tch + (cڡ +d +:: +exi + & +exc +) + +14850 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getGridDimensions()"); + +14851  +LIBRARY_FUNCTION_ERROR +; + +14853 + `tch + (...) + +14855 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getGridDimensions()"); + +14856  +LIBRARY_FUNCTION_ERROR +; + +14859  +LIBRARY_NO_ERROR +; + +14860 + } +} + +14863 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14865 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14866 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14867 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14868 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14870 +y + + +14872 cڡ * +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gGridTy +(); + +14873 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +14875 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14877 +libE +. + `pt +(); + +14878  +libE +. + `r_code +(); + +14880 + `tch + (cڡ +d +:: +exi + & +exc +) + +14882 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getGridType()"); + +14883  +LIBRARY_FUNCTION_ERROR +; + +14885 + `tch + (...) + +14887 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getGridType()"); + +14888  +LIBRARY_FUNCTION_ERROR +; + +14891  +LIBRARY_NO_ERROR +; + +14892 + } +} + +14895 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14897 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14898 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14899 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14900 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14902 +y + + +14904 +bo + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +14905 + `MArgumt_tBoޗn +( +Res +, +s +); + +14907 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14909 +libE +. + `pt +(); + +14910  +libE +. + `r_code +(); + +14912 + `tch + (cڡ +d +:: +exi + & +exc +) + +14914 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getHasUniformVoxels()"); + +14915  +LIBRARY_FUNCTION_ERROR +; + +14917 + `tch + (...) + +14919 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getHasUniformVoxels()"); + +14920  +LIBRARY_FUNCTION_ERROR +; + +14923  +LIBRARY_NO_ERROR +; + +14924 + } +} + +14927 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14929 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14930 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14931 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14932 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14934 +y + + +14936 +bo + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gIsEmy +(); + +14937 + `MArgumt_tBoޗn +( +Res +, +s +); + +14939 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14941 +libE +. + `pt +(); + +14942  +libE +. + `r_code +(); + +14944 + `tch + (cڡ +d +:: +exi + & +exc +) + +14946 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getIsEmpty()"); + +14947  +LIBRARY_FUNCTION_ERROR +; + +14949 + `tch + (...) + +14951 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getIsEmpty()"); + +14952  +LIBRARY_FUNCTION_ERROR +; + +14955  +LIBRARY_NO_ERROR +; + +14956 + } +} + +14959 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14961 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14962 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14963 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14964 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14966 +y + + +14968 +mt + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gMemyUge +(); + +14969 + `MArgumt_tIeg +( +Res +, +s +); + +14971 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +14973 +libE +. + `pt +(); + +14974  +libE +. + `r_code +(); + +14976 + `tch + (cڡ +d +:: +exi + & +exc +) + +14978 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getMemoryUsage()"); + +14979  +LIBRARY_FUNCTION_ERROR +; + +14981 + `tch + (...) + +14983 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getMemoryUsage()"); + +14984  +LIBRARY_FUNCTION_ERROR +; + +14987  +LIBRARY_NO_ERROR +; + +14988 + } +} + +14991 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +14993 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +14994 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +14995 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +14996 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +14998 +y + + +15000 cڡ * +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gName +(); + +15001 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +15003 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15005 +libE +. + `pt +(); + +15006  +libE +. + `r_code +(); + +15008 + `tch + (cڡ +d +:: +exi + & +exc +) + +15010 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getName()"); + +15011  +LIBRARY_FUNCTION_ERROR +; + +15013 + `tch + (...) + +15015 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getName()"); + +15016  +LIBRARY_FUNCTION_ERROR +; + +15019  +LIBRARY_NO_ERROR +; + +15020 + } +} + +15023 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15025 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15026 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15027 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15028 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15030 +y + + +15032  +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gVoxSize +(); + +15033 + `MArgumt_tRl +( +Res +, +s +); + +15035 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15037 +libE +. + `pt +(); + +15038  +libE +. + `r_code +(); + +15040 + `tch + (cڡ +d +:: +exi + & +exc +) + +15042 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getVoxelSize()"); + +15043  +LIBRARY_FUNCTION_ERROR +; + +15045 + `tch + (...) + +15047 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getVoxelSize()"); + +15048  +LIBRARY_FUNCTION_ERROR +; + +15051  +LIBRARY_NO_ERROR +; + +15052 + } +} + +15055 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15057 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15058 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15059 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15060 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15062 +y + + +15064 +OnVDBVec2IGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2IGrid_ci +)( +Args +[1]); + +15066 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +15068 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15070 +libE +. + `pt +(); + +15071  +libE +. + `r_code +(); + +15073 + `tch + (cڡ +d +:: +exi + & +exc +) + +15075 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::gridMax()"); + +15076  +LIBRARY_FUNCTION_ERROR +; + +15078 + `tch + (...) + +15080 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::gridMax()"); + +15081  +LIBRARY_FUNCTION_ERROR +; + +15084  +LIBRARY_NO_ERROR +; + +15085 + } +} + +15088 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15090 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15091 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15092 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15093 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15095 +y + + +15097 +OnVDBVec2IGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2IGrid_ci +)( +Args +[1]); + +15099 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +15101 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15103 +libE +. + `pt +(); + +15104  +libE +. + `r_code +(); + +15106 + `tch + (cڡ +d +:: +exi + & +exc +) + +15108 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::gridMin()"); + +15109  +LIBRARY_FUNCTION_ERROR +; + +15111 + `tch + (...) + +15113 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::gridMin()"); + +15114  +LIBRARY_FUNCTION_ERROR +; + +15117  +LIBRARY_NO_ERROR +; + +15118 + } +} + +15121 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15123 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15124 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15125 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15126 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15128 +y + + +15130 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15132 +bo + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +15133 + `MArgumt_tBoޗn +( +Res +, +s +); + +15135 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15137 +libE +. + `pt +(); + +15138  +libE +. + `r_code +(); + +15140 + `tch + (cڡ +d +:: +exi + & +exc +) + +15142 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getBooleanMetadata()"); + +15143  +LIBRARY_FUNCTION_ERROR +; + +15145 + `tch + (...) + +15147 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getBooleanMetadata()"); + +15148  +LIBRARY_FUNCTION_ERROR +; + +15151  +LIBRARY_NO_ERROR +; + +15152 + } +} + +15155 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15157 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15158 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15159 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15160 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15162 +y + + +15164 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15166 +mt + +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +15167 + `MArgumt_tIeg +( +Res +, +s +); + +15169 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15171 +libE +. + `pt +(); + +15172  +libE +. + `r_code +(); + +15174 + `tch + (cڡ +d +:: +exi + & +exc +) + +15176 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getIntegerMetadata()"); + +15177  +LIBRARY_FUNCTION_ERROR +; + +15179 + `tch + (...) + +15181 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getIntegerMetadata()"); + +15182  +LIBRARY_FUNCTION_ERROR +; + +15185  +LIBRARY_NO_ERROR +; + +15186 + } +} + +15189 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15191 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15192 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15193 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15194 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15196 +y + + +15198 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15200  +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +15201 + `MArgumt_tRl +( +Res +, +s +); + +15203 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15205 +libE +. + `pt +(); + +15206  +libE +. + `r_code +(); + +15208 + `tch + (cڡ +d +:: +exi + & +exc +) + +15210 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getRealMetadata()"); + +15211  +LIBRARY_FUNCTION_ERROR +; + +15213 + `tch + (...) + +15215 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getRealMetadata()"); + +15216  +LIBRARY_FUNCTION_ERROR +; + +15219  +LIBRARY_NO_ERROR +; + +15220 + } +} + +15223 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15225 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15226 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15227 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15228 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15230 +y + + +15232 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15234 cڡ * +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +15235 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +15237 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15239 +libE +. + `pt +(); + +15240  +libE +. + `r_code +(); + +15242 + `tch + (cڡ +d +:: +exi + & +exc +) + +15244 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getStringMetadata()"); + +15245  +LIBRARY_FUNCTION_ERROR +; + +15247 + `tch + (...) + +15249 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getStringMetadata()"); + +15250  +LIBRARY_FUNCTION_ERROR +; + +15253  +LIBRARY_NO_ERROR +; + +15254 + } +} + +15257 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15259 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15260 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15261 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15262 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15264 +y + + +15266 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15267 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +15269 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +15271 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15273 +libE +. + `pt +(); + +15274  +libE +. + `r_code +(); + +15276 + `tch + (cڡ +d +:: +exi + & +exc +) + +15278 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setBooleanMetadata()"); + +15279  +LIBRARY_FUNCTION_ERROR +; + +15281 + `tch + (...) + +15283 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setBooleanMetadata()"); + +15284  +LIBRARY_FUNCTION_ERROR +; + +15287  +LIBRARY_NO_ERROR +; + +15288 + } +} + +15291 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15293 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15294 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15295 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15296 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15298 +y + + +15300 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15301 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +15303 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +15305 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15307 +libE +. + `pt +(); + +15308  +libE +. + `r_code +(); + +15310 + `tch + (cڡ +d +:: +exi + & +exc +) + +15312 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setStringMetadata()"); + +15313  +LIBRARY_FUNCTION_ERROR +; + +15315 + `tch + (...) + +15317 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setStringMetadata()"); + +15318  +LIBRARY_FUNCTION_ERROR +; + +15321  +LIBRARY_NO_ERROR +; + +15322 + } +} + +15325 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15327 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15328 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15329 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15330 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15332 +y + + +15334 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15336 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +15338 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15340 +libE +. + `pt +(); + +15341  +libE +. + `r_code +(); + +15343 + `tch + (cڡ +d +:: +exi + & +exc +) + +15345 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setDescription()"); + +15346  +LIBRARY_FUNCTION_ERROR +; + +15348 + `tch + (...) + +15350 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setDescription()"); + +15351  +LIBRARY_FUNCTION_ERROR +; + +15354  +LIBRARY_NO_ERROR +; + +15355 + } +} + +15358 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15360 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15361 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15362 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15363 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15365 +y + + +15367 +OnVDBVec2IGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2IGrid_ci +)( +Args +[1]); + +15368 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +15369 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +15371 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +15373 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15375 +libE +. + `pt +(); + +15376  +libE +. + `r_code +(); + +15378 + `tch + (cڡ +d +:: +exi + & +exc +) + +15380 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::transformGrid()"); + +15381  +LIBRARY_FUNCTION_ERROR +; + +15383 + `tch + (...) + +15385 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::transformGrid()"); + +15386  +LIBRARY_FUNCTION_ERROR +; + +15389  +LIBRARY_NO_ERROR +; + +15390 + } +} + +15393 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15395 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15396 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15397 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15398 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15400 +y + + +15402 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +15403 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +15405 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +15406 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15408 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15410 +libE +. + `pt +(); + +15411  +libE +. + `r_code +(); + +15413 + `tch + (cڡ +d +:: +exi + & +exc +) + +15415 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::sliceVoxelCounts()"); + +15416  +LIBRARY_FUNCTION_ERROR +; + +15418 + `tch + (...) + +15420 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::sliceVoxelCounts()"); + +15421  +LIBRARY_FUNCTION_ERROR +; + +15424  +LIBRARY_NO_ERROR +; + +15425 + } +} + +15428 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15430 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15431 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15432 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15433 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15435 +y + + +15437 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +15438 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +15440 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +15441 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15443 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15445 +libE +. + `pt +(); + +15446  +libE +. + `r_code +(); + +15448 + `tch + (cڡ +d +:: +exi + & +exc +) + +15450 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::activeTiles()"); + +15451  +LIBRARY_FUNCTION_ERROR +; + +15453 + `tch + (...) + +15455 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::activeTiles()"); + +15456  +LIBRARY_FUNCTION_ERROR +; + +15459  +LIBRARY_NO_ERROR +; + +15460 + } +} + +15463 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15465 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15466 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15467 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15468 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15470 +y + + +15472 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +15474 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +15475 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15477 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15479 +libE +. + `pt +(); + +15480  +libE +. + `r_code +(); + +15482 + `tch + (cڡ +d +:: +exi + & +exc +) + +15484 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::activeVoxelPositions()"); + +15485  +LIBRARY_FUNCTION_ERROR +; + +15487 + `tch + (...) + +15489 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::activeVoxelPositions()"); + +15490  +LIBRARY_FUNCTION_ERROR +; + +15493  +LIBRARY_NO_ERROR +; + +15494 + } +} + +15497 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15499 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15500 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15501 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15502 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15504 +y + + +15506 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +15508 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +15510 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15512 +libE +. + `pt +(); + +15513  +libE +. + `r_code +(); + +15515 + `tch + (cڡ +d +:: +exi + & +exc +) + +15517 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setBackgroundValue()"); + +15518  +LIBRARY_FUNCTION_ERROR +; + +15520 + `tch + (...) + +15522 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setBackgroundValue()"); + +15523  +LIBRARY_FUNCTION_ERROR +; + +15526  +LIBRARY_NO_ERROR +; + +15527 + } +} + +15530 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15532 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15533 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15534 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15535 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15537 +y + + +15539 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +15540 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +15542 ( +OnVDBVec2IGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +15544 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15546 +libE +. + `pt +(); + +15547  +libE +. + `r_code +(); + +15549 + `tch + (cڡ +d +:: +exi + & +exc +) + +15551 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::setValues()"); + +15552  +LIBRARY_FUNCTION_ERROR +; + +15554 + `tch + (...) + +15556 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::setValues()"); + +15557  +LIBRARY_FUNCTION_ERROR +; + +15560  +LIBRARY_NO_ERROR +; + +15561 + } +} + +15564 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15566 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15567 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15568 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15569 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15571 +y + + +15573 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +15574 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15576 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15578 +libE +. + `pt +(); + +15579  +libE +. + `r_code +(); + +15581 + `tch + (cڡ +d +:: +exi + & +exc +) + +15583 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getBackgroundValue()"); + +15584  +LIBRARY_FUNCTION_ERROR +; + +15586 + `tch + (...) + +15588 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getBackgroundValue()"); + +15589  +LIBRARY_FUNCTION_ERROR +; + +15592  +LIBRARY_NO_ERROR +; + +15593 + } +} + +15596 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15598 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15599 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15600 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15601 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15603 +y + + +15605 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gMMaxVues +(); + +15606 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15608 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15610 +libE +. + `pt +(); + +15611  +libE +. + `r_code +(); + +15613 + `tch + (cڡ +d +:: +exi + & +exc +) + +15615 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getMinMaxValues()"); + +15616  +LIBRARY_FUNCTION_ERROR +; + +15618 + `tch + (...) + +15620 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getMinMaxValues()"); + +15621  +LIBRARY_FUNCTION_ERROR +; + +15624  +LIBRARY_NO_ERROR +; + +15625 + } +} + +15628 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15630 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15631 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15632 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15633 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15635 +y + + +15637 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +15639 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +15640 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15642 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15644 +libE +. + `pt +(); + +15645  +libE +. + `r_code +(); + +15647 + `tch + (cڡ +d +:: +exi + & +exc +) + +15649 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::getValues()"); + +15650  +LIBRARY_FUNCTION_ERROR +; + +15652 + `tch + (...) + +15654 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::getValues()"); + +15655  +LIBRARY_FUNCTION_ERROR +; + +15658  +LIBRARY_NO_ERROR +; + +15659 + } +} + +15662 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15664 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15665 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15666 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15667 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15669 +y + + +15671 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +15672 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +15674 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +15675 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15677 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15679 +libE +. + `pt +(); + +15680  +libE +. + `r_code +(); + +15682 + `tch + (cڡ +d +:: +exi + & +exc +) + +15684 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::sliceVoxelValueTotals()"); + +15685  +LIBRARY_FUNCTION_ERROR +; + +15687 + `tch + (...) + +15689 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::sliceVoxelValueTotals()"); + +15690  +LIBRARY_FUNCTION_ERROR +; + +15693  +LIBRARY_NO_ERROR +; + +15694 + } +} + +15697 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15699 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15700 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15701 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15702 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15704 +y + + +15706 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +15708 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +15709 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15711 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15713 +libE +. + `pt +(); + +15714  +libE +. + `r_code +(); + +15716 + `tch + (cڡ +d +:: +exi + & +exc +) + +15718 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::activeVoxelValues()"); + +15719  +LIBRARY_FUNCTION_ERROR +; + +15721 + `tch + (...) + +15723 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::activeVoxelValues()"); + +15724  +LIBRARY_FUNCTION_ERROR +; + +15727  +LIBRARY_NO_ERROR +; + +15728 + } +} + +15731 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15733 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15734 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15735 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15736 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15738 +y + + +15740 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +15741 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +15742 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +15743 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +15745 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +15746 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15748 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15750 +libE +. + `pt +(); + +15751  +libE +. + `r_code +(); + +15753 + `tch + (cڡ +d +:: +exi + & +exc +) + +15755 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::gridSlice()"); + +15756  +LIBRARY_FUNCTION_ERROR +; + +15758 + `tch + (...) + +15760 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::gridSlice()"); + +15761  +LIBRARY_FUNCTION_ERROR +; + +15764  +LIBRARY_NO_ERROR +; + +15765 + } +} + +15768 "C" +DLLEXPORT +  + $OnVDBVec2IGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15770 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15771 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15772 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15773 i( +OnVDBVec2IGrid_ci +. + `fd +( +id +=OnVDBVec2IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15775 +y + + +15777 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +15779 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2IGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +15780 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +15782 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15784 +libE +. + `pt +(); + +15785  +libE +. + `r_code +(); + +15787 + `tch + (cڡ +d +:: +exi + & +exc +) + +15789 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2IGrid::gridData()"); + +15790  +LIBRARY_FUNCTION_ERROR +; + +15792 + `tch + (...) + +15794 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2IGrid::gridData()"); + +15795  +LIBRARY_FUNCTION_ERROR +; + +15798  +LIBRARY_NO_ERROR +; + +15799 + } +} + +15802 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15804 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15805 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15806 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15807 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15809 +y + + +15811 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `EmyGrid +(); + +15813 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15815 +libE +. + `pt +(); + +15816  +libE +. + `r_code +(); + +15818 + `tch + (cڡ +d +:: +exi + & +exc +) + +15820 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::createEmptyGrid()"); + +15821  +LIBRARY_FUNCTION_ERROR +; + +15823 + `tch + (...) + +15825 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::createEmptyGrid()"); + +15826  +LIBRARY_FUNCTION_ERROR +; + +15829  +LIBRARY_NO_ERROR +; + +15830 + } +} + +15833 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15835 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15836 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15837 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15838 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15840 +y + + +15842 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `deGrid +(); + +15844 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15846 +libE +. + `pt +(); + +15847  +libE +. + `r_code +(); + +15849 + `tch + (cڡ +d +:: +exi + & +exc +) + +15851 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::deleteGrid()"); + +15852  +LIBRARY_FUNCTION_ERROR +; + +15854 + `tch + (...) + +15856 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::deleteGrid()"); + +15857  +LIBRARY_FUNCTION_ERROR +; + +15860  +LIBRARY_NO_ERROR +; + +15861 + } +} + +15864 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15866 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15867 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15868 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15869 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15871 +y + + +15873 +OnVDBVec2SGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2SGrid_ci +)( +Args +[1]); + +15875 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +15877 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15879 +libE +. + `pt +(); + +15880  +libE +. + `r_code +(); + +15882 + `tch + (cڡ +d +:: +exi + & +exc +) + +15884 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::copyGrid()"); + +15885  +LIBRARY_FUNCTION_ERROR +; + +15887 + `tch + (...) + +15889 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::copyGrid()"); + +15890  +LIBRARY_FUNCTION_ERROR +; + +15893  +LIBRARY_NO_ERROR +; + +15894 + } +} + +15897 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15899 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15900 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15901 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15902 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15904 +y + + +15906 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15907 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +15909 cڡ * +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +15910 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +15912 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15914 +libE +. + `pt +(); + +15915  +libE +. + `r_code +(); + +15917 + `tch + (cڡ +d +:: +exi + & +exc +) + +15919 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::importVDBType()"); + +15920  +LIBRARY_FUNCTION_ERROR +; + +15922 + `tch + (...) + +15924 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::importVDBType()"); + +15925  +LIBRARY_FUNCTION_ERROR +; + +15928  +LIBRARY_NO_ERROR +; + +15929 + } +} + +15932 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15934 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15935 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15936 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15937 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15939 +y + + +15941 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15942 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +15944 +bo + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +15945 + `MArgumt_tBoޗn +( +Res +, +s +); + +15947 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15949 +libE +. + `pt +(); + +15950  +libE +. + `r_code +(); + +15952 + `tch + (cڡ +d +:: +exi + & +exc +) + +15954 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::importVDB()"); + +15955  +LIBRARY_FUNCTION_ERROR +; + +15957 + `tch + (...) + +15959 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::importVDB()"); + +15960  +LIBRARY_FUNCTION_ERROR +; + +15963  +LIBRARY_NO_ERROR +; + +15964 + } +} + +15967 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +15969 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +15970 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +15971 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +15972 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +15974 +y + + +15976 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +15978 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +15980 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +15982 +libE +. + `pt +(); + +15983  +libE +. + `r_code +(); + +15985 + `tch + (cڡ +d +:: +exi + & +exc +) + +15987 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::exportVDB()"); + +15988  +LIBRARY_FUNCTION_ERROR +; + +15990 + `tch + (...) + +15992 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::exportVDB()"); + +15993  +LIBRARY_FUNCTION_ERROR +; + +15996  +LIBRARY_NO_ERROR +; + +15997 + } +} + +16000 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16002 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16003 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16004 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16005 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16007 +y + + +16009 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +16010 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +16012 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +16014 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16016 +libE +. + `pt +(); + +16017  +libE +. + `r_code +(); + +16019 + `tch + (cڡ +d +:: +exi + & +exc +) + +16021 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setActiveStates()"); + +16022  +LIBRARY_FUNCTION_ERROR +; + +16024 + `tch + (...) + +16026 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setActiveStates()"); + +16027  +LIBRARY_FUNCTION_ERROR +; + +16030  +LIBRARY_NO_ERROR +; + +16031 + } +} + +16034 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16036 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16037 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16038 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16039 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16041 +y + + +16043 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +16045 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +16047 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16049 +libE +. + `pt +(); + +16050  +libE +. + `r_code +(); + +16052 + `tch + (cڡ +d +:: +exi + & +exc +) + +16054 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setGridClass()"); + +16055  +LIBRARY_FUNCTION_ERROR +; + +16057 + `tch + (...) + +16059 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setGridClass()"); + +16060  +LIBRARY_FUNCTION_ERROR +; + +16063  +LIBRARY_NO_ERROR +; + +16064 + } +} + +16067 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16069 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16070 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16071 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16072 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16074 +y + + +16076 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16078 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tC +( +v1 +); + +16080 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16082 +libE +. + `pt +(); + +16083  +libE +. + `r_code +(); + +16085 + `tch + (cڡ +d +:: +exi + & +exc +) + +16087 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setCreator()"); + +16088  +LIBRARY_FUNCTION_ERROR +; + +16090 + `tch + (...) + +16092 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setCreator()"); + +16093  +LIBRARY_FUNCTION_ERROR +; + +16096  +LIBRARY_NO_ERROR +; + +16097 + } +} + +16100 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16102 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16103 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16104 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16105 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16107 +y + + +16109 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16111 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tName +( +v1 +); + +16113 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16115 +libE +. + `pt +(); + +16116  +libE +. + `r_code +(); + +16118 + `tch + (cڡ +d +:: +exi + & +exc +) + +16120 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setName()"); + +16121  +LIBRARY_FUNCTION_ERROR +; + +16123 + `tch + (...) + +16125 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setName()"); + +16126  +LIBRARY_FUNCTION_ERROR +; + +16129  +LIBRARY_NO_ERROR +; + +16130 + } +} + +16133 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16135 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16136 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16137 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16138 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16140 +y + + +16142  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +16144 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +16146 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16148 +libE +. + `pt +(); + +16149  +libE +. + `r_code +(); + +16151 + `tch + (cڡ +d +:: +exi + & +exc +) + +16153 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setVoxelSize()"); + +16154  +LIBRARY_FUNCTION_ERROR +; + +16156 + `tch + (...) + +16158 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setVoxelSize()"); + +16159  +LIBRARY_FUNCTION_ERROR +; + +16162  +LIBRARY_NO_ERROR +; + +16163 + } +} + +16166 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16168 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16169 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16170 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16171 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16173 +y + + +16175 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +16177 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +16178 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +16180 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16182 +libE +. + `pt +(); + +16183  +libE +. + `r_code +(); + +16185 + `tch + (cڡ +d +:: +exi + & +exc +) + +16187 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getActiveStates()"); + +16188  +LIBRARY_FUNCTION_ERROR +; + +16190 + `tch + (...) + +16192 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getActiveStates()"); + +16193  +LIBRARY_FUNCTION_ERROR +; + +16196  +LIBRARY_NO_ERROR +; + +16197 + } +} + +16200 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16202 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16203 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16204 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16205 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16207 +y + + +16209 +mt + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +16210 + `MArgumt_tIeg +( +Res +, +s +); + +16212 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16214 +libE +. + `pt +(); + +16215  +libE +. + `r_code +(); + +16217 + `tch + (cڡ +d +:: +exi + & +exc +) + +16219 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getActiveLeafVoxelCount()"); + +16220  +LIBRARY_FUNCTION_ERROR +; + +16222 + `tch + (...) + +16224 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getActiveLeafVoxelCount()"); + +16225  +LIBRARY_FUNCTION_ERROR +; + +16228  +LIBRARY_NO_ERROR +; + +16229 + } +} + +16232 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16234 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16235 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16236 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16237 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16239 +y + + +16241 +mt + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +16242 + `MArgumt_tIeg +( +Res +, +s +); + +16244 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16246 +libE +. + `pt +(); + +16247  +libE +. + `r_code +(); + +16249 + `tch + (cڡ +d +:: +exi + & +exc +) + +16251 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getActiveTileCount()"); + +16252  +LIBRARY_FUNCTION_ERROR +; + +16254 + `tch + (...) + +16256 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getActiveTileCount()"); + +16257  +LIBRARY_FUNCTION_ERROR +; + +16260  +LIBRARY_NO_ERROR +; + +16261 + } +} + +16264 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16266 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16267 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16268 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16269 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16271 +y + + +16273 +mt + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +16274 + `MArgumt_tIeg +( +Res +, +s +); + +16276 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16278 +libE +. + `pt +(); + +16279  +libE +. + `r_code +(); + +16281 + `tch + (cڡ +d +:: +exi + & +exc +) + +16283 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getActiveVoxelCount()"); + +16284  +LIBRARY_FUNCTION_ERROR +; + +16286 + `tch + (...) + +16288 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getActiveVoxelCount()"); + +16289  +LIBRARY_FUNCTION_ERROR +; + +16292  +LIBRARY_NO_ERROR +; + +16293 + } +} + +16296 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16298 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16299 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16300 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16301 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16303 +y + + +16305 +mt + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gGridCss +(); + +16306 + `MArgumt_tIeg +( +Res +, +s +); + +16308 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16310 +libE +. + `pt +(); + +16311  +libE +. + `r_code +(); + +16313 + `tch + (cڡ +d +:: +exi + & +exc +) + +16315 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getGridClass()"); + +16316  +LIBRARY_FUNCTION_ERROR +; + +16318 + `tch + (...) + +16320 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getGridClass()"); + +16321  +LIBRARY_FUNCTION_ERROR +; + +16324  +LIBRARY_NO_ERROR +; + +16325 + } +} + +16328 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16330 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16331 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16332 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16333 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16335 +y + + +16337 cڡ * +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gC +(); + +16338 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +16340 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16342 +libE +. + `pt +(); + +16343  +libE +. + `r_code +(); + +16345 + `tch + (cڡ +d +:: +exi + & +exc +) + +16347 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getCreator()"); + +16348  +LIBRARY_FUNCTION_ERROR +; + +16350 + `tch + (...) + +16352 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getCreator()"); + +16353  +LIBRARY_FUNCTION_ERROR +; + +16356  +LIBRARY_NO_ERROR +; + +16357 + } +} + +16360 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16362 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16363 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16364 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16365 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16367 +y + + +16369 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +16370 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +16372 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16374 +libE +. + `pt +(); + +16375  +libE +. + `r_code +(); + +16377 + `tch + (cڡ +d +:: +exi + & +exc +) + +16379 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getGridBoundingBox()"); + +16380  +LIBRARY_FUNCTION_ERROR +; + +16382 + `tch + (...) + +16384 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getGridBoundingBox()"); + +16385  +LIBRARY_FUNCTION_ERROR +; + +16388  +LIBRARY_NO_ERROR +; + +16389 + } +} + +16392 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16394 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16395 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16396 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16397 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16399 +y + + +16401 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gGridDimsis +(); + +16402 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +16404 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16406 +libE +. + `pt +(); + +16407  +libE +. + `r_code +(); + +16409 + `tch + (cڡ +d +:: +exi + & +exc +) + +16411 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getGridDimensions()"); + +16412  +LIBRARY_FUNCTION_ERROR +; + +16414 + `tch + (...) + +16416 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getGridDimensions()"); + +16417  +LIBRARY_FUNCTION_ERROR +; + +16420  +LIBRARY_NO_ERROR +; + +16421 + } +} + +16424 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16426 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16427 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16428 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16429 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16431 +y + + +16433 cڡ * +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gGridTy +(); + +16434 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +16436 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16438 +libE +. + `pt +(); + +16439  +libE +. + `r_code +(); + +16441 + `tch + (cڡ +d +:: +exi + & +exc +) + +16443 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getGridType()"); + +16444  +LIBRARY_FUNCTION_ERROR +; + +16446 + `tch + (...) + +16448 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getGridType()"); + +16449  +LIBRARY_FUNCTION_ERROR +; + +16452  +LIBRARY_NO_ERROR +; + +16453 + } +} + +16456 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16458 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16459 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16460 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16461 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16463 +y + + +16465 +bo + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +16466 + `MArgumt_tBoޗn +( +Res +, +s +); + +16468 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16470 +libE +. + `pt +(); + +16471  +libE +. + `r_code +(); + +16473 + `tch + (cڡ +d +:: +exi + & +exc +) + +16475 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getHasUniformVoxels()"); + +16476  +LIBRARY_FUNCTION_ERROR +; + +16478 + `tch + (...) + +16480 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getHasUniformVoxels()"); + +16481  +LIBRARY_FUNCTION_ERROR +; + +16484  +LIBRARY_NO_ERROR +; + +16485 + } +} + +16488 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16490 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16491 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16492 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16493 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16495 +y + + +16497 +bo + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gIsEmy +(); + +16498 + `MArgumt_tBoޗn +( +Res +, +s +); + +16500 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16502 +libE +. + `pt +(); + +16503  +libE +. + `r_code +(); + +16505 + `tch + (cڡ +d +:: +exi + & +exc +) + +16507 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getIsEmpty()"); + +16508  +LIBRARY_FUNCTION_ERROR +; + +16510 + `tch + (...) + +16512 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getIsEmpty()"); + +16513  +LIBRARY_FUNCTION_ERROR +; + +16516  +LIBRARY_NO_ERROR +; + +16517 + } +} + +16520 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16522 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16523 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16524 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16525 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16527 +y + + +16529 +mt + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gMemyUge +(); + +16530 + `MArgumt_tIeg +( +Res +, +s +); + +16532 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16534 +libE +. + `pt +(); + +16535  +libE +. + `r_code +(); + +16537 + `tch + (cڡ +d +:: +exi + & +exc +) + +16539 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getMemoryUsage()"); + +16540  +LIBRARY_FUNCTION_ERROR +; + +16542 + `tch + (...) + +16544 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getMemoryUsage()"); + +16545  +LIBRARY_FUNCTION_ERROR +; + +16548  +LIBRARY_NO_ERROR +; + +16549 + } +} + +16552 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16554 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16555 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16556 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16557 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16559 +y + + +16561 cڡ * +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gName +(); + +16562 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +16564 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16566 +libE +. + `pt +(); + +16567  +libE +. + `r_code +(); + +16569 + `tch + (cڡ +d +:: +exi + & +exc +) + +16571 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getName()"); + +16572  +LIBRARY_FUNCTION_ERROR +; + +16574 + `tch + (...) + +16576 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getName()"); + +16577  +LIBRARY_FUNCTION_ERROR +; + +16580  +LIBRARY_NO_ERROR +; + +16581 + } +} + +16584 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16586 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16587 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16588 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16589 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16591 +y + + +16593  +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gVoxSize +(); + +16594 + `MArgumt_tRl +( +Res +, +s +); + +16596 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16598 +libE +. + `pt +(); + +16599  +libE +. + `r_code +(); + +16601 + `tch + (cڡ +d +:: +exi + & +exc +) + +16603 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getVoxelSize()"); + +16604  +LIBRARY_FUNCTION_ERROR +; + +16606 + `tch + (...) + +16608 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getVoxelSize()"); + +16609  +LIBRARY_FUNCTION_ERROR +; + +16612  +LIBRARY_NO_ERROR +; + +16613 + } +} + +16616 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16618 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16619 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16620 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16621 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16623 +y + + +16625 +OnVDBVec2SGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2SGrid_ci +)( +Args +[1]); + +16627 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +16629 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16631 +libE +. + `pt +(); + +16632  +libE +. + `r_code +(); + +16634 + `tch + (cڡ +d +:: +exi + & +exc +) + +16636 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::gridMax()"); + +16637  +LIBRARY_FUNCTION_ERROR +; + +16639 + `tch + (...) + +16641 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::gridMax()"); + +16642  +LIBRARY_FUNCTION_ERROR +; + +16645  +LIBRARY_NO_ERROR +; + +16646 + } +} + +16649 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16651 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16652 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16653 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16654 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16656 +y + + +16658 +OnVDBVec2SGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2SGrid_ci +)( +Args +[1]); + +16660 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +16662 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16664 +libE +. + `pt +(); + +16665  +libE +. + `r_code +(); + +16667 + `tch + (cڡ +d +:: +exi + & +exc +) + +16669 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::gridMin()"); + +16670  +LIBRARY_FUNCTION_ERROR +; + +16672 + `tch + (...) + +16674 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::gridMin()"); + +16675  +LIBRARY_FUNCTION_ERROR +; + +16678  +LIBRARY_NO_ERROR +; + +16679 + } +} + +16682 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16684 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16685 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16686 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16687 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16689 +y + + +16691 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16693 +bo + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +16694 + `MArgumt_tBoޗn +( +Res +, +s +); + +16696 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16698 +libE +. + `pt +(); + +16699  +libE +. + `r_code +(); + +16701 + `tch + (cڡ +d +:: +exi + & +exc +) + +16703 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getBooleanMetadata()"); + +16704  +LIBRARY_FUNCTION_ERROR +; + +16706 + `tch + (...) + +16708 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getBooleanMetadata()"); + +16709  +LIBRARY_FUNCTION_ERROR +; + +16712  +LIBRARY_NO_ERROR +; + +16713 + } +} + +16716 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16718 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16719 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16720 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16721 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16723 +y + + +16725 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16727 +mt + +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +16728 + `MArgumt_tIeg +( +Res +, +s +); + +16730 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16732 +libE +. + `pt +(); + +16733  +libE +. + `r_code +(); + +16735 + `tch + (cڡ +d +:: +exi + & +exc +) + +16737 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getIntegerMetadata()"); + +16738  +LIBRARY_FUNCTION_ERROR +; + +16740 + `tch + (...) + +16742 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getIntegerMetadata()"); + +16743  +LIBRARY_FUNCTION_ERROR +; + +16746  +LIBRARY_NO_ERROR +; + +16747 + } +} + +16750 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16752 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16753 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16754 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16755 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16757 +y + + +16759 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16761  +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +16762 + `MArgumt_tRl +( +Res +, +s +); + +16764 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16766 +libE +. + `pt +(); + +16767  +libE +. + `r_code +(); + +16769 + `tch + (cڡ +d +:: +exi + & +exc +) + +16771 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getRealMetadata()"); + +16772  +LIBRARY_FUNCTION_ERROR +; + +16774 + `tch + (...) + +16776 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getRealMetadata()"); + +16777  +LIBRARY_FUNCTION_ERROR +; + +16780  +LIBRARY_NO_ERROR +; + +16781 + } +} + +16784 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16786 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16787 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16788 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16789 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16791 +y + + +16793 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16795 cڡ * +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +16796 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +16798 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16800 +libE +. + `pt +(); + +16801  +libE +. + `r_code +(); + +16803 + `tch + (cڡ +d +:: +exi + & +exc +) + +16805 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getStringMetadata()"); + +16806  +LIBRARY_FUNCTION_ERROR +; + +16808 + `tch + (...) + +16810 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getStringMetadata()"); + +16811  +LIBRARY_FUNCTION_ERROR +; + +16814  +LIBRARY_NO_ERROR +; + +16815 + } +} + +16818 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16820 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16821 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16822 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16823 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16825 +y + + +16827 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16828 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +16830 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +16832 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16834 +libE +. + `pt +(); + +16835  +libE +. + `r_code +(); + +16837 + `tch + (cڡ +d +:: +exi + & +exc +) + +16839 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setBooleanMetadata()"); + +16840  +LIBRARY_FUNCTION_ERROR +; + +16842 + `tch + (...) + +16844 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setBooleanMetadata()"); + +16845  +LIBRARY_FUNCTION_ERROR +; + +16848  +LIBRARY_NO_ERROR +; + +16849 + } +} + +16852 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16854 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16855 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16856 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16857 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16859 +y + + +16861 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16862 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +16864 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +16866 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16868 +libE +. + `pt +(); + +16869  +libE +. + `r_code +(); + +16871 + `tch + (cڡ +d +:: +exi + & +exc +) + +16873 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setStringMetadata()"); + +16874  +LIBRARY_FUNCTION_ERROR +; + +16876 + `tch + (...) + +16878 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setStringMetadata()"); + +16879  +LIBRARY_FUNCTION_ERROR +; + +16882  +LIBRARY_NO_ERROR +; + +16883 + } +} + +16886 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16888 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16889 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16890 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16891 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16893 +y + + +16895 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +16897 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +16899 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16901 +libE +. + `pt +(); + +16902  +libE +. + `r_code +(); + +16904 + `tch + (cڡ +d +:: +exi + & +exc +) + +16906 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setDescription()"); + +16907  +LIBRARY_FUNCTION_ERROR +; + +16909 + `tch + (...) + +16911 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setDescription()"); + +16912  +LIBRARY_FUNCTION_ERROR +; + +16915  +LIBRARY_NO_ERROR +; + +16916 + } +} + +16919 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16921 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16922 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16923 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16924 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16926 +y + + +16928 +OnVDBVec2SGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec2SGrid_ci +)( +Args +[1]); + +16929 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +16930 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +16932 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +16934 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16936 +libE +. + `pt +(); + +16937  +libE +. + `r_code +(); + +16939 + `tch + (cڡ +d +:: +exi + & +exc +) + +16941 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::transformGrid()"); + +16942  +LIBRARY_FUNCTION_ERROR +; + +16944 + `tch + (...) + +16946 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::transformGrid()"); + +16947  +LIBRARY_FUNCTION_ERROR +; + +16950  +LIBRARY_NO_ERROR +; + +16951 + } +} + +16954 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16956 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16957 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16958 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16959 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16961 +y + + +16963 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +16964 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +16966 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +16967 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +16969 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +16971 +libE +. + `pt +(); + +16972  +libE +. + `r_code +(); + +16974 + `tch + (cڡ +d +:: +exi + & +exc +) + +16976 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::sliceVoxelCounts()"); + +16977  +LIBRARY_FUNCTION_ERROR +; + +16979 + `tch + (...) + +16981 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::sliceVoxelCounts()"); + +16982  +LIBRARY_FUNCTION_ERROR +; + +16985  +LIBRARY_NO_ERROR +; + +16986 + } +} + +16989 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +16991 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +16992 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +16993 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +16994 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +16996 +y + + +16998 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +16999 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +17001 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +17002 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +17004 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17006 +libE +. + `pt +(); + +17007  +libE +. + `r_code +(); + +17009 + `tch + (cڡ +d +:: +exi + & +exc +) + +17011 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::activeTiles()"); + +17012  +LIBRARY_FUNCTION_ERROR +; + +17014 + `tch + (...) + +17016 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::activeTiles()"); + +17017  +LIBRARY_FUNCTION_ERROR +; + +17020  +LIBRARY_NO_ERROR +; + +17021 + } +} + +17024 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17026 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17027 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17028 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17029 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17031 +y + + +17033 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +17035 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +17036 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +17038 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17040 +libE +. + `pt +(); + +17041  +libE +. + `r_code +(); + +17043 + `tch + (cڡ +d +:: +exi + & +exc +) + +17045 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::activeVoxelPositions()"); + +17046  +LIBRARY_FUNCTION_ERROR +; + +17048 + `tch + (...) + +17050 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::activeVoxelPositions()"); + +17051  +LIBRARY_FUNCTION_ERROR +; + +17054  +LIBRARY_NO_ERROR +; + +17055 + } +} + +17058 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17060 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17061 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17062 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17063 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17065 +y + + +17067 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +17069 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +17071 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17073 +libE +. + `pt +(); + +17074  +libE +. + `r_code +(); + +17076 + `tch + (cڡ +d +:: +exi + & +exc +) + +17078 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setBackgroundValue()"); + +17079  +LIBRARY_FUNCTION_ERROR +; + +17081 + `tch + (...) + +17083 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setBackgroundValue()"); + +17084  +LIBRARY_FUNCTION_ERROR +; + +17087  +LIBRARY_NO_ERROR +; + +17088 + } +} + +17091 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17093 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17094 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17095 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17096 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17098 +y + + +17100 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +17101 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +17103 ( +OnVDBVec2SGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +17105 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17107 +libE +. + `pt +(); + +17108  +libE +. + `r_code +(); + +17110 + `tch + (cڡ +d +:: +exi + & +exc +) + +17112 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::setValues()"); + +17113  +LIBRARY_FUNCTION_ERROR +; + +17115 + `tch + (...) + +17117 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::setValues()"); + +17118  +LIBRARY_FUNCTION_ERROR +; + +17121  +LIBRARY_NO_ERROR +; + +17122 + } +} + +17125 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17127 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17128 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17129 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17130 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17132 +y + + +17134 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +17135 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +17137 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17139 +libE +. + `pt +(); + +17140  +libE +. + `r_code +(); + +17142 + `tch + (cڡ +d +:: +exi + & +exc +) + +17144 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getBackgroundValue()"); + +17145  +LIBRARY_FUNCTION_ERROR +; + +17147 + `tch + (...) + +17149 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getBackgroundValue()"); + +17150  +LIBRARY_FUNCTION_ERROR +; + +17153  +LIBRARY_NO_ERROR +; + +17154 + } +} + +17157 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17159 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17160 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17161 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17162 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17164 +y + + +17166 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gMMaxVues +(); + +17167 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +17169 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17171 +libE +. + `pt +(); + +17172  +libE +. + `r_code +(); + +17174 + `tch + (cڡ +d +:: +exi + & +exc +) + +17176 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getMinMaxValues()"); + +17177  +LIBRARY_FUNCTION_ERROR +; + +17179 + `tch + (...) + +17181 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getMinMaxValues()"); + +17182  +LIBRARY_FUNCTION_ERROR +; + +17185  +LIBRARY_NO_ERROR +; + +17186 + } +} + +17189 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17191 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17192 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17193 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17194 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17196 +y + + +17198 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +17200 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +17201 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +17203 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17205 +libE +. + `pt +(); + +17206  +libE +. + `r_code +(); + +17208 + `tch + (cڡ +d +:: +exi + & +exc +) + +17210 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::getValues()"); + +17211  +LIBRARY_FUNCTION_ERROR +; + +17213 + `tch + (...) + +17215 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::getValues()"); + +17216  +LIBRARY_FUNCTION_ERROR +; + +17219  +LIBRARY_NO_ERROR +; + +17220 + } +} + +17223 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17225 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17226 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17227 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17228 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17230 +y + + +17232 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +17233 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +17235 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +17236 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +17238 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17240 +libE +. + `pt +(); + +17241  +libE +. + `r_code +(); + +17243 + `tch + (cڡ +d +:: +exi + & +exc +) + +17245 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::sliceVoxelValueTotals()"); + +17246  +LIBRARY_FUNCTION_ERROR +; + +17248 + `tch + (...) + +17250 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::sliceVoxelValueTotals()"); + +17251  +LIBRARY_FUNCTION_ERROR +; + +17254  +LIBRARY_NO_ERROR +; + +17255 + } +} + +17258 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17260 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17261 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17262 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17263 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17265 +y + + +17267 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +17269 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +17270 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +17272 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17274 +libE +. + `pt +(); + +17275  +libE +. + `r_code +(); + +17277 + `tch + (cڡ +d +:: +exi + & +exc +) + +17279 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::activeVoxelValues()"); + +17280  +LIBRARY_FUNCTION_ERROR +; + +17282 + `tch + (...) + +17284 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::activeVoxelValues()"); + +17285  +LIBRARY_FUNCTION_ERROR +; + +17288  +LIBRARY_NO_ERROR +; + +17289 + } +} + +17292 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17294 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17295 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17296 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17297 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17299 +y + + +17301 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +17302 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +17303 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +17304 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +17306 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +17307 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +17309 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17311 +libE +. + `pt +(); + +17312  +libE +. + `r_code +(); + +17314 + `tch + (cڡ +d +:: +exi + & +exc +) + +17316 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::gridSlice()"); + +17317  +LIBRARY_FUNCTION_ERROR +; + +17319 + `tch + (...) + +17321 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::gridSlice()"); + +17322  +LIBRARY_FUNCTION_ERROR +; + +17325  +LIBRARY_NO_ERROR +; + +17326 + } +} + +17329 "C" +DLLEXPORT +  + $OnVDBVec2SGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17331 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17332 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17333 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17334 i( +OnVDBVec2SGrid_ci +. + `fd +( +id +=OnVDBVec2SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17336 +y + + +17338 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +17340 +mma +:: +TsRef +<> +s + = ( +OnVDBVec2SGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +17341 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +17343 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17345 +libE +. + `pt +(); + +17346  +libE +. + `r_code +(); + +17348 + `tch + (cڡ +d +:: +exi + & +exc +) + +17350 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec2SGrid::gridData()"); + +17351  +LIBRARY_FUNCTION_ERROR +; + +17353 + `tch + (...) + +17355 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec2SGrid::gridData()"); + +17356  +LIBRARY_FUNCTION_ERROR +; + +17359  +LIBRARY_NO_ERROR +; + +17360 + } +} + +17363 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17365 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17366 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17367 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17368 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17370 +y + + +17372 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `EmyGrid +(); + +17374 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17376 +libE +. + `pt +(); + +17377  +libE +. + `r_code +(); + +17379 + `tch + (cڡ +d +:: +exi + & +exc +) + +17381 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::createEmptyGrid()"); + +17382  +LIBRARY_FUNCTION_ERROR +; + +17384 + `tch + (...) + +17386 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::createEmptyGrid()"); + +17387  +LIBRARY_FUNCTION_ERROR +; + +17390  +LIBRARY_NO_ERROR +; + +17391 + } +} + +17394 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17396 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17397 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17398 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17399 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17401 +y + + +17403 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `deGrid +(); + +17405 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17407 +libE +. + `pt +(); + +17408  +libE +. + `r_code +(); + +17410 + `tch + (cڡ +d +:: +exi + & +exc +) + +17412 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::deleteGrid()"); + +17413  +LIBRARY_FUNCTION_ERROR +; + +17415 + `tch + (...) + +17417 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::deleteGrid()"); + +17418  +LIBRARY_FUNCTION_ERROR +; + +17421  +LIBRARY_NO_ERROR +; + +17422 + } +} + +17425 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17427 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17428 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17429 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17430 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17432 +y + + +17434 +OnVDBVec3DGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3DGrid_ci +)( +Args +[1]); + +17436 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +17438 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17440 +libE +. + `pt +(); + +17441  +libE +. + `r_code +(); + +17443 + `tch + (cڡ +d +:: +exi + & +exc +) + +17445 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::copyGrid()"); + +17446  +LIBRARY_FUNCTION_ERROR +; + +17448 + `tch + (...) + +17450 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::copyGrid()"); + +17451  +LIBRARY_FUNCTION_ERROR +; + +17454  +LIBRARY_NO_ERROR +; + +17455 + } +} + +17458 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17460 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17461 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17462 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17463 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17465 +y + + +17467 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +17468 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +17470 cڡ * +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +17471 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +17473 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17475 +libE +. + `pt +(); + +17476  +libE +. + `r_code +(); + +17478 + `tch + (cڡ +d +:: +exi + & +exc +) + +17480 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::importVDBType()"); + +17481  +LIBRARY_FUNCTION_ERROR +; + +17483 + `tch + (...) + +17485 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::importVDBType()"); + +17486  +LIBRARY_FUNCTION_ERROR +; + +17489  +LIBRARY_NO_ERROR +; + +17490 + } +} + +17493 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17495 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17496 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17497 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17498 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17500 +y + + +17502 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +17503 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +17505 +bo + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +17506 + `MArgumt_tBoޗn +( +Res +, +s +); + +17508 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17510 +libE +. + `pt +(); + +17511  +libE +. + `r_code +(); + +17513 + `tch + (cڡ +d +:: +exi + & +exc +) + +17515 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::importVDB()"); + +17516  +LIBRARY_FUNCTION_ERROR +; + +17518 + `tch + (...) + +17520 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::importVDB()"); + +17521  +LIBRARY_FUNCTION_ERROR +; + +17524  +LIBRARY_NO_ERROR +; + +17525 + } +} + +17528 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17530 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17531 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17532 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17533 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17535 +y + + +17537 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +17539 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +17541 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17543 +libE +. + `pt +(); + +17544  +libE +. + `r_code +(); + +17546 + `tch + (cڡ +d +:: +exi + & +exc +) + +17548 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::exportVDB()"); + +17549  +LIBRARY_FUNCTION_ERROR +; + +17551 + `tch + (...) + +17553 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::exportVDB()"); + +17554  +LIBRARY_FUNCTION_ERROR +; + +17557  +LIBRARY_NO_ERROR +; + +17558 + } +} + +17561 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17563 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17564 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17565 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17566 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17568 +y + + +17570 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +17571 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +17573 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +17575 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17577 +libE +. + `pt +(); + +17578  +libE +. + `r_code +(); + +17580 + `tch + (cڡ +d +:: +exi + & +exc +) + +17582 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setActiveStates()"); + +17583  +LIBRARY_FUNCTION_ERROR +; + +17585 + `tch + (...) + +17587 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setActiveStates()"); + +17588  +LIBRARY_FUNCTION_ERROR +; + +17591  +LIBRARY_NO_ERROR +; + +17592 + } +} + +17595 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17597 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17598 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17599 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17600 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17602 +y + + +17604 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +17606 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +17608 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17610 +libE +. + `pt +(); + +17611  +libE +. + `r_code +(); + +17613 + `tch + (cڡ +d +:: +exi + & +exc +) + +17615 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setGridClass()"); + +17616  +LIBRARY_FUNCTION_ERROR +; + +17618 + `tch + (...) + +17620 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setGridClass()"); + +17621  +LIBRARY_FUNCTION_ERROR +; + +17624  +LIBRARY_NO_ERROR +; + +17625 + } +} + +17628 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17630 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17631 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17632 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17633 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17635 +y + + +17637 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +17639 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tC +( +v1 +); + +17641 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17643 +libE +. + `pt +(); + +17644  +libE +. + `r_code +(); + +17646 + `tch + (cڡ +d +:: +exi + & +exc +) + +17648 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setCreator()"); + +17649  +LIBRARY_FUNCTION_ERROR +; + +17651 + `tch + (...) + +17653 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setCreator()"); + +17654  +LIBRARY_FUNCTION_ERROR +; + +17657  +LIBRARY_NO_ERROR +; + +17658 + } +} + +17661 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17663 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17664 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17665 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17666 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17668 +y + + +17670 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +17672 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tName +( +v1 +); + +17674 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17676 +libE +. + `pt +(); + +17677  +libE +. + `r_code +(); + +17679 + `tch + (cڡ +d +:: +exi + & +exc +) + +17681 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setName()"); + +17682  +LIBRARY_FUNCTION_ERROR +; + +17684 + `tch + (...) + +17686 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setName()"); + +17687  +LIBRARY_FUNCTION_ERROR +; + +17690  +LIBRARY_NO_ERROR +; + +17691 + } +} + +17694 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17696 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17697 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17698 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17699 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17701 +y + + +17703  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +17705 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +17707 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17709 +libE +. + `pt +(); + +17710  +libE +. + `r_code +(); + +17712 + `tch + (cڡ +d +:: +exi + & +exc +) + +17714 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setVoxelSize()"); + +17715  +LIBRARY_FUNCTION_ERROR +; + +17717 + `tch + (...) + +17719 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setVoxelSize()"); + +17720  +LIBRARY_FUNCTION_ERROR +; + +17723  +LIBRARY_NO_ERROR +; + +17724 + } +} + +17727 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17729 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17730 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17731 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17732 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17734 +y + + +17736 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +17738 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +17739 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +17741 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17743 +libE +. + `pt +(); + +17744  +libE +. + `r_code +(); + +17746 + `tch + (cڡ +d +:: +exi + & +exc +) + +17748 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getActiveStates()"); + +17749  +LIBRARY_FUNCTION_ERROR +; + +17751 + `tch + (...) + +17753 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getActiveStates()"); + +17754  +LIBRARY_FUNCTION_ERROR +; + +17757  +LIBRARY_NO_ERROR +; + +17758 + } +} + +17761 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17763 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17764 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17765 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17766 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17768 +y + + +17770 +mt + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +17771 + `MArgumt_tIeg +( +Res +, +s +); + +17773 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17775 +libE +. + `pt +(); + +17776  +libE +. + `r_code +(); + +17778 + `tch + (cڡ +d +:: +exi + & +exc +) + +17780 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getActiveLeafVoxelCount()"); + +17781  +LIBRARY_FUNCTION_ERROR +; + +17783 + `tch + (...) + +17785 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getActiveLeafVoxelCount()"); + +17786  +LIBRARY_FUNCTION_ERROR +; + +17789  +LIBRARY_NO_ERROR +; + +17790 + } +} + +17793 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17795 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17796 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17797 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17798 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17800 +y + + +17802 +mt + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +17803 + `MArgumt_tIeg +( +Res +, +s +); + +17805 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17807 +libE +. + `pt +(); + +17808  +libE +. + `r_code +(); + +17810 + `tch + (cڡ +d +:: +exi + & +exc +) + +17812 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getActiveTileCount()"); + +17813  +LIBRARY_FUNCTION_ERROR +; + +17815 + `tch + (...) + +17817 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getActiveTileCount()"); + +17818  +LIBRARY_FUNCTION_ERROR +; + +17821  +LIBRARY_NO_ERROR +; + +17822 + } +} + +17825 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17827 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17828 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17829 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17830 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17832 +y + + +17834 +mt + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +17835 + `MArgumt_tIeg +( +Res +, +s +); + +17837 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17839 +libE +. + `pt +(); + +17840  +libE +. + `r_code +(); + +17842 + `tch + (cڡ +d +:: +exi + & +exc +) + +17844 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getActiveVoxelCount()"); + +17845  +LIBRARY_FUNCTION_ERROR +; + +17847 + `tch + (...) + +17849 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getActiveVoxelCount()"); + +17850  +LIBRARY_FUNCTION_ERROR +; + +17853  +LIBRARY_NO_ERROR +; + +17854 + } +} + +17857 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17859 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17860 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17861 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17862 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17864 +y + + +17866 +mt + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gGridCss +(); + +17867 + `MArgumt_tIeg +( +Res +, +s +); + +17869 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17871 +libE +. + `pt +(); + +17872  +libE +. + `r_code +(); + +17874 + `tch + (cڡ +d +:: +exi + & +exc +) + +17876 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getGridClass()"); + +17877  +LIBRARY_FUNCTION_ERROR +; + +17879 + `tch + (...) + +17881 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getGridClass()"); + +17882  +LIBRARY_FUNCTION_ERROR +; + +17885  +LIBRARY_NO_ERROR +; + +17886 + } +} + +17889 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17891 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17892 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17893 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17894 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17896 +y + + +17898 cڡ * +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gC +(); + +17899 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +17901 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17903 +libE +. + `pt +(); + +17904  +libE +. + `r_code +(); + +17906 + `tch + (cڡ +d +:: +exi + & +exc +) + +17908 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getCreator()"); + +17909  +LIBRARY_FUNCTION_ERROR +; + +17911 + `tch + (...) + +17913 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getCreator()"); + +17914  +LIBRARY_FUNCTION_ERROR +; + +17917  +LIBRARY_NO_ERROR +; + +17918 + } +} + +17921 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17923 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17924 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17925 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17926 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17928 +y + + +17930 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +17931 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +17933 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17935 +libE +. + `pt +(); + +17936  +libE +. + `r_code +(); + +17938 + `tch + (cڡ +d +:: +exi + & +exc +) + +17940 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getGridBoundingBox()"); + +17941  +LIBRARY_FUNCTION_ERROR +; + +17943 + `tch + (...) + +17945 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getGridBoundingBox()"); + +17946  +LIBRARY_FUNCTION_ERROR +; + +17949  +LIBRARY_NO_ERROR +; + +17950 + } +} + +17953 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17955 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17956 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17957 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17958 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17960 +y + + +17962 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gGridDimsis +(); + +17963 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +17965 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17967 +libE +. + `pt +(); + +17968  +libE +. + `r_code +(); + +17970 + `tch + (cڡ +d +:: +exi + & +exc +) + +17972 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getGridDimensions()"); + +17973  +LIBRARY_FUNCTION_ERROR +; + +17975 + `tch + (...) + +17977 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getGridDimensions()"); + +17978  +LIBRARY_FUNCTION_ERROR +; + +17981  +LIBRARY_NO_ERROR +; + +17982 + } +} + +17985 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +17987 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +17988 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +17989 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +17990 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +17992 +y + + +17994 cڡ * +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gGridTy +(); + +17995 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +17997 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +17999 +libE +. + `pt +(); + +18000  +libE +. + `r_code +(); + +18002 + `tch + (cڡ +d +:: +exi + & +exc +) + +18004 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getGridType()"); + +18005  +LIBRARY_FUNCTION_ERROR +; + +18007 + `tch + (...) + +18009 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getGridType()"); + +18010  +LIBRARY_FUNCTION_ERROR +; + +18013  +LIBRARY_NO_ERROR +; + +18014 + } +} + +18017 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18019 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18020 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18021 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18022 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18024 +y + + +18026 +bo + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +18027 + `MArgumt_tBoޗn +( +Res +, +s +); + +18029 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18031 +libE +. + `pt +(); + +18032  +libE +. + `r_code +(); + +18034 + `tch + (cڡ +d +:: +exi + & +exc +) + +18036 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getHasUniformVoxels()"); + +18037  +LIBRARY_FUNCTION_ERROR +; + +18039 + `tch + (...) + +18041 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getHasUniformVoxels()"); + +18042  +LIBRARY_FUNCTION_ERROR +; + +18045  +LIBRARY_NO_ERROR +; + +18046 + } +} + +18049 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18051 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18052 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18053 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18054 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18056 +y + + +18058 +bo + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gIsEmy +(); + +18059 + `MArgumt_tBoޗn +( +Res +, +s +); + +18061 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18063 +libE +. + `pt +(); + +18064  +libE +. + `r_code +(); + +18066 + `tch + (cڡ +d +:: +exi + & +exc +) + +18068 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getIsEmpty()"); + +18069  +LIBRARY_FUNCTION_ERROR +; + +18071 + `tch + (...) + +18073 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getIsEmpty()"); + +18074  +LIBRARY_FUNCTION_ERROR +; + +18077  +LIBRARY_NO_ERROR +; + +18078 + } +} + +18081 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18083 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18084 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18085 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18086 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18088 +y + + +18090 +mt + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gMemyUge +(); + +18091 + `MArgumt_tIeg +( +Res +, +s +); + +18093 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18095 +libE +. + `pt +(); + +18096  +libE +. + `r_code +(); + +18098 + `tch + (cڡ +d +:: +exi + & +exc +) + +18100 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getMemoryUsage()"); + +18101  +LIBRARY_FUNCTION_ERROR +; + +18103 + `tch + (...) + +18105 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getMemoryUsage()"); + +18106  +LIBRARY_FUNCTION_ERROR +; + +18109  +LIBRARY_NO_ERROR +; + +18110 + } +} + +18113 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18115 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18116 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18117 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18118 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18120 +y + + +18122 cڡ * +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gName +(); + +18123 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +18125 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18127 +libE +. + `pt +(); + +18128  +libE +. + `r_code +(); + +18130 + `tch + (cڡ +d +:: +exi + & +exc +) + +18132 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getName()"); + +18133  +LIBRARY_FUNCTION_ERROR +; + +18135 + `tch + (...) + +18137 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getName()"); + +18138  +LIBRARY_FUNCTION_ERROR +; + +18141  +LIBRARY_NO_ERROR +; + +18142 + } +} + +18145 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18147 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18148 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18149 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18150 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18152 +y + + +18154  +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gVoxSize +(); + +18155 + `MArgumt_tRl +( +Res +, +s +); + +18157 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18159 +libE +. + `pt +(); + +18160  +libE +. + `r_code +(); + +18162 + `tch + (cڡ +d +:: +exi + & +exc +) + +18164 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getVoxelSize()"); + +18165  +LIBRARY_FUNCTION_ERROR +; + +18167 + `tch + (...) + +18169 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getVoxelSize()"); + +18170  +LIBRARY_FUNCTION_ERROR +; + +18173  +LIBRARY_NO_ERROR +; + +18174 + } +} + +18177 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18179 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18180 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18181 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18182 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18184 +y + + +18186 +OnVDBVec3DGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3DGrid_ci +)( +Args +[1]); + +18188 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +18190 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18192 +libE +. + `pt +(); + +18193  +libE +. + `r_code +(); + +18195 + `tch + (cڡ +d +:: +exi + & +exc +) + +18197 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::gridMax()"); + +18198  +LIBRARY_FUNCTION_ERROR +; + +18200 + `tch + (...) + +18202 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::gridMax()"); + +18203  +LIBRARY_FUNCTION_ERROR +; + +18206  +LIBRARY_NO_ERROR +; + +18207 + } +} + +18210 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18212 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18213 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18214 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18215 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18217 +y + + +18219 +OnVDBVec3DGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3DGrid_ci +)( +Args +[1]); + +18221 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +18223 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18225 +libE +. + `pt +(); + +18226  +libE +. + `r_code +(); + +18228 + `tch + (cڡ +d +:: +exi + & +exc +) + +18230 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::gridMin()"); + +18231  +LIBRARY_FUNCTION_ERROR +; + +18233 + `tch + (...) + +18235 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::gridMin()"); + +18236  +LIBRARY_FUNCTION_ERROR +; + +18239  +LIBRARY_NO_ERROR +; + +18240 + } +} + +18243 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18245 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18246 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18247 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18248 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18250 +y + + +18252 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +18254 +bo + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +18255 + `MArgumt_tBoޗn +( +Res +, +s +); + +18257 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18259 +libE +. + `pt +(); + +18260  +libE +. + `r_code +(); + +18262 + `tch + (cڡ +d +:: +exi + & +exc +) + +18264 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getBooleanMetadata()"); + +18265  +LIBRARY_FUNCTION_ERROR +; + +18267 + `tch + (...) + +18269 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getBooleanMetadata()"); + +18270  +LIBRARY_FUNCTION_ERROR +; + +18273  +LIBRARY_NO_ERROR +; + +18274 + } +} + +18277 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18279 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18280 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18281 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18282 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18284 +y + + +18286 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +18288 +mt + +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +18289 + `MArgumt_tIeg +( +Res +, +s +); + +18291 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18293 +libE +. + `pt +(); + +18294  +libE +. + `r_code +(); + +18296 + `tch + (cڡ +d +:: +exi + & +exc +) + +18298 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getIntegerMetadata()"); + +18299  +LIBRARY_FUNCTION_ERROR +; + +18301 + `tch + (...) + +18303 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getIntegerMetadata()"); + +18304  +LIBRARY_FUNCTION_ERROR +; + +18307  +LIBRARY_NO_ERROR +; + +18308 + } +} + +18311 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18313 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18314 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18315 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18316 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18318 +y + + +18320 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +18322  +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +18323 + `MArgumt_tRl +( +Res +, +s +); + +18325 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18327 +libE +. + `pt +(); + +18328  +libE +. + `r_code +(); + +18330 + `tch + (cڡ +d +:: +exi + & +exc +) + +18332 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getRealMetadata()"); + +18333  +LIBRARY_FUNCTION_ERROR +; + +18335 + `tch + (...) + +18337 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getRealMetadata()"); + +18338  +LIBRARY_FUNCTION_ERROR +; + +18341  +LIBRARY_NO_ERROR +; + +18342 + } +} + +18345 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18347 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18348 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18349 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18350 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18352 +y + + +18354 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +18356 cڡ * +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +18357 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +18359 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18361 +libE +. + `pt +(); + +18362  +libE +. + `r_code +(); + +18364 + `tch + (cڡ +d +:: +exi + & +exc +) + +18366 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getStringMetadata()"); + +18367  +LIBRARY_FUNCTION_ERROR +; + +18369 + `tch + (...) + +18371 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getStringMetadata()"); + +18372  +LIBRARY_FUNCTION_ERROR +; + +18375  +LIBRARY_NO_ERROR +; + +18376 + } +} + +18379 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18381 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18382 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18383 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18384 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18386 +y + + +18388 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +18389 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +18391 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +18393 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18395 +libE +. + `pt +(); + +18396  +libE +. + `r_code +(); + +18398 + `tch + (cڡ +d +:: +exi + & +exc +) + +18400 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setBooleanMetadata()"); + +18401  +LIBRARY_FUNCTION_ERROR +; + +18403 + `tch + (...) + +18405 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setBooleanMetadata()"); + +18406  +LIBRARY_FUNCTION_ERROR +; + +18409  +LIBRARY_NO_ERROR +; + +18410 + } +} + +18413 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18415 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18416 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18417 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18418 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18420 +y + + +18422 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +18423 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +18425 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +18427 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18429 +libE +. + `pt +(); + +18430  +libE +. + `r_code +(); + +18432 + `tch + (cڡ +d +:: +exi + & +exc +) + +18434 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setStringMetadata()"); + +18435  +LIBRARY_FUNCTION_ERROR +; + +18437 + `tch + (...) + +18439 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setStringMetadata()"); + +18440  +LIBRARY_FUNCTION_ERROR +; + +18443  +LIBRARY_NO_ERROR +; + +18444 + } +} + +18447 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18449 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18450 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18451 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18452 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18454 +y + + +18456 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +18458 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +18460 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18462 +libE +. + `pt +(); + +18463  +libE +. + `r_code +(); + +18465 + `tch + (cڡ +d +:: +exi + & +exc +) + +18467 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setDescription()"); + +18468  +LIBRARY_FUNCTION_ERROR +; + +18470 + `tch + (...) + +18472 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setDescription()"); + +18473  +LIBRARY_FUNCTION_ERROR +; + +18476  +LIBRARY_NO_ERROR +; + +18477 + } +} + +18480 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18482 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18483 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18484 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18485 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18487 +y + + +18489 +OnVDBVec3DGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3DGrid_ci +)( +Args +[1]); + +18490 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +18491 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +18493 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +18495 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18497 +libE +. + `pt +(); + +18498  +libE +. + `r_code +(); + +18500 + `tch + (cڡ +d +:: +exi + & +exc +) + +18502 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::transformGrid()"); + +18503  +LIBRARY_FUNCTION_ERROR +; + +18505 + `tch + (...) + +18507 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::transformGrid()"); + +18508  +LIBRARY_FUNCTION_ERROR +; + +18511  +LIBRARY_NO_ERROR +; + +18512 + } +} + +18515 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18517 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18518 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18519 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18520 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18522 +y + + +18524 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +18525 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +18527 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +18528 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +18530 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18532 +libE +. + `pt +(); + +18533  +libE +. + `r_code +(); + +18535 + `tch + (cڡ +d +:: +exi + & +exc +) + +18537 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::sliceVoxelCounts()"); + +18538  +LIBRARY_FUNCTION_ERROR +; + +18540 + `tch + (...) + +18542 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::sliceVoxelCounts()"); + +18543  +LIBRARY_FUNCTION_ERROR +; + +18546  +LIBRARY_NO_ERROR +; + +18547 + } +} + +18550 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18552 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18553 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18554 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18555 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18557 +y + + +18559 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +18560 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +18562 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +18563 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +18565 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18567 +libE +. + `pt +(); + +18568  +libE +. + `r_code +(); + +18570 + `tch + (cڡ +d +:: +exi + & +exc +) + +18572 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::activeTiles()"); + +18573  +LIBRARY_FUNCTION_ERROR +; + +18575 + `tch + (...) + +18577 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::activeTiles()"); + +18578  +LIBRARY_FUNCTION_ERROR +; + +18581  +LIBRARY_NO_ERROR +; + +18582 + } +} + +18585 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18587 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18588 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18589 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18590 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18592 +y + + +18594 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +18596 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +18597 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +18599 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18601 +libE +. + `pt +(); + +18602  +libE +. + `r_code +(); + +18604 + `tch + (cڡ +d +:: +exi + & +exc +) + +18606 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::activeVoxelPositions()"); + +18607  +LIBRARY_FUNCTION_ERROR +; + +18609 + `tch + (...) + +18611 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::activeVoxelPositions()"); + +18612  +LIBRARY_FUNCTION_ERROR +; + +18615  +LIBRARY_NO_ERROR +; + +18616 + } +} + +18619 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18621 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18622 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18623 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18624 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18626 +y + + +18628 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +18630 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +18632 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18634 +libE +. + `pt +(); + +18635  +libE +. + `r_code +(); + +18637 + `tch + (cڡ +d +:: +exi + & +exc +) + +18639 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setBackgroundValue()"); + +18640  +LIBRARY_FUNCTION_ERROR +; + +18642 + `tch + (...) + +18644 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setBackgroundValue()"); + +18645  +LIBRARY_FUNCTION_ERROR +; + +18648  +LIBRARY_NO_ERROR +; + +18649 + } +} + +18652 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18654 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18655 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18656 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18657 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18659 +y + + +18661 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +18662 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +18664 ( +OnVDBVec3DGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +18666 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18668 +libE +. + `pt +(); + +18669  +libE +. + `r_code +(); + +18671 + `tch + (cڡ +d +:: +exi + & +exc +) + +18673 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::setValues()"); + +18674  +LIBRARY_FUNCTION_ERROR +; + +18676 + `tch + (...) + +18678 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::setValues()"); + +18679  +LIBRARY_FUNCTION_ERROR +; + +18682  +LIBRARY_NO_ERROR +; + +18683 + } +} + +18686 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18688 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18689 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18690 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18691 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18693 +y + + +18695 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +18696 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +18698 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18700 +libE +. + `pt +(); + +18701  +libE +. + `r_code +(); + +18703 + `tch + (cڡ +d +:: +exi + & +exc +) + +18705 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getBackgroundValue()"); + +18706  +LIBRARY_FUNCTION_ERROR +; + +18708 + `tch + (...) + +18710 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getBackgroundValue()"); + +18711  +LIBRARY_FUNCTION_ERROR +; + +18714  +LIBRARY_NO_ERROR +; + +18715 + } +} + +18718 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18720 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18721 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18722 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18723 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18725 +y + + +18727 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gMMaxVues +(); + +18728 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +18730 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18732 +libE +. + `pt +(); + +18733  +libE +. + `r_code +(); + +18735 + `tch + (cڡ +d +:: +exi + & +exc +) + +18737 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getMinMaxValues()"); + +18738  +LIBRARY_FUNCTION_ERROR +; + +18740 + `tch + (...) + +18742 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getMinMaxValues()"); + +18743  +LIBRARY_FUNCTION_ERROR +; + +18746  +LIBRARY_NO_ERROR +; + +18747 + } +} + +18750 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18752 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18753 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18754 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18755 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18757 +y + + +18759 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +18761 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +18762 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +18764 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18766 +libE +. + `pt +(); + +18767  +libE +. + `r_code +(); + +18769 + `tch + (cڡ +d +:: +exi + & +exc +) + +18771 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::getValues()"); + +18772  +LIBRARY_FUNCTION_ERROR +; + +18774 + `tch + (...) + +18776 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::getValues()"); + +18777  +LIBRARY_FUNCTION_ERROR +; + +18780  +LIBRARY_NO_ERROR +; + +18781 + } +} + +18784 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18786 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18787 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18788 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18789 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18791 +y + + +18793 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +18794 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +18796 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +18797 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +18799 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18801 +libE +. + `pt +(); + +18802  +libE +. + `r_code +(); + +18804 + `tch + (cڡ +d +:: +exi + & +exc +) + +18806 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::sliceVoxelValueTotals()"); + +18807  +LIBRARY_FUNCTION_ERROR +; + +18809 + `tch + (...) + +18811 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::sliceVoxelValueTotals()"); + +18812  +LIBRARY_FUNCTION_ERROR +; + +18815  +LIBRARY_NO_ERROR +; + +18816 + } +} + +18819 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18821 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18822 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18823 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18824 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18826 +y + + +18828 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +18830 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +18831 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +18833 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18835 +libE +. + `pt +(); + +18836  +libE +. + `r_code +(); + +18838 + `tch + (cڡ +d +:: +exi + & +exc +) + +18840 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::activeVoxelValues()"); + +18841  +LIBRARY_FUNCTION_ERROR +; + +18843 + `tch + (...) + +18845 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::activeVoxelValues()"); + +18846  +LIBRARY_FUNCTION_ERROR +; + +18849  +LIBRARY_NO_ERROR +; + +18850 + } +} + +18853 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18855 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18856 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18857 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18858 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18860 +y + + +18862 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +18863 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +18864 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +18865 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +18867 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +18868 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +18870 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18872 +libE +. + `pt +(); + +18873  +libE +. + `r_code +(); + +18875 + `tch + (cڡ +d +:: +exi + & +exc +) + +18877 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::gridSlice()"); + +18878  +LIBRARY_FUNCTION_ERROR +; + +18880 + `tch + (...) + +18882 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::gridSlice()"); + +18883  +LIBRARY_FUNCTION_ERROR +; + +18886  +LIBRARY_NO_ERROR +; + +18887 + } +} + +18890 "C" +DLLEXPORT +  + $OnVDBVec3DGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18892 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18893 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18894 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18895 i( +OnVDBVec3DGrid_ci +. + `fd +( +id +=OnVDBVec3DGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18897 +y + + +18899 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +18901 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3DGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +18902 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +18904 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18906 +libE +. + `pt +(); + +18907  +libE +. + `r_code +(); + +18909 + `tch + (cڡ +d +:: +exi + & +exc +) + +18911 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3DGrid::gridData()"); + +18912  +LIBRARY_FUNCTION_ERROR +; + +18914 + `tch + (...) + +18916 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3DGrid::gridData()"); + +18917  +LIBRARY_FUNCTION_ERROR +; + +18920  +LIBRARY_NO_ERROR +; + +18921 + } +} + +18924 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18926 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18927 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18928 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18929 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18931 +y + + +18933 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `EmyGrid +(); + +18935 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18937 +libE +. + `pt +(); + +18938  +libE +. + `r_code +(); + +18940 + `tch + (cڡ +d +:: +exi + & +exc +) + +18942 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::createEmptyGrid()"); + +18943  +LIBRARY_FUNCTION_ERROR +; + +18945 + `tch + (...) + +18947 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::createEmptyGrid()"); + +18948  +LIBRARY_FUNCTION_ERROR +; + +18951  +LIBRARY_NO_ERROR +; + +18952 + } +} + +18955 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18957 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18958 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18959 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18960 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18962 +y + + +18964 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `deGrid +(); + +18966 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +18968 +libE +. + `pt +(); + +18969  +libE +. + `r_code +(); + +18971 + `tch + (cڡ +d +:: +exi + & +exc +) + +18973 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::deleteGrid()"); + +18974  +LIBRARY_FUNCTION_ERROR +; + +18976 + `tch + (...) + +18978 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::deleteGrid()"); + +18979  +LIBRARY_FUNCTION_ERROR +; + +18982  +LIBRARY_NO_ERROR +; + +18983 + } +} + +18986 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +18988 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +18989 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +18990 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +18991 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +18993 +y + + +18995 +OnVDBVec3IGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3IGrid_ci +)( +Args +[1]); + +18997 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +18999 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19001 +libE +. + `pt +(); + +19002  +libE +. + `r_code +(); + +19004 + `tch + (cڡ +d +:: +exi + & +exc +) + +19006 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::copyGrid()"); + +19007  +LIBRARY_FUNCTION_ERROR +; + +19009 + `tch + (...) + +19011 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::copyGrid()"); + +19012  +LIBRARY_FUNCTION_ERROR +; + +19015  +LIBRARY_NO_ERROR +; + +19016 + } +} + +19019 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19021 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19022 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19023 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19024 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19026 +y + + +19028 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19029 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +19031 cڡ * +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +19032 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +19034 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19036 +libE +. + `pt +(); + +19037  +libE +. + `r_code +(); + +19039 + `tch + (cڡ +d +:: +exi + & +exc +) + +19041 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::importVDBType()"); + +19042  +LIBRARY_FUNCTION_ERROR +; + +19044 + `tch + (...) + +19046 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::importVDBType()"); + +19047  +LIBRARY_FUNCTION_ERROR +; + +19050  +LIBRARY_NO_ERROR +; + +19051 + } +} + +19054 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19056 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19057 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19058 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19059 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19061 +y + + +19063 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19064 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +19066 +bo + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +19067 + `MArgumt_tBoޗn +( +Res +, +s +); + +19069 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19071 +libE +. + `pt +(); + +19072  +libE +. + `r_code +(); + +19074 + `tch + (cڡ +d +:: +exi + & +exc +) + +19076 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::importVDB()"); + +19077  +LIBRARY_FUNCTION_ERROR +; + +19079 + `tch + (...) + +19081 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::importVDB()"); + +19082  +LIBRARY_FUNCTION_ERROR +; + +19085  +LIBRARY_NO_ERROR +; + +19086 + } +} + +19089 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19091 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19092 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19093 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19094 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19096 +y + + +19098 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19100 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +19102 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19104 +libE +. + `pt +(); + +19105  +libE +. + `r_code +(); + +19107 + `tch + (cڡ +d +:: +exi + & +exc +) + +19109 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::exportVDB()"); + +19110  +LIBRARY_FUNCTION_ERROR +; + +19112 + `tch + (...) + +19114 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::exportVDB()"); + +19115  +LIBRARY_FUNCTION_ERROR +; + +19118  +LIBRARY_NO_ERROR +; + +19119 + } +} + +19122 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19124 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19125 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19126 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19127 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19129 +y + + +19131 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +19132 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +19134 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +19136 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19138 +libE +. + `pt +(); + +19139  +libE +. + `r_code +(); + +19141 + `tch + (cڡ +d +:: +exi + & +exc +) + +19143 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setActiveStates()"); + +19144  +LIBRARY_FUNCTION_ERROR +; + +19146 + `tch + (...) + +19148 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setActiveStates()"); + +19149  +LIBRARY_FUNCTION_ERROR +; + +19152  +LIBRARY_NO_ERROR +; + +19153 + } +} + +19156 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19158 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19159 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19160 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19161 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19163 +y + + +19165 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +19167 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +19169 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19171 +libE +. + `pt +(); + +19172  +libE +. + `r_code +(); + +19174 + `tch + (cڡ +d +:: +exi + & +exc +) + +19176 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setGridClass()"); + +19177  +LIBRARY_FUNCTION_ERROR +; + +19179 + `tch + (...) + +19181 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setGridClass()"); + +19182  +LIBRARY_FUNCTION_ERROR +; + +19185  +LIBRARY_NO_ERROR +; + +19186 + } +} + +19189 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19191 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19192 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19193 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19194 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19196 +y + + +19198 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19200 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tC +( +v1 +); + +19202 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19204 +libE +. + `pt +(); + +19205  +libE +. + `r_code +(); + +19207 + `tch + (cڡ +d +:: +exi + & +exc +) + +19209 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setCreator()"); + +19210  +LIBRARY_FUNCTION_ERROR +; + +19212 + `tch + (...) + +19214 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setCreator()"); + +19215  +LIBRARY_FUNCTION_ERROR +; + +19218  +LIBRARY_NO_ERROR +; + +19219 + } +} + +19222 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19224 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19225 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19226 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19227 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19229 +y + + +19231 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19233 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tName +( +v1 +); + +19235 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19237 +libE +. + `pt +(); + +19238  +libE +. + `r_code +(); + +19240 + `tch + (cڡ +d +:: +exi + & +exc +) + +19242 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setName()"); + +19243  +LIBRARY_FUNCTION_ERROR +; + +19245 + `tch + (...) + +19247 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setName()"); + +19248  +LIBRARY_FUNCTION_ERROR +; + +19251  +LIBRARY_NO_ERROR +; + +19252 + } +} + +19255 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19257 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19258 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19259 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19260 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19262 +y + + +19264  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +19266 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +19268 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19270 +libE +. + `pt +(); + +19271  +libE +. + `r_code +(); + +19273 + `tch + (cڡ +d +:: +exi + & +exc +) + +19275 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setVoxelSize()"); + +19276  +LIBRARY_FUNCTION_ERROR +; + +19278 + `tch + (...) + +19280 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setVoxelSize()"); + +19281  +LIBRARY_FUNCTION_ERROR +; + +19284  +LIBRARY_NO_ERROR +; + +19285 + } +} + +19288 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19290 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19291 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19292 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19293 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19295 +y + + +19297 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +19299 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +19300 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +19302 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19304 +libE +. + `pt +(); + +19305  +libE +. + `r_code +(); + +19307 + `tch + (cڡ +d +:: +exi + & +exc +) + +19309 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getActiveStates()"); + +19310  +LIBRARY_FUNCTION_ERROR +; + +19312 + `tch + (...) + +19314 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getActiveStates()"); + +19315  +LIBRARY_FUNCTION_ERROR +; + +19318  +LIBRARY_NO_ERROR +; + +19319 + } +} + +19322 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19324 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19325 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19326 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19327 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19329 +y + + +19331 +mt + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +19332 + `MArgumt_tIeg +( +Res +, +s +); + +19334 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19336 +libE +. + `pt +(); + +19337  +libE +. + `r_code +(); + +19339 + `tch + (cڡ +d +:: +exi + & +exc +) + +19341 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getActiveLeafVoxelCount()"); + +19342  +LIBRARY_FUNCTION_ERROR +; + +19344 + `tch + (...) + +19346 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getActiveLeafVoxelCount()"); + +19347  +LIBRARY_FUNCTION_ERROR +; + +19350  +LIBRARY_NO_ERROR +; + +19351 + } +} + +19354 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19356 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19357 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19358 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19359 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19361 +y + + +19363 +mt + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +19364 + `MArgumt_tIeg +( +Res +, +s +); + +19366 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19368 +libE +. + `pt +(); + +19369  +libE +. + `r_code +(); + +19371 + `tch + (cڡ +d +:: +exi + & +exc +) + +19373 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getActiveTileCount()"); + +19374  +LIBRARY_FUNCTION_ERROR +; + +19376 + `tch + (...) + +19378 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getActiveTileCount()"); + +19379  +LIBRARY_FUNCTION_ERROR +; + +19382  +LIBRARY_NO_ERROR +; + +19383 + } +} + +19386 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19388 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19389 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19390 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19391 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19393 +y + + +19395 +mt + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +19396 + `MArgumt_tIeg +( +Res +, +s +); + +19398 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19400 +libE +. + `pt +(); + +19401  +libE +. + `r_code +(); + +19403 + `tch + (cڡ +d +:: +exi + & +exc +) + +19405 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getActiveVoxelCount()"); + +19406  +LIBRARY_FUNCTION_ERROR +; + +19408 + `tch + (...) + +19410 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getActiveVoxelCount()"); + +19411  +LIBRARY_FUNCTION_ERROR +; + +19414  +LIBRARY_NO_ERROR +; + +19415 + } +} + +19418 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19420 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19421 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19422 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19423 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19425 +y + + +19427 +mt + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gGridCss +(); + +19428 + `MArgumt_tIeg +( +Res +, +s +); + +19430 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19432 +libE +. + `pt +(); + +19433  +libE +. + `r_code +(); + +19435 + `tch + (cڡ +d +:: +exi + & +exc +) + +19437 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getGridClass()"); + +19438  +LIBRARY_FUNCTION_ERROR +; + +19440 + `tch + (...) + +19442 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getGridClass()"); + +19443  +LIBRARY_FUNCTION_ERROR +; + +19446  +LIBRARY_NO_ERROR +; + +19447 + } +} + +19450 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19452 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19453 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19454 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19455 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19457 +y + + +19459 cڡ * +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gC +(); + +19460 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +19462 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19464 +libE +. + `pt +(); + +19465  +libE +. + `r_code +(); + +19467 + `tch + (cڡ +d +:: +exi + & +exc +) + +19469 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getCreator()"); + +19470  +LIBRARY_FUNCTION_ERROR +; + +19472 + `tch + (...) + +19474 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getCreator()"); + +19475  +LIBRARY_FUNCTION_ERROR +; + +19478  +LIBRARY_NO_ERROR +; + +19479 + } +} + +19482 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19484 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19485 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19486 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19487 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19489 +y + + +19491 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +19492 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +19494 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19496 +libE +. + `pt +(); + +19497  +libE +. + `r_code +(); + +19499 + `tch + (cڡ +d +:: +exi + & +exc +) + +19501 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getGridBoundingBox()"); + +19502  +LIBRARY_FUNCTION_ERROR +; + +19504 + `tch + (...) + +19506 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getGridBoundingBox()"); + +19507  +LIBRARY_FUNCTION_ERROR +; + +19510  +LIBRARY_NO_ERROR +; + +19511 + } +} + +19514 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19516 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19517 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19518 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19519 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19521 +y + + +19523 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gGridDimsis +(); + +19524 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +19526 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19528 +libE +. + `pt +(); + +19529  +libE +. + `r_code +(); + +19531 + `tch + (cڡ +d +:: +exi + & +exc +) + +19533 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getGridDimensions()"); + +19534  +LIBRARY_FUNCTION_ERROR +; + +19536 + `tch + (...) + +19538 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getGridDimensions()"); + +19539  +LIBRARY_FUNCTION_ERROR +; + +19542  +LIBRARY_NO_ERROR +; + +19543 + } +} + +19546 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19548 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19549 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19550 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19551 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19553 +y + + +19555 cڡ * +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gGridTy +(); + +19556 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +19558 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19560 +libE +. + `pt +(); + +19561  +libE +. + `r_code +(); + +19563 + `tch + (cڡ +d +:: +exi + & +exc +) + +19565 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getGridType()"); + +19566  +LIBRARY_FUNCTION_ERROR +; + +19568 + `tch + (...) + +19570 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getGridType()"); + +19571  +LIBRARY_FUNCTION_ERROR +; + +19574  +LIBRARY_NO_ERROR +; + +19575 + } +} + +19578 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19580 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19581 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19582 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19583 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19585 +y + + +19587 +bo + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +19588 + `MArgumt_tBoޗn +( +Res +, +s +); + +19590 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19592 +libE +. + `pt +(); + +19593  +libE +. + `r_code +(); + +19595 + `tch + (cڡ +d +:: +exi + & +exc +) + +19597 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getHasUniformVoxels()"); + +19598  +LIBRARY_FUNCTION_ERROR +; + +19600 + `tch + (...) + +19602 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getHasUniformVoxels()"); + +19603  +LIBRARY_FUNCTION_ERROR +; + +19606  +LIBRARY_NO_ERROR +; + +19607 + } +} + +19610 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19612 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19613 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19614 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19615 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19617 +y + + +19619 +bo + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gIsEmy +(); + +19620 + `MArgumt_tBoޗn +( +Res +, +s +); + +19622 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19624 +libE +. + `pt +(); + +19625  +libE +. + `r_code +(); + +19627 + `tch + (cڡ +d +:: +exi + & +exc +) + +19629 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getIsEmpty()"); + +19630  +LIBRARY_FUNCTION_ERROR +; + +19632 + `tch + (...) + +19634 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getIsEmpty()"); + +19635  +LIBRARY_FUNCTION_ERROR +; + +19638  +LIBRARY_NO_ERROR +; + +19639 + } +} + +19642 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19644 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19645 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19646 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19647 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19649 +y + + +19651 +mt + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gMemyUge +(); + +19652 + `MArgumt_tIeg +( +Res +, +s +); + +19654 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19656 +libE +. + `pt +(); + +19657  +libE +. + `r_code +(); + +19659 + `tch + (cڡ +d +:: +exi + & +exc +) + +19661 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getMemoryUsage()"); + +19662  +LIBRARY_FUNCTION_ERROR +; + +19664 + `tch + (...) + +19666 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getMemoryUsage()"); + +19667  +LIBRARY_FUNCTION_ERROR +; + +19670  +LIBRARY_NO_ERROR +; + +19671 + } +} + +19674 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19676 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19677 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19678 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19679 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19681 +y + + +19683 cڡ * +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gName +(); + +19684 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +19686 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19688 +libE +. + `pt +(); + +19689  +libE +. + `r_code +(); + +19691 + `tch + (cڡ +d +:: +exi + & +exc +) + +19693 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getName()"); + +19694  +LIBRARY_FUNCTION_ERROR +; + +19696 + `tch + (...) + +19698 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getName()"); + +19699  +LIBRARY_FUNCTION_ERROR +; + +19702  +LIBRARY_NO_ERROR +; + +19703 + } +} + +19706 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19708 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19709 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19710 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19711 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19713 +y + + +19715  +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gVoxSize +(); + +19716 + `MArgumt_tRl +( +Res +, +s +); + +19718 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19720 +libE +. + `pt +(); + +19721  +libE +. + `r_code +(); + +19723 + `tch + (cڡ +d +:: +exi + & +exc +) + +19725 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getVoxelSize()"); + +19726  +LIBRARY_FUNCTION_ERROR +; + +19728 + `tch + (...) + +19730 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getVoxelSize()"); + +19731  +LIBRARY_FUNCTION_ERROR +; + +19734  +LIBRARY_NO_ERROR +; + +19735 + } +} + +19738 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19740 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19741 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19742 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19743 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19745 +y + + +19747 +OnVDBVec3IGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3IGrid_ci +)( +Args +[1]); + +19749 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +19751 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19753 +libE +. + `pt +(); + +19754  +libE +. + `r_code +(); + +19756 + `tch + (cڡ +d +:: +exi + & +exc +) + +19758 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::gridMax()"); + +19759  +LIBRARY_FUNCTION_ERROR +; + +19761 + `tch + (...) + +19763 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::gridMax()"); + +19764  +LIBRARY_FUNCTION_ERROR +; + +19767  +LIBRARY_NO_ERROR +; + +19768 + } +} + +19771 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19773 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19774 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19775 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19776 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19778 +y + + +19780 +OnVDBVec3IGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3IGrid_ci +)( +Args +[1]); + +19782 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +19784 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19786 +libE +. + `pt +(); + +19787  +libE +. + `r_code +(); + +19789 + `tch + (cڡ +d +:: +exi + & +exc +) + +19791 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::gridMin()"); + +19792  +LIBRARY_FUNCTION_ERROR +; + +19794 + `tch + (...) + +19796 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::gridMin()"); + +19797  +LIBRARY_FUNCTION_ERROR +; + +19800  +LIBRARY_NO_ERROR +; + +19801 + } +} + +19804 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19806 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19807 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19808 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19809 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19811 +y + + +19813 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19815 +bo + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +19816 + `MArgumt_tBoޗn +( +Res +, +s +); + +19818 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19820 +libE +. + `pt +(); + +19821  +libE +. + `r_code +(); + +19823 + `tch + (cڡ +d +:: +exi + & +exc +) + +19825 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getBooleanMetadata()"); + +19826  +LIBRARY_FUNCTION_ERROR +; + +19828 + `tch + (...) + +19830 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getBooleanMetadata()"); + +19831  +LIBRARY_FUNCTION_ERROR +; + +19834  +LIBRARY_NO_ERROR +; + +19835 + } +} + +19838 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19840 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19841 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19842 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19843 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19845 +y + + +19847 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19849 +mt + +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +19850 + `MArgumt_tIeg +( +Res +, +s +); + +19852 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19854 +libE +. + `pt +(); + +19855  +libE +. + `r_code +(); + +19857 + `tch + (cڡ +d +:: +exi + & +exc +) + +19859 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getIntegerMetadata()"); + +19860  +LIBRARY_FUNCTION_ERROR +; + +19862 + `tch + (...) + +19864 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getIntegerMetadata()"); + +19865  +LIBRARY_FUNCTION_ERROR +; + +19868  +LIBRARY_NO_ERROR +; + +19869 + } +} + +19872 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19874 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19875 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19876 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19877 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19879 +y + + +19881 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19883  +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +19884 + `MArgumt_tRl +( +Res +, +s +); + +19886 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19888 +libE +. + `pt +(); + +19889  +libE +. + `r_code +(); + +19891 + `tch + (cڡ +d +:: +exi + & +exc +) + +19893 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getRealMetadata()"); + +19894  +LIBRARY_FUNCTION_ERROR +; + +19896 + `tch + (...) + +19898 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getRealMetadata()"); + +19899  +LIBRARY_FUNCTION_ERROR +; + +19902  +LIBRARY_NO_ERROR +; + +19903 + } +} + +19906 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19908 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19909 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19910 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19911 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19913 +y + + +19915 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19917 cڡ * +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +19918 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +19920 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19922 +libE +. + `pt +(); + +19923  +libE +. + `r_code +(); + +19925 + `tch + (cڡ +d +:: +exi + & +exc +) + +19927 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getStringMetadata()"); + +19928  +LIBRARY_FUNCTION_ERROR +; + +19930 + `tch + (...) + +19932 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getStringMetadata()"); + +19933  +LIBRARY_FUNCTION_ERROR +; + +19936  +LIBRARY_NO_ERROR +; + +19937 + } +} + +19940 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19942 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19943 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19944 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19945 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19947 +y + + +19949 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19950 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +19952 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +19954 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19956 +libE +. + `pt +(); + +19957  +libE +. + `r_code +(); + +19959 + `tch + (cڡ +d +:: +exi + & +exc +) + +19961 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setBooleanMetadata()"); + +19962  +LIBRARY_FUNCTION_ERROR +; + +19964 + `tch + (...) + +19966 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setBooleanMetadata()"); + +19967  +LIBRARY_FUNCTION_ERROR +; + +19970  +LIBRARY_NO_ERROR +; + +19971 + } +} + +19974 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +19976 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +19977 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +19978 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +19979 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +19981 +y + + +19983 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +19984 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +19986 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +19988 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +19990 +libE +. + `pt +(); + +19991  +libE +. + `r_code +(); + +19993 + `tch + (cڡ +d +:: +exi + & +exc +) + +19995 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setStringMetadata()"); + +19996  +LIBRARY_FUNCTION_ERROR +; + +19998 + `tch + (...) + +20000 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setStringMetadata()"); + +20001  +LIBRARY_FUNCTION_ERROR +; + +20004  +LIBRARY_NO_ERROR +; + +20005 + } +} + +20008 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20010 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20011 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20012 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20013 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20015 +y + + +20017 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +20019 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +20021 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20023 +libE +. + `pt +(); + +20024  +libE +. + `r_code +(); + +20026 + `tch + (cڡ +d +:: +exi + & +exc +) + +20028 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setDescription()"); + +20029  +LIBRARY_FUNCTION_ERROR +; + +20031 + `tch + (...) + +20033 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setDescription()"); + +20034  +LIBRARY_FUNCTION_ERROR +; + +20037  +LIBRARY_NO_ERROR +; + +20038 + } +} + +20041 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20043 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20044 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20045 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20046 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20048 +y + + +20050 +OnVDBVec3IGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3IGrid_ci +)( +Args +[1]); + +20051 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +20052 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +20054 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +20056 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20058 +libE +. + `pt +(); + +20059  +libE +. + `r_code +(); + +20061 + `tch + (cڡ +d +:: +exi + & +exc +) + +20063 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::transformGrid()"); + +20064  +LIBRARY_FUNCTION_ERROR +; + +20066 + `tch + (...) + +20068 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::transformGrid()"); + +20069  +LIBRARY_FUNCTION_ERROR +; + +20072  +LIBRARY_NO_ERROR +; + +20073 + } +} + +20076 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20078 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20079 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20080 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20081 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20083 +y + + +20085 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +20086 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +20088 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +20089 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20091 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20093 +libE +. + `pt +(); + +20094  +libE +. + `r_code +(); + +20096 + `tch + (cڡ +d +:: +exi + & +exc +) + +20098 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::sliceVoxelCounts()"); + +20099  +LIBRARY_FUNCTION_ERROR +; + +20101 + `tch + (...) + +20103 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::sliceVoxelCounts()"); + +20104  +LIBRARY_FUNCTION_ERROR +; + +20107  +LIBRARY_NO_ERROR +; + +20108 + } +} + +20111 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20113 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20114 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20115 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20116 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20118 +y + + +20120 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20121 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +20123 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +20124 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20126 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20128 +libE +. + `pt +(); + +20129  +libE +. + `r_code +(); + +20131 + `tch + (cڡ +d +:: +exi + & +exc +) + +20133 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::activeTiles()"); + +20134  +LIBRARY_FUNCTION_ERROR +; + +20136 + `tch + (...) + +20138 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::activeTiles()"); + +20139  +LIBRARY_FUNCTION_ERROR +; + +20142  +LIBRARY_NO_ERROR +; + +20143 + } +} + +20146 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20148 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20149 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20150 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20151 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20153 +y + + +20155 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20157 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +20158 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20160 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20162 +libE +. + `pt +(); + +20163  +libE +. + `r_code +(); + +20165 + `tch + (cڡ +d +:: +exi + & +exc +) + +20167 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::activeVoxelPositions()"); + +20168  +LIBRARY_FUNCTION_ERROR +; + +20170 + `tch + (...) + +20172 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::activeVoxelPositions()"); + +20173  +LIBRARY_FUNCTION_ERROR +; + +20176  +LIBRARY_NO_ERROR +; + +20177 + } +} + +20180 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20182 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20183 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20184 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20185 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20187 +y + + +20189 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20191 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +20193 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20195 +libE +. + `pt +(); + +20196  +libE +. + `r_code +(); + +20198 + `tch + (cڡ +d +:: +exi + & +exc +) + +20200 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setBackgroundValue()"); + +20201  +LIBRARY_FUNCTION_ERROR +; + +20203 + `tch + (...) + +20205 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setBackgroundValue()"); + +20206  +LIBRARY_FUNCTION_ERROR +; + +20209  +LIBRARY_NO_ERROR +; + +20210 + } +} + +20213 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20215 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20216 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20217 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20218 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20220 +y + + +20222 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20223 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +20225 ( +OnVDBVec3IGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +20227 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20229 +libE +. + `pt +(); + +20230  +libE +. + `r_code +(); + +20232 + `tch + (cڡ +d +:: +exi + & +exc +) + +20234 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::setValues()"); + +20235  +LIBRARY_FUNCTION_ERROR +; + +20237 + `tch + (...) + +20239 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::setValues()"); + +20240  +LIBRARY_FUNCTION_ERROR +; + +20243  +LIBRARY_NO_ERROR +; + +20244 + } +} + +20247 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20249 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20250 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20251 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20252 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20254 +y + + +20256 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +20257 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20259 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20261 +libE +. + `pt +(); + +20262  +libE +. + `r_code +(); + +20264 + `tch + (cڡ +d +:: +exi + & +exc +) + +20266 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getBackgroundValue()"); + +20267  +LIBRARY_FUNCTION_ERROR +; + +20269 + `tch + (...) + +20271 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getBackgroundValue()"); + +20272  +LIBRARY_FUNCTION_ERROR +; + +20275  +LIBRARY_NO_ERROR +; + +20276 + } +} + +20279 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20281 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20282 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20283 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20284 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20286 +y + + +20288 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gMMaxVues +(); + +20289 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20291 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20293 +libE +. + `pt +(); + +20294  +libE +. + `r_code +(); + +20296 + `tch + (cڡ +d +:: +exi + & +exc +) + +20298 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getMinMaxValues()"); + +20299  +LIBRARY_FUNCTION_ERROR +; + +20301 + `tch + (...) + +20303 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getMinMaxValues()"); + +20304  +LIBRARY_FUNCTION_ERROR +; + +20307  +LIBRARY_NO_ERROR +; + +20308 + } +} + +20311 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20313 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20314 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20315 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20316 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20318 +y + + +20320 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20322 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +20323 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20325 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20327 +libE +. + `pt +(); + +20328  +libE +. + `r_code +(); + +20330 + `tch + (cڡ +d +:: +exi + & +exc +) + +20332 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::getValues()"); + +20333  +LIBRARY_FUNCTION_ERROR +; + +20335 + `tch + (...) + +20337 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::getValues()"); + +20338  +LIBRARY_FUNCTION_ERROR +; + +20341  +LIBRARY_NO_ERROR +; + +20342 + } +} + +20345 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20347 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20348 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20349 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20350 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20352 +y + + +20354 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +20355 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +20357 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +20358 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20360 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20362 +libE +. + `pt +(); + +20363  +libE +. + `r_code +(); + +20365 + `tch + (cڡ +d +:: +exi + & +exc +) + +20367 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::sliceVoxelValueTotals()"); + +20368  +LIBRARY_FUNCTION_ERROR +; + +20370 + `tch + (...) + +20372 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::sliceVoxelValueTotals()"); + +20373  +LIBRARY_FUNCTION_ERROR +; + +20376  +LIBRARY_NO_ERROR +; + +20377 + } +} + +20380 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20382 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20383 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20384 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20385 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20387 +y + + +20389 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20391 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +20392 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20394 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20396 +libE +. + `pt +(); + +20397  +libE +. + `r_code +(); + +20399 + `tch + (cڡ +d +:: +exi + & +exc +) + +20401 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::activeVoxelValues()"); + +20402  +LIBRARY_FUNCTION_ERROR +; + +20404 + `tch + (...) + +20406 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::activeVoxelValues()"); + +20407  +LIBRARY_FUNCTION_ERROR +; + +20410  +LIBRARY_NO_ERROR +; + +20411 + } +} + +20414 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20416 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20417 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20418 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20419 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20421 +y + + +20423 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +20424 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +20425 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +20426 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +20428 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +20429 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20431 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20433 +libE +. + `pt +(); + +20434  +libE +. + `r_code +(); + +20436 + `tch + (cڡ +d +:: +exi + & +exc +) + +20438 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::gridSlice()"); + +20439  +LIBRARY_FUNCTION_ERROR +; + +20441 + `tch + (...) + +20443 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::gridSlice()"); + +20444  +LIBRARY_FUNCTION_ERROR +; + +20447  +LIBRARY_NO_ERROR +; + +20448 + } +} + +20451 "C" +DLLEXPORT +  + $OnVDBVec3IGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20453 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20454 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20455 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20456 i( +OnVDBVec3IGrid_ci +. + `fd +( +id +=OnVDBVec3IGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20458 +y + + +20460 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20462 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3IGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +20463 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20465 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20467 +libE +. + `pt +(); + +20468  +libE +. + `r_code +(); + +20470 + `tch + (cڡ +d +:: +exi + & +exc +) + +20472 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3IGrid::gridData()"); + +20473  +LIBRARY_FUNCTION_ERROR +; + +20475 + `tch + (...) + +20477 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3IGrid::gridData()"); + +20478  +LIBRARY_FUNCTION_ERROR +; + +20481  +LIBRARY_NO_ERROR +; + +20482 + } +} + +20485 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20487 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20488 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20489 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20490 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20492 +y + + +20494 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `EmyGrid +(); + +20496 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20498 +libE +. + `pt +(); + +20499  +libE +. + `r_code +(); + +20501 + `tch + (cڡ +d +:: +exi + & +exc +) + +20503 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::createEmptyGrid()"); + +20504  +LIBRARY_FUNCTION_ERROR +; + +20506 + `tch + (...) + +20508 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::createEmptyGrid()"); + +20509  +LIBRARY_FUNCTION_ERROR +; + +20512  +LIBRARY_NO_ERROR +; + +20513 + } +} + +20516 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20518 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20519 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20520 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20521 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20523 +y + + +20525 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `deGrid +(); + +20527 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20529 +libE +. + `pt +(); + +20530  +libE +. + `r_code +(); + +20532 + `tch + (cڡ +d +:: +exi + & +exc +) + +20534 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::deleteGrid()"); + +20535  +LIBRARY_FUNCTION_ERROR +; + +20537 + `tch + (...) + +20539 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::deleteGrid()"); + +20540  +LIBRARY_FUNCTION_ERROR +; + +20543  +LIBRARY_NO_ERROR +; + +20544 + } +} + +20547 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20549 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20550 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20551 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20552 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20554 +y + + +20556 +OnVDBVec3SGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3SGrid_ci +)( +Args +[1]); + +20558 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +20560 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20562 +libE +. + `pt +(); + +20563  +libE +. + `r_code +(); + +20565 + `tch + (cڡ +d +:: +exi + & +exc +) + +20567 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::copyGrid()"); + +20568  +LIBRARY_FUNCTION_ERROR +; + +20570 + `tch + (...) + +20572 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::copyGrid()"); + +20573  +LIBRARY_FUNCTION_ERROR +; + +20576  +LIBRARY_NO_ERROR +; + +20577 + } +} + +20580 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20582 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20583 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20584 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20585 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20587 +y + + +20589 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +20590 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +20592 cڡ * +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +20593 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +20595 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20597 +libE +. + `pt +(); + +20598  +libE +. + `r_code +(); + +20600 + `tch + (cڡ +d +:: +exi + & +exc +) + +20602 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::importVDBType()"); + +20603  +LIBRARY_FUNCTION_ERROR +; + +20605 + `tch + (...) + +20607 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::importVDBType()"); + +20608  +LIBRARY_FUNCTION_ERROR +; + +20611  +LIBRARY_NO_ERROR +; + +20612 + } +} + +20615 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20617 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20618 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20619 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20620 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20622 +y + + +20624 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +20625 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +20627 +bo + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +20628 + `MArgumt_tBoޗn +( +Res +, +s +); + +20630 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20632 +libE +. + `pt +(); + +20633  +libE +. + `r_code +(); + +20635 + `tch + (cڡ +d +:: +exi + & +exc +) + +20637 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::importVDB()"); + +20638  +LIBRARY_FUNCTION_ERROR +; + +20640 + `tch + (...) + +20642 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::importVDB()"); + +20643  +LIBRARY_FUNCTION_ERROR +; + +20646  +LIBRARY_NO_ERROR +; + +20647 + } +} + +20650 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20652 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20653 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20654 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20655 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20657 +y + + +20659 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +20661 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +20663 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20665 +libE +. + `pt +(); + +20666  +libE +. + `r_code +(); + +20668 + `tch + (cڡ +d +:: +exi + & +exc +) + +20670 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::exportVDB()"); + +20671  +LIBRARY_FUNCTION_ERROR +; + +20673 + `tch + (...) + +20675 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::exportVDB()"); + +20676  +LIBRARY_FUNCTION_ERROR +; + +20679  +LIBRARY_NO_ERROR +; + +20680 + } +} + +20683 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20685 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20686 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20687 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20688 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20690 +y + + +20692 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20693 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +20695 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +20697 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20699 +libE +. + `pt +(); + +20700  +libE +. + `r_code +(); + +20702 + `tch + (cڡ +d +:: +exi + & +exc +) + +20704 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setActiveStates()"); + +20705  +LIBRARY_FUNCTION_ERROR +; + +20707 + `tch + (...) + +20709 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setActiveStates()"); + +20710  +LIBRARY_FUNCTION_ERROR +; + +20713  +LIBRARY_NO_ERROR +; + +20714 + } +} + +20717 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20719 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20720 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20721 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20722 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20724 +y + + +20726 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +20728 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +20730 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20732 +libE +. + `pt +(); + +20733  +libE +. + `r_code +(); + +20735 + `tch + (cڡ +d +:: +exi + & +exc +) + +20737 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setGridClass()"); + +20738  +LIBRARY_FUNCTION_ERROR +; + +20740 + `tch + (...) + +20742 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setGridClass()"); + +20743  +LIBRARY_FUNCTION_ERROR +; + +20746  +LIBRARY_NO_ERROR +; + +20747 + } +} + +20750 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20752 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20753 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20754 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20755 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20757 +y + + +20759 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +20761 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tC +( +v1 +); + +20763 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20765 +libE +. + `pt +(); + +20766  +libE +. + `r_code +(); + +20768 + `tch + (cڡ +d +:: +exi + & +exc +) + +20770 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setCreator()"); + +20771  +LIBRARY_FUNCTION_ERROR +; + +20773 + `tch + (...) + +20775 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setCreator()"); + +20776  +LIBRARY_FUNCTION_ERROR +; + +20779  +LIBRARY_NO_ERROR +; + +20780 + } +} + +20783 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20785 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20786 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20787 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20788 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20790 +y + + +20792 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +20794 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tName +( +v1 +); + +20796 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20798 +libE +. + `pt +(); + +20799  +libE +. + `r_code +(); + +20801 + `tch + (cڡ +d +:: +exi + & +exc +) + +20803 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setName()"); + +20804  +LIBRARY_FUNCTION_ERROR +; + +20806 + `tch + (...) + +20808 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setName()"); + +20809  +LIBRARY_FUNCTION_ERROR +; + +20812  +LIBRARY_NO_ERROR +; + +20813 + } +} + +20816 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20818 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20819 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20820 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20821 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20823 +y + + +20825  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +20827 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +20829 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20831 +libE +. + `pt +(); + +20832  +libE +. + `r_code +(); + +20834 + `tch + (cڡ +d +:: +exi + & +exc +) + +20836 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setVoxelSize()"); + +20837  +LIBRARY_FUNCTION_ERROR +; + +20839 + `tch + (...) + +20841 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setVoxelSize()"); + +20842  +LIBRARY_FUNCTION_ERROR +; + +20845  +LIBRARY_NO_ERROR +; + +20846 + } +} + +20849 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20851 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20852 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20853 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20854 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20856 +y + + +20858 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +20860 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +20861 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +20863 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20865 +libE +. + `pt +(); + +20866  +libE +. + `r_code +(); + +20868 + `tch + (cڡ +d +:: +exi + & +exc +) + +20870 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getActiveStates()"); + +20871  +LIBRARY_FUNCTION_ERROR +; + +20873 + `tch + (...) + +20875 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getActiveStates()"); + +20876  +LIBRARY_FUNCTION_ERROR +; + +20879  +LIBRARY_NO_ERROR +; + +20880 + } +} + +20883 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20885 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20886 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20887 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20888 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20890 +y + + +20892 +mt + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +20893 + `MArgumt_tIeg +( +Res +, +s +); + +20895 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20897 +libE +. + `pt +(); + +20898  +libE +. + `r_code +(); + +20900 + `tch + (cڡ +d +:: +exi + & +exc +) + +20902 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getActiveLeafVoxelCount()"); + +20903  +LIBRARY_FUNCTION_ERROR +; + +20905 + `tch + (...) + +20907 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getActiveLeafVoxelCount()"); + +20908  +LIBRARY_FUNCTION_ERROR +; + +20911  +LIBRARY_NO_ERROR +; + +20912 + } +} + +20915 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20917 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20918 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20919 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20920 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20922 +y + + +20924 +mt + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +20925 + `MArgumt_tIeg +( +Res +, +s +); + +20927 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20929 +libE +. + `pt +(); + +20930  +libE +. + `r_code +(); + +20932 + `tch + (cڡ +d +:: +exi + & +exc +) + +20934 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getActiveTileCount()"); + +20935  +LIBRARY_FUNCTION_ERROR +; + +20937 + `tch + (...) + +20939 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getActiveTileCount()"); + +20940  +LIBRARY_FUNCTION_ERROR +; + +20943  +LIBRARY_NO_ERROR +; + +20944 + } +} + +20947 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20949 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20950 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20951 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20952 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20954 +y + + +20956 +mt + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +20957 + `MArgumt_tIeg +( +Res +, +s +); + +20959 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20961 +libE +. + `pt +(); + +20962  +libE +. + `r_code +(); + +20964 + `tch + (cڡ +d +:: +exi + & +exc +) + +20966 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getActiveVoxelCount()"); + +20967  +LIBRARY_FUNCTION_ERROR +; + +20969 + `tch + (...) + +20971 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getActiveVoxelCount()"); + +20972  +LIBRARY_FUNCTION_ERROR +; + +20975  +LIBRARY_NO_ERROR +; + +20976 + } +} + +20979 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +20981 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +20982 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +20983 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +20984 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +20986 +y + + +20988 +mt + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gGridCss +(); + +20989 + `MArgumt_tIeg +( +Res +, +s +); + +20991 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +20993 +libE +. + `pt +(); + +20994  +libE +. + `r_code +(); + +20996 + `tch + (cڡ +d +:: +exi + & +exc +) + +20998 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getGridClass()"); + +20999  +LIBRARY_FUNCTION_ERROR +; + +21001 + `tch + (...) + +21003 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getGridClass()"); + +21004  +LIBRARY_FUNCTION_ERROR +; + +21007  +LIBRARY_NO_ERROR +; + +21008 + } +} + +21011 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21013 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21014 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21015 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21016 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21018 +y + + +21020 cڡ * +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gC +(); + +21021 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +21023 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21025 +libE +. + `pt +(); + +21026  +libE +. + `r_code +(); + +21028 + `tch + (cڡ +d +:: +exi + & +exc +) + +21030 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getCreator()"); + +21031  +LIBRARY_FUNCTION_ERROR +; + +21033 + `tch + (...) + +21035 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getCreator()"); + +21036  +LIBRARY_FUNCTION_ERROR +; + +21039  +LIBRARY_NO_ERROR +; + +21040 + } +} + +21043 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21045 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21046 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21047 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21048 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21050 +y + + +21052 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +21053 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +21055 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21057 +libE +. + `pt +(); + +21058  +libE +. + `r_code +(); + +21060 + `tch + (cڡ +d +:: +exi + & +exc +) + +21062 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getGridBoundingBox()"); + +21063  +LIBRARY_FUNCTION_ERROR +; + +21065 + `tch + (...) + +21067 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getGridBoundingBox()"); + +21068  +LIBRARY_FUNCTION_ERROR +; + +21071  +LIBRARY_NO_ERROR +; + +21072 + } +} + +21075 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21077 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21078 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21079 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21080 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21082 +y + + +21084 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gGridDimsis +(); + +21085 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +21087 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21089 +libE +. + `pt +(); + +21090  +libE +. + `r_code +(); + +21092 + `tch + (cڡ +d +:: +exi + & +exc +) + +21094 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getGridDimensions()"); + +21095  +LIBRARY_FUNCTION_ERROR +; + +21097 + `tch + (...) + +21099 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getGridDimensions()"); + +21100  +LIBRARY_FUNCTION_ERROR +; + +21103  +LIBRARY_NO_ERROR +; + +21104 + } +} + +21107 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21109 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21110 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21111 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21112 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21114 +y + + +21116 cڡ * +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gGridTy +(); + +21117 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +21119 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21121 +libE +. + `pt +(); + +21122  +libE +. + `r_code +(); + +21124 + `tch + (cڡ +d +:: +exi + & +exc +) + +21126 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getGridType()"); + +21127  +LIBRARY_FUNCTION_ERROR +; + +21129 + `tch + (...) + +21131 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getGridType()"); + +21132  +LIBRARY_FUNCTION_ERROR +; + +21135  +LIBRARY_NO_ERROR +; + +21136 + } +} + +21139 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21141 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21142 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21143 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21144 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21146 +y + + +21148 +bo + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +21149 + `MArgumt_tBoޗn +( +Res +, +s +); + +21151 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21153 +libE +. + `pt +(); + +21154  +libE +. + `r_code +(); + +21156 + `tch + (cڡ +d +:: +exi + & +exc +) + +21158 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getHasUniformVoxels()"); + +21159  +LIBRARY_FUNCTION_ERROR +; + +21161 + `tch + (...) + +21163 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getHasUniformVoxels()"); + +21164  +LIBRARY_FUNCTION_ERROR +; + +21167  +LIBRARY_NO_ERROR +; + +21168 + } +} + +21171 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21173 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21174 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21175 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21176 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21178 +y + + +21180 +bo + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gIsEmy +(); + +21181 + `MArgumt_tBoޗn +( +Res +, +s +); + +21183 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21185 +libE +. + `pt +(); + +21186  +libE +. + `r_code +(); + +21188 + `tch + (cڡ +d +:: +exi + & +exc +) + +21190 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getIsEmpty()"); + +21191  +LIBRARY_FUNCTION_ERROR +; + +21193 + `tch + (...) + +21195 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getIsEmpty()"); + +21196  +LIBRARY_FUNCTION_ERROR +; + +21199  +LIBRARY_NO_ERROR +; + +21200 + } +} + +21203 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21205 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21206 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21207 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21208 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21210 +y + + +21212 +mt + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gMemyUge +(); + +21213 + `MArgumt_tIeg +( +Res +, +s +); + +21215 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21217 +libE +. + `pt +(); + +21218  +libE +. + `r_code +(); + +21220 + `tch + (cڡ +d +:: +exi + & +exc +) + +21222 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getMemoryUsage()"); + +21223  +LIBRARY_FUNCTION_ERROR +; + +21225 + `tch + (...) + +21227 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getMemoryUsage()"); + +21228  +LIBRARY_FUNCTION_ERROR +; + +21231  +LIBRARY_NO_ERROR +; + +21232 + } +} + +21235 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21237 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21238 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21239 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21240 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21242 +y + + +21244 cڡ * +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gName +(); + +21245 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +21247 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21249 +libE +. + `pt +(); + +21250  +libE +. + `r_code +(); + +21252 + `tch + (cڡ +d +:: +exi + & +exc +) + +21254 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getName()"); + +21255  +LIBRARY_FUNCTION_ERROR +; + +21257 + `tch + (...) + +21259 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getName()"); + +21260  +LIBRARY_FUNCTION_ERROR +; + +21263  +LIBRARY_NO_ERROR +; + +21264 + } +} + +21267 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21269 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21270 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21271 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21272 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21274 +y + + +21276  +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gVoxSize +(); + +21277 + `MArgumt_tRl +( +Res +, +s +); + +21279 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21281 +libE +. + `pt +(); + +21282  +libE +. + `r_code +(); + +21284 + `tch + (cڡ +d +:: +exi + & +exc +) + +21286 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getVoxelSize()"); + +21287  +LIBRARY_FUNCTION_ERROR +; + +21289 + `tch + (...) + +21291 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getVoxelSize()"); + +21292  +LIBRARY_FUNCTION_ERROR +; + +21295  +LIBRARY_NO_ERROR +; + +21296 + } +} + +21299 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21301 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21302 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21303 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21304 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21306 +y + + +21308 +OnVDBVec3SGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3SGrid_ci +)( +Args +[1]); + +21310 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +21312 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21314 +libE +. + `pt +(); + +21315  +libE +. + `r_code +(); + +21317 + `tch + (cڡ +d +:: +exi + & +exc +) + +21319 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::gridMax()"); + +21320  +LIBRARY_FUNCTION_ERROR +; + +21322 + `tch + (...) + +21324 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::gridMax()"); + +21325  +LIBRARY_FUNCTION_ERROR +; + +21328  +LIBRARY_NO_ERROR +; + +21329 + } +} + +21332 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21334 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21335 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21336 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21337 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21339 +y + + +21341 +OnVDBVec3SGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3SGrid_ci +)( +Args +[1]); + +21343 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +21345 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21347 +libE +. + `pt +(); + +21348  +libE +. + `r_code +(); + +21350 + `tch + (cڡ +d +:: +exi + & +exc +) + +21352 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::gridMin()"); + +21353  +LIBRARY_FUNCTION_ERROR +; + +21355 + `tch + (...) + +21357 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::gridMin()"); + +21358  +LIBRARY_FUNCTION_ERROR +; + +21361  +LIBRARY_NO_ERROR +; + +21362 + } +} + +21365 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21367 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21368 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21369 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21370 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21372 +y + + +21374 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +21376 +bo + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +21377 + `MArgumt_tBoޗn +( +Res +, +s +); + +21379 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21381 +libE +. + `pt +(); + +21382  +libE +. + `r_code +(); + +21384 + `tch + (cڡ +d +:: +exi + & +exc +) + +21386 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getBooleanMetadata()"); + +21387  +LIBRARY_FUNCTION_ERROR +; + +21389 + `tch + (...) + +21391 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getBooleanMetadata()"); + +21392  +LIBRARY_FUNCTION_ERROR +; + +21395  +LIBRARY_NO_ERROR +; + +21396 + } +} + +21399 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21401 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21402 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21403 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21404 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21406 +y + + +21408 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +21410 +mt + +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +21411 + `MArgumt_tIeg +( +Res +, +s +); + +21413 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21415 +libE +. + `pt +(); + +21416  +libE +. + `r_code +(); + +21418 + `tch + (cڡ +d +:: +exi + & +exc +) + +21420 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getIntegerMetadata()"); + +21421  +LIBRARY_FUNCTION_ERROR +; + +21423 + `tch + (...) + +21425 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getIntegerMetadata()"); + +21426  +LIBRARY_FUNCTION_ERROR +; + +21429  +LIBRARY_NO_ERROR +; + +21430 + } +} + +21433 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21435 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21436 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21437 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21438 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21440 +y + + +21442 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +21444  +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +21445 + `MArgumt_tRl +( +Res +, +s +); + +21447 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21449 +libE +. + `pt +(); + +21450  +libE +. + `r_code +(); + +21452 + `tch + (cڡ +d +:: +exi + & +exc +) + +21454 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getRealMetadata()"); + +21455  +LIBRARY_FUNCTION_ERROR +; + +21457 + `tch + (...) + +21459 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getRealMetadata()"); + +21460  +LIBRARY_FUNCTION_ERROR +; + +21463  +LIBRARY_NO_ERROR +; + +21464 + } +} + +21467 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21469 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21470 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21471 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21472 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21474 +y + + +21476 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +21478 cڡ * +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +21479 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +21481 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21483 +libE +. + `pt +(); + +21484  +libE +. + `r_code +(); + +21486 + `tch + (cڡ +d +:: +exi + & +exc +) + +21488 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getStringMetadata()"); + +21489  +LIBRARY_FUNCTION_ERROR +; + +21491 + `tch + (...) + +21493 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getStringMetadata()"); + +21494  +LIBRARY_FUNCTION_ERROR +; + +21497  +LIBRARY_NO_ERROR +; + +21498 + } +} + +21501 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21503 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21504 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21505 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21506 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21508 +y + + +21510 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +21511 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +21513 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +21515 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21517 +libE +. + `pt +(); + +21518  +libE +. + `r_code +(); + +21520 + `tch + (cڡ +d +:: +exi + & +exc +) + +21522 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setBooleanMetadata()"); + +21523  +LIBRARY_FUNCTION_ERROR +; + +21525 + `tch + (...) + +21527 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setBooleanMetadata()"); + +21528  +LIBRARY_FUNCTION_ERROR +; + +21531  +LIBRARY_NO_ERROR +; + +21532 + } +} + +21535 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21537 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21538 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21539 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21540 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21542 +y + + +21544 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +21545 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +21547 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +21549 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21551 +libE +. + `pt +(); + +21552  +libE +. + `r_code +(); + +21554 + `tch + (cڡ +d +:: +exi + & +exc +) + +21556 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setStringMetadata()"); + +21557  +LIBRARY_FUNCTION_ERROR +; + +21559 + `tch + (...) + +21561 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setStringMetadata()"); + +21562  +LIBRARY_FUNCTION_ERROR +; + +21565  +LIBRARY_NO_ERROR +; + +21566 + } +} + +21569 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21571 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21572 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21573 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21574 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21576 +y + + +21578 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +21580 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +21582 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21584 +libE +. + `pt +(); + +21585  +libE +. + `r_code +(); + +21587 + `tch + (cڡ +d +:: +exi + & +exc +) + +21589 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setDescription()"); + +21590  +LIBRARY_FUNCTION_ERROR +; + +21592 + `tch + (...) + +21594 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setDescription()"); + +21595  +LIBRARY_FUNCTION_ERROR +; + +21598  +LIBRARY_NO_ERROR +; + +21599 + } +} + +21602 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21604 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21605 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21606 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21607 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21609 +y + + +21611 +OnVDBVec3SGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBVec3SGrid_ci +)( +Args +[1]); + +21612 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +21613 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +21615 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +21617 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21619 +libE +. + `pt +(); + +21620  +libE +. + `r_code +(); + +21622 + `tch + (cڡ +d +:: +exi + & +exc +) + +21624 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::transformGrid()"); + +21625  +LIBRARY_FUNCTION_ERROR +; + +21627 + `tch + (...) + +21629 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::transformGrid()"); + +21630  +LIBRARY_FUNCTION_ERROR +; + +21633  +LIBRARY_NO_ERROR +; + +21634 + } +} + +21637 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21639 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21640 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21641 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21642 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21644 +y + + +21646 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +21647 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +21649 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +21650 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +21652 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21654 +libE +. + `pt +(); + +21655  +libE +. + `r_code +(); + +21657 + `tch + (cڡ +d +:: +exi + & +exc +) + +21659 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::sliceVoxelCounts()"); + +21660  +LIBRARY_FUNCTION_ERROR +; + +21662 + `tch + (...) + +21664 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::sliceVoxelCounts()"); + +21665  +LIBRARY_FUNCTION_ERROR +; + +21668  +LIBRARY_NO_ERROR +; + +21669 + } +} + +21672 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21674 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21675 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21676 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21677 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21679 +y + + +21681 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +21682 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +21684 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +21685 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +21687 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21689 +libE +. + `pt +(); + +21690  +libE +. + `r_code +(); + +21692 + `tch + (cڡ +d +:: +exi + & +exc +) + +21694 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::activeTiles()"); + +21695  +LIBRARY_FUNCTION_ERROR +; + +21697 + `tch + (...) + +21699 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::activeTiles()"); + +21700  +LIBRARY_FUNCTION_ERROR +; + +21703  +LIBRARY_NO_ERROR +; + +21704 + } +} + +21707 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21709 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21710 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21711 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21712 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21714 +y + + +21716 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +21718 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +21719 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +21721 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21723 +libE +. + `pt +(); + +21724  +libE +. + `r_code +(); + +21726 + `tch + (cڡ +d +:: +exi + & +exc +) + +21728 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::activeVoxelPositions()"); + +21729  +LIBRARY_FUNCTION_ERROR +; + +21731 + `tch + (...) + +21733 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::activeVoxelPositions()"); + +21734  +LIBRARY_FUNCTION_ERROR +; + +21737  +LIBRARY_NO_ERROR +; + +21738 + } +} + +21741 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21743 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21744 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21745 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21746 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21748 +y + + +21750 +mma +:: +TsRef +<> +v1 + = mma:: +da +:: +gTs +<>( +Args +[1]); + +21752 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +21754 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21756 +libE +. + `pt +(); + +21757  +libE +. + `r_code +(); + +21759 + `tch + (cڡ +d +:: +exi + & +exc +) + +21761 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setBackgroundValue()"); + +21762  +LIBRARY_FUNCTION_ERROR +; + +21764 + `tch + (...) + +21766 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setBackgroundValue()"); + +21767  +LIBRARY_FUNCTION_ERROR +; + +21770  +LIBRARY_NO_ERROR +; + +21771 + } +} + +21774 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21776 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21777 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21778 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21779 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21781 +y + + +21783 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +21784 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +21786 ( +OnVDBVec3SGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +21788 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21790 +libE +. + `pt +(); + +21791  +libE +. + `r_code +(); + +21793 + `tch + (cڡ +d +:: +exi + & +exc +) + +21795 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::setValues()"); + +21796  +LIBRARY_FUNCTION_ERROR +; + +21798 + `tch + (...) + +21800 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::setValues()"); + +21801  +LIBRARY_FUNCTION_ERROR +; + +21804  +LIBRARY_NO_ERROR +; + +21805 + } +} + +21808 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21810 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21811 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21812 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21813 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21815 +y + + +21817 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +21818 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +21820 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21822 +libE +. + `pt +(); + +21823  +libE +. + `r_code +(); + +21825 + `tch + (cڡ +d +:: +exi + & +exc +) + +21827 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getBackgroundValue()"); + +21828  +LIBRARY_FUNCTION_ERROR +; + +21830 + `tch + (...) + +21832 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getBackgroundValue()"); + +21833  +LIBRARY_FUNCTION_ERROR +; + +21836  +LIBRARY_NO_ERROR +; + +21837 + } +} + +21840 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21842 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21843 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21844 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21845 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21847 +y + + +21849 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gMMaxVues +(); + +21850 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +21852 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21854 +libE +. + `pt +(); + +21855  +libE +. + `r_code +(); + +21857 + `tch + (cڡ +d +:: +exi + & +exc +) + +21859 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getMinMaxValues()"); + +21860  +LIBRARY_FUNCTION_ERROR +; + +21862 + `tch + (...) + +21864 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getMinMaxValues()"); + +21865  +LIBRARY_FUNCTION_ERROR +; + +21868  +LIBRARY_NO_ERROR +; + +21869 + } +} + +21872 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21874 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21875 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21876 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21877 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21879 +y + + +21881 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +21883 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +21884 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +21886 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21888 +libE +. + `pt +(); + +21889  +libE +. + `r_code +(); + +21891 + `tch + (cڡ +d +:: +exi + & +exc +) + +21893 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::getValues()"); + +21894  +LIBRARY_FUNCTION_ERROR +; + +21896 + `tch + (...) + +21898 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::getValues()"); + +21899  +LIBRARY_FUNCTION_ERROR +; + +21902  +LIBRARY_NO_ERROR +; + +21903 + } +} + +21906 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_iVoxVueTٮs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21908 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21909 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21910 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21911 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21913 +y + + +21915 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +21916 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +21918 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `iVoxVueTٮs +( +v1 +, +v2 +); + +21919 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +21921 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21923 +libE +. + `pt +(); + +21924  +libE +. + `r_code +(); + +21926 + `tch + (cڡ +d +:: +exi + & +exc +) + +21928 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::sliceVoxelValueTotals()"); + +21929  +LIBRARY_FUNCTION_ERROR +; + +21931 + `tch + (...) + +21933 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::sliceVoxelValueTotals()"); + +21934  +LIBRARY_FUNCTION_ERROR +; + +21937  +LIBRARY_NO_ERROR +; + +21938 + } +} + +21941 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21943 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21944 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21945 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21946 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21948 +y + + +21950 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +21952 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +21953 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +21955 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21957 +libE +. + `pt +(); + +21958  +libE +. + `r_code +(); + +21960 + `tch + (cڡ +d +:: +exi + & +exc +) + +21962 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::activeVoxelValues()"); + +21963  +LIBRARY_FUNCTION_ERROR +; + +21965 + `tch + (...) + +21967 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::activeVoxelValues()"); + +21968  +LIBRARY_FUNCTION_ERROR +; + +21971  +LIBRARY_NO_ERROR +; + +21972 + } +} + +21975 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +21977 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +21978 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +21979 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +21980 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +21982 +y + + +21984 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +21985 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +21986 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +21987 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +21989 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +21990 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +21992 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +21994 +libE +. + `pt +(); + +21995  +libE +. + `r_code +(); + +21997 + `tch + (cڡ +d +:: +exi + & +exc +) + +21999 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::gridSlice()"); + +22000  +LIBRARY_FUNCTION_ERROR +; + +22002 + `tch + (...) + +22004 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::gridSlice()"); + +22005  +LIBRARY_FUNCTION_ERROR +; + +22008  +LIBRARY_NO_ERROR +; + +22009 + } +} + +22012 "C" +DLLEXPORT +  + $OnVDBVec3SGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22014 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22015 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22016 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22017 i( +OnVDBVec3SGrid_ci +. + `fd +( +id +=OnVDBVec3SGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22019 +y + + +22021 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +22023 +mma +:: +TsRef +<> +s + = ( +OnVDBVec3SGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +22024 +mma +:: +da +:: +tTs +<>( +Res +, +s +); + +22026 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22028 +libE +. + `pt +(); + +22029  +libE +. + `r_code +(); + +22031 + `tch + (cڡ +d +:: +exi + & +exc +) + +22033 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBVec3SGrid::gridData()"); + +22034  +LIBRARY_FUNCTION_ERROR +; + +22036 + `tch + (...) + +22038 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBVec3SGrid::gridData()"); + +22039  +LIBRARY_FUNCTION_ERROR +; + +22042  +LIBRARY_NO_ERROR +; + +22043 + } +} + +22046 "C" +DLLEXPORT +  + $OnVDBBoGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22048 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22049 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22050 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22051 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22053 +y + + +22055 ( +OnVDBBoGrid_ci +[ +id +])-> + `EmyGrid +(); + +22057 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22059 +libE +. + `pt +(); + +22060  +libE +. + `r_code +(); + +22062 + `tch + (cڡ +d +:: +exi + & +exc +) + +22064 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::createEmptyGrid()"); + +22065  +LIBRARY_FUNCTION_ERROR +; + +22067 + `tch + (...) + +22069 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::createEmptyGrid()"); + +22070  +LIBRARY_FUNCTION_ERROR +; + +22073  +LIBRARY_NO_ERROR +; + +22074 + } +} + +22077 "C" +DLLEXPORT +  + $OnVDBBoGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22079 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22080 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22081 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22082 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22084 +y + + +22086 ( +OnVDBBoGrid_ci +[ +id +])-> + `deGrid +(); + +22088 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22090 +libE +. + `pt +(); + +22091  +libE +. + `r_code +(); + +22093 + `tch + (cڡ +d +:: +exi + & +exc +) + +22095 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::deleteGrid()"); + +22096  +LIBRARY_FUNCTION_ERROR +; + +22098 + `tch + (...) + +22100 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::deleteGrid()"); + +22101  +LIBRARY_FUNCTION_ERROR +; + +22104  +LIBRARY_NO_ERROR +; + +22105 + } +} + +22108 "C" +DLLEXPORT +  + $OnVDBBoGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22110 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22111 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22112 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22113 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22115 +y + + +22117 +OnVDBBoGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBBoGrid_ci +)( +Args +[1]); + +22119 ( +OnVDBBoGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +22121 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22123 +libE +. + `pt +(); + +22124  +libE +. + `r_code +(); + +22126 + `tch + (cڡ +d +:: +exi + & +exc +) + +22128 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::copyGrid()"); + +22129  +LIBRARY_FUNCTION_ERROR +; + +22131 + `tch + (...) + +22133 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::copyGrid()"); + +22134  +LIBRARY_FUNCTION_ERROR +; + +22137  +LIBRARY_NO_ERROR +; + +22138 + } +} + +22141 "C" +DLLEXPORT +  + $OnVDBBoGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22143 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22144 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22145 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22146 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22148 +y + + +22150 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +22151 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +22153 cڡ * +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +22154 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +22156 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22158 +libE +. + `pt +(); + +22159  +libE +. + `r_code +(); + +22161 + `tch + (cڡ +d +:: +exi + & +exc +) + +22163 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::importVDBType()"); + +22164  +LIBRARY_FUNCTION_ERROR +; + +22166 + `tch + (...) + +22168 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::importVDBType()"); + +22169  +LIBRARY_FUNCTION_ERROR +; + +22172  +LIBRARY_NO_ERROR +; + +22173 + } +} + +22176 "C" +DLLEXPORT +  + $OnVDBBoGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22178 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22179 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22180 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22181 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22183 +y + + +22185 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +22186 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +22188 +bo + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +22189 + `MArgumt_tBoޗn +( +Res +, +s +); + +22191 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22193 +libE +. + `pt +(); + +22194  +libE +. + `r_code +(); + +22196 + `tch + (cڡ +d +:: +exi + & +exc +) + +22198 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::importVDB()"); + +22199  +LIBRARY_FUNCTION_ERROR +; + +22201 + `tch + (...) + +22203 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::importVDB()"); + +22204  +LIBRARY_FUNCTION_ERROR +; + +22207  +LIBRARY_NO_ERROR +; + +22208 + } +} + +22211 "C" +DLLEXPORT +  + $OnVDBBoGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22213 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22214 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22215 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22216 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22218 +y + + +22220 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +22222 ( +OnVDBBoGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +22224 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22226 +libE +. + `pt +(); + +22227  +libE +. + `r_code +(); + +22229 + `tch + (cڡ +d +:: +exi + & +exc +) + +22231 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::exportVDB()"); + +22232  +LIBRARY_FUNCTION_ERROR +; + +22234 + `tch + (...) + +22236 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::exportVDB()"); + +22237  +LIBRARY_FUNCTION_ERROR +; + +22240  +LIBRARY_NO_ERROR +; + +22241 + } +} + +22244 "C" +DLLEXPORT +  + $OnVDBBoGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22246 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22247 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22248 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22249 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22251 +y + + +22253 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +22254 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +22256 ( +OnVDBBoGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +22258 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22260 +libE +. + `pt +(); + +22261  +libE +. + `r_code +(); + +22263 + `tch + (cڡ +d +:: +exi + & +exc +) + +22265 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setActiveStates()"); + +22266  +LIBRARY_FUNCTION_ERROR +; + +22268 + `tch + (...) + +22270 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setActiveStates()"); + +22271  +LIBRARY_FUNCTION_ERROR +; + +22274  +LIBRARY_NO_ERROR +; + +22275 + } +} + +22278 "C" +DLLEXPORT +  + $OnVDBBoGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22280 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22281 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22282 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22283 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22285 +y + + +22287 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +22289 ( +OnVDBBoGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +22291 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22293 +libE +. + `pt +(); + +22294  +libE +. + `r_code +(); + +22296 + `tch + (cڡ +d +:: +exi + & +exc +) + +22298 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setGridClass()"); + +22299  +LIBRARY_FUNCTION_ERROR +; + +22301 + `tch + (...) + +22303 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setGridClass()"); + +22304  +LIBRARY_FUNCTION_ERROR +; + +22307  +LIBRARY_NO_ERROR +; + +22308 + } +} + +22311 "C" +DLLEXPORT +  + $OnVDBBoGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22313 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22314 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22315 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22316 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22318 +y + + +22320 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +22322 ( +OnVDBBoGrid_ci +[ +id +])-> + `tC +( +v1 +); + +22324 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22326 +libE +. + `pt +(); + +22327  +libE +. + `r_code +(); + +22329 + `tch + (cڡ +d +:: +exi + & +exc +) + +22331 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setCreator()"); + +22332  +LIBRARY_FUNCTION_ERROR +; + +22334 + `tch + (...) + +22336 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setCreator()"); + +22337  +LIBRARY_FUNCTION_ERROR +; + +22340  +LIBRARY_NO_ERROR +; + +22341 + } +} + +22344 "C" +DLLEXPORT +  + $OnVDBBoGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22346 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22347 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22348 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22349 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22351 +y + + +22353 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +22355 ( +OnVDBBoGrid_ci +[ +id +])-> + `tName +( +v1 +); + +22357 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22359 +libE +. + `pt +(); + +22360  +libE +. + `r_code +(); + +22362 + `tch + (cڡ +d +:: +exi + & +exc +) + +22364 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setName()"); + +22365  +LIBRARY_FUNCTION_ERROR +; + +22367 + `tch + (...) + +22369 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setName()"); + +22370  +LIBRARY_FUNCTION_ERROR +; + +22373  +LIBRARY_NO_ERROR +; + +22374 + } +} + +22377 "C" +DLLEXPORT +  + $OnVDBBoGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22379 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22380 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22381 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22382 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22384 +y + + +22386  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +22388 ( +OnVDBBoGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +22390 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22392 +libE +. + `pt +(); + +22393  +libE +. + `r_code +(); + +22395 + `tch + (cڡ +d +:: +exi + & +exc +) + +22397 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setVoxelSize()"); + +22398  +LIBRARY_FUNCTION_ERROR +; + +22400 + `tch + (...) + +22402 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setVoxelSize()"); + +22403  +LIBRARY_FUNCTION_ERROR +; + +22406  +LIBRARY_NO_ERROR +; + +22407 + } +} + +22410 "C" +DLLEXPORT +  + $OnVDBBoGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22412 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22413 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22414 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22415 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22417 +y + + +22419 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +22421 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +22422 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +22424 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22426 +libE +. + `pt +(); + +22427  +libE +. + `r_code +(); + +22429 + `tch + (cڡ +d +:: +exi + & +exc +) + +22431 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getActiveStates()"); + +22432  +LIBRARY_FUNCTION_ERROR +; + +22434 + `tch + (...) + +22436 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getActiveStates()"); + +22437  +LIBRARY_FUNCTION_ERROR +; + +22440  +LIBRARY_NO_ERROR +; + +22441 + } +} + +22444 "C" +DLLEXPORT +  + $OnVDBBoGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22446 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22447 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22448 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22449 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22451 +y + + +22453 +mt + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +22454 + `MArgumt_tIeg +( +Res +, +s +); + +22456 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22458 +libE +. + `pt +(); + +22459  +libE +. + `r_code +(); + +22461 + `tch + (cڡ +d +:: +exi + & +exc +) + +22463 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getActiveLeafVoxelCount()"); + +22464  +LIBRARY_FUNCTION_ERROR +; + +22466 + `tch + (...) + +22468 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getActiveLeafVoxelCount()"); + +22469  +LIBRARY_FUNCTION_ERROR +; + +22472  +LIBRARY_NO_ERROR +; + +22473 + } +} + +22476 "C" +DLLEXPORT +  + $OnVDBBoGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22478 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22479 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22480 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22481 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22483 +y + + +22485 +mt + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +22486 + `MArgumt_tIeg +( +Res +, +s +); + +22488 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22490 +libE +. + `pt +(); + +22491  +libE +. + `r_code +(); + +22493 + `tch + (cڡ +d +:: +exi + & +exc +) + +22495 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getActiveTileCount()"); + +22496  +LIBRARY_FUNCTION_ERROR +; + +22498 + `tch + (...) + +22500 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getActiveTileCount()"); + +22501  +LIBRARY_FUNCTION_ERROR +; + +22504  +LIBRARY_NO_ERROR +; + +22505 + } +} + +22508 "C" +DLLEXPORT +  + $OnVDBBoGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22510 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22511 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22512 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22513 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22515 +y + + +22517 +mt + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +22518 + `MArgumt_tIeg +( +Res +, +s +); + +22520 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22522 +libE +. + `pt +(); + +22523  +libE +. + `r_code +(); + +22525 + `tch + (cڡ +d +:: +exi + & +exc +) + +22527 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getActiveVoxelCount()"); + +22528  +LIBRARY_FUNCTION_ERROR +; + +22530 + `tch + (...) + +22532 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getActiveVoxelCount()"); + +22533  +LIBRARY_FUNCTION_ERROR +; + +22536  +LIBRARY_NO_ERROR +; + +22537 + } +} + +22540 "C" +DLLEXPORT +  + $OnVDBBoGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22542 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22543 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22544 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22545 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22547 +y + + +22549 +mt + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gGridCss +(); + +22550 + `MArgumt_tIeg +( +Res +, +s +); + +22552 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22554 +libE +. + `pt +(); + +22555  +libE +. + `r_code +(); + +22557 + `tch + (cڡ +d +:: +exi + & +exc +) + +22559 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getGridClass()"); + +22560  +LIBRARY_FUNCTION_ERROR +; + +22562 + `tch + (...) + +22564 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getGridClass()"); + +22565  +LIBRARY_FUNCTION_ERROR +; + +22568  +LIBRARY_NO_ERROR +; + +22569 + } +} + +22572 "C" +DLLEXPORT +  + $OnVDBBoGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22574 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22575 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22576 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22577 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22579 +y + + +22581 cڡ * +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gC +(); + +22582 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +22584 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22586 +libE +. + `pt +(); + +22587  +libE +. + `r_code +(); + +22589 + `tch + (cڡ +d +:: +exi + & +exc +) + +22591 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getCreator()"); + +22592  +LIBRARY_FUNCTION_ERROR +; + +22594 + `tch + (...) + +22596 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getCreator()"); + +22597  +LIBRARY_FUNCTION_ERROR +; + +22600  +LIBRARY_NO_ERROR +; + +22601 + } +} + +22604 "C" +DLLEXPORT +  + $OnVDBBoGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22606 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22607 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22608 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22609 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22611 +y + + +22613 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +22614 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +22616 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22618 +libE +. + `pt +(); + +22619  +libE +. + `r_code +(); + +22621 + `tch + (cڡ +d +:: +exi + & +exc +) + +22623 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getGridBoundingBox()"); + +22624  +LIBRARY_FUNCTION_ERROR +; + +22626 + `tch + (...) + +22628 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getGridBoundingBox()"); + +22629  +LIBRARY_FUNCTION_ERROR +; + +22632  +LIBRARY_NO_ERROR +; + +22633 + } +} + +22636 "C" +DLLEXPORT +  + $OnVDBBoGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22638 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22639 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22640 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22641 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22643 +y + + +22645 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gGridDimsis +(); + +22646 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +22648 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22650 +libE +. + `pt +(); + +22651  +libE +. + `r_code +(); + +22653 + `tch + (cڡ +d +:: +exi + & +exc +) + +22655 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getGridDimensions()"); + +22656  +LIBRARY_FUNCTION_ERROR +; + +22658 + `tch + (...) + +22660 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getGridDimensions()"); + +22661  +LIBRARY_FUNCTION_ERROR +; + +22664  +LIBRARY_NO_ERROR +; + +22665 + } +} + +22668 "C" +DLLEXPORT +  + $OnVDBBoGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22670 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22671 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22672 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22673 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22675 +y + + +22677 cڡ * +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gGridTy +(); + +22678 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +22680 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22682 +libE +. + `pt +(); + +22683  +libE +. + `r_code +(); + +22685 + `tch + (cڡ +d +:: +exi + & +exc +) + +22687 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getGridType()"); + +22688  +LIBRARY_FUNCTION_ERROR +; + +22690 + `tch + (...) + +22692 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getGridType()"); + +22693  +LIBRARY_FUNCTION_ERROR +; + +22696  +LIBRARY_NO_ERROR +; + +22697 + } +} + +22700 "C" +DLLEXPORT +  + $OnVDBBoGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22702 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22703 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22704 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22705 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22707 +y + + +22709 +bo + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +22710 + `MArgumt_tBoޗn +( +Res +, +s +); + +22712 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22714 +libE +. + `pt +(); + +22715  +libE +. + `r_code +(); + +22717 + `tch + (cڡ +d +:: +exi + & +exc +) + +22719 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getHasUniformVoxels()"); + +22720  +LIBRARY_FUNCTION_ERROR +; + +22722 + `tch + (...) + +22724 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getHasUniformVoxels()"); + +22725  +LIBRARY_FUNCTION_ERROR +; + +22728  +LIBRARY_NO_ERROR +; + +22729 + } +} + +22732 "C" +DLLEXPORT +  + $OnVDBBoGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22734 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22735 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22736 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22737 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22739 +y + + +22741 +bo + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gIsEmy +(); + +22742 + `MArgumt_tBoޗn +( +Res +, +s +); + +22744 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22746 +libE +. + `pt +(); + +22747  +libE +. + `r_code +(); + +22749 + `tch + (cڡ +d +:: +exi + & +exc +) + +22751 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getIsEmpty()"); + +22752  +LIBRARY_FUNCTION_ERROR +; + +22754 + `tch + (...) + +22756 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getIsEmpty()"); + +22757  +LIBRARY_FUNCTION_ERROR +; + +22760  +LIBRARY_NO_ERROR +; + +22761 + } +} + +22764 "C" +DLLEXPORT +  + $OnVDBBoGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22766 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22767 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22768 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22769 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22771 +y + + +22773 +mt + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gMemyUge +(); + +22774 + `MArgumt_tIeg +( +Res +, +s +); + +22776 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22778 +libE +. + `pt +(); + +22779  +libE +. + `r_code +(); + +22781 + `tch + (cڡ +d +:: +exi + & +exc +) + +22783 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getMemoryUsage()"); + +22784  +LIBRARY_FUNCTION_ERROR +; + +22786 + `tch + (...) + +22788 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getMemoryUsage()"); + +22789  +LIBRARY_FUNCTION_ERROR +; + +22792  +LIBRARY_NO_ERROR +; + +22793 + } +} + +22796 "C" +DLLEXPORT +  + $OnVDBBoGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22798 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22799 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22800 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22801 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22803 +y + + +22805 cڡ * +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gName +(); + +22806 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +22808 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22810 +libE +. + `pt +(); + +22811  +libE +. + `r_code +(); + +22813 + `tch + (cڡ +d +:: +exi + & +exc +) + +22815 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getName()"); + +22816  +LIBRARY_FUNCTION_ERROR +; + +22818 + `tch + (...) + +22820 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getName()"); + +22821  +LIBRARY_FUNCTION_ERROR +; + +22824  +LIBRARY_NO_ERROR +; + +22825 + } +} + +22828 "C" +DLLEXPORT +  + $OnVDBBoGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22830 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22831 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22832 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22833 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22835 +y + + +22837  +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gVoxSize +(); + +22838 + `MArgumt_tRl +( +Res +, +s +); + +22840 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22842 +libE +. + `pt +(); + +22843  +libE +. + `r_code +(); + +22845 + `tch + (cڡ +d +:: +exi + & +exc +) + +22847 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getVoxelSize()"); + +22848  +LIBRARY_FUNCTION_ERROR +; + +22850 + `tch + (...) + +22852 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getVoxelSize()"); + +22853  +LIBRARY_FUNCTION_ERROR +; + +22856  +LIBRARY_NO_ERROR +; + +22857 + } +} + +22860 "C" +DLLEXPORT +  + $OnVDBBoGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22862 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22863 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22864 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22865 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22867 +y + + +22869 +OnVDBBoGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBBoGrid_ci +)( +Args +[1]); + +22871 ( +OnVDBBoGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +22873 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22875 +libE +. + `pt +(); + +22876  +libE +. + `r_code +(); + +22878 + `tch + (cڡ +d +:: +exi + & +exc +) + +22880 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::gridMax()"); + +22881  +LIBRARY_FUNCTION_ERROR +; + +22883 + `tch + (...) + +22885 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::gridMax()"); + +22886  +LIBRARY_FUNCTION_ERROR +; + +22889  +LIBRARY_NO_ERROR +; + +22890 + } +} + +22893 "C" +DLLEXPORT +  + $OnVDBBoGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22895 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22896 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22897 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22898 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22900 +y + + +22902 +OnVDBBoGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBBoGrid_ci +)( +Args +[1]); + +22904 ( +OnVDBBoGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +22906 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22908 +libE +. + `pt +(); + +22909  +libE +. + `r_code +(); + +22911 + `tch + (cڡ +d +:: +exi + & +exc +) + +22913 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::gridMin()"); + +22914  +LIBRARY_FUNCTION_ERROR +; + +22916 + `tch + (...) + +22918 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::gridMin()"); + +22919  +LIBRARY_FUNCTION_ERROR +; + +22922  +LIBRARY_NO_ERROR +; + +22923 + } +} + +22926 "C" +DLLEXPORT +  + $OnVDBBoGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22928 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22929 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22930 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22931 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22933 +y + + +22935 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +22937 +bo + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +22938 + `MArgumt_tBoޗn +( +Res +, +s +); + +22940 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22942 +libE +. + `pt +(); + +22943  +libE +. + `r_code +(); + +22945 + `tch + (cڡ +d +:: +exi + & +exc +) + +22947 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getBooleanMetadata()"); + +22948  +LIBRARY_FUNCTION_ERROR +; + +22950 + `tch + (...) + +22952 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getBooleanMetadata()"); + +22953  +LIBRARY_FUNCTION_ERROR +; + +22956  +LIBRARY_NO_ERROR +; + +22957 + } +} + +22960 "C" +DLLEXPORT +  + $OnVDBBoGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22962 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22963 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22964 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22965 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +22967 +y + + +22969 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +22971 +mt + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +22972 + `MArgumt_tIeg +( +Res +, +s +); + +22974 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +22976 +libE +. + `pt +(); + +22977  +libE +. + `r_code +(); + +22979 + `tch + (cڡ +d +:: +exi + & +exc +) + +22981 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getIntegerMetadata()"); + +22982  +LIBRARY_FUNCTION_ERROR +; + +22984 + `tch + (...) + +22986 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getIntegerMetadata()"); + +22987  +LIBRARY_FUNCTION_ERROR +; + +22990  +LIBRARY_NO_ERROR +; + +22991 + } +} + +22994 "C" +DLLEXPORT +  + $OnVDBBoGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +22996 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +22997 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +22998 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +22999 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23001 +y + + +23003 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23005  +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +23006 + `MArgumt_tRl +( +Res +, +s +); + +23008 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23010 +libE +. + `pt +(); + +23011  +libE +. + `r_code +(); + +23013 + `tch + (cڡ +d +:: +exi + & +exc +) + +23015 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getRealMetadata()"); + +23016  +LIBRARY_FUNCTION_ERROR +; + +23018 + `tch + (...) + +23020 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getRealMetadata()"); + +23021  +LIBRARY_FUNCTION_ERROR +; + +23024  +LIBRARY_NO_ERROR +; + +23025 + } +} + +23028 "C" +DLLEXPORT +  + $OnVDBBoGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23030 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23031 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23032 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23033 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23035 +y + + +23037 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23039 cڡ * +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +23040 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +23042 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23044 +libE +. + `pt +(); + +23045  +libE +. + `r_code +(); + +23047 + `tch + (cڡ +d +:: +exi + & +exc +) + +23049 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getStringMetadata()"); + +23050  +LIBRARY_FUNCTION_ERROR +; + +23052 + `tch + (...) + +23054 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getStringMetadata()"); + +23055  +LIBRARY_FUNCTION_ERROR +; + +23058  +LIBRARY_NO_ERROR +; + +23059 + } +} + +23062 "C" +DLLEXPORT +  + $OnVDBBoGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23064 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23065 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23066 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23067 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23069 +y + + +23071 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23072 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +23074 ( +OnVDBBoGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +23076 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23078 +libE +. + `pt +(); + +23079  +libE +. + `r_code +(); + +23081 + `tch + (cڡ +d +:: +exi + & +exc +) + +23083 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setBooleanMetadata()"); + +23084  +LIBRARY_FUNCTION_ERROR +; + +23086 + `tch + (...) + +23088 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setBooleanMetadata()"); + +23089  +LIBRARY_FUNCTION_ERROR +; + +23092  +LIBRARY_NO_ERROR +; + +23093 + } +} + +23096 "C" +DLLEXPORT +  + $OnVDBBoGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23098 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23099 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23100 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23101 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23103 +y + + +23105 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23106 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +23108 ( +OnVDBBoGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +23110 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23112 +libE +. + `pt +(); + +23113  +libE +. + `r_code +(); + +23115 + `tch + (cڡ +d +:: +exi + & +exc +) + +23117 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setStringMetadata()"); + +23118  +LIBRARY_FUNCTION_ERROR +; + +23120 + `tch + (...) + +23122 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setStringMetadata()"); + +23123  +LIBRARY_FUNCTION_ERROR +; + +23126  +LIBRARY_NO_ERROR +; + +23127 + } +} + +23130 "C" +DLLEXPORT +  + $OnVDBBoGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23132 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23133 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23134 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23135 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23137 +y + + +23139 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23141 ( +OnVDBBoGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +23143 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23145 +libE +. + `pt +(); + +23146  +libE +. + `r_code +(); + +23148 + `tch + (cڡ +d +:: +exi + & +exc +) + +23150 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setDescription()"); + +23151  +LIBRARY_FUNCTION_ERROR +; + +23153 + `tch + (...) + +23155 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setDescription()"); + +23156  +LIBRARY_FUNCTION_ERROR +; + +23159  +LIBRARY_NO_ERROR +; + +23160 + } +} + +23163 "C" +DLLEXPORT +  + $OnVDBBoGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23165 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23166 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23167 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23168 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23170 +y + + +23172 +OnVDBBoGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBBoGrid_ci +)( +Args +[1]); + +23173 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +23174 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +23176 ( +OnVDBBoGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +23178 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23180 +libE +. + `pt +(); + +23181  +libE +. + `r_code +(); + +23183 + `tch + (cڡ +d +:: +exi + & +exc +) + +23185 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::transformGrid()"); + +23186  +LIBRARY_FUNCTION_ERROR +; + +23188 + `tch + (...) + +23190 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::transformGrid()"); + +23191  +LIBRARY_FUNCTION_ERROR +; + +23194  +LIBRARY_NO_ERROR +; + +23195 + } +} + +23198 "C" +DLLEXPORT +  + $OnVDBBoGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23200 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23201 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23202 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23203 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23205 +y + + +23207 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +23208 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +23210 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +23211 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +23213 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23215 +libE +. + `pt +(); + +23216  +libE +. + `r_code +(); + +23218 + `tch + (cڡ +d +:: +exi + & +exc +) + +23220 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::sliceVoxelCounts()"); + +23221  +LIBRARY_FUNCTION_ERROR +; + +23223 + `tch + (...) + +23225 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::sliceVoxelCounts()"); + +23226  +LIBRARY_FUNCTION_ERROR +; + +23229  +LIBRARY_NO_ERROR +; + +23230 + } +} + +23233 "C" +DLLEXPORT +  + $OnVDBBoGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23235 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23236 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23237 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23238 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23240 +y + + +23242 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23243 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +23245 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +23246 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +23248 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23250 +libE +. + `pt +(); + +23251  +libE +. + `r_code +(); + +23253 + `tch + (cڡ +d +:: +exi + & +exc +) + +23255 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::activeTiles()"); + +23256  +LIBRARY_FUNCTION_ERROR +; + +23258 + `tch + (...) + +23260 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::activeTiles()"); + +23261  +LIBRARY_FUNCTION_ERROR +; + +23264  +LIBRARY_NO_ERROR +; + +23265 + } +} + +23268 "C" +DLLEXPORT +  + $OnVDBBoGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23270 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23271 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23272 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23273 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23275 +y + + +23277 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23279 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +23280 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +23282 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23284 +libE +. + `pt +(); + +23285  +libE +. + `r_code +(); + +23287 + `tch + (cڡ +d +:: +exi + & +exc +) + +23289 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::activeVoxelPositions()"); + +23290  +LIBRARY_FUNCTION_ERROR +; + +23292 + `tch + (...) + +23294 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::activeVoxelPositions()"); + +23295  +LIBRARY_FUNCTION_ERROR +; + +23298  +LIBRARY_NO_ERROR +; + +23299 + } +} + +23302 "C" +DLLEXPORT +  + $OnVDBBoGrid_dthM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23304 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23305 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23306 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23307 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23309 +y + + +23311 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23312  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +23313  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +23314  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +23316 +mma +:: +ImageRef + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `dthM +( +v1 +, +v2 +, +v3 +, +v4 +); + +23317 +mma +:: +da +:: +tImage +( +Res +, +s +); + +23319 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23321 +libE +. + `pt +(); + +23322  +libE +. + `r_code +(); + +23324 + `tch + (cڡ +d +:: +exi + & +exc +) + +23326 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::depthMap()"); + +23327  +LIBRARY_FUNCTION_ERROR +; + +23329 + `tch + (...) + +23331 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::depthMap()"); + +23332  +LIBRARY_FUNCTION_ERROR +; + +23335  +LIBRARY_NO_ERROR +; + +23336 + } +} + +23339 "C" +DLLEXPORT +  + $OnVDBBoGrid_gridSliImage +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23341 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23342 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23343 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23344 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23346 +y + + +23348 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +23349 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +23350 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +23351 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +23353 +mma +:: +GicImageRef + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gridSliImage +( +v1 +, +v2 +, +v3 +, +v4 +); + +23354 +mma +:: +da +:: + `tGicImage +( +Res +, +s +); + +23356 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23358 +libE +. + `pt +(); + +23359  +libE +. + `r_code +(); + +23361 + `tch + (cڡ +d +:: +exi + & +exc +) + +23363 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::gridSliceImage()"); + +23364  +LIBRARY_FUNCTION_ERROR +; + +23366 + `tch + (...) + +23368 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::gridSliceImage()"); + +23369  +LIBRARY_FUNCTION_ERROR +; + +23372  +LIBRARY_NO_ERROR +; + +23373 + } +} + +23376 "C" +DLLEXPORT +  + $OnVDBBoGrid_gridImage3D +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23378 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23379 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23380 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23381 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23383 +y + + +23385 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23387 +mma +:: +GicImage3DRef + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gridImage3D +( +v1 +); + +23388 +mma +:: +da +:: + `tGicImage3D +( +Res +, +s +); + +23390 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23392 +libE +. + `pt +(); + +23393  +libE +. + `r_code +(); + +23395 + `tch + (cڡ +d +:: +exi + & +exc +) + +23397 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::gridImage3D()"); + +23398  +LIBRARY_FUNCTION_ERROR +; + +23400 + `tch + (...) + +23402 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::gridImage3D()"); + +23403  +LIBRARY_FUNCTION_ERROR +; + +23406  +LIBRARY_NO_ERROR +; + +23407 + } +} + +23410 "C" +DLLEXPORT +  + $OnVDBBoGrid_tBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23412 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23413 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23414 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23415 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23417 +y + + +23419 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +23421 ( +OnVDBBoGrid_ci +[ +id +])-> + `tBackgroundVue +( +v1 +); + +23423 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23425 +libE +. + `pt +(); + +23426  +libE +. + `r_code +(); + +23428 + `tch + (cڡ +d +:: +exi + & +exc +) + +23430 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setBackgroundValue()"); + +23431  +LIBRARY_FUNCTION_ERROR +; + +23433 + `tch + (...) + +23435 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setBackgroundValue()"); + +23436  +LIBRARY_FUNCTION_ERROR +; + +23439  +LIBRARY_NO_ERROR +; + +23440 + } +} + +23443 "C" +DLLEXPORT +  + $OnVDBBoGrid_tVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23445 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23446 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23447 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23448 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23450 +y + + +23452 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23453 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +23455 ( +OnVDBBoGrid_ci +[ +id +])-> + `tVues +( +v1 +, +v2 +); + +23457 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23459 +libE +. + `pt +(); + +23460  +libE +. + `r_code +(); + +23462 + `tch + (cڡ +d +:: +exi + & +exc +) + +23464 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::setValues()"); + +23465  +LIBRARY_FUNCTION_ERROR +; + +23467 + `tch + (...) + +23469 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::setValues()"); + +23470  +LIBRARY_FUNCTION_ERROR +; + +23473  +LIBRARY_NO_ERROR +; + +23474 + } +} + +23477 "C" +DLLEXPORT +  + $OnVDBBoGrid_gBackgroundVue +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23479 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23480 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23481 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23482 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23484 +y + + +23486 +mt + +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gBackgroundVue +(); + +23487 + `MArgumt_tIeg +( +Res +, +s +); + +23489 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23491 +libE +. + `pt +(); + +23492  +libE +. + `r_code +(); + +23494 + `tch + (cڡ +d +:: +exi + & +exc +) + +23496 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getBackgroundValue()"); + +23497  +LIBRARY_FUNCTION_ERROR +; + +23499 + `tch + (...) + +23501 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getBackgroundValue()"); + +23502  +LIBRARY_FUNCTION_ERROR +; + +23505  +LIBRARY_NO_ERROR +; + +23506 + } +} + +23509 "C" +DLLEXPORT +  + $OnVDBBoGrid_gMMaxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23511 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23512 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23513 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23514 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23516 +y + + +23518 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gMMaxVues +(); + +23519 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +23521 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23523 +libE +. + `pt +(); + +23524  +libE +. + `r_code +(); + +23526 + `tch + (cڡ +d +:: +exi + & +exc +) + +23528 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getMinMaxValues()"); + +23529  +LIBRARY_FUNCTION_ERROR +; + +23531 + `tch + (...) + +23533 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getMinMaxValues()"); + +23534  +LIBRARY_FUNCTION_ERROR +; + +23537  +LIBRARY_NO_ERROR +; + +23538 + } +} + +23541 "C" +DLLEXPORT +  + $OnVDBBoGrid_gVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23543 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23544 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23545 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23546 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23548 +y + + +23550 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23552 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gVues +( +v1 +); + +23553 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +23555 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23557 +libE +. + `pt +(); + +23558  +libE +. + `r_code +(); + +23560 + `tch + (cڡ +d +:: +exi + & +exc +) + +23562 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::getValues()"); + +23563  +LIBRARY_FUNCTION_ERROR +; + +23565 + `tch + (...) + +23567 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::getValues()"); + +23568  +LIBRARY_FUNCTION_ERROR +; + +23571  +LIBRARY_NO_ERROR +; + +23572 + } +} + +23575 "C" +DLLEXPORT +  + $OnVDBBoGrid_aiveVoxVues +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23577 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23578 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23579 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23580 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23582 +y + + +23584 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23586 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `aiveVoxVues +( +v1 +); + +23587 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +23589 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23591 +libE +. + `pt +(); + +23592  +libE +. + `r_code +(); + +23594 + `tch + (cڡ +d +:: +exi + & +exc +) + +23596 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::activeVoxelValues()"); + +23597  +LIBRARY_FUNCTION_ERROR +; + +23599 + `tch + (...) + +23601 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::activeVoxelValues()"); + +23602  +LIBRARY_FUNCTION_ERROR +; + +23605  +LIBRARY_NO_ERROR +; + +23606 + } +} + +23609 "C" +DLLEXPORT +  + $OnVDBBoGrid_gridSli +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23611 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23612 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23613 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23614 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23616 +y + + +23618 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +23619 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +23620 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +23621 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +23623 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gridSli +( +v1 +, +v2 +, +v3 +, +v4 +); + +23624 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +23626 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23628 +libE +. + `pt +(); + +23629  +libE +. + `r_code +(); + +23631 + `tch + (cڡ +d +:: +exi + & +exc +) + +23633 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::gridSlice()"); + +23634  +LIBRARY_FUNCTION_ERROR +; + +23636 + `tch + (...) + +23638 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::gridSlice()"); + +23639  +LIBRARY_FUNCTION_ERROR +; + +23642  +LIBRARY_NO_ERROR +; + +23643 + } +} + +23646 "C" +DLLEXPORT +  + $OnVDBBoGrid_gridDa +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23648 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23649 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23650 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23651 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23653 +y + + +23655 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23657 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `gridDa +( +v1 +); + +23658 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +23660 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23662 +libE +. + `pt +(); + +23663  +libE +. + `r_code +(); + +23665 + `tch + (cڡ +d +:: +exi + & +exc +) + +23667 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::gridData()"); + +23668  +LIBRARY_FUNCTION_ERROR +; + +23670 + `tch + (...) + +23672 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::gridData()"); + +23673  +LIBRARY_FUNCTION_ERROR +; + +23676  +LIBRARY_NO_ERROR +; + +23677 + } +} + +23680 "C" +DLLEXPORT +  + $OnVDBBoGrid_aiveVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23682 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23683 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23684 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23685 i( +OnVDBBoGrid_ci +. + `fd +( +id +=OnVDBBoGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23687 +y + + +23689 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23691 +mma +:: +SrAayRef +< +mt +> +s + = ( +OnVDBBoGrid_ci +[ +id +])-> + `aiveVoxs +( +v1 +); + +23692 +mma +:: +da +:: +tSrAay +< +mt +>( +Res +, +s +); + +23694 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23696 +libE +. + `pt +(); + +23697  +libE +. + `r_code +(); + +23699 + `tch + (cڡ +d +:: +exi + & +exc +) + +23701 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBBoolGrid::activeVoxels()"); + +23702  +LIBRARY_FUNCTION_ERROR +; + +23704 + `tch + (...) + +23706 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBBoolGrid::activeVoxels()"); + +23707  +LIBRARY_FUNCTION_ERROR +; + +23710  +LIBRARY_NO_ERROR +; + +23711 + } +} + +23714 "C" +DLLEXPORT +  + $OnVDBMaskGrid_EmyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23716 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23717 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23718 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23719 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23721 +y + + +23723 ( +OnVDBMaskGrid_ci +[ +id +])-> + `EmyGrid +(); + +23725 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23727 +libE +. + `pt +(); + +23728  +libE +. + `r_code +(); + +23730 + `tch + (cڡ +d +:: +exi + & +exc +) + +23732 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::createEmptyGrid()"); + +23733  +LIBRARY_FUNCTION_ERROR +; + +23735 + `tch + (...) + +23737 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::createEmptyGrid()"); + +23738  +LIBRARY_FUNCTION_ERROR +; + +23741  +LIBRARY_NO_ERROR +; + +23742 + } +} + +23745 "C" +DLLEXPORT +  + $OnVDBMaskGrid_deGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23747 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23748 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23749 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23750 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23752 +y + + +23754 ( +OnVDBMaskGrid_ci +[ +id +])-> + `deGrid +(); + +23756 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23758 +libE +. + `pt +(); + +23759  +libE +. + `r_code +(); + +23761 + `tch + (cڡ +d +:: +exi + & +exc +) + +23763 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::deleteGrid()"); + +23764  +LIBRARY_FUNCTION_ERROR +; + +23766 + `tch + (...) + +23768 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::deleteGrid()"); + +23769  +LIBRARY_FUNCTION_ERROR +; + +23772  +LIBRARY_NO_ERROR +; + +23773 + } +} + +23776 "C" +DLLEXPORT +  + $OnVDBMaskGrid_cyGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23778 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23779 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23780 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23781 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23783 +y + + +23785 +OnVDBMaskGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBMaskGrid_ci +)( +Args +[1]); + +23787 ( +OnVDBMaskGrid_ci +[ +id +])-> + `cyGrid +( +v1 +); + +23789 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23791 +libE +. + `pt +(); + +23792  +libE +. + `r_code +(); + +23794 + `tch + (cڡ +d +:: +exi + & +exc +) + +23796 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::copyGrid()"); + +23797  +LIBRARY_FUNCTION_ERROR +; + +23799 + `tch + (...) + +23801 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::copyGrid()"); + +23802  +LIBRARY_FUNCTION_ERROR +; + +23805  +LIBRARY_NO_ERROR +; + +23806 + } +} + +23809 "C" +DLLEXPORT +  + $OnVDBMaskGrid_imptVDBTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23811 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23812 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23813 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23814 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23816 +y + + +23818 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23819 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +23821 cڡ * +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `imptVDBTy +( +v1 +, +v2 +); + +23822 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +23824 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23826 +libE +. + `pt +(); + +23827  +libE +. + `r_code +(); + +23829 + `tch + (cڡ +d +:: +exi + & +exc +) + +23831 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::importVDBType()"); + +23832  +LIBRARY_FUNCTION_ERROR +; + +23834 + `tch + (...) + +23836 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::importVDBType()"); + +23837  +LIBRARY_FUNCTION_ERROR +; + +23840  +LIBRARY_NO_ERROR +; + +23841 + } +} + +23844 "C" +DLLEXPORT +  + $OnVDBMaskGrid_imptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23846 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23847 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23848 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23849 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23851 +y + + +23853 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23854 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +23856 +bo + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `imptVDB +( +v1 +, +v2 +); + +23857 + `MArgumt_tBoޗn +( +Res +, +s +); + +23859 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23861 +libE +. + `pt +(); + +23862  +libE +. + `r_code +(); + +23864 + `tch + (cڡ +d +:: +exi + & +exc +) + +23866 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::importVDB()"); + +23867  +LIBRARY_FUNCTION_ERROR +; + +23869 + `tch + (...) + +23871 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::importVDB()"); + +23872  +LIBRARY_FUNCTION_ERROR +; + +23875  +LIBRARY_NO_ERROR +; + +23876 + } +} + +23879 "C" +DLLEXPORT +  + $OnVDBMaskGrid_exptVDB +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23881 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23882 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23883 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23884 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23886 +y + + +23888 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23890 ( +OnVDBMaskGrid_ci +[ +id +])-> + `exptVDB +( +v1 +); + +23892 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23894 +libE +. + `pt +(); + +23895  +libE +. + `r_code +(); + +23897 + `tch + (cڡ +d +:: +exi + & +exc +) + +23899 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::exportVDB()"); + +23900  +LIBRARY_FUNCTION_ERROR +; + +23902 + `tch + (...) + +23904 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::exportVDB()"); + +23905  +LIBRARY_FUNCTION_ERROR +; + +23908  +LIBRARY_NO_ERROR +; + +23909 + } +} + +23912 "C" +DLLEXPORT +  + $OnVDBMaskGrid_tAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23914 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23915 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23916 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23917 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23919 +y + + +23921 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +23922 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +23924 ( +OnVDBMaskGrid_ci +[ +id +])-> + `tAiveSs +( +v1 +, +v2 +); + +23926 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23928 +libE +. + `pt +(); + +23929  +libE +. + `r_code +(); + +23931 + `tch + (cڡ +d +:: +exi + & +exc +) + +23933 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::setActiveStates()"); + +23934  +LIBRARY_FUNCTION_ERROR +; + +23936 + `tch + (...) + +23938 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::setActiveStates()"); + +23939  +LIBRARY_FUNCTION_ERROR +; + +23942  +LIBRARY_NO_ERROR +; + +23943 + } +} + +23946 "C" +DLLEXPORT +  + $OnVDBMaskGrid_tGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23948 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23949 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23950 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23951 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23953 +y + + +23955 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +23957 ( +OnVDBMaskGrid_ci +[ +id +])-> + `tGridCss +( +v1 +); + +23959 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23961 +libE +. + `pt +(); + +23962  +libE +. + `r_code +(); + +23964 + `tch + (cڡ +d +:: +exi + & +exc +) + +23966 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::setGridClass()"); + +23967  +LIBRARY_FUNCTION_ERROR +; + +23969 + `tch + (...) + +23971 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::setGridClass()"); + +23972  +LIBRARY_FUNCTION_ERROR +; + +23975  +LIBRARY_NO_ERROR +; + +23976 + } +} + +23979 "C" +DLLEXPORT +  + $OnVDBMaskGrid_tC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +23981 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +23982 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +23983 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +23984 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +23986 +y + + +23988 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +23990 ( +OnVDBMaskGrid_ci +[ +id +])-> + `tC +( +v1 +); + +23992 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +23994 +libE +. + `pt +(); + +23995  +libE +. + `r_code +(); + +23997 + `tch + (cڡ +d +:: +exi + & +exc +) + +23999 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::setCreator()"); + +24000  +LIBRARY_FUNCTION_ERROR +; + +24002 + `tch + (...) + +24004 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::setCreator()"); + +24005  +LIBRARY_FUNCTION_ERROR +; + +24008  +LIBRARY_NO_ERROR +; + +24009 + } +} + +24012 "C" +DLLEXPORT +  + $OnVDBMaskGrid_tName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24014 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24015 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24016 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24017 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24019 +y + + +24021 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +24023 ( +OnVDBMaskGrid_ci +[ +id +])-> + `tName +( +v1 +); + +24025 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24027 +libE +. + `pt +(); + +24028  +libE +. + `r_code +(); + +24030 + `tch + (cڡ +d +:: +exi + & +exc +) + +24032 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::setName()"); + +24033  +LIBRARY_FUNCTION_ERROR +; + +24035 + `tch + (...) + +24037 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::setName()"); + +24038  +LIBRARY_FUNCTION_ERROR +; + +24041  +LIBRARY_NO_ERROR +; + +24042 + } +} + +24045 "C" +DLLEXPORT +  + $OnVDBMaskGrid_tVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24047 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24048 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24049 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24050 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24052 +y + + +24054  +v1 + = + `MArgumt_gRl +( +Args +[1]); + +24056 ( +OnVDBMaskGrid_ci +[ +id +])-> + `tVoxSize +( +v1 +); + +24058 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24060 +libE +. + `pt +(); + +24061  +libE +. + `r_code +(); + +24063 + `tch + (cڡ +d +:: +exi + & +exc +) + +24065 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::setVoxelSize()"); + +24066  +LIBRARY_FUNCTION_ERROR +; + +24068 + `tch + (...) + +24070 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::setVoxelSize()"); + +24071  +LIBRARY_FUNCTION_ERROR +; + +24074  +LIBRARY_NO_ERROR +; + +24075 + } +} + +24078 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gAiveSs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24080 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24081 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24082 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24083 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24085 +y + + +24087 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +24089 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gAiveSs +( +v1 +); + +24090 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +24092 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24094 +libE +. + `pt +(); + +24095  +libE +. + `r_code +(); + +24097 + `tch + (cڡ +d +:: +exi + & +exc +) + +24099 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getActiveStates()"); + +24100  +LIBRARY_FUNCTION_ERROR +; + +24102 + `tch + (...) + +24104 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getActiveStates()"); + +24105  +LIBRARY_FUNCTION_ERROR +; + +24108  +LIBRARY_NO_ERROR +; + +24109 + } +} + +24112 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gAiveLfVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24114 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24115 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24116 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24117 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24119 +y + + +24121 +mt + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gAiveLfVoxCou +(); + +24122 + `MArgumt_tIeg +( +Res +, +s +); + +24124 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24126 +libE +. + `pt +(); + +24127  +libE +. + `r_code +(); + +24129 + `tch + (cڡ +d +:: +exi + & +exc +) + +24131 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getActiveLeafVoxelCount()"); + +24132  +LIBRARY_FUNCTION_ERROR +; + +24134 + `tch + (...) + +24136 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getActiveLeafVoxelCount()"); + +24137  +LIBRARY_FUNCTION_ERROR +; + +24140  +LIBRARY_NO_ERROR +; + +24141 + } +} + +24144 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gAiveTeCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24146 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24147 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24148 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24149 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24151 +y + + +24153 +mt + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gAiveTeCou +(); + +24154 + `MArgumt_tIeg +( +Res +, +s +); + +24156 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24158 +libE +. + `pt +(); + +24159  +libE +. + `r_code +(); + +24161 + `tch + (cڡ +d +:: +exi + & +exc +) + +24163 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getActiveTileCount()"); + +24164  +LIBRARY_FUNCTION_ERROR +; + +24166 + `tch + (...) + +24168 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getActiveTileCount()"); + +24169  +LIBRARY_FUNCTION_ERROR +; + +24172  +LIBRARY_NO_ERROR +; + +24173 + } +} + +24176 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gAiveVoxCou +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24178 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24179 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24180 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24181 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24183 +y + + +24185 +mt + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gAiveVoxCou +(); + +24186 + `MArgumt_tIeg +( +Res +, +s +); + +24188 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24190 +libE +. + `pt +(); + +24191  +libE +. + `r_code +(); + +24193 + `tch + (cڡ +d +:: +exi + & +exc +) + +24195 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getActiveVoxelCount()"); + +24196  +LIBRARY_FUNCTION_ERROR +; + +24198 + `tch + (...) + +24200 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getActiveVoxelCount()"); + +24201  +LIBRARY_FUNCTION_ERROR +; + +24204  +LIBRARY_NO_ERROR +; + +24205 + } +} + +24208 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gGridCss +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24210 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24211 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24212 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24213 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24215 +y + + +24217 +mt + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gGridCss +(); + +24218 + `MArgumt_tIeg +( +Res +, +s +); + +24220 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24222 +libE +. + `pt +(); + +24223  +libE +. + `r_code +(); + +24225 + `tch + (cڡ +d +:: +exi + & +exc +) + +24227 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getGridClass()"); + +24228  +LIBRARY_FUNCTION_ERROR +; + +24230 + `tch + (...) + +24232 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getGridClass()"); + +24233  +LIBRARY_FUNCTION_ERROR +; + +24236  +LIBRARY_NO_ERROR +; + +24237 + } +} + +24240 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gC +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24242 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24243 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24244 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24245 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24247 +y + + +24249 cڡ * +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gC +(); + +24250 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +24252 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24254 +libE +. + `pt +(); + +24255  +libE +. + `r_code +(); + +24257 + `tch + (cڡ +d +:: +exi + & +exc +) + +24259 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getCreator()"); + +24260  +LIBRARY_FUNCTION_ERROR +; + +24262 + `tch + (...) + +24264 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getCreator()"); + +24265  +LIBRARY_FUNCTION_ERROR +; + +24268  +LIBRARY_NO_ERROR +; + +24269 + } +} + +24272 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gGridBoundgBox +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24274 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24275 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24276 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24277 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24279 +y + + +24281 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gGridBoundgBox +(); + +24282 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +24284 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24286 +libE +. + `pt +(); + +24287  +libE +. + `r_code +(); + +24289 + `tch + (cڡ +d +:: +exi + & +exc +) + +24291 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getGridBoundingBox()"); + +24292  +LIBRARY_FUNCTION_ERROR +; + +24294 + `tch + (...) + +24296 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getGridBoundingBox()"); + +24297  +LIBRARY_FUNCTION_ERROR +; + +24300  +LIBRARY_NO_ERROR +; + +24301 + } +} + +24304 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gGridDimsis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24306 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24307 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24308 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24309 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24311 +y + + +24313 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gGridDimsis +(); + +24314 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +24316 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24318 +libE +. + `pt +(); + +24319  +libE +. + `r_code +(); + +24321 + `tch + (cڡ +d +:: +exi + & +exc +) + +24323 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getGridDimensions()"); + +24324  +LIBRARY_FUNCTION_ERROR +; + +24326 + `tch + (...) + +24328 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getGridDimensions()"); + +24329  +LIBRARY_FUNCTION_ERROR +; + +24332  +LIBRARY_NO_ERROR +; + +24333 + } +} + +24336 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gGridTy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24338 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24339 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24340 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24341 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24343 +y + + +24345 cڡ * +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gGridTy +(); + +24346 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +24348 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24350 +libE +. + `pt +(); + +24351  +libE +. + `r_code +(); + +24353 + `tch + (cڡ +d +:: +exi + & +exc +) + +24355 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getGridType()"); + +24356  +LIBRARY_FUNCTION_ERROR +; + +24358 + `tch + (...) + +24360 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getGridType()"); + +24361  +LIBRARY_FUNCTION_ERROR +; + +24364  +LIBRARY_NO_ERROR +; + +24365 + } +} + +24368 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gHasUnifmVoxs +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24370 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24371 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24372 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24373 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24375 +y + + +24377 +bo + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gHasUnifmVoxs +(); + +24378 + `MArgumt_tBoޗn +( +Res +, +s +); + +24380 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24382 +libE +. + `pt +(); + +24383  +libE +. + `r_code +(); + +24385 + `tch + (cڡ +d +:: +exi + & +exc +) + +24387 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getHasUniformVoxels()"); + +24388  +LIBRARY_FUNCTION_ERROR +; + +24390 + `tch + (...) + +24392 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getHasUniformVoxels()"); + +24393  +LIBRARY_FUNCTION_ERROR +; + +24396  +LIBRARY_NO_ERROR +; + +24397 + } +} + +24400 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gIsEmy +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24402 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24403 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24404 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24405 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24407 +y + + +24409 +bo + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gIsEmy +(); + +24410 + `MArgumt_tBoޗn +( +Res +, +s +); + +24412 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24414 +libE +. + `pt +(); + +24415  +libE +. + `r_code +(); + +24417 + `tch + (cڡ +d +:: +exi + & +exc +) + +24419 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getIsEmpty()"); + +24420  +LIBRARY_FUNCTION_ERROR +; + +24422 + `tch + (...) + +24424 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getIsEmpty()"); + +24425  +LIBRARY_FUNCTION_ERROR +; + +24428  +LIBRARY_NO_ERROR +; + +24429 + } +} + +24432 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gMemyUge +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24434 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24435 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24436 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24437 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24439 +y + + +24441 +mt + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gMemyUge +(); + +24442 + `MArgumt_tIeg +( +Res +, +s +); + +24444 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24446 +libE +. + `pt +(); + +24447  +libE +. + `r_code +(); + +24449 + `tch + (cڡ +d +:: +exi + & +exc +) + +24451 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getMemoryUsage()"); + +24452  +LIBRARY_FUNCTION_ERROR +; + +24454 + `tch + (...) + +24456 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getMemoryUsage()"); + +24457  +LIBRARY_FUNCTION_ERROR +; + +24460  +LIBRARY_NO_ERROR +; + +24461 + } +} + +24464 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gName +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24466 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24467 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24468 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24469 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24471 +y + + +24473 cڡ * +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gName +(); + +24474 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +24476 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24478 +libE +. + `pt +(); + +24479  +libE +. + `r_code +(); + +24481 + `tch + (cڡ +d +:: +exi + & +exc +) + +24483 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getName()"); + +24484  +LIBRARY_FUNCTION_ERROR +; + +24486 + `tch + (...) + +24488 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getName()"); + +24489  +LIBRARY_FUNCTION_ERROR +; + +24492  +LIBRARY_NO_ERROR +; + +24493 + } +} + +24496 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gVoxSize +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24498 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24499 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24500 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24501 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24503 +y + + +24505  +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gVoxSize +(); + +24506 + `MArgumt_tRl +( +Res +, +s +); + +24508 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24510 +libE +. + `pt +(); + +24511  +libE +. + `r_code +(); + +24513 + `tch + (cڡ +d +:: +exi + & +exc +) + +24515 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getVoxelSize()"); + +24516  +LIBRARY_FUNCTION_ERROR +; + +24518 + `tch + (...) + +24520 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getVoxelSize()"); + +24521  +LIBRARY_FUNCTION_ERROR +; + +24524  +LIBRARY_NO_ERROR +; + +24525 + } +} + +24528 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gridMax +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24530 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24531 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24532 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24533 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24535 +y + + +24537 +OnVDBMaskGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBMaskGrid_ci +)( +Args +[1]); + +24539 ( +OnVDBMaskGrid_ci +[ +id +])-> + `gridMax +( +v1 +); + +24541 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24543 +libE +. + `pt +(); + +24544  +libE +. + `r_code +(); + +24546 + `tch + (cڡ +d +:: +exi + & +exc +) + +24548 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::gridMax()"); + +24549  +LIBRARY_FUNCTION_ERROR +; + +24551 + `tch + (...) + +24553 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::gridMax()"); + +24554  +LIBRARY_FUNCTION_ERROR +; + +24557  +LIBRARY_NO_ERROR +; + +24558 + } +} + +24561 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gridM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24563 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24564 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24565 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24566 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24568 +y + + +24570 +OnVDBMaskGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBMaskGrid_ci +)( +Args +[1]); + +24572 ( +OnVDBMaskGrid_ci +[ +id +])-> + `gridM +( +v1 +); + +24574 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24576 +libE +. + `pt +(); + +24577  +libE +. + `r_code +(); + +24579 + `tch + (cڡ +d +:: +exi + & +exc +) + +24581 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::gridMin()"); + +24582  +LIBRARY_FUNCTION_ERROR +; + +24584 + `tch + (...) + +24586 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::gridMin()"); + +24587  +LIBRARY_FUNCTION_ERROR +; + +24590  +LIBRARY_NO_ERROR +; + +24591 + } +} + +24594 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24596 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24597 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24598 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24599 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24601 +y + + +24603 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +24605 +bo + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gBoޗnMada +( +v1 +); + +24606 + `MArgumt_tBoޗn +( +Res +, +s +); + +24608 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24610 +libE +. + `pt +(); + +24611  +libE +. + `r_code +(); + +24613 + `tch + (cڡ +d +:: +exi + & +exc +) + +24615 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getBooleanMetadata()"); + +24616  +LIBRARY_FUNCTION_ERROR +; + +24618 + `tch + (...) + +24620 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getBooleanMetadata()"); + +24621  +LIBRARY_FUNCTION_ERROR +; + +24624  +LIBRARY_NO_ERROR +; + +24625 + } +} + +24628 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gIegMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24630 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24631 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24632 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24633 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24635 +y + + +24637 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +24639 +mt + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gIegMada +( +v1 +); + +24640 + `MArgumt_tIeg +( +Res +, +s +); + +24642 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24644 +libE +. + `pt +(); + +24645  +libE +. + `r_code +(); + +24647 + `tch + (cڡ +d +:: +exi + & +exc +) + +24649 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getIntegerMetadata()"); + +24650  +LIBRARY_FUNCTION_ERROR +; + +24652 + `tch + (...) + +24654 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getIntegerMetadata()"); + +24655  +LIBRARY_FUNCTION_ERROR +; + +24658  +LIBRARY_NO_ERROR +; + +24659 + } +} + +24662 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gRlMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24664 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24665 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24666 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24667 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24669 +y + + +24671 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +24673  +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gRlMada +( +v1 +); + +24674 + `MArgumt_tRl +( +Res +, +s +); + +24676 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24678 +libE +. + `pt +(); + +24679  +libE +. + `r_code +(); + +24681 + `tch + (cڡ +d +:: +exi + & +exc +) + +24683 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getRealMetadata()"); + +24684  +LIBRARY_FUNCTION_ERROR +; + +24686 + `tch + (...) + +24688 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getRealMetadata()"); + +24689  +LIBRARY_FUNCTION_ERROR +; + +24692  +LIBRARY_NO_ERROR +; + +24693 + } +} + +24696 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24698 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24699 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24700 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24701 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24703 +y + + +24705 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +24707 cڡ * +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gSgMada +( +v1 +); + +24708 +mma +:: +da +:: + `tSg +( +Res +, +s +); + +24710 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24712 +libE +. + `pt +(); + +24713  +libE +. + `r_code +(); + +24715 + `tch + (cڡ +d +:: +exi + & +exc +) + +24717 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::getStringMetadata()"); + +24718  +LIBRARY_FUNCTION_ERROR +; + +24720 + `tch + (...) + +24722 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::getStringMetadata()"); + +24723  +LIBRARY_FUNCTION_ERROR +; + +24726  +LIBRARY_NO_ERROR +; + +24727 + } +} + +24730 "C" +DLLEXPORT +  + $OnVDBMaskGrid_tBoޗnMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24732 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24733 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24734 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24735 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24737 +y + + +24739 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +24740 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +24742 ( +OnVDBMaskGrid_ci +[ +id +])-> + `tBoޗnMada +( +v1 +, +v2 +); + +24744 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24746 +libE +. + `pt +(); + +24747  +libE +. + `r_code +(); + +24749 + `tch + (cڡ +d +:: +exi + & +exc +) + +24751 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::setBooleanMetadata()"); + +24752  +LIBRARY_FUNCTION_ERROR +; + +24754 + `tch + (...) + +24756 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::setBooleanMetadata()"); + +24757  +LIBRARY_FUNCTION_ERROR +; + +24760  +LIBRARY_NO_ERROR +; + +24761 + } +} + +24764 "C" +DLLEXPORT +  + $OnVDBMaskGrid_tSgMada +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24766 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24767 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24768 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24769 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24771 +y + + +24773 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +24774 cڡ * +v2 + = +mma +:: +da +:: + `gSg +( +Args +[2]); + +24776 ( +OnVDBMaskGrid_ci +[ +id +])-> + `tSgMada +( +v1 +, +v2 +); + +24778 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24780 +libE +. + `pt +(); + +24781  +libE +. + `r_code +(); + +24783 + `tch + (cڡ +d +:: +exi + & +exc +) + +24785 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::setStringMetadata()"); + +24786  +LIBRARY_FUNCTION_ERROR +; + +24788 + `tch + (...) + +24790 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::setStringMetadata()"); + +24791  +LIBRARY_FUNCTION_ERROR +; + +24794  +LIBRARY_NO_ERROR +; + +24795 + } +} + +24798 "C" +DLLEXPORT +  + $OnVDBMaskGrid_tDesti +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24800 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24801 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24802 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24803 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24805 +y + + +24807 cڡ * +v1 + = +mma +:: +da +:: + `gSg +( +Args +[1]); + +24809 ( +OnVDBMaskGrid_ci +[ +id +])-> + `tDesti +( +v1 +); + +24811 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24813 +libE +. + `pt +(); + +24814  +libE +. + `r_code +(); + +24816 + `tch + (cڡ +d +:: +exi + & +exc +) + +24818 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::setDescription()"); + +24819  +LIBRARY_FUNCTION_ERROR +; + +24821 + `tch + (...) + +24823 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::setDescription()"); + +24824  +LIBRARY_FUNCTION_ERROR +; + +24827  +LIBRARY_NO_ERROR +; + +24828 + } +} + +24831 "C" +DLLEXPORT +  + $OnVDBMaskGrid_sfmGrid +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24833 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24834 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24835 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24836 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24838 +y + + +24840 +OnVDBMaskGrid + & +v1 + = +mma +:: +da +:: +gObje +( +OnVDBMaskGrid_ci +)( +Args +[1]); + +24841 +mma +:: +TsRef +<> +v2 + = mma:: +da +:: +gTs +<>( +Args +[2]); + +24842 +mt + +v3 + = + `MArgumt_gIeg +( +Args +[3]); + +24844 ( +OnVDBMaskGrid_ci +[ +id +])-> + `sfmGrid +( +v1 +, +v2 +, +v3 +); + +24846 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24848 +libE +. + `pt +(); + +24849  +libE +. + `r_code +(); + +24851 + `tch + (cڡ +d +:: +exi + & +exc +) + +24853 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::transformGrid()"); + +24854  +LIBRARY_FUNCTION_ERROR +; + +24856 + `tch + (...) + +24858 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::transformGrid()"); + +24859  +LIBRARY_FUNCTION_ERROR +; + +24862  +LIBRARY_NO_ERROR +; + +24863 + } +} + +24866 "C" +DLLEXPORT +  + $OnVDBMaskGrid_iVoxCous +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24868 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24869 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24870 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24871 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24873 +y + + +24875 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +24876 +mt + +v2 + = + `MArgumt_gIeg +( +Args +[2]); + +24878 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `iVoxCous +( +v1 +, +v2 +); + +24879 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +24881 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24883 +libE +. + `pt +(); + +24884  +libE +. + `r_code +(); + +24886 + `tch + (cڡ +d +:: +exi + & +exc +) + +24888 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::sliceVoxelCounts()"); + +24889  +LIBRARY_FUNCTION_ERROR +; + +24891 + `tch + (...) + +24893 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::sliceVoxelCounts()"); + +24894  +LIBRARY_FUNCTION_ERROR +; + +24897  +LIBRARY_NO_ERROR +; + +24898 + } +} + +24901 "C" +DLLEXPORT +  + $OnVDBMaskGrid_aiveTes +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24903 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24904 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24905 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24906 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24908 +y + + +24910 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +24911 +bo + +v2 + = + `MArgumt_gBoޗn +( +Args +[2]); + +24913 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `aiveTes +( +v1 +, +v2 +); + +24914 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +24916 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24918 +libE +. + `pt +(); + +24919  +libE +. + `r_code +(); + +24921 + `tch + (cڡ +d +:: +exi + & +exc +) + +24923 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::activeTiles()"); + +24924  +LIBRARY_FUNCTION_ERROR +; + +24926 + `tch + (...) + +24928 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::activeTiles()"); + +24929  +LIBRARY_FUNCTION_ERROR +; + +24932  +LIBRARY_NO_ERROR +; + +24933 + } +} + +24936 "C" +DLLEXPORT +  + $OnVDBMaskGrid_aiveVoxPosis +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24938 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24939 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24940 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24941 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24943 +y + + +24945 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +24947 +mma +:: +TsRef +< +mt +> +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `aiveVoxPosis +( +v1 +); + +24948 +mma +:: +da +:: +tTs +< +mt +>( +Res +, +s +); + +24950 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24952 +libE +. + `pt +(); + +24953  +libE +. + `r_code +(); + +24955 + `tch + (cڡ +d +:: +exi + & +exc +) + +24957 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::activeVoxelPositions()"); + +24958  +LIBRARY_FUNCTION_ERROR +; + +24960 + `tch + (...) + +24962 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::activeVoxelPositions()"); + +24963  +LIBRARY_FUNCTION_ERROR +; + +24966  +LIBRARY_NO_ERROR +; + +24967 + } +} + +24970 "C" +DLLEXPORT +  + $OnVDBMaskGrid_dthM +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +24972 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +24973 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +24974 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +24975 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +24977 +y + + +24979 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +24980  +v2 + = + `MArgumt_gRl +( +Args +[2]); + +24981  +v3 + = + `MArgumt_gRl +( +Args +[3]); + +24982  +v4 + = + `MArgumt_gRl +( +Args +[4]); + +24984 +mma +:: +ImageRef + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `dthM +( +v1 +, +v2 +, +v3 +, +v4 +); + +24985 +mma +:: +da +:: +tImage +( +Res +, +s +); + +24987 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +24989 +libE +. + `pt +(); + +24990  +libE +. + `r_code +(); + +24992 + `tch + (cڡ +d +:: +exi + & +exc +) + +24994 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::depthMap()"); + +24995  +LIBRARY_FUNCTION_ERROR +; + +24997 + `tch + (...) + +24999 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::depthMap()"); + +25000  +LIBRARY_FUNCTION_ERROR +; + +25003  +LIBRARY_NO_ERROR +; + +25004 + } +} + +25007 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gridSliImage +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +25009 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +25010 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +25011 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +25012 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +25014 +y + + +25016 +mt + +v1 + = + `MArgumt_gIeg +( +Args +[1]); + +25017 +mma +:: +TsRef +< +mt +> +v2 + = mma:: +da +:: +gTs +( +Args +[2]); + +25018 +bo + +v3 + = + `MArgumt_gBoޗn +( +Args +[3]); + +25019 +bo + +v4 + = + `MArgumt_gBoޗn +( +Args +[4]); + +25021 +mma +:: +GicImageRef + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gridSliImage +( +v1 +, +v2 +, +v3 +, +v4 +); + +25022 +mma +:: +da +:: + `tGicImage +( +Res +, +s +); + +25024 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +25026 +libE +. + `pt +(); + +25027  +libE +. + `r_code +(); + +25029 + `tch + (cڡ +d +:: +exi + & +exc +) + +25031 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::gridSliceImage()"); + +25032  +LIBRARY_FUNCTION_ERROR +; + +25034 + `tch + (...) + +25036 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::gridSliceImage()"); + +25037  +LIBRARY_FUNCTION_ERROR +; + +25040  +LIBRARY_NO_ERROR +; + +25041 + } +} + +25044 "C" +DLLEXPORT +  + $OnVDBMaskGrid_gridImage3D +( +WamLibryDa + +libDa +, +mt + +Argc +, +MArgumt + * +Args +, MArgum +Res +) + +25046 +mma +:: +da +:: +MOutFlushGud + +ushgud +; + +25047 i( + `tjmp +( +mma +:: +da +:: +jmpbuf +){  +LIBRARY_FUNCTION_ERROR +; } + +25048 cڡ +mt + +id + = + `MArgumt_gIeg +( +Args +[0]); + +25049 i( +OnVDBMaskGrid_ci +. + `fd +( +id +=OnVDBMaskGrid_ci. + `d +(){ +libDa +-> + `Mesge +("no");  +LIBRARY_FUNCTION_ERROR +; } + +25051 +y + + +25053 +mma +:: +TsRef +< +mt +> +v1 + = mma:: +da +:: +gTs +( +Args +[1]); + +25055 +mma +:: +GicImage3DRef + +s + = ( +OnVDBMaskGrid_ci +[ +id +])-> + `gridImage3D +( +v1 +); + +25056 +mma +:: +da +:: + `tGicImage3D +( +Res +, +s +); + +25058 + `tch + (cڡ +mma +:: +LibryE + & +libE +) + +25060 +libE +. + `pt +(); + +25061  +libE +. + `r_code +(); + +25063 + `tch + (cڡ +d +:: +exi + & +exc +) + +25065 +mma +:: +da +:: + `hdUnknownExi +( +exc +. + `wh +(), "OpenVDBMaskGrid::gridImage3D()"); + +25066  +LIBRARY_FUNCTION_ERROR +; + +25068 + `tch + (...) + +25070 +mma +:: +da +:: + `hdUnknownExi +( +NULL +, "OpenVDBMaskGrid::gridImage3D()"); + +25071  +LIBRARY_FUNCTION_ERROR +; + +25074  +LIBRARY_NO_ERROR +; + +25075 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBBoolGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBBOOLGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBBOOLGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../OnVDBGrid.h +" + +9 +usg + + gOnVDBBoGrid + = +ݒvdbmma +:: +OnVDBGrid +< +bo +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBByteGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBBYTEGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBBYTEGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../OnVDBGrid.h +" + +9 +usg + + gOnVDBByGrid + = +ݒvdbmma +:: +OnVDBGrid +< +ut8_t +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBDoubleGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBDOUBLEGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBDOUBLEGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../OnVDBGrid.h +" + +9 +usg + + gOnVDBDoubGrid + = +ݒvdbmma +:: +OnVDBGrid +<>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBFloatGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBFLOATGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBFLOATGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../OnVDBGrid.h +" + +9 +usg + + gOnVDBFltGrid + = +ݒvdbmma +:: +OnVDBGrid +<>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBInt32Grid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBINT32GRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBINT32GRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../OnVDBGrid.h +" + +9 +usg + + gOnVDBI32Grid + = +ݒvdbmma +:: +OnVDBGrid +< +t32_t +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBInt64Grid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBINT64GRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBINT64GRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../OnVDBGrid.h +" + +9 +usg + + gOnVDBI64Grid + = +ݒvdbmma +:: +OnVDBGrid +< +t64_t +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBMaskGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBMASKGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBMASKGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/Tys.h +> + +10  + ~"../OnVDBGrid.h +" + +12 +usg + + gOnVDBMaskGrid + = +ݒvdbmma +:: +OnVDBGrid +< +ݒvdb +:: +VueMask +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBUInt32Grid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBUINT32GRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBUINT32GRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../OnVDBGrid.h +" + +9 +usg + + gOnVDBUI32Grid + = +ݒvdbmma +:: +OnVDBGrid +< +ut32_t +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2DGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2DGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2DGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +9  + ~"../OnVDBGrid.h +" + +11 +usg + + gOnVDBVec2DGrid + = +ݒvdbmma +:: +OnVDBGrid +< +Vec2d +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2IGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2IGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2IGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +9  + ~"../OnVDBGrid.h +" + +11 +usg + + gOnVDBVec2IGrid + = +ݒvdbmma +:: +OnVDBGrid +< +Vec2i +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2SGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2SGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2SGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +9  + ~"../OnVDBGrid.h +" + +11 +usg + + gOnVDBVec2SGrid + = +ݒvdbmma +:: +OnVDBGrid +< +Vec2s +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3DGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3DGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3DGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +9  + ~"../OnVDBGrid.h +" + +11 +usg + + gOnVDBVec3DGrid + = +ݒvdbmma +:: +OnVDBGrid +< +Vec3d +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3IGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3IGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3IGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +9  + ~"../OnVDBGrid.h +" + +11 +usg + + gOnVDBVec3IGrid + = +ݒvdbmma +:: +OnVDBGrid +< +Vec3i +>; + + @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3SGrid.h + +4 #ide +OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3SGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3SGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +9  + ~"../OnVDBGrid.h +" + +11 +usg + + gOnVDBVec3SGrid + = +ݒvdbmma +:: +OnVDBGrid +< +Vec3s +>; + + @openvdb_wolfram/OpenVDBLink/Source/GlueTensors.h + +4 #ide +OPENVDBLINK_GLUETENSORS_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_GLUETENSORS_HAS_BEEN_INCLUDED + + + ) + +7  + ~"OnVDBComm.h +" + +8  + ~"LTeme.h +" + +10  + ~<ݒvdb/ݒvdb.h +> + +12  + ~ + +13  + ~ + +15  + ~ + +17 +mea + + gݒvdbmma + { + +18 +mea + + gglue + { + +25 + gme +< +tyme + + gM +> + +26 as + cGlueSr0 + { + +28 + gpublic +: + +30 +me +< +tyme + +T +> + +31 +GlueSr0 +(cڡ +T + +v +) + +32 : +mSr +(( +M +) +v +) + +36 +le + +M + +mmaDa +() const + +38  +mSr +; + +41 + give +: + +43 +M + +mSr +; + +50 + gme +< +tyme + + gM +,  + gm +> + +51 as + cGlueSr1 + { + +53 + gpublic +: + +55 +GlueSr1 +(cڡ  +n +) + +56 : +mVec +( +mma +:: +VeRef +< +M +>( +n +)) + +60 +me +< +tyme + +VeT +> + +61 +GlueSr1 +(cڡ +VeT + & +vec +) + +62 : +mVec +( +mma +:: +makeVe +< +M +>( +m +)) + +64  +i + = 0; + gi + < + gm +; ++i) + +65 + gmVec +[ +i +] = ( +M +) +vec +[i]; + +68 +le + + gmma +:: +VeRef +< +M +> +mmaDa +() const + +70  +mVec +; + +73 + give +: + +75 +mma +:: +VeRef +< +M +> +mVec +; + +84 + gme +< +tyme + + gM +> + +85 as + cGlueVe0 + { + +87 + gpublic +: + +89 +GlueVe0 +(cڡ  +n +) + +90 : +mVec +( +mma +:: +makeVe +< +M +>( +n +)) + +94 +me +< +tyme + +T +> + +95 +GlueVe0 +(cڡ +mma +:: +VeRef +< +T +> & +vec +) + +96 : +mVec +( +mma +:: +makeVe +< +M +>( +vec +. +size +())) + +98  +i + = 0; + gi + < + gvec +. +size +(); ++i) + +99 + gmVec +[ +i +] = ( +M +) +vec +[i]; + +102 + gme +< +tyme + + gS +> + +103 +GlueVe0 +(cڡ +d +:: +ve +< +S +> & +vec +) + +104 : +mVec +( +mma +:: +makeVe +< +M +>( +vec +. +size +())) + +106 +tbb +:: +Ζ_f +( + +107 +tbb +:: +blocked_nge +< +mt +>(0, +vec +. +size +()), + +108 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +110  +mt + +i + = +g +. +beg +(); i + +118 +GlueVe0 +(cڡ +VeT + & +vec +) + +119 : +mVec +( +mma +:: +makeVe +< +M +>( +vec +. +size +)) + +121  +i + = 0; + gi + < + gvec +. + gsize +; ++i) + +122 + gmVec +[ +i +] = ( +M +) +vec +[i]; + +125 +le + + gmma +:: +VeRef +< +M +> +mmaDa +() const + +127  +mVec +; + +130 + gme +< +tyme + + gT +> + +131 +le +  +tVue +(cڡ  +i +, cڡ +T + +v +) + +133 + gmVec +[ +i +] = ( +M +) +v +; + +136 + give +: + +138 +mma +:: +VeRef +< +M +> +mVec +; + +145 + gme +< +tyme + + gM +,  + gm +> + +146 as + cGlueVe1 + { + +148 + gpublic +: + +150 +GlueVe1 +(cڡ  +n +) + +151 : +mM +( +mma +:: +makeMrix +< +M +>( +n +, +m +)) + +155 + gme +< +tyme + + gT +> + +156 +GlueVe1 +(cڡ +mma +:: +MrixRef +< +T +> & +m +) + +157 : +mM +( +mma +:: +makeMrix +< +M +>( +m +. +rows +(), +m +)) + +159  + gi + = 0; i < + gm +. +rows +(); ++i) + +160  + gj + = 0; j < + gm +; ++j) + +161 +mM +( +i +, +j +( +M +) +m +(i, j); + +164 + gme +< +tyme + + gVeT +> + +165 +GlueVe1 +(cڡ +d +:: +ve +< +VeT +> & +m +) + +166 : +mM +( +mma +:: +makeMrix +< +M +>( +m +. +size +(), +m +)) + +168 + gtbb +:: +Ζ_f +( + +169 +tbb +:: +blocked_nge +< +mt +>(0, +m +. +size +()), + +170 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +172  +mt + +i + = +g +. +beg +(); i +mmaDa +() const + +182  +mM +; + +185 + gme +< +tyme + + gVeT +> + +186 +le +  +tVue +(cڡ  +i +, cڡ +VeT + +vec +) + +188  + gj + = 0; j < + gmM +. +cs +(); ++j) + +189 +mM +( +i +, +j +( +M +) +vec +[j]; + +192 + gme +< +tyme + + gT +> + +193 +le +  +tVue +(cڡ  +i +, cڡ  +j +, cڡ +T + +v +) + +195 +mM +( +i +, +j +( +M +) +v +; + +198 + give +: + +200 +mma +:: +MrixRef +< +M +> +mM +; + +209 + gme +< +tyme + + gM +> + +210 as + cGlueMrix0 + { + +212 + gpublic +: + +214 +GlueMrix0 +(cڡ  +n +, cڡ  +m +) + +215 : +mM +( +mma +:: +makeMrix +< +M +>( +n +, +m +)) + +219 + gme +< +tyme + + gT +> + +220 +GlueMrix0 +(cڡ +mma +:: +MrixRef +< +T +> & +m +) + +221 : +mM +( +mma +:: +makeMrix +< +M +>( +m +. +rows +(), m. +cs +())) + +223 + gtbb +:: +Ζ_f +( + +224 +tbb +:: +blocked_nge +< +mt +>(0, +m +. +rows +()), + +225 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +227  +mt + +i + = +g +. +beg +(); i + +236 +GlueMrix0 +(cڡ +d +:: +ve +< +VeT +> & +vec +) + +237 : +mM +( +mma +:: +makeMrix +< +M +>( +vec +. +size +(), vec[0].size)) + +239 cڡ  + gm + = +vec +[0]. +size +; + +241 + gtbb +:: +Ζ_f +( + +242 +tbb +:: +blocked_nge +< +mt +>(0, +vec +. +size +()), + +243 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +245  +mt + +i + = +g +. +beg +(); i +mmaDa +() const + +255  +mM +; + +258 + gme +< +tyme + + gVeT +> + +259 +le +  +tVue +(cڡ  +i +, cڡ +VeT + +vec +) + +261  + gj + = 0; j < + gvec +. + gsize +; ++j) + +262 +mM +( +i +, +j +( +M +) +vec +[j]; + +265 + gme +< +tyme + + gT +> + +266 +le +  +tVue +(cڡ  +i +, cڡ  +j +, cڡ +T + +v +) + +268 +mM +( +i +, +j +( +M +) +v +; + +271 + give +: + +273 +mma +:: +MrixRef +< +M +> +mM +; + +280 + gme +< +tyme + + gM +,  + gp +> + +281 as + cGlueMrix1 + { + +283 + gpublic +: + +285 +GlueMrix1 +(cڡ  +n +, cڡ  +m +) + +286 : +mCube +( +mma +:: +makeCube +< +M +>( +n +, +m +, +p +)) + +290 + gme +< +tyme + + gT +> + +291 +GlueMrix1 +(cڡ +mma +:: +CubeRef +< +T +> & +cube +) + +292 : +mCube +( +mma +:: +makeCube +< +M +>( +cube +. +is +(), cube. +rows +(), cube. +cs +())) + +294 + gtbb +:: +Ζ_f +( + +295 +tbb +:: +blocked_nge +< +mt +>(0, +cube +. +is +()), + +296 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +298  +mt + +i + = +g +. +beg +(); i +mmaDa +() const + +309  +mCube +; + +312 + gme +< +tyme + + gVeT +> + +313 +le +  +tVue +(cڡ  +i +, cڡ  +j +, cڡ +VeT + +vec +) + +315  + gk + = 0; k < + gmCube +. +cs +(); ++k) + +316 +mCube +( +i +, +j +, +k +( +M +) +vec +[k]; + +319 + gme +< +tyme + + gT +> + +320 +le +  +tVue +(cڡ  +i +, cڡ  +j +, cڡ  +k +, cڡ +T + +v +) + +322 +mCube +( +i +, +j +, +k +( +M +) +v +; + +325 + give +: + +327 +mma +:: +CubeRef +< +M +> +mCube +; + +335 + gme +< +tyme + + gM +> + +336 as + cGlueCube0 + { + +338 + gpublic +: + +340 +GlueCube0 +(cڡ  +n +, cڡ  +m +, cڡ  +p +) + +341 : +mCube +( +mma +:: +makeCube +< +M +>( +n +, +m +, +p +)) + +345 + gme +< +tyme + + gT +> + +346 +GlueCube0 +(cڡ +mma +:: +CubeRef +< +T +> & +cube +) + +347 : +mCube +( +mma +:: +makeCube +< +M +>( +cube +. +is +(), cube. +rows +(), cube. +cs +())) + +349 + gtbb +:: +Ζ_f +( + +350 +tbb +:: +blocked_nge +< +mt +>(0, +cube +. +is +()), + +351 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +353  +mt + +i + = +g +. +beg +(); i +mmaDa +() const + +364  +mCube +; + +367 + gme +< +tyme + + gVeT +> + +368 +le +  +tVue +(cڡ  +i +, cڡ  +j +, cڡ +VeT + +vec +) + +370  + gk + = 0; k < + gmCube +. +cs +(); ++k) + +371 +mCube +( +i +, +j +, +k +( +M +) +vec +[k]; + +374 + gme +< +tyme + + gT +> + +375 +le +  +tVue +(cڡ  +i +, cڡ  +j +, cڡ  +k +, cڡ +T + +v +) + +377 +mCube +( +i +, +j +, +k +( +M +) +v +; + +380 + give +: + +382 +mma +:: +CubeRef +< +M +> +mCube +; + +389 + gme +< +tyme + + gM +,  + gq +> + +390 as + cGlueCube1 + { + +392 + gpublic +: + +394 +GlueCube1 +(cڡ  +n +, cڡ  +m +, cڡ  +p +) + +395 : +mTess +( +mma +:: +makeTes +< +M +>( +n +, +m +, +p +, +q +)) + +399 +le + + gmma +:: +TsRef +< +M +> +mmaDa +() const + +401  +mTess +; + +404 + gme +< +tyme + + gVeT +> + +405 +le +  +tVue +(cڡ  +i +, cڡ  +j +, cڡ  +k +, cڡ +VeT + +vec +) + +407  + gl + = 0; < + gvec +. + gsize +; ++l) + +408 +mTess +( +i +, +j +, +k +, +l +( +M +) +vec +[l]; + +411 + gme +< +tyme + + gT +> + +412 +le +  +tVue +(cڡ  +i +, cڡ  +j +, cڡ  +k +, cڡ  +l +, cڡ +T + +v +) + +414 +mTess +( +i +, +j +, +k +, +l +( +M +) +v +; + +417 + give +: + +419 +mma +:: +TesRef +< +M +> +mTess +; + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBCommon.h + +4 #ide +OPENVDBLINK_OPENVDBCOMMON_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBCOMMON_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/ݒvdb.h +> + +8  + ~<ݒvdb/tos/LevSUt.h +> + +10  + ~<ݒvdb//LfMag.h +> + +12  + ~ + +13  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~"LTeme.h +" + +22 +usg + +mea + + gݒvdb +; + +23 +usg + +mea + + gݒvdb +:: +tos +; + +24 +usg + +mea + + gݒvdb +:: +mh +; + +27 +mea + + gݒvdbmma + { + +28 +mea + + gtys + { + +30 + gme +< +ass + + gT +> + +31  + gsr_ty + : +d +:: +gl_cڡt +< +bo +, + gd +:: +is_tg_pot +< +T +>:: +vue +> {}; + +33 + gme +< +ass + + gT +> + +34  + gg_ty + : +d +:: +gl_cڡt +< +bo +, + gd +:: +is_gl +< +T +>:: +vue +> {}; + +36 + gme +< +ass + + gT +> + +37  + gve_ty + : +d +:: +gl_cڡt +< +bo +, + gVecTs +< + gT +>:: +IsVec +> {}; + +39 + gme +< +ass + + gT +> + +40  + gbo_ty + : +d +:: +gl_cڡt +< +bo +, + gd +:: +is_me +:: +vue +> {}; + +42 + gme +< +ass + + gT +> + +43  + gmask_ty + : +d +:: +gl_cڡt +< +bo +, + gd +:: +is_me +< +ݒvdb +:: +VueMask +, + gT +>:: +vue +> {}; + +46 + gme +< +ass + + gT +> + +47  + gpix_ty + : +d +:: +gl_cڡt +< +bo +, + +48 + gd +:: +is_tg_pot +< +T +>:: +vue + || + +49 +d +:: +is_me +< +ut8_t +, + gT +>:: +vue + || + +50 +d +:: +is_me +< +bo +, + gT +>:: +vue + || + +51 +d +:: +is_me +< +ݒvdb +:: +VueMask +, + gT +>:: +vue + + +54 + gme +< +tyme + + gV +> + +55 +le +  + +56 +sr_ty_as +() + +58 +ic_as +( +sr_ty +< +V +>:: +vue +, "This methodequires scalar grid."); + +61 + gme +< +tyme + + gV +> + +62 +le +  + +63 +t_ty_as +() + +65 +ic_as +( +g_ty +< +V +>:: +vue +, "This methodequiresn integer grid."); + +68 + gme +< +tyme + + gV +> + +69 +le +  + +70 +ve_ty_as +() + +72 +ic_as +( +ve_ty +< +V +>:: +vue +, "This methodequires vector grid."); + +75 + gme +< +tyme + + gV +> + +76 +le +  + +77 +n_bo_ty_as +() + +79 +ic_as +(! +bo_ty +< +V +>:: +vue +, "This methodequireson-bool grid."); + +82 + gme +< +tyme + + gV +> + +83 +le +  + +84 +n_mask_ty_as +() + +86 +ic_as +(! +mask_ty +< +V +>:: +vue +, "This methodequireson-mask grid."); + +89 + gme +< +tyme + + gV +> + +90 +le +  + +91 +pix_ty_as +() + +93 +ic_as +( +pix_ty +< +V +>:: +vue +, "This methodequiresixel grid."); + +98 +mea + + guts + { + +101 +lize +() + +103 i(! + gGrid +< + gUI32Te +>:: +isRegied +()) { + +104 +Grid +< + +:: +Te4 +< +ut8_t +, 5, 4, 3>:: +Ty +>:: +giGrid +(); + +105 + gGrid +< + gUI32Te +>:: +giGrid +(); + +106 + gGrid +< + gVec2DTe +>:: +giGrid +(); + +107 + gGrid +< + gVec2ITe +>:: +giGrid +(); + +108 + gGrid +< + gVec2STe +>:: +giGrid +(); + +111 + gݒvdb +:: +lize +(); + +116  + #META_CREATED + "ti_de" + + ) + +117  + #META_CUTOFF_DISTANCE + "cutoff_di" + + ) + +118  + #META_DESCRIPTION + "desti" + + ) + +119  + #META_GAMMA_ADJUSTMENT + "gamma_adjumt" + + ) + +120  + #META_LAST_MODIFIED + "ϡ_modifd_de" + + ) + +121  + #META_SCALING_FACTOR + "slg_" + + ) + +128 + gGC_UNKNOWN + = 0, + +129 + gGC_LEVELSET +, + +130 + gGC_FOGVOLUME + + +135 + gMEAN_FILTER + = 0, + +136 + gMEDIAN_FILTER +, + +137 + gGAUSSIAN_FILTER +, + +138 + gLAPLACIAN_FILTER +, + +139 + gMEAN_CURVATURE_FILTER + + +144 + gRS_NEAREST + = 0, + +145 + gRS_LINEAR +, + +146 + gRS_QUADRATIC + + +152 + gme +< +tyme + + gTeTy +,ym + gXFm +> + +153  + sTnsfmAVues + + +155 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +156 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +158 +exic + +TnsfmAVues +(cڡ +XFm +& +f +: + +(f) {} + +160 +TnsfmAVues +(cڡ TnsfmAVues& +h +, +tbb +:: +l +: + +(other.op) {} + +162  +ݔ +()( +RoT +& +node +) const + +164 aut + + = +node +. +begVueA +(); + g +; ++iter) + +165 + g +. +tVueOy +( + +(* + +)); + +168 + gme +< +tyme + + gNodeT +> + +169  +ݔ +()( + gNodeT +& + gnode +) const + +171 aut + g + = +node +. +begVueA +(); iter; ++iter) + +172 + g +. +tVueOy +( + +(* + +)); + +175  +ݔ +()( + gLfT +& + gaf +) const + +177 aut + g + = +af +. +begVueA +(); iter; ++iter) + +178 + g +. +tVueOy +( + +(* + +)); + +181  +jo +(cڡ +TnsfmAVues +& +h +) {} + +183 + give +: + +185 +XFm + + +; + +188 + gme +< +tyme + + gTeTy +,ym + gXFm +> + +189  + sTnsfmAiveLfVues + + +191 +TnsfmAiveLfVues +(cڡ +XFm +& +f +: + +(f) {} + +193 +me + < +tyme + +LfNodeTy +> + +194  +ݔ +()( +LfNodeTy +& +af +, + gsize_t +) const + +196 aut + g + = +af +. +begVueOn +(); iter; ++iter) + +197 + g +. +tVue +( + +(* + +)); + +200 + give +: + +202 +XFm + + +; + +205 + gme +< +tyme + + gTeTy +,ym + gXFm +> + +206  +sfmAVues +( +TeTy +& + +, +XFm + +x +) + +208 + gTnsfmAVues +< + gTeTy +, + gXFm +> + +( +x +); + +210 + g +:: +NodeMag +< +TeTy +> +node +( + +); + +211 + gnode +. +duTDown +( + +); + +214 + gme +< +tyme + + gTeTy +,ym + gXFm +> + +215  +sfmAiveLfVues +( +TeTy +& + +, +XFm + +x +) + +217 + gTnsfmAiveLfVues +< + gTeTy +, + gXFm +> + +( +x +); + +219 + g +:: +LfMag +< +TeTy +> +afNodes +( + +); + +220 + gafNodes +. +fܗch +( + +); + +229 +mea + + gmma + { + +230 +mea + + gu + { + +232  + sLLIru + + +234 +LLIru + ({ + gwlLibDa + = +mma +:: +libDa +; } + +236 +LLIru + ( +WamLibryDa + +libDa +: +wlLibDa +(libData) {} + +238  +t +(cڡ * +me + = +nuαr +) { ()name; } + +240  +d +() {} + +242 +le + +bo + +wasIrued +( +r + = -1{ (;  + gwlLibDa +-> +AbtQ +(); } + +244 + give +: + +246 +WamLibryDa + +wlLibDa +; + +249 + gme + < +tyme + + gT +> + +250 +le + +bo + +wasIrued +( +T +* +i +,  +r + = -1) {  i && i->wasInterrupted(percent); } + +258 +mea + + gmma + { + +260 + gme +< +tyme + + gT +> + +261 +ass + + gVeRef + : +public + +TsRef +< +T +> + +263 +mt + +ms +; + +265 + gpublic +: + +266 +VeRef +(cڡ +TsRef +< +T +> & + +) : TensorRef(tr) + +268 i( +TsRef +< +T +>:: +nk +() != 1) + +269 +throw + +LibryE +("VectorRef:ank 1ensorxpected."); + +270 cڡ +mt + * + gdims + = +TsRef +< +T +>:: +dimsis +(); + +271 + gms + = +dims +[0]; + +274 +mt + +size +(cڡ {  + gms +; } + +276 +mt + +nk +() const {  1; } + +278 + gT + & +ݔ + (( +mt + + gi +cڡ {  (* + gthis +)[ +i +]; } + +281  + gVeRef +< + tmt +> + tIVeRef +; + +282  + gVeRef +<> + tRlVeRef +; + +285 + gme +< +tyme + + gT +> + +286 +ass + + gTesRef + : +public + +TsRef +< +T +> { + +287 +mt + +nhis +, + gnis +, + gows +, + gncs +; + +289 + gpublic +: + +290 +TesRef +(cڡ +TsRef +< +T +> & + +) : TensorRef(tr) + +292 i( +TsRef +< +T +>:: +nk +() != 4) + +293 +throw + +LibryE +("TesseractRef: Rank-4ensorxpected."); + +294 cڡ +mt + * + gdims + = +TsRef +< +T +>:: +dimsis +(); + +295 + gnhis + = +dims +[0]; + +296 + gnis + = +dims +[1]; + +297 + gows + = +dims +[2]; + +298 + gncs + = +dims +[3]; + +302 +mt + +rows +(cڡ {  + gows +; } + +305 +mt + +cs +(cڡ {  + gncs +; } + +308 +mt + +is +(cڡ {  + gnis +; } + +311 +mt + +hyr_is +(cڡ {  + gnhis +; } + +314 +mt + +nk +() const {  4; } + +317 + gT + & +ݔ + (( +mt + + gi +, m + gj +, m + gk +, m + gl +cڡ {  (* + gthis +)[ +i +* +nis +* +ows +* +ncs + + +j +*ows*ncޠ+ +k +*ncޠ+ +l +]; } + +320  + gTesRef +< + tmt +> + tITesRef +; + +321  + gTesRef +<> + tRlTesRef +; + +323 + gme +< +tyme + + gT +> + +324 +le + + gTesRef +< + gT +> +makeTes +( +mt + +nhi +, m +ni +, m +ow +, m +nc +) { + +325  + gmakeTs +< + gT +>({ + gnhi +, + gni +, + gow +, + gnc +}); + +329 +ass + + gRGBRef + : +public + +TsRef +<> + +331 +public +: + +332 +RGBRef +(cڡ +TsRef +<> & + +) : TensorRef<>(tr) + +334 i( +TsRef +<>:: +nk +() != 1) + +335 +throw + +LibryE +("RGBRef:ank 1ensorxpected."); + +336 i( + gTsRef +<>:: +size +() != 3) + +337 +throw + +LibryE +("RGBRef:ength 3 vectorxpected."); + +339 (* + gthis +)[0] = (* +this +)[0] < 0.0 ? 0.0 : (*this)[0] > 1.0 ? 1.0 : (*this)[0]; + +340 (* + gthis +)[1] = (* +this +)[1] < 0.0 ? 0.0 : (*this)[1] > 1.0 ? 1.0 : (*this)[1]; + +341 (* + gthis +)[2] = (* +this +)[2] < 0.0 ? 0.0 : (*this)[2] > 1.0 ? 1.0 : (*this)[2]; + +344 +le +  +r +(cڡ {  (* + gthis +)[0]; } + +345 +le +  +g +(cڡ {  (* + gthis +)[1]; } + +346 +le +  +b +(cڡ {  (* + gthis +)[2]; } + +350 + gme +< +tyme + + gT +> + +351 +ass + + gCodesRef + : +public + +TsRef +< +T +> + +353 +mt + +ncods +; + +355 + gpublic +: + +356 +CodesRef +(cڡ +TsRef +< +T +> & + +) : TensorRef(tr) + +358 i( +TsRef +< +T +>:: +nk +() != 2) + +359 +throw + +LibryE +("CoordinatesRef: Matrixxpected."); + +360 cڡ +mt + * + gdims + = +TsRef +< +T +>:: +dimsis +(); + +361 i( + gdims +[1] != 3) + +362 +throw + +LibryE +("CoordinatesRef: 3D coordinatesxpected."); + +363 + gncods + = +dims +[0]; + +366 +mt + +size +(cڡ {  + gncods +; } + +368 +T + +x +( +mt + +i +cڡ {  (* + gthis +)[3*i]; } + +369 +T + +y +( +mt + +i +cڡ {  (* + gthis +)[3*i+1]; } + +370 +T + +z +( +mt + +i +cڡ {  (* + gthis +)[3*i+2]; } + +373  + gCodesRef +< + tmt +> + tICodesRef +; + +374  + gCodesRef +<> + tRlCodesRef +; + +376 + gme +< +tyme + + gT +> + +377 +le + + gCodesRef +< + gT +> +makeCodesLi +( +mt + +n +{  + gmakeMrix +( + gn +, 3); } + +379 + gme +< +tyme + + gT +> + +380 +ass + + gBounds3DRef + : +public + +TsRef +< +T +> + +382 +public +: + +383 +Bounds3DRef +(cڡ +TsRef +< +T +> & + +) : TensorRef(tr) + +385 i( +TsRef +< +T +>:: +nk +() != 2) + +386 +throw + +LibryE +("Bounds3DRef: 3D bounding boxxpected."); + +387 cڡ +mt + * + gdims + = +TsRef +< +T +>:: +dimsis +(); + +388 i( + gdims +[0] !3 || +dims +[1] != 2) + +389 +throw + +LibryE +("Bounds3DRef: 3D bounding boxxpected."); + +392 +le + +T + +xm +(cڡ {  (* + gthis +)[0]; } + +393 +le + +T + +xmax +(cڡ {  (* + gthis +)[1]; } + +394 +le + +T + +ym +(cڡ {  (* + gthis +)[2]; } + +395 +le + +T + +ymax +(cڡ {  (* + gthis +)[3]; } + +396 +le + +T + +zm +(cڡ {  (* + gthis +)[4]; } + +397 +le + +T + +zmax +(cڡ {  (* + gthis +)[5]; } + +399 +le + +T + +xDim +(cڡ {  (* + gthis +)[1] - (*this)[0] + 1; } + +400 +le + +T + +yDim +(cڡ {  (* + gthis +)[3] - (*this)[2] + 1; } + +401 +le + +T + +zDim +(cڡ {  (* + gthis +)[5] - (*this)[4] + 1; } + +403 +le + +CodBBox + +toCodBBox +() const + +405  +CodBBox +( +xm +(), +ym +(), +zm +(), +xmax +(), +ymax +(), +zmax +()); + +408 +le + +bo + +isDege +() const { + +409  +xm +(> +xmax +(|| +ym +(> +ymax +(|| +zm +(> +zmax +(); + +413  + gBounds3DRef +< + tmt +> + tIBounds3DRef +; + +414  + gBounds3DRef +<> + tRlBounds3DRef +; + +416 + gme +< +tyme + + gT +> + +417 +le + + gBounds3DRef +< + gT +> +makeBounds3D +({  + gmakeMrix +(3, 2); } + +420 + gme +< +tyme + + gT +> + +421 +ass + + gBounds2DRef + : +public + +TsRef +< +T +> + +423 +public +: + +424 +Bounds2DRef +(cڡ +TsRef +< +T +> & + +) : TensorRef(tr) + +426 i( +TsRef +< +T +>:: +nk +() != 2) + +427 +throw + +LibryE +("Bounds2DRef: 2D bounding boxxpected."); + +428 cڡ +mt + * + gdims + = +TsRef +< +T +>:: +dimsis +(); + +429 i( + gdims +[0] !2 || +dims +[1] != 2) + +430 +throw + +LibryE +("Bounds2DRef: 2D bounding boxxpected."); + +433 +le + +T + +xm +(cڡ {  (* + gthis +)[0]; } + +434 +le + +T + +xmax +(cڡ {  (* + gthis +)[1]; } + +435 +le + +T + +ym +(cڡ {  (* + gthis +)[2]; } + +436 +le + +T + +ymax +(cڡ {  (* + gthis +)[3]; } + +438 +le + +T + +xDim +(cڡ {  (* + gthis +)[1] - (*this)[0] + 1; } + +439 +le + +T + +yDim +(cڡ {  (* + gthis +)[3] - (*this)[2] + 1; } + +441 +le + +CodBBox + +toCodBBox +() const + +443  +CodBBox +( +xm +(), +ym +(), 0, +xmax +(), +ymax +(), 0); + +446 +le + +bo + +isDege +() const { + +447  +xm +(> +xmax +(|| +ym +(> +ymax +(); + +451  + gBounds2DRef +< + tmt +> + tIBounds2DRef +; + +452  + gBounds2DRef +<> + tRlBounds2DRef +; + +454 + gme +< +tyme + + gT +> + +455 +le + + gBounds2DRef +< + gT +> +makeBounds2D +({  + gmakeMrix +(2, 2); } + +460 + gme +< +tyme + + gT +,ym + gVeT +> + +461 +le + +VeT + +toVDB +(cڡ +VeRef +< +T +> +mmavec +) + +463 +VeT + + gvec +; + +464  + gi + = 0; i < + gvec +. + gsize +; ++i) + +465 + gvec +[ +i +] = +mmavec +[i]; + +467  + gvec +; + +470 + gme +< +tyme + + gT +,ym + gS +> + +471 +le + +S + +toVDB +(cڡ +T + & +v +{  ( + gS +) + gv +; } + +473 + gme +< +tyme + + gT +,ym + gVeT +> + +474 +le + +VeT + +toVDB +(cڡ +MrixRef +< +T +> +mmam +, cڡ  +i +) + +476 +VeT + + gvec +; + +477  + gj + = 0; j < + gvec +. + gsize +; ++j) { + +478 + gvec +[ +j +] = +mmam +( +i +, j); + +481  + gvec +; + +484 + gme +< +tyme + + gT +,ym + gS +> + +485 +le + +S + +toVDB +(cڡ +VeRef +< +T +> +mmavec +, cڡ  +i +{  ( + gS +) + gmmavec +[i]; } + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_HAS_BEEN_INCLUDED + + + ) + +7  + ~"GlueTss.h +" + +9  + ~"OnVDBComm.h +" + +10  + ~"LTeme.h +" + +12  + ~<ݒvdb/ݒvdb.h +> + +13  + ~<ݒvdb/Tys.h +> + +14  + ~<ݒvdb/tos/LevSUt.h +> + +16  + ~ + +17  + ~ + +18  + ~ + +20 +usg + +mea + + gݒvdb +; + +21 +usg + +mea + + gݒvdb +:: +tos +; + +22 +usg + +mea + + gݒvdbmma +:: +tys +; + +23 +usg + +mea + + gݒvdbmma +:: +uts +; + +26 +mea + + gݒvdbmma + { + +29 + gme +< +tyme + + gVueTy +> + +30 as + cOnVDBGrid + { + +32 +ic_as +( +d +:: +is_me +< +VueMask +, +VueTy +>:: +vue + || + +33 +d +:: +is_hmic +< +tyme + +VecTs +< +VueTy +>:: +EmtTy +>:: +vue +, + +37 +usg + + gmmaBaVT + = +d +:: +cdiڮ_t +< + +38 +d +:: +is_tg_pot +< +tyme + +VecTs +< +VueTy +>:: +EmtTy +>:: +vue +, + +39 , + gmt +>; + +41 cڡ  + gVueLgth + = +VecTs +< +VueTy +>:: +IsVec + ? + +42 () +VecTs +< +VueTy +>:: +Size + : 0; + +44 +usg + + gmmaGridT + = +OnVDBGrid +< +VueTy +>; + +46 +usg + + gVueT + = +VueTy +; + +47 +usg + + gwlTeTy + = +tyme + + +:: +Te4 +< +VueT +, 5, 4, 3>:: +Ty +; + +48 +usg + + gwlGridTy + = +Grid +< +wlTeTy +>; + +49 +usg + + gwlGridP + = +tyme + +wlGridTy +:: +P +; + +53 +usg + + gGlueSr + = +d +:: +cdiڮ_t +< +VueLgth + == 0, + +54 + gmmaBaVT +, + gmma +:: +VeRef +< +mmaBaVT +>>; + +56 +usg + + gGlueVe + = +d +:: +cdiڮ_t +< +VueLgth + == 0, + +57 + gmma +:: +VeRef +< +mmaBaVT +>, mma:: +MrixRef +>; + +59 +usg + + gGlueMrix + = +d +:: +cdiڮ_t +< +VueLgth + == 0, + +60 + gmma +:: +MrixRef +< +mmaBaVT +>, mma:: +CubeRef +>; + +62 +usg + + gGlueCube + = +d +:: +cdiڮ_t +< +VueLgth + == 0, + +63 + gmma +:: +CubeRef +< +mmaBaVT +>, mma:: +TsRef +>; + +67 +usg + + gGSr + = +d +:: +cdiڮ_t +< +VueLgth + == 0, + +68 + gݒvdbmma +:: +glue +:: +GlueSr0 +< +mmaBaVT +>, + +69 + gݒvdbmma +:: +glue +:: +GlueSr1 +< +mmaBaVT +, + gVueLgth +>>; + +71 +usg + + gGVe + = +d +:: +cdiڮ_t +< +VueLgth + == 0, + +72 + gݒvdbmma +:: +glue +:: +GlueVe0 +< +mmaBaVT +>, + +73 + gݒvdbmma +:: +glue +:: +GlueVe1 +< +mmaBaVT +, + gVueLgth +>>; + +75 +usg + + gGMrix + = +d +:: +cdiڮ_t +< +VueLgth + == 0, + +76 + gݒvdbmma +:: +glue +:: +GlueMrix0 +< +mmaBaVT +>, + +77 + gݒvdbmma +:: +glue +:: +GlueMrix1 +< +mmaBaVT +, + gVueLgth +>>; + +79 +usg + + gGCube + = +d +:: +cdiڮ_t +< +VueLgth + == 0, + +80 + gݒvdbmma +:: +glue +:: +GlueCube0 +< +mmaBaVT +>, + +81 + gݒvdbmma +:: +glue +:: +GlueCube1 +< +mmaBaVT +, + gVueLgth +>>; + +83 + gpublic +: + +87 +OnVDBGrid +({ +EmyGrid_ +(); } + +89 ~ +OnVDBGrid +({ +deruVDB_ +(); } + +91 +OnVDBGrid +(cڡ +mmaGridT +& +vdb +{ +cyVDB_ +(vdb); } + +95  +EmyGrid +({ +EmyGrid_ +(); } + +97  +deGrid +({ +deruVDB_ +(); } + +99  +cyGrid +(cڡ +mmaGridT +& +vdb +{ +cyVDB_ +(vdb); } + +101 +le + +wlGridP + +grid +(cڡ {  + gmGrid +; } + +105 cڡ * +imptVDBTy +(cڡ * +fe_th +, cڡ * +grid_me +); + +107 +bo + +imptVDB +(cڡ * +fe_th +, cڡ * +grid_me +); + +109  +exptVDB +(cڡ * +fe_th +) const; + +113  +tAiveSs +( +mma +:: +ICodesRef + +cods +, mma:: +IVeRef + +es +); + +115  +tBackgroundVue +( +GlueSr + +bg +); + +117  +tGridCss +( +mt + +grid_ass +); + +119  +tC +(cڡ * +t +); + +121  +tName +(cڡ * +me +); + +123  +tVues +( +mma +:: +ICodesRef + +cods +, +GlueVe + +vs +); + +125  +tVoxSize +( +acg +); + +129 + gmma +:: +IVeRef + +gAiveSs +( +mma +:: +ICodesRef + +cods +) const; + +131 +mt + +gAiveLfVoxCou +() const; + +133 +le + +mt + +gAiveTeCou +() const; + +135 +le + +mt + +gAiveVoxCou +() const; + +137 +GlueSr + +gBackgroundVue +() const; + +139 +mt + +gGridCss +() const; + +142 cڡ * +gC +(); + +144 + gmma +:: +IMrixRef + +gGridBoundgBox +() const; + +146 + gmma +:: +IVeRef + +gGridDimsis +() const; + +149 cڡ * +gGridTy +(); + +151 +le +  +gHfwidth +() const; + +153 +le + +bo + +gHasUnifmVoxs +() const; + +155 +le + +bo + +gIsEmy +() const; + +157 +le + +mt + +gMemyUge +() const; + +160 + gmma +:: +TsRef +< +mmaBaVT +> +gMMaxVues +() const; + +163 cڡ * +gName +(); + +166 + gmma +:: +TsRef +< +mmaBaVT +> +gVues +( +mma +:: +ICodesRef + +cods +) const; + +168 +le +  +gVoxSize +() const; + +172 +bo + +gBoޗnMada +(cڡ * +key +) const; + +174 +mt + +gIegMada +(cڡ * +key +) const; + +176  +gRlMada +(cڡ * +key +) const; + +179 cڡ * +gSgMada +(cڡ * +key +); + +181  +tBoޗnMada +(cڡ * +key +, +bo + +vue +); + +183  +tSgMada +(cڡ * +key +, cڡ * +vue +); + +185  +tDesti +(cڡ * +desti +); + +189  +gridUni +( +mmaGridT +& +vdb +); + +191  +gridIi +( +mmaGridT +& +vdb +); + +193  +gridDifn +( +mmaGridT +& +vdb +); + +195  +gridUniCy +( +mma +:: +ITsRef + +ids +); + +197  +gridIiCy +( +mma +:: +ITsRef + +ids +); + +199  +gridDifnCy +( +mmaGridT +& +vdb1 +, mmaGridT& +vdb2 +); + +201  +gridMax +( +mmaGridT +& +vdb +); + +203  +gridM +( +mmaGridT +& +vdb +); + +205  +Grid +( +mmaGridT +& +vdb +, +mma +:: +RlBounds3DRef + +bds +); + +209  +blLevS +( +mma +:: +RlVeRef + + +,  +dius +, + +210  +acg +,  +hfWidth +, +bo + +is_sigd + = +ue +); + +212  +cuboidLevS +( +mma +:: +RlBounds3DRef + +bounds +, + +213  +acg +,  +hfWidth +, +bo + +is_sigd + = +ue +); + +215  +meshLevS +( +mma +:: +RlCodesRef + +s +, mma:: +IMrixRef + +i_s +, + +216  +acg +,  +hfWidth +, +bo + +is_sigd + = +ue +); + +218  +offtSurLevS +( +mma +:: +RlCodesRef + +s +, mma:: +IMrixRef + +i_s +, + +219  +offt +,  +acg +,  +width +, +bo + +is_sigd + = +ue +); + +223  +vSGridAa +() const; + +225 +mt + +vSGridEurChaiic +() const; + +227 +mt + +vSGridGus +() const; + +229  +vSGridVume +() const; + +233 + gmma +:: +IVeRef + +gridMemb +( +mma +:: +ICodesRef + +s +,  +isovue +) const; + +235 + gmma +:: +RlCodesRef + +gridN +( +mma +::RlCodesRe +s +,  +isovue +) const; + +237 + gmma +:: +RlVeRef + +gridDi +( +mma +:: +RlCodesRef + +s +,  +isovue +) const; + +239 + gmma +:: +RlVeRef + +gridSigdDi +( +mma +:: +RlCodesRef + +s +,  +isovue +) const; + +241 + gmma +:: +RlMrixRef + +flWhBls +( +mt + +bm +, m +bmax +, +bo + +ovϵg +, + +242  +rm +,  +rmax +,  +isovue +, +mt + +Cou +) const; + +246  +frGrid +( +mt + +fr_ty +, m +width + = 1, m + + = 1); + +250 + gmma +:: +IVeRef + +meshClCou +( +isovue +,  +adtivy +, +bo + +i_ly +) const; + +252 + gmma +:: +RlVeRef + +meshDa +( +isovue + = 0,  +adtivy + = 0, + +253 +bo + +i_ly + = +ue +) const; + +257  +vSToFogVume +( +cutoff + = -1.0); + +261  +sfmGrid +( +mmaGridT +& +rg_vdb +, +mma +:: +RlMrixRef + +m +, +mt + +mg + = 1); + +263  +srMuɝly +( +c +); + +265  +gammaAdjumt +( +gamma +); + +269  +sizeBdwidth +( +width +); + +271  +offtLevS +( +r +); + +275 + gmma +:: +ImageRef +< +mma +:: +im_32_t +> +dthM +(mma:: +IBounds3DRef + +bds +, + +276 cڡ  +gamma + = 1.0, cڡ  +im + = 0.0, cڡ  +imax + = 1.0) const; + +278 + gmma +:: +GicImageRef + +gridSliImage +(cڡ +mt + +z +, +mma +:: +IBounds2DRef + +bds +, + +279 cڡ +bo + +mr_image + = +l +, cڡ bo +thaded + = +ue +) const; + +281 + gmma +:: +GicImage3DRef + +gridImage3D +( +mma +:: +IBounds3DRef + +bds +) const; + +285 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> +ndGrid +( + +286  +isovue +, +mma +:: +RGBRef + +c +, mma::RGBRe +c2 +, mma::RGBRe +c3 +, mma::RGBRe +background +, + +287 +mma +:: +RlVeRef + +e +, mma::RlVeRe +look +, mma::RlVeRe +up +, + +288 +mma +:: +RlVeRef + +nge +, mma::RlVeRe +fov +, +mt + +shad +, m +ma +, m +mes +, + +289 +mma +:: +IVeRef + +suti +,  +ame +, mma:: +RlVeRef + +dthPams +, + +290 +mma +:: +RlVeRef + +lightd +, mma::RlVeRe + +, +bo + +is_od + + +293 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> +ndGridPBR +( + +294  +isovue +, +mma +:: +RGBRef + +background +, + +295 +mma +:: +RlVeRef + +e +, mma::RlVeRe +look +, mma::RlVeRe +up +, + +296 +mma +:: +RlVeRef + +nge +, mma::RlVeRe +fov +, +mt + +ma +, m +mes +, + +297 +mma +:: +IVeRef + +suti +,  +ame +, +bo + +is_od +, + +298 +mma +:: +RGBRef + +baCFrt +, mma::RGBRe +baCBack +, mma::RGBRe +baCClod +, + +299  +mlic +,  +rough +,  +i +,  +f +, + +300 +mma +:: +RGBRef + +ctC +,  +ctRough +,  +ctAni +,  +ctRef +, + +301  +c_ec +,  +c_diff +,  +c_ct + + +304 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> +ndGridVeC +( + +305  +isovue +, +OnVDBGrid +< +Vec3s +> +cGrid +, + +306 +OnVDBGrid +< +Vec3s +> +cGrid2 +, OnVDBGrid +cGrid3 +, +mma +:: +RGBRef + +background +, + +307 +mma +:: +RlVeRef + +e +, mma::RlVeRe +look +, mma::RlVeRe +up +, + +308 +mma +:: +RlVeRef + +nge +, mma::RlVeRe +fov +, +mt + +shad +, m +ma +, m +mes +, + +309 +mma +:: +IVeRef + +suti +,  +ame +, mma:: +RlVeRef + +dthPams +, + +310 +mma +:: +RlVeRef + +lightd +, mma::RlVeRe + +, +bo + +is_od + + +315 + gmma +:: +ITsRef + +iVoxCous +(cڡ +mt + +zm +, cڡ m +zmax +) const; + +318 + gmma +:: +TsRef +< +mmaBaVT +> +iVoxVueTٮs +(cڡ +mt + +zm +, cڡ m +zmax +) const; + +320 + gmma +:: +ICubeRef + +aiveTes +( +mma +:: +IBounds3DRef + +bds +, cڡ +bo + +l_ovp +) const; + +322 + gmma +:: +SrAayRef +< +mmaBaVT +> +aiveVoxs +( +mma +:: +IBounds3DRef + +bds +) const; + +324 + gmma +:: +ICodesRef + +aiveVoxPosis +( +mma +:: +IBounds3DRef + +bds +) const; + +327 + gmma +:: +TsRef +< +mmaBaVT +> +aiveVoxVues +( +mma +:: +IBounds3DRef + +bds +) const; + +330 + gmma +:: +TsRef +< +mmaBaVT +> +gridSli +(cڡ +mt + +z +, +mma +:: +IBounds2DRef + +bds +, + +331 cڡ +bo + +mr_i +, cڡ bo +thaded +) const; + +334 + gmma +:: +TsRef +< +mmaBaVT +> +gridDa +( +mma +:: +IBounds3DRef + +bds +) const; + +336 + geed +: + +340 +le +  +tGrid +( +wlGridP + +grid +, +bo + +_ma + = +ue +) + +342 +mGrid + = +grid +; + +343 if( + g_ma +) { + +344 +lizeGridMada +(); + +346 +tLaModifd +(); + +350 +le +  +tLaModifd +() + +352 + gmGrid +-> +Ma +( +META_LAST_MODIFIED +, +ݒvdb +:: +I64Mada +(()( +time +( +NULL +)))); + +355 +le + * +WLSg +( +d +:: +rg + +r +) + +357 cڡ  +n + = +r +. +ngth +(); + +360 + gmSg + = +w + [ +n + + 1]; + +361 +ry +( +mSg +, +r +. +c_r +()); + +363  + gmSg +; + +366 + give +: + +368 +wlGridP + +mGrid +; + +370 * + gmSg +; + +372 +le +  +lizeGridMada +() + +374 +time_t + + gc + = +time +( +NULL +); + +375 + gmGrid +-> +Ma +( +META_CREATED +, +ݒvdb +:: +I64Mada +(() +c +)); + +376 + gmGrid +-> +Ma +( +META_LAST_MODIFIED +, +ݒvdb +:: +I64Mada +(() +c +)); + +378 + gmGrid +-> +Ma +( +META_DESCRIPTION +, +ݒvdb +:: +SgMada +("")); + +381 +le +  +EmyGrid_ +() + +383 + gݒvdbmma +:: +uts +:: +lize +(); + +385 + gmGrid + = +wlGridTy +:: + +(); + +387 +lizeGridMada +(); + +389 + gmSg + = +w + [1]; + +392 +le +  +deruVDB_ +() + +397 +le +  +cyVDB_ +(cڡ +mmaGridT +& +vdb +) + +399 + gݒvdb +:: +lize +(); + +400 +deruVDB_ +(); + +402 + gmGrid + = ( +vdb +. +mGrid +)-> +dpCy +(); + +403 + gmSg + = +rdup +( +vdb +. +mSg +); + +406 +le + +bo + +vid_glueSr +( +mmaBaVT + +sr +) const + +408  + gue +; + +411 +le + +bo + +vid_glueSr +( +mma +:: +VeRef +< +mmaBaVT +> +sr +) const + +413  +sr +. +size +(= +VueLgth +; + +416 +le + +bo + +vid_glueVe +( +mma +:: +VeRef +< +mmaBaVT +> +vec +, cڡ  +n +) const + +418  + gvec +. +size +(= +n +; + +421 +le + +bo + +vid_glueVe +( +mma +:: +MrixRef +< +mmaBaVT +> +vec +, cڡ  +n +) const + +423  + gvec +. +rows +(= +n + && +vec +. +cs +(= +VueLgth +; + +426 +le + +wlGridP + +Grid +( +mt + +id +) + +428  + gmma +:: +gIn +< +OnVDBGrid +>( +id +). +grid +(); + +434  + ~"OnVDBGrid/AgggeDa.h +" + +435  + ~"OnVDBGrid/CSG.h +" + +436  + ~"OnVDBGrid/DiMsu.h +" + +437  + ~"OnVDBGrid/Fr.h +" + +438  + ~"OnVDBGrid/FogVume.h +" + +439  + ~"OnVDBGrid/Grs.h +" + +440  + ~"OnVDBGrid/Image.h +" + +441  + ~"OnVDBGrid/IO.h +" + +442  + ~"OnVDBGrid/LevSCi.h +" + +443  + ~"OnVDBGrid/Msu.h +" + +444  + ~"OnVDBGrid/Mesh.h +" + +445  + ~"OnVDBGrid/Mada.h +" + +446  + ~"OnVDBGrid/Mphogy.h +" + +447  + ~"OnVDBGrid/Rd.h +" + +448  + ~"OnVDBGrid/Srs.h +" + +449  + ~"OnVDBGrid/Tnsfm.h +" + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/AggregateData.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_AGGREGATEDATA_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_AGGREGATEDATA_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../Uts/Aggge.h +" + +9  + ~ + +10  + ~ + +12  + ~ + +38 + gme +< +tyme + + gV +> + +39 + gmma +:: +ITsRef + + +40 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $iVoxCous +(cڡ +mt + +zm +, cڡ m +zmax +) const + +42 +ݒvdbmma +:: +aggge +:: +SliAiveVoxCous +< +wlTeTy +> + ` +( +zm +, +zmax +); + +43 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +44 +nodeMag +. + `duTDown +( + +, +ue +); + +46 +d +:: +ve +< +ݒvdb +:: +Index64 +> +vcous + = + +. +cous +; + +48 +mma +:: +ITsRef + +cous + = mma:: +makeVe +< +mt +>( +vcous +. + `size +()); + +49  +i + = 0; i < +cous +. + `size +(); i++) + +50 +cous +[ +i +] = +vcous +[i]; + +52  +cous +; + +53 + } +} + +55 + gme +< +tyme + + gV +> + +56 + gmma +:: +TsRef +< +tyme + +ݒvdbmma +:: +OnVDBGrid +< +V +>:: +mmaBaVT +> + +57 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $iVoxVueTٮs +(cڡ +mt + +zm +, cڡ m +zmax +) const + +59 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +60 +ݒvdbmma +:: +tys +:: +n_bo_ty_as +< +V +>(); + +62 +ݒvdbmma +:: +aggge +:: +SliAiveVoxVueTٮs +< +wlTeTy +> + ` +( +zm +, +zmax +); + +63 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +64 +nodeMag +. + `duTDown +( + +, +ue +); + +66  + `GVe +( + +. +tٮs +). + `mmaDa +(); + +67 + } +} + +69 + gme +< +tyme + + gV +> + +70 + gmma +:: +ICubeRef + + +71 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $aiveTes +( +mma +:: +IBounds3DRef + +bds +, cڡ +bo + +l_ovp +) const + +73 if( +bds +. + `isDege +()) + +74  +mma +:: +makeCube +< +mt +>(0, 2, 3); + +76 +ݒvdbmma +:: +aggge +:: +AiveTes +< +wlTeTy +> + ` +( +bds +. + `toCodBBox +(), +l_ovp +); + +77 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +78 +nodeMag +. + `duTDown +( + +, +ue +); + +80 +mma +:: + `check_abt +(); + +82 cڡ +mt + +t + = + +. +te_vec +. + `size +(); + +83 +mma +:: +ICubeRef + +tes + = mma:: +makeCube +< +mt +>( +t +/6, 2, 3); + +85 +tbb +:: + `Ζ_f +( + +86 +tbb +:: +blocked_nge +< +mt +>(0, +t +), + +87 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +89  +mt + +i + = +g +. + `beg +(); i + +98 + gmma +:: +SrAayRef +< +tyme + +ݒvdbmma +:: +OnVDBGrid +< +V +>:: +mmaBaVT +> + +99 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $aiveVoxs +( +mma +:: +IBounds3DRef + +bds +) const + +101 +usg + +BaT + = +tyme + +OnVDBGrid +< +V +>:: +mmaBaVT +; + +103  +ݒvdbmma +:: +aggge +:: +aiveVoxSrAay +< +wlTeTy +, +BaT +>( + `grid +()-> + ` +(), +bds +); + +104 + } +} + +106 + gme +< +tyme + + gV +> + +107 + gmma +:: +ICodesRef + + +108 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $aiveVoxPosis +( +mma +:: +IBounds3DRef + +bds +) const + +110 if( +bds +. + `isDege +()) + +111 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +113 cڡ +CodBBox + + `bbox +( +bds +. + `toCodBBox +()); + +115 +ݒvdbmma +:: +aggge +:: +AiveVoxDa +< +wlTeTy +> + ` +( +bbox +, +ue +, +l +); + +116 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +117 +nodeMag +. + `duTDown +( + +, +ue +); + +119 +mma +:: + `check_abt +(); + +121 cڡ +mt + +t + = + +. +pos_vec +. + `size +(); + +123 +mma +:: +ICodesRef + +pos + = mma:: +makeCodesLi +< +mt +>( +t +/3); + +125 +tbb +:: + `Ζ_f +( + +126 +tbb +:: +blocked_nge +< +mt +>(0, +t +), + +127 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +129  +mt + +i + = +g +. + `beg +(); i + +139 + gmma +:: +TsRef +< +tyme + +ݒvdbmma +:: +OnVDBGrid +< +V +>:: +mmaBaVT +> + +140 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $aiveVoxVues +( +mma +:: +IBounds3DRef + +bds +) const + +142 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +144 if( +bds +. + `isDege +()) + +145 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +147 cڡ +CodBBox + + `bbox +( +bds +. + `toCodBBox +()); + +149 +ݒvdbmma +:: +aggge +:: +AiveVoxDa +< +wlTeTy +> + ` +( +bbox +, +l +, +ue +); + +150 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +151 +nodeMag +. + `duTDown +( + +, +ue +); + +153 +mma +:: + `check_abt +(); + +155  + `GVe +( + +. +v_vec +). + `mmaDa +(); + +156 + } +} + +158 + gme +< +tyme + + gV +> + +159 + gmma +:: +TsRef +< +tyme + +ݒvdbmma +:: +OnVDBGrid +< +V +>:: +mmaBaVT +> + +160 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridSli +(cڡ +mt + +z +, +mma +:: +IBounds2DRef + +bds +, + +161 cڡ +bo + +mr_i +, cڡ bo +thaded +) const + +163 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +165 +usg + +MT + = +GMrix +; + +166 +usg + +TeT + = +wlTeTy +; + +168 if( +bds +. + `isDege +()) + +169 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +172 cڡ  +xm + = +bds +. + `xm +(); + +173 cڡ  +xmax + = +bds +. + `xmax +(); + +174 cڡ  +ym + = +bds +. + `ym +(); + +175 cڡ  +ymax + = +bds +. + `ymax +(); + +177 +MT + + `da +( +ymax +- +ym ++1, +xmax +- +xm ++1); + +179 +ݒvdbmma +:: +aggge +:: +GridSli +< +TeT +, +MT +> + ` +( +da +, +z +, +xm +, +xmax +, +ym +, +ymax +, +mr_i +); + +180 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +181 +nodeMag +. + `duTDown +( + +, +thaded +); + +183  +da +. + `mmaDa +(); + +184 + } +} + +186 + gme +< +tyme + + gV +> + +187 + gmma +:: +TsRef +< +tyme + +ݒvdbmma +:: +OnVDBGrid +< +V +>:: +mmaBaVT +> + +188 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridDa +( +mma +:: +IBounds3DRef + +bds +) const + +190 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +192 +usg + +CubeT + = +GCube +; + +193 +usg + +TeT + = +wlTeTy +; + +195 if( +bds +. + `isDege +()) + +196 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +198 cڡ +CodBBox + + `bbox +( +bds +. + `toCodBBox +()); + +201 cڡ +Cod + +dims + = +bbox +. + `dim +(); + +203 +CubeT + + `da +( +dims +. + `z +(), dims. + `y +(), dims. + `x +()); + +205 +ݒvdbmma +:: +aggge +:: +GridDa +< +TeT +, +CubeT +> + ` +( +da +, +bbox +); + +206 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +207 +nodeMag +. + `duTDown +( + +, +ue +); + +209  +da +. + `mmaDa +(); + +210 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/CSG.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_CSG_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_CSG_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/tos/Cl.h +> + +8  + ~<ݒvdb/tos/Compose.h +> + +32 + gme +< +tyme + + gV +> + +34 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +gridUni +(OnVDBGrid& +vdb +) + +36 +sr_ty_as +< +V +>(); + +38 cڡ +wlGridP + + ggrid1 + = +grid +(); + +39 cڡ +wlGridP + + ggrid2 + = +vdb +. +grid +(); + +41 + gݒvdb +:: +tos +:: +csgUni +(* +grid1 +, * +grid2 +); + +43 + gvdb +. +deGrid +(); + +44 +tLaModifd +(); + +47 + gme +< +tyme + + gV +> + +49 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +gridIi +(OnVDBGrid& +vdb +) + +51 +sr_ty_as +< +V +>(); + +53 cڡ +wlGridP + + ggrid1 + = +grid +(); + +54 cڡ +wlGridP + + ggrid2 + = +vdb +. +grid +(); + +56 + gݒvdb +:: +tos +:: +csgIi +(* +grid1 +, * +grid2 +); + +58 + gvdb +. +deGrid +(); + +59 +tLaModifd +(); + +62 + gme +< +tyme + + gV +> + +64 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +gridDifn +(OnVDBGrid& +vdb +) + +66 +sr_ty_as +< +V +>(); + +68 cڡ +wlGridP + + ggrid1 + = +grid +(); + +69 cڡ +wlGridP + + ggrid2 + = +vdb +. +grid +(); + +71 + gݒvdb +:: +tos +:: +csgDifn +(* +grid1 +, * +grid2 +); + +73 + gvdb +. +deGrid +(); + +74 +tLaModifd +(); + +77 + gme +< +tyme + + gV +> + +79 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridUniCy +( +mma +:: +ITsRef + +ids +) + +81 +sr_ty_as +< +V +>(); + +83 cڡ  +idt + = +ids +. + `size +(); + +85 i( +idt + == 0) + +88 i( +idt + == 1) { + +89 + `tGrid +( + `Grid +( +ids +[0])-> + `dpCy +(), +l +); + +93 +wlGridP + +grid + = +ݒvdb +:: +tos +:: + `csgUniCy +(* + `Grid +( +ids +[0]), + +94 * + `Grid +( +ids +[1])); + +96  +i + = 2; i < +idt +; i++) { + +97 +wlGridP + +gridcy + = + `Grid +( +ids +[ +i +])-> + `dpCy +(); + +98 +ݒvdb +:: +tos +:: + `csgUni +(* +grid +, * +gridcy +); + +101 + `tGrid +( +grid +, +l +); + +102 + } +} + +104 + gme +< +tyme + + gV +> + +106 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridIiCy +( +mma +:: +ITsRef + +ids +) + +108 +sr_ty_as +< +V +>(); + +110 cڡ  +idt + = +ids +. + `size +(); + +112 i( +idt + == 0) + +115 i( +idt + == 1) { + +116 + `tGrid +( + `Grid +( +ids +[0])-> + `dpCy +(), +l +); + +120 +wlGridP + +grid + = +ݒvdb +:: +tos +:: + `csgIiCy +(* + `Grid +( +ids +[0]), + +121 * + `Grid +( +ids +[1])); + +123  +i + = 2; i < +idt +; i++) { + +124 +wlGridP + +gridcy + = + `Grid +( +ids +[ +i +])-> + `dpCy +(); + +125 +ݒvdb +:: +tos +:: + `csgIi +(* +grid +, * +gridcy +); + +128 + `tGrid +( +grid +, +l +); + +129 + } +} + +131 + gme +< +tyme + + gV +> + +133 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +gridDifnCy +(OnVDBGrid& +vdb1 +, OnVDBGrid& +vdb2 +) + +135 + gsr_ty_as +< + gV +>(); + +137 cڡ +wlGridP + + ggriddiff + = +ݒvdb +:: +tos +:: +csgDifnCy +( + +138 * +vdb1 +. +grid +(), * +vdb2 +.grid()); + +140 +tGrid +( +griddiff +, +l +); + +143 + gme +< +tyme + + gV +> + +145 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +gridMax +( +ݒvdbmma +::OnVDBGrid& +vdb +) + +147 cڡ +wlGridP + +grid1 + = +grid +(); + +148 cڡ +wlGridP + + ggrid2 + = +vdb +. +grid +(); + +150 + gݒvdb +:: +tos +:: +compMax +(* +grid1 +, * +grid2 +); + +152 + gvdb +. +deGrid +(); + +153 +tLaModifd +(); + +156 + gme +< +tyme + + gV +> + +158 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +gridM +( +ݒvdbmma +::OnVDBGrid& +vdb +) + +160 cڡ +wlGridP + +grid1 + = +grid +(); + +161 cڡ +wlGridP + + ggrid2 + = +vdb +. +grid +(); + +163 + gݒvdb +:: +tos +:: +compM +(* +grid1 +, * +grid2 +); + +165 + gvdb +. +deGrid +(); + +166 +tLaModifd +(); + +169 + gme +< +tyme + + gV +> + +171 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +Grid +(OnVDBGrid& +vdb +, +mma +:: +RlBounds3DRef + +bds +) + +173 +sr_ty_as +< +V +>(); + +175 cڡ +Vec3d + +xyzM +( +bds +. +xm +(), bds. +ym +(), bds. +zm +()); + +176 cڡ +Vec3d + +xyzMax +( +bds +. +xmax +(), bds. +ymax +(), bds. +zmax +()); + +178 cڡ +BBoxd + +bbox +( +xyzM +, +xyzMax +); + +180 cڡ +wlGridP + + ggridd + = +ݒvdb +:: +tos +:: + +(* +vdb +. +grid +(), +bbox +); + +182 +tGrid +( +gridd +, +l +); + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/DistanceMeasure.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_DISTANCEMEASURE_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_DISTANCEMEASURE_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../Uts/Di.h +" + +9  + ~<ݒvdb/tos/VumeToSphes.h +> + +11  + ~ + +32 + gme +< +tyme + + gV +> + +33 + gmma +:: +IVeRef + + +34 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridMemb +( +mma +:: +ICodesRef + +s +,  +isovue +) const + +36 +sr_ty_as +< +V +>(); + +38 +ݒvdbmma +:: +di +:: +DiMsumtsMma +< +wlGridTy +> + `di_func +( + `grid +(), +isovue +); + +40  +di_func +. + `gridMemb +( +s +); + +41 + } +} + +43 + gme +< +tyme + + gV +> + +44 + gmma +:: +RlCodesRef + + +45 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridN +( +mma +:: +RlCodesRef + +s +,  +isovue +) const + +47 +sr_ty_as +< +V +>(); + +49 +ݒvdbmma +:: +di +:: +DiMsumtsMma +< +wlGridTy +> + `di_func +( + `grid +(), +isovue +); + +51  +di_func +. + `gridN +( +s +); + +52 + } +} + +54 + gme +< +tyme + + gV +> + +55 + gmma +:: +RlVeRef + + +56 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridDi +( +mma +:: +RlCodesRef + +s +,  +isovue +) const + +58 +sr_ty_as +< +V +>(); + +60 +ݒvdbmma +:: +di +:: +DiMsumtsMma +< +wlGridTy +> + `di_func +( + `grid +(), +isovue +); + +62  +di_func +. + `gridDi +( +s +); + +63 + } +} + +65 + gme +< +tyme + + gV +> + +66 + gmma +:: +RlVeRef + + +67 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridSigdDi +( +mma +:: +RlCodesRef + +s +,  +isovue +) const + +69 +sr_ty_as +< +V +>(); + +71 +ݒvdbmma +:: +di +:: +DiMsumtsMma +< +wlGridTy +> + `di_func +( + `grid +(), +isovue +); + +73  +di_func +. + `gridSigdDi +( +s +); + +74 + } +} + +76 + gme +< +tyme + + gV +> + +77 + gmma +:: +RlMrixRef + + +78 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $flWhBls +( +mt + +bm +, m +bmax +, +bo + +ovϵg +, + +79  +rm +,  +rmax +,  +isovue +, +mt + +Cou +) const + +81 +sr_ty_as +< +V +>(); + +83 i( +bmax + <0 || bmax < +bm +) + +84 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +86 i( +rmax + < +rm +) + +87 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +89 i( +Cou + <= 0) + +90 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +92 +d +:: +ve +< +ݒvdb +:: +Vec4s +> +hes +; + +93 cڡ +Vec2i + + `heCou +( +bm +, +bmax +); + +95 +mma +:: +u +:: +LLIru + interrupt; + +97 +ݒvdb +:: +tos +:: + `flWhSphes +(* + `grid +(), +hes +, +heCou +, +ovϵg +, + +98 +rm +, +rmax +, +isovue +, +Cou +, & +u +); + +100 +mma +:: +RlMrixRef + +blda + = mma:: +makeMrix +<>( +hes +. + `size +(), 4); + +102  +mt + +i + = 0; i < +hes +. + `size +(); ++i) { + +103 + `blda +( +i +, 0 +hes +[i][0]; + +104 + `blda +( +i +, 1 +hes +[i][1]; + +105 + `blda +( +i +, 2 +hes +[i][2]; + +106 + `blda +( +i +, 3 +hes +[i][3]; + +109  +blda +; + +110 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Filter.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_FILTER_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_FILTER_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/tos/LevSFr.h +> + +8  + ~<ݒvdb/tos/LevSTck.h +> + +9  + ~<ݒvdb/tos/Ipީi.h +> + +11  + ~ + +12  + ~ + +13  + ~ + +25 + gme +< +tyme + + gV +> + +27 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $frGrid +( +mt + +fr_ty +, m +width +, m + +) + +29 +sr_ty_as +< +V +>(); + +31 +usg + +MaskT + = +tyme + +wlGridTy +:: +me + +VueCvr +<>:: +Ty +; + +32 +usg + +IruT + = +mma +:: +u +:: +LLIru +; + +34 i( +width + < 1 || + + < 0) + +35 +throw + +mma +:: + `LibryE +( +LIBRARY_NUMERICAL_ERROR +); + +37 i( + + == 0) + +40 +IruT + +u +; + +42 +ݒvdb +:: +tos +:: +LevSFr +< +wlGridTy +, +MaskT +, +IruT +> + `lsf +(* + `grid +(), & +u +); + +44  +i + = 0; i < + +; i++) { + +45 +mma +:: + `check_abt +(); + +47  +fr_ty +) { + +49  +MEAN_FILTER +: + +50 +lsf +. + `mn +( +width +); + +53  +MEDIAN_FILTER +: + +54 +lsf +. + `medn +( +width +); + +57  +GAUSSIAN_FILTER +: + +58 +lsf +. + `gaussn +( +width +); + +61  +LAPLACIAN_FILTER +: + +62 +lsf +. + `϶acn +(); + +65  +MEAN_CURVATURE_FILTER +: + +66 +lsf +. + `mnCurvu +(); + +70 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +75 + `tLaModifd +(); + +76 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/FogVolume.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_FOGVOLUME_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_FOGVOLUME_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/tos/LevSUt.h +> + +18 + gme +< +tyme + + gV +> + +20 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $vSToFogVume +( +cutoff +) + +22 +sr_ty_as +< +V +>(); + +24 i( +cutoff + > 0) + +25 +ݒvdb +:: +tos +:: +sdfToFogVume +< +wlGridTy +>(* + `grid +(), +cutoff +); + +27 +ݒvdb +:: +tos +:: +sdfToFogVume +< +wlGridTy +>(* + `grid +()); + +29  +mDx + = +OnVDBGrid +:: + `gVoxSize +(); + +31 + `grid +()-> + `Ma +( +META_CUTOFF_DISTANCE +, +ݒvdb +:: + `FltMada +( +cutoff + / +mDx +)); + +32 + `grid +()-> + `Ma +( +META_GAMMA_ADJUSTMENT +, +ݒvdb +:: + `FltMada +(1.0f)); + +33 + `grid +()-> + `Ma +( +META_SCALING_FACTOR +, +ݒvdb +:: + `FltMada +(1.0f)); + +34 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Getters.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_GETTERS_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_GETTERS_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/tos/LevSUt.h +> + +9  + ~<ݒvdb/mh/Cod.h +> + +10  + ~<ݒvdb/mh/Tnsfm.h +> + +55 + gme +< +tyme + + gV +> + +56 + gmma +:: +IVeRef + + +57 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gAiveSs +( +mma +:: +ICodesRef + +cods +) const + +59 +tyme + +wlGridTy +:: +Acss + +acss + = + `grid +()-> + `gAcss +(); + +61  +n + = +cods +. + `size +(); + +62 +Cod + + `xyz +(0, 0, 0); + +64 +mma +:: +IVeRef + +es + = mma:: +makeVe +< +mt +>( +n +); + +66  +i + = 0; i < +n +; i++) { + +67 +xyz +. + `t +( +cods +. + `x +( +i +), cods. + `y +(i), cods. + `z +(i)); + +68 +es +[ +i +] = +acss +. + `isVueOn +( +xyz +); + +71  +es +; + +72 + } +} + +74 + gme +< +tyme + + gV +> + +75 +mt + + +76 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gAiveLfVoxCou +() const + +78  + `grid +()-> + ` +(). + `aiveLfVoxCou +(); + +79 + } +} + +81 + gme +< +tyme + + gV +> + +82 +le + +mt + + +83 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gAiveTeCou +() const + +85  + `grid +()-> + ` +(). + `aiveTeCou +(); + +86 + } +} + +88 + gme +< +tyme + + gV +> + +89 +le + +mt + + +90 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gAiveVoxCou +() const + +92  + `grid +()-> + `aiveVoxCou +(); + +93 + } +} + +95 + gme +< +tyme + + gV +> + +96 +tyme + + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +GlueSr + + +97 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gBackgroundVue +() const + +99 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +101  + `GSr +( + `grid +()-> + `background +()). + `mmaDa +(); + +102 + } +} + +105 + gme +< +tyme + + gV +> + +106 +mt + + +107 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gGridCss +() const + +109  +grid_ass_id +; + +111 +GridCss + +grid_ass + = + `grid +()-> + `gGridCss +(); + +113 i( +grid_ass + = +GRID_LEVEL_SET +) + +114 +grid_ass_id + = +GC_LEVELSET +; + +115 i( +grid_ass + = +GRID_FOG_VOLUME +) + +116 +grid_ass_id + = +GC_FOGVOLUME +; + +118 +grid_ass_id + = +GC_UNKNOWN +; + +120  +grid_ass_id +; + +121 + } +} + +123 + gme +< +tyme + + gV +> + +125 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gC +() + +128  + `WLSg +( + `grid +()-> + `gC +()); + +129 + } +} + +131 + gme +< +tyme + + gV +> + +132 + gmma +:: +IMrixRef + + +133 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gGridBoundgBox +() const + +135 +CodBBox + +gbbox + = + `grid +()-> + `evAiveVoxBoundgBox +(); + +136 +Cod + +p1 + = +gbbox +. + `m +(), +p2 + = gbbox. + `max +(); + +138 +mma +:: +IMrixRef + +bbox + = mma:: +makeMrix +< +mt +>( + +139 {{ +p1 +. + `x +(), +p2 +.x()}, {p1. + `y +(),2.y()}, {p1. + `z +(),2.z()}}); + +141  +bbox +; + +142 + } +} + +144 + gme +< +tyme + + gV +> + +145 + gmma +:: +IVeRef + + +146 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gGridDimsis +() const + +148 cڡ +Cod + +gdims + = + `grid +()-> + `evAiveVoxDim +(); + +150 +mma +:: +IVeRef + +dims + = mma:: +makeVe +< +mt +>({ +gdims +. + `x +(), gdims. + `y +(), gdims. + `z +()}); + +152  +dims +; + +153 + } +} + +155 + gme +< +tyme + + gV +> + +157 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gGridTy +() + +160  + `WLSg +( + `grid +()-> + `gridTy +()); + +161 + } +} + +163 + gme +< +tyme + + gV +> + +164 +le +  + +165 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gHfwidth +() const + +167  +this +-> + `gBackgroundVue +()/this-> + `gVoxSize +(); + +168 + } +} + +170 + gme +< +tyme + + gV +> + +171 +le + +bo + + +172 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gHasUnifmVoxs +() const + +174  + `grid +()-> + `hasUnifmVoxs +(); + +175 + } +} + +177 + gme +< +tyme + + gV +> + +178 +le + +bo + + +179 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gIsEmy +() const + +181  + `grid +()-> + `emy +(); + +182 + } +} + +184 + gme +< +tyme + + gV +> + +185 +le + +mt + + +186 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gMemyUge +() const + +188  + `grid +()-> + `memUge +(); + +189 + } +} + +191 + gme +< +tyme + + gV +> + +192 + gmma +:: +TsRef +< +tyme + +ݒvdbmma +:: +OnVDBGrid +< +V +>:: +mmaBaVT +> + +193 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gMMaxVues +() const + +195 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +197 +ݒvdb +:: +mh +:: +MMax +< +VueT +> +exema + = onvdb:: +tos +:: + `mMax +( + `grid +()-> + ` +()); + +199 +GVe + + `mmax +(2); + +201 +mmax +. +me + +tVue +< +V +>(0, +exema +. + `m +()); + +202 +mmax +. +me + +tVue +< +V +>(1, +exema +. + `max +()); + +204  +mmax +. + `mmaDa +(); + +205 + } +} + +207 + gme +< +tyme + + gV +> + +209 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gName +() + +212  + `WLSg +( + `grid +()-> + `gName +()); + +213 + } +} + +215 + gme +< +tyme + + gV +> + +216 + gmma +:: +TsRef +< +tyme + +ݒvdbmma +:: +OnVDBGrid +< +V +>:: +mmaBaVT +> + +217 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gVues +( +mma +:: +ICodesRef + +cods +) const + +219 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +221 cڡ +tyme + +wlGridTy +:: +Acss + +acss + = + `grid +()-> + `gAcss +(); + +222 cڡ  +n + = +cods +. + `size +(); + +223 +Cod + + `xyz +(0, 0, 0); + +225 +GVe + + `vues +( +n +); + +227  +i + = 0; i < +n +; ++i) { + +228 +xyz +. + `t +( +cods +. + `x +( +i +), cods. + `y +(i), cods. + `z +(i)); + +229 +vues +. +me + +tVue +< +V +>( +i +, +acss +. + `gVue +( +xyz +)); + +232  +vues +. + `mmaDa +(); + +233 + } +} + +235 + gme +< +tyme + + gV +> + +236 +le +  + +237 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gVoxSize +() const + +239  ( + `grid +()-> + `voxSize +())[0]; + +240 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/IO.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_IO_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_IO_HAS_BEEN_INCLUDED + + + ) + +20 + gme +< +tyme + + gV +> + +22 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $imptVDBTy +(cڡ * +fe_th +, cڡ * +grid_me +) + +24 +usg + +NameIr + = +ݒvdb +:: +io +:: +Fe +:: +NameIt +; + +26 +ݒvdb +:: +io +:: +Fe + + `fe +( +fe_th +); + +27 cڡ +d +:: +rg + + `fame +( +fe_th +); + +28 +mma +:: + `disownSg +( +fe_th +); + +30 cڡ +d +:: +rg + + `me +( +grid_me +); + +31 +mma +:: + `disownSg +( +grid_me +); + +33 i(! +fe +. + `ݒ +()) + +34 +throw + +mma +:: + `LibryE +("Ubˁػad " + +fame + + "."); + +36 +bo + +ad_grid + = +l +; + +37 +ݒvdb +:: +GridBa +:: +P + +baGrid +; + +38  +NameIr + +meIr + = +fe +. + `begName +();ameI!fe. + `dName +(); ++nameIter) { + +39 i( +me + ="" || +meIr +. + `gridName +() ==ame) { + +40 +baGrid + = +fe +. + `adGridMada +( +meIr +. + `gridName +()); + +41 +ad_grid + = +ue +; + +46 +fe +. + `o +(); + +48 i(! +ad_grid +) + +49 +throw + +mma +:: + `LibryE +("Grid" + ( +me + == "" ? "" : ("amed " +ame)) + "ot found."); + +52  + `WLSg +( +baGrid +-> + `ty +()); + +53 + } +} + +55 + gme +< +tyme + + gV +> + +56 +bo + + +57 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $imptVDB +(cڡ * +fe_th +, cڡ * +grid_me +) + +59 +usg + +NameIr + = +ݒvdb +:: +io +:: +Fe +:: +NameIt +; + +61 +ݒvdb +:: +io +:: +Fe + + `fe +( +fe_th +); + +62 cڡ +d +:: +rg + + `fame +( +fe_th +); + +63 +mma +:: + `disownSg +( +fe_th +); + +65 cڡ +d +:: +rg + + `me +( +grid_me +); + +66 +mma +:: + `disownSg +( +grid_me +); + +68 i(! +fe +. + `ݒ +()) + +69 +throw + +mma +:: + `LibryE +("Ubˁػad " + +fame + + "."); + +71 +bo + +ad_grid + = +l +; + +72 +ݒvdb +:: +GridBa +:: +P + +baGrid +; + +73  +NameIr + +meIr + = +fe +. + `begName +();ameI!fe. + `dName +(); ++nameIter) { + +74 i( +me + ="" || +meIr +. + `gridName +() ==ame) { + +75 +baGrid + = +fe +. + `adGrid +( +meIr +. + `gridName +()); + +76 +ad_grid + = +ue +; + +81 +fe +. + `o +(); + +83 i(! +ad_grid +) + +84 +throw + +mma +:: + `LibryE +("Grid" + ( +me + == "" ? "" : ("amed " +ame)) + "ot found."); + +86 i(! +baGrid +-> +isTy +< +wlGridTy +>()) { + +87 +throw + +mma +:: + `LibryE +("Ty mismch:xed " + + `grid +()-> + `gridTy +() + + +88 " bucoued " + +baGrid +-> + `ty +() + "."); + +91 +wlGridP + +grid + = +ݒvdb +:: +gridPCa +< +wlGridTy +>( +baGrid +); + +92 + `tGrid +( +grid +, +l +); + +94  +ue +; + +95 + } +} + +97 + gme +< +tyme + + gV +> + +99 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $exptVDB +(cڡ * +fe_th +) const + +102 +ݒvdb +:: +io +:: + `Fe +( +fe_th +). + `wre +({ + `grid +()}); + +104 +mma +:: + `disownSg +( +fe_th +); + +105 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Image.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_IMAGE_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_IMAGE_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../Uts/Image.h +" + +9  + ~ + +10  + ~ + +12  + ~<ݒvdb/tos/GridTnsfm.h +> + +13  + ~<ݒvdb/mh/Tnsfm.h +> + +15  + ~ + +16  + ~ + +34 + gme +< +tyme + + gV +> + +35 + gmma +:: +ImageRef +< +mma +:: +im_32_t +> + +36 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $dthM +( +mma +:: +IBounds3DRef + +bds +, + +37 cڡ  +gamma +, cڡ  +im +, cڡ  +imax +) const + +39 +pix_ty_as +< +V +>(); + +41 +usg + +VueT + = +tyme + +wlGridTy +:: +VueTy +; + +43 if( +bds +. + `isDege +()) + +44 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +47 if( +gamma + <0.0 || +im + < 0.0 || +imax + < 0.0) + +48 +throw + +mma +:: + `LibryE +( +LIBRARY_NUMERICAL_ERROR +); + +50 cڡ +CodBBox + + `bbox +( +bds +. + `toCodBBox +()); + +52 cڡ  +x + = +bds +. + `xDim +(); + +53 cڡ  +y + = +bds +. + `yDim +(); + +54 cڡ  +z + = +bds +. + `zDim +(); + +56 +d +:: +ve +<> + `nss +( +z +); + +57 cڡ  +igm + = +mh +:: + `Pow +( +im +, 1/ +gamma +), +igmax + = mh::Pow( +imax +, 1/gamma); + +58 cڡ  +id + = ( +igmax + - +igm +)/( +z + > 1 ? z-1 : 1); + +60 cڡ +bo + +muɝly_vue + = ! +mask_ty +< +V +>:: +vue + && ! +bo_ty +::value + +61 && (! +sr_ty +< +V +>:: +vue + || + `grid +()-> + `gGridCss +(= +GRID_FOG_VOLUME +); + +63 +nss +[0] = +im +; + +64 +nss +[ +z +-1] = +imax +; + +65  +k + = 1; k < +z +-1; k++) { + +66 +nss +[ +k +] = +mh +:: + `Pow +( +igm + + k * +id +, +gamma +); + +69 i( +muɝly_vue + && ! +sr_ty +< +V +>:: +vue +) { + +70 cڡ  +c + = 1.0f/(() +d +:: +numic_lims +< +VueT +>:: + `max +()); + +71  +k + = 1; k < +z +-1; k++) { + +72 +nss +[ +k +] * +c +; + +76 +ݒvdbmma +:: +image +:: +DthM +< +wlTeTy +> + ` +( +bbox +, +nss +, +muɝly_vue +); + +77 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +80 +nodeMag +. + `duTDown +( + +, +l +); + +82  + +. +im +; + +83 + } +} + +85 + gme +< +tyme + + gV +> + +86 + gmma +:: +GicImageRef + + +87 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridSliImage +(cڡ +mt + +z +, +mma +:: +IBounds2DRef + +bds +, + +88 cڡ +bo + +mr_image +, cڡ bo +thaded +) const + +90 +pix_ty_as +< +V +>(); + +92 +usg + +VueT + = +tyme + +wlGridTy +:: +VueTy +; + +94 if( +bds +. + `isDege +()) + +95 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +98 cڡ  +xm + = +bds +. + `xm +(); + +99 cڡ  +xmax + = +bds +. + `xmax +(); + +100 cڡ  +ym + = +bds +. + `ym +(); + +101 cڡ  +ymax + = +bds +. + `ymax +(); + +103 +ݒvdbmma +:: +image +:: +pixExema +< +wlGridTy +> + `exema +( + `grid +()); + +104 cڡ +VueT + +vm + = +exema +. +m +, +vmax + =xema. +max +; + +106 +ݒvdbmma +:: +image +:: +GridSliImage +< +wlTeTy +> + ` +( + +107 +z +, +xm +, +xmax +, +ym +, +ymax +, +vm +, +vmax +, +mr_image +); + +108 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +109 +nodeMag +. + `duTDown +( + +, +thaded +); + +111  + +. +im +; + +112 + } +} + +114 + gme +< +tyme + + gV +> + +115 + gmma +:: +GicImage3DRef + + +116 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gridImage3D +( +mma +:: +IBounds3DRef + +bds +) const + +118 +pix_ty_as +< +V +>(); + +120 +usg + +VueT + = +tyme + +wlGridTy +:: +VueTy +; + +122 if( +bds +. + `isDege +()) + +123 +throw + +mma +:: + `LibryE +( +LIBRARY_FUNCTION_ERROR +); + +125 +ݒvdbmma +:: +image +:: +pixExema +< +wlGridTy +> + `exema +( + `grid +()); + +126 cڡ +VueT + +vm + = +exema +. +m +, +vmax + =xema. +max +; + +128 +ݒvdbmma +:: +image +:: +GridImage3D +< +wlTeTy +> + ` +( +bds +. + `toCodBBox +(), +vm +, +vmax +); + +129 + +:: +DymicNodeMag + + `nodeMag +( + `grid +()-> + ` +()); + +130 +nodeMag +. + `duTDown +( + +, +ue +); + +132  + +. +im +; + +133 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/LevelSetCreation.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_LEVELSETCREATION_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_LEVELSETCREATION_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../Uts/LevS.h +" + +9  + ~<ݒvdb/tos/LevSSphe.h +> + +31 + gme +< +tyme + + gV +> + +33 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $blLevS +( +mma +:: +RlVeRef + + +,  +dius +, + +34  +acg +,  +bdWidth +, +bo + +is_sigd +) + +36 +sr_ty_as +< +V +>(); + +38 +usg + +AbsF + = +ݒvdbmma +:: +vt +:: +AbsOp +< +VueT +>; + +40 i( + +. + `size +() != 3) + +41 +throw + +mma +:: + `LibryE +( +LIBRARY_DIMENSION_ERROR +); + +43 +wlGridP + +grid + = +ݒvdb +:: +tos +:: +LevSSphe +< +wlGridTy +>( + +44 +dius +, + `Vec3f +( + +[0], cr[1], cr[2]), +acg +, +bdWidth +); + +46 if(! +is_sigd +) { + +47 +mma +:: + `check_abt +(); + +48 +sfmAiveLfVues +< +wlTeTy +, +AbsF +>( +grid +-> + ` +(), + `AbsF +()); + +51 + `tGrid +( +grid +); + +52 + } +} + +54 + gme +< +tyme + + gV +> + +56 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $cuboidLevS +( + +57 +mma +:: +RlBounds3DRef + +bounds +,  +acg +,  +bdWidth +, +bo + +is_sigd +) + +59 +sr_ty_as +< +V +>(); + +61 +usg + +AbsF + = +ݒvdbmma +:: +vt +:: +AbsOp +< +VueT +>; + +63 cڡ +mh +:: +BBox +< +Vec3f +> + `bbox +( + +64 + `Vec3f +( +bounds +. + `xm +(), bounds. + `ym +(), bounds. + `zm +()), + +65 + `Vec3f +( +bounds +. + `xmax +(), bounds. + `ymax +(), bounds. + `zmax +()) + +68 cڡ +mh +:: +Tnsfm + + `xfm +(*(mh::Tnsfm:: + `LrTnsfm +( +acg +))); + +70 +wlGridP + +grid + = +ݒvdb +:: +tos +:: +LevSBox +< +wlGridTy +>( +bbox +, +xfm +, +bdWidth +); + +72 i(! +is_sigd +) { + +73 +mma +:: + `check_abt +(); + +74 +sfmAiveLfVues +< +wlTeTy +, +AbsF +>( +grid +-> + ` +(), + `AbsF +()); + +77 + `tGrid +( +grid +); + +78 + } +} + +80 + gme +< +tyme + + gV +> + +82 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $meshLevS +( + +83 +mma +:: +RlCodesRef + +s +, mma:: +IMrixRef + +i_s +, + +84  +acg +,  +bdWidth +, +bo + +is_sigd +) + +86 +sr_ty_as +< +V +>(); + +88 i( +i_s +. + `cs +() != 3) + +89 +throw + +mma +:: + `LibryE +( +LIBRARY_DIMENSION_ERROR +); + +91 cڡ  +cvsiFgs + = +is_sigd + ? 0 : +UNSIGNED_DISTANCE_FIELD +; + +93 +wlGridP + +grid + = +ݒvdbmma +:: +vt +:: +meshToLevS +< +wlGridTy +>( +s +, +i_s +, + +94 +acg +, +bdWidth +, +cvsiFgs +); + +96 + `tGrid +( +grid +); + +97 + } +} + +99 + gme +< +tyme + + gV +> + +101 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $offtSurLevS +( + +102 +mma +:: +RlCodesRef + +s +, mma:: +IMrixRef + +i_s +, + +103  +offt +,  +acg +,  +width +, +bo + +is_sigd +) + +105 +sr_ty_as +< +V +>(); + +107 i( +i_s +. + `cs +() != 3) + +108 +throw + +mma +:: + `LibryE +( +LIBRARY_DIMENSION_ERROR +); + +110 +wlGridP + +grid + = +ݒvdbmma +:: +vt +:: +offtSurLevS +< +wlGridTy +>( +s +, + +111 +i_s +, +offt +, +acg +, +width +, +is_sigd +); + +113 + `tGrid +( +grid +); + +114 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Measure.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_MEASURE_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_MEASURE_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/tos/GridOts.h +> + +8  + ~<ݒvdb/tos/LevSMsu.h +> + +26 + gme +< +tyme + + gV +> + +28 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $vSGridAa +() const + +30 +sr_ty_as +< +V +>(); + +32  + `vSAa +(* + `grid +(), +ue + ); + +33 + } +} + +35 + gme +< +tyme + + gV +> + +36 +mt + + +37 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $vSGridEurChaiic +() const + +39 +sr_ty_as +< +V +>(); + +41  + `vSEurChaiic +(* + `grid +()); + +42 + } +} + +44 + gme +< +tyme + + gV +> + +45 +mt + + +46 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $vSGridGus +() const + +48 +sr_ty_as +< +V +>(); + +50  + `vSGus +(* + `grid +()); + +51 + } +} + +53 + gme +< +tyme + + gV +> + +55 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $vSGridVume +() const + +57 +sr_ty_as +< +V +>(); + +59  + `vSVume +(* + `grid +(), +ue + ); + +60 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Mesh.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_MESH_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_MESH_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../Uts/Mesh.h +" + +21 + gme +< +tyme + + gV +> + +22 + gmma +:: +IVeRef + + +23 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $meshClCou +( +isovue +,  +adtivy +, +bo + +i_ly +) const + +25 +sr_ty_as +< +V +>(); + +27 +ݒvdbmma +:: +mesh +:: +VumeToMmaMesh + + `mesh +( +isovue +, +adtivy +); + +28 +mesh +. + `ݔ +()< +wlGridTy +>(* + `grid +()); + +30 +mma +:: +IVeRef + +meshcous + = +mesh +. + `meshClCous +( +i_ly +); + +32  +meshcous +; + +33 + } +} + +39 + gme +< +tyme + + gV +> + +40 + gmma +:: +RlVeRef + + +41 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $meshDa +( +isovue +,  +adtivy +, +bo + +i_ly +) const + +43 +sr_ty_as +< +V +>(); + +45 +ݒvdbmma +:: +mesh +:: +VumeToMmaMesh + + `mesh +( +isovue +, +adtivy +); + +46 +mesh +. + `ݔ +()< +wlGridTy +>(* + `grid +()); + +48 +mma +:: + `check_abt +(); + +50 +mma +:: +RlVeRef + +meshda + = +mesh +. + `meshDa +( +i_ly +); + +52  +meshda +; + +53 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Metadata.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_METADATA_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_METADATA_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../Uts/Mada.h +" + +31 + gme +< +tyme + + gV +> + +32 +bo + + +33 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gBoޗnMada +(cڡ * +key +) const + +35 cڡ +d +:: +rg + + `key_rg +( +key +); + +36 +mma +:: + `disownSg +( +key +); + +38 +ݒvdbmma +:: +mada +:: +GridMada +< +wlGridTy +> + `ma +( + `grid +()); + +39 cڡ +bo + +bv + = +ma +. +me + +gMada +( +key_rg +); + +41  +bv +; + +42 + } +} + +44 + gme +< +tyme + + gV +> + +45 +mt + + +46 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gIegMada +(cڡ * +key +) const + +48 cڡ +d +:: +rg + + `key_rg +( +key +); + +49 +mma +:: + `disownSg +( +key +); + +51 +ݒvdbmma +:: +mada +:: +GridMada +< +wlGridTy +> + `ma +( + `grid +()); + +52 cڡ +mt + +iv + = +ma +. +me + +gMada +( +key_rg +); + +54  +iv +; + +55 + } +} + +57 + gme +< +tyme + + gV +> + +59 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gRlMada +(cڡ * +key +) const + +61 cڡ +d +:: +rg + + `key_rg +( +key +); + +62 +mma +:: + `disownSg +( +key +); + +64 +ݒvdbmma +:: +mada +:: +GridMada +< +wlGridTy +> + `ma +( + `grid +()); + +65 cڡ  +rv + = +ma +. +me + +gMada +<>( +key_rg +); + +67  +rv +; + +68 + } +} + +70 + gme +< +tyme + + gV +> + +72 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gSgMada +(cڡ * +key +) + +74 cڡ +d +:: +rg + + `key_rg +( +key +); + +75 +mma +:: + `disownSg +( +key +); + +77 +ݒvdbmma +:: +mada +:: +GridMada +< +wlGridTy +> + `ma +( + `grid +()); + +78 cڡ +d +:: +rg + +sv + = +ma +. +me + +gMada +( +key_rg +); + +81  + `WLSg +( +sv +); + +82 + } +} + +84 + gme +< +tyme + + gV +> + +86 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tBoޗnMada +(cڡ * +key +, +bo + +vue +) + +88 cڡ +d +:: +rg + + `key_rg +( +key +); + +89 +mma +:: + `disownSg +( +key +); + +91 +ݒvdbmma +:: +mada +:: +GridMada +< +wlGridTy +> + `ma +( + `grid +()); + +92 +ma +. +me + +tMada +< +bo +>( +key_rg +, +vue +); + +93 + } +} + +95 + gme +< +tyme + + gV +> + +97 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tSgMada +(cڡ * +key +, cڡ * +vue +) + +99 cڡ +d +:: +rg + + `key_rg +( +key +); + +100 +mma +:: + `disownSg +( +key +); + +102 cڡ +d +:: +rg + + `vue_rg +( +vue +); + +103 +mma +:: + `disownSg +( +vue +); + +105 +ݒvdbmma +:: +mada +:: +GridMada +< +wlGridTy +> + `ma +( + `grid +()); + +106 +ma +. +me + +tMada +< +d +:: +rg +>( +key_rg +, +vue_rg +); + +107 + } +} + +109 + gme +< +tyme + + gV +> + +111 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tDesti +(cڡ * +desti +) + +113 cڡ +d +:: +rg + + `desti_rg +( +desti +); + +114 +mma +:: + `disownSg +( +desti +); + +116 +ݒvdbmma +:: +mada +:: +GridMada +< +wlGridTy +> + `ma +( + `grid +()); + +117 +ma +. +me + +tMada +< +d +:: +rg +>( +META_DESCRIPTION +, +desti_rg +); + +118 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Morphology.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_MORPHOLOGY_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_MORPHOLOGY_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/tos/LevSFr.h +> + +21 + gme +< +tyme + + gV +> + +23 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $sizeBdwidth +( +width +) + +25 +sr_ty_as +< +V +>(); + +27 +usg + +MaskT + = +tyme + +wlGridTy +:: +me + +VueCvr +<>:: +Ty +; + +28 +usg + +IruT + = +mma +:: +u +:: +LLIru +; + +30 +IruT + +u +; + +32 +ݒvdb +:: +tos +:: +LevSFr +< +wlGridTy +, +MaskT +, +IruT +> + `fr +(* + `grid +(), & +u +); + +33 +fr +. + `size +( +width +); + +35 + `tLaModifd +(); + +36 + } +} + +38 + gme +< +tyme + + gV +> + +40 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $offtLevS +( +r +) + +42 +sr_ty_as +< +V +>(); + +44 +usg + +MaskT + = +tyme + +wlGridTy +:: +me + +VueCvr +<>:: +Ty +; + +45 +usg + +IruT + = +mma +:: +u +:: +LLIru +; + +47 +IruT + +u +; + +49 +ݒvdb +:: +tos +:: +LevSFr +< +wlGridTy +, +MaskT +, +IruT +> + `fr +(* + `grid +(), & +u +); + +50 +fr +. + `offt +( +r +); + +52 + `tLaModifd +(); + +53 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Render.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_RENDER_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_RENDER_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../Uts/Rd.h +" + +45 + gme +< +tyme + + gV +> + +46 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> + +47 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $ndGrid +( + +48  +isovue +, +mma +:: +RGBRef + +c +, mma::RGBRe +c2 +, mma::RGBRe +c3 +, mma::RGBRe +background +, + +49 +mma +:: +RlVeRef + +e +, mma::RlVeRe +look +, mma::RlVeRe +up +, + +50 +mma +:: +RlVeRef + +nge +, mma::RlVeRe +fov +, +mt + +shad +, m +ma +, m +mes +, + +51 +mma +:: +IVeRef + +suti +,  +ame +, mma:: +RlVeRef + +dthPams +, + +52 +mma +:: +RlVeRef + +lightd +, mma::RlVeRe + +, +bo + +is_od +) const + +54 +sr_ty_as +< +V +>(); + +56 i( +suti +. + `size +() != 2) + +57 +throw + +mma +:: + `LibryE +( +LIBRARY_DIMENSION_ERROR +); + +59 cڡ  +w + = +suti +[0]; + +60 cڡ  +h + = +suti +[1]; + +62 i( +w + <0 || +h + <= 0) + +63 +throw + +mma +:: + `LibryE +( +LIBRARY_NUMERICAL_ERROR +); + +65 cڡ +d +:: +shed_r +< +tos +:: +Fm +:: +RGBA +> +cRGBA + = + +66 +d +:: +make_shed +< +tos +:: +Fm +:: +RGBA +>( +ݒvdbmma +:: +nd +:: + `mmaRGBToC +( +c +)); + +67 cڡ +d +:: +shed_r +< +tos +:: +Fm +:: +RGBA +> +c2RGBA + = + +68 +d +:: +make_shed +< +tos +:: +Fm +:: +RGBA +>( +ݒvdbmma +:: +nd +:: + `mmaRGBToC +( +c2 +)); + +69 cڡ +d +:: +shed_r +< +tos +:: +Fm +:: +RGBA +> +c3RGBA + = + +70 +d +:: +make_shed +< +tos +:: +Fm +:: +RGBA +>( +ݒvdbmma +:: +nd +:: + `mmaRGBToC +( +c3 +)); + +71 cڡ +tos +:: +Fm +:: +RGBA + +backgroundRGBA + = +ݒvdbmma +:: +nd +:: + `mmaRGBToC +( +background +); + +73 +ݒvdbmma +:: +nd +:: +RdGridMma +< +wlGridTy +> + `nd +( + `grid +(), +w +, +h +); + +75 +nd +. + `tIsoVue +( +isovue +); + +76 +nd +. + `tFme +( +ame +); + +78 +nd +. + `tC +( +cRGBA +); + +79 +nd +. + `tC2 +( +c2RGBA +); + +80 +nd +. + `tC3 +( +c3RGBA +); + +81 +nd +. + `tBackground +( +backgroundRGBA +); + +83 +nd +. + `tTne +( +e +); + +84 +nd +. + `tLookAt +( +look +); + +85 +nd +. + `tUp +( +up +); + +86 +nd +. + `tRge +( +nge +); + +87 +nd +. + `tFOV +( +fov +); + +88 +nd +. + `tIsClod +( +is_od +); + +90 +nd +. + `tShad +( +shad +); + +91 +nd +. + `tCama +( +ma +); + +93 +nd +. + `tSames +( +mes +); + +94 +nd +. + `tSp +( + +); + +95 +nd +. + `tLightD +( +lightd +); + +97 +nd +. + `tDthPams +( +dthPams +); + +99  +nd +. + `ndImage +(); + +100 + } +} + +102 + gme +< +tyme + + gV +> + +103 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> + +104 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: + $ndGridPBR +( + +105  +isovue +, +mma +:: +RGBRef + +background +, + +106 +mma +:: +RlVeRef + +e +, mma::RlVeRe +look +, mma::RlVeRe +up +, + +107 +mma +:: +RlVeRef + +nge +, mma::RlVeRe +fov +, +mt + +ma +, m +mes +, + +108 +mma +:: +IVeRef + +suti +,  +ame +, +bo + +is_od +, + +109 +mma +:: +RGBRef + +baCFrt +, mma::RGBRe +baCBack +, mma::RGBRe +baCClod +, + +110  +mlic +,  +rough +,  +i +,  +f +, + +111 +mma +:: +RGBRef + +ctC +,  +ctRough +,  +ctAni +,  +ctRef +, + +112  +c_ec +,  +c_diff +,  +c_ct +) const + +114 +sr_ty_as +< +V +>(); + +116 i( +suti +. + `size +() != 2) + +117 +throw + +mma +:: + `LibryE +( +LIBRARY_DIMENSION_ERROR +); + +119 cڡ  +w + = +suti +[0]; + +120 cڡ  +h + = +suti +[1]; + +122 i( +w + <0 || +h + <= 0) + +123 +throw + +mma +:: + `LibryE +( +LIBRARY_NUMERICAL_ERROR +); + +125 cڡ +d +:: +shed_r +< +tos +:: +Fm +:: +RGBA +> +cRGBA + = + +126 +d +:: +make_shed +< +tos +:: +Fm +:: +RGBA +>os::Fm:: + `RGBA +(1.0, 1.0, 1.0, 1.0)); + +127 cڡ +d +:: +shed_r +< +tos +:: +Fm +:: +RGBA +> +c2RGBA + = + +128 +d +:: +make_shed +< +tos +:: +Fm +:: +RGBA +>os::Fm:: + `RGBA +(1.0, 1.0, 1.0, 1.0)); + +129 cڡ +tos +:: +Fm +:: +RGBA + +backgroundRGBA + = +ݒvdbmma +:: +nd +:: + `mmaRGBToC +( +background +); + +131 +ݒvdbmma +:: +nd +:: +RdGridMma +< +wlGridTy +> + `nd +( + `grid +(), +w +, +h +); + +133 +nd +. + `tIsoVue +( +isovue +); + +134 +nd +. + `tFme +( +ame +); + +136 +nd +. + `tC +( +cRGBA +); + +137 +nd +. + `tC2 +( +c2RGBA +); + +138 +nd +. + `tBackground +( +backgroundRGBA +); + +140 +nd +. + `tTne +( +e +); + +141 +nd +. + `tLookAt +( +look +); + +142 +nd +. + `tUp +( +up +); + +143 +nd +. + `tRge +( +nge +); + +144 +nd +. + `tFOV +( +fov +); + +146 +nd +. + `tCama +( +ma +); + +147 +nd +. + `tSames +( +mes +); + +149 cڡ +Vec3R + + `baCFrtVec +( +baCFrt +[0], baseColorFront[1], baseColorFront[2]); + +150 cڡ +Vec3R + + `baCBackVec +( +baCBack +[0], baseColorBack[1], baseColorBack[2]); + +151 cڡ +Vec3R + + `baCClodVec +( +baCClod +[0], baseColorClosed[1], baseColorClosed[2]); + +152 cڡ +Vec3R + + `ctCVec +( +ctC +[0], coatColor[1], coatColor[2]); + +154 +nd +. + `tPBRShad +( + +155 +baCFrtVec +, +baCBackVec +, +baCClodVec +, + +156 +mlic +, +rough +, +i +, +f +, + +157 +ctCVec +, +ctRough +, +ctAni +, +ctRef +, + +158 +c_ec +, +c_diff +, +c_ct +, +is_od + + +161  +nd +. + `ndImage +(); + +162 + } +} + +164 + gme +< +tyme + + gV +> + +165 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> + +166 +ݒvdbmma +:: +OnVDBGrid +< +V +>:: +ndGridVeC +( + +167  +isovue +, +OnVDBGrid +< +Vec3s +> +cGrid +, + +168 +OnVDBGrid +< +Vec3s +> +cGrid2 +, OnVDBGrid +cGrid3 +, +mma +:: +RGBRef + +background +, + +169 +mma +:: +RlVeRef + +e +, mma::RlVeRe +look +, mma::RlVeRe +up +, + +170 +mma +:: +RlVeRef + +nge +, mma::RlVeRe +fov +, +mt + +shad +, m +ma +, m +mes +, + +171 +mma +:: +IVeRef + +suti +,  +ame +, mma:: +RlVeRef + +dthPams +, + +172 +mma +:: +RlVeRef + +lightd +, mma::RlVeRe + +, +bo + +is_od +) const + +174 + gsr_ty_as +< + gV +>(); + +176 +usg + + gwlVeTy + = +Vec3s +; + +177 +usg + + gwlVeTe + = +tyme + +ݒvdb +:: + +:: +Te4 +< +wlVeTy +, 5, 4, 3>:: +Ty +; + +178 +usg + + gwlVeGrid + = +ݒvdb +:: +Grid +< +wlVeTe +>; + +179 +usg + + gwlVeGridP + = +tyme + +wlVeGrid +:: +P +; + +181 i( + gsuti +. +size +() != 2) + +182 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +184 cڡ  + gw + = +suti +[0]; + +185 cڡ  + gh + = +suti +[1]; + +187 i( + gw + <0 || +h + <= 0) + +188 +throw + +mma +:: +LibryE +( +LIBRARY_NUMERICAL_ERROR +); + +190 cڡ + gtos +:: +Fm +:: +RGBA + +backgroundRGBA + = +ݒvdbmma +:: +nd +:: +mmaRGBToC +( +background +); + +192 + gݒvdbmma +:: +nd +:: +RdGridMma +< +wlGridTy +, + gwlVeGrid +, + gwlVeGridP +> +nd +( +grid +(), +w +, +h +); + +194 + gnd +. +tIsoVue +( +isovue +); + +195 + gnd +. +tFme +( +ame +); + +197 + gnd +. +tC +( +cGrid +. +grid +()); + +198 + gnd +. +tC2 +( +cGrid2 +. +grid +()); + +199 + gnd +. +tC3 +( +cGrid3 +. +grid +()); + +200 + gnd +. +tBackground +( +backgroundRGBA +); + +202 + gnd +. +tTne +( +e +); + +203 + gnd +. +tLookAt +( +look +); + +204 + gnd +. +tUp +( +up +); + +205 + gnd +. +tRge +( +nge +); + +206 + gnd +. +tFOV +( +fov +); + +207 + gnd +. +tIsClod +( +is_od +); + +209 + gnd +. +tShad +( +shad +); + +210 + gnd +. +tCama +( +ma +); + +212 + gnd +. +tSames +( +mes +); + +213 + gnd +. +tSp +( + +); + +214 + gnd +. +tLightD +( +lightd +); + +216 + gnd +. +tDthPams +( +dthPams +); + +218  + gnd +. +ndImage +(); + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Setters.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_SETTERS_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_SETTERS_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/mh/Cod.h +> + +8  + ~<ݒvdb/mh/Tnsfm.h +> + +32 + gme +< +tyme + + gV +> + +34 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tAiveSs +( + +35 +mma +:: +ICodesRef + +cods +, mma:: +IVeRef + +es +) + +37 +tyme + +wlGridTy +:: +Acss + +acss + = + `grid +()-> + `gAcss +(); + +39 cڡ  +n + = +es +. + `size +(); + +40 +Cod + + `xyz +(0, 0, 0); + +42 i( +cods +. + `size +(! +n +) + +43 +throw + +mma +:: + `LibryE +( +LIBRARY_DIMENSION_ERROR +); + +45  +i + = 0; i < +n +; i++) { + +46 +xyz +. + `t +( +cods +. + `x +( +i +), cods. + `y +(i), cods. + `z +(i)); + +47 +acss +. + `tAiveS +( +xyz +, + `es +( +i +)); + +50 + `tLaModifd +(); + +51 + } +} + +53 + gme +< +tyme + + gV +> + +55 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tBackgroundVue +( +GlueSr + +bg +) + +57 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +59 i(! + `vid_glueSr +( +bg +)) + +60 +throw + +mma +:: + `LibryE +( +LIBRARY_DIMENSION_ERROR +); + +62 +ݒvdb +:: +tos +:: + `chgeBackground +( + `grid +()-> + ` +(), +mma +:: +toVDB +< +mmaBaVT +, +V +>( +bg +)); + +64 + `tLaModifd +(); + +65 + } +} + +67 + gme +< +tyme + + gV +> + +69 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tGridCss +( +mt + +grid_ass +) + +71  +grid_ass +) { + +73  +GC_LEVELSET +: + +74 + `grid +()-> + `tGridCss +( +GRID_LEVEL_SET +); + +77  +GC_FOGVOLUME +: + +78 + `grid +()-> + `tGridCss +( +GRID_FOG_VOLUME +); + +82 + `grid +()-> + `tGridCss +( +GRID_UNKNOWN +); + +86 + `tLaModifd +(); + +87 + } +} + +89 + gme +< +tyme + + gV +> + +91 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tC +(cڡ * +t +) + +93 + `grid +()-> + `tC +( +d +:: + `rg +( +t +)); + +94 +mma +:: + `disownSg +( +t +); + +96 + `tLaModifd +(); + +97 + } +} + +99 + gme +< +tyme + + gV +> + +101 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tName +(cڡ * +me +) + +103 + `grid +()-> + `tName +( +d +:: + `rg +( +me +)); + +104 +mma +:: + `disownSg +( +me +); + +106 + `tLaModifd +(); + +107 + } +} + +109 + gme +< +tyme + + gV +> + +111 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tVues +( +mma +:: +ICodesRef + +cods +, +GlueVe + +vs +) + +113 +ݒvdbmma +:: +tys +:: +n_mask_ty_as +< +V +>(); + +115 cڡ  +n + = +cods +. + `size +(); + +116 i(! + `vid_glueVe +( +vs +, +n +)) + +117 +throw + +mma +:: + `LibryE +( +LIBRARY_DIMENSION_ERROR +); + +119 +tyme + +wlGridTy +:: +Acss + +acss + = + `grid +()-> + `gAcss +(); + +120 +Cod + + `xyz +(0, 0, 0); + +122  +i + = 0; i < +n +; i++) { + +123 +xyz +. + `t +( +cods +. + `x +( +i +), cods. + `y +(i), cods. + `z +(i)); + +125 +acss +. + `tVue +( +xyz +, +mma +:: +toVDB +< +mmaBaVT +, +V +>( +vs +, +i +)); + +128 + `tLaModifd +(); + +129 + } +} + +131 + gme +< +tyme + + gV +> + +133 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $tVoxSize +( +acg +) + +135 +mh +:: +Tnsfm + + `xfm +(*(mh::Tnsfm:: + `LrTnsfm +( +acg +))); + +136 + `grid +()-> + `tTnsfm +( +xfm +. + `cy +()); + +138 + `tLaModifd +(); + +139 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Transform.h + +4 #ide +OPENVDBLINK_OPENVDBGRID_TRANSFORM_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_OPENVDBGRID_TRANSFORM_HAS_BEEN_INCLUDED + + + ) + +7  + ~"../Uts/Tnsfm.h +" + +9  + ~<ݒvdb/tos/GridTnsfm.h +> + +25 + gme +< +tyme + + gV +> + +27 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: +sfmGrid +(OnVDBGrid& +vdb +, + +28 +mma +:: +RlMrixRef + +m +, +mt + +mg +) + +30 i( + gm +. +rows +(!4 || +m +. +cs +() != 4) + +31 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +33 +wlGridP + + ggridsour + = +vdb +. +grid +(); + +34 +wlGridP + + ggridrg + = +grid +(); + +36 cڡ +M4R + +xfm +( +m +. +da +()); + +37 +GridTnsfm + +sfm +( +xfm +); + +39 + gmma +:: +u +:: +LLIru + interrupt; + +40 + gsfm +. +tIru +( +u +); + +42  + gmg +) { + +44  + gRS_NEAREST +: + +45 +sfm +. +sfmGrid +< +PotSam +, + gwlGridTy +>(* + ggridsour +, * + ggridrg +); + +48  + gRS_LINEAR +: + +49 +sfm +. +sfmGrid +< +BoxSam +, + gwlGridTy +>(* + ggridsour +, * + ggridrg +); + +52  + gRS_QUADRATIC +: + +53 +sfm +. +sfmGrid +< +QuadticSam +, + gwlGridTy +>(* + ggridsour +, * + ggridrg +); + +57 +throw + +mma +:: +LibryE +( +LIBRARY_FUNCTION_ERROR +); + +61 +tLaModifd +(); + +64 + gme +< +tyme + + gV +> + +66 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $srMuɝly +( +c +) + +68 +sr_ty_as +< +V +>(); + +70 +ݒvdbmma +:: +sfm +:: +GridAdjumt +< +wlGridTy +, +VueT +> + `adju +( + `grid +()); + +72 +adju +. + `srMuɝly +( +c +); + +74 + `tLaModifd +(); + +75 + } +} + +77 + gme +< +tyme + + gV +> + +79 + gݒvdbmma +:: +OnVDBGrid +< +V +>:: + $gammaAdjumt +( +gamma +) + +81 +sr_ty_as +< +V +>(); + +83 +ݒvdbmma +:: +sfm +:: +GridAdjumt +< +wlGridTy +, +VueT +> + `adju +( + `grid +()); + +85 +adju +. + `gammaAdju +( +gamma +); + +87 + `tLaModifd +(); + +88 + } +} + + @openvdb_wolfram/OpenVDBLink/Source/Utilities/Aggregate.h + +4 #ide +OPENVDBLINK_UTILITIES_AGGREGATE_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_UTILITIES_AGGREGATE_HAS_BEEN_INCLUDED + + + ) + +7  + ~ + +8  + ~ + +10  + ~<ݒvdb/tos/GridTnsfm.h +> + +11  + ~<ݒvdb/mh/Tnsfm.h +> + +13  + ~ + +14  + ~ + +38 +mea + + gݒvdbmma + { + +39 +mea + + gaggge + { + +43 + gme +< +tyme + + gTeTy +> + +44  + sSliAiveVoxCous + + +46 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +48 +exic + +SliAiveVoxCous +(cڡ & +zm +, cڡ & +zmax +) + +49 : +mZm +( +zm +), +mZmax +( +zmax +) + +51 + gcous + = +d +:: +ve +< +ݒvdb +:: +Index64 +>( +mZmax + - +mZm + + 1, 0); + +54 +SliAiveVoxCous +(cڡ SliAiveVoxCous& +h +, +tbb +:: +l +) + +55 : +mZm +( +h +.mZm), +mZmax +(other.mZmax) + +57 + gcous + = +d +:: +ve +< +ݒvdb +:: +Index64 +>( +mZmax + - +mZm + + 1, 0); + +61 + gme +< +tyme + + gNodeT +> + +62 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +64 +bo + + ghas_ovp + = +l +; + +66 cڡ +CodBBox + +bbox +( +node +. +gNodeBoundgBox +()); + +67 cڡ  + gnz1 + = +bbox +. +m +(). +z +(), + gnz2 + = bbox. +max +().z(); + +69 i( + gnz1 + > + gmZmax + || + gnz2 + < + gmZm +) + +70  + gl +; + +73 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +74 cڡ  + gz1 + = + +. +gCod +(). +z +(); + +75 cڡ  + gz2 + = +z1 + + +NodeT +:: +ChdNodeTy +:: +DIM +; + +77 i( + gz1 + > + gmZmax + || + gz2 + < + gmZm +) { + +80 } i( + gz1 + < +mZm + && +mZmax + < +z2 +) { + +82 +has_ovp + = +ue +; + +83 +agggeTeSliCous +( +mZm +, +mZmax +, +NodeT +:: +ChdNodeTy +:: +DIM +); + +84 } i( + gmZm + < +z1 + && +z2 + < +mZmax +) { + +86 +has_ovp + = +ue +; + +87 +agggeTeSliCous +( +z1 +, +z2 +, +NodeT +:: +ChdNodeTy +:: +DIM +); + +90 + ghas_ovp + = +ue +; + +91 +agggeTeSliCous +( +z1 + > +mZm + ? snz1 : mZmin, + +92 +z2 + < +mZmax + ? snz2 : mZmax, +NodeT +:: +ChdNodeTy +:: +DIM +); + +97 i( + ghas_ovp +) + +98  + gue +; + +100 aut + g + = +node +. +cbegChdOn +(); iter; ++iter) { + +101 cڡ +CodBBox + +cbbox +( + +-> +gNodeBoundgBox +()); + +102 i( + gcbbox +. +max +(). +z +(> +mZm + && +cbbox +. +m +().z(< +mZmax +) + +103  +ue +; + +107  + gl +; + +111 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +113 cڡ +CodBBox + +bbox +( +af +. +gNodeBoundgBox +()); + +114 cڡ  + gnz1 + = +bbox +. +m +(). +z +(), + gnz2 + = bbox. +max +().z(); + +116 i( + gnz1 + > + gmZmax + || + gnz2 + < + gmZm +) { + +118  + gl +; + +119 } i( + gaf +. +isD +()) { + +121 +agggeTeSliCous +( +nz1 + > +mZm + ?z1 : mZmin, + +122 +nz2 + < +mZmax + ?z2+1 : mZmax,z2 - +nz1 + + 1); + +125 +agggeLfSliCous +( +af +); + +127  + gl +; + +130  +jo +(cڡ +SliAiveVoxCous +& +h +) + +132 + gd +:: +sfm +( +cous +. +beg +(), cous. +d +(), + +133 +h +. +cous +. +beg +(), cous.beg(), +d +:: +us +< +ݒvdb +:: +Index64 +>()); + +136 + gd +:: +ve +< +ݒvdb +:: +Index64 +> +cous +; + +138 + give +: + +140 +le +  +agggeTeSliCous +( +z1 +,  +z2 +,  +dim +) + +142 cڡ +Index64 + + g + = +dim + * dim; + +143  + gi + = +z1 + - +mZm +; i < + gz2 + - + gmZm +; i++) + +144 + gcous +[ +i +] + + +; + +147 +le +  +agggeLfSliCous +( +LfT + +af +) + +149 aut + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +150 cڡ  + gzz + = + +. +gCod +(). +z +(); + +151 i( + gmZm + < +zz + && zz < +mZmax +) + +152 +cous +[ +zz + - +mZm +]++; + +158  + gmZm +, + gmZmax +; + +162 + gme +< +tyme + + gTeTy +> + +163  + sSliAiveVoxVueTٮs + + +165 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +166 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +168 +exic + +SliAiveVoxVueTٮs +(cڡ & +zm +, cڡ & +zmax +) + +169 : +mZm +( +zm +), +mZmax +( +zmax +) + +171 + gtٮs + = +d +:: +ve +< +VueT +>( +mZmax + - +mZm + + 1, ( + gVueT +)0); + +174 +SliAiveVoxVueTٮs +(cڡ SliAiveVoxVueTٮs& +h +, +tbb +:: +l +) + +175 : +mZm +( +h +.mZm), +mZmax +(other.mZmax) + +177 + gtٮs + = +d +:: +ve +< +VueT +>( +mZmax + - +mZm + + 1, ( + gVueT +)0); + +181 + gme +< +tyme + + gNodeT +> + +182 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +184 +bo + + ghas_ovp + = +l +; + +186 cڡ +CodBBox + +bbox +( +node +. +gNodeBoundgBox +()); + +187 cڡ  + gnz1 + = +bbox +. +m +(). +z +(), + gnz2 + = bbox. +max +().z(); + +189 i( + gnz1 + > + gmZmax + || + gnz2 + < + gmZm +) + +190  + gl +; + +193 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +194 cڡ  + gz1 + = + +. +gCod +(). +z +(); + +195 cڡ  + gz2 + = +z1 + + +NodeT +:: +ChdNodeTy +:: +DIM +; + +196 cڡ +VueT + + gv + = + +. +gVue +(); + +198 i( + gz1 + > + gmZmax + || + gz2 + < + gmZm +) { + +201 } i( + gz1 + < +mZm + && +mZmax + < +z2 +) { + +203 +has_ovp + = +ue +; + +204 +agggeTeSliTٮs +( +v +, +mZm +, +mZmax +, +NodeT +:: +ChdNodeTy +:: +DIM +); + +205 } i( + gmZm + < +z1 + && +z2 + < +mZmax +) { + +207 +has_ovp + = +ue +; + +208 +agggeTeSliTٮs +( +v +, +z1 +, +z2 +, +NodeT +:: +ChdNodeTy +:: +DIM +); + +211 + ghas_ovp + = +ue +; + +212 +agggeTeSliTٮs +( +v +, +z1 + > +mZm + ? snz1 : mZmin, + +213 +z2 + < +mZmax + ? snz2 : mZmax, +NodeT +:: +ChdNodeTy +:: +DIM +); + +218 i( + ghas_ovp +) + +219  + gue +; + +221 aut + g + = +node +. +cbegChdOn +(); iter; ++iter) { + +222 cڡ +CodBBox + +cbbox +( + +-> +gNodeBoundgBox +()); + +223 i( + gcbbox +. +max +(). +z +(> +mZm + && +cbbox +. +m +().z(< +mZmax +) + +224  +ue +; + +228  + gl +; + +232 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +234 cڡ +CodBBox + +bbox +( +af +. +gNodeBoundgBox +()); + +235 cڡ  + gnz1 + = +bbox +. +m +(). +z +(), + gnz2 + = bbox. +max +().z(); + +237 i( + gnz1 + > + gmZmax + || + gnz2 + < + gmZm +) { + +239  + gl +; + +242 +agggeLfSliTٮs +( +af +); + +244  + gl +; + +247  +jo +(cڡ +SliAiveVoxVueTٮs +& +h +) + +249 + gd +:: +sfm +( +tٮs +. +beg +(),ٮs. +d +(), + +250 +h +. +tٮs +. +beg +(),ٮs.beg(), +d +:: +us +< +VueT +>()); + +253 + gd +:: +ve +< +VueT +> +tٮs +; + +255 + give +: + +257 +le +  +agggeTeSliTٮs +(cڡ +VueT + +v +,  +z1 +,  +z2 +,  +dim +) + +259 cڡ  + g + = +dim + * dim; + +260  + gi + = +z1 + - +mZm +; i < + gz2 + - + gmZm +; i++) + +261 + gtٮs +[ +i +] + +v + * + +; + +264 +le +  +agggeLfSliTٮs +( +LfT + +af +) + +266 aut + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +267 cڡ  + gzz + = + +. +gCod +(). +z +(); + +268 i( + gmZm + < +zz + && zz < +mZmax +) + +269 +tٮs +[ +zz + - +mZm +] + + +. +gVue +(); + +275  + gmZm +, + gmZmax +; + +279 + gme +< +tyme + + gTeTy +,ym + gSliTy +> + +280  + sGridSli + + +282 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +283 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +284 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +286 +exic + +GridSli +( +SliTy + +d +, cڡ & +i +, + +287 cڡ & +xmn +, cڡ & +xmx +, cڡ & +ymn +, cڡ & +ymx +, + +288 cڡ +bo +& +mr +) + +289 : +da +( +d +), +mZ +( +i +), +mXm +( +xmn +), +mXmax +( +xmx +), +mYm +( +ymn +), +mYmax +( +ymx +), +mMr +( +mr +) + +291 + gmXn + = +mXmax + - +mXm +; + +292 + gmYn + = +mYmax + - +mYm +; + +295 +GridSli +(cڡ GridSli& +h +, +tbb +:: +l +) + +296 : +da +( +h +.da), +mZ +(other.mZ) + +297 , +mXm +( +h +.mXm), +mXmax +(h.mXmax), +mYm +(h.mYm), +mYmax +(other.mYmax) + +298 , +mXn +( +h +.mXn), +mYn +(h.mYn), +mMr +(other.mMirror) + +302  +ݔ +()(cڡ + gRoT +& + gnode +) {} + +304 + gme +< +tyme + + gNodeT +> + +305 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +307 if( +noOvp +( +node +. +gNodeBoundgBox +())) + +308  + gl +; + +310 cڡ  + gchd_dim + = +NodeT +:: +ChdNodeTy +:: +DIM +; + +312 aut + g + = +node +. +cbegVueA +(); iter; ++iter) { + +313 cڡ +Cod + + gp + = + +. +gCod +(); + +315 i( +hasOvp +( +p +, +chd_dim +)) { + +316 cڡ +VueT + + giv + = * + +; + +318 cڡ  + gxt + = +xLe +( +p +, +chd_dim +), + gxd + = +xRight +(p, child_dim); + +319 cڡ  + gyt + = +yLe +( +p +, +chd_dim +), + gyd + = +yRight +(p, child_dim); + +321  + gj + = +yt +; j < +yd +; j++) + +322  + gi + = +xt +; i < +xd +; i++) + +323 + gda +. +me + + gtVue +< + gVueT +>( + gj +, + gi +, + giv +); + +327  + gue +; + +330 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +332 if( +noOvp +( +af +. +gNodeBoundgBox +())) + +333  + gl +; + +335 aut + g + = +af +. +cbegVueA +(); iter; ++iter) { + +336 cڡ +Cod + + gp + = + +. +gCod +(); + +337 i( +isInside +( +p +)) + +338 + gda +. +me + + gtVue +< + gVueT +>( +yPos +( +p +), +xPos +), * + g +); + +341  + gl +; + +344  +jo +(cڡ +GridSli +& +h +) {} + +346 +SliTy + + gda +; + +348 + give +: + +350 +le + +bo + +hasOvp +(cڡ +Cod +& +p +, cڡ & +n +) const + +352  + gp +. +z +(< +mZ + && +p +. +x +(< +mXmax + &&. +y +(< +mYmax + + +353 && +mZ + < +p +. +z +(+ +n + && +mXm + + gmZ + || bbox. +max +().z() < mZ + +359 || + gbbox +. +m +(). +x +(> + gmXmax + || bbox. +max +().x(< + gmXm + + +360 || + gbbox +. +m +(). +y +(> + gmYmax + || bbox. +max +().y(< + gmYm +; + +363 +le + +bo + +isInside +(cڡ +Cod +& +p +) const + +365  + gp +. +z +(= +mZ + && +mXm + < +p +. +x +(&&.x(< +mXmax + + +366 && +mYm + < +p +. +y +(&&.y(< +mYmax +; + +369 +le +  +xLe + (cڡ +Cod +& +p +, cڡ & +n +) const + +371  + gmMr + ? + gmh +:: +Max +(0, +mXmax + - +p +. +x +(- +n +: +mh +::Max(0,.x(- +mXm +); + +374 +le +  +xRight +(cڡ +Cod +& +p +, cڡ & +n +) const + +376  + gmMr + ? + gmh +:: +M +( +mXn +, +mXmax + - +p +. +x +(): +mh +::M(mXn,.x(- +mXm + + +n +); + +379 +le +  +yLe + (cڡ +Cod +& +p +, cڡ & +n +) const + +381  + gmh +:: +Max +(0, +mYmax + - +p +. +y +(- +n +); + +383 +le +  +yRight +(cڡ +Cod +& +p +, cڡ & +n +) const + +385  + gmh +:: +M +( +mYn +, +mYmax + - +p +. +y +()); + +388 +le +  +xPos +(cڡ +Cod +& +p +cڡ {  + gmMr + ? + gmXmax + - + gp +. +x +(:.x(- +mXm +; } + +389 +le +  +yPos +(cڡ +Cod +& +p +cڡ {  + gmYmax + - + gp +. +y +(); } + +393  + gmZ +, + gmXm +, + gmXmax +, + gmYm +, + gmYmax +; + +394  + gmXn +, + gmYn +; + +395 +bo + + gmMr +; + +399 + gme +< +tyme + + gTeTy +,ym + gCubeTy +> + +400  + sGridDa + + +402 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +403 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +404 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +406 +exic + +GridDa +( +CubeTy + +d +, cڡ +CodBBox +& +bbox +: +da +(d), +mBBox +(bbox) + +408 + gmXn + = +bbox +. +max +(). +x +(- bbox. +m +().x(); + +409 + gmYn + = +bbox +. +max +(). +y +(- bbox. +m +().y(); + +410 + gmZn + = +bbox +. +max +(). +z +(- bbox. +m +().z(); + +412 + gmOx + = +bbox +. +m +(). +x +(); + +413 + gmOy + = +bbox +. +max +(). +y +(); + +414 + gmOz + = +bbox +. +max +(). +z +(); + +417 +GridDa +(cڡ GridDa& +h +, +tbb +:: +l +) + +418 : +da +( +h +.da), +mBBox +(other.mBBox) + +419 , +mOx +( +h +.mOx), +mOy +(h.mOy), +mOz +(other.mOz) + +420 , +mXn +( +h +.mXn), +mYn +(h.mYn), +mZn +(other.mZlen) + +424  +ݔ +()(cڡ + gRoT +& + gnode +) {} + +426 + gme +< +tyme + + gNodeT +> + +427 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +429 i(! + gmBBox +. +hasOvp +( +node +. +gNodeBoundgBox +())) + +430  + gl +; + +432 aut + g + = +node +. +cbegVueA +(); iter; ++iter) { + +433 cڡ +CodBBox + +bbox +(CodBBox:: +Cube +( + +. +gCod +(), +NodeT +:: +ChdNodeTy +:: +DIM +)); + +435 i( + gbbox +. +hasOvp +( +mBBox +)) { + +436 cڡ +VueT + + giv + = * + +; + +438 cڡ  + gxt + = +xLe +( +bbox +), + gxd + = +xRight +(bbox); + +439 cڡ  + gyt + = +yLe +( +bbox +), + gyd + = +yRight +(bbox); + +440 cڡ  + gzt + = +zLe +( +bbox +), + gzd + = +zRight +(bbox); + +442  + gk + = +zt +; k < +zd +; k++) + +443  + gj + = +yt +; j < +yd +; j++) + +444  + gi + = +xt +; i < +xd +; i++) + +445 + gda +. +me + + gtVue +< + gVueT +>( + gk +, + gj +, + gi +, + giv +); + +449  + gue +; + +452 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +454 i(! + gmBBox +. +hasOvp +( +af +. +gNodeBoundgBox +())) + +455  + gl +; + +457 aut + g + = +af +. +cbegVueA +(); iter; ++iter) { + +458 cڡ +Cod + + gp + = + +. +gCod +(); + +459 i( + gmBBox +. +isInside +( +p +)) + +460 + gda +. +me + + gtVue +< + gVueT +>( + gmOz + - + gp +. +z +(), + gmOy + -. +y +(),. +x +(- + gmOx +, * + g +); + +463  + gl +; + +466  +jo +(cڡ +GridDa +& +h +) {} + +468 +CubeTy + + gda +; + +470 + give +: + +472 +le +  +xLe + (cڡ +CodBBox +& +bbox +cڡ {  +mh +:: +Max +(0, bbox. +m +(). +x +(- +mOx +); } + +473 +le +  +xRight +(cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +M +( +mXn +, bbox. +max +(). +x +(- +mOx +); } + +475 +le +  +yLe + (cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +Max +(0, +mOy + - bbox. +max +(). +y +()); } + +476 +le +  +yRight +(cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +M +( +mYn +, +mOy + - bbox. +m +(). +y +()); } + +478 +le +  +zLe + (cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +Max +(0, +mOz + - bbox. +max +(). +z +()); } + +479 +le +  +zRight +(cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +M +( +mZn +, +mOz + - bbox. +m +(). +z +()); } + +483 +CodBBox + + gmBBox +; + +484  + gmOx +, + gmOy +, + gmOz +; + +485  + gmXn +, + gmYn +, + gmZn +; + +489 + gme +< +tyme + + gTeTy +> + +490  + sAiveTes + + +492 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +493 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +495 +exic + +AiveTes +(cڡ +CodBBox +& +bbox +, cڡ +bo +& +po +) + +496 : +mBBox +( +bbox +), +l_ovp +( +po +) + +500 +AiveTes +(cڡ AiveTes& +h +, +tbb +:: +l +) + +501 : +mBBox +( +h +.mBBox), +l_ovp +(other.partial_overlap) + +505  +ݔ +()(cڡ + gRoT +& + gnode +) {} + +507 + gme +< +tyme + + gNodeT +> + +508 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +510 i(! + gmBBox +. +hasOvp +( +node +. +gNodeBoundgBox +())) + +511  + gl +; + +513 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +514 cڡ +CodBBox + +bbox +(CodBBox:: +Cube +( + +. +gCod +(), +NodeT +:: +ChdNodeTy +:: +DIM +)); + +516 i( + gmBBox +. +isInside +( +bbox +|| ( + gl_ovp + && mBBox. +hasOvp +(bbox))) { + +517 + gte_vec +. + +( +te_vec +. +d +(), + +518 { +bbox +. +m +(). +x +(), bbox.m(). +y +(), bbox.m(). +z +(), + +519 +bbox +. +max +(). +x +(), bbox.max(). +y +(), bbox.max(). +z +()}); + +523 i( + gnode +. +gLev +() == 1) + +524  +l +; + +526 aut + g + = +node +. +cbegChdOn +(); iter; ++iter) { + +527 i( + gmBBox +. +hasOvp +( + +-> +gNodeBoundgBox +())) + +528  + gue +; + +531  + gl +; + +534 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +{  + gl +; } + +536  +jo +(cڡ +AiveTes +& +h +) + +538 + gte_vec +. + +( + +539 +te_vec +. +d +(), + +540 +d +:: +make_move_ +( +h +. +te_vec +. +beg +()), + +541 +d +:: +make_move_ +( +h +. +te_vec +. +d +()) + +545 + gd +:: +ve +<> +te_vec +; + +547 + give +: + +549 +CodBBox + +mBBox +; + +550 +bo + + gl_ovp +; + +554 + gme +< +tyme + + gTeTy +> + +555  + sAiveVoxDa + + +557 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +558 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +559 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +561 +exic + +AiveVoxDa +(cڡ +CodBBox +& +bbox +, cڡ +bo + +os + = +ue +, + +562 cڡ +bo + +pvs + = +ue +: +mBBox +( +bbox +), +puϋ_pos +( +os +), +puϋ_vs +(pvals) {} + +564 +AiveVoxDa +(cڡ AiveVoxDa& +h +, +tbb +:: +l +) + +565 : +mBBox +( +h +.mBBox), +puϋ_pos +(h.puϋ_pos), +puϋ_vs +(other.populate_vals) {} + +567  +ݔ +()(cڡ + gRoT +& + gnode +) {} + +569 + gme +< +tyme + + gNodeT +> + +570 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +572 i(! + gmBBox +. +hasOvp +( +node +. +gNodeBoundgBox +())) + +573  + gl +; + +575 aut + g + = +node +. +cbegChdOn +(); iter; ++iter) { + +576 i( + gmBBox +. +hasOvp +( + +-> +gNodeBoundgBox +())) + +577  + gue +; + +580  + gl +; + +583 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +585 cڡ +CodBBox + + gbbox + = +af +. +gNodeBoundgBox +(); + +587 if(! + gbbox +. +hasOvp +( +mBBox +)) + +588  + gl +; + +590 aut + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +591 cڡ +Cod + + gp + = + +. +gCod +(); + +592 if( + gmBBox +. +isInside +( +p +)) { + +593 i( + gpuϋ_pos +) + +594 + gpos_vec +. + +( +pos_vec +. +d +(), { +p +. +x +(),. +y +(),. +z +()}); + +596 i( + gpuϋ_vs +) + +597 + gv_vec +. +push_back +(* + +); + +601  + gl +; + +604  +jo +(cڡ +AiveVoxDa +& +h +) + +606 i( + gpuϋ_pos +) { + +607 + gpos_vec +. + +( + +608 +pos_vec +. +d +(), + +609 +d +:: +make_move_ +( +h +. +pos_vec +. +beg +()), + +610 +d +:: +make_move_ +( +h +. +pos_vec +. +d +()) + +614 i( + gpuϋ_vs +) { + +615 + gv_vec +. + +( + +616 +v_vec +. +d +(), + +617 +d +:: +make_move_ +( +h +. +v_vec +. +beg +()), + +618 +d +:: +make_move_ +( +h +. +v_vec +. +d +()) + +623 + gd +:: +ve +<> +pos_vec +; + +624 + gd +:: +ve +< +VueT +> +v_vec +; + +626 + give +: + +628 +CodBBox + +mBBox +; + +630 +bo + + gpuϋ_pos +, + gpuϋ_vs +; + +633 + gme +< +tyme + + gTeT +,ym + gBaT +> + +634 + gmma +:: +SrAayRef +< +BaT +> + +635 +aiveVoxSrAay +( +TeT + & + +, +mma +:: +IBounds3DRef + +bds +) + +637 +usg + +VueT + = +tyme + +TeT +:: +VueTy +; + +639 +ic_as +( +d +:: +is_hmic +< +VueT +>:: +vue +, + +642 +ic_as +( +d +:: +is_hmic +< +BaT +>:: +vue +, + +645 +ic_as +(( +d +:: +is_gl +< +VueT +>:: +vue + && std::is_gl< +BaT +>::value) || + +646 ( +d +:: +is_tg_pot +< +VueT +>:: +vue + && std::is_tg_pot< +BaT +>::value), + +649 if( + gbds +. +isDege +()) + +650 +throw + + gmma +:: +LibryE +( +LIBRARY_FUNCTION_ERROR +); + +652 cڡ +CodBBox + +bbox +( +bds +. +toCodBBox +()); + +654 + gAiveVoxDa +< + gTeT +> + +( +bbox +); + +655 + g +:: +DymicNodeMag + +nodeMag +( + +); + +656 + gnodeMag +. +duTDown +( + +, +ue +); + +658 + gmma +:: +check_abt +(); + +660 cڡ +mt + + gt + = + +. +v_vec +. +size +(); + +661 cڡ +Cod + + gd + = +bbox +. +dim +(); + +663 + gmma +:: +ICodesRef + +pos + = +mma +:: +makeCodesLi +< +mt +>( +t +); + +664 + gmma +:: +VeRef +< +BaT +> +vs + = +mma +:: +makeVe +( +t +); + +665 + gmma +:: +IVeRef + +dims + = +mma +:: +makeVe +< +mt +>({ +d +. +x +(), d. +y +(), d. +z +()}); + +667 cڡ  + gxm + = +bbox +. +m +(). +x +(); + +668 cڡ  + gym + = +bbox +. +m +(). +y +(); + +669 cڡ  + gzm + = +bbox +. +m +(). +z +(); + +671 + gtbb +:: +Ζ_f +( + +672 +tbb +:: +blocked_nge +< +mt +>(0, +t +), + +673 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +675  +mt + +i + = +g +. +beg +(); i + + = +makeSrAay +( +pos +, +vs +, +dims +); + +686 + gpos +. + +(); + +687 + gvs +. + +(); + +688 + gdims +. + +(); + +690  + g +; + + @openvdb_wolfram/OpenVDBLink/Source/Utilities/Distance.h + +4 #ide +OPENVDBLINK_UTILITIES_DISTANCE_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_UTILITIES_DISTANCE_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/tos/VumeToSphes.h +> + +24 +mea + + gݒvdbmma + { + +25 +mea + + gdi + { + +29 + gme +< +tyme + + gGridT +> + +30 as + cDiMsumtsMma + + +32 + gpublic +: + +34 +usg + +GridP + = +tyme + +GridT +:: +P +; + +36 +DiMsumtsMma +( +GridP + +grid +,  +isovue +) + +37 : +mGrid +( +grid +), +mIsovue +( +isovue +) + +41 ~ +DiMsumtsMma +() {} + +43 + gmma +:: +IVeRef + +gridMemb +( +mma +:: +ICodesRef + +s +) const; + +44 + gmma +:: +IVeRef + +gridMemb +( +mma +:: +RlCodesRef + +s +) const; + +46 + gmma +:: +RlCodesRef + +gridN +( +mma +::RlCodesRe +s +) const; + +48 + gmma +:: +RlVeRef + +gridDi +( +mma +:: +RlCodesRef + +s +) const; + +50 + gmma +:: +RlVeRef + +gridSigdDi +( +mma +:: +RlCodesRef + +s +) const; + +52 + give +: + +54  +ìeAndDi +( +mma +:: +RlCodesRef + +s +, + +55 +d +:: +ve +< +Vec3R +>& +vs +, std::ve<>& +dis +) const + +57 +usg + +CSP + = +tyme + +ݒvdb +:: +tos +:: +CloSurPot +< +GridT +>:: +P +; + +59 + gmma +:: +u +:: +LLIru + interrupt; + +61 +CSP + + gc + = +ݒvdb +:: +tos +:: +CloSurPot +< +GridT +>:: + +(* +mGrid +, +mIsovue +, & +u +); + +63 cڡ +mt + + gn + = +s +. +size +(); + +64 + gvs +. +size +( +n +); + +65 + gdis +. +size +( +n +); + +67 + gmma +:: +check_abt +(); + +69 + gtbb +:: +Ζ_f +( + +70 +tbb +:: +blocked_nge +< +mt +>(0, +n +), + +71 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +73  +mt + +i + = +g +. +beg +(); i +chAndR +( +vs +, +dis +); + +84  + gmIsovue +; + +86 +GridP + + gmGrid +; + +93 + gme +< +tyme + + gGridT +> + +94 +le + + gmma +:: +IVeRef + + +95 +DiMsumtsMma +< +GridT +>:: +gridMemb +( +mma +:: +ICodesRef + +s +) const + +97 +usg + +AccT + = +tyme + +GridT +:: +Acss +; + +99 cڡ +AccT + + gacss + = +mGrid +-> +gAcss +(); + +101 cڡ +mt + + gn + = +s +. +size +(); + +103 + gmma +:: +IVeRef + +mem + = +mma +:: +makeVe +< +mt +>( +n +); + +105 + gtbb +:: +Ζ_f +( + +106 +tbb +:: +blocked_nge +< +mt +>(0, +n +), + +107 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +109  +mt + +i + = +g +. +beg +(); i + +120 +le + + gmma +:: +IVeRef + + +121 +DiMsumtsMma +< +GridT +>:: +gridMemb +( +mma +:: +RlCodesRef + +s +) const + +123 cڡ  +dx + = ( +mGrid +-> +voxSize +())[0]; + +124 cڡ +mt + + gn + = +s +. +size +(); + +126 + gmma +:: +ICodesRef + +ts + = +mma +:: +makeCodesLi +< +mt +>( +n +); + +128 + gtbb +:: +Ζ_f +( + +129 +tbb +:: +blocked_nge +< +mt +>(0, 3* +n +), + +130 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +132  +mt + +i + = +g +. +beg +(); i + +146 +le + + gmma +:: +RlCodesRef + + +147 +DiMsumtsMma +< +GridT +>:: +gridN +( +mma +:: +RlCodesRef + +s +) const + +149 +d +:: +ve +< +Vec3R +> +vs +; + +150 + gd +:: +ve +<> +dis +; + +152 +ìeAndDi +( +s +, +vs +, +dis +); + +154 cڡ +mt + + gn + = +s +. +size +(); + +155 + gmma +:: +RlCodesRef + +ts + = +mma +:: +makeCodesLi +<>( +n +); + +157 + gtbb +:: +Ζ_f +( + +158 +tbb +:: +blocked_nge +< +mt +>(0, +n +), + +159 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +161  +mt + +i + = +g +. +beg +(); i + +173 +le + + gmma +:: +RlVeRef + + +174 +DiMsumtsMma +< +GridT +>:: +gridDi +( +mma +:: +RlCodesRef + +s +) const + +176 +d +:: +ve +< +Vec3R +> +vs +; + +177 + gd +:: +ve +<> +dis +; + +179 +ìeAndDi +( +s +, +vs +, +dis +); + +181 cڡ +mt + + gn + = +s +. +size +(); + +182 + gmma +:: +RlVeRef + +ndis + = +mma +:: +makeVe +<>( +n +); + +184 + gtbb +:: +Ζ_f +( + +185 +tbb +:: +blocked_nge +< +mt +>(0, +n +), + +186 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +188  +mt + +i + = +g +. +beg +(); i + +197 +le + + gmma +:: +RlVeRef + + +198 +DiMsumtsMma +< +GridT +>:: +gridSigdDi +( +mma +:: +RlCodesRef + +s +) const + +200 cڡ +mma +:: +IVeRef + +mem + = +gridMemb +( +s +); + +201 + gmma +:: +RlVeRef + +dis + = +gridDi +( +s +); + +203 + gtbb +:: +Ζ_f +( + +204 +tbb +:: +blocked_nge +< +mt +>(0, +dis +. +size +()), + +205 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +207  +mt + +i + = +g +. +beg +(); i + +8  + ~ + +10  + ~<ݒvdb/tos/GridTnsfm.h +> + +11  + ~<ݒvdb/mh/Tnsfm.h +> + +13  + ~ + +14  + ~ + +30 +mea + + gݒvdbmma + { + +31 +mea + + gimage + { + +35 +mea + + g + { + +37 + gme +< +tyme + + gT +> + +38 +le +  + +39 +to_uch +(cڡ +T +& +f +) + +41  + gic_ +<>(255* + gf +); + +46 + gme +< +tyme + + gT +> + +47 +le + + gmma +:: +ImageRef +< +T +> +makeEmyImage +(cڡ +mt +& +a +, cڡ mt& +b +) + +49 + gmma +:: +ImageRef +< +T +> +im + = +mma +:: +makeImage +( +a +, + gb +); + +50 +T +* + gim_da + = +im +. +da +(); + +52 + gmma +:: +check_abt +(); + +54 + gtbb +:: +Ζ_f +( + +55 +tbb +:: +blocked_nge +< +mt +>(0, +a +* +b +), + +56 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +58  +mt + +i + = +g +. +beg +(); i + +67 +le + + gmma +:: +Image3DRef +< +T +> +makeEmyImage3D +(cڡ +mt +& +a +, cڡ mt& +b +, cڡ mt& +c +) + +69 + gmma +:: +Image3DRef +< +T +> +im + = +mma +:: +makeImage3D +( +a +, + gb +, + gc +); + +70 +T +* + gim_da + = +im +. +da +(); + +72 + gmma +:: +check_abt +(); + +74 + gtbb +:: +Ζ_f +( + +75 +tbb +:: +blocked_nge +< +mt +>(0, +a +* +b +* +c +), + +76 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +78  +mt + +i + = +g +. +beg +(); i + +88  + spixExema + + +90 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +92 +pixExema +( +tyme + +GridT +:: +P + +grid +) + +93 : +mGrid +( +grid +) + +95 +fdExema +(); + +98 +VueT + + gm +, + gmax +; + +100 + give +: + +102 +me +< +tyme + +V + = +VueT +> + +103 +le + +tyme + +d +:: +ab_if_t +< +sr_ty +< +V +>:: +vue +, > + +104 +fdExema +() + +106  + gmGrid +-> +gGridCss +()) { + +107  + gGRID_FOG_VOLUME +: { + +108 +m + = ( +VueT +)0; + +109 + gmax + = ( +VueT +)1; + +112  + gGRID_LEVEL_SET +: { + +113 +max + = +mGrid +-> +background +(); + +114 + gm + = - +max +; + +118 cڡ +ݒvdb +:: +mh +:: +MMax +< +VueT +> +exema + = onvdb:: +tos +:: +mMax +( +mGrid +-> + +()); + +119 + gm + = +exema +. +m +(); + +120 + gmax + = +exema +. +max +(); + +126 + gme +< +tyme + + gV + = +VueT +> + +127 +le + +tyme + +d +:: +ab_if_t +< +bo_ty +< +V +>:: +vue +, > + +128 +fdExema +() + +130 + gm + = +l +; + +131 + gmax + = +ue +; + +134 + gme +< +tyme + + gV + = +VueT +> + +135 +le + +tyme + +d +:: +ab_if_t +:: +vue + && ! +bo_ty +::value, > + +136 +fdExema +() + +138 + gm + = ( +VueT +)0; + +139 + gmax + = ( +VueT +)1; + +142 +tyme + + gGridT +:: +P + +mGrid +; + +148 + gme +< +tyme + + gTeTy +> + +149  + sGridImage3D + + +151 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +152 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +153 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +155 +usg + + gPixT + = +tyme + +d +:: +cdiڮ_t +< + +156 +mask_ty +< +VueT +>:: +vue + || +bo_ty +::value, + +157 + gmma +:: +im_b_t +, + +158 + gmma +:: +im_by_t + + +161 +usg + + gmmaImageT + = +tyme + +mma +:: +Image3DRef +< +PixT +>; + +163 +exic + +GridImage3D +(cڡ +CodBBox +& +bbox +, cڡ +VueT +& +vmn +, cڡ VueT& +vmx +) + +164 : +im +( +ݒvdbmma +:: +image +:: +makeEmyImage3D +< +PixT +>( +bbox +. +dim +(). +z +(), bbox.dim(). +x +(), bbox.dim(). +y +())) + +165 , +mBBox +( +bbox +), +mVm +( +vmn +), +mVmax +( +vmx +), +mFac +( +ngeNmizi +(vmn, vmx)) + +166 , +mXn +( +bbox +. +dim +(). +x +(- 1), +mOx +(bbox. +m +().x()) + +167 , +mYn +( +bbox +. +dim +(). +y +(- 1), +mOy +(bbox. +max +().y()) + +168 , +mZn +( +bbox +. +dim +(). +z +(- 1), +mOz +(bbox. +max +().z()) + +170 + gݒvdbmma +:: +tys +:: +pix_ty_as +< +VueT +>(); + +173 +GridImage3D +(cڡ GridImage3D& +h +, +tbb +:: +l +) + +174 : +im +( +h +.im), +mBBox +(h.mBBox), +mOx +(h.mOx), +mOy +(h.mOy), +mOz +(other.mOz) + +175 , +mVm +( +h +.mVm), +mVmax +(h.mVmax), +mFac +(other.mFac) + +176 , +mXn +( +h +.mXn), +mYn +(h.mYn), +mZn +(other.mZlen) + +180  +ݔ +()(cڡ + gRoT +& + gnode +) {} + +182 + gme +< +tyme + + gNodeT +> + +183 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +185 i(! + gmBBox +. +hasOvp +( +node +. +gNodeBoundgBox +())) + +186  + gl +; + +188 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +189 cڡ +CodBBox + +bbox +( + +190 +CodBBox +:: +Cube +( + +. +gCod +(), +NodeT +:: +ChdNodeTy +:: +DIM +)); + +192 i( + gbbox +. +hasOvp +( +mBBox +)) { + +193 cڡ +PixT + + giv + = +nodeVue +(* + +); + +195 cڡ  + gxt + = +xLe +( +bbox +), + gxd + = +xRight +(bbox); + +196 cڡ  + gyt + = +yLe +( +bbox +), + gyd + = +yRight +(bbox); + +197 cڡ  + gzt + = +zLe +( +bbox +), + gzd + = +zRight +(bbox); + +200  + gk + = +zt +; k < +zd +; k++) + +201  + gj + = +yt +; j < +yd +; j++) + +202  + gi + = +xt +; i < +xd +; i++) + +203 +im +( +k +, +j +, +i + +iv +; + +207  + gue +; + +210 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +212 i(! + gmBBox +. +hasOvp +( +af +. +gNodeBoundgBox +())) + +213  + gl +; + +215 aut + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +216 cڡ +Cod + + gp + = + +. +gCod +(); + +217 i( + gmBBox +. +isInside +( +p +)) + +218 +im +( +zPos +( +p +), +yPos +), +xPos +) +afVue +(* + +); + +221  + gl +; + +224  +jo +(cڡ +GridImage3D +& +h +) {} + +226 +mmaImageT + + gim +; + +228 + give +: + +230 +me +< +tyme + +V + = +VueT +> + +231 +le + +tyme + +d +:: +ab_if_t +< +sr_ty +< +V +>:: +vue +, + gPixT +> + +232 +nodeVue +(cڡ +VueT +& +x +) + +234  + g +:: +to_uch +< +VueT +>( +mFac + * ( +x + - +mVm +)); + +237 + gme +< +tyme + + gV + = +VueT +> + +238 +le + +tyme + +d +:: +ab_if_t +:: +vue +, + gPixT +> + +239 +nodeVue +(cڡ +VueT +& +x +) + +241  + gx +; + +244 + gme +< +tyme + + gV + = +VueT +> + +245 +le + +tyme + +d +:: +ab_if_t +< +sr_ty +< +V +>:: +vue +, + gPixT +> + +246 +afVue +(cڡ +VueT +& +x +) + +248  + g +:: +to_uch +< +VueT +>( +mVm + < 0.0 && +mh +:: +Abs +( +x += +mVmax + ? (VueT)0 : +mFac + * (x - mVmin)); + +251 + gme +< +tyme + + gV + = +VueT +> + +252 +le + +tyme + +d +:: +ab_if_t +:: +vue +, + gPixT +> + +253 +afVue +(cڡ +VueT +& +x +) + +255  + gx +; + +258 +le +  +xLe + (cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +Max +(0, bbox. +m +(). +x +(- +mOx +); } + +259 +le +  +xRight +(cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +M +( +mXn +, bbox. +max +(). +x +(- +mOx +); } + +261 +le +  +yLe + (cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +Max +(0, +mOy + - bbox. +max +(). +y +()); } + +262 +le +  +yRight +(cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +M +( +mYn +, +mOy + - bbox. +m +(). +y +()); } + +264 +le +  +zLe + (cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +Max +(0, +mOz + - bbox. +max +(). +z +()); } + +265 +le +  +zRight +(cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +M +( +mZn +, +mOz + - bbox. +m +(). +z +()); } + +267 +le +  +xPos +(cڡ +Cod +& +p +cڡ {  + gp +. +x +(- + gmOx +; } + +268 +le +  +yPos +(cڡ +Cod +& +p +cڡ {  + gmOy + - + gp +. +y +(); } + +269 +le +  +zPos +(cڡ +Cod +& +p +cڡ {  + gmOz + - + gp +. +z +(); } + +271 + gme +< +tyme + + gV + = +VueT +> + +272 +le + +tyme + +d +:: +ab_if +< +sr_ty +< +V +>:: +vue +, + gVueT +>:: +ty + + +273 +ngeNmizi +(cڡ +VueT +& +vmn +, cڡ VueT& +vmx +) + +275  + gvmn + ! +vmx + ? ( +VueT +)1/(vmx- +vmn +) : (ValueT)1; + +278 + gme +< +tyme + + gV + = +VueT +> + +279 +le + +tyme + +d +:: +ab_if +:: +vue +, + gVueT +>:: +ty + + +280 +ngeNmizi +(cڡ +VueT +&, const ValueT&) + +282  ( + gVueT +)1; + +287 cڡ +CodBBox + + gmBBox +; + +288 cڡ  + gmOx +, + gmOy +, + gmOz +; + +289 cڡ  + gmXn +, + gmYn +, + gmZn +; + +290 cڡ +VueT + + gmVm +, + gmVmax +, + gmFac +; + +294 + gme +< +tyme + + gTeTy +> + +295  + sDthM + + +297 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +298 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +299 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +301 +exic + +DthM +(cڡ +CodBBox +& +bbox +, +d +:: +ve +<> +ts +, cڡ +bo +& +mv +) + +302 : +im +( +ݒvdbmma +:: +image +:: +makeEmyImage +< +mma +:: +im_32_t +>( +bbox +. +dim +(). +x +(), bbox.dim(). +y +())) + +303 , +mBBox +( +bbox +), +mIss +( +ts +), +mMuɝly +( +mv +), +mOz +(bbox. +m +(). +z +()) + +304 , +mXn +( +bbox +. +max +(). +x +(- bbox. +m +().x()), +mOx +(bbox.min().x()) + +305 , +mYn +( +bbox +. +max +(). +y +(- bbox. +m +().y()), +mOy +(bbox.max().y()) + +307 + gݒvdbmma +:: +tys +:: +pix_ty_as +< +VueT +>(); + +310 +DthM +(cڡ DthM& +h +, +tbb +:: +l +) + +311 : +im +( +h +.im), +mBBox +(h.mBBox), +mXn +(h.mXn), +mYn +(other.mYlen) + +312 , +mOx +( +h +.mOx), +mOy +(h.mOy), +mOz +(other.mOz) + +313 , +mIss +( +h +.mIss), +mMuɝly +(other.mMultiply) + +317  +ݔ +()(cڡ + gRoT +& + gnode +) {} + +319 + gme +< +tyme + + gNodeT +> + +320 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +322 i(! + gmBBox +. +hasOvp +( +node +. +gNodeBoundgBox +())) + +323  + gl +; + +325 cڡ  + gchd_dim + = +NodeT +:: +ChdNodeTy +:: +DIM +; + +327 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +328 cڡ +CodBBox + +bbox +( + +329 +CodBBox +:: +Cube +( + +. +gCod +(), +NodeT +:: +ChdNodeTy +:: +DIM +)); + +331 i( + gmBBox +. +hasOvp +( +bbox +)) { + +332 cڡ  + giv + = +nodeVue +(* + +, +bbox +); + +334 cڡ  + gxt + = +xLe +( +bbox +), + gxd + = +xRight +(bbox); + +335 cڡ  + gyt + = +yLe +( +bbox +), + gyd + = +yRight +(bbox); + +337  + gj + = +yt +; j < +yd +; j++) + +338  + gi + = +xt +; i < +xd +; i++) + +339 if( + giv + > +im +( +j +, +i +)) + +340 +im +( +j +, +i + +iv +; + +344  + gue +; + +347 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +349 i(! + gmBBox +. +hasOvp +( +af +. +gNodeBoundgBox +())) + +350  + gl +; + +352 aut + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +353 cڡ +Cod + + gp + = + +. +gCod +(); + +354 i( + gmBBox +. +isInside +( +p +)) { + +355 cڡ  + giv + = +afVue +(* + +, +p +); + +356 cڡ  + gi + = +xPos +( +p +); + +357 cڡ  + gj + = +yPos +( +p +); + +359 if( + giv + > +im +( +j +, +i +)) + +360 +im +( +j +, +i + +iv +; + +364  + gl +; + +367  +jo +(cڡ +DthM +& +h +) {} + +369 + gmma +:: +ImageRef +< +mma +:: +im_32_t +> +im +; + +371 + give +: + +373 +le +  +nodeVue +(cڡ & +x +, cڡ +CodBBox +& +bbox +) + +375 cڡ  + gz + = +mh +:: +M +( +mBBox +. +max +(). +z +(), +bbox +.max().z()- + gmOz +; + +376  ( + gmMuɝly + ? + gx + : 1.0* +mIss +[ +z +]; + +379 +le +  +afVue +(cڡ & +x +, cڡ +Cod +& +p +) + +381  ( + gmMuɝly + ? + gx + : 1.0* +mIss +[ +p +. +z +(- +mOz +]; + +384 +le +  +xLe + (cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +Max +(0, bbox. +m +(). +x +(- +mOx +); } + +385 +le +  +xRight +(cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +M +( +mXn +, bbox. +max +(). +x +(- +mOx +); } + +387 +le +  +yLe + (cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +Max +(0, +mOy + - bbox. +max +(). +y +()); } + +388 +le +  +yRight +(cڡ +CodBBox +& +bbox +cڡ {  + gmh +:: +M +( +mYn +, +mOy + - bbox. +m +(). +y +()); } + +390 +le +  +xPos +(cڡ +Cod +& +p +cڡ {  + gp +. +x +(- + gmOx +; } + +391 +le +  +yPos +(cڡ +Cod +& +p +cڡ {  + gmOy + - + gp +. +y +(); } + +395 cڡ +CodBBox + + gmBBox +; + +396 cڡ  + gmOx +, + gmOy +, + gmOz +; + +397 cڡ  + gmXn +, + gmYn +; + +398 cڡ + gd +:: +ve +<> +mIss +; + +399 cڡ +bo + + gmMuɝly +; + +403 + gme +< +tyme + + gTeTy +> + +404  + sGridSliImage + + +406 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +407 +usg + + gRoT + = +tyme + +TeTy +:: +RoNodeTy +; + +408 +usg + + gLfT + = +tyme + +TeTy +:: +LfNodeTy +; + +410 +usg + + gPixT + = +tyme + +d +:: +cdiڮ_t +< + +411 +mask_ty +< +VueT +>:: +vue + || +bo_ty +::value, + +412 + gmma +:: +im_b_t +, + +413 + gmma +:: +im_by_t + + +416 +usg + + gmmaImageT + = +tyme + +mma +:: +ImageRef +< +PixT +>; + +418 +exic + +GridSliImage +(cڡ & +i +, cڡ & +xmn +, cڡ & +xmx +, + +419 cڡ & +ymn +, cڡ & +ymx +, cڡ +VueT +& +vmn +, cڡ VueT& +vmx +, cڡ +bo +& +mr +) + +420 : +im +( +ݒvdbmma +:: +image +:: +makeEmyImage +< +PixT +>( +xmx +- +xmn ++1, +ymx +- +ymn ++1)) + +421 , +mZ +( +i +), +mXm +( +xmn +), +mXmax +( +xmx +), +mYm +( +ymn +), +mYmax +( +ymx +) + +422 , +mXn +( +xmx + - +xmn +), +mYn +( +ymx + - +ymn +), +mMr +( +mr +) + +423 , +mVm +( +vmn +), +mVmax +( +vmx +), +mFac +( +ngeNmizi +(vmn, vmx)) + +425 + gݒvdbmma +:: +tys +:: +pix_ty_as +< +VueT +>(); + +428 +GridSliImage +(cڡ GridSliImage& +h +, +tbb +:: +l +) + +429 : +im +( +h +.im), +mZ +(h.mZ), +mXm +(h.mXm), +mXmax +(other.mXmax) + +430 , +mYm +( +h +.mYm), +mYmax +(h.mYmax), +mXn +(h.mXn), +mYn +(other.mYlen) + +431 , +mVm +( +h +.mVm), +mVmax +(h.mVmax), +mFac +(h.mFac), +mMr +(other.mMirror) + +435  +ݔ +()(cڡ + gRoT +& + gnode +) {} + +437 + gme +< +tyme + + gNodeT +> + +438 +bo + +ݔ +()(cڡ + gNodeT +& + gnode +, + gsize_t +) + +440 i( +noOvp +( +node +. +gNodeBoundgBox +())) + +441  + gl +; + +443 cڡ  + gchd_dim + = +NodeT +:: +ChdNodeTy +:: +DIM +; + +445 aut + g + = +node +. +cbegVueOn +(); iter; ++iter) { + +446 cڡ +Cod + + gp + = + +. +gCod +(); + +448 i( +hasOvp +( +p +, +chd_dim +)) { + +449 cڡ +PixT + + giv + = +nodeVue +(* + +); + +451 cڡ  + gxt + = +xLe +( +p +, +chd_dim +), + gxd + = +xRight +(p, child_dim); + +452 cڡ  + gyt + = +yLe +( +p +, +chd_dim +), + gyd + = +yRight +(p, child_dim); + +454  + gj + = +yt +; j < +yd +; j++) + +455  + gi + = +xt +; i < +xd +; i++) + +456 +im +( +j +, +i + +iv +; + +460  + gue +; + +463 +le + +bo + +ݔ +()(cڡ + gLfT +& + gaf +, + gsize_t +) + +465 i( +noOvp +( +af +. +gNodeBoundgBox +())) + +466  + gl +; + +468 aut + g + = +af +. +cbegVueOn +(); iter; ++iter) { + +469 cڡ +Cod + + gp + = + +. +gCod +(); + +470 i( +isInside +( +p +)) + +471 +im +( +yPos +( +p +), +xPos +) +afVue +(* + +); + +474  + gl +; + +477  +jo +(cڡ +GridSliImage +& +h +) {} + +479 +mmaImageT + + gim +; + +481 + give +: + +483 +le + +bo + +hasOvp +(cڡ +Cod +& +p +, cڡ & +n +) const + +485  + gp +. +z +(< +mZ + && +p +. +x +(< +mXmax + &&. +y +(< +mYmax + + +486 && +mZ + < +p +. +z +(+ +n + && +mXm + + gmZ + || bbox. +max +().z() < mZ + +492 || + gbbox +. +m +(). +x +(> + gmXmax + || bbox. +max +().x(< + gmXm + + +493 || + gbbox +. +m +(). +y +(> + gmYmax + || bbox. +max +().y(< + gmYm +; + +496 +le + +bo + +isInside +(cڡ +Cod +& +p +) const + +498  + gp +. +z +(= +mZ + && +mXm + < +p +. +x +(&&.x(< +mXmax + + +499 && +mYm + < +p +. +y +(&&.y(< +mYmax +; + +502 + gme +< +tyme + + gV + = +VueT +> + +503 +le + +tyme + +d +:: +ab_if_t +< +sr_ty +< +V +>:: +vue +, + gPixT +> + +504 +nodeVue +(cڡ +VueT +& +x +) + +506  + g +:: +to_uch +< +VueT +>( +mFac + * ( +x + - +mVm +)); + +509 + gme +< +tyme + + gV + = +VueT +> + +510 +le + +tyme + +d +:: +ab_if_t +:: +vue +, + gPixT +> + +511 +nodeVue +(cڡ +VueT +& +x +) + +513  + gx +; + +516 + gme +< +tyme + + gV + = +VueT +> + +517 +le + +tyme + +d +:: +ab_if_t +< +sr_ty +< +V +>:: +vue +, + gPixT +> + +518 +afVue +(cڡ +VueT +& +x +) + +520  + g +:: +to_uch +< +VueT +>( +mVm + < 0.0 && +mh +:: +Abs +( +x += +mVmax + ? (VueT)0 : +mFac + * (x - mVmin)); + +523 + gme +< +tyme + + gV + = +VueT +> + +524 +le + +tyme + +d +:: +ab_if_t +:: +vue +, + gPixT +> + +525 +afVue +(cڡ +VueT +& +x +) + +527  + gx +; + +530 +le +  +xLe + (cڡ +Cod +& +p +, cڡ & +n +) const + +532  + gmMr + ? + gmh +:: +Max +(0, +mXmax + - +p +. +x +(- +n +: +mh +::Max(0,.x(- +mXm +); + +534 +le +  +xRight +(cڡ +Cod +& +p +, cڡ & +n +) const + +536  + gmMr + ? + gmh +:: +M +( +mXn +, +mXmax + - +p +. +x +(): +mh +::M(mXn,.x(- +mXm + + +n +); + +539 +le +  +yLe + (cڡ +Cod +& +p +, cڡ & +n +cڡ {  + gmh +:: +Max +(0, +mYmax + -. +y +() -en); } + +540 +le +  +yRight +(cڡ +Cod +& +p +, cڡ & +n +cڡ {  + gmh +:: +M +( +mYn +, +mYmax + -. +y +()); } + +542 +le +  +xPos +(cڡ +Cod +& +p +cڡ {  + gmMr + ? + gmXmax + - + gp +. +x +(:.x(- +mXm +; } + +543 +le +  +yPos +(cڡ +Cod +& +p +cڡ {  + gmYmax + - + gp +. +y +(); } + +545 + gme +< +tyme + + gV + = +VueT +> + +546 +le + +tyme + +d +:: +ab_if +< +sr_ty +< +V +>:: +vue +, + gVueT +>:: +ty + + +547 +ngeNmizi +(cڡ +VueT +& +vmn +, cڡ VueT& +vmx +) + +549  + gvmn + ! +vmx + ? ( +VueT +)1/(vmx- +vmn +) : (ValueT)1; + +552 + gme +< +tyme + + gV + = +VueT +> + +553 +le + +tyme + +d +:: +ab_if +:: +vue +, + gVueT +>:: +ty + + +554 +ngeNmizi +(cڡ +VueT +&, const ValueT&) + +556  ( + gVueT +)1; + +561 cڡ  + gmZ +, + gmXm +, + gmXmax +, + gmYm +, + gmYmax +; + +562 cڡ  + gmXn +, + gmYn +; + +563 cڡ +VueT + + gmVm +, + gmVmax +, + gmFac +; + +564 cڡ +bo + + gmMr +; + + @openvdb_wolfram/OpenVDBLink/Source/Utilities/LevelSet.h + +4 #ide +OPENVDBLINK_UTILITIES_LEVELSET_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_UTILITIES_LEVELSET_HAS_BEEN_INCLUDED + + + ) + +7  + ~ + +8  + ~ + +10  + ~<ݒvdb/tos/MeshToVume.h +> + +11  + ~<ݒvdb/tos/SigdFloodFl.h +> + +13  + ~<ݒvdb/mh/Tnsfm.h +> + +26 +mea + + gݒvdbmma + { + +27 +mea + + gvt + { + +31 + gme +< +tyme + + gTeTy +> + +32  + sShiDiVue + + +34 +usg + + gVueT + = +tyme + +TeTy +:: +VueTy +; + +36 +ShiDiVue +(cڡ +VueT + +o +, cڡ VueT +bg +) + +37 : +mOfft +( +o +), +mBackground +( +bg +), +mBackgroundg +(-1.0*bg) + +41 + gme + < +tyme + + gLfNodeTy +> + +42  +ݔ +()( + gLfNodeTy +& + gaf +, + gsize_t +) const + +44 aut + g + = +af +. +begVueOn +(); iter; ++iter) { + +45 cڡ +VueT + + gdiw + = * + + - +mOfft +; + +47 i( + gdiw + < + gmBackgroundg +) { + +48 + g +. +tVue +( +mBackgroundg +); + +49 + g +. +tVueOff +(); + +50 } i( + gdiw + > + gmBackground +) { + +51 + g +. +tVue +( +mBackground +); + +52 + g +. +tVueOff +(); + +54 + g +. +tVue +( +diw +); + +59 + give +: + +61 +VueT + +mOfft +, + gmBackground +, + gmBackgroundg +; + +64 + gme +< +tyme + + gVueT +> + +65  + sAbsOp + { + +66 +AbsOp +() {} + +67 +le + +VueT + +ݔ +()(cڡ + gVueT +& + gx +) const { + +68  + gmh +:: +Abs +( +x +); + +76 +meshTssToVes +( +mma +:: +RlCodesRef + +s +, mma:: +IMrixRef + +i_s +, + +77 +d +:: +ve +< +Vec3s +> & +pvec +, std::ve< +Vec3I +> & +cvec +) + +79 +pvec +. +size +( +s +. +size +()); + +80 + gcvec +. +size +( +i_s +. +rows +()); + +82 + gmma +:: +check_abt +(); + +84 + gtbb +:: +Ζ_f +( + +85 +tbb +:: +blocked_nge +< +mt +>(0, +s +. +size +()), + +86 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +88  +mt + +i + = +g +. +beg +(); i (0, +i_s +. +rows +()), + +97 [&]( +tbb +:: +blocked_nge +< +mt +> +g +) + +99  +mt + +i + = +g +. +beg +(); i + +109 +tyme + + gGridT +:: +P + + +110 +meshToLevS +( +d +:: +ve +< +Vec3s +> & +pvec +, std::ve< +Vec3I +> & +cvec +, + +111  +acg +,  +hfWidth +, cڡ  +ags +) + +113 +usg + + gMeshDaAdr + = +QuadAndTrngDaAdr +< +Vec3s +, + gVec3I +>; + +114 +usg + + gIruT + = +mma +:: +u +:: +LLIru +; + +116 cڡ + gmh +:: +Tnsfm + +xfm +(*( +mh +::Tnsfm:: +LrTnsfm +( +acg +))); + +118 cڡ +size_t + + gnumPots + = +pvec +. +size +(); + +119 + gd +:: +unique_r +< +Vec3s +[]> +dexSPots +{ +w + Vec3s[ +numPots +]}; + +121 + gmma +:: +check_abt +(); + +123 + gtbb +:: +Ζ_f +( +tbb +:: +blocked_nge +< +size_t +>(0, +numPots +), + +124 +mesh_to_vume_ +:: +TnsfmPots +< +Vec3s +>(& +pvec +[0], +dexSPots +. +g +(), +xfm +)); + +126 + gmma +:: +check_abt +(); + +128 +MeshDaAdr + +mesh +( +dexSPots +. +g +(), +numPots +, & +cvec +[0], cvec. +size +()); + +129 +IruT + + gu +; + +131  + gmeshToVume +< + gGridT +, + gMeshDaAdr +, + gIruT +>( + +132 + gu +, + gmesh +, + gxfm +, + ghfWidth +, hfWidth, + gags +); + +135 + gme +< +tyme + + gGridT +> + +136 +tyme + + gGridT +:: +P + + +137 +meshToLevS +( +mma +:: +RlCodesRef + +s +, mma:: +IMrixRef + +i_s +, + +138  +acg +,  +hfWidth +, cڡ  +ags +) + +140 + gd +:: +ve +< +Vec3s +> +pvec +; + +141 + gd +:: +ve +< +Vec3I +> +cvec +; + +142 +meshTssToVes +( +s +, +i_s +, +pvec +, +cvec +); + +144  + gmeshToLevS +< + gGridT +>( + gpvec +, + gcvec +, + gacg +, + ghfWidth +, + gags +); + +147 + gme +< +tyme + + gGridT +> + +148 +tyme + + gGridT +:: +P + + +149 +offtSurLevS +( +d +:: +ve +< +Vec3s +> & +pvec +, std::ve< +Vec3I +> & +cvec +, + +150  +offt +,  +acg +,  +width +, +bo + +is_sigd +) + +152 +usg + + gVueT + = +tyme + +GridT +:: +VueTy +; + +153 +usg + + gGridP + = +tyme + +GridT +:: +P +; + +154 +usg + + gTeT + = +tyme + +GridT +:: +TeTy +; + +156 i( + gofft + <= 0) + +157  +meshToLevS +< +GridT +>( +pvec +, + gcvec +, + gacg +, + gwidth +, + gis_sigd +); + +159 cڡ +VueT + + ghfWidth + = +width + + +offt +/ +acg +; + +163 cڡ  + gcvsiFgs + = +UNSIGNED_DISTANCE_FIELD + | +DISABLE_INTERSECTING_VOXEL_REMOVAL + + +164 | +DISABLE_RENORMALIZATION + | +DISABLE_NARROW_BAND_TRIMMING +; + +166 +GridP + + ggrid + = +meshToLevS +< +GridT +>( +pvec +, + gcvec +, + gacg +, + ghfWidth +, + gcvsiFgs +); + +170 + gmma +:: +check_abt +(); + +172 + gShiDiVue +< + gTeT +> + +( +offt +, +acg + * +width +); + +173 + g +:: +LfMag +< +TeT +> +afNodes +( +grid +-> + +()); + +174 + gafNodes +. +fܗch +( + +); + +176 + gݒvdb +:: +tos +:: +chgeBackground +( +grid +-> + +(), +acg + * +width +); + +180 + gmma +:: +check_abt +(); + +182 + ggrid +-> +tGridCss +( +GRID_LEVEL_SET +); + +184 i( + gis_sigd +) { + +185 +sigdFloodFl +( +grid +-> + +()); + +187 + gsfmAiveLfVues +< + gTeT +, + gAbsOp +< + gVueT +>>( + ggrid +-> + +(), AbsOp()); + +190  + ggrid +; + +193 + gme +< +tyme + + gGridT +> + +194 +tyme + + gGridT +:: +P + + +195 +offtSurLevS +( +mma +:: +RlCodesRef + +s +, mma:: +IMrixRef + +i_s +, + +196  +offt +,  +acg +,  +width +, +bo + +is_sigd +) + +198 + gd +:: +ve +< +Vec3s +> +pvec +; + +199 + gd +:: +ve +< +Vec3I +> +cvec +; + +200 +meshTssToVes +( +s +, +i_s +, +pvec +, +cvec +); + +202  + gofftSurLevS +< + gGridT +>( + gpvec +, + gcvec +, + gofft +, + gacg +, + gwidth +, + gis_sigd +); + + @openvdb_wolfram/OpenVDBLink/Source/Utilities/Mesh.h + +4 #ide +OPENVDBLINK_UTILITIES_MESH_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_UTILITIES_MESH_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/tos/VumeToMesh.h +> + +9  + ~<ݒvdb/mh/Tnsfm.h +> + +27 +mea + + gݒvdbmma + { + +28 +mea + + gmesh + { + +32 as + cVumeToMmaMesh + + +34 + gpublic +: + +36 +VumeToMmaMesh +( +isovue +,  +adtivy +) + +37 : +mMesh +( +isovue +, +adtivy +) + +41 ~ +VumeToMmaMesh +() {} + +43 + gme +< +tyme + + gGridT +> + +44  +ݔ +()(cڡ + gGridT +& + ggrid +) + +46 + gmMesh +. +ݔ +()< + gGridT +>( + ggrid +); + +49 + gmma +:: +IVeRef + +meshClCous +(cڡ +bo + +i_ly + = +l +) const; + +51 + gmma +:: +RlVeRef + +meshDa +(cڡ +bo + +i_ly + = +l +) const; + +53 + give +: + +55 +VumeToMesh + +mMesh +; + +62 +le + + gmma +:: +IVeRef + + +63 +VumeToMmaMesh +:: +meshClCous +(cڡ +bo + +i_ly +) const + +65 cڡ +PotLi + * +vi + = & +mMesh +. +potLi +(); + +66 cڡ +PygPoLi + * + gli + = & +mMesh +. +pygPoLi +(); + +68 cڡ +mt + + gcodt + = +mMesh +. +potLiSize +(); + +69 +mt + + git + = 0, + gquadt + = 0; + +70  +mt + + gi + = 0; i < + gmMesh +. +pygPoLiSize +(); i++) { + +71 i( + gi_ly +) { + +72 + git + +(* +li +)[ +i +]. +numTrngs +(+ 2*(*li)[i]. +numQuads +(); + +74 + git + +(* +li +)[ +i +]. +numTrngs +(); + +75 + gquadt + +(* +li +)[ +i +]. +numQuads +(); + +79 + gmma +:: +IVeRef + +meshcous + = +mma +:: +makeVe +< +mt +>(3); + +80 + gmeshcous +[0] = +codt +; + +81 + gmeshcous +[1] = +it +; + +82 + gmeshcous +[2] = +quadt +; + +84  + gmeshcous +; + +87 +le + + gmma +:: +RlVeRef + + +88 +VumeToMmaMesh +:: +meshDa +(cڡ +bo + +i_ly +) const + +90 cڡ +PotLi + * +vi + = & +mMesh +. +potLi +(); + +91 cڡ +PygPoLi + * + gli + = & +mMesh +. +pygPoLi +(); + +93 cڡ +mt + + gcodt + = +mMesh +. +potLiSize +(); + +94 +mt + + git + = 0, + gquadt + = 0; + +95  +mt + + gi + = 0; i < + gmMesh +. +pygPoLiSize +(); i++) { + +96 i( + gi_ly +) { + +97 + git + +(* +li +)[ +i +]. +numTrngs +(+ 2*(*li)[i]. +numQuads +(); + +99 + git + +(* +li +)[ +i +]. +numTrngs +(); + +100 + gquadt + +(* +li +)[ +i +]. +numQuads +(); + +104 + gmma +:: +check_abt +(); + +106 + gmma +:: +RlVeRef + +meshda + = +mma +:: +makeVe +<>(3 + 3* +codt + + 3* +it + + 4* +quadt +); + +107 + gmeshda +[0] = +codt +; + +108 + gmeshda +[1] = +it +; + +109 + gmeshda +[2] = +quadt +; + +111 +mt + + gt + = 3; + +112  +mt + + gi + = 0; i < + gmMesh +. +potLiSize +(); i++) { + +113 +Vec3s + * + gcod + = &((* +vi +)[ +i +]); + +114 + gmeshda +[ +t +++] = +cod +-> +x +(); meshda[t++] = cod-> +y +(); meshda[t++] = cod-> +z +(); + +117 + gmma +:: +check_abt +(); + +119  +mt + + gi + = 0; i < + gmMesh +. +pygPoLiSize +(); i++) { + +120  +mt + + gj + = 0; j < (* + gli +)[ +i +]. +numTrngs +(); j++) { + +121 +Vec3I + * + gp + = &((* +li +)[ +i +]. +ng +( +j +)); + +122 + gmeshda +[ +t +++] = +p +-> +x +(); meshda[t++] =-> +y +(); meshda[t++] =-> +z +(); + +126 + gmma +:: +check_abt +(); + +128 i( + gi_ly +) { + +129  +mt + + gi + = 0; i < + gmMesh +. +pygPoLiSize +(); i++) { + +130  +mt + + gj + = 0; j < (* + gli +)[ +i +]. +numQuads +(); j++) { + +131 +Vec4I + * + gp + = &((* +li +)[ +i +]. +quad +( +j +)); + +132 + gmeshda +[ +t +++] = +p +-> +x +(); meshda[t++] =-> +y +(); meshda[t++] =-> +z +(); + +133 + gmeshda +[ +t +++] = +p +-> +x +(); meshda[t++] =-> +z +(); meshda[t++] =-> +w +(); + +137  +mt + + gi + = 0; i < + gmMesh +. +pygPoLiSize +(); i++) { + +138  +mt + + gj + = 0; j < (* + gli +)[ +i +]. +numQuads +(); j++) { + +139 +Vec4I + * + gp + = &((* +li +)[ +i +]. +quad +( +j +)); + +140 + gmeshda +[ +t +++] = +p +-> +x +(); meshda[t++] =-> +y +(); meshda[t++] =-> +z +(); meshda[t++] =-> +w +(); + +145  + gmeshda +; + + @openvdb_wolfram/OpenVDBLink/Source/Utilities/Metadata.h + +4 #ide +OPENVDBLINK_UTILITIES_METADATA_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_UTILITIES_METADATA_HAS_BEEN_INCLUDED + + + ) + +19 +mea + + gݒvdbmma + { + +20 +mea + + gmada + { + +24 + gme +< +tyme + + gGridT +> + +25 as + cGridMada + + +27 + gpublic +: + +29 +usg + +GridP + = +tyme + +GridT +:: +P +; + +31 +GridMada +( +GridP + +grid +: +mGrid +(grid) + +35 +GridMada +() {} + +37 +me +< +tyme + +T +> + +38 +T + +gMada +( +d +:: +rg + +key +) const + +40 +usg + +MaIr + = +ݒvdb +:: +MaM +:: +MaIt +; + +42 + gݒvdb +:: +Mada +:: +P + +mada +; + +43 +bo + + g + = +l +; + +44 +T + + gv +; + +46  +MaIr + + g + = +mGrid +-> +begMa +(); i!mGrid-> +dMa +(); ++iter) { + +47 if( + g +-> + gf + = +key +){ + +48 +ݒvdb +:: +Mada +:: +P + +mada + = + +-> +cd +; + +49 + gv + = +ic_ +< +TydMada +< +T +>&>(* +mada +). +vue +(); + +50 + g + = +ue +; + +55 if(! + g +) + +56 +throw + + gmma +:: +LibryE +( +LIBRARY_FUNCTION_ERROR +); + +58  + gv +; + +61 + gme +< +tyme + + gT +> + +62  +tMada +( +d +:: +rg + +key +, +T + +v +) + +64 + gmGrid +-> +Ma +( +key +, +TydMada +< +T +>( +v +)); + +67 + give +: + +69 +GridP + +mGrid +; + + @openvdb_wolfram/OpenVDBLink/Source/Utilities/Render.h + +4 #ide +OPENVDBLINK_UTILITIES_RENDER_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_UTILITIES_RENDER_HAS_BEEN_INCLUDED + + + ) + +7  + ~ + +8  + ~ + +10  + ~<ݒvdb/tos/RayI.h +> + +11  + ~<ݒvdb/tos/RayTr.h +> + +33 +mea + + gݒvdbmma + { + +34 +mea + + gnd + { + +38 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +39 +tyme + + gSamTy + = +tos +:: +PotSam +> + +40 as + cDthShad +: +public + +BaShad + + +42 +public +: + +43 +DthShad +(cڡ +Vec3R + +nm +, cڡ Vec3R +pot +, cڡ +Vec2R + +d +, + +44 cڡ +GridT +& +grid1 +, cڡ GridT& +grid2 +, cڡ GridT& +grid3 +, cڡ +bo + +is_od + = +l +, + +45 cڡ +Vec2R + +i + = Vec2R(0.0, 1.0), cڡ  +gamma + = 1.0f) + +46 : +mNm +( +nm +. +unSa +()), +mPot +( +pot +), +mDM +( +d +[0]), +mDMax +(dspan[1]) + +47 , +mIM +( +i +[0]), +mIMax +(i[1]), +mGamma +( +gamma +) + +48 , +mInvDSn +( +d +[0] != dspan[1] ? 1.0f/(dspan[1]-dspan[0]) : 1.0f) + +49 , +mInvISn +( +i +[0] != ispan[1] ? 1.0f/(ispan[1]-ispan[0]) : 1.0f) + +50 , +is_od +(is_closed) + +51 , +mAccFrt +( +grid1 +. +gAcss +()), +mAccBack +( +grid2 +.gAcss()), +mAccClod +( +grid3 +.getAccessor()) + +52 , +mXfmFrt +(& +grid1 +. +sfm +()), +mXfmBack +(& +grid2 +.sfm()), +mXfmClod +(& +grid3 +.transform()) + +56 +DthShad +(const DepthShader&) = ; + +57 ~ +DthShad +() = ; + +59 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +61 cڡ  + gcos + = +nm +. +d +( +yD +); + +62 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +64 i( + gcos + <= 0) { + +65 +SamTy +:: +me +( +mAccFrt +, +mXfmFrt +-> +wldToIndex +( +xyz +), +v +); + +66 } i( + gis_od +) { + +67 + gSamTy +:: +me +( +mAccClod +, +mXfmClod +-> +wldToIndex +( +xyz +), +v +); + +69 + gSamTy +:: +me +( +mAccBack +, +mXfmBack +-> +wldToIndex +( +xyz +), +v +); + +72 cڡ  + gdi + = +cos + <0 || ! +is_od + ? +mh +:: +Abs +( +mNm +. +d +( +xyz + - +mPot +): +mDM +; + +73 cڡ  + gamdDi + = +mh +:: +Cmp01 +(( +mDMax + - +di +* +mInvDSn +); + +74 cڡ  + gsdDi + = + +75 +mh +:: +Cmp01 +((mh:: +Pow +( +amdDi +, +mGamma +- +mIM +* +mInvISn +); + +76 + gv + * +sdDi +; + +78  + gFm +:: +RGBA +( +v +[0],v[1],v[2]); + +81 +BaShad +* +cy +(cڡ + govride + {  +w + + gDthShad +< + gGridT +, + gSamTy +>(* + gthis +); } + +83 + give +: + +84 cڡ  +mDM +, + gmDMax +, + gmInvDSn +, + gmIM +, + gmIMax +, + gmInvISn +, + gmGamma +; + +85 cڡ +Vec3R + + gmNm +, + gmPot +; + +86 +tyme + + gGridT +:: +CڡAcss + +mAccFrt +, + gmAccBack +, + gmAccClod +; + +87 cڡ + gmh +:: +Tnsfm + * +mXfmFrt +, * + gmXfmBack +, * + gmXfmClod +; + +88 cڡ +bo + + gis_od +; + +91 + gme +< +tyme + + gSamTy +> + +92 +ass + + gDthShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +94 +public +: + +95 +DthShad +(cڡ +Vec3R + +nm +, cڡ Vec3R +pot +, cڡ +Vec2R + +d +, + +96 cڡ +Fm +:: +RGBA +& +c1 + = Fm::RGBA(1.0f), cڡ Fm::RGBA& +c2 + = Film::RGBA(1.0f), + +97 cڡ +Fm +:: +RGBA +& +c3 + = Fm::RGBA(1.0f), cڡ +bo + +is_od + = +l +, + +98 cڡ +Vec2R + +i + = Vec2R(0.0, 1.0), cڡ  +gamma + = 1.0f) + +99 : +mNm +( +nm +. +unSa +()), +mPot +( +pot +), +mDM +( +d +[0]), +mDMax +(dspan[1]) + +100 , +mRGBAFrt +( +c1 +), +mRGBABack +( +c2 +), +mRGBAClod +( +c3 +), +is_od +(is_closed) + +101 , +mIM +( +i +[0]), +mIMax +(i[1]), +mGamma +( +gamma +) + +102 , +mInvDSn +( +d +[0] != dspan[1] ? 1.0f/(dspan[1]-dspan[0]) : 1.0f) + +103 , +mInvISn +( +i +[0] != ispan[1] ? 1.0f/(ispan[1]-ispan[0]) : 1.0f) + +107 +DthShad +(const DepthShader&) = ; + +108 ~ +DthShad +() = ; + +110 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +112 cڡ  + gcos + = +nm +. +d +( +yD +); + +114 cڡ  + gdi + = +cos + <0 || ! +is_od + ? +mh +:: +Abs +( +mNm +. +d +( +xyz + - +mPot +): +mDM +; + +115 cڡ  + gamdDi + = +mh +:: +Cmp01 +(( +mDMax + - +di +* +mInvDSn +); + +116 cڡ  + gsdDi + = + +117 +mh +:: +Cmp01 +((mh:: +Pow +( +amdDi +, +mGamma +- +mIM +* +mInvISn +); + +119 cڡ + gFm +:: +RGBA + +c + = +cos + <0 ? +mRGBAFrt + : ( +is_od + ? +mRGBAClod + : +mRGBABack +); + +121  + gFm +:: +RGBA +( +sdDi +* +c +; + +124 +BaShad +* +cy +(cڡ + govride + {  +w + + gDthShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); } + +126 + give +: + +127 cڡ  +mDM +, + gmDMax +, + gmInvDSn +, + gmIM +, + gmIMax +, + gmInvISn +, + gmGamma +; + +128 cڡ +Vec3R + + gmNm +, + gmPot +; + +129 cڡ + gFm +:: +RGBA + +mRGBAFrt +, + gmRGBABack +, + gmRGBAClod +; + +130 cڡ +bo + + gis_od +; + +134 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +135 +tyme + + gSamTy + = +tos +:: +PotSam +> + +136 as + cMMADiffuShad +: +public + +BaShad + + +138 +public +: + +139 +MMADiffuShad +(cڡ +GridT +& +grid1 +, cڡ GridT& +grid2 +, cڡ GridT& +grid3 +, cڡ +bo + +is_od +) + +140 : +mAccFrt +( +grid1 +. +gAcss +()), +mXfmFrt +(&grid1. +sfm +()) + +141 , +mAccBack +( +grid2 +. +gAcss +()), +mXfmBack +(&grid2. +sfm +()) + +142 , +mAccClod +( +grid3 +. +gAcss +()), +mXfmClod +(&grid3. +sfm +()) + +143 , +is_od +(is_closed) + +147 +MMADiffuShad +(const MMADiffuseShader&) = ; + +148 ~ +MMADiffuShad +() = ; + +150 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +152 cڡ  + gcos + = +nm +. +d +( +yD +); + +153 cڡ  + gcos2 + = +cos + > 0 && +is_od + ? 1.0 : cos; + +154 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +156 i( + gcos + <= 0) { + +157 +SamTy +:: +me +( +mAccFrt +, +mXfmFrt +-> +wldToIndex +( +xyz +), +v +); + +158 } i( + gis_od +) { + +159 + gSamTy +:: +me +( +mAccClod +, +mXfmClod +-> +wldToIndex +( +xyz +), +v +); + +161 + gSamTy +:: +me +( +mAccBack +, +mXfmBack +-> +wldToIndex +( +xyz +), +v +); + +164  + gFm +:: +RGBA +( +v +[0],v[1],v[2]* + gic_ +( +mh +:: +Abs +( +cos2 +)); + +166 +BaShad +* +cy +(cڡ + govride + + +168  +w + + gMMADiffuShad +< + gGridT +, + gSamTy +>(* + gthis +); + +171 + give +: + +172 +tyme + +GridT +:: +CڡAcss + +mAccFrt +, + gmAccBack +, + gmAccClod +; + +173 cڡ + gmh +:: +Tnsfm + * +mXfmFrt +, * + gmXfmBack +, * + gmXfmClod +; + +174 cڡ +bo + + gis_od +; + +177 + gme + < +tyme + + gSamTy +> + +178 +ass + + gMMADiffuShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +180 +public +: + +181 +MMADiffuShad +(cڡ +Fm +:: +RGBA +& +c1 + = Fm::RGBA(1.0f), cڡ Fm::RGBA& +c2 + = Film::RGBA(1.0f), + +182 cڡ +Fm +:: +RGBA +& +c3 + = Fm::RGBA(1.0f), cڡ +bo + +is_od + = +l +) + +183 : +mRGBAFrt +( +c1 +), +mRGBABack +( +c2 +), +mRGBAClod +( +c3 +), +is_od +(is_closed) + +187 +MMADiffuShad +(const MMADiffuseShader&) = ; + +188 ~ +MMADiffuShad +() = ; + +190 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +&, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +192 cڡ  + gcos + = +nm +. +d +( +yD +); + +193 cڡ  + gcos2 + = +cos + > 0 && +is_od + ? 1.0 : cos; + +195  ( + gcos + <0 ? +mRGBAFrt + : ( +is_od + ? +mRGBAClod + : +mRGBABack +)) * + +196 +ic_ +< +Fm +:: +RGBA +:: +VueT +>( +mh +:: +Abs +( +cos2 +)); + +199 +BaShad +* +cy +(cڡ + govride + + +201  +w + + gMMADiffuShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); + +204 + give +: + +205 cڡ +Fm +:: +RGBA + +mRGBAFrt +, + gmRGBABack +, + gmRGBAClod +; + +206 cڡ +bo + + gis_od +; + +210 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +211 +tyme + + gSamTy + = +tos +:: +PotSam +> + +212 as + cMMAMShad +: +public + +BaShad + + +214 +public +: + +215 +MMAMShad +(cڡ +GridT +& +grid1 +, cڡ GridT& +grid2 +, cڡ GridT& +grid3 +, cڡ +bo + +is_od +) + +216 : +mAccFrt +( +grid1 +. +gAcss +()), +mXfmFrt +(&grid1. +sfm +()) + +217 , +mAccBack +( +grid2 +. +gAcss +()), +mXfmBack +(&grid2. +sfm +()) + +218 , +mAccClod +( +grid3 +. +gAcss +()), +mXfmClod +(&grid3. +sfm +()) + +219 , +is_od +(is_closed) + +223 +MMAMShad +(const MMAMatteShader&) = ; + +224 ~ +MMAMShad +() = ; + +226 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +228 cڡ  + gcos + = +nm +. +d +( +yD +); + +229 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +231 i( + gcos + <= 0) { + +232 +SamTy +:: +me +( +mAccFrt +, +mXfmFrt +-> +wldToIndex +( +xyz +), +v +); + +233 } i( + gis_od +) { + +234 + gSamTy +:: +me +( +mAccClod +, +mXfmClod +-> +wldToIndex +( +xyz +), +v +); + +236 + gSamTy +:: +me +( +mAccBack +, +mXfmBack +-> +wldToIndex +( +xyz +), +v +); + +239  + gFm +:: +RGBA +( +v +[0],v[1],v[2]); + +242 +BaShad +* +cy +(cڡ + govride + {  +w + + gMMAMShad +< + gGridT +, + gSamTy +>(* + gthis +); } + +244 + give +: + +245 +tyme + +GridT +:: +CڡAcss + +mAccFrt +, + gmAccBack +, + gmAccClod +; + +246 cڡ + gmh +:: +Tnsfm + * +mXfmFrt +, * + gmXfmBack +, * + gmXfmClod +; + +247 cڡ +bo + + gis_od +; + +250 + gme +< +tyme + + gSamTy +> + +251 +ass + + gMMAMShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +253 +public +: + +254 +MMAMShad +(cڡ +Fm +:: +RGBA +& +c1 + = Film::RGBA(1.0f), + +255 cڡ +Fm +:: +RGBA +& +c2 + = Fm::RGBA(1.0f), cڡ Fm::RGBA& +c3 + = Film::RGBA(1.0f), + +256 cڡ +bo + +is_od + = +l +) + +257 : +mRGBAFrt +( +c1 +), +mRGBABack +( +c2 +), +mRGBAClod +( +c3 +), +is_od +(is_closed) + +261 +MMAMShad +(const MMAMatteShader&) = ; + +262 ~ +MMAMShad +() = ; + +264 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +&, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +266  + gnm +. +d +( +yD +<0 ? +mRGBAFrt + : ( +is_od + ? +mRGBAClod + : +mRGBABack +); + +269 +BaShad +* +cy +(cڡ + govride + + +271  +w + + gMMAMShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); + +274 + give +: + +275 cڡ +Fm +:: +RGBA + +mRGBAFrt +, + gmRGBABack +, + gmRGBAClod +; + +276 cڡ +bo + + gis_od +; + +280 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +281 +tyme + + gSamTy + = +tos +:: +PotSam +> + +282 as + cMMANmShad +: +public + +BaShad + + +284 +public +: + +285 +MMANmShad +(cڡ +GridT +& +grid +, cڡ +bo + +is_od +) + +286 : +mAcc +( +grid +. +gAcss +()), +mXfm +(&grid. +sfm +()) + +287 , +is_ݒ +(! +is_od +) + +291 +MMANmShad +(const MMANormalShader&) = ; + +292 ~ +MMANmShad +() = ; + +294 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +296 cڡ +Vec3R + + gml + = +nm +. +d +( +yD +<0 || +is_ݒ + ?ormal : -rayDir; + +298 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +299 + gSamTy +:: +me +( +mAcc +, +mXfm +-> +wldToIndex +( +xyz +), +v +); + +301  + gFm +:: +RGBA +( +v +[0]*( +ml +[0]+1.0), v[1]*(nrml[1]+1.0), v[2]*(nrml[2]+1.0)); + +304 +BaShad +* +cy +(cڡ + govride + {  +w + + gMMANmShad +< + gGridT +, + gSamTy +>(* + gthis +); } + +306 + give +: + +307 +tyme + +GridT +:: +CڡAcss + +mAcc +; + +308 cڡ + gmh +:: +Tnsfm +* +mXfm +; + +309 cڡ +bo + + gis_ݒ +; + +312 + gme +< +tyme + + gSamTy +> + +313 +ass + + gMMANmShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +315 +public +: + +316 +MMANmShad +(cڡ +Fm +:: +RGBA +& +c + = Fm::RGBA(1.0f), cڡ +bo + +is_od + = +l +) + +317 : +mRGBA +( +c +*0.5f), +is_ݒ +(! +is_od +) + +321 +MMANmShad +(const MMANormalShader&) = ; + +322 ~ +MMANmShad +() = ; + +324 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +&, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +326 cڡ +Vec3R + + gml + = +nm +. +d +( +yD +<0 || +is_ݒ + ?ormal : -rayDir; + +328  +mRGBA + * + gFm +:: +RGBA +( +ml +[0] + 1.0,rml[1] + 1.0,rml[2] + 1.0); + +331 +BaShad +* +cy +(cڡ + govride + + +333  +w + + gMMANmShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); + +336 + give +: + +337 cڡ +Fm +:: +RGBA + +mRGBA +; + +338 cڡ +bo + + gis_ݒ +; + +341 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +342 +tyme + + gSamTy + = +tos +:: +PotSam +> + +343 as + cMMAPosiShad +: +public + +BaShad + + +345 +public +: + +346 +MMAPosiShad +(cڡ +mh +:: +BBox +< +Vec3R +>& +bbox +, cڡ Vec3R& +t +, + +347 cڡ +GridT +& +grid +, cڡ +bo + +is_od +) + +348 : +mM +( +bbox +. +m +()), +mClPt +( +t +) + +349 , +mInvDim +(1.0/ +bbox +. +exs +()) + +350 , +mAcc +( +grid +. +gAcss +()) + +351 , +mXfm +(& +grid +. +sfm +()) + +352 , +is_ݒ +(! +is_od +) + +356 +MMAPosiShad +(const MMAPositionShader&) = ; + +357 ~ +MMAPosiShad +( + govride + = ; + +359 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +361 cڡ +Vec3R + + g + = +nm +. +d +( +yD +<0 || +is_ݒ + ? +xyz + : +e_ìe +(rayDir, xyz); + +363 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +364 + gSamTy +:: +me +( +mAcc +, +mXfm +-> +wldToIndex +( + +), +v +); + +365 cڡ +Vec3R + + grgb + = ( + + - +mM +* +mInvDim +; + +367  + gFm +:: +RGBA +( +v +[0],v[1],v[2]* Fm::RGBA( +rgb +[0],gb[1],gb[2]); + +370 +BaShad +* +cy +(cڡ + govride + + +372  +w + + gMMAPosiShad +< + gGridT +, + gSamTy +>(* + gthis +); + +375 + give +: + +376 cڡ +Vec3R + +mM +, + gmInvDim +, + gmClPt +; + +377 +tyme + + gGridT +:: +CڡAcss + +mAcc +; + +378 cڡ + gmh +:: +Tnsfm +* +mXfm +; + +379 cڡ +bo + + gis_ݒ +; + +381 +le + +Vec3R + +e_ìe +(cڡ Vec3R& +n +, cڡ Vec3R& +c +) const + +383  + gc + + + gn +*. +d +( +mClPt + - +c +)); + +387 + gme +< +tyme + + gSamTy +> + +388 +ass + + gMMAPosiShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +390 +public +: + +391 +MMAPosiShad +(cڡ +mh +:: +BBox +< +Vec3R +>& +bbox +, cڡ Vec3R& +t +, + +392 cڡ +Fm +:: +RGBA +& +c + = Fm::RGBA(1.0f), cڡ +bo + +is_od + = +l +) + +393 : +mM +( +bbox +. +m +()), +mInvDim +(1.0/bbox. +exs +()), +mClPt +( +t +), +mRGBA +( +c +), +is_ݒ +(! +is_od +) + +397 +MMAPosiShad +(const MMAPositionShader&) = ; + +398 ~ +MMAPosiShad +( + govride + = ; + +400 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +402 cڡ +Vec3R + + g + = +nm +. +d +( +yD +<0 || +is_ݒ + ? +xyz + : +e_ìe +(rayDir, xyz); + +404 cڡ +Vec3R + + grgb + = ( + + - +mM +)* +mInvDim +; + +406  +mRGBA +* + gFm +:: +RGBA +( +rgb +[0],gb[1],gb[2]); + +409 +BaShad +* +cy +(cڡ + govride + + +411  +w + + gMMAPosiShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); + +414 + give +: + +415 cڡ +Vec3R + +mM +, + gmInvDim +, + gmClPt +; + +416 cڡ + gFm +:: +RGBA + +mRGBA +; + +417 cڡ +bo + + gis_ݒ +; + +419 +le + +Vec3R + +e_ìe +(cڡ Vec3R& +n +, cڡ Vec3R& +c +) const + +421  + gc + + + gn +*. +d +( +mClPt + - +c +)); + +426 + gme +< +tyme + + gGridT + = +Fm +:: +RGBA +, + +427 +tyme + + gSamTy + = +tos +:: +PotSam +> + +428 as + cPBRShad +: +public + +BaShad + + +430 +public +: + +431 +PBRShad +(cڡ & +rough +, cڡ & +i +, cڡ & +bedo +, cڡ & +f +, cڡ & +sdw +, cڡ & +fs +, cڡ & +fd +, + +432 cڡ +Vec3R +& +vp +, cڡ Vec3R& +vv +, cڡ +GridT +& +gridt +, cڡ GridT& +gridback +) + +433 : +mAccFrt +( +gridt +. +gAcss +()), +mXfmFrt +(&gridt. +sfm +()) + +434 , +mAccBack +( +gridback +. +gAcss +()), +mXfmBack +(&gridback. +sfm +()) + +438 +PBRShad +(const PBRShader&) = ; + +439 ~ +PBRShad +() = ; + +441 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +& +xyz +, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +443 cڡ  + gcos + = +nm +. +d +( +yD +); + +444 +tyme + + gGridT +:: +VueTy + +v + = +zoV +(); + +446 i( + gcos + <= 0) { + +447 +SamTy +:: +me +( +mAccFrt +, +mXfmFrt +-> +wldToIndex +( +xyz +), +v +); + +449 + gSamTy +:: +me +( +mAccBack +, +mXfmBack +-> +wldToIndex +( +xyz +), +v +); + +452  + gFm +:: +RGBA +( +v +[0],v[1],v[2]* + gic_ +( +mh +:: +Abs +( +cos +)); + +454 +BaShad +* +cy +(cڡ + govride + + +456  +w + + gPBRShad +< + gGridT +, + gSamTy +>(* + gthis +); + +459 + give +: + +460 +tyme + +GridT +:: +CڡAcss + +mAccFrt +, + gmAccBack +; + +461 cڡ + gmh +:: +Tnsfm + * +mXfmFrt +, * + gmXfmBack +; + +464 + gme + < +tyme + + gSamTy +> + +465 +ass + + gPBRShad +< + gFm +:: +RGBA +, + gSamTy +>: +public + +BaShad + + +467 +public +: + +468 +PBRShad +( + +469 cڡ +Vec3R +& +baCFrt +, cڡ Vec3R& +baCBack +, cڡ Vec3R& +baCClod +, + +470 cڡ & +mlic +, cڡ & +rough +, cڡ & +i +, cڡ & +f +, + +471 cڡ +Vec3R +& +ctC +, cڡ & +ctRough +, cڡ & +ctAni +, cڡ & +ctRef +, + +472 cڡ & +c_ec +, cڡ & +c_diff +, cڡ & +c_ct +, + +473 cڡ +Vec3R +& +vp +, cڡ Vec3R& +vv +, cڡ +bo +& +is_od + + +476 : +f0Frt +( +e_f0 +( +baCFrt +, +mlic +, +f +)) + +477 , +f0Back +( +e_f0 +( +baCBack +, +mlic +, +f +)) + +478 , +f0Clod +( +e_f0 +( +baCClod +, +mlic +, +f +)) + +479 , +pha +( +mh +:: +Pow2 +(mh:: +Max +( +rough +, 1e-3f))) + +480 , +ax +( +pha_n +( +rough +, +i +)) + +481 , +ay +( +pha_b +( +rough +, +i +)) + +484 , +diffuCFrt +((1 - +mlic +* +baCFrt +) + +485 , +diffuCBack +((1 - +mlic +* +baCBack +) + +486 , +diffuCClod +((1 - +mlic +* +baCClod +) + +489 , +ctC +(coatColor) + +490 , +cf0 +( +e_f0 +( +ctC +, 0.0, +ctRef +)) + +491 , +ha +( +mh +:: +Pow2 +(mh:: +Max +( +ctRough +, 1e-3f))) + +492 , +x +( +pha_n +( +ctRough +, +ctAni +)) + +493 , +y +( +pha_b +( +ctRough +, +ctAni +)) + +496 , +c_ec +(1.2*fac_spec) + +497 , +c_diff +(fac_diff) + +498 , +c_ct +(fac_coat) + +501 , +U +(( +vv + - (vv. +d +( +vp +))/(vp.d(vp))*vp). +unSa +()) + +502 , +keyD +( +makeKeyD +( +vp +, +vv +)) + +503 , +flD +( +makeFlD +( +vp +, +vv +)) + +504 , +backD +( +makeBackD +( +vp +, +vv +)) + +505 , +is_od +(is_closed) + +509 +PBRShad +(const PBRShader&) = ; + +510 ~ +PBRShad +() = ; + +512 + gFm +:: +RGBA + +ݔ +()(cڡ +Vec3R +&, cڡ + gVec3R +& + gnm +, cڡ Vec3R& + gyD +cڡ + govride + + +514 cڡ +Vec3R + + gV + = - +yD +; + +516 cڡ  + gcos + = +nm +. +d +( +yD +); + +518 cڡ +Vec3R + + gl_nm + = +cos + <0 ? +nm + : ( +is_od + ? +V + : -normal); + +519 cڡ +Vec3R + + gf0 + = +cos + <0 ? +f0Frt + : ( +is_od + ? +f0Clod + : +f0Back +); + +520 cڡ +Vec3R + + gdiffuC + = +cos + <0 ? +diffuCFrt + : ( +is_od + ? +diffuCClod + : +diffuCBack +); + +522 cڡ +Vec3R + + gdn + = + +523 0.85 * +eed_light +( +V +, +keyD +, +l_nm +, +diffuC +, +f0 +) + +524 + 0.40 * +eed_light +( +V +, +flD +, +l_nm +, +diffuC +, +f0 +) + +525 + 0.10 * +eed_light +( +V +, +backD +, +l_nm +, +diffuC +, +f0 +); + +527  + gFm +:: +RGBA +( + +528 +mh +:: +Cmp01 +( +dn +[0]), + +529 +mh +:: +Cmp01 +( +dn +[1]), + +530 +mh +:: +Cmp01 +( +dn +[2]) + +534 +BaShad +* +cy +(cڡ + govride + + +536  +w + + gPBRShad +< + gFm +:: +RGBA +, + gSamTy +>(* + gthis +); + +539 + give +: + +541 cڡ +Vec3R + +diffuCFrt +, + gdiffuCBack +, + gdiffuCClod +, + gctC +; + +542 cڡ +Vec3R + + gf0Frt +, + gf0Back +, + gf0Clod +, + gcf0 +; + +544 cڡ  + gpha +, + gax +, + gay +; + +545 cڡ  + gha +, + gx +, + gy +; + +546 cڡ  + gc_ec +, + gc_diff +, + gc_ct +; + +548 cڡ +Vec3R + + gU +, + gkeyD +, + gflD +, + gbackD +; + +550 cڡ +bo + + gis_od +; + +552 +le + +Vec3R + +e_f0 +(cڡ Vec3R& +baC +, cڡ & +mlic +, cڡ & +e +) + +554  +Vec3R +(0.16 * +mh +:: +Pow2 +( +e +* (1 - +mlic +)+ +baC + * metallic; + +557 +le +  +pha_n +(cڡ & +rough +, cڡ & +i +) const + +559  + gmh +:: +Max +( +mh +:: +Pow2 +( +rough +)/mh:: +Sq +(1.0 - 0.9* +i +), 1e-5); + +562 +le +  +pha_b +(cڡ & +rough +, cڡ & +i +) const + +564  + gmh +:: +Max +( +mh +:: +Pow2 +( +rough +* mh:: +Sq +(1.0 - 0.9* +i +), 1e-5); + +567  + #PI + 3.141592653589793 + + ) + +569 +le + +Vec3R + +ΖR٩e +(cڡ Vec3R& +vp +, cڡ Vec3R& +ivv +, cڡ  +tha +) { + +570 cڡ +Vec3R + + gvv + = +ivv +. +unSa +(); + +571 cڡ  + gcos + = +mh +:: +Cos +( +tha +), + gs + = mh:: +S +(theta); + +573 cڡ  + gvp1 + = +vp +[0], + gvp2 + = vp[1], + gvp3 + = vp[2]; + +574 cڡ  + gvv1 + = +vv +[0], + gvv2 + = vv[1], + gvv3 + = vv[2]; + +576  +Vec3R +( + +577 0.5*(2* +s +*( +vp3 +* +vv2 + - +vp2 +* +vv3 ++ 2* +vv1 +*(vp2*vv2 + vp3*vv3+ +vp1 +*(1 + vv1*vv1 - vv2*vv2 - vv3*vv3+ +cos +*(vp1*(1 - vv1*vv1 + vv2*vv2 + vv3*vv3) - 2*vv1*(vp2*vv2 + vp3*vv3))), + +578 +s +*( +vp1 +* +vv3 + - +vp3 +* +vv1 ++ +vv2 +*(vp1*vv1 + vp3*vv3- 0.5* +vp2 +*(vv1*vv1 - vv2*vv2 + vv3*vv3 - 1+ 0.5* +cos +*(vp2*(1 + vv1*vv1 - vv2*vv2 + vv3*vv3) - 2*vv2*(vp1*vv1 + vp3*vv3)), + +579 0.5*(2* +s +*( +vp2 +* +vv1 + - +vp1 +* +vv2 +- +vp3 +*(vv1*vv1 + vv2*vv2 - 1+ 2*(vp1*vv1 + vp2*vv2)* +vv3 + + vp3*vv3*vv3 + +cos +*(vp3*(1 + vv1*vv1 + vv2*vv2 - vv3*vv3) - 2*(vp1*vv1 + vp2*vv2)*vv3)) + +580 ). +unSa +(); + +583 +le + +Vec3R + +makeKeyD +(cڡ Vec3R& +vp +, cڡ Vec3R& +vv +) { + +584  - +ΖR٩e +լlR٩e( +vp +, +vv +, 0.5), vp. +oss +(vv), -0.5); + +587 +le + +Vec3R + +makeFlD +(cڡ Vec3R& +vp +, cڡ Vec3R& +vv +) { + +588  - +ΖR٩e +լlR٩e( +vp +, +vv +, -0.4), vp. +oss +(vv), 0.6); + +591 +le + +Vec3R + +makeBackD +(cڡ Vec3R& +vp +, cڡ Vec3R& +vv +) { + +592  - +ΖR٩e +լlR٩e( +vp +, +vv +, 0.2), vp. +oss +(vv), -2.25); + +595 +le +  +˽ +(cڡ & +v0 +, cڡ & +v1 +, cڡ & +t +) const + +597  + gv0 + + + gt +*( + gv1 + - v0); + +600 +Vec3R + +eed_light +(cڡ Vec3R& +V +, cڡ Vec3R& +L +, cڡ Vec3R& +N +, cڡ Vec3R& +diffuC +, cڡ Vec3R& +f0 +) const + +604 cڡ +Vec3R + + gH + = ( +V + + +L +). +unSa +(); + +606 cڡ  + gNoV + = +mh +:: +Abs +( +N +. +d +( +V +)) + 1e-5; + +607 cڡ  + gNoL + = +mh +:: +Cmp01 +( +N +. +d +( +L +)); + +608 cڡ  + gNoH + = +mh +:: +Cmp01 +( +N +. +d +( +H +)); + +609 cڡ  + gLoH + = +mh +:: +Cmp01 +( +L +. +d +( +H +)); + +611 cڡ +Vec3R + + gY + = ( +U + - (U. +d +( +N +))*N). +unSa +(); + +612 cڡ +Vec3R + + gX + = +N +. +oss +( +Y +); + +614 cڡ  + gHoX + = +H +. +d +( +X +); + +615 cڡ  + gHoY + = +H +. +d +( +Y +); + +619 cڡ +Vec3R + + gbrdf_diff + = 1.05 * +diffuC +/ +PI + * (1 - +mh +:: +Pow +(1 - +LoH +, 5)); + +623 cڡ  + gD_c + = +mh +:: +Pow2 +( +NoH ++ mh::Pow2( +HoX +/ +ax ++ mh::Pow2( +HoY +/ +ay +); + +624 cڡ  + gD + = 1.0/( +ax + * +ay + * +PI + * +mh +:: +Pow2 +( +D_c +)); + +626 cڡ  + gG + = 0.5/ +˽ +(2.0* +NoV +* +NoL +, NoV + NoL, +pha +); + +628 cڡ  + gpow5 + = +mh +:: +Pow +(1.0 - +LoH +, 5); + +629 cڡ +Vec3R + + gF + = Vec3R( +pow5 ++ +f0 + * (1.0 -ow5); + +631 cڡ +Vec3R + + gbrdf_ec + = ( +D + * +G +* +F +; + +635 cڡ  + gDc_c + = +mh +:: +Pow2 +( +NoH ++ mh::Pow2( +HoX +/ +x ++ mh::Pow2( +HoY +/ +y +); + +636 cڡ  + gDc + = 1.0/( +x + * +y + * +PI + * +mh +:: +Pow2 +( +Dc_c +)); + +638 cڡ  + gGc + = 0.25/ +mh +:: +Pow2 +( +LoH +); + +640 cڡ +Vec3R + + gFc + = (Vec3R( +pow5 ++ +cf0 + * (1.0 -ow5)* +c_ct +; + +642 cڡ +Vec3R + + gbrdf_ct + = ( +Dc + * +Gc +* +Fc + * +ctC +; + +646 cڡ +Vec3R + + gobje_brdf + = +c_diff + * +brdf_diff + + +c_ec + * +brdf_ec +; + +648 cڡ +Vec3R + + gbrdf_l + = +obje_brdf +*(Vec3R(1.0- +Fc ++ +brdf_ct +; + +650  +brdf_l + * +PI + * + gNoL +; + +653 #unde +PI + + +661 + gme +< +tyme + + gGridT +,ym + gCT + = +tos +:: +Fm +:: +RGBA +, + +662 +tyme + + gCP + = +d +:: +shed_r +< +tos +:: +Fm +:: +RGBA +>> + +663 as + cRdGridMma + + +665 +public +: + +667 +usg + +GridP + = +tyme + +GridT +:: +P +; + +669 +RdGridMma +( +GridP + +grid +,  +w +,  +h +) + +670 : +mGrid +( +grid +) + +672 +tWidth +( +w +); + +673 +tHeight +( +h +); + +676 ~ +RdGridMma +() {} + +678 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> +ndImage +() const + +680 +tos +:: +Fm + +fm +( +mOs +. +width +, mOs. +height +, mOs. +background +); + +682 + gd +:: +unique_r +< +tos +:: +BaCama +> +ma +; + +683 i( + gmOs +. + gma + = +CAMERA_PERSPECTIVE +) { + +684 +ma +. +t +( +w + +tos +:: +PeiveCama +( +fm +, +mOs +. +r٩e +, mOs. +e +, + +685 +mOs +. +fol +, mOs. +tu +, mOs. +g_ì +, mOs. +g_r +)); + +687 + gma +. +t +( +w + +tos +:: +OhogphicCama +( +fm +, +mOs +. +r٩e +, mOs. +e +, + +688 +mOs +. +ame +, mOs. +g_ì +, mOs. +g_r +)); + +690 + gma +-> +lookAt +( +mOs +. +look +, mOs. +up +); + +692 i( + gmGrid +-> +gGridCss +(! +GRID_FOG_VOLUME +) { + +693 +ndLevS +( +ma +); + +695 +ndFogVume +( +ma +); + +698  +fmImage +( +fm +); + +703 +le +  +tIsoVue +( +isovue +{ + gmOs +. + gisovue + = isovalue; } + +704 +le +  +tFme +( +ame +) + +706 i( + game + <= 0.0) + +707 +throw + +mma +:: +LibryE +( +LIBRARY_NUMERICAL_ERROR +); + +709 + gmOs +. + game + = +ame +; + +712 +le +  +tC +( +CP + +c +{ + gmOs +. + gc + = color; } + +713 +le +  +tC2 +( +CP + +c2 +{ + gmOs +. + gc2 + = color2; } + +714 +le +  +tC3 +( +CP + +c3 +{ + gmOs +. + gc3 + = color3; } + +715 +le +  +tBackground +( +tos +:: +Fm +:: +RGBA + +background +{ +mOs +.background = background; } + +717 +le +  +tTne +( +mma +:: +RlVeRef + +e +) + +719 i(! +vidVwgVe +( +e +)) + +720 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +722 + gmOs +. + ge + = +Vec3d +( +e +[0],ranslate[1],ranslate[2]); + +724 +le +  +tLookAt +( +mma +:: +RlVeRef + +look +) + +726 i(! +vidVwgVe +( +look +)) + +727 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +729 + gmOs +. + glook + = +Vec3d +( +look +[0],ookat[1],ookat[2]); + +731 +le +  +tUp +( +mma +:: +RlVeRef + +up +) + +733 i(! +vidVwgVe +( +up +)) + +734 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +736 + gmOs +. + gup + = +Vec3d +( +up +[0], up[1], up[2]); + +739 +le +  +tRge +( +mma +:: +RlVeRef + +nge +) + +741 i(! +vidVwRge +( +nge +)) + +742 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +744 +tNr +( +nge +[0]); + +745 +tF +( +nge +[1]); + +747 +le +  +tNr +( +g_ì +{ + gmOs +. + gg_ì + =ng_near; } + +748 +le +  +tF +( +g_r +{ + gmOs +. + gg_r + =ng_far; } + +750 +le +  +tFOV +( +mma +:: +RlVeRef + +fov +) + +752 i(! +vidFOV +( +fov +)) + +753 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +755 +tAu +( +fov +[0]); + +756 +tFol +( +fov +[1]); + +758 +le +  +tAu +( +tu +{ + gmOs +. + gtu + =perture; } + +759 +le +  +tFol +( +fol +{ + gmOs +. + gfol + = focal; } + +761 +le +  +tIsClod +( +bo + +is_od +{ + gmOs +. + gis_od + = is_closed; } + +763 +le +  +tShad +( +mt + +shad +) + +765 i(! +vidShad +( +shad +)) + +766 +throw + + gmma +:: +LibryE +( +LIBRARY_FUNCTION_ERROR +); + +768 + gmOs +. + gshad + = +shad +; + +771 +le +  +tCama +( +mt + +ma +) + +773 i(! +vidCama +( +ma +)) + +774 +throw + + gmma +:: +LibryE +( +LIBRARY_FUNCTION_ERROR +); + +776 + gmOs +. + gma + = +ma +; + +779 +le +  +tResuti +( +mma +:: +IVeRef + +suti +) + +781 i(! +vidImageResuti +( +suti +)) + +782 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +784 +tWidth +( +suti +[0]); + +785 +tHeight +( +suti +[1]); + +787 +le +  +tWidth +( +width +{ + gmOs +. + gwidth + = width; } + +788 +le +  +tHeight +( +height +{ + gmOs +. + gheight + = height; } + +790 +le +  +tSames +( +mt + +mes +) + +792 i( + gmes + <= 0) + +793 +throw + +mma +:: +LibryE +( +LIBRARY_NUMERICAL_ERROR +); + +795 + gmOs +. + gmes + = +mes +; + +797 +le +  +tSp +( +mma +:: +RlVeRef + + +) + +799 i(! +vidSp +( + +)) + +800 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +802 + gmOs +. + g + = +Vec2d +( + +[0], step[1]); + +804 +le +  +tLightD +( +mma +:: +RlVeRef + +lightd +) + +806 i(! +vidLightDei +( +lightd +)) + +807 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +809 + gmOs +. + glightd + = +Vec3d +( +lightd +[0],ightdir[1],ightdir[2]); + +812 +le +  +tDthPams +( +mma +:: +RlVeRef + +dthPams +) + +814 i(! +vidDthPams +( +dthPams +)) + +815 +throw + +mma +:: +LibryE +( +LIBRARY_DIMENSION_ERROR +); + +817 +tMIsy +( +dthPams +[0]); + +818 +tMaxIsy +( +dthPams +[1]); + +819 +tGamma +( +dthPams +[2]); + +821 +le +  +tMIsy +( +m_nsy +{ + gmOs +. + gm_nsy + = min_intensity; } + +822 +le +  +tMaxIsy +( +max_nsy +{ + gmOs +. + gmax_nsy + = max_intensity; } + +823 +le +  +tGamma +( +gamma +{ + gmOs +. + ggamma + = gamma; } + +825 +le +  +tPBRShad +( + +826 +Vec3R + +baCFrt +, Vec3R +baCBack +, Vec3R +baCClod +, + +827  +mlic +,  +rough +,  +i +,  +f +, + +828 +Vec3R + +ctC +,  +ctRough +,  +ctAni +,  +ctRef +, + +829  +c_ec +,  +c_diff +,  +c_ct +, +bo + +is_od +) + +831 + gmOs +. + gbaCFrt + = +baCFrt +; + +832 + gmOs +. + gbaCBack + = +baCBack +; + +833 + gmOs +. + gbaCClod + = +baCClod +; + +835 + gmOs +. + gshad + = +SHADER_PBR +; + +836 + gmOs +. + gmlic + = +mlic +; + +837 + gmOs +. + grough + = +rough +; + +838 + gmOs +. + gi + = +i +; + +839 + gmOs +. + gf + = +f +; + +841 + gmOs +. + gctC + = +ctC +; + +842 + gmOs +. + gctRough + = +ctRough +; + +843 + gmOs +. + gctAni + = +ctAni +; + +844 + gmOs +. + gctRef + = +ctRef +; + +846 + gmOs +. + gc_ec + = +c_ec +; + +847 + gmOs +. + gc_diff + = +c_diff +; + +848 + gmOs +. + gc_ct + = +c_ct +; + +849 + gmOs +. + gis_od + = +is_od +; + +852 + give +: + +857 +SHADER_DIFFUSE + = 0, + +858 + gSHADER_MATTE +, + +859 + gSHADER_NORMAL +, + +860 + gSHADER_POSITION +, + +861 + gSHADER_DEPTH +, + +862 + gSHADER_PBR + + +866 + gCAMERA_PERSPECTIVE + = 0, + +867 + gCAMERA_ORTHOGRAPHIC + + +872 +le + +bo + +vidShad +(cڡ +mt +& +shad +) const + +874  + gSHADER_DIFFUSE + < +shad + && shad < +SHADER_PBR +; + +877 +le + +bo + +vidCama +(cڡ +mt +& +ma +) const + +879  + gma + = +CAMERA_PERSPECTIVE + || +ma + = +CAMERA_ORTHOGRAPHIC +; + +882 +le + +bo + +vidVwgVe +(cڡ +mma +:: +RlVeRef +& +vec +) const + +884  +vec +. +size +() == 3; + +887 +le + +bo + +vidImageResuti +(cڡ +mma +:: +IVeRef +& +suti +) const + +889  +suti +. +size +() == 2 &&esolution[0] > 0 &&esolution[1] > 0; + +892 +le + +bo + +vidVwRge +(cڡ +mma +:: +RlVeRef +& +nge +) const + +894  +nge +. +size +() == 2 &&ange[0] > 0 &&ange[0] <=ange[1]; + +897 +le + +bo + +vidFOV +(cڡ +mma +:: +RlVeRef +& +fov +) const + +899  +fov +. +size +() == 2 && fov[0] > 0 && fov[1] > 0; + +902 +le + +bo + +vidLightDei +(cڡ +mma +:: +RlVeRef +& +lightd +) const + +904  +lightd +. +size +() == 3 && + +905 ( +lightd +[0] != 0.0 ||ightdir[1] != 0.0 ||ightdir[2] != 0.0); + +908 +le + +bo + +vidSp +(cڡ +mma +:: +RlVeRef +& + +) const + +910  + +. +size +() == 2 && step[0] > 0 && step[1] > 0; + +913 +le + +bo + +vidDthPams +(cڡ +mma +:: +RlVeRef +& +ge +) const + +915  +ge +. +size +() == 3 && 0 <= irange[0] && irange[0] <= irange[1] && + +916 +ge +[1] <= 1 && irange[2] > 0; + +921 +le +  +t_to_by +(cڡ & +x +) const + +923  + gic_ +<>(255* + gx +); + +926  +ndLevS +( +d +:: +unique_r +< +tos +:: +BaCama +>& +ma +) const; + +927  +ndFogVume +( +d +:: +unique_r +< +tos +:: +BaCama +>& +ma +) const; + +929 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> +fmImage +( +tos +:: +Fm +& +fm +) const; + +931  + sRdOs + + +933  + gtu +, + gfol +, + game +, + gisovue +, + gg_ì +, + gg_r +, + ggamma +, + gm_nsy +, + gmax_nsy +; + +934 +CP + + gc +, + gc2 +, + gc3 +; + +935 + gtos +:: +Fm +:: +RGBA + +background +; + +936 +Vec3d + + gr٩e +, + ge +, + glook +, + gup +, + glightd +; + +937 +Vec2d + + g +; + +938  + gmes +, + gshad +, + gma +, + gwidth +, + gheight +; + +941 +Vec3R + + gbaCFrt +, + gbaCBack +, + gbaCClod +, + gctC +; + +942  + grough +, + gmlic +, + gi +, + gf +; + +943  + gctRough +, + gctAni +, + gctRef +; + +944  + gc_ec +, + gc_diff +, + gc_ct +; + +945 +bo + + gis_od +; + +947 +RdOs +(): + +948 +tu +(41.2136f), + +949 +fol +(50.0f), + +950 +ame +(1.0f), + +951 +isovue +(0.0), + +952 +g_ì +(1.0e-3f), + +953 +g_r +( +d +:: +numic_lims +<>:: +max +()), + +954 +gamma +(1.0), + +955 +m_nsy +(0.0), + +956 +max_nsy +(1.0), + +957 +background +( +tos +:: +Fm +:: +RGBA +(1.0f, 1.0f, 1.0f, 1.0f)), + +958 +r٩e +(0.0), + +959 +e +(0.0), + +960 +look +(0.0), + +961 +up +(0.0, 0.0, 0.1), + +962 +lightd +(1.0, 1.0, 1.0), + +963 +mes +(1), + +964 + +( +Vec2d +(1.0, 3.0)), + +965 +shad +( +SHADER_DIFFUSE +), + +966 +ma +( +CAMERA_PERSPECTIVE +), + +967 +width +(1920), + +968 +height +(1080) + +974 +RdOs + + gmOs +; + +976 +GridP + + gmGrid +; + +983 + gme +< +tyme + + gGridT +,ym + gCT +,ym + gCP +> + +984 +le +  + +985 + gRdGridMma +< + gGridT +, + gCT +, + gCP +>:: +ndLevS +( +d +:: +unique_r +< +tos +:: +BaCama +>& +ma +) const + +987 +d +:: +unique_r +< +tos +:: +BaShad +> +shad +; + +988  + gmOs +. + gshad +) { + +989  + gSHADER_DIFFUSE +: + +991 +shad +. +t +( +w + +MMADiffuShad +< +CT +>(* +mOs +. +c +, *mOs. +c2 +, + +992 * +mOs +. +c3 +, mOs. +is_od +)); + +995  + gSHADER_PBR +: + +997 +shad +. +t +( +w + +PBRShad +< +CT +>( + +998 +mOs +. +baCFrt +, mOs. +baCBack +, mOs. +baCClod +, + +999 +mOs +. +mlic +, mOs. +rough +, mOs. +i +, mOs. +f +, + +1000 +mOs +. +ctC +, mOs. +ctRough +, mOs. +ctAni +, mOs. +ctRef +, + +1001 +mOs +. +c_ec +, mOs. +c_diff +, mOs. +c_ct +, + +1002 +mOs +. +look + - mOs. +e +, mOs. +up +, mOs. +is_od +)); + +1005  + gSHADER_MATTE +: + +1007 +shad +. +t +( +w + +MMAMShad +< +CT +>(* +mOs +. +c +, *mOs. +c2 +, + +1008 * +mOs +. +c3 +, mOs. +is_od +)); + +1011  + gSHADER_NORMAL +: + +1013 +shad +. +t +( +w + +MMANmShad +< +CT +>(* +mOs +. +c +, mOs. +is_od +)); + +1016  + gSHADER_POSITION +: + +1018 cڡ +Vec3R + +t + = +mOs +. +e + + + +1019 +mOs +. +g_ì + * ((mOs. +look + - mOs. +e +). +unSa +()); + +1020 cڡ +CodBBox + + gbbox + = +mGrid +-> +evAiveVoxBoundgBox +(); + +1021 cڡ + gmh +:: +BBox +< +Vec3d +> +bboxIndex +( +bbox +. +m +(). +asVec3d +(), bbox. +max +().asVec3d()); + +1022 cڡ + gmh +:: +BBox +< +Vec3R +> +bboxWld + = +bboxIndex +. +yM +(*( +mGrid +-> +sfm +(). +baM +())); + +1023 + gshad +. +t +( +w + +MMAPosiShad +< +CT +>( +bboxWld +, +t +, * +mOs +. +c +, mOs. +is_od +)); + +1028 +shad +. +t +( +w + +DthShad +< +CT +>( + +1029 +mOs +. +e + - mOs. +look +, mOpts.translate, + +1030 +Vec2d +( +mOs +. +g_ì +, mOs. +g_r +), *mOs. +c +, *mOs. +c2 +, + +1031 * +mOs +. +c3 +, mOs. +is_od +, + +1032 +Vec2d +( +mOs +. +m_nsy +, mOs. +max_nsy +), mOs. +gamma +)); + +1037 + gtos +:: +LevSRayI +< +GridT +> +r +(* +mGrid +, +mOs +. +isovue +); + +1038 + gtos +:: +yT +( +mGrid +, +r +, * +shad +, * +ma +, +mOs +. +mes +, 0, +ue +); + +1042 + gme +< +tyme + + gGridT +,ym + gCT +,ym + gCP +> + +1043 +le +  + +1044 + gRdGridMma +< + gGridT +, + gCT +, + gCP +>:: +ndFogVume +( +d +:: +unique_r +< +tos +:: +BaCama +>& +ma +) const + +1046 +usg + +ITy + = +tos +:: +VumeRayI +< +GridT +>; + +1047 +ITy + +r +(* +mGrid +); + +1049 + gtos +:: +VumeRd +< +ITy +> +nd +( +r +, * +ma +); + +1051 + gnd +. +tLightD +( +mOs +. +lightd +[0], mOpts.lightdir[1], mOpts.lightdir[2]); + +1052 + gnd +. +tLightC +(1.0, 1.0, 1.0); + +1053 + gnd +. +tPrimySp +( +mOs +. + +[0]); + +1054 + gnd +. +tShadowSp +( +mOs +. + +[1]); + +1055 + gnd +. +tSg +(1.5, 1.5, 1.5); + +1056 + gnd +. +tAbsܱi +(0.1, 0.1, 0.1); + +1057 + gnd +. +tLightGa +(0.2); + +1058 + gnd +. +tCutOff +(0.005); + +1060 + gnd +. +nd +( +ue +); + +1063 + gme +< +tyme + + gGridT +,ym + gCT +,ym + gCP +> + +1064 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> + +1065 +RdGridMma +< +GridT +, + gCT +, + gCP +>:: +fmImage +( +tos +:: +Fm +& +fm +) const + +1067 cڡ  +w + = +fm +. +width +(), + gh + = fm. +height +(); + +1069 + gmma +:: +ImageRef +< +mma +:: +im_by_t +> +im + = mma:: +makeImage +( +w +, + gh +, 3); + +1071 + gtbb +:: +Ζ_f +( + +1072 +tbb +:: +blocked_nge +<>(0, +h +), + +1073 [&]( +tbb +:: +blocked_nge +<> +g +) + +1075  +mt + +y + = +g +. +beg +(); y = 0; x--) { + +1077 cڡ +tos +:: +Fm +:: +RGBA + +pix + = +fm +.pix( +x +, +y +); + +1078 +im +( +y +, +x +, 0 +t_to_by +( +pix +. +r +); + +1079 +im +( +y +, +x +, 1 +t_to_by +( +pix +. +g +); + +1080 +im +( +y +, +x +, 2 +t_to_by +( +pix +. +b +); + +1086  + gim +; + +1090 +le + + gtos +:: +Fm +:: +RGBA + +mmaRGBToC +( +mma +:: +RGBRef + +c +) + +1092  +tos +:: +Fm +:: +RGBA +( +c +. +r +(), c. +g +(), c. +b +(), 1.0); + + @openvdb_wolfram/OpenVDBLink/Source/Utilities/Transform.h + +4 #ide +OPENVDBLINK_UTILITIES_TRANSFORM_HAS_BEEN_INCLUDED + + +5  + #OPENVDBLINK_UTILITIES_TRANSFORM_HAS_BEEN_INCLUDED + + + ) + +7  + ~<ݒvdb/mh/Tnsfm.h +> + +22 +mea + + gݒvdbmma + { + +23 +mea + + gsfm + { + +27 + gme +< +tyme + + gGridT +,ym + gT +> + +28 as + cGridAdjumt + + +30 + gpublic +: + +32 +usg + +VueT + = +tyme + +GridT +:: +VueTy +; + +33 +usg + + gGridP + = +tyme + +GridT +:: +P +; + +35 +GridAdjumt +( +GridP + +grid +: +mGrid +(grid) + +39 ~ +GridAdjumt +() {} + +41  +srMuɝly +( +T + +c +); + +43  +gammaAdju +( +T + +gamma +); + +45 + give +: + +49  + sSrTimes + { + +50 +T + +mFac +; + +51 +exic + +SrTimes +(cڡ +T + +c +): +mFac +(fac) {} + +52 +le + +VueT + +ݔ +()(cڡ VueT& +x +) const { + +53  +mFac + * +x +; + +57  + sCmdSrTimes + { + +58 +T + + gmFac +; + +59 +exic + +CmdSrTimes +(cڡ +T + +c +): +mFac +(fac) {} + +60 +le + +VueT + +ݔ +()(cڡ VueT& +x +) const { + +61  +mh +:: +Cmp01 +( +mFac + * +x +); + +65  + sGammaPow + { + +66 +T + + gmGamma +; + +67 +exic + +GammaPow +(cڡ +T + +gamma +): +mGamma +(gamma) {} + +68 +le + +VueT + +ݔ +()(cڡ VueT& +x +) const { + +69  +mh +:: +Pow +( +x +, +mGamma +); + +73 +le + +bo + +vidGammaAdjuIut +(cڡ +T + +gamma +) const + +75  + ggamma + > 0.0 && + gmGrid +-> +gGridCss +(= +GRID_FOG_VOLUME +; + +78  +muɝlyMaVue +( +d +:: +rg + +key +, +T + +c +) + +80 +usg + + gMaIr + = +ݒvdb +:: +MaM +:: +MaIt +; + +82  + gcd + = 1.0; + +84  +MaIr + + g + = +mGrid +-> +begMa +(); i!mGrid-> +dMa +(); ++iter) + +85 i( + g +-> + gf + = +key +) { + +86 +ݒvdb +:: +Mada +:: +P + +mada + = + +-> +cd +; + +87 + gcd + = +ic_ +< +ݒvdb +:: +FltMada +&>(* +mada +). +vue +(); + +91 + gmGrid +-> +Ma +( +key +, +ݒvdb +:: +FltMada +( +cd + * () +c +)); + +96 +GridP + + gmGrid +; + +103 + gme +< +tyme + + gGridT +,ym + gT +> + +104 +le +  + +105 + gGridAdjumt +< + gGridT +, + gT +>:: +srMuɝly +( +T + +c +) + +107 +usg + +TeT + = +tyme + +GridT +:: +TeTy +; + +109 +muɝlyMaVue +( +META_SCALING_FACTOR +, +c +); + +111 i( + gmGrid +-> +gGridCss +(= +GRID_FOG_VOLUME +) { + +112 +sfmAiveLfVues +< +TeT +, +CmdSrTimes +>( +mGrid +-> + +(), + +113 +CmdSrTimes +( +c +)); + +115 + gsfmAiveLfVues +< + gTeT +, + gSrTimes +>( + gmGrid +-> + +(), +SrTimes +( +c +)); + +119 + gme +< +tyme + + gGridT +,ym + gT +> + +120 +le +  + +121 + gGridAdjumt +< + gGridT +, + gT +>:: +gammaAdju +( +T + +gamma +) + +123 +usg + +TeT + = +tyme + +GridT +:: +TeTy +; + +125 i(! +vidGammaAdjuIut +( +gamma +)) + +126 +throw + + gmma +:: +LibryE +( +LIBRARY_NUMERICAL_ERROR +); + +128 +muɝlyMaVue +( +META_GAMMA_ADJUSTMENT +, +gamma +); + +130 + gsfmAiveLfVues +< + gTeT +, + gGammaPow +>( + gmGrid +-> + +(), +GammaPow +( +gamma +)); + + @/usr/include/alloca.h + +18 #idef +_ALLOCA_H + + +19  + #_ALLOCA_H + 1 + + ) + +21  + ~ + +23  + #__ed_size_t + + + ) + +24  + ~ + +26 + g__BEGIN_DECLS + + +29 #unde +lo + + +32 * + $lo + ( +size_t + +__size + +__THROW +; + +34 #ifdef +__GNUC__ + + +35  + #lo +( +size + + `__but_lo + (size) + + ) + +38 +__END_DECLS + + + @/usr/include/blosc.h + +8 #ide +BLOSC_H + + +9  + #BLOSC_H + + + ) + +11  + ~ + +12  + ~ + +13  + ~"blosc-expt.h +" + +15 #ifde +__lulus + + +20  + #BLOSC_VERSION_MAJOR + 1 + + ) + +21  + #BLOSC_VERSION_MINOR + 17 + + ) + +22  + #BLOSC_VERSION_RELEASE + 1 + + ) + +24  + #BLOSC_VERSION_STRING + "1.17.1" + + ) + +25  + #BLOSC_VERSION_REVISION + "$Rev$" + + ) + +26  + #BLOSC_VERSION_DATE + "$De:: 2019-12-12 #$" + + ) + +28  + #BLOSCLZ_VERSION_STRING + "2.0.0" + + ) + +31  + #BLOSC_VERSION_FORMAT + 2 + + ) + +34  + #BLOSC_MIN_HEADER_LENGTH + 16 + + ) + +39  + #BLOSC_MAX_OVERHEAD + +BLOSC_MIN_HEADER_LENGTH + + + ) + +42  + #BLOSC_MAX_BUFFERSIZE + ( +INT_MAX + - +BLOSC_MAX_OVERHEAD +) + + ) + +45  + #BLOSC_MAX_TYPESIZE + 255 + + ) + +49  + #BLOSC_MAX_BLOCKSIZE + \ + +50 (( +INT_MAX + - +BLOSC_MAX_TYPESIZE + * ( +t32_t +)/ 3) + + ) + +53  + #BLOSC_MAX_THREADS + 256 + + ) + +56  + #BLOSC_NOSHUFFLE + 0 + + ) + +57  + #BLOSC_SHUFFLE + 1 + + ) + +58  + #BLOSC_BITSHUFFLE + 2 + + ) + +61  + #BLOSC_DOSHUFFLE + 0x1 + + ) + +62  + #BLOSC_MEMCPYED + 0x2 + + ) + +63  + #BLOSC_DOBITSHUFFLE + 0x4 + + ) + +66  + #BLOSC_BLOSCLZ + 0 + + ) + +67  + #BLOSC_LZ4 + 1 + + ) + +68  + #BLOSC_LZ4HC + 2 + + ) + +69  + #BLOSC_SNAPPY + 3 + + ) + +70  + #BLOSC_ZLIB + 4 + + ) + +71  + #BLOSC_ZSTD + 5 + + ) + +74  + #BLOSC_BLOSCLZ_COMPNAME + "blosz" + + ) + +75  + #BLOSC_LZ4_COMPNAME + "lz4" + + ) + +76  + #BLOSC_LZ4HC_COMPNAME + "lz4hc" + + ) + +77  + #BLOSC_SNAPPY_COMPNAME + "py" + + ) + +78  + #BLOSC_ZLIB_COMPNAME + "zlib" + + ) + +79  + #BLOSC_ZSTD_COMPNAME + "zd" + + ) + +82  + #BLOSC_BLOSCLZ_LIB + 0 + + ) + +83  + #BLOSC_LZ4_LIB + 1 + + ) + +84  + #BLOSC_SNAPPY_LIB + 2 + + ) + +85  + #BLOSC_ZLIB_LIB + 3 + + ) + +86  + #BLOSC_ZSTD_LIB + 4 + + ) + +89  + #BLOSC_BLOSCLZ_LIBNAME + "BloscLZ" + + ) + +90  + #BLOSC_LZ4_LIBNAME + "LZ4" + + ) + +91  + #BLOSC_SNAPPY_LIBNAME + "Sǵy" + + ) + +92  + #BLOSC_ZLIB_LIBNAME + "Zlib" + + ) + +93  + #BLOSC_ZSTD_LIBNAME + "Zd" + + ) + +96  + #BLOSC_BLOSCLZ_FORMAT + +BLOSC_BLOSCLZ_LIB + + + ) + +97  + #BLOSC_LZ4_FORMAT + +BLOSC_LZ4_LIB + + + ) + +98  + #BLOSC_LZ4HC_FORMAT + +BLOSC_LZ4_LIB + + + ) + +99  + #BLOSC_SNAPPY_FORMAT + +BLOSC_SNAPPY_LIB + + + ) + +100  + #BLOSC_ZLIB_FORMAT + +BLOSC_ZLIB_LIB + + + ) + +101  + #BLOSC_ZSTD_FORMAT + +BLOSC_ZSTD_LIB + + + ) + +106  + #BLOSC_BLOSCLZ_VERSION_FORMAT + 1 + + ) + +107  + #BLOSC_LZ4_VERSION_FORMAT + 1 + + ) + +108  + #BLOSC_LZ4HC_VERSION_FORMAT + 1 + + ) + +109  + #BLOSC_SNAPPY_VERSION_FORMAT + 1 + + ) + +110  + #BLOSC_ZLIB_VERSION_FORMAT + 1 + + ) + +111  + #BLOSC_ZSTD_VERSION_FORMAT + 1 + + ) + +116  + #BLOSC_ALWAYS_SPLIT + 1 + + ) + +117  + #BLOSC_NEVER_SPLIT + 2 + + ) + +118  + #BLOSC_AUTO_SPLIT + 3 + + ) + +119  + #BLOSC_FORWARD_COMPAT_SPLIT + 4 + + ) + +129 +BLOSC_EXPORT +  +blosc_ +(); + +139 +BLOSC_EXPORT +  +blosc_deroy +(); + +219 +BLOSC_EXPORT +  +blosc_comess +( +ev +,  +doshufe +, +size_t + +tysize +, + +220 +size_t + +nbys +, cڡ * +c +, * +de +, + +221 +size_t + +desize +); + +243 +BLOSC_EXPORT +  +blosc_comess_x +( +ev +,  +doshufe +, +size_t + +tysize +, + +244 +size_t + +nbys +, cڡ * +c +, * +de +, + +245 +size_t + +desize +, cڡ * +comess +, + +246 +size_t + +blocksize +,  +numthads +); + +278 +BLOSC_EXPORT +  +blosc_decomess +(cڡ * +c +, * +de +, +size_t + +desize +); + +288 +BLOSC_EXPORT +  +blosc_decomess_un +(cڡ * +c +, * +de +, + +289 +size_t + +desize +); + +310 +BLOSC_EXPORT +  +blosc_decomess_x +(cڡ * +c +, * +de +, + +311 +size_t + +desize +,  +numthads +); + +321 +BLOSC_EXPORT +  +blosc_decomess_x_un +(cڡ * +c +, * +de +, + +322 +size_t + +desize +, + +323  +numthads +); + +333 +BLOSC_EXPORT +  +blosc_gem +(cڡ * +c +,  +t +,  +nems +, * +de +); + +343 +BLOSC_EXPORT +  +blosc_gem_un +(cڡ * +c +,  +t +,  +nems +, + +344 * +de +); + +350 +BLOSC_EXPORT +  +blosc_g_hads +(); + +361 +BLOSC_EXPORT +  +blosc_t_hads +( +hads +); + +367 +BLOSC_EXPORT + cڡ * +blosc_g_comess +(); + +379 +BLOSC_EXPORT +  +blosc_t_comess +(cڡ * +comame +); + +389 +BLOSC_EXPORT +  +blosc_compcode_to_comame +( +compcode +, cڡ ** +comame +); + +398 +BLOSC_EXPORT +  +blosc_comame_to_compcode +(cڡ * +comame +); + +412 +BLOSC_EXPORT + cڡ * +blosc_li_comesss +(); + +419 +BLOSC_EXPORT + cڡ * +blosc_g_vsi_rg +(); + +435 +BLOSC_EXPORT +  +blosc_g_comib_fo +(cڡ * +comame +, ** +comib +, ** +vsi +); + +444 +BLOSC_EXPORT +  +blosc__sours +(); + +459 +BLOSC_EXPORT +  +blosc_cbufr_sizes +(cڡ * +cbufr +, +size_t + * +nbys +, + +460 +size_t + * +cbys +, size_* +blocksize +); + +473 +BLOSC_EXPORT +  +blosc_cbufr_vide +(cڡ * +cbufr +, +size_t + +cbys +, + +474 +size_t +* +nbys +); + +496 +BLOSC_EXPORT +  +blosc_cbufr_mafo +(cڡ * +cbufr +, +size_t + * +tysize +, + +497 * +ags +); + +507 +BLOSC_EXPORT +  +blosc_cbufr_vsis +(cڡ * +cbufr +, * +vsi +, + +508 * +compvsi +); + +516 +BLOSC_EXPORT + cڡ * +blosc_cbufr_comib +(cڡ * +cbufr +); + +530 +BLOSC_EXPORT +  +blosc_g_blocksize +(); + +539 +BLOSC_EXPORT +  +blosc_t_blocksize +( +size_t + +blocksize +); + +559 +BLOSC_EXPORT +  +blosc_t_lmode +( +lmode +); + +562 #ifde +__lulus + + + @/usr/include/boost/algorithm/string.hpp + +11 #ide +BOOST_STRING_ALGO_HPP + + +12  + #BOOST_STRING_ALGO_HPP + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + + @/usr/include/boost/any.hpp + +3 #ide +BOOST_ANY_INCLUDED + + +4  + #BOOST_ANY_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) + +7 #agm + + + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + + gboo + + +37 as + cy + + +39 + gpublic +: + +41 +BOOST_CONSTEXPR + +y +( +BOOST_NOEXCEPT + + +42 : +cڋ +(0) + +46 +me +< +tyme + +VueTy +> + +47 +y +(cڡ +VueTy + & +vue +) + +48 : +cڋ +( +w + +hd +< + +49 +BOOST_DEDUCED_TYPENAME + +move_cv +:: +ty +>::type + +50 >( +vue +)) + +54 +y +(cڡny & +h +) + +55 : +cڋ +( +h +.cڋ ? oth.cڋ-> +e +() : 0) + +59 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +61 +y +ny&& +h + +BOOST_NOEXCEPT + + +62 : +cڋ +( +h +.content) + +64 +h +. +cڋ + = 0; + +68 + gme +< +tyme + + gVueTy +> + +69 +y +( +VueTy +&& +vue + + +70 , +tyme + +boo +:: +dib_if + >:: +ty +* = 0 + +71 , +tyme + +boo +:: +dib_if + >:: +ty +* = 0) + +72 : +cڋ +( +w + +hd +< +tyme + +dey +< +VueTy +>:: +ty + >( +ic_ +( +vue +))) + +77 ~ +y +( +BOOST_NOEXCEPT + + +79 +de + +cڋ +; + +82 + gpublic +: + +84 +y + & +sw +ny & +rhs + +BOOST_NOEXCEPT + + +86 +d +:: +sw +( +cڋ +, +rhs +.content); + +87  * + gthis +; + +91 #ifde +BOOST_NO_CXX11_RVALUE_REFERENCES + + +92 + gme +< +tyme + + gVueTy +> + +93 + gy + & + gݔ +=(cڡ +VueTy + & +rhs +) + +95 +y +( +rhs +). +sw +(* +this +); + +96  * + gthis +; + +99 + gy + & + gݔ +=( +y + +rhs +) + +101 +rhs +. +sw +(* +this +); + +102  * + gthis +; + +106 + gy + & + gݔ +=(cڡ +y +& +rhs +) + +108 +y +( +rhs +). +sw +(* +this +); + +109  * + gthis +; + +113 + gy + & + gݔ +=( +y +&& +rhs + +BOOST_NOEXCEPT + + +115 +rhs +. +sw +(* +this +); + +116 +y +(). +sw +( +rhs +); + +117  * + gthis +; + +121 + gme + < +ass + + gVueTy +> + +122 + gy + & + gݔ +=( +VueTy +&& +rhs +) + +124 +y +( +ic_ +< +VueTy +&&>( +rhs +)). +sw +(* +this +); + +125  * + gthis +; + +129 + gpublic +: + +131 +bo + +emy +(cڡ +BOOST_NOEXCEPT + + +133  ! +cڋ +; + +136  +r +( + gBOOST_NOEXCEPT + + +138 +y +(). +sw +(* +this +); + +141 cڡ + gboo +:: +tydex +:: +ty_fo +& +ty +(cڡ +BOOST_NOEXCEPT + + +143  +cڋ + ? cڋ-> +ty +(: +boo +:: +tydex +:: +ty_id +<>(). +ty_fo +(); + +146 #ide +BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + +147 + give +: + +149 +public +: + +152 as + cBOOST_SYMBOL_VISIBLE + +ahd + + +154 +public +: + +156 +vtu + ~ +ahd +() + +160 +public +: + +162 +vtu + cڡ +boo +:: +tydex +:: +ty_fo +& +ty +(cڡ +BOOST_NOEXCEPT + = 0; + +164 +vtu + +ahd + * +e +() const = 0; + +168 + gme +< +tyme + + gVueTy +> + +169 +ass + + ghd + + +170 #ide +BOOST_NO_CXX11_FINAL + + +171 + gf + + +173 : +public + +ahd + + +175 +public +: + +177 +hd +(cڡ +VueTy + & +vue +) + +178 : +hd +( +vue +) + +182 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +183 +hd +( +VueTy +&& +vue +) + +184 : +hd +( +ic_ +< +VueTy +&& >( +vue +)) + +188 +public +: + +190 +vtu + cڡ +boo +:: +tydex +:: +ty_fo +& +ty +(cڡ +BOOST_NOEXCEPT + + +192  +boo +:: +tydex +:: +ty_id +< +VueTy +>(). +ty_fo +(); + +195 +vtu + +ahd + * +e +() const + +197  +w + +hd +( +hd +); + +200 + gpublic +: + +202 +VueTy + +hd +; + +204 + give +: + +205 +hd + & +ݔ +=(const holder &); + +208 #ide +BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + +210 + give +: + +212 +me +< +tyme + +VueTy +> + +213 +nd + +VueTy + * +y_ +( +y + * +BOOST_NOEXCEPT +; + +215 + gme +< +tyme + + gVueTy +> + +216 +nd + +VueTy + * +un_y_ +( +y + * + gBOOST_NOEXCEPT +; + +220 + gpublic +: + +224 +ahd + * +cڋ +; + +228 +le +  + $sw +( +y + & +lhs +,ny & +rhs + +BOOST_NOEXCEPT + + +230 +lhs +. + `sw +( +rhs +); + +231 + } +} + +233 +ass + +BOOST_SYMBOL_VISIBLE + + gbad_y_ + : + +234 #ide +BOOST_NO_RTTI + + +235 +public + +d +:: +bad_ + + +237 +public + +d +:: +exi + + +240 +public +: + +241 +vtu + cڡ * +wh +(cڡ +BOOST_NOEXCEPT_OR_NOTHROW + + +248 + gme +< +tyme + + gVueTy +> + +249 +VueTy + * + $y_ +( +y + * +ݔd + +BOOST_NOEXCEPT + + +251  +ݔd + && ond-> + `ty +(= +boo +:: +tydex +:: +ty_id +< +VueTy +>() + +252 ? +boo +:: + `addssof +( + +253 +ic_ +< +y +:: +hd +< +BOOST_DEDUCED_TYPENAME + +move_cv +< +VueTy +>:: +ty +> *>( +ݔd +-> +cڋ +)-> +hd + + +256 + } +} + +258 + gme +< +tyme + + gVueTy +> + +259 +le + cڡ +VueTy + * + $y_ +(cڡ +y + * +ݔd + +BOOST_NOEXCEPT + + +261  +y_ +< +VueTy +>( +cڡ_ +< +y + *>( +ݔd +)); + +262 + } +} + +264 + gme +< +tyme + + gVueTy +> + +265 +VueTy + + $y_ +( +y + & +ݔd +) + +267  +BOOST_DEDUCED_TYPENAME + + tmove_n +< + tVueTy +>:: + tty + + tnڻf +; + +270 +nڻf + * +su + = +y_ +( +boo +:: + `addssof +( +ݔd +)); + +271 if(! +su +) + +272 +boo +:: + `throw_exi +( + `bad_y_ +()); + +278  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +279 + tboo +:: + tis_n +< + tVueTy +>:: + tvue +, + +280 + tVueTy +, + +281 + tBOOST_DEDUCED_TYPENAME + + tboo +:: + tadd_n +< + tVueTy +>:: + tty + + +282 >:: + tty + + tf_ty +; + +284 #ifde +BOOST_MSVC + + +285 #agm + `wng +( +push +) + +286 #agm + `wng +( +dib +: 4172) + +288  +ic_ +< +f_ty +>(* +su +); + +289 #ifde +BOOST_MSVC + + +290 #agm + `wng +( +p +) + +292 + } +} + +294 + gme +< +tyme + + gVueTy +> + +295 +le + +VueTy + + $y_ +(cڡ +y + & +ݔd +) + +297  +BOOST_DEDUCED_TYPENAME + + tmove_n +< + tVueTy +>:: + tty + + tnڻf +; + +298  +y_ +( +cڡ_ +< +y + &>( +ݔd +)); + +299 + } +} + +301 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +302 + gme +< +tyme + + gVueTy +> + +303 +le + +VueTy + + $y_ +( +y +&& +ݔd +) + +305 + `BOOST_STATIC_ASSERT_MSG +( + +306 +boo +:: +is_rvue_n +< +VueTy +&&>:: +vue + + +307 || +boo +:: +is_cڡ +< +tyme + boo:: +move_n +< +VueTy +>:: +ty + >:: +vue +, + +310  +y_ +< +VueTy +>( +ݔd +); + +311 + } +} + +320 + gme +< +tyme + + gVueTy +> + +321 +le + +VueTy + * + $un_y_ +( +y + * +ݔd + +BOOST_NOEXCEPT + + +323  +boo +:: + `addssof +( + +324 +ic_ +< +y +:: +hd +< +VueTy +> *>( +ݔd +-> +cڋ +)-> +hd + + +326 + } +} + +328 + gme +< +tyme + + gVueTy +> + +329 +le + cڡ +VueTy + * + $un_y_ +(cڡ +y + * +ݔd + +BOOST_NOEXCEPT + + +331  +un_y_ +< +VueTy +>( +cڡ_ +< +y + *>( +ݔd +)); + +332 + } +} + + @/usr/include/boost/interprocess/detail/os_file_functions.hpp + +11 #ide +BOOST_INTERPROCESS_DETAIL_OS_FILE_FUNCTIONS_HPP + + +12  + #BOOST_INTERPROCESS_DETAIL_OS_FILE_FUNCTIONS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +33  + ~ + +35 #ifde +BOOST_HAS_UNISTD_H + + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +44  + ~ + +47 #r +Unknown + +fm + + +51  + ~ + +52  + ~ + +54 +mea + + gboo + { + +55 +mea + + gross + { + +57 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +59 * + tfe_hd_t +; + +60  +__t64 + + tofft_t +; + +61  + smpg_hd_im_t +{ + +62 * + ghd +; + +63 +bo + + gis_shm +; + +64 } + tmpg_hd_t +; + +66 um { + gad_ly + = +wi +:: +gic_ad + + +67 , + gad_wre + = +wi +:: +gic_ad + | wi:: +gic_wre + + +68 , + gcy__wre + + +69 , + gad_ive + + +70 , + gvid_mode + = 0xffff + +71 } + tmode_t +; + +73 um { + gfe_beg + = +wi +:: +fe_beg + + +74 , + gfe_d + = +wi +:: +fe_d + + +75 , + gfe_cut + = +wi +:: +fe_cut + + +76 } + tfe_pos_t +; + +78  + tm_tis_t +; + +79 cڡ +m_tis_t + + gdeu_m_tis + = map_options_t(-1); + +81 +mea + + gcda +{ + +83 +le + +mpg_hd_t + +mpg_hd_om_fe_hd +( +fe_hd_t + +hnd +) + +85 +mpg_hd_t + + gt +; + +86 + gt +. + ghd + = +hnd +; + +87 + gt +. + gis_shm + = +l +; + +88  + gt +; + +91 +le + +mpg_hd_t + +mpg_hd_om_shm_hd +( +fe_hd_t + +hnd +) + +93 +mpg_hd_t + + gt +; + +94 + gt +. + ghd + = +hnd +; + +95 + gt +. + gis_shm + = +ue +; + +96  + gt +; + +99 +le + +fe_hd_t + +fe_hd_om_mpg_hd +( +mpg_hd_t + +hnd +) + +100 {  + ghnd +. + ghd +; } + +102 +le + +bo + +_dey +(cڡ * +th +) + +103 {  + gwi +:: +_dey +( +th +); } + +105 +le + +bo + +move_dey +(cڡ * +th +) + +106 {  + gwi +:: +move_dey +( +th +); } + +108 +le + +bo + +g_mpܬy_th +(* +bufr +, +d +:: +size_t + +buf_n +, std::size_& +qued_n +) + +110 +qued_n + = 0; + +113  + gbuf + = +buf_n +; + +114 if( + gbuf_n + ! +buf +){ + +115  +l +; + +117 + gqued_n + = +wi +:: +g_mp_th +( +buf_n +, +bufr +); + +118 cڡ +bo + + gt + = !( +buf_n + < +qued_n +); + +119 if( + gt + && + gbufr +[ +qued_n +-1] == '\\'){ + +120 +bufr +[ +qued_n +-1] = 0; + +122  + gt +; + +125 +le + +fe_hd_t + + g_w_fe + + +126 (cڡ * + gme +, +mode_t + + gmode +, cڡ + grmissis + & + grm + = +rmissis +(), +bo + + gmpܬy + = +l +) + +128  + + = +mpܬy + ? +wi +:: +fe_ibu_mpܬy + : 0; + +129  + gwi +:: +_fe + + +130 +me +, () + gmode +, + gwi +:: +_w +, + g + + +131 , ( + gwi +:: +ross_cury_ibus +*) +rm +. +g_rmissis +()); + +134 +le + +fe_hd_t + + g__ݒ_fe + + +135 (cڡ * + gme +, +mode_t + + gmode +, cڡ + grmissis + & + grm + = +rmissis +(), +bo + + gmpܬy + = +l +) + +137  + + = +mpܬy + ? +wi +:: +fe_ibu_mpܬy + : 0; + +138  + gwi +:: +_fe + + +139 +me +, () + gmode +, + gwi +:: +ݒ_ways +, + g + + +140 , ( + gwi +:: +ross_cury_ibus +*) +rm +. +g_rmissis +()); + +143 +le + +fe_hd_t + + gݒ_exig_fe + + +144 (cڡ * + gme +, +mode_t + + gmode +, +bo + + gmpܬy + = +l +) + +146  + + = +mpܬy + ? +wi +:: +fe_ibu_mpܬy + : 0; + +147  + gwi +:: +_fe + + +148 ( +me +, () + gmode +, + gwi +:: +ݒ_exig +, + g +, 0); + +151 +le + +bo + +de_fe +(cڡ * +me +) + +152 {  + gwi +:: +uƚk_fe +( +me +); } + +154 +le + +bo + +un_fe + ( +fe_hd_t + +hnd +, +d +:: +size_t + +size +) + +156 +offt_t + +fesize +; + +157 if(! + gwi +:: +g_fe_size +( +hnd +, +fesize +)) + +158  + gl +; + +160 :: +boo +:: + tmove_da +:: + tmake_unsigd +< + tofft_t +>:: + tty + + tuofft_t +; + +161 cڡ +uofft_t + + gmax_fesize + = uofft_t(( +d +:: +numic_lims +< +offt_t +>:: +max +)()); + +162 cڡ +uofft_t + + guoff_size + = uofft_t( +size +); + +164 if( + guoff_size + > + gmax_fesize +){ + +165 + gwi +:: +t_ϡ_r +( +wi +:: +r_fe_too_rge +); + +166  + gl +; + +169 if( +offt_t +( +size +> + gfesize +){ + +170 if(! + gwi +:: +t_fe_por_ex +( +hnd +, +fesize +, 0, +wi +:: +fe_beg +)){ + +171  +l +; + +175  + gd +:: +size_t + +mag + = +size + - +fesize +, + gwre_size + = 0 + +176 ; + gmag + > 0 + +177 ; + gmag + - +wre_size +){ + +178 cڡ +d +:: +size_t + +DaSize + = 512; + +179  + gda + [ +DaSize +]; + +180 + gwre_size + = +DaSize + < +mag + ? DataSize :emaining; + +181  + gwrn +; + +182 + gwi +:: +wre_fe +( +hnd +, +da +, () +wre_size +, & +wrn +, 0); + +183 if( + gwrn + ! +wre_size +){ + +184  +l +; + +189 if(! + gwi +:: +t_fe_por_ex +( +hnd +, +size +, 0, +wi +:: +fe_beg +)){ + +190  +l +; + +192 if(! + gwi +:: +t_d_of_fe +( +hnd +)){ + +193  +l +; + +196  + gue +; + +199 +le + +bo + +g_fe_size +( +fe_hd_t + +hnd +, +offt_t + & +size +) + +200 {  + gwi +:: +g_fe_size +( +hnd +, +size +); } + +202 +le + +bo + +t_fe_por +( +fe_hd_t + +hnd +, +offt_t + +off +, +fe_pos_t + +pos +) + +203 {  + gwi +:: +t_fe_por_ex +( +hnd +, +off +, 0, ( +pos +); } + +205 +le + +bo + +g_fe_por +( +fe_hd_t + +hnd +, +offt_t + & +off +) + +206 {  + gwi +:: +t_fe_por_ex +( +hnd +, 0, & +off +, +wi +:: +fe_cut +); } + +208 +le + +bo + +wre_fe +( +fe_hd_t + +hnd +, cڡ * +da +, +d +:: +size_t + +numda +) + +210  +wrn +; + +211  0 ! +wi +:: +wre_fe +( +hnd +, +da +, () +numda +, & +wrn +, 0); + +214 +le + +fe_hd_t + +vid_fe +() + +215 {  + gwi +:: +vid_hd_vue +; } + +217 +le + +bo + +o_fe +( +fe_hd_t + +hnd +) + +218 {  0 ! +wi +:: +o_hd +( +hnd +); } + +220 +le + +bo + +acque_fe_lock +( +fe_hd_t + +hnd +) + +222  + gwi +:: +ross_ovϵed + +ovϵed +; + +223 cڡ  + gn + = (()-1); + +226  + gwi +:: +lock_fe_ex + + +227 ( +hnd +, + gwi +:: +lockfe_exusive_lock +, 0, + gn +,, & + govϵed +); + +230 +le + +bo + +y_acque_fe_lock +( +fe_hd_t + +hnd +, bo & +acqued +) + +232 cڡ  + gn + = (()-1); + +233 + gwi +:: +ross_ovϵed + +ovϵed +; + +234 + gd +:: +memt +(& +ovϵed +, 0, (overlapped)); + +235 if(! + gwi +:: +lock_fe_ex + + +236 ( +hnd +, + gwi +:: +lockfe_exusive_lock + | +wi +:: +lockfe__immedly +, + +237 0, + gn +,, & + govϵed +)){ + +238  + gwi +:: +g_ϡ_r +(= +wi +:: +r_lock_viީi + ? + +239 +acqued + = +l +, + gue + : false; + +242  ( + gacqued + = +ue +); + +245 +le + +bo + +a_fe_lock +( +fe_hd_t + +hnd +) + +247 cڡ  + gn + = (()-1); + +248 + gwi +:: +ross_ovϵed + +ovϵed +; + +249 + gd +:: +memt +(& +ovϵed +, 0, (overlapped)); + +250  + gwi +:: +uock_fe_ex +( +hnd +, 0, +n +,, & +ovϵed +); + +253 +le + +bo + +acque_fe_lock_shab +( +fe_hd_t + +hnd +) + +255 cڡ  + gn + = (()-1); + +256 + gwi +:: +ross_ovϵed + +ovϵed +; + +257 + gd +:: +memt +(& +ovϵed +, 0, (overlapped)); + +258  + gwi +:: +lock_fe_ex +( +hnd +, 0, 0, +n +,, & +ovϵed +); + +261 +le + +bo + +y_acque_fe_lock_shab +( +fe_hd_t + +hnd +, bo & +acqued +) + +263 cڡ  + gn + = (()-1); + +264 + gwi +:: +ross_ovϵed + +ovϵed +; + +265 + gd +:: +memt +(& +ovϵed +, 0, (overlapped)); + +266 if(! + gwi +:: +lock_fe_ex + + +267 ( +hnd +, + gwi +:: +lockfe__immedly +, 0, + gn +,, & + govϵed +)){ + +268  + gwi +:: +g_ϡ_r +(= +wi +:: +r_lock_viީi + ? + +269 +acqued + = +l +, + gue + : false; + +271  ( + gacqued + = +ue +); + +274 +le + +bo + +a_fe_lock_shab +( +fe_hd_t + +hnd +) + +275 {  +a_fe_lock +( +hnd +); } + +277 +le + +bo + + gde_subdeܛs_cursive + + +278 (cڡ + gd +:: +rg + & +fcrRoDey +, cڡ * + gdt_de_this +,  + gcou +) + +280 +bo + + gbSubdey + = +l +; + +282 * + ghFe +; + +283 + gd +:: +rg + +rFePh +; + +284 + gd +:: +rg + +rP +; + +285 + gwi +:: +w32_fd_da + +FeInfmi +; + +288 + grP + = +fcrRoDey + + "\\*.*"; + +289 + ghFe + = +wi +:: +fd_f_fe +( +rP +. +c_r +(), & +FeInfmi +); + +290 if( + ghFe + ! +wi +:: +vid_hd_vue +){ + +293 if( +FeInfmi +. +cFeName +[0] != '.' && + +294 !( +dt_de_this + && +cou + =0 && +d +:: +rcmp +(dt_de_this, +FeInfmi +. +cFeName +) == 0)){ + +295 +rFePh +. +a +(); + +296 + grFePh + = +fcrRoDey + + "\\" + +FeInfmi +. +cFeName +; + +299 if( + gFeInfmi +. + gdwFeAribus + & + gwi +:: +fe_ibu_dey +){ + +301 if(! +de_subdeܛs_cursive +( +rFePh +, +dt_de_this +, +cou ++1)){ + +302 + gwi +:: +fd_o +( +hFe +); + +303  + gl +; + +312 + gwi +:: +uƚk_fe +( +rFePh +. +c_r +()); + +316 }  + gwi +:: +fd_xt_fe +( +hFe +, & +FeInfmi +) == 1); + +319 + gwi +:: +fd_o +( +hFe +); + +322 if( + gwi +:: +g_ϡ_r +(! +wi +:: +r_no_me_fes +){ + +323  +l +; + +328 if(! + gbSubdey + && + gcou +) + +334 if( + gwi +:: +move_dey +( +fcrRoDey +. +c_r +()) == 0) + +335  +l +; + +339  + gue +; + +343 +le + +bo + +de_subdeܛs +(cڡ +d +:: +rg + & +fcrRoDey +, cڡ * +dt_de_this +) + +345  +de_subdeܛs_cursive +( +fcrRoDey +, +dt_de_this +, 0u); + +349 + gme +< +ass + + gFuni +> + +350 +le + +bo + +f_ch_fe__d +(cڡ * +d +, +Funi + +f +) + +352 * + ghFe +; + +353 + gwi +:: +w32_fd_da + +FeInfmi +; + +356 + gd +:: +rg + +r +( +d +); + +357 cڡ + gd +:: +size_t + +ba_ro_d_n + = +r +. +size +(); + +360 + gr + += "\\*.*"; + +361 + ghFe + = +wi +:: +fd_f_fe +( +r +. +c_r +(), & +FeInfmi +); + +362 if( + ghFe + ! +wi +:: +vid_hd_vue +){ + +364 +r +. +a +( +ba_ro_d_n +); + +366 if( + gFeInfmi +. + gcFeName +[0] != '.'){ + +367 +r + +"\\"; + gr + + +FeInfmi +. +cFeName +; + +369 if(!( + gFeInfmi +. + gdwFeAribus + & + gwi +:: +fe_ibu_dey +)){ + +370 +f +( +r +. +c_r +(), +FeInfmi +. +cFeName +); + +374 }  + gwi +:: +fd_xt_fe +( +hFe +, & +FeInfmi +) == 1); + +377 + gwi +:: +fd_o +( +hFe +); + +378 if( + gwi +:: +g_ϡ_r +(! +wi +:: +r_no_me_fes +){ + +379  +l +; + +382  + gue +; + +388  + tfe_hd_t +; + +389  +off_t + + tofft_t +; + +391  + smpg_hd_im_t + + +393 +fe_hd_t + + ghd +; + +394 +bo + + gis_xsi +; + +395 } + tmpg_hd_t +; + +397 um { + gad_ly + = +O_RDONLY + + +398 , + gad_wre + = +O_RDWR + + +399 , + gcy__wre + + +400 , + gad_ive + + +401 , + gvid_mode + = 0xffff + +402 } + tmode_t +; + +404 um { + gfe_beg + = +SEEK_SET + + +405 , + gfe_d + = +SEEK_END + + +406 , + gfe_cut + = +SEEK_CUR + + +407 } + tfe_pos_t +; + +409  + tm_tis_t +; + +410 cڡ +m_tis_t + + gdeu_m_tis + = map_options_t(-1); + +412 +mea + + gcda +{ + +414 +le + +mpg_hd_t + +mpg_hd_om_fe_hd +( +fe_hd_t + +hnd +) + +416 +mpg_hd_t + + gt +; + +417 + gt +. + ghd + = +hnd +; + +418 + gt +. + gis_xsi + = +l +; + +419  + gt +; + +422 +le + +fe_hd_t + +fe_hd_om_mpg_hd +( +mpg_hd_t + +hnd +) + +423 {  + ghnd +. + ghd +; } + +425 +le + +bo + +_dey +(cڡ * +th +) + +426 {  :: +mkd +( +th +, 0777=0 && :: +chmod +(path, 0777) == 0; } + +428 +le + +bo + +move_dey +(cڡ * +th +) + +429 {  :: +rmd +( +th +) == 0; } + +431 +le + +bo + +g_mpܬy_th +(* +bufr +, +d +:: +size_t + +buf_n +, std::size_& +qued_n +) + +433 +qued_n + = 5u; + +434 if( + gbuf_n + < + gqued_n +) + +435  + gl +; + +437 + gd +:: +ry +( +bufr +, "/tmp"); + +439  + gue +; + +442 +le + +fe_hd_t + + g_w_fe + + +443 (cڡ * + gme +, +mode_t + + gmode +, cڡ + grmissis + & + grm + = +rmissis +(), +bo + + gmpܬy + = +l +) + +445 () +mpܬy +; + +446  + gt + = :: +ݒ +( +me +, (() +mode +| +O_EXCL + | +O_CREAT +, +rm +. +g_rmissis +()); + +447 if( + gt + >= 0){ + +448 :: +fchmod +( +t +, +rm +. +g_rmissis +()); + +450  + gt +; + +453 +le + +fe_hd_t + + g__ݒ_fe + + +454 (cڡ * + gme +, +mode_t + + gmode +, cڡ + grmissis + & + grm + = +rmissis +(), +bo + + gmpܬy + = +l +) + +456 () +mpܬy +; + +457  + gt + = -1; + +461 + gt + = :: +ݒ +( +me +, (() +mode +| +O_EXCL + | +O_CREAT +, +rm +. +g_rmissis +()); + +462 if( + gt + >= 0){ + +463 :: +fchmod +( +t +, +rm +. +g_rmissis +()); + +466 if( + go + = +EEXIST +){ + +467 if(( +t + = :: +ݒ +( +me +, () +mode +)>0 || +o + ! +ENOENT +){ + +475  + gt +; + +478 +le + +fe_hd_t + + gݒ_exig_fe + + +479 (cڡ * + gme +, +mode_t + + gmode +, +bo + + gmpܬy + = +l +) + +481 () +mpܬy +; + +482  :: +ݒ +( +me +, () +mode +); + +485 +le + +bo + +de_fe +(cڡ * +me +) + +486 {  :: +uƚk +( +me +) == 0; } + +488 +le + +bo + +un_fe + ( +fe_hd_t + +hnd +, +d +:: +size_t + +size +) + +490  +boo +:: + tmove_da +:: + tmake_unsigd +< + toff_t +>:: + tty + + tuoff_t +; + +491 if( +uoff_t +(( +d +:: +numic_lims +< +off_t +>:: +max +)()< +size +){ + +492 +o + = +EINVAL +; + +493  + gl +; + +495  0 =:: +run +( +hnd +, +off_t +( +size +)); + +498 +le + +bo + +g_fe_size +( +fe_hd_t + +hnd +, +offt_t + & +size +) + +500  + + + gda +; + +501 +bo + + gt + = 0 =:: +f +( +hnd +, & +da +); + +502 if( + gt +){ + +503 + gsize + = +da +. +_size +; + +505  + gt +; + +508 +le + +bo + +t_fe_por +( +fe_hd_t + +hnd +, +offt_t + +off +, +fe_pos_t + +pos +) + +509 {  (( + goff_t +)(-1)!:: +lek +( +hnd +, +off +, () +pos +); } + +511 +le + +bo + +g_fe_por +( +fe_hd_t + +hnd +, +offt_t + & +off +) + +513 + goff + = :: +lek +( +hnd +, 0, +SEEK_CUR +); + +514  + goff + !(( +off_t +)-1); + +517 +le + +bo + +wre_fe +( +fe_hd_t + +hnd +, cڡ * +da +, +d +:: +size_t + +numda +) + +518 {  ( +ssize_t +( +numda +)=:: +wre +( +hnd +, +da +,umdata); } + +520 +le + +fe_hd_t + +vid_fe +() + +523 +le + +bo + +o_fe +( +fe_hd_t + +hnd +) + +524 {  :: +o +( +hnd +) == 0; } + +526 +le + +bo + +acque_fe_lock +( +fe_hd_t + +hnd +) + +528 :: +ock + +lock +; + +529 + glock +. + gl_ty + = +F_WRLCK +; + +530 + glock +. + gl_wh + = +SEEK_SET +; + +531 + glock +. + gl_t + = 0; + +532 + glock +. + gl_n + = 0; + +533  -1 !:: +f +( +hnd +, +F_SETLKW +, & +lock +); + +536 +le + +bo + +y_acque_fe_lock +( +fe_hd_t + +hnd +, bo & +acqued +) + +538 :: +ock + +lock +; + +539 + glock +. + gl_ty + = +F_WRLCK +; + +540 + glock +. + gl_wh + = +SEEK_SET +; + +541 + glock +. + gl_t + = 0; + +542 + glock +. + gl_n + = 0; + +543  + gt + = :: +f +( +hnd +, +F_SETLK +, & +lock +); + +544 if( + gt + == -1){ + +545  ( +o + = +EAGAIN + ||n= +EACCES +) ? + +546 ( +acqued + = +l +, + gue +) : false; + +548  ( + gacqued + = +ue +); + +551 +le + +bo + +a_fe_lock +( +fe_hd_t + +hnd +) + +553 :: +ock + +lock +; + +554 + glock +. + gl_ty + = +F_UNLCK +; + +555 + glock +. + gl_wh + = +SEEK_SET +; + +556 + glock +. + gl_t + = 0; + +557 + glock +. + gl_n + = 0; + +558  -1 !:: +f +( +hnd +, +F_SETLK +, & +lock +); + +561 +le + +bo + +acque_fe_lock_shab +( +fe_hd_t + +hnd +) + +563 :: +ock + +lock +; + +564 + glock +. + gl_ty + = +F_RDLCK +; + +565 + glock +. + gl_wh + = +SEEK_SET +; + +566 + glock +. + gl_t + = 0; + +567 + glock +. + gl_n + = 0; + +568  -1 !:: +f +( +hnd +, +F_SETLKW +, & +lock +); + +571 +le + +bo + +y_acque_fe_lock_shab +( +fe_hd_t + +hnd +, bo & +acqued +) + +573  +ock + + glock +; + +574 + glock +. + gl_ty + = +F_RDLCK +; + +575 + glock +. + gl_wh + = +SEEK_SET +; + +576 + glock +. + gl_t + = 0; + +577 + glock +. + gl_n + = 0; + +578  + gt + = :: +f +( +hnd +, +F_SETLK +, & +lock +); + +579 if( + gt + == -1){ + +580  ( +o + = +EAGAIN + ||n= +EACCES +) ? + +581 ( +acqued + = +l +, + gue +) : false; + +583  ( + gacqued + = +ue +); + +586 +le + +bo + +a_fe_lock_shab +( +fe_hd_t + +hnd +) + +587 {  +a_fe_lock +( +hnd +); } + +590 +le + +bo + +acque_fe_lock +( +fe_hd_t + +hnd +) + +591 {  0 =:: +ock +( +hnd +, +LOCK_EX +); } + +593 +le + +bo + +y_acque_fe_lock +( +fe_hd_t + +hnd +, bo & +acqued +) + +595  + gt + = :: +ock +( +hnd +, +LOCK_EX + | +LOCK_NB +); + +596 + gacqued + = +t + == 0; + +597  ( + gacqued + || + go + = +EWOULDBLOCK +); + +600 +le + +bo + +a_fe_lock +( +fe_hd_t + +hnd +) + +601 {  0 =:: +ock +( +hnd +, +LOCK_UN +); } + +603 +le + +bo + +acque_fe_lock_shab +( +fe_hd_t + +hnd +) + +604 {  0 =:: +ock +( +hnd +, +LOCK_SH +); } + +606 +le + +bo + +y_acque_fe_lock_shab +( +fe_hd_t + +hnd +, bo & +acqued +) + +608  + gt + = :: +ock +( +hnd +, +LOCK_SH + | +LOCK_NB +); + +609 + gacqued + = +t + == 0; + +610  ( + gacqued + || + go + = +EWOULDBLOCK +); + +613 +le + +bo + +a_fe_lock_shab +( +fe_hd_t + +hnd +) + +614 {  0 =:: +ock +( +hnd +, +LOCK_UN +); } + +617 +le + +bo + + gde_subdeܛs_cursive + + +618 (cڡ + gd +:: +rg + & +fcrRoDey +, cڡ * + gdt_de_this +) + +620 +DIR + * + gd + = +ݒd +( +fcrRoDey +. +c_r +()); + +621 if(! + gd +) { + +622  + gl +; + +625  + sd_o + + +627 +DIR + * + gd_ +; + +628 +d_o +( +DIR + * +d +: +d_ +(d) {} + +629 ~ +d_o +({ :: +od +( +d_ +); } + +630 } +dc +( +d +); () + gdc +; + +632 :: +dt + * +de +; + +633 :: + + + +; + +634 + gd +:: +rg + + +; + +636 ( + gde +=:: +add +( +d +))) { + +637 if +de +-> +d_me +[0] == '.' && ( de->d_name[1] == '\0' + +638 || ( +de +-> +d_me +[1] == '.' && de->d_name[2] == '\0' )) ){ + +641 if( + gdt_de_this + && + gd +:: +rcmp +( +dt_de_this +, +de +-> +d_me +) == 0){ + +644 + g + = +fcrRoDey +; + +645 + g + += '/'; + +646 + g + + +de +-> +d_me +; + +648 if( + gd +:: +move +( + +. +c_r +())) { + +649 if(:: + +( + +. +c_r +(), & + +)) { + +650  + gl +; + +652 if( +S_ISDIR +( + +. +_mode +)) { + +653 if(! +de_subdeܛs_cursive +( + +, 0) ){ + +654  + gl +; + +657  + gl +; + +661  + gd +:: +move +( +fcrRoDey +. +c_r +()? +l + : +ue +; + +664 + gme +< +ass + + gFuni +> + +665 +le + +bo + +f_ch_fe__d +(cڡ * +d +, +Funi + +f +) + +667 + gd +:: +rg + +fcrRoDey +( +d +); + +669 +DIR + * + gd + = +ݒd +( +fcrRoDey +. +c_r +()); + +670 if(! + gd +) { + +671  + gl +; + +674  + sd_o + + +676 +DIR + * + gd_ +; + +677 +d_o +( +DIR + * +d +: +d_ +(d) {} + +678 ~ +d_o +({ :: +od +( +d_ +); } + +679 } +dc +( +d +); () + gdc +; + +681 :: +dt + * +de +; + +682 :: + + + +; + +683 + gd +:: +rg + + +; + +685 ( + gde +=:: +add +( +d +))) { + +686 if +de +-> +d_me +[0] == '.' && ( de->d_name[1] == '\0' + +687 || ( +de +-> +d_me +[1] == '.' && de->d_name[2] == '\0' )) ){ + +690 + g + = +fcrRoDey +; + +691 + g + += '/'; + +692 + g + + +de +-> +d_me +; + +694 if(:: + +( + +. +c_r +(), & + +)) { + +695  + gl +; + +698 if(! +S_ISDIR +( + +. +_mode +)) { + +699 +f +( + +. +c_r +(), +de +-> +d_me +); + +702  + gue +; + +707 +le + +bo + +de_subdeܛs +(cڡ +d +:: +rg + & +fcrRoDey +, cڡ * +dt_de_this +) + +709  +de_subdeܛs_cursive +( +fcrRoDey +, +dt_de_this + ); + +714 +le + +bo + +ݒ___dey +(cڡ * +d_me +) + +717 if(! +_dey +( +d_me +)){ + +718 +r_fo + +fo +( +syem_r_code +()); + +719 if( + gfo +. +g_r_code +(! +ady_exis_r +){ + +720  +l +; + +723  + gue +; + +726 +le + + gd +:: +rg + +g_mpܬy_th +() + +728 +d +:: +size_t + +qued_n + = 0; + +729 +g_mpܬy_th +(0, 0, +qued_n +); + +730 + gd +:: +rg + +t_r +( +qued_n +, (0)); + +731 +g_mpܬy_th +(& +t_r +[0],_r. +size +(), +qued_n +); + +732 ! + gt_r +. +emy +(&& !t_r[ +t_r +. +size +()-1]){ + +733 + gt_r +. +a +( +t_r +. +size +()-1); + +736  + gt_r +; + +743  + ~ + + @/usr/include/boost/interprocess/file_mapping.hpp + +11 #ide +BOOST_INTERPROCESS_FILE_MAPPING_HPP + + +12  + #BOOST_INTERPROCESS_FILE_MAPPING_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25 #i! +defed +( +BOOST_INTERPROCESS_MAPPED_FILES +) + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +41 +mea + + gboo + { + +42 +mea + + gross + { + +46 as + cfe_mpg + + +48 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +49 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +fe_mpg +) + +52 + gpublic +: + +55 +fe_mpg +(); + +61 +fe_mpg +(cڡ * +fame +, +mode_t + +mode +); + +66 +fe_mpg +( +BOOST_RV_REF +(fe_mpg +moved +) + +67 : +m_hd +( +fe_hd_t +( +cda +:: +vid_fe +())) + +68 , +m_mode +( +ad_ly +) + +69 { + gthis +-> +sw +( +moved +); } + +74 + gfe_mpg + & + gݔ +=( +BOOST_RV_REF +( +fe_mpg + +moved +) + +76 +fe_mpg + +tmp +( +boo +:: +move +( +moved +)); + +77 + gthis +-> +sw +( +tmp +); + +78  * + gthis +; + +83  +sw +( +fe_mpg + & +h +); + +87 +mode_t + +g_mode +() const; + +91 +mpg_hd_t + +g_mpg_hd +() const; + +95 ~ +fe_mpg +(); + +99 cڡ * +g_me +() const; + +105  +bo + +move +(cڡ * +fame +); + +107 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +108 + give +: + +110  +iv_o +(); + +111 +fe_hd_t + + gm_hd +; + +112 +mode_t + + gm_mode +; + +113 + gd +:: +rg + +m_fame +; + +117 +le + + gfe_mpg +:: +fe_mpg +() + +118 : +m_hd +( +fe_hd_t +( +cda +:: +vid_fe +())) + +119 , +m_mode +( +ad_ly +) + +122 +le + + gfe_mpg +::~ +fe_mpg +() + +123 { +this +-> +iv_o +(); } + +125 +le + cڡ * + gfe_mpg +:: +g_me +() const + +126 {  +m_fame +. +c_r +(); } + +128 +le +  + gfe_mpg +:: +sw +( +fe_mpg + & +h +) + +130 ( +sime_sw +)( +m_hd +, + gh +. + gm_hd +); + +131 ( + gsime_sw +)( + gm_mode +, + gh +.m_mode); + +132 + gm_fame +. +sw +( +h +. +m_fame +); + +135 +le + +mpg_hd_t + + gfe_mpg +:: +g_mpg_hd +() const + +136 {  +cda +:: +mpg_hd_om_fe_hd +( +m_hd +); } + +138 +le + +mode_t + + gfe_mpg +:: +g_mode +() const + +139 {  +m_mode +; } + +141 +le + + gfe_mpg +:: +fe_mpg + + +142 (cڡ * +fame +, +mode_t + + gmode +) + +143 : +m_fame +( +fame +) + +146 i( +mode + ! +ad_wre + && mod! +ad_ly +){ + +147 +r_fo + +r + = +h_r +; + +148 +throw + +ross_exi +( +r +); + +152 + gm_hd + = +cda +:: +ݒ_exig_fe +( +fame +, +mode +); + +155 if( + gm_hd + = +cda +:: +vid_fe +()){ + +156 +r_fo + +r + = +syem_r_code +(); + +157 + gthis +-> +iv_o +(); + +158 +throw + +ross_exi +( +r +); + +160 + gm_mode + = +mode +; + +163 +le + +bo + + gfe_mpg +:: +move +(cڡ * +fame +) + +164 {  +cda +:: +de_fe +( +fame +); } + +166 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +168 +le +  + gfe_mpg +:: +iv_o +() + +170 if( +m_hd + ! +cda +:: +vid_fe +()){ + +171 +cda +:: +o_fe +( +m_hd +); + +172 + gm_hd + = +cda +:: +vid_fe +(); + +180 as + cmove_fe__deroy + + +182 cڡ * + gm_me +; + +183 + gpublic +: + +184 +move_fe__deroy +(cڡ * +me +) + +185 : +m_me +( +me +) + +188 ~ +move_fe__deroy +() + +189 { +cda +:: +de_fe +( +m_me +); } + +197  + ~ + + @/usr/include/boost/interprocess/mapped_region.hpp + +11 #ide +BOOST_INTERPROCESS_MAPPED_REGION_HPP + + +12  + #BOOST_INTERPROCESS_MAPPED_REGION_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +37 #i +defed +( +sun +|| defed( +__sun +|| defed( +__osf__ +|| defed( +__osf +|| defed( +_hpux +|| defed( +hpux +|| defed( +_AIX +) + +38  + #BOOST_INTERPROCESS_MADVISE_USES_CADDR_T + + + ) + +39  + ~ + +44 #i +defed +( +__FeBSD__ +|| defed( +__OnBSD__ +|| defed( +__NBSD__ +|| defed( +__APPLE__ +) + +45  + #BOOST_INTERPROCESS_MADV_DONTNEED_HAS_NONDESTRUCTIVE_SEMANTICS + + + ) + +48 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +49  + ~ + +50  + ~ + +52 #ifde +BOOST_HAS_UNISTD_H + + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +58 #i +defed +( +BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS +) + +59  + ~ + +61  + ~ + +63 #r +Unknown + +fm + + +71 +mea + + gboo + { + +72 +mea + + gross + { + +74 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +78 #i( +defed +( +sun +|| defed( +__sun +)&& defed( +MADV_NORMAL +) + +79 "C"  +madvi +( +ddr_t +, +size_t +, ); + +82 +mea + + gcda +{ +ass + + gross_ +; } + +83 +mea + + gcda +{ +ass + + gw_md_gi_t +; } + +93 as + cmd_gi + + +95 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +97 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +md_gi +) + +100 + gpublic +: + +128 +me +< +ass + +MemyMb +> + +129 +md_gi +(cڡ +MemyMb +& +mpg + + +130 , +mode_t + +mode + + +131 , +offt_t + +offt + = 0 + +132 , +d +:: +size_t + +size + = 0 + +133 ,cڡ * +addss + = 0 + +134 , +m_tis_t + +m_tis + = +deu_m_tis +); + +139 +md_gi +(); + +143 +md_gi +( +BOOST_RV_REF +(md_gi +h +) + +144 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +145 : +m_ba +(0), +m_size +(0) + +146 , +m_ge_offt +(0) + +147 , +m_mode +( +ad_ly +) + +148 , +m_fe__mpg_hnd +( +cda +:: +vid_fe +()) + +150 : +m_ba +(0), +m_size +(0), +m_ge_offt +(0), +m_mode +( +ad_ly +), +m_is_xsi +( +l +) + +152 { + gthis +-> +sw +( +h +); } + +156 ~ +md_gi +(); + +160 + gmd_gi + & + gݔ +=( +BOOST_RV_REF +( +md_gi + +h +) + +162 +md_gi + +tmp +( +boo +:: +move +( +h +)); + +163 + gthis +-> +sw +( +tmp +); + +164  * + gthis +; + +169  +sw +( +md_gi + & +h +); + +172 + gd +:: +size_t + +g_size +() const; + +176 * +g_addss +() const; + +180 +mode_t + +g_mode +() const; + +187 +bo + +ush +( +d +:: +size_t + +mpg_offt + = 0, std::size_ +numbys + = 0, bo +async + = +ue +); + +195 +bo + +shrk_by +( +d +:: +size_t + +bys +, bo +om_back + = +ue +); + +199 + eadvi_tys +{ + +202 + gadvi_nm +, + +206 + gadvi_qutl +, + +209 + gadvi_ndom +, + +212 + gadvi_wʓd +, + +215 + gadvi_dڊd + + +223 +bo + +advi +( +advi_tys +dvise); + +228  + gd +:: +size_t + +g_ge_size +(); + +230 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +231 + give +: + +233  +iv_o +(); + +235 * +iv_m_addss +() const; + +236 + gd +:: +size_t + +iv_m_size +() const; + +237 +bo + +iv_ush_m_check +( +d +:: +size_t + +mpg_offt +, *& +addr +, std::size_& +numbys +) const; + +238 +bo + +iv_shrk_m_check +( +d +:: +size_t + +bys +, bo +om_back +, *& +shrk_ge_t +, std::size_& +shrk_ge_bys +); + +239  + giv_size_om_mpg_size + + +240 ( +offt_t + + gmpg_size +, offt_ + gofft +, offt_ + gge_offt +, + gd +:: +size_t + & +size +); + +241  +offt_t + +iv_ge_offt_addr_fixup +(offt_ +ge_offt +, cڡ *& +addr +); + +243 + gme +< + gdummy +> + +244  + sge_size_hd + + +246 cڡ + gd +:: +size_t + +PageSize +; + +247  + gd +:: +size_t + +g_ge_size +(); + +250 * + gm_ba +; + +251 + gd +:: +size_t + +m_size +; + +252 + gd +:: +size_t + +m_ge_offt +; + +253 +mode_t + + gm_mode +; + +254 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +) + +255 +fe_hd_t + + gm_fe__mpg_hnd +; + +257 +bo + + gm_is_xsi +; + +260 +nd + +ass + + gcda +:: +ross_ +; + +261 +nd + +ass + + gcda +:: +w_md_gi_t +; + +262  +dt_o__derui +(); + +263 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +&& !defed( +BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION +) + +264 + gme +< + gDummy +> + +265  +deroy_syncs__nge +(cڡ * +addr +, +d +:: +size_t + +size +); + +270 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +272 +le +  +sw +( +md_gi + & +x +, md_gi & +y +) + +273 { + gx +. +sw +( +y +); } + +275 +le + + gmd_gi +::~ +md_gi +() + +276 { +this +-> +iv_o +(); } + +278 +le + + gd +:: +size_t + +md_gi +:: +g_size +() const + +279 {  +m_size +; } + +281 +le + +mode_t + + gmd_gi +:: +g_mode +() const + +282 {  +m_mode +; } + +284 +le + * + gmd_gi +:: +g_addss +() const + +285 {  +m_ba +; } + +287 +le + * + gmd_gi +:: +iv_m_addss +() const + +288 {  +ic_ +<*>( +m_ba +- +m_ge_offt +; } + +290 +le + + gd +:: +size_t + +md_gi +:: +iv_m_size +() const + +291 {  +m_size + + +m_ge_offt +; } + +293 +le + +bo + + gmd_gi +:: +iv_ush_m_check + + +294 ( +d +:: +size_t + +mpg_offt +, *& + gaddr +, + gd +::size_& +numbys +) const + +297 if( +m_ba + == 0) + +298  +l +; + +300 if( + gmpg_offt + > +m_size + || ( +mpg_offt + + +numbys +) > m_size){ + +301  +l +; + +305 if( + gnumbys + == 0){ + +306 +numbys + = +m_size + - +mpg_offt +; + +308 + gaddr + = (*) +this +-> +iv_m_addss +(+ +mpg_offt +; + +309 + gnumbys + + +m_ge_offt +; + +310  + gue +; + +313 +le + +bo + + gmd_gi +:: +iv_shrk_m_check + + +314 ( +d +:: +size_t + +bys +, +bo + + gom_back +, *& + gshrk_ge_t +, + gd +::size_& +shrk_ge_bys +) + +317 if( +m_ba + =0 || +bys + > +m_size +){ + +318  +l +; + +320 if( + gbys + = +m_size +){ + +321 +this +-> +iv_o +(); + +322  + gue +; + +325 cڡ + gd +:: +size_t + +ge_size + = +md_gi +:: +g_ge_size +(); + +326 if( + gom_back +){ + +327 cڡ + gd +:: +size_t + +w_ges + = ( +m_size + + +m_ge_offt + - +bys + - 1)/ +ge_size + + 1; + +328 + gshrk_ge_t + = +ic_ +<*>( +this +-> +iv_m_addss +()+ +w_ges +* +ge_size +; + +329 + gshrk_ge_bys + = +m_ge_offt + + +m_size + - +w_ges +* +ge_size +; + +330 + gm_size + - +bys +; + +333 + gshrk_ge_t + = +this +-> +iv_m_addss +(); + +334 + gm_ge_offt + + +bys +; + +335 + gshrk_ge_bys + = ( +m_ge_offt +/ +ge_size +)*page_size; + +336 + gm_ge_offt + = +m_ge_offt + % +ge_size +; + +337 + gm_size + - +bys +; + +338 + gm_ba + = +ic_ +<*>( +m_ba ++ +bys +; + +339 +BOOST_ASSERT +( +shrk_ge_bys +% +ge_size + == 0); + +341  + gue +; + +345 +le +  + gmd_gi +:: +iv_size_om_mpg_size + + +346 ( +offt_t + +mpg_size +, offt_ + gofft +, offt_ + gge_offt +, + gd +:: +size_t + & +size +) + +350 if( +mpg_size + < +offt + || + +351 +boo +:: +utmax_t +( +mpg_size + - ( +offt + - +ge_offt +)) > + +352 +boo +:: +utmax_t +( +d +:: +size_t +(-1))){ + +353 +r_fo + +r +( +size_r +); + +354 +throw + +ross_exi +( +r +); + +356 + gsize + = +ic_ +< +d +:: +size_t +>( +mpg_size + - ( +offt + - +ge_offt +)); + +359 +le + +offt_t + + gmd_gi +:: +iv_ge_offt_addr_fixup +(offt_ +offt +, cڡ *& +addss +) + +363 cڡ + gd +:: +size_t + +ge_size + = +md_gi +:: +g_ge_size +(); + +367 cڡ + gd +:: +size_t + +ge_offt + = + +368 +ic_ +< +d +:: +size_t +>( +offt + - (off/ +ge_size +) *age_size); + +370 if( + gaddss +){ + +371 + gaddss + = +ic_ +( +addss +- +ge_offt +; + +373  + gge_offt +; + +376 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +378 +le + + gmd_gi +:: +md_gi +() + +379 : +m_ba +(0), +m_size +(0), +m_ge_offt +(0), +m_mode +( +ad_ly +) + +380 , +m_fe__mpg_hnd +( +cda +:: +vid_fe +()) + +383 +me +< +dummy +> + +384 +le + +d +:: +size_t + +md_gi +:: +ge_size_hd +< +dummy +>:: +g_ge_size +() + +386 +wi +:: +syem_fo + +fo +; + +387 + gwi +:: +g_syem_fo +(& +fo +); + +388  + gd +:: +size_t +( +fo +. +dwAotiGnury +); + +391 + gme +< +ass + + gMemyMb +> + +392 +le + + gmd_gi +:: +md_gi + + +393 (cڡ +MemyMb + & +mpg + + +394 , +mode_t + + gmode + + +395 , +offt_t + + gofft + + +396 , + gd +:: +size_t + +size + + +397 ,cڡ * + gaddss + + +398 , +m_tis_t + + gm_tis +) + +399 : +m_ba +(0), +m_size +(0), +m_ge_offt +(0), +m_mode +( +mode +) + +400 , +m_fe__mpg_hnd +( +cda +:: +vid_fe +()) + +402 +mpg_hd_t + +mhd + = +mpg +. +g_mpg_hd +(); + +404 +fe_hd_t + + gtive_mpg_hd + = 0; + +408  + gei + = 0; + +410  + gm_acss + = +m_tis + = +deu_m_tis + ? 0 : map_options; + +412  + gmode +) + +414  + gad_ly +: + +415  +ad_ive +: + +416 +ei + | +wi +:: +ge_adly +; + +417 + gm_acss + | +wi +:: +fe_m_ad +; + +419  + gad_wre +: + +420 +ei + | +wi +:: +ge_adwre +; + +421 + gm_acss + | +wi +:: +fe_m_wre +; + +423  + gcy__wre +: + +424 +ei + | +wi +:: +ge_wrecy +; + +425 + gm_acss + | +wi +:: +fe_m_cy +; + +429 +r_fo + +r +( +mode_r +); + +430 +throw + +ross_exi +( +r +); + +440 * + ghd_to_o + = +wi +:: +vid_hd_vue +; + +441 if(! + gmhd +. + gis_shm +){ + +443 + gtive_mpg_hd + = +wi +:: +_fe_mpg + + +444 +cda +:: +fe_hd_om_mpg_hd +( +mpg +. +g_mpg_hd +()) + +445 , + gei +, 0, 0, 0); + +448 if(! + gtive_mpg_hd +){ + +449 +r_fo + + gr + = +wi +:: +g_ϡ_r +(); + +450 +throw + +ross_exi +( +r +); + +452 + ghd_to_o + = +tive_mpg_hd +; + +457 + gtive_mpg_hd + = +mhd +. +hd +; + +460 cڡ + gwi +:: +hd_or + +o_hd +( +hd_to_o +); + +461 () + go_hd +; + +463 cڡ +offt_t + + gge_offt + = +iv_ge_offt_addr_fixup +( +offt +, +addss +); + +466 if( + gsize + == 0){ + +467 +offt_t + +mpg_size +; + +468 if(! + gwi +:: +g_fe_mpg_size +( +tive_mpg_hd +, +mpg_size +)){ + +469 +r_fo + + gr + = +wi +:: +g_ϡ_r +(); + +470 +throw + +ross_exi +( +r +); + +473 +iv_size_om_mpg_size +( +mpg_size +, +offt +, +ge_offt +, +size +); + +477 * + gba + = +wi +:: +m_vw_of_fe_ex + + +478 ( +tive_mpg_hd +, + +479 + gm_acss +, + +480 + gofft + - + gge_offt +, + +481 + gic_ +< + gd +:: +size_t +>( +ge_offt + + +size +), + +482 + gcڡ_ +<*>( + gaddss +)); + +484 if(! + gba +){ + +485 +r_fo + + gr + = +wi +:: +g_ϡ_r +(); + +486 +throw + +ross_exi +( +r +); + +490 + gm_ba + = +ic_ +<*>( +ba ++ +ge_offt +; + +491 + gm_ge_offt + = +ge_offt +; + +492 + gm_size + = +size +; + +498 if(! + gwi +:: +dui_cut_oss_hd +( +mhd +. +hd +, & +m_fe__mpg_hnd +)){ + +499 +r_fo + + gr + = +wi +:: +g_ϡ_r +(); + +500 + gthis +-> +iv_o +(); + +501 +throw + +ross_exi +( +r +); + +505 +le + +bo + + gmd_gi +:: +ush +( +d +:: +size_t + +mpg_offt +, std::size_ +numbys +, bo +async +) + +507 * + gaddr +; + +508 if(! + gthis +-> +iv_ush_m_check +( +mpg_offt +, +addr +, +numbys +)){ + +509  + gl +; + +512 if(! + gwi +:: +ush_vw_of_fe +( +addr +, +numbys +)){ + +513  + gl +; + +517 if(! + gasync + && + gm_fe__mpg_hnd + ! +wi +:: +vid_hd_vue + && + +518 +wi +:: +g_fe_ty +( +m_fe__mpg_hnd +=wi:: +fe_ty_disk +){ + +519  +wi +:: +ush_fe_bufrs +( +m_fe__mpg_hnd +); + +521  + gue +; + +524 +le + +bo + + gmd_gi +:: +shrk_by +( +d +:: +size_t + +bys +, bo +om_back +) + +526 * + gshrk_ge_t + = 0; + +527 + gd +:: +size_t + +shrk_ge_bys + = 0; + +528 if(! + gthis +-> +iv_shrk_m_check +( +bys +, +om_back +, +shrk_ge_t +, +shrk_ge_bys +)){ + +529  + gl +; + +531 if( + gshrk_ge_bys +){ + +535  + gd_e_igned +; + +536 +bo + + gb_t + = +wi +:: +vtu_uock +( +shrk_ge_t +, +shrk_ge_bys +) + +537 || ( + gwi +:: +g_ϡ_r +(= +wi +:: +r_n_locked +); + +538 () + gd_e_igned +; + +540 + gb_t + = +b_t + && +wi +:: +vtu_e + + +541 ( +shrk_ge_t +, + gshrk_ge_bys +, + gwi +:: +ge_ncss +, + gd_e_igned +); + +542  + gb_t +; + +545  + gue +; + +549 +le + +bo + + gmd_gi +:: +advi +( +advi_tys +) + +552  +l +; + +555 +le +  + gmd_gi +:: +iv_o +() + +557 if( +m_ba +){ + +558 * +addr + = +this +-> +iv_m_addss +(); + +559 #i! +defed +( +BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION +) + +560 + gmd_gi +:: +deroy_syncs__nge +<0>( +addr +, + gm_size +); + +562 + gwi +:: +unm_vw_of_fe +( +addr +); + +563 + gm_ba + = 0; + +565 if( + gm_fe__mpg_hnd + ! +cda +:: +vid_fe +()){ + +566 +wi +:: +o_hd +( +m_fe__mpg_hnd +); + +567 + gm_fe__mpg_hnd + = +cda +:: +vid_fe +(); + +571 +le +  + gmd_gi +:: +dt_o__derui +() + +576 +le + +md_gi +::mapped_region() + +577 : +m_ba +(0), +m_size +(0), +m_ge_offt +(0), +m_mode +( +ad_ly +), +m_is_xsi +( +l +) + +580 + gme +< + gdummy +> + +581 +le + + gd +:: +size_t + +md_gi +:: +ge_size_hd +< +dummy +>:: +g_ge_size +() + +582 {  +d +:: +size_t +( +syscf +( +_SC_PAGESIZE +)); } + +584 + gme +< +ass + + gMemyMb +> + +585 +le + + gmd_gi +:: +md_gi + + +586 cڡ +MemyMb + & +mpg + + +587 , +mode_t + + gmode + + +588 , +offt_t + + gofft + + +589 , + gd +:: +size_t + +size + + +590 , cڡ * + gaddss + + +591 , +m_tis_t + + gm_tis +) + +592 : +m_ba +(0), +m_size +(0), +m_ge_offt +(0), +m_mode +( +mode +), +m_is_xsi +( +l +) + +594 +mpg_hd_t + + gm_hnd + = +mpg +. +g_mpg_hd +(); + +597 #ifde +BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS + + +598 if( + gm_hnd +. + gis_xsi +){ + +600 :: +shmid_ds + +xsi_ds +; + +601  + gt + = :: +shml +( +m_hnd +. +hd +, +IPC_STAT +, & +xsi_ds +); + +602 if( + gt + == -1){ + +603 +r_fo + +r +( +syem_r_code +()); + +604 +throw + +ross_exi +( +r +); + +607 if( + gsize + == 0){ + +608 +size + = ( +d +:: +size_t +) +xsi_ds +. +shm_gsz +; + +610 if( + gsize + !( +d +:: +size_t +) +xsi_ds +. +shm_gsz +){ + +611 +r_fo + +r +( +size_r +); + +612 +throw + +ross_exi +( +r +); + +615  + gag + = +m_tis + = +deu_m_tis + ? 0 : map_options; + +616 if( + gm_mode + = +ad_ly +){ + +617 +ag + | +SHM_RDONLY +; + +619 if( + gm_mode + ! +ad_wre +){ + +620 +r_fo + +r +( +mode_r +); + +621 +throw + +ross_exi +( +r +); + +626 *cڡ + gf_addss + = +cڡ_ +<*>( +addss +); + +627 * + gba + = :: +shm +( +m_hnd +. +hd +, +f_addss +, +ag +); + +628 if( + gba + == (*)-1){ + +629 +r_fo + +r +( +syem_r_code +()); + +630 +throw + +ross_exi +( +r +); + +633 + gm_ba + = +ba +; + +634 + gm_size + = +size +; + +635 + gm_mode + = +mode +; + +636 + gm_ge_offt + = 0; + +637 + gm_is_xsi + = +ue +; + +643 cڡ +offt_t + + gge_offt + = +iv_ge_offt_addr_fixup +( +offt +, +addss +); + +645 if( + gsize + == 0){ + +646 :: + + +buf +; + +647 if(0 ! +f +( +m_hnd +. +hd +, & +buf +)){ + +648 +r_fo + +r +( +syem_r_code +()); + +649 +throw + +ross_exi +( +r +); + +652 +iv_size_om_mpg_size +( +buf +. +_size +, +offt +, +ge_offt +, +size +); + +655 #ifde +MAP_NOSYNC + + +656  + #BOOST_INTERPROCESS_MAP_NOSYNC + +MAP_NOSYNC + + + ) + +658  + #BOOST_INTERPROCESS_MAP_NOSYNC + 0 + + ) + +662  + g + = 0; + +663  + gags + = +m_tis + = +deu_m_tis + ? +BOOST_INTERPROCESS_MAP_NOSYNC + : map_options; + +665 #unde +BOOST_INTERPROCESS_MAP_NOSYNC + + +667  + gmode +) + +669  + gad_ly +: + +670 + + | +PROT_READ +; + +671 + gags + | +MAP_SHARED +; + +674  + gad_ive +: + +675 + + |( +PROT_READ +); + +676 + gags + | +MAP_PRIVATE +; + +679  + gad_wre +: + +680 + + |( +PROT_WRITE + | +PROT_READ +); + +681 + gags + | +MAP_SHARED +; + +684  + gcy__wre +: + +685 + + |( +PROT_WRITE + | +PROT_READ +); + +686 + gags + | +MAP_PRIVATE +; + +691 +r_fo + +r +( +mode_r +); + +692 +throw + +ross_exi +( +r +); + +698 * + gba + = +mm + ( +cڡ_ +<*>( +addss +) + +699 , +ic_ +< +d +:: +size_t +>( +ge_offt + + +size +) + +700 , + + + +701 , +ags + + +702 , +mpg +. +g_mpg_hd +(). +hd + + +703 , +offt + - +ge_offt +); + +706 if( + gba + = +MAP_FAILED +){ + +707 +r_fo + +r + = +syem_r_code +(); + +708 +throw + +ross_exi +( +r +); + +712 + gm_ba + = +ic_ +<*>( +ba ++ +ge_offt +; + +713 + gm_ge_offt + = +ge_offt +; + +714 + gm_size + = +size +; + +717 if( + gaddss + && ( + gba + ! +addss +)){ + +718 +r_fo + +r +( +busy_r +); + +719 + gthis +-> +iv_o +(); + +720 +throw + +ross_exi +( +r +); + +724 +le + +bo + + gmd_gi +:: +shrk_by +( +d +:: +size_t + +bys +, bo +om_back +) + +726 * + gshrk_ge_t + = 0; + +727 + gd +:: +size_t + +shrk_ge_bys + = 0; + +728 if( + gm_is_xsi + || ! + gthis +-> +iv_shrk_m_check +( +bys +, +om_back +, +shrk_ge_t +, +shrk_ge_bys +)){ + +729  + gl +; + +731 if( + gshrk_ge_bys +){ + +733  0 = +munm +( +shrk_ge_t +, +shrk_ge_bys +); + +736  + gue +; + +740 +le + +bo + + gmd_gi +:: +ush +( +d +:: +size_t + +mpg_offt +, std::size_ +numbys +, bo +async +) + +742 * + gaddr +; + +743 if( + gm_is_xsi + || ! + gthis +-> +iv_ush_m_check +( +mpg_offt +, +addr +, +numbys +)){ + +744  + gl +; + +747  +msync +( +addr +, +numbys +, +async + ? +MS_ASYNC + : +MS_SYNC +) == 0; + +750 +le + +bo + + gmd_gi +:: +advi +( +advi_tys + +advi +) + +752  +unix_advi + = 0; + +754 cڡ  + gmode_ne + = 0; + +755 cڡ  + gmode_dv + = 1; + +756 cڡ  + gmode_madv + = 2; + +758 () + gmode_dv +; + +759 () + gmode_madv +; + +760  + gmode + = +mode_ne +; + +762  + gadvi +){ + +763  + gadvi_nm +: + +764 #i +defed +( +POSIX_MADV_NORMAL +) + +765 +unix_advi + = +POSIX_MADV_NORMAL +; + +766 + gmode + = +mode_dv +; + +767 #i +defed +( +MADV_NORMAL +) + +768 + gunix_advi + = +MADV_NORMAL +; + +769 + gmode + = +mode_madv +; + +772  + gadvi_qutl +: + +773 #i +defed +( +POSIX_MADV_SEQUENTIAL +) + +774 +unix_advi + = +POSIX_MADV_SEQUENTIAL +; + +775 + gmode + = +mode_dv +; + +776 #i +defed +( +MADV_SEQUENTIAL +) + +777 + gunix_advi + = +MADV_SEQUENTIAL +; + +778 + gmode + = +mode_madv +; + +781  + gadvi_ndom +: + +782 #i +defed +( +POSIX_MADV_RANDOM +) + +783 +unix_advi + = +POSIX_MADV_RANDOM +; + +784 + gmode + = +mode_dv +; + +785 #i +defed +( +MADV_RANDOM +) + +786 + gunix_advi + = +MADV_RANDOM +; + +787 + gmode + = +mode_madv +; + +790  + gadvi_wʓd +: + +791 #i +defed +( +POSIX_MADV_WILLNEED +) + +792 +unix_advi + = +POSIX_MADV_WILLNEED +; + +793 + gmode + = +mode_dv +; + +794 #i +defed +( +MADV_WILLNEED +) + +795 + gunix_advi + = +MADV_WILLNEED +; + +796 + gmode + = +mode_madv +; + +799  + gadvi_dڊd +: + +800 #i +defed +( +POSIX_MADV_DONTNEED +) + +801 +unix_advi + = +POSIX_MADV_DONTNEED +; + +802 + gmode + = +mode_dv +; + +803 #i +defed +( +MADV_DONTNEED +&& defed( +BOOST_INTERPROCESS_MADV_DONTNEED_HAS_NONDESTRUCTIVE_SEMANTICS +) + +804 + gunix_advi + = +MADV_DONTNEED +; + +805 + gmode + = +mode_madv +; + +809  +l +; + +811  + gmode +){ + +812 #i +defed +( +POSIX_MADV_NORMAL +) + +813  + gmode_dv +: + +814  0 = +posix_madvi +( +this +-> +iv_m_addss +(),his-> +iv_m_size +(), +unix_advi +); + +816 #i +defed +( +MADV_NORMAL +) + +817  + gmode_madv +: + +818  0 = +madvi +( + +819 #i +defed +( +BOOST_INTERPROCESS_MADVISE_USES_CADDR_T +) + +820 ( +ddr_t +) + +822 +this +-> +iv_m_addss +(),his-> +iv_m_size +(), +unix_advi +); + +825  +l +; + +830 +le +  + gmd_gi +:: +iv_o +() + +832 if( +m_ba + != 0){ + +833 #ifde +BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS + + +834 if( +m_is_xsi +){ + +835  +t + = :: +shmdt +( +m_ba +); + +836 +BOOST_ASSERT +( +t + == 0); + +837 () + gt +; + +841 +munm +( +this +-> +iv_m_addss +(),his-> +iv_m_size +()); + +842 + gm_ba + = 0; + +846 +le +  + gmd_gi +:: +dt_o__derui +() + +847 { +m_ba + = 0; } + +851 + gme +< + gdummy +> + +852 cڡ + gd +:: +size_t + +md_gi +:: +ge_size_hd +< +dummy +>:: +PageSize + + +853 +md_gi +:: +ge_size_hd +< +dummy +>:: +g_ge_size +(); + +855 +le + + gd +:: +size_t + +md_gi +:: +g_ge_size +() + +857 if(! +ge_size_hd +<0>:: +PageSize +) + +858  +ge_size_hd +<0>:: +g_ge_size +(); + +860  + gge_size_hd +<0>:: +PageSize +; + +863 +le +  + gmd_gi +:: +sw +( +md_gi + & +h +) + +865 :: +boo +:: +adl_move_sw +( +this +-> +m_ba +, +h +.m_base); + +866 :: +boo +:: +adl_move_sw +( +this +-> +m_size +, +h +.m_size); + +867 :: +boo +:: +adl_move_sw +( +this +-> +m_ge_offt +, +h +.m_page_offset); + +868 :: +boo +:: +adl_move_sw +( +this +-> +m_mode +, +h +.m_mode); + +869 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +870 :: +boo +:: +adl_move_sw +( +this +-> +m_fe__mpg_hnd +, +h +.m_file_or_mapping_hnd); + +872 :: +boo +:: +adl_move_sw +( +this +-> +m_is_xsi +, +h +.m_is_xsi); + +877  + snu_md_gi_funi + + +879 +bo + +ݔ +()(*, + gd +:: +size_t + , + gbo +) const + +880 {  + gue +; } + +882  + gd +:: +size_t + +g_m_size +() + +891  + ~ + +895 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +897 #ide +BOOST_INTERPROCESS_MAPPED_REGION_EXT_HPP + + +898  + #BOOST_INTERPROCESS_MAPPED_REGION_EXT_HPP + + + ) + +900 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +&& !defed( +BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION +) + +901  + ~ + +902  + ~ + +904 +mea + + gboo + { + +905 +mea + + gross + { + +907 + gme +< + gDummy +> + +908 +le +  + gmd_gi +:: +deroy_syncs__nge +(cڡ * +addr +, +d +:: +size_t + +size +) + +910 +cda +:: +sync_hds + & +hds + = + +911 +cda +:: +wdows_rmodu_sgt +:: +g +(); + +912 + ghds +. +deroy_syncs__nge +( +addr +, +size +); + + @/usr/include/boost/iostreams/copy.hpp + +15 #ide +BOOST_IOSTREAMS_COPY_HPP_INCLUDED + + +16  + #BOOST_IOSTREAMS_COPY_HPP_INCLUDED + + + ) + +18 #i +defed +( +_MSC_VER +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +43 +mea + + gboo + {amea + gioams + { + +45 +mea + + gda + { + +53 + gme +< +tyme + + gSour +,ym + gSk +> + +54 + gd +:: +amsize + +cy_im + +Sour +& +c +, +Sk +& +k +, + +55 +d +:: +amsize + , + +56 +m +:: +ue_ +, mpl::true_ ) + +58 +usg + +mea + +d +; + +59  +tyme + + tch_ty_of +< + tSour +>:: + tty + + tch_ty +; + +60  + gd +:: + t +< + tch_ty +*, ch_ty*> + t_ty +; + +61 +_ty + + gp1 + = +ioams +:: +put_qu +( +c +); + +62 +_ty + + gp2 + = +ioams +:: +ouut_qu +( +k +); + +63 + gd +:: +amsize + +tٮ + = + +64 +ic_ +< +d +:: +amsize +>( + +65 ( +d +:: +m +)( +p1 +. +cd + -1. +f +, + gp2 +. + gcd + -2. + gf +) + +67 + gd +:: +cy +( +p1 +. +f +,1.f + +tٮ +, +p2 +.first); + +68  + gtٮ +; + +72 + gme +< +tyme + + gSour +,ym + gSk +> + +73 + gd +:: +amsize + +cy_im + +Sour +& +c +, +Sk +& +k +, + +74 +d +:: +amsize + , + +75 +m +:: +ue_ +, m:: +l_ + ) + +77 +usg + +mea + +d +; + +78  +tyme + + tch_ty_of +< + tSour +>:: + tty + + tch_ty +; + +79  + gd +:: + t +< + tch_ty +*, ch_ty*> + t_ty +; + +80 +_ty + + gp + = +ioams +:: +put_qu +( +c +); + +81 + gd +:: +amsize + +size +, + gtٮ +; + +82  + gtٮ + = 0, + gsize + = +ic_ +< +d +:: +amsize +>( +p +. +cd + -. +f +); + +83 + gtٮ + < + gsize +; ) + +85 + gd +:: +amsize + +amt + = + +86 +ioams +:: +wre +( +k +, +p +. +f + + +tٮ +, +size + -otal); + +87 + gtٮ + + +amt +; + +89  + gtٮ +; + +93 + gme +< +tyme + + gSour +,ym + gSk +> + +94 + gd +:: +amsize + +cy_im + +Sour +& +c +, +Sk +& +k +, + +95 +d +:: +amsize + +bufr_size +, + +96 +m +:: +l_ +, m:: +ue_ + ) + +98  +tyme + + tch_ty_of +< + tSour +>:: + tty + + tch_ty +; + +99  + gd +:: + t +< + tch_ty +*, ch_ty*> + t_ty +; + +100 + gda +:: +basic_bufr +< +ch_ty +> +buf +( +bufr_size +); + +101 +_ty + + gp + = +k +. +ouut_qu +(); + +102 + gd +:: +amsize + +tٮ + = 0; + +103 + gd +:: +rdiff_t + +cy + = +p +. +cd + -. +f +; + +104  + gue +) { + +105 + gd +:: +amsize + +amt + = + +106 +ioams +:: +ad +( + +107 +c +, + +108 +buf +. +da +(), + +109 +bufr_size + < +cy + - +tٮ + ? + +110 +bufr_size + : + +111 +ic_ +< +d +:: +amsize +>( +cy + - +tٮ +) + +113 i( + gamt + == -1) + +115 + gd +:: +cy +( +buf +. +da +(), buf.da(+ +amt +, +p +. +f + + +tٮ +); + +116 + gtٮ + + +amt +; + +118  + gtٮ +; + +122 + gme +< +tyme + + gSour +,ym + gSk +> + +123 + gd +:: +amsize + +cy_im + +Sour +& +c +, +Sk +& +k +, + +124 +d +:: +amsize + +bufr_size +, + +125 +m +:: +l_ +, mpl::false_ ) + +127  +tyme + + tch_ty_of +< + tSour +>:: + tty + + tch_ty +; + +128 + gda +:: +basic_bufr +< +ch_ty +> +buf +( +bufr_size +); + +129 + gn_blockg_adr +< + gSk +> +nb +( +k +); + +130 + gd +:: +amsize + +tٮ + = 0; + +131 +bo + + gde + = +l +; + +132 ! + gde +) { + +133 + gd +:: +amsize + +amt +; + +134 + gde + = ( +amt + = +ioams +:: +ad +( +c +, +buf +. +da +(), +bufr_size +)) == -1; + +135 i( + gamt + != -1) { + +136 +ioams +:: +wre +( +nb +, +buf +. +da +(), +amt +); + +137 + gtٮ + + +amt +; + +140  + gtٮ +; + +149 + gme +< +tyme + + gSour +,ym + gSk +> + +150 as + ccy_ݔi + { + +151 + gpublic +: + +152  +d +:: + tamsize + + tsu_ty +; + +153 +cy_ݔi +( +Sour +& +c +, +Sk +& +k +, +d +:: +amsize + +bufr_size +) + +154 : +c_ +( +c +), +k_ +( +k +), +bufr_size_ +( +bufr_size +) + +156 + gd +:: +amsize + +ݔ +()() + +158  +cy_im + +c_ +, +k_ +, +bufr_size_ +, + +159 +is_de +< +Sour +>(), is_de< +Sk +>() ); + +161 + give +: + +162 +cy_ݔi +& +ݔ +=(const copy_operation&); + +163 + gSour +& + gc_ +; + +164 + gSk +& + gk_ +; + +165 + gd +:: +amsize + +bufr_size_ +; + +172 + gme +< +tyme + + gSour +,ym + gSk +> + +173 + gd +:: +amsize + +cy_im +( +Sour + +c +, +Sk + +k +, +d +::amsiz +bufr_size +) + +175 +usg + +mea + +d +; + +176  +tyme + + tch_ty_of +< + tSour +>:: + tty + + tc_ch +; + +177  +tyme + + tch_ty_of +< + tSk +>:: + tty + + tk_ch +; + +178 +BOOST_STATIC_ASSERT +(( +is_me +< +c_ch +, +k_ch +>:: +vue +)); + +179  + gda +:: +execu_l +( + +180 +cy_ݔi +< +Sour +, +Sk +>( +c +, +k +, +bufr_size +), + +181 +da +:: +_o_l +( +c +), + +182 +da +:: +_o_l +( +k +) + +192 + gme +< +tyme + + gSour +,ym + gSk +> + +193 + gd +:: +amsize + + +194 +cy +cڡ +Sour +& +c +, cڡ +Sk +& +k +, + +195 +d +:: +amsize + +bufr_size + = +deu_devi_bufr_size + + +196 +BOOST_IOSTREAMS_DISABLE_IF_STREAM +( +Sour +) + +197 +BOOST_IOSTREAMS_DISABLE_IF_STREAM +( +Sk +) ) + +199  +tyme + + tch_ty_of +< + tSour +>:: + tty + + tch_ty +; + +200  + gda +:: +cy_im + +da +:: +sve +< +put +, +ch_ty +>( +c +), + +201 +da +:: +sve +< +ouut +, +ch_ty +>( +k +), + +202 +bufr_size + ); + +207 + gme +< +tyme + + gSour +,ym + gSk +> + +208 + gd +:: +amsize + + +209 +cy + +Sour +& +c +, cڡ +Sk +& +k +, + +210 +d +:: +amsize + +bufr_size + = +deu_devi_bufr_size + + +211 +BOOST_IOSTREAMS_ENABLE_IF_STREAM +( +Sour +) + +212 +BOOST_IOSTREAMS_DISABLE_IF_STREAM +( +Sk +) ) + +214  +tyme + + tch_ty_of +< + tSour +>:: + tty + + tch_ty +; + +215  + gda +:: +cy_im + +da +:: +wp +( +c +), + +216 +da +:: +sve +< +ouut +, +ch_ty +>( +k +), + +217 +bufr_size + ); + +222 + gme +< +tyme + + gSour +,ym + gSk +> + +223 + gd +:: +amsize + + +224 +cy +cڡ +Sour +& +c +, +Sk +& +k +, + +225 +d +:: +amsize + +bufr_size + = +deu_devi_bufr_size + + +226 +BOOST_IOSTREAMS_DISABLE_IF_STREAM +( +Sour +) + +227 +BOOST_IOSTREAMS_ENABLE_IF_STREAM +( +Sk +) ) + +229  +tyme + + tch_ty_of +< + tSour +>:: + tty + + tch_ty +; + +230  + gda +:: +cy_im + +da +:: +sve +< +put +, +ch_ty +>( +c +), + +231 +da +:: +wp +( +k +), +bufr_size + ); + +236 + gme +< +tyme + + gSour +,ym + gSk +> + +237 + gd +:: +amsize + + +238 +cy + +Sour +& +c +, +Sk +& +k +, + +239 +d +:: +amsize + +bufr_size + = +deu_devi_bufr_size + + +240 +BOOST_IOSTREAMS_ENABLE_IF_STREAM +( +Sour +) + +241 +BOOST_IOSTREAMS_ENABLE_IF_STREAM +( +Sk +) ) + +243  +da +:: +cy_im +(da:: +wp +( +c +), da::wp( +k +), +bufr_size +); + + @/usr/include/boost/iostreams/device/array.hpp + +8 #ide +BOOST_IOSTREAMS_ARRAY_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_ARRAY_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gioams + { + +27 +mea + + gda + { + +29 + gme +< +tyme + + gMode +,ym + gCh +> + +30 as + cy_adr + { + +31 + gpublic +: + +32  +Ch + + tch_ty +; + +33  + gd +:: + t +< + tch_ty +*, ch_ty*> + t_ty +; + +34  + ggy + + +35 : +public + +Mode +, + +36 +public + + gdevi_g +, + +37 +public + + gde_g + + +39 +y_adr +( +ch_ty +* +beg +, ch_ty* +d +); + +40 +y_adr +( +ch_ty +* +beg +, +d +:: +size_t + +ngth +); + +41 +y_adr +(cڡ +ch_ty +* +beg +, cڡ ch_ty* +d +); + +42 +y_adr +(cڡ +ch_ty +* +beg +, +d +:: +size_t + +ngth +); + +43 + gme +< + gN +> + +44 +y_adr +( +ch_ty + (& + +)[ +N +]) + +45 : +beg_ +( + +), +d_ +׸+ +N +) + +47 +_ty + +put_qu +(); + +48 +_ty + +ouut_qu +(); + +49 + give +: + +50 +ch_ty +* +beg_ +; + +51 +ch_ty +* + gd_ +; + +56  + #BOOST_IOSTREAMS_ARRAY +( +me +, +mode +) \ + +57 +me +< +tyme + +Ch +> \ + +58  + `BOOST_PP_CAT +( +basic_ +, +me +: +da +:: +y_adr +< +mode +, +Ch +> { \ + +59 +ive +: \ + +60  +da +:: + ty_adr +< + tmode +, + tCh +> + tba_ty +; \ + +61 +public +: \ + +62  +tyme + + tba_ty +:: + tch_ty + char_type; \ + +63  +tyme + + tba_ty +:: + tgy + category; \ + +64 + `BOOST_PP_CAT +( +basic_ +, +me +)( +ch_ty +* +beg +, ch_ty* +d +) \ + +65 : + `ba_ty +( +beg +, +d +) { } \ + +66 + `BOOST_PP_CAT +( +basic_ +, +me +)( +ch_ty +* +beg +, +d +:: +size_t + +ngth +) \ + +67 : + `ba_ty +( +beg +, +ngth +) { } \ + +68 + `BOOST_PP_CAT +( +basic_ +, +me +)(cڡ +ch_ty +* +beg +, cڡ ch_ty* +d +) \ + +69 : + `ba_ty +( +beg +, +d +) { } \ + +70 + `BOOST_PP_CAT +( +basic_ +, +me +)(cڡ +ch_ty +* +beg +, +d +:: +size_t + +ngth +) \ + +71 : + `ba_ty +( +beg +, +ngth +) { } \ + +72 +me +< +N +> \ + +73 + `BOOST_PP_CAT +( +basic_ +, +me +)( + `Ch + (& + +)[ +N +]) \ + +74 : + `ba_ty +( + +) { } \ + +76  + `BOOST_PP_CAT +( + tbasic_ +, + tme +)<>ame; \ + +77  + `BOOST_PP_CAT +( + tbasic_ +, + tme +)< + twch_t +> + tBOOST_PP_CAT +( + tw +,ame); \ + +78 + + ) + +79 +BOOST_IOSTREAMS_ARRAY +( +y_sour +, +put_ekab +) + +80 +BOOST_IOSTREAMS_ARRAY +( +y_sk +, +ouut_ekab +) + +81 +BOOST_IOSTREAMS_ARRAY +( +y +, +ekab +) + +82 #unde +BOOST_IOSTREAMS_ARRAY + + +87 +mea + + gda + { + +89 + gme +< +tyme + + gMode +,ym + gCh +> + +90 + gy_adr +< + gMode +, + gCh +>:: +y_adr + + +91 ( +ch_ty +* +beg +, ch_ty* + gd +) + +92 : +beg_ +( +beg +), +d_ +( +d +) + +95 + gme +< +tyme + + gMode +,ym + gCh +> + +96 + gy_adr +< + gMode +, + gCh +>:: +y_adr + + +97 ( +ch_ty +* +beg +, + gd +:: +size_t + +ngth +) + +98 : +beg_ +( +beg +), +d_ +(beg + +ngth +) + +101 + gme +< +tyme + + gMode +,ym + gCh +> + +102 + gy_adr +< + gMode +, + gCh +>:: +y_adr + + +103 (cڡ +ch_ty +* +beg +, cڡ ch_ty* + gd +) + +104 : +beg_ +( +cڡ_ +< +ch_ty +*>( +beg +)), + +105 +d_ +( +cڡ_ +< +ch_ty +*>( +d +)) + +106 { +BOOST_STATIC_ASSERT +((! +is_cvtib +< +Mode +, +ouut +>:: +vue +)); } + +108 + gme +< +tyme + + gMode +,ym + gCh +> + +109 + gy_adr +< + gMode +, + gCh +>:: +y_adr + + +110 (cڡ +ch_ty +* +beg +, + gd +:: +size_t + +ngth +) + +111 : +beg_ +( +cڡ_ +< +ch_ty +*>( +beg +)), + +112 +d_ +( +cڡ_ +< +ch_ty +*>( +beg ++ +ngth +) + +113 { +BOOST_STATIC_ASSERT +((! +is_cvtib +< +Mode +, +ouut +>:: +vue +)); } + +115 + gme +< +tyme + + gMode +,ym + gCh +> + +116 +tyme + + gy_adr +< + gMode +, + gCh +>:: +_ty + + +117 +y_adr +< +Mode +, + gCh +>:: +put_qu +() + +118 { +BOOST_STATIC_ASSERT +(( +is_cvtib +< +Mode +, +put +>:: +vue +)); + +119  +_ty +( +beg_ +, +d_ +); } + +121 + gme +< +tyme + + gMode +,ym + gCh +> + +122 +tyme + + gy_adr +< + gMode +, + gCh +>:: +_ty + + +123 +y_adr +< +Mode +, + gCh +>:: +ouut_qu +() + +124 { +BOOST_STATIC_ASSERT +(( +is_cvtib +< +Mode +, +ouut +>:: +vue +)); + +125  +_ty +( +beg_ +, +d_ +); } + + @/usr/include/boost/iostreams/device/file_descriptor.hpp + +11 #ide +BOOST_IOSTREAMS_FILE_DESCRIPTOR_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_FILE_DESCRIPTOR_HPP_INCLUDED + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +31 #i +defed +( +BOOST_MSVC +) + +32 #agm +wng +( +push +) + +33 #agm +wng +( +dib +:4251) + +35  + ~ + +37 +mea + + gboo + {amea + gioams + { + +40 +ass + + gfe_dest_sour +; + +41 +ass + + gfe_dest_sk +; + +42 +mea + + gda + {  + gfe_dest_im +; } + +44 + efe_dest_ags + + +46 + gv_o_hd + = 0, + +47 + go_hd + = 3 + +50 as + cBOOST_IOSTREAMS_DECL + + gfe_dest + { + +51 + gpublic +: + +52 +nd + +ass + +fe_dest_sour +; + +53 +nd + +ass + + gfe_dest_sk +; + +54  + gda +:: + tfe_hd + + thd_ty +; + +55  + tch_ty +; + +56  + ggy + + +57 : +ekab_devi_g +, + +58 + gob_g + + +62 +fe_dest +(); + +65 +fe_dest +( +hd_ty + +fd +, +fe_dest_ags +); + +66 #ifde +BOOST_IOSTREAMS_WINDOWS + + +67 +fe_dest +( +fd +, +fe_dest_ags +); + +70 #i +defed +( +BOOST_IOSTREAMS_USE_DEPRECATED +) + +72 +exic + +fe_dest +( +hd_ty + +fd +, +bo + +o__ex + = +l +); + +73 #ifde +BOOST_IOSTREAMS_WINDOWS + + +74 +exic + +fe_dest +( +fd +, +bo + +o__ex + = +l +); + +79 +exic + +fe_dest +cڡ +d +:: +rg +& +th +, + +80 +BOOST_IOS +:: +ݒmode + +mode + = + +81 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ); + +84 +exic + +fe_dest +cڡ * +th +, + +85 +BOOST_IOS +:: +ݒmode + +mode + = + +86 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ); + +89 + gme +< +tyme + + gPh +> + +90 +exic + +fe_dest +cڡ +Ph +& +th +, + +91 +BOOST_IOS +:: +ݒmode + +mode + = + +92 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ) + +94 + +(); + +95 +ݒ +( +da +:: +th +թh), +mode +); + +99 +fe_dest +(cڡ fe_dest& +h +); + +102  +ݒ +( +hd_ty + +fd +, +fe_dest_ags +); + +103 #ifde +BOOST_IOSTREAMS_WINDOWS + + +104  +ݒ +( +fd +, +fe_dest_ags +); + +107 #i +defed +( +BOOST_IOSTREAMS_USE_DEPRECATED +) + +109  +ݒ +( +hd_ty + +fd +, +bo + +o__ex + = +l +); + +110 #ifde +BOOST_IOSTREAMS_WINDOWS + + +111  +ݒ +( +fd +, +bo + +o__ex + = +l +); + +116  +ݒ +cڡ +d +:: +rg +& +th +, + +117 +BOOST_IOS +:: +ݒmode + +mode + = + +118 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ); + +121  +ݒ +cڡ * +th +, + +122 +BOOST_IOS +:: +ݒmode + +mode + = + +123 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ); + +126 + gme +< +tyme + + gPh +> + +127  +ݒ +cڡ +Ph +& +th +, + +128 +BOOST_IOS +:: +ݒmode + +mode + = + +129 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ) + +130 { +ݒ +( +da +:: +th +թh), +mode +); } + +132 +bo + +is_ݒ +() const; + +133  +o +(); + +134 + gd +:: +amsize + +ad +( +ch_ty +* +s +, +d +::amsiz +n +); + +135 + gd +:: +amsize + +wre +(cڡ +ch_ty +* +s +, +d +::amsiz +n +); + +136 + gd +:: +ampos + +ek +( +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +); + +137 +hd_ty + +hd +() const; + +138 + give +: + +139  + +(); + +142  +ݒ +cڡ +da +:: +th +&ath, + +143 +BOOST_IOS +:: +ݒmode +, + +144 +BOOST_IOS +:: +ݒmode + = BOOST_IOS::openmode(0) ); + +146  + gda +:: + tfe_dest_im + + tim_ty +; + +147 + gshed_r +< + gim_ty +> + gpim_ +; + +150 as + cBOOST_IOSTREAMS_DECL + + gfe_dest_sour + : +ive + +fe_dest + { + +151 +public +: + +152 #ifde +BOOST_IOSTREAMS_WINDOWS + + +153 * + thd_ty +; + +155  + thd_ty +; + +157  + tch_ty +; + +158  + ggy + + +159 : +put_ekab +, + +160 + gdevi_g +, + +161 + gob_g + + +163 +usg + + gfe_dest +:: +is_ݒ +; + +164 +usg + + gfe_dest +:: +o +; + +165 +usg + + gfe_dest +:: +ad +; + +166 +usg + + gfe_dest +:: +ek +; + +167 +usg + + gfe_dest +:: +hd +; + +170 +fe_dest_sour +() { } + +173 +exic + +fe_dest_sour +( +hd_ty + +fd +, +fe_dest_ags +); + +174 #ifde +BOOST_IOSTREAMS_WINDOWS + + +175 +exic + +fe_dest_sour +( +fd +, +fe_dest_ags +); + +178 #i +defed +( +BOOST_IOSTREAMS_USE_DEPRECATED +) + +180 +exic + +fe_dest_sour +( +hd_ty + +fd +, +bo + +o__ex + = +l +); + +181 #ifde +BOOST_IOSTREAMS_WINDOWS + + +182 +exic + +fe_dest_sour +( +fd +, +bo + +o__ex + = +l +); + +187 +exic + +fe_dest_sour +cڡ +d +:: +rg +& +th +, + +188 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: + + ); + +191 +exic + +fe_dest_sour +cڡ * +th +, + +192 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: + + ); + +195 + gme +< +tyme + + gPh +> + +196 +exic + +fe_dest_sour +cڡ +Ph +& +th +, + +197 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: + + ) + +198 { +ݒ +( +da +:: +th +թh), +mode +); } + +201 +fe_dest_sour +(cڡ fe_dest_sour& +h +); + +204  +ݒ +( +hd_ty + +fd +, +fe_dest_ags +); + +205 #ifde +BOOST_IOSTREAMS_WINDOWS + + +206  +ݒ +( +fd +, +fe_dest_ags +); + +209 #i +defed +( +BOOST_IOSTREAMS_USE_DEPRECATED +) + +211  +ݒ +( +hd_ty + +fd +, +bo + +o__ex + = +l +); + +212 #ifde +BOOST_IOSTREAMS_WINDOWS + + +213  +ݒ +( +fd +, +bo + +o__ex + = +l +); + +218  +ݒ +(cڡ +d +:: +rg +& +th +, +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: + +); + +221  +ݒ +(cڡ * +th +, +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: + +); + +224 + gme +< +tyme + + gPh +> + +225  +ݒ +(cڡ +Ph +& +th +, +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: + +); + +226 + give +: + +229  +ݒ +(cڡ +da +:: +th +&h, +BOOST_IOS +:: +ݒmode +); + +232 as + cBOOST_IOSTREAMS_DECL + + gfe_dest_sk + : +ive + +fe_dest + { + +233 +public +: + +234 #ifde +BOOST_IOSTREAMS_WINDOWS + + +235 * + thd_ty +; + +237  + thd_ty +; + +239  + tch_ty +; + +240  + ggy + + +241 : +ouut_ekab +, + +242 + gdevi_g +, + +243 + gob_g + + +245 +usg + + gfe_dest +:: +is_ݒ +; + +246 +usg + + gfe_dest +:: +o +; + +247 +usg + + gfe_dest +:: +wre +; + +248 +usg + + gfe_dest +:: +ek +; + +249 +usg + + gfe_dest +:: +hd +; + +252 +fe_dest_sk +() { } + +255 +fe_dest_sk +( +hd_ty + +fd +, +fe_dest_ags +); + +256 #ifde +BOOST_IOSTREAMS_WINDOWS + + +257 +fe_dest_sk +( +fd +, +fe_dest_ags +); + +260 #i +defed +( +BOOST_IOSTREAMS_USE_DEPRECATED +) + +262 +exic + +fe_dest_sk +( +hd_ty + +fd +, +bo + +o__ex + = +l +); + +263 #ifde +BOOST_IOSTREAMS_WINDOWS + + +264 +exic + +fe_dest_sk +( +fd +, +bo + +o__ex + = +l +); + +269 +exic + +fe_dest_sk +cڡ +d +:: +rg +& +th +, + +270 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: +out + ); + +273 +exic + +fe_dest_sk +cڡ * +th +, + +274 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: +out + ); + +277 + gme +< +tyme + + gPh +> + +278 +exic + +fe_dest_sk +cڡ +Ph +& +th +, + +279 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: +out + ) + +280 { +ݒ +( +da +:: +th +թh), +mode +); } + +283 +fe_dest_sk +(cڡ fe_dest_sk& +h +); + +286  +ݒ +( +hd_ty + +fd +, +fe_dest_ags +); + +287 #ifde +BOOST_IOSTREAMS_WINDOWS + + +288  +ݒ +( +fd +, +fe_dest_ags +); + +291 #i +defed +( +BOOST_IOSTREAMS_USE_DEPRECATED +) + +293  +ݒ +( +hd_ty + +fd +, +bo + +o__ex + = +l +); + +294 #ifde +BOOST_IOSTREAMS_WINDOWS + + +295  +ݒ +( +fd +, +bo + +o__ex + = +l +); + +300  +ݒ +cڡ +d +:: +rg +& +th +, + +301 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: +out + ); + +304  +ݒ +cڡ * +th +, + +305 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: +out + ); + +308 + gme +< +tyme + + gPh +> + +309  +ݒ +cڡ +Ph +& +th +, + +310 +BOOST_IOS +:: +ݒmode + +mode + = BOOST_IOS:: +out + ) + +311 { +ݒ +( +da +:: +th +թh), +mode +); } + +312 + give +: + +315  +ݒ +(cڡ +da +:: +th +&h, +BOOST_IOS +:: +ݒmode +); + +320  + ~ + +321 #i +defed +( +BOOST_MSVC +) + +322 #agm +wng +( +p +) + + @/usr/include/boost/iostreams/stream.hpp + +8 #ide +BOOST_IOSTREAMS_STREAM_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_STREAM_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gioams + {amea + gda + { + +28 + gme +< +tyme + + gDevi +,ym + gTr +> + +29  + sam_as + { + +30  +tyme + + tch_ty_of +< + tDevi +>:: + tty + + tch_ty +; + +31  +Tr + + tas_ty +; + +32  +tyme + + tgy_of +< + tDevi +>:: + tty + + tmode +; + +33  +tyme + + +34 + tioams +:: + t +< + +35 + tm +:: + td_ +< + +36 + tis_cvtib +< + tmode +, + tput +>, + +37 + tis_cvtib +< + tmode +, + touut +> + +39 + tBOOST_IOSTREAMS_BASIC_IOSTREAM +( + tch_ty +, + tas_ty +), + +40 + tis_cvtib +< + tmode +, + tput +>, + +41 + tBOOST_IOSTREAMS_BASIC_ISTREAM +( + tch_ty +, + tas_ty +), + +42 + t_ +, + +43 + tBOOST_IOSTREAMS_BASIC_OSTREAM +( + tch_ty +, + tas_ty +) + +44 >:: + tty + + tam_ty +; + +45  +tyme + + +46 + tioams +:: + t +< + +47 + tm +:: + td_ +< + +48 + tis_cvtib +< + tmode +, + tput +>, + +49 + tis_cvtib +< + tmode +, + touut +> + +51 + tioam_g +, + +52 + tis_cvtib +< + tmode +, + tput +>, + +53 + tiam_g +, + +54 + t_ +, + +55 + toam_g + + +56 >:: + tty + + tam_g +; + +59 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC == 1700) + +60 #agm +wng +( +push +) + +62 #agm +wng +( +dib +: 4250) + +68 + gme +< +tyme + + gDevi +, + +69 +tyme + + gTr + = + +70 +BOOST_IOSTREAMS_CHAR_TRAITS +( + +71 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +Devi +>:: +ty + + +73 +tyme + + gAoc + = + +74 +d +:: +lot +< + +75 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +Devi +>:: +ty + + +77 +tyme + + gBa + = + +78 +BOOST_DEDUCED_TYPENAME + + +79 +da +:: +am_as +< +Devi +, + gTr +>:: +am_ty + > + +80 +ass + +am_ba + + +81 : +eed + +ba_om_memb +< +am_bufr +< +Devi +, + gTr +, + gAoc +> >, + +82 +public + + gBa + + +84 + give +: + +85  +ba_om_memb +< + tam_bufr +< + tDevi +, + tTr +, + tAoc +> > + tpba_ty +; + +86  +tyme + + tam_as +< + tDevi +, + tTr +>:: + tam_ty + stream_type; + +87 + geed +: + +88 +usg + +pba_ty +:: +memb +; + +89 + gpublic +: + +90 +am_ba +(: +pba_ty +(), +am_ty +(& +memb +) { } + +93 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC == 1700) + +94 #agm +wng +( +p +) + +99 #ifde +BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION + + +100  + ~ + +103 +mea + + gboo + {amea + gioams + { + +105 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC == 1700) + +106 #agm +wng +( +push +) + +108 #agm +wng +( +dib +: 4250) + +119 + gme +< +tyme + + gDevi +, + +120 +tyme + + gTr + = + +121 +BOOST_IOSTREAMS_CHAR_TRAITS +( + +122 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +Devi +>:: +ty + + +124 +tyme + + gAoc + = + +125 +d +:: +lot +< + +126 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +Devi +>:: +ty + + +128  +am + : +da +:: +am_ba +< +Devi +, + gTr +, + gAoc +> { + +129 + gpublic +: + +130  +tyme + + tch_ty_of +< + tDevi +>:: + tty + + tch_ty +; + +131  + ggy + + +132 : +mode_of +< +Devi +>:: +ty +, + +133 + gob_g +, + +134 + gda +:: +am_as +< +Devi +, + gTr +>:: +am_g + + +136 +BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS +( +Tr +) + +137 + give +: + +138  +tyme + + +139 + tda +:: + tam_as +< + +140 + tDevi +, + tTr + + +141 >:: + tam_ty + stream_type; + +142 + gpublic +: + +143 +am +() { } + +144 +BOOST_IOSTREAMS_FORWARD + +am +, +ݒ_im +, +Devi +, + +145 +BOOST_IOSTREAMS_PUSH_PARAMS +, + +146 +BOOST_IOSTREAMS_PUSH_ARGS + ) + +147 +bo + +is_ݒ +(cڡ {  + gthis +-> + gmemb +.is_open(); } + +148  +o +({ + gthis +-> + gmemb +.close(); } + +149 +bo + +auto_o +(cڡ {  + gthis +-> + gmemb +.auto_close(); } + +150  +t_auto_o +( +bo + +o +{ + gthis +-> + gmemb +.set_auto_close(close); } + +151 +bo + +ri_sync +({  + gthis +-> + gmemb +.strict_sync(); } + +152 + gDevi +& + gݔ +*({  * + gthis +-> + gmemb +; } + +153 +Devi +* + gݔ +->({  &* + gthis +-> + gmemb +; } + +154 +Devi +* +compڒt +({  + gthis +-> + gmemb +.component(); } + +155 + give +: + +156  +ݒ_im +(cڡ +Devi +& +dev + +BOOST_IOSTREAMS_PUSH_PARAMS +()) + +158 +this +-> +r +(); + +159 + gthis +-> + gmemb +. +ݒ +( +dev + +BOOST_IOSTREAMS_PUSH_ARGS +()); + +163 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC == 1700) + +164 #agm +wng +( +p +) + + @/usr/include/boost/math/constants/constants.hpp + +7 #ide +BOOST_MATH_CONSTANTS_CONSTANTS_INCLUDED + + +8  + #BOOST_MATH_CONSTANTS_CONSTANTS_INCLUDED + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14 #ifde +BOOST_MSVC + + +15 #agm +wng +( +push +) + +16 #agm +wng +( +dib +: 4127 4701) + +18 #ide +BOOST_MATH_NO_LEXICAL_CAST + + +19  + ~ + +21 #ifde +BOOST_MSVC + + +22 #agm +wng +( +p +) + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 #i +defed +( +__GNUC__ +&& defed( +BOOST_MATH_USE_FLOAT128 +) + +37 #agm +GCC + +syem_hd + + +40 +mea + + gboo +{amea + gmh + + +42 +mea + + gcڡts + + +58 + ecڡrui_mhod + + +60 + gcڡru_om_t + = 1, + +61 + gcڡru_om_doub + = 2, + +62 + gcڡru_om_lg_doub + = 3, + +63 + gcڡru_om_rg + = 4, + +64 + gcڡru_om_t128 + = 5, + +66 + gcڡru_max + = +cڡru_om_t128 + + +73 + gme + < + gN +> + +74  + sdummy_size +{}; + +79 +BOOST_STATIC_CONSTANT +(, +max_rg_digs + = (101 * 1000L) / 301L); + +81 + gme + < +ass + + gRl +, cs + gPicy +> + +82  + scڡrui_as + + +84 + give +: + +85  +tyme + + tpics +:: + tecisi +< + tRl +, + tPicy +>:: + tty + + tt1 +; + +86  +tyme + + tpics +:: + tecisi +<, + tPicy +>:: + tty + + tt2 +; + +87  +tyme + + tpics +:: + tecisi +<, + tPicy +>:: + tty + + tt3 +; + +88  +tyme + + tpics +:: + tecisi +<, + tPicy +>:: + tty + + tt4 +; + +89 #ifde +BOOST_MATH_USE_FLOAT128 + + +90  + gm +:: + tt_ +<113> + tt5 +; + +92 + gpublic +: + +93  +tyme + + tm +:: + tif_ +< + +94 + tm +:: + td_ +< + tboo +:: + tis_cvtib +<, + tRl +>, m:: + tbo_ +< + tt1 +:: + tvue + < + tt2 +::value>, mpl::bool_<0 !=1::value> >, + +95 + tm +:: + tt_ +< + tcڡru_om_t +>, + +96 + ttyme + + tm +:: + tif_ +< + +97 + tm +:: + td_ +< + tboo +:: + tis_cvtib +<, + tRl +>, m:: + tbo_ +< + tt1 +:: + tvue + < + tt3 +::value>, mpl::bool_<0 !=1::value> >, + +98 + tm +:: + tt_ +< + tcڡru_om_doub +>, + +99 + ttyme + + tm +:: + tif_ +< + +100 + tm +:: + td_ +< + tboo +:: + tis_cvtib +<, + tRl +>, m:: + tbo_ +< + tt1 +:: + tvue + < + tt4 +::value>, mpl::bool_<0 !=1::value> >, + +101 + tm +:: + tt_ +< + tcڡru_om_lg_doub +>, + +102 #ifde + tBOOST_MATH_USE_FLOAT128 + + +103 + ttyme + + tm +:: + tif_ +< + +104 + tm +:: + td_ +< + tboo +:: + tis_cvtib +< + tBOOST_MATH_FLOAT128_TYPE +, + tRl +>, m:: + tbo_ +< + tt1 +:: + tvue + < + tt5 +::value>, mpl::bool_<0 !=1::value> >, + +105 + tm +:: + tt_ +< + tcڡru_om_t128 +>, + +106 + ttyme + + tm +:: + tif_ +< + +107 + tm +:: + td_ +, mpl::bool_<0 !=1::value> >, + +108 + tm +:: + tt_ +< + tcڡru_om_rg +>, + +109 + tm +:: + tt_ +< + tt1 +:: + tvue +> + +110 >:: + tty + + +111 >:: + tty + + +113 + ttyme + + tm +:: + tif_ +< + +114 + tm +:: + td_ +, mpl::bool_<0 !=1::value> >, + +115 + tm +:: + tt_ +< + tcڡru_om_rg +>, + +116 + tm +:: + tt_ +< + tt1 +:: + tvue +> + +117 >:: + tty + + +119 >:: + tty + + +120 >:: + tty + + +121 >:: + tty +ype; + +124 #ifde +BOOST_HAS_THREADS + + +125  + #BOOST_MATH_CONSTANT_THREAD_HELPER +( +me +, +efix +) \ + +126 +boo +:: +_ag + +f + = +BOOST_ONCE_INIT +;\ + +127 +boo +:: + `_ +( +f +, & + `BOOST_JOIN +(BOOST_JOIN( +rg_ +, +g_ +), +me +)< +T +>); + + ) + +129  + #BOOST_MATH_CONSTANT_THREAD_HELPER +( +me +, +efix +) + + ) + +132 +mea + + gda +{ + +134 + gme + < +ass + + gRl +, cs + gPicy + = +boo +:: +mh +:: +pics +:: +picy +<> > + +135  + scڡt_tu + + +137  +tyme + + tcڡrui_as +< + tRl +, + tPicy +>:: + tty + + tcڡru_ty +; + +138  +tyme + + tm +:: + tif_c +< + +139 ( + tcڡru_ty +:: + tvue + = + tcڡru_om_rg +|| (cڡru_ty::vu> + tcڡru_max +), + +140 cڡ + tRl +&, Rl>:: + tty +ype; + +143 + gme + < +ass + + gT +, cڡ T& (* + gF +)()> + +144  + scڡt_liz + + +146  +f_t +() + +148 + g +. +f_t +(); + +150 + give +: + +151  + sliz + + +153 +liz +() + +155 +F +(); + +157  +f_t +()const{} + +159 cڡ +liz + + g +; + +162 + gme + < +ass + + gT +, cڡ T& (* + gF +)()> + +163 +tyme + + gcڡt_liz +< + gT +, + gF +>:: +liz + cڡ +cڡt_liz +< +T +, F>:: + +; + +165 + gme + < +ass + + gT +,  + gN +, cڡ T& (* + gF +)( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +> +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC +( +T +))> + +166  + scڡt_liz2 + + +168  +f_t +() + +170 + +. +f_t +(); + +172 + give +: + +173  + sliz + + +175 +liz +() + +177 +F +(); + +179  +f_t +()const{} + +181 cڡ +liz + + g +; + +184 + gme + < +ass + + gT +,  + gN +, cڡ T& (* + gF +)( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +> +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC +( +T +))> + +185 +tyme + +cڡt_liz2 +< +T +, + gN +, + gF +>:: +liz + cڡ cڡt_liz2:: + +; + +189 #ifde +BOOST_MATH_USE_FLOAT128 + + +190  + #BOOST_MATH_FLOAT128_CONSTANT_OVERLOAD +( +x +) \ + +191  +le + +BOOST_CONSTEXPR + +T + + `g +(cڡ +m +:: +t_ +< +cڡru_om_t128 +>& +BOOST_NOEXCEPT +\ + +192 {  + `BOOST_JOIN +( +x +, +Q +); } + + ) + +194  + #BOOST_MATH_FLOAT128_CONSTANT_OVERLOAD +( +x +) + + ) + +197 #ifde +BOOST_NO_CXX11_THREAD_LOCAL + + +198  + #BOOST_MATH_PRECOMPUTE_IF_NOT_LOCAL +( +cڡt_ +, +me + +cڡt_liz +< +T +, & + `BOOST_JOIN +(cڡt_,ame):: +g_om_vb_ecisi +>:: + `f_t +(); + + ) + +200  + #BOOST_MATH_PRECOMPUTE_IF_NOT_LOCAL +( +cڡt_ +, +me +) + + ) + +203  + #BOOST_DEFINE_MATH_CONSTANT +( +me +, +x +, +y +)\ + +204 +mea + +da +{\ + +205 +me + < +ass + +T +>  + `BOOST_JOIN +( +cڡt_ +, +me +){\ + +206 +ive +:\ + +208  +le + cڡ +T +& + `g_om_rg +()\ + +210 cڡ +T + + `su +( +boo +:: +mh +:: +tos +:: +cvt_om_rg +( +y +));\ + +211  +su +;\ + +214 +me + < +N +>  +T + + `compu +( + `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +));\ + +215 +me + < +N +>  +le + cڡ +T +& + `g_om_compu +( + `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +))\ + +217 cڡ +T + +su + = +compu +< +N +>();\ + +218  +su +;\ + +220  +le + cڡ +T +& + `g_om_vb_ecisi +()\ + +222  +BOOST_MATH_THREAD_LOCAL +  +digs + = 0;\ + +223  +BOOST_MATH_THREAD_LOCAL + +T + +vue +;\ + +224  +cut_digs + = +boo +:: +mh +:: +tos +:: +digs +< +T +>();\ + +225 if( +digs + ! +cut_digs +)\ + +227 +vue + = +cut_digs + > +max_rg_digs + ? +compu +<0>(: + `T +( +boo +:: +mh +:: +tos +:: +cvt_om_rg +< +T +>( +y +));\ + +228 +digs + = +cut_digs +; \ + +230  +vue +;\ + +233 +public +:\ + +234  +le + cڡ +T +& + `g +(cڡ +m +:: +t_ +< +cڡru_om_rg +>&)\ + +236 +cڡt_liz +< +T +, & + `BOOST_JOIN +( +cڡt_ +, +me +):: +g_om_rg + >:: + `f_t +();\ + +237  + `g_om_rg +();\ + +239  +le + +BOOST_CONSTEXPR + +T + + `g +(cڡ +m +:: +t_ +< +cڡru_om_t +> +BOOST_NOEXCEPT +\ + +240 {  + `BOOST_JOIN +( +x +, +F +); }\ + +241  +le + +BOOST_CONSTEXPR + +T + + `g +(cڡ +m +:: +t_ +< +cڡru_om_doub +>& +BOOST_NOEXCEPT +\ + +242 {  +x +; }\ + +243  +le + +BOOST_CONSTEXPR + +T + + `g +(cڡ +m +:: +t_ +< +cڡru_om_lg_doub +>& +BOOST_NOEXCEPT +\ + +244 {  + `BOOST_JOIN +( +x +, +L +); }\ + +245 + `BOOST_MATH_FLOAT128_CONSTANT_OVERLOAD +( +x +) \ + +246 +me + < +N +>  +le + cڡ +T +& + `g +(cڡ +m +:: +t_ +&)\ + +248 +cڡt_liz2 +< +T +, +N +, & + `BOOST_JOIN +( +cڡt_ +, +me +):: +me + +g_om_compu + >:: + `f_t +();\ + +249  +g_om_compu +< +N +>(); \ + +252  +le + +T + + `g +(cڡ +m +:: +t_ +<0>&)\ + +254 + `BOOST_MATH_PRECOMPUTE_IF_NOT_LOCAL +( +cڡt_ +, +me +)\ + +255  + `g_om_vb_ecisi +(); }\ + +261 +me + < +ass + +T +, cs +Picy +> +le + +BOOST_CONSTEXPR + +tyme + +da +:: +cڡt_tu +:: +ty + + `me +( + `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +(T + `BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC +(Picy) + `BOOST_MATH_NOEXCEPT +(T)\ + +262 {  +da +:: + `BOOST_JOIN +( +cڡt_ +, +me +)< +T +>:: + `g +( +tyme + +cڡrui_as +:: + `ty +()); }\ + +263 +me + < +ass + +T +> +le + +BOOST_CONSTEXPR + +tyme + +da +:: +cڡt_tu +:: +ty + + `me +( + `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +(T) + `BOOST_MATH_NOEXCEPT +(T)\ + +264 {  +me +< +T +, +boo +:: +mh +:: +pics +:: +picy +<> >(); }\ + +268 } +mea + +t_cڡts +{ +BOOST_STATIC_CONSTEXPR +  +me + = + `BOOST_JOIN +( +x +, +F +); }\ + +269 +mea + +doub_cڡts +{ +BOOST_STATIC_CONSTEXPR +  +me + = +x +; } \ + +270 +mea + +lg_doub_cڡts +{ +BOOST_STATIC_CONSTEXPR +  +me + = + `BOOST_JOIN +( +x +, +L +); }\ + +271 +mea + +cڡts +{ + + ) + +273 +BOOST_DEFINE_MATH_CONSTANT +( +hf +, 5.000000000000000000000000000000000000e-01, "5.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01") + +274 +BOOST_DEFINE_MATH_CONSTANT +( +thd +, 3.333333333333333333333333333333333333e-01, "3.33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333e-01") + +275 +BOOST_DEFINE_MATH_CONSTANT +( +twhds +, 6.666666666666666666666666666666666666e-01, "6.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01") + +276 +BOOST_DEFINE_MATH_CONSTANT +( +two_thds +, 6.666666666666666666666666666666666666e-01, "6.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01") + +277 +BOOST_DEFINE_MATH_CONSTANT +( +sixth +, 1.666666666666666666666666666666666666e-01, "1.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01") + +278 +BOOST_DEFINE_MATH_CONSTANT +( +the_qurs +, 7.500000000000000000000000000000000000e-01, "7.50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01") + +279 +BOOST_DEFINE_MATH_CONSTANT +( +ro_two +, 1.414213562373095048801688724209698078e+00, "1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623e+00") + +280 +BOOST_DEFINE_MATH_CONSTANT +( +ro_the +, 1.732050807568877293527446341505872366e+00, "1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857567562614142e+00") + +281 +BOOST_DEFINE_MATH_CONSTANT +( +hf_ro_two +, 7.071067811865475244008443621048490392e-01, "7.07106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115e-01") + +282 +BOOST_DEFINE_MATH_CONSTANT +( +_two +, 6.931471805599453094172321214581765680e-01, "6.93147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542001481021e-01") + +283 +BOOST_DEFINE_MATH_CONSTANT +( +__two +, -3.665129205816643270124391582326694694e-01, "-3.66512920581664327012439158232669469454263447837105263053677713670561615319352738549455822856698908358302523045e-01") + +284 +BOOST_DEFINE_MATH_CONSTANT +( +ro__four +, 1.177410022515474691011569326459699637e+00, "1.17741002251547469101156932645969963774738568938582053852252575650002658854698492680841813836877081106747157858e+00") + +285 +BOOST_DEFINE_MATH_CONSTANT +( +e_div_ro_two +, 7.071067811865475244008443621048490392e-01, "7.07106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115e-01") + +286 +BOOST_DEFINE_MATH_CONSTANT +( +pi +, 3.141592653589793238462643383279502884e+00, "3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00") + +287 +BOOST_DEFINE_MATH_CONSTANT +( +hf_pi +, 1.570796326794896619231321691639751442e+00, "1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00") + +288 +BOOST_DEFINE_MATH_CONSTANT +( +thd_pi +, 1.047197551196597746154214461093167628e+00, "1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550e+00") + +289 +BOOST_DEFINE_MATH_CONSTANT +( +sixth_pi +, 5.235987755982988730771072305465838140e-01, "5.23598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844663691347752e-01") + +290 +BOOST_DEFINE_MATH_CONSTANT +( +two_pi +, 6.283185307179586476925286766559005768e+00, "6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617303e+00") + +291 +BOOST_DEFINE_MATH_CONSTANT +( +two_thds_pi +, 2.094395102393195492308428922186335256e+00, "2.09439510239319549230842892218633525613144626625007054731662972820521093752413933241868988356141137865476539101e+00") + +292 +BOOST_DEFINE_MATH_CONSTANT +( +the_qurs_pi +, 2.356194490192344928846982537459627163e+00, "2.35619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780098661106488e+00") + +293 +BOOST_DEFINE_MATH_CONSTANT +( +four_thds_pi +, 4.188790204786390984616857844372670512e+00, "4.18879020478639098461685784437267051226289253250014109463325945641042187504827866483737976712282275730953078202e+00") + +294 +BOOST_DEFINE_MATH_CONSTANT +( +e_div_two_pi +, 1.591549430918953357688837633725143620e-01, "1.59154943091895335768883763372514362034459645740456448747667344058896797634226535090113802766253085956072842727e-01") + +295 +BOOST_DEFINE_MATH_CONSTANT +( +e_div_ro_two_pi +, 3.989422804014326779399460599343818684e-01, "3.98942280401432677939946059934381868475858631164934657665925829670657925899301838501252333907306936430302558863e-01") + +296 +BOOST_DEFINE_MATH_CONSTANT +( +ro_pi +, 1.772453850905516027298167483341145182e+00, "1.77245385090551602729816748334114518279754945612238712821380778985291128459103218137495065673854466541622682362e+00") + +297 +BOOST_DEFINE_MATH_CONSTANT +( +ro_hf_pi +, 1.253314137315500251207882642405522626e+00, "1.25331413731550025120788264240552262650349337030496915831496178817114682730392098747329791918902863305800498633e+00") + +298 +BOOST_DEFINE_MATH_CONSTANT +( +ro_two_pi +, 2.506628274631000502415765284811045253e+00, "2.50662827463100050241576528481104525300698674060993831662992357634229365460784197494659583837805726611600997267e+00") + +299 +BOOST_DEFINE_MATH_CONSTANT +( +log_ro_two_pi +, 9.189385332046727417803297364056176398e-01, "9.18938533204672741780329736405617639861397473637783412817151540482765695927260397694743298635954197622005646625e-01") + +300 +BOOST_DEFINE_MATH_CONSTANT +( +e_div_ro_pi +, 5.641895835477562869480794515607725858e-01, "5.64189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443028347906e-01") + +301 +BOOST_DEFINE_MATH_CONSTANT +( +ro_e_div_pi +, 5.641895835477562869480794515607725858e-01, "5.64189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443028347906e-01") + +302 +BOOST_DEFINE_MATH_CONSTANT +( +pi_mus_the +, 1.415926535897932384626433832795028841e-01, "1.41592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513e-01") + +303 +BOOST_DEFINE_MATH_CONSTANT +( +four_mus_pi +, 8.584073464102067615373566167204971158e-01, "8.58407346410206761537356616720497115802830600624894179025055407692183593713791001371965174657882932017851913487e-01") + +305 +BOOST_DEFINE_MATH_CONSTANT +( +pi_pow_e +, 2.245915771836104547342715220454373502e+01, "2.24591577183610454734271522045437350275893151339966922492030025540669260403991179123185197527271430315314500731e+01") + +306 +BOOST_DEFINE_MATH_CONSTANT +( +pi_sqr +, 9.869604401089358618834490999876151135e+00, "9.86960440108935861883449099987615113531369940724079062641334937622004482241920524300177340371855223182402591377e+00") + +307 +BOOST_DEFINE_MATH_CONSTANT +( +pi_sqr_div_six +, 1.644934066848226436472415166646025189e+00, "1.64493406684822643647241516664602518921894990120679843773555822937000747040320087383362890061975870530400431896e+00") + +308 +BOOST_DEFINE_MATH_CONSTANT +( +pi_cubed +, 3.100627668029982017547631506710139520e+01, "3.10062766802998201754763150671013952022252885658851076941445381038063949174657060375667010326028861930301219616e+01") + +309 +BOOST_DEFINE_MATH_CONSTANT +( +cb_pi +, 1.464591887561523263020142527263790391e+00, "1.46459188756152326302014252726379039173859685562793717435725593713839364979828626614568206782035382089750397002e+00") + +310 +BOOST_DEFINE_MATH_CONSTANT +( +e_div_cb_pi +, 6.827840632552956814670208331581645981e-01, "6.82784063255295681467020833158164598108367515632448804042681583118899226433403918237673501922595519865685577274e-01") + +311 +BOOST_DEFINE_MATH_CONSTANT +( +e +, 2.718281828459045235360287471352662497e+00, "2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193e+00") + +312 +BOOST_DEFINE_MATH_CONSTANT +( +exp_mus_hf +, 6.065306597126334236037995349911804534e-01, "6.06530659712633423603799534991180453441918135487186955682892158735056519413748423998647611507989456026423789794e-01") + +313 +BOOST_DEFINE_MATH_CONSTANT +( +exp_mus_e +, 3.678794411714423215955237701614608674e-01, "3.67879441171442321595523770161460867445811131031767834507836801697461495744899803357147274345919643746627325277e-01") + +314 +BOOST_DEFINE_MATH_CONSTANT +( +e_pow_pi +, 2.314069263277926900572908636794854738e+01, "2.31406926327792690057290863679485473802661062426002119934450464095243423506904527835169719970675492196759527048e+01") + +315 +BOOST_DEFINE_MATH_CONSTANT +( +ro_e +, 1.648721270700128146848650787814163571e+00, "1.64872127070012814684865078781416357165377610071014801157507931164066102119421560863277652005636664300286663776e+00") + +316 +BOOST_DEFINE_MATH_CONSTANT +( +log10_e +, 4.342944819032518276511289189166050822e-01, "4.34294481903251827651128918916605082294397005803666566114453783165864649208870774729224949338431748318706106745e-01") + +317 +BOOST_DEFINE_MATH_CONSTANT +( +e_div_log10_e +, 2.302585092994045684017991454684364207e+00, "2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404e+00") + +318 +BOOST_DEFINE_MATH_CONSTANT +( +_n +, 2.302585092994045684017991454684364207e+00, "2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404e+00") + +319 +BOOST_DEFINE_MATH_CONSTANT +( +dege +, 1.745329251994329576923690768488612713e-02, "1.74532925199432957692369076848861271344287188854172545609719144017100911460344944368224156963450948221230449251e-02") + +320 +BOOST_DEFINE_MATH_CONSTANT +( +dn +, 5.729577951308232087679815481410517033e+01, "5.72957795130823208767981548141051703324054724665643215491602438612028471483215526324409689958511109441862233816e+01") + +321 +BOOST_DEFINE_MATH_CONSTANT +( +s_e +, 8.414709848078965066525023216302989996e-01, "8.41470984807896506652502321630298999622563060798371065672751709991910404391239668948639743543052695854349037908e-01") + +322 +BOOST_DEFINE_MATH_CONSTANT +( +cos_e +, 5.403023058681397174009366074429766037e-01, "5.40302305868139717400936607442976603732310420617922227670097255381100394774471764517951856087183089343571731160e-01") + +323 +BOOST_DEFINE_MATH_CONSTANT +( +sh_e +, 1.175201193643801456882381850595600815e+00, "1.17520119364380145688238185059560081515571798133409587022956541301330756730432389560711745208962339184041953333e+00") + +324 +BOOST_DEFINE_MATH_CONSTANT +( +cosh_e +, 1.543080634815243778477905620757061682e+00, "1.54308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303558704685860e+00") + +325 +BOOST_DEFINE_MATH_CONSTANT +( +phi +, 1.618033988749894848204586834365638117e+00, "1.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748475408808e+00") + +326 +BOOST_DEFINE_MATH_CONSTANT +( +_phi +, 4.812118250596034474977589134243684231e-01, "4.81211825059603447497758913424368423135184334385660519661018168840163867608221774412009429122723474997231839958e-01") + +327 +BOOST_DEFINE_MATH_CONSTANT +( +e_div__phi +, 2.078086921235027537601322606117795767e+00, "2.07808692123502753760132260611779576774219226778328348027813992191974386928553540901445615414453604821933918634e+00") + +328 +BOOST_DEFINE_MATH_CONSTANT +( +eur +, 5.772156649015328606065120900824024310e-01, "5.77215664901532860606512090082402431042159335939923598805767234884867726777664670936947063291746749514631447250e-01") + +329 +BOOST_DEFINE_MATH_CONSTANT +( +e_div_eur +, 1.732454714600633473583025315860829681e+00, "1.73245471460063347358302531586082968115577655226680502204843613287065531408655243008832840219409928068072365714e+00") + +330 +BOOST_DEFINE_MATH_CONSTANT +( +eur_sqr +, 3.331779238077186743183761363552442266e-01, "3.33177923807718674318376136355244226659417140249629743150833338002265793695756669661263268631715977303039565603e-01") + +331 +BOOST_DEFINE_MATH_CONSTANT +( +za_two +, 1.644934066848226436472415166646025189e+00, "1.64493406684822643647241516664602518921894990120679843773555822937000747040320087383362890061975870530400431896e+00") + +332 +BOOST_DEFINE_MATH_CONSTANT +( +za_the +, 1.202056903159594285399738161511449990e+00, "1.20205690315959428539973816151144999076498629234049888179227155534183820578631309018645587360933525814619915780e+00") + +333 +BOOST_DEFINE_MATH_CONSTANT +( +n +, 9.159655941772190150546035149323841107e-01, "9.15965594177219015054603514932384110774149374281672134266498119621763019776254769479356512926115106248574422619e-01") + +334 +BOOST_DEFINE_MATH_CONSTANT +( +gish +, 1.282427129100622636875342568869791727e+00, "1.28242712910062263687534256886979172776768892732500119206374002174040630885882646112973649195820237439420646120e+00") + +335 +BOOST_DEFINE_MATH_CONSTANT +( +khch +, 2.685452001065306445309714835481795693e+00, "2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515346591e+00") + +336 +BOOST_DEFINE_MATH_CONSTANT +( +exeme_vue_skewss +, 1.139547099404648657492793019389846112e+00, "1.13954709940464865749279301938984611208759979583655182472165571008524800770607068570718754688693851501894272049e+00") + +337 +BOOST_DEFINE_MATH_CONSTANT +( +yigh_skewss +, 6.311106578189371381918993515442277798e-01, "6.31110657818937138191899351544227779844042203134719497658094585692926819617473725459905027032537306794400047264e-01") + +338 +BOOST_DEFINE_MATH_CONSTANT +( +yigh_kuosis +, 3.245089300687638062848660410619754415e+00, "3.24508930068763806284866041061975441541706673178920936177133764493367904540874159051490619368679348977426462633e+00") + +339 +BOOST_DEFINE_MATH_CONSTANT +( +yigh_kuosis_exss +, 2.450893006876380628486604106197544154e-01, "2.45089300687638062848660410619754415417066731789209361771337644933679045408741590514906193686793489774264626328e-01") + +341 +BOOST_DEFINE_MATH_CONSTANT +( +two_div_pi +, 6.366197723675813430755350534900574481e-01, "6.36619772367581343075535053490057448137838582961825794990669376235587190536906140360455211065012343824291370907e-01") + +342 +BOOST_DEFINE_MATH_CONSTANT +( +ro_two_div_pi +, 7.978845608028653558798921198687637369e-01, "7.97884560802865355879892119868763736951717262329869315331851659341315851798603677002504667814613872860605117725e-01") + +353  + ~ + + @/usr/include/boost/numeric/conversion/conversion_traits.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_CONVERSION_TRAITS_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_CONVERSION_TRAITS_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/numic/cvsi/da/cvsi_as.h +" + +14  + ~"boo/da/wkound.h +" + +15  + ~"boo/cfig.h +" + +17 +mea + + gboo + {amea + gnumic + + +20 + gme +< +ass + + gT +, cs + gS +> + +21  + gcvsi_as + + +22 : +cvda +:: +g_cvsi_as +< +T +, + gS +>:: +ty + + + @/usr/include/boost/uuid/uuid_generators.hpp + +11 #ide +BOOST_UUID_GENERATORS_HPP + + +12  + #BOOST_UUID_GENERATORS_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + + @/usr/include/boost/uuid/uuid_io.hpp + +12 #ide +BOOST_UUID_IO_HPP + + +13  + #BOOST_UUID_IO_HPP + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 #i +defed +( +_MSC_VER +) + +24 #agm +wng +( +push +) + +25 #agm +wng +( +dib + : 4996) + +28 +mea + + gboo + { + +29 +mea + + guuids + { + +31 + gme + < +tyme + + gch +,ym + gch_as +> + +32 + gd +:: +basic_oam +< +ch +, + gch_as +>& + gݔ +<<(d::basic_oam & + gos +, +uuid + cڡ& + gu +) + +34 + gio +:: +ios_ags_v + +ags_v +( +os +); + +35 + gio +:: +basic_ios_fl_v +< +ch +, + gch_as +> +fl_v +( +os +); + +37 cڡ +tyme + + gd +:: +basic_oam +< +ch +, + gch_as +>:: +ry + +ok +( +os +); + +38 i( + gok +) { + +39 cڡ + gd +:: +amsize + +width + = +os +.width(0); + +40 cڡ + gd +:: +amsize + +uuid_width + = 36; + +41 cڡ + gd +:: +ios_ba +:: +fmtags + +ags + = +os +.flags(); + +42 cڡ +tyme + + gd +:: +basic_ios +< +ch +, + gch_as +>:: +ch_ty + +fl + = +os +.fill(); + +43 i( + gags + & ( + gd +:: +ios_ba +:: +right + | +d +::ios_ba:: + +)) { + +44  +d +:: +amsize + +i += +uuid_width +; + gi +< + gwidth +; i++) { + +45 + gos + << + gfl +; + +49 + gos + << + gd +:: +hex + << +d +:: +right +; + +50 + gos +. +fl +( +os +. +wid +('0')); + +52 + gd +:: +size_t + +i +=0; + +53  + guuid +:: +cڡ_ + +i_da + = +u +. +beg +(); + gi_da +!=u. +d +(); ++i_da, ++ + gi +) { + +54 + gos +. +width +(2); + +55 + gos + << + gic_ +<>(* + gi_da +); + +56 i( + gi + =3 || +i + == 5 || i == 7 || i == 9) { + +57 +os + << os. +wid +('-'); + +61 i( + gags + & + gd +:: +ios_ba +:: + +) { + +62  +d +:: +amsize + +s += +uuid_width +; + gs +< + gwidth +; s++) { + +63 + gos + << + gfl +; + +67 + gos +. +width +(0); + +69  + gos +; + +72 + gme + < +tyme + + gch +,ym + gch_as +> + +73 + gd +:: +basic_iam +< +ch +, + gch_as +>& + gݔ +>>(d::basic_iam & + gis +, + guuid + & + gu +) + +75 cڡ +tyme + + gd +:: +basic_iam +< +ch +, + gch_as +>:: +ry + +ok +( +is +); + +76 i( + gok +) { + +77  + gda +[16]; + +79  + gd +:: + ty +< + tch +> + ty_t +; + +80 +y_t + cڡ& + gy + = +d +:: +u_t +( +is +. +gloc +()); + +82 +ch + + gxdigs +[16]; + +84  + gszdigs +[] = "0123456789ABCDEF"; + +85 + gy +. +wid +( +szdigs +, szdigs+16, +xdigs +); + +87 +ch +*cڡ + gxdigs_d + = +xdigs ++16; + +89 +ch + + gc +; + +90  + gd +:: +size_t + +i +=0; + gi +< + gu +. +size +(&& + gis +; ++i) { + +91 + gis + >> + gc +; + +92 + gc + = +y +. +tou +( +c +); + +94 +ch +* + gf + = +d +:: +fd +( +xdigs +, +xdigs_d +, +c +); + +95 i( + gf + = +xdigs_d +) { + +96 +is +. +te +( +d +:: +ios_ba +:: +b +); + +100  + gby + = +ic_ +<>( +d +:: +di +(& +xdigs +[0], +f +)); + +102 + gis + >> + gc +; + +103 + gc + = +y +. +tou +( +c +); + +104 + gf + = +d +:: +fd +( +xdigs +, +xdigs_d +, +c +); + +105 i( + gf + = +xdigs_d +) { + +106 +is +. +te +( +d +:: +ios_ba +:: +b +); + +110 + gby + <<= 4; + +111 + gby + | +ic_ +<>( +d +:: +di +(& +xdigs +[0], +f +)); + +113 + gda +[ +i +] = +by +; + +115 i( + gis +) { + +116 i( + gi + =3 || +i + == 5 || i == 7 || i == 9) { + +117 +is + >> +c +; + +118 i( + gc + ! +is +. +wid +('-')is. +te +( +d +:: +ios_ba +:: +b +); + +123 i( + gis +) { + +124 + gd +:: +cy +( +da +, da+16, +u +. +beg +()); + +127  + gis +; + +130 +mea + + gda + { + +131 +le +  +to_ch +( +size_t + +i +) { + +132 i( + gi + <= 9) { + +133  +ic_ +<>('0' + +i +); + +135  + gic_ +<>('a' + ( + gi +-10)); + +139 +le + +wch_t + +to_wch +( +size_t + +i +) { + +140 i( + gi + <= 9) { + +141  +ic_ +< +wch_t +>( +L +'0' + +i +); + +143  + gic_ +< + gwch_t +>( + gL +'a' + ( + gi +-10)); + +149 +le + + gd +:: +rg + +to_rg +( +uuid + cڡ& +u +) + +151 +d +:: +rg + +su +; + +152 + gsu +. +rve +(36); + +154 + gd +:: +size_t + +i +=0; + +155  + guuid +:: +cڡ_ + +_da + = +u +. +beg +(); + g_da +!=u. +d +(); ++_da, ++ + gi +) { + +156 cڡ +size_t + + ghi + = ((* +_da +) >> 4) & 0x0F; + +157 + gsu + + +da +:: +to_ch +( +hi +); + +159 cڡ +size_t + + glo + = (* +_da +) & 0x0F; + +160 + gsu + + +da +:: +to_ch +( +lo +); + +162 i( + gi + =3 || +i + == 5 || i == 7 || i == 9) { + +163 +su + += '-'; + +166  + gsu +; + +169 #ide +BOOST_NO_STD_WSTRING + + +170 +le + + gd +:: +wrg + +to_wrg +( +uuid + cڡ& +u +) + +172 +d +:: +wrg + +su +; + +173 + gsu +. +rve +(36); + +175 + gd +:: +size_t + +i +=0; + +176  + guuid +:: +cڡ_ + +_da + = +u +. +beg +(); + g_da +!=u. +d +(); ++_da, ++ + gi +) { + +177 cڡ +size_t + + ghi + = ((* +_da +) >> 4) & 0x0F; + +178 + gsu + + +da +:: +to_wch +( +hi +); + +180 cڡ +size_t + + glo + = (* +_da +) & 0x0F; + +181 + gsu + + +da +:: +to_wch +( +lo +); + +183 i( + gi + =3 || +i + == 5 || i == 7 || i == 9) { + +184 +su + + +L +'-'; + +187  + gsu +; + +194 #i +defed +( +_MSC_VER +) + +195 #agm +wng +( +p +) + + @/usr/include/boost/version.hpp + +9 #ide +BOOST_VERSION_HPP + + +10  + #BOOST_VERSION_HPP + + + ) + +22  + #BOOST_VERSION + 107100 + + ) + +30  + #BOOST_LIB_VERSION + "1_71" + + ) + + @/usr/include/errno.h + +22 #idef +_ERRNO_H + + +23  + #_ERRNO_H + 1 + + ) + +25  + ~ + +28  + ~ + +32 #ide +__ASSEMBLER__ + + +34 +__BEGIN_DECLS + + +37 * + $__o_loti + ( +__THROW + +__ibu_cڡ__ +; + +38  + #o + (* + `__o_loti + ()) + + ) + +40 #ifde +__USE_GNU + + +45 * +ogm_voti_me +; + +46 * +ogm_voti_sht_me +; + +48  + ~ + +52 +__END_DECLS + + + @/usr/include/fenv.h + +22 #ide +_FENV_H + + +23  + #_FENV_H + 1 + + ) + +25  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +26  + ~ + +64  + ~ + +66 +__BEGIN_DECLS + + +71  + $x + ( +__exs + +__THROW +; + +75  + $gexag + ( +x_t + * +__agp +,  +__exs + +__THROW +; + +78  + $iex + ( +__exs + +__THROW +; + +80 #i + `__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +83  + $㣋x + ( +__exs + +__THROW +; + +88  + $㣋xag + (cڡ +x_t + * +__agp +,  +__exs + +__THROW +; + +92  + $㋡ex + ( +__exs + +__THROW +; + +94 #i + `__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +97  + $㋡exag + (cڡ +x_t + * +__agp +,  +__exs + +__THROW +; + +104  + $ground + ( +__THROW + +__ibu_pu__ +; + +107  + $㣌ound + ( +__roundg_dei + +__THROW +; + +114  + $gv + ( +nv_t + * +__vp + +__THROW +; + +119  + $hdex + ( +nv_t + * +__vp + +__THROW +; + +123  + $㣋nv + (cڡ +nv_t + * +__vp + +__THROW +; + +128  + $updnv + (cڡ +nv_t + * +__vp + +__THROW +; + +133 #i + `__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +136  + $gmode + ( +mode_t + * +__mod + +__THROW +; + +140  + $tmode + (cڡ +mode_t + * +__mod + +__THROW +; + +144 #ifde +__OPTIMIZE__ + + +145  + ~ + +150 #i( + `__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) \ + +151 && +defed + +FE_INVALID + \ + +152 && +defed + +__SUPPORT_SNAN__ +) + +153  + #FE_SNANS_ALWAYS_SIGNAL + 1 + + ) + +156 #ifde +__USE_GNU + + +161  + $abex + ( +__exs + +__THROW +; + +166  + $dibex + ( +__exs + +__THROW +; + +169  + $gex + ( +__THROW +; + +172 +__END_DECLS + + + @/usr/include/inttypes.h + +22 #ide +_INTTYPES_H + + +23  + #_INTTYPES_H + 1 + + ) + +25  + ~ + +27  + ~ + +30 #ide +____gwch_t_defed + + +31 #ifde +__lulus + + +32  + #__gwch_t + +wch_t + + + ) + +33 #i +defed + +__WCHAR_TYPE__ + + +34  +__WCHAR_TYPE__ + + t__gwch_t +; + +36  + #__ed_wch_t + + + ) + +37  + ~ + +38  +wch_t + + t__gwch_t +; + +40  + #____gwch_t_defed + 1 + + ) + +43 #i +__WORDSIZE + == 64 + +44  + #__PRI64_PREFIX + "l" + + ) + +45  + #__PRIPTR_PREFIX + "l" + + ) + +47  + #__PRI64_PREFIX + "" + + ) + +48  + #__PRIPTR_PREFIX + + + ) + +54  + #PRId8 + "d" + + ) + +55  + #PRId16 + "d" + + ) + +56  + #PRId32 + "d" + + ) + +57  + #PRId64 + +__PRI64_PREFIX + "d" + + ) + +59  + #PRIdLEAST8 + "d" + + ) + +60  + #PRIdLEAST16 + "d" + + ) + +61  + #PRIdLEAST32 + "d" + + ) + +62  + #PRIdLEAST64 + +__PRI64_PREFIX + "d" + + ) + +64  + #PRIdFAST8 + "d" + + ) + +65  + #PRIdFAST16 + +__PRIPTR_PREFIX + "d" + + ) + +66  + #PRIdFAST32 + +__PRIPTR_PREFIX + "d" + + ) + +67  + #PRIdFAST64 + +__PRI64_PREFIX + "d" + + ) + +70  + #PRIi8 + "i" + + ) + +71  + #PRIi16 + "i" + + ) + +72  + #PRIi32 + "i" + + ) + +73  + #PRIi64 + +__PRI64_PREFIX + "i" + + ) + +75  + #PRIiLEAST8 + "i" + + ) + +76  + #PRIiLEAST16 + "i" + + ) + +77  + #PRIiLEAST32 + "i" + + ) + +78  + #PRIiLEAST64 + +__PRI64_PREFIX + "i" + + ) + +80  + #PRIiFAST8 + "i" + + ) + +81  + #PRIiFAST16 + +__PRIPTR_PREFIX + "i" + + ) + +82  + #PRIiFAST32 + +__PRIPTR_PREFIX + "i" + + ) + +83  + #PRIiFAST64 + +__PRI64_PREFIX + "i" + + ) + +86  + #PRIo8 + "o" + + ) + +87  + #PRIo16 + "o" + + ) + +88  + #PRIo32 + "o" + + ) + +89  + #PRIo64 + +__PRI64_PREFIX + "o" + + ) + +91  + #PRIoLEAST8 + "o" + + ) + +92  + #PRIoLEAST16 + "o" + + ) + +93  + #PRIoLEAST32 + "o" + + ) + +94  + #PRIoLEAST64 + +__PRI64_PREFIX + "o" + + ) + +96  + #PRIoFAST8 + "o" + + ) + +97  + #PRIoFAST16 + +__PRIPTR_PREFIX + "o" + + ) + +98  + #PRIoFAST32 + +__PRIPTR_PREFIX + "o" + + ) + +99  + #PRIoFAST64 + +__PRI64_PREFIX + "o" + + ) + +102  + #PRIu8 + "u" + + ) + +103  + #PRIu16 + "u" + + ) + +104  + #PRIu32 + "u" + + ) + +105  + #PRIu64 + +__PRI64_PREFIX + "u" + + ) + +107  + #PRIuLEAST8 + "u" + + ) + +108  + #PRIuLEAST16 + "u" + + ) + +109  + #PRIuLEAST32 + "u" + + ) + +110  + #PRIuLEAST64 + +__PRI64_PREFIX + "u" + + ) + +112  + #PRIuFAST8 + "u" + + ) + +113  + #PRIuFAST16 + +__PRIPTR_PREFIX + "u" + + ) + +114  + #PRIuFAST32 + +__PRIPTR_PREFIX + "u" + + ) + +115  + #PRIuFAST64 + +__PRI64_PREFIX + "u" + + ) + +118  + #PRIx8 + "x" + + ) + +119  + #PRIx16 + "x" + + ) + +120  + #PRIx32 + "x" + + ) + +121  + #PRIx64 + +__PRI64_PREFIX + "x" + + ) + +123  + #PRIxLEAST8 + "x" + + ) + +124  + #PRIxLEAST16 + "x" + + ) + +125  + #PRIxLEAST32 + "x" + + ) + +126  + #PRIxLEAST64 + +__PRI64_PREFIX + "x" + + ) + +128  + #PRIxFAST8 + "x" + + ) + +129  + #PRIxFAST16 + +__PRIPTR_PREFIX + "x" + + ) + +130  + #PRIxFAST32 + +__PRIPTR_PREFIX + "x" + + ) + +131  + #PRIxFAST64 + +__PRI64_PREFIX + "x" + + ) + +134  + #PRIX8 + "X" + + ) + +135  + #PRIX16 + "X" + + ) + +136  + #PRIX32 + "X" + + ) + +137  + #PRIX64 + +__PRI64_PREFIX + "X" + + ) + +139  + #PRIXLEAST8 + "X" + + ) + +140  + #PRIXLEAST16 + "X" + + ) + +141  + #PRIXLEAST32 + "X" + + ) + +142  + #PRIXLEAST64 + +__PRI64_PREFIX + "X" + + ) + +144  + #PRIXFAST8 + "X" + + ) + +145  + #PRIXFAST16 + +__PRIPTR_PREFIX + "X" + + ) + +146  + #PRIXFAST32 + +__PRIPTR_PREFIX + "X" + + ) + +147  + #PRIXFAST64 + +__PRI64_PREFIX + "X" + + ) + +151  + #PRIdMAX + +__PRI64_PREFIX + "d" + + ) + +152  + #PRIiMAX + +__PRI64_PREFIX + "i" + + ) + +153  + #PRIoMAX + +__PRI64_PREFIX + "o" + + ) + +154  + #PRIuMAX + +__PRI64_PREFIX + "u" + + ) + +155  + #PRIxMAX + +__PRI64_PREFIX + "x" + + ) + +156  + #PRIXMAX + +__PRI64_PREFIX + "X" + + ) + +160  + #PRIdPTR + +__PRIPTR_PREFIX + "d" + + ) + +161  + #PRIiPTR + +__PRIPTR_PREFIX + "i" + + ) + +162  + #PRIoPTR + +__PRIPTR_PREFIX + "o" + + ) + +163  + #PRIuPTR + +__PRIPTR_PREFIX + "u" + + ) + +164  + #PRIxPTR + +__PRIPTR_PREFIX + "x" + + ) + +165  + #PRIXPTR + +__PRIPTR_PREFIX + "X" + + ) + +171  + #SCNd8 + "hhd" + + ) + +172  + #SCNd16 + "hd" + + ) + +173  + #SCNd32 + "d" + + ) + +174  + #SCNd64 + +__PRI64_PREFIX + "d" + + ) + +176  + #SCNdLEAST8 + "hhd" + + ) + +177  + #SCNdLEAST16 + "hd" + + ) + +178  + #SCNdLEAST32 + "d" + + ) + +179  + #SCNdLEAST64 + +__PRI64_PREFIX + "d" + + ) + +181  + #SCNdFAST8 + "hhd" + + ) + +182  + #SCNdFAST16 + +__PRIPTR_PREFIX + "d" + + ) + +183  + #SCNdFAST32 + +__PRIPTR_PREFIX + "d" + + ) + +184  + #SCNdFAST64 + +__PRI64_PREFIX + "d" + + ) + +187  + #SCNi8 + "hhi" + + ) + +188  + #SCNi16 + "hi" + + ) + +189  + #SCNi32 + "i" + + ) + +190  + #SCNi64 + +__PRI64_PREFIX + "i" + + ) + +192  + #SCNiLEAST8 + "hhi" + + ) + +193  + #SCNiLEAST16 + "hi" + + ) + +194  + #SCNiLEAST32 + "i" + + ) + +195  + #SCNiLEAST64 + +__PRI64_PREFIX + "i" + + ) + +197  + #SCNiFAST8 + "hhi" + + ) + +198  + #SCNiFAST16 + +__PRIPTR_PREFIX + "i" + + ) + +199  + #SCNiFAST32 + +__PRIPTR_PREFIX + "i" + + ) + +200  + #SCNiFAST64 + +__PRI64_PREFIX + "i" + + ) + +203  + #SCNu8 + "hhu" + + ) + +204  + #SCNu16 + "hu" + + ) + +205  + #SCNu32 + "u" + + ) + +206  + #SCNu64 + +__PRI64_PREFIX + "u" + + ) + +208  + #SCNuLEAST8 + "hhu" + + ) + +209  + #SCNuLEAST16 + "hu" + + ) + +210  + #SCNuLEAST32 + "u" + + ) + +211  + #SCNuLEAST64 + +__PRI64_PREFIX + "u" + + ) + +213  + #SCNuFAST8 + "hhu" + + ) + +214  + #SCNuFAST16 + +__PRIPTR_PREFIX + "u" + + ) + +215  + #SCNuFAST32 + +__PRIPTR_PREFIX + "u" + + ) + +216  + #SCNuFAST64 + +__PRI64_PREFIX + "u" + + ) + +219  + #SCNo8 + "hho" + + ) + +220  + #SCNo16 + "ho" + + ) + +221  + #SCNo32 + "o" + + ) + +222  + #SCNo64 + +__PRI64_PREFIX + "o" + + ) + +224  + #SCNoLEAST8 + "hho" + + ) + +225  + #SCNoLEAST16 + "ho" + + ) + +226  + #SCNoLEAST32 + "o" + + ) + +227  + #SCNoLEAST64 + +__PRI64_PREFIX + "o" + + ) + +229  + #SCNoFAST8 + "hho" + + ) + +230  + #SCNoFAST16 + +__PRIPTR_PREFIX + "o" + + ) + +231  + #SCNoFAST32 + +__PRIPTR_PREFIX + "o" + + ) + +232  + #SCNoFAST64 + +__PRI64_PREFIX + "o" + + ) + +235  + #SCNx8 + "hhx" + + ) + +236  + #SCNx16 + "hx" + + ) + +237  + #SCNx32 + "x" + + ) + +238  + #SCNx64 + +__PRI64_PREFIX + "x" + + ) + +240  + #SCNxLEAST8 + "hhx" + + ) + +241  + #SCNxLEAST16 + "hx" + + ) + +242  + #SCNxLEAST32 + "x" + + ) + +243  + #SCNxLEAST64 + +__PRI64_PREFIX + "x" + + ) + +245  + #SCNxFAST8 + "hhx" + + ) + +246  + #SCNxFAST16 + +__PRIPTR_PREFIX + "x" + + ) + +247  + #SCNxFAST32 + +__PRIPTR_PREFIX + "x" + + ) + +248  + #SCNxFAST64 + +__PRI64_PREFIX + "x" + + ) + +252  + #SCNdMAX + +__PRI64_PREFIX + "d" + + ) + +253  + #SCNiMAX + +__PRI64_PREFIX + "i" + + ) + +254  + #SCNoMAX + +__PRI64_PREFIX + "o" + + ) + +255  + #SCNuMAX + +__PRI64_PREFIX + "u" + + ) + +256  + #SCNxMAX + +__PRI64_PREFIX + "x" + + ) + +259  + #SCNdPTR + +__PRIPTR_PREFIX + "d" + + ) + +260  + #SCNiPTR + +__PRIPTR_PREFIX + "i" + + ) + +261  + #SCNoPTR + +__PRIPTR_PREFIX + "o" + + ) + +262  + #SCNuPTR + +__PRIPTR_PREFIX + "u" + + ) + +263  + #SCNxPTR + +__PRIPTR_PREFIX + "x" + + ) + +266 + g__BEGIN_DECLS + + +268 #i +__WORDSIZE + == 64 + +273  + mqu +; + +274  + mm +; + +275 } + timaxdiv_t +; + +282 +__exnsi__ +  + mqu +; + +283 +__exnsi__ +  + mm +; + +284 } + timaxdiv_t +; + +290 +tmax_t + + $imaxabs + ( +tmax_t + +__n + +__THROW + + `__ibu__ + (( +__cڡ__ +)); + +293 +imaxdiv_t + + $imaxdiv + ( +tmax_t + +__num +, imax_ +__dom +) + +294 +__THROW + + `__ibu__ + (( +__cڡ__ +)); + +297 +tmax_t + + $oimax + (cڡ * +__ri + +__Ō +, + +298 ** +__ri + +__dr +,  +__ba + +__THROW +; + +301 +utmax_t + + $oumax + (cڡ * +__ri + +__Ō +, + +302 ** +__ri + +__dr +,  +__ba + +__THROW +; + +305 +tmax_t + + $wcoimax + (cڡ +__gwch_t + * +__ri + +__Ō +, + +306 +__gwch_t + ** +__ri + +__dr +,  +__ba +) + +307 +__THROW +; + +310 +utmax_t + + $wcoumax + (cڡ +__gwch_t + * +__ri + +__Ō +, + +311 +__gwch_t + ** +__ri + +__dr +,  +__ba +) + +312 +__THROW +; + +314 #ifde +__USE_EXTERN_INLINES + + +316 #i +__WORDSIZE + == 64 + +318  + $___ + (cڡ * +__ri + +__Ō +, + +319 ** +__ri + +__dr +, + +320  +__ba +,  +__group +) + +321 +__THROW + + `__nnu + ((1) +__wur +; + +323 +__ex_le + +tmax_t + + +324 + `__NTH + ( + $oimax + (cڡ * +__ri + +Ō +, **__ri +dr +, + +325  +ba +)) + +327  + `___ + ( +Ō +, +dr +, +ba +, 0); + +328 + } +} + +330  + $__oul_ + (cڡ * +__ri + +__Ō +, + +331 ** +__ri + +__dr +, + +332  +__ba +,  +__group +) + +333 +__THROW + + `__nnu + ((1) +__wur +; + +335 +__ex_le + +utmax_t + + +336 + `__NTH + ( + $oumax + (cڡ * +__ri + +Ō +, **__ri +dr +, + +337  +ba +)) + +339  + `__oul_ + ( +Ō +, +dr +, +ba +, 0); + +340 + } +} + +342  + $__wc_ + (cڡ +__gwch_t + * +__ri + +__Ō +, + +343 +__gwch_t + ** +__ri + +__dr +, + +344  +__ba +,  +__group +) + +345 +__THROW + + `__nnu + ((1) +__wur +; + +347 +__ex_le + +tmax_t + + +348 + `__NTH + ( + $wcoimax + (cڡ +__gwch_t + * +__ri + +Ō +, + +349 +__gwch_t + ** +__ri + +dr +,  +ba +)) + +351  + `__wc_ + ( +Ō +, +dr +, +ba +, 0); + +352 + } +} + +354  + $__wcoul_ + (cڡ +__gwch_t + * + +355 +__ri + +__Ō +, + +356 +__gwch_t + ** + +357 +__ri + +__dr +, + +358  +__ba +,  +__group +) + +359 +__THROW + + `__nnu + ((1) +__wur +; + +361 +__ex_le + +utmax_t + + +362 + `__NTH + ( + $wcoumax + (cڡ +__gwch_t + * +__ri + +Ō +, + +363 +__gwch_t + ** +__ri + +dr +,  +ba +)) + +365  + `__wcoul_ + ( +Ō +, +dr +, +ba +, 0); + +366 + } +} + +370 +__exnsi__ + + +371  + $__l_ + (cڡ * +__ri + +__Ō +, + +372 ** +__ri + +__dr +, + +373  +__ba +,  +__group +) + +374 +__THROW + + `__nnu + ((1) +__wur +; + +376 +__ex_le + +tmax_t + + +377 + `__NTH + ( + $oimax + (cڡ * +__ri + +Ō +, **__ri +dr +, + +378  +ba +)) + +380  + `__l_ + ( +Ō +, +dr +, +ba +, 0); + +381 + } +} + +383 +__exnsi__ + + +384  + $__ou_ + (const * + +385 +__ri + +__Ō +, + +387 +__ri + +__dr +, + +388  +__ba +, + +389  +__group +) + +390 +__THROW + + `__nnu + ((1) +__wur +; + +392 +__ex_le + +utmax_t + + +393 + `__NTH + ( + $oumax + (cڡ * +__ri + +Ō +, **__ri +dr +, + +394  +ba +)) + +396  + `__ou_ + ( +Ō +, +dr +, +ba +, 0); + +397 + } +} + +399 +__exnsi__ + + +400  + $__wcl_ + (cڡ +__gwch_t + * +__ri + +__Ō +, + +401 +__gwch_t + ** +__ri + +__dr +, + +402  +__ba +,  +__group +) + +403 +__THROW + + `__nnu + ((1) +__wur +; + +405 +__ex_le + +tmax_t + + +406 + `__NTH + ( + $wcoimax + (cڡ +__gwch_t + * +__ri + +Ō +, + +407 +__gwch_t + ** +__ri + +dr +,  +ba +)) + +409  + `__wcl_ + ( +Ō +, +dr +, +ba +, 0); + +410 + } +} + +413 +__exnsi__ + + +414  + $__wcou_ + (cڡ +__gwch_t + * + +415 +__ri + +__Ō +, + +416 +__gwch_t + ** + +417 +__ri + +__dr +, + +418  +__ba +, + +419  +__group +) + +420 +__THROW + + `__nnu + ((1) +__wur +; + +422 +__ex_le + +utmax_t + + +423 + `__NTH + ( + $wcoumax + (cڡ +__gwch_t + * +__ri + +Ō +, + +424 +__gwch_t + ** +__ri + +dr +,  +ba +)) + +426  + `__wcou_ + ( +Ō +, +dr +, +ba +, 0); + +427 + } +} + +432 + g__END_DECLS + + + @/usr/include/libintl.h + +20 #ide +_LIBINTL_H + + +21  + #_LIBINTL_H + 1 + + ) + +23  + ~ + +27  + #__USE_GNU_GETTEXT + 1 + + ) + +31  + #__GNU_GETTEXT_SUPPORTED_REVISION +( +maj +) \ + +32 (( +maj +=0 ? 1 : -1) + + ) + +34 +__BEGIN_DECLS + + +39 * + $gxt + (cڡ * +__msgid +) + +40 +__THROW + + `__ibu_fm_g__ + (1); + +44 * + $dgxt + (cڡ * +__domame +, cڡ * +__msgid +) + +45 +__THROW + + `__ibu_fm_g__ + (2); + +46 * + $__dgxt + (cڡ * +__domame +, cڡ * +__msgid +) + +47 +__THROW + + `__ibu_fm_g__ + (2); + +51 * + $dcgxt + (cڡ * +__domame +, + +52 cڡ * +__msgid +,  +__gy +) + +53 +__THROW + + `__ibu_fm_g__ + (2); + +54 * + $__dcgxt + (cڡ * +__domame +, + +55 cڡ * +__msgid +,  +__gy +) + +56 +__THROW + + `__ibu_fm_g__ + (2); + +61 * + $ngxt + (cڡ * +__msgid1 +, cڡ * +__msgid2 +, + +62  +__n +) + +63 +__THROW + + $__ibu_fm_g__ + (1 + `__ibu_fm_g__ + (2); + +67 * + $dngxt + (cڡ * +__domame +, cڡ * +__msgid1 +, + +68 cڡ * +__msgid2 +,  +__n +) + +69 +__THROW + + $__ibu_fm_g__ + (2 + `__ibu_fm_g__ + (3); + +73 * + $dgxt + (cڡ * +__domame +, cڡ * +__msgid1 +, + +74 cڡ * +__msgid2 +,  +__n +, + +75  +__gy +) + +76 +__THROW + + $__ibu_fm_g__ + (2 + `__ibu_fm_g__ + (3); + +82 * + $xtdoma + (cڡ * +__domame + +__THROW +; + +86 * + $bdxtdoma + (cڡ * +__domame +, + +87 cڡ * +__dme + +__THROW +; + +91 * + $bd_xtdoma_codet + (cڡ * +__domame +, + +92 cڡ * +__codet + +__THROW +; + +96 #i +defed + +__OPTIMIZE__ + && !defed +__lulus + + +99  + #__ed_NULL + + + ) + +100  + ~ + +103  + ~ + +109  + #gxt +( +msgid + + `dgxt + ( +NULL +, msgid) + + ) + +111  + #dgxt +( +domame +, +msgid +) \ + +112 + `dcgxt + ( +domame +, +msgid +, +LC_MESSAGES +) + + ) + +114  + #ngxt +( +msgid1 +, +msgid2 +, +n + + `dngxt + ( +NULL +, msgid1, msgid2,) + + ) + +116  + #dngxt +( +domame +, +msgid1 +, +msgid2 +, +n +) \ + +117 + `dgxt + ( +domame +, +msgid1 +, +msgid2 +, +n +, +LC_MESSAGES +) + + ) + +121 +__END_DECLS + + + @/usr/include/limits.h + +22 #ide +_LIBC_LIMITS_H_ + + +23  + #_LIBC_LIMITS_H_ + 1 + + ) + +25  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +26  + ~ + +32  + #MB_LEN_MAX + 16 + + ) + +37 #i! +defed + +__GNUC__ + || __GNUC__ < 2 + +42 #ide +_LIMITS_H + + +43  + #_LIMITS_H + 1 + + ) + +45  + ~ + +54  + #CHAR_BIT + 8 + + ) + +57  + #SCHAR_MIN + (-128) + + ) + +58  + #SCHAR_MAX + 127 + + ) + +61  + #UCHAR_MAX + 255 + + ) + +64 #ifde +__CHAR_UNSIGNED__ + + +65  + #CHAR_MIN + 0 + + ) + +66  + #CHAR_MAX + +UCHAR_MAX + + + ) + +68  + #CHAR_MIN + +SCHAR_MIN + + + ) + +69  + #CHAR_MAX + +SCHAR_MAX + + + ) + +73  + #SHRT_MIN + (-32768) + + ) + +74  + #SHRT_MAX + 32767 + + ) + +77  + #USHRT_MAX + 65535 + + ) + +80  + #INT_MIN + (- +INT_MAX + - 1) + + ) + +81  + #INT_MAX + 2147483647 + + ) + +84  + #UINT_MAX + 4294967295U + + ) + +87 #i +__WORDSIZE + == 64 + +88  + #LONG_MAX + 9223372036854775807L + + ) + +90  + #LONG_MAX + 2147483647L + + ) + +92  + #LONG_MIN + (- +LONG_MAX + - 1L) + + ) + +95 #i +__WORDSIZE + == 64 + +96  + #ULONG_MAX + 18446744073709551615UL + + ) + +98  + #ULONG_MAX + 4294967295UL + + ) + +101 #ifde +__USE_ISOC99 + + +104  + #LLONG_MAX + 9223372036854775807LL + + ) + +105  + #LLONG_MIN + (- +LLONG_MAX + - 1LL) + + ) + +108  + #ULLONG_MAX + 18446744073709551615ULL + + ) + +122 #i +defed + +__GNUC__ + && !defed +_GCC_LIMITS_H_ + + +124 #ude_x< +lims +. +h +> + +130 #i +defed + +__USE_ISOC99 + && defed +__GNUC__ + + +131 #ide +LLONG_MIN + + +132  + #LLONG_MIN + (- +LLONG_MAX +-1) + + ) + +134 #ide +LLONG_MAX + + +135  + #LLONG_MAX + +__LONG_LONG_MAX__ + + + ) + +137 #ide +ULLONG_MAX + + +138  + #ULLONG_MAX + ( +LLONG_MAX + * 2ULL + 1) + + ) + +145 #i +__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +146 #ide +CHAR_WIDTH + + +147  + #CHAR_WIDTH + 8 + + ) + +149 #ide +SCHAR_WIDTH + + +150  + #SCHAR_WIDTH + 8 + + ) + +152 #ide +UCHAR_WIDTH + + +153  + #UCHAR_WIDTH + 8 + + ) + +155 #ide +SHRT_WIDTH + + +156  + #SHRT_WIDTH + 16 + + ) + +158 #ide +USHRT_WIDTH + + +159  + #USHRT_WIDTH + 16 + + ) + +161 #ide +INT_WIDTH + + +162  + #INT_WIDTH + 32 + + ) + +164 #ide +UINT_WIDTH + + +165  + #UINT_WIDTH + 32 + + ) + +167 #ide +LONG_WIDTH + + +168  + #LONG_WIDTH + +__WORDSIZE + + + ) + +170 #ide +ULONG_WIDTH + + +171  + #ULONG_WIDTH + +__WORDSIZE + + + ) + +173 #ide +LLONG_WIDTH + + +174  + #LLONG_WIDTH + 64 + + ) + +176 #ide +ULLONG_WIDTH + + +177  + #ULLONG_WIDTH + 64 + + ) + +181 #ifdef +__USE_POSIX + + +183  + ~ + +186 #ifdef +__USE_POSIX2 + + +187  + ~ + +190 #ifdef +__USE_XOPEN + + +191  + ~ + + @/usr/include/malloc.h + +19 #ide +_MALLOC_H + + +20  + #_MALLOC_H + 1 + + ) + +22  + ~ + +23  + ~ + +24  + ~ + +26 #ifde +_LIBC + + +27  + #__MALLOC_HOOK_VOLATILE + + + ) + +28  + #__MALLOC_DEPRECATED + + + ) + +30  + #__MALLOC_HOOK_VOLATILE + vީe + + ) + +31  + #__MALLOC_DEPRECATED + +__ibu_dd__ + + + ) + +35 +__BEGIN_DECLS + + +38 * + $mloc + ( +size_t + +__size + +__THROW + +__ibu_mloc__ + + +39 + `__ibu_loc_size__ + ((1) +__wur +; + +42 * + $oc + ( +size_t + +__nmemb +, size_ +__size +) + +43 +__THROW + +__ibu_mloc__ + + `__ibu_loc_size__ + ((1, 2) +__wur +; + +50 * + $loc + (* +__r +, +size_t + +__size +) + +51 +__THROW + +__ibu_wn_unud_su__ + + `__ibu_loc_size__ + ((2)); + +58 * + $loay + (* +__r +, +size_t + +__nmemb +, size_ +__size +) + +59 +__THROW + +__ibu_wn_unud_su__ + + `__ibu_loc_size__ + ((2, 3)); + +62  + $ + (* +__r + +__THROW +; + +65 * + $memign + ( +size_t + +__ignmt +, size_ +__size +) + +66 +__THROW + +__ibu_mloc__ + + `__ibu_loc_size__ + ((2) +__wur +; + +69 * + $vloc + ( +size_t + +__size + +__THROW + +__ibu_mloc__ + + +70 + `__ibu_loc_size__ + ((1) +__wur +; + +74 * + $pvloc + ( +size_t + +__size + +__THROW + +__ibu_mloc__ + +__wur +; + +78 *(* +__mece +( +rdiff_t + +__size +); + +81 * + $__deu_mece + ( +rdiff_t + +__size +) + +82 +__THROW + +__ibu_mloc__ +; + +86  + smlfo + + +88  +a +; + +89  +dblks +; + +90  +smblks +; + +91  +hblks +; + +92  +hblkhd +; + +93  +usmblks +; + +94  +fsmblks +; + +95  +udblks +; + +96  +fdblks +; + +97  +kpco +; + +101  +mlfo + + $mlfo + ( +__THROW +; + +104 #ide +M_MXFAST + + +105  + #M_MXFAST + 1 + + ) + +107 #ide +M_NLBLKS + + +108  + #M_NLBLKS + 2 + + ) + +110 #ide +M_GRAIN + + +111  + #M_GRAIN + 3 + + ) + +113 #ide +M_KEEP + + +114  + #M_KEEP + 4 + + ) + +118  + #M_TRIM_THRESHOLD + -1 + + ) + +119  + #M_TOP_PAD + -2 + + ) + +120  + #M_MMAP_THRESHOLD + -3 + + ) + +121  + #M_MMAP_MAX + -4 + + ) + +122  + #M_CHECK_ACTION + -5 + + ) + +123  + #M_PERTURB + -6 + + ) + +124  + #M_ARENA_TEST + -7 + + ) + +125  + #M_ARENA_MAX + -8 + + ) + +128  + $mlt + ( +__m +,  +__v + +__THROW +; + +132  + $mloc_im + ( +size_t + +__d + +__THROW +; + +136 +size_t + + $mloc_ub_size + (* +__r + +__THROW +; + +139  + $mloc_s + ( +__THROW +; + +142  + $mloc_fo + ( +__tis +, +FILE + * +__ + +__THROW +; + +145 (* +__MALLOC_HOOK_VOLATILE + +___hook +(* +__r +, + +147 +__MALLOC_DEPRECATED +; + +148 *(* +__MALLOC_HOOK_VOLATILE + +__mloc_hook +)( +size_t + +__size +, + +150 +__MALLOC_DEPRECATED +; + +151 *(* +__MALLOC_HOOK_VOLATILE + +__loc_hook +)(* +__r +, + +152 +size_t + +__size +, + +154 +__MALLOC_DEPRECATED +; + +155 *(* +__MALLOC_HOOK_VOLATILE + +__memign_hook +)( +size_t + +__ignmt +, + +156 +size_t + +__size +, + +158 +__MALLOC_DEPRECATED +; + +159 (* +__MALLOC_HOOK_VOLATILE + +__a_mece_hook +) (); + +162 +__END_DECLS + + + @/usr/include/math.h + +23 #idef +_MATH_H + + +24  + #_MATH_H + 1 + + ) + +26  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +27  + ~ + +29 #i +defed + +log + && defed +__GNUC__ + + +30 #wng +A + +mao + +ed + +log + +was + +ady + +defed + +wh + < +mh +. +h +> wa +uded +. + +31 #wng +This + +wl + +u + +compi + +obms +. + +34 + g__BEGIN_DECLS + + +37  + ~ + +40  + ~ + +43  + ~ + +47 #i +__GNUC_PREREQ + (3, 3) + +48  + #HUGE_VAL + ( + `__but_huge_v + ()) + + ) + +55  + #HUGE_VAL + 1e10000 + + ) + +57 #ifde +__USE_ISOC99 + + +58 #i +__GNUC_PREREQ + (3, 3) + +59  + #HUGE_VALF + ( + `__but_huge_vf + ()) + + ) + +60  + #HUGE_VALL + ( + `__but_huge_vl + ()) + + ) + +62  + #HUGE_VALF + 1e10000f + + ) + +63  + #HUGE_VALL + 1e10000L + + ) + +66 #i +__HAVE_FLOAT16 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +67  + #HUGE_VAL_F16 + ( + `__but_huge_vf16 + ()) + + ) + +69 #i +__HAVE_FLOAT32 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +70  + #HUGE_VAL_F32 + ( + `__but_huge_vf32 + ()) + + ) + +72 #i +__HAVE_FLOAT64 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +73  + #HUGE_VAL_F64 + ( + `__but_huge_vf64 + ()) + + ) + +75 #i +__HAVE_FLOAT128 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +76  + #HUGE_VAL_F128 + ( + `__but_huge_vf128 + ()) + + ) + +78 #i +__HAVE_FLOAT32X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +79  + #HUGE_VAL_F32X + ( + `__but_huge_vf32x + ()) + + ) + +81 #i +__HAVE_FLOAT64X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +82  + #HUGE_VAL_F64X + ( + `__but_huge_vf64x + ()) + + ) + +84 #i +__HAVE_FLOAT128X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +85  + #HUGE_VAL_F128X + ( + `__but_huge_vf128x + ()) + + ) + +88 #ifde +__USE_ISOC99 + + +90 #i +__GNUC_PREREQ + (3, 3) + +91  + #INFINITY + ( + `__but_ff + ()) + + ) + +93  + #INFINITY + +HUGE_VALF + + + ) + +97 #i +__GNUC_PREREQ + (3, 3) + +98  + #NAN + ( + `__but_nf + ("")) + + ) + +103  + #NAN + (0.0/ 0.0f) + + ) + +107 #i +__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +109 #i +__GNUC_PREREQ + (3, 3) + +110  + #SNANF + ( + `__but_nsf + ("")) + + ) + +111  + #SNAN + ( + `__but_ns + ("")) + + ) + +112  + #SNANL + ( + `__but_n + ("")) + + ) + +115 #i +__HAVE_FLOAT16 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +116  + #SNANF16 + ( + `__but_nsf16 + ("")) + + ) + +118 #i +__HAVE_FLOAT32 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +119  + #SNANF32 + ( + `__but_nsf32 + ("")) + + ) + +121 #i +__HAVE_FLOAT64 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +122  + #SNANF64 + ( + `__but_nsf64 + ("")) + + ) + +124 #i +__HAVE_FLOAT128 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +125  + #SNANF128 + ( + `__but_nsf128 + ("")) + + ) + +127 #i +__HAVE_FLOAT32X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +128  + #SNANF32X + ( + `__but_nsf32x + ("")) + + ) + +130 #i +__HAVE_FLOAT64X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +131  + #SNANF64X + ( + `__but_nsf64x + ("")) + + ) + +133 #i +__HAVE_FLOAT128X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +134  + #SNANF128X + ( + `__but_nsf128x + ("")) + + ) + +138  + ~ + +140 #ifde +__USE_ISOC99 + + +148 #i +__GLIBC_FLT_EVAL_METHOD + == 0 || __GLIBC_FLT_EVAL_METHOD == 16 + +149  + tt_t +; + +150  + tdoub_t +; + +151 #i +__GLIBC_FLT_EVAL_METHOD + == 1 + +152  + tt_t +; + +153  + tdoub_t +; + +154 #i +__GLIBC_FLT_EVAL_METHOD + == 2 + +155  + tt_t +; + +156  + tdoub_t +; + +157 #i +__GLIBC_FLT_EVAL_METHOD + == 32 + +158  +_Flt32 + + tt_t +; + +159  + tdoub_t +; + +160 #i +__GLIBC_FLT_EVAL_METHOD + == 33 + +161  +_Flt32x + + tt_t +; + +162  +_Flt32x + + tdoub_t +; + +163 #i +__GLIBC_FLT_EVAL_METHOD + == 64 + +164  +_Flt64 + + tt_t +; + +165  +_Flt64 + + tdoub_t +; + +166 #i +__GLIBC_FLT_EVAL_METHOD + == 65 + +167  +_Flt64x + + tt_t +; + +168  +_Flt64x + + tdoub_t +; + +169 #i +__GLIBC_FLT_EVAL_METHOD + == 128 + +170  +_Flt128 + + tt_t +; + +171  +_Flt128 + + tdoub_t +; + +172 #i +__GLIBC_FLT_EVAL_METHOD + == 129 + +173  +_Flt128x + + tt_t +; + +174  +_Flt128x + + tdoub_t +; + +190  + ~ + +191 #ifde +__USE_ISOC99 + + +192 #i +__FP_LOGB0_IS_MIN + + +193  + #FP_ILOGB0 + (-2147483647 - 1) + + ) + +195  + #FP_ILOGB0 + (-2147483647) + + ) + +197 #i +__FP_LOGBNAN_IS_MIN + + +198  + #FP_ILOGBNAN + (-2147483647 - 1) + + ) + +200  + #FP_ILOGBNAN + 2147483647 + + ) + +203 #i +__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +204 #i +__WORDSIZE + == 32 + +205  + #__FP_LONG_MAX + 0x7fffffffL + + ) + +207  + #__FP_LONG_MAX + 0x7fffffffffffffffL + + ) + +209 #i +__FP_LOGB0_IS_MIN + + +210  + #FP_LLOGB0 + (- +__FP_LONG_MAX + - 1) + + ) + +212  + #FP_LLOGB0 + (- +__FP_LONG_MAX +) + + ) + +214 #i +__FP_LOGBNAN_IS_MIN + + +215  + #FP_LLOGBNAN + (- +__FP_LONG_MAX + - 1) + + ) + +217  + #FP_LLOGBNAN + +__FP_LONG_MAX + + + ) + +233  + ~ + +235 #i +__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +239 + mFP_INT_UPWARD + = + +240  + #FP_INT_UPWARD + 0 + + ) + +241 +FP_INT_UPWARD +, + +242 + mFP_INT_DOWNWARD + = + +243  + #FP_INT_DOWNWARD + 1 + + ) + +244 +FP_INT_DOWNWARD +, + +245 + mFP_INT_TOWARDZERO + = + +246  + #FP_INT_TOWARDZERO + 2 + + ) + +247 +FP_INT_TOWARDZERO +, + +248 + mFP_INT_TONEARESTFROMZERO + = + +249  + #FP_INT_TONEARESTFROMZERO + 3 + + ) + +250 +FP_INT_TONEARESTFROMZERO +, + +251 + mFP_INT_TONEAREST + = + +252  + #FP_INT_TONEAREST + 4 + + ) + +253 +FP_INT_TONEAREST +, + +262  + #__SIMD_DECL +( +funi + + `__CONCAT + ( +__DECL_SIMD_ +, funi) + + ) + +264  + #__MATHCALL_VEC +( +funi +, +suffix +, +gs +) \ + +265 + `__SIMD_DECL + ( + `__MATH_PRECNAME + ( +funi +, +suffix +)) \ + +266 + `__MATHCALL + ( +funi +, +suffix +, +gs +) + + ) + +268  + #__MATHDECL_VEC +( +ty +, +funi +, +suffix +, +gs +) \ + +269 + `__SIMD_DECL + ( + `__MATH_PRECNAME + ( +funi +, +suffix +)) \ + +270 + `__MATHDECL +( +ty +, +funi +, +suffix +, +gs +) + + ) + +272  + #__MATHCALL +( +funi +, +suffix +, +gs +) \ + +273 + `__MATHDECL + ( +_Mdoub_ +, +funi +, +suffix +, +gs +) + + ) + +274  + #__MATHDECL +( +ty +, +funi +, +suffix +, +gs +) \ + +275 + `__MATHDECL_1 +( +ty +, +funi +, +suffix +, +gs +); \ + +276 + `__MATHDECL_1 +( +ty +, + `__CONCAT +( +__ +, +funi +), +suffix +, +gs +) + + ) + +277  + #__MATHCALLX +( +funi +, +suffix +, +gs +, +ib +) \ + +278 + `__MATHDECLX + ( +_Mdoub_ +, +funi +, +suffix +, +gs +, +ib +) + + ) + +279  + #__MATHDECLX +( +ty +, +funi +, +suffix +, +gs +, +ib +) \ + +280 + `__MATHDECL_1 +( +ty +, +funi +, +suffix +, +gs + + `__ibu__ + ( +ib +); \ + +281 + `__MATHDECL_1 +( +ty +, + `__CONCAT +( +__ +, +funi +), +suffix +, +gs + + `__ibu__ + ( +ib +) + + ) + +282  + #__MATHDECL_1 +( +ty +, +funi +, +suffix +, +gs +) \ + +283 +ty + + `__MATH_PRECNAME +( +funi +, +suffix + +gs + +__THROW + + + ) + +285  + #_Mdoub_ +  + + ) + +286  + #__MATH_PRECNAME +( +me +, +r + + `__CONCAT +ame,r) + + ) + +287  + #__MATH_DECLARING_DOUBLE + 1 + + ) + +288  + #__MATH_DECLARING_FLOATN + 0 + + ) + +289  + ~ + +290  + ~ + +291 #unde +_Mdoub_ + + +292 #unde +__MATH_PRECNAME + + +293 #unde +__MATH_DECLARING_DOUBLE + + +294 #unde +__MATH_DECLARING_FLOATN + + +296 #ifde +__USE_ISOC99 + + +302  + #_Mdoub_ +  + + ) + +303  + #__MATH_PRECNAME +( +me +, +r +me## +f +## + ) +r + +304  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +305  + #__MATH_DECLARING_FLOATN + 0 + + ) + +306  + ~ + +307  + ~ + +308 #unde +_Mdoub_ + + +309 #unde +__MATH_PRECNAME + + +310 #unde +__MATH_DECLARING_DOUBLE + + +311 #unde +__MATH_DECLARING_FLOATN + + +313 #i!( +defed + +__NO_LONG_DOUBLE_MATH + && defed +_LIBC +) \ + +314 || +defed + +__LDBL_COMPAT + \ + +315 || +defed + +_LIBC_TEST + + +316 #ifde +__LDBL_COMPAT + + +318 #ifde +__USE_ISOC99 + + +319  + $__dbl_xowdf + ( +__x +,  +__y +) + +320 +__THROW + + `__ibu__ + (( +__cڡ__ +)); + +321 #ifde +__REDIRECT_NTH + + +322  + `__REDIRECT_NTH + ( +xowdf +, ( +__x +,  +__y +), + +323 +__dbl_xowdf +) + +324 + `__ibu__ + (( +__cڡ__ +)); + +325  + `__REDIRECT_NTH + ( +xowd +, ( +__x +,  +__y +), + +326 +x + + `__ibu__ + (( +__cڡ__ +)); + +327  + `__REDIRECT_NTH + ( +xowdl +, + +328 ( +__x +,  +__y +), + +329 +x + + `__ibu__ + (( +__cڡ__ +)); + +333 #unde +__MATHDECL_1 + + +334  + #__MATHDECL_2 +( +ty +, +funi +, +suffix +, +gs +, +s +) \ + +335 +ty + + `__REDIRECT_NTH +( + `__MATH_PRECNAME +( +funi +, +suffix +), \ + +336 +gs +, +s +) + + ) + +337  + #__MATHDECL_1 +( +ty +, +funi +, +suffix +, +gs +) \ + +338 + `__MATHDECL_2 +( +ty +, +funi +, +suffix +, +gs +, + `__CONCAT +(funi,suffix)) + + ) + +344  + #_Mdoub_ +  + + ) + +345  + #__MATH_PRECNAME +( +me +, +r +me## +l +## + ) +r + +346  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +347  + #__MATH_DECLARING_FLOATN + 0 + + ) + +348  + #__MATH_DECLARE_LDOUBLE + 1 + + ) + +349  + ~ + +350  + ~ + +351 #unde +_Mdoub_ + + +352 #unde +__MATH_PRECNAME + + +353 #unde +__MATH_DECLARING_DOUBLE + + +354 #unde +__MATH_DECLARING_FLOATN + + +363 #i +__HAVE_DISTINCT_FLOAT16 + || ( +__HAVE_FLOAT16 + && ! +defed + +_LIBC +) + +364  + #_Mdoub_ + +_Flt16 + + + ) + +365  + #__MATH_PRECNAME +( +me +, +r +me## +f16 +## + ) +r + +366  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +367  + #__MATH_DECLARING_FLOATN + 1 + + ) + +368 #i +__HAVE_DISTINCT_FLOAT16 + + +369  + ~ + +371 #i + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +372  + ~ + +374 #unde +_Mdoub_ + + +375 #unde +__MATH_PRECNAME + + +376 #unde +__MATH_DECLARING_DOUBLE + + +377 #unde +__MATH_DECLARING_FLOATN + + +380 #i +__HAVE_DISTINCT_FLOAT32 + || ( +__HAVE_FLOAT32 + && ! +defed + +_LIBC +) + +381  + #_Mdoub_ + +_Flt32 + + + ) + +382  + #__MATH_PRECNAME +( +me +, +r +me## +f32 +## + ) +r + +383  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +384  + #__MATH_DECLARING_FLOATN + 1 + + ) + +385 #i +__HAVE_DISTINCT_FLOAT32 + + +386  + ~ + +388 #i + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +389  + ~ + +391 #unde +_Mdoub_ + + +392 #unde +__MATH_PRECNAME + + +393 #unde +__MATH_DECLARING_DOUBLE + + +394 #unde +__MATH_DECLARING_FLOATN + + +397 #i +__HAVE_DISTINCT_FLOAT64 + || ( +__HAVE_FLOAT64 + && ! +defed + +_LIBC +) + +398  + #_Mdoub_ + +_Flt64 + + + ) + +399  + #__MATH_PRECNAME +( +me +, +r +me## +f64 +## + ) +r + +400  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +401  + #__MATH_DECLARING_FLOATN + 1 + + ) + +402 #i +__HAVE_DISTINCT_FLOAT64 + + +403  + ~ + +405 #i + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +406  + ~ + +408 #unde +_Mdoub_ + + +409 #unde +__MATH_PRECNAME + + +410 #unde +__MATH_DECLARING_DOUBLE + + +411 #unde +__MATH_DECLARING_FLOATN + + +414 #i +__HAVE_DISTINCT_FLOAT128 + || ( +__HAVE_FLOAT128 + && ! +defed + +_LIBC +) + +415  + #_Mdoub_ + +_Flt128 + + + ) + +416  + #__MATH_PRECNAME +( +me +, +r +me## +f128 +## + ) +r + +417  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +418  + #__MATH_DECLARING_FLOATN + 1 + + ) + +419 #i +__HAVE_DISTINCT_FLOAT128 + + +420  + ~ + +422 #i + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +423  + ~ + +425 #unde +_Mdoub_ + + +426 #unde +__MATH_PRECNAME + + +427 #unde +__MATH_DECLARING_DOUBLE + + +428 #unde +__MATH_DECLARING_FLOATN + + +431 #i +__HAVE_DISTINCT_FLOAT32X + || ( +__HAVE_FLOAT32X + && ! +defed + +_LIBC +) + +432  + #_Mdoub_ + +_Flt32x + + + ) + +433  + #__MATH_PRECNAME +( +me +, +r +me## +f32x +## + ) +r + +434  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +435  + #__MATH_DECLARING_FLOATN + 1 + + ) + +436 #i +__HAVE_DISTINCT_FLOAT32X + + +437  + ~ + +439 #i + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +440  + ~ + +442 #unde +_Mdoub_ + + +443 #unde +__MATH_PRECNAME + + +444 #unde +__MATH_DECLARING_DOUBLE + + +445 #unde +__MATH_DECLARING_FLOATN + + +448 #i +__HAVE_DISTINCT_FLOAT64X + || ( +__HAVE_FLOAT64X + && ! +defed + +_LIBC +) + +449  + #_Mdoub_ + +_Flt64x + + + ) + +450  + #__MATH_PRECNAME +( +me +, +r +me## +f64x +## + ) +r + +451  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +452  + #__MATH_DECLARING_FLOATN + 1 + + ) + +453 #i +__HAVE_DISTINCT_FLOAT64X + + +454  + ~ + +456 #i + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +457  + ~ + +459 #unde +_Mdoub_ + + +460 #unde +__MATH_PRECNAME + + +461 #unde +__MATH_DECLARING_DOUBLE + + +462 #unde +__MATH_DECLARING_FLOATN + + +465 #i +__HAVE_DISTINCT_FLOAT128X + || ( +__HAVE_FLOAT128X + && ! +defed + +_LIBC +) + +466  + #_Mdoub_ + +_Flt128x + + + ) + +467  + #__MATH_PRECNAME +( +me +, +r +me## +f128x +## + ) +r + +468  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +469  + #__MATH_DECLARING_FLOATN + 1 + + ) + +470 #i +__HAVE_DISTINCT_FLOAT128X + + +471  + ~ + +473 #i + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +474  + ~ + +476 #unde +_Mdoub_ + + +477 #unde +__MATH_PRECNAME + + +478 #unde +__MATH_DECLARING_DOUBLE + + +479 #unde +__MATH_DECLARING_FLOATN + + +482 #unde +__MATHDECL_1 + + +483 #unde +__MATHDECL + + +484 #unde +__MATHCALL + + +487  + #__MATHCALL_NARROW_ARGS_1 + ( +_Mg_ + +__x +) + + ) + +488  + #__MATHCALL_NARROW_ARGS_2 + ( +_Mg_ + +__x +, _Mg_ +__y +) + + ) + +489  + #__MATHCALL_NARROW_ARGS_3 + ( +_Mg_ + +__x +, _Mg_ +__y +, _Mg_ +__z +) + + ) + +490  + #__MATHCALL_NARROW_NORMAL +( +func +, +rgs +) \ + +491 +_Mt_ + +func + +__MATHCALL_NARROW_ARGS_ + ## +rgs + +__THROW + + + ) + +492  + #__MATHCALL_NARROW_REDIR +( +func +, +d +, +rgs +) \ + +493 +_Mt_ + + `__REDIRECT_NTH + ( +func +, +__MATHCALL_NARROW_ARGS_ + ## +rgs +, \ + +494 +d +) + + ) + +495  + #__MATHCALL_NARROW +( +func +, +d +, +rgs +) \ + +496 + `__MATHCALL_NARROW_NORMAL + ( +func +, +rgs +) + + ) + +498 #i + `__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +500  + #_Mt_ +  + + ) + +501  + #_Mg_ +  + + ) + +502  + #__MATHCALL_NAME +( +me + +f + ## + ) +name + +503  + ~ + +504 #unde +_Mt_ + + +505 #unde +_Mg_ + + +506 #unde +__MATHCALL_NAME + + +508  + #_Mt_ +  + + ) + +509  + #_Mg_ +  + + ) + +510  + #__MATHCALL_NAME +( +me + +f + ##am## +l + + + ) + +511 #ifde +__LDBL_COMPAT + + +512  + #__MATHCALL_REDIR_NAME +( +me + +f + ## + ) +name + +513 #unde +__MATHCALL_NARROW + + +514  + #__MATHCALL_NARROW +( +func +, +d +, +rgs +) \ + +515 + `__MATHCALL_NARROW_REDIR + ( +func +, +d +, +rgs +) + + ) + +517  + ~ + +518 #unde +_Mt_ + + +519 #unde +_Mg_ + + +520 #unde +__MATHCALL_NAME + + +521 #ifde +__LDBL_COMPAT + + +522 #unde +__MATHCALL_REDIR_NAME + + +523 #unde +__MATHCALL_NARROW + + +524  + #__MATHCALL_NARROW +( +func +, +d +, +rgs +) \ + +525 + `__MATHCALL_NARROW_NORMAL + ( +func +, +rgs +) + + ) + +528  + #_Mt_ +  + + ) + +529  + #_Mg_ +  + + ) + +530  + #__MATHCALL_NAME +( +me + +d + ##am## +l + + + ) + +531 #ifde +__LDBL_COMPAT + + +532  + #__MATHCALL_REDIR_NAME +( +me + +__dbl_d + ##am## +l + + + ) + +533 #unde +__MATHCALL_NARROW + + +534  + #__MATHCALL_NARROW +( +func +, +d +, +rgs +) \ + +535 + `__MATHCALL_NARROW_REDIR + ( +func +, +d +, +rgs +) + + ) + +537  + ~ + +538 #unde +_Mt_ + + +539 #unde +_Mg_ + + +540 #unde +__MATHCALL_NAME + + +541 #ifde +__LDBL_COMPAT + + +542 #unde +__MATHCALL_REDIR_NAME + + +543 #unde +__MATHCALL_NARROW + + +544  + #__MATHCALL_NARROW +( +func +, +d +, +rgs +) \ + +545 + `__MATHCALL_NARROW_NORMAL + ( +func +, +rgs +) + + ) + +550 #i + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +552 #i +__HAVE_FLOAT16 + && +__HAVE_FLOAT32 + + +553  + #_Mt_ + +_Flt16 + + + ) + +554  + #_Mg_ + +_Flt32 + + + ) + +555  + #__MATHCALL_NAME +( +me + +f16 + ##am## +f32 + + + ) + +556  + ~ + +557 #unde +_Mt_ + + +558 #unde +_Mg_ + + +559 #unde +__MATHCALL_NAME + + +562 #i +__HAVE_FLOAT16 + && +__HAVE_FLOAT32X + + +563  + #_Mt_ + +_Flt16 + + + ) + +564  + #_Mg_ + +_Flt32x + + + ) + +565  + #__MATHCALL_NAME +( +me + +f16 + ##am## +f32x + + + ) + +566  + ~ + +567 #unde +_Mt_ + + +568 #unde +_Mg_ + + +569 #unde +__MATHCALL_NAME + + +572 #i +__HAVE_FLOAT16 + && +__HAVE_FLOAT64 + + +573  + #_Mt_ + +_Flt16 + + + ) + +574  + #_Mg_ + +_Flt64 + + + ) + +575  + #__MATHCALL_NAME +( +me + +f16 + ##am## +f64 + + + ) + +576  + ~ + +577 #unde +_Mt_ + + +578 #unde +_Mg_ + + +579 #unde +__MATHCALL_NAME + + +582 #i +__HAVE_FLOAT16 + && +__HAVE_FLOAT64X + + +583  + #_Mt_ + +_Flt16 + + + ) + +584  + #_Mg_ + +_Flt64x + + + ) + +585  + #__MATHCALL_NAME +( +me + +f16 + ##am## +f64x + + + ) + +586  + ~ + +587 #unde +_Mt_ + + +588 #unde +_Mg_ + + +589 #unde +__MATHCALL_NAME + + +592 #i +__HAVE_FLOAT16 + && +__HAVE_FLOAT128 + + +593  + #_Mt_ + +_Flt16 + + + ) + +594  + #_Mg_ + +_Flt128 + + + ) + +595  + #__MATHCALL_NAME +( +me + +f16 + ##am## +f128 + + + ) + +596  + ~ + +597 #unde +_Mt_ + + +598 #unde +_Mg_ + + +599 #unde +__MATHCALL_NAME + + +602 #i +__HAVE_FLOAT16 + && +__HAVE_FLOAT128X + + +603  + #_Mt_ + +_Flt16 + + + ) + +604  + #_Mg_ + +_Flt128x + + + ) + +605  + #__MATHCALL_NAME +( +me + +f16 + ##am## +f128x + + + ) + +606  + ~ + +607 #unde +_Mt_ + + +608 #unde +_Mg_ + + +609 #unde +__MATHCALL_NAME + + +612 #i +__HAVE_FLOAT32 + && +__HAVE_FLOAT32X + + +613  + #_Mt_ + +_Flt32 + + + ) + +614  + #_Mg_ + +_Flt32x + + + ) + +615  + #__MATHCALL_NAME +( +me + +f32 + ##am## +f32x + + + ) + +616  + ~ + +617 #unde +_Mt_ + + +618 #unde +_Mg_ + + +619 #unde +__MATHCALL_NAME + + +622 #i +__HAVE_FLOAT32 + && +__HAVE_FLOAT64 + + +623  + #_Mt_ + +_Flt32 + + + ) + +624  + #_Mg_ + +_Flt64 + + + ) + +625  + #__MATHCALL_NAME +( +me + +f32 + ##am## +f64 + + + ) + +626  + ~ + +627 #unde +_Mt_ + + +628 #unde +_Mg_ + + +629 #unde +__MATHCALL_NAME + + +632 #i +__HAVE_FLOAT32 + && +__HAVE_FLOAT64X + + +633  + #_Mt_ + +_Flt32 + + + ) + +634  + #_Mg_ + +_Flt64x + + + ) + +635  + #__MATHCALL_NAME +( +me + +f32 + ##am## +f64x + + + ) + +636  + ~ + +637 #unde +_Mt_ + + +638 #unde +_Mg_ + + +639 #unde +__MATHCALL_NAME + + +642 #i +__HAVE_FLOAT32 + && +__HAVE_FLOAT128 + + +643  + #_Mt_ + +_Flt32 + + + ) + +644  + #_Mg_ + +_Flt128 + + + ) + +645  + #__MATHCALL_NAME +( +me + +f32 + ##am## +f128 + + + ) + +646  + ~ + +647 #unde +_Mt_ + + +648 #unde +_Mg_ + + +649 #unde +__MATHCALL_NAME + + +652 #i +__HAVE_FLOAT32 + && +__HAVE_FLOAT128X + + +653  + #_Mt_ + +_Flt32 + + + ) + +654  + #_Mg_ + +_Flt128x + + + ) + +655  + #__MATHCALL_NAME +( +me + +f32 + ##am## +f128x + + + ) + +656  + ~ + +657 #unde +_Mt_ + + +658 #unde +_Mg_ + + +659 #unde +__MATHCALL_NAME + + +662 #i +__HAVE_FLOAT32X + && +__HAVE_FLOAT64 + + +663  + #_Mt_ + +_Flt32x + + + ) + +664  + #_Mg_ + +_Flt64 + + + ) + +665  + #__MATHCALL_NAME +( +me + +f32x + ##am## +f64 + + + ) + +666  + ~ + +667 #unde +_Mt_ + + +668 #unde +_Mg_ + + +669 #unde +__MATHCALL_NAME + + +672 #i +__HAVE_FLOAT32X + && +__HAVE_FLOAT64X + + +673  + #_Mt_ + +_Flt32x + + + ) + +674  + #_Mg_ + +_Flt64x + + + ) + +675  + #__MATHCALL_NAME +( +me + +f32x + ##am## +f64x + + + ) + +676  + ~ + +677 #unde +_Mt_ + + +678 #unde +_Mg_ + + +679 #unde +__MATHCALL_NAME + + +682 #i +__HAVE_FLOAT32X + && +__HAVE_FLOAT128 + + +683  + #_Mt_ + +_Flt32x + + + ) + +684  + #_Mg_ + +_Flt128 + + + ) + +685  + #__MATHCALL_NAME +( +me + +f32x + ##am## +f128 + + + ) + +686  + ~ + +687 #unde +_Mt_ + + +688 #unde +_Mg_ + + +689 #unde +__MATHCALL_NAME + + +692 #i +__HAVE_FLOAT32X + && +__HAVE_FLOAT128X + + +693  + #_Mt_ + +_Flt32x + + + ) + +694  + #_Mg_ + +_Flt128x + + + ) + +695  + #__MATHCALL_NAME +( +me + +f32x + ##am## +f128x + + + ) + +696  + ~ + +697 #unde +_Mt_ + + +698 #unde +_Mg_ + + +699 #unde +__MATHCALL_NAME + + +702 #i +__HAVE_FLOAT64 + && +__HAVE_FLOAT64X + + +703  + #_Mt_ + +_Flt64 + + + ) + +704  + #_Mg_ + +_Flt64x + + + ) + +705  + #__MATHCALL_NAME +( +me + +f64 + ##am## +f64x + + + ) + +706  + ~ + +707 #unde +_Mt_ + + +708 #unde +_Mg_ + + +709 #unde +__MATHCALL_NAME + + +712 #i +__HAVE_FLOAT64 + && +__HAVE_FLOAT128 + + +713  + #_Mt_ + +_Flt64 + + + ) + +714  + #_Mg_ + +_Flt128 + + + ) + +715  + #__MATHCALL_NAME +( +me + +f64 + ##am## +f128 + + + ) + +716  + ~ + +717 #unde +_Mt_ + + +718 #unde +_Mg_ + + +719 #unde +__MATHCALL_NAME + + +722 #i +__HAVE_FLOAT64 + && +__HAVE_FLOAT128X + + +723  + #_Mt_ + +_Flt64 + + + ) + +724  + #_Mg_ + +_Flt128x + + + ) + +725  + #__MATHCALL_NAME +( +me + +f64 + ##am## +f128x + + + ) + +726  + ~ + +727 #unde +_Mt_ + + +728 #unde +_Mg_ + + +729 #unde +__MATHCALL_NAME + + +732 #i +__HAVE_FLOAT64X + && +__HAVE_FLOAT128 + + +733  + #_Mt_ + +_Flt64x + + + ) + +734  + #_Mg_ + +_Flt128 + + + ) + +735  + #__MATHCALL_NAME +( +me + +f64x + ##am## +f128 + + + ) + +736  + ~ + +737 #unde +_Mt_ + + +738 #unde +_Mg_ + + +739 #unde +__MATHCALL_NAME + + +742 #i +__HAVE_FLOAT64X + && +__HAVE_FLOAT128X + + +743  + #_Mt_ + +_Flt64x + + + ) + +744  + #_Mg_ + +_Flt128x + + + ) + +745  + #__MATHCALL_NAME +( +me + +f64x + ##am## +f128x + + + ) + +746  + ~ + +747 #unde +_Mt_ + + +748 #unde +_Mg_ + + +749 #unde +__MATHCALL_NAME + + +752 #i +__HAVE_FLOAT128 + && +__HAVE_FLOAT128X + + +753  + #_Mt_ + +_Flt128 + + + ) + +754  + #_Mg_ + +_Flt128x + + + ) + +755  + #__MATHCALL_NAME +( +me + +f128 + ##am## +f128x + + + ) + +756  + ~ + +757 #unde +_Mt_ + + +758 #unde +_Mg_ + + +759 #unde +__MATHCALL_NAME + + +764 #unde +__MATHCALL_NARROW_ARGS_1 + + +765 #unde +__MATHCALL_NARROW_ARGS_2 + + +766 #unde +__MATHCALL_NARROW_ARGS_3 + + +767 #unde +__MATHCALL_NARROW_NORMAL + + +768 #unde +__MATHCALL_NARROW_REDIR + + +769 #unde +__MATHCALL_NARROW + + +771 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +773  +signgam +; + +776 #i( +__HAVE_DISTINCT_FLOAT16 + \ + +777 || +__HAVE_DISTINCT_FLOAT32 + \ + +778 || +__HAVE_DISTINCT_FLOAT64 + \ + +779 || +__HAVE_DISTINCT_FLOAT32X + \ + +780 || +__HAVE_DISTINCT_FLOAT64X + \ + +781 || +__HAVE_DISTINCT_FLOAT128X +) + +794 #ifde +__NO_LONG_DOUBLE_MATH + + +795 #i +__HAVE_DISTINCT_FLOAT128 + + +798  + #__MATH_TG +( +TG_ARG +, +FUNC +, +ARGS +) \ + +799 ( ( +TG_ARG += (? +FUNC + ## +f + +ARGS + : FUNC ARGS) + + ) + +800 #i +__HAVE_DISTINCT_FLOAT128 + + +801 #i +__HAVE_GENERIC_SELECTION + + +802 #i +__HAVE_FLOATN_NOT_TYPEDEF + && +__HAVE_FLOAT32 + + +803  + #__MATH_TG_F32 +( +FUNC +, +ARGS + +_Flt32 +: FUNC ## +f + ARGS, + + ) + +805  + #__MATH_TG_F32 +( +FUNC +, +ARGS +) + + ) + +807 #i +__HAVE_FLOATN_NOT_TYPEDEF + && +__HAVE_FLOAT64X + + +808 #i +__HAVE_FLOAT64X_LONG_DOUBLE + + +809  + #__MATH_TG_F64X +( +FUNC +, +ARGS + +_Flt64x +: FUNC ## +l + ARGS, + + ) + +811  + #__MATH_TG_F64X +( +FUNC +, +ARGS + +_Flt64x +: FUNC ## +f128 + ARGS, + + ) + +814  + #__MATH_TG_F64X +( +FUNC +, +ARGS +) + + ) + +816  + #__MATH_TG +( +TG_ARG +, +FUNC +, +ARGS +) \ + +817 + `_Gic + (( +TG_ARG +), \ + +818 : +FUNC + ## +f + +ARGS +, \ + +819 + `__MATH_TG_F32 + ( +FUNC +, +ARGS +) \ + +820 : +FUNC + +ARGS +, \ + +821 : +FUNC + ## +l + +ARGS +, \ + +822 + `__MATH_TG_F64X + ( +FUNC +, +ARGS +) \ + +823 +_Flt128 +: +FUNC + ## +f128 + +ARGS +) + + ) + +825 #i +__HAVE_FLOATN_NOT_TYPEDEF + + +828  + #__MATH_TG +( +TG_ARG +, +FUNC +, +ARGS +) \ + +829 +__but_choo_ex + \ + +830 ( + `__but_tys_comtib_p + ( + `__tyof + ( +TG_ARG +), ), \ + +831 +FUNC + ## +f + +ARGS +, \ + +832 +__but_choo_ex + \ + +833 ( + `__but_tys_comtib_p + ( + `__tyof + ( +TG_ARG +), ), \ + +834 +FUNC + +ARGS +, \ + +835 +__but_choo_ex + \ + +836 ( + `__but_tys_comtib_p + ( + `__tyof + ( +TG_ARG +), ), \ + +837 +FUNC + ## +l + +ARGS +, \ + +838 +FUNC + ## +f128 + +ARGS +))) + + ) + +841  + #__MATH_TG +( +TG_ARG +, +FUNC +, +ARGS +) \ + +842 ( ( +TG_ARG +) ==  () \ + +843 ? +FUNC + ## +f + +ARGS + \ + +844 :  ( +TG_ARG +) ==  () \ + +845 ? +FUNC + +ARGS + \ + +846 : +FUNC + ## +l + +ARGS +) + + ) + +850 #ifde +__USE_ISOC99 + + +855 +FP_NAN + = + +856  + #FP_NAN + 0 + + ) + +857 +FP_NAN +, + +858 +FP_INFINITE + = + +859  + #FP_INFINITE + 1 + + ) + +860 +FP_INFINITE +, + +861 +FP_ZERO + = + +862  + #FP_ZERO + 2 + + ) + +863 +FP_ZERO +, + +864 +FP_SUBNORMAL + = + +865  + #FP_SUBNORMAL + 3 + + ) + +866 +FP_SUBNORMAL +, + +867 +FP_NORMAL + = + +868  + #FP_NORMAL + 4 + + ) + +869 +FP_NORMAL + + +877 #i(( + `__GNUC_PREREQ + (4,4&& ! +defed + +__SUPPORT_SNAN__ +) \ + +878 || + `__glibc_g_eq + (2,8)) \ + +879 && (! +defed + +__OPTIMIZE_SIZE__ + || defed +__lulus +) + +886  + #assify +( +x + + `__but_assify + ( +FP_NAN +, +FP_INFINITE +, \ + +887 +FP_NORMAL +, +FP_SUBNORMAL +, +FP_ZERO +, +x +) + + ) + +889  + #assify +( +x + + `__MATH_TG + ((x), +__assify +, (x)) + + ) + +893 #i + `__GNUC_PREREQ + (6,0|| + `__glibc_g_eq + (3,3) + +894  + #signb +( +x + + `__but_signb + (x) + + ) + +895 #i +defed + +__lulus + + +903  + #signb +( +x + + `__but_signbl + (x) + + ) + +904 #i + `__GNUC_PREREQ + (4,0) + +905  + #signb +( +x + + `__MATH_TG + ((x), +__but_signb +, (x)) + + ) + +907  + #signb +( +x + + `__MATH_TG + ((x), +__signb +, (x)) + + ) + +911 #i( + `__GNUC_PREREQ + (4,4&& ! +defed + +__SUPPORT_SNAN__ +) \ + +912 || + $__glibc_g_eq + (2,8) + +913  + #isfe +( +x + + `__but_isfe + (x) + + ) + +915  + #isfe +( +x + + `__MATH_TG + ((x), +__fe +, (x)) + + ) + +919 #i( + `__GNUC_PREREQ + (4,4&& ! +defed + +__SUPPORT_SNAN__ +) \ + +920 || + $__glibc_g_eq + (2,8) + +921  + #im +( +x + + `__but_im + (x) + + ) + +923  + #im +( +x +( + `assify + (x= +FP_NORMAL +) + + ) + +928 #i( + `__GNUC_PREREQ + (4,4&& ! +defed + +__SUPPORT_SNAN__ +) \ + +929 || + $__glibc_g_eq + (2,8) + +930  + #i +( +x + + `__but_i + (x) + + ) + +932  + #i +( +x + + `__MATH_TG + ((x), +__i +, (x)) + + ) + +936 #i +__HAVE_DISTINCT_FLOAT128 + && ! + `__GNUC_PREREQ + (7,0) \ + +937 && ! +defed + +__SUPPORT_SNAN__ + && !defed +__lulus + + +943  + #isf +( +x +) \ + +944 ( + `__but_tys_comtib_p + ( + `__tyof + ( +x +), +_Flt128 +) \ + +945 ? + `__isff128 + ( +x +: + `__but_isf_sign + (x)) + + ) + +946 #i( + `__GNUC_PREREQ + (4,4&& ! +defed + +__SUPPORT_SNAN__ +) \ + +947 || + $__glibc_g_eq + (3,7) + +948  + #isf +( +x + + `__but_isf_sign + (x) + + ) + +950  + #isf +( +x + + `__MATH_TG + ((x), +__isf +, (x)) + + ) + +954  + #MATH_ERRNO + 1 + + ) + +955  + #MATH_ERREXCEPT + 2 + + ) + +962 #ifde +__FAST_MATH__ + + +963  + #mh_rhdlg + 0 + + ) + +964 #i +defed + +__NO_MATH_ERRNO__ + + +965  + #mh_rhdlg + ( +MATH_ERREXCEPT +) + + ) + +967  + #mh_rhdlg + ( +MATH_ERRNO + | +MATH_ERREXCEPT +) + + ) + +972 #i + `__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +973  + ~ + +976 #ide +__lulus + + +977  + #issiglg +( +x + + `__MATH_TG + ((x), +__issiglg +, (x)) + + ) + +986 +le +  + `issiglg + ( +__v +{  + `__issiglgf + (__val); } + +987 +le +  + `issiglg + ( +__v +{  + `__issiglg + (__val); } + +988 +le +  + +989 + `issiglg + ( +__v +) + +991 #ifde +__NO_LONG_DOUBLE_MATH + + +992  + `__issiglg + ( +__v +); + +994  + `__issiglgl + ( +__v +); + +997 #i +__HAVE_FLOAT128_UNLIKE_LDBL + + +1000 +le +  + `issiglg + ( +_Flt128 + +__v +{  + `__issiglgf128 + (__val); } + +1002 + } +} + +1006  + #issubnm +( +x +( + `assify + (x= +FP_SUBNORMAL +) + + ) + +1009 #ide +__lulus + + +1010 #ifde +__SUPPORT_SNAN__ + + +1011  + #iszo +( +x +( + `assify + (x= +FP_ZERO +) + + ) + +1013  + #iszo +( +x +((( + `__tyof + (x)(x)=0) + + ) + +1017 #ifde +__SUPPORT_SNAN__ + + +1018 +le +  + +1019 +iszo + ( +__v +) + +1021  +__assifyf + ( +__v += +FP_ZERO +; + +1023 +le +  + +1024 +iszo + ( +__v +) + +1026  +__assify + ( +__v += +FP_ZERO +; + +1028 +le +  + +1029 +iszo + ( +__v +) + +1031 #ifde +__NO_LONG_DOUBLE_MATH + + +1032  +__assify + ( +__v += +FP_ZERO +; + +1034  +__assifyl + ( +__v += +FP_ZERO +; + +1037 #i +__HAVE_FLOAT128_UNLIKE_LDBL + + +1040 +le +  + +1041 +iszo + ( +_Flt128 + +__v +) + +1043  +__assifyf128 + ( +__v += +FP_ZERO +; + +1047 +me + < +ass + +__T +> +le + +bo + + +1048 +iszo + ( +__T + +__v +) + +1050  +__v + == 0; + +1057 #ifde +__USE_XOPEN + + +1059  + #MAXFLOAT + 3.40282347e+38F + + ) + +1064 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +1065  + #M_E + 2.7182818284590452354 + + ) + +1066  + #M_LOG2E + 1.4426950408889634074 + + ) + +1067  + #M_LOG10E + 0.43429448190325182765 + + ) + +1068  + #M_LN2 + 0.69314718055994530942 + + ) + +1069  + #M_LN10 + 2.30258509299404568402 + + ) + +1070  + #M_PI + 3.14159265358979323846 + + ) + +1071  + #M_PI_2 + 1.57079632679489661923 + + ) + +1072  + #M_PI_4 + 0.78539816339744830962 + + ) + +1073  + #M_1_PI + 0.31830988618379067154 + + ) + +1074  + #M_2_PI + 0.63661977236758134308 + + ) + +1075  + #M_2_SQRTPI + 1.12837916709551257390 + + ) + +1076  + #M_SQRT2 + 1.41421356237309504880 + + ) + +1077  + #M_SQRT1_2 + 0.70710678118654752440 + + ) + +1083 #ifde +__USE_GNU + + +1084  + #M_El + 2.718281828459045235360287471352662498L + + ) + +1085  + #M_LOG2El + 1.442695040888963407359924681001892137L + + ) + +1086  + #M_LOG10El + 0.434294481903251827651128918916605082L + + ) + +1087  + #M_LN2l + 0.693147180559945309417232121458176568L + + ) + +1088  + #M_LN10l + 2.302585092994045684017991454684364208L + + ) + +1089  + #M_PIl + 3.141592653589793238462643383279502884L + + ) + +1090  + #M_PI_2l + 1.570796326794896619231321691639751442L + + ) + +1091  + #M_PI_4l + 0.785398163397448309615660845819875721L + + ) + +1092  + #M_1_PIl + 0.318309886183790671537767526745028724L + + ) + +1093  + #M_2_PIl + 0.636619772367581343075535053490057448L + + ) + +1094  + #M_2_SQRTPIl + 1.128379167095512573896158903121545172L + + ) + +1095  + #M_SQRT2l + 1.414213562373095048801688724209698079L + + ) + +1096  + #M_SQRT1_2l + 0.707106781186547524400844362104849039L + + ) + +1099 #i +__HAVE_FLOAT16 + && +defed + +__USE_GNU + + +1100  + #M_Ef16 + + `__f16 + (2.718281828459045235360287471352662498 + + ) + +1101  + #M_LOG2Ef16 + + `__f16 + (1.442695040888963407359924681001892137 + + ) + +1102  + #M_LOG10Ef16 + + `__f16 + (0.434294481903251827651128918916605082 + + ) + +1103  + #M_LN2f16 + + `__f16 + (0.693147180559945309417232121458176568 + + ) + +1104  + #M_LN10f16 + + `__f16 + (2.302585092994045684017991454684364208 + + ) + +1105  + #M_PIf16 + + `__f16 + (3.141592653589793238462643383279502884 + + ) + +1106  + #M_PI_2f16 + + `__f16 + (1.570796326794896619231321691639751442 + + ) + +1107  + #M_PI_4f16 + + `__f16 + (0.785398163397448309615660845819875721 + + ) + +1108  + #M_1_PIf16 + + `__f16 + (0.318309886183790671537767526745028724 + + ) + +1109  + #M_2_PIf16 + + `__f16 + (0.636619772367581343075535053490057448 + + ) + +1110  + #M_2_SQRTPIf16 + + `__f16 + (1.128379167095512573896158903121545172 + + ) + +1111  + #M_SQRT2f16 + + `__f16 + (1.414213562373095048801688724209698079 + + ) + +1112  + #M_SQRT1_2f16 + + `__f16 + (0.707106781186547524400844362104849039 + + ) + +1115 #i +__HAVE_FLOAT32 + && +defed + +__USE_GNU + + +1116  + #M_Ef32 + + `__f32 + (2.718281828459045235360287471352662498 + + ) + +1117  + #M_LOG2Ef32 + + `__f32 + (1.442695040888963407359924681001892137 + + ) + +1118  + #M_LOG10Ef32 + + `__f32 + (0.434294481903251827651128918916605082 + + ) + +1119  + #M_LN2f32 + + `__f32 + (0.693147180559945309417232121458176568 + + ) + +1120  + #M_LN10f32 + + `__f32 + (2.302585092994045684017991454684364208 + + ) + +1121  + #M_PIf32 + + `__f32 + (3.141592653589793238462643383279502884 + + ) + +1122  + #M_PI_2f32 + + `__f32 + (1.570796326794896619231321691639751442 + + ) + +1123  + #M_PI_4f32 + + `__f32 + (0.785398163397448309615660845819875721 + + ) + +1124  + #M_1_PIf32 + + `__f32 + (0.318309886183790671537767526745028724 + + ) + +1125  + #M_2_PIf32 + + `__f32 + (0.636619772367581343075535053490057448 + + ) + +1126  + #M_2_SQRTPIf32 + + `__f32 + (1.128379167095512573896158903121545172 + + ) + +1127  + #M_SQRT2f32 + + `__f32 + (1.414213562373095048801688724209698079 + + ) + +1128  + #M_SQRT1_2f32 + + `__f32 + (0.707106781186547524400844362104849039 + + ) + +1131 #i +__HAVE_FLOAT64 + && +defed + +__USE_GNU + + +1132  + #M_Ef64 + + `__f64 + (2.718281828459045235360287471352662498 + + ) + +1133  + #M_LOG2Ef64 + + `__f64 + (1.442695040888963407359924681001892137 + + ) + +1134  + #M_LOG10Ef64 + + `__f64 + (0.434294481903251827651128918916605082 + + ) + +1135  + #M_LN2f64 + + `__f64 + (0.693147180559945309417232121458176568 + + ) + +1136  + #M_LN10f64 + + `__f64 + (2.302585092994045684017991454684364208 + + ) + +1137  + #M_PIf64 + + `__f64 + (3.141592653589793238462643383279502884 + + ) + +1138  + #M_PI_2f64 + + `__f64 + (1.570796326794896619231321691639751442 + + ) + +1139  + #M_PI_4f64 + + `__f64 + (0.785398163397448309615660845819875721 + + ) + +1140  + #M_1_PIf64 + + `__f64 + (0.318309886183790671537767526745028724 + + ) + +1141  + #M_2_PIf64 + + `__f64 + (0.636619772367581343075535053490057448 + + ) + +1142  + #M_2_SQRTPIf64 + + `__f64 + (1.128379167095512573896158903121545172 + + ) + +1143  + #M_SQRT2f64 + + `__f64 + (1.414213562373095048801688724209698079 + + ) + +1144  + #M_SQRT1_2f64 + + `__f64 + (0.707106781186547524400844362104849039 + + ) + +1147 #i +__HAVE_FLOAT128 + && +defed + +__USE_GNU + + +1148  + #M_Ef128 + + `__f128 + (2.718281828459045235360287471352662498 + + ) + +1149  + #M_LOG2Ef128 + + `__f128 + (1.442695040888963407359924681001892137 + + ) + +1150  + #M_LOG10Ef128 + + `__f128 + (0.434294481903251827651128918916605082 + + ) + +1151  + #M_LN2f128 + + `__f128 + (0.693147180559945309417232121458176568 + + ) + +1152  + #M_LN10f128 + + `__f128 + (2.302585092994045684017991454684364208 + + ) + +1153  + #M_PIf128 + + `__f128 + (3.141592653589793238462643383279502884 + + ) + +1154  + #M_PI_2f128 + + `__f128 + (1.570796326794896619231321691639751442 + + ) + +1155  + #M_PI_4f128 + + `__f128 + (0.785398163397448309615660845819875721 + + ) + +1156  + #M_1_PIf128 + + `__f128 + (0.318309886183790671537767526745028724 + + ) + +1157  + #M_2_PIf128 + + `__f128 + (0.636619772367581343075535053490057448 + + ) + +1158  + #M_2_SQRTPIf128 + + `__f128 + (1.128379167095512573896158903121545172 + + ) + +1159  + #M_SQRT2f128 + + `__f128 + (1.414213562373095048801688724209698079 + + ) + +1160  + #M_SQRT1_2f128 + + `__f128 + (0.707106781186547524400844362104849039 + + ) + +1163 #i +__HAVE_FLOAT32X + && +defed + +__USE_GNU + + +1164  + #M_Ef32x + + `__f32x + (2.718281828459045235360287471352662498 + + ) + +1165  + #M_LOG2Ef32x + + `__f32x + (1.442695040888963407359924681001892137 + + ) + +1166  + #M_LOG10Ef32x + + `__f32x + (0.434294481903251827651128918916605082 + + ) + +1167  + #M_LN2f32x + + `__f32x + (0.693147180559945309417232121458176568 + + ) + +1168  + #M_LN10f32x + + `__f32x + (2.302585092994045684017991454684364208 + + ) + +1169  + #M_PIf32x + + `__f32x + (3.141592653589793238462643383279502884 + + ) + +1170  + #M_PI_2f32x + + `__f32x + (1.570796326794896619231321691639751442 + + ) + +1171  + #M_PI_4f32x + + `__f32x + (0.785398163397448309615660845819875721 + + ) + +1172  + #M_1_PIf32x + + `__f32x + (0.318309886183790671537767526745028724 + + ) + +1173  + #M_2_PIf32x + + `__f32x + (0.636619772367581343075535053490057448 + + ) + +1174  + #M_2_SQRTPIf32x + + `__f32x + (1.128379167095512573896158903121545172 + + ) + +1175  + #M_SQRT2f32x + + `__f32x + (1.414213562373095048801688724209698079 + + ) + +1176  + #M_SQRT1_2f32x + + `__f32x + (0.707106781186547524400844362104849039 + + ) + +1179 #i +__HAVE_FLOAT64X + && +defed + +__USE_GNU + + +1180  + #M_Ef64x + + `__f64x + (2.718281828459045235360287471352662498 + + ) + +1181  + #M_LOG2Ef64x + + `__f64x + (1.442695040888963407359924681001892137 + + ) + +1182  + #M_LOG10Ef64x + + `__f64x + (0.434294481903251827651128918916605082 + + ) + +1183  + #M_LN2f64x + + `__f64x + (0.693147180559945309417232121458176568 + + ) + +1184  + #M_LN10f64x + + `__f64x + (2.302585092994045684017991454684364208 + + ) + +1185  + #M_PIf64x + + `__f64x + (3.141592653589793238462643383279502884 + + ) + +1186  + #M_PI_2f64x + + `__f64x + (1.570796326794896619231321691639751442 + + ) + +1187  + #M_PI_4f64x + + `__f64x + (0.785398163397448309615660845819875721 + + ) + +1188  + #M_1_PIf64x + + `__f64x + (0.318309886183790671537767526745028724 + + ) + +1189  + #M_2_PIf64x + + `__f64x + (0.636619772367581343075535053490057448 + + ) + +1190  + #M_2_SQRTPIf64x + + `__f64x + (1.128379167095512573896158903121545172 + + ) + +1191  + #M_SQRT2f64x + + `__f64x + (1.414213562373095048801688724209698079 + + ) + +1192  + #M_SQRT1_2f64x + + `__f64x + (0.707106781186547524400844362104849039 + + ) + +1195 #i +__HAVE_FLOAT128X + && +defed + +__USE_GNU + + +1202 #i +defed + +__STRICT_ANSI__ + && !defed +__NO_MATH_INLINES + + +1203  + #__NO_MATH_INLINES + 1 + + ) + +1206 #ifde +__USE_ISOC99 + + +1207 #i +__GNUC_PREREQ + (3, 1) + +1214  + #isg +( +x +, +y + + `__but_isg +(x, y) + + ) + +1215  + #isgequ +( +x +, +y + + `__but_isgequ +(x, y) + + ) + +1216  + #iess +( +x +, +y + + `__but_iess +(x, y) + + ) + +1217  + #iesqu +( +x +, +y + + `__but_iesqu +(x, y) + + ) + +1218  + #iessg +( +x +, +y + + `__but_iessg +(x, y) + + ) + +1219  + #isunded +( +x +, +y + + `__but_isunded +(x, y) + + ) + +1221  + #isg +( +x +, +y +) \ + +1222 ( + `__exnsi__ + ({ + `__tyof__ + ( +x + +__x + = (x); __tyof__ ( +y + +__y + = (y); \ + +1223 ! + `isunded + ( +__x +, +__y +&& __x > __y; })) + + ) + +1224  + #isgequ +( +x +, +y +) \ + +1225 ( + `__exnsi__ + ({ + `__tyof__ + ( +x + +__x + = (x); __tyof__ ( +y + +__y + = (y); \ + +1226 ! + `isunded + ( +__x +, +__y +&& __x >__y; })) + + ) + +1227  + #iess +( +x +, +y +) \ + +1228 ( + `__exnsi__ + ({ + `__tyof__ + ( +x + +__x + = (x); __tyof__ ( +y + +__y + = (y); \ + +1229 ! + `isunded + ( +__x +, +__y +&& __x < __y; })) + + ) + +1230  + #iesqu +( +x +, +y +) \ + +1231 ( + `__exnsi__ + ({ + `__tyof__ + ( +x + +__x + = (x); __tyof__ ( +y + +__y + = (y); \ + +1232 ! + `isunded + ( +__x +, +__y +&& __x <__y; })) + + ) + +1233  + #iessg +( +x +, +y +) \ + +1234 ( + `__exnsi__ + ({ + `__tyof__ + ( +x + +__x + = (x); __tyof__ ( +y + +__y + = (y); \ + +1235 ! + `isunded + ( +__x +, +__y +&& __x !__y; })) + + ) + +1237  + #isunded +( +x +, +y +) \ + +1238 ( + `__exnsi__ + ({ + `__tyof__ + ( +x + +__u + = (x); __tyof__ ( +y + +__v + = (y); \ + +1239 +__u + ! +__v + && (__u !__u || __v !__v); })) + + ) + +1244 #ifde +__USE_EXTERN_INLINES + + +1245  + ~ + +1249 #i +__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +1252 #i +__FLT_EVAL_METHOD__ + == 2 || __FLT_EVAL_METHOD__ > 64 + +1253  + #__MATH_EVAL_FMT2 +( +x +, +y +((x+ (y+ 0.0L) + + ) + +1254 #i +__FLT_EVAL_METHOD__ + == 1 || __FLT_EVAL_METHOD__ > 32 + +1255  + #__MATH_EVAL_FMT2 +( +x +, +y +((x+ (y+ 0.0) + + ) + +1256 #i +__FLT_EVAL_METHOD__ + == 0 || __FLT_EVAL_METHOD__ == 32 + +1257  + #__MATH_EVAL_FMT2 +( +x +, +y +((x+ (y+ 0.0f) + + ) + +1259  + #__MATH_EVAL_FMT2 +( +x +, +y +((x+ (y)) + + ) + +1264 #i! +defed + +__lulus + || (__lulu< 201103L && !defed +__GNUC__ +) + +1265  + #iqsig +( +x +, +y +) \ + +1266 + `__MATH_TG + ( + `__MATH_EVAL_FMT2 + ( +x +, +y +), +__iqsig +, ((x), (y))) + + ) + +1279 +me +< +tyme +>  +__iqsig_ty +; + +1281 +me +<>  +__iqsig_ty +<> + +1283  +__ + ( +__x +,  +__y + +throw + () + +1285  +__iqsigf + ( +__x +, +__y +); + +1289 +me +<>  +__iqsig_ty +<> + +1291  +__ + ( +__x +,  +__y + +throw + () + +1293  +__iqsig + ( +__x +, +__y +); + +1297 +me +<>  +__iqsig_ty +<> + +1299  +__ + ( +__x +,  +__y + +throw + () + +1301 #ide +__NO_LONG_DOUBLE_MATH + + +1302  +__iqsigl + ( +__x +, +__y +); + +1304  +__iqsig + ( +__x +, +__y +); + +1309 #i +__HAVE_FLOAT128_UNLIKE_LDBL + + +1312 +me +<>  +__iqsig_ty +< +_Flt128 +> + +1314  +__ + ( +_Flt128 + +__x +, _Flt128 +__y + +throw + () + +1316  +__iqsigf128 + ( +__x +, +__y +); + +1321 +me +< +tyme + +_T1 +,ym +_T2 +> + +1322 +le +  + +1323 +iqsig + ( +_T1 + +__x +, +_T2 + +__y + +throw + () + +1325 #i +__lulus + >= 201103L + +1326  +dety + ( + t__MATH_EVAL_FMT2 + ( + t__x +, + t__y +) + t_T3 +; + +1328  +__tyof + ( + t__MATH_EVAL_FMT2 + ( + t__x +, + t__y +) + t_T3 +; + +1330  +__iqsig_ty +< +_T3 +>:: +__ + ( +__x +, +__y +); + +1338 +__END_DECLS + + + @/usr/include/stdint.h + +22 #ide +_STDINT_H + + +23  + #_STDINT_H + 1 + + ) + +25  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +34  + ~ + +37  + ~ + +43  +__t_a8_t + + tt_a8_t +; + +44  +__t_a16_t + + tt_a16_t +; + +45  +__t_a32_t + + tt_a32_t +; + +46  +__t_a64_t + + tt_a64_t +; + +49  +__ut_a8_t + + tut_a8_t +; + +50  +__ut_a16_t + + tut_a16_t +; + +51  +__ut_a32_t + + tut_a32_t +; + +52  +__ut_a64_t + + tut_a64_t +; + +58 sigd  + tt_8_t +; + +59 #i +__WORDSIZE + == 64 + +60  + tt_16_t +; + +61  + tt_32_t +; + +62  + tt_64_t +; + +64  + tt_16_t +; + +65  + tt_32_t +; + +66 +__exnsi__ + + +67  + tt_64_t +; + +71  + tut_8_t +; + +72 #i +__WORDSIZE + == 64 + +73  + tut_16_t +; + +74  + tut_32_t +; + +75  + tut_64_t +; + +77  + tut_16_t +; + +78  + tut_32_t +; + +79 +__exnsi__ + + +80  + tut_64_t +; + +85 #i +__WORDSIZE + == 64 + +86 #ide +___t_defed + + +87  + t_t +; + +88  + #___t_defed + + + ) + +90  + tu_t +; + +92 #ide +___t_defed + + +93  + t_t +; + +94  + #___t_defed + + + ) + +96  + tu_t +; + +101  +__tmax_t + + ttmax_t +; + +102  +__utmax_t + + tutmax_t +; + +105 #i +__WORDSIZE + == 64 + +106  + #__INT64_C +( +c +## +L + + + ) + +107  + #__UINT64_C +( +c +## +UL + + + ) + +109  + #__INT64_C +( +c +## +LL + + + ) + +110  + #__UINT64_C +( +c +## +ULL + + + ) + +116  + #INT8_MIN + (-128) + + ) + +117  + #INT16_MIN + (-32767-1) + + ) + +118  + #INT32_MIN + (-2147483647-1) + + ) + +119  + #INT64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +121  + #INT8_MAX + (127) + + ) + +122  + #INT16_MAX + (32767) + + ) + +123  + #INT32_MAX + (2147483647) + + ) + +124  + #INT64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +127  + #UINT8_MAX + (255) + + ) + +128  + #UINT16_MAX + (65535) + + ) + +129  + #UINT32_MAX + (4294967295U) + + ) + +130  + #UINT64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +134  + #INT_LEAST8_MIN + (-128) + + ) + +135  + #INT_LEAST16_MIN + (-32767-1) + + ) + +136  + #INT_LEAST32_MIN + (-2147483647-1) + + ) + +137  + #INT_LEAST64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +139  + #INT_LEAST8_MAX + (127) + + ) + +140  + #INT_LEAST16_MAX + (32767) + + ) + +141  + #INT_LEAST32_MAX + (2147483647) + + ) + +142  + #INT_LEAST64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +145  + #UINT_LEAST8_MAX + (255) + + ) + +146  + #UINT_LEAST16_MAX + (65535) + + ) + +147  + #UINT_LEAST32_MAX + (4294967295U) + + ) + +148  + #UINT_LEAST64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +152  + #INT_FAST8_MIN + (-128) + + ) + +153 #i +__WORDSIZE + == 64 + +154  + #INT_FAST16_MIN + (-9223372036854775807L-1) + + ) + +155  + #INT_FAST32_MIN + (-9223372036854775807L-1) + + ) + +157  + #INT_FAST16_MIN + (-2147483647-1) + + ) + +158  + #INT_FAST32_MIN + (-2147483647-1) + + ) + +160  + #INT_FAST64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +162  + #INT_FAST8_MAX + (127) + + ) + +163 #i +__WORDSIZE + == 64 + +164  + #INT_FAST16_MAX + (9223372036854775807L) + + ) + +165  + #INT_FAST32_MAX + (9223372036854775807L) + + ) + +167  + #INT_FAST16_MAX + (2147483647) + + ) + +168  + #INT_FAST32_MAX + (2147483647) + + ) + +170  + #INT_FAST64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +173  + #UINT_FAST8_MAX + (255) + + ) + +174 #i +__WORDSIZE + == 64 + +175  + #UINT_FAST16_MAX + (18446744073709551615UL) + + ) + +176  + #UINT_FAST32_MAX + (18446744073709551615UL) + + ) + +178  + #UINT_FAST16_MAX + (4294967295U) + + ) + +179  + #UINT_FAST32_MAX + (4294967295U) + + ) + +181  + #UINT_FAST64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +185 #i +__WORDSIZE + == 64 + +186  + #INTPTR_MIN + (-9223372036854775807L-1) + + ) + +187  + #INTPTR_MAX + (9223372036854775807L) + + ) + +188  + #UINTPTR_MAX + (18446744073709551615UL) + + ) + +190  + #INTPTR_MIN + (-2147483647-1) + + ) + +191  + #INTPTR_MAX + (2147483647) + + ) + +192  + #UINTPTR_MAX + (4294967295U) + + ) + +197  + #INTMAX_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +199  + #INTMAX_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +202  + #UINTMAX_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +208 #i +__WORDSIZE + == 64 + +209  + #PTRDIFF_MIN + (-9223372036854775807L-1) + + ) + +210  + #PTRDIFF_MAX + (9223372036854775807L) + + ) + +212 #i +__WORDSIZE32_PTRDIFF_LONG + + +213  + #PTRDIFF_MIN + (-2147483647L-1) + + ) + +214  + #PTRDIFF_MAX + (2147483647L) + + ) + +216  + #PTRDIFF_MIN + (-2147483647-1) + + ) + +217  + #PTRDIFF_MAX + (2147483647) + + ) + +222  + #SIG_ATOMIC_MIN + (-2147483647-1) + + ) + +223  + #SIG_ATOMIC_MAX + (2147483647) + + ) + +226 #i +__WORDSIZE + == 64 + +227  + #SIZE_MAX + (18446744073709551615UL) + + ) + +229 #i +__WORDSIZE32_SIZE_ULONG + + +230  + #SIZE_MAX + (4294967295UL) + + ) + +232  + #SIZE_MAX + (4294967295U) + + ) + +237 #ide +WCHAR_MIN + + +239  + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +240  + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +244  + #WINT_MIN + (0u) + + ) + +245  + #WINT_MAX + (4294967295u) + + ) + +248  + #INT8_C +( +c + + ) +c + +249  + #INT16_C +( +c + + ) +c + +250  + #INT32_C +( +c + + ) +c + +251 #i +__WORDSIZE + == 64 + +252  + #INT64_C +( +c +## +L + + + ) + +254  + #INT64_C +( +c +## +LL + + + ) + +258  + #UINT8_C +( +c + + ) +c + +259  + #UINT16_C +( +c + + ) +c + +260  + #UINT32_C +( +c +## +U + + + ) + +261 #i +__WORDSIZE + == 64 + +262  + #UINT64_C +( +c +## +UL + + + ) + +264  + #UINT64_C +( +c +## +ULL + + + ) + +268 #i +__WORDSIZE + == 64 + +269  + #INTMAX_C +( +c +## +L + + + ) + +270  + #UINTMAX_C +( +c +## +UL + + + ) + +272  + #INTMAX_C +( +c +## +LL + + + ) + +273  + #UINTMAX_C +( +c +## +ULL + + + ) + +276 #i +__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +278  + #INT8_WIDTH + 8 + + ) + +279  + #UINT8_WIDTH + 8 + + ) + +280  + #INT16_WIDTH + 16 + + ) + +281  + #UINT16_WIDTH + 16 + + ) + +282  + #INT32_WIDTH + 32 + + ) + +283  + #UINT32_WIDTH + 32 + + ) + +284  + #INT64_WIDTH + 64 + + ) + +285  + #UINT64_WIDTH + 64 + + ) + +287  + #INT_LEAST8_WIDTH + 8 + + ) + +288  + #UINT_LEAST8_WIDTH + 8 + + ) + +289  + #INT_LEAST16_WIDTH + 16 + + ) + +290  + #UINT_LEAST16_WIDTH + 16 + + ) + +291  + #INT_LEAST32_WIDTH + 32 + + ) + +292  + #UINT_LEAST32_WIDTH + 32 + + ) + +293  + #INT_LEAST64_WIDTH + 64 + + ) + +294  + #UINT_LEAST64_WIDTH + 64 + + ) + +296  + #INT_FAST8_WIDTH + 8 + + ) + +297  + #UINT_FAST8_WIDTH + 8 + + ) + +298  + #INT_FAST16_WIDTH + +__WORDSIZE + + + ) + +299  + #UINT_FAST16_WIDTH + +__WORDSIZE + + + ) + +300  + #INT_FAST32_WIDTH + +__WORDSIZE + + + ) + +301  + #UINT_FAST32_WIDTH + +__WORDSIZE + + + ) + +302  + #INT_FAST64_WIDTH + 64 + + ) + +303  + #UINT_FAST64_WIDTH + 64 + + ) + +305  + #INTPTR_WIDTH + +__WORDSIZE + + + ) + +306  + #UINTPTR_WIDTH + +__WORDSIZE + + + ) + +308  + #INTMAX_WIDTH + 64 + + ) + +309  + #UINTMAX_WIDTH + 64 + + ) + +311  + #PTRDIFF_WIDTH + +__WORDSIZE + + + ) + +312  + #SIG_ATOMIC_WIDTH + 32 + + ) + +313  + #SIZE_WIDTH + +__WORDSIZE + + + ) + +314  + #WCHAR_WIDTH + 32 + + ) + +315  + #WINT_WIDTH + 32 + + ) + + @/usr/include/stdio.h + +23 #ide +_STDIO_H + + +24  + #_STDIO_H + 1 + + ) + +26  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +27  + ~ + +29 + g__BEGIN_DECLS + + +31  + #__ed_size_t + + + ) + +32  + #__ed_NULL + + + ) + +33  + ~ + +35  + #__ed___va_li + + + ) + +36  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +45 #ifde +__USE_GNU + + +46  + ~ + +49 #i +defed + +__USE_XOPEN + || defed +__USE_XOPEN2K8 + + +50 #ifde +__GNUC__ + + +51 #ide +_VA_LIST_DEFINED + + +52  +__gnuc_va_li + + tva_li +; + +53  + #_VA_LIST_DEFINED + + + ) + +56  + ~ + +60 #i +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K + + +61 #ide +__off_t_defed + + +62 #ide +__USE_FILE_OFFSET64 + + +63  +__off_t + + toff_t +; + +65  +__off64_t + + toff_t +; + +67  + #__off_t_defed + + + ) + +69 #i +defed + +__USE_LARGEFILE64 + && !defed +__off64_t_defed + + +70  +__off64_t + + toff64_t +; + +71  + #__off64_t_defed + + + ) + +75 #ifde +__USE_XOPEN2K8 + + +76 #ide +__ssize_t_defed + + +77  +__ssize_t + + tssize_t +; + +78  + #__ssize_t_defed + + + ) + +83 #ide +__USE_FILE_OFFSET64 + + +84  +__os_t + + tos_t +; + +86  +__os64_t + + tos_t +; + +88 #ifde +__USE_LARGEFILE64 + + +89  +__os64_t + + tos64_t +; + +93  + #_IOFBF + 0 + + ) + +94  + #_IOLBF + 1 + + ) + +95  + #_IONBF + 2 + + ) + +99  + #BUFSIZ + 8192 + + ) + +104  + #EOF + (-1) + + ) + +109  + #SEEK_SET + 0 + + ) + +110  + #SEEK_CUR + 1 + + ) + +111  + #SEEK_END + 2 + + ) + +112 #ifde +__USE_GNU + + +113  + #SEEK_DATA + 3 + + ) + +114  + #SEEK_HOLE + 4 + + ) + +118 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +120  + #P_tmpd + "/tmp" + + ) + +133  + ~ + +137 +FILE + * +d +; + +138 +FILE + * +dout +; + +139 +FILE + * +dr +; + +141  + #d + +d + + + ) + +142  + #dout + +dout + + + ) + +143  + #dr + +dr + + + ) + +146  + $move + (cڡ * +__fame + +__THROW +; + +148  + $me + (cڡ * +__d +, cڡ * +__w + +__THROW +; + +150 #ifde +__USE_ATFILE + + +152  + $mt + ( +__dfd +, cڡ * +__d +,  +__wfd +, + +153 cڡ * +__w + +__THROW +; + +156 #ifde +__USE_GNU + + +158  + #RENAME_NOREPLACE + (1 << 0) + + ) + +159  + #RENAME_EXCHANGE + (1 << 1) + + ) + +160  + #RENAME_WHITEOUT + (1 << 2) + + ) + +164  + $mt2 + ( +__dfd +, cڡ * +__d +,  +__wfd +, + +165 cڡ * +__w +,  +__ags + +__THROW +; + +172 #ide +__USE_FILE_OFFSET64 + + +173 +FILE + * + $tmpfe + ( +__wur +; + +175 #ifde +__REDIRECT + + +176 +FILE + * + `__REDIRECT + ( +tmpfe +, (), +tmpfe64 + +__wur +; + +178  + #tmpfe + +tmpfe64 + + + ) + +182 #ifde +__USE_LARGEFILE64 + + +183 +FILE + * + $tmpfe64 + ( +__wur +; + +187 * + $tmam + (* +__s + +__THROW + +__wur +; + +189 #ifde +__USE_MISC + + +192 * + $tmam_r + (* +__s + +__THROW + +__wur +; + +196 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +204 * + $mam + (cڡ * +__d +, cڡ * +__pfx +) + +205 +__THROW + +__ibu_mloc__ + +__wur +; + +213  + `fo + ( +FILE + * +__am +); + +218  + `fush + ( +FILE + * +__am +); + +220 #ifde +__USE_MISC + + +227  + `fush_uocked + ( +FILE + * +__am +); + +230 #ifde +__USE_GNU + + +237  + `fol + (); + +241 #ide +__USE_FILE_OFFSET64 + + +246 +FILE + * + $fݒ + (cڡ * +__ri + +__fame +, + +247 cڡ * +__ri + +__modes + +__wur +; + +252 +FILE + * + $eݒ + (cڡ * +__ri + +__fame +, + +253 cڡ * +__ri + +__modes +, + +254 +FILE + * +__ri + +__am + +__wur +; + +256 #ifde +__REDIRECT + + +257 +FILE + * + `__REDIRECT + ( +fݒ +, (cڡ * +__ri + +__fame +, + +258 cڡ * +__ri + +__modes +), +fݒ64 +) + +259 +__wur +; + +260 +FILE + * + `__REDIRECT + ( +eݒ +, (cڡ * +__ri + +__fame +, + +261 cڡ * +__ri + +__modes +, + +262 +FILE + * +__ri + +__am +), +eݒ64 +) + +263 +__wur +; + +265  + #fݒ + +fݒ64 + + + ) + +266  + #eݒ + +eݒ64 + + + ) + +269 #ifde +__USE_LARGEFILE64 + + +270 +FILE + * + $fݒ64 + (cڡ * +__ri + +__fame +, + +271 cڡ * +__ri + +__modes + +__wur +; + +272 +FILE + * + $eݒ64 + (cڡ * +__ri + +__fame +, + +273 cڡ * +__ri + +__modes +, + +274 +FILE + * +__ri + +__am + +__wur +; + +277 #ifdef +__USE_POSIX + + +279 +FILE + * + $fdݒ + ( +__fd +, cڡ * +__modes + +__THROW + +__wur +; + +282 #ifdef +__USE_GNU + + +285 +FILE + * + $fݒcook + (* +__ri + +__magic_cook +, + +286 cڡ * +__ri + +__modes +, + +287 +cook_io_funis_t + +__io_funcs + +__THROW + +__wur +; + +290 #i +defed + +__USE_XOPEN2K8 + || + `__GLIBC_USE + ( +LIB_EXT2 +) + +292 +FILE + * + $fmemݒ + (* +__s +, +size_t + +__n +, cڡ * +__modes +) + +293 +__THROW + +__wur +; + +298 +FILE + * + $ݒ_memam + (** +__buoc +, +size_t + * +__sizoc + +__THROW + +__wur +; + +304  + $tbuf + ( +FILE + * +__ri + +__am +, *__ri +__buf + +__THROW +; + +308  + $tvbuf + ( +FILE + * +__ri + +__am +, *__ri +__buf +, + +309  +__modes +, +size_t + +__n + +__THROW +; + +311 #ifdef +__USE_MISC + + +314  + $tbufr + ( +FILE + * +__ri + +__am +, *__ri +__buf +, + +315 +size_t + +__size + +__THROW +; + +318  + $ebuf + ( +FILE + * +__am + +__THROW +; + +326  + `rtf + ( +FILE + * +__ri + +__am +, + +327 cڡ * +__ri + +__fm +, ...); + +332  + `tf + (cڡ * +__ri + +__fm +, ...); + +334  + $rtf + (* +__ri + +__s +, + +335 cڡ * +__ri + +__fm +, ... +__THROWNL +; + +341  + `vrtf + ( +FILE + * +__ri + +__s +, cڡ *__ri +__fm +, + +342 +__gnuc_va_li + +__g +); + +347  + `vtf + (cڡ * +__ri + +__fm +, +__gnuc_va_li + +__g +); + +349  + $vrtf + (* +__ri + +__s +, cڡ *__ri +__fm +, + +350 +__gnuc_va_li + +__g + +__THROWNL +; + +352 #i +defed + +__USE_ISOC99 + || defed +__USE_UNIX98 + + +354  + $tf + (* +__ri + +__s +, +size_t + +__maxn +, + +355 cڡ * +__ri + +__fm +, ...) + +356 +__THROWNL + + `__ibu__ + (( + `__fm__ + ( +__tf__ +, 3, 4))); + +358  + $vtf + (* +__ri + +__s +, +size_t + +__maxn +, + +359 cڡ * +__ri + +__fm +, +__gnuc_va_li + +__g +) + +360 +__THROWNL + + `__ibu__ + (( + `__fm__ + ( +__tf__ +, 3, 0))); + +363 #i + `__GLIBC_USE + ( +LIB_EXT2 +) + +366  + $vartf + (** +__ri + +__r +, cڡ *__ri +__f +, + +367 +__gnuc_va_li + +__g +) + +368 +__THROWNL + + `__ibu__ + (( + $__fm__ + ( +__tf__ +, 2, 0)) +__wur +; + +369  + $__artf + (** +__ri + +__r +, + +370 cڡ * +__ri + +__fmt +, ...) + +371 +__THROWNL + + `__ibu__ + (( + $__fm__ + ( +__tf__ +, 2, 3)) +__wur +; + +372  + $artf + (** +__ri + +__r +, + +373 cڡ * +__ri + +__fmt +, ...) + +374 +__THROWNL + + `__ibu__ + (( + $__fm__ + ( +__tf__ +, 2, 3)) +__wur +; + +377 #ifde +__USE_XOPEN2K8 + + +379  + $vdtf + ( +__fd +, cڡ * +__ri + +__fmt +, + +380 +__gnuc_va_li + +__g +) + +381 + `__ibu__ + (( + `__fm__ + ( +__tf__ +, 2, 0))); + +382  + $dtf + ( +__fd +, cڡ * +__ri + +__fmt +, ...) + +383 + `__ibu__ + (( + `__fm__ + ( +__tf__ +, 2, 3))); + +391  + $fsnf + ( +FILE + * +__ri + +__am +, + +392 cڡ * +__ri + +__fm +, ... +__wur +; + +397  + $snf + (cڡ * +__ri + +__fm +, ... +__wur +; + +399  + $ssnf + (cڡ * +__ri + +__s +, + +400 cڡ * +__ri + +__fm +, ... +__THROW +; + +405 #i! + `__GLIBC_USE + ( +DEPRECATED_SCANF +&& ! +defed + +__LDBL_COMPAT + + +406 #ifde +__REDIRECT + + +407  + `__REDIRECT + ( +fsnf +, ( +FILE + * +__ri + +__am +, + +408 cڡ * +__ri + +__fm +, ...), + +409 +__isoc99_fsnf + +__wur +; + +410  + `__REDIRECT + ( +snf +, (cڡ * +__ri + +__fm +, ...), + +411 +__isoc99_snf + +__wur +; + +412  + `__REDIRECT_NTH + ( +ssnf +, (cڡ * +__ri + +__s +, + +413 cڡ * +__ri + +__fm +, ...), + +414 +__isoc99_ssnf +); + +416  + $__isoc99_fsnf + ( +FILE + * +__ri + +__am +, + +417 cڡ * +__ri + +__fm +, ... +__wur +; + +418  + $__isoc99_snf + (cڡ * +__ri + +__fm +, ... +__wur +; + +419  + $__isoc99_ssnf + (cڡ * +__ri + +__s +, + +420 cڡ * +__ri + +__fm +, ... +__THROW +; + +421  + #fsnf + +__isoc99_fsnf + + + ) + +422  + #snf + +__isoc99_snf + + + ) + +423  + #ssnf + +__isoc99_ssnf + + + ) + +427 #ifdef +__USE_ISOC99 + + +432  + $vfsnf + ( +FILE + * +__ri + +__s +, cڡ *__ri +__fm +, + +433 +__gnuc_va_li + +__g +) + +434 + `__ibu__ + (( + $__fm__ + ( +__snf__ +, 2, 0)) +__wur +; + +440  + $vsnf + (cڡ * +__ri + +__fm +, +__gnuc_va_li + +__g +) + +441 + `__ibu__ + (( + $__fm__ + ( +__snf__ +, 1, 0)) +__wur +; + +444  + $vssnf + (cڡ * +__ri + +__s +, + +445 cڡ * +__ri + +__fm +, +__gnuc_va_li + +__g +) + +446 +__THROW + + `__ibu__ + (( + `__fm__ + ( +__snf__ +, 2, 0))); + +449 #i! + `__GLIBC_USE + ( +DEPRECATED_SCANF +) + +450 #i +defed + +__REDIRECT + && !defed +__LDBL_COMPAT + + +451  + `__REDIRECT + ( +vfsnf +, + +452 ( +FILE + * +__ri + +__s +, + +453 cڡ * +__ri + +__fm +, +__gnuc_va_li + +__g +), + +454 +__isoc99_vfsnf +) + +455 + `__ibu__ + (( + $__fm__ + ( +__snf__ +, 2, 0)) +__wur +; + +456  + `__REDIRECT + ( +vsnf +, (cڡ * +__ri + +__fm +, + +457 +__gnuc_va_li + +__g +), +__isoc99_vsnf +) + +458 + `__ibu__ + (( + $__fm__ + ( +__snf__ +, 1, 0)) +__wur +; + +459  + `__REDIRECT_NTH + ( +vssnf +, + +460 (cڡ * +__ri + +__s +, + +461 cڡ * +__ri + +__fm +, + +462 +__gnuc_va_li + +__g +), +__isoc99_vssnf +) + +463 + `__ibu__ + (( + `__fm__ + ( +__snf__ +, 2, 0))); + +464 #i! +defed + +__REDIRECT + + +465  + $__isoc99_vfsnf + ( +FILE + * +__ri + +__s +, + +466 cڡ * +__ri + +__fm +, + +467 +__gnuc_va_li + +__g + +__wur +; + +468  + $__isoc99_vsnf + (cڡ * +__ri + +__fm +, + +469 +__gnuc_va_li + +__g + +__wur +; + +470  + $__isoc99_vssnf + (cڡ * +__ri + +__s +, + +471 cڡ * +__ri + +__fm +, + +472 +__gnuc_va_li + +__g + +__THROW +; + +473  + #vfsnf + +__isoc99_vfsnf + + + ) + +474  + #vsnf + +__isoc99_vsnf + + + ) + +475  + #vssnf + +__isoc99_vssnf + + + ) + +485  + `fgc + ( +FILE + * +__am +); + +486  + `gc + ( +FILE + * +__am +); + +492  + `gch + (); + +494 #ifde +__USE_POSIX199506 + + +499  + `gc_uocked + ( +FILE + * +__am +); + +500  + `gch_uocked + (); + +503 #ifde +__USE_MISC + + +510  + `fgc_uocked + ( +FILE + * +__am +); + +521  + `utc + ( +__c +, +FILE + * +__am +); + +522  + `putc + ( +__c +, +FILE + * +__am +); + +528  + `putch + ( +__c +); + +530 #ifde +__USE_MISC + + +537  + `utc_uocked + ( +__c +, +FILE + * +__am +); + +540 #ifde +__USE_POSIX199506 + + +545  + `putc_uocked + ( +__c +, +FILE + * +__am +); + +546  + `putch_uocked + ( +__c +); + +550 #i +defed + +__USE_MISC + \ + +551 || ( +defed + +__USE_XOPEN + && !defed +__USE_XOPEN2K +) + +553  + `gw + ( +FILE + * +__am +); + +556  + `putw + ( +__w +, +FILE + * +__am +); + +564 * + $fgs + (* +__ri + +__s +,  +__n +, +FILE + *__ri +__am +) + +565 +__wur +; + +567 #i + `__GLIBC_USE + ( +DEPRECATED_GETS +) + +577 * + $gs + (* +__s + +__wur + +__ibu_dd__ +; + +580 #ifde +__USE_GNU + + +587 * + $fgs_uocked + (* +__ri + +__s +,  +__n +, + +588 +FILE + * +__ri + +__am + +__wur +; + +592 #i +defed + +__USE_XOPEN2K8 + || + `__GLIBC_USE + ( +LIB_EXT2 +) + +603 +__ssize_t + + $__gdim + (** +__ri + +__l +, + +604 +size_t + * +__ri + +__n +,  +__dim +, + +605 +FILE + * +__ri + +__am + +__wur +; + +606 +__ssize_t + + $gdim + (** +__ri + +__l +, + +607 +size_t + * +__ri + +__n +,  +__dim +, + +608 +FILE + * +__ri + +__am + +__wur +; + +616 +__ssize_t + + $gle + (** +__ri + +__l +, + +617 +size_t + * +__ri + +__n +, + +618 +FILE + * +__ri + +__am + +__wur +; + +626  + `uts + (cڡ * +__ri + +__s +, +FILE + *__ri +__am +); + +632  + `puts + (cڡ * +__s +); + +639  + `ungc + ( +__c +, +FILE + * +__am +); + +646 +size_t + + $d + (* +__ri + +__r +, +size_t + +__size +, + +647 +size_t + +__n +, +FILE + * +__ri + +__am + +__wur +; + +652 +size_t + + `fwre + (cڡ * +__ri + +__r +, size_ +__size +, + +653 +size_t + +__n +, +FILE + * +__ri + +__s +); + +655 #ifde +__USE_GNU + + +662  + `uts_uocked + (cڡ * +__ri + +__s +, + +663 +FILE + * +__ri + +__am +); + +666 #ifde +__USE_MISC + + +673 +size_t + + $d_uocked + (* +__ri + +__r +, +size_t + +__size +, + +674 +size_t + +__n +, +FILE + * +__ri + +__am + +__wur +; + +675 +size_t + + `fwre_uocked + (cڡ * +__ri + +__r +, size_ +__size +, + +676 +size_t + +__n +, +FILE + * +__ri + +__am +); + +684  + `fek + ( +FILE + * +__am +,  +__off +,  +__wh +); + +689  + $l + ( +FILE + * +__am + +__wur +; + +694  + `wd + ( +FILE + * +__am +); + +701 #i +defed + +__USE_LARGEFILE + || defed +__USE_XOPEN2K + + +702 #ide +__USE_FILE_OFFSET64 + + +707  + `feko + ( +FILE + * +__am +, +__off_t + +__off +,  +__wh +); + +712 +__off_t + + $lo + ( +FILE + * +__am + +__wur +; + +714 #ifde +__REDIRECT + + +715  + `__REDIRECT + ( +feko +, + +716 ( +FILE + * +__am +, +__off64_t + +__off +,  +__wh +), + +717 +feko64 +); + +718 +__off64_t + + `__REDIRECT + ( +lo +, ( +FILE + * +__am +), +lo64 +); + +720  + #feko + +feko64 + + + ) + +721  + #lo + +lo64 + + + ) + +726 #ide +__USE_FILE_OFFSET64 + + +731  + `fgpos + ( +FILE + * +__ri + +__am +, +os_t + *__ri +__pos +); + +736  + `fos + ( +FILE + * +__am +, cڡ +os_t + * +__pos +); + +738 #ifde +__REDIRECT + + +739  + `__REDIRECT + ( +fgpos +, ( +FILE + * +__ri + +__am +, + +740 +os_t + * +__ri + +__pos +), +fgpos64 +); + +741  + `__REDIRECT + ( +fos +, + +742 ( +FILE + * +__am +, cڡ +os_t + * +__pos +), +fos64 +); + +744  + #fgpos + +fgpos64 + + + ) + +745  + #fos + +fos64 + + + ) + +749 #ifde +__USE_LARGEFILE64 + + +750  + `feko64 + ( +FILE + * +__am +, +__off64_t + +__off +,  +__wh +); + +751 +__off64_t + + $lo64 + ( +FILE + * +__am + +__wur +; + +752  + `fgpos64 + ( +FILE + * +__ri + +__am +, +os64_t + *__ri +__pos +); + +753  + `fos64 + ( +FILE + * +__am +, cڡ +os64_t + * +__pos +); + +757  + $ + ( +FILE + * +__am + +__THROW +; + +759  + $of + ( +FILE + * +__am + +__THROW + +__wur +; + +761  + $ + ( +FILE + * +__am + +__THROW + +__wur +; + +763 #ifde +__USE_MISC + + +765  + $_uocked + ( +FILE + * +__am + +__THROW +; + +766  + $of_uocked + ( +FILE + * +__am + +__THROW + +__wur +; + +767  + $_uocked + ( +FILE + * +__am + +__THROW + +__wur +; + +775  + ` + (cڡ * +__s +); + +781  + ~ + +784 #ifdef +__USE_POSIX + + +786  + $fo + ( +FILE + * +__am + +__THROW + +__wur +; + +789 #ifde +__USE_MISC + + +791  + $fo_uocked + ( +FILE + * +__am + +__THROW + +__wur +; + +795 #ifde +__USE_POSIX2 + + +800 +FILE + * + $pݒ + (cڡ * +__commd +, cڡ * +__modes + +__wur +; + +806  + `po + ( +FILE + * +__am +); + +810 #ifdef +__USE_POSIX + + +812 * + $mid + (* +__s + +__THROW +; + +816 #i( +defed + +__USE_XOPEN + && !defed +__USE_XOPEN2K +|| defed +__USE_GNU + + +818 * + `curid + (* +__s +); + +822 #ifdef +__USE_GNU + + +823  +oback +; + +826  + $oback_tf + ( +oback + * +__ri + +__oback +, + +827 cڡ * +__ri + +__fm +, ...) + +828 +__THROWNL + + `__ibu__ + (( + `__fm__ + ( +__tf__ +, 2, 3))); + +829  + $oback_vtf + ( +oback + * +__ri + +__oback +, + +830 cڡ * +__ri + +__fm +, + +831 +__gnuc_va_li + +__gs +) + +832 +__THROWNL + + `__ibu__ + (( + `__fm__ + ( +__tf__ +, 2, 0))); + +836 #ifde +__USE_POSIX199506 + + +840  + $ockfe + ( +FILE + * +__am + +__THROW +; + +844  + $rylockfe + ( +FILE + * +__am + +__THROW + +__wur +; + +847  + $fuockfe + ( +FILE + * +__am + +__THROW +; + +850 #i +defed + +__USE_XOPEN + && !defed +__USE_XOPEN2K + && !defed +__USE_GNU + + +853  + ~ + +858  + `__uow + ( +FILE + *); + +859  + `__ovow + ( +FILE + *, ); + +863 #ifde +__USE_EXTERN_INLINES + + +864  + ~ + +866 #i +__USE_FORTIFY_LEVEL + > 0 && +defed + +__ftify_funi + + +867  + ~ + +869 #ifde +__LDBL_COMPAT + + +870  + ~ + +873 +__END_DECLS + + + @/usr/include/stdlib.h + +22 #idef +_STDLIB_H + + +24  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +25  + ~ + +28  + #__ed_size_t + + + ) + +29  + #__ed_wch_t + + + ) + +30  + #__ed_NULL + + + ) + +31  + ~ + +33 + g__BEGIN_DECLS + + +35  + #_STDLIB_H + 1 + + ) + +37 #i( +defed + +__USE_XOPEN + || defed +__USE_XOPEN2K8 +&& !defed +_SYS_WAIT_H + + +39  + ~ + +40  + ~ + +43  + #WEXITSTATUS +( +us + + `__WEXITSTATUS + (us) + + ) + +44  + #WTERMSIG +( +us + + `__WTERMSIG + (us) + + ) + +45  + #WSTOPSIG +( +us + + `__WSTOPSIG + (us) + + ) + +46  + #WIFEXITED +( +us + + `__WIFEXITED + (us) + + ) + +47  + #WIFSIGNALED +( +us + + `__WIFSIGNALED + (us) + + ) + +48  + #WIFSTOPPED +( +us + + `__WIFSTOPPED + (us) + + ) + +49 #ifde +__WIFCONTINUED + + +50  + #WIFCONTINUED +( +us + + `__WIFCONTINUED + (us) + + ) + +55  + ~ + +60  + mqu +; + +61  + mm +; + +62 } + tdiv_t +; + +65 #ide +__ldiv_t_defed + + +68  + mqu +; + +69  + mm +; + +70 } + tldiv_t +; + +71  + #__ldiv_t_defed + 1 + + ) + +74 #i +defed + +__USE_ISOC99 + && !defed +__div_t_defed + + +76 +__exnsi__ + struct + +78  + mqu +; + +79  + mm +; + +80 } + tdiv_t +; + +81  + #__div_t_defed + 1 + + ) + +86  + #RAND_MAX + 2147483647 + + ) + +91  + #EXIT_FAILURE + 1 + + ) + +92  + #EXIT_SUCCESS + 0 + + ) + +96  + #MB_CUR_MAX + ( + `__y_g_mb_cur_max + ()) + + ) + +97 +size_t + + $__y_g_mb_cur_max + ( +__THROW + +__wur +; + +101  + $of + (cڡ * +__Ō +) + +102 +__THROW + +__ibu_pu__ + + `__nnu + ((1) +__wur +; + +104  + $oi + (cڡ * +__Ō +) + +105 +__THROW + +__ibu_pu__ + + `__nnu + ((1) +__wur +; + +107  + $ + (cڡ * +__Ō +) + +108 +__THROW + +__ibu_pu__ + + `__nnu + ((1) +__wur +; + +110 #ifde +__USE_ISOC99 + + +112 +__exnsi__ +  + $l + (cڡ * +__Ō +) + +113 +__THROW + +__ibu_pu__ + + `__nnu + ((1) +__wur +; + +117  + $od + (cڡ * +__ri + +__Ō +, + +118 ** +__ri + +__dr +) + +119 +__THROW + + `__nnu + ((1)); + +121 #ifdef +__USE_ISOC99 + + +123  + $of + (cڡ * +__ri + +__Ō +, + +124 ** +__ri + +__dr + +__THROW + + `__nnu + ((1)); + +126  + $d + (cڡ * +__ri + +__Ō +, + +127 ** +__ri + +__dr +) + +128 +__THROW + + `__nnu + ((1)); + +133 #i +__HAVE_FLOAT16 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +134 +_Flt16 + + $of16 + (cڡ * +__ri + +__Ō +, + +135 ** +__ri + +__dr +) + +136 +__THROW + + `__nnu + ((1)); + +139 #i +__HAVE_FLOAT32 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +140 +_Flt32 + + $of32 + (cڡ * +__ri + +__Ō +, + +141 ** +__ri + +__dr +) + +142 +__THROW + + `__nnu + ((1)); + +145 #i +__HAVE_FLOAT64 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +146 +_Flt64 + + $of64 + (cڡ * +__ri + +__Ō +, + +147 ** +__ri + +__dr +) + +148 +__THROW + + `__nnu + ((1)); + +151 #i +__HAVE_FLOAT128 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +152 +_Flt128 + + $of128 + (cڡ * +__ri + +__Ō +, + +153 ** +__ri + +__dr +) + +154 +__THROW + + `__nnu + ((1)); + +157 #i +__HAVE_FLOAT32X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +158 +_Flt32x + + $of32x + (cڡ * +__ri + +__Ō +, + +159 ** +__ri + +__dr +) + +160 +__THROW + + `__nnu + ((1)); + +163 #i +__HAVE_FLOAT64X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +164 +_Flt64x + + $of64x + (cڡ * +__ri + +__Ō +, + +165 ** +__ri + +__dr +) + +166 +__THROW + + `__nnu + ((1)); + +169 #i +__HAVE_FLOAT128X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +170 +_Flt128x + + $of128x + (cڡ * +__ri + +__Ō +, + +171 ** +__ri + +__dr +) + +172 +__THROW + + `__nnu + ((1)); + +176  + $ + (cڡ * +__ri + +__Ō +, + +177 ** +__ri + +__dr +,  +__ba +) + +178 +__THROW + + `__nnu + ((1)); + +180  + $oul + (cڡ * +__ri + +__Ō +, + +181 ** +__ri + +__dr +,  +__ba +) + +182 +__THROW + + `__nnu + ((1)); + +184 #ifde +__USE_MISC + + +186 +__exnsi__ + + +187  + $oq + (cڡ * +__ri + +__Ō +, + +188 ** +__ri + +__dr +,  +__ba +) + +189 +__THROW + + `__nnu + ((1)); + +191 +__exnsi__ + + +192  + $ouq + (cڡ * +__ri + +__Ō +, + +193 ** +__ri + +__dr +,  +__ba +) + +194 +__THROW + + `__nnu + ((1)); + +197 #ifde +__USE_ISOC99 + + +199 +__exnsi__ + + +200  + $l + (cڡ * +__ri + +__Ō +, + +201 ** +__ri + +__dr +,  +__ba +) + +202 +__THROW + + `__nnu + ((1)); + +204 +__exnsi__ + + +205  + $ou + (cڡ * +__ri + +__Ō +, + +206 ** +__ri + +__dr +,  +__ba +) + +207 +__THROW + + `__nnu + ((1)); + +211 #i + `__GLIBC_USE + ( +IEC_60559_BFP_EXT_C2X +) + +212  + $romd + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +213  +__f +) + +214 +__THROW + + `__nnu + ((3)); + +216  + $romf + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +217  +__f +) + +218 +__THROW + + `__nnu + ((3)); + +220  + $roml + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +221  +__f +) + +222 +__THROW + + `__nnu + ((3)); + +225 #i +__HAVE_FLOAT16 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +226  + $romf16 + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +227 +_Flt16 + +__f +) + +228 +__THROW + + `__nnu + ((3)); + +231 #i +__HAVE_FLOAT32 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +232  + $romf32 + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +233 +_Flt32 + +__f +) + +234 +__THROW + + `__nnu + ((3)); + +237 #i +__HAVE_FLOAT64 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +238  + $romf64 + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +239 +_Flt64 + +__f +) + +240 +__THROW + + `__nnu + ((3)); + +243 #i +__HAVE_FLOAT128 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +244  + $romf128 + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +245 +_Flt128 + +__f +) + +246 +__THROW + + `__nnu + ((3)); + +249 #i +__HAVE_FLOAT32X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +250  + $romf32x + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +251 +_Flt32x + +__f +) + +252 +__THROW + + `__nnu + ((3)); + +255 #i +__HAVE_FLOAT64X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +256  + $romf64x + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +257 +_Flt64x + +__f +) + +258 +__THROW + + `__nnu + ((3)); + +261 #i +__HAVE_FLOAT128X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +262  + $romf128x + (* +__de +, +size_t + +__size +, cڡ * +__fm +, + +263 +_Flt128x + +__f +) + +264 +__THROW + + `__nnu + ((3)); + +268 #ifde +__USE_GNU + + +272  + ~ + +274  + $_l + (cڡ * +__ri + +__Ō +, + +275 ** +__ri + +__dr +,  +__ba +, + +276 +lo_t + +__loc + +__THROW + + `__nnu + ((1, 4)); + +278  + $oul_l + (cڡ * +__ri + +__Ō +, + +279 ** +__ri + +__dr +, + +280  +__ba +, +lo_t + +__loc +) + +281 +__THROW + + `__nnu + ((1, 4)); + +283 +__exnsi__ + + +284  + $l_l + (cڡ * +__ri + +__Ō +, + +285 ** +__ri + +__dr +,  +__ba +, + +286 +lo_t + +__loc +) + +287 +__THROW + + `__nnu + ((1, 4)); + +289 +__exnsi__ + + +290  + $ou_l + (cڡ * +__ri + +__Ō +, + +291 ** +__ri + +__dr +, + +292  +__ba +, +lo_t + +__loc +) + +293 +__THROW + + `__nnu + ((1, 4)); + +295  + $od_l + (cڡ * +__ri + +__Ō +, + +296 ** +__ri + +__dr +, +lo_t + +__loc +) + +297 +__THROW + + `__nnu + ((1, 3)); + +299  + $of_l + (cڡ * +__ri + +__Ō +, + +300 ** +__ri + +__dr +, +lo_t + +__loc +) + +301 +__THROW + + `__nnu + ((1, 3)); + +303  + $d_l + (cڡ * +__ri + +__Ō +, + +304 ** +__ri + +__dr +, + +305 +lo_t + +__loc +) + +306 +__THROW + + `__nnu + ((1, 3)); + +308 #i +__HAVE_FLOAT16 + + +309 +_Flt16 + + $of16_l + (cڡ * +__ri + +__Ō +, + +310 ** +__ri + +__dr +, + +311 +lo_t + +__loc +) + +312 +__THROW + + `__nnu + ((1, 3)); + +315 #i +__HAVE_FLOAT32 + + +316 +_Flt32 + + $of32_l + (cڡ * +__ri + +__Ō +, + +317 ** +__ri + +__dr +, + +318 +lo_t + +__loc +) + +319 +__THROW + + `__nnu + ((1, 3)); + +322 #i +__HAVE_FLOAT64 + + +323 +_Flt64 + + $of64_l + (cڡ * +__ri + +__Ō +, + +324 ** +__ri + +__dr +, + +325 +lo_t + +__loc +) + +326 +__THROW + + `__nnu + ((1, 3)); + +329 #i +__HAVE_FLOAT128 + + +330 +_Flt128 + + $of128_l + (cڡ * +__ri + +__Ō +, + +331 ** +__ri + +__dr +, + +332 +lo_t + +__loc +) + +333 +__THROW + + `__nnu + ((1, 3)); + +336 #i +__HAVE_FLOAT32X + + +337 +_Flt32x + + $of32x_l + (cڡ * +__ri + +__Ō +, + +338 ** +__ri + +__dr +, + +339 +lo_t + +__loc +) + +340 +__THROW + + `__nnu + ((1, 3)); + +343 #i +__HAVE_FLOAT64X + + +344 +_Flt64x + + $of64x_l + (cڡ * +__ri + +__Ō +, + +345 ** +__ri + +__dr +, + +346 +lo_t + +__loc +) + +347 +__THROW + + `__nnu + ((1, 3)); + +350 #i +__HAVE_FLOAT128X + + +351 +_Flt128x + + $of128x_l + (cڡ * +__ri + +__Ō +, + +352 ** +__ri + +__dr +, + +353 +lo_t + +__loc +) + +354 +__THROW + + `__nnu + ((1, 3)); + +359 #ifde +__USE_EXTERN_INLINES + + +360 +__ex_le +  + +361 + `__NTH + ( + $oi + (cڡ * +__Ō +)) + +363  ( + ` + ( +__Ō +, (** +NULL +, 10); + +364 + } +} + +365 +__ex_le +  + +366 +__NTH + ( + $ + (cڡ * +__Ō +)) + +368  + ` + ( +__Ō +, (** +NULL +, 10); + +369 + } +} + +371 #ifde +__USE_ISOC99 + + +372 +__exnsi__ + +__ex_le +  + +373 +__NTH + ( + $l + (cڡ * +__Ō +)) + +375  + `l + ( +__Ō +, (** +NULL +, 10); + +376 + } +} + +381 #i +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED + + +385 * + $l64a + ( +__n + +__THROW + +__wur +; + +388  + $a64l + (cڡ * +__s +) + +389 +__THROW + +__ibu_pu__ + + `__nnu + ((1) +__wur +; + +393 #i +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED + + +394  + ~ + +401  + $ndom + ( +__THROW +; + +404  + $dom + ( +__ed + +__THROW +; + +410 * + $e + ( +__ed +, * +__ebuf +, + +411 +size_t + +__ + +__THROW + + `__nnu + ((2)); + +415 * + $te + (* +__ebuf + +__THROW + + `__nnu + ((1)); + +418 #ifde +__USE_MISC + + +423  + sndom_da + + +425 +t32_t + * + +; + +426 +t32_t + * + +; + +427 +t32_t + * +e +; + +428  +nd_ty +; + +429  +nd_deg +; + +430  +nd_p +; + +431 +t32_t + * +d_r +; + +434  + $ndom_r + ( +ndom_da + * +__ri + +__buf +, + +435 +t32_t + * +__ri + +__su + +__THROW + + `__nnu + ((1, 2)); + +437  + $dom_r + ( +__ed +,  +ndom_da + * +__buf +) + +438 +__THROW + + `__nnu + ((2)); + +440  + $e_r + ( +__ed +, * +__ri + +__ebuf +, + +441 +size_t + +__ +, + +442  +ndom_da + * +__ri + +__buf +) + +443 +__THROW + + `__nnu + ((2, 4)); + +445  + $te_r + (* +__ri + +__ebuf +, + +446  +ndom_da + * +__ri + +__buf +) + +447 +__THROW + + `__nnu + ((1, 2)); + +453  + $nd + ( +__THROW +; + +455  + $d + ( +__ed + +__THROW +; + +457 #ifde +__USE_POSIX199506 + + +459  + $nd_r + (* +__ed + +__THROW +; + +463 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +467  + $dnd48 + ( +__THROW +; + +468  + $d48 + ( +__xsubi +[3] +__THROW + + `__nnu + ((1)); + +471  + $̪d48 + ( +__THROW +; + +472  + $Īd48 + ( +__xsubi +[3]) + +473 +__THROW + + `__nnu + ((1)); + +476  + $mnd48 + ( +__THROW +; + +477  + $jnd48 + ( +__xsubi +[3]) + +478 +__THROW + + `__nnu + ((1)); + +481  + $d48 + ( +__edv + +__THROW +; + +482 * + $ed48 + ( +__ed16v +[3]) + +483 +__THROW + + `__nnu + ((1)); + +484  + $lcg48 + ( +__m +[7] +__THROW + + `__nnu + ((1)); + +486 #ifde +__USE_MISC + + +490  + sdnd48_da + + +492  +__x +[3]; + +493  +__d_x +[3]; + +494  +__c +; + +495  +__ +; + +496 +__exnsi__ +  +__a +; + +501  + $dnd48_r + ( +dnd48_da + * +__ri + +__bufr +, + +502 * +__ri + +__su + +__THROW + + `__nnu + ((1, 2)); + +503  + $d48_r + ( +__xsubi +[3], + +504  +dnd48_da + * +__ri + +__bufr +, + +505 * +__ri + +__su + +__THROW + + `__nnu + ((1, 2)); + +508  + $̪d48_r + ( +dnd48_da + * +__ri + +__bufr +, + +509 * +__ri + +__su +) + +510 +__THROW + + `__nnu + ((1, 2)); + +511  + $Īd48_r + ( +__xsubi +[3], + +512  +dnd48_da + * +__ri + +__bufr +, + +513 * +__ri + +__su +) + +514 +__THROW + + `__nnu + ((1, 2)); + +517  + $mnd48_r + ( +dnd48_da + * +__ri + +__bufr +, + +518 * +__ri + +__su +) + +519 +__THROW + + `__nnu + ((1, 2)); + +520  + $jnd48_r + ( +__xsubi +[3], + +521  +dnd48_da + * +__ri + +__bufr +, + +522 * +__ri + +__su +) + +523 +__THROW + + `__nnu + ((1, 2)); + +526  + $d48_r + ( +__edv +,  +dnd48_da + * +__bufr +) + +527 +__THROW + + `__nnu + ((2)); + +529  + $ed48_r + ( +__ed16v +[3], + +530  +dnd48_da + * +__bufr + +__THROW + + `__nnu + ((1, 2)); + +532  + $lcg48_r + ( +__m +[7], + +533  +dnd48_da + * +__bufr +) + +534 +__THROW + + `__nnu + ((1, 2)); + +539 * + $mloc + ( +size_t + +__size + +__THROW + +__ibu_mloc__ + + +540 + `__ibu_loc_size__ + ((1) +__wur +; + +542 * + $oc + ( +size_t + +__nmemb +, size_ +__size +) + +543 +__THROW + +__ibu_mloc__ + + `__ibu_loc_size__ + ((1, 2) +__wur +; + +550 * + $loc + (* +__r +, +size_t + +__size +) + +551 +__THROW + +__ibu_wn_unud_su__ + + `__ibu_loc_size__ + ((2)); + +553 #ifde +__USE_MISC + + +559 * + $loay + (* +__r +, +size_t + +__nmemb +, size_ +__size +) + +560 +__THROW + +__ibu_wn_unud_su__ + + +561 + `__ibu_loc_size__ + ((2, 3)); + +565  + $ + (* +__r + +__THROW +; + +567 #ifde +__USE_MISC + + +568  + ~ + +571 #i( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K +) \ + +572 || +defed + +__USE_MISC + + +574 * + $vloc + ( +size_t + +__size + +__THROW + +__ibu_mloc__ + + +575 + `__ibu_loc_size__ + ((1) +__wur +; + +578 #ifde +__USE_XOPEN2K + + +580  + $posix_memign + (** +__memr +, +size_t + +__ignmt +, size_ +__size +) + +581 +__THROW + + `__nnu + ((1) +__wur +; + +584 #ifde +__USE_ISOC11 + + +586 * + $igd_loc + ( +size_t + +__ignmt +, size_ +__size +) + +587 +__THROW + +__ibu_mloc__ + + `__ibu_loc_size__ + ((2) +__wur +; + +591  + $abt + ( +__THROW + + `__ibu__ + (( +__nܑu__ +)); + +595  + $ex + ((* +__func +() +__THROW + + `__nnu + ((1)); + +597 #i +defed + +__USE_ISOC11 + || defed +__USE_ISOCXX11 + + +599 #ifde +__lulus + + +600 "C++"  + $_quick_ex + ((* +__func +) ()) + +601 +__THROW + + `__asm + ("_quick_ex" + `__nnu + ((1)); + +603  + $_quick_ex + ((* +__func +() +__THROW + + `__nnu + ((1)); + +607 #ifdef +__USE_MISC + + +610  + $_ex + ((* +__func +( +__us +, * +__g +), *__arg) + +611 +__THROW + + `__nnu + ((1)); + +617  + $ex + ( +__us + +__THROW + + `__ibu__ + (( +__nܑu__ +)); + +619 #i +defed + +__USE_ISOC11 + || defed +__USE_ISOCXX11 + + +623  + $quick_ex + ( +__us + +__THROW + + `__ibu__ + (( +__nܑu__ +)); + +626 #ifde +__USE_ISOC99 + + +629  + $_Ex + ( +__us + +__THROW + + `__ibu__ + (( +__nܑu__ +)); + +634 * + $gv + (cڡ * +__me + +__THROW + + `__nnu + ((1) +__wur +; + +636 #ifde +__USE_GNU + + +639 * + $cu_gv + (cڡ * +__me +) + +640 +__THROW + + `__nnu + ((1) +__wur +; + +643 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +647  + $punv + (* +__rg + +__THROW + + `__nnu + ((1)); + +650 #ifde +__USE_XOPEN2K + + +653  + $nv + (cڡ * +__me +, cڡ * +__vue +,  +__a +) + +654 +__THROW + + `__nnu + ((2)); + +657  + $unnv + (cڡ * +__me + +__THROW + + `__nnu + ((1)); + +660 #ifdef +__USE_MISC + + +664  + $nv + ( +__THROW +; + +668 #i +defed + +__USE_MISC + \ + +669 || ( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K8 +) + +675 * + $mkmp + (* +__me + +__THROW + + `__nnu + ((1)); + +678 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + + +687 #ide +__USE_FILE_OFFSET64 + + +688  + $mkemp + (* +__me + + `__nnu + ((1) +__wur +; + +690 #ifde +__REDIRECT + + +691  + `__REDIRECT + ( +mkemp +, (* +__me +), +mkemp64 +) + +692 + `__nnu + ((1) +__wur +; + +694  + #mkemp + +mkemp64 + + + ) + +697 #ifde +__USE_LARGEFILE64 + + +698  + $mkemp64 + (* +__me + + `__nnu + ((1) +__wur +; + +702 #ifde +__USE_MISC + + +709 #ide +__USE_FILE_OFFSET64 + + +710  + $mkemps + (* +__me +,  +__suffixn + + `__nnu + ((1) +__wur +; + +712 #ifde +__REDIRECT + + +713  + `__REDIRECT + ( +mkemps +, (* +__me +,  +__suffixn +), + +714 +mkemps64 + + `__nnu + ((1) +__wur +; + +716  + #mkemps + +mkemps64 + + + ) + +719 #ifde +__USE_LARGEFILE64 + + +720  + $mkemps64 + (* +__me +,  +__suffixn +) + +721 + `__nnu + ((1) +__wur +; + +725 #ifde +__USE_XOPEN2K8 + + +731 * + $mkdmp + (* +__me + +__THROW + + `__nnu + ((1) +__wur +; + +734 #ifde +__USE_GNU + + +741 #ide +__USE_FILE_OFFSET64 + + +742  + $mkoemp + (* +__me +,  +__ags + + `__nnu + ((1) +__wur +; + +744 #ifde +__REDIRECT + + +745  + `__REDIRECT + ( +mkoemp +, (* +__me +,  +__ags +), +mkoemp64 +) + +746 + `__nnu + ((1) +__wur +; + +748  + #mkoemp + +mkoemp64 + + + ) + +751 #ifde +__USE_LARGEFILE64 + + +752  + $mkoemp64 + (* +__me +,  +__ags + + `__nnu + ((1) +__wur +; + +761 #ide +__USE_FILE_OFFSET64 + + +762  + $mkoemps + (* +__me +,  +__suffixn +,  +__ags +) + +763 + `__nnu + ((1) +__wur +; + +765 #ifde +__REDIRECT + + +766  + `__REDIRECT + ( +mkoemps +, (* +__me +,  +__suffixn +, + +767  +__ags +), +mkoemps64 +) + +768 + `__nnu + ((1) +__wur +; + +770  + #mkoemps + +mkoemps64 + + + ) + +773 #ifde +__USE_LARGEFILE64 + + +774  + $mkoemps64 + (* +__me +,  +__suffixn +,  +__ags +) + +775 + `__nnu + ((1) +__wur +; + +784  + $syem + (cڡ * +__commd + +__wur +; + +787 #ifdef +__USE_GNU + + +790 * + $nilize_fe_me + (cڡ * +__me +) + +791 +__THROW + + `__nnu + ((1) +__wur +; + +794 #i +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED + + +800 * + $th + (cڡ * +__ri + +__me +, + +801 * +__ri + +__sved + +__THROW + +__wur +; + +806 #ide +__COMPAR_FN_T + + +807  + #__COMPAR_FN_T + + + ) + +808 (* + t__comr__t +) (const *, const *); + +810 #ifdef +__USE_GNU + + +811  +__comr__t + + tcomris__t +; + +814 #ifde +__USE_GNU + + +815 (* + t__comr_d__t +) (const *, const *, *); + +820 * + $bch + (cڡ * +__key +, cڡ * +__ba +, + +821 +size_t + +__nmemb +, size_ +__size +, +__comr__t + +__comr +) + +822 + `__nnu + ((1, 2, 5) +__wur +; + +824 #ifde +__USE_EXTERN_INLINES + + +825  + ~ + +830  + $qst + (* +__ba +, +size_t + +__nmemb +, size_ +__size +, + +831 +__comr__t + +__comr + + `__nnu + ((1, 4)); + +832 #ifde +__USE_GNU + + +833  + $qst_r + (* +__ba +, +size_t + +__nmemb +, size_ +__size +, + +834 +__comr_d__t + +__comr +, * +__g +) + +835 + `__nnu + ((1, 4)); + +840  + $abs + ( +__x + +__THROW + + `__ibu__ + (( +__cڡ__ +) +__wur +; + +841  + $bs + ( +__x + +__THROW + + `__ibu__ + (( +__cڡ__ +) +__wur +; + +843 #ifde +__USE_ISOC99 + + +844 +__exnsi__ +  + $abs + ( +__x +) + +845 +__THROW + + `__ibu__ + (( +__cڡ__ +) +__wur +; + +852 +div_t + + $div + ( +__num +,  +__dom +) + +853 +__THROW + + `__ibu__ + (( +__cڡ__ +) +__wur +; + +854 +ldiv_t + + $ldiv + ( +__num +,  +__dom +) + +855 +__THROW + + `__ibu__ + (( +__cڡ__ +) +__wur +; + +857 #ifde +__USE_ISOC99 + + +858 +__exnsi__ + +div_t + + $div + ( +__num +, + +859  +__dom +) + +860 +__THROW + + `__ibu__ + (( +__cڡ__ +) +__wur +; + +864 #i( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K8 +) \ + +865 || +defed + +__USE_MISC + + +872 * + $ecvt + ( +__vue +,  +__ndig +, * +__ri + +__det +, + +873 * +__ri + +__sign + +__THROW + + `__nnu + ((3, 4) +__wur +; + +878 * + $fcvt + ( +__vue +,  +__ndig +, * +__ri + +__det +, + +879 * +__ri + +__sign + +__THROW + + `__nnu + ((3, 4) +__wur +; + +884 * + $gcvt + ( +__vue +,  +__ndig +, * +__buf +) + +885 +__THROW + + `__nnu + ((3) +__wur +; + +888 #ifde +__USE_MISC + + +890 * + $qecvt + ( +__vue +,  +__ndig +, + +891 * +__ri + +__det +, *__ri +__sign +) + +892 +__THROW + + `__nnu + ((3, 4) +__wur +; + +893 * + $qfcvt + ( +__vue +,  +__ndig +, + +894 * +__ri + +__det +, *__ri +__sign +) + +895 +__THROW + + `__nnu + ((3, 4) +__wur +; + +896 * + $qgcvt + ( +__vue +,  +__ndig +, * +__buf +) + +897 +__THROW + + `__nnu + ((3) +__wur +; + +902  + $ecvt_r + ( +__vue +,  +__ndig +, * +__ri + +__det +, + +903 * +__ri + +__sign +, *__ri +__buf +, + +904 +size_t + +__n + +__THROW + + `__nnu + ((3, 4, 5)); + +905  + $fcvt_r + ( +__vue +,  +__ndig +, * +__ri + +__det +, + +906 * +__ri + +__sign +, *__ri +__buf +, + +907 +size_t + +__n + +__THROW + + `__nnu + ((3, 4, 5)); + +909  + $qecvt_r + ( +__vue +,  +__ndig +, + +910 * +__ri + +__det +, *__ri +__sign +, + +911 * +__ri + +__buf +, +size_t + +__n +) + +912 +__THROW + + `__nnu + ((3, 4, 5)); + +913  + $qfcvt_r + ( +__vue +,  +__ndig +, + +914 * +__ri + +__det +, *__ri +__sign +, + +915 * +__ri + +__buf +, +size_t + +__n +) + +916 +__THROW + + `__nnu + ((3, 4, 5)); + +922  + $mbn + (cڡ * +__s +, +size_t + +__n + +__THROW +; + +925  + $mbtowc + ( +wch_t + * +__ri + +__pwc +, + +926 cڡ * +__ri + +__s +, +size_t + +__n + +__THROW +; + +929  + $womb + (* +__s +, +wch_t + +__wch + +__THROW +; + +933 +size_t + + $mbowcs + ( +wch_t + * +__ri + +__pwcs +, + +934 cڡ * +__ri + +__s +, +size_t + +__n + +__THROW +; + +936 +size_t + + $wcombs + (* +__ri + +__s +, + +937 cڡ +wch_t + * +__ri + +__pwcs +, +size_t + +__n +) + +938 +__THROW +; + +941 #ifde +__USE_MISC + + +946  + $mch + (cڡ * +__ڣ + +__THROW + + `__nnu + ((1) +__wur +; + +950 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + + +957  + $gsubt + (** +__ri + +__tip +, + +958 *cڡ * +__ri + +__toks +, + +959 ** +__ri + +__vu +) + +960 +__THROW + + `__nnu + ((1, 2, 3) +__wur +; + +966 #ifde +__USE_XOPEN2KXSI + + +968  + $posix_ݒ + ( +__oag + +__wur +; + +971 #ifde +__USE_XOPEN_EXTENDED + + +976  + $g + ( +__fd + +__THROW +; + +980  + $uock + ( +__fd + +__THROW +; + +985 * + $ame + ( +__fd + +__THROW + +__wur +; + +988 #ifde +__USE_GNU + + +992  + $ame_r + ( +__fd +, * +__buf +, +size_t + +__bu +) + +993 +__THROW + + `__nnu + ((2)); + +996  + `g + (); + +999 #ifde +__USE_MISC + + +1003  + $gldavg + ( +__ldavg +[],  +__m +) + +1004 +__THROW + + `__nnu + ((1)); + +1007 #i +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K + + +1010  + $y + ( +__THROW +; + +1013  + ~ + +1016 #i +__USE_FORTIFY_LEVEL + > 0 && +defed + +__ftify_funi + + +1017  + ~ + +1019 #ifde +__LDBL_COMPAT + + +1020  + ~ + +1023 +__END_DECLS + + + @/usr/include/string.h + +22 #idef +_STRING_H + + +23  + #_STRING_H + 1 + + ) + +25  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +26  + ~ + +28 + g__BEGIN_DECLS + + +31  + #__ed_size_t + + + ) + +32  + #__ed_NULL + + + ) + +33  + ~ + +36 #i +defed + +__lulus + && ( +__GNUC_PREREQ + (4, 4) \ + +37 || + $__glibc_g_eq + (3, 5)) + +38  + #__CORRECT_ISO_CPP_STRING_H_PROTO + + + ) + +43 * + $memy + (* +__ri + +__de +, cڡ *__ri +__c +, + +44 +size_t + +__n + +__THROW + + `__nnu + ((1, 2)); + +47 * + $memmove + (* +__de +, cڡ * +__c +, +size_t + +__n +) + +48 +__THROW + + `__nnu + ((1, 2)); + +53 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + || + `__GLIBC_USE + ( +ISOC2X +) + +54 * + $memcy + (* +__ri + +__de +, cڡ *__ri +__c +, + +55  +__c +, +size_t + +__n +) + +56 +__THROW + + `__nnu + ((1, 2)); + +61 * + $memt + (* +__s +,  +__c +, +size_t + +__n + +__THROW + + `__nnu + ((1)); + +64  + $memcmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +65 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +68 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +71 * + `memchr + (* +__s +,  +__c +, +size_t + +__n +) + +72 +__THROW + + `__asm + ("memchr" +__ibu_pu__ + + `__nnu + ((1)); + +73 cڡ * + `memchr + (cڡ * +__s +,  +__c +, +size_t + +__n +) + +74 +__THROW + + `__asm + ("memchr" +__ibu_pu__ + + `__nnu + ((1)); + +76 #ifde +__OPTIMIZE__ + + +77 +__ex_ways_le + * + +78 + `memchr + (* +__s +,  +__c +, +size_t + +__n + +__THROW + + +80  + `__but_memchr + ( +__s +, +__c +, +__n +); + +83 +__ex_ways_le + const * + +84 + `memchr + (cڡ * +__s +,  +__c +, +size_t + +__n + +__THROW + + +86  + `__but_memchr + ( +__s +, +__c +, +__n +); + +89 + } +} + +91 * + $memchr + (cڡ * +__s +,  +__c +, +size_t + +__n +) + +92 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +95 #ifde +__USE_GNU + + +98 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +99 "C++" * + $wmemchr + (* +__s +,  +__c +) + +100 +__THROW + + `__asm + ("wmemchr" +__ibu_pu__ + + `__nnu + ((1)); + +101 "C++" cڡ * + $wmemchr + (cڡ * +__s +,  +__c +) + +102 +__THROW + + `__asm + ("wmemchr" +__ibu_pu__ + + `__nnu + ((1)); + +104 * + $wmemchr + (cڡ * +__s +,  +__c +) + +105 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +109 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +110 "C++" * + $memrchr + (* +__s +,  +__c +, +size_t + +__n +) + +111 +__THROW + + `__asm + ("memrchr" +__ibu_pu__ + + `__nnu + ((1)); + +112 "C++" cڡ * + $memrchr + (cڡ * +__s +,  +__c +, +size_t + +__n +) + +113 +__THROW + + `__asm + ("memrchr" +__ibu_pu__ + + `__nnu + ((1)); + +115 * + $memrchr + (cڡ * +__s +,  +__c +, +size_t + +__n +) + +116 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +122 * + $ry + (* +__ri + +__de +, cڡ *__ri +__c +) + +123 +__THROW + + `__nnu + ((1, 2)); + +125 * + $y + (* +__ri + +__de +, + +126 cڡ * +__ri + +__c +, +size_t + +__n +) + +127 +__THROW + + `__nnu + ((1, 2)); + +130 * + $rt + (* +__ri + +__de +, cڡ *__ri +__c +) + +131 +__THROW + + `__nnu + ((1, 2)); + +133 * + $t + (* +__ri + +__de +, cڡ *__ri +__c +, + +134 +size_t + +__n + +__THROW + + `__nnu + ((1, 2)); + +137  + $rcmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +138 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +140  + $cmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +141 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +144  + $rcl + (cڡ * +__s1 +, cڡ * +__s2 +) + +145 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +147 +size_t + + $rxm + (* +__ri + +__de +, + +148 cڡ * +__ri + +__c +, +size_t + +__n +) + +149 +__THROW + + `__nnu + ((2)); + +151 #ifde +__USE_XOPEN2K8 + + +153  + ~ + +156  + $rcl_l + (cڡ * +__s1 +, cڡ * +__s2 +, +lo_t + +__l +) + +157 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2, 3)); + +160 +size_t + + $rxm_l + (* +__de +, cڡ * +__c +, +size_t + +__n +, + +161 +lo_t + +__l + +__THROW + + `__nnu + ((2, 4)); + +164 #i( +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + \ + +165 || + `__GLIBC_USE + ( +LIB_EXT2 +|| + $__GLIBC_USE + ( +ISOC2X +)) + +167 * + $rdup + (cڡ * +__s +) + +168 +__THROW + +__ibu_mloc__ + + `__nnu + ((1)); + +174 #i +defed + +__USE_XOPEN2K8 + || + `__GLIBC_USE + ( +LIB_EXT2 +|| __GLIBC_USE ( +ISOC2X +) + +175 * + $dup + (cڡ * +__rg +, +size_t + +__n +) + +176 +__THROW + +__ibu_mloc__ + + `__nnu + ((1)); + +179 #i +defed + +__USE_GNU + && defed +__GNUC__ + + +181  + #rdu +( +s +) \ + +182 ( +__exnsi__ + \ + +184 cڡ * +__d + = ( +s +); \ + +185 +size_t + +__n + = + ` + ( +__d +) + 1; \ + +186 * +__w + = (* + `__but_lo + ( +__n +); \ + +187 (* + `memy + ( +__w +, +__d +, +__n +); \ + +188 + } +})) + + ) + +191  + #du +( +s +, +n +) \ + +192 ( +__exnsi__ + \ + +194 cڡ * +__d + = ( +s +); \ + +195 +size_t + +__n + = + `n + ( +__d +, ( +n +)); \ + +196 * +__w + = (* + `__but_lo + ( +__n + + 1); \ + +197 +__w +[ +__n +] = '\0'; \ + +198 (* + `memy + ( +__w +, +__d +, +__n +); \ + +199 })) + + ) + +203 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +206 * +rchr + (* +__s +,  +__c +) + +207 +__THROW + +__asm + ("rchr" +__ibu_pu__ + +__nnu + ((1)); + +208 cڡ * +rchr + (cڡ * +__s +,  +__c +) + +209 +__THROW + +__asm + ("rchr" +__ibu_pu__ + +__nnu + ((1)); + +211 #ifde +__OPTIMIZE__ + + +212 +__ex_ways_le + * + +213 +rchr + (* +__s +,  +__c + + g__THROW + + +215  +__but_rchr + ( +__s +, +__c +); + +218 +__ex_ways_le + const * + +219 +rchr + (cڡ * +__s +,  +__c + + g__THROW + + +221  +__but_rchr + ( +__s +, +__c +); + +226 * + $rchr + (cڡ * +__s +,  +__c +) + +227 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +230 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +233 * + `chr + (* +__s +,  +__c +) + +234 +__THROW + + `__asm + ("chr" +__ibu_pu__ + + `__nnu + ((1)); + +235 cڡ * + `chr + (cڡ * +__s +,  +__c +) + +236 +__THROW + + `__asm + ("chr" +__ibu_pu__ + + `__nnu + ((1)); + +238 #ifde +__OPTIMIZE__ + + +239 +__ex_ways_le + * + +240 + `chr + (* +__s +,  +__c + +__THROW + + +242  + `__but_chr + ( +__s +, +__c +); + +245 +__ex_ways_le + const * + +246 + `chr + (cڡ * +__s +,  +__c + +__THROW + + +248  + `__but_chr + ( +__s +, +__c +); + +251 + } +} + +253 * + $chr + (cڡ * +__s +,  +__c +) + +254 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +257 #ifde +__USE_GNU + + +260 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +261 "C++" * + $rchul + (* +__s +,  +__c +) + +262 +__THROW + + `__asm + ("rchul" +__ibu_pu__ + + `__nnu + ((1)); + +263 "C++" cڡ * + $rchul + (cڡ * +__s +,  +__c +) + +264 +__THROW + + `__asm + ("rchul" +__ibu_pu__ + + `__nnu + ((1)); + +266 * + $rchul + (cڡ * +__s +,  +__c +) + +267 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +273 +size_t + + $rcn + (cڡ * +__s +, cڡ * +__je +) + +274 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +277 +size_t + + $rn + (cڡ * +__s +, cڡ * +__ac +) + +278 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +280 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +283 * + `brk + (* +__s +, cڡ * +__ac +) + +284 +__THROW + + `__asm + ("brk" +__ibu_pu__ + + `__nnu + ((1, 2)); + +285 cڡ * + `brk + (cڡ * +__s +, cڡ * +__ac +) + +286 +__THROW + + `__asm + ("brk" +__ibu_pu__ + + `__nnu + ((1, 2)); + +288 #ifde +__OPTIMIZE__ + + +289 +__ex_ways_le + * + +290 + `brk + (* +__s +, cڡ * +__ac + +__THROW + + +292  + `__but_brk + ( +__s +, +__ac +); + +295 +__ex_ways_le + const * + +296 + `brk + (cڡ * +__s +, cڡ * +__ac + +__THROW + + +298  + `__but_brk + ( +__s +, +__ac +); + +301 + } +} + +303 * + $brk + (cڡ * +__s +, cڡ * +__ac +) + +304 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +307 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +310 * + `rr + (* +__hayack +, cڡ * +__ed +) + +311 +__THROW + + `__asm + ("rr" +__ibu_pu__ + + `__nnu + ((1, 2)); + +312 cڡ * + `rr + (cڡ * +__hayack +, cڡ * +__ed +) + +313 +__THROW + + `__asm + ("rr" +__ibu_pu__ + + `__nnu + ((1, 2)); + +315 #ifde +__OPTIMIZE__ + + +316 +__ex_ways_le + * + +317 + `rr + (* +__hayack +, cڡ * +__ed + +__THROW + + +319  + `__but_rr + ( +__hayack +, +__ed +); + +322 +__ex_ways_le + const * + +323 + `rr + (cڡ * +__hayack +, cڡ * +__ed + +__THROW + + +325  + `__but_rr + ( +__hayack +, +__ed +); + +328 + } +} + +330 * + $rr + (cڡ * +__hayack +, cڡ * +__ed +) + +331 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +336 * + $ok + (* +__ri + +__s +, cڡ *__ri +__dim +) + +337 +__THROW + + `__nnu + ((2)); + +341 * + $__ok_r + (* +__ri + +__s +, + +342 cڡ * +__ri + +__dim +, + +343 ** +__ri + +__ve_r +) + +344 +__THROW + + `__nnu + ((2, 3)); + +345 #ifde +__USE_POSIX + + +346 * + $ok_r + (* +__ri + +__s +, cڡ *__ri +__dim +, + +347 ** +__ri + +__ve_r +) + +348 +__THROW + + `__nnu + ((2, 3)); + +351 #ifde +__USE_GNU + + +353 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +354 "C++" * + $rr + (* +__hayack +, cڡ * +__ed +) + +355 +__THROW + + `__asm + ("rr" +__ibu_pu__ + + `__nnu + ((1, 2)); + +356 "C++" cڡ * + $rr + (cڡ * +__hayack +, + +357 cڡ * +__ed +) + +358 +__THROW + + `__asm + ("rr" +__ibu_pu__ + + `__nnu + ((1, 2)); + +360 * + $rr + (cڡ * +__hayack +, cڡ * +__ed +) + +361 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +365 #ifde +__USE_GNU + + +369 * + $memmem + (cڡ * +__hayack +, +size_t + +__hayackn +, + +370 cڡ * +__ed +, +size_t + +__edn +) + +371 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 3)); + +375 * + $__mempy + (* +__ri + +__de +, + +376 cڡ * +__ri + +__c +, +size_t + +__n +) + +377 +__THROW + + `__nnu + ((1, 2)); + +378 * + $mempy + (* +__ri + +__de +, + +379 cڡ * +__ri + +__c +, +size_t + +__n +) + +380 +__THROW + + `__nnu + ((1, 2)); + +385 +size_t + + $ + (cڡ * +__s +) + +386 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +388 #ifdef +__USE_XOPEN2K8 + + +391 +size_t + + $n + (cڡ * +__rg +, +size_t + +__maxn +) + +392 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +397 * + $ + ( +__um + +__THROW +; + +398 #ifde +__USE_XOPEN2K + + +406 #i +defed + +__USE_XOPEN2K + && !defed +__USE_GNU + + +409 #ifde +__REDIRECT_NTH + + +410  + `__REDIRECT_NTH + ( +_r +, + +411 ( +__um +, * +__buf +, +size_t + +__bu +), + +412 +__xpg__r + + `__nnu + ((2)); + +414  + $__xpg__r + ( +__um +, * +__buf +, +size_t + +__bu +) + +415 +__THROW + + `__nnu + ((2)); + +416  + #_r + +__xpg__r + + + ) + +421 * + $_r + ( +__um +, * +__buf +, +size_t + +__bu +) + +422 +__THROW + + `__nnu + ((2) +__wur +; + +426 #ifde +__USE_XOPEN2K8 + + +428 * + $_l + ( +__um +, +lo_t + +__l + +__THROW +; + +431 #ifde +__USE_MISC + + +432  + ~ + +436  + $exic_bzo + (* +__s +, +size_t + +__n + +__THROW + + `__nnu + ((1)); + +440 * + $rp + (** +__ri + +__rgp +, + +441 cڡ * +__ri + +__dim +) + +442 +__THROW + + `__nnu + ((1, 2)); + +445 #ifdef +__USE_XOPEN2K8 + + +447 * + $rsigl + ( +__sig + +__THROW +; + +450 * + $__py + (* +__ri + +__de +, cڡ *__ri +__c +) + +451 +__THROW + + `__nnu + ((1, 2)); + +452 * + $py + (* +__ri + +__de +, cڡ *__ri +__c +) + +453 +__THROW + + `__nnu + ((1, 2)); + +457 * + $__y + (* +__ri + +__de +, + +458 cڡ * +__ri + +__c +, +size_t + +__n +) + +459 +__THROW + + `__nnu + ((1, 2)); + +460 * + $y + (* +__ri + +__de +, + +461 cڡ * +__ri + +__c +, +size_t + +__n +) + +462 +__THROW + + `__nnu + ((1, 2)); + +465 #ifdef +__USE_GNU + + +467  + $rvscmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +468 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +471 * + $ry + (* +__rg + +__THROW + + `__nnu + ((1)); + +474 * + $memob + (* +__s +, +size_t + +__n + +__THROW + + `__nnu + ((1)); + +476 #ide +bame + + +481 #ifde +__CORRECT_ISO_CPP_STRING_H_PROTO + + +482 "C++" * + $bame + (* +__fame +) + +483 +__THROW + + `__asm + ("bame" + `__nnu + ((1)); + +484 "C++" cڡ * + $bame + (cڡ * +__fame +) + +485 +__THROW + + `__asm + ("bame" + `__nnu + ((1)); + +487 * + $bame + (cڡ * +__fame + +__THROW + + `__nnu + ((1)); + +492 #i + `__GNUC_PREREQ + (3,4) + +493 #i +__USE_FORTIFY_LEVEL + > 0 && +defed + +__ftify_funi + + +495  + ~ + +499 +__END_DECLS + + + @/usr/include/tbb/blocked_range.h + +17 #ide +__TBB_blocked_nge_H + + +18  + #__TBB_blocked_nge_H + + + ) + +20  + ~"tbb_ddef.h +" + +22 +mea + + gtbb + { + +24 +mea + + g + { + +28 + gme +< +tyme + + gVue +,  + gN +, + gtyme +> + +29 +ass + + gblocked_ngeNd_im +; + +44 + gme +< +tyme + + gVue +> + +45 as + cblocked_nge + { + +46 + gpublic +: + +50  +Vue + + tcڡ_ +; + +53  + gd +:: + tsize_t + + tsize_ty +; + +55 #i +__TBB_DEPRECATED_BLOCKED_RANGE_DEFAULT_CTOR + + +58 +blocked_nge +(: +my_d +(), +my_beg +(), +my_gsize +() {} + +62 +blocked_nge + +Vue + +beg_ +, Vu +d_ +, +size_ty + +gsize_ +=1 ) : + +63 +my_d +( +d_ +), +my_beg +( +beg_ +), +my_gsize +( +gsize_ +) + +65 +__TBB_ASSERT + +my_gsize +>0, "grainsize must beositive" ); + +69 +cڡ_ + +beg +(cڡ { + gmy_beg +;} + +72 +cڡ_ + +d +(cڡ { + gmy_d +;} + +76 +size_ty + +size +() const { + +77 +__TBB_ASSERT +!( +d +()< +beg +()), "size() unspecified ifnd() + +157 +nd + +ass + + gblocked_nge2d +; + +159 + gme +< +tyme + + gRowVue +,ym + gCVue +,ym + gPageVue +> + +160 +nd + +ass + + gblocked_nge3d +; + +162 + gme +< +tyme + + gDimVue +,  + gN +, + gtyme +> + +163 +nd + +ass + + g +:: +blocked_ngeNd_im +; + + @/usr/include/tbb/blocked_range2d.h + +17 #ide +__TBB_blocked_nge2d_H + + +18  + #__TBB_blocked_nge2d_H + + + ) + +20  + ~"tbb_ddef.h +" + +21  + ~"blocked_nge.h +" + +23 +mea + + gtbb + { + +27 + gme +< +tyme + + gRowVue +,ym + gCVue += +RowVue +> + +28 as + cblocked_nge2d + { + +29 +public +: + +31  +blocked_nge +< + tRowVue +> + trow_nge_ty +; + +32  + gblocked_nge +< + tCVue +> + tc_nge_ty +; + +34 + give +: + +35 +row_nge_ty + +my_rows +; + +36 +c_nge_ty + + gmy_cs +; + +38 + gpublic +: + +40 +blocked_nge2d + +RowVue + +row_beg +, RowVu +row_d +, +tyme + +row_nge_ty +:: +size_ty + +row_gsize +, + +41 +CVue + +c_beg +, CVu +c_d +, +tyme + +c_nge_ty +:: +size_ty + +c_gsize + ) : + +42 +my_rows +( +row_beg +, +row_d +, +row_gsize +), + +43 +my_cs +( +c_beg +, +c_d +, +c_gsize +) + +46 +blocked_nge2d + +RowVue + +row_beg +, RowVu +row_d +, + +47 +CVue + +c_beg +, CVu +c_d + ) : + +48 +my_rows +( +row_beg +, +row_d +), + +49 +my_cs +( +c_beg +, +c_d +) + +53 +bo + +emy +() const { + +55  + gmy_rows +. +emy +(|| + gmy_cs +.empty(); + +59 +bo + +is_divisib +() const { + +60  + gmy_rows +. +is_divisib +(|| + gmy_cs +.is_divisible(); + +63 +blocked_nge2d +blocked_nge2d& +r +, +l + ) : + +64 +my_rows +( +r +.my_rows), + +65 +my_cs +( +r +.my_cols) + +67 +l + + gl_obj +; + +68 +do_l +( +r +, +l_obj +); + +71 #i +__TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES + + +73 cڡ +bo + + gis_lb__ti + = +ue +; + +75 +blocked_nge2d +blocked_nge2d& +r +, +tiڮ_l +& +ti + ) : + +76 +my_rows +( +r +.my_rows), + +77 +my_cs +( +r +.my_cols) + +79 +do_l +( +r +, +ti +); + +84 cڡ + grow_nge_ty +& +rows +(cڡ { + gmy_rows +;} + +87 cڡ + gc_nge_ty +& +cs +(cڡ { + gmy_cs +;} + +89 + give +: + +91 +me + < +tyme + +S +> + +92  +do_l + +blocked_nge2d +& +r +, +S +& +l_obj + ) + +94 if + gmy_rows +. +size +()*( + gmy_cs +. +gsize +()) < my_cols.size()*(my_rows.grainsize()) ) { + +95 + gmy_cs +. + gmy_beg + = +c_nge_ty +:: +do_l +( +r +. +my_cs +, +l_obj +); + +97 + gmy_rows +. + gmy_beg + = +row_nge_ty +:: +do_l +( +r +. +my_rows +, +l_obj +); + + @/usr/include/tbb/blocked_range3d.h + +17 #ide +__TBB_blocked_nge3d_H + + +18  + #__TBB_blocked_nge3d_H + + + ) + +20  + ~"tbb_ddef.h +" + +21  + ~"blocked_nge.h +" + +23 +mea + + gtbb + { + +27 + gme +< +tyme + + gPageVue +,ym + gRowVue += +PageVue +,ym + gCVue += +RowVue +> + +28 as + cblocked_nge3d + { + +29 +public +: + +31  +blocked_nge +< + tPageVue +> + tge_nge_ty +; + +32  + gblocked_nge +< + tRowVue +> + trow_nge_ty +; + +33  + gblocked_nge +< + tCVue +> + tc_nge_ty +; + +35 + give +: + +36 +ge_nge_ty + +my_ges +; + +37 +row_nge_ty + + gmy_rows +; + +38 +c_nge_ty + + gmy_cs +; + +40 + gpublic +: + +42 +blocked_nge3d + +PageVue + +ge_beg +, PageVu +ge_d +, + +43 +RowVue + +row_beg +, RowVu +row_d +, + +44 +CVue + +c_beg +, CVu +c_d + ) : + +45 +my_ges +( +ge_beg +, +ge_d +), + +46 +my_rows +( +row_beg +, +row_d +), + +47 +my_cs +( +c_beg +, +c_d +) + +50 +blocked_nge3d + +PageVue + +ge_beg +, PageVu +ge_d +, +tyme + +ge_nge_ty +:: +size_ty + +ge_gsize +, + +51 +RowVue + +row_beg +, RowVu +row_d +, +tyme + +row_nge_ty +:: +size_ty + +row_gsize +, + +52 +CVue + +c_beg +, CVu +c_d +, +tyme + +c_nge_ty +:: +size_ty + +c_gsize + ) : + +53 +my_ges +( +ge_beg +, +ge_d +, +ge_gsize +), + +54 +my_rows +( +row_beg +, +row_d +, +row_gsize +), + +55 +my_cs +( +c_beg +, +c_d +, +c_gsize +) + +59 +bo + +emy +() const { + +61  + gmy_ges +. +emy +(|| + gmy_rows +.emy(|| + gmy_cs +.empty(); + +65 +bo + +is_divisib +() const { + +66  + gmy_ges +. +is_divisib +(|| + gmy_rows +.is_divisib(|| + gmy_cs +.is_divisible(); + +69 +blocked_nge3d +blocked_nge3d& +r +, +l + ) : + +70 +my_ges +( +r +.my_pages), + +71 +my_rows +( +r +.my_rows), + +72 +my_cs +( +r +.my_cols) + +74 +l + + gl_obj +; + +75 +do_l +( +r +, +l_obj +); + +78 #i +__TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES + + +80 cڡ +bo + + gis_lb__ti + = +ue +; + +82 +blocked_nge3d +blocked_nge3d& +r +, +tiڮ_l +& +ti + ) : + +83 +my_ges +( +r +.my_pages), + +84 +my_rows +( +r +.my_rows), + +85 +my_cs +( +r +.my_cols) + +87 +do_l +( +r +, +ti +); + +92 cڡ + gge_nge_ty +& +ges +(cڡ { + gmy_ges +;} + +95 cڡ + grow_nge_ty +& +rows +(cڡ { + gmy_rows +;} + +98 cڡ + gc_nge_ty +& +cs +(cڡ { + gmy_cs +;} + +100 + give +: + +102 +me + < +tyme + +S +> + +103  +do_l + +blocked_nge3d +& +r +, +S +& +l_obj +) + +105 i + gmy_ges +. +size +()*( + gmy_rows +. +gsize +()) < my_rows.size()*(my_pages.grainsize()) ) { + +106 i + gmy_rows +. +size +()*( + gmy_cs +. +gsize +()) < my_cols.size()*(my_rows.grainsize()) ) { + +107 + gmy_cs +. + gmy_beg + = +c_nge_ty +:: +do_l +( +r +. +my_cs +, +l_obj +); + +109 + gmy_rows +. + gmy_beg + = +row_nge_ty +:: +do_l +( +r +. +my_rows +, +l_obj +); + +112 i + gmy_ges +. +size +()*( + gmy_cs +. +gsize +()) < my_cols.size()*(my_pages.grainsize()) ) { + +113 + gmy_cs +. + gmy_beg + = +c_nge_ty +:: +do_l +( +r +. +my_cs +, +l_obj +); + +115 + gmy_ges +. + gmy_beg + = +ge_nge_ty +:: +do_l +( +r +. +my_ges +, +l_obj +); + + @/usr/include/tbb/combinable.h + +17 #ide +__TBB_combab_H + + +18  + #__TBB_combab_H + + + ) + +20  + #__TBB_combab_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"umab_thad_ecific.h +" + +24  + ~"che_igd_lot.h +" + +26 +mea + + gtbb + { + +32 + gme + < +tyme + + gT +> + +33 as + ccombab + { + +35 + give +: + +36  +tyme + + ttbb +:: + tche_igd_lot +< + tT +> + tmy_loc +; + +37  +tyme + + ttbb +:: + tumab_thad_ecific +< + tT +, + tmy_loc +, + ts_no_key +> + tmy_s_ty +; + +38 +my_s_ty + + gmy_s +; + +40 + gpublic +: + +42 +combab +() { } + +44 +me + < +tyme + +f +> + +45 +exic + +combab + +f + +_f +: +my_s +(_finit) { } + +48 ~ +combab +() { } + +50 +combab +cڡ combab& +h +: +my_s +(other.my_ets) { } + +52 #i +__TBB_ETS_USE_CPP11 + + +53 +combab +combab&& +h +: +my_s + +d +:: +move +(other.my_ets)) { } + +56 +combab + & +ݔ +=cڡ combab & +h +) { + +57 +my_s + = +h +.my_ets; + +58  * + gthis +; + +61 #i +__TBB_ETS_USE_CPP11 + + +62 + gcombab + & + gݔ += +combab + && +h +) { + +63 +my_s += +d +:: +move +( +h +.my_ets); + +64  * + gthis +; + +68  +r +({ + gmy_s +.clear(); } + +70 + gT +& +lol +({  + gmy_s +.local(); } + +72 + gT +& +lol +( +bo + & +exis +{  + gmy_s +.local(exists); } + +75 + gme + < +tyme + + gcombe_func_t +> + +76 +T + +combe +( +combe_func_t + +f_combe +{  + gmy_s +.combine(f_combine); } + +79 + gme + < +tyme + + gcombe_func_t +> + +80  +combe_ch +( +combe_func_t + +f_combe +{ + gmy_s +.combine_each(f_combine); } + +85  + ~"/_wng_suss_dib_ni.h +" + +86 #unde +__TBB_combab_H_ude_ + + + @/usr/include/tbb/concurrent_hash_map.h + +17 #ide +__TBB_ccut_hash_m_H + + +18  + #__TBB_ccut_hash_m_H + + + ) + +20  + #__TBB_ccut_hash_m_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"tbb_ddef.h +" + +24  + ~< +> + +25  + ~ + +26  + ~ + +27 #ud +__TBB_STD_SWAP_HEADER + + +29  + ~"tbb_lot.h +" + +30  + ~"_rw_mux.h +" + +31  + ~"omic.h +" + +32  + ~"tbb_exi.h +" + +33  + ~"tbb_ofg.h +" + +34  + ~"igd_a.h +" + +35  + ~"/_tbb_hash_com_im.h +" + +36  + ~"/_me_hrs.h +" + +37  + ~"/_lot_as.h +" + +38 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +39  + ~ + +41 #i +TBB_USE_PERFORMANCE_WARNINGS + || +__TBB_STATISTICS + + +42  + ~ + +44 #i +__TBB_STATISTICS + + +45  + ~ + +47 #i +__TBB_CPP11_RVALUE_REF_PRESENT + && +__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT + && +__TBB_CPP11_TUPLE_PRESENT + + +50  + ~ + +53 +mea + + gtbb + { + +55 +mea + + gr5 + { + +57 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom + = +tbb_hash_com +< +Key +>,ym + gA + = +tbb_lot +< +d +:: + + > > + +58 +ass + + gccut_hash_m +; + +61 +mea + + g + { + +62 +usg + +mea + + gtbb +:: + +; + +66  +size_t + + thashcode_t +; + +68  + ghash_m_node_ba + : +tbb +:: + +:: +no_cy + { + +70  +_rw_mux + + tmux_t +; + +72  + gmux_t +:: + tsced_lock + + tsced_t +; + +74 +hash_m_node_ba + * + gxt +; + +75 +mux_t + + gmux +; + +78  +hash_m_node_ba + *cڡ + ghash_q + = +t_ +( +size_t +(3)); + +80  +hash_m_node_ba + *cڡ + gemy_hashed + = +t_ +( +size_t +(0)); + +82 as + chash_m_ba + { + +83 + gpublic +: + +85  +size_t + + tsize_ty +; + +87  +size_t + + thashcode_t +; + +89  +size_t + + tgmt_dex_t +; + +91  +hash_m_node_ba + + tnode_ba +; + +93  + gbuck + : +tbb +:: + +:: +no_cy + { + +95  +_rw_mux + + tmux_t +; + +97  + gmux_t +:: + tsced_lock + + tsced_t +; + +98 +mux_t + + gmux +; + +99 +node_ba + * + gnode_li +; + +102  +size_ty + cڡ + gembedded_block + = 1; + +104  +size_ty + cڡ + gembedded_bucks + = 1<< +embedded_block +; + +106  +size_ty + cڡ + gf_block + = 8; + +108  +size_ty + cڡ + gpors_r_b + = ( +gmt_dex_t +) * 8; + +110  +buck + * + tgmt_r_t +; + +112  +gmt_r_t + + tgmts_b_t +[ +pors_r_b +]; + +114 + gomic +< + ghashcode_t +> + gmy_mask +; + +116 +gmts_b_t + + gmy_b +; + +118 + gomic +< + gsize_ty +> + gmy_size +; + +120 +buck + + gmy_embedded_gmt +[ +embedded_bucks +]; + +121 #i +__TBB_STATISTICS + + +122 + gomic +<> + gmy_fo_sizes +; + +123 +mub + + gomic +<> + gmy_fo_ts +; + +124 + gomic +<> + gmy_fo_hashes +; + +127 +hash_m_ba +() { + +128 + gd +:: +memt +( +my_b +, 0, (my_table)); + +129 + gmy_mask + = 0; + +130 + gmy_size + = 0; + +131 + gd +:: +memt +( +my_embedded_gmt +, 0, (my_embedded_segment)); + +132  +size_ty + + gi + = 0; i < + gembedded_block +; i++ ) + +133 + gmy_b +[ +i +] = +my_embedded_gmt + + +gmt_ba +(i); + +134 + gmy_mask + = +embedded_bucks + - 1; + +135 +__TBB_ASSERT + +embedded_block + < +f_block +, "The first blockumber must includembedded blocks"); + +136 #i +__TBB_STATISTICS + + +137 + gmy_fo_sizes + = 0; + +138 + gmy_fo_ts + = 0; + +139 + gmy_fo_hashes + = 0; + +144  +gmt_dex_t + +gmt_dex_of + +size_ty + +dex + ) { + +145  +gmt_dex_t + +__TBB_Log2 + +dex +|1 ) ); + +149  +gmt_dex_t + +gmt_ba +Уgmt_dex_ +k + ) { + +150  ( +gmt_dex_t +(1)<< + gk + & ~segment_index_t(1)); + +154  +size_ty + +gmt_size + +gmt_dex_t + +k + ) { + +155  +size_ty +(1)<< + gk +; + +159  +bo + +is_vid +* +r + ) { + +160  + gt_ +< + gu_t +>( + gr +> +u_t +(63); + +164  +_bucks + +gmt_r_t + +r +, +size_ty + +sz +, +bo + +is_l + ) { + +165 if + gis_l + ) + gd +:: +memt + +ic_ +<*>( +r +), 0, +sz +*( +buck +) ); + +166  +size_ty + + gi + = 0; i < + gsz +; i++, + gr +++) { + +167 * + gt_ +< + g_t +*>(& + gr +-> + gmux +) = 0; + +168 + gr +-> + gnode_li + = +hash_q +; + +173  +add_to_buck + +buck + * +b +, +node_ba + * +n + ) { + +174 +__TBB_ASSERT +( +b +-> +node_li + ! +hash_q +, +NULL +); + +175 + gn +-> + gxt + = +b +-> +node_li +; + +176 + gb +-> + gnode_li + = +n +; + +180  + gab_gmt_瞧 + : +tbb +:: + +:: +no_cy + { + +181 +gmt_r_t + * +my_gmt_r +; + +182 +ab_gmt_瞧 +( +gmts_b_t + & +b +, +gmt_dex_t + +k +: +my_gmt_r +(&table[k]) {} + +183 ~ +ab_gmt_瞧 +() { + +184 if +my_gmt_r + ) *my_segment_ptr = 0; + +189 + gme +< +tyme + + gAot +> + +190  +ab_gmt + +gmt_dex_t + +k +, cڡ +Aot +& +lot +, +bo + +is_l + = +l + ) { + +191  +tyme + + ttbb +:: + t +:: + tlot_bd +< + tAot +, + tbuck +>:: + tty + + tbuck_lot_ty +; + +192  + gtbb +:: + t +:: + tlot_as +< + tbuck_lot_ty +> + tbuck_lot_as +; + +193 +buck_lot_ty + +buck_lot +( +lot +); + +194 +__TBB_ASSERT + +k +, "Zero segment must bembedded" ); + +195 +ab_gmt_瞧 + +wchdog + +my_b +, +k + ); + +196 +size_ty + + gsz +; + +197 +__TBB_ASSERT +! +is_vid +( +my_b +[ +k +]), "Wrong concurrentssignment"); + +198 if + gk + > +f_block + ) { + +199 +sz + = +gmt_size + +k + ); + +200 +gmt_r_t + + gr + = +buck_lot_as +:: +lo +( +buck_lot +, +sz +); + +201 +_bucks + +r +, +sz +, +is_l + ); + +202 +t_hide_e_wd + +my_b +[ +k +], +r + ); + +203 + gsz + <<= 1; + +205 +__TBB_ASSERT + +k + = +embedded_block +, "Wrong segment index" ); + +206 + gsz + = +gmt_size + +f_block + ); + +207 +gmt_r_t + + gr + = +buck_lot_as +:: +lo +( +buck_lot +, +sz + - +embedded_bucks +); + +208 +_bucks + +r +, +sz + - +embedded_bucks +, +is_l + ); + +209 + gr + - +gmt_ba +( +embedded_block +); + +210  +gmt_dex_t + + gi + = +embedded_block +; i < + gf_block +; i++) + +211 +t_hide_e_wd + +my_b +[ +i +], +r + + +gmt_ba +(i) ); + +213 +t_e_wd_wh_a + +my_mask +, +sz +-1 ); + +214 + gwchdog +. + gmy_gmt_r + = 0; + +217 + gme +< +tyme + + gAot +> + +218  +de_gmt +( +gmt_dex_t + +s +, cڡ +Aot +& +lot +) { + +219  +tyme + + ttbb +:: + t +:: + tlot_bd +< + tAot +, + tbuck +>:: + tty + + tbuck_lot_ty +; + +220  + gtbb +:: + t +:: + tlot_as +< + tbuck_lot_ty +> + tbuck_lot_as +; + +221 +buck_lot_ty + +buck_lot +( +lot +); + +222 +gmt_r_t + + gbucks_r + = +my_b +[ +s +]; + +223 +size_ty + + gsz + = +gmt_size + +s + ? s : 1 ); + +225 if + gs + > +f_block +) + +226 +buck_lot_as +:: +do +( +buck_lot +, +bucks_r +, +sz +); + +227 if + gs + = +embedded_block + &&mbedded_block ! +f_block + ) + +228 +buck_lot_as +:: +do +( +buck_lot +, +bucks_r +, + +229 +gmt_size +( +f_block +- +embedded_bucks +); + +230 if + gs + > +embedded_block + ) +my_b +[ +s +] = 0; + +234 +buck + * +g_buck + +hashcode_t + +h + ) cڡ +throw +() { + +235 +gmt_dex_t + + gs + = +gmt_dex_of + +h + ); + +236 + gh + - +gmt_ba +( +s +); + +237 +gmt_r_t + + gg + = +my_b +[ +s +]; + +238 +__TBB_ASSERT + +is_vid +( +g +), "hashcode must be cut by valid mask forllocated segments" ); + +239  & + gg +[ +h +]; + +243  +mk_hashed_vs + +hashcode_t + +h + ) +throw + () { + +244 +gmt_dex_t + + gs + = +gmt_dex_of + +h + ); + +245  +gmt_r_t + + gg + = +my_b +[++ +s +] ) + +246 if +g +[ +h +]. +node_li + = +hash_q + ) { + +247 +g +[ +h +]. +node_li + = +emy_hashed +; + +248 +mk_hashed_vs + +h + + (( +hashcode_t +)1<< +s +) ); + +254 +le + +bo + +check_mask_ +cڡ +hashcode_t + +h +, hashcode_& +m + ) const { + +255 +hashcode_t + + gm_now +, + gm_d + = +m +; + +256 + gm_now + = ( +hashcode_t + +t_ld_wd_wh_acque + +my_mask + ); + +257 if + gm_d + ! +m_now + ) + +258  +check_hashg_clisi + +h +, +m_d +, +m + = +m_now + ); + +259  + gl +; + +263 +bo + +check_hashg_clisi +cڡ +hashcode_t + +h +, hashcode_ +m_d +, hashcode_ +m + ) const { + +264 +__TBB_ASSERT +( +m_d + ! +m +, +NULL +); + +265 if( + gh + & + gm_d +!( +h + & +m +) ) { + +268  ++ +m_d +; !( + gh + & + gm_d +); m_old <<= 1 ) + +270 + gm_d + = ( +m_d +<<1) - 1; + +271 +__TBB_ASSERT +(( +m_d +&(m_d+1))==0 && m_d < +m +, +NULL +); + +273 if +t_ld_wd_wh_acque +( +g_buck +( +h + & +m_d +)-> +node_li +! +hash_q + ) + +275 #i +__TBB_STATISTICS + + +276 +my_fo_ts +++; + +278  + gue +; + +281  + gl +; + +285 +gmt_dex_t + +_w_node + +buck + * +b +, +node_ba + * +n +, +hashcode_t + +mask + ) { + +286 +size_ty + + gsz + = ++ +my_size +; + +287 +add_to_buck + +b +, +n + ); + +289 if + gsz + > +mask + ) { + +290 +gmt_dex_t + +w_g + = +__TBB_Log2 + +mask ++1 ); + +291 +__TBB_ASSERT + +is_vid +( +my_b +[ +w_g +-1]), "newllocations mustotublishew mask until segment hasllocated"); + +292 cڡ +gmt_r_t + + gis_lotg + = (segment_ptr_t)2; + +293 if! +t_hide_ld_wd +( +my_b +[ +w_g +]) + +294 && +as_omic +( +my_b +[ +w_g +]). +com_d_sw +( +is_lotg +, +NULL +) == NULL ) + +295  +w_g +; + +301 + gme +< +tyme + + gAot +> + +302  +rve +( +size_ty + +bucks +, cڡ +Aot +& +lot +) { + +303 if! + gbucks +-- ) ; + +304 +bo + + gis_l + = ! +my_size +; + +305  +size_ty + + gm + = +my_mask +; + gbucks + > m; m = my_mask ) + +306 +ab_gmt + +gmt_dex_of + +m ++1 ), +lot +, +is_l + ); + +309  +_sw +( +hash_m_ba + & +b +) { + +310 +usg + + gd +:: +sw +; + +311 +sw +( +this +-> +my_mask +, +b +.my_mask); + +312 +sw +( +this +-> +my_size +, +b +.my_size); + +313  +size_ty + + gi + = 0; i < + gembedded_bucks +; i++) + +314 +sw +( +this +-> +my_embedded_gmt +[ +i +]. +node_li +, +b +.my_embedded_segment[i].node_list); + +315  +size_ty + + gi + = +embedded_block +; i < + gpors_r_b +; i++) + +316 +sw +( +this +-> +my_b +[ +i +], +b +.my_table[i]); + +319 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +320  +_move +( +hash_m_ba +&& +h +) { + +321 + gmy_mask + = +h +. +my_mask +; + +322 + gh +. + gmy_mask + = +embedded_bucks + - 1; + +323 + gmy_size + = +h +. +my_size +; + +324 + gh +. + gmy_size + = 0; + +326  +size_ty + + gi + = 0; i < + gembedded_bucks +; ++i) { + +327 + gmy_embedded_gmt +[ +i +]. + gnode_li + = +h +. +my_embedded_gmt +[i]. +node_li +; + +328 + gh +. + gmy_embedded_gmt +[ +i +]. + gnode_li + = +NULL +; + +331  +size_ty + + gi + = +embedded_block +; i < + gpors_r_b +; ++i) { + +332 + gmy_b +[ +i +] = +h +. +my_b +[i]; + +333 + gh +. + gmy_b +[ +i +] = +NULL +; + +339 + gme +< +tyme + + gIt +> + +340 +ass + + ghash_m_nge +; + +345 + gme +< +tyme + + gCڏ +,ym + gVue +> + +346 +ass + + ghash_m_ + + +347 : +public + +d +:: + + + +349  +Cڏ + + tm_ty +; + +350  +tyme + + tCڏ +:: + tnode +ode; + +351  + ghash_m_ba +:: + tnode_ba +ode_base; + +352  + ghash_m_ba +:: + tbuck + bucket; + +354 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +355 +nd + +bo + + gݔ +==cڡ +hash_m_ +< +C +, + gT +>& + gi +, cڡ + ghash_m_ +< + gC +, + gU +>& + gj + ); + +357 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +358 +nd + +bo + + gݔ +!=cڡ +hash_m_ +< +C +, + gT +>& + gi +, cڡ + ghash_m_ +< + gC +, + gU +>& + gj + ); + +360 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +361 +nd + +rdiff_t + + gݔ +-cڡ + ghash_m_ +< + gC +, + gT +>& + gi +, cڡ hash_m_& + gj + ); + +363 + gme +< +tyme + + gC +,ym + gU +> + +364 +nd + +ass + + ghash_m_ +; + +366 + gme +< +tyme + + gI +> + +367 +nd + +ass + + ghash_m_nge +; + +369  +adv_to_xt_buck +() { + +370 +size_t + + gk + = +my_dex ++1; + +371 +__TBB_ASSERT + +my_buck +, "advancingn invalid iterator?"); + +372  + gk + < +my_m +-> +my_mask + ) { + +374 if +k +&(k-2) ) + +375 ++ +my_buck +; + +376 + gmy_buck + = +my_m +-> +g_buck + +k + ); + +377 + gmy_node + = +ic_ +< +node +*> +my_buck +-> +node_li + ); + +378 if + ghash_m_ba +:: +is_vid +( +my_node +) ) { + +379 +my_dex + = +k +; ; + +381 ++ + gk +; + +383 + gmy_buck + = 0; + gmy_node + = 0; + gmy_dex + = +k +; + +385 #i! +defed +( +_MSC_VER +|| defed( +__INTEL_COMPILER +) + +386 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +387 +nd + +ass + + gr5 +:: +ccut_hash_m +; + +389 + gpublic +: + +392 cڡ +Cڏ + * +my_m +; + +395 +size_t + + gmy_dex +; + +398 cڡ +buck + * + gmy_buck +; + +401 +node + * + gmy_node +; + +403 +hash_m_ +cڡ +Cڏ + & +m +, +size_t + +dex +, cڡ +buck + * +b +, +node_ba + * +n + ); + +405 + gpublic +: + +407 +hash_m_ +(): +my_m +(), +my_dex +(), +my_buck +(), +my_node +() {} + +408 +hash_m_ +cڡ hash_m_< +Cڏ +, +tyme + Cڏ:: +vue_ty +> & +h + ) : + +409 +my_m +( +h +.my_map), + +410 +my_dex +( +h +.my_index), + +411 +my_buck +( +h +.my_bucket), + +412 +my_node +( +h +.my_node) + +415 + ghash_m_ +& + gݔ +=cڡ +hash_m_ +< +Cڏ +, +tyme + + gCڏ +:: +vue_ty +> & +h + ) { + +416 +my_m + = +h +.my_map; + +417 + gmy_dex + = +h +. +my_dex +; + +418 + gmy_buck + = +h +. +my_buck +; + +419 + gmy_node + = +h +. +my_node +; + +420  * + gthis +; + +422 + gVue +& + gݔ +*() const { + +423 +__TBB_ASSERT + +hash_m_ba +:: +is_vid +( +my_node +), "iterator uninitialized ortnd of container?" ); + +424  + gmy_node +-> +vue +(); + +426 +Vue +* + gݔ +->() const { &operator*();} + +427 + ghash_m_ +& + gݔ +++(); + +430 +hash_m_ + + gݔ +++() { + +431 +hash_m_ + +d +(* +this +); + +432 + gݔ +++(); + +433  + gd +; + +437 + gme +< +tyme + + gCڏ +,ym + gVue +> + +438 + ghash_m_ +< + gCڏ +, + gVue +>:: +hash_m_ +cڡ +Cڏ + & +m +, +size_t + +dex +, cڡ +buck + * +b +, +node_ba + * +n + ) : + +439 +my_m +(& +m +), + +440 +my_dex +( +dex +), + +441 +my_buck +( +b +), + +442 +my_node + +ic_ +< +node +*>( +n +) ) + +444 if + gb + && ! + ghash_m_ba +:: +is_vid +( +n +) ) + +445 +adv_to_xt_buck +(); + +448 + gme +< +tyme + + gCڏ +,ym + gVue +> + +449 + ghash_m_ +< + gCڏ +, + gVue +>& hash_m_:: +ݔ +++() { + +450 +my_node + = +ic_ +< +node +*>my_node-> +xt + ); + +451 if! + gmy_node + ) +adv_to_xt_buck +(); + +452  * + gthis +; + +455 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +456 +bo + + gݔ +==cڡ +hash_m_ +< +Cڏ +, + gT +>& + gi +, cڡ + ghash_m_ +< + gCڏ +, + gU +>& + gj + ) { + +457  + gi +. + gmy_node + = +j +. +my_node + && +i +. +my_m + == j.my_map; + +460 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +461 +bo + + gݔ +!=cڡ +hash_m_ +< +Cڏ +, + gT +>& + gi +, cڡ + ghash_m_ +< + gCڏ +, + gU +>& + gj + ) { + +462  + gi +. + gmy_node + ! +j +. +my_node + || +i +. +my_m + != j.my_map; + +467 + gme +< +tyme + + gIt +> + +468 as + chash_m_nge + { + +469  +tyme + + tIt +:: + tm_ty + map_type; + +470 +It + + gmy_beg +; + +471 +It + + gmy_d +; + +472 +mub + +It + + gmy_midpot +; + +473 +size_t + + gmy_gsize +; + +475  +t_midpot +() const; + +476 + gme +< +tyme + + gU +> +nd + +ass + + ghash_m_nge +; + +477 + gpublic +: + +479  +d +:: + tsize_t + + tsize_ty +; + +480  +tyme + + tIt +:: + tvue_ty + value_type; + +481  +tyme + + tIt +:: + tn +eference; + +482  +tyme + + tIt +:: + tdifn_ty + difference_type; + +483  +It + + t +; + +486 +bo + +emy +(cڡ { + gmy_beg +== +my_d +;} + +489 +bo + +is_divisib +() const { + +490  + gmy_midpot +!= +my_d +; + +493 +hash_m_nge +hash_m_nge& +r +, +l + ) : + +494 +my_d +( +r +.my_end), + +495 +my_gsize +( +r +.my_grainsize) + +497 + gr +. + gmy_d + = +my_beg + = +r +. +my_midpot +; + +498 +__TBB_ASSERT +! +emy +(), "Splitting despiteheange isot divisible" ); + +499 +__TBB_ASSERT +! +r +. +emy +(), "Splitting despiteheange isot divisible" ); + +500 +t_midpot +(); + +501 + gr +. +t_midpot +(); + +504 + gme +< +tyme + + gU +> + +505 +hash_m_nge +hash_m_nge< +U +>& +r +) : + +506 +my_beg +( +r +.my_begin), + +507 +my_d +( +r +.my_end), + +508 +my_midpot +( +r +.my_midpoint), + +509 +my_gsize +( +r +.my_grainsize) + +512 +hash_m_nge +cڡ +m_ty + & +m +, +size_ty + +gsize_ + = 1 ) : + +513 +my_beg + +It + +m +, 0, m. +my_embedded_gmt +, m.my_embedded_gmt-> +node_li + ) ), + +514 +my_d + +It + +m +, m. +my_mask + + 1, 0, 0 ) ), + +515 +my_gsize + +gsize_ + ) + +517 +__TBB_ASSERT + +gsize_ +>0, "grainsize must beositive" ); + +518 +t_midpot +(); + +520 cڡ + gIt +& +beg +(cڡ { + gmy_beg +;} + +521 cڡ + gIt +& +d +(cڡ { + gmy_d +;} + +523 +size_ty + +gsize +(cڡ { + gmy_gsize +;} + +526 + gme +< +tyme + + gIt +> + +527  + ghash_m_nge +< + gIt +>:: +t_midpot +() const { + +529 +size_t + +m + = +my_d +. +my_dex +- +my_beg +.my_index; + +530 if + gm + > + gmy_gsize + ) { + +531 + gm + = +my_beg +. +my_dex + + +m +/2u; + +532 + ghash_m_ba +:: +buck + * +b + = +my_beg +. +my_m +-> +g_buck +( +m +); + +533 + gmy_midpot + = +It +(* +my_beg +. +my_m +, +m +, +b +,b-> +node_li +); + +535 + gmy_midpot + = +my_d +; + +537 +__TBB_ASSERT + +my_beg +. +my_dex + < +my_midpot +.my_index, + +539 +__TBB_ASSERT + +my_midpot +. +my_dex + < +my_d +.my_index, + +541 +__TBB_ASSERT + +my_beg + ! +my_midpot + || my_beg = +my_d +, + +548 #i +_MSC_VER + && ! +defed +( +__INTEL_COMPILER +) + +550 #agm +wng + +push + ) + +551 #agm +wng + +dib +: 4127 ) + +584 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gAot +> + +585 as + cccut_hash_m + : +eed + + +:: +hash_m_ba + { + +586 +me +< +tyme + +Cڏ +,ym + gVue +> + +587 +nd + +ass + + g +:: +hash_m_ +; + +589 + gme +< +tyme + + gI +> + +590 +nd + +ass + + g +:: +hash_m_nge +; + +592 + gpublic +: + +593  +Key + + tkey_ty +; + +594  +T + + tmd_ty +; + +595  + gd +:: + t + + tvue_ty +; + +596  + ghash_m_ba +:: + tsize_ty + size_type; + +597  +rdiff_t + + tdifn_ty +; + +598  +vue_ty + * + tpor +; + +599 cڡ + tvue_ty + * + tcڡ_por +; + +600  + gvue_ty + & + tn +; + +601 cڡ + tvue_ty + & + tcڡ_n +; + +602  + g +:: + thash_m_ +< + tccut_hash_m +, + tvue_ty +> + t +; + +603  + g +:: + thash_m_ +< + tccut_hash_m +,cڡ + tvue_ty +> + tcڡ_ +; + +604  + g +:: + thash_m_nge +< + t +> + tnge_ty +; + +605  + g +:: + thash_m_nge +< + tcڡ_ +> + tcڡ_nge_ty +; + +606  +Aot + + tlot_ty +; + +608 + geed +: + +609 +nd + +ass + +cڡ_acss +; + +610 +ass + + gnode +; + +611  +tyme + + ttbb +:: + t +:: + tlot_bd +< + tAot +, + tnode +>:: + tty + + tnode_lot_ty +; + +612  + gtbb +:: + t +:: + tlot_as +< + tnode_lot_ty +> + tnode_lot_as +; + +613 +node_lot_ty + + gmy_lot +; + +614 +HashCom + + gmy_hash_com +; + +616 as + cnode + : +public + +node_ba + { + +617 +tbb +:: +igd_a +< +vue_ty +> +my_vue +; + +618 + gpublic +: + +619 +vue_ty +* +age +({  +my_vue +. +beg +(); } + +620 + gvue_ty +& +vue +({  * +age +(); } + +623  +de_node + +node_ba + * +n + ) { + +624 + gnode_lot_as +:: +deroy +( +my_lot +, +ic_ +< +node +*>( +n +)-> +age +()); + +625 + gnode_lot_as +:: +deroy +( +my_lot +, +ic_ +< +node +*>( +n +)); + +626 + gnode_lot_as +:: +do +( +my_lot +, +ic_ +< +node +*>( +n +), 1); + +629  + gnode_sced_gud + : +tbb +:: + +:: +no_cy + { + +630 +node +* +my_node +; + +631 + gnode_lot_ty +& + gmy_loc +; + +633 +node_sced_gud +( +node +* +n +, +node_lot_ty +& +loc +: +my_node +), +my_loc +(alloc) {} + +634 ~ +node_sced_gud +() { + +635 if( + gmy_node +) { + +636 + gnode_lot_as +:: +deroy +( +my_loc +, +my_node +); + +637 + gnode_lot_as +:: +do +( +my_loc +, +my_node +, 1); + +640  +dismiss +({ + gmy_node + = +NULL +; } + +643 #i +__TBB_CPP11_RVALUE_REF_PRESENT + && +__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT + + +644 + gme +< + gtyme +... + gArgs +> + +645  +node +* +_node +( +node_lot_ty +& +lot +, +Args +&&... +gs +) + +647 + gme +< +tyme + + gArg1 +,ym + gArg2 +> + +648  +node +* +_node +( +node_lot_ty +& +lot +, +__TBB_FORWARDING_REF +( +Arg1 + +g1 +, __TBB_FORWARDING_REF( +Arg2 + +g2 +) + +651 +node +* + gnode_r + = +node_lot_as +:: +lo +( +lot +, 1); + +652 +node_sced_gud + +gud +( +node_r +, +lot +); + +653 + gnode_lot_as +:: +cڡru +( +lot +, +node_r +); + +654 #i +__TBB_CPP11_RVALUE_REF_PRESENT + && +__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT + + +655 + gnode_lot_as +:: +cڡru +( +lot +, +node_r +-> +age +(), +d +:: +fwd +< +Args +>( +gs +)...); + +657 + gnode_lot_as +:: +cڡru +( +lot +, +node_r +-> +age +(), +tbb +:: + +:: +fwd +< +Arg1 +>( +g1 +),bb::::fwd< +Arg2 +>( +g2 +)); + +659 + ggud +. +dismiss +(); + +660  + gnode_r +; + +663  +node +* +lo_node_cy_cڡru +( +node_lot_ty +& +lot +, cڡ +Key + & +key +, cڡ +T + * +t +){ + +664  +_node +( +lot +, +key +, * +t +); + +667 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +668  +node +* +lo_node_move_cڡru +( +node_lot_ty +& +lot +, cڡ +Key + & +key +, cڡ +T + * +t +){ + +669  +_node +( +lot +, +key +, +d +:: +move +(* +cڡ_ +< +T +*>( +t +))); + +673  +node +* +lo_node_deu_cڡru +( +node_lot_ty +& +lot +, cڡ +Key + & +key +, cڡ +T + * ){ + +674 #i +__TBB_CPP11_RVALUE_REF_PRESENT + && +__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT + && +__TBB_CPP11_TUPLE_PRESENT + + +676  +_node +( +lot +, +d +:: +pwi_cڡru +, + +677 +d +:: +fwd_as_tue +( +key +), std::forward_as_tuple()); + +681 +T + + gobj + = T(); + +682  +_node +( +lot +, +key +, +tbb +:: + +:: +move +( +obj +)); + +686  +node +* +do_n_lo_node +( +node_lot_ty +& , cڡ +Key + &, cڡ +T + * ){ + +687 +__TBB_ASSERT +( +l +,"this dummy function shouldot be called"); + +688  + gNULL +; + +691 +node + * +ch_buck +cڡ +key_ty + & +key +, +buck + * +b + ) const { + +692 +node + * + gn + = +ic_ + +b +-> +node_li + ); + +693  +is_vid +( +n +&& ! + gmy_hash_com +. +equ +( +key +,-> +vue +(). +f +) ) + +694 + gn + = +ic_ +< +node +*> +n +-> +xt + ); + +695 +__TBB_ASSERT +( +n + ! + +:: +hash_q +, "Search can bexecuted only forehashed bucket"); + +696  + gn +; + +700 as + cbuck_acss + : +public + +buck +:: +sced_t + { + +701 +buck + * +my_b +; + +702 + gpublic +: + +703 +buck_acss + +ccut_hash_m + * +ba +, cڡ +hashcode_t + +h +, +bo + +wr + = +l + ) { +acque +( base, h, writer ); } + +705 +le +  +acque + +ccut_hash_m + * +ba +, cڡ +hashcode_t + +h +, +bo + +wr + = +l + ) { + +706 +my_b + = +ba +-> +g_buck + +h + ); + +708 if +t_ld_wd_wh_acque +( +my_b +-> +node_li += + +:: +hash_q + + +709 && +y_acque + +my_b +-> +mux +, +ue + ) ) + +711 if + gmy_b +-> + gnode_li + = + +:: +hash_q + ) +ba +-> +hash_buck + +my_b +, +h + ); + +713 + gbuck +:: +sced_t +:: +acque + +my_b +-> +mux +, +wr + ); + +714 +__TBB_ASSERT + +my_b +-> +node_li + ! + +:: +hash_q +, +NULL +); + +717 +bo + +is_wr +({  + gbuck +:: +sced_t +::is_writer; } + +719 +buck + * +ݔ +(({  + gmy_b +; } + +723  +hash_buck + +buck + * +b_w +, cڡ +hashcode_t + +h + ) { + +724 +__TBB_ASSERT +*( +_t +*)(& +b_w +-> +mux +), "b_new must beocked (for write)"); + +725 +__TBB_ASSERT + +h + > 1, "Theowermost buckets can't beehashed" ); + +726 +__TBB_e_wh_a +( +b_w +-> +node_li +, + +:: +emy_hashed +); + +727 +hashcode_t + + gmask + = ( 1u<< +__TBB_Log2 + +h + ) ) - 1; + +728 #i +__TBB_STATISTICS + + +729 + gmy_fo_hashes +++; + +732 +buck_acss + +b_d + +this +, +h + & +mask + ); + +734 + gmask + = ( +mask +<<1) | 1; + +735 +__TBB_ASSERT +( +mask +&(mask+1))==0 && ( +h + & mask=h, +NULL + ); + +736 + gt +: + +737  +node_ba + ** +p + = & +b_d +()-> +node_li +, * + gn + = +__TBB_ld_wh_acque +(*p); +is_vid +( +n +); = *p ) { + +738 +hashcode_t + +c + = +my_hash_com +. +hash + +ic_ +< +node +*>( +n +)-> +vue +(). +f + ); + +739 #i +TBB_USE_ASSERT + + +740 +hashcode_t + + gbmask + = +h + & ( +mask +>>1); + +741 + gbmask + = +bmask +==0? 1 : ( 1u<<( +__TBB_Log2 +( bmask )+1 ) ) - 1; + +742 +__TBB_ASSERT +( +c + & +bmask +=( +h + & bmask), "hash() function changed for key inable" ); + +744 if( + gc + & + gmask += +h + ) { + +745 if! +b_d +. +is_wr +() ) + +746 if! +b_d +. +upgde_to_wr +() ) { + +747  +t +; + +749 * + gp + = +n +-> +xt +; + +750 +add_to_buck + +b_w +, +n + ); + +751 } + gp + = & +n +-> +xt +; + +755  + s_r__ave + { + +756 +ccut_hash_m +* + gmy_ch_m +; + +757 +_r__ave + +ccut_hash_m +* +a_ch_m + ) : +my_ch_m +(a_ch_map) {} + +758  +dismiss +({ +my_ch_m + = 0;} + +759 ~ +_r__ave +(){ + +760 i( + gmy_ch_m +){ + +761 + gmy_ch_m +-> +r +(); + +765 + gpublic +: + +767 +ass + +acss +; + +769 as + ccڡ_acss + : +ive + +node +:: +sced_t + { + +770 +nd + +ass + +ccut_hash_m +< +Key +, + gT +, + gHashCom +, + gAot +>; + +771 +nd + +ass + + gacss +; + +772 + gpublic +: + +774 cڡ + ttyme + + tccut_hash_m +:: + tvue_ty + value_type; + +777 +bo + +emy +(cڡ {  ! + gmy_node +; } + +780  +a +() { + +781 if + gmy_node + ) { + +782 + gnode +:: +sced_t +:: +a +(); + +783 + gmy_node + = 0; + +788 +cڡ_n + + gݔ +*() const { + +789 +__TBB_ASSERT + +my_node +, "attempto dereferencemptyccessor" ); + +790  + gmy_node +-> +vue +(); + +794 +cڡ_por + + gݔ +->() const { + +795  & + gݔ +*(); + +799 +cڡ_acss +(: +my_node +( +NULL +) {} + +802 ~ +cڡ_acss +() { + +803 +my_node + = +NULL +; + +805 + geed +: + +806 +bo + +is_wr +({  +node +:: +sced_t +::is_writer; } + +807 +node + * + gmy_node +; + +808 +hashcode_t + + gmy_hash +; + +812 as + cacss +: +public + +cڡ_acss + { + +813 +public +: + +815  +tyme + + tccut_hash_m +:: + tvue_ty + value_type; + +818 +n + + gݔ +*() const { + +819 +__TBB_ASSERT + +this +-> +my_node +, "attempto dereferencemptyccessor" ); + +820  + gthis +-> + gmy_node +-> +vue +(); + +824 +por + + gݔ +->() const { + +825  & + gݔ +*(); + +830 +exic + +ccut_hash_m +cڡ +lot_ty + & +a + =llocator_type() ) + +831 : + +:: +hash_m_ba +(), +my_lot +( +a +) + +834 +exic + +ccut_hash_m +cڡ +HashCom +& +com +, cڡ +lot_ty +& +a + =llocator_type() ) + +835 : + +:: +hash_m_ba +(), +my_lot +( +a +), +my_hash_com +( +com +) + +839 +ccut_hash_m + +size_ty + +n +, cڡ +lot_ty + & +a + =llocator_type() ) + +840 : + +:: +hash_m_ba +(), +my_lot +( +a +) + +842 +rve + +n +, +my_lot + ); + +845 +ccut_hash_m + +size_ty + +n +, cڡ +HashCom +& +com +, cڡ +lot_ty +& +a + =llocator_type() ) + +846 : + +:: +hash_m_ba +(), +my_lot +( +a +), +my_hash_com +( +com +) + +848 +rve + +n +, +my_lot + ); + +852 +ccut_hash_m +cڡ ccut_hash_m & +b + ) + +853 : + +:: +hash_m_ba +(), + +854 +my_lot +( +node_lot_as +:: +__cڏ_cy_cڡrui +( +b +. +g_lot +())) + +856 +_r__ave + +sce_gud +( +this +); + +857 +_cy +( +b +); + +858 + gsce_gud +. +dismiss +(); + +861 +ccut_hash_m +cڡ ccut_hash_m & +b +, cڡ +lot_ty + & +a +) + +862 : + +:: +hash_m_ba +(), +my_lot +( +a +) + +864 +_r__ave + +sce_gud +( +this +); + +865 +_cy +( +b +); + +866 + gsce_gud +. +dismiss +(); + +869 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +871 +ccut_hash_m +ccut_hash_m && +b + ) + +872 : + +:: +hash_m_ba +(), +my_lot +( +d +:: +move +( +b +. +g_lot +())) + +874 +_move +( +d +:: +move +( +b +)); + +878 +ccut_hash_m +ccut_hash_m && +b +, cڡ +lot_ty + & +a + ) + +879 : + +:: +hash_m_ba +(), +my_lot +( +a +) + +881 i( + ga + = +b +. +g_lot +()){ + +882 +_move +( +d +:: +move +( +b +)); + +884 +_r__ave + +sce_gud +( +this +); + +885 +_cy +( +d +:: +make_move_ +( +b +. +beg +()), std::make_move_ab. +d +()),ab. +size +()); + +886 + gsce_gud +. +dismiss +(); + +892 + gme +< +tyme + + gI +> + +893 +ccut_hash_m + +I + +f +, I +ϡ +, cڡ +lot_ty + & +a + =llocator_type() ) + +894 : + +:: +hash_m_ba +(), +my_lot +( +a +) + +896 +_r__ave + +sce_gud +( +this +); + +897 +_cy +( +f +, +ϡ +, +d +:: +di +(first,ast)); + +898 + gsce_gud +. +dismiss +(); + +901 + gme +< +tyme + + gI +> + +902 +ccut_hash_m + +I + +f +, I +ϡ +, cڡ +HashCom +& +com +, cڡ +lot_ty +& +a + =llocator_type() ) + +903 : + +:: +hash_m_ba +(), +my_lot +( +a +), +my_hash_com +( +com +) + +905 +_r__ave + +sce_gud +( +this +); + +906 +_cy +( +f +, +ϡ +, +d +:: +di +(first,ast)); + +907 + gsce_gud +. +dismiss +(); + +910 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +912 +ccut_hash_m + +d +:: +liz_li +< +vue_ty +> + +, cڡ +lot_ty + & +a + =llocator_type() ) + +913 : + +:: +hash_m_ba +(), +my_lot +( +a +) + +915 +_r__ave + +sce_gud +( +this +); + +916 +_cy +( + +. +beg +(), il. +d +(), il. +size +()); + +917 + gsce_gud +. +dismiss +(); + +920 +ccut_hash_m + +d +:: +liz_li +< +vue_ty +> + +, cڡ +HashCom +& +com +, cڡ +lot_ty +& +a + =llocator_type() ) + +921 : + +:: +hash_m_ba +(), +my_lot +( +a +), +my_hash_com +( +com +) + +923 +_r__ave + +sce_gud +( +this +); + +924 +_cy +( + +. +beg +(), il. +d +(), il. +size +()); + +925 + gsce_gud +. +dismiss +(); + +931 + gccut_hash_m +& + gݔ +=cڡ +ccut_hash_m + & +b + ) { + +932 if +this +!=& +b + ) { + +933  +tyme + + tnode_lot_as +:: + tage__cڏ_cy_assignmt + + tpoc_ty +; + +934 +r +(); + +935 + gtbb +:: + +:: +lot_cy_assignmt +( +my_lot +, +b +.my_lot, +poc_ty +()); + +936 +_cy +( +b +); + +938  * + gthis +; + +941 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +943 + gccut_hash_m +& + gݔ += +ccut_hash_m + && +b + ) { + +944 if( +this + !& +b +) { + +945  +tyme + + tnode_lot_as +:: + tage__cڏ_move_assignmt + + tpocma_ty +; + +946 +_move_assign +( +d +:: +move +( +b +), +pocma_ty +()); + +948  * + gthis +; + +952 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +954 + gccut_hash_m +& + gݔ += +d +:: +liz_li +< +vue_ty +> + + ) { + +955 +r +(); + +956 +_cy +( + +. +beg +(), il. +d +(), il. +size +()); + +957  * + gthis +; + +965  +hash +( +size_ty + +n + = 0); + +968  +r +(); + +971 ~ +ccut_hash_m +({ +r +(); } + +976 +nge_ty + +nge + +size_ty + +gsize +=1 ) { + +977  +nge_ty +* +this +, +gsize + ); + +979 +cڡ_nge_ty + +nge + +size_ty + +gsize +=1 ) const { + +980  +cڡ_nge_ty +* +this +, +gsize + ); + +986 + + +beg +({  it* +this +, 0, +my_embedded_gmt +, my_embedded_gmt-> +node_li + ); } + +987 + + +d +({  it* +this +, 0, 0, 0 ); } + +988 +cڡ_ + +beg +(cڡ {  cڡ_* +this +, 0, +my_embedded_gmt +, my_embedded_gmt-> +node_li + ); } + +989 +cڡ_ + +d +(cڡ {  cڡ_* +this +, 0, 0, 0 ); } + +990 + gd +:: + +< + +, + g +> +equ_nge +cڡ +Key +& +key + ) {  +_equ_nge +key, +d +() ); } + +991 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +cڡ +Key +& +key + ) cڡ {  +_equ_nge +key, +d +() ); } + +994 +size_ty + +size +(cڡ {  + gmy_size +; } + +997 +bo + +emy +(cڡ {  + gmy_size + == 0; } + +1000 +size_ty + +max_size +(cڡ { (~size_ty(0))/( + gnode +);} + +1003 +size_ty + +buck_cou +(cڡ {  + gmy_mask ++1; } + +1006 +lot_ty + +g_lot +(cڡ {  + gthis +-> + gmy_lot +; } + +1009  +sw + +ccut_hash_m + & +b + ); + +1016 +size_ty + +cou +cڡ +Key + & +key + ) const { + +1017  + gcڡ_ +< + gccut_hash_m +*>( + gthis +)-> +lookup + +l +, +key +, +NULL +, NULL, f, & +do_n_lo_node + ); + +1022 +bo + +fd + +cڡ_acss + & +su +, cڡ +Key + & +key + ) const { + +1023 + gsu +. +a +(); + +1024  + gcڡ_ +< + gccut_hash_m +*>( + gthis +)-> +lookup + +l +, +key +, +NULL +, & +su +, f, & +do_n_lo_node + ); + +1029 +bo + +fd + +acss + & +su +, cڡ +Key + & +key + ) { + +1030 + gsu +. +a +(); + +1031  +lookup + +l +, +key +, +NULL +, & +su +, +ue +, & +do_n_lo_node + ); + +1036 +bo + + + +cڡ_acss + & +su +, cڡ +Key + & +key + ) { + +1037 + gsu +. +a +(); + +1038  +lookup + +ue +, +key +, +NULL +, & +su +, +l +, & +lo_node_deu_cڡru + ); + +1043 +bo + + + +acss + & +su +, cڡ +Key + & +key + ) { + +1044 + gsu +. +a +(); + +1045  +lookup + +ue +, +key +, +NULL +, & +su +,rue, & +lo_node_deu_cڡru + ); + +1050 +bo + + + +cڡ_acss + & +su +, cڡ +vue_ty + & +vue + ) { + +1051 + gsu +. +a +(); + +1052  +lookup + +ue +, +vue +. +f +, &vue. +cd +, & +su +, +l +, & +lo_node_cy_cڡru + ); + +1057 +bo + + + +acss + & +su +, cڡ +vue_ty + & +vue + ) { + +1058 + gsu +. +a +(); + +1059  +lookup + +ue +, +vue +. +f +, &vue. +cd +, & +su +,rue, & +lo_node_cy_cڡru + ); + +1064 +bo + + +cڡ +vue_ty + & +vue + ) { + +1065  +lookup + +ue +, +vue +. +f +, &vue. +cd +, +NULL +, +l +, & +lo_node_cy_cڡru + ); + +1068 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +1071 +bo + + + +cڡ_acss + & +su +, +vue_ty + && +vue + ) { + +1072  +gic_move_ +( +su +, +d +:: +move +( +vue +)); + +1077 +bo + + + +acss + & +su +, +vue_ty + && +vue + ) { + +1078  +gic_move_ +( +su +, +d +:: +move +( +vue +)); + +1083 +bo + + + +vue_ty + && +vue + ) { + +1084  +gic_move_ +( +acss_n_ud +(), +d +:: +move +( +vue +)); + +1087 #i +__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT + + +1090 + gme +< + gtyme +... + gArgs +> + +1091 +bo + +ema + +cڡ_acss + & +su +, +Args +&&... +gs + ) { + +1092  +gic_ema +( +su +, +d +:: +fwd +< +Args +>( +gs +)...); + +1097 + gme +< + gtyme +... + gArgs +> + +1098 +bo + +ema + +acss + & +su +, +Args +&&... +gs + ) { + +1099  +gic_ema +( +su +, +d +:: +fwd +< +Args +>( +gs +)...); + +1104 + gme +< + gtyme +... + gArgs +> + +1105 +bo + +ema + +Args +&&... +gs + ) { + +1106  +gic_ema +( +acss_n_ud +(), +d +:: +fwd +< +Args +>( +gs +)...); + +1112 + gme +< +tyme + + gI +> + +1113  + + +I + +f +, I +ϡ + ) { + +1114  ; + gf + ! +ϡ +; ++first ) + +1115 + +* +f + ); + +1118 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +1120  + + +d +:: +liz_li +< +vue_ty +> + + ) { + +1121 + + + +. +beg +(), il. +d +() ); + +1127 +bo + +a +cڡ +Key +& +key + ); + +1131 +bo + +a + +cڡ_acss +& +em_acss + ) { + +1132  +exude + +em_acss + ); + +1137 +bo + +a + +acss +& +em_acss + ) { + +1138  +exude + +em_acss + ); + +1141 + geed +: + +1143 +bo + +lookup +(bo +_ +, cڡ +Key + & +key +, cڡ +T + * +t +, +cڡ_acss + * +su +, bo +wre +, +node +* (* +lo_node +)( +node_lot_ty +& , cڡ Key &, cڡ T * ),od* +tmp_n + = 0 ) ; + +1145  + sacss_n_ud + {  +a +(){}}; + +1146 +nd + +cڡ_acss +* +acss_loti + +acss_n_ud + cڡ& ){  + gNULL +;} + +1147 +nd + +cڡ_acss +* +acss_loti +cڡ_acss & +a + ) {  & + ga +;} + +1149 +nd + +bo + +is_wre_acss_eded + +acss + cڡ& ) {  + gue +;} + +1150 +nd + +bo + +is_wre_acss_eded + +cڡ_acss + cڡ& ) {  + gl +;} + +1151 +nd + +bo + +is_wre_acss_eded + +acss_n_ud + cڡ& ) {  + gl +;} + +1153 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +1154 + gme +< +tyme + + gAcss +> + +1155 +bo + +gic_move_ + +Acss + && +su +, +vue_ty + && +vue + ) { + +1156 + gsu +. +a +(); + +1157  +lookup + +ue +, +vue +. +f +, &vue. +cd +, +acss_loti +( +su +), +is_wre_acss_eded +esu), & +lo_node_move_cڡru + ); + +1160 #i +__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT + + +1161 + gme +< +tyme + + gAcss +, + gtyme +... + gArgs +> + +1162 +bo + +gic_ema + +Acss + && +su +, +Args + &&... +gs + ) { + +1163 + gsu +. +a +(); + +1164 +node + * + gnode_r + = +_node +( +my_lot +, +d +:: +fwd +< +Args +>( +gs +)...); + +1165  +lookup + +ue +, +node_r +-> +vue +(). +f +, +NULL +, +acss_loti +( +su +), +is_wre_acss_eded +esu), & +do_n_lo_node +,ode_ptr ); + +1171 +bo + +exude + +cڡ_acss + & +em_acss + ); + +1174 + gme +< +tyme + + gI +> + +1175 + gd +:: + +< +I +, + gI +> +_equ_nge +cڡ +Key +& +key +, I +d + ) const; + +1178  +_cy +cڡ +ccut_hash_m +& +sour + ); + +1180 + gme +< +tyme + + gI +> + +1181  +_cy + +I + +f +, I +ϡ +, +size_ty + +rve_size + ); + +1183 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +1185  +_move_assign +( +ccut_hash_m +&& +h +, +tbb +:: + +:: +as_ue_ty +) { + +1186 +tbb +:: + +:: +lot_move_assignmt +( +my_lot +, +h +.my_lot,bb:::: +as_ue_ty +()); + +1187 +_move +( +d +:: +move +( +h +)); + +1190  +_move_assign +( +ccut_hash_m +&& +h +, +tbb +:: + +:: +as_l_ty +) { + +1191 i( +this +-> +my_lot + = +h +.my_allocator) { + +1192 +_move +( +d +:: +move +( +h +)); + +1195 +_cy +( +d +:: +make_move_ +( +h +. +beg +()), std::make_move_(h. +d +()), oth. +size +()); + +1203 +cڡ_por + +__fd +cڡ +Key +& +key + ) const { + +1204 +hashcode_t + + gh + = +my_hash_com +. +hash + +key + ); + +1205 +hashcode_t + + gm + = (hashcode_t +t_ld_wd_wh_acque + +my_mask + ); + +1206 +node + * + gn +; + +1207 + gt +: + +1208 +__TBB_ASSERT +(( +m +&(m+1))==0, "data structure is invalid"); + +1209 +buck + * + gb + = +g_buck + +h + & +m + ); + +1211 if +t_ld_wd_wh_acque +( +b +-> +node_li += + +:: +hash_q + ) + +1213 +buck +:: +sced_t + +lock +; + +1214 if + glock +. +y_acque + +b +-> +mux +, +ue + ) ) { + +1215 if + gb +-> + gnode_li + = + +:: +hash_q +) + +1216 +cڡ_ +< +ccut_hash_m +*>( +this +)-> +hash_buck + +b +, +h + & +m + ); + +1218 + glock +. +acque + +b +-> +mux +, +l + ); + +1219 +__TBB_ASSERT +( +b +-> +node_li +!= + +:: +hash_q +, +NULL +); + +1221 + gn + = +ch_buck + +key +, +b + ); + +1222 if + gn + ) + +1223  + gn +-> +age +(); + +1224 if +check_mask_ + +h +, +m + ) ) + +1225  + gt +; + +1230 #i +__TBB_CPP17_DEDUCTION_GUIDES_PRESENT + + +1231 +mea + + g + { + +1232 +usg + +mea + + gtbb +:: + +; + +1234 + gme + +tyme + + gM +,ym + gKey +,ym + gT +,yme... + gArgs +> + +1235 +usg + + ghash_m_t + = +M +< + +1236 +Key +, + gT +, + +1237 + gd +:: +cdiڮ_t +< (...( +Args +)>0&& ! +is_lot_v +< +ck_emt_t +<0, + gArgs +...> >, + +1238 + gck_emt_t +<0, + gArgs +...>, + gtbb_hash_com +< + gKey +> >, + +1239 + gd +:: +cdiڮ_t +< (...( +Args +)>0&& +is_lot_v +< +ck_emt_t +<...(Args)-1, + gArgs +...> >, + +1240 + gck_emt_t +<...( + gArgs +)-1, Args...>, + gtbb_lot +< + gd +:: + + > > + +1245 + gme +< +tyme + + gI +, + gtyme +... + gArgs +> + +1246 +ccut_hash_m +( +I +, I, +Args +...) + +1247 -> + g +:: +hash_m_t +< +ccut_hash_m +, il:: +_key_t +< +I +>,:: +_md_t +, + gArgs +...>; + +1251 + gme +< +tyme + + gKey +,ym + gT +,ym + gComOrAot +> + +1252 +ccut_hash_m +( +d +:: +liz_li +>, +ComOrAot +) + +1253 -> + g +:: +hash_m_t +< +ccut_hash_m +, + gKey +, + gT +, + gComOrAot +>; + +1257 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1258 +bo + + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +lookup +bo +_ +, cڡ +Key + & +key +, cڡ +T + * +t +, +cڡ_acss + * +su +, bo +wre +, +node +* (* +lo_node +)( +node_lot_ty +& , cڡ Key&, cڡ T*),od* +tmp_n + ) { + +1259 +__TBB_ASSERT +! +su + || !su-> +my_node +, +NULL + ); + +1260 +bo + + gtu_vue +; + +1261 +hashcode_t + cڡ + gh + = +my_hash_com +. +hash + +key + ); + +1262 +hashcode_t + + gm + = (hashcode_t +t_ld_wd_wh_acque + +my_mask + ); + +1263 +gmt_dex_t + + ggrow_gmt + = 0; + +1264 +node + * + gn +; + +1265 + gt +: + +1267 +__TBB_ASSERT +(( +m +&(m+1))==0, "data structure is invalid"); + +1268 + gtu_vue + = +l +; + +1270 +buck_acss + +b + +this +, +h + & +m + ); + +1273 + gn + = +ch_buck + +key +, +b +() ); + +1274 if + g_ + ) { + +1276 if! + gn + ) { + +1277 if! + gtmp_n + ) { + +1278 + gtmp_n + = +lo_node +( +my_lot +, +key +, +t +); + +1280 if! + gb +. +is_wr +(&& !b. +upgde_to_wr +() ) { + +1282 + gn + = +ch_buck + +key +, +b +() ); + +1283 if +is_vid +( +n +) ) { + +1284 + gb +. +downgde_to_ad +(); + +1285  + gexis +; + +1288 if +check_mask_ +( +h +, +m +) ) + +1289  + gt +; + +1291 + ggrow_gmt + = +_w_node + +b +(), +n + = +tmp_n +, +m + ); + +1292 + gtmp_n + = 0; + +1293 + gtu_vue + = +ue +; + +1296 if! + gn + ) { + +1297 if +check_mask_ + +h +, +m + ) ) + +1298  + gt +; + +1299  + gl +; + +1301 + gtu_vue + = +ue +; + +1303 + gexis +: + +1304 if! +su + )  +check_growth +; + +1307 if! + gsu +-> +y_acque + +n +-> +mux +, +wre + ) ) { + +1308  + gtbb +:: + +:: +omic_backoff + +backoff +( +ue +);; ) { + +1309 if + gsu +-> +y_acque + +n +-> +mux +, +wre + ) ) ; + +1310 if! + gbackoff +. +bounded_u +() ) { + +1312 + gb +. +a +(); + +1313 +__TBB_ASSERT +! +_ + || ! +tu_vue +, "Can'tcquireew item inocked bucket?" ); + +1314 +__TBB_Yld +(); + +1315 + gm + = ( +hashcode_t + +t_ld_wd_wh_acque + +my_mask + ); + +1316  + gt +; + +1321 + gsu +-> + gmy_node + = +n +; + +1322 + gsu +-> + gmy_hash + = +h +; + +1323 + gcheck_growth +: + +1325 if +grow_gmt + ) { + +1326 #i +__TBB_STATISTICS + + +1327 +my_fo_sizes +++; + +1329 +ab_gmt + +grow_gmt +, +my_lot + ); + +1331 if + gtmp_n + ) + +1332 +de_node + +tmp_n + ); + +1333  + gtu_vue +; + +1336 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1337 + gme +< +tyme + + gI +> + +1338 + gd +:: + +< +I +, + gI +> + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +_equ_nge +cڡ +Key +& +key +, I +d_ + ) const { + +1339 +hashcode_t + + gh + = +my_hash_com +. +hash + +key + ); + +1340 +hashcode_t + + gm + = +my_mask +; + +1341 +__TBB_ASSERT +(( +m +&(m+1))==0, "data structure is invalid"); + +1342 + gh + & +m +; + +1343 +buck + * + gb + = +g_buck + +h + ); + +1344  + gb +-> + gnode_li + = + +:: +hash_q + ) { + +1345 +m + = ( 1u<< +__TBB_Log2 + +h + ) ) - 1; + +1346 + gb + = +g_buck + +h + & +m + ); + +1348 +node + * + gn + = +ch_buck + +key +, +b + ); + +1349 if! + gn + ) + +1350  + gd +:: +make_ +( +d_ +,nd_); + +1351 + + +low +(* +this +, +h +, +b +, +n +), +u +(lower); + +1352  + gd +:: +make_ +( +low +, ++ +u +); + +1355 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1356 +bo + + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +exude + +cڡ_acss + & +em_acss + ) { + +1357 +__TBB_ASSERT + +em_acss +. +my_node +, +NULL + ); + +1358 +node_ba + *cڡ + gn + = +em_acss +. +my_node +; + +1359 +hashcode_t + cڡ + gh + = +em_acss +. +my_hash +; + +1360 +hashcode_t + + gm + = (hashcode_t +t_ld_wd_wh_acque + +my_mask + ); + +1363 +buck_acss + +b + +this +, +h + & +m +, +ue + ); + +1364 +node_ba + ** + gp + = & +b +()-> +node_li +; + +1365  * + gp + && *! +n + ) + +1366 +p + = &(*p)-> +xt +; + +1367 if!* + gp + ) { + +1368 if +check_mask_ + +h +, +m + ) ) + +1370 + gem_acss +. +a +(); + +1371  + gl +; + +1373 +__TBB_ASSERT +* +p + = +n +, +NULL + ); + +1374 * + gp + = +n +-> +xt +; + +1375 + gmy_size +--; + +1377 }  + gue +); + +1378 if! + gem_acss +. +is_wr +() ) + +1379 + gem_acss +. +upgde_to_wr +(); + +1380 + gem_acss +. +a +(); + +1381 +de_node + +n + ); + +1382  + gue +; + +1385 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1386 +bo + + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +a +cڡ +Key + & +key + ) { + +1387 +node_ba + * +n +; + +1388 +hashcode_t + cڡ + gh + = +my_hash_com +. +hash + +key + ); + +1389 +hashcode_t + + gm + = (hashcode_t +t_ld_wd_wh_acque + +my_mask + ); + +1390 + gt +: + +1393 +buck_acss + +b + +this +, +h + & +m + ); + +1394 + gch +: + +1395 +node_ba + ** +p + = & +b +()-> +node_li +; + +1396 + gn + = * +p +; + +1397  +is_vid +( +n +&& ! + gmy_hash_com +. +equ +( +key +, +ic_ +< +node +*>)-> +vue +(). +f + ) ) { + +1398 + gp + = & +n +-> +xt +; + +1399 + gn + = * +p +; + +1401 if! + gn + ) { + +1402 if +check_mask_ + +h +, +m + ) ) + +1403  + gt +; + +1404  + gl +; + +1406 if! + gb +. +is_wr +(&& !b. +upgde_to_wr +() ) { + +1407 if +check_mask_ + +h +, +m + ) ) + +1408  + gt +; + +1409  + gch +; + +1411 * + gp + = +n +-> +xt +; + +1412 + gmy_size +--; + +1415 +tyme + + gnode +:: +sced_t + +em_lock + +n +-> +mux +, +ue + ); + +1418 +de_node + +n + ); + +1419  + gue +; + +1422 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1423  + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +sw +( +ccut_hash_m +< +Key +, +T +, +HashCom +, +A +> & +b +) { + +1424  +tyme + + tnode_lot_as +:: + tage__cڏ_sw + + tpocs_ty +; + +1425 i( + gthis + !& +b + && ( +pocs_ty +:: +vue + || +my_lot + ==able.my_allocator)) { + +1426 +usg + +d +:: +sw +; + +1427 + gtbb +:: + +:: +lot_sw +( +this +-> +my_lot +, +b +.my_lot, +pocs_ty +()); + +1428 +sw +( +this +-> +my_hash_com +, +b +.my_hash_compare); + +1429 +_sw +( +b +); + +1433 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1434  + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +hash +( +size_ty + +sz +) { + +1435 +rve + +sz +, +my_lot + ); + +1436 +hashcode_t + + gmask + = +my_mask +; + +1437 +hashcode_t + + gb + = ( +mask ++1)>>1; + +1438 +__TBB_ASSERT +(( +b +&(b-1))==0, +NULL +); + +1439 +buck + * + gbp + = +g_buck + +b + ); + +1440 ; + gb + < +mask +; b++, + gbp +++ ) { + +1441 +node_ba + * + gn + = +bp +-> +node_li +; + +1442 +__TBB_ASSERT + +is_vid +( +n +|| = + +:: +emy_hashed + || =𚋺:: +hash_q +, "Broken internal structure" ); + +1443 +__TBB_ASSERT +* +t_ +< +_t +*>(& +bp +-> +mux +) == 0, "concurrent or unexpectedlyerminated operation duringehash()xecution" ); + +1444 if + gn + = + +:: +hash_q + ) { + +1445 +hashcode_t + +h + = +b +; +buck + * + gb_d + = +bp +; + +1447 +__TBB_ASSERT + +h + > 1, "Theowermost buckets can't beehashed" ); + +1448 +hashcode_t + + gm + = ( 1u<< +__TBB_Log2 + +h + ) ) - 1; + +1449 + gb_d + = +g_buck + +h + & +m + ); + +1450 }  + gb_d +-> + gnode_li + = + +:: +hash_q + ); + +1452 +mk_hashed_vs + +h + ); + +1453  +node_ba + ** + gp + = & +b_d +-> +node_li +, * + gq + = * +p +; +is_vid +( +q +); q = *p ) { + +1454 +hashcode_t + +c + = +my_hash_com +. +hash + +ic_ +< +node +*>( +q +)-> +vue +(). +f + ); + +1455 if( + gc + & + gmask +! +h + ) { + +1456 * +p + = +q +-> +xt +; + +1457 +buck + * + gb_w + = +g_buck + +c + & +mask + ); + +1458 +__TBB_ASSERT + +b_w +-> +node_li + ! + +:: +hash_q +, "hash() function changed for key inable or internalrror" ); + +1459 +add_to_buck + +b_w +, +q + ); + +1460 } + gp + = & +q +-> +xt +; + +1464 #i +TBB_USE_PERFORMANCE_WARNINGS + + +1465  + gcut_size + = ( +my_size +), + gbucks + = ( +mask +)+1, + gemy_bucks + = 0, + govpuϋd_bucks + = 0; + +1466  +bo + + gp܋d + = +l +; + +1468 #i +TBB_USE_ASSERT + || +TBB_USE_PERFORMANCE_WARNINGS + + +1469  + gb + = 0; b < +mask +; b++ ) { + +1470 if + gb + & (b-2++ + gbp +; + +1471 + gbp + = +g_buck + +b + ); + +1472 +node_ba + * + gn + = +bp +-> +node_li +; + +1473 +__TBB_ASSERT +* +t_ +< +_t +*>(& +bp +-> +mux +) == 0, "concurrent or unexpectedlyerminated operation duringehash()xecution" ); + +1474 +__TBB_ASSERT + +is_vid +( +n +|| = + +:: +emy_hashed +, "Broken internal structure" ); + +1475 #i +TBB_USE_PERFORMANCE_WARNINGS + + +1476 if + gn + = + +:: +emy_hashed + ) +emy_bucks +++; + +1477 if + gn +-> + gxt + ) + govpuϋd_bucks +++; + +1479 #i +TBB_USE_ASSERT + + +1480  ; +is_vid +( +n +); + gn + =-> +xt + ) { + +1481 +hashcode_t + +h + = +my_hash_com +. +hash + +ic_ +< +node +*>( +n +)-> +vue +(). +f + ) & +mask +; + +1482 +__TBB_ASSERT + +h + = +b +, "hash() function changed for key inable or internalrror" ); + +1487 #i +TBB_USE_PERFORMANCE_WARNINGS + + +1488 if + gbucks + > + gcut_size + + gemy_bucks + - +bucks + - +cut_size +; + +1489 + govpuϋd_bucks + - +cut_size + - +bucks +; + +1490 if! + gp܋d + && + gbucks + >512 && ( 2* +emy_bucks + > +cut_size + || 2* +ovpuϋd_bucks + > current_size ) ) { + +1491 +tbb +:: + +:: +ruime_wng +( + +1493 #i +__TBB_USE_OPTIONAL_RTTI + + +1494 +tyid +(* +this +). +me +(), + +1498 +cut_size +, +emy_bucks +, +ovpuϋd_bucks + ); + +1499 + gp܋d + = +ue +; + +1504 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1505  + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +r +() { + +1506 +hashcode_t + +m + = +my_mask +; + +1507 +__TBB_ASSERT +(( +m +&(m+1))==0, "data structure is invalid"); + +1508 #i +TBB_USE_ASSERT + || +TBB_USE_PERFORMANCE_WARNINGS + || +__TBB_STATISTICS + + +1509 #i +TBB_USE_PERFORMANCE_WARNINGS + || +__TBB_STATISTICS + + +1510  + gcut_size + = ( +my_size +), + gbucks + = ( +m +)+1, + gemy_bucks + = 0, + govpuϋd_bucks + = 0; + +1511  +bo + + gp܋d + = +l +; + +1513 +buck + * + gbp + = 0; + +1515  +gmt_dex_t + + gb + = 0; b < +m +; b++ ) { + +1516 if + gb + & (b-2++ + gbp +; + +1517 + gbp + = +g_buck + +b + ); + +1518 +node_ba + * + gn + = +bp +-> +node_li +; + +1519 +__TBB_ASSERT + +is_vid +( +n +|| = + +:: +emy_hashed + || =𚋺:: +hash_q +, "Broken internal structure" ); + +1520 +__TBB_ASSERT +* +t_ +< +_t +*>(& +bp +-> +mux +) == 0, "concurrent or unexpectedlyerminated operation during clear()xecution" ); + +1521 #i +TBB_USE_PERFORMANCE_WARNINGS + || +__TBB_STATISTICS + + +1522 if + gn + = + +:: +emy_hashed + ) +emy_bucks +++; + +1523 if + gn + = + +:: +hash_q + ) +bucks +--; + +1524 if + gn +-> + gxt + ) + govpuϋd_bucks +++; + +1526 #i +__TBB_EXTRA_DEBUG + + +1527 ; +is_vid +( +n +); + gn + =-> +xt + ) { + +1528 +hashcode_t + +h + = +my_hash_com +. +hash + +ic_ +< +node +*>( +n +)-> +vue +(). +f + ); + +1529 + gh + & +m +; + +1530 +__TBB_ASSERT + +h + = +b + || +g_buck +(h)-> +node_li + = + +:: +hash_q +, "hash() function changed for key inable or internalrror" ); + +1534 #i +TBB_USE_PERFORMANCE_WARNINGS + || +__TBB_STATISTICS + + +1535 #i +__TBB_STATISTICS + + +1536 +tf +( "items=%d buckets: capacity=%dehashed=%dmpty=%d overpopulated=%d" + +1538 +cut_size +, ( +m ++1), +bucks +, +emy_bucks +, +ovpuϋd_bucks +, + +1539 ( +my_fo_sizes +), ( +my_fo_hashes +), ( +my_fo_ts +) ); + +1540 + gmy_fo_sizes + = 0; + +1541 + gmy_fo_ts + = 0; + +1542 + gmy_fo_hashes + = 0; + +1544 if + gbucks + > + gcut_size + + gemy_bucks + - +bucks + - +cut_size +; + +1545 + govpuϋd_bucks + - +cut_size + - +bucks +; + +1546 if! + gp܋d + && + gbucks + >512 && ( 2* +emy_bucks + > +cut_size + || 2* +ovpuϋd_bucks + > current_size ) ) { + +1547 +tbb +:: + +:: +ruime_wng +( + +1549 #i +__TBB_USE_OPTIONAL_RTTI + + +1550 +tyid +(* +this +). +me +(), + +1554 +cut_size +, +emy_bucks +, +ovpuϋd_bucks + ); + +1555 + gp܋d + = +ue +; + +1559 + gmy_size + = 0; + +1560 +gmt_dex_t + + gs + = +gmt_dex_of + +m + ); + +1561 +__TBB_ASSERT + +s ++1 = +pors_r_b + || ! +my_b +[s+1], "wrong mask or concurrent grow" ); + +1563 +__TBB_ASSERT + +is_vid + +my_b +[ +s +] ), "wrong mask or concurrent grow" ); + +1564 +gmt_r_t + + gbucks_r + = +my_b +[ +s +]; + +1565 +size_ty + + gsz + = +gmt_size + +s + ? s : 1 ); + +1566  +gmt_dex_t + + gi + = 0; i < + gsz +; i++ ) + +1567  +node_ba + * + gn + = +bucks_r +[ +i +]. +node_li +; +is_vid +( +n +); = buckets_ptr[i].node_list ) { + +1568 +bucks_r +[ +i +]. +node_li + = +n +-> +xt +; + +1569 +de_node + +n + ); + +1571 +de_gmt +( +s +, +my_lot +); + +1572 }  + gs +-- > 0); + +1573 + gmy_mask + = +embedded_bucks + - 1; + +1576 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1577  + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +_cy +cڡ +ccut_hash_m +& +sour + ) { + +1578 +hashcode_t + +mask + = +sour +. +my_mask +; + +1579 if + gmy_mask + = +mask + ) { + +1580 +rve + +sour +. +my_size +, +my_lot + ); + +1581 +buck + * + gd + = 0, * + gc + = 0; + +1582 +bo + + ghash_qued + = +l +; + +1583  +hashcode_t + + gk + = 0; k < +mask +; k++ ) { + +1584 if + gk + & (k-2++ + gd +, + gc +++; + +1585 { + gd + = +g_buck + +k + ); + gc + = +sour +.get_bucket( k ); } + +1586 +__TBB_ASSERT + +d +-> +node_li + ! + +:: +hash_q +, "Invalid bucket in destinationable"); + +1587 +node + * + gn + = +ic_ + +c +-> +node_li + ); + +1588 if + gn + = + +:: +hash_q + ) { + +1589 +hash_qued + = +ue +; + +1590 + gd +-> + gnode_li + = + +:: +hash_q +; + +1591 } ; + gn +; = +ic_ +< +node +*> +n +-> +xt + ) ) { + +1592 +node +* +node_r + = +_node +( +my_lot +, +n +-> +vue +(). +f +,->vue(). +cd +); + +1593 +add_to_buck + +d +, +node_r +); + +1594 ++ + gmy_size +; + +1597 if + ghash_qued + ) +hash +(); + +1598 } +_cy + +sour +. +beg +(), sour. +d +(), sour. +my_size + ); + +1601 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1602 + gme +< +tyme + + gI +> + +1603  + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA +>:: +_cy +( +I + +f +, I +ϡ +, +size_ty + +rve_size +) { + +1604 +rve + +rve_size +, +my_lot + ); + +1605 +hashcode_t + + gm + = +my_mask +; + +1606 ; + gf + ! +ϡ +; ++first) { + +1607 +hashcode_t + + gh + = +my_hash_com +. +hash +(* +f +).first ); + +1608 +buck + * + gb + = +g_buck + +h + & +m + ); + +1609 +__TBB_ASSERT + +b +-> +node_li + ! + +:: +hash_q +, "Invalid bucket in destinationable"); + +1610 +node +* + gnode_r + = +_node +( +my_lot +, (* +f +).f, (*f). +cd +); + +1611 +add_to_buck + +b +, +node_r + ); + +1612 ++ + gmy_size +; + +1618 +usg + + gr5 +:: +ccut_hash_m +; + +1621 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA1 +,ym + gA2 +> + +1622 +le + +bo + + gݔ +==(cڡ +ccut_hash_m +< +Key +, + gT +, + gHashCom +, + gA1 +> & + ga +, cڡ + gccut_hash_m +< + gKey +, T, HashCom, + gA2 +> & + gb +) { + +1623 if( + ga +. +size +(! +b +.size() +l +; + +1624 +tyme + + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA1 +>:: +cڡ_ + +i +( +a +. +beg +()), +i_d +. +d +()); + +1625 +tyme + + gccut_hash_m +< + gKey +, + gT +, + gHashCom +, + gA2 +>:: +cڡ_ + +j +, +j_d +( +b +. +d +()); + +1626 ; + gi + ! +i_d +; ++i) { + +1627 + gj + = +b +. +equ_nge +( +i +-> +f +).first; + +1628 if + gj + = +j_d + || !( +i +-> +cd + = +j +->cd +l +; + +1630  + gue +; + +1633 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA1 +,ym + gA2 +> + +1634 +le + +bo + + gݔ +!=(cڡ +ccut_hash_m +< +Key +, + gT +, + gHashCom +, + gA1 +> & + ga +, cڡ + gccut_hash_m +< + gKey +, T, HashCom, + gA2 +> & + gb +) + +1635 {  !( + ga + = +b +); } + +1637 + gme +< +tyme + + gKey +,ym + gT +,ym + gHashCom +,ym + gA +> + +1638 +le +  +sw +( +ccut_hash_m +< +Key +, +T +, +HashCom +, +A +> & +a +, ccut_hash_m & +b +) + +1639 { + ga +. +sw + +b + ); } + +1641 #i +_MSC_VER + && ! + $defed +( +__INTEL_COMPILER +) + +1642 #agm + $wng + +p + ) + +1645 + } +} + +1647  + ~"/_wng_suss_dib_ni.h +" + +1648 #unde +__TBB_ccut_hash_m_H_ude_ + + + @/usr/include/tbb/concurrent_vector.h + +17 #ide +__TBB_ccut_ve_H + + +18  + #__TBB_ccut_ve_H + + + ) + +20  + #__TBB_ccut_ve_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"tbb_ddef.h +" + +24  + ~"tbb_exi.h +" + +25  + ~"omic.h +" + +26  + ~"che_igd_lot.h +" + +27  + ~"blocked_nge.h +" + +28  + ~"tbb_mache.h +" + +29  + ~"tbb_ofg.h +" + +30  + ~ + +31  + ~ + +32 #ud +__TBB_STD_SWAP_HEADER + + +33  + ~ + +34  + ~< +> + +36  + ~"/_lot_as.h +" + +38 #i +_MSC_VER +==1500 && ! +__INTEL_COMPILER + + +40 #agm +wng + +push + ) + +41 #agm +wng + +dib +: 4985 ) + +43  + ~ + +44 #i +_MSC_VER +==1500 && ! +__INTEL_COMPILER + + +45 #agm +wng + +p + ) + +48 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +49  + ~ + +52 #i +defed +( +_MSC_VER +&& !defed( +__INTEL_COMPILER +) + +54 #agm +wng + ( +push +) + +55 #i +defed +( +_Wp64 +) + +56 #agm +wng + ( +dib +: 4267) + +58 #agm +wng + ( +dib +: 4127) + +61 +mea + + gtbb + { + +63 + gme +< +tyme + + gT +, +ass + + gA + = +che_igd_lot +< +T +> > + +64 +ass + +ccut_ve +; + +67 +mea + + g + { + +69 + gme +< +tyme + + gCڏ +,ym + gVue +> + +70 +ass + + gve_ +; + +73 *cڡ + gve_loti_r_ag + = +t_ +<*>( +size_t +(63)); + +76 + gme +< +tyme + + gT +> + +77  +hd_uncڡrued_emts +( +T +* +y +, +size_t + +n_of_emts +){ + +78 + gd +:: +memt + +ic_ +<*>( +y +), 0, +n_of_emts + *  +T + ) ); + +83 as + cccut_ve_ba_v3 + { + +84 + geed +: + +87  +size_t + + tgmt_dex_t +; + +88  +size_t + + tsize_ty +; + +93 + gdeu_l_gmts + = 1, + +95 + gpors_r_sht_b + = 3, + +96 + gpors_r_lg_b + = ( +gmt_dex_t +) * 8 + +99  + sgmt_n_ud + {}; + +100  + sgmt_lod + {}; + +101  + sgmt_loti_ed + {}; + +103 +ass + + ggmt_t +; + +104 as + cgmt_vue_t + { + +105 * + gy +; + +106 + give +: + +108 +nd + +ass + +gmt_t +; + +109 +exic + +gmt_vue_t +(* +_y +): +y +(an_array) {} + +110 +public +: + +111 +nd + +bo + +ݔ +==( +gmt_vue_t + cڡ& +lhs +, + ggmt_n_ud + ) {  + glhs +. + gy + == 0;} + +112 +nd + +bo + + gݔ +==( +gmt_vue_t + cڡ& +lhs +, + ggmt_lod +{  + glhs +. + gy + > + g +:: +ve_loti_r_ag +;} + +113 +nd + +bo + + gݔ +==( +gmt_vue_t + cڡ& +lhs +, + ggmt_loti_ed +{  + glhs +. + gy + = + +:: +ve_loti_r_ag +;} + +114 + gme +< +tyme + + ggumt_ty +> + +115 +nd + +bo + + gݔ +!=( +gmt_vue_t + cڡ& +lhs +, +gumt_ty + + gg +{  ! ( + glhs + = +g +);} + +117 + gme +< +tyme + + gT +> + +118 +T +* +por +(cڡ {  + gic_ +< + gT +*>( + gcڡ_ +<*>( + gy +)); } + +121 +nd +  +f_gmt_lod +( +gmt_vue_t + cڡ& +s +, + +:: +exi_id + +exi + = +eid_bad_ϡ_loc +){ + +122 if( +s + ! +gmt_lod +()){ + +123 + +:: +throw_exi +( +exi +); + +128 as + cgmt_t + { + +129 + gomic +<*> + gy +; + +130 + gpublic +: + +131 +gmt_t +(){ +e +< +xed +>( +gmt_n_ud +());} + +135 +gmt_t +(gmt_cڡ& +rhs + ){ + gy +. + ge +< + gxed +>( + grhs +.y. + gld +());} + +137  +sw +( +gmt_t + & +rhs + ){ + +138 + gtbb +:: + +:: +sw +< +xed +>( +y +, + grhs +. + gy +); + +141 + ggmt_t +& + gݔ +=( +gmt_t + cڡ& +rhs + ){ + +142 +y +. +e +< +xed +>( +rhs +.y. +ld +()); + +143  * + gthis +; + +146 + gme +< +memy_mtics + + gM +> + +147 +gmt_vue_t + +ld +(cڡ {  segmt_vue_t( +y +.ld< +M +>());} + +149 + gme +< +memy_mtics + + gM +> + +150  +e +( +gmt_n_ud +) { + +151 + gy +. + ge +< + gM +>(0); + +154 + gme +< +memy_mtics + + gM +> + +155  +e +( +gmt_loti_ed +) { + +156 +__TBB_ASSERT +( +ld +< +xed +>(! +gmt_lod +(),"transition from \"allocated\"o \"allocation failed\" stateookson-logical"); + +157 + gy +. + ge +< + gM +>( + g +:: +ve_loti_r_ag +); + +160 + gme +< +memy_mtics + + gM +> + +161  +e +(* +lod_gmt_por + +__TBB_NOEXCEPT +( +ue +) { + +162 +__TBB_ASSERT +( +gmt_vue_t +( +lod_gmt_por += +gmt_lod +(), + +164 + gy +. + ge +< + gM +>( + glod_gmt_por +); + +167 #i +TBB_USE_ASSERT + + +168 ~ +gmt_t +() { + +169 +__TBB_ASSERT +( +ld +< +xed +>(! +gmt_lod +(), "should have been freed by clear" ); + +173 +nd +  +sw +( +gmt_t + & , segmt_& ) +__TBB_NOEXCEPT +( +ue +); + +178 * (* + gve_lot_r +)( + gccut_ve_ba_v3 + &, + gsize_t +); + +181 + gomic +< + gsize_ty +> + gmy_f_block +; + +184 + gomic +< + gsize_ty +> + gmy_y_size +; + +187 + gomic +< + ggmt_t +*> + gmy_gmt +; + +190 +gmt_t + + gmy_age +[ +pors_r_sht_b +]; + +194 +ccut_ve_ba_v3 +() { + +203 + gmy_y_size +. + ge +< + gxed +>(0); + +204 + gmy_f_block +. + ge +< + gxed +>(0); + +205 + gmy_gmt +. + ge +< + gxed +>( + gmy_age +); + +208 + g__TBB_EXPORTED_METHOD + ~ +ccut_ve_ba_v3 +(); + +214  +gmt_dex_t + +gmt_dex_of + +size_ty + +dex + ) { + +215  +gmt_dex_t + +__TBB_Log2 + +dex +|1 ) ); + +218  +gmt_dex_t + +gmt_ba +Уgmt_dex_ +k + ) { + +219  ( +gmt_dex_t +(1)<< + gk + & ~segment_index_t(1)); + +222  +le + +gmt_dex_t + +gmt_ba_dex_of +Уgmt_dex_& +dex + ) { + +223 +gmt_dex_t + + gk + = +gmt_dex_of + +dex + ); + +224 + gdex + - +gmt_ba +( +k +); + +225  + gk +; + +228  +size_ty + +gmt_size + +gmt_dex_t + +k + ) { + +229  +gmt_dex_t +(1)<< + gk +; + +233  +bo + +is_f_emt__gmt +( +size_ty + +emt_dex +){ + +237 +__TBB_ASSERT +( +emt_dex +, "there should beoeedo call " + +239  +is_pow_of_two__a + +emt_dex +, 2 ); + +243 ( +__TBB_EXPORTED_FUNC + * + t_y_1 +)(* + tbeg +, + tsize_ty + + tn + ); + +246 ( +__TBB_EXPORTED_FUNC + * + t_y_2 +)(* + td +, cڡ * + tc +, + tsize_ty + + tn + ); + +249  + s_gmts_b + { + +250 +gmt_dex_t + + gf_block +; + +251 +gmt_t + + gb +[ +pors_r_lg_b +]; + +254  +__TBB_EXPORTED_METHOD + +_rve + +size_ty + +n +, size_ty +emt_size +, size_ty +max_size + ); + +255 +size_ty + +__TBB_EXPORTED_METHOD + +_cy +() const; + +256  +_grow + +size_ty + +t +, size_ty +fish +, size_ty +emt_size +, +_y_2 + + +, cڡ * +c + ); + +257 +size_ty + +__TBB_EXPORTED_METHOD + +_grow_by +size_ty +d +, size_ty +emt_size +, +_y_2 + + +, cڡ * +c + ); + +258 * +__TBB_EXPORTED_METHOD + +_push_back + +size_ty + +emt_size +, size_ty& +dex + ); + +259 +gmt_dex_t + +__TBB_EXPORTED_METHOD + +_r + +_y_1 + +deroy + ); + +260 * +__TBB_EXPORTED_METHOD + +_com + +size_ty + +emt_size +, * +b +, +_y_1 + +deroy +, +_y_2 + +cy + ); + +261  +__TBB_EXPORTED_METHOD + +_cy +cڡ +ccut_ve_ba_v3 +& +c +, +size_ty + +emt_size +, +_y_2 + +cy + ); + +262  +__TBB_EXPORTED_METHOD + +_assign +cڡ +ccut_ve_ba_v3 +& +c +, +size_ty + +emt_size +, + +263 +_y_1 + +deroy +, +_y_2 + +assign +, il_y_2 +cy + ); + +265  +__TBB_EXPORTED_METHOD + +_throw_exi +( +size_ty +) const; + +266  +__TBB_EXPORTED_METHOD + +_sw +( +ccut_ve_ba_v3 +& +v +); + +268  +__TBB_EXPORTED_METHOD + +_size + +size_ty + +n +, size_ty +emt_size +, size_ty +max_size +, cڡ * +c +, + +269 +_y_1 + +deroy +, +_y_2 + + + ); + +270 +size_ty + +__TBB_EXPORTED_METHOD + +_grow_to__a_wh_su +size_ty +w_size +, size_ty +emt_size +, +_y_2 + + +, cڡ * +c + ); + +273  +__TBB_EXPORTED_METHOD + +_grow_to__a + +size_ty + +w_size +, size_ty +emt_size +, +_y_2 + + +, cڡ * +c + ); + +274 + give +: + +276 +ass + +hr +; + +277 +nd + +ass + + ghr +; + +279 + gme +< +tyme + + gCڏ +,ym + gVue +> + +280 +nd + +ass + + gve_ +; + +284 +le +  +sw +( +ccut_ve_ba_v3 +:: +gmt_t + & +lhs +, ccut_ve_ba_v3::gmt_& +rhs + +__TBB_NOEXCEPT +( +ue +) { + +285 +lhs +. +sw +( +rhs +); + +288  +ccut_ve_ba_v3 + + tccut_ve_ba +; + +293 + gme +< +tyme + + gCڏ +,ym + gVue +> + +294 as + cve_ + + +297 +Cڏ +* + gmy_ve +; + +300 +size_t + + gmy_dex +; + +304 +mub + +Vue +* + gmy_em +; + +306 + gme +< +tyme + + gC +,ym + gT +> + +307 +nd + + gve_ +< + gC +, + gT +> + gݔ ++ +rdiff_t + + gofft +, cڡ ve_& + gv + ); + +309 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +310 +nd + +bo + + gݔ +==cڡ +ve_ +< +C +, + gT +>& + gi +, cڡ + gve_ +< + gC +, + gU +>& + gj + ); + +312 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +313 +nd + +bo + + gݔ +& + gi +, cڡ ve_& + gj + ); + +315 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +316 +nd + +rdiff_t + + gݔ +-cڡ + gve_ +< + gC +, + gT +>& + gi +, cڡ ve_& + gj + ); + +318 + gme +< +tyme + + gC +,ym + gU +> + +319 +nd + +ass + + g +:: +ve_ +; + +321 #i! +__TBB_TEMPLATE_FRIENDS_BROKEN + + +322 + gme +< +tyme + + gT +, +ass + + gA +> + +323 +nd + +ass + + gtbb +:: +ccut_ve +; + +325 + gpublic +: + +328 +ve_ +cڡ +Cڏ +& +ve +, +size_t + +dex +, * +r + = 0 ) : + +329 +my_ve +( +cڡ_ +< +Cڏ +*>(& +ve +)), + +330 +my_dex +( +dex +), + +331 +my_em +( +ic_ +< +Vue +*>( +r +)) + +334 + gpublic +: + +336 +ve_ +(: +my_ve +( +NULL +), +my_dex +(~ +size_t +(0)), +my_em +(NULL) {} + +338 +ve_ +cڡ ve_< +Cڏ +, +tyme + Cڏ:: +vue_ty +>& +h + ) : + +339 +my_ve +( +h +.my_vector), + +340 +my_dex +( +h +.my_index), + +341 +my_em +( +h +.my_item) + +344 + gve_ +& + gݔ +=cڡ +ve_ +< +Cڏ +, +tyme + + gCڏ +:: +vue_ty +>& +h + ) + +346 +my_ve += +h +.my_vector; + +347 + gmy_dex += +h +. +my_dex +; + +348 + gmy_em += +h +. +my_em +; + +349  * + gthis +; + +352 +ve_ + + gݔ ++ +rdiff_t + + gofft + ) const { + +353  +ve_ +* +my_ve +, +my_dex ++ +offt + ); + +355 + gve_ + & + gݔ ++= +rdiff_t + +offt + ) { + +356 +my_dex ++= +offt +; + +357 + gmy_em + = +NULL +; + +358  * + gthis +; + +360 +ve_ + + gݔ +- +rdiff_t + + gofft + ) const { + +361  +ve_ +* +my_ve +, +my_dex +- +offt + ); + +363 + gve_ + & + gݔ +-= +rdiff_t + +offt + ) { + +364 +my_dex +-= +offt +; + +365 + gmy_em + = +NULL +; + +366  * + gthis +; + +368 + gVue +& + gݔ +*() const { + +369 +Vue +* + gem + = +my_em +; + +370 if! + gem + ) { + +371 + gem + = +my_em + = & +my_ve +-> +_subst +( +my_dex +); + +373 +__TBB_ASSERT + +em +==& +my_ve +-> +_subst +( +my_dex +), "corrupt cache" ); + +374  * + gem +; + +376 + gVue +& + gݔ +[] +rdiff_t + + gk + ) const { + +377  + gmy_ve +-> +_subst +( +my_dex ++ +k +); + +379 +Vue +* + gݔ +->() const { &operator*();} + +382 + gve_ +& + gݔ +++() { + +383 +size_t + + gemt_dex + = ++ +my_dex +; + +384 if + gmy_em + ) { + +386 if + gccut_ve_ba +:: +is_f_emt__gmt +( +emt_dex +)) { + +389 +my_em + +NULL +; + +391 ++ + gmy_em +; + +394  * + gthis +; + +398 + gve_ +& + gݔ +--() { + +399 +__TBB_ASSERT + +my_dex +>0, "operator--()ppliedo iteratorlreadyt beginning of concurrent_vector" ); + +400 +size_t + + gemt_dex + = +my_dex +--; + +401 if + gmy_em + ) { + +402 if( + gccut_ve_ba +:: +is_f_emt__gmt +( +emt_dex +)) { + +405 +my_em + +NULL +; + +407 -- + gmy_em +; + +410  * + gthis +; + +414 +ve_ + + gݔ +++() { + +415 +ve_ + + gsu + = * +this +; + +416 + gݔ +++(); + +417  + gsu +; + +421 +ve_ + + gݔ +--() { + +422 +ve_ + + gsu + = * +this +; + +423 + gݔ +--(); + +424  + gsu +; + +429  +rdiff_t + + tdifn_ty +; + +430  +Vue + + tvue_ty +; + +431  +Vue +* + tpor +; + +432  + gVue +& + tn +; + +433  + gd +:: + tndom_acss__g + + t_gy +; + +436 + gme +< +tyme + + gCڏ +,ym + gT +> + +437 + gve_ +< + gCڏ +, + gT +> + gݔ ++ +rdiff_t + + gofft +, cڡ ve_& + gv + ) { + +438  + gve_ +< + gCڏ +, + gT +>* + gv +. + gmy_ve +, v. + gmy_dex ++ + gofft + ); + +441 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +442 +bo + + gݔ +==cڡ +ve_ +< +Cڏ +, + gT +>& + gi +, cڡ + gve_ +< + gCڏ +, + gU +>& + gj + ) { + +443  + gi +. + gmy_dex +== +j +. +my_dex + && +i +. +my_ve + == j.my_vector; + +446 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +447 +bo + + gݔ +!=cڡ +ve_ +< +Cڏ +, + gT +>& + gi +, cڡ + gve_ +< + gCڏ +, + gU +>& + gj + ) { + +448  !( + gi +== +j +); + +451 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +452 +bo + + gݔ +& + gi +, cڡ ve_& + gj + ) { + +453  + gi +. + gmy_dex +< + gj +.my_index; + +456 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +457 +bo + + gݔ +>cڡ + gve_ +< + gCڏ +, + gT +>& + gi +, cڡ ve_& + gj + ) { + +458  + gj +< + gi +; + +461 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +462 +bo + + gݔ +>=cڡ +ve_ +< +Cڏ +, + gT +>& + gi +, cڡ + gve_ +< + gCڏ +, + gU +>& + gj + ) { + +463  !( + gi +< + gj +); + +466 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +467 +bo + + gݔ +<=cڡ +ve_ +< +Cڏ +, + gT +>& + gi +, cڡ + gve_ +< + gCڏ +, + gU +>& + gj + ) { + +468  !( + gj +< + gi +); + +471 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +472 +rdiff_t + + gݔ +-cڡ + gve_ +< + gCڏ +, + gT +>& + gi +, cڡ ve_& + gj + ) { + +473  +rdiff_t +( +i +. +my_dex +)-rdiff_t( +j +.my_index); + +476 + gme +< +tyme + + gT +, +ass + + gA +> + +477 as + clot_ba + { + +478 + gpublic +: + +479  +tyme + + ttbb +:: + t +:: + tlot_bd +< + tA +, + tT +>:: + tty + + tlot_ty +; + +480 +lot_ty + + gmy_lot +; + +481 +lot_ba +(cڡ +lot_ty + & +a + =ot_ty(: +my_lot +(a) {} + +549 + gme +< +tyme + + gT +, +ass + + gA +> + +550 +ass + + gccut_ve +: +eed + + +:: +lot_ba +< +T +, + gA +>, + +551 +ive + + g +:: +ccut_ve_ba + { + +552 +ive +: + +553 +me +< +tyme + +I +> + +554 +ass + +gic_nge_ty +: +public + +blocked_nge +< +I +> { + +555 +public +: + +556  +T + + tvue_ty +; + +557  + gT +& + tn +; + +558 cڡ + tT +& + tcڡ_n +; + +559  +I + + t +; + +560  +rdiff_t + + tdifn_ty +; + +561 +gic_nge_ty + +I + +beg_ +, I +d_ +, +size_t + +gsize_ + = 1: +blocked_nge +(beg_, + gd_ +, + ggsize_ +) {} + +562 + gme +< +tyme + + gU +> + +563 +gic_nge_ty +cڡ gic_nge_ty< +U +>& +r +: +blocked_nge +< +I +>. +beg +(), + gr +. +d +(),r. +gsize +()) {} + +564 +gic_nge_ty +gic_nge_ty& +r +, +l + ) : +blocked_nge +< +I +>(r,split()) {} + +567 + gme +< +tyme + + gC +,ym + gU +> + +568 +nd + +ass + + g +:: +ve_ +; + +570 + gpublic +: + +574  + +:: + tccut_ve_ba_v3 +:: + tsize_ty + size_type; + +575  +tyme + + t +:: + tlot_ba +< + tT +, + tA +>:: + tlot_ty +llocator_type; + +577  +T + + tvue_ty +; + +578  +rdiff_t + + tdifn_ty +; + +579  + gT +& + tn +; + +580 cڡ + tT +& + tcڡ_n +; + +581  +T + * + tpor +; + +582 cڡ + tT + * + tcڡ_por +; + +584  + g +:: + tve_ +< + tccut_ve +, + tT +> + t +; + +585  + g +:: + tve_ +< + tccut_ve +,cڡ + tT +> + tcڡ_ +; + +587 #i! +defed +( +_MSC_VER +|| +_CPPLIB_VER +>=300 + +589  + gd +:: + tv_ +< + t +>everse_iterator; + +590  + gd +:: + tv_ +< + tcڡ_ +> + tcڡ_v_ +; + +593  + gd +:: + tv_ +< + t +, + tT +,T&,T*>everse_iterator; + +594  + gd +:: + tv_ +< + tcڡ_ +, + tT +,cڡ T&,cڡ T*> + tcڡ_v_ +; + +600  + ggic_nge_ty +< + t +> + tnge_ty +; + +601  + ggic_nge_ty +< + tcڡ_ +> + tcڡ_nge_ty +; + +608 +exic + +ccut_ve +(cڡ +lot_ty + & +a + =llocator_type()) + +609 : + +:: +lot_ba +< +T +, + gA +>( + ga +), + g +:: +ccut_ve_ba +() + +611 +ve_lot_r + = & +_lot +; + +616 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +618 +ccut_ve +( +d +:: +liz_li +< +T +> +_li +, cڡ +lot_ty + & +a + =llocator_type()) + +619 : + +:: +lot_ba +< +T +, + gA +>( + ga +), + g +:: +ccut_ve_ba +() + +621 +ve_lot_r + = & +_lot +; + +622 + g__TBB_TRY + { + +623 +_assign_s +( +_li +. +beg +(), in_li. +d +()); + +624 } +__TBB_CATCH +(...) { + +625 +gmt_t + * + gb + = +my_gmt +. +ld +< +xed +>();; + +626 +__gmts + +b +, +_r +(& +deroy_y +), +my_f_block +. +ld +< +xed +>()); + +627 +__TBB_RETHROW +(); + +634 +ccut_ve +cڡ ccut_ve& +ve +, cڡ +lot_ty +& +a + =llocator_type() ) + +635 : + +:: +lot_ba +< +T +, + gA +>( + ga +), + g +:: +ccut_ve_ba +() + +637 +ve_lot_r + = & +_lot +; + +638 + g__TBB_TRY + { + +639 +_cy +( +ve +, ( +T +), & +cy_y +); + +640 } +__TBB_CATCH +(...) { + +641 +gmt_t + * + gb + = +my_gmt +. +ld +< +xed +>(); + +642 +__gmts + +b +, +_r +(& +deroy_y +), +my_f_block +. +ld +< +xed +>()); + +643 +__TBB_RETHROW +(); + +647 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +650 +ccut_ve +ccut_ve&& +sour +) + +651 : + +:: +lot_ba +< +T +, + gA +>( + gd +:: +move +( +sour +)), + g +:: +ccut_ve_ba +() + +653 +ve_lot_r + = & +_lot +; + +654 + gccut_ve_ba_v3 +:: +_sw +( +sour +); + +657 +ccut_ve +ccut_ve&& +sour +, cڡ +lot_ty +& +a +) + +658 : + +:: +lot_ba +< +T +, + gA +>( + ga +), + g +:: +ccut_ve_ba +() + +660 +ve_lot_r + = & +_lot +; + +663 i( + ga + = +sour +. +my_lot +) { + +664 +ccut_ve_ba_v3 +:: +_sw +( +sour +); + +666 + g__TBB_TRY + { + +667 +_cy +( +sour +, ( +T +), & +move_y +); + +668 } +__TBB_CATCH +(...) { + +669 +gmt_t + * + gb + = +my_gmt +. +ld +< +xed +>(); + +670 +__gmts + +b +, +_r +(& +deroy_y +), +my_f_block +. +ld +< +xed +>()); + +671 +__TBB_RETHROW +(); + +679 + gme +< +ass + + gM +> + +680 +ccut_ve +cڡ ccut_ve< +T +, +M +>& +ve +, cڡ +lot_ty +& +a + =llocator_type() ) + +681 : + +:: +lot_ba +< +T +, + gA +>( + ga +), + g +:: +ccut_ve_ba +() + +683 +ve_lot_r + = & +_lot +; + +684 + g__TBB_TRY + { + +685 +_cy +( +ve +. +_ve_ba +(), ( +T +), & +cy_y +); + +686 } +__TBB_CATCH +(...) { + +687 +gmt_t + * + gb + = +my_gmt +. +ld +< +xed +>(); + +688 +__gmts + +b +, +_r +(& +deroy_y +), +my_f_block +. +ld +< +xed +>() ); + +689 +__TBB_RETHROW +(); + +694 +exic + +ccut_ve +( +size_ty + +n +) + +696 + gve_lot_r + = & +_lot +; + +697 + g__TBB_TRY + { + +698 +_size + +n +, ( +T +), +max_size +(), +NULL +, & +deroy_y +, & +lize_y + ); + +699 } +__TBB_CATCH +(...) { + +700 +gmt_t + * + gb + = +my_gmt +. +ld +< +xed +>(); + +701 +__gmts + +b +, +_r +(& +deroy_y +), +my_f_block +. +ld +< +xed +>() ); + +702 +__TBB_RETHROW +(); + +707 +ccut_ve +( +size_ty + +n +, +cڡ_n + +t +, cڡ +lot_ty +& +a + =llocator_type()) + +708 : + +:: +lot_ba +< +T +, + gA +>( + ga +) + +710 + gve_lot_r + = & +_lot +; + +711 + g__TBB_TRY + { + +712 +_size + +n +, ( +T +), +max_size +(), +ic_ +(& +t +), & +deroy_y +, & +lize_y_by + ); + +713 } +__TBB_CATCH +(...) { + +714 +gmt_t + * + gb + = +my_gmt +. +ld +< +xed +>(); + +715 +__gmts + +b +, +_r +(& +deroy_y +), +my_f_block +. +ld +< +xed +>() ); + +716 +__TBB_RETHROW +(); + +721 + gme +< +ass + + gI +> + +722 +ccut_ve +( +I + +f +, I +ϡ +, cڡ +lot_ty + & +a + =llocator_type()) + +723 : + +:: +lot_ba +< +T +, + gA +>( + ga +) + +725 + gve_lot_r + = & +_lot +; + +726 + g__TBB_TRY + { + +727 +_assign_nge +( +f +, +ϡ +, +ic_ +< +is_g_g +< +d +:: +numic_lims +< +I +>:: +is_g +> *>(0) ); + +728 } +__TBB_CATCH +(...) { + +729 +gmt_t + * + gb + = +my_gmt +. +ld +< +xed +>(); + +730 +__gmts + +b +, +_r +(& +deroy_y +), +my_f_block +. +ld +< +xed +>() ); + +731 +__TBB_RETHROW +(); + +736 + gccut_ve +& + gݔ +=cڡ +ccut_ve +& +ve + ) { + +737 if +this + !& +ve + ) + +738 +_assign +( +ve +, ( +T +), & +deroy_y +, & +assign_y +, & +cy_y +); + +739  * + gthis +; + +742 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +745 + gccut_ve +& + gݔ += +ccut_ve +&& +h + ) { + +746 +__TBB_ASSERT +( +this + !& +h +, "Movessignmento itself isrohibited "); + +747  +tyme + + ttbb +:: + t +:: + tlot_as +< + tA +>:: + tage__cڏ_move_assignmt + + tpocma_t +; + +748 if( + gpocma_t +:: +vue + || +this +-> +my_lot + = +h +.my_allocator) { + +749 +ccut_ve + +ash + ( +d +:: +move +(* +this +)); + +750 +_sw +( +h +); + +751 + gtbb +:: + +:: +lot_move_assignmt +( +this +-> +my_lot +, +h +.my_lot, +pocma_t +()); + +753 +_assign +( +h +, ( +T +), & +deroy_y +, & +move_assign_y +, & +move_y +); + +755  * + gthis +; + +761 + gme +< +ass + + gM +> + +762 + gccut_ve +& + gݔ +=cڡ +ccut_ve +< +T +, + gM +>& + gve + ) { + +763 if + gic_ +<*> + gthis + ) ! +ic_ +& +ve + ) ) + +764 +_assign +( +ve +. +_ve_ba +(), + +765 ( +T +), & +deroy_y +, & +assign_y +, & +cy_y +); + +766  * + gthis +; + +769 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +771 + gccut_ve +& + gݔ += +d +:: +liz_li +< +T +> +_li + ) { + +772 +_r +(& +deroy_y +); + +773 +_assign_s +( +_li +. +beg +(), in_li. +d +()); + +774  * + gthis +; + +783 + + +grow_by + +size_ty + +d + ) { + +784  + +(* +this +, +d + ? +_grow_by +d, ( +T +), & +lize_y +, +NULL + ) : +my_y_size +. +ld +()); + +789 + + +grow_by + +size_ty + +d +, +cڡ_n + +t + ) { + +790  + +(* +this +, +d + ? +_grow_by +d, ( +T +), & +lize_y_by +, +ic_ +(& +t +: +my_y_size +. +ld +()); + +794 + gme +< +tyme + + gI +> + +795 + + +grow_by + +I + +f +, I +ϡ + ) { + +796 +tyme + + gd +:: +_as +< +I +>:: +difn_ty + +d + = +d +:: +di +( +f +, +ϡ +); + +797 +__TBB_ASSERT + +d + >0, +NULL +); + +799  + +(* +this +, +d + ? +_grow_by +(d, ( +T +), & +cy_nge +< +I +>, +ic_ +(& +f +): +my_y_size +. +ld +()); + +802 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +804 + + +grow_by + +d +:: +liz_li +< +T +> +_li + ) { + +805  +grow_by + +_li +. +beg +(), in_li. +d +() ); + +814 + + +grow_to__a + +size_ty + +n + ) { + +815 +size_ty + + gm +=0; + +816 if + gn + ) { + +817 + gm + = +_grow_to__a_wh_su + +n +, ( +T +), & +lize_y +, +NULL + ); + +818 if + gm +> + gn + ) m= +n +; + +820  + +(* +this +, +m +); + +825 + + +grow_to__a + +size_ty + +n +, +cڡ_n + +t + ) { + +826 +size_ty + + gm +=0; + +827 if + gn + ) { + +828 + gm + = +_grow_to__a_wh_su + +n +, ( +T +), & +lize_y_by +, & +t +); + +829 if + gm +> + gn + ) m= +n +; + +831  + +(* +this +, +m +); + +836 + + +push_back + +cڡ_n + +em + ) + +838 +push_back_hr + +og +(* +this +); + +839 +w +( +og +. +_push_back_su +() +T +( +em +); + +840  + gog +. +tu__d_dismiss +(); + +843 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +846 + + +push_back + +T +&& +em + ) + +848 +push_back_hr + +og +(* +this +); + +849 +w +( +og +. +_push_back_su +() +T +( +d +:: +move +( +em +)); + +850  + gog +. +tu__d_dismiss +(); + +852 #i +__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT + + +855 + gme +< + gtyme +... + gArgs +> + +856 + + +ema_back + +Args +&&... +gs + ) + +858 +push_back_hr + +og +(* +this +); + +859 +w +( +og +. +_push_back_su +() +T +( +d +:: +fwd +< +Args +>( +gs +)...); + +860  + gog +. +tu__d_dismiss +(); + +867 +n + + gݔ +[] +size_ty + + gdex + ) { + +868  +_subst +( +dex +); + +872 +cڡ_n + + gݔ +[] +size_ty + + gdex + ) const { + +873  +_subst +( +dex +); + +877 +n + + + +size_ty + +dex + ) { + +878  +_subst_wh_exis +( +dex +); + +882 +cڡ_n + + + +size_ty + +dex + ) const { + +883  +_subst_wh_exis +( +dex +); + +887 +nge_ty + +nge + +size_t + +gsize + = 1 ) { + +888  +nge_ty + +beg +(), +d +(), +gsize + ); + +892 +cڡ_nge_ty + +nge + +size_t + +gsize + = 1 ) const { + +893  +cڡ_nge_ty + +beg +(), +d +(), +gsize + ); + +900 +size_ty + +size +() const { + +901 +size_ty + + gsz + = +my_y_size +, + g + = +_cy +(); + +902  + g + < + gsz + ? c: +sz +; + +906 +bo + +emy +(cڡ { ! + gmy_y_size +;} + +909 +size_ty + +cy +(cڡ { +_cy +();} + +914  +rve + +size_ty + +n + ) { + +915 if + gn + ) + +916 +_rve +( +n +, ( +T +), +max_size +()); + +920  +size + +size_ty + +n + ) { + +921 +_size + +n +, ( +T +), +max_size +(), +NULL +, & +deroy_y +, & +lize_y + ); + +925  +size + +size_ty + +n +, +cڡ_n + +t + ) { + +926 +_size + +n +, ( +T +), +max_size +(), +ic_ +(& +t +), & +deroy_y +, & +lize_y_by + ); + +930  +shrk_to_f +(); + +933 +size_ty + +max_size +(cڡ { (~size_ty(0))/( + gT +);} + +940 + + +beg +({ it(* +this +,0);} + +942 + + +d +({ it(* +this +, +size +());} + +944 +cڡ_ + +beg +(cڡ { cڡ_(* +this +,0);} + +946 +cڡ_ + +d +(cڡ { cڡ_(* +this +, +size +());} + +948 +cڡ_ + +cbeg +(cڡ { cڡ_(* +this +,0);} + +950 +cڡ_ + +nd +(cڡ { cڡ_(* +this +, +size +());} + +952 +v_ + +rbeg +({ev_( +d +());} + +954 +v_ + +nd +({ev_( +beg +());} + +956 +cڡ_v_ + +rbeg +(cڡ { cڡ_v_( +d +());} + +958 +cڡ_v_ + +nd +(cڡ { cڡ_v_( +beg +());} + +960 +cڡ_v_ + +beg +(cڡ { cڡ_v_( +d +());} + +962 +cڡ_v_ + +d +(cڡ { cڡ_v_( +beg +());} + +964 +n + +t +() { + +965 +__TBB_ASSERT + +size +()>0, +NULL +); + +966 cڡ + ggmt_vue_t +& + ggmt_vue + = +my_gmt +[0]. +me + +ld +< +xed +>(); + +967  ( + ggmt_vue +. +me + + gpor +< + gT +>())[0]; + +970 +cڡ_n + +t +() const { + +971 +__TBB_ASSERT + +size +()>0, +NULL +); + +972 cڡ + ggmt_vue_t +& + ggmt_vue + = +my_gmt +[0]. +me + +ld +< +xed +>(); + +973  ( + ggmt_vue +. +me + + gpor +())[0]; + +976 +n + +back +() { + +977 +__TBB_ASSERT + +size +()>0, +NULL +); + +978  +_subst + +size +()-1 ); + +981 +cڡ_n + +back +() const { + +982 +__TBB_ASSERT + +size +()>0, +NULL +); + +983  +_subst + +size +()-1 ); + +986 +lot_ty + +g_lot +(cڡ {  + gthis +-> + gmy_lot +; } + +989  +assign +( +size_ty + +n +, +cڡ_n + +t +) { + +990 +r +(); + +991 +_size + +n +, ( +T +), +max_size +(), +ic_ +(& +t +), & +deroy_y +, & +lize_y_by + ); + +995 + gme +< +ass + + gI +> + +996  +assign +( +I + +f +, I +ϡ +) { + +997 +r +(); +_assign_nge + +f +, +ϡ +, +ic_ +< +is_g_g +< +d +:: +numic_lims +< +I +>:: +is_g +> *>(0) ); + +1000 #i +__TBB_INITIALIZER_LISTS_PRESENT + + +1002  +assign +( +d +:: +liz_li +< +T +> +_li +) { + +1003 +r +(); +_assign_s + +_li +. +beg +(), in_li. +d +()); + +1008  +sw +( +ccut_ve + & +ve +) { + +1009  +tyme + + ttbb +:: + t +:: + tlot_as +< + tA +>:: + tage__cڏ_sw + + tpocs_t +; + +1010 if + gthis + !& +ve + && ( +this +-> +my_lot + =ve.my_lot || +pocs_t +:: +vue +) ) { + +1011 +ccut_ve_ba_v3 +:: +_sw +( +ic_ +( +ve +)); + +1012 + gtbb +:: + +:: +lot_sw +( +this +-> +my_lot +, +ve +.my_lot, +pocs_t +()); + +1018  +r +() { + +1019 +_r +(& +deroy_y +); + +1023 ~ +ccut_ve +() { + +1024 +gmt_t + * + gb + = +my_gmt +. +ld +< +xed +>(); + +1025 +__gmts + +b +, +_r +(& +deroy_y +), +my_f_block +. +ld +< +xed +>() ); + +1029 cڡ + g +:: +ccut_ve_ba_v3 + & +_ve_ba +(cڡ {  * +this +; } + +1030 + give +: + +1032 * +_lot +( + +:: +ccut_ve_ba_v3 + & +vb +, +size_t + +k +) { + +1033  + gic_ +< + gccut_ve +< + gT +, + gA +>&>( + gvb +). + gmy_lot +. +lo +( +k +); + +1036  +__gmts +( +gmt_t + +b +[], +gmt_dex_t + +k +, segmt_dex_ +f_block +); + +1039 + gT +& +_subst + +size_ty + +dex + ) const; + +1042 + gT +& +_subst_wh_exis + +size_ty + +dex + ) const; + +1045  +_assign_n +( +size_ty + +n +, +cڡ_por + +p +) { + +1046 +_size + +n +, ( +T +), +max_size +(), +ic_ +( +p +), & +deroy_y +,? & +lize_y_by + : & +lize_y + ); + +1056 + gme +< +bo + + gB +> +ass + + gis_g_g +; + +1059 + gme +< +ass + + gI +> + +1060  +_assign_nge +( +I + +f +, I +ϡ +, +is_g_g +< +ue +> *) { + +1061 +_assign_n +( +ic_ +< +size_ty +>( +f +), &ic_< +T +&>( +ϡ +)); + +1064 + gme +< +ass + + gI +> + +1065  +_assign_nge +( +I + +f +, I +ϡ +, +is_g_g +< +l +> *) { + +1066 +_assign_s +( +f +, +ϡ +); + +1069 + gme +< +ass + + gI +> + +1070  +_assign_s +( +I + +f +, I +ϡ +); + +1075  +__TBB_EXPORTED_FUNC + +lize_y +* +beg +, cڡ *, +size_ty + +n + ); + +1078  +__TBB_EXPORTED_FUNC + +lize_y_by +* +beg +, cڡ * +c +, +size_ty + +n + ); + +1081  +__TBB_EXPORTED_FUNC + +cy_y +* +d +, cڡ * +c +, +size_ty + +n + ); + +1083 #i +__TBB_MOVE_IF_NOEXCEPT_PRESENT + + +1085  +__TBB_EXPORTED_FUNC + +move_y_if_nx +* +d +, cڡ * +c +, +size_ty + +n + ); + +1088 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +1090  +__TBB_EXPORTED_FUNC + +move_y +* +d +, cڡ * +c +, +size_ty + +n + ); + +1093  +__TBB_EXPORTED_FUNC + +move_assign_y +* +d +, cڡ * +c +, +size_ty + +n + ); + +1096 + gme +< +tyme + + gIt +> + +1097  +__TBB_EXPORTED_FUNC + +cy_nge +* +d +, cڡ * +p_ty_ad_ +, +size_ty + +n + ); + +1100  +__TBB_EXPORTED_FUNC + +assign_y +* +d +, cڡ * +c +, +size_ty + +n + ); + +1103  +__TBB_EXPORTED_FUNC + +deroy_y +* +beg +, +size_ty + +n + ); + +1106 as + c_lo_guide + : + +:: +no_cy + { + +1107 +public +: + +1108 cڡ +por + +y +; + +1109 cڡ +size_ty + + gn +; + +1110 +size_ty + + gi +; + +1112 cڡ +T +* +as_cڡ_por +(cڡ * +r +{  + gic_ +( + gr +); } + +1113  +T +* +as_por +(cڡ * +c +{  + gic_ +< + gT +*>( + gcڡ_ +<*>( + gc +)); } + +1115 +_lo_guide +( +size_ty + +rls +, * +r +) + +1116 : +y +( +as_por +( +r +)), +n +( +rls +), +i +(0) {} + +1117  + +({ ; + gi + < + gn +; ++i +w +& +y +[ +i +] ) +T +(); } + +1118  + +(cڡ * +c +{ ; + gi + < + gn +; ++i +w +& +y +[ +i +] ) +T +(* +as_cڡ_por +(src)); } + +1119  +cy +(cڡ * +c +{ ; + gi + < + gn +; ++i +w +& +y +[ +i +] ) +T +( +as_cڡ_por +(src)[i]); } + +1120  +assign +(cڡ * +c +{ ; + gi + < + gn +; ++i + gy +[ +i +] = +as_cڡ_por +(src)[i]; } + +1121 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +1122  +move_assign +(cڡ * +c +{ ; + gi + < + gn +; ++i + gy +[ +i +] = +d +:: +move +( +as_por +(src)[i]); } + +1123  +move_cڡru +(cڡ * +c +{ ; + gi + < + gn +; ++i +w +& +y +[ +i +] ) +T + +d +:: +move +( +as_por +(src)[i]) ); } + +1125 #i +__TBB_MOVE_IF_NOEXCEPT_PRESENT + + +1126  +move_cڡru_if_nx +(cڡ * +c +{ ; + gi + < + gn +; ++i +w +& +y +[ +i +] ) +T + +d +:: +move_if_nx +( +as_por +(src)[i]) ); } + +1130 + gme +< +ass + + gI +>  +e +( +I + & +c +{ ; + gi + < + gn +; ++i, ++ + gc + +w +& +y +[ +i +] ) +T +( *src ); } + +1131 ~ +_lo_guide +() { + +1132 if( + gi + < + gn +) { + +1133 + g +:: +hd_uncڡrued_emts +( +y ++ +i +, +n +-i); + +1138  + gpush_back_hr + : + +:: +no_cy +{ + +1139  +emt_cڡrui_gud + : + +:: +no_cy +{ + +1140 +por + +emt +; + +1142 +emt_cڡrui_gud +( +por + +_emt +: +emt + (an_element){} + +1143  +dismiss +(){ +emt + = +NULL +; } + +1144 ~ +emt_cڡrui_gud +(){ + +1145 i( + gemt +){ + +1146 + g +:: +hd_uncڡrued_emts +( +emt +, 1); + +1151 + gccut_ve + & + gv +; + +1152 +size_ty + + gk +; + +1153 +emt_cڡrui_gud + + gg +; + +1155 +push_back_hr +( +ccut_ve + & +ve +) : + +1156 +v +( +ve +), + +1157 +g + ( +ic_ +< +T +*>( +v +. +_push_back +((T), +k +))) + +1160 +por + +_push_back_su +(){  + gg +. + gemt +;} + +1161 + + +tu__d_dismiss +(){ + +1162 +por + + gr + = +g +. +emt +; + +1163 + gg +. +dismiss +(); + +1164  + +( +v +, +k +, +r +); + +1169 #i +__TBB_CPP17_DEDUCTION_GUIDES_PRESENT + + +1171 + gme +< +tyme + + gI +, + +1172 +tyme + + gT + =ym +d +:: +_as +< +I +>:: +vue_ty +, + +1173 +tyme + + gA + = +che_igd_lot +< +T +> + +1174 > +ccut_ve +( +I +, I, cڡ +A +& = A()) + +1175 -> +ccut_ve +< +T +, + gA +>; + +1178 + gme +< +tyme + + gT +,ym + gA1 +,ym + gA2 +> + +1179 +ccut_ve +(cڡ ccut_ve< +T +, +A1 +> &, cڡ +A2 + &) + +1180 -> + gccut_ve +< + gT +, + gA2 +>; + +1183 + gme +< +tyme + + gT +,ym + gA + = +che_igd_lot +< +T +> + +1184 > +ccut_ve +( +d +:: +liz_li +< +T +>, cڡ +A +& = A()) + +1185 -> +ccut_ve +< +T +, + gA +>; + +1188 #i +defed +( +_MSC_VER +&& ! + $defed +( +__INTEL_COMPILER +) + +1189 #agm + $wng + ( +push +) + +1190 #agm + $wng + ( +dib +: 4701) + +1192 +me +< +tyme + +T +, +ass + +A +> + +1193  +ccut_ve +< +T +, +A +>:: + $shrk_to_f +() { + +1194 +_gmts_b + +d +; + +1195 +__TBB_TRY + { + +1196 +_y_2 + +cy__move_y + = + +1197 #i +__TBB_MOVE_IF_NOEXCEPT_PRESENT + + +1198 & +move_y_if_nx + + +1200 & +cy_y + + +1203 if + `_com +( +T +), & +d +, & +deroy_y +, +cy__move_y + ) ) + +1204 + `__gmts + +d +. +b +, +pors_r_lg_b +, old. +f_block + ); + +1205 } + `__TBB_CATCH +(...) { + +1206 if +d +. +f_block + ) + +1207 + `__gmts + +d +. +b +, 1, old. +f_block + ); + +1208 + `__TBB_RETHROW +(); + +1210 + } +} + +1211 #i +defed +( +_MSC_VER +&& ! + $defed +( +__INTEL_COMPILER +) + +1212 #agm + $wng + ( +p +) + +1215 +me +< +tyme + +T +, +ass + +A +> + +1216  +ccut_ve +< +T +, +A +>:: + $__gmts +( +gmt_t + +b +[], +gmt_dex_t + +k +, segmt_dex_ +f_block +) { + +1218  +k + > +f_block + ) { + +1219 -- +k +; + +1220 +gmt_vue_t + +gmt_vue + = +b +[ +k +]. +ld +< +xed +>(); + +1221 +b +[ +k +]. +e +< +xed +>( + `gmt_n_ud +()); + +1222 if +gmt_vue + = + `gmt_lod +() ) + +1223 +this +-> +my_lot +. + `do +( +gmt_vue +. +por +< +T +>()), + `gmt_size +( +k +) ); + +1225 +gmt_vue_t + +gmt_vue + = +b +[0]. +ld +< +xed +>(); + +1226 if +gmt_vue + = + `gmt_lod +() ) { + +1227 + `__TBB_ASSERT + +f_block + > 0, +NULL + ); + +1228  +k + > 0 +b +[--k]. +e +< +xed +>( + `gmt_n_ud +()); + +1229 +this +-> +my_lot +. + `do +( +gmt_vue +. +por +< +T +>()), + `gmt_size +( +f_block +) ); + +1231 + } +} + +1233 + gme +< +tyme + + gT +, +ass + + gA +> + +1234 + gT +& + gccut_ve +:: + $_subst + +size_ty + +dex + ) const { + +1236 + `__TBB_ASSERT + +dex + < +my_y_size +, "index out of bounds" ); + +1237 +size_ty + +j + = +dex +; + +1238 +gmt_dex_t + +k + = + `gmt_ba_dex_of + +j + ); + +1239 + `__TBB_ASSERT + +my_gmt +. +ld +< +acque +>(! +my_age + || +k + < +pors_r_sht_b +, "index is beingllocated" ); + +1244 +gmt_vue_t + +gmt_vue + = +my_gmt +[ +k +]. +me + +ld +< +xed +>(); + +1245 + `__TBB_ASSERT + +gmt_vue + ! + `gmt_loti_ed +(), "the instance is broken by badllocation. Uset() instead" ); + +1246 + `__TBB_ASSERT + +gmt_vue + ! + `gmt_n_ud +(), "index is beingllocated" ); + +1247  ( +gmt_vue +. +por +< +T +>()))[ +j +]; + +1248 + } +} + +1250 + gme +< +tyme + + gT +, +ass + + gA +> + +1251 + gT +& + gccut_ve +:: + $_subst_wh_exis + +size_ty + +dex + ) const { + +1252 if +dex + > +my_y_size + ) + +1253 + +:: + `throw_exi +(:: +eid_out_of_nge +); + +1254 +size_ty + +j + = +dex +; + +1255 +gmt_dex_t + +k + = + `gmt_ba_dex_of + +j + ); + +1257 if +my_gmt +. +ld +< +acque +>(= +my_age + && +k + > +pors_r_sht_b + ) + +1258 + +:: + `throw_exi +(:: +eid_gmt_nge_r +); + +1263 +gmt_vue_t + +gmt_vue + = +my_gmt +[ +k +]. +me + +ld +< +xed +>(); + +1264 + `f_gmt_lod +( +gmt_vue +, + +:: +eid_dex_nge_r +); + +1265  ( +gmt_vue +. +por +< +T +>())[ +j +]; + +1266 + } +} + +1268 + gme +< +tyme + + gT +, +ass + + gA +>eme + +1269  + gccut_ve +< + gT +, + gA +>:: + $_assign_s +( +I + +f +, I +ϡ +) { + +1270 + `__TBB_ASSERT +( +my_y_size + =0, +NULL +); + +1271 +size_ty + +n + = +d +:: + `di +( +f +, +ϡ +); + +1272 if! +n + ) ; + +1273 + `_rve +( +n +, ( +T +), + `max_size +()); + +1274 +my_y_size + = +n +; + +1275 +gmt_dex_t + +k + = 0; + +1277 +size_ty + +sz + = + `gmt_size + +my_f_block + ); + +1278  +sz + < +n + ) { + +1279 +_lo_guide + + `lo +( +sz +, +my_gmt +[ +k +]. +me + +ld +< +xed +>().m +por +<>()); + +1280 +lo +. + `e +( +f +); + +1281 +n + - +sz +; + +1282 if! +k + ) k = +my_f_block +; + +1283 { ++ +k +; +sz + <<= 1; } + +1285 +_lo_guide + + `lo +( +n +, +my_gmt +[ +k +]. +me + +ld +< +xed +>().m +por +<>()); + +1286 +lo +. + `e +( +f +); + +1287 + } +} + +1289 + gme +< +tyme + + gT +, +ass + + gA +> + +1290  + gccut_ve +< + gT +, + gA +>:: + $lize_y +* +beg +, cڡ *, +size_ty + +n + ) { + +1291 +_lo_guide + + `lo +( +n +, +beg +); +lo +. + ` +(); + +1292 + } +} + +1294 + gme +< +tyme + + gT +, +ass + + gA +> + +1295  + gccut_ve +< + gT +, + gA +>:: + $lize_y_by +* +beg +, cڡ * +c +, +size_ty + +n + ) { + +1296 +_lo_guide + + `lo +( +n +, +beg +); +lo +. + ` +( +c +); + +1297 + } +} + +1299 + gme +< +tyme + + gT +, +ass + + gA +> + +1300  + gccut_ve +< + gT +, + gA +>:: + $cy_y +* +d +, cڡ * +c +, +size_ty + +n + ) { + +1301 +_lo_guide + + `lo +( +n +, +d +); +lo +. + `cy +( +c +); + +1302 + } +} + +1304 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +1305 + gme +< +tyme + + gT +, +ass + + gA +> + +1306  + gccut_ve +< + gT +, + gA +>:: + $move_y +* +d +, cڡ * +c +, +size_ty + +n + ) { + +1307 +_lo_guide + + `lo +( +n +, +d +); +lo +. + `move_cڡru +( +c +); + +1308 + } +} + +1309 + gme +< +tyme + + gT +, +ass + + gA +> + +1310  + gccut_ve +< + gT +, + gA +>:: + $move_assign_y +* +d +, cڡ * +c +, +size_ty + +n + ) { + +1311 +_lo_guide + + `lo +( +n +, +d +); +lo +. + `move_assign +( +c +); + +1312 + } +} + +1315 #i +__TBB_MOVE_IF_NOEXCEPT_PRESENT + + +1316 + gme +< +tyme + + gT +, +ass + + gA +> + +1317  + gccut_ve +< + gT +, + gA +>:: + $move_y_if_nx +* +d +, cڡ * +c +, +size_ty + +n + ) { + +1318 +_lo_guide + + `lo +( +n +, +d +); +lo +. + `move_cڡru_if_nx +( +c +); + +1319 + } +} + +1322 + gme +< +tyme + + gT +, +ass + + gA +> + +1323 + gme +< +tyme + + gI +> + +1324  + gccut_ve +< + gT +, + gA +>:: + $cy_nge +* +d +, cڡ * +p_ty_ad_ +, +size_ty + +n + ){ + +1325 +_lo_guide + + `lo +( +n +, +d +); + +1326 +lo +. + `e +*( +ic_ +< +I +*>( +cڡ_ +<*>( +p_ty_ad_ +))) ); + +1327 + } +} + +1329 + gme +< +tyme + + gT +, +ass + + gA +> + +1330  + gccut_ve +< + gT +, + gA +>:: + $assign_y +* +d +, cڡ * +c +, +size_ty + +n + ) { + +1331 +_lo_guide + + `lo +( +n +, +d +); +lo +. + `assign +( +c +); + +1332 + } +} + +1334 #i +defed +( +_MSC_VER +&& ! + $defed +( +__INTEL_COMPILER +) + +1336 #agm + $wng + ( +push +) + +1337 #agm + $wng + ( +dib +: 4189) + +1339 +me +< +tyme + +T +, +ass + +A +> + +1340  +ccut_ve +< +T +, +A +>:: + $deroy_y +* +beg +, +size_ty + +n + ) { + +1341 +T +* +y + = +ic_ +( +beg +); + +1342  +size_ty + +j += +n +; j>0; --j ) + +1343 +y +[ +j +-1].~ + `T +(); + +1344 + } +} + +1345 #i +defed +( +_MSC_VER +&& ! + $defed +( +__INTEL_COMPILER +) + +1346 #agm + $wng + ( +p +) + +1350 +me +< +tyme + +T +, +ass + +A1 +, cs +A2 +> + +1351 +le + +bo + +ݔ +==(cڡ +ccut_ve +< +T +, +A1 +> & +a +, cڡ ccut_ve & +b +) { + +1354 if( +a +. + `size +(! +b +.size() +l +; + +1355 +tyme + +ccut_ve +< +T +, +A1 +>:: +cڡ_ + + `i +( +a +. + `beg +()); + +1356 +tyme + +ccut_ve +< +T +, +A2 +>:: +cڡ_ + + `j +( +b +. + `beg +()); + +1357 ; +i + ! +a +. + `d +(); ++i, ++ +j +) + +1358 if!(* +i + =* +j + +l +; + +1359  +ue +; + +1360 + } +} + +1362 + gme +< +tyme + + gT +, +ass + + gA1 +, cs + gA2 +> + +1363 +le + +bo + + gݔ +!=(cڡ +ccut_ve +< +T +, + gA1 +> & + ga +, cڡ + gccut_ve +< + gT +, + gA2 +> & + gb +) + +1364 {  !( + ga + = +b +); } + +1366 + gme +< +tyme + + gT +, +ass + + gA1 +, cs + gA2 +> + +1367 +le + +bo + + gݔ +<(cڡ + gccut_ve +< + gT +, + gA1 +> & + ga +, cڡ ccut_ve & + gb +) + +1368 {  ( + gd +:: +xicogphil_com +( +a +. +beg +(),. +d +(), +b +.begin(), b.end())); } + +1370 + gme +< +tyme + + gT +, +ass + + gA1 +, cs + gA2 +> + +1371 +le + +bo + + gݔ +>(cڡ + gccut_ve +< + gT +, + gA1 +> & + ga +, cڡ ccut_ve & + gb +) + +1372 {  + gb + < + ga +; } + +1374 + gme +< +tyme + + gT +, +ass + + gA1 +, cs + gA2 +> + +1375 +le + +bo + + gݔ +<=(cڡ +ccut_ve +< +T +, + gA1 +> & + ga +, cڡ + gccut_ve +< + gT +, + gA2 +> & + gb +) + +1376 {  !( + gb + < + ga +); } + +1378 + gme +< +tyme + + gT +, +ass + + gA1 +, cs + gA2 +> + +1379 +le + +bo + + gݔ +>=(cڡ +ccut_ve +< +T +, + gA1 +> & + ga +, cڡ + gccut_ve +< + gT +, + gA2 +> & + gb +) + +1380 {  !( + ga + < + gb +); } + +1382 + gme +< +tyme + + gT +, +ass + + gA +> + +1383 +le +  +sw +( +ccut_ve +< +T +, +A +> & +a +, ccut_ve & +b +) + +1384 { + ga +. +sw + +b + ); } + +1388 #i +defed +( +_MSC_VER +&& !defed( +__INTEL_COMPILER +) + +1389 #agm +wng + ( +p +) + +1393 #unde +__TBB_ccut_ve_H_ude_ + + +1394  + ~"/_wng_suss_dib_ni.h +" + + @/usr/include/tbb/enumerable_thread_specific.h + +17 #ide +__TBB_umab_thad_ecific_H + + +18  + #__TBB_umab_thad_ecific_H + + + ) + +20  + #__TBB_umab_thad_ecific_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"omic.h +" + +24  + ~"ccut_ve.h +" + +25  + ~"tbb_thad.h +" + +26  + ~"tbb_lot.h +" + +27  + ~"che_igd_lot.h +" + +28  + ~"igd_a.h +" + +29  + ~"/_me_hrs.h +" + +30  + ~"/_tbb_hash_com_im.h +" + +31  + ~"tbb_ofg.h +" + +32  + ~ + +34 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +35  + ~"sk.h +" + +38 #i +_WIN32 +|| +_WIN64 + + +39  + ~"mache/wdows_i.h +" + +41  + ~ + +44  + #__TBB_ETS_USE_CPP11 + \ + +45 ( +__TBB_CPP11_RVALUE_REF_PRESENT + && +__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT + \ + +46 && +__TBB_CPP11_DECLTYPE_PRESENT + && +__TBB_CPP11_LAMBDAS_PRESENT +) + + ) + +48 +mea + + gtbb + { + +51 + es_key_uge_ty + { + +52 + gs_key_r_ + + +53 , + gs_no_key + + +54 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +55 , + gs_sud_awe + + +59 +mea + + gr6 + { + +62 + gme + < +tyme + + gT +,ym + gAot +, +s_key_uge_ty + + gETS_key_ty +> + +63 +ass + + gumab_thad_ecific +; + +66 +mea + + g + { + +68 +usg + +mea + + gtbb +:: + +; + +70 + gme + < +s_key_uge_ty + + gETS_key_ty +> + +71  + ss_key_ + { + +72  + gtbb_thad +:: + tid + + tkey_ty +; + +73  +key_ty + +cut_key +() { + +74  + gtbb +:: + +:: +thad_g_id_v3 +(); + +78 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +79 + gme + <> + +80  + gs_key_ +< + gs_sud_awe +> { + +81  + gsk +:: + tsud_pot + + tkey_ty +; + +82  +key_ty + +cut_key +() { + +83  +_cut_sud_pot +(); + +87 +le + + gsk +:: +sud_pot + +omic_com_d_sw +( +sk +::sud_pot& +loti +, + +88 cڡ +sk +:: +sud_pot +& +vue +, cڡask::sud_pot& +comnd +) { + +89  +as_omic +( +loti +). +com_d_sw +( +vue +, +comnd +); + +93 + gme +< +s_key_uge_ty + + gETS_key_ty +> + +94 as + cs_ba +: +tbb +:: + +:: +no_cy + { + +95 +eed +: + +96  +tyme + + ts_key_ +< + tETS_key_ty +>:: + tkey_ty + key_type; + +97 #i +__TBB_PROTECTED_NESTED_CLASS_BROKEN + + +98 + gpublic +: + +100  + +; + +102  + sy + { + +103 +y +* + gxt +; + +104 +size_t + + glg_size +; + +105 + g +& + + +size_t + +k + ) { + +106  (( + g +*)(*)( + gthis ++1))[ +k +]; + +108 +size_t + +size +(cڡ { size_t(1)<< + glg_size +;} + +109 +size_t + +mask +(cڡ { +size +()-1;} + +110 +size_t + +t +size_ +h + ) const { + +111  + gh +>>(8*( + gsize_t +)- + glg_size +); + +114  + s + { + +115 +key_ty + + gkey +; + +116 * + gr +; + +117 +bo + +emy +(cڡ { + gkey + = +key_ty +();} + +118 +bo + +mch + +key_ty + +k + ) cڡ { + gkey + == k;} + +119 +bo + +aim + +key_ty + +k + ) { + +121  +omic_com_d_sw +( +key +, +k +, +key_ty +()) == key_type(); + +124 #i +__TBB_PROTECTED_NESTED_CLASS_BROKEN + + +125 + geed +: + +131 +omic +< +y +*> +my_ro +; + +132 + gomic +< + gsize_t +> + gmy_cou +; + +133 +vtu + * +_lol +() = 0; + +134 +vtu + * +_y +( +size_t + +_size +) = 0; + +135 +vtu +  +_y +(* +r +, +size_t + +_size +) = 0; + +136 +y +* +lo + +size_t + +lg_size + ) { + +137 +size_t + + gn + = size_t(1)<< +lg_size +; + +138 +y +* + ga + = +ic_ +( +_y +׼ay)+ +n +*( + +) )); + +139 + ga +-> + glg_size + = +lg_size +; + +140 + gd +:: +memt + +a ++1, 0, +n +*( + +) ); + +141  + ga +; + +143  + +( +y +* +a +) { + +144 +size_t + + gn + = size_t(1)<<( +a +-> +lg_size +); + +145 +_y +(*) +a +, +size_t +(( +y +)+ +n +*( + +)) ); + +148 +s_ba +({ + gmy_ro += +NULL +; + gmy_cou +=0;} + +149 + gvtu + ~ +s_ba +(); + +150 * +b_lookup + +bo +& +exis + ); + +151  +b_r +(); + +154 + gme + < +s_key_uge_ty + + gE2 +> + +155  +b_emtwi_cy +cڡ +s_ba +& +h +, + +156 *(* +add_emt +)( +s_ba +< +E2 +>&, *) ) { + +157 +__TBB_ASSERT +(! +my_ro +, +NULL +); + +158 +__TBB_ASSERT +(! +my_cou +, +NULL +); + +159 if! + gh +. + gmy_ro + ) ; + +160 +y +* + gro + = +my_ro + = +lo +( +h +.my_ro-> +lg_size +); + +161 + gro +-> + gxt + = +NULL +; + +162 + gmy_cou + = +h +. +my_cou +; + +163 +size_t + + gmask + = +ro +-> +mask +(); + +164  +y +* + gr += +h +. +my_ro +;;= +r +-> +xt + ) { + +165  +size_t + +i +=0; + gi +< + gr +-> +size +(); ++i ) { + +166 + g +& + gs1 + = +r +-> + +( +i +); + +167 if! + gs1 +. +emy +() ) { + +168  +size_t + + gj + = +ro +-> +t +( +tbb +:: +tbb_hash +< +key_ty +>()( +s1 +. +key +)); ; j=( +j ++1)& +mask + ) { + +169 + +& +s2 + = +ro +-> + +( +j +); + +170 if + gs2 +. +emy +() ) { + +171 + gs2 +. + gr + = +add_emt +( +ic_ +< +s_ba +< +E2 +>&>(* +this +), +s1 +. +r +); + +172 + gs2 +. + gkey + = +s1 +. +key +; + +175 if + gs2 +. +mch +( +s1 +. +key +) ) + +182  +b_sw + +s_ba +& +h + ) { + +183 +__TBB_ASSERT +( +this +!=& +h +, "Don't swapn instance with itself"); + +184 + gtbb +:: + +:: +sw +< +xed +>( +my_ro +, + gh +. + gmy_ro +); + +185 + gtbb +:: + +:: +sw +< +xed +>( +my_cou +, + gh +. + gmy_cou +); + +189 + gme +< +s_key_uge_ty + + gETS_key_ty +> + +190 + gs_ba +< + gETS_key_ty +>::~ +s_ba +() { + +191 +__TBB_ASSERT +(! +my_ro +, +NULL +); + +194 + gme +< +s_key_uge_ty + + gETS_key_ty +> + +195  + gs_ba +< + gETS_key_ty +>:: +b_r +() { + +196  +y +* +r + = +my_ro + ) { + +197 +my_ro + = +r +-> +xt +; + +198 + +( +r +); + +200 + gmy_cou + = 0; + +203 + gme +< +s_key_uge_ty + + gETS_key_ty +> + +204 * + gs_ba +< + gETS_key_ty +>:: +b_lookup + +bo +& +exis + ) { + +205 cڡ +key_ty + +k + = +s_key_ +< +ETS_key_ty +>:: +cut_key +(); + +207 +__TBB_ASSERT +( +k + ! +key_ty +(), +NULL +); + +208 * + gfound +; + +209 +size_t + + gh + = +tbb +:: +tbb_hash +< +key_ty +>()( +k +); + +210  +y +* + gr += +my_ro +;;= +r +-> +xt + ) { + +211 +_t_nify +( +acqued +, +r +); + +212 +size_t + + gmask += +r +-> +mask +(); + +213  +size_t + + gi + = +r +-> +t +( +h +); ;i=( +i ++1)& +mask +) { + +214 + +& +s + = +r +-> + +( +i +); + +215 if + gs +. +emy +() ) ; + +216 if + gs +. +mch +( +k +) ) { + +217 if + gr +== +my_ro + ) { + +219 +exis + = +ue +; + +220  + gs +. + gr +; + +223 + gexis + = +ue +; + +224 + gfound + = +s +. +r +; + +225  + g +; + +233 + gexis + = +l +; + +234 + gfound + = +_lol +(); + +236 +size_t + + gc + = ++ +my_cou +; + +237 +y +* + gr + = +my_ro +; + +238 +_t_nify +( +acqued +, +r +); + +239 if! + gr + || + gc +>r-> +size +()/2 ) { + +240 +size_t + + gs + = +r + ?-> +lg_size + : 2; + +241  + gc +> +size_t +(1)<<( + gs +-1) ) ++s; + +242 +y +* + ga + = +lo +( +s +); + +244 + ga +-> + gxt + = +r +; + +245 +_t_nify +( +asg +, +a +); + +246 +y +* + gw_r + = +my_ro +. +com_d_sw +( +a +, +r +); + +247 if + gw_r +== +r + ) ; + +248 +_t_nify +( +acqued +, +w_r +); + +249 if + gw_r +-> + glg_size +>= +s + ) { + +251 + +( +a +); + +254 + gr + = +w_r +; + +258 + g +: + +262 +y +* + + = +my_ro +; + +263 +_t_nify +( +acqued +, + +); + +264 +size_t + + gmask + = + +-> +mask +(); + +265  +size_t + + gi + = + +-> +t +( +h +);;i=( +i ++1)& +mask +) { + +266 + +& +s + = + +-> + +( +i +); + +267 if + gs +. +emy +() ) { + +268 if + gs +. +aim +( +k +) ) { + +269 + gs +. + gr + = +found +; + +270  + gfound +; + +277 + gme + <> + +278 +ass + + gs_ba +< + gs_key_r_ +>: +public + +s_ba +< +s_no_key +> { + +279  +s_ba +< + ts_no_key +> + tsur +; + +280 #i +_WIN32 +|| +_WIN64 + + +281 #i +__TBB_WIN8UI_SUPPORT + + +282  +DWORD + + ts_key_t +; + +283  +_key +({ + gmy_key + = +FlsAoc +( +NULL +); } + +284  +deroy_key +({ +FlsFe +( +my_key +); } + +285  +t_s +(* +vue +{ +FlsSVue +( +my_key +, ( +LPVOID +)value); } + +286 * +g_s +({  (*) +FlsGVue +( +my_key +); } + +288  +DWORD + + ts_key_t +; + +289  +_key +({ + gmy_key + = +TlsAoc +(); } + +290  +deroy_key +({ +TlsFe +( +my_key +); } + +291  +t_s +(* +vue +{ +TlsSVue +( +my_key +, ( +LPVOID +)value); } + +292 * +g_s +({  (*) +TlsGVue +( +my_key +); } + +295  +had_key_t + + ts_key_t +; + +296  +_key +({ +had_key_ +(& +my_key +, +NULL +); } + +297  +deroy_key +({ +had_key_de +( +my_key +); } + +298  +t_s +* +vue + ) cڡ { +had_tecific +( +my_key +, value); } + +299 * +g_s +(cڡ {  +had_gecific +( +my_key +); } + +301 +s_key_t + + gmy_key +; + +302 +vtu + * +_lol +( + g__TBB_ovride + = 0; + +303 +vtu + * +_y +( +size_t + +_size + + g__TBB_ovride + = 0; + +304 +vtu +  +_y +(* +r +, +size_t + +_size + + g__TBB_ovride + = 0; + +305 + geed +: + +306 +s_ba +({ +_key +();} + +307 ~ +s_ba +({ +deroy_key +();} + +308 * +b_lookup + +bo +& +exis + ) { + +309 * + gfound + = +g_s +(); + +310 if + gfound + ) { + +311 + gexis += +ue +; + +313 + gfound + = +sur +:: +b_lookup +( +exis +); + +314 +t_s +( +found +); + +316  + gfound +; + +318  +b_r +() { + +319 +deroy_key +(); + +320 +_key +(); + +321 + gsur +:: +b_r +(); + +323  +b_sw + +s_ba +& +h + ) { + +324 +usg + + gd +:: +sw +; + +325 +__TBB_ASSERT +( +this +!=& +h +, "Don't swapn instance with itself"); + +326 +sw +( +my_key +, +h +.my_key); + +327 + gsur +:: +b_sw +( +h +); + +332 + gme +< +tyme + + gCڏ +,ym + gVue + > + +333 +ass + + gumab_thad_ecific_ + + +334 #i +defed +( +_WIN64 +&& defed( +_MSC_VER +) + +336 : +public + +d +:: + + + +341 +Cڏ + * + gmy_cڏ +; + +342 +tyme + + gCڏ +:: +size_ty + +my_dex +; + +343 +mub + +Vue + * + gmy_vue +; + +345 + gme +< +tyme + + gC +,ym + gT +> + +346 +nd + + gumab_thad_ecific_ +< + gC +, + gT +> + +347 + gݔ ++ +rdiff_t + + gofft +, cڡ + gumab_thad_ecific_ +< + gC +, + gT +>& + gv + ); + +349 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +350 +nd + +bo + + gݔ +==cڡ +umab_thad_ecific_ +< +C +, + gT +>& + gi +, + +351 cڡ + gumab_thad_ecific_ +< + gC +, + gU +>& + gj + ); + +353 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +354 +nd + +bo + + gݔ +& + gi +, + +355 cڡ + gumab_thad_ecific_ +< + gC +, + gU +>& + gj + ); + +357 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +358 +nd + +rdiff_t + + gݔ +-cڡ + gumab_thad_ecific_ +< + gC +, + gT +>& + gi +, + +359 cڡ + gumab_thad_ecific_ +< + gC +, + gU +>& + gj + ); + +361 + gme +< +tyme + + gC +,ym + gU +> + +362 +nd + +ass + + gumab_thad_ecific_ +; + +364 + gpublic +: + +366 +umab_thad_ecific_ +cڡ +Cڏ + & +cڏ +, +tyme + Cڏ:: +size_ty + +dex + ) : + +367 +my_cڏ +(& +cڡ_ +< +Cڏ + &>( +cڏ +)), +my_dex +( +dex +), +my_vue +( +NULL +) {} + +370 +umab_thad_ecific_ +(: +my_cڏ +( +NULL +), +my_dex +(0), +my_vue +(NULL) {} + +372 + gme +< +tyme + + gU +> + +373 +umab_thad_ecific_ +cڡnumab_thad_ecific_< +Cڏ +, +U +>& +h + ) : + +374 +my_cڏ + +h +.my_cڏ ), +my_dex +h.my_dex), +my_vue + +cڡ_ +< +Vue + *>(other.my_value) ) {} + +376 +umab_thad_ecific_ + + gݔ ++ +rdiff_t + + gofft + ) const { + +377  +umab_thad_ecific_ +(* +my_cڏ +, +my_dex + + +offt +); + +380 + gumab_thad_ecific_ + & + gݔ ++= +rdiff_t + +offt + ) { + +381 +my_dex + + +offt +; + +382 + gmy_vue + = +NULL +; + +383  * + gthis +; + +386 +umab_thad_ecific_ + + gݔ +- +rdiff_t + + gofft + ) const { + +387  +umab_thad_ecific_ +* +my_cڏ +, +my_dex +- +offt + ); + +390 + gumab_thad_ecific_ + & + gݔ +-= +rdiff_t + +offt + ) { + +391 +my_dex + - +offt +; + +392 + gmy_vue + = +NULL +; + +393  * + gthis +; + +396 + gVue +& + gݔ +*() const { + +397 +Vue +* + gvue + = +my_vue +; + +398 if! + gvue + ) { + +399 + gvue + = +my_vue + = (* +my_cڏ +)[ +my_dex +]. +vue +(); + +401 +__TBB_ASSERT + +vue +==(* +my_cڏ +)[ +my_dex +].value(), "corrupt cache" ); + +402  * + gvue +; + +405 + gVue +& + gݔ +[] +rdiff_t + + gk + ) const { + +406  (* + gmy_cڏ +)[ +my_dex + + +k +]. + gvue +; + +409 +Vue +* + gݔ +->() const { &operator*();} + +411 + gumab_thad_ecific_ +& + gݔ +++() { + +412 ++ + gmy_dex +; + +413 + gmy_vue + = +NULL +; + +414  * + gthis +; + +417 + gumab_thad_ecific_ +& + gݔ +--() { + +418 -- + gmy_dex +; + +419 + gmy_vue + = +NULL +; + +420  * + gthis +; + +424 +umab_thad_ecific_ + + gݔ +++() { + +425 +umab_thad_ecific_ + + gsu + = * +this +; + +426 ++ + gmy_dex +; + +427 + gmy_vue + = +NULL +; + +428  + gsu +; + +432 +umab_thad_ecific_ + + gݔ +--() { + +433 +umab_thad_ecific_ + + gsu + = * +this +; + +434 -- + gmy_dex +; + +435 + gmy_vue + = +NULL +; + +436  + gsu +; + +440  +rdiff_t + + tdifn_ty +; + +441  +Vue + + tvue_ty +; + +442  +Vue +* + tpor +; + +443  + gVue +& + tn +; + +444  + gd +:: + tndom_acss__g + + t_gy +; + +447 + gme +< +tyme + + gCڏ +,ym + gT +> + +448 + gumab_thad_ecific_ +< + gCڏ +, + gT +> + +449 + gݔ ++ +rdiff_t + + gofft +, cڡ + gumab_thad_ecific_ +< + gCڏ +, + gT +>& + gv + ) { + +450  + gumab_thad_ecific_ +< + gCڏ +, + gT +> + gv +. + gmy_cڏ +, v. + gmy_dex + + + gofft + ); + +453 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +454 +bo + + gݔ +==cڡ +umab_thad_ecific_ +< +Cڏ +, + gT +>& + gi +, + +455 cڡ + gumab_thad_ecific_ +< + gCڏ +, + gU +>& + gj + ) { + +456  + gi +. + gmy_dex +== +j +. +my_dex + && +i +. +my_cڏ + == j.my_container; + +459 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +460 +bo + + gݔ +!=cڡ +umab_thad_ecific_ +< +Cڏ +, + gT +>& + gi +, + +461 cڡ + gumab_thad_ecific_ +< + gCڏ +, + gU +>& + gj + ) { + +462  !( + gi +== +j +); + +465 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +466 +bo + + gݔ +& + gi +, + +467 cڡ + gumab_thad_ecific_ +< + gCڏ +, + gU +>& + gj + ) { + +468  + gi +. + gmy_dex +< + gj +.my_index; + +471 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +472 +bo + + gݔ +>cڡ + gumab_thad_ecific_ +< + gCڏ +, + gT +>& + gi +, + +473 cڡ + gumab_thad_ecific_ +< + gCڏ +, + gU +>& + gj + ) { + +474  + gj +< + gi +; + +477 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +478 +bo + + gݔ +>=cڡ +umab_thad_ecific_ +< +Cڏ +, + gT +>& + gi +, + +479 cڡ + gumab_thad_ecific_ +< + gCڏ +, + gU +>& + gj + ) { + +480  !( + gi +< + gj +); + +483 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +484 +bo + + gݔ +<=cڡ +umab_thad_ecific_ +< +Cڏ +, + gT +>& + gi +, + +485 cڡ + gumab_thad_ecific_ +< + gCڏ +, + gU +>& + gj + ) { + +486  !( + gj +< + gi +); + +489 + gme +< +tyme + + gCڏ +,ym + gT +,ym + gU +> + +490 +rdiff_t + + gݔ +-cڡ + gumab_thad_ecific_ +< + gCڏ +, + gT +>& + gi +, + +491 cڡ + gumab_thad_ecific_ +< + gCڏ +, + gU +>& + gj + ) { + +492  + gi +. + gmy_dex +- + gj +.my_index; + +495 + gme +< +tyme + + gSegmdCڏ +,ym + gVue + > + +496 +ass + + ggmd_ + + +497 #i +defed +( +_WIN64 +&& defed( +_MSC_VER +) + +498 : +public + +d +:: + + + +501 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +502 +nd + +bo + + gݔ +==(cڡ +gmd_ +< +C +, + gT +>& + gi +, cڡ + ggmd_ +< + gC +, + gU +>& + gj +); + +504 + gme +< +tyme + + gC +,ym + gT +,ym + gU +> + +505 +nd + +bo + + gݔ +!=(cڡ +gmd_ +< +C +, + gT +>& + gi +, cڡ + ggmd_ +< + gC +, + gU +>& + gj +); + +507 + gme +< +tyme + + gC +,ym + gU +> + +508 +nd + +ass + + ggmd_ +; + +510 + gpublic +: + +512 +gmd_ +({ +my_gct + = +NULL +;} + +514 +gmd_ +cڡ +SegmdCڏ +& +_gmd_cڏ + ) : + +515 +my_gct +( +cڡ_ +< +SegmdCڏ +*>(& +_gmd_cڏ +)), + +516 +our_ +( +my_gct +-> +d +()) { } + +518 ~ +gmd_ +() {} + +520  +tyme + + tSegmdCڏ +:: + t + + tour_ +; + +521  +tyme + + tSegmdCڏ +:: + tvue_ty + + tI”Cڏ +; + +522  +tyme + + tI”Cڏ +:: + t + + tr_ +; + +525  +rdiff_t + + tdifn_ty +; + +526  +Vue + + tvue_ty +; + +527  +tyme + + tSegmdCڏ +:: + tsize_ty + size_type; + +528  +Vue +* + tpor +; + +529  + gVue +& + tn +; + +530  + gd +:: + tput__g + + t_gy +; + +533 + gme +< +tyme + + gU +> + +534 +gmd_ +(cڡ segmd_< +SegmdCڏ +, +U +>& +h +) : + +535 +my_gct +( +h +.my_segcont), + +536 +our_ +( +h +.outer_iter), + +538 +r_ +( +h +.inner_iter) + +542 + gme +< +tyme + + gU +> + +543 + ggmd_ +& + gݔ +=cڡ +gmd_ +< +SegmdCڏ +, + gU +>& + gh +) { + +544 if( + gthis + !& +h +) { + +545 +my_gct + = +h +.my_segcont; + +546 + gour_ + = +h +. +our_ +; + +547 if( + gour_ + ! +my_gct +-> +d +() +r_ + = +h +.inner_iter; + +549  * + gthis +; + +555 + ggmd_ +& + gݔ +=(cڡ +our_ +& +w_our_ +) { + +556 +__TBB_ASSERT +( +my_gct + ! +NULL +, NULL); + +558  + gour_ + = +w_our_ + ;our_!= +my_gct +-> +d +(); ++outer_iter) { + +559 if! + gour_ +-> +emy +() ) { + +560 + gr_ + = +our_ +-> +beg +(); + +564  * + gthis +; + +568 + ggmd_ +& + gݔ +++() { + +569 +adv_me +(); + +570  * + gthis +; + +574 +gmd_ + + gݔ +++() { + +575 +gmd_ + + gtmp + = * +this +; + +576 + gݔ +++(); + +577  + gtmp +; + +580 +bo + + gݔ +==(cڡ +our_ +& +h_our +) const { + +581 +__TBB_ASSERT +( +my_gct + ! +NULL +, NULL); + +582  ( + gour_ + = +h_our + && + +583 ( +our_ + = +my_gct +-> +d +(|| +r_ + =our_-> +beg +())); + +586 +bo + + gݔ +!=(cڡ +our_ +& +h_our +) const { + +587  ! +ݔ +==( +h_our +); + +592 +n + + gݔ +*() const { + +593 +__TBB_ASSERT +( +my_gct + ! +NULL +, NULL); + +594 +__TBB_ASSERT +( +our_ + ! +my_gct +-> +d +(), "Dereferencingointertnd of container"); + +595 +__TBB_ASSERT +( +r_ + ! +our_ +-> +d +(), +NULL +); + +596  * + gr_ +; + +600 +por + + gݔ +->() const {  &operator*();} + +602 + give +: + +603 +SegmdCڏ +* +my_gct +; + +604 +our_ + + gour_ +; + +605 +r_ + + gr_ +; + +607  +adv_me +() { + +608 +__TBB_ASSERT +( +my_gct + ! +NULL +, NULL); + +609 +__TBB_ASSERT +( +our_ + ! +my_gct +-> +d +(), +NULL +); + +610 +__TBB_ASSERT +( +r_ + ! +our_ +-> +d +(), +NULL +); + +611 ++ + gr_ +; + +612  + gr_ + = +our_ +-> +d +(&& ++our_ ! +my_gct +->end()) { + +613 +r_ + = +our_ +-> +beg +(); + +618 + gme +< +tyme + + gSegmdCڏ +,ym + gT +,ym + gU +> + +619 +bo + + gݔ +==cڡ +gmd_ +< +SegmdCڏ +, + gT +>& + gi +, + +620 cڡ + ggmd_ +< + gSegmdCڏ +, + gU +>& + gj + ) { + +621 if( + gi +. + gmy_gct + ! +j +. +my_gct + +l +; + +622 if( + gi +. + gmy_gct + = +NULL + +ue +; + +623 if( + gi +. + gour_ + ! +j +. +our_ + +l +; + +624 if( + gi +. + gour_ + = +i +. +my_gct +-> +d +() +ue +; + +625  + gi +. + gr_ + = +j +. +r_ +; + +629 + gme +< +tyme + + gSegmdCڏ +,ym + gT +,ym + gU +> + +630 +bo + + gݔ +!=cڡ +gmd_ +< +SegmdCڏ +, + gT +>& + gi +, + +631 cڡ + ggmd_ +< + gSegmdCڏ +, + gU +>& + gj + ) { + +632  !( + gi +== +j +); + +635 + gme +< +tyme + + gT +> + +636  + gcڡru_by_deu +: +tbb +:: + +:: +no_assign + { + +637  +cڡru +(* +whe +{ +w +(whe +T +();} + +638 +cڡru_by_deu +( ) {} + +641 + gme +< +tyme + + gT +> + +642  + gcڡru_by_exem +: +tbb +:: + +:: +no_assign + { + +643 cڡ +T + +exem +; + +644  +cڡru +(* +whe +{ +w +(whe +T +( +exem +);} + +645 +cڡru_by_exem +cڡ +T +& +t + ) : +exem +(t) {} + +646 #i +__TBB_ETS_USE_CPP11 + + +647 +cڡru_by_exem + +T +&& +t + ) : +exem +( +d +:: +move +(t)) {} + +651 + gme +< +tyme + + gT +,ym + gF +> + +652  + gcڡru_by_f +: +tbb +:: + +:: +no_assign + { + +653 +F + +f +; + +654  +cڡru +(* +whe +{ +w +(whe +T +( +f +());} + +655 +cڡru_by_f +cڡ +F +& +f_ + ) : +f +(f_) {} + +656 #i +__TBB_ETS_USE_CPP11 + + +657 +cڡru_by_f + +F +&& +f_ + ) : +f +( +d +:: +move +(f_)) {} + +661 #i +__TBB_ETS_USE_CPP11 + + +662 + gme +< +tyme + + gT +, + gtyme +... + gP +> + +663  + gcڡru_by_gs +: +tbb +:: + +:: +no_assign + { + +664 + +:: +ed_ck +< +P +...> +ck +; + +665  +cڡru +(* +whe +) { + +666 + g +:: + +[ +whe +](cڡ +tyme + +r +< +P +>:: +ty +&... +gs + ){ + +667 +w +( +whe + +T +( +gs +...); + +668 }, +ck + ); + +670 +cڡru_by_gs + +P +&& ... +gs + ) : +ck +( +d +:: +fwd +

    (args)...) {} + +676 + gme +< +tyme + + gT +> + +677 as + cback_ba + { + +678 + gpublic +: + +680 +vtu + +back_ba +* +e +() const = 0; + +682 +vtu +  +deroy +() = 0; + +684 + gvtu + ~ +back_ba +() { } + +686 +vtu +  +cڡru +(* +whe +) = 0; + +689 + gme + < +tyme + + gT +,ym + gCڡru +> + +690 +ass + + gback_af +: +public + +back_ba +< +T +>, + gCڡru + { + +691 #i +__TBB_ETS_USE_CPP11 + + +692 + gme +< + gtyme +... + gP +> +back_af + +P +&& ... +ms + ) : +Cڡru +( +d +:: +fwd +

    (params)...) {} + +694 +me +< +tyme + +X +> +back_af +cڡ X& +x + ) : +Cڡru +(x) {} + +697  +tyme + + ttbb +:: + ttbb_lot +< + tback_af +> + tmy_lot_ty +; + +699 + gback_ba +< + gT +>* +e +(cڡ + g__TBB_ovride + { + +700  +make +(* +this +); + +703  +deroy +( + g__TBB_ovride + { + +704 +my_lot_ty +(). +deroy +( +this +); + +705 +my_lot_ty +(). +do +( +this +,1); + +708  +cڡru +(* +whe + + g__TBB_ovride + { + +709 + gCڡru +:: +cڡru +( +whe +); + +711 + gpublic +: + +712 #i +__TBB_ETS_USE_CPP11 + + +713 +me +< +tyme +... +P +> + +714  +back_ba +< +T +>* +make + +P +&& ... +ms + ) { + +715 * +whe + = +my_lot_ty +(). +lo +(1); + +716  +w +( +whe + +back_af + +d +:: +fwd +< +P +>( +ms +)... ); + +719 + gme +< +tyme + + gX +> + +720  + gback_ba +< + gT +>* +make +cڡ +X +& +x + ) { + +721 * + gwhe + = +my_lot_ty +(). +lo +(1); + +722  +w +( +whe + +back_af +( +x +); + +736 + gme +< +tyme + + gU +> + +737  + ss_emt + { + +738 + gtbb +:: +igd_a +< +U +> +my_a +; + +739 +bo + + gis_but +; + +740 +s_emt +({ + gis_but + = +l +; } + +741 +U +* +vue +({  + gmy_a +. +beg +(); } + +742 +U +* +vue_commd +({ + gis_but + = +ue +;  + gmy_a +. +beg +(); } + +743 ~ +s_emt +() { + +744 if( + gis_but +) { + +745 + gmy_a +. +beg +()->~ +U +(); + +746 + gis_but + = +l +; + +754 + gme +< +tyme + + gT +,ym + gETS +>  + sis_comtib_s + { cڡ +bo + + gvue + = +l +; }; + +755 + gme +< +tyme + + gT +,ym + gU +,ym + gA +, +s_key_uge_ty + + gC +> + +756  + gis_comtib_s +< + gT +, + gumab_thad_ecific +< + gU +, + gA +, + gC +> > { cڡ +bo + + gvue + = + +:: +is_me_ty +< +T +,U>:: +vue +; }; + +758 #i +__TBB_ETS_USE_CPP11 + + +760 + gme + < +tyme + + gT +> + +761 as + cis_ab_no_gs + { + +762 + give +: + +763  + tyes +[1]; + +764  + tno + [2]; + +766 + gme +< +tyme + + gU +>  + gyes +& +decide + +dety +( +dev +< +U +>()())* ); + +767 + gme +< +tyme + + gU +>  + gno +& +decide +(...); + +768 + gpublic +: + +769 cڡ +bo + +vue + = (( +decide +< +T +>( +NULL +)=( +yes +)); + +796 + gme + < +tyme + + gT +, + +797 +tyme + + gAot += +che_igd_lot +< +T +>, + +798 +s_key_uge_ty + + gETS_key_ty += +s_no_key + > + +799 +ass + +umab_thad_ecific +: + +:: +s_ba +< +ETS_key_ty +> { + +801 +me +< +tyme + +U +,ym +A +, +s_key_uge_ty + +C +> +nd + +ass + +umab_thad_ecific +; + +803  + g +:: + tdded +< + t +:: + ts_emt +< + tT +> > + tdded_emt +; + +806 + gme +< +tyme + + gI +> + +807 +ass + + ggic_nge_ty +: +public + +blocked_nge +< +I +> { + +808 +public +: + +809  +T + + tvue_ty +; + +810  + gT +& + tn +; + +811 cڡ + tT +& + tcڡ_n +; + +812  +I + + t +; + +813  +rdiff_t + + tdifn_ty +; + +814 +gic_nge_ty + +I + +beg_ +, I +d_ +, +size_t + +gsize_ + = 1: +blocked_nge +(beg_, + gd_ +, + ggsize_ +) {} + +815 + gme +< +tyme + + gU +> + +816 +gic_nge_ty +cڡ gic_nge_ty< +U +>& +r +: +blocked_nge +< +I +>. +beg +(), + gr +. +d +(),r. +gsize +()) {} + +817 +gic_nge_ty +gic_nge_ty& +r +, +l + ) : +blocked_nge +< +I +>(r,split()) {} + +820  +tyme + + tAot +:: + tme + + tbd +< + tdded_emt + >:: + th + + tdded_lot_ty +; + +821  + gtbb +:: + tccut_ve +< + tdded_emt +, + tdded_lot_ty + > + t_ci_ty +; + +823 + g +:: +back_ba +< +T +> * +my_cڡru_back +; + +825 +_ci_ty + + gmy_lols +; + +829 * +_lol +( + g__TBB_ovride + { + +830 + gdded_emt +& + gef + = * +my_lols +. +grow_by +(1); + +831 + gmy_cڡru_back +-> +cڡru +( +ef +. +vue +()); + +832  + gef +. +vue_commd +(); + +835 * +_lol_by_cy + + +:: +s_ba +< +ETS_key_ty +>& +ba +, * +p + ) { + +836 + gumab_thad_ecific +& + gs + = +ic_ +< +umab_thad_ecific +&>( +ba +); + +837 + gdded_emt +& + gef + = * +s +. +my_lols +. +grow_by +(1); + +838 +w +( +ef +. +vue +() +T +(* +ic_ +( +p +)); + +839  + gef +. +vue_commd +(); + +842 #i +__TBB_ETS_USE_CPP11 + + +843 * +_lol_by_move + + +:: +s_ba +< +ETS_key_ty +>& +ba +, * +p + ) { + +844 + gumab_thad_ecific +& + gs + = +ic_ +< +umab_thad_ecific +&>( +ba +); + +845 + gdded_emt +& + gef + = * +s +. +my_lols +. +grow_by +(1); + +846 +w +( +ef +. +vue +() +T +( +d +:: +move +(* +ic_ +( +p +))); + +847  + gef +. +vue_commd +(); + +851  +tyme + + tAot +:: + tme + + tbd +< + tu_t + >:: + th + + ty_lot_ty +; + +854 * +_y +( +size_t + +_size + + g__TBB_ovride + { + +855 +size_t + + gmts + = ( +_size + + ( +u_t +) -1) / (uintptr_t); + +856  +y_lot_ty +(). +lo +( +mts +); + +859  +_y +* +_r +, +size_t + +_size + + g__TBB_ovride + { + +860 +size_t + + gmts + = ( +_size + + ( +u_t +) -1) / (uintptr_t); + +861 +y_lot_ty +(). +do + +t_ +< +u_t + *>( +_r +), +mts +); + +864 + gpublic +: + +867  +Aot + + tlot_ty +; + +868  +T + + tvue_ty +; + +869  + gT +& + tn +; + +870 cڡ + tT +& + tcڡ_n +; + +871  +T +* + tpor +; + +872 cڡ + tT +* + tcڡ_por +; + +873  +tyme + + t_ci_ty +:: + tsize_ty + size_type; + +874  +tyme + + t_ci_ty +:: + tdifn_ty + difference_type; + +877  +tyme + + t +:: + tumab_thad_ecific_ +< + t_ci_ty +, + tvue_ty + > + t +; + +878  +tyme + + t +:: + tumab_thad_ecific_ +< + t_ci_ty +, cڡ + tvue_ty + > + tcڡ_ +; + +881  + ggic_nge_ty +< + t + > + tnge_ty +; + +882  + ggic_nge_ty +< + tcڡ_ + > + tcڡ_nge_ty +; + +885 +umab_thad_ecific +(: +my_cڡru_back +( + +886 + +:: +back_af +< +T +,:: +cڡru_by_deu + >:: +make +( 0) + +890 +me + < +tyme + +F + + +891 #i +__TBB_ETS_USE_CPP11 + + +892 , + gtyme + = +tyme + + +:: +ab_if +<:: +is_ab_no_gs +:: +ty +>:: +vue +>::type + +895 +exic + +umab_thad_ecific + +F + +f + ) : +my_cڡru_back +( + +896 + +:: +back_af +< +T +,:: +cڡru_by_f + >:: +make + +tbb +:::: +move +( +f +) ) + +900 +exic + +umab_thad_ecific +cڡ +T +& +exem + ) : +my_cڡru_back +( + +901 + +:: +back_af +< +T +,:: +cڡru_by_exem + >:: +make + +exem + ) + +904 #i +__TBB_ETS_USE_CPP11 + + +905 +exic + +umab_thad_ecific + +T +&& +exem + ) : +my_cڡru_back +( + +906 + +:: +back_af +< +T +,:: +cڡru_by_exem + >:: +make + +d +:: +move +( +exem +) ) + +910 +me + < +tyme + +P1 +, + gtyme +... + gP +, + +911 + gtyme + = +tyme + + +:: +ab_if +:: +ty +>:: +vue + + +912 && ! + +:: +is_comtib_s +< +T +, +tyme + + g +:: +r +< +P1 +>:: +ty +>:: +vue + + +913 && ! + +:: +is_me_ty +< +T +, +tyme + + g +:: +r +< +P1 +>:: +ty +>:: +vue + + +914 >:: +ty +> + +915 +umab_thad_ecific + +P1 +&& +g1 +, +P +&& ... +gs + ) : +my_cڡru_back +( + +916 + +:: +back_af +< +T +,:: +cڡru_by_gs + >:: +make + +d +:: +fwd +( +g1 +), std::fwd

    ( +gs +)... ) + +921 ~ +umab_thad_ecific +() { + +922 if( +my_cڡru_back +my_cڡru_back-> +deroy +(); + +924 + gthis +-> + g +:: +s_ba +< +ETS_key_ty +>:: +b_r +(); + +928 +n + +lol +() { + +929 +bo + + gexis +; + +930  +lol +( +exis +); + +934 +n + +lol +( +bo +& +exis +) { + +935 * + gr + = +this +-> +b_lookup +( +exis +); + +936  *( + gT +*) + gr +; + +940 +size_ty + +size +(cڡ {  + gmy_lols +.size(); } + +943 +bo + +emy +(cڡ {  + gmy_lols +.empty(); } + +946 + + +beg +({  it +my_lols +, 0 ); } + +948 + + +d +({  it( +my_lols +, my_lols. +size +() ); } + +951 +cڡ_ + +beg +(cڡ {  cڡ_( +my_lols +, 0); } + +954 +cڡ_ + +d +(cڡ {  cڡ_( +my_lols +, my_lols. +size +()); } + +957 +nge_ty + +nge + +size_t + +gsize +=1 ) { ge_ty +beg +(), +d +(), grainsize ); } + +960 +cڡ_nge_ty + +nge + +size_t + +gsize +=1 ) cڡ {  cڡ_nge_ty +beg +(), +d +(), grainsize ); } + +963  +r +() { + +964 + gmy_lols +. +r +(); + +965 + gthis +-> +b_r +(); + +969 + give +: + +971 +me +< +tyme + +A2 +, +s_key_uge_ty + + gC2 +> + +972  +_cy +(cڡ +umab_thad_ecific +< +T +, +A2 +, +C2 +>& +h +) { + +973 #i +__TBB_ETS_USE_CPP11 + && +TBB_USE_ASSERT + + +975 +__TBB_STATIC_ASSERT +( + +:: +is_comtib_s +< +T +, +tyme + il:: +r +< +dety +( +h +)>:: +ty +>:: +vue +), "is_compatible_ets fails" ); + +978 + gmy_cڡru_back + = +h +. +my_cڡru_back +-> +e +(); + +979 +__TBB_ASSERT +( +my_lols +. +size +()==0, +NULL +); + +980 + gmy_lols +. +rve +( +h +. +size +()); + +981 + gthis +-> +b_emtwi_cy + +h +, +_lol_by_cy + ); + +984  +_sw +( +umab_thad_ecific +& +h +) { + +985 +usg + + gd +:: +sw +; + +986 +__TBB_ASSERT + +this +!=& +h +, +NULL + ); + +987 +sw +( +my_cڡru_back +, +h +.my_construct_callback); + +990 +sw +( +my_lols +, +h +.my_locals); + +991 + gthis +-> + g +:: +s_ba +< +ETS_key_ty +>:: +b_sw +( +h +); + +994 #i +__TBB_ETS_USE_CPP11 + + +995 + gme +< +tyme + + gA2 +, +s_key_uge_ty + + gC2 +> + +996  +_move +( +umab_thad_ecific +< +T +, +A2 +, +C2 +>&& +h +) { + +997 #i +TBB_USE_ASSERT + + +999 +__TBB_STATIC_ASSERT +( + +:: +is_comtib_s +< +T +, +tyme + il:: +r +< +dety +( +h +)>:: +ty +>:: +vue +), "is_compatible_ets fails" ); + +1001 + gmy_cڡru_back + = +h +. +my_cڡru_back +; + +1002 + gh +. + gmy_cڡru_back + = +NULL +; + +1003 +__TBB_ASSERT +( +my_lols +. +size +()==0, +NULL +); + +1004 + gmy_lols +. +rve +( +h +. +size +()); + +1005 + gthis +-> +b_emtwi_cy + +h +, +_lol_by_move + ); + +1009 + gpublic +: + +1011 +umab_thad_ecific +cڡnumab_thad_ecific& +h + ) + +1012 : + +:: +s_ba +< +ETS_key_ty +>() + +1014 +_cy +( +h +); + +1017 + gme +< +tyme + + gAoc +, +s_key_uge_ty + + gCachy +> + +1018 +umab_thad_ecific +cڡnumab_thad_ecific< +T +, +Aoc +, +Cachy +>& +h + ) + +1020 +_cy +( +h +); + +1023 #i +__TBB_ETS_USE_CPP11 + + +1024 +umab_thad_ecific +Вumab_thad_ecific&& +h + ) : +my_cڡru_back +() + +1026 +_sw +( +h +); + +1029 + gme +< +tyme + + gAoc +, +s_key_uge_ty + + gCachy +> + +1030 +umab_thad_ecific +Вumab_thad_ecific< +T +, +Aoc +, +Cachy +>&& +h + ) : +my_cڡru_back +() + +1032 +_move +( +d +:: +move +( +h +)); + +1036 + gumab_thad_ecific +& + gݔ +=cڡ +umab_thad_ecific +& +h + ) + +1038 if +this + !& +h + ) { + +1039 +this +-> +r +(); + +1040 + gmy_cڡru_back +-> +deroy +(); + +1041 +_cy + +h + ); + +1043  * + gthis +; + +1046 + gme +< +tyme + + gAoc +, +s_key_uge_ty + + gCachy +> + +1047 + gumab_thad_ecific +& + gݔ +=cڡ +umab_thad_ecific +< +T +, + gAoc +, + gCachy +>& + gh + ) + +1049 +__TBB_ASSERT + +ic_ +<*>( +this +)!=ic_(& +h +), +NULL + ); + +1050 + gthis +-> +r +(); + +1051 + gmy_cڡru_back +-> +deroy +(); + +1052 +_cy +( +h +); + +1053  * + gthis +; + +1056 #i +__TBB_ETS_USE_CPP11 + + +1057 + gumab_thad_ecific +& + gݔ += +umab_thad_ecific +&& +h + ) + +1059 if +this + !& +h + ) + +1060 +_sw +( +h +); + +1061  * + gthis +; + +1064 + gme +< +tyme + + gAoc +, +s_key_uge_ty + + gCachy +> + +1065 + gumab_thad_ecific +& + gݔ += +umab_thad_ecific +< +T +, + gAoc +, + gCachy +>&& + gh + ) + +1067 +__TBB_ASSERT + +ic_ +<*>( +this +)!=ic_(& +h +), +NULL + ); + +1068 + gthis +-> +r +(); + +1069 + gmy_cڡru_back +-> +deroy +(); + +1070 +_move +( +d +:: +move +( +h +)); + +1071  * + gthis +; + +1076 + gme + < +tyme + + gcombe_func_t +> + +1077 +T + +combe +( +combe_func_t + +f_combe +) { + +1078 if( +beg +(= +d +()) { + +1079 + +:: +s_emt +< +T +> +loti +; + +1080 + gmy_cڡru_back +-> +cڡru +( +loti +. +vue +()); + +1081  * + gloti +. +vue_commd +(); + +1083 +cڡ_ + + gci + = +beg +(); + +1084 +T + + gmy_su + = * +ci +; + +1085 ++ + gci + ! +d +()) + +1086 +my_su + = +f_combe +my_su, * +ci + ); + +1087  + gmy_su +; + +1091 + gme + < +tyme + + gcombe_func_t +> + +1092  +combe_ch +( +combe_func_t + +f_combe +) { + +1093  + + + gci + = +beg +(); c! +d +(); ++ci) { + +1094 +f_combe +* +ci + ); + +1100 + gme +< +tyme + + gCڏ + > + +1101 as + c橋d2d + { + +1104  +tyme + + tCڏ +:: + tvue_ty + + tcv_ty +; + +1106 + gpublic +: + +1109  +tyme + + tcv_ty +:: + tsize_ty + size_type; + +1110  +tyme + + tcv_ty +:: + tdifn_ty + difference_type; + +1111  +tyme + + tcv_ty +:: + tlot_ty +llocator_type; + +1112  +tyme + + tcv_ty +:: + tvue_ty + value_type; + +1113  +tyme + + tcv_ty +:: + tn +eference; + +1114  +tyme + + tcv_ty +:: + tcڡ_n + const_reference; + +1115  +tyme + + tcv_ty +:: + tpor +ointer; + +1116  +tyme + + tcv_ty +:: + tcڡ_por + const_pointer; + +1118  +tyme + + t +:: + tgmd_ +< + tCڏ +, + tvue_ty +> + t +; + +1119  +tyme + + t +:: + tgmd_ +< + tCڏ +, cڡ + tvue_ty +> + tcڡ_ +; + +1121 +橋d2d +cڡ +Cڏ + & +c +, +tyme + Cڏ:: +cڡ_ + +b +,ymCڏ::cڡ_ +e + ) : + +1122 +my_cڏ +( +cڡ_ +< +Cڏ +*>(& +c +)), +my_beg +( +b +), +my_d +( +e +) { } + +1124 +exic + +橋d2d +cڡ +Cڏ + & +c + ) : + +1125 +my_cڏ +( +cڡ_ +< +Cڏ +*>(& +c +)), +my_beg +(c. +beg +()), +my_d +(c. +d +()) { } + +1127 + + +beg +({  it(* +my_cڏ + +my_beg +; } + +1128 + + +d +({  it(* +my_cڏ + +my_d +; } + +1129 +cڡ_ + +beg +(cڡ {  cڡ_(* +my_cڏ + +my_beg +; } + +1130 +cڡ_ + +d +(cڡ {  cڡ_(* +my_cڏ + +my_d +; } + +1132 +size_ty + +size +() const { + +1133 +size_ty + + gt_size + = 0; + +1134  +tyme + + gCڏ +:: +cڡ_ + +i + = +my_beg +; + gi + ! +my_d +; ++i) { + +1135 + gt_size + + +i +-> +size +(); + +1137  + gt_size +; + +1140 + give +: + +1142 +Cڏ + * +my_cڏ +; + +1143 +tyme + + gCڏ +:: +cڡ_ + +my_beg +; + +1144 +tyme + + gCڏ +:: +cڡ_ + +my_d +; + +1148 + gme + < +tyme + + gCڏ +> + +1149 + g橋d2d +< + gCڏ +> +橋n2d +(cڡ +Cڏ + & +c +, cڡ +tyme + Cڏ:: +cڡ_ + +b +, cڡymCڏ::cڡ_ +e +) { + +1150  +橋d2d +< +Cڏ +>( +c +, + gb +, + ge +); + +1153 + gme + < +tyme + + gCڏ +> + +1154 + g橋d2d +< + gCڏ +> +橋n2d +(cڡ +Cڏ + & +c +) { + +1155  + g橋d2d +< + gCڏ +>( + gc +); + +1160 +mea + + g + { + +1161 +usg + + gr6 +:: + +:: +gmd_ +; + +1164 +usg + + gr6 +:: +umab_thad_ecific +; + +1165 +usg + + gr6 +:: +橋d2d +; + +1166 +usg + + gr6 +:: +橋n2d +; + +1170  + ~"/_wng_suss_dib_ni.h +" + +1171 #unde +__TBB_umab_thad_ecific_H_ude_ + + + @/usr/include/tbb/global_control.h + +17 #ide +__TBB_glob_cڌ_H + + +18  + #__TBB_glob_cڌ_H + + + ) + +20  + ~"tbb_ddef.h +" + +22 +mea + + gtbb + { + +23 +mea + + gr9 + { + +25 as + cglob_cڌ + { + +26 + gpublic +: + +27 + em + { + +28 +max_lowed_Ζism +, + +29 + gthad_ack_size +, + +30 + gm_max + + +33 +glob_cڌ +( +m + +p +, +size_t + +vue +) : + +34 +my_vue +( +vue +), +my_xt +( +NULL +), +my_m +( +p +) { + +35 +__TBB_ASSERT +( +my_m + < +m_max +, "Invalidarameter"); + +36 #i +__TBB_WIN8UI_SUPPORT + && ( +_WIN32_WINNT + < 0x0A00) + +38 i( + gp +== +thad_ack_size +) + +40 #i +__TBB_x86_64 + && ( +_WIN32 + || +_WIN64 +) + +41 i( + gp +== +thad_ack_size +) + +42 +__TBB_ASSERT_RELEASE +(() +vue + == value, "Stack size isimitedo unsigned intange"); + +44 i( + gmy_m +== +max_lowed_Ζism +) + +45 +__TBB_ASSERT_RELEASE +( +my_vue +>0, "max_allowed_parallelism cannot be 0."); + +46 +_ +(); + +49 ~ +glob_cڌ +() { + +50 +__TBB_ASSERT +( +my_m + < +m_max +, "Invalidarameter. Probablyhe object was corrupted."); + +51 #i +__TBB_WIN8UI_SUPPORT + && ( +_WIN32_WINNT + < 0x0A00) + +53 i( + gmy_m +== +thad_ack_size +) + +56 +_deroy +(); + +59  +size_t + +aive_vue +( +m + +p +) { + +60 +__TBB_ASSERT +( +p + < +m_max +, "Invalidarameter"); + +61  +aive_vue +(() +p +); + +63 + give +: + +64 +size_t + +my_vue +; + +65 +glob_cڌ + * + gmy_xt +; + +66 +m + + gmy_m +; + +68  +__TBB_EXPORTED_METHOD + +_ +(); + +69  +__TBB_EXPORTED_METHOD + +_deroy +(); + +70  +size_t + +__TBB_EXPORTED_FUNC + +aive_vue +( +m +); + +74 +usg + + gr9 +:: +glob_cڌ +; + + @/usr/include/tbb/parallel_for.h + +17 #ide +__TBB_Ζ_f_H + + +18  + #__TBB_Ζ_f_H + + + ) + +20  + #__TBB_Ζ_f_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~ + +24  + ~"sk.h +" + +25  + ~"iڔ.h +" + +26  + ~"blocked_nge.h +" + +27  + ~"tbb_exi.h +" + +28  + ~"/_tbb_a_im.h +" + +30 +mea + + gtbb + { + +32 +mea + + gr9 + { + +34 +mea + + g + { + +37 * +lo_siblg +( +sk +* +t_f_sk +, +size_t + +bys +); + +41 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> + +42 as + ct_f +: +public + +sk + { + +43 +Rge + +my_nge +; + +44 cڡ +Body + + gmy_body +; + +45 +tyme + + gPtiڔ +:: +sk_i_ty + +my_i +; + +46 +sk +* +execu +( + g__TBB_ovride +; + +49  +ne_affy + +affy_id + +id + ) + g__TBB_ovride + { + +50 + gmy_i +. +ne_affy + +id + ); + +53 + gpublic +: + +55 +t_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, +Ptiڔ +& +iڔ + ) : + +56 +my_nge +( +nge +), + +57 +my_body +( +body +), + +58 +my_i +( +iڔ +) + +60 + gtbb +:: + +:: +fgt_gܙhm +( +tbb +:::: +PARALLEL_FOR_TASK +, +this +, +NULL +); + +64 +t_f +Сt_f& +_ +, +tyme + +Ptiڔ +:: +l_ty +& +l_obj +) : + +65 +my_nge +( +_ +.my_nge, +l_obj +), + +66 +my_body +( +_ +.my_body), + +67 +my_i +( +_ +.my_i, +l_obj +) + +69 + gmy_i +. +t_affy +(* +this +); + +70 + gtbb +:: + +:: +fgt_gܙhm +( +tbb +:::: +PARALLEL_FOR_TASK +, +this +, (*)& +_ +); + +74 +t_f +Сt_f& +_ +, cڡ +Rge +& +r +, +dth_t + +d + ) : + +75 +my_nge +( +r +), + +76 +my_body +( +_ +.my_body), + +77 +my_i +( +_ +.my_i, +l +()) + +79 + gmy_i +. +t_affy +(* +this +); + +80 + gmy_i +. +ign_dth + +d + ); + +81 + gtbb +:: + +:: +fgt_gܙhm +( +tbb +:::: +PARALLEL_FOR_TASK +, +this +, (*)& +_ +); + +83  +run +cڡ +Rge +& +nge +, cڡ +Body +& +body +, +Ptiڔ +& +iڔ + ) { + +84 if! + gnge +. +emy +() ) { + +85 #i! +__TBB_TASK_GROUP_CONTEXT + || +TBB_JOIN_OUTER_TASK_GROUP + + +86 + gt_f +& + ga + = * +w +( +sk +:: +lo_ro +() +t_f +( +nge +, +body +, +iڔ +); + +90 +sk_group_cڋxt + +cڋxt +( +PARALLEL_FOR +); + +91 + gt_f +& + ga + = * +w +( +sk +:: +lo_ro +( +cڋxt +) +t_f +( +nge +, +body +, +iڔ +); + +94 +fgt_beg_gܙhm + +tbb +:: + +:: +PARALLEL_FOR_TASK +, (*)& +cڋxt + ); + +95 + gsk +:: +awn_ro_d_wa +( +a +); + +96 +fgt_d_gܙhm +(*)& +cڋxt + ); + +100 #i +__TBB_TASK_GROUP_CONTEXT + + +101  +run +cڡ +Rge +& +nge +, cڡ +Body +& +body +, +Ptiڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +102 if! + gnge +. +emy +() ) { + +103 + gt_f +& + ga + = * +w +( +sk +:: +lo_ro +( +cڋxt +) +t_f +( +nge +, +body +, +iڔ +); + +105 +fgt_beg_gܙhm + +tbb +:: + +:: +PARALLEL_FOR_TASK +, (*)& +cڋxt + ); + +106 + gsk +:: +awn_ro_d_wa +( +a +); + +107 +fgt_d_gܙhm +(*)& +cڋxt + ); + +113  +run_body + +Rge + & +r + ) { + +114 +fgt_g_beg_body + +tbb +:: + +:: +PARALLEL_FOR_TASK +, (*) +cڡ_ +< +Body +*>(&( +this +-> +my_body +)), (*)this ); + +115 +my_body + +r + ); + +116 +fgt_g_d_body +(*) +cڡ_ +< +Body +*>(&( +this +-> +my_body +)) ); + +120  +ofr_wk +( +tyme + +Ptiڔ +:: +l_ty +& +l_obj +) { + +121 +awn +* +w + +lo_siblg +( +ic_ +< +sk +*>( +this +), ( +t_f +)衬t_f(*this, +l_obj +) ); + +124  +ofr_wk +(cڡ +Rge +& +r +, +dth_t + +d + = 0) { + +125 +awn +* +w + +lo_siblg +( +ic_ +< +sk +*>( +this +), ( +t_f +)衬t_f(*this, +r +, +d +) ); + +131 +le + * +lo_siblg +( +sk +* +t_f_sk +, +size_t + +bys +) { + +132 +sk +* + g_r + = +w + +t_f_sk +-> +lo_ctui +( +ag_sk +(); + +133 + gt_f_sk +-> +t_ +( +_r +); + +134 + g_r +-> +t_f_cou +(2); + +135  & + g_r +-> +lo_chd +(). +lo +( +bys +); + +139 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> + +140 +sk +* + gt_f +< + gRge +, + gBody +, + gPtiڔ +>:: +execu +() { + +141 +my_i +. +check_beg_ޒ +* +this + ); + +142 + gmy_i +. +execu +(* +this +, +my_nge +); + +143  + gNULL +; + +150 +mea + + g + { + +151 +usg + + gr9 +:: + +:: +t_f +; + +154 + gme +< +tyme + + gFuni +,ym + gIndex +> + +155 as + cΖ_f_body + : + +:: +no_assign + { + +156 cڡ +Funi + & +my_func +; + +157 cڡ +Index + + gmy_beg +; + +158 cڡ +Index + + gmy_ +; + +159 + gpublic +: + +160 +Ζ_f_body +cڡ +Funi +& +_func +, +Index +& +_beg +, Index& +_ + ) + +161 : +my_func +( +_func +), +my_beg +( +_beg +), +my_ +( +_ +) {} + +163  +ݔ +()cڡ + gtbb +:: +blocked_nge +< +Index +>& +r + ) const { + +165 +Index + +b + = +r +. +beg +(); + +166 +Index + + ge + = +r +. +d +(); + +167 +Index + + gms + = +my_ +; + +168 +Index + + gk + = +my_beg + + +b +* +ms +; + +170 #i +__INTEL_COMPILER + + +171 #agm +ivd + + +172 #i +__TBB_ASSERT_ON_VECTORIZATION_FAILURE + + +173 #agm +ve + +ways + +as + + +176  +Index + + gi + = +b +; i < + ge +; ++i, + gk + + +ms + ) { + +177 +my_func + +k + ); + +199 + gme +< +tyme + + gRge +,ym + gBody +> + +200  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body + ) { + +201 + +:: +t_f +< +Rge +, +Body +,cڡ +__TBB_DEFAULT_PARTITIONER +>:: + `run +( +nge +, +body +, + `__TBB_DEFAULT_PARTITIONER +()); + +202 + } +} + +206 + gme +< +tyme + + gRge +,ym + gBody +> + +207  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, cڡ +sime_iڔ +& +iڔ + ) { + +208 + +:: +t_f +< +Rge +, +Body +,cڡ +sime_iڔ +>:: + `run +( +nge +, +body +, +iڔ +); + +209 + } +} + +213 + gme +< +tyme + + gRge +,ym + gBody +> + +214  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, cڡ +auto_iڔ +& +iڔ + ) { + +215 + +:: +t_f +< +Rge +, +Body +,cڡ +auto_iڔ +>:: + `run +( +nge +, +body +, +iڔ +); + +216 + } +} + +220 + gme +< +tyme + + gRge +,ym + gBody +> + +221  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, cڡ +ic_iڔ +& +iڔ + ) { + +222 + +:: +t_f +< +Rge +, +Body +,cڡ +ic_iڔ +>:: + `run +( +nge +, +body +, +iڔ +); + +223 + } +} + +227 + gme +< +tyme + + gRge +,ym + gBody +> + +228  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, +affy_iڔ +& +iڔ + ) { + +229 + +:: +t_f +< +Rge +, +Body +, +affy_iڔ +>:: + `run +( +nge +, +body +, +iڔ +); + +230 + } +} + +232 #i +__TBB_TASK_GROUP_CONTEXT + + +235 + gme +< +tyme + + gRge +,ym + gBody +> + +236  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, +sk_group_cڋxt +& +cڋxt + ) { + +237 + +:: +t_f +< +Rge +, +Body +,cڡ +__TBB_DEFAULT_PARTITIONER +>:: + `run +( +nge +, +body +, + `__TBB_DEFAULT_PARTITIONER +(), +cڋxt +); + +238 + } +} + +242 + gme +< +tyme + + gRge +,ym + gBody +> + +243  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, cڡ +sime_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +244 + +:: +t_f +< +Rge +, +Body +,cڡ +sime_iڔ +>:: + `run +( +nge +, +body +, +iڔ +, +cڋxt +); + +245 + } +} + +249 + gme +< +tyme + + gRge +,ym + gBody +> + +250  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, cڡ +auto_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +251 + +:: +t_f +< +Rge +, +Body +,cڡ +auto_iڔ +>:: + `run +( +nge +, +body +, +iڔ +, +cڋxt +); + +252 + } +} + +256 + gme +< +tyme + + gRge +,ym + gBody +> + +257  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, cڡ +ic_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +258 + +:: +t_f +< +Rge +, +Body +,cڡ +ic_iڔ +>:: + `run +( +nge +, +body +, +iڔ +, +cڋxt +); + +259 + } +} + +263 + gme +< +tyme + + gRge +,ym + gBody +> + +264  + $Ζ_f +cڡ +Rge +& +nge +, cڡ +Body +& +body +, +affy_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +265 + +:: +t_f +< +Rge +, +Body +, +affy_iڔ +>:: + `run +( +nge +, +body +, +iڔ +, +cڋxt +); + +266 + } +} + +270 +mea + + gri_l + { + +274 + gme + < +tyme + + gIndex +,ym + gFuni +,ym + gPtiڔ +> + +275  +Ζ_f_im +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, +Ptiڔ +& +iڔ +) { + +276 i( + g + <= 0 ) + +277 + +:: +throw_exi +(:: +eid_nposive_ +); + +278 i( + gϡ + > + gf +) { + +280 +Index + + gd + = ( +ϡ + - +f + - Index(1)/ + + + Index(1); + +281 + gtbb +:: +blocked_nge +< +Index +> +nge +( +ic_ +(0), +d +); + +282 + g +:: +Ζ_f_body +< +Funi +, + gIndex +> +body +( +f +, +f +, + +); + +283 + gtbb +:: +Ζ_f +( +nge +, +body +, +iڔ +); + +288 + gme + < +tyme + + gIndex +,ym + gFuni +> + +289  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +) { + +290 + gΖ_f_im +< + gIndex +, + gFuni +,cڡ + gauto_iڔ +>( + gf +, + gϡ +, + g +, + gf +, +auto_iڔ +()); + +293 + gme + < +tyme + + gIndex +,ym + gFuni +> + +294  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, cڡ +sime_iڔ +& +iڔ +) { + +295 + gΖ_f_im +< + gIndex +, + gFuni +,cڡ + gsime_iڔ +>( + gf +, + gϡ +, + g +, + gf +, + giڔ +); + +298 + gme + < +tyme + + gIndex +,ym + gFuni +> + +299  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, cڡ +auto_iڔ +& +iڔ +) { + +300 + gΖ_f_im +< + gIndex +, + gFuni +,cڡ + gauto_iڔ +>( + gf +, + gϡ +, + g +, + gf +, + giڔ +); + +303 + gme + < +tyme + + gIndex +,ym + gFuni +> + +304  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, cڡ +ic_iڔ +& +iڔ +) { + +305 + gΖ_f_im +< + gIndex +, + gFuni +,cڡ + gic_iڔ +>( + gf +, + gϡ +, + g +, + gf +, + giڔ +); + +308 + gme + < +tyme + + gIndex +,ym + gFuni +> + +309  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, +affy_iڔ +& +iڔ +) { + +310 +Ζ_f_im +( +f +, +ϡ +, + +, +f +, +iڔ +); + +314 + gme + < +tyme + + gIndex +,ym + gFuni +> + +315  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +) { + +316 + gΖ_f_im +< + gIndex +, + gFuni +,cڡ + gauto_iڔ +>( + gf +, + gϡ +, + gic_ +(1), + gf +, +auto_iڔ +()); + +319 + gme + < +tyme + + gIndex +,ym + gFuni +> + +320  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, cڡ +sime_iڔ +& +iڔ +) { + +321 + gΖ_f_im +< + gIndex +, + gFuni +,cڡ + gsime_iڔ +>( + gf +, + gϡ +, + gic_ +(1), + gf +, + giڔ +); + +324 + gme + < +tyme + + gIndex +,ym + gFuni +> + +325  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, cڡ +auto_iڔ +& +iڔ +) { + +326 + gΖ_f_im +< + gIndex +, + gFuni +,cڡ + gauto_iڔ +>( + gf +, + gϡ +, + gic_ +(1), + gf +, + giڔ +); + +329 + gme + < +tyme + + gIndex +,ym + gFuni +> + +330  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, cڡ +ic_iڔ +& +iڔ +) { + +331 + gΖ_f_im +< + gIndex +, + gFuni +,cڡ + gic_iڔ +>( + gf +, + gϡ +, + gic_ +(1), + gf +, + giڔ +); + +334 + gme + < +tyme + + gIndex +,ym + gFuni +> + +335  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, +affy_iڔ +& +iڔ +) { + +336 +Ζ_f_im +( +f +, +ϡ +, +ic_ +< +Index +>(1), +f +, +iڔ +); + +339 #i +__TBB_TASK_GROUP_CONTEXT + + +341 + gme + < +tyme + + gIndex +,ym + gFuni +,ym + gPtiڔ +> + +342  +Ζ_f_im +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, +Ptiڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +343 i( + + <= 0 ) + +344 + +:: +throw_exi +(:: +eid_nposive_ +); + +345 i( + gϡ + > + gf +) { + +347 +Index + + gd + = ( +ϡ + - +f + - Index(1)/ + + + Index(1); + +348 + gtbb +:: +blocked_nge +< +Index +> +nge +( +ic_ +(0), +d +); + +349 + g +:: +Ζ_f_body +< +Funi +, + gIndex +> +body +( +f +, +f +, + +); + +350 + gtbb +:: +Ζ_f +( +nge +, +body +, +iڔ +, +cڋxt +); + +355 + gme + < +tyme + + gIndex +,ym + gFuni +> + +356  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +357 +Ζ_f_im +< +Index +, + gFuni +,cڡ + gauto_iڔ +>( + gf +, + gϡ +, + g +, + gf +, +auto_iڔ +(), + gcڋxt +); + +360 + gme + < +tyme + + gIndex +,ym + gFuni +> + +361  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, cڡ +sime_iڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +362 +Ζ_f_im +< +Index +, + gFuni +,cڡ + gsime_iڔ +>( + gf +, + gϡ +, + g +, + gf +, + giڔ +, + gcڋxt +); + +365 + gme + < +tyme + + gIndex +,ym + gFuni +> + +366  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, cڡ +auto_iڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +367 +Ζ_f_im +< +Index +, + gFuni +,cڡ + gauto_iڔ +>( + gf +, + gϡ +, + g +, + gf +, + giڔ +, + gcڋxt +); + +370 + gme + < +tyme + + gIndex +,ym + gFuni +> + +371  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, cڡ +ic_iڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +372 +Ζ_f_im +< +Index +, + gFuni +,cڡ + gic_iڔ +>( + gf +, + gϡ +, + g +, + gf +, + giڔ +, + gcڋxt +); + +375 + gme + < +tyme + + gIndex +,ym + gFuni +> + +376  +Ζ_f +( +Index + +f +, Index +ϡ +, Index + +, cڡ +Funi +& +f +, +affy_iڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +377 +Ζ_f_im +( +f +, +ϡ +, + +, +f +, +iڔ +, +cڋxt +); + +382 + gme + < +tyme + + gIndex +,ym + gFuni +> + +383  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +384 +Ζ_f_im +< +Index +, + gFuni +,cڡ + gauto_iڔ +>( + gf +, + gϡ +, + gic_ +< + gIndex +>(1), + gf +, +auto_iڔ +(), + gcڋxt +); + +387 + gme + < +tyme + + gIndex +,ym + gFuni +> + +388  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, cڡ +sime_iڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +389 +Ζ_f_im +< +Index +, + gFuni +,cڡ + gsime_iڔ +>( + gf +, + gϡ +, + gic_ +< + gIndex +>(1), + gf +, + giڔ +, + gcڋxt +); + +392 + gme + < +tyme + + gIndex +,ym + gFuni +> + +393  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, cڡ +auto_iڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +394 +Ζ_f_im +< +Index +, + gFuni +,cڡ + gauto_iڔ +>( + gf +, + gϡ +, + gic_ +< + gIndex +>(1), + gf +, + giڔ +, + gcڋxt +); + +397 + gme + < +tyme + + gIndex +,ym + gFuni +> + +398  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, cڡ +ic_iڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +399 +Ζ_f_im +< +Index +, + gFuni +,cڡ + gic_iڔ +>( + gf +, + gϡ +, + gic_ +< + gIndex +>(1), + gf +, + giڔ +, + gcڋxt +); + +402 + gme + < +tyme + + gIndex +,ym + gFuni +> + +403  +Ζ_f +( +Index + +f +, Index +ϡ +, cڡ +Funi +& +f +, +affy_iڔ +& +iڔ +, +tbb +:: +sk_group_cڋxt + & +cڋxt +) { + +404 +Ζ_f_im +( +f +, +ϡ +, +ic_ +< +Index +>(1), +f +, +iڔ +, +cڋxt +); + +412 +usg + + gri_l +:: +Ζ_f +; + +416 #i +TBB_PREVIEW_SERIAL_SUBSET + + +417  + #__TBB_NORMAL_EXECUTION + + + ) + +418  + ~"../rl/tbb/Ζ_f.h +" + +419 #unde +__TBB_NORMAL_EXECUTION + + +422  + ~"/_wng_suss_dib_ni.h +" + +423 #unde +__TBB_Ζ_f_H_ude_ + + + @/usr/include/tbb/parallel_invoke.h + +17 #ide +__TBB_Ζ_voke_H + + +18  + #__TBB_Ζ_voke_H + + + ) + +20  + #__TBB_Ζ_voke_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"sk.h +" + +24  + ~"tbb_ofg.h +" + +26 #i +__TBB_VARIADIC_PARALLEL_INVOKE + + +27  + ~ + +30 +mea + + gtbb + { + +32 #i! +__TBB_TASK_GROUP_CONTEXT + + +34  + ssk_group_cڋxt + { + +35 +sk_group_cڋxt +( +tbb +:: + +:: +rg_dex +){} + +40 +mea + + g + { + +42 + gme +< +tyme + + gfuni +> + +43 as + cfuni_vok + : +public + +sk +{ + +44 +public +: + +45 +funi_vok +(cڡ +funi +& +_funi +: +my_funi +(_function) {} + +46 +ive +: + +47 cڡ +funi + & +my_funi +; + +48 +sk +* +execu +( + g__TBB_ovride + + +50 +my_funi +(); + +51  + gNULL +; + +56 + gme + < +size_t + + gN +, +tyme + + gfuni1 +,ym + gfuni2 +,ym + gfuni3 +> + +57 as + cawr + : +public + +sk + { + +58 +ive +: + +59 cڡ +funi1 +& +my_func1 +; + +60 cڡ + gfuni2 +& + gmy_func2 +; + +61 cڡ + gfuni3 +& + gmy_func3 +; + +62 +bo + + gis_cyed +; + +64 +sk +* +execu + ( + g__TBB_ovride + { + +65 if( + gis_cyed +){ + +66  + gNULL +; + +68 +__TBB_ASSERT +( +N +==2 || N==3, "Number ofrgumentsassedo spawner is wrong"); + +69 +t_f_cou +( +N +); + +70 +cye_as__ctui +(); + +71 + g +:: +funi_vok +< +funi2 +>* +vok2 + = +w + ( +lo_chd +() + +::funi_vok( +my_func2 +); + +72 +__TBB_ASSERT +( +vok2 +, "Childaskllocation failed"); + +73 +awn +(* +vok2 +); + +74 +size_t + + gn + = +N +; + +75 i( + gn +>2) { + +76 + g +:: +funi_vok +< +funi3 +>* +vok3 + = +w + ( +lo_chd +() + +::funi_vok( +my_func3 +); + +77 +__TBB_ASSERT +( +vok3 +, "Childaskllocation failed"); + +78 +awn +(* +vok3 +); + +80 +my_func1 +(); + +81 + gis_cyed + = +ue +; + +82  + gNULL +; + +86 + gpublic +: + +87 +awr +(cڡ +funi1 +& +_func1 +, cڡ +funi2 +& +_func2 +, cڡ +funi3 +& +_func3 +: +my_func1 +(_func1), +my_func2 +(_func2), +my_func3 +(_func3), +is_cyed +( +l +) {} + +91 as + cΖ_voke_hr + : +public + +emy_sk + { + +92 +public +: + +94 as + cΖ_voke_no + { + +95 +public +: + +96  +ݔ +() () const {} + +99 +Ζ_voke_hr +( +numb_of_chdn +) + +101 +t_f_cou +( +numb_of_chdn + + 1); + +104 #i +__TBB_VARIADIC_PARALLEL_INVOKE + + +105  +add_chdn +() {} + +106  +add_chdn +( +tbb +:: +sk_group_cڋxt +&) {} + +108 +me + < +tyme + +funi +> + +109  +add_chdn +( +funi +&& +_func +) + +111 + +:: +funi_vok +< +funi +>* +vok + = +w + ( +lo_chd +()蚋::funi_vok( +d +:: +fwd +( +_func +)); + +112 +__TBB_ASSERT +( +vok +, "Childaskllocation failed"); + +113 +awn +(* +vok +); + +116 + gme +< +tyme + + gfuni +> + +117  +add_chdn +( +funi +&& +_func +, +tbb +:: +sk_group_cڋxt +&) + +119 +add_chdn +( +d +:: +fwd +< +funi +>( +_func +)); + +123 + gme + < +tyme + + gfuni1 +,ym + gfuni2 +, + gtyme +... + gfuni +> + +124  +add_chdn +( +funi1 +&& +_func1 +, +funi2 +&& +_func2 +, +funi +&&... +_func +) + +127 +Ζ_voke_no + + gno +; + +128  + g +:: + tawr +<2, + tfuni1 +, + tfuni2 +, + tΖ_voke_no +> + tawr_ty +; + +129 + gawr_ty + & + gsub_ro + = * +w +( +lo_chd +() +awr_ty +( +d +:: +fwd +< +funi1 +>( +_func1 +), std::fwd< +funi2 +>( +_func2 +), +no +); + +130 +awn +( +sub_ro +); + +131 +add_chdn +( +d +:: +fwd +< +funi +>( +_func +)...); + +135 + gme + < +tyme + + gfuni +> + +136  +add_chdn + (cڡ +funi + & +_func +) + +138 + g +:: +funi_vok +< +funi +>* +vok + = +w + ( +lo_chd +() + +::funi_vok( +_func +); + +139 +__TBB_ASSERT +( +vok +, "Childaskllocation failed"); + +140 +awn +(* +vok +); + +145 + gme + < +tyme + + gfuni1 +,ym + gfuni2 +> + +146  +add_chdn + (cڡ +funi1 +& +_func1 +, cڡ +funi2 +& +_func2 +) + +149 +Ζ_voke_no + + gno +; + +150 + g +:: +awr +<2, + gfuni1 +, + gfuni2 +, + gΖ_voke_no +>& + gsub_ro + = * +w +( +lo_chd +()) + +::awr<2, funi1, funi2,l_voke_no>( + g_func1 +, + g_func2 +, + gno +); + +151 +awn +( +sub_ro +); + +154 + gme + < +tyme + + gfuni1 +,ym + gfuni2 +,ym + gfuni3 +> + +155  +add_chdn + (cڡ +funi1 +& +_func1 +, cڡ +funi2 +& +_func2 +, cڡ +funi3 +& +_func3 +) + +157 + g +:: +awr +<3, + gfuni1 +, + gfuni2 +, + gfuni3 +>& + gsub_ro + = * +w +( +lo_chd +()) + +::awr<3, funi1, funi2, funi3>( + g_func1 +, + g_func2 +, + g_func3 +); + +158 +awn +( +sub_ro +); + +163 + gme + < +tyme + + gF0 +> + +164  +run_d_fish +(cڡ +F0 +& +f0 +) + +166 + g +:: +funi_vok +< +F0 +>* +vok + = +w + ( +lo_chd +() + +::funi_vok( +f0 +); + +167 +__TBB_ASSERT +( +vok +, "Childaskllocation failed"); + +168 +awn_d_wa_f_l +(* +vok +); + +172 as + cΖ_voke_r +: + +:: +no_cy + { + +173 +public +: + +174 #i +__TBB_TASK_GROUP_CONTEXT + + +175 +Ζ_voke_r +( +numb_of_chdn +, +tbb +:: +sk_group_cڋxt +& +cڋxt +) + +176 : +ro +(* +w +( +sk +:: +lo_ro +( +cڋxt +) + +:: +Ζ_voke_hr +( +numb_of_chdn +)) + +178 +Ζ_voke_r +( +numb_of_chdn +, +tbb +:: +sk_group_cڋxt +&) + +179 : +ro +(* +w +( +sk +:: +lo_ro +() + +:: +Ζ_voke_hr +( +numb_of_chdn +)) + +183 ~ +Ζ_voke_r +(){ + +184 +ro +. +deroy +(root); + +186 + g +:: +Ζ_voke_hr +& +ro +; + +189 #i +__TBB_VARIADIC_PARALLEL_INVOKE + + +191 + gme +< + gtyme +... + gT +>  + gim_ +; + +193 + gme +< +tyme + + gT1 +, + gtyme +... + gT +>  + gim_ + { + +194  +tyme + + tim_ +< + tT +...>:: + tty +ype; + +197 + gme +< +tyme + + gT +>  + gim_ + { + +198  +l_ty + + tty +; + +200 + gme +<>  + gim_ +< + gsk_group_cڋxt +&> { + +201  +ue_ty + + tty +; + +205 +le + + gsk_group_cڋxt +& +g_cڋxt + +sk_group_cڋxt +& +tgc + ) {  + gtgc +; } + +207 + gme +< +tyme + + gT1 +, + gtyme +... + gT +> + +208 + gsk_group_cڋxt +& +g_cڋxt + +T1 +&& , +T +&&... +t + ) + +209 {  +g_cڋxt + +d +:: +fwd +< +T +>( +t +)... ); } + +212 + gme +< +tyme + + gF0 +,ym + gF1 +, + gtyme +... + gF +> + +213  +Ζ_voke_im +( +ue_ty +, +F0 +&& +f0 +, +F1 +&& +f1 +, +F +&&... +f +) { + +214 +__TBB_STATIC_ASSERT +(...( +F +)>0, "Variadicarallel_invoke implementation broken?"); + +216 cڡ +size_t + + gnumb_of_chdn + = 2 + ...( +F +)/2; + +217 +Ζ_voke_r + +r +( +numb_of_chdn +, +g_cڋxt +( +d +:: +fwd +< +F +>( +f +)...)); + +218 + gΖ_voke_hr +& + gro + = +r +. +ro +; + +220 + gro +. +add_chdn +( +d +:: +fwd +< +F +>( +f +)...); + +221 + gro +. +add_chdn +( +d +:: +fwd +< +F1 +>( +f1 +)); + +222 + gro +. +run_d_fish +( +d +:: +fwd +< +F0 +>( +f0 +)); + +226 + gme +< +tyme + + gF0 +,ym + gF1 +, + gtyme +... + gF +> + +227  +Ζ_voke_im +( +l_ty +, +F0 +&& +f0 +, +F1 +&& +f1 +, +F +&&... +f +) { + +228 + gtbb +:: +sk_group_cڋxt + +cڋxt +( +PARALLEL_INVOKE +); + +230 +Ζ_voke_im +( +ue_ty +(), +d +:: +fwd +< +F0 +>( +f0 +), std::fwd< +F1 +>( +f1 +), std::fwd< +F +>( +f +)..., +cڋxt +); + +242 #i +__TBB_VARIADIC_PARALLEL_INVOKE + + +246 + gme +< +tyme + + gF0 +,ym + gF1 +, + gtyme +... + gF +> + +247  + $Ζ_voke +( +F0 +&& +f0 +, +F1 +&& +f1 +, +F +&&... +f +) { + +248  +tyme + + t +:: + tim_ +<:: + tl_ty +, + tF +...>:: + tty + + t_ty +; + +249 + +:: + `Ζ_voke_im +( + `_ty +(), +d +:: +fwd +< +F0 +>( +f0 +), std::fwd< +F1 +>( +f1 +), std::fwd< +F +>( +f +)...); + +250 + } +} + +256 + gme +< +tyme + + gF0 +,ym + gF1 + > + +257  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, +tbb +:: +sk_group_cڋxt +& +cڋxt +) { + +258 + +:: +Ζ_voke_r + + `r +(2, +cڋxt +); + +259 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +261 +ro +. + `add_chdn +( +f1 +); + +263 +ro +. + `run_d_fish +( +f0 +); + +264 + } +} + +267 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 + > + +268  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, +tbb +:: +sk_group_cڋxt +& +cڋxt +) { + +269 + +:: +Ζ_voke_r + + `r +(3, +cڋxt +); + +270 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +272 +ro +. + `add_chdn +( +f2 +); + +273 +ro +. + `add_chdn +( +f1 +); + +275 +ro +. + `run_d_fish +( +f0 +); + +276 + } +} + +279 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +> + +280  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, + +281 +tbb +:: +sk_group_cڋxt +& +cڋxt +) + +283 + +:: +Ζ_voke_r + + `r +(4, +cڋxt +); + +284 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +286 +ro +. + `add_chdn +( +f3 +); + +287 +ro +. + `add_chdn +( +f2 +); + +288 +ro +. + `add_chdn +( +f1 +); + +290 +ro +. + `run_d_fish +( +f0 +); + +291 + } +} + +294 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 + > + +295  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +296 +tbb +:: +sk_group_cڋxt +& +cڋxt +) + +298 + +:: +Ζ_voke_r + + `r +(3, +cڋxt +); + +299 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +301 +ro +. + `add_chdn +( +f4 +, +f3 +); + +302 +ro +. + `add_chdn +( +f2 +, +f1 +); + +304 +ro +. + `run_d_fish +( +f0 +); + +305 + } +} + +308 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +,ym + gF5 +> + +309  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, cڡ +F5 +& +f5 +, + +310 +tbb +:: +sk_group_cڋxt +& +cڋxt +) + +312 + +:: +Ζ_voke_r + + `r +(3, +cڋxt +); + +313 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +315 +ro +. + `add_chdn +( +f5 +, +f4 +, +f3 +); + +316 +ro +. + `add_chdn +( +f2 +, +f1 +); + +318 +ro +. + `run_d_fish +( +f0 +); + +319 + } +} + +322 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +,ym + gF5 +,ym + gF6 +> + +323  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +324 cڡ +F5 +& +f5 +, cڡ +F6 +& +f6 +, + +325 +tbb +:: +sk_group_cڋxt +& +cڋxt +) + +327 + +:: +Ζ_voke_r + + `r +(3, +cڋxt +); + +328 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +330 +ro +. + `add_chdn +( +f6 +, +f5 +, +f4 +); + +331 +ro +. + `add_chdn +( +f3 +, +f2 +, +f1 +); + +333 +ro +. + `run_d_fish +( +f0 +); + +334 + } +} + +337 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +, + +338 +tyme + + gF5 +,ym + gF6 +,ym + gF7 +> + +339  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +340 cڡ +F5 +& +f5 +, cڡ +F6 +& +f6 +, cڡ +F7 +& +f7 +, + +341 +tbb +:: +sk_group_cڋxt +& +cڋxt +) + +343 + +:: +Ζ_voke_r + + `r +(4, +cڋxt +); + +344 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +346 +ro +. + `add_chdn +( +f7 +, +f6 +, +f5 +); + +347 +ro +. + `add_chdn +( +f4 +, +f3 +); + +348 +ro +. + `add_chdn +( +f2 +, +f1 +); + +350 +ro +. + `run_d_fish +( +f0 +); + +351 + } +} + +354 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +, + +355 +tyme + + gF5 +,ym + gF6 +,ym + gF7 +,ym + gF8 +> + +356  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +357 cڡ +F5 +& +f5 +, cڡ +F6 +& +f6 +, cڡ +F7 +& +f7 +, cڡ +F8 +& +f8 +, + +358 +tbb +:: +sk_group_cڋxt +& +cڋxt +) + +360 + +:: +Ζ_voke_r + + `r +(4, +cڋxt +); + +361 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +363 +ro +. + `add_chdn +( +f8 +, +f7 +, +f6 +); + +364 +ro +. + `add_chdn +( +f5 +, +f4 +, +f3 +); + +365 +ro +. + `add_chdn +( +f2 +, +f1 +); + +367 +ro +. + `run_d_fish +( +f0 +); + +368 + } +} + +371 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +, + +372 +tyme + + gF5 +,ym + gF6 +,ym + gF7 +,ym + gF8 +,ym + gF9 +> + +373  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +374 cڡ +F5 +& +f5 +, cڡ +F6 +& +f6 +, cڡ +F7 +& +f7 +, cڡ +F8 +& +f8 +, cڡ +F9 +& +f9 +, + +375 +tbb +:: +sk_group_cڋxt +& +cڋxt +) + +377 + +:: +Ζ_voke_r + + `r +(4, +cڋxt +); + +378 + +:: +Ζ_voke_hr +& +ro + = +r +.root; + +380 +ro +. + `add_chdn +( +f9 +, +f8 +, +f7 +); + +381 +ro +. + `add_chdn +( +f6 +, +f5 +, +f4 +); + +382 +ro +. + `add_chdn +( +f3 +, +f2 +, +f1 +); + +384 +ro +. + `run_d_fish +( +f0 +); + +385 + } +} + +388 + gme +< +tyme + + gF0 +,ym + gF1 +> + +389  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +) { + +390 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +391 +Ζ_voke +< +F0 +, +F1 +>( +f0 +, +f1 +, +cڋxt +); + +392 + } +} + +394 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +> + +395  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +) { + +396 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +397 +Ζ_voke +< +F0 +, +F1 +, +F2 +>( +f0 +, +f1 +, +f2 +, +cڋxt +); + +398 + } +} + +400 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 + > + +401  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +) { + +402 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +403 +Ζ_voke +< +F0 +, +F1 +, +F2 +, +F3 +>( +f0 +, +f1 +, +f2 +, +f3 +, +cڋxt +); + +404 + } +} + +406 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +> + +407  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +) { + +408 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +409 +Ζ_voke +< +F0 +, +F1 +, +F2 +, +F3 +, +F4 +>( +f0 +, +f1 +, +f2 +, +f3 +, +f4 +, +cڋxt +); + +410 + } +} + +412 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +,ym + gF5 +> + +413  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, cڡ +F5 +& +f5 +) { + +414 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +415 +Ζ_voke +< +F0 +, +F1 +, +F2 +, +F3 +, +F4 +, +F5 +>( +f0 +, +f1 +, +f2 +, +f3 +, +f4 +, +f5 +, +cڋxt +); + +416 + } +} + +418 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +,ym + gF5 +,ym + gF6 +> + +419  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +420 cڡ +F5 +& +f5 +, cڡ +F6 +& +f6 +) + +422 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +423 +Ζ_voke +< +F0 +, +F1 +, +F2 +, +F3 +, +F4 +, +F5 +, +F6 +>( +f0 +, +f1 +, +f2 +, +f3 +, +f4 +, +f5 +, +f6 +, +cڋxt +); + +424 + } +} + +426 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +, + +427 +tyme + + gF5 +,ym + gF6 +,ym + gF7 +> + +428  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +429 cڡ +F5 +& +f5 +, cڡ +F6 +& +f6 +, cڡ +F7 +& +f7 +) + +431 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +432 +Ζ_voke +< +F0 +, +F1 +, +F2 +, +F3 +, +F4 +, +F5 +, +F6 +, +F7 +>( +f0 +, +f1 +, +f2 +, +f3 +, +f4 +, +f5 +, +f6 +, +f7 +, +cڋxt +); + +433 + } +} + +435 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +, + +436 +tyme + + gF5 +,ym + gF6 +,ym + gF7 +,ym + gF8 +> + +437  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +438 cڡ +F5 +& +f5 +, cڡ +F6 +& +f6 +, cڡ +F7 +& +f7 +, cڡ +F8 +& +f8 +) + +440 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +441 +Ζ_voke +< +F0 +, +F1 +, +F2 +, +F3 +, +F4 +, +F5 +, +F6 +, +F7 +, +F8 +>( +f0 +, +f1 +, +f2 +, +f3 +, +f4 +, +f5 +, +f6 +, +f7 +, +f8 +, +cڋxt +); + +442 + } +} + +444 + gme +< +tyme + + gF0 +,ym + gF1 +,ym + gF2 +,ym + gF3 +,ym + gF4 +, + +445 +tyme + + gF5 +,ym + gF6 +,ym + gF7 +,ym + gF8 +,ym + gF9 +> + +446  + $Ζ_voke +(cڡ +F0 +& +f0 +, cڡ +F1 +& +f1 +, cڡ +F2 +& +f2 +, cڡ +F3 +& +f3 +, cڡ +F4 +& +f4 +, + +447 cڡ +F5 +& +f5 +, cڡ +F6 +& +f6 +, cڡ +F7 +& +f7 +, cڡ +F8 +& +f8 +, cڡ +F9 +& +f9 +) + +449 +sk_group_cڋxt + + `cڋxt +( + +:: +PARALLEL_INVOKE +); + +450 +Ζ_voke +< +F0 +, +F1 +, +F2 +, +F3 +, +F4 +, +F5 +, +F6 +, +F7 +, +F8 +, +F9 +>( +f0 +, +f1 +, +f2 +, +f3 +, +f4 +, +f5 +, +f6 +, +f7 +, +f8 +, +f9 +, +cڋxt +); + +451 + } +} + +457  + ~"/_wng_suss_dib_ni.h +" + +458 #unde +__TBB_Ζ_voke_H_ude_ + + + @/usr/include/tbb/parallel_reduce.h + +17 #ide +__TBB_Ζ_du_H + + +18  + #__TBB_Ζ_du_H + + + ) + +20  + #__TBB_Ζ_du_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~ + +24  + ~"sk.h +" + +25  + ~"igd_a.h +" + +26  + ~"iڔ.h +" + +27  + ~"tbb_ofg.h +" + +29 +mea + + gtbb + { + +31 +mea + + gr9 + { + +33 +mea + + g + { + +35 +usg + +mea + + gtbb +:: + +; + +39 + gro_sk +, + g_chd +, + gright_chd + + +43  + tdui_cڋxt +; + +47 + gme +< +tyme + + gBody +> + +48 as + cfish_du +: +public + +ag_sk + { + +50 +bo + +has_right_zomb +; + +51 cڡ +dui_cڋxt + + gmy_cڋxt +; + +52 +Body +* + gmy_body +; + +53 + gigd_a +< + gBody +> + gzomb_a +; + +54 +fish_du + +dui_cڋxt + +cڋxt_ + ) : + +55 +has_right_zomb +( +l +), + +56 +my_cڋxt +( +cڋxt_ +), + +57 +my_body +( +NULL +) + +60 ~ +fish_du +() { + +61 if + ghas_right_zomb + ) + +62 + gzomb_a +. +beg +()->~ +Body +(); + +64 +sk +* +execu +( + g__TBB_ovride + { + +65 if + ghas_right_zomb + ) { + +67 +Body +* + gs + = +zomb_a +. +beg +(); + +68 + gmy_body +-> +jo +* +s + ); + +71 if + gmy_cڋxt +== +_chd + ) + +72 +t_e_wd_wh_a + +ic_ +< +fish_du +*>( + +())-> +my_body +, my_body ); + +73  + gNULL +; + +75 + gme +< +tyme + + gRge +,tym + gBody_ +,ym + gPtiڔ +> + +76 +nd + +ass + + gt_du +; + +80  +lo_siblg +( +sk +* +t_du_sk +,ask * +sks +[], +size_t + +t_bys +, size_ +fish_bys +); + +84 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> + +85 as + ct_du +: +public + +sk + { + +86  +fish_du +< + tBody +> + tfish_ty +; + +87 +Body +* + gmy_body +; + +88 +Rge + + gmy_nge +; + +89 +tyme + + gPtiڔ +:: +sk_i_ty + +my_i +; + +90 +dui_cڋxt + + gmy_cڋxt +; + +91 +sk +* +execu +( + g__TBB_ovride +; + +93  +ne_affy + +affy_id + +id + ) + g__TBB_ovride + { + +94 + gmy_i +. +ne_affy + +id + ); + +96 + gme +< +tyme + + gBody_ +> + +97 +nd + +ass + + gfish_du +; + +99 + gpublic +: + +101 +t_du +cڡ +Rge +& +nge +, +Body +* +body +, +Ptiڔ +& +iڔ + ) : + +102 +my_body +( +body +), + +103 +my_nge +( +nge +), + +104 +my_i +( +iڔ +), + +105 +my_cڋxt +( +ro_sk +) + +110 +t_du +Сt_du& +_ +, +tyme + +Ptiڔ +:: +l_ty +& +l_obj + ) : + +111 +my_body +( +_ +.my_body), + +112 +my_nge +( +_ +.my_nge, +l_obj +), + +113 +my_i +( +_ +.my_i, +l_obj +), + +114 +my_cڋxt +( +right_chd +) + +116 + gmy_i +. +t_affy +(* +this +); + +117 + g_ +. + gmy_cڋxt + = +_chd +; + +121 +t_du +Сt_du& +_ +, cڡ +Rge +& +r +, +dth_t + +d + ) : + +122 +my_body +( +_ +.my_body), + +123 +my_nge +( +r +), + +124 +my_i +( +_ +.my_i, +l +()), + +125 +my_cڋxt +( +right_chd +) + +127 + gmy_i +. +t_affy +(* +this +); + +128 + gmy_i +. +ign_dth + +d + ); + +129 + g_ +. + gmy_cڋxt + = +_chd +; + +131  +run +cڡ +Rge +& +nge +, +Body +& +body +, +Ptiڔ +& +iڔ + ) { + +132 if! + gnge +. +emy +() ) { + +133 #i! +__TBB_TASK_GROUP_CONTEXT + || +TBB_JOIN_OUTER_TASK_GROUP + + +134 + gsk +:: +awn_ro_d_wa +* +w +( +sk +:: +lo_ro +() +t_du +( +nge +,& +body +, +iڔ +) ); + +138 +sk_group_cڋxt + +cڋxt +( +PARALLEL_REDUCE +); + +139 + gsk +:: +awn_ro_d_wa +* +w +( +sk +:: +lo_ro +( +cڋxt +) +t_du +( +nge +,& +body +, +iڔ +) ); + +143 #i +__TBB_TASK_GROUP_CONTEXT + + +144  +run +cڡ +Rge +& +nge +, +Body +& +body +, +Ptiڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +145 if! + gnge +. +emy +() ) + +146 + gsk +:: +awn_ro_d_wa +* +w +( +sk +:: +lo_ro +( +cڋxt +) +t_du +( +nge +,& +body +, +iڔ +) ); + +150  +run_body + +Rge + & +r + ) { (* + gmy_body +) + gr + ); } + +154  +ofr_wk +( +tyme + +Ptiڔ +:: +l_ty +& +l_obj +) { + +155 +sk + * +sks +[2]; + +156 +lo_siblg +( +ic_ +< +sk +*>( +this +), +sks +, ( +t_du +), ( +fish_ty +)); + +157 +w +((*) +sks +[0] +fish_ty +( +my_cڋxt +); + +158 +w +((*) +sks +[1] +t_du +(* +this +, +l_obj +); + +159 +awn +(* +sks +[1]); + +162  +ofr_wk +(cڡ +Rge +& +r +, +dth_t + +d + = 0) { + +163 +sk + * +sks +[2]; + +164 +lo_siblg +( +ic_ +< +sk +*>( +this +), +sks +, ( +t_du +), ( +fish_ty +)); + +165 +w +((*) +sks +[0] +fish_ty +( +my_cڋxt +); + +166 +w +((*) +sks +[1] +t_du +(* +this +, +r +, +d +); + +167 +awn +(* +sks +[1]); + +173 +le +  +lo_siblg +( +sk +* +t_du_sk +,ask * +sks +[], +size_t + +t_bys +, size_ +fish_bys +) { + +174 + gsks +[0] = & +t_du_sk +-> +lo_ctui +(). +lo +( +fish_bys +); + +175 + gt_du_sk +-> +t_ +( +sks +[0]); + +176 + gsks +[0]-> +t_f_cou +(2); + +177 + gsks +[1] = & +sks +[0]-> +lo_chd +(). +lo +( +t_bys +); + +180 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> + +181 +sk +* + gt_du +< + gRge +, + gBody +, + gPtiڔ +>:: +execu +() { + +182 +my_i +. +check_beg_ޒ +* +this + ); + +183 if + gmy_cڋxt +== +right_chd + ) { + +184 +fish_ty +* +_r + = +ic_ +( + +()); + +185 if! +t_ld_wd_wh_acque +( +_r +-> +my_body +) ) { + +186 + gmy_body + = +w + +_r +-> +zomb_a +. +beg +( +Body +(* +my_body +, +l +()); + +187 + g_r +-> + ghas_right_zomb + = +ue +; + +189 } +__TBB_ASSERT +( +my_cڋxt +== +ro_sk +, +NULL +); + +190 + gmy_i +. +execu +(* +this +, +my_nge +); + +191 if + gmy_cڋxt +== +_chd + ) { + +192 +fish_ty +* +_r + = +ic_ +( + +()); + +193 +__TBB_ASSERT +( +my_body +!= +_r +-> +zomb_a +. +beg +(), +NULL +); + +194 +t_e_wd_wh_a +( +_r +-> +my_body +, my_body ); + +196  + gNULL +; + +201 + gme +< +tyme + + gBody +> + +202 as + cfish_dmiic_du +: +public + +sk + { + +203 +Body + & +my__body +; + +204 +Body + + gmy_right_body +; + +206 +fish_dmiic_du + +Body + & +body + ) : + +207 +my__body + +body + ), + +208 +my_right_body + +body +, +l +() ) + +211 +sk +* +execu +( + g__TBB_ovride + { + +212 + gmy__body +. +jo + +my_right_body + ); + +213  + gNULL +; + +215 + gme +< +tyme + + gRge +,tym + gBody_ +,ym + gPtiڔ +> + +216 +nd + +ass + + gt_dmiic_du +; + +221 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> + +222 as + ct_dmiic_du +: +public + +sk + { + +223  +fish_dmiic_du +< + tBody +> + tfish_ty +; + +224 + gBody + & + gmy_body +; + +225 +Rge + + gmy_nge +; + +226 +tyme + + gPtiڔ +:: +sk_i_ty + +my_i +; + +227 +sk +* +execu +( + g__TBB_ovride +; + +230 +t_dmiic_du +cڡ +Rge +& +nge +, +Body +& +body +, +Ptiڔ +& +iڔ + ) : + +231 +my_body + +body + ), + +232 +my_nge + +nge + ), + +233 +my_i + +iڔ + ) + +238 +t_dmiic_du +Сt_dmiic_du& +_ +, +fish_ty +& +c +, +tyme + +Ptiڔ +:: +l_ty +& +l_obj + ) : + +239 +my_body + +c +. +my_right_body + ), + +240 +my_nge + +_ +.my_nge, +l_obj + ), + +241 +my_i + +_ +.my_i, +l_obj + ) + +245 + gpublic +: + +246  +run +cڡ +Rge +& +nge +, +Body +& +body +, +Ptiڔ +& +iڔ + ) { + +247 if! + gnge +. +emy +() ) { + +248 #i! +__TBB_TASK_GROUP_CONTEXT + || +TBB_JOIN_OUTER_TASK_GROUP + + +249 + gsk +:: +awn_ro_d_wa +* +w +( +sk +:: +lo_ro +() +t_dmiic_du +( +nge +,& +body +, +iڔ +) ); + +253 +sk_group_cڋxt + +cڋxt +( +PARALLEL_REDUCE +); + +254 + gsk +:: +awn_ro_d_wa +* +w +( +sk +:: +lo_ro +( +cڋxt +) +t_dmiic_du +( +nge +, +body +, +iڔ +) ); + +258 #i +__TBB_TASK_GROUP_CONTEXT + + +259  +run +cڡ +Rge +& +nge +, +Body +& +body +, +Ptiڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +260 if! + gnge +. +emy +() ) + +261 + gsk +:: +awn_ro_d_wa +* +w +( +sk +:: +lo_ro +( +cڋxt +) +t_dmiic_du +( +nge +, +body +, +iڔ +) ); + +265  +ofr_wk + +tyme + +Ptiڔ +:: +l_ty +& +l_obj +) { + +266 +sk +* +sks +[2]; + +267 +lo_siblg +( +ic_ +< +sk +*>( +this +), +sks +, ( +t_dmiic_du +), ( +fish_ty +)); + +268 +w +((*) +sks +[0] +fish_ty +( +my_body +); + +269 +w +((*) +sks +[1] +t_dmiic_du +(* +this +, * +ic_ +< +fish_ty +*>asks[0]), +l_obj +); + +270 +awn +(* +sks +[1]); + +273  +run_body + +Rge + & +r + ) { +my_body +(r); } + +276 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> + +277 +sk +* + gt_dmiic_du +< + gRge +, + gBody +, + gPtiڔ +>:: +execu +() { + +278 +my_i +. +execu +(* +this +, +my_nge +); + +279  + gNULL +; + +286 +mea + + g + { + +287 +usg + + gr9 +:: + +:: +t_du +; + +288 +usg + + gr9 +:: + +:: +t_dmiic_du +; + +294 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +295 as + cmbda_du_body + { + +300 cڡ + gVue +& + gidty_emt +; + +301 cڡ + gRlBody +& + gmy__body +; + +302 cڡ + gRedui +& + gmy_dui +; + +303 +Vue + + gmy_vue +; + +304 + gmbda_du_body +& + gݔ +cڡ +mbda_du_body +& +h + ); + +305 + gpublic +: + +306 +mbda_du_body +cڡ +Vue +& +idty +, cڡ +RlBody +& +body +, cڡ +Redui +& +dui + ) + +307 : +idty_emt +( +idty +) + +308 , +my__body +( +body +) + +309 , +my_dui +( +dui +) + +310 , +my_vue +( +idty +) + +312 +mbda_du_body +cڡambda_du_body& +h + ) + +313 : +idty_emt +( +h +.identity_element) + +314 , +my__body +( +h +.my_real_body) + +315 , +my_dui +( +h +.my_reduction) + +316 , +my_vue +( +h +.my_value) + +318 +mbda_du_body +mbda_du_body& +h +, +tbb +:: +l + ) + +319 : +idty_emt +( +h +.identity_element) + +320 , +my__body +( +h +.my_real_body) + +321 , +my_dui +( +h +.my_reduction) + +322 , +my_vue +( +h +. +idty_emt +) + +324  +ݔ +()( + gRge +& + gnge +) { + +325 + gmy_vue + = +my__body +( +nge +, +cڡ_ +( +my_vue +)); + +327  +jo + +mbda_du_body +& +rhs + ) { + +328 + gmy_vue + = +my_dui +( +cڡ_ +( +my_vue +), cڡ_( +rhs +.my_value)); + +330 +Vue + +su +() const { + +331  + gmy_vue +; + +361 + gme +< +tyme + + gRge +,ym + gBody +> + +362  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body + ) { + +363 + +:: +t_du +< +Rge +, +Body +, cڡ +__TBB_DEFAULT_PARTITIONER +>:: + `run + +nge +, +body +, + `__TBB_DEFAULT_PARTITIONER +() ); + +364 + } +} + +368 + gme +< +tyme + + gRge +,ym + gBody +> + +369  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +sime_iڔ +& +iڔ + ) { + +370 + +:: +t_du +< +Rge +, +Body +,cڡ +sime_iڔ +>:: + `run + +nge +, +body +, +iڔ + ); + +371 + } +} + +375 + gme +< +tyme + + gRge +,ym + gBody +> + +376  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +auto_iڔ +& +iڔ + ) { + +377 + +:: +t_du +< +Rge +, +Body +,cڡ +auto_iڔ +>:: + `run + +nge +, +body +, +iڔ + ); + +378 + } +} + +382 + gme +< +tyme + + gRge +,ym + gBody +> + +383  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +ic_iڔ +& +iڔ + ) { + +384 + +:: +t_du +< +Rge +, +Body +,cڡ +ic_iڔ +>:: + `run + +nge +, +body +, +iڔ + ); + +385 + } +} + +389 + gme +< +tyme + + gRge +,ym + gBody +> + +390  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, +affy_iڔ +& +iڔ + ) { + +391 + +:: +t_du +< +Rge +, +Body +, +affy_iڔ +>:: + `run + +nge +, +body +, +iڔ + ); + +392 + } +} + +394 #i +__TBB_TASK_GROUP_CONTEXT + + +397 + gme +< +tyme + + gRge +,ym + gBody +> + +398  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, +sk_group_cڋxt +& +cڋxt + ) { + +399 + +:: +t_du +< +Rge +, +Body +,cڡ +__TBB_DEFAULT_PARTITIONER +>:: + `run + +nge +, +body +, + `__TBB_DEFAULT_PARTITIONER +(), +cڋxt + ); + +400 + } +} + +404 + gme +< +tyme + + gRge +,ym + gBody +> + +405  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +sime_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +406 + +:: +t_du +< +Rge +, +Body +,cڡ +sime_iڔ +>:: + `run + +nge +, +body +, +iڔ +, +cڋxt + ); + +407 + } +} + +411 + gme +< +tyme + + gRge +,ym + gBody +> + +412  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +auto_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +413 + +:: +t_du +< +Rge +, +Body +,cڡ +auto_iڔ +>:: + `run + +nge +, +body +, +iڔ +, +cڋxt + ); + +414 + } +} + +418 + gme +< +tyme + + gRge +,ym + gBody +> + +419  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +ic_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +420 + +:: +t_du +< +Rge +, +Body +,cڡ +ic_iڔ +>:: + `run + +nge +, +body +, +iڔ +, +cڋxt + ); + +421 + } +} + +425 + gme +< +tyme + + gRge +,ym + gBody +> + +426  + $Ζ_du +cڡ +Rge +& +nge +, +Body +& +body +, +affy_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +427 + +:: +t_du +< +Rge +, +Body +, +affy_iڔ +>:: + `run + +nge +, +body +, +iڔ +, +cڋxt + ); + +428 + } +} + +436 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +437 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui + ) { + +438 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +439 + +:: +t_du +< +Rge +,:: +mbda_du_body +,cڡ +__TBB_DEFAULT_PARTITIONER +> + +440 :: + `run +( +nge +, +body +, + `__TBB_DEFAULT_PARTITIONER +() ); + +441  +body +. + `su +(); + +442 + } +} + +446 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +447 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +448 cڡ +sime_iڔ +& +iڔ + ) { + +449 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +450 + +:: +t_du +< +Rge +,:: +mbda_du_body +,cڡ +sime_iڔ +> + +451 :: + `run +( +nge +, +body +, +iڔ + ); + +452  +body +. + `su +(); + +453 + } +} + +457 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +458 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +459 cڡ +auto_iڔ +& +iڔ + ) { + +460 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +461 + +:: +t_du +< +Rge +,:: +mbda_du_body +,cڡ +auto_iڔ +> + +462 :: + `run + +nge +, +body +, +iڔ + ); + +463  +body +. + `su +(); + +464 + } +} + +468 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +469 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +470 cڡ +ic_iڔ +& +iڔ + ) { + +471 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +472 + +:: +t_du +< +Rge +,:: +mbda_du_body +,cڡ +ic_iڔ +> + +473 :: + `run + +nge +, +body +, +iڔ + ); + +474  +body +. + `su +(); + +475 + } +} + +479 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +480 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +481 +affy_iڔ +& +iڔ + ) { + +482 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +483 + +:: +t_du +< +Rge +,:: +mbda_du_body +, +affy_iڔ +> + +484 :: + `run + +nge +, +body +, +iڔ + ); + +485  +body +. + `su +(); + +486 + } +} + +488 #i +__TBB_TASK_GROUP_CONTEXT + + +491 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +492 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +493 +sk_group_cڋxt +& +cڋxt + ) { + +494 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +495 + +:: +t_du +< +Rge +,:: +mbda_du_body +,cڡ +__TBB_DEFAULT_PARTITIONER +> + +496 :: + `run + +nge +, +body +, + `__TBB_DEFAULT_PARTITIONER +(), +cڋxt + ); + +497  +body +. + `su +(); + +498 + } +} + +502 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +503 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +504 cڡ +sime_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +505 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +506 + +:: +t_du +< +Rge +,:: +mbda_du_body +,cڡ +sime_iڔ +> + +507 :: + `run + +nge +, +body +, +iڔ +, +cڋxt + ); + +508  +body +. + `su +(); + +509 + } +} + +513 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +514 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +515 cڡ +auto_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +516 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +517 + +:: +t_du +< +Rge +,:: +mbda_du_body +,cڡ +auto_iڔ +> + +518 :: + `run + +nge +, +body +, +iڔ +, +cڋxt + ); + +519  +body +. + `su +(); + +520 + } +} + +524 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +525 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +526 cڡ +ic_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +527 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +528 + +:: +t_du +< +Rge +,:: +mbda_du_body +,cڡ +ic_iڔ +> + +529 :: + `run + +nge +, +body +, +iڔ +, +cڋxt + ); + +530  +body +. + `su +(); + +531 + } +} + +535 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +536 +Vue + + $Ζ_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +537 +affy_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +538 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +539 + +:: +t_du +< +Rge +,:: +mbda_du_body +, +affy_iڔ +> + +540 :: + `run + +nge +, +body +, +iڔ +, +cڋxt + ); + +541  +body +. + `su +(); + +542 + } +} + +547 + gme +< +tyme + + gRge +,ym + gBody +> + +548  + $Ζ_dmiic_du +cڡ +Rge +& +nge +, +Body +& +body + ) { + +549 + +:: +t_dmiic_du +< +Rge +, +Body +, cڡ +sime_iڔ +>:: + `run +( +nge +, +body +, + `sime_iڔ +()); + +550 + } +} + +554 + gme +< +tyme + + gRge +,ym + gBody +> + +555  + $Ζ_dmiic_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +sime_iڔ +& +iڔ + ) { + +556 + +:: +t_dmiic_du +< +Rge +, +Body +, cڡ +sime_iڔ +>:: + `run +( +nge +, +body +, +iڔ +); + +557 + } +} + +561 + gme +< +tyme + + gRge +,ym + gBody +> + +562  + $Ζ_dmiic_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +ic_iڔ +& +iڔ + ) { + +563 + +:: +t_dmiic_du +< +Rge +, +Body +, cڡ +ic_iڔ +>:: + `run +( +nge +, +body +, +iڔ +); + +564 + } +} + +566 #i +__TBB_TASK_GROUP_CONTEXT + + +569 + gme +< +tyme + + gRge +,ym + gBody +> + +570  + $Ζ_dmiic_du +cڡ +Rge +& +nge +, +Body +& +body +, +sk_group_cڋxt +& +cڋxt + ) { + +571 + +:: +t_dmiic_du +< +Rge +, +Body +, cڡ +sime_iڔ +>:: + `run + +nge +, +body +, + `sime_iڔ +(), +cڋxt + ); + +572 + } +} + +576 + gme +< +tyme + + gRge +,ym + gBody +> + +577  + $Ζ_dmiic_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +sime_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +578 + +:: +t_dmiic_du +< +Rge +, +Body +, cڡ +sime_iڔ +>:: + `run +( +nge +, +body +, +iڔ +, +cڋxt +); + +579 + } +} + +583 + gme +< +tyme + + gRge +,ym + gBody +> + +584  + $Ζ_dmiic_du +cڡ +Rge +& +nge +, +Body +& +body +, cڡ +ic_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +585 + +:: +t_dmiic_du +< +Rge +, +Body +, cڡ +ic_iڔ +>:: + `run +( +nge +, +body +, +iڔ +, +cڋxt +); + +586 + } +} + +595 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +596 +Vue + + $Ζ_dmiic_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui + ) { + +597  + `Ζ_dmiic_du +( +nge +, +idty +, +_body +, +dui +, + `sime_iڔ +()); + +598 + } +} + +602 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +603 +Vue + + $Ζ_dmiic_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, cڡ +sime_iڔ +& +iڔ + ) { + +604 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +605 + +:: +t_dmiic_du +< +Rge +,:: +mbda_du_body +, cڡ +sime_iڔ +> + +606 :: + `run +( +nge +, +body +, +iڔ +); + +607  +body +. + `su +(); + +608 + } +} + +612 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +613 +Vue + + $Ζ_dmiic_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, cڡ +ic_iڔ +& +iڔ + ) { + +614 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +615 + +:: +t_dmiic_du +< +Rge +, il:: +mbda_du_body +, cڡ +ic_iڔ +> + +616 :: + `run +( +nge +, +body +, +iڔ +); + +617  +body +. + `su +(); + +618 + } +} + +619 #i +__TBB_TASK_GROUP_CONTEXT + + +622 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +623 +Vue + + $Ζ_dmiic_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +624 +sk_group_cڋxt +& +cڋxt + ) { + +625  + `Ζ_dmiic_du +( +nge +, +idty +, +_body +, +dui +, + `sime_iڔ +(), +cڋxt +); + +626 + } +} + +630 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +631 +Vue + + $Ζ_dmiic_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +632 cڡ +sime_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +633 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +634 + +:: +t_dmiic_du +< +Rge +, il:: +mbda_du_body +, cڡ +sime_iڔ +> + +635 :: + `run +( +nge +, +body +, +iڔ +, +cڋxt +); + +636  +body +. + `su +(); + +637 + } +} + +641 + gme +< +tyme + + gRge +,ym + gVue +,ym + gRlBody +,ym + gRedui +> + +642 +Vue + + $Ζ_dmiic_du +cڡ +Rge +& +nge +, cڡ +Vue +& +idty +, cڡ +RlBody +& +_body +, cڡ +Redui +& +dui +, + +643 cڡ +ic_iڔ +& +iڔ +, +sk_group_cڋxt +& +cڋxt + ) { + +644 + +:: +mbda_du_body +< +Rge +, +Vue +, +RlBody +, +Redui +> + `body +( +idty +, +_body +, +dui +); + +645 + +:: +t_dmiic_du +< +Rge +, il:: +mbda_du_body +, cڡ +ic_iڔ +> + +646 :: + `run +( +nge +, +body +, +iڔ +, +cڋxt +); + +647  +body +. + `su +(); + +648 + } +} + +654  + ~"/_wng_suss_dib_ni.h +" + +655 #unde +__TBB_Ζ_du_H_ude_ + + + @/usr/include/tbb/parallel_sort.h + +17 #ide +__TBB_Ζ_st_H + + +18  + #__TBB_Ζ_st_H + + + ) + +20  + #__TBB_Ζ_st_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"Ζ_f.h +" + +24  + ~"blocked_nge.h +" + +25  + ~"/_nge_.h +" + +26  + ~ + +27  + ~< +> + +28  + ~ + +29 #i +__TBB_TASK_GROUP_CONTEXT + + +30  + ~"tbb_ofg.h +" + +33 +mea + + gtbb + { + +35 +mea + + gr9 + { + +37 +mea + + g + { + +39 +usg + + gtbb +:: + +:: +no_assign +; + +45 + gme +< +tyme + + gRdomAcssIt +,ym + gCom +> + +46 as + cquick_st_nge +: +ive + +no_assign + { + +48 +le + +size_t + +medn_of_the +(cڡ +RdomAcssIt + & +y +, size_ +l +, size_ +m +, size_ +r +) const { + +49  +comp +( +y +[ +l +],ay[ +m +]? ( comp׼ay[m],ay[ +r +]? + gm + : ( compЬy[l],ay[r]? + gr + : ) ) + +50 : ( +comp +( +y +[ +r +],ay[ +m +]? + gm + : ( compЬy[r],ay[ +l +] ) ? + gr + : ) ); + +53 +le + +size_t + +pudo_medn_of_ne +cڡ +RdomAcssIt + & +y +, cڡ +quick_st_nge + & +nge + ) const { + +54 +size_t + + gofft + = +nge +. +size +/8u; + +55  +medn_of_the +( +y +, + +56 +medn_of_the +( +y +, 0, +offt +, offset*2), + +57 +medn_of_the +( +y +, +offt +*3, offset*4, offset*5), + +58 +medn_of_the +( +y +, +offt +*6, offt*7, +nge +. +size + - 1) ); + +62 +size_t + +l_nge + +quick_st_nge +& +nge + ) { + +63 +usg + + gd +:: +_sw +; + +64 +RdomAcssIt + + gy + = +nge +. +beg +; + +65 +RdomAcssIt + + gkey0 + = +nge +. +beg +; + +66 +size_t + + gm + = +pudo_medn_of_ne +( +y +, +nge +); + +67 i( + gm + +_sw + ( +y +,ay+ +m + ); + +69 +size_t + + gi +=0; + +70 +size_t + + gj += +nge +. +size +; + +73 +__TBB_ASSERT + +i +< +j +, +NULL + ); + +76 -- + gj +; + +77 +__TBB_ASSERT + +i +<= +j +, "bad orderingelation?" ); + +78 }  +comp +* +key0 +, +y +[ +j +] )); + +80 +__TBB_ASSERT + +i +<= +j +, +NULL + ); + +81 if + gi +== +j + )  +i +; + +82 ++ + gi +; + +83 }  +comp + +y +[ +i +],* +key0 + )); + +84 if + gi +== +j + )  +i +; + +85 +_sw + +y ++ +i +,ay+ +j + ); + +87 + gi +: + +89 +_sw + +y ++ +j +, +key0 + ); + +93 + gi += +j ++1; + +94 +size_t + + gw_nge_size + = +nge +. +size +- +i +; + +95 + gnge +. + gsize + = +j +; + +96  + gw_nge_size +; + +99 + gpublic +: + +101 cڡ +size_t + +gsize + = 500; + +102 cڡ + gCom + & + gcomp +; + +103 +size_t + + gsize +; + +104 +RdomAcssIt + + gbeg +; + +106 +quick_st_nge + +RdomAcssIt + +beg_ +, +size_t + +size_ +, cڡ +Com + & +comp_ + ) : + +107 +comp +( +comp_ +), +size +( +size_ +), +beg +( +beg_ +) {} + +109 +bo + +emy +(cڡ { + gsize +==0;} + +110 +bo + +is_divisib +(cڡ { + gsize +>= +gsize +;} + +112 +quick_st_nge +quick_st_nge& +nge +, +l + ) + +113 : +comp +( +nge +.comp) + +114 , +size +( +l_nge +( +nge +)) + +117 , +beg +( +nge +.beg+nge. +size ++1) {} + +120 #i +__TBB_TASK_GROUP_CONTEXT + + +123 + gme +< +tyme + + gRdomAcssIt +,ym + gCom +> + +124 as + cquick_st_e_body + : +no_assign + { + +125 cڡ +Com + & +comp +; + +127 + gpublic +: + +128 +quick_st_e_body +(cڡ +Com + & +_comp +: +comp +(_comp) {} + +130  +ݔ +()cڡ +blocked_nge +< +RdomAcssIt +>& +nge + ) const { + +131 +sk + & +my_sk + =ask:: +lf +(); + +132 +RdomAcssIt + + gmy_d + = +nge +. +d +(); + +134  + gi + = 0; + +135  +RdomAcssIt + + gk + = +nge +. +beg +(); k ! +my_d +; ++k, ++ + gi +) { + +136 i + gi +%64 =0 && +my_sk +. +is_ned +() ) ; + +139 i +comp +*( +k +), *(k-1) ) ) { + +140 + gmy_sk +. +nl_group_executi +(); + +151 + gme +< +tyme + + gRdomAcssIt +,ym + gCom +> + +152  + squick_st_body + { + +153  +ݔ +()cڡ + gquick_st_nge +< + gRdomAcssIt +, + gCom +>& + gnge + ) const { + +155 + gd +:: +st + +nge +. +beg +,ge.beg +ge. +size +,ge. +comp + ); + +161 + gme +< +tyme + + gRdomAcssIt +,ym + gCom +> + +162  +Ζ_quick_st + +RdomAcssIt + +beg +, RdomAcssIt +d +, cڡ +Com +& +comp + ) { + +163 #i +__TBB_TASK_GROUP_CONTEXT + + +164 +sk_group_cڋxt + +my_cڋxt +( +PARALLEL_SORT +); + +165 cڡ  + grl_cutoff + = 9; + +167 +__TBB_ASSERT + +beg + + +rl_cutoff + < +d +, "min_parallel_size is smallerhan serial cutoff?" ); + +168 +RdomAcssIt + + gk + = +beg +; + +169  ; + gk + ! +beg + + +rl_cutoff +; ++k ) { + +170 i +comp +*( +k ++1), *k ) ) { + +171  + gdo_Ζ_quick_st +; + +175 +Ζ_f + +blocked_nge +< +RdomAcssIt +>( +k ++1, +d +), + +176 +quick_st_e_body +< +RdomAcssIt +, +Com +>( +comp +), + +177 +auto_iڔ +(), + +178 +my_cڋxt +); + +180 i( + gmy_cڋxt +. +is_group_executi_ned +()) + +181 + gdo_Ζ_quick_st +: + +183 +Ζ_f + +quick_st_nge +< +RdomAcssIt +, +Com +>( +beg +, +d +-beg, +comp + ), + +184 +quick_st_body +< +RdomAcssIt +, +Com +>(), + +185 +auto_iڔ +() ); + +209 + gme +< +tyme + + gRdomAcssIt +,ym + gCom +> + +210  + $Ζ_st + +RdomAcssIt + +beg +, RdomAcssIt +d +, cڡ +Com +& +comp +) { + +211 cڡ  +m_Ζ_size + = 500; + +212 if +d + > +beg + ) { + +213 i( +d + - +beg + < +m_Ζ_size +) { + +214 +d +:: + `st +( +beg +, +d +, +comp +); + +216 +r9 +:: + +:: + `Ζ_quick_st +( +beg +, +d +, +comp +); + +219 + } +} + +223 + gme +< +tyme + + gRdomAcssIt +> + +224 +le +  + $Ζ_st + +RdomAcssIt + +beg +, RdomAcssIt +d + ) { + +225 + `Ζ_st + +beg +, +d +, +d +:: +ss +< +tyme + std:: +_as +< +RdomAcssIt +>:: +vue_ty + >() ); + +226 + } +} + +230 + gme +< +tyme + + gRge +,ym + gCom +> + +231  + $Ζ_st +( +Rge +& +g +, cڡ +Com +& +comp +) { + +232 + `Ζ_st +( +tbb +:: + +:: + `f +( +g +),bb:::: + `ϡ +ng), +comp +); + +233 + } +} + +237 + gme +< +tyme + + gRge +> + +238  + $Ζ_st +( +Rge +& +g +) { + +239 + `Ζ_st +( +tbb +:: + +:: + `f +( +g +),bb:::: + `ϡ +(rng)); + +240 + } +} + +244 + gme +< +tyme + + gT +> + +245 +le +  + $Ζ_st + +T + * +beg +, T * +d + ) { + +246 + `Ζ_st + +beg +, +d +, +d +:: +ss +< +T + >() ); + +247 + } +} + +253  + ~"/_wng_suss_dib_ni.h +" + +254 #unde +__TBB_Ζ_st_H_ude_ + + + @/usr/include/tbb/partitioner.h + +17 #ide +__TBB_iڔ_H + + +18  + #__TBB_iڔ_H + + + ) + +20  + #__TBB_iڔ_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23 #ide +__TBB_INITIAL_CHUNKS + + +25  + #__TBB_INITIAL_CHUNKS + 2 + + ) + +27 #ide +__TBB_RANGE_POOL_CAPACITY + + +29  + #__TBB_RANGE_POOL_CAPACITY + 8 + + ) + +31 #ide +__TBB_INIT_DEPTH + + +33  + #__TBB_INIT_DEPTH + 5 + + ) + +35 #ide +__TBB_DEMAND_DEPTH_ADD + + +37  + #__TBB_DEMAND_DEPTH_ADD + 1 + + ) + +39 #ide +__TBB_STATIC_THRESHOLD + + +41  + #__TBB_STATIC_THRESHOLD + 40000 + + ) + +43 #i +__TBB_DEFINE_MIC + + +44  + #__TBB_NONUNIFORM_TASK_CREATION + 1 + + ) + +45 #ifde +__TBB_time_amp + + +46  + #__TBB_USE_MACHINE_TIME_STAMPS + 1 + + ) + +47  + #__TBB_sk_duti +( +__TBB_STATIC_THRESHOLD + + + ) + +51  + ~"sk.h +" + +52  + ~"sk_a.h +" + +53  + ~"igd_a.h +" + +54  + ~"omic.h +" + +55  + ~"/_me_hrs.h +" + +57 #i +defed +( +_MSC_VER +&& !defed( +__INTEL_COMPILER +) + +59 #agm +wng + ( +push +) + +60 #agm +wng + ( +dib +: 4244) + +63 +mea + + gtbb + { + +65 +ass + + gauto_iڔ +; + +66 +ass + + gsime_iڔ +; + +67 +ass + + gic_iڔ +; + +68 +ass + + gaffy_iڔ +; + +70 +mea + + gr9 + { + +71 +mea + + g + { + +72 +ass + + gaffy_i_ty +; + +76 +mea + + g + { + +77 +size_t + +__TBB_EXPORTED_FUNC + +g_l_auto_iڔ_divis +(); + +80 as + caffy_iڔ_ba_v3 +: +no_cy + { + +81 +nd + +ass + +tbb +:: +affy_iڔ +; + +82 +nd + +ass + + gtbb +:: +r9 +:: + +:: +affy_i_ty +; + +85 +affy_id +* + gmy_y +; + +87 +size_t + + gmy_size +; + +89 +affy_iڔ_ba_v3 +(: +my_y +( +NULL +), +my_size +(0) {} + +91 ~ +affy_iڔ_ba_v3 +({ +size +(0);} + +94  +__TBB_EXPORTED_METHOD + +size + + + ); + +98 as + ci_ty_ba + { + +99 + gpublic +: + +100  +t_affy + +sk + & ) {} + +101  +ne_affy + +sk +:: +affy_id + ) {} + +102 +sk +* +ctue_a_execu_nge +({ +NULL +;} + +103 +bo + +decide_whh_to_day +({ + gl +;} + +104  +awn__day + +bo +, +sk +& +b + ) { + +105 + gsk +:: +awn +( +b +); + +109 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +ass + + gt_sn +; + +113 +mea + + grl + { + +114 +mea + + gr9 + { + +115 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +ass + + gt_f +; + +119 +mea + + gr9 + { + +121 +mea + + g + { + +122 +usg + +mea + + gtbb +:: + +; + +123 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +ass + + gt_f +; + +124 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +ass + + gt_du +; + +125 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +ass + + gt_dmiic_du +; + +128 as + cag_sk +: +public + +sk + { + +129 +public +: + +130 +tbb +:: +omic +< +bo +> +my_chd_ޒ +; + +131 +ag_sk +({ + gmy_chd_ޒ + = +l +; } + +132 +sk +* +execu +( + g__TBB_ovride + {  + gNULL +; } + +133  +mk_sk_ޒ +( +sk + & +t +) { + +134 + gtbb +:: +omic +< +bo +> & +ag + = +ic_ +< +ag_sk +*>( +t +. + +())-> +my_chd_ޒ +; + +135 #i +TBB_USE_THREADING_TOOLS + + +137 + gag +. + gtch_d_e +< + ga +>( + gue +); + +139 + gag + = +ue +; + +142  +bo + +is__ޒ +( +sk + & +t +) { + +143  + gic_ +< + gag_sk +*>( + gt +. + +())-> + gmy_chd_ޒ +; + +150  + tdth_t +; + +153 + gme + < +tyme + + gT +, +dth_t + + gMaxCacy +> + +154 as + cnge_ve + { + +155 +dth_t + + gmy_hd +; + +156 +dth_t + + gmy_ +; + +157 +dth_t + + gmy_size +; + +158 +dth_t + + gmy_dth +[ +MaxCacy +]; + +159 + gtbb +:: +igd_a +< +T +, + gMaxCacy +> + gmy_po +; + +161 + gpublic +: + +163 +nge_ve +(cڡ +T +& +em +: +my_hd +(0), +my_ +(0), +my_size +(1) { + +164 + gmy_dth +[0] = 0; + +165 +w + +ic_ +<*>( +my_po +. +beg +() +T +( +em +); + +167 ~ +nge_ve +() { + +168  ! +emy +( +p_back +(); + +170 +bo + +emy +(cڡ {  + gmy_size + == 0; } + +171 +dth_t + +size +(cڡ {  + gmy_size +; } + +174  +l_to_fl +( +dth_t + +max_dth +) { + +175  + gmy_size + < + gMaxCacy + && +is_divisib +( +max_dth +) ) { + +176 +dth_t + + gev + = +my_hd +; + +177 + gmy_hd + = ( +my_hd + + 1% +MaxCacy +; + +178 +w +( +my_po +. +beg +()+ +my_hd + +T +(my_po.beg()[ +ev +]); + +179 + gmy_po +. +beg +()[ +ev +].~ +T +(); + +180 +w +( +my_po +. +beg +()+ +ev + +T +(my_po.beg()[ +my_hd +], +l +()); + +181 + gmy_dth +[ +my_hd +] = ++ +my_dth +[ +ev +]; + +182 + gmy_size +++; + +185  +p_back +() { + +186 +__TBB_ASSERT +( +my_size + > 0, "range_vector::pop_back() withmpty size"); + +187 + gmy_po +. +beg +()[ +my_hd +].~ +T +(); + +188 + gmy_size +--; + +189 + gmy_hd + = ( +my_hd + + +MaxCacy + - 1) % MaxCapacity; + +191  +p_t +() { + +192 +__TBB_ASSERT +( +my_size + > 0, "range_vector::pop_front() withmpty size"); + +193 + gmy_po +. +beg +()[ +my_ +].~ +T +(); + +194 + gmy_size +--; + +195 + gmy_ + = ( +my_ + + 1% +MaxCacy +; + +197 + gT +& +back +() { + +198 +__TBB_ASSERT +( +my_size + > 0, "range_vector::back() withmpty size"); + +199  + gmy_po +. +beg +()[ +my_hd +]; + +201 + gT +& +t +() { + +202 +__TBB_ASSERT +( +my_size + > 0, "range_vector::front() withmpty size"); + +203  + gmy_po +. +beg +()[ +my_ +]; + +206 +dth_t + +t_dth +() { + +207 +__TBB_ASSERT +( +my_size + > 0, "range_vector::front_depth() withmpty size"); + +208  + gmy_dth +[ +my_ +]; + +210 +dth_t + +back_dth +() { + +211 +__TBB_ASSERT +( +my_size + > 0, "range_vector::back_depth() withmpty size"); + +212  + gmy_dth +[ +my_hd +]; + +214 +bo + +is_divisib +( +dth_t + +max_dth +) { + +215  +back_dth +(< + gmax_dth + && +back +(). +is_divisib +(); + +220 + gme + < +tyme + + gPti +> + +221  + si_ty_ba + { + +222  +l + + tl_ty +; + +224  +t_affy + +sk + & ) {} + +225  +ne_affy + +sk +:: +affy_id + ) {} + +226 +bo + +check_beg_ޒ +( +sk + &{  +l +; } + +227 +bo + +check_f_demd +( +sk + &{  + gl +; } + +228 +bo + +is_divisib +({  + gue +; } + +229 +dth_t + +max_dth +() {  0; } + +230  +ign_dth +( +dth_t +) { } + +231 + gme + < +tyme + + gRge +> +l_ty + +g_l +({  +l +(); } + +232 + gPti +& +lf +({  * + gic_ +( + gthis +); } + +234 + gme +< +tyme + + gSTy +,ym + gRge +> + +235  +wk_b +( +STy + & +t +, +Rge + & +nge +) { + +236 + gt +. +run_body + +nge + ); + +239 + gme +< +tyme + + gSTy +,ym + gRge +> + +240  +execu +( +STy + & +t +, +Rge + & +nge +) { + +248 i + gnge +. +is_divisib +() ) { + +249 i +lf +(). +is_divisib +() ) { + +251 +tyme + + gPti +:: +l_ty + +l_obj + = +lf +(). +me + +g_l +< +Rge +>(); + +252 + gt +. +ofr_wk + +l_obj + ); + +253 }  + gnge +. +is_divisib +(&& +lf +().is_divisible() ); + +256 +lf +(). +wk_b +( +t +, +nge +); + +261 + gme + < +tyme + + gPti +> + +262  + gadtive_mode + : +i_ty_ba +< +Pti +> { + +263  +Pti + + tmy_i +; + +264 +size_t + + gmy_divis +; + +269 cڡ  + g + = 1; + +270 +adtive_mode +(: +my_divis +( +tbb +:: + +:: +g_l_auto_iڔ_divis +(/ 4 * +my_i +:: + +) {} + +271 +adtive_mode +dtive_mod& +c +, +l +: +my_divis +( +do_l +(src, split())) {} + +273 +size_t + +do_l +( +adtive_mode + & +c +, +l +) { + +274  + gc +. + gmy_divis + /= 2u; + +283 + gme + < +tyme + + gRge +, + gtyme + = > + +284  + sti_hr + { + +285  +tiڮ_l + +g_l +( +size_t +) { roportional_split(1,1); } + +287 + gme + < +tyme + + gRge +> + +288  + gti_hr +< + gRge +, +tyme + + gab_if +:: +ty +> { + +289  +tiڮ_l + +g_l +( +size_t + +n +) { + +290 #i +__TBB_NONUNIFORM_TASK_CREATION + + +291 +size_t + +right + = ( +n + + 2) / 3; + +293 +size_t + + gright + = +n + / 2; + +295 +size_t + + g + = +n + - +right +; + +296  +tiڮ_l +( + +, +right +); + +301 + gme + < +tyme + + gPti +> + +302  + gtiڮ_mode + : +adtive_mode +< +Pti +> { + +303  +Pti + + tmy_i +; + +304 +usg + + gi_ty_ba +< + gPti +>:: +lf +; + +306 +tiڮ_mode +(: +adtive_mode +< +Pti +>() {} + +307 +tiڮ_mode +rtiڮ_mod& +c +, +l +: +adtive_mode +< +Pti +>(src, split()) {} + +308 +tiڮ_mode +rtiڮ_mod& +c +, cڡ +tiڮ_l +& +l_obj +{ +lf +(). + gmy_divis + = +do_l +(src, split_obj); } + +309 +size_t + +do_l +( +tiڮ_mode + & +c +, cڡ +tiڮ_l +& +l_obj +) { + +310 #i +__TBB_ENABLE_RANGE_FEEDBACK + + +311 +size_t + + gpti + = size_t(( +c +. +my_divis +* ( +l_obj +. +right +()) + +312 / ( +l_obj +. + +(+ s_obj. +right +()) + 0.5f); + +314 +size_t + + gpti + = +l_obj +. +right +(* +my_i +:: + +; + +316 + gpti + = ( +pti + + +my_i +:: + +/2) & (0ul - my_partition::factor); + +317 #i +__TBB_ENABLE_RANGE_FEEDBACK + + +319 i(! + gpti +) + +320 + gpti + = +my_i +:: + +; + +321 i( + gpti + = +c +. +my_divis +) + +322 +pti + = +c +. +my_divis + - +my_i +:: + +; + +324 + gc +. + gmy_divis + - +pti +; + +325  + gpti +; + +327 +bo + +is_divisib +() { + +328  +lf +(). + gmy_divis + > + gmy_i +:: + +; + +330 + gme + < +tyme + + gRge +> + +331 +tiڮ_l + +g_l +() { + +333  + gti_hr +< + gRge +>:: +g_l + +lf +(). +my_divis + / +my_i +:: + + ); + +337  +size_t + +g_l_i_hd +() { + +338  + gcut_dex + = +tbb +:: +this_sk_a +:: +cut_thad_dex +(); + +339 i( + gcut_dex + = +tbb +:: +sk_a +:: +n_lized +) + +340 +cut_dex + = 0; + +341  +size_t +( +cut_dex +); + +345 + gme + < +tyme + + gPti +> + +346  + glr_affy_mode + : +tiڮ_mode +< +Pti +> { + +347 +size_t + +my_hd +; + +348 +size_t + + gmy_max_affy +; + +349 +usg + + gtiڮ_mode +< + gPti +>:: +lf +; + +350 +lr_affy_mode +(: +tiڮ_mode +< +Pti +>(), +my_hd +( +g_l_i_hd +()), + +351 +my_max_affy +( +lf +(). +my_divis +) {} + +352 +lr_affy_mode +֚r_affy_mod& +c +, +l +: +tiڮ_mode +< +Pti +>(src, split()) + +353 , +my_hd +(( +c +.my_hd + src. +my_divis +% src. +my_max_affy +), my_max_affinity(src.my_max_affinity) {} + +354 +lr_affy_mode +֚r_affy_mod& +c +, cڡ +tiڮ_l +& +l_obj +: +tiڮ_mode +< +Pti +>(c, + gl_obj +) + +355 , +my_hd +(( +c +.my_hd + src. +my_divis +% src. +my_max_affy +), my_max_affinity(src.my_max_affinity) {} + +356  +t_affy + +sk + & +t + ) { + +357 if +lf +(). + gmy_divis + ) + +358 + gt +. +t_affy + +affy_id +( +my_hd +) + 1 ); + +363 + gme +< +ass + + gMode +> + +364  + gdymic_gsize_mode + : +Mode + { + +365 +usg + +Mode +:: +lf +; + +366 #ifde +__TBB_USE_MACHINE_TIME_STAMPS + + +367 + gtbb +:: + +:: +mache_tsc_t + +my_d_tsc +; + +370 + gbeg + = 0, + +371 + grun +, + +372 + gss + + +373 } + gmy_day +; + +374 +dth_t + + gmy_max_dth +; + +375 cڡ  + gnge_po_size + = +__TBB_RANGE_POOL_CAPACITY +; + +376 +dymic_gsize_mode +(): +Mode +() + +377 #ifde +__TBB_USE_MACHINE_TIME_STAMPS + + +378 , +my_d_tsc +(0) + +380 , +my_day +( +beg +) + +381 , +my_max_dth +( +__TBB_INIT_DEPTH +) {} + +382 +dymic_gsize_mode +(dymic_gsize_mode& +p +, +l +) + +383 : +Mode +( +p +, +l +()) + +384 #ifde +__TBB_USE_MACHINE_TIME_STAMPS + + +385 , +my_d_tsc +(0) + +387 , +my_day +( +ss +) + +388 , +my_max_dth +( +p +.my_max_depth) {} + +389 +dymic_gsize_mode +(dymic_gsize_mode& +p +, cڡ +tiڮ_l +& +l_obj +) + +390 : +Mode +( +p +, +l_obj +) + +391 #ifde +__TBB_USE_MACHINE_TIME_STAMPS + + +392 , +my_d_tsc +(0) + +394 , +my_day +( +beg +) + +395 , +my_max_dth +( +p +.my_max_depth) {} + +396 +bo + +check_beg_ޒ +( +sk + & +t +) { + +397 if!( +lf +(). + gmy_divis + / + gMode +:: +my_i +:: + +) ) { + +398 +lf +(). +my_divis + = 1; + +399 if + gt +. +is_ޒ_sk +(&&. + +()-> +f_cou +() >= 2 ) { + +400 #i +__TBB_USE_OPTIONAL_RTTI + + +402 +__TBB_ASSERT +( +dymic_ +< +ag_sk +*>( +t +. + +()), 0); + +407 + gag_sk +:: +mk_sk_ޒ +( +t +); + +408 if! + gmy_max_dth + ) my_max_depth++; + +409 + gmy_max_dth + + +__TBB_DEMAND_DEPTH_ADD +; + +410  + gue +; + +413  + gl +; + +415 +dth_t + +max_dth +({  + gmy_max_dth +; } + +416  +ign_dth +( +dth_t + +ba +) { + +417 +__TBB_ASSERT +( +ba + < +my_max_dth +, 0); + +418 + gmy_max_dth + - +ba +; + +420 + gme +< +tyme + + gSTy +,ym + gRge +> + +421  +wk_b +( +STy + & +t +, +Rge + & +nge +) { + +422 if! + gnge +. +is_divisib +(|| ! +lf +(). +max_dth +() ) { + +423 + gt +. +run_body + +nge + ); + +426 + g +:: +nge_ve +< +Rge +, + gnge_po_size +> +nge_po +( +nge +); + +428 + gnge_po +. +l_to_fl +( +lf +(). +max_dth +()); + +429 if +lf +(). +check_f_demd + +t + ) ) { + +430 if + gnge_po +. +size +() > 1 ) { + +431 + gt +. +ofr_wk + +nge_po +. +t +(),ge_po. +t_dth +() ); + +432 + gnge_po +. +p_t +(); + +435 if + gnge_po +. +is_divisib +( +lf +(). +max_dth +()) ) + +438 + gt +. +run_body + +nge_po +. +back +() ); + +439 + gnge_po +. +p_back +(); + +440 }  ! + gnge_po +. +emy +(&& ! + gt +. +is_ned +() ); + +443 +bo + +check_f_demd + +sk + & +t + ) { + +444 if + gss + = +my_day + ) { + +445 if +lf +(). +my_divis + > 1 ) + +446  +ue +; + +447 if +lf +(). + gmy_divis + && + gmy_max_dth + ) { + +448 +lf +(). + gmy_divis + = 0; + +449  + gue +; + +451 if + gag_sk +:: +is__ޒ +( +t +) ) { + +452 +my_max_dth + + +__TBB_DEMAND_DEPTH_ADD +; + +453  + gue +; + +455 } if + gbeg + = +my_day + ) { + +456 #ide +__TBB_USE_MACHINE_TIME_STAMPS + + +457 +my_day + = +ss +; + +459 + gmy_d_tsc + = +__TBB_time_amp +(+ +__TBB_sk_duti +(); + +460 + gmy_day + = +run +; + +461 } if + grun + = +my_day + ) { + +462 if +__TBB_time_amp +(< +my_d_tsc + ) { + +463 +__TBB_ASSERT +( +my_max_dth + > 0, +NULL +); + +464 + gmy_max_dth +--; + +465  + gl +; + +467 + gmy_day + = +ss +; + +468  + gue +; + +471  + gl +; + +475 +ass + + gauto_i_ty +: +public + +dymic_gsize_mode +< +adtive_mode +< +auto_i_ty +> > { + +476 +public +: + +477 +auto_i_ty +cڡ +auto_iڔ +& ) + +478 : +dymic_gsize_mode +< +adtive_mode +< +auto_i_ty +> >() { + +479 +my_divis + * +__TBB_INITIAL_CHUNKS +; + +481 +auto_i_ty +auto_i_ty& +c +, +l +) + +482 : +dymic_gsize_mode +< +adtive_mode +< +auto_i_ty +> >( +c +, +l +()) {} + +483 +bo + +is_divisib +() { + +484 if + gmy_divis + > 1 )  + gue +; + +485 if + gmy_divis + && + gmy_max_dth + ) { + +487 + gmy_max_dth +--; + +488 + gmy_divis + = 0; + +489  + gue +; + +490 }  + gl +; + +492 +bo + +check_f_demd +( +sk + & +t +) { + +493 if + gag_sk +:: +is__ޒ +( +t +) ) { + +494 +my_max_dth + + +__TBB_DEMAND_DEPTH_ADD +; + +495  + gue +; + +496 }  + gl +; + +500 +ass + + gsime_i_ty +: +public + +i_ty_ba +< +sime_i_ty +> { + +501 +public +: + +502 +sime_i_ty +cڡ +sime_iڔ +& ) {} + +503 +sime_i_ty +cڡ sime_i_ty&, +l + ) {} + +505 + gme +< +tyme + + gSTy +,ym + gRge +> + +506  +execu +( +STy + & +t +, +Rge + & +nge +) { + +507 +l_ty + + gl_obj + = +l +(); + +508  + gnge +. +is_divisib +() ) + +509 + gt +. +ofr_wk + +l_obj + ); + +510 + gt +. +run_body + +nge + ); + +514 +ass + + gic_i_ty + : +public + +lr_affy_mode +< +ic_i_ty +> { + +515 +public +: + +516  +tiڮ_l + + tl_ty +; + +517 +ic_i_ty +cڡ +ic_iڔ +& ) + +518 : +lr_affy_mode +< +ic_i_ty +>() {} + +519 +ic_i_ty +Сic_i_ty& +p +, +l + ) + +520 : +lr_affy_mode +< +ic_i_ty +>( +p +, +l +()) {} + +521 +ic_i_ty +Сic_i_ty& +p +, cڡ +tiڮ_l +& +l_obj + ) + +522 : +lr_affy_mode +< +ic_i_ty +>( +p +, + gl_obj +) {} + +525 +ass + + gaffy_i_ty + : +public + +dymic_gsize_mode +< +lr_affy_mode +< +affy_i_ty +> > { + +526 cڡ  +_pow + = 4; + +527 + gtbb +:: + +:: +affy_id +* +my_y +; + +528 + gpublic +: + +529 cڡ  + + = 1 << +_pow +; + +530  +tiڮ_l + + tl_ty +; + +531 +affy_i_ty + +tbb +:: + +:: +affy_iڔ_ba_v3 +& + + ) + +532 : +dymic_gsize_mode +< +lr_affy_mode +< +affy_i_ty +> >() { + +533 +__TBB_ASSERT +( + +&(factor-1))==0, "factor must beower ofwo" ); + +534 + g +. +size +( + +); + +535 + gmy_y + = + +. +my_y +; + +536 + gmy_max_dth + = +_pow + + 1; + +537 +__TBB_ASSERT + +my_max_dth + < +__TBB_RANGE_POOL_CAPACITY +, 0 ); + +539 +affy_i_ty +ffy_i_ty& +p +, +l +) + +540 : +dymic_gsize_mode +< +lr_affy_mode +< +affy_i_ty +> >( +p +, +l +()) + +541 , +my_y +( +p +.my_array) {} + +542 +affy_i_ty +ffy_i_ty& +p +, cڡ +tiڮ_l +& +l_obj +) + +543 : +dymic_gsize_mode +< +lr_affy_mode +< +affy_i_ty +> >( +p +, + gl_obj +) + +544 , +my_y +( +p +.my_array) {} + +545  +t_affy + +sk + & +t + ) { + +546 if + gmy_divis + ) { + +547 if! + gmy_y +[ +my_hd +] ) + +549 + gt +. +t_affy + +affy_id +( +my_hd + / + + + 1) ); + +551 + gt +. +t_affy + +my_y +[ +my_hd +] ); + +554  +ne_affy + +sk +:: +affy_id + +id + ) { + +555 if +my_divis + ) + +556 +my_y +[ +my_hd +] = +id +; + +561 as + cd_auto_i_ty +: +public + +tbb +:: + +:: +i_ty_ba + { + +562 +size_t + +num_chunks +; + +563 cڡ +size_t + + gVICTIM_CHUNKS + = 4; + +564 + gpublic +: + +565 +bo + +should_execu_nge +(cڡ +sk + & +t +) { + +566 if +num_chunks +< +VICTIM_CHUNKS + && +t +. +is_ޒ_sk +() ) + +567 +num_chunks + = +VICTIM_CHUNKS +; + +568  + gnum_chunks +==1; + +570 +d_auto_i_ty +cڡ +auto_iڔ +& ) + +571 : +num_chunks +( + +:: +g_l_auto_iڔ_divis +()* +__TBB_INITIAL_CHUNKS +/4) {} + +572 +d_auto_i_ty +cڡ +affy_iڔ +& ) + +573 : +num_chunks +( + +:: +g_l_auto_iڔ_divis +()* +__TBB_INITIAL_CHUNKS +/4) {} + +574 +d_auto_i_ty +d_auto_i_ty& + +, +l + ) { + +575 + gnum_chunks + = + +. +num_chunks + = (pt.num_chunks+1u) / 2u; + +586 as + csime_iڔ + { + +587 + gpublic +: + +588 +sime_iڔ +() {} + +589 +ive +: + +590 +me +< +tyme + +Rge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + grl +:: +r9 +:: +t_f +; + +591 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_f +; + +592 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_du +; + +593 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_dmiic_du +; + +594 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + g +:: +t_sn +; + +596 as + ci_ty +: +public + + +:: +i_ty_ba + { + +597 +public +: + +598 +bo + +should_execu_nge +(cڡ +sk +& ) { +l +;} + +599 +i_ty +cڡ +sime_iڔ +& ) {} + +600 +i_ty +cڡti_ty&, +l + ) {} + +603  + gr9 +:: + t +:: + tsime_i_ty + + tsk_i_ty +; + +606  + gr9 +:: + t +:: + tsime_i_ty +:: + tl_ty + split_type; + +613 as + cauto_iڔ + { + +614 + gpublic +: + +615 +auto_iڔ +() {} + +617 +ive +: + +618 +me +< +tyme + +Rge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + grl +:: +r9 +:: +t_f +; + +619 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_f +; + +620 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_du +; + +621 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + g +:: +t_sn +; + +623  + gr9 +:: + t +:: + td_auto_i_ty + + ti_ty +; + +625  + gr9 +:: + t +:: + tauto_i_ty + + tsk_i_ty +; + +628  + gr9 +:: + t +:: + tauto_i_ty +:: + tl_ty + split_type; + +632 as + cic_iڔ + { + +633 + gpublic +: + +634 +ic_iڔ +() {} + +635 +ive +: + +636 +me +< +tyme + +Rge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + grl +:: +r9 +:: +t_f +; + +637 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_f +; + +638 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_du +; + +639 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_dmiic_du +; + +640 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + g +:: +t_sn +; + +642  + gr9 +:: + t +:: + td_auto_i_ty + + ti_ty +; + +644  + gr9 +:: + t +:: + tic_i_ty + + tsk_i_ty +; + +647  + gr9 +:: + t +:: + tic_i_ty +:: + tl_ty + split_type; + +651 as + caffy_iڔ +: + +:: +affy_iڔ_ba_v3 + { + +652 +public +: + +653 +affy_iڔ +() {} + +655 +ive +: + +656 +me +< +tyme + +Rge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + grl +:: +r9 +:: +t_f +; + +657 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_f +; + +658 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + gr9 +:: + +:: +t_du +; + +659 + gme +< +tyme + + gRge +,ym + gBody +,ym + gPtiڔ +> +nd + +ass + + g +:: +t_sn +; + +661  + gr9 +:: + t +:: + td_auto_i_ty + + ti_ty +; + +663  + gr9 +:: + t +:: + taffy_i_ty + + tsk_i_ty +; + +666  + gr9 +:: + t +:: + taffy_i_ty +:: + tl_ty + split_type; + +671 #i +defed +( +_MSC_VER +&& !defed( +__INTEL_COMPILER +) + +672 #agm +wng + ( +p +) + +674 #unde +__TBB_INITIAL_CHUNKS + + +675 #unde +__TBB_RANGE_POOL_CAPACITY + + +676 #unde +__TBB_INIT_DEPTH + + +678  + ~"/_wng_suss_dib_ni.h +" + +679 #unde +__TBB_iڔ_H_ude_ + + + @/usr/include/tbb/spin_mutex.h + +17 #ide +__TBB__mux_H + + +18  + #__TBB__mux_H + + + ) + +20  + #__TBB__mux_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~ + +24  + ~ + +25  + ~"igd_a.h +" + +26  + ~"tbb_ddef.h +" + +27  + ~"tbb_mache.h +" + +28  + ~"tbb_ofg.h +" + +29  + ~"/_mux_ddg.h +" + +31 +mea + + gtbb + { + +39 as + c_mux + : + +:: +mux_cy_dd_d_dibd + { + +41 +__TBB_omic_ag + +ag +; + +43 + gpublic +: + +46 +_mux +(: +ag +(0) { + +47 #i +TBB_USE_THREADING_TOOLS + + +48 +_cڡru +(); + +53 as + csced_lock + : + +:: +no_cy + { + +54 +ive +: + +56 +_mux +* +my_mux +; + +62 +__TBB_Fg + + gmy_uock_vue +; + +65  +__TBB_EXPORTED_METHOD + +_acque + +_mux +& +m + ); + +68 +bo + +__TBB_EXPORTED_METHOD + +_y_acque + +_mux +& +m + ); + +71  +__TBB_EXPORTED_METHOD + +_a +(); + +73 +nd + +ass + + g_mux +; + +75 + gpublic +: + +77 +sced_lock +(: +my_mux +( +NULL +), +my_uock_vue +(0) {} + +80 +sced_lock + +_mux +& +m + ) : +my_uock_vue +(0) { + +81 + +:: +suss_unud_wng +( +my_uock_vue +); + +82 #i +TBB_USE_THREADING_TOOLS +|| +TBB_USE_ASSERT + + +83 + gmy_mux += +NULL +; + +84 +_acque +( +m +); + +86 + gmy_mux +=& +m +; + +87 +__TBB_LockBy +( +m +. +ag +); + +92  +acque + +_mux +& +m + ) { + +93 #i +TBB_USE_THREADING_TOOLS +|| +TBB_USE_ASSERT + + +94 +_acque +( +m +); + +96 + gmy_mux + = & +m +; + +97 +__TBB_LockBy +( +m +. +ag +); + +103 +bo + +y_acque + +_mux +& +m + ) { + +104 #i +TBB_USE_THREADING_TOOLS +|| +TBB_USE_ASSERT + + +105  +_y_acque +( +m +); + +107 +bo + + gsu + = +__TBB_TryLockBy +( +m +. +ag +); + +108 if + gsu + ) + +109 + gmy_mux + = & +m +; + +110  + gsu +; + +115  +a +() { + +116 #i +TBB_USE_THREADING_TOOLS +|| +TBB_USE_ASSERT + + +117 +_a +(); + +119 +__TBB_UockBy +( +my_mux +-> +ag +); + +120 + gmy_mux + = +NULL +; + +125 ~ +sced_lock +() { + +126 if + gmy_mux + ) { + +127 #i +TBB_USE_THREADING_TOOLS +|| +TBB_USE_ASSERT + + +128 +_a +(); + +130 +__TBB_UockBy +( +my_mux +-> +ag +); + +137  +__TBB_EXPORTED_METHOD + +_cڡru +(); + +140 cڡ +bo + + gis_rw_mux + = +l +; + +141 cڡ +bo + + gis_cursive_mux + = +l +; + +142 cڡ +bo + + gis__mux + = +l +; + +147  +lock +() { + +148 #i +TBB_USE_THREADING_TOOLS + + +149 + gigd_a +< + gsced_lock +> + gtmp +; + +150 +w +( +tmp +. +beg +() +sced_lock +(* +this +); + +152 +__TBB_LockBy +( +ag +); + +158 +bo + +y_lock +() { + +159 #i +TBB_USE_THREADING_TOOLS + + +160 + gigd_a +< + gsced_lock +> + gtmp +; + +161  ( +w +( +tmp +. +beg +() + gsced_lock +)-> +_y_acque +(* +this +); + +163  +__TBB_TryLockBy +( +ag +); + +168  +uock +() { + +169 #i +TBB_USE_THREADING_TOOLS + + +170 + gigd_a +< + gsced_lock +> + gtmp +; + +171 + gsced_lock +& + gs + = * +tmp +. +beg +(); + +172 + gs +. + gmy_mux + = +this +; + +173 + gs +. +_a +(); + +175 +__TBB_UockBy +( +ag +); + +179 +nd + +ass + + gsced_lock +; + +182 +__TBB_DEFINE_PROFILING_SET_NAME +( +_mux +) + +186 #i +__TBB_x86_32 + || +__TBB_x86_64 + ) + +187  + ~"/_x86_idg_mux_im.h +" + +190 +mea + + gtbb + { + +202 #i +__TBB_x86_32 + || +__TBB_x86_64 + ) + +203  + gr7 +:: + t +:: + tdded_mux +< + tr7 +:::: + tx86_idg_mux +, + tl +> + tecutive__mux +; + +205  + gr7 +:: + t +:: + tdded_mux +< + t_mux +, + tl +> + tecutive__mux +; + +207 +__TBB_DEFINE_PROFILING_SET_NAME +( +ecutive__mux +) + +211  + ~"/_wng_suss_dib_ni.h +" + +212 #unde +__TBB__mux_H_ude_ + + + @/usr/include/tbb/task.h + +17 #ide +__TBB_sk_H + + +18  + #__TBB_sk_H + + + ) + +20  + #__TBB_sk_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"tbb_ddef.h +" + +24  + ~"tbb_mache.h +" + +25  + ~"tbb_ofg.h +" + +26  + ~ + +28  +___t_Δ + * + t__t_Δ +; + +30 +mea + + gtbb + { + +32 +ass + + gsk +; + +33 +ass + + gsk_li +; + +34 +ass + + gsk_group_cڋxt +; + +38 #i +_MSC_VER + || ( +__GNUC__ +==3 && +__GNUC_MINOR__ +<3) + +39  + #__TBB_TASK_BASE_ACCESS + +public + + + ) + +41  + #__TBB_TASK_BASE_ACCESS + +ive + + + ) + +44 +mea + + g + { + +46 as + clo_addiڮ_chd_of_oxy +: +no_assign + { + +48 +sk +* +lf +; + +49 + gsk +& + g +; + +50 + gpublic +: + +51 +exic + +lo_addiڮ_chd_of_oxy + +sk +& +_ + ) : +lf +( +NULL +), + +(parent_) { + +52 +suss_unud_wng + +lf + ); + +54 + gsk +& +__TBB_EXPORTED_METHOD + +lo + +size_t + +size + ) const; + +55  +__TBB_EXPORTED_METHOD + + + +sk +& ) const; + +58  + su_l_v_a + {  + ga +[( + +:: +ut64_t +)/()]; }; + +61 +mea + + gr5 + { + +62 +mea + + g + { + +69 as + csk_ba +: +tbb +:: + +:: +no_cy + { + +70 +__TBB_TASK_BASE_ACCESS +: + +71 +nd + +ass + +tbb +:: +sk +; + +74  +awn + +sk +& +t + ); + +77  +awn + +sk_li +& +li + ); + +82  + gtbb +:: + +:: +lo_addiڮ_chd_of_oxy + +lo_addiڮ_chd_of + +sk +& +t + ) { + +83  +tbb +:: + +:: +lo_addiڮ_chd_of_oxy +( +t +); + +91  +__TBB_EXPORTED_FUNC + +deroy + +sk +& +viim + ); + +97 +mea + + g + { + +99 as + cschedur +: +no_cy + { + +100 +public +: + +102 +vtu +  +awn + +sk +& +f +,ask*& +xt + ) = 0; + +105 +vtu +  +wa_f_l + +sk +& + +,ask* +chd + ) = 0; + +108 +vtu +  +awn_ro_d_wa + +sk +& +f +,ask*& +xt + ) = 0; + +112 + gvtu + ~ +schedur +() = 0; + +115 +vtu +  +queue + +sk +& +t +, * +rved + ) = 0; + +120  +_t + + tn_cou +; + +122 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +124 cڡ +n_cou + + gabd_ag + =en_cou(1<< (en_cou)* +CHAR_BIT + - 2); + +128  + taffy_id +; + +130 #i +__TBB_TASK_ISOLATION + + +132  +_t + + tisީi_g +; + +133 cڡ +isީi_g + + gno_isީi + = 0; + +136 #i +__TBB_TASK_GROUP_CONTEXT + + +137 +ass + + ggic_schedur +; + +139  + scڋxt_li_node_t + { + +140 +cڋxt_li_node_t + * + gmy_ev +, + +141 * + gmy_xt +; + +144 as + clo_ro_wh_cڋxt_oxy +: +no_assign + { + +145 +sk_group_cڋxt +& +my_cڋxt +; + +146 + gpublic +: + +147 +lo_ro_wh_cڋxt_oxy + ( +sk_group_cڋxt +& +x + ) : +my_cڋxt +(ctx) {} + +148 +sk +& +__TBB_EXPORTED_METHOD + +lo + +size_t + +size + ) const; + +149  +__TBB_EXPORTED_METHOD + + + +sk +& ) const; + +153 as + clo_ro_oxy +: +no_assign + { + +154 +public +: + +155  +sk +& +__TBB_EXPORTED_FUNC + +lo + +size_t + +size + ); + +156  +__TBB_EXPORTED_FUNC + + + +sk +& ); + +159 as + clo_ctui_oxy +: +no_assign + { + +160 +public +: + +161 +sk +& +__TBB_EXPORTED_METHOD + +lo + +size_t + +size + ) const; + +162  +__TBB_EXPORTED_METHOD + + + +sk +& ) const; + +165 as + clo_chd_oxy +: +no_assign + { + +166 +public +: + +167 +sk +& +__TBB_EXPORTED_METHOD + +lo + +size_t + +size + ) const; + +168  +__TBB_EXPORTED_METHOD + + + +sk +& ) const; + +171 #i +__TBB_PREVIEW_CRITICAL_TASKS + + +173  +make_il + +sk +& +t + ); + +174 +bo + +is_il + +sk +& +t + ); + +192 as + csk_efix + { + +193 + give +: + +194 +nd + +ass + +tbb +:: +sk +; + +195 +nd + +ass + + gtbb +:: +r5 +:: + +:: +sk_ba +; + +196 +nd + +ass + + gtbb +:: +sk_li +; + +197 +nd + +ass + + g +:: +schedur +; + +198 +nd + +ass + + g +:: +lo_ro_oxy +; + +199 +nd + +ass + + g +:: +lo_chd_oxy +; + +200 +nd + +ass + + g +:: +lo_ctui_oxy +; + +201 +nd + +ass + + g +:: +lo_addiڮ_chd_of_oxy +; + +202 #i +__TBB_PREVIEW_CRITICAL_TASKS + + +203 +nd +  +make_il + +sk +& ); + +204 +nd + +bo + +is_il + +sk +& ); + +207 #i +__TBB_TASK_ISOLATION + + +209 +isީi_g + + gisީi +; + +211 +_t + + grved_a_f_sk_isީi_g +; + +214 #i +__TBB_TASK_GROUP_CONTEXT + + +219 +sk_group_cڋxt + * + gcڋxt +; + +228 +schedur +* + gig +; + +230 #i +__TBB_TASK_PRIORITY + || +__TBB_PREVIEW_RESUMABLE_TASKS + + +236 +schedur +* + gowr +; + +238 #i +__TBB_TASK_PRIORITY + + +241 +sk +* + gxt_ofded +; + +244 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +246 +schedur +* + gabded_schedur +; + +248 #i +__TBB_TASK_PRIORITY + || +__TBB_PREVIEW_RESUMABLE_TASKS + + +256 + gtbb +:: +sk +* + +; + +263 +__TBB_omic + +n_cou + + gf_cou +; + +268  + gdth +; + +272  + ge +; + +281  + gexa_e +; + +283 +affy_id + + gaffy +; + +286 + gtbb +:: +sk +* +xt +; + +289 + gtbb +:: +sk +&ask({ * +t_ +< +tbb +::sk*>( +this ++1);} + +295 #i +__TBB_TASK_GROUP_CONTEXT + + +297 #i +__TBB_TASK_PRIORITY + + +298 +mea + + g + { + +299 cڡ  + giܙy_ride_v4 + = +INT_MAX + / 4; + +300 #i +__TBB_PREVIEW_CRITICAL_TASKS + + +302 cڡ  + giܙy_il + = +iܙy_ride_v4 + * 3 +riority_stride_v4 / 3 * 2; + +306 + eiܙy_t + { + +307 + giܙy_nm + = + +:: +iܙy_ride_v4 + * 2, + +308 + giܙy_low + = +iܙy_nm + - + +:: +iܙy_ride_v4 +, + +309 + giܙy_high + = +iܙy_nm + + + +:: +iܙy_ride_v4 + + +314 #i +TBB_USE_CAPTURED_EXCEPTION + + +315 +ass + + gtbb_exi +; + +317 +mea + + g + { + +318 +ass + + gtbb_exi_r +; + +322 +ass + + gsk_schedur_ +; + +323 +mea + + gr7 + { +ass + + gsk_a +; } + +324 +usg + + gr7 +:: +sk_a +; + +347 as + csk_group_cڋxt + : + +:: +no_cy + { + +348 +ive +: + +349 +nd + +ass + + +:: +gic_schedur +; + +350 +nd + +ass + + gsk_schedur_ +; + +351 +nd + +ass + + gsk_a +; + +353 #i +TBB_USE_CAPTURED_EXCEPTION + + +354  +tbb_exi + + texi_cڏ_ty +; + +356  + g +:: + ttbb_exi_r + + texi_cڏ_ty +; + +359 + evsi_as_wd_yout + { + +360 + gas_offt + = 16, + +361 + gvsi_mask + = 0xFFFF, + +362 + gas_mask + = 0xFFFFu<< +as_offt + + +365 + gpublic +: + +366 + ekd_ty + { + +367 +isީed +, + +368 + gbound + + +371 + eas_ty + { + +372 + gexa_exi + = 0x0001u<< +as_offt +, + +373 #i +__TBB_FP_CONTEXT + + +374 + g_gs + = 0x0002u<< +as_offt +, + +376 + gccut_wa + = 0x0004u<< +as_offt +, + +377 #i +TBB_USE_CAPTURED_EXCEPTION + + +378 + gdeu_as + = 0 + +380 +deu_as + = +exa_exi + + +384 + give +: + +385 + ee + { + +386 +may_have_chdn + = 1, + +388 + gxt_e_vue +, + glow_unud_e_b + = ( +xt_e_vue +-1)*2 + +394 +__TBB_omic + +kd_ty + + gmy_kd +; + +395 +u_t + + g_my_kd_igr +; + +399 +sk_group_cڋxt + * + gmy_ +; + +404 + g +:: +cڋxt_li_node_t + +my_node +; + +407 +__t_Δ + + gt_Δ +; + +413  + g_adg_ddg +[ + +:: +NFS_MaxLeSize + + +414 - 2 * ( +u_t +)- (*- ( + +:: +cڋxt_li_node_t +) + +415 - ( +__t_Δ +) + +416 #i +__TBB_FP_CONTEXT + + +417 - ( + +:: +u_l_v_a +) + +421 #i +__TBB_FP_CONTEXT + + +425 + g +:: +u_l_v_a + +my_u_l_v +; + +429 +u_t + + gmy_nΩi_queed +; + +435 +u_t + + gmy_vsi_d_as +; + +438 +exi_cڏ_ty + * + gmy_exi +; + +441 + g +:: +gic_schedur + * +my_owr +; + +444 +u_t + + gmy_e +; + +446 #i +__TBB_TASK_PRIORITY + + +448 +_t + + gmy_iܙy +; + +452 + g +:: +rg_dex + +my_me +; + +456  + g_ag_ddg +[ + +:: +NFS_MaxLeSize + - 2 * ( +u_t +) - 2 * (*) + +457 #i +__TBB_TASK_PRIORITY + + +458 - ( +_t +) + +460 - ( + +:: +rg_dex +) + +463 + gpublic +: + +493 +sk_group_cڋxt + ( +kd_ty + +ti_wh_ + = +bound +, + +494 +u_t + +t + = +deu_as + ) + +495 : +my_kd +( +ti_wh_ +) + +496 , +my_vsi_d_as +(3 | +t +) + +497 , +my_me +( + +:: +CUSTOM_CTX +) + +499 + +(); + +503 +sk_group_cڋxt + ( + +:: +rg_dex + +me + ) + +504 : +my_kd +( +bound +) + +505 , +my_vsi_d_as +(3 | +deu_as +) + +506 , +my_me +( +me +) + +508 + +(); + +512 + g__TBB_EXPORTED_METHOD + ~ +sk_group_cڋxt + (); + +522  +__TBB_EXPORTED_METHOD + +t + (); + +532 +bo + +__TBB_EXPORTED_METHOD + +nl_group_executi + (); + +535 +bo + +__TBB_EXPORTED_METHOD + +is_group_executi_ned + () const; + +544  +__TBB_EXPORTED_METHOD + +gi_ndg_exi + (); + +546 #i +__TBB_FP_CONTEXT + + +555  +__TBB_EXPORTED_METHOD + +u__gs + (); + +558 #i +__TBB_TASK_PRIORITY + + +560 +__TBB_DEPRECATED +  +t_iܙy + ( +iܙy_t + ); + +563 +__TBB_DEPRECATED + +iܙy_t + +iܙy + () const; + +567 +u_t + +as +(cڡ {  + gmy_vsi_d_as + & + gas_mask +; } + +569 + geed +: + +572  +__TBB_EXPORTED_METHOD + + + (); + +574 + give +: + +575 +nd + +ass + +sk +; + +576 +nd + +ass + + g +:: +lo_ro_wh_cڋxt_oxy +; + +578 cڡ +kd_ty + + gbdg_qued + = +bound +; + +579 cڡ +kd_ty + + gbdg_comed + = kd_ty( +bound ++1); + +580 cڡ +kd_ty + + gdached + = kd_ty( +bdg_comed ++1); + +581 cڡ +kd_ty + + gdyg + = kd_ty( +dached ++1); + +584 + gme + < +tyme + + gT +> + +585  +age_sk_group_e + ( +T + +sk_group_cڋxt +::* +mr_e +,ask_group_cڋxt& +c +, T +w_e + ); + +588  +bd_to + ( + +:: +gic_schedur + * +lol_sched + ); + +591  +gi_wh + ( + +:: +gic_schedur + * +lol_sched + ); + +593 #i +__TBB_FP_CONTEXT + + +596  +cy__gs +cڡ +sk_group_cڋxt + & +c + ); + +604 as + csk +: +__TBB_TASK_BASE_ACCESS + +r5 +:: + +:: +sk_ba + { + +607  +__TBB_EXPORTED_METHOD + +_t_f_cou + +cou + ); + +610 + g +:: +n_cou + +__TBB_EXPORTED_METHOD + +_deemt_f_cou +(); + +612 + geed +: + +614 +sk +({ +efix +(). +exa_e +=1;} + +616 + gpublic +: + +618 +vtu + ~ +sk +() {} + +621 +vtu + +sk +* +execu +() = 0; + +624 + ee_ty + { + +626 + gexecutg +, + +628 + gexecu +, + +630 + gady +, + +632 + glod +, + +634 + gd +, + +636 + gcye + + +637 #i +__TBB_RECYCLE_TO_ENQUEUE + + +639 , + gto_queue + + +641 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +643 , + gto_sume + + +652  + g +:: +lo_ro_oxy + +lo_ro +() { + +653  + +:: +lo_ro_oxy +(); + +656 #i +__TBB_TASK_GROUP_CONTEXT + + +658  + g +:: +lo_ro_wh_cڋxt_oxy + +lo_ro + +sk_group_cڋxt +& +x + ) { + +659  + +:: +lo_ro_wh_cڋxt_oxy +( +x +); + +665 + g +:: +lo_ctui_oxy +& +lo_ctui +() { + +666  * +t_ +< + +:: +lo_ctui_oxy +*>( +this +); + +670 + g +:: +lo_chd_oxy +& +lo_chd +() { + +671  * +t_ +< + +:: +lo_chd_oxy +*>( +this +); + +675 +usg + + gsk_ba +:: +lo_addiڮ_chd_of +; + +677 #i +__TBB_DEPRECATED_TASK_INTERFACE + + +683  +__TBB_EXPORTED_METHOD + +deroy + +sk +& +t + ); + +686 +usg + + gsk_ba +:: +deroy +; + +700  +cye_as_ctui +() { + +701 +__TBB_ASSERT + +efix +(). +e +== +executg +, "executeotunning?" ); + +702 +efix +(). + ge + = +lod +; + +708  +cye_as__ctui +() { + +709 +__TBB_ASSERT + +efix +(). +e +== +executg +, "executeotunning?" ); + +710 +efix +(). + ge + = +cye +; + +714  +cye_as_chd_of + +sk +& +w_ + ) { + +715 + g +:: +sk_efix +& +p + = +efix +(); + +716 +__TBB_ASSERT + +efix +(). +e +== +executg +||efix().e== +lod +, "executeotunning, orlreadyecycled" ); + +717 +__TBB_ASSERT + +efix +(). +f_cou +==0, "no childasksllowed whenecycleds child" ); + +718 +__TBB_ASSERT + +p +. + +== +NULL +, "parent must beull" ); + +719 +__TBB_ASSERT + +w_ +. +efix +(). +e +<= +cye +, "corruptarent's state" ); + +720 +__TBB_ASSERT + +w_ +. +efix +(). +e +!= +d +, "parentlready freed" ); + +721 + gp +. + ge + = +lod +; + +722 + gp +. + g + = & +w_ +; + +723 #i +__TBB_TASK_GROUP_CONTEXT + + +724 + gp +. + gcڋxt + = +w_ +. +efix +(). +cڋxt +; + +730  +cye_to_execu +() { + +731 +__TBB_ASSERT + +efix +(). +e +== +executg +, "executeotunning, orlreadyecycled" ); + +732 +__TBB_ASSERT + +efix +(). +f_cou +==0, "no childasksllowed whenecycled foreexecution" ); + +733 +efix +(). + ge + = +execu +; + +736 #i +__TBB_RECYCLE_TO_ENQUEUE + + +739  +cye_to_queue +() { + +740 +__TBB_ASSERT + +efix +(). +e +== +executg +, "executeotunning, orlreadyecycled" ); + +741 +efix +(). + ge + = +to_queue +; + +750  +t_f_cou + +cou + ) { + +751 #i +TBB_USE_THREADING_TOOLS +|| +TBB_USE_ASSERT + + +752 +_t_f_cou +( +cou +); + +754 +efix +(). + gf_cou + = +cou +; + +760  +emt_f_cou +() { + +761 +__TBB_FchAndInemtWacque +& +efix +(). +f_cou + ); + +766  +add_f_cou + +cou + ) { + +767 + g +:: +_t_nify + + +:: +asg +, & +efix +(). +f_cou + ); + +768 + g +:: +n_cou + +k + = +cou ++ +__TBB_FchAndAddW +& +efix +(). +f_cou +, count ); + +769 +__TBB_ASSERT + +k +>=0, "task'seference count underflowed" ); + +770 if + gk +==0 ) + +771 + +:: +_t_nify +К:: +acqued +, & +efix +(). +f_cou + ); + +772  ( + gk +); + +777  +deemt_f_cou +() { + +778 #i +TBB_USE_THREADING_TOOLS +|| +TBB_USE_ASSERT + + +779  ( +_deemt_f_cou +()); + +781  ( +__TBB_FchAndDeemtWa +& +efix +(). +f_cou + ))-1; + +786 +usg + + gsk_ba +:: +awn +; + +789  +awn_d_wa_f_l + +sk +& +chd + ) { + +790 +efix +(). + gowr +-> +wa_f_l +* +this +, & +chd + ); + +794  +__TBB_EXPORTED_METHOD + +awn_d_wa_f_l + +sk_li +& +li + ); + +797  +awn_ro_d_wa + +sk +& +ro + ) { + +798 + gro +. +efix +(). + gowr +-> +awn_ro_d_wa + +ro +,o.efix(). +xt + ); + +804  +awn_ro_d_wa + +sk_li +& +ro_li + ); + +808  +wa_f_l +() { + +809 +efix +(). + gowr +-> +wa_f_l +* +this +, +NULL + ); + +813 #i +__TBB_TASK_PRIORITY + + +825  +queue + +sk +& +t + ) { + +826 + gt +. +efix +(). + gowr +-> +queue + +t +, +NULL + ); + +829 #i +__TBB_TASK_PRIORITY + + +831 +__TBB_DEPRECATED +  +queue + +sk +& +t +, +iܙy_t + +p + ) { + +832 #i +__TBB_PREVIEW_CRITICAL_TASKS + + +833 +__TBB_ASSERT +( +p + = +iܙy_low + || = +iܙy_nm + || = +iܙy_high + + +834 || +p + = + +:: +iܙy_il +, "Invalidriorityevel value"); + +836 +__TBB_ASSERT +( +p + = +iܙy_low + || = +iܙy_nm + || = +iܙy_high +, "Invalidriorityevel value"); + +838 + gt +. +efix +(). + gowr +-> +queue + +t +, (*) +p + ); + +844 #i +__TBB_TASK_PRIORITY + + +845 +__TBB_DEPRECATED + +le +  +queue + +sk +& +t +, +sk_a +& +a +, +iܙy_t + +p + =riority_t(0) ); + +847 +le +  +queue + +sk +& +t +, +sk_a +& +a +); + +851  + gsk +& +__TBB_EXPORTED_FUNC + +lf +(); + +854 +sk +* + +(cڡ { +efix +(). + g +;} + +857  +t_ +( +sk +* +p +) { + +858 #i +__TBB_TASK_GROUP_CONTEXT + + +859 +__TBB_ASSERT +(! +p + || +efix +(). +cڋxt + ==->prefix().context, "Theasks must be inhe same context"); + +861 +efix +(). + g + = +p +; + +864 #i +__TBB_TASK_GROUP_CONTEXT + + +867 +sk_group_cڋxt +* +cڋxt +({ +efix +(). + gcڋxt +;} + +870 +sk_group_cڋxt +* +group + ({  +efix +(). + gcڋxt +; } + +874 +bo + +is_ޒ_sk +() const { + +875  ( +efix +(). + gexa_e + & 0x80)!=0; + +879 +bo + +is_queued_sk +() const { + +881  ( +efix +(). + gexa_e + & 0x10)!=0; + +884 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +886 * + tsud_pot +; + +889 + gme + < +tyme + + gF +> + +890  +sud +( +F + +f +); + +893  +sume +( +sud_pot + +g +); + +901 +e_ty + +e +(cڡ { s_ty( +efix +().state);} + +904  +f_cou +() const { + +905 #i +TBB_USE_ASSERT + + +906 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +907 + g +:: +n_cou + +f_cou_ + = +efix +(). +f_cou + & ~ + +:: +abd_ag +; + +909 + g +:: +n_cou + +f_cou_ + = +efix +(). +f_cou +; + +911 +__TBB_ASSERT + +f_cou_ +==(ref_count_), "integer overflowrror"); + +913 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +914  ( +efix +(). + gf_cou + & ~ + g +:: +abd_ag +); + +916  ( +efix +(). + gf_cou +); + +921 +bo + +__TBB_EXPORTED_METHOD + +is_owd_by_cut_thad +() const; + +929  + g +:: + taffy_id +ffinity_id; + +932  +t_affy + +affy_id + +id + ) { +efix +(). + gaffy + = id;} + +935 +affy_id + +affy +(cڡ { +efix +(). + gaffy +;} + +942 +vtu +  +__TBB_EXPORTED_METHOD + +ne_affy + +affy_id + +id + ); + +944 #i +__TBB_TASK_GROUP_CONTEXT + + +956  +__TBB_EXPORTED_METHOD + +chge_group + ( +sk_group_cڋxt +& +x + ); + +960 +bo + +nl_group_executi + ({  +efix +(). + gcڋxt +->cancel_group_execution(); } + +963 +bo + +is_ned + (cڡ {  +efix +(). + gcڋxt +-> +is_group_executi_ned +(); } + +965 +bo + +is_ned + (cڡ {  + gl +; } + +968 #i +__TBB_TASK_PRIORITY + + +970 +__TBB_DEPRECATED +  +t_group_iܙy + ( +iܙy_t + +p + ) { +efix +(). + gcڋxt +-> +t_iܙy +(p); } + +973 +__TBB_DEPRECATED + +iܙy_t + +group_iܙy + (cڡ {  +efix +(). + gcڋxt +-> +iܙy +(); } + +977 + give +: + +978 +nd + +ass + +r5 +:: + +:: +sk_ba +; + +979 +nd + +ass + + gsk_li +; + +980 +nd + +ass + + g +:: +schedur +; + +981 +nd + +ass + + g +:: +lo_ro_oxy +; + +982 #i +__TBB_TASK_GROUP_CONTEXT + + +983 +nd + +ass + + g +:: +lo_ro_wh_cڋxt_oxy +; + +985 +nd + +ass + + g +:: +lo_ctui_oxy +; + +986 +nd + +ass + + g +:: +lo_chd_oxy +; + +987 +nd + +ass + + g +:: +lo_addiڮ_chd_of_oxy +; + +991 + g +:: +sk_efix +& +efix + + +:: +vsi_g +* = +NULL + ) const { + +992  +t_ +< + +:: +sk_efix +*>( +cڡ_ +< +sk +*>( +this +))[-1]; + +994 #i +__TBB_PREVIEW_CRITICAL_TASKS + + +995 +nd +  + g +:: +make_il + +sk +& ); + +996 +nd + +bo + + g +:: +is_il + +sk +& ); + +1000 #i +__TBB_PREVIEW_CRITICAL_TASKS + + +1001 +mea + + g + { + +1002 +le +  +make_il + +sk +& +t + ) { + gt +. +efix +(). + gexa_e + |= 0x8; } + +1003 +le + +bo + +is_il + +sk +& +t + ) {  bo(. +efix +(). +exa_e + & 0x8) != 0); } + +1007 #i +__TBB_PREVIEW_RESUMABLE_TASKS + + +1008 +mea + + g + { + +1009 + gme + < +tyme + + gF +> + +1010  +sud_back +(* +ur_back +, +sk +:: +sud_pot + +g +) { + +1012 +F + +ur_back_cy + = * +ic_ +( +ur_back +); + +1013 +ur_back_cy +( +g +); + +1015  +__TBB_EXPORTED_FUNC + +_sud +(* +sud_back +, * +ur_back +); + +1016  +__TBB_EXPORTED_FUNC + +_sume +( +sk +:: +sud_pot +); + +1017 + gsk +:: +sud_pot + +__TBB_EXPORTED_FUNC + +_cut_sud_pot +(); + +1020 + gme + < +tyme + + gF +> + +1021 +le +  + gsk +:: +sud +( +F + +f +) { + +1022 + +:: +_sud +((*):: +sud_back +< +F +>, & +f +); + +1024 +le +  + gsk +:: +sume +( +sud_pot + +g +) { + +1025 + +:: +_sume +( +g +); + +1031 as + cemy_sk +: +public + +sk + { + +1032 +sk +* +execu +( +__TBB_ovride + { + +1033  +NULL +; + +1038 +mea + + g + { + +1039 + gme +< +tyme + + gF +> + +1040 as + cfuni_sk + : +public + +sk + { + +1041 #i +__TBB_ALLOW_MUTABLE_FUNCTORS + + +1043 +F + +my_func +; + +1045 cڡ +F + + gmy_func +; + +1047 +sk +* +execu +( + g__TBB_ovride + { + +1048 +my_func +(); + +1049  + gNULL +; + +1051 + gpublic +: + +1052 +funi_sk +cڡ +F +& +f + ) : +my_func +(f) {} + +1053 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +1054 +funi_sk + +F +&& +f + ) : +my_func + +d +:: +move +(f) ) {} + +1063 as + csk_li +: + +:: +no_cy + { + +1064 +ive +: + +1065 +sk +* +f +; + +1066 +sk +** + gxt_r +; + +1067 +nd + +ass + + gsk +; + +1068 +nd + +ass + + gr5 +:: + +:: +sk_ba +; + +1069 + gpublic +: + +1071 +sk_li +(: +f +( +NULL +), +xt_r +(&first) {} + +1074 ~ +sk_li +() {} + +1077 +bo + +emy +(cڡ { ! + gf +;} + +1080  +push_back + +sk +&ask ) { + +1081 + gsk +. +efix +(). + gxt + = +NULL +; + +1082 * + gxt_r + = & +sk +; + +1083 + gxt_r + = & +sk +. +efix +(). +xt +; + +1085 #i +__TBB_TODO + + +1088  +push_t + +sk +&ask ) { + +1089 if +emy +() ) { + +1090 +push_back +( +sk +); + +1092 + gsk +. +efix +(). + gxt + = +f +; + +1093 + gf + = & +sk +; + +1098 + gsk +& +p_t +() { + +1099 +__TBB_ASSERT +! +emy +(), "attemptoop item frommptyask_list" ); + +1100 +sk +* + gsu + = +f +; + +1101 + gf + = +su +-> +efix +(). +xt +; + +1102 if! + gf + ) + gxt_r + = & +f +; + +1103  * + gsu +; + +1107  +r +() { + +1108 + gf += +NULL +; + +1109 + gxt_r +=& +f +; + +1113 +le +  + gr5 +:: + +:: +sk_ba +:: +awn + +sk +& +t + ) { + +1114 +t +. +efix +(). +owr +-> +awn +t,.efix(). +xt + ); + +1117 +le +  + gr5 +:: + +:: +sk_ba +:: +awn + +sk_li +& +li + ) { + +1118 if +sk +* +t + = +li +. +f + ) { + +1119 +t +-> +efix +(). +owr +-> +awn +*t, * +li +. +xt_r + ); + +1120 + gli +. +r +(); + +1124 +le +  + gsk +:: +awn_ro_d_wa + +sk_li +& +ro_li + ) { + +1125 if +sk +* +t + = +ro_li +. +f + ) { + +1126 +t +-> +efix +(). +owr +-> +awn_ro_d_wa +*t, * +ro_li +. +xt_r + ); + +1127 + gro_li +. +r +(); + +1133 +le + * +ݔ + + $w + +size_t + +bys +, cڡ +tbb +:: + +:: +lo_ro_oxy +& ) { + +1134  & +tbb +:: + +:: +lo_ro_oxy +:: + `lo +( +bys +); + +1135 + } +} + +1137 +le +  +ݔ + + $de +* +sk +, cڡ +tbb +:: + +:: +lo_ro_oxy +& ) { + +1138 +tbb +:: + +:: +lo_ro_oxy +:: + ` +* +ic_ +(task) ); + +1139 + } +} + +1141 #i +__TBB_TASK_GROUP_CONTEXT + + +1142 +le + * +ݔ + + $w + +size_t + +bys +, cڡ +tbb +:: + +:: +lo_ro_wh_cڋxt_oxy +& +p + ) { + +1143  & +p +. + `lo +( +bys +); + +1144 + } +} + +1146 +le +  +ݔ + + $de +* +sk +, cڡ +tbb +:: + +:: +lo_ro_wh_cڋxt_oxy +& +p + ) { + +1147 +p +. + ` +* +ic_ +< +tbb +:: +sk +*>(task) ); + +1148 + } +} + +1151 +le + * +ݔ + + $w + +size_t + +bys +, cڡ +tbb +:: + +:: +lo_ctui_oxy +& +p + ) { + +1152  & +p +. + `lo +( +bys +); + +1153 + } +} + +1155 +le +  +ݔ + + $de +* +sk +, cڡ +tbb +:: + +:: +lo_ctui_oxy +& +p + ) { + +1156 +p +. + ` +* +ic_ +< +tbb +:: +sk +*>(task) ); + +1157 + } +} + +1159 +le + * +ݔ + + $w + +size_t + +bys +, cڡ +tbb +:: + +:: +lo_chd_oxy +& +p + ) { + +1160  & +p +. + `lo +( +bys +); + +1161 + } +} + +1163 +le +  +ݔ + + $de +* +sk +, cڡ +tbb +:: + +:: +lo_chd_oxy +& +p + ) { + +1164 +p +. + ` +* +ic_ +< +tbb +:: +sk +*>(task) ); + +1165 + } +} + +1167 +le + * +ݔ + + $w + +size_t + +bys +, cڡ +tbb +:: + +:: +lo_addiڮ_chd_of_oxy +& +p + ) { + +1168  & +p +. + `lo +( +bys +); + +1169 + } +} + +1171 +le +  +ݔ + + $de +* +sk +, cڡ +tbb +:: + +:: +lo_addiڮ_chd_of_oxy +& +p + ) { + +1172 +p +. + ` +* +ic_ +< +tbb +:: +sk +*>(task) ); + +1173 + } +} + +1175  + ~"/_wng_suss_dib_ni.h +" + +1176 #unde +__TBB_sk_H_ude_ + + + @/usr/include/tbb/task_arena.h + +17 #ide +__TBB_sk_a_H + + +18  + #__TBB_sk_a_H + + + ) + +20  + #__TBB_sk_a_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"sk.h +" + +24  + ~"tbb_exi.h +" + +25  + ~"/_me_hrs.h +" + +26 #i +__TBB_NUMA_SUPPORT + + +27  + ~"fo.h +" + +29 #i +TBB_USE_THREADING_TOOLS + + +30  + ~"omic.h +" + +32  + ~"igd_a.h +" + +34 +mea + + gtbb + { + +36 +mea + + gthis_sk_a + { + +37  +max_ccucy +(); + +41 +mea + + g + { + +44 +ass + + ga +; + +45 +ass + + gsk_schedur_obrv_v3 +; + +49 +mea + + gr7 + { + +50 +ass + + gsk_a +; + +53 +mea + + g + { + +54 +usg + +mea + + gtbb +:: + +; + +56 as + cdege_ba + : +no_assign + { + +57 +public +: + +58 +vtu +  +ݔ +()() const = 0; + +59 + gvtu + ~ +dege_ba +() {} + +64 + gme + < +tyme + + gF +> + +65  + stu_ty__void + { + +66 #i +__TBB_CPP11_DECLTYPE_PRESENT + && ! +__TBB_CPP11_DECLTYPE_OF_FUNCTION_RETURN_TYPE_BROKEN + + +67  +dety +( + tdev +< + tF +>()() + tty +; + +69  + tty +; + +73 + gme +< +tyme + + gF +,ym + gR +> + +74 as + cdeged_funi + : +public + +dege_ba + { + +75 +F + & +my_func +; + +76 + gtbb +:: +igd_a +< +R +> +my_tu_age +; + +78  +ݔ +()(cڡ + g__TBB_ovride + { + +79 +w + ( +my_tu_age +. +beg +() +R +( +my_func +()); + +81 + gpublic +: + +82 +deged_funi +( +F +& +f +: +my_func +(f) {} + +84 +R + +csume_su +() const { + +85  +tbb +:: + +:: +move +(*( +my_tu_age +. +beg +())); + +87 ~ +deged_funi +() { + +88 + gmy_tu_age +. +beg +()->~ +R +(); + +92 + gme +< +tyme + + gF +> + +93 +ass + + gdeged_funi +< + gF +,> : +public + +dege_ba + { + +94 +F + & +my_func +; + +95  +ݔ +()(cڡ + g__TBB_ovride + { + +96 +my_func +(); + +98 + gpublic +: + +99 +deged_funi +( +F +& +f +: +my_func +(f) {} + +100  +csume_su +() const {} + +102 +nd + +ass + +sk_a_ba +; + +105 as + csk_a_ba + { + +106 #i +__TBB_NUMA_SUPPORT + + +107 + gpublic +: + +109  + scڡts + { + +110 +cڡts +( +numa_node_id + +id + = +automic +,  +maxim_ccucy + =utomatic) + +111 : +numa_id +( +id +) + +112 , +max_ccucy +( +maxim_ccucy +) + +114 +numa_node_id + + gnuma_id +; + +115  + gmax_ccucy +; + +118 + geed +: + +120 + +:: +a +* +my_a +; + +122 #i +__TBB_TASK_GROUP_CONTEXT + + +124 +sk_group_cڋxt + * + gmy_cڋxt +; + +128  + gmy_max_ccucy +; + +131  + gmy_ma_s +; + +134 +_t + + gmy_vsi_d_as +; + +136 +bo + + gmy_lized +; + +138 #i +__TBB_NUMA_SUPPORT + + +140 +numa_node_id + + gmy_numa_id +; + +147 +numa_node_id + +numa_id +() { + +148  ( + gmy_vsi_d_as + & + gnuma_sut_ag += +numa_sut_ag + ? +my_numa_id + : +automic +; + +153 + gdeu_ags + = 0 + +154 #i +__TBB_TASK_GROUP_CONTEXT + + +155 | ( +sk_group_cڋxt +:: +deu_as + &ask_group_cڋxt:: +exa_exi +) + +156 , + gexa_exi_ag + = +sk_group_cڋxt +:: +exa_exi + + +158 #i +__TBB_NUMA_SUPPORT + + +159 , + gnuma_sut_ag + = 1 + +163 +sk_a_ba +( +max_ccucy +,  +rved_f_mas +) + +164 : +my_a +(0) + +165 #i +__TBB_TASK_GROUP_CONTEXT + + +166 , +my_cڋxt +(0) + +168 , +my_max_ccucy +( +max_ccucy +) + +169 , +my_ma_s +( +rved_f_mas +) + +170 #i +__TBB_NUMA_SUPPORT + + +171 , +my_vsi_d_as +( +deu_ags + | +numa_sut_ag +) + +173 , +my_vsi_d_as +( +deu_ags +) + +175 , +my_lized +( +l +) + +176 #i +__TBB_NUMA_SUPPORT + + +177 , +my_numa_id +( +automic +) + +181 #i +__TBB_NUMA_SUPPORT + + +182 +sk_a_ba +(cڡ +cڡts +& +cڡts_ +,  +rved_f_mas +) + +183 : +my_a +(0) + +184 #i +__TBB_TASK_GROUP_CONTEXT + + +185 , +my_cڋxt +(0) + +187 , +my_max_ccucy +( +cڡts_ +. +max_ccucy +) + +188 , +my_ma_s +( +rved_f_mas +) + +189 , +my_vsi_d_as +( +deu_ags + | +numa_sut_ag +) + +190 , +my_lized +( +l +) + +191 , +my_numa_id +( +cڡts_ +. +numa_id + ) + +195  +__TBB_EXPORTED_METHOD + +_lize +(); + +196  +__TBB_EXPORTED_METHOD + +_rme +(); + +197  +__TBB_EXPORTED_METHOD + +_ch +(); + +198  +__TBB_EXPORTED_METHOD + +_queue + +sk +&, +_t + ) const; + +199  +__TBB_EXPORTED_METHOD + +_execu + +dege_ba +& ) const; + +200  +__TBB_EXPORTED_METHOD + +_wa +() const; + +201  +__TBB_EXPORTED_FUNC + +_cut_ +(); + +202  +__TBB_EXPORTED_FUNC + +_max_ccucy +cڡ +sk_a + * ); + +203 + gpublic +: + +205 cڡ  +automic + = -1; + +206 cڡ  + gn_lized + = -2; + +210 #i +__TBB_TASK_ISOLATION + + +211  +__TBB_EXPORTED_FUNC + +isީe_wh_a + +dege_ba +& +d +, +_t + +isީi + = 0 ); + +213 + gme +< +tyme + + gR +,ym + gF +> + +214 +R + +isީe_im +( +F +& +f +) { + +215 + gdeged_funi +< + gF +, + gR +> +d +( +f +); + +216 +isީe_wh_a +( +d +); + +217  + gd +. +csume_su +(); + +228 as + csk_a + : +public + + +:: +sk_a_ba + { + +229 +nd + +ass + +tbb +:: + +:: +sk_schedur_obrv_v3 +; + +230 +nd +  + gsk +:: +queue +( +sk +&, +sk_a +& + +231 #i +__TBB_TASK_PRIORITY + + +232 , +iܙy_t + + +235 +nd +  + gtbb +:: +this_sk_a +:: +max_ccucy +(); + +236  +mk_lized +() { + +237 +__TBB_ASSERT + +my_a +, "task_arena initialization is incomplete" ); + +238 #i +__TBB_TASK_GROUP_CONTEXT + + +239 +__TBB_ASSERT + +my_cڋxt +, "task_arena initialization is incomplete" ); + +241 #i +TBB_USE_THREADING_TOOLS + + +244 + g +:: +as_omic +( +my_lized +). +tch_d_e +< +a +>( +ue +); + +246 + gmy_lized + = +ue +; + +250 + gme +< +tyme + + gF +> + +251  +queue_im + +__TBB_FORWARDING_REF +( +F + +f + + +252 #i +__TBB_TASK_PRIORITY + + +253 , +iܙy_t + +p + =riority_t(0) + +256 #i! +__TBB_TASK_PRIORITY + + +257 +_t + +p + = 0; + +259 +lize +(); + +260 #i +__TBB_TASK_GROUP_CONTEXT + + +261 +_queue +(* +w +( +sk +:: +lo_ro +(* +my_cڋxt +) + +:: +funi_sk +< +tyme + il:: +r +< +F +>:: +ty + >(:: +fwd +( +f +)), +p +); + +263 +_queue +(* +w +( +sk +:: +lo_ro +() + +:: +funi_sk +< +tyme + il:: +r +< +F +>:: +ty + >(:: +fwd +( +f +)), +p +); + +267 + gme +< +tyme + + gR +,ym + gF +> + +268 +R + +execu_im +( +F +& +f +) { + +269 +lize +(); + +270 + g +:: +deged_funi +< +F +, + gR +> +d +( +f +); + +271 +_execu +( +d +); + +272  + gd +. +csume_su +(); + +275 + gpublic +: + +282 +sk_a +( +max_ccucy_ + = +automic +,  +rved_f_mas + = 1) + +283 : +sk_a_ba +( +max_ccucy_ +, +rved_f_mas +) + +286 #i +__TBB_NUMA_SUPPORT + + +288 +sk_a +(cڡ +cڡts +& +cڡts_ +,  +rved_f_mas + = 1) + +289 : +sk_a_ba +( +cڡts_ +, +rved_f_mas +) + +293 +sk_a +(cڡask_& +s +) + +294 : +sk_a_ba +( +cڡts +( +s +. +my_numa_id +, s. +my_max_ccucy +), s. +my_ma_s +) + +298 +sk_a +(cڡask_& +s +) + +299 : +sk_a_ba +( +s +. +my_max_ccucy +, s. +my_ma_s +) + +304  + sch + {}; + +307 +exic + +sk_a + +ch + ) + +308 : +sk_a_ba +( +automic +, 1) + +310 +_ch +(); + +311 if + gmy_a + ) + gmy_lized + = +ue +; + +315 +le +  +lize +() { + +316 if! + gmy_lized + ) { + +317 +_lize +(); + +318 +mk_lized +(); + +323 +le +  +lize +( +max_ccucy_ +,  +rved_f_mas + = 1) { + +325 +__TBB_ASSERT +(! +my_a +, "Impossibleo modify settings ofnlready initializedask_arena"); + +326 if! + gmy_lized + ) { + +327 + gmy_max_ccucy + = +max_ccucy_ +; + +328 + gmy_ma_s + = +rved_f_mas +; + +329 +lize +(); + +333 #i +__TBB_NUMA_SUPPORT + + +334 +le +  +lize +( +cڡts + +cڡts_ +,  +rved_f_mas + = 1) { + +336 +__TBB_ASSERT +(! +my_a +, "Impossibleo modify settings ofnlready initializedask_arena"); + +337 if! + gmy_lized + ) { + +338 + gmy_numa_id + = +cڡts_ +. +numa_id +; + +339 + gmy_max_ccucy + = +cڡts_ +. +max_ccucy +; + +340 + gmy_ma_s + = +rved_f_mas +; + +341 +lize +(); + +347 +le +  +lize +( +ch +) { + +349 +__TBB_ASSERT +(! +my_a +, "Impossibleo modify settings ofnlready initializedask_arena"); + +350 if! + gmy_lized + ) { + +351 +_ch +(); + +352 i! + gmy_a + ) +_lize +(); + +353 +mk_lized +(); + +359 +le +  +rme +() { + +360 if + gmy_lized + ) { + +361 +_rme +(); + +362 + gmy_lized + = +l +; + +368 ~ +sk_a +() { + +369 +rme +(); + +374 +bo + +is_aive +(cڡ {  + gmy_lized +; } + +379 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +380 + gme +< +tyme + + gF +> + +381  +queue + +F +&& +f + ) { + +382 +queue_im +( +d +:: +fwd +< +F +>( +f +)); + +385 + gme +< +tyme + + gF +> + +386  +queue +cڡ +F +& +f + ) { + +387 +queue_im +( +f +); + +391 #i +__TBB_TASK_PRIORITY + + +394 + gme +< +tyme + + gF +> + +395 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +396 +__TBB_DEPRECATED +  +queue + +F +&& +f +, +iܙy_t + +p + ) { + +397 #i +__TBB_PREVIEW_CRITICAL_TASKS + + +398 +__TBB_ASSERT +( +p + = +iܙy_low + || = +iܙy_nm + || = +iܙy_high + + +399 || +p + = + +:: +iܙy_il +, "Invalidriorityevel value"); + +401 +__TBB_ASSERT +( +p + = +iܙy_low + || = +iܙy_nm + || = +iܙy_high +, "Invalidriorityevel value"); + +403 +queue_im +( +d +:: +fwd +< +F +>( +f +), +p +); + +406 +__TBB_DEPRECATED +  +queue +cڡ +F +& +f +, +iܙy_t + +p + ) { + +407 #i +__TBB_PREVIEW_CRITICAL_TASKS + + +408 +__TBB_ASSERT +( +p + = +iܙy_low + || = +iܙy_nm + || = +iܙy_high + + +409 || +p + = + +:: +iܙy_il +, "Invalidriorityevel value"); + +411 +__TBB_ASSERT +( +p + = +iܙy_low + || = +iܙy_nm + || = +iܙy_high +, "Invalidriorityevel value"); + +413 +queue_im +( +f +, +p +); + +422 + gme +< +tyme + + gF +> + +423 +tyme + + g +:: +tu_ty__void +< +F +>:: +ty + +execu +(F& +f +) { + +424  +execu_im +< +tyme + + +:: +tu_ty__void +< +F +>:: +ty +>( +f +); + +431 + gme +< +tyme + + gF +> + +432 +tyme + + g +:: +tu_ty__void +< +F +>:: +ty + +execu +(cڡ F& +f +) { + +433  +execu_im +< +tyme + + +:: +tu_ty__void +< +F +>:: +ty +>( +f +); + +436 #i +__TBB_EXTRA_DEBUG + + +440  +debug_wa_u_emy +() { + +441 +lize +(); + +442 +_wa +(); + +448 +le +  +cut_thad_dex +() { + +449  +_cut_ +(); + +453 +le +  +max_ccucy +() const { + +455  ( + gmy_max_ccucy +>1? my_max_ccucy : +_max_ccucy +( +this +); + +459 +mea + + gthis_sk_a + { + +460 #i +__TBB_TASK_ISOLATION + + +463 + gme +< +tyme + + gF +> + +464 +tyme + + g +:: +tu_ty__void +< +F +>:: +ty + +isީe +(F& +f +) { + +465  + +:: +isީe_im +< +tyme + il:: +tu_ty__void +< +F +>:: +ty +>( +f +); + +470 + gme +< +tyme + + gF +> + +471 +tyme + + g +:: +tu_ty__void +< +F +>:: +ty + +isީe +(cڡ F& +f +) { + +472  + +:: +isީe_im +< +tyme + il:: +tu_ty__void +< +F +>:: +ty +>( +f +); + +478 +usg + + gr7 +:: +sk_a +; + +480 +mea + + gthis_sk_a + { + +481 +usg + +mea + + gr7 +:: +this_sk_a +; + +484 +le +  +cut_thad_dex +() { + +485  + gidx + = +tbb +:: +sk_a +:: +cut_thad_dex +(); + +486  + gidx + =-1 ? +tbb +:: +sk_a +:: +n_lized + : +idx +; + +490 +le +  +max_ccucy +() { + +491  + gtbb +:: +sk_a +:: +_max_ccucy +( +NULL +); + +496 #i +__TBB_TASK_PRIORITY + + +497  + gsk +:: + $queue + +sk +& +t +, +sk_a +& +a +, +iܙy_t + +p + ) { + +499  +sk +:: + $queue + +sk +& +t +, +sk_a +& +a + ) { + +500 +_t + +p + = 0; + +502 +a +. + `lize +(); + +504 +a +. + `_queue +( +t +, +p +); + +505 + } +} + +508  + ~"/_wng_suss_dib_ni.h +" + +509 #unde +__TBB_sk_a_H_ude_ + + + @/usr/include/tbb/task_group.h + +17 #ide +__TBB_sk_group_H + + +18  + #__TBB_sk_group_H + + + ) + +20  + #__TBB_sk_group_H_ude_ + + + ) + +21  + ~"/_wng_suss_ab_ni.h +" + +23  + ~"sk.h +" + +24  + ~"tbb_exi.h +" + +25  + ~"/_me_hrs.h +" + +26 #i +TBB_PREVIEW_ISOLATED_TASK_GROUP + && +__TBB_TASK_ISOLATION + + +27  + ~"sk_a.h +" + +30 #i +__TBB_TASK_GROUP_CONTEXT + + +32 +mea + + gtbb + { + +34 +mea + + g + { + +35 + gme +< +tyme + + gF +> +ass + + gsk_hd_sk +; + +38 +ass + + gsk_group +; + +39 +ass + + gruud_sk_group +; + +40 #i +TBB_PREVIEW_ISOLATED_TASK_GROUP + && +__TBB_TASK_ISOLATION + + +41 +ass + + gisީed_sk_group +; + +44 + gme +< +tyme + + gF +> + +45 as + csk_hd + : + +:: +no_assign + { + +46 +me +< +tyme + +_F +> +nd + +ass + + +:: +sk_hd_sk +; + +47 +nd + +ass + + gsk_group +; + +48 +nd + +ass + + gruud_sk_group +; + +49 #i +TBB_PREVIEW_ISOLATED_TASK_GROUP + && +__TBB_TASK_ISOLATION + + +50 +nd + +ass + + gisީed_sk_group +; + +53 cڡ +_t + + gschedud + = 0x1; + +55 +F + + gmy_func +; + +56 +_t + + gmy_e +; + +58  +mk_schedud + () { + +60 i + gmy_e + & + gschedud + ) + +61 + g +:: +throw_exi + + +:: +eid_vid_muɝ_schedulg + ); + +62 + gmy_e + | +schedud +; + +64 + gpublic +: + +65 +sk_hd +cڡ +F +& +f + ) : +my_func +(f), +my_e +(0) {} + +66 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +67 +sk_hd + +F +&& +f + ) : +my_func + +d +:: +move +(f)), +my_e +(0) {} + +70  +ݔ +((cڡ { +my_func +(); } + +73 + esk_group_us + { + +74 + gn_come +, + +75 + gcome +, + +76 + gnd + + +79 +mea + + g + { + +81 + gme +< +tyme + + gF +> + +82 as + csk_hd_sk + : +public + +sk + { + +83 +sk_hd +< +F +>& +my_hd +; + +84 +sk +* +execu +( + g__TBB_ovride + { + +85 +my_hd +(); + +86  + gNULL +; + +88 + gpublic +: + +89 +sk_hd_sk + +sk_hd +< +F +>& +h + ) : +my_hd +(h{ h. +mk_schedud +(); } + +92 as + csk_group_ba + : + +:: +no_cy + { + +93 as + cf_cou_gud + : + +:: +no_cy + { + +94 +sk +& +my_sk +; + +95 + gpublic +: + +96 +f_cou_gud +( +sk +& +t +: +my_sk +(t) { + +97 +my_sk +. +emt_f_cou +(); + +99 ~ +f_cou_gud +() { + +100 + gmy_sk +. +deemt_f_cou +(); + +103 + geed +: + +104 +emy_sk +* +my_ro +; + +105 +sk_group_cڋxt + + gmy_cڋxt +; + +107 + gme +< +tyme + + gF +> + +108 +sk_group_us + +_run_d_wa + +F +& +f + ) { + +109 + g__TBB_TRY + { + +110 i! + gmy_cڋxt +. +is_group_executi_ned +() ) { + +113 +f_cou_gud + +gud +(* +my_ro +); + +114 +f +(); + +116 } +__TBB_CATCH +( ... ) { + +117 + gmy_cڋxt +. +gi_ndg_exi +(); + +119  +wa +(); + +122 + gme +< +tyme + + gTask +,ym + gF +> + +123 +sk +* +e_sk + +__TBB_FORWARDING_REF +( +F + +f + ) { + +124  +w + +sk +:: +lo_addiڮ_chd_of +(* +my_ro + +Task + + +:: +fwd +< +F +>( +f +) ); + +127 + gpublic +: + +128 +sk_group_ba + +u_t + +as + = 0 ) + +129 : +my_cڋxt +( +sk_group_cڋxt +:: +bound +,ask_group_cڋxt:: +deu_as + | +as +) + +131 +my_ro + = +w + +sk +:: +lo_ro +( +my_cڋxt + +emy_sk +; + +132 + gmy_ro +-> +t_f_cou +(1); + +135 ~ +sk_group_ba +( +__TBB_NOEXCEPT +( +l +) { + +136 if + gmy_ro +-> +f_cou +() > 1 ) { + +137 #i +__TBB_CPP17_UNCAUGHT_EXCEPTIONS_PRESENT + + +138 +bo + + gack_unwdg__ogss + = +d +:: +unught_exis +() > 0; + +140 +bo + + gack_unwdg__ogss + = +d +:: +unught_exi +(); + +144 i! +is_nlg +() ) + +145 +nl +(); + +146 + g__TBB_TRY + { + +147 + gmy_ro +-> +wa_f_l +(); + +148 } +__TBB_CATCH + (...) { + +149 + gsk +:: +deroy +(* +my_ro +); + +150 +__TBB_RETHROW +(); + +152 + gsk +:: +deroy +(* +my_ro +); + +153 i! + gack_unwdg__ogss + ) + +154 + g +:: +throw_exi + + +:: +eid_missg_wa + ); + +157 + gsk +:: +deroy +(* +my_ro +); + +161 + gme +< +tyme + + gF +> + +162  +run + +sk_hd +< +F +>& +h + ) { + +163 + gsk +:: +awn +* +e_sk +< + +:: +sk_hd_sk +< +F +> >( +h +) ); + +166 +sk_group_us + +wa +() { + +167 + g__TBB_TRY + { + +168 + gmy_ro +-> +wa_f_l +(); + +169 } +__TBB_CATCH +( ... ) { + +170 + gmy_cڋxt +. +t +(); + +171 +__TBB_RETHROW +(); + +173 i + gmy_cڋxt +. +is_group_executi_ned +() ) { + +175 + gmy_cڋxt +. +t +(); + +176  + gnd +; + +178  + gcome +; + +181 +bo + +is_nlg +() { + +182  + gmy_cڋxt +. +is_group_executi_ned +(); + +185  +nl +() { + +186 + gmy_cڋxt +. +nl_group_executi +(); + +192 as + csk_group + : +public + + +:: +sk_group_ba + { + +193 +public +: + +194 +sk_group + (: +sk_group_ba + +sk_group_cڋxt +:: +ccut_wa + ) {} + +196 #i +__SUNPRO_CC + + +197 +me +< +tyme + +F +> + +198  +run + +sk_hd +< +F +>& +h + ) { + +199 +_run +< + +:: +sk_hd_sk +< +F +> > +h + ); + +202 +usg + + gsk_group_ba +:: +run +; + +205 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +206 + gme +< +tyme + + gF +> + +207  +run + +F +&& +f + ) { + +208 + gsk +:: +awn +* +e_sk +< + +:: +funi_sk +< +tyme + il:: +r +< +F +>:: +ty + > >( +d +:: +fwd +( +f +)) ); + +211 + gme +< +tyme + + gF +> + +212  +run +(cڡ +F +& +f +) { + +213 + gsk +:: +awn +* +e_sk +< + +:: +funi_sk +< +F +> >( +f +) ); + +217 + gme +< +tyme + + gF +> + +218 +sk_group_us + +run_d_wa +cڡ +F +& +f + ) { + +219  + g_run_d_wa + + gf + ); + +223 + gme +< +tyme + + gF +> + +224 +sk_group_us + +run_d_wa + +sk_hd +< +F +>& +h + ) { + +225 + gh +. +mk_schedud +(); + +226  + g_run_d_wa +< + gsk_hd +< + gF +> > + gh + ); + +230 as + c__TBB_DEPRECATED + + gruud_sk_group + : +public + + +:: +sk_group_ba + { + +231 +public +: + +233 +me +< +tyme + +F +> + +234 +sk_group_us + +run_d_wa + ( +sk_hd +< +F +>& +h + ) { + +235 +h +. +mk_schedud +(); + +236  + g_run_d_wa +< + gsk_hd +< + gF +> > + gh + ); + +239 +sk_group_us + +wa +() { + +240 +sk_group_us + + gs + = +sk_group_ba +:: +wa +(); + +241 + gmy_ro +-> +t_f_cou +(1); + +242  + gs +; + +246 #i +TBB_PREVIEW_ISOLATED_TASK_GROUP + && +__TBB_TASK_ISOLATION + + +247 +mea + + g + { + +248 +usg + + gr7 +:: + +:: +dege_ba +; + +249 +usg + + gr7 +:: + +:: +isީe_wh_a +; + +251 as + cawn_dege + : +public + +dege_ba + { + +252 +sk +* +sk_to_awn +; + +253  +ݔ +()(cڡ + g__TBB_ovride + { + +254 + gsk +:: +awn +(* +sk_to_awn +); + +256 + gpublic +: + +257 +awn_dege +( +sk +* +a_sk +: +sk_to_awn +(a_task) {} + +260 as + cwa_dege + : +public + +dege_ba + { + +261  +ݔ +()(cڡ +__TBB_ovride + { + +262 +us + = +tg +. +wa +(); + +264 + geed +: + +265 +sk_group +& +tg +; + +266 + gsk_group_us +& + gus +; + +267 + gpublic +: + +268 +wa_dege +( +sk_group +& +a_group +, +sk_group_us +& +tgs +) + +269 : +tg +( +a_group +), +us +( +tgs +) {} + +272 + gme +< +tyme + + gF +> + +273 as + crun_wa_dege + : +public + +wa_dege + { + +274 +F +& +func +; + +275  +ݔ +()(cڡ + g__TBB_ovride + { + +276 + gus + = +tg +. +run_d_wa + +func + ); + +278 + gpublic +: + +279 +run_wa_dege +( +sk_group +& +a_group +, +F +& +a_func +, +sk_group_us +& +tgs +) + +280 : +wa_dege +( +a_group +, +tgs +), +func +( +a_func +) {} + +284 as + cisީed_sk_group + : +public + +sk_group + { + +285 +_t + +this_isީi +() { + +286  +t_ +< +_t +>( +this +); + +288 + gpublic +: + +289 +isީed_sk_group + (: +sk_group +() {} + +291 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +292 +me +< +tyme + +F +> + +293  +run + +F +&& +f + ) { + +294 + +:: +awn_dege + +sd +( + +295 +e_sk +< + +:: +funi_sk +< +tyme + il:: +r +< +F +>:: +ty + > >( +d +:: +fwd +( +f +)) + +297 + g +:: +isީe_wh_a + +sd +, +this_isީi +() ); + +300 + gme +< +tyme + + gF +> + +301  +run +(cڡ +F +& +f +) { + +302 + g +:: +awn_dege + +sd + +e_sk +< + +:: +funi_sk +< +F +> >( +f +) ); + +303 + g +:: +isީe_wh_a + +sd +, +this_isީi +() ); + +307 + gme +< +tyme + + gF +> + +308 +sk_group_us + +run_d_wa +cڡ +F +& +f + ) { + +309 +sk_group_us + + gsu + = +n_come +; + +310 + g +:: +run_wa_dege +< cڡ +F + > +rwd +* +this +, +f +, +su + ); + +311 + g +:: +isީe_wh_a + +rwd +, +this_isީi +() ); + +312 +__TBB_ASSERT + +su +!= +n_come +, "prematurexit from wait?" ); + +313  + gsu +; + +317 + gme +< +tyme + + gF +> + +318  +run + +sk_hd +< +F +>& +h + ) { + +319 + g +:: +awn_dege + +sd + +e_sk +< + +:: +sk_hd_sk +< +F +> >( +h +) ); + +320 + g +:: +isީe_wh_a + +sd +, +this_isީi +() ); + +323 + gme +< +tyme + + gF +> + +324 +sk_group_us + +run_d_wa + ( +sk_hd +< +F +>& +h + ) { + +325 +sk_group_us + + gsu + = +n_come +; + +326 + g +:: +run_wa_dege +< +sk_hd +< +F +> > +rwd +* +this +, +h +, +su + ); + +327 + g +:: +isީe_wh_a + +rwd +, +this_isީi +() ); + +328 +__TBB_ASSERT + +su +!= +n_come +, "prematurexit from wait?" ); + +329  + gsu +; + +332 +sk_group_us + +wa +() { + +333 +sk_group_us + + gsu + = +n_come +; + +334 + g +:: +wa_dege + +wd +* +this +, +su + ); + +335 + g +:: +isީe_wh_a + +wd +, +this_isީi +() ); + +336 +__TBB_ASSERT + +su +!= +n_come +, "prematurexit from wait?" ); + +337  + gsu +; + +342 +le + + +343 +bo + + $is_cut_sk_group_nlg +() { + +344  +sk +:: + `lf +(). + `is_ned +(); + +345 + } +} + +347 #i +__TBB_CPP11_RVALUE_REF_PRESENT + + +348 + gme +< +ass + + gF +> + +349 + gsk_hd +< +tyme + + g +:: +r +< +F +>:: +ty + > + $make_sk + +F +&& +f + ) { + +350  +sk_hd +< +tyme + + +:: +r +< +F +>:: +ty + > +d +:: +fwd +( +f +) ); + +351 + } +} + +353 + gme +< +ass + + gF +> + +354 + gsk_hd +< + gF +> + $make_sk +cڡ +F +& +f + ) { + +355  +sk_hd +< +F +> +f + ); + +356 + } +} + +363  + ~"/_wng_suss_dib_ni.h +" + +364 #unde +__TBB_sk_group_H_ude_ + + + @/usr/include/tbb/tbb.h + +17 #ide +__TBB_tbb_H + + +18  + #__TBB_tbb_H + + + ) + +20 #i(! +defed +( +TBB_SUPPRESS_DEPRECATED_MESSAGES +|| (TBB_SUPPRESS_DEPRECATED_MESSAGES =0)&& !defed( +__TBB_INTERNAL_INCLUDES_DEPRECATION_MESSAGE +) + +21 #agm +mesge +("TBB Warning:bb.h contains deprecated functionality. For details,lease see Deprecated Featuresppendix inhe TBBeference manual.") + +24  + #__TBB_tbb_H_ude_ + + + ) + +25  + ~"/_wng_suss_ab_ni.h +" + +35 #i +TBB_PREVIEW_AGGREGATOR + + +36  + ~"aggg.h +" + +38  + ~"igd_a.h +" + +39  + ~"omic.h +" + +40  + ~"blocked_nge.h +" + +41  + ~"blocked_nge2d.h +" + +42  + ~"blocked_nge3d.h +" + +43 #i +TBB_PREVIEW_BLOCKED_RANGE_ND + + +44  + ~"blocked_ngeNd.h +" + +46  + ~"che_igd_lot.h +" + +47  + ~"combab.h +" + +48  + ~"ccut_hash_m.h +" + +49 #i +TBB_PREVIEW_CONCURRENT_LRU_CACHE + + +50  + ~"ccut_u_che.h +" + +52  + ~"ccut_iܙy_queue.h +" + +53  + ~"ccut_queue.h +" + +54  + ~"ccut_unded_m.h +" + +55  + ~"ccut_unded_t.h +" + +56 #i +TBB_PREVIEW_CONCURRENT_ORDERED_CONTAINERS + + +57  + ~"ccut_m.h +" + +58  + ~"ccut_t.h +" + +60  + ~"ccut_ve.h +" + +61  + ~"il_i.h +" + +62  + ~"umab_thad_ecific.h +" + +63  + ~"ow_gph.h +" + +64  + ~"glob_cڌ.h +" + +65  + ~"s.h +" + +66  + ~"mux.h +" + +67  + ~"nu_mux.h +" + +68  + ~"nu_rw_mux.h +" + +69  + ~"Ζ_do.h +" + +70  + ~"Ζ_f.h +" + +71  + ~"Ζ_f_ch.h +" + +72  + ~"Ζ_voke.h +" + +73  + ~"Ζ_du.h +" + +74  + ~"Ζ_sn.h +" + +75  + ~"Ζ_st.h +" + +76  + ~"iڔ.h +" + +77  + ~"pe.h +" + +78  + ~"queug_mux.h +" + +79  + ~"queug_rw_mux.h +" + +80  + ~"ad_wr_lock.h +" + +81  + ~"cursive_mux.h +" + +82  + ~"_mux.h +" + +83  + ~"_rw_mux.h +" + +84  + ~"sk.h +" + +85  + ~"sk_a.h +" + +86  + ~"sk_group.h +" + +87  + ~"sk_schedur_.h +" + +88  + ~"sk_schedur_obrv.h +" + +89  + ~"tbb_lot.h +" + +90  + ~"tbb_exi.h +" + +91  + ~"tbb_thad.h +" + +92  + ~"tick_cou.h +" + +94  + ~"/_wng_suss_dib_ni.h +" + +95 #unde +__TBB_tbb_H_ude_ + + + @/usr/include/tbb/tick_count.h + +17 #ide +__TBB_tick_cou_H + + +18  + #__TBB_tick_cou_H + + + ) + +20  + ~"tbb_ddef.h +" + +22 #i +_WIN32 +|| +_WIN64 + + +23  + ~"mache/wdows_i.h +" + +24 #i +__lux__ + + +25  + ~ + +27  + ~ + +30 +mea + + gtbb + { + +34 as + ctick_cou + { + +35 + gpublic +: + +37 as + crv_t + { + +38  +vue +; + +39 +exic + +rv_t + +vue_ + ) : +vue +(value_) {} + +40 +public +: + +42 +rv_t +(: +vue +(0) {}; + +45 +exic + +rv_t + +c + ); + +48  +cds +() const; + +50 +nd + +ass + + gtbb +:: +tick_cou +; + +53 +nd + +rv_t + + gݔ +-cڡ + gtick_cou +& + gt1 +, cڡick_cou& + gt0 + ); + +56 +nd + +rv_t + + gݔ ++cڡ + grv_t +& + gi +, cڡ iv_t& + gj + ) { + +57  +rv_t +( +i +. +vue ++ +j +.value); + +61 +nd + +rv_t + + gݔ +-cڡ + grv_t +& + gi +, cڡ iv_t& + gj + ) { + +62  +rv_t +( +i +. +vue +- +j +.value); + +66 + grv_t +& + gݔ ++=cڡ +rv_t +& +i + ) { +vue + +i.vue;  * + gthis +;} + +69 + grv_t +& + gݔ +-=cڡ +rv_t +& +i + ) { +vue + -i.vue;  * + gthis +;} + +70 + give +: + +71  +ticks_r_cd +(){ + +72 #i +_WIN32 +|| +_WIN64 + + +73 +LARGE_INTEGER + +qpeq +; + +74  + grv + = +QuyPfmFqucy +(& +qpeq +); + +75 +__TBB_ASSERT_EX +( +rv +, "QueryPerformanceFrequencyeturned zero"); + +76  + gic_ +<>( + gqpeq +. + gQuadPt +); + +77 #i +__lux__ + + +78  + gic_ +<>(1E9); + +80  + gic_ +<>(1E6); + +86 +tick_cou +(: +my_cou +(0) {}; + +89  +tick_cou + +now +(); + +92 +nd + +rv_t + + gݔ +-cڡ + gtick_cou +& + gt1 +, cڡick_cou& + gt0 + ); + +95  +suti +({  1.0 / + grv_t +:: +ticks_r_cd +(); } + +97 + give +: + +98  +my_cou +; + +101 +le + +tick_cou + + gtick_cou +:: + $now +() { + +102 +tick_cou + +su +; + +103 #i +_WIN32 +|| +_WIN64 + + +104 +LARGE_INTEGER + +qpt +; + +105  +rv + = + `QuyPfmCou +(& +qpt +); + +106 + `__TBB_ASSERT_EX +( +rv +, "QueryPerformanceCounter failed"); + +107 +su +. +my_cou + = +qpt +. +QuadPt +; + +108 #i +__lux__ + + +109  +timeec + +ts +; + +110  +us + = + `ock_gtime + +CLOCK_REALTIME +, & +ts + ); + +111 + `__TBB_ASSERT_EX + +us +==0, "CLOCK_REALTIMEot supported" ); + +112 +su +. +my_cou + = +ic_ +<>(1000000000UL)*ic_<>( +ts +. +tv_c ++ stic_<>s. +tv_nc +); + +114  +timev + +tv +; + +115  +us + = + `gtimeofday +(& +tv +, +NULL +); + +116 + `__TBB_ASSERT_EX + +us +==0, "gettimeofday failed" ); + +117 +su +. +my_cou + = +ic_ +<>(1000000)*ic_<>( +tv +. +tv_c ++ stic_<>v. +tv_uc +); + +119  +su +; + +120 + } +} + +122 +le + + gtick_cou +:: +rv_t +:: + $rv_t + +c + ) { + +123 +vue + = +ic_ +<>( +c +* +rv_t +:: + `ticks_r_cd +()); + +124 + } +} + +126 +le + + gtick_cou +:: +rv_t + +ݔ +-cڡ +tick_cou +& +t1 +, cڡick_cou& + gt0 + ) { + +127  + gtick_cou +:: +rv_t + +t1 +. +my_cou +- +t0 +.my_count ); + +130 +le +  + gtick_cou +:: +rv_t +:: + $cds +() const { + +131  +vue +* +tick_cou +:: + `suti +(); + +132 + } +} + + @/usr/include/time.h + +22 #idef +_TIME_H + + +23  + #_TIME_H + 1 + + ) + +25  + ~ + +27  + #__ed_size_t + + + ) + +28  + #__ed_NULL + + + ) + +29  + ~ + +33  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +41 #i +defed + +__USE_POSIX199309 + || defed +__USE_ISOC11 + + +42  + ~ + +45 #ifde +__USE_POSIX199309 + + +46  + ~ + +47  + ~ + +48  + ~ + +49  + gsigevt +; + +52 #ifde +__USE_XOPEN2K + + +53 #ide +__pid_t_defed + + +54  +__pid_t + + tpid_t +; + +55  + #__pid_t_defed + + + ) + +59 #ifde +__USE_XOPEN2K8 + + +60  + ~ + +63 #ifde +__USE_ISOC11 + + +65  + #TIME_UTC + 1 + + ) + +68 +__BEGIN_DECLS + + +72 +ock_t + + $ock + ( +__THROW +; + +75 +time_t + + $time + ( +time_t + * +__tim + +__THROW +; + +78  + $difime + ( +time_t + +__time1 +,ime_ +__time0 +) + +79 +__THROW + + `__ibu__ + (( +__cڡ__ +)); + +82 +time_t + + $mktime + ( +tm + * +__ + +__THROW +; + +88 +size_t + + $rime + (* +__ri + +__s +, +size_t + +__maxsize +, + +89 cڡ * +__ri + +__fm +, + +90 cڡ  +tm + * +__ri + +__ + +__THROW +; + +92 #ifde +__USE_XOPEN + + +95 * + $time + (cڡ * +__ri + +__s +, + +96 cڡ * +__ri + +__fmt +,  +tm + * +__ +) + +97 +__THROW +; + +100 #ifde +__USE_XOPEN2K8 + + +104 +size_t + + $rime_l + (* +__ri + +__s +, +size_t + +__maxsize +, + +105 cڡ * +__ri + +__fm +, + +106 cڡ  +tm + * +__ri + +__ +, + +107 +lo_t + +__loc + +__THROW +; + +110 #ifde +__USE_GNU + + +111 * + $time_l + (cڡ * +__ri + +__s +, + +112 cڡ * +__ri + +__fmt +,  +tm + * +__ +, + +113 +lo_t + +__loc + +__THROW +; + +119  +tm + * + $gmtime + (cڡ +time_t + * +__tim + +__THROW +; + +123  +tm + * + $loime + (cڡ +time_t + * +__tim + +__THROW +; + +125 #i +defed + +__USE_POSIX + || + `__GLIBC_USE + ( +ISOC2X +) + +128  +tm + * + $gmtime_r + (cڡ +time_t + * +__ri + +__tim +, + +129  +tm + * +__ri + +__ + +__THROW +; + +133  +tm + * + $loime_r + (cڡ +time_t + * +__ri + +__tim +, + +134  +tm + * +__ri + +__ + +__THROW +; + +139 * + $asime + (cڡ  +tm + * +__ + +__THROW +; + +142 * + $ime + (cڡ +time_t + * +__tim + +__THROW +; + +144 #i +defed + +__USE_POSIX + || + `__GLIBC_USE + ( +ISOC2X +) + +149 * + $asime_r + (cڡ  +tm + * +__ri + +__ +, + +150 * +__ri + +__buf + +__THROW +; + +153 * + $ime_r + (cڡ +time_t + * +__ri + +__tim +, + +154 * +__ri + +__buf + +__THROW +; + +159 * +__tzme +[2]; + +160  +__daylight +; + +161  +__timeze +; + +164 #ifdef +__USE_POSIX + + +166 * +tzme +[2]; + +170  + $tzt + ( +__THROW +; + +173 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +174  +daylight +; + +175  +timeze +; + +181  + #__ip +( +yr +) \ + +182 (( +yr +% 4 =0 && ((yr% 100 !0 || (yr% 400 =0)) + + ) + +185 #ifde +__USE_MISC + + +190 +time_t + + $timegm + ( +tm + * +__ + +__THROW +; + +193 +time_t + + $timol + ( +tm + * +__ + +__THROW +; + +196  + $dysize + ( +__yr + +__THROW + + `__ibu__ + (( +__cڡ__ +)); + +200 #ifde +__USE_POSIX199309 + + +205  + `nop + (cڡ  +timeec + * +__queed_time +, + +206  +timeec + * +__mag +); + +210  + $ock_gs + ( +ockid_t + +__ock_id +,  +timeec + * +__s + +__THROW +; + +213  + $ock_gtime + ( +ockid_t + +__ock_id +,  +timeec + * +__ + +__THROW +; + +216  + $ock_ime + ( +ockid_t + +__ock_id +, cڡ  +timeec + * +__ +) + +217 +__THROW +; + +219 #ifde +__USE_XOPEN2K + + +224  + `ock_nop + ( +ockid_t + +__ock_id +,  +__ags +, + +225 cڡ  +timeec + * +__q +, + +226  +timeec + * +__m +); + +229  + $ock_guockid + ( +pid_t + +__pid +, +ockid_t + * +__ock_id + +__THROW +; + +234  + $tim_ + ( +ockid_t + +__ock_id +, + +235  +sigevt + * +__ri + +__evp +, + +236 +tim_t + * +__ri + +__timid + +__THROW +; + +239  + $tim_de + ( +tim_t + +__timid + +__THROW +; + +242  + $tim_ime + ( +tim_t + +__timid +,  +__ags +, + +243 cڡ  +imec + * +__ri + +__vue +, + +244  +imec + * +__ri + +__ovue + +__THROW +; + +247  + $tim_gtime + ( +tim_t + +__timid +,  +imec + * +__vue +) + +248 +__THROW +; + +251  + $tim_govrun + ( +tim_t + +__timid + +__THROW +; + +255 #ifde +__USE_ISOC11 + + +257  + $timeec_g + ( +timeec + * +__ts +,  +__ba +) + +258 +__THROW + + `__nnu + ((1)); + +262 #ifde +__USE_XOPEN_EXTENDED + + +274  +gde_r +; + +283  +tm + * + `gde + (cڡ * +__rg +); + +286 #ifde +__USE_GNU + + +297  + `gde_r + (cڡ * +__ri + +__rg +, + +298  +tm + * +__ri + +__sbu +); + +301 +__END_DECLS + + + @/usr/include/unistd.h + +22 #idef +_UNISTD_H + + +23  + #_UNISTD_H + 1 + + ) + +25  + ~ + +27 + g__BEGIN_DECLS + + +32 #ifde +__USE_XOPEN2K8 + + +34  + #_POSIX_VERSION + 200809L + + ) + +35 #i +defed + +__USE_XOPEN2K + + +37  + #_POSIX_VERSION + 200112L + + ) + +38 #i +defed + +__USE_POSIX199506 + + +40  + #_POSIX_VERSION + 199506L + + ) + +41 #i +defed + +__USE_POSIX199309 + + +43  + #_POSIX_VERSION + 199309L + + ) + +46  + #_POSIX_VERSION + 199009L + + ) + +52 #ifde +__USE_XOPEN2K8 + + +53  + #__POSIX2_THIS_VERSION + 200809L + + ) + +55 #i +defed + +__USE_XOPEN2K + + +57  + #__POSIX2_THIS_VERSION + 200112L + + ) + +58 #i +defed + +__USE_POSIX199506 + + +60  + #__POSIX2_THIS_VERSION + 199506L + + ) + +63  + #__POSIX2_THIS_VERSION + 199209L + + ) + +67  + #_POSIX2_VERSION + +__POSIX2_THIS_VERSION + + + ) + +70  + #_POSIX2_C_VERSION + +__POSIX2_THIS_VERSION + + + ) + +74  + #_POSIX2_C_BIND + +__POSIX2_THIS_VERSION + + + ) + +78  + #_POSIX2_C_DEV + +__POSIX2_THIS_VERSION + + + ) + +82  + #_POSIX2_SW_DEV + +__POSIX2_THIS_VERSION + + + ) + +86  + #_POSIX2_LOCALEDEF + +__POSIX2_THIS_VERSION + + + ) + +89 #ifde +__USE_XOPEN2K8 + + +90  + #_XOPEN_VERSION + 700 + + ) + +91 #i +defed + +__USE_XOPEN2K + + +92  + #_XOPEN_VERSION + 600 + + ) + +93 #i +defed + +__USE_UNIX98 + + +94  + #_XOPEN_VERSION + 500 + + ) + +96  + #_XOPEN_VERSION + 4 + + ) + +100  + #_XOPEN_XCU_VERSION + 4 + + ) + +103  + #_XOPEN_XPG2 + 1 + + ) + +104  + #_XOPEN_XPG3 + 1 + + ) + +105  + #_XOPEN_XPG4 + 1 + + ) + +108  + #_XOPEN_UNIX + 1 + + ) + +112  + #_XOPEN_ENH_I18N + 1 + + ) + +115  + #_XOPEN_LEGACY + 1 + + ) + +202  + ~ + +205 #i +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K + + +206  + ~ + +210  + #STDIN_FILENO + 0 + + ) + +211  + #STDOUT_FILENO + 1 + + ) + +212  + #STDERR_FILENO + 2 + + ) + +217  + ~ + +219 #idef +__ssize_t_defed + + +220  +__ssize_t + + tssize_t +; + +221  + #__ssize_t_defed + + + ) + +224  + #__ed_size_t + + + ) + +225  + #__ed_NULL + + + ) + +226  + ~ + +228 #i +defed + +__USE_XOPEN + || defed +__USE_XOPEN2K + + +231 #ide +__gid_t_defed + + +232  +__gid_t + + tgid_t +; + +233  + #__gid_t_defed + + + ) + +236 #ide +__uid_t_defed + + +237  +__uid_t + + tuid_t +; + +238  + #__uid_t_defed + + + ) + +241 #ide +__off_t_defed + + +242 #ide +__USE_FILE_OFFSET64 + + +243  +__off_t + + toff_t +; + +245  +__off64_t + + toff_t +; + +247  + #__off_t_defed + + + ) + +249 #i +defed + +__USE_LARGEFILE64 + && !defed +__off64_t_defed + + +250  +__off64_t + + toff64_t +; + +251  + #__off64_t_defed + + + ) + +254 #ide +__ucds_t_defed + + +255  +__ucds_t + + tucds_t +; + +256  + #__ucds_t_defed + + + ) + +259 #ide +__pid_t_defed + + +260  +__pid_t + + tpid_t +; + +261  + #__pid_t_defed + + + ) + +265 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K + + +266 #ide +___t_defed + + +267  +___t + + t_t +; + +268  + #___t_defed + + + ) + +272 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +273 #ide +__sockn_t_defed + + +274  +__sockn_t + + tsockn_t +; + +275  + #__sockn_t_defed + + + ) + +281  + #R_OK + 4 + + ) + +282  + #W_OK + 2 + + ) + +283  + #X_OK + 1 + + ) + +284  + #F_OK + 0 + + ) + +287  + $acss + (cڡ * +__me +,  +__ty + +__THROW + + `__nnu + ((1)); + +289 #ifde +__USE_GNU + + +292  + $euidacss + (cڡ * +__me +,  +__ty +) + +293 +__THROW + + `__nnu + ((1)); + +296  + $css + (cڡ * +__me +,  +__ty +) + +297 +__THROW + + `__nnu + ((1)); + +300 #ifde +__USE_ATFILE + + +304  + $cst + ( +__fd +, cڡ * +__fe +,  +__ty +,  +__ag +) + +305 +__THROW + + `__nnu + ((2) +__wur +; + +310 #idef +_STDIO_H + + +311  + #SEEK_SET + 0 + + ) + +312  + #SEEK_CUR + 1 + + ) + +313  + #SEEK_END + 2 + + ) + +314 #ifde +__USE_GNU + + +315  + #SEEK_DATA + 3 + + ) + +316  + #SEEK_HOLE + 4 + + ) + +320 #i +defed + +__USE_MISC + && !defed +L_SET + + +322  + #L_SET + +SEEK_SET + + + ) + +323  + #L_INCR + +SEEK_CUR + + + ) + +324  + #L_XTND + +SEEK_END + + + ) + +333 #ide +__USE_FILE_OFFSET64 + + +334 +__off_t + + $lek + ( +__fd +, +__off_t + +__offt +,  +__wh + +__THROW +; + +336 #ifde +__REDIRECT_NTH + + +337 +__off64_t + + `__REDIRECT_NTH + ( +lek +, + +338 ( +__fd +, +__off64_t + +__offt +,  +__wh +), + +339 +lek64 +); + +341  + #lek + +lek64 + + + ) + +344 #ifde +__USE_LARGEFILE64 + + +345 +__off64_t + + $lek64 + ( +__fd +, +__off64_t + +__offt +,  +__wh +) + +346 +__THROW +; + +353  + `o + ( +__fd +); + +360 +ssize_t + + $ad + ( +__fd +, * +__buf +, +size_t + +__nbys + +__wur +; + +366 +ssize_t + + $wre + ( +__fd +, cڡ * +__buf +, +size_t + +__n + +__wur +; + +368 #i +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K8 + + +369 #ide +__USE_FILE_OFFSET64 + + +376 +ssize_t + + $d + ( +__fd +, * +__buf +, +size_t + +__nbys +, + +377 +__off_t + +__offt + +__wur +; + +384 +ssize_t + + $pwre + ( +__fd +, cڡ * +__buf +, +size_t + +__n +, + +385 +__off_t + +__offt + +__wur +; + +387 #ifde +__REDIRECT + + +388 +ssize_t + + `__REDIRECT + ( +d +, ( +__fd +, * +__buf +, +size_t + +__nbys +, + +389 +__off64_t + +__offt +), + +390 +d64 + +__wur +; + +391 +ssize_t + + `__REDIRECT + ( +pwre +, ( +__fd +, cڡ * +__buf +, + +392 +size_t + +__nbys +, +__off64_t + +__offt +), + +393 +pwre64 + +__wur +; + +395  + #d + +d64 + + + ) + +396  + #pwre + +pwre64 + + + ) + +400 #ifde +__USE_LARGEFILE64 + + +404 +ssize_t + + $d64 + ( +__fd +, * +__buf +, +size_t + +__nbys +, + +405 +__off64_t + +__offt + +__wur +; + +408 +ssize_t + + $pwre64 + ( +__fd +, cڡ * +__buf +, +size_t + +__n +, + +409 +__off64_t + +__offt + +__wur +; + +417  + $pe + ( +__pedes +[2] +__THROW + +__wur +; + +419 #ifde +__USE_GNU + + +422  + $pe2 + ( +__pedes +[2],  +__ags + +__THROW + +__wur +; + +432  + $m + ( +__cds + +__THROW +; + +444  + `p + ( +__cds +); + +446 #i( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K8 +) \ + +447 || +defed + +__USE_MISC + + +452 +__ucds_t + + $um + ( +__ucds_t + +__vue +, __ucds_ +__rv +) + +453 +__THROW +; + +460  + `up + ( +__ucds_t + +__ucds +); + +469  + `u + (); + +473  + $chown + (cڡ * +__fe +, +__uid_t + +__owr +, +__gid_t + +__group +) + +474 +__THROW + + `__nnu + ((1) +__wur +; + +476 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + + +478  + $fchown + ( +__fd +, +__uid_t + +__owr +, +__gid_t + +__group + +__THROW + +__wur +; + +483  + $lchown + (cڡ * +__fe +, +__uid_t + +__owr +, +__gid_t + +__group +) + +484 +__THROW + + `__nnu + ((1) +__wur +; + +488 #ifde +__USE_ATFILE + + +491  + $fchowt + ( +__fd +, cڡ * +__fe +, +__uid_t + +__owr +, + +492 +__gid_t + +__group +,  +__ag +) + +493 +__THROW + + `__nnu + ((2) +__wur +; + +497  + $chd + (cڡ * +__th + +__THROW + + `__nnu + ((1) +__wur +; + +499 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + + +501  + $fchd + ( +__fd + +__THROW + +__wur +; + +511 * + $gcwd + (* +__buf +, +size_t + +__size + +__THROW + +__wur +; + +513 #ifdef +__USE_GNU + + +517 * + $g_cut_d_me + ( +__THROW +; + +520 #i( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K8 +) \ + +521 || +defed + +__USE_MISC + + +525 * + $gwd + (* +__buf +) + +526 +__THROW + + `__nnu + ((1) +__ibu_dd__ + +__wur +; + +531  + $dup + ( +__fd + +__THROW + +__wur +; + +534  + $dup2 + ( +__fd +,  +__fd2 + +__THROW +; + +536 #ifde +__USE_GNU + + +539  + $dup3 + ( +__fd +,  +__fd2 +,  +__ags + +__THROW +; + +543 ** +__v +; + +544 #ifde +__USE_GNU + + +545 ** +v +; + +551  + $execve + (cڡ * +__th +, *cڡ +__gv +[], + +552 *cڡ +__vp +[] +__THROW + + `__nnu + ((1, 2)); + +554 #ifde +__USE_XOPEN2K8 + + +557  + $xecve + ( +__fd +, *cڡ +__gv +[], *cڡ +__vp +[]) + +558 +__THROW + + `__nnu + ((2)); + +563  + $execv + (cڡ * +__th +, *cڡ +__gv +[]) + +564 +__THROW + + `__nnu + ((1, 2)); + +568  + $exee + (cڡ * +__th +, cڡ * +__g +, ...) + +569 +__THROW + + `__nnu + ((1, 2)); + +573  + $exe + (cڡ * +__th +, cڡ * +__g +, ...) + +574 +__THROW + + `__nnu + ((1, 2)); + +578  + $execvp + (cڡ * +__fe +, *cڡ +__gv +[]) + +579 +__THROW + + `__nnu + ((1, 2)); + +584  + $exep + (cڡ * +__fe +, cڡ * +__g +, ...) + +585 +__THROW + + `__nnu + ((1, 2)); + +587 #ifde +__USE_GNU + + +590  + $execv + (cڡ * +__fe +, *cڡ +__gv +[], + +591 *cڡ +__vp +[]) + +592 +__THROW + + `__nnu + ((1, 2)); + +596 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +598  + $ni + ( +__c + +__THROW + +__wur +; + +603  + $_ex + ( +__us + + `__ibu__ + (( +__nܑu__ +)); + +609  + ~ + +612  + $thcf + (cڡ * +__th +,  +__me +) + +613 +__THROW + + `__nnu + ((1)); + +616  + $hcf + ( +__fd +,  +__me + +__THROW +; + +619  + $syscf + ( +__me + +__THROW +; + +621 #ifdef +__USE_POSIX2 + + +623 +size_t + + $cfr + ( +__me +, * +__buf +, +size_t + +__n + +__THROW +; + +628 +__pid_t + + $gpid + ( +__THROW +; + +631 +__pid_t + + $gid + ( +__THROW +; + +634 +__pid_t + + $gpg + ( +__THROW +; + +637 +__pid_t + + $__gpgid + ( +__pid_t + +__pid + +__THROW +; + +638 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + + +639 +__pid_t + + $gpgid + ( +__pid_t + +__pid + +__THROW +; + +646  + $gid + ( +__pid_t + +__pid +, __pid_ +__pgid + +__THROW +; + +648 #i +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED + + +660  + $g + ( +__THROW +; + +667 +__pid_t + + $tsid + ( +__THROW +; + +669 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + + +671 +__pid_t + + $gsid + ( +__pid_t + +__pid + +__THROW +; + +675 +__uid_t + + $guid + ( +__THROW +; + +678 +__uid_t + + $geuid + ( +__THROW +; + +681 +__gid_t + + $ggid + ( +__THROW +; + +684 +__gid_t + + $gegid + ( +__THROW +; + +689  + $ggroups + ( +__size +, +__gid_t + +__li +[] +__THROW + +__wur +; + +691 #ifdef +__USE_GNU + + +693  + $group_memb + ( +__gid_t + +__gid + +__THROW +; + +700  + $tuid + ( +__uid_t + +__uid + +__THROW + +__wur +; + +702 #i +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED + + +705  + $euid + ( +__uid_t + +__ruid +, __uid_ +__euid + +__THROW + +__wur +; + +708 #ifde +__USE_XOPEN2K + + +710  + $uid + ( +__uid_t + +__uid + +__THROW + +__wur +; + +717  + $tgid + ( +__gid_t + +__gid + +__THROW + +__wur +; + +719 #i +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED + + +722  + $egid + ( +__gid_t + +__rgid +, __gid_ +__egid + +__THROW + +__wur +; + +725 #ifde +__USE_XOPEN2K + + +727  + $gid + ( +__gid_t + +__gid + +__THROW + +__wur +; + +730 #ifde +__USE_GNU + + +733  + $gsuid + ( +__uid_t + * +__ruid +, __uid_* +__euid +, __uid_* +__suid +) + +734 +__THROW +; + +738  + $gsgid + ( +__gid_t + * +__rgid +, __gid_* +__egid +, __gid_* +__sgid +) + +739 +__THROW +; + +743  + $esuid + ( +__uid_t + +__ruid +, __uid_ +__euid +, __uid_ +__suid +) + +744 +__THROW + +__wur +; + +748  + $esgid + ( +__gid_t + +__rgid +, __gid_ +__egid +, __gid_ +__sgid +) + +749 +__THROW + +__wur +; + +756 +__pid_t + + $fk + ( +__THROWNL +; + +758 #i( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K8 +) \ + +759 || +defed + +__USE_MISC + + +764 +__pid_t + + $vfk + ( +__THROW +; + +770 * + $yme + ( +__fd + +__THROW +; + +774  + $yme_r + ( +__fd +, * +__buf +, +size_t + +__bu +) + +775 +__THROW + + `__nnu + ((2) +__wur +; + +779  + $iy + ( +__fd + +__THROW +; + +781 #ifde +__USE_MISC + + +784  + $y + ( +__THROW +; + +789  + $lk + (cڡ * +__om +, cڡ * +__to +) + +790 +__THROW + + `__nnu + ((1, 2) +__wur +; + +792 #ifde +__USE_ATFILE + + +795  + $lk + ( +__omfd +, cڡ * +__om +,  +__tofd +, + +796 cڡ * +__to +,  +__ags +) + +797 +__THROW + + `__nnu + ((2, 4) +__wur +; + +800 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K + + +802  + $symlk + (cڡ * +__om +, cڡ * +__to +) + +803 +__THROW + + `__nnu + ((1, 2) +__wur +; + +808 +ssize_t + + $adlk + (cڡ * +__ri + +__th +, + +809 * +__ri + +__buf +, +size_t + +__n +) + +810 +__THROW + + `__nnu + ((1, 2) +__wur +; + +813 #ifde +__USE_ATFILE + + +815  + $symlk + (cڡ * +__om +,  +__tofd +, + +816 cڡ * +__to + +__THROW + + `__nnu + ((1, 3) +__wur +; + +819 +ssize_t + + $adlk + ( +__fd +, cڡ * +__ri + +__th +, + +820 * +__ri + +__buf +, +size_t + +__n +) + +821 +__THROW + + `__nnu + ((2, 3) +__wur +; + +825  + $uƚk + (cڡ * +__me + +__THROW + + `__nnu + ((1)); + +827 #ifde +__USE_ATFILE + + +829  + $uƚk + ( +__fd +, cڡ * +__me +,  +__ag +) + +830 +__THROW + + `__nnu + ((2)); + +834  + $rmd + (cڡ * +__th + +__THROW + + `__nnu + ((1)); + +838 +__pid_t + + $tcgpg + ( +__fd + +__THROW +; + +841  + $tcg + ( +__fd +, +__pid_t + +__pg_id + +__THROW +; + +848 * + `glog + (); + +849 #ifde +__USE_POSIX199506 + + +856  + $glog_r + (* +__me +, +size_t + +__me_n + + `__nnu + ((1)); + +859 #ifdef +__USE_MISC + + +861  + $og + (cڡ * +__me + +__THROW + + `__nnu + ((1)); + +865 #ifdef +__USE_POSIX2 + + +869  + ~ + +873 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K + + +877  + $ghome + (* +__me +, +size_t + +__n + +__THROW + + `__nnu + ((1)); + +881 #i +defed + +__USE_MISC + + +884  + $thome + (cڡ * +__me +, +size_t + +__n +) + +885 +__THROW + + `__nnu + ((1) +__wur +; + +889  + $thoid + ( +__id + +__THROW + +__wur +; + +895  + $gdomame + (* +__me +, +size_t + +__n +) + +896 +__THROW + + `__nnu + ((1) +__wur +; + +897  + $tdomame + (cڡ * +__me +, +size_t + +__n +) + +898 +__THROW + + `__nnu + ((1) +__wur +; + +904  + $vhgup + ( +__THROW +; + +907  + $voke + (cڡ * +__fe + +__THROW + + `__nnu + ((1) +__wur +; + +915  + $of + (* +__me_bufr +, +size_t + +__size +, + +916 +size_t + +__offt +,  +__s +) + +917 +__THROW + + `__nnu + ((1)); + +923  + $ac + (cڡ * +__me + +__THROW +; + +927 * + $gurshl + ( +__THROW +; + +928  + $durshl + ( +__THROW +; + +929  + $turshl + ( +__THROW +; + +935  + $dm + ( +__nochd +,  +__noo + +__THROW + +__wur +; + +939 #i +defed + +__USE_MISC + || (defed +__USE_XOPEN + && !defed +__USE_XOPEN2K +) + +942  + $chro + (cڡ * +__th + +__THROW + + `__nnu + ((1) +__wur +; + +946 * + $gss + (cڡ * +__om + + `__nnu + ((1)); + +954  + `fsync + ( +__fd +); + +957 #ifde +__USE_GNU + + +960  + $syncfs + ( +__fd + +__THROW +; + +964 #i +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED + + +967  + `ghoid + (); + +970  + $sync + ( +__THROW +; + +973 #i +defed + +__USE_MISC + || !defed +__USE_XOPEN2K + + +976  + $ggesize + ( +__THROW + + `__ibu__ + (( +__cڡ__ +)); + +981  + $gdbsize + ( +__THROW +; + +987 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + + +990 #ide +__USE_FILE_OFFSET64 + + +991  + $un + (cڡ * +__fe +, +__off_t + +__ngth +) + +992 +__THROW + + `__nnu + ((1) +__wur +; + +994 #ifde +__REDIRECT_NTH + + +995  + `__REDIRECT_NTH + ( +un +, + +996 (cڡ * +__fe +, +__off64_t + +__ngth +), + +997 +un64 + + `__nnu + ((1) +__wur +; + +999  + #un + +un64 + + + ) + +1002 #ifde +__USE_LARGEFILE64 + + +1003  + $un64 + (cڡ * +__fe +, +__off64_t + +__ngth +) + +1004 +__THROW + + `__nnu + ((1) +__wur +; + +1009 #i +defed + +__USE_POSIX199309 + \ + +1010 || +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K + + +1013 #ide +__USE_FILE_OFFSET64 + + +1014  + $run + ( +__fd +, +__off_t + +__ngth + +__THROW + +__wur +; + +1016 #ifde +__REDIRECT_NTH + + +1017  + `__REDIRECT_NTH + ( +run +, ( +__fd +, +__off64_t + +__ngth +), + +1018 +run64 + +__wur +; + +1020  + #run + +run64 + + + ) + +1023 #ifde +__USE_LARGEFILE64 + + +1024  + $run64 + ( +__fd +, +__off64_t + +__ngth + +__THROW + +__wur +; + +1030 #i( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K +) \ + +1031 || +defed + +__USE_MISC + + +1035  + $brk + (* +__addr + +__THROW + +__wur +; + +1041 * + $sbrk + ( +_t + +__d + +__THROW +; + +1045 #ifde +__USE_MISC + + +1056  + $sys + ( +__syo +, ... +__THROW +; + +1061 #i( +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED +&& !defed +F_LOCK + + +1073  + #F_ULOCK + 0 + + ) + +1074  + #F_LOCK + 1 + + ) + +1075  + #F_TLOCK + 2 + + ) + +1076  + #F_TEST + 3 + + ) + +1078 #ide +__USE_FILE_OFFSET64 + + +1079  + $lockf + ( +__fd +,  +__cmd +, +__off_t + +__n + +__wur +; + +1081 #ifde +__REDIRECT + + +1082  + `__REDIRECT + ( +lockf +, ( +__fd +,  +__cmd +, +__off64_t + +__n +), + +1083 +lockf64 + +__wur +; + +1085  + #lockf + +lockf64 + + + ) + +1088 #ifde +__USE_LARGEFILE64 + + +1089  + $lockf64 + ( +__fd +,  +__cmd +, +__off64_t + +__n + +__wur +; + +1094 #ifde +__USE_GNU + + +1099  + #TEMP_FAILURE_RETRY +( +exessi +) \ + +1100 ( +__exnsi__ + \ + +1101 ({  +__su +; \ + +1102 d +__su + = (( +exessi +); \ + +1103  +__su + =-1L && +o + = +EINTR +); \ + +1104 +__su +; + } +})) + + ) + +1107 +ssize_t + +cy_fe_nge + ( +__fd +, +__off64_t + * +__poff +, + +1108  +__outfd +, +__off64_t + * +__poutoff +, + +1109 +size_t + +__ngth +,  +__ags +); + +1112 #i +defed + +__USE_POSIX199309 + || defed +__USE_UNIX98 + + +1115  +fdasync + ( +__fdes +); + +1118 #ifde +__USE_MISC + + +1124 * + $y + (cڡ * +__key +, cڡ * +__ +) + +1125 +__THROW + + `__nnu + ((1, 2)); + +1128 #ifdef +__USE_XOPEN + + +1133  + $swab + (cڡ * +__ri + +__om +, *__ri +__to +, + +1134 +ssize_t + +__n + +__THROW + + `__nnu + ((1, 2)); + +1141 #i +defed + +__USE_XOPEN + && !defed +__USE_XOPEN2K + + +1143 * + $mid + (* +__s + +__THROW +; + +1146 * + `curid + (* +__s +); + +1152 #i +defed + +__USE_UNIX98 + && !defed +__USE_XOPEN2K + + +1153  + $had_fk + ((* +__e +) (), + +1154 (* +__ +) (), + +1155 (* +__chd +() +__THROW +; + +1158 #ifde +__USE_MISC + + +1161  + $gy + (* +__bufr +, +size_t + +__ngth + +__wur +; + +1165 #i +__USE_FORTIFY_LEVEL + > 0 && +defed + +__ftify_funi + + +1166  + ~ + +1170  + ~ + +1172 +__END_DECLS + + + @/usr/include/zlib.h + +31 #ide +ZLIB_H + + +32  + #ZLIB_H + + + ) + +34  + ~"zcf.h +" + +36 #ifde +__lulus + + +40  + #ZLIB_VERSION + "1.2.11" + + ) + +41  + #ZLIB_VERNUM + 0x12b0 + + ) + +42  + #ZLIB_VER_MAJOR + 1 + + ) + +43  + #ZLIB_VER_MINOR + 2 + + ) + +44  + #ZLIB_VER_REVISION + 11 + + ) + +45  + #ZLIB_VER_SUBREVISION + 0 + + ) + +81  +voidpf + (* + tloc_func + + tOF +(( + tvoidpf + + taque +, + tuI + + tems +, uI + tsize +)); + +82 (* +_func + + tOF +(( + tvoidpf + + taque +, voidp + taddss +)); + +84  +_e +; + +86  + sz_am_s + { + +87 +z_cڡ + +Byf + * +xt_ +; + +88 +uI + +ava_ +; + +89 +uLg + +tٮ_ +; + +91 +Byf + * +xt_out +; + +92 +uI + +ava_out +; + +93 +uLg + +tٮ_out +; + +95 +z_cڡ + * +msg +; + +96  +_e + +FAR + * +e +; + +98 +loc_func + +zloc +; + +99 +_func + +z +; + +100 +voidpf + +aque +; + +102  +da_ty +; + +104 +uLg + +adr +; + +105 +uLg + +rved +; + +106 } + tz_am +; + +108  +z_am + + tFAR + * + tz_amp +; + +114  + sgz_hd_s + { + +115  +xt +; + +116 +uLg + +time +; + +117  +xags +; + +118  +os +; + +119 +Byf + * +exa +; + +120 +uI + +exa_n +; + +121 +uI + +exa_max +; + +122 +Byf + * +me +; + +123 +uI + +me_max +; + +124 +Byf + * +commt +; + +125 +uI + +comm_max +; + +126  +hc +; + +127  +de +; + +129 } + tgz_hd +; + +131  +gz_hd + + tFAR + * + tgz_hdp +; + +168  + #Z_NO_FLUSH + 0 + + ) + +169  + #Z_PARTIAL_FLUSH + 1 + + ) + +170  + #Z_SYNC_FLUSH + 2 + + ) + +171  + #Z_FULL_FLUSH + 3 + + ) + +172  + #Z_FINISH + 4 + + ) + +173  + #Z_BLOCK + 5 + + ) + +174  + #Z_TREES + 6 + + ) + +177  + #Z_OK + 0 + + ) + +178  + #Z_STREAM_END + 1 + + ) + +179  + #Z_NEED_DICT + 2 + + ) + +180  + #Z_ERRNO + (-1) + + ) + +181  + #Z_STREAM_ERROR + (-2) + + ) + +182  + #Z_DATA_ERROR + (-3) + + ) + +183  + #Z_MEM_ERROR + (-4) + + ) + +184  + #Z_BUF_ERROR + (-5) + + ) + +185  + #Z_VERSION_ERROR + (-6) + + ) + +190  + #Z_NO_COMPRESSION + 0 + + ) + +191  + #Z_BEST_SPEED + 1 + + ) + +192  + #Z_BEST_COMPRESSION + 9 + + ) + +193  + #Z_DEFAULT_COMPRESSION + (-1) + + ) + +196  + #Z_FILTERED + 1 + + ) + +197  + #Z_HUFFMAN_ONLY + 2 + + ) + +198  + #Z_RLE + 3 + + ) + +199  + #Z_FIXED + 4 + + ) + +200  + #Z_DEFAULT_STRATEGY + 0 + + ) + +203  + #Z_BINARY + 0 + + ) + +204  + #Z_TEXT + 1 + + ) + +205  + #Z_ASCII + +Z_TEXT + + + ) + +206  + #Z_UNKNOWN + 2 + + ) + +209  + #Z_DEFLATED + 8 + + ) + +212  + #Z_NULL + 0 + + ) + +214  + #zlib_vsi + + `zlibVsi +() + + ) + +220 +ZEXTERN + cڡ * +ZEXPORT + +zlibVsi + +OF +(()); + +250 +ZEXTERN +  +ZEXPORT + +dee + +OF +(( +z_amp + +rm +,  +ush +)); + +363 +ZEXTERN +  +ZEXPORT + +deeEnd + +OF +(( +z_amp + +rm +)); + +400 +ZEXTERN +  +ZEXPORT + +e + +OF +(( +z_amp + +rm +,  +ush +)); + +520 +ZEXTERN +  +ZEXPORT + +eEnd + +OF +(( +z_amp + +rm +)); + +611 +ZEXTERN +  +ZEXPORT + +deeSDiiڬy + +OF +(( +z_amp + +rm +, + +612 cڡ +Byf + * +diiڬy +, + +613 +uI + +diLgth +)); + +655 +ZEXTERN +  +ZEXPORT + +deeGDiiڬy + +OF +(( +z_amp + +rm +, + +656 +Byf + * +diiڬy +, + +657 +uI + * +diLgth +)); + +677 +ZEXTERN +  +ZEXPORT + +deeCy + +OF +(( +z_amp + +de +, + +678 +z_amp + +sour +)); + +695 +ZEXTERN +  +ZEXPORT + +deeRet + +OF +(( +z_amp + +rm +)); + +706 +ZEXTERN +  +ZEXPORT + +deePams + +OF +(( +z_amp + +rm +, + +707  +v +, + +708  +gy +)); + +744 +ZEXTERN +  +ZEXPORT + +deeTu + +OF +(( +z_amp + +rm +, + +745  +good_ngth +, + +746  +max_zy +, + +747  +ni_ngth +, + +748  +max_cha +)); + +761 +ZEXTERN + +uLg + +ZEXPORT + +deeBound + +OF +(( +z_amp + +rm +, + +762 +uLg + +sourL +)); + +776 +ZEXTERN +  +ZEXPORT + +deePdg + +OF +(( +z_amp + +rm +, + +777 * +ndg +, + +778 * +bs +)); + +791 +ZEXTERN +  +ZEXPORT + +deePrime + +OF +(( +z_amp + +rm +, + +792  +bs +, + +793  +vue +)); + +808 +ZEXTERN +  +ZEXPORT + +deeSHd + +OF +(( +z_amp + +rm +, + +809 +gz_hdp + +hd +)); + +885 +ZEXTERN +  +ZEXPORT + +eSDiiڬy + +OF +(( +z_amp + +rm +, + +886 cڡ +Byf + * +diiڬy +, + +887 +uI + +diLgth +)); + +908 +ZEXTERN +  +ZEXPORT + +eGDiiڬy + +OF +(( +z_amp + +rm +, + +909 +Byf + * +diiڬy +, + +910 +uI + * +diLgth +)); + +923 +ZEXTERN +  +ZEXPORT + +eSync + +OF +(( +z_amp + +rm +)); + +942 +ZEXTERN +  +ZEXPORT + +eCy + +OF +(( +z_amp + +de +, + +943 +z_amp + +sour +)); + +958 +ZEXTERN +  +ZEXPORT + +eRet + +OF +(( +z_amp + +rm +)); + +968 +ZEXTERN +  +ZEXPORT + +eRet2 + +OF +(( +z_amp + +rm +, + +969  +wdowBs +)); + +982 +ZEXTERN +  +ZEXPORT + +ePrime + +OF +(( +z_amp + +rm +, + +983  +bs +, + +984  +vue +)); + +1003 +ZEXTERN +  +ZEXPORT + +eMk + +OF +(( +z_amp + +rm +)); + +1031 +ZEXTERN +  +ZEXPORT + +eGHd + +OF +(( +z_amp + +rm +, + +1032 +gz_hdp + +hd +)); + +1093 (* +_func + + tOF +(( + tFAR + *, + +1094 + tz_cڡ +  + tFAR + * FAR *)); + +1095 (* +out_func + + tOF +(( + tFAR + *, FAR *, )); + +1097 +ZEXTERN +  +ZEXPORT + +eBack + +OF +(( +z_amp + +rm +, + +1098 +_func + + +,  +FAR + * +_desc +, + +1099 +out_func + +out +,  +FAR + * +out_desc +)); + +1167 +ZEXTERN +  +ZEXPORT + +eBackEnd + +OF +(( +z_amp + +rm +)); + +1175 +ZEXTERN + +uLg + +ZEXPORT + +zlibCompeFgs + +OF +(()); + +1216 #ide +Z_SOLO + + +1228 +ZEXTERN +  +ZEXPORT + +comess + +OF +(( +Byf + * +de +, +uLgf + * +deL +, + +1229 cڡ +Byf + * +sour +, +uLg + +sourL +)); + +1243 +ZEXTERN +  +ZEXPORT + +comess2 + +OF +(( +Byf + * +de +, +uLgf + * +deL +, + +1244 cڡ +Byf + * +sour +, +uLg + +sourL +, + +1245  +v +)); + +1259 +ZEXTERN + +uLg + +ZEXPORT + +comessBound + +OF +((uLg +sourL +)); + +1266 +ZEXTERN +  +ZEXPORT + +uncomess + +OF +(( +Byf + * +de +, +uLgf + * +deL +, + +1267 cڡ +Byf + * +sour +, +uLg + +sourL +)); + +1284 +ZEXTERN +  +ZEXPORT + +uncomess2 + +OF +(( +Byf + * +de +, +uLgf + * +deL +, + +1285 cڡ +Byf + * +sour +, +uLg + * +sourL +)); + +1301  +gzFe_s + * + tgzFe +; + +1341 +ZEXTERN + +gzFe + +ZEXPORT + +gzdݒ + +OF +(( +fd +, cڡ * +mode +)); + +1364 +ZEXTERN +  +ZEXPORT + +gzbufr + +OF +(( +gzFe + +fe +,  +size +)); + +1380 +ZEXTERN +  +ZEXPORT + +gzams + +OF +(( +gzFe + +fe +,  +v +,  +gy +)); + +1391 +ZEXTERN +  +ZEXPORT + +gzad + +OF +(( +gzFe + +fe +, +voidp + +buf +,  +n +)); + +1421 +ZEXTERN + +z_size_t + +ZEXPORT + +gzd + +OF +(( +voidp + +buf +, z_size_ +size +, z_size_ +nems +, + +1422 +gzFe + +fe +)); + +1447 +ZEXTERN +  +ZEXPORT + +gzwre + +OF +(( +gzFe + +fe +, + +1448 +voidpc + +buf +,  +n +)); + +1455 +ZEXTERN + +z_size_t + +ZEXPORT + +gzfwre + +OF +(( +voidpc + +buf +, z_size_ +size +, + +1456 +z_size_t + +nems +, +gzFe + +fe +)); + +1469 +ZEXTERN +  +ZEXPORTVA + +gztf + +Z_ARG +(( +gzFe + +fe +, cڡ * +fm +, ...)); + +1484 +ZEXTERN +  +ZEXPORT + +gzputs + +OF +(( +gzFe + +fe +, cڡ * +s +)); + +1492 +ZEXTERN + * +ZEXPORT + +gzgs + +OF +(( +gzFe + +fe +, * +buf +,  +n +)); + +1505 +ZEXTERN +  +ZEXPORT + +gzputc + +OF +(( +gzFe + +fe +,  +c +)); + +1511 +ZEXTERN +  +ZEXPORT + +gzgc + +OF +(( +gzFe + +fe +)); + +1520 +ZEXTERN +  +ZEXPORT + +gzungc + +OF +(( +c +, +gzFe + +fe +)); + +1532 +ZEXTERN +  +ZEXPORT + +gzush + +OF +(( +gzFe + +fe +,  +ush +)); + +1567 +ZEXTERN +  +ZEXPORT + +gzwd + +OF +(( +gzFe + +fe +)); + +1595 +ZEXTERN +  +ZEXPORT + +gzeof + +OF +(( +gzFe + +fe +)); + +1610 +ZEXTERN +  +ZEXPORT + +gzde + +OF +(( +gzFe + +fe +)); + +1631 +ZEXTERN +  +ZEXPORT + +gzo + +OF +(( +gzFe + +fe +)); + +1644 +ZEXTERN +  +ZEXPORT + +gzo_r + +OF +(( +gzFe + +fe +)); + +1645 +ZEXTERN +  +ZEXPORT + +gzo_w + +OF +(( +gzFe + +fe +)); + +1656 +ZEXTERN + cڡ * +ZEXPORT + +gzr + +OF +(( +gzFe + +fe +, * +um +)); + +1672 +ZEXTERN +  +ZEXPORT + +gz + +OF +(( +gzFe + +fe +)); + +1689 +ZEXTERN + +uLg + +ZEXPORT + +adr32 + +OF +((uLg +adr +, cڡ +Byf + * +buf +, +uI + +n +)); + +1708 +ZEXTERN + +uLg + +ZEXPORT + +adr32_z + +OF +((uLg +adr +, cڡ +Byf + * +buf +, + +1709 +z_size_t + +n +)); + +1726 +ZEXTERN + +uLg + +ZEXPORT + +c32 + +OF +((uLg +c +, cڡ +Byf + * +buf +, +uI + +n +)); + +1743 +ZEXTERN + +uLg + +ZEXPORT + +c32_z + +OF +((uLg +adr +, cڡ +Byf + * +buf +, + +1744 +z_size_t + +n +)); + +1765 +ZEXTERN +  +ZEXPORT + +deeIn_ + +OF +(( +z_amp + +rm +,  +v +, + +1766 cڡ * +vsi +,  +am_size +)); + +1767 +ZEXTERN +  +ZEXPORT + +eIn_ + +OF +(( +z_amp + +rm +, + +1768 cڡ * +vsi +,  +am_size +)); + +1769 +ZEXTERN +  +ZEXPORT + +deeIn2_ + +OF +(( +z_amp + +rm +,  +v +,  +mhod +, + +1770  +wdowBs +,  +memLev +, + +1771  +gy +, cڡ * +vsi +, + +1772  +am_size +)); + +1773 +ZEXTERN +  +ZEXPORT + +eIn2_ + +OF +(( +z_amp + +rm +,  +wdowBs +, + +1774 cڡ * +vsi +,  +am_size +)); + +1775 +ZEXTERN +  +ZEXPORT + +eBackIn_ + +OF +(( +z_amp + +rm +,  +wdowBs +, + +1776  +FAR + * +wdow +, + +1777 cڡ * +vsi +, + +1778  +am_size +)); + +1779 #ifde +Z_PREFIX_SET + + +1780  + #z_deeIn +( +rm +, +v +) \ + +1781 + `deeIn_ +(( +rm +), ( +v +), +ZLIB_VERSION +, ()( +z_am +)) + + ) + +1782  + #z_eIn +( +rm +) \ + +1783 + `eIn_ +(( +rm +), +ZLIB_VERSION +, ()( +z_am +)) + + ) + +1784  + #z_deeIn2 +( +rm +, +v +, +mhod +, +wdowBs +, +memLev +, +gy +) \ + +1785 + `deeIn2_ +(( +rm +),( +v +),( +mhod +),( +wdowBs +),( +memLev +),\ + +1786 ( +gy +), +ZLIB_VERSION +, ()( +z_am +)) + + ) + +1787  + #z_eIn2 +( +rm +, +wdowBs +) \ + +1788 + `eIn2_ +(( +rm +), ( +wdowBs +), +ZLIB_VERSION +, \ + +1789 ()( +z_am +)) + + ) + +1790  + #z_eBackIn +( +rm +, +wdowBs +, +wdow +) \ + +1791 + `eBackIn_ +(( +rm +), ( +wdowBs +), ( +wdow +), \ + +1792 +ZLIB_VERSION +, ()( +z_am +)) + + ) + +1794  + #deeIn +( +rm +, +v +) \ + +1795 + `deeIn_ +(( +rm +), ( +v +), +ZLIB_VERSION +, ()( +z_am +)) + + ) + +1796  + #eIn +( +rm +) \ + +1797 + `eIn_ +(( +rm +), +ZLIB_VERSION +, ()( +z_am +)) + + ) + +1798  + #deeIn2 +( +rm +, +v +, +mhod +, +wdowBs +, +memLev +, +gy +) \ + +1799 + `deeIn2_ +(( +rm +),( +v +),( +mhod +),( +wdowBs +),( +memLev +),\ + +1800 ( +gy +), +ZLIB_VERSION +, ()( +z_am +)) + + ) + +1801  + #eIn2 +( +rm +, +wdowBs +) \ + +1802 + `eIn2_ +(( +rm +), ( +wdowBs +), +ZLIB_VERSION +, \ + +1803 ()( +z_am +)) + + ) + +1804  + #eBackIn +( +rm +, +wdowBs +, +wdow +) \ + +1805 + `eBackIn_ +(( +rm +), ( +wdowBs +), ( +wdow +), \ + +1806 +ZLIB_VERSION +, ()( +z_am +)) + + ) + +1809 #ide +Z_SOLO + + +1818  + sgzFe_s + { + +1819  +have +; + +1820 * +xt +; + +1821 +z_off64_t + +pos +; + +1823 +ZEXTERN +  +ZEXPORT + +gzgc_ + +OF +(( +gzFe + +fe +)); + +1824 #ifde +Z_PREFIX_SET + + +1825 #unde +z_gzgc + + +1826  + #z_gzgc +( +g +) \ + +1827 (( +g +)-> +have + ? ((g)->have--, (g)-> +pos +++, *((g)-> +xt +)++: ( +gzgc +)(g)) + + ) + +1829  + #gzgc +( +g +) \ + +1830 (( +g +)-> +have + ? ((g)->have--, (g)-> +pos +++, *((g)-> +xt +)++: ( +gzgc +)(g)) + + ) + +1839 #ifde +Z_LARGE64 + + +1840 +ZEXTERN + +gzFe + +ZEXPORT + +gzݒ64 + +OF +((const *, const *)); + +1841 +ZEXTERN + +z_off64_t + +ZEXPORT + +gzek64 + +OF +(( +gzFe +, z_off64_t, )); + +1842 +ZEXTERN + +z_off64_t + +ZEXPORT + +gz64 + +OF +(( +gzFe +)); + +1843 +ZEXTERN + +z_off64_t + +ZEXPORT + +gzofft64 + +OF +(( +gzFe +)); + +1844 +ZEXTERN + +uLg + +ZEXPORT + +adr32_combe64 + +OF +((uLg, uLg, +z_off64_t +)); + +1845 +ZEXTERN + +uLg + +ZEXPORT + +c32_combe64 + +OF +((uLg, uLg, +z_off64_t +)); + +1848 #i! +defed +( +ZLIB_INTERNAL +&& defed( +Z_WANT64 +) + +1849 #ifde +Z_PREFIX_SET + + +1850  + #z_gzݒ + +z_gzݒ64 + + + ) + +1851  + #z_gzek + +z_gzek64 + + + ) + +1852  + #z_gz + +z_gz64 + + + ) + +1853  + #z_gzofft + +z_gzofft64 + + + ) + +1854  + #z_adr32_combe + +z_adr32_combe64 + + + ) + +1855  + #z_c32_combe + +z_c32_combe64 + + + ) + +1857  + #gzݒ + +gzݒ64 + + + ) + +1858  + #gzek + +gzek64 + + + ) + +1859  + #gz + +gz64 + + + ) + +1860  + #gzofft + +gzofft64 + + + ) + +1861  + #adr32_combe + +adr32_combe64 + + + ) + +1862  + #c32_combe + +c32_combe64 + + + ) + +1864 #ide +Z_LARGE64 + + +1865 +ZEXTERN + +gzFe + +ZEXPORT + +gzݒ64 + +OF +((const *, const *)); + +1866 +ZEXTERN + +z_off_t + +ZEXPORT + +gzek64 + +OF +(( +gzFe +, z_off_t, )); + +1867 +ZEXTERN + +z_off_t + +ZEXPORT + +gz64 + +OF +(( +gzFe +)); + +1868 +ZEXTERN + +z_off_t + +ZEXPORT + +gzofft64 + +OF +(( +gzFe +)); + +1869 +ZEXTERN + +uLg + +ZEXPORT + +adr32_combe64 + +OF +((uLg, uLg, +z_off_t +)); + +1870 +ZEXTERN + +uLg + +ZEXPORT + +c32_combe64 + +OF +((uLg, uLg, +z_off_t +)); + +1873 +ZEXTERN + +gzFe + +ZEXPORT + +gzݒ + +OF +((const *, const *)); + +1874 +ZEXTERN + +z_off_t + +ZEXPORT + +gzek + +OF +(( +gzFe +, z_off_t, )); + +1875 +ZEXTERN + +z_off_t + +ZEXPORT + +gz + +OF +(( +gzFe +)); + +1876 +ZEXTERN + +z_off_t + +ZEXPORT + +gzofft + +OF +(( +gzFe +)); + +1877 +ZEXTERN + +uLg + +ZEXPORT + +adr32_combe + +OF +((uLg, uLg, +z_off_t +)); + +1878 +ZEXTERN + +uLg + +ZEXPORT + +c32_combe + +OF +((uLg, uLg, +z_off_t +)); + +1883 +ZEXTERN + +uLg + +ZEXPORT + +adr32_combe + +OF +((uLg, uLg, +z_off_t +)); + +1884 +ZEXTERN + +uLg + +ZEXPORT + +c32_combe + +OF +((uLg, uLg, +z_off_t +)); + +1889 +ZEXTERN + cڡ * +ZEXPORT + +zE + +OF +(()); + +1890 +ZEXTERN +  +ZEXPORT + +eSyncPot + +OF +(( +z_amp +)); + +1891 +ZEXTERN + cڡ +z_c_t + +FAR + * +ZEXPORT + +g_c_b + +OF +(()); + +1892 +ZEXTERN +  +ZEXPORT + +eUndme + +OF +(( +z_amp +, )); + +1893 +ZEXTERN +  +ZEXPORT + +eVide + +OF +(( +z_amp +, )); + +1894 +ZEXTERN +  +ZEXPORT + +eCodesUd + +OF + (( +z_amp +)); + +1895 +ZEXTERN +  +ZEXPORT + +eRetKp + +OF +(( +z_amp +)); + +1896 +ZEXTERN +  +ZEXPORT + +deeRetKp + +OF +(( +z_amp +)); + +1897 #i( +defed +( +_WIN32 +|| defed( +__CYGWIN__ +)&& !defed( +Z_SOLO +) + +1898 +ZEXTERN + +gzFe + +ZEXPORT + +gzݒ_w + +OF +((cڡ +wch_t + * +th +, + +1899 cڡ * +mode +)); + +1901 #i +defed +( +STDC +|| defed( +Z_HAVE_STDARG_H +) + +1902 #ide +Z_SOLO + + +1903 +ZEXTERN +  +ZEXPORTVA + +gzvtf + +Z_ARG +(( +gzFe + +fe +, + +1904 cڡ * +fm +, + +1905 +va_li + +va +)); + +1909 #ifde +__lulus + + + @/usr/include/blosc-export.h + +8 #ide +BLOSC_EXPORT_H + + +9  + #BLOSC_EXPORT_H + + + ) + +17 #i +defed +( +BLOSC_SHARED_LIBRARY +) + +18 #i +defed +( +_MSC_VER +) + +19  + #BLOSC_EXPORT + + `__deec +( +dexpt +) + + ) + +20 #i( +defed +( +__GNUC__ +&& __GNUC__ >4|| defed( +__g__ +) + +21 #i +defed +( +_WIN32 +|| defed( +__CYGWIN__ +|| defed( +__MINGW32__ +) + +22  + #BLOSC_EXPORT + + `__ibu__ +(( +dexpt +)) + + ) + +24  + #BLOSC_EXPORT + + `__ibu__ +(( + `visiby +("deu"))) + + ) + +27 #r +Cn + +dme + +how + +to + +defe + +BLOSC_EXPORT +  +this + +comp +. + +30  + #BLOSC_EXPORT + + + ) + +33 #i +defed +( +__GNUC__ +|| defed( +__g__ +) + +34  + #BLOSC_NO_EXPORT + + `__ibu__ +(( + `visiby +("hidd"))) + + ) + +36  + #BLOSC_NO_EXPORT + + + ) + +40 #i +defed +( +BLOSC_TESTING +) + +41 #unde +BLOSC_NO_EXPORT + + +42  + #BLOSC_NO_EXPORT + +BLOSC_EXPORT + + + ) + + @/usr/include/boost/algorithm/string/case_conv.hpp + +11 #ide +BOOST_STRING_CASE_CONV_HPP + + +12  + #BOOST_STRING_CASE_CONV_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +32 +mea + + gboo + { + +33 +mea + + ggܙhm + { + +53 + gme +< +tyme + + gOuutItT +,ym + gRgeT +> + +54 +le + +OuutItT + + +55 +to_low_cy +( + +56 +OuutItT + +Ouut +, + +57 cڡ +RgeT +& +Iut +, + +58 cڡ +d +:: +lo +& +Loc +=std::locale()) + +60  :: +boo +:: +gܙhm +:: +da +:: +sfm_nge_cy +( + +61 +Ouut +, + +62 :: +boo +:: +as_l +( +Iut +), + +63 :: +boo +:: +gܙhm +:: +da +:: +to_lowF +< + +64 +tyme + +nge_vue +< +RgeT +>:: +ty + >( +Loc +)); + +71 + gme +< +tyme + + gSequT +> + +72 +le + +SequT + +to_low_cy +( + +73 cڡ +SequT +& +Iut +, + +74 cڡ +d +:: +lo +& +Loc +=std::locale()) + +76  :: +boo +:: +gܙhm +:: +da +:: +sfm_nge_cy +< +SequT +>( + +77 +Iut +, + +78 :: +boo +:: +gܙhm +:: +da +:: +to_lowF +< + +79 +tyme + +nge_vue +< +SequT +>:: +ty + >( +Loc +)); + +90 + gme +< +tyme + + gWrabRgeT +> + +91 +le +  +to_low +( + +92 +WrabRgeT +& +Iut +, + +93 cڡ +d +:: +lo +& +Loc +=std::locale()) + +95 :: +boo +:: +gܙhm +:: +da +:: +sfm_nge +( + +96 :: +boo +:: +as_l +( +Iut +), + +97 :: +boo +:: +gܙhm +:: +da +:: +to_lowF +< + +98 +tyme + +nge_vue +< +WrabRgeT +>:: +ty + >( +Loc +)); + +118 + gme +< +tyme + + gOuutItT +,ym + gRgeT +> + +119 +le + +OuutItT + + +120 +to_u_cy +( + +121 +OuutItT + +Ouut +, + +122 cڡ +RgeT +& +Iut +, + +123 cڡ +d +:: +lo +& +Loc +=std::locale()) + +125  :: +boo +:: +gܙhm +:: +da +:: +sfm_nge_cy +( + +126 +Ouut +, + +127 :: +boo +:: +as_l +( +Iut +), + +128 :: +boo +:: +gܙhm +:: +da +:: +to_uF +< + +129 +tyme + +nge_vue +< +RgeT +>:: +ty + >( +Loc +)); + +136 + gme +< +tyme + + gSequT +> + +137 +le + +SequT + +to_u_cy +( + +138 cڡ +SequT +& +Iut +, + +139 cڡ +d +:: +lo +& +Loc +=std::locale()) + +141  :: +boo +:: +gܙhm +:: +da +:: +sfm_nge_cy +< +SequT +>( + +142 +Iut +, + +143 :: +boo +:: +gܙhm +:: +da +:: +to_uF +< + +144 +tyme + +nge_vue +< +SequT +>:: +ty + >( +Loc +)); + +155 + gme +< +tyme + + gWrabRgeT +> + +156 +le +  +to_u +( + +157 +WrabRgeT +& +Iut +, + +158 cڡ +d +:: +lo +& +Loc +=std::locale()) + +160 :: +boo +:: +gܙhm +:: +da +:: +sfm_nge +( + +161 :: +boo +:: +as_l +( +Iut +), + +162 :: +boo +:: +gܙhm +:: +da +:: +to_uF +< + +163 +tyme + +nge_vue +< +WrabRgeT +>:: +ty + >( +Loc +)); + +169 +usg + + ggܙhm +:: +to_low +; + +170 +usg + + ggܙhm +:: +to_low_cy +; + +171 +usg + + ggܙhm +:: +to_u +; + +172 +usg + + ggܙhm +:: +to_u_cy +; + + @/usr/include/boost/algorithm/string/classification.hpp + +11 #ide +BOOST_STRING_CLASSIFICATION_HPP + + +12  + #BOOST_STRING_CLASSIFICATION_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +29 +mea + + gboo + { + +30 +mea + + ggܙhm + { + +43 +le + + gda +:: +is_assifdF + + +44 +is_assifd +( +d +:: +y_ba +:: +mask + +Ty +, cڡ std:: +lo +& +Loc +=std::locale()) + +46  +da +:: +is_assifdF +( +Ty +, +Loc +); + +56 +le + + gda +:: +is_assifdF + + +57 +is_a +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +59  +da +:: +is_assifdF +( +d +:: +y_ba +:: +a +, +Loc +); + +69 +le + + gda +:: +is_assifdF + + +70 +is_num +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +72  +da +:: +is_assifdF +( +d +:: +y_ba +:: +num +, +Loc +); + +82 +le + + gda +:: +is_assifdF + + +83 +is_pha +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +85  +da +:: +is_assifdF +( +d +:: +y_ba +:: +pha +, +Loc +); + +95 +le + + gda +:: +is_assifdF + + +96 +is_l +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +98  +da +:: +is_assifdF +( +d +:: +y_ba +:: +l +, +Loc +); + +108 +le + + gda +:: +is_assifdF + + +109 +is_dig +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +111  +da +:: +is_assifdF +( +d +:: +y_ba +:: +dig +, +Loc +); + +121 +le + + gda +:: +is_assifdF + + +122 +is_gph +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +124  +da +:: +is_assifdF +( +d +:: +y_ba +:: +gph +, +Loc +); + +134 +le + + gda +:: +is_assifdF + + +135 +is_low +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +137  +da +:: +is_assifdF +( +d +:: +y_ba +:: +low +, +Loc +); + +147 +le + + gda +:: +is_assifdF + + +148 +is_t +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +150  +da +:: +is_assifdF +( +d +:: +y_ba +:: +t +, +Loc +); + +160 +le + + gda +:: +is_assifdF + + +161 +is_pun +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +163  +da +:: +is_assifdF +( +d +:: +y_ba +:: +pun +, +Loc +); + +173 +le + + gda +:: +is_assifdF + + +174 +is_u +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +176  +da +:: +is_assifdF +( +d +:: +y_ba +:: +u +, +Loc +); + +186 +le + + gda +:: +is_assifdF + + +187 +is_xdig +(cڡ +d +:: +lo +& +Loc +=std::locale()) + +189  +da +:: +is_assifdF +( +d +:: +y_ba +:: +xdig +, +Loc +); + +200 + gme +< +tyme + + gRgeT +> + +201 +le + + gda +:: +is_y_ofF +< + +202 +BOOST_STRING_TYPENAME + +nge_vue +< +RgeT +>:: +ty +> + +203 +is_y_of +cڡ +RgeT +& +S + ) + +205 +_nge +< +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> +l_t +( +boo +:: +as_l +( +S +)); + +206  + gda +:: +is_y_ofF +< +BOOST_STRING_TYPENAME + +nge_vue +< +RgeT +>:: +ty +>( +l_t +); + +218 + gme +< +tyme + + gChT +> + +219 +le + + gda +:: +is_om_ngeF +< +ChT +> +is_om_nge +(ChT +From +, ChT +To +) + +221  + gda +:: +is_om_ngeF +< +ChT +>( +From +, + gTo +); + +236 + gme +< +tyme + + gPd1T +,ym + gPd2T +> + +237 +le + + gda +:: +ed_dF +< +Pd1T +, + gPd2T +> + +238 + gݔ +&&( + +239 cڡ + gedi_de +< + gPd1T +>& + gPd1 +, + +240 cڡ + gedi_de +< + gPd2T +>& + gPd2 + ) + +245  + gda +:: +ed_dF +< +Pd1T +, + gPd2T +>( + +246 * + gic_ +(& + gPd1 +), + +247 * + gic_ +(& + gPd2 +) ); + +260 + gme +< +tyme + + gPd1T +,ym + gPd2T +> + +261 +le + + gda +:: +ed_F +< +Pd1T +, + gPd2T +> + +262 + gݔ +||( + +263 cڡ + gedi_de +< + gPd1T +>& + gPd1 +, + +264 cڡ + gedi_de +< + gPd2T +>& + gPd2 + ) + +269  + gda +:: +ed_F +< +Pd1T +, + gPd2T +>( + +270 * + gic_ +(& + gPd1 +), + +271 * + gic_ +(& + gPd2 +)); + +282 + gme +< +tyme + + gPdT +> + +283 +le + + gda +:: +ed_nF +< +PdT +> + +284 +ݔ +!cڡ +edi_de +< +PdT +>& +Pd + ) + +289  +da +:: +ed_nF +< +PdT +>(* +ic_ +(& +Pd +)); + +295 +usg + + ggܙhm +:: +is_assifd +; + +296 +usg + + ggܙhm +:: +is_a +; + +297 +usg + + ggܙhm +:: +is_num +; + +298 +usg + + ggܙhm +:: +is_pha +; + +299 +usg + + ggܙhm +:: +is_l +; + +300 +usg + + ggܙhm +:: +is_dig +; + +301 +usg + + ggܙhm +:: +is_gph +; + +302 +usg + + ggܙhm +:: +is_low +; + +303 +usg + + ggܙhm +:: +is_u +; + +304 +usg + + ggܙhm +:: +is_t +; + +305 +usg + + ggܙhm +:: +is_pun +; + +306 +usg + + ggܙhm +:: +is_xdig +; + +307 +usg + + ggܙhm +:: +is_y_of +; + +308 +usg + + ggܙhm +:: +is_om_nge +; + + @/usr/include/boost/algorithm/string/erase.hpp + +11 #ide +BOOST_STRING_ERASE_HPP + + +12  + #BOOST_STRING_ERASE_HPP + + + ) + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +31 +mea + + gboo + { + +32 +mea + + ggܙhm + { + +49 + gme +< +tyme + + gOuutItT +,ym + gRgeT +> + +50 +le + +OuutItT + +a_nge_cy +( + +51 +OuutItT + +Ouut +, + +52 cڡ +RgeT +& +Iut +, + +53 cڡ +_nge +< + +54 +BOOST_STRING_TYPENAME + + +55 +nge_cڡ_ +< +RgeT +>:: +ty +>& +SrchRge + ) + +57  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +58 +Ouut +, + +59 +Iut +, + +60 :: +boo +:: +gܙhm +:: +nge_fd +( +SrchRge +), + +61 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +68 + gme +< +tyme + + gSequT +> + +69 +le + +SequT + +a_nge_cy +( + +70 cڡ +SequT +& +Iut +, + +71 cڡ +_nge +< + +72 +BOOST_STRING_TYPENAME + + +73 +nge_cڡ_ +< +SequT +>:: +ty +>& +SrchRge + ) + +75  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +76 +Iut +, + +77 :: +boo +:: +gܙhm +:: +nge_fd +( +SrchRge +), + +78 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +89 + gme +< +tyme + + gSequT +> + +90 +le +  +a_nge +( + +91 +SequT +& +Iut +, + +92 cڡ +_nge +< + +93 +BOOST_STRING_TYPENAME + + +94 +nge_ +< +SequT +>:: +ty +>& +SrchRge + ) + +96 :: +boo +:: +gܙhm +:: +fd_fm +( + +97 +Iut +, + +98 :: +boo +:: +gܙhm +:: +nge_fd +( +SrchRge +), + +99 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +118 + gme +< + +119 +tyme + + gOuutItT +, + +120 +tyme + + gRge1T +, + +121 +tyme + + gRge2T +> + +122 +le + +OuutItT + +a_f_cy +( + +123 +OuutItT + +Ouut +, + +124 cڡ +Rge1T +& +Iut +, + +125 cڡ +Rge2T +& +Srch + ) + +127  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +128 +Ouut +, + +129 +Iut +, + +130 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +131 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +138 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +139 +le + +SequT + +a_f_cy +( + +140 cڡ +SequT +& +Iut +, + +141 cڡ +RgeT +& +Srch + ) + +143  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +144 +Iut +, + +145 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +146 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +157 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +158 +le +  +a_f +( + +159 +SequT +& +Iut +, + +160 cڡ +RgeT +& +Srch + ) + +162 :: +boo +:: +gܙhm +:: +fd_fm +( + +163 +Iut +, + +164 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +165 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +186 + gme +< + +187 +tyme + + gOuutItT +, + +188 +tyme + + gRge1T +, + +189 +tyme + + gRge2T +> + +190 +le + +OuutItT + +_f_cy +( + +191 +OuutItT + +Ouut +, + +192 cڡ +Rge1T +& +Iut +, + +193 cڡ +Rge2T +& +Srch +, + +194 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +196  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +197 +Ouut +, + +198 +Iut +, + +199 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +200 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +207 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +208 +le + +SequT + +_f_cy +( + +209 cڡ +SequT +& +Iut +, + +210 cڡ +RgeT +& +Srch +, + +211 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +213  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +214 +Iut +, + +215 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +216 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +228 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +229 +le +  +_f +( + +230 +SequT +& +Iut +, + +231 cڡ +RgeT +& +Srch +, + +232 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +234 :: +boo +:: +gܙhm +:: +fd_fm +( + +235 +Iut +, + +236 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +237 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +256 + gme +< + +257 +tyme + + gOuutItT +, + +258 +tyme + + gRge1T +, + +259 +tyme + + gRge2T +> + +260 +le + +OuutItT + +a_ϡ_cy +( + +261 +OuutItT + +Ouut +, + +262 cڡ +Rge1T +& +Iut +, + +263 cڡ +Rge2T +& +Srch + ) + +265  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +266 +Ouut +, + +267 +Iut +, + +268 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +), + +269 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +276 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +277 +le + +SequT + +a_ϡ_cy +( + +278 cڡ +SequT +& +Iut +, + +279 cڡ +RgeT +& +Srch + ) + +281  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +282 +Iut +, + +283 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +), + +284 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +295 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +296 +le +  +a_ϡ +( + +297 +SequT +& +Iut +, + +298 cڡ +RgeT +& +Srch + ) + +300 :: +boo +:: +gܙhm +:: +fd_fm +( + +301 +Iut +, + +302 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +), + +303 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +324 + gme +< + +325 +tyme + + gOuutItT +, + +326 +tyme + + gRge1T +, + +327 +tyme + + gRge2T +> + +328 +le + +OuutItT + +_ϡ_cy +( + +329 +OuutItT + +Ouut +, + +330 cڡ +Rge1T +& +Iut +, + +331 cڡ +Rge2T +& +Srch +, + +332 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +334  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +335 +Ouut +, + +336 +Iut +, + +337 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +, +is_qu +( +Loc +)), + +338 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +345 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +346 +le + +SequT + +_ϡ_cy +( + +347 cڡ +SequT +& +Iut +, + +348 cڡ +RgeT +& +Srch +, + +349 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +351  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +352 +Iut +, + +353 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +, +is_qu +( +Loc +)), + +354 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +366 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +367 +le +  +_ϡ +( + +368 +SequT +& +Iut +, + +369 cڡ +RgeT +& +Srch +, + +370 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +372 :: +boo +:: +gܙhm +:: +fd_fm +( + +373 +Iut +, + +374 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +, +is_qu +( +Loc +)), + +375 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +397 + gme +< + +398 +tyme + + gOuutItT +, + +399 +tyme + + gRge1T +, + +400 +tyme + + gRge2T +> + +401 +le + +OuutItT + +a_h_cy +( + +402 +OuutItT + +Ouut +, + +403 cڡ +Rge1T +& +Iut +, + +404 cڡ +Rge2T +& +Srch +, + +405  +Nth + ) + +407  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +408 +Ouut +, + +409 +Iut +, + +410 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +), + +411 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +418 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +419 +le + +SequT + +a_h_cy +( + +420 cڡ +SequT +& +Iut +, + +421 cڡ +RgeT +& +Srch +, + +422  +Nth + ) + +424  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +425 +Iut +, + +426 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +), + +427 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +440 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +441 +le +  +a_h +( + +442 +SequT +& +Iut +, + +443 cڡ +RgeT +& +Srch +, + +444  +Nth + ) + +446 :: +boo +:: +gܙhm +:: +fd_fm +( + +447 +Iut +, + +448 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +), + +449 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +472 + gme +< + +473 +tyme + + gOuutItT +, + +474 +tyme + + gRge1T +, + +475 +tyme + + gRge2T +> + +476 +le + +OuutItT + +_h_cy +( + +477 +OuutItT + +Ouut +, + +478 cڡ +Rge1T +& +Iut +, + +479 cڡ +Rge2T +& +Srch +, + +480  +Nth +, + +481 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +483  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +484 +Ouut +, + +485 +Iut +, + +486 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +, +is_qu +( +Loc +)), + +487 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +494 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +495 +le + +SequT + +_h_cy +( + +496 cڡ +SequT +& +Iut +, + +497 cڡ +RgeT +& +Srch +, + +498  +Nth +, + +499 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +501  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +502 +Iut +, + +503 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +, +is_qu +( +Loc +)), + +504 +emy_fmr +( +Iut +) ); + +518 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +519 +le +  +_h +( + +520 +SequT +& +Iut +, + +521 cڡ +RgeT +& +Srch +, + +522  +Nth +, + +523 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +525 :: +boo +:: +gܙhm +:: +fd_fm +( + +526 +Iut +, + +527 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +, +is_qu +( +Loc +)), + +528 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +549 + gme +< + +550 +tyme + + gOuutItT +, + +551 +tyme + + gRge1T +, + +552 +tyme + + gRge2T +> + +553 +le + +OuutItT + +a_l_cy +( + +554 +OuutItT + +Ouut +, + +555 cڡ +Rge1T +& +Iut +, + +556 cڡ +Rge2T +& +Srch + ) + +558  :: +boo +:: +gܙhm +:: +fd_fm_l_cy +( + +559 +Ouut +, + +560 +Iut +, + +561 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +562 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +569 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +570 +le + +SequT + +a_l_cy +( + +571 cڡ +SequT +& +Iut +, + +572 cڡ +RgeT +& +Srch + ) + +574  :: +boo +:: +gܙhm +:: +fd_fm_l_cy +( + +575 +Iut +, + +576 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +577 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +588 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +589 +le +  +a_l +( + +590 +SequT +& +Iut +, + +591 cڡ +RgeT +& +Srch + ) + +593 :: +boo +:: +gܙhm +:: +fd_fm_l +( + +594 +Iut +, + +595 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +596 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +617 + gme +< + +618 +tyme + + gOuutItT +, + +619 +tyme + + gRge1T +, + +620 +tyme + + gRge2T +> + +621 +le + +OuutItT + +_l_cy +( + +622 +OuutItT + +Ouut +, + +623 cڡ +Rge1T +& +Iut +, + +624 cڡ +Rge2T +& +Srch +, + +625 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +627  :: +boo +:: +gܙhm +:: +fd_fm_l_cy +( + +628 +Ouut +, + +629 +Iut +, + +630 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +631 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +638 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +639 +le + +SequT + +_l_cy +( + +640 cڡ +SequT +& +Iut +, + +641 cڡ +RgeT +& +Srch +, + +642 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +644  :: +boo +:: +gܙhm +:: +fd_fm_l_cy +( + +645 +Iut +, + +646 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +647 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +659 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +660 +le +  +_l +( + +661 +SequT +& +Iut +, + +662 cڡ +RgeT +& +Srch +, + +663 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +665 :: +boo +:: +gܙhm +:: +fd_fm_l +( + +666 +Iut +, + +667 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +668 :: +boo +:: +gܙhm +:: +emy_fmr +( +Iut +) ); + +691 + gme +< + +692 +tyme + + gOuutItT +, + +693 +tyme + + gRgeT +> + +694 +le + +OuutItT + +a_hd_cy +( + +695 +OuutItT + +Ouut +, + +696 cڡ +RgeT +& +Iut +, + +697  +N + ) + +699  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +700 +Ouut +, + +701 +Iut +, + +702 :: +boo +:: +gܙhm +:: +hd_fd +( +N +), + +703 :: +boo +:: +gܙhm +:: +emy_fmr + +Iut + ) ); + +710 + gme +< +tyme + + gSequT +> + +711 +le + +SequT + +a_hd_cy +( + +712 cڡ +SequT +& +Iut +, + +713  +N + ) + +715  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +716 +Iut +, + +717 :: +boo +:: +gܙhm +:: +hd_fd +( +N +), + +718 :: +boo +:: +gܙhm +:: +emy_fmr + +Iut + ) ); + +732 + gme +< +tyme + + gSequT +> + +733 +le +  +a_hd +( + +734 +SequT +& +Iut +, + +735  +N + ) + +737 :: +boo +:: +gܙhm +:: +fd_fm +( + +738 +Iut +, + +739 :: +boo +:: +gܙhm +:: +hd_fd +( +N +), + +740 :: +boo +:: +gܙhm +:: +emy_fmr + +Iut + ) ); + +763 + gme +< + +764 +tyme + + gOuutItT +, + +765 +tyme + + gRgeT +> + +766 +le + +OuutItT + +a__cy +( + +767 +OuutItT + +Ouut +, + +768 cڡ +RgeT +& +Iut +, + +769  +N + ) + +771  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +772 +Ouut +, + +773 +Iut +, + +774 :: +boo +:: +gܙhm +:: +_fd +( +N +), + +775 :: +boo +:: +gܙhm +:: +emy_fmr + +Iut + ) ); + +782 + gme +< +tyme + + gSequT +> + +783 +le + +SequT + +a__cy +( + +784 cڡ +SequT +& +Iut +, + +785  +N + ) + +787  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +788 +Iut +, + +789 :: +boo +:: +gܙhm +:: +_fd +( +N +), + +790 :: +boo +:: +gܙhm +:: +emy_fmr + +Iut + ) ); + +804 + gme +< +tyme + + gSequT +> + +805 +le +  +a_ +( + +806 +SequT +& +Iut +, + +807  +N + ) + +809 :: +boo +:: +gܙhm +:: +fd_fm +( + +810 +Iut +, + +811 :: +boo +:: +gܙhm +:: +_fd +( +N +), + +812 :: +boo +:: +gܙhm +:: +emy_fmr + +Iut + ) ); + +818 +usg + + ggܙhm +:: +a_nge_cy +; + +819 +usg + + ggܙhm +:: +a_nge +; + +820 +usg + + ggܙhm +:: +a_f_cy +; + +821 +usg + + ggܙhm +:: +a_f +; + +822 +usg + + ggܙhm +:: +_f_cy +; + +823 +usg + + ggܙhm +:: +_f +; + +824 +usg + + ggܙhm +:: +a_ϡ_cy +; + +825 +usg + + ggܙhm +:: +a_ϡ +; + +826 +usg + + ggܙhm +:: +_ϡ_cy +; + +827 +usg + + ggܙhm +:: +_ϡ +; + +828 +usg + + ggܙhm +:: +a_h_cy +; + +829 +usg + + ggܙhm +:: +a_h +; + +830 +usg + + ggܙhm +:: +_h_cy +; + +831 +usg + + ggܙhm +:: +_h +; + +832 +usg + + ggܙhm +:: +a_l_cy +; + +833 +usg + + ggܙhm +:: +a_l +; + +834 +usg + + ggܙhm +:: +_l_cy +; + +835 +usg + + ggܙhm +:: +_l +; + +836 +usg + + ggܙhm +:: +a_hd_cy +; + +837 +usg + + ggܙhm +:: +a_hd +; + +838 +usg + + ggܙhm +:: +a__cy +; + +839 +usg + + ggܙhm +:: +a_ +; + + @/usr/include/boost/algorithm/string/find.hpp + +11 #ide +BOOST_STRING_FIND_HPP + + +12  + #BOOST_STRING_FIND_HPP + + + ) + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +32 +mea + + gboo + { + +33 +mea + + ggܙhm + { + +49 + gme +< +tyme + + gRgeT +,ym + gFdT +> + +50 +le + + g_nge +< + +51 +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> + +52 +fd +( + +53 +RgeT +& +Iut +, + +54 cڡ +FdT +& +Fd +) + +56 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +58  +Fd +(:: +boo +:: +beg +( +l_put +),::boo:: +d +(lit_input)); + +77 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +78 +le + + g_nge +< + +79 +BOOST_STRING_TYPENAME + + gnge_ +< + gRge1T +>:: +ty +> + +80 +fd_f +( + +81 +Rge1T +& +Iut +, + +82 cڡ +Rge2T +& +Srch +) + +84  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +f_fd +( +Srch +)); + +103 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +104 +le + + g_nge +< + +105 +BOOST_STRING_TYPENAME + + gnge_ +< + gRge1T +>:: +ty +> + +106 +ifd_f +( + +107 +Rge1T +& +Iut +, + +108 cڡ +Rge2T +& +Srch +, + +109 cڡ +d +:: +lo +& +Loc +=std::locale()) + +111  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +f_fd +( +Srch +, +is_qu +( +Loc +))); + +130 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +131 +le + + g_nge +< + +132 +BOOST_STRING_TYPENAME + + gnge_ +< + gRge1T +>:: +ty +> + +133 +fd_ϡ +( + +134 +Rge1T +& +Iut +, + +135 cڡ +Rge2T +& +Srch +) + +137  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +ϡ_fd +( +Srch +)); + +156 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +157 +le + + g_nge +< + +158 +BOOST_STRING_TYPENAME + + gnge_ +< + gRge1T +>:: +ty +> + +159 +ifd_ϡ +( + +160 +Rge1T +& +Iut +, + +161 cڡ +Rge2T +& +Srch +, + +162 cڡ +d +:: +lo +& +Loc +=std::locale()) + +164  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +ϡ_fd +( +Srch +, +is_qu +( +Loc +))); + +184 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +185 +le + + g_nge +< + +186 +BOOST_STRING_TYPENAME + + gnge_ +< + gRge1T +>:: +ty +> + +187 +fd_h +( + +188 +Rge1T +& +Iut +, + +189 cڡ +Rge2T +& +Srch +, + +190  +Nth +) + +192  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +h_fd +( +Srch +, +Nth +)); + +214 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +215 +le + + g_nge +< + +216 +BOOST_STRING_TYPENAME + + gnge_ +< + gRge1T +>:: +ty +> + +217 +ifd_h +( + +218 +Rge1T +& +Iut +, + +219 cڡ +Rge2T +& +Srch +, + +220  +Nth +, + +221 cڡ +d +:: +lo +& +Loc +=std::locale()) + +223  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +h_fd +( +Srch +, +Nth +, +is_qu +( +Loc +))); + +246 + gme +< +tyme + + gRgeT +> + +247 +le + + g_nge +< + +248 +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> + +249 +fd_hd +( + +250 +RgeT +& +Iut +, + +251  +N +) + +253  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +hd_fd +( +N +)); + +277 + gme +< +tyme + + gRgeT +> + +278 +le + + g_nge +< + +279 +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> + +280 +fd_ +( + +281 +RgeT +& +Iut +, + +282  +N +) + +284  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +_fd +( +N +)); + +306 + gme +< +tyme + + gRgeT +,ym + gPdiT +> + +307 +le + + g_nge +< + +308 +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> + +309 +fd_tok +( + +310 +RgeT +& +Iut +, + +311 +PdiT + +Pd +, + +312 +tok_comess_mode_ty + +eComess += +tok_comess_off +) + +314  :: +boo +:: +gܙhm +:: +fd +( +Iut +, ::boo::gܙhm:: +tok_fd +( +Pd +, +eComess +)); + +320 +usg + + ggܙhm +:: +fd +; + +321 +usg + + ggܙhm +:: +fd_f +; + +322 +usg + + ggܙhm +:: +ifd_f +; + +323 +usg + + ggܙhm +:: +fd_ϡ +; + +324 +usg + + ggܙhm +:: +ifd_ϡ +; + +325 +usg + + ggܙhm +:: +fd_h +; + +326 +usg + + ggܙhm +:: +ifd_h +; + +327 +usg + + ggܙhm +:: +fd_hd +; + +328 +usg + + ggܙhm +:: +fd_ +; + +329 +usg + + ggܙhm +:: +fd_tok +; + + @/usr/include/boost/algorithm/string/find_iterator.hpp + +11 #ide +BOOST_STRING_FIND_ITERATOR_HPP + + +12  + #BOOST_STRING_FIND_ITERATOR_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +33 +mea + + gboo + { + +34 +mea + + ggܙhm + { + +49 + gme +< +tyme + + gItT +> + +50 +ass + + gfd_ + : + +51 +public + +_de +< + +52 +fd_ +< +ItT +>, + +53 cڡ + g_nge +< + gItT +>, + +54 + gfwd_avl_g + >, + +55 +ive + + gda +:: +fd__ba +< +ItT +> + +57 +ive +: + +59 +nd + +ass + :: +boo +:: +_ce_acss +; + +61 + give +: + +64  +da +:: + tfd__ba +< + tItT +> + tba_ty +; + +65  +BOOST_STRING_TYPENAME + + +66 + tba_ty +:: + tput__ty + input_iterator_type; + +67  +BOOST_STRING_TYPENAME + + +68 + tba_ty +:: + tmch_ty + match_type; + +70 + gpublic +: + +77 +fd_ +() {} + +83 +fd_ +cڡ fd_& +Oth + ) : + +84 +ba_ty +( +Oth +), + +85 +m_Mch +( +Oth +.m_Match), + +86 +m_End +( +Oth +.m_End) {} + +93 + gme +< +tyme + + gFdT +> + +94 +fd_ +( + +95 +ItT + +Beg +, + +96 +ItT + +End +, + +97 +FdT + +Fd + ) : + +98 +da +:: +fd__ba +< +ItT +>( +Fd +,0), + +99 +m_Mch +( +Beg +,Begin), + +100 +m_End +( +End +) + +102 +emt +(); + +110 + gme +< +tyme + + gFdT +,ym + gRgeT +> + +111 +fd_ +( + +112 +RgeT +& +C +, + +113 +FdT + +Fd + ) : + +114 +da +:: +fd__ba +< +ItT +>( +Fd +,0) + +116 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> +l_c +(:: +boo +:: +as_l +( +C +)); + +117 + gm_Mch +=:: +boo +:: +make__nge +(::boo:: +beg +( +l_c +), ::boost::begin(lit_col)); + +118 + gm_End +=:: +boo +:: +d +( +l_c +); + +120 +emt +(); + +123 + give +: + +127 cڡ +mch_ty +& +den +() const + +129  +m_Mch +; + +133  +emt +() + +135 + gm_Mch += +this +-> +do_fd +( +m_Mch +. +d +(), +m_End +); + +139 +bo + +equ +cڡ +fd_ +& +Oth + ) const + +141 +bo + + gbEof += +eof +(); + +142 +bo + + gbOthEof += +Oth +. +eof +(); + +144  + gbEof + || + gbOthEof + ? bEof== +bOthEof + : + +146 +m_Mch +== +Oth +.m_Match && + +147 +m_End +== +Oth +.m_End + +151 + gpublic +: + +160 +bo + +eof +() const + +163 +this +-> +is_nu +() || + +165 +m_Mch +. +beg +(= +m_End + && + +166 +m_Mch +. +d +(= +m_End + + +170 + give +: + +172 +mch_ty + +m_Mch +; + +173 +put__ty + + gm_End +; + +180 + gme +< +tyme + + gRgeT +,ym + gFdT +> + +181 +le + + gfd_ +< + +182 +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> + +183 +make_fd_ +( + +184 +RgeT +& +Ci +, + +185 +FdT + +Fd +) + +187  + gfd_ +< +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +>( + +188 +Ci +, + gFd +); + +205 + gme +< +tyme + + gItT +> + +206 +ass + + gl_ + : + +207 +public + +_de +< + +208 +l_ +< +ItT +>, + +209 cڡ + g_nge +< + gItT +>, + +210 + gfwd_avl_g + >, + +211 +ive + + gda +:: +fd__ba +< +ItT +> + +213 +ive +: + +215 +nd + +ass + :: +boo +:: +_ce_acss +; + +217 + give +: + +220  +da +:: + tfd__ba +< + tItT +> + tba_ty +; + +221  +BOOST_STRING_TYPENAME + + +222 + tba_ty +:: + tput__ty + input_iterator_type; + +223  +BOOST_STRING_TYPENAME + + +224 + tba_ty +:: + tmch_ty + match_type; + +226 + gpublic +: + +233 +l_ +() : + +234 +m_Next +(), + +235 +m_End +(), + +236 +m_bEof +( +ue +) + +243 +l_ +cڡ s_& +Oth + ) : + +244 +ba_ty +( +Oth +), + +245 +m_Mch +( +Oth +.m_Match), + +246 +m_Next +( +Oth +.m_Next), + +247 +m_End +( +Oth +.m_End), + +248 +m_bEof +( +Oth +.m_bEof) + +256 + gme +< +tyme + + gFdT +> + +257 +l_ +( + +258 +ItT + +Beg +, + +259 +ItT + +End +, + +260 +FdT + +Fd + ) : + +261 +da +:: +fd__ba +< +ItT +>( +Fd +,0), + +262 +m_Mch +( +Beg +,Begin), + +263 +m_Next +( +Beg +), + +264 +m_End +( +End +), + +265 +m_bEof +( +l +) + +268 if( + gBeg +!= +End +) + +270 +emt +(); + +278 + gme +< +tyme + + gFdT +,ym + gRgeT +> + +279 +l_ +( + +280 +RgeT +& +C +, + +281 +FdT + +Fd + ) : + +282 +da +:: +fd__ba +< +ItT +>( +Fd +,0), + +283 +m_bEof +( +l +) + +285 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> +l_c +(:: +boo +:: +as_l +( +C +)); + +286 + gm_Mch += +make__nge +(:: +boo +:: +beg +( +l_c +), ::boost::begin(lit_col)); + +287 + gm_Next +=:: +boo +:: +beg +( +l_c +); + +288 + gm_End +=:: +boo +:: +d +( +l_c +); + +291 if( + gm_Next +!= +m_End +) + +293 +emt +(); + +298 + give +: + +302 cڡ +mch_ty +& +den +() const + +304  +m_Mch +; + +308  +emt +() + +310 +mch_ty + + gFdMch += +this +-> +do_fd + +m_Next +, +m_End + ); + +312 if( + gFdMch +. +beg +()== +m_End + && +FdMch +. +d +()==m_End) + +314 if( +m_Mch +. +d +()== +m_End +) + +317 +m_bEof += +ue +; + +321 + gm_Mch += +mch_ty + +m_Next +, +FdMch +. +beg +() ); + +322 + gm_Next += +FdMch +. +d +(); + +326 +bo + +equ +cڡ +l_ +& +Oth + ) const + +328 +bo + + gbEof += +eof +(); + +329 +bo + + gbOthEof += +Oth +. +eof +(); + +331  + gbEof + || + gbOthEof + ? bEof== +bOthEof + : + +333 +m_Mch +== +Oth +.m_Match && + +334 +m_Next +== +Oth +.m_Next && + +335 +m_End +== +Oth +.m_End + +339 + gpublic +: + +348 +bo + +eof +() const + +350  +this +-> +is_nu +(|| +m_bEof +; + +353 + give +: + +355 +mch_ty + +m_Mch +; + +356 +put__ty + + gm_Next +; + +357 +put__ty + + gm_End +; + +358 +bo + + gm_bEof +; + +365 + gme +< +tyme + + gRgeT +,ym + gFdT +> + +366 +le + + gl_ +< + +367 +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> + +368 +make_l_ +( + +369 +RgeT +& +Ci +, + +370 +FdT + +Fd +) + +372  + gl_ +< +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +>( + +373 +Ci +, + gFd +); + +380 +usg + + ggܙhm +:: +fd_ +; + +381 +usg + + ggܙhm +:: +make_fd_ +; + +382 +usg + + ggܙhm +:: +l_ +; + +383 +usg + + ggܙhm +:: +make_l_ +; + + @/usr/include/boost/algorithm/string/join.hpp + +11 #ide +BOOST_STRING_JOIN_HPP + + +12  + #BOOST_STRING_JOIN_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +28 +mea + + gboo + { + +29 +mea + + ggܙhm + { + +44 + gme +< +tyme + + gSequSequT +,ym + gRge1T +> + +45 +le + +tyme + + gnge_vue +< + gSequSequT +>:: +ty + + +46 +jo +( + +47 cڡ +SequSequT +& +Iut +, + +48 cڡ +Rge1T +& +S +) + +51  +tyme + + tnge_vue +< + tSequSequT +>:: + tty + + tResuT +; + +52  +tyme + + tnge_cڡ_ +< + tSequSequT +>:: + tty + + tIutItT +; + +55 +IutItT + + gBeg +=:: +boo +:: +beg +( +Iut +); + +56 +IutItT + + gEnd +=:: +boo +:: +d +( +Iut +); + +59 +ResuT + + gResu +; + +62 if( + gBeg +!= +End +) + +64 +da +:: + +( +Resu +, :: +boo +:: +d +(Resu), * +Beg +); + +65 ++ + gBeg +; + +68 ; + gBeg +!= +End +; ++itBegin) + +71 + gda +:: + +( +Resu +, :: +boo +:: +d +(Resu), ::boo:: +as_l +( +S +)); + +73 + gda +:: + +( +Resu +, :: +boo +:: +d +(Resu), * +Beg +); + +76  + gResu +; + +94 + gme +< +tyme + + gSequSequT +,ym + gRge1T +,ym + gPdiT +> + +95 +le + +tyme + + gnge_vue +< + gSequSequT +>:: +ty + + +96 +jo_if +( + +97 cڡ +SequSequT +& +Iut +, + +98 cڡ +Rge1T +& +S +, + +99 +PdiT + +Pd +) + +102  +tyme + + tnge_vue +< + tSequSequT +>:: + tty + + tResuT +; + +103  +tyme + + tnge_cڡ_ +< + tSequSequT +>:: + tty + + tIutItT +; + +106 +IutItT + + gBeg +=:: +boo +:: +beg +( +Iut +); + +107 +IutItT + + gEnd +=:: +boo +:: +d +( +Iut +); + +110 +ResuT + + gResu +; + +113  + gBeg +!= +End + && ! +Pd +(* +Beg +)) ++itBegin; + +115 if( + gBeg +!= +End +) + +117 +da +:: + +( +Resu +, :: +boo +:: +d +(Resu), * +Beg +); + +118 ++ + gBeg +; + +121 ; + gBeg +!= +End +; ++itBegin) + +123 if( +Pd +(* +Beg +)) + +126 + gda +:: + +( +Resu +, :: +boo +:: +d +(Resu), ::boo:: +as_l +( +S +)); + +128 + gda +:: + +( +Resu +, :: +boo +:: +d +(Resu), * +Beg +); + +132  + gResu +; + +138 +usg + + ggܙhm +:: +jo +; + +139 +usg + + ggܙhm +:: +jo_if +; + + @/usr/include/boost/algorithm/string/predicate.hpp + +11 #ide +BOOST_STRING_PREDICATE_HPP + + +12  + #BOOST_STRING_PREDICATE_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +37 +mea + + gboo + { + +38 +mea + + ggܙhm + { + +56 + gme +< +tyme + + gRge1T +,ym + gRge2T +,ym + gPdiT +> + +57 +le + +bo + +ts_wh +( + +58 cڡ +Rge1T +& +Iut +, + +59 cڡ +Rge2T +& +Te +, + +60 +PdiT + +Comp +) + +62 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge1T +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +63 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge2T +>:: +ty +> +l_ +(:: +boo +:: +as_l +( +Te +)); + +65  +BOOST_STRING_TYPENAME + + +66 + tnge_cڡ_ +< + tRge1T +>:: + tty + + tIt1T +; + +67  +BOOST_STRING_TYPENAME + + +68 + tnge_cڡ_ +< + tRge2T +>:: + tty + + tIt2T +; + +70 +It1T + + gIutEnd +=:: +boo +:: +d +( +l_put +); + +71 +It2T + + gTeEnd +=:: +boo +:: +d +( +l_ +); + +73 +It1T + + g +=:: +boo +:: +beg +( +l_put +); + +74 +It2T + + gp +=:: +boo +:: +beg +( +l_ +); + +76 + g +!= +IutEnd + && +p +!= +TeEnd +; + +77 ++ + g +,++ + gp +) + +79 if!( +Comp +(* + +,* +p +)) ) + +80  + gl +; + +83  + gp +== +TeEnd +; + +90 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +91 +le + +bo + +ts_wh +( + +92 cڡ +Rge1T +& +Iut +, + +93 cڡ +Rge2T +& +Te +) + +95  :: +boo +:: +gܙhm +:: +ts_wh +( +Iut +, +Te +, +is_equ +()); + +111 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +112 +le + +bo + +its_wh +( + +113 cڡ +Rge1T +& +Iut +, + +114 cڡ +Rge2T +& +Te +, + +115 cڡ +d +:: +lo +& +Loc +=std::locale()) + +117  :: +boo +:: +gܙhm +:: +ts_wh +( +Iut +, +Te +, +is_qu +( +Loc +)); + +138 + gme +< +tyme + + gRge1T +,ym + gRge2T +,ym + gPdiT +> + +139 +le + +bo + +ds_wh +( + +140 cڡ +Rge1T +& +Iut +, + +141 cڡ +Rge2T +& +Te +, + +142 +PdiT + +Comp +) + +144 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge1T +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +145 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge2T +>:: +ty +> +l_ +(:: +boo +:: +as_l +( +Te +)); + +147  +BOOST_STRING_TYPENAME + + +148 + tnge_cڡ_ +< + tRge1T +>:: + tty + + tIt1T +; + +149  +BOOST_STRING_TYPENAME + + tboo +:: + tda +:: + +150 + t_as +< + tIt1T +>:: + t_gy + + tgy +; + +152  + gda +:: + +153 +ds_wh__ +( + +154 :: +boo +:: +beg +( +l_put +), + +155 :: +boo +:: +d +( +l_put +), + +156 :: +boo +:: +beg +( +l_ +), + +157 :: +boo +:: +d +( +l_ +), + +158 +Comp +, + +159 +gy +()); + +167 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +168 +le + +bo + +ds_wh +( + +169 cڡ +Rge1T +& +Iut +, + +170 cڡ +Rge2T +& +Te +) + +172  :: +boo +:: +gܙhm +:: +ds_wh +( +Iut +, +Te +, +is_equ +()); + +188 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +189 +le + +bo + +nds_wh +( + +190 cڡ +Rge1T +& +Iut +, + +191 cڡ +Rge2T +& +Te +, + +192 cڡ +d +:: +lo +& +Loc +=std::locale()) + +194  :: +boo +:: +gܙhm +:: +ds_wh +( +Iut +, +Te +, +is_qu +( +Loc +)); + +212 + gme +< +tyme + + gRge1T +,ym + gRge2T +,ym + gPdiT +> + +213 +le + +bo + +cڏs +( + +214 cڡ +Rge1T +& +Iut +, + +215 cڡ +Rge2T +& +Te +, + +216 +PdiT + +Comp +) + +218 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge1T +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +219 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge2T +>:: +ty +> +l_ +(:: +boo +:: +as_l +( +Te +)); + +221 i(:: +boo +:: +emy +( +l_ +)) + +224  +ue +; + +228 +bo + + gbResu +=(:: +boo +:: +gܙhm +:: +f_fd +( +l_ +, +Comp +)(::boo:: +beg +( +l_put +), ::boo:: +d +(lit_input))); + +229  + gbResu +; + +236 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +237 +le + +bo + +cڏs +( + +238 cڡ +Rge1T +& +Iut +, + +239 cڡ +Rge2T +& +Te +) + +241  :: +boo +:: +gܙhm +:: +cڏs +( +Iut +, +Te +, +is_equ +()); + +256 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +257 +le + +bo + +icڏs +( + +258 cڡ +Rge1T +& +Iut +, + +259 cڡ +Rge2T +& +Te +, + +260 cڡ +d +:: +lo +& +Loc +=std::locale()) + +262  :: +boo +:: +gܙhm +:: +cڏs +( +Iut +, +Te +, +is_qu +( +Loc +)); + +283 + gme +< +tyme + + gRge1T +,ym + gRge2T +,ym + gPdiT +> + +284 +le + +bo + +equs +( + +285 cڡ +Rge1T +& +Iut +, + +286 cڡ +Rge2T +& +Te +, + +287 +PdiT + +Comp +) + +289 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge1T +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +290 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge2T +>:: +ty +> +l_ +(:: +boo +:: +as_l +( +Te +)); + +292  +BOOST_STRING_TYPENAME + + +293 + tnge_cڡ_ +< + tRge1T +>:: + tty + + tIt1T +; + +294  +BOOST_STRING_TYPENAME + + +295 + tnge_cڡ_ +< + tRge2T +>:: + tty + + tIt2T +; + +297 +It1T + + gIutEnd +=:: +boo +:: +d +( +l_put +); + +298 +It2T + + gTeEnd +=:: +boo +:: +d +( +l_ +); + +300 +It1T + + g +=:: +boo +:: +beg +( +l_put +); + +301 +It2T + + gp +=:: +boo +:: +beg +( +l_ +); + +303 + g +!= +IutEnd + && +p +!= +TeEnd +; + +304 ++ + g +,++ + gp +) + +306 if!( +Comp +(* + +,* +p +)) ) + +307  + gl +; + +310  ( + gp +== +TeEnd +&& ( + +== +IutEnd +); + +317 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +318 +le + +bo + +equs +( + +319 cڡ +Rge1T +& +Iut +, + +320 cڡ +Rge2T +& +Te +) + +322  :: +boo +:: +gܙhm +:: +equs +( +Iut +, +Te +, +is_equ +()); + +340 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +341 +le + +bo + +qus +( + +342 cڡ +Rge1T +& +Iut +, + +343 cڡ +Rge2T +& +Te +, + +344 cڡ +d +:: +lo +& +Loc +=std::locale()) + +346  :: +boo +:: +gܙhm +:: +equs +( +Iut +, +Te +, +is_qu +( +Loc +)); + +369 + gme +< +tyme + + gRge1T +,ym + gRge2T +,ym + gPdiT +> + +370 +le + +bo + +xicogphil_com +( + +371 cڡ +Rge1T +& +Arg1 +, + +372 cڡ +Rge2T +& +Arg2 +, + +373 +PdiT + +Pd +) + +375 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge1T +>:: +ty +> +l_g1 +(:: +boo +:: +as_l +( +Arg1 +)); + +376 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRge2T +>:: +ty +> +l_g2 +(:: +boo +:: +as_l +( +Arg2 +)); + +378  + gd +:: +xicogphil_com +( + +379 :: +boo +:: +beg +( +l_g1 +), + +380 :: +boo +:: +d +( +l_g1 +), + +381 :: +boo +:: +beg +( +l_g2 +), + +382 :: +boo +:: +d +( +l_g2 +), + +383 +Pd +); + +390 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +391 +le + +bo + +xicogphil_com +( + +392 cڡ +Rge1T +& +Arg1 +, + +393 cڡ +Rge2T +& +Arg2 +) + +395  :: +boo +:: +gܙhm +:: +xicogphil_com +( +Arg1 +, +Arg2 +, +is_ss +()); + +414 + gme +< +tyme + + gRge1T +,ym + gRge2T +> + +415 +le + +bo + +exicogphil_com +( + +416 cڡ +Rge1T +& +Arg1 +, + +417 cڡ +Rge2T +& +Arg2 +, + +418 cڡ +d +:: +lo +& +Loc +=std::locale()) + +420  :: +boo +:: +gܙhm +:: +xicogphil_com +( +Arg1 +, +Arg2 +, +is_ess +( +Loc +)); + +437 + gme +< +tyme + + gRgeT +,ym + gPdiT +> + +438 +le + +bo + +l +( + +439 cڡ +RgeT +& +Iut +, + +440 +PdiT + +Pd +) + +442 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRgeT +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +444  +BOOST_STRING_TYPENAME + + +445 + tnge_cڡ_ +< + tRgeT +>:: + tty + + tIt1T +; + +447 +It1T + + gIutEnd +=:: +boo +:: +d +( +l_put +); + +448  +It1T + + gIt +=:: +boo +:: +beg +( +l_put +); It!= +IutEnd +; ++It) + +450 i(! +Pd +(* +It +)) + +451  + gl +; + +454  + gue +; + +460 +usg + + ggܙhm +:: +ts_wh +; + +461 +usg + + ggܙhm +:: +its_wh +; + +462 +usg + + ggܙhm +:: +ds_wh +; + +463 +usg + + ggܙhm +:: +nds_wh +; + +464 +usg + + ggܙhm +:: +cڏs +; + +465 +usg + + ggܙhm +:: +icڏs +; + +466 +usg + + ggܙhm +:: +equs +; + +467 +usg + + ggܙhm +:: +qus +; + +468 +usg + + ggܙhm +:: +l +; + +469 +usg + + ggܙhm +:: +xicogphil_com +; + +470 +usg + + ggܙhm +:: +exicogphil_com +; + + @/usr/include/boost/algorithm/string/replace.hpp + +11 #ide +BOOST_STRING_REPLACE_HPP + + +12  + #BOOST_STRING_REPLACE_HPP + + + ) + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +32 +mea + + gboo + { + +33 +mea + + ggܙhm + { + +52 + gme +< + +53 +tyme + + gOuutItT +, + +54 +tyme + + gRge1T +, + +55 +tyme + + gRge2T +> + +56 +le + +OuutItT + +a_nge_cy +( + +57 +OuutItT + +Ouut +, + +58 cڡ +Rge1T +& +Iut +, + +59 cڡ +_nge +< + +60 +BOOST_STRING_TYPENAME + + +61 +nge_cڡ_ +< +Rge1T +>:: +ty +>& +SrchRge +, + +62 cڡ +Rge2T +& +Fm +) + +64  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +65 +Ouut +, + +66 +Iut +, + +67 :: +boo +:: +gܙhm +:: +nge_fd +( +SrchRge +), + +68 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +)); + +75 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +76 +le + +SequT + +a_nge_cy +( + +77 cڡ +SequT +& +Iut +, + +78 cڡ +_nge +< + +79 +BOOST_STRING_TYPENAME + + +80 +nge_cڡ_ +< +SequT +>:: +ty +>& +SrchRge +, + +81 cڡ +RgeT +& +Fm +) + +83  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +84 +Iut +, + +85 :: +boo +:: +gܙhm +:: +nge_fd +( +SrchRge +), + +86 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +)); + +98 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +99 +le +  +a_nge +( + +100 +SequT +& +Iut +, + +101 cڡ +_nge +< + +102 +BOOST_STRING_TYPENAME + + +103 +nge_ +< +SequT +>:: +ty +>& +SrchRge +, + +104 cڡ +RgeT +& +Fm +) + +106 :: +boo +:: +gܙhm +:: +fd_fm +( + +107 +Iut +, + +108 :: +boo +:: +gܙhm +:: +nge_fd +( +SrchRge +), + +109 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +)); + +130 + gme +< + +131 +tyme + + gOuutItT +, + +132 +tyme + + gRge1T +, + +133 +tyme + + gRge2T +, + +134 +tyme + + gRge3T +> + +135 +le + +OuutItT + +a_f_cy +( + +136 +OuutItT + +Ouut +, + +137 cڡ +Rge1T +& +Iut +, + +138 cڡ +Rge2T +& +Srch +, + +139 cڡ +Rge3T +& +Fm +) + +141  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +142 +Ouut +, + +143 +Iut +, + +144 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +145 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +152 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +153 +le + +SequT + +a_f_cy +( + +154 cڡ +SequT +& +Iut +, + +155 cڡ +Rge1T +& +Srch +, + +156 cڡ +Rge2T +& +Fm + ) + +158  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +159 +Iut +, + +160 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +161 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +173 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +174 +le +  +a_f +( + +175 +SequT +& +Iut +, + +176 cڡ +Rge1T +& +Srch +, + +177 cڡ +Rge2T +& +Fm + ) + +179 :: +boo +:: +gܙhm +:: +fd_fm +( + +180 +Iut +, + +181 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +182 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +205 + gme +< + +206 +tyme + + gOuutItT +, + +207 +tyme + + gRge1T +, + +208 +tyme + + gRge2T +, + +209 +tyme + + gRge3T +> + +210 +le + +OuutItT + +_f_cy +( + +211 +OuutItT + +Ouut +, + +212 cڡ +Rge1T +& +Iut +, + +213 cڡ +Rge2T +& +Srch +, + +214 cڡ +Rge3T +& +Fm +, + +215 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +217  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +218 +Ouut +, + +219 +Iut +, + +220 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +221 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +228 + gme +< +tyme + + gSequT +,ym + gRge2T +,ym + gRge1T +> + +229 +le + +SequT + +_f_cy +( + +230 cڡ +SequT +& +Iut +, + +231 cڡ +Rge2T +& +Srch +, + +232 cڡ +Rge1T +& +Fm +, + +233 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +235  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +236 +Iut +, + +237 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +238 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +252 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +253 +le +  +_f +( + +254 +SequT +& +Iut +, + +255 cڡ +Rge1T +& +Srch +, + +256 cڡ +Rge2T +& +Fm +, + +257 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +259 :: +boo +:: +gܙhm +:: +fd_fm +( + +260 +Iut +, + +261 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +262 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +283 + gme +< + +284 +tyme + + gOuutItT +, + +285 +tyme + + gRge1T +, + +286 +tyme + + gRge2T +, + +287 +tyme + + gRge3T +> + +288 +le + +OuutItT + +a_ϡ_cy +( + +289 +OuutItT + +Ouut +, + +290 cڡ +Rge1T +& +Iut +, + +291 cڡ +Rge2T +& +Srch +, + +292 cڡ +Rge3T +& +Fm + ) + +294  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +295 +Ouut +, + +296 +Iut +, + +297 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +), + +298 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +305 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +306 +le + +SequT + +a_ϡ_cy +( + +307 cڡ +SequT +& +Iut +, + +308 cڡ +Rge1T +& +Srch +, + +309 cڡ +Rge2T +& +Fm + ) + +311  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +312 +Iut +, + +313 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +), + +314 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +326 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +327 +le +  +a_ϡ +( + +328 +SequT +& +Iut +, + +329 cڡ +Rge1T +& +Srch +, + +330 cڡ +Rge2T +& +Fm + ) + +332 :: +boo +:: +gܙhm +:: +fd_fm +( + +333 +Iut +, + +334 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +), + +335 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +358 + gme +< + +359 +tyme + + gOuutItT +, + +360 +tyme + + gRge1T +, + +361 +tyme + + gRge2T +, + +362 +tyme + + gRge3T +> + +363 +le + +OuutItT + +_ϡ_cy +( + +364 +OuutItT + +Ouut +, + +365 cڡ +Rge1T +& +Iut +, + +366 cڡ +Rge2T +& +Srch +, + +367 cڡ +Rge3T +& +Fm +, + +368 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +370  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +371 +Ouut +, + +372 +Iut +, + +373 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +, +is_qu +( +Loc +)), + +374 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +381 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +382 +le + +SequT + +_ϡ_cy +( + +383 cڡ +SequT +& +Iut +, + +384 cڡ +Rge1T +& +Srch +, + +385 cڡ +Rge2T +& +Fm +, + +386 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +388  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +389 +Iut +, + +390 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +, +is_qu +( +Loc +)), + +391 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +405 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +406 +le +  +_ϡ +( + +407 +SequT +& +Iut +, + +408 cڡ +Rge1T +& +Srch +, + +409 cڡ +Rge2T +& +Fm +, + +410 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +412 :: +boo +:: +gܙhm +:: +fd_fm +( + +413 +Iut +, + +414 :: +boo +:: +gܙhm +:: +ϡ_fd +( +Srch +, +is_qu +( +Loc +)), + +415 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +438 + gme +< + +439 +tyme + + gOuutItT +, + +440 +tyme + + gRge1T +, + +441 +tyme + + gRge2T +, + +442 +tyme + + gRge3T +> + +443 +le + +OuutItT + +a_h_cy +( + +444 +OuutItT + +Ouut +, + +445 cڡ +Rge1T +& +Iut +, + +446 cڡ +Rge2T +& +Srch +, + +447  +Nth +, + +448 cڡ +Rge3T +& +Fm + ) + +450  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +451 +Ouut +, + +452 +Iut +, + +453 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +), + +454 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +461 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +462 +le + +SequT + +a_h_cy +( + +463 cڡ +SequT +& +Iut +, + +464 cڡ +Rge1T +& +Srch +, + +465  +Nth +, + +466 cڡ +Rge2T +& +Fm + ) + +468  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +469 +Iut +, + +470 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +), + +471 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +485 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +486 +le +  +a_h +( + +487 +SequT +& +Iut +, + +488 cڡ +Rge1T +& +Srch +, + +489  +Nth +, + +490 cڡ +Rge2T +& +Fm + ) + +492 :: +boo +:: +gܙhm +:: +fd_fm +( + +493 +Iut +, + +494 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +), + +495 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +520 + gme +< + +521 +tyme + + gOuutItT +, + +522 +tyme + + gRge1T +, + +523 +tyme + + gRge2T +, + +524 +tyme + + gRge3T +> + +525 +le + +OuutItT + +_h_cy +( + +526 +OuutItT + +Ouut +, + +527 cڡ +Rge1T +& +Iut +, + +528 cڡ +Rge2T +& +Srch +, + +529  +Nth +, + +530 cڡ +Rge3T +& +Fm +, + +531 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +533  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +534 +Ouut +, + +535 +Iut +, + +536 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +, +is_qu +( +Loc +) ), + +537 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +544 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +545 +le + +SequT + +_h_cy +( + +546 cڡ +SequT +& +Iut +, + +547 cڡ +Rge1T +& +Srch +, + +548  +Nth +, + +549 cڡ +Rge2T +& +Fm +, + +550 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +552  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +553 +Iut +, + +554 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +, +is_qu +( +Loc +)), + +555 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +571 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +572 +le +  +_h +( + +573 +SequT +& +Iut +, + +574 cڡ +Rge1T +& +Srch +, + +575  +Nth +, + +576 cڡ +Rge2T +& +Fm +, + +577 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +579 :: +boo +:: +gܙhm +:: +fd_fm +( + +580 +Iut +, + +581 :: +boo +:: +gܙhm +:: +h_fd +( +Srch +, +Nth +, +is_qu +( +Loc +)), + +582 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +603 + gme +< + +604 +tyme + + gOuutItT +, + +605 +tyme + + gRge1T +, + +606 +tyme + + gRge2T +, + +607 +tyme + + gRge3T +> + +608 +le + +OuutItT + +a_l_cy +( + +609 +OuutItT + +Ouut +, + +610 cڡ +Rge1T +& +Iut +, + +611 cڡ +Rge2T +& +Srch +, + +612 cڡ +Rge3T +& +Fm + ) + +614  :: +boo +:: +gܙhm +:: +fd_fm_l_cy +( + +615 +Ouut +, + +616 +Iut +, + +617 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +618 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +625 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +626 +le + +SequT + +a_l_cy +( + +627 cڡ +SequT +& +Iut +, + +628 cڡ +Rge1T +& +Srch +, + +629 cڡ +Rge2T +& +Fm + ) + +631  :: +boo +:: +gܙhm +:: +fd_fm_l_cy +( + +632 +Iut +, + +633 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +634 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +646 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +647 +le +  +a_l +( + +648 +SequT +& +Iut +, + +649 cڡ +Rge1T +& +Srch +, + +650 cڡ +Rge2T +& +Fm + ) + +652 :: +boo +:: +gܙhm +:: +fd_fm_l +( + +653 +Iut +, + +654 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +), + +655 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +678 + gme +< + +679 +tyme + + gOuutItT +, + +680 +tyme + + gRge1T +, + +681 +tyme + + gRge2T +, + +682 +tyme + + gRge3T +> + +683 +le + +OuutItT + +_l_cy +( + +684 +OuutItT + +Ouut +, + +685 cڡ +Rge1T +& +Iut +, + +686 cڡ +Rge2T +& +Srch +, + +687 cڡ +Rge3T +& +Fm +, + +688 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +690  :: +boo +:: +gܙhm +:: +fd_fm_l_cy +( + +691 +Ouut +, + +692 +Iut +, + +693 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +694 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +701 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +702 +le + +SequT + +_l_cy +( + +703 cڡ +SequT +& +Iut +, + +704 cڡ +Rge1T +& +Srch +, + +705 cڡ +Rge2T +& +Fm +, + +706 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +708  :: +boo +:: +gܙhm +:: +fd_fm_l_cy +( + +709 +Iut +, + +710 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +711 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +725 + gme +< +tyme + + gSequT +,ym + gRge1T +,ym + gRge2T +> + +726 +le +  +_l +( + +727 +SequT +& +Iut +, + +728 cڡ +Rge1T +& +Srch +, + +729 cڡ +Rge2T +& +Fm +, + +730 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +732 :: +boo +:: +gܙhm +:: +fd_fm_l +( + +733 +Iut +, + +734 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +)), + +735 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +760 + gme +< + +761 +tyme + + gOuutItT +, + +762 +tyme + + gRge1T +, + +763 +tyme + + gRge2T +> + +764 +le + +OuutItT + +a_hd_cy +( + +765 +OuutItT + +Ouut +, + +766 cڡ +Rge1T +& +Iut +, + +767  +N +, + +768 cڡ +Rge2T +& +Fm + ) + +770  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +771 +Ouut +, + +772 +Iut +, + +773 :: +boo +:: +gܙhm +:: +hd_fd +( +N +), + +774 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +781 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +782 +le + +SequT + +a_hd_cy +( + +783 cڡ +SequT +& +Iut +, + +784  +N +, + +785 cڡ +RgeT +& +Fm + ) + +787  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +788 +Iut +, + +789 :: +boo +:: +gܙhm +:: +hd_fd +( +N +), + +790 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +806 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +807 +le +  +a_hd +( + +808 +SequT +& +Iut +, + +809  +N +, + +810 cڡ +RgeT +& +Fm + ) + +812 :: +boo +:: +gܙhm +:: +fd_fm +( + +813 +Iut +, + +814 :: +boo +:: +gܙhm +:: +hd_fd +( +N +), + +815 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +840 + gme +< + +841 +tyme + + gOuutItT +, + +842 +tyme + + gRge1T +, + +843 +tyme + + gRge2T +> + +844 +le + +OuutItT + +a__cy +( + +845 +OuutItT + +Ouut +, + +846 cڡ +Rge1T +& +Iut +, + +847  +N +, + +848 cڡ +Rge2T +& +Fm + ) + +850  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +851 +Ouut +, + +852 +Iut +, + +853 :: +boo +:: +gܙhm +:: +_fd +( +N +), + +854 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +861 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +862 +le + +SequT + +a__cy +( + +863 cڡ +SequT +& +Iut +, + +864  +N +, + +865 cڡ +RgeT +& +Fm + ) + +867  :: +boo +:: +gܙhm +:: +fd_fm_cy +( + +868 +Iut +, + +869 :: +boo +:: +gܙhm +:: +_fd +( +N +), + +870 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +886 + gme +< +tyme + + gSequT +,ym + gRgeT +> + +887 +le +  +a_ +( + +888 +SequT +& +Iut +, + +889  +N +, + +890 cڡ +RgeT +& +Fm + ) + +892 :: +boo +:: +gܙhm +:: +fd_fm +( + +893 +Iut +, + +894 :: +boo +:: +gܙhm +:: +_fd +( +N +), + +895 :: +boo +:: +gܙhm +:: +cڡ_fmr +( +Fm +) ); + +901 +usg + + ggܙhm +:: +a_nge_cy +; + +902 +usg + + ggܙhm +:: +a_nge +; + +903 +usg + + ggܙhm +:: +a_f_cy +; + +904 +usg + + ggܙhm +:: +a_f +; + +905 +usg + + ggܙhm +:: +_f_cy +; + +906 +usg + + ggܙhm +:: +_f +; + +907 +usg + + ggܙhm +:: +a_ϡ_cy +; + +908 +usg + + ggܙhm +:: +a_ϡ +; + +909 +usg + + ggܙhm +:: +_ϡ_cy +; + +910 +usg + + ggܙhm +:: +_ϡ +; + +911 +usg + + ggܙhm +:: +a_h_cy +; + +912 +usg + + ggܙhm +:: +a_h +; + +913 +usg + + ggܙhm +:: +_h_cy +; + +914 +usg + + ggܙhm +:: +_h +; + +915 +usg + + ggܙhm +:: +a_l_cy +; + +916 +usg + + ggܙhm +:: +a_l +; + +917 +usg + + ggܙhm +:: +_l_cy +; + +918 +usg + + ggܙhm +:: +_l +; + +919 +usg + + ggܙhm +:: +a_hd_cy +; + +920 +usg + + ggܙhm +:: +a_hd +; + +921 +usg + + ggܙhm +:: +a__cy +; + +922 +usg + + ggܙhm +:: +a_ +; + + @/usr/include/boost/algorithm/string/split.hpp + +11 #ide +BOOST_STRING_SPLIT_HPP + + +12  + #BOOST_STRING_SPLIT_HPP + + + ) + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +34 +mea + + gboo + { + +35 +mea + + ggܙhm + { + +61 + gme +< +tyme + + gSequSequT +,ym + gRge1T +,ym + gRge2T + > + +62 +le + + gSequSequT +& +fd_l +( + +63 +SequSequT +& +Resu +, + +64 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +65 +Rge1T +&& +Iut +, + +67 +Rge1T +& +Iut +, + +69 cڡ +Rge2T +& +Srch +) + +71  :: +boo +:: +gܙhm +:: +_fd +( + +72 +Resu +, + +73 +Iut +, + +74 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +) ); + +100 + gme +< +tyme + + gSequSequT +,ym + gRge1T +,ym + gRge2T + > + +101 +le + + gSequSequT +& +ifd_l +( + +102 +SequSequT +& +Resu +, + +103 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +104 +Rge1T +&& +Iut +, + +106 +Rge1T +& +Iut +, + +108 cڡ +Rge2T +& +Srch +, + +109 cڡ +d +:: +lo +& +Loc +=std::locale() ) + +111  :: +boo +:: +gܙhm +:: +_fd +( + +112 +Resu +, + +113 +Iut +, + +114 :: +boo +:: +gܙhm +:: +f_fd +( +Srch +, +is_qu +( +Loc +) ) ); + +147 + gme +< +tyme + + gSequSequT +,ym + gRgeT +,ym + gPdiT + > + +148 +le + + gSequSequT +& +l +( + +149 +SequSequT +& +Resu +, + +150 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +151 +RgeT +&& +Iut +, + +153 +RgeT +& +Iut +, + +155 +PdiT + +Pd +, + +156 +tok_comess_mode_ty + +eComess += +tok_comess_off + ) + +158  :: +boo +:: +gܙhm +:: +_l +( + +159 +Resu +, + +160 +Iut +, + +161 :: +boo +:: +gܙhm +:: +tok_fd + +Pd +, +eComess + ) ); + +167 +usg + + ggܙhm +:: +fd_l +; + +168 +usg + + ggܙhm +:: +ifd_l +; + +169 +usg + + ggܙhm +:: +l +; + + @/usr/include/boost/algorithm/string/std_containers_traits.hpp + +11 #ide +BOOST_STRING_STD_CONTAINERS_TRAITS_HPP + + +12  + #BOOST_STRING_STD_CONTAINERS_TRAITS_HPP + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +22 #ifde +BOOST_HAS_SLIST + + +23  + ~ + + @/usr/include/boost/algorithm/string/trim.hpp + +11 #ide +BOOST_STRING_TRIM_HPP + + +12  + #BOOST_STRING_TRIM_HPP + + + ) + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +38 +mea + + gboo + { + +39 +mea + + ggܙhm + { + +60 + gme +< +tyme + + gOuutItT +,ym + gRgeT +,ym + gPdiT +> + +61 +le + +OuutItT + +im__cy_if +( + +62 +OuutItT + +Ouut +, + +63 cڡ +RgeT +& +Iut +, + +64 +PdiT + +IsS +) + +66 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRgeT +>:: +ty +> +l_nge +(:: +boo +:: +as_l +( +Iut +)); + +68 + gd +:: +cy +( + +69 :: +boo +:: +gܙhm +:: +da +:: +im_beg +( + +70 :: +boo +:: +beg +( +l_nge +), + +71 :: +boo +:: +d +( +l_nge +), + +72 +IsS + ), + +73 :: +boo +:: +d +( +l_nge +), + +74 +Ouut +); + +76  + gOuut +; + +83 + gme +< +tyme + + gSequT +,ym + gPdiT +> + +84 +le + +SequT + +im__cy_if +(cڡ SequT& +Iut +, +PdiT + +IsS +) + +86  +SequT +( + +87 :: +boo +:: +gܙhm +:: +da +:: +im_beg +( + +88 :: +boo +:: +beg +( +Iut +), + +89 :: +boo +:: +d +( +Iut +), + +90 +IsS + ), + +91 :: +boo +:: +d +( +Iut +)); + +105 + gme +< +tyme + + gSequT +> + +106 +le + +SequT + +im__cy +(cڡ SequT& +Iut +, cڡ +d +:: +lo +& +Loc +=std::locale()) + +109 :: +boo +:: +gܙhm +:: +im__cy_if +( + +110 +Iut +, + +111 +is_a +( +Loc +)); + +123 + gme +< +tyme + + gSequT +,ym + gPdiT +> + +124 +le +  +im__if +( +SequT +& +Iut +, +PdiT + +IsS +) + +126 + gIut +. +a +( + +127 :: +boo +:: +beg +( +Iut +), + +128 :: +boo +:: +gܙhm +:: +da +:: +im_beg +( + +129 :: +boo +:: +beg +( +Iut +), + +130 :: +boo +:: +d +( +Iut +), + +131 +IsS +)); + +142 + gme +< +tyme + + gSequT +> + +143 +le +  +im_ +( +SequT +& +Iut +, cڡ +d +:: +lo +& +Loc +=std::locale()) + +145 :: +boo +:: +gܙhm +:: +im__if +( + +146 +Iut +, + +147 +is_a +( +Loc +)); + +168 + gme +< +tyme + + gOuutItT +,ym + gRgeT +,ym + gPdiT +> + +169 +le + +OuutItT + +im_right_cy_if +( + +170 +OuutItT + +Ouut +, + +171 cڡ +RgeT +& +Iut +, + +172 +PdiT + +IsS + ) + +174 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRgeT +>:: +ty +> +l_nge +(:: +boo +:: +as_l +( +Iut +)); + +176 + gd +:: +cy +( + +177 :: +boo +:: +beg +( +l_nge +), + +178 :: +boo +:: +gܙhm +:: +da +:: +im_d +( + +179 :: +boo +:: +beg +( +l_nge +), + +180 :: +boo +:: +d +( +l_nge +), + +181 +IsS + ), + +182 +Ouut + ); + +184  + gOuut +; + +191 + gme +< +tyme + + gSequT +,ym + gPdiT +> + +192 +le + +SequT + +im_right_cy_if +(cڡ SequT& +Iut +, +PdiT + +IsS +) + +194  +SequT +( + +195 :: +boo +:: +beg +( +Iut +), + +196 :: +boo +:: +gܙhm +:: +da +:: +im_d +( + +197 :: +boo +:: +beg +( +Iut +), + +198 :: +boo +:: +d +( +Iut +), + +199 +IsS +) + +214 + gme +< +tyme + + gSequT +> + +215 +le + +SequT + +im_right_cy +(cڡ SequT& +Iut +, cڡ +d +:: +lo +& +Loc +=std::locale()) + +218 :: +boo +:: +gܙhm +:: +im_right_cy_if +( + +219 +Iut +, + +220 +is_a +( +Loc +)); + +233 + gme +< +tyme + + gSequT +,ym + gPdiT +> + +234 +le +  +im_right_if +( +SequT +& +Iut +, +PdiT + +IsS +) + +236 + gIut +. +a +( + +237 :: +boo +:: +gܙhm +:: +da +:: +im_d +( + +238 :: +boo +:: +beg +( +Iut +), + +239 :: +boo +:: +d +( +Iut +), + +240 +IsS + ), + +241 :: +boo +:: +d +( +Iut +) + +254 + gme +< +tyme + + gSequT +> + +255 +le +  +im_right +( +SequT +& +Iut +, cڡ +d +:: +lo +& +Loc +=std::locale()) + +257 :: +boo +:: +gܙhm +:: +im_right_if +( + +258 +Iut +, + +259 +is_a +( +Loc +) ); + +280 + gme +< +tyme + + gOuutItT +,ym + gRgeT +,ym + gPdiT +> + +281 +le + +OuutItT + +im_cy_if +( + +282 +OuutItT + +Ouut +, + +283 cڡ +RgeT +& +Iut +, + +284 +PdiT + +IsS +) + +286 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRgeT +>:: +ty +> +l_nge +(:: +boo +:: +as_l +( +Iut +)); + +288 +BOOST_STRING_TYPENAME + + +289 + gnge_cڡ_ +< + gRgeT +>:: +ty + +TrimEnd += + +290 :: +boo +:: +gܙhm +:: +da +:: +im_d +( + +291 :: +boo +:: +beg +( +l_nge +), + +292 :: +boo +:: +d +( +l_nge +), + +293 +IsS +); + +295 + gd +:: +cy +( + +296 +da +:: +im_beg +( + +297 :: +boo +:: +beg +( +l_nge +), +TrimEnd +, +IsS +), + +298 +TrimEnd +, + +299 +Ouut + + +302  + gOuut +; + +309 + gme +< +tyme + + gSequT +,ym + gPdiT +> + +310 +le + +SequT + +im_cy_if +(cڡ SequT& +Iut +, +PdiT + +IsS +) + +312 +BOOST_STRING_TYPENAME + + +313 + gnge_cڡ_ +< + gSequT +>:: +ty + +TrimEnd += + +314 :: +boo +:: +gܙhm +:: +da +:: +im_d +( + +315 :: +boo +:: +beg +( +Iut +), + +316 :: +boo +:: +d +( +Iut +), + +317 +IsS +); + +319  +SequT +( + +320 +da +:: +im_beg +( + +321 :: +boo +:: +beg +( +Iut +), + +322 +TrimEnd +, + +323 +IsS +), + +324 +TrimEnd + + +339 + gme +< +tyme + + gSequT +> + +340 +le + +SequT + +im_cy +cڡ SequT& +Iut +, cڡ +d +:: +lo +& +Loc +=std::locale() ) + +343 :: +boo +:: +gܙhm +:: +im_cy_if +( + +344 +Iut +, + +345 +is_a +( +Loc +) ); + +357 + gme +< +tyme + + gSequT +,ym + gPdiT +> + +358 +le +  +im_if +( +SequT +& +Iut +, +PdiT + +IsS +) + +360 :: +boo +:: +gܙhm +:: +im_right_if + +Iut +, +IsS + ); + +361 :: +boo +:: +gܙhm +:: +im__if + +Iut +, +IsS + ); + +372 + gme +< +tyme + + gSequT +> + +373 +le +  +im +( +SequT +& +Iut +, cڡ +d +:: +lo +& +Loc +=std::locale()) + +375 :: +boo +:: +gܙhm +:: +im_if +( + +376 +Iut +, + +377 +is_a + +Loc + ) ); + +383 +usg + + ggܙhm +:: +im_ +; + +384 +usg + + ggܙhm +:: +im__if +; + +385 +usg + + ggܙhm +:: +im__cy +; + +386 +usg + + ggܙhm +:: +im__cy_if +; + +387 +usg + + ggܙhm +:: +im_right +; + +388 +usg + + ggܙhm +:: +im_right_if +; + +389 +usg + + ggܙhm +:: +im_right_cy +; + +390 +usg + + ggܙhm +:: +im_right_cy_if +; + +391 +usg + + ggܙhm +:: +im +; + +392 +usg + + ggܙhm +:: +im_if +; + +393 +usg + + ggܙhm +:: +im_cy +; + +394 +usg + + ggܙhm +:: +im_cy_if +; + + @/usr/include/boost/assert.hpp + +32 #unde +BOOST_ASSERT + + +33 #unde +BOOST_ASSERT_MSG + + +34 #unde +BOOST_ASSERT_IS_VOID + + +36 #i +defed +( +BOOST_DISABLE_ASSERTS +|| ( defed( +BOOST_ENABLE_ASSERT_DEBUG_HANDLER +&& defed( +NDEBUG +) ) + +38  + #BOOST_ASSERT +( +ex +(()0) + + ) + +39  + #BOOST_ASSERT_MSG +( +ex +, +msg +(()0) + + ) + +40  + #BOOST_ASSERT_IS_VOID + + + ) + +42 #i +defed +( +BOOST_ENABLE_ASSERT_HANDLER +|| ( defed( +BOOST_ENABLE_ASSERT_DEBUG_HANDLER +&& !defed( +NDEBUG +) ) + +44  + ~ + +45  + ~ + +47 +mea + + gboo + + +49  +asi_ed +(cڡ * +ex +, cڡ * +funi +, cڡ * +fe +,  +le +); + +50  +asi_ed_msg +(cڡ * +ex +, cڡ * +msg +, cڡ * +funi +, cڡ * +fe +,  +le +); + +53  + #BOOST_ASSERT +( +ex +( + `BOOST_LIKELY +(!!x))? (()0): :: +boo +:: + `asi_ed +(#ex, +BOOST_CURRENT_FUNCTION +, +__FILE__ +, +__LINE__ +)) + + ) + +54  + #BOOST_ASSERT_MSG +( +ex +, +msg +( + `BOOST_LIKELY +(!!x))? (()0): :: +boo +:: + `asi_ed_msg +(#ex, msg, +BOOST_CURRENT_FUNCTION +, +__FILE__ +, +__LINE__ +)) + + ) + +58  + ~ + +60  + #BOOST_ASSERT +( +ex + + `as +x) + + ) + +61  + #BOOST_ASSERT_MSG +( +ex +, +msg + + `as +(x)&&(msg)) + + ) + +62 #i +defed +( +NDEBUG +) + +63  + #BOOST_ASSERT_IS_VOID + + + ) + +72 #unde +BOOST_VERIFY + + +73 #unde +BOOST_VERIFY_MSG + + +75 #i +defed +( +BOOST_DISABLE_ASSERTS +|| ( !defed( +BOOST_ENABLE_ASSERT_HANDLER +&& defed( +NDEBUG +) ) + +77  + #BOOST_VERIFY +( +ex +(()x)) + + ) + +78  + #BOOST_VERIFY_MSG +( +ex +, +msg +(()x)) + + ) + +82  + #BOOST_VERIFY +( +ex + + `BOOST_ASSERT +x) + + ) + +83  + #BOOST_VERIFY_MSG +( +ex +, +msg + + `BOOST_ASSERT_MSG +x,msg) + + ) + + @/usr/include/boost/bind.hpp + +1 #ide +BOOST_BIND_HPP_INCLUDED + + +2  + #BOOST_BIND_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +22  + ~ + +24 #ide +BOOST_BIND_NO_PLACEHOLDERS + + +26 #i +defed +( +BOOST_CLANG +) + +27 #agm +g + +dgnoic + +push + + +28 #i +__has_wng +("-Wheader-hygiene") + +29 #agm +g + +dgnoic + +igned + "-Wheader-hygiene" + +33 +usg + +mea + + gboo +:: +ahds +; + +35 #i +defed +( +BOOST_CLANG +) + +36 #agm +g + +dgnoic + +p + + + @/usr/include/boost/config.hpp + +17 #ide +BOOST_CONFIG_HPP + + +18  + #BOOST_CONFIG_HPP + + + ) + +21 #i! +defed +( +BOOST_USER_CONFIG +&& !defed( +BOOST_NO_USER_CONFIG +) + +22  + #BOOST_USER_CONFIG + < +boo +/ +cfig +/ +ur +. +h +> + + ) + +25  + ~ + +29 #ifde +BOOST_USER_CONFIG + + +30 #ud +BOOST_USER_CONFIG + + +34 #i! +defed +( +BOOST_COMPILER_CONFIG +&& !defed( +BOOST_NO_COMPILER_CONFIG +&& !defed( +BOOST_NO_CONFIG +) + +35  + ~ + +38 #ifde +BOOST_COMPILER_CONFIG + + +39 #ud +BOOST_COMPILER_CONFIG + + +43 #i! +defed +( +BOOST_STDLIB_CONFIG +&& !defed( +BOOST_NO_STDLIB_CONFIG +&& !defed( +BOOST_NO_CONFIG +&& defed( +__lulus +) + +44  + ~ + +47 #ifde +BOOST_STDLIB_CONFIG + + +48 #ud +BOOST_STDLIB_CONFIG + + +52 #i! +defed +( +BOOST_PLATFORM_CONFIG +&& !defed( +BOOST_NO_PLATFORM_CONFIG +&& !defed( +BOOST_NO_CONFIG +) + +53  + ~ + +56 #ifde +BOOST_PLATFORM_CONFIG + + +57 #ud +BOOST_PLATFORM_CONFIG + + +61  + ~ + +63 #ifde +BOOST_HAS_PRAGMA_ONCE + + +64 #agm + + + + @/usr/include/boost/config/abi_prefix.hpp + +9 #ide +BOOST_CONFIG_ABI_PREFIX_HPP + + +10  + #BOOST_CONFIG_ABI_PREFIX_HPP + + + ) + +12 #r  +usi + +of + +hd + +boo +/ +cfig +/ +abi_efix +. +h + +is + + + +r + + +15  + ~ + +18 #ifde +BOOST_HAS_ABI_HEADERS + + +19 #ud +BOOST_ABI_PREFIX + + +22 #i +defed + +__BORLANDC__ + ) + +23 #agm +nushtwn + + + @/usr/include/boost/config/abi_suffix.hpp + +12 #ide +BOOST_CONFIG_ABI_PREFIX_HPP + + +13 #r +Hd + +boo +/ +cfig +/ +abi_suffix +. +h + +mu + +ly + +be + +ud + +a + boo/cfig/ +abi_efix +.hpp + +15 #unde +BOOST_CONFIG_ABI_PREFIX_HPP + + +19 #ifde +BOOST_HAS_ABI_HEADERS + + +20 #ud +BOOST_ABI_SUFFIX + + +23 #i +defed + +__BORLANDC__ + ) + +24 #agm +nushtwn + + + @/usr/include/boost/core/addressof.hpp + +14 #ide +BOOST_CORE_ADDRESSOF_HPP + + +15  + #BOOST_CORE_ADDRESSOF_HPP + + + ) + +17  + ~ + +19 #i +defed +( +BOOST_MSVC_FULL_VER +) && BOOST_MSVC_FULL_VER >= 190024215 + +20  + #BOOST_CORE_HAS_BUILTIN_ADDRESSOF + + + ) + +21 #i +defed +( +BOOST_GCC +) && BOOST_GCC >= 70000 + +22  + #BOOST_CORE_HAS_BUILTIN_ADDRESSOF + + + ) + +23 #i +defed +( +__has_but +) + +24 #i +__has_but +( +__but_addssof +) + +25  + #BOOST_CORE_HAS_BUILTIN_ADDRESSOF + + + ) + +29 #i +defed +( +BOOST_CORE_HAS_BUILTIN_ADDRESSOF +) + +30 #i +defed +( +BOOST_NO_CXX11_CONSTEXPR +) + +31  + #BOOST_CORE_NO_CONSTEXPR_ADDRESSOF + + + ) + +34 +mea + + gboo + { + +36 + gme +< +ass + + gT +> + +37 +BOOST_CONSTEXPR + +le + +T +* + +38 +addssof +( +T +& +o + + gBOOST_NOEXCEPT + + +40  +__but_addssof +( +o +); + +45  + ~ + +46  + ~ + +48 +mea + + gboo + { + +49 +mea + + gda + { + +51 + gme +< +ass + + gT +> + +52 as + caddrof_f + { + +53 + gpublic +: + +54 +BOOST_FORCEINLINE + +addrof_f +( +T +& +o + +BOOST_NOEXCEPT + + +55 : +o_ +( +o +) { } + +56 +BOOST_FORCEINLINE + +ݔ + +T +&(cڡ +BOOST_NOEXCEPT + { + +57  +o_ +; + +59 + give +: + +60 +addrof_f +& +ݔ +=(constddrof_ref&); + +61 + gT +& + go_ +; + +64 + gme +< +ass + + gT +> + +65  + saddrof + { + +66  +BOOST_FORCEINLINE + +T +* +g +(T& +o +,  + gBOOST_NOEXCEPT + { + +67  + gt_ +< + gT +*>(& + +68 + gcڡ_ +<&>( + gt_ +( + go +))); + +70  +BOOST_FORCEINLINE + +T +* +g +(T* +p +,  + gBOOST_NOEXCEPT + { + +71  + gp +; + +75 #i! +defed +( +BOOST_NO_CXX11_NULLPTR +) + +76 #i! +defed +( +BOOST_NO_CXX11_DECLTYPE +) && \ + +77 ( +defed +( +__INTEL_COMPILER +) || \ + +78 ( +defed +( +__g__ +&& !defed( +_LIBCPP_VERSION +))) + +79  +dety +( + tnuαr + + taddrof_nu_t +; + +81  + gd +:: + tnuαr_t + + taddrof_nu_t +; + +84 + gme +<> + +85  + gaddrof +< + gaddrof_nu_t +> { + +86  +addrof_nu_t + + tty +; + +87  +BOOST_FORCEINLINE + +ty +* +g +y& +o +,  + gBOOST_NOEXCEPT + { + +88  & + go +; + +92 + gme +<> + +93  + gaddrof + { + +94 cڡ + taddrof_nu_t + + tty +; + +95  +BOOST_FORCEINLINE + +ty +* +g +y& +o +,  + gBOOST_NOEXCEPT + { + +96  & + go +; + +100 + gme +<> + +101  + gaddrof + { + +102 vީ + taddrof_nu_t + + tty +; + +103  +BOOST_FORCEINLINE + +ty +* +g +y& +o +,  + gBOOST_NOEXCEPT + { + +104  & + go +; + +108 + gme +<> + +109  + gaddrof + { + +110 cڡ vީ + taddrof_nu_t + + tty +; + +111  +BOOST_FORCEINLINE + +ty +* +g +y& +o +,  + gBOOST_NOEXCEPT + { + +112  & + go +; + +119 #i +defed +( +BOOST_NO_CXX11_SFINAE_EXPR +) || \ + +120 +defed +( +BOOST_NO_CXX11_CONSTEXPR +) || \ + +121 + $defed +( +BOOST_NO_CXX11_DECLTYPE +) + +122  + #BOOST_CORE_NO_CONSTEXPR_ADDRESSOF + + + ) + +124 +me +< +ass + +T +> + +125 +BOOST_FORCEINLINE + +T +* + +126 + $addssof +( +T +& +o + +BOOST_NOEXCEPT + + +128 #i + `BOOST_WORKAROUND +( +__BORLANDC__ +, + `BOOST_TESTED_AT +(0x610)) || \ + +129 + `BOOST_WORKAROUND +( +__SUNPRO_CC +, <= 0x5120) + +130  +boo +:: +da +:: +addrof +< +T +>:: + `g +( +o +, 0); + +132  +boo +:: +da +:: +addrof +< +T +>:: + `g +(boo::da:: +addrof_f +( +o +), 0); + +134 + } +} + +136 #i +BOOST_WORKAROUND +( +__SUNPRO_CC +, + $BOOST_TESTED_AT +(0x590)) + +137 +mea + +da + { + +139 +me +< +ass + +T +> + +140  + saddrof_su + { + +141  +T +* + tty +; + +144 + } +} + +146 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +147 +BOOST_FORCEINLINE + +tyme + +boo +:: +da +:: +addrof_su +< +T +[ +N +]>:: +ty + + +148 +addssof +( +T + (& +o +)[ +N +] +BOOST_NOEXCEPT + + +150  & +o +; + +154 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x564)) + +155 +me +< +ass + +T +, +d +:: +size_t + +N +> + +156 +BOOST_FORCEINLINE + + +157 + `T + (* + `addssof +(T (& +o +)[ +N +] +BOOST_NOEXCEPT +)[N] + +159  +t_ +< + `T +(*)[ +N +]>(& +o +); + +160 + } +} + +162 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +163 +BOOST_FORCEINLINE + + +164 cڡ +T + (* +addssof +(cڡ T (& +o +)[ +N +] +BOOST_NOEXCEPT +)[N] + +166  +t_ +(& +o +); + +170 +mea + + gda + { + +172 + gme +< +ass + + gT +> + +173 +T + +addrof_dev +( + gBOOST_NOEXCEPT +; + +175 + gme +< + gass +> + +176  + saddrof_void + { + +177  + tty +; + +180 + gme +< +ass + + gT +, cs + gE + = > + +181  + saddrof_memb_ݔ + { + +182  +cڡex + +bo + +vue + = +l +; + +185 + gme +< +ass + + gT +> + +186  + gaddrof_memb_ݔ +< + gT +, +tyme + + +187 + gaddrof_void +< +dety +( +addrof_dev +< +T +&>(). +ݔ +&())>:: +ty +> { + +188  +cڡex + +bo + +vue + = +ue +; + +191 #i +BOOST_WORKAROUND +( +BOOST_INTEL +, < 1600) + +192  + saddrof_addsb + { }; + +194 +addrof_addsb +* + +195 + gݔ +&( + gaddrof_addsb +& + gBOOST_NOEXCEPT +; + +198 + gme +< +ass + + gT +, cs + gE + = > + +199  + saddrof_n_memb_ݔ + { + +200  +cڡex + +bo + +vue + = +l +; + +203 + gme +< +ass + + gT +> + +204  + gaddrof_n_memb_ݔ +< + gT +, +tyme + + +205 + gaddrof_void +< +dety +( +ݔ +&( +addrof_dev +< +T +&>()))>:: +ty +> { + +206  +cڡex + +bo + +vue + = +ue +; + +209 + gme +< +ass + + gT +, cs + gE + = > + +210  + saddrof_exessi + { + +211  +cڡex + +bo + +vue + = +l +; + +214 + gme +< +ass + + gT +> + +215  + gaddrof_exessi +< + gT +, + +216 +tyme + + gaddrof_void +< +dety +(& +addrof_dev +< +T +&>())>:: +ty +> { + +217  +cڡex + +bo + +vue + = +ue +; + +220 + gme +< +ass + + gT +> + +221  + saddrof_is_cڡex + { + +222  +cڡex + +bo + + gvue + = +addrof_exessi +< +T +>:: +vue + && + +223 ! +addrof_memb_ݔ +< +T +>:: +vue + && + +224 ! +addrof_n_memb_ݔ +< +T +>:: +vue +; + +227 + gme +< +bo + + gE +, +ass + + gT +> + +228  + saddrof_if + { }; + +230 + gme +< +ass + + gT +> + +231  + gaddrof_if +< + gue +, + gT +> { + +232  +T +* + tty +; + +235 + gme +< +ass + + gT +> + +236 +BOOST_FORCEINLINE + + +237 +tyme + + gaddrof_if +:: +vue +, T>:: +ty + + +238 +addssof +( +T +& +o + +BOOST_NOEXCEPT + + +240  +addrof +< +T +>:: +g +( +addrof_f +( +o +), 0); + +243 + gme +< +ass + + gT +> + +244 +cڡex + +BOOST_FORCEINLINE + + +245 +tyme + + gaddrof_if +< + gaddrof_is_cڡex +< + gT +>:: +vue +, T>:: +ty + + +246 +addssof +( +T +& +o + +BOOST_NOEXCEPT + + +248  & +o +; + +253 + gme +< +ass + + gT +> + +254 +cڡex + +BOOST_FORCEINLINE + +T +* + +255 + $addssof +( +T +& +o + +BOOST_NOEXCEPT + + +257  +boo +:: +da +:: + `addssof +( +o +); + +258 + } +} + +264 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) && \ + +265 ! + $defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +) + +266 +mea + +boo + { + +268 +me +< +ass + +T +> + +269 cڡ +T +* + `addssof +(cڡ T&& +de +; + +271 + } +} + + @/usr/include/boost/cstdint.hpp + +23 #ide +BOOST_CSTDINT_HPP + + +24  + #BOOST_CSTDINT_HPP + + + ) + +32 #ide +__STDC_CONSTANT_MACROS + + +33  + #__STDC_CONSTANT_MACROS + + + ) + +36  + ~ + +45 #i +defed +( +__GNUC__ +) && (__GNUC__ >= 4) + +46 #agm +GCC + +syem_hd + + +55 #i +defed +( +BOOST_HAS_STDINT_H +) \ + +56 && (! +defed +( +__GLIBC__ +) \ + +57 || +defed +( +__GLIBC_HAVE_LONG_LONG +) \ + +58 || ( +defed +( +__GLIBC__ +&& (( + g__GLIBC__ + > 2|| ((__GLIBC__ =2&& ( +__GLIBC_MINOR__ + >= 17))))) + +61 #ifde +__hpux + + +63  + ~ + +64 #ifde +__STDC_32_MODE__ + + +66  + #BOOST_NO_INT64_T + + + ) + +68 #i +defed +( +__FeBSD__ +|| defed( +__IBMCPP__ +|| defed( +_AIX +) + +69  + ~ + +71  + ~ + +74 #i +defed +( +INTMAX_C +&& defed( +__CYGWIN__ +) + +75 #unde +INTMAX_C + + +76 #unde +UINTMAX_C + + +77  + #INTMAX_C +( +c +c## +LL + + + ) + +78  + #UINTMAX_C +( +c +c## +ULL + + + ) + +83 #i +defed +( +__QNX__ +&& defed( +__EXT_QNX +) + +88 :: +8_t + + tt_a8_t +; + +89 :: +t8_t + + tt_8_t +; + +90 :: +u8_t + + tut_a8_t +; + +91 :: +ut8_t + + tut_8_t +; + +93 :: +16_t + + tt_a16_t +; + +94 :: +t16_t + + tt_16_t +; + +95 :: +u16_t + + tut_a16_t +; + +96 :: +ut16_t + + tut_16_t +; + +98 :: +32_t + + tt_a32_t +; + +99 :: +t32_t + + tt_32_t +; + +100 :: +u32_t + + tut_a32_t +; + +101 :: +ut32_t + + tut_32_t +; + +103 #ide +BOOST_NO_INT64_T + + +105 :: +64_t + + tt_a64_t +; + +106 :: +t64_t + + tt_64_t +; + +107 :: +u64_t + + tut_a64_t +; + +108 :: +ut64_t + + tut_64_t +; + +114 +mea + + gboo + + +117 + gusg + :: +t8_t +; + +118 + gusg + :: +t_a8_t +; + +119 + gusg + :: +t_8_t +; + +120 + gusg + :: +ut8_t +; + +121 + gusg + :: +ut_a8_t +; + +122 + gusg + :: +ut_8_t +; + +124 + gusg + :: +t16_t +; + +125 + gusg + :: +t_a16_t +; + +126 + gusg + :: +t_16_t +; + +127 + gusg + :: +ut16_t +; + +128 + gusg + :: +ut_a16_t +; + +129 + gusg + :: +ut_16_t +; + +131 + gusg + :: +t32_t +; + +132 + gusg + :: +t_a32_t +; + +133 + gusg + :: +t_32_t +; + +134 + gusg + :: +ut32_t +; + +135 + gusg + :: +ut_a32_t +; + +136 + gusg + :: +ut_32_t +; + +138 #ide +BOOST_NO_INT64_T + + +140 + gusg + :: +t64_t +; + +141 + gusg + :: +t_a64_t +; + +142 + gusg + :: +t_64_t +; + +143 + gusg + :: +ut64_t +; + +144 + gusg + :: +ut_a64_t +; + +145 + gusg + :: +ut_64_t +; + +149 + gusg + :: +tmax_t +; + +150 + gusg + :: +utmax_t +; + +154 #i +defed +( +__FeBSD__ +&& (__FeBSD__ <4|| defed( +__osf__ +|| defed( +__VMS +|| defed( +__SOLARIS9__ +|| defed( +__NBSD__ +) + +156  + ~ + +158 +mea + + gboo + { + +160 + gusg + :: +t8_t +; + +161  +t8_t + + tt_a8_t +; + +162  +t8_t + + tt_8_t +; + +163 + gusg + :: +ut8_t +; + +164  +ut8_t + + tut_a8_t +; + +165  +ut8_t + + tut_8_t +; + +167 + gusg + :: +t16_t +; + +168  +t16_t + + tt_a16_t +; + +169  +t16_t + + tt_16_t +; + +170 + gusg + :: +ut16_t +; + +171  +ut16_t + + tut_a16_t +; + +172  +ut16_t + + tut_16_t +; + +174 + gusg + :: +t32_t +; + +175  +t32_t + + tt_a32_t +; + +176  +t32_t + + tt_32_t +; + +177 + gusg + :: +ut32_t +; + +178  +ut32_t + + tut_a32_t +; + +179  +ut32_t + + tut_32_t +; + +181 #ide +BOOST_NO_INT64_T + + +183 + gusg + :: +t64_t +; + +184  +t64_t + + tt_a64_t +; + +185  +t64_t + + tt_64_t +; + +186 + gusg + :: +ut64_t +; + +187  +ut64_t + + tut_a64_t +; + +188  +ut64_t + + tut_64_t +; + +190  +t64_t + + ttmax_t +; + +191  +ut64_t + + tutmax_t +; + +195  +t32_t + + ttmax_t +; + +196  +ut32_t + + tutmax_t +; + +204  + ~ + +205  + ~ + +208 +mea + + gboo + + +221 #i +UCHAR_MAX + == 0xff + +222 sigd  + tt8_t +; + +223 sigd  + tt_a8_t +; + +224 sigd  + tt_8_t +; + +225  + tut8_t +; + +226  + tut_a8_t +; + +227  + tut_8_t +; + +229 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +234 #i +USHRT_MAX + == 0xffff + +235 #i +defed +( +__ayx1 +) + +238  + tt16_t +; + +239  + tt_a16_t +; + +240  + tt_16_t +; + +241  + tut16_t +; + +242  + tut_a16_t +; + +243  + tut_16_t +; + +245  + tt16_t +; + +246  + tt_a16_t +; + +247  + tt_16_t +; + +248  + tut16_t +; + +249  + tut_a16_t +; + +250  + tut_16_t +; + +252 #i( +USHRT_MAX + =0xffffffff&& +defed +( +__MTA__ +) + +255  +__sht16 + + tt16_t +; + +256  +__sht16 + + tt_a16_t +; + +257  +__sht16 + + tt_16_t +; + +258  + t__sht16 + + tut16_t +; + +259  + t__sht16 + + tut_a16_t +; + +260  + t__sht16 + + tut_16_t +; + +261 #i( +USHRT_MAX + =0xffffffff&& +defed +( +CRAY +) + +263  + tt_a16_t +; + +264  + tt_16_t +; + +265  + tut_a16_t +; + +266  + tut_16_t +; + +268 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +273 #i +UINT_MAX + == 0xffffffff + +274  + tt32_t +; + +275  + tt_a32_t +; + +276  + tt_32_t +; + +277  + tut32_t +; + +278  + tut_a32_t +; + +279  + tut_32_t +; + +280 #i( +USHRT_MAX + == 0xffffffff) + +281  + tt32_t +; + +282  + tt_a32_t +; + +283  + tt_32_t +; + +284  + tut32_t +; + +285  + tut_a32_t +; + +286  + tut_32_t +; + +287 #i +ULONG_MAX + == 0xffffffff + +288  + tt32_t +; + +289  + tt_a32_t +; + +290  + tt_32_t +; + +291  + tut32_t +; + +292  + tut_a32_t +; + +293  + tut_32_t +; + +294 #i( +UINT_MAX + =0xffffffffffffffff&& +defed +( +__MTA__ +) + +296  +__t32 + + tt32_t +; + +297  +__t32 + + tt_a32_t +; + +298  +__t32 + + tt_32_t +; + +299  + t__t32 + + tut32_t +; + +300  + t__t32 + + tut_a32_t +; + +301  + t__t32 + + tut_32_t +; + +303 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +308 #i +defed +( +BOOST_HAS_LONG_LONG +) && \ + +309 ! +defed +( +BOOST_MSVC +&& !defed( +__BORLANDC__ +) && \ + +310 (! +defed +( +__GLIBCPP__ +|| defed( +_GLIBCPP_USE_LONG_LONG +)) && \ + +311 ( +defed +( +ULLONG_MAX +|| defed( +ULONG_LONG_MAX +|| defed( +ULONGLONG_MAX +)) + +312 #i +defed +( +__hpux +) + +314 #i( +defed +( +ULLONG_MAX +&& ULLONG_MAX =18446744073709551615ULL|| (defed( +ULONG_LONG_MAX +&& ULONG_LONG_MAX =18446744073709551615ULL|| (defed( +ULONGLONG_MAX +) && ULONGLONG_MAX == 18446744073709551615ULL) + +317 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +320 :: +boo +:: + tlg_lg_ty + + ttmax_t +; + +321 :: +boo +:: + tulg_lg_ty + + tutmax_t +; + +322 :: +boo +:: + tlg_lg_ty + + tt64_t +; + +323 :: +boo +:: + tlg_lg_ty + + tt_a64_t +; + +324 :: +boo +:: + tlg_lg_ty + + tt_64_t +; + +325 :: +boo +:: + tulg_lg_ty + + tut64_t +; + +326 :: +boo +:: + tulg_lg_ty + + tut_a64_t +; + +327 :: +boo +:: + tulg_lg_ty + + tut_64_t +; + +329 #i +ULONG_MAX + != 0xffffffff + +331 #i +ULONG_MAX + == 18446744073709551615 + +332  + ttmax_t +; + +333  + tutmax_t +; + +334  + tt64_t +; + +335  + tt_a64_t +; + +336  + tt_64_t +; + +337  + tut64_t +; + +338  + tut_a64_t +; + +339  + tut_64_t +; + +341 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +343 #i +defed +( +__GNUC__ +&& defed( +BOOST_HAS_LONG_LONG +) + +344 +__exnsi__ +  + ttmax_t +; + +345 +__exnsi__ +  + tutmax_t +; + +346 +__exnsi__ +  + tt64_t +; + +347 +__exnsi__ +  + tt_a64_t +; + +348 +__exnsi__ +  + tt_64_t +; + +349 +__exnsi__ +  + tut64_t +; + +350 +__exnsi__ +  + tut_a64_t +; + +351 +__exnsi__ +  + tut_64_t +; + +352 #i +defed +( +BOOST_HAS_MS_INT64 +) + +356  +__t64 + + ttmax_t +; + +357  + t__t64 + + tutmax_t +; + +358  +__t64 + + tt64_t +; + +359  +__t64 + + tt_a64_t +; + +360  +__t64 + + tt_64_t +; + +361  + t__t64 + + tut64_t +; + +362  + t__t64 + + tut_a64_t +; + +363  + t__t64 + + tut_64_t +; + +365  + #BOOST_NO_INT64_T + + + ) + +366  +t32_t + + ttmax_t +; + +367  +ut32_t + + tutmax_t +; + +376 #i +defed +( +BOOST_WINDOWS +&& !defed( +_WIN32_WCE +&& !defed( +BOOST_HAS_STDINT_H +) + +378  + ~ + +381 #i( +defed +( +BOOST_WINDOWS +&& !defed( +_WIN32_WCE +)) \ + +382 || ( +defed +( +_XOPEN_UNIX +&& ( + g_XOPEN_UNIX ++0 > 0&& !defed( +__UCLIBC__ +)) \ + +383 || +defed +( +__CYGWIN__ +|| defed( +__VXWORKS__ +) \ + +384 || +defed +( +mactosh +|| defed( +__APPLE__ +|| defed( +__APPLE_CC__ +) \ + +385 || +defed +( +__FeBSD__ +|| defed( +__NBSD__ +|| defed( +__OnBSD__ +|| defed( +__DgFly__ +|| (defed( +sun +&& !defed( +BOOST_HAS_STDINT_H +)|| + $defed +( +INTPTR_MAX +) + +387 +mea + +boo + { + +388 +usg + :: +_t +; + +389 +usg + :: +u_t +; + +390 + } +} + +391  + #BOOST_HAS_INTPTR_T + + + ) + +394 #i +defed +( +__GNUC__ +&& defed( +__INTPTR_TYPE__ +&& defed( +__UINTPTR_TYPE__ +) + +396 +mea + + gboo + { + +397  +__INTPTR_TYPE__ + + t_t +; + +398  +__UINTPTR_TYPE__ + + tu_t +; + +400  + #BOOST_HAS_INTPTR_T + + + ) + +419 #i! +defed +( +BOOST__STDC_CONSTANT_MACROS_DEFINED +) && \ + +420 (! +defed +( +INT8_C +|| !defed( +INT16_C +|| !defed( +INT32_C +|| ! + $defed +( +INT64_C +)) + +425 #unde +INT8_C + + +426 #unde +INT16_C + + +427 #unde +INT32_C + + +428 #unde +INT64_C + + +429 #unde +INTMAX_C + + +430 #unde +UINT8_C + + +431 #unde +UINT16_C + + +432 #unde +UINT32_C + + +433 #unde +UINT64_C + + +434 #unde +UINTMAX_C + + +436  + ~ + +437  + #BOOST__STDC_CONSTANT_MACROS_DEFINED + + + ) + +438 #i + `defed +( +BOOST_HAS_MS_INT64 +) + +442 #ide +INT8_C + + +443  + #INT8_C +( +vue +vue## +i8 + + + ) + +445 #ide +INT16_C + + +446  + #INT16_C +( +vue +vue## +i16 + + + ) + +448 #ide +INT32_C + + +449  + #INT32_C +( +vue +vue## +i32 + + + ) + +451 #ide +INT64_C + + +452  + #INT64_C +( +vue +vue## +i64 + + + ) + +454 #ifde +__BORLANDC__ + + +456  + #UINT8_C +( +vue + +ic_ +<>(vue## +u +) + + ) + +458  + #UINT8_C +( +vue +vue## +ui8 + + + ) + +460 #ide +UINT16_C + + +461  + #UINT16_C +( +vue +vue## +ui16 + + + ) + +463 #ide +UINT32_C + + +464  + #UINT32_C +( +vue +vue## +ui32 + + + ) + +466 #ide +UINT64_C + + +467  + #UINT64_C +( +vue +vue## +ui64 + + + ) + +469 #ide +INTMAX_C + + +470  + #INTMAX_C +( +vue +vue## +i64 + + + ) + +471  + #UINTMAX_C +( +vue +vue## +ui64 + + + ) + +479 #i( +UCHAR_MAX + =0xff&& ! + `defed +( +INT8_C +) + +480  + #INT8_C +( +vue + +ic_ +< +boo +:: +t8_t +>(vue) + + ) + +481  + #UINT8_C +( +vue + +ic_ +< +boo +:: +ut8_t +>(vue## +u +) + + ) + +486 #i( +USHRT_MAX + =0xffff&& ! + `defed +( +INT16_C +) + +487  + #INT16_C +( +vue + +ic_ +< +boo +:: +t16_t +>(vue) + + ) + +488  + #UINT16_C +( +vue + +ic_ +< +boo +:: +ut16_t +>(vue## +u +) + + ) + +492 #ide +INT32_C + + +493 #i( +UINT_MAX + == 0xffffffff) + +494  + #INT32_C +( +vue + + ) +value + +495  + #UINT32_C +( +vue +vue## +u + + + ) + +496 #i +ULONG_MAX + == 0xffffffff + +497  + #INT32_C +( +vue +vue## +L + + + ) + +498  + #UINT32_C +( +vue +vue## +uL + + + ) + +503 #ide +INT64_C + + +504 #i + `defed +( +BOOST_HAS_LONG_LONG +) && \ + +505 ( + `defed +( +ULLONG_MAX +|| defed( +ULONG_LONG_MAX +|| defed( +ULONGLONG_MAX +|| defed( +_ULLONG_MAX +|| + $defed +( +_LLONG_MAX +)) + +507 #i + `defed +( +__hpux +) + +509  + #INT64_C +( +vue +vue## +LL + + + ) + +510  + #UINT64_C +( +vue +vue## +uLL + + + ) + +511 #i( + `defed +( +ULLONG_MAX +) && ULLONG_MAX == 18446744073709551615ULL) || \ + +512 ( + `defed +( +ULONG_LONG_MAX +) && ULONG_LONG_MAX == 18446744073709551615ULL) || \ + +513 ( + `defed +( +ULONGLONG_MAX +) && ULONGLONG_MAX == 18446744073709551615ULL) || \ + +514 ( + `defed +( +_ULLONG_MAX +) && _ULLONG_MAX == 18446744073709551615ULL) || \ + +515 ( + `defed +( +_LLONG_MAX +) && _LLONG_MAX == 9223372036854775807LL) + +517  + #INT64_C +( +vue +vue## +LL + + + ) + +518  + #UINT64_C +( +vue +vue## +uLL + + + ) + +520 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +522 #i +ULONG_MAX + != 0xffffffff + +524 #i +ULONG_MAX + == 18446744073709551615U + +525  + #INT64_C +( +vue +vue## +L + + + ) + +526  + #UINT64_C +( +vue +vue## +uL + + + ) + +528 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +530 #i + `defed +( +BOOST_HAS_LONG_LONG +) + +533  + #INT64_C +( +vue +vue## +LL + + + ) + +534  + #UINT64_C +( +vue +vue## +uLL + + + ) + +536 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +539 #r +deus + +n + +cܻ +; +you + +mu + +hd + +modify + +boo +/ +cdt +. +h + + +542 #ifde +BOOST_NO_INT64_T + + +543  + #INTMAX_C +( +vue + + `INT32_C +(vue) + + ) + +544  + #UINTMAX_C +( +vue + + `UINT32_C +(vue) + + ) + +546  + #INTMAX_C +( +vue + + `INT64_C +(vue) + + ) + +547  + #UINTMAX_C +( +vue + + `UINT64_C +(vue) + + ) + + @/usr/include/boost/detail/workaround.hpp + +5 #ide +WORKAROUND_DWA2002126_HPP + + +6  + #WORKAROUND_DWA2002126_HPP + + + ) + +8  + ~ + + @/usr/include/boost/interprocess/creation_tags.hpp + +11 #ide +BOOST_INTERPROCESS_CREATION_TAGS_HPP + + +12  + #BOOST_INTERPROCESS_CREATION_TAGS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +26 +mea + + gross + { + +30  + s_ly_t + {}; + +34  + sݒ_ly_t + {}; + +38  + sݒ_ad_ly_t + {}; + +42  + sݒ_ad_ive_t + {}; + +46  + sݒ_cy__wre_t + {}; + +50  + sݒ___t + {}; + +54 cڡ +_ly_t + + g_ly + = create_only_t(); + +58 cڡ +ݒ_ly_t + + gݒ_ly + = open_only_t(); + +62 cڡ +ݒ_ad_ly_t + + gݒ_ad_ly + = open_read_only_t(); + +66 cڡ +ݒ___t + + gݒ__ + = open_or_create_t(); + +70 cڡ +ݒ_cy__wre_t + + gݒ_cy__wre + = open_copy_on_write_t(); + +72 +mea + + gcda + { + +74 + e_um_t + + +75 { + gDoCe +, + gDoOn +, + gDoOnOrCe + }; + +82  + ~ + + @/usr/include/boost/interprocess/detail/config_begin.hpp + +10 #ide +BOOST_INTERPROCESS_CONFIG_INCLUDED + + +11  + #BOOST_INTERPROCESS_CONFIG_INCLUDED + + + ) + +12  + ~ + +15 #ifde +BOOST_MSVC + + +16 #agm +wng + ( +push +) + +17 #agm +wng + ( +dib + : 4702) + +18 #agm +wng + ( +dib + : 4706) + +19 #agm +wng + ( +dib + : 4127) + +20 #agm +wng + ( +dib + : 4146) + +21 #agm +wng + ( +dib + : 4284) + +22 #agm +wng + ( +dib + : 4244) + +23 #agm +wng + ( +dib + : 4251) + +24 #agm +wng + ( +dib + : 4267) + +25 #agm +wng + ( +dib + : 4275) + +26 #agm +wng + ( +dib + : 4355) + +27 #agm +wng + ( +dib + : 4345) + +28 #agm +wng + ( +dib + : 4503) + +29 #agm +wng + ( +dib + : 4511) + +30 #agm +wng + ( +dib + : 4512) + +31 #agm +wng + ( +dib + : 4514) + +32 #agm +wng + ( +dib + : 4521) + +33 #agm +wng + ( +dib + : 4522) + +34 #agm +wng + ( +dib + : 4675) + +35 #agm +wng + ( +dib + : 4710) + +36 #agm +wng + ( +dib + : 4711) + +37 #agm +wng + ( +dib + : 4786) + +38 #agm +wng + ( +dib + : 4996) + +39 #agm +wng + ( +dib + : 4197) + +40 #agm +wng + ( +dib + : 4541) + +42 #agm +wng + ( +dib + : 4673) + +43 #agm +wng + ( +dib + : 4671) + +44 #agm +wng + ( +dib + : 4250) + +47 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40600) + +48 #agm +GCC + +dgnoic + +push + + +49 #agm +GCC + +dgnoic + +igned + "-Wdeprecated-declarations" + + @/usr/include/boost/interprocess/detail/config_end.hpp + +10 #i +defed + +BOOST_MSVC + + +11 #agm +wng + ( +p +) + +14 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40600) + +15 #agm +GCC + +dgnoic + +p + + + @/usr/include/boost/interprocess/detail/simple_swap.hpp + +1 #ide +BOOST_INTERPROCESS_DETAIL_SWAP_HPP + + +2  + #BOOST_INTERPROCESS_DETAIL_SWAP_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +16 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21 +mea + + gboo + {amea + gross + { + +23 + gme +< +ass + + gT +> + +24  +sime_sw +( +T +& +x +, T& +y +) + +25 { +T + +tmp +( +x +); + gx + = +y +; + gy + =mp; } + + @/usr/include/boost/interprocess/detail/utilities.hpp + +14 #ide +BOOST_INTERPROCESS_DETAIL_UTILITIES_HPP + + +15  + #BOOST_INTERPROCESS_DETAIL_UTILITIES_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +20 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +39 +mea + + gboo + { + +40 +mea + + gross + { + +41 +mea + + gcda + { + +43 + gme + < +ass + + gT +> + +44 +le + +T +* +to_w_por +(T* +p +) + +45 {  + gp +; } + +47 + gme + < +ass + + gPor +> + +48 +le + +tyme + + gboo +:: +usive +:: +por_as +< +Por +>:: +emt_ty +* + +49 +to_w_por +(cڡ +Por + & +p +) + +50 {  +boo +:: +ross +:: +cda +:: +to_w_por +( +p +. +ݔ +->()); } + +53 + gme +< +ass + + gSizeTy +> + +54 +le + +SizeTy + +g_rounded_size +(SizeTy +ig_size +, SizeTy +round_to +) + +56  (( + gig_size +-1)/ + ground_to ++1)*round_to; + +60 + gme +< +ass + + gSizeTy +> + +61 +le + +SizeTy + +g_und_size +(SizeTy +ig_size +, SizeTy +muɝ +) + +63  + gig_size +/ +muɝ +* + gmuɝ +; + +67 + gme +< +ass + + gSizeTy +> + +68 +le + +SizeTy + +g_rounded_size_po2 +(SizeTy +ig_size +, SizeTy +round_to +) + +70  (( + gig_size +-1)&(~( + ground_to +-1))) +ound_to; + +74 + gme +< +ass + + gSizeTy +> + +75 +le + +SizeTy + +g_und_size_po2 +(SizeTy +ig_size +, SizeTy +muɝ +) + +77  ( + gig_size + & (~( + gmuɝ +-1))); + +80 + gme + < + gd +:: +size_t + +OrigSize +, std::size_ +RoundTo +> + +81  + s_rounded_size + + +83 +BOOST_STATIC_ASSERT +(( +RoundTo + != 0)); + +84 cڡ + gd +:: +size_t + +rmed_vue + = ( +OrigSize +-1)/ +RoundTo ++1; + +85 +BOOST_STATIC_ASSERT +( +rmed_vue + < +d +:: +size_t +(-1)/ +RoundTo +); + +86 cڡ + gd +:: +size_t + +vue + = +rmed_vue +* +RoundTo +; + +90 + gme + < + gp +,  + gn + = 4> + +91  + s_max_pow2_ss + + +93 cڡ +d +:: +size_t + +c + = 2* +n + < +p +; + +95 cڡ + gd +:: +size_t + +vue + = + +96 +c + ? ( +_max_pow2_ss +< c* +p +, 2*c* + gn +>:: +vue +: +n +; + +99 + gme + <> + +100  + g_max_pow2_ss +<0, 0> + +102 cڡ + gd +:: +size_t + +vue + = 0; + +110 + gme + < +ass + + gIndex +> + +111  + sis_node_dex + + +113 cڡ +bo + + gvue + = +l +; + +120 + gme + < +ass + + gIndex +> + +121  + sis_usive_dex + + +123 cڡ +bo + + gvue + = +l +; + +126 + gme + < +tyme + + gT +> + +127 +BOOST_INTERPROCESS_FORCEINLINE + +T +* +addssof +(T& +v +) + +129  + gt_ +< + gT +*>( + +130 & + gcڡ_ +<&>( + gt_ +( + gv +))); + +133 + gme +< +ass + + gSizeTy +> + +134  + ssq_size_ty_max + + +136 cڡ +SizeTy + + gvue + = (SizeTy(1<< ((SizeTy)*( +CHAR_BIT +/2)))-1; + +139 + gme +< +ass + + gSizeTy +> + +140 +le + +bo + +muɝliti_ovows +( +SizeTy + +a +, SizeTy +b +) + +142 cڡ +SizeTy + + gsq_size_max + = +sq_size_ty_max +:: +vue +; + +144 ( + ga + | + gb +> + gsq_size_max + && + +146 + gb + && + ga + > +SizeTy +(-1)/b + +150 + gme +< + gd +:: +size_t + +SztSizeOfTy +, +ass + + gSizeTy +> + +151 +BOOST_INTERPROCESS_FORCEINLINE + +bo + +size_ovows +( +SizeTy + +cou +) + +154 +BOOST_STATIC_ASSERT +( +SztSizeOfTy + < +SizeTy +(-1)); + +156  +muɝliti_ovows +( +SizeTy +( +SztSizeOfTy +), +cou +); + +159 + gme +< +ass + + gRawPor +, cs + gOfftTy +> + +160 +ass + + gpor_offt_ +; + +162 + gme +< +ass + + gT +, cs + gOfftTy +> + +163 +ass + + gpor_offt_ +< + gT +*, + gOfftTy +> + +165 + gpublic +: + +166 +BOOST_INTERPROCESS_FORCEINLINE + +exic + +por_offt_ +( +OfftTy + +offt +) + +167 : +m_offt +( +offt +) + +170 +BOOST_INTERPROCESS_FORCEINLINE + +exic + +por_offt_ +(cڡ vީ +T + * +p +) + +171 : +m_offt +( +t_ +< +OfftTy +>( +p +)) + +174 +BOOST_INTERPROCESS_FORCEINLINE + +OfftTy + +offt +() const + +175 {  +m_offt +; } + +177 +BOOST_INTERPROCESS_FORCEINLINE + +T +* +por +() const + +178 {  + gt_ +< + gT +*>( + gm_offt +); } + +180 + give +: + +181 +OfftTy + +m_offt +; + +185 + gme +< +ass + + gSizeTy +> + +186 +le + +bo + +sum_ovows +( +SizeTy + +a +, SizeTy +b +) + +187 {  +SizeTy +(-1- + ga + < + gb +; } + +190 + gme +< +ass + + gCt +> + +191 as + cvue_ar + + +193 + gpublic +: + +194 +vue_ar +( +Ct + & +ct +, +tyme + Ct:: + + + +) + +195 : +m_ct +( +ct +), +m_dex_ +( + +), +m_a +( +ue +){} + +196 ~ +vue_ar +() + +197 { if( + gm_a + + gm_ct +. +a +( +m_dex_ +); } + +199 +BOOST_INTERPROCESS_FORCEINLINE +  +a +({ + gm_a + = +l +; } + +201 + give +: + +202 +Ct + & +m_ct +; + +203 +tyme + + gCt +:: + + +m_dex_ +; + +204 +bo + + gm_a +; + +210  + ~ + + @/usr/include/boost/interprocess/detail/win32_api.hpp + +11 #ide +BOOST_INTERPROCESS_WIN32_API_HPP + + +12  + #BOOST_INTERPROCESS_WIN32_API_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +38 #ifde +BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME + + +39  + #BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME_VALUE + 1 + + ) + +41  + #BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME_VALUE + 0 + + ) + +44 #ifde +BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED + + +45  + #BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED_VALUE + 1 + + ) + +47  + #BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED_VALUE + 0 + + ) + +50 #ifde +BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED + + +51  + #BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED_VALUE + 1 + + ) + +53  + #BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED_VALUE + 0 + + ) + +56  + #BOOST_INTERPROCESS_BOOTSTAMP_VALUE_SUM + \ + +57 ( +BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED_VALUE + + \ + +58 +BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED_VALUE + + \ + +59 +BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME_VALUE +) + + ) + +61 #i1 < +BOOST_INTERPROCESS_BOOTSTAMP_VALUE_SUM + + +67 #i0 = +BOOST_INTERPROCESS_BOOTSTAMP_VALUE_SUM + + +68  + #BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED + + + ) + +71 #ifde +BOOST_USE_WINDOWS_H + + +72  + ~ + +73 #i +defed +( +BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME +) + +74  + ~ + +75  + ~ + +78  + ~ + +81 #i +defed +( +_MSC_VER +) + +82 #agm + + + +83 #agm +commt + +lib +, "Advapi32.lib" ) + +84 #agm +commt + +lib +, "oleaut32.lib" ) + +85 #agm +commt + +lib +, "Ole32.lib" ) + +86 #agm +commt + +lib +, "Shell32.lib" ) + +89 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +90  + ~ + +91  + ~ + +103 #i +defed +( +BOOST_GCC +) + +105 #i( +BOOST_GCC + >= 40600) + +106 #agm +GCC + +dgnoic + +push + + +107 #i( +BOOST_GCC + >= 40800) + +108 #agm +GCC + +dgnoic + +igned + "-Wpedantic" + +110 #agm +GCC + +dgnoic + +igned + "-pedantic" + +112 #agm +GCC + +dgnoic + +igned + "-Wnon-virtual-dtor" + +114 #agm +GCC + +syem_hd + + +117 #i( +BOOST_GCC + >= 80000) + +118 #agm +GCC + +dgnoic + +igned + "-Wcast-function-type" + +122 +mea + + gboo + { + +123 +mea + + gross + { + +124 +mea + + gwi + { + +127 cڡ  + gMaxPh + = 260; + +129 #ide +BOOST_USE_WINDOWS_H + + +131  + sGUID_BIPC + + +133  + gDa1 +; + +134  + gDa2 +; + +135  + gDa3 +; + +136  + gDa4 +[8]; + +139 #i +defed +( +_MSC_VER +) + +140 #agm +wng + ( +push +) + +141 #agm +wng + ( +dib + : 4201) + +144  + sdecim + + +146  + gwRerved +; + +149  + gs +; + +150  + gsign +; + +152  + gsigns +; + +154  + gHi32 +; + +157  + gLo32 +; + +158  + gMid32 +; + +160 :: +boo +:: +ulg_lg_ty + +Lo64 +; + +164 * + tbr +; + +167  + swch_v + + +173  + gvt +; + +174  + gwRerved1 +; + +175  + gwRerved2 +; + +176  + gwRerved3 +; + +179 +br + + gbrV +; + +182 * + gpvRecd +; + +183 * + gpRecInfo +; + +187 +decim + + gdecV +; + +191 #i +defed +( +_MSC_VER +) + +192 #agm +wng + ( +p +) + +195  + sIUnknown_BIPC + + +197 + gpublic +: + +198 +vtu +  +__d + +QuyI +( + +199 cڡ +GUID_BIPC + & +riid +, + +200 ** +vObje +) = 0; + +202 +vtu +  +__d + +AddRef + () = 0; + +203 +vtu +  +__d + +R +() = 0; + +206  + gIWbemCssObje_BIPC + : +public + +IUnknown_BIPC + + +208 +public +: + +209 +vtu +  +__d + +GQuifrS +( + +210 ** +QuS +) = 0; + +212 +vtu +  +__d + +G +( + +213 cڡ +br + +wszName +, + +214  +lFgs +, + +215 +wch_v + * +pV +, + +216 * +pTy +, + +217 * +Fv +) = 0; + +219 +vtu +  +__d + +Put +( + +220 cڡ +br + +wszName +, + +221  +lFgs +, + +222 +wch_v + * +pV +, + +223  +Ty +) = 0; + +225 +vtu +  +__d + +De +( + +226 cڡ +br + +wszName +) = 0; + +228 +vtu +  +__d + +GNames +( + +229 cڡ +br + +wszQuifrName +, + +230  +lFgs +, + +231 +wch_v + * +pQuifrV +, + +232 * * +pNames +) = 0; + +234 +vtu +  +__d + +BegEnumi +( + +235  +lEnumFgs +) = 0; + +237 +vtu +  +__d + +Next +( + +238  +lFgs +, + +239 +br + * +rName +, + +240 +wch_v + * +pV +, + +241 * +pTy +, + +242 * +Fv +) = 0; + +244 +vtu +  +__d + +EndEnumi +( ) = 0; + +246 +vtu +  +__d + +GPrݔtyQuifrS +( + +247 cڡ +br + +wszPrݔty +, + +248 ** +QuS +) = 0; + +250 +vtu +  +__d + +Cle +( + +251 +IWbemCssObje_BIPC + ** +Cy +) = 0; + +253 +vtu +  +__d + +GObjeText +( + +254  +lFgs +, + +255 +br + * +prObjeText +) = 0; + +257 +vtu +  +__d + +SwnDivedCss +( + +258  +lFgs +, + +259 +IWbemCssObje_BIPC + ** +NewCss +) = 0; + +261 +vtu +  +__d + +SwnIn +( + +262  +lFgs +, + +263 +IWbemCssObje_BIPC + ** +NewIn +) = 0; + +265 +vtu +  +__d + +ComTo +( + +266  +lFgs +, + +267 +IWbemCssObje_BIPC + * +pComTo +) = 0; + +269 +vtu +  +__d + +GPrݔtyOrig +( + +270 cڡ +br + +wszName +, + +271 +br + * +prCssName +) = 0; + +273 +vtu +  +__d + +InhsFrom +( + +274 cڡ +br + +rAn +) = 0; + +276 +vtu +  +__d + +GMhod +( + +277 cڡ +br + +wszName +, + +278  +lFgs +, + +279 +IWbemCssObje_BIPC + ** +InSigtu +, + +280 +IWbemCssObje_BIPC + ** +OutSigtu +) = 0; + +282 +vtu +  +__d + +PutMhod +( + +283 cڡ +br + +wszName +, + +284  +lFgs +, + +285 +IWbemCssObje_BIPC + * +pInSigtu +, + +286 +IWbemCssObje_BIPC + * +pOutSigtu +) = 0; + +288 +vtu +  +__d + +DeMhod +( + +289 cڡ +br + +wszName +) = 0; + +291 +vtu +  +__d + +BegMhodEnumi +( + +292  +lEnumFgs +) = 0; + +294 +vtu +  +__d + +NextMhod +( + +295  +lFgs +, + +296 +br + * +prName +, + +297 +IWbemCssObje_BIPC + ** +InSigtu +, + +298 +IWbemCssObje_BIPC + ** +OutSigtu +) = 0; + +300 +vtu +  +__d + +EndMhodEnumi +( ) = 0; + +302 +vtu +  +__d + +GMhodQuifrS +( + +303 cڡ +br + +wszMhod +, + +304 ** +QuS +) = 0; + +306 +vtu +  +__d + +GMhodOrig +( + +307 cڡ +br + +wszMhodName +, + +308 +br + * +prCssName +) = 0; + +312  + gIWbemCڋxt_BIPC + : +public + +IUnknown_BIPC + + +314 +public +: + +315 +vtu +  +__d + +Cle +( + +316 +IWbemCڋxt_BIPC + ** +NewCy +) = 0; + +318 +vtu +  +__d + +GNames +( + +319  +lFgs +, + +320 * * +pNames +) = 0; + +322 +vtu +  +__d + +BegEnumi +( + +323  +lFgs +) = 0; + +325 +vtu +  +__d + +Next +( + +326  +lFgs +, + +327 +br + * +prName +, + +328 +wch_v + * +pVue +) = 0; + +330 +vtu +  +__d + +EndEnumi +( ) = 0; + +332 +vtu +  +__d + +SVue +( + +333 cڡ +br + +wszName +, + +334  +lFgs +, + +335 +wch_v + * +pVue +) = 0; + +337 +vtu +  +__d + +GVue +( + +338 cڡ +br + +wszName +, + +339  +lFgs +, + +340 +wch_v + * +pVue +) = 0; + +342 +vtu +  +__d + +DeVue +( + +343 cڡ +br + +wszName +, + +344  +lFgs +) = 0; + +346 +vtu +  +__d + +DeA +( ) = 0; + +351  + gIEnumWbemCssObje_BIPC + : +public + +IUnknown_BIPC + + +353 +public +: + +354 +vtu +  +__d + +Ret +( ) = 0; + +356 +vtu +  +__d + +Next +( + +357  +lTimeout +, + +358  +uCou +, + +359 +IWbemCssObje_BIPC + ** +Objes +, + +360 * +puRued +) = 0; + +362 +vtu +  +__d + +NextAsync +( + +363  +uCou +, + +364 * +pSk +) = 0; + +366 +vtu +  +__d + +Cle +( + +367 ** +Enum +) = 0; + +369 +vtu +  +__d + +Sk +( + +370  +lTimeout +, + +371  +nCou +) = 0; + +375  + gIWbemSvis_BIPC + : +public + +IUnknown_BIPC + + +377 +public +: + +378 +vtu +  +__d + +OnNamea +( + +379 cڡ +br + +rNamea +, + +380  +lFgs +, + +381 * +pCtx +, + +382 ** +WkgNamea +, + +383 ** +Resu +) = 0; + +385 +vtu +  +__d + +ClAsyncCl +( + +386 * +pSk +) = 0; + +388 +vtu +  +__d + +QuyObjeSk +( + +389  +lFgs +, + +390 ** +ReڣHdr +) = 0; + +392 +vtu +  +__d + +GObje +( + +393 cڡ +br + +rObjePh +, + +394  +lFgs +, + +395 * +pCtx +, + +396 ** +Obje +, + +397 ** +ClResu +) = 0; + +399 +vtu +  +__d + +GObjeAsync +( + +400 cڡ +br + +rObjePh +, + +401  +lFgs +, + +402 * +pCtx +, + +403 * +pReڣHdr +) = 0; + +405 +vtu +  +__d + +PutCss +( + +406 +IWbemCssObje_BIPC + * +pObje +, + +407  +lFgs +, + +408 * +pCtx +, + +409 ** +ClResu +) = 0; + +411 +vtu +  +__d + +PutCssAsync +( + +412 +IWbemCssObje_BIPC + * +pObje +, + +413  +lFgs +, + +414 * +pCtx +, + +415 * +pReڣHdr +) = 0; + +417 +vtu +  +__d + +DeCss +( + +418 cڡ +br + +rCss +, + +419  +lFgs +, + +420 * +pCtx +, + +421 ** +ClResu +) = 0; + +423 +vtu +  +__d + +DeCssAsync +( + +424 cڡ +br + +rCss +, + +425  +lFgs +, + +426 * +pCtx +, + +427 * +pReڣHdr +) = 0; + +429 +vtu +  +__d + +CeCssEnum +( + +430 cڡ +br + +rSurass +, + +431  +lFgs +, + +432 * +pCtx +, + +433 ** +Enum +) = 0; + +435 +vtu +  +__d + +CeCssEnumAsync +( + +436 cڡ +br + +rSurass +, + +437  +lFgs +, + +438 * +pCtx +, + +439 * +pReڣHdr +) = 0; + +441 +vtu +  +__d + +PutIn +( + +442 * +pIn +, + +443  +lFgs +, + +444 * +pCtx +, + +445 ** +ClResu +) = 0; + +447 +vtu +  +__d + +PutInAsync +( + +448 * +pIn +, + +449  +lFgs +, + +450 * +pCtx +, + +451 * +pReڣHdr +) = 0; + +453 +vtu +  +__d + +DeIn +( + +454 cڡ +br + +rObjePh +, + +455  +lFgs +, + +456 * +pCtx +, + +457 ** +ClResu +) = 0; + +459 +vtu +  +__d + +DeInAsync +( + +460 cڡ +br + +rObjePh +, + +461  +lFgs +, + +462 * +pCtx +, + +463 * +pReڣHdr +) = 0; + +465 +vtu +  +__d + +CeInEnum +( + +466 cڡ +br + +rFr +, + +467  +lFgs +, + +468 * +pCtx +, + +469 ** +Enum +) = 0; + +471 +vtu +  +__d + +CeInEnumAsync +( + +472 cڡ +br + +rFr +, + +473  +lFgs +, + +474 * +pCtx +, + +475 * +pReڣHdr +) = 0; + +477 +vtu +  +__d + +ExecQuy +( + +478 cڡ +br + +rQuyLguage +, + +479 cڡ +br + +rQuy +, + +480  +lFgs +, + +481 +IWbemCڋxt_BIPC + * +pCtx +, + +482 +IEnumWbemCssObje_BIPC + ** +Enum +) = 0; + +484 +vtu +  +__d + +ExecQuyAsync +( + +485 cڡ +br + +rQuyLguage +, + +486 cڡ +br + +rQuy +, + +487  +lFgs +, + +488 +IWbemCڋxt_BIPC + * +pCtx +, + +489 * +pReڣHdr +) = 0; + +491 +vtu +  +__d + +ExecNifitiQuy +( + +492 cڡ +br + +rQuyLguage +, + +493 cڡ +br + +rQuy +, + +494  +lFgs +, + +495 +IWbemCڋxt_BIPC + * +pCtx +, + +496 ** +Enum +) = 0; + +498 +vtu +  +__d + +ExecNifitiQuyAsync +( + +499 cڡ +br + +rQuyLguage +, + +500 cڡ +br + +rQuy +, + +501  +lFgs +, + +502 +IWbemCڋxt_BIPC + * +pCtx +, + +503 * +pReڣHdr +) = 0; + +505 +vtu +  +__d + +ExecMhod +( + +506 cڡ +br + +rObjePh +, + +507 cڡ +br + +rMhodName +, + +508  +lFgs +, + +509 +IWbemCڋxt_BIPC + * +pCtx +, + +510 +IWbemCssObje_BIPC + * +pInPams +, + +511 +IWbemCssObje_BIPC + ** +OutPams +, + +512 ** +ClResu +) = 0; + +514 +vtu +  +__d + +ExecMhodAsync +( + +515 cڡ +br + +rObjePh +, + +516 cڡ +br + +rMhodName +, + +517  +lFgs +, + +518 +IWbemCڋxt_BIPC + * +pCtx +, + +519 +IWbemCssObje_BIPC + * +pInPams +, + +520 * +pReڣHdr +) = 0; + +524  + gIWbemLot_BIPC + : +public + +IUnknown_BIPC + + +526 +public +: + +527 +vtu +  +__d + +CSv +( + +528 cڡ +br + +rNwkResour +, + +529 cڡ +br + +rUr +, + +530 cڡ +br + +rPasswd +, + +531 cڡ +br + +rLo +, + +532  +lSecuryFgs +, + +533 cڡ +br + +rAuthܙy +, + +534 * +pCtx +, + +535 +IWbemSvis_BIPC + ** +Namea +) = 0; + +539  + sross_ovϵed + + +541 * + g +; + +542 * + g_high +; + +545  + gofft +; + +546  + gofft_high +; + +547 } + gdummy +; + +548 * + gpor +; + +551 * + gh_evt +; + +555  + sross_fime + + +557  + gdwLowDeTime +; + +558  + gdwHighDeTime +; + +561  + sw32_fd_da + + +563  + gdwFeAribus +; + +564 +ross_fime + + gCiTime +; + +565 +ross_fime + + gLaAcssTime +; + +566 +ross_fime + + gLaWreTime +; + +567  + gnFeSizeHigh +; + +568  + gnFeSizeLow +; + +569  + gdwRerved0 +; + +570  + gdwRerved1 +; + +571  + gcFeName +[ +MaxPh +]; + +572  + gcAɔNjFeName +[14]; + +575  + sross_cury_ibus + + +577  + gnLgth +; + +578 * + gSecuryDest +; + +579  + gbInhHd +; + +582  + ssyem_fo + { + +584  + gdwOemId +; + +586  + gwProssArcheu +; + +587  + gwRerved +; + +588 } + gdummy +; + +590  + gdwPageSize +; + +591 * + gMimumAlitiAddss +; + +592 * + gMaximumAlitiAddss +; + +593 * + gdwAiveProssMask +; + +594  + gdwNumbOfProsss +; + +595  + gdwProssTy +; + +596  + gdwAotiGnury +; + +597  + gwProssLev +; + +598  + gwProssRevisi +; + +601  + sross_a + + +603  + gARevisi +; + +604  + gSbz1 +; + +605  + gASize +; + +606  + gACou +; + +607  + gSbz2 +; + +610  + sross_cury_dest + + +612  + gRevisi +; + +613  + gSbz1 +; + +614  + gCڌ +; + +615 * + gOwr +; + +616 * + gGroup +; + +617 +ross_a + * + gSa +; + +618 +ross_a + * + gDa +; + +621  + sross_by_hd_fe_fmi + + +623  + gdwFeAribus +; + +624 +ross_fime + + gCiTime +; + +625 +ross_fime + + gLaAcssTime +; + +626 +ross_fime + + gLaWreTime +; + +627  + gdwVumeSlNumb +; + +628  + gnFeSizeHigh +; + +629  + gnFeSizeLow +; + +630  + gnNumbOfLks +; + +631  + gnFeIndexHigh +; + +632  + gnFeIndexLow +; + +635  + sross_evogcd + + +637  + gLgth +; + +638  + gRerved +; + +639  + gRecdNumb +; + +640  + gTimeGed +; + +641  + gTimeWrn +; + +642  + gEvtID +; + +643  + gEvtTy +; + +644  + gNumSgs +; + +645  + gEvtCegy +; + +646  + gRervedFgs +; + +647  + gClosgRecdNumb +; + +648  + gSgOfft +; + +649  + gUrSidLgth +; + +650  + gUrSidOfft +; + +651  + gDaLgth +; + +652  + gDaOfft +; + +666  + urge_g + + +668 +__t64 + + gQuadPt +; + +671  + sh_ru + {  + gunud +; }; + +672  +h_ru + * + thmodu +; + +674  + ghkey_ru +; + +675  +hkey_ru + * + thkey +; + +677 #ifde +_WIN64 + + +678  +__t64 + ( + t__d + * + troc_t +)(); + +680 ( +__d + * + troc_t +)(); + +685  +GUID + + tGUID_BIPC +; + +686  +VARIANT + + twch_v +; + +688 #i +defed +( +BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME +) + +690  +IUnknown + + tIUnknown_BIPC +; + +692  +IWbemCssObje + + tIWbemCssObje_BIPC +; + +694  +IWbemCڋxt + + tIWbemCڋxt_BIPC +; + +696  +IEnumWbemCssObje + + tIEnumWbemCssObje_BIPC +; + +698  +IWbemSvis + + tIWbemSvis_BIPC +; + +700  +IWbemLot + + tIWbemLot_BIPC +; + +704  +OVERLAPPED + + tross_ovϵed +; + +706  +FILETIME + + tross_fime +; + +708  +WIN32_FIND_DATAA + + tw32_fd_da +; + +710  +SECURITY_ATTRIBUTES + + tross_cury_ibus +; + +712  +SYSTEM_INFO + + tsyem_fo +; + +714  +ACL + + tross_a +; + +716  +SECURITY_DESCRIPTOR + + tross_cury_dest +; + +718  +BY_HANDLE_FILE_INFORMATION + + tross_by_hd_fe_fmi +; + +720  +EVENTLOGRECORD + + tross_evogcd +; + +722  +LARGE_INTEGER + + trge_g +; + +724  +HMODULE + + thmodu +; + +726  +HKEY + + thkey +; + +728  +BSTR + + tbr +; + +730  +FARPROC + + troc_t +; + +740  + sross_mhe_basic_fmi + + +742  + gcou +; + +743  + glim +; + +746  + sross_i_basic_fmi + + +748 * + gba_addss +; + +749  + gi_ibus +; + +750 +__t64 + + gi_size +; + +753  + sfe_me_fmi_t + { + +754  + gR +; + +755 * + gRoD +; + +756  + gFeNameLgth +; + +757 +wch_t + + gFeName +[1]; + +760  + sunicode_rg_t + { + +761  + gLgth +; + +762  + gMaximumLgth +; + +763 +wch_t + * + gBufr +; + +766  + sobje_ibus_t + { + +767  + gLgth +; + +768 * + gRoDey +; + +769 +unicode_rg_t + * + gObjeName +; + +770  + gAribus +; + +771 * + gSecuryDest +; + +772 * + gSecuryQuyOfSvi +; + +775  + sio_us_block_t + { + +777  + gStus +; + +778 * + gPor +; + +781 * + gInfmi +; + +784  + usyem_timeofday_fmi + + +786  + sda_t + + +788 +__t64 + + gliKeBoTime +; + +789 +__t64 + + gliKeSyemTime +; + +790 +__t64 + + gliExpTimeZeBs +; + +791  + guCutTimeZeId +; + +792  + gdwRerved +; + +793 :: +boo +:: +ulg_lg_ty + +uBoTimeBs +; + +794 :: +boo +:: +ulg_lg_ty + +uS˕TimeBs +; + +795 } + gda +; + +796  + gRerved1 +[( +da_t +)]; + +799 cڡ  + gBo١ampLgth + = ( +__t64 +); + +800 cڡ  + gBoAndSyemampLgth + = ( +__t64 +)*2; + +801 cڡ  + gSyemTimeOfDayInfoLgth + = ( +syem_timeofday_fmi +:: +da_t +); + +803  + sobje_me_fmi_t + + +805 +unicode_rg_t + + gName +; + +806 +wch_t + + gNameBufr +[1]; + +809 + efe_fmi_ass_t + { + +810 + gfe_dey_fmi + = 1, + +811 + gfe_fu_dey_fmi +, + +812 + gfe_bh_dey_fmi +, + +813 + gfe_basic_fmi +, + +814 + gfe_dd_fmi +, + +815 + gfe__fmi +, + +816 + gfe__fmi +, + +817 + gfe_acss_fmi +, + +818 + gfe_me_fmi +, + +819 + gfe_me_fmi +, + +820 + gfe_lk_fmi +, + +821 + gfe_mes_fmi +, + +822 + gfe_diosi_fmi +, + +823 + gfe_posi_fmi +, + +824 + gfe_fu__fmi +, + +825 + gfe_mode_fmi +, + +826 + gfe_ignmt_fmi +, + +827 + gfe_l_fmi +, + +828 + gfe_loti_fmi +, + +829 + gfe_d_of_fe_fmi +, + +830 + gfe_e_me_fmi +, + +831 + gfe_am_fmi +, + +832 + gfe_pe_fmi +, + +833 + gfe_pe_lol_fmi +, + +834 + gfe_pe_me_fmi +, + +835 + gfe_ma_quy_fmi +, + +836 + gfe_ma_t_fmi +, + +837 + gfe_comessi_fmi +, + +838 + gfe_cy__wre_fmi +, + +839 + gfe_comi_fmi +, + +840 + gfe_move_u_fmi +, + +841 + gfe_qua_fmi +, + +842 + gfe_r_pot_fmi +, + +843 + gfe_twk_ݒ_fmi +, + +844 + gfe_obje_id_fmi +, + +845 + gfe_ackg_fmi +, + +846 + gfe_e_dey_fmi +, + +847 + gfe_cڋ_dex_fmi +, + +848 + gfe_h_cڋ_dex_fmi +, + +849 + gfe_e_fmi +, + +850 + gfe_maximum_fmi + + +853 + emhe_fmi_ass + { + +854 + gmhe_basic_fmi + = 0 + +858 + esyem_fmi_ass + { + +859 + gsyem_basic_fmi + = 0, + +860 + gsyem_rfm_fmi + = 2, + +861 + gsyem_time_of_day_fmi + = 3, + +862 + gsyem_oss_fmi + = 5, + +863 + gsyem_oss_rfm_fmi + = 8, + +864 + gsyem_u_fmi + = 23, + +865 + gsyem_exi_fmi + = 33, + +866 + gsyem_giry_qua_fmi + = 37, + +867 + gsyem_lookaside_fmi + = 45 + +870 + eobje_fmi_ass + + +872 + gobje_basic_fmi +, + +873 + gobje_me_fmi +, + +874 + gobje_ty_fmi +, + +875 + gobje_l_fmi +, + +876 + gobje_da_fmi + + +879 + ei_fmi_ass + + +881 + gi_basic_fmi +, + +882 + gi_image_fmi + + +891 #ide +BOOST_USE_WINDOWS_H + + +896 "C" +__deec +( +dimpt + +__d + +GCutProssId +(); + +897 "C" +__deec +( +dimpt + +__d + +GCutThadId +(); + +898 "C" +__deec +( +dimpt + +__d + +GProssTimes + + +899 * +hPross +, +ross_fime +* +CiTime + + +900 , +ross_fime + * +ExTime +,ross_fim* +KlTime + + +901 , +ross_fime + * +UrTime + ); + +902 "C" +__deec +( +dimpt + +__d + +S˕ +(); + +903 "C" +__deec +( +dimpt + +__d + +GTickCou +(); + +904 "C" +__deec +( +dimpt + +__d + +SwchToThad +(); + +905 "C" +__deec +( +dimpt + +__d + +GLaE +(); + +906 "C" +__deec +( +dimpt + +__d + +SLaE +(); + +907 "C" +__deec +( +dimpt +* +__d + +GCutPross +(); + +908 "C" +__deec +( +dimpt + +__d + +CloHd +(*); + +909 "C" +__deec +( +dimpt + +__d + +DuiHd + + +910 * +hSourProssHd +, * +hSourHd + + +911 , * +hTgProssHd +, ** +TgHd + + +912 ,  +dwDesedAcss +,  +bInhHd + + +913 ,  +dwOis +); + +914 "C" +__deec +( +dimpt + +__d + +GFeTy +(* +hFe +); + +915 "C" +__deec +( +dimpt +* +__d + +FdFFeA +(cڡ * +FeName +, +w32_fd_da + * +FdFeDa +); + +916 "C" +__deec +( +dimpt + +__d + +FdNextFeA +(* +hFdFe +, +w32_fd_da + * +FdFeDa +); + +917 "C" +__deec +( +dimpt + +__d + +FdClo +(* +hFdFe +); + +920 "C" +__deec +( +dimpt +* +__d + +CeMuxA +( +ross_cury_ibus +*, , const *); + +921 "C" +__deec +( +dimpt +* +__d + +OnMuxA +(, , const *); + +922 "C" +__deec +( +dimpt + +__d + +WaFSgObje +(*, ); + +923 "C" +__deec +( +dimpt + +__d + +RMux +(*); + +924 "C" +__deec +( +dimpt + +__d + +UnmVwOfFe +(*); + +925 "C" +__deec +( +dimpt +* +__d + +CeSemheA +( +ross_cury_ibus +*, , , const *); + +926 "C" +__deec +( +dimpt + +__d + +RSemhe +(*, , *); + +927 "C" +__deec +( +dimpt +* +__d + +OnSemheA +(, , const *); + +928 "C" +__deec +( +dimpt +* +__d + +CeFeMpgA + (*, +ross_cury_ibus +*, , , , const *); + +929 "C" +__deec +( +dimpt +* +__d + +MVwOfFeEx + (*, , , , +d +:: +size_t +, *); + +930 "C" +__deec +( +dimpt +* +__d + +OnFeMpgA + (, , const *); + +931 "C" +__deec +( +dimpt +* +__d + +CeFeA + (cڡ *, , ,  +ross_cury_ibus +*, , , *); + +932 "C" +__deec +( +dimpt + +__d + +GSyemInfo + ( +syem_fo + *); + +933 "C" +__deec +( +dimpt + +__d + +FlushVwOfFe + (*, +d +:: +size_t +); + +934 "C" +__deec +( +dimpt + +__d + +VtuUock + (*, +d +:: +size_t +); + +935 "C" +__deec +( +dimpt + +__d + +VtuPre + (*, +d +:: +size_t +, , *); + +936 "C" +__deec +( +dimpt + +__d + +FlushFeBufrs + (*); + +937 "C" +__deec +( +dimpt + +__d + +GFeSizeEx + (*, +rge_g + * +size +); + +938 "C" +__deec +( +dimpt + +__d + +FmMesgeA + + +939 ( +dwFgs +, cڡ * +Sour +,  +dwMesgeId +, + +940  +dwLguageId +, * +Bufr +,  +nSize +, + +941 +d +:: +va_li + * +Argumts +); + +942 "C" +__deec +( +dimpt +* +__d + +LolFe + (*); + +943 "C" +__deec +( +dimpt + +__d + +GFeAribusA +(const *); + +944 "C" +__deec +( +dimpt + +__d + +CeDeyA +(cڡ *, +ross_cury_ibus +*); + +945 "C" +__deec +( +dimpt + +__d + +RemoveDeyA +(cڡ * +PhName +); + +946 "C" +__deec +( +dimpt + +__d + +GTempPhA +( +ngth +, * +bufr +); + +947 "C" +__deec +( +dimpt + +__d + +CeDey +(cڡ *, +ross_cury_ibus +*); + +948 "C" +__deec +( +dimpt + +__d + +SFeVidDa +(*, +__t64 + +size +); + +949 "C" +__deec +( +dimpt + +__d + +SEndOfFe +(*); + +950 "C" +__deec +( +dimpt + +__d + +SFePorEx +(*, +rge_g + +di +,ge_g * +w_fe_por +,  +move_mhod +); + +951 "C" +__deec +( +dimpt + +__d + +LockFe + (* +hnd +,  +offt_low +,  +offt_high +,  +size_low +,  +size_high +); + +952 "C" +__deec +( +dimpt + +__d + +UockFe +(* +hnd +,  +offt_low +,  +offt_high +,  +size_low +,  +size_high +); + +953 "C" +__deec +( +dimpt + +__d + +LockFeEx +(* +hnd +,  +ags +,  +rved +,  +size_low +,  +size_high +, +ross_ovϵed +* +ovϵed +); + +954 "C" +__deec +( +dimpt + +__d + +UockFeEx +(* +hnd +,  +rved +,  +size_low +,  +size_high +, +ross_ovϵed +* +ovϵed +); + +955 "C" +__deec +( +dimpt + +__d + +WreFe +(* +hnd +, cڡ * +bufr +,  +bys_to_wre +, * +bys_wrn +, +ross_ovϵed +* +ovϵed +); + +956 "C" +__deec +( +dimpt + +__d + +RdFe +(* +hnd +, * +bufr +,  +bys_to_ad +, * +bys_ad +, +ross_ovϵed +* +ovϵed +); + +957 "C" +__deec +( +dimpt + +__d + +InlizeSecuryDest +( +ross_cury_dest + * +pSecuryDest +,  +dwRevisi +); + +958 "C" +__deec +( +dimpt + +__d + +SSecuryDestDa +( +ross_cury_dest + * +pSecuryDest +,  +bDaP +, +ross_a + * +pDa +,  +bDaDeued +); + +959 "C" +__deec +( +dimpt + +hmodu + +__d + +LdLibryA +(const *); + +960 "C" +__deec +( +dimpt + +__d + +FeLibry +( +hmodu +); + +961 "C" +__deec +( +dimpt + +roc_t + +__d + +GProcAddss +(*, const *); + +962 "C" +__deec +( +dimpt + +hmodu + +__d + +GModuHdA +(const *); + +963 "C" +__deec +( +dimpt +* +__d + +GFeInfmiByHd +(*, +ross_by_hd_fe_fmi +*); + +966 "C" +__deec +( +dimpt + +__d + +RegOnKeyExA +( +hkey +, const *, , , hkey*); + +967 "C" +__deec +( +dimpt + +__d + +RegQuyVueExA +( +hkey +, const *, *, *, *, *); + +968 "C" +__deec +( +dimpt + +__d + +RegCloKey +( +hkey +); + +971 "C" +__deec +( +dimpt + +__d + +CoInlizeEx +(* +pvRerved +,  +dwCoIn +); + +972 "C" +__deec +( +dimpt + +__d + +CoInlizeSecury +( + +973 * +pSecDesc +, + +974  +cAuthSvc +, + +975 * +asAuthSvc +, + +976 * +pRerved1 +, + +977  +dwAuthnLev +, + +978  +dwImpLev +, + +979 * +pAuthLi +, + +980  +dwCabs +, + +981 * +pRerved3 + ); + +983 "C" +__deec +( +dimpt + +__d + +CoSProxyBnk +( + +984 +IUnknown_BIPC + * +pProxy +, + +985  +dwAuthnSvc +, + +986  +dwAuthzSvc +, + +987 +wch_t + * +pSvPrcName +, + +988  +dwAuthnLev +, + +989  +dwImpLev +, + +990 * +pAuthInfo +, + +991  +dwCabs +); + +992 "C" +__deec +( +dimpt + +__d + +CoCeIn +(cڡ +GUID_BIPC + & +rsid +, +IUnknown_BIPC + * +pUnkOur +, + +993  +dwClsCڋxt +, cڡ +GUID_BIPC + & +riid +, ** +v +); + +994 "C" +__deec +( +dimpt + +__d + +CoUnlize +(); + +997 "C" +__deec +( +dimpt + +__d + +VCˬ +( +wch_v + * +pvg +); + +1000 "C" +__deec +( +dimpt + +__d + +SHGSclFdPhA + + +1001 (* +hwnd +, cڡ * +pszPh +,  +csidl +,  +fCe +); + +1003 "C" +__deec +( +dimpt + +__d + +SHGFdPhA +(* +hwnd +,  +csidl +, * +hTok +,  +dwFgs +, cڡ * +pszPh +); + +1007 "C" +__deec +( +dimpt +* +__d + +OnEvtLogA + + +1008 (cڡ * +UNCSvName +, cڡ * +SourName +); + +1010 "C" +__deec +( +dimpt + +__d + +CloEvtLog +(* +hEvtLog +); + +1012 "C" +__deec +( +dimpt + +__d + +RdEvtLogA + + +1013 (* +hEvtLog +, + +1014  +dwRdFgs +, + +1015  +dwRecdOfft +, + +1016 * +Bufr +, + +1017  +nNumbOfBysToRd +, + +1018 * +BysRd +, + +1019 * +MNumbOfBysNded + + +1025 ( +__d + * + tQuyPfmCou_t +( + t__t64 + * + tPfmCou +); + +1026 ( +__d + * + tQuyPfmFqucy_t +)( + t__t64 + * + tFqucy +); + +1029 ( +__d + * + tNtDeFe_t +)( + tobje_ibus_t + * + tObjeAribus +); + +1030 ( +__d + * + tNtSInfmiFe_t +)(* + tFeHd +, + tio_us_block_t + * + tIoStusBlock +, * + tFeInfmi +,  + tLgth +,  + tFeInfmiCss + ); + +1031 ( +__d + * + tNtOnFe +)(** + tFeHd +,  + tDesedAcss +, + tobje_ibus_t + * + tObjeAribus + + +1032 , + tio_us_block_t + * + tIoStusBlock +,  + tSheAcss +,  + tLgth +,  + tOnOis +); + +1033 ( +__d + * + tNtQuySyemInfmi_t +)(, *, , *); + +1034 ( +__d + * + tNtQuyObje_t +)(*, + tobje_fmi_ass +, *, , *); + +1035 ( +__d + * + tNtQuySemhe_t +)(*,  + tfo_ass +, + tross_mhe_basic_fmi + * + tpfo +,  + tfo_size +, * + tt_n +); + +1036 ( +__d + * + tNtQuySei_t +)(*, + ti_fmi_ass +, + tross_i_basic_fmi + * + tpfo +,  + tfo_size +, * + tt_n +); + +1037 ( +__d + * + tNtQuyInfmiFe_t +)(*, + tio_us_block_t + *,*, , ); + +1038 ( +__d + * + tNtOnFe_t +)(*,, + tobje_ibus_t +*, + tio_us_block_t +*,,); + +1039 ( +__d + * + tNtClo_t +) (*); + +1040 ( +__d + * + tNtQuyTimResuti_t +(* + tLoweResuti +, * + tHigheResuti +, * + tCutResuti +); + +1041 ( +__d + * + tNtSTimResuti_t +( + tRequeedResuti +,  + tS +, * + tAuResuti +); + +1053 +mea + + gboo + { + +1054 +mea + + gross + { + +1055 +mea + + gwi + { + +1058 cڡ  + gfe_time + = 0xFFFFFFFF; + +1059 cڡ  + gr_ady_exis + = 183L; + +1060 cڡ  + gr_vid_hd + = 6L; + +1061 cڡ  + gr_shg_viީi + = 32L; + +1062 cڡ  + gr_fe_n_found + = 2u; + +1063 cڡ  + gr_no_me_fes + = 18u; + +1064 cڡ  + gr_n_locked + = 158L; + +1066 cڡ  + gr_shg_viީi_s + = 3L; + +1067 cڡ  + gr_shg_viީi_p_ms + = 250L; + +1068 cڡ  + gr_fe_too_rge + = 223L; + +1069 cڡ  + gr_suffic_bufr + = 122L; + +1070 cڡ  + gr_hd_eof + = 38L; + +1071 cڡ  + gmhe_l_acss + = (0x000F0000L)|(0x00100000L)|0x3; + +1072 cڡ  + gmux_l_acss + = (0x000F0000L)|(0x00100000L)|0x0001; + +1074 cڡ  + gge_adly + = 0x02; + +1075 cڡ  + gge_adwre + = 0x04; + +1076 cڡ  + gge_wrecy + = 0x08; + +1077 cڡ  + gge_ncss + = 0x01; + +1079 cڡ  + gdd_rights_qued + = 0x000F0000L; + +1080 cڡ  + gi_quy + = 0x0001; + +1081 cڡ  + gi_m_wre + = 0x0002; + +1082 cڡ  + gi_m_ad + = 0x0004; + +1083 cڡ  + gi_m_execu + = 0x0008; + +1084 cڡ  + gi_exnd_size + = 0x0010; + +1085 cڡ  + gi_l_acss + = +dd_rights_qued + | + +1086 +i_quy + | + +1087 +i_m_wre + | + +1088 +i_m_ad + | + +1089 +i_m_execu + | + +1090 +i_exnd_size +; + +1092 cڡ  + gfe_m_cy + = +i_quy +; + +1093 cڡ  + gfe_m_wre + = +i_m_wre +; + +1094 cڡ  + gfe_m_ad + = +i_m_ad +; + +1095 cڡ  + gfe_m_l_acss + = +i_l_acss +; + +1096 cڡ  + gde_acss + = 0x00010000L; + +1097 cڡ  + gfe_ag_backup_mtics + = 0x02000000; + +1098 cڡ  + gfe_ag_de__o + = 0x04000000; + +1101 cڡ  + gfe_ݒ_f_backup_ + = 0x00004000; + +1102 cڡ  + gfe_she_vid_ags + = 0x00000007; + +1103 cڡ  + gfe_de__o + = 0x00001000L; + +1104 cڡ  + gobj__nsive + = 0x00000040L; + +1105 cڡ  + gde_ag + = 0x00010000L; + +1107 cڡ  + gmovefe_cy_lowed + = 0x02; + +1108 cڡ  + gmovefe_day_u_bo + = 0x04; + +1109 cڡ  + gmovefe_a_exig + = 0x01; + +1110 cڡ  + gmovefe_wre_through + = 0x08; + +1111 cڡ  + gmovefe__hdlk + = 0x10; + +1112 cڡ  + gmovefe__if_n_ackab + = 0x20; + +1114 cڡ  + gfe_she_ad + = 0x00000001; + +1115 cڡ  + gfe_she_wre + = 0x00000002; + +1116 cڡ  + gfe_she_de + = 0x00000004; + +1118 cڡ  + gfe_ibu_adly + = 0x00000001; + +1119 cڡ  + gfe_ibu_hidd + = 0x00000002; + +1120 cڡ  + gfe_ibu_syem + = 0x00000004; + +1121 cڡ  + gfe_ibu_dey + = 0x00000010; + +1122 cڡ  + gfe_ibu_chive + = 0x00000020; + +1123 cڡ  + gfe_ibu_devi + = 0x00000040; + +1124 cڡ  + gfe_ibu_nm + = 0x00000080; + +1125 cڡ  + gfe_ibu_mpܬy + = 0x00000100; + +1127 cڡ  + ggic_ad + = 0x80000000L; + +1128 cڡ  + ggic_wre + = 0x40000000L; + +1130 cڡ  + gwa_obje_0 + = 0; + +1131 cڡ  + gwa_abded + = 0x00000080L; + +1132 cڡ  + gwa_timeout + = 258L; + +1133 cڡ  + gwa_ed + = ()0xFFFFFFFF; + +1135 cڡ  + gdui_o_sour + = ()0x00000001; + +1136 cڡ  + gdui_me_acss + = ()0x00000002; + +1138 cڡ  + gfm_mesge_lo_bufr + + +1140 cڡ  + gfm_mesge_igne_s + + +1142 cڡ  + gfm_mesge_om_rg + + +1144 cڡ  + gfm_mesge_om_hmodu + + +1146 cڡ  + gfm_mesge_om_syem + + +1148 cڡ  + gfm_mesge_gumt_y + + +1150 cڡ  + gfm_mesge_max_width_mask + + +1152 cڡ  + gng_u + = ()0x00; + +1153 cڡ  + gsubng_deu + = ()0x01; + +1154 cڡ  + gvid_fe_size + = ()0xFFFFFFFF; + +1155 cڡ  + gvid_fe_ibus + = (()-1); + +1156 * cڡ + gvid_hd_vue + = ((*)()(-1)); + +1158 cڡ  + gfe_ty_ch + = 0x0002L; + +1159 cڡ  + gfe_ty_disk + = 0x0001L; + +1160 cڡ  + gfe_ty_pe + = 0x0003L; + +1161 cڡ  + gfe_ty_me + = 0x8000L; + +1162 cڡ  + gfe_ty_unknown + = 0x0000L; + +1164 cڡ  + g_w + = 1; + +1165 cڡ  + g_ways + = 2; + +1166 cڡ  + gݒ_exig + = 3; + +1167 cڡ  + gݒ_ways + = 4; + +1168 cڡ  + gun_exig + = 5; + +1170 cڡ  + gfe_beg + = 0; + +1171 cڡ  + gfe_cut + = 1; + +1172 cڡ  + gfe_d + = 2; + +1174 cڡ  + glockfe__immedly + = 1; + +1175 cڡ  + glockfe_exusive_lock + = 2; + +1176 cڡ  + gr_lock_viީi + = 33; + +1177 cڡ  + gcury_dest_visi + = 1; + +1179 cڡ  + gmax_cd_bufr_size + = 0x10000L; + +1180 cڡ  + gmax_th + = 260; + +1183 cڡ +hkey + + ghkey_lol_mache + = (hkey)(*)()(0x80000002); + +1184  + gkey_quy_vue + = 0x0001; + +1187 cڡ  + gRPC_C_AUTHN_LEVEL_PKT_BIPC + = 4; + +1188 cڡ  + gRPC_C_AUTHN_DEFAULT_BIPC + = 0xffffffffL; + +1189 cڡ  + gRPC_C_AUTHZ_DEFAULT_BIPC + = 0xffffffffL; + +1190 cڡ  + gRPC_C_IMP_LEVEL_IMPERSONATE_BIPC + = 3; + +1191 cڡ sigd  + gEOAC_NONE_BIPC + = 0; + +1192 cڡ sigd  + gCLSCTX_INPROC_SERVER_BIPC + = 0x1; + +1193 cڡ sigd  + gCLSCTX_LOCAL_SERVER_BIPC + = 0x4; + +1194 cڡ sigd  + gWBEM_FLAG_RETURN_IMMEDIATELY_BIPC + = 0x10; + +1195 cڡ sigd  + gWBEM_FLAG_RETURN_WHEN_COMPLETE_BIPC + = 0x0; + +1196 cڡ sigd  + gWBEM_FLAG_FORWARD_ONLY_BIPC + = 0x20; + +1197 cڡ sigd  + gWBEM_INFINITE_BIPC + = 0xffffffffL; + +1198 cڡ sigd  + gRPC_E_TOO_LATE_BIPC + = 0x80010119L; + +1199 cڡ sigd  + gS_OK_BIPC + = 0L; + +1200 cڡ sigd  + gS_FALSE_BIPC + = 1; + +1201 cڡ sigd  + gRPC_E_CHANGED_MODE_BIPC + = 0x80010106L; + +1202 cڡ  + gCOINIT_APARTMENTTHREADED_BIPC + = 0x2; + +1203 cڡ  + gCOINIT_MULTITHREADED_BIPC + = 0x0; + +1204 cڡ  + gCOINIT_DISABLE_OLE1DDE_BIPC + = 0x4; + +1205 cڡ  + gCOINIT_SPEED_OVER_MEMORY_BIPC + = 0x4; + +1208  + #g_ne + ( 0 ) + +1209  + #g_sz + ( 1 ) + +1210  + #g_exnd_sz + ( 2 ) + +1212  + #g_by + ( 3 ) + +1213  + #g_dwd + ( 4 ) + +1214  + #g_dwd_le_dn + ( 4 ) + +1215  + #g_dwd_big_dn + ( 5 ) + +1216  + #g_lk + ( 6 ) + +1217  + #g_mui_sz + ( 7 ) + +1218  + #g_sour_li + ( 8 ) + +1219  + #g_fu_sour_dest + ( 9 ) + +1220  + #g_sour_quemts_li + ( 10 ) + + ) + +1221  + #g_qwd + ( 11 ) + +1222  + #g_qwd_le_dn + ( 11 ) + +1223 + + ) + +1232 #i! +defed +( +BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL +) + +1233  + #BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL + +COINIT_APARTMENTTHREADED_BIPC + + + ) + +1234 #i( +BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL + ! +COINIT_APARTMENTTHREADED_BIPC +) &&\ + +1235 ( + gBOOST_INTERPROCESS_WINDOWS_COINIT_MODEL + ! +COINIT_MULTITHREADED_BIPC +) &&\ + +1236 ( +BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL + ! +COINIT_DISABLE_OLE1DDE_BIPC +) &&\ + +1237 ( +BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL + ! +COINIT_SPEED_OVER_MEMORY_BIPC +) + +1241 cڡ +GUID_BIPC + +CLSID_WbemAdmitiveLot + = + +1244 cڡ +GUID_BIPC + + gIID_IUnknown + = { 0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}}; + +1246 cڡ  + gevog_qutl_ad + = 0x0001; + +1247 cڡ  + gevog_backwds_ad + = 0x0008; + +1254 +mea + + gboo + { + +1255 +mea + + gross + { + +1256 +mea + + gwi + { + +1258 +le +  +g_ϡ_r +() + +1259 {  +GLaE +(); } + +1261 +le +  +t_ϡ_r +( +r +) + +1262 {  +SLaE +( +r +); } + +1264 +le +  + gfm_mesge + + +1265 ( + gdwFgs +, cڡ * + gSour +, + +1266  + gdwMesgeId +,  + gdwLguageId +, + +1267 * + gBufr +,  + gnSize +, + gd +:: +va_li + * +Argumts +) + +1269  +FmMesgeA + + +1270 ( +dwFgs +, + gSour +, + gdwMesgeId +, + gdwLguageId +, + gBufr +, + gnSize +, + gArgumts +); + +1274 +le + * +lol_ +(* +hmem +) + +1275 {  +LolFe +( +hmem +); } + +1277 +le +  +make_ng_id +( +p +,  +s +) + +1278 {  (((()( + gs +)<< 10| ()( + gp +)); } + +1280 +le +  +sched_yld +() + +1282 if(! +SwchToThad +()){ + +1283 +S˕ +(0); + +1287 +le +  +p_tick +() + +1288 { +S˕ +(1); } + +1290 +le +  +p +( +ms +) + +1291 { +S˕ +( +ms +); } + +1293 +le +  +g_cut_thad_id +() + +1294 {  +GCutThadId +(); } + +1296 +le + +bo + + gg_oss_times + + +1297 * + ghPross +, +ross_fime +* + gCiTime + + +1298 , +ross_fime + * + gExTime +, ioss_fim* + gKlTime + + +1299 , +ross_fime + * + gUrTime + ) + +1300 {  0 ! +GProssTimes +( +hPross +, +CiTime +, +ExTime +, +KlTime +, +UrTime +); } + +1302 +le +  +g_cut_oss_id +() + +1303 {  +GCutProssId +(); } + +1305 +le +  +o_hd +(* +hd +) + +1306 {  +CloHd +( +hd +); } + +1308 +le + * +fd_f_fe +(cڡ * +FeName +, +w32_fd_da + * +FdFeDa +) + +1309 {  +FdFFeA +( +FeName +, +FdFeDa +); } + +1311 +le + +bo + +fd_xt_fe +(* +hFdFe +, +w32_fd_da + * +FdFeDa +) + +1312 {  +FdNextFeA +( +hFdFe +, +FdFeDa +) != 0; } + +1314 +le + +bo + +fd_o +(* +hd +) + +1315 {  +FdClo +( +hd +) != 0; } + +1317 +le + +bo + + gdui_cut_oss_hd + + +1318 (* + ghSourHd +, ** + gTgHd +) + +1320  0 ! +DuiHd + + +1321 +GCutPross +(), + ghSourHd +, GetCurrentProcess() + +1322 , + gTgHd +, 0, 0 + +1323 , + gdui_me_acss +); + +1326 +le +  +g_fe_ty +(* +hFe +) + +1328  +GFeTy +( +hFe +); + +1339 +le + * +ݒ___mux +(cڡ * +me +, +bo + +l_owr +, +ross_cury_ibus + * + +) + +1340 {  +CeMuxA +( + +, () +l_owr +, +me +); } + +1342 +le +  +wa_f_sg_obje +(* +hd +,  +time +) + +1343 {  +WaFSgObje +( +hd +, +time +); } + +1345 +le +  +a_mux +(* +hd +) + +1346 {  +RMux +( +hd +); } + +1348 +le +  +unm_vw_of_fe +(* +addss +) + +1349 {  +UnmVwOfFe +( +addss +); } + +1351 +le + * +ݒ___mhe +(cڡ * +me +,  +l_cou +,  +maximum_cou +, +ross_cury_ibus + * + +) + +1352 {  +CeSemheA +( + +, +l_cou +, +maximum_cou +, +me +); } + +1354 +le + * +ݒ_mhe +(cڡ * +me +) + +1355 {  +OnSemheA +( +mhe_l_acss +, 0, +me +); } + +1357 +le +  +a_mhe +(* +hd +,  +a_cou +, * +ev_cou +) + +1358 {  +RSemhe +( +hd +, +a_cou +, +ev_cou +); } + +1360 as + cross_l_acss_cury + + +1362 +ross_cury_ibus + + g +; + +1363 +ross_cury_dest + + gsd +; + +1364 +bo + + glized +; + +1366 + gpublic +: + +1367 +ross_l_acss_cury +() + +1368 : +lized +( +l +) + +1370 if(! +InlizeSecuryDest +(& +sd +, +cury_dest_visi +)) + +1372 if(! +SSecuryDestDa +(& +sd +, +ue +, 0, +l +)) + +1374 + g +. + gSecuryDest + = & +sd +; + +1375 + g +. + gnLgth + = ( +ross_cury_ibus +); + +1376 + g +. + gbInhHd + = +l +; + +1377 + glized + = +l +; + +1380 +ross_cury_ibus + * +g_ibus +() + +1381 {  & + g +; } + +1384 +le + * +_fe_mpg + (* +hd +,  +acss +, :: +boo +:: +ulg_lg_ty + +fe_offt +, cڡ * +me +, +ross_cury_ibus + * +pc +) + +1386 cڡ  +high_size +( +fe_offt + >> 32), +low_size +(( +boo +:: +ut32_t +)file_offset); + +1387  +CeFeMpgA + ( +hd +, +pc +, +acss +, +high_size +, +low_size +, +me +); + +1390 +le + * +ݒ_fe_mpg + ( +acss +, cڡ * +me +) + +1391 {  +OnFeMpgA + ( +acss +, 0, +me +); } + +1393 +le + * +m_vw_of_fe_ex +(* +hd +,  +fe_acss +, :: +boo +:: +ulg_lg_ty + +offt +, +d +:: +size_t + +numbys +, * +ba_addr +) + +1395 cڡ  + gofft_low + = ()( +offt + & ((:: +boo +:: +ulg_lg_ty +)0xFFFFFFFF)); + +1396 cڡ  + gofft_high + = +offt + >> 32; + +1397  +MVwOfFeEx +( +hd +, +fe_acss +, +offt_high +, +offt_low +, +numbys +, +ba_addr +); + +1400 +le + * +_fe +(cڡ * +me +,  +acss +,  +ti_ags +,  +ibus +, +ross_cury_ibus + * +pc +) + +1402  +m +(0); + gm + < + gr_shg_viީi_s +; ++attempt){ + +1403 * cڡ + ghd + = +CeFeA +( +me +, +acss +, + +1404 +fe_she_ad + | +fe_she_wre + | +fe_she_de +, + +1405 +pc +, +ti_ags +, +ibus +, 0); + +1406 +bo + cڡ +vid +( +vid_hd_vue + = +hd +); + +1407 i(! + gvid +){ + +1408  + ghd +; + +1410 i( + gr_shg_viީi + ! +g_ϡ_r +()){ + +1411  +hd +; + +1413 +p +( +r_shg_viީi_p_ms +); + +1415  + gvid_hd_vue +; + +1418 +le +  +g_syem_fo +( +syem_fo + * +fo +) + +1419 { +GSyemInfo +( +fo +); } + +1421 +le + +bo + +ush_vw_of_fe +(* +ba_addr +, +d +:: +size_t + +numbys +) + +1422 {  0 ! +FlushVwOfFe +( +ba_addr +, +numbys +); } + +1424 +le + +bo + +vtu_uock +(* +ba_addr +, +d +:: +size_t + +numbys +) + +1425 {  0 ! +VtuUock +( +ba_addr +, +numbys +); } + +1427 +le + +bo + +vtu_e +(* +ba_addr +, +d +:: +size_t + +numbys +,  +NewPre +, & +OldPre +) + +1428 {  0 ! +VtuPre +( +ba_addr +, +numbys +, +NewPre +, & +OldPre +); } + +1430 +le + +bo + +ush_fe_bufrs +(* +hd +) + +1431 {  0 ! +FlushFeBufrs +( +hd +); } + +1433 +le + +bo + +g_fe_size +(* +hd +, +__t64 + & +size +) + +1434 {  0 ! +GFeSizeEx +( +hd +, ( +rge_g +*)& +size +); } + +1436 +le + +bo + +_dey +(cڡ * +me +) + +1438 +ross_l_acss_cury + + gc +; + +1439  0 ! +CeDeyA +( +me +, +c +. +g_ibus +()); + +1442 +le + +bo + +move_dey +(cڡ * +PhName +) + +1443 {  0 ! +RemoveDeyA +( +PhName +); } + +1445 +le +  +g_mp_th +( +ngth +, * +bufr +) + +1446 {  +GTempPhA +( +ngth +, +bufr +); } + +1448 +le +  +t_d_of_fe +(* +hd +) + +1449 {  0 ! +SEndOfFe +( +hd +); } + +1451 +le + +bo + +t_fe_por_ex +(* +hd +, +__t64 + +di +, __t64 * +w_fe_por +,  +move_mhod +) + +1453 +rge_g + + gd +; d. + gQuadPt + = +di +; + +1454  0 ! +SFePorEx +( +hd +, +d +, ( +rge_g +*) +w_fe_por +, +move_mhod +); + +1457 +le + +bo + +lock_fe_ex +(* +hnd +,  +ags +,  +rved +,  +size_low +,  +size_high +, +ross_ovϵed + * +ovϵed +) + +1458 {  0 ! +LockFeEx +( +hnd +, +ags +, +rved +, +size_low +, +size_high +, +ovϵed +); } + +1460 +le + +bo + +uock_fe_ex +(* +hnd +,  +rved +,  +size_low +,  +size_high +, +ross_ovϵed + * +ovϵed +) + +1461 {  0 ! +UockFeEx +( +hnd +, +rved +, +size_low +, +size_high +, +ovϵed +); } + +1463 +le + +bo + +wre_fe +(* +hnd +, cڡ * +bufr +,  +bys_to_wre +, * +bys_wrn +, +ross_ovϵed +* +ovϵed +) + +1464 {  0 ! +WreFe +( +hnd +, +bufr +, +bys_to_wre +, +bys_wrn +, +ovϵed +); } + +1466 +le + +bo + +ad_fe +(* +hnd +, * +bufr +,  +bys_to_ad +, * +bys_ad +, +ross_ovϵed +* +ovϵed +) + +1467 {  0 ! +RdFe +( +hnd +, +bufr +, +bys_to_ad +, +bys_ad +, +ovϵed +); } + +1469 +le + +bo + +g_fe_fmi_by_hd +(* +hnd +, +ross_by_hd_fe_fmi + * +fo +) + +1470 {  0 ! +GFeInfmiByHd +( +hnd +, +fo +); } + +1472 +le +  +ocked_emt +(vީ* +addr +) + +1473 {  +BOOST_INTERLOCKED_INCREMENT +( +cڡ_ +<*>( +addr +)); } + +1475 +le +  +ocked_deemt +(vީ* +addr +) + +1476 {  +BOOST_INTERLOCKED_DECREMENT +( +cڡ_ +<*>( +addr +)); } + +1478 +le +  +ocked_com_exchge +(vީ* +addr +,  +v1 +,  +v2 +) + +1479 {  +BOOST_INTERLOCKED_COMPARE_EXCHANGE +( +cڡ_ +<*>( +addr +), +v1 +, +v2 +); } + +1481 +le +  +ocked_exchge_add +(vީe* +addd +,  +vue +) + +1482 {  +BOOST_INTERLOCKED_EXCHANGE_ADD +( +cڡ_ +<*>( +addd +), +vue +); } + +1484 +le +  +ocked_exchge +(vީe* +addd +,  +vue +) + +1485 {  +BOOST_INTERLOCKED_EXCHANGE +( +cڡ_ +<*>( +addd +), +vue +); } + +1488 +le + +hmodu + +ld_libry +(cڡ * +me +) + +1489 {  +LdLibryA +( +me +); } + +1491 +le + +bo + +_libry +( +hmodu + +modu +) + +1492 {  0 ! +FeLibry +( +modu +); } + +1494 +le + +roc_t + +g_oc_addss +( +hmodu + +modu +, cڡ * +me +) + +1495 {  +GProcAddss +( +modu +, +me +); } + +1497 +le + * +g_cut_oss +() + +1498 {  +GCutPross +(); } + +1500 +le + +hmodu + +g_modu_hd +(cڡ * +me +) + +1501 {  +GModuHdA +( +me +); } + +1503 +le +  +g_ݒ_key_ex +( +hkey + +hKey +, cڡ * +SubKey +,  +ulOis +,  +mDesed +, hkey * +phkResu +) + +1504 {  +RegOnKeyExA +( +hKey +, +SubKey +, +ulOis +, +mDesed +, +phkResu +); } + +1506 +le +  +g_quy_vue_ex +( +hkey + +hKey +, cڡ * +VueName +, * +Rerved +, * +Ty +, * +Da +, * +cbDa +) + +1507 {  +RegQuyVueExA +( +hKey +, +VueName +, +Rerved +, +Ty +, +Da +, +cbDa +); } + +1509 +le +  +g_o_key +( +hkey + +hKey +) + +1510 {  +RegCloKey +( +hKey +); } + +1512 +le +  + glize_obje_ibus + + +1513 +obje_ibus_t + * + gpobje_ +, +unicode_rg_t + * + gme + + +1514 ,  + g +, * + grod +, * + gcury_des +) + +1517 + gpobje_ +-> + gLgth + = ( +obje_ibus_t +); + +1518 + gpobje_ +-> + gRoDey + = +rod +; + +1519 + gpobje_ +-> + gAribus + = + +; + +1520 + gpobje_ +-> + gObjeName + = +me +; + +1521 + gpobje_ +-> + gSecuryDest + = +cury_des +; + +1522 + gpobje_ +-> + gSecuryQuyOfSvi + = 0; + +1525 +le +  +l__emy_unicode_rg +( +unicode_rg_t + * +ucS +, +wch_t + * +buf +,  +bufSize +) + +1527 + gucS +-> + gBufr + = +buf +; + +1528 + gucS +-> + gLgth + = 0; + +1529 + gucS +-> + gMaximumLgth + = +bufSize +; + +1533 + gme +< + gDummy +> + +1534  + sfuni_addss_hd + + +1536 um { + gNtSInfmiFe + + +1537 , + gNtQuySyemInfmi + + +1538 , + gNtQuyObje + + +1539 , + gNtQuySemhe + + +1540 , + gNtQuySei + + +1541 , + gNtOnFe + + +1542 , + gNtClo + + +1543 , + gNtQuyTimResuti + + +1544 , + gQuyPfmCou + + +1545 , + gQuyPfmFqucy + + +1546 , + gNumFuni + + +1548 um { + gNtD_d +, + gKl32_d +, + gNumModu + }; + +1550 + give +: + +1551 cڡ * +FuniNames +[ +NumFuni +]; + +1552 cڡ * + gModuNames +[ +NumModu +]; + +1553  +roc_t + + gFuniAddss +[ +NumFuni +]; + +1554  + gFuniModus +[ +NumFuni +]; + +1555 vީ + gFuniSs +[ +NumFuni +]; + +1556  +hmodu + + gModuAddss +[ +NumModu +]; + +1557 vީ + gModuSs +[ +NumModu +]; + +1559  +hmodu + +g_modu_om_id +( +id +) + +1561 +BOOST_ASSERT +( +id + < () +NumModu +); + +1562 +hmodu + + gaddr + = +g_modu_hd +( +ModuNames +[ +id +]); + +1563 +BOOST_ASSERT +( +addr +); + +1564  + gaddr +; + +1567  +hmodu + +g_modu +(cڡ  +id +) + +1569 +BOOST_ASSERT +( +id + < () +NumModu +); + +1570  + gi + = 0; + gModuSs +[ +id +] < 2; ++i){ + +1571 if( +ocked_com_exchge +(& +ModuSs +[ +id +], 1, 0) == 0){ + +1572 +ModuAddss +[ +id +] = +g_modu_om_id +(id); + +1573 +ocked_emt +(& +ModuSs +[ +id +]); + +1576 if( + gi + & 1){ + +1577 +sched_yld +(); + +1580 +p_tick +(); + +1583  + gModuAddss +[ +id +]; + +1586  +roc_t + +g_addss_om_d +(cڡ  +id +) + +1588 +BOOST_ASSERT +( +id + < () +NumFuni +); + +1589 +roc_t + + gaddr + = +g_oc_addss +( +g_modu +( +FuniModus +[ +id +]), +FuniNames +[id]); + +1590 +BOOST_ASSERT +( +addr +); + +1591  + gaddr +; + +1594 + gpublic +: + +1595  +roc_t + +g +(cڡ  +id +) + +1597 +BOOST_ASSERT +( +id + < () +NumFuni +); + +1598  + gi + = 0; + gFuniSs +[ +id +] < 2; ++i){ + +1599 if( +ocked_com_exchge +(& +FuniSs +[ +id +], 1, 0) == 0){ + +1600 +FuniAddss +[ +id +] = +g_addss_om_d +(id); + +1601 +ocked_emt +(& +FuniSs +[ +id +]); + +1604 if( + gi + & 1){ + +1605 +sched_yld +(); + +1608 +p_tick +(); + +1611  + gFuniAddss +[ +id +]; + +1615 + gme +< + gDummy +> + +1616 cڡ * + gfuni_addss_hd +< + gDummy +>:: +FuniNames +[ +funi_addss_hd +< +Dummy +>:: +NumFuni +] = + +1630 + gme +< + gDummy +> + +1631  + gfuni_addss_hd +< + gDummy +>:: +FuniModus +[ +funi_addss_hd +< +Dummy +>:: +NumFuni +] = + +1633 +NtD_d +, + +1634 +NtD_d +, + +1635 +NtD_d +, + +1636 +NtD_d +, + +1637 +NtD_d +, + +1638 +NtD_d +, + +1639 +NtD_d +, + +1640 +NtD_d +, + +1641 +Kl32_d +, + +1642 +Kl32_d + + +1645 + gme +< + gDummy +> + +1646 cڡ * + gfuni_addss_hd +< + gDummy +>:: +ModuNames +[ +funi_addss_hd +< +Dummy +>:: +NumModu +] = + +1653 + gme +< + gDummy +> + +1654 +roc_t + + gfuni_addss_hd +< + gDummy +>:: +FuniAddss +[ +funi_addss_hd +< +Dummy +>:: +NumFuni +]; + +1656 + gme +< + gDummy +> + +1657 vީ + gfuni_addss_hd +< + gDummy +>:: +FuniSs +[ +funi_addss_hd +< +Dummy +>:: +NumFuni +]; + +1659 + gme +< + gDummy +> + +1660 +hmodu + + gfuni_addss_hd +< + gDummy +>:: +ModuAddss +[ +funi_addss_hd +< +Dummy +>:: +NumModu +]; + +1662 + gme +< + gDummy +> + +1663 vީ + gfuni_addss_hd +< + gDummy +>:: +ModuSs +[ +funi_addss_hd +< +Dummy +>:: +NumModu +]; + +1666  + gd_func + + +1667 : +public + +funi_addss_hd +<0> + +1671  + slibry_ud + + +1673 +hmodu + + glib_ +; + +1674 +libry_ud +( +hmodu + +modu +: +lib_ +(module){} + +1675 ~ +libry_ud +(){ +_libry +( +lib_ +); } + +1679 +le + +bo + +g_syem_time_of_day_fmi +( +syem_timeofday_fmi + & +fo +) + +1681 +NtQuySyemInfmi_t + + gpNtQuySyemInfmi + = +t_ + + +1682 ( +d_func +:: +g +(d_func:: +NtQuySyemInfmi +)); + +1683  + gs +; + +1684  + gus + = +pNtQuySyemInfmi +( +syem_time_of_day_fmi +, & +fo +, (fo), & +s +); + +1685 if( + gus +){ + +1686  + gl +; + +1688  + gue +; + +1691 +le + +bo + +g_bo_time +((& +bo١amp +[ +Bo١ampLgth +]) + +1693 +syem_timeofday_fmi + + gfo +; + +1694 +bo + + gt + = +g_syem_time_of_day_fmi +( +fo +); + +1695 if(! + gt +){ + +1696  + gl +; + +1698 + gd +:: +memy +(& +bo١amp +[0], & +fo +. +Rerved1 +, (bootstamp)); + +1699  + gue +; + +1702 +le + +bo + +g_bo_d_syem_time +((& +bosyemamp +[ +BoAndSyemampLgth +]) + +1704 +syem_timeofday_fmi + + gfo +; + +1705 +bo + + gt + = +g_syem_time_of_day_fmi +( +fo +); + +1706 if(! + gt +){ + +1707  + gl +; + +1709 + gd +:: +memy +(& +bosyemamp +[0], & +fo +. +Rerved1 +, (bootsystemstamp)); + +1710  + gue +; + +1715 +le +  +bufr_to_wide_r +(cڡ * +buf +, +d +:: +size_t + +ngth +, +wch_t + * +r +) + +1717 cڡ +wch_t + + gChas + [] = + +1718 { +L +'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7' + +1719 , +L +'8', L'9', L'A', L'B', L'C', L'D', L'E', L'F' }; + +1720 + gd +:: +size_t + +ch_cou + = 0; + +1721 cڡ * + gchbuf + = +ic_ +( +buf +); + +1722  + gd +:: +size_t + +i + = 0; + gi + ! +ngth +; ++i){ + +1723 + gr +[ +ch_cou +++] = +Chas +[( +chbuf +[ +i +]&0xF0)>>4]; + +1724 + gr +[ +ch_cou +++] = +Chas +[( +chbuf +[ +i +]&0x0F)]; + +1730 +le +  +bufr_to_Ǽow_r +(cڡ * +buf +, +d +:: +size_t + +ngth +, * +r +) + +1732 cڡ  + gChas + [] = + +1735 + gd +:: +size_t + +ch_cou + = 0; + +1736 cڡ * + gchbuf + = +ic_ +( +buf +); + +1737  + gd +:: +size_t + +i + = 0; + gi + ! +ngth +; ++i){ + +1738 + gr +[ +ch_cou +++] = +Chas +[( +chbuf +[ +i +]&0xF0)>>4]; + +1739 + gr +[ +ch_cou +++] = +Chas +[( +chbuf +[ +i +]&0x0F)]; + +1743 +le + +bo + +g_bo_time_r +(* +bo١amp_r +, +d +:: +size_t + & +s +) + +1746 if( +s + < ( +Bo١ampLgth +*2)) + +1747  +l +; + +1748 +syem_timeofday_fmi + + gfo +; + +1749 +bo + + gt + = +g_syem_time_of_day_fmi +( +fo +); + +1750 if(! + gt +){ + +1751  + gl +; + +1754 +bufr_to_Ǽow_r +( +fo +. +Rerved1 +, +Bo١ampLgth +, +bo١amp_r +); + +1755 + gs + = +Bo١ampLgth +*2; + +1756  + gue +; + +1759 +le + +bo + +g_bo_d_syem_time_wr +( +wch_t + * +bosyemamp +, +d +:: +size_t + & +s +) + +1762 if( +s + < ( +BoAndSyemampLgth +*2)) + +1763  +l +; + +1764 +syem_timeofday_fmi + + gfo +; + +1765 +bo + + gt + = +g_syem_time_of_day_fmi +( +fo +); + +1766 if(! + gt +){ + +1767  + gl +; + +1770 +bufr_to_wide_r +(& +fo +. +Rerved1 +[0], +BoAndSyemampLgth +, +bosyemamp +); + +1771 + gs + = +BoAndSyemampLgth +*2; + +1772  + gue +; + +1775 as + chd_or + + +1777 * + ghd_ +; + +1778 +hd_or +(const handle_closer &); + +1779 + ghd_or +& + gݔ +=(cڡ +hd_or + &); + +1780 + gpublic +: + +1781 +exic + +hd_or +(* +hd +: +hd_ +(handle){} + +1782 ~ +hd_or +() + +1783 { +o_hd +( +hd_ +); } + +1786 as + cevog_hd_or + + +1788 * + ghd_ +; + +1789 +evog_hd_or +(cڡ +hd_or + &); + +1790 + gevog_hd_or +& + gݔ +=(cڡ +evog_hd_or + &); + +1791 + gpublic +: + +1792 +exic + +evog_hd_or +(* +hd +: +hd_ +(handle){} + +1793 ~ +evog_hd_or +() + +1794 { +CloEvtLog +( +hd_ +); } + +1797  + uquy_mem_t + + +1799 +obje_me_fmi_t + + gme +; + +1800  + sn_t + + +1802 +fe_me_fmi_t + + gfo +; + +1803 +wch_t + + gbuf +[1]; + +1804 } + gn +; + +1807 as + c_quy_mem_d + + +1809 cڡ + gd +:: +size_t + +me_offt + = +offtof +( +quy_mem_t +, +n +. +fo +. +FeName +) - + +1810 +offtof +( +quy_mem_t +, +me +. +Name +. +Bufr +); + +1812 cڡ + gd +:: +size_t + +me_suffix + = + +1813 ( +SyemTimeOfDayInfoLgth + + (+ ( +boo +:: +ut32_t +))*2; + +1815 + gpublic +: + +1816 +exic + +_quy_mem_d +( +d +:: +size_t + +obje_me_fmi_size +) + +1817 : +m_size +( +obje_me_fmi_size + + +me_offt + + +me_suffix +) + +1818 , +m_buf +( +w + [ +m_size +]) + +1821 ~ +_quy_mem_d +() + +1823 + gde +[] + gm_buf +; + +1826  +loc_mem +( +d +:: +size_t + +num_bys +) + +1828 +num_bys + + +me_suffix + + +me_offt +; + +1829 * + gbuf + = +m_buf +; + +1830 + gm_buf + = +w + [ +num_bys +]; + +1831 + gde +[] + gbuf +; + +1832 + gm_size + = +num_bys +; + +1835 +quy_mem_t + * +quy_mem +() const + +1836 {  + gic_ +< + gquy_mem_t + *>(ic_<*>( + gm_buf +)); } + +1838  +obje_me_fmi_size +() const + +1840  + gic_ +<>( + gm_size + - + gme_offt + - + gSyemTimeOfDayInfoLgth +*2); + +1843 + gd +:: +size_t + +fe_me_fmi_size +() const + +1844 {  +ic_ +<>( +m_size +); } + +1846 + give +: + +1847 +d +:: +size_t + +m_size +; + +1848 * + gm_buf +; + +1851 as + cc_hp_d + + +1853 + gpublic +: + +1854 +exic + +c_hp_d +( +d +:: +size_t + +size +) + +1855 : +m_buf +(:: +mloc +( +size +)) + +1858 ~ +c_hp_d +() + +1860 if( +m_buf +:: + +(m_buf); + +1863  +loc_mem +( +d +:: +size_t + +num_bys +) + +1865 * +dBuf + = +m_buf +; + +1866 + gm_buf + = :: +loc +( +m_buf +, +num_bys +); + +1867 i(! + gm_buf +){ + +1868 + +( +dBuf +); + +1872 * +g +() const + +1873 {  + gm_buf +; } + +1875 + give +: + +1876 * +m_buf +; + +1879 +le + +bo + +uƚk_fe +(cڡ * +fame +) + +1896 + gy +{ + +1897 +NtSInfmiFe_t + + gpNtSInfmiFe + = + +1898 +t_ +< +NtSInfmiFe_t +>( +d_func +:: +g +(d_func:: +NtSInfmiFe +)); + +1900 +NtQuyObje_t + + gpNtQuyObje + = +t_ +( +d_func +:: +g +(d_func:: +NtQuyObje +)); + +1903 * + gfh + = +_fe +( +fame +, +gic_ad + | +de_acss +, +ݒ_exig +, 0, 0); + +1904 if( + gfh + = +vid_hd_vue +){ + +1905  +l +; + +1908 +hd_or + +h_or +( +fh +); + +1911  + gsize +; + +1912 cڡ + gd +:: +size_t + +l_rg_mem + = 512u; + +1914 +_quy_mem_d + +_quy_mem +(( +quy_mem_t +)+ +l_rg_mem +); + +1916 if( +pNtQuyObje +( +fh +, +obje_me_fmi +, +_quy_mem +. +quy_mem +(),t_quy_mem. +obje_me_fmi_size +(), & +size +)){ + +1918 + g_quy_mem +. +loc_mem +( +size +); + +1919 if( +pNtQuyObje +( +fh +, +obje_me_fmi +, +_quy_mem +. +quy_mem +(),t_quy_mem. +obje_me_fmi_size +(), & +size +)){ + +1920  + gl +; + +1923 +quy_mem_t + * + gpmem + = +_quy_mem +. +quy_mem +(); + +1924 +fe_me_fmi_t + * + gpi + = & +pmem +-> +n +. +fo +; + +1925 cڡ + gd +:: +size_t + +RMaxNumChs + = + +1926 (((*)( +pmem ++ +_quy_mem +. +fe_me_fmi_size +()- (*)&pmem-> +n +. +fo +. +FeName +[0])/( +wch_t +); + +1929 + gd +:: +memmove +( +pmem +-> +n +. +fo +. +FeName +,mem-> +me +. +Name +. +Bufr +,mem->me.Name. +Lgth +); + +1930 + gd +:: +size_t + +fame_rg_ngth + = +pmem +-> +me +. +Name +. +Lgth +/( +wch_t +); + +1933  + gd +:: +size_t + +i + = +fame_rg_ngth +; + gi + !0; -- + gfame_rg_ngth +){ + +1934 if( + gpmem +-> + gn +. + gfo +. + gFeName +[-- +i +] = +L +'\\') + +1939 + gd +:: +size_t + +s + = +RMaxNumChs + - +fame_rg_ngth +; + +1940 if(! +g_bo_d_syem_time_wr +(& +pi +-> +FeName +[ +fame_rg_ngth +], +s +)){ + +1941  + gl +; + +1943 + gfame_rg_ngth + + +s +; + +1948 cڡ  + gpid + = +g_cut_oss_id +(); + +1949 +bufr_to_wide_r +(& +pid +, id), & +pi +-> +FeName +[ +fame_rg_ngth +]); + +1950 + gfame_rg_ngth + +( +pid +)*2; + +1952 vީ + gboo +:: +ut32_t + +u32_cou + = 0; + +1953 +ocked_deemt +( +t_ +(& +u32_cou +)); + +1954 +bufr_to_wide_r +( +cڡ_ +(& +u32_cou +), (boo::ut32_t), & +pi +-> +FeName +[ +fame_rg_ngth +]); + +1955 + gfame_rg_ngth + +( +boo +:: +ut32_t +)*2; + +1958 + gpi +-> + gFeNameLgth + = +ic_ +<>(( +wch_t +)*( +fame_rg_ngth +)); + +1959 + gpi +-> + gR + = 1; + +1960 + gpi +-> + gRoD + = 0; + +1963 +io_us_block_t + + gio +; + +1964 if(0 ! +pNtSInfmiFe +( +fh +, & +io +, +pi +, +_quy_mem +. +fe_me_fmi_size +(), +fe_me_fmi +)){ + +1965  + gl +; + +1972 +NtOnFe_t + + gpNtOnFe + = +t_ +( +d_func +:: +g +(d_func:: +NtOnFe +)); + +1973 +NtClo_t + + gpNtClo + = +t_ +( +d_func +:: +g +(d_func:: +NtClo +)); + +1974 cڡ +wch_t + + gemy_r + [] = +L +""; + +1975 +unicode_rg_t + + gurg + = { ( +emy_r +-  ( +wch_t +) + +1976 , ( +emy_r +) + +1977 , +cڡ_ +< +wch_t +*>( +emy_r +) + +1979 +obje_ibus_t + + gobje_ +; + +1980 +lize_obje_ibus +(& +obje_ +, & +urg +, 0, +fh +, 0); + +1981 * + gfh2 + = 0; + +1982 +io_us_block_t + + gio +; + +1983 +pNtOnFe +& +fh2 +, +de_ag +, & +obje_ +, & +io + + +1984 , +fe_she_ad + | +fe_she_wre + | +fe_she_de +, +fe_de__o +); + +1985 +pNtClo +( +fh2 +); + +1987  + gue +; + +1990 +tch +(...){ + +1991  + gl +; + +1993  + gue +; + +1996  + sg_or + + +1998 +hkey + + gkey_ +; + +1999 +g_or +( +hkey + +key +: +key_ +(key){} + +2000 ~ +g_or +(){ +g_o_key +( +key_ +); } + +2003 +le + +bo + +g_giry_vue_bufr +( +hkey + +key_ty +, cڡ * +subkey_me +, cڡ * +vue_me +, * +buf +, +d +:: +size_t + & +bu +) + +2005 +bo + +bt + = +l +; + +2006 +hkey + + gkey +; + +2007 i( +g_ݒ_key_ex + +key_ty + + +2008 , +subkey_me + + +2010 , +key_quy_vue + + +2011 , & +key +) == 0){ + +2012 +g_or + +key_or +( +key +); + +2015  + gsize + = +bu +; + +2016  + gty +; + +2017 + gbu + = 0; + +2018 + gbt + = 0 = +g_quy_vue_ex + +key +, +vue_me +, 0, & +ty +, (*) +buf +, & +size +); + +2019 if( + gbt +) + +2020 + gbu + = ( +d +:: +size_t +) +size +; + +2022  + gbt +; + +2025 +le + +bo + +g_giry_vue_rg +( +hkey + +key_ty +, cڡ * +subkey_me +, cڡ * +vue_me +, +d +:: +rg + & +s +) + +2027 +bo + +bt + = +l +; + +2028 + gs +. +r +(); + +2029 +hkey + + gkey +; + +2030 i( +g_ݒ_key_ex + +key_ty + + +2031 , +subkey_me + + +2033 , +key_quy_vue + + +2034 , & +key +) == 0){ + +2035 +g_or + +key_or +( +key +); + +2038  + gsize +; + +2039  + gty +; + +2040  + gr + = +g_quy_vue_ex + +key +, +vue_me +, 0, & +ty +, 0, & +size +); + +2041 if(( + gg_sz + = +ty + || +g_exnd_sz + =ty&& ! +r +){ + +2043 +s +. +size +( +size +); + +2044 + gr + = +g_quy_vue_ex + +key +, +vue_me +, 0, & +ty +, (*)(& +s +[0]), & +size +); + +2045 if(! + gr +){ + +2046 + gs +. +a +( +s +. +d +()-1); + +2047 + gbt + = +ue +; + +2049 () + gr +; + +2052  + gbt +; + +2055 +le +  +g_shed_documts_fd +( +d +:: +rg + & +s +) + +2058 +g_giry_vue_rg + +hkey_lol_mache + + +2061 , +s +); + +2063 cڡ  + gBIPC_CSIDL_COMMON_APPDATA + = 0x0023; + +2064 cڡ  + gBIPC_CSIDL_FLAG_CREATE + = 0x8000; + +2065 cڡ  + gBIPC_SHGFP_TYPE_CURRENT + = 0; + +2067 + gs +. +r +(); + +2068  + gszPh +[ +max_th +]; + +2069 if(0 = +SHGFdPhA +(0, +BIPC_CSIDL_COMMON_APPDATA + | +BIPC_CSIDL_FLAG_CREATE +, 0, +BIPC_SHGFP_TYPE_CURRENT +, +szPh +)){ + +2070 + gs + = +szPh +; + +2076 +le +  +g_giry_vue +(cڡ * +fd +, cڡ * +vue_key +, +d +:: +ve +<> & +s +) + +2078 +s +. +r +(); + +2079 +hkey + + gkey +; + +2080 i( +g_ݒ_key_ex + +hkey_lol_mache + + +2081 , +fd + + +2083 , +key_quy_vue + + +2084 , & +key +) == 0){ + +2085 +g_or + +key_or +( +key +); + +2088  + gsize +; + +2089  + gty +; + +2090 cڡ *cڡ + gg_vue + = +vue_key +; + +2092  + gr + = +g_quy_vue_ex + +key +, +g_vue +, 0, & +ty +, 0, & +size +); + +2093 if(! + gr +){ + +2095 + gs +. +size +( +size +); + +2097 + gr + = +g_quy_vue_ex + +key +, +g_vue +, 0, & +ty +, (*)(& +s +[0]), & +size +); + +2098 if(! + gr +) + +2099 + gs +. +a +( +s +. +d +()-1); + +2100 () + gr +; + +2105 #i +defed +( +BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME +) + +2107  + sco_unliz + + +2109 +co_unliz +( +bo + +b_unlize +) + +2110 : +m_b_unlize +( +b_unlize +) + +2113 ~ +co_unliz +() + +2115 if( +m_b_unlize +){ + +2116 +CoUnlize +(); + +2120 + give +: + +2121 cڡ +bo + +m_b_unlize +; + +2124 + gme +< +ass + + gObje +> + +2125  + scom_ar + + +2127 + gObje + *& + gobje_ +; + +2128 +com_ar +( +Obje + *& +obje +: +obje_ +(object) {} + +2129 ~ +com_ar +({ +obje_ +-> +R +(); + gobje_ + = 0; } + +2132 +le + +bo + +g_wmi_ass_ibu + +d +:: +wrg +& +rVue +, cڡ +wch_t + * +wmi_ass +, cڡ wch_* +wmi_ass_v +) + +2138  + gco__t + = +CoInlizeEx +(0, +BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL +); + +2139 if( + gco__t + ! +S_OK_BIPC + && +co__t + ! +S_FALSE_BIPC + && co__! +RPC_E_CHANGED_MODE_BIPC +) + +2140  +l +; + +2141 +co_unliz + +co_lize_d +( +co__t + ! +RPC_E_CHANGED_MODE_BIPC +); + +2142 () + gco_lize_d +; + +2144 +bo + + gbR + = +l +; + +2145  + gc__t + = +CoInlizeSecury + + +2150 , + gRPC_C_AUTHN_LEVEL_PKT_BIPC + + +2151 , + gRPC_C_IMP_LEVEL_IMPERSONATE_BIPC + + +2153 , + gEOAC_NONE_BIPC + + +2156 if0 = +c__t + || +RPC_E_TOO_LATE_BIPC + == sec_init_ret) + +2158 +IWbemLot_BIPC + * +pIWbemLot + = 0; + +2159 cڡ +wch_t + * + gbrNamea + = +L +"root\\cimv2"; + +2161 if0 ! +CoCeIn +( + +2162 +CLSID_WbemAdmitiveLot +, + +2164 +CLSCTX_INPROC_SERVER_BIPC + | +CLSCTX_LOCAL_SERVER_BIPC +, + +2165 +IID_IUnknown +, (**)& +pIWbemLot +)){ + +2166  + gl +; + +2169 + gcom_ar +< + gIWbemLot_BIPC +> +IWbemLot_ar +( +pIWbemLot +); + +2171 +IWbemSvis_BIPC + * + gpWbemSvis + = 0; + +2173 if0 ! +pIWbemLot +-> +CSv +( + +2174 ( +br +) +brNamea +, + +2181 & +pWbemSvis + + +2184  + gl +; + +2187 if + gS_OK_BIPC + ! +CoSProxyBnk +( + +2188 +pWbemSvis +, + +2189 +RPC_C_AUTHN_DEFAULT_BIPC +, + +2190 +RPC_C_AUTHZ_DEFAULT_BIPC +, + +2192 +RPC_C_AUTHN_LEVEL_PKT_BIPC +, + +2193 +RPC_C_IMP_LEVEL_IMPERSONATE_BIPC +, + +2195 +EOAC_NONE_BIPC + + +2198  + gl +; + +2201 + gcom_ar +< + gIWbemSvis_BIPC +> +IWbemSvis_ar +( +pWbemSvis +); + +2203 + grVue +. +r +(); + +2204 + grVue + + +L +"Select "; + +2205 + grVue + + +wmi_ass_v +; + +2206 + grVue + + +L +" from "; + +2207 + grVue + + +wmi_ass +; + +2209 +IEnumWbemCssObje_BIPC + * + gpEnumObje + = 0; + +2211 i0 ! +pWbemSvis +-> +ExecQuy +( + +2212 ( +br +) +L +"WQL", + +2213 ( +br +) +rVue +. +c_r +(), + +2215 +WBEM_FLAG_RETURN_WHEN_COMPLETE_BIPC + | +WBEM_FLAG_FORWARD_ONLY_BIPC +, + +2217 & +pEnumObje + + +2220  + gl +; + +2223 + gcom_ar +< + gIEnumWbemCssObje_BIPC +> +IEnumWbemCssObje_ar +( +pEnumObje +); + +2230 +wch_v + + gvwch +; + +2231  + guCou + = 1, + guRued +; + +2232 +IWbemCssObje_BIPC + * + gpCssObje + = 0; + +2233  0 = +pEnumObje +-> +Next + +WBEM_INFINITE_BIPC +, +uCou +, & +pCssObje +, & +uRued + ) ) + +2235 + gcom_ar +< + gIWbemCssObje_BIPC +> +IWbemCssObje_ar +( +pCssObje +); + +2236 i0 = +pCssObje +-> +G +( +br +) +L +"LaBoUpTime", 0, & +vwch +, 0, 0 ) ){ + +2237 + gbR + = +ue +; + +2238 + grVue + = ( +wch_t +*) +vwch +. +brV +; + +2239 +VCˬ +(& +vwch + ); + +2244  + gbR +; + +2249 +le + +bo + +g_ϡ_boup_time + +d +:: +wrg +& +rVue + ) + +2251 +bo + +t + = +g_wmi_ass_ibu +( +rVue +, +L +"Win32_OperatingSystem", L"LastBootUpTime"); + +2252 + gd +:: +size_t + +timeze + = +rVue +. +fd +( +L +'+'); + +2253 if( + gtimeze + ! +d +:: +wrg +:: +os +){ + +2254 +rVue +. +a +( +timeze +); + +2256 + gtimeze + = +rVue +. +fd +( +L +'-'); + +2257 if( + gtimeze + ! +d +:: +wrg +:: +os +){ + +2258 +rVue +. +a +( +timeze +); + +2260  + gt +; + +2263 +le + +bo + +g_ϡ_boup_time + +d +:: +rg +& +r + ) + +2265 +d +:: +wrg + +wr +; + +2266 +bo + + gt + = +g_ϡ_boup_time +( +wr +); + +2267 + gr +. +size +( +wr +. +size +()); + +2268  + gd +:: +size_t + +i + = 0, + gmax + = +r +. +size +(); + gi + ! +max +; ++i){ + +2269 + gr +[ +i +] = '0' + ( +wr +[i]- +L +'0'); + +2271  + gt +; + +2276 #i +defed +( +BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED +) + +2280 +le + +bo + +fd_cd__bufr +cڡ * +pBufr +,  +dwBysRd +, cڡ * +ovid_me + + +2281 ,  +id_to_fd +, +ross_evogcd + *& +vt_log_cd +) + +2283 cڡ * + gpRecd + = +ic_ +( +pBufr +); + +2284 cڡ * + gpEndOfRecds + = +pRecd + + +dwBysRd +; + +2286  + gpRecd + < + gpEndOfRecds +){ + +2287 +ross_evogcd + * + gpTydRecd + = (ross_evogcd*) +pRecd +; + +2289 i(0 = +d +:: +rcmp +( +ovid_me +, (*)( +pRecd + + ( +ross_evogcd +)))) + +2292 if( + gid_to_fd + =( +pTydRecd +-> +EvtID + & 0xFFFF)){ + +2293 +vt_log_cd + = +pTydRecd +; + +2294  + gue +; + +2298 + gpRecd + + +pTydRecd +-> +Lgth +; + +2300 + gvt_log_cd + = 0; + +2301  + gl +; + +2307 +le + +bo + +g_ϡ_boup_time +( +d +:: +rg + & +amp +) + +2309 cڡ * +sour_me + = "System"; + +2310 cڡ * + govid_me + = "EventLog"; + +2311 cڡ  + gevt_id + = 6005u; + +2313  + gus + = 0; + +2314  + gdwBysToRd + = 0; + +2315  + gdwBysRd + = 0; + +2316  + gdwMimumBysToRd + = 0; + +2319 * + ghEvtLog + = +OnEvtLogA +(0, +sour_me +); + +2320 i( + ghEvtLog +){ + +2321 +evog_hd_or + +hnd_or +( +hEvtLog +); () + ghnd_or +; + +2327 + gdwBysToRd + = +max_cd_bufr_size +; + +2328 +c_hp_d + +hp_d +( +dwBysToRd +); + +2333 i( + ghp_d +. +g +() != 0){ + +2334 0 = +us +){ + +2335 i(! +RdEvtLogA +( +hEvtLog +, + +2336 +evog_qutl_ad + | +evog_backwds_ad +, + +2338 +hp_d +. +g +(), + +2339 +dwBysToRd +, + +2340 & +dwBysRd +, + +2341 & +dwMimumBysToRd +)) { + +2342 +us + = +g_ϡ_r +(); + +2343 i( + gr_suffic_bufr + = +us +) { + +2344 +us + = 0; + +2345 + gdwBysToRd + = +dwMimumBysToRd +; + +2346 + ghp_d +. +loc_mem +( +dwMimumBysToRd +); + +2347 i(! + ghp_d +. +g +()){ + +2348  + gl +; + +2352  + gl +; + +2357 +ross_evogcd + * + gpTydRecd +; + +2359 if( +fd_cd__bufr +( +hp_d +. +g +(), +dwBysRd +, +ovid_me +, +evt_id +, +pTydRecd +)){ + +2360  + gamp_r +[()*3+1]; + +2361 + gd +:: +rtf +(& +amp_r +[0], "%u", (() +pTydRecd +-> +TimeGed +)); + +2362 + gamp + = +amp_r +; + +2369  + gue +; + +2374 #i +defed +( +BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED +) + +2376 +le + +bo + +g_ϡ_boup_time +( +d +:: +rg + & +amp +) + +2378  +dwd_v + = 0; + +2379 + gd +:: +size_t + +dwd_size + = ( +dwd_v +); + +2380 +bo + + gb_t + = +g_giry_vue_bufr + +hkey_lol_mache + + +2382 , "BoId", & +dwd_v +, +dwd_size +); + +2383 i( + gb_t +) + +2385  + gdwd_r +[( +dwd_v +)*2u+1]; + +2386 +bufr_to_Ǽow_r +(& +dwd_v +, +dwd_size +, +dwd_r +); + +2387 + gdwd_r +[( +dwd_v +)*2] = '\0'; + +2388 + gamp + = +dwd_r +; + +2390 + gb_t + = +g_giry_vue_bufr + +hkey_lol_mache + + +2392 , "HybridBoAnimiTime", & +dwd_v +, +dwd_size +); + +2394 if( + gb_t +) + +2396 +bufr_to_Ǽow_r +(& +dwd_v +, +dwd_size +, +dwd_r +); + +2397 + gdwd_r +[( +dwd_v +)*2] = '\0'; + +2398 + gamp + += "_"; + +2399 + gamp + + +dwd_r +; + +2401 + gb_t + = +ue +; + +2403  + gb_t +; + +2408 +le + +bo + +is_dey +(cڡ * +th +) + +2410  + gib + = +GFeAribusA +( +th +); + +2412  ( + gib + ! +vid_fe_ibus + && + +2413 ( +ib + & +fe_ibu_dey +)); + +2416 +le + +bo + +g_fe_mpg_size +(* +fe_mpg_hnd +, +__t64 + & +size +) + +2418 +NtQuySei_t + + gpNtQuySei + = + +2419 +t_ +< +NtQuySei_t +>( +d_func +:: +g +(d_func:: +NtQuySei +)); + +2421 +ross_i_basic_fmi + + gfo +; + +2422  + gus + = + +2423 +pNtQuySei +( +fe_mpg_hnd +, +i_basic_fmi +, & +fo +, (info), 0); + +2424 + gsize + = +fo +. +i_size +; + +2425  ! + gus +; + +2428 +le + +bo + +g_mhe_fo +(* +hd +, & +cou +, & +lim +) + +2430 + gwi +:: +ross_mhe_basic_fmi + +fo +; + +2431 + gwi +:: +NtQuySemhe_t + +pNtQuySemhe + = + +2432 +t_ +< +wi +:: +NtQuySemhe_t +>( +d_func +:: +g +(wi::d_func:: +NtQuySemhe +)); + +2433  + gt_n +; + +2434  + gus + = +pNtQuySemhe +( +hd +, +wi +:: +mhe_basic_fmi +, & +fo +, (fo), & +t_n +); + +2435 + gcou + = +fo +. +cou +; + +2436 + glim + = +fo +. +lim +; + +2437  ! + gus +; + +2440 +le + +bo + +quy_tim_suti +(* +lows +, * +highs +, * +cues +) + +2442 + gwi +:: +NtQuyTimResuti_t + +pNtQuyTimResuti + = + +2443 +t_ +< +wi +:: +NtQuyTimResuti_t +>( +d_func +:: +g +(wi::d_func:: +NtQuyTimResuti +)); + +2444  ! +pNtQuyTimResuti +( +lows +, +highs +, +cues +); + +2447 +le + +bo + +quy_rfm_cou +( +__t64 + * +PfmCou +) + +2449 +QuyPfmCou_t + + gpQuyPfmCou + = +t_ + + +2450 ( +d_func +:: +g +(d_func:: +QuyPfmCou +)); + +2451  0 ! +pQuyPfmCou +( +PfmCou +); + +2454 +le + +bo + +quy_rfm_equcy +( +__t64 + * +Fqucy +) + +2456 +QuyPfmCou_t + + gpQuyPfmFqucy + = +t_ +< +QuyPfmFqucy_t +> + +2457 ( +d_func +:: +g +(d_func:: +QuyPfmFqucy +)); + +2458  0 ! +pQuyPfmFqucy +( +Fqucy +); + +2461 +le +  +g_tick_cou +() + +2462 {  +GTickCou +(); } + +2468 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40600) + +2469 #agm +GCC + +dgnoic + +p + + +2472  + ~ + + @/usr/include/boost/interprocess/detail/windows_intermodule_singleton.hpp + +11 #ide +BOOST_INTERPROCESS_WINDOWS_INTERMODULE_SINGLETON_HPP + + +12  + #BOOST_INTERPROCESS_WINDOWS_INTERMODULE_SINGLETON_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +26 #i! +defed +( +BOOST_INTERPROCESS_WINDOWS +) + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +39 +mea + + gboo +{ + +40 +mea + + gross +{ + +41 +mea + + gcda +{ + +43 +mea + + grmodu_sgt_hrs + { + +55 as + cwdows_mhe_bad_m + + +57  + gboo +:: + tcڏ +:: + tm +< + tboo +::cڏ:: + trg +, + tf_cou_r +> + tm_ty +; + +59 + gpublic +: + +60 +wdows_mhe_bad_m +() + +62 +m_ty + * +m + = +w + map_type; + +63 + gboo +:: +ut32_t + +l_cou + = 0; + +64 + gboo +:: +ut32_t + +max_cou + = 0; + +75 if((*=( +boo +:: +ut32_t +)){ + +83  + u_uni + + +85 * +addr +; + +86 + gboo +:: +ut32_t + +addr_ut32 +; + +87 } + g +; + +88 + g +. + gaddr + = +m +; + +90 +BOOST_ASSERT +(( + +. +addr_ut32 + & +boo +:: +ut32_t +(3)) == 0); + +91 + gmax_cou + = + +. +addr_ut32 + >> 2; + +93 if((*=( +boo +:: +ut64_t +)){ + +96  + u_uni + + +98 * +addr +; + +99 + gboo +:: +ut64_t + +addr_ut64 +; + +100 } + g +; + +101 + g +. + gaddr + = +m +; + +115 + g +. + gaddr + = +m +; + +116 +BOOST_ASSERT +(( + +. +addr_ut64 + & +boo +:: +ut64_t +(3)) == 0); + +117 + gmax_cou + = +boo +:: +ut32_t +( + +. +addr_ut64 + >> 32); + +118 + gl_cou + = +boo +:: +ut32_t +( + +. +addr_ut64 +); + +119 + gl_cou + = +l_cou +/4; + +121 +BOOST_ASSERT +(( +max_cou + & +boo +:: +ut32_t +(0xC0000000)) == 0); + +123 + gmax_cou + | +boo +:: +ut32_t +(0x40000000); + +125 +bo + + gd + = +l +; + +126 cڡ + grmissis + & + grm + = +rmissis +(); + +127 + gd +:: +rg + +pid_ti_time +, + gme +; + +128 +g_pid_ti_time_r +( +pid_ti_time +); + +129 + gme + = "bipc_gmap_sem_lock_"; + +130 + gme + + +pid_ti_time +; + +131 +bo + + gsucss + = +m_mtx_lock +. +ݒ__ +( +me +. +c_r +(), +rm +); + +132 + gme + = "bipc_gmap_sem_count_"; + +133 + gme + + +pid_ti_time +; + +134 + gsced_lock +< + gwi_mux_w +> +lck +( +m_mtx_lock +); + +136 + gsucss + = +sucss + && +m_m_cou +. +ݒ__ + + +137 +me +. +c_r +(), + gic_ +<>(0), + gwi_mhe_w +:: +MaxCou +, + grm +, + gd +); + +138 + gme + = "bipc_gmap_sem_map_"; + +139 + gme + + +pid_ti_time +; + +140 + gsucss + = +sucss + && +m_m_m +. +ݒ__ + + +141 ( +me +. +c_r +(), + gl_cou +, + gmax_cou +, + grm +, + gd +); + +142 if(! + gsucss +){ + +143 +de + + gm +; + +145 +throw + (0); + +147 if(! + gd +){ + +148 +de + + gm +; + +151 +BOOST_ASSERT +(& +g_m_uocked +(= +m +); + +153 + gm_m_cou +. +po +(); + +157 + gm_ty + & +g_m_uocked +() + +159 if((*=( +boo +:: +ut32_t +)){ + +160  + u_uni + + +162 * +addr +; + +163 + gboo +:: +ut32_t + +addr_ut32 +; + +164 } + g +; + +165 + g +. + gaddr + = 0; + +166 + g +. + gaddr_ut32 + = +m_m_m +. +lim +(); + +167 + g +. + gaddr_ut32 + = + +. +addr_ut32 + << 2; + +168  * + gic_ +< + gm_ty +*>( + g +. + gaddr +); + +171  + u_uni + + +173 * + gaddr +; + +174 + gboo +:: +ut64_t + +addr_ut64 +; + +175 } + g +; + +176 + gboo +:: +ut32_t + +max_cou +( +m_m_m +. +lim +()), +l_cou +(m_m_m. +vue +()); + +178 + gmax_cou + & +boo +:: +ut32_t +(0xBFFFFFFF); + +179 + g +. + gaddr_ut64 + = +max_cou +; + +180 + g +. + gaddr_ut64 + = + +. +addr_ut64 + << 32; + +181 + g +. + gaddr_ut64 + | +boo +:: +ut64_t +( +l_cou +) << 2; + +182  * + gic_ +< + gm_ty +*>( + g +. + gaddr +); + +186 +f_cou_r + * +fd +(cڡ * +me +) + +188 + gsced_lock +< + gwi_mux_w +> +lck +( +m_mtx_lock +); + +189 + gm_ty + & + gm + = +this +-> +g_m_uocked +(); + +190 + gm_ty +:: + + + + = +m +. +fd +( +boo +:: +cڏ +:: +rg +( +me +)); + +191 if( + g + ! +m +. +d +()){ + +192  & + +-> +cd +; + +199 +f_cou_r + * + +(cڡ * +me +, cڡef_cou_& +f +) + +201 + gsced_lock +< + gwi_mux_w +> +lck +( +m_mtx_lock +); + +202 + gm_ty + & + gm + = +this +-> +g_m_uocked +(); + +203 + gm_ty +:: + + + + = +m +. + +( +m_ty +:: +vue_ty +( +boo +:: +cڏ +:: +rg +( +me +), +f +)). + gf +; + +204  & + g +-> + gcd +; + +207 +bo + +a +(cڡ * +me +) + +209 + gsced_lock +< + gwi_mux_w +> +lck +( +m_mtx_lock +); + +210 + gm_ty + & + gm + = +this +-> +g_m_uocked +(); + +211  + gm +. +a +( +boo +:: +cڏ +:: +rg +( +me +)) != 0; + +214 + gme +< +ass + + gF +> + +215  +omic_func +( +F + & +f +) + +217 + gsced_lock +< + gwi_mux_w +> +lck +( +m_mtx_lock +); + +218 +f +(); + +221 ~ +wdows_mhe_bad_m +() + +223 + gsced_lock +< + gwi_mux_w +> +lck +( +m_mtx_lock +); + +224 + gm_m_cou +. +wa +(); + +225 if(0 = +m_m_cou +. +vue +()){ + +226 +m_ty + & +m + = +this +-> +g_m_uocked +(); + +227 +BOOST_ASSERT +( +m +. +emy +()); + +228 + gde + & + gm +; + +231 + gm_m_m +. +o +(); + +232 + gm_m_cou +. +o +(); + +236 + give +: + +237 +wi_mux_w + +m_mtx_lock +; + +238 +wi_mhe_w + + gm_m_m +; + +239 +wi_mhe_w + + gm_m_cou +; + +242 + gme +<> + +243  + gthad__glob_m_ddt +< + gwdows_mhe_bad_m +> + +245  +y_gmem_a_logic +(const *, const *){} + +247  +bo + +move_d_gmem +() + +248 {  + gue +; } + +250  + slock_fe_logic + + +252 +lock_fe_logic +( +wdows_mhe_bad_m + &) + +253 : +y_wh_w_m +( +l +) + +256  +ݔ +()(){} + +257 +bo + +y +(cڡ {  +y_wh_w_m +; } + +258 + give +: + +259 cڡ +bo + +y_wh_w_m +; + +262  +cڡru_m +(* +addr +) + +264 :: +w + ( +addr +) +wdows_mhe_bad_m +; + +267  + suƚk_m_logic + + +269 +uƚk_m_logic +( +wdows_mhe_bad_m + &) + +271  +ݔ +()(){} + +274  +f_cou_r + * +fd +( +wdows_mhe_bad_m + & +m +, cڡ * +me +) + +276  + gm +. +fd +( +me +); + +279  +f_cou_r + * + +( +wdows_mhe_bad_m + & +m +, cڡ * +me +, cڡef_cou_& +f +) + +281  + gm +. + +( +me +, +f +); + +284  +bo + +a +( +wdows_mhe_bad_m + & +m +, cڡ * +me +) + +286  + gm +. +a +( +me +); + +289 + gme +< +ass + + gF +> + +290  +omic_func +( +wdows_mhe_bad_m + & +m +, +F + & +f +) + +292 + gm +. +omic_func +( +f +); + +298 + gme +< +tyme + + gC +, +bo + + gLazyIn + = +ue +, bo + gPhnix + = +l +> + +299 +ass + +wdows_rmodu_sgt + + +300 : +public + +rmodu_sgt_im + + +301 < +C + + +302 , + gLazyIn + + +303 , + gPhnix + + +304 , + grmodu_sgt_hrs +:: +wdows_mhe_bad_m + + +312  + ~ + + @/usr/include/boost/interprocess/detail/workaround.hpp + +11 #ide +BOOST_INTERPROCESS_DETAIL_WORKAROUND_HPP + + +12  + #BOOST_INTERPROCESS_DETAIL_WORKAROUND_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22 #i +defed +( +_WIN32 +|| defed( +__WIN32__ +|| defed( +WIN32 +) + +23  + #BOOST_INTERPROCESS_WINDOWS + + + ) + +24  + #BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION + + + ) + +25  + #BOOST_INTERPROCESS_HAS_KERNEL_BOOTTIME + + + ) + +29  + ~ + +34 #i! +defed +( +__QNXNTO__ +&& !defed( +__ANDROID__ +&& !defed( +__HAIKU__ +&& !( +__VXWORKS__ +) + +35  + #BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS + + + ) + +41 #i +defed +( +_XOPEN_UNIX +&& (( +_XOPEN_VERSION + + 0) >= 500) + +42  + #BOOST_INTERPROCESS_POSIX_RECURSIVE_MUTEXES + + + ) + +48 #i +defed +( +_POSIX_THREAD_PROCESS_SHARED +) && ((_POSIX_THREAD_PROCESS_SHARED + 0) > 0) + +50 #i +defed +( +__CYGWIN__ +) + +51  + #BOOST_INTERPROCESS_BUGGY_POSIX_PROCESS_SHARED + + + ) + +52 #i +defed +( +__APPLE__ +) + +57  + #BOOST_INTERPROCESS_BUGGY_POSIX_PROCESS_SHARED + + + ) + +61 #i +defed +( +BOOST_INTERPROCESS_BUGGY_POSIX_PROCESS_SHARED +) + +62 #unde +BOOST_INTERPROCESS_BUGGY_POSIX_PROCESS_SHARED + + +64  + #BOOST_INTERPROCESS_POSIX_PROCESS_SHARED + + + ) + +71 #i +defed +( +_POSIX_SHARED_MEMORY_OBJECTS +) && ((_POSIX_SHARED_MEMORY_OBJECTS + 0) > 0) ) ||\ + +72 ( +defed +( +__vms +&& + g__CRTL_VER + >= 70200000) + +73  + #BOOST_INTERPROCESS_POSIX_SHARED_MEMORY_OBJECTS + + + ) + +78 #i +defed +( +__hpux +|| defed( +__osf__ +|| defed( +__vms +|| (defed( +__FeBSD__ +) && (__FreeBSD__ < 7)) + +79  + #BOOST_INTERPROCESS_FILESYSTEM_BASED_POSIX_SHARED_MEMORY + + + ) + +82 #i +defed +( +__FeBSD__ +) + +83  + #BOOST_INTERPROCESS_RUNTIME_FILESYSTEM_BASED_POSIX_SHARED_MEMORY + + + ) + +90 #i +defed +( +_POSIX_MAPPED_FILES +) && ((_POSIX_MAPPED_FILES + 0) > 0) + +91  + #BOOST_INTERPROCESS_POSIX_MAPPED_FILES + + + ) + +97 #i +defed +( +_POSIX_SEMAPHORES +) && ((_POSIX_SEMAPHORES + 0) > 0) ) ||\ + +98 +defed +( +__FeBSD__ +) && (__FreeBSD__ >= 4)) || \ + +99 + $defed +( +__APPLE__ +) + +100  + #BOOST_INTERPROCESS_POSIX_NAMED_SEMAPHORES + + + ) + +102 #i! + `defed +( +__APPLE__ +) + +103  + #BOOST_INTERPROCESS_POSIX_UNNAMED_SEMAPHORES + + + ) + +105 #i + `defed +( +__osf__ +|| defed( +__vms +) + +106  + #BOOST_INTERPROCESS_FILESYSTEM_BASED_POSIX_SEMAPHORES + + + ) + +113 #i + `defed +( +_POSIX_BARRIERS +) && ((_POSIX_BARRIERS + 0) >= 200112L) + +114  + #BOOST_INTERPROCESS_POSIX_BARRIERS + + + ) + +120 #i + `defed +( +_POSIX_TIMEOUTS +) && ((_POSIX_TIMEOUTS + 0L) >= 200112L) + +121  + #BOOST_INTERPROCESS_POSIX_TIMEOUTS + + + ) + +127 #i + `defed +( +__FeBSD__ +|| defed( +__NBSD__ +|| defed( +__OnBSD__ +|| defed( +__APPLE__ +) + +128  + #BOOST_INTERPROCESS_BSD_DERIVATIVE + + + ) + +131  + ~ + +132  + ~ + +133  + ~ + +134 #i + `defed +( +CTL_KERN +&& defed ( +KERN_BOOTTIME +) + +142 #i( + `defed + ( +_V6_ILP32_OFFBIG +) &&(_V6_ILP32_OFFBIG - 0 > 0)) ||\ + +143 ( + `defed + ( +_V6_LP64_OFF64 +) &&(_V6_LP64_OFF64 - 0 > 0)) ||\ + +144 ( + `defed + ( +_V6_LPBIG_OFFBIG +) &&(_V6_LPBIG_OFFBIG - 0 > 0)) ||\ + +145 ( + `defed + ( +_XBS5_ILP32_OFFBIG +)&&(_XBS5_ILP32_OFFBIG - 0 > 0)) ||\ + +146 ( + `defed + ( +_XBS5_LP64_OFF64 +) &&(_XBS5_LP64_OFF64 - 0 > 0)) ||\ + +147 ( + `defed + ( +_XBS5_LPBIG_OFFBIG +)&&(_XBS5_LPBIG_OFFBIG - 0 > 0)) ||\ + +148 ( + `defed + ( +_FILE_OFFSET_BITS +) &&(_FILE_OFFSET_BITS - 0 >= 64))||\ + +149 ( + `defed + ( +_FILE_OFFSET_BITS +) &&(_FILE_OFFSET_BITS - 0 >= 64)) + +150  + #BOOST_INTERPROCESS_UNIX_64_BIT_OR_BIGGER_OFF_T + + + ) + +154 #i + `defed +( +BOOST_INTERPROCESS_WINDOWS +|| defed( +BOOST_INTERPROCESS_POSIX_MAPPED_FILES +) + +155  + #BOOST_INTERPROCESS_MAPPED_FILES + + + ) + +159 #i + `defed +( +BOOST_INTERPROCESS_POSIX_NAMED_SEMAPHORES +&& !defed( +BOOST_INTERPROCESS_POSIX_SEMAPHORES_NO_UNLINK +) + +160  + #BOOST_INTERPROCESS_NAMED_MUTEX_USES_POSIX_SEMAPHORES + + + ) + +161  + #BOOST_INTERPROCESS_NAMED_SEMAPHORE_USES_POSIX_SEMAPHORES + + + ) + +164 #i ! + `defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +165  + #BOOST_INTERPROCESS_PERFECT_FORWARDING + + + ) + +169 #ide +BOOST_INTERPROCESS_TIMEOUT_WHEN_LOCKING_DURATION_MS + + +170  + #BOOST_INTERPROCESS_TIMEOUT_WHEN_LOCKING_DURATION_MS + 10000 + + ) + +178  + #BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX + + + ) + +181  + #BOOST_INTERPROCESS_IMPDEF +( +TYPE + + ) +TYPE + +182  + #BOOST_INTERPROCESS_SEEDOC +( +TYPE + + ) +TYPE + +183  + #BOOST_INTERPROCESS_DOC1ST +( +TYPE1 +, +TYPE2 + + ) +TYPE2 + +184  + #BOOST_INTERPROCESS_I + , + + ) + +185  + #BOOST_INTERPROCESS_DOCIGN +( +T1 + + ) +T1 + +189 #i + `defed +( +BOOST_INTERPROCESS_DISABLE_FORCEINLINE +) + +190  + #BOOST_INTERPROCESS_FORCEINLINE + +le + + + ) + +191 #i + `defed +( +BOOST_INTERPROCESS_FORCEINLINE_IS_BOOST_FORCELINE +) + +192  + #BOOST_INTERPROCESS_FORCEINLINE + +BOOST_FORCEINLINE + + + ) + +193 #i + `defed +( +BOOST_MSVC +&& defed( +_DEBUG +) + +195  + #BOOST_INTERPROCESS_FORCEINLINE + +le + + + ) + +196 #i + `defed +( +__GNUC__ +&& ((__GNUC__ < 4|| (__GNUC__ =4 && ( +__GNUC_MINOR__ + < 5))) + +198  + #BOOST_INTERPROCESS_FORCEINLINE + +le + + + ) + +200  + #BOOST_INTERPROCESS_FORCEINLINE + +BOOST_FORCEINLINE + + + ) + + @/usr/include/boost/interprocess/errors.hpp + +24 #ide +BOOST_INTERPROCESS_ERRORS_HPP + + +25  + #BOOST_INTERPROCESS_ERRORS_HPP + + + ) + +27 #ide +BOOST_CONFIG_HPP + + +28  + ~ + +30 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +32 #agm + + + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +41  + ~ + +43 #ifde +BOOST_HAS_UNISTD_H + + +44  + ~ + +45  + ~ + +47 #r +Unknown + +fm + + +54 +mea + + gboo + { + +55 +mea + + gross + { + +56 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +57 +le +  +syem_r_code +() + +59 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +60  + gwi +:: +g_ϡ_r +(); + +62  + go +; + +67 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +68 +le +  +fl_syem_mesge +( +sys_r_code +, +d +:: +rg + & +r +) + +70 * +MsgBuf +; + +71  + gt + = +wi +:: +fm_mesge +( + +72 +wi +:: +fm_mesge_lo_bufr + | + +73 +wi +:: +fm_mesge_om_syem + | + +74 +wi +:: +fm_mesge_igne_s +, + +76 +sys_r_code +, + +77 +wi +:: +make_ng_id +(wi:: +ng_u +, wi:: +subng_deu +), + +78 +t_ +<*>(& +MsgBuf +), + +82 i( + gt + != 0){ + +83 +r + + +ic_ +( +MsgBuf +); + +84 + gwi +:: +lol_ + +MsgBuf + ); + +85  + gr +. +size +() + +86 && ( + gr +[ +r +. +size +()-1] == '\n' || str[str.size()-1] == '\r') ) + +87 +r +. +a +Сr. +size +()-1 ); + +90 + gr + += "WinApi FormatMessageeturnedrror"; + +94 +le +  +fl_syem_mesge + +syem_r +, +d +:: +rg + & +r +) + +95 { +r + = +d +:: + +( +syem_r +); } + +99 + er_code_t + + +101 + gno_r + = 0, + +102 + gsyem_r +, + +104 + gh_r +, + +105 + gcury_r +, + +106 + gad_ly_r +, + +107 + gio_r +, + +108 + gth_r +, + +109 + gn_found_r +, + +111 + gbusy_r +, + +112 + gady_exis_r +, + +113 + gn_emy_r +, + +114 + gis_dey_r +, + +115 + gout_of_a_r +, + +116 + gout_of_memy_r +, + +117 + gout_of_sour_r +, + +118 + glock_r +, + +119 + gm_r +, + +120 + gmode_r +, + +121 + gsize_r +, + +122 + gcrued_r +, + +123 + gn_such_fe__dey +, + +124 + gvid_gumt +, + +125 + gtimeout_wh_lockg_r +, + +126 + gtimeout_wh_wag_r +, + +127 + gowr_dd_r + + +130  + ttive_r_t +; + +132 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +133  + sec_xϋ + + +135 +tive_r_t + + gsys_ec +; + +136 +r_code_t + + gec +; + +139 cڡ +ec_xϋ + + gec_b +[] = + +141 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +142 { 5L, +cury_r + }, + +143 { 12L, +cury_r + }, + +144 { 32L, +cury_r + }, + +145 { 33L, +cury_r + }, + +146 { 212L, +cury_r + }, + +147 { 998L, +cury_r + }, + +148 { 19L, +ad_ly_r + }, + +149 { 21L, +io_r + }, + +150 { 25L, +io_r + }, + +151 { 30L, +io_r + }, + +152 { 29L, +io_r + }, + +153 { 1011L, +io_r + }, + +154 { 1012L, +io_r + }, + +155 { 1013L, +io_r + }, + +156 { 267L, +th_r + }, + +157 { 123L, +th_r + }, + +158 { 2L, +n_found_r + }, + +159 { 3L, +n_found_r + }, + +160 { 55L, +n_found_r + }, + +161 { 2404L, +busy_r + }, + +162 { 2401L, +busy_r + }, + +163 { 142L, +busy_r + }, + +164 { 170L, +busy_r + }, + +165 { 80L, +ady_exis_r + }, + +166 { 183L, +ady_exis_r + }, + +167 { 145L, +n_emy_r + }, + +168 { 39L, +out_of_a_r + }, + +169 { 112L, +out_of_a_r + }, + +170 { 14L, +out_of_memy_r + }, + +171 { 8L, +out_of_memy_r + }, + +172 { 4L, +out_of_sour_r + }, + +173 { 487L, +busy_r + } + +175 { +EACCES +, +cury_r + }, + +176 { +EROFS +, +ad_ly_r + }, + +177 { +EIO +, +io_r + }, + +178 { +ENAMETOOLONG +, +th_r + }, + +179 { +ENOENT +, +n_found_r + }, + +181 { +EAGAIN +, +busy_r + }, + +182 { +EBUSY +, +busy_r + }, + +183 { +ETXTBSY +, +busy_r + }, + +184 { +EEXIST +, +ady_exis_r + }, + +185 { +ENOTEMPTY +, +n_emy_r + }, + +186 { +EISDIR +, +is_dey_r + }, + +187 { +ENOSPC +, +out_of_a_r + }, + +188 { +ENOMEM +, +out_of_memy_r + }, + +189 { +EMFILE +, +out_of_sour_r + }, + +190 { +ENOENT +, +n_such_fe__dey + }, + +191 { +EINVAL +, +vid_gumt + } + +195 +le + +r_code_t + +lookup_r +( +tive_r_t + +r +) + +197 cڡ +ec_xϋ + * + gcur + = & +ec_b +[0], + +198 * + gd + = +cur + + ( +ec_b +)/( +ec_xϋ +); + +199 ; + gcur + ! +d +; ++cur ){ + +200 i + gr + = +cur +-> +sys_ec + )  cur-> +ec +; + +202  + gsyem_r +; + +205  + sr_fo + + +207 +r_fo +( +r_code_t + +ec + = +h_r + ) + +208 : +m_t +(0), +m_ec +( +ec +) + +211 +r_fo +( +tive_r_t + +sys_r_code +) + +212 : +m_t +( +sys_r_code +), +m_ec +( +lookup_r +(sys_err_code)) + +215 + gr_fo + & + gݔ + =( +r_code_t + +ec +) + +217 +m_t + = 0; + +218 + gm_ec + = +ec +; + +219  * + gthis +; + +222 + gr_fo + & + gݔ + =( +tive_r_t + +sys_r_code +) + +224 +m_t + = +sys_r_code +; + +225 + gm_ec + = +lookup_r +( +sys_r_code +); + +226  * + gthis +; + +229 +tive_r_t + +g_tive_r +()const + +230 {  + gm_t +; } + +232 +r_code_t + +g_r_code +()const + +233 {  + gm_ec +; } + +235 + give +: + +236 +tive_r_t + +m_t +; + +237 +r_code_t + + gm_ec +; + +244  + ~ + + @/usr/include/boost/interprocess/exceptions.hpp + +11 #ide +BOOST_INTERPROCESS_EXCEPTIONS_HPP + + +12  + #BOOST_INTERPROCESS_EXCEPTIONS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +30 +mea + + gboo + { + +32 +mea + + gross + { + +36 as + cBOOST_SYMBOL_VISIBLE + + gross_exi + : +public + +d +:: +exi + + +38 +public +: + +39 +ross_exi +(cڡ * +r +) + +40 : +m_r +( +h_r +) + +42 +y + { +m_r + = +r +; } + +43 +tch + (...) {} + +46 +ross_exi +(cڡ +r_fo + & +r_fo +, cڡ * +r + = 0) + +47 : +m_r +( +r_fo +) + +49 +y +{ + +50 if( +m_r +. +g_tive_r +() != 0){ + +51 +fl_syem_mesge +( +m_r +. +g_tive_r +(), +m_r +); + +53 if( + gr +){ + +54 + gm_r + = +r +; + +57 + gm_r + = "boost::interprocess_exception::library_error"; + +60 +tch +(...){} + +63 + gvtu + ~ +ross_exi +( + gBOOST_NOEXCEPT_OR_NOTHROW + {} + +65 +vtu + cڡ * +wh +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +66 {  + gm_r +. +c_r +(); } + +68 +tive_r_t + +g_tive_r +()cڡ {  + gm_r +.get_native_error(); } + +71 +r_code_t + +g_r_code +(cڡ {  + gm_r +.get_error_code(); } + +73 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +74 + give +: + +75 +r_fo + +m_r +; + +76 + gd +:: +rg + +m_r +; + +82 as + cBOOST_SYMBOL_VISIBLE + + glock_exi + : +public + +ross_exi + + +84 +public +: + +85 +lock_exi +() + +86 : +ross_exi +( +lock_r +) + +89 +vtu + cڡ * +wh +(cڡ +BOOST_NOEXCEPT_OR_NOTHROW + + +96 as + cBOOST_SYMBOL_VISIBLE + + gbad_loc + : +public + +ross_exi + + +98 +public +: + +99 +bad_loc +(: +ross_exi +("::boost::interprocess::bad_alloc"){} + +100 +vtu + cڡ * +wh +(cڡ +BOOST_NOEXCEPT_OR_NOTHROW + + +108  + ~ + + @/usr/include/boost/interprocess/interprocess_fwd.hpp + +11 #ide +BOOST_INTERPROCESS_FWD_HPP + + +12  + #BOOST_INTERPROCESS_FWD_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 #ide +BOOST_CSTDINT_HPP + + +18  + ~ + +20 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +124  + ~ + +125  + ~ + +127 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +129  + ~ + +135 +mea + + gboo +{amea + gusive +{ } } + +136 +mea + + gboo +{amea + gross +{amea + gbi + = +boo +:: +usive +; } } + +138 +mea + + gboo + {amea + gross + { + +144 +ass + + grmissis +; + +150 +ass + + gshed_memy_obje +; + +152 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +153 +ass + + gwdows_shed_memy +; + +156 #i +defed +( +BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS +) + +157 +ass + + gxsi_shed_memy +; + +164 +ass + + gfe_mpg +; + +165 +ass + + gmd_gi +; + +171 +ass + + gnu_mux +; + +173 +ass + + gross_mux +; + +174 +ass + + gross_cursive_mux +; + +176 +ass + + gmed_mux +; + +177 +ass + + gmed_cursive_mux +; + +179 +ass + + gross_mhe +; + +180 +ass + + gmed_mhe +; + +186  + gmux_my +; + +187  + gnu_mux_my +; + +193 +ass + + gross_shab_mux +; + +194 +ass + + gross_cdi +; + +200 + gme + < +ass + + gMux +> + +201 +ass + + gsced_lock +; + +203 + gme + < +ass + + gShabMux +> + +204 +ass + + gshab_lock +; + +206 + gme + < +ass + + gUpgdabMux +> + +207 +ass + + gupgdab_lock +; + +213 + gme +< +ass + + gT +, cs + gSegmtMag +> + +214 +ass + + glot +; + +216 + gme +< +ass + + gT +, cs + gSegmtMag +, + gd +:: +size_t + +NodesPBlock + = 64> + +217 +ass + +node_lot +; + +219 + gme +< +ass + + gT +, cs + gSegmtMag +, + gd +:: +size_t + +NodesPBlock + = 64> + +220 +ass + +ive_node_lot +; + +222 + gme +< +ass + + gT +, cs + gSegmtMag +, + gd +:: +size_t + +NodesPBlock + = 64> + +223 +ass + +ched_node_lot +; + +225 + gme +< +ass + + gT +, cs + gSegmtMag +, + gd +:: +size_t + +NodesPBlock + = 64 + +226 , + gd +:: +size_t + +MaxFeBlocks + = 2,  + gOvhdP + = 5 > + +227 +ass + +adtive_po +; + +229 + gme +< +ass + + gT +, cs + gSegmtMag +, + gd +:: +size_t + +NodesPBlock + = 64 + +230 , + gd +:: +size_t + +MaxFeBlocks + = 2,  + gOvhdP + = 5 > + +231 +ass + +ive_adtive_po +; + +233 + gme +< +ass + + gT +, cs + gSegmtMag +, + gd +:: +size_t + +NodesPBlock + = 64 + +234 , + gd +:: +size_t + +MaxFeBlocks + = 2,  + gOvhdP + = 5 > + +235 +ass + +ched_adtive_po +; + +242 cڡ + gd +:: +size_t + +offt_ty_ignmt + = 0; + +244 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +245 #ifde +BOOST_HAS_INTPTR_T + + +246 + gusg + :: +boo +:: +u_t +; + +248  + gd +:: + tsize_t + + tu_t +; + +252 + gme + < +ass + + gT +, cs + gDifnTy + = +d +:: +rdiff_t + + +253 , +ass + + gOfftTy + = +u_t +, + gd +:: +size_t + +Alignmt + = +offt_ty_ignmt +> + +254 +ass + +offt_r +; + +261 + gme +< +ass + + gMuxFamy +, cs + gVoidMux + = +offt_r +<> > + +262 +ass + +sime_q_f +; + +264 + gme +< +ass + + gMuxFamy +, cs + gVoidMux + = +offt_r +<>, + gd +:: +size_t + +MemAlignmt + = 0> + +265 +ass + +rb_be_f +; + +271 + gme +< +ass + + gIndexCfig +> cs + g_m_dex +; + +272 + gme +< +ass + + gIndexCfig +> cs + git_dex +; + +273 + gme +< +ass + + gIndexCfig +> cs + giunded_t_dex +; + +274 + gme +< +ass + + gIndexCfig +> cs + gm_dex +; + +275 + gme +< +ass + + gIndexCfig +> cs + gnu_dex +; + +276 + gme +< +ass + + gIndexCfig +> cs + gunded_m_dex +; + +282 + gme + < +ass + + gChTy + + +283 , +ass + + gMemyAlgܙhm + + +284 , + gme +< +ass + + gIndexCfig +> cs + gIndexTy +> + +285 +ass + + ggmt_mag +; + +291 + gme + < +ass + + gChTy + + +292 , +ass + + gMemyAlgܙhm + + +293 , + gme +< +ass + + gIndexCfig +> cs + gIndexTy +> + +294 +ass + + gbasic_maged_ex_bufr +; + +296  + gbasic_maged_ex_bufr + + +298 , + trb_be_f +< + tnu_mux_my +> + +299 , + tit_dex +> + +300 + tmaged_ex_bufr +; + +302  + gbasic_maged_ex_bufr + + +303 < + twch_t + + +304 , + trb_be_f +< + tnu_mux_my +> + +305 , + tit_dex +> + +306 + twmaged_ex_bufr +; + +312 + gme + < +ass + + gChTy + + +313 , +ass + + gMemyAlgܙhm + + +314 , + gme +< +ass + + gIndexCfig +> cs + gIndexTy +> + +315 +ass + + gbasic_maged_shed_memy +; + +317  + gbasic_maged_shed_memy + + +319 , + trb_be_f +< + tmux_my +> + +320 , + tit_dex +> + +321 + tmaged_shed_memy +; + +323  + gbasic_maged_shed_memy + + +324 < + twch_t + + +325 , + trb_be_f +< + tmux_my +> + +326 , + tit_dex +> + +327 + twmaged_shed_memy +; + +334 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +336 + gme + < +ass + + gChTy + + +337 , +ass + + gMemyAlgܙhm + + +338 , + gme +< +ass + + gIndexCfig +> cs + gIndexTy +> + +339 +ass + + gbasic_maged_wdows_shed_memy +; + +341  + gbasic_maged_wdows_shed_memy + + +343 , + trb_be_f +< + tmux_my +> + +344 , + tit_dex +> + +345 + tmaged_wdows_shed_memy +; + +347  + gbasic_maged_wdows_shed_memy + + +348 < + twch_t + + +349 , + trb_be_f +< + tmux_my +> + +350 , + tit_dex +> + +351 + twmaged_wdows_shed_memy +; + +355 #i +defed +( +BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS +) + +357 + gme + < +ass + + gChTy + + +358 , +ass + + gMemyAlgܙhm + + +359 , + gme +< +ass + + gIndexCfig +> cs + gIndexTy +> + +360 +ass + + gbasic_maged_xsi_shed_memy +; + +362  + gbasic_maged_xsi_shed_memy + + +364 , + trb_be_f +< + tmux_my +> + +365 , + tit_dex +> + +366 + tmaged_xsi_shed_memy +; + +368  + gbasic_maged_xsi_shed_memy + + +369 < + twch_t + + +370 , + trb_be_f +< + tmux_my +> + +371 , + tit_dex +> + +372 + twmaged_xsi_shed_memy +; + +380  + gbasic_maged_shed_memy + + +382 , + trb_be_f +< + tmux_my +, *> + +383 , + tit_dex +> + +384 + tfixed_maged_shed_memy +; + +386  + gbasic_maged_shed_memy + + +387 < + twch_t + + +388 , + trb_be_f +< + tmux_my +, *> + +389 , + tit_dex +> + +390 + twfixed_maged_shed_memy +; + +396 + gme + + +397 < +ass + + gChTy + + +398 , +ass + + gMemyAlgܙhm + + +399 , + gme +< +ass + + gIndexCfig +> cs + gIndexTy +> + +400 +ass + + gbasic_maged_hp_memy +; + +402  + gbasic_maged_hp_memy + + +404 , + trb_be_f +< + tnu_mux_my +> + +405 , + tit_dex +> + +406 + tmaged_hp_memy +; + +408  + gbasic_maged_hp_memy + + +409 < + twch_t + + +410 , + trb_be_f +< + tnu_mux_my +> + +411 , + tit_dex +> + +412 + twmaged_hp_memy +; + +418 + gme + + +419 < +ass + + gChTy + + +420 , +ass + + gMemyAlgܙhm + + +421 , + gme +< +ass + + gIndexCfig +> cs + gIndexTy +> + +422 +ass + + gbasic_maged_md_fe +; + +424  + gbasic_maged_md_fe + + +426 , + trb_be_f +< + tmux_my +> + +427 , + tit_dex +> + +428 + tmaged_md_fe +; + +430  + gbasic_maged_md_fe + + +431 < + twch_t + + +432 , + trb_be_f +< + tmux_my +> + +433 , + tit_dex +> + +434 + twmaged_md_fe +; + +440 +ass + + gross_exi +; + +441 +ass + + glock_exi +; + +442 +ass + + gbad_loc +; + +449 + gme + < +ass + + gChT + + +450 , +ass + + gChTs + = +d +:: +ch_as +< +ChT +> > + +451 +ass + +basic_bufrbuf +; + +453 + gme + < +ass + + gChT + + +454 , +ass + + gChTs + = +d +:: +ch_as +< +ChT +> > + +455 +ass + +basic_ibufram +; + +457 + gme + < +ass + + gChT + + +458 , +ass + + gChTs + = +d +:: +ch_as +< +ChT +> > + +459 +ass + +basic_obufram +; + +461 + gme + < +ass + + gChT + + +462 , +ass + + gChTs + = +d +:: +ch_as +< +ChT +> > + +463 +ass + +basic_bufram +; + +469 + gme + < +ass + + gChVe + + +470 , +ass + + gChTs + = +d +:: +ch_as +< +tyme + +ChVe +:: +vue_ty +> > + +471 +ass + +basic_vebuf +; + +473 + gme + < +ass + + gChVe + + +474 , +ass + + gChTs + = +d +:: +ch_as +< +tyme + +ChVe +:: +vue_ty +> > + +475 +ass + +basic_iveܡam +; + +477 + gme + < +ass + + gChVe + + +478 , +ass + + gChTs + = +d +:: +ch_as +< +tyme + +ChVe +:: +vue_ty +> > + +479 +ass + +basic_oveܡam +; + +481 + gme + < +ass + + gChVe + + +482 , +ass + + gChTs + = +d +:: +ch_as +< +tyme + +ChVe +:: +vue_ty +> > + +483 +ass + +basic_veܡam +; + +489 + gme +< +ass + + gT +, cs + gD +> + +490 +ass + + gsced_r +; + +492 + gme +< +ass + + gT +, cs + gVoidPor +> + +493 +ass + + gusive_r +; + +495 + gme +< +ass + + gT +, cs + gVoidAot +, cs + gD +> + +496 +ass + + gshed_r +; + +498 + gme +< +ass + + gT +, cs + gVoidAot +, cs + gD +> + +499 +ass + + gwk_r +; + +505 + gme +< +ass + + gVoidPor +> + +506 +ass + + gmesge_queue_t +; + +508  + gmesge_queue_t +< + tofft_r +<> > + tmesge_queue +; + +514  + ~ + + @/usr/include/boost/interprocess/permissions.hpp + +11 #ide +BOOST_INTERPROCESS_PERMISSIONS_HPP + + +12  + #BOOST_INTERPROCESS_PERMISSIONS_HPP + + + ) + +14 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +19 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +) + +30  + ~ + +39 +mea + + gboo + { + +40 +mea + + gross + { + +42 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +44 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +) + +46 +mea + + gcda + { + +48 + gme + < + gDummy +> + +49  + sueried_rmissis_hd + + +51  + gwi +:: +ross_l_acss_cury + +ueried +; + +54 + gme +< + gDummy +> + +55 + gwi +:: +ross_l_acss_cury + +ueried_rmissis_hd +< +Dummy +>:: +ueried +; + +66 as + crmissis + + +68 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +70 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +) + +71 * + tos_rmissis_ty +; + +73  + tos_rmissis_ty +; + +75 +os_rmissis_ty + + gm_rm +; + +79 + gpublic +: + +82 +rmissis +( +os_rmissis_ty + +ty +) + +83 : +m_rm +( +ty +) + +89 +rmissis +() + +90 { +t_deu +(); } + +95  +t_deu +() + +97 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +98 + gm_rm + = 0; + +100 + gm_rm + = 0644; + +106  +t_ueried +() + +108 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +109 + gm_rm + = & +cda +:: +ueried_rmissis_hd +<0>:: +ueried +; + +111 + gm_rm + = 0666; + +117  +t_rmissis +( +os_rmissis_ty + +rm +) + +118 { + gm_rm + = +rm +; } + +122 +os_rmissis_ty + +g_rmissis +() const + +123 {  + gm_rm +; } + +129  + ~ + + @/usr/include/boost/interprocess/sync/windows/sync_utils.hpp + +11 #ide +BOOST_INTERPROCESS_DETAIL_SYNC_UTILS_HPP + + +12  + #BOOST_INTERPROCESS_DETAIL_SYNC_UTILS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +37  + ~ + +38  + ~ + +40 +mea + + gboo + { + +41 +mea + + gross + { + +42 +mea + + gcda + { + +44 +le + +bo + +bys_to_r +(cڡ * +mem +, cڡ +d +:: +size_t + +mem_ngth +, * +out_r +, std::size_& +out_ngth +) + +46 cڡ +d +:: +size_t + +ed_mem + = +mem_ngth +*2+1; + +47 if( + gout_ngth + < + ged_mem +){ + +48 + gout_ngth + = +ed_mem +; + +49  + gl +; + +52 cڡ  + gChas + [] = + +56 + gd +:: +size_t + +ch_cou + = 0; + +57 cڡ * + gbuf + = (cڡ *) +mem +; + +58  + gd +:: +size_t + +i + = 0; + gi + ! +mem_ngth +; ++i){ + +59 + gout_r +[ +ch_cou +++] = +Chas +[( +buf +[ +i +]&0xF0)>>4]; + +60 + gout_r +[ +ch_cou +++] = +Chas +[( +buf +[ +i +]&0x0F)]; + +62 + gout_r +[ +ch_cou +] = 0; + +63  + gue +; + +66 as + csync_id + + +68 + gpublic +: + +69  +__t64 + + t_ty +; + +70 +sync_id +(cڡ * +m_addr +) + +71 : +m_addr_ +( +m_addr +) + +72 { +wi +:: +quy_rfm_cou +(& +nd_ +); } + +74 +exic + +sync_id +( +_ty + +v +, cڡ * +m_addr +) + +75 : +m_addr_ +( +m_addr +) + +76 { +nd_ + = +v +; } + +78 cڡ + g_ty + & +_pod +() const + +79 {  + gnd_ +; } + +81 + g_ty + & +_pod +() + +82 {  + gnd_ +; } + +84 cڡ * +m_addss +() const + +85 {  + gm_addr_ +; } + +87 +nd + + gd +:: +size_t + +hash_vue +(cڡ +sync_id + & +m +) + +88 {  +boo +:: +hash_vue +( +m +. +nd_ +); } + +90 +nd + +bo + + gݔ +==(cڡ +sync_id + & +l +, cڡ + gsync_id + & + gr +) + +91 {  + gl +. + gnd_ + = +r +. +nd_ + && +l +. +m_addr_ + ==.map_addr_; } + +93 + give +: + +94 +_ty + +nd_ +; + +95 cڡ * cڡ + gm_addr_ +; + +98 as + csync_hds + + +100 + gpublic +: + +101 + ety + { +MUTEX +, + gSEMAPHORE + }; + +103 + give +: + +104  + saddss_ss + + +106 +bo + +ݔ +()( +sync_id + cڡ * cڡ +l +, sync_id cڡ * cڡ + gr +) const + +107 {  + gl +-> +m_addss +(< + gr +->map_address(); } + +110  + gboo +:: + tunded_m +< + tsync_id +, *> + tum_ty +; + +111  + gboo +:: + tcڏ +:: + tm + + tm_ty +; + +112 cڡ + gd +:: +size_t + +LgthOfGlob + = ("Global\\boost.ipc")-1; + +113 cڡ + gd +:: +size_t + +SSize + = +LgthOfGlob + + (( +sync_id +)*2+1); + +114  + tNameBuf +[ +SSize +]; + +117  +fl_me +( +NameBuf + & +me +, cڡ +sync_id + & +id +) + +119 cڡ * + gn + = "Global\\boost.ipc"; + +120 + gd +:: +size_t + +i + = 0; + +122 + gme +[ +i +] = +n +[i]; + +123 ++ + gi +; + +124 }  + gn +[ +i +]); + +125 + gd +:: +size_t + +n + = ( +NameBuf +- +LgthOfGlob +; + +126 +bys_to_r +(& +id +. +_pod +(), (id._pod()), & +me +[ +LgthOfGlob +], +n +); + +129  +throw_if_r +(* +hnd_v +) + +131 if(! + ghnd_v +){ + +132 +r_fo + +r +( +wi +:: +g_ϡ_r +()); + +133 +throw + +ross_exi +( +r +); + +137 * +ݒ___mhe +(cڡ +sync_id + & +id +,  +l_cou +) + +139 +NameBuf + + gme +; + +140 +fl_me +( +me +, +id +); + +141 +rmissis + + gueried_cury +; + +142 + gueried_cury +. +t_ueried +(); + +143 +wi_mhe_w + + gm_w +; + +144 +bo + + gd +; + +145 + gm_w +. + gݒ__ + + +146 ( + gme +, () + gl_cou +, + gwi_mhe_w +:: +MaxCou +, + gueried_cury +, + gd +); + +147 +throw_if_r +( +m_w +. +hd +()); + +148  + gm_w +. +a +(); + +151 * +ݒ___mux +(cڡ +sync_id + & +id +) + +153 +NameBuf + + gme +; + +154 +fl_me +( +me +, +id +); + +155 +rmissis + + gueried_cury +; + +156 + gueried_cury +. +t_ueried +(); + +157 +wi_mux_w + + gmtx_w +; + +158 + gmtx_w +. +ݒ__ +( +me +, +ueried_cury +); + +159 +throw_if_r +( +mtx_w +. +hd +()); + +160  + gmtx_w +. +a +(); + +163 + gpublic +: + +164 * +ob_mux +(cڡ +sync_id + & +id +, +bo + * +pݒ_d + = 0) + +166 +um_ty +:: +vue_ty + +v +( +id +, (*)0); + +167 + gsced_lock +< + g_mux +> +lock +( +mtx_ +); + +168 + gum_ty +:: + + + + = +um_ +. + +( +v +). +f +; + +169 *& + ghnd_v + = + +-> +cd +; + +170 if(! + ghnd_v +){ + +171 + gm_ +[& + +-> +f +] = it; + +172 + ghnd_v + = +ݒ___mux +( +id +); + +173 if( + gpݒ_d +*pݒ_d = +ue +; + +175 if( + gpݒ_d +){ + +176 * + gpݒ_d + = +l +; + +178  + ghnd_v +; + +181 * +ob_mhe +(cڡ +sync_id + & +id +,  +l_cou +, +bo + * +pݒ_d + = 0) + +183 +um_ty +:: +vue_ty + +v +( +id +, (*)0); + +184 + gsced_lock +< + g_mux +> +lock +( +mtx_ +); + +185 + gum_ty +:: + + + + = +um_ +. + +( +v +). +f +; + +186 *& + ghnd_v + = + +-> +cd +; + +187 if(! + ghnd_v +){ + +188 + gm_ +[& + +-> +f +] = it; + +189 + ghnd_v + = +ݒ___mhe +( +id +, +l_cou +); + +190 if( + gpݒ_d +*pݒ_d = +ue +; + +192 if( + gpݒ_d +){ + +193 * + gpݒ_d + = +l +; + +195  + ghnd_v +; + +198  +deroy_hd +(cڡ +sync_id + & +id +) + +200 + gsced_lock +< + g_mux +> +lock +( +mtx_ +); + +201 + gum_ty +:: + + + + = +um_ +. +fd +( +id +); + +202 + gum_ty +:: + + +d + = +um_ +. +d +(); + +204 if( + g + ! +d +){ + +205 +wi +:: +o_hd +( + +-> +cd +); + +206 cڡ + gm_ty +:: +key_ty + & +k + = & + +-> +f +; + +207 + gm_ +. +a +( +k +); + +208 + gum_ +. +a +( + +); + +212  +deroy_syncs__nge +(cڡ * +addr +, +d +:: +size_t + +size +) + +214 cڡ +sync_id + +low_id +( +addr +); + +215 cڡ +sync_id + +hig_id +( +ic_ +( +addr +)+ +size +); + +216 + gsced_lock +< + g_mux +> +lock +( +mtx_ +); + +217 + gm_ty +:: + + +low +( +m_ +. +low_bound +(& +low_id +)), + +218 +hig +( +m_ +. +low_bound +(& +hig_id +)); + +219  + glow + ! +hig +){ + +220 * cڡ +hnd + = +um_ +[* +low +-> +f +]; + +221 + gwi +:: +o_hd +( +hnd +); + +222 + gum_ +. +a +(* +low +-> +f +); + +223 + glow + = +m_ +. +a +( +low +); + +227 + give +: + +228 +_mux + +mtx_ +; + +229 +um_ty + + gum_ +; + +230 +m_ty + + gm_ +; + +238  + ~ + + @/usr/include/boost/io/ios_state.hpp + +9 #ide +BOOST_IO_IOS_STATE_HPP + + +10  + #BOOST_IO_IOS_STATE_HPP + + + ) + +12  + ~ + +13  + ~ + +15  + ~ + +16 #ide +BOOST_NO_STD_LOCALE + + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24 +mea + + gboo + + +26 +mea + + gio + + +32 as + cios_ags_v + + +34 + gpublic +: + +35 :: +d +:: + tios_ba + + te_ty +; + +36 :: +d +:: + tios_ba +:: + tfmtags + + tae_ty +; + +38 +exic + +ios_ags_v + +e_ty + & +s + ) + +39 : +s_ve_ + +s + ), +a_ve_ +s. +ags +() ) + +41 +ios_ags_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +42 : +s_ve_ + +s + ), +a_ve_ +s. +ags +( +a +) ) + +44 ~ +ios_ags_v +() + +45 { + gthis +-> +e +(); } + +47  +e +() + +48 { + gs_ve_ +. +ags + +a_ve_ + ); } + +50 + give +: + +51 +e_ty + & +s_ve_ +; + +52 +ae_ty + cڡ + ga_ve_ +; + +54 + gios_ags_v +& + gݔ +=(cڡ +ios_ags_v +&); + +57 as + cios_ecisi_v + + +59 + gpublic +: + +60 :: +d +:: + tios_ba + + te_ty +; + +61 :: +d +:: + tamsize + + tae_ty +; + +63 +exic + +ios_ecisi_v + +e_ty + & +s + ) + +64 : +s_ve_ + +s + ), +a_ve_ +s. +ecisi +() ) + +66 +ios_ecisi_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +67 : +s_ve_ + +s + ), +a_ve_ +s. +ecisi +( +a +) ) + +69 ~ +ios_ecisi_v +() + +70 { + gthis +-> +e +(); } + +72  +e +() + +73 { + gs_ve_ +. +ecisi + +a_ve_ + ); } + +75 + give +: + +76 +e_ty + & +s_ve_ +; + +77 +ae_ty + cڡ + ga_ve_ +; + +79 + gios_ecisi_v +& + gݔ +=(cڡ +ios_ecisi_v +&); + +82 as + cios_width_v + + +84 + gpublic +: + +85 :: +d +:: + tios_ba + + te_ty +; + +86 :: +d +:: + tamsize + + tae_ty +; + +88 +exic + +ios_width_v + +e_ty + & +s + ) + +89 : +s_ve_ + +s + ), +a_ve_ +s. +width +() ) + +91 +ios_width_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +92 : +s_ve_ + +s + ), +a_ve_ +s. +width +( +a +) ) + +94 ~ +ios_width_v +() + +95 { + gthis +-> +e +(); } + +97  +e +() + +98 { + gs_ve_ +. +width + +a_ve_ + ); } + +100 + give +: + +101 +e_ty + & +s_ve_ +; + +102 +ae_ty + cڡ + ga_ve_ +; + +103 + gios_width_v +& + gݔ +=(cڡ +ios_width_v +&); + +109 + gme + < +tyme + + gCh +, +ass + + gTr + > + +110 as + cbasic_ios_ioe_v + + +112 + gpublic +: + +113 :: +d +:: + tbasic_ios +< + tCh +, + tTr +> + te_ty +; + +114 :: +d +:: + tios_ba +:: + tioe + + tae_ty +; + +116 +exic + +basic_ios_ioe_v + +e_ty + & +s + ) + +117 : +s_ve_ + +s + ), +a_ve_ +s. +rde +() ) + +119 +basic_ios_ioe_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +120 : +s_ve_ + +s + ), +a_ve_ +s. +rde +() ) + +121 { + gs +. +r +( +a +); } + +122 ~ +basic_ios_ioe_v +() + +123 { + gthis +-> +e +(); } + +125  +e +() + +126 { + gs_ve_ +. +r + +a_ve_ + ); } + +128 + give +: + +129 +e_ty + & +s_ve_ +; + +130 +ae_ty + cڡ + ga_ve_ +; + +131 + gbasic_ios_ioe_v +& + gݔ +=(cڡ +basic_ios_ioe_v +&); + +134 + gme + < +tyme + + gCh +, +ass + + gTr + > + +135 as + cbasic_ios_exi_v + + +137 + gpublic +: + +138 :: +d +:: + tbasic_ios +< + tCh +, + tTr +> + te_ty +; + +139 :: +d +:: + tios_ba +:: + tioe + + tae_ty +; + +141 +exic + +basic_ios_exi_v + +e_ty + & +s + ) + +142 : +s_ve_ + +s + ), +a_ve_ +s. +exis +() ) + +144 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x582)) + +145 +basic_ios_exi_v + +e_ty + & +s +, +ae_ty + +a + ) + +147 +basic_ios_exi_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +149 : +s_ve_ + +s + ), +a_ve_ +s. +exis +() ) + +150 { + gs +. +exis +( +a +); } + +151 ~ +basic_ios_exi_v +() + +152 { + gthis +-> +e +(); } + +154  +e +() + +155 { + gs_ve_ +. +exis + +a_ve_ + ); } + +157 + give +: + +158 +e_ty + & +s_ve_ +; + +159 +ae_ty + cڡ + ga_ve_ +; + +160 + gbasic_ios_exi_v +& + gݔ +=(cڡ +basic_ios_exi_v +&); + +163 + gme + < +tyme + + gCh +, +ass + + gTr + > + +164 as + cbasic_ios_t_v + + +166 + gpublic +: + +167 :: +d +:: + tbasic_ios +< + tCh +, + tTr +> + te_ty +; + +168 :: +d +:: + tbasic_oam +< + tCh +, + tTr +> * + tae_ty +; + +170 +exic + +basic_ios_t_v + +e_ty + & +s + ) + +171 : +s_ve_ + +s + ), +a_ve_ +s. +t +() ) + +173 +basic_ios_t_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +174 : +s_ve_ + +s + ), +a_ve_ +s. +t +( +a +) ) + +176 ~ +basic_ios_t_v +() + +177 { + gthis +-> +e +(); } + +179  +e +() + +180 { + gs_ve_ +. +t + +a_ve_ + ); } + +182 + give +: + +183 +e_ty + & +s_ve_ +; + +184 +ae_ty + cڡ + ga_ve_ +; + +185 + gbasic_ios_t_v +& + gݔ +=(cڡ +basic_ios_t_v +&); + +188 + gme + < +tyme + + gCh +, +ass + + gTr + > + +189 as + cbasic_ios_rdbuf_v + + +191 + gpublic +: + +192 :: +d +:: + tbasic_ios +< + tCh +, + tTr +> + te_ty +; + +193 :: +d +:: + tbasic_ambuf +< + tCh +, + tTr +> * + tae_ty +; + +195 +exic + +basic_ios_rdbuf_v + +e_ty + & +s + ) + +196 : +s_ve_ + +s + ), +a_ve_ +s. +rdbuf +() ) + +198 +basic_ios_rdbuf_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +199 : +s_ve_ + +s + ), +a_ve_ +s. +rdbuf +( +a +) ) + +201 ~ +basic_ios_rdbuf_v +() + +202 { + gthis +-> +e +(); } + +204  +e +() + +205 { + gs_ve_ +. +rdbuf + +a_ve_ + ); } + +207 + give +: + +208 +e_ty + & +s_ve_ +; + +209 +ae_ty + cڡ + ga_ve_ +; + +210 + gbasic_ios_rdbuf_v +& + gݔ +=(cڡ +basic_ios_rdbuf_v +&); + +213 + gme + < +tyme + + gCh +, +ass + + gTr + > + +214 as + cbasic_ios_fl_v + + +216 + gpublic +: + +217 :: +d +:: + tbasic_ios +< + tCh +, + tTr +> + te_ty +; + +218  +tyme + + te_ty +:: + tch_ty + + tae_ty +; + +220 +exic + +basic_ios_fl_v + +e_ty + & +s + ) + +221 : +s_ve_ + +s + ), +a_ve_ +s. +fl +() ) + +223 +basic_ios_fl_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +224 : +s_ve_ + +s + ), +a_ve_ +s. +fl +( +a +) ) + +226 ~ +basic_ios_fl_v +() + +227 { + gthis +-> +e +(); } + +229  +e +() + +230 { + gs_ve_ +. +fl + +a_ve_ + ); } + +232 + give +: + +233 +e_ty + & +s_ve_ +; + +234 +ae_ty + cڡ + ga_ve_ +; + +235 + gbasic_ios_fl_v +& + gݔ +=(cڡ +basic_ios_fl_v +&); + +238 #ide +BOOST_NO_STD_LOCALE + + +239 + gme + < +tyme + + gCh +, +ass + + gTr + > + +240 as + cbasic_ios_lo_v + + +242 + gpublic +: + +243 :: +d +:: + tbasic_ios +< + tCh +, + tTr +> + te_ty +; + +244 :: +d +:: + tlo + + tae_ty +; + +246 +exic + +basic_ios_lo_v + +e_ty + & +s + ) + +247 : +s_ve_ + +s + ), +a_ve_ +s. +gloc +() ) + +249 +basic_ios_lo_v + +e_ty + & +s +, +ae_ty + cڡ & +a + ) + +250 : +s_ve_ + +s + ), +a_ve_ +s. +imbue +( +a +) ) + +252 ~ +basic_ios_lo_v +() + +253 { + gthis +-> +e +(); } + +255  +e +() + +256 { + gs_ve_ +. +imbue + +a_ve_ + ); } + +258 + give +: + +259 +e_ty + & +s_ve_ +; + +260 +ae_ty + cڡ + ga_ve_ +; + +261 + gbasic_ios_lo_v +& + gݔ +=(cڡ +basic_ios_lo_v +&); + +268 as + cios_iwd_v + + +270 + gpublic +: + +271 :: +d +:: + tios_ba + + te_ty +; + +272  + tdex_ty +; + +273  + tae_ty +; + +275 +exic + +ios_iwd_v + +e_ty + & +s +, +dex_ty + +i + ) + +276 : +s_ve_ + +s + ), +a_ve_ +s. +iwd +( +i +), +i_ve_ +( i ) + +278 +ios_iwd_v + +e_ty + & +s +, +dex_ty + +i +, +ae_ty + cڡ & +a + ) + +279 : +s_ve_ + +s + ), +a_ve_ +s. +iwd +( +i +), +i_ve_ +( i ) + +280 { + gs +. +iwd +( +i + +a +; } + +281 ~ +ios_iwd_v +() + +282 { + gthis +-> +e +(); } + +284  +e +() + +285 { + gs_ve_ +. +iwd + +i_ve_ + ) = +a_ve_ +; } + +287 + give +: + +288 +e_ty + & +s_ve_ +; + +289 +ae_ty + cڡ + ga_ve_ +; + +290 +dex_ty + cڡ + gi_ve_ +; + +292 + gios_iwd_v +& + gݔ +=(cڡ +ios_iwd_v +&); + +295 as + cios_pwd_v + + +297 + gpublic +: + +298 :: +d +:: + tios_ba + + te_ty +; + +299  + tdex_ty +; + +300 * + tae_ty +; + +302 +exic + +ios_pwd_v + +e_ty + & +s +, +dex_ty + +i + ) + +303 : +s_ve_ + +s + ), +a_ve_ +s. +pwd +( +i +), +i_ve_ +( i ) + +305 +ios_pwd_v + +e_ty + & +s +, +dex_ty + +i +, +ae_ty + cڡ & +a + ) + +306 : +s_ve_ + +s + ), +a_ve_ +s. +pwd +( +i +), +i_ve_ +( i ) + +307 { + gs +. +pwd +( +i + +a +; } + +308 ~ +ios_pwd_v +() + +309 { + gthis +-> +e +(); } + +311  +e +() + +312 { + gs_ve_ +. +pwd + +i_ve_ + ) = +a_ve_ +; } + +314 + give +: + +315 +e_ty + & +s_ve_ +; + +316 +ae_ty + cڡ + ga_ve_ +; + +317 +dex_ty + cڡ + gi_ve_ +; + +319 +ios_pwd_v + + gݔ +=(const ios_pword_saver&); + +325 as + cios_ba_l_v + + +327 + gpublic +: + +328 :: +d +:: + tios_ba + + te_ty +; + +330 +exic + +ios_ba_l_v + +e_ty + & +s + ) + +331 : +s_ve_ + +s + ), +a1_ve_ +s. +ags +(), +a2_ve_ +s. +ecisi +() ) + +332 , +a3_ve_ + +s +. +width +() ) + +335 ~ +ios_ba_l_v +() + +336 { + gthis +-> +e +(); } + +338  +e +() + +340 + gs_ve_ +. +width + +a3_ve_ + ); + +341 + gs_ve_ +. +ecisi + +a2_ve_ + ); + +342 + gs_ve_ +. +ags + +a1_ve_ + ); + +345 + give +: + +346 +e_ty + & +s_ve_ +; + +347 + ge_ty +:: +fmtags + cڡ +a1_ve_ +; + +348 :: +d +:: +amsize + cڡ +a2_ve_ +; + +349 :: +d +:: +amsize + cڡ +a3_ve_ +; + +351 + gios_ba_l_v +& + gݔ +=(cڡ +ios_ba_l_v +&); + +354 + gme + < +tyme + + gCh +, +ass + + gTr + > + +355 as + cbasic_ios_l_v + + +357 + gpublic +: + +358 :: +d +:: + tbasic_ios +< + tCh +, + tTr +> + te_ty +; + +360 +exic + +basic_ios_l_v + +e_ty + & +s + ) + +361 : +s_ve_ + +s + ), +a1_ve_ +s. +ags +(), +a2_ve_ +s. +ecisi +() ) + +362 , +a3_ve_ + +s +. +width +(), +a4_ve_ +s. +rde +() ) + +363 , +a5_ve_ + +s +. +exis +(), +a6_ve_ +s. +t +() ) + +364 , +a7_ve_ + +s +. +rdbuf +(), +a8_ve_ +s. +fl +() ) + +365 #ide +BOOST_NO_STD_LOCALE + + +366 , +a9_ve_ + +s +. +gloc +() ) + +370 ~ +basic_ios_l_v +() + +371 { + gthis +-> +e +(); } + +373  +e +() + +375 #ide +BOOST_NO_STD_LOCALE + + +376 + gs_ve_ +. +imbue + +a9_ve_ + ); + +378 + gs_ve_ +. +fl + +a8_ve_ + ); + +379 + gs_ve_ +. +rdbuf + +a7_ve_ + ); + +380 + gs_ve_ +. +t + +a6_ve_ + ); + +381 + gs_ve_ +. +exis + +a5_ve_ + ); + +382 + gs_ve_ +. +r + +a4_ve_ + ); + +383 + gs_ve_ +. +width + +a3_ve_ + ); + +384 + gs_ve_ +. +ecisi + +a2_ve_ + ); + +385 + gs_ve_ +. +ags + +a1_ve_ + ); + +388 + give +: + +389 +e_ty + & +s_ve_ +; + +390 +tyme + + ge_ty +:: +fmtags + cڡ +a1_ve_ +; + +391 :: +d +:: +amsize + cڡ +a2_ve_ +; + +392 :: +d +:: +amsize + cڡ +a3_ve_ +; + +393 +tyme + + ge_ty +:: +ioe + cڡ +a4_ve_ +; + +394 +tyme + + ge_ty +:: +ioe + cڡ +a5_ve_ +; + +395 :: +d +:: +basic_oam +< +Ch +, + gTr +> * cڡ + ga6_ve_ +; + +396 :: +d +:: +basic_ambuf +< +Ch +, + gTr +> * cڡ + ga7_ve_ +; + +397 +tyme + + ge_ty +:: +ch_ty + cڡ +a8_ve_ +; + +398 #ide +BOOST_NO_STD_LOCALE + + +399 :: +d +:: +lo + cڡ +a9_ve_ +; + +402 + gbasic_ios_l_v +& + gݔ +=(cڡ +basic_ios_l_v +&); + +405 as + cios_l_wd_v + + +407 + gpublic +: + +408 :: +d +:: + tios_ba + + te_ty +; + +409  + tdex_ty +; + +411 +ios_l_wd_v + +e_ty + & +s +, +dex_ty + +i + ) + +412 : +s_ve_ + +s + ), +i_ve_ + +i + ), +a1_ve_ +s. +iwd +(i) ) + +413 , +a2_ve_ + +s +. +pwd +( +i +) ) + +416 ~ +ios_l_wd_v +() + +417 { + gthis +-> +e +(); } + +419  +e +() + +421 + gs_ve_ +. +pwd + +i_ve_ + ) = +a2_ve_ +; + +422 + gs_ve_ +. +iwd + +i_ve_ + ) = +a1_ve_ +; + +425 + give +: + +426 +e_ty + & +s_ve_ +; + +427 +dex_ty + cڡ + gi_ve_ +; + +428 cڡ + ga1_ve_ +; + +429 * cڡ + ga2_ve_ +; + +431 + gios_l_wd_v +& + gݔ +=(cڡ +ios_l_wd_v +&); + + @/usr/include/boost/iostreams/categories.hpp + +11 #ide +BOOST_IOSTREAMS_CATEGORIES_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_CATEGORIES_HPP_INCLUDED + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18 +mea + + gboo + {amea + gioams + { + +22  + sy_g + { }; + +23 +mea + + gda + {  + gtwo_qu + : +vtu + +y_g + { }; } + +24 +mea + + gda + {  + gndom_acss + : +vtu + +y_g + { }; } + +25 +mea + + gda + {  + ge_hd + : +vtu + +y_g + { }; } + +26 +mea + + gda + {  + gtwo_hd + : +vtu + +y_g + { }; } + +27  + gput + : +vtu + +y_g + { }; + +28  + gouut + : +vtu + +y_g + { }; + +29  + gbideiڮ + : +vtu + +put +, vtu + gouut +, + gda +:: +two_qu + { }; + +30  + gdu_u + : +vtu + +put +, vtu + gouut + { }; + +31  + gput_ekab + : +vtu + +put +, vtu + gda +:: +ndom_acss + { }; + +32  + gouut_ekab + : +vtu + +ouut +, vtu + gda +:: +ndom_acss + { }; + +33  + gekab + + +34 : +vtu + +put_ekab +, + +35 +vtu + + gouut_ekab +, + +36 + gda +:: +e_hd + + +38  + gdu_ekab + + +39 : +vtu + +put_ekab +, + +40 +vtu + + gouut_ekab +, + +41 + gda +:: +two_hd + + +43  + gbideiڮ_ekab + + +44 : +put_ekab +, + gouut_ekab +, + +45 + gbideiڮ +, + gda +:: +two_hd + + +50  + gdevi_g + : +vtu + +y_g + { }; + +51  + gfr_g + : +vtu + +y_g + { }; + +57  + gekab_g + : +vtu + +y_g + { }; + +58  + gob_g + : +vtu + +y_g + { }; + +59  + gushab_g + : +vtu + +y_g + { }; + +60  + glolizab_g + : +vtu + +y_g + { }; + +61  + gtimly_bufd_g + : +vtu + +y_g + { }; + +62  + gde_g + : +vtu + +y_g + { }; + +63  + gmuich_g + : +vtu + +y_g + { }; + +65  + gsour_g + : +devi_g +, + gput + { }; + +66  + gsk_g + : +devi_g +, + gouut + { }; + +67  + gbideiڮ_devi_g + : +devi_g +, + gbideiڮ + { }; + +68  + gekab_devi_g + : +vtu + +devi_g +, + gekab + { }; + +70  + gput_fr_g + : +fr_g +, + gput + { }; + +71  + gouut_fr_g + : +fr_g +, + gouut + { }; + +72  + gbideiڮ_fr_g + : +fr_g +, + gbideiڮ + { }; + +73  + gekab_fr_g + : +fr_g +, + gekab + { }; + +74  + gdu_u_fr_g + : +fr_g +, + gdu_u + { }; + +76  + gmuich_put_fr_g + + +77 : +muich_g +, + +78 + gput_fr_g + + +80  + gmuich_ouut_fr_g + + +81 : +muich_g +, + +82 + gouut_fr_g + + +84  + gmuich_bideiڮ_fr_g + + +85 : +muich_g +, + +86 + gbideiڮ_fr_g + + +88  + gmuich_ekab_fr_g + + +89 : +muich_g +, + +90 + gekab_fr_g + + +92  + gmuich_du_u_fr_g + + +93 : +muich_g +, + +94 + gdu_u_fr_g + + +101  + gd_io_g + : +vtu + +lolizab_g + { }; + +102  + giam_g + + +103 : +vtu + +devi_g +, + +104 +vtu + + gekab_g +, + +105 +vtu + + gd_io_g + + +107  + goam_g + + +108 : +vtu + +devi_g +, + +109 +vtu + + gd_io_g + + +111  + gioam_g + + +112 : +iam_g +, + +113 + goam_g + + +115  + gambuf_g + + +116 : +devi_g +, + +117 + gekab_g +, + +118 + gd_io_g + + +120  + gifam_g + + +121 : +put_ekab +, + +122 + gob_g +, + +123 + giam_g + + +125  + gofam_g + + +126 : +ouut_ekab +, + +127 + gob_g +, + +128 + goam_g + + +130  + gfam_g + + +131 : +ekab +, + +132 + gob_g +, + +133 + gioam_g + + +135  + gfebuf_g + + +136 : +ekab +, + +137 + gob_g +, + +138 + gambuf_g + + +140  + girgam_g + + +141 : +put_ekab +, + +142 + giam_g + + +144  + gorgam_g + + +145 : +ouut_ekab +, + +146 + goam_g + + +148  + grgam_g + + +149 : +du_ekab +, + +150 + gioam_g + + +152  + grgbuf_g + + +153 : +du_ekab +, + +154 + gambuf_g + + +156  + ggic_iam_g + + +157 : +put_ekab +, + +158 + giam_g + + +160  + ggic_oam_g + + +161 : +ouut_ekab +, + +162 + goam_g + + +164  + ggic_ioam_g + + +165 : +ekab +, + +166 + gioam_g + + +168  + ggic_ambuf_g + + +169 : +ekab +, + +170 + gambuf_g + + + @/usr/include/boost/iostreams/chain.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_CHAIN_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_CHAIN_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~< +> + +18  + ~

  • + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +45 #i +defed +( +__GNUC__ +) || \ + +46 +defed +( +_AIX +) || \ + +47 ( +defed +( +__sgi +&& defed( +__ho_ms +)) || \ + +48 ( +defed +( +lux +&& defed( +__INTEL_COMPILER +&& defed( +__ICC +)) \ + +50  + ~ + +51  + #BOOST_IOSTREAMS_COMPARE_TYPE_ID +( +X +, +Y +) \ + +52 ( +d +:: + `rcmp +(( +X +). + `me +(),( +Y +).me()=0) + + ) + +54  + #BOOST_IOSTREAMS_COMPARE_TYPE_ID +( +X +, +Y +((X)==(Y)) + + ) + +58  + #BOOST_IOSTREAMS_COMPONENT_TYPE +( +cha +, +dex +) \ + +59 +cha +. + `compڒt_ty + +dex + ) \ + +60 + + ) + +63  + #BOOST_IOSTREAMS_COMPONENT +( +cha +, +dex +, +rg +) \ + +64 +cha +. +compڒt +< +rg + > +dex + ) \ + +65 + + ) + +67 +mea + + gboo + {amea + gioams + { + +71 +mea + + gda + { + +73 + gme +< +tyme + + gCha +> +ass + + gcha_ +; + +113 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +114 as + ccha_ba + { + +115 + gpublic +: + +116  +Ch + + tch_ty +; + +117 +BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS +( +Tr +) + +118  +Aoc + + tlot_ty +; + +119  +Mode + + tmode +; + +120  + ggy + + +121 : +Mode +, + +122 + gdevi_g + + +124  + gcha_ +< + tSf +> + t_ty +; + +125 +nd + +ass + + gcha_ +< + gSf +>; + +126 + give +: + +127  +lked_ambuf +< + tCh +> + tambuf_ty +; + +128  + gd +:: + tli +< + tambuf_ty +*> + tli_ty +; + +129  + gcha_ba +< + tSf +, + tCh +, + tTr +, + tAoc +, + tMode +> + tmy_ty +; + +130 + geed +: + +131 +cha_ba +(: +pim_ +( +w + +cha_im +) { } + +132 +cha_ba +(cڡ cha_ba& +rhs +): +pim_ +(rhs.pimpl_) { } + +133 +public +: + +137 +BOOST_STATIC_ASSERT +((! +is_cvtib +< +mode +, +du_u +>:: +vue +)); + +144  +t_devi_bufr_size +( +d +:: +amsize + +n +) + +145 { +pim_ +-> +devi_bufr_size_ + = +n +; } + +150  +t_fr_bufr_size +( +d +:: +amsize + +n +) + +151 { +pim_ +-> +fr_bufr_size_ + = +n +; } + +156  +t_pback_size +( +d +:: +amsize + +n +) + +157 { +pim_ +-> +pback_size_ + = +n +; } + +161 + gd +:: +amsize + +ad +( +ch_ty +* +s +, +d +::amsiz +n +); + +162 + gd +:: +amsize + +wre +(cڡ +ch_ty +* +s +, +d +::amsiz +n +); + +163 + gd +:: +ampos + +ek +( +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +); + +167 cڡ + gboo +:: +ce +:: +tyfo +& +compڒt_ty +( +n +) const + +169 i( +ic_ +< +size_ty +>( +n +> +size +()) + +170 +boo +:: +throw_exi +( +d +:: +out_of_nge +("bad chain offset")); + +171  (* + gboo +:: +xt +( +li +(). +beg +(), +n +))-> +compڒt_ty +(); + +175 + gme +< + gN +> + +176 cڡ + gboo +:: +ce +:: +tyfo +& +compڒt_ty +(cڡ {  compڒt_ty( +N +); } + +178 + gme +< +tyme + + gT +> + +179 +T +* +compڒt +( +n +cڡ {  compڒt, +boo +:: +ty +()); } + +182 + gme +< + gN +, +tyme + + gT +> + +183 +T +* +compڒt +(cڡ {  + gcompڒt +< + gT +>( + gN +); } + +185 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1310) + +186 + give +: + +188 +me +< +tyme + +T +> + +189 +T +* +compڒt +( +n +, +boo +:: +ty +) const + +191 i( +ic_ +< +size_ty +>( +n +> +size +()) + +192 +boo +:: +throw_exi +( +d +:: +out_of_nge +("bad chain offset")); + +193 +ambuf_ty +* + glk + = * +boo +:: +xt +( +li +(). +beg +(), +n +); + +194 i( +BOOST_IOSTREAMS_COMPARE_TYPE_ID +( +lk +-> +compڒt_ty +(), +BOOST_CORE_TYPEID +( +T +))) + +195  + gic_ +< + gT +*>( + glk +-> +compڒt_im +()); + +199 + gpublic +: + +203  +tyme + + tli_ty +:: + tsize_ty + size_type; + +204 + gambuf_ty +& +t +({  * +li +().front(); } + +205 +BOOST_IOSTREAMS_DEFINE_PUSH +( +push +, +mode +, +ch_ty +, +push_im +) + +206  +p +(); + +207 +bo + +emy +(cڡ {  +li +().empty(); } + +208 +size_ty + +size +(cڡ {  +li +().size(); } + +209  +t +(); + +215 +bo + +is_come +() const; + +216 +bo + +auto_o +() const; + +217  +t_auto_o +( +bo + +o +); + +218 +bo + +sync +({  +t +(). +BOOST_IOSTREAMS_PUBSYNC +() != -1; } + +219 +bo + +ri_sync +(); + +220 + give +: + +221 +me +< +tyme + +T +> + +222  +push_im +(cڡ +T +& +t +, +d +:: +amsize + +bufr_size + = -1, + +223 +d +:: +amsize + +pback_size + = -1) + +225  +tyme + + tioams +:: + tgy_of +< + tT +>:: + tty + + tgy +; + +226  +tyme + + tunwp_ios +< + tT +>:: + tty + + tcompڒt_ty +; + +227  + gam_bufr +< + +228 + tcompڒt_ty +, + +229 + tBOOST_IOSTREAMS_CHAR_TRAITS +( + tch_ty +), + +230 + tAoc +, + tMode + + +231 > + tambuf_t +; + +232  +tyme + + tli_ty +:: + t + iterator; + +233 +BOOST_STATIC_ASSERT +(( +is_cvtib +< +gy +, +Mode +>:: +vue +)); + +234 i( +is_come +()) + +235 + gboo +:: +throw_exi +( +d +:: +logic_r +("chain complete")); + +236 +ambuf_ty +* + gev + = ! +emy +(? +li +(). +back +() : 0; + +237 + gbufr_size + = + +238 +bufr_size + != -1 ? + +239 +bufr_size + : + +240 +ioams +:: +tim_bufr_size +( +t +); + +241 + gpback_size + = + +242 +pback_size + != -1 ? + +243 +pback_size + : + +244 +pim_ +-> +pback_size_ +; + +246 #i +defed +( +BOOST_NO_CXX11_SMART_PTR +) + +248 + gd +:: +auto_r +< +ambuf_t +> + +249 +buf +( +w + +ambuf_t +( +t +, +bufr_size +, +pback_size +)); + +253 + gd +:: +unique_r +< +ambuf_t +> + +254 +buf +( +w + +ambuf_t +( +t +, +bufr_size +, +pback_size +)); + +258 +li +(). +push_back +( +buf +. +g +()); + +259 + gbuf +. +a +(); + +260 i( + gis_devi +< + gcompڒt_ty +>:: +vue +) { + +261 +pim_ +-> +ags_ + | +f_come + | +f_ݒ +; + +262  + + + gf + = +li +(). +beg +(), + +263 + gϡ + = +li +(). +d +(); + +264 + gf + ! +ϡ +; + +265 ++ + gf + ) + +267 (* + gf +)-> +t_eds_o +(); + +270 i( + gev +ev-> +t_xt +( +li +(). +back +()); + +271 +nify +(); + +274 + gli_ty +& +li +({  + gpim_ +-> + glks_ +; } + +275 cڡ + gli_ty +& +li +(cڡ {  + gpim_ +-> + glks_ +; } + +276  +gi_ +( +_ty +* + +{ + gpim_ +-> + g_ + = client; } + +277  +nify +({ i( + gpim_ +-> + g_ +)impl_->client_->notify(); } + +281  +o +( +ambuf_ty +* +b +, +BOOST_IOS +:: +ݒmode + +m +) + +283 i( +m + = +BOOST_IOS +:: +out + && +is_cvtib +< +Mode +, + gouut +>:: +vue +) + +284 +b +-> +BOOST_IOSTREAMS_PUBSYNC +(); + +285 + gb +-> +o +( +m +); + +288  +t_xt +( +ambuf_ty +* +b +, smbuf_ty* +xt +) + +289 { + gb +-> +t_xt +( +xt +); } + +291  +t_auto_o +( +ambuf_ty +* +b +, +bo + +o +) + +292 { + gb +-> +t_auto_o +( +o +); } + +294  + sor + { + +295  +ambuf_ty +* + tgumt_ty +; + +296  + tsu_ty +; + +297 +or +( +BOOST_IOS +:: +ݒmode + +m +: +mode_ +(m) { } + +298  +ݔ +(( +ambuf_ty +* +b +) + +300 +o +( +b +, +mode_ +); + +302 + gBOOST_IOS +:: +ݒmode + +mode_ +; + +304 +nd +  + gor +; + +306 + eags + { + +307 + gf_come + = 1, + +308 + gf_ݒ + = 2, + +309 + gf_auto_o + = 4 + +312  + scha_im + { + +313 +cha_im +() + +314 : +_ +(0), +devi_bufr_size_ +( +deu_devi_bufr_size +), + +315 +fr_bufr_size_ +( +deu_fr_bufr_size +), + +316 +pback_size_ +( +deu_pback_bufr_size +), + +317 +ags_ +( +f_auto_o +) + +319 ~ +cha_im +() + +321 + gy + { +o +(); } +tch + (...) { } + +322 + gy + { +t +(); } +tch + (...) { } + +324  +o +() + +326 i(( + gags_ + & + gf_ݒ +) != 0) { + +327 +ags_ + &~ +f_ݒ +; + +328 + gam_bufr +< + gbasic_nu_devi +< + gCh +, + gMode +> > + gnu +; + +329 i(( + gags_ + & + gf_come +) == 0) { + +330 +nu +. +ݒ +( +basic_nu_devi +< +Ch +, +Mode +>()); + +331 +t_xt +( +lks_ +. +back +(), & +nu +); + +333 + glks_ +. +t +()-> +BOOST_IOSTREAMS_PUBSYNC +(); + +334 + gy + { + +335 + gboo +:: +ioams +:: +da +:: +execu_fܗch +( + +336 +lks_ +. +rbeg +(),ks_. +nd +(), + +337 +or +( +BOOST_IOS +:: + +) + +339 } +tch + (...) { + +340 + gy + { + +341 + gboo +:: +ioams +:: +da +:: +execu_fܗch +( + +342 +lks_ +. +beg +(),ks_. +d +(), + +343 +or +( +BOOST_IOS +:: +out +) + +345 } +tch + (...) { } + +346 + gthrow +; + +348 + gboo +:: +ioams +:: +da +:: +execu_fܗch +( + +349 +lks_ +. +beg +(),ks_. +d +(), + +350 +or +( +BOOST_IOS +:: +out +) + +354  +t +() + +356  +tyme + + tli_ty +:: + t + iterator; + +357  + + + gf + = +lks_ +. +beg +(), + +358 + gϡ + = +lks_ +. +d +(); + +359 + gf + ! +ϡ +; + +360 ++ + gf + ) + +362 i( + gags_ + & + gf_come +) == 0 || + +363 ( +ags_ + & +f_auto_o +) == 0 ) + +365 +t_auto_o +(* +f +, +l +); + +367 +ambuf_ty +* + gbuf + = 0; + +368 + gd +:: +sw +( +buf +, * +f +); + +369 +de + + gbuf +; + +371 + glks_ +. +r +(); + +372 + gags_ + &~ +f_come +; + +373 + gags_ + &~ +f_ݒ +; + +375 +li_ty + + glks_ +; + +376 +_ty +* + g_ +; + +377 + gd +:: +amsize + +devi_bufr_size_ +, + +378 + gfr_bufr_size_ +, + +379 + gpback_size_ +; + +380  + gags_ +; + +382 +nd +  + gcha_im +; + +386 + give +: + +387 +shed_r +< +cha_im +> +pim_ +; + +403  + #BOOST_IOSTREAMS_DECL_CHAIN +( +me_ +, +deu_ch_ +) \ + +404 +me +< +tyme + +Mode +,ym +Ch + = +deu_ch_ +, \ + +405 +tyme + +Tr + = + `BOOST_IOSTREAMS_CHAR_TRAITS +( +Ch +), \ + +406 +tyme + +Aoc + = +d +:: +lot +< +Ch +> > \ + +407 +ass + +me_ + : +public + +boo +:: +ioams +:: +da +:: +cha_ba +< \ + +408 +me_ +< +Mode +, +Ch +, +Tr +, +Aoc +>, \ + +409 +Ch +, +Tr +, +Aoc +, +Mode + \ + +412 +public +: \ + +413  +gy + : +devi_g +, +Mode + { }; \ + +414  +Mode + + tmode +; \ + +415 +ive +: \ + +416  +boo +:: + tioams +:: + tda +:: + tcha_ba +< \ + +417 + tme_ +< + tMode +, + tCh +, + tTr +, + tAoc +>, \ + +418 + tCh +, + tTr +, + tAoc +, + tMode + \ + +419 > + tba_ty +; \ + +420 +public +: \ + +421  +Ch + + tch_ty +; \ + +422  +Tr + + tas_ty +; \ + +423  +tyme + + tas_ty +:: + tt_ty + int_type; \ + +424  +tyme + + tas_ty +:: + toff_ty + off_type; \ + +425 + `me_ +() { } \ + +426 + `me_ +(cڡ +me_ +& +rhs +: + `ba_ty +(rhs) { } \ + +427 +me_ +& +ݔ +=(cڡame_& +rhs +) \ + +428 { +ba_ty +:: +ݔ +=( +rhs +);  * +this +; } \ + +430 + + ) + +431 +BOOST_IOSTREAMS_DECL_CHAIN +( +cha +, ) + +432 +BOOST_IOSTREAMS_DECL_CHAIN +( +wcha +, +wch_t +) + +433 #unde +BOOST_IOSTREAMS_DECL_CHAIN + + +437 +mea + + gda + { + +445 + gme +< +tyme + + gCha +> + +446 as + ccha_ + { + +447 + gpublic +: + +448  +Cha + + tcha_ty +; + +449  +tyme + + tcha_ty +:: + tch_ty + char_type; + +450  +tyme + + tcha_ty +:: + tas_ty +raits_type; + +451  +tyme + + tcha_ty +:: + tsize_ty + size_type; + +452  +tyme + + tcha_ty +:: + tmode + mode; + +454 +cha_ +( +cha_ty +* +chn + = 0: +cha_ +(chn ) { } + +455 +cha_ +(cha_* + +: +cha_ +(client->chain_) { } + +456 +vtu + ~ +cha_ +() { } + +458 cڡ +boo +:: +ce +:: +tyfo +& +compڒt_ty +( +n +) const + +459 {  +cha_ +-> +compڒt_ty +( +n +); } + +462 + gme +< + gN +> + +463 cڡ + gboo +:: +ce +:: +tyfo +& +compڒt_ty +() const + +464 {  +cha_ +-> +BOOST_NESTED_TEMPLATE + +compڒt_ty +< +N +>(); } + +466 + gme +< +tyme + + gT +> + +467 +T +* +compڒt +( +n +) const + +468 {  + gcha_ +-> +BOOST_NESTED_TEMPLATE + + gcompڒt +< + gT +>( + gn +); } + +471 + gme +< + gN +, +tyme + + gT +> + +472 +T +* +compڒt +() const + +473 {  + gcha_ +-> +BOOST_NESTED_TEMPLATE + + gcompڒt +< + gN +, + gT +>(); } + +475 +bo + +is_come +(cڡ {  + gcha_ +->is_complete(); } + +476 +bo + +auto_o +(cڡ {  + gcha_ +->auto_close(); } + +477  +t_auto_o +( +bo + +o +{ + gcha_ +->set_auto_close(close); } + +478 +bo + +ri_sync +({  + gcha_ +->strict_sync(); } + +479  +t_devi_bufr_size +( +d +:: +amsize + +n +) + +480 { +cha_ +-> +t_devi_bufr_size +( +n +); } + +481  +t_fr_bufr_size +( +d +:: +amsize + +n +) + +482 { +cha_ +-> +t_fr_bufr_size +( +n +); } + +483  +t_pback_size +( +d +:: +amsize + +n +{ +cha_ +->set_pback_size(n); } + +484 +BOOST_IOSTREAMS_DEFINE_PUSH +( +push +, +mode +, +ch_ty +, +push_im +) + +485  +p +({ + gcha_ +->pop(); } + +486 +bo + +emy +(cڡ {  + gcha_ +->empty(); } + +487 +size_ty + +size +(cڡ {  + gcha_ +->size(); } + +488  +t +({ + gcha_ +->reset(); } + +491 +cha_ty + +frs +({  * + gcha_ +; } + +492 +cha_ty + +frs +(cڡ {  * + gcha_ +; } + +493 + geed +: + +494 +me +< +tyme + +T +> + +495  +push_im +(cڡ +T +& +t + +BOOST_IOSTREAMS_PUSH_PARAMS +()) + +496 { +cha_ +-> +push +( +t + +BOOST_IOSTREAMS_PUSH_ARGS +()); } + +497 + gcha_ty +& +f +({  * + gcha_ +; } + +498  +t_cha +( +cha_ty +* +c +) + +499 { + gcha_ + = +c +; cha_-> +gi_ +( +this +); } + +500 #i! +defed +( +BOOST_NO_MEMBER_TEMPLATE_FRIENDS +) && \ + +501 (! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600)) + +502 + gme +< +tyme + + gS +,ym + gC +,ym + gT +,ym + gA +,ym + gM +> + +503 +nd + +ass + + gcha_ba +; + +505 + gpublic +: + +507 +vtu +  +nify +() { } + +508 +ive +: + +509 +cha_ty +* +cha_ +; + +514 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +515 +le + + gd +:: +amsize + +cha_ba +< +Sf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +ad + + +516 ( +ch_ty +* +s +, + gd +:: +amsize + +n +) + +517 {  +ioams +:: +ad +(* +li +(). +t +(), +s +, +n +); } + +519 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +520 +le + + gd +:: +amsize + +cha_ba +< +Sf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +wre + + +521 (cڡ +ch_ty +* +s +, + gd +:: +amsize + +n +) + +522 {  +ioams +:: +wre +(* +li +(). +t +(), +s +, +n +); } + +524 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +525 +le + + gd +:: +ampos + +cha_ba +< +Sf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +ek + + +526 ( +am_offt + +off +, + gBOOST_IOS +:: +ekd + +way +) + +527 {  +ioams +:: +ek +(* +li +(). +t +(), +off +, +way +); } + +529 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +530  + gcha_ba +< + gSf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +t +() + +532 +usg + +mea + +d +; + +533 + gpim_ +-> +o +(); + +534 + gpim_ +-> +t +(); + +537 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +538 +bo + + gcha_ba +< + gSf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +is_come +() const + +540  ( +pim_ +-> +ags_ + & +f_come +) != 0; + +543 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +544 +bo + + gcha_ba +< + gSf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +auto_o +() const + +546  ( +pim_ +-> +ags_ + & +f_auto_o +) != 0; + +549 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +550  + gcha_ba +< + gSf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +t_auto_o +( +bo + +o +) + +552 +pim_ +-> +ags_ + = + +553 ( +pim_ +-> +ags_ + & ~ +f_auto_o +) | + +554 ( +o + ? +f_auto_o + : 0); + +557 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +558 +bo + + gcha_ba +< + gSf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +ri_sync +() + +560  +tyme + + tli_ty +:: + t + iterator; + +561 +bo + + gsu + = +ue +; + +562  + + + gf + = +li +(). +beg +(), + +563 + gϡ + = +li +(). +d +(); + +564 + gf + ! +ϡ +; + +565 ++ + gf + ) + +567 +bo + + gs + = (* +f +)-> +ri_sync +(); + +568 + gsu + = +su + && +s +; + +570  + gsu +; + +573 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +574  + gcha_ba +< + gSf +, + gCh +, + gTr +, + gAoc +, + gMode +>:: +p +() + +576 +BOOST_ASSERT +(! +emy +()); + +577 i( +auto_o +()) + +578 + gpim_ +-> +o +(); + +579 +ambuf_ty +* + gbuf + = 0; + +580 + gd +:: +sw +( +buf +, +li +(). +back +()); + +581 + gbuf +-> +t_auto_o +( +l +); + +582 + gbuf +-> +t_xt +(0); + +583 +de + + gbuf +; + +584 +li +(). +p_back +(); + +585 + gpim_ +-> + gags_ + &~ +f_come +; + +586 i( +auto_o +(|| +li +(). +emy +()) + +587 + gpim_ +-> + gags_ + &~ +f_ݒ +; + + @/usr/include/boost/iostreams/constants.hpp + +10 #ide +BOOST_IOSTREAMS_CONSTANTS_HPP_INCLUDED + + +11  + #BOOST_IOSTREAMS_CONSTANTS_HPP_INCLUDED + + + ) + +13 #i +defed +( +_MSC_VER +) + +14 #agm + + + +17 #ide +BOOST_IOSTREAMS_DEFAULT_DEVICE_BUFFER_SIZE + + +18  + #BOOST_IOSTREAMS_DEFAULT_DEVICE_BUFFER_SIZE + 4096 + + ) + +21 #ide +BOOST_IOSTREAMS_DEFAULT_FILTER_BUFFER_SIZE + + +22  + #BOOST_IOSTREAMS_DEFAULT_FILTER_BUFFER_SIZE + 128 + + ) + +25 #ide +BOOST_IOSTREAMS_DEFAULT_PBACK_BUFFER_SIZE + + +26  + #BOOST_IOSTREAMS_DEFAULT_PBACK_BUFFER_SIZE + 4 + + ) + +29  + ~ + +31 +mea + + gboo + {amea + gioams + { + +33 cڡ + gd +:: +amsize + +deu_devi_bufr_size + = + +34 +BOOST_IOSTREAMS_DEFAULT_DEVICE_BUFFER_SIZE +; + +35 cڡ + gd +:: +amsize + +deu_fr_bufr_size + = + +36 +BOOST_IOSTREAMS_DEFAULT_FILTER_BUFFER_SIZE +; + +37 cڡ + gd +:: +amsize + +deu_pback_bufr_size + = + +38 +BOOST_IOSTREAMS_DEFAULT_PBACK_BUFFER_SIZE +; + + @/usr/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_NON_BLOCKING_ADAPTER_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_NON_BLOCKING_ADAPTER_HPP_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + {amea + gioams + { + +19 + gme +< +tyme + + gDevi +> + +20 as + cn_blockg_adr + { + +21 + gpublic +: + +22  +tyme + + tch_ty_of +< + tDevi +>:: + tty + + tch_ty +; + +23  + ggy + + +24 : +mode_of +< +Devi +>:: +ty +, + gdevi_g + + +26 +exic + +n_blockg_adr +( +Devi +& +dev +: +devi_ +(dev) { } + +27 +d +:: +amsize + +ad +( +ch_ty +* +s +, std::amsiz +n +) + +29 +d +:: +amsize + +su + = 0; + +30  + gsu + < + gn +) { + +31 + gd +:: +amsize + +amt + = +ioams +:: +ad +( +devi_ +, +s + + +su +, +n + -esult); + +32 i( + gamt + == -1) + +34 + gsu + + +amt +; + +36  + gsu + !0 ? +su + : -1; + +38 + gd +:: +amsize + +wre +(cڡ +ch_ty +* +s +, +d +::amsiz +n +) + +40 +d +:: +amsize + +su + = 0; + +41  + gsu + < + gn +) { + +42 + gd +:: +amsize + +amt + = + +43 +ioams +:: +wre +( +devi_ +, +s + + +su +, +n + -esult); + +45 i( + gamt + == -1) + +47 + gsu + + +amt +; + +49  + gsu +; + +51 + gd +:: +ampos + +ek + +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +52 +BOOST_IOS +:: +ݒmode + +which + = + +53 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ) + +54 {  +ioams +:: +ek +( +devi_ +, +off +, +way +, +which +); } + +55 + gpublic +: + +56 +n_blockg_adr +& +ݔ +=(conston_blocking_adapter&); + +57 + gDevi +& + gdevi_ +; + + @/usr/include/boost/iostreams/detail/broken_overload_resolution/stream.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_STREAM_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_STREAM_HPP_INCLUDED + + + ) + +11  + ~ + +13 +mea + + gboo + {amea + gioams + { + +15 + gme +< +tyme + + gDevi +, + +16 +tyme + + gTr + = + +17 +BOOST_IOSTREAMS_CHAR_TRAITS +( + +18 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +Devi +>:: +ty + + +20 +tyme + + gAoc + = + +21 +d +:: +lot +< + +22 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +Devi +>:: +ty + + +24  +am + : +da +:: +am_ba +< +Devi +, + gTr +, + gAoc +> { + +25 + gpublic +: + +26  +tyme + + tch_ty_of +< + tDevi +>:: + tty + + tch_ty +; + +27  + ggy + + +28 : +mode_of +< +Devi +>:: +ty +, + +29 + gob_g +, + +30 + gda +:: +am_as +< +Devi +, + gTr +>:: +am_g + + +32 +BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS +( +Tr +) + +33 + give +: + +34  +tyme + + +35 + tda +:: + tam_as +< + +36 + tDevi +, + tTr + + +37 >:: + tam_ty + stream_type; + +38 + gpublic +: + +39 +am +() { } + +40 +me +< +tyme + +U0 +> + +41 +am +(cڡ +U0 +& +u0 +) + +43 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +); + +45 + gme +< +tyme + + gU0 +,ym + gU1 +> + +46 +am +(cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +48 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +, +u1 +); + +50 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +51 +am +(cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +53 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +, +u1 +, +u2 +); + +55 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +56 + gme +< +tyme + + gU0 +> + +57 +am +( +U0 +& +u0 +) + +59 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +); + +61 + gme +< +tyme + + gU0 +,ym + gU1 +> + +62 +am +( +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +64 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +, +u1 +); + +66 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +67 +am +( +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +69 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +, +u1 +, +u2 +); + +72 + gme +< +tyme + + gU0 +> + +73  +ݒ +(cڡ +U0 +& +u0 +) + +75 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +); + +77 + gme +< +tyme + + gU0 +,ym + gU1 +> + +78  +ݒ +(cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +80 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +, +u1 +); + +82 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +83  +ݒ +(cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +85 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +, +u1 +, +u2 +); + +87 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +88 + gme +< +tyme + + gU0 +> + +89  +ݒ +( +U0 +& +u0 +) + +91 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +); + +93 + gme +< +tyme + + gU0 +,ym + gU1 +> + +94  +ݒ +( +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +96 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +, +u1 +); + +98 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +99  +ݒ +( +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +101 +ݒ_im +( +da +:: +fwd +< +Devi +, +U0 +>(), +u0 +, +u1 +, +u2 +); + +104 +bo + +is_ݒ +(cڡ {  + gthis +-> + gmemb +.is_open(); } + +105  +o +({ + gthis +-> + gmemb +.close(); } + +106 +bo + +auto_o +(cڡ {  + gthis +-> + gmemb +.auto_close(); } + +107  +t_auto_o +( +bo + +o +{ + gthis +-> + gmemb +.set_auto_close(close); } + +108 +bo + +ri_sync +({  + gthis +-> + gmemb +.strict_sync(); } + +109 + gDevi +& + gݔ +*({  * + gthis +-> + gmemb +; } + +110 +Devi +* + gݔ +->({  &* + gthis +-> + gmemb +; } + +111 + give +: + +112 +me +< +tyme + +U0 +> + +113  +ݒ_im +( +m +:: +l_ +, cڡ +U0 +& +u0 +) + +115 + gthis +-> +r +(); + +116 + gthis +-> + gmemb +. +ݒ +( +u0 +); + +118 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +119 + gme +< +tyme + + gU0 +> + +120  +ݒ_im +( +m +:: +l_ +, +U0 +& +u0 +) + +122 + gthis +-> +r +(); + +123 + gthis +-> + gmemb +. +ݒ +( +da +:: +wp +( +u0 +)); + +126 + gme +< +tyme + + gU0 +> + +127  +ݒ_im +( +m +:: +ue_ +, cڡ +U0 +& +u0 +) + +129 + gthis +-> +r +(); + +130 + gthis +-> + gmemb +. +ݒ +( +Devi +( +cڡ_ +< +U0 +&>( +u0 +))); + +132 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +133 + gme +< +tyme + + gU0 +> + +134  +ݒ_im +( +m +:: +ue_ +, +U0 +& +u0 +) + +136 + gthis +-> +r +(); + +137 + gthis +-> + gmemb +. +ݒ +( +Devi +( +u0 +)); + +140 + gme +< +tyme + + gU0 +,ym + gU1 +> + +141  +ݒ_im +( +m +:: +l_ +, cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +143 + gthis +-> +r +(); + +144 + gthis +-> + gmemb +. +ݒ +( +u0 +, +u1 +); + +146 + gme +< +tyme + + gU0 +,ym + gU1 +> + +147  +ݒ_im +( +m +:: +ue_ +, cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +149 + gthis +-> +r +(); + +150 + gthis +-> + gmemb +. +ݒ +( +Devi +( +cڡ_ +< +U0 +&>( +u0 +), +u1 +)); + +152 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +153 + gme +< +tyme + + gU0 +,ym + gU1 +> + +154  +ݒ_im +( +m +:: +ue_ +, +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +156 + gthis +-> +r +(); + +157 + gthis +-> + gmemb +. +ݒ +( +Devi +( +u0 +, +u1 +)); + +160 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +161  +ݒ_im +( +m +:: +l_ +, cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +163 + gthis +-> +r +(); + +164 + gthis +-> + gmemb +. +ݒ +( +u0 +, +u1 +, +u2 +); + +166 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +167  +ݒ_im +( +m +:: +ue_ +, cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +169 + gthis +-> +r +(); + +170 + gthis +-> + gmemb +. +ݒ +( +Devi +( +cڡ_ +< +U0 +&>( +u0 +), +u1 +, +u2 +)); + +172 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +173 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +174  +ݒ_im +( +m +:: +ue_ +, +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +176 + gthis +-> +r +(); + +177 + gthis +-> + gmemb +. +ݒ +( +Devi +( +u0 +, +u1 +, +u2 +)); + + @/usr/include/boost/iostreams/detail/buffer.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_BUFFERS_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_BUFFERS_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gioams + {amea + gda + { + +37 + gme +< +tyme + + gCh +, + +38 +tyme + + gAoc + = +d +:: +lot +< +Ch +> > + +39 as + cbasic_bufr + { + +40 +ive +: + +41 #ide +BOOST_NO_STD_ALLOCATOR + + +42 #i +defed +( +BOOST_NO_CXX11_ALLOCATOR +) + +43  +tyme + + tAoc +:: + tme + + tbd +< + tCh +>:: + th + + tlot_ty +; + +45  +tyme + + td +:: + tlot_as +< + tAoc +>:: + tme + + tbd_loc +< + tCh +> + tlot_ty +; + +46  + gd +:: + tlot_as +< + tlot_ty +>llocator_traits; + +49  + gd +:: + tlot +< + tCh +> + tlot_ty +; + +51  +Ch +* +lo +( +d +:: +amsize + +bufr_size +); + +52 + gpublic +: + +53 +basic_bufr +(); + +54 +basic_bufr +( +d +:: +amsize + +bufr_size +); + +55 ~ +basic_bufr +(); + +56  +size +( +d +:: +amsize + +bufr_size +); + +57 +Ch +* +beg +(cڡ {  + gbuf_ +; } + +58 +Ch +* +d +(cڡ {  + gbuf_ + + + gsize_ +; } + +59 +Ch +* +da +(cڡ {  + gbuf_ +; } + +60 + gd +:: +amsize + +size +(cڡ {  +size_ +; } + +61  +sw +( +basic_bufr +& +rhs +); + +62 + give +: + +64 +basic_bufr +(const basic_buffer&); + +65 + gbasic_bufr +& + gݔ +=(cڡ +basic_bufr +&); + +66 +Ch +* + gbuf_ +; + +67 + gd +:: +amsize + +size_ +; + +70 + gme +< +tyme + + gCh +,ym + gAoc +> + +71  +sw +( +basic_bufr +< +Ch +, +Aoc +>& +lhs +, basic_bufr& +rhs +) + +72 { + glhs +. +sw +( +rhs +); } + +81 + gme +< +tyme + + gCh +, + +82 +tyme + + gAoc + = +d +:: +lot +< +Ch +> > + +83 +ass + +bufr + : +public + +basic_bufr +< +Ch +, + gAoc +> { + +84 + give +: + +85  +basic_bufr +< + tCh +, + tAoc +> + tba +; + +86 + gpublic +: + +87  +ioams +:: + tch_as +< + tCh +> + tas_ty +; + +88 +usg + + gba +:: +size +; + +89 +usg + + gba +:: +da +; + +90 +usg + + gba +:: +size +; + +91  +Ch +* cڡ + tcڡ_por +; + +92 +bufr +( +d +:: +amsize + +bufr_size +); + +93 + gCh +* & +r +({  + gr_ +; } + +94 + gcڡ_por +& +r +(cڡ {  + gr_ +; } + +95 + gCh +* & + +({  + g_ +; } + +96 + gcڡ_por +& + +(cڡ {  + g_ +; } + +97  +t +( +d +:: +amsize + +r +, std::amsiz +d +); + +98  +sw +( +bufr +& +rhs +); + +101 + gme +< +tyme + + gSour +> + +102 +tyme + + gt_ty_of +< + gSour +>:: +ty + +fl +( +Sour +& +c +) + +104 +usg + +mea + +d +; + +105 + gd +:: +amsize + +kp +; + +106 i(( + gkp + = +ic_ +< +d +:: +amsize +>( +_ + - +r_ +)) > 0) + +107 +as_ty +:: +move +( + +108 +this +-> +da +(), + +109 +r_ +, + +110 +ic_ +< +size_t +>( +kp +) + +112 +t +(0, +kp +); + +113 + gd +:: +amsize + +su + = + +114 +ioams +:: +ad +( +c +, +this +-> +da +(+ +kp +,his-> +size +() - keep); + +115 i( + gsu + != -1) + +116 +this +-> +t +(0, +kp + + +su +); + +117  + gsu + == -1 ? + +118 +as_ty +:: +eof +() : + +119 +su + == 0 ? + +120 +as_ty +:: +would_block +() : + +121 +as_ty +:: +good +(); + +126 + gme +< +tyme + + gSk +> + +127 +bo + +ush +( +Sk +& +de +) + +129 +usg + +mea + + gd +; + +130 + gd +:: +amsize + +amt + = +ic_ +< +d +::amsize>( +_ + - +r_ +); + +131 + gd +:: +amsize + +su + = +ioams +:: +wre_if +( +de +, +r_ +, +amt +); + +132 i( + gsu + < + gamt +) { + +133 + gas_ty +:: +move + +this +-> +da +(), + +134 +r_ + + +ic_ +< +size_t +>( +su +), + +135 +ic_ +< +size_t +>( +amt + - +su +) ); + +137 + gthis +-> +t +(0, +amt + - +su +); + +138  + gsu + != 0; + +140 + give +: + +141 +Ch + * +r_ +, * + g_ +; + +144 + gme +< +tyme + + gCh +,ym + gAoc +> + +145  +sw +( +bufr +< +Ch +, +Aoc +>& +lhs +, bufr& +rhs +) + +146 { + glhs +. +sw +( +rhs +); } + +150 + gme +< +tyme + + gCh +,ym + gAoc +> + +151 + gbasic_bufr +< + gCh +, + gAoc +>:: +basic_bufr +(: +buf_ +(0), +size_ +(0) { } + +153 + gme +< +tyme + + gCh +,ym + gAoc +> + +154 +le + +Ch +* + gbasic_bufr +< + gCh +, + gAoc +>:: +lo +( +d +:: +amsize + +bufr_size +) + +156 #i +defed +( +BOOST_NO_CXX11_ALLOCATOR +|| defed( +BOOST_NO_STD_ALLOCATOR +) + +157  +ic_ +< +Ch +*>( +lot_ty +(). +lo +( + +158 +ic_ +< +BOOST_DEDUCED_TYPENAME + +Aoc +:: +size_ty +>( +bufr_size +), 0)); + +160 +lot_ty + + gloc +; + +161  + gic_ +< + gCh +*>( + glot_as +:: +lo +( +loc +, + +162 +ic_ +< +BOOST_DEDUCED_TYPENAME + +lot_as +:: +size_ty +>( +bufr_size +))); + +166 + gme +< +tyme + + gCh +,ym + gAoc +> + +167 + gbasic_bufr +< + gCh +, + gAoc +>:: +basic_bufr +( +d +:: +amsize + +bufr_size +) + +168 : +buf_ +( +lo +( +bufr_size +)), + +169 +size_ +( +bufr_size +) + +172 + gme +< +tyme + + gCh +,ym + gAoc +> + +173 +le + + gbasic_bufr +< + gCh +, + gAoc +>::~ +basic_bufr +() + +175 i( +buf_ +) { + +176 #i +defed +( +BOOST_NO_CXX11_ALLOCATOR +|| defed( +BOOST_NO_STD_ALLOCATOR +) + +177 +lot_ty +(). +do +( +buf_ +, + +178 +ic_ +< +BOOST_DEDUCED_TYPENAME + +Aoc +:: +size_ty +>( +size_ +)); + +180 +lot_ty + + gloc +; + +181 + glot_as +:: +do +( +loc +, +buf_ +, + +182 +ic_ +< +BOOST_DEDUCED_TYPENAME + +lot_as +:: +size_ty +>( +size_ +)); + +187 + gme +< +tyme + + gCh +,ym + gAoc +> + +188 +le +  + gbasic_bufr +< + gCh +, + gAoc +>:: +size +( +d +:: +amsize + +bufr_size +) + +190 i( +size_ + ! +bufr_size +) { + +191 +basic_bufr +< +Ch +, +Aoc +> +mp +( +bufr_size +); + +192 + gd +:: +sw +( +size_ +, +mp +.size_); + +193 + gd +:: +sw +( +buf_ +, +mp +.buf_); + +197 + gme +< +tyme + + gCh +,ym + gAoc +> + +198  + gbasic_bufr +< + gCh +, + gAoc +>:: +sw +( +basic_bufr +& +rhs +) + +200 +d +:: +sw +( +buf_ +, +rhs +.buf_); + +201 + gd +:: +sw +( +size_ +, +rhs +.size_); + +206 + gme +< +tyme + + gCh +,ym + gAoc +> + +207 + gbufr +< + gCh +, + gAoc +>:: +bufr +( +d +:: +amsize + +bufr_size +) + +208 : +basic_bufr +< +Ch +, + gAoc +>( + gbufr_size +), +r_ +( +da +()), +_ +(da(+ +bufr_size +) { } + +210 + gme +< +tyme + + gCh +,ym + gAoc +> + +211 +le +  + gbufr +< + gCh +, + gAoc +>:: +t +( +d +:: +amsize + +r +, std::amsiz +d +) + +213 +r_ + = +da +(+ +r +; + +214 + g_ + = +da +(+ +d +; + +217 + gme +< +tyme + + gCh +,ym + gAoc +> + +218 +le +  + gbufr +< + gCh +, + gAoc +>:: +sw +( +bufr +& +rhs +) + +220 +ba +:: +sw +( +rhs +); + +221 + gd +:: +sw +( +r_ +, +rhs +.ptr_); + +222 + gd +:: +sw +( +_ +, +rhs +.eptr_); + + @/usr/include/boost/iostreams/detail/char_traits.hpp + +12 #ide +BOOST_IOSTREAMS_DETAIL_CHAR_TRAITS_HPP_INCLUDED + + +13  + #BOOST_IOSTREAMS_DETAIL_CHAR_TRAITS_HPP_INCLUDED + + + ) + +15 #i +defed +( +_MSC_VER +) + +16 #agm + + + +19  + ~ + +20  + ~ + +21 #ifde +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +28 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +29  + #BOOST_IOSTREAMS_CHAR_TRAITS +( +ch + +d +:: +ch_as +< ch > + + ) + +31  + #BOOST_IOSTREAMS_CHAR_TRAITS +( +ch + +boo +:: +ioams +:: +da +:: +ch_as + + + ) + +33 +mea + + gboo + {amea + gioams + {amea + gda + { + +35  + sch_as + { + +36  + tch_ty +; + +37  + tt_ty +; + +38  + gd +:: + tampos + + tpos_ty +; + +39  + gd +:: + tamoff + + toff_ty +; + +43  +com +(cڡ * +lhs +, cڡ * +rhs +, +d +:: +size_t + +n +) + +44 {  +d +:: +cmp +( +lhs +, +rhs +, +n +); } + +45 * +cy +(* +de +, cڡ * +c +, +d +:: +size_t + +n +) + +46 {  +ic_ +<*>( +d +:: +memy +( +de +, +c +, +n +)); } + +47 * +move +(* +de +, cڡ * +c +, +d +:: +size_t + +n +) + +48 {  +ic_ +<*>( +d +:: +memmove +( +de +, +c +, +n +)); } + +49 cڡ * +fd +(cڡ * +s +, +d +:: +size_t + +n +, cڡ & +c +) + +50 {  (cڡ *(cڡ * + gd +:: +memchr +( +s +, +c +, +n +); } + +51  +to_ch_ty +(cڡ & +c +{  + gc +; } + +52  +to_t_ty +(cڡ & +c +{  + gc +; } + +53  +bo + +eq_t_ty +(cڡ & +lhs +, cڡ & +rhs +) + +54 {  + glhs + = +rhs +; } + +55  +eof +({  + gEOF +; } + +56  +n_eof +(cڡ & +c +{  + gc + ! +EOF + ? c : '\n'; } + + @/usr/include/boost/iostreams/detail/config/auto_link.hpp + +11 #ide +BOOST_IOSTREAMS_DETAIL_AUTO_LINK_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_DETAIL_AUTO_LINK_HPP_INCLUDED + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18 #i +defed +( +BOOST_EXTERNAL_LIB_NAME +) + +19 #i +defed +( +BOOST_MSVC +) \ + +20 || +defed +( +__BORLANDC__ +) \ + +21 || ( +defed +( +__MWERKS__ +&& defed( +_WIN32 +&& ( + g__MWERKS__ + >= 0x3000)) \ + +22 || ( +defed +( +__ICL +&& defed( +_MSC_EXTENSIONS +)) \ + +24 #agm +commt +( +lib +, +BOOST_EXTERNAL_LIB_NAME +) + +26 #unde +BOOST_EXTERNAL_LIB_NAME + + +31 #i! +defed +( +BOOST_IOSTREAMS_SOURCE +) && \ + +32 ! +defed +( +BOOST_ALL_NO_LIB +) && \ + +33 ! +defed +( +BOOST_IOSTREAMS_NO_LIB +) \ + +38  + #BOOST_LIB_NAME + +boo_ioams + + + ) + +41 #i +defed +( +BOOST_ALL_DYN_LINK +|| defed( +BOOST_IOSTREAMS_DYN_LINK +) + +42  + #BOOST_DYN_LINK + + + ) + +46  + ~ + + @/usr/include/boost/iostreams/detail/config/dyn_link.hpp + +11 #ide +BOOST_IOSTREAMS_DETAIL_CONFIG_DYN_LINK_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_DETAIL_CONFIG_DYN_LINK_HPP_INCLUDED + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +23 #ifde +BOOST_HAS_DECLSPEC + + +24 #i +defed +( +BOOST_ALL_DYN_LINK +|| defed( +BOOST_IOSTREAMS_DYN_LINK +) + +25 #ifde +BOOST_IOSTREAMS_SOURCE + + +26  + #BOOST_IOSTREAMS_DECL + + `__deec +( +dexpt +) + + ) + +28  + #BOOST_IOSTREAMS_DECL + + `__deec +( +dimpt +) + + ) + +33 #i +defed +( +BOOST_ALL_DYN_LINK +|| defed( +BOOST_IOSTREAMS_DYN_LINK +) + +34 #ifde +BOOST_IOSTREAMS_SOURCE + + +35  + #BOOST_IOSTREAMS_DECL + +BOOST_SYMBOL_EXPORT + + + ) + +37  + #BOOST_IOSTREAMS_DECL + +BOOST_SYMBOL_IMPORT + + + ) + +42 #ide +BOOST_IOSTREAMS_DECL + + +43  + #BOOST_IOSTREAMS_DECL + + + ) + + @/usr/include/boost/iostreams/detail/config/overload_resolution.hpp + +11 #ide +BOOST_IOSTREAMS_DETAIL_CONFIG_BROKEN_OVERLOAD_RESOLUTION_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_DETAIL_CONFIG_BROKEN_OVERLOAD_RESOLUTION_HPP_INCLUDED + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +22 #i! +defed +( +BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION +) + +23 #i +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x3003) || \ + +24 +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) \ + +26  + #BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION + + + ) + + @/usr/include/boost/iostreams/detail/config/windows_posix.hpp + +9 #ide +BOOST_IOSTREAMS_DETAIL_CONFIG_WINDOWS_POSIX_HPP_INCLUDED + + +10  + #BOOST_IOSTREAMS_DETAIL_CONFIG_WINDOWS_POSIX_HPP_INCLUDED + + + ) + +15 #i! +defed + +BOOST_IOSTREAMS_WINDOWS + ) && !defed +BOOST_IOSTREAMS_POSIX + ) + +16 #i( +defed +( +_WIN32 +|| defed( +__WIN32__ +|| defed( +WIN32 +)) && \ + +17 ! +defed +( +__CYGWIN__ +) \ + +19  + #BOOST_IOSTREAMS_WINDOWS + + + ) + +21  + #BOOST_IOSTREAMS_POSIX + + + ) + + @/usr/include/boost/iostreams/detail/enable_if_stream.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_ENABLE_IF_STREAM_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_ENABLE_IF_STREAM_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +19 #i! +defed +( +BOOST_NO_SFINAE +) && \ + +20 ! +BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x592)) + +21  + #BOOST_IOSTREAMS_ENABLE_IF_STREAM +( +T +) \ + +22 , +tyme + +boo +:: +ab_if +< boo:: +ioams +:: +is_d_io +< +T +> >:: +ty +* = 0 \ + +23 + + ) + +24  + #BOOST_IOSTREAMS_DISABLE_IF_STREAM +( +T +) \ + +25 , +tyme + +boo +:: +dib_if +< boo:: +ioams +:: +is_d_io +< +T +> >:: +ty +* = 0 \ + +26 + + ) + +28  + #BOOST_IOSTREAMS_ENABLE_IF_STREAM +( +T +) + + ) + +29  + #BOOST_IOSTREAMS_DISABLE_IF_STREAM +( +T +) + + ) + + @/usr/include/boost/iostreams/detail/execute.hpp + +28 #ide +BOOST_IOSTREAMS_DETAIL_EXECUTE_HPP_INCLUDED + + +29  + #BOOST_IOSTREAMS_DETAIL_EXECUTE_HPP_INCLUDED + + + ) + +31 #i +defed +( +_MSC_VER +) + +32 #agm + + + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +46 +mea + + gboo + {amea + gioams + {amea + gda + { + +49 + gme +< +tyme + + gResu +> + +50  + sexecu_as_im + { + +51  +Resu + + tsu_ty +; + +52 + gme +< +tyme + + gOp +> + +53  +Resu + +execu +( +Op + + +) {  op(); } + +58 + gme +<> + +59  + gexecu_as_im +<> { + +60  + tsu_ty +; + +61 + gme +< +tyme + + gOp +> + +62  +execu +( +Op + + +) { op();  0; } + +67 + gme +< +tyme + + gOp +, + +68 +tyme + + gResu + = + +69 #i! +defed +( +BOOST_NO_RESULT_OF +) && \ + +70 ! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x592)) + +71 +tyme + + gboo +:: +su_of +< +Op +()>:: +ty + + +73 +BOOST_DEDUCED_TYPENAME + +Op +:: +su_ty + + +76  +execu_as + + +77 : +execu_as_im +< +Resu +> + +81 + gme +< +tyme + + gOp +> + +82 +tyme + + gexecu_as +< + gOp +>:: +su_ty + + +83 +execu_l +( +Op + + +) + +85  +execu_as +< +Op +>:: +execu +( + +); + +89  + #BOOST_PP_LOCAL_MACRO +( +n +) \ + +90 +me +< +tyme + +Op +, + `BOOST_PP_ENUM_PARAMS +( +n +,ym +C +)> \ + +91 +tyme + +execu_as +< +Op +>:: +su_ty + \ + +92 + `execu_l +( +Op + + +, + `BOOST_PP_ENUM_BINARY_PARAMS +( +n +, +C +, +c +)) \ + +94 +tyme + +execu_as +< +Op +>:: +su_ty + +r +; \ + +95 +y + { \ + +96 +r + = +boo +:: +ioams +:: +da +:: + `execu_l +( \ + +97 + + + `BOOST_PP_COMMA_IF +( + `BOOST_PP_DEC +( +n +)) \ + +98 + `BOOST_PP_ENUM_PARAMS +( + `BOOST_PP_DEC +( +n +), +c +) \ + +100 } + `tch + (...) { \ + +101 +y + { \ + +102 + `BOOST_PP_CAT +( +c +, + `BOOST_PP_DEC +( +n +))(); \ + +103 } + `tch + (...) { } \ + +104 +throw +; \ + +106 + `BOOST_PP_CAT +( +c +, + `BOOST_PP_DEC +( +n +))(); \ + +107  +r +; \ + +109 + + ) + +111  + #BOOST_PP_LOCAL_LIMITS + (1, +BOOST_IOSTREAMS_MAX_EXECUTE_ARITY +) + + ) + +112 #ud +BOOST_PP_LOCAL_ITERATE +() + +113 #unde +BOOST_PP_LOCAL_MACRO + + +115 + gme +< +ass + + gInIt +, cs + gOp +> + +116 +Op + +execu_fܗch +( +InIt + +f +, InI +ϡ +, O + +) + +118 i( + gf + = +ϡ +) + +119  + +; + +120 + gy + { + +121 + +(* +f +); + +122 } +tch + (...) { + +123 + gy + { + +124 ++ + gf +; + +125 + gboo +:: +ioams +:: +da +:: +execu_fܗch +( +f +, +ϡ +, + +); + +126 } +tch + (...) { } + +127 + gthrow +; + +129 ++ + gf +; + +130  + gboo +:: +ioams +:: +da +:: +execu_fܗch +( +f +, +ϡ +, + +); + + @/usr/include/boost/iostreams/detail/file_handle.hpp + +17 #ide +BOOST_IOSTREAMS_DETAIL_FILE_HANDLE_HPP_INCLUDED + + +18  + #BOOST_IOSTREAMS_DETAIL_FILE_HANDLE_HPP_INCLUDED + + + ) + +20  + ~ + +22 +mea + + gboo + {amea + gioams + {amea + gda + { + +24 #ifde +BOOST_IOSTREAMS_WINDOWS + + +25 * + tfe_hd +; + +27  + tfe_hd +; + + @/usr/include/boost/iostreams/detail/forward.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_FORWARD_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_FORWARD_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +43  + #BOOST_IOSTREAMS_FORWARD +( +ass +, +im +, +devi +, +ms +, +gs +) \ + +44 + `ass +(cڡ +devi +& +t + + `ms +()) \ + +45 { +this +-> + `im +(:: +boo +:: +ioams +:: +da +:: + `wp +( +t + + `gs +()); } \ + +46 + `ass +( +devi +& +t + + `ms +()) \ + +47 { +this +-> + `im +(:: +boo +:: +ioams +:: +da +:: + `wp +( +t + + `gs +()); } \ + +48 + `ass +(cڡ :: +boo +:: +n_w +< +devi +>& +f + + `ms +()) \ + +49 { +this +-> + `im +( +f + + `gs +()); } \ + +50  + `ݒ +(cڡ +devi +& +t + + `ms +()) \ + +51 { +this +-> + `im +(:: +boo +:: +ioams +:: +da +:: + `wp +( +t + + `gs +()); } \ + +52  + `ݒ +( +devi +& +t + + `ms +()) \ + +53 { +this +-> + `im +(:: +boo +:: +ioams +:: +da +:: + `wp +( +t + + `gs +()); } \ + +54  + `ݒ +(cڡ :: +boo +:: +n_w +< +devi +>& +f + + `ms +()) \ + +55 { +this +-> + `im +( +f + + `gs +()); } \ + +56 + `BOOST_PP_REPEAT_FROM_TO +( \ + +57 1, + `BOOST_PP_INC +( +BOOST_IOSTREAMS_MAX_FORWARDING_ARITY +), \ + +58 +BOOST_IOSTREAMS_FORWARDING_CTOR +, ( +ass +, +im +, +devi +) \ + +60 + `BOOST_PP_REPEAT_FROM_TO +( \ + +61 1, + `BOOST_PP_INC +( +BOOST_IOSTREAMS_MAX_FORWARDING_ARITY +), \ + +62 +BOOST_IOSTREAMS_FORWARDING_FN +, ( +ass +, +im +, +devi +) \ + +64 + + ) + +65  + #BOOST_IOSTREAMS_FORWARDING_CTOR +( +z +, +n +, +tue +) \ + +66 +me +< + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +U +)> \ + +67 + `BOOST_PP_TUPLE_ELEM +(3, 0, +tue +) \ + +68 ( + `BOOST_PP_ENUM_BINARY_PARAMS_Z +( +z +, +n +, cڡ +U +, & +u +) \ + +69 + `BOOST_IOSTREAMS_DISABLE_IF_SAME +( +U0 +, + `BOOST_PP_TUPLE_ELEM +(3, 2, +tue +))) \ + +70 { +this +-> + `BOOST_PP_TUPLE_ELEM +(3, 1, +tue +) \ + +71 + `BOOST_PP_TUPLE_ELEM +(3, 2, +tue +) \ + +72 ( + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +u +)) ); } \ + +73 +me +< +tyme + +U100 + + `BOOST_PP_COMMA_IF +( + `BOOST_PP_DEC +( +n +)) \ + +74 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, + `BOOST_PP_DEC +( +n +), +tyme + +U +) > \ + +75 + `BOOST_PP_TUPLE_ELEM +(3, 0, +tue +) \ + +76 +U100 +& +u100 + + `BOOST_PP_COMMA_IF +( + `BOOST_PP_DEC +( +n +)) \ + +77 + `BOOST_PP_ENUM_BINARY_PARAMS_Z +( +z +, + `BOOST_PP_DEC +( +n +), cڡ +U +, & +u +) \ + +78 + `BOOST_IOSTREAMS_DISABLE_IF_SAME +( +U100 +, + `BOOST_PP_TUPLE_ELEM +(3, 2, +tue +))) \ + +79 { +this +-> + `BOOST_PP_TUPLE_ELEM +(3, 1, +tue +) \ + +80 + `BOOST_PP_TUPLE_ELEM +(3, 2, +tue +) \ + +81 +u100 + + `BOOST_PP_COMMA_IF +( + `BOOST_PP_DEC +( +n +)) \ + +82 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, + `BOOST_PP_DEC +( +n +), +u +)) ); } \ + +83 + + ) + +84  + #BOOST_IOSTREAMS_FORWARDING_FN +( +z +, +n +, +tue +) \ + +85 +me +< + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +U +)> \ + +86  + `ݒ +( + `BOOST_PP_ENUM_BINARY_PARAMS_Z +( +z +, +n +, cڡ +U +, & +u +) \ + +87 + `BOOST_IOSTREAMS_DISABLE_IF_SAME +( +U0 +, + `BOOST_PP_TUPLE_ELEM +(3, 2, +tue +))) \ + +88 { +this +-> + `BOOST_PP_TUPLE_ELEM +(3, 1, +tue +) \ + +89 + `BOOST_PP_TUPLE_ELEM +(3, 2, +tue +) \ + +90 ( + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +u +)) ); } \ + +91 +me +< +tyme + +U100 + + `BOOST_PP_COMMA_IF +( + `BOOST_PP_DEC +( +n +)) \ + +92 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, + `BOOST_PP_DEC +( +n +), +tyme + +U +) > \ + +93  +ݒ + \ + +94 +U100 +& +u100 + + `BOOST_PP_COMMA_IF +( + `BOOST_PP_DEC +( +n +)) \ + +95 + `BOOST_PP_ENUM_BINARY_PARAMS_Z +( +z +, + `BOOST_PP_DEC +( +n +), cڡ +U +, & +u +) \ + +96 + `BOOST_IOSTREAMS_DISABLE_IF_SAME +( +U100 +, + `BOOST_PP_TUPLE_ELEM +(3, 2, +tue +))) \ + +97 { +this +-> + `BOOST_PP_TUPLE_ELEM +(3, 1, +tue +) \ + +98 +u100 + + `BOOST_PP_COMMA_IF +( + `BOOST_PP_DEC +( +n +)) \ + +99 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, + `BOOST_PP_DEC +( +n +), +u +) ); } \ + +100 + + ) + +104 #i! +defed +( +BOOST_NO_SFINAE +) && \ + +105 ! +BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x592)) + +106  + #BOOST_IOSTREAMS_DISABLE_IF_SAME +( +devi +, +m +) \ + +107 , +tyme + +boo +:: +dib_if +< boo:: +is_me +< +devi +, +m +> >:: +ty +* = 0 \ + +108 + + ) + +110  + #BOOST_IOSTREAMS_DISABLE_IF_SAME +( +devi +, +m +) + + ) + + @/usr/include/boost/iostreams/detail/functional.hpp + +17 #ide +BOOST_IOSTREAMS_DETAIL_FUNCTIONAL_HPP_INCLUDED + + +18  + #BOOST_IOSTREAMS_DETAIL_FUNCTIONAL_HPP_INCLUDED + + + ) + +20 #i +defed +( +_MSC_VER +) + +21 #agm + + + +24  + ~ + +25  + ~ + +27 +mea + + gboo + {amea + gioams + {amea + gda + { + +32 + gme +< +tyme + + gT +> + +33 as + cdevi_o_ݔi + { + +34 + gpublic +: + +35  + tsu_ty +; + +36 +devi_o_ݔi +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +37 : +t_ +( +t +), +which_ +( +which +) + +39  +ݔ +()(cڡ { + gboo +:: +ioams +:: +o +( +t_ +, +which_ +); } + +40 + give +: + +41 +BOOST_DELETED_FUNCTION +( +devi_o_ݔi +& +ݔ +=(const device_close_operation&)); + +42 + gT +& + gt_ +; + +43 + gBOOST_IOS +:: +ݒmode + +which_ +; + +46 + gme +< +tyme + + gT +,ym + gSk +> + +47 as + cfr_o_ݔi + { + +48 + gpublic +: + +49  + tsu_ty +; + +50 +fr_o_ݔi +( +T +& +t +, +Sk +& +k +, +BOOST_IOS +:: +ݒmode + +which +) + +51 : +t_ +( +t +), +k_ +( +k +), +which_ +( +which +) + +53  +ݔ +()(cڡ { + gboo +:: +ioams +:: +o +( +t_ +, +k_ +, +which_ +); } + +54 + give +: + +55 +BOOST_DELETED_FUNCTION +( +fr_o_ݔi +& +ݔ +=(const filter_close_operation&)); + +56 + gT +& + gt_ +; + +57 + gSk +& + gk_ +; + +58 + gBOOST_IOS +:: +ݒmode + +which_ +; + +61 + gme +< +tyme + + gT +> + +62 + gdevi_o_ݔi +< + gT +> + +63 +_o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +64 {  +devi_o_ݔi +< +T +>( +t +, + gwhich +); } + +66 + gme +< +tyme + + gT +,ym + gSk +> + +67 + gfr_o_ݔi +< + gT +, + gSk +> + +68 +_o +( +T +& +t +, +Sk +& +k +, +BOOST_IOS +:: +ݒmode + +which +) + +69 {  +fr_o_ݔi +< +T +, + gSk +>( + gt +, + gk +, + gwhich +); } + +74 + gme +< +tyme + + gT +> + +75 as + cdevi_o_l_ݔi + { + +76 + gpublic +: + +77  + tsu_ty +; + +78 +devi_o_l_ݔi +( +T +& +t +: +t_ +(t) { } + +79  +ݔ +()(cڡ { +da +:: +o_l +( +t_ +); } + +80 + give +: + +81 +BOOST_DELETED_FUNCTION +( +devi_o_l_ݔi +& +ݔ +=(const device_close_all_operation&)); + +82 + gT +& + gt_ +; + +85 + gme +< +tyme + + gT +,ym + gSk +> + +86 as + cfr_o_l_ݔi + { + +87 + gpublic +: + +88  + tsu_ty +; + +89 +fr_o_l_ݔi +( +T +& +t +, +Sk +& +k +: +t_ +), +k_ +(snk) { } + +90  +ݔ +()(cڡ { + gda +:: +o_l +( +t_ +, +k_ +); } + +91 + give +: + +92 +BOOST_DELETED_FUNCTION +( +fr_o_l_ݔi +& +ݔ +=(const filter_close_all_operation&)); + +93 + gT +& + gt_ +; + +94 + gSk +& + gk_ +; + +97 + gme +< +tyme + + gT +> + +98 + gdevi_o_l_ݔi +< + gT +> +_o_l +( +T +& +t +) + +99 {  + gdevi_o_l_ݔi +< + gT +>( + gt +); } + +101 + gme +< +tyme + + gT +,ym + gSk +> + +102 + gfr_o_l_ݔi +< + gT +, + gSk +> + +103 +_o_l +( +T +& +t +, +Sk +& +k +) + +104 {  + gfr_o_l_ݔi +< + gT +, + gSk +>( + gt +, + gk +); } + +109 + gme +< +tyme + + gT +> + +110 as + cmemb_o_ݔi + { + +111 + gpublic +: + +112  + tsu_ty +; + +113 +memb_o_ݔi +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +114 : +t_ +( +t +), +which_ +( +which +) + +116  +ݔ +()(cڡ { + gt_ +. +o +( +which_ +); } + +117 + give +: + +118 +BOOST_DELETED_FUNCTION +( +memb_o_ݔi +& +ݔ +=(const member_close_operation&)); + +119 + gT +& + gt_ +; + +120 + gBOOST_IOS +:: +ݒmode + +which_ +; + +123 + gme +< +tyme + + gT +> + +124 + gmemb_o_ݔi +< + gT +> +_memb_o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +125 {  +memb_o_ݔi +< +T +>( +t +, + gwhich +); } + +130 + gme +< +tyme + + gT +> + +131 as + ct_ݔi + { + +132 + gpublic +: + +133 +t_ݔi +( +T +& +t +: +t_ +(t) { } + +134  +ݔ +()(cڡ { +t_ +. +t +(); } + +135 + give +: + +136 +BOOST_DELETED_FUNCTION +( +t_ݔi +& +ݔ +=(consteset_operation&)); + +137 + gT +& + gt_ +; + +140 + gme +< +tyme + + gT +> + +141 + gt_ݔi +< + gT +> +_t +( +T +& +t +{ et_ݔi( + gt +); } + +145 + gme +< +tyme + + gT +> + +146 as + cr_ags_ݔi + { + +147 + gpublic +: + +148  + tsu_ty +; + +149 +r_ags_ݔi +( +T +& +t +: +t_ +(t) { } + +150  +ݔ +()(cڡ { +t_ + = 0; } + +151 + give +: + +152 +BOOST_DELETED_FUNCTION +( +r_ags_ݔi +& +ݔ +=(const clear_flags_operation&)); + +153 + gT +& + gt_ +; + +156 + gme +< +tyme + + gT +> + +157 + gr_ags_ݔi +< + gT +> +r_ags +( +T +& +t +) + +158 {  + gr_ags_ݔi +< + gT +>( + gt +); } + +163 + gme +< +tyme + + gBufr +,ym + gDevi +> + +164 as + cush_bufr_ݔi + { + +165 + gpublic +: + +166  + tsu_ty +; + +167 +ush_bufr_ݔi +( +Bufr +& +buf +, +Devi +& +dev +, +bo + +ush +) + +168 : +buf_ +( +buf +), +dev_ +( +dev +), +ush_ +( +ush +) + +170  +ݔ +()() const + +172 i( + gush_ +) + +173 + gbuf_ +. +ush +( +dev_ +); + +175 + give +: + +176 +BOOST_DELETED_FUNCTION +( +ush_bufr_ݔi +& +ݔ +=(const flush_buffer_operation&)); + +177 + gBufr +& + gbuf_ +; + +178 + gDevi +& + gdev_ +; + +179 +bo + + gush_ +; + +182 + gme +< +tyme + + gBufr +,ym + gDevi +> + +183 + gush_bufr_ݔi +< + gBufr +, + gDevi +> + +184 +ush_bufr +( +Bufr +& +buf +, +Devi +& +dev +, +bo + +ush +) + +185 {  + gush_bufr_ݔi +< + gBufr +, + gDevi +>( + gbuf +, + gdev +, + gush +); } + + @/usr/include/boost/iostreams/detail/ios.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_IOS_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_IOS_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +19 #i! +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x3003) + +20  + ~ + +22  + ~ + +23  + ~ + +26  + ~ + +27  + ~ + +30 +mea + + gboo + {amea + gioams + {amea + gda + { + +32 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +33  + #BOOST_IOSTREAMS_BASIC_IOS +( +ch +, + + +d +:: +basic_ios +< ch,> + + ) + +34 #i! +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x3003) && \ + +35 ! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) \ + +38  + #BOOST_IOS + +d +:: +ios + + + ) + +39  + #BOOST_IOSTREAMS_FAILURE + +d +:: +ios +:: +u + + + ) + +43  + #BOOST_IOS + +d +:: +ios_ba + + + ) + +44  + #BOOST_IOSTREAMS_FAILURE + +d +:: +ios_ba +:: +u + + + ) + +49  + #BOOST_IOS + +d +:: +ios + + + ) + +50  + #BOOST_IOSTREAMS_BASIC_IOS +( +ch +, + + +d +:: +ios + + + ) + +51  + #BOOST_IOSTREAMS_FAILURE + +boo +:: +ioams +:: +da +:: +u + + + ) + +53 as + cu + : +d +:: +exi + { + +54 +public +: + +55 +exic + +u +(cڡ +d +:: +rg +& +wh_g +: +wh_ +(what_arg) { } + +56 cڡ * +wh +(cڡ {  +wh_ +. +c_r +(); } + +57 + give +: + +58 +d +:: +rg + +wh_ +; + + @/usr/include/boost/iostreams/detail/iostream.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_IOSTREAM_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_IOSTREAM_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +17  + ~ + +18  + ~ + +20  + ~ + +23 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +24  + #BOOST_IOSTREAMS_BASIC_ISTREAM +( +ch +, + + +d +:: +basic_iam +< ch,> + + ) + +25  + #BOOST_IOSTREAMS_BASIC_OSTREAM +( +ch +, + + +d +:: +basic_oam +< ch,> + + ) + +26  + #BOOST_IOSTREAMS_BASIC_IOSTREAM +( +ch +, + + +d +:: +basic_ioam +< ch,> + + ) + +28  + #BOOST_IOSTREAMS_BASIC_STREAMBUF +( +ch +, + + +d +:: +ambuf + + + ) + +29  + #BOOST_IOSTREAMS_BASIC_ISTREAM +( +ch +, + + +d +:: +iam + + + ) + +30  + #BOOST_IOSTREAMS_BASIC_OSTREAM +( +ch +, + + +d +:: +oam + + + ) + +31  + #BOOST_IOSTREAMS_BASIC_IOSTREAM +( +ch +, + + +d +:: +ioam + + + ) + + @/usr/include/boost/iostreams/detail/path.hpp + +20 #ide +BOOST_IOSTREAMS_DETAIL_PATH_HPP_INCLUDED + + +21  + #BOOST_IOSTREAMS_DETAIL_PATH_HPP_INCLUDED + + + ) + +23  + ~ + +24  + ~ + +25  + ~ + +26 #ide +BOOST_IOSTREAMS_NO_WIDE_STREAMS + + +27  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33 +mea + + gboo + {amea + gioams + {amea + gda + { + +35 #ide +BOOST_IOSTREAMS_NO_WIDE_STREAMS + + +37 as + cth + { + +38 + gme +< +tyme + + gT +,ym + gV +> + +39  + ssf + + +41  +V + + tty +; + +43 + gpublic +: + +46 +th +(: +Ǽow_ +(), +wide_ +(), +is_wide_ +( +l +) { } + +49 +th +(cڡ +d +:: +rg +& +p +: +Ǽow_ +), +wide_ +(), +is_wide_ +( +l +) { } + +52 +th +(cڡ * +p +: +Ǽow_ +), +wide_ +(), +is_wide_ +( +l +) { } + +56 + gme +< +tyme + + gPh +> + +57 +exic + +th +(cڡ +Ph +& +p +, +tyme + Ph:: +ex_rg_ty +* = 0) + +59 + +( +p +. +ex_fe_rg +()); + +63 + gme +< +tyme + + gPh +> + +64 +exic + +th +(cڡ +Ph +& +p +, +tyme + Ph:: +codecvt_ty +* = 0) + +66 + +( +p +. +tive +()); + +70 +th +(cڡh& +p +) + +71 : +Ǽow_ +( +p +.Ǽow_), +wide_ +.wide_), +is_wide_ +(p.is_wide_) + +75 + gth +& + gݔ +=(cڡ +th +& +p +) + +77 +Ǽow_ + = +p +.narrow_; + +78 + gwide_ + = +p +. +wide_ +; + +79 + gis_wide_ + = +p +. +is_wide_ +; + +80  * + gthis +; + +84 + gth +& + gݔ +=(cڡ +d +:: +rg +& +p +) + +86 +Ǽow_ + = +p +; + +87 + gwide_ +. +r +(); + +88 + gis_wide_ + = +l +; + +89  * + gthis +; + +93 + gth +& + gݔ +=(cڡ * +p +) + +95 +Ǽow_ +. +assign +( +p +); + +96 + gwide_ +. +r +(); + +97 + gis_wide_ + = +l +; + +98  * + gthis +; + +101 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1400) + +107 + gme +< +tyme + + gPh +> + +108 +tyme + + gsf +:: +ty + + +109 +ݔ +=(cڡ +Ph +& +p +) + +111 + +( +p +. +ex_fe_rg +()); + +112  * + gthis +; + +117 + gme +< +tyme + + gPh +> + +118 +tyme + + gsf +:: +ty + + +119 +ݔ +=(cڡ +Ph +& +p +) + +121 + +( +p +. +tive +()); + +122  * + gthis +; + +125 +bo + +is_wide +(cڡ {  + gis_wide_ +; } + +129 cڡ * +c_r +(cڡ {  + gǼow_ +.c_str(); } + +133 cڡ +wch_t +* +c_wr +(cڡ {  + gwide_ +. +c_r +(); } + +134 + give +: + +138 +th +(cڡ +d +:: +wrg +&); + +139 + gth +& + gݔ +=(cڡ +d +:: +wrg +&); + +141  + +( +d +:: +rg + cڡ& +fe_th +) + +143 +Ǽow_ + = +fe_th +; + +144 + gwide_ +. +r +(); + +145 + gis_wide_ + = +l +; + +148  + +( +d +:: +wrg + cڡ& +fe_th +) + +150 +Ǽow_ +. +r +(); + +151 + gwide_ + = +fe_th +; + +152 + gis_wide_ + = +ue +; + +155 + gd +:: +rg + +Ǽow_ +; + +156 + gd +:: +wrg + +wide_ +; + +157 +bo + + gis_wide_ +; + +160 +le + +bo + + gݔ +==(cڡ +th +& +lhs +, cڡ + gth +& + grhs +) + +162  + glhs +. +is_wide +() ? + +163 + grhs +. +is_wide +(&& + gd +:: +wcscmp +( +lhs +. +c_wr +(), +rhs +.c_wstr()) == 0 : + +164 ! +rhs +. +is_wide +(&& +d +:: +rcmp +( +lhs +. +c_r +(),hs.c_str()) == 0; + +169 as + cth + { + +170 + gpublic +: + +171 +th +() { } + +172 +th +(cڡ +d +:: +rg +& +p +: +th_ +(p) { } + +173 +th +(cڡ * +p +: +th_ +(p) { } + +174 +me +< +tyme + +Ph +> + +175 +th +(cڡ +Ph +& +p +: +th_ +. +ex_fe_rg +()) { } + +176 +th +(cڡh& +p +: +th_ +(p.path_) { } + +177 +th +& +ݔ +=(cڡh& +h +) + +179 +th_ + = +h +.path_; + +180  * + gthis +; + +182 + gth +& + gݔ +=(cڡ +d +:: +rg +& +p +) + +184 +th_ + = +p +; + +185  * + gthis +; + +187 + gth +& + gݔ +=(cڡ * +p +) + +189 +th_ + = +p +; + +190  * + gthis +; + +192 + gme +< +tyme + + gPh +> + +193 + gth +& + gݔ +=(cڡ +Ph +& +p +) + +195 +th_ + = +p +. +ex_fe_rg +(); + +196  * + gthis +; + +198 +bo + +is_wide +(cڡ {  + gl +; } + +199 cڡ * +c_r +(cڡ {  + gth_ +.c_str(); } + +200 cڡ +wch_t +* +c_wr +() const {  0; } + +201 + give +: + +202 +d +:: +rg + +th_ +; + +205 +le + +bo + + gݔ +==(cڡ +th +& +lhs +, cڡ + gth +& + grhs +) + +207  + gd +:: +rcmp +( +lhs +. +c_r +(), +rhs +.c_str()) == 0 ; + + @/usr/include/boost/iostreams/detail/resolve.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_RESOLVE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_RESOLVE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +39  + ~ + +41 +mea + + gboo + {amea + gioams + {amea + gda + { + +45 #ide +BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION + + +47 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +48  + ssve_as + { + +49  +tyme + + +50 + tm +:: + tif_ +< + +51 + tboo +:: + tda +:: + tis_emb +< + tT +>, + +52 + touut__adr +< + tMode +, + tCh +, + tT +>, + +53 cڡ + tT +& + +54 >:: + tty +ype; + +57 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +59 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +60 +tyme + + gsve_as +< + gMode +, + gCh +, + gT +>:: +ty + + +61 +sve +cڡ +T +& +t + + +62 +BOOST_IOSTREAMS_DISABLE_IF_STREAM +( +T +) + +66 #i +BOOST_WORKAROUND +( +BOOST_INTEL_CXX_VERSION +, +BOOST_TESTED_AT +(810)) ||\ + +67 +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3205)) || \ + +68 +BOOST_WORKAROUND +( +BOOST_IOSTREAMS_GCC +, +BOOST_TESTED_AT +(400)) ||\ + +69 +BOOST_WORKAROUND +( +__IBMCPP__ +, +BOOST_TESTED_AT +(1110)) + +71 , +tyme + +dib_if +< +is__nge +< +T +> >:: +ty +* = 0 + +75  +tyme + + tsve_as +< + tMode +, + tCh +, + tT +>:: + tty + + ttu_ty +; + +76  +tu_ty +( +t +); + +79 + gme +< +tyme + + gMode +,ym + gCh +,ym + gTr +> + +80 + gmode_adr +< + gMode +, + gd +:: +basic_ambuf +< +Ch +, + gTr +> > + +81 +sve +( +d +:: +basic_ambuf +< +Ch +, +Tr +>& +sb +) + +82 {  + gmode_adr +< + gMode +, + gd +:: +basic_ambuf +< +Ch +, + gTr +> >( +wp +( +sb +)); } + +84 + gme +< +tyme + + gMode +,ym + gCh +,ym + gTr +> + +85 + gmode_adr +< + gMode +, + gd +:: +basic_iam +< +Ch +, + gTr +> > + +86 +sve +( +d +:: +basic_iam +< +Ch +, +Tr +>& +is +) + +87 {  + gmode_adr +< + gMode +, + gd +:: +basic_iam +< +Ch +, + gTr +> >( +wp +( +is +)); } + +89 + gme +< +tyme + + gMode +,ym + gCh +,ym + gTr +> + +90 + gmode_adr +< + gMode +, + gd +:: +basic_oam +< +Ch +, + gTr +> > + +91 +sve +( +d +:: +basic_oam +< +Ch +, +Tr +>& +os +) + +92 {  + gmode_adr +< + gMode +, + gd +:: +basic_oam +< +Ch +, + gTr +> >( +wp +( +os +)); } + +94 + gme +< +tyme + + gMode +,ym + gCh +,ym + gTr +> + +95 + gmode_adr +< + gMode +, + gd +:: +basic_ioam +< +Ch +, + gTr +> > + +96 +sve +( +d +:: +basic_ioam +< +Ch +, +Tr +>& +io +) + +97 {  + gmode_adr +< + gMode +, + gd +:: +basic_ioam +< +Ch +, + gTr +> >( +wp +( +io +)); } + +99 + gme +< +tyme + + gMode +,ym + gCh +, + gd +:: +size_t + +N +> + +100 +y_adr +< +Mode +, + gCh +> +sve +( +Ch + (& +y +)[ +N +]) + +101 {  + gy_adr +< + gMode +, + gCh +>( + gy +); } + +103 + gme +< +tyme + + gMode +,ym + gCh +,ym + gIr +> + +104 + gnge_adr +< + gMode +, + gboo +:: +_nge +< +Ir +> > + +105 +sve +(cڡ +boo +:: +_nge +< +Ir +>& +g +) + +106 {  +nge_adr +< +Mode +, + gboo +:: +_nge +< +Ir +> >( +g +); } + +110 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +111 +tyme + + gsve_as +< + gMode +, + gCh +, + gT +>:: +ty + + +112 +sve +cڡ +T +& +t + + +113 +BOOST_IOSTREAMS_DISABLE_IF_STREAM +( +T +) + +114 #i +defed +( +__GNUC__ +) + +115 , +tyme + +dib_if +< +is__nge +< +T +> >:: +ty +* = 0 + +119  +tyme + + tsve_as +< + tMode +, + tCh +, + tT +>:: + tty + + ttu_ty +; + +120  +tu_ty +( +t +); + +123 + gme +< +tyme + + gMode +,ym + gCh +> + +124 + gmode_adr +< + gMode +, + gd +:: +ambuf +> + +125 +sve +( +d +:: +ambuf +& +sb +) + +126 {  +mode_adr +< +Mode +, + gd +:: +ambuf +>( +wp +( +sb +)); } + +128 + gme +< +tyme + + gMode +,ym + gCh +> + +129 + gmode_adr +< + gMode +, + gd +:: +iam +> + +130 +sve +( +d +:: +iam +& +is +) + +131 {  +mode_adr +< +Mode +, + gd +:: +iam +>( +wp +( +is +)); } + +133 + gme +< +tyme + + gMode +,ym + gCh +> + +134 + gmode_adr +< + gMode +, + gd +:: +oam +> + +135 +sve +( +d +:: +oam +& +os +) + +136 {  +mode_adr +< +Mode +, + gd +:: +oam +>( +wp +( +os +)); } + +138 + gme +< +tyme + + gMode +,ym + gCh +> + +139 + gmode_adr +< + gMode +, + gd +:: +ioam +> + +140 +sve +( +d +:: +ioam +& +io +) + +141 {  +mode_adr +< +Mode +, + gd +:: +ioam +>( +wp +( +io +)); } + +143 + gme +< +tyme + + gMode +,ym + gCh +, + gd +:: +size_t + +N +> + +144 +y_adr +< +Mode +, + gCh +> +sve +( +Ch + (& +y +)[ +N +]) + +145 {  + gy_adr +< + gMode +, + gCh +>( + gy +); } + +147 + gme +< +tyme + + gMode +,ym + gCh +,ym + gIr +> + +148 + gnge_adr +< + gMode +, + gboo +:: +_nge +< +Ir +> > + +149 +sve +(cڡ +boo +:: +_nge +< +Ir +>& +g +) + +150 {  +nge_adr +< +Mode +, + gboo +:: +_nge +< +Ir +> >( +g +); } + +155 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +156  + ssve_as + { + +159  +tyme + + +160 + tioams +:: + t +< + +161 + tis_d_io +< + tT +>, + +162 + tmode_adr +< + tMode +, + tT +>, + +163 + tis__nge +< + tT +>, + +164 + tnge_adr +< + tMode +, + tT +>, + +165 + tis_denab +< + tT +>, + +166 + touut__adr +< + tMode +, + tCh +, + tT +>, + +167 + tis_y +< + tT +>, + +168 + ty_adr +< + tMode +, + tT +>, + +169 + t_ +, + +170 #i! + tBOOST_WORKAROUND +( + t__BORLANDC__ +, < 0x600) + +171 cڡ + tT +& + +173 + tT + + +175 >:: + tty +ype; + +178 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +179 +tyme + + gsve_as +< + gMode +, + gCh +, + gT +>:: +ty + + +180 +sve +(cڡ +T +& +t +, +m +:: +ue_ +) + +182  +tyme + + tsve_as +< + tMode +, + tCh +, + tT +>:: + tty + + ttu_ty +; + +183  +tu_ty +( +wp +( +cڡ_ +< +T +&>( +t +))); + +186 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +187 +tyme + + gsve_as +< + gMode +, + gCh +, + gT +>:: +ty + + +188 +sve +(cڡ +T +& +t +, +m +:: +l_ +) + +190  +tyme + + tsve_as +< + tMode +, + tCh +, + tT +>:: + tty + + ttu_ty +; + +191  +tu_ty +( +t +); + +194 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +195 +tyme + + gsve_as +< + gMode +, + gCh +, + gT +>:: +ty + + +196 +sve +(cڡ +T +& +t + +BOOST_IOSTREAMS_DISABLE_IF_STREAM +(T)) + +197 {  +sve +< +Mode +, + gCh +>( + gt +, + gis_d_io +< + gT +>()); } + +199 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) && \ + +200 ! +defed +( +__GNUC__ +) + +202 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +203 +tyme + + gsve_as +< + gMode +, + gCh +, + gT +>:: +ty + + +204 +sve +( +T +& +t +, +m +:: +ue_ +) + +206  +tyme + + tsve_as +< + tMode +, + tCh +, + tT +>:: + tty + + ttu_ty +; + +207  +tu_ty +( +wp +( +t +)); + +210 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +211 +tyme + + gsve_as +< + gMode +, + gCh +, + gT +>:: +ty + + +212 +sve +( +T +& +t +, +m +:: +l_ +) + +214  +tyme + + tsve_as +< + tMode +, + tCh +, + tT +>:: + tty + + ttu_ty +; + +215  +tu_ty +( +t +); + +218 + gme +< +tyme + + gMode +,ym + gCh +,ym + gT +> + +219 +tyme + + gsve_as +< + gMode +, + gCh +, + gT +>:: +ty + + +220 +sve +( +T +& +t + +BOOST_IOSTREAMS_ENABLE_IF_STREAM +(T)) + +221 {  +sve +< +Mode +, + gCh +>( + gt +, + gis_d_io +< + gT +>()); } + +228  + ~ + + @/usr/include/boost/iostreams/detail/select.hpp + +25 #ide +BOOST_IOSTREAMS_SELECT_HPP_INCLUDED + + +26  + #BOOST_IOSTREAMS_SELECT_HPP_INCLUDED + + + ) + +28 #i +defed +( +_MSC_VER +) + +29 #agm + + + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +38 +mea + + gboo + {amea + gioams + { + +40  + gm +:: + tue_ + + t_ +; + +42 + gme +< +tyme + + gCa1 + = +m +:: +ue_ +, + +43 +tyme + + gTy1 + = +m +:: +void_ +, + +44 +tyme + + gCa2 + = +m +:: +ue_ +, + +45 +tyme + + gTy2 + = +m +:: +void_ +, + +46 +tyme + + gCa3 + = +m +:: +ue_ +, + +47 +tyme + + gTy3 + = +m +:: +void_ +, + +48 +tyme + + gCa4 + = +m +:: +ue_ +, + +49 +tyme + + gTy4 + = +m +:: +void_ +, + +50 +tyme + + gCa5 + = +m +:: +ue_ +, + +51 +tyme + + gTy5 + = +m +:: +void_ +, + +52 +tyme + + gCa6 + = +m +:: +ue_ +, + +53 +tyme + + gTy6 + = +m +:: +void_ +, + +54 +tyme + + gCa7 + = +m +:: +ue_ +, + +55 +tyme + + gTy7 + = +m +:: +void_ +, + +56 +tyme + + gCa8 + = +m +:: +ue_ +, + +57 +tyme + + gTy8 + = +m +:: +void_ +, + +58 +tyme + + gCa9 + = +m +:: +ue_ +, + +59 +tyme + + gTy9 + = +m +:: +void_ +, + +60 +tyme + + gCa10 + = +m +:: +ue_ +, + +61 +tyme + + gTy10 + = +m +:: +void_ +, + +62 +tyme + + gCa11 + = +m +:: +ue_ +, + +63 +tyme + + gTy11 + = +m +:: +void_ +, + +64 +tyme + + gCa12 + = +m +:: +ue_ +, + +65 +tyme + + gTy12 + = +m +:: +void_ + > + +66  + s + { + +67  +tyme + + +68 + tm +:: + tev_if +< + +69 + tCa1 +, + tm +:: + tidty +< + tTy1 +>, m:: + tev_if +< + +70 + tCa2 +, + tm +:: + tidty +< + tTy2 +>, m:: + tev_if +< + +71 + tCa3 +, + tm +:: + tidty +< + tTy3 +>, m:: + tev_if +< + +72 + tCa4 +, + tm +:: + tidty +< + tTy4 +>, m:: + tev_if +< + +73 + tCa5 +, + tm +:: + tidty +< + tTy5 +>, m:: + tev_if +< + +74 + tCa6 +, + tm +:: + tidty +< + tTy6 +>, m:: + tev_if +< + +75 + tCa7 +, + tm +:: + tidty +< + tTy7 +>, m:: + tev_if +< + +76 + tCa8 +, + tm +:: + tidty +< + tTy8 +>, m:: + tev_if +< + +77 + tCa9 +, + tm +:: + tidty +< + tTy9 +>, m:: + tev_if +< + +78 + tCa10 +, + tm +:: + tidty +< + tTy10 +>, m:: + tev_if +< + +79 + tCa11 +, + tm +:: + tidty +< + tTy11 +>, m:: + tif_ +< + +80 + tCa12 +, + tTy12 +, + tm +:: + tvoid_ + > > > > > > > > > > > + +81 >:: + tty +ype; + + @/usr/include/boost/iostreams/detail/wrap_unwrap.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_WRAP_UNWRAP_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_WRAP_UNWRAP_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gioams + {amea + gda + { + +29 + gme +< +tyme + + gT +> + +30  + gwed_ty + + +31 : +m +:: +if_ +< +is_d_io +< +T +>, + gn_w +< + gT +>, T> + +34 + gme +< +tyme + + gT +> + +35  + gunwed_ty + + +36 : +unwp_n +< +T +> + +39 + gme +< +tyme + + gT +> + +40  + gunwp_ios + + +41 : +m +:: +ev_if +< + +42 +is_d_io +< +T +>, + +43 + gunwp_n +< + gT +>, + +44 + gm +:: +idty +< +T +> + +50 #ide +BOOST_NO_SFINAE + + +51 + gme +< +tyme + + gT +> + +52 +le + +T + +wp +(cڡ T& +t + +BOOST_IOSTREAMS_DISABLE_IF_STREAM +(T)) + +53 {  + gt +; } + +55 + gme +< +tyme + + gT +> + +56 +le + +tyme + + gwed_ty +< + gT +>:: +ty + + +57 +wp +( +T +& +t + +BOOST_IOSTREAMS_ENABLE_IF_STREAM +(T){  +boo +:: +f +(t); } + +59 + gme +< +tyme + + gT +> + +60 +le + +tyme + + gwed_ty +< + gT +>:: +ty + + +61 +wp_im +(cڡ +T +& +t +, +m +:: +ue_ +{  +boo +:: +f +( +cڡ_ +(t)); } + +63 + gme +< +tyme + + gT +> + +64 +le + +tyme + + gwed_ty +< + gT +>:: +ty + + +65 +wp_im +( +T +& +t +, +m +:: +ue_ +{  +boo +:: +f +(t); } + +67 + gme +< +tyme + + gT +> + +68 +le + +tyme + + gwed_ty +< + gT +>:: +ty + + +69 +wp_im +(cڡ +T +& +t +, +m +:: +l_ +) { ; } + +71 + gme +< +tyme + + gT +> + +72 +le + +tyme + + gwed_ty +< + gT +>:: +ty + + +73 +wp_im +( +T +& +t +, +m +:: +l_ +) { ; } + +75 + gme +< +tyme + + gT +> + +76 +le + +tyme + + gwed_ty +< + gT +>:: +ty + + +77 +wp +(cڡ +T +& +t +{  +wp_im +, +is_d_io +()); } + +79 + gme +< +tyme + + gT +> + +80 +le + +tyme + + gwed_ty +< + gT +>:: +ty + + +81 +wp +( +T +& +t +{  +wp_im +, +is_d_io +()); } + +86 + gme +< +tyme + + gT +> + +87 +tyme + + gunwed_ty +< + gT +>:: +ty +& + +88 +unwp +(cڡ +n_w +< +T +>& +f +{ ef. +g +(); } + +90 + gme +< +tyme + + gT +> + +91 +tyme + + gunwed_ty +< + gT +>:: +ty +& +unwp +( +T +& +t +) { ; } + +93 + gme +< +tyme + + gT +> + +94 cڡ +tyme + + gunwed_ty +< + gT +>:: +ty +& +unwp +(cڡ +T +& +t +) { ; } + + @/usr/include/boost/iostreams/operations.hpp + +8 #ide +BOOST_IOSTREAMS_OPERATIONS_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_OPERATIONS_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + + @/usr/include/boost/iostreams/pipeline.hpp + +8 #ide +BOOST_IOSTREAMS_PIPABLE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_PIPABLE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + #BOOST_IOSTREAMS_PIPABLE +( +fr +, +y +) \ + +25 +me +< + `BOOST_PP_ENUM_PARAMS +( +y +, +tyme + +T +) \ + +26 + `BOOST_PP_COMMA_IF +( +y + +tyme + +Compڒt +> \ + +27 :: +boo +:: +ioams +:: +pe +< \ + +28 :: +boo +:: +ioams +:: +da +:: +pe_gmt +< \ + +29 +fr + + `BOOST_IOSTREAMS_TEMPLATE_ARGS +( +y +, +T +) \ + +31 +Compڒt + \ + +32 > +ݔ +|cڡ +fr + + `BOOST_IOSTREAMS_TEMPLATE_ARGS +( +y +, +T +)& +f +, \ + +33 cڡ +Compڒt +& +c + ) \ + +35 :: +boo +:: + tioams +:: + tda +:: + tpe_gmt +< \ + +36 + tfr + + tBOOST_IOSTREAMS_TEMPLATE_ARGS +( + ty +, + tT +) \ + +37 > + tgmt +; \ + +38  :: +boo +:: +ioams +:: +pe +< +gmt +, +Compڒt +> \ + +39 ( + `gmt +( +f +), +c +); \ + +41 + + ) + +43 +mea + + gboo + {amea + gioams + { + +45 + gme +< +tyme + + gPe +,ym + gCompڒt +> + +46  + gpe +; + +48 +mea + + gda + { + +50 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) + +51 + gme +< +tyme + + gT +> + +52  + gis_pe + : +m +:: +l_ + { }; + +54 + gme +< +tyme + + gPe +,ym + gCompڒt +> + +55  + gis_pe +< + gpe +< + gPe +, + gCompڒt +> > : +m +:: +ue_ + { }; + +58 + gme +< +tyme + + gCompڒt +> + +59 as + cpe_gmt + + +61 + gpublic +: + +62 +pe_gmt +(cڡ +Compڒt +& +compڒt +) + +63 : +compڒt_ +( +compڒt +) + +65 +me +< +tyme + +Fn +> + +66  +f_ch +( +Fn + + +cڡ { fn( +compڒt_ +); } + +67 + gme +< +tyme + + gCha +> + +68  +push +( +Cha +& +chn +cڡ { + gchn +.push( +compڒt_ +); } + +69 + give +: + +70 +pe_gmt + +ݔ +=(constipeline_segment&); + +71 cڡ + gCompڒt +& + gcompڒt_ +; + +78 + gme +< +tyme + + gPe +,ym + gCompڒt +> + +79  + gpe + : +Pe + { + +80  +Pe + + tpe_ty +; + +81  +Compڒt + + tcompڒt_ty +; + +82 +pe +(cڡ +Pe +& +p +, cڡ +Compڒt +& +compڒt +) + +83 : +Pe +( +p +), +compڒt_ +( +compڒt +) + +85 + gme +< +tyme + + gFn +> + +86  +f_ch +( +Fn + + +) const + +88 + gPe +:: +f_ch +( + +); + +89 + +( +compڒt_ +); + +91 + gme +< +tyme + + gCha +> + +92  +push +( +Cha +& +chn +) const + +94 + gPe +:: +push +( +chn +); + +95 + gchn +. +push +( +compڒt_ +); + +97 cڡ + gPe +& + +(cڡ {  * + gthis +; } + +98 cڡ + gCompڒt +& +hd +(cڡ {  + gcompڒt_ +; } + +99 + give +: + +100 +pe + +ݔ +=(constipeline&); + +101 cڡ + gCompڒt +& + gcompڒt_ +; + +104 + gme +< +tyme + + gPe +,ym + gFr +,ym + gCompڒt +> + +105 + gpe +, + gCompڒt +> + +106 + gݔ +|(cڡ + gpe +< + gPe +, + gFr +>& + gp +, cڡ + gCompڒt +& + gcmp +) + +108 +BOOST_STATIC_ASSERT +( +is_fr +< +Fr +>:: +vue +); + +109  + gpe +, + gCompڒt +>( + gp +, + gcmp +); + + @/usr/include/boost/iostreams/positioning.hpp + +11 #ide +BOOST_IOSTREAMS_POSITIONING_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_POSITIONING_HPP_INCLUDED + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +26  + ~ + +28 #ifde +BOOST_NO_STDC_NAMESPACE + + +29 +mea + + gd + { + gusg + :: +os_t +; } + +32 +mea + + gboo + {amea + gioams + { + +36  + gboo +:: + ttmax_t + + tam_offt +; + +40 +le + + gd +:: +amoff + +am_offt_to_amoff +( +am_offt + +off +) + +41 {  +ic_ +< +am_offt +>( +off +); } + +45 #ide +BOOST_IOSTREAMS_HAS_DINKUMWARE_FPOS + + +47 +le + + gd +:: +ampos + +offt_to_posi +( +am_offt + +off +) {  off; } + +51 +le + + gd +:: +ampos + +offt_to_posi +( +am_offt + +off +) + +52 {  +d +:: +ampos +(d:: +mbe_t +(), +off +); } + +59 + gme +< +tyme + + gPosTy +> + +60 +le + +am_offt + +posi_to_offt +( +PosTy + +pos +) + +61 {  + gd +:: +amoff +( +pos +); } + +63 #ide +BOOST_IOSTREAMS_HAS_DINKUMWARE_FPOS + + +65 +le + +am_offt + +posi_to_offt +( +d +:: +ampos + +pos +) { os; } + +83 +le + +am_offt + +os_t_to_offt +( +d +:: +os_t + +pos +) + +85 #i +defed +( +_POSIX_ +|| ( +_INTEGRAL_MAX_BITS + >64|| defed( +__IBMCPP__ +) + +86  +pos +; + +88  +BOOST_IOSTREAMS_FPOSOFF +( +pos +); + +93 +le + + gd +:: +os_t + +ampos_to_os_t +( +d +:: +ampos + +pos +) + +95 #i +defed + ( +_CPPLIB_VER +|| defed( +__IBMCPP__ +) + +96  +pos +. +ekpos +(); + +98  + gpos +. +g_os_t +(); + +102 +le + +am_offt + +posi_to_offt +( +d +:: +ampos + +pos +) + +104  +os_t_to_offt +( +ampos_to_os_t +( +pos +)) + + +105 +ic_ +< +am_offt +>( + +106 +ic_ +< +d +:: +amoff +>( +pos +) - + +107 +BOOST_IOSTREAMS_FPOSOFF +( +ampos_to_os_t +( +pos +)) + +115  + ~ + + @/usr/include/boost/iostreams/stream_buffer.hpp + +8 #ide +BOOST_IOSTREAMS_STREAM_BUFFER_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_STREAM_BUFFER_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +29  + ~ + +31 +mea + + gboo + {amea + gioams + {amea + gda + { + +33 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +34  + sam_bufr_as + { + +35  +tyme + + +36 + tm +:: + tif_ +< + +37 + tis_cvtib +< + +38 + tBOOST_DEDUCED_TYPENAME + + tgy_of +< + tT +>:: + tty +, + +39 + tde_g + + +41 + tde_ambuf +< + tT +, + tTr +>, + +42 + tde_ambuf +< + tT +, + tTr +, + tAoc +, + tMode +> + +43 >:: + tty +ype; + +48 #ifde +BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION + + +49  + ~ + +52 +mea + + gboo + {amea + gioams + { + +54 + gme +< +tyme + + gT +, + +55 +tyme + + gTr + = + +56 +BOOST_IOSTREAMS_CHAR_TRAITS +( + +57 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty + + +59 +tyme + + gAoc + = + +60 +d +:: +lot +< + +61 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty + + +63 +tyme + + gMode + = +BOOST_DEDUCED_TYPENAME + +mode_of +< +T +>:: +ty + > + +64 +ass + +am_bufr + + +65 : +public + +da +:: +am_bufr_as +< +T +, + gTr +, + gAoc +, + gMode +>:: +ty + + +67 +ive +: + +68 +BOOST_STATIC_ASSERT +(( + +69 +is_cvtib +< + +70 +BOOST_DEDUCED_TYPENAME + +ioams +:: +gy_of +< +T +>:: +ty +, +Mode + + +71 >:: +vue + + +73  +tyme + + +74 + tda +:: + tam_bufr_as +< + +75 + tT +, + tTr +, + tAoc +, + tMode + + +76 >:: + tty + + tba_ty +; + +77 + gpublic +: + +78  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +79  + ggy + + +80 : +Mode +, + +81 + gob_g +, + +82 + gambuf_g + + +84 +BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS +( +Tr +) + +85 + gpublic +: + +86 +am_bufr +() { } + +87 ~ +am_bufr +() + +89 +y + { + +90 i( +this +-> +is_ݒ +(&&his-> +auto_o +()) + +91 +this +-> +o +(); + +92 } +tch + (...) { } + +94 +BOOST_IOSTREAMS_FORWARD + +am_bufr +, +ݒ_im +, +T +, + +95 +BOOST_IOSTREAMS_PUSH_PARAMS +, + +96 +BOOST_IOSTREAMS_PUSH_ARGS + ) + +97 + gT +& + gݔ +*({  * + gthis +-> +compڒt +(); } + +98 +T +* + gݔ +->({  + gthis +-> +compڒt +(); } + +99 + give +: + +100  +ݒ_im +(cڡ +T +& +t + +BOOST_IOSTREAMS_PUSH_PARAMS +()) + +102 i( +this +-> +is_ݒ +()) + +103 +boo +:: +throw_exi +( + +104 +BOOST_IOSTREAMS_FAILURE +("already open") + +106 + gba_ty +:: +ݒ +( +t + +BOOST_IOSTREAMS_PUSH_ARGS +()); + +114  + ~ + + @/usr/include/boost/lexical_cast.hpp + +18 #ide +BOOST_LEXICAL_CAST_INCLUDED + + +19  + #BOOST_LEXICAL_CAST_INCLUDED + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26 #i +defed +( +BOOST_NO_STRINGSTREAM +|| defed( +BOOST_NO_STD_WSTRING +) + +27  + #BOOST_LCAST_NO_WCHAR_T + + + ) + +30  + ~ + +31  + ~ + +32  + ~ + +34 +mea + + gboo + + +36 + gme + < +tyme + + gTg +,ym + gSour +> + +37 +le + +Tg + +xil_ +(cڡ +Sour + & +g +) + +39 +Tg + + gsu + = Target(); + +41 i(! + gboo +:: +cvsi +:: +da +:: +y_xil_cvt +( +g +, +su +)) { + +42 + gboo +:: +cvsi +:: +da +:: +throw_bad_ +< +Sour +, + gTg +>(); + +45  + gsu +; + +48 + gme + < +tyme + + gTg +> + +49 +le + +Tg + +xil_ +(cڡ * +chs +, +d +:: +size_t + +cou +) + +51  :: +boo +:: +xil_ +< +Tg +>( + +52 :: +boo +:: +_nge +( +chs +, + gchs + + + gcou +) + +56 + gme + < +tyme + + gTg +> + +57 +le + +Tg + +xil_ +(cڡ * +chs +, +d +:: +size_t + +cou +) + +59  :: +boo +:: +xil_ +< +Tg +>( + +60 :: +boo +:: +_nge +( +chs +, + gchs + + + gcou +) + +64 + gme + < +tyme + + gTg +> + +65 +le + +Tg + +xil_ +(cڡ sigd * +chs +, +d +:: +size_t + +cou +) + +67  :: +boo +:: +xil_ +< +Tg +>( + +68 :: +boo +:: +_nge +( +chs +, + gchs + + + gcou +) + +72 #ide +BOOST_LCAST_NO_WCHAR_T + + +73 + gme + < +tyme + + gTg +> + +74 +le + +Tg + +xil_ +(cڡ +wch_t +* +chs +, +d +:: +size_t + +cou +) + +76  :: +boo +:: +xil_ +< +Tg +>( + +77 :: +boo +:: +_nge +( +chs +, + gchs + + + gcou +) + +81 #ide +BOOST_NO_CXX11_CHAR16_T + + +82 + gme + < +tyme + + gTg +> + +83 +le + +Tg + +xil_ +(cڡ +ch16_t +* +chs +, +d +:: +size_t + +cou +) + +85  :: +boo +:: +xil_ +< +Tg +>( + +86 :: +boo +:: +_nge +( +chs +, + gchs + + + gcou +) + +90 #ide +BOOST_NO_CXX11_CHAR32_T + + +91 + gme + < +tyme + + gTg +> + +92 +le + +Tg + +xil_ +(cڡ +ch32_t +* +chs +, +d +:: +size_t + +cou +) + +94  :: +boo +:: +xil_ +< +Tg +>( + +95 :: +boo +:: +_nge +( +chs +, + gchs + + + gcou +) + +102 #unde +BOOST_LCAST_NO_WCHAR_T + + + @/usr/include/boost/math/constants/calculate_constants.hpp + +8 #ide +BOOST_MATH_CALCULATE_CONSTANTS_CONSTANTS_INCLUDED + + +9  + #BOOST_MATH_CALCULATE_CONSTANTS_CONSTANTS_INCLUDED + + + ) + +11  + ~ + +13 +mea + + gboo +{amea + gmh +{amea + gcڡts +{amea + gda +{ + +15 + gme + < +ass + + gT +> + +16 + gme +< + gN +> + +17 +le + +T + + gcڡt_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +19 +BOOST_MATH_STD_USING + + +21  +ldexp +( +acos +( +T +(0)), 1); + +70 + gme + < +ass + + gT +> + +71 + gme +< + gN +> + +72 +le + +T + + gcڡt_two_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +74  2 * +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(); + +77 + gme + < +ass + + gT +> + +78 + gme +< + gN +> + +79 +le + +T + + gcڡt_two_div_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +81  2 / +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(); + +84 + gme + < +ass + + gT +> + +85 + gme + < + gN +> + +86 +le + +T + + gcڡt_ro_two_div_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +88 +BOOST_MATH_STD_USING + + +89  +sq +((2 / +pi +< +T +, +pics +:: +picy + > >())); + +92 + gme + < +ass + + gT +> + +93 + gme +< + gN +> + +94 +le + +T + + gcڡt_e_div_two_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +96  1 / +two_pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(); + +99 + gme + < +ass + + gT +> + +100 + gme +< + gN +> + +101 +le + +T + + gcڡt_ro_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +103 +BOOST_MATH_STD_USING + + +104  +sq +( +pi +< +T +, +pics +:: +picy + > >()); + +107 + gme + < +ass + + gT +> + +108 + gme +< + gN +> + +109 +le + +T + + gcڡt_ro_hf_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +111 +BOOST_MATH_STD_USING + + +112  +sq +( +pi +< +T +, +pics +:: +picy + > >() / 2); + +115 + gme + < +ass + + gT +> + +116 + gme +< + gN +> + +117 +le + +T + + gcڡt_ro_two_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +119 +BOOST_MATH_STD_USING + + +120  +sq +( +two_pi +< +T +, +pics +:: +picy + > >()); + +123 + gme + < +ass + + gT +> + +124 + gme +< + gN +> + +125 +le + +T + + gcڡt_log_ro_two_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +127 +BOOST_MATH_STD_USING + + +128  +log +( +ro_two_pi +< +T +, +pics +:: +picy + > >()); + +131 + gme + < +ass + + gT +> + +132 + gme +< + gN +> + +133 +le + +T + + gcڡt_ro__four +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +135 +BOOST_MATH_STD_USING + + +136  +sq +( +log +( +ic_ +< +T +>(4))); + +139 + gme + < +ass + + gT +> + +140 + gme +< + gN +> + +141 +le + +T + + gcڡt_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +148 +BOOST_MATH_STD_USING + + +149  +exp +( +ic_ +< +T +>(1)); + +152 + gme + < +ass + + gT +> + +153 + gme +< + gN +> + +154 +le + +T + + gcڡt_hf +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +156  +ic_ +< +T +>(1) / static_cast(2); + +159 + gme + < +ass + + gT +> + +160 + gme +< + gM +> + +161 +le + +T + + gcڡt_eur +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +M +>)) + +163 +BOOST_MATH_STD_USING + + +171 +T + +n + = 3 + ( +M + ? ( +d +:: +m +)(M, + gtos +:: +digs +(): +tos +::digits()) / 4; + +172 +T + + glim + = +M + ? +ldexp +(T(1), 1 - ( +d +:: +m +)(M, +tos +:: +digs +()):os:: +s +(); + +173 +T + + gn + = +log +( +n +); + +174 +T + + grm + = 1; + +175 +T + + gN + = - +n +; + +176 +T + + gD + = 1; + +177 +T + + gHk + = 0; + +178 +T + + ge + = 1; + +180  + gk + = 1;; ++k) + +182 + grm + * +n + *; + +183 + grm + / +k + * k; + +184 + gHk + + +e + / +k +; + +185 + gN + + +rm + * ( +Hk + - +n +); + +186 + gD + + +rm +; + +188 if( + grm + < +D + * + glim +) + +191  + gN + / + gD +; + +194 + gme + < +ass + + gT +> + +195 + gme +< + gN +> + +196 +le + +T + + gcڡt_eur_sqr +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +198 +BOOST_MATH_STD_USING + + +199  +eur +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +200 * +eur +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(); + +203 + gme + < +ass + + gT +> + +204 + gme +< + gN +> + +205 +le + +T + + gcڡt_e_div_eur +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +207 +BOOST_MATH_STD_USING + + +208  +ic_ +< +T +>(1) + +209 / +eur +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(); + +213 + gme + < +ass + + gT +> + +214 + gme +< + gN +> + +215 +le + +T + + gcڡt_ro_two +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +217 +BOOST_MATH_STD_USING + + +218  +sq +( +ic_ +< +T +>(2)); + +222 + gme + < +ass + + gT +> + +223 + gme +< + gN +> + +224 +le + +T + + gcڡt_ro_the +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +226 +BOOST_MATH_STD_USING + + +227  +sq +( +ic_ +< +T +>(3)); + +230 + gme + < +ass + + gT +> + +231 + gme +< + gN +> + +232 +le + +T + + gcڡt_hf_ro_two +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +234 +BOOST_MATH_STD_USING + + +235  +sq +( +ic_ +< +T +>(2)) / 2; + +238 + gme + < +ass + + gT +> + +239 + gme +< + gN +> + +240 +le + +T + + gcڡt__two +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +247 +BOOST_MATH_STD_USING + + +248  +log +( +ic_ +< +T +>(2)); + +251 + gme + < +ass + + gT +> + +252 + gme +< + gN +> + +253 +le + +T + + gcڡt__n +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +255 +BOOST_MATH_STD_USING + + +256  +log +( +ic_ +< +T +>(10)); + +259 + gme + < +ass + + gT +> + +260 + gme +< + gN +> + +261 +le + +T + + gcڡt___two +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +263 +BOOST_MATH_STD_USING + + +264  +log +og( +ic_ +< +T +>(2))); + +267 + gme + < +ass + + gT +> + +268 + gme +< + gN +> + +269 +le + +T + + gcڡt_thd +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +271 +BOOST_MATH_STD_USING + + +272  +ic_ +< +T +>(1) / static_cast(3); + +275 + gme + < +ass + + gT +> + +276 + gme +< + gN +> + +277 +le + +T + + gcڡt_twhds +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +279 +BOOST_MATH_STD_USING + + +280  +ic_ +< +T +>(2) / static_cast(3); + +283 + gme + < +ass + + gT +> + +284 + gme +< + gN +> + +285 +le + +T + + gcڡt_two_thds +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +287 +BOOST_MATH_STD_USING + + +288  +ic_ +< +T +>(2) / static_cast(3); + +291 + gme + < +ass + + gT +> + +292 + gme +< + gN +> + +293 +le + +T + + gcڡt_the_qurs +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +295 +BOOST_MATH_STD_USING + + +296  +ic_ +< +T +>(3) / static_cast(4); + +299 + gme + < +ass + + gT +> + +300 + gme +< + gN +> + +301 +le + +T + + gcڡt_sixth +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +303 +BOOST_MATH_STD_USING + + +304  +ic_ +< +T +>(1) / static_cast(6); + +308 + gme + < +ass + + gT +> + +309 + gme +< + gN +> + +310 +le + +T + + gcڡt_pi_mus_the +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +312  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(- +ic_ +(3); + +315 + gme + < +ass + + gT +> + +316 + gme +< + gN +> + +317 +le + +T + + gcڡt_four_mus_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +319  +ic_ +< +T +>(4- +pi + > >(); + +330 + gme + < +ass + + gT +> + +331 + gme +< + gN +> + +332 +le + +T + + gcڡt_exp_mus_hf +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +334 +BOOST_MATH_STD_USING + + +335  +exp +( +ic_ +< +T +>(-0.5)); + +338 + gme + < +ass + + gT +> + +339 + gme +< + gN +> + +340 +le + +T + + gcڡt_exp_mus_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +342 +BOOST_MATH_STD_USING + + +343  +exp +( +ic_ +< +T +>(-1.)); + +346 + gme + < +ass + + gT +> + +347 + gme +< + gN +> + +348 +le + +T + + gcڡt_e_div_ro_two +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +350  +ic_ +< +T +>(1/ +ro_two + > >(); + +353 + gme + < +ass + + gT +> + +354 + gme +< + gN +> + +355 +le + +T + + gcڡt_e_div_ro_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +357  +ic_ +< +T +>(1/ +ro_pi + > >(); + +360 + gme + < +ass + + gT +> + +361 + gme +< + gN +> + +362 +le + +T + + gcڡt_e_div_ro_two_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +364  +ic_ +< +T +>(1/ +ro_two_pi + > >(); + +367 + gme + < +ass + + gT +> + +368 + gme +< + gN +> + +369 +le + +T + + gcڡt_ro_e_div_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +371 +BOOST_MATH_STD_USING + + +372  +sq +( +ic_ +< +T +>(1/ +pi + > >()); + +375 + gme + < +ass + + gT +> + +376 + gme +< + gN +> + +377 +le + +T + + gcڡt_four_thds_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +379 +BOOST_MATH_STD_USING + + +380  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(* +ic_ +(4) / static_cast(3); + +383 + gme + < +ass + + gT +> + +384 + gme +< + gN +> + +385 +le + +T + + gcڡt_hf_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +387 +BOOST_MATH_STD_USING + + +388  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(/ +ic_ +(2); + +392 + gme + < +ass + + gT +> + +393 + gme +< + gN +> + +394 +le + +T + + gcڡt_thd_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +396 +BOOST_MATH_STD_USING + + +397  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(/ +ic_ +(3); + +400 + gme + < +ass + + gT +> + +401 + gme +< + gN +> + +402 +le + +T + + gcڡt_sixth_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +404 +BOOST_MATH_STD_USING + + +405  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(/ +ic_ +(6); + +408 + gme + < +ass + + gT +> + +409 + gme +< + gN +> + +410 +le + +T + + gcڡt_two_thds_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +412 +BOOST_MATH_STD_USING + + +413  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(* +ic_ +(2) / static_cast(3); + +416 + gme + < +ass + + gT +> + +417 + gme +< + gN +> + +418 +le + +T + + gcڡt_the_qurs_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +420 +BOOST_MATH_STD_USING + + +421  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(* +ic_ +(3) / static_cast(4); + +424 + gme + < +ass + + gT +> + +425 + gme +< + gN +> + +426 +le + +T + + gcڡt_pi_pow_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +428 +BOOST_MATH_STD_USING + + +429  +pow +( +pi +< +T +, +pics +:: +picy + > >(), +e + > >()); + +432 + gme + < +ass + + gT +> + +433 + gme +< + gN +> + +434 +le + +T + + gcڡt_pi_sqr +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +436 +BOOST_MATH_STD_USING + + +437  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +438 * +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() ; + +441 + gme + < +ass + + gT +> + +442 + gme +< + gN +> + +443 +le + +T + + gcڡt_pi_sqr_div_six +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +445 +BOOST_MATH_STD_USING + + +446  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +447 * +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +448 / +ic_ +< +T +>(6); + +452 + gme + < +ass + + gT +> + +453 + gme +< + gN +> + +454 +le + +T + + gcڡt_pi_cubed +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +456 +BOOST_MATH_STD_USING + + +457  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +458 * +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +459 * +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +463 + gme + < +ass + + gT +> + +464 + gme +< + gN +> + +465 +le + +T + + gcڡt_cb_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +467 +BOOST_MATH_STD_USING + + +468  +pow +( +pi +< +T +, +pics +:: +picy + > >(), +ic_ +(1)/ static_cast(3)); + +471 + gme + < +ass + + gT +> + +472 + gme +< + gN +> + +473 +le + +T + + gcڡt_e_div_cb_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +475 +BOOST_MATH_STD_USING + + +476  +ic_ +< +T +>(1) + +477 / +pow +( +pi +< +T +, +pics +:: +picy + > >(), +ic_ +(1)/ static_cast(3)); + +482 + gme + < +ass + + gT +> + +483 + gme +< + gN +> + +484 +le + +T + + gcڡt_e_pow_pi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +486 +BOOST_MATH_STD_USING + + +487  +pow +( +e +< +T +, +pics +:: +picy + > >(), +pi + > >()); + +490 + gme + < +ass + + gT +> + +491 + gme +< + gN +> + +492 +le + +T + + gcڡt_ro_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +494 +BOOST_MATH_STD_USING + + +495  +sq +( +e +< +T +, +pics +:: +picy + > >()); + +498 + gme + < +ass + + gT +> + +499 + gme +< + gN +> + +500 +le + +T + + gcڡt_log10_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +502 +BOOST_MATH_STD_USING + + +503  +log10 +( +e +< +T +, +pics +:: +picy + > >()); + +506 + gme + < +ass + + gT +> + +507 + gme +< + gN +> + +508 +le + +T + + gcڡt_e_div_log10_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +510 +BOOST_MATH_STD_USING + + +511  +ic_ +< +T +>(1) / + +512 +log10 +( +e +< +T +, +pics +:: +picy + > >()); + +517 + gme + < +ass + + gT +> + +518 + gme +< + gN +> + +519 +le + +T + + gcڡt_dege +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +521 +BOOST_MATH_STD_USING + + +522  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +523 / +ic_ +< +T +>(180) + +527 + gme + < +ass + + gT +> + +528 + gme +< + gN +> + +529 +le + +T + + gcڡt_dn +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +531 +BOOST_MATH_STD_USING + + +532  +ic_ +< +T +>(180) + +533 / +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +537 + gme + < +ass + + gT +> + +538 + gme +< + gN +> + +539 +le + +T + + gcڡt_s_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +541 +BOOST_MATH_STD_USING + + +542  +s +( +ic_ +< +T +>(1)) ; + +545 + gme + < +ass + + gT +> + +546 + gme +< + gN +> + +547 +le + +T + + gcڡt_cos_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +549 +BOOST_MATH_STD_USING + + +550  +cos +( +ic_ +< +T +>(1)) ; + +553 + gme + < +ass + + gT +> + +554 + gme +< + gN +> + +555 +le + +T + + gcڡt_sh_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +557 +BOOST_MATH_STD_USING + + +558  +sh +( +ic_ +< +T +>(1)) ; + +561 + gme + < +ass + + gT +> + +562 + gme +< + gN +> + +563 +le + +T + + gcڡt_cosh_e +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +565 +BOOST_MATH_STD_USING + + +566  +cosh +( +ic_ +< +T +>(1)) ; + +569 + gme + < +ass + + gT +> + +570 + gme +< + gN +> + +571 +le + +T + + gcڡt_phi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +573 +BOOST_MATH_STD_USING + + +574  ( +ic_ +< +T +>(1+ +sq +(static_cast(5)) )/static_cast(2) ; + +577 + gme + < +ass + + gT +> + +578 + gme +< + gN +> + +579 +le + +T + + gcڡt__phi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +581 +BOOST_MATH_STD_USING + + +583  +log +(( +ic_ +< +T +>(1+ +sq +(static_cast(5)) )/static_cast(2) ); + +585 + gme + < +ass + + gT +> + +586 + gme +< + gN +> + +587 +le + +T + + gcڡt_e_div__phi +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +589 +BOOST_MATH_STD_USING + + +590  +ic_ +< +T +>(1) / + +591 +log +(( +ic_ +< +T +>(1+ +sq +(static_cast(5)) )/static_cast(2) ); + +596 + gme + < +ass + + gT +> + +597 + gme +< + gN +> + +598 +le + +T + + gcڡt_za_two +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +600 +BOOST_MATH_STD_USING + + +602  +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +603 * +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >() + +604 / +ic_ +< +T +>(6); + +607 + gme + < +ass + + gT +> + +608 + gme +< + gN +> + +609 +le + +T + + gcڡt_za_the +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +627 +BOOST_MATH_STD_USING + + +628 +T + +n_ += +ic_ +(1); + +629 +T + + gsum + = +ic_ +<>(77); + +632 +T + + glim + = +N + ? +ldexp +(T(1), 1 - ( +d +:: +m +)(N, +tos +:: +digs +()):os:: +s +(); + +633  + gn + = 1; < 40; ++n) + +636 + gn_ + * +n +; + +637 +T + + gn__p10 + = +n_ + *_fact *_fact *_fact *_fact *_fact *_fact *_fact *_fact *_fact; + +638 +T + + gnum + = ((205 * +n + *+ (250 *+ 77* +n__p10 +; + +641 +T + + gd + = 1; + +642  + gi + = 1; i <( +n ++n + 1); ++i) + +644 + gd + * +i +; + +646 +T + + gd + = +d + * d * d * d * d; + +648 +T + + grm + = +num +/ +d +; + +649 i( + gn + % 2 != 0) + +651 +sum + - +rm +; + +655 + gsum + + +rm +; + +659 if( +abs +( +rm +< + glim +) + +664  + gsum + / 64; + +667 + gme + < +ass + + gT +> + +668 + gme +< + gN +> + +669 +le + +T + + gcڡt_n +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +679 +BOOST_MATH_STD_USING + + +680 +T + +k_ + = 1; + +681 +T + + gtk_ + = 1; + +682 +T + + gsum + = 1; + +683 +T + + grm +; + +684 +T + + glim + = +N + ? +ldexp +(T(1), 1 - ( +d +:: +m +)(N, +tos +:: +digs +()):os:: +s +(); + +686  + gk + = 1;; ++k) + +688 + gk_ + * +k +; + +689 + gtk_ + *(2 * +k +) * (2 * k - 1); + +690 + grm + = +k_ + * k_ / ( +tk_ + * (2 * +k + + 1) * (2 * k + 1)); + +691 + gsum + + +rm +; + +692 if( + grm + < + glim +) + +697  + gboo +:: +mh +:: +cڡts +:: +pi +< +T +, boo::mh:: +pics +:: +picy +<> >() + +698 * +log +(2 + +boo +:: +mh +:: +cڡts +:: +ro_the +< +T +, boo::mh:: +pics +:: +picy +<> >()) + +700 + 3 * +sum + / 8; + +703 +mea + + gkhch_da +{ + +705 + gme + < +ass + + gT +> + +706 +T + +za_pynoml_rs +(T +s +, T +sc +,  +digs +) + +708 +BOOST_MATH_STD_USING + + +716 +BOOST_MATH_STD_USING + + +717  + gn + = ( +digs + * 19) / 53; + +718 +T + + gsum + = 0; + +719 +T + + gtwo_n + = +ldexp +(T(1), +n +); + +720  + gej_sign + = 1; + +721  + gj + = 0; j < + gn +; ++j) + +723 + gsum + + +ej_sign + * - +two_n + / +pow +( +T +( +j + + 1), +s +); + +724 + gej_sign + = - +ej_sign +; + +726 +T + + gej_sum + = 1; + +727 +T + + gej_rm + = 1; + +728  + gj + = +n +; j <= 2 * - 1; ++j) + +730 + gsum + + +ej_sign + * ( +ej_sum + - +two_n +/ +pow +( +T +( +j + + 1), +s +); + +731 + gej_sign + = - +ej_sign +; + +732 + gej_rm + *2 * +n + - +j +; + +733 + gej_rm + / +j + - +n + + 1; + +734 + gej_sum + + +ej_rm +; + +736  - + gsum + / ( + gtwo_n + * (1 - +pow +( +T +(2), +sc +))); + +739 + gme + < +ass + + gT +> + +740 +T + +khch +( +digs +) + +742 +BOOST_MATH_STD_USING + + +743 +T + + gsum + = 0; + +744 +T + + grm +; + +745 +T + + glim + = +ldexp +(T(1), 1- +digs +); + +746 +T + + g + = 0; + +747  + gϡ_k + = 1; + +748 +T + + gnum + = 1; + +749  + gn + = 1;; ++n) + +751  + gk + = +ϡ_k +; k <2 * +n + - 1; ++k) + +753 + g + + +num + / +k +; + +754 + gnum + = - +num +; + +756 + gϡ_k + = 2 * +n +; + +757 + grm + = ( +za_pynoml_rs +( +T +(2 * +n +), T(1 - T(2 *)), +digs +- 1* + g + / + gn +; + +758 + gsum + + +rm +; + +759 if( + grm + < + glim +) + +762  +exp +( +sum + / +boo +:: +mh +:: +cڡts +:: +_two +< +T +, boo::mh:: +pics +:: +picy +<> >()); + +767 + gme + < +ass + + gT +> + +768 + gme +< + gN +> + +769 +le + +T + + gcڡt_khch +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +771  +n + = +N + ? ( +d +:: +m +)(N, + gtos +:: +digs +< +T +>(): +tos +::digits(); + +772  + gkhch_da +:: +khch +< +T +>( +n +); + +775 + gme + < +ass + + gT +> + +776 + gme +< + gN +> + +777 +le + +T + + gcڡt_exeme_vue_skewss +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +780 +BOOST_MATH_STD_USING + + +781 +T + +ev +(12 * +sq +( +ic_ +(6)* +za_the + > >() + +782 / +pi_cubed +< +T +, +pics +:: +picy + > >() ); + +797  + gev +; + +800 +mea + + gda +{ + +816 + gme + < +ass + + gT +> + +817 +T + +za_rs_divive_2 +( +digs +) + +820 +BOOST_MATH_STD_USING + + +821  + gn + = +digs + * 301 * 13 / 10000; + +822 + gboo +:: +mh +:: +runc +(( +d +:: +numic_lims +< +T +>:: +digs10 + + 1) * 1.3); + +823 +T + + gd + = +pow +(3 + +sq +(T(8)), +n +); + +824 + gd + = ( +d + + 1 / d) / 2; + +825 +T + + gb + = -1; + +826 +T + + gc + = - +d +; + +827 +T + + gs + = 0; + +828  + gk + = 0; k < + gn +; ++k) + +830 +T + + ga + = - +log +(T( +k ++1)) / ((k+1) * (k+1)); + +831 + gc + = +b + - +c +; + +832 + gs + = +s + + +c + * +a +; + +833 + gb + = ( +k + + +n +* (k -* +b + / ((k + +T +(0.5f)) * (k + 1)); + +835  + gs + / + gd +; + +838 + gme + < +ass + + gT +> + +839 +T + +za_rs_2 +( +digs +) + +842 +BOOST_MATH_STD_USING + + +843  + gn + = +digs + * 301 * 13 / 10000; + +844 +T + + gd + = +pow +(3 + +sq +(T(8)), +n +); + +845 + gd + = ( +d + + 1 / d) / 2; + +846 +T + + gb + = -1; + +847 +T + + gc + = - +d +; + +848 +T + + gs + = 0; + +849  + gk + = 0; k < + gn +; ++k) + +851 +T + + ga + = T(1/ (( +k + + 1) * (k + 1)); + +852 + gc + = +b + - +c +; + +853 + gs + = +s + + +c + * +a +; + +854 + gb + = ( +k + + +n +* (k -* +b + / ((k + +T +(0.5f)) * (k + 1)); + +856  + gs + / + gd +; + +859 + gme + < +ass + + gT +> + +860 +le + +T + +za_rs_ad_2 +() + +866 + gme + < +ass + + gT +> + +867 +le + +T + +za_rs_divive_ad_2 +() + +870  -2 * + gboo +:: +mh +:: +cڡts +:: +_two +< +T +>(); + +873 + gme + < +ass + + gT +> + +874 +le + +T + +za_divive_2 +( +n +) + +877  + gza_rs_divive_2 +< + gT +>( + gn +* + gza_rs_ad_2 +() + +878 + + gza_rs_divive_ad_2 +< + gT +>(* + gza_rs_2 +( + gn +); + +883 + gme + < +ass + + gT +> + +884 + gme +< + gN +> + +885 +le + +T + + gcڡt_gish +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +888 +BOOST_MATH_STD_USING + + +889  +pics +:: + tpicy +< + tpics +:: + tdigs2 +< + tN +> > + tfwdg_picy +; + +890  + gn + = +N + ? ( +d +:: +m +)(N, + gtos +:: +digs +< +T +>(): +tos +::digits(); + +891 +T + + gv + = +da +:: +za_divive_2 +( +n +); + +892 + gv + *= 6; + +893 + gv + / +boo +:: +mh +:: +cڡts +:: +pi +< +T +, + gfwdg_picy +>(* + gboo +::math::constants::pi(); + +894 + gv + - +boo +:: +mh +:: +cڡts +:: +eur +< +T +, + gfwdg_picy +>(); + +895 + gv + - +log +(2 * +boo +:: +mh +:: +cڡts +:: +pi +< +T +, +fwdg_picy +>()); + +896 + gv + /= -12; + +897  +exp +( +v +); + +923 + gme + < +ass + + gT +> + +924 + gme +< + gN +> + +925 +le + +T + + gcڡt_yigh_skewss +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +930 +BOOST_MATH_STD_USING + + +931 +T + +rs +(2 * +ro_pi + > >() + +932 * +pi_mus_the +< +T +, +pics +:: +picy + > >() + +933 / +pow +( +four_mus_pi +< +T +, +pics +:: +picy + > >(), +ic_ +(3./2)) + +948  + grs +; + +951 + gme + < +ass + + gT +> + +952 + gme +< + gN +> + +953 +le + +T + + gcڡt_yigh_kuosis_exss +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +956 +BOOST_MATH_STD_USING + + +957  - ((( +ic_ +< +T +>(6* +pi + > >() + +958 * +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >()) + +959 - ( +ic_ +< +T +>(24* +pi + > >()) + static_cast(16) ) + +961 (( +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(- +ic_ +(4)) + +962 * ( +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(- +ic_ +(4))) + +966 + gme + < +ass + + gT +> + +967 + gme +< + gN +> + +968 +le + +T + + gcڡt_yigh_kuosis +< + gT +>:: +compu +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +m +:: +t_ +< +N +>)) + +971 +BOOST_MATH_STD_USING + + +972  +ic_ +< +T +>(3- (((ic_(6* +pi + > >() + +973 * +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >()) + +974 - ( +ic_ +< +T +>(24* +pi + > >()) + static_cast(16) ) + +976 (( +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(- +ic_ +(4)) + +977 * ( +pi +< +T +, + gpics +:: +picy +< +pics +:: +digs2 +< +N +> > >(- +ic_ +(4))) + + @/usr/include/boost/math/policies/policy.hpp + +6 #ide +BOOST_MATH_POLICY_HPP + + +7  + #BOOST_MATH_POLICY_HPP + + + ) + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 +mea + + gboo +{amea + gmh +{ + +33 +mea + + gtos +{ + +35 + gme + < +ass + + gT +> + +36 +BOOST_MATH_CONSTEXPR +  +digs +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +( +T +) + gBOOST_NOEXCEPT +; + +37 + gme + < +ass + + gT +> + +38 +BOOST_MATH_CONSTEXPR + +T + +s +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T); + +42 +mea + + gpics +{ + +49 #ifde +BOOST_NO_EXCEPTIONS + + +50 #ide +BOOST_MATH_DOMAIN_ERROR_POLICY + + +51  + #BOOST_MATH_DOMAIN_ERROR_POLICY + +o__r + + + ) + +53 #ide +BOOST_MATH_POLE_ERROR_POLICY + + +54  + #BOOST_MATH_POLE_ERROR_POLICY + +o__r + + + ) + +56 #ide +BOOST_MATH_OVERFLOW_ERROR_POLICY + + +57  + #BOOST_MATH_OVERFLOW_ERROR_POLICY + +o__r + + + ) + +59 #ide +BOOST_MATH_EVALUATION_ERROR_POLICY + + +60  + #BOOST_MATH_EVALUATION_ERROR_POLICY + +o__r + + + ) + +62 #ide +BOOST_MATH_ROUNDING_ERROR_POLICY + + +63  + #BOOST_MATH_ROUNDING_ERROR_POLICY + +o__r + + + ) + +69 #ide +BOOST_MATH_DOMAIN_ERROR_POLICY + + +70  + #BOOST_MATH_DOMAIN_ERROR_POLICY + +throw__r + + + ) + +72 #ide +BOOST_MATH_POLE_ERROR_POLICY + + +73  + #BOOST_MATH_POLE_ERROR_POLICY + +throw__r + + + ) + +75 #ide +BOOST_MATH_OVERFLOW_ERROR_POLICY + + +76  + #BOOST_MATH_OVERFLOW_ERROR_POLICY + +throw__r + + + ) + +78 #ide +BOOST_MATH_EVALUATION_ERROR_POLICY + + +79  + #BOOST_MATH_EVALUATION_ERROR_POLICY + +throw__r + + + ) + +81 #ide +BOOST_MATH_ROUNDING_ERROR_POLICY + + +82  + #BOOST_MATH_ROUNDING_ERROR_POLICY + +throw__r + + + ) + +84 #ide +BOOST_MATH_UNDERFLOW_ERROR_POLICY + + +85  + #BOOST_MATH_UNDERFLOW_ERROR_POLICY + +igne_r + + + ) + +87 #ide +BOOST_MATH_DENORM_ERROR_POLICY + + +88  + #BOOST_MATH_DENORM_ERROR_POLICY + +igne_r + + + ) + +90 #ide +BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY + + +91  + #BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY + +igne_r + + + ) + +93 #ide +BOOST_MATH_DIGITS10_POLICY + + +94  + #BOOST_MATH_DIGITS10_POLICY + 0 + + ) + +96 #ide +BOOST_MATH_PROMOTE_FLOAT_POLICY + + +97  + #BOOST_MATH_PROMOTE_FLOAT_POLICY + +ue + + + ) + +99 #ide +BOOST_MATH_PROMOTE_DOUBLE_POLICY + + +100 #ifde +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + +101  + #BOOST_MATH_PROMOTE_DOUBLE_POLICY + +l + + + ) + +103  + #BOOST_MATH_PROMOTE_DOUBLE_POLICY + +ue + + + ) + +106 #ide +BOOST_MATH_DISCRETE_QUANTILE_POLICY + + +107  + #BOOST_MATH_DISCRETE_QUANTILE_POLICY + +g_round_outwds + + + ) + +109 #ide +BOOST_MATH_ASSERT_UNDEFINED_POLICY + + +110  + #BOOST_MATH_ASSERT_UNDEFINED_POLICY + +ue + + + ) + +112 #ide +BOOST_MATH_MAX_SERIES_ITERATION_POLICY + + +113  + #BOOST_MATH_MAX_SERIES_ITERATION_POLICY + 1000000 + + ) + +115 #ide +BOOST_MATH_MAX_ROOT_ITERATION_POLICY + + +116  + #BOOST_MATH_MAX_ROOT_ITERATION_POLICY + 200 + + ) + +119 #i! +defed +( +__BORLANDC__ +) + +120  + #BOOST_MATH_META_INT +( +ty +, +me +, +Deu +)\ + +121 +me + < +ty + +N + = +Deu +>  +me + : +public + +boo +:: +m +:: +t_ +{};\ + +122 +mea + +da +{\ + +123 +me + < +ty + +N +>\ + +124  + `_is_vid_g +(cڡ +me +< +N +>*);\ + +125  + `_is_deu_g +(cڡ +me +< +Deu +>*);\ + +126 +me + < +ass + +T +>  +is_ +## +me +## +_imp +\ + +128 +me + < +ty + +N +>  + ` +(cڡ +me +*);\ + +129  + ` +(...);\ + +130 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + ` +( +ic_ +< +T +*>(0))) == 1);\ + +133 +me + < +ass + +T +>  +is_ +## +me + : +public + +boo +:: +m +:: +bo_ +< ::boo:: +mh +:: +pics +:: +da +::is_##me## +_imp +:: +vue +>{}; + + ) + +135  + #BOOST_MATH_META_BOOL +( +me +, +Deu +)\ + +136 +me + < +bo + +N + = +Deu +>  +me + : +public + +boo +:: +m +:: +bo_ +{};\ + +137 +mea + +da +{\ + +138 +me + < +bo + +N +>\ + +139  + `_is_vid_g +(cڡ +me +< +N +>*);\ + +140  + `_is_deu_g +(cڡ +me +< +Deu +>*);\ + +141 +me + < +ass + +T +>  +is_ +## +me +## +_imp +\ + +143 +me + < +bo + +N +>  + ` +(cڡ +me +*);\ + +144  + ` +(...);\ + +145 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + ` +( +ic_ +< +T +*>(0))) == 1);\ + +148 +me + < +ass + +T +>  +is_ +## +me + : +public + +boo +:: +m +:: +bo_ +< ::boo:: +mh +:: +pics +:: +da +::is_##me## +_imp +:: +vue +>{}; + + ) + +150  + #BOOST_MATH_META_INT +( +Ty +, +me +, +Deu +)\ + +151 +me + < +Ty + +N + = +Deu +>  +me + : +public + +boo +:: +m +:: +t_ +{};\ + +152 +mea + +da +{\ + +153 +me + < +Ty + +N +>\ + +154  + `_is_vid_g +(cڡ +me +< +N +>*);\ + +155  + `_is_deu_g +(cڡ +me +< +Deu +>*);\ + +156 +me + < +ass + +T +>  +is_ +## +me +## +_ +\ + +158 +me + < +Ty + +N +>  + ` +(cڡ +me +&);\ + +159  + ` +(...);\ + +161 +me + < +ass + +T +>  +is_ +## +me +## +_imp +\ + +163  +T + + +;\ + +164 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = :: +boo +:: +mh +:: +pics +:: +da +:: +is_ +## +me +## +_ +< +T +>:: + ` +( + +)) == 1);\ + +167 +me + < +ass + +T +>  +is_ +## +me + : +public + +boo +:: +m +:: +bo_ +< ::boo:: +mh +:: +pics +:: +da +::is_##me## +_imp +:: +vue +>\ + +169 +me + < +ass + +U +>  + sy +{  +is_ +## + tme +< + tU +> + tty +; };\ + +170 }; + + ) + +172  + #BOOST_MATH_META_BOOL +( +me +, +Deu +)\ + +173 +me + < +bo + +N + = +Deu +>  +me + : +public + +boo +:: +m +:: +bo_ +{};\ + +174 +mea + +da +{\ + +175 +me + < +bo + +N +>\ + +176  + `_is_vid_g +(cڡ +me +< +N +>*);\ + +177  + `_is_deu_g +(cڡ +me +< +Deu +>*);\ + +178 +me + < +ass + +T +>  +is_ +## +me +## +_ +\ + +180 +me + < +bo + +N +>  + ` +(cڡ +me +&);\ + +181  + ` +(...);\ + +183 +me + < +ass + +T +>  +is_ +## +me +## +_imp +\ + +185  +T + + +;\ + +186 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = :: +boo +:: +mh +:: +pics +:: +da +:: +is_ +## +me +## +_ +< +T +>:: + ` +( + +)) == 1);\ + +189 +me + < +ass + +T +>  +is_ +## +me + : +public + +boo +:: +m +:: +bo_ +< ::boo:: +mh +:: +pics +:: +da +::is_##me## +_imp +:: +vue +>\ + +191 +me + < +ass + +U +>  + sy +{  +is_ +## + tme +< + tU +> + tty +; };\ + +192 }; + + ) + +197 + er_picy_ty + + +199 + gthrow__r + = 0, + +200 + go__r + = 1, + +201 + gigne_r + = 2, + +202 + gur_r + = 3 + +205 +BOOST_MATH_META_INT +( +r_picy_ty +, +doma_r +, +BOOST_MATH_DOMAIN_ERROR_POLICY +) + +206 +BOOST_MATH_META_INT +( +r_picy_ty +, +pe_r +, +BOOST_MATH_POLE_ERROR_POLICY +) + +207 +BOOST_MATH_META_INT +( +r_picy_ty +, +ovow_r +, +BOOST_MATH_OVERFLOW_ERROR_POLICY +) + +208 +BOOST_MATH_META_INT +( +r_picy_ty +, +undow_r +, +BOOST_MATH_UNDERFLOW_ERROR_POLICY +) + +209 +BOOST_MATH_META_INT +( +r_picy_ty +, +dm_r +, +BOOST_MATH_DENORM_ERROR_POLICY +) + +210 +BOOST_MATH_META_INT +( +r_picy_ty +, +evui_r +, +BOOST_MATH_EVALUATION_ERROR_POLICY +) + +211 +BOOST_MATH_META_INT +( +r_picy_ty +, +roundg_r +, +BOOST_MATH_ROUNDING_ERROR_POLICY +) + +212 +BOOST_MATH_META_INT +( +r_picy_ty +, +dme_su_r +, +BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY +) + +217 +BOOST_MATH_META_BOOL +( +ome_t +, +BOOST_MATH_PROMOTE_FLOAT_POLICY +) + +218 +BOOST_MATH_META_BOOL +( +ome_doub +, +BOOST_MATH_PROMOTE_DOUBLE_POLICY +) + +219 +BOOST_MATH_META_BOOL +( +as_undefed +, +BOOST_MATH_ASSERT_UNDEFINED_POLICY +) + +223 + edise_qute_picy_ty + + +225 + g +, + +226 + gg_round_outwds +, + +227 + gg_round_wds +, + +228 + gg_round_down +, + +229 + gg_round_up +, + +230 + gg_round_ìe + + +233 +BOOST_MATH_META_INT +( +dise_qute_picy_ty +, +dise_qute +, +BOOST_MATH_DISCRETE_QUANTILE_POLICY +) + +237 +BOOST_MATH_META_INT +(, +digs10 +, +BOOST_MATH_DIGITS10_POLICY +) + +238 +BOOST_MATH_META_INT +(, +digs2 +, 0) + +242 +BOOST_MATH_META_INT +(, +max_rs_is +, +BOOST_MATH_MAX_SERIES_ITERATION_POLICY +) + +243 +BOOST_MATH_META_INT +(, +max_ro_is +, +BOOST_MATH_MAX_ROOT_ITERATION_POLICY +) + +247  + #BOOST_MATH_PARAMETER +( +me +)\ + +248 + `BOOST_PARAMETER_TEMPLATE_KEYWORD +( +me +## +_me +)\ + +249 + `BOOST_PARAMETER_NAME +( +me +## +_me +) + + ) + +251  + sdeu_picy +{}; + +253 +mea + + gda +{ + +257 + gme + < +ass + + gDigs10 +, cs + gDigs2 +> + +258  + secisi + + +263  +tyme + + tm +:: + tif_c +< + +264 ( + tDigs10 +:: + tvue + == 0), + +265 + tdigs2 +<0>, + +266 + tdigs2 +<(( + tDigs10 +:: + tvue + + 1) * 1000L) / 301L> + +267 >:: + tty + + tdigs2_ty +; + +268 + gpublic +: + +269 #ifde +__BORLANDC__ + + +270  +tyme + + tm +:: + tif_c +< + +271 ( + tDigs2 +:: + tvue + > :: + tboo +:: + tmh +:: + tpics +:: + tda +:: + tecisi +< + tDigs10 +,Digs2>:: + tdigs2_ty +::value), + +272 + tDigs2 +, + tdigs2_ty +>:: + tty +ype; + +274  +tyme + + tm +:: + tif_c +< + +275 ( + tDigs2 +:: + tvue + > + tdigs2_ty +::value), + +276 + tDigs2 +, + tdigs2_ty +>:: + tty +ype; + +280 + gme + < +ass + + gA +, cs + gB +, +bo + + gb +> + +281  + s_su + + +283  +A + + tty +; + +285 + gme + < +ass + + gA +, cs + gB +> + +286  + g_su +< + gA +, + gB +, + gl +> + +288  +tyme + + tm +:: + tdef +< + tB +>:: + tty +ype; + +291 + gme + < +ass + + gSeq +, cs + gPd +, cs + gDeuTy +> + +292  + sfd_g + + +294 + give +: + +295  +tyme + + tm +:: + tfd_if +< + tSeq +, + tPd +>:: + tty + + t +; + +296  +tyme + + tm +:: + td +< + tSeq +>:: + tty + + td_ty +; + +297 + gpublic +: + +298  +tyme + + t_su +< + +299 + tDeuTy +, + t +, + +300 :: + tboo +:: + tis_me +< + t +, + td_ty +>:: + tvue +>:: + tty +ype; + +303  +_is_vid_g +(...); + +304  +_is_deu_g +(...); + +305  +_is_vid_g +(cڡ +deu_picy +*); + +306  +_is_deu_g +(cڡ +deu_picy +*); + +308 + gme + < +ass + + gT +> + +309  + sis_vid_picy_imp + + +311 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = (:: +boo +:: +mh +:: +pics +:: +da +:: +_is_vid_g +( +ic_ +< +T +*>(0))) == 1); + +314 + gme + < +ass + + gT +> + +315  + sis_deu_picy_imp + + +317 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = (:: +boo +:: +mh +:: +pics +:: +da +:: +_is_deu_g +( +ic_ +< +T +*>(0))) == 1); + +320 + gme + < +ass + + gT +>  + gis_vid_picy + + +321 : +public + +m +:: +bo_ +< + +322 :: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy_imp +< +T +>:: +vue +> + +325 + gme + < +ass + + gT +>  + gis_deu_picy + + +326 : +public + +m +:: +bo_ +< + +327 :: +boo +:: +mh +:: +pics +:: +da +:: +is_deu_picy_imp +< +T +>:: +vue +> + +329 +me + < +ass + +U +> + +330  + sy + + +332  +is_deu_picy +< + tU +> + tty +; + +336 + gme + < +ass + + gSeq +, cs + gT +,  + gN +> + +337  + snd_N + + +339  +tyme + + tm +:: + tpush_back +< + tSeq +, + tT +>:: + tty + + tw_q +; + +340  +tyme + + tnd_N +< + tw_q +, + tT +, + tN +-1>:: + tty +ype; + +343 + gme + < +ass + + gSeq +, cs + gT +> + +344  + gnd_N +< + gSeq +, + gT +, 0> + +346  +Seq + + tty +; + +353 + gme + < +bo + + gf +, bo + gd +> + +354  + sdeu_gs + + +356  + gome_t +< + tl +> + tg1 +; + +357  + gome_doub +< + tl +> + tg2 +; + +360 + gme + <> + +361  + gdeu_gs +< + gl +, false> + +363  +deu_picy + + tg1 +; + +364  +deu_picy + + tg2 +; + +367 + gme + <> + +368  + gdeu_gs +< + gue +, + gl +> + +370  + gome_t +< + tl +> + tg1 +; + +371  +deu_picy + + tg2 +; + +374 + gme + <> + +375  + gdeu_gs +< + gl +, + gue +> + +377  + gome_doub +< + tl +> + tg1 +; + +378  +deu_picy + + tg2 +; + +381  + gdeu_gs +< + tBOOST_MATH_PROMOTE_FLOAT_POLICY +, + tBOOST_MATH_PROMOTE_DOUBLE_POLICY +>:: + tg1 + + tfwdg_g1 +; + +382  + gdeu_gs +< + tBOOST_MATH_PROMOTE_FLOAT_POLICY +, + tBOOST_MATH_PROMOTE_DOUBLE_POLICY +>:: + tg2 + + tfwdg_g2 +; + +389 + gme + < +ass + + gA1 + = +deu_picy +, + +390 +ass + + gA2 + = +deu_picy +, + +391 +ass + + gA3 + = +deu_picy +, + +392 +ass + + gA4 + = +deu_picy +, + +393 +ass + + gA5 + = +deu_picy +, + +394 +ass + + gA6 + = +deu_picy +, + +395 +ass + + gA7 + = +deu_picy +, + +396 +ass + + gA8 + = +deu_picy +, + +397 +ass + + gA9 + = +deu_picy +, + +398 +ass + + gA10 + = +deu_picy +, + +399 +ass + + gA11 + = +deu_picy +, + +400 +ass + + gA12 + = +deu_picy +, + +401 +ass + + gA13 + = +deu_picy +> + +402  + spicy + + +404 +ive +: + +408 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A1 +>:: +vue +); + +409 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A2 +>:: +vue +); + +410 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A3 +>:: +vue +); + +411 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A4 +>:: +vue +); + +412 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A5 +>:: +vue +); + +413 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A6 +>:: +vue +); + +414 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A7 +>:: +vue +); + +415 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A8 +>:: +vue +); + +416 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A9 +>:: +vue +); + +417 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A10 +>:: +vue +); + +418 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A11 +>:: +vue +); + +419 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A12 +>:: +vue +); + +420 +BOOST_STATIC_ASSERT +(:: +boo +:: +mh +:: +pics +:: +da +:: +is_vid_picy +< +A13 +>:: +vue +); + +424  + gm +:: + tli +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +, + tA10 +, + tA11 +, + tA12 +, + tA13 +> + tg_li +; + +426 + gpublic +: + +427  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_doma_r +< + tm +:: + t_1 +>, + tdoma_r +<> >:: + tty + + tdoma_r_ty +; + +428  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_pe_r +< + tm +:: + t_1 +>, + tpe_r +<> >:: + tty + + tpe_r_ty +; + +429  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_ovow_r +< + tm +:: + t_1 +>, + tovow_r +<> >:: + tty + + tovow_r_ty +; + +430  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_undow_r +< + tm +:: + t_1 +>, + tundow_r +<> >:: + tty + + tundow_r_ty +; + +431  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_dm_r +< + tm +:: + t_1 +>, + tdm_r +<> >:: + tty + + tdm_r_ty +; + +432  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_evui_r +< + tm +:: + t_1 +>, + tevui_r +<> >:: + tty + + tevui_r_ty +; + +433  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_roundg_r +< + tm +:: + t_1 +>, + troundg_r +<> >:: + tty + + troundg_r_ty +; + +434  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_dme_su_r +< + tm +:: + t_1 +>, + tdme_su_r +<> >:: + tty + + tdme_su_r_ty +; + +435 + give +: + +439  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_digs10 +< + tm +:: + t_1 +>, + tdigs10 +<> >:: + tty + + tdigs10_ty +; + +440  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_digs2 +< + tm +:: + t_1 +>, + tdigs2 +<> >:: + tty + + tbs_ecisi_ty +; + +441 + gpublic +: + +442  +tyme + + tda +:: + tecisi +< + tdigs10_ty +, + tbs_ecisi_ty +>:: + tty + + tecisi_ty +; + +446  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_ome_t +< + tm +:: + t_1 +>, + tome_t +<> >:: + tty + + tome_t_ty +; + +447  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_ome_doub +< + tm +:: + t_1 +>, + tome_doub +<> >:: + tty + + tome_doub_ty +; + +451  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_dise_qute +< + tm +:: + t_1 +>, + tdise_qute +<> >:: + tty + + tdise_qute_ty +; + +455  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_as_undefed +< + tm +:: + t_1 +>, + tas_undefed +<> >:: + tty + + tas_undefed_ty +; + +459  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_max_rs_is +< + tm +:: + t_1 +>, + tmax_rs_is +<> >:: + tty + + tmax_rs_is_ty +; + +460  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_max_ro_is +< + tm +:: + t_1 +>, + tmax_ro_is +<> >:: + tty + + tmax_ro_is_ty +; + +467 + gme + <> + +468  + gpicy +< + gdeu_picy +, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy> + +470 + gpublic +: + +471  +doma_r +<> + tdoma_r_ty +; + +472  + gpe_r +<> + tpe_r_ty +; + +473  + govow_r +<> + tovow_r_ty +; + +474  + gundow_r +<> + tundow_r_ty +; + +475  + gdm_r +<> + tdm_r_ty +; + +476  + gevui_r +<> + tevui_r_ty +; + +477  + groundg_r +<> + troundg_r_ty +; + +478  + gdme_su_r +<> + tdme_su_r_ty +; + +479 #i +BOOST_MATH_DIGITS10_POLICY + == 0 + +480  + gdigs2 +<> + tecisi_ty +; + +482  + gda +:: + tecisi +< + tdigs10 +<>, + tdigs2 +<> >:: + tty + + tecisi_ty +; + +484  + gome_t +<> + tome_t_ty +; + +485  + gome_doub +<> + tome_doub_ty +; + +486  + gdise_qute +<> + tdise_qute_ty +; + +487  + gas_undefed +<> + tas_undefed_ty +; + +488  + gmax_rs_is +<> + tmax_rs_is_ty +; + +489  + gmax_ro_is +<> + tmax_ro_is_ty +; + +492 + gme + <> + +493  + gpicy +< + gda +:: +fwdg_g1 +, da:: +fwdg_g2 +, + gdeu_picy +, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy> + +495 + gpublic +: + +496  +doma_r +<> + tdoma_r_ty +; + +497  + gpe_r +<> + tpe_r_ty +; + +498  + govow_r +<> + tovow_r_ty +; + +499  + gundow_r +<> + tundow_r_ty +; + +500  + gdm_r +<> + tdm_r_ty +; + +501  + gevui_r +<> + tevui_r_ty +; + +502  + groundg_r +<> + troundg_r_ty +; + +503  + gdme_su_r +<> + tdme_su_r_ty +; + +504 #i +BOOST_MATH_DIGITS10_POLICY + == 0 + +505  + gdigs2 +<> + tecisi_ty +; + +507  + gda +:: + tecisi +< + tdigs10 +<>, + tdigs2 +<> >:: + tty + + tecisi_ty +; + +509  + gome_t +< + tl +> + tome_t_ty +; + +510  + gome_doub +< + tl +> + tome_doub_ty +; + +511  + gdise_qute +<> + tdise_qute_ty +; + +512  + gas_undefed +<> + tas_undefed_ty +; + +513  + gmax_rs_is +<> + tmax_rs_is_ty +; + +514  + gmax_ro_is +<> + tmax_ro_is_ty +; + +517 + gme + < +ass + + gPicy +, + +518 +ass + + gA1 + = +deu_picy +, + +519 +ass + + gA2 + = +deu_picy +, + +520 +ass + + gA3 + = +deu_picy +, + +521 +ass + + gA4 + = +deu_picy +, + +522 +ass + + gA5 + = +deu_picy +, + +523 +ass + + gA6 + = +deu_picy +, + +524 +ass + + gA7 + = +deu_picy +, + +525 +ass + + gA8 + = +deu_picy +, + +526 +ass + + gA9 + = +deu_picy +, + +527 +ass + + gA10 + = +deu_picy +, + +528 +ass + + gA11 + = +deu_picy +, + +529 +ass + + gA12 + = +deu_picy +, + +530 +ass + + gA13 + = +deu_picy +> + +531  + snmi + + +533 +ive +: + +534  +m +:: + tli +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +, + tA10 +, + tA11 +, + tA12 +, + tA13 +> + tg_li +; + +535  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_doma_r +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tdoma_r_ty + >:: + tty + domain_error_type; + +536  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_pe_r +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tpe_r_ty + >:: + tty +ole_error_type; + +537  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_ovow_r +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tovow_r_ty + >:: + tty + overflow_error_type; + +538  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_undow_r +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tundow_r_ty + >:: + tty + underflow_error_type; + +539  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_dm_r +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tdm_r_ty + >:: + tty + denorm_error_type; + +540  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_evui_r +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tevui_r_ty + >:: + tty +valuation_error_type; + +541  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_roundg_r +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + troundg_r_ty + >:: + tty +ounding_error_type; + +542  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_dme_su_r +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tdme_su_r_ty + >:: + tty + indeterminate_result_error_type; + +546  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_digs10 +< + tm +:: + t_1 +>, + tdigs10 +<> >:: + tty + + tdigs10_ty +; + +547  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_digs2 +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tecisi_ty + >:: + tty + + tbs_ecisi_ty +; + +548  +tyme + + tda +:: + tecisi +< + tdigs10_ty +, + tbs_ecisi_ty +>:: + tty + + tecisi_ty +; + +552  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_ome_t +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tome_t_ty + >:: + tty +romote_float_type; + +553  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_ome_doub +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tome_doub_ty + >:: + tty +romote_double_type; + +557  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_dise_qute +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tdise_qute_ty + >:: + tty + discrete_quantile_type; + +561  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_as_undefed +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tas_undefed_ty + >:: + tty +ssert_undefined_type; + +565  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_max_rs_is +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tmax_rs_is_ty +>:: + tty + max_series_iterations_type; + +566  +tyme + + tda +:: + tfd_g +< + tg_li +, + tis_max_ro_is +< + tm +:: + t_1 +>, + ttyme + + tPicy +:: + tmax_ro_is_ty +>:: + tty + max_root_iterations_type; + +570  + gm +:: + tve +< + +571 + tdoma_r_ty +, + +572 + tpe_r_ty +, + +573 + tovow_r_ty +, + +574 + tundow_r_ty +, + +575 + tdm_r_ty +, + +576 + tevui_r_ty +, + +577 + troundg_r_ty +, + +578 + tdme_su_r_ty +, + +579 + tecisi_ty +, + +580 + tome_t_ty +, + +581 + tome_doub_ty +, + +582 + tdise_qute_ty +, + +583 + tas_undefed_ty +, + +584 + tmax_rs_is_ty +, + +585 + tmax_ro_is_ty +> + tsu_li +; + +589  +tyme + + tm +:: + tmove_if +< + tsu_li +, + tda +:: + tis_deu_picy + >:: + tty + + tdud_li +; + +593  +tyme + + tda +:: + tnd_N +< + tdud_li +, + tdeu_picy +, (14 - :: + tboo +:: + tm +:: + tsize +:: + tvue +)>:: + tty + + tsu_ty +; + +594 + gpublic +: + +595  +picy +< + +596 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<0> >:: + tty +, + +597 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<1> >:: + tty +, + +598 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<2> >:: + tty +, + +599 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<3> >:: + tty +, + +600 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<4> >:: + tty +, + +601 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<5> >:: + tty +, + +602 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<6> >:: + tty +, + +603 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<7> >:: + tty +, + +604 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<8> >:: + tty +, + +605 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<9> >:: + tty +, + +606 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<10> >:: + tty +, + +607 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<11> >:: + tty +, + +608 + ttyme + + tm +:: + t +< + tsu_ty +, m:: + tt_ +<12> >:: + tty + >ype; + +613 + gme + <> + +614  + gnmi +< + gpicy +<>, + +615 + gome_t +< + gl +>, + +616 + gome_doub +< + gl +>, + +617 + gdise_qute +<>, + +618 + gas_undefed +<>, + +619 + gdeu_picy +, + +620 + gdeu_picy +, + +621 + gdeu_picy +, + +622 + gdeu_picy +, + +623 + gdeu_picy +, + +624 + gdeu_picy +, + +625 + gdeu_picy +> + +627  + gpicy +< + tda +:: + tfwdg_g1 +, da:: + tfwdg_g2 +> + tty +; + +630 + gme + <> + +631  + gnmi +< + gpicy +< + gda +:: +fwdg_g1 +, da:: +fwdg_g2 +>, + +632 + gome_t +< + gl +>, + +633 + gome_doub +< + gl +>, + +634 + gdise_qute +<>, + +635 + gas_undefed +<>, + +636 + gdeu_picy +, + +637 + gdeu_picy +, + +638 + gdeu_picy +, + +639 + gdeu_picy +, + +640 + gdeu_picy +, + +641 + gdeu_picy +, + +642 + gdeu_picy +> + +644  + gpicy +< + tda +:: + tfwdg_g1 +, da:: + tfwdg_g2 +> + tty +; + +647 +le + +BOOST_MATH_CONSTEXPR + + gpicy +<> +make_picy +( + gBOOST_NOEXCEPT + + +648 {  + gpicy +<>(); } + +650 + gme + < +ass + + gA1 +> + +651 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +>:: +ty + +make_picy +(cڡ +A1 +& +BOOST_NOEXCEPT + + +653  +tyme + + tnmi +< + tpicy +<>, + tA1 +>:: + tty + + tsu_ty +; + +654  +su_ty +(); + +657 + gme + < +ass + + gA1 +, cs + gA2 +> + +658 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +& + gBOOST_NOEXCEPT + + +660  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +>:: + tty + + tsu_ty +; + +661  +su_ty +(); + +664 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +> + +665 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +& + gBOOST_NOEXCEPT + + +667  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +>:: + tty + + tsu_ty +; + +668  +su_ty +(); + +671 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +672 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +&, cڡ +A4 +& + gBOOST_NOEXCEPT + + +674  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tsu_ty +; + +675  +su_ty +(); + +678 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +679 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +&, cڡ +A4 +&, cڡ +A5 +& + gBOOST_NOEXCEPT + + +681  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tsu_ty +; + +682  +su_ty +(); + +685 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +686 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +&, cڡ +A4 +&, cڡ +A5 +&, cڡ +A6 +& + gBOOST_NOEXCEPT + + +688  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tsu_ty +; + +689  +su_ty +(); + +692 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +693 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +&, cڡ +A4 +&, cڡ +A5 +&, cڡ +A6 +&, cڡ +A7 +& + gBOOST_NOEXCEPT + + +695  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tsu_ty +; + +696  +su_ty +(); + +699 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +700 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +&, cڡ +A4 +&, cڡ +A5 +&, cڡ +A6 +&, cڡ +A7 +&, cڡ +A8 +& + gBOOST_NOEXCEPT + + +702  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tsu_ty +; + +703  +su_ty +(); + +706 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +707 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +&, cڡ +A4 +&, cڡ +A5 +&, cڡ +A6 +&, cڡ +A7 +&, cڡ +A8 +&, cڡ +A9 +& + gBOOST_NOEXCEPT + + +709  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tsu_ty +; + +710  +su_ty +(); + +713 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +, cs + gA10 +> + +714 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +, + gA10 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +&, cڡ +A4 +&, cڡ +A5 +&, cڡ +A6 +&, cڡ +A7 +&, cڡ +A8 +&, cڡ +A9 +&, cڡ +A10 +& + gBOOST_NOEXCEPT + + +716  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +, + tA10 +>:: + tty + + tsu_ty +; + +717  +su_ty +(); + +720 + gme + < +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +, cs + gA10 +, cs + gA11 +> + +721 +le + +BOOST_MATH_CONSTEXPR + +tyme + + gnmi +< + gpicy +<>, + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +, + gA10 +, + gA11 +>:: +ty + +make_picy +(cڡ +A1 +&, cڡ +A2 +&, cڡ +A3 +&, cڡ +A4 +&, cڡ +A5 +&, cڡ +A6 +&, cڡ +A7 +&, cڡ +A8 +&, cڡ +A9 +&, cڡ +A10 +&, cڡ +A11 +& + gBOOST_NOEXCEPT + + +723  +tyme + + tnmi +< + tpicy +<>, + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +, + tA10 +, + tA11 +>:: + tty + + tsu_ty +; + +724  +su_ty +(); + +730 + gme + < +ass + + gRl +, cs + gPicy +> + +731  + sevui + + +733  +Rl + + tty +; + +736 + gme + < +ass + + gPicy +> + +737  + gevui +<, + gPicy +> + +739  +tyme + + tm +:: + tif_ +< + ttyme + + tPicy +:: + tome_t_ty +, , >:: + tty +ype; + +742 + gme + < +ass + + gPicy +> + +743  + gevui +<, + gPicy +> + +745  +tyme + + tm +:: + tif_ +< + ttyme + + tPicy +:: + tome_doub_ty +, , >:: + tty +ype; + +748 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +750 + gme + < +ass + + gRl +> + +751  + gbasic_digs + : +public + +m +:: +t_ +<0>{ }; + +752 + gme + <> + +753  + gbasic_digs +<> : +public + +m +:: +t_ +< +FLT_MANT_DIG +>{ }; + +754 + gme + <> + +755  + gbasic_digs +<> : +public + +m +:: +t_ +< +DBL_MANT_DIG +>{ }; + +756 + gme + <> + +757  + gbasic_digs +<> : +public + +m +:: +t_ +< +LDBL_MANT_DIG +>{ }; + +759 + gme + < +ass + + gRl +, cs + gPicy +> + +760  + secisi + + +762 +BOOST_STATIC_ASSERT +:: +d +:: +numic_lims +< +Rl +>:: +dix + == 2); + +763  +tyme + + tPicy +:: + tecisi_ty +recision_type; + +764  + gbasic_digs +< + tRl +> + tdigs_t +; + +765  +tyme + + tm +:: + tif_ +< + +766 + tm +:: + tequ_to +< + tdigs_t +, m:: + tt_ +<0> >, + +768 + tecisi_ty +, + +769 + ttyme + + tm +:: + tif_ +< + +770 + tm +:: + t_ +, m::ss_equ > >, + +772 + tdigs2 +< :: + td +:: + tnumic_lims +< + tRl +>:: + tdigs +>, + +774 + tecisi_ty + + +775 >:: + tty + + +776 >:: + tty +ype; + +779 + gme + < +ass + + gPicy +> + +780  + gecisi +<, + gPicy +> + +782  + gdigs2 +< + tFLT_MANT_DIG +> + tty +; + +784 + gme + < +ass + + gPicy +> + +785  + gecisi +<, + gPicy +> + +787  + gdigs2 +< + tDBL_MANT_DIG +> + tty +; + +789 + gme + < +ass + + gPicy +> + +790  + gecisi +<, + gPicy +> + +792  + gdigs2 +< + tLDBL_MANT_DIG +> + tty +; + +797 + gme + < +ass + + gRl +, cs + gPicy +> + +798  + secisi + + +800 +BOOST_STATIC_ASSERT +((:: +d +:: +numic_lims +< +Rl +>:: +dix + =2|| ((::d::numic_lims:: +is_eclized + =0|| (::d::numic_lims:: +digs + == 0))); + +801 #ide +__BORLANDC__ + + +802  +tyme + + tPicy +:: + tecisi_ty +recision_type; + +803  +tyme + + tm +:: + tif_c +< + +804 ((:: + td +:: + tnumic_lims +< + tRl +>:: + tis_eclized + =0|| (::d::numic_lims:: + tdigs + == 0)), + +806 + tecisi_ty +, + +807 + ttyme + + tm +:: + tif_c +< + +808 ((:: + td +:: + tnumic_lims +< + tRl +>:: + tdigs + < + tecisi_ty +:: + tvue +) + +809 || ( + tPicy +:: + tecisi_ty +:: + tvue + <= 0)), + +811 + tdigs2 +< :: + td +:: + tnumic_lims +< + tRl +>:: + tdigs +>, + +813 + tecisi_ty + + +814 >:: + tty + + +815 >:: + tty +ype; + +817  +tyme + + tPicy +:: + tecisi_ty +recision_type; + +818  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tRl +>:: + tdigs +> + tdigs_t +; + +819  + gm +:: + tbo_ +< :: + td +:: + tnumic_lims +< + tRl +>:: + tis_eclized +> + tec_t +; + +820  +tyme + + tm +:: + tif_ +< + +821 + tm +:: + t_ +, m::equ_to< + tdigs_t +, m:: + tt_ +<0> > >, + +823 + tecisi_ty +, + +824 + ttyme + + tm +:: + tif_ +< + +825 + tm +:: + t_ +, m::ss_equ > >, + +827 + tdigs2 +< :: + td +:: + tnumic_lims +< + tRl +>:: + tdigs +>, + +829 + tecisi_ty + + +830 >:: + tty + + +831 >:: + tty +ype; + +837 #ifde +BOOST_MATH_USE_FLOAT128 + + +839 + gme + < +ass + + gPicy +> + +840  + gecisi +< + gBOOST_MATH_FLOAT128_TYPE +, + gPicy +> + +842  + gm +:: + tt_ +<113> + tty +; + +847 +mea + + gda +{ + +849 + gme + < +ass + + gT +, cs + gPicy +> + +850 +le + +BOOST_MATH_CONSTEXPR +  +digs_imp +( +m +:: +ue_ + cڡ& +BOOST_NOEXCEPT + + +852 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +853 +BOOST_STATIC_ASSERT +:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +855 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +857  +tyme + + tboo +:: + tmh +:: + tpics +:: + tecisi +< + tT +, + tPicy +>:: + tty + + tp_t +; + +858  + gp_t +:: +vue +; + +861 + gme + < +ass + + gT +, cs + gPicy +> + +862 +le + +BOOST_MATH_CONSTEXPR +  +digs_imp +( +m +:: +l_ + cڡ& +BOOST_NOEXCEPT + + +864  +tos +:: +digs +< +T +>(); + +869 + gme + < +ass + + gT +, cs + gPicy +> + +870 +le + +BOOST_MATH_CONSTEXPR +  +digs +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +( +T +) + gBOOST_NOEXCEPT + + +872  + gm +:: + tbo_ +< + td +:: + tnumic_lims +< + tT +>:: + tis_eclized + > + tg_ty +; + +873  + gda +:: +digs_imp +< +T +, + gPicy +>( +g_ty +()); + +875 + gme + < +ass + + gT +, cs + gPicy +> + +876 +le + +BOOST_MATH_CONSTEXPR +  +digs_ba10 +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +( +T +) + gBOOST_NOEXCEPT + + +878  + gboo +:: +mh +:: +pics +:: +digs +< +T +, + gPicy +>() * 301 / 1000L; + +881 + gme + < +ass + + gPicy +> + +882 +le + +BOOST_MATH_CONSTEXPR +  +g_max_rs_is +( + gBOOST_NOEXCEPT + + +884  +tyme + + tPicy +:: + tmax_rs_is_ty + + t_ty +; + +885  + g_ty +:: +vue +; + +888 + gme + < +ass + + gPicy +> + +889 +le + +BOOST_MATH_CONSTEXPR +  +g_max_ro_is +( + gBOOST_NOEXCEPT + + +891  +tyme + + tPicy +:: + tmax_ro_is_ty + + t_ty +; + +892  + g_ty +:: +vue +; + +895 +mea + + gda +{ + +897 + gme + < +ass + + gT +, cs + gDigs +, cs + gSml +, cs + gDeu +> + +898  + srs__lc + + +900  +T + +g +( +BOOST_MATH_NOEXCEPT +(T) + +902  +ldexp +( +T +(1.0), 1 - +Digs +:: +vue +); + +906 + gme + < +ass + + gT +, cs + gDigs +> + +907  + grs__lc +< + gT +, + gDigs +, + gm +:: +ue_ +, mpl::true_> + +909  +BOOST_MATH_CONSTEXPR + +T + +g +( +BOOST_MATH_NOEXCEPT +(T) + +911  +boo +:: +mh +:: +tos +:: +s +< +T +>(); + +914 + gme + < +ass + + gT +, cs + gDigs +> + +915  + grs__lc +< + gT +, + gDigs +, + gm +:: +ue_ +, m:: +l_ +> + +917  +BOOST_MATH_CONSTEXPR + +T + +g +( +BOOST_MATH_NOEXCEPT +(T) + +919  1 / +ic_ +< +T +>(ic_< +boo +:: +utmax_t +>(1u<< ( +Digs +:: +vue + - 1)); + +922 + gme + < +ass + + gT +, cs + gDigs +> + +923  + grs__lc +< + gT +, + gDigs +, + gm +:: +l_ +, m:: +ue_ +> + +925  +BOOST_MATH_CONSTEXPR + +T + +g +( +BOOST_MATH_NOEXCEPT +(T) + +927  +boo +:: +mh +:: +tos +:: +s +< +T +>(); + +931 + gme + < +ass + + gT +, cs + gPicy +> + +932 +le + +BOOST_MATH_CONSTEXPR + +T + +g_s_imp +( +m +:: +ue_ + cڡ& +BOOST_MATH_NOEXCEPT +(T) + +934 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +935 +BOOST_STATIC_ASSERT +:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +936 +BOOST_STATIC_ASSERT +:: +d +:: +numic_lims +< +T +>:: +dix + == 2); + +938 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +939 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +dix + == 2); + +941  +tyme + + tboo +:: + tmh +:: + tpics +:: + tecisi +< + tT +, + tPicy +>:: + tty + + tp_t +; + +942  + gm +:: + tbo_ +< + tp_t +:: + tvue + < + td +:: + tnumic_lims +< + tboo +:: + tutmax_t +>:: + tdigs +> + tis_sml_t +; + +943  + gm +:: + tbo_ +< + tp_t +:: + tvue + > + td +:: + tnumic_lims +< + tT +>:: + tdigs +> + tis_deu_vue +; + +944  + grs__lc +< + gT +, + gp_t +, + gis_sml_t +, + gis_deu_vue +>:: +g +(); + +947 + gme + < +ass + + gT +, cs + gPicy +> + +948 +le + +BOOST_MATH_CONSTEXPR + +T + +g_s_imp +( +m +:: +l_ + cڡ& +BOOST_MATH_NOEXCEPT +(T) + +950  +tos +:: +s +< +T +>(); + +955 + gme + < +ass + + gT +, cs + gPicy +> + +956 +le + +BOOST_MATH_CONSTEXPR + +T + +g_s +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +958  + gm +:: + tbo_ +< ( + td +:: + tnumic_lims +< + tT +>:: + tis_eclized + && (d::numic_lims:: + tdix + =2)> + tg_ty +; + +959  + gda +:: +g_s_imp +< +T +, + gPicy +>( +g_ty +()); + +962 +mea + + gda +{ + +964 + gme + < +ass + + gA1 +, + +965 +ass + + gA2 +, + +966 +ass + + gA3 +, + +967 +ass + + gA4 +, + +968 +ass + + gA5 +, + +969 +ass + + gA6 +, + +970 +ass + + gA7 +, + +971 +ass + + gA8 +, + +972 +ass + + gA9 +, + +973 +ass + + gA10 +, + +974 +ass + + gA11 +> + +975  +_is_picy +(cڡ +picy +< +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +, +A9 +, +A10 +, +A11 +>*); + +976  +_is_picy +(...); + +978 + gme + < +ass + + gP +> + +979  + sis_picy_imp + + +981 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ((:: +boo +:: +mh +:: +pics +:: +da +:: +_is_picy +( +ic_ +< +P +*>(0))) == 1)); + +986 + gme + < +ass + + gP +> + +987  + gis_picy + : +public + +m +:: +bo_ +< :: +boo +:: +mh +:: +pics +:: +da +:: +is_picy_imp +< +P +>:: +vue +> {}; + +992 + gme + < +ass + + gPicy +> + +993  + scڡru_r_check + + +995  +tyme + + tPicy +:: + tdoma_r_ty + domain_error_type; + +996  +tyme + + tm +:: + tif_c +< + +997 ( + tdoma_r_ty +:: + tvue + = + tthrow__r +|| (doma_r_ty::vu= + tur_r +|| (doma_r_ty::vu= + to__r +), + +998 + tm +:: + tue_ +, + +999 + tm +:: + tl_ +>:: + tty +ype; + +1002 + gme + < +ass + + gPicy +> + +1003  + smhod_r_check + + +1005  +tyme + + tPicy +:: + tdoma_r_ty + domain_error_type; + +1006  +tyme + + tm +:: + tif_c +< + +1007 ( + tdoma_r_ty +:: + tvue + = + tthrow__r +&& (doma_r_ty::vu! + tur_r +), + +1008 + tm +:: + tl_ +, + +1009 + tm +:: + tue_ +>:: + tty +ype; + +1014 + gme + < +ass + + gPicy +> + +1015  + sis_nx_r_picy + + +1017  +tyme + + tPicy +:: + tdoma_r_ty + + tt1 +; + +1018  +tyme + + tPicy +:: + tpe_r_ty + + tt2 +; + +1019  +tyme + + tPicy +:: + tovow_r_ty + + tt3 +; + +1020  +tyme + + tPicy +:: + tundow_r_ty + + tt4 +; + +1021  +tyme + + tPicy +:: + tdm_r_ty + + tt5 +; + +1022  +tyme + + tPicy +:: + tevui_r_ty + + tt6 +; + +1023  +tyme + + tPicy +:: + troundg_r_ty + + tt7 +; + +1024  +tyme + + tPicy +:: + tdme_su_r_ty + + tt8 +; + +1026 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +1027 (( +t1 +:: +vue + ! +throw__r +&& (t1::vu! +ur_r +) + +1028 && ( +t2 +:: +vue + ! +throw__r +&& (t2::vu! +ur_r +) + +1029 && ( +t3 +:: +vue + ! +throw__r +&& (t3::vu! +ur_r +) + +1030 && ( +t4 +:: +vue + ! +throw__r +&& (t4::vu! +ur_r +) + +1031 && ( +t5 +:: +vue + ! +throw__r +&& (t5::vu! +ur_r +) + +1032 && ( +t6 +:: +vue + ! +throw__r +&& (t6::vu! +ur_r +) + +1033 && ( +t7 +:: +vue + ! +throw__r +&& (t7::vu! +ur_r +) + +1034 && ( +t8 +:: +vue + ! +throw__r +&& (t8::vu! +ur_r +))); + + @/usr/include/boost/math/tools/config.hpp + +6 #ide +BOOST_MATH_TOOLS_CONFIG_HPP + + +7  + #BOOST_MATH_TOOLS_CONFIG_HPP + + + ) + +9 #ifde +_MSC_VER + + +10 #agm + + + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 #i( +defed +( +mactosh +|| defed( +__APPLE__ +|| defed( +__APPLE_CC__ +)) + +23  + ~ + +25 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +26  + ~ + +29  + ~ + +31 #i( +defed +( +__CYGWIN__ +|| defed( +__FeBSD__ +|| defed( +__NBSD__ +) \ + +32 || ( +defed +( +__ha +&& !defed( +__OnBSD__ +&& !defed( +__lux__ +)) \ + +33 || ( +defed +( +__NO_LONG_DOUBLE_MATH +&& ( + gDBL_MANT_DIG + ! +LDBL_MANT_DIG +))) \ + +34 && ! + $defed +( +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS +) + +35  + #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + + ) + +37 #i + `BOOST_WORKAROUND +( +__BORLANDC__ +, + `BOOST_TESTED_AT +(0x582)) + +43  + #BOOST_MATH_NO_REAL_CONCEPT_TESTS + + + ) + +44  + #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + + ) + +45  + #BOOST_MATH_CONTROL_FP + + `_cڌ87 +( +MCW_EM +,MCW_EM) + + ) + +46  + ~ + +48 #ifde +__IBMCPP__ + + +53  + #BOOST_MATH_NO_REAL_CONCEPT_TESTS + + + ) + +55 #ifde +sun + + +57  + #BOOST_MATH_DISABLE_FLOAT128 + + + ) + +59 #ifde +__HAIKU__ + + +64  + #BOOST_MATH_DISABLE_FLOAT128 + + + ) + +65  + #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + + ) + +67 #i( + `defed +( +mactosh +|| defed( +__APPLE__ +|| defed( +__APPLE_CC__ +)&& (( +LDBL_MANT_DIG + =106|| ( +__LDBL_MANT_DIG__ + =106)&& !defed( +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS +) + +72  + #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + + ) + +74 #i + `defed +( +unix +&& defed( +__INTEL_COMPILER +&& (__INTEL_COMPILER <1000&& !defed( +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS +) + +87  + #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + + ) + +89 #i + `defed +( +unix +&& defed( +__INTEL_COMPILER +) + +95  + #BOOST_MATH_DISABLE_STD_FPCLASSIFY + + + ) + +98 #i + `defed +( +BOOST_MSVC +&& !defed( +_WIN32_WCE +) + +100  + #BOOST_MATH_CONTROL_FP + + `_cڌ87 +( +MCW_EM +,MCW_EM) + + ) + +103 #ifde +__IBMCPP__ + + +104  + #BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS + + + ) + +107 #i( + `defed +( +__STDC_VERSION__ +) && (__STDC_VERSION__ >= 199901)) + +108  + #BOOST_MATH_USE_C99 + + + ) + +111 #i( + `defed +( +__hpux +&& !defed( +__ha +)) + +112  + #BOOST_MATH_USE_C99 + + + ) + +115 #i + `defed +( +__GNUC__ +&& defed( +_GLIBCXX_USE_C99 +) + +116  + #BOOST_MATH_USE_C99 + + + ) + +119 #i + `defed +( +_LIBCPP_VERSION +&& !defed( +_MSC_VER +) + +120  + #BOOST_MATH_USE_C99 + + + ) + +123 #i + `defed +( +__CYGWIN__ +|| defed( +__HP_aCC +|| defed( +BOOST_INTEL +) \ + +124 || + `defed +( +BOOST_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY +) \ + +125 || ( + `defed +( +__GNUC__ +&& !defed( +BOOST_MATH_USE_C99 +))\ + +126 || + $defed +( +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS +) + +127  + #BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY + + + ) + +130 #i + `BOOST_WORKAROUND +( +__SUNPRO_CC +, <= 0x590) + +132  + ~"boo/ty.h +" + +133  + ~"boo/n_ty.h +" + +135  + #BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +( +t + +boo +:: +ty +* = 0 + + ) + +136  + #BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +t + +boo +:: +ty +* + + ) + +137  + #BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE +( +t +, +v + +boo +:: +n_ty +* = 0 + + ) + +138  + #BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC +( +t +, +v + +boo +:: +n_ty +* + + ) + +140  + #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +( +t +) \ + +141 , + `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +( +t +) + + ) + +142  + #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC +( +t +) \ + +143 , + `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +t +) + + ) + +144  + #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE +( +t +, +v +) \ + +145 , + `BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE +( +t +, +v +) + + ) + +146  + #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC +( +t +, +v +) \ + +147 , + `BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC +( +t +, +v +) + + ) + +153  + #BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +( +t +) + + ) + +154  + #BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +t +) + + ) + +155  + #BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE +( +t +, +v +) + + ) + +156  + #BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC +( +t +, +v +) + + ) + +158  + #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +( +t +) + + ) + +159  + #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC +( +t +) + + ) + +160  + #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE +( +t +, +v +) + + ) + +161  + #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC +( +t +, +v +) + + ) + +166 #i( + `defed +( +__SUNPRO_CC +|| defed( +__ha +|| defed( +__GNUC__ +)&& !defed( +BOOST_MATH_SMALL_CONSTANT +) + +169  + #BOOST_MATH_SMALL_CONSTANT +( +x +0.0 + + ) + +171  + #BOOST_MATH_SMALL_CONSTANT +( +x + + ) +x + +175 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, < 1400) + +181  + #BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS + + + ) + +186 #ifde +BOOST_MSVC + + +187  + #BOOST_MATH_POLY_METHOD + 2 + + ) + +188  + #BOOST_MATH_RATIONAL_METHOD + 1 + + ) + +189 #i + `defed +( +BOOST_INTEL +) + +190  + #BOOST_MATH_POLY_METHOD + 2 + + ) + +191  + #BOOST_MATH_RATIONAL_METHOD + 1 + + ) + +192 #i + `defed +( +__GNUC__ +) + +193 #i +__GNUC__ + < 4 + +194  + #BOOST_MATH_POLY_METHOD + 3 + + ) + +195  + #BOOST_MATH_RATIONAL_METHOD + 3 + + ) + +196  + #BOOST_MATH_INT_TABLE_TYPE +( +RT +, +IT + + ) +RT + +197  + #BOOST_MATH_INT_VALUE_SUFFIX +( +RV +, +SUF +RV##.0L + + ) + +199  + #BOOST_MATH_POLY_METHOD + 3 + + ) + +200  + #BOOST_MATH_RATIONAL_METHOD + 1 + + ) + +204 #i + `defed +( +BOOST_NO_LONG_LONG +&& !defed( +BOOST_MATH_INT_TABLE_TYPE +) + +205  + #BOOST_MATH_INT_TABLE_TYPE +( +RT +, +IT + + ) +RT + +206  + #BOOST_MATH_INT_VALUE_SUFFIX +( +RV +, +SUF +RV##.0L + + ) + +213 #i! + `defed +( +__g__ +&& defed( +__GNUC__ +) + +214 #i( +__GNUC__ + * 100 + +__GNUC_MINOR__ +) < 490 + +215  + #BOOST_MATH_DISABLE_CONSTEXPR + + + ) + +219 #ifde +BOOST_MATH_DISABLE_CONSTEXPR + + +220  + #BOOST_MATH_CONSTEXPR + + + ) + +222  + #BOOST_MATH_CONSTEXPR + +BOOST_CONSTEXPR + + + ) + +228 #ide +BOOST_NO_CXX11_NOEXCEPT + + +229 #ide +BOOST_NO_CXX11_HDR_TYPE_TRAITS + + +230  + ~ + +231  + #BOOST_MATH_NOEXCEPT +( +T + + `nx +( +d +:: +is_tg_pot +:: +vue +) + + ) + +232  + #BOOST_MATH_IS_FLOAT +( +T +( +d +:: +is_tg_pot +:: +vue +) + + ) + +234  + ~ + +235  + #BOOST_MATH_NOEXCEPT +( +T + + `nx +( +boo +:: +is_tg_pot +:: +vue +) + + ) + +236  + #BOOST_MATH_IS_FLOAT +( +T +( +boo +:: +is_tg_pot +:: +vue +) + + ) + +239  + #BOOST_MATH_NOEXCEPT +( +T +) + + ) + +240  + #BOOST_MATH_IS_FLOAT +( +T + +l + + + ) + +247 #ide +BOOST_MATH_MAX_POLY_ORDER + + +248  + #BOOST_MATH_MAX_POLY_ORDER + 20 + + ) + +253 #ide +BOOST_MATH_POLY_METHOD + + +254  + #BOOST_MATH_POLY_METHOD + 2 + + ) + +256 #ide +BOOST_MATH_RATIONAL_METHOD + + +257  + #BOOST_MATH_RATIONAL_METHOD + 1 + + ) + +262 #ide +BOOST_MATH_INT_TABLE_TYPE + + +263  + #BOOST_MATH_INT_TABLE_TYPE +( +RT +, +IT + + ) +IT + +265 #ide +BOOST_MATH_INT_VALUE_SUFFIX + + +266  + #BOOST_MATH_INT_VALUE_SUFFIX +( +RV +, +SUF +RV## + ) +SUF + +271 #i + `defed +( +_GLIBCXX_USE_FLOAT128 +&& defed( +BOOST_GCC +&& !defed( +__STRICT_ANSI__ +) \ + +272 && ! + `defed +( +BOOST_MATH_DISABLE_FLOAT128 +|| + $defed +( +BOOST_MATH_USE_FLOAT128 +) + +277 #ide +BOOST_MATH_USE_FLOAT128 + + +278  + #BOOST_MATH_USE_FLOAT128 + + + ) + +281 #i + `defed +( +BOOST_INTEL +&& defed( +BOOST_INTEL_CXX_VERSION +&& (BOOST_INTEL_CXX_VERSION >1310&& defed( +__GNUC__ +) + +282 #i( +__GNUC__ + > 4|| ((__GNUC__ =4&& ( +__GNUC_MINOR__ + >= 6)) + +283  + #BOOST_MATH_FLOAT128_TYPE + +__t128 + + + ) + +285 #i + `defed +( +__GNUC__ +) + +286  + #BOOST_MATH_FLOAT128_TYPE + +__t128 + + + ) + +289 #ide +BOOST_MATH_FLOAT128_TYPE + + +290  + #BOOST_MATH_FLOAT128_TYPE + +_Quad + + + ) + +296 #i + `defed +( +_WIN32_WCE +&& !defed( +__SGI_STL_PORT +) + +297  + #BOOST_MATH_NO_LEXICAL_CAST + + + ) + +303 #ide +BOOST_MATH_CONTROL_FP + + +304  + #BOOST_MATH_CONTROL_FP + + + ) + +309  + #BOOST_MATH_STD_USING_CORE + \ + +310 +usg + +d +:: +abs +;\ + +311 +usg + +d +:: +acos +;\ + +312 +usg + +d +:: +cos +;\ + +313 +usg + +d +:: +fmod +;\ + +314 +usg + +d +:: +modf +;\ + +315 +usg + +d +:: +n +;\ + +316 +usg + +d +:: +as +;\ + +317 +usg + +d +:: +cosh +;\ + +318 +usg + +d +:: +exp +;\ + +319 +usg + +d +:: +pow +;\ + +320 +usg + +d +:: +nh +;\ + +321 +usg + +d +:: + +;\ + +322 +usg + +d +:: +exp +;\ + +323 +usg + +d +:: +ldexp +;\ + +324 +usg + +d +:: +s +;\ + +325 +usg + +d +:: +2 +;\ + +326 +usg + +d +:: +bs +;\ + +327 +usg + +d +:: +log +;\ + +328 +usg + +d +:: +sh +;\ + +329 +usg + +d +:: + +;\ + +330 +usg + +d +:: +o +;\ + +331 +usg + +d +:: +log10 +;\ + +332 +usg + +d +:: +sq +; + + ) + +334  + #BOOST_MATH_STD_USING + +BOOST_MATH_STD_USING_CORE + + + ) + +336 +mea + +boo +{amea +mh +{ + +337 +mea + +tos + + +340 +me + < +ass + +T +> + +341 +le + +T + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION +(T +a +, T +b +, T +c + + `BOOST_MATH_NOEXCEPT +(T) + +343  ( +d +:: +max +)((d::max)( +a +, +b +), +c +); + +346 +me + < +ass + +T +> + +347 +le + +T + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION +(T +a +, T +b +, T +c +, T +d + + `BOOST_MATH_NOEXCEPT +(T) + +349  ( +d +:: +max +)((d::max)( +a +, +b +), (d::max)( +c +, +d +)); + +354 +me + < +ass + +T +> + +355  + `suss_unud_vb_wng +(cڡ +T +& + `BOOST_MATH_NOEXCEPT +(T) + +359 +mea + +da +{ + +361 +me + < +ass + +T +> + +362  + sis_g_f_roundg + + +364 cڡ +bo + +vue + = +boo +:: +is_gl +< +T +>::value + +365 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +366 || ( +d +:: +numic_lims +< +T +>:: +is_eclized + && std::numic_lims:: +is_g +) + +373 } + } +} + +375 #ifde +__GLIBC_PREREQ + + +376 #i +__GLIBC_PREREQ +(2,14) + +377  + #BOOST_MATH_HAVE_FIXED_GLIBC + + + ) + +381 #i(( +defed +( +__lux__ +&& !defed( +__UCLIBC__ +&& !defed( +BOOST_MATH_HAVE_FIXED_GLIBC +)|| defed( +__QNX__ +|| defed( +__IBMCPP__ +)&& !defed( +BOOST_NO_FENV_H +) + +389  + ~ + +391 #ifde +FE_ALL_EXCEPT + + +393 +mea + + gboo +{amea + gmh +{ + +394 +mea + + gda + + +396  + su_gud + + +398 +u_gud +() + +400 +gexag +(& +m_ags +, +FE_ALL_EXCEPT +); + +401 +x +( +FE_ALL_EXCEPT +); + +403 ~ +u_gud +() + +405 +㣋xag +(& +m_ags +, +FE_ALL_EXCEPT +); + +407 + give +: + +408 +x_t + +m_ags +; + +414  + #BOOST_FPU_EXCEPTION_GUARD + +boo +:: +mh +:: +da +:: +u_gud + +lol_gud_obje +; + + ) + +415  + #BOOST_MATH_INSTRUMENT_FPU + do{ +x_t + +u_ags +; + `gexag +(&u_ags, +FE_ALL_EXCEPT +); + `BOOST_MATH_INSTRUMENT_VARIABLE +(u_ags); } 0); + + ) + +419  + #BOOST_FPU_EXCEPTION_GUARD + + + ) + +420  + #BOOST_MATH_INSTRUMENT_FPU + + + ) + +425  + #BOOST_FPU_EXCEPTION_GUARD + + + ) + +426  + #BOOST_MATH_INSTRUMENT_FPU + + + ) + +429 #ifde +BOOST_MATH_INSTRUMENT + + +431  + ~ + +432  + ~ + +433  + ~ + +435  + #BOOST_MATH_INSTRUMENT_CODE +( +x +) \ + +436 +d +:: +cout + << std:: + `cisi +(35<< +__FILE__ + << ":" << +__LINE__ + << " " << +x + << std:: +dl +; + + ) + +437  + #BOOST_MATH_INSTRUMENT_VARIABLE +( +me + + `BOOST_MATH_INSTRUMENT_CODE +( + `BOOST_STRINGIZE +ame<< " = " <= 1910) + +459  + #BOOST_MATH_HAVE_CONSTEXPR_TABLES + + + ) + +460  + #BOOST_MATH_CONSTEXPR_TABLE_FUNCTION + +cڡex + + + ) + +462  + #BOOST_MATH_CONSTEXPR_TABLE_FUNCTION + + + ) + + @/usr/include/boost/math/tools/convert_from_string.hpp + +6 #ide +BOOST_MATH_TOOLS_CONVERT_FROM_STRING_INCLUDED + + +7  + #BOOST_MATH_TOOLS_CONVERT_FROM_STRING_INCLUDED + + + ) + +9 #ifde +_MSC_VER + + +10 #agm + + + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo +{amea + gmh +{amea + gtos +{ + +19 + gme + < +ass + + gT +> + +20  + scvt_om_rg_su + + +22  +tyme + + tboo +:: + tcdiڮ +:: + tvue +, cڡ *, T>:: + tty +ype; + +25 + gme + < +ass + + gRl +> + +26 +Rl + +cvt_om_rg +(cڡ * +p +, cڡ +m +:: +l_ +&) + +28 #ifde +BOOST_MATH_NO_LEXICAL_CAST + + +30 +BOOST_STATIC_ASSERT +(( +Rl +) == 0); + +32  + gboo +:: +xil_ +< +Rl +>( +p +); + +35 + gme + < +ass + + gRl +> + +36 +BOOST_CONSTEXPR + cڡ * +cvt_om_rg +(cڡ * +p +, cڡ +m +:: +ue_ +& +BOOST_NOEXCEPT + + +38  +p +; + +40 + gme + < +ass + + gRl +> + +41 +BOOST_CONSTEXPR + +tyme + + gcvt_om_rg_su +< + gRl +>:: +ty + +cvt_om_rg +(cڡ * +p + +BOOST_NOEXCEPT_IF +(( +boo +:: +is_cڡruib +< +Rl +, cڡ *>:: +vue +)) + +43  +cvt_om_rg +< +Rl +>( +p +, + gboo +:: +is_cڡruib +()); + + @/usr/include/boost/math/tools/precision.hpp + +6 #ide +BOOST_MATH_TOOLS_PRECISION_INCLUDED + + +7  + #BOOST_MATH_TOOLS_PRECISION_INCLUDED + + + ) + +9 #ifde +_MSC_VER + + +10 #agm + + + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo +{amea + gmh + + +27 +mea + + gtos + + +41 + gme + < +ass + + gT +> + +42 +le + +BOOST_MATH_CONSTEXPR +  +digs +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +( +T +) + gBOOST_NOEXCEPT + + +44 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +45 +BOOST_STATIC_ASSERT +:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +46 +BOOST_STATIC_ASSERT +:: +d +:: +numic_lims +< +T +>:: +dix + == 2 || ::std::numeric_limits::radix == 10); + +48 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +49 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +dix + == 2 || ::std::numeric_limits::radix == 10); + +51  + gd +:: +numic_lims +< +T +>:: +dix + == 2 + +52 ? +d +:: +numic_lims +< +T +>:: +digs + + +53 : (( +d +:: +numic_lims +< +T +>:: +digs + + 1) * 1000L) / 301L; + +56 + gme + < +ass + + gT +> + +57 +le + +BOOST_MATH_CONSTEXPR + +T + +max_vue +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +59 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +60 +BOOST_STATIC_ASSERT +:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +62 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +64  ( + gd +:: +numic_lims +< +T +>:: +max +)(); + +68 + gme + < +ass + + gT +> + +69 +le + +BOOST_MATH_CONSTEXPR + +T + +m_vue +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +71 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +72 +BOOST_STATIC_ASSERT +:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +74 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +76  ( + gd +:: +numic_lims +< +T +>:: +m +)(); + +79 +mea + + gda +{ + +88 + gme + < +ass + + gT +> + +89 +le + +BOOST_MATH_CONSTEXPR + +T + +log_max_vue +(cڡ +m +:: +t_ +<128>& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +94 + gme + < +ass + + gT +> + +95 +le + +BOOST_MATH_CONSTEXPR + +T + +log_m_vue +(cڡ +m +:: +t_ +<128>& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +102 + gme + < +ass + + gT +> + +103 +le + +BOOST_MATH_CONSTEXPR + +T + +log_max_vue +(cڡ +m +:: +t_ +<1024>& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +108 + gme + < +ass + + gT +> + +109 +le + +BOOST_MATH_CONSTEXPR + +T + +log_m_vue +(cڡ +m +:: +t_ +<1024>& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +116 + gme + < +ass + + gT +> + +117 +le + +BOOST_MATH_CONSTEXPR + +T + +log_max_vue +(cڡ +m +:: +t_ +<16384>& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +122 + gme + < +ass + + gT +> + +123 +le + +BOOST_MATH_CONSTEXPR + +T + +log_m_vue +(cڡ +m +:: +t_ +<16384>& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +128 + gme + < +ass + + gT +> + +129 +le + +T + +log_max_vue +(cڡ +m +:: +t_ +<0>& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T)) + +131 +BOOST_MATH_STD_USING + + +132 #ifde +__SUNPRO_CC + + +133 cڡ +T + +m + = +boo +:: +mh +:: +tos +:: +max_vue +(); + +134 cڡ +T + + gv + = +log +( +m +); + +136 cڡ +T + + gv + = +log +( +boo +:: +mh +:: +tos +:: +max_vue +()); + +138  + gv +; + +141 + gme + < +ass + + gT +> + +142 +le + +T + +log_m_vue +(cڡ +m +:: +t_ +<0>& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T)) + +144 +BOOST_MATH_STD_USING + + +145 #ifde +__SUNPRO_CC + + +146 cڡ +T + +m + = +boo +:: +mh +:: +tos +:: +m_vue +(); + +147 cڡ +T + + gv + = +log +( +m +); + +149 cڡ +T + + gv + = +log +( +boo +:: +mh +:: +tos +:: +m_vue +()); + +151  + gv +; + +154 + gme + < +ass + + gT +> + +155 +le + +BOOST_MATH_CONSTEXPR + +T + +s +(cڡ +m +:: +ue_ +& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_MATH_NOEXCEPT +(T) + +157  +d +:: +numic_lims +< +T +>:: +s +(); + +160 #i +defed +( +__GNUC__ +&& (( +LDBL_MANT_DIG + =106|| ( +__LDBL_MANT_DIG__ + == 106)) + +161 + gme + <> + +162 +le + +BOOST_MATH_CONSTEXPR +  + gs +<>(cڡ + gm +:: +ue_ +& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +() +BOOST_MATH_NOEXCEPT +() + +180 + gme + < +ass + + gT +> + +181 +le + +T + +s +(cڡ +m +:: +l_ +& +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(T)) + +184 +BOOST_MATH_STD_USING + + +185  +ldexp +( +ic_ +< +T +>(1), 1- +pics +:: +digs + >()); + +188 + gme + < +ass + + gT +> + +189  + slog_lim_as + + +191  +tyme + + tm +:: + tif_c +< + +192 ( + td +:: + tnumic_lims +< + tT +>:: + tdix + == 2) && + +193 ( + td +:: + tnumic_lims +< + tT +>:: + tmax_expڒt + == 128 + +194 || + td +:: + tnumic_lims +< + tT +>:: + tmax_expڒt + == 1024 + +195 || + td +:: + tnumic_lims +< + tT +>:: + tmax_expڒt + == 16384), + +196 + tm +:: + tt_ +<( + td +:: + tnumic_lims +< + tT +>:: + tmax_expڒt + > + tINT_MAX + ? INT_MAX : + tic_ +<>(std::numeric_limits::max_exponent))>, + +197 + tm +:: + tt_ +<0> + +198 >:: + tty + + tg_ty +; + +199 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +g_ty +::vu? +ue + : +l +); + +200 +BOOST_STATIC_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +is_eclized + || ( +vue + == 0)); + +203 + gme + < +ass + + gT +, +bo + + gb +>  + glog_lim_nx_as_imp + : +public + +log_lim_as +< +T +> {}; + +204 + gme + < +ass + + gT +>  + glog_lim_nx_as_imp + : +public + +boo +:: +gl_cڡt +< +bo +, false> {}; + +206 + gme + < +ass + + gT +> + +207  + glog_lim_nx_as + : +public + +log_lim_nx_as_imp +< +T +, +BOOST_MATH_IS_FLOAT +(T)> {}; + +211 #ifde +BOOST_MSVC + + +212 #agm +wng +( +push +) + +213 #agm +wng +( +dib +:4309) + +216 + gme + < +ass + + gT +> + +217 +le + +BOOST_MATH_CONSTEXPR + +T + +log_max_vue +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_NOEXCEPT_IF +( +da +:: +log_lim_nx_as +:: +vue +) + +219 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +220  +da +:: +log_max_vue +< +T +>( +tyme + da:: +log_lim_as +:: +g_ty +()); + +222 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +223 +BOOST_MATH_STD_USING + + +224 cڡ +T + + gv + = +log +(( +d +:: +numic_lims +:: +max +)()); + +225  + gv +; + +229 + gme + < +ass + + gT +> + +230 +le + +BOOST_MATH_CONSTEXPR + +T + +log_m_vue +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE +(T) +BOOST_NOEXCEPT_IF +( +da +:: +log_lim_nx_as +:: +vue +) + +232 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +233  +da +:: +log_m_vue +< +T +>( +tyme + da:: +log_lim_as +:: +g_ty +()); + +235 +BOOST_ASSERT +(:: +d +:: +numic_lims +< +T +>:: +is_eclized +); + +236 +BOOST_MATH_STD_USING + + +237 cڡ +T + + gv + = +log +(( +d +:: +numic_lims +:: +m +)()); + +238  + gv +; + +242 #ifde +BOOST_MSVC + + +243 #agm +wng +( +p +) + +246 + gme + < +ass + + gT +> + +247 +le + +BOOST_MATH_CONSTEXPR + +T + +s +( +BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC +(T) +BOOST_MATH_NOEXCEPT +(T) + +249 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +250  + gda +:: +s +< +T +>( +m +:: +bo_ +< :: +d +:: +numic_lims +:: +is_eclized +>()); + +252  :: +d +:: +numic_lims +< +T +>:: +is_eclized + ? + +253 +da +:: +s +< +T +>( +m +:: +ue_ +()) : + +254 +da +:: +s +< +T +>( +m +:: +l_ +()); + +258 +mea + + gda +{ + +260 + gme + < +ass + + gT +> + +261 +le + +BOOST_MATH_CONSTEXPR + +T + +ro_s_imp +(cڡ +m +:: +t_ +<24>& +BOOST_MATH_NOEXCEPT +(T) + +263  +ic_ +< +T +>(0.00034526698300124390839884978618400831996329879769945L); + +266 + gme + < +ass + + gT +> + +267 +le + +BOOST_MATH_CONSTEXPR + +T + +ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<53>& +BOOST_MATH_NOEXCEPT +(T) + +269  +ic_ +< +T +>(0.1490116119384765625e-7L); + +272 + gme + < +ass + + gT +> + +273 +le + +BOOST_MATH_CONSTEXPR + +T + +ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<64>& +BOOST_MATH_NOEXCEPT +(T) + +275  +ic_ +< +T +>(0.32927225399135962333569506281281311031656150598474e-9L); + +278 + gme + < +ass + + gT +> + +279 +le + +BOOST_MATH_CONSTEXPR + +T + +ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<113>& +BOOST_MATH_NOEXCEPT +(T) + +281  +ic_ +< +T +>(0.1387778780781445675529539585113525390625e-16L); + +284 + gme + < +ass + + gT +, cs + gTag +> + +285 +le + +T + +ro_s_imp +(cڡ T*, cڡ +Tag +&) + +287 +BOOST_MATH_STD_USING + + +288 cڡ +T + + gr_s + = +sq +( +tos +:: +s +()); + +289  + gr_s +; + +292 + gme + < +ass + + gT +> + +293 +le + +T + +ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<0>&) + +295 +BOOST_MATH_STD_USING + + +296  +sq +( +tos +:: +s +< +T +>()); + +299 + gme + < +ass + + gT +> + +300 +le + +BOOST_MATH_CONSTEXPR + +T + +cb_s_imp +(cڡ +m +:: +t_ +<24>& +BOOST_MATH_NOEXCEPT +(T) + +302  +ic_ +< +T +>(0.0049215666011518482998719164346805794944150447839903L); + +305 + gme + < +ass + + gT +> + +306 +le + +BOOST_MATH_CONSTEXPR + +T + +cb_s_imp +(cڡ T*, cڡ +m +:: +t_ +<53>& +BOOST_MATH_NOEXCEPT +(T) + +308  +ic_ +< +T +>(6.05545445239333906078989272793696693569753008995e-6L); + +311 + gme + < +ass + + gT +> + +312 +le + +BOOST_MATH_CONSTEXPR + +T + +cb_s_imp +(cڡ T*, cڡ +m +:: +t_ +<64>& +BOOST_MATH_NOEXCEPT +(T) + +314  +ic_ +< +T +>(4.76837158203125e-7L); + +317 + gme + < +ass + + gT +> + +318 +le + +BOOST_MATH_CONSTEXPR + +T + +cb_s_imp +(cڡ T*, cڡ +m +:: +t_ +<113>& +BOOST_MATH_NOEXCEPT +(T) + +320  +ic_ +< +T +>(5.7749313854154005630396773604745549542403508090496e-12L); + +323 + gme + < +ass + + gT +, cs + gTag +> + +324 +le + +T + +cb_s_imp +(cڡ T*, cڡ +Tag +&) + +326 + gBOOST_MATH_STD_USING +; + +327 cڡ +T + + gcb_s + = +pow +( +tos +:: +s +(), T(1) / 3); + +328  + gcb_s +; + +331 + gme + < +ass + + gT +> + +332 +le + +T + +cb_s_imp +(cڡ T*, cڡ +m +:: +t_ +<0>&) + +334 +BOOST_MATH_STD_USING +; + +335  +pow +( +tos +:: +s +< +T +>(), T(1) / 3); + +338 + gme + < +ass + + gT +> + +339 +le + +BOOST_MATH_CONSTEXPR + +T + +fth_ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<24>& +BOOST_MATH_NOEXCEPT +(T) + +341  +ic_ +< +T +>(0.018581361171917516667460937040007436176452688944747L); + +344 + gme + < +ass + + gT +> + +345 +le + +BOOST_MATH_CONSTEXPR + +T + +fth_ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<53>& +BOOST_MATH_NOEXCEPT +(T) + +347  +ic_ +< +T +>(0.0001220703125L); + +350 + gme + < +ass + + gT +> + +351 +le + +BOOST_MATH_CONSTEXPR + +T + +fth_ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<64>& +BOOST_MATH_NOEXCEPT +(T) + +353  +ic_ +< +T +>(0.18145860519450699870567321328132261891067079047605e-4L); + +356 + gme + < +ass + + gT +> + +357 +le + +BOOST_MATH_CONSTEXPR + +T + +fth_ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<113>& +BOOST_MATH_NOEXCEPT +(T) + +359  +ic_ +< +T +>(0.37252902984619140625e-8L); + +362 + gme + < +ass + + gT +, cs + gTag +> + +363 +le + +T + +fth_ro_s_imp +(cڡ T*, cڡ +Tag +&) + +365 +BOOST_MATH_STD_USING + + +366 cڡ +T + + gr_s + = +sq +(sq( +tos +:: +s +())); + +367  + gr_s +; + +370 + gme + < +ass + + gT +> + +371 +le + +T + +fth_ro_s_imp +(cڡ T*, cڡ +m +:: +t_ +<0>&) + +373 +BOOST_MATH_STD_USING + + +374  +sq +(sq( +tos +:: +s +< +T +>())); + +377 + gme + < +ass + + gT +> + +378  + sro_s_as + + +380  + gm +:: + tt_ +< (:: + td +:: + tnumic_lims +< + tT +>:: + tdix + =2&& (::d::numic_lims:: + tdigs + ! + tINT_MAX +? std::numic_lims::dig: 0> + tg_ty +; + +381 +BOOST_STATIC_CONSTANT +( +bo +, +has_nx + = ( +g_ty +:: +vue + == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); + +386 + gme + < +ass + + gT +> + +387 +le + +BOOST_MATH_CONSTEXPR + +T + +ro_s +( +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(T&& +da +:: +ro_s_as +:: +has_nx +) + +389  +da +:: +ro_s_imp +( +ic_ +< +T + cڡ*>(0), +tyme + da:: +ro_s_as +:: +g_ty +()); + +392 + gme + < +ass + + gT +> + +393 +le + +BOOST_MATH_CONSTEXPR + +T + +cb_s +( +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(T&& +da +:: +ro_s_as +:: +has_nx +) + +395  +da +:: +cb_s_imp +( +ic_ +< +T + cڡ*>(0), +tyme + da:: +ro_s_as +:: +g_ty +()); + +398 + gme + < +ass + + gT +> + +399 +le + +BOOST_MATH_CONSTEXPR + +T + +fth_ro_s +( +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(T&& +da +:: +ro_s_as +:: +has_nx +) + +401  +da +:: +fth_ro_s_imp +( +ic_ +< +T + cڡ*>(0), +tyme + da:: +ro_s_as +:: +g_ty +()); + + @/usr/include/boost/move/adl_move_swap.hpp + +12 #ide +BOOST_MOVE_ADL_MOVE_SWAP_HPP + + +13  + #BOOST_MOVE_ADL_MOVE_SWAP_HPP + + + ) + +15 #ide +BOOST_CONFIG_HPP + + +16  + ~ + +18 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +20 #agm + + + +25  + ~ + +26  + ~ + +29 #i +defed +( +_MSC_VER +&& defed( +BOOST_DINKUMWARE_STDLIB +) + +30  + ~ + +31 #i +defed +( +BOOST_GNU_STDLIB +) + +34 #i! +defed +( +BOOST_GCC +|| (( +__GNUC__ + < 4|| ((__GNUC__ =4&& ( +__GNUC_MINOR__ + < 3))) + +35  + ~ + +36 #i( +__GNUC__ + =4&& ( +__GNUC_MINOR__ + == 3) + +38  + ~ + +41  + ~ + +43 #i +defed +( +_LIBCPP_VERSION +) + +44  + ~ + +45 #i +__lulus + >= 201103L + +46  + ~ + +48  + ~ + +51  + ~ + +53 #i! +defed +( +BOOST_MOVE_DOXYGEN_INVOKED +) + +55 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +56 +mea + + gboo_move_memb_sw + { + +58  + sdt_ + + +60 +dt_ +(...); + +63  + sive_ty + + +65  +ive_ty + + gp +; + +66 +ive_ty + cڡ & + gݔ +,() const; + +69  + tyes_ty +; + +70  + sno_ty +{  + gdummy +[2]; }; + +72 + gme +< +tyme + + gT +> + +73 +no_ty + +is_ive_ty +( +T + const &); + +75 +yes_ty + +is_ive_ty +( +ive_ty + const &); + +77 + gme + < +tyme + + gTy +> + +78 as + chas_memb_funi_med_sw + + +80  + sBaMix + + +82  +sw +(); + +85  + gBa + : +public + +Ty +,ubli + gBaMix + { +Ba +(); }; + +86 + gme + < +tyme + + gT +, +T + + gt +> cs + cHr +{}; + +88 + gme + < +tyme + + gU +> + +89  +no_ty + +dedu +( +U +*, +Hr +<( +BaMix +::*)(), &U:: +sw +>* = 0); + +90  +yes_ty + +dedu +(...); + +92 + gpublic +: + +93 cڡ +bo + +vue + = ( +yes_ty +=( +dedu +(( +Ba +*)(0))); + +96 + gme +< +tyme + + gFun +, +bo + + gHasFunc +> + +97  + shas_memb_sw_im + + +99 cڡ +bo + + gvue + = +l +; + +102 + gme +< +tyme + + gFun +> + +103  + ghas_memb_sw_im +< + gFun +, + gue +> + +105  + gFunWp + : +Fun + + +107 +FunWp +(); + +109 +usg + + gFun +:: +sw +; + +110 +ive_ty + +sw +( +dt_ +) const; + +113  + gFun + & +dev_fun +(); + +114  +FunWp + +dev_wp +(); + +116  +bo + cڡ + gvue + = + +117 ( +no_ty +=( +is_ive_ty +( +dev_wp +(). +sw +( +dev_fun +()), 0)) ); + +120 + gme +< +tyme + + gFun +> + +121  + ghas_memb_sw + : +public + +has_memb_sw_im + + +122 < +Fun +, + ghas_memb_funi_med_sw +< + gFun +>:: +vue +> + +127 +mea + + gboo_move_adl_sw +{ + +129 + gme +< +ass + + gP1 +, cs + gP2 +, + gbo + = +P1 +:: +vue +> + +130  + sd__im + + +131 { cڡ +bo + +vue + = +l +; }; + +133 + gme +< +ass + + gP1 +, cs + gP2 +> + +134  + gd__im +< + gP1 +, + gP2 +, + gue +> + +135 { cڡ +bo + + gvue + = +P2 +:: +vue +; }; + +137 + gme +< +ass + + gP1 +, cs + gP2 +> + +138  + gd_ + + +139 : +d__im +< +P1 +, + gP2 +> + +144 + gme +< +ass + + gP1 +, cs + gP2 +, + gbo + = +P1 +:: +vue +> + +145  + sd__n_im + + +146 { cڡ +bo + +vue + = +l +; }; + +148 + gme +< +ass + + gP1 +, cs + gP2 +> + +149  + gd__n_im +< + gP1 +, + gP2 +, + gue +> + +150 { cڡ +bo + + gvue + = ! +P2 +:: +vue +; }; + +152 + gme +< +ass + + gP1 +, cs + gP2 +> + +153  + gd__n + + +154 : +d__n_im +< +P1 +, + gP2 +> + +157 + gme +< +ass + + gT +> + +158 +BOOST_MOVE_FORCEINLINE +  +sw_oxy +( +T +& +x +, T& +y +, +tyme + +boo +:: +move_da +:: +ab_if_c +:: +vue +>:: +ty +* = 0) + +163 +usg + +mea + +d +; + +164 +sw +( +x +, +y +); + +167 + gme +< +ass + + gT +> + +168 +BOOST_MOVE_FORCEINLINE +  +sw_oxy +( +T +& +x +, T& +y + + +169 , +tyme + +boo +:: +move_da +:: +ab_if +< +d__n_im + + +170 , +boo_move_memb_sw +:: +has_memb_sw +< +T +> > + +171 >:: +ty +* = 0) + +172 { +T + +t +(:: +boo +:: +move +( +x +)); + gx + = ::boo::move( +y +); + gy + = ::boost::move(t); } + +174 + gme +< +ass + + gT +> + +175 +BOOST_MOVE_FORCEINLINE +  +sw_oxy +( +T +& +x +, T& +y + + +176 , +tyme + +boo +:: +move_da +:: +ab_if +< +d__im +< boo::move_da:: +has_move_emuti_abd_im +< +T +> + +177 , +boo_move_memb_sw +:: +has_memb_sw +< +T +> > + +178 >:: +ty +* = 0) + +179 { +x +. +sw +( +y +); } + +185 +mea + + gboo_move_adl_sw +{ + +187 + gme +< +ass + + gT +> + +188 +BOOST_MOVE_FORCEINLINE +  +sw_oxy +( +T +& +x +, T& +y +) + +190 +usg + + gd +:: +sw +; + +191 +sw +( +x +, +y +); + +198 +mea + + gboo_move_adl_sw +{ + +200 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +201  +sw_oxy +( +T + (& +x +)[ +N +], T (& +y +)[N]) + +203  + gd +:: +size_t + +i + = 0; + gi + < + gN +; ++i){ + +204 :: +boo_move_adl_sw +:: +sw_oxy +( +x +[ +i +], +y +[i]); + +212 +mea + + gboo +{ + +224 + gme +< +ass + + gT +> + +225 +BOOST_MOVE_FORCEINLINE +  +adl_move_sw +( +T +& +x +, T& +y +) + +227 :: +boo_move_adl_sw +:: +sw_oxy +( +x +, +y +); + +244 + gme +< +ass + + gFwdIt1 +, cs + gFwdIt2 +> + +245 +FwdIt2 + +adl_move_sw_nges +( +FwdIt1 + +f1 +, FwdIt1 +ϡ1 +, FwdIt2 +f2 +) + +247  + gf1 + ! +ϡ1 +) { + +248 :: +boo +:: +adl_move_sw +(* +f1 +, * +f2 +); + +249 ++ + gf1 +; + +250 ++ + gf2 +; + +252  + gf2 +; + +255 + gme +< +ass + + gBidIt1 +, cs + gBidIt2 +> + +256 +BidIt2 + +adl_move_sw_nges_backwd +( +BidIt1 + +f1 +, BidIt1 +ϡ1 +, BidIt2 +ϡ2 +) + +258  + gf1 + ! +ϡ1 +) { + +259 :: +boo +:: +adl_move_sw +(*(-- +ϡ1 +), *(-- +ϡ2 +)); + +261  + gϡ2 +; + +264 + gme +< +ass + + gFwdIt1 +, cs + gFwdIt2 +> + +265  +adl_move__sw +( +FwdIt1 + +a +, +FwdIt2 + +b +) + +267 + gboo +:: +adl_move_sw +(* +a +, * +b +); + + @/usr/include/boost/move/detail/type_traits.hpp + +16 #ide +BOOST_MOVE_DETAIL_TYPE_TRAITS_HPP + + +17  + #BOOST_MOVE_DETAIL_TYPE_TRAITS_HPP + + + ) + +19 #ide +BOOST_CONFIG_HPP + + +20  + ~ + +22 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +24 #agm + + + +27  + ~ + +28  + ~ + +31  + ~ + +33  + ~ + +34  + ~ + +36  + ~ + +73 #i +defed +( +__MSL_CPP__ +) && (__MSL_CPP__ >= 0x8000) + +78  + ~ + +79  + #BOOST_MOVE_IS_UNION +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +is_uni +:: +vue + + + ) + +80  + #BOOST_MOVE_IS_POD +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +is_POD +:: +vue + + + ) + +81  + #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +has_ivl_deu_ +:: +vue + + + ) + +82  + #BOOST_MOVE_HAS_TRIVIAL_COPY +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +has_ivl_cy_ +:: +vue + + + ) + +83  + #BOOST_MOVE_HAS_TRIVIAL_ASSIGN +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +has_ivl_assignmt +:: +vue + + + ) + +84  + #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +has_ivl_dt +:: +vue + + + ) + +87 #i( +defed +( +BOOST_MSVC +&& defed( +BOOST_MSVC_FULL_VER +) && (BOOST_MSVC_FULL_VER >=140050215))\ + +88 || ( +defed +( +BOOST_INTEL +&& defed( +_MSC_VER +&& ( + g_MSC_VER + >= 1500)) + +89  + #BOOST_MOVE_IS_UNION +( +T + + `__is_uni +(T) + + ) + +90  + #BOOST_MOVE_IS_POD +( +T +( + `__is_pod +(T&& + `__has_ivl_cڡru +(T)) + + ) + +91  + #BOOST_MOVE_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +92  + #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR +( +T + + `__has_ivl_cڡru +(T) + + ) + +93  + #BOOST_MOVE_HAS_TRIVIAL_COPY +( +T +( + `__has_ivl_cy +(T)|| :: +boo +:: +move_da +:: +is_pod +:: +vue +) + + ) + +94  + #BOOST_MOVE_HAS_TRIVIAL_ASSIGN +( +T +( + `__has_ivl_assign +(T|| :: +boo +:: +move_da +:: +is_pod +:: +vue +) + + ) + +95  + #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__has_ivl_deru +(T|| :: +boo +:: +move_da +:: +is_pod +:: +vue +) + + ) + +96  + #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__has_nhrow_cڡru +(T|| :: +boo +:: +move_da +:: +is_ivy_deu_cڡruib +:: +vue +) + + ) + +97  + #BOOST_MOVE_HAS_NOTHROW_COPY +( +T +( + `__has_nhrow_cy +(T|| :: +boo +:: +move_da +:: +is_ivy_cy_cڡruib +:: +vue +) + + ) + +98  + #BOOST_MOVE_HAS_NOTHROW_ASSIGN +( +T +( + `__has_nhrow_assign +(T|| :: +boo +:: +move_da +:: +is_ivy_cy_assigb +:: +vue +) + + ) + +100  + #BOOST_MOVE_IS_ENUM +( +T + + `__is_um +(T) + + ) + +101 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1700) + +102  + #BOOST_MOVE_HAS_TRIVIAL_MOVE_CONSTRUCTOR +( +T +( + `__has_ivl_move_cڡru +(T|| :: +boo +:: +move_da +:: +is_pod +:: +vue +) + + ) + +103  + #BOOST_MOVE_HAS_TRIVIAL_MOVE_ASSIGN +( +T +( + `__has_ivl_move_assign +(T|| :: +boo +:: +move_da +:: +is_pod +:: +vue +) + + ) + +107 #i +defed +( +BOOST_CLANG +&& defed( +__has_u +) + +109 #i +__has_u +( +is_uni +) + +110  + #BOOST_MOVE_IS_UNION +( +T + + `__is_uni +(T) + + ) + +112 #i(! +defed +( +__GLIBCXX__ +|| (__GLIBCXX__ >20080306 && __GLIBCXX__ !20080519)&& +__has_u +( +is_pod +) + +113  + #BOOST_MOVE_IS_POD +( +T + + `__is_pod +(T) + + ) + +115 #i(! +defed +( +__GLIBCXX__ +|| (__GLIBCXX__ >20080306 && __GLIBCXX__ !20080519)&& +__has_u +( +is_emy +) + +116  + #BOOST_MOVE_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +118 #i +__has_u +( +has_ivl_cڡru +) + +119  + #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR +( +T + + `__has_ivl_cڡru +(T) + + ) + +121 #i +__has_u +( +has_ivl_cy +) + +122  + #BOOST_MOVE_HAS_TRIVIAL_COPY +( +T + + `__has_ivl_cy +(T) + + ) + +124 #i +__has_u +( +has_ivl_assign +) + +125  + #BOOST_MOVE_HAS_TRIVIAL_ASSIGN +( +T +( + `__has_ivl_assign +(T) + + ) + +127 #i +__has_u +( +has_ivl_deru +) + +128  + #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR +( +T + + `__has_ivl_deru +(T) + + ) + +130 #i +__has_u +( +has_nhrow_cڡru +) + +131  + #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR +( +T + + `__has_nhrow_cڡru +(T) + + ) + +133 #i +__has_u +( +has_nhrow_cy +) + +134  + #BOOST_MOVE_HAS_NOTHROW_COPY +( +T +( + `__has_nhrow_cy +(T)) + + ) + +136 #i +__has_u +( +is_nhrow_cy_assigb +) + +137  + #BOOST_MOVE_HAS_NOTHROW_ASSIGN +( +T +( + `__has_nhrow_assign +(T)) + + ) + +139 #i +__has_u +( +is_um +) + +140  + #BOOST_MOVE_IS_ENUM +( +T + + `__is_um +(T) + + ) + +142 #i +__has_u +( +has_ivl_move_cڡru +) + +143  + #BOOST_MOVE_HAS_TRIVIAL_MOVE_CONSTRUCTOR +( +T + + `__has_ivl_move_cڡru +(T) + + ) + +145 #i +__has_u +( +has_ivl_move_assign +) + +146  + #BOOST_MOVE_HAS_TRIVIAL_MOVE_ASSIGN +( +T + + `__has_ivl_move_assign +(T) + + ) + +148  + #BOOST_MOVE_ALIGNMENT_OF +( +T + + `__ignof +(T) + + ) + +151 #i +defed +( +__GNUC__ +&& ((__GNUC__ > 4|| ((__GNUC__ =4&& ( +__GNUC_MINOR__ + >3&& !defed( +__GCCXML__ +))&& !defed( +BOOST_CLANG +) + +153 #ifde +BOOST_INTEL + + +154  + #BOOST_MOVE_INTEL_TT_OPTS + || :: +boo +:: +move_da +:: +is_pod +< +T +>:: +vue + + + ) + +156  + #BOOST_MOVE_INTEL_TT_OPTS + + + ) + +159  + #BOOST_MOVE_IS_UNION +( +T + + `__is_uni +(T) + + ) + +160  + #BOOST_MOVE_IS_POD +( +T + + `__is_pod +(T) + + ) + +161  + #BOOST_MOVE_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +162  + #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR +( +T +(( + `__has_ivl_cڡru +(T +BOOST_MOVE_INTEL_TT_OPTS +)) + + ) + +163  + #BOOST_MOVE_HAS_TRIVIAL_COPY +( +T +(( + `__has_ivl_cy +(T +BOOST_MOVE_INTEL_TT_OPTS +)) + + ) + +164  + #BOOST_MOVE_HAS_TRIVIAL_ASSIGN +( +T +(( + `__has_ivl_assign +(T +BOOST_MOVE_INTEL_TT_OPTS +) + + ) + +165  + #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__has_ivl_deru +(T +BOOST_MOVE_INTEL_TT_OPTS +) + + ) + +166  + #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__has_nhrow_cڡru +(T +BOOST_MOVE_INTEL_TT_OPTS +) + + ) + +167  + #BOOST_MOVE_HAS_NOTHROW_COPY +( +T +(( + `__has_nhrow_cy +(T +BOOST_MOVE_INTEL_TT_OPTS +)) + + ) + +168  + #BOOST_MOVE_HAS_NOTHROW_ASSIGN +( +T +(( + `__has_nhrow_assign +(T +BOOST_MOVE_INTEL_TT_OPTS +)) + + ) + +170  + #BOOST_MOVE_IS_ENUM +( +T + + `__is_um +(T) + + ) + +171 #i(! +defed +( +unix +&& !defed( +__unix__ +)|| defed( +__LP64__ +) + +175  + #BOOST_MOVE_ALIGNMENT_OF +( +T + + `__ignof__ +(T) + + ) + +179 #i +defed +( +__ghs__ +&& ( +__GHS_VERSION_NUMBER + >= 600) + +181  + #BOOST_MOVE_IS_UNION +( +T + + `__is_uni +(T) + + ) + +182  + #BOOST_MOVE_IS_POD +( +T + + `__is_pod +(T) + + ) + +183  + #BOOST_MOVE_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +184  + #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR +( +T + + `__has_ivl_cڡru +(T) + + ) + +185  + #BOOST_MOVE_HAS_TRIVIAL_COPY +( +T +( + `__has_ivl_cy +(T)) + + ) + +186  + #BOOST_MOVE_HAS_TRIVIAL_ASSIGN +( +T +( + `__has_ivl_assign +(T)) + + ) + +187  + #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR +( +T + + `__has_ivl_deru +(T) + + ) + +188  + #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR +( +T + + `__has_nhrow_cڡru +(T) + + ) + +189  + #BOOST_MOVE_HAS_NOTHROW_COPY +( +T +( + `__has_nhrow_cy +(T)) + + ) + +190  + #BOOST_MOVE_HAS_NOTHROW_ASSIGN +( +T +( + `__has_nhrow_assign +(T)) + + ) + +192  + #BOOST_MOVE_IS_ENUM +( +T + + `__is_um +(T) + + ) + +193  + #BOOST_MOVE_ALIGNMENT_OF +( +T + + `__ignof__ +(T) + + ) + +196 #i +defed +( +__CODEGEARC__ +) + +197  + #BOOST_MOVE_IS_UNION +( +T + + `__is_uni +(T) + + ) + +198  + #BOOST_MOVE_IS_POD +( +T + + `__is_pod +(T) + + ) + +199  + #BOOST_MOVE_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +200  + #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR +( +T +( + `__has_ivl_deu_cڡru +(T)) + + ) + +201  + #BOOST_MOVE_HAS_TRIVIAL_COPY +( +T +( + `__has_ivl_cy_cڡru +(T)) + + ) + +202  + #BOOST_MOVE_HAS_TRIVIAL_ASSIGN +( +T +( + `__has_ivl_assign +(T)) + + ) + +203  + #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__has_ivl_deru +(T)) + + ) + +204  + #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__has_nhrow_deu_cڡru +(T)) + + ) + +205  + #BOOST_MOVE_HAS_NOTHROW_COPY +( +T +( + `__has_nhrow_cy_cڡru +(T)) + + ) + +206  + #BOOST_MOVE_HAS_NOTHROW_ASSIGN +( +T +( + `__has_nhrow_assign +(T)) + + ) + +208  + #BOOST_MOVE_IS_ENUM +( +T + + `__is_um +(T) + + ) + +209  + #BOOST_MOVE_ALIGNMENT_OF +( +T + + `ignof +(T) + + ) + +215 #ifde +BOOST_MOVE_IS_UNION + + +216  + #BOOST_MOVE_IS_UNION_IMPL +( +T + + `BOOST_MOVE_IS_UNION +(T) + + ) + +218  + #BOOST_MOVE_IS_UNION_IMPL +( +T + +l + + + ) + +221 #ifde +BOOST_MOVE_IS_POD + + +223  + #BOOST_MOVE_IS_POD_IMPL +( +T +(:: +boo +:: +move_da +:: +is_sr +:: +vue + ||\ + +224 :: +boo +:: +move_da +:: +is_void +< +T +>:: +vue + ||\ + +225 + `BOOST_MOVE_IS_POD +( +T +)) + + ) + +227  + #BOOST_MOVE_IS_POD_IMPL +( +T +) \ + +228 (:: +boo +:: +move_da +:: +is_sr +< +T +>:: +vue + || ::boo::move_da:: +is_void +::vue) + + ) + +231 #ifde +BOOST_MOVE_IS_EMPTY + + +232  + #BOOST_MOVE_IS_EMPTY_IMPL +( +T + + `BOOST_MOVE_IS_EMPTY +(T) + + ) + +234  + #BOOST_MOVE_IS_EMPTY_IMPL +( +T +:: +boo +:: +move_da +:: +is_emy_nښsic +:: +vue + + + ) + +237 #ifde +BOOST_MOVE_HAS_TRIVIAL_COPY + + +238  + #BOOST_MOVE_IS_TRIVIALLY_COPY_CONSTRUCTIBLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + ||\ + +239 (:: +boo +:: +move_da +:: +is_cy_cڡruib +< +T +>:: +vue + &&\ + +240 + `BOOST_MOVE_HAS_TRIVIAL_COPY +( +T +)) + + ) + +242  + #BOOST_MOVE_IS_TRIVIALLY_COPY_CONSTRUCTIBLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +245 #ifde +BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR + + +246  + #BOOST_MOVE_IS_TRIVIALLY_DEFAULT_CONSTRUCTIBLE +( +T + + `BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR +(T) + + ) + +248  + #BOOST_MOVE_IS_TRIVIALLY_DEFAULT_CONSTRUCTIBLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +251 #ifde +BOOST_MOVE_HAS_TRIVIAL_MOVE_CONSTRUCTOR + + +252  + #BOOST_MOVE_IS_TRIVIALLY_MOVE_CONSTRUCTIBLE +( +T + + `BOOST_MOVE_HAS_TRIVIAL_MOVE_CONSTRUCTOR +(T) + + ) + +254  + #BOOST_MOVE_IS_TRIVIALLY_MOVE_CONSTRUCTIBLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +257 #ifde +BOOST_MOVE_HAS_TRIVIAL_ASSIGN + + +258  + #BOOST_MOVE_IS_TRIVIALLY_COPY_ASSIGNABLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + ||\ + +259 :: +boo +:: +move_da +:: +is_cy_assigb +< +T +>:: +vue + &&\ + +260 + `BOOST_MOVE_HAS_TRIVIAL_ASSIGN +( +T +)) + + ) + +262  + #BOOST_MOVE_IS_TRIVIALLY_COPY_ASSIGNABLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +265 #ifde +BOOST_MOVE_HAS_TRIVIAL_MOVE_ASSIGN + + +266  + #BOOST_MOVE_IS_TRIVIALLY_MOVE_ASSIGNABLE +( +T + + `BOOST_MOVE_HAS_TRIVIAL_MOVE_ASSIGN +(T) + + ) + +268  + #BOOST_MOVE_IS_TRIVIALLY_MOVE_ASSIGNABLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +271 #ifde +BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR + + +272  + #BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE +( +T + + `BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR +(T) + + ) + +274  + #BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +277 #ifde +BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR + + +278  + #BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE +( +T + + `BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR +(T) + + ) + +280  + #BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +283 #ifde +BOOST_MOVE_HAS_NOTHROW_COPY + + +284  + #BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE +( +T + + `BOOST_MOVE_HAS_NOTHROW_COPY +(T) + + ) + +286  + #BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +289 #ifde +BOOST_MOVE_HAS_NOTHROW_MOVE + + +290  + #BOOST_MOVE_IS_NOTHROW_MOVE_CONSTRUCTIBLE +( +T + + `BOOST_MOVE_HAS_NOTHROW_MOVE +(T) + + ) + +292  + #BOOST_MOVE_IS_NOTHROW_MOVE_CONSTRUCTIBLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +295 #ifde +BOOST_MOVE_HAS_NOTHROW_ASSIGN + + +296  + #BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE +( +T + + `BOOST_MOVE_HAS_NOTHROW_ASSIGN +(T) + + ) + +298  + #BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +301 #ifde +BOOST_MOVE_HAS_NOTHROW_MOVE_ASSIGN + + +302  + #BOOST_MOVE_IS_NOTHROW_MOVE_ASSIGNABLE +( +T + + `BOOST_MOVE_HAS_NOTHROW_MOVE_ASSIGN +(T) + + ) + +304  + #BOOST_MOVE_IS_NOTHROW_MOVE_ASSIGNABLE +( +T +:: +boo +:: +move_da +:: +is_pod +:: +vue + + + ) + +307 #ifde +BOOST_MOVE_IS_ENUM + + +308  + #BOOST_MOVE_IS_ENUM_IMPL +( +T + + `BOOST_MOVE_IS_ENUM +(T) + + ) + +310  + #BOOST_MOVE_IS_ENUM_IMPL +( +T +:: +boo +:: +move_da +:: +is_um_nښsic +:: +vue + + + ) + +313 +mea + +boo + { + +314 +mea + +move_da + { + +319 +me +< +ass + +T +> + +320  + sis_n + + +321 { cڡ +bo + +vue + = +l +; }; + +323 + gme +< +ass + + gT +> + +324  + gis_n +< + gT +&> + +325 { cڡ +bo + + gvue + = +ue +; }; + +327 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +328 + gme +< +ass + + gT +> + +329  + gis_n +< + gT +&&> + +330 { cڡ +bo + + gvue + = +ue +; }; + +336 + gme +< +ass + + gT +> + +337  + sis_por + + +338 { cڡ +bo + + gvue + = +l +; }; + +340 + gme +< +ass + + gT +> + +341  + gis_por +< + gT +*> + +342 { cڡ +bo + + gvue + = +ue +; }; + +347 + gme +< +ass + + gT +> + +348  + sis_cڡ + + +349 { cڡ +bo + + gvue + = +l +; }; + +351 + gme +< +ass + + gT +> + +352  + gis_cڡ + + +353 { cڡ +bo + + gvue + = +ue +; }; + +358 + gme + < +tyme + + gT +>  + gunvoid_f + : +add_lvue_n +< +T +>{}; + +359 + gme + <>  + gunvoid_f +<> { unvoid_& + tty +; }; + +360 + gme + <>  + gunvoid_f + { unvoid_& + tty +; }; + +361 + gme + <>  + gunvoid_f + { unvoid_& + tty +; }; + +362 + gme + <>  + gunvoid_f + { unvoid_& + tty +; }; + +364 + gme + < +tyme + + gT +> + +365  + gadd_n + : +add_lvue_n +< +T +> + +371 + gme + < +ass + + gT +> + +372  + sadd_cڡ_n + + +373 { cڡ + tT + & + tty +; }; + +375 + gme + < +ass + + gT +> + +376  + gadd_cڡ_n +< + gT +&> + +377 {  + gT +& + tty +; }; + +382 + gme +< +ass + + gT +, +bo + + gAdd +> + +383  + gadd_cڡ_if_c + + +384 : +if_c +< +Add +, +tyme + + gadd_cڡ +< + gT +>:: +ty +, T> + +390 + gme +< +ass + + gT +> + +391  + smove_cڡ + + +392 {  +T + + tty +; }; + +394 + gme +< +ass + + gT +> + +395  + gmove_cڡ +< cڡ + gT +> + +396 {  +T + + tty +; }; + +401 + gme +< +tyme + + gT +>  + smove_cv + {  +T + + tty +; }; + +402 + gme +< +tyme + + gT +>  + gmove_cv + {  +T + + tty +; }; + +403 + gme +< +tyme + + gT +>  + gmove_cv + {  +T + + tty +; }; + +404 + gme +< +tyme + + gT +>  + gmove_cv + {  +T + + tty +; }; + +409 + gme + < +ass + + gT +> + +410  + smake_unsigd_im + {  +T + + tty +; }; + +411 + gme + <>  + gmake_unsigd_im + {  + tty +; }; + +412 + gme + <>  + gmake_unsigd_im + {  + tty +; }; + +413 + gme + <>  + gmake_unsigd_im + {  + tty +; }; + +414 + gme + <>  + gmake_unsigd_im + {  + tty +; }; + +415 #ifde +BOOST_HAS_LONG_LONG + + +416 + gme + <>  + gmake_unsigd_im +< :: +boo +:: +lg_lg_ty + > { ::boo:: + tulg_lg_ty + + tty +; }; + +419 + gme + < +ass + + gT +> + +420  + gmake_unsigd + + +421 : +make_unsigd_im +< +tyme + +move_cv +< +T +>:: +ty +> + +427 + gme +< +ass + + gT +>  + sis_tg_pot_cv + { cڡ +bo + + gvue + = +l +; }; + +428 + gme +<>  + gis_tg_pot_cv +<> { cڡ +bo + + gvue + = +ue +; }; + +429 + gme +<>  + gis_tg_pot_cv +<> { cڡ +bo + + gvue + = +ue +; }; + +430 + gme +<>  + gis_tg_pot_cv +<> { cڡ +bo + + gvue + = +ue +; }; + +432 + gme +< +ass + + gT +> + +433  + gis_tg_pot + + +434 : +is_tg_pot_cv +< +tyme + +move_cv +< +T +>:: +ty +> + +440 + gme +< +ass + + gT +>  + sis_gl_cv + { cڡ +bo + + gvue + = +l +; }; + +441 + gme +<>  + gis_gl_cv +< + gbo +>{ cڡ +bo + + gvue + = +ue +; }; + +442 + gme +<>  + gis_gl_cv +< >{ cڡ +bo + + gvue + = +ue +; }; + +443 + gme +<>  + gis_gl_cv +< >{ cڡ +bo + + gvue + = +ue +; }; + +444 + gme +<>  + gis_gl_cv +< sigd >{ cڡ +bo + + gvue + = +ue +; }; + +445 #ide +BOOST_NO_CXX11_CHAR16_T + + +446 + gme +<>  + gis_gl_cv +< + gch16_t +>{ cڡ +bo + + gvue + = +ue +; }; + +448 #ide +BOOST_NO_CXX11_CHAR32_T + + +449 + gme +<>  + gis_gl_cv +< + gch32_t +>{ cڡ +bo + + gvue + = +ue +; }; + +451 #ide +BOOST_NO_INTRINSIC_WCHAR_T + + +452 + gme +<>  + gis_gl_cv +< + gwch_t +>{ cڡ +bo + + gvue + = +ue +; }; + +454 + gme +<>  + gis_gl_cv +< >{ cڡ +bo + + gvue + = +ue +; }; + +455 + gme +<>  + gis_gl_cv +< >{ cڡ +bo + + gvue + = +ue +; }; + +456 + gme +<>  + gis_gl_cv +< >{ cڡ +bo + + gvue + = +ue +; }; + +457 + gme +<>  + gis_gl_cv +< >{ cڡ +bo + + gvue + = +ue +; }; + +458 + gme +<>  + gis_gl_cv +< >{ cڡ +bo + + gvue + = +ue +; }; + +459 + gme +<>  + gis_gl_cv +< >{ cڡ +bo + + gvue + = +ue +; }; + +460 #ifde +BOOST_HAS_LONG_LONG + + +461 + gme +<>  + gis_gl_cv +< :: +boo +:: +lg_lg_ty +>{ cڡ +bo + +vue + = +ue +; }; + +462 + gme +<>  + gis_gl_cv +< :: +boo +:: +ulg_lg_ty +>{ cڡ +bo + +vue + = +ue +; }; + +465 + gme +< +ass + + gT +> + +466  + gis_gl + + +467 : +public + +is_gl_cv +< +tyme + +move_cv +< +T +>:: +ty +> + +473 + gme + < +ass + + gT +> + +474  + smove_l_exs + + +475 {  +T + + tty +;}; + +477 + gme + < +ass + + gT +> + +478  + gmove_l_exs +< + gT +[]> + +479 {  +tyme + + tmove_l_exs +< + tT +>:: + tty +ype; }; + +481 + gme + < +ass + + gT +, + gd +:: +size_t + +N +> + +482  +move_l_exs +< +T +[ +N +]> + +483 {  +tyme + + tmove_l_exs +< + tT +>:: + tty +ype;}; + +488 + gme +< +ass + + gT +> + +489  + sis_sr + + +490 { cڡ +bo + + gvue + = +is_gl +< +T +>:: +vue + || +is_tg_pot +::value; }; + +495 + gme +< +ass + + gT +> + +496  + sis_void_cv + + +497 { cڡ +bo + + gvue + = +l +; }; + +499 + gme +<> + +500  + gis_void_cv +<> + +501 { cڡ +bo + + gvue + = +ue +; }; + +503 + gme +< +ass + + gT +> + +504  + gis_void + + +505 : +is_void_cv +< +tyme + +move_cv +< +T +>:: +ty +> + +511 + gme +< +ass + + gT +> + +512  + sis_y + + +513 { cڡ +bo + + gvue + = +l +; }; + +515 + gme +< +ass + + gT +> + +516  + gis_y +< + gT +[]> + +517 { cڡ +bo + + gvue + = +ue +; }; + +519 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +520  +is_y +< +T +[ +N +]> + +521 { cڡ +bo + +vue + = +ue +; }; + +526 + gme + < +ass + + gT +>  + sis_memb_por_cv + { cڡ +bo + + gvue + = +l +; }; + +527 + gme + < +ass + + gT +, cs + gU +> + gis_memb_por_cv +< +T + U::*> { cڡ +bo + +vue + = +ue +; }; + +529 + gme + < +ass + + gT +> + +530  + gis_memb_por + + +531 : +is_memb_por_cv +< +tyme + +move_cv +< +T +>:: +ty +> + +537 + gme + < +ass + + gT +> + +538  + sis_nuαr_t_cv + + +539 { cڡ +bo + + gvue + = +l +; }; + +541 #i! +defed +( +BOOST_NO_CXX11_NULLPTR +) + +542 + gme + <> + +543  + gis_nuαr_t_cv + + +544 #i! +defed +( +BOOST_NO_CXX11_DECLTYPE +) + +545 < +dety +( +nuαr +)> + +547 < + gd +:: +nuαr_t +> + +549 { cڡ +bo + +vue + = +ue +; }; + +552 + gme + < +ass + + gT +> + +553  + gis_nuαr_t + + +554 : +is_nuαr_t_cv +< +tyme + +move_cv +< +T +>:: +ty +> + +564 + gme + < +ass + + gT +> + +565  + sis_n_cvtib_to_por + + +567  + stwoch + {  + gdummy +[2]; }; + +568 + gme + < +ass + + gU +>  + +( +U +*); + +569 + gme + < +ass + + gU +>  +twoch + + +(...); + +570  + gT +& +sour +(); + +571 cڡ +bo + + gvue + = (=( + +< +T +>( +sour +())); + +578 + gme + < +ass + + gT + + +579 , +bo + + gFr + = +is_ass__uni +< +T +>:: +vue + || + +580 +is_void +< +T +>:: +vue + || + +581 +is_n +< +T +>:: +vue + || + +582 +is_nuαr_t +< +T +>:: +vue + > + +583  + sis_funi_im + + +584 { cڡ +bo + +vue + = +is_n_cvtib_to_por +< +T +>::value; }; + +586 + gme + < +ass + + gT +> + +587  + gis_funi_im +< + gT +, + gue +> + +588 { cڡ +bo + + gvue + = +l +; }; + +590 + gme + < +ass + + gT +> + +591  + gis_funi + + +592 : +is_funi_im +< +T +> + +598 + gme +< +ass + + gT +> + +599  + sis_uni_nxs_cv + + +600 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_UNION_IMPL +( +T +); }; + +602 + gme +< +ass + + gT +> + +603  + gis_uni + + +604 : +is_uni_nxs_cv +< +tyme + +move_cv +:: +ty +>::type> + +610 + gme + < +ass + + gT +> + +611  + sis_ass + + +613 cڡ +bo + + gvue + = +is_ass__uni +< +T +>:: +vue + && ! +is_uni +::value; + +620 + gme + < +ass + + gT +> + +621  + sis_hmic + + +623 cڡ +bo + + gvue + = +is_tg_pot +< +T +>:: +vue + || + +624 +is_gl +< +T +>:: +vue +; + +630 + gme + < +ass + + gT +> + +631  + sis_memb_funi_por_cv + + +633 cڡ +bo + + gvue + = +l +; + +636 + gme + < +ass + + gT +, cs + gC +> + +637  + gis_memb_funi_por_cv +< +T + + gC +::*> + +638 : +is_funi +< +T +> + +641 + gme + < +ass + + gT +> + +642  + gis_memb_funi_por + + +643 : +is_memb_funi_por_cv +< +tyme + +move_cv +< +T +>:: +ty +> + +649 #i! +defed +( +BOOST_MOVE_IS_ENUM +) + +651 + gme + < +ass + + gT +> + +652  + sis_um_nښsic + + +654 cڡ +bo + + gvue + = ! +is_hmic +< +T +>:: +vue + && + +655 ! +is_n +< +T +>:: +vue + && + +656 ! +is_ass__uni +< +T +>:: +vue + && + +657 ! +is_y +< +T +>:: +vue + && + +658 ! +is_void +< +T +>:: +vue + && + +659 ! +is_nuαr_t +< +T +>:: +vue + && + +660 ! +is_memb_por +< +T +>:: +vue + && + +661 ! +is_por +< +T +>:: +vue + && + +662 ! +is_funi +< +T +>:: +vue +; + +666 + gme + < +ass + + gT +> + +667  + sis_um + + +668 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_ENUM_IMPL +( +T +); }; + +673 + gme +< +ass + + gT +> + +674  + sis_pod_nxs_cv + + +675 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_POD_IMPL +( +T +); }; + +677 + gme +< +ass + + gT +> + +678  + gis_pod + + +679 : +is_pod_nxs_cv +< +tyme + +move_cv +:: +ty +>::type> + +685 #i! +defed +( +BOOST_MOVE_IS_EMPTY +) + +687 + gme + < +tyme + + gT +> + +688  + gemy_hr_t1 + : +public + +T + + +690 +emy_hr_t1 +(); + +691  + gi +[256]; + +692 + give +: + +694 +emy_hr_t1 +(constmpty_helper_t1&); + +695 + gemy_hr_t1 +& + gݔ +=(cڡ +emy_hr_t1 +&); + +698  + semy_hr_t2 + {  + gi +[256]; }; + +700 + gme + < +tyme + + gT +, +bo + + gIsCss + = +is_ass +< +T +>:: +vue + > + +701  + sis_emy_nښsic + + +703 cڡ +bo + +vue + = +l +; + +706 + gme + < +tyme + + gT +> + +707  + gis_emy_nښsic +< + gT +, + gue +> + +709 cڡ +bo + + gvue + = ( +emy_hr_t1 +< +T +>=( +emy_hr_t2 +); + +713 + gme + < +ass + + gT +> + +714  + sis_emy + + +715 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_EMPTY_IMPL +( +T +); }; + +718 + gme +< +ass + + gT +> + +719  + shas_boo_move_no_cy_cڡru__assign_ty + + +721 + gme + < +ass + + gU +> + +722  +yes_ty + + +( +tyme + +U +:: +boo_move_no_cy_cڡru__assign +*); + +724 + gme + < +ass + + gU +> + +725  +no_ty + + +(...); + +727 cڡ +bo + + gvue + = ( + +< +T +>(0)=( +yes_ty +); + +733 #i! +defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +&& !defed( +BOOST_NO_CXX11_DECLTYPE +) \ + +734 && ! +defed +( +BOOST_INTEL_CXX_VERSION +) && \ + +735 !( +defed +( +BOOST_MSVC +&& + g_MSC_VER + == 1800) + +736  + #BOOST_MOVE_TT_CXX11_IS_COPY_CONSTRUCTIBLE + + + ) + +739 +me +< +ass + +T +> + +740  + sis_cy_cڡruib + + +749 #i +defed +( +BOOST_MOVE_TT_CXX11_IS_COPY_CONSTRUCTIBLE +) + +750 +me +< +ass + +U +>  +tyme + +add_n +:: +ty + +sour +(); + +751  +no_ty + + +(...); + +752 #ifde +BOOST_NO_CXX11_DECLTYPE + + +753 + gme + < +ass + + gU +> + +754  +yes_ty + + +( +U +&, +bo_ +<(U( +sour +()))>* = 0); + +756 + gme + < +ass + + gU +> + +757  +yes_ty + + +( +U +&, +dety +(U( +sour +()))* = 0); + +759 cڡ +bo + + gvue + = ( + +( +sour +< +T +>())=( +yes_ty +); + +761 cڡ +bo + + gvue + = ! +has_boo_move_no_cy_cڡru__assign_ty +< +T +>:: +vue +; + +769 #i! +defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +&& !defed( +BOOST_NO_CXX11_DECLTYPE +) \ + +770 && ! +defed +( +BOOST_INTEL_CXX_VERSION +) && \ + +771 !( +defed +( +BOOST_MSVC +&& + g_MSC_VER + == 1800) + +772  + #BOOST_MOVE_TT_CXX11_IS_COPY_ASSIGNABLE + + + ) + +775 +me + < +ass + +T +> + +776  + sis_cy_assigb + + +786 #i +defed +( +BOOST_MOVE_TT_CXX11_IS_COPY_ASSIGNABLE +) + +787  + tyes_ty +; + +788  + sno_ty + {  + gdummy +[2]; }; + +790 + gme + < +ass + + gU +>  +tyme + + gadd_n +:: +ty + +sour +(); + +791 + gme + < +ass + + gU +>  +dety +( +sour +< +U +&>(sour(), +yes_ty +( + +(); + +792 + gme + < + gass +>  +no_ty + + +(...); + +794 cڡ +bo + + gvue + = ( + +< +T +>(0)=( +yes_ty +); + +796 cڡ +bo + + gvue + = ! +has_boo_move_no_cy_cڡru__assign_ty +< +T +>:: +vue +; + +803 + gme +< +ass + + gT +> + +804  + sis_ivy_deruib + + +805 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE +( +T +); }; + +810 + gme +< +ass + + gT +> + +811  + sis_ivy_deu_cڡruib + + +812 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_TRIVIALLY_DEFAULT_CONSTRUCTIBLE +( +T +); }; + +817 + gme +< +ass + + gT +> + +818  + sis_ivy_cy_cڡruib + + +822 cڡ +bo + + gvue + = +BOOST_MOVE_IS_TRIVIALLY_COPY_CONSTRUCTIBLE +( +T +); + +828 + gme +< +ass + + gT +> + +829  + sis_ivy_move_cڡruib + + +830 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_TRIVIALLY_MOVE_CONSTRUCTIBLE +( +T +); }; + +835 + gme +< +ass + + gT +> + +836  + sis_ivy_cy_assigb + + +840 cڡ +bo + + gvue + = +BOOST_MOVE_IS_TRIVIALLY_COPY_ASSIGNABLE +( +T +); + +846 + gme +< +ass + + gT +> + +847  + sis_ivy_move_assigb + + +848 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_TRIVIALLY_MOVE_ASSIGNABLE +( +T +); }; + +853 + gme +< +ass + + gT +> + +854  + gis_nhrow_deu_cڡruib + + +855 : +is_pod +< +T +> + +856 { cڡ +bo + +vue + = +BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE +( +T +); }; + +861 + gme +< +ass + + gT +> + +862  + sis_nhrow_cy_cڡruib + + +863 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE +( +T +); }; + +868 + gme +< +ass + + gT +> + +869  + sis_nhrow_move_cڡruib + + +870 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_NOTHROW_MOVE_CONSTRUCTIBLE +( +T +); }; + +875 + gme +< +ass + + gT +> + +876  + sis_nhrow_cy_assigb + + +877 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE +( +T +); }; + +882 + gme +< +ass + + gT +> + +883  + sis_nhrow_move_assigb + + +884 { cڡ +bo + + gvue + = +BOOST_MOVE_IS_NOTHROW_MOVE_ASSIGNABLE +( +T +); }; + +889 + gme +< +ass + + gT +> + +890  + sis_nhrow_swb + + +892 cڡ +bo + + gvue + = +is_emy +< +T +>:: +vue + || +is_pod +::value; + +898 + gme + < +tyme + + gT +> + +899  + signmt_of_hack + + +901 +T + + gt1 +; + +902  + gc +; + +903 +T + + gt2 +; + +904 +ignmt_of_hack +(); + +907 + gme + < + gA +,  + gS +> + +908  + signmt_logic + + +909 { cڡ + gd +:: +size_t + +vue + = +A + < +S + ? A : S; }; + +911 + gme +< +tyme + + gT + > + +912  + gignmt_of_im + + +913 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC >= 1400) + +917 : +ignmt_logic +< ( +ignmt_of_hack +< +T +>- 2*(T), +__ignof +(T)> + +919 #i! +defed +( +BOOST_MOVE_ALIGNMENT_OF +) + +920 : +ignmt_logic +< ( +ignmt_of_hack +< +T +>- 2*(T), ( + gT +)> + +923 { cڡ + gd +:: +size_t + +vue + = +BOOST_MOVE_ALIGNMENT_OF +( +T +); }; + +926 + gme +< +tyme + + gT + > + +927  + gignmt_of + + +928 : +ignmt_of_im +< +T +> + +931 +ass + + gignmt_dummy +; + +932 (* + gfuni_r +)(); + +933 ( + gignmt_dummy +::* + tmemb_r +); + +934 ( + gignmt_dummy +::* + tmemb_funi_r +)(); + +935  + signmt_ru + + +936 {  + gdummy +[4]; }; + +942  + umax_ign + + +944  + gch_ +; + +945  + gsht_ +; + +946  + gt_ +; + +947  + glg_ +; + +948 #ifde +BOOST_HAS_LONG_LONG + + +949 :: +boo +:: +lg_lg_ty + +lg_lg_ +; + +951  + gt_ +; + +952  + gdoub_ +; + +953 * + gvoid_r_ +; + +954  + glg_doub_ +[4]; + +955 +ignmt_dummy + * + gunknown_ass_r_ +; + +956 +funi_r + + gfuni_r_ +; + +957 +memb_funi_r + + gmemb_funi_r_ +; + +958 +ignmt_ru + + gignmt_ru_ +; + +961  +max_ign + + tmax_ign_t +; + +967 #i! +defed +( +BOOST_NO_ALIGNMENT +) + +969 + gme +< + gd +:: +size_t + +L +, std::size_ +Align +> + +970  +igd_ru +; + +972  + #BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +( +A +)\ + +973 +me +< +d +:: +size_t + +L +>\ + +974  + `BOOST_ALIGNMENT +( +A + +igd_ru +< +L +, A>\ + +976  +da +[ +L +];\ + +979 + + ) + +981 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x1) + +982 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x2) + +983 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x4) + +984 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x8) + +985 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x10) + +986 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x20) + +987 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x40) + +988 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x80) + +989 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x100) + +990 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x200) + +991 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x400) + +992 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x800) + +993 +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT +(0x1000) + +995 #unde +BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT + + +999 + gme +< + gd +:: +size_t + +L +, std::size_ +Align +> + +1000  + uigd_ru_w + + +1002 +igd_ru +< +L +, + gAlign +> + gigr +; + +1003  + gda +[( +igd_ru +< +L +, +Align +>)]; + +1006 + gme +< + gd +:: +size_t + +L +, std::size_ +Align +> + +1007  + sigd_age_im + + +1009  +igd_ru_w +< + tL +, + tAlign +> + tty +; + +1014 + gme +< +ass + + gT +, + gd +:: +size_t + +L +> + +1015  + uigd_uni + + +1017 +T + +igr +; + +1018  + gda +[ +L +]; + +1021 + gme +< + gd +:: +size_t + +L +, std::size_ +Align +, +ass + + gT +, +bo + + gOk +> + +1022  + gigd_xt +; + +1024 + gme +< + gd +:: +size_t + +L +, std::size_ +Align +, +ass + + gT +> + +1025  + gigd_xt +< + gL +, + gAlign +, + gT +, + gue +> + +1027 +BOOST_STATIC_ASSERT +(( +ignmt_of +< +T +>:: +vue + = +Align +)); + +1028  + gigd_uni +< + tT +, + tL +> + tty +; + +1032 + gme +< + gd +:: +size_t + +L +, std::size_ +Align +> + +1033  +igd_xt +< +L +, + gAlign +, + gmax_ign_t +, + gl +> + +1034 {  + gigd_uni +< + tmax_ign_t +, + tL +> + tty +; }; + +1037  + #BOOST_MOVE_ALIGNED_NEXT_STEP +( +TYPE +, +NEXT_TYPE +)\ + +1038 +me +< +d +:: +size_t + +L +, std::size_ +Align +>\ + +1039  +igd_xt +< +L +, +Align +, +TYPE +, +l +>\ + +1040 : +igd_xt +< +L +, +Align +, +NEXT_TYPE +, Alig= +ignmt_of +:: +vue +>\ + +1043 + `BOOST_MOVE_ALIGNED_NEXT_STEP +(, +max_ign_t +) + + ) + +1044 +BOOST_MOVE_ALIGNED_NEXT_STEP +(, ) + +1045 #ifde +BOOST_HAS_LONG_LONG + + +1046 +BOOST_MOVE_ALIGNED_NEXT_STEP +(:: +boo +:: +lg_lg_ty +, ) + +1047 +BOOST_MOVE_ALIGNED_NEXT_STEP +(, :: +boo +:: +lg_lg_ty +) + +1049 +BOOST_MOVE_ALIGNED_NEXT_STEP +(, ) + +1051 +BOOST_MOVE_ALIGNED_NEXT_STEP +(, ) + +1052 +BOOST_MOVE_ALIGNED_NEXT_STEP +(, ) + +1053 +BOOST_MOVE_ALIGNED_NEXT_STEP +(, ) + +1054 #unde +BOOST_MOVE_ALIGNED_NEXT_STEP + + +1056 + gme +< + gd +:: +size_t + +L +, std::size_ +Align +> + +1057  +igd_age_im + + +1058 : +igd_xt +< +L +, + gAlign +, , Alig= +ignmt_of +<>:: +vue +> + +1063 + gme +< + gd +:: +size_t + +L +, std::size_ +Align + = +ignmt_of +< +max_ign_t +>:: +vue +> + +1064  + sigd_age + + +1067 +BOOST_STATIC_ASSERT +( +Align + > 0); + +1070  +tyme + + tigd_age_im +< + tL + ? L : 1, + tAlign +>:: + tty +ype; + +1071 cڡ + gd +:: +size_t + +vue + = +ignmt_of +< +ty +>::value; + +1072 +BOOST_STATIC_ASSERT +( +vue + > +Align +); + +1073 +BOOST_STATIC_ASSERT +(( +vue + % +Align +) == 0); + +1077 + give +: + +1078 +igd_age +(); + +1084  + ~ + + @/usr/include/boost/move/utility_core.hpp + +17 #ide +BOOST_MOVE_MOVE_UTILITY_CORE_HPP + + +18  + #BOOST_MOVE_MOVE_UTILITY_CORE_HPP + + + ) + +20 #ide +BOOST_CONFIG_HPP + + +21  + ~ + +23 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +25 #agm + + + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_MOVE_DOXYGEN_INVOKED +) + +36 +mea + + gboo + { + +38 + gme +< +ass + + gT +> + +39  + sab_move_uty_emuti + + +41 cڡ +bo + + gvue + = +ue +; + +50 + gme + < +ass + + gT +> + +51 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_d + + +52 < +T + & + +53 , + gab_move_uty_emuti +< + gT +> + +54 , + ghas_move_emuti_dibd +< + gT +> + +55 >:: +ty + + +56 +move +( +T +& +x + +BOOST_NOEXCEPT + + +58  +x +; + +61 + gme + < +ass + + gT +> + +62 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_d + + +63 < +rv +< +T +>& + +64 , + gab_move_uty_emuti +< + gT +> + +65 , + ghas_move_emuti_abd +< + gT +> + +66 >:: +ty + + +67 +move +( +T +& +x + +BOOST_NOEXCEPT + + +69  * +BOOST_MOVE_TO_RV_CAST +(:: +boo +:: +rv +< +T +>*, ::boo:: +move_da +:: +addssof +( +x +) ); + +72 + gme + < +ass + + gT +> + +73 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_d + + +74 < +rv +< +T +>& + +75 , + gab_move_uty_emuti +< + gT +> + +76 , + ghas_move_emuti_abd +< + gT +> + +77 >:: +ty + + +78 +move +( +rv +< +T +>& +x + +BOOST_NOEXCEPT + + +80  +x +; + +89 + gme + < +ass + + gT +> + +90 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_d + + +91 < +T + & + +92 , + gab_move_uty_emuti +< + gT +> + +93 , :: +boo +:: +move_da +:: +is_rv +< +T +> + +94 >:: +ty + + +95 +fwd +(cڡ +tyme + :: +boo +:: +move_da +:: +idty +< +T +>:: +ty + & +x + +BOOST_NOEXCEPT + + +97  +cڡ_ +< +T +&>( +x +); + +100 + gme + < +ass + + gT +> + +101 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_d + + +102 < cڡ +T + & + +103 , + gab_move_uty_emuti +< + gT +> + +104 , :: +boo +:: +move_da +:: +is_n_rv +< +T +> + +105 >:: +ty + + +106 +fwd +(cڡ +tyme + :: +boo +:: +move_da +:: +idty +< +T +>:: +ty + & +x + +BOOST_NOEXCEPT + + +108  +x +; + +117 + gme + < +ass + + gT +> + +118 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_d + + +119 < +T + & + +120 , + gab_move_uty_emuti +< + gT +> + +121 , :: +boo +:: +move_da +:: +is_rv +< +T +> + +122 >:: +ty + + +123 +move_if_n_lvue_n +(cڡ +tyme + :: +boo +:: +move_da +:: +idty +< +T +>:: +ty + & +x + +BOOST_NOEXCEPT + + +125  +cڡ_ +< +T +&>( +x +); + +128 + gme + < +ass + + gT +> + +129 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_d + + +130 < +tyme + :: +boo +:: +move_da +:: +add_lvue_n +< +T +>:: +ty + + +131 , + gab_move_uty_emuti +< + gT +> + +132 , :: +boo +:: +move_da +:: +is_n_rv +< +T +> + +133 , :: +boo +:: +move_da +:: +_ + + +134 < :: +boo +:: +move_da +:: +is_lvue_n +< +T +> + +135 , + ghas_move_emuti_dibd +< + gT +> + +137 >:: +ty + + +138 +move_if_n_lvue_n +( +tyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty + & +x + +BOOST_NOEXCEPT + + +140  +x +; + +143 + gme + < +ass + + gT +> + +144 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_d + + +145 < +rv +< +T +>& + +146 , + gab_move_uty_emuti +< + gT +> + +147 , :: +boo +:: +move_da +:: +is_n_rv +< +T +> + +148 , :: +boo +:: +move_da +:: +d_ + + +149 < :: +boo +:: +move_da +:: +n_ +< ::boo::move_da:: +is_lvue_n +< +T +> > + +150 , + ghas_move_emuti_abd +< + gT +> + +152 >:: +ty + + +153 +move_if_n_lvue_n +( +tyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty + & +x + +BOOST_NOEXCEPT + + +155  +move +( +x +); + +162 #i +defed +( +BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE +) + +163  + ~ + +165 +mea + + gboo +{ + +167 + gusg + :: +d +:: +move +; + +168 + gusg + :: +d +:: +fwd +; + +174 +mea + + gboo + { + +182 + gme +< +ass + + gT +> + +183  + sab_move_uty_emuti + + +185 cڡ +bo + + gvue + = +l +; + +194 #i +defed +( +BOOST_MOVE_DOXYGEN_INVOKED +) + +199 + gme + < +ass + + gT +> + +200 +rvue_n + +move +( +put_n + + gnx +; + +202 #i +defed +( +BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES +) + +205 + gme + < +ass + + gT +> + +206 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty + && +move +(T&& +t + +BOOST_NOEXCEPT + + +207 {  +t +; } + +211 + gme + < +ass + + gT +> + +212 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty + && +move +(T&& +t + +BOOST_NOEXCEPT + + +213 {  +ic_ +< +tyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty + &&>( +t +); } + +224 #i +defed +( +BOOST_MOVE_DOXYGEN_INVOKED +) + +236 + gme + < +ass + + gT +> +ouut_n + +fwd +( +put_n + + gnx +; + +237 #i +defed +( +BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES +) + +241 + gme + < +ass + + gT +> + +242 +BOOST_MOVE_FORCEINLINE + + gT +&& +fwd +( +tyme + :: +boo +:: +move_da +:: +idty +< +T +>:: +ty +&& +t + +BOOST_NOEXCEPT + + +243 {  +t +; } + +247 + gme + < +ass + + gT +> + +248 +BOOST_MOVE_FORCEINLINE + + gT +&& +fwd +( +tyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty +& +t + +BOOST_NOEXCEPT + + +249 {  +ic_ +< +T +&&>( +t +); } + +251 + gme + < +ass + + gT +> + +252 +BOOST_MOVE_FORCEINLINE + + gT +&& +fwd +( +tyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty +&& +t + +BOOST_NOEXCEPT + + +255 +BOOST_STATIC_ASSERT +(! +boo +:: +move_da +:: +is_lvue_n +< +T +>:: +vue +); + +256  + gic_ +< + gT +&&>( + gt +); + +268 #i +defed +( +BOOST_MOVE_DOXYGEN_INVOKED +) + +271 + gme + < +ass + + gT +> +ouut_n + +move_if_n_lvue_n +( +put_n + + gnx +; + +272 #i +defed +( +BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES +) + +276 + gme + < +ass + + gT +> + +277 +BOOST_MOVE_FORCEINLINE + + gT +&& +move_if_n_lvue_n +( +tyme + :: +boo +:: +move_da +:: +idty +< +T +>:: +ty +&& +t + +BOOST_NOEXCEPT + + +278 {  +t +; } + +282 + gme + < +ass + + gT +> + +283 +BOOST_MOVE_FORCEINLINE + + gT +&& +move_if_n_lvue_n +( +tyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty +& +t + +BOOST_NOEXCEPT + + +284 {  +ic_ +< +T +&&>( +t +); } + +286 + gme + < +ass + + gT +> + +287 +BOOST_MOVE_FORCEINLINE + + gT +&& +move_if_n_lvue_n +( +tyme + :: +boo +:: +move_da +:: +move_n +< +T +>:: +ty +&& +t + +BOOST_NOEXCEPT + + +290 +BOOST_STATIC_ASSERT +(! +boo +:: +move_da +:: +is_lvue_n +< +T +>:: +vue +); + +291  + gic_ +< + gT +&&>( + gt +); + +302 #i! +defed +( +BOOST_MOVE_DOXYGEN_INVOKED +) + +304 +mea + + gboo +{ + +305 +mea + + gmove_da +{ + +307 + gme + < +tyme + + gT +> + +308 +tyme + + gboo +:: +move_da +:: +add_rvue_n +< +T +>:: +ty + +dev +(); + +316  + ~ + + @/usr/include/boost/mpl/and.hpp + +2 #ide +BOOST_MPL_AND_HPP_INCLUDED + + +3  + #BOOST_MPL_AND_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +20 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +31 #i + `defed +( +_MSC_VER +&& !defed( +__g__ +) + +32 #ide +__GCCXML__ + + +33 #i + `defed +( +d +) + +34 #agm + `push_mao +("and") + +35 #unde +d + + +36  + #d +( +x +) + + ) + +41  + #BOOST_MPL_PREPROCESSED_HEADER + +d +. +h + + + ) + +42  + ~ + +44 #i + `defed +( +_MSC_VER +&& !defed( +__g__ +) + +45 #ide +__GCCXML__ + + +46 #i + `defed +( +d +) + +47 #agm + `p_mao +("and") + +54  + #AUX778076_OP_NAME + +d_ + + + ) + +55  + #AUX778076_OP_VALUE1 + +l + + + ) + +56  + #AUX778076_OP_VALUE2 + +ue + + + ) + +57  + ~ + + @/usr/include/boost/mpl/if.hpp + +2 #ide +BOOST_MPL_IF_HPP_INCLUDED + + +3  + #BOOST_MPL_IF_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +29 + gme +< + +30 +bo + + gC + + +31 , +tyme + + gT1 + + +32 , +tyme + + gT2 + + +34  + sif_c + + +36  +T1 + + tty +; + +39 + gme +< + +40 +tyme + + gT1 + + +41 , +tyme + + gT2 + + +43  + gif_c +< + gl +, + gT1 +, + gT2 +> + +45  +T2 + + tty +; + +50 + gme +< + +51 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T1 +) + +52 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T2 +) + +53 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T3 +) + +55  + sif_ + + +57 + give +: + +59  +if_c +< + +60 #i + tdefed +( + tBOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS +) + +61 + tBOOST_MPL_AUX_VALUE_WKND +( + tT1 +):: + tvue + + +63 + tBOOST_MPL_AUX_STATIC_CAST +( + tbo +, + tBOOST_MPL_AUX_VALUE_WKND +( + tT1 +):: + tvue +) + +65 , + tT2 + + +66 , + tT3 + + +67 > + tmo_ty_ +; + +69 + gpublic +: + +70  +tyme + + tmo_ty_ +:: + tty +ype; + +72 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(3, +if_ +,( +T1 +, +T2 +, +T3 +)) + +79 +mea + + gaux + { + +81 + gme +< +bo + + gC + > + +82  + sif_im + + +84 + gme +< +tyme + + gT1 +,ym + gT2 + >  + ssu_ + + +86  +T1 + + tty +; + +90 + gme +<> + +91  + gif_im +< + gl +> + +93 + gme +< +tyme + + gT1 +,ym + gT2 + >  + ssu_ + + +95  +T2 + + tty +; + +101 + gme +< + +102 +bo + + gC_ + + +103 , +tyme + + gT1 + + +104 , +tyme + + gT2 + + +106  + sif_c + + +108  +tyme + + taux +:: + tif_im +< + tC_ + > + +109 :: + tme + + tsu_ +< + tT1 +, + tT2 +>:: + tty +ype; + +114 + gme +< + +115 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +C_ +) + +116 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T1 +) + +117 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T2 +) + +119  + sif_ + + +121 um { + gmsvc_wknd_ + = +BOOST_MPL_AUX_MSVC_VALUE_WKND +( +C_ +):: +vue + }; + +123  +tyme + + taux +:: + tif_im +< + tBOOST_MPL_AUX_STATIC_CAST +( + tbo +, + tmsvc_wknd_ +) > + +124 :: + tme + + tsu_ +< + tT1 +, + tT2 +>:: + tty +ype; + +126 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(3, +if_ +,( +C_ +, +T1 +, +T2 +)) + +131 +BOOST_MPL_AUX_NA_SPEC +(3, +if_ +) + + @/usr/include/boost/mpl/int.hpp + +2 #ide +BOOST_MPL_INT_HPP_INCLUDED + + +3  + #BOOST_MPL_INT_HPP_INCLUDED + + + ) + +17  + ~ + +19  + #AUX_WRAPPER_VALUE_TYPE +  + + ) + +20  + ~ + + @/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_DETAIL_CONVERSION_TRAITS_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_DETAIL_CONVERSION_TRAITS_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/ty_as/is_hmic.h +" + +14  + ~"boo/ty_as/is_me.h +" + +15  + ~"boo/ty_as/move_cv.h +" + +17  + ~"boo/numic/cvsi/da/ma.h +" + +18  + ~"boo/numic/cvsi/da/t_t_mixtu.h +" + +19  + ~"boo/numic/cvsi/da/sign_mixtu.h +" + +20  + ~"boo/numic/cvsi/da/udt_but_mixtu.h +" + +21  + ~"boo/numic/cvsi/da/is_subnged.h +" + +23 +mea + + gboo + {amea + gnumic + {amea + gcvda + + +30 + gme +< +ass + + gT +,as + gS +> + +31  + sn_ivl_as_im + + +33  +tyme + + tg_t_t_mixtu + < + tT +, + tS +>:: + tty + + tt_t_mixtu + ; + +34  +tyme + + tg_sign_mixtu + < + tT +, + tS +>:: + tty + + tsign_mixtu + ; + +35  +tyme + + tg_udt_but_mixtu + < + tT +, + tS +>:: + tty + + tudt_but_mixtu + ; + +37  +tyme + + tg_is_subnged +< + tT +, + tS +>:: + tty + + tsubnged + ; + +39  + gm +:: + tl_ + + tivl + ; + +41  +T + + trg_ty + ; + +42  +S + + tsour_ty + ; + +43  +T + + tsu_ty + ; + +45  +tyme + + tm +:: + tif_ +< + tis_hmic +< + tS +>, S, S cڡ&>:: + tty + + tgumt_ty + ; + +47  +tyme + + tm +:: + tif_ +< + tsubnged +, + tS +, + tT +>:: + tty + + tsuy + ; + +48  +tyme + + tm +:: + tif_ +< + tsubnged +, + tT +, + tS +>:: + tty + + tsubty + ; + +56 + gme +< +ass + + gN +> + +57  + sivl_as_im + + +59  +tyme + + tg_t_t_mixtu + < + tN +,N>:: + tty + + tt_t_mixtu + ; + +60  +tyme + + tg_sign_mixtu + < + tN +,N>:: + tty + + tsign_mixtu + ; + +61  +tyme + + tg_udt_but_mixtu +< + tN +,N>:: + tty + + tudt_but_mixtu + ; + +63  + gm +:: + tl_ + + tsubnged + ; + +64  + gm +:: + tue_ + + tivl + ; + +66  +N + + trg_ty + ; + +67  +N + + tsour_ty + ; + +68  +N + cڡ& + tsu_ty + ; + +69  +N + cڡ& + tgumt_ty + ; + +71  +N + + tsuy + ; + +72  +N + + tsubty + ; + +79 + gme +< +ass + + gT +, cs + gS +> + +80  + sg_cvsi_as + + +82  +tyme + + tmove_cv +< + tT +>:: + tty + + trg_ty + ; + +83  +tyme + + tmove_cv +< + tS +>:: + tty + + tsour_ty + ; + +85  +tyme + + tis_me +< + trg_ty +, + tsour_ty +>:: + tty + + tis_ivl + ; + +87  + givl_as_im + < + trg_ty +> + tivl_imp + ; + +88  + gn_ivl_as_im +< + trg_ty +, + tsour_ty +> + tn_ivl_imp + ; + +90  +tyme + + tm +:: + tif_ +< + tis_ivl +, + tivl_imp +, + tn_ivl_imp +>:: + tty +ype ; + + @/usr/include/boost/preprocessor/cat.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_CAT_HPP + + +15  + #BOOST_PREPROCESSOR_CAT_HPP + + + ) + +16  +#ud + ~ + +18 # +#/* +BOOST_PP_CAT + */ + +20 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +22  + #BOOST_PP_CAT +( +a +, +b + + `BOOST_PP_CAT_I +, b) + + ) + +24  + #BOOST_PP_CAT +( +a +, +b + + `BOOST_PP_CAT_OO +(, b)) + + ) + +25  + #BOOST_PP_CAT_OO +( +r + +BOOST_PP_CAT_I + ## + ) +par + +27 # +#i(~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +()|| ( +defed +( +__INTEL_COMPILER +) && __INTEL_COMPILER >= 1700) + +29  + #BOOST_PP_CAT_I +( +a +, +b +## + ) +b + +31  + #BOOST_PP_CAT_I +( +a +, +b + + `BOOST_PP_CAT_II +(~, ## b) + + ) + +32  + #BOOST_PP_CAT_II +( +p +, +s + + ) +res + + @/usr/include/boost/shared_ptr.hpp + +1 #ide +BOOST_SHARED_PTR_HPP_INCLUDED + + +2  + #BOOST_SHARED_PTR_HPP_INCLUDED + + + ) + +17  + ~ + + @/usr/include/boost/static_assert.hpp + +14 #ide +BOOST_STATIC_ASSERT_HPP + + +15  + #BOOST_STATIC_ASSERT_HPP + + + ) + +17  + ~ + +18  + ~ + +20 #i +defed +( +__GNUC__ +&& !defed( +__GXX_EXPERIMENTAL_CXX0X__ +) + +26 #agm +GCC + +syem_hd + + +29 #ide +BOOST_NO_CXX11_STATIC_ASSERT + + +30 #ide +BOOST_NO_CXX11_VARIADIC_MACROS + + +31  + #BOOST_STATIC_ASSERT_MSG +... ) + `ic_as +( +__VA_ARGS__ +) + + ) + +33  + #BOOST_STATIC_ASSERT_MSG + +B +, +Msg + ) + `ic_as +B, Msg ) + + ) + +36  + #BOOST_STATIC_ASSERT_MSG + +B +, +Msg + ) + `BOOST_STATIC_ASSERT +B ) + + ) + +39 #ifde +__BORLANDC__ + + +42  + #BOOST_BUGGY_INTEGRAL_CONSTANT_EXPRESSIONS + + + ) + +45 #i +defed +( +__GNUC__ +&& (__GNUC__ =3&& (( +__GNUC_MINOR__ + == 3) || (__GNUC_MINOR__ == 4)) + +47  + #BOOST_SA_GCC_WORKAROUND + + + ) + +54 #i +defed +( +__GNUC__ +&& ((__GNUC__ > 3|| ((__GNUC__ =3&& ( +__GNUC_MINOR__ + >= 4))) + +55 #ide +BOOST_NO_CXX11_VARIADIC_MACROS + + +56  + #BOOST_STATIC_ASSERT_BOOL_CAST +... ) (( +__VA_ARGS__ +!0) + + ) + +58  + #BOOST_STATIC_ASSERT_BOOL_CAST + +x + ) ((x!0) + + ) + +61 #ide +BOOST_NO_CXX11_VARIADIC_MACROS + + +62  + #BOOST_STATIC_ASSERT_BOOL_CAST +... ) ( +bo +)( +__VA_ARGS__ +) + + ) + +64  + #BOOST_STATIC_ASSERT_BOOL_CAST +( +x +( +bo +)(x) + + ) + +68 #ide +BOOST_NO_CXX11_STATIC_ASSERT + + +69 #ide +BOOST_NO_CXX11_VARIADIC_MACROS + + +70  + #BOOST_STATIC_ASSERT +... ) + `ic_as +( +__VA_ARGS__ +, #__VA_ARGS__) + + ) + +72  + #BOOST_STATIC_ASSERT + +B + ) + `ic_as +(B, #B) + + ) + +76 +mea + + gboo +{ + +79 + gme + < +bo + + gx +>  + gSTATIC_ASSERTION_FAILURE +; + +81 + gme + <>  + gSTATIC_ASSERTION_FAILURE +< + gue +> {num { + gvue + = 1 }; }; + +84 + gme +< + gx +>  + sic_as_ +{}; + +110 #i! +defed +( +BOOST_BUGGY_INTEGRAL_CONSTANT_EXPRESSIONS +) + +112 #i +defed +( +BOOST_MSVC +&& defed( +BOOST_NO_CXX11_VARIADIC_MACROS +) + +113  + #BOOST_STATIC_ASSERT + +B + ) \ + +114 :: +boo +:: + tic_as_ +<\ + +115 (:: + tboo +:: + tSTATIC_ASSERTION_FAILURE +< + tBOOST_STATIC_ASSERT_BOOL_CAST + ( + tB + ) >)>\ + +116 + tBOOST_JOIN +( + tboo_ic_as_tydef_ +, + t__COUNTER__ +) + + ) + +117 #i + tdefed +( + tBOOST_MSVC +) + +118  + tBOOST_STATIC_ASSERT +(...) \ + +119 :: +boo +:: + tic_as_ +<\ + +120 (:: + tboo +:: + tSTATIC_ASSERTION_FAILURE +< + tBOOST_STATIC_ASSERT_BOOL_CAST + ( + t__VA_ARGS__ +) >)>\ + +121 + tBOOST_JOIN +( + tboo_ic_as_tydef_ +, + t__COUNTER__ +) + + ) + +122 #i( + tdefed +( + tBOOST_INTEL_CXX_VERSION +|| defed( + tBOOST_SA_GCC_WORKAROUND +)&& defed( + tBOOST_NO_CXX11_VARIADIC_MACROS +) + +125  + tBOOST_STATIC_ASSERT + + tB + ) \ + +126  + tBOOST_JOIN +( + tboo_ic_as_tydef_ +, + t__LINE__ +) \ + +127 [ :: +boo +:: +STATIC_ASSERTION_FAILURE +< + `BOOST_STATIC_ASSERT_BOOL_CAST + +B + ) >:: +vue + ] + + ) + +128 #i( + tdefed +( + tBOOST_INTEL_CXX_VERSION +|| defed( + tBOOST_SA_GCC_WORKAROUND +)&& !defed( + tBOOST_NO_CXX11_VARIADIC_MACROS +) + +131  + tBOOST_STATIC_ASSERT +(...) \ + +132  + tBOOST_JOIN +( + tboo_ic_as_tydef_ +, + t__LINE__ +) \ + +133 [ :: +boo +:: +STATIC_ASSERTION_FAILURE +< + `BOOST_STATIC_ASSERT_BOOL_CAST + +__VA_ARGS__ + ) >:: +vue + ] + + ) + +134 #i + tdefed +( + t__sgi +) + +136  + tBOOST_STATIC_ASSERT + + tB + ) \ + +137 + tBOOST_STATIC_CONSTANT +( + tbo +, \ + +138 + tBOOST_JOIN +( + tboo_ic_as__ +, + t__LINE__ + + tB + )); \ + +139 :: +boo +:: + tic_as_ +<\ + +140 (:: + tboo +:: + tSTATIC_ASSERTION_FAILURE +< \ + +141 + tBOOST_JOIN +( + tboo_ic_as__ +, + t__LINE__ +) >)>\ + +142 + tBOOST_JOIN +( + tboo_ic_as_tydef_ +, + t__LINE__ +) + + ) + +143 #i + tBOOST_WORKAROUND +( + t__MWERKS__ +, <= 0x3003) + +145  + tBOOST_STATIC_ASSERT + + tB + ) \ + +146 + tBOOST_STATIC_CONSTANT +(, \ + +147 + tBOOST_JOIN +( + tboo_ic_as__ +, + t__LINE__ +) = \ + +148 (:: + tboo +:: + tSTATIC_ASSERTION_FAILURE +< + tBOOST_STATIC_ASSERT_BOOL_CAST + + tB + ) >) + + ) + +151 #ide + tBOOST_NO_CXX11_VARIADIC_MACROS + + +152  + tBOOST_STATIC_ASSERT +( ... ) \ + +153 :: +boo +:: + tic_as_ +<\ + +154 (:: + tboo +:: + tSTATIC_ASSERTION_FAILURE +< + tBOOST_STATIC_ASSERT_BOOL_CAST + + t__VA_ARGS__ + ) >)>\ + +155 + tBOOST_JOIN +( + tboo_ic_as_tydef_ +, + t__LINE__ + + tBOOST_ATTRIBUTE_UNUSED + + + ) + +157  + tBOOST_STATIC_ASSERT + + tB + ) \ + +158 :: +boo +:: + tic_as_ +<\ + +159 (:: + tboo +:: + tSTATIC_ASSERTION_FAILURE +< + tBOOST_STATIC_ASSERT_BOOL_CAST + + tB + ) >)>\ + +160 + tBOOST_JOIN +( + tboo_ic_as_tydef_ +, + t__LINE__ + + tBOOST_ATTRIBUTE_UNUSED + + + ) + +166 #ide + tBOOST_NO_CXX11_VARIADIC_MACROS + + +167  + tBOOST_STATIC_ASSERT +( ... ) \ + +168 um { + `BOOST_JOIN +( +boo_ic_as_um_ +, +__LINE__ +) \ + +169 (:: +boo +:: +STATIC_ASSERTION_FAILURE +< ( +bo +) +__VA_ARGS__ + ) >} + + ) + +171  + tBOOST_STATIC_ASSERT +( + tB +) \ + +172 um { + `BOOST_JOIN +( +boo_ic_as_um_ +, +__LINE__ +) \ + +173 (:: +boo +:: +STATIC_ASSERTION_FAILURE +< ( +bo +) +B + ) >} + + ) + + @/usr/include/boost/throw_exception.hpp + +1 #ide +UUID_AA15E74A856F11E08B8D93F24824019B + + +2  + #UUID_AA15E74A856F11E08B8D93F24824019B + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i! +defed + +BOOST_EXCEPTION_DISABLE + ) && defed +__BORLANDC__ + ) && +BOOST_WORKAROUND +__BORLANDC__, +BOOST_TESTED_AT +(0x593) ) + +28  + #BOOST_EXCEPTION_DISABLE + + + ) + +31 #i! +defed + +BOOST_EXCEPTION_DISABLE + ) && defed +BOOST_MSVC + ) && +BOOST_WORKAROUND +( BOOST_MSVC, < 1310 ) + +32  + #BOOST_EXCEPTION_DISABLE + + + ) + +35 #i! +defed + +BOOST_EXCEPTION_DISABLE + ) + +36  + ~ + +37 #i! +defed +( +BOOST_THROW_EXCEPTION_CURRENT_FUNCTION +) + +38  + ~ + +39  + #BOOST_THROW_EXCEPTION_CURRENT_FUNCTION + +BOOST_CURRENT_FUNCTION + + + ) + +41  + #BOOST_THROW_EXCEPTION +( +x +:: +boo +:: +exi_da +:: + `throw_exi_ +(x, +BOOST_THROW_EXCEPTION_CURRENT_FUNCTION +, +__FILE__ +, +__LINE__ +) + + ) + +43  + #BOOST_THROW_EXCEPTION +( +x +:: +boo +:: + `throw_exi +(x) + + ) + +46 #i +defed +( +__GNUC__ +&& (__GNUC__*100+ +__GNUC_MINOR__ +>301&& !defed( +BOOST_EXCEPTION_ENABLE_WARNINGS +) + +47 #agm +GCC + +syem_hd + + +49 #i +defed +( +_MSC_VER +&& !defed( +BOOST_EXCEPTION_ENABLE_WARNINGS +) + +50 #agm +wng +( +push +,1) + +53 +mea + + gboo + + +55 #ifde +BOOST_NO_EXCEPTIONS + + +57 +BOOST_NORETURN +  +throw_exi + +d +:: +exi + cڡ & +e + ); + +61 +le +  +throw_exi_as_comtiby + +d +:: +exi + const & ) { } + +63 +me +< +ass + +E +> +BOOST_NORETURN + +le +  +throw_exi +E cڡ & +e + ) + +67 +throw_exi_as_comtiby +( +e +); + +69 #ide +BOOST_EXCEPTION_DISABLE + + +70 +throw + + gexi_da +:: +ab_bh + +e + ); + +72 +throw + + ge +; + +78 #i! +defed + +BOOST_EXCEPTION_DISABLE + ) + +79 +mea + + +80 + gexi_da + + +82 + gme + < +ass + + gE +> + +83 +BOOST_NORETURN + + +85 +throw_exi_ + +E + cڡ & +x +, cڡ * +cut_funi +, cڡ * +fe +,  +le + ) + +87 + gboo +:: +throw_exi +( + +88 +t_fo +( + +89 +t_fo +( + +90 +t_fo +( + +91 +ab_r_fo +( +x +), + +92 +throw_funi +( +cut_funi +)), + +93 +throw_fe +( +fe +)), + +94 +throw_le +( +le +))); + +100 #i +defed +( +_MSC_VER +&& !defed( +BOOST_EXCEPTION_ENABLE_WARNINGS +) + +101 #agm +wng +( +p +) + + @/usr/include/boost/type_index.hpp + +8 #ide +BOOST_TYPE_INDEX_HPP + + +9  + #BOOST_TYPE_INDEX_HPP + + + ) + +17  + ~ + +19 #ifde +BOOST_HAS_PRAGMA_ONCE + + +20 #agm + + + +23 #i +defed +( +BOOST_TYPE_INDEX_USER_TYPEINDEX +) + +24 #ud +BOOST_TYPE_INDEX_USER_TYPEINDEX + + +25 #ifde +BOOST_HAS_PRAGMA_DETECT_MISMATCH + + +26 #agm +de_mismch +"boo__ty_dex__abi", "udefedy_dex csiud: " +BOOST_STRINGIZE +( +BOOST_TYPE_INDEX_USER_TYPEINDEX +)) + +28 #i(! +defed +( +BOOST_NO_RTTI +&& !defed( +BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY +)|| defed( +BOOST_MSVC +) + +29  + ~ + +30 #i +defed +( +BOOST_NO_RTTI +|| defed( +BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY +) + +31  + ~ + +32 #ifde +BOOST_HAS_PRAGMA_DETECT_MISMATCH + + +33 #agm +de_mismch +( "boost__type_index__abi", "RTTI is off -ypeid() is used only foremplates") + +36 #ifde +BOOST_HAS_PRAGMA_DETECT_MISMATCH + + +37 #agm +de_mismch +( "boost__type_index__abi", "RTTI is used") + +41  + ~ + +42  + ~ + +43 #ifde +BOOST_HAS_PRAGMA_DETECT_MISMATCH + + +44 #agm +de_mismch +( "boost__type_index__abi", "RTTI is off - using CTTI") + +48 #ide +BOOST_TYPE_INDEX_REGISTER_CLASS + + +49  + #BOOST_TYPE_INDEX_REGISTER_CLASS + + + ) + +52 +mea + + gboo + {amea + gtydex + { + +54 #i +defed +( +BOOST_TYPE_INDEX_DOXYGEN_INVOKED +) + +70  + #BOOST_TYPE_INDEX_FUNCTION_SIGNATURE + +BOOST_CURRENT_FUNCTION + + + ) + +118  + #BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING + (0, 0, +l +, "") + + ) + +128  +fm_ecific + + tty_dex +; + +129 #i +defed +( +BOOST_TYPE_INDEX_USER_TYPEINDEX +) + +131 #i(! +defed +( +BOOST_NO_RTTI +&& !defed( +BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY +)|| defed( +BOOST_MSVC +) + +132  + gboo +:: + ttydex +:: + tl_ty_dex + + tty_dex +; + +134  + gboo +:: + ttydex +:: + tti_ty_dex + + tty_dex +; + +144  + gty_dex +:: + tty_fo_t + + tty_fo +; + +146 #i +defed +( +BOOST_TYPE_INDEX_DOXYGEN_INVOKED +) + +154  + #BOOST_TYPE_INDEX_USER_TYPEINDEX + < +fu +/ +absu +/ +th +/ +to +/ +hd +/ +wh +/ +ty_dex +. +h +> + + ) + +186  + #BOOST_TYPE_INDEX_REGISTER_CLASS + +nhg +- + +- +some +- +vtu +- +funis + + + ) + +193  + #BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY + + + ) + +210 + gme + < +ass + + gT +> + +211 +le + +ty_dex + +ty_id +( + gBOOST_NOEXCEPT + { + +212  + gty_dex +:: +ty_id +< +T +>(); + +230 + gme + < +ass + + gT +> + +231 +le + +ty_dex + +ty_id_wh_cvr +( + gBOOST_NOEXCEPT + { + +232  + gty_dex +:: +ty_id_wh_cvr +< +T +>(); + +255 + gme + < +ass + + gT +> + +256 +le + +ty_dex + +ty_id_ruime +(cڡ +T +& +ruime_v + + gBOOST_NOEXCEPT + { + +257  + gty_dex +:: +ty_id_ruime +( +ruime_v +); + + @/usr/include/boost/type_traits/add_reference.hpp + +9 #ide +BOOST_TT_ADD_REFERENCE_HPP_INCLUDED + + +10  + #BOOST_TT_ADD_REFERENCE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 +mea + + gboo + { + +17 +mea + + gda + { + +24 + gme + < +tyme + + gT +> + +25  + sadd_n_im + + +27  + gT +& + tty +; + +30 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +31 + gme + < +tyme + + gT +> + +32  + gadd_n_im +< + gT +&&> + +34  + gT +&& + tty +; + +40 + gme + < +ass + + gT +>  + sadd_n + + +42  +tyme + + tboo +:: + tda +:: + tadd_n_im +< + tT +>:: + tty +ype; + +44 + gme + < +ass + + gT +>  + gadd_n + + +46  + gT +& + tty +; + +50 + gme + <>  + gadd_n +<> {  + tty +; }; + +51 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +52 + gme + <>  + gadd_n + { cڡ  + tty +; }; + +53 + gme + <>  + gadd_n + { cڡ vީ + tty +; }; + +54 + gme + <>  + gadd_n + { vީ + tty +; }; + +57 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +59 + gme + < +ass + + gT +> +usg + + gadd_n_t + = +tyme + +add_n +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/conditional.hpp + +9 #ide +BOOST_TT_CONDITIONAL_HPP_INCLUDED + + +10  + #BOOST_TT_CONDITIONAL_HPP_INCLUDED + + + ) + +12  + ~ + +14 +mea + + gboo + { + +16 + gme + < +bo + + gb +, +ass + + gT +, cs + gU +>  + scdiڮ + {  +T + + tty +; }; + +17 + gme + < +ass + + gT +, cs + gU +>  + gcdiڮ +< + gl +, T, U> {  +U + + tty +; }; + +19 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +21 + gme + < +bo + + gb +, +ass + + gT +, cs + gU +> +usg + + gcdiڮ_t + = +tyme + +cdiڮ +< +b +, T, U>:: +ty +; + + @/usr/include/boost/type_traits/decay.hpp + +9 #ide +BOOST_TT_DECAY_HPP_INCLUDED + + +10  + #BOOST_TT_DECAY_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 +mea + + gboo + + +22 +mea + + gda + + +25 + gme + < +ass + + gT +, +bo + + gAay +, bo + gFuni +>  + sdey_imp + {  +tyme + + tmove_cv +< + tT +>:: + tty +ype; }; + +26 + gme + < +ass + + gT +>  + gdey_imp + {  +tyme + + tmove_bounds +< + tT +>:: + tty +*ype; }; + +27 + gme + < +ass + + gT +>  + gdey_imp + {  +T +* + tty +; }; + +31 + gme +< +ass + + gT + > + +32  + sdey + + +34 + give +: + +35  +tyme + + tmove_n +< + tT +>:: + tty + + tTy +; + +36 + gpublic +: + +37  +tyme + + tboo +:: + tda +:: + tdey_imp +< + tTy +, boo:: + tis_y +:: + tvue +, boo:: + tis_funi +::vue>:: + tty +ype; + +40 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +42 + gme + < +ass + + gT +> +usg + + gdey_t + = +tyme + +dey +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/is_const.hpp + +21 #ide +BOOST_TT_IS_CONST_HPP_INCLUDED + + +22  + #BOOST_TT_IS_CONST_HPP_INCLUDED + + + ) + +24  + ~ + +25  + ~ + +27 +mea + + gboo + { + +29 #i +defed + +__CODEGEARC__ + ) + +31 + gme + < +ass + + gT +> + +32  + gis_cڡ + : +public + +gl_cڡt +< +bo +, +__is_cڡ +( +T +)> {}; + +36 + gme + < +ass + + gT +> + +37  + gis_cڡ + : +public + +l_ty + {}; + +38 + gme + < +ass + + gT +>  + gis_cڡ +< +T + cڡ> : +public + +ue_ty +{}; + +39 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_cڡ +< +T + cڡ[N]> : +public + +ue_ty +{}; + +40 + gme + < +ass + + gT +>  + gis_cڡ +< +T + cڡ[]> : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/is_convertible.hpp + +12 #ide +BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED + + +13  + #BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21 #ide +BOOST_IS_CONVERTIBLE + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27 #i! +defed +( +BOOST_NO_IS_ABSTRACT +) + +28  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34 #i +defed +( +__MWERKS__ +) + +35  + ~ + +37 #i! +defed +( +BOOST_NO_SFINAE_EXPR +&& !defed( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +38  + ~ + +40 #i +defed +( +BOOST_MSVC +|| defed( +BOOST_INTEL +) + +41  + ~ + +42  + ~ + +45 +mea + + gboo + { + +47 #ide +BOOST_IS_CONVERTIBLE + + +59 +mea + + gda + { + +61 #i! +defed +( +BOOST_NO_SFINAE_EXPR +&& !defed( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !(defed( +BOOST_GCC +) && (BOOST_GCC < 40700)) + +65  + #BOOST_TT_CXX11_IS_CONVERTIBLE + + + ) + +67 + gme + < +ass + + gA +, cs + gB +, cs + gC +> + +68  + s_hr + + +70 cڡ +bo + + gvue + = ( +A +:: +vue + || +B +::vu|| +C +::value); + +73 + gme +< +tyme + + gFrom +,ym + gTo +, +bo + + gb + = +_hr +< +boo +:: +is_void +< +From +>, + gboo +:: +is_funi +< +To +>, boo:: +is_y + >:: +vue +> + +74  + sis_cvtib_basic_im + + +77 cڡ +bo + +vue + = +is_void +< +To +>::value; + +80 + gme +< +tyme + + gFrom +,ym + gTo +> + +81 +ass + + gis_cvtib_basic_im +< + gFrom +, + gTo +, + gl +> + +83  + te +; + +84  + ttwo +; + +86 + gme +< +tyme + + gTo1 +> + +87  +_aux +( +To1 +); + +89 + gme +< +tyme + + gFrom1 +,ym + gTo1 +> + +90  +dety +( +_aux +< +To1 +>( +boo +:: +dev +< +From1 +>()), +e +() + +(); + +92 + gme +< + gtyme +,ypename> + +93  +two + + +(...); + +95 + gpublic +: + +96 cڡ +bo + +vue + = ( + +< +From +, + gTo +>(0)) == 1; + +99 #i +defed +( +__BORLANDC__ +) && (__BORLANDC__ < 0x560) + +105 + gme + < +tyme + + gFrom +,ym + gTo +> + +106  + sis_cvtib_im + + +108 #agm +ti + +push + - +w +-8074 + +111 + gme + < +tyme + + gT +>  + scheck + + +113 :: +boo +:: +ty_as +:: +no_ty + +BOOST_TT_DECL + +_m_check +(...); + +114 :: +boo +:: +ty_as +:: +yes_ty + +BOOST_TT_DECL + +_m_check +( +T +); + +117  +tyme + + gadd_lvue_n +< + gFrom +>:: +ty + +_m_om +; + +118  +bo + cڡ + gvue + =  +check +< +To +>:: +_m_check +( +_m_om +) ) + +119 =(:: +boo +:: +ty_as +:: +yes_ty +); + +120 #agm +ti + +p + + +123 #i +defed +( +__GNUC__ +|| defed( +__BORLANDC__ +) && (__BORLANDC__ < 0x600) + +127  + sy_cvsi + + +129 + gme + < +tyme + + gT +> +y_cvsi +(cڡ vީ +T +&); + +130 + gme + < +tyme + + gT +> +y_cvsi +(cڡ +T +&); + +131 + gme + < +tyme + + gT +> +y_cvsi +(vީ +T +&); + +132 + gme + < +tyme + + gT +> +y_cvsi +( +T +&); + +135 + gme + < +tyme + + gT +>  + scheck + + +137  + gboo +:: +ty_as +:: +no_ty + +_m_check +( +y_cvsi + ...); + +138  + gboo +:: +ty_as +:: +yes_ty + +_m_check +( +T +, ); + +141 + gme + < +tyme + + gFrom +,ym + gTo +> + +142  + sis_cvtib_basic_im + + +144  +tyme + + tadd_lvue_n +< + tFrom +>:: + tty + + tlvue_ty +; + +145  +tyme + + tadd_rvue_n +< + tFrom +>:: + tty + + trvue_ty +; + +146  +lvue_ty + + g_m_om +; + +147 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& (( +__GNUC__ + > 4|| ((__GNUC__ =4&& ( +__GNUC_MINOR__ + > 6))) + +148  +bo + cڡ + gvue + = + +149  +boo +:: +da +:: +check +< +To +>:: +_m_check +( +ic_ +< +rvue_ty +>( +_m_om +), 0) ) + +150 =(:: +boo +:: +ty_as +:: +yes_ty +); + +152  +bo + cڡ + gvue + = + +153  +boo +:: +da +:: +check +< +To +>:: +_m_check +( +_m_om +, 0) ) + +154 =(:: +boo +:: +ty_as +:: +yes_ty +); + +158 #i( +defed +( +__EDG_VERSION__ +&& (__EDG_VERSION__ >245&& !defed( +__ICL +)) \ + +159 || +defed +( +__IBMCPP__ +|| defed( +__HP_aCC +) + +170  + sy_cvsi + + +172 + gme + < +tyme + + gT +> +y_cvsi +(cڡ vީ +T +&); + +173 + gme + < +tyme + + gT +> +y_cvsi +(cڡ +T +&); + +174 + gme + < +tyme + + gT +> +y_cvsi +(vީ +T +&); + +177 + gme + < +tyme + + gT +> +y_cvsi +( +T +&); + +180 + gme + < +tyme + + gFrom +,ym + gTo +> + +181  + sis_cvtib_basic_im + + +183 :: +boo +:: +ty_as +:: +no_ty + +BOOST_TT_DECL + +_m_check +( +y_cvsi + ...); + +184 :: +boo +:: +ty_as +:: +yes_ty + +BOOST_TT_DECL + +_m_check +( +To +, ); + +185  +tyme + + tadd_lvue_n +< + tFrom +>:: + tty + + tlvue_ty +; + +186  +tyme + + tadd_rvue_n +< + tFrom +>:: + tty + + trvue_ty +; + +187  +lvue_ty + + g_m_om +; + +189 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +190 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +191  +_m_check +( +ic_ +< +rvue_ty +>( +_m_om +), 0=(:: +boo +:: +ty_as +:: +yes_ty +) + +194 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +195  +_m_check +( +_m_om +, 0=(:: +boo +:: +ty_as +:: +yes_ty +) + +200 #i +defed +( +__DMC__ +) + +202  + sy_cvsi + + +204 + gme + < +tyme + + gT +> +y_cvsi +(cڡ vީ +T +&); + +205 + gme + < +tyme + + gT +> +y_cvsi +(cڡ +T +&); + +206 + gme + < +tyme + + gT +> +y_cvsi +(vީ +T +&); + +209 + gme + < +tyme + + gT +> +y_cvsi +( +T +&); + +212 + gme + < +tyme + + gFrom +,ym + gTo +> + +213  + sis_cvtib_basic_im + + +216 + gme + < +ass + + gT +> + +217 :: +boo +:: +ty_as +:: +no_ty + +BOOST_TT_DECL + +_m_check +( +y_cvsi +, , +T +); + +218 :: +boo +:: +ty_as +:: +yes_ty + +BOOST_TT_DECL + +_m_check +( +To +, , ); + +219  +tyme + + tadd_lvue_n +< + tFrom +>:: + tty + + tlvue_ty +; + +220  +tyme + + tadd_rvue_n +< + tFrom +>:: + tty + + trvue_ty +; + +221  +lvue_ty + + g_m_om +; + +225 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +226 um { + gvue + = + +227  +_m_check +( +ic_ +< +rvue_ty +>( +_m_om +), 0, 0=(:: +boo +:: +ty_as +:: +yes_ty +) + +230 um { + gvue + = + +231  +_m_check +( +_m_om +, 0, 0=(:: +boo +:: +ty_as +:: +yes_ty +) + +236 #i +defed +( +__MWERKS__ +) + +244 + gme + < +tyme + + gFrom +,ym + gTo +, +bo + + gFromIsFuniRef +> + +245  + gis_cvtib_basic_im_aux +; + +247  + sy_cvsi + + +249 + gme + < +tyme + + gT +> +y_cvsi +(cڡ vީ +T +&); + +250 + gme + < +tyme + + gT +> +y_cvsi +(cڡ +T +&); + +251 + gme + < +tyme + + gT +> +y_cvsi +(vީ +T +&); + +252 + gme + < +tyme + + gT +> +y_cvsi +( +T +&); + +255 + gme + < +tyme + + gFrom +,ym + gTo +> + +256  + gis_cvtib_basic_im_aux +< + gFrom +, + gTo +, + gl + > + +258 :: +boo +:: +ty_as +:: +no_ty + +BOOST_TT_DECL + +_m_check +( +y_cvsi + ...); + +259 :: +boo +:: +ty_as +:: +yes_ty + +BOOST_TT_DECL + +_m_check +( +To +, ); + +260  +tyme + + tadd_lvue_n +< + tFrom +>:: + tty + + tlvue_ty +; + +261  +tyme + + tadd_rvue_n +< + tFrom +>:: + tty + + trvue_ty +; + +262  +lvue_ty + + g_m_om +; + +264 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +265 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +266  +_m_check +( +ic_ +< +rvue_ty +>( +_m_om +), 0=(:: +boo +:: +ty_as +:: +yes_ty +) + +269 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +270  +_m_check +( +_m_om +, 0=(:: +boo +:: +ty_as +:: +yes_ty +) + +275 + gme + < +tyme + + gFrom +,ym + gTo +> + +276  + gis_cvtib_basic_im_aux +< + gFrom +, + gTo +, + gue + > + +278 :: +boo +:: +ty_as +:: +no_ty + +BOOST_TT_DECL + +_m_check +(...); + +279 :: +boo +:: +ty_as +:: +yes_ty + +BOOST_TT_DECL + +_m_check +( +To +); + +280  +tyme + + tadd_lvue_n +< + tFrom +>:: + tty + + tlvue_ty +; + +281  +tyme + + tadd_rvue_n +< + tFrom +>:: + tty + + trvue_ty +; + +282  +lvue_ty + + g_m_om +; + +283 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +284 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +285  +_m_check +( +ic_ +< +rvue_ty +>( +_m_om +)=(:: +boo +:: +ty_as +:: +yes_ty +) + +288 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +289  +_m_check +( +_m_om +=(:: +boo +:: +ty_as +:: +yes_ty +) + +294 + gme + < +tyme + + gFrom +,ym + gTo +> + +295  + gis_cvtib_basic_im +: + +296 +is_cvtib_basic_im_aux +< + +297 +From +, + gTo +, + +298 :: +boo +:: +is_funi +< +tyme + ::boo:: +move_n +< +From +>:: +ty +>:: +vue + + +310 + gme + < +tyme + + gFrom +> + +311  + gis_cvtib_basic_im_add_lvue_n + + +312 : +add_lvue_n +< +From +> + +315 + gme + < +tyme + + gFrom +> + +316  + gis_cvtib_basic_im_add_lvue_n +< + gFrom +[]> + +318  +From + + tty + []; + +321 + gme + < +tyme + + gFrom +,ym + gTo +> + +322  + sis_cvtib_basic_im + + +324 :: +boo +:: +ty_as +:: +no_ty + +BOOST_TT_DECL + +_m_check +(...); + +325 :: +boo +:: +ty_as +:: +yes_ty + +BOOST_TT_DECL + +_m_check +( +To +); + +326  +tyme + + tis_cvtib_basic_im_add_lvue_n +< + tFrom +>:: + tty + + tlvue_ty +; + +327  +lvue_ty + + g_m_om +; + +328 #ifde +BOOST_MSVC + + +329 #agm +wng +( +push +) + +330 #agm +wng +( +dib +:4244) + +331 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +332 #agm +wng +( +dib +:6334) + +335 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +336  +tyme + + tadd_rvue_n +< + tFrom +>:: + tty + + trvue_ty +; + +337 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +338  +_m_check +( +ic_ +< +rvue_ty +>( +_m_om +)=(:: +boo +:: +ty_as +:: +yes_ty +) + +341 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +342  +_m_check +( +_m_om +=(:: +boo +:: +ty_as +:: +yes_ty +) + +345 #ifde +BOOST_MSVC + + +346 #agm +wng +( +p +) + +352 #i +defed +( +__DMC__ +) + +354 + gme + < +tyme + + gFrom +,ym + gTo +> + +355  + sis_cvtib_im + + +358 + gvue + = ( :: +boo +:: +da +:: +is_cvtib_basic_im +< +From +, + gTo +>:: +vue + && ! ::boo:: +is_y +< +To +>::vu&& ! ::boo:: +is_funi +::value) + +361 #i! +defed +( +__BORLANDC__ +) || __BORLANDC__ > 0x551 + +362 + gme + < +tyme + + gFrom +,ym + gTo +> + +363  + sis_cvtib_im + + +365 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( :: +boo +:: +da +:: +is_cvtib_basic_im +< +From +, +To +>::vu&& !::boo:: +is_y +::vu&& !::boo:: +is_funi +::value)); + +369 + gme + < +bo + + givl1 +, bo + givl2 +, bo + gab_rg +> + +370  + sis_cvtib_im_ + + +372 + gme + < +ass + + gFrom +, cs + gTo +> + +373  + sbd + + +375  + gis_cvtib_im +< + tFrom +, + tTo +> + tty +; + +379 + gme + <> + +380  + gis_cvtib_im_ +< + gue +,rue, + gl +> + +382 + gme + < +ass + + gFrom +, cs + gTo +> + +383  + sbd + + +385  +ue_ty + + tty +; + +389 + gme + <> + +390  + gis_cvtib_im_ +< + gl +, f, + gue +> + +392 + gme + < +ass + + gFrom +, cs + gTo +> + +393  + sbd + + +395  +l_ty + + tty +; + +399 + gme + <> + +400  + gis_cvtib_im_ +< + gue +, + gl +,rue> + +402 + gme + < +ass + + gFrom +, cs + gTo +> + +403  + sbd + + +405  +l_ty + + tty +; + +409 + gme + < +tyme + + gFrom +,ym + gTo +> + +410  + sis_cvtib_im_dich_ba + + +412 #i! +BOOST_WORKAROUND +( +__HP_aCC +, < 60700) + +413  + gis_cvtib_im_ +< + +414 :: + tboo +:: + tis_hmic +< + tFrom +>:: + tvue +, + +415 :: + tboo +:: + tis_hmic +< + tTo +>:: + tvue +, + +416 #i! + tdefed +( + tBOOST_NO_IS_ABSTRACT +&& !defed( + tBOOST_TT_CXX11_IS_CONVERTIBLE +) + +418 :: + tboo +:: + tis_ab +< + tTo +>:: + tvue + + +420 + tl + + +422 > + t +; + +424  + gis_cvtib_im_ +< + tl +, f, f> + t +; + +426  +tyme + + t +:: + tme + + tbd +< + tFrom +, + tTo +> + tisc_bd +; + +427  +tyme + + tisc_bd +:: + tty +ype; + +430 + gme + < +tyme + + gFrom +,ym + gTo +> + +431  + gis_cvtib_im_dich + + +432 : +public + +is_cvtib_im_dich_ba +< +From +, + gTo +>:: +ty + + +440 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +442 + gme + <>  + gis_cvtib_im_dich +<, > : +public + +ue_ty +{}; + +443 + gme + <>  + gis_cvtib_im_dich +<, cڡ> : +public + +ue_ty +{}; + +444 + gme + <>  + gis_cvtib_im_dich +<, cڡ vީe> : +public + +ue_ty +{}; + +445 + gme + <>  + gis_cvtib_im_dich +<, vީe> : +public + +ue_ty +{}; + +447 + gme + <>  + gis_cvtib_im_dich +<cڡ, > : +public + +ue_ty +{}; + +448 + gme + <>  + gis_cvtib_im_dich +<cڡ, cڡ> : +public + +ue_ty +{}; + +449 + gme + <>  + gis_cvtib_im_dich +<cڡ, cڡ vީe> : +public + +ue_ty +{}; + +450 + gme + <>  + gis_cvtib_im_dich +<cڡ, vީe> : +public + +ue_ty +{}; + +452 + gme + <>  + gis_cvtib_im_dich +<cڡ vީe, > : +public + +ue_ty +{}; + +453 + gme + <>  + gis_cvtib_im_dich +<cڡ vީe, cڡ> : +public + +ue_ty +{}; + +454 + gme + <>  + gis_cvtib_im_dich +<cڡ vީe, cڡ vީe> : +public + +ue_ty +{}; + +455 + gme + <>  + gis_cvtib_im_dich +<cڡ vީe, vީe> : +public + +ue_ty +{}; + +457 + gme + <>  + gis_cvtib_im_dich +<vީe, > : +public + +ue_ty +{}; + +458 + gme + <>  + gis_cvtib_im_dich +<vީe, cڡ> : +public + +ue_ty +{}; + +459 + gme + <>  + gis_cvtib_im_dich +<vީe, cڡ vީe> : +public + +ue_ty +{}; + +460 + gme + <>  + gis_cvtib_im_dich +<vީe, vީe> : +public + +ue_ty +{}; + +463 + gme + <>  + gis_cvtib_im_dich +<, > : +public + +ue_ty +{}; + +466 + gme + < +ass + + gTo +>  + gis_cvtib_im_dich +<, To> : +public + +l_ty +{}; + +467 + gme + < +ass + + gFrom +>  + gis_cvtib_im_dich + : +public + +l_ty +{}; + +469 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +470 + gme + < +ass + + gTo +>  + gis_cvtib_im_dich +<cڡ, To> : +public + +l_ty +{}; + +471 + gme + < +ass + + gFrom +>  + gis_cvtib_im_dich + : +public + +l_ty +{}; + +472 + gme + < +ass + + gTo +>  + gis_cvtib_im_dich +<cڡ vީe, To> : +public + +l_ty +{}; + +473 + gme + < +ass + + gFrom +>  + gis_cvtib_im_dich + : +public + +l_ty +{}; + +474 + gme + < +ass + + gTo +>  + gis_cvtib_im_dich +<vީe, To> : +public + +l_ty +{}; + +475 + gme + < +ass + + gFrom +>  + gis_cvtib_im_dich + : +public + +l_ty +{}; + +480 + gme + < +ass + + gFrom +, cs + gTo +> + +481  + gis_cvtib + : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_cvtib_im_dich +< +From +, + gTo +>:: +vue +> + +483 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +To +>:: +vue + || boo:: +is_void +::vu|| boo:: +is_y +::value, "Destinationrgumentypeo is_convertible must be completeype"); + +484 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +From +>:: +vue + || boo:: +is_void +::vu|| boo:: +is_y +::value, "Fromrgumentypeo is_convertible must be completeype"); + +489 + gme + < +ass + + gFrom +, cs + gTo +> + +490  + gis_cvtib + : +public + +gl_cڡt +< +bo +, +BOOST_IS_CONVERTIBLE +( +From +, +To +)> + +492 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1900) + +493 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +From +>:: +vue + || boo:: +is_void +::vu|| boo:: +is_y +::vu|| boo:: +is_n +::value, "Fromrgumentypeo is_convertible must be completeype"); + +495 #i +defed +( +__g__ +) + +497 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +To +>:: +vue + || boo:: +is_void +::vu|| boo:: +is_y +::value, "Destinationrgumentypeo is_convertible must be completeype"); + +498 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +From +>:: +vue + || boo:: +is_void +::vu|| boo:: +is_y +::value, "Fromrgumentypeo is_convertible must be completeype"); + + @/usr/include/boost/type_traits/is_reference.hpp + +12 #ide +BOOST_TT_IS_REFERENCE_HPP_INCLUDED + + +13  + #BOOST_TT_IS_REFERENCE_HPP_INCLUDED + + + ) + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +20 + gme + < +ass + + gT +>  + gis_n + + +21 : +public + + +22 +gl_cڡt +< + +23 +bo +, + +24 :: +boo +:: +is_lvue_n +< +T +>:: +vue + || ::boo:: +is_rvue_n +::value> + + @/usr/include/boost/type_traits/is_same.hpp + +21 #ide +BOOST_TT_IS_SAME_HPP_INCLUDED + + +22  + #BOOST_TT_IS_SAME_HPP_INCLUDED + + + ) + +24  + ~ + +26 +mea + + gboo + { + +29 + gme + < +ass + + gT +, cs + gU +>  + gis_me + : +public + +l_ty + {}; + +30 + gme + < +ass + + gT +>  + gis_me + : +public + +ue_ty + {}; + +31 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) + +34 + gme + < +ass + + gT +>  + gis_me + : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/remove_cv.hpp + +11 #ide +BOOST_TT_REMOVE_CV_HPP_INCLUDED + + +12  + #BOOST_TT_REMOVE_CV_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +21 + gme + < +ass + + gT +>  + smove_cv +{  +T + + tty +; }; + +22 + gme + < +ass + + gT +>  + gmove_cv +< +T + cڡ>{ T + tty +; }; + +23 + gme + < +ass + + gT +>  + gmove_cv +< +T + vީe>{ T + tty +; }; + +24 + gme + < +ass + + gT +>  + gmove_cv +< +T + cڡ vީe>{ T + tty +; }; + +26 #i! +defed +( +BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +) + +27 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +move_cv +< +T + cڡ[N]>{ T + tty +[N]; }; + +28 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +move_cv +< +T + cڡ vީe[N]>{ T + tty +[N]; }; + +29 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +move_cv +< +T + vީe[N]>{ T + tty +[N]; }; + +30 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600&& ! +defed +( +__IBMCPP__ +&& !BOOST_WORKAROUND( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) + +31 + gme + < +ass + + gT +>  + gmove_cv +< +T + cڡ[]>{ T + tty +[]; }; + +32 + gme + < +ass + + gT +>  + gmove_cv +< +T + cڡ vީe[]>{ T + tty +[]; }; + +33 + gme + < +ass + + gT +>  + gmove_cv +< +T + vީe[]>{ T + tty +[]; }; + +37 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +39 + gme + < +ass + + gT +> +usg + + gmove_cv_t + = +tyme + +move_cv +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/remove_reference.hpp + +9 #ide +BOOST_TT_REMOVE_REFERENCE_HPP_INCLUDED + + +10  + #BOOST_TT_REMOVE_REFERENCE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 +mea + + gboo + { + +18 +mea + + gda +{ + +23 + gme + < +ass + + gT +> + +24  + smove_rvue_f + + +26  +T + + tty +; + +28 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +29 + gme + < +ass + + gT +> + +30  + gmove_rvue_f +< + gT +&&> + +32  +T + + tty +; + +38 + gme + < +ass + + gT +>  + smove_n +{  +tyme + + tboo +:: + tda +:: + tmove_rvue_f +< + tT +>:: + tty +ype; }; + +39 + gme + < +ass + + gT +>  + gmove_n +{  +T + + tty +; }; + +41 #i +defed +( +BOOST_ILLEGAL_CV_REFERENCES +) + +46 + gme + < +ass + + gT +>  + gmove_n +{  +T + + tty +; }; + +47 + gme + < +ass + + gT +>  + gmove_n +{  +T + + tty +; }; + +48 + gme + < +ass + + gT +>  + gmove_n +{  +T + + tty +; }; + +51 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +53 + gme + < +ass + + gT +> +usg + + gmove_n_t + = +tyme + +move_n +< +T +>:: +ty +; + + @/usr/include/boost/utility/base_from_member.hpp + +10 #ide +BOOST_UTILITY_BASE_FROM_MEMBER_HPP + + +11  + #BOOST_UTILITY_BASE_FROM_MEMBER_HPP + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +36 #ide +BOOST_BASE_FROM_MEMBER_MAX_ARITY + + +37  + #BOOST_BASE_FROM_MEMBER_MAX_ARITY + 10 + + ) + +50  + #BOOST_PRIVATE_CTR_DEF + +z +, +n +, +da + ) \ + +51 +me + < + `BOOST_PP_ENUM_PARAMS +( +n +, +tyme + +T +) > \ + +52 + `ba_om_memb + + `BOOST_PP_ENUM_BINARY_PARAMS +( +n +, +T +, +x +) ) \ + +53 : + `memb + + `BOOST_PP_ENUM_PARAMS +( +n +, +x +) ) \ + +55 + + ) + +58 +mea + + gboo + + +61 +mea + + gda + + +72 + gme + < +tyme + + gT + > + +73  + smove_cv_f + + +75  + gtyme + :: + tboo +:: + tmove_cv +< + ttyme + + +76 :: + tboo +:: + tmove_n +< + tT +>:: + tty +>::typeype; + +86 + gme + < +tyme + + gT +,ym + gU + > + +87  + gis_ϋd + + +88 : +public + :: +boo +:: +is_me +< + +89 +tyme + :: +boo +:: +da +:: +move_cv_f +< +T +>:: +ty +, + +90 + gtyme + :: +boo +:: +da +:: +move_cv_f +< +U +>:: +ty + > + +99 #ide +BOOST_NO_CXX11_VARIADIC_TEMPLATES + + +100 + gme +< + gtyme + ... + gT +> + +101  + gab_if_uĖed + + +102 : +public + :: +boo +:: +ab_if_c +< +ue +> + +105 + gme +< +tyme + + gT +,ym + gU +, + gtyme + ... + gU2 +> + +106  + gab_if_uĖed +< + gT +, + gU +, + gU2 +...> + +107 : +public + :: +boo +:: +dib_if +< ::boo:: +da +:: +is_ϋd +< +T +, + gU +> > + +123 + gme + < +tyme + + gMembTy +,  + gUniqueID + = 0 > + +124 as + cba_om_memb + + +126 +eed +: + +127 +MembTy + +memb +; + +129 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) && \ + +130 ! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) && \ + +131 ! +defed +( +BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS +) && \ + +132 !( +defed +( +__GNUC__ +&& ( + g__GNUC__ + =4&& ( +__GNUC_MINOR__ + < 4)) + +133 +me + < +tyme + ... +T +,ym + gEbIf + =ypename + +134 :: +boo +:: +da +:: +ab_if_uĖed +< +ba_om_memb +, + gT +...>:: +ty +> + +135 +exic + +BOOST_CONSTEXPR + +ba_om_memb + +T +&& ... +x + ) + +136 +BOOST_NOEXCEPT_IF + +BOOST_NOEXCEPT_EXPR +(:: +w + ((*0 +MembTy +( + +137 +ic_ +< +T +&&>( +x +)... )) ) + +138 : +memb + +ic_ +< +T +&&>( +x +)... ) + +141 +ba_om_memb +() + +142 : +memb +() + +145 +me + < +tyme + +T0 + > +exic + +ba_om_memb +T0 +x0 + ) : +memb +( x0 ) {} + +146 +BOOST_PP_REPEAT_FROM_TO +2, +BOOST_PP_INC +( +BOOST_BASE_FROM_MEMBER_MAX_ARITY +), + +147 +BOOST_PRIVATE_CTR_DEF +, +_ + ) + +152 + gme + < +tyme + + gMembTy +,  + gUniqueID + > + +153 +ass + + gba_om_memb +< + gMembTy +&, + gUniqueID +> + +155 + geed +: + +156 +MembTy +& +memb +; + +158 +exic + +BOOST_CONSTEXPR + +ba_om_memb + +MembTy +& +x + ) + +159 + gBOOST_NOEXCEPT + + +160 : +memb + +x + ) + +169 #unde +BOOST_PRIVATE_CTR_DEF + + + @/usr/include/boost/utility/declval.hpp + +8 #ide +BOOST_UTILITY_DECLVAL_HPP + + +9  + #BOOST_UTILITY_DECLVAL_HPP + + + ) + +11  + ~ + + @/usr/include/boost/utility/enable_if.hpp + +9 #ide +BOOST_UTILITY_ENABLE_IF_HPP + + +10  + #BOOST_UTILITY_ENABLE_IF_HPP + + + ) + +15  + ~ + + @/usr/include/boost/uuid/name_generator.hpp + +10 #ide +BOOST_UUID_NAME_GENERATOR_HPP + + +11  + #BOOST_UUID_NAME_GENERATOR_HPP + + + ) + +13  + ~ + +14  + ~ + +16 #ifde +BOOST_HAS_PRAGMA_ONCE + + +17 #agm + + + +20 +mea + + gboo + { + +21 +mea + + guuids + { + +28  +me_g_sha1 + + tme_g +; + +33  +me_g_sha1 + + tme_g_ϋ +; + + @/usr/include/boost/uuid/nil_generator.hpp + +8 #ide +BOOST_UUID_NIL_GENERATOR_HPP + + +9  + #BOOST_UUID_NIL_GENERATOR_HPP + + + ) + +11  + ~ + +13 +mea + + gboo + { + +14 +mea + + guuids + { + +17  + sn_g + { + +18  +uuid + + tsu_ty +; + +20 +uuid + +ݔ +()() const { + +22 +uuid + + gu + = {{0}}; + +23  + gu +; + +27 +le + +uuid + +n_uuid +() { + +28  +n_g +()(); + + @/usr/include/boost/uuid/random_generator.hpp + +9 #ide +BOOST_UUID_RANDOM_GENERATOR_HPP + + +10  + #BOOST_UUID_RANDOM_GENERATOR_HPP + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +26 +mea + + guuids + { + +28 +mea + + gda + { + +29 + gme +< +ass + + gU +> + +30 + gU +& +t_uuid_ndom_vv +( +U +& +u +) + +34 *( + gu +. +beg +() + 8) &= 0xBF; + +35 *( + gu +. +beg +() + 8) |= 0x80; + +39 *( + gu +. +beg +() + 6) &= 0x4F; + +40 *( + gu +. +beg +() + 6) |= 0x40; + +42  + gu +; + +45 +BOOST_TTI_HAS_MEMBER_FUNCTION +( +ed +) + +50 + gme + < +tyme + + gUnifmRdomNumbG +> + +51 as + cbasic_ndom_g + + +53 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +basic_ndom_g +) + +55 + give +: + +56  +unifm_t +<> + tdiributi_ty +; + +57  + gv_g +< + tUnifmRdomNumbG +*, + tdiributi_ty +> + tg_ty +; + +59  + sim + + +61 +g_ty + + gg +; + +63 +exic + +im +( +UnifmRdomNumbG +* +pug_g +) : + +64 +g +( +pug_g +, +diributi_ty +(( +d +:: +numic_lims +<>:: +m +)(), (d::numic_lims<>:: +max +)())) + +68 +vtu + ~ +im +() {} + +70 +BOOST_DELETED_FUNCTION +( +im +(impl const&)) + +71 +BOOST_DELETED_FUNCTION +( +im +& +ݔ += (impl const&)) + +74  + sug_hd + + +76 +UnifmRdomNumbG + + gug +; + +79 #i +defed +( +BOOST_MSVC +) + +80 #agm +wng +( +push +) + +82 #agm +wng +( +dib +: 4355) + +85  + glf_cڏed_im + : + +86 +public + +ug_hd +, + +87 +public + + gim + + +89 +lf_cڏed_im +(: +im +(& +this +-> +ug_hd +:: +ug +) + +94 #i +defed +( +BOOST_MSVC +) + +95 #agm +wng +( +p +) + +98 + gpublic +: + +99  +uuid + + tsu_ty +; + +104 +basic_ndom_g +(: +m_im +( +w + +lf_cڏed_im +()) + +107 +ed +( +ic_ +< +lf_cڏed_im +* >( +m_im +)-> +ug +); + +112 +exic + +basic_ndom_g +( +UnifmRdomNumbG +& +g +: +m_im +( +w + +im +(&gen)) + +118 +exic + +basic_ndom_g +( +UnifmRdomNumbG +* +g +: +m_im +( +w + +im +(gen)) + +120 +BOOST_ASSERT +(!! +g +); + +123 +basic_ndom_g +( +BOOST_RV_REF +(basic_ndom_g +th + + gBOOST_NOEXCEPT + : +m_im +(that.m_impl) + +125 +th +. +m_im + = 0; + +128 + gbasic_ndom_g +& + gݔ +( +BOOST_RV_REF +( +basic_ndom_g + +th + +BOOST_NOEXCEPT + + +130 +de + +m_im +; + +131 + gm_im + = +th +. +m_im +; + +132 + gth +. + gm_im + = 0; + +133  * + gthis +; + +136 ~ +basic_ndom_g +() + +138 +de + + gm_im +; + +141 +su_ty + +ݔ +()() + +143 +su_ty + + gu +; + +145  + gi +=0; + +146  + gndom_vue + = +m_im +-> +g +(); + +147  + guuid +:: + + + + = +u +. +beg +(), + gd + = u. +d +(); + g + !d; ++, ++ + gi +) { + +148 i( + gi +==()) { + +149 +ndom_vue + = +m_im +-> +g +(); + +150 + gi + = 0; + +154 * + g + = +ic_ +< +uuid +:: +vue_ty +>(( +ndom_vue + >> ( +i +*8)) & 0xFF); + +157  + gda +:: +t_uuid_ndom_vv +( +u +); + +160 + give +: + +166 +me +< +ass + +MaybePudoRdomNumbG +> + +167 +tyme + +boo +:: +ab_if +< +da +:: +has_memb_funi_ed +< +MaybePudoRdomNumbG +, > >:: +ty + + +168 +ed +( +MaybePudoRdomNumbG +& +g +) + +170 +da +:: +ndom_ovid + +ed +; + +171 + gg +. +ed +( +ed +); + +174 + gme +< +ass + + gMaybePudoRdomNumbG +> + +175 +tyme + + gboo +:: +dib_if +< +da +:: +has_memb_funi_ed +< +MaybePudoRdomNumbG +, > >:: +ty + + +176 +ed +( +MaybePudoRdomNumbG +&) + +180 +im +* +m_im +; + +186 as + cndom_g_pu + + +188 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +ndom_g_pu +) + +190 + gpublic +: + +191  +uuid + + tsu_ty +; + +193 +BOOST_DEFAULTED_FUNCTION +( +ndom_g_pu +(), {}) + +195 +ndom_g_pu +( +BOOST_RV_REF +Ԫdom_g_pu +th + + gBOOST_NOEXCEPT + : + +196 +ov_ +( +boo +:: +move +( +th +.prov_)) + +200 +ndom_g_pu +& +ݔ +( +BOOST_RV_REF +Ԫdom_g_pu +th + +BOOST_NOEXCEPT + + +202 +ov_ + = +boo +:: +move +( +th +.prov_); + +203  * + gthis +; + +208 +su_ty + +ݔ +()() + +210 +su_ty + + gsu +; + +211 + gov_ +. +g_ndom_bys +(& +su +, ( +su_ty +)); + +212  + gda +:: +t_uuid_ndom_vv +( +su +); + +215 + give +: + +216 +da +:: +ndom_ovid + +ov_ +; + +219 #i +defed +( +BOOST_UUID_RANDOM_GENERATOR_COMPAT +) + +220  + gbasic_ndom_g +< + tmt19937 +> + tndom_g +; + +222  +ndom_g_pu + + tndom_g +; + +223  + gbasic_ndom_g +< + tmt19937 +> + tndom_g_mt19937 +; + + @/usr/include/boost/uuid/string_generator.hpp + +8 #ide +BOOST_UUID_STRING_GENERATOR_HPP + + +9  + #BOOST_UUID_STRING_GENERATOR_HPP + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~< +> + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 #ifde +BOOST_NO_STDC_NAMESPACE + + +21 +mea + + gd + { + +22 + gusg + :: + +; + +23 + gusg + :: +wc +; + +27 +mea + + gboo + { + +28 +mea + + guuids + { + +40  + srg_g + { + +41  +uuid + + tsu_ty +; + +43 + gme + < +tyme + + gch +,ym + gch_as +,ym + gloc +> + +44 +uuid + +ݔ +()( + gd +:: +basic_rg +< +ch +, + gch_as +, + gloc +> cڡ& + gs +) const { + +45  +ݔ +()( + gs +. +beg +(), s. +d +()); + +48 +uuid + +ݔ +()(cڡ*cڡ + gs +) const { + +49  +ݔ +()( + gs +, s+ + gd +:: + +( +s +)); + +52 +uuid + +ݔ +()( +wch_t + cڡ*cڡ + gs +) const { + +53  +ݔ +()( + gs +, s+ + gd +:: +wc +( +s +)); + +56 + gme + < +tyme + + gChIt +> + +57 +uuid + +ݔ +()( +ChIt + + gbeg +, ChIt + gd +) const + +59  +tyme + + td +:: + t_as +< + tChIt +>:: + tvue_ty + + tch_ty +; + +62 +ch_ty + + gc + = +g_xt_ch +( +beg +, +d +); + +63 +bo + + ghas_ݒ_b + = +is_ݒ_b +( +c +); + +64 +ch_ty + + gݒ_b_ch + = +c +; + +65 i( + ghas_ݒ_b +) { + +66 + gc + = +g_xt_ch +( +beg +, +d +); + +69 +bo + + ghas_dashes + = +l +; + +71 +uuid + + gu +; + +72  + gi +=0; + +73  + guuid +:: + + +_by += +u +. +beg +(); + g_by +!=u. +d +(); ++_by, ++ + gi +) { + +74 i( + g_by + ! +u +. +beg +()) { + +75 +c + = +g_xt_ch +( +beg +, +d +); + +78 i( + gi + == 4) { + +79 +has_dashes + = +is_dash +( +c +); + +80 i( + ghas_dashes +) { + +81 + gc + = +g_xt_ch +( +beg +, +d +); + +86 i( + gi + =6 || +i + == 8 || i == 10) { + +87 i( +has_dashes + = +ue +) { + +88 i( +is_dash +( +c +)) { + +89 +c + = +g_xt_ch +( +beg +, +d +); + +91 +throw_vid +(); + +97 * + g_by + = +g_vue +( +c +); + +99 + gc + = +g_xt_ch +( +beg +, +d +); + +100 * + g_by + <<= 4; + +101 * + g_by + | +g_vue +( +c +); + +105 i( + ghas_ݒ_b +) { + +106 + gc + = +g_xt_ch +( +beg +, +d +); + +107 +check_o_b +( +c +, +ݒ_b_ch +); + +111 i( + gbeg + ! +d +) { + +112 +throw_vid +(); + +115  + gu +; + +118 + give +: + +119 +me + < +tyme + +ChIt +> + +120 +tyme + +d +:: +_as +< +ChIt +>:: +vue_ty + + +121 +g_xt_ch +( +ChIt +& +beg +, ChIt +d +) const { + +122 i( + gbeg + = +d +) { + +123 +throw_vid +(); + +125  * + gbeg +++; + +128  +g_vue +( +c +) const { + +129 cڡ + gdigs_beg +[] = "0123456789abcdefABCDEF"; + +130  +size_t + + gdigs_n + = (( +digs_beg +) / ()) - 1; + +131 cڡ*cڡ + gdigs_d + = +digs_beg + + +digs_n +; + +133 cڡ + gvues +[] = + +136 +size_t + + gpos + = +d +:: +fd +( +digs_beg +, +digs_d +, +c +- + gdigs_beg +; + +137 i( + gpos + > +digs_n +) { + +138 +throw_vid +(); + +140  + gvues +[ +pos +]; + +143  +g_vue +( +wch_t + +c +) const { + +144  +wch_t + cڡ + gdigs_beg +[] = +L +"0123456789abcdefABCDEF"; + +145  +size_t + + gdigs_n + = (( +digs_beg +/ ( +wch_t +)) - 1; + +146  +wch_t + cڡ*cڡ + gdigs_d + = +digs_beg + + +digs_n +; + +148 cڡ + gvues +[] = + +151 +size_t + + gpos + = +d +:: +fd +( +digs_beg +, +digs_d +, +c +- + gdigs_beg +; + +152 i( + gpos + > +digs_n +) { + +153 +throw_vid +(); + +155  + gvues +[ +pos +]; + +158 +bo + +is_dash +( +c +) const { + +159  + gc + == '-'; + +162 +bo + +is_dash +( +wch_t + +c +) const { + +163  + gc + = +L +'-'; + +167 +bo + +is_ݒ_b +( +c +) const { + +168  ( + gc + == '{'); + +171 +bo + +is_ݒ_b +( +wch_t + +c +) const { + +172  ( + gc + = +L +'{'); + +175  +check_o_b +( +c +,  +ݒ_b +) const { + +176 i( + gݒ_b + ='{' && +c + == '}') { + +179 +throw_vid +(); + +183  +check_o_b +( +wch_t + +c +, wch_ +ݒ_b +) const { + +184 i( + gݒ_b + = +L +'{' && +c + == L'}') { + +187 +throw_vid +(); + +191 +BOOST_NORETURN +  +throw_vid +() const { + +192 +BOOST_THROW_EXCEPTION +( +d +:: +ruime_r +("invalid uuid string")); + + @/usr/include/boost/uuid/uuid.hpp + +33 #ide +BOOST_UUID_HPP + + +34  + #BOOST_UUID_HPP + + + ) + +36  + ~ + +37  + ~ + +38  + ~ + +39 #ide +BOOST_UUID_NO_TYPE_TRAITS + + +40  + ~ + +41  + ~ + +44 #ifde +BOOST_HAS_PRAGMA_ONCE + + +45 #agm + + + +48 #i +defed +( +_MSC_VER +) + +49 #agm +wng +( +push +) + +50 #agm +wng +( +dib + : 4996) + +53 #ifde +BOOST_NO_STDC_NAMESPACE + + +54 +mea + + gd + { + +55 + gusg + :: +size_t +; + +56 + gusg + :: +rdiff_t +; + +60 +mea + + gboo + { + +61 +mea + + guuids + { + +63  + suuid + + +65 + gpublic +: + +66  +ut8_t + + tvue_ty +; + +67  + gut8_t +& + tn +; + +68  +ut8_t + cڡ& + tcڡ_n +; + +69  +ut8_t +* + t +; + +70  +ut8_t + cڡ* + tcڡ_ +; + +71  + gd +:: + tsize_t + + tsize_ty +; + +72  + gd +:: + trdiff_t + + tdifn_ty +; + +78  +BOOST_CONSTEXPR + +size_ty + +ic_size +( + gBOOST_NOEXCEPT + {  16; } + +80 + gpublic +: + +81 + + +beg +( +BOOST_NOEXCEPT + {  +da +; } + +82 +cڡ_ + +beg +(cڡ + gBOOST_NOEXCEPT + {  + gda +; } + +83 + + +d +( + gBOOST_NOEXCEPT + {  + gda ++ +size +(); } + +84 +cڡ_ + +d +(cڡ + gBOOST_NOEXCEPT + {  + gda ++ +size +(); } + +86 +BOOST_CONSTEXPR + +size_ty + +size +(cڡ + gBOOST_NOEXCEPT + {  +ic_size +(); } + +88 +bo + +is_n +(cڡ + gBOOST_NOEXCEPT +; + +90 + ev_ty + + +92 + gv_ncs +, + +93 + gv_rfc_4122 +, + +94 + gv_mioso +, + +95 + gv_futu + + +97 +v_ty + +v +(cڡ + gBOOST_NOEXCEPT + + +101  + go7 + = +da +[8]; + +102 i( + go7 + & 0x80) == 0x00 ) { + +103  +v_ncs +; + +104 } i( + go7 + & 0xC0) == 0x80 ) { + +105  +v_rfc_4122 +; + +106 } i( + go7 + & 0xE0) == 0xC0 ) { + +107  +v_mioso +; + +110  + gv_futu +; + +114 + evsi_ty + + +116 + gvsi_unknown + = -1, + +117 + gvsi_time_bad + = 1, + +118 + gvsi_d_cury + = 2, + +119 + gvsi_me_bad_md5 + = 3, + +120 + gvsi_ndom_numb_bad + = 4, + +121 + gvsi_me_bad_sha1 + = 5 + +123 +vsi_ty + +vsi +(cڡ + gBOOST_NOEXCEPT + + +127 +ut8_t + + go9 + = +da +[6]; + +128 i( + go9 + & 0xF0) == 0x10 ) { + +129  +vsi_time_bad +; + +130 } i( + go9 + & 0xF0) == 0x20 ) { + +131  +vsi_d_cury +; + +132 } i( + go9 + & 0xF0) == 0x30 ) { + +133  +vsi_me_bad_md5 +; + +134 } i( + go9 + & 0xF0) == 0x40 ) { + +135  +vsi_ndom_numb_bad +; + +136 } i( + go9 + & 0xF0) == 0x50 ) { + +137  +vsi_me_bad_sha1 +; + +139  + gvsi_unknown +; + +144  +sw +( +uuid +& +rhs + + gBOOST_NOEXCEPT +; + +146 + gpublic +: + +148 +ut8_t + +da +[16]; + +151 +bo + + gݔ +=( +uuid + cڡ& +lhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT +; + +152 +bo + + gݔ +< ( +uuid + cڡ& + glhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT +; + +154 +le + +bo + + gݔ +!=( +uuid + cڡ& +lhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT + + +156  !( + glhs + = +rhs +); + +159 +le + +bo + + gݔ +>( +uuid + cڡ& + glhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT + + +161  + grhs + < + glhs +; + +163 +le + +bo + + gݔ +<=( +uuid + cڡ& +lhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT + + +165  !( + grhs + < + glhs +); + +168 +le + +bo + + gݔ +>=( +uuid + cڡ& +lhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT + + +170  !( + glhs + < + grhs +); + +173 +le +  +sw +( +uuid +& +lhs +, uuid& +rhs + + gBOOST_NOEXCEPT + + +175 + glhs +. +sw +( +rhs +); + +179 +le + + gd +:: +size_t + +hash_vue +( +uuid + cڡ& +u + +BOOST_NOEXCEPT + + +181 +d +:: +size_t + +ed + = 0; + +182  + guuid +:: +cڡ_ + +i += +u +. +beg +(), + ge +=u. +d +(); + gi + ! +e +; ++i) + +184 + ged + ^ +ic_ +< +d +:: +size_t +>(* +i ++ 0x9e3779b9 + ( +ed + << 6) + (seed >> 2); + +187  + ged +; + +192 #ide +BOOST_UUID_NO_TYPE_TRAITS + + +194 +mea + + gboo + { + +196 + gme + <> + +197  + gis_pod +< + guuids +:: +uuid +> : +ue_ty + {}; + +202 #i +defed +( +BOOST_UUID_USE_SSE2 +) + +203  + ~ + +205  + ~ + +208 #i +defed +( +_MSC_VER +) + +209 #agm +wng +( +p +) + + @/usr/include/dirent.h + +22 #idef +_DIRENT_H + + +23  + #_DIRENT_H + 1 + + ) + +25  + ~ + +27 + g__BEGIN_DECLS + + +29  + ~ + +31 #ifde +__USE_XOPEN + + +32 #ide +__o_t_defed + + +33 #ide +__USE_FILE_OFFSET64 + + +34  +__o_t + + to_t +; + +36  +__o64_t + + to_t +; + +38  + #__o_t_defed + + + ) + +40 #i +defed + +__USE_LARGEFILE64 + && !defed +__o64_t_defed + + +41  +__o64_t + + to64_t +; + +42  + #__o64_t_defed + + + ) + +61  + ~ + +63 #i +defed + +__USE_MISC + && !defed +d_fo + + +64  + #d_o + +d_fo + + + ) + +81 #ifde +_DIRENT_HAVE_D_NAMLEN + + +82  + #_D_EXACT_NAMLEN +( +d +((d)-> +d_mn +) + + ) + +83  + #_D_ALLOC_NAMLEN +( +d +( + `_D_EXACT_NAMLEN + (d+ 1) + + ) + +85  + #_D_EXACT_NAMLEN +( +d +( + ` + ((d)-> +d_me +)) + + ) + +86 #ifde +_DIRENT_HAVE_D_RECLEN + + +87  + #_D_ALLOC_NAMLEN +( +d +(((*(d+ (d)-> +d_ +- &(d)-> +d_me +[0]) + + ) + +89  + #_D_ALLOC_NAMLEN +( +d +( (d)-> +d_me + > 1 ?  (d)->d_name \ + +90 : + `_D_EXACT_NAMLEN + ( +d ++ 1) + + ) + +95 #ifde +__USE_MISC + + +99 + mDT_UNKNOWN + = 0, + +100  + #DT_UNKNOWN + +DT_UNKNOWN + + + ) + +101 + mDT_FIFO + = 1, + +102  + #DT_FIFO + +DT_FIFO + + + ) + +103 + mDT_CHR + = 2, + +104  + #DT_CHR + +DT_CHR + + + ) + +105 + mDT_DIR + = 4, + +106  + #DT_DIR + +DT_DIR + + + ) + +107 + mDT_BLK + = 6, + +108  + #DT_BLK + +DT_BLK + + + ) + +109 + mDT_REG + = 8, + +110  + #DT_REG + +DT_REG + + + ) + +111 + mDT_LNK + = 10, + +112  + #DT_LNK + +DT_LNK + + + ) + +113 + mDT_SOCK + = 12, + +114  + #DT_SOCK + +DT_SOCK + + + ) + +115 + mDT_WHT + = 14 + +116  + #DT_WHT + +DT_WHT + + + ) + +120  + #IFTODT +( +mode +(((mode& 0170000>> 12) + + ) + +121  + #DTTOIF +( +dty +((dty<< 12) + + ) + +127  +__dam + + tDIR +; + +134 +DIR + * + $ݒd + (cڡ * +__me + + `__nnu + ((1)); + +136 #ifde +__USE_XOPEN2K8 + + +141 +DIR + * + `fdݒd + ( +__fd +); + +149  + $od + ( +DIR + * +__dp + + `__nnu + ((1)); + +161 #ide +__USE_FILE_OFFSET64 + + +162  +dt + * + $add + ( +DIR + * +__dp + + `__nnu + ((1)); + +164 #ifde +__REDIRECT + + +165  +dt + * + `__REDIRECT + ( +add +, ( +DIR + * +__dp +), +add64 +) + +166 + `__nnu + ((1)); + +168  + #add + +add64 + + + ) + +172 #ifde +__USE_LARGEFILE64 + + +173  +dt64 + * + $add64 + ( +DIR + * +__dp + + `__nnu + ((1)); + +176 #ifde +__USE_POSIX + + +182 #ide +__USE_FILE_OFFSET64 + + +183  + $add_r + ( +DIR + * +__ri + +__dp +, + +184  +dt + * +__ri + +__y +, + +185  +dt + ** +__ri + +__su +) + +186 + `__nnu + ((1, 2, 3) +__ibu_dd__ +; + +188 #ifde +__REDIRECT + + +189  + `__REDIRECT + ( +add_r +, + +190 ( +DIR + * +__ri + +__dp +, + +191  +dt + * +__ri + +__y +, + +192  +dt + ** +__ri + +__su +), + +193 +add64_r +) + +194 + `__nnu + ((1, 2, 3) +__ibu_dd__ +; + +196  + #add_r + +add64_r + + + ) + +200 #ifde +__USE_LARGEFILE64 + + +201  + $add64_r + ( +DIR + * +__ri + +__dp +, + +202  +dt64 + * +__ri + +__y +, + +203  +dt64 + ** +__ri + +__su +) + +204 + `__nnu + ((1, 2, 3) +__ibu_dd__ +; + +209  + $wdd + ( +DIR + * +__dp + +__THROW + + `__nnu + ((1)); + +211 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +212  + ~ + +215  + $ekd + ( +DIR + * +__dp +,  +__pos + +__THROW + + `__nnu + ((1)); + +218  + $d + ( +DIR + * +__dp + +__THROW + + `__nnu + ((1)); + +221 #ifde +__USE_XOPEN2K8 + + +224  + $dfd + ( +DIR + * +__dp + +__THROW + + `__nnu + ((1)); + +226 #i +defed + +__OPTIMIZE__ + && defed +_DIR_dfd + + +227  + #dfd +( +dp + + `_DIR_dfd + (dp) + + ) + +230 #ifde +__USE_MISC + + +231 #ide +MAXNAMLEN + + +233  + ~ + +236 #ifde +NAME_MAX + + +237  + #MAXNAMLEN + +NAME_MAX + + + ) + +239  + #MAXNAMLEN + 255 + + ) + +244  + #__ed_size_t + + + ) + +245  + ~ + +254 #ide +__USE_FILE_OFFSET64 + + +255  + $snd + (cڡ * +__ri + +__d +, + +256  +dt + *** +__ri + +__mi +, + +257 (* +__ +(cڡ  +dt + *), + +258 (* +__cmp +(cڡ  +dt + **, + +259 cڡ  +dt + **)) + +260 + `__nnu + ((1, 2)); + +262 #ifde +__REDIRECT + + +263  + `__REDIRECT + ( +snd +, + +264 (cڡ * +__ri + +__d +, + +265  +dt + *** +__ri + +__mi +, + +266 (* +__ +(cڡ  +dt + *), + +267 (* +__cmp +(cڡ  +dt + **, + +268 cڡ  +dt + **)), + +269 +snd64 + + `__nnu + ((1, 2)); + +271  + #snd + +snd64 + + + ) + +275 #i +defed + +__USE_GNU + && defed +__USE_LARGEFILE64 + + +278  + $snd64 + (cڡ * +__ri + +__d +, + +279  +dt64 + *** +__ri + +__mi +, + +280 (* +__ +(cڡ  +dt64 + *), + +281 (* +__cmp +(cڡ  +dt64 + **, + +282 cڡ  +dt64 + **)) + +283 + `__nnu + ((1, 2)); + +286 #ifde +__USE_GNU + + +292 #ide +__USE_FILE_OFFSET64 + + +293  + $snd + ( +__dfd +, cڡ * +__ri + +__d +, + +294  +dt + *** +__ri + +__mi +, + +295 (* +__ +(cڡ  +dt + *), + +296 (* +__cmp +(cڡ  +dt + **, + +297 cڡ  +dt + **)) + +298 + `__nnu + ((2, 3)); + +300 #ifde +__REDIRECT + + +301  + `__REDIRECT + ( +snd +, + +302 ( +__dfd +, cڡ * +__ri + +__d +, + +303  +dt + *** +__ri + +__mi +, + +304 (* +__ +(cڡ  +dt + *), + +305 (* +__cmp +(cڡ  +dt + **, + +306 cڡ  +dt + **)), + +307 +snd64 + + `__nnu + ((2, 3)); + +309  + #snd + +snd64 + + + ) + +315  + $snd64 + ( +__dfd +, cڡ * +__ri + +__d +, + +316  +dt64 + *** +__ri + +__mi +, + +317 (* +__ +(cڡ  +dt64 + *), + +318 (* +__cmp +(cڡ  +dt64 + **, + +319 cڡ  +dt64 + **)) + +320 + `__nnu + ((2, 3)); + +324 #ide +__USE_FILE_OFFSET64 + + +325  + $phast + (cڡ  +dt + ** +__e1 +, + +326 cڡ  +dt + ** +__e2 +) + +327 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +329 #ifde +__REDIRECT + + +330  + `__REDIRECT_NTH + ( +phast +, + +331 (cڡ  +dt + ** +__e1 +, + +332 cڡ  +dt + ** +__e2 +), + +333 +phast64 + +__ibu_pu__ + + `__nnu + ((1, 2)); + +335  + #phast + +phast64 + + + ) + +339 #i +defed + +__USE_GNU + && defed +__USE_LARGEFILE64 + + +340  + $phast64 + (cڡ  +dt64 + ** +__e1 +, + +341 cڡ  +dt64 + ** +__e2 +) + +342 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +347 #ifde +__USE_MISC + + +352 #ide +__USE_FILE_OFFSET64 + + +353 +__ssize_t + + $gds + ( +__fd +, * +__ri + +__buf +, + +354 +size_t + +__nbys +, + +355 +__off_t + * +__ri + +__bap +) + +356 +__THROW + + `__nnu + ((2, 4)); + +358 #ifde +__REDIRECT + + +359 +__ssize_t + + `__REDIRECT_NTH + ( +gds +, + +360 ( +__fd +, * +__ri + +__buf +, + +361 +size_t + +__nbys +, + +362 +__off64_t + * +__ri + +__bap +), + +363 +gds64 + + `__nnu + ((2, 4)); + +365  + #gds + +gds64 + + + ) + +369 #ifde +__USE_LARGEFILE64 + + +370 +__ssize_t + + $gds64 + ( +__fd +, * +__ri + +__buf +, + +371 +size_t + +__nbys +, + +372 +__off64_t + * +__ri + +__bap +) + +373 +__THROW + + `__nnu + ((2, 4)); + +377 #ifde +__USE_GNU + + +379 #ide +__USE_FILE_OFFSET64 + + +380  + $vsist + (cڡ  +dt + ** +__e1 +, + +381 cڡ  +dt + ** +__e2 +) + +382 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +384 #ifde +__REDIRECT + + +385  + `__REDIRECT_NTH + ( +vsist +, + +386 (cڡ  +dt + ** +__e1 +, + +387 cڡ  +dt + ** +__e2 +), + +388 +vsist64 +) + +389 +__ibu_pu__ + + `__nnu + ((1, 2)); + +391  + #vsist + +vsist64 + + + ) + +395 #ifde +__USE_LARGEFILE64 + + +396  + $vsist64 + (cڡ  +dt64 + ** +__e1 +, + +397 cڡ  +dt64 + ** +__e2 +) + +398 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +402 +__END_DECLS + + +404  + ~ + + @/usr/include/fcntl.h + +22 #idef +_FCNTL_H + + +23  + #_FCNTL_H + 1 + + ) + +25  + ~ + +28 + g__BEGIN_DECLS + + +31  + ~ + +35  + ~ + +39 #ifde +__O_TMPFILE + + +40  + #__OPEN_NEEDS_MODE +( +oag +) \ + +41 ((( +oag +& +O_CREAT +!0 || ((oag& +__O_TMPFILE +=__O_TMPFILE) + + ) + +43  + #__OPEN_NEEDS_MODE +( +oag +(((oag& +O_CREAT +!0) + + ) + +49 #ide +__mode_t_defed + + +50  +__mode_t + + tmode_t +; + +51  + #__mode_t_defed + + + ) + +54 #ide +__off_t_defed + + +55 #ide +__USE_FILE_OFFSET64 + + +56  +__off_t + + toff_t +; + +58  +__off64_t + + toff_t +; + +60  + #__off_t_defed + + + ) + +63 #i +defed + +__USE_LARGEFILE64 + && !defed +__off64_t_defed + + +64  +__off64_t + + toff64_t +; + +65  + #__off64_t_defed + + + ) + +68 #ide +__pid_t_defed + + +69  +__pid_t + + tpid_t +; + +70  + #__pid_t_defed + + + ) + +74 #ifde +__USE_XOPEN2K8 + + +75  + ~ + +77 #i +defed + +__USE_XOPEN + || defed +__USE_XOPEN2K8 + + +78  + ~ + +80  + #S_IFMT + +__S_IFMT + + + ) + +81  + #S_IFDIR + +__S_IFDIR + + + ) + +82  + #S_IFCHR + +__S_IFCHR + + + ) + +83  + #S_IFBLK + +__S_IFBLK + + + ) + +84  + #S_IFREG + +__S_IFREG + + + ) + +85 #ifde +__S_IFIFO + + +86  + #S_IFIFO + +__S_IFIFO + + + ) + +88 #ifde +__S_IFLNK + + +89  + #S_IFLNK + +__S_IFLNK + + + ) + +91 #i( +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K8 +&& defed +__S_IFSOCK + + +92  + #S_IFSOCK + +__S_IFSOCK + + + ) + +97  + #S_ISUID + +__S_ISUID + + + ) + +98  + #S_ISGID + +__S_ISGID + + + ) + +100 #i +defed + +__USE_MISC + || defed +__USE_XOPEN + + +102  + #S_ISVTX + +__S_ISVTX + + + ) + +105  + #S_IRUSR + +__S_IREAD + + + ) + +106  + #S_IWUSR + +__S_IWRITE + + + ) + +107  + #S_IXUSR + +__S_IEXEC + + + ) + +109  + #S_IRWXU + ( +__S_IREAD +| +__S_IWRITE +| +__S_IEXEC +) + + ) + +111  + #S_IRGRP + ( +S_IRUSR + >> 3 + + ) + +112  + #S_IWGRP + ( +S_IWUSR + >> 3 + + ) + +113  + #S_IXGRP + ( +S_IXUSR + >> 3 + + ) + +115  + #S_IRWXG + ( +S_IRWXU + >> 3) + + ) + +117  + #S_IROTH + ( +S_IRGRP + >> 3 + + ) + +118  + #S_IWOTH + ( +S_IWGRP + >> 3 + + ) + +119  + #S_IXOTH + ( +S_IXGRP + >> 3 + + ) + +121  + #S_IRWXO + ( +S_IRWXG + >> 3) + + ) + +124 #ifdef +__USE_MISC + + +125 #ide +R_OK + + +128  + #R_OK + 4 + + ) + +129  + #W_OK + 2 + + ) + +130  + #X_OK + 1 + + ) + +131  + #F_OK + 0 + + ) + +136 #i +defed + +__USE_XOPEN + || defed +__USE_XOPEN2K8 + + +137  + #SEEK_SET + 0 + + ) + +138  + #SEEK_CUR + 1 + + ) + +139  + #SEEK_END + 2 + + ) + +147 #ide +__USE_FILE_OFFSET64 + + +148  +f + ( +__fd +,  +__cmd +, ...); + +150 #ifde +__REDIRECT + + +151  +__REDIRECT + ( +f +, ( +__fd +,  +__cmd +, ...), +f64 +); + +153  + #f + +f64 + + + ) + +156 #ifde +__USE_LARGEFILE64 + + +157  +f64 + ( +__fd +,  +__cmd +, ...); + +167 #ide +__USE_FILE_OFFSET64 + + +168  + $ݒ + (cڡ * +__fe +,  +__oag +, ... + `__nnu + ((1)); + +170 #ifde +__REDIRECT + + +171  + `__REDIRECT + ( +ݒ +, (cڡ * +__fe +,  +__oag +, ...), +ݒ64 +) + +172 + `__nnu + ((1)); + +174  + #ݒ + +ݒ64 + + + ) + +177 #ifde +__USE_LARGEFILE64 + + +178  + $ݒ64 + (cڡ * +__fe +,  +__oag +, ... + `__nnu + ((1)); + +181 #ifde +__USE_ATFILE + + +191 #ide +__USE_FILE_OFFSET64 + + +192  + $ݒ + ( +__fd +, cڡ * +__fe +,  +__oag +, ...) + +193 + `__nnu + ((2)); + +195 #ifde +__REDIRECT + + +196  + `__REDIRECT + ( +ݒ +, ( +__fd +, cڡ * +__fe +,  +__oag +, + +197 ...), +ݒ64 + + `__nnu + ((2)); + +199  + #ݒ + +ݒ64 + + + ) + +202 #ifde +__USE_LARGEFILE64 + + +203  + $ݒ64 + ( +__fd +, cڡ * +__fe +,  +__oag +, ...) + +204 + `__nnu + ((2)); + +213 #ide +__USE_FILE_OFFSET64 + + +214  + $t + (cڡ * +__fe +, +mode_t + +__mode + + `__nnu + ((1)); + +216 #ifde +__REDIRECT + + +217  + `__REDIRECT + ( +t +, (cڡ * +__fe +, +mode_t + +__mode +), + +218 +t64 + + `__nnu + ((1)); + +220  + #t + +t64 + + + ) + +223 #ifde +__USE_LARGEFILE64 + + +224  + $t64 + (cڡ * +__fe +, +mode_t + +__mode + + `__nnu + ((1)); + +227 #i! +defed + +F_LOCK + && (defed +__USE_MISC + || (defed +__USE_XOPEN_EXTENDED + \ + +228 && ! +defed + +__USE_POSIX +)) + +237  + #F_ULOCK + 0 + + ) + +238  + #F_LOCK + 1 + + ) + +239  + #F_TLOCK + 2 + + ) + +240  + #F_TEST + 3 + + ) + +242 #ide +__USE_FILE_OFFSET64 + + +243  + `lockf + ( +__fd +,  +__cmd +, +off_t + +__n +); + +245 #ifde +__REDIRECT + + +246  + `__REDIRECT + ( +lockf +, ( +__fd +,  +__cmd +, +__off64_t + +__n +), +lockf64 +); + +248  + #lockf + +lockf64 + + + ) + +251 #ifde +__USE_LARGEFILE64 + + +252  + `lockf64 + ( +__fd +,  +__cmd +, +off64_t + +__n +); + +256 #ifde +__USE_XOPEN2K + + +259 #ide +__USE_FILE_OFFSET64 + + +260  + $posix_dvi + ( +__fd +, +off_t + +__offt +, off_ +__n +, + +261  +__advi + +__THROW +; + +263 #ifde +__REDIRECT_NTH + + +264  + `__REDIRECT_NTH + ( +posix_dvi +, ( +__fd +, +__off64_t + +__offt +, + +265 +__off64_t + +__n +,  +__advi +), + +266 +posix_dvi64 +); + +268  + #posix_dvi + +posix_dvi64 + + + ) + +271 #ifde +__USE_LARGEFILE64 + + +272  + $posix_dvi64 + ( +__fd +, +off64_t + +__offt +, off64_ +__n +, + +273  +__advi + +__THROW +; + +281 #ide +__USE_FILE_OFFSET64 + + +282  + `posix_o + ( +__fd +, +off_t + +__offt +, off_ +__n +); + +284 #ifde +__REDIRECT + + +285  + `__REDIRECT + ( +posix_o +, ( +__fd +, +__off64_t + +__offt +, + +286 +__off64_t + +__n +), + +287 +posix_o64 +); + +289  + #posix_o + +posix_o64 + + + ) + +292 #ifde +__USE_LARGEFILE64 + + +293  + `posix_o64 + ( +__fd +, +off64_t + +__offt +, off64_ +__n +); + +299 #i +__USE_FORTIFY_LEVEL + > 0 && +defed + +__ftify_funi + \ + +300 && +defed + +__va_g_ck_n + + +301  + ~ + +304 +__END_DECLS + + + @/usr/include/features.h + +18 #idef +_FEATURES_H + + +19  + #_FEATURES_H + 1 + + ) + +120 #unde +__USE_ISOC11 + + +121 #unde +__USE_ISOC99 + + +122 #unde +__USE_ISOC95 + + +123 #unde +__USE_ISOCXX11 + + +124 #unde +__USE_POSIX + + +125 #unde +__USE_POSIX2 + + +126 #unde +__USE_POSIX199309 + + +127 #unde +__USE_POSIX199506 + + +128 #unde +__USE_XOPEN + + +129 #unde +__USE_XOPEN_EXTENDED + + +130 #unde +__USE_UNIX98 + + +131 #unde +__USE_XOPEN2K + + +132 #unde +__USE_XOPEN2KXSI + + +133 #unde +__USE_XOPEN2K8 + + +134 #unde +__USE_XOPEN2K8XSI + + +135 #unde +__USE_LARGEFILE + + +136 #unde +__USE_LARGEFILE64 + + +137 #unde +__USE_FILE_OFFSET64 + + +138 #unde +__USE_MISC + + +139 #unde +__USE_ATFILE + + +140 #unde +__USE_GNU + + +141 #unde +__USE_FORTIFY_LEVEL + + +142 #unde +__KERNEL_STRICT_NAMES + + +143 #unde +__GLIBC_USE_ISOC2X + + +144 #unde +__GLIBC_USE_DEPRECATED_GETS + + +145 #unde +__GLIBC_USE_DEPRECATED_SCANF + + +149 #ide +_LOOSE_KERNEL_NAMES + + +150  + #__KERNEL_STRICT_NAMES + + + ) + +160 #i +defed + +__GNUC__ + && defed +__GNUC_MINOR__ + + +161  + #__GNUC_PREREQ +( +maj +, +m +) \ + +162 (( +__GNUC__ + << 16+ +__GNUC_MINOR__ + >(( +maj +<< 16+ ( +m +)) + + ) + +164  + #__GNUC_PREREQ +( +maj +, +m +0 + + ) + +171 #i +defed + +__g_maj__ + && defed +__g_m__ + + +172  + #__glibc_g_eq +( +maj +, +m +) \ + +173 (( +__g_maj__ + << 16+ +__g_m__ + >(( +maj +<< 16+ ( +m +)) + + ) + +175  + #__glibc_g_eq +( +maj +, +m +0 + + ) + +179  + #__GLIBC_USE +( +F + +__GLIBC_USE_ + ## + ) +F + +185 #i( +defed + +_BSD_SOURCE + || defed +_SVID_SOURCE +) \ + +186 && ! +defed + + g_DEFAULT_SOURCE + + +188 #unde +_DEFAULT_SOURCE + + +189  + #_DEFAULT_SOURCE + 1 + + ) + +193 #ifde +_GNU_SOURCE + + +194 #unde +_ISOC95_SOURCE + + +195  + #_ISOC95_SOURCE + 1 + + ) + +196 #unde +_ISOC99_SOURCE + + +197  + #_ISOC99_SOURCE + 1 + + ) + +198 #unde +_ISOC11_SOURCE + + +199  + #_ISOC11_SOURCE + 1 + + ) + +200 #unde +_ISOC2X_SOURCE + + +201  + #_ISOC2X_SOURCE + 1 + + ) + +202 #unde +_POSIX_SOURCE + + +203  + #_POSIX_SOURCE + 1 + + ) + +204 #unde +_POSIX_C_SOURCE + + +205  + #_POSIX_C_SOURCE + 200809L + + ) + +206 #unde +_XOPEN_SOURCE + + +207  + #_XOPEN_SOURCE + 700 + + ) + +208 #unde +_XOPEN_SOURCE_EXTENDED + + +209  + #_XOPEN_SOURCE_EXTENDED + 1 + + ) + +210 #unde +_LARGEFILE64_SOURCE + + +211  + #_LARGEFILE64_SOURCE + 1 + + ) + +212 #unde +_DEFAULT_SOURCE + + +213  + #_DEFAULT_SOURCE + 1 + + ) + +214 #unde +_ATFILE_SOURCE + + +215  + #_ATFILE_SOURCE + 1 + + ) + +220 #i( +defed + +_DEFAULT_SOURCE + \ + +221 || (! +defed + + g__STRICT_ANSI__ + \ + +222 && ! +defed + + g_ISOC99_SOURCE + && !defed + g_ISOC11_SOURCE + \ + +223 && ! +defed + + g_ISOC2X_SOURCE + \ + +224 && ! +defed + + g_POSIX_SOURCE + && !defed + g_POSIX_C_SOURCE + \ + +225 && ! +defed + + g_XOPEN_SOURCE +)) + +226 #unde +_DEFAULT_SOURCE + + +227  + #_DEFAULT_SOURCE + 1 + + ) + +231 #i( +defed + +_ISOC2X_SOURCE + \ + +232 || ( +defed + + g__STDC_VERSION__ + && __STDC_VERSION__ > 201710L)) + +233  + #__GLIBC_USE_ISOC2X + 1 + + ) + +235  + #__GLIBC_USE_ISOC2X + 0 + + ) + +239 #i( +defed + +_ISOC11_SOURCE + || defed +_ISOC2X_SOURCE + \ + +240 || ( +defed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 201112L)) + +241  + #__USE_ISOC11 + 1 + + ) + +245 #i( +defed + +_ISOC99_SOURCE + || defed +_ISOC11_SOURCE + \ + +246 || +defed + +_ISOC2X_SOURCE + \ + +247 || ( +defed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L)) + +248  + #__USE_ISOC99 + 1 + + ) + +252 #i( +defed + +_ISOC99_SOURCE + || defed +_ISOC11_SOURCE + \ + +253 || +defed + +_ISOC2X_SOURCE + \ + +254 || ( +defed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199409L)) + +255  + #__USE_ISOC95 + 1 + + ) + +258 #ifde +__lulus + + +260 #i +__lulus + >= 201703L + +261  + #__USE_ISOC11 + 1 + + ) + +265 #i +__lulus + >201103L || +defed + +__GXX_EXPERIMENTAL_CXX0X__ + + +266  + #__USE_ISOCXX11 + 1 + + ) + +267  + #__USE_ISOC99 + 1 + + ) + +274 #ifde +_DEFAULT_SOURCE + + +275 #i! +defed + +_POSIX_SOURCE + && !defed +_POSIX_C_SOURCE + + +276  + #__USE_POSIX_IMPLICITLY + 1 + + ) + +278 #unde +_POSIX_SOURCE + + +279  + #_POSIX_SOURCE + 1 + + ) + +280 #unde +_POSIX_C_SOURCE + + +281  + #_POSIX_C_SOURCE + 200809L + + ) + +284 #i((! +defed + +__STRICT_ANSI__ + \ + +285 || ( +defed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) >= 500)) \ + +286 && ! +defed + +_POSIX_SOURCE + && !defed +_POSIX_C_SOURCE +) + +287  + #_POSIX_SOURCE + 1 + + ) + +288 #i +defed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 500 + +289  + #_POSIX_C_SOURCE + 2 + + ) + +290 #i +defed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 600 + +291  + #_POSIX_C_SOURCE + 199506L + + ) + +292 #i +defed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 700 + +293  + #_POSIX_C_SOURCE + 200112L + + ) + +295  + #_POSIX_C_SOURCE + 200809L + + ) + +297  + #__USE_POSIX_IMPLICITLY + 1 + + ) + +306 #i((! +defed + +_POSIX_C_SOURCE + || (_POSIX_C_SOURCE - 0) < 199506L) \ + +307 && ( +defed + +_REENTRANT + || defed +_THREAD_SAFE +)) + +308  + #_POSIX_SOURCE + 1 + + ) + +309 #unde +_POSIX_C_SOURCE + + +310  + #_POSIX_C_SOURCE + 199506L + + ) + +313 #i( +defed + +_POSIX_SOURCE + \ + +314 || ( +defed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >= 1) \ + +315 || +defed + +_XOPEN_SOURCE +) + +316  + #__USE_POSIX + 1 + + ) + +319 #i +defed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >2 || defed +_XOPEN_SOURCE + + +320  + #__USE_POSIX2 + 1 + + ) + +323 #i +defed + +_POSIX_C_SOURCE + && (_POSIX_C_SOURCE - 0) >= 199309L + +324  + #__USE_POSIX199309 + 1 + + ) + +327 #i +defed + +_POSIX_C_SOURCE + && (_POSIX_C_SOURCE - 0) >= 199506L + +328  + #__USE_POSIX199506 + 1 + + ) + +331 #i +defed + +_POSIX_C_SOURCE + && (_POSIX_C_SOURCE - 0) >= 200112L + +332  + #__USE_XOPEN2K + 1 + + ) + +333 #unde +__USE_ISOC95 + + +334  + #__USE_ISOC95 + 1 + + ) + +335 #unde +__USE_ISOC99 + + +336  + #__USE_ISOC99 + 1 + + ) + +339 #i +defed + +_POSIX_C_SOURCE + && (_POSIX_C_SOURCE - 0) >= 200809L + +340  + #__USE_XOPEN2K8 + 1 + + ) + +341 #unde +_ATFILE_SOURCE + + +342  + #_ATFILE_SOURCE + 1 + + ) + +345 #ifdef +_XOPEN_SOURCE + + +346  + #__USE_XOPEN + 1 + + ) + +347 #i( +_XOPEN_SOURCE + - 0) >= 500 + +348  + #__USE_XOPEN_EXTENDED + 1 + + ) + +349  + #__USE_UNIX98 + 1 + + ) + +350 #unde +_LARGEFILE_SOURCE + + +351  + #_LARGEFILE_SOURCE + 1 + + ) + +352 #i( +_XOPEN_SOURCE + - 0) >= 600 + +353 #i( +_XOPEN_SOURCE + - 0) >= 700 + +354  + #__USE_XOPEN2K8 + 1 + + ) + +355  + #__USE_XOPEN2K8XSI + 1 + + ) + +357  + #__USE_XOPEN2K + 1 + + ) + +358  + #__USE_XOPEN2KXSI + 1 + + ) + +359 #unde +__USE_ISOC95 + + +360  + #__USE_ISOC95 + 1 + + ) + +361 #unde +__USE_ISOC99 + + +362  + #__USE_ISOC99 + 1 + + ) + +365 #ifde +_XOPEN_SOURCE_EXTENDED + + +366  + #__USE_XOPEN_EXTENDED + 1 + + ) + +371 #ifde +_LARGEFILE_SOURCE + + +372  + #__USE_LARGEFILE + 1 + + ) + +375 #ifde +_LARGEFILE64_SOURCE + + +376  + #__USE_LARGEFILE64 + 1 + + ) + +379 #i +defed + +_FILE_OFFSET_BITS + && _FILE_OFFSET_BITS == 64 + +380  + #__USE_FILE_OFFSET64 + 1 + + ) + +383 #i +defed + +_DEFAULT_SOURCE + + +384  + #__USE_MISC + 1 + + ) + +387 #ifdef +_ATFILE_SOURCE + + +388  + #__USE_ATFILE + 1 + + ) + +391 #ifdef +_GNU_SOURCE + + +392  + #__USE_GNU + 1 + + ) + +395 #i +defed + +_FORTIFY_SOURCE + && _FORTIFY_SOURCE > 0 \ + +396 && +__GNUC_PREREQ + (4, 1&& +defed + + g__OPTIMIZE__ + && __OPTIMIZE__ > 0 + +397 #i +_FORTIFY_SOURCE + > 1 + +398  + #__USE_FORTIFY_LEVEL + 2 + + ) + +400  + #__USE_FORTIFY_LEVEL + 1 + + ) + +403  + #__USE_FORTIFY_LEVEL + 0 + + ) + +410 #i +defed + +__lulus + ? __lulu>201402L : defed +__USE_ISOC11 + + +411  + #__GLIBC_USE_DEPRECATED_GETS + 0 + + ) + +413  + #__GLIBC_USE_DEPRECATED_GETS + 1 + + ) + +428 #i( +defed + +__USE_GNU + \ + +429 && ( +defed + + g__lulus + \ + +430 ? ( + g__lulus + < 201103L && ! +defed + + g__GXX_EXPERIMENTAL_CXX0X__ +) \ + +431 : (! +defed + +__STDC_VERSION__ + || __STDC_VERSION__ < 199901L))) + +432  + #__GLIBC_USE_DEPRECATED_SCANF + 1 + + ) + +434  + #__GLIBC_USE_DEPRECATED_SCANF + 0 + + ) + +439  + ~ + +447 #unde +__GNU_LIBRARY__ + + +448  + #__GNU_LIBRARY__ + 6 + + ) + +452  + #__GLIBC__ + 2 + + ) + +453  + #__GLIBC_MINOR__ + 31 + + ) + +455  + #__GLIBC_PREREQ +( +maj +, +m +) \ + +456 (( +__GLIBC__ + << 16+ +__GLIBC_MINOR__ + >(( +maj +<< 16+ ( +m +)) + + ) + +459 #ide +__ASSEMBLER__ + + +460 #ide +_SYS_CDEFS_H + + +461  + ~ + +466 #i +defed + +__USE_FILE_OFFSET64 + && !defed +__REDIRECT + + +467  + #__USE_LARGEFILE + 1 + + ) + +468  + #__USE_LARGEFILE64 + 1 + + ) + +474 #i +__GNUC_PREREQ + (2, 7&& +defed + +__OPTIMIZE__ + \ + +475 && ! +defed + + g__OPTIMIZE_SIZE__ + && !defed + g__NO_INLINE__ + \ + +476 && +defed + + g__ex_le + + +477  + #__USE_EXTERN_INLINES + 1 + + ) + +485  + ~ + + @/usr/include/locale.h + +22 #idef +_LOCALE_H + + +23  + #_LOCALE_H + 1 + + ) + +25  + ~ + +27  + #__ed_NULL + + + ) + +28  + ~ + +29  + ~ + +31 + g__BEGIN_DECLS + + +35  + #LC_CTYPE + +__LC_CTYPE + + + ) + +36  + #LC_NUMERIC + +__LC_NUMERIC + + + ) + +37  + #LC_TIME + +__LC_TIME + + + ) + +38  + #LC_COLLATE + +__LC_COLLATE + + + ) + +39  + #LC_MONETARY + +__LC_MONETARY + + + ) + +40  + #LC_MESSAGES + +__LC_MESSAGES + + + ) + +41  + #LC_ALL + +__LC_ALL + + + ) + +42  + #LC_PAPER + +__LC_PAPER + + + ) + +43  + #LC_NAME + +__LC_NAME + + + ) + +44  + #LC_ADDRESS + +__LC_ADDRESS + + + ) + +45  + #LC_TELEPHONE + +__LC_TELEPHONE + + + ) + +46  + #LC_MEASUREMENT + +__LC_MEASUREMENT + + + ) + +47  + #LC_IDENTIFICATION + +__LC_IDENTIFICATION + + + ) + +51  + slcv + + +55 * + mdecim_pot +; + +56 * + mthounds_p +; + +62 * + mgroupg +; + +68 * + mt_cu_symb +; + +69 * + mcucy_symb +; + +70 * + mm_decim_pot +; + +71 * + mm_thounds_p +; + +72 * + mm_groupg +; + +73 * + mposive_sign +; + +74 * + mgive_sign +; + +75  + mt_ac_digs +; + +76  + mac_digs +; + +78  + mp_cs_edes +; + +80  + mp_p_by_a +; + +82  + mn_cs_edes +; + +84  + mn_p_by_a +; + +91  + mp_sign_po +; + +92  + mn_sign_po +; + +93 #ifde +__USE_ISOC99 + + +95  + mt_p_cs_edes +; + +97  + mt_p_p_by_a +; + +99  + mt_n_cs_edes +; + +101  + mt_n_p_by_a +; + +108  + mt_p_sign_po +; + +109  + mt_n_sign_po +; + +111  + m__t_p_cs_edes +; + +112  + m__t_p_p_by_a +; + +113  + m__t_n_cs_edes +; + +114  + m__t_n_p_by_a +; + +115  + m__t_p_sign_po +; + +116  + m__t_n_sign_po +; + +122 * + $o + ( +__gy +, cڡ * +__lo + +__THROW +; + +125  +lcv + * + $locv + ( +__THROW +; + +128 #ifdef +__USE_XOPEN2K8 + + +135  + ~ + +141 +lo_t + + $wlo + ( +__gy_mask +, cڡ * +__lo +, + +142 +lo_t + +__ba + +__THROW +; + +148  + #LC_CTYPE_MASK + (1 << +__LC_CTYPE +) + + ) + +149  + #LC_NUMERIC_MASK + (1 << +__LC_NUMERIC +) + + ) + +150  + #LC_TIME_MASK + (1 << +__LC_TIME +) + + ) + +151  + #LC_COLLATE_MASK + (1 << +__LC_COLLATE +) + + ) + +152  + #LC_MONETARY_MASK + (1 << +__LC_MONETARY +) + + ) + +153  + #LC_MESSAGES_MASK + (1 << +__LC_MESSAGES +) + + ) + +154  + #LC_PAPER_MASK + (1 << +__LC_PAPER +) + + ) + +155  + #LC_NAME_MASK + (1 << +__LC_NAME +) + + ) + +156  + #LC_ADDRESS_MASK + (1 << +__LC_ADDRESS +) + + ) + +157  + #LC_TELEPHONE_MASK + (1 << +__LC_TELEPHONE +) + + ) + +158  + #LC_MEASUREMENT_MASK + (1 << +__LC_MEASUREMENT +) + + ) + +159  + #LC_IDENTIFICATION_MASK + (1 << +__LC_IDENTIFICATION +) + + ) + +160  + #LC_ALL_MASK + ( +LC_CTYPE_MASK + \ + +161 | +LC_NUMERIC_MASK + \ + +162 | +LC_TIME_MASK + \ + +163 | +LC_COLLATE_MASK + \ + +164 | +LC_MONETARY_MASK + \ + +165 | +LC_MESSAGES_MASK + \ + +166 | +LC_PAPER_MASK + \ + +167 | +LC_NAME_MASK + \ + +168 | +LC_ADDRESS_MASK + \ + +169 | +LC_TELEPHONE_MASK + \ + +170 | +LC_MEASUREMENT_MASK + \ + +171 | +LC_IDENTIFICATION_MASK + \ + +172 ) + + ) + +176 +lo_t + + $duo + ( +lo_t + +__dat + +__THROW +; + +180  + $lo + ( +lo_t + +__dat + +__THROW +; + +187 +lo_t + + $ulo + ( +lo_t + +__dat + +__THROW +; + +191  + #LC_GLOBAL_LOCALE + (( +lo_t +-1L) + + ) + +195 +__END_DECLS + + + @/usr/include/pthread.h + +18 #ide +_PTHREAD_H + + +19  + #_PTHREAD_H + 1 + + ) + +21  + ~ + +22  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +35 + mPTHREAD_CREATE_JOINABLE +, + +36  + #PTHREAD_CREATE_JOINABLE + +PTHREAD_CREATE_JOINABLE + + + ) + +37 + mPTHREAD_CREATE_DETACHED + + +38  + #PTHREAD_CREATE_DETACHED + +PTHREAD_CREATE_DETACHED + + + ) + +45 + mPTHREAD_MUTEX_TIMED_NP +, + +46 + mPTHREAD_MUTEX_RECURSIVE_NP +, + +47 + mPTHREAD_MUTEX_ERRORCHECK_NP +, + +48 + mPTHREAD_MUTEX_ADAPTIVE_NP + + +49 #i +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K8 + + +51 + mPTHREAD_MUTEX_NORMAL + = +PTHREAD_MUTEX_TIMED_NP +, + +52 + mPTHREAD_MUTEX_RECURSIVE + = +PTHREAD_MUTEX_RECURSIVE_NP +, + +53 + mPTHREAD_MUTEX_ERRORCHECK + = +PTHREAD_MUTEX_ERRORCHECK_NP +, + +54 + mPTHREAD_MUTEX_DEFAULT + = +PTHREAD_MUTEX_NORMAL + + +56 #ifde +__USE_GNU + + +58 , + mPTHREAD_MUTEX_FAST_NP + = +PTHREAD_MUTEX_TIMED_NP + + +63 #ifde +__USE_XOPEN2K + + +67 + mPTHREAD_MUTEX_STALLED +, + +68 + mPTHREAD_MUTEX_STALLED_NP + = +PTHREAD_MUTEX_STALLED +, + +69 + mPTHREAD_MUTEX_ROBUST +, + +70 + mPTHREAD_MUTEX_ROBUST_NP + = +PTHREAD_MUTEX_ROBUST + + +75 #i +defed + +__USE_POSIX199506 + || defed +__USE_UNIX98 + + +79 + mPTHREAD_PRIO_NONE +, + +80 + mPTHREAD_PRIO_INHERIT +, + +81 + mPTHREAD_PRIO_PROTECT + + +86  + #PTHREAD_MUTEX_INITIALIZER + \ + +87 { { + `__PTHREAD_MUTEX_INITIALIZER + ( +PTHREAD_MUTEX_TIMED_NP +} } + + ) + +88 #ifde +__USE_GNU + + +89  + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +90 { { + `__PTHREAD_MUTEX_INITIALIZER + ( +PTHREAD_MUTEX_RECURSIVE_NP +} } + + ) + +91  + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +92 { { + `__PTHREAD_MUTEX_INITIALIZER + ( +PTHREAD_MUTEX_ERRORCHECK_NP +} } + + ) + +93  + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +94 { { + `__PTHREAD_MUTEX_INITIALIZER + ( +PTHREAD_MUTEX_ADAPTIVE_NP +} } + + ) + +99 #i +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K + + +102 + mPTHREAD_RWLOCK_PREFER_READER_NP +, + +103 + mPTHREAD_RWLOCK_PREFER_WRITER_NP +, + +104 + mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, + +105 + mPTHREAD_RWLOCK_DEFAULT_NP + = +PTHREAD_RWLOCK_PREFER_READER_NP + + +110  + #PTHREAD_RWLOCK_INITIALIZER + \ + +111 { { + `__PTHREAD_RWLOCK_INITIALIZER + ( +PTHREAD_RWLOCK_DEFAULT_NP +} } + + ) + +112 #ifde +__USE_GNU + + +113  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +114 { { + `__PTHREAD_RWLOCK_INITIALIZER + ( +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +} } + + ) + +122 + mPTHREAD_INHERIT_SCHED +, + +123  + #PTHREAD_INHERIT_SCHED + +PTHREAD_INHERIT_SCHED + + + ) + +124 + mPTHREAD_EXPLICIT_SCHED + + +125  + #PTHREAD_EXPLICIT_SCHED + +PTHREAD_EXPLICIT_SCHED + + + ) + +132 + mPTHREAD_SCOPE_SYSTEM +, + +133  + #PTHREAD_SCOPE_SYSTEM + +PTHREAD_SCOPE_SYSTEM + + + ) + +134 + mPTHREAD_SCOPE_PROCESS + + +135  + #PTHREAD_SCOPE_PROCESS + +PTHREAD_SCOPE_PROCESS + + + ) + +142 + mPTHREAD_PROCESS_PRIVATE +, + +143  + #PTHREAD_PROCESS_PRIVATE + +PTHREAD_PROCESS_PRIVATE + + + ) + +144 + mPTHREAD_PROCESS_SHARED + + +145  + #PTHREAD_PROCESS_SHARED + +PTHREAD_PROCESS_SHARED + + + ) + +151  + #PTHREAD_COND_INITIALIZER + { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } } + + ) + +155  + s_had_nup_bufr + + +157 (* + m__route +) (*); + +158 * + m__g +; + +159  + m__ny +; + +160  +_had_nup_bufr + * + m__ev +; + +166 + mPTHREAD_CANCEL_ENABLE +, + +167  + #PTHREAD_CANCEL_ENABLE + +PTHREAD_CANCEL_ENABLE + + + ) + +168 + mPTHREAD_CANCEL_DISABLE + + +169  + #PTHREAD_CANCEL_DISABLE + +PTHREAD_CANCEL_DISABLE + + + ) + +173 + mPTHREAD_CANCEL_DEFERRED +, + +174  + #PTHREAD_CANCEL_DEFERRED + +PTHREAD_CANCEL_DEFERRED + + + ) + +175 + mPTHREAD_CANCEL_ASYNCHRONOUS + + +176  + #PTHREAD_CANCEL_ASYNCHRONOUS + +PTHREAD_CANCEL_ASYNCHRONOUS + + + ) + +178  + #PTHREAD_CANCELED + ((*-1) + + ) + +182  + #PTHREAD_ONCE_INIT + 0 + + ) + +185 #ifde +__USE_XOPEN2K + + +189  + #PTHREAD_BARRIER_SERIAL_THREAD + -1 + + ) + +193 +__BEGIN_DECLS + + +198  + $had_ + ( +had_t + * +__ri + +__wthad +, + +199 cڡ +had__t + * +__ri + +__ +, + +200 *(* +__t_route +) (*), + +201 * +__ri + +__g + +__THROWNL + + `__nnu + ((1, 3)); + +207  + $had_ex + (* +__tv + + `__ibu__ + (( +__nܑu__ +)); + +215  + `had_jo + ( +had_t + +__th +, ** +__thad_tu +); + +217 #ifde +__USE_GNU + + +220  + $had_yjo_ + ( +had_t + +__th +, ** +__thad_tu + +__THROW +; + +228  + `had_timedjo_ + ( +had_t + +__th +, ** +__thad_tu +, + +229 cڡ  +timeec + * +__abime +); + +238  + `had_ockjo_ + ( +had_t + +__th +, ** +__thad_tu +, + +239 +ockid_t + +__ockid +, + +240 cڡ  +timeec + * +__abime +); + +247  + $had_dach + ( +had_t + +__th + +__THROW +; + +251 +had_t + + $had_lf + ( +__THROW + + `__ibu__ + (( +__cڡ__ +)); + +254  + $had_equ + ( +had_t + +__thad1 +,thad_ +__thad2 +) + +255 +__THROW + + `__ibu__ + (( +__cڡ__ +)); + +263  + $had__ + ( +had__t + * +__ + +__THROW + + `__nnu + ((1)); + +266  + $had__deroy + ( +had__t + * +__ +) + +267 +__THROW + + `__nnu + ((1)); + +270  + $had__gdache + (cڡ +had__t + * +__ +, + +271 * +__dache +) + +272 +__THROW + + `__nnu + ((1, 2)); + +275  + $had__tdache + ( +had__t + * +__ +, + +276  +__dache +) + +277 +__THROW + + `__nnu + ((1)); + +281  + $had__ggudsize + (cڡ +had__t + * +__ +, + +282 +size_t + * +__gudsize +) + +283 +__THROW + + `__nnu + ((1, 2)); + +286  + $had__tgudsize + ( +had__t + * +__ +, + +287 +size_t + +__gudsize +) + +288 +__THROW + + `__nnu + ((1)); + +292  + $had__gschedm + (cڡ +had__t + * +__ri + +__ +, + +293  +sched_m + * +__ri + +__m +) + +294 +__THROW + + `__nnu + ((1, 2)); + +297  + $had__tschedm + ( +had__t + * +__ri + +__ +, + +298 cڡ  +sched_m + * +__ri + + +299 +__m + +__THROW + + `__nnu + ((1, 2)); + +302  + $had__gschedpicy + (cڡ +had__t + * +__ri + + +303 +__ +, * +__ri + +__picy +) + +304 +__THROW + + `__nnu + ((1, 2)); + +307  + $had__tschedpicy + ( +had__t + * +__ +,  +__picy +) + +308 +__THROW + + `__nnu + ((1)); + +311  + $had__ghsched + (cڡ +had__t + * +__ri + + +312 +__ +, * +__ri + +__h +) + +313 +__THROW + + `__nnu + ((1, 2)); + +316  + $had__thsched + ( +had__t + * +__ +, + +317  +__h +) + +318 +__THROW + + `__nnu + ((1)); + +322  + $had__gsce + (cڡ +had__t + * +__ri + +__ +, + +323 * +__ri + +__sce +) + +324 +__THROW + + `__nnu + ((1, 2)); + +327  + $had__tsce + ( +had__t + * +__ +,  +__sce +) + +328 +__THROW + + `__nnu + ((1)); + +331  + $had__gackaddr + (cڡ +had__t + * +__ri + + +332 +__ +, ** +__ri + +__ackaddr +) + +333 +__THROW + + `__nnu + ((1, 2) +__ibu_dd__ +; + +339  + $had__tackaddr + ( +had__t + * +__ +, + +340 * +__ackaddr +) + +341 +__THROW + + `__nnu + ((1) +__ibu_dd__ +; + +344  + $had__gacksize + (cڡ +had__t + * +__ri + + +345 +__ +, +size_t + * +__ri + +__acksize +) + +346 +__THROW + + `__nnu + ((1, 2)); + +351  + $had__tacksize + ( +had__t + * +__ +, + +352 +size_t + +__acksize +) + +353 +__THROW + + `__nnu + ((1)); + +355 #ifde +__USE_XOPEN2K + + +357  + $had__gack + (cڡ +had__t + * +__ri + +__ +, + +358 ** +__ri + +__ackaddr +, + +359 +size_t + * +__ri + +__acksize +) + +360 +__THROW + + `__nnu + ((1, 2, 3)); + +365  + $had__tack + ( +had__t + * +__ +, * +__ackaddr +, + +366 +size_t + +__acksize + +__THROW + + `__nnu + ((1)); + +369 #ifde +__USE_GNU + + +372  + $had__ffy_ + ( +had__t + * +__ +, + +373 +size_t + +__utsize +, + +374 cڡ +u_t_t + * +__ut +) + +375 +__THROW + + `__nnu + ((1, 3)); + +379  + $had__gaffy_ + (cڡ +had__t + * +__ +, + +380 +size_t + +__utsize +, + +381 +u_t_t + * +__ut +) + +382 +__THROW + + `__nnu + ((1, 3)); + +385  + $had_g_deu_ + ( +had__t + * +__ +) + +386 +__THROW + + `__nnu + ((1)); + +390  + $had_r_deu_ + (cڡ +had__t + * +__ +) + +391 +__THROW + + `__nnu + ((1)); + +396  + $had_g_ + ( +had_t + +__th +, +had__t + * +__ +) + +397 +__THROW + + `__nnu + ((2)); + +405  + $had_tschedm + ( +had_t + +__rg_thad +,  +__picy +, + +406 cڡ  +sched_m + * +__m +) + +407 +__THROW + + `__nnu + ((3)); + +410  + $had_gschedm + ( +had_t + +__rg_thad +, + +411 * +__ri + +__picy +, + +412  +sched_m + * +__ri + +__m +) + +413 +__THROW + + `__nnu + ((2, 3)); + +416  + $had_tschedio + ( +had_t + +__rg_thad +,  +__io +) + +417 +__THROW +; + +420 #ifde +__USE_GNU + + +422  + $had_gme_ + ( +had_t + +__rg_thad +, * +__buf +, + +423 +size_t + +__bu +) + +424 +__THROW + + `__nnu + ((2)); + +427  + $had_ame_ + ( +had_t + +__rg_thad +, cڡ * +__me +) + +428 +__THROW + + `__nnu + ((2)); + +432 #ifde +__USE_UNIX98 + + +434  + $had_gccucy + ( +__THROW +; + +437  + $had_tccucy + ( +__v + +__THROW +; + +440 #ifde +__USE_GNU + + +445  + $had_yld + ( +__THROW +; + +450  + $had_ffy_ + ( +had_t + +__th +, +size_t + +__utsize +, + +451 cڡ +u_t_t + * +__ut +) + +452 +__THROW + + `__nnu + ((3)); + +455  + $had_gaffy_ + ( +had_t + +__th +, +size_t + +__utsize +, + +456 +u_t_t + * +__ut +) + +457 +__THROW + + `__nnu + ((3)); + +470  + $had_ + ( +had__t + * +___cڌ +, + +471 (* +___route +() + `__nnu + ((1, 2)); + +482  + `had_tnle + ( +__e +, * +__de +); + +486  + `had_tny + ( +__ty +, * +__dty +); + +489  + `had_nl + ( +had_t + +__th +); + +494  + `had_nl + (); + +503 +__jmp_buf + +__nl_jmp_buf +; + +504  +__mask_was_ved +; + +505 } +__nl_jmp_buf +[1]; + +506 * +__d +[4]; + +507 } + t__had_unwd_buf_t + + t__ibu__ + (( + t__igd__ +)); + +510 #ide +__nup_f_ibu + + +511  + #__nup_f_ibu + + + ) + +516  + s__had_nup_ame + + +518 (* +__nl_route +) (*); + +519 * +__nl_g +; + +520  +__do_ +; + +521  +__nl_ty +; + +524 #i +defed + +__GNUC__ + && defed +__EXCEPTIONS + + +525 #ifde +__lulus + + +527 as + c__had_nup_ass + + +529 (* +__nl_route +) (*); + +530 * +__nl_g +; + +531  +__do_ +; + +532  +__nl_ty +; + +534 +public +: + +535 + $__had_nup_ass + ((* +__f +(*), * +__g +) + +536 : + `__nl_route + ( +__f +), + `__nl_g + ( +__g +), + $__do_ + (1) { } + +537 ~ + $__had_nup_ass + ({ i( +__do_ + + `__nl_route + ( +__nl_g +); + } +} + +538  + $__tdo + ( +__wv +{ +__do_ + = __wv; + } +} + +539  + $__der + ({ + `had_tny + ( +PTHREAD_CANCEL_DEFERRED +, + +540 & +__nl_ty +); + } +} + +541  + $__e + (cڡ { + `had_tny + ( +__nl_ty +, 0); + } +} + +551  + #had_nup_push +( +route +, +g +) \ + +553 +__had_nup_ass + + `__ame + ( +route +, +g +) + + ) + +557  + #had_nup_p +( +execu +) \ + +558 +__ame +. + `__tdo + ( +execu +); \ + +559 } 0) + + ) + +561 #ifde +__USE_GNU + + +565  + #had_nup_push_der_ +( +route +, +g +) \ + +567 +__had_nup_ass + + `__ame + ( +route +, +g +); \ + +568 +__ame +. + `__der + () + + ) + +573  + #had_nup_p_e_ +( +execu +) \ + +574 +__ame +. + `__e + (); \ + +575 +__ame +. + `__tdo + ( +execu +); \ + +576 } 0) + + ) + +583 +__ex_le +  + +584 + $__had_nup_route + ( +__had_nup_ame + * +__ame +) + +586 i( +__ame +-> +__do_ +) + +587 +__ame +-> + `__nl_route + (__ame-> +__nl_g +); + +588 + } +} + +597  + #had_nup_push +( +route +, +g +) \ + +599  +__had_nup_ame + +__ame + \ + +600 + `__ibu__ + (( + `__nup__ + ( +__had_nup_route +))) \ + +601 { . +__nl_route + = ( +route +), . +__nl_g + = ( +g +), \ + +602 . +__do_ + = 1 }; + + ) + +606  + #had_nup_p +( +execu +) \ + +607 +__ame +. +__do_ + = ( +execu +); \ + +608 } 0) + + ) + +610 #ifde +__USE_GNU + + +614  + #had_nup_push_der_ +( +route +, +g +) \ + +616  +__had_nup_ame + +__ame + \ + +617 + `__ibu__ + (( + `__nup__ + ( +__had_nup_route +))) \ + +618 { . +__nl_route + = ( +route +), . +__nl_g + = ( +g +), \ + +619 . +__do_ + = 1 }; \ + +620 ( + `had_tny + ( +PTHREAD_CANCEL_DEFERRED +, \ + +621 & +__ame +. +__nl_ty +) + + ) + +626  + #had_nup_p_e_ +( +execu +) \ + +627 ( + `had_tny + ( +__ame +. +__nl_ty +, +NULL +); \ + +628 +__ame +. +__do_ + = ( +execu +); \ + +629 } 0) + + ) + +640  + #had_nup_push +( +route +, +g +) \ + +642 +__had_unwd_buf_t + +__nl_buf +; \ + +643 (* +__nl_route +(*( +route +); \ + +644 * +__nl_g + = ( +g +); \ + +645  +__n_f_ + = + `__sigtjmp + (( +__jmp_buf_g + *) (*) \ + +646 +__nl_buf +. +__nl_jmp_buf +, 0); \ + +647 i( + `__glibc_uiky + ( +__n_f_ +)) \ + +649 + `__nl_route + ( +__nl_g +); \ + +650 + `__had_unwd_xt + (& +__nl_buf +); \ + +654 + `__had_gi_nl + (& +__nl_buf +); \ + +655 d{ + + ) + +656  +__had_gi_nl + ( +__had_unwd_buf_t + * +__buf +) + +657 +__nup_f_ibu +; + +661  + #had_nup_p +( +execu +) \ + +664 + `__had_uegi_nl + (& +__nl_buf +); \ + +665 i( +execu +) \ + +666 + `__nl_route + ( +__nl_g +); \ + +667 } 0) + + ) + +668  + $__had_uegi_nl + ( +__had_unwd_buf_t + * +__buf +) + +669 +__nup_f_ibu +; + +671 #ifde +__USE_GNU + + +675  + #had_nup_push_der_ +( +route +, +g +) \ + +677 +__had_unwd_buf_t + +__nl_buf +; \ + +678 (* +__nl_route +(*( +route +); \ + +679 * +__nl_g + = ( +g +); \ + +680  +__n_f_ + = + `__sigtjmp + (( +__jmp_buf_g + *) (*) \ + +681 +__nl_buf +. +__nl_jmp_buf +, 0); \ + +682 i( + `__glibc_uiky + ( +__n_f_ +)) \ + +684 + `__nl_route + ( +__nl_g +); \ + +685 + `__had_unwd_xt + (& +__nl_buf +); \ + +689 + `__had_gi_nl_der + (& +__nl_buf +); \ + +690 d{ + + ) + +691  + `__had_gi_nl_der + ( +__had_unwd_buf_t + * +__buf +) + +692 +__nup_f_ibu +; + +697  + #had_nup_p_e_ +( +execu +) \ + +700 + `__had_uegi_nl_e + (& +__nl_buf +); \ + +701 i( +execu +) \ + +702 + `__nl_route + ( +__nl_g +); \ + +703 + } +} 0) + + ) + +704  + $__had_uegi_nl_e + ( +__had_unwd_buf_t + * +__buf +) + +705 +__nup_f_ibu +; + +709  + $__had_unwd_xt + ( +__had_unwd_buf_t + * +__buf +) + +710 +__nup_f_ibu + + `__ibu__ + (( +__nܑu__ +)) + +711 #ide +SHARED + + +712 + `__ibu__ + (( +__wk__ +)) + +718  +__jmp_buf_g +; + +719  + $__sigtjmp + ( +__jmp_buf_g + * +__v +,  +__vemask + +__THROWNL +; + +725  + $had_mux_ + ( +had_mux_t + * +__mux +, + +726 cڡ +had_mux_t + * +__mux +) + +727 +__THROW + + `__nnu + ((1)); + +730  + $had_mux_deroy + ( +had_mux_t + * +__mux +) + +731 +__THROW + + `__nnu + ((1)); + +734  + $had_mux_ylock + ( +had_mux_t + * +__mux +) + +735 +__THROWNL + + `__nnu + ((1)); + +738  + $had_mux_lock + ( +had_mux_t + * +__mux +) + +739 +__THROWNL + + `__nnu + ((1)); + +741 #ifde +__USE_XOPEN2K + + +743  + $had_mux_timedlock + ( +had_mux_t + * +__ri + +__mux +, + +744 cڡ  +timeec + * +__ri + + +745 +__abime + +__THROWNL + + `__nnu + ((1, 2)); + +748 #ifde +__USE_GNU + + +749  + $had_mux_ocklock + ( +had_mux_t + * +__ri + +__mux +, + +750 +ockid_t + +__ockid +, + +751 cڡ  +timeec + * +__ri + + +752 +__abime + +__THROWNL + + `__nnu + ((1, 3)); + +756  + $had_mux_uock + ( +had_mux_t + * +__mux +) + +757 +__THROWNL + + `__nnu + ((1)); + +761  + $had_mux_giog + (cڡ +had_mux_t + * + +762 +__ri + +__mux +, + +763 * +__ri + +__iog +) + +764 +__THROW + + `__nnu + ((1, 2)); + +768  + $had_mux_riog + ( +had_mux_t + * +__ri + +__mux +, + +769  +__iog +, + +770 * +__ri + +__d_g +) + +771 +__THROW + + `__nnu + ((1, 3)); + +774 #ifde +__USE_XOPEN2K8 + + +776  + $had_mux_csit + ( +had_mux_t + * +__mux +) + +777 +__THROW + + `__nnu + ((1)); + +778 #ifde +__USE_GNU + + +779  + $had_mux_csit_ + ( +had_mux_t + * +__mux +) + +780 +__THROW + + `__nnu + ((1)); + +789  + $had_mux_ + ( +had_mux_t + * +__ +) + +790 +__THROW + + `__nnu + ((1)); + +793  + $had_mux_deroy + ( +had_mux_t + * +__ +) + +794 +__THROW + + `__nnu + ((1)); + +797  + $had_mux_gpshed + (cڡ +had_mux_t + * + +798 +__ri + +__ +, + +799 * +__ri + +__pshed +) + +800 +__THROW + + `__nnu + ((1, 2)); + +803  + $had_mux_shed + ( +had_mux_t + * +__ +, + +804  +__pshed +) + +805 +__THROW + + `__nnu + ((1)); + +807 #i +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K8 + + +809  + $had_mux_gty + (cڡ +had_mux_t + * +__ri + + +810 +__ +, * +__ri + +__kd +) + +811 +__THROW + + `__nnu + ((1, 2)); + +816  + $had_mux_y + ( +had_mux_t + * +__ +,  +__kd +) + +817 +__THROW + + `__nnu + ((1)); + +821  + $had_mux_goc + (cڡ +had_mux_t + * + +822 +__ri + +__ +, + +823 * +__ri + +__oc +) + +824 +__THROW + + `__nnu + ((1, 2)); + +828  + $had_mux_roc + ( +had_mux_t + * +__ +, + +829  +__oc +) + +830 +__THROW + + `__nnu + ((1)); + +833  + $had_mux_giog + (cڡ +had_mux_t + * + +834 +__ri + +__ +, + +835 * +__ri + +__iog +) + +836 +__THROW + + `__nnu + ((1, 2)); + +839  + $had_mux_riog + ( +had_mux_t + * +__ +, + +840  +__iog +) + +841 +__THROW + + `__nnu + ((1)); + +843 #ifde +__USE_XOPEN2K + + +845  + $had_mux_grobu + (cڡ +had_mux_t + * +__ +, + +846 * +__robuss +) + +847 +__THROW + + `__nnu + ((1, 2)); + +848 #ifde +__USE_GNU + + +849  + $had_mux_grobu_ + (cڡ +had_mux_t + * +__ +, + +850 * +__robuss +) + +851 +__THROW + + `__nnu + ((1, 2)); + +855  + $had_mux_obu + ( +had_mux_t + * +__ +, + +856  +__robuss +) + +857 +__THROW + + `__nnu + ((1)); + +858 #ifde +__USE_GNU + + +859  + $had_mux_obu_ + ( +had_mux_t + * +__ +, + +860  +__robuss +) + +861 +__THROW + + `__nnu + ((1)); + +866 #i +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K + + +871  + $had_rwlock_ + ( +had_rwlock_t + * +__ri + +__rwlock +, + +872 cڡ +had_rwlock_t + * +__ri + + +873 +__ + +__THROW + + `__nnu + ((1)); + +876  + $had_rwlock_deroy + ( +had_rwlock_t + * +__rwlock +) + +877 +__THROW + + `__nnu + ((1)); + +880  + $had_rwlock_rdlock + ( +had_rwlock_t + * +__rwlock +) + +881 +__THROWNL + + `__nnu + ((1)); + +884  + $had_rwlock_yrdlock + ( +had_rwlock_t + * +__rwlock +) + +885 +__THROWNL + + `__nnu + ((1)); + +887 #ifde +__USE_XOPEN2K + + +889  + $had_rwlock_timedrdlock + ( +had_rwlock_t + * +__ri + +__rwlock +, + +890 cڡ  +timeec + * +__ri + + +891 +__abime + +__THROWNL + + `__nnu + ((1, 2)); + +894 #ifde +__USE_GNU + + +895  + $had_rwlock_ockrdlock + ( +had_rwlock_t + * +__ri + +__rwlock +, + +896 +ockid_t + +__ockid +, + +897 cڡ  +timeec + * +__ri + + +898 +__abime + +__THROWNL + + `__nnu + ((1, 3)); + +902  + $had_rwlock_wock + ( +had_rwlock_t + * +__rwlock +) + +903 +__THROWNL + + `__nnu + ((1)); + +906  + $had_rwlock_ywock + ( +had_rwlock_t + * +__rwlock +) + +907 +__THROWNL + + `__nnu + ((1)); + +909 #ifde +__USE_XOPEN2K + + +911  + $had_rwlock_timedwock + ( +had_rwlock_t + * +__ri + +__rwlock +, + +912 cڡ  +timeec + * +__ri + + +913 +__abime + +__THROWNL + + `__nnu + ((1, 2)); + +916 #ifde +__USE_GNU + + +917  + $had_rwlock_ockwock + ( +had_rwlock_t + * +__ri + +__rwlock +, + +918 +ockid_t + +__ockid +, + +919 cڡ  +timeec + * +__ri + + +920 +__abime + +__THROWNL + + `__nnu + ((1, 3)); + +924  + $had_rwlock_uock + ( +had_rwlock_t + * +__rwlock +) + +925 +__THROWNL + + `__nnu + ((1)); + +931  + $had_rwlock_ + ( +had_rwlock_t + * +__ +) + +932 +__THROW + + `__nnu + ((1)); + +935  + $had_rwlock_deroy + ( +had_rwlock_t + * +__ +) + +936 +__THROW + + `__nnu + ((1)); + +939  + $had_rwlock_gpshed + (cڡ +had_rwlock_t + * + +940 +__ri + +__ +, + +941 * +__ri + +__pshed +) + +942 +__THROW + + `__nnu + ((1, 2)); + +945  + $had_rwlock_shed + ( +had_rwlock_t + * +__ +, + +946  +__pshed +) + +947 +__THROW + + `__nnu + ((1)); + +950  + $had_rwlock_gkd_ + (cڡ +had_rwlock_t + * + +951 +__ri + +__ +, + +952 * +__ri + +__ef +) + +953 +__THROW + + `__nnu + ((1, 2)); + +956  + $had_rwlock_tkd_ + ( +had_rwlock_t + * +__ +, + +957  +__ef + +__THROW + + `__nnu + ((1)); + +965  + $had_cd_ + ( +had_cd_t + * +__ri + +__cd +, + +966 cڡ +had_cd_t + * +__ri + +__cd_ +) + +967 +__THROW + + `__nnu + ((1)); + +970  + $had_cd_deroy + ( +had_cd_t + * +__cd +) + +971 +__THROW + + `__nnu + ((1)); + +974  + $had_cd_sigl + ( +had_cd_t + * +__cd +) + +975 +__THROWNL + + `__nnu + ((1)); + +978  + $had_cd_brd + ( +had_cd_t + * +__cd +) + +979 +__THROWNL + + `__nnu + ((1)); + +986  + $had_cd_wa + ( +had_cd_t + * +__ri + +__cd +, + +987 +had_mux_t + * +__ri + +__mux +) + +988 + `__nnu + ((1, 2)); + +997  + $had_cd_timedwa + ( +had_cd_t + * +__ri + +__cd +, + +998 +had_mux_t + * +__ri + +__mux +, + +999 cڡ  +timeec + * +__ri + +__abime +) + +1000 + `__nnu + ((1, 2, 3)); + +1002 #ifde +__USE_GNU + + +1010  + $had_cd_ockwa + ( +had_cd_t + * +__ri + +__cd +, + +1011 +had_mux_t + * +__ri + +__mux +, + +1012 +__ockid_t + +__ock_id +, + +1013 cڡ  +timeec + * +__ri + +__abime +) + +1014 + `__nnu + ((1, 2, 4)); + +1020  + $had_cd_ + ( +had_cd_t + * +__ +) + +1021 +__THROW + + `__nnu + ((1)); + +1024  + $had_cd_deroy + ( +had_cd_t + * +__ +) + +1025 +__THROW + + `__nnu + ((1)); + +1028  + $had_cd_gpshed + (cڡ +had_cd_t + * + +1029 +__ri + +__ +, + +1030 * +__ri + +__pshed +) + +1031 +__THROW + + `__nnu + ((1, 2)); + +1034  + $had_cd_shed + ( +had_cd_t + * +__ +, + +1035  +__pshed + +__THROW + + `__nnu + ((1)); + +1037 #ifde +__USE_XOPEN2K + + +1039  + $had_cd_gock + (cڡ +had_cd_t + * + +1040 +__ri + +__ +, + +1041 +__ockid_t + * +__ri + +__ock_id +) + +1042 +__THROW + + `__nnu + ((1, 2)); + +1045  + $had_cd_tock + ( +had_cd_t + * +__ +, + +1046 +__ockid_t + +__ock_id +) + +1047 +__THROW + + `__nnu + ((1)); + +1051 #ifde +__USE_XOPEN2K + + +1056  + $had__ + ( +had_lock_t + * +__lock +,  +__pshed +) + +1057 +__THROW + + `__nnu + ((1)); + +1060  + $had__deroy + ( +had_lock_t + * +__lock +) + +1061 +__THROW + + `__nnu + ((1)); + +1064  + $had__lock + ( +had_lock_t + * +__lock +) + +1065 +__THROWNL + + `__nnu + ((1)); + +1068  + $had__ylock + ( +had_lock_t + * +__lock +) + +1069 +__THROWNL + + `__nnu + ((1)); + +1072  + $had__uock + ( +had_lock_t + * +__lock +) + +1073 +__THROWNL + + `__nnu + ((1)); + +1080  + $had_brr_ + ( +had_brr_t + * +__ri + +__brr +, + +1081 cڡ +had_brr_t + * +__ri + + +1082 +__ +,  +__cou +) + +1083 +__THROW + + `__nnu + ((1)); + +1086  + $had_brr_deroy + ( +had_brr_t + * +__brr +) + +1087 +__THROW + + `__nnu + ((1)); + +1090  + $had_brr_wa + ( +had_brr_t + * +__brr +) + +1091 +__THROWNL + + `__nnu + ((1)); + +1095  + $had_brr_ + ( +had_brr_t + * +__ +) + +1096 +__THROW + + `__nnu + ((1)); + +1099  + $had_brr_deroy + ( +had_brr_t + * +__ +) + +1100 +__THROW + + `__nnu + ((1)); + +1103  + $had_brr_gpshed + (cڡ +had_brr_t + * + +1104 +__ri + +__ +, + +1105 * +__ri + +__pshed +) + +1106 +__THROW + + `__nnu + ((1, 2)); + +1109  + $had_brr_shed + ( +had_brr_t + * +__ +, + +1110  +__pshed +) + +1111 +__THROW + + `__nnu + ((1)); + +1123  + $had_key_ + ( +had_key_t + * +__key +, + +1124 (* +__der_funi +) (*)) + +1125 +__THROW + + `__nnu + ((1)); + +1128  + $had_key_de + ( +had_key_t + +__key + +__THROW +; + +1131 * + $had_gecific + ( +had_key_t + +__key + +__THROW +; + +1134  + $had_tecific + ( +had_key_t + +__key +, + +1135 cڡ * +__por + +__THROW + ; + +1138 #ifde +__USE_XOPEN2K + + +1140  + $had_guockid + ( +had_t + +__thad_id +, + +1141 +__ockid_t + * +__ock_id +) + +1142 +__THROW + + `__nnu + ((2)); + +1157  + $had_fk + ((* +__e +) (), + +1158 (* +__ +) (), + +1159 (* +__chd +() +__THROW +; + +1162 #ifde +__USE_EXTERN_INLINES + + +1164 +__ex_le +  + +1165 + `__NTH + ( + $had_equ + ( +had_t + +__thad1 +,thad_ +__thad2 +)) + +1167  +__thad1 + = +__thad2 +; + +1168 + } +} + +1171 + g__END_DECLS + + + @/usr/include/strings.h + +18 #idef +_STRINGS_H + + +19  + #_STRINGS_H + 1 + + ) + +21  + ~ + +22  + #__ed_size_t + + + ) + +23  + ~ + +26 #i +defed + +__lulus + && +__GNUC_PREREQ + (4, 4) + +27  + #__CORRECT_ISO_CPP_STRINGS_H_PROTO + + + ) + +30 + g__BEGIN_DECLS + + +32 #i +defed + +__USE_MISC + || !defed +__USE_XOPEN2K8 + + +34  + $bcmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +35 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +38  + $bcy + (cڡ * +__c +, * +__de +, +size_t + +__n +) + +39 +__THROW + + `__nnu + ((1, 2)); + +42  + $bzo + (* +__s +, +size_t + +__n + +__THROW + + `__nnu + ((1)); + +45 #ifde +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +48 * + `dex + (* +__s +,  +__c +) + +49 +__THROW + + `__asm + ("dex" +__ibu_pu__ + + `__nnu + ((1)); + +50 cڡ * + `dex + (cڡ * +__s +,  +__c +) + +51 +__THROW + + `__asm + ("dex" +__ibu_pu__ + + `__nnu + ((1)); + +53 #i +defed + +__OPTIMIZE__ + + +54 +__ex_ways_le + * + +55 + `dex + (* +__s +,  +__c + +__THROW + + +57  + `__but_dex + ( +__s +, +__c +); + +60 +__ex_ways_le + const * + +61 + `dex + (cڡ * +__s +,  +__c + +__THROW + + +63  + `__but_dex + ( +__s +, +__c +); + +66 + } +} + +68 * + $dex + (cڡ * +__s +,  +__c +) + +69 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +73 #ifde +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +76 * + `rdex + (* +__s +,  +__c +) + +77 +__THROW + + `__asm + ("rdex" +__ibu_pu__ + + `__nnu + ((1)); + +78 cڡ * + `rdex + (cڡ * +__s +,  +__c +) + +79 +__THROW + + `__asm + ("rdex" +__ibu_pu__ + + `__nnu + ((1)); + +81 #i +defed + +__OPTIMIZE__ + + +82 +__ex_ways_le + * + +83 + `rdex + (* +__s +,  +__c + +__THROW + + +85  + `__but_rdex + ( +__s +, +__c +); + +88 +__ex_ways_le + const * + +89 + `rdex + (cڡ * +__s +,  +__c + +__THROW + + +91  + `__but_rdex + ( +__s +, +__c +); + +94 + } +} + +96 * + $rdex + (cڡ * +__s +,  +__c +) + +97 +__THROW + +__ibu_pu__ + + `__nnu + ((1)); + +101 #i +defed + +__USE_MISC + || !defed +__USE_XOPEN2K8 + || defed +__USE_XOPEN2K8XSI + + +104  + $ffs + ( +__i + +__THROW + +__ibu_cڡ__ +; + +109 #ifdef +__USE_MISC + + +110  + $ff + ( +__l + +__THROW + +__ibu_cڡ__ +; + +111 +__exnsi__ +  + $ffl + ( +__ +) + +112 +__THROW + +__ibu_cڡ__ +; + +116  + $rcmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +117 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +120  + $cmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +121 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +123 #ifdef +__USE_XOPEN2K8 + + +125  + ~ + +128  + $rcmp_l + (cڡ * +__s1 +, cڡ * +__s2 +, +lo_t + +__loc +) + +129 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2, 3)); + +133  + $cmp_l + (cڡ * +__s1 +, cڡ * +__s2 +, + +134 +size_t + +__n +, +lo_t + +__loc +) + +135 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2, 4)); + +138 +__END_DECLS + + +140 #i + `__GNUC_PREREQ + (3,4&& +__USE_FORTIFY_LEVEL + > 0 \ + +141 && +defed + +__ftify_funi + + +143 #i +defed + +__USE_MISC + || !defed +__USE_XOPEN2K8 + + +144  + ~ + + @/usr/include/zconf.h + +8 #ide +ZCONF_H + + +9  + #ZCONF_H + + + ) + +17 #ifde +Z_PREFIX + + +18  + #Z_PREFIX_SET + + + ) + +21  + #_di_code + +z__di_code + + + ) + +22  + #_ngth_code + +z__ngth_code + + + ) + +23  + #__ign + +z___ign + + + ) + +24  + #__ush_bs + +z___ush_bs + + + ) + +25  + #__ush_block + +z___ush_block + + + ) + +26  + #__ + +z___ + + + ) + +27  + #__ed_block + +z___ed_block + + + ) + +28  + #__y + +z___y + + + ) + +29  + #adr32 + +z_adr32 + + + ) + +30  + #adr32_combe + +z_adr32_combe + + + ) + +31  + #adr32_combe64 + +z_adr32_combe64 + + + ) + +32  + #adr32_z + +z_adr32_z + + + ) + +33 #ide +Z_SOLO + + +34  + #comess + +z_comess + + + ) + +35  + #comess2 + +z_comess2 + + + ) + +36  + #comessBound + +z_comessBound + + + ) + +38  + #c32 + +z_c32 + + + ) + +39  + #c32_combe + +z_c32_combe + + + ) + +40  + #c32_combe64 + +z_c32_combe64 + + + ) + +41  + #c32_z + +z_c32_z + + + ) + +42  + #dee + +z_dee + + + ) + +43  + #deeBound + +z_deeBound + + + ) + +44  + #deeCy + +z_deeCy + + + ) + +45  + #deeEnd + +z_deeEnd + + + ) + +46  + #deeGDiiڬy + +z_deeGDiiڬy + + + ) + +47  + #deeIn + +z_deeIn + + + ) + +48  + #deeIn2 + +z_deeIn2 + + + ) + +49  + #deeIn2_ + +z_deeIn2_ + + + ) + +50  + #deeIn_ + +z_deeIn_ + + + ) + +51  + #deePams + +z_deePams + + + ) + +52  + #deePdg + +z_deePdg + + + ) + +53  + #deePrime + +z_deePrime + + + ) + +54  + #deeRet + +z_deeRet + + + ) + +55  + #deeRetKp + +z_deeRetKp + + + ) + +56  + #deeSDiiڬy + +z_deeSDiiڬy + + + ) + +57  + #deeSHd + +z_deeSHd + + + ) + +58  + #deeTu + +z_deeTu + + + ) + +59  + #dee_cyright + +z_dee_cyright + + + ) + +60  + #g_c_b + +z_g_c_b + + + ) + +61 #ide +Z_SOLO + + +62  + #gz_r + +z_gz_r + + + ) + +63  + #gz_tmax + +z_gz_tmax + + + ) + +64  + #gz_rwr + +z_gz_rwr + + + ) + +65  + #gzbufr + +z_gzbufr + + + ) + +66  + #gz + +z_gz + + + ) + +67  + #gzo + +z_gzo + + + ) + +68  + #gzo_r + +z_gzo_r + + + ) + +69  + #gzo_w + +z_gzo_w + + + ) + +70  + #gzde + +z_gzde + + + ) + +71  + #gzdݒ + +z_gzdݒ + + + ) + +72  + #gzeof + +z_gzeof + + + ) + +73  + #gzr + +z_gzr + + + ) + +74  + #gzush + +z_gzush + + + ) + +75  + #gzd + +z_gzd + + + ) + +76  + #gzfwre + +z_gzfwre + + + ) + +77  + #gzgc + +z_gzgc + + + ) + +78  + #gzgc_ + +z_gzgc_ + + + ) + +79  + #gzgs + +z_gzgs + + + ) + +80  + #gzofft + +z_gzofft + + + ) + +81  + #gzofft64 + +z_gzofft64 + + + ) + +82  + #gzݒ + +z_gzݒ + + + ) + +83  + #gzݒ64 + +z_gzݒ64 + + + ) + +84 #ifde +_WIN32 + + +85  + #gzݒ_w + +z_gzݒ_w + + + ) + +87  + #gztf + +z_gztf + + + ) + +88  + #gzputc + +z_gzputc + + + ) + +89  + #gzputs + +z_gzputs + + + ) + +90  + #gzad + +z_gzad + + + ) + +91  + #gzwd + +z_gzwd + + + ) + +92  + #gzek + +z_gzek + + + ) + +93  + #gzek64 + +z_gzek64 + + + ) + +94  + #gzams + +z_gzams + + + ) + +95  + #gz + +z_gz + + + ) + +96  + #gz64 + +z_gz64 + + + ) + +97  + #gzungc + +z_gzungc + + + ) + +98  + #gzvtf + +z_gzvtf + + + ) + +99  + #gzwre + +z_gzwre + + + ) + +101  + #e + +z_e + + + ) + +102  + #eBack + +z_eBack + + + ) + +103  + #eBackEnd + +z_eBackEnd + + + ) + +104  + #eBackIn + +z_eBackIn + + + ) + +105  + #eBackIn_ + +z_eBackIn_ + + + ) + +106  + #eCodesUd + +z_eCodesUd + + + ) + +107  + #eCy + +z_eCy + + + ) + +108  + #eEnd + +z_eEnd + + + ) + +109  + #eGDiiڬy + +z_eGDiiڬy + + + ) + +110  + #eGHd + +z_eGHd + + + ) + +111  + #eIn + +z_eIn + + + ) + +112  + #eIn2 + +z_eIn2 + + + ) + +113  + #eIn2_ + +z_eIn2_ + + + ) + +114  + #eIn_ + +z_eIn_ + + + ) + +115  + #eMk + +z_eMk + + + ) + +116  + #ePrime + +z_ePrime + + + ) + +117  + #eRet + +z_eRet + + + ) + +118  + #eRet2 + +z_eRet2 + + + ) + +119  + #eRetKp + +z_eRetKp + + + ) + +120  + #eSDiiڬy + +z_eSDiiڬy + + + ) + +121  + #eSync + +z_eSync + + + ) + +122  + #eSyncPot + +z_eSyncPot + + + ) + +123  + #eUndme + +z_eUndme + + + ) + +124  + #eVide + +z_eVide + + + ) + +125  + #e_cyright + +z_e_cyright + + + ) + +126  + #e_ + +z_e_ + + + ) + +127  + #e_b + +z_e_b + + + ) + +128 #ide +Z_SOLO + + +129  + #uncomess + +z_uncomess + + + ) + +130  + #uncomess2 + +z_uncomess2 + + + ) + +132  + #zE + +z_zE + + + ) + +133 #ide +Z_SOLO + + +134  + #zoc + +z_zoc + + + ) + +135  + #zc + +z_zc + + + ) + +137  + #zlibCompeFgs + +z_zlibCompeFgs + + + ) + +138  + #zlibVsi + +z_zlibVsi + + + ) + +141  + #By + +z_By + + + ) + +142  + #Byf + +z_Byf + + + ) + +143  + #loc_func + +z_loc_func + + + ) + +144  + #chf + +z_chf + + + ) + +145  + #_func + +z__func + + + ) + +146 #ide +Z_SOLO + + +147  + #gzFe + +z_gzFe + + + ) + +149  + #gz_hd + +z_gz_hd + + + ) + +150  + #gz_hdp + +z_gz_hdp + + + ) + +151  + #_func + +z__func + + + ) + +152  + #tf + +z_tf + + + ) + +153  + #out_func + +z_out_func + + + ) + +154  + #uI + +z_uI + + + ) + +155  + #uIf + +z_uIf + + + ) + +156  + #uLg + +z_uLg + + + ) + +157  + #uLgf + +z_uLgf + + + ) + +158  + #voidp + +z_voidp + + + ) + +159  + #voidpc + +z_voidpc + + + ) + +160  + #voidpf + +z_voidpf + + + ) + +163  + #gz_hd_s + +z_gz_hd_s + + + ) + +164  + #_e + +z__e + + + ) + +168 #i +defed +( +__MSDOS__ +&& !defed( +MSDOS +) + +169  + #MSDOS + + + ) + +171 #i( +defed +( +OS_2 +|| defed( +__OS2__ +)&& !defed( +OS2 +) + +172  + #OS2 + + + ) + +174 #i +defed +( +_WINDOWS +&& !defed( +WINDOWS +) + +175  + #WINDOWS + + + ) + +177 #i +defed +( +_WIN32 +|| defed( +_WIN32_WCE +|| defed( +__WIN32__ +) + +178 #ide +WIN32 + + +179  + #WIN32 + + + ) + +182 #i( +defed +( +MSDOS +|| defed( +OS2 +|| defed( +WINDOWS +)&& !defed( +WIN32 +) + +183 #i! +defed +( +__GNUC__ +&& !defed( +__FLAT__ +&& !defed( +__386__ +) + +184 #ide +SYS16BIT + + +185  + #SYS16BIT + + + ) + +194 #ifde +SYS16BIT + + +195  + #MAXSEG_64K + + + ) + +197 #ifde +MSDOS + + +198  + #UNALIGNED_OK + + + ) + +201 #ifde +__STDC_VERSION__ + + +202 #ide +STDC + + +203  + #STDC + + + ) + +205 #i +__STDC_VERSION__ + >= 199901L + +206 #ide +STDC99 + + +207  + #STDC99 + + + ) + +211 #i! +defed +( +STDC +&& (defed( +__STDC__ +|| defed( +__lulus +)) + +212  + #STDC + + + ) + +214 #i! +defed +( +STDC +&& (defed( +__GNUC__ +|| defed( +__BORLANDC__ +)) + +215  + #STDC + + + ) + +217 #i! +defed +( +STDC +&& (defed( +MSDOS +|| defed( +WINDOWS +|| defed( +WIN32 +)) + +218  + #STDC + + + ) + +220 #i! +defed +( +STDC +&& (defed( +OS2 +|| defed( +__HOS_AIX__ +)) + +221  + #STDC + + + ) + +224 #i +defed +( +__OS400__ +&& !defed( +STDC +) + +225  + #STDC + + + ) + +228 #ide +STDC + + +230 cڡ + + ) + +234 #i +defed +( +ZLIB_CONST +&& !defed( +z_cڡ +) + +235  + #z_cڡ + cڡ + + ) + +237  + #z_cڡ + + + ) + +240 #ifde +Z_SOLO + + +241  + tz_size_t +; + +243  + #z_lglg +  + + ) + +244 #i +defed +( +NO_SIZE_T +) + +245  + tNO_SIZE_T + + tz_size_t +; + +246 #i +defed +( +STDC +) + +247  + ~ + +248  +size_t + + tz_size_t +; + +250  + tz_size_t +; + +252 #unde +z_lglg + + +256 #ide +MAX_MEM_LEVEL + + +257 #ifde +MAXSEG_64K + + +258  + #MAX_MEM_LEVEL + 8 + + ) + +260  + #MAX_MEM_LEVEL + 9 + + ) + +269 #ide +MAX_WBITS + + +270  + #MAX_WBITS + 15 + + ) + +288 #ide +OF + + +289 #ifde +STDC + + +290  + #OF +( +gs + + ) +args + +292  + #OF +( +gs +() + + ) + +296 #ide +Z_ARG + + +297 #i +defed +( +STDC +|| defed( +Z_HAVE_STDARG_H +) + +298  + #Z_ARG +( +gs + + ) +args + +300  + #Z_ARG +( +gs +() + + ) + +310 #ifde +SYS16BIT + + +311 #i +defed +( +M_I86SM +|| defed( +M_I86MM +) + +313  + #SMALL_MEDIUM + + + ) + +314 #ifde +_MSC_VER + + +315  + #FAR + +_r + + + ) + +317  + #FAR + +r + + + ) + +320 #i( +defed +( +__SMALL__ +|| defed( +__MEDIUM__ +)) + +322  + #SMALL_MEDIUM + + + ) + +323 #ifde +__BORLANDC__ + + +324  + #FAR + +_r + + + ) + +326  + #FAR + +r + + + ) + +331 #i +defed +( +WINDOWS +|| defed( +WIN32 +) + +335 #ifde +ZLIB_DLL + + +336 #i +defed +( +WIN32 +&& (!defed( +__BORLANDC__ +) || (__BORLANDC__ >= 0x500)) + +337 #ifde +ZLIB_INTERNAL + + +338  + #ZEXTERN + + `__deec +( +dexpt +) + + ) + +340  + #ZEXTERN + + `__deec +( +dimpt +) + + ) + +348 #ifde +ZLIB_WINAPI + + +349 #ifde +FAR + + +350 #unde +FAR + + +352  + ~ + +355  + #ZEXPORT + +WINAPI + + + ) + +356 #ifde +WIN32 + + +357  + #ZEXPORTVA + +WINAPIV + + + ) + +359  + #ZEXPORTVA + +FAR + +CDECL + + + ) + +364 #i +defed + ( +__BEOS__ +) + +365 #ifde +ZLIB_DLL + + +366 #ifde +ZLIB_INTERNAL + + +367  + #ZEXPORT + + `__deec +( +dexpt +) + + ) + +368  + #ZEXPORTVA + + `__deec +( +dexpt +) + + ) + +370  + #ZEXPORT + + `__deec +( +dimpt +) + + ) + +371  + #ZEXPORTVA + + `__deec +( +dimpt +) + + ) + +376 #ide +ZEXTERN + + +377  + #ZEXTERN + + + ) + +379 #ide +ZEXPORT + + +380  + #ZEXPORT + + + ) + +382 #ide +ZEXPORTVA + + +383  + #ZEXPORTVA + + + ) + +386 #ide +FAR + + +387  + #FAR + + + ) + +390 #i! +defed +( +__MACTYPES__ +) + +391  + tBy +; + +393  + tuI +; + +394  + tuLg +; + +396 #ifde +SMALL_MEDIUM + + +398  + #Byf + +By + +FAR + + + ) + +400  +By + + tFAR + + tByf +; + +402  + tFAR + + tchf +; + +403  + tFAR + + ttf +; + +404  +uI + + tFAR + + tuIf +; + +405  +uLg + + tFAR + + tuLgf +; + +407 #ifde +STDC + + +408 cڡ * + tvoidpc +; + +409  + tFAR + * + tvoidpf +; + +410 * + tvoidp +; + +412  +By + cڡ * + tvoidpc +; + +413  +By + + tFAR + * + tvoidpf +; + +414  +By + * + tvoidp +; + +417 #i! +defed +( +Z_U4 +&& !defed( +Z_SOLO +&& defed( +STDC +) + +418  + ~ + +419 #i( +UINT_MAX + == 0xffffffffUL) + +420  + #Z_U4 +  + + ) + +421 #i( +ULONG_MAX + == 0xffffffffUL) + +422  + #Z_U4 +  + + ) + +423 #i( +USHRT_MAX + == 0xffffffffUL) + +424  + #Z_U4 +  + + ) + +428 #ifde +Z_U4 + + +429  +Z_U4 + + tz_c_t +; + +431  + tz_c_t +; + +435  + #Z_HAVE_UNISTD_H + + + ) + +439  + #Z_HAVE_STDARG_H + + + ) + +442 #ifde +STDC + + +443 #ide +Z_SOLO + + +444  + ~ + +448 #i +defed +( +STDC +|| defed( +Z_HAVE_STDARG_H +) + +449 #ide +Z_SOLO + + +450  + ~ + +454 #ifde +_WIN32 + + +455 #ide +Z_SOLO + + +456  + ~ + +466 #i +defed +( +_LARGEFILE64_SOURCE +) && -_LARGEFILE64_SOURCE - -1 == 1 + +467 #unde +_LARGEFILE64_SOURCE + + +470 #i +defed +( +__WATCOMC__ +&& !defed( +Z_HAVE_UNISTD_H +) + +471  + #Z_HAVE_UNISTD_H + + + ) + +473 #ide +Z_SOLO + + +474 #i +defed +( +Z_HAVE_UNISTD_H +|| defed( +_LARGEFILE64_SOURCE +) + +475  + ~ + +476 #ifde +VMS + + +477  + ~ + +479 #ide +z_off_t + + +480  + #z_off_t + +off_t + + + ) + +485 #i +defed +( +_LFS64_LARGEFILE +) && _LFS64_LARGEFILE-0 + +486  + #Z_LFS64 + + + ) + +489 #i +defed +( +_LARGEFILE64_SOURCE +&& defed( +Z_LFS64 +) + +490  + #Z_LARGE64 + + + ) + +493 #i +defed +( +_FILE_OFFSET_BITS +&& _FILE_OFFSET_BITS-0 =64 && defed( +Z_LFS64 +) + +494  + #Z_WANT64 + + + ) + +497 #i! +defed +( +SEEK_SET +&& !defed( +Z_SOLO +) + +498  + #SEEK_SET + 0 + + ) + +499  + #SEEK_CUR + 1 + + ) + +500  + #SEEK_END + 2 + + ) + +503 #ide +z_off_t + + +504  + #z_off_t +  + + ) + +507 #i! +defed +( +_WIN32 +&& defed( +Z_LARGE64 +) + +508  + #z_off64_t + +off64_t + + + ) + +510 #i +defed +( +_WIN32 +&& !defed( +__GNUC__ +&& !defed( +Z_SOLO +) + +511  + #z_off64_t + +__t64 + + + ) + +513  + #z_off64_t + +z_off_t + + + ) + +518 #i +defed +( +__MVS__ +) + +519 #agm +m +( +deeIn_ +,"DEIN") + +520 #agm +m +( +deeIn2_ +,"DEIN2") + +521 #agm +m +( +deeEnd +,"DEEND") + +522 #agm +m +( +deeBound +,"DEBND") + +523 #agm +m +( +eIn_ +,"ININ") + +524 #agm +m +( +eIn2_ +,"ININ2") + +525 #agm +m +( +eEnd +,"INEND") + +526 #agm +m +( +eSync +,"INSY") + +527 #agm +m +( +eSDiiڬy +,"INSEDI") + +528 #agm +m +( +comessBound +,"CMBND") + +529 #agm +m +( +e_b +,"INTABL") + +530 #agm +m +( +e_ +,"INFA") + +531 #agm +m +( +e_cyright +,"INCOPY") + + @/usr/include/assert.h + +22 #ifdef +_ASSERT_H + + +24 #unde +_ASSERT_H + + +25 #unde +as + + +26 #unde +__ASSERT_VOID_CAST + + +28 #ifdef +__USE_GNU + + +29 #unde +as_ + + +34  + #_ASSERT_H + 1 + + ) + +35  + ~ + +37 #i +defed + +__lulus + && +__GNUC_PREREQ + (2,95) + +38  + #__ASSERT_VOID_CAST + +ic_ +<> + + ) + +40  + #__ASSERT_VOID_CAST + () + + ) + +48 #ifdef +NDEBUG + + +50  + #as +( +ex +( + `__ASSERT_VOID_CAST + (0)) + + ) + +58 #ifdef +__USE_GNU + + +59  + #as_ +( +um +( + `__ASSERT_VOID_CAST + (0)) + + ) + +64 #ide +_ASSERT_H_DECLS + + +65  + #_ASSERT_H_DECLS + + + ) + +66 +__BEGIN_DECLS + + +69  + $__as_ + (cڡ * +__asi +, cڡ * +__fe +, + +70  +__le +, cڡ * +__funi +) + +71 +__THROW + + `__ibu__ + (( +__nܑu__ +)); + +74  + $__as__ + ( +__um +, cڡ * +__fe +, + +75  +__le +, cڡ * +__funi +) + +76 +__THROW + + `__ibu__ + (( +__nܑu__ +)); + +81  + $__as + (cڡ * +__asi +, cڡ * +__fe +,  +__le +) + +82 +__THROW + + `__ibu__ + (( +__nܑu__ +)); + +85 +__END_DECLS + + +91 #i +defed + +__lulus + + +92  + #as +( +ex +) \ + +93 ( +ic_ + < +bo +> ( +ex +) \ + +95 : + `__as_ + (#ex, +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +96 #i! +defed + +__GNUC__ + || defed +__STRICT_ANSI__ + + +97  + #as +( +ex +) \ + +98 (( +ex +) \ + +99 ? + `__ASSERT_VOID_CAST + (0) \ + +100 : + `__as_ + (#ex, +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +107  + #as +( +ex +) \ + +108 (( (( +ex +? 1 : 0), + `__exnsi__ + ({ \ + +109 i( +ex +) \ + +112 + `__as_ + (#ex, +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +); \ + +113 + } +})) + + ) + +116 #ifdef +__USE_GNU + + +117  + #as_ +( +um +) \ + +118 (!( +um +) \ + +119 ? + `__ASSERT_VOID_CAST + (0) \ + +120 : + `__as__ + (( +um +), +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +128 #i +defed + +__lulus + ? +__GNUC_PREREQ + (2, 6) : __GNUC_PREREQ (2, 4) + +129  + #__ASSERT_FUNCTION + +__exnsi__ + +__PRETTY_FUNCTION__ + + + ) + +131 #i +defed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +132  + #__ASSERT_FUNCTION + +__func__ + + + ) + +134  + #__ASSERT_FUNCTION + ((cڡ *0) + + ) + +141 #i +defed + +__USE_ISOC11 + && !defed +__lulus + + +142 #unde +ic_as + + +143  + #ic_as + +_Stic_as + + + ) + + @/usr/include/boost/algorithm/string/compare.hpp + +11 #ide +BOOST_STRING_COMPARE_HPP + + +12  + #BOOST_STRING_COMPARE_HPP + + + ) + +14  + ~ + +15  + ~ + +24 +mea + + gboo + { + +25 +mea + + ggܙhm + { + +34  + sis_equ + + +40 + gme +< +tyme + + gT1 +,ym + gT2 + > + +41 +bo + +ݔ +()cڡ + gT1 +& + gArg1 +, cڡ + gT2 +& + gArg2 + ) const + +43  + gArg1 +== +Arg2 +; + +52  + sis_qu + + +58 +is_qu +cڡ +d +:: +lo +& +Loc +=std::locale() ) : + +59 +m_Loc + +Loc + ) {} + +65 +me +< +tyme + +T1 +,ym + gT2 + > + +66 +bo + +ݔ +()cڡ + gT1 +& + gArg1 +, cڡ + gT2 +& + gArg2 + ) const + +68 #i +defed +( +__BORLANDC__ +&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( +_USE_OLD_RW_STL +) + +69  + gd +:: +tou +( +Arg1 +)== +d +::tou( +Arg2 +); + +71  + gd +:: +tou +< +T1 +>( +Arg1 +, + gm_Loc +)== +d +::tou< +T2 +>( +Arg2 +,m_Loc); + +75 + give +: + +76 +d +:: +lo + +m_Loc +; + +86  + sis_ss + + +92 + gme +< +tyme + + gT1 +,ym + gT2 + > + +93 +bo + +ݔ +()cڡ + gT1 +& + gArg1 +, cڡ + gT2 +& + gArg2 + ) const + +95  + gArg1 +< + gArg2 +; + +105  + sis_ess + + +111 +is_ess +cڡ +d +:: +lo +& +Loc +=std::locale() ) : + +112 +m_Loc + +Loc + ) {} + +118 +me +< +tyme + +T1 +,ym + gT2 + > + +119 +bo + +ݔ +()cڡ + gT1 +& + gArg1 +, cڡ + gT2 +& + gArg2 + ) const + +121 #i +defed +( +__BORLANDC__ +&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( +_USE_OLD_RW_STL +) + +122  + gd +:: +tou +( +Arg1 +)< +d +::tou( +Arg2 +); + +124  + gd +:: +tou +< +T1 +>( +Arg1 +, + gm_Loc +)( +Arg2 +,m_Loc); + +128 + give +: + +129 +d +:: +lo + +m_Loc +; + +139  + sis_n_g + + +145 + gme +< +tyme + + gT1 +,ym + gT2 + > + +146 +bo + +ݔ +()cڡ + gT1 +& + gArg1 +, cڡ + gT2 +& + gArg2 + ) const + +148  + gArg1 +<= +Arg2 +; + +158  + sis_n_ig + + +164 +is_n_ig +cڡ +d +:: +lo +& +Loc +=std::locale() ) : + +165 +m_Loc + +Loc + ) {} + +171 +me +< +tyme + +T1 +,ym + gT2 + > + +172 +bo + +ݔ +()cڡ + gT1 +& + gArg1 +, cڡ + gT2 +& + gArg2 + ) const + +174 #i +defed +( +__BORLANDC__ +&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( +_USE_OLD_RW_STL +) + +175  + gd +:: +tou +( +Arg1 +)<= +d +::tou( +Arg2 +); + +177  + gd +:: +tou +< +T1 +>( +Arg1 +, + gm_Loc +)<= +d +::tou< +T2 +>( +Arg2 +,m_Loc); + +181 + give +: + +182 +d +:: +lo + +m_Loc +; + +189 +usg + + ggܙhm +:: +is_equ +; + +190 +usg + + ggܙhm +:: +is_qu +; + +191 +usg + + ggܙhm +:: +is_ss +; + +192 +usg + + ggܙhm +:: +is_ess +; + +193 +usg + + ggܙhm +:: +is_n_g +; + +194 +usg + + ggܙhm +:: +is_n_ig +; + + @/usr/include/boost/algorithm/string/config.hpp + +11 #ide +BOOST_STRING_CONFIG_HPP + + +12  + #BOOST_STRING_CONFIG_HPP + + + ) + +14  + ~ + +15  + ~ + +17 #ifde +BOOST_STRING_DEDUCED_TYPENAME + + +21  + #BOOST_STRING_TYPENAME + +BOOST_DEDUCED_TYPENAME + + + ) + +24 #i +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x3003) + +25 #agm +r_func_m + +off + + + @/usr/include/boost/algorithm/string/constants.hpp + +11 #ide +BOOST_STRING_CONSTANTS_HPP + + +12  + #BOOST_STRING_CONSTANTS_HPP + + + ) + +14 +mea + + gboo + { + +15 +mea + + ggܙhm + { + +21 + etok_comess_mode_ty + + +23 + gtok_comess_ +, + +24 + gtok_comess_off + + +30 +usg + + ggܙhm +:: +tok_comess_ +; + +31 +usg + + ggܙhm +:: +tok_comess_off +; + + @/usr/include/boost/algorithm/string/detail/case_conv.hpp + +11 #ide +BOOST_STRING_CASE_CONV_DETAIL_HPP + + +12  + #BOOST_STRING_CASE_CONV_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +20 +mea + + gboo + { + +21 +mea + + ggܙhm + { + +22 +mea + + gda + { + +26 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1400) + +27 #agm +wng +( +push +) + +28 #agm +wng +( +dib +:4512) + +32 + gme +< +tyme + + gChT +> + +33  + sto_lowF + + +35  +ChT + + tgumt_ty +; + +36  +ChT + + tsu_ty +; + +38 +to_lowF +cڡ +d +:: +lo +& +Loc + ) : +m_Loc +( &Loc ) {} + +41 +ChT + +ݔ + ()ChT +Ch + ) const + +43 #i +defed +( +__BORLANDC__ +&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( +_USE_OLD_RW_STL +) + +44  +d +:: +tow + +ic_ +< +tyme + +boo +:: +make_unsigd + < +ChT +>:: +ty +> ( +Ch + )); + +46  + gd +:: +tow +< +ChT +> +Ch +, * + gm_Loc + ); + +49 + give +: + +50 cڡ +d +:: +lo +* +m_Loc +; + +54 + gme +< +tyme + + gChT +> + +55  + sto_uF + + +57  +ChT + + tgumt_ty +; + +58  +ChT + + tsu_ty +; + +60 +to_uF +cڡ +d +:: +lo +& +Loc + ) : +m_Loc +( &Loc ) {} + +63 +ChT + +ݔ + ()ChT +Ch + ) const + +65 #i +defed +( +__BORLANDC__ +&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( +_USE_OLD_RW_STL +) + +66  +d +:: +tou + +ic_ +< +tyme + +boo +:: +make_unsigd + < +ChT +>:: +ty +> ( +Ch + )); + +68  + gd +:: +tou +< +ChT +> +Ch +, * + gm_Loc + ); + +71 + give +: + +72 cڡ +d +:: +lo +* +m_Loc +; + +75 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1400) + +76 #agm +wng +( +p +) + +82 + gme +< +tyme + + gOuutItT +,ym + gRgeT +,ym + gFunT +> + +83 +OuutItT + +sfm_nge_cy +( + +84 +OuutItT + +Ouut +, + +85 cڡ +RgeT +& +Iut +, + +86 +FunT + +Fun +) + +88  + gd +:: +sfm +( + +89 :: +boo +:: +beg +( +Iut +), + +90 :: +boo +:: +d +( +Iut +), + +91 +Ouut +, + +92 +Fun +); + +96 + gme +< +tyme + + gRgeT +,ym + gFunT +> + +97  +sfm_nge +( + +98 cڡ +RgeT +& +Iut +, + +99 +FunT + +Fun +) + +101 + gd +:: +sfm +( + +102 :: +boo +:: +beg +( +Iut +), + +103 :: +boo +:: +d +( +Iut +), + +104 :: +boo +:: +beg +( +Iut +), + +105 +Fun +); + +108 + gme +< +tyme + + gSequT +,ym + gRgeT +,ym + gFunT +> + +109 +le + +SequT + +sfm_nge_cy +( + +110 cڡ +RgeT +& +Iut +, + +111 +FunT + +Fun +) + +113  +SequT +( + +114 :: +boo +:: +make_sfm_ +( + +115 :: +boo +:: +beg +( +Iut +), + +116 +Fun +), + +117 :: +boo +:: +make_sfm_ +( + +118 :: +boo +:: +d +( +Iut +), + +119 +Fun +)); + + @/usr/include/boost/algorithm/string/detail/classification.hpp + +11 #ide +BOOST_STRING_CLASSIFICATION_DETAIL_HPP + + +12  + #BOOST_STRING_CLASSIFICATION_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +26 +mea + + ggܙhm + { + +27 +mea + + gda + { + +32  + gis_assifdF + : + +33 +public + +edi_de +< +is_assifdF +> + +36  +bo + + tsu_ty +; + +39 +is_assifdF +( +d +:: +y_ba +:: +mask + +Ty +, std:: +lo + cڡ & +Loc + = std::locale()) : + +40 +m_Ty +( +Ty +), +m_Lo +( +Loc +) {} + +42 + gme +< +tyme + + gChT +> + +43 +bo + +ݔ +() +ChT + + gCh + ) const + +45  + gd +:: +u_t +< +d +:: +y +< +ChT +> >( +m_Lo +). +is + +m_Ty +, +Ch + ); + +48 #i +defed +( +__BORLANDC__ +&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x582&& !defed( +_USE_OLD_RW_STL +) + +49 + gme +<> + +50 +bo + +ݔ +()cڡ + gCh + ) const + +52  + gd +:: +u_t +< +d +:: +y +<> >( +m_Lo +). +is + +m_Ty +, +Ch + ); + +56 + give +: + +57 +d +:: +y_ba +:: +mask + +m_Ty +; + +58 + gd +:: +lo + +m_Lo +; + +66 + gme +< +tyme + + gChT +> + +67  + gis_y_ofF + : + +68 +public + +edi_de +< +is_y_ofF +< +ChT +> > + +70 +ive +: + +72  +tyme + :: + tboo +:: + tmove_cڡ +< + tChT +>:: + tty + + tt_vue_ty +; + +74 + gpublic +: + +76  +bo + + tsu_ty +; + +79 + gme +< +tyme + + gRgeT +> + +80 +is_y_ofF +cڡ +RgeT +& +Rge + ) : +m_Size +(0) + +83 +m_Stage +. +m_dynS +=0; + +85 + gd +:: +size_t + +Size +=:: +boo +:: +di +( +Rge +); + +86 + gm_Size += +Size +; + +87 +t_vue_ty +* + gStage +=0; + +89 if( +u_fixed_age +( +m_Size +)) + +92 + gStage +=& +m_Stage +. +m_fixS +[0]; + +97 + gm_Stage +. + gm_dynS += +w + +t_vue_ty +[ +m_Size +]; + +98 + gStage += +m_Stage +. +m_dynS +; + +102 :: +d +:: +cy +(:: +boo +:: +beg +( +Rge +), ::boo:: +d +(Rge), +Stage +); + +103 :: +d +:: +st +( +Stage +, Stage+ +m_Size +); + +107 +is_y_ofF +(cڡ is_y_ofF& +Oth +: +m_Size +(Other.m_Size) + +110 +m_Stage +. +m_dynS +=0; + +111 cڡ +t_vue_ty +* + gSrcStage +=0; + +112 +t_vue_ty +* + gDeStage +=0; + +114 if( +u_fixed_age +( +m_Size +)) + +117 + gDeStage +=& +m_Stage +. +m_fixS +[0]; + +118 + gSrcStage +=& +Oth +. +m_Stage +. +m_fixS +[0]; + +123 + gm_Stage +. + gm_dynS += +w + +t_vue_ty +[ +m_Size +]; + +124 + gDeStage += +m_Stage +. +m_dynS +; + +125 + gSrcStage += +Oth +. +m_Stage +. +m_dynS +; + +129 :: +d +:: +memy +( +DeStage +, +SrcStage +, ( +t_vue_ty +)* +m_Size +); + +133 ~ +is_y_ofF +() + +135 if(! +u_fixed_age +( +m_Size +&& + gm_Stage +. + gm_dynS +!=0) + +137 +de + [] +m_Stage +. +m_dynS +; + +142 + gis_y_ofF +& + gݔ +=(cڡ +is_y_ofF +& +Oth +) + +145 if( +this +==& +Oth +)  *this; + +148 cڡ +t_vue_ty +* + gSrcStage +; + +149 +t_vue_ty +* + gDeStage +; + +151 if( +u_fixed_age +( +Oth +. +m_Size +)) + +154 + gDeStage +=& +m_Stage +. +m_fixS +[0]; + +155 + gSrcStage +=& +Oth +. +m_Stage +. +m_fixS +[0]; + +158 if(! +u_fixed_age +( +m_Size +&& + gm_Stage +. + gm_dynS +!=0) + +160 +de + [] +m_Stage +. +m_dynS +; + +164 + gm_Size += +Oth +. +m_Size +; + +169 + gSrcStage += +Oth +. +m_Stage +. +m_dynS +; + +172 if( +u_fixed_age +( +m_Size +)) + +175 +t_vue_ty +* + gpTemp += +w + s_vue_ty[ +Oth +. +m_Size +]; + +176 + gDeStage += +pTemp +; + +177 + gm_Stage +. + gm_dynS += +pTemp +; + +178 + gm_Size += +Oth +. +m_Size +; + +183 if( + gm_Stage +. + gm_dynS +!=0 && +m_Size +>= +Oth +.m_Size && m_Size + +216 +bo + +ݔ +() +Ch2T + + gCh + ) const + +218 cڡ +t_vue_ty +* + gStage += + +219 ( +u_fixed_age +( +m_Size +)) + +220 ? & +m_Stage +. +m_fixS +[0] + +221 : +m_Stage +. +m_dynS +; + +223  :: +d +:: +by_ch +( +Stage +, Stage+ +m_Size +, +Ch +); + +225 + give +: + +227  +bo + +u_fixed_age +( +d +:: +size_t + +size +) + +229  +size +<=( +t_vue_ty +*)*2; + +233 + give +: + +238 +t_vue_ty +* +m_dynS +; + +239 +t_vue_ty + + gm_fixS +[(set_value_type*)*2]; + +241 + gm_Stage +; + +244 :: +d +:: +size_t + +m_Size +; + +252 + gme +< +tyme + + gChT +> + +253  + gis_om_ngeF + : + +254 +public + +edi_de +< +is_om_ngeF +< +ChT +> > + +257  +bo + + tsu_ty +; + +260 +is_om_ngeF + +ChT + +From +, ChT +To + ) : +m_From +(From), +m_To +(To) {} + +263 + gme +< +tyme + + gCh2T +> + +264 +bo + +ݔ +() +Ch2T + + gCh + ) const + +266  ( + gm_From + < +Ch + ) && ( Ch < +m_To + ); + +269 + give +: + +270 +ChT + +m_From +; + +271 +ChT + + gm_To +; + +275 + gme +< +tyme + + gPd1T +,ym + gPd2T +> + +276  + ged_dF + : + +277 +public + +edi_de +< +ed_dF +< +Pd1T +, + gPd2T +> > + +279 + gpublic +: + +282  +bo + + tsu_ty +; + +285 +ed_dF + +Pd1T + +Pd1 +, +Pd2T + +Pd2 + ) : + +286 +m_Pd1 +( +Pd1 +), +m_Pd2 +( +Pd2 +) {} + +289 + gme +< +tyme + + gChT +> + +290 +bo + +ݔ +() +ChT + + gCh + ) const + +292  +m_Pd1 +( +Ch +&& +m_Pd2 +(Ch); + +295 + give +: + +296 +Pd1T + +m_Pd1 +; + +297 +Pd2T + + gm_Pd2 +; + +301 + gme +< +tyme + + gPd1T +,ym + gPd2T +> + +302  + ged_F + : + +303 +public + +edi_de +< +ed_F +< +Pd1T +, + gPd2T +> > + +305 + gpublic +: + +307  +bo + + tsu_ty +; + +310 +ed_F + +Pd1T + +Pd1 +, +Pd2T + +Pd2 + ) : + +311 +m_Pd1 +( +Pd1 +), +m_Pd2 +( +Pd2 +) {} + +314 + gme +< +tyme + + gChT +> + +315 +bo + +ݔ +() +ChT + + gCh + ) const + +317  +m_Pd1 +( +Ch +|| +m_Pd2 +(Ch); + +320 + give +: + +321 +Pd1T + +m_Pd1 +; + +322 +Pd2T + + gm_Pd2 +; + +326 + gme +< +tyme + + gPdT + > + +327  + ged_nF + : + +328 +public + +edi_de +< +ed_nF +< +PdT +> > + +330 +public +: + +332  +bo + + tsu_ty +; + +335 +ed_nF + +PdT + +Pd + ) : +m_Pd +(Pred) {} + +338 +me +< +tyme + +ChT +> + +339 +bo + +ݔ +() +ChT + +Ch + ) const + +341  ! +m_Pd +( +Ch +); + +344 + give +: + +345 +PdT + +m_Pd +; + + @/usr/include/boost/algorithm/string/detail/find_iterator.hpp + +11 #ide +BOOST_STRING_FIND_ITERATOR_DETAIL_HPP + + +12  + #BOOST_STRING_FIND_ITERATOR_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gboo + { + +21 +mea + + ggܙhm + { + +22 +mea + + gda + { + +27 + gme +< +tyme + + gItT +> + +28 as + cfd__ba + + +30 + geed +: + +32  +ItT + + tput__ty +; + +33  + g_nge +< + tItT +> + tmch_ty +; + +34  + gfuni2 +< + +35 + tmch_ty +, + +36 + tput__ty +, + +37 + tput__ty +> + tfd_ty +; + +39 + geed +: + +43 +fd__ba +() {} + +45 +fd__ba +cڡ fd__ba& +Oth + ) : + +46 +m_Fd +( +Oth +.m_Finder) {} + +49 +me +< +tyme + +FdT +> + +50 +fd__ba + +FdT + +Fd +, ) : + +51 +m_Fd +( +Fd +) {} + +54 ~ +fd__ba +() {} + +57 +mch_ty + +do_fd +( + +58 +put__ty + +Beg +, + +59 +put__ty + +End + ) const + +61 i(! + gm_Fd +. +emy +()) + +63  +m_Fd +( +Beg +, +End +); + +67  +mch_ty +( +End +,End); + +72 +bo + +is_nu +() const + +74  + gm_Fd +. +emy +(); + +77 + give +: + +79 +fd_ty + +m_Fd +; + + @/usr/include/boost/algorithm/string/detail/predicate.hpp + +11 #ide +BOOST_STRING_PREDICATE_DETAIL_HPP + + +12  + #BOOST_STRING_PREDICATE_DETAIL_HPP + + + ) + +14  + ~< +> + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + ggܙhm + { + +19 +mea + + gda + { + +23 + gme +< + +24 +tyme + + gFwdIt1T +, + +25 +tyme + + gFwdIt2T +, + +26 +tyme + + gPdiT +> + +27 +le + +bo + +ds_wh__ +( + +28 +FwdIt1T + +Beg +, + +29 +FwdIt1T + +End +, + +30 +FwdIt2T + +SubBeg +, + +31 +FwdIt2T + +SubEnd +, + +32 +PdiT + +Comp +, + +33 +d +:: +bideiڮ__g +) + +35 +FwdIt1T + + += +End +; + +36 +FwdIt2T + + gp += +SubEnd +; + +37 ; + g +!= +Beg + && +p +!= +SubBeg +;) + +39 if!( +Comp +(*(-- + +),*(-- +p +))) ) + +40  + gl +; + +43  + gp +== +SubBeg +; + +46 + gme +< + +47 +tyme + + gFwdIt1T +, + +48 +tyme + + gFwdIt2T +, + +49 +tyme + + gPdiT +> + +50 +le + +bo + +ds_wh__ +( + +51 +FwdIt1T + +Beg +, + +52 +FwdIt1T + +End +, + +53 +FwdIt2T + +SubBeg +, + +54 +FwdIt2T + +SubEnd +, + +55 +PdiT + +Comp +, + +56 +d +:: +fwd__g +) + +58 i +SubBeg +== +SubEnd + ) + +61  +ue +; + +64 + g_nge +< + gFwdIt1T +> + gResu + + +65 = +ϡ_fd +( + +66 :: +boo +:: +make__nge +( +SubBeg +, +SubEnd +), + +67 +Comp +)( + gBeg +, + gEnd +); + +69  ! + gResu +. +emy +(&& Resu. +d +()== +End +; + + @/usr/include/boost/algorithm/string/detail/sequence.hpp + +11 #ide +BOOST_STRING_DETAIL_SEQUENCE_HPP + + +12  + #BOOST_STRING_DETAIL_SEQUENCE_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~ + +22 +mea + + gboo + { + +23 +mea + + ggܙhm + { + +24 +mea + + gda + { + +28 + gme +< +tyme + + gIutT +,ym + gFwdItT + > + +29 +le +  + +( + +30 +IutT +& +Iut +, + +31 +BOOST_STRING_TYPENAME + +IutT +:: + + +At +, + +32 +FwdItT + +Beg +, + +33 +FwdItT + +End + ) + +35 + gIut +. + + +At +, +Beg +, +End + ); + +38 + gme +< +tyme + + gIutT +,ym + gInT + > + +39 +le +  + +( + +40 +IutT +& +Iut +, + +41 +BOOST_STRING_TYPENAME + +IutT +:: + + +At +, + +42 cڡ +InT +& +In + ) + +44 :: +boo +:: +gܙhm +:: +da +:: + + +Iut +, +At +, ::boo:: +beg +( +In +), ::boo:: +d +(Insert) ); + +53 + gme +< +tyme + + gIutT + > + +54 +le + +tyme + + gIutT +:: + + +a +( + +55 +IutT +& +Iut +, + +56 +BOOST_STRING_TYPENAME + +IutT +:: + + +From +, + +57 +BOOST_STRING_TYPENAME + +IutT +:: + + +To + ) + +59  +Iut +. +a + +From +, +To + ); + +66 + gme +< +bo + + gHasCڡTimeOtis + > + +67  + sa_cڡ_time_hr + + +69 + gme +< +tyme + + gIutT +,ym + gFwdItT + > + +70  +ݔ +()( + +71 + gIutT +& + gIut +, + +72 +BOOST_STRING_TYPENAME + + gIutT +:: + + +From +, + +73 +BOOST_STRING_TYPENAME + + gIutT +:: + + +To +, + +74 +FwdItT + + gBeg +, + +75 +FwdItT + + gEnd + ) + +78 +FwdItT + + gInIt += +Beg +; + +79 +BOOST_STRING_TYPENAME + + gIutT +:: + + +IutIt += +From +; + +80 ; + gInIt +!= +End + && +IutIt +!= +To +; InIt++, + gIutIt +++ ) + +82 * + gIutIt +=* +InIt +; + +85 i + gInIt +!= +End + ) + +88 +Iut +. + + +IutIt +, +InIt +, +End + ); + +92 i + gIutIt +!= +To + ) + +95 +Iut +. +a + +IutIt +, +To + ); + +101 + gme +<> + +102  + ga_cڡ_time_hr +< + gue + > + +105 + gme +< +tyme + + gIutT +,ym + gFwdItT + > + +106  +ݔ +()( + +107 + gIutT +& + gIut +, + +108 +BOOST_STRING_TYPENAME + + gIutT +:: + + +From +, + +109 +BOOST_STRING_TYPENAME + + gIutT +:: + + +To +, + +110 +FwdItT + + gBeg +, + +111 +FwdItT + + gEnd + ) + +113 +BOOST_STRING_TYPENAME + + gIutT +:: + + +At += +Iut +. +a + +From +, +To + ); + +114 i + gBeg +!= +End + ) + +116 if(! +Iut +. +emy +()) + +118 +Iut +. + + +At +, +Beg +, +End + ); + +122 + gIut +. + + +Iut +. +beg +(), +Beg +, +End + ); + +129 + gme +< +bo + + gHasNive + > + +130  + sa_tive_hr + + +132 + gme +< +tyme + + gIutT +,ym + gFwdItT + > + +133  +ݔ +()( + +134 + gIutT +& + gIut +, + +135 +BOOST_STRING_TYPENAME + + gIutT +:: + + +From +, + +136 +BOOST_STRING_TYPENAME + + gIutT +:: + + +To +, + +137 +FwdItT + + gBeg +, + +138 +FwdItT + + gEnd + ) + +140 + ga_cڡ_time_hr +< + +141 + gboo +:: +m +:: +d_ +< + +142 +has_cڡ_time_ +< +IutT +>, + +143 + ghas_cڡ_time_a +< + gIutT +> >:: +vue + >()( + +144 +Iut +, + gFrom +, + gTo +, + gBeg +, + gEnd + ); + +149 + gme +<> + +150  + ga_tive_hr +< + gue + > + +152 + gme +< +tyme + + gIutT +,ym + gFwdItT + > + +153  +ݔ +()( + +154 + gIutT +& + gIut +, + +155 +BOOST_STRING_TYPENAME + + gIutT +:: + + +From +, + +156 +BOOST_STRING_TYPENAME + + gIutT +:: + + +To +, + +157 +FwdItT + + gBeg +, + +158 +FwdItT + + gEnd + ) + +160 + gIut +. +a + +From +, +To +, +Beg +, +End + ); + +166 + gme +< +tyme + + gIutT +,ym + gFwdItT + > + +167 +le +  +a +( + +168 +IutT +& +Iut +, + +169 +BOOST_STRING_TYPENAME + +IutT +:: + + +From +, + +170 +BOOST_STRING_TYPENAME + +IutT +:: + + +To +, + +171 +FwdItT + +Beg +, + +172 +FwdItT + +End + ) + +174 + ga_tive_hr +< + ghas_tive_a +< + gIutT +>:: +vue + >()( + +175 +Iut +, + gFrom +, + gTo +, + gBeg +, + gEnd + ); + +178 + gme +< +tyme + + gIutT +,ym + gInT + > + +179 +le +  +a +( + +180 +IutT +& +Iut +, + +181 +BOOST_STRING_TYPENAME + +IutT +:: + + +From +, + +182 +BOOST_STRING_TYPENAME + +IutT +:: + + +To +, + +183 cڡ +InT +& +In + ) + +185 if( + gFrom +!= +To +) + +187 :: +boo +:: +gܙhm +:: +da +:: +a + +Iut +, +From +, +To +, ::boo:: +beg +( +In +), ::boo:: +d +(Insert) ); + +191 :: +boo +:: +gܙhm +:: +da +:: + + +Iut +, +From +, ::boo:: +beg +( +In +), ::boo:: +d +(Insert) ); + + @/usr/include/boost/algorithm/string/detail/trim.hpp + +11 #ide +BOOST_STRING_TRIM_DETAIL_HPP + + +12  + #BOOST_STRING_TRIM_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + ggܙhm + { + +19 +mea + + gda + { + +23 + gme +< +tyme + + gFwdItT +,ym + gPdiT + > + +24 +le + +FwdItT + +im_d__ +( + +25 +FwdItT + +InBeg +, + +26 +FwdItT + +InEnd +, + +27 +PdiT + +IsS +, + +28 +d +:: +fwd__g + ) + +30 +FwdItT + +TrimIt += +InBeg +; + +32  +FwdItT + + gIt += +InBeg +; It!= +InEnd +; ++It ) + +34 i! +IsS +(* +It +) ) + +36 + gTrimIt += +It +; + +37 ++ + gTrimIt +; + +41  + gTrimIt +; + +44 + gme +< +tyme + + gFwdItT +,ym + gPdiT + > + +45 +le + +FwdItT + +im_d__ +( + +46 +FwdItT + +InBeg +, + +47 +FwdItT + +InEnd +, + +48 +PdiT + +IsS +, + +49 +d +:: +bideiڮ__g + ) + +51  +FwdItT + +It += +InEnd +; + gIt +!= +InBeg +; ) + +53 i! +IsS +(*(-- +It +)) ) + +54  ++ + gIt +; + +57  + gInBeg +; + +60 + gme +< +tyme + + gFwdItT +,ym + gPdiT + > + +61 +le + +FwdItT + +im_beg +( + +62 +FwdItT + +InBeg +, + +63 +FwdItT + +InEnd +, + +64 +PdiT + +IsS + ) + +66 +FwdItT + + gIt += +InBeg +; + +67 ; + gIt +!= +InEnd +; ++It ) + +69 i(! +IsS +(* +It +)) + +70  + gIt +; + +73  + gIt +; + +77 + gme +< +tyme + + gFwdItT +,ym + gPdiT + > + +78 +le + +FwdItT + +im_d +( + +79 +FwdItT + +InBeg +, + +80 +FwdItT + +InEnd +, + +81 +PdiT + +IsS + ) + +83  +BOOST_STRING_TYPENAME + + tboo +:: + tda +:: + +84 + t_as +< + tFwdItT +>:: + t_gy + + tgy +; + +86  :: +boo +:: +gܙhm +:: +da +:: +im_d__ + +InBeg +, +InEnd +, +IsS +, +gy +() ); + + @/usr/include/boost/algorithm/string/find_format.hpp + +11 #ide +BOOST_STRING_FIND_FORMAT_HPP + + +12  + #BOOST_STRING_FIND_FORMAT_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +32 +mea + + gboo + { + +33 +mea + + ggܙhm + { + +53 + gme +< + +54 +tyme + + gOuutItT +, + +55 +tyme + + gRgeT +, + +56 +tyme + + gFdT +, + +57 +tyme + + gFmrT +> + +58 +le + +OuutItT + +fd_fm_cy +( + +59 +OuutItT + +Ouut +, + +60 cڡ +RgeT +& +Iut +, + +61 +FdT + +Fd +, + +62 +FmrT + +Fmr + ) + +65 +BOOST_CONCEPT_ASSERT +(( + +66 +FdC +< + +67 +FdT +, + +68 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> + +70 +BOOST_CONCEPT_ASSERT +(( + +71 +FmrC +< + +72 +FmrT +, + +73 +FdT +, +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> + +76 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRgeT +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +78  + gda +:: +fd_fm_cy_im +( + +79 +Ouut +, + +80 +l_put +, + +81 +Fmr +, + +82 +Fd +:: +boo +:: +beg +( +l_put +), ::boo:: +d +(lit_input) ) ); + +89 + gme +< + +90 +tyme + + gSequT +, + +91 +tyme + + gFdT +, + +92 +tyme + + gFmrT +> + +93 +le + +SequT + +fd_fm_cy +( + +94 cڡ +SequT +& +Iut +, + +95 +FdT + +Fd +, + +96 +FmrT + +Fmr + ) + +99 +BOOST_CONCEPT_ASSERT +(( + +100 +FdC +< + +101 +FdT +, + +102 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +SequT +>:: +ty +> + +104 +BOOST_CONCEPT_ASSERT +(( + +105 +FmrC +< + +106 +FmrT +, + +107 +FdT +, +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +SequT +>:: +ty +> + +110  + gda +:: +fd_fm_cy_im +( + +111 +Iut +, + +112 +Fmr +, + +113 +Fd +(:: +boo +:: +beg +( +Iut +), ::boo:: +d +(Input))); + +125 + gme +< + +126 +tyme + + gSequT +, + +127 +tyme + + gFdT +, + +128 +tyme + + gFmrT +> + +129 +le +  +fd_fm +( + +130 +SequT +& +Iut +, + +131 +FdT + +Fd +, + +132 +FmrT + +Fmr +) + +135 +BOOST_CONCEPT_ASSERT +(( + +136 +FdC +< + +137 +FdT +, + +138 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +SequT +>:: +ty +> + +140 +BOOST_CONCEPT_ASSERT +(( + +141 +FmrC +< + +142 +FmrT +, + +143 +FdT +, +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +SequT +>:: +ty +> + +146 + gda +:: +fd_fm_im +( + +147 +Iut +, + +148 +Fmr +, + +149 +Fd +(:: +boo +:: +beg +( +Iut +), ::boo:: +d +(Input))); + +172 + gme +< + +173 +tyme + + gOuutItT +, + +174 +tyme + + gRgeT +, + +175 +tyme + + gFdT +, + +176 +tyme + + gFmrT +> + +177 +le + +OuutItT + +fd_fm_l_cy +( + +178 +OuutItT + +Ouut +, + +179 cڡ +RgeT +& +Iut +, + +180 +FdT + +Fd +, + +181 +FmrT + +Fmr +) + +184 +BOOST_CONCEPT_ASSERT +(( + +185 +FdC +< + +186 +FdT +, + +187 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> + +189 +BOOST_CONCEPT_ASSERT +(( + +190 +FmrC +< + +191 +FmrT +, + +192 +FdT +, +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> + +195 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_cڡ_ +< + gRgeT +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +197  + gda +:: +fd_fm_l_cy_im +( + +198 +Ouut +, + +199 +l_put +, + +200 +Fd +, + +201 +Fmr +, + +202 +Fd +(:: +boo +:: +beg +( +l_put +), ::boo:: +d +(lit_input))); + +209 + gme +< + +210 +tyme + + gSequT +, + +211 +tyme + + gFdT +, + +212 +tyme + + gFmrT + > + +213 +le + +SequT + +fd_fm_l_cy +( + +214 cڡ +SequT +& +Iut +, + +215 +FdT + +Fd +, + +216 +FmrT + +Fmr + ) + +219 +BOOST_CONCEPT_ASSERT +(( + +220 +FdC +< + +221 +FdT +, + +222 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +SequT +>:: +ty +> + +224 +BOOST_CONCEPT_ASSERT +(( + +225 +FmrC +< + +226 +FmrT +, + +227 +FdT +, +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +SequT +>:: +ty +> + +230  + gda +:: +fd_fm_l_cy_im +( + +231 +Iut +, + +232 +Fd +, + +233 +Fmr +, + +234 +Fd +:: +boo +:: +beg +( +Iut +), ::boo:: +d +(Input) ) ); + +247 + gme +< + +248 +tyme + + gSequT +, + +249 +tyme + + gFdT +, + +250 +tyme + + gFmrT + > + +251 +le +  +fd_fm_l +( + +252 +SequT +& +Iut +, + +253 +FdT + +Fd +, + +254 +FmrT + +Fmr + ) + +257 +BOOST_CONCEPT_ASSERT +(( + +258 +FdC +< + +259 +FdT +, + +260 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +SequT +>:: +ty +> + +262 +BOOST_CONCEPT_ASSERT +(( + +263 +FmrC +< + +264 +FmrT +, + +265 +FdT +, +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +SequT +>:: +ty +> + +268 + gda +:: +fd_fm_l_im +( + +269 +Iut +, + +270 +Fd +, + +271 +Fmr +, + +272 +Fd +(:: +boo +:: +beg +( +Iut +), ::boo:: +d +(Input))); + +279 +usg + + ggܙhm +:: +fd_fm_cy +; + +280 +usg + + ggܙhm +:: +fd_fm +; + +281 +usg + + ggܙhm +:: +fd_fm_l_cy +; + +282 +usg + + ggܙhm +:: +fd_fm_l +; + + @/usr/include/boost/algorithm/string/finder.hpp + +11 #ide +BOOST_STRING_FINDER_HPP + + +12  + #BOOST_STRING_FINDER_HPP + + + ) + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +34 +mea + + gboo + { + +35 +mea + + ggܙhm + { + +48 + gme +< +tyme + + gRgeT +> + +49 +le + + gda +:: +f_fdF +< + +50 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +, + +51 + gis_equ +> + +52 +f_fd +cڡ +RgeT +& +Srch + ) + +55 + gda +:: +f_fdF +< + +56 +BOOST_STRING_TYPENAME + + +57 +nge_cڡ_ +< +RgeT +>:: +ty +, + +58 + gis_equ +>:: +boo +:: +as_l +( +Srch +), +is_equ +() ) ; + +65 + gme +< +tyme + + gRgeT +,tym + gPdiT +> + +66 +le + + gda +:: +f_fdF +< + +67 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +, + +68 + gPdiT +> + +69 +f_fd +( + +70 cڡ +RgeT +& +Srch +, +PdiT + +Comp + ) + +73 + gda +:: +f_fdF +< + +74 +BOOST_STRING_TYPENAME + + +75 +nge_cڡ_ +< +RgeT +>:: +ty +, + +76 + gPdiT +>:: +boo +:: +as_l +( +Srch +), + gComp + ); + +88 + gme +< +tyme + + gRgeT +> + +89 +le + + gda +:: +ϡ_fdF +< + +90 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +, + +91 + gis_equ +> + +92 +ϡ_fd +cڡ +RgeT +& +Srch + ) + +95 + gda +:: +ϡ_fdF +< + +96 +BOOST_STRING_TYPENAME + + +97 +nge_cڡ_ +< +RgeT +>:: +ty +, + +98 + gis_equ +>:: +boo +:: +as_l +( +Srch +), +is_equ +() ); + +104 + gme +< +tyme + + gRgeT +,ym + gPdiT +> + +105 +le + + gda +:: +ϡ_fdF +< + +106 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +, + +107 + gPdiT +> + +108 +ϡ_fd +cڡ +RgeT +& +Srch +, +PdiT + +Comp + ) + +111 + gda +:: +ϡ_fdF +< + +112 +BOOST_STRING_TYPENAME + + +113 +nge_cڡ_ +< +RgeT +>:: +ty +, + +114 + gPdiT +>:: +boo +:: +as_l +( +Srch +), + gComp + ) ; + +127 + gme +< +tyme + + gRgeT +> + +128 +le + + gda +:: +h_fdF +< + +129 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +, + +130 + gis_equ +> + +131 +h_fd +( + +132 cڡ +RgeT +& +Srch +, + +133  +Nth +) + +136 + gda +:: +h_fdF +< + +137 +BOOST_STRING_TYPENAME + + +138 +nge_cڡ_ +< +RgeT +>:: +ty +, + +139 + gis_equ +>:: +boo +:: +as_l +( +Srch +), + gNth +, +is_equ +() ) ; + +145 + gme +< +tyme + + gRgeT +,ym + gPdiT +> + +146 +le + + gda +:: +h_fdF +< + +147 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +, + +148 + gPdiT +> + +149 +h_fd +( + +150 cڡ +RgeT +& +Srch +, + +151  +Nth +, + +152 +PdiT + +Comp + ) + +155 + gda +:: +h_fdF +< + +156 +BOOST_STRING_TYPENAME + + +157 +nge_cڡ_ +< +RgeT +>:: +ty +, + +158 + gPdiT +>:: +boo +:: +as_l +( +Srch +), + gNth +, + gComp + ); + +172 +le + + gda +:: +hd_fdF + + +173 +hd_fd + +N + ) + +175  +da +:: +hd_fdF +( +N +); + +189 +le + + gda +:: +_fdF + + +190 +_fd + +N + ) + +192  +da +:: +_fdF +( +N +); + +213 + gme +< +tyme + + gPdiT + > + +214 +le + + gda +:: +tok_fdF +< +PdiT +> + +215 +tok_fd +( + +216 +PdiT + +Pd +, + +217 +tok_comess_mode_ty + +eComess += +tok_comess_off + ) + +219  +da +:: +tok_fdF +< +PdiT +> +Pd +, +eComess + ); + +232 + gme +< +tyme + + gFwdItT + > + +233 +le + + gda +:: +nge_fdF +< +FwdItT +> + +234 +nge_fd +( + +235 +FwdItT + +Beg +, + +236 +FwdItT + +End + ) + +238  + gda +:: +nge_fdF +< +FwdItT +> +Beg +, + gEnd + ); + +245 + gme +< +tyme + + gFwdItT + > + +246 +le + + gda +:: +nge_fdF +< +FwdItT +> + +247 +nge_fd + +_nge +< +FwdItT +> +Rge + ) + +249  +da +:: +nge_fdF +< +FwdItT +> +Rge + ); + +255 +usg + + ggܙhm +:: +f_fd +; + +256 +usg + + ggܙhm +:: +ϡ_fd +; + +257 +usg + + ggܙhm +:: +h_fd +; + +258 +usg + + ggܙhm +:: +hd_fd +; + +259 +usg + + ggܙhm +:: +_fd +; + +260 +usg + + ggܙhm +:: +tok_fd +; + +261 +usg + + ggܙhm +:: +nge_fd +; + + @/usr/include/boost/algorithm/string/formatter.hpp + +11 #ide +BOOST_STRING_FORMATTER_HPP + + +12  + #BOOST_STRING_FORMATTER_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +32 +mea + + gboo + { + +33 +mea + + ggܙhm + { + +45 + gme +< +tyme + + gRgeT +> + +46 +le + + gda +:: +cڡ_fmF +< + +47 +_nge +< + +48 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> > + +49 +cڡ_fmr +(cڡ +RgeT +& +Fm +) + +51  +da +:: +cڡ_fmF +< + +52 +_nge +< + +53 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> >(:: +boo +:: +as_l +( +Fm +)); + +63 + gme +< +tyme + + gRgeT +> + +64 +le + + gda +:: +idty_fmF +< + +65 +_nge +< + +66 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> > + +67 +idty_fmr +() + +69  +da +:: +idty_fmF +< + +70 +_nge +< + +71 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> >(); + +83 + gme +< +tyme + + gRgeT +> + +84 +le + + gda +:: +emy_fmF +< + +85 +BOOST_STRING_TYPENAME + +nge_vue +< +RgeT +>:: +ty +> + +86 +emy_fmr +(cڡ +RgeT +&) + +88  +da +:: +emy_fmF +< + +89 +BOOST_STRING_TYPENAME + +nge_vue +< +RgeT +>:: +ty +>(); + +101 + gme +< +tyme + + gFdT +> + +102 +le + + gda +:: +dis_fmF +< +FdT + > + +103 +dis_fmr +(cڡ +FdT +& +Fd +) + +105  +da +:: +dis_fmF +< +FdT +>( +Fd +); + +112 +usg + + ggܙhm +:: +cڡ_fmr +; + +113 +usg + + ggܙhm +:: +idty_fmr +; + +114 +usg + + ggܙhm +:: +emy_fmr +; + +115 +usg + + ggܙhm +:: +dis_fmr +; + + @/usr/include/boost/algorithm/string/iter_find.hpp + +11 #ide +BOOST_STRING_ITER_FIND_HPP + + +12  + #BOOST_STRING_ITER_FIND_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~< +> + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +41 +mea + + gboo + { + +42 +mea + + ggܙhm + { + +67 + gme +< + +68 +tyme + + gSequSequT +, + +69 +tyme + + gRgeT +, + +70 +tyme + + gFdT + > + +71 +le + + gSequSequT +& + +72 +_fd +( + +73 +SequSequT +& +Resu +, + +74 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +75 +RgeT +&& +Iut +, + +77 +RgeT +& +Iut +, + +79 +FdT + +Fd + ) + +81 +BOOST_CONCEPT_ASSERT +(( + +82 +FdC +< + +83 +FdT +, + +84 +BOOST_STRING_TYPENAME + +nge_ +< +RgeT +>:: +ty +> + +87 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +89  +BOOST_STRING_TYPENAME + + +90 + tnge_ +< + tRgeT +>:: + tty + + tput__ty +; + +91  + gfd_ +< + tput__ty +> + tfd__ty +; + +92  + gda +:: + tcy__ngeF +< + +93 + tBOOST_STRING_TYPENAME + + +94 + tnge_vue +< + tSequSequT +>:: + tty +, + +95 + tput__ty +> + tcy_nge_ty +; + +97 +put__ty + + gIutEnd +=:: +boo +:: +d +( +l_put +); + +99  + gsfm_ +< + tcy_nge_ty +, + tfd__ty +> + +100 + tsfm__ty +; + +102 +sfm__ty + + gBeg += + +103 :: +boo +:: +make_sfm_ +( + +104 +fd__ty +:: +boo +:: +beg +( +l_put +), +IutEnd +, +Fd + ), + +105 +cy_nge_ty +()); + +107 +sfm__ty + + gEnd += + +108 :: +boo +:: +make_sfm_ +( + +109 +fd__ty +(), + +110 +cy_nge_ty +()); + +112 +SequSequT + +Tmp +( +Beg +, +End +); + +114 + gResu +. +sw +( +Tmp +); + +115  + gResu +; + +142 + gme +< + +143 +tyme + + gSequSequT +, + +144 +tyme + + gRgeT +, + +145 +tyme + + gFdT + > + +146 +le + + gSequSequT +& + +147 +_l +( + +148 +SequSequT +& +Resu +, + +149 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +150 +RgeT +&& +Iut +, + +152 +RgeT +& +Iut +, + +154 +FdT + +Fd + ) + +156 +BOOST_CONCEPT_ASSERT +(( + +157 +FdC +< +FdT +, + +158 +BOOST_STRING_TYPENAME + +nge_ +< +RgeT +>:: +ty +> + +161 + g_nge +< +BOOST_STRING_TYPENAME + + gnge_ +< + gRgeT +>:: +ty +> +l_put +(:: +boo +:: +as_l +( +Iut +)); + +163  +BOOST_STRING_TYPENAME + + +164 + tnge_ +< + tRgeT +>:: + tty + + tput__ty +; + +165  + gl_ +< + tput__ty +> + tfd__ty +; + +166  + gda +:: + tcy__ngeF +< + +167 + tBOOST_STRING_TYPENAME + + +168 + tnge_vue +< + tSequSequT +>:: + tty +, + +169 + tput__ty +> + tcy_nge_ty +; + +171 +put__ty + + gIutEnd +=:: +boo +:: +d +( +l_put +); + +173  + gsfm_ +< + tcy_nge_ty +, + tfd__ty +> + +174 + tsfm__ty +; + +176 +sfm__ty + + gBeg += + +177 :: +boo +:: +make_sfm_ +( + +178 +fd__ty +:: +boo +:: +beg +( +l_put +), +IutEnd +, +Fd + ), + +179 +cy_nge_ty +() ); + +181 +sfm__ty + + gEnd += + +182 :: +boo +:: +make_sfm_ +( + +183 +fd__ty +(), + +184 +cy_nge_ty +() ); + +186 +SequSequT + +Tmp +( +Beg +, +End +); + +188 + gResu +. +sw +( +Tmp +); + +189  + gResu +; + +195 +usg + + ggܙhm +:: +_fd +; + +196 +usg + + ggܙhm +:: +_l +; + + @/usr/include/boost/algorithm/string/predicate_facade.hpp + +11 #ide +BOOST_STRING_PREDICATE_FACADE_HPP + + +12  + #BOOST_STRING_PREDICATE_FACADE_HPP + + + ) + +14  + ~ + +23 +mea + + gboo + { + +24 +mea + + ggܙhm + { + +35 + gme +< +tyme + + gDived +> + +36  + sedi_de + {}; + + @/usr/include/boost/algorithm/string/std/list_traits.hpp + +11 #ide +BOOST_STRING_STD_LIST_TRAITS_HPP + + +12  + #BOOST_STRING_STD_LIST_TRAITS_HPP + + + ) + +14  + ~ + +15  + ~
  • + +16  + ~ + +18 +mea + + gboo + { + +19 +mea + + ggܙhm + { + +25 + gme +< +tyme + + gT +,ym + gAocT +> + +26 +ass + + ghas_ab_s +< :: +d +:: +li +< +T +, + gAocT +> > + +28 + gpublic +: + +29 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +30 um { + gvue + = +ue + }; + +32 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +ue +); + +34  + gm +:: + tbo_ +< + thas_ab_s +< + tT +>:: + tvue +> + tty +; + +38 + gme +< +tyme + + gT +,ym + gAocT +> + +39 +ass + + ghas_cڡ_time_ +< :: +d +:: +li +< +T +, + gAocT +> > + +41 + gpublic +: + +42 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +43 um { + gvue + = +ue + }; + +45 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +ue +); + +47  + gm +:: + tbo_ +< + thas_cڡ_time_ +< + tT +>:: + tvue +> + tty +; + +51 + gme +< +tyme + + gT +,ym + gAocT +> + +52 +ass + + ghas_cڡ_time_a +< :: +d +:: +li +< +T +, + gAocT +> > + +54 + gpublic +: + +55 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +56 um { + gvue + = +ue + }; + +58 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +ue +); + +60  + gm +:: + tbo_ +< + thas_cڡ_time_a +< + tT +>:: + tvue +> + tty +; + + @/usr/include/boost/algorithm/string/std/slist_traits.hpp + +11 #ide +BOOST_STRING_STD_SLIST_TRAITS_HPP + + +12  + #BOOST_STRING_STD_SLIST_TRAITS_HPP + + + ) + +14  + ~ + +15  + ~ + +16 #ud +BOOST_SLIST_HEADER + + +17  + ~ + +19 +mea + + gboo + { + +20 +mea + + ggܙhm + { + +26 + gme +< +tyme + + gT +,ym + gAocT +> + +27 +ass + + ghas_ab_s +< + gBOOST_STD_EXTENSION_NAMESPACE +:: +i +< +T +, + gAocT +> > + +29 + gpublic +: + +30 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +31 um { + gvue + = +ue + }; + +33 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +ue +); + +35  + gm +:: + tbo_ +< + thas_ab_s +< + tT +>:: + tvue +> + tty +; + +39 + gme +< +tyme + + gT +,ym + gAocT +> + +40 +ass + + ghas_cڡ_time_ +< + gBOOST_STD_EXTENSION_NAMESPACE +:: +i +< +T +, + gAocT +> > + +42 + gpublic +: + +43 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +44 um { + gvue + = +ue + }; + +46 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +ue +); + +48  + gm +:: + tbo_ +< + thas_cڡ_time_ +< + tT +>:: + tvue +> + tty +; + +52 + gme +< +tyme + + gT +,ym + gAocT +> + +53 +ass + + ghas_cڡ_time_a +< + gBOOST_STD_EXTENSION_NAMESPACE +:: +i +< +T +, + gAocT +> > + +55 + gpublic +: + +56 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +57 um { + gvue + = +ue + }; + +59 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +ue +); + +61  + gm +:: + tbo_ +< + thas_cڡ_time_a +< + tT +>:: + tvue +> + tty +; + + @/usr/include/boost/algorithm/string/std/string_traits.hpp + +11 #ide +BOOST_STRING_STD_STRING_TRAITS_HPP + + +12  + #BOOST_STRING_STD_STRING_TRAITS_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +19 +mea + + ggܙhm + { + +25 + gme +< +tyme + + gT +,ym + gTsT +,ym + gAocT +> + +26 +ass + + ghas_tive_a +< + gd +:: +basic_rg +< +T +, + gTsT +, + gAocT +> > + +28 + gpublic +: + +29 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +30 um { + gvue + = +ue + } ; + +32 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +ue +); + +35  + gm +:: + tbo_ +< + thas_tive_a +< + tT +>:: + tvue +> + tty +; + + @/usr/include/boost/bind/bind.hpp + +1 #ide +BOOST_BIND_BIND_HPP_INCLUDED + + +2  + #BOOST_BIND_BIND_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +36  + ~ + +41 #i +defed +( +__BORLANDC__ +) + +42  + #BOOST_BIND_VISIT_EACH + +boo +:: +vis_ch + + + ) + +44  + #BOOST_BIND_VISIT_EACH + +vis_ch + + + ) + +47  + ~ + +49 #ifde +BOOST_MSVC + + +50 #agm +wng +( +push +) + +51 #agm +wng +( +dib +: 4512) + +54 +mea + + gboo + + +57 + gme +< +ass + + gT +> cs + gwk_r +; + +59 +mea + + g_bi + + +64 + gme +< +ass + + gR +, cs + gF +>  + ssu_as + + +66  +R + + tty +; + +69 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +&& !defed( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +71  + sunecifd + {}; + +73 + gme +< +ass + + gF +>  + gsu_as +< + gunecifd +, F> + +75  +tyme + + tF +:: + tsu_ty + + tty +; + +78 + gme +< +ass + + gF +>  + gsu_as +< + gunecifd +, + gn_w + > + +80  +tyme + + tF +:: + tsu_ty + + tty +; + +87 + gme +< +ass + + gT +> +bo + +f_com + +T + cڡ & +a +, T cڡ & +b +, ) + +89  + ga + = +b +; + +92 + gme +< + gI +> +bo + +f_com + +g +< +I +> const &,rg const &, ) + +94  + gue +; + +97 + gme +< + gI +> +bo + +f_com + +g +< +I +> (*) (),rg (*) (), ) + +99  + gue +; + +102 + gme +< +ass + + gT +> +bo + +f_com + +n_w +< +T +> cڡ & +a +,en_w cڡ & +b +, ) + +104  + ga +. +g_por +(= +b +.get_pointer(); + +109 + gme +< +ass + + gR +, cs + gF +, cs + gL +> cs + gbd_t +; + +111 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +bo + +f_com + +bd_t +< +R +, +F +, +L +> cڡ & +a +, bd_t cڡ & +b +, ) + +113  + ga +. +com + +b + ); + +118 + gme +< +ass + + gT +> cs + cvue + + +120 + gpublic +: + +122 +vue +( +T + cڡ & +t +): +t_ +(t) {} + +124 +T + & +g +({  +t_ +; } + +125 +T + cڡ & +g +(cڡ {  + gt_ +; } + +127 +bo + + gݔ +==( +vue + cڡ & +rhs +) const + +129  +t_ + = +rhs +.t_; + +132 + give +: + +134 +T + +t_ +; + +139 + gme +< +ass + + gT +> +bo + +f_com + +vue +< +wk_r +< +T +> > cڡ & +a +, vue< wk_r > cڡ & +b +, ) + +141  !( + ga +. +g +(< + gb +.get()) && !(b.get() <.get()); + +146 + gme +< +ass + + gT +> cs + cty + {}; + +150 + gme +< +ass + + gF +>  + sunw + + +152  +le + + gF + & +unwp + +F + & +f +, ) + +154  + gf +; + +157 + gme +< +ass + + gF2 +>  +le + F2 & +unwp + +n_w +< +F2 +> +rf +, ) + +159  + grf +. +g +(); + +162 + gme +< +ass + + gR +, cs + gT +>  +le + + g_mfi +:: +dm +< +R +, T> +unwp +R +T +::* +pm +, ) + +164  + g_mfi +:: +dm +< +R +, + gT +> + gpm + ); + +170 as + cli0 + + +172 + gpublic +: + +174 +li0 +() {} + +176 +me +< +ass + +T +> T & +ݔ +[] ( +_bi +:: +vue + & +v +cڡ {  v. +g +(); } + +178 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +180 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +182 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +184 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +186 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A &, ) + +188  + gunw +< + gF +>:: +unwp +( +f +, 0)(); + +191 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A &, ) const + +193  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)(); + +196 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A &, ) + +198 + gunw +< + gF +>:: +unwp +( +f +, 0)(); + +201 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A &, ) const + +203 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)(); + +206 + gme +< +ass + + gV +>  +ac +( +V + &) const + +210 +bo + + gݔ +==( +li0 + const &) const + +212  +ue +; + +216 #ifde +BOOST_MSVC + + +219 #agm +wng +( +push +) + +220 #agm +wng +( +dib +:4100) + +223 + gme +< +ass + + gA1 + > cs + gli1 +: +ive + +age1 +< +A1 + > + +225 +ive +: + +227  +age1 +< + tA1 + > + tba_ty +; + +229 + gpublic +: + +231 +exic + +li1 + +A1 + +a1 + ): +ba_ty +(1 ) {} + +233 +A1 + +ݔ +[] ( +boo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +235 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +237 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +239 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +241 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +243 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +245 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +247 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +249  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +]); + +252 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +254  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +]); + +257 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +259 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +]); + +262 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +264 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +]); + +267 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +269 + gba_ty +:: +ac +( +v +); + +272 +bo + + gݔ +==( +li1 + cڡ & +rhs +) const + +274  +f_com +( +ba_ty +:: +a1_ +, +rhs +.a1_, 0); + +278  + glogil_d +; + +279  + glogil_ +; + +281 + gme +< +ass + + gA1 +, cs + gA2 + > cs + gli2 +: +ive + +age2 +< +A1 +, A2 > + +283 + give +: + +285  +age2 +< + tA1 +, + tA2 + > + tba_ty +; + +287 + gpublic +: + +289 +li2 + +A1 + +a1 +, +A2 + +a2 + ): +ba_ty +(1,2 ) {} + +291 +A1 + + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +292 +A2 + + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +ba_ty +:: +a2_ +; } + +294 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +295 +A2 + + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +ba_ty +:: +a2_ +; } + +297 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v +cڡ {  v. +g +(); } + +299 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +301 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +303 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +305 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +307 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +309  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +]); + +312 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +314  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +]); + +317 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +319 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +]); + +322 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +324 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +]); + +327 + gme +< +ass + + gA +> +bo + +ݔ +() + gty +< + gbo +>, + glogil_d + & , A & + ga +, ) + +329  + ga +[ +ba_ty +:: +a1_ + ] && +a +[ ba_ty:: +a2_ + ]; + +332 + gme +< +ass + + gA +> +bo + +ݔ +() + gty +< + gbo +>, +logil_d + cڡ & , A & + ga +, ) const + +334  + ga +[ +ba_ty +:: +a1_ + ] && +a +[ ba_ty:: +a2_ + ]; + +337 + gme +< +ass + + gA +> +bo + +ݔ +() + gty +< + gbo +>, + glogil_ + & , A & + ga +, ) + +339  + ga +[ +ba_ty +:: +a1_ + ] || +a +[ ba_ty:: +a2_ + ]; + +342 + gme +< +ass + + gA +> +bo + +ݔ +() + gty +< + gbo +>, +logil_ + cڡ & , A & + ga +, ) const + +344  + ga +[ +ba_ty +:: +a1_ + ] || +a +[ ba_ty:: +a2_ + ]; + +347 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +349 + gba_ty +:: +ac +( +v +); + +352 +bo + + gݔ +==( +li2 + cڡ & +rhs +) const + +354  +f_com +( +ba_ty +:: +a1_ +, +rhs +.a1_, 0&&ef_com(ba_ty:: +a2_ +,hs.a2_, 0); + +358 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 + > cs + gli3 +: +ive + +age3 +< +A1 +, A2, A3 > + +360 + give +: + +362  +age3 +< + tA1 +, + tA2 +, + tA3 + > + tba_ty +; + +364 + gpublic +: + +366 +li3 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 + ): +ba_ty +(1,2,3 ) {} + +368 +A1 + + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +369 +A2 + + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +ba_ty +:: +a2_ +; } + +370 +A3 + + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +ba_ty +:: +a3_ +; } + +372 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +373 +A2 + + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +ba_ty +:: +a2_ +; } + +374 +A3 + + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +ba_ty +:: +a3_ +; } + +376 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v +cڡ {  v. +g +(); } + +378 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +380 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +382 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +384 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +386 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +388  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +]); + +391 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +393  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +]); + +396 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +398 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +]); + +401 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +403 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +]); + +406 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +408 + gba_ty +:: +ac +( +v +); + +411 +bo + + gݔ +==( +li3 + cڡ & +rhs +) const + +415 +f_com + +ba_ty +:: +a1_ +, +rhs +.a1_, 0 ) && + +416 +f_com + +ba_ty +:: +a2_ +, +rhs +.a2_, 0 ) && + +417 +f_com + +ba_ty +:: +a3_ +, +rhs +.a3_, 0 ); + +421 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 + > cs + gli4 +: +ive + +age4 +< +A1 +, A2, A3, A4 > + +423 + give +: + +425  +age4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 + > + tba_ty +; + +427 + gpublic +: + +429 +li4 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 + ): +ba_ty +(1,2,3,4 ) {} + +431 +A1 + + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +432 +A2 + + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +ba_ty +:: +a2_ +; } + +433 +A3 + + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +ba_ty +:: +a3_ +; } + +434 +A4 + + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +ba_ty +:: +a4_ +; } + +436 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +437 +A2 + + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +ba_ty +:: +a2_ +; } + +438 +A3 + + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +ba_ty +:: +a3_ +; } + +439 +A4 + + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +ba_ty +:: +a4_ +; } + +441 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v +cڡ {  v. +g +(); } + +443 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +445 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +447 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +449 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +451 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +453  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +]); + +456 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +458  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +]); + +461 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +463 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +]); + +466 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +468 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +]); + +471 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +473 + gba_ty +:: +ac +( +v +); + +476 +bo + + gݔ +==( +li4 + cڡ & +rhs +) const + +480 +f_com + +ba_ty +:: +a1_ +, +rhs +.a1_, 0 ) && + +481 +f_com + +ba_ty +:: +a2_ +, +rhs +.a2_, 0 ) && + +482 +f_com + +ba_ty +:: +a3_ +, +rhs +.a3_, 0 ) && + +483 +f_com + +ba_ty +:: +a4_ +, +rhs +.a4_, 0 ); + +487 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 + > cs + gli5 +: +ive + +age5 +< +A1 +, A2, A3, A4, A5 > + +489 + give +: + +491  +age5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 + > + tba_ty +; + +493 + gpublic +: + +495 +li5 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 + ): +ba_ty +(1,2,3,4,5 ) {} + +497 +A1 + + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +498 +A2 + + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +ba_ty +:: +a2_ +; } + +499 +A3 + + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +ba_ty +:: +a3_ +; } + +500 +A4 + + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +ba_ty +:: +a4_ +; } + +501 +A5 + + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +ba_ty +:: +a5_ +; } + +503 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +504 +A2 + + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +ba_ty +:: +a2_ +; } + +505 +A3 + + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +ba_ty +:: +a3_ +; } + +506 +A4 + + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +ba_ty +:: +a4_ +; } + +507 +A5 + + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +ba_ty +:: +a5_ +; } + +509 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v +cڡ {  v. +g +(); } + +511 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +513 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +515 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +517 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +519 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +521  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +]); + +524 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +526  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +]); + +529 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +531 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +]); + +534 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +536 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +]); + +539 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +541 + gba_ty +:: +ac +( +v +); + +544 +bo + + gݔ +==( +li5 + cڡ & +rhs +) const + +548 +f_com + +ba_ty +:: +a1_ +, +rhs +.a1_, 0 ) && + +549 +f_com + +ba_ty +:: +a2_ +, +rhs +.a2_, 0 ) && + +550 +f_com + +ba_ty +:: +a3_ +, +rhs +.a3_, 0 ) && + +551 +f_com + +ba_ty +:: +a4_ +, +rhs +.a4_, 0 ) && + +552 +f_com + +ba_ty +:: +a5_ +, +rhs +.a5_, 0 ); + +556 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> cs + gli6 +: +ive + +age6 +< +A1 +, A2, A3, A4, A5, A6 > + +558 + give +: + +560  +age6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 + > + tba_ty +; + +562 + gpublic +: + +564 +li6 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 + ): +ba_ty +(1,2,3,4,5,6 ) {} + +566 +A1 + + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +567 +A2 + + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +ba_ty +:: +a2_ +; } + +568 +A3 + + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +ba_ty +:: +a3_ +; } + +569 +A4 + + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +ba_ty +:: +a4_ +; } + +570 +A5 + + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +ba_ty +:: +a5_ +; } + +571 +A6 + + gݔ +[] ( + gboo +:: +g +<6>cڡ {  +ba_ty +:: +a6_ +; } + +573 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +574 +A2 + + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +ba_ty +:: +a2_ +; } + +575 +A3 + + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +ba_ty +:: +a3_ +; } + +576 +A4 + + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +ba_ty +:: +a4_ +; } + +577 +A5 + + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +ba_ty +:: +a5_ +; } + +578 +A6 + + gݔ +[] ( + gboo +:: +g +<6> (*()cڡ {  +ba_ty +:: +a6_ +; } + +580 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v +cڡ {  v. +g +(); } + +582 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +584 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +586 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +588 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +590 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +592  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +]); + +595 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +597  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +]); + +600 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +602 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +]); + +605 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +607 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +]); + +610 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +612 + gba_ty +:: +ac +( +v +); + +615 +bo + + gݔ +==( +li6 + cڡ & +rhs +) const + +619 +f_com + +ba_ty +:: +a1_ +, +rhs +.a1_, 0 ) && + +620 +f_com + +ba_ty +:: +a2_ +, +rhs +.a2_, 0 ) && + +621 +f_com + +ba_ty +:: +a3_ +, +rhs +.a3_, 0 ) && + +622 +f_com + +ba_ty +:: +a4_ +, +rhs +.a4_, 0 ) && + +623 +f_com + +ba_ty +:: +a5_ +, +rhs +.a5_, 0 ) && + +624 +f_com + +ba_ty +:: +a6_ +, +rhs +.a6_, 0 ); + +628 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> cs + gli7 +: +ive + +age7 +< +A1 +, A2, A3, A4, A5, A6, A7 > + +630 + give +: + +632  +age7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 + > + tba_ty +; + +634 + gpublic +: + +636 +li7 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 + ): +ba_ty +(1,2,3,4,5,6,7 ) {} + +638 +A1 + + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +639 +A2 + + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +ba_ty +:: +a2_ +; } + +640 +A3 + + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +ba_ty +:: +a3_ +; } + +641 +A4 + + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +ba_ty +:: +a4_ +; } + +642 +A5 + + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +ba_ty +:: +a5_ +; } + +643 +A6 + + gݔ +[] ( + gboo +:: +g +<6>cڡ {  +ba_ty +:: +a6_ +; } + +644 +A7 + + gݔ +[] ( + gboo +:: +g +<7>cڡ {  +ba_ty +:: +a7_ +; } + +646 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +647 +A2 + + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +ba_ty +:: +a2_ +; } + +648 +A3 + + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +ba_ty +:: +a3_ +; } + +649 +A4 + + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +ba_ty +:: +a4_ +; } + +650 +A5 + + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +ba_ty +:: +a5_ +; } + +651 +A6 + + gݔ +[] ( + gboo +:: +g +<6> (*()cڡ {  +ba_ty +:: +a6_ +; } + +652 +A7 + + gݔ +[] ( + gboo +:: +g +<7> (*()cڡ {  +ba_ty +:: +a7_ +; } + +654 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v +cڡ {  v. +g +(); } + +656 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +658 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +660 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +662 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +664 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +666  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +]); + +669 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +671  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +]); + +674 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +676 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +]); + +679 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +681 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +]); + +684 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +686 + gba_ty +:: +ac +( +v +); + +689 +bo + + gݔ +==( +li7 + cڡ & +rhs +) const + +693 +f_com + +ba_ty +:: +a1_ +, +rhs +.a1_, 0 ) && + +694 +f_com + +ba_ty +:: +a2_ +, +rhs +.a2_, 0 ) && + +695 +f_com + +ba_ty +:: +a3_ +, +rhs +.a3_, 0 ) && + +696 +f_com + +ba_ty +:: +a4_ +, +rhs +.a4_, 0 ) && + +697 +f_com + +ba_ty +:: +a5_ +, +rhs +.a5_, 0 ) && + +698 +f_com + +ba_ty +:: +a6_ +, +rhs +.a6_, 0 ) && + +699 +f_com + +ba_ty +:: +a7_ +, +rhs +.a7_, 0 ); + +703 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 + > cs + gli8 +: +ive + +age8 +< +A1 +, A2, A3, A4, A5, A6, A7, A8 > + +705 + give +: + +707  +age8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 + > + tba_ty +; + +709 + gpublic +: + +711 +li8 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 + ): +ba_ty +(1,2,3,4,5,6,7,8 ) {} + +713 +A1 + + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +714 +A2 + + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +ba_ty +:: +a2_ +; } + +715 +A3 + + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +ba_ty +:: +a3_ +; } + +716 +A4 + + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +ba_ty +:: +a4_ +; } + +717 +A5 + + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +ba_ty +:: +a5_ +; } + +718 +A6 + + gݔ +[] ( + gboo +:: +g +<6>cڡ {  +ba_ty +:: +a6_ +; } + +719 +A7 + + gݔ +[] ( + gboo +:: +g +<7>cڡ {  +ba_ty +:: +a7_ +; } + +720 +A8 + + gݔ +[] ( + gboo +:: +g +<8>cڡ {  +ba_ty +:: +a8_ +; } + +722 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +723 +A2 + + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +ba_ty +:: +a2_ +; } + +724 +A3 + + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +ba_ty +:: +a3_ +; } + +725 +A4 + + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +ba_ty +:: +a4_ +; } + +726 +A5 + + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +ba_ty +:: +a5_ +; } + +727 +A6 + + gݔ +[] ( + gboo +:: +g +<6> (*()cڡ {  +ba_ty +:: +a6_ +; } + +728 +A7 + + gݔ +[] ( + gboo +:: +g +<7> (*()cڡ {  +ba_ty +:: +a7_ +; } + +729 +A8 + + gݔ +[] ( + gboo +:: +g +<8> (*()cڡ {  +ba_ty +:: +a8_ +; } + +731 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v +cڡ {  v. +g +(); } + +733 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +735 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +737 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +739 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +741 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +743  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +],[ba_ty:: +a8_ +]); + +746 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +748  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +],[ba_ty:: +a8_ +]); + +751 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +753 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +],[ba_ty:: +a8_ +]); + +756 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +758 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +],[ba_ty:: +a8_ +]); + +761 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +763 + gba_ty +:: +ac +( +v +); + +766 +bo + + gݔ +==( +li8 + cڡ & +rhs +) const + +770 +f_com + +ba_ty +:: +a1_ +, +rhs +.a1_, 0 ) && + +771 +f_com + +ba_ty +:: +a2_ +, +rhs +.a2_, 0 ) && + +772 +f_com + +ba_ty +:: +a3_ +, +rhs +.a3_, 0 ) && + +773 +f_com + +ba_ty +:: +a4_ +, +rhs +.a4_, 0 ) && + +774 +f_com + +ba_ty +:: +a5_ +, +rhs +.a5_, 0 ) && + +775 +f_com + +ba_ty +:: +a6_ +, +rhs +.a6_, 0 ) && + +776 +f_com + +ba_ty +:: +a7_ +, +rhs +.a7_, 0 ) && + +777 +f_com + +ba_ty +:: +a8_ +, +rhs +.a8_, 0 ); + +781 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> cs + gli9 +: +ive + +age9 +< +A1 +, A2, A3, A4, A5, A6, A7, A8, A9 > + +783 + give +: + +785  +age9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 + > + tba_ty +; + +787 + gpublic +: + +789 +li9 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 + ): +ba_ty +(1,2,3,4,5,6,7,8,9 ) {} + +791 +A1 + + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +ba_ty +:: +a1_ +; } + +792 +A2 + + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +ba_ty +:: +a2_ +; } + +793 +A3 + + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +ba_ty +:: +a3_ +; } + +794 +A4 + + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +ba_ty +:: +a4_ +; } + +795 +A5 + + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +ba_ty +:: +a5_ +; } + +796 +A6 + + gݔ +[] ( + gboo +:: +g +<6>cڡ {  +ba_ty +:: +a6_ +; } + +797 +A7 + + gݔ +[] ( + gboo +:: +g +<7>cڡ {  +ba_ty +:: +a7_ +; } + +798 +A8 + + gݔ +[] ( + gboo +:: +g +<8>cڡ {  +ba_ty +:: +a8_ +; } + +799 +A9 + + gݔ +[] ( + gboo +:: +g +<9>cڡ {  +ba_ty +:: +a9_ +; } + +801 +A1 + + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +ba_ty +:: +a1_ +; } + +802 +A2 + + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +ba_ty +:: +a2_ +; } + +803 +A3 + + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +ba_ty +:: +a3_ +; } + +804 +A4 + + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +ba_ty +:: +a4_ +; } + +805 +A5 + + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +ba_ty +:: +a5_ +; } + +806 +A6 + + gݔ +[] ( + gboo +:: +g +<6> (*()cڡ {  +ba_ty +:: +a6_ +; } + +807 +A7 + + gݔ +[] ( + gboo +:: +g +<7> (*()cڡ {  +ba_ty +:: +a7_ +; } + +808 +A8 + + gݔ +[] ( + gboo +:: +g +<8> (*()cڡ {  +ba_ty +:: +a8_ +; } + +809 +A9 + + gݔ +[] ( + gboo +:: +g +<9> (*()cڡ {  +ba_ty +:: +a9_ +; } + +811 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v +cڡ {  v. +g +(); } + +813 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v +cڡ {  v. +g +(); } + +815 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +817 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +cڡ {  b. +ev +(* +this +); } + +819 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +cڡ {  b. +ev +(* +this +); } + +821 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, F & + gf +, A & + ga +, ) + +823  + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +],[ba_ty:: +a8_ +],[ba_ty:: +a9_ +]); + +826 + gme +< +ass + + gR +, cs + gF +, cs + gA +> +R + +ݔ +()( + gty +, +F + cڡ & + gf +, A & + ga +, ) const + +828  + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +],[ba_ty:: +a8_ +],[ba_ty:: +a9_ +]); + +831 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, F & + gf +, A & + ga +, ) + +833 + gunw +< + gF +>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +],[ba_ty:: +a8_ +],[ba_ty:: +a9_ +]); + +836 + gme +< +ass + + gF +, cs + gA +>  +ݔ +()( + gty +<>, +F + cڡ & + gf +, A & + ga +, ) const + +838 + gunw +< +F + cڡ>:: +unwp +( +f +, 0)( + ga +[ +ba_ty +:: +a1_ +],[ba_ty:: +a2_ +],[ba_ty:: +a3_ +],[ba_ty:: +a4_ +],[ba_ty:: +a5_ +],[ba_ty:: +a6_ +],[ba_ty:: +a7_ +],[ba_ty:: +a8_ +],[ba_ty:: +a9_ +]); + +841 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +843 + gba_ty +:: +ac +( +v +); + +846 +bo + + gݔ +==( +li9 + cڡ & +rhs +) const + +850 +f_com + +ba_ty +:: +a1_ +, +rhs +.a1_, 0 ) && + +851 +f_com + +ba_ty +:: +a2_ +, +rhs +.a2_, 0 ) && + +852 +f_com + +ba_ty +:: +a3_ +, +rhs +.a3_, 0 ) && + +853 +f_com + +ba_ty +:: +a4_ +, +rhs +.a4_, 0 ) && + +854 +f_com + +ba_ty +:: +a5_ +, +rhs +.a5_, 0 ) && + +855 +f_com + +ba_ty +:: +a6_ +, +rhs +.a6_, 0 ) && + +856 +f_com + +ba_ty +:: +a7_ +, +rhs +.a7_, 0 ) && + +857 +f_com + +ba_ty +:: +a8_ +, +rhs +.a8_, 0 ) && + +858 +f_com + +ba_ty +:: +a9_ +, +rhs +.a9_, 0 ); + +862 #ifde +BOOST_MSVC + + +863 #agm +wng +( +p +) + +868 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +870 + gme +< +ass + + gA1 + > cs + cli1 + + +872 + give +: + +874 +A1 + & +a1_ +; + +876 + gpublic +: + +878 +exic + +li1 + +A1 + & +a1 + ): +a1_ +(1 ) {} + +880 +A1 + && +ݔ +[] ( +boo +:: +g +<1>cڡ {  +d +:: +fwd + +a1_ + ); } + +882 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +884 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +886 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +888 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +890 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +892 + gli1 +< + gA1 +&> +a + +a1_ + ); + +893  + gb +. +ev + +a + ); + +896 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +898 + gli1 +< + gA1 +&> +a + +a1_ + ); + +899  + gb +. +ev + +a + ); + +903 + gme +< +ass + + gA1 +, cs + gA2 + > cs + cli2 + + +905 + give +: + +907 +A1 + & +a1_ +; + +908 + gA2 + & + ga2_ +; + +910 + gpublic +: + +912 +li2 + +A1 + & +a1 +, +A2 + & +a2 + ): +a1_ +a1 ), +a2_ +(2 ) {} + +914 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +915 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +917 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +918 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +920 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +922 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +924 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +926 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +928 + gli2 +< + gA1 +&, + gA2 +&> +a + +a1_ +, +a2_ + ); + +929  + gb +. +ev + +a + ); + +932 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +934 + gli2 +< + gA1 +&, + gA2 +&> +a + +a1_ +, +a2_ + ); + +935  + gb +. +ev + +a + ); + +939 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 + > cs + cli3 + + +941 + give +: + +943 +A1 + & +a1_ +; + +944 + gA2 + & + ga2_ +; + +945 + gA3 + & + ga3_ +; + +947 + gpublic +: + +949 +li3 + +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 + ): +a1_ +a1 ), +a2_ +a2 ), +a3_ +(3 ) {} + +951 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +952 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +953 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +955 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +956 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +957 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +959 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +961 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +963 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +965 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +967 + gli3 +< + gA1 +&, + gA2 +&, + gA3 +&> +a + +a1_ +, +a2_ +, +a3_ + ); + +968  + gb +. +ev + +a + ); + +971 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +973 + gli3 +< + gA1 +&, + gA2 +&, + gA3 +&> +a + +a1_ +, +a2_ +, +a3_ + ); + +974  + gb +. +ev + +a + ); + +978 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 + > cs + cli4 + + +980 + give +: + +982 +A1 + & +a1_ +; + +983 + gA2 + & + ga2_ +; + +984 + gA3 + & + ga3_ +; + +985 + gA4 + & + ga4_ +; + +987 + gpublic +: + +989 +li4 + +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 + ): +a1_ +a1 ), +a2_ +a2 ), +a3_ +a3 ), +a4_ +(4 ) {} + +991 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +992 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +993 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +994 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +996 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +997 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +998 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +999 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1001 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +1003 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +1005 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +1007 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +1009 + gli4 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ + ); + +1010  + gb +. +ev + +a + ); + +1013 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +1015 + gli4 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ + ); + +1016  + gb +. +ev + +a + ); + +1020 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 + > cs + cli5 + + +1022 + give +: + +1024 +A1 + & +a1_ +; + +1025 + gA2 + & + ga2_ +; + +1026 + gA3 + & + ga3_ +; + +1027 + gA4 + & + ga4_ +; + +1028 + gA5 + & + ga5_ +; + +1030 + gpublic +: + +1032 +li5 + +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 + ): +a1_ +a1 ), +a2_ +a2 ), +a3_ +a3 ), +a4_ +a4 ), +a5_ +(5 ) {} + +1034 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1035 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1036 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1037 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1038 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1040 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1041 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1042 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1043 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1044 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1046 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +1048 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +1050 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +1052 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +1054 + gli5 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ + ); + +1055  + gb +. +ev + +a + ); + +1058 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +1060 + gli5 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ + ); + +1061  + gb +. +ev + +a + ); + +1065 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 + > cs + cli6 + + +1067 + give +: + +1069 +A1 + & +a1_ +; + +1070 + gA2 + & + ga2_ +; + +1071 + gA3 + & + ga3_ +; + +1072 + gA4 + & + ga4_ +; + +1073 + gA5 + & + ga5_ +; + +1074 + gA6 + & + ga6_ +; + +1076 + gpublic +: + +1078 +li6 + +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 + ): +a1_ +a1 ), +a2_ +a2 ), +a3_ +a3 ), +a4_ +a4 ), +a5_ +a5 ), +a6_ +(6 ) {} + +1080 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1081 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1082 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1083 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1084 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1085 + gA6 + && + gݔ +[] ( + gboo +:: +g +<6>cڡ {  +d +:: +fwd +< +A6 +> +a6_ + ); } + +1087 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1088 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1089 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1090 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1091 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1092 + gA6 + && + gݔ +[] ( + gboo +:: +g +<6> (*()cڡ {  +d +:: +fwd +< +A6 +> +a6_ + ); } + +1094 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +1096 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +1098 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +1100 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +1102 + gli6 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&, + gA6 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ +, +a6_ + ); + +1103  + gb +. +ev + +a + ); + +1106 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +1108 + gli6 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&, + gA6 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ +, +a6_ + ); + +1109  + gb +. +ev + +a + ); + +1113 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 + > cs + cli7 + + +1115 + give +: + +1117 +A1 + & +a1_ +; + +1118 + gA2 + & + ga2_ +; + +1119 + gA3 + & + ga3_ +; + +1120 + gA4 + & + ga4_ +; + +1121 + gA5 + & + ga5_ +; + +1122 + gA6 + & + ga6_ +; + +1123 + gA7 + & + ga7_ +; + +1125 + gpublic +: + +1127 +li7 + +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 + ): +a1_ +a1 ), +a2_ +a2 ), +a3_ +a3 ), +a4_ +a4 ), +a5_ +a5 ), +a6_ +a6 ), +a7_ +(7 ) {} + +1129 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1130 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1131 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1132 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1133 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1134 + gA6 + && + gݔ +[] ( + gboo +:: +g +<6>cڡ {  +d +:: +fwd +< +A6 +> +a6_ + ); } + +1135 + gA7 + && + gݔ +[] ( + gboo +:: +g +<7>cڡ {  +d +:: +fwd +< +A7 +> +a7_ + ); } + +1137 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1138 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1139 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1140 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1141 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1142 + gA6 + && + gݔ +[] ( + gboo +:: +g +<6> (*()cڡ {  +d +:: +fwd +< +A6 +> +a6_ + ); } + +1143 + gA7 + && + gݔ +[] ( + gboo +:: +g +<7> (*()cڡ {  +d +:: +fwd +< +A7 +> +a7_ + ); } + +1145 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +1147 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +1149 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +1151 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +1153 + gli7 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&, + gA6 +&, + gA7 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ +, +a6_ +, +a7_ + ); + +1154  + gb +. +ev + +a + ); + +1157 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +1159 + gli7 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&, + gA6 +&, + gA7 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ +, +a6_ +, +a7_ + ); + +1160  + gb +. +ev + +a + ); + +1164 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 + > cs + cli8 + + +1166 + give +: + +1168 +A1 + & +a1_ +; + +1169 + gA2 + & + ga2_ +; + +1170 + gA3 + & + ga3_ +; + +1171 + gA4 + & + ga4_ +; + +1172 + gA5 + & + ga5_ +; + +1173 + gA6 + & + ga6_ +; + +1174 + gA7 + & + ga7_ +; + +1175 + gA8 + & + ga8_ +; + +1177 + gpublic +: + +1179 +li8 + +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 +, +A8 + & +a8 + ): +a1_ +a1 ), +a2_ +a2 ), +a3_ +a3 ), +a4_ +a4 ), +a5_ +a5 ), +a6_ +a6 ), +a7_ +a7 ), +a8_ +(8 ) {} + +1181 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1182 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1183 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1184 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1185 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1186 + gA6 + && + gݔ +[] ( + gboo +:: +g +<6>cڡ {  +d +:: +fwd +< +A6 +> +a6_ + ); } + +1187 + gA7 + && + gݔ +[] ( + gboo +:: +g +<7>cڡ {  +d +:: +fwd +< +A7 +> +a7_ + ); } + +1188 + gA8 + && + gݔ +[] ( + gboo +:: +g +<8>cڡ {  +d +:: +fwd +< +A8 +> +a8_ + ); } + +1190 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1191 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1192 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1193 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1194 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1195 + gA6 + && + gݔ +[] ( + gboo +:: +g +<6> (*()cڡ {  +d +:: +fwd +< +A6 +> +a6_ + ); } + +1196 + gA7 + && + gݔ +[] ( + gboo +:: +g +<7> (*()cڡ {  +d +:: +fwd +< +A7 +> +a7_ + ); } + +1197 + gA8 + && + gݔ +[] ( + gboo +:: +g +<8> (*()cڡ {  +d +:: +fwd +< +A8 +> +a8_ + ); } + +1199 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +1201 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +1203 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +1205 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +1207 + gli8 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&, + gA6 +&, + gA7 +&, + gA8 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ +, +a6_ +, +a7_ +, +a8_ + ); + +1208  + gb +. +ev + +a + ); + +1211 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +1213 + gli8 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&, + gA6 +&, + gA7 +&, + gA8 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ +, +a6_ +, +a7_ +, +a8_ + ); + +1214  + gb +. +ev + +a + ); + +1218 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 + > cs + cli9 + + +1220 + give +: + +1222 +A1 + & +a1_ +; + +1223 + gA2 + & + ga2_ +; + +1224 + gA3 + & + ga3_ +; + +1225 + gA4 + & + ga4_ +; + +1226 + gA5 + & + ga5_ +; + +1227 + gA6 + & + ga6_ +; + +1228 + gA7 + & + ga7_ +; + +1229 + gA8 + & + ga8_ +; + +1230 + gA9 + & + ga9_ +; + +1232 + gpublic +: + +1234 +li9 + +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 +, +A8 + & +a8 +, +A9 + & +a9 + ): +a1_ +a1 ), +a2_ +a2 ), +a3_ +a3 ), +a4_ +a4 ), +a5_ +a5 ), +a6_ +a6 ), +a7_ +a7 ), +a8_ +a8 ), +a9_ +(9 ) {} + +1236 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1>cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1237 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2>cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1238 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3>cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1239 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4>cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1240 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5>cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1241 + gA6 + && + gݔ +[] ( + gboo +:: +g +<6>cڡ {  +d +:: +fwd +< +A6 +> +a6_ + ); } + +1242 + gA7 + && + gݔ +[] ( + gboo +:: +g +<7>cڡ {  +d +:: +fwd +< +A7 +> +a7_ + ); } + +1243 + gA8 + && + gݔ +[] ( + gboo +:: +g +<8>cڡ {  +d +:: +fwd +< +A8 +> +a8_ + ); } + +1244 + gA9 + && + gݔ +[] ( + gboo +:: +g +<9>cڡ {  +d +:: +fwd +< +A9 +> +a9_ + ); } + +1246 + gA1 + && + gݔ +[] ( + gboo +:: +g +<1> (*()cڡ {  +d +:: +fwd +< +A1 +> +a1_ + ); } + +1247 + gA2 + && + gݔ +[] ( + gboo +:: +g +<2> (*()cڡ {  +d +:: +fwd +< +A2 +> +a2_ + ); } + +1248 + gA3 + && + gݔ +[] ( + gboo +:: +g +<3> (*()cڡ {  +d +:: +fwd +< +A3 +> +a3_ + ); } + +1249 + gA4 + && + gݔ +[] ( + gboo +:: +g +<4> (*()cڡ {  +d +:: +fwd +< +A4 +> +a4_ + ); } + +1250 + gA5 + && + gݔ +[] ( + gboo +:: +g +<5> (*()cڡ {  +d +:: +fwd +< +A5 +> +a5_ + ); } + +1251 + gA6 + && + gݔ +[] ( + gboo +:: +g +<6> (*()cڡ {  +d +:: +fwd +< +A6 +> +a6_ + ); } + +1252 + gA7 + && + gݔ +[] ( + gboo +:: +g +<7> (*()cڡ {  +d +:: +fwd +< +A7 +> +a7_ + ); } + +1253 + gA8 + && + gݔ +[] ( + gboo +:: +g +<8> (*()cڡ {  +d +:: +fwd +< +A8 +> +a8_ + ); } + +1254 + gA9 + && + gݔ +[] ( + gboo +:: +g +<9> (*()cڡ {  +d +:: +fwd +< +A9 +> +a9_ + ); } + +1256 + gme +< +ass + + gT +> T & + gݔ +[] ( + g_bi +:: +vue +< +T +> & +v + ) cڡ {  v. +g +(); } + +1258 + gme +< +ass + + gT +> +T + cڡ & + gݔ +[] ( + g_bi +:: +vue + cڡ & +v + ) cڡ {  v. +g +(); } + +1260 + gme +< +ass + + gT +> T & + gݔ +[] ( + gn_w + cڡ & + gv +cڡ {  v. +g +(); } + +1262 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> & + gb +) const + +1264 + gli9 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&, + gA6 +&, + gA7 +&, + gA8 +&, + gA9 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ +, +a6_ +, +a7_ +, +a8_ +, +a9_ + ); + +1265  + gb +. +ev + +a + ); + +1268 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +tyme + + gsu_as +:: +ty + +ݔ +[] ( +bd_t +< +R +, F, L> cڡ & + gb +) const + +1270 + gli9 +< + gA1 +&, + gA2 +&, + gA3 +&, + gA4 +&, + gA5 +&, + gA6 +&, + gA7 +&, + gA8 +&, + gA9 +&> +a + +a1_ +, +a2_ +, +a3_ +, +a4_ +, +a5_ +, +a6_ +, +a7_ +, +a8_ +, +a9_ + ); + +1271  + gb +. +ev + +a + ); + +1275 + gme +< +ass + + gR +, cs + gF +, cs + gL +> cs + cbd_t + + +1277 + give +: + +1279 +F + +f_ +; + +1280 +L + + gl_ +; + +1282 + gpublic +: + +1284  +tyme + + tsu_as +< + tR +, + tF +>:: + tty + + tsu_ty +; + +1285  +bd_t + + tthis_ty +; + +1287 +bd_t + +F + +f +, +L + cڡ & +l + ): +f_ +), +l_ +( ) {} + +1291 +su_ty + +ݔ +()() + +1293 +li0 + + ga +; + +1294  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1297 +su_ty + +ݔ +()() const + +1299 +li0 + + ga +; + +1300  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1303 + gme +< +ass + + gA1 +> +su_ty + +ݔ +()A1 && + ga1 + ) + +1305 + gli1 +< + gA1 + > +a + +a1 + ); + +1306  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1309 + gme +< +ass + + gA1 +> +su_ty + +ݔ +()A1 && + ga1 + ) const + +1311 + gli1 +< + gA1 + > +a + +a1 + ); + +1312  +l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +1315 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 + ) + +1317 + gli2 +< + gA1 +, + gA2 + > +a + +a1 +, +a2 + ); + +1318  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1321 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 + ) const + +1323 + gli2 +< + gA1 +, + gA2 + > +a + +a1 +, +a2 + ); + +1324  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1327 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 + ) + +1329 + gli3 +< + gA1 +, + gA2 +, + gA3 + > +a + +a1 +, +a2 +, +a3 + ); + +1330  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1333 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 + ) const + +1335 + gli3 +< + gA1 +, + gA2 +, + gA3 + > +a + +a1 +, +a2 +, +a3 + ); + +1336  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1339 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 + ) + +1341 + gli4 +< + gA1 +, + gA2 +, + gA3 +, + gA4 + > +a + +a1 +, +a2 +, +a3 +, +a4 + ); + +1342  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1345 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 + ) const + +1347 + gli4 +< + gA1 +, + gA2 +, + gA3 +, + gA4 + > +a + +a1 +, +a2 +, +a3 +, +a4 + ); + +1348  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1351 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 + ) + +1353 + gli5 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 + ); + +1354  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1357 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 + ) const + +1359 + gli5 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 + ); + +1360  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1363 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 +, A6 && + ga6 + ) + +1365 + gli6 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 + ); + +1366  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1369 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 +, A6 && + ga6 + ) const + +1371 + gli6 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 + ); + +1372  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1375 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 +, A6 && + ga6 +, A7 && + ga7 + ) + +1377 + gli7 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 + ); + +1378  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1381 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 +, A6 && + ga6 +, A7 && + ga7 + ) const + +1383 + gli7 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 + ); + +1384  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1387 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 +, A6 && + ga6 +, A7 && + ga7 +, A8 && + ga8 + ) + +1389 + gli8 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 + ); + +1390  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1393 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 +, A6 && + ga6 +, A7 && + ga7 +, A8 && + ga8 + ) const + +1395 + gli8 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 + ); + +1396  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1399 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 +, A6 && + ga6 +, A7 && + ga7 +, A8 && + ga8 +, A9 && + ga9 + ) + +1401 + gli9 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 + ); + +1402  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1405 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> +su_ty + +ݔ +()A1 && + ga1 +, A2 && + ga2 +, A3 && + ga3 +, A4 && + ga4 +, A5 && + ga5 +, A6 && + ga6 +, A7 && + ga7 +, A8 && + ga8 +, A9 && + ga9 + ) const + +1407 + gli9 +< + gA1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 + > +a + +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 + ); + +1408  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1413 + gme +< +ass + + gA +> +su_ty + +ev + +A + & +a + ) + +1415  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1418 + gme +< +ass + + gA +> +su_ty + +ev + +A + & +a + ) const + +1420  +l_ + +ty +< +su_ty +>(), +f_ +, +a +, 0 ); + +1423 + gme +< +ass + + gV +>  +ac + +V + & +v + ) const + +1425 #i! +defed + +BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + ) && !defed +__BORLANDC__ + ) + +1426 +usg + + gboo +:: +vis_ch +; + +1429 +BOOST_BIND_VISIT_EACH + +v +, +f_ +, 0 ); + +1430 + gl_ +. +ac + +v + ); + +1433 +bo + +com + +this_ty + cڡ & +rhs + ) const + +1435  +f_com + +f_ +, +rhs +.f_, 0 ) && + gl_ + =rhs. +l_ +; + +1439 #i! +defed + +BOOST_NO_VOID_RETURNS + ) + +1441 + gme +< +ass + + gR +, cs + gF +, cs + gL +> cs + cbd_t + + +1443 + gpublic +: + +1445  +bd_t + + tthis_ty +; + +1447 +bd_t +( +F + +f +, +L + cڡ & +l +): +f_ +(f), +l_ +(l) {} + +1449  + #BOOST_BIND_RETURN +  + + ) + +1450  + ~ + +1451 #unde +BOOST_BIND_RETURN + + +1457 + gme +< +ass + + gR +>  + sbd_t_g + + +1460 + gme +< +ass + + gF +, cs + gL +> cs + cimemti + + +1462 + gpublic +: + +1464  +imemti + + tthis_ty +; + +1466 +imemti +( +F + +f +, +L + cڡ & +l +): +f_ +(f), +l_ +(l) {} + +1468  + #BOOST_BIND_RETURN +  + + ) + +1469  + ~ + +1470 #unde +BOOST_BIND_RETURN + + +1476 + gme +<>  + gbd_t_g +<> + +1479 + gme +< +ass + + gF +, cs + gL +> cs + cimemti + + +1481 + give +: + +1483  + tR +; + +1485 + gpublic +: + +1487  +imemti + + tthis_ty +; + +1489 +imemti +( +F + +f +, +L + cڡ & +l +): +f_ +(f), +l_ +(l) {} + +1491  + #BOOST_BIND_RETURN + + + ) + +1492  + ~ + +1493 #unde +BOOST_BIND_RETURN + + +1499 + gme +< +ass + + gR2 +, cs + gF +, cs + gL +> cs + gbd_t +: +public + +bd_t_g +< +R2 +>:: +BOOST_NESTED_TEMPLATE + +imemti +< +F +, L> + +1501 + gpublic +: + +1503 +bd_t +( +F + +f +, +L + cڡ & +l +): +bd_t_g +< +R2 +>:: +BOOST_NESTED_TEMPLATE + +imemti +( + gf +, + gl +) {} + +1511 #ide +BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + + +1515 #ide +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +1517 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +bo + +funi_equ + +bd_t +< +R +, +F +, +L +> cڡ & +a +, bd_t cڡ & +b + ) + +1519  + ga +. +com +( +b +); + +1524 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +bo + +funi_equ_im + +bd_t +< +R +, +F +, +L +> cڡ & +a +, bd_t cڡ & +b +, ) + +1526  + ga +. +com +( +b +); + +1537 #ide +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +1539 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +bo + +funi_equ + +_bi +:: +bd_t +< +R +, +F +, +L +> cڡ & +a +, _bi::bd_t cڡ & +b + ) + +1541  + ga +. +com +( +b +); + +1546 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +bo + +funi_equ_im + +_bi +:: +bd_t +< +R +, +F +, +L +> cڡ & +a +, _bi::bd_t cڡ & +b +, ) + +1548  + ga +. +com +( +b +); + +1553 +mea + + g_bi + + +1560 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +|| ( +__SUNPRO_CC + >= 0x530) + +1562 #i +defed + +__BORLANDC__ + ) && +BOOST_WORKAROUND +__BORLANDC__, +BOOST_TESTED_AT +(0x582) ) + +1564 + gme +< +ass + + gT +>  + sadd_vue + + +1566  + g_bi +:: + tvue +< + tT +> + tty +; + +1571 + gme +< +ass + + gT +,  + gI + >  + sadd_vue_2 + + +1573  + gboo +:: + tg +< + tI +> + tty +; + +1576 + gme +< +ass + + gT + >  + gadd_vue_2 +< T, 0 > + +1578  + g_bi +:: + tvue +< + tT + > + tty +; + +1581 + gme +< +ass + + gT +>  + sadd_vue + + +1583  +tyme + + tadd_vue_2 +< + tT +, + tboo +:: + tis_ahd +< T >:: + tvue + >:: + tty +ype; + +1588 + gme +< +ass + + gT +>  + gadd_vue +< + gvue + > + +1590  + g_bi +:: + tvue +< + tT +> + tty +; + +1593 + gme +< +ass + + gT +>  + gadd_vue +< + gn_w + > + +1595  + gn_w +< + tT +> + tty +; + +1598 + gme +< + gI +>  + gadd_vue +< + gg + > + +1600  + gboo +:: + tg +< + tI +> + tty +; + +1603 + gme +< + gI +>  + gadd_vue +< + gg + (*) () > + +1605  + gboo +:: + tg +< + tI +> (* + tty +) (); + +1608 + gme +< +ass + + gR +, cs + gF +, cs + gL +>  + gadd_vue +< + gbd_t + > + +1610  + gbd_t +< + tR +, + tF +, + tL +> + tty +; + +1615 + gme +< + gI +>  + g_avt_0 +; + +1617 + gme +<>  + g_avt_0 +<1> + +1619 + gme +< +ass + + gT +>  + sr + + +1621  +T + + tty +; + +1625 + gme +<>  + g_avt_0 +<2> + +1627 + gme +< +ass + + gT +>  + sr + + +1629  + gvue +< + tT +> + tty +; + +1633 (& + g_avt_r1 +) [1]; + +1634 (& + g_avt_r2 +) [2]; + +1636 + gme +< +ass + + gT +> +_avt_r1 + +_avt_f +( +vue +< +T +>); + +1637 + gme +< +ass + + gT +> +_avt_r1 + +_avt_f +( +n_w +< +T +>); + +1638 + gme +< + gI +> +_avt_r1 + +_avt_f +( +g +< +I +>); + +1639 + gme +< + gI +> +_avt_r1 + +_avt_f +( +g +< +I +> (*) ()); + +1640 + gme +< +ass + + gR +, cs + gF +, cs + gL +> +_avt_r1 + +_avt_f +( +bd_t +< +R +, +F +, +L +>); + +1642 +_avt_r2 + +_avt_f +(...); + +1644 + gme +< +ass + + gT +>  + sadd_vue + + +1646  +T + +t +(); + +1647  +tyme + + t_avt_0 +<( + t_avt_f +( + tt +()))>:: + tme + + tr +< + tT +>:: + tty +ype; + +1654 + gme +< +ass + + gA1 +>  + sli_av_1 + + +1656  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1657  + gli1 +< + tB1 +> + tty +; + +1660 + gme +< +ass + + gA1 +, cs + gA2 +>  + sli_av_2 + + +1662  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1663  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; + +1664  + gli2 +< + tB1 +, + tB2 +> + tty +; + +1667 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +>  + sli_av_3 + + +1669  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1670  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; + +1671  +tyme + + tadd_vue +< + tA3 +>:: + tty + + tB3 +; + +1672  + gli3 +< + tB1 +, + tB2 +, + tB3 +> + tty +; + +1675 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +>  + sli_av_4 + + +1677  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1678  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; + +1679  +tyme + + tadd_vue +< + tA3 +>:: + tty + + tB3 +; + +1680  +tyme + + tadd_vue +< + tA4 +>:: + tty + + tB4 +; + +1681  + gli4 +< + tB1 +, + tB2 +, + tB3 +, + tB4 +> + tty +; + +1684 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +>  + sli_av_5 + + +1686  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1687  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; + +1688  +tyme + + tadd_vue +< + tA3 +>:: + tty + + tB3 +; + +1689  +tyme + + tadd_vue +< + tA4 +>:: + tty + + tB4 +; + +1690  +tyme + + tadd_vue +< + tA5 +>:: + tty + + tB5 +; + +1691  + gli5 +< + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +> + tty +; + +1694 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +>  + sli_av_6 + + +1696  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1697  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; + +1698  +tyme + + tadd_vue +< + tA3 +>:: + tty + + tB3 +; + +1699  +tyme + + tadd_vue +< + tA4 +>:: + tty + + tB4 +; + +1700  +tyme + + tadd_vue +< + tA5 +>:: + tty + + tB5 +; + +1701  +tyme + + tadd_vue +< + tA6 +>:: + tty + + tB6 +; + +1702  + gli6 +< + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +> + tty +; + +1705 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +>  + sli_av_7 + + +1707  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1708  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; + +1709  +tyme + + tadd_vue +< + tA3 +>:: + tty + + tB3 +; + +1710  +tyme + + tadd_vue +< + tA4 +>:: + tty + + tB4 +; + +1711  +tyme + + tadd_vue +< + tA5 +>:: + tty + + tB5 +; + +1712  +tyme + + tadd_vue +< + tA6 +>:: + tty + + tB6 +; + +1713  +tyme + + tadd_vue +< + tA7 +>:: + tty + + tB7 +; + +1714  + gli7 +< + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +> + tty +; + +1717 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +>  + sli_av_8 + + +1719  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1720  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; + +1721  +tyme + + tadd_vue +< + tA3 +>:: + tty + + tB3 +; + +1722  +tyme + + tadd_vue +< + tA4 +>:: + tty + + tB4 +; + +1723  +tyme + + tadd_vue +< + tA5 +>:: + tty + + tB5 +; + +1724  +tyme + + tadd_vue +< + tA6 +>:: + tty + + tB6 +; + +1725  +tyme + + tadd_vue +< + tA7 +>:: + tty + + tB7 +; + +1726  +tyme + + tadd_vue +< + tA8 +>:: + tty + + tB8 +; + +1727  + gli8 +< + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +> + tty +; + +1730 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +>  + sli_av_9 + + +1732  +tyme + + tadd_vue +< + tA1 +>:: + tty + + tB1 +; + +1733  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; + +1734  +tyme + + tadd_vue +< + tA3 +>:: + tty + + tB3 +; + +1735  +tyme + + tadd_vue +< + tA4 +>:: + tty + + tB4 +; + +1736  +tyme + + tadd_vue +< + tA5 +>:: + tty + + tB5 +; + +1737  +tyme + + tadd_vue +< + tA6 +>:: + tty + + tB6 +; + +1738  +tyme + + tadd_vue +< + tA7 +>:: + tty + + tB7 +; + +1739  +tyme + + tadd_vue +< + tA8 +>:: + tty + + tB8 +; + +1740  +tyme + + tadd_vue +< + tA9 +>:: + tty + + tB9 +; + +1741  + gli9 +< + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +, + tB9 +> + tty +; + +1746  + slogil_n + + +1748 + gme +< +ass + + gV +> +bo + +ݔ +()( +V + cڡ & + gv +) const {  !v; } + +1751 + gme +< +ass + + gR +, cs + gF +, cs + gL +> + +1752 + gbd_t +< + gbo +, + glogil_n +, + gli1 +< bd_t< + gR +, + gF +, + gL +> > > + +1753 + gݔ +! ( + gbd_t +< + gR +, + gF +, + gL +> cڡ & + gf +) + +1755  + gli1 +< + tbd_t +< + tR +, + tF +, + tL +> > + tli_ty +; + +1756  + gbd_t +< + gbo +, + glogil_n +, + gli_ty +> ( +logil_n +(), +li_ty +( +f +) ); + +1761  + #BOOST_BIND_OPERATOR + + +, +me + ) \ + +1763  +me + \ + +1765 +me +< +ass + +V +, cs +W +> +bo + + `ݔ +()(V cڡ & +v +, W cڡ & +w +cڡ {  v + + w; } \ + +1768 +me +< +ass + +R +, cs +F +, cs +L +, cs +A2 +> \ + +1769 +bd_t +< +bo +, +me +, +li2 +< bd_t< +R +, +F +, +L +>, +tyme + +add_vue +< +A2 +>:: +ty + > > \ + +1770 +ݔ + + ` + ( +bd_t +< +R +, +F +, +L +> cڡ & +f +, +A2 + +a2 +) \ + +1772  +tyme + + tadd_vue +< + tA2 +>:: + tty + + tB2 +; \ + +1773  +li2 +< + tbd_t +< + tR +, + tF +, + tL +>, + tB2 +> + tli_ty +; \ + +1774  +bd_t +< +bo +, +me +, +li_ty +> ( + `me +(), + `li_ty +( +f +, +a2 +) ); \ + +1775 } + + ) + +1777 +BOOST_BIND_OPERATOR +==, +equ + ) + +1778 +BOOST_BIND_OPERATOR +!=, +n_equ + ) + +1780 +BOOST_BIND_OPERATOR +<, +ss + ) + +1781 +BOOST_BIND_OPERATOR +<=, +ss_equ + ) + +1783 +BOOST_BIND_OPERATOR +>, +g + ) + +1784 +BOOST_BIND_OPERATOR +>=, +g_equ + ) + +1786 +BOOST_BIND_OPERATOR +&&, +logil_d + ) + +1787 +BOOST_BIND_OPERATOR +||, +logil_ + ) + +1789 #unde +BOOST_BIND_OPERATOR + + +1791 #i +defed +( +__GNUC__ +&& +BOOST_WORKAROUND +(__GNUC__, < 3) + +1795  + #BOOST_BIND_OPERATOR + + +, +me + ) \ + +1797 +me +< +ass + +R +, cs +F +, cs +L +> \ + +1798 +bd_t +< +bo +, +me +, +li2 +< bd_t< +R +, +F +, +L +>, bind_t > > \ + +1799 +ݔ + + ` + ( +bd_t +< +R +, +F +, +L +> cڡ & +f +, bd_t cڡ & +g +) \ + +1801  +li2 +< + tbd_t +< + tR +, + tF +, + tL +>, bd_t > + tli_ty +; \ + +1802  +bd_t +< +bo +, +me +, +li_ty +> ( + `me +(), + `li_ty +( +f +, +g +) ); \ + +1803 } + + ) + +1805 +BOOST_BIND_OPERATOR +!=, +n_equ + ) + +1806 +BOOST_BIND_OPERATOR +<=, +ss_equ + ) + +1807 +BOOST_BIND_OPERATOR +>, +g + ) + +1808 +BOOST_BIND_OPERATOR +>=, +g_equ + ) + +1814 #i! +defed + +BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + ) && !defed +__BORLANDC__ + ) \ + +1815 && !( +defed +( +__GNUC__ +&& + g__GNUC__ + =3 && +__GNUC_MINOR__ + <= 3) + +1817 +me +< +ass + +V +, cs + gT +>  +vis_ch +V & +v +, +vue +< +T +> cڡ & +t +, ) + +1819 +usg + + gboo +:: +vis_ch +; + +1820 +BOOST_BIND_VISIT_EACH + +v +, +t +. +g +(), 0 ); + +1823 + gme +< +ass + + gV +, cs + gR +, cs + gF +, cs + gL +>  +vis_ch + +V + & +v +, +bd_t +< +R +, +F +, +L +> cڡ & +t +, ) + +1825 + gt +. +ac + +v + ); + +1834 #i +defed + +BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + ) || defed +__BORLANDC__ + ) \ + +1835 || ( +defed +( +__GNUC__ +&& + g__GNUC__ + =3 && +__GNUC_MINOR__ + <= 3) + +1837 +me +< +ass + +V +, cs + gT +>  +vis_ch +V & +v +, +_bi +:: +vue +< +T +> cڡ & +t +, ) + +1839 +BOOST_BIND_VISIT_EACH + +v +, +t +. +g +(), 0 ); + +1842 + gme +< +ass + + gV +, cs + gR +, cs + gF +, cs + gL +>  +vis_ch + +V + & +v +, +_bi +:: +bd_t +< +R +, +F +, +L +> cڡ & +t +, ) + +1844 + gt +. +ac + +v + ); + +1851 + gme +< +ass + + gT + >  + sis_bd_exessi + + +1853 + e_vt + { + gvue + = 0 }; + +1856 #i! + $defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +1858 +me +< +ass + +R +, cs +F +, cs +L + >  +is_bd_exessi +< +_bi +:: +bd_t +< R, F, L > > + +1860 + e_vt + { +vue + = 1 }; + +1861 + } +}; + +1867 #ide +BOOST_BIND + + +1868  + #BOOST_BIND + +bd + + + ) + +1873 + gme +< +ass + + gR +, cs + gF +> + +1874 + g_bi +:: +bd_t +< +R +, + gF +, _bi:: +li0 +> + +1875 + $BOOST_BIND +( +F + +f +) + +1877  +_bi +:: + tli0 + + tli_ty +; + +1878  +_bi +:: +bd_t +< +R +, +F +, +li_ty +> ( +f +, + `li_ty +()); + +1879 + } +} + +1881 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +> + +1882 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +1883 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +) + +1885  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +1886  +_bi +:: +bd_t +< +R +, +F +, +li_ty +> ( +f +, + `li_ty +( +a1 +)); + +1887 + } +} + +1889 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +> + +1890 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +1891 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +) + +1893  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +1894  +_bi +:: +bd_t +< +R +, +F +, +li_ty +> ( +f +, + `li_ty +( +a1 +, +a2 +)); + +1895 + } +} + +1897 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +> + +1898 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +1899 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +1901  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +1902  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +)); + +1903 + } +} + +1905 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +1906 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +1907 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +1909  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +1910  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +1911 + } +} + +1913 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +1914 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +1915 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +1917  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +1918  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +1919 + } +} + +1921 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +1922 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +1923 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +1925  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +1926  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +1927 + } +} + +1929 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +1930 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +1931 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +1933  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +1934  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +1935 + } +} + +1937 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +1938 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +1939 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +1941  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +1942  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +1943 + } +} + +1945 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +1946 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +1947 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +1949  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +1950  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +1951 + } +} + +1955 + gme +< +ass + + gR +, cs + gF +> + +1956 + g_bi +:: +bd_t +< +R +, + gF +, _bi:: +li0 +> + +1957 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +) + +1959  + g_bi +:: + tli0 + + tli_ty +; + +1960  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +> ( + gf +, +li_ty +()); + +1963 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +> + +1964 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +1965 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +) + +1967  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +1968  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +> ( + gf +, +li_ty +( +a1 +)); + +1971 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +> + +1972 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +1973 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +, +A2 + +a2 +) + +1975  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +1976  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +> ( + gf +, +li_ty +( +a1 +, +a2 +)); + +1979 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +> + +1980 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +1981 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +1983  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +1984  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +>( + gf +, +li_ty +( +a1 +, +a2 +, +a3 +)); + +1987 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +1988 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +1989 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +1991  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +1992  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +>( + gf +, +li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +1995 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +1996 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +1997 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +1999  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +2000  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +>( + gf +, +li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +2003 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +2004 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +2005 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +2007  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +2008  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +>( + gf +, +li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +2011 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +2012 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +2013 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +2015  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +2016  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +>( + gf +, +li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +2019 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +2020 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +2021 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +2023  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +2024  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +>( + gf +, +li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +2027 + gme +< +ass + + gR +, cs + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +2028 + g_bi +:: +bd_t +< +R +, + gF +, +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +2029 +BOOST_BIND +( +boo +:: +ty +< +R +>, +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +2031  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +2032  + g_bi +:: +bd_t +< +R +, + gF +, + gli_ty +>( + gf +, +li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +2035 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +&& ! + $defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +2039 +me +< +ass + +F +> + +2040 +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, _bi:: +li0 +> + +2041 + $BOOST_BIND +( +F + +f +) + +2043  +_bi +:: + tli0 + + tli_ty +; + +2044  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +> ( +f +, + `li_ty +()); + +2045 + } +} + +2047 + gme +< +ass + + gF +, cs + gA1 +> + +2048 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +2049 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +) + +2051  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +2052  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +> ( +f +, + `li_ty +( +a1 +)); + +2053 + } +} + +2055 + gme +< +ass + + gF +, cs + gA1 +, cs + gA2 +> + +2056 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +2057 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +) + +2059  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +2060  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +> ( +f +, + `li_ty +( +a1 +, +a2 +)); + +2061 + } +} + +2063 + gme +< +ass + + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +> + +2064 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +2065 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +2067  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +2068  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +)); + +2069 + } +} + +2071 + gme +< +ass + + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +2072 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +2073 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +2075  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +2076  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +2077 + } +} + +2079 + gme +< +ass + + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +2080 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +2081 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +2083  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +2084  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +2085 + } +} + +2087 + gme +< +ass + + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +2088 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +2089 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +2091  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +2092  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +2093 + } +} + +2095 + gme +< +ass + + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +2096 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +2097 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +2099  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +2100  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +2101 + } +} + +2103 + gme +< +ass + + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +2104 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +2105 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +2107  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +2108  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +2109 + } +} + +2111 + gme +< +ass + + gF +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +2112 + g_bi +:: +bd_t +< +_bi +:: +unecifd +, + gF +, +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +2113 + $BOOST_BIND +( +F + +f +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +2115  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +2116  +_bi +:: +bd_t +<_bi:: +unecifd +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +2117 + } +} + +2123  + #BOOST_BIND_CC + + + ) + +2124  + #BOOST_BIND_ST + + + ) + +2125  + #BOOST_BIND_NOEXCEPT + + + ) + +2127  + ~ + +2129 #i +defed + +__p_nx_funi_ty + ) || + $defed + +_NOEXCEPT_TYPES_SUPPORTED + ) + +2130 #unde +BOOST_BIND_NOEXCEPT + + +2131  + #BOOST_BIND_NOEXCEPT + +nx + + + ) + +2132  + ~ + +2135 #unde +BOOST_BIND_CC + + +2136 #unde +BOOST_BIND_ST + + +2137 #unde +BOOST_BIND_NOEXCEPT + + +2139 #i + `defed +( +BOOST_BIND_ENABLE_STDCALL +&& ! + $defed +( +_M_X64 +) + +2141  + #BOOST_BIND_CC + +__d + + + ) + +2142  + #BOOST_BIND_ST + + + ) + +2143  + #BOOST_BIND_NOEXCEPT + + + ) + +2145  + ~ + +2147 #unde +BOOST_BIND_CC + + +2148 #unde +BOOST_BIND_ST + + +2149 #unde +BOOST_BIND_NOEXCEPT + + +2153 #i + `defed +( +BOOST_BIND_ENABLE_FASTCALL +&& ! + $defed +( +_M_X64 +) + +2155  + #BOOST_BIND_CC + +__ + + + ) + +2156  + #BOOST_BIND_ST + + + ) + +2157  + #BOOST_BIND_NOEXCEPT + + + ) + +2159  + ~ + +2161 #unde +BOOST_BIND_CC + + +2162 #unde +BOOST_BIND_ST + + +2163 #unde +BOOST_BIND_NOEXCEPT + + +2167 #ifde +BOOST_BIND_ENABLE_PASCAL + + +2169  + #BOOST_BIND_ST + +sl + + + ) + +2170  + #BOOST_BIND_CC + + + ) + +2171  + #BOOST_BIND_NOEXCEPT + + + ) + +2173  + ~ + +2175 #unde +BOOST_BIND_ST + + +2176 #unde +BOOST_BIND_CC + + +2177 #unde +BOOST_BIND_NOEXCEPT + + +2183  + #BOOST_BIND_MF_NAME +( +X + + ) +X + +2184  + #BOOST_BIND_MF_CC + + + ) + +2185  + #BOOST_BIND_MF_NOEXCEPT + + + ) + +2187  + ~ + +2188  + ~ + +2190 #i + `defed + +__p_nx_funi_ty + ) || + $defed + +_NOEXCEPT_TYPES_SUPPORTED + ) + +2191 #unde +BOOST_BIND_MF_NOEXCEPT + + +2192  + #BOOST_BIND_MF_NOEXCEPT + +nx + + + ) + +2193  + ~ + +2196 #unde +BOOST_BIND_MF_NAME + + +2197 #unde +BOOST_BIND_MF_CC + + +2198 #unde +BOOST_BIND_MF_NOEXCEPT + + +2200 #i + `defed +( +BOOST_MEM_FN_ENABLE_CDECL +&& ! + $defed +( +_M_X64 +) + +2202  + #BOOST_BIND_MF_NAME +( +X +X## +_cde + + + ) + +2203  + #BOOST_BIND_MF_CC + +__cde + + + ) + +2204  + #BOOST_BIND_MF_NOEXCEPT + + + ) + +2206  + ~ + +2207  + ~ + +2209 #unde +BOOST_BIND_MF_NAME + + +2210 #unde +BOOST_BIND_MF_CC + + +2211 #unde +BOOST_BIND_MF_NOEXCEPT + + +2215 #i + `defed +( +BOOST_MEM_FN_ENABLE_STDCALL +&& ! + $defed +( +_M_X64 +) + +2217  + #BOOST_BIND_MF_NAME +( +X +X## +_d + + + ) + +2218  + #BOOST_BIND_MF_CC + +__d + + + ) + +2219  + #BOOST_BIND_MF_NOEXCEPT + + + ) + +2221  + ~ + +2222  + ~ + +2224 #unde +BOOST_BIND_MF_NAME + + +2225 #unde +BOOST_BIND_MF_CC + + +2226 #unde +BOOST_BIND_MF_NOEXCEPT + + +2230 #i + `defed +( +BOOST_MEM_FN_ENABLE_FASTCALL +&& ! + $defed +( +_M_X64 +) + +2232  + #BOOST_BIND_MF_NAME +( +X +X## +_ + + + ) + +2233  + #BOOST_BIND_MF_CC + +__ + + + ) + +2234  + #BOOST_BIND_MF_NOEXCEPT + + + ) + +2236  + ~ + +2237  + ~ + +2239 #unde +BOOST_BIND_MF_NAME + + +2240 #unde +BOOST_BIND_MF_CC + + +2241 #unde +BOOST_BIND_MF_NOEXCEPT + + +2247 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +|| defed( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +2248 || ( + `defed +( +__BORLANDC__ +&& + `BOOST_WORKAROUND +__BORLANDC__, + $BOOST_TESTED_AT +( 0x620 ) ) ) + +2250 +me +< +ass + +R +, cs +T +, cs +A1 +> + +2251 +_bi +:: +bd_t +< +R +, +_mfi +:: +dm +, +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty + > + +2252 + $BOOST_BIND +( +R + +T +::* +f +, +A1 + +a1 +) + +2254  +_mfi +:: + tdm +< + tR +, + tT +> + tF +; + +2255  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +2256  +_bi +:: +bd_t +< +R +, +F +, +li_ty +> + `F +( +f +), + `li_ty +( +a1 +) ); + +2257 + } +} + +2261 +mea + + g_bi + + +2264 + gme +< +ass + + gPm +,  + gI + >  + gadd_ef +; + +2266 + gme +< +ass + + gM +, cs + gT + >  + gadd_ef +< +M + T::*, 0 > + +2268  +M + + tty +; + +2271 + gme +< +ass + + gM +, cs + gT + >  + gadd_ef +< +M + T::*, 1 > + +2273 #ifde +BOOST_MSVC + + +2274 #agm +wng +( +push +) + +2275 #agm +wng +( +dib +:4180) + +2277  +M + cڡ & + tty +; + +2278 #ifde +BOOST_MSVC + + +2279 #agm +wng +( +p +) + +2283 + gme +< +ass + + gR +, cs + gT + >  + gadd_ef +< +R + ( +T +::*) (), 1 > + +2285  + tty +; + +2288 #i! +defed +( +__IBMCPP__ +|| +__IBMCPP_FUNC_CV_TMPL_ARG_DEDUCTION + + +2290 + gme +< +ass + + gR +, cs + gT + >  + gadd_ef +< +R + ( +T +::*) () const, 1 > + +2292  + tty +; + +2295 #i +defed + +__p_nx_funi_ty + ) || defed +_NOEXCEPT_TYPES_SUPPORTED + ) + +2297 + gme +< +ass + + gR +, cs + gT + >  + gadd_ef +< +R + ( +T +::*(cڡ +nx +, 1 > + +2299  + tty +; + +2306 + gme +< +ass + + gR +>  + sief + + +2308 + evue_ty + { + gvue + = 0 }; + +2311 + gme +< +ass + + gR +>  + gief +< R& > + +2313 + evue_ty + { + gvue + = 1 }; + +2316 + gme +< +ass + + gR +>  + gief +< R* > + +2318 + evue_ty + { + gvue + = 1 }; + +2321 + gme +< +ass + + gPm +, cs + gA1 +>  + sdm_su + + +2323  +tyme + + tadd_ef +< + tPm +, 1 >:: + tty +ype; + +2326 + gme +< +ass + + gPm +, cs + gR +, cs + gF +, cs + gL +>  + gdm_su +< Pm, + gbd_t + > + +2328  +tyme + + tbd_t +< + tR +, + tF +, + tL +>:: + tsu_ty +esult_type; + +2329  +tyme + + tadd_ef +< + tPm +, + tief +< + tsu_ty + >:: + tvue + >:: + tty +ype; + +2334 + gme +< +ass + + gA1 +, cs + gM +, cs + gT + > + +2336 + g_bi +:: +bd_t +< + +2337 +tyme + +_bi +:: +dm_su +< +M + +T +::*, + gA1 + >:: +ty +, + +2338 + g_mfi +:: +dm +< +M +, + gT +>, + +2339 +tyme + + g_bi +:: +li_av_1 +< +A1 +>:: +ty + + +2342 + $BOOST_BIND + +M + +T +::* +f +, +A1 + +a1 + ) + +2344  +tyme + + t_bi +:: + tdm_su +< + tM + + tT +::*, + tA1 + >:: + tty + + tsu_ty +; + +2345  +_mfi +:: + tdm +< + tM +, + tT +> + tF +; + +2346  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +2347  +_bi +:: +bd_t +< +su_ty +, +F +, +li_ty + > + `F + +f + ), + `li_ty + +a1 + ) ); + +2348 + } +} + +2354 #ide +BOOST_BIND_NO_PLACEHOLDERS + + +2356  + ~ + +2360 #ifde +BOOST_MSVC + + +2361 #agm +wng +(: 4512) + +2362 #agm +wng +( +p +) + + @/usr/include/boost/checked_delete.hpp + +9 #ide +BOOST_CHECKED_DELETE_HPP + + +10  + #BOOST_CHECKED_DELETE_HPP + + + ) + +15  + ~ + + @/usr/include/boost/config/auto_link.hpp + +84 #ifde +__lulus + + +85 #ide +BOOST_CONFIG_HPP + + +86  + ~ + +88 #i +defed +( +_MSC_VER +&& !defed( +__MWERKS__ +&& !defed( +__EDG_VERSION__ +) + +92  + #BOOST_MSVC + +_MSC_VER + + + ) + +93  + #BOOST_STRINGIZE +( +X + + `BOOST_DO_STRINGIZE +(X) + + ) + +94  + #BOOST_DO_STRINGIZE +( +X +#X + + ) + +99 #i +defed +( +BOOST_MSVC +) \ + +100 || +defed +( +__BORLANDC__ +) \ + +101 || ( +defed +( +__MWERKS__ +&& defed( +_WIN32 +&& ( + g__MWERKS__ + >= 0x3000)) \ + +102 || ( +defed +( +__ICL +&& defed( +_MSC_EXTENSIONS +&& ( +_MSC_VER + >= 1200)) \ + +103 || ( +defed +( +BOOST_CLANG +&& defed( +BOOST_WINDOWS +&& defed( +_MSC_VER +&& ( +__g_maj__ + >= 4)) + +105 #ide +BOOST_VERSION_HPP + + +106  + ~ + +109 #ide +BOOST_LIB_NAME + + +116 #i +defed +( +__MSVC_RUNTIME_CHECKS +&& !defed( +_DEBUG +) + +117 #agm +mesge +("Usinghe /RTC option without specifying debuguntime willeadoinkerrrors") + +118 #agm +mesge +("Hint: goohe code generation optionsnd switcho one ofhe debugginguntimes") + +124 #ide +BOOST_LIB_TOOLSET + + +125 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1200) + +127 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1300) + +129 #ifde +UNDER_CE + + +131  + #BOOST_LIB_TOOLSET + "evc4" + + ) + +134  + #BOOST_LIB_TOOLSET + "vc6" + + ) + +137 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1310) + +140  + #BOOST_LIB_TOOLSET + "vc7" + + ) + +142 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1400) + +145  + #BOOST_LIB_TOOLSET + "vc71" + + ) + +147 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1500) + +150  + #BOOST_LIB_TOOLSET + "vc80" + + ) + +152 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1600) + +155  + #BOOST_LIB_TOOLSET + "vc90" + + ) + +157 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1700) + +160  + #BOOST_LIB_TOOLSET + "vc100" + + ) + +162 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1800) + +165  + #BOOST_LIB_TOOLSET + "vc110" + + ) + +167 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1900) + +170  + #BOOST_LIB_TOOLSET + "vc120" + + ) + +172 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1910) + +175  + #BOOST_LIB_TOOLSET + "vc140" + + ) + +177 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1920) + +180  + #BOOST_LIB_TOOLSET + "vc141" + + ) + +182 #i +defed +( +BOOST_MSVC +) + +185  + #BOOST_LIB_TOOLSET + "vc142" + + ) + +187 #i +defed +( +__BORLANDC__ +) + +190  + #BOOST_LIB_TOOLSET + "bcb" + + ) + +192 #i +defed +( +__ICL +) + +195  + #BOOST_LIB_TOOLSET + "iw" + + ) + +197 #i +defed +( +__MWERKS__ +) && (__MWERKS__ <= 0x31FF ) + +200  + #BOOST_LIB_TOOLSET + "cw8" + + ) + +202 #i +defed +( +__MWERKS__ +) && (__MWERKS__ <= 0x32FF ) + +205  + #BOOST_LIB_TOOLSET + "cw9" + + ) + +207 #i +defed +( +BOOST_CLANG +&& defed( +BOOST_WINDOWS +&& defed( +_MSC_VER +&& ( +__g_maj__ + >= 4) + +210  + #BOOST_LIB_TOOLSET + "gw" + `BOOST_STRINGIZE +( +__g_maj__ +) + + ) + +218 #i +defed +( +_MT +|| defed( +__MT__ +) + +219  + #BOOST_LIB_THREAD_OPT + "-mt" + + ) + +221  + #BOOST_LIB_THREAD_OPT + + + ) + +224 #i +defed +( +_MSC_VER +|| defed( +__MWERKS__ +) + +226 #ifde +_DLL + + +228 #i( +defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +)&& (defed( +_STLP_OWN_IOSTREAMS +|| defed( +__STL_OWN_IOSTREAMS +)) + +230 #i +defed +( +_DEBUG +&& (defed( +__STL_DEBUG +|| defed( +_STLP_DEBUG +))\ + +231 && +defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +232  + #BOOST_LIB_RT_OPT + "-gydp" + + ) + +233 #i + `defed +( +_DEBUG +&& (defed( +__STL_DEBUG +|| defed( +_STLP_DEBUG +)) + +234  + #BOOST_LIB_RT_OPT + "-gdp" + + ) + +235 #i + `defed +( +_DEBUG +)\ + +236 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +237  + #BOOST_LIB_RT_OPT + "-gydp" + + ) + +238 #agm + `mesge +("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") + +240 #i + `defed +( +_DEBUG +) + +241  + #BOOST_LIB_RT_OPT + "-gdp" + + ) + +242 #agm + `mesge +("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") + +245  + #BOOST_LIB_RT_OPT + "-p" + + ) + +248 #i + `defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +) + +250 #i + `defed +( +_DEBUG +&& (defed( +__STL_DEBUG +|| defed( +_STLP_DEBUG +))\ + +251 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +252  + #BOOST_LIB_RT_OPT + "-gyd" + + ) + +253 #i + `defed +( +_DEBUG +&& (defed( +__STL_DEBUG +|| defed( +_STLP_DEBUG +)) + +254  + #BOOST_LIB_RT_OPT + "-gd" + + ) + +255 #i + `defed +( +_DEBUG +)\ + +256 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +257  + #BOOST_LIB_RT_OPT + "-gyd" + + ) + +258 #agm + `mesge +("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") + +260 #i + `defed +( +_DEBUG +) + +261  + #BOOST_LIB_RT_OPT + "-gd" + + ) + +262 #agm + `mesge +("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") + +265  + #BOOST_LIB_RT_OPT + "-" + + ) + +270 #i + `defed +( +_DEBUG +&& defed( +BOOST_DEBUG_PYTHON +&& defed( +BOOST_LINKING_PYTHON +) + +271  + #BOOST_LIB_RT_OPT + "-gyd" + + ) + +272 #i + `defed +( +_DEBUG +) + +273  + #BOOST_LIB_RT_OPT + "-gd" + + ) + +275  + #BOOST_LIB_RT_OPT + + + ) + +282 #i( + `defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +)&& (defed( +_STLP_OWN_IOSTREAMS +|| defed( +__STL_OWN_IOSTREAMS +)) + +284 #i + `defed +( +_DEBUG +&& (defed( +__STL_DEBUG +|| defed( +_STLP_DEBUG +))\ + +285 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +286  + #BOOST_LIB_RT_OPT + "-sgydp" + + ) + +287 #i + `defed +( +_DEBUG +&& (defed( +__STL_DEBUG +|| defed( +_STLP_DEBUG +)) + +288  + #BOOST_LIB_RT_OPT + "-sgdp" + + ) + +289 #i + `defed +( +_DEBUG +)\ + +290 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +291  + #BOOST_LIB_RT_OPT + "-sgydp" + + ) + +292 #agm + `mesge +("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") + +294 #i + `defed +( +_DEBUG +) + +295  + #BOOST_LIB_RT_OPT + "-sgdp" + + ) + +296 #agm + `mesge +("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") + +299  + #BOOST_LIB_RT_OPT + "-" + + ) + +302 #i + `defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +) + +304 #i + `defed +( +_DEBUG +&& (defed( +__STL_DEBUG +|| defed( +_STLP_DEBUG +))\ + +305 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +306  + #BOOST_LIB_RT_OPT + "-sgyd" + + ) + +307 #i + `defed +( +_DEBUG +&& (defed( +__STL_DEBUG +|| defed( +_STLP_DEBUG +)) + +308  + #BOOST_LIB_RT_OPT + "-sgd" + + ) + +309 #i + `defed +( +_DEBUG +)\ + +310 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +311  + #BOOST_LIB_RT_OPT + "-sgyd" + + ) + +312 #agm + `mesge +("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") + +314 #i + `defed +( +_DEBUG +) + +315  + #BOOST_LIB_RT_OPT + "-sgd" + + ) + +316 #agm + `mesge +("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") + +319  + #BOOST_LIB_RT_OPT + "-n" + + ) + +324 #i + `defed +( +_DEBUG +)\ + +325 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +326  + #BOOST_LIB_RT_OPT + "-sgyd" + + ) + +327 #i + `defed +( +_DEBUG +) + +328  + #BOOST_LIB_RT_OPT + "-sgd" + + ) + +330  + #BOOST_LIB_RT_OPT + "-s" + + ) + +337 #i + `defed +( +__BORLANDC__ +) + +342 #i +__BORLANDC__ + > 0x561 + +343 #agm +defeti + +BOOST_BORLAND_DEBUG + - +v + + +348 #i + `defed +( +__STL_DEBUG +|| defed( +_STLP_DEBUG +) + +352 #ifde +_RTLDLL + + +354 #i + `defed +( +BOOST_BORLAND_DEBUG +)\ + +355 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +356  + #BOOST_LIB_RT_OPT + "-yd" + + ) + +357 #i + `defed +( +BOOST_BORLAND_DEBUG +) + +358  + #BOOST_LIB_RT_OPT + "-d" + + ) + +359 #i + `defed +( +BOOST_DEBUG_PYTHON +&& defed( +BOOST_LINKING_PYTHON +) + +360  + #BOOST_LIB_RT_OPT + - +y + + + ) + +362  + #BOOST_LIB_RT_OPT + + + ) + +367 #i + `defed +( +BOOST_BORLAND_DEBUG +)\ + +368 && + `defed +( +BOOST_DEBUG_PYTHON +&& + $defed +( +BOOST_LINKING_PYTHON +) + +369  + #BOOST_LIB_RT_OPT + "-syd" + + ) + +370 #i + `defed +( +BOOST_BORLAND_DEBUG +) + +371  + #BOOST_LIB_RT_OPT + "-sd" + + ) + +372 #i + `defed +( +BOOST_DEBUG_PYTHON +&& defed( +BOOST_LINKING_PYTHON +) + +373  + #BOOST_LIB_RT_OPT + "-sy" + + ) + +375  + #BOOST_LIB_RT_OPT + "-s" + + ) + +386 #i + `defed + +_M_IX86 + ) + +387  + #BOOST_LIB_ARCH_AND_MODEL_OPT + "-x32" + + ) + +388 #i + `defed + +_M_X64 + ) + +389  + #BOOST_LIB_ARCH_AND_MODEL_OPT + "-x64" + + ) + +390 #i + `defed + +_M_ARM + ) + +391  + #BOOST_LIB_ARCH_AND_MODEL_OPT + "-a32" + + ) + +392 #i + `defed + +_M_ARM64 + ) + +393  + #BOOST_LIB_ARCH_AND_MODEL_OPT + "-a64" + + ) + +399 #i( + `defed +( +_DLL +|| defed( +_RTLDLL +)&& defed( +BOOST_DYN_LINK +) + +400  + #BOOST_LIB_PREFIX + + + ) + +401 #i + `defed +( +BOOST_DYN_LINK +) + +404  + #BOOST_LIB_PREFIX + "lib" + + ) + +410 #i + `defed +( +BOOST_LIB_NAME +) \ + +411 && + `defed +( +BOOST_LIB_PREFIX +) \ + +412 && + `defed +( +BOOST_LIB_TOOLSET +) \ + +413 && + `defed +( +BOOST_LIB_THREAD_OPT +) \ + +414 && + `defed +( +BOOST_LIB_RT_OPT +) \ + +415 && + `defed +( +BOOST_LIB_ARCH_AND_MODEL_OPT +) \ + +416 && + $defed +( +BOOST_LIB_VERSION +) + +418 #ifde +BOOST_AUTO_LINK_TAGGED + + +419 #agm + `commt +( +lib +, +BOOST_LIB_PREFIX + + `BOOST_STRINGIZE +( +BOOST_LIB_NAME + +BOOST_LIB_THREAD_OPT + +BOOST_LIB_RT_OPT + +BOOST_LIB_ARCH_AND_MODEL_OPT + ".lib") + +420 #ifde +BOOST_LIB_DIAGNOSTIC + + +421 #agm + `mesge + ("Lkglib fe: " +BOOST_LIB_PREFIX + + `BOOST_STRINGIZE +( +BOOST_LIB_NAME + +BOOST_LIB_THREAD_OPT + +BOOST_LIB_RT_OPT + +BOOST_LIB_ARCH_AND_MODEL_OPT + ".lib") + +423 #i + `defed +( +BOOST_AUTO_LINK_SYSTEM +) + +424 #agm + `commt +( +lib +, +BOOST_LIB_PREFIX + + `BOOST_STRINGIZE +( +BOOST_LIB_NAME +) ".lib") + +425 #ifde +BOOST_LIB_DIAGNOSTIC + + +426 #agm + `mesge + ("Lkglib fe: " +BOOST_LIB_PREFIX + + `BOOST_STRINGIZE +( +BOOST_LIB_NAME +) ".lib") + +428 #i + `defed +( +BOOST_AUTO_LINK_NOMANGLE +) + +429 #agm + `commt +( +lib +, + `BOOST_STRINGIZE +( +BOOST_LIB_NAME +) ".lib") + +430 #ifde +BOOST_LIB_DIAGNOSTIC + + +431 #agm + `mesge + ("Lkglib fe: " + `BOOST_STRINGIZE +( +BOOST_LIB_NAME +) ".lib") + +433 #i + `defed +( +BOOST_LIB_BUILDID +) + +434 #agm + `commt +( +lib +, +BOOST_LIB_PREFIX + + `BOOST_STRINGIZE +( +BOOST_LIB_NAME +"-" +BOOST_LIB_TOOLSET + +BOOST_LIB_THREAD_OPT + +BOOST_LIB_RT_OPT + +BOOST_LIB_ARCH_AND_MODEL_OPT + "-" +BOOST_LIB_VERSION + "-" BOOST_STRINGIZE( +BOOST_LIB_BUILDID +) ".lib") + +435 #ifde +BOOST_LIB_DIAGNOSTIC + + +436 #agm + `mesge + ("Lkglib fe: " +BOOST_LIB_PREFIX + + `BOOST_STRINGIZE +( +BOOST_LIB_NAME +"-" +BOOST_LIB_TOOLSET + +BOOST_LIB_THREAD_OPT + +BOOST_LIB_RT_OPT + +BOOST_LIB_ARCH_AND_MODEL_OPT + "-" +BOOST_LIB_VERSION + "-" BOOST_STRINGIZE( +BOOST_LIB_BUILDID +) ".lib") + +439 #agm + `commt +( +lib +, +BOOST_LIB_PREFIX + + `BOOST_STRINGIZE +( +BOOST_LIB_NAME +"-" +BOOST_LIB_TOOLSET + +BOOST_LIB_THREAD_OPT + +BOOST_LIB_RT_OPT + +BOOST_LIB_ARCH_AND_MODEL_OPT + "-" +BOOST_LIB_VERSION + ".lib") + +440 #ifde +BOOST_LIB_DIAGNOSTIC + + +441 #agm + `mesge + ("Lkglib fe: " +BOOST_LIB_PREFIX + + `BOOST_STRINGIZE +( +BOOST_LIB_NAME +"-" +BOOST_LIB_TOOLSET + +BOOST_LIB_THREAD_OPT + +BOOST_LIB_RT_OPT + +BOOST_LIB_ARCH_AND_MODEL_OPT + "-" +BOOST_LIB_VERSION + ".lib") + +455 #ifde +BOOST_LIB_PREFIX + + +456 #unde +BOOST_LIB_PREFIX + + +458 #i + `defed +( +BOOST_LIB_NAME +) + +459 #unde +BOOST_LIB_NAME + + +466 #i + `defed +( +BOOST_LIB_THREAD_OPT +) + +467 #unde +BOOST_LIB_THREAD_OPT + + +469 #i + `defed +( +BOOST_LIB_RT_OPT +) + +470 #unde +BOOST_LIB_RT_OPT + + +472 #i + `defed +( +BOOST_LIB_ARCH_AND_MODEL_OPT +) + +473 #unde +BOOST_LIB_ARCH_AND_MODEL_OPT + + +475 #i + `defed +( +BOOST_LIB_LINK_OPT +) + +476 #unde +BOOST_LIB_LINK_OPT + + +478 #i + `defed +( +BOOST_LIB_DEBUG_OPT +) + +479 #unde +BOOST_LIB_DEBUG_OPT + + +481 #i + `defed +( +BOOST_DYN_LINK +) + +482 #unde +BOOST_DYN_LINK + + + @/usr/include/boost/config/detail/select_compiler_config.hpp + +16 #i +defed + +__CUDACC__ + + +18  + ~"boo/cfig/comp/nvcc.h +" + +22 #i +defed +( +__GCCXML__ +) + +24  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/gcc_xml.h" + + ) + +26 #i +defed +( +_CRAYC +) + +28  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/ay.h" + + ) + +30 #i +defed + +__COMO__ + + +32  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/comu.h" + + ) + +34 #i +defed +( +__PATHSCALE__ +&& ( +__PATHCC__ + >= 4) + +36  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/ths.h" + + ) + +38 #i +defed +( +__INTEL_COMPILER +|| defed( +__ICL +|| defed( +__ICC +|| defed( +__ECC +) + +40  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/l.h" + + ) + +42 #i +defed + +__g__ + && !defed( +__ibmxl__ +) + +44  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/g.h" + + ) + +46 #i +defed + +__DMC__ + + +48  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/digms.h" + + ) + +50 #i +defed + +__DCC__ + + +52  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/db.h" + + ) + +54 #i +defed +( +__PGI +) + +56  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/pgi.h" + + ) + +58 #i +defed +( +__GNUC__ +&& !defed( +__ibmxl__ +) + +60  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/gcc.h" + + ) + +62 #i +defed + +__KCC + + +64  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/kai.h" + + ) + +66 #i +defed + +__sgi + + +68  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/sgi_mro.h" + + ) + +70 #i +defed + +__DECCXX + + +72  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/comq_cxx.h" + + ) + +74 #i +defed + +__ghs + + +76  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/ghls.h" + + ) + +78 #i +defed + +__CODEGEARC__ + + +80  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/codegr.h" + + ) + +82 #i +defed + +__BORLANDC__ + + +84  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/bnd.h" + + ) + +86 #i +defed + +__MWERKS__ + + +88  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/mrowks.h" + + ) + +90 #i +defed + +__SUNPRO_CC + + +92  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/suro_cc.h" + + ) + +94 #i +defed + +__HP_aCC + + +96  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/hp_acc.h" + + ) + +98 #i +defed +( +__MRC__ +|| defed( +__SC__ +) + +100  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/mpw.h" + + ) + +102 #i +defed +( +__IBMCPP__ +&& defed( +__COMPILER_VER__ +&& defed( +__MVS__ +) + +104  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/xlp_zos.h" + + ) + +106 #i +defed +( +__ibmxl__ +) + +108  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/xlp.h" + + ) + +110 #i +defed +( +__IBMCPP__ +) + +112  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/vap.h" + + ) + +114 #i +defed + +_MSC_VER + + +119  + #BOOST_COMPILER_CONFIG + "boo/cfig/comp/visuc.h" + + ) + +121 #i +defed + ( +BOOST_ASSERT_CONFIG +) + +132  + ~ + +133  + ~ + +134  + ~ + +135  + ~ + +136  + ~ + +137  + ~ + +138  + ~ + +139  + ~ + +140  + ~ + +141  + ~ + +142  + ~ + +143  + ~ + +144  + ~ + +145  + ~ + +146  + ~ + +147  + ~ + +148  + ~ + +149  + ~ + +150  + ~ + +151  + ~ + +152  + ~ + +153  + ~ + +154  + ~ + + @/usr/include/boost/config/detail/select_platform_config.hpp + +16 #i( +defed +( +lux +|| defed( +__lux +|| defed( +__lux__ +|| defed( +__GNU__ +|| defed( +__GLIBC__ +)&& !defed( +_CRAYC +) + +18  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/lux.h" + + ) + +20 #i +defed +( +__FeBSD__ +|| defed( +__NBSD__ +|| defed( +__OnBSD__ +|| defed( +__DgFly__ +) + +22  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/bsd.h" + + ) + +24 #i +defed +( +sun +|| defed( +__sun +) + +26  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/sެis.h" + + ) + +28 #i +defed +( +__sgi +) + +30  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/ix.h" + + ) + +32 #i +defed +( +__hpux +) + +34  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/hpux.h" + + ) + +36 #i +defed +( +__CYGWIN__ +) + +38  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/cygw.h" + + ) + +40 #i +defed +( +_WIN32 +|| defed( +__WIN32__ +|| defed( +WIN32 +) + +42  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/w32.h" + + ) + +44 #i +defed +( +__HAIKU__ +) + +46  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/haiku.h" + + ) + +48 #i +defed +( +__BEOS__ +) + +50  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/beos.h" + + ) + +52 #i +defed +( +mactosh +|| defed( +__APPLE__ +|| defed( +__APPLE_CC__ +) + +54  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/macos.h" + + ) + +56 #i +defed +( +__TOS_MVS__ +) + +58  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/zos.h" + + ) + +60 #i +defed +( +__IBMCPP__ +|| defed( +_AIX +) + +62  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/aix.h" + + ) + +64 #i +defed +( +__amigaos__ +) + +66  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/amigaos.h" + + ) + +68 #i +defed +( +__QNXNTO__ +) + +70  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/qnxo.h" + + ) + +72 #i +defed +( +__VXWORKS__ +) + +74  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/vxwks.h" + + ) + +76 #i +defed +( +__SYMBIAN32__ +) + +78  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/symbn.h" + + ) + +80 #i +defed +( +_CRAYC +) + +82  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/ay.h" + + ) + +84 #i +defed +( +__VMS +) + +86  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/vms.h" + + ) + +88 #i +defed +( +__CloudABI__ +) + +90  + #BOOST_PLATFORM_CONFIG + "boo/cfig/fm/oudabi.h" + + ) + +93 #i +defed +( +unix +) \ + +94 || +defed +( +__unix +) \ + +95 || +defed +( +_XOPEN_SOURCE +) \ + +96 || + $defed +( +_POSIX_SOURCE +) + +100 #ide +BOOST_HAS_UNISTD_H + + +101  + #BOOST_HAS_UNISTD_H + + + ) + +104  + ~ + +108 #i + `defed + ( +BOOST_ASSERT_CONFIG +) + +120  + ~"boo/cfig/fm/lux.h +" + +121  + ~"boo/cfig/fm/bsd.h +" + +122  + ~"boo/cfig/fm/sެis.h +" + +123  + ~"boo/cfig/fm/ix.h +" + +124  + ~"boo/cfig/fm/hpux.h +" + +125  + ~"boo/cfig/fm/cygw.h +" + +126  + ~"boo/cfig/fm/w32.h +" + +127  + ~"boo/cfig/fm/beos.h +" + +128  + ~"boo/cfig/fm/macos.h +" + +129  + ~"boo/cfig/fm/zos.h +" + +130  + ~"boo/cfig/fm/aix.h +" + +131  + ~"boo/cfig/fm/amigaos.h +" + +132  + ~"boo/cfig/fm/qnxo.h +" + +133  + ~"boo/cfig/fm/vxwks.h +" + +134  + ~"boo/cfig/fm/symbn.h +" + +135  + ~"boo/cfig/fm/ay.h +" + +136  + ~"boo/cfig/fm/vms.h +" + +137  + ~ + + @/usr/include/boost/config/detail/select_stdlib_config.hpp + +17 #ifde +__lulus + + +18  + ~ + +20  + ~ + +23 #i +defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +) + +27  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/t.h" + + ) + +38 #i! +defed +( +__LIBCOMO__ +&& !defed( +__STD_RWCOMPILER_H__ +&& !defed( +_RWSTD_VER +)\ + +39 && ! +defed +( +_LIBCPP_VERSION +&& !defed( +__GLIBCPP__ +&& !defed( +__GLIBCXX__ +)\ + +40 && ! +defed +( +__STL_CONFIG_H +&& !defed( +__MSL_CPP__ +&& !defed( +__IBMCPP__ +)\ + +41 && ! +defed +( +MSIPL_COMPILE_H +&& !defed( +_YVALS +&& ! + $defed +( +_CPPLIB_VER +) + +42  + ~ + +45 #i + `defed +( +__LIBCOMO__ +) + +47  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/libcomo.h" + + ) + +49 #i + `defed +( +__STD_RWCOMPILER_H__ +|| defed( +_RWSTD_VER +) + +51  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/roguewave.h" + + ) + +53 #i + `defed +( +_LIBCPP_VERSION +) + +55  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/libp.h" + + ) + +57 #i + `defed +( +__GLIBCPP__ +|| defed( +__GLIBCXX__ +) + +59  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/libdp3.h" + + ) + +61 #i + `defed +( +__STL_CONFIG_H +) + +63  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/sgi.h" + + ) + +65 #i + `defed +( +__MSL_CPP__ +) + +67  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/m.h" + + ) + +69 #i + `defed +( +__IBMCPP__ +&& defed( +__COMPILER_VER__ +&& defed( +__MVS__ +) + +71  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/xlp_zos.h" + + ) + +73 #i + `defed +( +__IBMCPP__ +) + +75  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/vap.h" + + ) + +77 #i + `defed +( +MSIPL_COMPILE_H +) + +79  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/moda.h" + + ) + +81 #i( + `defed +( +_YVALS +&& !defed( +__IBMCPP__ +)|| defed( +_CPPLIB_VER +) + +83  + #BOOST_STDLIB_CONFIG + "boo/cfig/dlib/dkumwe.h" + + ) + +85 #i + `defed + ( +BOOST_ASSERT_CONFIG +) + +98  + ~"boo/cfig/dlib/t.h +" + +99  + ~"boo/cfig/dlib/libcomo.h +" + +100  + ~"boo/cfig/dlib/roguewave.h +" + +101  + ~"boo/cfig/dlib/libp.h +" + +102  + ~"boo/cfig/dlib/libdp3.h +" + +103  + ~"boo/cfig/dlib/sgi.h +" + +104  + ~"boo/cfig/dlib/m.h +" + +105  + ~"boo/cfig/dlib/xlp_zos.h +" + +106  + ~"boo/cfig/dlib/vap.h +" + +107  + ~"boo/cfig/dlib/moda.h +" + +108  + ~"boo/cfig/dlib/dkumwe.h +" + + @/usr/include/boost/config/detail/suffix.hpp + +26 #ide +BOOST_CONFIG_SUFFIX_HPP + + +27  + #BOOST_CONFIG_SUFFIX_HPP + + + ) + +29 #i +defed +( +__GNUC__ +) && (__GNUC__ >= 4) + +34 #agm +GCC + +syem_hd + + +40 #ide +BOOST_SYMBOL_EXPORT + + +41  + #BOOST_SYMBOL_EXPORT + + + ) + +43 #ide +BOOST_SYMBOL_IMPORT + + +44  + #BOOST_SYMBOL_IMPORT + + + ) + +46 #ide +BOOST_SYMBOL_VISIBLE + + +47  + #BOOST_SYMBOL_VISIBLE + + + ) + +56 #i! +defed +( +BOOST_HAS_LONG_LONG +&& !defed( +BOOST_NO_LONG_LONG +) \ + +57 && ! +defed +( +BOOST_MSVC +&& ! + $defed +( +__BORLANDC__ +) + +58  + ~ + +59 #i( + `defed +( +ULLONG_MAX +|| defed( +ULONG_LONG_MAX +|| defed( +ULONGLONG_MAX +)) + +60  + #BOOST_HAS_LONG_LONG + + + ) + +62  + #BOOST_NO_LONG_LONG + + + ) + +69 #i + `defed +( +__GNUC__ +&& (__GNUC__ >3&& defed( +BOOST_NO_CTYPE_FUNCTIONS +) + +70 #unde +BOOST_NO_CTYPE_FUNCTIONS + + +76 #ide +BOOST_STD_EXTENSION_NAMESPACE + + +77  + #BOOST_STD_EXTENSION_NAMESPACE + +d + + + ) + +83 #i + `defed +( +BOOST_NO_CV_SPECIALIZATIONS +) \ + +84 && ! + $defed +( +BOOST_NO_CV_VOID_SPECIALIZATIONS +) + +85  + #BOOST_NO_CV_VOID_SPECIALIZATIONS + + + ) + +92 #i + `defed +( +BOOST_NO_LIMITS +) \ + +93 && ! + $defed +( +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS +) + +94  + #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + + ) + +95  + #BOOST_NO_MS_INT64_NUMERIC_LIMITS + + + ) + +96  + #BOOST_NO_LONG_LONG_NUMERIC_LIMITS + + + ) + +103 #i! + `defed +( +BOOST_HAS_LONG_LONG +&& !defed( +BOOST_NO_LONG_LONG_NUMERIC_LIMITS +) + +104  + #BOOST_NO_LONG_LONG_NUMERIC_LIMITS + + + ) + +111 #i! + `defed +( +BOOST_HAS_MS_INT64 +&& !defed( +BOOST_NO_MS_INT64_NUMERIC_LIMITS +) + +112  + #BOOST_NO_MS_INT64_NUMERIC_LIMITS + + + ) + +119 #i! + `defed +( +BOOST_NO_MEMBER_TEMPLATES +) \ + +120 && ! + $defed +( +BOOST_MSVC6_MEMBER_TEMPLATES +) + +121  + #BOOST_MSVC6_MEMBER_TEMPLATES + + + ) + +127 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +128 && ! + $defed +( +BOOST_BCB_PARTIAL_SPECIALIZATION_BUG +) + +129  + #BOOST_BCB_PARTIAL_SPECIALIZATION_BUG + + + ) + +135 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +136 && ! + $defed +( +BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +) + +137  + #BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS + + + ) + +143 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +144 && ! + $defed +( +BOOST_NO_STD_ITERATOR_TRAITS +) + +145  + #BOOST_NO_STD_ITERATOR_TRAITS + + + ) + +152 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +153 && ! + $defed +( +BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS +) + +154  + #BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS + + + ) + +161 #i + `defed +( +BOOST_NO_MEMBER_TEMPLATES +) \ + +162 && ! + `defed +( +BOOST_MSVC6_MEMBER_TEMPLATES +) \ + +163 && ! + $defed +( +BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS +) + +164  + #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS + + + ) + +171 #i + `defed +( +BOOST_NO_MEMBER_TEMPLATES +) \ + +172 && ! + `defed +( +BOOST_MSVC6_MEMBER_TEMPLATES +) \ + +173 && ! + $defed +( +BOOST_NO_STD_ALLOCATOR +) + +174  + #BOOST_NO_STD_ALLOCATOR + + + ) + +180 #i + `defed +( +BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP +&& !defed( +BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL +) + +181  + #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL + + + ) + +187 #i + `defed +( +BOOST_NO_TYPEID +&& !defed( +BOOST_NO_RTTI +) + +188  + #BOOST_NO_RTTI + + + ) + +194 #i! + `defed +( +BOOST_NO_STD_ALLOCATOR +) + +195  + #BOOST_HAS_PARTIAL_STD_ALLOCATOR + + + ) + +201 #i + `defed +( +BOOST_NO_STD_LOCALE +&& !defed( +BOOST_NO_STD_USE_FACET +) + +202  + #BOOST_NO_STD_USE_FACET + + + ) + +208 #i + `defed +( +BOOST_NO_STD_LOCALE +&& !defed( +BOOST_NO_STD_MESSAGES +) + +209  + #BOOST_NO_STD_MESSAGES + + + ) + +215 #i + `defed +( +BOOST_NO_STD_LOCALE +&& !defed( +BOOST_NO_STD_WSTREAMBUF +) + +216  + #BOOST_NO_STD_WSTREAMBUF + + + ) + +222 #i + `defed +( +BOOST_NO_CWCHAR +&& !defed( +BOOST_NO_CWCTYPE +) + +223  + #BOOST_NO_CWCTYPE + + + ) + +229 #i + `defed +( +BOOST_NO_CWCHAR +&& !defed( +BOOST_NO_SWPRINTF +) + +230  + #BOOST_NO_SWPRINTF + + + ) + +238 #i + `defed +( +BOOST_DISABLE_WIN32 +&& defed( +_WIN32 +) \ + +239 && ! + `defed +( +BOOST_DISABLE_THREADS +&& ! + $defed +( +BOOST_HAS_PTHREADS +) + +240  + #BOOST_DISABLE_THREADS + + + ) + +249 #i( + `defed +( +__MT__ +|| defed( +_MT +|| defed( +_REENTRANT +) \ + +250 || + `defed +( +_PTHREADS +|| defed( +__APPLE__ +|| defed( +__DgFly__ +)) \ + +251 && ! + $defed +( +BOOST_HAS_THREADS +) + +252  + #BOOST_HAS_THREADS + + + ) + +258 #i + `defed +( +BOOST_DISABLE_THREADS +&& defed( +BOOST_HAS_THREADS +) + +259 #unde +BOOST_HAS_THREADS + + +265 #i + `defed +( +BOOST_HAS_THREADS +&& !defed( +BOOST_HAS_PTHREADS +)\ + +266 && ! + `defed +( +BOOST_HAS_WINTHREADS +&& !defed( +BOOST_HAS_BETHREADS +)\ + +267 && ! + $defed +( +BOOST_HAS_MPTASKS +) + +268 #unde +BOOST_HAS_THREADS + + +274 #ide +BOOST_HAS_THREADS + + +275 #unde +BOOST_HAS_PTHREADS + + +276 #unde +BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + +277 #unde +BOOST_HAS_PTHREAD_YIELD + + +278 #unde +BOOST_HAS_PTHREAD_DELAY_NP + + +279 #unde +BOOST_HAS_WINTHREADS + + +280 #unde +BOOST_HAS_BETHREADS + + +281 #unde +BOOST_HAS_MPTASKS + + +288 #i + `defed +( +__STDC_VERSION__ +) && (__STDC_VERSION__ >= 199901) + +289  + #BOOST_HAS_STDINT_H + + + ) + +290 #ide +BOOST_HAS_LOG1P + + +291  + #BOOST_HAS_LOG1P + + + ) + +293 #ide +BOOST_HAS_EXPM1 + + +294  + #BOOST_HAS_EXPM1 + + + ) + +302 #i! + `defed +( +BOOST_HAS_SLIST +&& !defed( +BOOST_NO_SLIST +) + +303  + #BOOST_NO_SLIST + + + ) + +306 #i! + `defed +( +BOOST_HAS_HASH +&& !defed( +BOOST_NO_HASH +) + +307  + #BOOST_NO_HASH + + + ) + +313 #i + `defed +( +BOOST_HAS_SLIST +&& !defed( +BOOST_SLIST_HEADER +) + +314  + #BOOST_SLIST_HEADER + < +i +> + + ) + +320 #i + `defed +( +BOOST_HAS_HASH +&& !defed( +BOOST_HASH_SET_HEADER +) + +321  + #BOOST_HASH_SET_HEADER + < +hash_t +> + + ) + +327 #i + `defed +( +BOOST_HAS_HASH +&& !defed( +BOOST_HASH_MAP_HEADER +) + +328  + #BOOST_HASH_MAP_HEADER + < +hash_m +> + + ) + +334 #i + `defed +( +BOOST_ABI_PREFIX +&& defed( +BOOST_ABI_SUFFIX +&& !defed( +BOOST_HAS_ABI_HEADERS +) + +335  + #BOOST_HAS_ABI_HEADERS + + + ) + +338 #i + `defed +( +BOOST_HAS_ABI_HEADERS +&& defed( +BOOST_DISABLE_ABI_HEADERS +) + +339 #unde +BOOST_HAS_ABI_HEADERS + + +351 #i + `defed +( +BOOST_NO_STDC_NAMESPACE +&& defed( +__lulus +) + +352  + ~ + +353 +mea + +d + { +usg + :: +rdiff_t +; usg :: +size_t +; + } +} + +358  + #BOOST_PREVENT_MACRO_SUBSTITUTION + + + ) + +360 #ide +BOOST_USING_STD_MIN + + +361  + #BOOST_USING_STD_MIN +( +usg + +d +:: +m + + + ) + +364 #ide +BOOST_USING_STD_MAX + + +365  + #BOOST_USING_STD_MAX +( +usg + +d +:: +max + + + ) + +370 #i +defed +( +BOOST_NO_STD_MIN_MAX +&& defed( +__lulus +) + +372 +mea + + gd + { + +373 + gme + < +ass + + g_Tp +> + +374 +le + cڡ + g_Tp +& +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + (cڡ +_Tp +& +__a +, cڡ _Tp& +__b +) { + +375  + g__b + < + g__a + ? __b : +__a +; + +377 + gme + < +ass + + g_Tp +> + +378 +le + cڡ + g_Tp +& +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + (cڡ +_Tp +& +__a +, cڡ _Tp& +__b +) { + +379  + g__a + < + g__b + ? __b : +__a +; + +391 #ifde +BOOST_NO_INCLASS_MEMBER_INITIALIZATION + + +392  + #BOOST_STATIC_CONSTANT +( +ty +, +assignmt +um {ssignm} + + ) + +394  + #BOOST_STATIC_CONSTANT +( +ty +, +assignmt +cڡy + ) +assignment + +410 #i +defed +( +BOOST_NO_STD_USE_FACET +) + +411 #ifde +BOOST_HAS_TWO_ARG_USE_FACET + + +412  + #BOOST_USE_FACET +( +Ty +, +loc + +d +:: + `u_t +oc, +ic_ +(0)) + + ) + +413  + #BOOST_HAS_FACET +( +Ty +, +loc + +d +:: + `has_t +oc, +ic_ +(0)) + + ) + +414 #i +defed +( +BOOST_HAS_MACRO_USE_FACET +) + +415  + #BOOST_USE_FACET +( +Ty +, +loc + +d +:: + `_USE +oc, Ty) + + ) + +416  + #BOOST_HAS_FACET +( +Ty +, +loc + +d +:: + `_HAS +oc, Ty) + + ) + +417 #i +defed +( +BOOST_HAS_STLP_USE_FACET +) + +418  + #BOOST_USE_FACET +( +Ty +, +loc +(* +d +:: +_U_t +oc)) + + ) + +419  + #BOOST_HAS_FACET +( +Ty +, +loc + +d +:: +has_t +< Ty >oc) + + ) + +422  + #BOOST_USE_FACET +( +Ty +, +loc + +d +:: +u_t +< Ty >oc) + + ) + +423  + #BOOST_HAS_FACET +( +Ty +, +loc + +d +:: +has_t +< Ty >oc) + + ) + +436 #ide +BOOST_NO_MEMBER_TEMPLATE_KEYWORD + + +437  + #BOOST_NESTED_TEMPLATE + +me + + + ) + +439  + #BOOST_NESTED_TEMPLATE + + + ) + +447 #ide +BOOST_UNREACHABLE_RETURN + + +448 #ifde +BOOST_NO_UNREACHABLE_RETURN_DETECTION + + +449  + #BOOST_UNREACHABLE_RETURN +( +x + x; + + ) + +451  + #BOOST_UNREACHABLE_RETURN +( +x +) + + ) + +466 #ide +BOOST_NO_DEDUCED_TYPENAME + + +467  + #BOOST_DEDUCED_TYPENAME + +tyme + + + ) + +469  + #BOOST_DEDUCED_TYPENAME + + + ) + +472 #ide +BOOST_NO_TYPENAME_WITH_CTOR + + +473  + #BOOST_CTOR_TYPENAME + +tyme + + + ) + +475  + #BOOST_CTOR_TYPENAME + + + ) + +483 #i +defed +( +BOOST_HAS_LONG_LONG +&& defed( +__lulus +) + +484 +mea + + gboo +{ + +485 #ifde +__GNUC__ + + +486 +__exnsi__ +  + tlg_lg_ty +; + +487 +__exnsi__ +  + tulg_lg_ty +; + +489  + tlg_lg_ty +; + +490  + tulg_lg_ty +; + +495 #i +defed +( +BOOST_HAS_INT128 +&& defed( +__lulus +) + +496 +mea + + gboo +{ + +497 #ifde +__GNUC__ + + +498 +__exnsi__ +  +__t128 + + tt128_ty +; + +499 +__exnsi__ +  + t__t128 + + tut128_ty +; + +501  +__t128 + + tt128_ty +; + +502  + t__t128 + + tut128_ty +; + +507 #i +defed +( +BOOST_HAS_FLOAT128 +&& defed( +__lulus +) + +508 +mea + + gboo + { + +509 #ifde +__GNUC__ + + +510 +__exnsi__ +  +__t128 + + tt128_ty +; + +512  +__t128 + + tt128_ty +; + +521  + #BOOST_EXPLICIT_TEMPLATE_TYPE +( +t +) + + ) + +522  + #BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC +( +t +) + + ) + +523  + #BOOST_EXPLICIT_TEMPLATE_NON_TYPE +( +t +, +v +) + + ) + +524  + #BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC +( +t +, +v +) + + ) + +526  + #BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE +( +t +) + + ) + +527  + #BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC +( +t +) + + ) + +528  + #BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE +( +t +, +v +) + + ) + +529  + #BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC +( +t +, +v +) + + ) + +533 #i +defed +( +BOOST_NO_STD_TYPEINFO +&& defed( +__lulus +) + +534  + ~ + +535 +mea + + gd +{ + gusg + :: +ty_fo +; } + +543  + ~ + +549 #ide +BOOST_COMPILER + + +550  + #BOOST_COMPILER + "UnknowISO C++ Comp" + + ) + +552 #ide +BOOST_STDLIB + + +553  + #BOOST_STDLIB + "UnknowISO snddibry" + + ) + +555 #ide +BOOST_PLATFORM + + +556 #i +defed +( +unix +|| defed( +__unix +|| defed( +_XOPEN_SOURCE +) \ + +557 || + $defed +( +_POSIX_SOURCE +) + +558  + #BOOST_PLATFORM + "GiUnix" + + ) + +560  + #BOOST_PLATFORM + "Unknown" + + ) + +567 #ide +BOOST_GPU_ENABLED + + +568  + #BOOST_GPU_ENABLED + + + ) + +573 #i! + `defed +( +BOOST_RESTRICT +) + +574 #i + `defed +( +_MSC_VER +) + +575  + #BOOST_RESTRICT + +__ri + + + ) + +576 #i! + `defed +( +BOOST_NO_RESTRICT_REFERENCES +&& ( +_MSC_FULL_VER + < 190023026) + +577  + #BOOST_NO_RESTRICT_REFERENCES + + + ) + +579 #i + `defed +( +__GNUC__ +) && __GNUC__ > 3 + +581  + #BOOST_RESTRICT + +__ri__ + + + ) + +583  + #BOOST_RESTRICT + + + ) + +584 #i! + `defed +( +BOOST_NO_RESTRICT_REFERENCES +) + +585  + #BOOST_NO_RESTRICT_REFERENCES + + + ) + +593 #i! + `defed +( +BOOST_MAY_ALIAS +) + +594  + #BOOST_NO_MAY_ALIAS + + + ) + +595  + #BOOST_MAY_ALIAS + + + ) + +600 #i! + `defed +( +BOOST_FORCEINLINE +) + +601 #i + `defed +( +_MSC_VER +) + +602  + #BOOST_FORCEINLINE + +__fle + + + ) + +603 #i + `defed +( +__GNUC__ +) && __GNUC__ > 3 + +605  + #BOOST_FORCEINLINE + +le + + `__ibu__ + (( +__ways_le__ +)) + + ) + +607  + #BOOST_FORCEINLINE + +le + + + ) + +613 #i! + `defed +( +BOOST_NOINLINE +) + +614 #i + `defed +( +_MSC_VER +) + +615  + #BOOST_NOINLINE + + `__deec +( +nole +) + + ) + +616 #i + `defed +( +__GNUC__ +) && __GNUC__ > 3 + +618 #i + `defed +( +__CUDACC__ +) + +621  + #BOOST_NOINLINE + + `__ibu__ + (( +nole +)) + + ) + +623  + #BOOST_NOINLINE + + `__ibu__ + (( +__nole__ +)) + + ) + +626  + #BOOST_NOINLINE + + + ) + +634 #i! + `defed +( +BOOST_NORETURN +) + +635 #i + `defed +( +_MSC_VER +) + +636  + #BOOST_NORETURN + + `__deec +( +nܑu +) + + ) + +637 #i + `defed +( +__GNUC__ +) + +638  + #BOOST_NORETURN + + `__ibu__ + (( +__nܑu__ +)) + + ) + +639 #i + `defed +( +__has_ibu +&& defed( +__SUNPRO_CC +) && (__SUNPRO_CC > 0x5130) + +640 #i + `__has_ibu +( +nܑu +) + +641  + #BOOST_NORETURN + [[ +nܑu +]] + + ) + +643 #i + `defed +( +__has_p_ibu +) + +644 #i + `__has_p_ibu +( +nܑu +) + +645  + #BOOST_NORETURN + [[ +nܑu +]] + + ) + +650 #i! + `defed +( +BOOST_NORETURN +) + +651  + #BOOST_NO_NORETURN + + + ) + +652  + #BOOST_NORETURN + + + ) + +663 #i! + `defed +( +BOOST_LIKELY +) + +664  + #BOOST_LIKELY +( +x + + ) +x + +666 #i! + `defed +( +BOOST_UNLIKELY +) + +667  + #BOOST_UNLIKELY +( +x + + ) +x + +672 #i! + `defed +( +BOOST_ALIGNMENT +) + +673 #i! + `defed +( +BOOST_NO_CXX11_ALIGNAS +) + +674  + #BOOST_ALIGNMENT +( +x + + `igs +(x) + + ) + +675 #i + `defed +( +_MSC_VER +) + +676  + #BOOST_ALIGNMENT +( +x + + `__deec +( + `ign +(x)) + + ) + +677 #i + `defed +( +__GNUC__ +) + +678  + #BOOST_ALIGNMENT +( +x + + `__ibu__ + (( + `__igd__ +(x))) + + ) + +680  + #BOOST_NO_ALIGNMENT + + + ) + +681  + #BOOST_ALIGNMENT +( +x +) + + ) + +686 #i! + `defed +( +BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS +&& defed( +BOOST_NO_CXX11_DEFAULTED_FUNCTIONS +) + +687  + #BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS + + + ) + +691 #i! + `defed +( +BOOST_NO_CXX11_DEFAULTED_MOVES +&& (defed( +BOOST_NO_CXX11_DEFAULTED_FUNCTIONS +|| defed( +BOOST_NO_CXX11_RVALUE_REFERENCES +)) + +692  + #BOOST_NO_CXX11_DEFAULTED_MOVES + + + ) + +714 #i!( + `defed +( +BOOST_NO_CXX11_DEFAULTED_FUNCTIONS +|| defed( +BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS +)) + +715  + #BOOST_DEFAULTED_FUNCTION +( +fun +, +body +fu; + + ) + +717  + #BOOST_DEFAULTED_FUNCTION +( +fun +, +body +fu + ) +body + +720 #i! + `defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +) + +721  + #BOOST_DELETED_FUNCTION +( +fun +fu +de +; + + ) + +723  + #BOOST_DELETED_FUNCTION +( +fun + +ive +: fun; + + ) + +729 #i + `defed +( +BOOST_NO_CXX11_DECLTYPE +&& !defed( +BOOST_NO_CXX11_DECLTYPE_N3276 +) + +730  + #BOOST_NO_CXX11_DECLTYPE_N3276 + +BOOST_NO_CXX11_DECLTYPE + + + ) + +738 #i + `defed +( +BOOST_NO_CXX11_HDR_UNORDERED_MAP +|| defed ( +BOOST_NO_CXX11_HDR_UNORDERED_SET +) + +739 #ide +BOOST_NO_CXX11_STD_UNORDERED + + +740  + #BOOST_NO_CXX11_STD_UNORDERED + + + ) + +745 #i + `defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +&& !defed( +BOOST_NO_INITIALIZER_LISTS +) + +746  + #BOOST_NO_INITIALIZER_LISTS + + + ) + +750 #i + `defed +( +BOOST_NO_CXX11_HDR_ARRAY +&& !defed( +BOOST_NO_0X_HDR_ARRAY +) + +751  + #BOOST_NO_0X_HDR_ARRAY + + + ) + +754 #i + `defed +( +BOOST_NO_CXX11_HDR_CHRONO +&& !defed( +BOOST_NO_0X_HDR_CHRONO +) + +755  + #BOOST_NO_0X_HDR_CHRONO + + + ) + +758 #i + `defed +( +BOOST_NO_CXX11_HDR_CODECVT +&& !defed( +BOOST_NO_0X_HDR_CODECVT +) + +759  + #BOOST_NO_0X_HDR_CODECVT + + + ) + +762 #i + `defed +( +BOOST_NO_CXX11_HDR_CONDITION_VARIABLE +&& !defed( +BOOST_NO_0X_HDR_CONDITION_VARIABLE +) + +763  + #BOOST_NO_0X_HDR_CONDITION_VARIABLE + + + ) + +766 #i + `defed +( +BOOST_NO_CXX11_HDR_FORWARD_LIST +&& !defed( +BOOST_NO_0X_HDR_FORWARD_LIST +) + +767  + #BOOST_NO_0X_HDR_FORWARD_LIST + + + ) + +770 #i + `defed +( +BOOST_NO_CXX11_HDR_FUTURE +&& !defed( +BOOST_NO_0X_HDR_FUTURE +) + +771  + #BOOST_NO_0X_HDR_FUTURE + + + ) + +776 #ifde +BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + +777 #ide +BOOST_NO_0X_HDR_INITIALIZER_LIST + + +778  + #BOOST_NO_0X_HDR_INITIALIZER_LIST + + + ) + +780 #ide +BOOST_NO_INITIALIZER_LISTS + + +781  + #BOOST_NO_INITIALIZER_LISTS + + + ) + +786 #i + `defed +( +BOOST_NO_CXX11_HDR_MUTEX +&& !defed( +BOOST_NO_0X_HDR_MUTEX +) + +787  + #BOOST_NO_0X_HDR_MUTEX + + + ) + +790 #i + `defed +( +BOOST_NO_CXX11_HDR_RANDOM +&& !defed( +BOOST_NO_0X_HDR_RANDOM +) + +791  + #BOOST_NO_0X_HDR_RANDOM + + + ) + +794 #i + `defed +( +BOOST_NO_CXX11_HDR_RATIO +&& !defed( +BOOST_NO_0X_HDR_RATIO +) + +795  + #BOOST_NO_0X_HDR_RATIO + + + ) + +798 #i + `defed +( +BOOST_NO_CXX11_HDR_REGEX +&& !defed( +BOOST_NO_0X_HDR_REGEX +) + +799  + #BOOST_NO_0X_HDR_REGEX + + + ) + +802 #i + `defed +( +BOOST_NO_CXX11_HDR_SYSTEM_ERROR +&& !defed( +BOOST_NO_0X_HDR_SYSTEM_ERROR +) + +803  + #BOOST_NO_0X_HDR_SYSTEM_ERROR + + + ) + +806 #i + `defed +( +BOOST_NO_CXX11_HDR_THREAD +&& !defed( +BOOST_NO_0X_HDR_THREAD +) + +807  + #BOOST_NO_0X_HDR_THREAD + + + ) + +810 #i + `defed +( +BOOST_NO_CXX11_HDR_TUPLE +&& !defed( +BOOST_NO_0X_HDR_TUPLE +) + +811  + #BOOST_NO_0X_HDR_TUPLE + + + ) + +814 #i + `defed +( +BOOST_NO_CXX11_HDR_TYPE_TRAITS +&& !defed( +BOOST_NO_0X_HDR_TYPE_TRAITS +) + +815  + #BOOST_NO_0X_HDR_TYPE_TRAITS + + + ) + +818 #i + `defed +( +BOOST_NO_CXX11_HDR_TYPEINDEX +&& !defed( +BOOST_NO_0X_HDR_TYPEINDEX +) + +819  + #BOOST_NO_0X_HDR_TYPEINDEX + + + ) + +822 #i + `defed +( +BOOST_NO_CXX11_HDR_UNORDERED_MAP +&& !defed( +BOOST_NO_0X_HDR_UNORDERED_MAP +) + +823  + #BOOST_NO_0X_HDR_UNORDERED_MAP + + + ) + +826 #i + `defed +( +BOOST_NO_CXX11_HDR_UNORDERED_SET +&& !defed( +BOOST_NO_0X_HDR_UNORDERED_SET +) + +827  + #BOOST_NO_0X_HDR_UNORDERED_SET + + + ) + +836 #i + `defed +( +BOOST_NO_CXX11_AUTO_DECLARATIONS +&& !defed( +BOOST_NO_AUTO_DECLARATIONS +) + +837  + #BOOST_NO_AUTO_DECLARATIONS + + + ) + +840 #i + `defed +( +BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS +&& !defed( +BOOST_NO_AUTO_MULTIDECLARATIONS +) + +841  + #BOOST_NO_AUTO_MULTIDECLARATIONS + + + ) + +844 #i + `defed +( +BOOST_NO_CXX11_CHAR16_T +&& !defed( +BOOST_NO_CHAR16_T +) + +845  + #BOOST_NO_CHAR16_T + + + ) + +848 #i + `defed +( +BOOST_NO_CXX11_CHAR32_T +&& !defed( +BOOST_NO_CHAR32_T +) + +849  + #BOOST_NO_CHAR32_T + + + ) + +852 #i + `defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +&& !defed( +BOOST_NO_TEMPLATE_ALIASES +) + +853  + #BOOST_NO_TEMPLATE_ALIASES + + + ) + +856 #i + `defed +( +BOOST_NO_CXX11_CONSTEXPR +&& !defed( +BOOST_NO_CONSTEXPR +) + +857  + #BOOST_NO_CONSTEXPR + + + ) + +860 #i + `defed +( +BOOST_NO_CXX11_DECLTYPE_N3276 +&& !defed( +BOOST_NO_DECLTYPE_N3276 +) + +861  + #BOOST_NO_DECLTYPE_N3276 + + + ) + +864 #i + `defed +( +BOOST_NO_CXX11_DECLTYPE +&& !defed( +BOOST_NO_DECLTYPE +) + +865  + #BOOST_NO_DECLTYPE + + + ) + +868 #i + `defed +( +BOOST_NO_CXX11_DEFAULTED_FUNCTIONS +&& !defed( +BOOST_NO_DEFAULTED_FUNCTIONS +) + +869  + #BOOST_NO_DEFAULTED_FUNCTIONS + + + ) + +872 #i + `defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +&& !defed( +BOOST_NO_DELETED_FUNCTIONS +) + +873  + #BOOST_NO_DELETED_FUNCTIONS + + + ) + +876 #i + `defed +( +BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS +&& !defed( +BOOST_NO_EXPLICIT_CONVERSION_OPERATORS +) + +877  + #BOOST_NO_EXPLICIT_CONVERSION_OPERATORS + + + ) + +880 #i + `defed +( +BOOST_NO_CXX11_EXTERN_TEMPLATE +&& !defed( +BOOST_NO_EXTERN_TEMPLATE +) + +881  + #BOOST_NO_EXTERN_TEMPLATE + + + ) + +884 #i + `defed +( +BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS +&& !defed( +BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS +) + +885  + #BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +888 #i + `defed +( +BOOST_NO_CXX11_LAMBDAS +&& !defed( +BOOST_NO_LAMBDAS +) + +889  + #BOOST_NO_LAMBDAS + + + ) + +892 #i + `defed +( +BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS +&& !defed( +BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS +) + +893  + #BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +896 #i + `defed +( +BOOST_NO_CXX11_NOEXCEPT +&& !defed( +BOOST_NO_NOEXCEPT +) + +897  + #BOOST_NO_NOEXCEPT + + + ) + +900 #i + `defed +( +BOOST_NO_CXX11_NULLPTR +&& !defed( +BOOST_NO_NULLPTR +) + +901  + #BOOST_NO_NULLPTR + + + ) + +904 #i + `defed +( +BOOST_NO_CXX11_RAW_LITERALS +&& !defed( +BOOST_NO_RAW_LITERALS +) + +905  + #BOOST_NO_RAW_LITERALS + + + ) + +908 #i + `defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_NO_RVALUE_REFERENCES +) + +909  + #BOOST_NO_RVALUE_REFERENCES + + + ) + +912 #i + `defed +( +BOOST_NO_CXX11_SCOPED_ENUMS +&& !defed( +BOOST_NO_SCOPED_ENUMS +) + +913  + #BOOST_NO_SCOPED_ENUMS + + + ) + +916 #i + `defed +( +BOOST_NO_CXX11_STATIC_ASSERT +&& !defed( +BOOST_NO_STATIC_ASSERT +) + +917  + #BOOST_NO_STATIC_ASSERT + + + ) + +920 #i + `defed +( +BOOST_NO_CXX11_STD_UNORDERED +&& !defed( +BOOST_NO_STD_UNORDERED +) + +921  + #BOOST_NO_STD_UNORDERED + + + ) + +924 #i + `defed +( +BOOST_NO_CXX11_UNICODE_LITERALS +&& !defed( +BOOST_NO_UNICODE_LITERALS +) + +925  + #BOOST_NO_UNICODE_LITERALS + + + ) + +928 #i + `defed +( +BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX +&& !defed( +BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX +) + +929  + #BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +932 #i + `defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& !defed( +BOOST_NO_VARIADIC_TEMPLATES +) + +933  + #BOOST_NO_VARIADIC_TEMPLATES + + + ) + +936 #i + `defed +( +BOOST_NO_CXX11_VARIADIC_MACROS +&& !defed( +BOOST_NO_VARIADIC_MACROS +) + +937  + #BOOST_NO_VARIADIC_MACROS + + + ) + +940 #i + `defed +( +BOOST_NO_CXX11_NUMERIC_LIMITS +&& !defed( +BOOST_NO_NUMERIC_LIMITS_LOWEST +) + +941  + #BOOST_NO_NUMERIC_LIMITS_LOWEST + + + ) + +951 #ifde +BOOST_NO_CXX11_NOEXCEPT + + +952  + #BOOST_NOEXCEPT + + + ) + +953  + #BOOST_NOEXCEPT_OR_NOTHROW + + `throw +() + + ) + +954  + #BOOST_NOEXCEPT_IF +( +Pdi +) + + ) + +955  + #BOOST_NOEXCEPT_EXPR +( +Exessi + +l + + + ) + +957  + #BOOST_NOEXCEPT + +nx + + + ) + +958  + #BOOST_NOEXCEPT_OR_NOTHROW + +nx + + + ) + +959  + #BOOST_NOEXCEPT_IF +( +Pdi + + `nx +((Pdi)) + + ) + +960  + #BOOST_NOEXCEPT_EXPR +( +Exessi + + `nx +((Exessi)) + + ) + +969 #ide +BOOST_FALLTHROUGH + + +970  + #BOOST_FALLTHROUGH + (()0) + + ) + +976 #i + `defed +( +BOOST_NO_CXX11_CONSTEXPR +) + +977  + #BOOST_CONSTEXPR + + + ) + +978  + #BOOST_CONSTEXPR_OR_CONST + cڡ + + ) + +980  + #BOOST_CONSTEXPR + +cڡex + + + ) + +981  + #BOOST_CONSTEXPR_OR_CONST + +cڡex + + + ) + +983 #i + `defed +( +BOOST_NO_CXX14_CONSTEXPR +) + +984  + #BOOST_CXX14_CONSTEXPR + + + ) + +986  + #BOOST_CXX14_CONSTEXPR + +cڡex + + + ) + +992 #ide +BOOST_ATTRIBUTE_UNUSED + + +993  + #BOOST_ATTRIBUTE_UNUSED + + + ) + +998 #ifde +__has_p_ibu + + +999 #i + `__has_p_ibu +( +nodisrd +) + +1000  + #BOOST_ATTRIBUTE_NODISCARD + [[ +nodisrd +]] + + ) + +1002 #i + `__has_p_ibu +( +no_unique_addss +&& !( + `defed +( +__GNUC__ +&& ( +__lulus + < 201100)) + +1003  + #BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS + [[ +no_unique_addss +]] + + ) + +1006 #ide +BOOST_ATTRIBUTE_NODISCARD + + +1007  + #BOOST_ATTRIBUTE_NODISCARD + + + ) + +1009 #ide +BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS + + +1010  + #BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS + + + ) + +1013  + #BOOST_STATIC_CONSTEXPR +  +BOOST_CONSTEXPR_OR_CONST + + + ) + +1018 #i! + `defed +( +BOOST_NO_CXX11_STATIC_ASSERT +&& !defed( +BOOST_HAS_STATIC_ASSERT +) + +1019  + #BOOST_HAS_STATIC_ASSERT + + + ) + +1025 #i! + `defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_HAS_RVALUE_REFS +) + +1026  + #BOOST_HAS_RVALUE_REFS + + + ) + +1032 #i! + `defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& !defed( +BOOST_HAS_VARIADIC_TMPL +) + +1033  + #BOOST_HAS_VARIADIC_TMPL + + + ) + +1039 #i + `defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& !defed( +BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS +) + +1040  + #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS + + + ) + +1044 #i! + `defed +( +__has_ude +) + +1045  + #BOOST_NO_CXX17_HDR_OPTIONAL + + + ) + +1046  + #BOOST_NO_CXX17_HDR_STRING_VIEW + + + ) + +1047  + #BOOST_NO_CXX17_HDR_VARIANT + + + ) + +1049 #i! + `__has_ude +(< +tiڮ +>) + +1050  + #BOOST_NO_CXX17_HDR_OPTIONAL + + + ) + +1052 #i! + `__has_ude +(< +rg_vw +>) + +1053  + #BOOST_NO_CXX17_HDR_STRING_VIEW + + + ) + +1055 #i! + `__has_ude +(< +v +>) + +1056  + #BOOST_NO_CXX17_HDR_VARIANT + + + ) + +1066 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +&& !defed( +BOOST_CONFIG_ALLOW_DEPRECATED +) + + @/usr/include/boost/config/no_tr1/cmath.hpp + +13 #ide +BOOST_CONFIG_CMATH + + +14  + #BOOST_CONFIG_CMATH + + + ) + +16 #ide +BOOST_TR1_NO_RECURSION + + +17  + #BOOST_TR1_NO_RECURSION + + + ) + +18  + #BOOST_CONFIG_NO_CMATH_RECURSION + + + ) + +21  + ~ + +23 #ifde +BOOST_CONFIG_NO_CMATH_RECURSION + + +24 #unde +BOOST_TR1_NO_RECURSION + + +25 #unde +BOOST_CONFIG_NO_CMATH_RECURSION + + + @/usr/include/boost/config/user.hpp + + @/usr/include/boost/config/workaround.hpp + +5 #ide +BOOST_CONFIG_WORKAROUND_HPP + + +6  + #BOOST_CONFIG_WORKAROUND_HPP + + + ) + +39 #ide +BOOST_STRICT_CONFIG + + +41  + ~ + +43 #ide +__BORLANDC__ + + +44  + #__BORLANDC___WORKAROUND_GUARD + 1 + + ) + +46  + #__BORLANDC___WORKAROUND_GUARD + 0 + + ) + +48 #ide +__CODEGEARC__ + + +49  + #__CODEGEARC___WORKAROUND_GUARD + 1 + + ) + +51  + #__CODEGEARC___WORKAROUND_GUARD + 0 + + ) + +53 #ide +_MSC_VER + + +54  + #_MSC_VER_WORKAROUND_GUARD + 1 + + ) + +56  + #_MSC_VER_WORKAROUND_GUARD + 0 + + ) + +58 #ide +_MSC_FULL_VER + + +59  + #_MSC_FULL_VER_WORKAROUND_GUARD + 1 + + ) + +61  + #_MSC_FULL_VER_WORKAROUND_GUARD + 0 + + ) + +63 #ide +BOOST_MSVC + + +64  + #BOOST_MSVC_WORKAROUND_GUARD + 1 + + ) + +66  + #BOOST_MSVC_WORKAROUND_GUARD + 0 + + ) + +68 #ide +BOOST_MSVC_FULL_VER + + +69  + #BOOST_MSVC_FULL_VER_WORKAROUND_GUARD + 1 + + ) + +71  + #BOOST_MSVC_FULL_VER_WORKAROUND_GUARD + 0 + + ) + +73 #ide +__GNUC__ + + +74  + #__GNUC___WORKAROUND_GUARD + 1 + + ) + +76  + #__GNUC___WORKAROUND_GUARD + 0 + + ) + +78 #ide +__GNUC_MINOR__ + + +79  + #__GNUC_MINOR___WORKAROUND_GUARD + 1 + + ) + +81  + #__GNUC_MINOR___WORKAROUND_GUARD + 0 + + ) + +83 #ide +__GNUC_PATCHLEVEL__ + + +84  + #__GNUC_PATCHLEVEL___WORKAROUND_GUARD + 1 + + ) + +86  + #__GNUC_PATCHLEVEL___WORKAROUND_GUARD + 0 + + ) + +88 #ide +BOOST_GCC + + +89  + #BOOST_GCC_WORKAROUND_GUARD + 1 + + ) + +90  + #BOOST_GCC_VERSION_WORKAROUND_GUARD + 1 + + ) + +92  + #BOOST_GCC_WORKAROUND_GUARD + 0 + + ) + +93  + #BOOST_GCC_VERSION_WORKAROUND_GUARD + 0 + + ) + +95 #ide +BOOST_XLCPP_ZOS + + +96  + #BOOST_XLCPP_ZOS_WORKAROUND_GUARD + 1 + + ) + +98  + #BOOST_XLCPP_ZOS_WORKAROUND_GUARD + 0 + + ) + +100 #ide +__IBMCPP__ + + +101  + #__IBMCPP___WORKAROUND_GUARD + 1 + + ) + +103  + #__IBMCPP___WORKAROUND_GUARD + 0 + + ) + +105 #ide +__SUNPRO_CC + + +106  + #__SUNPRO_CC_WORKAROUND_GUARD + 1 + + ) + +108  + #__SUNPRO_CC_WORKAROUND_GUARD + 0 + + ) + +110 #ide +__DECCXX_VER + + +111  + #__DECCXX_VER_WORKAROUND_GUARD + 1 + + ) + +113  + #__DECCXX_VER_WORKAROUND_GUARD + 0 + + ) + +115 #ide +__MWERKS__ + + +116  + #__MWERKS___WORKAROUND_GUARD + 1 + + ) + +118  + #__MWERKS___WORKAROUND_GUARD + 0 + + ) + +120 #ide +__EDG__ + + +121  + #__EDG___WORKAROUND_GUARD + 1 + + ) + +123  + #__EDG___WORKAROUND_GUARD + 0 + + ) + +125 #ide +__EDG_VERSION__ + + +126  + #__EDG_VERSION___WORKAROUND_GUARD + 1 + + ) + +128  + #__EDG_VERSION___WORKAROUND_GUARD + 0 + + ) + +130 #ide +__HP_aCC + + +131  + #__HP_aCC_WORKAROUND_GUARD + 1 + + ) + +133  + #__HP_aCC_WORKAROUND_GUARD + 0 + + ) + +135 #ide +__hpxd98 + + +136  + #__hpxd98_WORKAROUND_GUARD + 1 + + ) + +138  + #__hpxd98_WORKAROUND_GUARD + 0 + + ) + +140 #ide +_CRAYC + + +141  + #_CRAYC_WORKAROUND_GUARD + 1 + + ) + +143  + #_CRAYC_WORKAROUND_GUARD + 0 + + ) + +145 #ide +__DMC__ + + +146  + #__DMC___WORKAROUND_GUARD + 1 + + ) + +148  + #__DMC___WORKAROUND_GUARD + 0 + + ) + +150 #ide +MPW_CPLUS + + +151  + #MPW_CPLUS_WORKAROUND_GUARD + 1 + + ) + +153  + #MPW_CPLUS_WORKAROUND_GUARD + 0 + + ) + +155 #ide +__COMO__ + + +156  + #__COMO___WORKAROUND_GUARD + 1 + + ) + +158  + #__COMO___WORKAROUND_GUARD + 0 + + ) + +160 #ide +__COMO_VERSION__ + + +161  + #__COMO_VERSION___WORKAROUND_GUARD + 1 + + ) + +163  + #__COMO_VERSION___WORKAROUND_GUARD + 0 + + ) + +165 #ide +__INTEL_COMPILER + + +166  + #__INTEL_COMPILER_WORKAROUND_GUARD + 1 + + ) + +168  + #__INTEL_COMPILER_WORKAROUND_GUARD + 0 + + ) + +170 #ide +__ICL + + +171  + #__ICL_WORKAROUND_GUARD + 1 + + ) + +173  + #__ICL_WORKAROUND_GUARD + 0 + + ) + +175 #ide +_COMPILER_VERSION + + +176  + #_COMPILER_VERSION_WORKAROUND_GUARD + 1 + + ) + +178  + #_COMPILER_VERSION_WORKAROUND_GUARD + 0 + + ) + +181 #ide +_RWSTD_VER + + +182  + #_RWSTD_VER_WORKAROUND_GUARD + 1 + + ) + +184  + #_RWSTD_VER_WORKAROUND_GUARD + 0 + + ) + +186 #ide +BOOST_RWSTD_VER + + +187  + #BOOST_RWSTD_VER_WORKAROUND_GUARD + 1 + + ) + +189  + #BOOST_RWSTD_VER_WORKAROUND_GUARD + 0 + + ) + +191 #ide +__GLIBCPP__ + + +192  + #__GLIBCPP___WORKAROUND_GUARD + 1 + + ) + +194  + #__GLIBCPP___WORKAROUND_GUARD + 0 + + ) + +196 #ide +_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC + + +197  + #_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC_WORKAROUND_GUARD + 1 + + ) + +199  + #_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC_WORKAROUND_GUARD + 0 + + ) + +201 #ide +__SGI_STL_PORT + + +202  + #__SGI_STL_PORT_WORKAROUND_GUARD + 1 + + ) + +204  + #__SGI_STL_PORT_WORKAROUND_GUARD + 0 + + ) + +206 #ide +_STLPORT_VERSION + + +207  + #_STLPORT_VERSION_WORKAROUND_GUARD + 1 + + ) + +209  + #_STLPORT_VERSION_WORKAROUND_GUARD + 0 + + ) + +211 #ide +__LIBCOMO_VERSION__ + + +212  + #__LIBCOMO_VERSION___WORKAROUND_GUARD + 1 + + ) + +214  + #__LIBCOMO_VERSION___WORKAROUND_GUARD + 0 + + ) + +216 #ide +_CPPLIB_VER + + +217  + #_CPPLIB_VER_WORKAROUND_GUARD + 1 + + ) + +219  + #_CPPLIB_VER_WORKAROUND_GUARD + 0 + + ) + +222 #ide +BOOST_INTEL_CXX_VERSION + + +223  + #BOOST_INTEL_CXX_VERSION_WORKAROUND_GUARD + 1 + + ) + +225  + #BOOST_INTEL_CXX_VERSION_WORKAROUND_GUARD + 0 + + ) + +227 #ide +BOOST_INTEL_WIN + + +228  + #BOOST_INTEL_WIN_WORKAROUND_GUARD + 1 + + ) + +230  + #BOOST_INTEL_WIN_WORKAROUND_GUARD + 0 + + ) + +232 #ide +BOOST_DINKUMWARE_STDLIB + + +233  + #BOOST_DINKUMWARE_STDLIB_WORKAROUND_GUARD + 1 + + ) + +235  + #BOOST_DINKUMWARE_STDLIB_WORKAROUND_GUARD + 0 + + ) + +237 #ide +BOOST_INTEL + + +238  + #BOOST_INTEL_WORKAROUND_GUARD + 1 + + ) + +240  + #BOOST_INTEL_WORKAROUND_GUARD + 0 + + ) + +243  + #BOOST_MPL_CFG_GCC_WORKAROUND_GUARD + 0 + + ) + +245  + #BOOST_WORKAROUND +( +symb +, + +) \ + +246 (( +symb + ## +_WORKAROUND_GUARD + + 0 == 0) && \ + +247 ( +symb + !0&& (1 % ((symb + ++ 1))) + + ) + +266 #ifde +BOOST_DETECT_OUTDATED_WORKAROUNDS + + +267  + #BOOST_OPEN_PAREN + ( + + ) + +268  + #BOOST_TESTED_AT +( +vue +> vue?(-1): +BOOST_OPEN_PAREN + 1 + + ) + +270  + #BOOST_TESTED_AT +( +vue +!((vue)-(vue)) + + ) + +275  + #BOOST_WORKAROUND +( +symb +, + +0 + + ) + + @/usr/include/boost/container/map.hpp + +10 #ide +BOOST_CONTAINER_MAP_HPP + + +11  + #BOOST_CONTAINER_MAP_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21  + ~ + +22  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +37  + ~ + +38  + ~ + +40 #i +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +41  + ~ + +43  + ~ + +45  + ~ + +46  + ~ + +48  + ~ + +49  + ~ + +51 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +52  + ~ + +55 +mea + + gboo + { + +56 +mea + + gcڏ + { + +58 #ifde +BOOST_CONTAINER_DOXYGEN_INVOKED + + +74 + gme + < +ass + + gKey +, cs + gT +, cs + gCom + = +d +:: +ss +< +Key +> + +75 , +ass + + gAot + = , cs + gOis + = +_assoc_deus + > + +77 +me + < +ass + +Key +, cs + gT +, cs + gCom +, cs + gAot +, cs + gOis +> + +79 +ass + + gm + + +81 : +public + +d +:: + + + +82 < +d +:: + + + +84 , + gCom +, + gAot +, + gOis +> + +87 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +88 + give +: + +89 +BOOST_COPYABLE_AND_MOVABLE +( +m +) + +91  + t_1_t +; + +92  + gd +:: + t + + tvue_ty_im +; + +93  + gd +:: + t + + +94 < + tvue_ty_im +, + t_1_t +, + tCom +, + tAot +, + tOis +> + tba_t +; + +95  + gd +:: + t + < + tKey +, + tT +> + tmovab_vue_ty_im +; + +96  +tyme + + tba_t +:: + tvue_com + + tvue_com_im +; + +99 + gpublic +: + +106  +Key + + tkey_ty +; + +107  +T + + tmd_ty +; + +108  +tyme + + tba_t +:: + tlot_ty +llocator_type; + +109 :: +boo +:: + tcڏ +:: + tlot_as +< + tlot_ty +> + tlot_as_ty +; + +110  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tvue_ty + value_type; + +111  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tpor +ointer; + +112  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tcڡ_por + const_pointer; + +113  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tn +eference; + +114  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tcڡ_n + const_reference; + +115  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tsize_ty + size_type; + +116  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tdifn_ty + difference_type; + +117  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + ted_lot_ty +) stored_allocator_type; + +118  +BOOST_CONTAINER_IMPDEF +( + tvue_com_im + + tvue_com +; + +119  +Com + + tkey_com +; + +120  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + t +) iterator; + +121  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + tcڡ_ +) const_iterator; + +122  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + tv_ +)everse_iterator; + +123  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + tcڡ_v_ +) const_reverse_iterator; + +124  + gd +:: + t +< + tkey_ty +, + tmd_ty +> + tncڡ_vue_ty +; + +125  +BOOST_CONTAINER_IMPDEF +( + tmovab_vue_ty_im + + tmovab_vue_ty +; + +126  +BOOST_CONTAINER_IMPDEF +( + tnode_hd +< + +127 + ttyme + + tba_t +:: + ted_lot_ty + + +128 + tBOOST_MOVE_I + + t_key_md_of_vue + + +129 < + tkey_ty + + tBOOST_MOVE_I + + tmd_ty +> > + tnode_ty +; + +130  + gBOOST_CONTAINER_IMPDEF + + +131 ( + t_tu_ty_ba +< + t + + tBOOST_MOVE_I + + tnode_ty +> + t_tu_ty +; + +134 +BOOST_STATIC_ASSERT +(( +d +:: +is_me +< +tyme + +lot_ty +:: +vue_ty +, +d +:: + + >:: +vue +)); + +145 +BOOST_CONTAINER_FORCEINLINE + + +146 +m +( +BOOST_NOEXCEPT_IF +( +d +:: +is_nhrow_deu_cڡruib +< +lot_ty +>:: +vue + && + +147 +d +:: +is_nhrow_deu_cڡruib +< +Com +>:: +vue +) + +148 : +ba_t +() + +155 +BOOST_CONTAINER_FORCEINLINE + +m +(cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +156 : +ba_t +( +comp +, +a +) + +162 +BOOST_CONTAINER_FORCEINLINE + +exic + +m +(cڡ +Com +& +comp +) + +163 : +ba_t +( +comp +) + +169 +BOOST_CONTAINER_FORCEINLINE + +exic + +m +(cڡ +lot_ty +& +a +) + +170 : +ba_t +( +a +) + +178 +me + < +ass + +IutIt +> + +179 +BOOST_CONTAINER_FORCEINLINE + +m +( +IutIt + +f +, IutIt +ϡ +) + +180 : +ba_t +( +ue +, +f +, +ϡ +) + +188 + gme + < +ass + + gIutIt +> + +189 +BOOST_CONTAINER_FORCEINLINE + +m +( +IutIt + +f +, IutIt +ϡ +, cڡ +lot_ty +& +a +) + +190 : +ba_t +( +ue +, +f +, +ϡ +, +Com +(), +a +) + +198 + gme + < +ass + + gIutIt +> + +199 +BOOST_CONTAINER_FORCEINLINE + +m +( +IutIt + +f +, IutIt +ϡ +, cڡ +Com +& +comp +) + +200 : +ba_t +( +ue +, +f +, +ϡ +, +comp +) + +208 + gme + < +ass + + gIutIt +> + +209 +BOOST_CONTAINER_FORCEINLINE + +m +( +IutIt + +f +, IutIt +ϡ +, cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +210 : +ba_t +( +ue +, +f +, +ϡ +, +comp +, +a +) + +223 + gme + < +ass + + gIutIt +> + +224 +BOOST_CONTAINER_FORCEINLINE + +m + +ded_unique_nge_t +, +IutIt + +f +, IutIt +ϡ +) + +225 : +ba_t +( +ded_nge +, +f +, +ϡ +) + +238 + gme + < +ass + + gIutIt +> + +239 +BOOST_CONTAINER_FORCEINLINE + +m + +ded_unique_nge_t +, +IutIt + +f +, IutIt +ϡ +, cڡ +Com +& +comp +) + +240 : +ba_t +( +ded_nge +, +f +, +ϡ +, +comp +) + +253 + gme + < +ass + + gIutIt +> + +254 +BOOST_CONTAINER_FORCEINLINE + +m + +ded_unique_nge_t +, +IutIt + +f +, IutIt +ϡ + + +255 , cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +256 : +ba_t +( +ded_nge +, +f +, +ϡ +, +comp +, +a +) + +269 + gme + < +ass + + gIutIt +> + +270 +BOOST_CONTAINER_FORCEINLINE + +m +( +ded_unique_nge_t +, +IutIt + +f +, IutIt +ϡ +, cڡ +lot_ty +& +a +) + +271 : +ba_t +( +ded_nge +, +f +, +ϡ +, +Com +(), +a +) + +275 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +281 +BOOST_CONTAINER_FORCEINLINE + +m +( +d +:: +liz_li +< +vue_ty +> + +) + +282 : +ba_t +( +ue +, + +. +beg +(), il. +d +()) + +290 +BOOST_CONTAINER_FORCEINLINE + +m +( +d +:: +liz_li +< +vue_ty +> + +, cڡ +Com +& +comp +) + +291 : +ba_t +( +ue +, + +. +beg +(), il. +d +(), +comp +) + +299 +BOOST_CONTAINER_FORCEINLINE + +m +( +d +:: +liz_li +< +vue_ty +> + +, cڡ +lot_ty +& +a +) + +300 : +ba_t +( +ue +, + +. +beg +(), il. +d +(), +Com +(), +a +) + +308 +BOOST_CONTAINER_FORCEINLINE + +m +( +d +:: +liz_li +< +vue_ty +> + +, cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +309 : +ba_t +( +ue +, + +. +beg +(), il. +d +(), +comp +, +a +) + +321 +BOOST_CONTAINER_FORCEINLINE + +m +( +ded_unique_nge_t +, +d +:: +liz_li +< +vue_ty +> + +) + +322 : +ba_t +( +ded_nge +, + +. +beg +(), il. +d +()) + +335 +BOOST_CONTAINER_FORCEINLINE + +m +( +ded_unique_nge_t +, +d +:: +liz_li +< +vue_ty +> + +, cڡ +Com +& +comp +) + +336 : +ba_t +( +ded_nge +, + +. +beg +(), il. +d +(), +comp +) + +349 +BOOST_CONTAINER_FORCEINLINE + +m + +ded_unique_nge_t +, +d +:: +liz_li +< +vue_ty +> + + + +350 , cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +351 : +ba_t +( +ded_nge +, + +. +beg +(), il. +d +(), +comp +, +a +) + +359 +BOOST_CONTAINER_FORCEINLINE + +m +(cڡ m& +x +) + +360 : +ba_t +( +ic_ +( +x +)) + +368 +BOOST_CONTAINER_FORCEINLINE + +m +( +BOOST_RV_REF +(m +x +) + +369 +BOOST_NOEXCEPT_IF +( +boo +:: +cڏ +:: +d +:: +is_nhrow_move_cڡruib +< +Com +>:: +vue +) + +370 : +ba_t +( +BOOST_MOVE_BASE +(ba_t, +x +)) + +376 +BOOST_CONTAINER_FORCEINLINE + +m +(cڡ m& +x +, cڡ +lot_ty + & +a +) + +377 : +ba_t +( +ic_ +( +x +), +a +) + +386 +BOOST_CONTAINER_FORCEINLINE + +m +( +BOOST_RV_REF +(m +x +, cڡ +lot_ty + & +a +) + +387 : +ba_t +( +BOOST_MOVE_BASE +(ba_t, +x +), +a +) + +393 +BOOST_CONTAINER_FORCEINLINE + + gm +& + gݔ +=( +BOOST_COPY_ASSIGN_REF +( +m + +x +) + +394 {  +ic_ +< +m +&>( +this +-> +ba_t +:: +ݔ +=(ic_( +x +))); } + +404 +BOOST_CONTAINER_FORCEINLINE + + gm +& + gݔ +=( +BOOST_RV_REF +( +m + +x +) + +405 +BOOST_NOEXCEPT_IF +( +lot_as_ty +:: +age__cڏ_move_assignmt +:: +vue + || + +406 +lot_as_ty +:: +is_ways_equ +:: +vue +) && + +407 +boo +:: +cڏ +:: +d +:: +is_nhrow_move_assigb +< +Com +>:: +vue +) + +408 {  +ic_ +< +m +&>( +this +-> +ba_t +:: +ݔ +=( +BOOST_MOVE_BASE +(ba_t, +x +))); } + +410 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +413 +BOOST_CONTAINER_FORCEINLINE + + gm +& + gݔ +=( +d +:: +liz_li +< +vue_ty +> + +) + +415 +this +-> +r +(); + +416 + +( + +. +beg +(), il. +d +()); + +417  * + gthis +; + +421 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +427 +lot_ty + +g_lot +() const; + +436 + ged_lot_ty + & +g_ed_lot +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +445 cڡ + ged_lot_ty + & +g_ed_lot +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +452 + + +beg +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +459 +cڡ_ + +beg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +466 +cڡ_ + +cbeg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +473 + + +d +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +480 +cڡ_ + +d +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +487 +cڡ_ + +nd +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +495 +v_ + +rbeg +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +503 +cڡ_v_ + +rbeg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +511 +cڡ_v_ + +beg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +519 +v_ + +nd +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +527 +cڡ_v_ + +nd +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +535 +cڡ_v_ + +d +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +542 +bo + +emy +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +549 +size_ty + +size +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +556 +size_ty + +max_size +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +560 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +567 + gmd_ty +& + gݔ +[](cڡ + gkey_ty + & + gk +); + +575 + gmd_ty +& + gݔ +[]( + gkey_ty + && + gk +); + +576 #i +defed +( +BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN +) + +578 +BOOST_CONTAINER_FORCEINLINE + + gmd_ty +& + gݔ +[](cڡ + gkey_ty + & + gk +{  + gthis +-> +iv_subst +( +k +); } + +579 +BOOST_CONTAINER_FORCEINLINE + + gmd_ty +& + gݔ +[]( +BOOST_RV_REF +( +key_ty + + gk +{  + gthis +-> +iv_subst +(:: +boo +:: +move +( +k +)); } + +581 +BOOST_MOVE_CONVERSION_AWARE_CATCH + +ݔ +[] , +key_ty +, +md_ty +&, +this +-> +iv_subst +) + +596 + gme + < +ass + + gM +> + +597 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> +__assign +(cڡ +key_ty +& +k +, +BOOST_FWD_REF +( +M + +obj +) + +598 {  + gthis +-> + gba_t +:: +__assign +( +cڡ_ +(), +k +, :: +boo +:: +fwd +< +M +>( +obj +)); } + +612 + gme + < +ass + + gM +> + +613 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> +__assign +( +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +M + +obj +) + +614 {  + gthis +-> + gba_t +:: +__assign +( +cڡ_ +(), :: +boo +:: +move +( +k +), ::boo:: +fwd +< +M +>( +obj +)); } + +630 + gme + < +ass + + gM +> + +631 +BOOST_CONTAINER_FORCEINLINE + + + +__assign +( +cڡ_ + +ht +, cڡ +key_ty +& +k +, +BOOST_FWD_REF +( +M + +obj +) + +632 {  + gthis +-> + gba_t +:: +__assign +( +ht +, +k +, :: +boo +:: +fwd +< +M +>( +obj +)). +f +; } + +648 + gme + < +ass + + gM +> + +649 +BOOST_CONTAINER_FORCEINLINE + + + +__assign +( +cڡ_ + +ht +, +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +M + +obj +) + +650 {  + gthis +-> + gba_t +:: +__assign +( +ht +, :: +boo +:: +move +( +k +), ::boo:: +fwd +< +M +>( +obj +)). +f +; } + +655 + gT +& + +(cڡ +key_ty +& +k +) + +657 + + + gi + = +this +-> +fd +( +k +); + +658 if( + gi + = +this +-> +d +()){ + +659 +throw_out_of_nge +("map::at keyot found"); + +661  + gi +-> + gcd +; + +667 cڡ + gT +& + +(cڡ +key_ty +& +k +) const + +669 +cڡ_ + + gi + = +this +-> +fd +( +k +); + +670 if( + gi + = +this +-> +d +()){ + +671 +throw_out_of_nge +("map::at keyot found"); + +673  + gi +-> + gcd +; + +690 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> + +(cڡ +vue_ty +& +x +) + +691 {  + gthis +-> + gba_t +:: +_unique +( +x +); } + +701 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> + +(cڡ +ncڡ_vue_ty +& +x +) + +702 {  + gthis +-> +y_ema +( +x +. +f +, x. +cd +); } + +712 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> + +( +BOOST_RV_REF +( +ncڡ_vue_ty + +x +) + +713 {  + gthis +-> +y_ema +( +boo +:: +move +( +x +. +f +), boo::move(x. +cd +)); } + +723 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> + +( +BOOST_RV_REF +( +movab_vue_ty + +x +) + +724 {  + gthis +-> +y_ema +( +boo +:: +move +( +x +. +f +), boo::move(x. +cd +)); } + +734 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> + +( +BOOST_RV_REF +( +vue_ty + +x +) + +735 {  + gthis +-> + gba_t +:: +_unique +( +boo +:: +move +( +x +)); } + +746 +BOOST_CONTAINER_FORCEINLINE + + + + +( +cڡ_ + +p +, cڡ +vue_ty +& +x +) + +747 {  + gthis +-> + gba_t +:: +_unique +( +p +, +x +); } + +758 +BOOST_CONTAINER_FORCEINLINE + + + + +( +cڡ_ + +p +, +BOOST_RV_REF +( +ncڡ_vue_ty + +x +) + +759 {  + gthis +-> +y_ema +( +p +, +boo +:: +move +( +x +. +f +), boo::move(x. +cd +)); } + +770 +BOOST_CONTAINER_FORCEINLINE + + + + +( +cڡ_ + +p +, +BOOST_RV_REF +( +movab_vue_ty + +x +) + +771 {  + gthis +-> +y_ema +( +p +, +boo +:: +move +( +x +. +f +), boo::move(x. +cd +)); } + +779 + + + +( +cڡ_ + +p +, cڡ +ncڡ_vue_ty +& +x +) + +780 {  + gthis +-> +y_ema +( +p +, +x +. +f +, x. +cd +); } + +788 +BOOST_CONTAINER_FORCEINLINE + + + + +( +cڡ_ + +p +, +BOOST_RV_REF +( +vue_ty + +x +) + +789 {  + gthis +-> + gba_t +:: +_unique +( +p +, +boo +:: +move +( +x +)); } + +797 + gme + < +ass + + gIutIt +> + +798 +BOOST_CONTAINER_FORCEINLINE +  + +( +IutIt + +f +, IutIt +ϡ +) + +799 { + gthis +-> + gba_t +:: +_unique +( +f +, +ϡ +); } + +801 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +806 +BOOST_CONTAINER_FORCEINLINE +  + +( +d +:: +liz_li +< +vue_ty +> + +) + +807 { +this +-> +ba_t +:: +_unique +( + +. +beg +(), il. +d +()); } + +823 +_tu_ty + + +( +BOOST_RV_REF_BEG_IF_CXX11 + +node_ty + +BOOST_RV_REF_END_IF_CXX11 + +nh +) + +825 +tyme + + gba_t +:: +node_ty + +n +( +boo +:: +move +( +nh +)); + +826 +tyme + + gba_t +:: +_tu_ty + +ba_t +( +this +-> +ba_t +:: +_unique_node +( +boo +:: +move +( +n +))); + +827  +_tu_ty + ( +ba_t +. +ed +, ba_t. +posi +, +boo +:: +move +(ba_t. +node +)); + +835 +_tu_ty + + +( +cڡ_ + +ht +, +BOOST_RV_REF_BEG_IF_CXX11 + +node_ty + +BOOST_RV_REF_END_IF_CXX11 + +nh +) + +837 +tyme + + gba_t +:: +node_ty + +n +( +boo +:: +move +( +nh +)); + +838 +tyme + + gba_t +:: +_tu_ty + +ba_t +( +this +-> +ba_t +:: +_unique_node +( +ht +, +boo +:: +move +( +n +))); + +839  +_tu_ty + ( +ba_t +. +ed +, ba_t. +posi +, +boo +:: +move +(ba_t. +node +)); + +842 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +|| defed( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +855 + gme + < + gass +... + gArgs +> + +856 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> +ema +( +BOOST_FWD_REF +( +Args +)... +gs +) + +857 {  + gthis +-> + gba_t +:: +ema_unique +( +boo +:: +fwd +< +Args +>( +gs +)...); } + +869 + gme + < + gass +... + gArgs +> + +870 +BOOST_CONTAINER_FORCEINLINE + + + +ema_ht +( +cڡ_ + +p +, +BOOST_FWD_REF +( +Args +)... +gs +) + +871 {  + gthis +-> + gba_t +:: +ema_ht_unique +( +p +, +boo +:: +fwd +< +Args +>( +gs +)...); } + +884 + gme + < + gass +... + gArgs +> + +885 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> +y_ema +(cڡ +key_ty +& +k +, +BOOST_FWD_REF +( +Args +)... +gs +) + +886 {  + gthis +-> + gba_t +:: +y_ema +( +cڡ_ +(), +k +, +boo +:: +fwd +< +Args +>( +gs +)...); } + +899 + gme + < + gass +... + gArgs +> + +900 +BOOST_CONTAINER_FORCEINLINE + + + +y_ema +( +cڡ_ + +ht +, cڡ +key_ty + & +k +, +BOOST_FWD_REF +( +Args +)... +gs +) + +901 {  + gthis +-> + gba_t +:: +y_ema +( +ht +, +k +, +boo +:: +fwd +< +Args +>( +gs +)...). +f +; } + +914 + gme + < + gass +... + gArgs +> + +915 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> +y_ema +( +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +Args +)... +gs +) + +916 {  + gthis +-> + gba_t +:: +y_ema +( +cڡ_ +(), +boo +:: +move +( +k +), boo:: +fwd +< +Args +>( +gs +)...); } + +929 + gme + < + gass +... + gArgs +> + +930 +BOOST_CONTAINER_FORCEINLINE + + + +y_ema +( +cڡ_ + +ht +, +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +Args +)... +gs +) + +931 {  + gthis +-> + gba_t +:: +y_ema +( +ht +, +boo +:: +move +( +k +), boo:: +fwd +< +Args +>( +gs +)...). +f +; } + +935  + #BOOST_CONTAINER_MAP_EMPLACE_CODE +( +N +) \ + +936 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +937 +BOOST_CONTAINER_FORCEINLINE + +d +:: + +< + +, +bo +> + `ema +( +BOOST_MOVE_UREF +## +N +)\ + +938 {  +this +-> +ba_t +:: + `ema_unique +( +BOOST_MOVE_FWD +## +N +); }\ + +940 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +941 +BOOST_CONTAINER_FORCEINLINE + + + + `ema_ht +( +cڡ_ + +ht + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +942 {  +this +-> +ba_t +:: + `ema_ht_unique +( +ht + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N); }\ + +944 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +945 +BOOST_CONTAINER_FORCEINLINE + +d +:: + +< + +, +bo +> + `y_ema +(cڡ +key_ty +& +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +946 {  +this +-> +ba_t +:: + `y_ema +( + `cڡ_ +(), +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N); }\ + +948 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +949 +BOOST_CONTAINER_FORCEINLINE + + + + `y_ema +( +cڡ_ + +ht +, cڡ +key_ty + & +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +950 {  +this +-> +ba_t +:: + `y_ema +( +ht +, +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N). +f +; }\ + +952 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +953 +BOOST_CONTAINER_FORCEINLINE + +d +:: + +< + +, +bo +> + `y_ema +( + `BOOST_RV_REF +( +key_ty + +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +954 {  +this +-> +ba_t +:: + `y_ema +( + `cڡ_ +(), +boo +:: + `move +( +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N); }\ + +956 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +957 +BOOST_CONTAINER_FORCEINLINE + + + + `y_ema +( +cڡ_ + +ht +, + `BOOST_RV_REF +( +key_ty + +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +958 {  +this +-> +ba_t +:: + `y_ema +( +ht +, +boo +:: + `move +( +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N). +f +; }\ + +960 + `BOOST_MOVE_ITERATE_0TO9 +( +BOOST_CONTAINER_MAP_EMPLACE_CODE +) + + ) + +961 #unde +BOOST_CONTAINER_MAP_EMPLACE_CODE + + +965 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +974 + + +a +( +cڡ_ + +p + + gBOOST_NOEXCEPT_OR_NOTHROW +; + +981 +size_ty + +a +(cڡ +key_ty +& +x + + gBOOST_NOEXCEPT_OR_NOTHROW +; + +988 + + +a +( +cڡ_ + +f +, cڡ_ +ϡ + + gBOOST_NOEXCEPT_OR_NOTHROW +; + +997 +node_ty + +exa +(cڡ +key_ty +& +k +) + +999 +tyme + + gba_t +:: +node_ty + +ba_nh +( +this +-> +ba_t +:: +exa +( +k +)); + +1000 +node_ty + +nh +( +boo +:: +move +( +ba_nh +)); + +1001  +BOOST_MOVE_RET +( +node_ty +, +nh +); + +1009 +node_ty + +exa +( +cڡ_ + +posi +) + +1011 +tyme + + gba_t +:: +node_ty + +ba_nh +( +this +-> +ba_t +:: +exa +( +posi +)); + +1012 +node_ty + +nh +( +boo +:: +move +( +ba_nh +)); + +1013  +BOOST_MOVE_RET +( +node_ty +, +nh +); + +1030 + gme +< +ass + + gC2 +> + +1031 +BOOST_CONTAINER_FORCEINLINE +  +mge +( +m +< +Key +, +T +, +C2 +, +Aot +, +Ois +>& +sour +) + +1033  + gd +:: + t + + +1034 < + tvue_ty_im +, + t_1_t +, + tC2 +, + tAot +, + tOis +> + tba2_t +; + +1035 + gthis +-> +mge_unique +( +ic_ +< +ba2_t +&>( +sour +)); + +1039 + gme +< +ass + + gC2 +> + +1040 +BOOST_CONTAINER_FORCEINLINE +  +mge +( +BOOST_RV_REF_BEG + +m +< +Key +, +T +, +C2 +, +Aot +, +Ois +> +BOOST_RV_REF_END + +sour +) + +1041 {  + gthis +-> +mge +( +ic_ +< +m +< +Key +, +T +, +C2 +, +Aot +, +Ois +>&>( +sour +)); } + +1044 + gme +< +ass + + gC2 +> + +1045 +BOOST_CONTAINER_FORCEINLINE +  +mge +( +muim +< +Key +, +T +, +C2 +, +Aot +, +Ois +>& +sour +) + +1047  + gd +:: + t + + +1048 < + tvue_ty_im +, + t_1_t +, + tC2 +, + tAot +, + tOis +> + tba2_t +; + +1049 + gthis +-> + gba_t +:: +mge_unique +( +ic_ +< +ba2_t +&>( +sour +)); + +1053 + gme +< +ass + + gC2 +> + +1054 +BOOST_CONTAINER_FORCEINLINE +  +mge +( +BOOST_RV_REF_BEG + +muim +< +Key +, +T +, +C2 +, +Aot +, +Ois +> +BOOST_RV_REF_END + +sour +) + +1055 {  + gthis +-> +mge +( +ic_ +< +muim +< +Key +, +T +, +C2 +, +Aot +, +Ois +>&>( +sour +)); } + +1057 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +1063  +sw +( +m +& +x +) + +1064 +BOOST_NOEXCEPT_IF + +lot_as_ty +:: +is_ways_equ +:: +vue + + +1065 && +boo +:: +cڏ +:: +d +:: +is_nhrow_swb +< +Com +>:: +vue + ) + +1072  +r +( +BOOST_NOEXCEPT_OR_NOTHROW +; + +1078 +key_com + +key_comp +() const; + +1084 +vue_com + +vue_comp +() const; + +1090 + + +fd +(cڡ +key_ty +& +x +); + +1096 +cڡ_ + +fd +(cڡ +key_ty +& +x +) const; + +1105 + gme +< +tyme + + gK +> + +1106 + + +fd +(cڡ +K +& +x +); + +1115 + gme +< +tyme + + gK +> + +1116 +cڡ_ + +fd +(cڡ +K +& +x +) const; + +1123 +BOOST_CONTAINER_FORCEINLINE + +size_ty + +cou +(cڡ +key_ty +& +x +) const + +1124 {  + gic_ +< + gsize_ty +>( + gthis +-> +fd +( +x +! +this +-> +nd +()); } + +1132 + gme +< +tyme + + gK +> + +1133 +BOOST_CONTAINER_FORCEINLINE + +size_ty + +cou +(cڡ +K +& +x +) const + +1134 {  + gic_ +< + gsize_ty +>( + gthis +-> +fd +( +x +! +this +-> +nd +()); } + +1136 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +1142 +bo + +cڏs +(cڡ +key_ty +& +x +) const; + +1151 + gme +< +tyme + + gK +> + +1152 +bo + +cڏs +(cڡ +K +& +x +) const; + +1158 + + +low_bound +(cڡ +key_ty +& +x +); + +1164 +cڡ_ + +low_bound +(cڡ +key_ty +& +x +) const; + +1173 + gme +< +tyme + + gK +> + +1174 + + +low_bound +(cڡ +K +& +x +); + +1183 + gme +< +tyme + + gK +> + +1184 +cڡ_ + +low_bound +(cڡ +K +& +x +) const; + +1190 + + +u_bound +(cڡ +key_ty +& +x +); + +1196 +cڡ_ + +u_bound +(cڡ +key_ty +& +x +) const; + +1205 + gme +< +tyme + + gK +> + +1206 + + +u_bound +(cڡ +K +& +x +); + +1215 + gme +< +tyme + + gK +> + +1216 +cڡ_ + +u_bound +(cڡ +K +& +x +) const; + +1221 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty +& +x +); + +1226 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +(cڡ +key_ty +& +x +) const; + +1234 + gme +< +tyme + + gK +> + +1235 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +K +& +x +); + +1243 + gme +< +tyme + + gK +> + +1244 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +(cڡ +K +& +x +) const; + +1249  +b +(); + +1254 +nd + +bo + + gݔ +==(cڡ +m +& +x +, cڡ + gm +& + gy +); + +1259 +nd + +bo + + gݔ +!=(cڡ +m +& +x +, cڡ + gm +& + gy +); + +1264 +nd + +bo + + gݔ +<(cڡ + gm +& + gx +, cڡ m& + gy +); + +1269 +nd + +bo + + gݔ +>(cڡ + gm +& + gx +, cڡ m& + gy +); + +1274 +nd + +bo + + gݔ +<=(cڡ +m +& +x +, cڡ + gm +& + gy +); + +1279 +nd + +bo + + gݔ +>=(cڡ +m +& +x +, cڡ + gm +& + gy +); + +1284 +nd +  +sw +( +m +& +x +, m& +y +); + +1288 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +1289 + give +: + +1290 +me +< +ass + +KeyCvtib +> + +1291 +BOOST_CONTAINER_FORCEINLINE + +md_ty +& +iv_subst +( +BOOST_FWD_REF +( +KeyCvtib + +k +) + +1293  +this +-> +y_ema +( +boo +:: +fwd +< +KeyCvtib +>( +k +)). +f +-> +cd +; + +1298 #ide +BOOST_CONTAINER_NO_CXX17_CTAD + + +1300 + gme + < +tyme + + gIutIt +> + +1301 +m +( +IutIt +, InputIterator) -> + +1302 + gm +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +1303 , + g_bad_cd_ty_t +< + gIutIt +>>; + +1305 + gme + < +tyme + + gIutIt +,ym + gAotOrCom +> + +1306 +m +( +IutIt +, IutIt, +AotOrCom + const&) -> + +1307 + gm +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +1308 , + g_bad_cd_ty_t +< + gIutIt +> + +1309 , +tyme + + gd +:: +if_c +< + +1310 +d +:: +is_lot +< +AotOrCom +>:: +vue + + +1311 , + gd +:: +ss +< +_bad_n_cڡ_f_ty_t +< +IutIt +>> + +1312 , + gAotOrCom + + +1313 >:: +ty + + +1314 , +tyme + + gd +:: +if_c +< + +1315 +d +:: +is_lot +< +AotOrCom +>:: +vue + + +1316 , + gAotOrCom + + +1317 , + gw_lot +< + gd +:: + +< +_bad_cڡ_f_ty_t +< +IutIt +>, + g_bad_cd_ty_t +< + gIutIt +>>> + +1318 >:: +ty + + +1321 + gme + < +tyme + + gIutIt +,ym + gCom +,ym + gAot + + +1322 , + gtyme + = +d +:: +que_nڮlot_t +< +Com +> + +1323 , + gtyme + = +d +:: +que_lot_t +< +Aot +>> + +1324 +m +( +IutIt +, IutIt, +Com + cڡ&, +Aot + const&) -> + +1325 + gm +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +1326 , + g_bad_cd_ty_t +< + gIutIt +> + +1327 , + gCom + + +1328 , + gAot +>; + +1330 + gme + < +tyme + + gIutIt +> + +1331 +m +( +ded_unique_nge_t +, +IutIt +, InputIterator) -> + +1332 + gm +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +1333 , + g_bad_cd_ty_t +< + gIutIt +>>; + +1335 + gme + < +tyme + + gIutIt +,ym + gAotOrCom +> + +1336 +m +( +ded_unique_nge_t +, +IutIt +, IutIt, +AotOrCom + const&) -> + +1337 + gm +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +1338 , + g_bad_cd_ty_t +< + gIutIt +> + +1339 , +tyme + + gd +:: +if_c +< + +1340 +d +:: +is_lot +< +AotOrCom +>:: +vue + + +1341 , + gd +:: +ss +< +_bad_n_cڡ_f_ty_t +< +IutIt +>> + +1342 , + gAotOrCom + + +1343 >:: +ty + + +1344 , +tyme + + gd +:: +if_c +< + +1345 +d +:: +is_lot +< +AotOrCom +>:: +vue + + +1346 , + gAotOrCom + + +1347 , + gw_lot +< + gd +:: + +< +_bad_cڡ_f_ty_t +< +IutIt +>, + g_bad_cd_ty_t +< + gIutIt +>>> + +1348 >:: +ty + + +1351 + gme + < +tyme + + gIutIt +,ym + gCom +,ym + gAot + + +1352 , + gtyme + = +d +:: +que_nڮlot_t +< +Com +> + +1353 , + gtyme + = +d +:: +que_lot_t +< +Aot +>> + +1354 +m +( +ded_unique_nge_t +, +IutIt +, IutIt, +Com + cڡ&, +Aot + const&) -> + +1355 + gm +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +1356 , + g_bad_cd_ty_t +< + gIutIt +> + +1357 , + gCom + + +1358 , + gAot +>; + +1363 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +1369 + gme + < +ass + + gKey +, cs + gT +, cs + gCom +, cs + gAot +, cs + gOis +> + +1370  + ghas_ivl_deru_a_move +< + gboo +:: +cڏ +:: +m +< +Key +, + gT +, + gCom +, + gAot +, + gOis +> > + +1372 :: +boo +:: + tcڏ +:: + td +:: + t +< + td +:: + t +, , + tCom +, + tAot +, + tOis +>ree; + +1373 cڡ +bo + + gvue + = :: +boo +:: +has_ivl_deru_a_move +< + +>:: +vue +; + +1376 +mea + + gcڏ + { + +1380 #ifde +BOOST_CONTAINER_DOXYGEN_INVOKED + + +1397 + gme + < +ass + + gKey +, cs + gT +, cs + gCom + = +d +:: +ss +< +Key +> + +1398 , +ass + + gAot + = +w_lot +< +d +:: + +< cڡ +Key +, + gT +> >, cs + gOis + = +_assoc_deus +> + +1400 +me + < +ass + +Key +, cs + gT +, cs + gCom +, cs + gAot +, cs + gOis +> + +1402 +ass + + gmuim + + +1404 : +public + +d +:: + + + +1405 < +d +:: + + + +1407 , + gCom +, + gAot +, + gOis +> + +1410 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +1411 + give +: + +1412 +BOOST_COPYABLE_AND_MOVABLE +( +muim +) + +1414  + t_1_t +; + +1415  + gd +:: + t + + tvue_ty_im +; + +1416  + gd +:: + t + + +1417 < + tvue_ty_im +, + t_1_t +, + tCom +, + tAot +, + tOis +> + tba_t +; + +1418  + gd +:: + t + < + tKey +, + tT +> + tmovab_vue_ty_im +; + +1419  +tyme + + tba_t +:: + tvue_com + + tvue_com_im +; + +1422 + gpublic +: + +1429  +Key + + tkey_ty +; + +1430  +T + + tmd_ty +; + +1431  +tyme + + tba_t +:: + tlot_ty +llocator_type; + +1432 :: +boo +:: + tcڏ +:: + tlot_as +< + tlot_ty +> + tlot_as_ty +; + +1433  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tvue_ty + value_type; + +1434  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tpor +ointer; + +1435  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tcڡ_por + const_pointer; + +1436  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tn +eference; + +1437  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tcڡ_n + const_reference; + +1438  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tsize_ty + size_type; + +1439  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tdifn_ty + difference_type; + +1440  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + ted_lot_ty +) stored_allocator_type; + +1441  +BOOST_CONTAINER_IMPDEF +( + tvue_com_im + + tvue_com +; + +1442  +Com + + tkey_com +; + +1443  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + t +) iterator; + +1444  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + tcڡ_ +) const_iterator; + +1445  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + tv_ +)everse_iterator; + +1446  +tyme + + tBOOST_CONTAINER_IMPDEF +( + tba_t +:: + tcڡ_v_ +) const_reverse_iterator; + +1447  + gd +:: + t +< + tkey_ty +, + tmd_ty +> + tncڡ_vue_ty +; + +1448  +BOOST_CONTAINER_IMPDEF +( + tmovab_vue_ty_im + + tmovab_vue_ty +; + +1449  +BOOST_CONTAINER_IMPDEF +( + tnode_hd +< + +1450 + ttyme + + tba_t +:: + ted_lot_ty + + +1451 + tBOOST_MOVE_I + + t_key_md_of_vue + + +1452 < + tkey_ty + + tBOOST_MOVE_I + + tmd_ty +> > + tnode_ty +; + +1455 +BOOST_STATIC_ASSERT +(( +d +:: +is_me +< +tyme + +lot_ty +:: +vue_ty +, +d +:: + + >:: +vue +)); + +1466 +BOOST_CONTAINER_FORCEINLINE + +muim +() + +1467 +BOOST_NOEXCEPT_IF +( +d +:: +is_nhrow_deu_cڡruib +< +lot_ty +>:: +vue + && + +1468 +d +:: +is_nhrow_deu_cڡruib +< +Com +>:: +vue +) + +1469 : +ba_t +() + +1476 +BOOST_CONTAINER_FORCEINLINE + +exic + +muim +(cڡ +lot_ty +& +a +) + +1477 : +ba_t +( +a +) + +1483 +BOOST_CONTAINER_FORCEINLINE + +exic + +muim +(cڡ +Com +& +comp +) + +1484 : +ba_t +( +comp +) + +1490 +BOOST_CONTAINER_FORCEINLINE + +muim +(cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +1491 : +ba_t +( +comp +, +a +) + +1499 + gme + < +ass + + gIutIt +> + +1500 +BOOST_CONTAINER_FORCEINLINE + +muim +( +IutIt + +f +, IutIt +ϡ +) + +1501 : +ba_t +( +l +, +f +, +ϡ +) + +1509 + gme + < +ass + + gIutIt +> + +1510 +BOOST_CONTAINER_FORCEINLINE + +muim +( +IutIt + +f +, IutIt +ϡ +, cڡ +lot_ty +& +a +) + +1511 : +ba_t +( +l +, +f +, +ϡ +, +Com +(), +a +) + +1519 + gme + < +ass + + gIutIt +> + +1520 +BOOST_CONTAINER_FORCEINLINE + +muim +( +IutIt + +f +, IutIt +ϡ +, cڡ +Com +& +comp +) + +1521 : +ba_t +( +l +, +f +, +ϡ +, +comp +) + +1529 + gme + < +ass + + gIutIt +> + +1530 +BOOST_CONTAINER_FORCEINLINE + +muim +( +IutIt + +f +, IutIt +ϡ +, + +1531 cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +1532 : +ba_t +( +l +, +f +, +ϡ +, +comp +, +a +) + +1544 + gme + < +ass + + gIutIt +> + +1545 +BOOST_CONTAINER_FORCEINLINE + +muim +( +ded_nge_t +, +IutIt + +f +, IutIt +ϡ +) + +1546 : +ba_t +( +ded_nge +, +f +, +ϡ +) + +1558 + gme + < +ass + + gIutIt +> + +1559 +BOOST_CONTAINER_FORCEINLINE + +muim +( +ded_nge_t +, +IutIt + +f +, IutIt +ϡ +, cڡ +Com +& +comp +) + +1560 : +ba_t +( +ded_nge +, +f +, +ϡ +, +comp +) + +1572 + gme + < +ass + + gIutIt +> + +1573 +BOOST_CONTAINER_FORCEINLINE + +muim +( +ded_nge_t +, +IutIt + +f +, IutIt +ϡ +, cڡ +Com +& +comp +, + +1574 cڡ +lot_ty +& +a +) + +1575 : +ba_t +( +ded_nge +, +f +, +ϡ +, +comp +, +a +) + +1587 + gme + < +ass + + gIutIt +> + +1588 +BOOST_CONTAINER_FORCEINLINE + +muim +( +ded_nge_t +, +IutIt + +f +, IutIt +ϡ +, cڡ +lot_ty +& +a +) + +1589 : +ba_t +( +ded_nge +, +f +, +ϡ +, +Com +(), +a +) + +1592 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1598 +BOOST_CONTAINER_FORCEINLINE + +muim +( +d +:: +liz_li +< +vue_ty +> + +) + +1599 : +ba_t +( +l +, + +. +beg +(), il. +d +()) + +1607 +BOOST_CONTAINER_FORCEINLINE + +muim +( +d +:: +liz_li +< +vue_ty +> + +, cڡ +lot_ty +& +a +) + +1608 : +ba_t +( +l +, + +. +beg +(), il. +d +(), +Com +(), +a +) + +1616 +BOOST_CONTAINER_FORCEINLINE + +muim +( +d +:: +liz_li +< +vue_ty +> + +, cڡ +Com +& +comp +) + +1617 : +ba_t +( +l +, + +. +beg +(), il. +d +(), +comp +) + +1625 +BOOST_CONTAINER_FORCEINLINE + +muim +( +d +:: +liz_li +< +vue_ty +> + +, cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +1626 : +ba_t +( +l +, + +. +beg +(), il. +d +(), +comp +, +a +) + +1639 +BOOST_CONTAINER_FORCEINLINE + +muim +( +ded_nge_t +, +d +:: +liz_li +< +vue_ty +> + +) + +1640 : +ba_t +( +ded_nge +, + +. +beg +(), il. +d +()) + +1652 +BOOST_CONTAINER_FORCEINLINE + +muim +( +ded_nge_t +, +d +:: +liz_li +< +vue_ty +> + +, cڡ +Com +& +comp +) + +1653 : +ba_t +( +ded_nge +, + +. +beg +(), il. +d +(), +comp +) + +1665 +BOOST_CONTAINER_FORCEINLINE + +muim +( +ded_nge_t +, +d +:: +liz_li +< +vue_ty +> + +, cڡ +Com +& +comp +, cڡ +lot_ty +& +a +) + +1666 : +ba_t +( +ded_nge +, + +. +beg +(), il. +d +(), +comp +, +a +) + +1674 +BOOST_CONTAINER_FORCEINLINE + +muim +(cڡ muim& +x +) + +1675 : +ba_t +( +ic_ +( +x +)) + +1683 +BOOST_CONTAINER_FORCEINLINE + +muim +( +BOOST_RV_REF +(muim +x +) + +1684 +BOOST_NOEXCEPT_IF +( +boo +:: +cڏ +:: +d +:: +is_nhrow_move_cڡruib +< +Com +>:: +vue +) + +1685 : +ba_t +( +BOOST_MOVE_BASE +(ba_t, +x +)) + +1691 +BOOST_CONTAINER_FORCEINLINE + +muim +(cڡ muim& +x +, cڡ +lot_ty + & +a +) + +1692 : +ba_t +( +ic_ +( +x +), +a +) + +1700 +BOOST_CONTAINER_FORCEINLINE + +muim +( +BOOST_RV_REF +(muim +x +, cڡ +lot_ty + & +a +) + +1701 : +ba_t +( +BOOST_MOVE_BASE +(ba_t, +x +), +a +) + +1707 +BOOST_CONTAINER_FORCEINLINE + + gmuim +& + gݔ +=( +BOOST_COPY_ASSIGN_REF +( +muim + +x +) + +1708 {  +ic_ +< +muim +&>( +this +-> +ba_t +:: +ݔ +=(ic_( +x +))); } + +1713 +BOOST_CONTAINER_FORCEINLINE + + gmuim +& + gݔ +=( +BOOST_RV_REF +( +muim + +x +) + +1714 +BOOST_NOEXCEPT_IF +( +lot_as_ty +:: +age__cڏ_move_assignmt +:: +vue + || + +1715 +lot_as_ty +:: +is_ways_equ +:: +vue +) && + +1716 +boo +:: +cڏ +:: +d +:: +is_nhrow_move_assigb +< +Com +>:: +vue +) + +1717 {  +ic_ +< +muim +&>( +this +-> +ba_t +:: +ݔ +=( +BOOST_MOVE_BASE +(ba_t, +x +))); } + +1719 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1722 +BOOST_CONTAINER_FORCEINLINE + + gmuim +& + gݔ +=( +d +:: +liz_li +< +vue_ty +> + +) + +1724 +this +-> +r +(); + +1725 + +( + +. +beg +(), il. +d +()); + +1726  * + gthis +; + +1730 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +1733 +lot_ty + +g_lot +() const; + +1736 + ged_lot_ty + & +g_ed_lot +(); + +1739 cڡ + ged_lot_ty + & +g_ed_lot +() const; + +1742 + + +beg +(); + +1745 +cڡ_ + +beg +() const; + +1748 +cڡ_ + +cbeg +() const; + +1751 + + +d +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1754 +cڡ_ + +d +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1757 +cڡ_ + +nd +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1760 +v_ + +rbeg +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1763 +cڡ_v_ + +rbeg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1766 +cڡ_v_ + +beg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1769 +v_ + +nd +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1772 +cڡ_v_ + +nd +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1775 +cڡ_v_ + +d +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW +; + +1778 +bo + +emy +() const; + +1781 +size_ty + +size +() const; + +1784 +size_ty + +max_size +() const; + +1788 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +|| defed( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +1799 + gme + < + gass +... + gArgs +> + +1800 +BOOST_CONTAINER_FORCEINLINE + + + +ema +( +BOOST_FWD_REF +( +Args +)... +gs +) + +1801 {  + gthis +-> + gba_t +:: +ema_equ +( +boo +:: +fwd +< +Args +>( +gs +)...); } + +1812 + gme + < + gass +... + gArgs +> + +1813 +BOOST_CONTAINER_FORCEINLINE + + + +ema_ht +( +cڡ_ + +p +, +BOOST_FWD_REF +( +Args +)... +gs +) + +1814 {  + gthis +-> + gba_t +:: +ema_ht_equ +( +p +, +boo +:: +fwd +< +Args +>( +gs +)...); } + +1818  + #BOOST_CONTAINER_MULTIMAP_EMPLACE_CODE +( +N +) \ + +1819 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +1820 +BOOST_CONTAINER_FORCEINLINE + + + + `ema +( +BOOST_MOVE_UREF +## +N +)\ + +1821 {  +this +-> +ba_t +:: + `ema_equ +( +BOOST_MOVE_FWD +## +N +); }\ + +1823 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +1824 +BOOST_CONTAINER_FORCEINLINE + + + + `ema_ht +( +cڡ_ + +ht + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +1825 {  +this +-> +ba_t +:: + `ema_ht_equ +( +ht + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N); }\ + +1827 + `BOOST_MOVE_ITERATE_0TO9 +( +BOOST_CONTAINER_MULTIMAP_EMPLACE_CODE +) + + ) + +1828 #unde +BOOST_CONTAINER_MULTIMAP_EMPLACE_CODE + + +1836 +BOOST_CONTAINER_FORCEINLINE + + + + +(cڡ +vue_ty +& +x +) + +1837 {  + gthis +-> + gba_t +:: +_equ +( +x +); } + +1843 +BOOST_CONTAINER_FORCEINLINE + + + + +(cڡ +ncڡ_vue_ty +& +x +) + +1844 {  + gthis +-> + gba_t +:: +ema_equ +( +x +); } + +1850 +BOOST_CONTAINER_FORCEINLINE + + + + +( +BOOST_RV_REF +( +ncڡ_vue_ty + +x +) + +1851 {  + gthis +-> + gba_t +:: +ema_equ +( +boo +:: +move +( +x +)); } + +1857 + + + +( +BOOST_RV_REF +( +movab_vue_ty + +x +) + +1858 {  + gthis +-> + gba_t +:: +ema_equ +( +boo +:: +move +( +x +)); } + +1868 +BOOST_CONTAINER_FORCEINLINE + + + + +( +cڡ_ + +p +, cڡ +vue_ty +& +x +) + +1869 {  + gthis +-> + gba_t +:: +_equ +( +p +, +x +); } + +1879 +BOOST_CONTAINER_FORCEINLINE + + + + +( +cڡ_ + +p +, cڡ +ncڡ_vue_ty +& +x +) + +1880 {  + gthis +-> + gba_t +:: +ema_ht_equ +( +p +, +x +); } + +1890 +BOOST_CONTAINER_FORCEINLINE + + + + +( +cڡ_ + +p +, +BOOST_RV_REF +( +ncڡ_vue_ty + +x +) + +1891 {  + gthis +-> + gba_t +:: +ema_ht_equ +( +p +, +boo +:: +move +( +x +)); } + +1901 +BOOST_CONTAINER_FORCEINLINE + + + + +( +cڡ_ + +p +, +BOOST_RV_REF +( +movab_vue_ty + +x +) + +1902 {  + gthis +-> + gba_t +:: +ema_ht_equ +( +p +, +boo +:: +move +( +x +)); } + +1909 + gme + < +ass + + gIutIt +> + +1910 +BOOST_CONTAINER_FORCEINLINE +  + +( +IutIt + +f +, IutIt +ϡ +) + +1911 { + gthis +-> + gba_t +:: +_equ +( +f +, +ϡ +); } + +1913 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1917 +BOOST_CONTAINER_FORCEINLINE +  + +( +d +:: +liz_li +< +vue_ty +> + +) + +1918 { +this +-> +ba_t +:: +_equ +( + +. +beg +(), il. +d +()); } + +1929 + + + +( +BOOST_RV_REF_BEG_IF_CXX11 + +node_ty + +BOOST_RV_REF_END_IF_CXX11 + +nh +) + +1931 +tyme + + gba_t +:: +node_ty + +n +( +boo +:: +move +( +nh +)); + +1932  + gthis +-> + gba_t +:: +_equ_node +( +boo +:: +move +( +n +)); + +1940 + + + +( +cڡ_ + +ht +, +BOOST_RV_REF_BEG_IF_CXX11 + +node_ty + +BOOST_RV_REF_END_IF_CXX11 + +nh +) + +1942 +tyme + + gba_t +:: +node_ty + +n +( +boo +:: +move +( +nh +)); + +1943  + gthis +-> + gba_t +:: +_equ_node +( +ht +, +boo +:: +move +( +n +)); + +1946 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +1949 + + +a +( +cڡ_ + +p +); + +1952 +size_ty + +a +(cڡ +key_ty +& +x +); + +1955 + + +a +( +cڡ_ + +f +, cڡ_ +ϡ +); + +1959 +node_ty + +exa +(cڡ +key_ty +& +k +) + +1961 +tyme + + gba_t +:: +node_ty + +ba_nh +( +this +-> +ba_t +:: +exa +( +k +)); + +1962  +node_ty +( +boo +:: +move +( +ba_nh +)); + +1966 +node_ty + +exa +( +cڡ_ + +posi +) + +1968 +tyme + + gba_t +:: +node_ty + +ba_nh +( +this +-> +ba_t +:: +exa +( +posi +)); + +1969  +node_ty + ( +boo +:: +move +( +ba_nh +)); + +1985 + gme +< +ass + + gC2 +> + +1986 +BOOST_CONTAINER_FORCEINLINE +  +mge +( +muim +< +Key +, +T +, +C2 +, +Aot +, +Ois +>& +sour +) + +1988  + gd +:: + t + + +1989 < + tvue_ty_im +, + t_1_t +, + tC2 +, + tAot +, + tOis +> + tba2_t +; + +1990 + gthis +-> + gba_t +:: +mge_equ +( +ic_ +< +ba2_t +&>( +sour +)); + +1994 + gme +< +ass + + gC2 +> + +1995 +BOOST_CONTAINER_FORCEINLINE +  +mge +( +BOOST_RV_REF_BEG + +muim +< +Key +, +T +, +C2 +, +Aot +, +Ois +> +BOOST_RV_REF_END + +sour +) + +1996 {  + gthis +-> +mge +( +ic_ +< +muim +< +Key +, +T +, +C2 +, +Aot +, +Ois +>&>( +sour +)); } + +1999 + gme +< +ass + + gC2 +> + +2000 +BOOST_CONTAINER_FORCEINLINE +  +mge +( +m +< +Key +, +T +, +C2 +, +Aot +, +Ois +>& +sour +) + +2002  + gd +:: + t + + +2003 < + tvue_ty_im +, + t_1_t +, + tC2 +, + tAot +, + tOis +> + tba2_t +; + +2004 + gthis +-> + gba_t +:: +mge_equ +( +ic_ +< +ba2_t +&>( +sour +)); + +2008 + gme +< +ass + + gC2 +> + +2009 +BOOST_CONTAINER_FORCEINLINE +  +mge +( +BOOST_RV_REF_BEG + +m +< +Key +, +T +, +C2 +, +Aot +, +Ois +> +BOOST_RV_REF_END + +sour +) + +2010 {  + gthis +-> +mge +( +ic_ +< +m +< +Key +, +T +, +C2 +, +Aot +, +Ois +>&>( +sour +)); } + +2012 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +2014  +sw +( +muit +& +x +) + +2015 +BOOST_NOEXCEPT_IF + +lot_as_ty +:: +is_ways_equ +:: +vue + + +2016 && +boo +:: +cڏ +:: +d +:: +is_nhrow_swb +< +Com +>:: +vue + ); + +2019  +r +( + gBOOST_NOEXCEPT_OR_NOTHROW +; + +2022 +key_com + +key_comp +() const; + +2025 +vue_com + +vue_comp +() const; + +2031 + + +fd +(cڡ +key_ty +& +x +); + +2037 +cڡ_ + +fd +(cڡ +key_ty +& +x +) const; + +2046 + gme +< +tyme + + gK +> + +2047 + + +fd +(cڡ +K +& +x +); + +2056 + gme +< +tyme + + gK +> + +2057 +cڡ_ + +fd +(cڡ +K +& +x +) const; + +2062 +size_ty + +cou +(cڡ +key_ty +& +x +) const; + +2070 + gme +< +tyme + + gK +> + +2071 +size_ty + +cou +(cڡ +K +& +x +) const; + +2077 +bo + +cڏs +(cڡ +key_ty +& +x +) const; + +2086 + gme +< +tyme + + gK +> + +2087 +bo + +cڏs +(cڡ +K +& +x +) const; + +2093 + + +low_bound +(cڡ +key_ty +& +x +); + +2099 +cڡ_ + +low_bound +(cڡ +key_ty +& +x +) const; + +2108 + gme +< +tyme + + gK +> + +2109 + + +low_bound +(cڡ +K +& +x +); + +2118 + gme +< +tyme + + gK +> + +2119 +cڡ_ + +low_bound +(cڡ +K +& +x +) const; + +2125 + + +u_bound +(cڡ +key_ty +& +x +); + +2131 +cڡ_ + +u_bound +(cڡ +key_ty +& +x +) const; + +2140 + gme +< +tyme + + gK +> + +2141 + + +u_bound +(cڡ +K +& +x +); + +2150 + gme +< +tyme + + gK +> + +2151 +cڡ_ + +u_bound +(cڡ +K +& +x +) const; + +2156 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty +& +x +); + +2161 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +(cڡ +key_ty +& +x +) const; + +2169 + gme +< +tyme + + gK +> + +2170 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +K +& +x +); + +2178 + gme +< +tyme + + gK +> + +2179 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +(cڡ +K +& +x +) const; + +2184  +b +(); + +2189 +nd + +bo + + gݔ +==(cڡ +muim +& +x +, cڡ + gmuim +& + gy +); + +2194 +nd + +bo + + gݔ +!=(cڡ +muim +& +x +, cڡ + gmuim +& + gy +); + +2199 +nd + +bo + + gݔ +<(cڡ + gmuim +& + gx +, cڡ muim& + gy +); + +2204 +nd + +bo + + gݔ +>(cڡ + gmuim +& + gx +, cڡ muim& + gy +); + +2209 +nd + +bo + + gݔ +<=(cڡ +muim +& +x +, cڡ + gmuim +& + gy +); + +2214 +nd + +bo + + gݔ +>=(cڡ +muim +& +x +, cڡ + gmuim +& + gy +); + +2219 +nd +  +sw +( +muim +& +x +, muim& +y +); + +2224 #ide +BOOST_CONTAINER_NO_CXX17_CTAD + + +2226 + gme + < +tyme + + gIutIt +> + +2227 +muim +( +IutIt +, InputIterator) -> + +2228 + gmuim +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +2229 , + g_bad_cd_ty_t +< + gIutIt +>>; + +2231 + gme + < +tyme + + gIutIt +,ym + gAotOrCom +> + +2232 +muim +( +IutIt +, IutIt, +AotOrCom + const&) -> + +2233 + gmuim +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +2234 , + g_bad_cd_ty_t +< + gIutIt +> + +2235 , +tyme + + gd +:: +if_c +< + +2236 +d +:: +is_lot +< +AotOrCom +>:: +vue + + +2237 , + gd +:: +ss +< +_bad_n_cڡ_f_ty_t +< +IutIt +>> + +2238 , + gAotOrCom + + +2239 >:: +ty + + +2240 , +tyme + + gd +:: +if_c +< + +2241 +d +:: +is_lot +< +AotOrCom +>:: +vue + + +2242 , + gAotOrCom + + +2243 , + gw_lot +< + gd +:: + +< +_bad_cڡ_f_ty_t +< +IutIt +>, + g_bad_cd_ty_t +< + gIutIt +>>> + +2244 >:: +ty + + +2247 + gme + < +tyme + + gIutIt +,ym + gCom +,ym + gAot + + +2248 , + gtyme + = +d +:: +que_nڮlot_t +< +Com +> + +2249 , + gtyme + = +d +:: +que_lot_t +< +Aot +>> + +2250 +muim +( +IutIt +, IutIt, +Com + cڡ&, +Aot + const&) -> + +2251 + gmuim +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +2252 , + g_bad_cd_ty_t +< + gIutIt +> + +2253 , + gCom + + +2254 , + gAot +>; + +2256 + gme + < +tyme + + gIutIt +> + +2257 +muim +( +ded_nge_t +, +IutIt +, InputIterator) -> + +2258 + gmuim +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +2259 , + g_bad_cd_ty_t +< + gIutIt +>>; + +2261 + gme + < +tyme + + gIutIt +,ym + gAotOrCom +> + +2262 +muim +( +ded_nge_t +, +IutIt +, IutIt, +AotOrCom + const&) -> + +2263 + gmuim +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +2264 , + g_bad_cd_ty_t +< + gIutIt +> + +2265 , +tyme + + gd +:: +if_c +< + +2266 +d +:: +is_lot +< +AotOrCom +>:: +vue + + +2267 , + gd +:: +ss +< +_bad_cڡ_f_ty_t +< +IutIt +>> + +2268 , + gAotOrCom + + +2269 >:: +ty + + +2270 , +tyme + + gd +:: +if_c +< + +2271 +d +:: +is_lot +< +AotOrCom +>:: +vue + + +2272 , + gAotOrCom + + +2273 , + gw_lot +< + gd +:: + +< +_bad_cڡ_f_ty_t +< +IutIt +>, + g_bad_cd_ty_t +< + gIutIt +>>> + +2274 >:: +ty + + +2277 + gme + < +tyme + + gIutIt +,ym + gCom +,ym + gAot + + +2278 , + gtyme + = +d +:: +que_nڮlot_t +< +Com +> + +2279 , + gtyme + = +d +:: +que_lot_t +< +Aot +>> + +2280 +muim +( +ded_nge_t +, +IutIt +, IutIt, +Com + cڡ&, +Aot + const&) -> + +2281 + gmuim +< + g_bad_n_cڡ_f_ty_t +< + gIutIt +> + +2282 , + g_bad_cd_ty_t +< + gIutIt +> + +2283 , + gCom + + +2284 , + gAot +>; + +2287 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +2293 + gme + < +ass + + gKey +, cs + gT +, cs + gCom +, cs + gAot +, cs + gOis +> + +2294  + ghas_ivl_deru_a_move +< + gboo +:: +cڏ +:: +muim +< +Key +, + gT +, + gCom +, + gAot +, + gOis +> > + +2296 :: +boo +:: + tcڏ +:: + td +:: + t +< + td +:: + t +, , + tCom +, + tAot +, + tOis +>ree; + +2297 cڡ +bo + + gvue + = :: +boo +:: +has_ivl_deru_a_move +< + +>:: +vue +; + +2300 +mea + + gcڏ + { + +2306  + ~ + + @/usr/include/boost/container/string.hpp + +11 #ide +BOOST_CONTAINER_STRING_HPP + + +12  + #BOOST_CONTAINER_STRING_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +44  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +58  + ~ + +59  + ~ + +60  + ~ + +61  + ~ + +64 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +65  + ~ + +69 +mea + + gboo + { + +70 +mea + + gcڏ + { + +72 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +73 +mea + + gd + { + +84 + gme + < +ass + + gAot +> + +85 as + cbasic_rg_ba + + +87 + gbasic_rg_ba + & + gݔ +=(cڡ +basic_rg_ba + &); + +88 +basic_rg_ba +(const basic_string_base &); + +90  +Aot + + tlot_ty +; + +91 + gpublic +: + +92  +lot_as +< + tlot_ty +> + tlot_as_ty +; + +93  +lot_ty + + ted_lot_ty +; + +94  +tyme + + tlot_as_ty +:: + tpor +ointer; + +95  +tyme + + tlot_as_ty +:: + tvue_ty + value_type; + +96  +tyme + + tlot_as_ty +:: + tsize_ty + size_type; + +97 :: +boo +:: + tusive +:: + tpor_as +< + tpor +>ointer_traits; + +99 +basic_rg_ba +() + +100 : +membs_ +() + +103 +exic + +basic_rg_ba +(cڡ +lot_ty +& +a +) + +104 : +membs_ +( +a +) + +107 +exic + +basic_rg_ba +( +BOOST_RV_REF +( +lot_ty + +a +) + +108 : +membs_ +( +boo +:: +move +( +a +)) + +111 +basic_rg_ba +(cڡ +lot_ty +& +a +, +size_ty + +n +) + +112 : +membs_ +( +a +) + +114 +this +-> +lo_l_block +( +n +); + +117 +exic + +basic_rg_ba +( +size_ty + +n +) + +118 : +membs_ +() + +120 +this +-> +lo_l_block +( +n +); + +123 ~ +basic_rg_ba +() + +125 if(! + gthis +-> +is_sht +()){ + +126 + gthis +-> +do +( +this +-> +iv_lg_addr +(),his-> +iv_lg_age +()); + +130 + give +: + +133  + slg_t + + +135 +size_ty + +is_sht + : 1; + +136 +size_ty + + gngth + : ((size_ty)* +CHAR_BIT + - 1); + +137 +size_ty + + gage +; + +138 +por + + gt +; + +140 +lg_t +() + +141 : +is_sht +(0) + +144 +lg_t +( +size_ty + +n +, size_ty + +, +por + +r +) + +145 : +is_sht +(0), +ngth +( +n +), +age +( + +), +t +( +r +) + +148 +lg_t +(cڡg_& +h +) + +150 + gthis +-> + gis_sht + = +l +; + +151 + gngth + = +h +. +ngth +; + +152 + gage + = +h +. +age +; + +153 + gt + = +h +. +t +; + +156 + glg_t + & + gݔ +(cڡ +lg_t + & +h +) + +158 +ngth + = +h +.length; + +159 + gage + = +h +. +age +; + +160 + gt + = +h +. +t +; + +161  * + gthis +; + +167  + ssht_hd + + +169  + gis_sht + : 1; + +170  + gngth + : ( +CHAR_BIT + - 1); + +176  +tyme + + td +:: + tigd_age + + +177 <( + tlg_t +), + td +:: + tignmt_of +:: + tvue +>:: + tty + + tlg_w_t +; + +179 + geed +: + +180 cڡ +size_ty + +MIlBufrChs + = 8; + +181 cڡ +size_ty + + gAlignmtOfVueTy + = + +182 +ignmt_of +< +vue_ty +>:: +vue +; + +183 cڡ +size_ty + + gShtDaOfft + = ((( +sht_hd +)-1)/ +AlignmtOfVueTy ++1)*AlignmentOfValueType; + +184 cڡ +size_ty + + gZoCoIlBufrChs + = + +185 (( +lg_t +- +ShtDaOfft +)/( +vue_ty +); + +186 cڡ +size_ty + + gUligdFIlBufrChs + = + +187 ( +ZoCoIlBufrChs + > +MIlBufrChs +) ? + +188 +ZoCoIlBufrChs + : +MIlBufrChs +; + +190  + ssht_t + + +192 +sht_hd + + gh +; + +193 +vue_ty + + gda +[ +UligdFIlBufrChs +]; + +196  + u_t_size_t + + +198 +lg_w_t + + gr +; + +199 +sht_t + + gs +; + +202  + u_t + + +204 +lg_w_t + + gr_igr +; + +205 +sht_t + + gs_igr +; + +206  + gda +[( +_t_size_t +)]; + +209  + gmembs_hd + + +210 : +public + +lot_ty + + +212  + +() + +214 +sht_t + & +s + = *:: +w +( +this +-> +m_ +. +da +) short_t; + +215 + gs +. + gh +. + gis_sht + = 1; + +216 + gs +. + gh +. + gngth + = 0; + +219 +membs_hd +() + +220 : +lot_ty +() + +221 { +this +-> + +(); } + +223 + gme +< +ass + + gAotCvtib +> + +224 +exic + +membs_hd +( +BOOST_FWD_REF +( +AotCvtib + +a +) + +225 : +lot_ty +( +boo +:: +fwd +< +AotCvtib +>( +a +)) + +226 { +this +-> + +(); } + +228 cڡ +sht_t + * +psht_ +() const + +229 {  + gt_ +( + gm_ +. + gda +); } + +231 cڡ +lg_t + * +g_ +() const + +232 {  + gt_ +( + gm_ +. + gda +); } + +234 +sht_t + * +psht_ +() + +235 {  + gt_ +< + gsht_t +*>( + gm_ +. + gda +); } + +237 +lg_t + * +g_ +() + +238 {  + gt_ +< + glg_t +*>( + gm_ +. + gda +); } + +240 +_t + + gm_ +; + +241 } + gmembs_ +; + +243 cڡ + glot_ty + & +loc +() const + +244 {  + gmembs_ +; } + +246 + glot_ty + & +loc +() + +247 {  + gmembs_ +; } + +249 cڡ +size_ty + + gIlBufrChs + = (( +_t +- +ShtDaOfft +)/( +vue_ty +); + +251 + give +: + +253 cڡ +size_ty + +MAoti + = +IlBufrChs +*2; + +255 + geed +: + +256 +bo + +is_sht +() const + +260 +sht_hd + +hdr +; + +261 +BOOST_STATIC_ASSERT +((( +sht_hd +) == 1)); + +262 *(*)& + ghdr + = *(*)& +this +-> +membs_ +. +m_ +; + +263  + ghdr +. + gis_sht + != 0; + +266 +sht_t + * +cڡru_sht +() + +268 +sht_t + * + gps + = :: +w +( +this +-> +membs_ +. +m_ +. +da +) short_t; + +269 + gps +-> + gh +. + gis_sht + = 1; + +270  + gps +; + +273  +deroy_sht +() + +275 +BOOST_ASSERT +( +this +-> +is_sht +()); + +276 + gthis +-> + gmembs_ +. +psht_ +()->~ +sht_t +(); + +279 +sht_t + * +assu_sht +() + +281 i(! + gthis +-> +is_sht +()){ + +282 + gthis +-> +deroy_lg +(); + +283  +cڡru_sht +(); + +285  + gthis +-> + gmembs_ +. +psht_ +(); + +288 +lg_t + * +cڡru_lg +() + +290 +lg_t + * + g + = :: +w +( +this +-> +membs_ +. +m_ +. +da +)ong_t; + +292  + g +; + +295  +deroy_lg +() + +297 +BOOST_ASSERT +(! +this +-> +is_sht +()); + +298 + gthis +-> + gmembs_ +. +g_ +()->~ +lg_t +(); + +301 +lg_t + * +assu_lg +() + +303 i( + gthis +-> +is_sht +()){ + +304 + gthis +-> +deroy_sht +(); + +305  + gthis +-> +cڡru_lg +(); + +307  + gthis +-> + gmembs_ +. +g_ +(); + +311 + geed +: + +313  +d +:: + tgl_cڡt +<, + +314 + tboo +:: + tcڏ +:: + td +:: + tvsi +< + tlot_ty +>:: + tvue +> + tloc_vsi +; + +316 +por + +loti_commd +( +loti_ty + +commd +, + +317 +size_ty + +lim_size +, + +318 +size_ty + & +er__cvd_out_size +, + +319 +por + & +u +) + +321 if( + gthis +-> +is_sht +(&& ( + gcommd + & ( + gexnd_fwd + | + gexnd_bwd +)) ){ + +322 + gu + = 0; + +323 + gcommd + &~( +exnd_fwd + | +exnd_bwd +); + +325  + gd +:: +lot_vsi_as +< +lot_ty +>:: +loti_commd + + +326 ( +this +-> +loc +(), + gcommd +, + glim_size +, + ger__cvd_out_size +, + gu +); + +329 +size_ty + +xt_cy +(size_ty +addiڮ_objes +) const + +331  +growth__100 +() + +332 + gthis +-> +iv_age +(), + gaddiڮ_objes +, + glot_as_ty +:: +max_size +( +this +-> +loc +())); + +335  +do +( +por + +p +, +size_ty + +n +) + +337 i( + gp + && ( + gn + > + gIlBufrChs +)) + +338 + gthis +-> +loc +(). +do +( +p +, +n +); + +341  +cڡru +( +por + +p +, cڡ +vue_ty + & +vue + = value_type()) + +343 +lot_as_ty +:: +cڡru + + +344 +this +-> +loc +() + +345 , +boo +:: +movib +:: +to_w_por +( +p +) + +346 , +vue + + +350  +deroy +( +por + +p +, +size_ty + +n +) + +352 +vue_ty + * + gw_p + = +boo +:: +movib +:: +to_w_por +( +p +); + +353 ; + gn +--; ++ + gw_p +){ + +354 + glot_as_ty +:: +deroy + +this +-> +loc +(), +w_p +); + +358  +deroy +( +por + +p +) + +360 + glot_as_ty +:: +deroy + + +361 +this +-> +loc +() + +362 , + gboo +:: +movib +:: +to_w_por +( +p +) + +366  +lo_l_block +( +size_ty + +n +) + +368 i( + gn + < +this +-> +max_size +()) { + +369 if( +n + > +IlBufrChs +){ + +370 +size_ty + +w_p + = +this +-> +xt_cy +( +n +); + +371 +por + + gu + = 0; + +372 +por + + gp + = +this +-> +loti_commd +( +lo_w +, +n +, +w_p +, +u +); + +373 +BOOST_ASSERT +( +this +-> +is_sht +()); + +374 + gthis +-> +cڡru_lg +(); + +375 + gthis +-> +iv_lg_addr +( +p +); + +376 + gthis +-> +iv_lg_size +(0); + +377 + gthis +-> +iv_age +( +w_p +); + +381 +throw_ngth_r +("basic_string::allocate_initial_block max_size()xceeded"); + +385  +do_block +() + +386 { + gthis +-> +do +( +this +-> +iv_addr +(),his-> +iv_age +()); } + +388 +size_ty + +max_size +() const + +389 {  + glot_as_ty +:: +max_size +( +this +-> +loc +()) - 1; } + +391 + geed +: + +392 +size_ty + +iv_cy +() const + +393 {  +this +-> +iv_age +() - 1; } + +395 +por + +iv_sht_addr +() const + +396 {  + gpor_as +:: +por_to +( +cڡ_ +< +vue_ty +&>( +this +-> +membs_ +. +psht_ +()-> +da +[0])); } + +399 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40700) + +400 #agm +GCC + +dgnoic + +push + + +401 #agm +GCC + +dgnoic + +igned + "-Wmaybe-uninitialized" + +404 +por + +iv_lg_addr +() const + +405 {  + gthis +-> + gmembs_ +. +g_ +()-> + gt +; } + +407 +por + +iv_addr +() const + +409  + gthis +-> +is_sht +() + +410 ? +iv_sht_addr +() + +411 : +iv_lg_addr +() + +415 +por + +iv_d_addr +() const + +417  + gthis +-> +is_sht +() + +418 ? + gthis +-> +iv_sht_addr +(+his-> +iv_sht_size +() + +419 : +this +-> +iv_lg_addr +(+his-> +iv_lg_size +() + +423  +iv_lg_addr +( +por + +addr +) + +424 { + gthis +-> + gmembs_ +. +g_ +()-> + gt + = +addr +; } + +426 +size_ty + +iv_age +() const + +427 {  + gthis +-> +is_sht +(? +iv_sht_age +(: +iv_lg_age +(); } + +429 +size_ty + +iv_sht_age +() const + +430 {  + gIlBufrChs +; } + +432 +size_ty + +iv_lg_age +() const + +433 {  + gthis +-> + gmembs_ +. +g_ +()-> + gage +; } + +435  +iv_age +( +size_ty + +age +) + +437 if(! + gthis +-> +is_sht +()) + +438 + gthis +-> +iv_lg_age +( +age +); + +441  +iv_lg_age +( +size_ty + +age +) + +443 + gthis +-> + gmembs_ +. +g_ +()-> + gage + = +age +; + +446 +size_ty + +iv_size +() const + +447 {  + gthis +-> +is_sht +(?his-> +iv_sht_size +(: +this +-> +iv_lg_size +(); } + +449 +size_ty + +iv_sht_size +() const + +450 {  + gthis +-> + gmembs_ +. +psht_ +()-> + gh +. + gngth +; } + +452 +size_ty + +iv_lg_size +() const + +453 {  + gthis +-> + gmembs_ +. +g_ +()-> + gngth +; } + +455  +iv_size +( +size_ty + +sz +) + +457 if( + gthis +-> +is_sht +()) + +458 + gthis +-> +iv_sht_size +( +sz +); + +460 + gthis +-> +iv_lg_size +( +sz +); + +463  +iv_sht_size +( +size_ty + +sz +) + +464 { + gthis +-> + gmembs_ +. +psht_ +()-> + gh +. + gngth + = () +sz +; } + +466  +iv_lg_size +( +size_ty + +sz +) + +467 { + gthis +-> + gmembs_ +. +g_ +()-> + gngth + = +sz +; } + +469 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40700) + +470 #agm +GCC + +dgnoic + +p + + +473  +sw_da +( +basic_rg_ba +& +h +) + +475 if( + gthis +-> +is_sht +()){ + +476 if( + gh +. +is_sht +()){ + +477 +_t + +tmp +( +this +-> +membs_ +. +m_ +); + +478 + gthis +-> + gmembs_ +. + gm_ + = +h +. +membs_ +. +m_ +; + +479 + gh +. + gmembs_ +. + gm_ + = +tmp +; + +482 +sht_t + +sht_backup +(* +this +-> +membs_ +. +psht_ +()); + +483 + gthis +-> + gmembs_ +. +psht_ +()->~ +sht_t +(); + +484 :: +w +( +this +-> +membs_ +. +g_ +() +lg_t +(* +h +.members_.plong_repr()); + +485 + gh +. + gmembs_ +. +g_ +()->~ +lg_t +(); + +486 :: +w +( +h +. +membs_ +. +psht_ +() +sht_t +( +sht_backup +); + +490 if( + gh +. +is_sht +()){ + +491 +sht_t + +sht_backup +(* +h +. +membs_ +. +psht_ +()); + +492 + gh +. + gmembs_ +. +psht_ +()->~ +sht_t +(); + +493 :: +w +( +h +. +membs_ +. +g_ +() +lg_t +(* +this +->members_.plong_repr()); + +494 + gthis +-> + gmembs_ +. +g_ +()->~ +lg_t +(); + +495 :: +w +( +this +-> +membs_ +. +psht_ +() +sht_t +( +sht_backup +); + +498 + gboo +:: +adl_move_sw +(* +this +-> +membs_ +. +g_ +(), * +h +.members_.plong_repr()); + +540 #ifde +BOOST_CONTAINER_DOXYGEN_INVOKED + + +541 + gme + < +ass + + gChT +, cs + gTs + = +d +:: +ch_as +< +ChT +>, cs + gAot + = > + +543 +me + < +ass + +ChT +, cs + gTs +, cs + gAot +> + +545 +ass + + gbasic_rg + + +546 : +ive + +d +:: +basic_rg_ba +< +tyme + +_lot +< +ChT +, + gAot +>:: +ty +> + +548 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +549 +ive +: + +550 +BOOST_COPYABLE_AND_MOVABLE +( +basic_rg +) + +551  +d +:: + tbasic_rg_ba +< + ttyme + + t_lot +< + tChT +, + tAot +>:: + tty +> + tba_t +; + +552  +tyme + + tba_t +:: + tlot_as_ty +llocator_traits_type; + +553 cڡ +tyme + + gba_t +:: +size_ty + +IlBufrChs + = +ba_t +::InternalBufferChars; + +555 + geed +: + +558 +me + < +ass + +Tr +> + +559  + sEq_as + + +562  +tyme + + tTr +:: + tch_ty + + tf_gumt_ty +; + +563  +tyme + + tTr +:: + tch_ty + + tcd_gumt_ty +; + +564  +bo + + tsu_ty +; + +566 +bo + +ݔ +()(cڡ + gf_gumt_ty +& + gx +, cڡ + gcd_gumt_ty +& + gy +) const + +567 {  + gTr +:: +eq +( +x +, +y +); } + +570 + gme + < +ass + + gTr +> + +571  + sN_wh_as + + +573  +tyme + + tTr +:: + tch_ty + + tgumt_ty +; + +574  +bo + + tsu_ty +; + +576 cڡ + ttyme + + tTr +:: + tch_ty +* + tPor +; + +577 cڡ +Por + + gm_f +; + +578 cڡ +Por + + gm_ϡ +; + +580 +N_wh_as +( +Por + +f +, Po +l +) + +581 : +m_f +( +f +), +m_ϡ +( +l +) {} + +583 +bo + +ݔ +()(cڡ +tyme + + gTr +:: +ch_ty +& +x +) const + +585  +boo +:: +cڏ +:: +fd_if +( +m_f +, +m_ϡ +, + +586 +boo +:: +cڏ +:: +bd1 +( +Eq_as +< +Tr +>(), +x +)= +m_ϡ +; + +591 + gpublic +: + +597  +Ts + + tas_ty +; + +598  +ChT + + tvue_ty +; + +599  +tyme + + t_lot +< + tChT +, + tAot +>:: + tty + + tlot_ty +; + +600  + gtyme + :: + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tpor +ointer; + +601  + gtyme + :: + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tcڡ_por + const_pointer; + +602  + gtyme + :: + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tn +eference; + +603  + gtyme + :: + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tcڡ_n + const_reference; + +604  + gtyme + :: + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tsize_ty + size_type; + +605  + gtyme + :: + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tdifn_ty + difference_type; + +606  +BOOST_CONTAINER_IMPDEF +( + tlot_ty + + ted_lot_ty +; + +607  +BOOST_CONTAINER_IMPDEF +( + tpor + + t +; + +608  +BOOST_CONTAINER_IMPDEF +( + tcڡ_por + + tcڡ_ +; + +609  +BOOST_CONTAINER_IMPDEF +( + tboo +:: + tcڏ +:: + tv_ +< + t +>)everse_iterator; + +610  +BOOST_CONTAINER_IMPDEF +( + tboo +:: + tcڏ +:: + tv_ +< + tcڡ_ +> + tcڡ_v_ +; + +611 cڡ +size_ty + + gos + = size_type(-1); + +613 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +614 + give +: + +615  +cڡt_ +< + tChT +, + tdifn_ty +> + tcvue_ +; + +616  +tyme + + tba_t +:: + tloc_vsi +lloc_version; + +617 :: +boo +:: + tusive +:: + tpor_as +< + tpor +>ointer_traits; + +620 + gpublic +: + +626 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +627  + srve_t + {}; + +629 +basic_rg +( +rve_t +, +size_ty + +n +, + +630 cڡ +lot_ty +& +a + =llocator_type()) + +633 : +ba_t + +lot_as_ty +:: +__cڏ_cy_cڡrui +( +a +) + +634 , +n + + 1) + +635 { + gthis +-> +iv_rme_rg +(); } + +642 +basic_rg +( +BOOST_NOEXCEPT_IF +( +d +:: +is_nhrow_deu_cڡruib +< +lot_ty +>:: +vue +) + +643 : +ba_t +() + +644 { +this +-> +iv_rme_rg +(); } + +650 +exic + +basic_rg +(cڡ +lot_ty +& +a + + gBOOST_NOEXCEPT_OR_NOTHROW + + +651 : +ba_t +( +a +) + +652 { +this +-> +iv_rme_rg +(); } + +659 +basic_rg +(cڡ basic_rg& +s +) + +660 : +ba_t +( +lot_as_ty +:: +__cڏ_cy_cڡrui +( +s +. +loc +())) + +662 +this +-> +iv_rme_rg +(); + +663 + gthis +-> +assign +( +s +. +beg +(), s. +d +()); + +669 + gme + +ass + + gBasicSgVw +> + +670 +exic + +basic_rg +( +BasicSgVw +< +ChT +, +Ts +> +sv +, cڡ +lot_ty +& +a + =llocator_type()) + +671 : +ba_t +( +lot_as_ty +:: +__cڏ_cy_cڡrui +( +a +)) + +673 +this +-> +iv_rme_rg +(); + +674 + gthis +-> +assign +( +sv +); + +682 +basic_rg +( +BOOST_RV_REF +(basic_rg +s + + gBOOST_NOEXCEPT_OR_NOTHROW + + +683 : +ba_t +( +boo +:: +move +( +s +. +loc +())) + +685 if( +s +. +loc +(= +this +->alloc()){ + +686 +this +-> +sw_da +( +s +); + +689 + gthis +-> +assign +( +s +. +beg +(), s. +d +()); + +698 +basic_rg +(cڡ basic_rg& +s +, cڡ +lot_ty + & +a +) + +699 : +ba_t +( +a +) + +701 +this +-> +iv_rme_rg +(); + +702 + gthis +-> +assign +( +s +. +beg +(), s. +d +()); + +711 +basic_rg +( +BOOST_RV_REF +(basic_rg +s +, cڡ +lot_ty + & +a +) + +712 : +ba_t +( +a +) + +714 +this +-> +iv_rme_rg +(); + +715 if( + ga + = +this +-> +loc +()){ + +716 +this +-> +sw_da +( +s +); + +719 + gthis +-> +assign +( +s +. +beg +(), s. +d +()); + +725 +basic_rg +(cڡ basic_rg& +s +, +size_ty + +pos +, size_ty +n + = +os +) + +726 : +ba_t +() + +728 +this +-> +iv_rme_rg +(); + +729 i( + gpos + > + gs +. +size +()) + +730 +throw_out_of_nge +("basic_string::basic_string out ofangeosition"); + +732 + gthis +-> + gassign + + +733 ( + gs +. +beg +(+ + gpos +, s.beg(+o+ + gd +:: +m_vue +( +n +, +s +. +size +(- +pos +)); + +738 +basic_rg +(cڡ basic_rg& +s +, +size_ty + +pos +, size_ty +n +, cڡ +lot_ty +& +a +) + +739 : +ba_t +( +a +) + +741 +this +-> +iv_rme_rg +(); + +742 i( + gpos + > + gs +. +size +()) + +743 +throw_out_of_nge +("basic_string::basic_string out ofangeosition"); + +745 + gthis +-> + gassign + + +746 ( + gs +. +beg +(+ + gpos +, s.beg(+o+ + gd +:: +m_vue +( +n +, +s +. +size +(- +pos +)); + +751 +basic_rg +(cڡ +ChT +* +s +, +size_ty + +n +) + +752 : +ba_t +() + +754 +this +-> +iv_rme_rg +(); + +755 + gthis +-> +assign +( +s +, s + +n +); + +760 +basic_rg +(cڡ +ChT +* +s +, +size_ty + +n +, cڡ +lot_ty +& +a +) + +761 : +ba_t +( +a +) + +763 +this +-> +iv_rme_rg +(); + +764 + gthis +-> +assign +( +s +, s + +n +); + +769 +basic_rg +(cڡ +ChT +* +s +) + +770 : +ba_t +() + +772 +this +-> +iv_rme_rg +(); + +773 + gthis +-> +assign +( +s +, s + +Ts +:: +ngth +(s)); + +778 +basic_rg +(cڡ +ChT +* +s +, cڡ +lot_ty +& +a +) + +779 : +ba_t +( +a +) + +781 +this +-> +iv_rme_rg +(); + +782 + gthis +-> +assign +( +s +, s + +Ts +:: +ngth +(s)); + +788 +basic_rg +( +size_ty + +n +, +ChT + +c +) + +789 : +ba_t +() + +791 +this +-> +iv_rme_rg +(); + +792 + gthis +-> +assign +( +n +, +c +); + +797 +basic_rg +( +size_ty + +n +, +ChT + +c +, cڡ +lot_ty +& +a +) + +798 : +ba_t +( +a +) + +800 +this +-> +iv_rme_rg +(); + +801 + gthis +-> +assign +( +n +, +c +); + +806 +basic_rg +( +size_ty + +n +, +deu__t +) + +807 : +ba_t +( +n + + 1) + +809 +this +-> +iv_size +( +n +); + +810 + gthis +-> +iv_rme_rg +(); + +815 +basic_rg +( +size_ty + +n +, +deu__t +, cڡ +lot_ty +& +a +) + +816 : +ba_t +( +a +, +n + + 1) + +818 + gthis +-> +iv_size +( +n +); + +819 + gthis +-> +iv_rme_rg +(); + +824 + gme + < +ass + + gIutIt +> + +825 +basic_rg +( +IutIt + +f +, IutIt +l +) + +826 : +ba_t +() + +828 +this +-> +iv_rme_rg +(); + +829 + gthis +-> +assign +( +f +, +l +); + +834 + gme + < +ass + + gIutIt +> + +835 +basic_rg +( +IutIt + +f +, IutIt +l +, cڡ +lot_ty +& +a +) + +836 : +ba_t +( +a +) + +838 +this +-> +iv_rme_rg +(); + +839 + gthis +-> +assign +( +f +, +l +); + +842 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +845 +basic_rg +( +d +:: +liz_li +< +vue_ty +> + +, cڡ +lot_ty +& +a + =llocator_type()) + +846 : +ba_t +( +a +) + +848 +this +-> +iv_rme_rg +(); + +849 + gthis +-> +assign +( + +. +beg +(), il. +d +()); + +858 ~ +basic_rg +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +866 + gbasic_rg +& + gݔ +=( +BOOST_COPY_ASSIGN_REF +( +basic_rg + +x +) + +868 i( +BOOST_LIKELY +( +this + !& +x +)) { + +869 +lot_ty + & +this_loc + = +this +-> +loc +(); + +870 cڡ + glot_ty + & + gx_loc + = +x +. +loc +(); + +871 + gd +:: +bo_ +< +lot_as_ty +:: + +872 +age__cڏ_cy_assignmt +:: +vue +> +ag +; + +873 if( + gag + && + gthis_loc + ! +x_loc +){ + +874 if(! +this +-> +is_sht +()){ + +875 +this +-> +do_block +(); + +876 + gthis +-> +assu_sht +(); + +877 + gTs +:: +assign +(* +this +-> +iv_addr +(), +ChT +(0)); + +878 + gthis +-> +iv_sht_size +(0); + +881 + gd +:: +assign_loc +( +this +-> +loc +(), +x +.loc(), +ag +); + +882 + gthis +-> +assign +( +x +. +beg +(), x. +d +()); + +884  * + gthis +; + +895 + gbasic_rg +& + gݔ +=( +BOOST_RV_REF +( +basic_rg + +x +) + +896 +BOOST_NOEXCEPT_IF +( +lot_as_ty +:: +age__cڏ_move_assignmt +:: +vue + + +897 || +lot_as_ty +:: +is_ways_equ +:: +vue +) + +899 i( +BOOST_LIKELY +( +this + !& +x +)) { + +900 +lot_ty + & +this_loc + = +this +-> +loc +(); + +901 + glot_ty + & + gx_loc + = +x +. +loc +(); + +902 cڡ +bo + + gage_loc + = +lot_as_ty +:: + +903 +age__cڏ_move_assignmt +:: +vue +; + +904 + gd +:: +bo_ +< +age_loc +> +ag +; + +905 cڡ +bo + + glots_equ + = +this_loc + = +x_loc +; ()allocators_equal; + +908 if( + gage_loc + || + glots_equ +){ + +910 + gthis +-> +r +(); + +912 + gd +:: +move_loc +( +this_loc +, +x_loc +, +ag +); + +914 + gthis +-> +sw_da +( +x +); + +918 + gthis +-> +assign + +x +. +beg +(), x. +d +()); + +921  * + gthis +; + +926 + gbasic_rg +& + gݔ +=(cڡ +ChT +* +s +) + +927 {  +this +-> +assign +( +s +, s + +Ts +:: +ngth +(s)); } + +931 + gbasic_rg +& + gݔ +=( +ChT + +c +) + +932 {  +this +-> +assign +( +ic_ +< +size_ty +>(1), +c +); } + +936 + gme + +ass + + gBasicSgVw +> + +937 + gbasic_rg +& + gݔ +=( +BasicSgVw +< +ChT +, + gTs +> + gsv +) + +938 {  + gthis +-> +assign +( +sv +. +da +(), sv. +size +()); } + +940 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +943 + gbasic_rg +& + gݔ +=( +d +:: +liz_li +< +ChT +> + +) + +945  +this +-> +assign +( + +. +beg +(), il. +d +()); + +954 +lot_ty + +g_lot +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +955 {  + gthis +-> +loc +(); } + +964 + ged_lot_ty + & +g_ed_lot +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +965 {  + gthis +-> +loc +(); } + +974 cڡ + ged_lot_ty + & +g_ed_lot +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +975 {  + gthis +-> +loc +(); } + +988 + + +beg +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +989 {  + gthis +-> +iv_addr +(); } + +996 +cڡ_ + +beg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +997 {  + gthis +-> +iv_addr +(); } + +1004 + + +d +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +1005 {  + gthis +-> +iv_d_addr +(); } + +1012 +cڡ_ + +d +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1013 {  + gthis +-> +iv_d_addr +(); } + +1021 +v_ + +rbeg +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +1022 {  +v_ +( +this +-> +iv_d_addr +()); } + +1030 +cڡ_v_ + +rbeg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1031 {  + gthis +-> +beg +(); } + +1039 +v_ + +nd +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +1040 {  +v_ +( +this +-> +iv_addr +()); } + +1048 +cڡ_v_ + +nd +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1049 {  + gthis +-> +d +(); } + +1056 +cڡ_ + +cbeg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1057 {  + gthis +-> +iv_addr +(); } + +1064 +cڡ_ + +nd +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1065 {  + gthis +-> +iv_d_addr +(); } + +1073 +cڡ_v_ + +beg +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1074 {  +cڡ_v_ +( +this +-> +iv_d_addr +()); } + +1082 +cڡ_v_ + +d +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1083 {  +cڡ_v_ +( +this +-> +iv_addr +()); } + +1096 +bo + +emy +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1097 {  ! + gthis +-> +iv_size +(); } + +1104 +size_ty + +size +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1105 {  + gthis +-> +iv_size +(); } + +1112 +size_ty + +ngth +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1113 {  + gthis +-> +size +(); } + +1120 +size_ty + +max_size +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1121 {  + gba_t +:: +max_size +(); } + +1129  +size +( +size_ty + +n +, +ChT + +c +) + +1131 i( + gn + < +this +-> +size +()) + +1132 +this +-> +a +his-> +beg +(+ +n +,his-> +d +()); + +1134 + gthis +-> +nd +( +n + - +this +-> +size +(), +c +); + +1143  +size +( +size_ty + +n +) + +1144 { +size +( +n +, +ChT +()); } + +1155  +size +( +size_ty + +n +, +deu__t +) + +1157 i( + gn + < +this +-> +size +()) + +1158 +this +-> +a +his-> +beg +(+ +n +,his-> +d +()); + +1160 + gthis +-> +iv_rve +( +n +, +l +); + +1161 + gthis +-> +iv_size +( +n +); + +1162 + gthis +-> +iv_rme_rg +(); + +1172 +size_ty + +cy +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1173 {  + gthis +-> +iv_cy +(); } + +1181  +rve +( +size_ty + +s_g +) + +1182 { + gthis +-> +iv_rve +( +s_g +); } + +1190  +shrk_to_f +() + +1193 if( + gthis +-> +iv_age +(> + gIlBufrChs +){ + +1196 if( + gthis +-> +iv_size +(< + gIlBufrChs +){ + +1198 +por + + glg_addr + = +this +-> +iv_lg_addr +(); + +1199 +size_ty + + glg_age + = +this +-> +iv_lg_age +(); + +1200 +size_ty + + glg_size + = +this +-> +iv_lg_size +(); + +1202 + gTs +:: +cy + +boo +:: +movib +:: +to_w_por +( +this +-> +iv_sht_addr +()) + +1203 , +boo +:: +movib +:: +to_w_por +( +lg_addr +) + +1204 , +lg_size ++1); + +1205 +BOOST_ASSERT +(! +this +-> +is_sht +()); + +1206 + gthis +-> +deroy_lg +(); + +1207 + gthis +-> +cڡru_sht +(); + +1208 + gthis +-> +loc +(). +do +( +lg_addr +, +lg_age +); + +1212 + gthis +-> +iv_shrk_to_f_dymic_bufr +( +loc_vsi +()); + +1231 +n + +t +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +1233 +BOOST_ASSERT +(! +this +-> +emy +()); + +1234  * + gthis +-> +iv_addr +(); + +1245 +cڡ_n + +t +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1247 +BOOST_ASSERT +(! +this +-> +emy +()); + +1248  * + gthis +-> +iv_addr +(); + +1259 +n + +back +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +1261 +BOOST_ASSERT +(! +this +-> +emy +()); + +1262  *( + gthis +-> +iv_addr +(+ (this-> +size +() - 1u) ); + +1273 +cڡ_n + +back +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1275 +BOOST_ASSERT +(! +this +-> +emy +()); + +1276  *( + gthis +-> +iv_addr +(+ (this-> +size +() - 1u) ); + +1287 +n + + gݔ +[]( +size_ty + + gn + + gBOOST_NOEXCEPT_OR_NOTHROW + + +1289 +BOOST_ASSERT +( +this +-> +size +(> +n +); + +1290  *( + gthis +-> +iv_addr +(+ + gn +); + +1301 +cڡ_n + + gݔ +[]( +size_ty + + gn +cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +1303 +BOOST_ASSERT +( +this +-> +size +(> +n +); + +1304  *( + gthis +-> +iv_addr +(+ + gn +); + +1315 +n + + +( +size_ty + +n +) + +1317 i( + gn + > +this +-> +size +()) + +1318 +throw_out_of_nge +("basic_string::at invalid subscript"); + +1319  *( + gthis +-> +iv_addr +(+ + gn +); + +1330 +cڡ_n + + +( +size_ty + +n +) const { + +1331 i( + gn + > +this +-> +size +()) + +1332 +throw_out_of_nge +("basic_string::at invalid subscript"); + +1333  *( + gthis +-> +iv_addr +(+ + gn +); + +1345 + gbasic_rg +& + gݔ ++=(cڡ +basic_rg +& +s +) + +1346 {  +this +-> +nd +( +s +); } + +1350 + gme + +ass + + gBasicSgVw +> + +1351 + gbasic_rg +& + gݔ ++=( +BasicSgVw +< +ChT +, + gTs +> + gsv +) + +1353  + gthis +-> +nd +( +sv +); + +1359 + gbasic_rg +& + gݔ ++=(cڡ +ChT +* +s +) + +1360 {  +this +-> +nd +( +s +); } + +1365 + gbasic_rg +& + gݔ ++=( +ChT + +c +) + +1366 { +this +-> +push_back +( +c +);  * + gthis +; } + +1368 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1371 + gbasic_rg +& + gݔ ++=( +d +:: +liz_li +< +ChT +> + +) + +1373  +this +-> +nd +( + +); + +1380 + gbasic_rg +& +nd +(cڡ +basic_rg +& +s +) + +1381 {  + gthis +-> +nd +( +s +. +beg +(), s. +d +()); } + +1385 + gme + +ass + + gBasicSgVw +> + +1386 + gbasic_rg +& +nd +( +BasicSgVw +< +ChT +, +Ts +> +sv +) + +1387 {  + gthis +-> +nd +( +sv +. +da +(), sv. +size +()); } + +1397 + gbasic_rg +& +nd +(cڡ +basic_rg +& +s +, +size_ty + +pos +, size_ty +n + = +os +) + +1399 i( +pos + > +s +. +size +()) + +1400 +throw_out_of_nge +("basic_string::append out ofangeosition"); + +1401  + gthis +-> +nd +( +s +. +beg +(+ +pos +, + +1402 +s +. +beg +(+ +pos + + +d +:: +m_vue +( +n +, s. +size +() -os)); + +1415 + gbasic_rg +& +nd +(cڡ +ChT +* +s +, +size_ty + +n +) + +1416 {  + gthis +-> +nd +( +s +, s + +n +); } + +1423 + gbasic_rg +& +nd +(cڡ +ChT +* +s +) + +1424 {  + gthis +-> +nd +( +s +, s + +Ts +:: +ngth +(s)); } + +1429 + gbasic_rg +& +nd +( +size_ty + +n +, +ChT + +c +) + +1430 {  + gthis +-> +nd +( +cvue_ +( +c +, +n +), cvalue_iterator()); } + +1437 + gme + < +ass + + gIutIr +> + +1438 + gbasic_rg +& +nd +( +IutIr + +f +, IutI +ϡ +) + +1439 { + gthis +-> + +( +this +-> +d +(), +f +, +ϡ +);  *this; } + +1441 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1444 + gbasic_rg +& +nd +( +d +:: +liz_li +< +ChT +> + +) + +1446  +this +-> +nd +( + +. +beg +(), il. +size +()); + +1452  +push_back +( +ChT + +c +) + +1454 cڡ +size_ty + + gd_size + = +this +-> +iv_size +(); + +1455 i( + gd_size + < + gthis +-> +cy +()){ + +1456 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +1457 + gthis +-> +iv_cڡru_nu +( +addr + + +d_size + + 1); + +1458 + gTs +:: +assign +( +addr +[ +d_size +], +c +); + +1459 + gthis +-> +iv_size +( +d_size ++1); + +1463 + gthis +-> +nd +( +size_ty +(1), +c +); + +1470 + gbasic_rg +& +assign +(cڡ +basic_rg +& +s +) + +1471 {  + gthis +-> + gݔ +=( +s +); } + +1476 + gme + +ass + + gBasicSgVw +> + +1477 + gbasic_rg +& +assign +( +BasicSgVw +< +ChT +, +Ts +> +sv +) + +1478 {  + gthis +-> + gݔ +=( +sv +); } + +1487 + gbasic_rg +& +assign +( +BOOST_RV_REF +( +basic_rg + +ms + + gBOOST_NOEXCEPT_OR_NOTHROW + + +1488 {  + gthis +-> +sw_da +( +ms +), *this; } + +1498 + gbasic_rg +& +assign +(cڡ +basic_rg +& +s +, +size_ty + +pos +, size_ty +n +) + +1500 i( + gpos + > + gs +. +size +()) + +1501 +throw_out_of_nge +("basic_string::assign out ofangeosition"); + +1502  + gthis +-> +assign +( +s +. +beg +(+ +pos +, + +1503 +s +. +beg +(+ +pos + + +d +:: +m_vue +( +n +, s. +size +() -os)); + +1514 + gbasic_rg +& +assign +(cڡ +ChT +* +s +, +size_ty + +n +) + +1515 {  + gthis +-> +assign +( +s +, s + +n +); } + +1522 + gbasic_rg +& +assign +(cڡ +ChT +* +s +) + +1523 {  + gthis +-> +assign +( +s +, s + +Ts +:: +ngth +(s)); } + +1528 + gbasic_rg +& +assign +( +size_ty + +n +, +ChT + +c +) + +1529 {  + gthis +-> +assign +( +cvue_ +( +c +, +n +), cvalue_iterator()); } + +1534 + gbasic_rg +& +assign +(cڡ +ChT +* +f +, cڡ ChT* +ϡ +) + +1536 +size_ty + + gn + = +ic_ +( +ϡ + - +f +); + +1537 + gthis +-> +rve +( +n +); + +1538 +ChT +* + gr + = +boo +:: +movib +:: +to_w_por +( +this +-> +iv_addr +()); + +1539 + gTs +:: +cy +( +r +, +f +, +n +); + +1540 + gthis +-> +iv_cڡru_nu +( +r + + +n +); + +1541 + gthis +-> +iv_size +( +n +); + +1542  * + gthis +; + +1548 + gme + < +ass + + gIutIr +> + +1549 + gbasic_rg +& +assign +( +IutIr + +f +, IutI +ϡ + + +1550 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +1551 , +tyme + +d +:: +dib_if_cvtib +< +IutIr +, +size_ty +>:: +ty + * = 0 + +1555 +size_ty + +cur + = 0; + +1556 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +1557 +ChT + * + gr + = +boo +:: +movib +:: +to_w_por +( +addr +); + +1558 cڡ +size_ty + + gd_size + = +this +-> +iv_size +(); + +1559  + gf + ! +ϡ + && +cur + ! +d_size +) { + +1560 +Ts +:: +assign +(* +r +, * +f +); + +1561 ++ + gf +; + +1562 ++ + gcur +; + +1563 ++ + gr +; + +1565 i( + gf + = +ϡ +) + +1566 +this +-> +a +( +addr + + +cur +,dd+ +d_size +); + +1568 + gthis +-> +nd +( +f +, +ϡ +); + +1569  * + gthis +; + +1572 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1575 + gbasic_rg +& +assign +( +d +:: +liz_li +< +ChT +> + +) + +1577  +this +-> +assign +( + +. +beg +(), il. +size +()); + +1588 + gbasic_rg +& + +( +size_ty + +pos +, cڡ +basic_rg +& +s +) + +1590 cڡ +size_ty + + gsz + = +this +-> +size +(); + +1591 i( + gpos + > + gsz +) + +1592 +throw_out_of_nge +("basic_string::insert out ofangeosition"); + +1593 i( + gsz + > + gthis +-> +max_size +(- + gs +. +size +()) + +1594 +throw_ngth_r +("basic_string::insert max_size()xceeded"); + +1595 + gthis +-> + +( +this +-> +iv_addr +(+ +pos +, +s +. +beg +(), s. +d +()); + +1596  * + gthis +; + +1607 + gbasic_rg +& + +( +size_ty + +pos1 +, cڡ +basic_rg +& +s +, size_ty +pos2 +, size_ty +n + = +os +) + +1609 cڡ +size_ty + +sz + = +this +-> +size +(); + +1610 cڡ +size_ty + + gr_size + = +s +. +size +(); + +1611 i( + gpos1 + > + gsz + || + gpos2 + > + gr_size +) + +1612 +throw_out_of_nge +("basic_string::insert out ofangeosition"); + +1613 +size_ty + + gn + = +d +:: +m_vue +( +n +, +r_size + - +pos2 +); + +1614 i( + gsz + > + gthis +-> +max_size +(- + gn +) + +1615 +throw_ngth_r +("basic_string::insert max_size()xceeded"); + +1616 cڡ +ChT + * + gbeg_r + = +boo +:: +movib +:: +to_w_por +( +s +. +beg +()+ +pos2 +; + +1617 cڡ +ChT + * + gd_r + = +beg_r + + +n +; + +1618 + gthis +-> + +( +this +-> +iv_addr +(+ +pos1 +, +beg_r +, +d_r +); + +1619  * + gthis +; + +1633 + gbasic_rg +& + +( +size_ty + +pos +, cڡ +ChT +* +s +, size_ty +n +) + +1635 i( + gpos + > + gthis +-> +size +()) + +1636 +throw_out_of_nge +("basic_string::insert out ofangeosition"); + +1637 i( + gthis +-> +size +(>his-> +max_size +(- + gn +) + +1638 +throw_ngth_r +("basic_string::insert max_size()xceeded"); + +1639 + gthis +-> + +( +this +-> +iv_addr +(+ +pos +, +s +, s + +n +); + +1640  * + gthis +; + +1651 + gbasic_rg +& + +( +size_ty + +pos +, cڡ +ChT +* +s +) + +1653 i( + gpos + > + gthis +-> +size +()) + +1654 +throw_out_of_nge +("basic_string::insert out ofangeosition"); + +1655 +size_ty + + gn + = +Ts +:: +ngth +( +s +); + +1656 i( + gthis +-> +size +(>his-> +max_size +(- + gn +) + +1657 +throw_ngth_r +("basic_string::insert max_size()xceeded"); + +1658 + gthis +-> + +( +this +-> +iv_addr +(+ +pos +, +s +, s + +n +); + +1659  * + gthis +; + +1668 + gbasic_rg +& + +( +size_ty + +pos +, size_ty +n +, +ChT + +c +) + +1670 i( + gpos + > + gthis +-> +size +()) + +1671 +throw_out_of_nge +("basic_string::insert out ofangeosition"); + +1672 i( + gthis +-> +size +(>his-> +max_size +(- + gn +) + +1673 +throw_ngth_r +("basic_string::insert max_size()xceeded"); + +1674 + gthis +-> + +( +cڡ_ +( +this +-> +iv_addr +(+ +pos +), +n +, +c +); + +1675  * + gthis +; + +1680 + gme + +ass + + gBasicSgVw +> + +1681 + gbasic_rg +& + +( +size_ty + +pos +, +BasicSgVw +< +ChT +, +Ts +> +sv +) + +1682 {  + gthis +-> + +( +pos +, +sv +. +da +(), sv. +size +()); } + +1689 + + + +( +cڡ_ + +p +, +ChT + +c +) + +1691 +size_ty + + gw_offt + = +p + - +this +-> +iv_addr +(); + +1692 + gthis +-> + +( +p +, +cvue_ +( +c +, 1), cvalue_iterator()); + +1693  + gthis +-> +iv_addr +(+ + gw_offt +; + +1701 + + + +( +cڡ_ + +p +, +size_ty + +n +, +ChT + +c +) + +1702 {  + gthis +-> + +( +p +, +cvue_ +( +c +, +n +), cvalue_iterator()); } + +1709 + gme + < +ass + + gIutIr +> + +1710 + + + +( +cڡ_ + +p +, +IutIr + +f +, IutI +ϡ + + +1711 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +1712 , +tyme + +d +:: +dib_if_ + + +1714 , +d +:: +is_cvtib +< +IutIr +, +size_ty +> + +1715 , +d +:: +is_n_put_ +< +IutIr +> + +1716 >:: +ty + * = 0 + +1720 cڡ +size_ty + +n_pos + = +p + - +this +-> +cbeg +(); + +1721  ; + gf + ! +ϡ +; ++f, ++ + gp +) { + +1722 + gp + = +this +-> + +( +p +, * +f +); + +1724  + gthis +-> +beg +(+ + gn_pos +; + +1727 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +1728 + gme + < +ass + + gFwdIr +> + +1729 + + + +( +cڡ_ + +p +, +FwdIr + +f +, FwdI +ϡ + + +1730 , +tyme + +d +:: +dib_if_ + + +1732 , +d +:: +is_cvtib +< +FwdIr +, +size_ty +> + +1733 , +d +:: +is_put_ +< +FwdIr +> + +1734 >:: +ty + * = 0 + +1737 cڡ +size_ty + +n_pos + = +p + - +this +-> +cbeg +(); + +1738 i( + gf + ! +ϡ +) { + +1739 cڡ +size_ty + +n + = +boo +:: +cڏ +:: +_di +( +f +, +ϡ +); + +1740 cڡ +size_ty + + gd_size + = +this +-> +iv_size +(); + +1741 cڡ +size_ty + + gmag + = +this +-> +cy +(- +d_size +; + +1742 cڡ +por + + gd_t + = +this +-> +iv_addr +(); + +1743 +bo + + gough_cy + = +l +; + +1744 +size_ty + + gw_p + = 0; + +1747 +por + + ght + =ointer(); + +1748 +por + + gloti_t + =ointer(); + +1749 i( + gmag + > +n +){ + +1750 +ough_cy + = +ue +; + +1754 + gw_p + = +this +-> +xt_cy +( +n +); + +1755 + ght + = +d_t +; + +1756 + gloti_t + = +this +-> +loti_commd + + +1757 ( +lo_w + | +exnd_fwd + | +exnd_bwd +, + gd_size + + + gn + + 1, + gw_p +, + ght +); + +1760 if( + gd_t + = +loti_t +){ + +1761 +ough_cy + = +ue +; + +1762 + gthis +-> +iv_age +( +w_p +); + +1767 if( + gough_cy +){ + +1768 cڡ +size_ty + + gems_a + = +d_size + - ( +p + - +d_t +); + +1769 cڡ +size_ty + + gd_ngth + = +d_size +; + +1770 i( + gems_a + > +n +) { + +1771 cڡ +por + +por__ϡ + = +d_t + + +d_size + + 1; + +1772 +iv_unlized_cy +( +d_t + + ( +d_size + - +n + + 1), + +1773 +por__ϡ +,ointer_past_last); + +1775 + gthis +-> +iv_size +( +d_size ++ +n +); + +1776 + gTs +:: +move +( +cڡ_ +< +ChT +*>( +boo +:: +movib +:: +to_w_por +( +p + + +n +)), + +1777 +boo +:: +movib +:: +to_w_por +( +p +), + +1778 ( +ems_a + - +n +) + 1); + +1779 + gthis +-> +iv_cy +( +f +, +ϡ +, +cڡ_ +< +ChT +*>( +boo +:: +movib +:: +to_w_por +( +p +))); + +1782 +FwdIr + + gmid + = +f +; + +1783 + gboo +:: +cڏ +:: +_adv +( +mid +, +ems_a + + 1); + +1785 +iv_unlized_cy +( +mid +, +ϡ +, +d_t + + +d_size + + 1); + +1786 cڡ +size_ty + + gw_size + = +d_size + + ( +n + - +ems_a +); + +1787 + gthis +-> +iv_size +( +w_size +); + +1788 + giv_unlized_cy + + +1789 ( + gp +, +cڡ_ +( +d_t + + +d_ngth + + 1), + +1790 + gd_t + + + gw_size +); + +1791 + gthis +-> +iv_size +( +w_size + + +ems_a +); + +1792 + gthis +-> +iv_cy +( +f +, +mid +, +cڡ_ +< +ChT +*>( +boo +:: +movib +:: +to_w_por +( +p +))); + +1796 +por + + gw_t + = +loti_t +; + +1797 if(! + ght +){ + +1799 +size_ty + + gw_ngth + = 0; + +1801 + gw_ngth + + +iv_unlized_cy + + +1802 ( +cڡ_ +( +d_t +), + gp +, + gw_t +); + +1803 + gw_ngth + + +iv_unlized_cy + + +1804 ( +f +, + gϡ +, + gw_t + + + gw_ngth +); + +1805 + gw_ngth + + +iv_unlized_cy + + +1806 ( +p +, +cڡ_ +( +d_t + + +d_size +), + +1807 + gw_t + + + gw_ngth +); + +1808 + gthis +-> +iv_cڡru_nu +( +w_t + + +w_ngth +); + +1810 + gthis +-> +do_block +(); + +1811 + gthis +-> +assu_lg +(); + +1812 + gthis +-> +iv_lg_addr +( +w_t +); + +1813 + gthis +-> +iv_lg_size +( +w_ngth +); + +1814 + gthis +-> +iv_lg_age +( +w_p +); + +1819 +vue_ty + * cڡ + gdbuf + = +boo +:: +movib +:: +to_w_por +( +d_t +); + +1820 +vue_ty + * cڡ + gwbuf + = +boo +:: +movib +:: +to_w_por +( +w_t +); + +1821 cڡ +vue_ty + *cڡ + gpos + = +boo +:: +movib +:: +to_w_por +( +p +); + +1822 cڡ +size_ty + + gbefe + = +pos + - +dbuf +; + +1825 + gTs +:: +move +( +wbuf +, +dbuf +, +befe +); + +1826 + gTs +:: +move +( +wbuf + + +befe + + +n +, +pos +, +d_size + - before); + +1828 +iv_unlized_cy +( +f +, +ϡ +, +w_t + + +befe +); + +1829 + gthis +-> +iv_cڡru_nu +( +w_t + + ( +d_size + + +n +)); + +1830 + gthis +-> +assu_lg +(); + +1831 + gthis +-> +iv_lg_addr +( +w_t +); + +1832 + gthis +-> +iv_lg_size +( +d_size + + +n +); + +1833 + gthis +-> +iv_lg_age +( +w_p +); + +1837  + gthis +-> +beg +(+ + gn_pos +; + +1841 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1846 + + + +( +cڡ_ + +p +, +d +:: +liz_li +< +ChT +> + +) + +1848  +this +-> + +( +p +, + +. +beg +(), il. +d +()); + +1857  +p_back +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +1859 +BOOST_ASSERT +(! +this +-> +emy +()); + +1860 + + + gp + = +this +-> +d +(); + +1861 + gthis +-> +a +(-- +p +); + +1875 + gbasic_rg +& +a +( +size_ty + +pos + = 0, size_ty +n + = +os +) + +1877 i( +pos + > +this +-> +size +()) + +1878 +throw_out_of_nge +("basic_string::erase out ofangeosition"); + +1879 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +1880 +a +( +addr + + +pos +,dd+o+ +d +:: +m_vue +( +n +, +this +-> +size +() -os)); + +1881  * + gthis +; + +1890 + + +a +( +cڡ_ + +p + + gBOOST_NOEXCEPT_OR_NOTHROW + + +1893 +ChT + * cڡ + gr + = +cڡ_ +( +boo +:: +movib +:: +to_w_por +( +p +)); + +1894 cڡ +size_ty + + gd_size + = +this +-> +iv_size +(); + +1895 + gTs +:: +move +( +r +, + +1896 +boo +:: +movib +:: +to_w_por +( +p + + 1), + +1897 +d_size + - ( +p + - +this +-> +iv_addr +())); + +1898 + gthis +-> +iv_size +( +d_size +-1); + +1899  + +( +r +); + +1910 + + +a +( +cڡ_ + +f +, cڡ_ +ϡ + + gBOOST_NOEXCEPT_OR_NOTHROW + + +1912 +ChT + * + gf + = +cڡ_ +( +boo +:: +movib +:: +to_w_por +( +f +)); + +1913 i( + gf + ! +ϡ +) { + +1914 cڡ +size_ty + +num_ad + = +ϡ + - +f +; + +1915 cڡ +size_ty + + gd_size + = +this +-> +iv_size +(); + +1916 + gTs +:: +move +( +f +, + +1917 +boo +:: +movib +:: +to_w_por +( +ϡ +), + +1918 ( +d_size + + 1)-( +ϡ + - +this +-> +iv_addr +())); + +1919 cڡ +size_ty + + gw_ngth + = +d_size + - +num_ad +; + +1920 + gthis +-> +iv_size +( +w_ngth +); + +1922  + +( +f +); + +1930  +r +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +1932 i(! + gthis +-> +emy +()) { + +1933 + gTs +:: +assign +(* +this +-> +iv_addr +(), +ChT +(0)); + +1934 + gthis +-> +iv_size +(0); + +1945 + gbasic_rg +& +a +( +size_ty + +pos1 +, size_ty +n1 +, cڡ +basic_rg +& +r +) + +1947 i( + gpos1 + > + gthis +-> +size +()) + +1948 +throw_out_of_nge +("basic_string::replace out ofangeosition"); + +1949 cڡ +size_ty + + gn + = +d +:: +m_vue +( +n1 +, +this +-> +size +(- +pos1 +); + +1950 i( + gthis +-> +size +(- + gn + > +this +-> +max_size +(- +r +.size()) + +1951 +throw_ngth_r +("basic_string::replace max_size()xceeded"); + +1952 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +1953  + gthis +-> +a + +cڡ_ +( +addr + + +pos1 +) + +1954 , +cڡ_ +( +addr + + +pos1 + + +n +) + +1955 , +r +. +beg +(), s. +d +()); + +1960 + gme + +ass + + gBasicSgVw +> + +1961 + gbasic_rg +& +a +( +size_ty + +pos1 +, size_ty +n1 +, +BasicSgVw +< +ChT +, +Ts +> +sv +) + +1963  + gthis +-> +a +( +pos1 +, +n1 +, +sv +. +da +(), sv. +size +()); + +1975 + gbasic_rg +& +a +( +size_ty + +pos1 +, size_ty +n1 +, + +1976 cڡ +basic_rg +& +r +, +size_ty + +pos2 +, size_ty +n2 + = +os +) + +1978 i( +pos2 + > +r +. +size +()) + +1979 +throw_out_of_nge +("basic_string::replace out ofangeosition"); + +1980  + gthis +-> +a +( +pos1 +, +n1 +, +r +. +da +()+ +pos2 +, +d +:: +m_vue +( +n2 +, s. +size +() -os2)); + +1989 + gme + +ass + + gBasicSgVw +> + +1990 + gbasic_rg +& +a +( +size_ty + +pos1 +, size_ty +n1 +, +BasicSgVw +< +ChT +, +Ts +> +sv +, + +1991 +size_ty + +pos2 +, size_ty +n2 + = +os +) + +1993 i( +pos2 + > +sv +. +size +()) + +1994 +throw_out_of_nge +("basic_string::replace out ofangeosition"); + +1995  + gthis +-> +a +( +pos1 +, +n1 +, +sv +. +da +()+ +pos2 +, +d +:: +m_vue +( +n2 +, sv. +size +() -os2)); + +2012 + gbasic_rg +& +a +( +size_ty + +pos1 +, size_ty +n1 +, cڡ +ChT +* +s +, size_ty +n2 +) + +2014 i( + gpos1 + > + gthis +-> +size +()) + +2015 +throw_out_of_nge +("basic_string::replace out ofangeosition"); + +2016 cڡ +size_ty + + gn + = +d +:: +m_vue +( +n1 +, +this +-> +size +(- +pos1 +); + +2017 cڡ +size_ty + + gmax_size + = +this +-> +max_size +(); + +2018 i( + gn2 + > + gmax_size + || ( + gthis +-> +size +(- + gn +>( +max_size + - +n2 +)) + +2019 +throw_ngth_r +("basic_string::replace max_size()xceeded"); + +2020 cڡ +por + + gaddr + = +this +-> +iv_addr +(+ +pos1 +; + +2021  + gthis +-> +a +( +addr +,dd+ +n +, +s +, s + +n2 +); + +2038 + gbasic_rg +& +a +( +size_ty + +pos +, size_ty +n1 +, cڡ +ChT +* +s +) + +2040  + gthis +-> +a +( +pos +, +n1 +, +s +, +Ts +:: +ngth +(s)); + +2051 + gbasic_rg +& +a +( +size_ty + +pos1 +, size_ty +n1 +, size_ty +n2 +, +ChT + +c +) + +2053 i( + gpos1 + > + gthis +-> +size +()) + +2054 +throw_out_of_nge +("basic_string::replace out ofangeosition"); + +2055 cڡ +size_ty + + gn + = +d +:: +m_vue +( +n1 +, +this +-> +size +(- +pos1 +); + +2056 i( + gn2 + > + gthis +-> +max_size +(||his-> +size +(- + gn + > +this +->max_size(- +n2 +) + +2057 +throw_ngth_r +("basic_string::replace max_size()xceeded"); + +2058 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2059  + gthis +-> +a +( +addr + + +pos1 +,dd+os1 + +n +, +n2 +, +c +); + +2069 + gbasic_rg +& +a +( +cڡ_ + +i1 +, cڡ_ +i2 +, cڡ +basic_rg +& +r +) + +2070 {  + gthis +-> +a +( +i1 +, +i2 +, +r +. +da +(), s.da()+r. +size +()); } + +2080 + gbasic_rg +& +a +( +cڡ_ + +i1 +, cڡ_ +i2 +, cڡ +ChT +* +s +, +size_ty + +n +) + +2081 {  + gthis +-> +a +( +i1 +, +i2 +, +s +, s + +n +); } + +2091 + gbasic_rg +& +a +( +cڡ_ + +i1 +, cڡ_ +i2 +, cڡ +ChT +* +s +) + +2092 {  + gthis +-> +a +( +i1 +, +i2 +, +s +, s + +Ts +:: +ngth +(s)); } + +2101 + gbasic_rg +& +a +( +cڡ_ + +i1 +, cڡ_ +i2 +, +size_ty + +n +, +ChT + +c +) + +2103 cڡ +size_ty + + gn + = +ic_ +( +i2 + - +i1 +); + +2104 i( + gn + > +n +) { + +2105 +Ts +:: +assign +( +cڡ_ +< +ChT +*>( +boo +:: +movib +:: +to_w_por +( +i1 +)), +n +, +c +); + +2106 +a +( +i1 + + +n +, +i2 +); + +2109 + gTs +:: +assign +( +cڡ_ +< +ChT +*>( +boo +:: +movib +:: +to_w_por +( +i1 +)), +n +, +c +); + +2110 + +( +i2 +, +n + - +n +, +c +); + +2112  * + gthis +; + +2122 + gme + < +ass + + gIutIr +> + +2123 + gbasic_rg +& +a +( +cڡ_ + +i1 +, cڡ_ +i2 +, +IutIr + +j1 +, IutI +j2 + + +2124 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +2125 , +tyme + +d +:: +dib_if_ + + +2127 , +d +:: +is_cvtib +< +IutIr +, +size_ty +> + +2128 , +d +:: +is_put_ +< +IutIr +> + +2129 >:: +ty + * = 0 + +2133  ; + gi1 + ! +i2 + && +j1 + ! +j2 +; ++i1, ++ + gj1 +){ + +2134 + gTs +:: +assign +(* +cڡ_ +< +ChT +*>( +boo +:: +movib +:: +to_w_por +( +i1 +)), * +j1 +); + +2137 i( + gj1 + = +j2 +) + +2138 +this +-> +a +( +i1 +, +i2 +); + +2140 + gthis +-> + +( +i2 +, +j1 +, +j2 +); + +2141  * + gthis +; + +2144 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +2145 + gme + < +ass + + gFwdIr +> + +2146 + gbasic_rg +& +a +( +cڡ_ + +i1 +, cڡ_ +i2 +, +FwdIr + +j1 +, FwdI +j2 + + +2147 , +tyme + +d +:: +dib_if_ + + +2149 , +d +:: +is_cvtib +< +FwdIr +, +size_ty +> + +2150 , +d +:: +is_n_put_ +< +FwdIr +> + +2151 >:: +ty + * = 0 + +2154 +difn_ty + +n + = +boo +:: +cڏ +:: +_di +( +j1 +, +j2 +); + +2155 cڡ +difn_ty + + gn + = +i2 + - +i1 +; + +2156 i( + gn + > +n +) { + +2157 +this +-> +iv_cy +( +j1 +, +j2 +, +cڡ_ +< +ChT +*>( +boo +:: +movib +:: +to_w_por +( +i1 +))); + +2158 + gthis +-> +a +( +i1 + + +n +, +i2 +); + +2161 +FwdIr + + gm + = +j1 +; + +2162 + gboo +:: +cڏ +:: +_adv +( +m +, +n +); + +2163 + gthis +-> +iv_cy +( +j1 +, +m +, +cڡ_ +< +ChT +*>( +boo +:: +movib +:: +to_w_por +( +i1 +))); + +2164 + gthis +-> + +( +i2 +, +m +, +j2 +); + +2166  * + gthis +; + +2175 + gme + +ass + + gBasicSgVw +> + +2176 + gbasic_rg +& +a +( +cڡ_ + +i1 +, cڡ_ +i2 +, +BasicSgVw +< +ChT +, +Ts +> +sv +) + +2178  + gthis +-> +a + +ic_ +< +size_ty +>( +i1 + - +this +-> +cbeg +()) + +2179 , +ic_ +< +size_ty +>( +i2 + - +i1 +), +sv +); + +2182 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +2188 + gbasic_rg +& +a +( +cڡ_ + +i1 +, cڡ_ +i2 +, +d +:: +liz_li +< +ChT +> + +) + +2190  +this +-> +a + +ic_ +< +size_ty +>( +i1 + -his-> +cbeg +()) + +2191 , +ic_ +< +size_ty +>( +i2 + - +i1 +) + +2192 , + +. +beg +(), il. +size +()); + +2207 +size_ty + +cy +( +ChT +* +s +, size_ty +n +, size_ty +pos + = 0) const + +2209 i( +pos + > +this +-> +size +()) + +2210 +throw_out_of_nge +("basic_string::copy out ofangeosition"); + +2211 cڡ +size_ty + + gn + = +d +:: +m_vue +( +n +, +this +-> +size +(- +pos +); + +2212 + gTs +:: +cy +( +s +, +boo +:: +movib +:: +to_w_por +( +this +-> +iv_addr +(+ +pos +), +n +); + +2213  + gn +; + +2220  +sw +( +basic_rg +& +x +) + +2221 +BOOST_NOEXCEPT_IF +( +lot_as_ty +:: +age__cڏ_sw +:: +vue + + +2222 || +lot_as_ty +:: +is_ways_equ +:: +vue +) + +2224 +this +-> +ba_t +:: +sw_da +( +x +); + +2225 + gd +:: +bo_ +< +lot_as_ty +:: +age__cڏ_sw +:: +vue +> +ag +; + +2226 + gd +:: +sw_loc +( +this +-> +loc +(), +x +.loc(), +ag +); + +2240 cڡ +ChT +* +c_r +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +2241 {  + gboo +:: +movib +:: +to_w_por +( +this +-> +iv_addr +()); } + +2248 cڡ +ChT +* +da +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +2249 {  + gboo +:: +movib +:: +to_w_por +( +this +-> +iv_addr +()); } + +2254 +ChT +* +da +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +2255 {  + gboo +:: +movib +:: +to_w_por +( +this +-> +iv_addr +()); } + +2257 #ide +BOOST_CONTAINER_TEMPLATED_CONVERSION_OPERATOR_BROKEN + + +2261 + gme + +ass + + gBasicSgVw +> + +2262 +ݔ + + gBasicSgVw +< + gChT +, + gTs +>(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +2263 {  + gthis +-> + gto_vw +< + gBasicSgVw +< + gChT +, + gTs +> >(); } + +2272 + gme +< +ass + + gBasicSgVw +> + +2273 +BasicSgVw + +to_vw +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +2274 {  +BasicSgVw +( +this +-> +da +(),his-> +size +()); } + +2290 +size_ty + +fd +(cڡ +basic_rg +& +s +, size_ty +pos + = 0) const + +2291 {  +fd +( +s +. +c_r +(), +pos +, s. +size +()); } + +2301 + gme + +ass + + gBasicSgVw +> + +2302 +size_ty + +fd +( +BasicSgVw +< +ChT +, +Ts +> +sv +, size_ty +pos + = 0) const + +2303 {  +fd +( +sv +. +da +(), +pos +, sv. +size +()); } + +2310 +size_ty + +fd +(cڡ +ChT +* +s +, size_ty +pos +, size_ty +n +) const + +2312 i( + gpos + + + gn + > + gthis +-> +size +()) + +2313  + gos +; + +2315 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2316 +por + + gfish + = +addr + + +this +-> +iv_size +(); + +2317 cڡ +cڡ_ + + gsu + = + +2318 +boo +:: +cڏ +:: +ch +(boo:: +movib +:: +to_w_por +( +addr + + +pos +), + +2319 +boo +:: +movib +:: +to_w_por +( +fish +), + +2320 +s +, s + +n +, +Eq_as +< +Ts +>()); + +2321  + gsu + ! +fish + ? +su + - +beg +(: +os +; + +2330 +size_ty + +fd +(cڡ +ChT +* +s +, size_ty +pos + = 0) const + +2331 {  +this +-> +fd +( +s +, +pos +, +Ts +:: +ngth +(s)); } + +2336 +size_ty + +fd +( +ChT + +c +, size_ty +pos + = 0) const + +2338 cڡ +size_ty + +sz + = +this +-> +size +(); + +2339 i( + gpos + > +sz +) + +2340  +os +; + +2342 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2343 +por + + gfish + = +addr + + +sz +; + +2344 cڡ +cڡ_ + + gsu + = + +2345 +boo +:: +cڏ +:: +fd_if +( +addr + + +pos +, +fish +, + +2346 +boo +:: +cڏ +:: +bd2nd +( +Eq_as +< +Ts +>(), +c +)); + +2347  + gsu + ! +fish + ? +su + - +beg +(: +os +; + +2359 +size_ty + +rfd +(cڡ +basic_rg +& +r +, size_ty +pos + = +os +) const + +2360 {  +rfd +( +r +. +c_r +(), +pos +, s. +size +()); } + +2370 + gme + +ass + + gBasicSgVw +> + +2371 +size_ty + +rfd +( +BasicSgVw +< +ChT +, +Ts +> +sv +, size_ty +pos + = +os +) const + +2372 {  +rfd +( +sv +. +da +(), +pos +, sv. +size +()); } + +2379 +size_ty + +rfd +(cڡ +ChT +* +s +, size_ty +pos +, size_ty +n +) const + +2381 cڡ +size_ty + + gn + = +this +-> +size +(); + +2383 i( + gn + > + gn +) + +2384  + gos +; + +2385 i( + gn + == 0) + +2386  +d +:: +m_vue +( +n +, +pos +); + +2388 cڡ +cڡ_ + + gϡ + = +beg +(+ +d +:: +m_vue +( +n + - +n +, +pos ++ + gn +; + +2389 cڡ +cڡ_ + + gsu + = +fd_d +( +beg +(), +ϡ +, + +2390 +s +, s + +n +, + +2391 +Eq_as +< +Ts +>()); + +2392  + gsu + ! +ϡ + ? +su + - +beg +(: +os +; + +2402 +size_ty + +rfd +(cڡ +ChT +* +s +, size_ty +pos + = +os +) const + +2403 {  +rfd +( +s +, +pos +, +Ts +:: +ngth +(s)); } + +2408 +size_ty + +rfd +( +ChT + +c +, size_ty +pos + = +os +) const + +2410 cڡ +size_ty + +n + = +this +-> +size +(); + +2412 i( + gn + < 1) + +2413  + gos +; + +2415 cڡ +cڡ_ + + gϡ + = +beg +(+ +d +:: +m_vue +( +n + - 1, +pos +) + 1; + +2416 +cڡ_v_ + + gesu + = + +2417 +boo +:: +cڏ +:: +fd_if +( +cڡ_v_ +( +ϡ +), +nd +(), + +2418 +boo +:: +cڏ +:: +bd2nd +( +Eq_as +< +Ts +>(), +c +)); + +2419  + gesu + ! +nd +(? ( +esu +. +ba +(- 1- +beg +(: +os +; + +2430 +size_ty + +fd_f_of +(cڡ +basic_rg +& +r +, size_ty +pos + = 0) const + +2431 {  +this +-> +fd_f_of +( +r +. +c_r +(), +pos +, s. +size +()); } + +2440 + gme + +ass + + gBasicSgVw +> + +2441 +size_ty + +fd_f_of +( +BasicSgVw +< +ChT +, +Ts +> +sv +, size_ty +pos + = 0) const + +2442 {  +this +-> +fd_f_of +( +sv +. +da +(), +pos +, sv. +size +()); } + +2449 +size_ty + +fd_f_of +(cڡ +ChT +* +s +, size_ty +pos +, size_ty +n +) const + +2451 cڡ +size_ty + + gsz + = +this +-> +size +(); + +2452 i( + gpos + > +sz +) + +2453  +os +; + +2455 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2456 +por + + gfish + = +addr + + +sz +; + +2457 +cڡ_ + + gsu + = +boo +:: +cڏ +:: +fd_f_of + + +2458 ( +addr + + +pos +, + gfish +, + gs +, s + + gn +, + gEq_as +< + gTs +>()); + +2459  + gsu + ! +fish + ? +su + - +this +-> +beg +(: +os +; + +2468 +size_ty + +fd_f_of +(cڡ +ChT +* +s +, size_ty +pos + = 0) const + +2469 {  +this +-> +fd_f_of +( +s +, +pos +, +Ts +:: +ngth +(s)); } + +2476 +size_ty + +fd_f_of +( +ChT + +c +, size_ty +pos + = 0) const + +2477 {  +this +-> +fd +( +c +, +pos +); } + +2486 +size_ty + +fd_ϡ_of +(cڡ +basic_rg +& +r +, size_ty +pos + = +os +) const + +2487 {  +this +-> +fd_ϡ_of +( +r +. +c_r +(), +pos +, s. +size +()); } + +2496 + gme + +ass + + gBasicSgVw +> + +2497 +size_ty + +fd_ϡ_of +( +BasicSgVw +< +ChT +, +Ts +> +sv +, size_ty +pos + = +os +) const + +2498 {  +this +-> +fd_ϡ_of +( +sv +. +da +(), +pos +, sv. +size +()); } + +2505 +size_ty + +fd_ϡ_of +(cڡ +ChT +* +s +, size_ty +pos +, size_ty +n +) const + +2507 cڡ +size_ty + + gn + = +this +-> +size +(); + +2509 i( + gn + < 1) + +2510  + gos +; + +2512 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2513 cڡ +cڡ_ + + gϡ + = +addr + + +d +:: +m_vue +( +n + - 1, +pos +) + 1; + +2514 cڡ +cڡ_v_ + + gesu + = + +2515 +boo +:: +cڏ +:: +fd_f_of +( +cڡ_v_ +( +ϡ +), +nd +(), + +2516 +s +, s + +n +, +Eq_as +< +Ts +>()); + +2517  + gesu + ! +nd +(? ( +esu +. +ba +(- 1- +addr + : +os +; + +2526 +size_ty + +fd_ϡ_of +(cڡ +ChT +* +s +, size_ty +pos + = +os +) const + +2527 {  +fd_ϡ_of +( +s +, +pos +, +Ts +:: +ngth +(s)); } + +2532 +size_ty + +fd_ϡ_of +( +ChT + +c +, size_ty +pos + = +os +) const + +2533 {  +rfd +( +c +, +pos +); } + +2543 +size_ty + +fd_f_n_of +(cڡ +basic_rg +& +r +, size_ty +pos + = 0) const + +2544 {  +fd_f_n_of +( +r +. +c_r +(), +pos +, s. +size +()); } + +2554 + gme + +ass + + gBasicSgVw +> + +2555 +size_ty + +fd_f_n_of +( +BasicSgVw +< +ChT +, +Ts +> +sv +, size_ty +pos + = 0) const + +2556 {  +fd_f_n_of +( +sv +. +da +(), +pos +, sv. +size +()); } + +2563 +size_ty + +fd_f_n_of +(cڡ +ChT +* +s +, size_ty +pos +, size_ty +n +) const + +2565 i( + gpos + > + gthis +-> +size +()) + +2566  + gos +; + +2568 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2569 cڡ +por + + gfish + = +addr + + +this +-> +iv_size +(); + +2570 cڡ +cڡ_ + + gsu + = +boo +:: +cڏ +:: +fd_if + + +2571 ( +addr + + +pos +, + gfish +, + gN_wh_as +< + gTs +>( + gs +, s + + gn +)); + +2572  + gsu + ! +fish + ? +su + - +addr + : +os +; + +2581 +size_ty + +fd_f_n_of +(cڡ +ChT +* +s +, size_ty +pos + = 0) const + +2582 {  +fd_f_n_of +( +s +, +pos +, +Ts +:: +ngth +(s)); } + +2587 +size_ty + +fd_f_n_of +( +ChT + +c +, size_ty +pos + = 0) const + +2589 i( +pos + > +this +-> +size +()) + +2590  +os +; + +2592 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2593 cڡ +por + + gfish + = +addr + + +this +-> +iv_size +(); + +2594 cڡ +cڡ_ + + gsu + + +2595 +boo +:: +cڏ +:: +fd_if +( +addr + + +pos +, +fish +, + +2596 +boo +:: +cڏ +:: +n1 +(boo::cڏ:: +bd2nd +( +Eq_as +< +Ts +>(), +c +))); + +2597  + gsu + ! +fish + ? +su + - +beg +(: +os +; + +2608 +size_ty + +fd_ϡ_n_of +(cڡ +basic_rg +& +r +, size_ty +pos + = +os +) const + +2609 {  +fd_ϡ_n_of +( +r +. +c_r +(), +pos +, s. +size +()); } + +2618 + gme + +ass + + gBasicSgVw +> + +2619 +size_ty + +fd_ϡ_n_of +( +BasicSgVw +< +ChT +, +Ts +> +sv +, size_ty +pos + = +os +) const + +2620 {  +fd_ϡ_n_of +( +sv +. +da +(), +pos +, sv. +size +()); } + +2627 +size_ty + +fd_ϡ_n_of +(cڡ +ChT +* +s +, size_ty +pos +, size_ty +n +) const + +2629 cڡ +size_ty + + gn + = +this +-> +size +(); + +2631 i( + gn + < 1) + +2632  + gos +; + +2634 cڡ +cڡ_ + + gϡ + = +beg +(+ +d +:: +m_vue +( +n + - 1, +pos +) + 1; + +2635 cڡ +cڡ_v_ + + gesu + = + +2636 +boo +:: +cڏ +:: +fd_if +( +cڡ_v_ +( +ϡ +), +nd +(), + +2637 +N_wh_as +< +Ts +>( +s +, s + +n +)); + +2638  + gesu + ! +nd +(? ( +esu +. +ba +(- 1- +beg +(: +os +; + +2647 +size_ty + +fd_ϡ_n_of +(cڡ +ChT +* +s +, size_ty +pos + = +os +) const + +2648 {  +fd_ϡ_n_of +( +s +, +pos +, +Ts +:: +ngth +(s)); } + +2653 +size_ty + +fd_ϡ_n_of +( +ChT + +c +, size_ty +pos + = +os +) const + +2655 cڡ +size_ty + +n + = +this +-> +size +(); + +2657 i( + gn + < 1) + +2658  + gos +; + +2660 cڡ +cڡ_ + + gϡ + = +beg +(+ +d +:: +m_vue +( +n + - 1, +pos +) + 1; + +2661 cڡ +cڡ_v_ + + gesu + = + +2662 +boo +:: +cڏ +:: +fd_if +( +cڡ_v_ +( +ϡ +), +nd +(), + +2663 +boo +:: +cڏ +:: +n1 +(boo::cڏ:: +bd2nd +( +Eq_as +< +Ts +>(), +c +))); + +2664  + gesu + ! +nd +(? ( +esu +. +ba +(- 1- +beg +(: +os +; + +2676 +basic_rg + +subr +( +size_ty + +pos + = 0, size_ty +n + = +os +) const + +2678 i( +pos + > +this +-> +size +()) + +2679 +throw_out_of_nge +("basic_string::substr out ofangeosition"); + +2680 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2681  +basic_rg +( +addr + + +pos +, + +2682 +addr + + +pos + + +d +:: +m_vue +( +n +, +size +(-os), +this +-> +loc +()); + +2694  +com +(cڡ +basic_rg +& +r +) const + +2696 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2697 cڡ +por + + gr_addr + = +r +. +iv_addr +(); + +2698  +s_com +( +addr +,dd+ +this +-> +iv_size +(), +r_addr +, s_add+ +r +.priv_size()); + +2704 + gme + +ass + + gBasicSgVw +> + +2705  +com +( +BasicSgVw +< +ChT +, +Ts +> +sv +) const + +2707 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2708  +s_com +( +addr +,dd+ +this +-> +iv_size +(), +sv +. +da +(), sv.da(+ sv. +size +()); + +2720  +com +( +size_ty + +pos1 +, size_ty +n1 +, cڡ +basic_rg +& +r +) const + +2722 i( + gpos1 + > + gthis +-> +size +()) + +2723 +throw_out_of_nge +("basic_string::compare out ofangeosition"); + +2724 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2725 cڡ +por + + gr_addr + = +r +. +iv_addr +(); + +2726  +s_com +( +addr + + +pos1 +, + +2727 +addr + + +pos1 + + +d +:: +m_vue +( +n1 +, +this +-> +size +() -os1), + +2728 +r_addr +, s_add+ +r +. +iv_size +()); + +2736 + gme + +ass + + gBasicSgVw +> + +2737  +com +( +size_ty + +pos1 +, size_ty +n1 +, +BasicSgVw +< +ChT +, +Ts +> +sv +) const + +2739 i( + gpos1 + > + gthis +-> +size +()) + +2740 +throw_out_of_nge +("basic_string::compare out ofangeosition"); + +2741 cڡ +por + + gaddr + = +this +-> +iv_addr +(+ +pos1 +; + +2742 cڡ +ChT +* + gr_addr + = +sv +. +da +(); + +2743  +s_com +( +addr +,dd+ +d +:: +m_vue +( +n1 +, +this +-> +size +(- +pos1 +), + +2744 +r_addr +, s_add+ +sv +. +size +()); + +2755  +com +( +size_ty + +pos1 +, size_ty +n1 +, cڡ +basic_rg +& +r +, size_ty +pos2 +, size_ty +n2 + = +os +) const + +2757 i( +pos1 + > +this +-> +size +(|| +pos2 + > +r +.size()) + +2758 +throw_out_of_nge +("basic_string::compare out ofangeosition"); + +2759 cڡ +por + + gaddr + = +this +-> +iv_addr +(+ +pos1 +; + +2760 cڡ +por + + gr_addr + = +r +. +iv_addr +(+ +pos2 +; + +2761  +s_com +( +addr +,dd+ +d +:: +m_vue +( +n1 +, +this +-> +size +(- +pos1 +), + +2762 +r_addr +, s_add+ +d +:: +m_vue +( +n2 +, +r +. +size +(- +pos2 +)); + +2773 + gme + +ass + + gBasicSgVw +> + +2774  +com +( +size_ty + +pos1 +, size_ty +n1 +, +BasicSgVw +< +ChT +, +Ts +> +sv +, size_ty +pos2 +, size_ty +n2 +) const + +2776 i( + gpos1 + > + gthis +-> +size +(|| + gpos2 + > + gsv +.size()) + +2777 +throw_out_of_nge +("basic_string::compare out ofangeosition"); + +2778 cڡ +por + + gaddr + = +this +-> +iv_addr +(+ +pos1 +; + +2779 cڡ +ChT + * + gr_addr + = +sv +. +da +(+ +pos2 +; + +2780  +s_com +( +addr +,dd+ +d +:: +m_vue +( +n1 +, +this +-> +size +(- +pos1 +), + +2781 +r_addr +, s_add+ +d +:: +m_vue +( +n2 +, +sv +. +size +(- +pos2 +)); + +2787  +com +(cڡ +ChT +* +s +) const + +2789 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2790  +s_com +( +addr +,dd+ +this +-> +iv_size +(), +s +, s + +Ts +:: +ngth +(s)); + +2798  +com +( +size_ty + +pos1 +, size_ty +n1 +, cڡ +ChT +* +s +, size_ty +n2 +) const + +2800 i( + gpos1 + > + gthis +-> +size +()) + +2801 +throw_out_of_nge +("basic_string::compare out ofangeosition"); + +2802 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2803  +s_com + +addr + + +pos1 +, + +2804 +addr + + +pos1 + + +d +:: +m_vue +( +n1 +, +this +-> +size +() -os1), + +2805 +s +, s + +n2 +); + +2813  +com +( +size_ty + +pos1 +, size_ty +n1 +, cڡ +ChT +* +s +) const + +2814 {  + gthis +-> +com +( +pos1 +, +n1 +, +s +, +Ts +:: +ngth +(s)); } + +2816 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +2817 + give +: + +2818  +iv_rve +( +size_ty + +s_g +, cڡ +bo + +nu_rme + = +ue +) + +2820 i( +s_g + > +this +-> +max_size +()){ + +2821 +throw_ngth_r +("basic_string::reserve max_size()xceeded"); + +2824 i( + gthis +-> +cy +(< + gs_g +){ + +2825 +size_ty + + gn + = +d +:: +max_vue +( +s_g +, +this +-> +size +()) + 1; + +2826 +size_ty + + gw_p + = +this +-> +xt_cy +( +n +); + +2827 +por + + gu + = 0; + +2828 +por + + gw_t + = +this +-> +loti_commd +( +lo_w +, +n +, +w_p +, +u +); + +2829 +size_ty + + gw_ngth + = 0; + +2831 cڡ +por + + gaddr + = +this +-> +iv_addr +(); + +2832 + gw_ngth + + +iv_unlized_cy + + +2833 ( +addr +, + gaddr + + + gthis +-> +iv_size +(), + gw_t +); + +2834 if( + gnu_rme +){ + +2835 + gthis +-> +iv_cڡru_nu +( +w_t + + +w_ngth +); + +2837 + gthis +-> +do_block +(); + +2838 + gthis +-> +assu_lg +(); + +2839 + gthis +-> +iv_lg_addr +( +w_t +); + +2840 + gthis +-> +iv_lg_size +( +w_ngth +); + +2841 + gthis +-> +iv_age +( +w_p +); + +2845 + gme +< +ass + + gIt1 +, cs + gIt2 +> + +2846  +s_com +( +It1 + +f1 +, It1 +l1 +, +It2 + +f2 +, It2 +l2 +) + +2848 cڡ +difn_ty + + gn1 + = +l1 + - +f1 +; + +2849 cڡ +difn_ty + + gn2 + = +l2 + - +f2 +; + +2850 cڡ  + gcmp + = +Ts +:: +com +( +boo +:: +movib +:: +to_w_por +( +f1 +), + +2851 +boo +:: +movib +:: +to_w_por +( +f2 +), + +2852 +d +:: +m_vue +( +n1 +, +n2 +)); + +2853  + gcmp + !0 ? +cmp + : ( +n1 + < +n2 + ? -1 : (n1 >2 ? 1 : 0)); + +2856 + gme +< +ass + + gAocVsi +> + +2857  + giv_shrk_to_f_dymic_bufr + + +2858 + gAocVsi + + +2859 , +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +AocVsi +, + gvsi_1 +> >:: +ty +* = 0) + +2862 +size_ty + +_p + = 0; + +2863 cڡ +por + + glg_addr + = +this +-> +iv_lg_addr +(); + +2864 cڡ +size_ty + + glg_size + = +this +-> +iv_lg_size +(); + +2865 cڡ +size_ty + + glg_age + = +this +-> +iv_lg_age +(); + +2867 + gBOOST_TRY +{ + +2868 +por + + gu + = 0; + +2869 + g_p + = +lg_size ++1; + +2870 cڡ +por + + gt + = +this +-> +loti_commd +( +lo_w +, +lg_size ++1, +_p +, +u +); + +2872 + gTs +:: +cy + +boo +:: +movib +:: +to_w_por +( +t +) + +2873 , +boo +:: +movib +:: +to_w_por +( +this +-> +iv_lg_addr +()) + +2874 , +lg_size ++1); + +2875 + gthis +-> +iv_lg_addr +( +t +); + +2876 + gthis +-> +iv_age +( +_p +); + +2878 + gthis +-> +loc +(). +do +( +lg_addr +, +lg_age +); + +2880 +BOOST_CATCH +(...){ + +2883 + gBOOST_CATCH_END + + +2886 + gme +< +ass + + gAocVsi +> + +2887  + giv_shrk_to_f_dymic_bufr + + +2888 + gAocVsi + + +2889 , +tyme + + gd +:: +ab_if +< +d +:: +is_me +< +AocVsi +, + gvsi_2 +> >:: +ty +* = 0) + +2891 +size_ty + +ived_size + = +this +-> +iv_lg_size +()+1; + +2892 +por + + ght + = +this +-> +iv_lg_addr +(); + +2893 if( + gthis +-> +loc +(). + gloti_commd + + +2894 + gshrk__a + | + gnhrow_loti +, + gthis +-> +iv_lg_age +(), + gived_size +, + ght +)){ + +2895 + gthis +-> +iv_age +( +ived_size +); + +2899  +iv_cڡru_nu +( +por + +p +) + +2900 { + gthis +-> +cڡru +( +p +, +ChT +(0)); } + +2904  +iv_rme_rg +() + +2905 { + gthis +-> +iv_cڡru_nu +( +this +-> +iv_d_addr +()); } + +2907 + gme +< +ass + + gFwdIt +, cs + gCou +> +le + + +2908  +iv_unlized_fl_n +( +FwdIt + +f +, +Cou + +cou +, cڡ +ChT + +v +) + +2911 +FwdIt + + g + = +f +; + +2913 + gBOOST_TRY +{ + +2915 ; + gcou +--; ++ + gf +){ + +2916 + gthis +-> +cڡru +( +f +, +v +); + +2919 +BOOST_CATCH +(...){ + +2921 ; + g + ! +f +; ++init){ + +2922 + gthis +-> +deroy +( + +); + +2924 + gBOOST_RETHROW + + +2926 + gBOOST_CATCH_END + + +2929 + gme +< +ass + + gIIt +, cs + gFwdIt +> +le + + +2930 +size_ty + +iv_unlized_cy +( +IIt + +f +, II +ϡ +, +FwdIt + +de +) + +2933 +FwdIt + + gde_ + = +de +; + +2934 +size_ty + + gcڡrued + = 0; + +2936 + gBOOST_TRY +{ + +2938 ; + gf + ! +ϡ +; ++ + gde +, ++f, ++ + gcڡrued +){ + +2939 + gthis +-> +cڡru +( +de +, * +f +); + +2942 +BOOST_CATCH +(...){ + +2944 ; + gcڡrued +--; ++ + gde_ +){ + +2945 + gthis +-> +deroy +( +de_ +); + +2947 + gBOOST_RETHROW + + +2949 +BOOST_CATCH_END + + +2950  ( + gcڡrued +); + +2953 + gme + < +ass + + gIutIt +, cs + gOutIt +> + +2954  +iv_cy +( +IutIt + +f +, IutIt +ϡ +, +OutIt + +su +) + +2956  ; + gf + ! +ϡ +; ++f, ++ + gsu +) + +2957 + gTs +:: +assign +(* +su +, * +f +); + +2960  +iv_cy +(cڡ +ChT +* +f +, cڡ ChT* +ϡ +, ChT* +su +) + +2961 { + gTs +:: +cy +( +su +, +f +, +ϡ + - first); } + +2963 + gme + < +ass + + gIeg +> + +2964 + gbasic_rg +& +iv_a_dich +( +cڡ_ + +f +, cڡ_ +ϡ +, + +2965 +Ieg + +n +, Ieg +x +, + +2966 +d +:: +ue_ +) + +2967 {  +this +-> +a +( +f +, +ϡ +, ( +size_ty + +n +, ( +ChT + +x +); } + +2969 + gme + < +ass + + gIutIr +> + +2970 + gbasic_rg +& +iv_a_dich +( +cڡ_ + +f +, cڡ_ +ϡ +, + +2971 +IutIr + +f +, IutI +l +, + +2972 +d +:: +l_ +) + +2974  +tyme + + tboo +:: + tcڏ +:: + t_as +< + tIutIr +>:: + t_gy + + tCegy +; + +2975  + gthis +-> +iv_a +( +f +, +ϡ +, +f +, +l +, +Cegy +()); + +2981 #ide +BOOST_CONTAINER_NO_CXX17_CTAD + + +2983 + gme + < +tyme + + gIutIt +> + +2984 +basic_rg +( +IutIt +, InputIterator) -> + +2985 + gbasic_rg +< +tyme + + g_as +< + gIutIt +>:: +vue_ty +>; + +2987 + gme + < +tyme + + gIutIt +,ym + gAot +> + +2988 +basic_rg +( +IutIt +, IutIt, +Aot + const&) -> + +2989 + gbasic_rg +< +tyme + + g_as +< + gIutIt +>:: +vue_ty +, + gAot +>; + +2993 #ifde +BOOST_CONTAINER_DOXYGEN_INVOKED + + +2997  + gbasic_rg + + +2999 , + td +:: + tch_as +<> + +3000 , + tw_lot +<> > + +3001 + trg +; + +3005  + gbasic_rg + + +3006 < + twch_t + + +3007 , + td +:: + tch_as +< + twch_t +> + +3008 , + tw_lot +< + twch_t +> > + +3009 + twrg +; + +3013 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3014 cڡ +tyme + + gbasic_rg +< + gChT +, + gTs +, + gAot +>:: +size_ty + + +3015 +basic_rg +< +ChT +, + gTs +, + gAot +>:: +os +; + +3017 + gme +< +ass + + gS +> + +3018  + sis_rg + + +3020 cڡ +bo + + gvue + = +l +; + +3023 + gme +< +ass + + gC +, cs + gT +, cs + gA +> + +3024  + gis_rg +< + gbasic_rg +< + gC +, + gT +, + gA +> > + +3026 cڡ +bo + + gvue + = +ue +; + +3036 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> +le + + +3037 + gbasic_rg +< + gChT +, + gTs +, + gAot +> + +3038 + gݔ ++(cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gx + + +3039 ,cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) + +3041  + gbasic_rg +< + tChT +, + tTs +, + tAot +> + tr_t +; + +3042  +tyme + + tr_t +:: + trve_t +eserve_t; + +3043 +rve_t + + grve +; + +3044 +r_t + +su +( +rve +, +x +. +size +(+ +y +.size(), x. +g_ed_lot +()); + +3045 + gsu +. +nd +( +x +); + +3046 + gsu +. +nd +( +y +); + +3047  + gsu +; + +3050 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> +le + + +3051 + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gݔ ++ + +3052 +BOOST_RV_REF_BEG + + gbasic_rg +< + gChT +, + gTs +, + gAot +> +BOOST_RV_REF_END + + gx + + +3053 , +BOOST_RV_REF_BEG + + gbasic_rg +< + gChT +, + gTs +, + gAot +> +BOOST_RV_REF_END + + gy +) + +3055 + gx + + +y +; + +3056  + gboo +:: +move +( +x +); + +3059 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> +le + + +3060 + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gݔ ++ + +3061 +BOOST_RV_REF_BEG + + gbasic_rg +< + gChT +, + gTs +, + gAot +> +BOOST_RV_REF_END + + gx + + +3062 , cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) + +3064 + gx + + +y +; + +3065  + gboo +:: +move +( +x +); + +3068 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> +le + + +3069 + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gݔ ++ + +3070 (cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gx + + +3071 , +BOOST_RV_REF_BEG + + gbasic_rg +< + gChT +, + gTs +, + gAot +> +BOOST_RV_REF_END + + gy +) + +3073 + gy +. + +( +y +. +beg +(), +x +.beg(), x. +d +()); + +3074  + gboo +:: +move +( +y +); + +3077 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> +le + + +3078 + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gݔ ++ + +3079 (cڡ +ChT +* + gs +, + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gy +) + +3081 + gy +. + +( +y +. +beg +(), +s +, s + +Ts +:: +ngth +(s)); + +3082  + gy +; + +3085 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> +le + + +3086 + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gݔ ++ + +3087 ( + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gx +, cڡ +ChT +* + gs +) + +3089 + gx + + +s +; + +3090  + gx +; + +3093 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> +le + + +3094 + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gݔ ++ + +3095 ( +ChT + + gc +, + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gy +) + +3097 + gy +. + +( +y +. +beg +(), +c +); + +3098  + gy +; + +3101 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> +le + + +3102 + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gݔ ++ + +3103 ( + gbasic_rg +< + gChT +, + gTs +, + gAot +> + gx +, cڡ +ChT + + gc +) + +3105 + gx + + +c +; + +3106  + gx +; + +3111 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3112 +le + +bo + + +3113 + gݔ +==(cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, cڡ + gbasic_rg +< + gChT +,Ts,Aot>& + gy +) + +3115  + gx +. +size +(= +y +.size() && + +3116 +Ts +:: +com +( +x +. +da +(), +y +.da(), x. +size +()) == 0; + +3119 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3120 +le + +bo + + +3121 + gݔ +==(cڡ +ChT +* +s +, cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) + +3123 +tyme + + gbasic_rg +< + gChT +, + gTs +, + gAot +>:: +size_ty + +n + = +Ts +:: +ngth +( +s +); + +3124  + gn + = +y +. +size +(&& +Ts +:: +com +( +s +, y. +da +(), +n +) == 0; + +3127 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3128 +le + +bo + + +3129 + gݔ +==(cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, cڡ ChT* + gs +) + +3131 +tyme + + gbasic_rg +< + gChT +, + gTs +, + gAot +>:: +size_ty + +n + = +Ts +:: +ngth +( +s +); + +3132  + gx +. +size +(= +n + && +Ts +:: +com +( +x +. +da +(), +s +,) == 0; + +3135 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3136 +le + + +3137 +BOOST_CONTAINER_DOC1ST + +bo +, + +3138 +tyme + +d +:: +dib_if + + +3139 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3140 +ݔ +== +BasicSgVw +< +ChT +, + gTs +> + gx +, cڡ + gbasic_rg +< + gChT +,Ts, + gAot +>& + gy +) + +3142  + gx +. +size +(= +y +.size() && + +3143 +Ts +:: +com +( +x +. +da +(), +y +.da(), x. +size +()) == 0; + +3146 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3147 +le + + +3148 +BOOST_CONTAINER_DOC1ST + +bo +, + +3149 +tyme + +d +:: +dib_if + + +3150 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3151 +ݔ +==cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, + gBasicSgVw +< + gChT +,Ts> + gy +) + +3153  + gx +. +size +(= +y +.size() && + +3154 +Ts +:: +com +( +x +. +da +(), +y +.da(), x. +size +()) == 0; + +3157 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3158 +le + +bo + + +3159 + gݔ +!=(cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, cڡ + gbasic_rg +< + gChT +,Ts,Aot>& + gy +) + +3160 {  !( + gx + = +y +); } + +3162 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3163 +le + +bo + + +3164 + gݔ +!=(cڡ +ChT +* +s +, cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) + +3165 {  !( + gs + = +y +); } + +3167 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3168 +le + +bo + + +3169 + gݔ +!=(cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, cڡ ChT* + gs +) + +3170 {  !( + gx + = +s +); } + +3173 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3174 +le + + +3175 +BOOST_CONTAINER_DOC1ST + +bo +, + +3176 +tyme + +d +:: +dib_if + + +3177 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3178 +ݔ +!= +BasicSgVw +< +ChT +, + gTs +> + gx +, cڡ + gbasic_rg +< + gChT +,Ts, + gAot +>& + gy +) + +3179 {  !( + gx + = +y +); } + +3181 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3182 +le + + +3183 +BOOST_CONTAINER_DOC1ST + +bo +, + +3184 +tyme + +d +:: +dib_if + + +3185 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3186 +ݔ +!=cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, + gBasicSgVw +< + gChT +,Ts> + gy +) + +3187 {  !( + gx + = +y +); } + +3190 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3191 +le + +bo + + +3192 + gݔ +<(cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gx +, cڡ basic_rg& + gy +) + +3194  + gx +. +com +( +y +) < 0; + +3197 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3198 +le + +bo + + +3199 + gݔ +<(cڡ +ChT +* + gs +, cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) + +3201  + gy +. +com +( +s +) > 0; + +3204 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3205 +le + +bo + + +3206 + gݔ +<(cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gx +, cڡ +ChT +* + gs +) + +3208  + gx +. +com +( +s +) < 0; + +3211 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3212 +le + + +3213 +BOOST_CONTAINER_DOC1ST + +bo +, + +3214 +tyme + +d +:: +dib_if + + +3215 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3216 +ݔ +< +BasicSgVw +< +ChT +, + gTs +> + gx +, cڡ + gbasic_rg +< + gChT +,Ts, + gAot +>& + gy +) + +3217 {  + gy +. +com +( +x +) > 0; } + +3219 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3220 +le + + +3221 +BOOST_CONTAINER_DOC1ST + +bo +, + +3222 +tyme + +d +:: +dib_if + + +3223 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3224 +ݔ +& + gx +, + gBasicSgVw +< + gChT +,Ts> + gy +) + +3225 {  + gx +. +com +( +y +) < 0; } + +3227 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3228 +le + +bo + + +3229 + gݔ +>(cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gx +, cڡ basic_rg& + gy +) { + +3230  + gy + < + gx +; + +3233 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3234 +le + +bo + + +3235 + gݔ +>(cڡ +ChT +* + gs +, cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) { + +3236  + gy + < + gs +; + +3239 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3240 +le + +bo + + +3241 + gݔ +>(cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gx +, cڡ +ChT +* + gs +) + +3243  + gs + < + gx +; + +3246 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3247 +le + + +3248 +BOOST_CONTAINER_DOC1ST + +bo +, + +3249 +tyme + +d +:: +dib_if + + +3250 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3251 +ݔ +> +BasicSgVw +< +ChT +, + gTs +> + gx +, cڡ + gbasic_rg +< + gChT +,Ts, + gAot +>& + gy +) + +3252 {  + gy + < + gx +; } + +3254 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3255 +le + + +3256 +BOOST_CONTAINER_DOC1ST + +bo +, + +3257 +tyme + +d +:: +dib_if + + +3258 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3259 +ݔ +>cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, + gBasicSgVw +< + gChT +,Ts> + gy +) + +3260 {  + gy + < + gx +; } + +3262 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3263 +le + +bo + + +3264 + gݔ +<=(cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, cڡ + gbasic_rg +< + gChT +,Ts,Aot>& + gy +) + +3266  !( + gy + < + gx +); + +3269 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3270 +le + +bo + + +3271 + gݔ +<=(cڡ +ChT +* +s +, cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) + +3272 {  !( + gy + < + gs +); } + +3274 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3275 +le + +bo + + +3276 + gݔ +<=(cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, cڡ ChT* + gs +) + +3277 {  !( + gs + < + gx +); } + +3280 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3281 +le + + +3282 +BOOST_CONTAINER_DOC1ST + +bo +, + +3283 +tyme + +d +:: +dib_if + + +3284 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3285 +ݔ +<= +BasicSgVw +< +ChT +, + gTs +> + gx +, cڡ + gbasic_rg +< + gChT +,Ts, + gAot +>& + gy +) + +3286 {  !( + gy + < + gx +); } + +3288 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3289 +le + + +3290 +BOOST_CONTAINER_DOC1ST + +bo +, + +3291 +tyme + +d +:: +dib_if + + +3292 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3293 +ݔ +<=cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, + gBasicSgVw +< + gChT +,Ts> + gy +) + +3294 {  !( + gy + < + gx +); } + +3296 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3297 +le + +bo + + +3298 + gݔ +>=(cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, + +3299 cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) + +3300 {  !( + gx + < + gy +); } + +3302 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3303 +le + +bo + + +3304 + gݔ +>=(cڡ +ChT +* +s +, cڡ + gbasic_rg +< + gChT +, + gTs +, + gAot +>& + gy +) + +3305 {  !( + gs + < + gy +); } + +3307 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3308 +le + +bo + + +3309 + gݔ +>=(cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, cڡ ChT* + gs +) + +3310 {  !( + gx + < + gs +); } + +3312 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3313 +le + + +3314 +BOOST_CONTAINER_DOC1ST + +bo +, + +3315 +tyme + +d +:: +dib_if + + +3316 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3317 +ݔ +>= +BasicSgVw +< +ChT +, + gTs +> + gx +, cڡ + gbasic_rg +< + gChT +,Ts, + gAot +>& + gy +) + +3318 {  !( + gx + < + gy +); } + +3320 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +,em< + gass +, css> cs + gBasicSgVw +> + +3321 +le + + +3322 +BOOST_CONTAINER_DOC1ST + +bo +, + +3323 +tyme + +d +:: +dib_if + + +3324 < +is_rg +< +BasicSgVw +< +ChT + +BOOST_MOVE_I + +Ts +> > BOOST_MOVE_I +bo + >:: +ty +) + +3325 +ݔ +>=cڡ +basic_rg +< +ChT +, + gTs +, + gAot +>& + gx +, + gBasicSgVw +< + gChT +,Ts> + gy +) + +3326 {  !( + gx + < + gy +); } + +3329 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3330 +le +  +sw +( +basic_rg +< +ChT +, +Ts +, +Aot +>& +x +, basic_rg& +y +) + +3331 { + gx +. +sw +( +y +); } + +3333 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +3335 +mea + + gd + { + +3337 + gme + < +ass + + gChT +, cs + gTs +> + +3338 +le + +bo + + +3339 +rg_fl +( +d +:: +basic_oam +< +ChT +, +Ts +>& +os +, + +3340 +d +:: +basic_ambuf +< +ChT +, +Ts +>* +buf +, + +3341 +d +:: +size_t + +n +) + +3343 +ChT + +f + = +os +. +fl +(); + +3344 + gd +:: +size_t + +i +; + +3345 +bo + + gok + = +ue +; + +3347  + gi + = 0; i < + gn +; i++) + +3348 + gok + = +ok + && ! +Ts +:: +eq_t_ty +( +buf +-> +utc +( +f +), Ts:: +eof +()); + +3349  + gok +; + +3355 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3356 + gd +:: +basic_oam +< +ChT +, + gTs +>& + +3357 + gݔ +<<( + gd +:: +basic_oam +< +ChT +, + gTs +>& + gos +, cڡ + gbasic_rg +< + gChT +,Ts, + gAot +>& + gs +) + +3359 +tyme + + gd +:: +basic_oam +< +ChT +, + gTs +>:: +ry + sy( +os +); + +3360 +bo + + gok + = +l +; + +3362 i( + gry +) { + +3363 + gok + = +ue +; + +3364 +tyme + + gbasic_rg +< + gChT +, + gTs +, + gAot +>:: +size_ty + +n + = +s +. +size +(); + +3365 +tyme + + gbasic_rg +< + gChT +, + gTs +, + gAot +>:: +size_ty + +d_n + = 0; + +3366 cڡ +bo + + g + = ( +os +. +ags +(& +d +:: +ios +:: + +) != 0; + +3367 cڡ + gd +:: +size_t + +w + = +os +. +width +(0); + +3368 + gd +:: +basic_ambuf +< +ChT +, + gTs +>* + gbuf + = +os +. +rdbuf +(); + +3370 i( + gw + !0 && +n + < +w +) + +3371 +d_n + = +w + - +n +; + +3373 i(! + g +) + +3374 + gok + = +d +:: +rg_fl +( +os +, +buf +, +d_n +); + +3376 + gok + = +ok + && + +3377 +buf +-> +u +( +s +. +da +(), +d +:: +amsize +( +n +)) == std::streamsize(n); + +3379 i( + g +) + +3380 + gok + = +ok + && +d +:: +rg_fl +( +os +, +buf +, +d_n +); + +3383 i(! + gok +) + +3384 + gos +. +te +( +d +:: +ios_ba +:: +b +); + +3386  + gos +; + +3390 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3391 + gd +:: +basic_iam +< +ChT +, + gTs +>& + +3392 + gݔ +>>( + gd +:: +basic_iam +< +ChT +, + gTs +>& + gis +, + gbasic_rg +< + gChT +,Ts, + gAot +>& + gs +) + +3394 +tyme + + gd +:: +basic_iam +< +ChT +, + gTs +>:: +ry + sy( +is +); + +3396 i( + gry +) { + +3397 + gd +:: +basic_ambuf +< +ChT +, + gTs +>* + gbuf + = +is +. +rdbuf +(); + +3398 cڡ + gd +:: +y +< +ChT +>& cty = +d +:: +u_t + >( +is +. +gloc +()); + +3400 + gs +. +r +(); + +3401 + gd +:: +size_t + +n + = +is +. +width +(0); + +3402 i( + gn + == 0) + +3403 +n + = +ic_ +< +d +:: +size_t +>(-1); + +3405 + gs +. +rve +( +n +); + +3407  + gn +-- > 0) { + +3408 +tyme + + gTs +:: +t_ty + +c1 + = +buf +-> +sbumpc +(); + +3410 i( + gTs +:: +eq_t_ty +( +c1 +, +Ts +:: +eof +())) { + +3411 +is +. +te +( +d +:: +ios_ba +:: +eofb +); + +3415 +ChT + + gc + = +Ts +:: +to_ch_ty +( +c1 +); + +3417 i( + gy +. +is +( +d +:: +y +< +ChT +>:: +a +, +c +)) { + +3418 i( + gTs +:: +eq_t_ty +( +buf +-> +utbackc +( +c +), +Ts +:: +eof +())) + +3419 +is +. +te +( +d +:: +ios_ba +:: +b +); + +3423 + gs +. +push_back +( +c +); + +3428 i( + gs +. +size +() == 0) + +3429 +is +. +te +( +d +:: +ios_ba +:: +b +); + +3432 + gis +. +te +( +d +:: +ios_ba +:: +b +); + +3434  + gis +; + +3437 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3438 + gd +:: +basic_iam +< +ChT +, + gTs +>& + +3439 +gle +( +d +:: +iam +& +is +, +basic_rg +< +ChT +, +Ts +, +Aot +>& +s +,ChT +dim +) + +3441 +tyme + + gbasic_rg +< + gChT +, + gTs +, + gAot +>:: +size_ty + +ėd + = 0; + +3442 +tyme + + gd +:: +basic_iam +< +ChT +, + gTs +>:: +ry + sy( +is +, +ue +); + +3443 i( + gry +) { + +3444 + gd +:: +basic_ambuf +< +ChT +, + gTs +>* + gbuf + = +is +. +rdbuf +(); + +3445 + gs +. +r +(); + +3447  + gėd + < + gs +. +max_size +()) { + +3448  + gc1 + = +buf +-> +sbumpc +(); + +3449 i( + gTs +:: +eq_t_ty +( +c1 +, +Ts +:: +eof +())) { + +3450 +is +. +te +( +d +:: +ios_ba +:: +eofb +); + +3454 ++ + gėd +; + +3455 +ChT + + gc + = +Ts +:: +to_ch_ty +( +c1 +); + +3456 i(! + gTs +:: +eq +( +c +, +dim +)) + +3457 + gs +. +push_back +( +c +); + +3463 i( + gėd + =0 || +ėd + > +s +. +max_size +()) + +3464 +is +. +te +( +d +:: +ios_ba +:: +b +); + +3466  + gis +; + +3469 + gme + < +ass + + gChT +, cs + gTs +, cs + gAot +> + +3470 +le + + gd +:: +basic_iam +< +ChT +, + gTs +>& + +3471 +gle +( +d +:: +basic_iam +< +ChT +, +Ts +>& +is +, +basic_rg +& +s +) + +3473  +gle +( +is +, +s +, '\n'); + +3476 + gme + < +ass + + gCh +, cs + gAot +> + +3477 +le + + gd +:: +size_t + +hash_vue +( +basic_rg +< +Ch +, +d +:: +ch_as +, +Aot +> cڡ& +v +) + +3479  +hash_nge +( +v +. +beg +(), v. +d +()); + +3484 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +3486 +mea + + gboo + { + +3490 + gme + < +ass + + gC +, cs + gT +, cs + gAot +> + +3491  + ghas_ivl_deru_a_move +< + gboo +:: +cڏ +:: +basic_rg +< +C +, + gT +, + gAot +> > + +3493  +tyme + + tboo +:: + tcڏ +:: + tbasic_rg +< + tC +, + tT +, + tAot +>:: + tlot_ty +llocator_type; + +3494  + gtyme + :: + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tpor +ointer; + +3495 cڡ +bo + + gvue + = :: +boo +:: +has_ivl_deru_a_move +< +lot_ty +>:: +vue + && + +3496 :: +boo +:: +has_ivl_deru_a_move +< +por +>:: +vue +; + +3503  + ~ + + @/usr/include/boost/core/enable_if.hpp + +14 #ide +BOOST_CORE_ENABLE_IF_HPP + + +15  + #BOOST_CORE_ENABLE_IF_HPP + + + ) + +17  + ~"boo/cfig.h +" + +22 #ide +BOOST_NO_SFINAE + + +24 +mea + + gboo + + +26 + gme +< +tyme + + gT +,ym + gR +=> + +27  + sab_if_has_ty + + +29  +R + + tty +; + +32 + gme + < +bo + + gB +, +ass + + gT + = > + +33  + sab_if_c + { + +34  +T + + tty +; + +37 + gme + < +ass + + gT +> + +38  + gab_if_c +< + gl +, + gT +> {}; + +40 + gme + < +ass + + gCd +, cs + gT + = > + +41  +ab_if + : +public + +ab_if_c +< +Cd +:: +vue +, + gT +> {}; + +43 + gme + < +bo + + gB +, +ass + + gT +> + +44  + szy_ab_if_c + { + +45  +tyme + + tT +:: + tty +ype; + +48 + gme + < +ass + + gT +> + +49  + gzy_ab_if_c +< + gl +, + gT +> {}; + +51 + gme + < +ass + + gCd +, cs + gT +> + +52  + gzy_ab_if + : +public + +zy_ab_if_c +< +Cd +:: +vue +, + gT +> {}; + +55 + gme + < +bo + + gB +, +ass + + gT + = > + +56  + sdib_if_c + { + +57  +T + + tty +; + +60 + gme + < +ass + + gT +> + +61  + gdib_if_c +< + gue +, + gT +> {}; + +63 + gme + < +ass + + gCd +, cs + gT + = > + +64  +dib_if + : +public + +dib_if_c +< +Cd +:: +vue +, + gT +> {}; + +66 + gme + < +bo + + gB +, +ass + + gT +> + +67  + szy_dib_if_c + { + +68  +tyme + + tT +:: + tty +ype; + +71 + gme + < +ass + + gT +> + +72  + gzy_dib_if_c +< + gue +, + gT +> {}; + +74 + gme + < +ass + + gCd +, cs + gT +> + +75  + gzy_dib_if + : +public + +zy_dib_if_c +< +Cd +:: +vue +, + gT +> {}; + +81 +mea + + gboo + { + +83 +mea + + gda + {  + tab_if_deu_T +; } + +85 + gme + < +tyme + + gT +> + +86  + gab_if_ds_n_wk__this_comp +; + +88 + gme +< +tyme + + gT +,ym + gR +=> + +89  +ab_if_has_ty + : +ab_if_ds_n_wk__this_comp +< +T +> + +92 + gme + < +bo + + gB +, +ass + + gT + = +da +:: +ab_if_deu_T +> + +93  +ab_if_c + : +ab_if_ds_n_wk__this_comp +< +T +> + +96 + gme + < +bo + + gB +, +ass + + gT + = +da +:: +ab_if_deu_T +> + +97  +dib_if_c + : +ab_if_ds_n_wk__this_comp +< +T +> + +100 + gme + < +bo + + gB +, +ass + + gT + = +da +:: +ab_if_deu_T +> + +101  +zy_ab_if_c + : +ab_if_ds_n_wk__this_comp +< +T +> + +104 + gme + < +bo + + gB +, +ass + + gT + = +da +:: +ab_if_deu_T +> + +105  +zy_dib_if_c + : +ab_if_ds_n_wk__this_comp +< +T +> + +108 + gme + < +ass + + gCd +, cs + gT + = +da +:: +ab_if_deu_T +> + +109  +ab_if + : +ab_if_ds_n_wk__this_comp +< +T +> + +112 + gme + < +ass + + gCd +, cs + gT + = +da +:: +ab_if_deu_T +> + +113  +dib_if + : +ab_if_ds_n_wk__this_comp +< +T +> + +116 + gme + < +ass + + gCd +, cs + gT + = +da +:: +ab_if_deu_T +> + +117  +zy_ab_if + : +ab_if_ds_n_wk__this_comp +< +T +> + +120 + gme + < +ass + + gCd +, cs + gT + = +da +:: +ab_if_deu_T +> + +121  +zy_dib_if + : +ab_if_ds_n_wk__this_comp +< +T +> + + @/usr/include/boost/core/typeinfo.hpp + +1 #ide +BOOST_CORE_TYPEINFO_HPP_INCLUDED + + +2  + #BOOST_CORE_TYPEINFO_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +20 #i +defed + +BOOST_NO_TYPEID + ) + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + + +29 +mea + + gce + + +32 as + ctyfo + + +34 + give +: + +36 +tyfo +(ypeinfo const& ); + +37 + gtyfo +& + gݔ += +tyfo + const& ); + +39 cڡ * + gme_ +; + +40 (* + glib_id_ +)(); + +42 + gpublic +: + +44 +tyfo +cڡ * +me +, (* +lib_id +)(): +me_ +m), +lib_id_ +(ib_id ) + +48 +bo + + gݔ +== +tyfo + cڡ& +rhs + ) const + +50 #i +defed +( +_WIN32 +|| defed( +__CYGWIN__ +&& ( defed( +__GNUC__ +|| defed( +__g__ +&& !defed( +BOOST_DISABLE_CURRENT_FUNCTION +) + +52  +lib_id_ + = +rhs +.lib_id_? +this + =&rhs: +d +:: +rcmp + +me_ +,hs.name_ ) == 0; + +56  + gthis + =& +rhs +; + +61 +bo + + gݔ +!= +tyfo + cڡ& +rhs + ) const + +63  !* +this + = +rhs + ); + +66 +bo + +befe + +tyfo + cڡ& +rhs + ) const + +68 #i +defed +( +_WIN32 +|| defed( +__CYGWIN__ +&& ( defed( +__GNUC__ +|| defed( +__g__ +&& !defed( +BOOST_DISABLE_CURRENT_FUNCTION +) + +70  + glib_id_ + = +rhs +. +lib_id_ +? +d +:: +ss +< +tyfo + cڡ* >() +this +, & + grhs + ): std:: +rcmp + +me_ +,hs.name_ ) < 0; + +74  + gd +:: +ss +< +tyfo + cڡ* >() +this +, & + grhs + ); + +79 cڡ* +me +() const + +81  + gme_ +; + +85 +le + cڡ * +demgd_me + +ce +:: +tyfo + cڡ & +ti + ) + +87  +ti +. +me +(); + +92 +mea + + gda + + +95 + gme +< +ass + + gT +>  +BOOST_SYMBOL_VISIBLE + + gce_tyid_ + + +97  + gboo +:: +ce +:: +tyfo + +ti_ +; + +99 cڡ * +me +() + +101  + gBOOST_CURRENT_FUNCTION +; + +105 +BOOST_SYMBOL_VISIBLE + +le +  +ce_tyid_lib_id +() + +109 + gme +< +ass + + gT +> + gboo +:: +ce +:: +tyfo + +ce_tyid_ +< +T + >:: +ti_ +ce_tyid_< T >:: +me +(), & +ce_tyid_lib_id + ); + +111 + gme +< +ass + + gT +>  + gce_tyid_ +< T & >: +ce_tyid_ +< +T + > + +115 + gme +< +ass + + gT +>  + gce_tyid_ +< +T + cڡ >: +ce_tyid_ +< T > + +119 + gme +< +ass + + gT +>  + gce_tyid_ +< +T + vީ>: +ce_tyid_ +< T > + +123 + gme +< +ass + + gT +>  + gce_tyid_ +< +T + cڡ vީ>: +ce_tyid_ +< T > + +131  + #BOOST_CORE_TYPEID +( +T +( +boo +:: +da +:: +ce_tyid_ +:: +ti_ +) + + ) + +135  + ~ + +136  + ~ + +138 +mea + + gboo + + +141 +mea + + gce + + +144 #i +defed + +BOOST_NO_STD_TYPEINFO + ) + +146 :: +ty_fo + + ttyfo +; + +150  + gd +:: + tty_fo + + ttyfo +; + +154 +le + + gd +:: +rg + +demgd_me + +ce +:: +tyfo + cڡ & +ti + ) + +156  +ce +:: +demg + +ti +. +me +() ); + +163  + #BOOST_CORE_TYPEID +( +T + + `tyid +(T) + + ) + + @/usr/include/boost/current_function.hpp + +1 #ide +BOOST_CURRENT_FUNCTION_HPP_INCLUDED + + +2  + #BOOST_CURRENT_FUNCTION_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +22 +mea + + gboo + + +25 +mea + + gda + + +28 +le +  +cut_funi_hr +() + +31 #i +defed + +BOOST_DISABLE_CURRENT_FUNCTION + ) + +33  + #BOOST_CURRENT_FUNCTION + "(unknown)" + + ) + +35 #i +defed +( +__GNUC__ +|| (defed( +__MWERKS__ +&& (__MWERKS__ >0x3000)|| (defed( +__ICC +&& (__ICC >600)|| defed( +__ghs__ +|| defed( +__g__ +) + +37  + #BOOST_CURRENT_FUNCTION + +__PRETTY_FUNCTION__ + + + ) + +39 #i +defed +( +__DMC__ +) && (__DMC__ >= 0x810) + +41  + #BOOST_CURRENT_FUNCTION + +__PRETTY_FUNCTION__ + + + ) + +43 #i +defed +( +__FUNCSIG__ +) + +45  + #BOOST_CURRENT_FUNCTION + +__FUNCSIG__ + + + ) + +47 #i( +defed +( +__INTEL_COMPILER +&& (__INTEL_COMPILER >600)|| (defed( +__IBMCPP__ +) && (__IBMCPP__ >= 500)) + +49  + #BOOST_CURRENT_FUNCTION + +__FUNCTION__ + + + ) + +51 #i +defed +( +__BORLANDC__ +) && (__BORLANDC__ >= 0x550) + +53  + #BOOST_CURRENT_FUNCTION + +__FUNC__ + + + ) + +55 #i +defed +( +__STDC_VERSION__ +) && (__STDC_VERSION__ >= 199901) + +57  + #BOOST_CURRENT_FUNCTION + +__func__ + + + ) + +59 #i +defed +( +__lulus +) && (__cplusplus >= 201103) + +61  + #BOOST_CURRENT_FUNCTION + +__func__ + + + ) + +65  + #BOOST_CURRENT_FUNCTION + "(unknown)" + + ) + + @/usr/include/boost/date_time/filetime_functions.hpp + +1 #ide +DATE_TIME_FILETIME_FUNCTIONS_HPP__ + + +2  + #DATE_TIME_FILETIME_FUNCTIONS_HPP__ + + + ) + +18  + ~ + +20 #i +defed +( +BOOST_HAS_FTIME +) + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + { + +28 +mea + + gde_time + { + +41 + gme +< +tyme + + gTimeT +,ym + gFeTimeT + > + +42 +le + + +43 +TimeT + +time_om_ime +(cڡ +FeTimeT +& + +) + +45  +tyme + + tTimeT +:: + tde_ty + date_type; + +46  +tyme + + tTimeT +:: + tde_duti_ty + date_duration_type; + +47  +tyme + + tTimeT +:: + ttime_duti_ty +ime_duration_type; + +56 +ut64_t + + g_as_g + = ( +ic_ +< ut64_>( + +. +dwHighDeTime +<< 32| stic_< ut64_>(. +dwLowDeTime +); + +57 +ut64_t + + gc + = +_as_g + / 10000000UL; + +58 +ut32_t + + gsub_c + = +ic_ +< ut32_>( +_as_g + % 10000000UL) + +59 #i! +defed +( +BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG +) + +66 cڡ +ut32_t + + gc_r_day + = 86400; + +67 +ut32_t + + gdays + = +ic_ +< ut32_>( +c + / +c_r_day +); + +68 +ut32_t + + gtmp + = +ic_ +< ut32_>( +c + % +c_r_day +); + +69 +ut32_t + + ghours + = +tmp + / 3600; + +70 + gtmp + %= 3600; + +71 +ut32_t + + gmus + = +tmp + / 60; + +72 + gtmp + %= 60; + +73 +ut32_t + + gcds + = +tmp +; + +75 +de_duti_ty + +dd +( +days +); + +76 +de_ty + + gd + = de_ty(1601, +J +, 01+ + gdd +; + +77  +TimeT +( +d +, +time_duti_ty +( +hours +, +mus +, +cds +, +sub_c +)); + + @/usr/include/boost/detail/fenv.hpp + +8  + ~ + +10 #i +defed +( +BOOST_NO_FENV_H +) + +11 #r +This + +fm + +ds + +n + +have + +a + +tg + +pot + +vmt + + +14 #i! +defed +( +BOOST_DETAIL_FENV_HPP +) + +15  + #BOOST_DETAIL_FENV_HPP + + + ) + +19 #i +defed +( +__g__ +&& ( +__g_maj__ + < 3) && \ + +20 +defed +( +__GNU_LIBRARY__ +) && \ + +21 +defed +( +__GLIBC__ +) && \ + +22 ! + $defed +( +_FENV_H +) + +23  + #_FENV_H + + + ) + +25  + ~ + +26  + ~ + +29  + `gexag + ( +x_t +*,  +__THROW +; + +30  + `㣋xag + ( +__cڡ + +x_t +*,  +__THROW +; + +31  + `x + ( +__THROW +; + +32  + `iex + ( +__THROW +; + +33  + `㋡ex + ( +__THROW +; + +34  + `ground + ( +__THROW +; + +35  + `㣌ound + ( +__THROW +; + +36  + `gv + ( +nv_t +* +__THROW +; + +37  + `㣋nv + ( +__cڡ + +nv_t +* +__THROW +; + +38  + `updnv + ( +__cڡ + +nv_t +* +__THROW +; + +39  + `hdex + ( +nv_t +* +__THROW +; + +41 #ifde +__USE_GNU + + +42  + `abex + ( +__THROW +; + +43  + `dibex + ( +__THROW +; + +44  + `gex + ( +__THROW +; + +46 + } +} + +48 +mea + + gd + {amea + g1 + { + +49 + gusg + :: +nv_t +; + +50 + gusg + :: +x_t +; + +51 + gusg + :: +gexag +; + +52 + gusg + :: +㣋xag +; + +53 + gusg + :: +x +; + +54 + gusg + :: +iex +; + +55 + gusg + :: +㋡ex +; + +56 + gusg + :: +ground +; + +57 + gusg + :: +㣌ound +; + +58 + gusg + :: +gv +; + +59 + gusg + :: +㣋nv +; + +60 + gusg + :: +updnv +; + +61 + gusg + :: +hdex +; + +64 #i +defed +( +__MINGW32__ +&& defed( +__GNUC__ +&& (__GNUC__ * 100 + +__GNUC_MINOR__ +) >= 408 + +73  + ~<../ude/nv.h +> + +75 +mea + + gd + { + +76 + gusg + :: +nv_t +; + +77 + gusg + :: +x_t +; + +78 + gusg + :: +gexag +; + +79 + gusg + :: +㣋xag +; + +80 + gusg + :: +x +; + +81 + gusg + :: +iex +; + +82 + gusg + :: +㋡ex +; + +83 + gusg + :: +ground +; + +84 + gusg + :: +㣌ound +; + +85 + gusg + :: +gv +; + +86 + gusg + :: +㣋nv +; + +87 + gusg + :: +updnv +; + +88 + gusg + :: +hdex +; + +93 #i +defed +( +__SUNPRO_CC +) + +94  + ~ + +97  + ~ + + @/usr/include/boost/detail/interlocked.hpp + +1 #ide +BOOST_DETAIL_INTERLOCKED_HPP_INCLUDED + + +2  + #BOOST_DETAIL_INTERLOCKED_HPP_INCLUDED + + + ) + +15  + ~ + +17 #ifde +BOOST_HAS_PRAGMA_ONCE + + +18 #agm + + + +24 #i +defed + +BOOST_MSVC + ) && BOOST_MSVC >= 1600 + +26  + #BOOST_INTERLOCKED_HAS_INTRIN_H + + + ) + +29 #i +defed + +__MINGW64_VERSION_MAJOR + ) + +32  + #BOOST_INTERLOCKED_HAS_INTRIN_H + + + ) + +34 #i +defed + +__CYGWIN__ + ) + +38  + #BOOST_INTERLOCKED_HAS_INTRIN_H + + + ) + +41 #i +defed + +BOOST_INTEL_WIN + ) && defed +_CPPLIB_VER + ) && _CPPLIB_VER >= 520 + +43  + #BOOST_INTERLOCKED_HAS_INTRIN_H + + + ) + +46 #i +defed + +__g__ + ) && defed +_MSC_VER + ) && defed +_CPPLIB_VER + ) && _CPPLIB_VER >= 520 + +48  + #BOOST_INTERLOCKED_HAS_INTRIN_H + + + ) + +52 #i! +defed +( +__LP64__ +) + +53  + #BOOST_INTERLOCKED_LONG32 +  + + ) + +55  + #BOOST_INTERLOCKED_LONG32 +  + + ) + +58 #i +defed + +BOOST_USE_WINDOWS_H + ) + +60  + ~ + +62  + #BOOST_INTERLOCKED_INCREMENT +( +de +) \ + +63 + `IlockedInemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +64  + #BOOST_INTERLOCKED_DECREMENT +( +de +) \ + +65 + `IlockedDeemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +66  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE +( +de +, +exchge +, +com +) \ + +67 + `IlockedComExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +)) + + ) + +68  + #BOOST_INTERLOCKED_EXCHANGE +( +de +, +exchge +) \ + +69 + `IlockedExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +)) + + ) + +70  + #BOOST_INTERLOCKED_EXCHANGE_ADD +( +de +, +add +) \ + +71 + `IlockedExchgeAdd +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +add +)) + + ) + +72  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER +( +de +, +exchge +, +com +) \ + +73 + `IlockedComExchgePor +((**)( +de +), (*)( +exchge +), (*)( +com +)) + + ) + +74  + #BOOST_INTERLOCKED_EXCHANGE_POINTER +( +de +, +exchge +) \ + +75 + `IlockedExchgePor +((**)( +de +), (*)( +exchge +)) + + ) + +77 #i +defed + +BOOST_USE_INTRIN_H + ) || defed +BOOST_INTERLOCKED_HAS_INTRIN_H + ) + +79  + ~<.h +> + +81  + #BOOST_INTERLOCKED_INCREMENT +( +de +) \ + +82 + `_IlockedInemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +83  + #BOOST_INTERLOCKED_DECREMENT +( +de +) \ + +84 + `_IlockedDeemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +85  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE +( +de +, +exchge +, +com +) \ + +86 + `_IlockedComExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +)) + + ) + +87  + #BOOST_INTERLOCKED_EXCHANGE +( +de +, +exchge +) \ + +88 + `_IlockedExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +)) + + ) + +89  + #BOOST_INTERLOCKED_EXCHANGE_ADD +( +de +, +add +) \ + +90 + `_IlockedExchgeAdd +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +add +)) + + ) + +94 #i( +defed +( +_MSC_VER +) && _MSC_VER >= 1900) || \ + +95 ( +defed +( +_M_IA64 +|| defed( +_M_AMD64 +|| defed( +__x86_64__ +|| defed( +__x86_64 +|| + $defed +( +_M_ARM64 +)) + +97  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER +( +de +, +exchge +, +com +) \ + +98 + `_IlockedComExchgePor +((**)( +de +), (*)( +exchge +), (*)( +com +)) + + ) + +99  + #BOOST_INTERLOCKED_EXCHANGE_POINTER +( +de +, +exchge +) \ + +100 + `_IlockedExchgePor +((**)( +de +), (*)( +exchge +)) + + ) + +104  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER +( +de +, +exchge +, +com +) \ + +105 ((*) + `BOOST_INTERLOCKED_COMPARE_EXCHANGE +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +))) + + ) + +106  + #BOOST_INTERLOCKED_EXCHANGE_POINTER +( +de +, +exchge +) \ + +107 ((*) + `BOOST_INTERLOCKED_EXCHANGE +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +))) + + ) + +111 #i + `defed +( +_WIN32_WCE +) + +113 #i +_WIN32_WCE + >= 0x600 + +115 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `_IlockedInemt +( BOOST_INTERLOCKED_LONG32 volatile * ); + +116 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `_IlockedDeemt +( BOOST_INTERLOCKED_LONG32 volatile * ); + +117 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `_IlockedComExchge +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32, BOOST_INTERLOCKED_LONG32 ); + +118 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `_IlockedExchge +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); + +119 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `_IlockedExchgeAdd +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); + +121  + #BOOST_INTERLOCKED_INCREMENT +( +de +) \ + +122 + `_IlockedInemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +123  + #BOOST_INTERLOCKED_DECREMENT +( +de +) \ + +124 + `_IlockedDeemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +125  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE +( +de +, +exchge +, +com +) \ + +126 + `_IlockedComExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +)) + + ) + +127  + #BOOST_INTERLOCKED_EXCHANGE +( +de +, +exchge +) \ + +128 + `_IlockedExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +)) + + ) + +129  + #BOOST_INTERLOCKED_EXCHANGE_ADD +( +de +, +add +) \ + +130 + `_IlockedExchgeAdd +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +add +)) + + ) + +136 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `IlockedInemt +( BOOST_INTERLOCKED_LONG32 * ); + +137 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `IlockedDeemt +( BOOST_INTERLOCKED_LONG32 * ); + +138 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `IlockedComExchge +( BOOST_INTERLOCKED_LONG32 *, BOOST_INTERLOCKED_LONG32, BOOST_INTERLOCKED_LONG32 ); + +139 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `IlockedExchge +( BOOST_INTERLOCKED_LONG32 *, BOOST_INTERLOCKED_LONG32 ); + +140 "C" +BOOST_INTERLOCKED_LONG32 + +__cde + + `IlockedExchgeAdd +( BOOST_INTERLOCKED_LONG32 *, BOOST_INTERLOCKED_LONG32 ); + +142  + #BOOST_INTERLOCKED_INCREMENT +( +de +) \ + +143 + `IlockedInemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +144  + #BOOST_INTERLOCKED_DECREMENT +( +de +) \ + +145 + `IlockedDeemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +146  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE +( +de +, +exchge +, +com +) \ + +147 + `IlockedComExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +)) + + ) + +148  + #BOOST_INTERLOCKED_EXCHANGE +( +de +, +exchge +) \ + +149 + `IlockedExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +)) + + ) + +150  + #BOOST_INTERLOCKED_EXCHANGE_ADD +( +de +, +add +) \ + +151 + `IlockedExchgeAdd +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +add +)) + + ) + +155  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER +( +de +, +exchge +, +com +) \ + +156 ((*) + `BOOST_INTERLOCKED_COMPARE_EXCHANGE +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +))) + + ) + +157  + #BOOST_INTERLOCKED_EXCHANGE_POINTER +( +de +, +exchge +) \ + +158 ((*) + `BOOST_INTERLOCKED_EXCHANGE +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +))) + + ) + +160 #i + `defed + +BOOST_MSVC + ) || defed +BOOST_INTEL_WIN + ) + +162 #i + `defed + +__CLRCALL_PURE_OR_CDECL + ) + +163  + #BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + +__CLRCALL_PURE_OR_CDECL + + + ) + +165  + #BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + +__cde + + + ) + +168 "C" +BOOST_INTERLOCKED_LONG32 + +BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + + `_IlockedInemt +( BOOST_INTERLOCKED_LONG32 volatile * ); + +169 "C" +BOOST_INTERLOCKED_LONG32 + +BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + + `_IlockedDeemt +( BOOST_INTERLOCKED_LONG32 volatile * ); + +170 "C" +BOOST_INTERLOCKED_LONG32 + +BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + + `_IlockedComExchge +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32, BOOST_INTERLOCKED_LONG32 ); + +171 "C" +BOOST_INTERLOCKED_LONG32 + +BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + + `_IlockedExchge +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); + +172 "C" +BOOST_INTERLOCKED_LONG32 + +BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + + `_IlockedExchgeAdd +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); + +174 #i + `defed + +BOOST_MSVC + ) && BOOST_MSVC >= 1310 + +175 #agm + `sic + +_IlockedInemt + ) + +176 #agm + `sic + +_IlockedDeemt + ) + +177 #agm + `sic + +_IlockedComExchge + ) + +178 #agm + `sic + +_IlockedExchge + ) + +179 #agm + `sic + +_IlockedExchgeAdd + ) + +182 #i + `defed +( +_M_IA64 +|| defed( +_M_AMD64 +|| defed( +_M_ARM64 +) + +184 "C" * +BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + + `_IlockedComExchgePor +( * volatile *, *, * ); + +185 "C" * +BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + + `_IlockedExchgePor +( * volatile *, * ); + +187 #i + `defed + +BOOST_MSVC + ) && BOOST_MSVC >= 1310 + +188 #agm + `sic + +_IlockedComExchgePor + ) + +189 #agm + `sic + +_IlockedExchgePor + ) + +192  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER +( +de +, +exchge +, +com +) \ + +193 + `_IlockedComExchgePor +((**)( +de +), (*)( +exchge +), (*)( +com +)) + + ) + +194  + #BOOST_INTERLOCKED_EXCHANGE_POINTER +( +de +, +exchge +) \ + +195 + `_IlockedExchgePor +((**)( +de +), (*)( +exchge +)) + + ) + +199  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER +( +de +, +exchge +, +com +) \ + +200 ((*) + `BOOST_INTERLOCKED_COMPARE_EXCHANGE +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +))) + + ) + +201  + #BOOST_INTERLOCKED_EXCHANGE_POINTER +( +de +, +exchge +) \ + +202 ((*) + `BOOST_INTERLOCKED_EXCHANGE +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +))) + + ) + +206 #unde +BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL + + +208  + #BOOST_INTERLOCKED_INCREMENT +( +de +) \ + +209 + `_IlockedInemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +210  + #BOOST_INTERLOCKED_DECREMENT +( +de +) \ + +211 + `_IlockedDeemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +212  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE +( +de +, +exchge +, +com +) \ + +213 + `_IlockedComExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +)) + + ) + +214  + #BOOST_INTERLOCKED_EXCHANGE +( +de +, +exchge +) \ + +215 + `_IlockedExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +)) + + ) + +216  + #BOOST_INTERLOCKED_EXCHANGE_ADD +( +de +, +add +) \ + +217 + `_IlockedExchgeAdd +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +add +)) + + ) + +219 #i + `defed + +WIN32 + ) || defed +_WIN32 + ) || defed +__WIN32__ + ) + +221  + #BOOST_INTERLOCKED_IMPORT + + `__deec +( +dimpt +) + + ) + +223 +mea + +boo + + +226 +mea + +da + + +229 "C" +BOOST_INTERLOCKED_IMPORT + +BOOST_INTERLOCKED_LONG32 + +__d + + `IlockedInemt +( BOOST_INTERLOCKED_LONG32 volatile * ); + +230 "C" +BOOST_INTERLOCKED_IMPORT + +BOOST_INTERLOCKED_LONG32 + +__d + + `IlockedDeemt +( BOOST_INTERLOCKED_LONG32 volatile * ); + +231 "C" +BOOST_INTERLOCKED_IMPORT + +BOOST_INTERLOCKED_LONG32 + +__d + + `IlockedComExchge +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32, BOOST_INTERLOCKED_LONG32 ); + +232 "C" +BOOST_INTERLOCKED_IMPORT + +BOOST_INTERLOCKED_LONG32 + +__d + + `IlockedExchge +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); + +233 "C" +BOOST_INTERLOCKED_IMPORT + +BOOST_INTERLOCKED_LONG32 + +__d + + `IlockedExchgeAdd +( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); + +235 #i + `defed +( +_M_IA64 +|| defed( +_M_AMD64 +|| defed( +_M_ARM64 +) + +236 "C" +BOOST_INTERLOCKED_IMPORT + * +__d + + `IlockedComExchgePor +( * volatile *, *, * ); + +237 "C" +BOOST_INTERLOCKED_IMPORT + * +__d + + `IlockedExchgePor +( * volatile *, * ); + +242 + } +} + +244  + #BOOST_INTERLOCKED_INCREMENT +( +de +) \ + +245 :: +boo +:: +da +:: + `IlockedInemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +246  + #BOOST_INTERLOCKED_DECREMENT +( +de +) \ + +247 :: +boo +:: +da +:: + `IlockedDeemt +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +)) + + ) + +248  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE +( +de +, +exchge +, +com +) \ + +249 :: +boo +:: +da +:: + `IlockedComExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +), (BOOST_INTERLOCKED_LONG32)( +com +)) + + ) + +250  + #BOOST_INTERLOCKED_EXCHANGE +( +de +, +exchge +) \ + +251 :: +boo +:: +da +:: + `IlockedExchge +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +exchge +)) + + ) + +252  + #BOOST_INTERLOCKED_EXCHANGE_ADD +( +de +, +add +) \ + +253 :: +boo +:: +da +:: + `IlockedExchgeAdd +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +), (BOOST_INTERLOCKED_LONG32)( +add +)) + + ) + +255 #i +defed +( +_M_IA64 +|| defed( +_M_AMD64 +|| defed( +_M_ARM64 +) + +256  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER +( +de +, +exchge +, +com +) \ + +257 :: +boo +:: +da +:: + `IlockedComExchgePor +((**)( +de +), (*)( +exchge +), (*)( +com +)) + + ) + +258  + #BOOST_INTERLOCKED_EXCHANGE_POINTER +( +de +, +exchge +) \ + +259 :: +boo +:: +da +:: + `IlockedExchgePor +((**)( +de +), (*)( +exchge +)) + + ) + +261  + #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER +( +de +, +exchge +, +com +) \ + +262 ((*) + `BOOST_INTERLOCKED_COMPARE_EXCHANGE +(( +BOOST_INTERLOCKED_LONG32 + vީe*)( +de +),(BOOST_INTERLOCKED_LONG32)( +exchge +),(BOOST_INTERLOCKED_LONG32)( +com +))) + + ) + +263  + #BOOST_INTERLOCKED_EXCHANGE_POINTER +( +de +, +exchge +) \ + +264 ((*) + `BOOST_INTERLOCKED_EXCHANGE +(( +BOOST_INTERLOCKED_LONG32 +*)( +de +),(BOOST_INTERLOCKED_LONG32)( +exchge +))) + + ) + + @/usr/include/boost/detail/is_incrementable.hpp + +4 #ide +IS_INCREMENTABLE_DWA200415_HPP + + +5  + #IS_INCREMENTABLE_DWA200415_HPP + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +11 +mea + + gboo + {amea + gda + { + +20 +mea + + gis_emb_ + + +24  + sg + {}; + +29  + sy + { + gme + < +ass + + gT +> +y +( +T + const&); }; + +32 #i +BOOST_WORKAROUND +( +__GNUC__ +, =4&& +__GNUC_MINOR__ + =0 && +__GNUC_PATCHLEVEL__ + == 2 + +36 +mea + + gis_emb_2 + + +38 + gis_emb_ +:: +g + +ݔ +++( +is_emb_ +:: +y + const&); + +39 + gis_emb_ +:: +g + +ݔ +++( +is_emb_ +:: +y + const&,); + +41 +usg + +mea + + gis_emb_2 +; + +43 +mea + + gis_emb_ + + +48 +g + + gݔ +++( +y + const&); + +49 +g + + gݔ +++( +y + const&,); + +53 #i +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3202)) + +54  + #BOOST_comma +( +a +, +b +) + + ) + +57 +g + + gݔ +,( + gg +,); + +58  + #BOOST_comma +( +a +, +b +,b) + + ) + +61 #i +defed +( +BOOST_MSVC +) + +62 #agm +wng +( +push +) + +63 #agm +wng +( +dib +:4913) + +67 (& +check_ +( +g +) )[2]; + +69 + gme + < +ass + + gT +> + +70  +check_ +( +T + const&); + +73 + gme + < +ass + + gT +> + +74  + sim + + +76  +tyme + + gboo +:: +move_cv +< +T +>:: +ty +& +x +; + +78 +BOOST_STATIC_CONSTANT +( + +79 +bo + + +80 , +vue + = ( +is_emb_ +:: +check_ +( +BOOST_comma +(++ +x +,0))) == 1 + +84 + gme + < +ass + + gT +> + +85  + spofix_im + + +87  +tyme + + gboo +:: +move_cv +< +T +>:: +ty +& +x +; + +89 +BOOST_STATIC_CONSTANT +( + +90 +bo + + +91 , +vue + = ( +is_emb_ +:: +check_ +( +BOOST_comma +( +x +++,0))) == 1 + +95 #i +defed +( +BOOST_MSVC +) + +96 #agm +wng +( +p +) + +101 #unde +BOOST_comma + + +103 + gme +< +tyme + + gT +> + +104  + gis_emb + : + +105 +public + +boo +:: +gl_cڡt +< +bo +, + gboo +:: +da +:: +is_emb_ +:: +im +< +T +>:: +vue +> + +109 + gme +< +tyme + + gT +> + +110  + gis_pofix_emb + : + +111 +public + +boo +:: +gl_cڡt +< +bo +, + gboo +:: +da +:: +is_emb_ +:: +pofix_im +< +T +>:: +vue +> + +119  + ~ + + @/usr/include/boost/exception/exception.hpp + +6 #ide +UUID_274DA366004E11DCB1DDFE2E56D89593 + + +7  + #UUID_274DA366004E11DCB1DDFE2E56D89593 + + + ) + +9  + ~ + +11 #ifde +BOOST_EXCEPTION_MINI_BOOST + + +12  + ~ + +13 +mea + + gboo + {amea + gexi_da + { +usg + + gd +:: +shed_r +; } } + +15 +mea + + gboo + { + gme + < +ass + + gT +> cs + gshed_r +; } + +16 +mea + + gboo + {amea + gexi_da + { +usg + boo:: +shed_r +; } } + +19 #i +defed +( +__GNUC__ +&& (__GNUC__*100+ +__GNUC_MINOR__ +>301&& !defed( +BOOST_EXCEPTION_ENABLE_WARNINGS +) + +20 #agm +GCC + +syem_hd + + +22 #i +defed +( +_MSC_VER +&& !defed( +BOOST_EXCEPTION_ENABLE_WARNINGS +) + +23 #agm +wng +( +push +,1) + +26 +mea + + +27 + gboo + + +29 +mea + + +30 + gexi_da + + +32 + gme + < +ass + + gT +> + +34 + cfcou_r + + +36 + gpublic +: + +38 +fcou_r +(): + +39 +px_ +(0) + +43 ~ +fcou_r +() + +45 +a +(); + +48 +fcou_r +лfcou_cڡ & +x + ): + +49 +px_ +( +x +.px_) + +51 +add_f +(); + +54 + gfcou_r + & + +55 + gݔ += +fcou_r + cڡ & +x + ) + +57 +adt +( +x +. +px_ +); + +58  * + gthis +; + +62 +adt + +T + * +px + ) + +64 +a +(); + +65 + gpx_ += +px +; + +66 +add_f +(); + +69 +T + * + +70 +g +() const + +72  + gpx_ +; + +75 + give +: + +77 +T + * +px_ +; + +80 +add_f +() + +82 if + gpx_ + ) + +83 + gpx_ +-> +add_f +(); + +87 +a +() + +89 if + gpx_ + &&x_-> +a +() ) + +90 + gpx_ +=0; + +97 + gme + < +ass + + gTag +,as + gT +> + +98 +ass + + gr_fo +; + +100  + gr_fo +< + tthrow_funi_ +,cڡ *> + tthrow_funi +; + +101  + gr_fo +< + tthrow_fe_ +,cڡ *> + tthrow_fe +; + +102  + gr_fo +< + tthrow_le_ +,> + tthrow_le +; + +104 + gme + <> + +105 +ass + + +106 + gr_fo +< + gthrow_funi_ +,const *> + +108 + gpublic +: + +109 cڡ * + tvue_ty +; + +110 +vue_ty + + gv_ +; + +111 +exic + + +112 +r_fo + +vue_ty + +v + ): + +113 +v_ +( +v +) + +118 + gme + <> + +119 +ass + + +120 + gr_fo +< + gthrow_fe_ +,const *> + +122 + gpublic +: + +123 cڡ * + tvue_ty +; + +124 +vue_ty + + gv_ +; + +125 +exic + + +126 +r_fo + +vue_ty + +v + ): + +127 +v_ +( +v +) + +132 + gme + <> + +133 +ass + + +134 + gr_fo +< + gthrow_le_ +,> + +136 + gpublic +: + +137  + tvue_ty +; + +138 +vue_ty + + gv_ +; + +139 +exic + + +140 +r_fo + +vue_ty + +v + ): + +141 +v_ +( +v +) + +146 +ass + + +147 +BOOST_SYMBOL_VISIBLE + + +148 + gexi +; + +150 +mea + + +151 + gexi_da + + +153 +ass + + gr_fo_ba +; + +154  + gty_fo_ +; + +157 + sr_fo_cڏ + + +159 +vtu + cڡ * +dgnoic_fmi +( const * ) const = 0; + +160 +vtu + + gshed_r +< + gr_fo_ba +> +g + +ty_fo_ + const & ) const = 0; + +161 +vtu +  +t + +shed_r +< +r_fo_ba +> cڡ &, +ty_fo_ + const & ) = 0; + +162 +vtu +  +add_f +() const = 0; + +163 +vtu + +bo + +a +() const = 0; + +164 +vtu + + gfcou_r +< + gexi_da +:: +r_fo_cڏ +> +e +() const = 0; + +166 + geed +: + +168 ~ +r_fo_cڏ +( +BOOST_NOEXCEPT_OR_NOTHROW + + +173 + gme + < + gass +> + +174  + gg_fo +; + +176 + gme + <> + +177  + gg_fo +< + gthrow_funi +>; + +179 + gme + <> + +180  + gg_fo +< + gthrow_fe +>; + +182 + gme + <> + +183  + gg_fo +< + gthrow_le +>; + +185 + gme + < + gass +> + +186  + gt_fo_rv +; + +188 + gme + <> + +189  + gt_fo_rv +< + gthrow_funi +>; + +191 + gme + <> + +192  + gt_fo_rv +< + gthrow_fe +>; + +194 + gme + <> + +195  + gt_fo_rv +< + gthrow_le +>; + +197 cڡ * +g_dgnoic_fmi + +exi + const &, const * ); + +199  +cy_boo_exi + +exi + *,xception const * ); + +201 + gme + < +ass + + gE +,as + gTag +,as + gT +> + +202 +E + cڡ & +t_fo +E cڡ &, +r_fo +< +Tag +, +T +> const & ); + +204 + gme + < +ass + + gE +> + +205 +E + cڡ & +t_fo +E cڡ &, +throw_funi + const & ); + +207 + gme + < +ass + + gE +> + +208 +E + cڡ & +t_fo +E cڡ &, +throw_fe + const & ); + +210 + gme + < +ass + + gE +> + +211 +E + cڡ & +t_fo +E cڡ &, +throw_le + const & ); + +215 + cBOOST_SYMBOL_VISIBLE + + +216 + gexi + + +219 + gpublic +: + +220 +me + < +ass + +Tag +>  +t + +tyme + Tag:: +ty + const & ); + +221 + gme + < +ass + + gTag +> +tyme + Tag:: +ty + cڡ * +g +() const; + +224 + geed +: + +226 +exi +(): + +227 +throw_funi_ +(0), + +228 +throw_fe_ +(0), + +229 +throw_le_ +(-1) + +233 #ifde +__HP_aCC + + +236 +exi +exi cڡ & +x + ) + gBOOST_NOEXCEPT_OR_NOTHROW +: + +237 +da_ +( +x +.data_), + +238 +throw_funi_ +( +x +.throw_function_), + +239 +throw_fe_ +( +x +.throw_file_), + +240 +throw_le_ +( +x +.throw_line_) + +245 + gvtu + ~ +exi +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +246 #ide +__HP_aCC + + +251 #i( +defed +( +__MWERKS__ +&& __MWERKS__<=0x3207|| (defed( +_MSC_VER +) && _MSC_VER<=1310) + +252 + gpublic +: + +254 +ive +: + +256 +me + < +ass + +E +> + +257 +nd + +E + cڡ & +exi_da +:: +t_fo +E cڡ &, +throw_funi + const & ); + +259 + gme + < +ass + + gE +> + +260 +nd + +E + cڡ & + gexi_da +:: +t_fo +E cڡ &, +throw_fe + const & ); + +262 + gme + < +ass + + gE +> + +263 +nd + +E + cڡ & + gexi_da +:: +t_fo +E cڡ &, +throw_le + const & ); + +265 + gme + < +ass + + gE +,as + gTag +,as + gT +> + +266 +nd + +E + cڡ & + gexi_da +:: +t_fo +E cڡ &, +r_fo +< +Tag +, +T +> const & ); + +268 +nd + cڡ * + gexi_da +:: +g_dgnoic_fmi + +exi + const &, const * ); + +270 + gme + < + gass +> + +271 +nd +  + gexi_da +:: +g_fo +; + +272 +nd +  + gexi_da +:: +g_fo +< +throw_funi +>; + +273 +nd +  + gexi_da +:: +g_fo +< +throw_fe +>; + +274 +nd +  + gexi_da +:: +g_fo +< +throw_le +>; + +275 + gme + < + gass +> + +276 +nd +  + gexi_da +:: +t_fo_rv +; + +277 +nd +  + gexi_da +:: +t_fo_rv +< +throw_funi +>; + +278 +nd +  + gexi_da +:: +t_fo_rv +< +throw_fe +>; + +279 +nd +  + gexi_da +:: +t_fo_rv +< +throw_le +>; + +280 +nd +  + gexi_da +:: +cy_boo_exi + +exi + *,xception const * ); + +282 +mub + + gexi_da +:: +fcou_r +< +exi_da +:: +r_fo_cڏ +> +da_ +; + +283 +mub + cڡ * + gthrow_funi_ +; + +284 +mub + cڡ * + gthrow_fe_ +; + +285 +mub +  + gthrow_le_ +; + +288 +le + + +289 + gexi +:: + +290 ~ + $exi +( +BOOST_NOEXCEPT_OR_NOTHROW + + +292 + } +} + +294 +mea + + +295 +exi_da + + +297 +me + < +ass + +E +> + +298 +E + const & + +299 +t_fo + +E + cڡ & +x +, +throw_funi + cڡ & +y + ) + +301 + gx +. + gthrow_funi_ += +y +. +v_ +; + +302  + gx +; + +305 + gme + < +ass + + gE +> + +306 +E + const & + +307 +t_fo + +E + cڡ & +x +, +throw_fe + cڡ & +y + ) + +309 + gx +. + gthrow_fe_ += +y +. +v_ +; + +310  + gx +; + +313 + gme + < +ass + + gE +> + +314 +E + const & + +315 +t_fo + +E + cڡ & +x +, +throw_le + cڡ & +y + ) + +317 + gx +. + gthrow_le_ += +y +. +v_ +; + +318  + gx +; + +324 +mea + + +325 + gexi_da + + +327 + gme + < +ass + + gT +> + +329 +BOOST_SYMBOL_VISIBLE + + +330 + gr_fo_je +: + +331 +public + +T +, + +332 +public + + gexi + + +334 +exic + + +335 +r_fo_je + +T + cڡ & +x + ): + +336 +T +( +x +) + +340 ~ +r_fo_je +( +BOOST_NOEXCEPT_OR_NOTHROW + + +345  + srge_size + {  + gc +[256]; }; + +346 +rge_size + +dich_boo_exi + +exi + const * ); + +348  + ssml_size + { }; + +349 +sml_size + +dich_boo_exi +( const * ); + +351 + gme + < + gass +,> + +352  + gab_r_fo_hr +; + +354 + gme + < +ass + + gT +> + +356 + gab_r_fo_hr +< + gT +,( + grge_size +)> + +358  +T + + tty +; + +361 + gme + < +ass + + gT +> + +363 + gab_r_fo_hr +< + gT +,( + gsml_size +)> + +365  + gr_fo_je +< + tT +> + tty +; + +368 + gme + < +ass + + gT +> + +370 + sab_r_fo_tu_ty + + +372  +tyme + + tab_r_fo_hr +< + tT +,( + texi_da +:: + tdich_boo_exi +( + tic_ +(0)))>:: + tty +ype; + +376 + gme + < +ass + + gT +> + +377 +le + + +378 +tyme + + +379 + gexi_da +:: +ab_r_fo_tu_ty +< +T +>:: +ty + + +380 + $ab_r_fo + +T + cڡ & +x + ) + +382  +tyme + + texi_da +:: + tab_r_fo_tu_ty +< + tT +>:: + tty + + t +; + +383  + ` +( +x +); + +384 + } +} + +388 +mea + + +389 + gexi_da + + +392 + cBOOST_SYMBOL_VISIBLE + + +393 + ge_ba + + +395 + gpublic +: + +397 +vtu + +e_ba + cڡ * +e +() const = 0; + +398 +vtu +  +throw +() const = 0; + +400 + gvtu + + +401 ~ +e_ba +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +406 +le + + +408 +cy_boo_exi + +exi + * +a +,xi cڡ * +b + ) + +410 + gfcou_r +< + gr_fo_cڏ +> + gda +; + +411 if +r_fo_cڏ + * + gd += +b +-> +da_ +. +g +() ) + +412 +da + = +d +-> +e +(); + +413 + ga +-> + gthrow_fe_ + = +b +-> +throw_fe_ +; + +414 + ga +-> + gthrow_le_ + = +b +-> +throw_le_ +; + +415 + ga +-> + gthrow_funi_ + = +b +-> +throw_funi_ +; + +416 + ga +-> + gda_ + = +da +; + +419 +le + + +421 +cy_boo_exi +( *, const * ) + +425 + gme + < +ass + + gT +> + +426 +ass + + +427 +BOOST_SYMBOL_VISIBLE + + +428 + ge_im +: + +429 +public + +T +, + +430 +public + +vtu + + ge_ba + + +432  + se_g + { }; + +433 +e_im +e_im cڡ & +x +, +e_g + ): + +434 +T +( +x +) + +436 +cy_boo_exi +( +this +,& +x +); + +439 + gpublic +: + +441 +exic + + +442 +e_im + +T + cڡ & +x + ): + +443 +T +( +x +) + +445 +cy_boo_exi +( +this +,& +x +); + +448 ~ +e_im +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +452 + give +: + +454 +e_ba + const * + +455 +e +() const + +457  +w + +e_im +(* +this +, +e_g +()); + +461 +throw +() const + +463 +throw +* + gthis +; + +468 + gme + < +ass + + gT +> + +469 +le + + +470 + gexi_da +:: +e_im +< +T +> + +471 + $ab_cut_exi + +T + cڡ & +x + ) + +473  +exi_da +:: +e_im +< +T +>( +x +); + +474 + } +} + +476 + gme + < +ass + + gT +> + +478 +BOOST_SYMBOL_VISIBLE + + +479 + gwx +: + +480 +public + +exi_da +:: +e_im +< +tyme +xi_da:: +ab_r_fo_tu_ty +< +T +>:: +ty +> + +482  +exi_da +:: + te_im +< + ttyme + + texi_da +:: + tab_r_fo_tu_ty +< + tT +>:: + tty +> + tba_ty +; + +483 + gpublic +: + +484 +exic + + +485 +wx + +tyme + +exi_da +:: +ab_r_fo_tu_ty +< +T +>:: +ty + cڡ & +x + ): + +486 +ba_ty + +x + ) + +490 ~ +wx +( +BOOST_NOEXCEPT_OR_NOTHROW + + +495 +mea + + +496 + gexi_da + + +498 + gme + < +ass + + gT +> + +500 + smove_r_fo_je + + +502  +T + + tty +; + +505 + gme + < +ass + + gT +> + +507 + gmove_r_fo_je +< + gr_fo_je +< + gT +> > + +509  +T + + tty +; + +512 + gme + < +ass + + gT +> + +513 +le + + +514 + gwx +< +tyme + + gmove_r_fo_je +< + gT +>:: +ty +> + +515 +ab_bh + +T + cڡ & +x + ) + +517  +wx +< +tyme + +move_r_fo_je +< +T +>:: +ty +> +ab_r_fo + +x + ) ); + +522 #i +defed +( +_MSC_VER +&& !defed( +BOOST_EXCEPTION_ENABLE_WARNINGS +) + +523 #agm +wng +( +p +) + + @/usr/include/boost/integer_traits.hpp + +16 #ide +BOOST_INTEGER_TRAITS_HPP + + +17  + #BOOST_INTEGER_TRAITS_HPP + + + ) + +19  + ~ + +20  + ~ + +23  + ~ + +26 #i! +defed +( +BOOST_NO_INTRINSIC_WCHAR_T +&& (!defed( +BOOST_NO_CWCHAR +|| defed( +sun +|| defed( +__sun +|| defed( +__QNX__ +)) + +27  + ~ + +38 #i +defed +( +__GNUC__ +) && (__GNUC__ >= 4) + +39 #agm +GCC + +syem_hd + + +42 +mea + + gboo + { + +43 + gme +< +ass + + gT +> + +44 +ass + + gg_as + : +public + +d +:: +numic_lims +< +T +> + +46 +public +: + +47 +BOOST_STATIC_CONSTANT +( +bo +, +is_gl + = +l +); + +50 +mea + + gda + { + +51 + gme +< +ass + + gT +, +T + + gm_v +, T + gmax_v +> + +52 as + cg_as_ba + + +54 + gpublic +: + +55 +BOOST_STATIC_CONSTANT +( +bo +, +is_gl + = +ue +); + +56 +BOOST_STATIC_CONSTANT +( +T +, +cڡ_m + = +m_v +); + +57 +BOOST_STATIC_CONSTANT +( +T +, +cڡ_max + = +max_v +); + +60 #ide +BOOST_NO_INCLASS_MEMBER_INITIALIZATION + + +62 + gme +< +ass + + gT +, +T + + gm_v +, T + gmax_v +> + +63 cڡ +bo + + gg_as_ba +< + gT +, + gm_v +, + gmax_v +>:: +is_gl +; + +65 + gme +< +ass + + gT +, +T + + gm_v +, T + gmax_v +> + +66 cڡ +T + + gg_as_ba +< + gT +, + gm_v +, + gmax_v +>:: +cڡ_m +; + +68 + gme +< +ass + + gT +, +T + + gm_v +, T + gmax_v +> + +69 cڡ +T + + gg_as_ba +< + gT +, + gm_v +, + gmax_v +>:: +cڡ_max +; + +74 + gme +<> + +75 +ass + + gg_as +< + gbo +> + +76 : +public + +d +:: +numic_lims +< +bo +>, + +77 +public + + gda +:: +g_as_ba +< +bo +, + gl +, + gue +> + +80 + gme +<> + +81 +ass + + gg_as +<> + +82 : +public + +d +:: +numic_lims +<>, + +83 +public + + gda +:: +g_as_ba +<, + gCHAR_MIN +, + gCHAR_MAX +> + +86 + gme +<> + +87 +ass + + gg_as + + +88 : +public + +d +:: +numic_lims +, + +89 +public + + gda +:: +g_as_ba + + +92 + gme +<> + +93 +ass + + gg_as +<> + +94 : +public + +d +:: +numic_lims +<>, + +95 +public + + gda +:: +g_as_ba +<, 0, + gUCHAR_MAX +> + +98 #ide +BOOST_NO_INTRINSIC_WCHAR_T + + +99 + gme +<> + +100 +ass + + gg_as +< + gwch_t +> + +101 : +public + +d +:: +numic_lims +< +wch_t +>, + +104 #i +defed +( +WCHAR_MIN +&& defed( +WCHAR_MAX +&& ! + $defed +( +__APPLE__ +) + +105 +public + +da +:: +g_as_ba +< +wch_t +, +WCHAR_MIN +, +WCHAR_MAX +> + +106 #i + `defed +( +__BORLANDC__ +|| defed( +__CYGWIN__ +|| defed( +__MINGW32__ +|| (defed( +__BEOS__ +&& + $defed +( +__GNUC__ +)) + +108 +public + +da +:: +g_as_ba +< +wch_t +, 0, 0xffff> + +109 #i( + `defed +( +__sgi +&& (!defed( +__SGI_STL_PORT +) || __SGI_STL_PORT < 0x400))\ + +110 || ( +defed + +__APPLE__ +)\ + +111 || ( + `defed +( +__OnBSD__ +&& defed( +__GNUC__ +))\ + +112 || ( + `defed +( +__NBSD__ +&& defed( +__GNUC__ +))\ + +113 || ( + `defed +( +__FeBSD__ +&& defed( +__GNUC__ +))\ + +114 || ( + `defed +( +__DgFly__ +&& defed( +__GNUC__ +))\ + +115 || ( + `defed +( +__hpux +&& defed( +__GNUC__ +&& (__GNUC__ =3&& ! + $defed +( +__SGI_STL_PORT +)) + +121 +public + +da +:: +g_as_ba +< +wch_t +, +INT_MIN +, +INT_MAX +> + +123 #r +No + +WCHAR_MIN + +d + +WCHAR_MAX + +e +, + + +adju + +g_as +<>  +your + +comp +. + +125 { + } +}; + +128 + gme +<> + +129 +ass + + gg_as +<> + +130 : +public + +d +:: +numic_lims +<>, + +131 +public + + gda +:: +g_as_ba +<, + gSHRT_MIN +, + gSHRT_MAX +> + +134 + gme +<> + +135 +ass + + gg_as +<> + +136 : +public + +d +:: +numic_lims +<>, + +137 +public + + gda +:: +g_as_ba +<, 0, + gUSHRT_MAX +> + +140 + gme +<> + +141 +ass + + gg_as +<> + +142 : +public + +d +:: +numic_lims +<>, + +143 +public + + gda +:: +g_as_ba +<, + gINT_MIN +, + gINT_MAX +> + +146 + gme +<> + +147 +ass + + gg_as +<> + +148 : +public + +d +:: +numic_lims +<>, + +149 +public + + gda +:: +g_as_ba +<, 0, + gUINT_MAX +> + +152 + gme +<> + +153 +ass + + gg_as +<> + +154 : +public + +d +:: +numic_lims +<>, + +155 +public + + gda +:: +g_as_ba +<, + gLONG_MIN +, + gLONG_MAX +> + +158 + gme +<> + +159 +ass + + gg_as +<> + +160 : +public + +d +:: +numic_lims +<>, + +161 +public + + gda +:: +g_as_ba +<, 0, + gULONG_MAX +> + +164 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& ! + $defed +( +BOOST_NO_INT64_T +) + +165 #i + `defed +( +ULLONG_MAX +&& + $defed +( +BOOST_HAS_LONG_LONG +) + +167 +me +<> + +168 +ass + +g_as +< :: +boo +:: +lg_lg_ty +> + +169 : +public + +d +:: +numic_lims +< :: +boo +:: +lg_lg_ty +>, + +170 +public + +da +:: +g_as_ba +< :: +boo +:: +lg_lg_ty +, +LLONG_MIN +, +LLONG_MAX +> + +171 { + } +}; + +173 + gme +<> + +174 +ass + + gg_as +< :: +boo +:: +ulg_lg_ty +> + +175 : +public + +d +:: +numic_lims +< :: +boo +:: +ulg_lg_ty +>, + +176 +public + + gda +:: +g_as_ba +< :: +boo +:: +ulg_lg_ty +, 0, + gULLONG_MAX +> + +179 #i +defed +( +ULONG_LONG_MAX +&& + $defed +( +BOOST_HAS_LONG_LONG +) + +181 +me +<> + +182 +ass + +g_as +< :: +boo +:: +lg_lg_ty +> : +public + +d +:: +numic_lims +< ::boo::lg_lg_ty>,ubli +da +:: +g_as_ba +< ::boo::lg_lg_ty, +LONG_LONG_MIN +, +LONG_LONG_MAX +>{ + } +}; + +183 + gme +<> + +184 +ass + + gg_as +< :: +boo +:: +ulg_lg_ty +> + +185 : +public + +d +:: +numic_lims +< :: +boo +:: +ulg_lg_ty +>, + +186 +public + + gda +:: +g_as_ba +< :: +boo +:: +ulg_lg_ty +, 0, + gULONG_LONG_MAX +> + +189 #i +defed +( +ULONGLONG_MAX +&& + $defed +( +BOOST_HAS_LONG_LONG +) + +191 +me +<> + +192 +ass + +g_as +< :: +boo +:: +lg_lg_ty +> + +193 : +public + +d +:: +numic_lims +< :: +boo +:: +lg_lg_ty +>, + +194 +public + +da +:: +g_as_ba +< :: +boo +:: +lg_lg_ty +, +LONGLONG_MIN +, +LONGLONG_MAX +> + +195 { + } +}; + +197 + gme +<> + +198 +ass + + gg_as +< :: +boo +:: +ulg_lg_ty +> + +199 : +public + +d +:: +numic_lims +< :: +boo +:: +ulg_lg_ty +>, + +200 +public + + gda +:: +g_as_ba +< :: +boo +:: +ulg_lg_ty +, 0, + gULONGLONG_MAX +> + +203 #i +defed +( +_LLONG_MAX +&& defed( +_C2 +&& + $defed +( +BOOST_HAS_LONG_LONG +) + +205 +me +<> + +206 +ass + +g_as +< :: +boo +:: +lg_lg_ty +> + +207 : +public + +d +:: +numic_lims +< :: +boo +:: +lg_lg_ty +>, + +208 +public + +da +:: +g_as_ba +< :: +boo +:: +lg_lg_ty +, - +_LLONG_MAX + - +_C2 +, _LLONG_MAX> + +209 { + } +}; + +211 + gme +<> + +212 +ass + + gg_as +< :: +boo +:: +ulg_lg_ty +> + +213 : +public + +d +:: +numic_lims +< :: +boo +:: +ulg_lg_ty +>, + +214 +public + + gda +:: +g_as_ba +< :: +boo +:: +ulg_lg_ty +, 0, + g_ULLONG_MAX +> + +217 #i + $defed +( +BOOST_HAS_LONG_LONG +) + +222 +me +<> + +223 +ass + +g_as +< :: +boo +:: +lg_lg_ty +> + +224 : +public + +d +:: +numic_lims +< :: +boo +:: +lg_lg_ty +>, + +225 +public + +da +:: +g_as_ba +< :: +boo +:: +lg_lg_ty +, (1LL << ((::boo::lg_lg_ty* +CHAR_BIT + - 1)), ~(1LL << ((::boost::long_long_type) * CHAR_BIT - 1))> + +226 { + } +}; + +228 + gme +<> + +229 +ass + + gg_as +< :: +boo +:: +ulg_lg_ty +> + +230 : +public + +d +:: +numic_lims +< :: +boo +:: +ulg_lg_ty +>, + +231 +public + + gda +:: +g_as_ba +< :: +boo +:: +ulg_lg_ty +, 0, ~0uLL> + +234 #i + $defed +( +BOOST_HAS_MS_INT64 +) + +236 +me +<> + +237 +ass + +g_as +< +__t64 +> + +238 : +public + +d +:: +numic_lims +< +__t64 +>, + +239 +public + +da +:: +g_as_ba +< +__t64 +, +_I64_MIN +, +_I64_MAX +> + +240 { + } +}; + +242 + gme +<> + +243 +ass + + gg_as +<  + g__t64 +> + +244 : +public + +d +:: +numic_lims +<  +__t64 +>, + +245 +public + + gda +:: +g_as_ba +<  +__t64 +, 0, + g_UI64_MAX +> + + @/usr/include/boost/interprocess/detail/config_external_begin.hpp + +10 #ide +BOOST_INTERPROCESS_EXTERNAL_CONFIG_INCLUDED + + +11  + #BOOST_INTERPROCESS_EXTERNAL_CONFIG_INCLUDED + + + ) + +12  + ~ + +15 #i +defed +( +__GNUC__ +&& ((__GNUC__*100 + +__GNUC_MINOR__ +) >= 406) + +16 #agm +GCC + +dgnoic + +push + + +17 #agm +GCC + +dgnoic + +igned + "-Wshadow" + + @/usr/include/boost/interprocess/detail/config_external_end.hpp + +10 #i +defed +( +__GNUC__ +&& ((__GNUC__*100 + +__GNUC_MINOR__ +) >= 406) + +11 #agm +GCC + +dgnoic + +p + + + @/usr/include/boost/interprocess/detail/intermodule_singleton_common.hpp + +11 #ide +BOOST_INTERPROCESS_INTERMODULE_SINGLETON_COMMON_HPP + + +12  + #BOOST_INTERPROCESS_INTERMODULE_SINGLETON_COMMON_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +39 +mea + + gboo +{ + +40 +mea + + gross +{ + +41 +mea + + gcda +{ + +43 +mea + + grmodu_sgt_hrs + { + +45 +le +  +g_pid_ti_time_r +( +d +:: +rg + & +s +) + +47 +d +:: +rgam + +am +; + +48 + gam + << +g_cut_oss_id +() << '_'; + +49 + gam +. +ecisi +(6); + +50 + gam + << + gd +:: +fixed + << +g_cut_oss_ti_time +(); + +51 + gs + = +am +. +r +(); + +54 +le + cڡ * +g_m_ba_me +() + +57 +le +  +g_m_me +( +d +:: +rg + & +m_me +) + +59 +g_pid_ti_time_r +( +m_me +); + +60 + gm_me +. + +(0, +g_m_ba_me +()); + +63 +le + + gd +:: +size_t + +g_m_size +() + +66 + gme +< +ass + + gThadSaGlobM +> + +67  + gthad__glob_m_ddt +; + +74 + gme +< +ass + + gThadSaGlobM +> + +75 as + crmodu_sgt_comm + + +77 + gpublic +: + +78 *( + tsgt_cڡru_t +)( + tThadSaGlobM + &); + +79 ( + gsgt_deru_t +)(*, + tThadSaGlobM + &); + +81 cڡ :: +boo +:: +ut32_t + +Unlized + = 0u; + +82 cڡ :: +boo +:: +ut32_t + +Inlizg + = 1u; + +83 cڡ :: +boo +:: +ut32_t + +Inlized + = 2u; + +84 cڡ :: +boo +:: +ut32_t + +Brok + = 3u; + +85 cڡ :: +boo +:: +ut32_t + +Deroyed + = 4u; + +98  + glize_sgt_logic + + +99 (*& + gr +, vީ + gboo +:: +ut32_t + & +this_modu_sgt_lized +, +sgt_cڡru_t + + gcڡru +, +bo + + gphnix +) + +102 if( +omic_ad32 +(& +this_modu_sgt_lized +! +Inlized +){ + +105 :: +boo +:: +ut32_t + +evious_modu_sgt_lized + = +omic_s32 + + +106 (& +this_modu_sgt_lized +, + gInlizg +, + gUnlized +); + +109 if( + gevious_modu_sgt_lized + = +Deroyed +){ + +112 if( +phnix +){ + +113 +omic_s32 +(& +this_modu_sgt_lized +, +Unlized +, +Deroyed +); + +114 + gevious_modu_sgt_lized + = +omic_s32 + + +115 (& +this_modu_sgt_lized +, + gInlizg +, + gUnlized +); + +119 +throw + +ross_exi +("Boost.Interprocess: Deadeference onon-Phoenix singleton ofype"); + +122 if( + gevious_modu_sgt_lized + = +Unlized +){ + +123 +y +{ + +126 +lize_glob_m_hd +(); + +130 +ThadSaGlobM + *cڡ + gpm + = +g_m_r +(); + +131 * + gtmp + = +cڡru +(* +pm +); + +135 +omic_c32 +(& +this_modu_sgt_cou +); + +138 +omic_wre32 +(& +this_modu_sgt_lized +, +Inlizg +); + +140 + gr + = +tmp +; + +143 +omic_wre32 +(& +this_modu_sgt_lized +, +Inlized +); + +145 +tch +(...){ + +147 +omic_wre32 +(& +this_modu_sgt_lized +, +Brok +); + +148 + gthrow +; + +153 if( + gevious_modu_sgt_lized + = +Inlizg +){ + +154 +_wa + +swa +; + +156 + gevious_modu_sgt_lized + = +omic_ad32 +(& +this_modu_sgt_lized +); + +157 if( + gevious_modu_sgt_lized + > +Inlized +){ + +161 if( + gevious_modu_sgt_lized + = +Inlizg +){ + +162 +swa +. +yld +(); + +166 +BOOST_ASSERT +(0); + +170 if( + gevious_modu_sgt_lized + = +Inlized +){ + +176 +throw + +ross_exi +("boost::interprocess::intermodule_singleton initialization failed"); + +179 +BOOST_ASSERT +( +r + != 0); + +182  +fize_sgt_logic +(*& +r +, vީ +boo +:: +ut32_t + & +this_modu_sgt_lized +, +sgt_deru_t + +deru +) + +185 if( + gr +){ + +189 +ThadSaGlobM + * cڡ + gpm + = +g_m_r +(); + +190 +deru +( +r +, * +pm +); + +191 + gr + = 0; + +195 +omic_wre32 +(& +this_modu_sgt_lized +, +Deroyed +); + +202 if(1 = +omic_dec32 +(& +this_modu_sgt_cou +)){ + +203 +deroy_glob_m_hd +(); + +208 + give +: + +209  +ThadSaGlobM + * +g_m_r +() + +211  +ic_ +< +ThadSaGlobM + *>(ic_<*>( +mem_hd +. +m_mem +)); + +214  +lize_glob_m_hd +() + +217 +_wa + + gswa +; + +220 :: +boo +:: +ut32_t + +tmp + = +omic_s32 +(& +this_modu_m_lized +, +Inlizg +, +Unlized +); + +221 if( + gtmp + = +Inlized + || +tmp + = +Brok +){ + +224 if( + gtmp + = +Deroyed +){ + +225 +tmp + = +omic_s32 +(& +this_modu_m_lized +, +Unlized +, +Deroyed +); + +229 if( + gtmp + = +Inlizg +){ + +230 +swa +. +yld +(); + +234 + gy +{ + +236 + grmodu_sgt_hrs +:: +thad__glob_m_ddt +< +ThadSaGlobM +>:: +move_d_gmem +(); + +238 +ThadSaGlobM + * cڡ + gpm + = +g_m_r +(); + +239 + grmodu_sgt_hrs +:: +thad__glob_m_ddt + + +240 < +ThadSaGlobM +>:: +cڡru_m +( +ic_ +<*>( +pm +)); + +243 +tyme + + grmodu_sgt_hrs +:: +thad__glob_m_ddt +< +ThadSaGlobM +>:: + +244 +lock_fe_logic + +f +(* +pm +); + +247 if( + gf +. +y +()){ + +248 + gpm +->~ +ThadSaGlobM +(); + +249 +omic_wre32 +(& +this_modu_m_lized +, +Deroyed +); + +253 +omic_wre32 +(& +this_modu_m_lized +, +Inlized +); + +257 +tch +(...){ + +259 + gthrow +; + +265  +deroy_glob_m_hd +() + +267 if(! +omic_ad32 +(& +this_modu_sgt_cou +)){ + +271 +ThadSaGlobM + * cڡ + gpm + = +g_m_r +(); + +272 +tyme + + grmodu_sgt_hrs +:: +thad__glob_m_ddt +< +ThadSaGlobM +>:: + +273 +uƚk_m_logic + +f +(* +pm +); + +274 + gpm +->~ +ThadSaGlobM +(); + +275 +omic_wre32 +(& +this_modu_m_lized +, +Deroyed +); + +277 + grmodu_sgt_hrs +:: +thad__glob_m_ddt +< +ThadSaGlobM +>:: +move_d_gmem +(); + +283 vީ + gboo +:: +ut32_t + +this_modu_sgt_cou +; + +287 vީ + gboo +:: +ut32_t + +this_modu_m_lized +; + +290  + umem_hd_t + + +292  + gm_mem + [( +ThadSaGlobM +)]; + +293 :: +boo +:: +cڏ +:: +d +:: +max_ign_t + +igr +; + +294 } + gmem_hd +; + +297 + gme +< +ass + + gThadSaGlobM +> + +298 vީ + gboo +:: +ut32_t + +rmodu_sgt_comm +< +ThadSaGlobM +>:: +this_modu_sgt_cou +; + +300 + gme +< +ass + + gThadSaGlobM +> + +301 vީ + gboo +:: +ut32_t + +rmodu_sgt_comm +< +ThadSaGlobM +>:: +this_modu_m_lized +; + +303 + gme +< +ass + + gThadSaGlobM +> + +304 +tyme + + grmodu_sgt_comm +< + gThadSaGlobM +>:: +mem_hd_t + + +305 +rmodu_sgt_comm +< +ThadSaGlobM +>:: +mem_hd +; + +310  + sf_cou_r + + +312 +f_cou_r +(* +p +, +boo +:: +ut32_t + +cou +) + +313 : +r +( +p +), +sgt_f_cou +( +cou +) + +315 * + gr +; + +318 vީ + gboo +:: +ut32_t + +sgt_f_cou +; + +325 + gme +< +tyme + + gC +, +bo + + gLazyIn +, bo + gPhnix +, +ass + + gThadSaGlobM +> + +326 as + crmodu_sgt_im + + +328 + gpublic +: + +330  +C +& +g +() + +332 if(! +this_modu_sgt_r +){ + +333 if( +litime +. +dummy_funi +()){ + +334 +y_wk +(); + +337  * + gic_ +< + gC +*>( + gthis_modu_sgt_r +); + +340 + give +: + +342  +y_wk +() + +344 +rmodu_sgt_comm +< +ThadSaGlobM +>:: +lize_sgt_logic + + +345 ( +this_modu_sgt_r +, + gthis_modu_sgt_lized +, + gsgt_cڡru +, + gPhnix +); + +348  +ex_wk +() + +350 + grmodu_sgt_comm +< + gThadSaGlobM +>:: +fize_sgt_logic + + +351 ( +this_modu_sgt_r +, + gthis_modu_sgt_lized +, + gsgt_deru +); + +356 * + gthis_modu_sgt_r +; + +361 vީ + gboo +:: +ut32_t + +this_modu_sgt_lized +; + +364  + slitime_ty_zy + + +366 +bo + +dummy_funi +() + +367 {  + gm_dummy + == 0; } + +369 ~ +litime_ty_zy +() + +378 vީ + gm_dummy +; + +381  + glitime_ty_ic + + +382 : +public + +litime_ty_zy + + +384 +litime_ty_ic +() + +385 { +y_wk +(); } + +388  +tyme + + tif_c + + +389 < + tLazyIn +, + tlitime_ty_zy +, + tlitime_ty_ic +>:: + tty + + tlitime_ty +; + +391  +litime_ty + + glitime +; + +396  + s_omic_func + + +398 +_omic_func +( +ThadSaGlobM + & +m +) + +399 : +m_m +( +m +), +t_r +() + +402  +ݔ +()() + +404 +f_cou_r + * + grcou + = +rmodu_sgt_hrs +:: +thad__glob_m_ddt + + +405 < +ThadSaGlobM +>:: +fd +( +m_m +, +tyid +( +C +). +me +()); + +406 if(! + grcou +){ + +407 +C + * + gp + = +w + C; + +408 + gy +{ + +409 +f_cou_r + +v +( +p +, 0u); + +410 + grcou + = +rmodu_sgt_hrs +:: +thad__glob_m_ddt + + +411 < +ThadSaGlobM +>:: + +( +m_m +, +tyid +( +C +). +me +(), +v +); + +413 +tch +(...){ + +414 + grmodu_sgt_hrs +:: +thad__glob_m_ddt + + +415 < +ThadSaGlobM +>:: +a +( +m_m +, +tyid +( +C +). +me +()); + +416 +de + + gp +; + +417 + gthrow +; + +421 + gd +:: +ex +(& +ex_wk +); + +423 +omic_c32 +(& +rcou +-> +sgt_f_cou +); + +424 + gt_r + = +rcou +-> +r +; + +426 * +da +() const + +427 {  + gt_r +; } + +429 + give +: + +430 +ThadSaGlobM + & +m_m +; + +431 * + gt_r +; + +436  + sfi_omic_func + + +438 +fi_omic_func +( +ThadSaGlobM + & +m +) + +439 : +m_m +( +m +) + +442  +ݔ +()() + +444 +f_cou_r + * +rcou + = +rmodu_sgt_hrs +:: +thad__glob_m_ddt + + +445 < +ThadSaGlobM +>:: +fd +( +m_m +, +tyid +( +C +). +me +()); + +447 +BOOST_ASSERT +( +rcou +); + +448 +BOOST_ASSERT +( +rcou +-> +sgt_f_cou + > 0); + +450 if( +omic_dec32 +(& +rcou +-> +sgt_f_cou +) == 1){ + +452 +BOOST_ASSERT +( +rcou +-> +r + != 0); + +453 +C + * + gpc + = +ic_ +( +rcou +-> +r +); + +455 +bo + + gderoyed + = +rmodu_sgt_hrs +:: +thad__glob_m_ddt + + +456 < +ThadSaGlobM +>:: +a +( +m_m +, +tyid +( +C +). +me +()); + +457 () + gderoyed +; +BOOST_ASSERT +( +deroyed + = +ue +); + +458 +de + + gpc +; + +462 + give +: + +463 +ThadSaGlobM + & +m_m +; + +467 * +sgt_cڡru +( +ThadSaGlobM + & +m +) + +469 +_omic_func + +f +( +m +); + +470 + grmodu_sgt_hrs +:: +thad__glob_m_ddt + + +471 < +ThadSaGlobM +>:: +omic_func +( +m +, +f +); + +472  + gf +. +da +(); + +476  +sgt_deru +(* +p +, +ThadSaGlobM + & +m +) + +477 { () + gp +; + +478 +fi_omic_func + +f +( +m +); + +479 + grmodu_sgt_hrs +:: +thad__glob_m_ddt + + +480 < +ThadSaGlobM +>:: +omic_func +( +m +, +f +); + +484 + gme + < +tyme + + gC +, +bo + + gL +, bo + gP +, +ass + + gThadSaGlobM +> + +485 vީ + grmodu_sgt_im +< + gC +, + gL +, + gP +, + gThadSaGlobM +>:: +litime_ty_zy +:: +m_dummy + = 0; + +488 + gme + < +tyme + + gC +, +bo + + gL +, bo + gP +, +ass + + gThadSaGlobM +> + +489 * + grmodu_sgt_im +< + gC +, + gL +, + gP +, + gThadSaGlobM +>:: +this_modu_sgt_r + = 0; + +491 + gme + < +tyme + + gC +, +bo + + gL +, bo + gP +, +ass + + gThadSaGlobM +> + +492 vީ + gboo +:: +ut32_t + +rmodu_sgt_im +< +C +, + gL +, + gP +, + gThadSaGlobM +>:: +this_modu_sgt_lized + = 0; + +494 + gme + < +tyme + + gC +, +bo + + gL +, bo + gP +, +ass + + gThadSaGlobM +> + +495 +tyme + + grmodu_sgt_im +< + gC +, + gL +, + gP +, + gThadSaGlobM +>:: +litime_ty + + +496 +rmodu_sgt_im +< +C +, + gL +, + gP +, + gThadSaGlobM +>:: +litime +; + +502  + ~ + + @/usr/include/boost/interprocess/detail/min_max.hpp + +13 #ide +BOOST_INTERPROCESS_DETAIL_MIN_MAX_HPP + + +14  + #BOOST_INTERPROCESS_DETAIL_MIN_MAX_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +19 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +27 +mea + + gboo + { + +28 +mea + + gross + { + +30 + gme +< +ass + + gT +> + +31 cڡ + gT + & +max_vue +(cڡ +T + & +a +, cڡ T & +b +) + +32 {  + ga + > + gb + ? : +b +; } + +34 + gme +< +ass + + gT +> + +35 cڡ + gT + & +m_vue +(cڡ +T + & +a +, cڡ T & +b +) + +36 {  + ga + < + gb + ? : +b +; } + +41  + ~ + + @/usr/include/boost/interprocess/detail/mpl.hpp + +13 #ide +BOOST_INTERPROCESS_DETAIL_MPL_HPP + + +14  + #BOOST_INTERPROCESS_DETAIL_MPL_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +19 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gross + { + +28 +mea + + gcda + { + +30 + gme + < +ass + + gT +, +T + + gv +> + +31  + sgl_cڡt + + +33 cڡ +T + + gvue + = +v +; + +34  + ggl_cڡt +< + tT +, + tv +> + tty +; + +37 + gme +< +bo + + gC_ + > + +38  + gbo_ + : +gl_cڡt +< +bo +, + gC_ +> + +40 cڡ +bo + + gvue + = +C_ +; + +43  + gbo_ +< + tue +> + tue_ +; + +44  + gbo_ +< + tl +> + tl_ +; + +46  +ue_ + + tue_ty +; + +47  +l_ + + tl_ty +; + +49  + tyes_ty +; + +50  + sno_ty + + +52  + gddg +[8]; + +55 + gme + < +bo + + gB +, +ass + + gT + = > + +56  + sab_if_c + { + +57  +T + + tty +; + +60 + gme + < +ass + + gT +> + +61  + gab_if_c +< + gl +, + gT +> {}; + +63 + gme + < +ass + + gCd +, cs + gT + = > + +64  +ab_if + : +public + +ab_if_c +< +Cd +:: +vue +, + gT +> {}; + +66 + gme + < +ass + + gCd +, cs + gT + = > + +67  +dib_if + : +public + +ab_if_c + {}; + +69 + gme +< + +70 +bo + + gC + + +71 , +tyme + + gT1 + + +72 , +tyme + + gT2 + + +74  + sif_c + + +76  +T1 + + tty +; + +79 + gme +< + +80 +tyme + + gT1 + + +81 , +tyme + + gT2 + + +83  + gif_c +< + gl +, + gT1 +, + gT2 +> + +85  +T2 + + tty +; + +88 + gme +< + +89 +tyme + + gT1 + + +90 , +tyme + + gT2 + + +91 , +tyme + + gT3 + + +93  + sif_ + + +95  +tyme + + tif_c +<0 ! + tT1 +:: + tvue +, + tT2 +, + tT3 +>:: + tty +ype; + +99 + gme +< + gd +:: +size_t + +S +> + +100  + sls_zos + + +102 cڡ +d +:: +size_t + +vue + = ( +S + & std::size_t(1)? 0 : (1u + +ls_zos +<(S >> 1u)>::value); + +105 + gme +<> + +106  + gls_zos +<0> + +108 cڡ + gd +:: +size_t + +vue + = 0; + +111 + gme +<> + +112  + gls_zos +<1> + +114 cڡ + gd +:: +size_t + +vue + = 0; + + @/usr/include/boost/interprocess/detail/std_fwd.hpp + +10 #ide +BOOST_INTERPROCESS_DETAIL_STD_FWD_HPP + + +11  + #BOOST_INTERPROCESS_DETAIL_STD_FWD_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +16 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +25  + ~ + +26 +BOOST_MOVE_STD_NS_BEG + + +28  + gput__g +; + +29  + gfwd__g +; + +30  + gbideiڮ__g +; + +31  + gndom_acss__g +; + +33 + gme +< +ass + + gT +> + +34  + gch_as +; + +36 #i +defed +( +BOOST_MSVC +&& (BOOST_MSVC >1800&&defed( +BOOST_DINKUMWARE_STDLIB +) + +37  + #BOOST_INTERPROCESS_STD_FWD_MSVC_IOS_BUG + + + ) + +40 #agm +vtdi +( +push +, 2) + +43 + gme +< +ass + + gChT +, cs + gTs +> + +44 +ass + + gbasic_oam +; + +46 + gme +< +ass + + gChT +, cs + gTs +> + +47 +ass + + gbasic_iam +; + +49 #ifde +BOOST_INTERPROCESS_STD_FWD_MSVC_IOS_BUG + + +50 #agm +vtdi +( +p +) + +51 #unde +BOOST_INTERPROCESS_STD_FWD_MSVC_IOS_BUG + + +54 + gBOOST_MOVE_STD_NS_END + + +55  + ~ + + @/usr/include/boost/interprocess/detail/type_traits.hpp + +13 #ide +BOOST_INTERPROCESS_DETAIL_TYPE_TRAITS_HPP + + +14  + #BOOST_INTERPROCESS_DETAIL_TYPE_TRAITS_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +19 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gross + { + +28 +mea + + gcda + { + +30  + st +{}; + +32 + gme +< +ass + + gT +> + +33  + smove_n + + +35  +T + + tty +; + +38 + gme +< +ass + + gT +> + +39  + gmove_n +< + gT +&> + +41  +T + + tty +; + +44 + gme +< +ass + + gT +> + +45  + sis_n + + +47 cڡ +bo + + gvue + = +l +; + +50 + gme +< +ass + + gT +> + +51  + gis_n +< + gT +&> + +53 cڡ +bo + + gvue + = +ue +; + +56 + gme +< +ass + + gT +> + +57  + sis_por + + +59 cڡ +bo + + gvue + = +l +; + +62 + gme +< +ass + + gT +> + +63  + gis_por +< + gT +*> + +65 cڡ +bo + + gvue + = +ue +; + +68 + gme + < +tyme + + gT +> + +69  + sadd_n + + +71  + gT +& + tty +; + +74 + gme +< +ass + + gT +> + +75  + gadd_n +< + gT +&> + +77  + gT +& + tty +; + +80 + gme +<> + +81  + gadd_n +<> + +83  + gt + & + tty +; + +86 + gme +<> + +87  + gadd_n + + +89 cڡ + tt + & + tty +; + +92 + gme + < +ass + + gT +> + +93  + sadd_cڡ_n + + +94 { cڡ + tT + & + tty +; }; + +96 + gme + < +ass + + gT +> + +97  + gadd_cڡ_n +< + gT +&> + +98 {  + gT +& + tty +; }; + +100 + gme +< +ass + + gT +> + +101  + smove_cڡ + + +103  +T + + tty +; + +106 + gme +< +ass + + gT +> + +107  + gmove_cڡ + + +109  +T + + tty +; + +112 + gme +< +ass + + gT +> + +113  + smove_vީe + + +115  +T + + tty +; + +118 + gme +< +ass + + gT +> + +119  + gmove_vީe + + +121  +T + + tty +; + +124 + gme +< +ass + + gT +> + +125  + smove_cڡ_vީe + + +127  +tyme + + tmove_cڡ +< + ttyme + + tmove_vީe +< + tT +>:: + tty +>::typeype; + +130 + gme + < +tyme + + gT +,ym + gU +> + +131  + sis_me + + +133  + tyes_ty +; + +134  + sno_ty + + +136  + gddg +[8]; + +139 + gme + < +tyme + + gV +> + +140  +yes_ty + +is_me_ +( +V +*, V*); + +141  +no_ty + +is_me_ +(...); + +143  +T + * + gt +; + +144  +U + * + gu +; + +146 cڡ +bo + + gvue + = ( +yes_ty +=( +is_me_ +( +t +, +u +)); + +149 + gme +< +ass + + gT +, cs + gU +> + +150  + sis_cv_me + + +152 cڡ +bo + + gvue + = +is_me +< +tyme + +move_cڡ_vީe +< +T +>:: +ty + + +153 , +tyme + + gmove_cڡ_vީe +< + gU +>:: +ty + >:: +vue +; + +160  + ~ + + @/usr/include/boost/interprocess/sync/scoped_lock.hpp + +16 #ide +BOOST_INTERPROCESS_SCOPED_LOCK_HPP + + +17  + #BOOST_INTERPROCESS_SCOPED_LOCK_HPP + + + ) + +19 #ide +BOOST_CONFIG_HPP + + +20  + ~ + +22 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +24 #agm + + + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +41 +mea + + gboo + { + +42 +mea + + gross + { + +55 + gme + < +ass + + gMux +> + +56 as + csced_lock + + +58 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +59 + give +: + +60  +sced_lock +< + tMux +> + tthis_ty +; + +61 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +sced_lock +) + +62  +bo + + tthis_ty +::* + tunecifd_bo_ty +; + +64 + gpublic +: + +66  +Mux + + tmux_ty +; + +70 +sced_lock +() + +71 : +mp_mux +(0), +m_locked +( +l +) + +79 +exic + +sced_lock +( +mux_ty +& +m +) + +80 : +mp_mux +(& +m +), +m_locked +( +l +) + +81 { + gmp_mux +-> +lock +(); + gm_locked + = +ue +; } + +86 +sced_lock +( +mux_ty +& +m +, +der_lock_ty +) + +87 : +mp_mux +(& +m +), +m_locked +( +l +) + +93 +sced_lock +( +mux_ty +& +m +, +ac_owrsh_ty +) + +94 : +mp_mux +(& +m +), +m_locked +( +ue +) + +105 +sced_lock +( +mux_ty +& +m +, +y_to_lock_ty +) + +106 : +mp_mux +(& +m +), +m_locked +(mp_mux-> +y_lock +()) + +117 +sced_lock +( +mux_ty +& +m +, cڡ +boo +:: +posix_time +:: +ime +& +abs_time +) + +118 : +mp_mux +(& +m +), +m_locked +(mp_mux-> +timed_lock +( +abs_time +)) + +131 +sced_lock +( +BOOST_RV_REF +(sced_lock +sc +) + +132 : +mp_mux +(0), +m_locked +( +sc +. +owns +()) + +133 { + gmp_mux + = +sc +. +a +(); } + +147 + gme +< +ass + + gT +> + +148 +exic + +sced_lock +( +BOOST_RV_REF +( +upgdab_lock +< +T +> +upgr + + +149 , +tyme + +cda +:: +ab_if +< ipcda:: +is_me +< +T +, +Mux +> >:: +ty + * = 0) + +150 : +mp_mux +(0), +m_locked +( +l +) + +152 + gupgdab_lock +< + gmux_ty +> & + gu_lock + = +upgr +; + +153 if( + gu_lock +. +owns +()){ + +154 + gu_lock +. +mux +()-> +uock_upgdab_d_lock +(); + +155 + gm_locked + = +ue +; + +157 + gmp_mux + = +u_lock +. +a +(); + +175 + gme +< +ass + + gT +> + +176 +sced_lock +( +BOOST_RV_REF +( +upgdab_lock +< +T +> +upgr +, +y_to_lock_ty + + +177 , +tyme + +cda +:: +ab_if +< ipcda:: +is_me +< +T +, +Mux +> >:: +ty + * = 0) + +178 : +mp_mux +(0), +m_locked +( +l +) + +180 + gupgdab_lock +< + gmux_ty +> & + gu_lock + = +upgr +; + +181 if( + gu_lock +. +owns +()){ + +182 if(( + gm_locked + = +u_lock +. +mux +()-> +y_uock_upgdab_d_lock +()= +ue +){ + +183 +mp_mux + = +u_lock +. +a +(); + +187 + gu_lock +. +a +(); + +205 + gme +< +ass + + gT +> + +206 +sced_lock +( +BOOST_RV_REF +( +upgdab_lock +< +T +> +upgr +, +boo +:: +posix_time +:: +ime + & +abs_time + + +207 , +tyme + +cda +:: +ab_if +< ipcda:: +is_me +< +T +, +Mux +> >:: +ty + * = 0) + +208 : +mp_mux +(0), +m_locked +( +l +) + +210 + gupgdab_lock +< + gmux_ty +> & + gu_lock + = +upgr +; + +211 if( + gu_lock +. +owns +()){ + +212 if(( + gm_locked + = +u_lock +. +mux +()-> +timed_uock_upgdab_d_lock +( +abs_time +)= +ue +){ + +213 +mp_mux + = +u_lock +. +a +(); + +217 + gu_lock +. +a +(); + +236 + gme +< +ass + + gT +> + +237 +sced_lock +( +BOOST_RV_REF +( +shab_lock +< +T +> +sh +, +y_to_lock_ty + + +238 , +tyme + +cda +:: +ab_if +< ipcda:: +is_me +< +T +, +Mux +> >:: +ty + * = 0) + +239 : +mp_mux +(0), +m_locked +( +l +) + +241 + gshab_lock +< + gmux_ty +> & + gs_lock + = +sh +; + +242 if( + gs_lock +. +owns +()){ + +243 if(( + gm_locked + = +s_lock +. +mux +()-> +y_uock_shab_d_lock +()= +ue +){ + +244 +mp_mux + = +s_lock +. +a +(); + +248 + gs_lock +. +a +(); + +254 ~ +sced_lock +() + +256 + gy +{ if( + gm_locked + && + gmp_mux +mp_mux-> +uock +(); } + +257 +tch +(...){} + +266 + gsced_lock + & + gݔ +=( +BOOST_RV_REF +( +sced_lock + +sc +) + +268 if( +this +-> +owns +()) + +269 +this +-> +uock +(); + +270 + gm_locked + = +sc +. +owns +(); + +271 + gmp_mux + = +sc +. +a +(); + +272  * + gthis +; + +280  +lock +() + +282 if(! + gmp_mux + || + gm_locked +) + +283 +throw + +lock_exi +(); + +284 + gmp_mux +-> +lock +(); + +285 + gm_locked + = +ue +; + +295 +bo + +y_lock +() + +297 if(! + gmp_mux + || + gm_locked +) + +298 +throw + +lock_exi +(); + +299 + gm_locked + = +mp_mux +-> +y_lock +(); + +300  + gm_locked +; + +310 +bo + +timed_lock +(cڡ +boo +:: +posix_time +:: +ime +& +abs_time +) + +312 if(! +mp_mux + || +m_locked +) + +313 +throw + +lock_exi +(); + +314 + gm_locked + = +mp_mux +-> +timed_lock +( +abs_time +); + +315  + gm_locked +; + +323  +uock +() + +325 if(! + gmp_mux + || ! + gm_locked +) + +326 +throw + +lock_exi +(); + +327 + gmp_mux +-> +uock +(); + +328 + gm_locked + = +l +; + +333 +bo + +owns +() const + +334 {  + gm_locked + && + gmp_mux +; } + +338 +ݔ + +unecifd_bo_ty +() const + +339 {  + gm_locked +? & + gthis_ty +:: +m_locked + : 0; } + +343 +mux_ty +* +mux +() const + +344 {  + gmp_mux +; } + +349 +mux_ty +* +a +() + +351 +mux_ty + * + gmut + = +mp_mux +; + +352 + gmp_mux + = 0; + +353 + gm_locked + = +l +; + +354  + gmut +; + +359  +sw + +sced_lock +< +mux_ty +> & +h +) + +361 ( + gsime_sw +)( + gmp_mux +, + gh +.mp_mutex); + +362 ( + gsime_sw +)( + gm_locked +, + gh +.m_locked); + +365 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +366 + give +: + +367 +mux_ty + * +mp_mux +; + +368 +bo + + gm_locked +; + +375  + ~ + + @/usr/include/boost/interprocess/sync/spin/mutex.hpp + +11 #ide +BOOST_INTERPROCESS_DETAIL_SPIN_MUTEX_HPP + + +12  + #BOOST_INTERPROCESS_DETAIL_SPIN_MUTEX_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 +mea + + gboo + { + +32 +mea + + gross + { + +33 +mea + + gcda + { + +35 as + c_mux + + +37 +_mux +(const spin_mutex &); + +38 + g_mux + & + gݔ +=(cڡ +_mux + &); + +39 + gpublic +: + +41 +_mux +(); + +42 ~ +_mux +(); + +44  +lock +(); + +45 +bo + +y_lock +(); + +46 +bo + +timed_lock +(cڡ +boo +:: +posix_time +:: +ime + & +abs_time +); + +47  +uock +(); + +48  +ke_owrsh +(){} + +49 + give +: + +50 vީ +boo +:: +ut32_t + +m_s +; + +53 +le + + g_mux +:: +_mux +() + +54 : +m_s +(0) + +61 +le + +_mux +::~spin_mutex() + +66 +le +  +_mux +:: +lock +() + +68 #ifde +BOOST_INTERPROCESS_ENABLE_TIMEOUT_WHEN_LOCKING + + +69 +boo +:: +posix_time +:: +ime + +wa_time + + +70 +mioc_ock +:: +univl_time +() + +71 + +boo +:: +posix_time +:: +mlicds +( +BOOST_INTERPROCESS_TIMEOUT_WHEN_LOCKING_DURATION_MS +); + +72 i(! +timed_lock +( +wa_time +)) + +74 +throw + +ross_exi +( +timeout_wh_lockg_r + + +79  + gcda +:: +y_bad_lock +(* +this +); + +83 +le + +bo + + g_mux +:: +y_lock +() + +85 +boo +:: +ut32_t + +ev_s + = +cda +:: +omic_s32 +( +cڡ_ +(& +m_s +), 1, 0); + +86  + gm_s + =1 && +ev_s + == 0; + +89 +le + +bo + + g_mux +:: +timed_lock +(cڡ +boo +:: +posix_time +:: +ime + & +abs_time +) + +90 {  +cda +:: +y_bad_timed_lock +(* +this +, +abs_time +); } + +92 +le +  + g_mux +:: +uock +() + +93 { +cda +:: +omic_s32 +( +cڡ_ +< +boo +:: +ut32_t +*>(& +m_s +), 0, 1); } + +99  + ~ + + @/usr/include/boost/interprocess/sync/windows/winapi_mutex_wrapper.hpp + +11 #ide +BOOST_INTERPROCESS_DETAIL_WINAPI_MUTEX_WRAPPER_HPP + + +12  + #BOOST_INTERPROCESS_DETAIL_WINAPI_MUTEX_WRAPPER_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33 +mea + + gboo + { + +34 +mea + + gross + { + +35 +mea + + gcda + { + +37 as + cwi_mux_funis + + +39 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +42 +wi_mux_funis +(const winapi_mutex_functions &); + +43 + gwi_mux_funis + & + gݔ +=(cڡ +wi_mux_funis + &); + +46 + gpublic +: + +47 +wi_mux_funis +(* +mtx_hnd +) + +48 : +m_mtx_hnd +( +mtx_hnd +) + +51  +uock +() + +52 { +wi +:: +a_mux +( +m_mtx_hnd +); } + +54  +lock +() + +55 {  +wi_w_wa_f_sg_obje +( +m_mtx_hnd +); } + +57 +bo + +y_lock +() + +58 {  +wi_w_y_wa_f_sg_obje +( +m_mtx_hnd +); } + +60 +bo + +timed_lock +(cڡ +boo +:: +posix_time +:: +ime + & +abs_time +) + +61 {  +wi_w_timed_wa_f_sg_obje +( +m_mtx_hnd +, +abs_time +); } + +63 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +64 + geed +: + +65 * +m_mtx_hnd +; + +70 as + cwi_mux_w + + +71 : +public + +wi_mux_funis + + +73 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +76 +wi_mux_w +(const winapi_mutex_wrapper &); + +77 + gwi_mux_w + & + gݔ +=(cڡ +wi_mux_w + &); + +83 + gpublic +: + +84 +wi_mux_w +(* +mtx_hnd + = 0) + +85 : +wi_mux_funis +( +mtx_hnd +) + +88 ~ +wi_mux_w +() + +89 { +this +-> +o +(); } + +91 * +a +() + +93 * + ghnd + = +m_mtx_hnd +; + +94 + gm_mtx_hnd + = 0; + +95  + ghnd +; + +98 * +hd +() const + +99 {  + gm_mtx_hnd +; } + +101 +bo + +ݒ__ +(cڡ * +me +, cڡ +rmissis + & +rm +) + +103 if( + gm_mtx_hnd + == 0){ + +104 +m_mtx_hnd + = +wi +:: +ݒ___mux + + +105 +me + + +106 , + gl + + +107 , ( + gwi +:: +ross_cury_ibus +*) +rm +. +g_rmissis +() + +109  + gm_mtx_hnd + != 0; + +112  + gl +; + +116  +o +() + +118 if( + gm_mtx_hnd + != 0){ + +119 +wi +:: +o_hd +( +m_mtx_hnd +); + +120 + gm_mtx_hnd + = 0; + +124  +sw +( +wi_mux_w + & +h +) + +125 { * + gtmp + = +m_mtx_hnd +; + gm_mtx_hnd + = +h +.m_mtx_hnd; + gh +.m_mtx_hnd = +tmp +; } + +132  + ~ + + @/usr/include/boost/interprocess/sync/windows/winapi_semaphore_wrapper.hpp + +11 #ide +BOOST_INTERPROCESS_DETAIL_WINAPI_SEMAPHORE_WRAPPER_HPP + + +12  + #BOOST_INTERPROCESS_DETAIL_WINAPI_SEMAPHORE_WRAPPER_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33 +mea + + gboo + { + +34 +mea + + gross + { + +35 +mea + + gcda + { + +37 as + cwi_mhe_funis + + +39 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +42 +wi_mhe_funis +(const winapi_semaphore_functions &); + +43 + gwi_mhe_funis + & + gݔ +=(cڡ +wi_mhe_funis + &); + +46 + gpublic +: + +47 +wi_mhe_funis +(* +hnd +) + +48 : +m_m_hnd +( +hnd +) + +51  +po +( +cou + = 1) + +53  +ev_cou +; + +54 + gwi +:: +a_mhe +( +m_m_hnd +, +cou +, & +ev_cou +); + +57  +wa +() + +58 {  +wi_w_wa_f_sg_obje +( +m_m_hnd +); } + +60 +bo + +y_wa +() + +61 {  +wi_w_y_wa_f_sg_obje +( +m_m_hnd +); } + +63 +bo + +timed_wa +(cڡ +boo +:: +posix_time +:: +ime + & +abs_time +) + +64 {  +wi_w_timed_wa_f_sg_obje +( +m_m_hnd +, +abs_time +); } + +66  +vue +() const + +68  + gl_cou +, + gl_lim +; + +69 if(! + gwi +:: +g_mhe_fo +( +m_m_hnd +, +l_cou +, +l_lim +)) + +71  + gl_cou +; + +74  +lim +() const + +76  + gl_cou +, + gl_lim +; + +77 if(! + gwi +:: +g_mhe_fo +( +m_m_hnd +, +l_cou +, +l_lim +)) + +79  + gl_lim +; + +82 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +83 + geed +: + +84 * +m_m_hnd +; + +90 as + cwi_mhe_w + + +91 : +public + +wi_mhe_funis + + +93 +wi_mhe_w +(const winapi_semaphore_wrapper &); + +94 + gwi_mhe_w + & + gݔ +=(cڡ +wi_mhe_w + &); + +96 + gpublic +: + +99 cڡ  +MaxCou + = (0x7FFFFFFF); + +101 +wi_mhe_w +(* +hnd + = +wi +:: +vid_hd_vue +) + +102 : +wi_mhe_funis +( +hnd +) + +105 ~ +wi_mhe_w +() + +106 { +this +-> +o +(); } + +108 * +a +() + +110 * + ghnd + = +m_m_hnd +; + +111 + gm_m_hnd + = +wi +:: +vid_hd_vue +; + +112  + ghnd +; + +115 * +hd +() const + +116 {  + gm_m_hnd +; } + +118 +bo + +ݒ__ +cڡ * +me + + +119 ,  +m_cou + + +120 ,  +max_cou + + +121 , cڡ +rmissis + & +rm + + +122 , +bo + & +d +) + +124 if( + gm_m_hnd + = +wi +:: +vid_hd_vue +){ + +125 +m_m_hnd + = +wi +:: +ݒ___mhe + + +126 +me + + +127 , + gm_cou + + +128 , + gmax_cou + + +129 , ( + gwi +:: +ross_cury_ibus +*) +rm +. +g_rmissis +() + +131 + gd + = +wi +:: +g_ϡ_r +(!wi:: +r_ady_exis +; + +132  + gm_m_hnd + ! +wi +:: +vid_hd_vue +; + +135  + gl +; + +139 +bo + +ݒ_mhe +(cڡ * +me +) + +141 if( + gm_m_hnd + = +wi +:: +vid_hd_vue +){ + +142 +m_m_hnd + = +wi +:: +ݒ_mhe +( +me +); + +143  + gm_m_hnd + ! +wi +:: +vid_hd_vue +; + +146  + gl +; + +150  +o +() + +152 if( + gm_m_hnd + ! +wi +:: +vid_hd_vue +){ + +153 +wi +:: +o_hd +( +m_m_hnd +); + +154 + gm_m_hnd + = +wi +:: +vid_hd_vue +; + +158  +sw +( +wi_mhe_w + & +h +) + +159 { * + gtmp + = +m_m_hnd +; + gm_m_hnd + = +h +.m_m_hnd; + gh +.m_m_hnd = +tmp +; } + +166  + ~ + + @/usr/include/boost/intrusive/pointer_traits.hpp + +17 #ide +BOOST_INTRUSIVE_POINTER_TRAITS_HPP + + +18  + #BOOST_INTRUSIVE_POINTER_TRAITS_HPP + + + ) + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +28 #agm + + + +31 +mea + + gboo + { + +32 +mea + + gusive + { + +33 +mea + + gda + { + +35 #i! +defed +( +BOOST_MSVC +) || (BOOST_MSVC > 1310) + +36 +BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE +( +has_memb_funi_ab_wh_por_to +, +por_to +) + +37 +BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE +( +has_memb_funi_ab_wh_dymic__om +, +dymic__om +) + +38 +BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE +( +has_memb_funi_ab_wh_ic__om +, +ic__om +) + +39 +BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE +( +has_memb_funi_ab_wh_cڡ__om +, +cڡ__om +) + +41 +BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE +( +has_memb_funi_ab_wh_por_to +, +por_to +) + +42 +BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE +( +has_memb_funi_ab_wh_dymic__om +, +dymic__om +) + +43 +BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE +( +has_memb_funi_ab_wh_ic__om +, +ic__om +) + +44 +BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE +( +has_memb_funi_ab_wh_cڡ__om +, +cڡ__om +) + +47 +BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT +( +emt_ty +) + +48 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +difn_ty +) + +49 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +n +) + +50 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +vue_as_r +) + +67 + gme + < +tyme + + gP +> + +68  + spor_as + + +70 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +73  +P + + tpor +; + +78  +unecifd_ty + + temt_ty +; + +82  +unecifd_ty + + tdifn_ty +; + +90 + gme + < +ass + + gU +> +usg + + gbd + = +unecifd +; + +94  +unecifd_ty + + tn +; + +96  +P + + tpor +; + +98  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT + + +99 + tboo +:: + tusive +:: + tda +::, + tP +, + temt_ty + + +100 , + tboo +:: + tmovib +:: + tda +:: + tf_m +< + tP +> + temt_ty +; + +102  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +103 ( + tboo +:: + tusive +:: + tda +::, + tP +, + tdifn_ty +, + td +:: + trdiff_t +) difference_type; + +105  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +106 ( + tboo +:: + tusive +:: + tda +::, + tP +, + tn +, + ttyme + boo::usive::da:: + tunvoid_f +< + temt_ty +>:: + tty +)eference; + +108 + gme + < +ass + + gU +>  + sbd_por + + +110  +tyme + + tboo +:: + tusive +:: + tpor_bd +< + tP +, + tU +>:: + tty +ype; + +113 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +114 + gme + < +ass + + gU +> +usg + + gbd + = +tyme + +boo +:: +usive +:: +por_bd +< +P +, U>:: +ty +; + +126 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +por_to +( +n + +r +) + +130 cڡ +bo + + gvue + = +boo +:: +usive +:: +da +:: + +131 +has_memb_funi_ab_wh_por_to + + +132 < +P +, P (*)( + gn +)>:: +vue +; + +133 + gboo +:: +usive +:: +da +:: +bo_ +< +vue +> +ag +; + +134  + gpor_as +:: +iv_por_to +( +ag +, +r +); + +145 + gme +< +ass + + gUP +> + +146 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +ic__om +(cڡ +UP + & +ur +) + +148 cڡ + tUP + & + tRefArg +; + +149 cڡ +bo + + gvue + = +boo +:: +usive +:: +da +:: + +150 +has_memb_funi_ab_wh_ic__om + + +151 < +por +,or(*)( + gRefArg +)>:: +vue + + +152 || +boo +:: +usive +:: +da +:: + +153 +has_memb_funi_ab_wh_ic__om + + +154 < +por +,or(*)( + gUP +)>:: +vue +; + +155  + gpor_as +:: +iv_ic__om +( +boo +:: +usive +:: +da +:: +bo_ +< +vue +>(), +ur +); + +166 + gme +< +ass + + gUP +> + +167 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +cڡ__om +(cڡ +UP + & +ur +) + +169 cڡ + tUP + & + tRefArg +; + +170 cڡ +bo + + gvue + = +boo +:: +usive +:: +da +:: + +171 +has_memb_funi_ab_wh_cڡ__om + + +172 < +por +,or(*)( + gRefArg +)>:: +vue + + +173 || +boo +:: +usive +:: +da +:: + +174 +has_memb_funi_ab_wh_cڡ__om + + +175 < +por +,or(*)( + gUP +)>:: +vue +; + +176  + gpor_as +:: +iv_cڡ__om +( +boo +:: +usive +:: +da +:: +bo_ +< +vue +>(), +ur +); + +187 + gme +< +ass + + gUP +> + +188 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +dymic__om +(cڡ +UP + & +ur +) + +190 cڡ + tUP + & + tRefArg +; + +191 cڡ +bo + + gvue + = +boo +:: +usive +:: +da +:: + +192 +has_memb_funi_ab_wh_dymic__om + + +193 < +por +,or(*)( + gRefArg +)>:: +vue + + +194 || +boo +:: +usive +:: +da +:: + +195 +has_memb_funi_ab_wh_dymic__om + + +196 < +por +,or(*)( + gUP +)>:: +vue +; + +197  + gpor_as +:: +iv_dymic__om +( +boo +:: +usive +:: +da +:: +bo_ +< +vue +>(), +ur +); + +201 + give +: + +203 +me + < +ass + +T +> + +204 +BOOST_INTRUSIVE_FORCEINLINE +  +T +* +to_w_por +(T* +p +) + +205 {  +p +; } + +207 + gme + < +ass + + gPor +> + +208 +BOOST_INTRUSIVE_FORCEINLINE +  +tyme + + gpor_as +< + gPor +>:: +emt_ty +* + +209 +to_w_por +(cڡ +Por + & +p +) + +210 {  +por_as +:: +to_w_por +( +p +. +ݔ +->()); } + +213 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +iv_por_to +( +boo +:: +usive +:: +da +:: +ue_ +, +n + +r +) + +214 {  + gP +:: +por_to +( +r +); } + +216 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +iv_por_to +( +boo +:: +usive +:: +da +:: +l_ +, +n + +r +) + +217 {  +por +( +boo +:: +usive +:: +da +:: +addssof +( +r +)); } + +220 + gme +< +ass + + gUP +> + +221 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +iv_ic__om +( +boo +:: +usive +:: +da +:: +ue_ +, cڡ +UP + & +ur +) + +222 {  + gP +:: +ic__om +( +ur +); } + +224 + gme +< +ass + + gUP +> + +225 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +iv_ic__om +( +boo +:: +usive +:: +da +:: +l_ +, cڡ +UP + & +ur +) + +226 {  + gur + ? +por_to +(* +ic_ +< +emt_ty +*>( +to_w_por +( +ur +)): +por +(); } + +229 + gme +< +ass + + gUP +> + +230 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +iv_cڡ__om +( +boo +:: +usive +:: +da +:: +ue_ +, cڡ +UP + & +ur +) + +231 {  + gP +:: +cڡ__om +( +ur +); } + +233 + gme +< +ass + + gUP +> + +234 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +iv_cڡ__om +( +boo +:: +usive +:: +da +:: +l_ +, cڡ +UP + & +ur +) + +235 {  + gur + ? +por_to +( +cڡ_ +< +emt_ty +&>(* +ur +): +por +(); } + +238 + gme +< +ass + + gUP +> + +239 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +iv_dymic__om +( +boo +:: +usive +:: +da +:: +ue_ +, cڡ +UP + & +ur +) + +240 {  + gP +:: +dymic__om +( +ur +); } + +242 + gme +< +ass + + gUP +> + +243 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +iv_dymic__om +( +boo +:: +usive +:: +da +:: +l_ +, cڡ +UP + & +ur +) + +244 {  + gur + ? +por_to +( +dymic_ +< +emt_ty +&>(* +ur +): +por +(); } + +251 + gme + < +tyme + + gP +> + +252  + gpor_as + : +por_as +< +P +> {}; + +253 + gme + < +tyme + + gP +> + +254  + gpor_as + : +por_as +< +P +> { }; + +255 + gme + < +tyme + + gP +> + +256  + gpor_as + : +por_as +< +P +> { }; + +258 + gme + < +tyme + + gP +> + +259  + gpor_as +< + gP +&> : +por_as +< +P +> { }; + +265 + gme + < +tyme + + gT +> + +266  + gpor_as +< + gT +*> + +268  +T + + temt_ty +; + +269  +T +* + tpor +; + +270  + gd +:: + trdiff_t + + tdifn_ty +; + +272 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +273  + gT + & + tn +; + +278 + gme + < +ass + + gU +> +usg + + gbd + = +U +*; + +280  +tyme + + tboo +:: + tusive +:: + tda +:: + tunvoid_f +< + temt_ty +>:: + tty + + tn +; + +281 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +282 + gme + < +ass + + gU +> +usg + + gbd + = +U +*; + +286 + gme + < +ass + + gU +>  + sbd_por + + +287 {  +U +* + tty +; }; + +291 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +por_to +( +n + +r +) + +292 {  + gboo +:: +usive +:: +da +:: +addssof +( +r +); } + +296 + gme +< +ass + + gU +> + +297 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +ic__om +( +U + * +ur +) + +298 {  + gic_ +< + gpor +>( + gur +); } + +302 + gme +< +ass + + gU +> + +303 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +cڡ__om +( +U + * +ur +) + +304 {  + gcڡ_ +< + gpor +>( + gur +); } + +308 + gme +< +ass + + gU +> + +309 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +dymic__om +( +U + * +ur +) + +310 {  + gdymic_ +< + gpor +>( + gur +); } + +316  + ~ + + @/usr/include/boost/io_fwd.hpp + +9 #ide +BOOST_IO_FWD_HPP + + +10  + #BOOST_IO_FWD_HPP + + + ) + +12  + ~ + +15 +mea + + gboo + + +17 +mea + + gio + + +23 +ass + + gios_ags_v +; + +24 +ass + + gios_ecisi_v +; + +25 +ass + + gios_width_v +; + +26 +ass + + gios_ba_l_v +; + +28 + gme + < +tyme + + gCh +, +ass + + gTr + = :: +d +:: +ch_as +< +Ch +> > + +29 +ass + +basic_ios_ioe_v +; + +30 + gme + < +tyme + + gCh +, +ass + + gTr + = :: +d +:: +ch_as +< +Ch +> > + +31 +ass + +basic_ios_exi_v +; + +32 + gme + < +tyme + + gCh +, +ass + + gTr + = :: +d +:: +ch_as +< +Ch +> > + +33 +ass + +basic_ios_t_v +; + +34 + gme + < +tyme + + gCh +, +ass + + gTr + = :: +d +:: +ch_as +< +Ch +> > + +35 +ass + +basic_ios_rdbuf_v +; + +36 + gme + < +tyme + + gCh +, +ass + + gTr + = :: +d +:: +ch_as +< +Ch +> > + +37 +ass + +basic_ios_fl_v +; + +38 + gme + < +tyme + + gCh +, +ass + + gTr + = :: +d +:: +ch_as +< +Ch +> > + +39 +ass + +basic_ios_lo_v +; + +40 + gme + < +tyme + + gCh +, +ass + + gTr + = :: +d +:: +ch_as +< +Ch +> > + +41 +ass + +basic_ios_l_v +; + +43  + gbasic_ios_ioe_v +<> + tios_ioe_v +; + +44  + gbasic_ios_ioe_v +< + twch_t +> + twios_ioe_v +; + +45  + gbasic_ios_exi_v +<> + tios_exi_v +; + +46  + gbasic_ios_exi_v +< + twch_t +> + twios_exi_v +; + +47  + gbasic_ios_t_v +<> + tios_t_v +; + +48  + gbasic_ios_t_v +< + twch_t +> + twios_t_v +; + +49  + gbasic_ios_rdbuf_v +<> + tios_rdbuf_v +; + +50  + gbasic_ios_rdbuf_v +< + twch_t +> + twios_rdbuf_v +; + +51  + gbasic_ios_fl_v +<> + tios_fl_v +; + +52  + gbasic_ios_fl_v +< + twch_t +> + twios_fl_v +; + +53  + gbasic_ios_lo_v +<> + tios_lo_v +; + +54  + gbasic_ios_lo_v +< + twch_t +> + twios_lo_v +; + +55  + gbasic_ios_l_v +<> + tios_l_v +; + +56  + gbasic_ios_l_v +< + twch_t +> + twios_l_v +; + +58 +ass + + gios_iwd_v +; + +59 +ass + + gios_pwd_v +; + +60 +ass + + gios_l_wd_v +; + + @/usr/include/boost/iostreams/char_traits.hpp + +8 #ide +BOOST_IOSTREAMS_CHAR_TRAITS_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_CHAR_TRAITS_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21 #ide +BOOST_IOSTREAMS_NO_WIDE_STREAMS + + +22  + ~ + +25 #ifde +BOOST_NO_STDC_NAMESPACE + + +26 +mea + + gd + { + gusg + :: +wt_t +; } + +29 +mea + + gboo + {amea + gioams + { + +35 #i( +defed +( +__QNX__ +&& defed( +BOOST_DINKUMWARE_STDLIB +)) \ + +36 || +defed +( +__SUNPRO_CC +) + +37 + gusg + :: +d +:: +wt_t +; + +40 cڡ  + gWOULD_BLOCK + = (( +EOF + - 1); + +42 #ide +BOOST_IOSTREAMS_NO_WIDE_STREAMS + + +43 cڡ + gd +:: +wt_t + +WWOULD_BLOCK + = ( +d +::wt_t( +WEOF + - 1); + +46 + gme +< +tyme + + gCh +> + +47  + gch_as +; + +49 + gme +<> + +50  + gch_as +<> : +BOOST_IOSTREAMS_CHAR_TRAITS +() { + +51  +wle +() {  '\n'; } + +52  +good +() {  '\n'; } + +53  +would_block +({  + gWOULD_BLOCK +; } + +54  +bo + +is_good +( +c +{  + gc + ! +EOF + && c ! +WOULD_BLOCK +; } + +55  +bo + +is_eof +( +c +{  + gc + = +EOF +; } + +56  +bo + +would_block +( +c +{  + gc + = +WOULD_BLOCK +; } + +59 #ide +BOOST_IOSTREAMS_NO_WIDE_STREAMS + + +60 + gme +<> + +61  + gch_as +< + gwch_t +> : +d +:: +ch_as +< +wch_t +> { + +62  +wch_t + +wle +({  +L +'\n'; } + +63  + gd +:: +wt_t + +good +({  +L +'\n'; } + +64  + gd +:: +wt_t + +would_block +({  +WWOULD_BLOCK +; } + +65  +bo + +is_good +( +d +:: +wt_t + +c +{  c ! +WEOF + && c ! +WWOULD_BLOCK +; } + +66  +bo + +is_eof +( +d +:: +wt_t + +c +{  c = +WEOF +; } + +67  +bo + +would_block +( +d +:: +wt_t + +c +{  c = +WWOULD_BLOCK +; } + + @/usr/include/boost/iostreams/checked_operations.hpp + +11 #ide +BOOST_IOSTREAMS_DETAIL_CHECKED_OPERATIONS_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_DETAIL_CHECKED_OPERATIONS_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +27  + ~ + +29 +mea + + gboo + {amea + gioams + { + +31 +mea + + gda + { + +33 + gme +< +tyme + + gT +> + +34  + gad_wre_if_im +; + +36 + gme +< +tyme + + gT +> + +37  + gek_if_im +; + +41 + gme +< +tyme + + gT +> + +42 +tyme + + gt_ty_of +< + gT +>:: +ty + +g_if +( +T +& +t +) + +44  +tyme + + tda +:: + tdich +< + tT +, + tput +, + touut +>:: + tty + + tg +; + +45  + gda +:: +ad_wre_if_im +< +g +>:: +g +( +t +); + +48 + gme +< +tyme + + gT +> + +49 +le + + gd +:: +amsize + + +50 +ad_if +( +T +& +t +, +tyme + +ch_ty_of +:: +ty +* +s +, +d +:: +amsize + +n +) + +52  +tyme + + tda +:: + tdich +< + tT +, + tput +, + touut +>:: + tty + + tg +; + +53  + gda +:: +ad_wre_if_im +< +g +>:: +ad +( +t +, +s +, +n +); + +56 + gme +< +tyme + + gT +> + +57 +bo + +put_if +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +59  +tyme + + tda +:: + tdich +< + tT +, + touut +, + tput +>:: + tty + + tg +; + +60  + gda +:: +ad_wre_if_im +< +g +>:: +put +( +t +, +c +); + +63 + gme +< +tyme + + gT +> + +64 +le + + gd +:: +amsize + +wre_if + + +65 ( +T +& +t +, cڡ +tyme + + gch_ty_of +< + gT +>:: +ty +* +s +, + gd +:: +amsize + +n +) + +67  +tyme + + tda +:: + tdich +< + tT +, + touut +, + tput +>:: + tty + + tg +; + +68  + gda +:: +ad_wre_if_im +< +g +>:: +wre +( +t +, +s +, +n +); + +71 + gme +< +tyme + + gT +> + +72 +le + + gd +:: +ampos + + +73 +ek_if + +T +& +t +, +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +74 +BOOST_IOS +:: +ݒmode + +which + = BOOST_IOS:: + + | BOOST_IOS:: +out + ) + +76 +usg + +mea + +da +; + +77  +tyme + + tdich +< + tT +, + tndom_acss +, + ty_g +>:: + tty + + tg +; + +78  + gek_if_im +< + gg +>:: +ek +( +t +, +off +, +way +, +which +); + +81 +mea + + gda + { + +85 + gme +<> + +86  + gad_wre_if_im +< + gput +> { + +87 + gme +< +tyme + + gT +> + +88  +tyme + + gt_ty_of +< + gT +>:: +ty + +g +( +T +& +t +) + +89 {  +ioams +:: +g +( +t +); } + +91 + gme +< +tyme + + gT +> + +92  + gd +:: +amsize + + +93 +ad +( +T +& +t +, +tyme + +ch_ty_of +:: +ty +* +s +, +d +:: +amsize + +n +) + +94 {  +ioams +:: +ad +( +t +, +s +, +n +); } + +96 + gme +< +tyme + + gT +> + +97  +bo + +put +( +T +&, +tyme + +ch_ty_of +:: +ty +) + +98 { +boo +:: +throw_exi +( +_wre +()); + +99 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +( +l +) } + +101 + gme +< +tyme + + gT +> + +102  + gd +:: +amsize + + +103 +wre +( +T +&, cڡ +tyme + +ch_ty_of +:: +ty +*, +d +:: +amsize +) + +104 { +boo +:: +throw_exi +( +_wre +()); + +105 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) } + +108 + gme +<> + +109  + gad_wre_if_im +< + gouut +> { + +110 + gme +< +tyme + + gT +> + +111  +tyme + + gt_ty_of +< + gT +>:: +ty + +g +( +T +&) + +112 { +boo +:: +throw_exi +( +_ad +()); + +113 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) } + +115 + gme +< +tyme + + gT +> + +116  + gd +:: +amsize + + +117 +ad +( +T +&, +tyme + +ch_ty_of +:: +ty +*, +d +:: +amsize +) + +118 { +boo +:: +throw_exi +( +_ad +()); + +119 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) } + +121 + gme +< +tyme + + gT +> + +122  +bo + +put +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +123 {  +ioams +:: +put +( +t +, +c +); } + +125 + gme +< +tyme + + gT +> + +126  + gd +:: +amsize + + +127 +wre + +T +& +t +, cڡ +tyme + +ch_ty_of +:: +ty +* +s +, + +128 +d +:: +amsize + +n + ) + +129 {  +ioams +:: +wre +( +t +, +s +, +n +); } + +134 + gme +<> + +135  + gek_if_im +< + gndom_acss +> { + +136 + gme +< +tyme + + gT +> + +137  + gd +:: +ampos + + +138 +ek + +T +& +t +, +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +139 +BOOST_IOS +:: +ݒmode + +which + ) + +140 {  +ioams +:: +ek +( +t +, +off +, +way +, +which +); } + +143 + gme +<> + +144  + gek_if_im +< + gy_g +> { + +145 + gme +< +tyme + + gT +> + +146  + gd +:: +ampos + + +147 +ek +( +T +&, +am_offt +, +BOOST_IOS +:: +ekd +, BOOST_IOS:: +ݒmode +) + +148 { +boo +:: +throw_exi +( +_ek +()); + +149 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +( +d +:: +ampos +()) } + +156  + ~ + + @/usr/include/boost/iostreams/close.hpp + +8 #ide +BOOST_IOSTREAMS_CLOSE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_CLOSE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +33  + ~ + +35 +mea + + gboo + {amea + gioams + { + +37 + gme +< +tyme + + gT +> + +38  +o +( +T +& +t +); + +40 + gme +< +tyme + + gT +> + +41  +o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +); + +43 + gme +< +tyme + + gT +,ym + gSk +> + +44  +o +( +T +& +t +, +Sk +& +k +, +BOOST_IOS +:: +ݒmode + +which +); + +46 +mea + + gda + { + +48 + gme +< +tyme + + gT +> + +49  +o_l +( +T +& +t +) + +51 + gy + { + +52 + gboo +:: +ioams +:: +o +( +t +, +BOOST_IOS +:: + +); + +53 } +tch + (...) { + +54 + gy + { + +55 + gboo +:: +ioams +:: +o +( +t +, +BOOST_IOS +:: +out +); + +56 } +tch + (...) { } + +57 + gthrow +; + +59 + gboo +:: +ioams +:: +o +( +t +, +BOOST_IOS +:: +out +); + +62 + gme +< +tyme + + gT +,ym + gSk +> + +63  +o_l +( +T +& +t +, +Sk +& +k +) + +65 + gy + { + +66 + gboo +:: +ioams +:: +o +( +t +, +k +, +BOOST_IOS +:: + +); + +67 } +tch + (...) { + +68 + gy + { + +69 + gboo +:: +ioams +:: +o +( +t +, +k +, +BOOST_IOS +:: +out +); + +70 } +tch + (...) { } + +71 + gthrow +; + +73 + gboo +:: +ioams +:: +o +( +t +, +k +, +BOOST_IOS +:: +out +); + +80 +mea + + gboo + {amea + gioams + { + +82 +mea + + gda + { + +84 + gme +< +tyme + + gT +> + +85  + go_im +; + +89 + gme +< +tyme + + gT +> + +90  +o +( +T +& +t +{ + gda +:: +o_l +(t); } + +92 + gme +< +tyme + + gT +> + +93  +o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +95 #ifde +BOOST_IOSTREAMS_STRICT + + +96 +BOOST_ASSERT +( +which + = +BOOST_IOS +:: + + || which =BOOST_IOS:: +out +); + +98 i( + gwhich + =( +BOOST_IOS +:: + + | BOOST_IOS:: +out +)) { + +99 +da +:: +o_l +( +t +); + +103 + gda +:: +o_im +< +T +>:: +o +( +da +:: +unwp +( +t +), +which +); + +106 + gme +< +tyme + + gT +,ym + gSk +> + +107  +o +( +T +& +t +, +Sk +& +k +, +BOOST_IOS +:: +ݒmode + +which +) + +109 #ifde +BOOST_IOSTREAMS_STRICT + + +110 +BOOST_ASSERT +( +which + = +BOOST_IOS +:: + + || which =BOOST_IOS:: +out +); + +112 i( + gwhich + =( +BOOST_IOS +:: + + | BOOST_IOS:: +out +)) { + +113 +da +:: +o_l +( +t +, +k +); + +117 + gda +:: +o_im +< +T +>:: +o +( +da +:: +unwp +( +t +), +k +, +which +); + +120 +mea + + gda + { + +124  + so_boo_am + { }; + +125  + so_frg_am + { }; + +127 + gme +< +tyme + + gT +> + +128  + so_g + { + +129  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +130  +tyme + + tda +:: + tunwed_ty +< + tT +>:: + tty + + tunwed +; + +131  +tyme + + +132 + tioams +:: + t +< + +133 + tm +:: + tn_ +< + tis_cvtib +< + tgy +, + tob_g +> >, + +134 + ty_g +, + +135 + tm +:: + t_ +< + +136 + tis_boo_am +< + tunwed +>, + +137 + tis_boo_am_bufr +< + tunwed +> + +139 + to_boo_am +, + +140 + tm +:: + t_ +< + +141 + tis_frg_am +< + tunwed +>, + +142 + tis_frg_ambuf +< + tunwed +> + +144 + to_frg_am +, + +145 + tm +:: + t_ +< + +146 + tis_cvtib +< + tgy +, + ttwo_qu +>, + +147 + tis_cvtib +< + tgy +, + tdu_u +> + +149 + ttwo_qu +, + +150 + t_ +, + +151 + tob_g + + +152 >:: + tty +ype; + +155 + gme +< +tyme + + gT +> + +156  + go_im + + +157 : +m +:: +if_ +< + +158 +is_cuom +< +T +>, + +159 + gݔis +< + gT +>, + +160 + go_im +< +BOOST_DEDUCED_TYPENAME + + go_g +< + gT +>:: +ty +> + +161 >:: +ty + + +164 + gme +<> + +165  + go_im +< + gy_g +> { + +166 + gme +< +tyme + + gT +> + +167  +o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +169 i( +which + = +BOOST_IOS +:: +out +) + +170 +ioams +:: +ush +( +t +); + +173 + gme +< +tyme + + gT +,ym + gSk +> + +174  +o +( +T +& +t +, +Sk +& +k +, +BOOST_IOS +:: +ݒmode + +which +) + +176 i( +which + = +BOOST_IOS +:: +out +) { + +177 +n_blockg_adr +< +Sk +> +nb +( +k +); + +178 + gioams +:: +ush +( +t +, +nb +); + +183 + gme +<> + +184  + go_im +< + go_boo_am +> { + +185 + gme +< +tyme + + gT +> + +186  +o +( +T +& +t +) + +188 + gt +. +o +(); + +190 + gme +< +tyme + + gT +> + +191  +o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +193 i( +which + = +BOOST_IOS +:: +out +) + +194 +t +. +o +(); + +198 + gme +<> + +199  + go_im +< + go_frg_am +> { + +200 + gme +< +tyme + + gT +> + +201  +o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +203  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +204 cڡ +bo + + g + = +is_cvtib +< +gy +, + gput +>:: +vue + && + +205 ! +is_cvtib +< +gy +, + gouut +>:: +vue +; + +206 i( + g + =( +which + = +BOOST_IOS +:: + +&& +t +. +is_come +()) + +207 +t +. +p +(); + +211 + gme +<> + +212  + go_im +< + gob_g +> { + +213 + gme +< +tyme + + gT +> + +214  +o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) + +216  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +217 cڡ +bo + + g + = +is_cvtib +< +gy +, + gput +>:: +vue + && + +218 ! +is_cvtib +< +gy +, + gouut +>:: +vue +; + +219 i( + g + =( +which + = +BOOST_IOS +:: + +)) + +220 +t +. +o +(); + +222 + gme +< +tyme + + gT +,ym + gSk +> + +223  +o +( +T +& +t +, +Sk +& +k +, +BOOST_IOS +:: +ݒmode + +which +) + +225  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +226 cڡ +bo + + g + = +is_cvtib +< +gy +, + gput +>:: +vue + && + +227 ! +is_cvtib +< +gy +, + gouut +>:: +vue +; + +228 i( + g + =( +which + = +BOOST_IOS +:: + +)) { + +229 +n_blockg_adr +< +Sk +> +nb +( +k +); + +230 + gt +. +o +( +nb +); + +235 + gme +<> + +236  + go_im +< + gtwo_qu +> { + +237 + gme +< +tyme + + gT +> + +238  +o +( +T +& +t +, +BOOST_IOS +:: +ݒmode + +which +) {.close(which); } + +239 + gme +< +tyme + + gT +,ym + gSk +> + +240  +o +( +T +& +t +, +Sk +& +k +, +BOOST_IOS +:: +ݒmode + +which +) + +242 +n_blockg_adr +< +Sk +> +nb +( +k +); + +243 + gt +. +o +( +nb +, +which +); + +251  + ~ + + @/usr/include/boost/iostreams/detail/access_control.hpp + +13 #ide +BOOST_IOSTREAMS_ACCESS_CONTROL_HPP_INCLUDED + + +14  + #BOOST_IOSTREAMS_ACCESS_CONTROL_HPP_INCLUDED + + + ) + +16 #i +defed +( +_MSC_VER +) + +17 #agm + + + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gioams + { + +26  + seed_ + { }; + +27  + spublic_ + { }; + +30 +mea + + gda + { + +33 + gme +< +tyme + + gU +> + +34  + g_ + : +eed + +U + + +36 +_ +() { } + +37 +me +< +tyme + +V +> +_ +(V +v +: +U +(v) { } + +41 + gme +< +tyme + + gU +>  + gpub_ + : +public + +U + { + +42 +pub_ +() { } + +43 +me +< +tyme + +V +> +pub_ +(V +v +: +U +(v) { } + +49 + gme +< +tyme + + gT +,ym + gAcss +> + +50  + sacss_cڌ_ba + { + +51  + tbad_acss_ecifr +; + +52  +tyme + + +53 + tioams +:: + t +< + +54 :: + tboo +:: + tis_me +< + +55 + tAcss +, + teed_ + + +56 >, + t_ +< + tT +>, + +57 :: + tboo +:: + tis_me +< + +58 + tAcss +, + tpublic_ + + +59 >, + tpub_ +< + tT +>, + +60 + t_ +, + tbad_acss_ecifr + + +61 >:: + tty +ype; + +75 + gme +< +tyme + + gT +,ym + gAcss +, + +76 +tyme + + gBa + = + +77 +tyme + +da +:: +acss_cڌ_ba +< +T +, + gAcss +>:: +ty + > + +78  +acss_cڌ + : +public + +Ba + { + +79 +acss_cڌ +() { } + +80 +me +< +tyme + +U +> +exic + +acss_cڌ +(U +u +: +Ba +(u) { } + + @/usr/include/boost/iostreams/detail/adapter/mode_adapter.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_MODE_ADAPTER_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_MODE_ADAPTER_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gboo + {amea + gioams + {amea + gda + { + +29 + gme +< +tyme + + gMode +,ym + gT +> + +30 as + cmode_adr + { + +31 + give +: + +32  + semy_ba + { }; + +33 + gpublic +: + +34  +tyme + + twed_ty +< + tT +>:: + tty + + tcompڒt_ty +; + +35  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +36  + ggy + + +37 : +Mode +, + +38 + gdevi_g +, + +39 + gm +:: +if_ +< +is_fr +< +T +>, + gfr_g +, + gdevi_g +>, + +40 + gm +:: +if_ +< +is_fr +< +T +>, + gmuich_g +, + gemy_ba +>, + +41 + gob_g +, + +42 + glolizab_g + + +44 +exic + +mode_adr +(cڡ +compڒt_ty +& +t +: +t_ +(t) { } + +48 +d +:: +amsize + +ad +( +ch_ty +* +s +, std::amsiz +n +); + +49 + gd +:: +amsize + +wre +(cڡ +ch_ty +* +s +, +d +::amsiz +n +); + +50 + gd +:: +ampos + +ek + +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +51 +BOOST_IOS +:: +ݒmode + +which + = + +52 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ); + +53  +o +(); + +54  +o +( +BOOST_IOS +:: +ݒmode + +which +); + +58 + gme +< +tyme + + gSour +> + +59 + gd +:: +amsize + +ad +( +Sour +& +c +, +ch_ty +* +s +, +d +::amsiz +n +) + +60 {  +ioams +:: +ad +( +t_ +, +c +, +s +, +n +); } + +62 + gme +< +tyme + + gSk +> + +63 + gd +:: +amsize + +wre +( +Sk +& +k +, cڡ +ch_ty +* +s +, +d +::amsiz +n +) + +64 {  +ioams +:: +wre +( +t_ +, +k +, +s +, +n +); } + +66 + gme +< +tyme + + gDevi +> + +67 + gd +:: +ampos + +ek +( +Devi +& +dev +, +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +) + +68 {  +ioams +:: +ek +( +t_ +, +dev +, +off +, +way +); } + +70 + gme +< +tyme + + gDevi +> + +71 + gd +:: +ampos + +ek + +Devi +& +dev +, +am_offt + +off +, + +72 +BOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which + ) + +73 {  +ioams +:: +ek +( +t_ +, +dev +, +off +, +way +, +which +); } + +75 + gme +< +tyme + + gDevi +> + +76  +o +( +Devi +& +dev +) + +77 { + gda +:: +o_l +( +t_ +, +dev +); } + +79 + gme +< +tyme + + gDevi +> + +80  +o +( +Devi +& +dev +, +BOOST_IOS +:: +ݒmode + +which +) + +81 { +ioams +:: +o +( +t_ +, +dev +, +which +); } + +83 + gme +< +tyme + + gLo +> + +84  +imbue +(cڡ +Lo +& +loc +) + +85 { + gioams +:: +imbue +( +t_ +, +loc +); } + +86 + give +: + +87 +compڒt_ty + +t_ +; + +92 + gme +< +tyme + + gMode +,ym + gT +> + +93 + gd +:: +amsize + +mode_adr +< +Mode +, + gT +>:: +ad + + +94 ( +ch_ty +* +s +, + gd +:: +amsize + +n +) + +95 {  +boo +:: +ioams +:: +ad +( +t_ +, +s +, +n +); } + +97 + gme +< +tyme + + gMode +,ym + gT +> + +98 + gd +:: +amsize + +mode_adr +< +Mode +, + gT +>:: +wre + + +99 (cڡ +ch_ty +* +s +, + gd +:: +amsize + +n +) + +100 {  +boo +:: +ioams +:: +wre +( +t_ +, +s +, +n +); } + +102 + gme +< +tyme + + gMode +,ym + gT +> + +103 + gd +:: +ampos + +mode_adr +< +Mode +, + gT +>:: +ek + + +104 ( +am_offt + +off +, + gBOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which +) + +105 {  +boo +:: +ioams +:: +ek +( +t_ +, +off +, +way +, +which +); } + +107 + gme +< +tyme + + gMode +,ym + gT +> + +108  + gmode_adr +< + gMode +, + gT +>:: +o +() + +109 { +da +:: +o_l +( +t_ +); } + +111 + gme +< +tyme + + gMode +,ym + gT +> + +112  + gmode_adr +< + gMode +, + gT +>:: +o +( +BOOST_IOS +:: +ݒmode + +which +) + +113 { +ioams +:: +o +( +t_ +, +which +); } + + @/usr/include/boost/iostreams/detail/adapter/output_iterator_adapter.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_OUTPUT_ITERATOR_ADAPTER_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_OUTPUT_ITERATOR_ADAPTER_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gioams + {amea + gda + { + +23 + gme +< +tyme + + gMode +,ym + gCh +,ym + gOutIt +> + +24 as + couut__adr + { + +25 + gpublic +: + +26 +BOOST_STATIC_ASSERT +(( +is_cvtib +< +Mode +, +ouut +>:: +vue +)); + +27  +Ch + + tch_ty +; + +28  +sk_g + + tgy +; + +29 +exic + +ouut__adr +( +OutIt + +out +: +out_ +(out) { } + +30 +d +:: +amsize + +wre +(cڡ +ch_ty +* +s +, std::amsiz +n +) + +32 +d +:: +cy +( +s +, s + +n +, +out_ +); + +33  + gn +; + +35 + give +: + +36 +OutIt + +out_ +; + + @/usr/include/boost/iostreams/detail/adapter/range_adapter.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_RANGE_ADAPTER_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_RANGE_ADAPTER_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +29  + ~ + +31 +mea + + gboo + {amea + gioams + {amea + gda + { + +34 + gme +< +tyme + + gTvl +>  + gnge_adr_im +; + +43 + gme +< +tyme + + gMode +,ym + gRge +> + +44 as + cnge_adr + { + +45 + give +: + +46  +tyme + + tRge +:: + t + iterator; + +47  + gboo +:: + tda +:: + t_as +< + t +> + t_as +; + +48  +tyme + + t_as +:: + t_gy + + t_t +; + +49 + gpublic +: + +50  +tyme + + tRge +:: + tvue_ty + + tch_ty +; + +51  + ggy + : +Mode +, + gdevi_g + { }; + +52  +tyme + + +53 + tm +:: + tif_ +< + +54 + tis_cvtib +< + +55 + t_t +, + +56 + td +:: + tndom_acss__g + + +58 + td +:: + tndom_acss__g +, + +59 + td +:: + tfwd__g + + +60 >:: + tty + + tg +; + +61  + gnge_adr_im +< + tg +> + tim +; + +63 +exic + +nge_adr +(cڡ +Rge +& +g +); + +64 +nge_adr +( + + +f +, it +ϡ +); + +65 + gd +:: +amsize + +ad +( +ch_ty +* +s +, +d +::amsiz +n +); + +66 + gd +:: +amsize + +wre +(cڡ +ch_ty +* +s +, +d +::amsiz +n +); + +67 + gd +:: +ampos + +ek +( +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +); + +68 + give +: + +69 + + +f_ +, + gcur_ +, + gϡ_ +; + +74 + gme +< +tyme + + gMode +,ym + gRge +> + +75 + gnge_adr +< + gMode +, + gRge +>:: +nge_adr +(cڡ +Rge +& +g +) + +76 : +f_ +( +g +. +beg +()), +cur_ +ng.beg()), +ϡ_ +ng. +d +()) { } + +78 + gme +< +tyme + + gMode +,ym + gRge +> + +79 + gnge_adr +< + gMode +, + gRge +>:: +nge_adr +( + + +f +, it +ϡ +) + +80 : +f_ +( +f +), +cur_ +(f), +ϡ_ +( +ϡ +) { } + +82 + gme +< +tyme + + gMode +,ym + gRge +> + +83 +le + + gd +:: +amsize + +nge_adr +< +Mode +, + gRge +>:: +ad + + +84 ( +ch_ty +* +s +, + gd +:: +amsize + +n +) + +85 {  +im +:: +ad +( +cur_ +, +ϡ_ +, +s +, +n +); } + +87 + gme +< +tyme + + gMode +,ym + gRge +> + +88 +le + + gd +:: +amsize + +nge_adr +< +Mode +, + gRge +>:: +wre + + +89 (cڡ +ch_ty +* +s +, + gd +:: +amsize + +n +) + +90 {  +im +:: +wre +( +cur_ +, +ϡ_ +, +s +, +n +); } + +93 + gme +< +tyme + + gMode +,ym + gRge +> + +94 + gd +:: +ampos + +nge_adr +< +Mode +, + gRge +>:: +ek + + +95 ( +am_offt + +off +, + gBOOST_IOS +:: +ekd + +way +) + +97 +im +:: +ek +( +f_ +, +cur_ +, +ϡ_ +, +off +, +way +); + +98  +offt_to_posi +( +cur_ + - +f_ +); + +103 + gme +<> + +104  + gnge_adr_im +< + gd +:: +fwd__g +> { + +105 +me +< +tyme + +Ir +,ym + gCh +> + +106  + gd +:: +amsize + +ad + + +107 ( +Ir +& +cur +, + gIr +& + gϡ +, +Ch +* + gs +, + gd +:: +amsize + +n +) + +109 +d +:: +amsize + +m + = +n +; + +110  + gcur + ! +ϡ + && +m +-- > 0* +s +++ = * +cur +++; + +111  + gn + - + gm + !0 ? +n + - +m + : -1; + +114 + gme +< +tyme + + gIr +,ym + gCh +> + +115  + gd +:: +amsize + +wre + + +116 ( +Ir +& +cur +, + gIr +& + gϡ +, cڡ +Ch +* + gs +, + gd +:: +amsize + +n +) + +118  +cur + ! +ϡ + && +n +-- > 0*cur++ = * +s +++; + +119 i( + gcur + = +ϡ + && +n + > 0) + +120 +boo +:: +throw_exi +( +wre__exhaued +()); + +121  + gn +; + +125 + gme +<> + +126  + gnge_adr_im +< + gd +:: +ndom_acss__g +> { + +127 +me +< +tyme + +Ir +,ym + gCh +> + +128  + gd +:: +amsize + +ad + + +129 ( +Ir +& +cur +, + gIr +& + gϡ +, +Ch +* + gs +, + gd +:: +amsize + +n +) + +131 +d +:: +amsize + +su + = + +132 ( +d +:: +m +)( +ic_ +( +ϡ + - +cur +), + gn +); + +133 i( + gsu +) + +134 + gd +:: +cy +( +cur +, cu+ +su +, +s +); + +135 + gcur + + +su +; + +136  + gsu + !0 ? +su + : -1; + +139 + gme +< +tyme + + gIr +,ym + gCh +> + +140  + gd +:: +amsize + +wre + + +141 ( +Ir +& +cur +, + gIr +& + gϡ +, cڡ +Ch +* + gs +, + gd +:: +amsize + +n +) + +143 +d +:: +amsize + +cou + = + +144 ( +d +:: +m +)( +ic_ +( +ϡ + - +cur +), + gn +); + +145 + gd +:: +cy +( +s +, s + +cou +, +cur +); + +146 + gcur + + +cou +; + +147 i( + gcou + < + gn +) + +148 + gboo +:: +throw_exi +( +wre__exhaued +()); + +149  + gn +; + +152 + gme +< +tyme + + gIr +> + +153  + gek + + +154 + gIr +& + gf +, Ir& + gcur +, Ir& + gϡ +, +am_offt + + goff +, + +155 + gBOOST_IOS +:: +ekd + +way + ) + +157 +usg + +mea + +d +; + +158  + gway +) { + +159  + gBOOST_IOS +:: +beg +: + +160 i( +off + > +ϡ + - +f + || off < 0) + +161 +boo +:: +throw_exi +( +bad_ek +()); + +162 + gcur + = +f + + +off +; + +164  + gBOOST_IOS +:: +cur +: + +166 +d +:: +rdiff_t + +woff + = +cur + - +f + + +off +; + +167 i( + gwoff + > + gϡ + - + gf + ||ewoff < 0) + +168 + gboo +:: +throw_exi +( +bad_ek +()); + +169 + gcur + + +off +; + +172  + gBOOST_IOS +:: +d +: + +173 i( +ϡ + - +f + + +off + < 0 || off > 0) + +174 +boo +:: +throw_exi +( +bad_ek +()); + +175 + gcur + = +ϡ + + +off +; + +178 +BOOST_ASSERT +(0); + +185  + ~ + + @/usr/include/boost/iostreams/detail/broken_overload_resolution/forward.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_HPP_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +15 +mea + + gboo + {amea + gioams + {amea + gda + { + +17 + gme +< +tyme + + gDevi +,ym + gU +> + +18  + sfwd_im + { + +19 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +20 ! +is_me +< +U +, +Devi + >:: +vue + && + +21 ! +is_me +< +U +, +n_w +< +Devi +> >:: +vue + )); + +24 + gme +< +tyme + + gDevi +,ym + gU +> + +25  + gfwd + + +26 : +m +:: +bo_ +< +fwd_im +< +Devi +, + gU +>:: +vue +> + + @/usr/include/boost/iostreams/detail/broken_overload_resolution/stream_buffer.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_STREAM_BUFFER_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_STREAM_BUFFER_HPP_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +14 +mea + + gboo + {amea + gioams + { + +16 + gme +< +tyme + + gT +, + +17 +tyme + + gTr + = + +18 +BOOST_IOSTREAMS_CHAR_TRAITS +( + +19 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty + + +21 +tyme + + gAoc + = + +22 +d +:: +lot +< + +23 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty + + +25 +tyme + + gMode + = +BOOST_DEDUCED_TYPENAME + +mode_of +< +T +>:: +ty + > + +26 +ass + +am_bufr + + +27 : +public + +da +:: +am_bufr_as +< +T +, + gTr +, + gAoc +, + gMode +>:: +ty + + +29 +ive +: + +30 +BOOST_STATIC_ASSERT +(( + +31 +is_cvtib +< + +32 +BOOST_DEDUCED_TYPENAME + +ioams +:: +gy_of +< +T +>:: +ty +, +Mode + + +33 >:: +vue + + +35  +tyme + + +36 + tda +:: + tam_bufr_as +< + +37 + tT +, + tTr +, + tAoc +, + tMode + + +38 >:: + tty + + tba_ty +; + +39 + gpublic +: + +40  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +41  + ggy + + +42 : +Mode +, + +43 + gob_g +, + +44 + gambuf_g + + +46 +BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS +( +Tr +) + +47 +am_bufr +() { } + +48 ~ +am_bufr +() + +50 + gy + { + +51 i( + gthis +-> +is_ݒ +(&&his-> +auto_o +()) + +52 + gthis +-> +o +(); + +53 } +tch + (...) { } + +55 + gme +< +tyme + + gU0 +> + +56 +am_bufr +(cڡ +U0 +& +u0 +) + +58 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +); + +60 + gme +< +tyme + + gU0 +,ym + gU1 +> + +61 +am_bufr +(cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +63 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +, +u1 +); + +65 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +66 +am_bufr +(cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +68 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +, +u1 +, +u2 +); + +70 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +71 + gme +< +tyme + + gU0 +> + +72 +am_bufr +( +U0 +& +u0 +) + +74 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +); + +76 + gme +< +tyme + + gU0 +,ym + gU1 +> + +77 +am_bufr +( +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +79 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +, +u1 +); + +81 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +82 +am_bufr +( +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +84 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +, +u1 +, +u2 +); + +87 + gme +< +tyme + + gU0 +> + +88  +ݒ +(cڡ +U0 +& +u0 +) + +90 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +); + +92 + gme +< +tyme + + gU0 +,ym + gU1 +> + +93  +ݒ +(cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +95 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +, +u1 +); + +97 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +98  +ݒ +(cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +100 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +, +u1 +, +u2 +); + +102 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +103 + gme +< +tyme + + gU0 +> + +104  +ݒ +( +U0 +& +u0 +) + +106 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +); + +108 + gme +< +tyme + + gU0 +,ym + gU1 +> + +109  +ݒ +( +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +111 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +, +u1 +); + +113 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +114  +ݒ +( +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +116 +ݒ_im +( +da +:: +fwd +< +T +, +U0 +>(), +u0 +, +u1 +, +u2 +); + +119 + gT +& + gݔ +*({  * + gthis +-> +compڒt +(); } + +120 +T +* + gݔ +->({  + gthis +-> +compڒt +(); } + +121 + give +: + +122 +me +< +tyme + +U0 +> + +123  +ݒ_im +( +m +:: +l_ +, cڡ +U0 +& +u0 +) + +125 + gba_ty +:: +ݒ +( +cڡ_ +< +U0 +&>( +u0 +), -1, -1); + +127 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +128 + gme +< +tyme + + gU0 +> + +129  +ݒ_im +( +m +:: +l_ +, +U0 +& +u0 +) + +131 + gba_ty +:: +ݒ +( +da +:: +wp +( +u0 +), -1, -1); + +134 + gme +< +tyme + + gU0 +> + +135  +ݒ_im +( +m +:: +ue_ +, cڡ +U0 +& +u0 +) + +137 + gba_ty +:: +ݒ +( +T +( +cڡ_ +< +U0 +&>( +u0 +)), -1, -1); + +139 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +140 + gme +< +tyme + + gU0 +> + +141  +ݒ_im +( +m +:: +ue_ +, +U0 +& +u0 +) + +143 + gba_ty +:: +ݒ +( +T +( +u0 +), -1, -1); + +146 + gme +< +tyme + + gU0 +,ym + gU1 +> + +147  +ݒ_im +( +m +:: +l_ +, cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +149 + gba_ty +:: +ݒ +( +u0 +, +u1 +, -1); + +151 + gme +< +tyme + + gU0 +,ym + gU1 +> + +152  +ݒ_im +( +m +:: +ue_ +, cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +154 + gba_ty +:: +ݒ +( +T +( +cڡ_ +< +U0 +&>( +u0 +), +u1 +), -1, -1); + +156 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +157 + gme +< +tyme + + gU0 +,ym + gU1 +> + +158  +ݒ_im +( +m +:: +ue_ +, +U0 +& +u0 +, cڡ +U1 +& +u1 +) + +160 + gba_ty +:: +ݒ +( +T +( +u0 +, +u1 +), -1, -1); + +163 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +164  +ݒ_im +( +m +:: +l_ +, cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +166 + gba_ty +:: +ݒ +( +u0 +, +u1 +, +u2 +); + +168 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +169  +ݒ_im +( +m +:: +ue_ +, cڡ +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +171 + gba_ty +:: +ݒ +( +T +( +cڡ_ +< +U0 +&>( +u0 +), +u1 +, +u2 +), -1, -1); + +173 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +174 + gme +< +tyme + + gU0 +,ym + gU1 +,ym + gU2 +> + +175  +ݒ_im +( +m +:: +ue_ +, +U0 +& +u0 +, cڡ +U1 +& +u1 +, cڡ +U2 +& +u2 +) + +177 + gba_ty +:: +ݒ +( +T +( +u0 +, +u1 +, +u2 +), -1, -1); + +180  +check_ݒ +() + +182 i( + gthis +-> +is_ݒ +()) + +183 + gboo +:: +throw_exi +( +BOOST_IOSTREAMS_FAILURE +("already open")); + + @/usr/include/boost/iostreams/detail/config/codecvt.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_CONFIG_CODECVT_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_CONFIG_CODECVT_HPP_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +16 #i +defed +( +_MSC_VER +) + +17 #agm + + + +22 #i +defed +( +__MSL_CPP__ +|| defed( +__LIBCOMO__ +) || \ + +23 +BOOST_WORKAROUND +( +_STLPORT_VERSION +, <= 0x450) || \ + +24 +defed +( +_LIBCPP_VERSION +) \ + +26  + #BOOST_IOSTREAMS_NO_PRIMARY_CODECVT_DEFINITION + + + ) + +29 #i +defed +( +__GLIBCPP__ +|| defed( +__GLIBCXX__ +) || \ + +30 +BOOST_WORKAROUND +( +_STLPORT_VERSION +, > 0x450) \ + +32  + #BOOST_IOSTREAMS_EMPTY_PRIMARY_CODECVT_DEFINITION + + + ) + +37 #i +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3205)) || \ + +38 +BOOST_WORKAROUND +( +_STLPORT_VERSION +, < 0x461) \ + +40  + #BOOST_IOSTREAMS_NO_CODECVT_CTOR_FROM_SIZE_T + + + ) + +45 #i! +defed +( +__MSL_CPP__ +&& !defed( +__LIBCOMO__ +&& !defed( +__g__ +) && \ + +46 (! +defed +( +BOOST_RWSTD_VER +|| + gBOOST_RWSTD_VER + < 0x04010300) && \ + +47 (! +defed +( +__MACH__ +|| ! + $defed +( +__INTEL_COMPILER +)) + +49  + #BOOST_IOSTREAMS_CODECVT_CV_QUALIFIER + cڡ + + ) + +51  + #BOOST_IOSTREAMS_CODECVT_CV_QUALIFIER + + + ) + +56 #i + `BOOST_WORKAROUND +( +_STLPORT_VERSION +, < 0x461) + +57  + #BOOST_IOSTREAMS_NO_CODECVT_MAX_LENGTH + + + ) + +62 #ide +BOOST_IOSTREAMS_NO_LOCALE + + +63  + ~ + +67 +mea + +d + { + +69 #i + `defed +( +__LIBCOMO__ +) + +70 +usg + :: +mbe_t +; + +71 #i + `defed +( +BOOST_DINKUMWARE_STDLIB +&& !defed( +__BORLANDC__ +) + +72 +usg + :: +mbe_t +; + +73 #i + `defed +( +__SGI_STL_PORT +) + +74 #i + `defed +( +BOOST_NO_STDC_NAMESPACE +) + +75 +usg + :: +codecvt +; + +76 +usg + :: +mbe_t +; + +79 + } +} + + @/usr/include/boost/iostreams/detail/config/disable_warnings.hpp + +8  + ~ + +9  + ~ + +11 #i +defed +( +BOOST_MSVC +) + +12 #agm +wng +( +push +) + +13 #agm +wng +( +dib +:4127) + +14 #agm +wng +( +dib +:4130) + +15 #agm +wng +( +dib +:4224) + +16 #agm +wng +( +dib +:4244) + +17 #agm +wng +( +dib +:4512) + +18 #agm +wng +( +dib +:4706) + +19 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1400) + +20 #agm +wng +( +dib +:6334) + +23 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) + +24 #agm +wn + -8008 + +25 #agm +wn + -8066 + +26 #agm +wn + -8071 + +27 #agm +wn + -8072 + +28 #agm +wn + -8080 + + @/usr/include/boost/iostreams/detail/config/enable_warnings.hpp + +8 #i +defed +( +BOOST_MSVC +) + +9 #agm +wng +( +p +) + +11 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) + +12 #agm +wn + .8008 + +13 #agm +wn + .8066 + +14 #agm +wn + .8071 + +15 #agm +wn + .8072 + +16 #agm +wn + .8080 + + @/usr/include/boost/iostreams/detail/config/fpos.hpp + +18 #ide +BOOST_IOSTREAMS_DETAIL_CONFIG_FPOS_HPP_INCLUDED + + +19  + #BOOST_IOSTREAMS_DETAIL_CONFIG_FPOS_HPP_INCLUDED + + + ) + +21 #i +defed +( +_MSC_VER +) + +22 #agm + + + +25  + ~ + +27 #i( +defed +( +_YVALS +|| defed( +_CPPLIB_VER +)&& !defed( +__SGI_STL_PORT +) && \ + +28 ! +defed +( +_STLPORT_VERSION +&& !defed( +__QNX__ +&& !defed( +_VX_CPU +&& !defed( +__VXWORKS__ +) \ + +29 && !(( +defed +( +BOOST_MSVC +|| defed( +BOOST_CLANG +)&& + g_MSVC_STL_VERSION + >= 141) + +32  + ~ + +34  + #BOOST_IOSTREAMS_HAS_DINKUMWARE_FPOS + + + ) + +36 #i! +defed +( +_FPOSOFF +) + +37  + #BOOST_IOSTREAMS_FPOSOFF +( + +(()()) + + ) + +39  + #BOOST_IOSTREAMS_FPOSOFF +( + + + `_FPOSOFF +() + + ) + + @/usr/include/boost/iostreams/detail/config/gcc.hpp + +11 #ide +BOOST_IOSTREAMS_DETAIL_CONFIG_GCC_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_DETAIL_CONFIG_GCC_HPP_INCLUDED + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +20 #i +defed +( +__GNUC__ +&& !defed( +BOOST_INTEL +) + +21  + #BOOST_IOSTREAMS_GCC + ( +__GNUC__ + * 100 + +__GNUC_MINOR__ +) + + ) + +22  + #BOOST_IOSTREAMS_GCC_WORKAROUND_GUARD + 1 + + ) + +24  + #BOOST_IOSTREAMS_GCC_WORKAROUND_GUARD + 0 + + ) + + @/usr/include/boost/iostreams/detail/config/limits.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_CONFIG_LIMITS_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_CONFIG_LIMITS_HPP_INCLUDED + + + ) + +11 #ide +BOOST_IOSTREAMS_MAX_FORWARDING_ARITY + + +12  + #BOOST_IOSTREAMS_MAX_FORWARDING_ARITY + 3 + + ) + +15 #ide +BOOST_IOSTREAMS_MAX_EXECUTE_ARITY + + +16  + #BOOST_IOSTREAMS_MAX_EXECUTE_ARITY + 5 + + ) + + @/usr/include/boost/iostreams/detail/config/wide_streams.hpp + +11 #ide +BOOST_IOSTREAMS_DETAIL_CONFIG_WIDE_STREAMS_HPP_INCLUDED + + +12  + #BOOST_IOSTREAMS_DETAIL_CONFIG_WIDE_STREAMS_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 #i +defed +( +_MSC_VER +) + +19 #agm + + + +25 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +26 #i +defed +( +__STL_CONFIG_H +) && \ + +27 ! +defed + ( +__STL_USE_NEW_IOSTREAMS +&& !defed( +__ayx1 +) \ + +29  + #BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + + ) + +35 #ide +BOOST_IOSTREAMS_NO_WIDE_STREAMS + + +36 #i +defed +( +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES +) || \ + +37 +defed + ( +BOOST_NO_STD_WSTREAMBUF +) && \ + +38 ! +defed +( +__MSL_CPP__ +|| defed( +_MSL_NO_WCHART_CPP_SUPPORT +) ) \ + +40  + #BOOST_IOSTREAMS_NO_WIDE_STREAMS + + + ) + +46 #ide +BOOST_IOSTREAMS_NO_LOCALE + + +47 #i +defed +( +BOOST_NO_STD_LOCALE +) && \ + +48 ! +defed +( +__MSL_CPP__ +|| defed( +_MSL_NO_WCHART_CPP_SUPPORT +) ) \ + +50  + #BOOST_IOSTREAMS_NO_LOCALE + + + ) + + @/usr/include/boost/iostreams/detail/is_dereferenceable.hpp + +9 #ide +BOOST_IOSTREAMS_DETAIL_IS_DEREFERENCEABLE_HPP_INCLUDED + + +10  + #BOOST_IOSTREAMS_DETAIL_IS_DEREFERENCEABLE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + {amea + gioams + {amea + gda + { + +26 +mea + + gis_denab_ + + +30  + sg + {}; + +35  + sy + { + gme + < +ass + + gT +> +y +( +T + const&); }; + +38 +g + + gݔ +*( +y + const&); + +40 #i +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3202)) + +41  + #BOOST_comma +( +a +, +b +) + + ) + +44 +g + + gݔ +,( + gg +,); + +45  + #BOOST_comma +( +a +, +b +,b) + + ) + +49 (& +check_emt +( +g +) )[2]; + +51 + gme + < +ass + + gT +> + +52  +check_emt +( +T + const&); + +54 + gme + < +ass + + gT +> + +55  + sim + + +57  +tyme + + gboo +:: +move_cv +< +T +>:: +ty +& +x +; + +59 +BOOST_STATIC_CONSTANT +( + +60 +bo + + +61 , +vue + = ( +is_denab_ +:: +check_emt +( +BOOST_comma +(* +x +,0))) == 1 + +66 #unde +BOOST_comma + + +68 + gme +< +tyme + + gT +> + +69  + gis_denab + + +70 : +public + :: +boo +:: +gl_cڡt +< +bo +, + gis_denab_ +:: +im +< +T +>:: +vue + > + +72 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +is_denab +,( +T +)) + + @/usr/include/boost/iostreams/detail/is_iterator_range.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_IS_ITERATOR_RANGE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_IS_ITERATOR_RANGE_HPP_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +16  + ~ + +18 +mea + + gboo + { + +21 + gme +< +tyme + + gIt +> + +22 +ass + + g_nge +; + +24 +mea + + gioams + { + +26 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is__nge +, +boo +:: +_nge +, 1) + +32  + ~ + + @/usr/include/boost/iostreams/detail/push.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_PUSH_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_PUSH_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +36  + #BOOST_IOSTREAMS_DEFINE_PUSH_CONSTRUCTOR +( +me +, +mode +, +ch +, +hr +) \ + +37 + `BOOST_IOSTREAMS_DEFINE_PUSH_IMPL +( +me +, +mode +, +ch +, +hr +, 0, ?) \ + +38 + + ) + +45  + #BOOST_IOSTREAMS_DEFINE_PUSH +( +me +, +mode +, +ch +, +hr +) \ + +46 + `BOOST_IOSTREAMS_DEFINE_PUSH_IMPL +( +me +, +mode +, +ch +, +hr +, 1, ) \ + +47 + + ) + +51  + #BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +g +, +hr +, +has_tu +) \ + +52 +this +-> + `hr +:: +boo +:: +ioams +:: +da +:: +sve +< +mode +, +ch +>( +g +) \ + +53 + `BOOST_IOSTREAMS_PUSH_ARGS +() ); \ + +54 + + ) + +56 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) \ + +58 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +59  + #BOOST_IOSTREAMS_DEFINE_PUSH_IMPL +( +me +, +mode +, +ch +, +hr +, +has_tu +, +su +) \ + +60 +me +< +tyme + +ChTy +,ym +TsTy +> \ + +61 + `BOOST_PP_IIF +( +has_tu +, +su +, +exic +) \ + +62 + `me +(:: +d +:: +basic_ambuf +< +ChTy +, +TsTy +>& +sb + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +63 { + `BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +sb +, +hr +, +has_tu +); } \ + +64 +me +< +tyme + +ChTy +,ym +TsTy +> \ + +65 + `BOOST_PP_IIF +( +has_tu +, +su +, +exic +) \ + +66 + `me +(:: +d +:: +basic_iam +< +ChTy +, +TsTy +>& +is + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +67 { + `BOOST_STATIC_ASSERT +((! +is_cvtib +< +mode +, +ouut +>:: +vue +)); \ + +68 + `BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +is +, +hr +, +has_tu +); } \ + +69 +me +< +tyme + +ChTy +,ym +TsTy +> \ + +70 + `BOOST_PP_IIF +( +has_tu +, +su +, +exic +) \ + +71 + `me +(:: +d +:: +basic_oam +< +ChTy +, +TsTy +>& +os + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +72 { + `BOOST_STATIC_ASSERT +((! +is_cvtib +< +mode +, +put +>:: +vue +)); \ + +73 + `BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +os +, +hr +, +has_tu +); } \ + +74 +me +< +tyme + +ChTy +,ym +TsTy +> \ + +75 + `BOOST_PP_IIF +( +has_tu +, +su +, +exic +) \ + +76 + `me +(:: +d +:: +basic_ioam +< +ChTy +, +TsTy +>& +io + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +77 { + `BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +io +, +hr +, +has_tu +); } \ + +78 +me +< +tyme + +Ir +> \ + +79 + `BOOST_PP_IIF +( +has_tu +, +su +, +exic +) \ + +80 + `me +(cڡ +_nge +< +Ir +>& +g + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +81 { + `BOOST_PP_EXPR_IF +( +has_tu +, ) \ + +82 +this +-> + `hr +:: +boo +:: +ioams +:: +da +:: +nge_adr +< \ + +83 +mode +, +_nge +< +Ir +> \ + +84 >( +g +) \ + +85 + `BOOST_IOSTREAMS_PUSH_ARGS +() ); } \ + +86 +me +< +tyme + +Pe +,ym +C +> \ + +87 + `BOOST_PP_IIF +( +has_tu +, +su +, +exic +) \ + +88 + `me +(cڡ :: +boo +:: +ioams +:: +pe +< +Pe +, +C +>& +p +) \ + +89 { +p +. + `push +(* +this +); } \ + +90 +me +< +tyme + +T +> \ + +91 + `BOOST_PP_IIF +( +has_tu +, +su +, +exic +) \ + +92 + `me +(cڡ +T +& +t + + `BOOST_IOSTREAMS_PUSH_PARAMS +( + `BOOST_IOSTREAMS_DISABLE_IF_STREAM +(T)) \ + +93 { +this +-> + `hr +:: +boo +:: +ioams +:: +da +:: +sve +< +mode +, +ch +>( +t +) \ + +94 + `BOOST_IOSTREAMS_PUSH_ARGS +() ); } \ + +95 + + ) + +97  + #BOOST_IOSTREAMS_DEFINE_PUSH_IMPL +( +me +, +mode +, +ch +, +hr +, +has_tu +, +su +) \ + +98 + `BOOST_PP_IF +( +has_tu +, +su +, +exic +) \ + +99 + `me +(:: +d +:: +ambuf +& +sb + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +100 { + `BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +sb +, +hr +, +has_tu +); } \ + +101 + `BOOST_PP_IF +( +has_tu +, +su +, +exic +) \ + +102 + `me +(:: +d +:: +iam +& +is + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +103 { + `BOOST_STATIC_ASSERT +((! +is_cvtib +< +mode +, +ouut +>:: +vue +)); \ + +104 + `BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +is +, +hr +, +has_tu +); } \ + +105 + `BOOST_PP_IF +( +has_tu +, +su +, +exic +) \ + +106 + `me +(:: +d +:: +oam +& +os + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +107 { + `BOOST_STATIC_ASSERT +((! +is_cvtib +< +mode +, +put +>:: +vue +)); \ + +108 + `BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +os +, +hr +, +has_tu +); } \ + +109 + `BOOST_PP_IF +( +has_tu +, +su +, +exic +) \ + +110 + `me +(:: +d +:: +ioam +& +io + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +111 { + `BOOST_IOSTREAMS_ADAPT_STREAM +( +mode +, +ch +, +io +, +hr +, +has_tu +); } \ + +112 +me +< +tyme + +Ir +> \ + +113 + `BOOST_PP_IF +( +has_tu +, +su +, +exic +) \ + +114 + `me +(cڡ +_nge +< +Ir +>& +g + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +115 { + `BOOST_PP_EXPR_IF +( +has_tu +, ) \ + +116 +this +-> + `hr +:: +boo +:: +ioams +:: +da +:: +nge_adr +< \ + +117 +mode +, +_nge +< +Ir +> \ + +118 >( +g +) \ + +119 + `BOOST_IOSTREAMS_PUSH_ARGS +() ); } \ + +120 +me +< +tyme + +Pe +,ym +C +> \ + +121 + `BOOST_PP_IF +( +has_tu +, +su +, +exic +) \ + +122 + `me +(cڡ :: +boo +:: +ioams +:: +pe +< +Pe +, +C +>& +p +) \ + +123 { +p +. + `push +(* +this +); } \ + +124 +me +< +tyme + +T +> \ + +125 + `BOOST_PP_EXPR_IF +( +has_tu +, +su +) \ + +126 + `me +(cڡ +T +& +t + + `BOOST_IOSTREAMS_PUSH_PARAMS +( + `BOOST_IOSTREAMS_DISABLE_IF_STREAM +(T)) \ + +127 { +this +-> + `hr +:: +boo +:: +ioams +:: +da +:: +sve +< +mode +, +ch +>( +t +) \ + +128 + `BOOST_IOSTREAMS_PUSH_ARGS +() ); } \ + +129 + + ) + +132  + #BOOST_IOSTREAMS_DEFINE_PUSH_IMPL +( +me +, +mode +, +ch +, +hr +, +has_tu +, +su +) \ + +133 +me +< +tyme + +T +> \ + +134  + `BOOST_PP_CAT +( +me +, +_msvc_im +) \ + +135 :: +boo +:: +m +:: +ue_ +, cڡ +T +& +t + + `BOOST_IOSTREAMS_PUSH_PARAMS +() ) \ + +136 { +t +. + `push +(* +this +); } \ + +137 +me +< +tyme + +T +> \ + +138  + `BOOST_PP_CAT +( +me +, +_msvc_im +) \ + +139 :: +boo +:: +m +:: +l_ +, cڡ +T +& +t + + `BOOST_IOSTREAMS_PUSH_PARAMS +() ) \ + +140 { +this +-> + `hr +:: +boo +:: +ioams +:: +da +:: +sve +< +mode +, +ch +>( +t +) \ + +141 + `BOOST_IOSTREAMS_PUSH_ARGS +() ); } \ + +142 +me +< +tyme + +T +> \ + +143 + `BOOST_PP_IF +( +has_tu +, +su +, +exic +) \ + +144 + `me +(cڡ +T +& +t + + `BOOST_IOSTREAMS_PUSH_PARAMS +()) \ + +146 +this +-> + `BOOST_PP_CAT +( +me +, +_msvc_im +) \ + +147 :: +boo +:: +ioams +:: +da +:: +is_pe +< +T +>(), \ + +148 +t + + `BOOST_IOSTREAMS_PUSH_ARGS +() ); \ + +150 + + ) + + @/usr/include/boost/iostreams/detail/push_params.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_PUSH_PARAMS_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_PUSH_PARAMS_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + #BOOST_IOSTREAMS_PUSH_PARAMS +() \ + +16 , +d +:: +amsize + +bufr_size + = -1 , std::amsiz +pback_size + = -1 \ + +17 + + ) + +19  + #BOOST_IOSTREAMS_PUSH_ARGS +(, +bufr_size +, +pback_size + + + ) + + @/usr/include/boost/iostreams/detail/streambuf.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_STREAMBUF_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_STREAMBUF_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +17  + ~ + +19  + ~ + +22 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +23  + #BOOST_IOSTREAMS_BASIC_STREAMBUF +( +ch +, + + +d +:: +basic_ambuf +< ch,> + + ) + +24  + #BOOST_IOSTREAMS_PUBSYNC + +pubsync + + + ) + +25  + #BOOST_IOSTREAMS_PUBSEEKOFF + +pubekoff + + + ) + +26  + #BOOST_IOSTREAMS_PUBSEEKPOS + +pubekpos + + + ) + +28  + #BOOST_IOSTREAMS_BASIC_STREAMBUF +( +ch +, + + +d +:: +ambuf + + + ) + +29  + #BOOST_IOSTREAMS_PUBSYNC + +sync + + + ) + +30  + #BOOST_IOSTREAMS_PUBSEEKOFF + +ekoff + + + ) + +31  + #BOOST_IOSTREAMS_PUBSEEKPOS + +ekpos + + + ) + + @/usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_DIRECT_STREAMBUF_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_DIRECT_STREAMBUF_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +35  + ~ + +37 +mea + + gboo + {amea + gioams + { + +39 +mea + + gda + { + +41 + gme +< +tyme + + gT +, + +42 +tyme + + gTr + = + +43 +BOOST_IOSTREAMS_CHAR_TRAITS +( + +44 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty + + +46 +ass + +de_ambuf + + +47 : +public + +lked_ambuf +< +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty +, + gTr +> + +49 + gpublic +: + +50  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +51 +BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS +( +Tr +) + +52 + give +: + +53  +lked_ambuf +< + tch_ty +, + tas_ty +> + tba_ty +; + +54  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +55  +BOOST_IOSTREAMS_BASIC_STREAMBUF +( + +56 + tch_ty +, + tas_ty + + +57 + tambuf_ty +; + +58 + gpublic +: + +59  +ݒ +(cڡ +T +& +t +, +d +:: +amsize + +bufr_size +, + +60 +d +:: +amsize + +pback_size +); + +61 +bo + +is_ݒ +() const; + +62  +o +(); + +63 +bo + +auto_o +(cڡ {  + gauto_o_ +; } + +64  +t_auto_o +( +bo + +o +{ + gauto_o_ + = close; } + +65 +bo + +ri_sync +({  + gue +; } + +68 +T +* +compڒt +({  + gage_ +. +g +(); } + +69 + geed +: + +70 +BOOST_IOSTREAMS_USING_PROTECTED_STREAMBUF_MEMBERS +( +ba_ty +) + +71 +de_ambuf +(); + +76  +o_im +( +BOOST_IOS +:: +ݒmode + +m +); + +77 cڡ + gboo +:: +ce +:: +tyfo +& +compڒt_ty +(cڡ {  +BOOST_CORE_TYPEID +( +T +); } + +78 * +compڒt_im +({  +compڒt +(); } + +79 #ifde +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +80 + gpublic +: + +84 +t_ty + +undow +(); + +85 +t_ty + +pback +(t_ty +c +); + +86 +t_ty + +ovow +(t_ty +c +); + +87 +pos_ty + +ekoff + +off_ty + +off +, +BOOST_IOS +:: +ekd + +way +, + +88 +BOOST_IOS +:: +ݒmode + +which + ); + +89 +pos_ty + +ekpos +os_ty + +, +BOOST_IOS +:: +ݒmode + +which +); + +90 + give +: + +91 +pos_ty + +ek_im + +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +92 +BOOST_IOS +:: +ݒmode + +which + ); + +93  +_put +( +y_g +) { } + +94  +_put +( +put +); + +95  +_ouut +( +y_g +) { } + +96  +_ouut +( +ouut +); + +97  +_g_ +(); + +98  +_put_ +(); + +99 +bo + +e_hd +() const; + +100 +bo + +two_hd +() const; + +101 + gtiڮ +< + gT +> + gage_ +; + +102 +ch_ty + * + gibeg_ +, * + gnd_ +, * + gobeg_ +, * + gnd_ +; + +103 +bo + + gauto_o_ +; + +108 + gme +< +tyme + + gT +,ym + gTr +> + +109 + gde_ambuf +< + gT +, + gTr +>:: +de_ambuf +() + +110 : +ibeg_ +(0), +nd_ +(0), +obeg_ +(0), +nd_ +(0), +auto_o_ +( +ue +) + +111 { + gthis +-> +t_ue_eof +( +ue +); } + +113 + gme +< +tyme + + gT +,ym + gTr +> + +114  + gde_ambuf +< + gT +, + gTr +>:: +ݒ + + +115 (cڡ +T +& +t +, + gd +:: +amsize +, std::streamsize) + +117 +age_ +. +t +( +t +); + +118 +_put +( +gy +()); + +119 +_ouut +( +gy +()); + +120 +tg +(0, 0, 0); + +121 + +(0, 0); + +122 + gthis +-> +t_eds_o +(); + +125 + gme +< +tyme + + gT +,ym + gTr +> + +126 +bo + + gde_ambuf +< + gT +, + gTr +>:: +is_ݒ +() const + +127 {  +ibeg_ + !0 || +obeg_ + != 0; } + +129 + gme +< +tyme + + gT +,ym + gTr +> + +130  + gde_ambuf +< + gT +, + gTr +>:: +o +() + +132 +ba_ty +* +lf + = +this +; + +133 + gda +:: +execu_l + +da +:: +_memb_o +(* +lf +, +BOOST_IOS +:: + +), + +134 +da +:: +_memb_o +(* +lf +, +BOOST_IOS +:: +out +), + +135 +da +:: +_t +( +age_ +) ); + +138 + gme +< +tyme + + gT +,ym + gTr +> + +139 +tyme + + gde_ambuf +< + gT +, + gTr +>:: +t_ty + + +140 +de_ambuf +< +T +, + gTr +>:: +undow +() + +142 i(! +ibeg_ +) + +143 +boo +:: +throw_exi +( +_ad +()); + +144 i(! +gr +()) + +145 +_g_ +(); + +146  +gr +(! +nd_ + ? + +147 +as_ty +:: +to_t_ty +(* +gr +()) : + +148 +as_ty +:: +eof +(); + +151 + gme +< +tyme + + gT +,ym + gTr +> + +152 +tyme + + gde_ambuf +< + gT +, + gTr +>:: +t_ty + + +153 +de_ambuf +< +T +, + gTr +>:: +pback +( +t_ty + +c +) + +155 +usg + +mea + +d +; + +156 i(! + gibeg_ +) + +157 + gboo +:: +throw_exi +( +_ad +()); + +158 i( +gr +(!0 && gr(! +ibeg_ +) { + +159 +gbump +(-1); + +160 i(! + gas_ty +:: +eq_t_ty +( +c +, +as_ty +:: +eof +())) + +161 * +gr +( +as_ty +:: +to_ch_ty +( +c +); + +162  + gas_ty +:: +n_eof +( +c +); + +164 + gboo +:: +throw_exi +( +bad_putback +()); + +167 + gme +< +tyme + + gT +,ym + gTr +> + +168 +tyme + + gde_ambuf +< + gT +, + gTr +>:: +t_ty + + +169 +de_ambuf +< +T +, + gTr +>:: +ovow +( +t_ty + +c +) + +171 +usg + +mea + +d +; + +172 i(! + gobeg_ +) + +173 + gboo +:: +throw_exi +( +BOOST_IOSTREAMS_FAILURE +("no writeccess")); + +174 i(! + +() +_put_ +(); + +175 i(! + gas_ty +:: +eq_t_ty +( +c +, +as_ty +:: +eof +())) { + +176 i( + +(= +nd_ +) + +177 +boo +:: +throw_exi +( + +178 +BOOST_IOSTREAMS_FAILURE +("writereaxhausted") + +180 * + +( +as_ty +:: +to_ch_ty +( +c +); + +181 +pbump +(1); + +182  + gc +; + +184  + gas_ty +:: +n_eof +( +c +); + +187 + gme +< +tyme + + gT +,ym + gTr +> + +188 +le + +tyme + + gde_ambuf +< + gT +, + gTr +>:: +pos_ty + + +189 +de_ambuf +< +T +, + gTr +>:: +ekoff + + +190 ( +off_ty + +off +, + gBOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which +) + +191 {  +ek_im +( +off +, +way +, +which +); } + +193 + gme +< +tyme + + gT +,ym + gTr +> + +194 +le + +tyme + + gde_ambuf +< + gT +, + gTr +>:: +pos_ty + + +195 +de_ambuf +< +T +, + gTr +>:: +ekpos + + +196 ( +pos_ty + + +, + gBOOST_IOS +:: +ݒmode + +which +) + +198  +ek_im +( +posi_to_offt +( + +), +BOOST_IOS +:: +beg +, +which +); + +201 + gme +< +tyme + + gT +,ym + gTr +> + +202  + gde_ambuf +< + gT +, + gTr +>:: +o_im +( +BOOST_IOS +:: +ݒmode + +which +) + +204 i( +which + = +BOOST_IOS +:: + + && +ibeg_ + != 0) { + +205 +tg +(0, 0, 0); + +206 + gibeg_ + = +nd_ + = 0; + +208 i( + gwhich + = +BOOST_IOS +:: +out + && +obeg_ + != 0) { + +209 +sync +(); + +210 + +(0, 0); + +211 + gobeg_ + = +nd_ + = 0; + +213 + gboo +:: +ioams +:: +o +(* +age_ +, +which +); + +216 + gme +< +tyme + + gT +,ym + gTr +> + +217 +tyme + + gde_ambuf +< + gT +, + gTr +>:: +pos_ty + +de_ambuf +< +T +, Tr>:: +ek_im + + +218 ( +am_offt + +off +, + gBOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which +) + +220 +usg + +mea + +d +; + +221 + gBOOST_IOS +:: +ݒmode + +bh + = +BOOST_IOS +:: + + | BOOST_IOS:: +out +; + +222 i( +two_hd +(&& ( + gwhich + & + gbh += +bh +) + +223 +boo +:: +throw_exi +( +bad_ek +()); + +224 +am_offt + + gsu + = -1; + +225 +bo + + ge + = +e_hd +(); + +226 i( + ge + && ( + +(!0 || +gr +()== 0)) + +227 +_g_ +(); + +228 i( + ge + || (( + gwhich + & + gBOOST_IOS +:: + +!0 && +ibeg_ + != 0)) { + +229 i(! +gr +() +tg +( +ibeg_ +, ibeg_, +nd_ +); + +230 +rdiff_t + + gxt + = 0; + +231  + gway +) { + +232  + gBOOST_IOS +:: +beg +: +xt + = +off +; ; + +233  + gBOOST_IOS +:: +cur +: +xt + = ( +gr +(- +ibeg_ ++ +off +; ; + +234  + gBOOST_IOS +:: +d +: +xt + = ( +nd_ + - +ibeg_ ++ +off +; ; + +235 : +BOOST_ASSERT +(0); + +237 i( + gxt + < 0 ||ex> ( + gnd_ + - + gibeg_ +)) + +238 + gboo +:: +throw_exi +( +bad_ek +()); + +239 +tg +( +ibeg_ +, ibeg_ + +xt +, +nd_ +); + +240 + gsu + = +xt +; + +242 i(! + ge + && ( + gwhich + & + gBOOST_IOS +:: +out +!0 && +obeg_ + != 0) { + +243 i(! + +() + +( +obeg_ +, +nd_ +); + +244 +rdiff_t + + gxt + = 0; + +245  + gway +) { + +246  + gBOOST_IOS +:: +beg +: +xt + = +off +; ; + +247  + gBOOST_IOS +:: +cur +: +xt + = ( + +(- +obeg_ ++ +off +; ; + +248  + gBOOST_IOS +:: +d +: +xt + = ( +nd_ + - +obeg_ ++ +off +; ; + +249 : +BOOST_ASSERT +(0); + +251 i( + gxt + < 0 ||ex> ( + gnd_ + - + gobeg_ +)) + +252 + gboo +:: +throw_exi +( +bad_ek +()); + +253 +pbump +( +ic_ +<>( +xt + - ( + +(- +obeg_ +))); + +254 + gsu + = +xt +; + +256  +offt_to_posi +( +su +); + +259 + gme +< +tyme + + gT +,ym + gTr +> + +260  + gde_ambuf +< + gT +, + gTr +>:: +_put +( +put +) + +262 +d +:: + +< +ch_ty +*, + gch_ty +*> + gp + = +put_qu +(* +age_ +); + +263 + gibeg_ + = +p +. +f +; + +264 + gnd_ + = +p +. +cd +; + +267 + gme +< +tyme + + gT +,ym + gTr +> + +268  + gde_ambuf +< + gT +, + gTr +>:: +_ouut +( +ouut +) + +270 +d +:: + +< +ch_ty +*, + gch_ty +*> + gp + = +ouut_qu +(* +age_ +); + +271 + gobeg_ + = +p +. +f +; + +272 + gnd_ + = +p +. +cd +; + +275 + gme +< +tyme + + gT +,ym + gTr +> + +276  + gde_ambuf +< + gT +, + gTr +>:: +_g_ +() + +278 +tg +( +ibeg_ +, ibeg_, +nd_ +); + +279 i( +e_hd +(&& + +()) { + +280 +gbump +( +ic_ +<>( + +(- +obeg_ +)); + +281 + +(0, 0); + +285 + gme +< +tyme + + gT +,ym + gTr +> + +286  + gde_ambuf +< + gT +, + gTr +>:: +_put_ +() + +288 + +( +obeg_ +, +nd_ +); + +289 i( +e_hd +(&& +gr +()) { + +290 +pbump +( +ic_ +<>( +gr +(- +ibeg_ +)); + +291 +tg +(0, 0, 0); + +295 + gme +< +tyme + + gT +,ym + gTr +> + +296 +le + +bo + + gde_ambuf +< + gT +, + gTr +>:: +e_hd +() const + +297 {  +ibeg_ + && +obeg_ + && ibeg_ == obeg_; } + +299 + gme +< +tyme + + gT +,ym + gTr +> + +300 +le + +bo + + gde_ambuf +< + gT +, + gTr +>:: +two_hd +() const + +301 {  +ibeg_ + && +obeg_ + && ibeg_ != obeg_; } + +309  + ~ + + @/usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp + +13 #ide +BOOST_IOSTREAMS_DETAIL_INDIRECT_STREAMBUF_HPP_INCLUDED + + +14  + #BOOST_IOSTREAMS_DETAIL_INDIRECT_STREAMBUF_HPP_INCLUDED + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +42  + ~ + +44 +mea + + gboo + {amea + gioams + {amea + gda + { + +49 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +50 +ass + + gde_ambuf + + +51 : +public + +lked_ambuf +< +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty +, + gTr +> + +53 + gpublic +: + +54  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +55 +BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS +( +Tr +) + +56 + give +: + +57  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +58  + gc_adr +< + tT +> + tw +; + +59  + gda +:: + tbasic_bufr +< + tch_ty +, + tAoc +> + tbufr_ty +; + +60  + gde_ambuf +< + tT +, + tTr +, + tAoc +, + tMode +> + tmy_ty +; + +61  + gda +:: + tlked_ambuf +< + tch_ty +, + tas_ty +> + tba_ty +; + +62  + glked_ambuf +< + tch_ty +, + tTr +> + tambuf_ty +; + +63 + gpublic +: + +64 +de_ambuf +(); + +66  +ݒ +(cڡ +T +& +t + +BOOST_IOSTREAMS_PUSH_PARAMS +()); + +67 +bo + +is_ݒ +() const; + +68  +o +(); + +69 +bo + +auto_o +() const; + +70  +t_auto_o +( +bo + +o +); + +71 +bo + +ri_sync +(); + +74 +T +* +compڒt +({  &* +obj +(); } + +75 + geed +: + +76 +BOOST_IOSTREAMS_USING_PROTECTED_STREAMBUF_MEMBERS +( +ba_ty +) + +80 #ide +BOOST_IOSTREAMS_NO_LOCALE + + +81  +imbue +(cڡ +d +:: +lo +& +loc +); + +83 #ifde +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +84 + gpublic +: + +86 +t_ty + +undow +(); + +87 +t_ty + +pback +(t_ty +c +); + +88 +t_ty + +ovow +(t_ty +c +); + +89  +sync +(); + +90 +pos_ty + +ekoff + +off_ty + +off +, +BOOST_IOS +:: +ekd + +way +, + +91 +BOOST_IOS +:: +ݒmode + +which + ); + +92 +pos_ty + +ekpos +os_ty + +, +BOOST_IOS +:: +ݒmode + +which +); + +95  +t_xt +( +ambuf_ty +* +xt +); + +96  +o_im +( +BOOST_IOS +:: +ݒmode + +m +); + +97 cڡ + gboo +:: +ce +:: +tyfo +& +compڒt_ty +(cڡ {  +BOOST_CORE_TYPEID +( +T +); } + +98 * +compڒt_im +({  +compڒt +(); } + +99 + give +: + +103 +w +& +obj +({  * +age_ +; } + +104 +ambuf_ty +* +xt +(cڡ {  + gxt_ +; } + +105 + gbufr_ty +& + +({  + gbufr_ +. +f +(); } + +106 + gbufr_ty +& +out +({  + gbufr_ +. +cd +(); } + +107 +bo + +n_ad +(cڡ {  + gis_cvtib +< + gMode +, + gput +>:: +vue +; } + +108 +bo + +n_wre +(cڡ {  + gis_cvtib +< + gMode +, + gouut +>:: +vue +; } + +109 +bo + +ouut_bufd +(cڡ {  ( + gags_ + & + gf_ouut_bufd +) != 0; } + +110 +bo + +shed_bufr +(cڡ {  + gis_cvtib +< + gMode +, + gekab +>:: +vue + || +is_cvtib +< +Mode +, + gdu_ekab +>::value; } + +111  +t_ags +( +f +{ + gags_ + = f; } + +115 +vtu +  +_g_ +(); + +116 +vtu +  +_put_ +(); + +120 +pos_ty + +ek_im + +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +121 +BOOST_IOS +:: +ݒmode + +which + ); + +122  +sync_im +(); + +124 + eag_ty + { + +125 + gf_ݒ + = 1, + +126 + gf_ouut_bufd + = +f_ݒ + << 1, + +127 + gf_auto_o + = +f_ouut_bufd + << 1 + +130 + gtiڮ +< + gw +> + gage_ +; + +131 +ambuf_ty +* + gxt_ +; + +132 + gdoub_obje +< + +133 + gbufr_ty +, + +134 + gis_cvtib +< + +135 + gMode +, + +136 + gtwo_qu + + +138 > + gbufr_ +; + +139 + gd +:: +amsize + +pback_size_ +; + +140  + gags_ +; + +145 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +146 + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +de_ambuf +() + +147 : +xt_ +(0), +pback_size_ +(0), +ags_ +( +f_auto_o +) { } + +151 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +152  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +ݒ + + +153 (cڡ +T +& +t +, + gd +:: +amsize + +bufr_size +, std::amsiz +pback_size +) + +155 +usg + +mea + +d +; + +158 + gbufr_size + = + +159 ( +bufr_size + != -1) ? + +160 +bufr_size + : + +161 +ioams +:: +tim_bufr_size +( +t +); + +162 + gpback_size + = + +163 ( +pback_size + != -1) ? + +164 +pback_size + : + +165 +deu_pback_bufr_size +; + +168 i( +n_ad +()) { + +169 + gpback_size_ + = ( +d +:: +max +)(d:: +amsize +(2), + gpback_size +); + +170 + gd +:: +amsize + +size + = + +171 +pback_size_ + + + +172 +bufr_size + ? bufr_size: +d +:: +amsize +(1) ); + +173 + +(). +size +( +ic_ +<>( +size +)); + +174 i(! +shed_bufr +()) + +175 +_g_ +(); + +179 i( +n_wre +(&& ! +shed_bufr +()) { + +180 i( + gbufr_size + ! +d +:: +amsize +(0)) + +181 +out +(). +size +( +ic_ +<>( +bufr_size +)); + +182 +_put_ +(); + +185 + gage_ +. +t +( +w +( +t +)); + +186 + gags_ + | +f_ݒ +; + +187 i( +n_wre +(&& + gbufr_size + > 1) + +188 + gags_ + | +f_ouut_bufd +; + +189 + gthis +-> +t_ue_eof +( +l +); + +190 + gthis +-> +t_eds_o +(); + +193 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +194 +le + +bo + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +is_ݒ +() const + +195 {  ( +ags_ + & +f_ݒ +) != 0; } + +197 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +198  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +o +() + +200 +usg + +mea + +d +; + +201 +ba_ty +* + glf + = +this +; + +202 + gda +:: +execu_l +( + +203 +da +:: +_memb_o +(* +lf +, +BOOST_IOS +:: + +), + +204 +da +:: +_memb_o +(* +lf +, +BOOST_IOS +:: +out +), + +205 +da +:: +_t +( +age_ +), + +206 +da +:: +r_ags +( +ags_ +) + +210 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +211 +bo + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +auto_o +() const + +212 {  ( +ags_ + & +f_auto_o +) != 0; } + +214 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +215  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +t_auto_o +( +bo + +o +) + +216 { +ags_ + = (ags_ & ~ +f_auto_o +| ( +o + ? f_auto_close : 0); } + +220 #ide +BOOST_IOSTREAMS_NO_LOCALE + + +221 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +222  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +imbue +(cڡ +d +:: +lo +& +loc +) + +224 i( +is_ݒ +()) { + +225 +obj +(). +imbue +( +loc +); + +226 i( + gxt_ +) + +227 + gxt_ +-> +pubimbue +( +loc +); + +232 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +233 +tyme + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +t_ty + + +234 +de_ambuf +< +T +, + gTr +, + gAoc +, + gMode +>:: +undow +() + +236 +usg + +mea + +d +; + +237 i(! +gr +() +_g_ +(); + +238 + gbufr_ty +& + gbuf + = + +(); + +239 i( +gr +(< +egr +() + gas_ty +:: +to_t_ty +(*gptr()); + +242 + gd +:: +amsize + +kp + = + +243 ( +d +:: +m +) +ic_ +( +gr +(- +eback +()), + +244 + gpback_size_ + ); + +245 i( + gkp +) + +246 + gas_ty +:: +move + +buf +. +da +(+ ( +pback_size_ + - +kp +), + +247 +gr +(- +kp +, keep ); + +250 +tg + +buf +. +da +(+ +pback_size_ + - +kp +, + +251 +buf +. +da +(+ +pback_size_ +, + +252 +buf +. +da +(+ +pback_size_ + ); + +255 + gd +:: +amsize + +chs + = + +256 +obj +(). +ad +( +buf +. +da +(+ +pback_size_ +, buf. +size +(-back_size_, +xt_ +); + +257 i( + gchs + == -1) { + +258 +this +-> +t_ue_eof +( +ue +); + +259 + gchs + = 0; + +261 +tg +( +eback +(), +gr +(), +buf +. +da +(+ +pback_size_ + + +chs +); + +262  + gchs + != 0 ? + +263 +as_ty +:: +to_t_ty +(* +gr +()) : + +264 +as_ty +:: +eof +(); + +267 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +268 +tyme + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +t_ty + + +269 +de_ambuf +< +T +, + gTr +, + gAoc +, + gMode +>:: +pback +( +t_ty + +c +) + +271 i( +gr +(! +eback +()) { + +272 +gbump +(-1); + +273 i(! + gas_ty +:: +eq_t_ty +( +c +, +as_ty +:: +eof +())) + +274 * +gr +( +as_ty +:: +to_ch_ty +( +c +); + +275  + gas_ty +:: +n_eof +( +c +); + +277 + gboo +:: +throw_exi +( +bad_putback +()); + +281 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +282 +tyme + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +t_ty + + +283 +de_ambuf +< +T +, + gTr +, + gAoc +, + gMode +>:: +ovow +( +t_ty + +c +) + +285 i( +ouut_bufd +(&& + +() == 0) || + +286 ( +shed_bufr +(&& +gr +() != 0) ) + +288 +_put_ +(); + +290 i(! + gas_ty +:: +eq_t_ty +( +c +, +as_ty +:: +eof +())) { + +291 i( +ouut_bufd +()) { + +292 i( + +(= +r +()) { + +293 +sync_im +(); + +294 i( + +(= +r +()) + +295  +as_ty +:: +eof +(); + +297 * + +( +as_ty +:: +to_ch_ty +( +c +); + +298 +pbump +(1); + +300 +ch_ty + + gd + = +as_ty +:: +to_ch_ty +( +c +); + +301 i( +obj +(). +wre +(& +d +, 1, +xt_ +) != 1) + +302  +as_ty +:: +eof +(); + +305  + gas_ty +:: +n_eof +( +c +); + +308 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +309  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +sync +() + +311 +y + { + +312 +sync_im +(); + +313 +obj +(). +ush +( +xt_ +); + +315 } +tch + (...) {  -1; } + +318 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +319 +bo + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +ri_sync +() + +321 +y + { + +322 +sync_im +(); + +323  +obj +(). +ush +( +xt_ +); + +324 } +tch + (...{  + gl +; } + +327 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +328 +le + +tyme + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +pos_ty + + +329 +de_ambuf +< +T +, + gTr +, + gAoc +, + gMode +>:: +ekoff + + +330 ( +off_ty + +off +, + gBOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which +) + +331 {  +ek_im +( +off +, +way +, +which +); } + +333 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +334 +le + +tyme + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +pos_ty + + +335 +de_ambuf +< +T +, + gTr +, + gAoc +, + gMode +>:: +ekpos + + +336 ( +pos_ty + + +, + gBOOST_IOS +:: +ݒmode + +which +) + +338  +ek_im +( +posi_to_offt +( + +), +BOOST_IOS +:: +beg +, +which +); + +341 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +342 +tyme + + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +pos_ty + + +343 +de_ambuf +< +T +, + gTr +, + gAoc +, + gMode +>:: +ek_im + + +344 ( +am_offt + +off +, + gBOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which +) + +346 i +gr +(!0 && +way + = +BOOST_IOS +:: +cur + && +which + =BOOST_IOS:: + + && + +347 +eback +(- +gr +(< +off + && of< +egr +() - gptr() ) + +349 +gbump +( +ic_ +<>( +off +)); + +350  +obj +(). +ek +( +am_offt +(0), +BOOST_IOS +:: +cur +, BOOST_IOS:: + +, +xt_ +) - + +351 + gic_ +< + goff_ty +>( +egr +(- +gr +()); + +353 i( + +() != 0) + +354 +this +-> +BOOST_IOSTREAMS_PUBSYNC +(); + +355 i( + gway + = +BOOST_IOS +:: +cur + && +gr +()) + +356 +off + - +ic_ +< +off_ty +>( +egr +(- +gr +()); + +357 +bo + + gtwo_hd + = +is_cvtib +< +gy +, + gdu_ekab +>:: +vue + || + +358 +is_cvtib +< +gy +, + gbideiڮ_ekab +>:: +vue +; + +359 i( + gtwo_hd +) { + +360 + gBOOST_IOS +:: +ݒmode + +bh + = +BOOST_IOS +:: + + | BOOST_IOS:: +out +; + +361 i(( + gwhich + & + gbh += +bh +) + +362 +boo +:: +throw_exi +( +bad_ek +()); + +363 i( + gwhich + & + gBOOST_IOS +:: + +) { + +364 +tg +(0, 0, 0); + +366 i( + gwhich + & + gBOOST_IOS +:: +out +) { + +367 + +(0, 0); + +371 +tg +(0, 0, 0); + +372 + +(0, 0); + +374  +obj +(). +ek +( +off +, +way +, +which +, +xt_ +); + +377 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +378 +le +  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +t_xt + + +379 ( +ambuf_ty +* +xt +) + +380 { +xt_ + = +xt +; } + +382 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +383 +le +  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +o_im + + +384 ( +BOOST_IOS +:: +ݒmode + +which +) + +386 i( +which + = +BOOST_IOS +:: + + && +is_cvtib +< +Mode +, + gput +>:: +vue +) { + +387 +tg +(0, 0, 0); + +389 i( + gwhich + = +BOOST_IOS +:: +out + && +is_cvtib +< +Mode +, + gouut +>:: +vue +) { + +390 +sync +(); + +391 + +(0, 0); + +393 i! + gis_cvtib +< + ggy +, + gdu_u +>:: +vue + || + +394 +is_cvtib +< +Mode +, + gput +>:: +vue + =( +which + = +BOOST_IOS +:: + +) ) + +396 +obj +(). +o +( +which +, +xt_ +); + +402 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +403  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +sync_im +() + +405 +d +:: +amsize + +ava +, + gamt +; + +406 i(( + gava + = +ic_ +< +d +:: +amsize +>( + +(- +pba +())) > 0) { + +407 i(( +amt + = +obj +(). +wre +( +pba +(), +ava +, +xt +())) ==vail) + +408 + +( +out +(). +beg +(), out(). +d +()); + +410 cڡ +ch_ty +* + gr + = + +(); + +411 + +( +out +(). +beg +(+ +amt +, out(). +d +()); + +412 +pbump +( +ic_ +<>( +r + - + +())); + +417 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +418  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +_g_ +() + +420 i( +shed_bufr +(&& + +() != 0) { + +421 +sync_im +(); + +422 + +(0, 0); + +424 +tg +( + +(). +beg +(), in().begin(), in().begin()); + +427 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +428  + gde_ambuf +< + gT +, + gTr +, + gAoc +, + gMode +>:: +_put_ +() + +430 +usg + +mea + +d +; + +431 i( +shed_bufr +(&& +gr +() != 0) { + +432 +obj +(). +ek +( +ic_ +< +off_ty +>( +gr +(- +egr +()), +BOOST_IOS +:: +cur +, BOOST_IOS:: + +, +xt_ +); + +433 +tg +(0, 0, 0); + +435 i( +ouut_bufd +()) + +436 + +( +out +(). +beg +(), out(). +d +()); + +438 + +(0, 0); + +445  + ~ + + @/usr/include/boost/iostreams/detail/template_params.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_TEMPLATE_PARAMS_HPP_INCLUDED + + +10  + ~ + +11  + ~ + +12  + ~ + +14  + #BOOST_IOSTREAMS_TEMPLATE_PARAMS +( +y +, +m +) \ + +15 + `BOOST_PP_EXPR_IF +( +y +, +me +<) \ + +16 + `BOOST_PP_ENUM_PARAMS +( +y +, +tyme + +m +) \ + +17 + `BOOST_PP_EXPR_IF +( +y +, >) \ + +18 + + ) + +20  + #BOOST_IOSTREAMS_TEMPLATE_ARGS +( +y +, +m +) \ + +21 + `BOOST_PP_EXPR_IF +( +y +, <) \ + +22 + `BOOST_PP_ENUM_PARAMS +( +y +, +m +) \ + +23 + `BOOST_PP_EXPR_IF +( +y +, >) \ + +24 + + ) + + @/usr/include/boost/iostreams/device/null.hpp + +10 #ide +BOOST_IOSTREAMS_NULL_HPP_INCLUDED + + +11  + #BOOST_IOSTREAMS_NULL_HPP_INCLUDED + + + ) + +13 #i +defed +( +_MSC_VER +) + +14 #agm + + + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gioams + { + +23 + gme +< +tyme + + gCh +,ym + gMode +> + +24 as + cbasic_nu_devi + { + +25 + gpublic +: + +26  +Ch + + tch_ty +; + +27  + ggy + + +28 : +public + +Mode +, + +29 +public + + gdevi_g +, + +30 +public + + gob_g + + +32 + gd +:: +amsize + +ad +( +Ch +*, +d +::streamsize) {  -1; } + +33 + gd +:: +amsize + +wre +(cڡ +Ch +*, +d +::amsiz +n +) { ; } + +34 + gd +:: +ampos + +ek + +am_offt +, +BOOST_IOS +:: +ekd +, + +35 +BOOST_IOS +:: +ݒmode + = + +36 +BOOST_IOS +:: + + | BOOST_IOS:: +out + ) + +38  +o +() { } + +39  +o +( +BOOST_IOS +:: +ݒmode +) { } + +42 + gme +< +tyme + + gCh +> + +43  + gbasic_nu_sour + : +ive + +basic_nu_devi +< +Ch +, + gput +> { + +44  +Ch + + tch_ty +; + +45  +sour_g + + tgy +; + +46 +usg + + gbasic_nu_devi +< + gCh +, + gput +>:: +ad +; + +47 +usg + + gbasic_nu_devi +< + gCh +, + gput +>:: +o +; + +50  + gbasic_nu_sour +<> + tnu_sour +; + +51  + gbasic_nu_sour +< + twch_t +> + twnu_sour +; + +53 + gme +< +tyme + + gCh +> + +54  + gbasic_nu_sk + : +ive + +basic_nu_devi +< +Ch +, + gouut +> { + +55  +Ch + + tch_ty +; + +56  +sk_g + + tgy +; + +57 +usg + + gbasic_nu_devi +< + gCh +, + gouut +>:: +wre +; + +58 +usg + + gbasic_nu_devi +< + gCh +, + gouut +>:: +o +; + +61  + gbasic_nu_sk +<> + tnu_sk +; + +62  + gbasic_nu_sk +< + twch_t +> + twnu_sk +; + + @/usr/include/boost/iostreams/flush.hpp + +8 #ide +BOOST_IOSTREAMS_FLUSH_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_FLUSH_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +25  + ~ + +27 +mea + + gboo + {amea + gioams + { + +29 +mea + + gda + { + +31 + gme +< +tyme + + gT +> + +32  + gush_devi_im +; + +34 + gme +< +tyme + + gT +> + +35  + gush_fr_im +; + +39 + gme +< +tyme + + gT +> + +40 +bo + +ush +( +T +& +t +) + +41 {  + gda +:: +ush_devi_im +< +T +>:: +ush +( +da +:: +unwp +( +t +)); } + +43 + gme +< +tyme + + gT +,ym + gSk +> + +44 +bo + +ush +( +T +& +t +, +Sk +& +k +) + +45 {  + gda +:: +ush_fr_im +< +T +>:: +ush +( +da +:: +unwp +( +t +), +k +); } + +47 +mea + + gda + { + +51 + gme +< +tyme + + gT +> + +52  + gush_devi_im + + +53 : +m +:: +if_ +< + +54 +is_cuom +< +T +>, + +55 + gݔis +< + gT +>, + +56 + gush_devi_im +< + +57 +BOOST_DEDUCED_TYPENAME + + +58 + gdich +< + +59 + gT +, + goam_g +, + gambuf_g +, + gushab_g +, + gy_g + + +60 >:: +ty + + +62 >:: +ty + + +65 + gme +<> + +66  + gush_devi_im +< + goam_g +> { + +67 + gme +< +tyme + + gT +> + +68  +bo + +ush +( +T +& +t +) + +69 {  + gt +. +rdbuf +()-> +BOOST_IOSTREAMS_PUBSYNC +() == 0; } + +72 + gme +<> + +73  + gush_devi_im +< + gambuf_g +> { + +74 + gme +< +tyme + + gT +> + +75  +bo + +ush +( +T +& +t +) + +76 {  + gt +. +BOOST_IOSTREAMS_PUBSYNC +() == 0; } + +79 + gme +<> + +80  + gush_devi_im +< + gushab_g +> { + +81 + gme +< +tyme + + gT +> + +82  +bo + +ush +( +T +& +t +{  + gt +.flush(); } + +85 + gme +<> + +86  + gush_devi_im +< + gy_g +> { + +87 + gme +< +tyme + + gT +> + +88  +bo + +ush +( +T +&{  + gue +; } + +93 + gme +< +tyme + + gT +> + +94  + gush_fr_im + + +95 : +m +:: +if_ +< + +96 +is_cuom +< +T +>, + +97 + gݔis +< + gT +>, + +98 + gush_fr_im +< + +99 +BOOST_DEDUCED_TYPENAME + + +100 + gdich +< + +101 + gT +, + gushab_g +, + gy_g + + +102 >:: +ty + + +104 >:: +ty + + +107 + gme +<> + +108  + gush_fr_im +< + gushab_g +> { + +109 + gme +< +tyme + + gT +,ym + gSk +> + +110  +bo + +ush +( +T +& +t +, +Sk +& +k +{  + gt +.flush(snk); } + +113 + gme +<> + +114  + gush_fr_im +< + gy_g +> { + +115 + gme +< +tyme + + gT +,ym + gSk +> + +116  +bo + +ush +( +T +&, +Sk +&{  + gl +; } + +123  + ~ + + @/usr/include/boost/iostreams/imbue.hpp + +8 #ide +BOOST_IOSTREAMS_IMBUE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_IMBUE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gioams + { + +28 +mea + + gda + { + +31 + gme +< +tyme + + gT +> + +32  + gimbue_im +; + +36 + gme +< +tyme + + gT +,ym + gLo +> + +37  +imbue +( +T +& +t +, cڡ +Lo +& +loc +) + +38 { + gda +:: +imbue_im +< +T +>:: +imbue +( +da +:: +unwp +( +t +), +loc +); } + +40 +mea + + gda + { + +44 + gme +< +tyme + + gT +> + +45  + gimbue_im + + +46 : +m +:: +if_ +< + +47 +is_cuom +< +T +>, + +48 + gݔis +< + gT +>, + +49 + gimbue_im +< + +50 +BOOST_DEDUCED_TYPENAME + + +51 + gdich +< + +52 + gT +, + gambuf_g +, + glolizab_g +, + gy_g + + +53 >:: +ty + + +55 >:: +ty + + +58 + gme +<> + +59  + gimbue_im +< + gy_g +> { + +60 + gme +< +tyme + + gT +,ym + gLo +> + +61  +imbue +( +T +&, cڡ +Lo +&) { } + +64 + gme +<> + +65  + gimbue_im +< + gambuf_g +> { + +66 + gme +< +tyme + + gT +,ym + gLo +> + +67  +imbue +( +T +& +t +, cڡ +Lo +& +loc +{ + gt +. +pubimbue +(loc); } + +70 + gme +<> + +71  + gimbue_im +< + glolizab_g +> { + +72 + gme +< +tyme + + gT +,ym + gLo +> + +73  +imbue +( +T +& +t +, cڡ +Lo +& +loc +{ + gt +.imbue(loc); } + +80  + ~ + + @/usr/include/boost/iostreams/input_sequence.hpp + +8 #ide +BOOST_IOSTREAMS_INPUT_SEQUENCE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_INPUT_SEQUENCE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gioams + { + +28 +mea + + gda + { + +30 + gme +< +tyme + + gT +> + +31  + gput_qu_im +; + +35 + gme +< +tyme + + gT +> + +36 +le + + gd +:: + +< + +37 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty +*, + +38 +BOOST_DEDUCED_TYPENAME + + gch_ty_of +< + gT +>:: +ty +* + +40 +put_qu +( +T +& +t +) + +41 {  +da +:: +put_qu_im +< +T +>:: +put_qu +( +t +); } + +43 +mea + + gda + { + +47 + gme +< +tyme + + gT +> + +48  + gput_qu_im + + +49 : +m +:: +if_ +< + +50 +da +:: +is_cuom +< +T +>, + +51 + gݔis +< + gT +>, + +52 + gput_qu_im +< + gde_g +> + +53 >:: +ty + + +56 + gme +<> + +57  + gput_qu_im +< + gde_g +> { + +58 + gme +< +tyme + + gU +> + +59  + gd +:: + +< + +60 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +U +>:: +ty +*, + +61 +BOOST_DEDUCED_TYPENAME + + gch_ty_of +< + gU +>:: +ty +* + +63 +put_qu +( +U +& +u +) {  u.input_sequence(); } + +70  + ~ + + @/usr/include/boost/iostreams/operations_fwd.hpp + +8 #ide +BOOST_IOSTREAMS_OPERATIONS_FWD_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_OPERATIONS_FWD_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +18 +mea + + gboo + {amea + gioams + { + +20 + gme +< +tyme + + gT +> + +21  + gݔis +; + +23 +mea + + gda + { + +25  + scuom_g + { }; + +27 + gme +< +tyme + + gT +> + +28  + gis_cuom + + +29 : +m +:: +n_ +< + +30 +is_ba_d_dived +< +cuom_g +, + gݔis +< + gT +> > + +36 + gme +< +tyme + + gT +> + +37  + gݔis + : +da +:: +cuom_g + { }; + + @/usr/include/boost/iostreams/optimal_buffer_size.hpp + +8 #ide +BOOST_IOSTREAMS_OPTIMAL_BUFFER_SIZE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_OPTIMAL_BUFFER_SIZE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gioams + { + +28 +mea + + gda + { + +30 + gme +< +tyme + + gT +> + +31  + gtim_bufr_size_im +; + +35 + gme +< +tyme + + gT +> + +36 + gd +:: +amsize + +tim_bufr_size +(cڡ +T +& +t +) + +38  +da +:: + ttim_bufr_size_im +< + tT +> + tim +; + +39  + gim +:: +tim_bufr_size +( +da +:: +unwp +( +t +)); + +42 +mea + + gda + { + +46 + gme +< +tyme + + gT +> + +47  + gtim_bufr_size_im + + +48 : +m +:: +if_ +< + +49 +is_cuom +< +T +>, + +50 + gݔis +< + gT +>, + +51 + gtim_bufr_size_im +< + +52 +BOOST_DEDUCED_TYPENAME + + +53 + gdich +< + +54 + gT +, + gtimly_bufd_g +, + gdevi_g +, + gfr_g + + +55 >:: +ty + + +57 >:: +ty + + +60 + gme +<> + +61  + gtim_bufr_size_im +< + gtimly_bufd_g +> { + +62 + gme +< +tyme + + gT +> + +63  + gd +:: +amsize + +tim_bufr_size +(cڡ +T +& +t +) + +64 {  +t +. +tim_bufr_size +(); } + +67 + gme +<> + +68  + gtim_bufr_size_im +< + gdevi_g +> { + +69 + gme +< +tyme + + gT +> + +70  + gd +:: +amsize + +tim_bufr_size +(cڡ +T +&) + +71 {  +deu_devi_bufr_size +; } + +74 + gme +<> + +75  + gtim_bufr_size_im +< + gfr_g +> { + +76 + gme +< +tyme + + gT +> + +77  + gd +:: +amsize + +tim_bufr_size +(cڡ +T +&) + +78 {  +deu_fr_bufr_size +; } + +85  + ~ + + @/usr/include/boost/iostreams/output_sequence.hpp + +8 #ide +BOOST_IOSTREAMS_OUTPUT_SEQUENCE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_OUTPUT_SEQUENCE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gioams + { + +28 +mea + + gda + { + +30 + gme +< +tyme + + gT +> + +31  + gouut_qu_im +; + +35 + gme +< +tyme + + gT +> + +36 +le + + gd +:: + +< + +37 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +T +>:: +ty +*, + +38 +BOOST_DEDUCED_TYPENAME + + gch_ty_of +< + gT +>:: +ty +* + +40 +ouut_qu +( +T +& +t +) + +41 {  +da +:: +ouut_qu_im +< +T +>:: +ouut_qu +( +t +); } + +43 +mea + + gda + { + +47 + gme +< +tyme + + gT +> + +48  + gouut_qu_im + + +49 : +m +:: +if_ +< + +50 +da +:: +is_cuom +< +T +>, + +51 + gݔis +< + gT +>, + +52 + gouut_qu_im +< + gde_g +> + +53 >:: +ty + + +56 + gme +<> + +57  + gouut_qu_im +< + gde_g +> { + +58 + gme +< +tyme + + gU +> + +59  + gd +:: + +< + +60 +BOOST_DEDUCED_TYPENAME + +ch_ty_of +< +U +>:: +ty +*, + +61 +BOOST_DEDUCED_TYPENAME + + gch_ty_of +< + gU +>:: +ty +* + +63 +ouut_qu +( +U +& +u +) {  u.output_sequence(); } + +70  + ~ + + @/usr/include/boost/iostreams/read.hpp + +8 #ide +BOOST_IOSTREAMS_READ_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_READ_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +27  + ~ + +29 +mea + + gboo + {amea + gioams + { + +31 +mea + + gda + { + +33 + gme +< +tyme + + gT +> + +34  + gad_devi_im +; + +36 + gme +< +tyme + + gT +> + +37  + gad_fr_im +; + +41 + gme +< +tyme + + gT +> + +42 +tyme + + gt_ty_of +< + gT +>:: +ty + +g +( +T +& +t +) + +43 {  +da +:: +ad_devi_im +< +T +>:: +g +(da:: +unwp +( +t +)); } + +45 + gme +< +tyme + + gT +> + +46 +le + + gd +:: +amsize + + +47 +ad +( +T +& +t +, +tyme + +ch_ty_of +:: +ty +* +s +, +d +:: +amsize + +n +) + +48 {  +da +:: +ad_devi_im +< +T +>:: +ad +(da:: +unwp +( +t +), +s +, +n +); } + +50 + gme +< +tyme + + gT +,ym + gSour +> + +51 + gd +:: +amsize + + +52 +ad +( +T +& +t +, +Sour +& +c +, +tyme + +ch_ty_of +:: +ty +* +s +, +d +:: +amsize + +n +) + +53 {  +da +:: +ad_fr_im +< +T +>:: +ad +(da:: +unwp +( +t +), +c +, +s +, +n +); } + +55 + gme +< +tyme + + gT +> + +56 +bo + +putback +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +57 {  +da +:: +ad_devi_im +< +T +>:: +putback +(da:: +unwp +( +t +), +c +); } + +61 +mea + + gda + { + +64 +le + + gd +:: +amsize + +check_eof +( +d +::amsiz +n +) {  != 0 ? : -1; } + +67 + gme +< +bo + + gIsLked +> + +68  + gue_eof_im +; + +70 + gme +<> + +71  + gue_eof_im +< + gue +> { + +72 + gme +< +tyme + + gT +> + +73  +bo + +ue_eof +( +T +& +t +{  + gt +.true_eof(); } + +76 + gme +<> + +77  + gue_eof_im +< + gl +> { + +78 + gme +< +tyme + + gT +> + +79  +bo + +ue_eof +( +T +&{  + gue +; } + +82 + gme +< +tyme + + gT +> + +83 +le + +bo + +ue_eof +( +T +& +t +) + +85 cڡ +bo + + glked + = +is_lked +< +T +>:: +vue +; + +86  + gue_eof_im +< + glked +>:: +ue_eof +( +t +); + +91 + gme +< +tyme + + gT +> + +92  + gad_devi_im + + +93 : +m +:: +if_ +< + +94 +da +:: +is_cuom +< +T +>, + +95 + gݔis +< + gT +>, + +96 + gad_devi_im +< + +97 +BOOST_DEDUCED_TYPENAME + + +98 + gda +:: +dich +< + +99 +T +, + giam_g +, + gambuf_g +, + gput + + +100 >:: +ty + + +102 >:: +ty + + +105 + gme +<> + +106  + gad_devi_im +< + giam_g +> { + +107 + gme +< +tyme + + gT +> + +108  +tyme + + gt_ty_of +< + gT +>:: +ty + +g +( +T +& +t +) + +109 {  +t +. +g +(); } + +111 + gme +< +tyme + + gT +> + +112  + gd +:: +amsize + + +113 +ad +( +T +& +t +, +tyme + +ch_ty_of +:: +ty +* +s +, +d +:: +amsize + +n +) + +114 {  +check_eof +( +t +. +rdbuf +()-> +sgn +( +s +, +n +)); } + +116 + gme +< +tyme + + gT +> + +117  +bo + +putback +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +119  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +120  +BOOST_IOSTREAMS_CHAR_TRAITS +( + tch_ty + + tas_ty +; + +121  ! + gas_ty +:: +eq_t_ty + +t +. +rdbuf +()-> +utbackc +( +c +), + +122 +as_ty +:: +eof +() ); + +126 + gme +<> + +127  + gad_devi_im +< + gambuf_g +> { + +128 + gme +< +tyme + + gT +> + +129  +tyme + + gt_ty_of +< + gT +>:: +ty + + +130 +g +( +T +& +t +) + +132  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +133  + gioams +:: + tch_as +< + tch_ty +> + tas_ty +; + +134 +tyme + + gt_ty_of +< + gT +>:: +ty + +c +; + +135  ! + gas_ty +:: +is_eof +( +c + = +t +. +sbumpc +()) || + +136 +da +:: +ue_eof +( +t +) + +138 +c + : +as_ty +:: +would_block +(); + +141 + gme +< +tyme + + gT +> + +142  + gd +:: +amsize + + +143 +ad +( +T +& +t +, +tyme + +ch_ty_of +:: +ty +* +s +, +d +:: +amsize + +n +) + +145 +d +:: +amsize + +amt +; + +146  ( + gamt + = +t +. +sgn +( +s +, +n +)) != 0 ? + +147 +amt + : + +148 +da +:: +ue_eof +( +t +) ? + +153 + gme +< +tyme + + gT +> + +154  +bo + +putback +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +156  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +157  + gioams +:: + tch_as +< + tch_ty +> + tas_ty +; + +158  ! + gas_ty +:: +is_eof +( +t +. +utbackc +( +c +)); + +162 + gme +<> + +163  + gad_devi_im +< + gput +> { + +164 + gme +< +tyme + + gT +> + +165  +tyme + + gt_ty_of +< + gT +>:: +ty + + +166 +g +( +T +& +t +) + +168  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +169  + gioams +:: + tch_as +< + tch_ty +> + tas_ty +; + +170 +ch_ty + + gc +; + +171 + gd +:: +amsize + +amt +; + +172  ( + gamt + = +t +. +ad +(& +c +, 1)) == 1 ? + +173 +as_ty +:: +to_t_ty +( +c +) : + +174 +amt + == -1 ? + +175 +as_ty +:: +eof +() : + +176 +as_ty +:: +would_block +(); + +179 + gme +< +tyme + + gT +> + +180  + gd +:: +amsize + + +181 +ad +( +T +& +t +, +tyme + +ch_ty_of +:: +ty +* +s +, +d +:: +amsize + +n +) + +182 {  +t +. +ad +( +s +, +n +); } + +184 + gme +< +tyme + + gT +> + +185  +bo + +putback +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +187  +t +. +putback +( +c +); + +193 + gme +< +tyme + + gT +> + +194  + gad_fr_im + + +195 : +m +:: +if_ +< + +196 +da +:: +is_cuom +< +T +>, + +197 + gݔis +< + gT +>, + +198 + gad_fr_im +< + +199 +BOOST_DEDUCED_TYPENAME + + +200 + gda +:: +dich +< + +201 +T +, + gmuich_g +, + gy_g + + +202 >:: +ty + + +204 >:: +ty + + +207 + gme +<> + +208  + gad_fr_im +< + gmuich_g +> { + +209 + gme +< +tyme + + gT +,ym + gSour +> + +210  + gd +:: +amsize + +ad + + +211 ( +T +& +t +, + gSour +& + gc +, +tyme + + gch_ty_of +< + gT +>:: +ty +* +s +, + gd +:: +amsize + +n +) + +212 {  +t +. +ad +( +c +, +s +, +n +); } + +215 + gme +<> + +216  + gad_fr_im +< + gy_g +> { + +217 + gme +< +tyme + + gT +,ym + gSour +> + +218  + gd +:: +amsize + +ad + + +219 ( +T +& +t +, + gSour +& + gc +, +tyme + + gch_ty_of +< + gT +>:: +ty +* +s +, + gd +:: +amsize + +n +) + +221  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +222  + gioams +:: + tch_as +< + tch_ty +> + tas_ty +; + +223  + gd +:: +amsize + +off + = 0; + goff + < + gn +; ++off) { + +224 +tyme + + gas_ty +:: +t_ty + +c + = +t +. +g +( +c +); + +225 i( + gas_ty +:: +is_eof +( +c +)) + +226  +check_eof +( +off +); + +227 i( + gas_ty +:: +would_block +( +c +)) + +228  +off +; + +229 + gs +[ +off +] = +as_ty +:: +to_ch_ty +( +c +); + +231  + gn +; + +239  + ~ + + @/usr/include/boost/iostreams/seek.hpp + +8 #ide +BOOST_IOSTREAMS_SEEK_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_SEEK_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +27  + ~ + +29 +mea + + gboo + {amea + gioams + { + +31 +mea + + gda + { + +33 + gme +< +tyme + + gT +> + +34  + gek_devi_im +; + +36 + gme +< +tyme + + gT +> + +37  + gek_fr_im +; + +41 + gme +< +tyme + + gT +> + +42 +le + + gd +:: +ampos + + +43 +ek + +T +& +t +, +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +44 +BOOST_IOS +:: +ݒmode + +which + = BOOST_IOS:: + + | BOOST_IOS:: +out + ) + +46 +usg + +mea + +da +; + +47  + gek_devi_im +< + gT +>:: +ek +( +da +:: +unwp +( +t +), +off +, +way +, +which +); + +50 + gme +< +tyme + + gT +,ym + gDevi +> + +51 +le + + gd +:: +ampos + + +52 +ek + +T +& +t +, +Devi +& +dev +, +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +53 +BOOST_IOS +:: +ݒmode + +which + = BOOST_IOS:: + + | BOOST_IOS:: +out + ) + +55 +usg + +mea + +da +; + +56  + gek_fr_im +< + gT +>:: +ek +( +da +:: +unwp +( +t +), +dev +, +off +, +way +, +which +); + +59 +mea + + gda + { + +63 + gme +< +tyme + + gT +> + +64  + gek_devi_im + + +65 : +m +:: +if_ +< + +66 +is_cuom +< +T +>, + +67 + gݔis +< + gT +>, + +68 + gek_devi_im +< + +69 +BOOST_DEDUCED_TYPENAME + + +70 + gdich +< + +71 + gT +, + gioam_g +, + giam_g +, + goam_g +, + +72 + gambuf_g +, + gtwo_hd +, + gy_g + + +73 >:: +ty + + +75 >:: +ty + + +78  + sek_im_basic_ios + { + +79 + gme +< +tyme + + gT +> + +80  + gd +:: +ampos + +ek + +T +& +t +, +am_offt + +off +, + +81 +BOOST_IOS +:: +ekd + +way +, + +82 +BOOST_IOS +:: +ݒmode + +which + ) + +84 i +way + = +BOOST_IOS +:: +beg + && + +85 +off + < +g_as +< +d +:: +amoff +>:: +cڡ_m + || + +86 +off + > +g_as +< +d +:: +amoff +>:: +cڡ_max + ) ) + +88  +t +. +rdbuf +()-> +pubekpos +( +offt_to_posi +( +off +)); + +90  + gt +. +rdbuf +()-> +pubekoff +( +off +, +way +, +which +); + +95 + gme +<> + +96  + gek_devi_im +< + gioam_g +> : +ek_im_basic_ios + { }; + +98 + gme +<> + +99  + gek_devi_im +< + giam_g +> : +ek_im_basic_ios + { }; + +101 + gme +<> + +102  + gek_devi_im +< + goam_g +> : +ek_im_basic_ios + { }; + +104 + gme +<> + +105  + gek_devi_im +< + gambuf_g +> { + +106 + gme +< +tyme + + gT +> + +107  + gd +:: +ampos + +ek + +T +& +t +, +am_offt + +off +, + +108 +BOOST_IOS +:: +ekd + +way +, + +109 +BOOST_IOS +:: +ݒmode + +which + ) + +111 i +way + = +BOOST_IOS +:: +beg + && + +112 +off + < +g_as +< +d +:: +amoff +>:: +cڡ_m + || + +113 +off + > +g_as +< +d +:: +amoff +>:: +cڡ_max + ) ) + +115  +t +. +BOOST_IOSTREAMS_PUBSEEKPOS +( +offt_to_posi +( +off +)); + +117  + gt +. +BOOST_IOSTREAMS_PUBSEEKOFF +( +off +, +way +, +which +); + +122 + gme +<> + +123  + gek_devi_im +< + gtwo_hd +> { + +124 + gme +< +tyme + + gT +> + +125  + gd +:: +ampos + +ek + +T +& +t +, +am_offt + +off +, + +126 +BOOST_IOS +:: +ekd + +way +, + +127 +BOOST_IOS +:: +ݒmode + +which + ) + +128 {  +t +. +ek +( +off +, +way +, +which +); } + +131 + gme +<> + +132  + gek_devi_im +< + gy_g +> { + +133 + gme +< +tyme + + gT +> + +134  + gd +:: +ampos + +ek + +T +& +t +, +am_offt + +off +, + +135 +BOOST_IOS +:: +ekd + +way +, + +136 +BOOST_IOS +:: +ݒmode + ) + +137 {  +t +. +ek +( +off +, +way +); } + +142 + gme +< +tyme + + gT +> + +143  + gek_fr_im + + +144 : +m +:: +if_ +< + +145 +is_cuom +< +T +>, + +146 + gݔis +< + gT +>, + +147 + gek_fr_im +< + +148 +BOOST_DEDUCED_TYPENAME + + +149 + gdich +< + gT +, + gtwo_hd +, + gy_g +>:: +ty + + +151 >:: +ty + + +154 + gme +<> + +155  + gek_fr_im +< + gtwo_hd +> { + +156 + gme +< +tyme + + gT +,ym + gDevi +> + +157  + gd +:: +ampos + +ek + +T +& +t +, +Devi +& +d +, + +158 +am_offt + +off +, + +159 +BOOST_IOS +:: +ekd + +way +, + +160 +BOOST_IOS +:: +ݒmode + +which + ) + +161 {  +t +. +ek +( +d +, +off +, +way +, +which +); } + +164 + gme +<> + +165  + gek_fr_im +< + gy_g +> { + +166 + gme +< +tyme + + gT +,ym + gDevi +> + +167  + gd +:: +ampos + +ek + +T +& +t +, +Devi +& +d +, + +168 +am_offt + +off +, + +169 +BOOST_IOS +:: +ekd + +way +, + +170 +BOOST_IOS +:: +ݒmode + ) + +171 {  +t +. +ek +( +d +, +off +, +way +); } + +178  + ~ + + @/usr/include/boost/iostreams/traits.hpp + +15 #ide +BOOST_IOSTREAMS_IO_TRAITS_HPP_INCLUDED + + +16  + #BOOST_IOSTREAMS_IO_TRAITS_HPP_INCLUDED + + + ) + +18 #i +defed +( +_MSC_VER +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +44  + ~ + +46 +mea + + gboo + {amea + gioams + { + +50 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +52 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_iam +, +d +:: +basic_iam +, 2) + +53 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_oam +, +d +:: +basic_oam +, 2) + +54 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_ioam +, +d +:: +basic_ioam +, 2) + +55 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_ambuf +, +d +:: +basic_ambuf +, 2) + +56 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_ifam +, +d +:: +basic_ifam +, 2) + +57 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_ofam +, +d +:: +basic_ofam +, 2) + +58 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_fam +, +d +:: +basic_fam +, 2) + +59 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_febuf +, +d +:: +basic_febuf +, 2) + +60 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_irgam +, +d +:: +basic_irgam +, 3) + +61 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_orgam +, +d +:: +basic_orgam +, 3) + +62 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_rgam +, +d +:: +basic_rgam +, 3) + +63 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_rgbuf +, +d +:: +basic_rgbuf +, 3) + +67 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_iam +, +d +:: +iam +, 0) + +68 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_oam +, +d +:: +oam +, 0) + +69 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_ioam +, +d +:: +ioam +, 0) + +70 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_ambuf +, +d +:: +ambuf +, 0) + +74 + gme +< +tyme + + gT +> + +75  + gis_d_io + + +76 : +m +:: +_ +< +is_iam +< +T +>, + gis_oam +< + gT +>, + gis_ambuf + > + +79 + gme +< +tyme + + gT +> + +80  + gis_d_fe_devi + + +81 : +m +:: +_ +< + +82 +is_ifam +< +T +>, + +83 + gis_ofam +< + gT +>, + +84 + gis_fam +< + gT +>, + +85 + gis_febuf +< + gT +> + +89 + gme +< +tyme + + gT +> + +90  + gis_d_rg_devi + + +91 : +m +:: +_ +< + +92 +is_irgam +< +T +>, + +93 + gis_orgam +< + gT +>, + +94 + gis_rgam +< + gT +>, + +95 + gis_rgbuf +< + gT +> + +99 + gme +< +tyme + + gDevi +,ym + gTr +,ym + gAoc +> + +100  + gam +; + +102 + gme +< +tyme + + gT +,ym + gTr +,ym + gAoc +,ym + gMode +> + +103 +ass + + gam_bufr +; + +105 + gme +< +tyme + + gMode +,ym + gCh +,ym + gTr +, + +106 +tyme + + gAoc +,ym + gAcss + > + +107 +ass + + gfrg_am +; + +109 + gme +< +tyme + + gMode +,ym + gCh +,ym + gTr +, + +110 +tyme + + gAoc +,ym + gAcss + > + +111 +ass + + gwfrg_am +; + +113 + gme +< +tyme + + gMode +,ym + gCh +,ym + gTr +, + +114 +tyme + + gAoc +,ym + gAcss + > + +115 +ass + + gfrg_ambuf +; + +117 + gme +< +tyme + + gMode +,ym + gCh +,ym + gTr +, + +118 +tyme + + gAoc +,ym + gAcss + > + +119 +ass + + gfrg_wambuf +; + +121 +mea + + gda + { + +123 + gme +< +tyme + + gT +,ym + gTr +> + +124 +ass + + glked_ambuf +; + +126 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF + +is_boo_am +, + +127 +boo +:: +ioams +:: +am +, + +129 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF + +is_boo_am_bufr +, + +130 +boo +:: +ioams +:: +am_bufr +, + +132 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF + +is_frg_am_im +, + +133 +boo +:: +ioams +:: +frg_am +, + +135 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF + +is_frg_wam_im +, + +136 +boo +:: +ioams +:: +wfrg_am +, + +138 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF + +is_frg_ambuf_im +, + +139 +boo +:: +ioams +:: +frg_ambuf +, + +141 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF + +is_frg_wambuf_im +, + +142 +boo +:: +ioams +:: +frg_wambuf +, + +144 +BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +is_lked +, +lked_ambuf +, 2) + +146 + gme +< +tyme + + gT +> + +147  + gis_frg_am + + +148 : +m +:: +_ +< + +149 +is_frg_am_im +< +T +>, + +150 + gis_frg_wam_im +< + gT +> + +154 + gme +< +tyme + + gT +> + +155  + gis_frg_ambuf + + +156 : +m +:: +_ +< + +157 +is_frg_ambuf_im +< +T +>, + +158 + gis_frg_wambuf_im +< + gT +> + +162 + gme +< +tyme + + gT +> + +163  + gis_boo + + +164 : +m +:: +_ +< + +165 +is_boo_am +< +T +>, + +166 + gis_boo_am_bufr +< + gT +>, + +167 + gis_frg_am +< + gT +>, + +168 + gis_frg_ambuf +< + gT +> + +176 +mea + + gda + { + +178 + gme +< +tyme + + gT +> + +179  + smemb_ch_ty + {  +tyme + + tT +:: + tch_ty + + tty +; }; + +183 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +185 + gme +< +tyme + + gT +> + +186  + gch_ty_of + + +187 : +da +:: +memb_ch_ty +< + +188 +tyme + +da +:: +unwed_ty +< +T +>:: +ty + + +194 + gme +< +tyme + + gT +> + +195  + sch_ty_of + { + +196  +tyme + + tda +:: + tunwed_ty +< + tT +>:: + tty + + tU +; + +197  +tyme + + +198 + tm +:: + tev_if +< + +199 + tis_d_io +< + tU +>, + +200 + tm +:: + tidty +<>, + +201 + tda +:: + tmemb_ch_ty +< + tU +> + +202 >:: + tty +ype; + +207 + gme +< +tyme + + gIr +> + +208  + gch_ty_of +< + g_nge +< + gIr +> > { + +209  +tyme + + t_vue +< + tIr +>:: + tty +ype; + +215 +mea + + gda + { + +217 + gme +< +tyme + + gT +> + +218  + smemb_gy + {  +tyme + + tT +:: + tgy + + tty +; }; + +222 + gme +< +tyme + + gT +> + +223  + sgy_of + { + +224 + gme +< +tyme + + gU +> + +225  + smemb_gy + { + +226  +tyme + + tU +:: + tgy + + tty +; + +228  +tyme + + tda +:: + tunwed_ty +< + tT +>:: + tty + + tU +; + +229  +tyme + + +230 + tm +:: + tev_if +< + +231 + tm +:: + td_ +< + +232 + tis_d_io +< + tU +>, + +233 + tm +:: + tn_ +< + tda +:: + tis_boo +< + tU +> > + +235 + tioams +:: + t +< + +236 + tis_febuf +< + tU +>, + tfebuf_g +, + +237 + tis_ifam +< + tU +>, + tifam_g +, + +238 + tis_ofam +< + tU +>, + tofam_g +, + +239 + tis_fam +< + tU +>, + tfam_g +, + +240 + tis_rgbuf +< + tU +>, + trgbuf_g +, + +241 + tis_irgam +< + tU +>, + tirgam_g +, + +242 + tis_orgam +< + tU +>, + torgam_g +, + +243 + tis_rgam +< + tU +>, + trgam_g +, + +244 + tis_ambuf +< + tU +>, + tgic_ambuf_g +, + +245 + tis_ioam +< + tU +>, + tgic_ioam_g +, + +246 + tis_iam +< + tU +>, + tgic_iam_g +, + +247 + tis_oam +< + tU +>, + tgic_oam_g + + +249 + tda +:: + tmemb_gy +< + tU +> + +250 >:: + tty +ype; + +255 + gme +< +tyme + + gT +> + +256  + ggy_of +< + gn_w +< + gT +> > + +257 : +gy_of +< +T +> + +266 + gme +< +tyme + + gT +> + +267 +le + +tyme + + ggy_of +< + gT +>:: +ty + +g_gy +(cڡ +T +&) + +268 {  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +;  +gy +(); } + +272 + gme +< +tyme + + gT +> + +273  + st_ty_of + { + +274 #ide +BOOST_IOSTREAMS_NO_STREAM_TEMPLATES + + +275  + gd +:: + tch_as +< + +276 + tBOOST_DEDUCED_TYPENAME + + tch_ty_of +< + tT +>:: + tty + + +277 > + tas_ty +; + +278  +tyme + + tas_ty +:: + tt_ty + + tty +; + +280  + tty +; + +286 +mea + + gda + { + +288 + gme +< + gN +>  + gio_mode_im +; + +290  + #BOOST_IOSTREAMS_MODE_HELPER +( +g_ +, +id_ +) \ + +291 +_ +< +id_ +> + `io_mode_im_hr +( +g_ +); \ + +292 +me +<>  +io_mode_im +< +id_ +> {  +g_ + + tty +; }; \ + +293 + + ) + +294 +BOOST_IOSTREAMS_MODE_HELPER +( +put +, 1) + +295 +BOOST_IOSTREAMS_MODE_HELPER +( +ouut +, 2) + +296 +BOOST_IOSTREAMS_MODE_HELPER +( +bideiڮ +, 3) + +297 +BOOST_IOSTREAMS_MODE_HELPER +( +put_ekab +, 4) + +298 +BOOST_IOSTREAMS_MODE_HELPER +( +ouut_ekab +, 5) + +299 +BOOST_IOSTREAMS_MODE_HELPER +( +ekab +, 6) + +300 +BOOST_IOSTREAMS_MODE_HELPER +( +du_ekab +, 7) + +301 +BOOST_IOSTREAMS_MODE_HELPER +( +bideiڮ_ekab +, 8) + +302 +BOOST_IOSTREAMS_MODE_HELPER +( +du_u +, 9) + +303 #unde +BOOST_IOSTREAMS_MODE_HELPER + + +305 + gme +< +tyme + + gT +> + +306  + sio_mode_id + { + +307  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +308 +BOOST_SELECT_BY_SIZE +(, +vue +, +da +:: +io_mode_im_hr +( +gy +())); + +313 + gme +< +tyme + + gT +> + +314  + gmode_of + : +da +:: +io_mode_im +< da:: +io_mode_id +< +T +>:: +vue + > { }; + +318 + gme +< +tyme + + gT +> + +319  + gmode_of +< + gn_w +< + gT +> > + +320 : +mode_of +< +T +> + +326 +mea + + gda + { + +328 + gme +< +tyme + + gT +,ym + gTag +> + +329  + shas_a_im + { + +330  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +331 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( +is_cvtib +< +gy +, +Tag +>::value)); + +334 + gme +< +tyme + + gT +,ym + gTag +> + +335  + ghas_a + + +336 : +m +:: +bo_ +< +has_a_im +< +T +, + gTag +>:: +vue +> + +341 + gme +< +tyme + + gT +> + +342  + gis_devi + : +da +:: +has_a +< +T +, + gdevi_g +> { }; + +344 + gme +< +tyme + + gT +> + +345  + gis_fr + : +da +:: +has_a +< +T +, + gfr_g +> { }; + +347 + gme +< +tyme + + gT +> + +348  + gis_de + : +da +:: +has_a +< +T +, + gde_g +> { }; + +352  + #BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS +( +Tr +) \ + +353  +Tr + + tas_ty +; \ + +354  +tyme + + tas_ty +:: + tt_ty + int_type; \ + +355  +tyme + + tas_ty +:: + toff_ty + off_type; \ + +356  +tyme + + tas_ty +:: + tpos_ty +os_type; \ + +357 + + ) + +361  + ~ + + @/usr/include/boost/iostreams/traits_fwd.hpp + +10 #ide +BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED + + +11  + #BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED + + + ) + +13 #i +defed +( +_MSC_VER +) + +14 #agm + + + +17  + ~ + +19 +mea + + gboo + {amea + gioams + { + +21 + gme +< +tyme + + gT +> + +22  + gis_iam +; + +24 + gme +< +tyme + + gT +> + +25  + gis_oam +; + +27 + gme +< +tyme + + gT +> + +28  + gis_ioam +; + +30 + gme +< +tyme + + gT +> + +31  + gis_ambuf +; + +33 + gme +< +tyme + + gT +> + +34  + gis_irgam +; + +36 + gme +< +tyme + + gT +> + +37  + gis_orgam +; + +39 + gme +< +tyme + + gT +> + +40  + gis_rgam +; + +42 + gme +< +tyme + + gT +> + +43  + gis_rgbuf +; + +45 + gme +< +tyme + + gT +> + +46  + gis_ifam +; + +48 + gme +< +tyme + + gT +> + +49  + gis_ofam +; + +51 + gme +< +tyme + + gT +> + +52  + gis_fam +; + +54 + gme +< +tyme + + gT +> + +55  + gis_febuf +; + +57 + gme +< +tyme + + gT +> + +58  + gis_d_io +; + +60 + gme +< +tyme + + gT +> + +61  + gis_d_fe_devi +; + +63 + gme +< +tyme + + gT +> + +64  + gis_d_rg_devi +; + +66 + gme +< +tyme + + gT +> + +67  + gch_ty_of +; + +69 + gme +< +tyme + + gT +> + +70  + ggy_of +; + +72 + gme +< +tyme + + gT +> + +73  + gt_ty_of +; + +75 + gme +< +tyme + + gT +> + +76  + gmode_of +; + +78 + gme +< +tyme + + gT +> + +79  + gis_devi +; + +81 + gme +< +tyme + + gT +> + +82  + gis_fr +; + +84 + gme +< +tyme + + gT +> + +85  + gis_de +; + +87 +mea + + gda + { + +89 + gme +< +tyme + + gT +> + +90  + gis_boo_am +; + +92 + gme +< +tyme + + gT +> + +93  + gis_boo_am_bufr +; + +95 + gme +< +tyme + + gT +> + +96  + gis_frg_am +; + +98 + gme +< +tyme + + gT +> + +99  + gis_frg_ambuf +; + +101 + gme +< +tyme + + gT +> + +102  + gis_lked +; + +104 + gme +< +tyme + + gT +> + +105  + gis_boo +; + + @/usr/include/boost/iostreams/write.hpp + +8 #ide +BOOST_IOSTREAMS_WRITE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_WRITE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +28  + ~ + +30 +mea + + gboo + {amea + gioams + { + +32 +mea + + gda + { + +34 + gme +< +tyme + + gT +> + +35  + gwre_devi_im +; + +37 + gme +< +tyme + + gT +> + +38  + gwre_fr_im +; + +42 + gme +< +tyme + + gT +> + +43 +bo + +put +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +44 {  +da +:: +wre_devi_im +< +T +>:: +put +(da:: +unwp +( +t +), +c +); } + +46 + gme +< +tyme + + gT +> + +47 +le + + gd +:: +amsize + +wre + + +48 ( +T +& +t +, cڡ +tyme + + gch_ty_of +< + gT +>:: +ty +* +s +, + gd +:: +amsize + +n +) + +49 {  +da +:: +wre_devi_im +< +T +>:: +wre +(da:: +unwp +( +t +), +s +, +n +); } + +51 + gme +< +tyme + + gT +,ym + gSk +> + +52 +le + + gd +:: +amsize + + +53 +wre + +T +& +t +, +Sk +& +k +, cڡ +tyme + +ch_ty_of +:: +ty +* +s +, + +54 +d +:: +amsize + +n + ) + +55 {  +da +:: +wre_fr_im +< +T +>:: +wre +(da:: +unwp +( +t +), +k +, +s +, +n +); } + +57 +mea + + gda + { + +61 + gme +< +tyme + + gT +> + +62  + gwre_devi_im + + +63 : +m +:: +if_ +< + +64 +is_cuom +< +T +>, + +65 + gݔis +< + gT +>, + +66 + gwre_devi_im +< + +67 +BOOST_DEDUCED_TYPENAME + + +68 + gdich +< + +69 + gT +, + goam_g +, + gambuf_g +, + gouut + + +70 >:: +ty + + +72 >:: +ty + + +75 + gme +<> + +76  + gwre_devi_im +< + goam_g +> { + +77 + gme +< +tyme + + gT +> + +78  +bo + +put +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +80  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +81  +BOOST_IOSTREAMS_CHAR_TRAITS +( + tch_ty + + tas_ty +; + +82  ! + gas_ty +:: +eq_t_ty + +t +. +rdbuf +()-> +utc +( +c +), + +83 +as_ty +:: +eof +() ); + +86 + gme +< +tyme + + gT +> + +87  + gd +:: +amsize + +wre + + +88 ( +T +& +t +, cڡ +tyme + + gch_ty_of +< + gT +>:: +ty +* +s +, + gd +:: +amsize + +n +) + +89 {  +t +. +rdbuf +()-> +u +( +s +, +n +); } + +92 + gme +<> + +93  + gwre_devi_im +< + gambuf_g +> { + +94 + gme +< +tyme + + gT +> + +95  +bo + +put +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +97  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +98  +BOOST_IOSTREAMS_CHAR_TRAITS +( + tch_ty + + tas_ty +; + +99  ! + gas_ty +:: +eq_t_ty +( +t +. +utc +( +c +), +as_ty +:: +eof +()); + +102 + gme +< +tyme + + gT +> + +103  + gd +:: +amsize + +wre + + +104 ( +T +& +t +, cڡ +tyme + + gch_ty_of +< + gT +>:: +ty +* +s +, + gd +:: +amsize + +n +) + +105 {  +t +. +u +( +s +, +n +); } + +108 + gme +<> + +109  + gwre_devi_im +< + gouut +> { + +110 + gme +< +tyme + + gT +> + +111  +bo + +put +( +T +& +t +, +tyme + +ch_ty_of +:: +ty + +c +) + +112 {  +t +. +wre +(& +c +, 1) == 1; } + +114 + gme +< +tyme + + gT +> + +115  + gd +:: +amsize + + +116 +wre +( +T +& +t +, cڡ +tyme + +ch_ty_of +:: +ty +* +s +, +d +:: +amsize + +n +) + +117 {  +t +. +wre +( +s +, +n +); } + +122 + gme +< +tyme + + gT +> + +123  + gwre_fr_im + + +124 : +m +:: +if_ +< + +125 +is_cuom +< +T +>, + +126 + gݔis +< + gT +>, + +127 + gwre_fr_im +< + +128 +BOOST_DEDUCED_TYPENAME + + +129 + gdich +< + +130 + gT +, + gmuich_g +, + gy_g + + +131 >:: +ty + + +133 >:: +ty + + +136 + gme +<> + +137  + gwre_fr_im +< + gmuich_g +> { + +138 + gme +< +tyme + + gT +,ym + gSk +> + +139  + gd +:: +amsize + + +140 +wre + +T +& +t +, +Sk +& +k +, cڡ +tyme + +ch_ty_of +:: +ty +* +s +, + +141 +d +:: +amsize + +n + ) + +142 {  +t +. +wre +( +k +, +s +, +n +); } + +145 + gme +<> + +146  + gwre_fr_im +< + gy_g +> { + +147 + gme +< +tyme + + gT +,ym + gSk +> + +148  + gd +:: +amsize + + +149 +wre + +T +& +t +, +Sk +& +k +, cڡ +tyme + +ch_ty_of +:: +ty +* +s +, + +150 +d +:: +amsize + +n + ) + +152  +d +:: +amsize + +off + = 0; + goff + < + gn +; ++off) + +153 i(! + gt +. +put +( +k +, +s +[ +off +])) + +154  + goff +; + +155  + gn +; + +163  + ~ + + @/usr/include/boost/iterator/iterator_categories.hpp + +6 #ide +BOOST_ITERATOR_CATEGORIES_HPP + + +7  + #BOOST_ITERATOR_CATEGORIES_HPP + + + ) + +9  + ~ + +10  + ~ + +12  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +21  + ~ + +23  + ~< +> + +25 +mea + + gboo + { + +26 +mea + + gs + { + +32  + sno_avl_g + {}; + +34  + gemb_avl_g + + +35 : +no_avl_g + + +41  + gsg_ss_avl_g + + +42 : +emb_avl_g + + +48  + gfwd_avl_g + + +49 : +sg_ss_avl_g + + +55  + gbideiڮ_avl_g + + +56 : +fwd_avl_g + + +62  + gndom_acss_avl_g + + +63 : +bideiڮ_avl_g + + +69 +mea + + gda + + +77 + gme + < +ass + + gC +> + +78  + gd_gy_to_avl + + +79 : +m +:: +ev_if +< + +80 +is_cvtib +< +C +, + gd +:: +ndom_acss__g +> + +81 , + gm +:: +idty +< +ndom_acss_avl_g +> + +82 , + gm +:: +ev_if +< + +83 +is_cvtib +< +C +, + gd +:: +bideiڮ__g +> + +84 , + gm +:: +idty +< +bideiڮ_avl_g +> + +85 , + gm +:: +ev_if +< + +86 +is_cvtib +< +C +, + gd +:: +fwd__g +> + +87 , + gm +:: +idty +< +fwd_avl_g +> + +88 , + gm +:: +ev_if +< + +89 +is_cvtib +< +C +, + gd +:: +put__g +> + +90 , + gm +:: +idty +< +sg_ss_avl_g +> + +91 , + gm +:: +ev_if +< + +92 +is_cvtib +< +C +, + gd +:: +ouut__g +> + +93 , + gm +:: +idty +< +emb_avl_g +> + +107 + gme + < +ass + + gC +> + +108  + g_gy_to_avl + + +109 : +m +:: +ev_if +< + +110 +is_cvtib +< +C +, + gemb_avl_g +> + +111 , + gm +:: +idty +< +C +> + +112 , + gboo +:: +s +:: +da +:: +d_gy_to_avl +< +C +> + +117 + gme + < +ass + + gIt + = +m +:: +_1 +> + +118  +_avl + + +119 : +_gy_to_avl +< + +120 +tyme + +d +:: +_as +< +It +>:: +_gy + + +124 #ifde +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT + + +130 + gme + <> + +131  + g_avl +< + gm +:: +_1 +> + +133 +me + < +ass + +T +> + +134  +y + : +_avl +< +T +> + +137 + gme + <> + +138  + g_avl +< + gm +:: +_ +> + +139 : +_avl +< +m +:: +_1 +> + +146 + gme + < +ass + + gTvl +> + +147  + gpu_avl_g + + +148 : +m +:: +ev_if +< + +149 +is_cvtib +< +Tvl +, + gndom_acss_avl_g +> + +150 , + gm +:: +idty +< +ndom_acss_avl_g +> + +151 , + gm +:: +ev_if +< + +152 +is_cvtib +< +Tvl +, + gbideiڮ_avl_g +> + +153 , + gm +:: +idty +< +bideiڮ_avl_g +> + +154 , + gm +:: +ev_if +< + +155 +is_cvtib +< +Tvl +, + gfwd_avl_g +> + +156 , + gm +:: +idty +< +fwd_avl_g +> + +157 , + gm +:: +ev_if +< + +158 +is_cvtib +< +Tvl +, + gsg_ss_avl_g +> + +159 , + gm +:: +idty +< +sg_ss_avl_g +> + +160 , + gm +:: +ev_if +< + +161 +is_cvtib +< +Tvl +, + gemb_avl_g +> + +162 , + gm +:: +idty +< +emb_avl_g +> + +175 + gme + < +ass + + gIt + = +m +:: +_1 +> + +176  +pu__avl + + +177 : +pu_avl_g +< +tyme + +_avl +< +It +>:: +ty +> + +180 #ifde +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT + + +181 + gme + <> + +182  + gpu__avl +< + gm +:: +_1 +> + +184 +me + < +ass + +T +> + +185  +y + : +pu__avl +< +T +> + +188 + gme + <> + +189  + gpu__avl +< + gm +:: +_ +> + +190 : +pu__avl +< +m +:: +_1 +> + +196 +usg + + gs +:: +no_avl_g +; + +197 +usg + + gs +:: +emb_avl_g +; + +198 +usg + + gs +:: +sg_ss_avl_g +; + +199 +usg + + gs +:: +fwd_avl_g +; + +200 +usg + + gs +:: +bideiڮ_avl_g +; + +201 +usg + + gs +:: +ndom_acss_avl_g +; + +202 +usg + + gs +:: +_gy_to_avl +; + +203 +usg + + gs +:: +_avl +; + +208 +mea + + gda + { + +209 +usg + + gs +:: +pu_avl_g +; + +214  + ~ + + @/usr/include/boost/iterator/iterator_facade.hpp + +7 #ide +BOOST_ITERATOR_FACADE_23022003THW_HPP + + +8  + #BOOST_ITERATOR_FACADE_23022003THW_HPP + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +39  + ~ + +41  + ~ + +43 +mea + + gboo + { + +44 +mea + + gs + { + +48 + gme + < +ass + + gI +, cs + gV +, cs + gTC +, cs + gR +, cs + gD +> cs + g_de +; + +50 +mea + + gda + + +55  + sways_bo2 + + +57 + gme + < +ass + + gT +, cs + gU +> + +58  + sy + + +60  +bo + + tty +; + +65 + gme +< +tyme + + gCegyOrTvl +,ym + gRequed + > + +66  + gis_avl__a + : + +67 +public + +boo +:: +is_cvtib +< +tyme + +_gy_to_avl +< +CegyOrTvl + >:: +ty +, + gRequed + > + +73 + gme + < + +74 +ass + + gFade1 + + +75 , +ass + + gFade2 + + +76 , +ass + + gRu + + +78  + gab_if_rݔab + : + +79 +public + +boo +:: +s +:: +ab_if +< + +80 +is_rݔab +< +Fade1 +, + gFade2 + > + +81 , + gRu + + +88 + gme + < + +89 +ass + + gFade1 + + +90 , +ass + + gFade2 + + +91 , +ass + + gRu + + +93  + gab_if_rݔab_d_ndom_acss_avl + : + +94 +public + +boo +:: +s +:: +ab_if +< + +95 +m +:: +d_ +< + +96 +is_rݔab +< +Fade1 +, + gFade2 + > + +97 , + gis_avl__a +< +tyme + + g_gy +< + gFade1 + >:: +ty +, + gndom_acss_avl_g + > + +98 , + gis_avl__a +< +tyme + + g_gy +< + gFade2 + >:: +ty +, + gndom_acss_avl_g + > + +100 , + gRu + + +108 + gme + < + +109 +ass + + gVuePam + + +110 , +ass + + gCegyOrTvl + + +111 , +ass + + gRen + + +112 , +ass + + gDifn + + +114  + s_de_tys + + +116  +tyme + + tde__gy +< + +117 + tCegyOrTvl +, + tVuePam +, + tRen + + +118 >:: + tty + + t_gy +; + +120  +tyme + + tmove_cڡ +< + tVuePam +>:: + tty + + tvue_ty +; + +123  +tyme + + tm +:: + tev_if +< + +124 + tboo +:: + ts +:: + tda +:: + t_wraby_dibd +< + tVuePam +, + tRen +> + +125 , + tadd_por + + +126 , + tadd_por +< + tvue_ty +> + +127 >:: + tty + + tpor +; + +129 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +130 && ( +BOOST_WORKAROUND +( +_STLPORT_VERSION +, +BOOST_TESTED_AT +(0x452)) \ + +131 || +BOOST_WORKAROUND +( +BOOST_DINKUMWARE_STDLIB +, +BOOST_TESTED_AT +(310))) \ + +132 || +BOOST_WORKAROUND +( +BOOST_RWSTD_VER +, +BOOST_TESTED_AT +(0x20101)) \ + +133 || +BOOST_WORKAROUND +( +BOOST_DINKUMWARE_STDLIB +, <= 310) + +139  + #BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE + 1 + + ) + +142 + +< + t_gy +, + tvue_ty +, + tDifn +, + tpor +, + tRen +> + +143 + tba +; + +153 + gme + < +ass + + gIt +> + +154 as + cpofix_emt_oxy + + +156  +tyme + + t_vue +< + tIt +>:: + tty + + tvue_ty +; + +157 + gpublic +: + +158 +exic + +pofix_emt_oxy +( +It + cڡ& +x +) + +159 : +ed_vue +(* +x +) + +166 +vue_ty +& + +167 +ݔ +*() const + +169  +this +-> +ed_vue +; + +171 + give +: + +172 +mub + +vue_ty + +ed_vue +; + +179 + gme + < +ass + + gIt +> + +180 as + cwrab_pofix_emt_oxy + + +182  +tyme + + t_vue +< + tIt +>:: + tty + + tvue_ty +; + +183 + gpublic +: + +184 +exic + +wrab_pofix_emt_oxy +( +It + cڡ& +x +) + +185 : +ed_vue +(* +x +) + +186 , +ed_ +( +x +) + +193 +wrab_pofix_emt_oxy + const& + +194 + gݔ +*() const + +196  * + gthis +; + +200 +ݔ + + gvue_ty +&() const + +202  + ged_vue +; + +206 + gme + < +ass + + gT +> + +207 +T + cڡ& + gݔ +=(T cڡ& +x +) const + +209 * +this +-> +ed_ + = +x +; + +210  + gx +; + +214 + gme + < +ass + + gT +> + +215 + gT +& + gݔ +=( +T +& +x +) const + +217 * +this +-> +ed_ + = +x +; + +218  + gx +; + +222 +ݔ + +It + const&() const + +224  + ged_ +; + +227 + give +: + +228 +mub + +vue_ty + +ed_vue +; + +229 +It + + ged_ +; + +232 #ifde +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + + +234 + gme + < +ass + + gRen +, cs + gVue +> + +235  + sis_n_oxy_n_im + + +237  +Ren + + gr +; + +239 + gme + < +ass + + gR +> + +240  +tyme + + gm +:: +if_ +< + +241 +is_cvtib +< + +242 +R + const volatile* + +243 , +Vue + const volatile* + +247 >:: +ty +& +hr +( +R + const&); + +249 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( +hr +( +r +)) == 1); + +252 + gme + < +ass + + gRen +, cs + gVue +> + +253  + gis_n_oxy_n + + +254 : +m +:: +bo_ +< + +255 +is_n_oxy_n_im +< +Ren +, + gVue +>:: +vue + + +259 + gme + < +ass + + gRen +, cs + gVue +> + +260  + gis_n_oxy_n + + +261 : +is_cvtib +< + +262 +tyme + +move_n +< +Ren +>:: +ty + + +264 , +Vue + const volatile* + +284 + gme + < +ass + + gIt +, cs + gVue +, cs + gRen +, cs + gCegyOrTvl +> + +285  + gpofix_emt_su + + +286 : +m +:: +ev_if +< + +287 +m +:: +d_ +< + +289 +is_cvtib +< + +290 +Ren + + +296 , +tyme + + gadd_lvue_n +< +Vue + cڡ>:: +ty + + +301 , + gm +:: +n_ +< + +302 +is_cvtib +< + +303 +tyme + +_gy_to_avl +< +CegyOrTvl +>:: +ty + + +304 , + gfwd_avl_g + + +308 , + gm +:: +if_ +< + +309 +is_n_oxy_n +< +Ren +, + gVue +> + +310 , + gpofix_emt_oxy +< + gIt +> + +311 , + gwrab_pofix_emt_oxy +< + gIt +> + +313 , + gm +:: +idty +< +It +> + +321 + gme + < +ass + + gRen +, cs + gPor +> + +322  + sݔ_row_dich + + +324  + soxy + + +326 +exic + +oxy +( +Ren + cڡ & +x +: +m_f +(x) {} + +327 +Ren +* +ݔ +->({  +boo +:: +addssof +( +m_f +); } + +330 +ݔ + + gRen +*({  + gboo +:: +addssof +( +m_f +); } + +331 +Ren + + gm_f +; + +333  +oxy + + tsu_ty +; + +334  +su_ty + +y +( +Ren + cڡ & +x +) + +336  +su_ty +( +x +); + +340 + gme + < +ass + + gT +, cs + gPor +> + +341  + gݔ_row_dich +< + gT +&, + gPor +> + +343  +Por + + tsu_ty +; + +344  +su_ty + +y +( +T +& +x +) + +346  + gboo +:: +addssof +( +x +); + +353 + gme + < +ass + + gIt +> + +354 as + cݔ_bcks_oxy + + +358  +tyme + + tIt +:: + tn +eference; + +359  +tyme + + tIt +:: + tvue_ty + value_type; + +361 + gpublic +: + +362 +ݔ_bcks_oxy +( +It + cڡ& + +) + +363 : +m_ +( + +) + +366 +ݔ + +n +() const + +368  * +m_ +; + +371 + gݔ_bcks_oxy +& + gݔ +=( +vue_ty + cڡ& +v +) + +373 * +m_ + = +v +; + +374  * + gthis +; + +377 + give +: + +378 +It + +m_ +; + +383 + gme + < +ass + + gVueTy +, cs + gRen +> + +384  + gu_ݔ_bcks_oxy + + +385 : +m +:: +n_ +< + +386 +m +:: +d_ +< + +389 +boo +:: +is_POD +< +VueTy +> + +390 , + g_wraby_dibd +< + gVueTy +, + gRen +> + +395 + gme + < +ass + + gIt +, cs + gVue +, cs + gRen +> + +396  + sݔ_bcks_su + + +398  +tyme + + tm +:: + tif_ +< + +399 + tu_ݔ_bcks_oxy +< + tVue +, + tRen +> + +400 , + tݔ_bcks_oxy +< + tIt +> + +401 , + tVue + + +402 >:: + tty +ype; + +405 + gme + < +ass + + gIt +> + +406 + gݔ_bcks_oxy +< + gIt +> +make_ݔ_bcks_su +( +It + cڡ& + +, +m +:: +ue_ +) + +408  +ݔ_bcks_oxy +< +It +>( + +); + +411 + gme + < +ass + + gIt +> + +412 +tyme + + gIt +:: +vue_ty + +make_ݔ_bcks_su +( +It + cڡ& + +, +m +:: +l_ +) + +414  * + +; + +417  + schoo_difn_ty + + +419 + gme + < +ass + + gI1 +, cs + gI2 +> + +420  + gy + + +422 #ifde +BOOST_NO_ONE_WAY_ITERATOR_INTEROP + + +423 +_difn +< +I1 +> + +425 +m +:: +ev_if +< + +426 +is_cvtib +< +I2 +, + gI1 +> + +427 , + g_difn +< + gI1 +> + +428 , + g_difn +< + gI2 +> + +435 + gme + < + +436 +ass + + gDived + + +437 , +ass + + gVue + + +438 , +ass + + gCegyOrTvl + + +439 , +ass + + gRen + + +440 , +ass + + gDifn + + +441 , +bo + + gIsBideiڮTvl + + +442 , +bo + + gIsRdomAcssTvl + + +444 +ass + + g_de_ba +; + +450 #ifde +BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY + + +451  + #BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL +( +efix +, + +, +su_ty +, +abr +) \ + +452 +me + < \ + +453 +ass + +Dived1 +, cs +V1 +, cs +TC1 +, cs +Ren1 +, cs +Difn1 + \ + +454 , +ass + +Dived2 +, cs +V2 +, cs +TC2 +, cs +Ren2 +, cs +Difn2 + \ + +456 +efix + +tyme + +m +:: +y2 +< +su_ty +, +Dived1 +, +Dived2 +>:: +ty + \ + +457 +ݔ + + ` +( \ + +458 +_de +< +Dived1 +, +V1 +, +TC1 +, +Ren1 +, +Difn1 +> cڡ& +lhs + \ + +459 , +_de +< +Dived2 +, +V2 +, +TC2 +, +Ren2 +, +Difn2 +> cڡ& +rhs +) + + ) + +461  + #BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL +( +efix +, + +, +su_ty +, +abr +) \ + +462 +me + < \ + +463 +ass + +Dived1 +, cs +V1 +, cs +TC1 +, cs +Ren1 +, cs +Difn1 + \ + +464 , +ass + +Dived2 +, cs +V2 +, cs +TC2 +, cs +Ren2 +, cs +Difn2 + \ + +466 +efix + +tyme + +abr +< \ + +467 +Dived1 +, +Dived2 + \ + +468 , +tyme + +m +:: +y2 +< +su_ty +, +Dived1 +, +Dived2 +>:: +ty + \ + +469 >:: +ty + \ + +470 +ݔ + + ` +( \ + +471 +_de +< +Dived1 +, +V1 +, +TC1 +, +Ren1 +, +Difn1 +> cڡ& +lhs + \ + +472 , +_de +< +Dived2 +, +V2 +, +TC2 +, +Ren2 +, +Difn2 +> cڡ& +rhs +) + + ) + +475  + #BOOST_ITERATOR_FACADE_INTEROP_HEAD +( +efix +, + +, +su_ty +) \ + +476 + `BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL +( +efix +, + +, +su_ty +, +boo +:: +s +:: +da +:: +ab_if_rݔab +) + + ) + +478  + #BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD +( +efix +, + +, +su_ty +) \ + +479 + `BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL +( +efix +, + +, +su_ty +, +boo +:: +s +:: +da +:: +ab_if_rݔab_d_ndom_acss_avl +) + + ) + +481  + #BOOST_ITERATOR_FACADE_PLUS_HEAD +( +efix +, +gs +) \ + +482 +me + < +ass + +Dived +, cs +V +, cs +TC +, cs +R +, cs +D +> \ + +483 +efix + +tyme + +boo +:: +s +:: +ab_if +< \ + +484 +boo +:: +s +:: +da +:: +is_avl__a +< +TC +, boo::s:: +ndom_acss_avl_g + >, \ + +485 +Dived + \ + +486 >:: +ty + +ݔ ++ +gs + + + ) + +497 as + c_ce_acss + + +499 #i +defed +( +BOOST_NO_MEMBER_TEMPLATE_FRIENDS +) + +502 + gpublic +: + +505 +me + < +ass + +I +, cs + gV +, cs + gTC +, cs + gR +, cs + gD +> +nd + cs + g_de +; + +506 + gme + < +ass + + gI +, cs + gV +, cs + gTC +, cs + gR +, cs + gD +, +bo + + gIsBideiڮTvl +, bo + gIsRdomAcssTvl +> + +507 +nd + +ass + + gda +:: +_de_ba +; + +509  + #BOOST_ITERATOR_FACADE_RELATION +( + +) \ + +510 + `BOOST_ITERATOR_FACADE_INTEROP_HEAD +( +nd +, + +, +boo +:: +s +:: +da +:: +ways_bo2 +); + + ) + +512 +BOOST_ITERATOR_FACADE_RELATION +(==) + +513 +BOOST_ITERATOR_FACADE_RELATION +(!=) + +515 #unde +BOOST_ITERATOR_FACADE_RELATION + + +517  + #BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +( + +) \ + +518 + `BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD +( +nd +, + +, +boo +:: +s +:: +da +:: +ways_bo2 +); + + ) + +520 +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +(<) + +521 +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +(>) + +522 +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +(<=) + +523 +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +(>=) + +525 #unde +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION + + +527 +BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD +( + +528 +nd +, -, +boo +:: +s +:: +da +:: +choo_difn_ty +) + +531 +BOOST_ITERATOR_FACADE_PLUS_HEAD +( + +532 +nd + +le + + +533 , ( +_de +< +Dived +, +V +, +TC +, +R +, +D +> const& + +534 , +tyme + +Dived +:: +difn_ty +) + +538 +BOOST_ITERATOR_FACADE_PLUS_HEAD +( + +539 +nd + +le + + +540 , ( +tyme + +Dived +:: +difn_ty + + +541 , +_de +< +Dived +, +V +, +TC +, +R +, +D +> const&) + +547 + gme + < +ass + + gFade +> + +548  +tyme + + gFade +:: +n + +den +( +Fade + cڡ& +f +) + +550  +f +. +den +(); + +553 + gme + < +ass + + gFade +> + +554  +emt +( +Fade +& +f +) + +556 + gf +. +emt +(); + +559 + gme + < +ass + + gFade +> + +560  +deemt +( +Fade +& +f +) + +562 + gf +. +deemt +(); + +565 + gme + < +ass + + gFade1 +, cs + gFade2 +> + +566  +bo + +equ +( +Fade1 + cڡ& +f1 +, +Fade2 + cڡ& +f2 +, +m +:: +ue_ +) + +568  +f1 +. +equ +( +f2 +); + +571 + gme + < +ass + + gFade1 +, cs + gFade2 +> + +572  +bo + +equ +( +Fade1 + cڡ& +f1 +, +Fade2 + cڡ& +f2 +, +m +:: +l_ +) + +574  +f2 +. +equ +( +f1 +); + +577 + gme + < +ass + + gFade +> + +578  +adv +( +Fade +& +f +, +tyme + Fade:: +difn_ty + +n +) + +580 +f +. +adv +( +n +); + +583 + gme + < +ass + + gFade1 +, cs + gFade2 +> + +584  +tyme + + gFade1 +:: +difn_ty + +di_om +( + +585 +Fade1 + cڡ& +f1 +, +Fade2 + cڡ& +f2 +, +m +:: +ue_ +) + +587  - +f1 +. +di_to +( +f2 +); + +590 + gme + < +ass + + gFade1 +, cs + gFade2 +> + +591  +tyme + + gFade2 +:: +difn_ty + +di_om +( + +592 +Fade1 + cڡ& +f1 +, +Fade2 + cڡ& +f2 +, +m +:: +l_ +) + +594  +f2 +. +di_to +( +f1 +); + +600 + gme + < +ass + + gI +, cs + gV +, cs + gTC +, cs + gR +, cs + gD +> + +601  + gI +& +dived +( +_de +< +I +, +V +, +TC +, +R +, +D +>& +de +) + +603  * + gic_ +< + gI +*>(& + gde +); + +606 + gme + < +ass + + gI +, cs + gV +, cs + gTC +, cs + gR +, cs + gD +> + +607  +I + cڡ& +dived +( +_de + cڡ& +de +) + +609  * + gic_ +< +I + cڡ*>(& + gde +); + +613 +BOOST_DELETED_FUNCTION +( +_ce_acss +()) + +616 +mea + + gda + { + +619 + gme + < + +620 +ass + + gDived + + +621 , +ass + + gVue + + +622 , +ass + + gCegyOrTvl + + +623 , +ass + + gRen + + +624 , +ass + + gDifn + + +626 +ass + + g_de_ba +< + gDived +, + gVue +, + gCegyOrTvl +, + gRen +, + gDifn +, + gl +, false > + +627 #ifde +BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE + + +628 : +public + +boo +:: +s +:: +da +:: +_de_tys +< + +629 +Vue +, + gCegyOrTvl +, + gRen +, + gDifn + + +630 >:: +ba + + +631 #unde +BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE + + +634 +ive +: + +635  +boo +:: + ts +:: + tda +:: + t_de_tys +< + +636 + tVue +, + tCegyOrTvl +, + tRen +, + tDifn + + +637 > + tassocd_tys +; + +639  + gboo +:: + ts +:: + tda +:: + tݔ_row_dich +< + +640 + tRen + + +641 , + ttyme + + tassocd_tys +:: + tpor + + +642 > + tݔ_row_dich_ +; + +644 + gpublic +: + +645  +tyme + + tassocd_tys +:: + tvue_ty + value_type; + +646  +Ren + + tn +; + +647  +Difn + + tdifn_ty +; + +649  +tyme + + tݔ_row_dich_ +:: + tsu_ty + + tpor +; + +651  +tyme + + tassocd_tys +:: + t_gy + iterator_category; + +653 + gpublic +: + +654 +n + +ݔ +*() const + +656  +_ce_acss +:: +den +( +this +-> +dived +()); + +659 +por + + gݔ +->() const + +661  + gݔ_row_dich_ +:: +y +(* +this +-> +dived +()); + +664 + gDived +& + gݔ +++() + +666 + g_ce_acss +:: +emt +( +this +-> +dived +()); + +667  + gthis +-> +dived +(); + +670 + geed +: + +674 +Dived +& +dived +() + +676  * +ic_ +< +Dived +*>( +this +); + +679 +Dived + cڡ& +dived +() const + +681  * + gic_ +< +Dived + cڡ*>( + gthis +); + +686 + gme + < + +687 +ass + + gDived + + +688 , +ass + + gVue + + +689 , +ass + + gCegyOrTvl + + +690 , +ass + + gRen + + +691 , +ass + + gDifn + + +693 +ass + + g_de_ba +< + gDived +, + gVue +, + gCegyOrTvl +, + gRen +, + gDifn +, + gue +, + gl + > : + +694 +public + +_de_ba +< +Dived +, + gVue +, + gCegyOrTvl +, + gRen +, + gDifn +, + gl +, false > + +696 + gpublic +: + +697 +Dived +& +ݔ +--() + +699 +_ce_acss +:: +deemt +( +this +-> +dived +()); + +700  + gthis +-> +dived +(); + +703 +Dived + + gݔ +--() + +705 +Dived + +tmp +( +this +-> +dived +()); + +706 --* + gthis +; + +707  + gtmp +; + +712 + gme + < + +713 +ass + + gDived + + +714 , +ass + + gVue + + +715 , +ass + + gCegyOrTvl + + +716 , +ass + + gRen + + +717 , +ass + + gDifn + + +719 +ass + + g_de_ba +< + gDived +, + gVue +, + gCegyOrTvl +, + gRen +, + gDifn +, + gue +,rue > : + +720 +public + +_de_ba +< +Dived +, + gVue +, + gCegyOrTvl +, + gRen +, + gDifn +, + gue +, + gl + > + +722 + give +: + +723  +_de_ba +< + tDived +, + tVue +, + tCegyOrTvl +, + tRen +, + tDifn +, + tue +, + tl + > + tba_ty +; + +725 + gpublic +: + +726  +tyme + + tba_ty +:: + tn +eference; + +727  +tyme + + tba_ty +:: + tdifn_ty + difference_type; + +729 + gpublic +: + +730 +tyme + +boo +:: +s +:: +da +:: +ݔ_bcks_su +< +Dived +, + gVue +, + gn +>:: +ty + + +731 +ݔ +[]( +difn_ty + +n +) const + +733  +boo +:: + ts +:: + tda +:: + tu_ݔ_bcks_oxy +< + tVue +, + tRen +> + tu_oxy +; + +735  + gboo +:: +s +:: +da +:: +make_ݔ_bcks_su +< +Dived +>( + +736 +this +-> +dived +(+ +n + + +737 , +u_oxy +() + +741 + gDived +& + gݔ ++=( +difn_ty + +n +) + +743 +_ce_acss +:: +adv +( +this +-> +dived +(), +n +); + +744  + gthis +-> +dived +(); + +747 + gDived +& + gݔ +-=( +difn_ty + +n +) + +749 +_ce_acss +:: +adv +( +this +-> +dived +(), - +n +); + +750  + gthis +-> +dived +(); + +753 +Dived + + gݔ +-( +difn_ty + + gx +) const + +755 +Dived + +su +( +this +-> +dived +()); + +756  + gsu + - +x +; + +766 + gme + < + +767 +ass + + gDived + + +768 , +ass + + gVue + + +769 , +ass + + gCegyOrTvl + + +770 , +ass + + gRen + = +Vue +& + +771 , +ass + + gDifn + = +d +:: +rdiff_t + + +773 +ass + +_de + : + +774 +public + +da +:: +_de_ba +< + +775 +Dived +, + +776 + gVue +, + +777 + gCegyOrTvl +, + +778 + gRen +, + +779 + gDifn +, + +780 + gda +:: +is_avl__a +< +CegyOrTvl +, + gbideiڮ_avl_g + >:: +vue +, + +781 + gda +:: +is_avl__a +< +CegyOrTvl +, + gndom_acss_avl_g + >:: +vue + + +784 +eed +: + +786  +_de +< + tDived +, + tVue +, + tCegyOrTvl +, + tRen +, + tDifn +> + t_de_ +; + +789 + gme + < +ass + + gI +, cs + gV +, cs + gTC +, cs + gR +, cs + gD +> + +790 +le + +tyme + + gboo +:: +s +:: +da +:: +pofix_emt_su +< +I +, + gV +, + gR +, + gTC +>:: +ty + + +791 +ݔ +++( + +792 +_de +< +I +, + gV +, + gTC +, + gR +, + gD +>& + gi + + +796 +tyme + + gboo +:: +s +:: +da +:: +pofix_emt_su +< +I +, + gV +, + gR +, + gTC +>:: +ty + + +797 +tmp +(* +ic_ +< +I +*>(& +i +)); + +799 ++ + gi +; + +801  + gtmp +; + +872 #ifde +BOOST_NO_ONE_WAY_ITERATOR_INTEROP + + +873  + #BOOST_ITERATOR_CONVERTIBLE +( +a +, +b + +m +:: + `ue_ +() + + ) + +875  + #BOOST_ITERATOR_CONVERTIBLE +( +a +, +b + +is_cvtib +() + + ) + +878  + #BOOST_ITERATOR_FACADE_INTEROP +( + +, +su_ty +, +tu_efix +, +ba_ +) \ + +879 + `BOOST_ITERATOR_FACADE_INTEROP_HEAD +( +le +, + +, +su_ty +) \ + +882 + `BOOST_STATIC_ASSERT +(( \ + +883 +is_rݔab +< +Dived1 +, +Dived2 + >:: +vue + \ + +885 +tu_efix + +_ce_acss +:: + `ba_ +( \ + +886 * +ic_ +< +Dived1 + cڡ*>(& +lhs +) \ + +887 , * +ic_ +< +Dived2 + cڡ*>(& +rhs +) \ + +888 , + `BOOST_ITERATOR_CONVERTIBLE +( +Dived2 +, +Dived1 +) \ + +890 } + + ) + +892  + #BOOST_ITERATOR_FACADE_RELATION +( + +, +tu_efix +, +ba_ +) \ + +893 + `BOOST_ITERATOR_FACADE_INTEROP +( \ + +894 + + \ + +895 , +boo +:: +s +:: +da +:: +ways_bo2 + \ + +896 , +tu_efix + \ + +897 , +ba_ + \ + +898 ) + + ) + +900 +BOOST_ITERATOR_FACADE_RELATION +(==, , +equ +) + +901 +BOOST_ITERATOR_FACADE_RELATION +(!=,  !, +equ +) + +903 #unde +BOOST_ITERATOR_FACADE_RELATION + + +906  + #BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS +( + +, +su_ty +, +tu_efix +, +ba_ +) \ + +907 + `BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD +( +le +, + +, +su_ty +) \ + +910 + `BOOST_STATIC_ASSERT +(( \ + +911 +is_rݔab +< +Dived1 +, +Dived2 + >:: +vue + && \ + +912 +boo +:: +s +:: +da +:: +is_avl__a +< +tyme + +_gy +< +Dived1 + >:: +ty +, +ndom_acss_avl_g + >:: +vue + && \ + +913 +boo +:: +s +:: +da +:: +is_avl__a +< +tyme + +_gy +< +Dived2 + >:: +ty +, +ndom_acss_avl_g + >:: +vue + \ + +915 +tu_efix + +_ce_acss +:: + `ba_ +( \ + +916 * +ic_ +< +Dived1 + cڡ*>(& +lhs +) \ + +917 , * +ic_ +< +Dived2 + cڡ*>(& +rhs +) \ + +918 , + `BOOST_ITERATOR_CONVERTIBLE +( +Dived2 +, +Dived1 +) \ + +920 } + + ) + +922  + #BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +( + +, +tu_efix +, +ba_ +) \ + +923 + `BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS +( \ + +924 + + \ + +925 , +boo +:: +s +:: +da +:: +ways_bo2 + \ + +926 , +tu_efix + \ + +927 , +ba_ + \ + +928 ) + + ) + +930 +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +(<,  0 >, +di_om +) + +931 +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +(>,  0 <, +di_om +) + +932 +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +(<=,  0 >=, +di_om +) + +933 +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION +(>=,  0 <=, +di_om +) + +935 #unde +BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION + + +938 +BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS +( + +940 , +boo +:: +s +:: +da +:: +choo_difn_ty + + +942 , +di_om + + +945 #unde +BOOST_ITERATOR_FACADE_INTEROP + + +946 #unde +BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS + + +948  + #BOOST_ITERATOR_FACADE_PLUS +( +gs +) \ + +949 + `BOOST_ITERATOR_FACADE_PLUS_HEAD +( +le +, +gs +) \ + +951 +Dived + + `tmp +( +ic_ +( +i +)); \ + +952  +tmp + + +n +; \ + +953 } + + ) + +955 +BOOST_ITERATOR_FACADE_PLUS +(( + +956 +_de +< +Dived +, +V +, +TC +, +R +, +D +> cڡ& +i + + +957 , +tyme + +Dived +:: +difn_ty + +n + + +960 +BOOST_ITERATOR_FACADE_PLUS +(( + +961 +tyme + +Dived +:: +difn_ty + +n + + +962 , +_de +< +Dived +, +V +, +TC +, +R +, +D +> cڡ& +i + + +965 #unde +BOOST_ITERATOR_FACADE_PLUS + + +966 #unde +BOOST_ITERATOR_FACADE_PLUS_HEAD + + +968 #unde +BOOST_ITERATOR_FACADE_INTEROP_HEAD + + +969 #unde +BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD + + +970 #unde +BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL + + +974 +usg + + gs +:: +_ce_acss +; + +975 +usg + + gs +:: +_de +; + +979  + ~ + + @/usr/include/boost/iterator/transform_iterator.hpp + +7 #ide +BOOST_TRANSFORM_ITERATOR_23022003THW_HPP + + +8  + #BOOST_TRANSFORM_ITERATOR_23022003THW_HPP + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~< +> + +26 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1310)) + +27  + ~ + +30  + ~ + +33 +mea + + gboo + { + +34 +mea + + gs + { + +36 + gme + < +ass + + gUryFuni +, cs + gIt +, cs + gRen + = +u_deu +, cs + gVue + = use_default> + +37 +ass + +sfm_ +; + +39 +mea + + gda + + +42 + gme + < +ass + + gUryFunc +, cs + gIt +, cs + gRen +, cs + gVue +> + +43  + ssfm__ba + + +45 + give +: + +48  +tyme + + t_dt_hp +< + +49 + tRen + + +50 #ifde + tBOOST_RESULT_OF_USE_TR1 + + +51 , + tsu_of +:: + tn +)> + +53 , + tsu_of +:: + tn +)> + +55 >:: + tty + + tn +; + +62  +tyme + + t_dt_hp +< + +63 + tVue + + +64 , + tmove_n +< + tn +> + +65 >:: + tty + + tcv_vue_ty +; + +67 + gpublic +: + +68  +_adt +< + +69 + tsfm_ +< + tUryFunc +, + tIt +, + tRen +, + tVue +> + +70 , + tIt + + +71 , + tcv_vue_ty + + +72 , + tu_deu + + +73 , + tn + + +74 > + tty +; + +78 + gme + < +ass + + gUryFunc +, cs + gIt +, cs + gRen +, cs + gVue +> + +79 +ass + + gsfm_ + + +80 : +public + +boo +:: +s +:: +da +:: +sfm__ba +< +UryFunc +, + gIt +, + gRen +, + gVue +>:: +ty + + +82  +tyme + + +83 + tboo +:: + ts +:: + tda +:: + tsfm__ba +< + tUryFunc +, + tIt +, + tRen +, + tVue +>:: + tty + + +84 + tsur_t +; + +86 +nd + +ass + + g_ce_acss +; + +88 + gpublic +: + +89 +sfm_ +() { } + +91 +sfm_ +( +It + cڡ& +x +, +UryFunc + +f +) + +92 : +sur_t +( +x +), +m_f +( +f +) { } + +94 +exic + +sfm_ +( +It + cڡ& +x +) + +95 : +sur_t +( +x +) + +99 #i! +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3003)) + +102 +BOOST_STATIC_ASSERT +( +is_ass +< +UryFunc +>:: +vue +); + +106 + gme + < + +107 +ass + + gOthUryFuni + + +108 , +ass + + gOthIt + + +109 , +ass + + gOthRen + + +110 , +ass + + gOthVue +> + +111 +sfm_ +( + +112 +sfm_ +< +OthUryFuni +, +OthIt +, +OthRen +, +OthVue +> cڡ& +t + + +113 , +tyme + +ab_if_cvtib +< +OthIt +, +It +>:: +ty +* = 0 + +114 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1310) + +115 , +tyme + +ab_if_cvtib +< +OthUryFuni +, +UryFunc +>:: +ty +* = 0 + +118 : +sur_t +( +t +. +ba +()), +m_f +. +fun +()) + +121 +UryFunc + +fun +() const + +122 {  + gm_f +; } + +124 + give +: + +125 +tyme + +sur_t +:: +n + +den +() const + +126 {  +m_f +(* +this +-> +ba +()); } + +130 +UryFunc + + gm_f +; + +133 + gme + < +ass + + gUryFunc +, cs + gIt +> + +134 +le + + gsfm_ +< + gUryFunc +, + gIt +> + +135 +make_sfm_ +( +It + + +, +UryFunc + +fun +) + +137  + gsfm_ +< + gUryFunc +, + gIt +>( + g +, + gfun +); + +147 + gme + < +ass + + gUryFunc +, cs + gIt +> + +148 +le + +tyme + + gs +:: +ab_if +< + +149 +is_ass +< +UryFunc +> + +150 , + gsfm_ +< + gUryFunc +, + gIt +> + +151 >:: +ty + + +152 +make_sfm_ +( +It + + +) + +154  +sfm_ +< +UryFunc +, + gIt +>( + g +, UnaryFunc()); + +157 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) && !defed( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +158 + gme + < +ass + + gRu +, cs + gArgumt +, cs + gIt +> + +159 +le + + gsfm_ +< +Ru + (*)( + gArgumt +), + gIt +, + gRu +> + +160 +make_sfm_ +( +It + + +, +Ru + (* +fun +)( +Argumt +)) + +162  + gsfm_ +< +Ru + (*)( + gArgumt +), + gIt +, + gRu +>( + g +, + gfun +); + +168 +usg + + gs +:: +sfm_ +; + +169 +usg + + gs +:: +make_sfm_ +; + +173  + ~ + + @/usr/include/boost/lexical_cast/bad_lexical_cast.hpp + +18 #ide +BOOST_LEXICAL_CAST_BAD_LEXICAL_CAST_HPP + + +19  + #BOOST_LEXICAL_CAST_BAD_LEXICAL_CAST_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + + +33 +ass + +BOOST_SYMBOL_VISIBLE + + gbad_xil_ + : + +35 #i +defed +( +BOOST_MSVC +&& defed( +_HAS_EXCEPTIONS +) && !_HAS_EXCEPTIONS + +36 +public + +d +:: +exi + + +38 +public + +d +:: +bad_ + + +41 #i +defed +( +__BORLANDC__ +&& +BOOST_WORKAROUND +( __BORLANDC__, < 0x560 ) + +43 , +public + + gd +:: +exi + + +47 +public +: + +48 +bad_xil_ +( +BOOST_NOEXCEPT + + +49 #ide +BOOST_NO_TYPEID + + +50 : +sour +(& +tyid +()), +rg +(&typeid()) + +54 +vtu + cڡ * +wh +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + { + +59 + gvtu + ~ +bad_xil_ +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +62 #ide +BOOST_NO_TYPEID + + +63 +bad_xil_ +( + +64 cڡ +d +:: +ty_fo + & +sour_ty_g +, + +65 cڡ +d +:: +ty_fo + & +rg_ty_g + +BOOST_NOEXCEPT + + +66 : +sour +(& +sour_ty_g +), +rg +(& +rg_ty_g +) + +69 cڡ + gd +:: +ty_fo + & +sour_ty +(cڡ +BOOST_NOEXCEPT + { + +70  * +sour +; + +73 cڡ + gd +:: +ty_fo + & +rg_ty +(cڡ +BOOST_NOEXCEPT + { + +74  * +rg +; + +77 + give +: + +78 cڡ +d +:: +ty_fo + * +sour +; + +79 cڡ + gd +:: +ty_fo + * +rg +; + +83 +mea + + gcvsi + {amea + gda + { + +84 #ifde +BOOST_NO_TYPEID + + +85 + gme + < +ass + + gS +, cs + gT +> + +86 +le +  +throw_bad_ +() { + +87 + gboo +:: +throw_exi +( +bad_xil_ +()); + +90 + gme + < +ass + + gS +, cs + gT +> + +91 +le +  +throw_bad_ +() { + +92 + gboo +:: +throw_exi +( +bad_xil_ +( +tyid +( +S +),yid( +T +))); + + @/usr/include/boost/lexical_cast/try_lexical_convert.hpp + +18 #ide +BOOST_LEXICAL_CAST_TRY_LEXICAL_CONVERT_HPP + + +19  + #BOOST_LEXICAL_CAST_TRY_LEXICAL_CONVERT_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26 #i +defed +( +__g__ +|| (defed( +__GNUC__ +) && \ + +27 !( +defed +( +__INTEL_COMPILER +|| defed( +__ICL +|| defed( +__ICC +|| defed( +__ECC +)) && \ + +28 ( + g__GNUC__ + > 4 || (__GNUC__ =4 && +__GNUC_MINOR__ + >= 6))) + +29 #agm +GCC + +dgnoic + +push + + +30 #agm +GCC + +dgnoic + +igned + "-Wuninitialized" + +31 #agm +GCC + +dgnoic + +igned + "-Wsign-conversion" + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +46  + ~ + +47  + ~ + +49 +mea + +boo + { + +50 +mea + +da + + +52 +me +< +tyme + +T +> + +53  +is_drg + + +54 : +boo +:: +l_ty + + +57 + gme +< +tyme + + gChT +,ym + gTs +,ym + gAoc +> + +58  + gis_drg +< + gd +:: +basic_rg +< +ChT +, + gTs +, + gAoc +> > + +59 : +boo +:: +ue_ty + + +64 + gme +< +tyme + + gT +> + +65  + gis_boorg + + +66 : +boo +:: +l_ty + + +69 + gme +< +tyme + + gChT +,ym + gTs +,ym + gAoc +> + +70  + gis_boorg +< + gboo +:: +cڏ +:: +basic_rg +< +ChT +, + gTs +, + gAoc +> > + +71 : +boo +:: +ue_ty + + +74 + gme +< +tyme + + gTg +,ym + gSour +> + +75  + sis_hmic_d_n_xchs + + +77  + gboo +:: + tgl_cڡt +< + +78 + tbo +, + +79 !( + tboo +:: + tda +:: + tis_cha +< + tTg +>:: + tvue +) && + +80 !( + tboo +:: + tda +:: + tis_cha +< + tSour +>:: + tvue +) && + +81 + tboo +:: + tis_hmic +< + tSour +>:: + tvue + && + +82 + tboo +:: + tis_hmic +< + tTg +>:: + tvue + + +83 > + tty +; + +85 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + +86 +ty +:: +vue + + +94 + gme +< +tyme + + gTg +,ym + gSour +> + +95  + sis_xch_to_xch + + +97  + gboo +:: + tgl_cڡt +< + +98 + tbo +, + +99 ( + tSour +=( + tTg +) && + +100 ( + tSour +) == () && + +101 + tboo +:: + tda +:: + tis_cha +< + tTg +>:: + tvue + && + +102 + tboo +:: + tda +:: + tis_cha +< + tSour +>:: + tvue + + +103 > + tty +; + +105 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + +106 +ty +:: +vue + + +110 + gme +< +tyme + + gTg +,ym + gSour +> + +111  + gis_ch_y_to_drg + + +112 : +boo +:: +l_ty + + +115 + gme +< +tyme + + gChT +,ym + gTs +,ym + gAoc +> + +116  + gis_ch_y_to_drg +< + gd +:: +basic_rg +< +ChT +, + gTs +, + gAoc +>, + gChT +* > + +117 : +boo +:: +ue_ty + + +120 + gme +< +tyme + + gChT +,ym + gTs +,ym + gAoc +> + +121  + gis_ch_y_to_drg +< + gd +:: +basic_rg +< +ChT +, + gTs +, + gAoc +>, cڡ + gChT +* > + +122 : +boo +:: +ue_ty + + +127 + gme +< +tyme + + gTg +,ym + gSour +> + +128  + gis_ch_y_to_boorg + + +129 : +boo +:: +l_ty + + +132 + gme +< +tyme + + gChT +,ym + gTs +,ym + gAoc +> + +133  + gis_ch_y_to_boorg +< + gboo +:: +cڏ +:: +basic_rg +< +ChT +, + gTs +, + gAoc +>, + gChT +* > + +134 : +boo +:: +ue_ty + + +137 + gme +< +tyme + + gChT +,ym + gTs +,ym + gAoc +> + +138  + gis_ch_y_to_boorg +< + gboo +:: +cڏ +:: +basic_rg +< +ChT +, + gTs +, + gAoc +>, cڡ + gChT +* > + +139 : +boo +:: +ue_ty + + +142 + gme + < +tyme + + gTg +,ym + gSour +> + +143  + scy_cvr_im + + +147 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& (!defed( +BOOST_MSVC +) || BOOST_MSVC >= 1800) + +148 + gme + < +ass + + gT +> + +149  +le + +bo + +y_cvt +( +T +&& +g +, +Tg +& +su +) { + +150 + gsu + = +ic_ +< +T +&&>( +g +); + +151  + gue +; + +154  +le + +bo + +y_cvt +(cڡ +Sour +& +g +, +Tg +& +su +) { + +155 + gsu + = +g +; + +156  + gue +; + +162 +mea + + gcvsi + {amea + gda + { + +164 + gme + < +tyme + + gTg +,ym + gSour +> + +165 +le + +bo + +y_xil_cvt +(cڡ +Sour +& +g +, +Tg +& +su +) + +167  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tda +:: + ty_to_por_dey +< + tSour +>:: + tty + + tc +; + +169  + gboo +:: + tgl_cڡt +< + +170 + tbo +, + +171 + tboo +:: + tda +:: + tis_xch_to_xch +< + tTg +, + tc + >:: + tvue + || + +172 + tboo +:: + tda +:: + tis_ch_y_to_drg +< + tTg +, + tc + >:: + tvue + || + +173 + tboo +:: + tda +:: + tis_ch_y_to_boorg +< + tTg +, + tc + >:: + tvue + || + +175 + tboo +:: + tis_me +< + tTg +, + tc + >:: + tvue + && + +176 ( + tboo +:: + tda +:: + tis_drg +< + tTg + >:: + tvue + || boo::da:: + tis_boorg +::value) + +179 + tboo +:: + tis_me +< + tTg +, + tc + >:: + tvue + && + +180 + tboo +:: + tda +:: + tis_cha +< + tTg + >:: + tvue + + +182 > + tshl_we_cy_t +; + +184  + gboo +:: + tda +:: + tis_hmic_d_n_xchs +< + tTg +, + tc + > + +185 + tshl_we_cy_wh_dymic_check_t +; + +189  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +190 + tshl_we_cy_t +:: + tvue +, + +191 + tboo +:: + tty_idty + >, + +192 + tboo +:: + tcdiڮ +< + +193 + tshl_we_cy_wh_dymic_check_t +:: + tvue +, + +194 + tboo +:: + tda +:: + tdymic_num_cvr_im +< + tTg +, + tc + >, + +195 + tboo +:: + tda +:: + txil_cvr_im +< + tTg +, + tc + > + +197 >:: + tty + + t_ty_zy +; + +199  +BOOST_DEDUCED_TYPENAME + + t_ty_zy +:: + tty + + t_ty +; + +201  + g_ty +:: +y_cvt +( +g +, +su +); + +204 + gme + < +tyme + + gTg +,ym + gChaT +> + +205 +le + +bo + +y_xil_cvt +(cڡ +ChaT +* +chs +, +d +:: +size_t + +cou +, +Tg +& +su +) + +207 +BOOST_STATIC_ASSERT_MSG +( + +208 +boo +:: +da +:: +is_cha +< +ChaT +>:: +vue +, + +211  :: +boo +:: +cvsi +:: +da +:: +y_xil_cvt +( + +212 :: +boo +:: +_nge +( +chs +, ch+ +cou +), +su + + +218 +mea + + gcvsi + { + +220 + gusg + :: +boo +:: +cvsi +:: +da +:: +y_xil_cvt +; + +225 #i +defed +( +__g__ +|| (defed( +__GNUC__ +) && \ + +226 !( +defed +( +__INTEL_COMPILER +|| defed( +__ICL +|| defed( +__ICC +|| defed( +__ECC +)) && \ + +227 ( + g__GNUC__ + > 4 || (__GNUC__ =4 && +__GNUC_MINOR__ + >= 6))) + +228 #agm +GCC + +dgnoic + +p + + + @/usr/include/boost/limits.hpp + +11 #ide +BOOST_LIMITS + + +12  + #BOOST_LIMITS + + + ) + +14  + ~ + +16 #ifde +BOOST_NO_LIMITS + + +19  + ~ + +22 #i( +defed +( +BOOST_HAS_LONG_LONG +&& defed( +BOOST_NO_LONG_LONG_NUMERIC_LIMITS +)) \ + +23 || ( +defed +( +BOOST_HAS_MS_INT64 +&& + $defed +( +BOOST_NO_MS_INT64_NUMERIC_LIMITS +)) + +25 #ifde +BOOST_HAS_MS_INT64 + + +26  + #BOOST_LLT + +__t64 + + + ) + +27  + #BOOST_ULLT +  +__t64 + + + ) + +29  + #BOOST_LLT + :: +boo +:: +lg_lg_ty + + + ) + +30  + #BOOST_ULLT + :: +boo +:: +ulg_lg_ty + + + ) + +33  + ~ + +35 +mea + +d + + +37 +me +<> + +38 +ass + +numic_lims +< +BOOST_LLT +> + +40 +public +: + +42 + `BOOST_STATIC_CONSTANT +( +bo +, +is_eclized + = +ue +); + +43 #ifde +BOOST_HAS_MS_INT64 + + +44  +BOOST_LLT + +m + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  0x8000000000000000 +i64 +; } + +45  +BOOST_LLT + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  0x7FFFFFFFFFFFFFFF +i64 +; } + +46 #i + `defed +( +LLONG_MAX +) + +47  +BOOST_LLT + +m + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  +LLONG_MIN +; } + +48  +BOOST_LLT + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  +LLONG_MAX +; } + +49 #i + `defed +( +LONGLONG_MAX +) + +50  +BOOST_LLT + +m + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  +LONGLONG_MIN +; } + +51  +BOOST_LLT + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  +LONGLONG_MAX +; } + +53  +BOOST_LLT + +m + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  1LL << ((BOOST_LLT* +CHAR_BIT + - 1); } + +54  +BOOST_LLT + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  ~( +m +)(); } + +56 + `BOOST_STATIC_CONSTANT +(, +digs + = ( +BOOST_LLT +* +CHAR_BIT + -1); + +57 + `BOOST_STATIC_CONSTANT +(, +digs10 + = ( +CHAR_BIT + *  ( +BOOST_LLT +) - 1) * 301L / 1000); + +58 + `BOOST_STATIC_CONSTANT +( +bo +, +is_sigd + = +ue +); + +59 + `BOOST_STATIC_CONSTANT +( +bo +, +is_g + = +ue +); + +60 + `BOOST_STATIC_CONSTANT +( +bo +, +is_exa + = +ue +); + +61 + `BOOST_STATIC_CONSTANT +(, +dix + = 2); + +62  +BOOST_LLT + + `s +( + `throw +() {  0; }; + +63  +BOOST_LLT + + `round_r +( + `throw +() {  0; }; + +65 + `BOOST_STATIC_CONSTANT +(, +m_expڒt + = 0); + +66 + `BOOST_STATIC_CONSTANT +(, +m_expڒt10 + = 0); + +67 + `BOOST_STATIC_CONSTANT +(, +max_expڒt + = 0); + +68 + `BOOST_STATIC_CONSTANT +(, +max_expڒt10 + = 0); + +70 + `BOOST_STATIC_CONSTANT +( +bo +, +has_fy + = +l +); + +71 + `BOOST_STATIC_CONSTANT +( +bo +, +has_qut_NaN + = +l +); + +72 + `BOOST_STATIC_CONSTANT +( +bo +, +has_siglg_NaN + = +l +); + +73 + `BOOST_STATIC_CONSTANT +( +bo +, +has_dm + = +l +); + +74 + `BOOST_STATIC_CONSTANT +( +bo +, +has_dm_loss + = +l +); + +75  +BOOST_LLT + + `fy +( + `throw +() {  0; }; + +76  +BOOST_LLT + + `qut_NaN +( + `throw +() {  0; }; + +77  +BOOST_LLT + + `siglg_NaN +( + `throw +() {  0; }; + +78  +BOOST_LLT + + `dm_m +( + `throw +() {  0; }; + +80 + `BOOST_STATIC_CONSTANT +( +bo +, +is_c559 + = +l +); + +81 + `BOOST_STATIC_CONSTANT +( +bo +, +is_bounded + = +ue +); + +82 + `BOOST_STATIC_CONSTANT +( +bo +, +is_modulo + = +ue +); + +84 + `BOOST_STATIC_CONSTANT +( +bo +, +s + = +l +); + +85 + `BOOST_STATIC_CONSTANT +( +bo +, +tyss_befe + = +l +); + +86 + `BOOST_STATIC_CONSTANT +( +t_round_y +, +round_y + = +round_towd_zo +); + +90 +me +<> + +91 +ass + +numic_lims +< +BOOST_ULLT +> + +93 +public +: + +95 + `BOOST_STATIC_CONSTANT +( +bo +, +is_eclized + = +ue +); + +96 #ifde +BOOST_HAS_MS_INT64 + + +97  +BOOST_ULLT + +m + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  0u +i64 +; } + +98  +BOOST_ULLT + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  0xFFFFFFFFFFFFFFFFu +i64 +; } + +99 #i + `defed +( +ULLONG_MAX +&& defed( +ULLONG_MIN +) + +100  +BOOST_ULLT + +m + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  +ULLONG_MIN +; } + +101  +BOOST_ULLT + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  +ULLONG_MAX +; } + +102 #i + `defed +( +ULONGLONG_MAX +&& defed( +ULONGLONG_MIN +) + +103  +BOOST_ULLT + +m + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  +ULONGLONG_MIN +; } + +104  +BOOST_ULLT + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  +ULONGLONG_MAX +; } + +106  +BOOST_ULLT + +m + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  0uLL; } + +107  +BOOST_ULLT + +max + + `BOOST_PREVENT_MACRO_SUBSTITUTION + (){  ~0uLL; } + +109 + `BOOST_STATIC_CONSTANT +(, +digs + = ( +BOOST_LLT +* +CHAR_BIT +); + +110 + `BOOST_STATIC_CONSTANT +(, +digs10 + = ( +CHAR_BIT + *  ( +BOOST_LLT +)) * 301L / 1000); + +111 + `BOOST_STATIC_CONSTANT +( +bo +, +is_sigd + = +l +); + +112 + `BOOST_STATIC_CONSTANT +( +bo +, +is_g + = +ue +); + +113 + `BOOST_STATIC_CONSTANT +( +bo +, +is_exa + = +ue +); + +114 + `BOOST_STATIC_CONSTANT +(, +dix + = 2); + +115  +BOOST_ULLT + + `s +( + `throw +() {  0; }; + +116  +BOOST_ULLT + + `round_r +( + `throw +() {  0; }; + +118 + `BOOST_STATIC_CONSTANT +(, +m_expڒt + = 0); + +119 + `BOOST_STATIC_CONSTANT +(, +m_expڒt10 + = 0); + +120 + `BOOST_STATIC_CONSTANT +(, +max_expڒt + = 0); + +121 + `BOOST_STATIC_CONSTANT +(, +max_expڒt10 + = 0); + +123 + `BOOST_STATIC_CONSTANT +( +bo +, +has_fy + = +l +); + +124 + `BOOST_STATIC_CONSTANT +( +bo +, +has_qut_NaN + = +l +); + +125 + `BOOST_STATIC_CONSTANT +( +bo +, +has_siglg_NaN + = +l +); + +126 + `BOOST_STATIC_CONSTANT +( +bo +, +has_dm + = +l +); + +127 + `BOOST_STATIC_CONSTANT +( +bo +, +has_dm_loss + = +l +); + +128  +BOOST_ULLT + + `fy +( + `throw +() {  0; }; + +129  +BOOST_ULLT + + `qut_NaN +( + `throw +() {  0; }; + +130  +BOOST_ULLT + + `siglg_NaN +( + `throw +() {  0; }; + +131  +BOOST_ULLT + + `dm_m +( + `throw +() {  0; }; + +133 + `BOOST_STATIC_CONSTANT +( +bo +, +is_c559 + = +l +); + +134 + `BOOST_STATIC_CONSTANT +( +bo +, +is_bounded + = +ue +); + +135 + `BOOST_STATIC_CONSTANT +( +bo +, +is_modulo + = +ue +); + +137 + `BOOST_STATIC_CONSTANT +( +bo +, +s + = +l +); + +138 + `BOOST_STATIC_CONSTANT +( +bo +, +tyss_befe + = +l +); + +139 + `BOOST_STATIC_CONSTANT +( +t_round_y +, +round_y + = +round_towd_zo +); + +142 + } +} + + @/usr/include/boost/math/special_functions/trunc.hpp + +6 #ide +BOOST_MATH_TRUNC_HPP + + +7  + #BOOST_MATH_TRUNC_HPP + + + ) + +9 #ifde +_MSC_VER + + +10 #agm + + + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gboo +{amea + gmh +{amea + gda +{ + +22 + gme + < +ass + + gT +, cs + gPicy +> + +23 +le + +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +unc +(cڡ T& +v +, cڡ +Picy +& +p +, cڡ +m +:: +l_ +&) + +25 +BOOST_MATH_STD_USING + + +26  +tyme + + ttos +:: + tome_gs +< + tT +>:: + tty + + tsu_ty +; + +27 if(!( + gboo +:: +mh +:: +isfe +)( +v +)) + +28  +pics +:: +i_roundg_r +("boo::mh::unc<%1%>(%1%)", 0, +ic_ +< +su_ty +>( +v +), stic_(v), +p +); + +29  ( + gv + >0? +ic_ +< +su_ty +>( +o +( +v +): stic_( + +(v)); + +32 + gme + < +ass + + gT +, cs + gPicy +> + +33 +le + +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +unc +(cڡ T& +v +, cڡ +Picy +&, cڡ +m +:: +ue_ +&) + +35  +v +; + +40 + gme + < +ass + + gT +, cs + gPicy +> + +41 +le + +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +unc +(cڡ T& +v +, cڡ +Picy +& +p +) + +43  + gda +:: +unc +( +v +, +p +, +m +:: +bo_ +< +da +:: +is_g_f_roundg +< +T +>:: +vue +>()); + +45 + gme + < +ass + + gT +> + +46 +le + +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +unc +(cڡ T& +v +) + +48  +unc +( +v +, +pics +:: +picy +<>()); + +59 + gme + < +ass + + gT +, cs + gPicy +> + +60 +le +  +runc +(cڡ +T +& +v +, cڡ +Picy +& +p +) + +62 +BOOST_MATH_STD_USING + + +63  +tyme + + ttos +:: + tome_gs +< + tT +>:: + tty + + tsu_ty +; + +64 +su_ty + + gr + = +boo +:: +mh +:: +unc +( +v +, +p +); + +65 if(( + gr + > ( + gd +:: +numic_lims +<>:: +max +)()|| ( +r + < ( +d +::numic_lims<>:: +m +)())) + +66  +ic_ +<>( +pics +:: +i_roundg_r +("boo::mh::runc<%1%>(%1%)", 0, stic_< +su_ty +>( +v +), 0, +p +)); + +67  + gic_ +<>( + gr +); + +69 + gme + < +ass + + gT +> + +70 +le +  +runc +(cڡ +T +& +v +) + +72  +runc +( +v +, +pics +:: +picy +<>()); + +75 + gme + < +ass + + gT +, cs + gPicy +> + +76 +le +  +runc +(cڡ +T +& +v +, cڡ +Picy +& +p +) + +78 +BOOST_MATH_STD_USING + + +79  +tyme + + ttos +:: + tome_gs +< + tT +>:: + tty + + tsu_ty +; + +80 +su_ty + + gr + = +boo +:: +mh +:: +unc +( +v +, +p +); + +81 if(( + gr + > ( + gd +:: +numic_lims +<>:: +max +)()|| ( +r + < ( +d +::numic_lims<>:: +m +)())) + +82  +ic_ +<>( +pics +:: +i_roundg_r +("boo::mh::runc<%1%>(%1%)", 0, stic_< +su_ty +>( +v +), 0L, +p +)); + +83  + gic_ +<>( + gr +); + +85 + gme + < +ass + + gT +> + +86 +le +  +runc +(cڡ +T +& +v +) + +88  +runc +( +v +, +pics +:: +picy +<>()); + +91 #ifde +BOOST_HAS_LONG_LONG + + +93 + gme + < +ass + + gT +, cs + gPicy +> + +94 +le + + gboo +:: +lg_lg_ty + +Όunc +(cڡ +T +& +v +, cڡ +Picy +& +p +) + +96 +BOOST_MATH_STD_USING + + +97  +tyme + + ttos +:: + tome_gs +< + tT +>:: + tty + + tsu_ty +; + +98 +su_ty + + gr + = +boo +:: +mh +:: +unc +( +v +, +p +); + +99 if(( + gr + > ( + gd +:: +numic_lims +< +boo +:: +lg_lg_ty +>:: +max +)()|| ( +r + < ( +d +::numic_lims:: +m +)())) + +100  +ic_ +< +boo +:: +lg_lg_ty +>( +pics +:: +i_roundg_r +("boo::mh::Όunc<%1%>(%1%)", 0, +v +, stic_(0), +p +)); + +101  + gic_ +< + gboo +:: +lg_lg_ty +>( +r +); + +103 + gme + < +ass + + gT +> + +104 +le + + gboo +:: +lg_lg_ty + +Όunc +(cڡ +T +& +v +) + +106  +Όunc +( +v +, +pics +:: +picy +<>()); + +111 + gme + < +ass + + gT +, cs + gPicy +> + +112 +le + +tyme + + gboo +:: +ab_if_c +< +boo +:: +is_cڡruib +<, + gT +>:: +vue +, >:: +ty + + +113 +icvt +(cڡ +T +& +v +, cڡ +Picy +&) + +115  + gic_ +<>( + gv +); + +118 + gme + < +ass + + gT +, cs + gPicy +> + +119 +le + +tyme + + gboo +:: +dib_if_c +< +boo +:: +is_cڡruib +<, + gT +>:: +vue +, >:: +ty + + +120 +icvt +(cڡ +T +& +v +, cڡ +Picy +& +p +) + +122 +usg + + gboo +:: +mh +:: +runc +; + +123  +runc +( +v +, +p +); + +126 + gme + < +ass + + gT +, cs + gPicy +> + +127 +le + +tyme + + gboo +:: +ab_if_c +< +boo +:: +is_cڡruib +<, + gT +>:: +vue +, >:: +ty + + +128 +lcvt +(cڡ +T +& +v +, cڡ +Picy +&) + +130  + gic_ +<>( + gv +); + +133 + gme + < +ass + + gT +, cs + gPicy +> + +134 +le + +tyme + + gboo +:: +dib_if_c +< +boo +:: +is_cڡruib +<, + gT +>:: +vue +, >:: +ty + + +135 +lcvt +(cڡ +T +& +v +, cڡ +Picy +& +p +) + +137 +usg + + gboo +:: +mh +:: +runc +; + +138  +runc +( +v +, +p +); + +141 #ifde +BOOST_HAS_LONG_LONG + + +143 + gme + < +ass + + gT +, cs + gPicy +> + +144 +le + +tyme + + gboo +:: +ab_if_c +< +boo +:: +is_cڡruib +:: +vue +, boo::lg_lg_ty>:: +ty + + +145 +cv +(cڡ +T +& +v +, cڡ +Picy +&) + +147  + gic_ +< + gboo +:: +lg_lg_ty +>( +v +); + +150 + gme + < +ass + + gT +, cs + gPicy +> + +151 +le + +tyme + + gboo +:: +dib_if_c +< +boo +:: +is_cڡruib +:: +vue +, boo::lg_lg_ty>:: +ty + + +152 +cv +(cڡ +T +& +v +, cڡ +Picy +& +p +) + +154 +usg + + gboo +:: +mh +:: +Όunc +; + +155  +Όunc +( +v +, +p +); + + @/usr/include/boost/math/tools/user.hpp + +9 #ide +BOOST_MATH_TOOLS_USER_HPP + + +10  + #BOOST_MATH_TOOLS_USER_HPP + + + ) + +12 #ifde +_MSC_VER + + +13 #agm + + + + @/usr/include/boost/move/core.hpp + +16 #ide +BOOST_MOVE_CORE_HPP + + +17  + #BOOST_MOVE_CORE_HPP + + + ) + +19 #ide +BOOST_CONFIG_HPP + + +20  + ~ + +22 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +24 #agm + + + +27  + ~ + +28  + ~ + +34 #i +defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +|| defed( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +35  + #BOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN +( +TYPE +) \ + +36 +ive +:\ + +37 + `TYPE +( +TYPE + &);\ + +38 +TYPE +& +ݔ +=(TYPE &);\ + +39 +public +:\ + +40  + tboo_move_no_cy_cڡru__assign +; \ + +41 +ive +:\ + +43 # + + ) + +44  + #BOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN +( +TYPE +) \ + +45 +public +:\ + +46 + `TYPE +( +TYPE + cڡ & +de +;\ + +47 +TYPE +& +ݔ +=(TYPE cڡ & +de +;\ + +48 +public +:\ + +49  + tboo_move_no_cy_cڡru__assign +; \ + +50 +ive +:\ + +53 + + ) + +56 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_MOVE_DOXYGEN_INVOKED +) + +58  + ~ + +60  + #BOOST_MOVE_TO_RV_CAST +( +RV_TYPE +, +ARG + +t_ +(ARG) + + ) + +63 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40400) && (BOOST_GCC < 40500) + +64  + #BOOST_RV_ATTRIBUTE_MAY_ALIAS + +BOOST_MAY_ALIAS + + + ) + +66  + #BOOST_RV_ATTRIBUTE_MAY_ALIAS + + + ) + +69 +mea + + gboo + { + +76 + gme + < +ass + + gT +> + +77 +ass + +BOOST_RV_ATTRIBUTE_MAY_ALIAS + + grv + + +78 : +public + :: +boo +:: +move_da +:: +if_c + + +79 < :: +boo +:: +move_da +:: +is_ass +< +T +>:: +vue + + +80 , + gT + + +81 , :: +boo +:: +move_da +:: +t + + +82 >:: +ty + + +84 +rv +(); + +85 ~ +rv +( +throw +(); + +86 +rv +(rv const&); + +87  + gݔ +=( +rv + const&); + +97 +mea + + gmove_da + { + +99 + gme + < +ass + + gT +> + +100  + gis_rv + + +103 : +gl_cڡt +< +bo +, :: +boo +:: +move_da +:: +is_rv_im +< +T +>:: +vue + > + +106 + gme + < +ass + + gT +> + +107  + sis_n_rv + + +109 cڡ +bo + + gvue + = ! +is_rv +< +T +>:: +vue +; + +119 + gme +< +ass + + gT +> + +120  + ghas_move_emuti_abd + + +121 : :: +boo +:: +move_da +:: +has_move_emuti_abd_im +< +T +> + +124 + gme +< +ass + + gT +> + +125  + shas_move_emuti_dibd + + +127 cڡ +bo + + gvue + = !:: +boo +:: +move_da +:: +has_move_emuti_abd_im +< +T +>:: +vue +; + +132  + #BOOST_RV_REF +( +TYPE +)\ + +133 :: +boo +:: +rv +< +TYPE + >& \ + +135 + + ) + +136  + #BOOST_RV_REF_2_TEMPL_ARGS +( +TYPE +, +ARG1 +, +ARG2 +)\ + +137 :: +boo +:: +rv +< +TYPE +< +ARG1 +, +ARG2 +> >& \ + +139 + + ) + +140  + #BOOST_RV_REF_3_TEMPL_ARGS +( +TYPE +, +ARG1 +, +ARG2 +, +ARG3 +)\ + +141 :: +boo +:: +rv +< +TYPE +< +ARG1 +, +ARG2 +, +ARG3 +> >& \ + +143 + + ) + +144  + #BOOST_RV_REF_BEG +\ + +145 :: +boo +:: +rv +< \ + +147 + + ) + +148  + #BOOST_RV_REF_END +\ + +151 + + ) + +152  + #BOOST_RV_REF_BEG_IF_CXX11 + \ + +155 + + ) + +156  + #BOOST_RV_REF_END_IF_CXX11 + \ + +159 + + ) + +160  + #BOOST_FWD_REF +( +TYPE +)\ + +161 cڡ +TYPE + & \ + +163 + + ) + +164  + #BOOST_COPY_ASSIGN_REF +( +TYPE +)\ + +165 cڡ :: +boo +:: +rv +< +TYPE + >& \ + +167 + + ) + +168  + #BOOST_COPY_ASSIGN_REF_BEG + \ + +169 cڡ :: +boo +:: +rv +< \ + +171 + + ) + +172  + #BOOST_COPY_ASSIGN_REF_END + \ + +175 + + ) + +176  + #BOOST_COPY_ASSIGN_REF_2_TEMPL_ARGS +( +TYPE +, +ARG1 +, +ARG2 +)\ + +177 cڡ :: +boo +:: +rv +< +TYPE +< +ARG1 +, +ARG2 +> >& \ + +179 + + ) + +180  + #BOOST_COPY_ASSIGN_REF_3_TEMPL_ARGS +( +TYPE +, +ARG1 +, +ARG2 +, +ARG3 +)\ + +181 cڡ :: +boo +:: +rv +< +TYPE +< +ARG1 +, +ARG2 +, +ARG3 +> >& \ + +183 + + ) + +184  + #BOOST_CATCH_CONST_RLVALUE +( +TYPE +)\ + +185 cڡ :: +boo +:: +rv +< +TYPE + >& \ + +187 + + ) + +188 +mea + + gboo + { + +189 +mea + + gmove_da + { + +191 + gme + < +ass + + gR +, cs + gT +> + +192 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +193 < :: +boo +:: +move_da +:: +is_lvue_n +< +R +>:: +vue + || + +194 !:: +boo +:: +has_move_emuti_abd +< +T +>:: +vue + + +195 , + gT +&>:: +ty + + +196 +move_tu +( +T +& +x + +BOOST_NOEXCEPT + + +198  +x +; + +201 + gme + < +ass + + gR +, cs + gT +> + +202 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +203 < !:: +boo +:: +move_da +:: +is_lvue_n +< +R +>:: +vue + && + +204 :: +boo +:: +has_move_emuti_abd +< +T +>:: +vue + + +205 , :: +boo +:: +rv +< +T +>&>:: +ty + + +206 +move_tu +( +T +& +x + +BOOST_NOEXCEPT + + +208  * +BOOST_MOVE_TO_RV_CAST +(:: +boo +:: +rv +< +T +>*, ::boo:: +move_da +:: +addssof +( +x +)); + +211 + gme + < +ass + + gR +, cs + gT +> + +212 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +213 < !:: +boo +:: +move_da +:: +is_lvue_n +< +R +>:: +vue + && + +214 :: +boo +:: +has_move_emuti_abd +< +T +>:: +vue + + +215 , :: +boo +:: +rv +< +T +>&>:: +ty + + +216 +move_tu +(:: +boo +:: +rv +< +T +>& +x + +BOOST_NOEXCEPT + + +218  +x +; + +224  + #BOOST_MOVE_RET +( +RET_TYPE +, +REF +)\ + +225 +boo +:: +move_da +:: +move_tu +< +RET_TYPE + >( +REF +) + + ) + +228  + #BOOST_MOVE_BASE +( +BASE_TYPE +, +ARG +) \ + +229 :: +boo +:: + `move +(( +BASE_TYPE +&)( +ARG +)) + + ) + +237  + #BOOST_MOVABLE_BUT_NOT_COPYABLE +( +TYPE +)\ + +238 + `BOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN +( +TYPE +)\ + +239 +public +:\ + +240 +BOOST_MOVE_FORCEINLINE + +ݔ + :: +boo +:: +rv +< +TYPE +>&() \ + +241 {  * + `BOOST_MOVE_TO_RV_CAST +(:: +boo +:: +rv +< +TYPE +>*, +this +); }\ + +242 +BOOST_MOVE_FORCEINLINE + +ݔ + cڡ :: +boo +:: +rv +< +TYPE +>&() const \ + +243 {  * + `BOOST_MOVE_TO_RV_CAST +(cڡ :: +boo +:: +rv +< +TYPE +>*, +this +); }\ + +244 +ive +:\ + +246 + + ) + +253  + #BOOST_COPYABLE_AND_MOVABLE +( +TYPE +)\ + +254 +public +:\ + +255 +BOOST_MOVE_FORCEINLINE + +TYPE +& +ݔ +=(TYPE & +t +)\ + +256 { +this +-> +ݔ +=( +cڡ_ +( +t +));  *this;}\ + +257 +public +:\ + +258 +BOOST_MOVE_FORCEINLINE + +ݔ + :: +boo +:: +rv +< +TYPE +>&() \ + +259 {  * + `BOOST_MOVE_TO_RV_CAST +(:: +boo +:: +rv +< +TYPE +>*, +this +); }\ + +260 +BOOST_MOVE_FORCEINLINE + +ݔ + cڡ :: +boo +:: +rv +< +TYPE +>&() const \ + +261 {  * + `BOOST_MOVE_TO_RV_CAST +(cڡ :: +boo +:: +rv +< +TYPE +>*, +this +); }\ + +262 +ive +:\ + +264 + + ) + +265  + #BOOST_COPYABLE_AND_MOVABLE_ALT +( +TYPE +)\ + +266 +public +:\ + +267 +BOOST_MOVE_FORCEINLINE + +ݔ + :: +boo +:: +rv +< +TYPE +>&() \ + +268 {  * + `BOOST_MOVE_TO_RV_CAST +(:: +boo +:: +rv +< +TYPE +>*, +this +); }\ + +269 +BOOST_MOVE_FORCEINLINE + +ݔ + cڡ :: +boo +:: +rv +< +TYPE +>&() const \ + +270 {  * + `BOOST_MOVE_TO_RV_CAST +(cڡ :: +boo +:: +rv +< +TYPE +>*, +this +); }\ + +271 +ive +:\ + +273 + + ) + +274 +mea + + gboo +{ + +275 +mea + + gmove_da +{ + +277 + gme +< +ass + + gT +> + +278  + sfwd_ty + + +279 { cڡ + tT + & + tty +; }; + +281 + gme +< +ass + + gT +> + +282  + gfwd_ty +< + gboo +:: +rv +< +T +> > + +283 {  +T + + tty +; }; + +292  + #BOOST_MOVABLE_BUT_NOT_COPYABLE +( +TYPE +)\ + +293 + `BOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN +( +TYPE +)\ + +294 +public +:\ + +295  + tboo_move_emuti_t +;\ + +296 +ive +:\ + +298 + + ) + +302  + #BOOST_COPYABLE_AND_MOVABLE +( +TYPE +)\ + +304 + + ) + +305 #i! +defed +( +BOOST_MOVE_DOXYGEN_INVOKED +) + +306  + #BOOST_COPYABLE_AND_MOVABLE_ALT +( +TYPE +)\ + +309 + + ) + +310 +mea + + gboo + { + +315 + gme +< +ass + + gT +> + +316  + shas_move_emuti_abd + + +318 cڡ +bo + + gvue + = +l +; + +321 + gme +< +ass + + gT +> + +322  + shas_move_emuti_dibd + + +324 cڡ +bo + + gvue + = +ue +; + +332  + #BOOST_RV_REF +( +TYPE +)\ + +333 +TYPE + && \ + +335 + + ) + +342  + #BOOST_RV_REF_BEG +\ + +345 + + ) + +352  + #BOOST_RV_REF_END +\ + +355 + + ) + +358  + #BOOST_RV_REF_BEG_IF_CXX11 + \ + +359 +BOOST_RV_REF_BEG + \ + +361 + + ) + +364  + #BOOST_RV_REF_END_IF_CXX11 + \ + +365 +BOOST_RV_REF_END + \ + +367 + + ) + +370  + #BOOST_COPY_ASSIGN_REF +( +TYPE +)\ + +371 cڡ +TYPE + & \ + +373 + + ) + +376  + #BOOST_FWD_REF +( +TYPE +)\ + +377 +TYPE + && \ + +379 + + ) + +380 #i! +defed +( +BOOST_MOVE_DOXYGEN_INVOKED +) + +382  + #BOOST_RV_REF_2_TEMPL_ARGS +( +TYPE +, +ARG1 +, +ARG2 +)\ + +383 +TYPE +< +ARG1 +, +ARG2 +> && \ + +385 + + ) + +386  + #BOOST_RV_REF_3_TEMPL_ARGS +( +TYPE +, +ARG1 +, +ARG2 +, +ARG3 +)\ + +387 +TYPE +< +ARG1 +, +ARG2 +, +ARG3 +> && \ + +389 + + ) + +390  + #BOOST_COPY_ASSIGN_REF_BEG + \ + +393 + + ) + +394  + #BOOST_COPY_ASSIGN_REF_END + \ + +397 + + ) + +398  + #BOOST_COPY_ASSIGN_REF_2_TEMPL_ARGS +( +TYPE +, +ARG1 +, +ARG2 +)\ + +399 cڡ +TYPE +< +ARG1 +, +ARG2 +> & \ + +401 + + ) + +402  + #BOOST_COPY_ASSIGN_REF_3_TEMPL_ARGS +( +TYPE +, +ARG1 +, +ARG2 +, +ARG3 +)\ + +403 cڡ +TYPE +< +ARG1 +, +ARG2 +, +ARG3 +>& \ + +405 + + ) + +406  + #BOOST_CATCH_CONST_RLVALUE +( +TYPE +)\ + +407 cڡ +TYPE + & \ + +409 + + ) + +412 #i! +defed +( +BOOST_MOVE_MSVC_AUTO_MOVE_RETURN_BUG +|| defed( +BOOST_MOVE_DOXYGEN_INVOKED +) + +434  + #BOOST_MOVE_RET +( +RET_TYPE +, +REF +)\ + +435 +REF + + + ) + +440  + ~ + +442 +mea + + gboo + { + +443 +mea + + gmove_da + { + +445 + gme + < +ass + + gR +, cs + gT +> + +446 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +447 < :: +boo +:: +move_da +:: +is_lvue_n +< +R +>:: +vue + + +448 , + gT +&>:: +ty + + +449 +move_tu +( +T +& +x + +BOOST_NOEXCEPT + + +451  +x +; + +454 + gme + < +ass + + gR +, cs + gT +> + +455 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +456 < !:: +boo +:: +move_da +:: +is_lvue_n +< +R +>:: +vue + + +457 , + gR + && >:: +ty + + +458 +move_tu +( +T +&& +t + +BOOST_NOEXCEPT + + +460  +ic_ +< +R +&& >( +t +); + +466  + #BOOST_MOVE_RET +( +RET_TYPE +, +REF +)\ + +467 +boo +:: +move_da +:: +move_tu +< +RET_TYPE + >( +REF +) + + ) + +479  + #BOOST_MOVE_BASE +( +BASE_TYPE +, +ARG +) \ + +480 :: +boo +:: + `move +(( +BASE_TYPE +&)( +ARG +)) + + ) + +483 +mea + + gboo + { + +484 +mea + + gmove_da + { + +486 + gme +< +ass + + gT +>  + sfwd_ty + {  +T + + tty +; }; + +492  + ~ + + @/usr/include/boost/move/detail/config_begin.hpp + +10 #ide +BOOST_CONFIG_HPP + + +11  + ~ + +14 #ifde +BOOST_MSVC + + +15 #agm +wng + ( +push +) + +16 #agm +wng + ( +dib + : 4324) + +17 #agm +wng + ( +dib + : 4675) + +18 #agm +wng + ( +dib + : 4996) + +19 #agm +wng + ( +dib + : 4714) + +20 #agm +wng + ( +dib + : 4127) + + @/usr/include/boost/move/detail/config_end.hpp + +10 #i +defed + +BOOST_MSVC + + +11 #agm +wng + ( +p +) + + @/usr/include/boost/move/detail/meta_utils.hpp + +14 #ide +BOOST_MOVE_DETAIL_META_UTILS_HPP + + +15  + #BOOST_MOVE_DETAIL_META_UTILS_HPP + + + ) + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +27 +mea + + gboo + { + +30 + gme + < +ass + + gT +> cs + grv +; + +32 +mea + + gmove_da + { + +37 + gme +< +ass + + gT +, cs + gU +> + +38  + sis_dif + + +40 cڡ +bo + + gvue + = ! +is_me +< +T +, + gU +>:: +vue +; + +46 + gme +< +ass + + gF +, cs + gPam +> + +47  + sy + + +49  +tyme + + tF +:: + tme + + ty +< + tPam +>:: + tty +ype; + +56 + gme +< +bo + + gC_ + > + +57  + gbo_ + : +gl_cڡt +< +bo +, + gC_ +> + +59 +ݔ + +bo +(cڡ {  + gC_ +; } + +60 +bo + +ݔ +()(cڡ {  + gC_ +; } + +63  + gbo_ +< + tue +> + tue_ +; + +64  + gbo_ +< + tl +> + tl_ +; + +69  + st +{}; + +70  + st2 +{}; + +71  + st3 +{}; + +76  + tyes_ty +; + +78  + sno_ty + + +80  + g_ +[2]; + +86 + gme + < +ass + + gT +>  + stify +{}; + +91 + gme +< +ass + + gT +> + +92  + smove_n + + +94  +T + + tty +; + +97 + gme +< +ass + + gT +> + +98  + gmove_n +< + gT +&> + +100  +T + + tty +; + +103 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +105 + gme +< +ass + + gT +> + +106  + gmove_n +< + gT +&&> + +108  +T + + tty +; + +113 + gme +< +ass + + gT +> + +114  + gmove_n +< + grv +< + gT +> > + +116  +T + + tty +; + +119 + gme +< +ass + + gT +> + +120  + gmove_n +< + grv +< + gT +> &> + +122  +T + + tty +; + +125 + gme +< +ass + + gT +> + +126  + gmove_n +< cڡ + grv +< + gT +> &> + +128  +T + + tty +; + +137 + gme +< +ass + + gT + >  + smove_por + {  +T + + tty +; }; + +138 + gme +< +ass + + gT + >  + gmove_por + {  +T + + tty +; }; + +139 + gme +< +ass + + gT + >  + gmove_por +< +T +* cڡ> { T + tty +; }; + +140 + gme +< +ass + + gT + >  + gmove_por +< +T +* vީe> { T + tty +; }; + +141 + gme +< +ass + + gT + >  + gmove_por +< +T +* cڡ vީe> { T + tty +; }; + +146 + gme +< +ass + + gT + > + +147  + sadd_por + + +149  +tyme + + tmove_n +< + tT +>:: + tty +*ype; + +155 + gme +< +ass + + gT +> + +156  + sadd_cڡ + + +158 cڡ + tT + + tty +; + +161 + gme +< +ass + + gT +> + +162  + gadd_cڡ +< + gT +&> + +164 cڡ + tT +& + tty +; + +167 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +169 + gme +< +ass + + gT +> + +170  + gadd_cڡ +< + gT +&&> + +172  + gT +&& + tty +; + +180 + gme +< +ass + + gT +> + +181  + sadd_lvue_n + + +182 {  + gT +& + tty +; }; + +184 + gme +< +ass + + gT +>  + gadd_lvue_n + { T& + tty +; }; + +185 + gme +<>  + gadd_lvue_n +<> {  + tty +; }; + +186 + gme +<>  + gadd_lvue_n + { cڡ  + tty +; }; + +187 + gme +<>  + gadd_lvue_n + { vީ + tty +; }; + +188 + gme +<>  + gadd_lvue_n +{ cڡ vީ + tty +; }; + +190 + gme +< +ass + + gT +> + +191  + sadd_cڡ_lvue_n + + +193  +tyme + + tmove_n +< + tT +>:: + tty + + tt_uend +; + +194  +tyme + + tadd_cڡ +< + tt_uend +>:: + tty + + tt_uend_cڡ +; + +195  +tyme + + tadd_lvue_n + + +196 < + tt_uend_cڡ +>:: + tty +ype; + +202 + gme +< +ass + + gT +> + +203  + sis_lvue_n + + +205 cڡ +bo + + gvue + = +l +; + +208 + gme +< +ass + + gT +> + +209  + gis_lvue_n +< + gT +&> + +211 cڡ +bo + + gvue + = +ue +; + +218 + gme + < +ass + + gT +> + +219  + sidty + + +221  +T + + tty +; + +222  +tyme + + tadd_cڡ_lvue_n +< + tT +>:: + tty + + tn +; + +223 +n + +ݔ +()en + gt +) + +224 {  + gt +; } + +230 + gme +< +ass + + gT +> + +231  + sis_ass__uni + + +233  + stwoch + {  + gdummy +[2]; }; + +234 + gme + < +ass + + gU +> + +235  +is_ass__uni_ +(( +U +::*)()); + +236 + gme + < +ass + + gU +> + +237  +twoch + +is_ass__uni_ +(...); + +238 cڡ +bo + + gvue + = ( +is_ass__uni_ +< +T +>(0)) == (); + +244 + gme +< +ass + + gT +> + +245  + saddr_im_f + + +247 + gT + & + gv_ +; + +248 +BOOST_MOVE_FORCEINLINE + +addr_im_f + +T + & +v + ): +v_ +( v ) {} + +249 +BOOST_MOVE_FORCEINLINE + +ݔ + +T +& (cڡ {  +v_ +; } + +251 + give +: + +252 +addr_im_f + & +ݔ +=(constddr_impl_ref &); + +255 + gme +< +ass + + gT +> + +256  + saddssof_im + + +258 +BOOST_MOVE_FORCEINLINE +  +T + * +f +T & +v +, ) + +260  + gt_ +< + gT +*>( + +261 & + gcڡ_ +<&>( + gt_ +( + gv +))); + +264 +BOOST_MOVE_FORCEINLINE +  +T + * +f +T * +v +, ) + +265 {  + gv +; } + +268 + gme +< +ass + + gT +> + +269 +BOOST_MOVE_FORCEINLINE + +T + * +addssof +T & +v + ) + +271  :: +boo +:: +move_da +:: +addssof_im +< +T +>:: +f + + +272 :: +boo +:: +move_da +:: +addr_im_f +< +T +> +v + ), 0 ); + +278 + gme + < +ass + + gT +> + +279  + shas_por_ty + + +281  + stwo + {  + gc +[2]; }; + +282 + gme + < +ass + + gU +>  +two + + +(...); + +283 + gme + < +ass + + gU +>  + +( +tyme + +U +:: +por +* = 0); + +284 cڡ +bo + + gvue + = ( + +< +T +>(0)) == 1; + +290 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1400) + +294 + gme + < +ass + + gT +, cs + gU +> + +295  + sis_cvtib + + +297 cڡ +bo + + gvue + = +__is_cvtib_to +( +T +, +U +); + +302 + gme + < +ass + + gT +, cs + gU +> + +303 as + cis_cvtib + + +305  +tyme + + tadd_lvue_n +< + tT +>:: + tty + + tt_n +; + +306  + tue_t +; + +307 as + cl_t + {  + gdummy +[2]; }; + +308  +l_t + +dich +(...); + +309  +ue_t + +dich +( +U +); + +310  +t_n + +igg +(); + +311 + gpublic +: + +312 cڡ +bo + +vue + = ( +dich +( +igg +())=( +ue_t +); + +317 + gme + < +ass + + gT +, cs + gU +, +bo + + gIsSame + = +is_me +< +T +, U>:: +vue +> + +318  +is_me__cvtib + + +319 : +is_cvtib +< +T +, + gU +> + +322 + gme + < +ass + + gT +, cs + gU +> + +323  + gis_me__cvtib +< + gT +, + gU +, + gue +> + +325 cڡ +bo + + gvue + = +ue +; + +328 + gme +< + +329 +bo + + gC + + +330 , +tyme + + gF1 + + +331 , +tyme + + gF2 + + +333  + gev_if_c + + +334 : +if_c +< +C +, + gF1 +, + gF2 +>:: +ty + + +337 + gme +< + +338 +tyme + + gC + + +339 , +tyme + + gT1 + + +340 , +tyme + + gT2 + + +342  + gev_if + + +343 : +if_ +< +C +, + gT1 +, + gT2 +>:: +ty + + +347 #i +defed +( +BOOST_GCC +) && (BOOST_GCC <= 40000) + +348  + #BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN + + + ) + +351 + gme +< +ass + + gT +, cs + gU +, cs + gR + = > + +352  +ab_if_cvtib + + +353 : +ab_if +< +is_cvtib +< +T +, + gU +>, + gR +> + +356 + gme +< +ass + + gT +, cs + gU +, cs + gR + = > + +357  +dib_if_cvtib + + +358 : +dib_if +< +is_cvtib +< +T +, + gU +>, + gR +> + +361 + gme +< +ass + + gT +, cs + gU +, cs + gR + = > + +362  +ab_if_me__cvtib + + +363 : +ab_if +< +is_me__cvtib +< +T +, + gU +>, + gR +> + +366 + gme +< +ass + + gT +, cs + gU +, cs + gR + = > + +367  +dib_if_me__cvtib + + +368 : +dib_if +< +is_me__cvtib +< +T +, + gU +>, + gR +> + +376 + gme +< + gbo +, +ass + + gB + = +ue_ +, cs + gC + =rue_, cs + gD + =rue_> + +377  +d_im + + +378 : +d_im +< +B +:: +vue +, + gC +, + gD +> + +381 + gme +<> + +382  + gd_im +< + gue +, + gue_ +,rue_,rue_> + +384 cڡ +bo + + gvue + = +ue +; + +387 + gme +< +ass + + gB +, cs + gC +, cs + gD +> + +388  + gd_im +< + gl +, + gB +, + gC +, + gD +> + +390 cڡ +bo + + gvue + = +l +; + +393 + gme +< +ass + + gA +, cs + gB +, cs + gC + = +ue_ +, cs + gD + =rue_> + +394  +d_ + + +395 : +d_im +< +A +:: +vue +, + gB +, + gC +, + gD +> + +403 + gme +< + gbo +, +ass + + gB + = +l_ +, cs + gC + = f_, cs + gD + = false_> + +404  +_im + + +405 : +_im +< +B +:: +vue +, + gC +, + gD +> + +408 + gme +<> + +409  + g_im +< + gl +, + gl_ +, false_, false_> + +411 cڡ +bo + + gvue + = +l +; + +414 + gme +< +ass + + gB +, cs + gC +, cs + gD +> + +415  + g_im +< + gue +, + gB +, + gC +, + gD +> + +417 cڡ +bo + + gvue + = +ue +; + +420 + gme +< +ass + + gA +, cs + gB +, cs + gC + = +l_ +, cs + gD + = false_> + +421  +_ + + +422 : +_im +< +A +:: +vue +, + gB +, + gC +, + gD +> + +430 + gme +< +ass + + gT +> + +431  + sn_ + + +433 cڡ +bo + + gvue + = ! +T +:: +vue +; + +442 + gme +< +ass + + gR +, cs + gA +, cs + gB +, cs + gC + = +ue_ +, cs + gD + =rue_> + +443  +ab_if_d + + +444 : +ab_if_c +< +d_ +< +A +, + gB +, + gC +, + gD +>:: +vue +, + gR +> + +447 + gme +< +ass + + gR +, cs + gA +, cs + gB +, cs + gC + = +ue_ +, cs + gD + =rue_> + +448  +dib_if_d + + +449 : +dib_if_c +< +d_ +< +A +, + gB +, + gC +, + gD +>:: +vue +, + gR +> + +452 + gme +< +ass + + gR +, cs + gA +, cs + gB +, cs + gC + = +l_ +, cs + gD + = false_> + +453  +ab_if_ + + +454 : +ab_if_c +< +_ +< +A +, + gB +, + gC +, + gD +>:: +vue +, + gR +> + +457 + gme +< +ass + + gR +, cs + gA +, cs + gB +, cs + gC + = +l_ +, cs + gD + = false_> + +458  +dib_if_ + + +459 : +dib_if_c +< +_ +< +A +, + gB +, + gC +, + gD +>:: +vue +, + gR +> + +467 + gme +< +ass + + gT +> + +468  + ghas_move_emuti_abd_im + + +469 : +is_cvtib +< +T +, :: +boo +:: +rv +& > + +472 + gme +< +ass + + gT +> + +473  + ghas_move_emuti_abd_im +< + gT +&> + +474 { cڡ +bo + + gvue + = +l +; }; + +476 + gme +< +ass + + gT +> + +477  + ghas_move_emuti_abd_im +< :: +boo +:: +rv +< +T +> > + +478 { cڡ +bo + +vue + = +l +; }; + +486 + gme + < +ass + + gT +> + +487  + sis_rv_im + + +488 { cڡ +bo + + gvue + = +l +; }; + +490 + gme + < +ass + + gT +> + +491  + gis_rv_im +< + grv +< + gT +> > + +492 { cڡ +bo + + gvue + = +ue +; }; + +494 + gme + < +ass + + gT +> + +495  + gis_rv_im +< cڡ + grv +< + gT +> > + +496 { cڡ +bo + + gvue + = +ue +; }; + +500 + gme +< +ass + + gT + > + +501  + sis_rvue_n + + +502 { cڡ +bo + + gvue + = +l +; }; + +504 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +506 + gme +< +ass + + gT + > + +507  + gis_rvue_n +< + gT +&& > + +508 { cڡ +bo + + gvue + = +ue +; }; + +512 + gme +< +ass + + gT + > + +513  + gis_rvue_n +< + gboo +:: +rv +< +T +>& > + +514 { cڡ +bo + +vue + = +ue +; }; + +516 + gme +< +ass + + gT + > + +517  + gis_rvue_n +< cڡ + gboo +:: +rv +< +T +>& > + +518 { cڡ +bo + +vue + = +ue +; }; + +522 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +524 + gme +< +ass + + gT + > + +525  + sadd_rvue_n + + +526 {  + gT +&& + tty +; }; + +530 +mea + + gda_add_rvue_n + + +532 + gme +< +ass + + gT + + +533 , +bo + + gemuti + = +has_move_emuti_abd_im +< +T +>:: +vue + + +534 , +bo + + grv + = +is_rv_im +< +T +>:: +vue + > + +535  + sadd_rvue_n_im + {  +T + + tty +; }; + +537 + gme +< +ass + + gT +, +bo + + gemuti +> + +538  + gadd_rvue_n_im +< + gT +, + gemuti +, + gue + > { T & + tty +; }; + +540 + gme +< +ass + + gT +, +bo + + grv + > + +541  + gadd_rvue_n_im +< + gT +, + gue +, + grv + > { :: +boo +:: + trv +< + tT +>& + tty +; }; + +544 + gme +< +ass + + gT + > + +545  + gadd_rvue_n + + +546 : +da_add_rvue_n +:: +add_rvue_n_im +< +T +> + +549 + gme +< +ass + + gT + > + +550  + gadd_rvue_n +< + gT + &> + +551 {  + gT + & + tty +; }; + +555 + gme +< +ass + + gT + >  + smove_rvue_n + {  +T + + tty +; }; + +557 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +558 + gme +< +ass + + gT + >  + gmove_rvue_n +< T&& > {  +T + + tty +; }; + +560 + gme +< +ass + + gT + >  + gmove_rvue_n +< + grv + > {  +T + + tty +; }; + +561 + gme +< +ass + + gT + >  + gmove_rvue_n +< cڡ + grv + > {  +T + + tty +; }; + +562 + gme +< +ass + + gT + >  + gmove_rvue_n +< vީ + grv + > {  +T + + tty +; }; + +563 + gme +< +ass + + gT + >  + gmove_rvue_n +< cڡ vީ + grv + > {  +T + + tty +; }; + +564 + gme +< +ass + + gT + >  + gmove_rvue_n +< + grv +& > {  +T + + tty +; }; + +565 + gme +< +ass + + gT + >  + gmove_rvue_n +< cڡ + grv +& > {  +T + + tty +; }; + +566 + gme +< +ass + + gT + >  + gmove_rvue_n +< vީ + grv +& > {  +T + + tty +; }; + +567 + gme +< +ass + + gT + >  + gmove_rvue_n +< cڡ vީ + grv +& >{  +T + + tty +; }; + +585  + ~ + + @/usr/include/boost/move/detail/workaround.hpp + +11 #ide +BOOST_MOVE_DETAIL_WORKAROUND_HPP + + +12  + #BOOST_MOVE_DETAIL_WORKAROUND_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22 #i ! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +23  + #BOOST_MOVE_PERFECT_FORWARDING + + + ) + +26 #i +defed +( +__has_u +) + +27  + #BOOST_MOVE_HAS_FEATURE + +__has_u + + + ) + +29  + #BOOST_MOVE_HAS_FEATURE +( +x +0 + + ) + +32 #i +BOOST_MOVE_HAS_FEATURE +( +addss_niz +|| +defed +( +__SANITIZE_ADDRESS__ +) + +33  + #BOOST_MOVE_ADDRESS_SANITIZER_ON + + + ) + +37  + #BOOST_MOVE_IMPDEF +( +TYPE + + ) +TYPE + +38  + #BOOST_MOVE_SEEDOC +( +TYPE + + ) +TYPE + +39  + #BOOST_MOVE_DOC0PTR +( +TYPE + + ) +TYPE + +40  + #BOOST_MOVE_DOC1ST +( +TYPE1 +, +TYPE2 + + ) +TYPE2 + +41  + #BOOST_MOVE_I + , + + ) + +42  + #BOOST_MOVE_DOCIGN +( +T1 + + ) +T1 + +44 #i +defed +( +__GNUC__ +&& (__GNUC__ =4&& ( +__GNUC_MINOR__ + < 5&& !defed( +__g__ +) + +46  + #BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES + + + ) + +47 #i +defed +( +_MSC_VER +) && (_MSC_VER == 1600) + +49  + #BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG + + + ) + +50  + #BOOST_MOVE_MSVC_AUTO_MOVE_RETURN_BUG + + + ) + +51 #i +defed +( +_MSC_VER +) && (_MSC_VER == 1700) + +52  + #BOOST_MOVE_MSVC_AUTO_MOVE_RETURN_BUG + + + ) + +55 #i +defed +( +BOOST_MOVE_DISABLE_FORCEINLINE +) + +56  + #BOOST_MOVE_FORCEINLINE + +le + + + ) + +57 #i +defed +( +BOOST_MOVE_FORCEINLINE_IS_BOOST_FORCELINE +) + +58  + #BOOST_MOVE_FORCEINLINE + +BOOST_FORCEINLINE + + + ) + +59 #i +defed +( +BOOST_MSVC +&& defed( +_DEBUG +) + +61  + #BOOST_MOVE_FORCEINLINE + +le + + + ) + +62 #i +defed +( +__GNUC__ +&& ((__GNUC__ < 4|| (__GNUC__ =4 && ( +__GNUC_MINOR__ + < 5))) + +64  + #BOOST_MOVE_FORCEINLINE + +le + + + ) + +66  + #BOOST_MOVE_FORCEINLINE + +BOOST_FORCEINLINE + + + ) + + @/usr/include/boost/mpl/at.hpp + +2 #ide +BOOST_MPL_AT_HPP_INCLUDED + + +3  + #BOOST_MPL_AT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 + gme +< + +28 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +29 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +N +) + +31  + g + + +32 : +_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +33 :: +me + +y +< +Sequ +, + gN + > + +35 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, + +,( +Sequ +, +N +)) + +38 + gme +< + +39 +tyme + + gSequ + + +40 , +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +42  + g_c + + +43 : +_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +44 :: +me + +y +< +Sequ +, + gm +:: +lg_ +< +N +> > + +48 +BOOST_MPL_AUX_NA_SPEC +(2, + +) + + @/usr/include/boost/mpl/aux_/config/ctps.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i ! +defed +( +BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC +) \ + +21 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +22 && +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x582) + +24  + #BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC + + + ) + + @/usr/include/boost/mpl/aux_/config/integral.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_INTEGRAL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_INTEGRAL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i ! +defed +( +BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS +) \ + +21 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +22 && +BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x610)) + +24  + #BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS + + + ) + +28 #i ! + `defed +( +BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC +) \ + +29 && ! + `defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +30 && ( + `BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) \ + +31 || + `BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) \ + +34  + #BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC + + + ) + + @/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED + + + ) + + @/usr/include/boost/mpl/aux_/config/workaround.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED + + + ) + +17  + ~ + + @/usr/include/boost/mpl/aux_/include_preprocessed.hpp + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 #i! +defed +( +BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING +) + +23  + #AUX778076_PREPROCESSED_HEADER + \ + +24 +BOOST_MPL_CFG_COMPILER_DIR +/ +BOOST_MPL_PREPROCESSED_HEADER + \ + +25 + + ) + +27  + #AUX778076_PREPROCESSED_HEADER + \ + +28 + `BOOST_PP_CAT +( +BOOST_MPL_CFG_COMPILER_DIR +,/)## +BOOST_MPL_PREPROCESSED_HEADER + \ + +29 + + ) + +32 #i +BOOST_WORKAROUND +( +__IBMCPP__ +, +BOOST_TESTED_AT +(700)) + +33  + #AUX778076_INCLUDE_STRING + + `BOOST_PP_STRINGIZE +( +boo +/ +m +/ +aux_ +/ +rosd +/ +AUX778076_PREPROCESSED_HEADER +) + + ) + +34 #ud +AUX778076_INCLUDE_STRING + + +35 #unde +AUX778076_INCLUDE_STRING + + +37 #ud +BOOST_PP_STRINGIZE +( +boo +/ +m +/ +aux_ +/ +rosd +/ +AUX778076_PREPROCESSED_HEADER +) + +40 #unde +AUX778076_PREPROCESSED_HEADER + + +42 #unde +BOOST_MPL_PREPROCESSED_HEADER + + + @/usr/include/boost/mpl/aux_/integral_wrapper.hpp + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +24 #i! +defed +( +AUX_WRAPPER_NAME +) + +25  + #AUX_WRAPPER_NAME + + `BOOST_PP_CAT +( +AUX_WRAPPER_VALUE_TYPE +, +_ +) + + ) + +28 #i! +defed +( +AUX_WRAPPER_PARAMS +) + +29  + #AUX_WRAPPER_PARAMS +( +N + + `BOOST_MPL_AUX_NTTP_DECL +( +AUX_WRAPPER_VALUE_TYPE +, N) + + ) + +32 #i! +defed +( +AUX_WRAPPER_INST +) + +33 #i +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x2407) + +34  + #AUX_WRAPPER_INST +( +vue + +AUX_WRAPPER_NAME +< vu> + + ) + +36  + #AUX_WRAPPER_INST +( +vue + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: +AUX_WRAPPER_NAME +< vu> + + ) + +40 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +42 + gme +< +AUX_WRAPPER_PARAMS +( +N +) > + +43  + sAUX_WRAPPER_NAME + + +45 +BOOST_STATIC_CONSTANT +( +AUX_WRAPPER_VALUE_TYPE +, +vue + = +N +); + +48 #i +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +49  +AUX_WRAPPER_NAME + + tty +; + +51  +AUX_WRAPPER_NAME + + tty +; + +53  +AUX_WRAPPER_VALUE_TYPE + + tvue_ty +; + +54  +gl_c_g + + tg +; + +59 #i +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 243) + +60 + mive +: + +61 +BOOST_STATIC_CONSTANT +( +AUX_WRAPPER_VALUE_TYPE +, +xt_vue + = +BOOST_MPL_AUX_STATIC_CAST +(AUX_WRAPPER_VALUE_TYPE, ( +N + + 1))); + +62 +BOOST_STATIC_CONSTANT +( +AUX_WRAPPER_VALUE_TYPE +, +i_vue + = +BOOST_MPL_AUX_STATIC_CAST +(AUX_WRAPPER_VALUE_TYPE, ( +N + - 1))); + +63 + mpublic +: + +64  +AUX_WRAPPER_INST +( + txt_vue + + txt +; + +65  +AUX_WRAPPER_INST +( + ti_vue + + ti +; + +66 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x561)) \ + +67 || +BOOST_WORKAROUND +( +__IBMCPP__ +, +BOOST_TESTED_AT +(502)) \ + +68 || ( +BOOST_WORKAROUND +( +__HP_aCC +, <53800&& (BOOST_WORKAROUND( +__hpxd98 +, != 1))) + +69  +AUX_WRAPPER_INST + + tBOOST_MPL_AUX_STATIC_CAST +( + tAUX_WRAPPER_VALUE_TYPE +, ( + tN + + 1) + txt +; + +70  +AUX_WRAPPER_INST + + tBOOST_MPL_AUX_STATIC_CAST +( + tAUX_WRAPPER_VALUE_TYPE +, ( + tN + - 1) + ti +; + +72  +AUX_WRAPPER_INST + + tBOOST_MPL_AUX_STATIC_CAST +( + tAUX_WRAPPER_VALUE_TYPE +, ( + tvue + + 1) + txt +; + +73  +AUX_WRAPPER_INST + + tBOOST_MPL_AUX_STATIC_CAST +( + tAUX_WRAPPER_VALUE_TYPE +, ( + tvue + - 1) + ti +; + +80 +BOOST_CONSTEXPR + +ݔ + +AUX_WRAPPER_VALUE_TYPE +(cڡ {  + mic_ +< + mAUX_WRAPPER_VALUE_TYPE +>( + mthis +-> + mvue +); } + +83 #i! +defed +( +BOOST_NO_INCLASS_MEMBER_INITIALIZATION +) + +84 + gme +< +AUX_WRAPPER_PARAMS +( +N +) > + +85 +AUX_WRAPPER_VALUE_TYPE + cڡ + $AUX_WRAPPER_INST +( +N +):: +vue +; + +88 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +90 #unde +AUX_WRAPPER_NAME + + +91 #unde +AUX_WRAPPER_PARAMS + + +92 #unde +AUX_WRAPPER_INST + + +93 #unde +AUX_WRAPPER_VALUE_TYPE + + + @/usr/include/boost/mpl/aux_/lambda_support.hpp + +2 #ide +BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +21  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( +i +, +me +, +ms + + + ) + +22  + #BOOST_MPL_AUX_LAMBDA_SUPPORT +( +i +, +me +, +ms + + + ) + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +39  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC +( +R +, +tydef_ +, +i +, +m +) \ + +40 +tydef_ + +m + + `BOOST_PP_CAT +( +g +, + `BOOST_PP_INC +( +i +)); \ + +41 + + ) + +44 #i +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +46  + #BOOST_MPL_AUX_LAMBDA_SUPPORT +( +i +, +me +, +ms +) \ + +47  +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: + tt_ +< + ti +> + ty +; \ + +48 + `BOOST_PP_LIST_FOR_EACH_I_R +( \ + +50 , +BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC + \ + +52 , + `BOOST_PP_TUPLE_TO_LIST +( + ti +, + tms +) \ + +54  + tbd + \ + +56 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +U +>  +y + \ + +57 : +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +U +) > \ + +61 + + ) + +63  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( +i +, +me +, +ms +) \ + +64 + `BOOST_MPL_AUX_LAMBDA_SUPPORT +( +i +, +me +, +ms +) \ + +65 + + ) + +67 #i +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <244&& ! +defed +( +BOOST_INTEL_CXX_VERSION +) + +72  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( +i +, +me +, +ms +) \ + +73  +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: + tt_ +< + ti +> + ty +; \ + +74 + `BOOST_PP_LIST_FOR_EACH_I_R +( \ + +76 , +BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC + \ + +78 , + `BOOST_PP_TUPLE_TO_LIST +( + ti +, + tms +) \ + +80  + tbd +; \ + +81 + + ) + +83  + #BOOST_MPL_AUX_LAMBDA_SUPPORT +( +i +, +me +, +ms +) \ + +84 + `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( +i +, +me +, +ms +) \ + +86 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +) > \ + +87  +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +T +)>:: +bd + \ + +89 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +U +>  +y + \ + +90 : +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +U +) > \ + +93 + + ) + +97 +mea + + gboo + {amea + gm + {amea + gaux + { + +98 + gme +< +tyme + + gT + >  + ghas_bd_g +; + +101  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( +i +, +me +, +ms +) \ + +102  +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: + tt_ +< + ti +> + ty +; \ + +103 + `BOOST_PP_LIST_FOR_EACH_I_R +( \ + +105 , +BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC + \ + +107 , + `BOOST_PP_TUPLE_TO_LIST +( + ti +, + tms +) \ + +109 + tnd + + tass + + tBOOST_PP_CAT +( + tme +, + t_bd +); \ + +110  + `BOOST_PP_CAT +( + tme +, + t_bd + + tbd +; \ + +111 + + ) + +113 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) + +114  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND +( +i +, +me +, +ms +) \ + +115 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +) > \ + +116 :: +boo +:: +m +:: +aux +:: +yes_g + +ݔ +|( \ + +117 :: +boo +:: +m +:: +aux +:: +has_bd_g +<> \ + +118 , +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +T +)>* \ + +120 :: +boo +:: +m +:: +aux +:: +no_g + +ݔ +|( \ + +121 :: +boo +:: +m +:: +aux +:: +has_bd_g +<> \ + +122 , +me +< + `BOOST_MPL_PP_ENUM +( +i +,:: +boo +:: +m +:: + +) >* \ + +124 + + ) + +125 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +126  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND +( +i +, +me +, +ms +) \ + +127 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +) > \ + +128 :: +boo +:: +m +:: +aux +:: +yes_g + +ݔ +|( \ + +129 :: +boo +:: +m +:: +aux +:: +has_bd_g +<> \ + +130 , :: +boo +:: +m +:: +aux +:: +has_bd_g +< +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +T +)> >* \ + +132 + + ) + +134  + #BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND +( +i +, +me +, +ms + + + ) + +137 #i! +defed +( +__BORLANDC__ +) + +138  + #BOOST_MPL_AUX_LAMBDA_SUPPORT +( +i +, +me +, +ms +) \ + +139 + `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( +i +, +me +, +ms +) \ + +141 + `BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND +( +i +, +me +, +ms +) \ + +142 +ass + + `BOOST_PP_CAT +( +me +, +_bd +) \ + +144 +public +: \ + +145 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +U +>  +y + \ + +146 : +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +U +) > \ + +149 + + ) + +151  + #BOOST_MPL_AUX_LAMBDA_SUPPORT +( +i +, +me +, +ms +) \ + +152 + `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( +i +, +me +, +ms +) \ + +154 + `BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND +( +i +, +me +, +ms +) \ + +155 +ass + + `BOOST_PP_CAT +( +me +, +_bd +) \ + +157 +public +: \ + +158 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +U +>  +y + \ + +160  +tyme + + tme +< + tBOOST_MPL_PP_PARAMS +( + ti +, + tU +>:: + tty +ype; \ + +162 + + ) + + @/usr/include/boost/mpl/aux_/logical_op.hpp + +16 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36 +mea + + gboo + {amea + gm + { + +38  + #AUX778076_PARAMS +( +m +, +sub +) \ + +39 + `BOOST_MPL_PP_PARAMS +( \ + +40 + `BOOST_MPL_PP_SUB +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, +sub +) \ + +41 , +m + \ + +43 + + ) + +45  + #AUX778076_SHIFTED_PARAMS +( +m +, +sub +) \ + +46 + `BOOST_MPL_PP_EXT_PARAMS +( \ + +47 2, + `BOOST_MPL_PP_SUB +( + `BOOST_PP_INC +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +), +sub +) \ + +48 , +m + \ + +50 + + ) + +52  + #AUX778076_SPEC_PARAMS +( +m +) \ + +53 + `BOOST_MPL_PP_ENUM +( \ + +54 + `BOOST_PP_DEC +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +) \ + +55 , +m + \ + +57 + + ) + +59 +mea + + gaux + { + +61 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +63 + gme +< +bo + + gC_ +, +AUX778076_PARAMS +( +tyme + +T +, 1) > + +64  +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +) + +65 : +BOOST_PP_CAT +( +AUX778076_OP_VALUE1 +, +_ +) + +69 + gme +< +AUX778076_PARAMS +( +tyme + +T +, 1) > + +70  +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +)< + gAUX778076_OP_VALUE2 +, +AUX778076_PARAMS +( +T +, 1) > + +71 : +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +)< + +72 +BOOST_MPL_AUX_NESTED_TYPE_WKND +( +T1 +):: +vue + + +73 , +AUX778076_SHIFTED_PARAMS +( +T +, 1) + +74 , +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +) + +79 + gme +<> + +80  +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +)< + +81 + gAUX778076_OP_VALUE2 + + +82 , +AUX778076_SPEC_PARAMS +( +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +)) + +84 : +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +) + +90 + gme +< +bo + + gC_ + >  +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +) + +92 + gme +< +AUX778076_PARAMS +( +tyme + +T +, 1>  + gsu_ + + +93 : +BOOST_PP_CAT +( +AUX778076_OP_VALUE1 +, +_ +) + +98 + gme +<>  +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +)< + gAUX778076_OP_VALUE2 +> + +100 + gme +< +AUX778076_PARAMS +( +tyme + +T +, 1>  + gsu_ + + +101 : +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +)< + +102 +BOOST_MPL_AUX_NESTED_TYPE_WKND +( +T1 +):: +vue + + +103 >:: +me + +su_ +< +AUX778076_SHIFTED_PARAMS +( +T +,1), +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +) > + +107 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +108 + gme +<>  + gsu_ +< +AUX778076_SPEC_PARAMS +( +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +))> + +109 : +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +) + +116 + gme +<> + +117  +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +)< + gAUX778076_OP_VALUE2 +> + +118 :: +su_ +< +AUX778076_SPEC_PARAMS +( +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +)) > + +119 : +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +) + +128 + gme +< + +129 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T1 +) + +130 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T2 +) + +131 +BOOST_MPL_PP_DEF_PARAMS_TAIL +(2, +tyme + +T +, +BOOST_PP_CAT +( +AUX778076_OP_VALUE2 +, +_ +)) + +133  + gAUX778076_OP_NAME + + +134 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +135 : +aux +:: +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +)< + +136 +BOOST_MPL_AUX_NESTED_TYPE_WKND +( +T1 +):: +vue + + +137 , +AUX778076_SHIFTED_PARAMS +( +T +,0) + +140 : +aux +:: +BOOST_PP_CAT +( +AUX778076_OP_NAME +, +im +)< + +141 +BOOST_MPL_AUX_NESTED_TYPE_WKND +( +T1 +):: +vue + + +142 >:: +me + +su_ +< +AUX778076_SHIFTED_PARAMS +( +T +,0) > + +145 +BOOST_MPL_AUX_LAMBDA_SUPPORT +( + +146 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + +147 , +AUX778076_OP_NAME + + +148 , ( +AUX778076_PARAMS +( +T +, 0)) + +152 +BOOST_MPL_AUX_NA_SPEC2 +( + +154 , +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + +155 , +AUX778076_OP_NAME + + +160 #unde +AUX778076_SPEC_PARAMS + + +161 #unde +AUX778076_SHIFTED_PARAMS + + +162 #unde +AUX778076_PARAMS + + +163 #unde +AUX778076_OP_NAME + + +164 #unde +AUX778076_OP_VALUE1 + + +165 #unde +AUX778076_OP_VALUE2 + + + @/usr/include/boost/mpl/aux_/na_spec.hpp + +2 #ide +BOOST_MPL_AUX_NA_SPEC_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_NA_SPEC_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +38  + #BOOST_MPL_AUX_NA_PARAMS +( +i +) \ + +39 + `BOOST_MPL_PP_ENUM +( +i +, + +) \ + +40 + + ) + +42 #i +defed +( +BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +43  + #BOOST_MPL_AUX_NA_SPEC_ARITY +( +i +, +me +) \ + +44 +mea + +aux + { \ + +45 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +N +) > \ + +46  +y +< \ + +47 +me +< + `BOOST_MPL_AUX_NA_PARAMS +( +i +) > \ + +48 , +N + \ + +50 : +t_ +< +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + > \ + +54 + + ) + +56  + #BOOST_MPL_AUX_NA_SPEC_ARITY +( +i +, +me + + + ) + +59  + #BOOST_MPL_AUX_NA_SPEC_MAIN +( +i +, +me +) \ + +60 +me +<> \ + +61  +me +< + `BOOST_MPL_AUX_NA_PARAMS +( +i +) > \ + +63 +me +< \ + +64 + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +) \ + +65 + `BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL +( +i +, +tyme + +T +, + +) \ + +67  +y + \ + +68 : +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +T +) > \ + +72 + + ) + +74 #i +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +75  + #BOOST_MPL_AUX_NA_SPEC_LAMBDA +( +i +, +me +) \ + +76 +me +<> \ + +77  +mbda +< \ + +78 +me +< + `BOOST_MPL_AUX_NA_PARAMS +( +i +) > \ + +79 , +void_ + \ + +80 , +ue_ + \ + +83  +l_ + + tis_ +; \ + +84  +me +< + tBOOST_MPL_AUX_NA_PARAMS +( + ti +> + tty +; \ + +86 +me +<> \ + +87  +mbda +< \ + +88 +me +< + `BOOST_MPL_AUX_NA_PARAMS +( +i +) > \ + +89 , +void_ + \ + +90 , +l_ + \ + +93  +l_ + + tis_ +; \ + +94  +me +< + tBOOST_MPL_AUX_NA_PARAMS +( + ti +> + tty +; \ + +96 + + ) + +98  + #BOOST_MPL_AUX_NA_SPEC_LAMBDA +( +i +, +me +) \ + +99 +me +< +tyme + +Tag + > \ + +100  +mbda +< \ + +101 +me +< + `BOOST_MPL_AUX_NA_PARAMS +( +i +) > \ + +102 , +Tag + \ + +103 + `BOOST_MPL_AUX_LAMBDA_ARITY_PARAM +( +t_ +<-1>) \ + +106  +l_ + + tis_ +; \ + +107  +me +< + tBOOST_MPL_AUX_NA_PARAMS +( + ti +> + tsu_ +; \ + +108  +me +< + tBOOST_MPL_AUX_NA_PARAMS +( + ti +> + tty +; \ + +110 + + ) + +113 #i +defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) \ + +114 || +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) \ + +115 && + $defed +( +BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION +) + +116  + #BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY +( +i +, +j +, +me +) \ + +117 +mea + +aux + { \ + +118 +me +< + `BOOST_MPL_PP_PARAMS +( +j +, +tyme + +T +) > \ + +119  +me_y +< \ + +120 +me +< + `BOOST_MPL_PP_PARAMS +( +j +, +T +) > \ + +122 : +t_ +< +j +> \ + +126 +me +<> \ + +127  +me_y +< \ + +128 +me +< + `BOOST_MPL_PP_ENUM +( +i +, + +) > \ + +130 : +t_ +<-1> \ + +133 + } +} \ + +134 + + ) + +136  + #BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY +( +i +, +j +, +me + + + ) + +139 #i +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +140  + #BOOST_MPL_AUX_NA_SPEC_ETI +( +i +, +me +) \ + +141 +me +<> \ + +142  +me +< + `BOOST_MPL_PP_ENUM +( +i +, ) > \ + +144  + tty +; \ + +145 um { +vue + = 0 }; \ + +147 + + ) + +149  + #BOOST_MPL_AUX_NA_SPEC_ETI +( +i +, +me + + + ) + +152  + #BOOST_MPL_AUX_NA_PARAM +( +m +跿m = + + + + ) + +154  + #BOOST_MPL_AUX_NA_SPEC_NO_ETI +( +i +, +me +) \ + +155 + `BOOST_MPL_AUX_NA_SPEC_MAIN +( +i +, +me +) \ + +156 + `BOOST_MPL_AUX_NA_SPEC_LAMBDA +( +i +, +me +) \ + +157 + `BOOST_MPL_AUX_NA_SPEC_ARITY +( +i +, +me +) \ + +158 + `BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY +( +i +, i, +me +) \ + +159 + + ) + +161  + #BOOST_MPL_AUX_NA_SPEC +( +i +, +me +) \ + +162 + `BOOST_MPL_AUX_NA_SPEC_NO_ETI +( +i +, +me +) \ + +163 + `BOOST_MPL_AUX_NA_SPEC_ETI +( +i +, +me +) \ + +164 + + ) + +166  + #BOOST_MPL_AUX_NA_SPEC2 +( +i +, +j +, +me +) \ + +167 + `BOOST_MPL_AUX_NA_SPEC_MAIN +( +i +, +me +) \ + +168 + `BOOST_MPL_AUX_NA_SPEC_ETI +( +i +, +me +) \ + +169 + `BOOST_MPL_AUX_NA_SPEC_LAMBDA +( +i +, +me +) \ + +170 + `BOOST_MPL_AUX_NA_SPEC_ARITY +( +i +, +me +) \ + +171 + `BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY +( +i +, +j +, +me +) \ + +172 + + ) + + @/usr/include/boost/mpl/aux_/nested_type_wknd.hpp + +2 #ide +BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +BOOST_WORKAROUND +( +BOOST_MPL_CFG_GCC +, +BOOST_TESTED_AT +(0x0302)) \ + +21 || +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x561)) \ + +22 || +BOOST_WORKAROUND +( +__SUNPRO_CC +, +BOOST_TESTED_AT +(0x530)) \ + +23 || +BOOST_WORKAROUND +( +__DMC__ +, + $BOOST_TESTED_AT +(0x840)) + +25 +mea + +boo + {amea +m + {amea +aux + { + +26 +me +< +tyme + +T + >  +áed_ty_wknd + + +27 : +T +:: +ty + + +30 }} + } +} + +32 #i +BOOST_WORKAROUND +( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) + +33  + #BOOST_MPL_AUX_NESTED_TYPE_WKND +( +T +) \ + +34 +aux +:: +áed_ty_wknd +< +T +> \ + +35 + + ) + +37  + #BOOST_MPL_AUX_NESTED_TYPE_WKND +( +T +) \ + +38 :: +boo +:: +m +:: +aux +:: +áed_ty_wknd +< +T +> \ + +39 + + ) + +44  + #BOOST_MPL_AUX_NESTED_TYPE_WKND +( +T +T:: +ty + + + ) + + @/usr/include/boost/mpl/aux_/static_cast.hpp + +2 #ide +BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x561)) \ + +20 || +BOOST_WORKAROUND +( +__GNUC__ +, < 3) \ + +21 || +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x3001) + +22  + #BOOST_MPL_AUX_STATIC_CAST +( +T +, +ex +(T)x) + + ) + +24  + #BOOST_MPL_AUX_STATIC_CAST +( +T +, +ex + +ic_ +x) + + ) + + @/usr/include/boost/mpl/aux_/value_wknd.hpp + +2 #ide +BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 #i +defed +( +BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS +) \ + +23 || + $defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +25  + ~ + +27 +mea + +boo + {amea +m + {amea +aux + { + +28 +me +< +tyme + +C_ + >  +vue_wknd + + +29 : +C_ + + +33 #i + `defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +34 +me +<>  +vue_wknd +<> + +35 : +t_ +<1> + +37 +usg + +t_ +<1>:: +vue +; + +40 }} + } +} + +43 #i! +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +44  + #BOOST_MPL_AUX_VALUE_WKND +( +C +) \ + +45 :: +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: +aux +:: +vue_wknd +< +C + > \ + +46 + + ) + +47  + #BOOST_MPL_AUX_MSVC_VALUE_WKND +( +C + + `BOOST_MPL_AUX_VALUE_WKND +(C) + + ) + +49  + #BOOST_MPL_AUX_VALUE_WKND +( +C + + ) +C + +50  + #BOOST_MPL_AUX_MSVC_VALUE_WKND +( +C +) \ + +51 :: +boo +:: +m +:: +aux +:: +vue_wknd +< +C + > \ + +52 + + ) + +57  + #BOOST_MPL_AUX_VALUE_WKND +( +C + + ) +C + +58  + #BOOST_MPL_AUX_MSVC_VALUE_WKND +( +C + + ) +C + +62 #i +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +63  + #BOOST_MPL_AUX_NESTED_VALUE_WKND +( +T +, +C +) \ + +64 + `BOOST_MPL_AUX_STATIC_CAST +( +T +, +C +:: +vue +) \ + +65 + + ) + +67  + #BOOST_MPL_AUX_NESTED_VALUE_WKND +( +T +, +C +) \ + +68 + `BOOST_MPL_AUX_VALUE_WKND +( +C +):: +vue + \ + +69 + + ) + +73 +mea + + gboo + {amea + gm + {amea + gaux + { + +75 + gme +< +tyme + + gT + >  + svue_ty_wknd + + +77  +tyme + + tT +:: + tvue_ty + + tty +; + +80 #i +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +81 + gme +<>  + gvue_ty_wknd +<> + +83  + tty +; + + @/usr/include/boost/mpl/bool.hpp + +2 #ide +BOOST_MPL_BOOL_HPP_INCLUDED + + +3  + #BOOST_MPL_BOOL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +23 + gme +< +bo + + gC_ + >  + sbo_ + + +25 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +C_ +); + +26  +gl_c_g + + tg +; + +27  +bo_ + + tty +; + +28  +bo + + tvue_ty +; + +29 +BOOST_CONSTEXPR + +ݔ + +bo +(cڡ {  + mthis +-> + mvue +; } + +32 #i! +defed +( +BOOST_NO_INCLASS_MEMBER_INITIALIZATION +) + +33 + gme +< +bo + + gC_ + > + +34 +bo + cڡ + gbo_ +< + gC_ +>:: +vue +; + +37 + gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + + @/usr/include/boost/mpl/comparison.hpp + +2 #ide +BOOST_MPL_COMPARISON_HPP_INCLUDED + + +3  + #BOOST_MPL_COMPARISON_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + + @/usr/include/boost/mpl/contains.hpp + +2 #ide +BOOST_MPL_CONTAINS_HPP_INCLUDED + + +3  + #BOOST_MPL_CONTAINS_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 + gme +< + +27 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +28 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +30  + gcڏs + + +31 : +cڏs_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +32 :: +me + +y +< +Sequ +, + gT + > + +34 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +cڏs +,( +Sequ +, +T +)) + +37 +BOOST_MPL_AUX_NA_SPEC +(2, +cڏs +) + + @/usr/include/boost/mpl/eval_if.hpp + +2 #ide +BOOST_MPL_EVAL_IF_HPP_INCLUDED + + +3  + #BOOST_MPL_EVAL_IF_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 + gme +< + +27 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +C +) + +28 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +F1 +) + +29 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +F2 +) + +31  + gev_if + + +32 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) \ + +33 || ( +BOOST_WORKAROUND +( +BOOST_MPL_CFG_GCC +, >= 0x0300) \ + +34 && +BOOST_WORKAROUND +( +BOOST_MPL_CFG_GCC +, +BOOST_TESTED_AT +(0x0304)) \ + +37  +tyme + + tif_ +< + tC +, + tF1 +, + tF2 +>:: + tty + + tf_ +; + +38  +tyme + + tf_ +:: + tty +ype; + +40 : +if_ +< +C +, + gF1 +, + gF2 +>:: +ty + + +43 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(3, +ev_if +,( +C +, +F1 +, +F2 +)) + +48 + gme +< + +49 +bo + + gC + + +50 , +tyme + + gF1 + + +51 , +tyme + + gF2 + + +53  + gev_if_c + + +54 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) \ + +55 || ( +BOOST_WORKAROUND +( +BOOST_MPL_CFG_GCC +, >= 0x0300) \ + +56 && +BOOST_WORKAROUND +( +BOOST_MPL_CFG_GCC +, +BOOST_TESTED_AT +(0x0304)) \ + +59  +tyme + + tif_c +< + tC +, + tF1 +, + tF2 +>:: + tty + + tf_ +; + +60  +tyme + + tf_ +:: + tty +ype; + +62 : +if_c +< +C +, + gF1 +, + gF2 +>:: +ty + + +67 +BOOST_MPL_AUX_NA_SPEC +(3, +ev_if +) + + @/usr/include/boost/mpl/find_if.hpp + +2 #ide +BOOST_MPL_FIND_IF_HPP_INCLUDED + + +3  + #BOOST_MPL_FIND_IF_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 +BOOST_MPL_AUX_COMMON_NAME_WKND +( +fd_if +) + +28 + gme +< + +29 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +30 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Pdi +) + +32  + sfd_if + + +34  +tyme + + t_fd_if +< + +35 + tSequ + + +37 , + tm +:: + tg +<1> + +38 , + te +< + taux +:: + tfd_if_ed +< + tPdi +> > + +39 >:: + tty + + tsu_ +; + +41  +tyme + + tcd +< + tsu_ +>:: + tty +ype; + +43 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +fd_if +,( +Sequ +, +Pdi +)) + +46 +BOOST_MPL_AUX_NA_SPEC +(2, +fd_if +) + + @/usr/include/boost/mpl/identity.hpp + +2 #ide +BOOST_MPL_IDENTITY_HPP_INCLUDED + + +3  + #BOOST_MPL_IDENTITY_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +mea + + gboo + {amea + gm + { + +22 + gme +< + +23 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +25  + sidty + + +27  +T + + tty +; + +28 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +idty +, ( +T +)) + +31 + gme +< + +32 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +34  + smake_idty + + +36  + gidty +< + tT +> + tty +; + +37 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +make_idty +, ( +T +)) + +40 +BOOST_MPL_AUX_NA_SPEC_NO_ETI +(1, +idty +) + +41 +BOOST_MPL_AUX_NA_SPEC_NO_ETI +(1, +make_idty +) + + @/usr/include/boost/mpl/int_fwd.hpp + +2 #ide +BOOST_MPL_INT_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_INT_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +22 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +>  + gt_ +; + +24 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +25 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +t_ +) + + @/usr/include/boost/mpl/list.hpp + +2 #ide +BOOST_MPL_LIST_HPP_INCLUDED + + +3  + #BOOST_MPL_LIST_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 #i! +defed +( +BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING +) + +27  + #AUX778076_LIST_HEADER + \ + +28 + `BOOST_PP_CAT +( +li +, +BOOST_MPL_LIMIT_LIST_SIZE +). +h + \ + +29 + + ) + +31  + #AUX778076_LIST_HEADER + \ + +32 + `BOOST_PP_CAT +( +li +, +BOOST_MPL_LIMIT_LIST_SIZE +)##. +h + \ + +33 + + ) + +36 #ud +BOOST_PP_STRINGIZE +( +boo +/ +m +/ +li +/ +AUX778076_LIST_HEADER +) + +37 #unde +AUX778076_LIST_HEADER + + +40  + ~ + +42 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +43 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +45  + #BOOST_MPL_PREPROCESSED_HEADER + +li +. +h + + + ) + +46  + ~ + +50  + ~ + +52  + #AUX778076_SEQUENCE_NAME + +li + + + ) + +53  + #AUX778076_SEQUENCE_LIMIT + +BOOST_MPL_LIMIT_LIST_SIZE + + + ) + +54  + ~ + + @/usr/include/boost/mpl/push_back.hpp + +2 #ide +BOOST_MPL_PUSH_BACK_HPP_INCLUDED + + +3  + #BOOST_MPL_PUSH_BACK_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 + gme +< + +26 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +27 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +29  + gpush_back + + +30 : +push_back_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +31 :: +me + +y +< +Sequ +, + gT + > + +33 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +push_back +,( +Sequ +, +T +)) + +37 + gme +< + +38 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +40  + ghas_push_back + + +41 : +has_push_back_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +42 :: +me + +y +< +Sequ + > + +44 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +has_push_back +,( +Sequ +)) + +48 +BOOST_MPL_AUX_NA_SPEC +(2, +push_back +) + +49 +BOOST_MPL_AUX_NA_SPEC +(1, +has_push_back +) + + @/usr/include/boost/mpl/remove_if.hpp + +2 #ide +BOOST_MPL_REMOVE_IF_HPP_INCLUDED + + +3  + #BOOST_MPL_REMOVE_IF_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gboo + {amea + gm + { + +29 +mea + + gaux + { + +31 + gme +< +tyme + + gPd +,ym + gInOp + >  + smove_if_hr + + +33 + gme +< +tyme + + gSequ +,ym + gU + >  + sy + + +35  +tyme + + tev_if +< + +36 + ttyme + + ty1 +< + tPd +, + tU +>:: + tty + + +37 , + tidty +< + tSequ +> + +38 , + ty2 +< + tInOp +, + tSequ +, + tU +> + +39 >:: + tty +ype; + +43 + gme +< + +44 +tyme + + gSequ + + +45 , +tyme + + gPdi + + +46 , +tyme + + gIn + + +48  + gmove_if_im + + +49 : +fd +< + +50 +Sequ + + +51 , +tyme + + gIn +:: +e + + +52 , + ge +< + gaux +:: +move_if_hr +< + +53 +tyme + +mbda +< +Pdi +>:: +ty + + +54 , +tyme + + gIn +:: +ݔi + + +60 + gme +< + +61 +tyme + + gSequ + + +62 , +tyme + + gPdi + + +63 , +tyme + + gIn + + +65  + gv_move_if_im + + +66 : +v_fd +< + +67 +Sequ + + +68 , +tyme + + gIn +:: +e + + +69 , + ge +< + gaux +:: +move_if_hr +< + +70 +tyme + +mbda +< +Pdi +>:: +ty + + +71 , +tyme + + gIn +:: +ݔi + + +79 +BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF +(3, +move_if +) + + @/usr/include/boost/mpl/size.hpp + +2 #ide +BOOST_MPL_SIZE_HPP_INCLUDED + + +3  + #BOOST_MPL_SIZE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 + gme +< + +27 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +29  + gsize + + +30 : +aux +:: +msvc_i_ba +< + +31 +tyme + +size_im +:: +ty + > + +32 :: +me + +y +< +Sequ + >:: +ty + + +33 >:: +ty + + +35 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +size +, ( +Sequ +)) + +38 +BOOST_MPL_AUX_NA_SPEC +(1, +size +) + + @/usr/include/boost/mpl/vector.hpp + +2 #ide +BOOST_MPL_VECTOR_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 #i! +defed +( +BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING +) + +27  + #AUX778076_VECTOR_HEADER + \ + +28 + `BOOST_PP_CAT +( +ve +, +BOOST_MPL_LIMIT_VECTOR_SIZE +). +h + \ + +29 + + ) + +31  + #AUX778076_VECTOR_HEADER + \ + +32 + `BOOST_PP_CAT +( +ve +, +BOOST_MPL_LIMIT_VECTOR_SIZE +)##. +h + \ + +33 + + ) + +36 #ud +BOOST_PP_STRINGIZE +( +boo +/ +m +/ +ve +/ +AUX778076_VECTOR_HEADER +) + +37 #unde +AUX778076_VECTOR_HEADER + + +40  + ~ + +42 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +43 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +45  + #BOOST_MPL_PREPROCESSED_HEADER + +ve +. +h + + + ) + +46  + ~ + +50  + ~ + +52  + #AUX778076_SEQUENCE_NAME + +ve + + + ) + +53  + #AUX778076_SEQUENCE_LIMIT + +BOOST_MPL_LIMIT_VECTOR_SIZE + + + ) + +54  + ~ + + @/usr/include/boost/mpl/void.hpp + +2 #ide +BOOST_MPL_VOID_HPP_INCLUDED + + +3  + #BOOST_MPL_VOID_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +29  + svoid_ + {  +void_ + + tty +; }; + +31 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +33 +mea + + gboo + {amea + gm + { + +35 + gme +< +tyme + + gT + > + +36  + gis_void_ + + +37 : +l_ + + +39 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +40 +usg + + gl_ +:: +vue +; + +44 + gme +<> + +45  + gis_void_ +< + gvoid_ +> + +46 : +ue_ + + +48 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +49 +usg + + gue_ +:: +vue +; + +53 + gme +< +tyme + + gT + > + +54  + gis_n_void_ + + +55 : +ue_ + + +57 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +58 +usg + + gue_ +:: +vue +; + +62 + gme +<> + +63  + gis_n_void_ +< + gvoid_ +> + +64 : +l_ + + +66 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +67 +usg + + gl_ +:: +vue +; + +71 +BOOST_MPL_AUX_NA_SPEC +(1, +is_void_ +) + +72 +BOOST_MPL_AUX_NA_SPEC +(1, +is_n_void_ +) + + @/usr/include/boost/next_prior.hpp + +15 #ide +BOOST_NEXT_PRIOR_HPP_INCLUDED + + +16  + #BOOST_NEXT_PRIOR_HPP_INCLUDED + + + ) + +18  + ~< +> + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +40 +mea + + gxt_i_da + { + +48 + gme +< +tyme + + gT +,ym + gVoid + = > + +49  + sis__ass + + +51  +BOOST_CONSTEXPR_OR_CONST + +bo + +vue + = +l +; + +54 + gme +< +tyme + + gT + > + +55  + gis__ass +< + +56 + gT +, + +57 +tyme + + gab_if_has_ty +< + +58 #i! +defed +( +BOOST_NO_CXX17_ITERATOR_TRAITS +) + +59 +tyme + + gd +:: +_as +< +T + >:: +_gy + + +61 +tyme + +T +:: +_gy + + +63 >:: +ty + + +66  +BOOST_CONSTEXPR_OR_CONST + +bo + +vue + = +ue +; + +69 + gme +< +tyme + + gT + > + +70  + gis_ + : + +71 +public + +is__ass +< +T + > + +75 + gme +< +tyme + + gT + > + +76  + gis_ +< + gT +* > + +78  +BOOST_CONSTEXPR_OR_CONST + +bo + + gvue + = +ue +; + +82 + gme +< +tyme + + gT +,ym + gDi +, +bo + + gHasPlus + = +has_us +< +T +, Di >:: +vue + > + +83  +xt_us_im +; + +85 + gme +< +tyme + + gT +,ym + gDi + > + +86  + gxt_us_im +< + gT +, + gDi +, + gue + > + +88  +T + + +(T +x +, +Di + +n +) + +90  + gx + + + gn +; + +94 + gme +< +tyme + + gT +,ym + gDi +, +bo + + gHasPlusAssign + = +has_us_assign +< +T +, Di >:: +vue + > + +95  +xt_us_assign_im + : + +96 +public + +xt_us_im +< +T +, + gDi + > + +100 + gme +< +tyme + + gT +,ym + gDi + > + +101  + gxt_us_assign_im +< + gT +, + gDi +, + gue + > + +103  +T + + +(T +x +, +Di + +n +) + +105 + gx + + +n +; + +106  + gx +; + +110 + gme +< +tyme + + gT +,ym + gDi +, +bo + + gIsIt + = +is_ +< +T + >:: +vue + > + +111  +xt_adv_im + : + +112 +public + +xt_us_assign_im +< +T +, + gDi + > + +116 + gme +< +tyme + + gT +,ym + gDi + > + +117  + gxt_adv_im +< + gT +, + gDi +, + gue + > + +119  +T + + +(T +x +, +Di + +n +) + +121 + gboo +:: +s +:: +adv +( +x +, +n +); + +122  + gx +; + +127 + gme +< +tyme + + gT +,ym + gDi +, +bo + + gHasMus + = +has_mus +< +T +, Di >:: +vue + > + +128  +i_mus_im +; + +130 + gme +< +tyme + + gT +,ym + gDi + > + +131  + gi_mus_im +< + gT +, + gDi +, + gue + > + +133  +T + + +(T +x +, +Di + +n +) + +135  + gx + - + gn +; + +139 + gme +< +tyme + + gT +,ym + gDi +, +bo + + gHasMusAssign + = +has_mus_assign +< +T +, Di >:: +vue + > + +140  +i_mus_assign_im + : + +141 +public + +i_mus_im +< +T +, + gDi + > + +145 + gme +< +tyme + + gT +,ym + gDi + > + +146  + gi_mus_assign_im +< + gT +, + gDi +, + gue + > + +148  +T + + +(T +x +, +Di + +n +) + +150 + gx + - +n +; + +151  + gx +; + +155 + gme +< +tyme + + gT +,ym + gDi +, +bo + + gIsIt + = +is_ +< +T + >:: +vue + > + +156  +i_adv_im + : + +157 +public + +i_mus_assign_im +< +T +, + gDi + > + +161 + gme +< +tyme + + gT +,ym + gDi + > + +162  + gi_adv_im +< + gT +, + gDi +, + gue + > + +164  +T + + +(T +x +, +Di + +n +) + +167 + gboo +:: +s +:: +v_ +< +T + > +rx +( +x +); + +168 + gboo +:: +s +:: +adv +( +rx +, +n +); + +169  + grx +. +ba +(); + +175 + gme + < +ass + + gT +> + +176 +le + +T + +xt +(T +x +{  ++ + gx +; } + +178 + gme + < +ass + + gT +, cs + gDi +> + +179 +le + +T + +xt +(T +x +, +Di + +n +) + +181  + gxt_i_da +:: +xt_adv_im +< +T +, + gDi + >:: + +( +x +, +n +); + +184 + gme + < +ass + + gT +> + +185 +le + +T + +i +(T +x +{  -- + gx +; } + +187 + gme + < +ass + + gT +, cs + gDi +> + +188 +le + +T + +i +(T +x +, +Di + +n +) + +190  + gxt_i_da +:: +i_adv_im +< +T +, + gDi + >:: + +( +x +, +n +); + + @/usr/include/boost/non_type.hpp + +11 #ide +BOOST_NON_TYPE_HPP_GP_20030417 + + +12  + #BOOST_NON_TYPE_HPP_GP_20030417 + + + ) + +15 +mea + + gboo + { + +20 + gme + < +tyme + + gT +, +T + + gn +> + +21  + sn_ty + { }; + + @/usr/include/boost/numeric/conversion/detail/int_float_mixture.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_DETAIL_INT_FLOAT_MIXTURE_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_DETAIL_INT_FLOAT_MIXTURE_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/cfig.h +" + +14  + ~"boo/lims.h +" + +16  + ~"boo/numic/cvsi/t_t_mixtu_um.h +" + +17  + ~"boo/numic/cvsi/da/ma.h +" + +19  + ~"boo/m/gl_c.h +" + +21 +mea + + gboo + {amea + gnumic + {amea + gcvda + + +24  + gm +:: + tgl_c +< + tt_t_mixtu_um +, + tgl_to_gl +> + tt2t_c + ; + +25  + gm +:: + tgl_c +< + tt_t_mixtu_um +, + tgl_to_t +> + tt2t_c + ; + +26  + gm +:: + tgl_c +< + tt_t_mixtu_um +, + tt_to_gl +> + tt2t_c + ; + +27  + gm +:: + tgl_c +< + tt_t_mixtu_um +, + tt_to_t +> + tt2t_c + ; + +35 + gme +< +ass + + gT +,as + gS +> + +36  + sg_t_t_mixtu + + +38  + gm +:: + tbo_ +< :: + td +:: + tnumic_lims +< + tS +>:: + tis_g + > + tS_t + ; + +39  + gm +:: + tbo_ +< :: + td +:: + tnumic_lims +< + tT +>:: + tis_g + > + tT_t + ; + +41  +tyme + + +42 + tf_bh +< + tS_t +, + tT_t +, + tt2t_c +, + tt2t_c +, + tt2t_c +, + tt2t_c +>:: + tty + + +43 + tty + ; + +55 + gme +< +ass + + gIFltMixtu +, cs + gI2I +, cs + gI2Flt +, cs + gFlt2I +, cs + gFlt2Flt +> + +56  + sf_t_t_mixtu + + +58  +tyme + + +59 + t_swch4 +< + tIFltMixtu + + +60 , + tt2t_c +, + tt2t_c +, + tt2t_c + + +61 , + tI2I + , + tI2Flt + , + tFlt2I + , + tFlt2Flt + + +62 >:: + tty + + +63 + tty + ; + + @/usr/include/boost/numeric/conversion/detail/is_subranged.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_DETAIL_IS_SUBRANGED_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_DETAIL_IS_SUBRANGED_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/cfig.h +" + +14  + ~"boo/lims.h +" + +16  + ~"boo/m/t.h +" + +17  + ~"boo/m/muɝls.h +" + +18  + ~"boo/m/ss.h +" + +19  + ~"boo/m/equ_to.h +" + +21  + ~"boo/ty_as/is_me.h +" + +23  + ~"boo/numic/cvsi/da/ma.h +" + +24  + ~"boo/numic/cvsi/da/t_t_mixtu.h +" + +25  + ~"boo/numic/cvsi/da/sign_mixtu.h +" + +26  + ~"boo/numic/cvsi/da/udt_but_mixtu.h +" + +28 +mea + + gboo + {amea + gnumic + {amea + gcvda + + +35 + gme +< +ass + + gT +,as + gS +> + +36  + ssubnged_Sig2Unsig + + +40  + gm +:: + tue_ + + tty + ; + +44 + gme +< +ass + + gT +,as + gS +> + +45  + ssubnged_Unsig2Sig + + +62  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tS +>:: + tdigs + > + tS_digs + ; + +63  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tT +>:: + tdigs + > + tT_digs + ; + +66  +tyme + + tT_digs +:: + txt + + tu_T_digs + ; + +68  + gm +:: + tt_ +<2> + tTwo + ; + +70  +tyme + + tm +:: + tmuɝls +< + tS_digs +, + tTwo +>:: + tty + + tS_digs_times_2 + ; + +72  +tyme + + tm +:: + tss +< + tu_T_digs +, + tS_digs_times_2 +>:: + tty +ype ; + +76 + gme +< +ass + + gT +,as + gS +> + +77  + ssubnged_SameSign + + +81  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tS +>:: + tdigs + > + tS_digs + ; + +82  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tT +>:: + tdigs + > + tT_digs + ; + +84  +tyme + + tm +:: + tss +< + tT_digs +, + tS_digs +>:: + tty +ype ; + +88 + gme +< +ass + + gT +,as + gS +> + +89  + ssubnged_I2Flt + + +91  + gm +:: + tl_ + + tty + ; + +95 + gme +< +ass + + gT +,as + gS +> + +96  + ssubnged_Flt2I + + +98  + gm +:: + tue_ + + tty + ; + +102 + gme +< +ass + + gT +,as + gS +> + +103  + ssubnged_Flt2Flt + + +108  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tS +>:: + tdigs + > + tS_mti + ; + +109  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tT +>:: + tdigs + > + tT_mti + ; + +111  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tS +>:: + tmax_expڒt + > + tS_expڒt + ; + +112  + gm +:: + tt_ +< :: + td +:: + tnumic_lims +< + tT +>:: + tmax_expڒt + > + tT_expڒt + ; + +114  +tyme + + tm +:: + tss +< + tT_expڒt +, + tS_expڒt +>:: + tty + + tT_smr_expڒt + ; + +116  +tyme + + tm +:: + tequ_to +< + tT_expڒt +, + tS_expڒt +>:: + tty + + tequ_expڒts + ; + +118  + gm +:: + tss +< + tT_mti +, + tS_mti +> + tT_smr_mti + ; + +120  + gm +:: + tev_if +< + tequ_expڒts +, + tT_smr_mti +, + tm +:: + tl_ +> + tn_bigg_expڒt_ + ; + +122  +tyme + + +123 + tm +:: + tev_if +< + tT_smr_expڒt +,m:: + tue_ +, + tn_bigg_expڒt_ +>:: + tty + + +124 + tty + ; + +128 + gme +< +ass + + gT +,as + gS +> + +129  + ssubnged_Udt2ButIn + + +131  + gm +:: + tue_ + + tty + ; + +135 + gme +< +ass + + gT +,as + gS +> + +136  + ssubnged_ButIn2Udt + + +138  + gm +:: + tl_ + + tty + ; + +142 + gme +< +ass + + gT +,as + gS +> + +143  + ssubnged_Udt2Udt + + +145  + gm +:: + tl_ + + tty + ; + +152 + gme +< +ass + + gT +,as + gS +> + +153  + sg_subnged_I2I + + +155  + gsubnged_SameSign +< + tT +, + tS +> + tSig2Sig + ; + +156  + gsubnged_Sig2Unsig +< + tT +, + tS +> + tSig2Unsig + ; + +157  + gsubnged_Unsig2Sig +< + tT +, + tS +> + tUnsig2Sig + ; + +158  +Sig2Sig + + tUnsig2Unsig + ; + +160  +tyme + + tg_sign_mixtu +< + tT +, + tS +>:: + tty + + tsign_mixtu + ; + +162  +tyme + + +163 + tf_sign_mixtu +< + tsign_mixtu +, + tSig2Sig +, + tSig2Unsig +, + tUnsig2Sig +, + tUnsig2Unsig +>:: + tty + + +164 + tty + ; + +167 + gme +< +ass + + gT +,as + gS +> + +168  + sg_subnged_ButIn2ButIn + + +170  + gg_subnged_I2I +< + tT +, + tS +> + tI2IQ + ; + +172  + gsubnged_I2Flt + < + tT +, + tS +> + tI2Flt + ; + +173  + gsubnged_Flt2I + < + tT +, + tS +> + tFlt2I + ; + +174  + gsubnged_Flt2Flt +< + tT +, + tS +> + tFlt2Flt + ; + +176  + gm +:: + tidty +< + tI2Flt + > + tI2FltQ + ; + +177  + gm +:: + tidty +< + tFlt2I + > + tFlt2IQ + ; + +178  + gm +:: + tidty +< + tFlt2Flt +> + tFlt2FltQ + ; + +180  +tyme + + tg_t_t_mixtu +< + tT +, + tS +>:: + tty + + tt_t_mixtu + ; + +182  + gf_t_t_mixtu +< + tt_t_mixtu +, + tI2IQ +, + tI2FltQ +, + tFlt2IQ +, + tFlt2FltQ +> + tf_ + ; + +184  +tyme + + tf_ +:: + tty + + ted + ; + +186  +tyme + + ted +:: + tty +ype ; + +189 + gme +< +ass + + gT +,as + gS +> + +190  + sg_subnged + + +192  + gg_subnged_ButIn2ButIn +< + tT +, + tS +> + tButIn2ButInQ + ; + +194  + gsubnged_ButIn2Udt +< + tT +, + tS +> + tButIn2Udt + ; + +195  + gsubnged_Udt2ButIn +< + tT +, + tS +> + tUdt2ButIn + ; + +196  + gsubnged_Udt2Udt +< + tT +, + tS +> + tUdt2Udt + ; + +198  + gm +:: + tidty +< + tButIn2Udt +> + tButIn2UdtQ + ; + +199  + gm +:: + tidty +< + tUdt2ButIn +> + tUdt2ButInQ + ; + +200  + gm +:: + tidty +< + tUdt2Udt + > + tUdt2UdtQ + ; + +202  +tyme + + tg_udt_but_mixtu +< + tT +, + tS +>:: + tty + + tudt_but_mixtu + ; + +204  +tyme + + +205 + tf_udt_but_mixtu +< + tudt_but_mixtu +, + tButIn2ButInQ +, + tButIn2UdtQ +, + tUdt2ButInQ +, + tUdt2UdtQ +>:: + tty + + +206 + ted + ; + +208  +tyme + + ted +:: + tty + + ted2 + ; + +210  +tyme + + ted2 +:: + tty +ype ; + +217 + gme +< +ass + + gT +, cs + gS +> + +218  + sg_is_subnged + + +220  + gg_subnged +< + tT +, + tS +> + tn_ivl_ + ; + +221  + gm +:: + tidty +< + tm +:: + tl_ +> + tivl_ + ; + +223  + gis_me +< + tT +, + tS +> + tis_ivl + ; + +225  +tyme + + tm +:: + tif_ +< + tis_ivl +, + tivl_ +, + tn_ivl_ +>:: + tty + + ted + ; + +227  +tyme + + ted +:: + tty +ype ; + + @/usr/include/boost/numeric/conversion/detail/meta.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_DETAIL_META_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_DETAIL_META_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/ty_as/move_cv.h +" + +15  + ~"boo/m/if.h +" + +16  + ~"boo/m/ev_if.h +" + +17  + ~"boo/m/equ_to.h +" + +18  + ~"boo/m/n.h +" + +19  + ~"boo/m/d.h +" + +20  + ~"boo/m/bo.h +" + +21  + ~"boo/m/idty.h +" + +23 +mea + + gboo + {amea + gnumic + {amea + gcvda + + +25 + gme +< +ass + + gT1 +, cs + gT2 +> + +26  + sequ_to + + +28 #i! +defed +( +__BORLANDC__ +) + +30 um { + gx + = ( +BOOST_MPL_AUX_VALUE_WKND +( +T1 +):: +vue + =BOOST_MPL_AUX_VALUE_WKND( +T2 +)::value ) }; + +32 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +x +); + +34  + gm +:: + tbo_ +< + tvue +> + tty +; + +38 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + +39 +BOOST_MPL_AUX_VALUE_WKND +( +T1 +):: +vue + + +40 = +BOOST_MPL_AUX_VALUE_WKND +( +T2 +):: +vue + + +43  + gm +:: + tbo_ +<( + +44 + tBOOST_MPL_AUX_VALUE_WKND +( + tT1 +):: + tvue + + +45 = + tBOOST_MPL_AUX_VALUE_WKND +( + tT2 +):: + tvue + + +46 )> + tty +; + +59 + gme +< +ass + + gVue +, + +60 +ass + + gCa0V +, + +61 +ass + + gCa1V +, + +62 +ass + + gCa2V +, + +63 +ass + + gCa0Ty +, + +64 +ass + + gCa1Ty +, + +65 +ass + + gCa2Ty +, + +66 +ass + + gDeuTy + + +68  + s_swch4 + + +70  + gm +:: + tidty +< + tCa0Ty +> + tCa0TyQ + ; + +71  + gm +:: + tidty +< + tCa1Ty +> + tCa1TyQ + ; + +73  + gequ_to +< + tVue +, + tCa0V +> + tis_0 + ; + +74  + gequ_to +< + tVue +, + tCa1V +> + tis_1 + ; + +75  + gequ_to +< + tVue +, + tCa2V +> + tis_2 + ; + +77  + gm +:: + tif_ +< + tis_2 +, + tCa2Ty +, + tDeuTy +> + tchoo_2_3Q + ; + +78  + gm +:: + tev_if +< + tis_1 +, + tCa1TyQ +, + tchoo_2_3Q +> + tchoo_1_2_3Q + ; + +80  +tyme + + +81 + tm +:: + tev_if +< + tis_0 +, + tCa0TyQ +, + tchoo_1_2_3Q +>:: + tty + + +82 + tty + ; + +97 + gme +< +ass + + gex0 +, cs + gex1 +, cs + gTT +, cs + gTF +, cs + gFT +, cs + gFF +> + +98  + sf_bh + + +100  + gm +:: + tidty +< + tTF +> + tTF_Q + ; + +101  + gm +:: + tidty +< + tTT +> + tTT_Q + ; + +103  +tyme + + tm +:: + tn_ +< + tex0 +>:: + tty + + tn_ex0 + ; + +104  +tyme + + tm +:: + tn_ +< + tex1 +>:: + tty + + tn_ex1 + ; + +106  +tyme + + tm +:: + td_ +< + tex0 +, + tex1 +>:: + tty + + tTT + ; + +107  +tyme + + tm +:: + td_ +< + tex0 +, + tn_ex1 +>:: + tty + + tTF + ; + +108  +tyme + + tm +:: + td_ +< + tn_ex0 +, + tex1 +>:: + tty + + tFT + ; + +110  + gm +:: + tif_ +< + tFT +, + tFT +, + tFF +> + tchoo_FT_FF_Q + ; + +111  + gm +:: + tev_if +< + tTF +, + tTF_Q +, + tchoo_FT_FF_Q +> + tchoo_TF_FT_FF_Q + ; + +113  +tyme + + tm +:: + tev_if +< + tTT +, + tTT_Q +, + tchoo_TF_FT_FF_Q +>:: + tty +ype ; + + @/usr/include/boost/numeric/conversion/detail/sign_mixture.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_DETAIL_SIGN_MIXTURE_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_DETAIL_SIGN_MIXTURE_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/cfig.h +" + +14  + ~"boo/lims.h +" + +16  + ~"boo/numic/cvsi/sign_mixtu_um.h +" + +17  + ~"boo/numic/cvsi/da/ma.h +" + +19  + ~"boo/m/gl_c.h +" + +21 +mea + + gboo + {amea + gnumic + {amea + gcvda + + +24  + gm +:: + tgl_c +< + tsign_mixtu_um +, + tunsigd_to_unsigd +> + tunsig2unsig_c + ; + +25  + gm +:: + tgl_c +< + tsign_mixtu_um +, + tsigd_to_sigd +> + tsig2sig_c + ; + +26  + gm +:: + tgl_c +< + tsign_mixtu_um +, + tsigd_to_unsigd +> + tsig2unsig_c + ; + +27  + gm +:: + tgl_c +< + tsign_mixtu_um +, + tunsigd_to_sigd +> + tunsig2sig_c + ; + +35 + gme +< +ass + + gT +,as + gS +> + +36  + sg_sign_mixtu + + +38  + gm +:: + tbo_ +< :: + td +:: + tnumic_lims +< + tS +>:: + tis_sigd + > + tS_sigd + ; + +39  + gm +:: + tbo_ +< :: + td +:: + tnumic_lims +< + tT +>:: + tis_sigd + > + tT_sigd + ; + +41  +tyme + + +42 + tf_bh +< + tS_sigd +, + tT_sigd +, + tsig2sig_c +, + tsig2unsig_c +, + tunsig2sig_c +, + tunsig2unsig_c +>:: + tty + + +43 + tty + ; + +55 + gme +< +ass + + gSignMixtu +, cs + gSig2Sig +, cs + gSig2Unsig +, cs + gUnsig2Sig +, cs + gUnsig2Unsig +> + +56  + sf_sign_mixtu + + +58  +tyme + + +59 + t_swch4 +< + tSignMixtu + + +60 , + tsig2sig_c +, + tsig2unsig_c +, + tunsig2sig_c + + +61 , + tSig2Sig + , + tSig2Unsig + , + tUnsig2Sig + , + tUnsig2Unsig + + +62 >:: + tty + + +63 + tty + ; + + @/usr/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_DETAIL_UDT_BUILTIN_MIXTURE_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_DETAIL_UDT_BUILTIN_MIXTURE_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/ty_as/is_hmic.h +" + +15  + ~"boo/numic/cvsi/udt_but_mixtu_um.h +" + +16  + ~"boo/numic/cvsi/da/ma.h +" + +18  + ~"boo/m/gl_c.h +" + +20 +mea + + gboo + {amea + gnumic + {amea + gcvda + + +23  + gm +:: + tgl_c +< + tudt_but_mixtu_um +, + tbut_to_but +> + tbut2but_c + ; + +24  + gm +:: + tgl_c +< + tudt_but_mixtu_um +, + tbut_to_udt +> + tbut2udt_c + ; + +25  + gm +:: + tgl_c +< + tudt_but_mixtu_um +, + tudt_to_but +> + tudt2but_c + ; + +26  + gm +:: + tgl_c +< + tudt_but_mixtu_um +, + tudt_to_udt +> + tudt2udt_c + ; + +37 + gme +< +ass + + gUdtMixtu +, cs + gButIn2ButIn +, cs + gButIn2Udt +, cs + gUdt2ButIn +, cs + gUdt2Udt +> + +38  + sf_udt_but_mixtu + + +40  +tyme + + +41 + t_swch4 +< + tUdtMixtu + + +42 , + tbut2but_c +, + tbut2udt_c +, + tudt2but_c + + +43 , + tButIn2ButIn + , + tButIn2Udt + , + tUdt2ButIn + , + tUdt2Udt + + +44 >:: + tty + + +45 + tty + ; + +54 + gme +< +ass + + gT +,as + gS +> + +55  + sg_udt_but_mixtu + + +57  + gis_hmic +< + tS +> + tS_but + ; + +58  + gis_hmic +< + tT +> + tT_but + ; + +60  +tyme + + +61 + tf_bh +< + tS_but +, + tT_but +, + tbut2but_c +, + tbut2udt_c +, + tudt2but_c +, + tudt2udt_c +>:: + tty + + +62 + tty + ; + + @/usr/include/boost/predef/architecture/x86.h + +8  + ~ + +9  + ~ + +11 #ide +BOOST_PREDEF_ARCHITECTURE_X86_H + + +12  + #BOOST_PREDEF_ARCHITECTURE_X86_H + + + ) + +22  + #BOOST_ARCH_X86 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +24 #i +BOOST_ARCH_X86_32 + || +BOOST_ARCH_X86_64 + + +25 #unde +BOOST_ARCH_X86 + + +26  + #BOOST_ARCH_X86 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +29 #i +BOOST_ARCH_X86 + + +30  + #BOOST_ARCH_X86_AVAILABLE + + + ) + +33  + #BOOST_ARCH_X86_NAME + "I x86" + + ) + +37  + ~ + +38 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_X86 +, +BOOST_ARCH_X86_NAME +) + + @/usr/include/boost/preprocessor/arithmetic/dec.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_ARITHMETIC_DEC_HPP + + +15  + #BOOST_PREPROCESSOR_ARITHMETIC_DEC_HPP + + + ) + +16  +#ud + ~ + +18 # +#/* +BOOST_PP_DEC + */ + +20 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +22  + #BOOST_PP_DEC +( +x + + `BOOST_PP_DEC_I +(x) + + ) + +24  + #BOOST_PP_DEC +( +x + + `BOOST_PP_DEC_OO +((x)) + + ) + +25  + #BOOST_PP_DEC_OO +( +r + +BOOST_PP_DEC_I + ## + ) +par + +27  +#def + #BOOST_PP_DEC_I +( +x + +BOOST_PP_DEC_ + ## + ) +x + +29  +#def + #BOOST_PP_DEC_0 + 0 + + ) + +31  + #BOOST_PP_DEC_1 + 0 + + ) + +32  + #BOOST_PP_DEC_2 + 1 + + ) + +33  + #BOOST_PP_DEC_3 + 2 + + ) + +34  + #BOOST_PP_DEC_4 + 3 + + ) + +35  + #BOOST_PP_DEC_5 + 4 + + ) + +36  + #BOOST_PP_DEC_6 + 5 + + ) + +37  + #BOOST_PP_DEC_7 + 6 + + ) + +38  + #BOOST_PP_DEC_8 + 7 + + ) + +39  + #BOOST_PP_DEC_9 + 8 + + ) + +40  + #BOOST_PP_DEC_10 + 9 + + ) + +41  + #BOOST_PP_DEC_11 + 10 + + ) + +42  + #BOOST_PP_DEC_12 + 11 + + ) + +43  + #BOOST_PP_DEC_13 + 12 + + ) + +44  + #BOOST_PP_DEC_14 + 13 + + ) + +45  + #BOOST_PP_DEC_15 + 14 + + ) + +46  + #BOOST_PP_DEC_16 + 15 + + ) + +47  + #BOOST_PP_DEC_17 + 16 + + ) + +48  + #BOOST_PP_DEC_18 + 17 + + ) + +49  + #BOOST_PP_DEC_19 + 18 + + ) + +50  + #BOOST_PP_DEC_20 + 19 + + ) + +51  + #BOOST_PP_DEC_21 + 20 + + ) + +52  + #BOOST_PP_DEC_22 + 21 + + ) + +53  + #BOOST_PP_DEC_23 + 22 + + ) + +54  + #BOOST_PP_DEC_24 + 23 + + ) + +55  + #BOOST_PP_DEC_25 + 24 + + ) + +56  + #BOOST_PP_DEC_26 + 25 + + ) + +57  + #BOOST_PP_DEC_27 + 26 + + ) + +58  + #BOOST_PP_DEC_28 + 27 + + ) + +59  + #BOOST_PP_DEC_29 + 28 + + ) + +60  + #BOOST_PP_DEC_30 + 29 + + ) + +61  + #BOOST_PP_DEC_31 + 30 + + ) + +62  + #BOOST_PP_DEC_32 + 31 + + ) + +63  + #BOOST_PP_DEC_33 + 32 + + ) + +64  + #BOOST_PP_DEC_34 + 33 + + ) + +65  + #BOOST_PP_DEC_35 + 34 + + ) + +66  + #BOOST_PP_DEC_36 + 35 + + ) + +67  + #BOOST_PP_DEC_37 + 36 + + ) + +68  + #BOOST_PP_DEC_38 + 37 + + ) + +69  + #BOOST_PP_DEC_39 + 38 + + ) + +70  + #BOOST_PP_DEC_40 + 39 + + ) + +71  + #BOOST_PP_DEC_41 + 40 + + ) + +72  + #BOOST_PP_DEC_42 + 41 + + ) + +73  + #BOOST_PP_DEC_43 + 42 + + ) + +74  + #BOOST_PP_DEC_44 + 43 + + ) + +75  + #BOOST_PP_DEC_45 + 44 + + ) + +76  + #BOOST_PP_DEC_46 + 45 + + ) + +77  + #BOOST_PP_DEC_47 + 46 + + ) + +78  + #BOOST_PP_DEC_48 + 47 + + ) + +79  + #BOOST_PP_DEC_49 + 48 + + ) + +80  + #BOOST_PP_DEC_50 + 49 + + ) + +81  + #BOOST_PP_DEC_51 + 50 + + ) + +82  + #BOOST_PP_DEC_52 + 51 + + ) + +83  + #BOOST_PP_DEC_53 + 52 + + ) + +84  + #BOOST_PP_DEC_54 + 53 + + ) + +85  + #BOOST_PP_DEC_55 + 54 + + ) + +86  + #BOOST_PP_DEC_56 + 55 + + ) + +87  + #BOOST_PP_DEC_57 + 56 + + ) + +88  + #BOOST_PP_DEC_58 + 57 + + ) + +89  + #BOOST_PP_DEC_59 + 58 + + ) + +90  + #BOOST_PP_DEC_60 + 59 + + ) + +91  + #BOOST_PP_DEC_61 + 60 + + ) + +92  + #BOOST_PP_DEC_62 + 61 + + ) + +93  + #BOOST_PP_DEC_63 + 62 + + ) + +94  + #BOOST_PP_DEC_64 + 63 + + ) + +95  + #BOOST_PP_DEC_65 + 64 + + ) + +96  + #BOOST_PP_DEC_66 + 65 + + ) + +97  + #BOOST_PP_DEC_67 + 66 + + ) + +98  + #BOOST_PP_DEC_68 + 67 + + ) + +99  + #BOOST_PP_DEC_69 + 68 + + ) + +100  + #BOOST_PP_DEC_70 + 69 + + ) + +101  + #BOOST_PP_DEC_71 + 70 + + ) + +102  + #BOOST_PP_DEC_72 + 71 + + ) + +103  + #BOOST_PP_DEC_73 + 72 + + ) + +104  + #BOOST_PP_DEC_74 + 73 + + ) + +105  + #BOOST_PP_DEC_75 + 74 + + ) + +106  + #BOOST_PP_DEC_76 + 75 + + ) + +107  + #BOOST_PP_DEC_77 + 76 + + ) + +108  + #BOOST_PP_DEC_78 + 77 + + ) + +109  + #BOOST_PP_DEC_79 + 78 + + ) + +110  + #BOOST_PP_DEC_80 + 79 + + ) + +111  + #BOOST_PP_DEC_81 + 80 + + ) + +112  + #BOOST_PP_DEC_82 + 81 + + ) + +113  + #BOOST_PP_DEC_83 + 82 + + ) + +114  + #BOOST_PP_DEC_84 + 83 + + ) + +115  + #BOOST_PP_DEC_85 + 84 + + ) + +116  + #BOOST_PP_DEC_86 + 85 + + ) + +117  + #BOOST_PP_DEC_87 + 86 + + ) + +118  + #BOOST_PP_DEC_88 + 87 + + ) + +119  + #BOOST_PP_DEC_89 + 88 + + ) + +120  + #BOOST_PP_DEC_90 + 89 + + ) + +121  + #BOOST_PP_DEC_91 + 90 + + ) + +122  + #BOOST_PP_DEC_92 + 91 + + ) + +123  + #BOOST_PP_DEC_93 + 92 + + ) + +124  + #BOOST_PP_DEC_94 + 93 + + ) + +125  + #BOOST_PP_DEC_95 + 94 + + ) + +126  + #BOOST_PP_DEC_96 + 95 + + ) + +127  + #BOOST_PP_DEC_97 + 96 + + ) + +128  + #BOOST_PP_DEC_98 + 97 + + ) + +129  + #BOOST_PP_DEC_99 + 98 + + ) + +130  + #BOOST_PP_DEC_100 + 99 + + ) + +131  + #BOOST_PP_DEC_101 + 100 + + ) + +132  + #BOOST_PP_DEC_102 + 101 + + ) + +133  + #BOOST_PP_DEC_103 + 102 + + ) + +134  + #BOOST_PP_DEC_104 + 103 + + ) + +135  + #BOOST_PP_DEC_105 + 104 + + ) + +136  + #BOOST_PP_DEC_106 + 105 + + ) + +137  + #BOOST_PP_DEC_107 + 106 + + ) + +138  + #BOOST_PP_DEC_108 + 107 + + ) + +139  + #BOOST_PP_DEC_109 + 108 + + ) + +140  + #BOOST_PP_DEC_110 + 109 + + ) + +141  + #BOOST_PP_DEC_111 + 110 + + ) + +142  + #BOOST_PP_DEC_112 + 111 + + ) + +143  + #BOOST_PP_DEC_113 + 112 + + ) + +144  + #BOOST_PP_DEC_114 + 113 + + ) + +145  + #BOOST_PP_DEC_115 + 114 + + ) + +146  + #BOOST_PP_DEC_116 + 115 + + ) + +147  + #BOOST_PP_DEC_117 + 116 + + ) + +148  + #BOOST_PP_DEC_118 + 117 + + ) + +149  + #BOOST_PP_DEC_119 + 118 + + ) + +150  + #BOOST_PP_DEC_120 + 119 + + ) + +151  + #BOOST_PP_DEC_121 + 120 + + ) + +152  + #BOOST_PP_DEC_122 + 121 + + ) + +153  + #BOOST_PP_DEC_123 + 122 + + ) + +154  + #BOOST_PP_DEC_124 + 123 + + ) + +155  + #BOOST_PP_DEC_125 + 124 + + ) + +156  + #BOOST_PP_DEC_126 + 125 + + ) + +157  + #BOOST_PP_DEC_127 + 126 + + ) + +158  + #BOOST_PP_DEC_128 + 127 + + ) + +159  + #BOOST_PP_DEC_129 + 128 + + ) + +160  + #BOOST_PP_DEC_130 + 129 + + ) + +161  + #BOOST_PP_DEC_131 + 130 + + ) + +162  + #BOOST_PP_DEC_132 + 131 + + ) + +163  + #BOOST_PP_DEC_133 + 132 + + ) + +164  + #BOOST_PP_DEC_134 + 133 + + ) + +165  + #BOOST_PP_DEC_135 + 134 + + ) + +166  + #BOOST_PP_DEC_136 + 135 + + ) + +167  + #BOOST_PP_DEC_137 + 136 + + ) + +168  + #BOOST_PP_DEC_138 + 137 + + ) + +169  + #BOOST_PP_DEC_139 + 138 + + ) + +170  + #BOOST_PP_DEC_140 + 139 + + ) + +171  + #BOOST_PP_DEC_141 + 140 + + ) + +172  + #BOOST_PP_DEC_142 + 141 + + ) + +173  + #BOOST_PP_DEC_143 + 142 + + ) + +174  + #BOOST_PP_DEC_144 + 143 + + ) + +175  + #BOOST_PP_DEC_145 + 144 + + ) + +176  + #BOOST_PP_DEC_146 + 145 + + ) + +177  + #BOOST_PP_DEC_147 + 146 + + ) + +178  + #BOOST_PP_DEC_148 + 147 + + ) + +179  + #BOOST_PP_DEC_149 + 148 + + ) + +180  + #BOOST_PP_DEC_150 + 149 + + ) + +181  + #BOOST_PP_DEC_151 + 150 + + ) + +182  + #BOOST_PP_DEC_152 + 151 + + ) + +183  + #BOOST_PP_DEC_153 + 152 + + ) + +184  + #BOOST_PP_DEC_154 + 153 + + ) + +185  + #BOOST_PP_DEC_155 + 154 + + ) + +186  + #BOOST_PP_DEC_156 + 155 + + ) + +187  + #BOOST_PP_DEC_157 + 156 + + ) + +188  + #BOOST_PP_DEC_158 + 157 + + ) + +189  + #BOOST_PP_DEC_159 + 158 + + ) + +190  + #BOOST_PP_DEC_160 + 159 + + ) + +191  + #BOOST_PP_DEC_161 + 160 + + ) + +192  + #BOOST_PP_DEC_162 + 161 + + ) + +193  + #BOOST_PP_DEC_163 + 162 + + ) + +194  + #BOOST_PP_DEC_164 + 163 + + ) + +195  + #BOOST_PP_DEC_165 + 164 + + ) + +196  + #BOOST_PP_DEC_166 + 165 + + ) + +197  + #BOOST_PP_DEC_167 + 166 + + ) + +198  + #BOOST_PP_DEC_168 + 167 + + ) + +199  + #BOOST_PP_DEC_169 + 168 + + ) + +200  + #BOOST_PP_DEC_170 + 169 + + ) + +201  + #BOOST_PP_DEC_171 + 170 + + ) + +202  + #BOOST_PP_DEC_172 + 171 + + ) + +203  + #BOOST_PP_DEC_173 + 172 + + ) + +204  + #BOOST_PP_DEC_174 + 173 + + ) + +205  + #BOOST_PP_DEC_175 + 174 + + ) + +206  + #BOOST_PP_DEC_176 + 175 + + ) + +207  + #BOOST_PP_DEC_177 + 176 + + ) + +208  + #BOOST_PP_DEC_178 + 177 + + ) + +209  + #BOOST_PP_DEC_179 + 178 + + ) + +210  + #BOOST_PP_DEC_180 + 179 + + ) + +211  + #BOOST_PP_DEC_181 + 180 + + ) + +212  + #BOOST_PP_DEC_182 + 181 + + ) + +213  + #BOOST_PP_DEC_183 + 182 + + ) + +214  + #BOOST_PP_DEC_184 + 183 + + ) + +215  + #BOOST_PP_DEC_185 + 184 + + ) + +216  + #BOOST_PP_DEC_186 + 185 + + ) + +217  + #BOOST_PP_DEC_187 + 186 + + ) + +218  + #BOOST_PP_DEC_188 + 187 + + ) + +219  + #BOOST_PP_DEC_189 + 188 + + ) + +220  + #BOOST_PP_DEC_190 + 189 + + ) + +221  + #BOOST_PP_DEC_191 + 190 + + ) + +222  + #BOOST_PP_DEC_192 + 191 + + ) + +223  + #BOOST_PP_DEC_193 + 192 + + ) + +224  + #BOOST_PP_DEC_194 + 193 + + ) + +225  + #BOOST_PP_DEC_195 + 194 + + ) + +226  + #BOOST_PP_DEC_196 + 195 + + ) + +227  + #BOOST_PP_DEC_197 + 196 + + ) + +228  + #BOOST_PP_DEC_198 + 197 + + ) + +229  + #BOOST_PP_DEC_199 + 198 + + ) + +230  + #BOOST_PP_DEC_200 + 199 + + ) + +231  + #BOOST_PP_DEC_201 + 200 + + ) + +232  + #BOOST_PP_DEC_202 + 201 + + ) + +233  + #BOOST_PP_DEC_203 + 202 + + ) + +234  + #BOOST_PP_DEC_204 + 203 + + ) + +235  + #BOOST_PP_DEC_205 + 204 + + ) + +236  + #BOOST_PP_DEC_206 + 205 + + ) + +237  + #BOOST_PP_DEC_207 + 206 + + ) + +238  + #BOOST_PP_DEC_208 + 207 + + ) + +239  + #BOOST_PP_DEC_209 + 208 + + ) + +240  + #BOOST_PP_DEC_210 + 209 + + ) + +241  + #BOOST_PP_DEC_211 + 210 + + ) + +242  + #BOOST_PP_DEC_212 + 211 + + ) + +243  + #BOOST_PP_DEC_213 + 212 + + ) + +244  + #BOOST_PP_DEC_214 + 213 + + ) + +245  + #BOOST_PP_DEC_215 + 214 + + ) + +246  + #BOOST_PP_DEC_216 + 215 + + ) + +247  + #BOOST_PP_DEC_217 + 216 + + ) + +248  + #BOOST_PP_DEC_218 + 217 + + ) + +249  + #BOOST_PP_DEC_219 + 218 + + ) + +250  + #BOOST_PP_DEC_220 + 219 + + ) + +251  + #BOOST_PP_DEC_221 + 220 + + ) + +252  + #BOOST_PP_DEC_222 + 221 + + ) + +253  + #BOOST_PP_DEC_223 + 222 + + ) + +254  + #BOOST_PP_DEC_224 + 223 + + ) + +255  + #BOOST_PP_DEC_225 + 224 + + ) + +256  + #BOOST_PP_DEC_226 + 225 + + ) + +257  + #BOOST_PP_DEC_227 + 226 + + ) + +258  + #BOOST_PP_DEC_228 + 227 + + ) + +259  + #BOOST_PP_DEC_229 + 228 + + ) + +260  + #BOOST_PP_DEC_230 + 229 + + ) + +261  + #BOOST_PP_DEC_231 + 230 + + ) + +262  + #BOOST_PP_DEC_232 + 231 + + ) + +263  + #BOOST_PP_DEC_233 + 232 + + ) + +264  + #BOOST_PP_DEC_234 + 233 + + ) + +265  + #BOOST_PP_DEC_235 + 234 + + ) + +266  + #BOOST_PP_DEC_236 + 235 + + ) + +267  + #BOOST_PP_DEC_237 + 236 + + ) + +268  + #BOOST_PP_DEC_238 + 237 + + ) + +269  + #BOOST_PP_DEC_239 + 238 + + ) + +270  + #BOOST_PP_DEC_240 + 239 + + ) + +271  + #BOOST_PP_DEC_241 + 240 + + ) + +272  + #BOOST_PP_DEC_242 + 241 + + ) + +273  + #BOOST_PP_DEC_243 + 242 + + ) + +274  + #BOOST_PP_DEC_244 + 243 + + ) + +275  + #BOOST_PP_DEC_245 + 244 + + ) + +276  + #BOOST_PP_DEC_246 + 245 + + ) + +277  + #BOOST_PP_DEC_247 + 246 + + ) + +278  + #BOOST_PP_DEC_248 + 247 + + ) + +279  + #BOOST_PP_DEC_249 + 248 + + ) + +280  + #BOOST_PP_DEC_250 + 249 + + ) + +281  + #BOOST_PP_DEC_251 + 250 + + ) + +282  + #BOOST_PP_DEC_252 + 251 + + ) + +283  + #BOOST_PP_DEC_253 + 252 + + ) + +284  + #BOOST_PP_DEC_254 + 253 + + ) + +285  + #BOOST_PP_DEC_255 + 254 + + ) + +286  + #BOOST_PP_DEC_256 + 255 + + ) + +287  + #BOOST_PP_DEC_257 + 256 + + ) + + @/usr/include/boost/preprocessor/arithmetic/inc.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP + + +15  + #BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP + + + ) + +16  +#ud + ~ + +18 # +#/* +BOOST_PP_INC + */ + +20 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +22  + #BOOST_PP_INC +( +x + + `BOOST_PP_INC_I +(x) + + ) + +24  + #BOOST_PP_INC +( +x + + `BOOST_PP_INC_OO +((x)) + + ) + +25  + #BOOST_PP_INC_OO +( +r + +BOOST_PP_INC_I + ## + ) +par + +27  +#def + #BOOST_PP_INC_I +( +x + +BOOST_PP_INC_ + ## + ) +x + +29  +#def + #BOOST_PP_INC_0 + 1 + + ) + +31  + #BOOST_PP_INC_1 + 2 + + ) + +32  + #BOOST_PP_INC_2 + 3 + + ) + +33  + #BOOST_PP_INC_3 + 4 + + ) + +34  + #BOOST_PP_INC_4 + 5 + + ) + +35  + #BOOST_PP_INC_5 + 6 + + ) + +36  + #BOOST_PP_INC_6 + 7 + + ) + +37  + #BOOST_PP_INC_7 + 8 + + ) + +38  + #BOOST_PP_INC_8 + 9 + + ) + +39  + #BOOST_PP_INC_9 + 10 + + ) + +40  + #BOOST_PP_INC_10 + 11 + + ) + +41  + #BOOST_PP_INC_11 + 12 + + ) + +42  + #BOOST_PP_INC_12 + 13 + + ) + +43  + #BOOST_PP_INC_13 + 14 + + ) + +44  + #BOOST_PP_INC_14 + 15 + + ) + +45  + #BOOST_PP_INC_15 + 16 + + ) + +46  + #BOOST_PP_INC_16 + 17 + + ) + +47  + #BOOST_PP_INC_17 + 18 + + ) + +48  + #BOOST_PP_INC_18 + 19 + + ) + +49  + #BOOST_PP_INC_19 + 20 + + ) + +50  + #BOOST_PP_INC_20 + 21 + + ) + +51  + #BOOST_PP_INC_21 + 22 + + ) + +52  + #BOOST_PP_INC_22 + 23 + + ) + +53  + #BOOST_PP_INC_23 + 24 + + ) + +54  + #BOOST_PP_INC_24 + 25 + + ) + +55  + #BOOST_PP_INC_25 + 26 + + ) + +56  + #BOOST_PP_INC_26 + 27 + + ) + +57  + #BOOST_PP_INC_27 + 28 + + ) + +58  + #BOOST_PP_INC_28 + 29 + + ) + +59  + #BOOST_PP_INC_29 + 30 + + ) + +60  + #BOOST_PP_INC_30 + 31 + + ) + +61  + #BOOST_PP_INC_31 + 32 + + ) + +62  + #BOOST_PP_INC_32 + 33 + + ) + +63  + #BOOST_PP_INC_33 + 34 + + ) + +64  + #BOOST_PP_INC_34 + 35 + + ) + +65  + #BOOST_PP_INC_35 + 36 + + ) + +66  + #BOOST_PP_INC_36 + 37 + + ) + +67  + #BOOST_PP_INC_37 + 38 + + ) + +68  + #BOOST_PP_INC_38 + 39 + + ) + +69  + #BOOST_PP_INC_39 + 40 + + ) + +70  + #BOOST_PP_INC_40 + 41 + + ) + +71  + #BOOST_PP_INC_41 + 42 + + ) + +72  + #BOOST_PP_INC_42 + 43 + + ) + +73  + #BOOST_PP_INC_43 + 44 + + ) + +74  + #BOOST_PP_INC_44 + 45 + + ) + +75  + #BOOST_PP_INC_45 + 46 + + ) + +76  + #BOOST_PP_INC_46 + 47 + + ) + +77  + #BOOST_PP_INC_47 + 48 + + ) + +78  + #BOOST_PP_INC_48 + 49 + + ) + +79  + #BOOST_PP_INC_49 + 50 + + ) + +80  + #BOOST_PP_INC_50 + 51 + + ) + +81  + #BOOST_PP_INC_51 + 52 + + ) + +82  + #BOOST_PP_INC_52 + 53 + + ) + +83  + #BOOST_PP_INC_53 + 54 + + ) + +84  + #BOOST_PP_INC_54 + 55 + + ) + +85  + #BOOST_PP_INC_55 + 56 + + ) + +86  + #BOOST_PP_INC_56 + 57 + + ) + +87  + #BOOST_PP_INC_57 + 58 + + ) + +88  + #BOOST_PP_INC_58 + 59 + + ) + +89  + #BOOST_PP_INC_59 + 60 + + ) + +90  + #BOOST_PP_INC_60 + 61 + + ) + +91  + #BOOST_PP_INC_61 + 62 + + ) + +92  + #BOOST_PP_INC_62 + 63 + + ) + +93  + #BOOST_PP_INC_63 + 64 + + ) + +94  + #BOOST_PP_INC_64 + 65 + + ) + +95  + #BOOST_PP_INC_65 + 66 + + ) + +96  + #BOOST_PP_INC_66 + 67 + + ) + +97  + #BOOST_PP_INC_67 + 68 + + ) + +98  + #BOOST_PP_INC_68 + 69 + + ) + +99  + #BOOST_PP_INC_69 + 70 + + ) + +100  + #BOOST_PP_INC_70 + 71 + + ) + +101  + #BOOST_PP_INC_71 + 72 + + ) + +102  + #BOOST_PP_INC_72 + 73 + + ) + +103  + #BOOST_PP_INC_73 + 74 + + ) + +104  + #BOOST_PP_INC_74 + 75 + + ) + +105  + #BOOST_PP_INC_75 + 76 + + ) + +106  + #BOOST_PP_INC_76 + 77 + + ) + +107  + #BOOST_PP_INC_77 + 78 + + ) + +108  + #BOOST_PP_INC_78 + 79 + + ) + +109  + #BOOST_PP_INC_79 + 80 + + ) + +110  + #BOOST_PP_INC_80 + 81 + + ) + +111  + #BOOST_PP_INC_81 + 82 + + ) + +112  + #BOOST_PP_INC_82 + 83 + + ) + +113  + #BOOST_PP_INC_83 + 84 + + ) + +114  + #BOOST_PP_INC_84 + 85 + + ) + +115  + #BOOST_PP_INC_85 + 86 + + ) + +116  + #BOOST_PP_INC_86 + 87 + + ) + +117  + #BOOST_PP_INC_87 + 88 + + ) + +118  + #BOOST_PP_INC_88 + 89 + + ) + +119  + #BOOST_PP_INC_89 + 90 + + ) + +120  + #BOOST_PP_INC_90 + 91 + + ) + +121  + #BOOST_PP_INC_91 + 92 + + ) + +122  + #BOOST_PP_INC_92 + 93 + + ) + +123  + #BOOST_PP_INC_93 + 94 + + ) + +124  + #BOOST_PP_INC_94 + 95 + + ) + +125  + #BOOST_PP_INC_95 + 96 + + ) + +126  + #BOOST_PP_INC_96 + 97 + + ) + +127  + #BOOST_PP_INC_97 + 98 + + ) + +128  + #BOOST_PP_INC_98 + 99 + + ) + +129  + #BOOST_PP_INC_99 + 100 + + ) + +130  + #BOOST_PP_INC_100 + 101 + + ) + +131  + #BOOST_PP_INC_101 + 102 + + ) + +132  + #BOOST_PP_INC_102 + 103 + + ) + +133  + #BOOST_PP_INC_103 + 104 + + ) + +134  + #BOOST_PP_INC_104 + 105 + + ) + +135  + #BOOST_PP_INC_105 + 106 + + ) + +136  + #BOOST_PP_INC_106 + 107 + + ) + +137  + #BOOST_PP_INC_107 + 108 + + ) + +138  + #BOOST_PP_INC_108 + 109 + + ) + +139  + #BOOST_PP_INC_109 + 110 + + ) + +140  + #BOOST_PP_INC_110 + 111 + + ) + +141  + #BOOST_PP_INC_111 + 112 + + ) + +142  + #BOOST_PP_INC_112 + 113 + + ) + +143  + #BOOST_PP_INC_113 + 114 + + ) + +144  + #BOOST_PP_INC_114 + 115 + + ) + +145  + #BOOST_PP_INC_115 + 116 + + ) + +146  + #BOOST_PP_INC_116 + 117 + + ) + +147  + #BOOST_PP_INC_117 + 118 + + ) + +148  + #BOOST_PP_INC_118 + 119 + + ) + +149  + #BOOST_PP_INC_119 + 120 + + ) + +150  + #BOOST_PP_INC_120 + 121 + + ) + +151  + #BOOST_PP_INC_121 + 122 + + ) + +152  + #BOOST_PP_INC_122 + 123 + + ) + +153  + #BOOST_PP_INC_123 + 124 + + ) + +154  + #BOOST_PP_INC_124 + 125 + + ) + +155  + #BOOST_PP_INC_125 + 126 + + ) + +156  + #BOOST_PP_INC_126 + 127 + + ) + +157  + #BOOST_PP_INC_127 + 128 + + ) + +158  + #BOOST_PP_INC_128 + 129 + + ) + +159  + #BOOST_PP_INC_129 + 130 + + ) + +160  + #BOOST_PP_INC_130 + 131 + + ) + +161  + #BOOST_PP_INC_131 + 132 + + ) + +162  + #BOOST_PP_INC_132 + 133 + + ) + +163  + #BOOST_PP_INC_133 + 134 + + ) + +164  + #BOOST_PP_INC_134 + 135 + + ) + +165  + #BOOST_PP_INC_135 + 136 + + ) + +166  + #BOOST_PP_INC_136 + 137 + + ) + +167  + #BOOST_PP_INC_137 + 138 + + ) + +168  + #BOOST_PP_INC_138 + 139 + + ) + +169  + #BOOST_PP_INC_139 + 140 + + ) + +170  + #BOOST_PP_INC_140 + 141 + + ) + +171  + #BOOST_PP_INC_141 + 142 + + ) + +172  + #BOOST_PP_INC_142 + 143 + + ) + +173  + #BOOST_PP_INC_143 + 144 + + ) + +174  + #BOOST_PP_INC_144 + 145 + + ) + +175  + #BOOST_PP_INC_145 + 146 + + ) + +176  + #BOOST_PP_INC_146 + 147 + + ) + +177  + #BOOST_PP_INC_147 + 148 + + ) + +178  + #BOOST_PP_INC_148 + 149 + + ) + +179  + #BOOST_PP_INC_149 + 150 + + ) + +180  + #BOOST_PP_INC_150 + 151 + + ) + +181  + #BOOST_PP_INC_151 + 152 + + ) + +182  + #BOOST_PP_INC_152 + 153 + + ) + +183  + #BOOST_PP_INC_153 + 154 + + ) + +184  + #BOOST_PP_INC_154 + 155 + + ) + +185  + #BOOST_PP_INC_155 + 156 + + ) + +186  + #BOOST_PP_INC_156 + 157 + + ) + +187  + #BOOST_PP_INC_157 + 158 + + ) + +188  + #BOOST_PP_INC_158 + 159 + + ) + +189  + #BOOST_PP_INC_159 + 160 + + ) + +190  + #BOOST_PP_INC_160 + 161 + + ) + +191  + #BOOST_PP_INC_161 + 162 + + ) + +192  + #BOOST_PP_INC_162 + 163 + + ) + +193  + #BOOST_PP_INC_163 + 164 + + ) + +194  + #BOOST_PP_INC_164 + 165 + + ) + +195  + #BOOST_PP_INC_165 + 166 + + ) + +196  + #BOOST_PP_INC_166 + 167 + + ) + +197  + #BOOST_PP_INC_167 + 168 + + ) + +198  + #BOOST_PP_INC_168 + 169 + + ) + +199  + #BOOST_PP_INC_169 + 170 + + ) + +200  + #BOOST_PP_INC_170 + 171 + + ) + +201  + #BOOST_PP_INC_171 + 172 + + ) + +202  + #BOOST_PP_INC_172 + 173 + + ) + +203  + #BOOST_PP_INC_173 + 174 + + ) + +204  + #BOOST_PP_INC_174 + 175 + + ) + +205  + #BOOST_PP_INC_175 + 176 + + ) + +206  + #BOOST_PP_INC_176 + 177 + + ) + +207  + #BOOST_PP_INC_177 + 178 + + ) + +208  + #BOOST_PP_INC_178 + 179 + + ) + +209  + #BOOST_PP_INC_179 + 180 + + ) + +210  + #BOOST_PP_INC_180 + 181 + + ) + +211  + #BOOST_PP_INC_181 + 182 + + ) + +212  + #BOOST_PP_INC_182 + 183 + + ) + +213  + #BOOST_PP_INC_183 + 184 + + ) + +214  + #BOOST_PP_INC_184 + 185 + + ) + +215  + #BOOST_PP_INC_185 + 186 + + ) + +216  + #BOOST_PP_INC_186 + 187 + + ) + +217  + #BOOST_PP_INC_187 + 188 + + ) + +218  + #BOOST_PP_INC_188 + 189 + + ) + +219  + #BOOST_PP_INC_189 + 190 + + ) + +220  + #BOOST_PP_INC_190 + 191 + + ) + +221  + #BOOST_PP_INC_191 + 192 + + ) + +222  + #BOOST_PP_INC_192 + 193 + + ) + +223  + #BOOST_PP_INC_193 + 194 + + ) + +224  + #BOOST_PP_INC_194 + 195 + + ) + +225  + #BOOST_PP_INC_195 + 196 + + ) + +226  + #BOOST_PP_INC_196 + 197 + + ) + +227  + #BOOST_PP_INC_197 + 198 + + ) + +228  + #BOOST_PP_INC_198 + 199 + + ) + +229  + #BOOST_PP_INC_199 + 200 + + ) + +230  + #BOOST_PP_INC_200 + 201 + + ) + +231  + #BOOST_PP_INC_201 + 202 + + ) + +232  + #BOOST_PP_INC_202 + 203 + + ) + +233  + #BOOST_PP_INC_203 + 204 + + ) + +234  + #BOOST_PP_INC_204 + 205 + + ) + +235  + #BOOST_PP_INC_205 + 206 + + ) + +236  + #BOOST_PP_INC_206 + 207 + + ) + +237  + #BOOST_PP_INC_207 + 208 + + ) + +238  + #BOOST_PP_INC_208 + 209 + + ) + +239  + #BOOST_PP_INC_209 + 210 + + ) + +240  + #BOOST_PP_INC_210 + 211 + + ) + +241  + #BOOST_PP_INC_211 + 212 + + ) + +242  + #BOOST_PP_INC_212 + 213 + + ) + +243  + #BOOST_PP_INC_213 + 214 + + ) + +244  + #BOOST_PP_INC_214 + 215 + + ) + +245  + #BOOST_PP_INC_215 + 216 + + ) + +246  + #BOOST_PP_INC_216 + 217 + + ) + +247  + #BOOST_PP_INC_217 + 218 + + ) + +248  + #BOOST_PP_INC_218 + 219 + + ) + +249  + #BOOST_PP_INC_219 + 220 + + ) + +250  + #BOOST_PP_INC_220 + 221 + + ) + +251  + #BOOST_PP_INC_221 + 222 + + ) + +252  + #BOOST_PP_INC_222 + 223 + + ) + +253  + #BOOST_PP_INC_223 + 224 + + ) + +254  + #BOOST_PP_INC_224 + 225 + + ) + +255  + #BOOST_PP_INC_225 + 226 + + ) + +256  + #BOOST_PP_INC_226 + 227 + + ) + +257  + #BOOST_PP_INC_227 + 228 + + ) + +258  + #BOOST_PP_INC_228 + 229 + + ) + +259  + #BOOST_PP_INC_229 + 230 + + ) + +260  + #BOOST_PP_INC_230 + 231 + + ) + +261  + #BOOST_PP_INC_231 + 232 + + ) + +262  + #BOOST_PP_INC_232 + 233 + + ) + +263  + #BOOST_PP_INC_233 + 234 + + ) + +264  + #BOOST_PP_INC_234 + 235 + + ) + +265  + #BOOST_PP_INC_235 + 236 + + ) + +266  + #BOOST_PP_INC_236 + 237 + + ) + +267  + #BOOST_PP_INC_237 + 238 + + ) + +268  + #BOOST_PP_INC_238 + 239 + + ) + +269  + #BOOST_PP_INC_239 + 240 + + ) + +270  + #BOOST_PP_INC_240 + 241 + + ) + +271  + #BOOST_PP_INC_241 + 242 + + ) + +272  + #BOOST_PP_INC_242 + 243 + + ) + +273  + #BOOST_PP_INC_243 + 244 + + ) + +274  + #BOOST_PP_INC_244 + 245 + + ) + +275  + #BOOST_PP_INC_245 + 246 + + ) + +276  + #BOOST_PP_INC_246 + 247 + + ) + +277  + #BOOST_PP_INC_247 + 248 + + ) + +278  + #BOOST_PP_INC_248 + 249 + + ) + +279  + #BOOST_PP_INC_249 + 250 + + ) + +280  + #BOOST_PP_INC_250 + 251 + + ) + +281  + #BOOST_PP_INC_251 + 252 + + ) + +282  + #BOOST_PP_INC_252 + 253 + + ) + +283  + #BOOST_PP_INC_253 + 254 + + ) + +284  + #BOOST_PP_INC_254 + 255 + + ) + +285  + #BOOST_PP_INC_255 + 256 + + ) + +286  + #BOOST_PP_INC_256 + 256 + + ) + + @/usr/include/boost/preprocessor/config/config.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002-2011. * + +4 #* ( +C + +Cyright + +Edwd + +Dr + 2011. * + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + * + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + * + +7 #* +hp +: + +10 # +#/* +S + +hp +: + +12 # +#ide +BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP + + +14  + #BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP + + + ) + +15 # +#/* +BOOST_PP_CONFIG_FLAGS + */ + +17  +#def + #BOOST_PP_CONFIG_STRICT +(0x0001 + + ) + +19  + #BOOST_PP_CONFIG_IDEAL +(0x0002 + + ) + +20  +#def + #BOOST_PP_CONFIG_MSVC +(0x0004 + + ) + +22  + #BOOST_PP_CONFIG_MWCC +(0x0008 + + ) + +23  + #BOOST_PP_CONFIG_BCC +(0x0010 + + ) + +24  + #BOOST_PP_CONFIG_EDG +(0x0020 + + ) + +25  + #BOOST_PP_CONFIG_DMC +(0x0040 + + ) + +26 # +#ide +BOOST_PP_CONFIG_FLAGS + + +28 #i +defed +( +__GCCXML__ +|| defed( +__WAVE__ +|| defed( +__MWERKS__ +) && __MWERKS__ >= 0x3200 + +29  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_STRICT +()) + + ) + +30 #i +defed +( +__EDG__ +|| defed( +__EDG_VERSION__ +) + +31 #i +defed +( +_MSC_VER +&& !defed( +__g__ +&& (defed( +__INTELLISENSE__ +|| +__EDG_VERSION__ + >= 308) + +32 #i! +defed +( +_MSVC_TRADITIONAL +) || _MSVC_TRADITIONAL + +33  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_MSVC +()) + + ) + +35  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_STRICT +()) + + ) + +38  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_EDG +(| + `BOOST_PP_CONFIG_STRICT +()) + + ) + +40 #i +defed +( +_MSC_VER +&& defed( +__g__ +) + +41  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_STRICT +()) + + ) + +42 #i +defed +( +__MWERKS__ +) + +43  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_MWCC +()) + + ) + +44 #i +defed +( +__DMC__ +) + +45  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_DMC +()) + + ) + +46 #i +defed +( +__BORLANDC__ +) && __BORLANDC__ >= 0x581 + +47  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_STRICT +()) + + ) + +48 #i +defed +( +__BORLANDC__ +|| defed( +__IBMC__ +|| defed( +__IBMCPP__ +|| defed( +__SUNPRO_CC +) + +49  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_BCC +()) + + ) + +50 #i +defed +( +_MSC_VER +) + +51 #i! +defed +( +_MSVC_TRADITIONAL +) || _MSVC_TRADITIONAL + +52  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_MSVC +()) + + ) + +54  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_STRICT +()) + + ) + +57  + #BOOST_PP_CONFIG_FLAGS +(( + `BOOST_PP_CONFIG_STRICT +()) + + ) + +60 # +#/* +BOOST_PP_CONFIG_EXTENDED_LINE_INFO + */ + +62 # +#ide +BOOST_PP_CONFIG_EXTENDED_LINE_INFO + + +64  + #BOOST_PP_CONFIG_EXTENDED_LINE_INFO + 0 + + ) + +66 # +#/* +BOOST_PP_CONFIG_ERRORS + */ + +68 # +#ide +BOOST_PP_CONFIG_ERRORS + + +70 #ifde +NDEBUG + + +71  + #BOOST_PP_CONFIG_ERRORS + 0 + + ) + +73  + #BOOST_PP_CONFIG_ERRORS + 1 + + ) + +76 # +#/* +BOOST_PP_VARIADICS + */ + +78  +#def + #BOOST_PP_VARIADICS_MSVC + 0 + + ) + +80 #i! +defed + +BOOST_PP_VARIADICS + + +81 #/* +vdic + +sut + +exicly + +dibd +  +l + +ueed + +comps + */ + +83 #i +defed + +__GCCXML__ + || defed +__CUDACC__ + || defed +__PATHSCALE__ + || defed +__DMC__ + || defed +__CODEGEARC__ + || defed +__BORLANDC__ + || defed +__MWERKS__ + || ( defed +__SUNPRO_CC + && __SUNPRO_CC < 0x5120 ) || defed +__HP_aCC + && !defed +__EDG__ + || defed +__MRC__ + || defed +__SC__ + || (defed( +__PGI +) && !defined(__EDG__)) + +84  + #BOOST_PP_VARIADICS + 0 + + ) + +85 #i +defed +( +_MSC_VER +&& defed( +__g__ +) + +86  + #BOOST_PP_VARIADICS + 1 + + ) + +87 #/* +VC +++ ( +C +/C++ +d + +I + C++ +Comp + >17.0 +wh + +MSVC + */ + +88 #i +defed + +_MSC_VER + && _MSC_VER >1400 && (!defed +__EDG__ + || defed( +__INTELLISENSE__ +|| defed( +__INTEL_COMPILER +) && __INTEL_COMPILER >= 1700) + +89  + #BOOST_PP_VARIADICS + 1 + + ) + +90 #i! +defed +( +_MSVC_TRADITIONAL +) || _MSVC_TRADITIONAL + +91 #unde +BOOST_PP_VARIADICS_MSVC + + +92  + #BOOST_PP_VARIADICS_MSVC + 1 + + ) + +94 #/* +Wave + ( +C +/C++), +GCC + (C++) */ + +95 #i +defed + +__WAVE__ + && +__WAVE_HAS_VARIADICS__ + || defed +__GNUC__ + && defed +__GXX_EXPERIMENTAL_CXX0X__ + && __GXX_EXPERIMENTAL_CXX0X__ + +96  + #BOOST_PP_VARIADICS + 1 + + ) + +97 #/* +EDG +- +bad + ( +C +/C++), +GCC + (C), +d + +unknown + (C/C++) */ + +98 #i! +defed + +__lulus + && +__STDC_VERSION__ + >= 199901L || __cplusplus >= 201103L + +99  + #BOOST_PP_VARIADICS + 1 + + ) + +101  + #BOOST_PP_VARIADICS + 0 + + ) + +103 #i! +BOOST_PP_VARIADICS + + 1 < 2 + +104 #unde +BOOST_PP_VARIADICS + + +105  + #BOOST_PP_VARIADICS + 1 + + ) + +106 #i +defed + +_MSC_VER + && _MSC_VER >1400 && !defed( +__g__ +&& (defed( +__INTELLISENSE__ +|| (defed( +__INTEL_COMPILER +&& __INTEL_COMPILER >1700|| !(defed +__EDG__ + || defed +__GCCXML__ + || defed +__CUDACC__ + || defed +__PATHSCALE__ + || defed +__DMC__ + || defed +__CODEGEARC__ + || defed +__BORLANDC__ + || defed +__MWERKS__ + || defed +__SUNPRO_CC + || defed +__HP_aCC + || defed +__MRC__ + || defed +__SC__ + || defed +__IBMCPP__ + || defed +__PGI +)&& (!defed( +_MSVC_TRADITIONAL +) || _MSVC_TRADITIONAL) + +107 #unde +BOOST_PP_VARIADICS_MSVC + + +108  + #BOOST_PP_VARIADICS_MSVC + 1 + + ) + +111 #unde +BOOST_PP_VARIADICS + + +112  + #BOOST_PP_VARIADICS + 0 + + ) + + @/usr/include/boost/preprocessor/iteration/local.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ITERATION_LOCAL_HPP + + +13  + #BOOST_PREPROCESSOR_ITERATION_LOCAL_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18 # +#/* +BOOST_PP_LOCAL_ITERATE + */ + +20  +#def + #BOOST_PP_LOCAL_ITERATE +(< +boo +/ +ross +/ +i +/ +da +/ +lol +. +h +> + + ) + +22  +#def + #BOOST_PP_LOCAL_C +( +n +( +BOOST_PP_LOCAL_S +<&& ( +BOOST_PP_LOCAL_F +> + ) +n + +24  + #BOOST_PP_LOCAL_R +( +n +( +BOOST_PP_LOCAL_F +<&& ( +BOOST_PP_LOCAL_S +> + ) +n + + @/usr/include/boost/preprocessor/punctuation/comma_if.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP + + +15  + #BOOST_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21 # +#/* +BOOST_PP_COMMA_IF + */ + +23 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +25  + #BOOST_PP_COMMA_IF +( +cd + + `BOOST_PP_IF +(cd, +BOOST_PP_COMMA +, +BOOST_PP_EMPTY +)() + + ) + +27  + #BOOST_PP_COMMA_IF +( +cd + + `BOOST_PP_COMMA_IF_I +(cd) + + ) + +28  + #BOOST_PP_COMMA_IF_I +( +cd + + `BOOST_PP_IF +(cd, +BOOST_PP_COMMA +, +BOOST_PP_EMPTY +)() + + ) + + @/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP + + +13  + #BOOST_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21 # +#/* +BOOST_PP_ENUM_BINARY_PARAMS + */ + +23 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +25  + #BOOST_PP_ENUM_BINARY_PARAMS +( +cou +, +p1 +, +p2 + + `BOOST_PP_REPEAT +(cou, +BOOST_PP_ENUM_BINARY_PARAMS_M +, (p1,2)) + + ) + +27  + #BOOST_PP_ENUM_BINARY_PARAMS +( +cou +, +p1 +, +p2 + + `BOOST_PP_ENUM_BINARY_PARAMS_I +(cou,1,2) + + ) + +28  + #BOOST_PP_ENUM_BINARY_PARAMS_I +( +cou +, +p1 +, +p2 + + `BOOST_PP_REPEAT +(cou, +BOOST_PP_ENUM_BINARY_PARAMS_M +, (p1,2)) + + ) + +30 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +32  + #BOOST_PP_ENUM_BINARY_PARAMS_M +( +z +, +n +, + + + `BOOST_PP_ENUM_BINARY_PARAMS_M_IM +(z,, +BOOST_PP_TUPLE_REM_2 +p) + + ) + +33  + #BOOST_PP_ENUM_BINARY_PARAMS_M_IM +( +z +, +n +, +im + + `BOOST_PP_ENUM_BINARY_PARAMS_M_I +(z,, im) + + ) + +35  + #BOOST_PP_ENUM_BINARY_PARAMS_M +( +z +, +n +, + + + `BOOST_PP_ENUM_BINARY_PARAMS_M_I +(z,, + `BOOST_PP_TUPLE_ELEM +(2, 0,p), BOOST_PP_TUPLE_ELEM(2, 1,p)) + + ) + +37 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +39  + #BOOST_PP_ENUM_BINARY_PARAMS_M_I +( +z +, +n +, +p1 +, +p2 + + `BOOST_PP_ENUM_BINARY_PARAMS_M_II +(z,,1,2) + + ) + +40  + #BOOST_PP_ENUM_BINARY_PARAMS_M_II +( +z +, +n +, +p1 +, +p2 + + `BOOST_PP_COMMA_IF +p1 ##2 ## + ) +n + +42  + #BOOST_PP_ENUM_BINARY_PARAMS_M_I +( +z +, +n +, +p1 +, +p2 + + `BOOST_PP_COMMA_IF + + `BOOST_PP_CAT +1,BOOST_PP_CAT2,) + + ) + +44 # +#/* +BOOST_PP_ENUM_BINARY_PARAMS_Z + */ + +46 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +48  + #BOOST_PP_ENUM_BINARY_PARAMS_Z +( +z +, +cou +, +p1 +, +p2 + +BOOST_PP_REPEAT_ + ## + `z +(cou, +BOOST_PP_ENUM_BINARY_PARAMS_M +, (p1,2)) + + ) + +50  + #BOOST_PP_ENUM_BINARY_PARAMS_Z +( +z +, +cou +, +p1 +, +p2 + + `BOOST_PP_ENUM_BINARY_PARAMS_Z_I +(z, cou,1,2) + + ) + +51  + #BOOST_PP_ENUM_BINARY_PARAMS_Z_I +( +z +, +cou +, +p1 +, +p2 + +BOOST_PP_REPEAT_ + ## + `z +(cou, +BOOST_PP_ENUM_BINARY_PARAMS_M +, (p1,2)) + + ) + + @/usr/include/boost/preprocessor/repetition/enum_params.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_ENUM_PARAMS + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_ENUM_PARAMS +( +cou +, +m + + `BOOST_PP_REPEAT +(cou, +BOOST_PP_ENUM_PARAMS_M +,am) + + ) + +26  + #BOOST_PP_ENUM_PARAMS +( +cou +, +m + + `BOOST_PP_ENUM_PARAMS_I +(cou,am) + + ) + +27  + #BOOST_PP_ENUM_PARAMS_I +( +cou +, +m + + `BOOST_PP_REPEAT +(cou, +BOOST_PP_ENUM_PARAMS_M +,am) + + ) + +29  +#def + #BOOST_PP_ENUM_PARAMS_M +( +z +, +n +, +m + + `BOOST_PP_COMMA_IF +跿m ## + ) +n + +31 # +#/* +BOOST_PP_ENUM_PARAMS_Z + */ + +33 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +35  + #BOOST_PP_ENUM_PARAMS_Z +( +z +, +cou +, +m + +BOOST_PP_REPEAT_ + ## + `z +(cou, +BOOST_PP_ENUM_PARAMS_M +,am) + + ) + +37  + #BOOST_PP_ENUM_PARAMS_Z +( +z +, +cou +, +m + + `BOOST_PP_ENUM_PARAMS_Z_I +(z, cou,am) + + ) + +38  + #BOOST_PP_ENUM_PARAMS_Z_I +( +z +, +cou +, +m + +BOOST_PP_REPEAT_ + ## + `z +(cou, +BOOST_PP_ENUM_PARAMS_M +,am) + + ) + + @/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27 # +#/* +BOOST_PP_REPEAT_FROM_TO + */ + +31  + #BOOST_PP_REPEAT_FROM_TO +( +f +, +ϡ +, +mao +, +da +) + + ) + +33  +#def + #BOOST_PP_REPEAT_FROM_TO + + `BOOST_PP_CAT +( +BOOST_PP_REPEAT_FROM_TO_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_REPEAT_P +, 4)) + + ) + +35  +#def + #BOOST_PP_REPEAT_FROM_TO_1 +( +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_D_1 +( + `BOOST_PP_AUTO_REC +( +BOOST_PP_WHILE_P +, 256), f,, m, dt) + + ) + +37  + #BOOST_PP_REPEAT_FROM_TO_2 +( +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_D_2 +( + `BOOST_PP_AUTO_REC +( +BOOST_PP_WHILE_P +, 256), f,, m, dt) + + ) + +38  + #BOOST_PP_REPEAT_FROM_TO_3 +( +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_D_3 +( + `BOOST_PP_AUTO_REC +( +BOOST_PP_WHILE_P +, 256), f,, m, dt) + + ) + +39  + #BOOST_PP_REPEAT_FROM_TO_4 +( +f +, +l +, +m +, +dt + + `BOOST_PP_ERROR +(0x0003) + + ) + +40  +#def + #BOOST_PP_REPEAT_FROM_TO_1ST + +BOOST_PP_REPEAT_FROM_TO_1 + + + ) + +42  + #BOOST_PP_REPEAT_FROM_TO_2ND + +BOOST_PP_REPEAT_FROM_TO_2 + + + ) + +43  + #BOOST_PP_REPEAT_FROM_TO_3RD + +BOOST_PP_REPEAT_FROM_TO_3 + + + ) + +44 # +#/* +BOOST_PP_REPEAT_FROM_TO_D + */ + +48  + #BOOST_PP_REPEAT_FROM_TO_D +( +d +, +f +, +ϡ +, +mao +, +da +) + + ) + +50  +#def + #BOOST_PP_REPEAT_FROM_TO_D + + `BOOST_PP_CAT +( +BOOST_PP_REPEAT_FROM_TO_D_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_REPEAT_P +, 4)) + + ) + +52 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +54  + #BOOST_PP_REPEAT_FROM_TO_D_1 +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_1 +( + `BOOST_PP_SUB_D +(d,, f), +BOOST_PP_REPEAT_FROM_TO_M_1 +, (d, f, m, dt)) + + ) + +55  + #BOOST_PP_REPEAT_FROM_TO_D_2 +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_2 +( + `BOOST_PP_SUB_D +(d,, f), +BOOST_PP_REPEAT_FROM_TO_M_2 +, (d, f, m, dt)) + + ) + +56  + #BOOST_PP_REPEAT_FROM_TO_D_3 +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_3 +( + `BOOST_PP_SUB_D +(d,, f), +BOOST_PP_REPEAT_FROM_TO_M_3 +, (d, f, m, dt)) + + ) + +58  + #BOOST_PP_REPEAT_FROM_TO_D_1 +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_D_1_I +(d, f,, m, dt) + + ) + +59  + #BOOST_PP_REPEAT_FROM_TO_D_2 +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_D_2_I +(d, f,, m, dt) + + ) + +60  + #BOOST_PP_REPEAT_FROM_TO_D_3 +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_D_3_I +(d, f,, m, dt) + + ) + +61  + #BOOST_PP_REPEAT_FROM_TO_D_1_I +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_1 +( + `BOOST_PP_SUB_D +(d,, f), +BOOST_PP_REPEAT_FROM_TO_M_1 +, (d, f, m, dt)) + + ) + +62  + #BOOST_PP_REPEAT_FROM_TO_D_2_I +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_2 +( + `BOOST_PP_SUB_D +(d,, f), +BOOST_PP_REPEAT_FROM_TO_M_2 +, (d, f, m, dt)) + + ) + +63  + #BOOST_PP_REPEAT_FROM_TO_D_3_I +( +d +, +f +, +l +, +m +, +dt + + `BOOST_PP_REPEAT_3 +( + `BOOST_PP_SUB_D +(d,, f), +BOOST_PP_REPEAT_FROM_TO_M_3 +, (d, f, m, dt)) + + ) + +65 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +67  + #BOOST_PP_REPEAT_FROM_TO_M_1 +( +z +, +n +, +dfmd + + `BOOST_PP_REPEAT_FROM_TO_M_1_IM +(z,, +BOOST_PP_TUPLE_REM_4 + dfmd) + + ) + +68  + #BOOST_PP_REPEAT_FROM_TO_M_2 +( +z +, +n +, +dfmd + + `BOOST_PP_REPEAT_FROM_TO_M_2_IM +(z,, +BOOST_PP_TUPLE_REM_4 + dfmd) + + ) + +69  + #BOOST_PP_REPEAT_FROM_TO_M_3 +( +z +, +n +, +dfmd + + `BOOST_PP_REPEAT_FROM_TO_M_3_IM +(z,, +BOOST_PP_TUPLE_REM_4 + dfmd) + + ) + +70  + #BOOST_PP_REPEAT_FROM_TO_M_1_IM +( +z +, +n +, +im + + `BOOST_PP_REPEAT_FROM_TO_M_1_I +(z,, im) + + ) + +71  + #BOOST_PP_REPEAT_FROM_TO_M_2_IM +( +z +, +n +, +im + + `BOOST_PP_REPEAT_FROM_TO_M_2_I +(z,, im) + + ) + +72  + #BOOST_PP_REPEAT_FROM_TO_M_3_IM +( +z +, +n +, +im + + `BOOST_PP_REPEAT_FROM_TO_M_3_I +(z,, im) + + ) + +74  + #BOOST_PP_REPEAT_FROM_TO_M_1 +( +z +, +n +, +dfmd + + `BOOST_PP_REPEAT_FROM_TO_M_1_I +(z,, + `BOOST_PP_TUPLE_ELEM +(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) + + ) + +75  + #BOOST_PP_REPEAT_FROM_TO_M_2 +( +z +, +n +, +dfmd + + `BOOST_PP_REPEAT_FROM_TO_M_2_I +(z,, + `BOOST_PP_TUPLE_ELEM +(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) + + ) + +76  + #BOOST_PP_REPEAT_FROM_TO_M_3 +( +z +, +n +, +dfmd + + `BOOST_PP_REPEAT_FROM_TO_M_3_I +(z,, + `BOOST_PP_TUPLE_ELEM +(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) + + ) + +78  +#def + #BOOST_PP_REPEAT_FROM_TO_M_1_I +( +z +, +n +, +d +, +f +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_M_1_II +(z, + `BOOST_PP_ADD_D +(d,, f), m, dt) + + ) + +80  + #BOOST_PP_REPEAT_FROM_TO_M_2_I +( +z +, +n +, +d +, +f +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_M_2_II +(z, + `BOOST_PP_ADD_D +(d,, f), m, dt) + + ) + +81  + #BOOST_PP_REPEAT_FROM_TO_M_3_I +( +z +, +n +, +d +, +f +, +m +, +dt + + `BOOST_PP_REPEAT_FROM_TO_M_3_II +(z, + `BOOST_PP_ADD_D +(d,, f), m, dt) + + ) + +82  +#def + #BOOST_PP_REPEAT_FROM_TO_M_1_II +( +z +, +n +, +m +, +dt + + `m +(z,, dt) + + ) + +84  + #BOOST_PP_REPEAT_FROM_TO_M_2_II +( +z +, +n +, +m +, +dt + + `m +(z,, dt) + + ) + +85  + #BOOST_PP_REPEAT_FROM_TO_M_3_II +( +z +, +n +, +m +, +dt + + `m +(z,, dt) + + ) + + @/usr/include/boost/preprocessor/tuple/elem.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002-2011) */ + +11 #/* +Revid + +by + +Edwd + +Dr + (2011,2014) */ + +12 # +#/* +S + +hp +: + +14 # +#ide +BOOST_PREPROCESSOR_TUPLE_ELEM_HPP + + +16  + #BOOST_PREPROCESSOR_TUPLE_ELEM_HPP + + + ) + +17  +#ud + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25 # +#i +BOOST_PP_VARIADICS + + +27 #i +BOOST_PP_VARIADICS_MSVC + + +28  + #BOOST_PP_TUPLE_ELEM +(... + `BOOST_PP_TUPLE_ELEM_I +( + `BOOST_PP_OVERLOAD +( +BOOST_PP_TUPLE_ELEM_O_ +, +__VA_ARGS__ +), (__VA_ARGS__)) + + ) + +29  + #BOOST_PP_TUPLE_ELEM_I +( +m +, +gs + + `BOOST_PP_TUPLE_ELEM_II +(m,rgs) + + ) + +30  + #BOOST_PP_TUPLE_ELEM_II +( +m +, +gs + + `BOOST_PP_CAT +(m ##rgs,) + + ) + +36  + #BOOST_PP_TUPLE_ELEM_O_2 +( +n +, +tue +) \ + +37 + `BOOST_PP_VARIADIC_ELEM +( +n +, + `BOOST_PP_EXPAND +( + `BOOST_PP_TUPLE_IS_SINGLE_RETURN +( +BOOST_PP_REM_CAT +, +BOOST_PP_REM +, +tue +)uple)) \ + +38 + + ) + +40  + #BOOST_PP_TUPLE_ELEM +(... + `BOOST_PP_OVERLOAD +( +BOOST_PP_TUPLE_ELEM_O_ +, +__VA_ARGS__ +)(__VA_ARGS__) + + ) + +41  + #BOOST_PP_TUPLE_ELEM_O_2 +( +n +, +tue + + `BOOST_PP_VARIADIC_ELEM +, +BOOST_PP_REM +ue) + + ) + +43  + #BOOST_PP_TUPLE_ELEM_O_3 +( +size +, +n +, +tue + + `BOOST_PP_TUPLE_ELEM_O_2 +,ue) + + ) + +45 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +46  + #BOOST_PP_TUPLE_ELEM +( +size +, +n +, +tue + + `BOOST_PP_TUPLE_ELEM_I +( + `BOOST_PP_CAT +( +BOOST_PP_TUPLE_ELEM_ +,), BOOST_PP_CAT(BOOST_PP_CAT( +BOOST_PP_TUPLE_ELEM_E_ +, size),ue)) + + ) + +47  + #BOOST_PP_TUPLE_ELEM_I +( +m +, +gs + + `BOOST_PP_TUPLE_ELEM_II +(m,rgs) + + ) + +48  + #BOOST_PP_TUPLE_ELEM_II +( +m +, +gs + + `BOOST_PP_CAT +(m ##rgs,) + + ) + +49 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +50  + #BOOST_PP_TUPLE_ELEM +( +size +, +n +, +tue + + `BOOST_PP_TUPLE_ELEM_I_OO +((size,,ue)) + + ) + +51  + #BOOST_PP_TUPLE_ELEM_I_OO +( +r + +BOOST_PP_TUPLE_ELEM_I + ## + ) +par + +52  + #BOOST_PP_TUPLE_ELEM_I +( +size +, +n +, +tue + + `BOOST_PP_TUPLE_ELEM_II +(, +BOOST_PP_TUPLE_ELEM_E_ + ## siz##ue)) + + ) + +53  + #BOOST_PP_TUPLE_ELEM_II +( +r + + `BOOST_PP_TUPLE_ELEM_III_OO +լ) + + ) + +54  + #BOOST_PP_TUPLE_ELEM_III_OO +( +r + +BOOST_PP_TUPLE_ELEM_III + ## + ) +par + +55  + #BOOST_PP_TUPLE_ELEM_III +( +n +, +ue + +BOOST_PP_TUPLE_ELEM_ + ## ## + ) +etuple + +57  + #BOOST_PP_TUPLE_ELEM +( +size +, +n +, +tue + + `BOOST_PP_TUPLE_ELEM_I +( + `BOOST_PP_CAT +( +BOOST_PP_TUPLE_ELEM_ +,BOOST_PP_CAT( +BOOST_PP_TUPLE_ELEM_E_ +, sizetue) + + ) + +58  + #BOOST_PP_TUPLE_ELEM_I +( +x + + ) +x + +60  + #BOOST_PP_TUPLE_ELEM_E_1 +( +e0 +0, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +61  + #BOOST_PP_TUPLE_ELEM_E_2 +( +e0 +, +e1 +0,1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +62  + #BOOST_PP_TUPLE_ELEM_E_3 +( +e0 +, +e1 +, +e2 +0,1,2, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +63  + #BOOST_PP_TUPLE_ELEM_E_4 +( +e0 +, +e1 +, +e2 +, +e3 +0,1,2,3, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +64  + #BOOST_PP_TUPLE_ELEM_E_5 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +0,1,2,3,4, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +65  + #BOOST_PP_TUPLE_ELEM_E_6 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +0,1,2,3,4,5, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +66  + #BOOST_PP_TUPLE_ELEM_E_7 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +0,1,2,3,4,5,6, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +67  + #BOOST_PP_TUPLE_ELEM_E_8 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +0,1,2,3,4,5,6,7, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +68  + #BOOST_PP_TUPLE_ELEM_E_9 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +0,1,2,3,4,5,6,7,8, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +69  + #BOOST_PP_TUPLE_ELEM_E_10 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +0,1,2,3,4,5,6,7,8,9, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +70  + #BOOST_PP_TUPLE_ELEM_E_11 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +0,1,2,3,4,5,6,7,8,9,10, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +71  + #BOOST_PP_TUPLE_ELEM_E_12 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +0,1,2,3,4,5,6,7,8,9,10,11, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +72  + #BOOST_PP_TUPLE_ELEM_E_13 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +0,1,2,3,4,5,6,7,8,9,10,11,12, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +73  + #BOOST_PP_TUPLE_ELEM_E_14 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +0,1,2,3,4,5,6,7,8,9,10,11,12,13, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +74  + #BOOST_PP_TUPLE_ELEM_E_15 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +75  + #BOOST_PP_TUPLE_ELEM_E_16 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +76  + #BOOST_PP_TUPLE_ELEM_E_17 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +77  + #BOOST_PP_TUPLE_ELEM_E_18 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +78  + #BOOST_PP_TUPLE_ELEM_E_19 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +79  + #BOOST_PP_TUPLE_ELEM_E_20 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +80  + #BOOST_PP_TUPLE_ELEM_E_21 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +81  + #BOOST_PP_TUPLE_ELEM_E_22 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +82  + #BOOST_PP_TUPLE_ELEM_E_23 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +83  + #BOOST_PP_TUPLE_ELEM_E_24 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +84  + #BOOST_PP_TUPLE_ELEM_E_25 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +85  + #BOOST_PP_TUPLE_ELEM_E_26 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +86  + #BOOST_PP_TUPLE_ELEM_E_27 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +87  + #BOOST_PP_TUPLE_ELEM_E_28 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +88  + #BOOST_PP_TUPLE_ELEM_E_29 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +89  + #BOOST_PP_TUPLE_ELEM_E_30 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +90  + #BOOST_PP_TUPLE_ELEM_E_31 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +91  + #BOOST_PP_TUPLE_ELEM_E_32 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +92  + #BOOST_PP_TUPLE_ELEM_E_33 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +93  + #BOOST_PP_TUPLE_ELEM_E_34 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +94  + #BOOST_PP_TUPLE_ELEM_E_35 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +95  + #BOOST_PP_TUPLE_ELEM_E_36 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +96  + #BOOST_PP_TUPLE_ELEM_E_37 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +97  + #BOOST_PP_TUPLE_ELEM_E_38 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +98  + #BOOST_PP_TUPLE_ELEM_E_39 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +99  + #BOOST_PP_TUPLE_ELEM_E_40 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +100  + #BOOST_PP_TUPLE_ELEM_E_41 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +101  + #BOOST_PP_TUPLE_ELEM_E_42 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +102  + #BOOST_PP_TUPLE_ELEM_E_43 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +103  + #BOOST_PP_TUPLE_ELEM_E_44 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +104  + #BOOST_PP_TUPLE_ELEM_E_45 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +105  + #BOOST_PP_TUPLE_ELEM_E_46 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +106  + #BOOST_PP_TUPLE_ELEM_E_47 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +107  + #BOOST_PP_TUPLE_ELEM_E_48 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +108  + #BOOST_PP_TUPLE_ELEM_E_49 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +109  + #BOOST_PP_TUPLE_ELEM_E_50 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +110  + #BOOST_PP_TUPLE_ELEM_E_51 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +111  + #BOOST_PP_TUPLE_ELEM_E_52 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +112  + #BOOST_PP_TUPLE_ELEM_E_53 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +113  + #BOOST_PP_TUPLE_ELEM_E_54 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +114  + #BOOST_PP_TUPLE_ELEM_E_55 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +115  + #BOOST_PP_TUPLE_ELEM_E_56 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55, ?, ?, ?, ?, ?, ?, ?, ?) + + ) + +116  + #BOOST_PP_TUPLE_ELEM_E_57 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56, ?, ?, ?, ?, ?, ?, ?) + + ) + +117  + #BOOST_PP_TUPLE_ELEM_E_58 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57, ?, ?, ?, ?, ?, ?) + + ) + +118  + #BOOST_PP_TUPLE_ELEM_E_59 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58, ?, ?, ?, ?, ?) + + ) + +119  + #BOOST_PP_TUPLE_ELEM_E_60 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59, ?, ?, ?, ?) + + ) + +120  + #BOOST_PP_TUPLE_ELEM_E_61 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60, ?, ?, ?) + + ) + +121  + #BOOST_PP_TUPLE_ELEM_E_62 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, ?, ?) + + ) + +122  + #BOOST_PP_TUPLE_ELEM_E_63 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62, ?) + + ) + +123  + #BOOST_PP_TUPLE_ELEM_E_64 + + + ) + +124  + #BOOST_PP_TUPLE_ELEM_0 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e0 + +125  + #BOOST_PP_TUPLE_ELEM_1 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e1 + +126  + #BOOST_PP_TUPLE_ELEM_2 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e2 + +127  + #BOOST_PP_TUPLE_ELEM_3 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e3 + +128  + #BOOST_PP_TUPLE_ELEM_4 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e4 + +129  + #BOOST_PP_TUPLE_ELEM_5 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e5 + +130  + #BOOST_PP_TUPLE_ELEM_6 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e6 + +131  + #BOOST_PP_TUPLE_ELEM_7 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e7 + +132  + #BOOST_PP_TUPLE_ELEM_8 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e8 + +133  + #BOOST_PP_TUPLE_ELEM_9 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e9 + +134  + #BOOST_PP_TUPLE_ELEM_10 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e10 + +135  + #BOOST_PP_TUPLE_ELEM_11 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e11 + +136  + #BOOST_PP_TUPLE_ELEM_12 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e12 + +137  + #BOOST_PP_TUPLE_ELEM_13 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e13 + +138  + #BOOST_PP_TUPLE_ELEM_14 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e14 + +139  + #BOOST_PP_TUPLE_ELEM_15 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e15 + +140  + #BOOST_PP_TUPLE_ELEM_16 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e16 + +141  + #BOOST_PP_TUPLE_ELEM_17 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e17 + +142  + #BOOST_PP_TUPLE_ELEM_18 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e18 + +143  + #BOOST_PP_TUPLE_ELEM_19 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e19 + +144  + #BOOST_PP_TUPLE_ELEM_20 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e20 + +145  + #BOOST_PP_TUPLE_ELEM_21 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e21 + +146  + #BOOST_PP_TUPLE_ELEM_22 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e22 + +147  + #BOOST_PP_TUPLE_ELEM_23 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e23 + +148  + #BOOST_PP_TUPLE_ELEM_24 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e24 + +149  + #BOOST_PP_TUPLE_ELEM_25 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e25 + +150  + #BOOST_PP_TUPLE_ELEM_26 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e26 + +151  + #BOOST_PP_TUPLE_ELEM_27 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e27 + +152  + #BOOST_PP_TUPLE_ELEM_28 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e28 + +153  + #BOOST_PP_TUPLE_ELEM_29 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e29 + +154  + #BOOST_PP_TUPLE_ELEM_30 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e30 + +155  + #BOOST_PP_TUPLE_ELEM_31 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e31 + +156  + #BOOST_PP_TUPLE_ELEM_32 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e32 + +157  + #BOOST_PP_TUPLE_ELEM_33 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e33 + +158  + #BOOST_PP_TUPLE_ELEM_34 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e34 + +159  + #BOOST_PP_TUPLE_ELEM_35 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e35 + +160  + #BOOST_PP_TUPLE_ELEM_36 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e36 + +161  + #BOOST_PP_TUPLE_ELEM_37 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e37 + +162  + #BOOST_PP_TUPLE_ELEM_38 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e38 + +163  + #BOOST_PP_TUPLE_ELEM_39 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e39 + +164  + #BOOST_PP_TUPLE_ELEM_40 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e40 + +165  + #BOOST_PP_TUPLE_ELEM_41 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e41 + +166  + #BOOST_PP_TUPLE_ELEM_42 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e42 + +167  + #BOOST_PP_TUPLE_ELEM_43 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e43 + +168  + #BOOST_PP_TUPLE_ELEM_44 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e44 + +169  + #BOOST_PP_TUPLE_ELEM_45 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e45 + +170  + #BOOST_PP_TUPLE_ELEM_46 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e46 + +171  + #BOOST_PP_TUPLE_ELEM_47 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e47 + +172  + #BOOST_PP_TUPLE_ELEM_48 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e48 + +173  + #BOOST_PP_TUPLE_ELEM_49 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e49 + +174  + #BOOST_PP_TUPLE_ELEM_50 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e50 + +175  + #BOOST_PP_TUPLE_ELEM_51 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e51 + +176  + #BOOST_PP_TUPLE_ELEM_52 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e52 + +177  + #BOOST_PP_TUPLE_ELEM_53 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e53 + +178  + #BOOST_PP_TUPLE_ELEM_54 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e54 + +179  + #BOOST_PP_TUPLE_ELEM_55 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e55 + +180  + #BOOST_PP_TUPLE_ELEM_56 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e56 + +181  + #BOOST_PP_TUPLE_ELEM_57 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e57 + +182  + #BOOST_PP_TUPLE_ELEM_58 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e58 + +183  + #BOOST_PP_TUPLE_ELEM_59 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e59 + +184  + #BOOST_PP_TUPLE_ELEM_60 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e60 + +185  + #BOOST_PP_TUPLE_ELEM_61 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e61 + +186  + #BOOST_PP_TUPLE_ELEM_62 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e62 + +187  + #BOOST_PP_TUPLE_ELEM_63 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 + + ) +e63 + +189 # +#/* +dely + +ud + +whe + + + +Boo +... */ + +191  +#def + #BOOST_PP_TUPLE_ELEM_1_0 +( +a + + ) +a + +193  +#def + #BOOST_PP_TUPLE_ELEM_2_0 +( +a +, +b + + ) +a + +195  + #BOOST_PP_TUPLE_ELEM_2_1 +( +a +, +b + + ) +b + +196  +#def + #BOOST_PP_TUPLE_ELEM_3_0 +( +a +, +b +, +c + + ) +a + +198  + #BOOST_PP_TUPLE_ELEM_3_1 +( +a +, +b +, +c + + ) +b + +199  + #BOOST_PP_TUPLE_ELEM_3_2 +( +a +, +b +, +c + + ) +c + + @/usr/include/boost/random/mersenne_twister.hpp + +18 #ide +BOOST_RANDOM_MERSENNE_TWISTER_HPP + + +19  + #BOOST_RANDOM_MERSENNE_TWISTER_HPP + + + ) + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34  + ~ + +36 +mea + + gboo + { + +37 +mea + + gndom + { + +67 + gme +< +ass + + gUITy +, + +68 + gd +:: +size_t + +w +, std::size_ +n +, std::size_ +m +, std::size_ +r +, + +69 +UITy + + ga +, + gd +:: +size_t + +u +, UITy + gd +, std::size_ +s +, + +70 +UITy + + gb +, + gd +:: +size_t + +t +, + +71 +UITy + + gc +, + gd +:: +size_t + +l +, UITy + gf +> + +72 as + cme_twi_ge + + +74 + gpublic +: + +75  +UITy + + tsu_ty +; + +76 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +wd_size + = +w +); + +77 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +e_size + = +n +); + +78 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +shi_size + = +m +); + +79 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +mask_bs + = +r +); + +80 +BOOST_STATIC_CONSTANT +( +UITy +, +x_mask + = +a +); + +81 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +mrg_u + = +u +); + +82 +BOOST_STATIC_CONSTANT +( +UITy +, +mrg_d + = +d +); + +83 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +mrg_s + = +s +); + +84 +BOOST_STATIC_CONSTANT +( +UITy +, +mrg_b + = +b +); + +85 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +mrg_t + = +t +); + +86 +BOOST_STATIC_CONSTANT +( +UITy +, +mrg_c + = +c +); + +87 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +mrg_l + = +l +); + +88 +BOOST_STATIC_CONSTANT +( +UITy +, +lizi_muɝlr + = +f +); + +89 +BOOST_STATIC_CONSTANT +( +UITy +, +deu_ed + = 5489u); + +92 +BOOST_STATIC_CONSTANT +( +UITy +, +m_a + = +a +); + +93 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +ouut_u + = +u +); + +94 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +ouut_s + = +s +); + +95 +BOOST_STATIC_CONSTANT +( +UITy +, +ouut_b + = +b +); + +96 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +ouut_t + = +t +); + +97 +BOOST_STATIC_CONSTANT +( +UITy +, +ouut_c + = +c +); + +98 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +ouut_l + = +l +); + +101 +BOOST_STATIC_CONSTANT +( +bo +, +has_fixed_nge + = +l +); + +107 +me_twi_ge +({ +ed +(); } + +112 +BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR +( +me_twi_ge +, + +113 +UITy +, +vue +) + +114 { +ed +( +vue +); } + +115 + gme +< +ass + + gIt +> +me_twi_ge +( +It +& +f +, I +ϡ +) + +116 { +ed +( +f +, +ϡ +); } + +126 +BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR +( +me_twi_ge +, + +127 +SdSeq +, +q +) + +128 { +ed +( +q +); } + +133  +ed +({ sd( +deu_ed +); } + +141 +BOOST_RANDOM_DETAIL_ARITHMETIC_SEED +( +me_twi_ge +, +UITy +, +vue +) + +147 cڡ +UITy + + gmask + = ( +max +)(); + +148 + gx +[0] = +vue + & +mask +; + +149  + gi + = 1; i < + gn +; i++) { + +152 + gx +[ +i +] = ( +f + * ( +x +[i-1] ^ (x[i-1] >> ( +w +-2))+ i& +mask +; + +155 +nmize_e +(); + +161 +BOOST_RANDOM_DETAIL_SEED_SEQ_SEED +( +me_twi_ge +, +SqSeq +, +q +) + +163 + gda +:: +ed_y_t +< +w +>( +q +, + gx +); + +164 + gi + = +n +; + +166 +nmize_e +(); + +170 + gme +< +ass + + gIt +> + +171  +ed +( +It +& +f +, I +ϡ +) + +173 + gda +:: +fl_y_t +< +w +>( +f +, + gϡ +, + gx +); + +174 + gi + = +n +; + +176 +nmize_e +(); + +180  +su_ty + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +183  +su_ty + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +184 {  + gboo +:: +low_bs_mask_t +< +w +>:: +sig_bs +; } + +187 +su_ty + +ݔ +()(); + +190 + gme +< +ass + + gIr +> + +191  +ge +( +Ir + +f +, I +ϡ +) + +192 { + gda +:: +ge_om_t +(* +this +, +f +, +ϡ +); } + +203  +disrd +( +boo +:: +utmax_t + +z +) + +205 #ide +BOOST_RANDOM_MERSENNE_TWISTER_DISCARD_THRESHOLD + + +206  + #BOOST_RANDOM_MERSENNE_TWISTER_DISCARD_THRESHOLD + 10000000 + + ) + +208 if( +z + > +BOOST_RANDOM_MERSENNE_TWISTER_DISCARD_THRESHOLD +) { + +209 +disrd_my +( +z +); + +211  + gboo +:: +utmax_t + +j + = 0; + gj + < + gz +; ++j) { + +212 (* + gthis +)(); + +217 #ide +BOOST_RANDOM_NO_STREAM_OPERATORS + + +219 + gme +< +ass + + gChT +, cs + gTs +> + +220 +nd + + gd +:: +basic_oam +< +ChT +, + gTs +>& + +221 + gݔ +<<( + gd +:: +basic_oam +< +ChT +, + gTs +>& + gos +, + +222 cڡ + gme_twi_ge +& + gmt +) + +224 + gmt +. +t +( +os +); + +225  + gos +; + +229 + gme +< +ass + + gChT +, cs + gTs +> + +230 +nd + + gd +:: +basic_iam +< +ChT +, + gTs +>& + +231 + gݔ +>>( + gd +:: +basic_iam +< +ChT +, + gTs +>& + gis +, + +232 + gme_twi_ge +& + gmt +) + +234  + gd +:: +size_t + +j + = 0; + gj + < + gmt +. + ge_size +; ++j) + +235 + gis + >> + gmt +. + gx +[ +j +] >> + gd +:: +ws +; + +239 + gmt +. + gi + = +mt +. +e_size +; + +240  + gis +; + +248 +nd + +bo + + gݔ +==(cڡ +me_twi_ge +& +x_ +, + +249 cڡ + gme_twi_ge +& + gy_ +) + +251 if( + gx_ +. + gi + < + gy_ +.i x_. +equ_imp +( +y_ +); + +252  + gy_ +. +equ_imp +( +x_ +); + +258 +nd + +bo + + gݔ +!=(cڡ +me_twi_ge +& +x_ +, + +259 cڡ + gme_twi_ge +& + gy_ +) + +260 {  !( + gx_ + = +y_ +); } + +262 + give +: + +265  +twi +(); + +275 +bo + +equ_imp +(cڡ +me_twi_ge +& +h +) const + +277 +UITy + + gback +[ +n +]; + +278 + gd +:: +size_t + +offt + = +h +. +i + - i; + +279  + gd +:: +size_t + +j + = 0; + gj + + + gofft + < + gn +; ++j) + +280 if( + gx +[ +j +] ! +h +. +x +[j+ +offt +]) + +281  +l +; + +282 +wd +(& +back +[ +n +-1], +offt +); + +283  + gd +:: +size_t + +j + = 0; + gj + < + gofft +; ++j) + +284 if( + gback +[ +j + + +n + - +offt +] ! +h +. +x +[j]) + +285  +l +; + +286  + gue +; + +293 + gme +< +ass + + gChT +, cs + gTs +> + +294  +t +( +d +:: +basic_oam +< +ChT +, +Ts +>& +os +) const + +296 +UITy + + gda +[ +n +]; + +297  + gd +:: +size_t + +j + = 0; + gj + < + gi +; ++j) { + +298 + gda +[ +j + + +n + - +i +] = +x +[j]; + +300 if( + gi + ! +n +) { + +301 +wd +(& +da +[ +n + - +i + - 1], - i); + +303 + gos + << + gda +[0]; + +304  + gd +:: +size_t + +j + = 1; + gj + < + gn +; ++j) { + +305 + gos + << ' ' << + gda +[ +j +]; + +313  +wd +( +UITy +* +ϡ +, +d +:: +size_t + +z +) const + +315 cڡ +UITy + +u_mask + = (~ +ic_ +(0)<< +r +; + +316 cڡ +UITy + + glow_mask + = ~ +u_mask +; + +317 +UITy + + gy0 + = +x +[ +m +-1] ^ x[ +n +-1]; + +318 if( + gy0 + & ( + gic_ +< + gUITy +>(1<< ( + gw +-1))) { + +319 + gy0 + = (( +y0 + ^ +a +) << 1) | 1; + +321 + gy0 + = +y0 + << 1; + +323  + gd +:: +size_t + +sz + = 0; + gsz + < + gz +; ++sz) { + +324 +UITy + + gy1 + = + +325 +wd_fd +( +ϡ +, +sz +, +m +-1^ewd_fda, sz, +n +-1); + +326 if( + gy1 + & ( + gic_ +< + gUITy +>(1<< ( + gw +-1))) { + +327 + gy1 + = (( +y1 + ^ +a +) << 1) | 1; + +329 + gy1 + = +y1 + << 1; + +331 *( + gϡ + - + gsz +( +y0 + & +u_mask +| ( +y1 + & +low_mask +); + +332 + gy0 + = +y1 +; + +346  +nmize_e +() + +348 cڡ +UITy + + gu_mask + = (~ +ic_ +(0)<< +r +; + +349 cڡ +UITy + + glow_mask + = ~ +u_mask +; + +350 +UITy + + gy0 + = +x +[ +m +-1] ^ x[ +n +-1]; + +351 if( + gy0 + & ( + gic_ +< + gUITy +>(1<< ( + gw +-1))) { + +352 + gy0 + = (( +y0 + ^ +a +) << 1) | 1; + +354 + gy0 + = +y0 + << 1; + +356 + gx +[0] = ( +x +[0] & +u_mask +| ( +y0 + & +low_mask +); + +359  + gd +:: +size_t + +j + = 0; + gj + < + gn +; ++j) { + +360 if( + gx +[ +j +] != 0) ; + +362 + gx +[0] = +ic_ +< +UITy +>(1<< ( +w +-1); + +370 +UITy + + +371 +wd_fd +( +UITy +* +ϡ +, +d +:: +size_t + +size +, std::size_ +j +) const + +373 +d +:: +size_t + +dex + = ( +j + + +n + - +size + + - 1) %; + +374 if( + gdex + < + gn + - + gsize +) { + +375  + gx +[ +dex +]; + +377  *( + gϡ + - ( + gn + - 1 - + gdex +)); + +390  +disrd_my +( +boo +:: +utmax_t + +z +) + +402 +da +:: +pynoml + +phi + = +g_chaiic_pynoml +(); + +405 + gda +:: +pynoml + +g + = +mod_pow_x +( +z +, +phi +); + +408 + gda +:: +pynoml + +h +; + +409 cڡ + gd +:: +size_t + +num_bs + = +w +* +n + - +r +; + +410  + gd +:: +size_t + +j + = 0; + gj + < + gnum_bs + * 2; ++j) { + +415 if( + gi + > +n + +twi +(); + +416 + gh +[2* +num_bs + - +j + - 1] = +x +[ +i +++] & +UITy +(1); + +419 + gda +:: +pynoml + +gh + = +g + * +h +; + +420 + gda +:: +pynoml + +su +; + +421  + gd +:: +size_t + +j + = 0; + gj + < +num_bs +; ++j) { + +422 + gsu +[ +j +] = +gh +[2* +num_bs + - j - 1]; + +424 +cڡru_e +( +su +); + +426  + gda +:: +pynoml + +g_chaiic_pynoml +() + +428 cڡ +d +:: +size_t + +num_bs + = +w +* +n + - +r +; + +429 + gda +:: +pynoml + +hr +; + +430 + ghr +[ +num_bs + - 1] = 1; + +431 +me_twi_ge + + gtmp +; + +432 + gtmp +. +cڡru_e +( +hr +); + +435  + gd +:: +size_t + +j + = 0; + gj + < + gnum_bs +; ++j) { + +436 if( + gtmp +. + gi + > +n + +tmp +. +twi +(); + +437 if( + gj + = +num_bs + - 1) + +438 +as +(( +tmp +. +x +[tmp. +i +] & 1) == 1); + +440 +as +(( +tmp +. +x +[tmp. +i +] & 1) == 0); + +441 ++ + gtmp +. + gi +; + +443 + gda +:: +pynoml + +phi +; + +444 + gphi +[ +num_bs +] = 1; + +445 + gda +:: +pynoml + +xt_bs + = +tmp +. +as_pynoml +( +num_bs +); + +446  + gd +:: +size_t + +j + = 0; + gj + < + gnum_bs +; ++j) { + +447  + gv + = +xt_bs +[ +j +] ^ +phi +[ +num_bs +-j-1]; + +448 + gphi +[ +num_bs +- +j +-1] = +v +; + +449 if( + gv +) { + +450  + gd +:: +size_t + +k + = +j + + 1; + gk + < + gnum_bs +; ++k) { + +451 + gphi +[ +num_bs +- +k +-1] ^ +xt_bs +[k- +j +-1]; + +455  + gphi +; + +457 + gda +:: +pynoml + +as_pynoml +( +d +:: +size_t + +size +) { + +458 +da +:: +pynoml + +su +; + +459  + gd +:: +size_t + +j + = 0; + gj + < + gsize +; ++j) { + +460 if( + gi + > +n + +twi +(); + +461 + gsu +[ +j +] = +x +[ +i +++] & +UITy +(1); + +463  + gsu +; + +465  +cڡru_e +(cڡ +da +:: +pynoml +& +p +) + +467 cڡ +UITy + +u_mask + = (~ +ic_ +(0)<< +r +; + +468 cڡ +UITy + + glow_mask + = ~ +u_mask +; + +469 cڡ + gd +:: +size_t + +num_bs + = +w +* +n + - +r +; + +470  + gd +:: +size_t + +j + = +num_bs + - +n + + 1; + gj + <=um_bits; ++j) + +471 + gx +[ +j + % +n +] = +p +[j]; + +473 +UITy + + gy0 + = 0; + +474  + gd +:: +size_t + +j + = +num_bs + + 1; + gj + > +n + - 1; --j) { + +475 +UITy + + gy1 + = +x +[ +j + % +n +] ^ x[(j + +m +) %]; + +476 if( + gp +[ +j + - +n + + 1]) + +477 + gy1 + = ( +y1 + ^ +a +<< +UITy +(1) | UIntType(1); + +479 + gy1 + = +y1 + << +UITy +(1); + +480 + gx +[( +j + + 1% +n +] = ( +y0 + & +u_mask +| ( +y1 + & +low_mask +); + +481 + gy0 + = +y1 +; + +483 + gi + = 0; + +492 +UITy + + gx +[ +n +]; + +493 + gd +:: +size_t + +i +; + +498 #ide +BOOST_NO_INCLASS_MEMBER_INITIALIZATION + + +500  + #BOOST_RANDOM_MT_DEFINE_CONSTANT +( +ty +, +me +) \ + +501 +me +< +ass + +UITy +, +d +:: +size_t + +w +, std::size_ +n +, std::size_ +m +, \ + +502 +d +:: +size_t + +r +, +UITy + +a +, std::size_ +u +, UITy +d +, std::size_ +s +, \ + +503 +UITy + +b +, +d +:: +size_t + +t +, UITy +c +, std::size_ +l +, UITy +f +> \ + +504 cڡ +ty + +me_twi_ge +< +UITy +, +w +, +n +, +m +, +r +, +a +, +u +, +d +, +s +, +b +, +t +, +c +, +l +, +f +>:: +me + + + ) + +505 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +wd_size +); + +506 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +e_size +); + +507 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +shi_size +); + +508 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +mask_bs +); + +509 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +x_mask +); + +510 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +mrg_u +); + +511 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +mrg_d +); + +512 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +mrg_s +); + +513 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +mrg_b +); + +514 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +mrg_t +); + +515 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +mrg_c +); + +516 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +mrg_l +); + +517 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +lizi_muɝlr +); + +518 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +deu_ed +); + +519 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +m_a +); + +520 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +ouut_u + ); + +521 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +ouut_s +); + +522 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +ouut_b +); + +523 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +ouut_t +); + +524 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +UITy +, +ouut_c +); + +525 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +d +:: +size_t +, +ouut_l +); + +526 +BOOST_RANDOM_MT_DEFINE_CONSTANT +( +bo +, +has_fixed_nge +); + +527 #unde +BOOST_RANDOM_MT_DEFINE_CONSTANT + + +530 + gme +< +ass + + gUITy +, + +531 + gd +:: +size_t + +w +, std::size_ +n +, std::size_ +m +, std::size_ +r +, + +532 +UITy + + ga +, + gd +:: +size_t + +u +, UITy + gd +, std::size_ +s +, + +533 +UITy + + gb +, + gd +:: +size_t + +t +, + +534 +UITy + + gc +, + gd +:: +size_t + +l +, UITy + gf +> + +536 + gme_twi_ge +< + gUITy +, + gw +, + gn +, + gm +, + gr +, + ga +, + gu +, + gd +, + gs +, + gb +, + gt +, + gc +, + gl +, + gf +>:: +twi +() + +538 cڡ +UITy + +u_mask + = (~ +ic_ +(0)<< +r +; + +539 cڡ +UITy + + glow_mask + = ~ +u_mask +; + +541 cڡ + gd +:: +size_t + +ul_ + = 6; + +542 cڡ + gd +:: +size_t + +ul_exa1 + = ( +n +- +m +% +ul_ +; + +543 cڡ + gd +:: +size_t + +ul_exa2 + = ( +m +-1% +ul_ +; + +547  + gd +:: +size_t + +j + = 0; + gj + < + gn +- + gm +- + gul_exa1 +; j++) { + +548 +UITy + + gy + = ( +x +[ +j +] & +u_mask +| (x[j+1] & +low_mask +); + +549 + gx +[ +j +] = +x +[j+ +m +] ^ ( +y + >> 1^ ((x[j+1]&1* +a +); + +553  + gd +:: +size_t + +j + = +n +- +m +- +ul_exa1 +; + gj + < + gn +- + gm +; j++) { + +554 +UITy + + gy + = ( +x +[ +j +] & +u_mask +| (x[j+1] & +low_mask +); + +555 + gx +[ +j +] = +x +[j+ +m +] ^ ( +y + >> 1^ ((x[j+1]&1* +a +); + +559  + gd +:: +size_t + +j + = +n +- +m +; + gj + < + gn +-1- + gul_exa2 +; j++) { + +560 +UITy + + gy + = ( +x +[ +j +] & +u_mask +| (x[j+1] & +low_mask +); + +561 + gx +[ +j +] = +x +[j-( +n +- +m +)] ^ ( +y + >> 1^ ((x[j+1]&1* +a +); + +565  + gd +:: +size_t + +j + = +n +-1- +ul_exa2 +; + gj + < + gn +-1; j++) { + +566 +UITy + + gy + = ( +x +[ +j +] & +u_mask +| (x[j+1] & +low_mask +); + +567 + gx +[ +j +] = +x +[j-( +n +- +m +)] ^ ( +y + >> 1^ ((x[j+1]&1* +a +); + +571 +UITy + + gy + = ( +x +[ +n +-1] & +u_mask +| (x[0] & +low_mask +); + +572 + gx +[ +n +-1] = +x +[ +m +-1] ^ ( +y + >> 1^ ((x[0]&1* +a +); + +573 + gi + = 0; + +577 + gme +< +ass + + gUITy +, + +578 + gd +:: +size_t + +w +, std::size_ +n +, std::size_ +m +, std::size_ +r +, + +579 +UITy + + ga +, + gd +:: +size_t + +u +, UITy + gd +, std::size_ +s +, + +580 +UITy + + gb +, + gd +:: +size_t + +t +, + +581 +UITy + + gc +, + gd +:: +size_t + +l +, UITy + gf +> + +582 +le + +tyme + + +583 + gme_twi_ge +< + gUITy +, + gw +, + gn +, + gm +, + gr +, + ga +, + gu +, + gd +, + gs +, + gb +, + gt +, + gc +, + gl +, + gf +>:: +su_ty + + +584 +me_twi_ge +< +UITy +, + gw +, + gn +, + gm +, + gr +, + ga +, + gu +, + gd +, + gs +, + gb +, + gt +, + gc +, + gl +, + gf +>:: +ݔ +()() + +586 if( +i + = +n +) + +587 +twi +(); + +589 +UITy + + gz + = +x +[ +i +]; + +590 ++ + gi +; + +591 + gz + ^(( +z + >> +u +& +d +); + +592 + gz + ^(( +z + << +s +& +b +); + +593 + gz + ^(( +z + << +t +& +c +); + +594 + gz + ^( +z + >> +l +); + +595  + gz +; + +609  + gme_twi_ge +< + tut32_t +,32,351,175,19,0xccab8ee7, + +610 11,0xffffffff,7,0x31b6ab00,15,0xf50000,17,1812433253> + tmt11213b +; + +623  + gme_twi_ge +< + tut32_t +,32,624,397,31,0x9908b0df, + +624 11,0xffffffff,7,0x9d2c5680,15,0xefc60000,18,1812433253> + tmt19937 +; + +626 #i! +defed +( +BOOST_NO_INT64_T +&& !defed( +BOOST_NO_INTEGRAL_INT64_T +) + +627  + gme_twi_ge +< + tut64_t +,64,312,156,31, + +628 + tUINT64_C +(0xb5026f5aa96619e9),29,UINT64_C(0x5555555555555555),17, + +629 + tUINT64_C +(0x71d67fffeda60000),37,UINT64_C(0xfff7eee000000000),43, + +630 + tUINT64_C +(6364136223846793005)> + tmt19937_64 +; + +635 + gme +< +ass + + gUITy +, + +636  + gw +,  + gn +,  + gm +,  + gr +, + +637 +UITy + + ga +,  + gu +, + gd +:: +size_t + +s +, + +638 +UITy + + gb +,  + gt +, + +639 +UITy + + gc +,  + gl +, UITy + gv +> + +640 +ass + + gme_twi + : + +641 +public + +me_twi_ge +< +UITy +, + +642 + gw +, + gn +, + gm +, + gr +, + ga +, + gu +, ~( + gUITy +)0, + gs +, + gb +, + gt +, + gc +, + gl +, 1812433253> + +644  + gme_twi_ge +< + tUITy +, + +645 + tw +, + tn +, + tm +, + tr +, + ta +, + tu +, ~( + tUITy +)0, + ts +, + tb +, + tt +, + tc +, + tl +, 1812433253> + tba_ty +; + +646 + gpublic +: + +647 +me_twi +() {} + +648 +BOOST_RANDOM_DETAIL_GENERATOR_CONSTRUCTOR +( +me_twi +, +G +, +g +) + +649 { +ed +( +g +); } + +650 +BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR +( +me_twi +, +UITy +, +v +) + +651 { +ed +( +v +); } + +652 + gme +< +ass + + gIt +> + +653 +me_twi +( +It +& +f +, I +ϡ +: +ba_ty +(first,ast) {} + +654  +ed +({ + gba_ty +::seed(); } + +655 +BOOST_RANDOM_DETAIL_GENERATOR_SEED +( +me_twi +, +G +, +g +) + +657 + gda +:: +g_ed_q +< +G +> +q +( +g +); + +658 + gba_ty +:: +ed +( +q +); + +660 +BOOST_RANDOM_DETAIL_ARITHMETIC_SEED +( +me_twi +, +UITy +, +v +) + +661 { + gba_ty +:: +ed +( +v +); } + +662 + gme +< +ass + + gIt +> + +663  +ed +( +It +& +f +, I +ϡ +{ + gba_ty +::seed(first,ast); } + +670 +usg + + gndom +:: +mt11213b +; + +671 +usg + + gndom +:: +mt19937 +; + +672 +usg + + gndom +:: +mt19937_64 +; + +676 + $BOOST_RANDOM_PTR_HELPER_SPEC +( +boo +:: +mt11213b +) + +677 + $BOOST_RANDOM_PTR_HELPER_SPEC +( +boo +:: +mt19937 +) + +678 + $BOOST_RANDOM_PTR_HELPER_SPEC +( +boo +:: +mt19937_64 +) + +680  + ~ + + @/usr/include/boost/random/uniform_int.hpp + +17 #ide +BOOST_RANDOM_UNIFORM_INT_HPP + + +18  + #BOOST_RANDOM_UNIFORM_INT_HPP + + + ) + +20  + ~ + +21  + ~ + +23 +mea + + gboo + { + +35 + gme +< +ass + + gITy + = > + +36 +ass + +unifm_t + : +public + +ndom +:: +unifm_t_diributi +< +ITy +> + +38  +ndom +:: + tunifm_t_diributi +< + tITy +> + tba_ty +; + +39 + gpublic +: + +41 as + cm_ty + : +public + +ba_ty +:: +m_ty + + +43 +public +: + +44  +unifm_t + + tdiributi_ty +; + +50 +exic + +m_ty +( +ITy + +m_g + = 0, ITy +max_g + = 9) + +51 : +ba_ty +:: +m_ty +( +m_g +, +max_g +) + +61 +exic + +unifm_t +( +ITy + +m_g + = 0, ITy +max_g + = 9) + +62 : +ba_ty +( +m_g +, +max_g +) + +66 +exic + +unifm_t +(cڡ +m_ty +& +rm +) + +67 : +ba_ty +( +rm +) + +71 +m_ty + +m +(cڡ { am_ty( +this +-> +a +(),his-> +b +()); } + +73  +m +(cڡ +m_ty +& +rm +{ + gthis +-> + gba_ty +::param(parm); } + +77 + gme +< +ass + + gEnge +> + +78 +ITy + +ݔ +()( + gEnge +& + gg +) const + +80  + gic_ +(* + gthis +)( + gg +); + +83 + gme +< +ass + + gEnge +> + +84 +ITy + +ݔ +()( + gEnge +& + gg +, cڡ + gm_ty +& + grm +) const + +86  + gic_ +(* + gthis +)( + gg +, + grm +); + +89 + gme +< +ass + + gEnge +> + +90 +ITy + +ݔ +()( + gEnge +& + gg +, ITy + gn +) const + +92 +BOOST_ASSERT +( +n + > 0); + +93  + gic_ +(* + gthis +)( + gg +, +m_ty +(0, +n + - 1)); + + @/usr/include/boost/random/variate_generator.hpp + +15 #ide +BOOST_RANDOM_RANDOM_GENERATOR_HPP + + +16  + #BOOST_RANDOM_RANDOM_GENERATOR_HPP + + + ) + +18  + ~ + +20  + ~ + +22 +mea + + gboo + { + +26 +mea + + gndom + { + +50 + gme +< +ass + + gEnge +, cs + gDiributi +> + +51 as + cv_g + + +53 + give +: + +54  +boo +:: + tndom +:: + tda +:: + tr_hr +< + tEnge +> + thr_ty +; + +55 + gpublic +: + +56  +tyme + + thr_ty +:: + tvue_ty + + tge_vue_ty +; + +57  +Enge + + tge_ty +; + +58  +Diributi + + tdiributi_ty +; + +59  +tyme + + tDiributi +:: + tsu_ty +esult_type; + +69 +v_g +( +Enge + +e +, +Diributi + +d +) + +70 : +_g +( +e +), +_di +( +d +) { } + +73 +su_ty + +ݔ +()({  +_di +( +ge +()); } + +77 + gme +< +ass + + gT +> + +78 +su_ty + +ݔ +()(cڡ + gT +& + gvue +{  +_di +( +ge +(), +vue +); } + +83 + gge_vue_ty +& +ge +({  + ghr_ty +:: +f +( +_g +); } + +87 cڡ + gge_vue_ty +& +ge +(cڡ {  + ghr_ty +:: +f +( +_g +); } + +90 + gdiributi_ty +& +diributi +({  + g_di +; } + +94 cڡ + gdiributi_ty +& +diributi +(cڡ {  + g_di +; } + +101 +su_ty + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + (cڡ {  ( +diributi +(). + gm +)(); } + +107 +su_ty + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + (cڡ {  ( +diributi +(). + gmax +)(); } + +109 + give +: + +110 +Enge + +_g +; + +111 +diributi_ty + + g_di +; + +116 +usg + + gndom +:: +v_g +; + +120  + ~ + + @/usr/include/boost/range/as_literal.hpp + +11 #ide +BOOST_RANGE_AS_LITERAL_HPP + + +12  + #BOOST_RANGE_AS_LITERAL_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18 #ifde +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +19  + ~ + +22  + ~ + +23  + ~ + +25  + ~ + +27  + ~ + +29 #i! +defed +( +BOOST_NO_CXX11_CHAR16_T +|| !defed( +BOOST_NO_CXX11_CHAR32_T +) + +30  + ~ + +33 #ide +BOOST_NO_CWCHAR + + +34  + ~ + +37 +mea + + gboo + + +39 +mea + + gnge_da + + +41 +le + + gd +:: +size_t + +ngth +cڡ * +s + ) + +43  + + +s + ); + +46 #ide +BOOST_NO_CXX11_CHAR16_T + + +47 +le + + gd +:: +size_t + +ngth +cڡ +ch16_t +* +s + ) + +49  +d +:: +ch_as +< +ch16_t +>:: +ngth + +s + ); + +53 #ide +BOOST_NO_CXX11_CHAR32_T + + +54 +le + + gd +:: +size_t + +ngth +cڡ +ch32_t +* +s + ) + +56  +d +:: +ch_as +< +ch32_t +>:: +ngth + +s + ); + +60 #ide +BOOST_NO_CWCHAR + + +61 +le + + gd +:: +size_t + +ngth +cڡ +wch_t +* +s + ) + +63  +wc + +s + ); + +73 +le + +bo + +is_ch_r +( * ) + +75  + gue +; + +78 +le + +bo + +is_ch_r +( const * ) + +80  + gue +; + +83 #ide +BOOST_NO_CXX11_CHAR16_T + + +84 +le + +bo + +is_ch_r + +ch16_t +* ) + +86  + gue +; + +89 +le + +bo + +is_ch_r +cڡ +ch16_t +* ) + +91  + gue +; + +95 #ide +BOOST_NO_CXX11_CHAR32_T + + +96 +le + +bo + +is_ch_r + +ch32_t +* ) + +98  + gue +; + +101 +le + +bo + +is_ch_r +cڡ +ch32_t +* ) + +103  + gue +; + +107 #ide +BOOST_NO_CWCHAR + + +108 +le + +bo + +is_ch_r + +wch_t +* ) + +110  + gue +; + +113 +le + +bo + +is_ch_r +cڡ +wch_t +* ) + +115  + gue +; + +119 + gme +< +ass + + gT + > + +120 +le +  +is_ch_r +cڡ +T +& ) + +125 + gme +< +ass + + gT + > + +126 +le + + g_nge +< + gT +*> + +127 +make_nge + +T +* cڡ +r +, +bo + ) + +129  + g_nge +< + gT +*> + gr +, + +ngth +( +r +) ); + +132 + gme +< +ass + + gT + > + +133 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gT +>:: +ty +> + +134 +make_nge + +T +& +r +, ) + +136  + gboo +:: +make__nge + +r + ); + +141 + gme +< +ass + + gRge + > + +142 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gRge +>:: +ty +> + +143 +as_l + +Rge +& +r + ) + +145  +nge_da +:: +make_nge + +r +,ge_da:: +is_ch_r +(r) ); + +148 + gme +< +ass + + gRge + > + +149 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +:: +ty +> + +150 +as_l +cڡ +Rge +& +r + ) + +152  +nge_da +:: +make_nge + +r +,ge_da:: +is_ch_r +(r) ); + +155 + gme +< +ass + + gCh +, + gd +:: +size_t + +sz + > + +156 +le + +_nge +< +Ch +*> +as_l +Ch (& +r +)[ +sz +] ) + +158  +nge_da +:: +make_nge + +r +,ge_da:: +is_ch_r +(arr) ); + +161 + gme +< +ass + + gCh +, + gd +:: +size_t + +sz + > + +162 +le + +_nge + +as_l +cڡ Ch (& +r +)[ +sz +] ) + +164  +nge_da +:: +make_nge + +r +,ge_da:: +is_ch_r +(arr) ); + + @/usr/include/boost/range/begin.hpp + +11 #ide +BOOST_RANGE_BEGIN_HPP + + +12  + #BOOST_RANGE_BEGIN_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +20 #ifde +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +21  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + + +31 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +32 +mea + + gnge_da + + +40 + gme +< +tyme + + gC + > + +41 +BOOST_CONSTEXPR + +le + +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gC +>:: +ty + + +42 +nge_beg + +C +& +c + ) + +49  +c +. +beg +(); + +56 + gme +< +tyme + + gIt + > + +57 +BOOST_CONSTEXPR + +le + +It + +nge_beg +cڡ +d +:: + +& +p + ) + +59  + gp +. + gf +; + +62 + gme +< +tyme + + gIt + > + +63 +BOOST_CONSTEXPR + +le + +It + +nge_beg + +d +:: + +& +p + ) + +65  + gp +. + gf +; + +75 + gme +< +tyme + + gT +, + gd +:: +size_t + +sz + > + +76 +BOOST_CONSTEXPR + +le + cڡ +T +* +nge_beg +cڡ T (& +a +)[ +sz +] ) +BOOST_NOEXCEPT + + +78  +a +; + +81 + gme +< +tyme + + gT +, + gd +:: +size_t + +sz + > + +82 +BOOST_CONSTEXPR + +le + +T +* +nge_beg +T (& +a +)[ +sz +] ) +BOOST_NOEXCEPT + + +84  +a +; + +88 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +95 +mea + + gnge_adl_brr + + +98 + gme +< +ass + + gT + > + +99 #i! +BOOST_WORKAROUND +( +BOOST_GCC +, < 40700) + +100 + gBOOST_CONSTEXPR + + +102 +le + +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gT +>:: +ty + +beg + +T +& +r + ) + +104 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +105 +usg + +mea + + gnge_da +; + +107  +nge_beg + +r + ); + +110 + gme +< +ass + + gT + > + +111 #i! +BOOST_WORKAROUND +( +BOOST_GCC +, < 40700) + +112 + gBOOST_CONSTEXPR + + +114 +le + +BOOST_DEDUCED_TYPENAME + + gnge_ +:: +ty + +beg +cڡ +T +& +r + ) + +116 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +117 +usg + +mea + + gnge_da +; + +119  +nge_beg + +r + ); + +127 +mea + + gboo + + +129 +mea + + gnge_adl_brr + + +131 + gme +< +ass + + gT + > + +132 +le + +BOOST_DEDUCED_TYPENAME + + gnge_ +:: +ty + + +133 +cڡ_beg +cڡ +T +& +r + ) + +135  +boo +:: +nge_adl_brr +:: +beg + +r + ); + +139 +usg + +mea + + gnge_adl_brr +; + + @/usr/include/boost/range/const_iterator.hpp + +11 #ide +BOOST_RANGE_CONST_ITERATOR_HPP + + +12  + #BOOST_RANGE_CONST_ITERATOR_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gboo + + +33 +mea + + gnge_da + + +36 +BOOST_RANGE_EXTRACT_OPTIONAL_TYPE + +cڡ_ + ) + +38 + gme +< +tyme + + gC + > + +39  + gnge_cڡ__hr + + +40 : +exa_cڡ_ +< +C +> + +47 + gme +< +tyme + + gIt + > + +48  + gnge_cڡ__hr +< + gd +:: + +< +It +, + gIt +> > + +50  +It + + tty +; + +57 + gme +< +tyme + + gT +, + gd +:: +size_t + +sz + > + +58  +nge_cڡ__hr +< +T +[ +sz +] > + +60 cڡ + tT +* + tty +; + +65 + gme +< +tyme + + gC +,ym + gEbr +=> + +66  +nge_cڡ_ + + +67 : +nge_da +:: +nge_cڡ__hr +< + +68 +BOOST_DEDUCED_TYPENAME + +move_n +< +C +>:: +ty + + + @/usr/include/boost/range/end.hpp + +11 #ide +BOOST_RANGE_END_HPP + + +12  + #BOOST_RANGE_END_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +20 #ifde +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +21  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + + +33 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +34 +mea + + gnge_da + + +41 + gme +< +tyme + + gC + > + +42 +BOOST_CONSTEXPR + +le + +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gC +>:: +ty + + +43 +nge_d + +C +& +c + ) + +50  +c +. +d +(); + +57 + gme +< +tyme + + gIt + > + +58 +BOOST_CONSTEXPR + +le + +It + +nge_d +cڡ +d +:: + +& +p + ) + +60  + gp +. + gcd +; + +63 + gme +< +tyme + + gIt + > + +64 +BOOST_CONSTEXPR + +le + +It + +nge_d + +d +:: + +& +p + ) + +66  + gp +. + gcd +; + +73 + gme +< +tyme + + gT +, + gd +:: +size_t + +sz + > + +74 +BOOST_CONSTEXPR + +le + cڡ +T +* +nge_d +cڡ T (& +a +)[ +sz +] ) +BOOST_NOEXCEPT + + +76  +nge_da +:: +y_d +< +T +, + gsz +> + ga + ); + +79 + gme +< +tyme + + gT +, + gd +:: +size_t + +sz + > + +80 +BOOST_CONSTEXPR + +le + +T +* +nge_d +T (& +a +)[ +sz +] ) +BOOST_NOEXCEPT + + +82  +nge_da +:: +y_d +< +T +, + gsz +> + ga + ); + +85 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +89 +mea + + gnge_adl_brr + + +92 + gme +< +ass + + gT + > + +93 #i! +BOOST_WORKAROUND +( +BOOST_GCC +, < 40700) + +94 + gBOOST_CONSTEXPR + + +96 +le + +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gT +>:: +ty + +d + +T +& +r + ) + +98 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +99 +usg + +mea + + gnge_da +; + +101  +nge_d + +r + ); + +104 + gme +< +ass + + gT + > + +105 #i! +BOOST_WORKAROUND +( +BOOST_GCC +, < 40700) + +106 + gBOOST_CONSTEXPR + + +108 +le + +BOOST_DEDUCED_TYPENAME + + gnge_ +:: +ty + +d +cڡ +T +& +r + ) + +110 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +111 +usg + +mea + + gnge_da +; + +113  +nge_d + +r + ); + +121 +mea + + gboo + + +123 +mea + + gnge_adl_brr + + +125 + gme +< +ass + + gT + > + +126 +BOOST_CONSTEXPR + +le + +BOOST_DEDUCED_TYPENAME + + gnge_ +:: +ty + + +127 +cڡ_d +cڡ +T +& +r + ) + +129  +boo +:: +nge_adl_brr +:: +d + +r + ); + +132 +usg + +mea + + gnge_adl_brr +; + + @/usr/include/boost/range/iterator.hpp + +11 #ide +BOOST_RANGE_ITERATOR_HPP + + +12  + #BOOST_RANGE_ITERATOR_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + + +29 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1310) + +31 +mea + + gnge_da_vc7_1 + + +33 + gme +< +tyme + + gC +,ym + gSig + = ( +C +) > + +34  + snge_ + + +36  +BOOST_RANGE_DEDUCED_TYPENAME + + +37 + tm +:: + tev_if_c +< + tis_cڡ +< + tC +>:: + tvue +, + +38 + tnge_cڡ_ +< + ttyme + + tmove_cڡ +< + tC +>:: + tty + >, + +39 + tnge_mub_ +< + tC +> >:: + tty +ype; + +42 + gme +< +tyme + + gC +,ym + gT + > + +43  + gnge_ +< + gC +, ( + gT +[]) > + +45  +T +* + tty +; + +49 + gme +< +tyme + + gC +,ym + gEbr +=> + +50  + snge_ + + +53  +BOOST_RANGE_DEDUCED_TYPENAME + + +54 + tnge_da_vc7_1 +:: + tnge_ +< + tC +>:: + tty +ype; + +60 + gme +< +tyme + + gC +,ym + gEbr +=> + +61  +nge_ + + +62 : +m +:: +if_c +< + +63 +is_cڡ +< +tyme + +move_n +< +C +>:: +ty +>:: +vue +, + +64 + gnge_cڡ_ +< +tyme + + gmove_cڡ +:: +ty +>::type>, + +65 + gnge_mub_ +< +tyme + + gmove_n +< + gC +>:: +ty +> + +66 >:: +ty + + + @/usr/include/boost/range/iterator_range.hpp + +10 #ide +BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED + + +11  + #BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED + + + ) + +13  + ~"boo/nge/_nge_ce.h +" + +14  + ~"boo/nge/_nge_io.h +" + + @/usr/include/boost/range/iterator_range_core.hpp + +14 #ide +BOOST_RANGE_ITERATOR_RANGE_CORE_HPP_INCLUDED + + +15  + #BOOST_RANGE_ITERATOR_RANGE_CORE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1500)) + +21 #agm +wng + +push + ) + +22 #agm +wng + +dib + : 4996 ) + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~< +> + +47  + ~ + +48  + ~ + +57 +mea + + gboo + + +59 +mea + + g_nge_da + + +65 + gme +< +ass + + gItT +> + +66  + s_nge_im + { + +67 + gme +< +ass + + gFwdRge + > + +68  +ItT + +adl_beg + +FwdRge +& +r + ) + +70  +ItT + +boo +:: +beg + +r + ) ); + +73 + gme +< +ass + + gFwdRge + > + +74  +ItT + +adl_d + +FwdRge +& +r + ) + +76  +ItT + +boo +:: +d + +r + ) ); + +80 + gme +< +ass + + gLe +, cs + gRight + > + +81 +le + +bo + +ss_th +cڡ +Le +& +l +, cڡ +Right +& +r + ) + +83  + gd +:: +xicogphil_com + +boo +:: +beg +( +l +), + +84 +boo +:: +d +( +l +), + +85 +boo +:: +beg +( +r +), + +86 +boo +:: +d +( +r +) ); + +89 + gme +< +ass + + gLe +, cs + gRight + > + +90 +le + +bo + +g_th +cڡ +Le +& +l +, cڡ +Right +& +r + ) + +92  + g_nge_da +:: +ss_th +( +r +, +l +); + +95 + gme +< +ass + + gLe +, cs + gRight + > + +96 +le + +bo + +ss__equ_th +cڡ +Le +& +l +, cڡ +Right +& +r + ) + +98  ! + g_nge_da +:: +ss_th +( +r +, +l +); + +101 + gme +< +ass + + gLe +, cs + gRight + > + +102 +le + +bo + +g__equ_th +cڡ +Le +& +l +, cڡ +Right +& +r + ) + +104  ! + g_nge_da +:: +ss_th +( +l +, +r +); + +109 + gme +< +ass + + gLe +, cs + gRight + > + +110 +le + +bo + +equ +(cڡ +Le +& +l +, cڡ +Right +& +r +) + +112  + gboo +:: +equ +( +l +, +r +); + +115  + snge_g + + +119  + scڡ_nge_g + + +123  + s_nge_g + + +127 (& + gemb_t +)[1]; + +128 (& + gbideiڮ_t +)[2]; + +129 (& + gndom_acss_t +)[3]; + +131 +emb_t + +_avl_g +( +boo +:: +emb_avl_g +); + +132 +bideiڮ_t + +_avl_g +( +boo +:: +bideiڮ_avl_g +); + +133 +ndom_acss_t + +_avl_g +( +boo +:: +ndom_acss_avl_g +); + +135 + gme +< + gd +:: +size_t + +S +> + +136  + spu__avl_im + + +138  +boo +:: + temb_avl_g + + tty +; + +141 + gme +<> + +142  + gpu__avl_im +<( + gbideiڮ_t +)> + +144  + gboo +:: + tbideiڮ_avl_g + + tty +; + +147 + gme +<> + +148  + gpu__avl_im +<( + gndom_acss_t +)> + +150  + gboo +:: + tndom_acss_avl_g + + tty +; + +153 + gme +< +tyme + + gItT +> + +154  + spu__avl + + +157 +BOOST_DEDUCED_TYPENAME + + t_avl +< + tItT +>:: + tty + + +158 + tavl_t +; + +159 +BOOST_STATIC_CONSTANT +( + +160 +d +:: +size_t +, + +161 +avl_i + = ( +_nge_da +:: +_avl_g +(( +avl_t +()))) + +164 +BOOST_DEDUCED_TYPENAME + + tpu__avl_im +< + tavl_i +>:: + tty + + +165 + tty +; + +168 + gme +< +ass + + gItT +, cs + gTvlTag +> + +169 as + c_nge_ba + + +170 : +public + +_nge_g + + +172  +nge_da +:: + t_bo +< + +173 + tItT + + t_nge_ba +::* + +174 > + t_bo_t +; + +176  + g_nge_ba +< + tItT +, + tTvlTag +> + tty +; + +178 + geed +: + +179  +_nge_im +< + tItT +> + tim +; + +181 + gpublic +: + +182  +BOOST_DEDUCED_TYPENAME + + +183 + t_bo_t +:: + tunecifd_bo_ty + unspecified_bool_type; + +185  +BOOST_DEDUCED_TYPENAME + + +186 + t_vue +< + tItT +>:: + tty + + tvue_ty +; + +188  +BOOST_DEDUCED_TYPENAME + + +189 + t_difn +< + tItT +>:: + tty + + tdifn_ty +; + +191  + gd +:: + tsize_t + + tsize_ty +; + +195  +BOOST_DEDUCED_TYPENAME + + +196 + t_n +< + tItT +>:: + tty + + tn +; + +203  +ItT + + tcڡ_ +; + +205  +ItT + + t +; + +207 + geed +: + +208 +_nge_ba +() + +209 : +m_Beg +() + +210 , +m_End +() + +214 + gme +< +ass + + gIt +> + +215 +_nge_ba +( +It + +Beg +, It +End +) + +216 : +m_Beg +( +Beg +) + +217 , +m_End +( +End +) + +221 + gpublic +: + +222 +ItT + +beg +() const + +224  +m_Beg +; + +227 +ItT + +d +() const + +229  + gm_End +; + +232 +bo + +emy +() const + +234  + gm_Beg + = +m_End +; + +237 +ݔ + +unecifd_bo_ty +() const + +239  + g_bo_t +:: +to_unecifd_bo +( + +240 +m_Beg + ! +m_End +, & +_nge_ba +::m_Begin); + +243 +bo + + gݔ +!() const + +245  +emy +(); + +248 +bo + +equ +(cڡ +_nge_ba +& +r +) const + +250  + gm_Beg + = +r +. +m_Beg + && +m_End + ==.m_End; + +253 +n + +t +() const + +255 +BOOST_ASSERT +(! +emy +()); + +256  * + gm_Beg +; + +259  +dr_t +() + +261 +BOOST_ASSERT +(! +emy +()); + +262 ++ + gm_Beg +; + +265  +dr_t +( +difn_ty + +n +) + +267 +BOOST_ASSERT +( +n + > +difn_ty +()); + +268 + gd +:: +adv +( +this +-> +m_Beg +, +n +); + +272  +p_t +({ +dr_t +(); } + +274 + geed +: + +275 +me +< +ass + +It +> + +276  +assign +( +It + +f +, It +ϡ +) + +278 + gm_Beg + = +f +; + +279 + gm_End + = +ϡ +; + +282 + gme +< +ass + + gSgPassRge +> + +283  +assign +(cڡ +SgPassRge +& +r +) + +285 + gm_Beg + = +im +:: +adl_beg +( +r +); + +286 + gm_End + = +im +:: +adl_d +( +r +); + +289 + gme +< +ass + + gSgPassRge +> + +290  +assign +( +SgPassRge +& +r +) + +292 + gm_Beg + = +im +:: +adl_beg +( +r +); + +293 + gm_End + = +im +:: +adl_d +( +r +); + +296 +ItT + + gm_Beg +; + +297 +ItT + + gm_End +; + +300 + gme +< +ass + + gItT +> + +301 +ass + + g_nge_ba +< + gItT +, + gbideiڮ_avl_g +> + +302 : +public + +_nge_ba +< +ItT +, + gemb_avl_g +> + +304  + g_nge_ba +< + tItT +, + temb_avl_g +> + tba_ty +; + +306 + geed +: + +307 +_nge_ba +() + +311 +me +< +ass + +It +> + +312 +_nge_ba +( +It + +f +, It +ϡ +) + +313 : +ba_ty +( +f +, +ϡ +) + +317 + gpublic +: + +318  +BOOST_DEDUCED_TYPENAME + + tba_ty +:: + tdifn_ty + difference_type; + +319  +BOOST_DEDUCED_TYPENAME + + tba_ty +:: + tn +eference; + +321 +n + +back +() const + +323 +BOOST_ASSERT +(! +this +-> +emy +()); + +324  * + gboo +:: +i +( +this +-> +m_End +); + +327  +dr_back +() + +329 +BOOST_ASSERT +(! +this +-> +emy +()); + +330 -- + gthis +-> + gm_End +; + +333  +dr_back +( +difn_ty + +n +) + +335 +BOOST_ASSERT +( +n + > +difn_ty +()); + +336 + gd +:: +adv +( +this +-> +m_End +, - +n +); + +340  +p_back +({ +dr_back +(); } + +343 + gme +< +ass + + gItT +> + +344 +ass + + g_nge_ba +< + gItT +, + gndom_acss_avl_g +> + +345 : +public + +_nge_ba +< +ItT +, + gbideiڮ_avl_g +> + +347  + g_nge_ba +< + +348 + tItT +, + tbideiڮ_avl_g +> + tba_ty +; + +350 + gpublic +: + +351  +BOOST_DEDUCED_TYPENAME + + +352 + tboo +:: + tm +:: + tif_ +< + +353 + tboo +:: + tm +:: + t_ +< + +354 + tboo +:: + tis_ab +< + +355 + tBOOST_DEDUCED_TYPENAME + + tba_ty +:: + tvue_ty + + +357 + tboo +:: + tis_y +< + +358 + tBOOST_DEDUCED_TYPENAME + + tba_ty +:: + tvue_ty + + +360 + tboo +:: + tis_funi +< + +361 + tBOOST_DEDUCED_TYPENAME + + tba_ty +:: + tvue_ty + + +364 + tBOOST_DEDUCED_TYPENAME + + tba_ty +:: + tn +, + +365 + tBOOST_DEDUCED_TYPENAME + + tba_ty +:: + tvue_ty + + +366 >:: + tty + + tab_vue_ty +; + +371  +BOOST_DEDUCED_TYPENAME + + tba_ty +:: + tdifn_ty + difference_type; + +372  +BOOST_DEDUCED_TYPENAME + + tba_ty +:: + tsize_ty + size_type; + +373  +BOOST_DEDUCED_TYPENAME + + tba_ty +:: + tn +eference; + +375 + geed +: + +376 +_nge_ba +() + +380 +me +< +ass + +It +> + +381 +_nge_ba +( +It + +f +, It +ϡ +) + +382 : +ba_ty +( +f +, +ϡ +) + +386 + gpublic +: + +387 +n + +ݔ +[]( +difn_ty + + +) const + +389 +BOOST_ASSERT +( + + >= 0); + +390 +BOOST_ASSERT +( +ic_ +< +tyme + +ba_ty +:: +size_ty +>( + +< +size +()); + +391  + gthis +-> + gm_Beg +[ + +]; + +399 +ab_vue_ty + +ݔ +()( +difn_ty + + g +) const + +401 +BOOST_ASSERT +( + + >= 0); + +402 +BOOST_ASSERT +( +ic_ +< +tyme + +ba_ty +:: +size_ty +>( + +< +size +()); + +403  + gthis +-> + gm_Beg +[ + +]; + +406 +BOOST_DEDUCED_TYPENAME + + gba_ty +:: +size_ty + +size +() const + +408  +this +-> +m_End + -his-> +m_Beg +; + +433 + gme +< +ass + + gItT +> + +434 +ass + + g_nge + + +435 : +public + +_nge_da +:: +_nge_ba +< + +436 +ItT +, + +437 +BOOST_DEDUCED_TYPENAME + + g_nge_da +:: +pu__avl +< +ItT +>:: +ty + + +440  +_nge_da +:: + t_nge_ba +< + +441 + tItT +, + +442 + tBOOST_DEDUCED_TYPENAME + + t_nge_da +:: + tpu__avl +< + tItT +>:: + tty + + +443 > + tba_ty +; + +445 + gme +< +ass + + gSour +> + +446  + gis_comtib_nge_ + + +447 : +is_cvtib +< + +448 +BOOST_DEDUCED_TYPENAME + +m +:: +ev_if +< + +449 +has_nge_ +< +Sour +>, + +450 + gnge_ +< + gSour +>, + +451 + gm +:: +idty +<> + +452 >:: +ty +, + +453 +BOOST_DEDUCED_TYPENAME + + gba_ty +:: + + + +458 + gme +< +ass + + gSour +> + +459  + gis_comtib_nge + + +460 : +m +:: +d_ +< + +461 +m +:: +n_ +< + +462 +is_cvtib +< + +463 +Sour +, + +464 +BOOST_DEDUCED_TYPENAME + + gba_ty +:: + + + +467 + gis_comtib_nge_ +< + gSour +> + +472 + geed +: + +473  +_nge_da +:: + t_nge_im +< + tItT +> + tim +; + +475 + gpublic +: + +476  +_nge +< + tItT +> + tty +; + +478 +_nge +() + +482 + gme +< +ass + + gIt +> + +483 +_nge +( +It + +f +, It +ϡ +) + +484 : +ba_ty +( +f +, +ϡ +) + +488 + gme +< +ass + + gSgPassRge +> + +489 +_nge +( + +490 cڡ +SgPassRge +& +r +, + +491 +BOOST_DEDUCED_TYPENAME + :: +boo +:: +ab_if +< + +492 +is_comtib_nge + + +493 >:: +ty +* = 0 + +495 : +ba_ty +( +im +:: +adl_beg +( +r +), im:: +adl_d +(r)) + +499 +me +< +ass + +SgPassRge +> + +500 +_nge +( + +501 +SgPassRge +& +r +, + +502 +BOOST_DEDUCED_TYPENAME + :: +boo +:: +ab_if +< + +503 +is_comtib_nge +< +SgPassRge +> + +504 >:: +ty +* = 0 + +506 : +ba_ty +( +im +:: +adl_beg +( +r +), im:: +adl_d +(r)) + +510 +me +< +ass + +SgPassRge +> + +511 +_nge +(cڡ +SgPassRge +& +r +, + +512 +_nge_da +:: +cڡ_nge_g +) + +513 : +ba_ty +( +im +:: +adl_beg +( +r +), im:: +adl_d +(r)) + +517 +me +< +ass + +SgPassRge +> + +518 +_nge +( +SgPassRge +& +r +, + +519 +_nge_da +:: +nge_g +) + +520 : +ba_ty +( +im +:: +adl_beg +( +r +), im:: +adl_d +(r)) + +524 +me +< +ass + +It +> + +525 +_nge +& +ݔ +=(cڡ it_nge< +It +>& +h +) + +527 +this +-> +assign +( +h +. +beg +(), oth. +d +()); + +528  * + gthis +; + +531 + gme +< +ass + + gIt +> + +532 + g_nge +& + gݔ +=( +_nge +< +It +>& +h +) + +534 +this +-> +assign +( +h +. +beg +(), oth. +d +()); + +535  * + gthis +; + +538 + gme +< +ass + + gSgPassRge +> + +539 + g_nge +& + gݔ +=( +SgPassRge +& +r +) + +541 +this +-> +assign +( +r +); + +542  * + gthis +; + +545 + gme +< +ass + + gSgPassRge +> + +546 + g_nge +& + gݔ +=(cڡ +SgPassRge +& +r +) + +548 +this +-> +assign +( +r +); + +549  * + gthis +; + +552 + g_nge +& +adv_beg +( + +553 +BOOST_DEDUCED_TYPENAME + +ba_ty +:: +difn_ty + +n +) + +555 +d +:: +adv +( +this +-> +m_Beg +, +n +); + +556  * + gthis +; + +559 + g_nge +& +adv_d +( + +560 +BOOST_DEDUCED_TYPENAME + +ba_ty +:: +difn_ty + +n +) + +562 +d +:: +adv +( +this +-> +m_End +, +n +); + +563  * + gthis +; + +566 + geed +: + +571  +_nge + + t_nge_ +; + +580 + gme +< +ass + + gItT +, cs + gFwdRge + > + +581 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +582 +m +:: +n_ +< +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +583 + gbo + + +584 >:: +ty + + +585 +ݔ +==cڡ +FwdRge +& +l +, cڡ + g_nge +< + gItT +>& + gr + ) + +587  + gboo +:: +equ + +l +, +r + ); + +590 + gme +< +ass + + gItT +, cs + gFwdRge + > + +591 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +592 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +593 + gbo + + +594 >:: +ty + + +595 +ݔ +!=cڡ +FwdRge +& +l +, cڡ + g_nge +< + gItT +>& + gr + ) + +597  ! + gboo +:: +equ + +l +, +r + ); + +600 + gme +< +ass + + gItT +, cs + gFwdRge + > + +601 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +602 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +603 + gbo + + +604 >:: +ty + + +605 +ݔ +& + gr + ) + +607  + g_nge_da +:: +ss_th + +l +, +r + ); + +610 + gme +< +ass + + gItT +, cs + gFwdRge + > + +611 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +612 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +613 + gbo + + +614 >:: +ty + + +615 +ݔ +<=cڡ +FwdRge +& +l +, cڡ + g_nge +< + gItT +>& + gr + ) + +617  + g_nge_da +:: +ss__equ_th + +l +, +r + ); + +620 + gme +< +ass + + gItT +, cs + gFwdRge + > + +621 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +622 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +623 + gbo + + +624 >:: +ty + + +625 +ݔ +>cڡ +FwdRge +& +l +, cڡ + g_nge +< + gItT +>& + gr + ) + +627  + g_nge_da +:: +g_th + +l +, +r + ); + +630 + gme +< +ass + + gItT +, cs + gFwdRge + > + +631 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +632 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +633 + gbo + + +634 >:: +ty + + +635 +ݔ +>=cڡ +FwdRge +& +l +, cڡ + g_nge +< + gItT +>& + gr + ) + +637  + g_nge_da +:: +g__equ_th + +l +, +r + ); + +640 #ifde +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +642 + gme +< +ass + + gIt1T +, cs + gIt2T + > + +643 +le + +bo + + +644 + gݔ +==cڡ +_nge +< +It1T +>& +l +, cڡ + g_nge +< + gIt2T +>& + gr + ) + +646  + gboo +:: +equ + +l +, +r + ); + +649 + gme +< +ass + + gItT +, cs + gFwdRge + > + +650 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +651 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +652 + gbo + + +653 >:: +ty + + +654 +ݔ +==cڡ +_nge +< +ItT +>& +l +, cڡ + gFwdRge +& + gr + ) + +656  + gboo +:: +equ + +l +, +r + ); + +660 + gme +< +ass + + gIt1T +, cs + gIt2T + > + +661 +le + +bo + + +662 + gݔ +!=cڡ +_nge +< +It1T +>& +l +, cڡ + g_nge +< + gIt2T +>& + gr + ) + +664  ! + gboo +:: +equ + +l +, +r + ); + +667 + gme +< +ass + + gItT +, cs + gFwdRge + > + +668 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +669 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +670 + gbo + + +671 >:: +ty + + +672 +ݔ +!=cڡ +_nge +< +ItT +>& +l +, cڡ + gFwdRge +& + gr + ) + +674  ! + gboo +:: +equ + +l +, +r + ); + +678 + gme +< +ass + + gIt1T +, cs + gIt2T + > + +679 +le + +bo + + +680 + gݔ +& + gl +, cڡ it_nge< + gIt2T +>& + gr + ) + +682  + g_nge_da +:: +ss_th + +l +, +r + ); + +685 + gme +< +ass + + gItT +, cs + gFwdRge + > + +686 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +687 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +688 + gbo + + +689 >:: +ty + + +690 +ݔ +& +l +, cڡ + gFwdRge +& + gr + ) + +692  + g_nge_da +:: +ss_th + +l +, +r + ); + +695 + gme +< +ass + + gIt1T +, cs + gIt2T + > + +696 +le + +bo + + +697 + gݔ +<=cڡ +_nge +< +It1T +>& +l +, cڡ + g_nge +< + gIt2T +>& + gr + ) + +699  + g_nge_da +:: +ss__equ_th + +l +, +r + ); + +702 + gme +< +ass + + gItT +, cs + gFwdRge + > + +703 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +704 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +705 + gbo + + +706 >:: +ty + + +707 +ݔ +<=cڡ +_nge +< +ItT +>& +l +, cڡ + gFwdRge +& + gr + ) + +709  + g_nge_da +:: +ss__equ_th + +l +, +r + ); + +712 + gme +< +ass + + gIt1T +, cs + gIt2T + > + +713 +le + +bo + + +714 + gݔ +>cڡ + g_nge +< + gIt1T +>& + gl +, cڡ it_nge< + gIt2T +>& + gr + ) + +716  + g_nge_da +:: +g_th + +l +, +r + ); + +719 + gme +< +ass + + gItT +, cs + gFwdRge + > + +720 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +721 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +722 + gbo + + +723 >:: +ty + + +724 +ݔ +>cڡ +_nge +< +ItT +>& +l +, cڡ + gFwdRge +& + gr + ) + +726  + g_nge_da +:: +g_th + +l +, +r + ); + +729 + gme +< +ass + + gIt1T +, cs + gIt2T + > + +730 +le + +bo + + +731 + gݔ +>=cڡ +_nge +< +It1T +>& +l +, cڡ + g_nge +< + gIt2T +>& + gr + ) + +733  + g_nge_da +:: +g__equ_th + +l +, +r + ); + +736 + gme +< +ass + + gItT +, cs + gFwdRge + > + +737 +le + +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< + +738 +m +:: +n_ +< +boo +:: +is_ba_d_dived +< +_nge_da +:: +_nge_g +, + gFwdRge +> >, + +739 + gbo + + +740 >:: +ty + + +741 +ݔ +>=cڡ +_nge +< +ItT +>& +l +, cڡ + gFwdRge +& + gr + ) + +743  + g_nge_da +:: +g__equ_th + +l +, +r + ); + +758 + gme +< +tyme + + gItT + > + +759 +le + + g_nge +< + gItT + > + +760 + $make__nge + +ItT + +Beg +, ItT +End + ) + +762  +_nge +< +ItT +> +Beg +, +End + ); + +763 + } +} + +765 + gme +< +tyme + + gItT +,ym + gIegT +> + +766 +le + + g_nge +< + gItT +> + +767 + $make__nge_n +( +ItT + +f +, +IegT + +n +) + +769  +_nge +< +ItT +>( +f +, +boo +:: + `xt +(f, +n +)); + +770 + } +} + +772 #ifde +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +774 + gme +< +tyme + + gRge + > + +775 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gRge +>:: +ty + > + +776 + $make__nge + +Rge +& +r + ) + +778  +_nge +< +BOOST_DEDUCED_TYPENAME + +nge_ +< +Rge +>:: +ty + > + +779 +boo +:: + `beg + +r + ), boo:: + `d +( ) ); + +780 + } +} + +788 + gme +< +ass + + gFwdRge + > + +789 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gFwdRge +>:: +ty + > + +790 + $make__nge + +FwdRge +& +r + ) + +792  +_nge +< +BOOST_DEDUCED_TYPENAME + +nge_ +< +FwdRge +>:: +ty + > + +793 +r +, +_nge_da +:: + `nge_g +() ); + +794 + } +} + +796 + gme +< +ass + + gFwdRge + > + +797 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +:: +ty + > + +798 + $make__nge +cڡ +FwdRge +& +r + ) + +800  +_nge +< +BOOST_DEDUCED_TYPENAME + +nge_ +:: +ty + > + +801 +r +, +_nge_da +:: + `cڡ_nge_g +() ); + +802 + } +} + +806 +mea + + g_nge_da + + +808 + gme +< +ass + + gRge + > + +809 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gRge +>:: +ty + > + +810 +make_nge_im + +Rge +& +r +, + +811 +BOOST_DEDUCED_TYPENAME + +nge_difn +< +Rge +>:: +ty + +adv_beg +, + +812 +BOOST_DEDUCED_TYPENAME + +nge_difn +< +Rge +>:: +ty + +adv_d + ) + +821 +BOOST_DEDUCED_TYPENAME + +nge_ +< +Rge +>:: +ty + + +822 +w_beg + = +boo +:: +beg + +r + ), + +823 + gw_d + = +boo +:: +d + +r + ); + +824 + gd +:: +adv + +w_beg +, +adv_beg + ); + +825 + gd +:: +adv + +w_d +, +adv_d + ); + +826  +make__nge + +w_beg +, +w_d + ); + +830 #ifde +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +832 + gme +< +ass + + gRge + > + +833 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gRge +>:: +ty + > + +834 +make__nge + +Rge +& +r +, + +835 +BOOST_DEDUCED_TYPENAME + +nge_difn +< +Rge +>:: +ty + +adv_beg +, + +836 +BOOST_DEDUCED_TYPENAME + +nge_difn +< +Rge +>:: +ty + +adv_d + ) + +838  +_nge_da +:: +make_nge_im + +r +, +adv_beg +, +adv_d + ); + +843 + gme +< +ass + + gRge + > + +844 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gRge +>:: +ty + > + +845 +make__nge + +Rge +& +r +, + +846 +BOOST_DEDUCED_TYPENAME + +nge_difn +< +Rge +>:: +ty + +adv_beg +, + +847 +BOOST_DEDUCED_TYPENAME + +nge_difn +< +Rge +>:: +ty + +adv_d + ) + +849  +_nge_da +:: +make_nge_im + +r +, +adv_beg +, +adv_d + ); + +852 + gme +< +ass + + gRge + > + +853 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +:: +ty + > + +854 +make__nge +cڡ +Rge +& +r +, + +855 +BOOST_DEDUCED_TYPENAME + +nge_difn +< +Rge +>:: +ty + +adv_beg +, + +856 +BOOST_DEDUCED_TYPENAME + +nge_difn +< +Rge +>:: +ty + +adv_d + ) + +858  +_nge_da +:: +make_nge_im + +r +, +adv_beg +, +adv_d + ); + +871 + gme +< +tyme + + gSeqT +,ym + gRge + > + +872 +le + +SeqT + + $cy_nge +cڡ +Rge +& +r + ) + +874  + `SeqT + +boo +:: + `beg + +r + ), boo:: + `d +( ) ); + +875 + } +} + +879 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1500)) + +880 #agm +wng + +p + ) + + @/usr/include/boost/range/value_type.hpp + +11 #ide +BOOST_RANGE_VALUE_TYPE_HPP + + +12  + #BOOST_RANGE_VALUE_TYPE_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +21  + ~ + +23 +mea + + gboo + + +25 + gme +< +ass + + gT + > + +26  + gnge_vue + : +_vue +< +tyme + +nge_ +< +T +>:: +ty + > + + @/usr/include/boost/ref.hpp + +9 #ide +BOOST_REF_HPP + + +10  + #BOOST_REF_HPP + + + ) + +15  + ~ + + @/usr/include/boost/smart_ptr/shared_ptr.hpp + +1 #ide +BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED + + + ) + +17  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 #i! +defed +( +BOOST_SP_NO_ATOMIC_ACCESS +) + +36  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +44 #i! +defed +( +BOOST_NO_IOSTREAM +) + +45 #i! +defed +( +BOOST_NO_IOSFWD +) + +46  + ~ + +48  + ~ + +52 #i +defed + +BOOST_SP_DISABLE_DEPRECATED + ) + +53 #agm +GCC + +dgnoic + +push + + +54 #agm +GCC + +dgnoic + +igned + "-Wdeprecated-declarations" + +57 +mea + + gboo + + +60 + gme +< +ass + + gT +> cs + gshed_r +; + +61 + gme +< +ass + + gT +> cs + gwk_r +; + +62 + gme +< +ass + + gT +> cs + gab_shed_om_this +; + +63 +ass + + gab_shed_om_w +; + +65 +mea + + gmovib + + +68 + gme +< +ass + + gT +, cs + gD + > cs + gunique_r +; + +72 +mea + + gda + + +77 + gme +< +ass + + gT + >  + s_emt + + +79  +T + + tty +; + +82 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +84 + gme +< +ass + + gT + >  + g_emt +< T[] > + +86  +T + + tty +; + +89 #i! +defed + +__BORLANDC__ + ) || ! +BOOST_WORKAROUND +( __BORLANDC__, < 0x600 ) + +91 + gme +< +ass + + gT +, + gd +:: +size_t + +N + >  +_emt +< +T +[N] > + +93  +T + + tty +; + +102 + gme +< +ass + + gT + >  + s_den + + +104  + gT + & + tty +; + +107 + gme +<>  + g_den +< > + +109  + tty +; + +112 #i! +defed +( +BOOST_NO_CV_VOID_SPECIALIZATIONS +) + +114 + gme +<>  + g_den +< const > + +116  + tty +; + +119 + gme +<>  + g_den +< volatile > + +121  + tty +; + +124 + gme +<>  + g_den +< const volatile > + +126  + tty +; + +131 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +133 + gme +< +ass + + gT + >  + g_den +< T[] > + +135  + tty +; + +138 #i! +defed + +__BORLANDC__ + ) || ! +BOOST_WORKAROUND +( __BORLANDC__, < 0x600 ) + +140 + gme +< +ass + + gT +, + gd +:: +size_t + +N + >  +_den +< +T +[N] > + +142  + tty +; + +151 + gme +< +ass + + gT + >  + s_memb_acss + + +153  +T + * + tty +; + +156 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +158 + gme +< +ass + + gT + >  + g_memb_acss +< T[] > + +160  + tty +; + +163 #i! +defed + +__BORLANDC__ + ) || ! +BOOST_WORKAROUND +( __BORLANDC__, < 0x600 ) + +165 + gme +< +ass + + gT +, + gd +:: +size_t + +N + >  +_memb_acss +< +T +[N] > + +167  + tty +; + +176 + gme +< +ass + + gT + >  + s_y_acss + + +178  + tty +; + +181 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +183 + gme +< +ass + + gT + >  + g_y_acss +< T[] > + +185  + gT + & + tty +; + +188 #i! +defed + +__BORLANDC__ + ) || ! +BOOST_WORKAROUND +( __BORLANDC__, < 0x600 ) + +190 + gme +< +ass + + gT +, + gd +:: +size_t + +N + >  +_y_acss +< +T +[N] > + +192  +T + & + tty +; + +201 + gme +< +ass + + gT + >  + s_ex + + +203 + e_vt + { + gvue + = 0 }; + +206 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +208 + gme +< +ass + + gT +, + gd +:: +size_t + +N + >  +_ex +< +T +[N] > + +210 + e_vt + { +vue + = +N + }; + +217 + gme +< +ass + + gX +, cs + gY +, cs + gT + > +le +  +_ab_shed_om_this + +boo +:: +shed_r +< +X +> cڡ * +x +, +Y + cڡ * +py +, boo:: +ab_shed_om_this +< +T + > cڡ * + + ) + +219 if + + != 0 ) + +221 + +-> +__ac_owr + +x +, +cڡ_ +< +Y +* > +py + ) ); + +225 + gme +< +ass + + gX +, cs + gY + > +le +  +_ab_shed_om_this + +boo +:: +shed_r +< +X +> * +x +, +Y + cڡ * +py +, boo:: +ab_shed_om_w + cڡ * + + ); + +227 #ifde +_MANAGED + + +231  + s_y_por + + +233 + gme +< +ass + + gT +> +_y_por + +T +* ) {} + +236 +le +  +_ab_shed_om_this + +_y_por +, sp_any_pointer, sp_any_pointer ) + +242 +le +  +_ab_shed_om_this +( ... ) + +248 #i! +defed + +BOOST_NO_SFINAE + ) && !defed +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) && !defed +BOOST_NO_AUTO_PTR + ) + +252 + gme +< +ass + + gT +, cs + gR + >  + s_ab_if_auto_r + + +256 + gme +< +ass + + gT +, cs + gR + >  + g_ab_if_auto_r +< + gd +:: +auto_r +< +T + >, R > + +258  +R + + tty +; + +265 + gme +< +ass + + gY +, cs + gT + > +le +  +_as_cvtib +( + gBOOST_SP_NOEXCEPT + + +267 #i! +defed + +BOOST_SP_NO_SP_CONVERTIBLE + ) + +270  + ttmp +[ +_cvtib +< +Y +, +T + >:: +vue +? 1: -1 ]; + +271 () + gtmp + ); + +275 +T +* + gp + = +ic_ +< +Y +* >( 0 ); + +276 () + gp +; + +283 + gme +< +ass + + gT +, cs + gY + > +le +  +_por_cڡru + +boo +:: +shed_r +< +T + > * +x +, +Y + * +p +, boo:: +da +:: +shed_cou + & + + ) + +285 +boo +:: +da +:: +shed_cou + +p + ). +sw + + + ); + +286 + gboo +:: +da +:: +_ab_shed_om_this + +x +, +p +, ); + +289 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +291 + gme +< +ass + + gT +, cs + gY + > +le +  +_por_cڡru + +boo +:: +shed_r +< +T +[] > * , +Y + * +p +, boo:: +da +:: +shed_cou + & + + ) + +293 +_as_cvtib +< +Y +[], + gT +[] >(); + +294 + gboo +:: +da +:: +shed_cou + +p +, +boo +:: +checked_y_d +< +T + >(). +sw + + + ); + +297 + gme +< +ass + + gT +, + gd +:: +size_t + +N +, cs + gY + > +le +  +_por_cڡru + +boo +:: +shed_r +< +T +[N] > * , +Y + * +p +, boo:: +da +:: +shed_cou + & + + ) + +299 +_as_cvtib +< +Y +[ +N +], + gT +[N] >(); + +300 + gboo +:: +da +:: +shed_cou + +p +, +boo +:: +checked_y_d +< +T + >(). +sw + + + ); + +307 + gme +< +ass + + gT +, cs + gY + > +le +  +_d_cڡru + +boo +:: +shed_r +< +T + > * +x +, +Y + * +p + ) + +309 + gboo +:: +da +:: +_ab_shed_om_this + +x +, +p +, ); + +312 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +314 + gme +< +ass + + gT +, cs + gY + > +le +  +_d_cڡru + +boo +:: +shed_r +< +T +[] > * , +Y + * ) + +316 + g_as_cvtib +< + gY +[], + gT +[] >(); + +319 + gme +< +ass + + gT +, + gd +:: +size_t + +N +, cs + gY + > +le +  +_d_cڡru + +boo +:: +shed_r +< +T +[N] > * , +Y + * ) + +321 + g_as_cvtib +< + gY +[ +N +], + gT +[N] >(); + +326  + s__cڡru_g + + +341 + gme +< +ass + + gT +> cs + cshed_r + + +343 + give +: + +346  +shed_r +< + tT +> + tthis_ty +; + +348 + gpublic +: + +350  +tyme + + tboo +:: + tda +:: + t_emt +< + tT + >:: + tty + + temt_ty +; + +352 +BOOST_CONSTEXPR + +shed_r +( + gBOOST_SP_NOEXCEPT + : +px +0 ), + +() + +356 #i! +defed + +BOOST_NO_CXX11_NULLPTR + ) + +358 +BOOST_CONSTEXPR + +shed_r + +boo +:: +da +:: +_nuαr_t + ) +BOOST_SP_NOEXCEPT + : +px +0 ), + +() + +364 +BOOST_CONSTEXPR + +shed_r + +boo +:: +da +:: +__cڡru_g +, +emt_ty + * +px_ +, boo::da:: +shed_cou + cڡ & +_ + ) +BOOST_SP_NOEXCEPT + : +px +px_ ), + +(n_ ) + +368 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +370 +BOOST_CONSTEXPR + +shed_r + +boo +:: +da +:: +__cڡru_g +, +emt_ty + * +px_ +, boo::da:: +shed_cou + && +_ + ) +BOOST_SP_NOEXCEPT + : +px +px_ ), + + +d +:: +move +(n_ ) ) + +376 +me +< +ass + +Y +> + +377 +exic + +shed_r + +Y + * +p + ): +px +а), + +() + +379 + gboo +:: +da +:: +_por_cڡru + +this +, +p +, + + ); + +388 + gme +< +ass + + gY +, cs + gD +> +shed_r + +Y + * +p +, +D + +d + ): +px +а), + +(, d ) + +390 + gboo +:: +da +:: +_d_cڡru + +this +, +p + ); + +393 #i! +defed + +BOOST_NO_CXX11_NULLPTR + ) + +395 + gme +< +ass + + gD +> +shed_r + +boo +:: +da +:: +_nuαr_t + +p +, +D + +d + ): +px +а), + +(, d ) + +403 + gme +< +ass + + gY +, cs + gD +, cs + gA +> +shed_r + +Y + * +p +, +D + +d +, +A + +a + ): +px +а), + +(, d, ) + +405 + gboo +:: +da +:: +_d_cڡru + +this +, +p + ); + +408 #i! +defed + +BOOST_NO_CXX11_NULLPTR + ) + +410 + gme +< +ass + + gD +, cs + gA +> +shed_r + +boo +:: +da +:: +_nuαr_t + +p +, +D + +d +, +A + +a + ): +px +а), + +(, d, ) + +418 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +422 +shed_r +shed_cڡ & +r + ) + gBOOST_SP_NOEXCEPT + : +px +r.px ), + +(.pn ) + +428 + gme +< +ass + + gY +> + +429 +exic + +shed_r + +wk_r +< +Y +> cڡ & +r + ): + +(.pn ) + +431 +boo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +434 + gpx + = +r +. +px +; + +437 + gme +< +ass + + gY +> + +438 +shed_r + +wk_r +< +Y +> cڡ & +r +, +boo +:: +da +:: +_nhrow_g + ) + +439 +BOOST_SP_NOEXCEPT + : +px +0 ), + + +r +., +boo +:: +da +:: +_nhrow_g +() ) + +441 if! + +. +emy +() ) + +443 +px + = +r +.px; + +447 + gme +< +ass + + gY +> + +448 #i! +defed + +BOOST_SP_NO_SP_CONVERTIBLE + ) + +450 +shed_r +shed_r< +Y +> cڡ & +r +, +tyme + +boo +:: +da +:: +_ab_if_cvtib +:: +ty + = boo::da:: +_emy +() ) + +454 +shed_r +shed_r< +Y +> cڡ & +r + ) + +457 +BOOST_SP_NOEXCEPT + : +px + +r +.px ), + +(.pn ) + +459 + gboo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +463 + gme +< +ass + + gY + > + +464 +shed_r +shed_r< +Y +> cڡ & +r +, +emt_ty + * +p + ) + gBOOST_SP_NOEXCEPT + : +px +а), + +(.pn ) + +468 #ide +BOOST_NO_AUTO_PTR + + +470 + gme +< +ass + + gY +> + +471 +exic + +shed_r + +d +:: +auto_r +< +Y +> & +r + ): +px +. +g +()), + +() + +473 + gboo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +475 +Y + * + gtmp + = +r +. +g +(); + +476 + g + = +boo +:: +da +:: +shed_cou + +r + ); + +478 + gboo +:: +da +:: +_d_cڡru + +this +, +tmp + ); + +481 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +483 + gme +< +ass + + gY +> + +484 +shed_r + +d +:: +auto_r +< +Y +> && +r + ): +px +. +g +()), + +() + +486 + gboo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +488 +Y + * + gtmp + = +r +. +g +(); + +489 + g + = +boo +:: +da +:: +shed_cou + +r + ); + +491 + gboo +:: +da +:: +_d_cڡru + +this +, +tmp + ); + +494 #i! +defed + +BOOST_NO_SFINAE + ) && !defed +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +496 + gme +< +ass + + gAp +> + +497 +exic + +shed_r + +Ap + +r +, +tyme + +boo +:: +da +:: +_ab_if_auto_r +:: +ty + = 0 ): +px +r. +g +(), + +() + +499  +tyme + + tAp +:: + temt_ty + + tY +; + +501 + gboo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +503 +Y + * + gtmp + = +r +. +g +(); + +504 + g + = +boo +:: +da +:: +shed_cou + +r + ); + +506 + gboo +:: +da +:: +_d_cڡru + +this +, +tmp + ); + +513 #i! +defed + +BOOST_NO_CXX11_SMART_PTR + ) && !defed +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +515 + gme +< +ass + + gY +, cs + gD + > + +516 +shed_r + +d +:: +unique_r +< +Y +, +D + > && +r + ): +px +r. +g +(), + +() + +518 + gboo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +520 +tyme + + gd +:: +unique_r +< +Y +, + gD + >:: +por + +tmp + = +r +. +g +(); + +522 if + gtmp + != 0 ) + +524 + + = +boo +:: +da +:: +shed_cou + +r + ); + +525 + gboo +:: +da +:: +_d_cڡru + +this +, +tmp + ); + +531 + gme +< +ass + + gY +, cs + gD + > + +532 +shed_r + +boo +:: +movib +:: +unique_r +< +Y +, +D + > +r + ): +px +r. +g +(), + +() + +534 + gboo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +536 +tyme + + gboo +:: +movib +:: +unique_r +< +Y +, + gD + >:: +por + +tmp + = +r +. +g +(); + +538 if + gtmp + != 0 ) + +540 + + = +boo +:: +da +:: +shed_cou + +r + ); + +541 + gboo +:: +da +:: +_d_cڡru + +this +, +tmp + ); + +547 + gshed_r + & + gݔ += +shed_r + cڡ & +r + ) +BOOST_SP_NOEXCEPT + + +549 +this_ty +( +r +). +sw +(* +this +); + +550  * + gthis +; + +553 #i! +defed +( +BOOST_MSVC +) || (BOOST_MSVC >= 1400) + +555 + gme +< +ass + + gY +> + +556 + gshed_r + & + gݔ +=( +shed_r +< +Y +> cڡ & +r + +BOOST_SP_NOEXCEPT + + +558 +this_ty +( +r +). +sw +(* +this +); + +559  * + gthis +; + +564 #ide +BOOST_NO_AUTO_PTR + + +566 + gme +< +ass + + gY +> + +567 + gshed_r + & + gݔ += +d +:: +auto_r +< +Y +> & +r + ) + +569 +this_ty + +r + ). +sw +* +this + ); + +570  * + gthis +; + +573 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +575 + gme +< +ass + + gY +> + +576 + gshed_r + & + gݔ += +d +:: +auto_r +< +Y +> && +r + ) + +578 +this_ty + +ic_ +< +d +:: +auto_r +< +Y +> && > +r + ) ). +sw +* +this + ); + +579  * + gthis +; + +582 #i! +defed + +BOOST_NO_SFINAE + ) && !defed +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +584 + gme +< +ass + + gAp +> + +585 +tyme + + gboo +:: +da +:: +_ab_if_auto_r +< +Ap +, + gshed_r + & >:: +ty + +ݔ +=A +r + ) + +587 +this_ty + +r + ). +sw +* +this + ); + +588  * + gthis +; + +595 #i! +defed + +BOOST_NO_CXX11_SMART_PTR + ) && !defed +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +597 + gme +< +ass + + gY +, cs + gD +> + +598 + gshed_r + & + gݔ += +d +:: +unique_r +< +Y +, + gD +> && + gr + ) + +600 +this_ty + +ic_ +< +d +:: +unique_r +< +Y +, +D +> && > +r + ) ). +sw +(* +this +); + +601  * + gthis +; + +606 + gme +< +ass + + gY +, cs + gD +> + +607 + gshed_r + & + gݔ += +boo +:: +movib +:: +unique_r +< +Y +, + gD +> + gr + ) + +611 + gboo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +613 +tyme + + gboo +:: +movib +:: +unique_r +< +Y +, + gD + >:: +por + +p + = +r +. +g +(); + +615 +shed_r + + gtmp +; + +617 if + gp + != 0 ) + +619 +tmp +. +px + = +p +; + +620 + gtmp +. + g + = +boo +:: +da +:: +shed_cou + +r + ); + +622 + gboo +:: +da +:: +_d_cڡru +& +tmp +, +p + ); + +625 + gtmp +. +sw +* +this + ); + +627  * + gthis +; + +632 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +634 +shed_r +shed_&& +r + ) + gBOOST_SP_NOEXCEPT + : +px +r.px ), + +() + +636 + g +. +sw + +r +. + + ); + +637 + gr +. + gpx + = 0; + +640 + gme +< +ass + + gY +> + +641 #i! +defed + +BOOST_SP_NO_SP_CONVERTIBLE + ) + +643 +shed_r +shed_r< +Y +> && +r +, +tyme + +boo +:: +da +:: +_ab_if_cvtib +:: +ty + = boo::da:: +_emy +() ) + +647 +shed_r +shed_r< +Y +> && +r + ) + +650 +BOOST_SP_NOEXCEPT + : +px + +r +.px ), + +() + +652 + gboo +:: +da +:: +_as_cvtib +< +Y +, + gT + >(); + +654 + g +. +sw + +r +. + + ); + +655 + gr +. + gpx + = 0; + +658 + gshed_r + & + gݔ += +shed_r + && +r + ) +BOOST_SP_NOEXCEPT + + +660 +this_ty + +ic_ +< +shed_r + && > +r + ) ). +sw +* +this + ); + +661  * + gthis +; + +664 + gme +< +ass + + gY +> + +665 + gshed_r + & + gݔ += +shed_r +< +Y +> && +r + ) +BOOST_SP_NOEXCEPT + + +667 +this_ty + +ic_ +< +shed_r +< +Y +> && > +r + ) ). +sw +* +this + ); + +668  * + gthis +; + +672 + gme +< +ass + + gY +> + +673 +shed_r +shed_r< +Y +> && +r +, +emt_ty + * +p + ) + gBOOST_SP_NOEXCEPT + : +px +а), + +() + +675 + g +. +sw + +r +. + + ); + +676 + gr +. + gpx + = 0; + +681 #i! +defed + +BOOST_NO_CXX11_NULLPTR + ) + +683 + gshed_r + & + gݔ += +boo +:: +da +:: +_nuαr_t + ) +BOOST_SP_NOEXCEPT + + +685 +this_ty +(). +sw +(* +this +); + +686  * + gthis +; + +691  +t +( + gBOOST_SP_NOEXCEPT + + +693 +this_ty +(). +sw +(* +this +); + +696 + gme +< +ass + + gY +>  +t + +Y + * +p + ) + +698 +BOOST_ASSERT + +p + =0 || ! +px + ); + +699 +this_ty + +p + ). +sw +* +this + ); + +702 + gme +< +ass + + gY +, cs + gD +>  +t + +Y + * +p +, +D + +d + ) + +704 +this_ty + +p +, +d + ). +sw +* +this + ); + +707 + gme +< +ass + + gY +, cs + gD +, cs + gA +>  +t + +Y + * +p +, +D + +d +, +A + +a + ) + +709 +this_ty + +p +, +d +, +a + ). +sw +* +this + ); + +712 + gme +< +ass + + gY +>  +t + +shed_r +< +Y +> cڡ & +r +, +emt_ty + * +p + ) + gBOOST_SP_NOEXCEPT + + +714 +this_ty + +r +, +p + ). +sw +* +this + ); + +717 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +719 + gme +< +ass + + gY +>  +t + +shed_r +< +Y +> && +r +, +emt_ty + * +p + ) + gBOOST_SP_NOEXCEPT + + +721 +this_ty + +ic_ +< +shed_r +< +Y +> && > +r + ), +p + ). +sw +* +this + ); + +726 +tyme + + gboo +:: +da +:: +_den +< +T + >:: +ty + +ݔ +* (cڡ +BOOST_SP_NOEXCEPT_WITH_ASSERT + + +728 +BOOST_ASSERT + +px + != 0 ); + +729  * + gpx +; + +732 +tyme + + gboo +:: +da +:: +_memb_acss +< +T + >:: +ty + +ݔ +-> (cڡ +BOOST_SP_NOEXCEPT_WITH_ASSERT + + +734 +BOOST_ASSERT + +px + != 0 ); + +735  + gpx +; + +738 +tyme + + gboo +:: +da +:: +_y_acss +< +T + >:: +ty + +ݔ +[] ( +d +:: +rdiff_t + +i + ) cڡ +BOOST_SP_NOEXCEPT_WITH_ASSERT + + +740 +BOOST_ASSERT + +px + != 0 ); + +741 +BOOST_ASSERT + +i + >0 && ( i < +boo +:: +da +:: +_ex +< +T + >:: +vue + || boost::detail::sp_extent< T >::value == 0 ) ); + +743  + gic_ +< +tyme + + gboo +:: +da +:: +_y_acss +< +T + >:: +ty + > +px +[ +i + ] ); + +746 +emt_ty + * +g +(cڡ + gBOOST_SP_NOEXCEPT + + +748  + gpx +; + +752  + ~ + +754 +bo + +unique +(cڡ + gBOOST_SP_NOEXCEPT + + +756  + g +. +unique +(); + +759  +u_cou +(cڡ + gBOOST_SP_NOEXCEPT + + +761  + g +. +u_cou +(); + +764  +sw + +shed_r + & +h + ) + gBOOST_SP_NOEXCEPT + + +766 + gd +:: +sw +( +px +, +h +.px); + +767 + g +. +sw +( +h +. + +); + +770 + gme +< +ass + + gY +> +bo + +owr_befe + +shed_r +< +Y +> cڡ & +rhs + ) cڡ + gBOOST_SP_NOEXCEPT + + +772  + g + < + grhs +.pn; + +775 + gme +< +ass + + gY +> +bo + +owr_befe + +wk_r +< +Y +> cڡ & +rhs + ) cڡ + gBOOST_SP_NOEXCEPT + + +777  + g + < + grhs +.pn; + +780 * +__g_d + +boo +:: +da +:: +_tyfo_ + cڡ & +ti + ) cڡ +BOOST_SP_NOEXCEPT + + +782  + +. +g_d + +ti + ); + +785 * +__g_lol_d + +boo +:: +da +:: +_tyfo_ + cڡ & +ti + ) cڡ +BOOST_SP_NOEXCEPT + + +787  + +. +g_lol_d + +ti + ); + +790 * +__g_uyd_d +(cڡ + gBOOST_SP_NOEXCEPT + + +792  + g +. +g_uyd_d +(); + +795 +bo + +__equiv + +shed_r + cڡ & +r + ) cڡ + gBOOST_SP_NOEXCEPT + + +797  + gpx + = +r +. +px + && + + ==.pn; + +800 + gboo +:: +da +:: +shed_cou + +__cou +(cڡ +BOOST_SP_NOEXCEPT + + +802  + +; + +808 #ide +BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + +810 + give +: + +812 +me +< +ass + +Y +> +nd + cs +shed_r +; + +813 + gme +< +ass + + gY +> +nd + cs + gwk_r +; + +818 +emt_ty + * + gpx +; + +819 + gboo +:: +da +:: +shed_cou + + +; + +823 + gme +< +ass + + gT +, cs + gU +> +le + +bo + + gݔ +==( +shed_r +< +T +> cڡ & +a +, + gshed_r + cڡ & + gb + + gBOOST_SP_NOEXCEPT + + +825  + ga +. +g +(= +b +.get(); + +828 + gme +< +ass + + gT +, cs + gU +> +le + +bo + + gݔ +!=( +shed_r +< +T +> cڡ & +a +, + gshed_r + cڡ & + gb + + gBOOST_SP_NOEXCEPT + + +830  + ga +. +g +(! +b +.get(); + +833 #i +__GNUC__ + =2 && +__GNUC_MINOR__ + <= 96 + +837 + gme +< +ass + + gT +> +le + +bo + + gݔ +!=( +shed_r +< +T +> cڡ & +a +, + gshed_r + cڡ & + gb + + gBOOST_SP_NOEXCEPT + + +839  + ga +. +g +(! +b +.get(); + +844 #i! + $defed + +BOOST_NO_CXX11_NULLPTR + ) + +846 +me +< +ass + +T +> +le + +bo + +ݔ +== +shed_r + cڡ & +p +, +boo +:: +da +:: +_nuαr_t + ) +BOOST_SP_NOEXCEPT + + +848  +p +. + `g +() == 0; + +849 + } +} + +851 + gme +< +ass + + gT +> +le + +bo + + gݔ +== +boo +:: +da +:: +_nuαr_t +, + gshed_r + cڡ & + gp + ) + gBOOST_SP_NOEXCEPT + + +853  + gp +. +g +() == 0; + +856 + gme +< +ass + + gT +> +le + +bo + + gݔ +!= +shed_r +< +T +> cڡ & +p +, + gboo +:: +da +:: +_nuαr_t + ) +BOOST_SP_NOEXCEPT + + +858  +p +. +g +() != 0; + +861 + gme +< +ass + + gT +> +le + +bo + + gݔ +!= +boo +:: +da +:: +_nuαr_t +, + gshed_r + cڡ & + gp + ) + gBOOST_SP_NOEXCEPT + + +863  + gp +. +g +() != 0; + +868 + gme +< +ass + + gT +, cs + gU +> +le + +bo + + gݔ +<( + gshed_r + cڡ & + ga +, shed_r cڡ & + gb + + gBOOST_SP_NOEXCEPT + + +870  + ga +. +owr_befe + +b + ); + +873 + gme +< +ass + + gT +> +le +  +sw +( +shed_r +< +T +> & +a +, shed_r & +b + + gBOOST_SP_NOEXCEPT + + +875 + ga +. +sw +( +b +); + +878 + gme +< +ass + + gT +, cs + gU +> + gshed_r + +ic_por_ + +shed_r +< +U +> cڡ & +r + ) + gBOOST_SP_NOEXCEPT + + +880 ( + gic_ +< + gT +* >Сic_< + gU +* >( 0 ) ); + +882  +tyme + + tshed_r +< + tT +>:: + temt_ty + + tE +; + +884 +E + * + gp + = +ic_ +< E* > +r +. +g +() ); + +885  + gshed_r +< + gT +> + gr +, + gp + ); + +888 + gme +< +ass + + gT +, cs + gU +> + gshed_r + +cڡ_por_ + +shed_r +< +U +> cڡ & +r + ) + gBOOST_SP_NOEXCEPT + + +890 ( + gcڡ_ +< + gT +* > + gic_ +< + gU +* >( 0 ) ); + +892  +tyme + + tshed_r +< + tT +>:: + temt_ty + + tE +; + +894 +E + * + gp + = +cڡ_ +< E* > +r +. +g +() ); + +895  + gshed_r +< + gT +> + gr +, + gp + ); + +898 + gme +< +ass + + gT +, cs + gU +> + gshed_r + +dymic_por_ + +shed_r +< +U +> cڡ & +r + ) + gBOOST_SP_NOEXCEPT + + +900 ( + gdymic_ +< + gT +* > + gic_ +< + gU +* >( 0 ) ); + +902  +tyme + + tshed_r +< + tT +>:: + temt_ty + + tE +; + +904 +E + * + gp + = +dymic_ +< E* > +r +. +g +() ); + +905  + gp +? + gshed_r +< + gT +> + gr +, ): +shed_r +< +T +>(); + +908 + gme +< +ass + + gT +, cs + gU +> + gshed_r + +t_por_ + +shed_r +< +U +> cڡ & +r + ) + gBOOST_SP_NOEXCEPT + + +910 ( + gt_ +< + gT +* > + gic_ +< + gU +* >( 0 ) ); + +912  +tyme + + tshed_r +< + tT +>:: + temt_ty + + tE +; + +914 +E + * + gp + = +t_ +< E* > +r +. +g +() ); + +915  + gshed_r +< + gT +> + gr +, + gp + ); + +918 #i! + $defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +920 +me +< +ass + +T +, cs +U +> +shed_r + + `ic_por_ +shed_r && +r + ) +BOOST_SP_NOEXCEPT + + +922 ( +ic_ +< +T +* >Сic_< +U +* >( 0 ) ); + +924  +tyme + + tshed_r +< + tT +>:: + temt_ty + + tE +; + +926 +E + * +p + = +ic_ +< E* > +r +. + `g +() ); + +927  +shed_r +< +T +> +d +:: + `move +( +r +), +p + ); + +928 + } +} + +930 + gme +< +ass + + gT +, cs + gU +> + gshed_r + +cڡ_por_ + +shed_r +< +U +> && +r + ) + gBOOST_SP_NOEXCEPT + + +932 ( + gcڡ_ +< + gT +* > + gic_ +< + gU +* >( 0 ) ); + +934  +tyme + + tshed_r +< + tT +>:: + temt_ty + + tE +; + +936 +E + * + gp + = +cڡ_ +< E* > +r +. +g +() ); + +937  + gshed_r +< + gT +> + gd +:: +move +( +r +), + gp + ); + +940 + gme +< +ass + + gT +, cs + gU +> + gshed_r + +dymic_por_ + +shed_r +< +U +> && +r + ) + gBOOST_SP_NOEXCEPT + + +942 ( + gdymic_ +< + gT +* > + gic_ +< + gU +* >( 0 ) ); + +944  +tyme + + tshed_r +< + tT +>:: + temt_ty + + tE +; + +946 +E + * + gp + = +dymic_ +< E* > +r +. +g +() ); + +947  + gp +? + gshed_r +< + gT +> + gd +:: +move +( +r +), ): +shed_r +< +T +>(); + +950 + gme +< +ass + + gT +, cs + gU +> + gshed_r + +t_por_ + +shed_r +< +U +> && +r + ) + gBOOST_SP_NOEXCEPT + + +952 ( + gt_ +< + gT +* > + gic_ +< + gU +* >( 0 ) ); + +954  +tyme + + tshed_r +< + tT +>:: + temt_ty + + tE +; + +956 +E + * + gp + = +t_ +< E* > +r +. +g +() ); + +957  + gshed_r +< + gT +> + gd +:: +move +( +r +), + gp + ); + +964 + gme +< +ass + + gT +> +le + +tyme + + gshed_r +:: +emt_ty + * +g_por +( +shed_r +< +T +> cڡ & +p + +BOOST_SP_NOEXCEPT + + +966  +p +. +g +(); + +971 #i! + $defed +( +BOOST_NO_IOSTREAM +) + +973 #i + `defed +( +BOOST_NO_TEMPLATED_IOSTREAMS +|| ( defed( +__GNUC__ +) && (__GNUC__ < 3) ) + +975 +me +< +ass + +Y +> +d +:: +oam + & +ݔ +<< (d::oam & +os +, +shed_r + cڡ & +p +) + +977 +os + << +p +. + `g +(); + +978  +os +; + +979 + } +} + +984 #ide +_STLP_NO_IOSTREAMS + + +986 #i +defed +( +BOOST_MSVC +&& +BOOST_WORKAROUND +(BOOST_MSVC, < 1300 && +__SGI_STL_PORT +) + +988 +usg + + gd +:: +basic_oam +; + +989 + gme +< +ass + + gE +, cs + gT +, cs + gY +> + gbasic_oam + & + gݔ +<< (basic_oam & + gos +, + gshed_r + cڡ & + gp +) + +991 + gme +< +ass + + gE +, cs + gT +, cs + gY +> + gd +:: +basic_oam +< +E +, T> & + gݔ +<< (d::basic_oam & + gos +, + gshed_r + cڡ & + gp +) + +994 + gos + << + gp +. +g +(); + +995  + gos +; + +1006 +mea + + gda + + +1009 + gme +< +ass + + gD +, cs + gT +> +D + * +basic_g_d + +shed_r +< +T +> cڡ & +p + ) + gBOOST_SP_NOEXCEPT + + +1011  + gic_ +< + gD + *> + gp +. +__g_d +( +BOOST_SP_TYPEID_ +( +D +)) ); + +1014 + gme +< +ass + + gD +, cs + gT +> +D + * +basic_g_lol_d +D *, +shed_r +< +T +> cڡ & +p + ) + gBOOST_SP_NOEXCEPT +; + +1015 + gme +< +ass + + gD +, cs + gT +> +D + cڡ * +basic_g_lol_d +D cڡ *, +shed_r +< +T +> cڡ & +p + ) + gBOOST_SP_NOEXCEPT +; + +1017 as + ces2_d_w + + +1019 + give +: + +1021 +shed_r +<cڡ vީe> +d_ +; + +1023 + gpublic +: + +1025 +es2_d_w +( +BOOST_SP_NOEXCEPT + + +1029 +me +< +ass + +T + >  +t_d + +shed_r + cڡ & +d + ) +BOOST_SP_NOEXCEPT + + +1031 +d_ + = +d +; + +1034 + gme +< +tyme + + gD +> +D +* +g_d +(cڡ + gBOOST_SP_NOEXCEPT + + +1036  + gboo +:: +da +:: +basic_g_d +< +D +> +d_ + ); + +1039 + gme +< +ass + + gT +>  +ݔ +()T* ) + gBOOST_SP_NOEXCEPT_WITH_ASSERT + + +1041 +BOOST_ASSERT + +d_ +. +u_cou +() <= 1 ); + +1042 + gd_ +. +t +(); + +1048 + gme +< +ass + + gD +, cs + gT +> +D + * +g_d + +shed_r +< +T +> cڡ & +p + ) + gBOOST_SP_NOEXCEPT + + +1050 +D + * + gd + = +boo +:: +da +:: +basic_g_d + +p + ); + +1052 if + gd + == 0 ) + +1054 +d + = +boo +:: +da +:: +basic_g_lol_d +d, +p + ); + +1057 if + gd + == 0 ) + +1059 +boo +:: +da +:: +es2_d_w + * +d_w + = boo::da:: +basic_g_d +( +p +); + +1062 if( + gd_w + + gd + = +d_w +->:: +boo +:: +da +:: +es2_d_w +:: +g_d +< +D +>(); + +1065  + gd +; + +1070 #i! + $defed +( +BOOST_SP_NO_ATOMIC_ACCESS +) + +1072 +me +< +ass + +T +> +le + +bo + + `omic_is_lock_ + +shed_r + cڡ * ) +BOOST_SP_NOEXCEPT + + +1074  +l +; + +1075 + } +} + +1077 + gme +< +ass + + gT +> + gshed_r + +omic_ld + +shed_r +< +T +> cڡ * +p + ) + gBOOST_SP_NOEXCEPT + + +1079 + gboo +:: +da +:: +lock_po +<2>:: +sced_lock + +lock + +p + ); + +1080  * + gp +; + +1083 + gme +< +ass + + gT +, cs + gM +> +le + + gshed_r + +omic_ld_exic + +shed_r +< +T +> cڡ * +p +, +M + ) + gBOOST_SP_NOEXCEPT + + +1085  +omic_ld + +p + ); + +1088 + gme +< +ass + + gT +>  +omic_e + +shed_r +< +T +> * +p +, shed_r +r + ) + gBOOST_SP_NOEXCEPT + + +1090 + gboo +:: +da +:: +lock_po +<2>:: +sced_lock + +lock + +p + ); + +1091 + gp +-> +sw + +r + ); + +1094 + gme +< +ass + + gT +, cs + gM +> +le +  +omic_e_exic + +shed_r +< +T +> * +p +, shed_r +r +, +M + ) + gBOOST_SP_NOEXCEPT + + +1096 +omic_e + +p +, +r + ); + +1099 + gme +< +ass + + gT +> + gshed_r + +omic_exchge + +shed_r +< +T +> * +p +, shed_r +r + ) + gBOOST_SP_NOEXCEPT + + +1101 + gboo +:: +da +:: +lock + & + + = +boo +::da:: +lock_po +<2>:: +lock_f + +p + ); + +1103 + g +. +lock +(); + +1104 + gp +-> +sw + +r + ); + +1105 + g +. +uock +(); + +1107  + gr +; + +1110 + gme +< +ass + + gT +, cs + gM +> + gshed_r + +le + +omic_exchge_exic + +shed_r +< +T +> * +p +, shed_r +r +, +M + ) + gBOOST_SP_NOEXCEPT + + +1112  +omic_exchge + +p +, +r + ); + +1115 + gme +< +ass + + gT +> +bo + +omic_com_exchge + +shed_r +< +T +> * +p +, shed_r * +v +, shed_r +w + ) + gBOOST_SP_NOEXCEPT + + +1117 + gboo +:: +da +:: +lock + & + + = +boo +::da:: +lock_po +<2>:: +lock_f + +p + ); + +1119 + g +. +lock +(); + +1121 if + gp +-> +__equiv +* +v + ) ) + +1123 + gp +-> +sw + +w + ); + +1125 + g +. +uock +(); + +1127  + gue +; + +1131 + gshed_r +< + gT +> +tmp +* +p + ); + +1133 + g +. +uock +(); + +1135 + gtmp +. +sw +* +v + ); + +1136  + gl +; + +1140 + gme +< +ass + + gT +, cs + gM +> +le + +bo + +omic_com_exchge_exic + +shed_r +< +T +> * +p +, shed_r * +v +, shed_r +w +, +M +, M ) + gBOOST_SP_NOEXCEPT + + +1142  +omic_com_exchge + +p +, +v +, +w + ); + +1149 + gme +< +ass + + gT + >  + ghash +; + +1151 + gme +< +ass + + gT + > + gd +:: +size_t + +hash_vue + +boo +:: +shed_r +< +T +> cڡ & +p + ) +BOOST_SP_NOEXCEPT + + +1153  +boo +:: +hash +< +tyme + boo:: +shed_r +< +T +>:: +emt_ty +* >() +p +. +g +() ); + +1158  + ~ + +1160 +mea + + gboo + + +1163 +mea + + gda + + +1166 + gme +< +ass + + gD +, cs + gT +> +D + * +basic_g_lol_d +D *, +shed_r +< +T +> cڡ & +p + ) + gBOOST_SP_NOEXCEPT + + +1168  + gic_ +< + gD + *> + gp +. +__g_lol_d + +BOOST_SP_TYPEID_ +( +lol__d +< +D +>) ) ); + +1171 + gme +< +ass + + gD +, cs + gT +> +D + cڡ * +basic_g_lol_d +D cڡ *, +shed_r +< +T +> cڡ & +p + ) + gBOOST_SP_NOEXCEPT + + +1173  + gic_ +< + gD + *> + gp +. +__g_lol_d + +BOOST_SP_TYPEID_ +( +lol__d +< +D +>) ) ); + +1180 #i +defed + +BOOST_SP_DISABLE_DEPRECATED + ) + +1181 #agm +GCC + +dgnoic + +p + + + @/usr/include/boost/tti/has_member_function.hpp + +7 #i! +defed +( +BOOST_TTI_HAS_MEMBER_FUNCTION_HPP +) + +8  + #BOOST_TTI_HAS_MEMBER_FUNCTION_HPP + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +65  + #BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION +( +a +, +me +) \ + +66 + `BOOST_TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION +( +a +, +me +) \ + +67 +me +< +ass + +BOOST_TTI_TP_T +,as +BOOST_TTI_TP_R + = +BOOST_TTI_NAMESPACE +:: +da +:: +dey +,as +BOOST_TTI_TP_FS + = +boo +:: +m +:: +ve +<>,as +BOOST_TTI_TP_TAG + = boo:: +funi_tys +:: +nu_g +> \ + +68  +a + \ + +70  +tyme + \ + +71 + tBOOST_PP_CAT +( + ta +, + t_da_hmf +)< + tBOOST_TTI_TP_T +, + tBOOST_TTI_TP_R +, + tBOOST_TTI_TP_FS +, + tBOOST_TTI_TP_TAG +>:: + tty +ype; \ + +72 + `BOOST_STATIC_CONSTANT +( +bo +, +vue += +ty +::value); \ + +74 + + ) + +111  + #BOOST_TTI_HAS_MEMBER_FUNCTION +( +me +) \ + +112 +BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION + \ + +114 + `BOOST_TTI_HAS_MEMBER_FUNCTION_GEN +( +me +), \ + +115 +me + \ + +117 + + ) + + @/usr/include/boost/type.hpp + +6 #ide +BOOST_TYPE_DWA20010120_HPP + + +7  + #BOOST_TYPE_DWA20010120_HPP + + + ) + +9 +mea + + gboo + { + +13 + gme + < +ass + + gT +> + +14  + sty + {}; + + @/usr/include/boost/type_index/ctti_type_index.hpp + +9 #ide +BOOST_TYPE_INDEX_CTTI_TYPE_INDEX_HPP + + +10  + #BOOST_TYPE_INDEX_CTTI_TYPE_INDEX_HPP + + + ) + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 #ifde +BOOST_HAS_PRAGMA_ONCE + + +31 #agm + + + +34 +mea + + gboo + {amea + gtydex + { + +36 +mea + + gda + { + +60 as + cti_da + { + +61 #ide +BOOST_NO_CXX11_DELETED_FUNCTIONS + + +62 + gpublic +: + +63 +ti_da +( +de +; + +64 +ti_da +(cڡ ci_da& +de +; + +65 + gti_da +& + gݔ +=(cڡ +ti_da +& +de +; + +67 + give +: + +68 +ti_da +(); + +69 +ti_da +(const ctti_data&); + +70 + gti_da +& + gݔ +=(cڡ +ti_da +&); + +77 + gme + < +ass + + gT +> + +78 +le + cڡ + gda +:: +ti_da +& +ti_cڡru +( +BOOST_NOEXCEPT + { + +89  * +t_ +( +boo +::da:: +ti +< +T +>:: +n +()); + +105 +ass + + gti_ty_dex +: +public + +ty_dex_de +< +ti_ty_dex +, + gda +:: +ti_da +> { + +106 cڡ * +da_ +; + +108 +le + + gd +:: +size_t + +g_w_me_ngth +(cڡ +BOOST_NOEXCEPT +; + +110 +BOOST_CXX14_CONSTEXPR + +le + +exic + +ti_ty_dex +(cڡ * +da + + gBOOST_NOEXCEPT + + +111 : +da_ +( +da +) + +114 +public +: + +115  +da +:: + tti_da + + tty_fo_t +; + +117 +BOOST_CXX14_CONSTEXPR + +le + +ti_ty_dex +( + gBOOST_NOEXCEPT + + +118 : +da_ +( +boo +:: +da +:: +ti +<>:: +n +()) + +121 +le + +ti_ty_dex +(cڡ +ty_fo_t +& +da + +BOOST_NOEXCEPT + + +122 : +da_ +( +t_ +(& +da +)) + +125 +le + cڡ +ty_fo_t +& +ty_fo +(cڡ +BOOST_NOEXCEPT +; + +126 +BOOST_CXX14_CONSTEXPR + +le + cڡ * +w_me +(cڡ + gBOOST_NOEXCEPT +; + +127 +BOOST_CXX14_CONSTEXPR + +le + cڡ * +me +(cڡ + gBOOST_NOEXCEPT +; + +128 +le + + gd +:: +rg + +ty_me +() const; + +129 +le + + gd +:: +size_t + +hash_code +(cڡ +BOOST_NOEXCEPT +; + +131 +BOOST_CXX14_CONSTEXPR + +le + +bo + +equ +(cڡ +ti_ty_dex +& +rhs +cڡ + gBOOST_NOEXCEPT +; + +132 +BOOST_CXX14_CONSTEXPR + +le + +bo + +befe +(cڡ +ti_ty_dex +& +rhs +cڡ + gBOOST_NOEXCEPT +; + +134 + gme + < +ass + + gT +> + +135 +BOOST_CXX14_CONSTEXPR + +le +  +ti_ty_dex + +ty_id +( + gBOOST_NOEXCEPT +; + +137 + gme + < +ass + + gT +> + +138 +BOOST_CXX14_CONSTEXPR + +le +  +ti_ty_dex + +ty_id_wh_cvr +( + gBOOST_NOEXCEPT +; + +140 + gme + < +ass + + gT +> + +141 +le +  +ti_ty_dex + +ty_id_ruime +(cڡ +T +& +vb + + gBOOST_NOEXCEPT +; + +145 +le + cڡ + gti_ty_dex +:: +ty_fo_t +& +ti_ty_dex +:: +ty_fo +(cڡ +BOOST_NOEXCEPT + { + +146  * +t_ +( +da_ +); + +150 +BOOST_CXX14_CONSTEXPR + +le + +bo + + gti_ty_dex +:: +equ +(cڡ +ti_ty_dex +& +rhs +cڡ +BOOST_NOEXCEPT + { + +151 cڡ * cڡ + + = +w_me +(); + +152 cڡ * cڡ + gright + = +rhs +. +w_me +(); + +153  ! + gboo +:: +tydex +:: +da +:: +cڡex_rcmp +( + +, +right +); + +156 +BOOST_CXX14_CONSTEXPR + +le + +bo + + gti_ty_dex +:: +befe +(cڡ +ti_ty_dex +& +rhs +cڡ +BOOST_NOEXCEPT + { + +157 cڡ * cڡ + + = +w_me +(); + +158 cڡ * cڡ + gright + = +rhs +. +w_me +(); + +159  + gboo +:: +tydex +:: +da +:: +cڡex_rcmp +( + +, +right +) < 0; + +163 + gme + < +ass + + gT +> + +164 +BOOST_CXX14_CONSTEXPR + +le + +ti_ty_dex + + gti_ty_dex +:: +ty_id +( +BOOST_NOEXCEPT + { + +165  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tmove_n +< + tT +>:: + tty + + tno_f_t +; + +166  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tmove_cv +< + tno_f_t +>:: + tty + + tno_cvr_t +; + +167  +ti_ty_dex +( +boo +:: +da +:: +ti +< +no_cvr_t +>:: +n +()); + +172 + gme + < +ass + + gT +> + +173 +BOOST_CXX14_CONSTEXPR + +le + +ti_ty_dex + + gti_ty_dex +:: +ty_id_wh_cvr +( +BOOST_NOEXCEPT + { + +174  +ti_ty_dex +( +boo +:: +da +:: +ti +< +T +>:: +n +()); + +178 + gme + < +ass + + gT +> + +179 +le + +ti_ty_dex + + gti_ty_dex +:: +ty_id_ruime +(cڡ +T +& +vb + +BOOST_NOEXCEPT + { + +180  +vb +. +boo_ty_dex_ty_id_ruime_ +(); + +184 +BOOST_CXX14_CONSTEXPR + +le + cڡ * + gti_ty_dex +:: +w_me +(cڡ +BOOST_NOEXCEPT + { + +185  +da_ +; + +189 +BOOST_CXX14_CONSTEXPR + +le + cڡ * + gti_ty_dex +:: +me +(cڡ +BOOST_NOEXCEPT + { + +190  +da_ +; + +193 +le + + gd +:: +size_t + +ti_ty_dex +:: +g_w_me_ngth +(cڡ +BOOST_NOEXCEPT + { + +194  +d +:: + +( +w_me +(+ +da +:: +ti_sk_size__d +); + +198 +le + + gd +:: +rg + +ti_ty_dex +:: +ty_me +() const { + +199 +d +:: +size_t + +n + = +g_w_me_ngth +(); + +200  +w_me +()[ +n + - 1] == ' ') --len; + +201  + gd +:: +rg +( +w_me +(), +n +); + +205 +le + + gd +:: +size_t + +ti_ty_dex +:: +hash_code +(cڡ +BOOST_NOEXCEPT + { + +206  +boo +:: +hash_nge +( +w_me +(),aw_me(+ +g_w_me_ngth +()); + + @/usr/include/boost/type_index/detail/ctti_register_class.hpp + +9 #ide +BOOST_TYPE_INDEX_CTTI_REGISTER_CLASS_HPP + + +10  + #BOOST_TYPE_INDEX_CTTI_REGISTER_CLASS_HPP + + + ) + +16  + ~ + +18 #ifde +BOOST_HAS_PRAGMA_ONCE + + +19 #agm + + + +22 +mea + + gboo + {amea + gtydex + {amea + gda + { + +24 + gme + < +ass + + gT +> + +25 +le + cڡ + gti_da +& +ti_cڡru_tyid_f +(cڡ +T +* + gBOOST_NOEXCEPT + { + +26  + gti_cڡru +< + gT +>(); + +32  + #BOOST_TYPE_INDEX_REGISTER_CLASS + \ + +33 +vtu + cڡ +boo +:: +tydex +:: +da +:: +ti_da +& + `boo_ty_dex_ty_id_ruime_ +(cڡ +BOOST_NOEXCEPT + { \ + +34  +boo +:: +tydex +:: +da +:: + `ti_cڡru_tyid_f +( +this +); \ + +36 + + ) + + @/usr/include/boost/type_index/detail/stl_register_class.hpp + +9 #ide +BOOST_TYPE_INDEX_STL_REGISTER_CLASS_HPP + + +10  + #BOOST_TYPE_INDEX_STL_REGISTER_CLASS_HPP + + + ) + +16  + ~ + +18 #ifde +BOOST_HAS_PRAGMA_ONCE + + +19 #agm + + + +22 +mea + + gboo + {amea + gtydex + {amea + gda + { + +24 + gme + < +ass + + gT +> + +25 +le + cڡ + gl_ty_dex +:: +ty_fo_t +& +l_cڡru_tyid_f +(cڡ +T +* +BOOST_NOEXCEPT + { + +26  +tyid +( +T +); + +32  + #BOOST_TYPE_INDEX_REGISTER_CLASS + \ + +33 +vtu + cڡ +boo +:: +tydex +:: +l_ty_dex +:: +ty_fo_t +& + `boo_ty_dex_ty_id_ruime_ +(cڡ +BOOST_NOEXCEPT + { \ + +34  +boo +:: +tydex +:: +da +:: + `l_cڡru_tyid_f +( +this +); \ + +36 + + ) + + @/usr/include/boost/type_index/stl_type_index.hpp + +9 #ide +BOOST_TYPE_INDEX_STL_TYPE_INDEX_HPP + + +10  + #BOOST_TYPE_INDEX_STL_TYPE_INDEX_HPP + + + ) + +22  + ~ + +25 #i +defed +( +BOOST_NO_RTTI +&& !defed( +BOOST_MSVC +) + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +42 #i( +defed +( +_MSC_VER +) && _MSC_VER > 1600) \ + +43 || ( +defed +( +__GNUC__ +&& + g__GNUC__ + =4 && +__GNUC_MINOR__ + > 5 && defed( +__GXX_EXPERIMENTAL_CXX0X__ +)) \ + +44 || ( +defed +( +__GNUC__ +&& __GNUC__ > 4 && +__lulus + >= 201103) + +45  + #BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE + + + ) + +47  + ~ + +50 #i( +defed +( +__EDG_VERSION__ +) && __EDG_VERSION__ < 245) \ + +51 || ( +defed +( +__sgi +&& defed( +_COMPILER_VERSION +) && _COMPILER_VERSION <= 744) + +52  + ~ + +53  + ~ + +54  + ~ + +57 #ifde +BOOST_HAS_PRAGMA_ONCE + + +58 #agm + + + +61 +mea + +boo + {amea +tydex + { + +68 +ass + +l_ty_dex + + +69 : +public + +ty_dex_de +< + +70 +l_ty_dex +, + +71 #ifde +BOOST_NO_STD_TYPEINFO + + +72 +ty_fo + + +74 +d +:: +ty_fo + + +78 +public +: + +79 #ifde +BOOST_NO_STD_TYPEINFO + + +80  +ty_fo + + tty_fo_t +; + +82  + gd +:: + tty_fo + + tty_fo_t +; + +85 + give +: + +86 cڡ +ty_fo_t +* +da_ +; + +88 + gpublic +: + +89 +le + +l_ty_dex +( +BOOST_NOEXCEPT + + +90 : +da_ +(& +tyid +()) + +93 +le + +l_ty_dex +(cڡ +ty_fo_t +& +da + +BOOST_NOEXCEPT + + +94 : +da_ +(& +da +) + +97 +le + cڡ +ty_fo_t +& +ty_fo +(cڡ +BOOST_NOEXCEPT +; + +99 +le + cڡ * +w_me +(cڡ + gBOOST_NOEXCEPT +; + +100 +le + cڡ * +me +(cڡ + gBOOST_NOEXCEPT +; + +101 +le + + gd +:: +rg + +ty_me +() const; + +103 +le + + gd +:: +size_t + +hash_code +(cڡ +BOOST_NOEXCEPT +; + +104 +le + +bo + +equ +(cڡ +l_ty_dex +& +rhs +cڡ + gBOOST_NOEXCEPT +; + +105 +le + +bo + +befe +(cڡ +l_ty_dex +& +rhs +cڡ + gBOOST_NOEXCEPT +; + +107 + gme + < +ass + + gT +> + +108 +le +  +l_ty_dex + +ty_id +( + gBOOST_NOEXCEPT +; + +110 + gme + < +ass + + gT +> + +111 +le +  +l_ty_dex + +ty_id_wh_cvr +( + gBOOST_NOEXCEPT +; + +113 + gme + < +ass + + gT +> + +114 +le +  +l_ty_dex + +ty_id_ruime +(cڡ +T +& +vue + + gBOOST_NOEXCEPT +; + +117 +le + cڡ + gl_ty_dex +:: +ty_fo_t +& +l_ty_dex +:: +ty_fo +(cڡ +BOOST_NOEXCEPT + { + +118  * +da_ +; + +122 +le + cڡ * + gl_ty_dex +:: +w_me +(cڡ +BOOST_NOEXCEPT + { + +123 #ifde +_MSC_VER + + +124  +da_ +-> +w_me +(); + +126  + gda_ +-> +me +(); + +130 +le + cڡ * + gl_ty_dex +:: +me +(cڡ +BOOST_NOEXCEPT + { + +131  +da_ +-> +me +(); + +134 +le + + gd +:: +rg + +l_ty_dex +:: +ty_me +() const { + +135 cڡ  +cvr_v_me +[] = "boost::typeindex::detail::cvr_saver<"; + +136  +BOOST_CONSTEXPR_OR_CONST + + gd +:: +rg +:: +size_ty + +cvr_v_me_n + = ( +cvr_v_me +) - 1; + +140 cڡ + gboo +:: +ce +:: +sced_demgd_me + +demgd_me +( +da_ +-> +me +()); + +142 cڡ * + gbeg + = +demgd_me +. +g +(); + +143 i(! + gbeg +) { + +144 + gboo +:: +throw_exi +( +d +:: +ruime_r +("Typeame demangling failed")); + +147 cڡ + gd +:: +rg +:: +size_ty + +n + = +d +:: + +( +beg +); + +148 cڡ * + gd + = +beg + + +n +; + +150 i( + gn + > + gcvr_v_me_n +) { + +151 cڡ * + gb + = +d +:: +rr +( +beg +, +cvr_v_me +); + +152 i( + gb +) { + +153 + gb + + +cvr_v_me_n +; + +156 * + gb + == ' ') { + +157 ++ +b +; + +161 cڡ * + ge + = +d + - 1; + +162  + ge + > + gb + && *e != '>') { + +163 -- +e +; + +167  + ge + > + gb + && *(e - 1) == ' ') { + +168 -- +e +; + +171 i( + gb + < + ge +) { + +173 + gbeg + = +b +; + +174 + gd + = +e +; + +179  + gd +:: +rg +( +beg +, +d +); + +183 +le + + gd +:: +size_t + +l_ty_dex +:: +hash_code +(cڡ +BOOST_NOEXCEPT + { + +184 #ifde +BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE + + +185  +da_ +-> +hash_code +(); + +187  + gboo +:: +hash_nge +( +w_me +(),aw_me(+ +d +:: + +(raw_name())); + +196 #i( +defed +( +__GNUC__ +&& (__GNUC__ < 4 || (__GNUC__ =4 && +__GNUC_MINOR__ + < 5))) \ + +197 || +defed +( +_AIX +) \ + +198 || ( +defed +( +__sgi +&& defed( +__ho_ms +)) \ + +199 || ( +defed +( +__hpux +&& defed( +__HP_aCC +)) \ + +200 || ( +defed +( +lux +&& defed( +__INTEL_COMPILER +&& defed( +__ICC +)) + +201  + #BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES + + + ) + +206 +le + +bo + + gl_ty_dex +:: +equ +(cڡ +l_ty_dex +& +rhs +cڡ +BOOST_NOEXCEPT + { + +207 #ifde +BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES + + +208  +w_me +(= +rhs +.w_me(|| ! +d +:: +rcmp +(raw_name(),hs.raw_name()); + +210  !!(* + gda_ + =* +rhs +. +da_ +); + +214 +le + +bo + + gl_ty_dex +:: +befe +(cڡ +l_ty_dex +& +rhs +cڡ +BOOST_NOEXCEPT + { + +215 #ifde +BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES + + +216  +w_me +(! +rhs +.w_me(&& +d +:: +rcmp +(raw_name(),hs.raw_name()) < 0; + +218  !! + gda_ +-> +befe +(* +rhs +. +da_ +); + +222 #unde +BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES + + +225 + gme + < +ass + + gT +> + +226 +le + +l_ty_dex + + gl_ty_dex +:: +ty_id +( +BOOST_NOEXCEPT + { + +227  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tmove_n +< + tT +>:: + tty + + tno_f_t +; + +228  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tmove_cv +< + tno_f_t +>:: + tty + + tno_cvr_ef_t +; + +230 #i( +defed +( +__EDG_VERSION__ +) && __EDG_VERSION__ < 245) \ + +231 || ( +defed +( +__sgi +&& defed( +_COMPILER_VERSION +&& + g_COMPILER_VERSION + <= 744) + +235  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +236 + tboo +:: + tis_sigd +< + tno_cvr_ef_t +>:: + tvue +, + +237 + tboo +:: + tmake_sigd +< + tno_cvr_ef_t +>, + +238 + tboo +:: + tty_idty +< + tno_cvr_ef_t +> + +239 >:: + tty + + tno_cvr_ef_zy_t +; + +241  +BOOST_DEDUCED_TYPENAME + + tno_cvr_ef_t +:: + tty + + tno_cvr_t +; + +243  +no_cvr_ef_t + + tno_cvr_t +; + +246  +tyid +( +no_cvr_t +); + +249 +mea + + gda + { + +250 + gme + < +ass + + gT +> cs + ccvr_v +{}; + +253 + gme + < +ass + + gT +> + +254 +le + +l_ty_dex + + gl_ty_dex +:: +ty_id_wh_cvr +( +BOOST_NOEXCEPT + { + +255  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +256 + tboo +:: + tis_n +< + tT +>:: + tvue + || boo:: + tis_cڡ +::vu|| boo:: + tis_vީe +::value, + +257 + tda +:: + tcvr_v +< + tT +>, + +258 + tT + + +259 >:: + tty +ype; + +261  +tyid +( +ty +); + +265 + gme + < +ass + + gT +> + +266 +le + +l_ty_dex + + gl_ty_dex +:: +ty_id_ruime +(cڡ +T +& +vue + +BOOST_NOEXCEPT + { + +267 #ifde +BOOST_NO_RTTI + + +268  +vue +. +boo_ty_dex_ty_id_ruime_ +(); + +270  +tyid +( +vue +); + +276 #unde +BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE + + + @/usr/include/boost/type_traits/add_lvalue_reference.hpp + +6 #ide +BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP + + +7  + #BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP + + + ) + +9  + ~ + +11 +mea + + gboo +{ + +13 + gme + < +ass + + gT +>  + sadd_lvue_n + + +15  +tyme + + tboo +:: + tadd_n +< + tT +>:: + tty +ype; + +18 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +19 + gme + < +ass + + gT +>  + gadd_lvue_n + + +21  + gT +& + tty +; + +25 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +27 + gme + < +ass + + gT +> +usg + + gadd_lvue_n_t + = +tyme + +add_lvue_n +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/add_pointer.hpp + +9 #ide +BOOST_TT_ADD_POINTER_HPP_INCLUDED + + +10  + #BOOST_TT_ADD_POINTER_HPP_INCLUDED + + + ) + +12  + ~ + +14 +mea + + gboo + { + +16 #i +defed +( +__BORLANDC__ +) && (__BORLANDC__ < 0x5A0) + +22 + gme + < +tyme + + gT +> + +23  + sadd_por + + +25  +T +* + tty +; + +27 + gme + < +tyme + + gT +> + +28  + gadd_por +< + gT +&> + +30  +T +* + tty +; + +32 + gme + < +tyme + + gT +> + +33  + gadd_por +< + gT +&const> + +35  +T +* + tty +; + +37 + gme + < +tyme + + gT +> + +38  + gadd_por +< + gT +&volatile> + +40  +T +* + tty +; + +42 + gme + < +tyme + + gT +> + +43  + gadd_por +< + gT +&const volatile> + +45  +T +* + tty +; + +50 + gme + < +tyme + + gT +> + +51  + sadd_por + + +53  +tyme + + tmove_n +< + tT +>:: + tty + + tno_f_ty +; + +54  +no_f_ty +* + tty +; + +59 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +61 + gme + < +ass + + gT +> +usg + + gadd_por_t + = +tyme + +add_por +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/add_rvalue_reference.hpp + +8 #ide +BOOST_TYPE_TRAITS_EXT_ADD_RVALUE_REFERENCE__HPP + + +9  + #BOOST_TYPE_TRAITS_EXT_ADD_RVALUE_REFERENCE__HPP + + + ) + +11  + ~ + +15  + ~ + +16  + ~ + +31 +mea + + gboo + { + +33 +mea + + gty_as_da + { + +35 + gme + < +tyme + + gT +, +bo + + gb +> + +36  + sadd_rvue_n_hr + + +37 {  +T + + tty +; }; + +39 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +40 + gme + < +tyme + + gT +> + +41  + gadd_rvue_n_hr +< + gT +, + gue +> + +43  + gT +&& + tty +; + +47 + gme + < +tyme + + gT +> + +48  + sadd_rvue_n_imp + + +50  +tyme + + tboo +:: + tty_as_da +:: + tadd_rvue_n_hr + + +51 < + tT +, ( + tis_void +:: + tvue + = + tl + && + tis_n +::vu=l>:: + tty +ype; + +56 + gme + < +ass + + gT +>  + sadd_rvue_n + + +58  +tyme + + tboo +:: + tty_as_da +:: + tadd_rvue_n_imp +< + tT +>:: + tty +ype; + +61 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +63 + gme + < +ass + + gT +> +usg + + gadd_rvue_n_t + = +tyme + +add_rvue_n +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/declval.hpp + +8 #ide +BOOST_TYPE_TRAITS_DECLVAL_HPP_INCLUDED + + +9  + #BOOST_TYPE_TRAITS_DECLVAL_HPP_INCLUDED + + + ) + +11  + ~ + +15  + ~ + +37 +mea + + gboo + { + +39 + gme + < +tyme + + gT +> + +40 +tyme + + gadd_rvue_n +< + gT +>:: +ty + +dev +( +BOOST_NOEXCEPT +; + + @/usr/include/boost/type_traits/detail/config.hpp + +9 #ide +BOOST_TT_CONFIG_HPP_INCLUDED + + +10  + #BOOST_TT_CONFIG_HPP_INCLUDED + + + ) + +12 #ide +BOOST_CONFIG_HPP + + +13  + ~ + +15  + ~ + +16  + ~ + +23 #i +defed +( +BOOST_MSVC +|| (defed( +__BORLANDC__ +&& !defed( +BOOST_DISABLE_WIN32 +)) + +24  + #BOOST_TT_DECL + +__cde + + + ) + +26  + #BOOST_TT_DECL + + + ) + +29 #i( +BOOST_WORKAROUND +( +__MWERKS__ +, < 0x3000) \ + +30 || +BOOST_WORKAROUND +( +__IBMCPP__ +, < 600 ) \ + +31 || +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x5A0) \ + +32 || +defed +( +__ghs +) \ + +33 || +BOOST_WORKAROUND +( +__HP_aCC +, < 60700) \ + +34 || +BOOST_WORKAROUND +( +MPW_CPLUS +, +BOOST_TESTED_AT +(0x890)) \ + +35 || +BOOST_WORKAROUND +( +__SUNPRO_CC +, +BOOST_TESTED_AT +(0x580))) \ + +36 && + $defed +( +BOOST_NO_IS_ABSTRACT +) + +38  + #BOOST_TT_NO_CONFORMING_IS_CLASS_IMPLEMENTATION + 1 + + ) + +42 #ide +BOOST_TT_NO_CONFORMING_IS_CLASS_IMPLEMENTATION + + +43  + #BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION + 1 + + ) + +51 #i + `defed +( +_MSC_EXTENSIONS +&& !defed( +__BORLANDC__ +) + +52  + #BOOST_TT_TEST_MS_FUNC_SIGS + + + ) + +60 #i + `BOOST_WORKAROUND +( +__MWERKS__ +, < 0x3000|| BOOST_WORKAROUND( +__IBMCPP__ +, <= 600) + +61  + #BOOST_TT_NO_CV_FUNC_TEST + + + ) + +67  + #BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION +( +x +) + + ) + +68  + #BOOST_TT_BROKEN_COMPILER_SPEC +( +x +) + + ) + +73 #i! + `defed +( +BOOST_NO_SFINAE_EXPR +&& !defed( +BOOST_NO_CXX11_DECLTYPE +&& ! + `BOOST_WORKAROUND +( +BOOST_MSVC +, < 1900&& !BOOST_WORKAROUND( +BOOST_GCC +, < 40900) + +74  + #BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION + + + ) + +77 #i + `defed +( +__g__ +&& ( +__g_maj__ + =3&& ( +__g_m__ + < 2&& defed( +BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION +) + +78 #unde +BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION + + +84 #i! + `defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& ! + `BOOST_WORKAROUND +( +BOOST_GCC +, < 40805)\ + +85 && ! + `BOOST_WORKAROUND +( +BOOST_MSVC +, < 1900&& !BOOST_WORKAROUND( +__g_maj__ +, <= 4) + +86  + #BOOST_TT_HAS_ASCCURATE_IS_FUNCTION + + + ) + +89 #i + `defed +( +_MSVC_LANG +) && (_MSVC_LANG >= 201703) + +90  + #BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM + + + ) + +92 #i + `defed +( +__APPLE_CC__ +&& defed( +__g_maj__ +&& (__g_maj__ =9&& ( +__g_m__ + == 0) + +93  + #BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM + + + ) + +94  + #BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE + + + ) + +100 #i + `defed +( +__p_rvue_ns +&& !defed( +__p_nx_funi_ty +&& !defed( +BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE +) + +101  + #BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE + + + ) + +107 #i + `defed +( +BOOST_MSVC +&& !defed( +__p_rvue_ns +&& !defed( +BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE +&& !defed( +_NOEXCEPT_TYPES_SUPPORTED +) + +108  + #BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE + + + ) + + @/usr/include/boost/type_traits/detail/yes_no_type.hpp + +11 #ide +BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED + + +12  + #BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED + + + ) + +14 +mea + + gboo + { + +15 +mea + + gty_as + { + +17  + tyes_ty +; + +18  + sno_ty + + +20  + gddg +[8]; + + @/usr/include/boost/type_traits/integral_constant.hpp + +6 #ide +BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP + + +7  + #BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP + + + ) + +9  + ~ + +10  + ~ + +12 #i( +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1400)) \ + +13 || +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) \ + +14 || +BOOST_WORKAROUND +( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) \ + +15 || +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3202)) \ + +16 || +BOOST_WORKAROUND +( +BOOST_INTEL_CXX_VERSION +, +BOOST_TESTED_AT +(810)) )\ + +17 || + $defed +( +BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE +) + +20 +mea + +boo +{ + +21 +mea + +m + + +23 +me + < +bo + +B +>  +bo_ +; + +24 +me + < +ass + +I +, I +v +>  +gl_c +; + +25  +gl_c_g +; + +27 + } +} + +31 +mea + + gm_ +{ + +33 + gme + < +bo + + gB +>  + gbo_ +; + +34 + gme + < +ass + + gI +, +I + + gv +>  + ggl_c +; + +35  + ggl_c_g +; + +38 +mea + + gboo + + +40 +mea + + gm + + +42 + gusg + :: +m_ +:: +bo_ +; + +43 + gusg + :: +m_ +:: +gl_c +; + +44 + gusg + :: +m_ +:: +gl_c_g +; + +50 +mea + + gboo +{ + +52 + gme + < +ass + + gT +, +T + + gv +> + +53  + sgl_cڡt + + +55  + gm +:: + tgl_c_g + + tg +; + +56  +T + + tvue_ty +; + +57  + ggl_cڡt +< + tT +, + tv +> + tty +; + +58 cڡ +T + + gvue + = +v +; + +60 +ݔ + cڡ + gm +:: +gl_c +< +T +, + gv +>& ()const + +62 cڡ  + gda +[()] = { 0 }; + +63 cڡ * + gpda + = +da +; + +64  *( + gt_ +*>( + gpda +)); + +66 +BOOST_CONSTEXPR + +ݔ + +T +()cڡ {  + gv +; } + +69 + gme + < +ass + + gT +, +T + + gv +> + +70 +T + cڡ + ggl_cڡt +< + gT +, + gv +>:: +vue +; + +72 + gme + < +bo + + gv +> + +73  + ggl_cڡt +< + gbo +, + gv +> + +75  + gm +:: + tgl_c_g + + tg +; + +76  +bo + + tvue_ty +; + +77  + ggl_cڡt +< + tbo +, + tv +> + tty +; + +78 cڡ +bo + + gvue + = +v +; + +80 +ݔ + cڡ + gm +:: +bo_ +< +v +>& ()const + +82 cڡ  +da +[()] = { 0 }; + +83 cڡ * + gpda + = +da +; + +84  *( + gt_ +*>( +pda +)); + +86 +BOOST_CONSTEXPR + +ݔ + +bo +()cڡ {  + gv +; } + +89 + gme + < +bo + + gv +> + +90 +bo + cڡ + ggl_cڡt +< + gbo +, + gv +>:: +vue +; + +92  + ggl_cڡt +< + tbo +, + tue +> + tue_ty +; + +93  + ggl_cڡt +< + tbo +, + tl +> + tl_ty +; + + @/usr/include/boost/type_traits/intrinsics.hpp + +8 #ide +BOOST_TT_INTRINSICS_HPP_INCLUDED + + +9  + #BOOST_TT_INTRINSICS_HPP_INCLUDED + + + ) + +11 #ide +BOOST_TT_DISABLE_INTRINSICS + + +13  + ~ + +15 #ide +BOOST_TT_CONFIG_HPP_INCLUDED + + +16  + ~ + +55 #ifde +BOOST_HAS_SGI_TYPE_TRAITS + + +58  + ~ + +59 #ifde +__NBSD__ + + +63  + ~ + +65  + ~ + +67  + #BOOST_IS_POD +( +T +:: +boo +:: +is_me +< +tyme + :: +__ty_as +:: +is_POD_ty +, :: +__ue_ty +>:: +vue + + + ) + +68  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T +:: +boo +:: +is_me +< +tyme + :: +__ty_as +:: +has_ivl_deu_cڡru +, :: +__ue_ty +>:: +vue + + + ) + +69  + #BOOST_HAS_TRIVIAL_COPY +( +T +:: +boo +:: +is_me +< +tyme + :: +__ty_as +:: +has_ivl_cy_cڡru +, :: +__ue_ty +>:: +vue + + + ) + +70  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +:: +boo +:: +is_me +< +tyme + :: +__ty_as +:: +has_ivl_assignmt_ݔ +, :: +__ue_ty +>:: +vue + + + ) + +71  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +:: +boo +:: +is_me +< +tyme + :: +__ty_as +:: +has_ivl_deru +, :: +__ue_ty +>:: +vue + + + ) + +73 #ifde +__sgi + + +74  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + +78 #i +defed +( +__MSL_CPP__ +) && (__MSL_CPP__ >= 0x8000) + +83  + ~ + +84  + #BOOST_IS_UNION +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +is_uni +:: +vue + + + ) + +85  + #BOOST_IS_POD +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +is_POD +:: +vue + + + ) + +86  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +has_ivl_deu_ +:: +vue + + + ) + +87  + #BOOST_HAS_TRIVIAL_COPY +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +has_ivl_cy_ +:: +vue + + + ) + +88  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +has_ivl_assignmt +:: +vue + + + ) + +89  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T + +BOOST_STD_EXTENSION_NAMESPACE +:: +has_ivl_dt +:: +vue + + + ) + +90  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + +93 #i( +defed +( +BOOST_MSVC +&& defed( +BOOST_MSVC_FULL_VER +) && (BOOST_MSVC_FULL_VER >=140050215))\ + +94 || ( +defed +( +BOOST_INTEL +&& defed( +_MSC_VER +&& ( + g_MSC_VER + >= 1500)) + +100  + #BOOST_IS_UNION +( +T + + `__is_uni +(T) + + ) + +101  + #BOOST_IS_POD +( +T +( + `__is_pod +(T&& + `__has_ivl_cڡru +(T)) + + ) + +102  + #BOOST_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +103  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T + + `__has_ivl_cڡru +(T) + + ) + +104  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +( + `__has_ivl_assign +(T|| ( :: +boo +:: +is_pod +:: +vue + && ! ::boo:: +is_cڡ +::vu&& !::boo:: +is_vީe +::vue)) + + ) + +105  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__has_ivl_deru +(T|| :: +boo +:: +is_pod +:: +vue +) + + ) + +106  + #BOOST_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__has_nhrow_cڡru +(T|| :: +boo +:: +has_ivl_cڡru +:: +vue +) + + ) + +107 #i! +defed +( +BOOST_INTEL +) + +108  + #BOOST_HAS_NOTHROW_COPY +( +T +(( + `__has_nhrow_cy +(T|| :: +boo +:: +has_ivl_cy +:: +vue +&& ! +is_y +::vue) + + ) + +109  + #BOOST_HAS_TRIVIAL_COPY +( +T +( + `__has_ivl_cy +(T|| :: +boo +:: +is_pod +:: +vue +) + + ) + +110 #i( +_MSC_VER + >= 1900) + +111  + #BOOST_HAS_NOTHROW_COPY +( +T +(( + `__is_nhrow_cڡruib +(T, +tyme + +add_lvue_n +:: +ty +>::ty)&& ! +is_y +:: +vue +) + + ) + +112  + #BOOST_HAS_TRIVIAL_COPY +( +T +( + `__is_ivy_cڡruib +(T, +tyme + +add_lvue_n +:: +ty +>::ty)) + + ) + +114  + #BOOST_HAS_NOTHROW_ASSIGN +( +T +( + `__has_nhrow_assign +(T|| :: +boo +:: +has_ivl_assign +:: +vue +) + + ) + +115  + #BOOST_HAS_VIRTUAL_DESTRUCTOR +( +T + + `__has_vtu_deru +(T) + + ) + +117  + #BOOST_IS_ABSTRACT +( +T + + `__is_ab +(T) + + ) + +118  + #BOOST_IS_BASE_OF +( +T +, +U +( + `__is_ba_of +(T,U&& ! +is_me +:: +vue +) + + ) + +119  + #BOOST_IS_CLASS +( +T + + `__is_ass +(T) + + ) + +120  + #BOOST_IS_CONVERTIBLE +( +T +, +U +(( + `__is_cvtib_to +(T,U|| ( +is_me +:: +vue + && ! +is_funi +::vue)&& ! + `__is_ab +(U)) + + ) + +121  + #BOOST_IS_ENUM +( +T + + `__is_um +(T) + + ) + +125 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1800) + +126  + #BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR +( +T +(( + `__is_ivy_cڡruib +(T, T&&|| +boo +:: +is_pod +:: +vue +&& ! ::boo:: +is_vީe +::vu&& ! ::boo:: +is_n +::vue) + + ) + +127  + #BOOST_HAS_TRIVIAL_MOVE_ASSIGN +( +T +(( + `__is_ivy_assigb +(T, T&&|| +boo +:: +is_pod +:: +vue +&& ! ::boo:: +is_cڡ +::vu&& !::boo:: +is_vީe +::vu&& ! ::boo:: +is_n +::vue) + + ) + +128 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1700) + +129  + #BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR +( +T +(( + `__has_ivl_move_cڡru +(T|| +boo +:: +is_pod +:: +vue +&& ! ::boo:: +is_vީe +::vu&& ! ::boo:: +is_n +::vue) + + ) + +130  + #BOOST_HAS_TRIVIAL_MOVE_ASSIGN +( +T +(( + `__has_ivl_move_assign +(T|| +boo +:: +is_pod +:: +vue +&& ! ::boo:: +is_cڡ +::vu&& !::boo:: +is_vީe +::vu&& ! ::boo:: +is_n +::vue) + + ) + +132 #ide +BOOST_NO_CXX11_FINAL + + +135  + #BOOST_IS_POLYMORPHIC +( +T + + `__is_pymphic +(T) + + ) + +137 #i +_MSC_FULL_VER + >= 180020827 + +138  + #BOOST_IS_NOTHROW_MOVE_ASSIGN +( +T +( + `__is_nhrow_assigb +(T&, T&&)) + + ) + +139  + #BOOST_IS_NOTHROW_MOVE_CONSTRUCT +( +T +( + `__is_nhrow_cڡruib +(T, T&&)) + + ) + +141 #i +_MSC_VER + >= 1800 + +142  + #BOOST_IS_FINAL +( +T + + `__is_f +(T) + + ) + +144  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + +147 #i +defed +( +__DMC__ +) && (__DMC__ >= 0x848) + +149  + #BOOST_IS_UNION +( +T +( + `__tyfo +(T& 0x400) + + ) + +150  + #BOOST_IS_POD +( +T +( + `__tyfo +(T& 0x800) + + ) + +151  + #BOOST_IS_EMPTY +( +T +( + `__tyfo +(T& 0x1000) + + ) + +152  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T +( + `__tyfo +(T& 0x10) + + ) + +153  + #BOOST_HAS_TRIVIAL_COPY +( +T +( + `__tyfo +(T& 0x20) + + ) + +154  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +( + `__tyfo +(T& 0x40) + + ) + +155  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__tyfo +(T& 0x8) + + ) + +156  + #BOOST_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__tyfo +(T& 0x80) + + ) + +157  + #BOOST_HAS_NOTHROW_COPY +( +T +( + `__tyfo +(T& 0x100) + + ) + +158  + #BOOST_HAS_NOTHROW_ASSIGN +( +T +( + `__tyfo +(T& 0x200) + + ) + +159  + #BOOST_HAS_VIRTUAL_DESTRUCTOR +( +T +( + `__tyfo +(T& 0x4) + + ) + +160  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + +163 #i +defed +( +BOOST_CLANG +&& defed( +__has_u +&& !defed( +__CUDACC__ +) + +175  + ~ + +177 #i +__has_u +( +is_uni +) + +178  + #BOOST_IS_UNION +( +T + + `__is_uni +(T) + + ) + +180 #i(! +defed +( +__GLIBCXX__ +|| (__GLIBCXX__ >20080306 && __GLIBCXX__ !20080519)&& +__has_u +( +is_pod +) + +181  + #BOOST_IS_POD +( +T + + `__is_pod +(T) + + ) + +183 #i(! +defed +( +__GLIBCXX__ +|| (__GLIBCXX__ >20080306 && __GLIBCXX__ !20080519)&& +__has_u +( +is_emy +) + +184  + #BOOST_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +186 #i +__has_u +( +has_ivl_cڡru +) + +187  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T + + `__has_ivl_cڡru +(T) + + ) + +189 #i +__has_u +( +has_ivl_cy +) + +190  + #BOOST_HAS_TRIVIAL_COPY +( +T +( + `__has_ivl_cy +(T&& ! +is_n +:: +vue +) + + ) + +192 #i +__has_u +( +has_ivl_assign +) + +193  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +( + `__has_ivl_assign +(T&& ! +is_vީe +:: +vue + && +is_assigb +::vue) + + ) + +195 #i +__has_u +( +has_ivl_deru +) + +196  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__has_ivl_deru +(T&& +is_deruib +:: +vue +) + + ) + +198 #i +__has_u +( +has_nhrow_cڡru +) + +199  + #BOOST_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__has_nhrow_cڡru +(T&& +is_deu_cڡruib +:: +vue +) + + ) + +201 #i +__has_u +( +has_nhrow_cy +) + +202  + #BOOST_HAS_NOTHROW_COPY +( +T +( + `__has_nhrow_cy +(T&& ! +is_vީe +:: +vue + && ! +is_n +::vu&& +is_cy_cڡruib +::vue) + + ) + +204 #i +__has_u +( +has_nhrow_assign +) + +205  + #BOOST_HAS_NOTHROW_ASSIGN +( +T +( + `__has_nhrow_assign +(T&& ! +is_vީe +:: +vue + && +is_assigb +::vue) + + ) + +207 #i +__has_u +( +has_vtu_deru +) + +208  + #BOOST_HAS_VIRTUAL_DESTRUCTOR +( +T + + `__has_vtu_deru +(T) + + ) + +210 #i +__has_u +( +is_ab +) + +211  + #BOOST_IS_ABSTRACT +( +T + + `__is_ab +(T) + + ) + +213 #i +__has_u +( +is_ba_of +) + +214  + #BOOST_IS_BASE_OF +( +T +, +U +( + `__is_ba_of +(T,U&& ! +is_me +:: +vue +) + + ) + +216 #i +__has_u +( +is_ass +) + +217  + #BOOST_IS_CLASS +( +T + + `__is_ass +(T) + + ) + +219 #i +__has_u +( +is_cvtib_to +) + +220  + #BOOST_IS_CONVERTIBLE +( +T +, +U + + `__is_cvtib_to +(T,U) + + ) + +222 #i +__has_u +( +is_um +) + +223  + #BOOST_IS_ENUM +( +T + + `__is_um +(T) + + ) + +225 #i +__has_u +( +is_pymphic +) + +226  + #BOOST_IS_POLYMORPHIC +( +T + + `__is_pymphic +(T) + + ) + +228 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +229 #i +__has_exnsi +( +is_ivy_cڡruib +) + +230  + #BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR +( +T +( + `__is_ivy_cڡruib +(T, T&&&& +is_cڡruib +:: +vue + && !:: +boo +:: +is_vީe +::vue) + + ) + +232 #i +__has_exnsi +( +is_ivy_assigb +) + +233  + #BOOST_HAS_TRIVIAL_MOVE_ASSIGN +( +T +( + `__is_ivy_assigb +(T&, T&&&& +is_assigb +:: +vue + && !:: +boo +:: +is_vީe +::vue) + + ) + +236 #i(! +defed +( +unix +&& !defed( +__unix__ +)|| defed( +__LP64__ +|| !defed( +__GNUC__ +) + +240  + #BOOST_ALIGNMENT_OF +( +T + + `__ignof +(T) + + ) + +242 #i +__has_u +( +is_f +) + +243  + #BOOST_IS_FINAL +( +T + + `__is_f +(T) + + ) + +246  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + +249 #i +defed +( +__GNUC__ +&& ((__GNUC__ > 4|| ((__GNUC__ =4&& ( +__GNUC_MINOR__ + >3&& !defed( +__GCCXML__ +))&& !defed( +BOOST_CLANG +) + +256 #ifde +BOOST_INTEL + + +257  + #BOOST_INTEL_TT_OPTS + || +is_pod +< +T +>:: +vue + + + ) + +259  + #BOOST_INTEL_TT_OPTS + + + ) + +262  + #BOOST_IS_UNION +( +T + + `__is_uni +(T) + + ) + +263  + #BOOST_IS_POD +( +T + + `__is_pod +(T) + + ) + +264  + #BOOST_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +265  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T +(( + `__has_ivl_cڡru +(T +BOOST_INTEL_TT_OPTS +&& ! :: +boo +:: +is_vީe +:: +vue +) + + ) + +266  + #BOOST_HAS_TRIVIAL_COPY +( +T +(( + `__has_ivl_cy +(T +BOOST_INTEL_TT_OPTS +&& ! +is_n +:: +vue +) + + ) + +267 #i( +__GNUC__ + * 100 + +__GNUC_MINOR__ +) >= 409 + +268  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +(( + `__has_ivl_assign +(T +BOOST_INTEL_TT_OPTS +&& ! :: +boo +:: +is_vީe +:: +vue + && ! ::boo:: +is_cڡ +::vu&& +is_assigb +::vue) + + ) + +269  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__has_ivl_deru +(T +BOOST_INTEL_TT_OPTS + && +is_deruib +:: +vue +) + + ) + +270  + #BOOST_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__has_nhrow_cڡru +(T&& +is_deu_cڡruib +:: +vue + +BOOST_INTEL_TT_OPTS +) + + ) + +271  + #BOOST_HAS_NOTHROW_COPY +( +T +(( + `__has_nhrow_cy +(T +BOOST_INTEL_TT_OPTS +&& ! +is_vީe +:: +vue + && ! +is_n +::vu&& +is_cy_cڡruib +::vue) + + ) + +272  + #BOOST_HAS_NOTHROW_ASSIGN +( +T +(( + `__has_nhrow_assign +(T +BOOST_INTEL_TT_OPTS +&& ! +is_vީe +:: +vue + && ! +is_cڡ +::vu&& +is_assigb +::vue) + + ) + +274  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +(( + `__has_ivl_assign +(T +BOOST_INTEL_TT_OPTS +&& ! :: +boo +:: +is_vީe +:: +vue + && ! ::boo:: +is_cڡ +::vue) + + ) + +275  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__has_ivl_deru +(T +BOOST_INTEL_TT_OPTS +) + + ) + +276  + #BOOST_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__has_nhrow_cڡru +(T +BOOST_INTEL_TT_OPTS +) + + ) + +277 #i(( +__GNUC__ + * 100 + +__GNUC_MINOR__ +) != 407) && ((__GNUC__ * 100 + __GNUC_MINOR__) != 408) + +278  + #BOOST_HAS_NOTHROW_COPY +( +T +(( + `__has_nhrow_cy +(T +BOOST_INTEL_TT_OPTS +&& ! +is_vީe +:: +vue + && ! +is_n +::vu&& ! +is_y +::vue) + + ) + +280  + #BOOST_HAS_NOTHROW_ASSIGN +( +T +(( + `__has_nhrow_assign +(T +BOOST_INTEL_TT_OPTS +&& ! +is_vީe +:: +vue + && ! +is_cڡ +::vu&& ! +is_y +::vue) + + ) + +282  + #BOOST_HAS_VIRTUAL_DESTRUCTOR +( +T + + `__has_vtu_deru +(T) + + ) + +284  + #BOOST_IS_ABSTRACT +( +T + + `__is_ab +(T) + + ) + +285  + #BOOST_IS_BASE_OF +( +T +, +U +( + `__is_ba_of +(T,U&& ! +is_me +:: +vue +) + + ) + +286  + #BOOST_IS_CLASS +( +T + + `__is_ass +(T) + + ) + +287  + #BOOST_IS_ENUM +( +T + + `__is_um +(T) + + ) + +288  + #BOOST_IS_POLYMORPHIC +( +T + + `__is_pymphic +(T) + + ) + +289 #i(! +defed +( +unix +&& !defed( +__unix__ +) && \ + +290 !( +defed +( +__VXWORKS__ +&& defed( +__i386__ +))|| + $defed +( +__LP64__ +) + +294  + #BOOST_ALIGNMENT_OF +( +T + + `__ignof__ +(T) + + ) + +296 #i( +__GNUC__ + > 4|| ((__GNUC__ =4&& ( +__GNUC_MINOR__ + >= 7)) + +297  + #BOOST_IS_FINAL +( +T + + `__is_f +(T) + + ) + +300 #i( +__GNUC__ + >5&& ( +__lulus + >= 201103) + +301  + #BOOST_HAS_TRIVIAL_MOVE_ASSIGN +( +T +( + `__is_ivy_assigb +(T&, T&&&& +is_assigb +:: +vue + && !:: +boo +:: +is_vީe +::vue) + + ) + +302  + #BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR +( +T +( + `__is_ivy_cڡruib +(T, T&&&& +is_cڡruib +:: +vue + && !:: +boo +:: +is_vީe +::vue) + + ) + +305  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + +308 #i + `defed +( +__SUNPRO_CC +) && (__SUNPRO_CC >= 0x5130) + +309  + #BOOST_IS_UNION +( +T + + `__ae_is_uni +(T) + + ) + +310  + #BOOST_IS_POD +( +T +( + `__ae_is_pod +(T&& ! +is_funi +:: +vue +) + + ) + +311  + #BOOST_IS_EMPTY +( +T + + `__ae_is_emy +(T) + + ) + +312  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T +( + `__ae_has_ivl_cڡru +(T&& ! :: +boo +:: +is_vީe +:: +vue +) + + ) + +313  + #BOOST_HAS_TRIVIAL_COPY +( +T +( + `__ae_has_ivl_cy +(T&& ! +is_n +:: +vue +) + + ) + +314  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +(( + `__ae_has_ivl_assign +(T|| + `__ae_is_ivl +(T)&& ! :: +boo +:: +is_vީe +:: +vue + && ! ::boo:: +is_cڡ +::vu&& +is_assigb +::vue) + + ) + +315  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__ae_has_ivl_deru +(T&& +is_deruib +:: +vue +) + + ) + +316  + #BOOST_HAS_NOTHROW_CONSTRUCTOR +( +T +(( + `__ae_has_nhrow_cڡru +(T|| + `__ae_has_ivl_cڡru +(T|| + `__ae_is_ivl +(T)&& +is_deu_cڡruib +:: +vue +) + + ) + +319  + #BOOST_HAS_NOTHROW_ASSIGN +( +T +(( + `__ae_has_nhrow_assign +(T|| + `__ae_has_ivl_assign +(T|| + `__ae_is_ivl +(T)&& ! +is_vީe +:: +vue + && ! +is_cڡ +::vu&& +is_assigb +::vue) + + ) + +320  + #BOOST_HAS_VIRTUAL_DESTRUCTOR +( +T + + `__ae_has_vtu_deru +(T) + + ) + +322  + #BOOST_IS_ABSTRACT +( +T + + `__ae_is_ab +(T) + + ) + +324  + #BOOST_IS_CLASS +( +T + + `__ae_is_ass +(T) + + ) + +325  + #BOOST_IS_ENUM +( +T + + `__ae_is_um +(T) + + ) + +326  + #BOOST_IS_POLYMORPHIC +( +T + + `__ae_is_pymphic +(T) + + ) + +327  + #BOOST_ALIGNMENT_OF +( +T + + `__ignof__ +(T) + + ) + +328  + #BOOST_IS_FINAL +( +T + + `__ae_is_f +(T) + + ) + +330  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + +333 #i + `defed +( +__ghs__ +&& ( +__GHS_VERSION_NUMBER + >= 600) + +334  + ~ + +335  + ~ + +336  + ~ + +338  + #BOOST_IS_UNION +( +T + + `__is_uni +(T) + + ) + +339  + #BOOST_IS_POD +( +T + + `__is_pod +(T) + + ) + +340  + #BOOST_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +341  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T + + `__has_ivl_cڡru +(T) + + ) + +342  + #BOOST_HAS_TRIVIAL_COPY +( +T +( + `__has_ivl_cy +(T&& ! +is_n +:: +vue +) + + ) + +343  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +( + `__has_ivl_assign +(T&& ! +is_vީe +:: +vue +) + + ) + +344  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T + + `__has_ivl_deru +(T) + + ) + +345  + #BOOST_HAS_NOTHROW_CONSTRUCTOR +( +T + + `__has_nhrow_cڡru +(T) + + ) + +346  + #BOOST_HAS_NOTHROW_COPY +( +T +( + `__has_nhrow_cy +(T&& ! +is_vީe +:: +vue + && ! +is_n +::vue) + + ) + +347  + #BOOST_HAS_NOTHROW_ASSIGN +( +T +( + `__has_nhrow_assign +(T&& ! +is_vީe +:: +vue +) + + ) + +348  + #BOOST_HAS_VIRTUAL_DESTRUCTOR +( +T + + `__has_vtu_deru +(T) + + ) + +350  + #BOOST_IS_ABSTRACT +( +T + + `__is_ab +(T) + + ) + +351  + #BOOST_IS_BASE_OF +( +T +, +U +( + `__is_ba_of +(T,U&& ! +is_me +:: +vue +) + + ) + +352  + #BOOST_IS_CLASS +( +T + + `__is_ass +(T) + + ) + +353  + #BOOST_IS_ENUM +( +T + + `__is_um +(T) + + ) + +354  + #BOOST_IS_POLYMORPHIC +( +T + + `__is_pymphic +(T) + + ) + +355  + #BOOST_ALIGNMENT_OF +( +T + + `__ignof__ +(T) + + ) + +356  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + +359 #i + `defed +( +__CODEGEARC__ +) + +360  + ~ + +361  + ~ + +362  + ~ + +363  + ~ + +365  + #BOOST_IS_UNION +( +T + + `__is_uni +(T) + + ) + +366  + #BOOST_IS_POD +( +T + + `__is_pod +(T) + + ) + +367  + #BOOST_IS_EMPTY +( +T + + `__is_emy +(T) + + ) + +368  + #BOOST_HAS_TRIVIAL_CONSTRUCTOR +( +T +( + `__has_ivl_deu_cڡru +(T)) + + ) + +369  + #BOOST_HAS_TRIVIAL_COPY +( +T +( + `__has_ivl_cy_cڡru +(T&& ! +is_n +:: +vue +) + + ) + +370  + #BOOST_HAS_TRIVIAL_ASSIGN +( +T +( + `__has_ivl_assign +(T&& ! +is_vީe +:: +vue +) + + ) + +371  + #BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +( + `__has_ivl_deru +(T)) + + ) + +372  + #BOOST_HAS_NOTHROW_CONSTRUCTOR +( +T +( + `__has_nhrow_deu_cڡru +(T)) + + ) + +373  + #BOOST_HAS_NOTHROW_COPY +( +T +( + `__has_nhrow_cy_cڡru +(T&& ! +is_vީe +:: +vue + && ! +is_n +::vue) + + ) + +374  + #BOOST_HAS_NOTHROW_ASSIGN +( +T +( + `__has_nhrow_assign +(T&& ! +is_vީe +:: +vue +) + + ) + +375  + #BOOST_HAS_VIRTUAL_DESTRUCTOR +( +T + + `__has_vtu_deru +(T) + + ) + +377  + #BOOST_IS_ABSTRACT +( +T + + `__is_ab +(T) + + ) + +378  + #BOOST_IS_BASE_OF +( +T +, +U +( + `__is_ba_of +(T,U&& ! +is_void +:: +vue + && !is_void::vue) + + ) + +379  + #BOOST_IS_CLASS +( +T + + `__is_ass +(T) + + ) + +380  + #BOOST_IS_CONVERTIBLE +( +T +, +U +( + `__is_cvtib +(T,U|| +is_void +:: +vue +) + + ) + +381  + #BOOST_IS_ENUM +( +T + + `__is_um +(T) + + ) + +382  + #BOOST_IS_POLYMORPHIC +( +T + + `__is_pymphic +(T) + + ) + +383  + #BOOST_ALIGNMENT_OF +( +T + + `ignof +(T) + + ) + +385  + #BOOST_HAS_TYPE_TRAITS_INTRINSICS + + + ) + + @/usr/include/boost/type_traits/is_abstract.hpp + +1 #ide +BOOST_TT_IS_ABSTRACT_CLASS_HPP + + +2  + #BOOST_TT_IS_ABSTRACT_CLASS_HPP + + + ) + +4 #i +defed +( +_MSC_VER +) + +5 #agm + + + +51  + ~ + +52  + ~ + +53  + ~ + +54 #ide +BOOST_IS_ABSTRACT + + +55  + ~ + +56  + ~ + +57  + ~ + +58 #ifde +BOOST_NO_IS_ABSTRACT + + +59  + ~ + +63 +mea + + gboo + { + +65 +mea + + gda +{ + +67 #ifde +BOOST_IS_ABSTRACT + + +68 + gme + < +ass + + gT +> + +69  + sis_ab_imp + + +71 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +BOOST_IS_ABSTRACT +( +T +)); + +73 #i! +defed +( +BOOST_NO_IS_ABSTRACT +) + +74 + gme +< +ass + + gT +> + +75  + sis_ab_imp2 + + +81 + gme +< +ass + + gU +> + +82  + gty_as +:: +no_ty + +check_sig +( +U + (*)[1]); + +83 + gme +< +ass + + gU +> + +84  + gty_as +:: +yes_ty + +check_sig +(...); + +89 +BOOST_STATIC_ASSERT +(( +T +) != 0); + +93 #ifde +__GNUC__ + + +94 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +s1 + = ( +is_ab_imp2 +< +T +>:: +me + +check_sig +(0))); + +96 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +97 #agm +wng +( +push +) + +98 #agm +wng +( +dib +:6334) + +100 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +s1 + = ( +check_sig +< +T +>(0))); + +101 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +102 #agm +wng +( +p +) + +106 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +107 ( +s1 + =( +ty_as +:: +yes_ty +))); + +110 + gme + < +bo + + gv +> + +111  + sis_ab_ + + +113 + gme + < +ass + + gT +> + +114  + sbd + + +116  + gis_ab_imp2 +< + tT +> + tty +; + +119 + gme + <> + +120  + gis_ab_ +< + gl +> + +122 + gme + < +ass + + gT +> + +123  + sbd + + +125  +l_ty + + tty +; + +129 + gme + < +ass + + gT +> + +130  + sis_ab_imp + + +132  + gis_ab_ +< :: + tboo +:: + tis_ass +< + tT +>:: + tvue +> + t +; + +133  +tyme + + t +:: + tme + + tbd +< + tT +> + tbd +; + +134  +tyme + + tbd +:: + tty +ype; + +136 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ty +::value); + +142 #ide +BOOST_NO_IS_ABSTRACT + + +143 + gme + < +ass + + gT +>  + gis_ab + : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_ab_imp +< +T +>:: +vue +> {}; + +145 + gme + < +ass + + gT +>  + gis_ab + : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_pymphic_imp +< +T +>:: +vue +> {}; + + @/usr/include/boost/type_traits/is_arithmetic.hpp + +9 #ide +BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED + + +10  + #BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 +mea + + gboo + { + +17 + gme + < +ass + + gT +> + +18  + gis_hmic + : +public + +gl_cڡt +< +bo +, + gis_gl +< + gT +>:: +vue + || +is_tg_pot +< +T +>::value> {}; + + @/usr/include/boost/type_traits/is_array.hpp + +14 #ide +BOOST_TT_IS_ARRAY_HPP_INCLUDED + + +15  + #BOOST_TT_IS_ARRAY_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +mea + + gboo + { + +22 #i +defed + +__CODEGEARC__ + ) + +23 + gme + < +ass + + gT +>  + gis_y + : +public + +gl_cڡt +< +bo +, +__is_y +( +T +)> {}; + +25 + gme + < +ass + + gT +>  + gis_y + : +public + +l_ty + {}; + +26 #i! +defed +( +BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +) + +27 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_y +< +T +[N]> : +public + +ue_ty + {}; + +28 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_y +< +T + cڡ[N]> : +public + +ue_ty +{}; + +29 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_y +< +T + vީe[N]> : +public + +ue_ty +{}; + +30 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_y +< +T + cڡ vީe[N]> : +public + +ue_ty +{}; + +31 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600&& ! +defed +( +__IBMCPP__ +&& !BOOST_WORKAROUND( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) + +32 + gme + < +ass + + gT +>  + gis_y + : +public + +ue_ty +{}; + +33 + gme + < +ass + + gT +>  + gis_y +< +T + cڡ[]> : +public + +ue_ty +{}; + +34 + gme + < +ass + + gT +>  + gis_y +< +T + cڡ vީe[]> : +public + +ue_ty +{}; + +35 + gme + < +ass + + gT +>  + gis_y +< +T + vީe[]> : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/is_base_and_derived.hpp + +9 #ide +BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED + + +10  + #BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14 #ide +BOOST_IS_BASE_OF + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + { + +26 +mea + + gda + { + +28 #ide +BOOST_IS_BASE_OF + + +29 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x581)) \ + +30 && ! +BOOST_WORKAROUND +( +__SUNPRO_CC + , <= 0x540) \ + +31 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 243) \ + +32 && ! +BOOST_WORKAROUND +( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) + +113 + gme + < +tyme + + gB +,ym + gD +> + +114  + sbd_hr + + +121 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1310) + +122 + gme + < +tyme + + gT +> + +123  + gty_as +:: +yes_ty + +check_sig +( +D + cڡ vީ*, +T +); + +124  + gty_as +:: +no_ty + +check_sig +( +B + const volatile *, ); + +126  + gty_as +:: +yes_ty + +check_sig +( +D + const volatile *, ); + +127  + gty_as +:: +no_ty + +check_sig +( +B + const volatile * const&, ); + +131 + gme +< +tyme + + gB +,ym + gD +> + +132  + sis_ba_d_dived_im2 + + +134 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +135 #agm +wng +( +push +) + +136 #agm +wng +( +dib +:6334) + +142 +BOOST_STATIC_ASSERT +(( +B +) != 0); + +143 +BOOST_STATIC_ASSERT +(( +D +) != 0); + +145  + sHo + + +147 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1310) + +148 +ݔ + +B + const volatile *() const; + +150 +ݔ + +B + const volatile * const&() const; + +152 +ݔ + +D + const volatile *(); + +155 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +156 ( +bd_hr +< +B +, +D +>:: +check_sig +( +Ho +(), 0)=( +ty_as +:: +yes_ty +)); + +157 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +158 #agm +wng +( +p +) + +167 + gme +< +tyme + + gB +,ym + gD +> + +168  + sis_ba_d_dived_im2 + + +170 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +171 (:: +boo +:: +is_cvtib +< +D +*, +B +*>:: +vue +)); + +174  + #BOOST_BROKEN_IS_BASE_AND_DERIVED + + + ) + +178 + gme + < +tyme + + gB +,ym + gD +> + +179  + sis_ba_d_dived_im3 + + +181 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +184 + gme + < +bo + + gic1 +, bo + gic2 +, bo + giss +> + +185  + sis_ba_d_dived_ + + +187 + gme + < +ass + + gT +, cs + gU +> + +188  + sbd + + +190  + gis_ba_d_dived_im3 +< + tT +, + tU +> + tty +; + +194 + gme + <> + +195  + gis_ba_d_dived_ +< + gue +,ue, + gl +> + +197 + gme + < +ass + + gT +, cs + gU +> + +198  + sbd + + +200  + gis_ba_d_dived_im2 +< + tT +, + tU +> + tty +; + +204 + gme + < +tyme + + gB +,ym + gD +> + +205  + sis_ba_d_dived_im + + +207  +tyme + + tmove_cv +< + tB +>:: + tty + + tncvB +; + +208  +tyme + + tmove_cv +< + tD +>:: + tty + + tncvD +; + +210  + gis_ba_d_dived_ +< + +211 :: + tboo +:: + tis_ass +< + tB +>:: + tvue +, + +212 :: + tboo +:: + tis_ass +< + tD +>:: + tvue +, + +213 :: + tboo +:: + tis_me +< + tncvB +, + tncvD +>:: + tvue +> + t +; + +214  +tyme + + t +:: + tme + + tbd +< + tncvB +, + tncvD +> + tbd +; + +215  +tyme + + tbd +:: + tty + + tbound_ty +; + +217 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +bound_ty +::value); + +220 + gme + < +tyme + + gB +,ym + gD +> + +221  + sis_ba_d_dived_im + + +223  +tyme + + tmove_cv +< + tB +>:: + tty + + tncvB +; + +224  +tyme + + tmove_cv +< + tD +>:: + tty + + tncvD +; + +226 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( +BOOST_IS_BASE_OF +( +B +, +D +&& ! :: +boo +:: +is_me +< +ncvB +, +ncvD +>::value)); + +231 + gme + < +ass + + gBa +, cs + gDived +>  + gis_ba_d_dived + + +232 : +public + +gl_cڡt +< +bo +, (:: +boo +:: +da +:: +is_ba_d_dived_im +< +Ba +, + gDived +>:: +vue +)> {}; + +234 + gme + < +ass + + gBa +, cs + gDived +>  + gis_ba_d_dived + : +public + +l_ty +{}; + +235 + gme + < +ass + + gBa +, cs + gDived +>  + gis_ba_d_dived + : +public + +l_ty +{}; + +236 + gme + < +ass + + gBa +, cs + gDived +>  + gis_ba_d_dived + : +public + +l_ty +{}; + +238 #i +BOOST_WORKAROUND +( +__CODEGEARC__ +, +BOOST_TESTED_AT +(0x610)) + +239 + gme + < +ass + + gBa +>  + gis_ba_d_dived + : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/is_complete.hpp + +9 #ide +BOOST_TT_IS_COMPLETE_HPP_INCLUDED + + +10  + #BOOST_TT_IS_COMPLETE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +31 +mea + + gboo + { + +37  + #BOOST_TT_HAS_WORKING_IS_COMPLETE + + + ) + +39 #i! +defed +( +BOOST_NO_SFINAE_EXPR +&& ! +BOOST_WORKAROUND +( +BOOST_MSVC +, <1900&& !BOOST_WORKAROUND( +BOOST_GCC_VERSION +, < 40600) + +41 +mea + + gda +{ + +43 + gme + < + gN +> + +44  + sok_g + {  + gd +;  + gc +[ +N +]; }; + +46 + gme + < +ass + + gT +> + +47 + gok_g +<( + gT +)> +check_is_come +(); + +48 + gme + < +ass + + gT +> + +49  +check_is_come +(...); + +52 + gme + < +ass + + gT +>  + gis_come + + +53 : +public + +gl_cڡt +< +bo +, :: +boo +:: +is_funi +< +tyme + boo:: +move_n +< +T +>:: +ty +>:: +vue + || ((boo:: +da +:: +check_is_come +(0)) != ())> {}; + +55 #i! +defed +( +BOOST_NO_SFINAE +&& !defed( +BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS +&& ! +BOOST_WORKAROUND +( +BOOST_GCC_VERSION +, < 40500) + +57 +mea + + gda + + +60 + gme + < +ass + + gT +> + +61  + sis_come_imp + + +63 + gme + < +ass + + gU +, + gass + = +dety +(( +boo +:: +dev +< +U + >())) > + +64  +ty_as +:: +yes_ty + +check +( +U +*); + +66 + gme + < +ass + + gU +> + +67  + gty_as +:: +no_ty + +check +(...); + +69 cڡ +bo + + gvue + = ( +check +< +T +>(0)=( +ty_as +:: +yes_ty +); + +75 + gme + < +ass + + gT +> + +76  + gis_come + : +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_funi +< +tyme + boo:: +move_n +< +T +>:: +ty +>:: +vue + || ::boo:: +da +:: +is_come_imp +::value> + +78 + gme + < +ass + + gT +> + +79  + gis_come +< + gT +&> : +boo +:: +is_come +< +T +> {}; + +83 + gme + < +ass + + gT +>  + gis_come + + +84 : +public + +boo +:: +gl_cڡt +< +bo +, + gue +> {}; + +86 #unde +BOOST_TT_HAS_WORKING_IS_COMPLETE + + + @/usr/include/boost/type_traits/is_constructible.hpp + +9 #ide +BOOST_TT_IS_CONSTRUCTIBLE_HPP_INCLUDED + + +10  + #BOOST_TT_IS_CONSTRUCTIBLE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& !defed( +BOOST_NO_CXX11_DECLTYPE +&& ! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1800&& !BOOST_WORKAROUND( +BOOST_GCC_VERSION +, < 40500) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + #BOOST_TT_IS_CONSTRUCTIBLE_CONFORMING + 1 + + ) + +26 +mea + + gboo +{ + +28 +mea + + gda +{ + +30  + sis_cڡruib_imp + + +32 + gme +< +tyme + + gT +, + gtyme + ... + gTheArgs +,ym +dety +( +T +( +boo +:: +dev +< +TheArgs +>()...))> + +33  +boo +:: +ty_as +:: +yes_ty + + +(); + +34 + gme +< + gtyme +,ypename...> + +35  + gboo +:: +ty_as +:: +no_ty + + +(...); + +37 + gme +< +tyme + + gT +,ym + gArg +, + gtyme + = +dety +(:: +w + +T +( +boo +:: +dev +< +Arg +>()))> + +38  +boo +:: +ty_as +:: +yes_ty + +1 +(); + +39 + gme +< + gtyme +,ypename> + +40  + gboo +:: +ty_as +:: +no_ty + +1 +(...); + +42 + gme + < +tyme + + gT +> + +43  + gboo +:: +ty_as +:: +yes_ty + +f_ +( +T +); + +44 + gme + < +tyme + + gT +> + +45  + gboo +:: +ty_as +:: +no_ty + +f_ +(...); + +50 + gme + < +ass + + gT +, + gass + ... + gArgs +>  + gis_cڡruib + : +public + +gl_cڡt +< +bo +, ( + gda +:: +is_cڡruib_imp +:: + +< +T +, Args...>(0)=( +boo +:: +ty_as +:: +yes_ty +)> + +52 +BOOST_STATIC_ASSERT_MSG +(:: +boo +:: +is_come +< +T +>:: +vue +, "Theargetype must be complete in orderoest for constructibility"); + +54 + gme + < +ass + + gT +, cs + gArg +>  + gis_cڡruib + : +public + +gl_cڡt +< +bo +, + gis_deruib +:: +vue + && ( +boo +:: +da +:: +is_cڡruib_imp +:: +1 +< +T +, Arg>(0)=(boo:: +ty_as +:: +yes_ty +)> + +56 +BOOST_STATIC_ASSERT_MSG +(:: +boo +:: +is_come +< +T +>:: +vue +, "Theargetype must be complete in orderoest for constructibility"); + +58 + gme + < +ass + + gRef +, cs + gArg +>  + gis_cڡruib + : +public + +gl_cڡt +< +bo +, ( + gda +:: +is_cڡruib_imp +:: +f_ +< +Ref +&>( +boo +:: +dev +< +Arg +>())=(boo:: +ty_as +:: +yes_ty +)>{}; + +59 + gme + < +ass + + gRef +, cs + gArg +>  + gis_cڡruib + : +public + +gl_cڡt +< +bo +, ( + gda +:: +is_cڡruib_imp +:: +f_ +< +Ref +&&>( +boo +:: +dev +< +Arg +>())=(boo:: +ty_as +:: +yes_ty +)>{}; + +61 + gme + <>  + gis_cڡruib +<> : +public + +l_ty +{}; + +62 + gme + <>  + gis_cڡruib +<cڡ> : +public + +l_ty +{}; + +63 + gme + <>  + gis_cڡruib +<cڡ vީe> : +public + +l_ty +{}; + +64 + gme + <>  + gis_cڡruib +<vީe> : +public + +l_ty +{}; + +66 + gme + < +ass + + gT +>  + gis_cڡruib + : +public + +is_deu_cڡruib +< +T +>{}; + +70  + ~ + +71  + ~ + +73 +mea + + gboo +{ + +76 + gme + < +ass + + gT +, cs + gU + = >  +is_cڡruib + : +public + +is_cvtib +< +U +, T>{}; + +77 + gme + < +ass + + gT +>  + gis_cڡruib + : +public + +is_deu_cڡruib +< +T +>{}; + +78 + gme + <>  + gis_cڡruib +<, > : +public + +l_ty +{}; + +79 + gme + <>  + gis_cڡruib +<cڡ, > : +public + +l_ty +{}; + +80 + gme + <>  + gis_cڡruib +<cڡ vީe, > : +public + +l_ty +{}; + +81 + gme + <>  + gis_cڡruib +<vީe, > : +public + +l_ty +{}; + +82 + gme + < +ass + + gRef +>  + gis_cڡruib + : +public + +l_ty +{}; + +83 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +84 + gme + < +ass + + gRef +>  + gis_cڡruib + : +public + +l_ty +{}; + + @/usr/include/boost/type_traits/is_floating_point.hpp + +8 #ide +BOOST_TYPE_TRAITS_IS_FLOATING_HPP_INCLUDED + + +9  + #BOOST_TYPE_TRAITS_IS_FLOATING_HPP_INCLUDED + + + ) + +11  + ~ + +13 +mea + + gboo + { + +16 + gme + < +ass + + gT +>  + gis_tg_pot + : +public + +l_ty +{}; + +17 + gme + < +ass + + gT +>  + gis_tg_pot + : +public + +is_tg_pot +< +T +>{}; + +18 + gme + < +ass + + gT +>  + gis_tg_pot + : +public + +is_tg_pot +< +T +>{}; + +19 + gme + < +ass + + gT +>  + gis_tg_pot + : +public + +is_tg_pot +< +T +>{}; + +20 + gme +<>  + gis_tg_pot +<> : +public + +ue_ty +{}; + +21 + gme +<>  + gis_tg_pot +<> : +public + +ue_ty +{}; + +22 + gme +<>  + gis_tg_pot +<> : +public + +ue_ty +{}; + +24 #i +defed +( +BOOST_HAS_FLOAT128 +) + +25 + gme +<>  + gis_tg_pot +< + g__t128 +> : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/is_function.hpp + +11 #ide +BOOST_TT_IS_FUNCTION_HPP_INCLUDED + + +12  + #BOOST_TT_IS_FUNCTION_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +17 #ifde +BOOST_TT_HAS_ASCCURATE_IS_FUNCTION + + +19  + ~ + +23  + ~ + + @/usr/include/boost/type_traits/is_integral.hpp + +9 #ide +BOOST_TT_IS_INTEGRAL_HPP_INCLUDED + + +10  + #BOOST_TT_IS_INTEGRAL_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 +mea + + gboo + { + +17 #i +defed + +__CODEGEARC__ + ) + +18 + gme + < +ass + + gT +> + +19  + gis_gl + : +public + +gl_cڡt +< +bo +, +__is_gl +( +T +)> {}; + +22 + gme + < +ass + + gT +>  + gis_gl + : +public + +l_ty + {}; + +23 + gme + < +ass + + gT +>  + gis_gl + : +public + +is_gl +< +T +> {}; + +24 + gme + < +ass + + gT +>  + gis_gl + : +public + +is_gl +< +T +>{}; + +25 + gme + < +ass + + gT +>  + gis_gl + : +public + +is_gl +< +T +>{}; + +30 + gme +<>  + gis_gl +<> : +public + +ue_ty + {}; + +31 + gme +<>  + gis_gl +<> : +public + +ue_ty +{}; + +32 + gme +<>  + gis_gl +<> : +public + +ue_ty +{}; + +33 + gme +<>  + gis_gl +<> : +public + +ue_ty +{}; + +35 + gme +<>  + gis_gl + : +public + +ue_ty +{}; + +36 + gme +<>  + gis_gl +<> : +public + +ue_ty +{}; + +37 + gme +<>  + gis_gl +<> : +public + +ue_ty +{}; + +38 + gme +<>  + gis_gl +<> : +public + +ue_ty +{}; + +40 + gme +<>  + gis_gl +<> : +public + +ue_ty +{}; + +41 + gme +<>  + gis_gl +< + gbo +> : +public + +ue_ty +{}; + +43 #ide +BOOST_NO_INTRINSIC_WCHAR_T + + +47 + gme +<>  + gis_gl +< + gwch_t +> : +public + +ue_ty +{}; + +52 #i( +defed +( +BOOST_INTEL_CXX_VERSION +&& defed( +_MSC_VER +) && (BOOST_INTEL_CXX_VERSION <= 600)) \ + +53 || ( +defed +( +__BORLANDC__ +&& ( + g__BORLANDC__ + =0x600&& ( +_MSC_VER + < 1300)) + +54 +me +<>  +is_gl +< +__t8 +> : +public + +ue_ty +{}; + +55 + gme +<>  + gis_gl +< + g__t16 +> : +public + +ue_ty +{}; + +56 + gme +<>  + gis_gl +< + g__t32 +> : +public + +ue_ty +{}; + +57 + gme +<>  + gis_gl +< + g__t8 +> : +public + +ue_ty +{}; + +58 + gme +<>  + gis_gl +< + g__t16 +> : +public + +ue_ty +{}; + +59 + gme +<>  + gis_gl +< + g__t32 +> : +public + +ue_ty +{}; + +60 #ifde +__BORLANDC__ + + +61 + gme +<>  + gis_gl +< + g__t64 +> : +public + +ue_ty +{}; + +62 + gme +<>  + gis_gl +< + g__t64 +> : +public + +ue_ty +{}; + +66 #i +defed +( +BOOST_HAS_LONG_LONG +) + +67 + gme +<>  + gis_gl +< :: +boo +:: +ulg_lg_ty +> : +public + +ue_ty +{}; + +68 + gme +<>  + gis_gl +< :: +boo +:: +lg_lg_ty +> : +public + +ue_ty +{}; + +69 #i +defed +( +BOOST_HAS_MS_INT64 +) + +70 + gme +<>  + gis_gl +< + g__t64 +> : +public + +ue_ty +{}; + +71 + gme +<>  + gis_gl +< + g__t64 +> : +public + +ue_ty +{}; + +74 #ifde +BOOST_HAS_INT128 + + +75 + gme +<>  + gis_gl +< + gboo +:: +t128_ty +> : +public + +ue_ty +{}; + +76 + gme +<>  + gis_gl +< + gboo +:: +ut128_ty +> : +public + +ue_ty +{}; + +78 #ide +BOOST_NO_CXX11_CHAR16_T + + +79 + gme +<>  + gis_gl +< + gch16_t +> : +public + +ue_ty +{}; + +81 #ide +BOOST_NO_CXX11_CHAR32_T + + +82 + gme +<>  + gis_gl +< + gch32_t +> : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/is_lvalue_reference.hpp + +21 #ide +BOOST_TT_IS_LVALUE_REFERENCE_HPP_INCLUDED + + +22  + #BOOST_TT_IS_LVALUE_REFERENCE_HPP_INCLUDED + + + ) + +24  + ~ + +26 +mea + + gboo + { + +28 #i +defed + +__CODEGEARC__ + ) + +29 + gme + < +ass + + gT +>  + gis_lvue_n + : +public + +gl_cڡt +< +bo +, +__is_n +( +T +)>{}; + +32 + gme + < +ass + + gT +>  + gis_lvue_n + : +public + +l_ty +{}; + +33 + gme + < +ass + + gT +>  + gis_lvue_n + : +public + +ue_ty +{}; + +35 #i +defed +( +BOOST_ILLEGAL_CV_REFERENCES +) + +40 + gme + < +ass + + gT +>  + gis_lvue_n + : +public + +ue_ty +{}; + +41 + gme + < +ass + + gT +>  + gis_lvue_n + : +public + +ue_ty +{}; + +42 + gme + < +ass + + gT +>  + gis_lvue_n + : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/is_pod.hpp + +9 #ide +BOOST_TT_IS_POD_HPP_INCLUDED + + +10  + #BOOST_TT_IS_POD_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 #ifde +__SUNPRO_CC + + +19  + ~ + +22  + ~ + +24 #ide +BOOST_IS_POD + + +25  + #BOOST_INTERNAL_IS_POD +( +T + +l + + + ) + +27  + #BOOST_INTERNAL_IS_POD +( +T + + `BOOST_IS_POD +(T) + + ) + +30 +mea + + gboo + { + +33 + gme +< +tyme + + gT + >  + gis_POD +; + +35 + gme + < +tyme + + gT +>  + gis_pod + + +36 : +public + +gl_cڡt +< +bo +, :: +boo +:: +is_sr +< +T +>:: +vue + || ::boo:: +is_void +::vu|| +BOOST_INTERNAL_IS_POD +(T)> + +39 #i! +defed +( +BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +) + +40 + gme + < +tyme + + gT +, + gd +:: +size_t + +sz +>  +is_pod +< +T +[sz]> : +public + is_pod{}; + +45 + gme +<>  + gis_pod +<> : +public + +ue_ty +{}; + +47 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +48 + gme +<>  + gis_pod +<cڡ> : +public + +ue_ty +{}; + +49 + gme +<>  + gis_pod +<cڡ vީe> : +public + +ue_ty +{}; + +50 + gme +<>  + gis_pod +<vީe> : +public + +ue_ty +{}; + +53 + gme +< +ass + + gT +>  + gis_POD + : +public + +is_pod +< +T +>{}; + +57 #unde +BOOST_INTERNAL_IS_POD + + + @/usr/include/boost/type_traits/is_rvalue_reference.hpp + +9 #ide +BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED + + +10  + #BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 +mea + + gboo + { + +17 + gme + < +ass + + gT +>  + gis_rvue_n + : +public + +l_ty + {}; + +18 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +19 + gme + < +ass + + gT +>  + gis_rvue_n + : +public + +ue_ty + {}; + +24 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& defed( +BOOST_MSVC +&& +BOOST_WORKAROUND +(BOOST_MSVC, <= 1700) + +25  + ~ + + @/usr/include/boost/type_traits/is_void.hpp + +9 #ide +BOOST_TT_IS_VOID_HPP_INCLUDED + + +10  + #BOOST_TT_IS_VOID_HPP_INCLUDED + + + ) + +12  + ~ + +14 +mea + + gboo + { + +16 + gme + < +ass + + gT +> + +17  + gis_void + : +public + +l_ty + {}; + +19 + gme +<>  + gis_void +<> : +public + +ue_ty + {}; + +20 + gme +<>  + gis_void + : +public + +ue_ty +{}; + +21 + gme +<>  + gis_void + : +public + +ue_ty +{}; + +22 + gme +<>  + gis_void + : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/remove_bounds.hpp + +9 #ide +BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED + + +10  + #BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED + + + ) + +12  + ~ + +14 +mea + + gboo + + +17 + gme + < +ass + + gT +>  + gmove_bounds + : +public + +move_ex +< +T +> {}; + +19 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +21 + gme + < +ass + + gT +> +usg + + gmove_bounds_t + = +tyme + +move_bounds +< +T +>:: +ty +; + + @/usr/include/boost/unordered/unordered_map.hpp + +9 #ide +BOOST_UNORDERED_UNORDERED_MAP_HPP_INCLUDED + + +10  + #BOOST_UNORDERED_UNORDERED_MAP_HPP_INCLUDED + + + ) + +12  + ~ + +13 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +14 #agm + + + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +24  + ~ + +27 #i +defed +( +BOOST_MSVC +) + +28 #agm +wng +( +push +) + +30 #agm +wng +( +dib + : 4127) + +31 #i +BOOST_MSVC + >= 1400 + +34 #agm +wng +( +dib + : 4396) + +38 +mea + + gboo + { + +39 +mea + + gunded + { + +40 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> cs + cunded_m + + +42 #i +defed +( +BOOST_UNORDERED_USE_MOVE +) + +43 +BOOST_COPYABLE_AND_MOVABLE +( +unded_m +) + +45 + gme + < + gtyme +,ypename,ypename,ypename,ypename> + +46 +nd + +ass + + gunded_muim +; + +48 + gpublic +: + +49  +K + + tkey_ty +; + +50  +T + + tmd_ty +; + +51  + gd +:: + t + + tvue_ty +; + +52  +H + + thash +; + +53  +P + + tkey_equ +; + +54  +A + + tlot_ty +; + +56 + give +: + +57  +boo +:: + tunded +:: + tda +:: + tm +< + tA +, + tK +, + tT +, + tH +, + tP +> + ttys +; + +58  +tyme + + ttys +:: + tvue_lot_as + value_allocator_traits; + +59  +tyme + + ttys +:: + tb +able; + +60  +tyme + + tb +:: + tnode_por +ode_pointer; + +61  +tyme + + tb +:: + tlk_por +ink_pointer; + +63 + gpublic +: + +64  +tyme + + tvue_lot_as +:: + tpor +ointer; + +65  +tyme + + tvue_lot_as +:: + tcڡ_por + const_pointer; + +67  + gvue_ty +& + tn +; + +68  +vue_ty + cڡ& + tcڡ_n +; + +70  + gd +:: + tsize_t + + tsize_ty +; + +71  + gd +:: + trdiff_t + + tdifn_ty +; + +73  +tyme + + tb +:: + t + iterator; + +74  +tyme + + tb +:: + tc_ + + tcڡ_ +; + +75  +tyme + + tb +:: + tl_ + + tlol_ +; + +76  +tyme + + tb +:: + t_ + + tcڡ_lol_ +; + +77  +tyme + + ttys +:: + tnode_ty +ode_type; + +78  +tyme + + ttys +:: + t_tu_ty + insert_return_type; + +80 + give +: + +81 +b + +b_ +; + +83 + gpublic +: + +86 +unded_m +(); + +88 +exic + +unded_m +( +size_ty +, cڡ +hash +& = hasher(), + +89 cڡ +key_equ +& = key_equal(), + +90 cڡ +lot_ty +& =llocator_type()); + +92 + gme + < +ass + + gIutIt +> + +93 +unded_m +( +IutIt +, InputIt, + +94 +size_ty + = +boo +:: +unded +:: +da +:: +deu_buck_cou +, + +95 cڡ +hash +& = hash(), cڡ +key_equ +& = key_equal(), + +96 cڡ +lot_ty +& =llocator_type()); + +98 +unded_m +(unordered_map const&); + +100 #i +defed +( +BOOST_UNORDERED_USE_MOVE +) || \ + +101 ! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +102 +unded_m +( +BOOST_RV_REF +(unded_m +h +) + +103 +BOOST_NOEXCEPT_IF +( +b +:: +nhrow_move_cڡruib +) + +104 : +b_ +( +h +.b_, +boo +:: +unded +:: +da +:: +move_g +()) + +110 +exic + +unded_m +( +lot_ty + const&); + +112 +unded_m +(unded_m cڡ&, +lot_ty + const&); + +114 +unded_m +( +BOOST_RV_REF +(unded_m), +lot_ty + const&); + +116 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +117 +unded_m +( +d +:: +liz_li +< +vue_ty +>, + +118 +size_ty + = +boo +:: +unded +:: +da +:: +deu_buck_cou +, + +119 cڡ +hash +& = hash(), cڡ +key_equ +& +l + = key_equal(), + +120 cڡ +lot_ty +& =llocator_type()); + +123 +exic + +unded_m +( +size_ty +, cڡ +lot_ty +&); + +125 +exic + +unded_m +( +size_ty +, cڡ +hash +&, cڡ +lot_ty +&); + +127 + gme + < +ass + + gIutIt +> + +128 +unded_m +( +IutIt +, IutIt, +size_ty +, cڡ +lot_ty +&); + +130 + gme + < +ass + + gIutIt +> + +131 +unded_m +( + +132 +IutIt +, IutIt, +size_ty +, cڡ +hash +&, cڡ +lot_ty +&); + +134 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +135 +unded_m +( + +136 +d +:: +liz_li +< +vue_ty +>, +size_ty +, cڡ +lot_ty +&); + +138 +unded_m +( +d +:: +liz_li +< +vue_ty +>, +size_ty +, cڡ +hash +&, + +139 cڡ +lot_ty +&); + +144 ~ +unded_m +( + gBOOST_NOEXCEPT +; + +148 #i +defed +( +BOOST_UNORDERED_USE_MOVE +) + +149 + gunded_m +& + gݔ +=( +BOOST_COPY_ASSIGN_REF +( +unded_m + +x +) + +151 +b_ +. +assign +( +x +.b_, +boo +:: +unded +:: +da +:: +ue_ty +()); + +152  * + gthis +; + +155 + gunded_m +& + gݔ +=( +BOOST_RV_REF +( +unded_m + +x +) + +156 +BOOST_NOEXCEPT_IF +( +vue_lot_as +:: +is_ways_equ +:: +vue +&& + +157 +boo +:: +is_nhrow_move_assigb +< +H +>:: +vue +&& + +158 +boo +:: +is_nhrow_move_assigb +< +P +>:: +vue +) + +160 +b_ +. +move_assign +( +x +.b_, +boo +:: +unded +:: +da +:: +ue_ty +()); + +161  * + gthis +; + +164 + gunded_m +& + gݔ +=( +unded_m + cڡ& +x +) + +166 +b_ +. +assign +( +x +.b_, +boo +:: +unded +:: +da +:: +ue_ty +()); + +167  * + gthis +; + +170 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +171 + gunded_m +& + gݔ +=( +unded_m +&& +x +) + +172 +BOOST_NOEXCEPT_IF +( +vue_lot_as +:: +is_ways_equ +:: +vue +&& + +173 +boo +:: +is_nhrow_move_assigb +< +H +>:: +vue +&& + +174 +boo +:: +is_nhrow_move_assigb +< +P +>:: +vue +) + +176 +b_ +. +move_assign +( +x +.b_, +boo +:: +unded +:: +da +:: +ue_ty +()); + +177  * + gthis +; + +182 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +183 + gunded_m +& + gݔ +=( +d +:: +liz_li +< +vue_ty +>); + +186 +lot_ty + +g_lot +(cڡ + gBOOST_NOEXCEPT + + +188  + gb_ +. +node_loc +(); + +193 + + +beg +( + gBOOST_NOEXCEPT + {  it( +b_ +.begin()); } + +195 +cڡ_ + +beg +(cڡ + gBOOST_NOEXCEPT + + +197  +cڡ_ +( +b_ +. +beg +()); + +200 + + +d +( + gBOOST_NOEXCEPT + {  iterator(); } + +202 +cڡ_ + +d +(cڡ + gBOOST_NOEXCEPT + {  const_iterator(); } + +204 +cڡ_ + +cbeg +(cڡ + gBOOST_NOEXCEPT + + +206  +cڡ_ +( +b_ +. +beg +()); + +209 +cڡ_ + +nd +(cڡ + gBOOST_NOEXCEPT + {  const_iterator(); } + +213 +bo + +emy +(cڡ + gBOOST_NOEXCEPT + {  + gb_ +. + gsize_ + == 0; } + +215 +size_ty + +size +(cڡ + gBOOST_NOEXCEPT + {  + gb_ +. + gsize_ +; } + +217 +size_ty + +max_size +(cڡ + gBOOST_NOEXCEPT +; + +221 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +223 + gme + < + gass +... + gArgs +> + +224 + gd +:: + +< + +, + gbo +> +ema +( +BOOST_FWD_REF +( +Args +)... +gs +) + +226  + gb_ +. +ema_unique +( + +227 +b +:: +exa +:: +exa +( +boo +:: +fwd +< +Args +>( +gs +)...), + +228 +boo +:: +fwd +< +Args +>( +gs +)...); + +233 #i! +BOOST_UNORDERED_SUN_WORKAROUNDS1 + + +239 + gd +:: + +< + +, + gbo +> +ema +( + +240 +boo +:: +unded +:: +da +:: +emy_ema + = + +241 +boo +:: +unded +:: +da +:: +emy_ema +(), + +242 +vue_ty + +v + = value_type()) + +244  +this +-> +ema +( +boo +:: +move +( +v +)); + +249 + gme + < +tyme + + gA0 +> + +250 + gd +:: + +< + +, + gbo +> +ema +( +BOOST_FWD_REF +( +A0 + +a0 +) + +252  + gb_ +. +ema_unique +( + +253 +b +:: +exa +:: +exa +( +boo +:: +fwd +< +A0 +>( +a0 +)), + +254 +boo +:: +unded +:: +da +:: +_ema_gs +( + +255 +boo +:: +fwd +< +A0 +>( +a0 +))); + +258 + gme + < +tyme + + gA0 +,ym + gA1 +> + +259 + gd +:: + +< + +, + gbo +> +ema +( + +260 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +) + +262  + gb_ +. +ema_unique +( + +263 +b +:: +exa +:: +exa +( + +264 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +)), + +265 +boo +:: +unded +:: +da +:: +_ema_gs +( + +266 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +))); + +269 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +270 + gd +:: + +< + +, + gbo +> +ema +( + +271 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +273  + gb_ +. +ema_unique +( + +274 +b +:: +exa +:: +exa +( + +275 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +)), + +276 +boo +:: +unded +:: +da +:: +_ema_gs +(boo:: +fwd +< +A0 +>( +a0 +), + +277 +boo +:: +fwd +< +A1 +>( +a1 +), boo::fwd< +A2 +>( +a2 +))); + +282 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +284 + gme + < + gass +... + gArgs +> + +285 + + +ema_ht +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +Args +)... +gs +) + +287  + gb_ +. +ema_ht_unique +( +ht +, + +288 +b +:: +exa +:: +exa +( +boo +:: +fwd +< +Args +>( +gs +)...), + +289 +boo +:: +fwd +< +Args +>( +gs +)...); + +294 #i! +BOOST_UNORDERED_SUN_WORKAROUNDS1 + + +296 + + +ema_ht +( +cڡ_ + +ht +, + +297 +boo +:: +unded +:: +da +:: +emy_ema + = + +298 +boo +:: +unded +:: +da +:: +emy_ema +(), + +299 +vue_ty + +v + = value_type()) + +301  +this +-> +ema_ht +( +ht +, +boo +:: +move +( +v +)); + +306 + gme + < +tyme + + gA0 +> + +307 + + +ema_ht +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +A0 + +a0 +) + +309  + gb_ +. +ema_ht_unique +( +ht +, + +310 +b +:: +exa +:: +exa +( +boo +:: +fwd +< +A0 +>( +a0 +)), + +311 +boo +:: +unded +:: +da +:: +_ema_gs +( + +312 +boo +:: +fwd +< +A0 +>( +a0 +))); + +315 + gme + < +tyme + + gA0 +,ym + gA1 +> + +316 + + +ema_ht +( + +317 +cڡ_ + +ht +, +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +) + +319  + gb_ +. +ema_ht_unique +( +ht +, + +320 +b +:: +exa +:: +exa +( + +321 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +)), + +322 +boo +:: +unded +:: +da +:: +_ema_gs +( + +323 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +))); + +326 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +327 + + +ema_ht +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +A0 + +a0 +, + +328 +BOOST_FWD_REF +( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +330  + gb_ +. +ema_ht_unique +( +ht +, + +331 +b +:: +exa +:: +exa +( + +332 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +)), + +333 +boo +:: +unded +:: +da +:: +_ema_gs +(boo:: +fwd +< +A0 +>( +a0 +), + +334 +boo +:: +fwd +< +A1 +>( +a1 +), boo::fwd< +A2 +>( +a2 +))); + +339 #i +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +341  + #BOOST_UNORDERED_EMPLACE +( +z +, +n +, +_ +) \ + +342 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +343 +d +:: + +< + +, +bo +> + `ema +( \ + +344 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +a +)) \ + +346  +b_ +. + `ema_unique +( \ + +347 +b +:: +exa +:: + `exa +( \ + +348 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +)), \ + +349 +boo +:: +unded +:: +da +:: + `_ema_gs +( \ + +350 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_CALL_FORWARD +, +a +))); \ + +353 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +354 + + + `ema_ht +( \ + +355 +cڡ_ + +ht +, +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +a +)) \ + +357  +b_ +. + `ema_ht_unique +( +ht +, \ + +358 +b +:: +exa +:: + `exa +( \ + +359 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +)), \ + +360 +boo +:: +unded +:: +da +:: + `_ema_gs +( \ + +361 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_CALL_FORWARD +, +a +))); \ + +362 } + + ) + +364 +BOOST_UNORDERED_EMPLACE +(1, 4, +_ +) + +365 +BOOST_UNORDERED_EMPLACE +(1, 5, +_ +) + +366 +BOOST_UNORDERED_EMPLACE +(1, 6, +_ +) + +367 +BOOST_UNORDERED_EMPLACE +(1, 7, +_ +) + +368 +BOOST_UNORDERED_EMPLACE +(1, 8, +_ +) + +369 +BOOST_UNORDERED_EMPLACE +(1, 9, +_ +) + +370 +BOOST_PP_REPEAT_FROM_TO +(10, +BOOST_PP_INC +( +BOOST_UNORDERED_EMPLACE_LIMIT +), + +371 +BOOST_UNORDERED_EMPLACE +, +_ +) + +373 #unde +BOOST_UNORDERED_EMPLACE + + +377 + gd +:: + +< + +, + gbo +> + +( +vue_ty + cڡ& +x +) + +379  + gthis +-> +ema +( +x +); + +382 + gd +:: + +< + +, + gbo +> + +( +BOOST_RV_REF +( +vue_ty + +x +) + +384  + gthis +-> +ema +( +boo +:: +move +( +x +)); + +387 + gme + < +ass + + gP2 +> + +388 + gd +:: + +< + +, + gbo +> + +( +BOOST_RV_REF +( +P2 + +obj +, + +389 +tyme + +boo +:: +ab_if_c +< + +390 +boo +:: +is_cڡruib +< +vue_ty +, +BOOST_RV_REF +( +P2 +)>:: +vue +, + +391 *>:: +ty + = 0) + +393  +this +-> +ema +( +boo +:: +fwd +< +P2 +>( +obj +)); + +396 + + + +( +cڡ_ + +ht +, +vue_ty + cڡ& +x +) + +398  + gthis +-> +ema_ht +( +ht +, +x +); + +401 + + + +( +cڡ_ + +ht +, +BOOST_RV_REF +( +vue_ty + +x +) + +403  + gthis +-> +ema_ht +( +ht +, +boo +:: +move +( +x +)); + +406 + gme + < +ass + + gP2 +> + +407 + + + +( +cڡ_ + +ht +, +BOOST_RV_REF +( +P2 + +obj +, + +408 +tyme + +boo +:: +ab_if_c +< + +409 +boo +:: +is_cڡruib +< +vue_ty +, +BOOST_RV_REF +( +P2 +)>:: +vue +, + +410 *>:: +ty + = 0) + +412  +this +-> +ema_ht +( +ht +, +boo +:: +fwd +< +P2 +>( +obj +)); + +415 + gme + < +ass + + gIutIt +>  + +( +IutIt +, InputIt); + +417 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +418  + +( +d +:: +liz_li +< +vue_ty +>); + +423 +node_ty + +exa +( +cڡ_ + +posi +) + +425  +node_ty +( + +426 +b_ +. +exa_by__unique +( +posi +),ab_. +node_loc +()); + +429 +node_ty + +exa +(cڡ +key_ty +& +k +) + +431  +node_ty +( +b_ +. +exa_by_key +( +k +),ab_. +node_loc +()); + +434 +_tu_ty + + +( +BOOST_RV_REF +( +node_ty + + +) + +436 +_tu_ty + + gsu +; + +437 + gb_ +. +move__node_ty_unique +( + +, +su +); + +438  + gboo +:: +move +( +su +); + +441 + + + +( +cڡ_ + +ht +, +BOOST_RV_REF +( +node_ty + + +) + +443  + gb_ +. +move__node_ty_wh_ht_unique +( +ht +, + +); + +446 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) || \ + +447 ( + gBOOST_COMP_GNUC + && BOOST_COMP_GNUC < +BOOST_VERSION_NUMBER +(4, 6, 0)) + +448 + give +: + +450 +_tu_ty + + +( +node_ty +&); + +451 + + + +( +cڡ_ +, +node_ty +& + +); + +453 + gpublic +: + +456 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +458 +me + < +ass +... +Args +> + +459 +d +:: + +< + +, + gbo +> +y_ema +( + +460 +key_ty + cڡ& +k +, +BOOST_FWD_REF +( +Args +)... +gs +) + +462  + gb_ +. +y_ema_unique +( +k +, +boo +:: +fwd +< +Args +>( +gs +)...); + +465 + gme + < + gass +... + gArgs +> + +466 + gd +:: + +< + +, + gbo +> +y_ema +( + +467 +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +Args +)... +gs +) + +469  + gb_ +. +y_ema_unique +( + +470 +boo +:: +move +( +k +), boo:: +fwd +< +Args +>( +gs +)...); + +473 + gme + < + gass +... + gArgs +> + +474 + + +y_ema +( + +475 +cڡ_ + +ht +, +key_ty + cڡ& +k +, +BOOST_FWD_REF +( +Args +)... +gs +) + +477  + gb_ +. +y_ema_ht_unique +( + +478 +ht +, +k +, +boo +:: +fwd +< +Args +>( +gs +)...); + +481 + gme + < + gass +... + gArgs +> + +482 + + +y_ema +( +cڡ_ + +ht +, +BOOST_RV_REF +( +key_ty + +k +, + +483 +BOOST_FWD_REF +( +Args +)... +gs +) + +485  + gb_ +. +y_ema_ht_unique +( + +486 +ht +, +boo +:: +move +( +k +), boo:: +fwd +< +Args +>( +gs +)...); + +495 + gme + < +tyme + + gKey +> + +496 + gd +:: + +< + +, + gbo +> +y_ema +( +BOOST_FWD_REF +( +Key + +k +) + +498  + gb_ +. +y_ema_unique +( +boo +:: +fwd +< +Key +>( +k +)); + +505 + gme + < +tyme + + gKey +> + +506 + + +y_ema +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +Key + +k +) + +508  + gb_ +. +y_ema_ht_unique +( +ht +, +boo +:: +fwd +< +Key +>( +k +)); + +513 + gme + < +tyme + + gA0 +> + +514 + gd +:: + +< + +, + gbo +> +y_ema +( + +515 +key_ty + cڡ& +k +, +BOOST_FWD_REF +( +A0 + +a0 +) + +517  + gb_ +. +y_ema_unique +( + +518 +k +, +boo +:: +unded +:: +da +:: +_ema_gs +( + +519 +boo +:: +fwd +< +A0 +>( +a0 +))); + +522 + gme + < +tyme + + gA0 +,ym + gA1 +> + +523 + gd +:: + +< + +, + gbo +> +y_ema +( + +524 +key_ty + cڡ& +k +, +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +) + +526  + gb_ +. +y_ema_unique +( + +527 +k +, +boo +:: +unded +:: +da +:: +_ema_gs +( + +528 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +))); + +531 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +532 + gd +:: + +< + +, + gbo +> +y_ema +( +key_ty + cڡ& +k +, + +533 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +535  + gb_ +. +y_ema_unique +( +k +, + +536 +boo +:: +unded +:: +da +:: +_ema_gs +(boo:: +fwd +< +A0 +>( +a0 +), + +537 +boo +:: +fwd +< +A1 +>( +a1 +), boo::fwd< +A2 +>( +a2 +))); + +542 + gme + < +tyme + + gA0 +> + +543 + gd +:: + +< + +, + gbo +> +y_ema +( + +544 +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +A0 + +a0 +) + +546  + gb_ +. +y_ema_unique +( + +547 +boo +:: +move +( +k +), boo:: +unded +:: +da +:: +_ema_gs +( + +548 +boo +:: +fwd +< +A0 +>( +a0 +))); + +551 + gme + < +tyme + + gA0 +,ym + gA1 +> + +552 + gd +:: + +< + +, + gbo +> +y_ema +( + +553 +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +) + +555  + gb_ +. +y_ema_unique +( + +556 +boo +:: +move +( +k +), boo:: +unded +:: +da +:: +_ema_gs +( + +557 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +))); + +560 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +561 + gd +:: + +< + +, + gbo +> +y_ema +( +BOOST_RV_REF +( +key_ty + +k +, + +562 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +564  + gb_ +. +y_ema_unique +( +boo +:: +move +( +k +), + +565 +boo +:: +unded +:: +da +:: +_ema_gs +(boo:: +fwd +< +A0 +>( +a0 +), + +566 +boo +:: +fwd +< +A1 +>( +a1 +), boo::fwd< +A2 +>( +a2 +))); + +571 + gme + < +tyme + + gA0 +> + +572 + + +y_ema +( + +573 +cڡ_ + +ht +, +key_ty + cڡ& +k +, +BOOST_FWD_REF +( +A0 + +a0 +) + +575  + gb_ +. +y_ema_ht_unique +( + +576 +ht +, +k +, +boo +:: +unded +:: +da +:: +_ema_gs +( + +577 +boo +:: +fwd +< +A0 +>( +a0 +))); + +580 + gme + < +tyme + + gA0 +,ym + gA1 +> + +581 + + +y_ema +( +cڡ_ + +ht +, +key_ty + cڡ& +k +, + +582 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +) + +584  + gb_ +. +y_ema_ht_unique +( + +585 +ht +, +k +, +boo +:: +unded +:: +da +:: +_ema_gs +( + +586 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +))); + +589 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +590 + + +y_ema +( +cڡ_ + +ht +, +key_ty + cڡ& +k +, + +591 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +593  + gb_ +. +y_ema_ht_unique +( +ht +, +k +, + +594 +boo +:: +unded +:: +da +:: +_ema_gs +(boo:: +fwd +< +A0 +>( +a0 +), + +595 +boo +:: +fwd +< +A1 +>( +a1 +), boo::fwd< +A2 +>( +a2 +))); + +600 + gme + < +tyme + + gA0 +> + +601 + + +y_ema +( + +602 +cڡ_ + +ht +, +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +A0 + +a0 +) + +604  + gb_ +. +y_ema_ht_unique +( + +605 +ht +, +boo +:: +move +( +k +), boo:: +unded +:: +da +:: +_ema_gs +( + +606 +boo +:: +fwd +< +A0 +>( +a0 +))); + +609 + gme + < +tyme + + gA0 +,ym + gA1 +> + +610 + + +y_ema +( +cڡ_ + +ht +, +BOOST_RV_REF +( +key_ty + +k +, + +611 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +) + +613  + gb_ +. +y_ema_ht_unique +( +ht +, +boo +:: +move +( +k +), + +614 +boo +:: +unded +:: +da +:: +_ema_gs +( + +615 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +))); + +618 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +619 + + +y_ema +( +cڡ_ + +ht +, +BOOST_RV_REF +( +key_ty + +k +, + +620 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +622  + gb_ +. +y_ema_ht_unique +( +ht +, +boo +:: +move +( +k +), + +623 +boo +:: +unded +:: +da +:: +_ema_gs +(boo:: +fwd +< +A0 +>( +a0 +), + +624 +boo +:: +fwd +< +A1 +>( +a1 +), boo::fwd< +A2 +>( +a2 +))); + +627  + #BOOST_UNORDERED_TRY_EMPLACE +( +z +, +n +, +_ +) \ + +629 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +630 +d +:: + +< + +, +bo +> + `y_ema +( \ + +631 +key_ty + cڡ& +k +, +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +a +)) \ + +633  +b_ +. + `y_ema_unique +( \ + +634 +k +, +boo +:: +unded +:: +da +:: + `_ema_gs +( \ + +635 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_CALL_FORWARD +, +a +))); \ + +638 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +639 +d +:: + +< + +, +bo +> + `y_ema +( + `BOOST_RV_REF +( +key_ty + +k +, \ + +640 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +a +)) \ + +642  +b_ +. + `y_ema_unique +( +boo +:: + `move +( +k +), \ + +643 +boo +:: +unded +:: +da +:: + `_ema_gs +( \ + +644 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_CALL_FORWARD +, +a +))); \ + +647 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +648 + + + `y_ema +( +cڡ_ + +ht +, +key_ty + cڡ& +k +, \ + +649 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +a +)) \ + +651  +b_ +. + `y_ema_ht_unique +( \ + +652 +ht +, +k +, +boo +:: +unded +:: +da +:: + `_ema_gs +( \ + +653 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_CALL_FORWARD +, +a +))); \ + +656 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +657 + + + `y_ema +( +cڡ_ + +ht +, + `BOOST_RV_REF +( +key_ty + +k +, \ + +658 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +a +)) \ + +660  +b_ +. + `y_ema_ht_unique +( +ht +, +boo +:: + `move +( +k +), \ + +661 +boo +:: +unded +:: +da +:: + `_ema_gs +( \ + +662 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_CALL_FORWARD +, +a +))); \ + +663 } + + ) + +665 +BOOST_UNORDERED_TRY_EMPLACE +(1, 4, +_ +) + +666 +BOOST_UNORDERED_TRY_EMPLACE +(1, 5, +_ +) + +667 +BOOST_UNORDERED_TRY_EMPLACE +(1, 6, +_ +) + +668 +BOOST_UNORDERED_TRY_EMPLACE +(1, 7, +_ +) + +669 +BOOST_UNORDERED_TRY_EMPLACE +(1, 8, +_ +) + +670 +BOOST_UNORDERED_TRY_EMPLACE +(1, 9, +_ +) + +671 +BOOST_PP_REPEAT_FROM_TO +(10, +BOOST_PP_INC +( +BOOST_UNORDERED_EMPLACE_LIMIT +), + +672 +BOOST_UNORDERED_TRY_EMPLACE +, +_ +) + +674 #unde +BOOST_UNORDERED_TRY_EMPLACE + + +678 + gme + < +ass + + gM +> + +679 + gd +:: + +< + +, + gbo +> +__assign +( + +680 +key_ty + cڡ& +k +, +BOOST_FWD_REF +( +M + +obj +) + +682  + gb_ +. +__assign_unique +( +k +, +boo +:: +fwd +< +M +>( +obj +)); + +685 + gme + < +ass + + gM +> + +686 + gd +:: + +< + +, + gbo +> +__assign +( + +687 +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +M + +obj +) + +689  + gb_ +. +__assign_unique +( + +690 +boo +:: +move +( +k +), boo:: +fwd +< +M +>( +obj +)); + +693 + gme + < +ass + + gM +> + +694 + + +__assign +( + +695 +cڡ_ +, +key_ty + cڡ& +k +, +BOOST_FWD_REF +( +M + +obj +) + +697  + gb_ +. +__assign_unique +( +k +, +boo +:: +fwd +< +M +>( +obj +)). +f +; + +700 + gme + < +ass + + gM +> + +701 + + +__assign +( + +702 +cڡ_ +, +BOOST_RV_REF +( +key_ty + +k +, +BOOST_FWD_REF +( +M + +obj +) + +704  + gb_ + + +705 . +__assign_unique +( +boo +:: +move +( +k +), boo:: +fwd +< +M +>( +obj +)) + +706 . +f +; + +709 + + +a +(iterator); + +710 + + +a +( +cڡ_ +); + +711 +size_ty + +a +(cڡ +key_ty +&); + +712 + + +a +( +cڡ_ +, const_iterator); + +713 +BOOST_UNORDERED_DEPRECATED +("Userase instead") + +714  +quick_a +( +cڡ_ + + +{ +a +(it); } + +715 +BOOST_UNORDERED_DEPRECATED +("Userase instead") + +716  +a_tu_void +( +cڡ_ + + +{ +a +(it); } + +718  +sw +( +unded_m +&) + +719 +BOOST_NOEXCEPT_IF +( +vue_lot_as +:: +is_ways_equ +:: +vue +&& + +720 +boo +:: +is_nhrow_swb +< +H +>:: +vue +&& + +721 +boo +:: +is_nhrow_swb +< +P +>:: +vue +); + +722  +r +( + gBOOST_NOEXCEPT + { + gb_ +. +r_im +(); } + +724 + gme + < +tyme + + gH2 +,ym + gP2 +> + +725  +mge +( +boo +:: +unded_m +< +K +, +T +, +H2 +, +P2 +, +A +>& +sour +); + +727 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +728 + gme + < +tyme + + gH2 +,ym + gP2 +> + +729  +mge +( +boo +:: +unded_m +< +K +, +T +, +H2 +, +P2 +, +A +>&& +sour +); + +732 + gme + < +tyme + + gH2 +,ym + gP2 +> + +733  +mge +( +boo +:: +unded_muim +< +K +, +T +, +H2 +, +P2 +, +A +>& +sour +); + +735 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +736 + gme + < +tyme + + gH2 +,ym + gP2 +> + +737  +mge +( +boo +:: +unded_muim +< +K +, +T +, +H2 +, +P2 +, +A +>&& +sour +); + +742 +hash + +hash_funi +() const; + +743 +key_equ + +key_eq +() const; + +747 + + +fd +(cڡ +key_ty +&); + +748 +cڡ_ + +fd +(cڡ +key_ty +&) const; + +750 + gme + < +ass + + gComtibKey +, cs + gComtibHash +, + +751 +ass + + gComtibPdi +> + +752 + + +fd +( +ComtibKey + cڡ&, +ComtibHash + const&, + +753 +ComtibPdi + const&); + +755 + gme + < +ass + + gComtibKey +, cs + gComtibHash +, + +756 +ass + + gComtibPdi +> + +757 +cڡ_ + +fd +( +ComtibKey + cڡ&, +ComtibHash + const&, + +758 +ComtibPdi + const&) const; + +760 +size_ty + +cou +(cڡ +key_ty +&) const; + +762 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty +&); + +763 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +( + +764 cڡ +key_ty +&) const; + +766 + gmd_ty +& + gݔ +[](cڡ + gkey_ty +&); + +767 + gmd_ty +& + gݔ +[]( +BOOST_RV_REF +( +key_ty +)); + +768 + gmd_ty +& + +(cڡ +key_ty +&); + +769 +md_ty + cڡ& + +(cڡ +key_ty +&) const; + +773 +size_ty + +buck_cou +(cڡ + gBOOST_NOEXCEPT + + +775  + gb_ +. + gbuck_cou_ +; + +778 +size_ty + +max_buck_cou +(cڡ + gBOOST_NOEXCEPT + + +780  + gb_ +. +max_buck_cou +(); + +783 +size_ty + +buck_size +(size_type) const; + +785 +size_ty + +buck +(cڡ +key_ty +& +k +) const + +787  + gb_ +. +hash_to_buck +( +b_ +. +hash +( +k +)); + +790 +lol_ + +beg +( +size_ty + +n +) + +792  +lol_ +( +b_ +. +beg +( +n +),,ab_. +buck_cou_ +); + +795 +cڡ_lol_ + +beg +( +size_ty + +n +) const + +797  +cڡ_lol_ +( +b_ +. +beg +( +n +),,ab_. +buck_cou_ +); + +800 +lol_ + +d +( +size_ty +) { ocal_iterator(); } + +802 +cڡ_lol_ + +d +( +size_ty +) const + +804  +cڡ_lol_ +(); + +807 +cڡ_lol_ + +cbeg +( +size_ty + +n +) const + +809  +cڡ_lol_ +( +b_ +. +beg +( +n +),,ab_. +buck_cou_ +); + +812 +cڡ_lol_ + +nd +( +size_ty +) const + +814  +cڡ_lol_ +(); + +819  +ld_ +(cڡ + gBOOST_NOEXCEPT +; + +820  +max_ld_ +(cڡ + gBOOST_NOEXCEPT + {  + gb_ +. + gmlf_ +; } + +821  +max_ld_ +( + gBOOST_NOEXCEPT +; + +822  +hash +( +size_ty +); + +823  +rve +( +size_ty +); + +825 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x0582) + +826 +nd + +bo + + gݔ +== + +827 < +K +, + gT +, + gH +, + gP +, + gA +>( +unded_m + const&, unordered_map const&); + +828 +nd + +bo + + gݔ +!= + +829 < +K +, + gT +, + gH +, + gP +, + gA +>( +unded_m + const&, unordered_map const&); + +833 #i +BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES + + +835 +mea + + gda + { + +836 + gme + < +tyme + + gT +> + +837 +usg + + g_key_t + = + +838 +tyme + +d +:: +_as +< +T +>:: +vue_ty +:: +f_ty +; + +839 + gme + < +tyme + + gT +> + +840 +usg + + g_v_t + = + +841 +tyme + +d +:: +_as +< +T +>:: +vue_ty +:: +cd_ty +; + +842 + gme + < +tyme + + gT +> + +843 +usg + + g_to_loc_t + = + +844 +tyme + +d +:: + +< +_key_t +< +T +> cڡ, + g_v_t +< + gT +> >; + +847 + gme + < +ass + + gIutIt +, + +848 +ass + + gHash + = + +849 +boo +:: +hash + >, + +850 +ass + + gPd + = + +851 +d +:: +equ_to +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +852 +ass + + gAot + = +d +:: +lot +< + +853 +boo +:: +unded +:: +da +:: +_to_loc_t +< +IutIt +> > > + +854 +unded_m +( +IutIt +, InputIterator, + +855 +d +:: +size_t + = +boo +:: +unded +:: +da +:: +deu_buck_cou +, + +856 +Hash + = Hash(), +Pd + = Pd(), +Aot + = Allocator()) + +857 -> +unded_m +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +>, + +858 + gboo +:: +unded +:: +da +:: +_v_t +< +IutIt +>, + gHash +, + gPd +, + +859 + gAot +>; + +861 + gme + < +ass + + gKey +, cs + gT +, cs + gHash + = +boo +:: +hash +< +Key +>, + +862 +ass + + gPd + = +d +:: +equ_to +< +Key +>, + +863 +ass + + gAot + = +d +:: +lot + > > + +864 +unded_m +( +d +:: +liz_li + >, + +865 +d +:: +size_t + = +boo +:: +unded +:: +da +:: +deu_buck_cou +, + +866 +Hash + = Hash(), +Pd + = Pd(), +Aot + = Allocator()) + +867 -> +unded_m +< +Key +, + gT +, + gHash +, + gPd +, + gAot +>; + +869 + gme + < +ass + + gIutIt +, cs + gAot +> + +870 +unded_m +( +IutIt +, IutIt, +d +:: +size_t +, +Aot +) + +871 -> + gunded_m +< + gboo +:: +unded +:: +da +:: +_key_t +< +IutIt +>, + +872 + gboo +:: +unded +:: +da +:: +_v_t +< +IutIt +>, + +873 + gboo +:: +hash +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +874 + gd +:: +equ_to +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +875 + gAot +>; + +877 + gme + < +ass + + gIutIt +, cs + gAot +> + +878 +unded_m +( +IutIt +, IutIt, +Aot +) + +879 -> + gunded_m +< + gboo +:: +unded +:: +da +:: +_key_t +< +IutIt +>, + +880 + gboo +:: +unded +:: +da +:: +_v_t +< +IutIt +>, + +881 + gboo +:: +hash +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +882 + gd +:: +equ_to +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +883 + gAot +>; + +885 + gme + < +ass + + gIutIt +, cs + gHash +, cs + gAot +> + +886 +unded_m +( +IutIt +, IutIt, +d +:: +size_t +, +Hash +, +Aot +) + +887 -> + gunded_m +< + gboo +:: +unded +:: +da +:: +_key_t +< +IutIt +>, + +888 + gboo +:: +unded +:: +da +:: +_v_t +< +IutIt +>, + gHash +, + +889 + gd +:: +equ_to +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +890 + gAot +>; + +892 + gme + < +ass + + gKey +, cs + gT +, +tyme + + gAot +> + +893 +unded_m +( + +894 +d +:: +liz_li + >, std:: +size_t +, +Aot +) + +895 -> + gunded_m +< + gKey +, + gT +, + gboo +:: +hash +< +Key +>, + gd +:: +equ_to +, + gAot +>; + +897 + gme + < +ass + + gKey +, cs + gT +, +tyme + + gAot +> + +898 +unded_m +( +d +:: +liz_li + >, +Aot +) + +899 -> + gunded_m +< + gKey +, + gT +, + gboo +:: +hash +< +Key +>, + gd +:: +equ_to +, + gAot +>; + +901 + gme + < +ass + + gKey +, cs + gT +, cs + gHash +, cs + gAot +> + +902 +unded_m +( +d +:: +liz_li + >, std:: +size_t +, + +903 +Hash +, +Aot +) + +904 -> + gunded_m +< + gKey +, + gT +, + gHash +, + gd +:: +equ_to +< +Key +>, + gAot +>; + +908 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +909 as + cunded_muim + + +911 #i +defed +( +BOOST_UNORDERED_USE_MOVE +) + +912 +BOOST_COPYABLE_AND_MOVABLE +( +unded_muim +) + +914 + gme + < + gtyme +,ypename,ypename,ypename,ypename> + +915 +nd + +ass + + gunded_m +; + +917 + gpublic +: + +918  +K + + tkey_ty +; + +919  +T + + tmd_ty +; + +920  + gd +:: + t + + tvue_ty +; + +921  +H + + thash +; + +922  +P + + tkey_equ +; + +923  +A + + tlot_ty +; + +925 + give +: + +926  +boo +:: + tunded +:: + tda +:: + tm +< + tA +, + tK +, + tT +, + tH +, + tP +> + ttys +; + +927  +tyme + + ttys +:: + tvue_lot_as + value_allocator_traits; + +928  +tyme + + ttys +:: + tb +able; + +929  +tyme + + tb +:: + tnode_por +ode_pointer; + +930  +tyme + + tb +:: + tlk_por +ink_pointer; + +932 + gpublic +: + +933  +tyme + + tvue_lot_as +:: + tpor +ointer; + +934  +tyme + + tvue_lot_as +:: + tcڡ_por + const_pointer; + +936  + gvue_ty +& + tn +; + +937  +vue_ty + cڡ& + tcڡ_n +; + +939  + gd +:: + tsize_t + + tsize_ty +; + +940  + gd +:: + trdiff_t + + tdifn_ty +; + +942  +tyme + + tb +:: + t + iterator; + +943  +tyme + + tb +:: + tc_ + + tcڡ_ +; + +944  +tyme + + tb +:: + tl_ + + tlol_ +; + +945  +tyme + + tb +:: + t_ + + tcڡ_lol_ +; + +946  +tyme + + ttys +:: + tnode_ty +ode_type; + +948 + give +: + +949 +b + +b_ +; + +951 + gpublic +: + +954 +unded_muim +(); + +956 +exic + +unded_muim +( +size_ty +, cڡ +hash +& = hasher(), + +957 cڡ +key_equ +& = key_equal(), + +958 cڡ +lot_ty +& =llocator_type()); + +960 + gme + < +ass + + gIutIt +> + +961 +unded_muim +( +IutIt +, InputIt, + +962 +size_ty + = +boo +:: +unded +:: +da +:: +deu_buck_cou +, + +963 cڡ +hash +& = hash(), cڡ +key_equ +& = key_equal(), + +964 cڡ +lot_ty +& =llocator_type()); + +966 +unded_muim +(unordered_multimap const&); + +968 #i +defed +( +BOOST_UNORDERED_USE_MOVE +) || \ + +969 ! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +970 +unded_muim +( +BOOST_RV_REF +(unded_muim +h +) + +971 +BOOST_NOEXCEPT_IF +( +b +:: +nhrow_move_cڡruib +) + +972 : +b_ +( +h +.b_, +boo +:: +unded +:: +da +:: +move_g +()) + +978 +exic + +unded_muim +( +lot_ty + const&); + +980 +unded_muim +(unded_muim cڡ&, +lot_ty + const&); + +982 +unded_muim +( + +983 +BOOST_RV_REF +( +unded_muim +), +lot_ty + const&); + +985 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +986 +unded_muim +( +d +:: +liz_li +< +vue_ty +>, + +987 +size_ty + = +boo +:: +unded +:: +da +:: +deu_buck_cou +, + +988 cڡ +hash +& = hash(), cڡ +key_equ +& +l + = key_equal(), + +989 cڡ +lot_ty +& =llocator_type()); + +992 +exic + +unded_muim +( +size_ty +, cڡ +lot_ty +&); + +994 +exic + +unded_muim +( + +995 +size_ty +, cڡ +hash +&, cڡ +lot_ty +&); + +997 + gme + < +ass + + gIutIt +> + +998 +unded_muim +( +IutIt +, IutIt, +size_ty +, cڡ +lot_ty +&); + +1000 + gme + < +ass + + gIutIt +> + +1001 +unded_muim +( + +1002 +IutIt +, IutIt, +size_ty +, cڡ +hash +&, cڡ +lot_ty +&); + +1004 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1005 +unded_muim +( + +1006 +d +:: +liz_li +< +vue_ty +>, +size_ty +, cڡ +lot_ty +&); + +1008 +unded_muim +( +d +:: +liz_li +< +vue_ty +>, +size_ty +, + +1009 cڡ +hash +&, cڡ +lot_ty +&); + +1014 ~ +unded_muim +( + gBOOST_NOEXCEPT +; + +1018 #i +defed +( +BOOST_UNORDERED_USE_MOVE +) + +1019 + gunded_muim +& + gݔ +=( +BOOST_COPY_ASSIGN_REF +( +unded_muim + +x +) + +1021 +b_ +. +assign +( +x +.b_, +boo +:: +unded +:: +da +:: +l_ty +()); + +1022  * + gthis +; + +1025 + gunded_muim +& + gݔ +=( +BOOST_RV_REF +( +unded_muim + +x +) + +1026 +BOOST_NOEXCEPT_IF +( +vue_lot_as +:: +is_ways_equ +:: +vue +&& + +1027 +boo +:: +is_nhrow_move_assigb +< +H +>:: +vue +&& + +1028 +boo +:: +is_nhrow_move_assigb +< +P +>:: +vue +) + +1030 +b_ +. +move_assign +( +x +.b_, +boo +:: +unded +:: +da +:: +l_ty +()); + +1031  * + gthis +; + +1034 + gunded_muim +& + gݔ +=( +unded_muim + cڡ& +x +) + +1036 +b_ +. +assign +( +x +.b_, +boo +:: +unded +:: +da +:: +l_ty +()); + +1037  * + gthis +; + +1040 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +1041 + gunded_muim +& + gݔ +=( +unded_muim +&& +x +) + +1042 +BOOST_NOEXCEPT_IF +( +vue_lot_as +:: +is_ways_equ +:: +vue +&& + +1043 +boo +:: +is_nhrow_move_assigb +< +H +>:: +vue +&& + +1044 +boo +:: +is_nhrow_move_assigb +< +P +>:: +vue +) + +1046 +b_ +. +move_assign +( +x +.b_, +boo +:: +unded +:: +da +:: +l_ty +()); + +1047  * + gthis +; + +1052 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1053 + gunded_muim +& + gݔ +=( +d +:: +liz_li +< +vue_ty +>); + +1056 +lot_ty + +g_lot +(cڡ + gBOOST_NOEXCEPT + + +1058  + gb_ +. +node_loc +(); + +1063 + + +beg +( + gBOOST_NOEXCEPT + {  it( +b_ +.begin()); } + +1065 +cڡ_ + +beg +(cڡ + gBOOST_NOEXCEPT + + +1067  +cڡ_ +( +b_ +. +beg +()); + +1070 + + +d +( + gBOOST_NOEXCEPT + {  iterator(); } + +1072 +cڡ_ + +d +(cڡ + gBOOST_NOEXCEPT + {  const_iterator(); } + +1074 +cڡ_ + +cbeg +(cڡ + gBOOST_NOEXCEPT + + +1076  +cڡ_ +( +b_ +. +beg +()); + +1079 +cڡ_ + +nd +(cڡ + gBOOST_NOEXCEPT + {  const_iterator(); } + +1083 +bo + +emy +(cڡ + gBOOST_NOEXCEPT + {  + gb_ +. + gsize_ + == 0; } + +1085 +size_ty + +size +(cڡ + gBOOST_NOEXCEPT + {  + gb_ +. + gsize_ +; } + +1087 +size_ty + +max_size +(cڡ + gBOOST_NOEXCEPT +; + +1091 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +1093 + gme + < + gass +... + gArgs +> + + +ema +( +BOOST_FWD_REF +( +Args +)... +gs +) + +1095  + +( +b_ +. +ema_equiv +( + +1096 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +1097 +b_ +. +node_loc +(), +boo +:: +fwd +< +Args +>( +gs +)...))); + +1102 #i! +BOOST_UNORDERED_SUN_WORKAROUNDS1 + + +1108 + + +ema +( +boo +:: +unded +:: +da +:: +emy_ema + = + +1109 +boo +:: +unded +:: +da +:: +emy_ema +(), + +1110 +vue_ty + +v + = value_type()) + +1112  +this +-> +ema +( +boo +:: +move +( +v +)); + +1117 + gme + < +tyme + + gA0 +> + + +ema +( +BOOST_FWD_REF +( +A0 + +a0 +) + +1119  + +( +b_ +. +ema_equiv +( + +1120 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +1121 +b_ +. +node_loc +(), +boo +:: +unded +:: +da +:: +_ema_gs +( + +1122 +boo +:: +fwd +< +A0 +>( +a0 +))))); + +1125 + gme + < +tyme + + gA0 +,ym + gA1 +> + +1126 + + +ema +( +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +) + +1128  + +( +b_ +. +ema_equiv +( + +1129 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +1130 +b_ +. +node_loc +(), + +1131 +boo +:: +unded +:: +da +:: +_ema_gs +( + +1132 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +))))); + +1135 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +1136 + + +ema +( + +1137 +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +1139  + +( +b_ +. +ema_equiv +( + +1140 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +1141 +b_ +. +node_loc +(), + +1142 +boo +:: +unded +:: +da +:: +_ema_gs +( + +1143 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +), + +1144 +boo +:: +fwd +< +A2 +>( +a2 +))))); + +1149 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +1151 + gme + < + gass +... + gArgs +> + +1152 + + +ema_ht +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +Args +)... +gs +) + +1154  + +( +b_ +. +ema_ht_equiv +( + +1155 +ht +, +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +1156 +b_ +. +node_loc +(), +boo +:: +fwd +< +Args +>( +gs +)...))); + +1161 #i! +BOOST_UNORDERED_SUN_WORKAROUNDS1 + + +1163 + + +ema_ht +( +cڡ_ + +ht +, + +1164 +boo +:: +unded +:: +da +:: +emy_ema + = + +1165 +boo +:: +unded +:: +da +:: +emy_ema +(), + +1166 +vue_ty + +v + = value_type()) + +1168  +this +-> +ema_ht +( +ht +, +boo +:: +move +( +v +)); + +1173 + gme + < +tyme + + gA0 +> + +1174 + + +ema_ht +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +A0 + +a0 +) + +1176  + +( +b_ +. +ema_ht_equiv +( +ht +, + +1177 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +1178 +b_ +. +node_loc +(), +boo +:: +unded +:: +da +:: +_ema_gs +( + +1179 +boo +:: +fwd +< +A0 +>( +a0 +))))); + +1182 + gme + < +tyme + + gA0 +,ym + gA1 +> + +1183 + + +ema_ht +( + +1184 +cڡ_ + +ht +, +BOOST_FWD_REF +( +A0 + +a0 +, BOOST_FWD_REF( +A1 + +a1 +) + +1186  + +( +b_ +. +ema_ht_equiv +( + +1187 +ht +, +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +1188 +b_ +. +node_loc +(), + +1189 +boo +:: +unded +:: +da +:: +_ema_gs +( + +1190 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +))))); + +1193 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +1194 + + +ema_ht +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +A0 + +a0 +, + +1195 +BOOST_FWD_REF +( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +1197  + +( +b_ +. +ema_ht_equiv +( + +1198 +ht +, +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +1199 +b_ +. +node_loc +(), + +1200 +boo +:: +unded +:: +da +:: +_ema_gs +( + +1201 +boo +:: +fwd +< +A0 +>( +a0 +), boo::fwd< +A1 +>( +a1 +), + +1202 +boo +:: +fwd +< +A2 +>( +a2 +))))); + +1207 #i +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +1209  + #BOOST_UNORDERED_EMPLACE +( +z +, +n +, +_ +) \ + +1210 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +1211 + + + `ema +( +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +a +)) \ + +1213  + ` +( +b_ +. + `ema_equiv +( \ + +1214 +boo +:: +unded +:: +da +:: +func +:: + `cڡru_node_om_gs +( \ + +1215 +b_ +. + `node_loc +(), \ + +1216 +boo +:: +unded +:: +da +:: + `_ema_gs +( \ + +1217 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_CALL_FORWARD +, +a +))))); \ + +1220 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +1221 + + + `ema_ht +( \ + +1222 +cڡ_ + +ht +, +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +a +)) \ + +1224  + ` +( +b_ +. + `ema_ht_equiv +( \ + +1225 +ht +, +boo +:: +unded +:: +da +:: +func +:: + `cڡru_node_om_gs +( \ + +1226 +b_ +. + `node_loc +(), \ + +1227 +boo +:: +unded +:: +da +:: + `_ema_gs +( \ + +1228 +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_CALL_FORWARD +, +a +))))); \ + +1229 } + + ) + +1231 +BOOST_UNORDERED_EMPLACE +(1, 4, +_ +) + +1232 +BOOST_UNORDERED_EMPLACE +(1, 5, +_ +) + +1233 +BOOST_UNORDERED_EMPLACE +(1, 6, +_ +) + +1234 +BOOST_UNORDERED_EMPLACE +(1, 7, +_ +) + +1235 +BOOST_UNORDERED_EMPLACE +(1, 8, +_ +) + +1236 +BOOST_UNORDERED_EMPLACE +(1, 9, +_ +) + +1237 +BOOST_PP_REPEAT_FROM_TO +(10, +BOOST_PP_INC +( +BOOST_UNORDERED_EMPLACE_LIMIT +), + +1238 +BOOST_UNORDERED_EMPLACE +, +_ +) + +1240 #unde +BOOST_UNORDERED_EMPLACE + + +1244 + + + +( +vue_ty + cڡ& +x +{  + gthis +-> +ema +(x); } + +1246 + + + +( +BOOST_RV_REF +( +vue_ty + +x +) + +1248  + gthis +-> +ema +( +boo +:: +move +( +x +)); + +1251 + gme + < +ass + + gP2 +> + +1252 + + + +( +BOOST_RV_REF +( +P2 + +obj +, + +1253 +tyme + +boo +:: +ab_if_c +< + +1254 +boo +:: +is_cڡruib +< +vue_ty +, +BOOST_RV_REF +( +P2 +)>:: +vue +, + +1255 *>:: +ty + = 0) + +1257  +this +-> +ema +( +boo +:: +fwd +< +P2 +>( +obj +)); + +1260 + + + +( +cڡ_ + +ht +, +vue_ty + cڡ& +x +) + +1262  + gthis +-> +ema_ht +( +ht +, +x +); + +1265 + + + +( +cڡ_ + +ht +, +BOOST_RV_REF +( +vue_ty + +x +) + +1267  + gthis +-> +ema_ht +( +ht +, +boo +:: +move +( +x +)); + +1270 + gme + < +ass + + gP2 +> + +1271 + + + +( +cڡ_ + +ht +, +BOOST_RV_REF +( +P2 + +obj +, + +1272 +tyme + +boo +:: +ab_if_c +< + +1273 +boo +:: +is_cڡruib +< +vue_ty +, +BOOST_RV_REF +( +P2 +)>:: +vue +, + +1274 *>:: +ty + = 0) + +1276  +this +-> +ema_ht +( +ht +, +boo +:: +fwd +< +P2 +>( +obj +)); + +1279 + gme + < +ass + + gIutIt +>  + +( +IutIt +, InputIt); + +1281 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1282  + +( +d +:: +liz_li +< +vue_ty +>); + +1287 +node_ty + +exa +( +cڡ_ + +posi +) + +1289  +node_ty +( + +1290 +b_ +. +exa_by__equiv +( +posi +),ab_. +node_loc +()); + +1293 +node_ty + +exa +(cڡ +key_ty +& +k +) + +1295  +node_ty +( +b_ +. +exa_by_key +( +k +),ab_. +node_loc +()); + +1298 + + + +( +BOOST_RV_REF +( +node_ty + + +) + +1300  + gb_ +. +move__node_ty_equiv +( + +); + +1303 + + + +( +cڡ_ + +ht +, +BOOST_RV_REF +( +node_ty + + +) + +1305  + gb_ +. +move__node_ty_wh_ht_equiv +( +ht +, + +); + +1308 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) || \ + +1309 ( + gBOOST_COMP_GNUC + && BOOST_COMP_GNUC < +BOOST_VERSION_NUMBER +(4, 6, 0)) + +1310 + give +: + +1312 + + + +( +node_ty +&); + +1313 + + + +( +cڡ_ +, +node_ty +& + +); + +1315 + gpublic +: + +1318 + + +a +(iterator); + +1319 + + +a +( +cڡ_ +); + +1320 +size_ty + +a +(cڡ +key_ty +&); + +1321 + + +a +( +cڡ_ +, const_iterator); + +1322 +BOOST_UNORDERED_DEPRECATED +("Userase instead") + +1323  +quick_a +( +cڡ_ + + +{ +a +(it); } + +1324 +BOOST_UNORDERED_DEPRECATED +("Userase instead") + +1325  +a_tu_void +( +cڡ_ + + +{ +a +(it); } + +1327  +sw +( +unded_muim +&) + +1328 +BOOST_NOEXCEPT_IF +( +vue_lot_as +:: +is_ways_equ +:: +vue +&& + +1329 +boo +:: +is_nhrow_swb +< +H +>:: +vue +&& + +1330 +boo +:: +is_nhrow_swb +< +P +>:: +vue +); + +1331  +r +( + gBOOST_NOEXCEPT + { + gb_ +. +r_im +(); } + +1333 + gme + < +tyme + + gH2 +,ym + gP2 +> + +1334  +mge +( +boo +:: +unded_muim +< +K +, +T +, +H2 +, +P2 +, +A +>& +sour +); + +1336 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +1337 + gme + < +tyme + + gH2 +,ym + gP2 +> + +1338  +mge +( +boo +:: +unded_muim +< +K +, +T +, +H2 +, +P2 +, +A +>&& +sour +); + +1341 + gme + < +tyme + + gH2 +,ym + gP2 +> + +1342  +mge +( +boo +:: +unded_m +< +K +, +T +, +H2 +, +P2 +, +A +>& +sour +); + +1344 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +1345 + gme + < +tyme + + gH2 +,ym + gP2 +> + +1346  +mge +( +boo +:: +unded_m +< +K +, +T +, +H2 +, +P2 +, +A +>&& +sour +); + +1351 +hash + +hash_funi +() const; + +1352 +key_equ + +key_eq +() const; + +1356 + + +fd +(cڡ +key_ty +&); + +1357 +cڡ_ + +fd +(cڡ +key_ty +&) const; + +1359 + gme + < +ass + + gComtibKey +, cs + gComtibHash +, + +1360 +ass + + gComtibPdi +> + +1361 + + +fd +( +ComtibKey + cڡ&, +ComtibHash + const&, + +1362 +ComtibPdi + const&); + +1364 + gme + < +ass + + gComtibKey +, cs + gComtibHash +, + +1365 +ass + + gComtibPdi +> + +1366 +cڡ_ + +fd +( +ComtibKey + cڡ&, +ComtibHash + const&, + +1367 +ComtibPdi + const&) const; + +1369 +size_ty + +cou +(cڡ +key_ty +&) const; + +1371 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty +&); + +1372 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +( + +1373 cڡ +key_ty +&) const; + +1377 +size_ty + +buck_cou +(cڡ + gBOOST_NOEXCEPT + + +1379  + gb_ +. + gbuck_cou_ +; + +1382 +size_ty + +max_buck_cou +(cڡ + gBOOST_NOEXCEPT + + +1384  + gb_ +. +max_buck_cou +(); + +1387 +size_ty + +buck_size +(size_type) const; + +1389 +size_ty + +buck +(cڡ +key_ty +& +k +) const + +1391  + gb_ +. +hash_to_buck +( +b_ +. +hash +( +k +)); + +1394 +lol_ + +beg +( +size_ty + +n +) + +1396  +lol_ +( +b_ +. +beg +( +n +),,ab_. +buck_cou_ +); + +1399 +cڡ_lol_ + +beg +( +size_ty + +n +) const + +1401  +cڡ_lol_ +( +b_ +. +beg +( +n +),,ab_. +buck_cou_ +); + +1404 +lol_ + +d +( +size_ty +) { ocal_iterator(); } + +1406 +cڡ_lol_ + +d +( +size_ty +) const + +1408  +cڡ_lol_ +(); + +1411 +cڡ_lol_ + +cbeg +( +size_ty + +n +) const + +1413  +cڡ_lol_ +( +b_ +. +beg +( +n +),,ab_. +buck_cou_ +); + +1416 +cڡ_lol_ + +nd +( +size_ty +) const + +1418  +cڡ_lol_ +(); + +1423  +ld_ +(cڡ + gBOOST_NOEXCEPT +; + +1424  +max_ld_ +(cڡ + gBOOST_NOEXCEPT + {  + gb_ +. + gmlf_ +; } + +1425  +max_ld_ +( + gBOOST_NOEXCEPT +; + +1426  +hash +( +size_ty +); + +1427  +rve +( +size_ty +); + +1429 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x0582) + +1430 +nd + +bo + + gݔ +== + +1431 < +K +, + gT +, + gH +, + gP +, + gA +>( +unded_muim + const&, unordered_multimap const&); + +1432 +nd + +bo + + gݔ +!= + +1433 < +K +, + gT +, + gH +, + gP +, + gA +>( +unded_muim + const&, unordered_multimap const&); + +1437 #i +BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES + + +1439 + gme + < +ass + + gIutIt +, + +1440 +ass + + gHash + = + +1441 +boo +:: +hash + >, + +1442 +ass + + gPd + = + +1443 +d +:: +equ_to +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +1444 +ass + + gAot + = +d +:: +lot +< + +1445 +boo +:: +unded +:: +da +:: +_to_loc_t +< +IutIt +> > > + +1446 +unded_muim +( +IutIt +, InputIterator, + +1447 +d +:: +size_t + = +boo +:: +unded +:: +da +:: +deu_buck_cou +, + +1448 +Hash + = Hash(), +Pd + = Pd(), +Aot + = Allocator()) + +1449 -> +unded_muim +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +>, + +1450 + gboo +:: +unded +:: +da +:: +_v_t +< +IutIt +>, + gHash +, + gPd +, + +1451 + gAot +>; + +1453 + gme + < +ass + + gKey +, cs + gT +, cs + gHash + = +boo +:: +hash +< +Key +>, + +1454 +ass + + gPd + = +d +:: +equ_to +< +Key +>, + +1455 +ass + + gAot + = +d +:: +lot + > > + +1456 +unded_muim +( +d +:: +liz_li + >, + +1457 +d +:: +size_t + = +boo +:: +unded +:: +da +:: +deu_buck_cou +, + +1458 +Hash + = Hash(), +Pd + = Pd(), +Aot + = Allocator()) + +1459 -> +unded_muim +< +Key +, + gT +, + gHash +, + gPd +, + gAot +>; + +1461 + gme + < +ass + + gIutIt +, cs + gAot +> + +1462 +unded_muim +( +IutIt +, IutIt, +d +:: +size_t +, +Aot +) + +1463 -> + gunded_muim +< + gboo +:: +unded +:: +da +:: +_key_t +< +IutIt +>, + +1464 + gboo +:: +unded +:: +da +:: +_v_t +< +IutIt +>, + +1465 + gboo +:: +hash +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +1466 + gd +:: +equ_to +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +1467 + gAot +>; + +1469 + gme + < +ass + + gIutIt +, cs + gAot +> + +1470 +unded_muim +( +IutIt +, IutIt, +Aot +) + +1471 -> + gunded_muim +< + gboo +:: +unded +:: +da +:: +_key_t +< +IutIt +>, + +1472 + gboo +:: +unded +:: +da +:: +_v_t +< +IutIt +>, + +1473 + gboo +:: +hash +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +1474 + gd +:: +equ_to +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +1475 + gAot +>; + +1477 + gme + < +ass + + gIutIt +, cs + gHash +, cs + gAot +> + +1478 +unded_muim +( + +1479 +IutIt +, IutIt, +d +:: +size_t +, +Hash +, +Aot +) + +1480 -> + gunded_muim +< + gboo +:: +unded +:: +da +:: +_key_t +< +IutIt +>, + +1481 + gboo +:: +unded +:: +da +:: +_v_t +< +IutIt +>, + gHash +, + +1482 + gd +:: +equ_to +< +boo +:: +unded +:: +da +:: +_key_t +< +IutIt +> >, + +1483 + gAot +>; + +1485 + gme + < +ass + + gKey +, cs + gT +, +tyme + + gAot +> + +1486 +unded_muim +( + +1487 +d +:: +liz_li + >, std:: +size_t +, +Aot +) + +1488 -> + gunded_muim +< + gKey +, + gT +, + gboo +:: +hash +< +Key +>, + gd +:: +equ_to +, + +1489 + gAot +>; + +1491 + gme + < +ass + + gKey +, cs + gT +, +tyme + + gAot +> + +1492 +unded_muim +( + +1493 +d +:: +liz_li + >, +Aot +) + +1494 -> + gunded_muim +< + gKey +, + gT +, + gboo +:: +hash +< +Key +>, + gd +:: +equ_to +, + +1495 + gAot +>; + +1497 + gme + < +ass + + gKey +, cs + gT +, cs + gHash +, cs + gAot +> + +1498 +unded_muim +( +d +:: +liz_li + >, + +1499 +d +:: +size_t +, +Hash +, +Aot +) + +1500 -> + gunded_muim +< + gKey +, + gT +, + gHash +, + gd +:: +equ_to +< +Key +>, + gAot +>; + +1506 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1507 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +() + +1508 : +b_ +( +boo +:: +unded +:: +da +:: +deu_buck_cou +, +hash +(), + +1509 +key_equ +(), +lot_ty +()) + +1513 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1514 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( +size_ty + +n +, cڡ +hash +& +hf +, + +1515 cڡ +key_equ +& +eql +, cڡ +lot_ty +& +a +) + +1516 : +b_ +( +n +, +hf +, +eql +, +a +) + +1520 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1521 + gme + < +ass + + gIutIt +> + +1522 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( +IutIt + +f +, IutI +l +, + +1523 +size_ty + +n +, cڡ +hash +& +hf +, cڡ +key_equ +& +eql +, + +1524 cڡ +lot_ty +& +a +) + +1525 : +b_ +( +boo +:: +unded +:: +da +:: +l_size +( +f +, +l +, +n +), +hf +, +eql +, +a +) + +1527 + gthis +-> + +( +f +, +l +); + +1530 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1531 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +(unded_m cڡ& +h +) + +1532 : +b_ +( +h +.table_, + +1533 +unded_m +:: +vue_lot_as +:: + +1534 +__cڏ_cy_cڡrui +( +h +. +g_lot +())) + +1536 i( +h +. +b_ +. +size_ +) { + +1537 +b_ +. +cy_bucks +( + +1538 +h +. +b_ +, +boo +:: +unded +:: +da +:: +ue_ty +()); + +1542 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1543 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( +lot_ty + cڡ& +a +) + +1544 : +b_ +( +boo +:: +unded +:: +da +:: +deu_buck_cou +, +hash +(), + +1545 +key_equ +(), +a +) + +1549 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1550 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( + +1551 +unded_m + cڡ& +h +, +lot_ty + cڡ& +a +) + +1552 : +b_ +( +h +.b_, +a +) + +1554 i( + gh +. + gb_ +. + gsize_ +) { + +1555 + gb_ +. +cy_bucks +( + +1556 +h +. +b_ +, +boo +:: +unded +:: +da +:: +ue_ty +()); + +1560 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1561 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( + +1562 +BOOST_RV_REF +( +unded_m + +h +, +lot_ty + cڡ& +a +) + +1563 : +b_ +( +h +.b_, +a +, +boo +:: +unded +:: +da +:: +move_g +()) + +1565 +b_ +. +move_cڡru_bucks +( +h +.table_); + +1568 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1570 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1571 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( + +1572 +d +:: +liz_li +< +vue_ty +> +li +, +size_ty + +n +, cڡ +hash +& +hf +, + +1573 cڡ +key_equ +& +eql +, cڡ +lot_ty +& +a +) + +1574 : +b_ +( + +1575 +boo +:: +unded +:: +da +:: +l_size +( +li +. +beg +(),i. +d +(), +n +), + +1576 +hf +, +eql +, +a +) + +1578 + gthis +-> + +( +li +. +beg +(),i. +d +()); + +1583 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1584 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( + +1585 +size_ty + +n +, cڡ +lot_ty +& +a +) + +1586 : +b_ +( +n +, +hash +(), +key_equ +(), +a +) + +1590 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1591 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( + +1592 +size_ty + +n +, cڡ +hash +& +hf +, cڡ +lot_ty +& +a +) + +1593 : +b_ +( +n +, +hf +, +key_equ +(), +a +) + +1597 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1598 + gme + < +ass + + gIutIt +> + +1599 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( + +1600 +IutIt + +f +, IutI +l +, +size_ty + +n +, cڡ +lot_ty +& +a +) + +1601 : +b_ +( +boo +:: +unded +:: +da +:: +l_size +( +f +, +l +, +n +), +hash +(), + +1602 +key_equ +(), +a +) + +1604 + gthis +-> + +( +f +, +l +); + +1607 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1608 + gme + < +ass + + gIutIt +> + +1609 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( +IutIt + +f +, IutI +l +, + +1610 +size_ty + +n +, cڡ +hash +& +hf +, cڡ +lot_ty +& +a +) + +1611 : +b_ +( + +1612 +boo +:: +unded +:: +da +:: +l_size +( +f +, +l +, +n +), +hf +, +key_equ +(), +a +) + +1614 + gthis +-> + +( +f +, +l +); + +1617 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1619 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1620 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( + +1621 +d +:: +liz_li +< +vue_ty +> +li +, +size_ty + +n +, + +1622 cڡ +lot_ty +& +a +) + +1623 : +b_ +( + +1624 +boo +:: +unded +:: +da +:: +l_size +( +li +. +beg +(),i. +d +(), +n +), + +1625 +hash +(), +key_equ +(), +a +) + +1627 + gthis +-> + +( +li +. +beg +(),i. +d +()); + +1630 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1631 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_m +( + +1632 +d +:: +liz_li +< +vue_ty +> +li +, +size_ty + +n +, cڡ +hash +& +hf +, + +1633 cڡ +lot_ty +& +a +) + +1634 : +b_ +( + +1635 +boo +:: +unded +:: +da +:: +l_size +( +li +. +beg +(),i. +d +(), +n +), + +1636 +hf +, +key_equ +(), +a +) + +1638 + gthis +-> + +( +li +. +beg +(),i. +d +()); + +1643 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1644 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>::~ +unded_m +( +BOOST_NOEXCEPT + + +1648 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1650 +me + < +ass + +K +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1651 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>& unded_m:: +ݔ +=( + +1652 +d +:: +liz_li +< +vue_ty +> +li +) + +1654 +this +-> +r +(); + +1655 + gthis +-> + +( +li +. +beg +(),i. +d +()); + +1656  * + gthis +; + +1663 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1664 + gd +:: +size_t + +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +max_size +(cڡ +BOOST_NOEXCEPT + + +1666 +usg + +mea + +d +; + +1669  + gboo +:: +unded +:: +da +:: +doub_to_size +( + +1670 + +( +ic_ +<>( +b_ +. +mlf_ +) * + +1671 +ic_ +<>( +b_ +. +max_buck_cou +()))) - + +1677 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1678 + gme + < +ass + + gIutIt +> + +1679  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + +( +IutIt + +f +, IutI +ϡ +) + +1681 i( + gf + ! +ϡ +) { + +1682 +b_ +. +_nge_unique +( + +1683 +b +:: +exa +:: +exa +(* +f +), f, +ϡ +); + +1687 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +1688 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1689  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + +( + +1690 +d +:: +liz_li +< +vue_ty +> +li +) + +1692 +this +-> + +( +li +. +beg +(),i. +d +()); + +1696 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1697 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +1698 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +a +( + + +posi +) + +1700 +node_por + +node + = +b +:: +g_node +( +posi +); + +1701 +BOOST_ASSERT +( +node +); + +1702 +node_por + + gxt + = +b +:: +xt_node +( +node +); + +1703 + gb_ +. +a_nodes_unique +( +node +, +xt +); + +1704  + +( +xt +); + +1707 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1708 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +1709 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +a +( +cڡ_ + +posi +) + +1711 +node_por + +node + = +b +:: +g_node +( +posi +); + +1712 +BOOST_ASSERT +( +node +); + +1713 +node_por + + gxt + = +b +:: +xt_node +( +node +); + +1714 + gb_ +. +a_nodes_unique +( +node +, +xt +); + +1715  + +( +xt +); + +1718 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1719 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +size_ty + + +1720 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +a +(cڡ +key_ty +& +k +) + +1722  +b_ +. +a_key_unique +( +k +); + +1725 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1726 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +1727 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +a +( + +1728 +cڡ_ + +f +, cڡ_ +ϡ +) + +1730 +node_por + + gϡ_node + = +b +:: +g_node +( +ϡ +); + +1731 i( + gf + = +ϡ +) + +1732  + +( +ϡ_node +); + +1733 + gb_ +. +a_nodes_unique +( +b +:: +g_node +( +f +), +ϡ_node +); + +1734  + +( +ϡ_node +); + +1737 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1738  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +sw +( +unded_m +& +h +) + +1739 +BOOST_NOEXCEPT_IF +( +vue_lot_as +:: +is_ways_equ +:: +vue +&& + +1740 +boo +:: +is_nhrow_swb +< +H +>:: +vue +&& + +1741 +boo +:: +is_nhrow_swb +< +P +>:: +vue +) + +1743 +b_ +. +sw +( +h +.table_); + +1746 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1747 + gme + < +tyme + + gH2 +,ym + gP2 +> + +1748  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +mge +( + +1749 +boo +:: +unded_m +< +K +, +T +, +H2 +, +P2 +, +A +>& +sour +) + +1751 + gb_ +. +mge_unique +( +sour +. +b_ +); + +1754 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +1755 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1756 + gme + < +tyme + + gH2 +,ym + gP2 +> + +1757  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +mge +( + +1758 +boo +:: +unded_m +< +K +, +T +, +H2 +, +P2 +, +A +>&& +sour +) + +1760 + gb_ +. +mge_unique +( +sour +. +b_ +); + +1764 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1765 + gme + < +tyme + + gH2 +,ym + gP2 +> + +1766  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +mge +( + +1767 +boo +:: +unded_muim +< +K +, +T +, +H2 +, +P2 +, +A +>& +sour +) + +1769 + gb_ +. +mge_unique +( +sour +. +b_ +); + +1772 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +1773 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1774 + gme + < +tyme + + gH2 +,ym + gP2 +> + +1775  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +mge +( + +1776 +boo +:: +unded_muim +< +K +, +T +, +H2 +, +P2 +, +A +>&& +sour +) + +1778 + gb_ +. +mge_unique +( +sour +. +b_ +); + +1784 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1785 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +hash + + +1786 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +hash_funi +() const + +1788  +b_ +. +hash_funi +(); + +1791 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1792 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +key_equ + + +1793 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +key_eq +() const + +1795  +b_ +. +key_eq +(); + +1800 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1801 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +1802 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +fd +(cڡ +key_ty +& +k +) + +1804  + +( +b_ +. +fd_node +( +k +)); + +1807 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1808 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +cڡ_ + + +1809 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +fd +(cڡ +key_ty +& +k +) const + +1811  +cڡ_ +( +b_ +. +fd_node +( +k +)); + +1814 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1815 + gme + < +ass + + gComtibKey +, cs + gComtibHash +, + +1816 +ass + + gComtibPdi +> + +1817 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +1818 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +fd +( +ComtibKey + cڡ& +k +, + +1819 +ComtibHash + cڡ& +hash +, +ComtibPdi + cڡ& +eq +) + +1821  + +( + +1822 +b_ +. +fd_node_im +( +b +:: +picy +:: +y_hash +( +hash +, +k +), k, +eq +)); + +1825 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1826 + gme + < +ass + + gComtibKey +, cs + gComtibHash +, + +1827 +ass + + gComtibPdi +> + +1828 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +cڡ_ + + +1829 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +fd +( +ComtibKey + cڡ& +k +, + +1830 +ComtibHash + cڡ& +hash +, +ComtibPdi + cڡ& +eq +) const + +1832  +cڡ_ +( + +1833 +b_ +. +fd_node_im +( +b +:: +picy +:: +y_hash +( +hash +, +k +), k, +eq +)); + +1836 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1837 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +size_ty + + +1838 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +cou +(cڡ +key_ty +& +k +) const + +1840  +b_ +. +fd_node +( +k +) ? 1 : 0; + +1843 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1844 + gd +:: + +< +tyme + +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: + +, + +1845 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + +> + +1846 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +equ_nge +(cڡ +key_ty +& +k +) + +1848 +node_por + +n + = +b_ +. +fd_node +( +k +); + +1849  + gd +:: +make_ +( + +( +n +), it ? +b +:: +xt_node +(n) :)); + +1852 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1853 + gd +:: + +< +tyme + +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +cڡ_ +, + +1854 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +cڡ_ +> + +1855 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +equ_nge +(cڡ +key_ty +& +k +) const + +1857 +node_por + +n + = +b_ +. +fd_node +( +k +); + +1858  + gd +:: +make_ +( + +1859 +cڡ_ +( +n +), cڡ_ ? +b +:: +xt_node +(n) :)); + +1862 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1863 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +md_ty +& + +1864 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +ݔ +[](cڡ +key_ty +& +k +) + +1866  +b_ +. +y_ema_unique +( +k +). +f +-> +cd +; + +1869 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1870 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +md_ty +& + +1871 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +ݔ +[]( +BOOST_RV_REF +( +key_ty + +k +) + +1873  +b_ +. +y_ema_unique +( +boo +:: +move +( +k +)). +f +-> +cd +; + +1876 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1877 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +md_ty +& + +1878 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: + +(cڡ +key_ty +& +k +) + +1880 i( +b_ +. +size_ +) { + +1881 +node_por + +n + = +b_ +. +fd_node +( +k +); + +1882 i( + gn +) + +1883  + gn +-> +vue +(). + gcd +; + +1886 + gboo +:: +throw_exi +( + +1887 +d +:: +out_of_nge +("Unableo find key in unordered_map.")); + +1890 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1891 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +md_ty + const& + +1892 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: + +(cڡ +key_ty +& +k +) const + +1894 i( +b_ +. +size_ +) { + +1895 +node_por + +n + = +b_ +. +fd_node +( +k +); + +1896 i( + gn +) + +1897  + gn +-> +vue +(). + gcd +; + +1900 + gboo +:: +throw_exi +( + +1901 +d +:: +out_of_nge +("Unableo find key in unordered_map.")); + +1904 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1905 +tyme + + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +size_ty + + +1906 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +>:: +buck_size +( +size_ty + +n +) const + +1908  +b_ +. +buck_size +( +n +); + +1913 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1914  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +ld_ +(cڡ +BOOST_NOEXCEPT + + +1916 +BOOST_ASSERT +( +b_ +. +buck_cou_ + != 0); + +1917  + gic_ +<>( + gb_ +. + gsize_ +) / + +1918 + gic_ +<>( + gb_ +. + gbuck_cou_ +); + +1921 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1922  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +max_ld_ +( +m + +BOOST_NOEXCEPT + + +1924 +b_ +. +max_ld_ +( +m +); + +1927 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1928  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +hash +( +size_ty + +n +) + +1930 +b_ +. +hash +( +n +); + +1933 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1934  + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +rve +( +size_ty + +n +) + +1936 +b_ +. +hash +( +ic_ +< +d +:: +size_t +>( + +1937 +d +:: + +( +ic_ +<>( +n +/ +b_ +. +mlf_ +))); + +1940 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1941 +le + +bo + + gݔ +==( +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +> cڡ& + gm1 +, + +1942 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +> cڡ& + gm2 +) + +1944 #i +BOOST_WORKAROUND +( +__CODEGEARC__ +, +BOOST_TESTED_AT +(0x0613)) + +1945  + sdummy + + +1947 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +> + gx +; + +1950  + gm1 +. + gb_ +. +equs_unique +( +m2 +. +b_ +); + +1953 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1954 +le + +bo + + gݔ +!=( +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +> cڡ& + gm1 +, + +1955 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +> cڡ& + gm2 +) + +1957 #i +BOOST_WORKAROUND +( +__CODEGEARC__ +, +BOOST_TESTED_AT +(0x0613)) + +1958  + sdummy + + +1960 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +> + gx +; + +1963  ! + gm1 +. + gb_ +. +equs_unique +( +m2 +. +b_ +); + +1966 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1967 +le +  +sw +( + +1968 +unded_m +< +K +, +T +, +H +, +P +, +A +>& +m1 +, unded_m& +m2 +) + +1969 +BOOST_NOEXCEPT_IF +( +BOOST_NOEXCEPT_EXPR +( +m1 +. +sw +( +m2 +))) + +1971 #i +BOOST_WORKAROUND +( +__CODEGEARC__ +, +BOOST_TESTED_AT +(0x0613)) + +1972  + sdummy + + +1974 + gunded_m +< + gK +, + gT +, + gH +, + gP +, + gA +> + gx +; + +1977 + gm1 +. +sw +( +m2 +); + +1982 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1983 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +() + +1984 : +b_ +( +boo +:: +unded +:: +da +:: +deu_buck_cou +, +hash +(), + +1985 +key_equ +(), +lot_ty +()) + +1989 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1990 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( +size_ty + +n +, + +1991 cڡ +hash +& +hf +, cڡ +key_equ +& +eql +, cڡ +lot_ty +& +a +) + +1992 : +b_ +( +n +, +hf +, +eql +, +a +) + +1996 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +1997 + gme + < +ass + + gIutIt +> + +1998 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( +IutIt + +f +, IutI +l +, + +1999 +size_ty + +n +, cڡ +hash +& +hf +, cڡ +key_equ +& +eql +, + +2000 cڡ +lot_ty +& +a +) + +2001 : +b_ +( +boo +:: +unded +:: +da +:: +l_size +( +f +, +l +, +n +), +hf +, +eql +, +a +) + +2003 + gthis +-> + +( +f +, +l +); + +2006 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2007 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2008 +unded_muim + cڡ& +h +) + +2009 : +b_ +( +h +.table_, + +2010 +unded_muim +:: +vue_lot_as +:: + +2011 +__cڏ_cy_cڡrui +( +h +. +g_lot +())) + +2013 i( +h +. +b_ +. +size_ +) { + +2014 +b_ +. +cy_bucks +( + +2015 +h +. +b_ +, +boo +:: +unded +:: +da +:: +l_ty +()); + +2019 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2020 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2021 +lot_ty + cڡ& +a +) + +2022 : +b_ +( +boo +:: +unded +:: +da +:: +deu_buck_cou +, +hash +(), + +2023 +key_equ +(), +a +) + +2027 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2028 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2029 +unded_muim + cڡ& +h +, +lot_ty + cڡ& +a +) + +2030 : +b_ +( +h +.b_, +a +) + +2032 i( + gh +. + gb_ +. + gsize_ +) { + +2033 + gb_ +. +cy_bucks +( + +2034 +h +. +b_ +, +boo +:: +unded +:: +da +:: +l_ty +()); + +2038 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2039 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2040 +BOOST_RV_REF +( +unded_muim + +h +, +lot_ty + cڡ& +a +) + +2041 : +b_ +( +h +.b_, +a +, +boo +:: +unded +:: +da +:: +move_g +()) + +2043 +b_ +. +move_cڡru_bucks +( +h +.table_); + +2046 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +2048 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2049 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2050 +d +:: +liz_li +< +vue_ty +> +li +, +size_ty + +n +, cڡ +hash +& +hf +, + +2051 cڡ +key_equ +& +eql +, cڡ +lot_ty +& +a +) + +2052 : +b_ +( + +2053 +boo +:: +unded +:: +da +:: +l_size +( +li +. +beg +(),i. +d +(), +n +), + +2054 +hf +, +eql +, +a +) + +2056 + gthis +-> + +( +li +. +beg +(),i. +d +()); + +2061 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2062 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2063 +size_ty + +n +, cڡ +lot_ty +& +a +) + +2064 : +b_ +( +n +, +hash +(), +key_equ +(), +a +) + +2068 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2069 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2070 +size_ty + +n +, cڡ +hash +& +hf +, cڡ +lot_ty +& +a +) + +2071 : +b_ +( +n +, +hf +, +key_equ +(), +a +) + +2075 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2076 + gme + < +ass + + gIutIt +> + +2077 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2078 +IutIt + +f +, IutI +l +, +size_ty + +n +, cڡ +lot_ty +& +a +) + +2079 : +b_ +( +boo +:: +unded +:: +da +:: +l_size +( +f +, +l +, +n +), +hash +(), + +2080 +key_equ +(), +a +) + +2082 + gthis +-> + +( +f +, +l +); + +2085 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2086 + gme + < +ass + + gIutIt +> + +2087 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( +IutIt + +f +, IutI +l +, + +2088 +size_ty + +n +, cڡ +hash +& +hf +, cڡ +lot_ty +& +a +) + +2089 : +b_ +( + +2090 +boo +:: +unded +:: +da +:: +l_size +( +f +, +l +, +n +), +hf +, +key_equ +(), +a +) + +2092 + gthis +-> + +( +f +, +l +); + +2095 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +2097 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2098 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2099 +d +:: +liz_li +< +vue_ty +> +li +, +size_ty + +n +, + +2100 cڡ +lot_ty +& +a +) + +2101 : +b_ +( + +2102 +boo +:: +unded +:: +da +:: +l_size +( +li +. +beg +(),i. +d +(), +n +), + +2103 +hash +(), +key_equ +(), +a +) + +2105 + gthis +-> + +( +li +. +beg +(),i. +d +()); + +2108 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2109 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +unded_muim +( + +2110 +d +:: +liz_li +< +vue_ty +> +li +, +size_ty + +n +, cڡ +hash +& +hf +, + +2111 cڡ +lot_ty +& +a +) + +2112 : +b_ +( + +2113 +boo +:: +unded +:: +da +:: +l_size +( +li +. +beg +(),i. +d +(), +n +), + +2114 +hf +, +key_equ +(), +a +) + +2116 + gthis +-> + +( +li +. +beg +(),i. +d +()); + +2121 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2122 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>::~ +unded_muim +( +BOOST_NOEXCEPT + + +2126 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +2128 +me + < +ass + +K +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2129 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>& unordered_multimap:: + +2130 +ݔ +=( +d +:: +liz_li +< +vue_ty +> +li +) + +2132 +this +-> +r +(); + +2133 + gthis +-> + +( +li +. +beg +(),i. +d +()); + +2134  * + gthis +; + +2141 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2142 + gd +:: +size_t + + +2143 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +max_size +(cڡ +BOOST_NOEXCEPT + + +2145 +usg + +mea + +d +; + +2148  + gboo +:: +unded +:: +da +:: +doub_to_size +( + +2149 + +( +ic_ +<>( +b_ +. +mlf_ +) * + +2150 +ic_ +<>( +b_ +. +max_buck_cou +()))) - + +2156 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2157 + gme + < +ass + + gIutIt +> + +2158  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + +( +IutIt + +f +, IutI +ϡ +) + +2160 + gb_ +. +_nge_equiv +( +f +, +ϡ +); + +2163 #i! +defed +( +BOOST_NO_CXX11_HDR_INITIALIZER_LIST +) + +2164 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2165  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + +( + +2166 +d +:: +liz_li +< +vue_ty +> +li +) + +2168 +this +-> + +( +li +. +beg +(),i. +d +()); + +2172 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2173 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +2174 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +a +( + + +posi +) + +2176 +node_por + +node + = +b +:: +g_node +( +posi +); + +2177 +BOOST_ASSERT +( +node +); + +2178 +node_por + + gxt + = +b +:: +xt_node +( +node +); + +2179 + gb_ +. +a_nodes_equiv +( +node +, +xt +); + +2180  + +( +xt +); + +2183 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2184 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +2185 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +a +( +cڡ_ + +posi +) + +2187 +node_por + +node + = +b +:: +g_node +( +posi +); + +2188 +BOOST_ASSERT +( +node +); + +2189 +node_por + + gxt + = +b +:: +xt_node +( +node +); + +2190 + gb_ +. +a_nodes_equiv +( +node +, +xt +); + +2191  + +( +xt +); + +2194 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2195 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +size_ty + + +2196 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +a +(cڡ +key_ty +& +k +) + +2198  +b_ +. +a_key_equiv +( +k +); + +2201 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2202 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +2203 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +a +( + +2204 +cڡ_ + +f +, cڡ_ +ϡ +) + +2206 +node_por + + gϡ_node + = +b +:: +g_node +( +ϡ +); + +2207 i( + gf + = +ϡ +) + +2208  + +( +ϡ_node +); + +2209 + gb_ +. +a_nodes_equiv +( +b +:: +g_node +( +f +), +ϡ_node +); + +2210  + +( +ϡ_node +); + +2213 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2214  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +sw +( +unded_muim +& +h +) + +2215 +BOOST_NOEXCEPT_IF +( +vue_lot_as +:: +is_ways_equ +:: +vue +&& + +2216 +boo +:: +is_nhrow_swb +< +H +>:: +vue +&& + +2217 +boo +:: +is_nhrow_swb +< +P +>:: +vue +) + +2219 +b_ +. +sw +( +h +.table_); + +2224 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2225 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +hash + + +2226 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +hash_funi +() const + +2228  +b_ +. +hash_funi +(); + +2231 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2232 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +key_equ + + +2233 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +key_eq +() const + +2235  +b_ +. +key_eq +(); + +2238 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2239 + gme + < +tyme + + gH2 +,ym + gP2 +> + +2240  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +mge +( + +2241 +boo +:: +unded_muim +< +K +, +T +, +H2 +, +P2 +, +A +>& +sour +) + +2243 ! + gsour +. +emy +()) { + +2244 + +( +sour +. +exa +(sour. +beg +())); + +2248 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +2249 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2250 + gme + < +tyme + + gH2 +,ym + gP2 +> + +2251  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +mge +( + +2252 +boo +:: +unded_muim +< +K +, +T +, +H2 +, +P2 +, +A +>&& +sour +) + +2254 ! + gsour +. +emy +()) { + +2255 + +( +sour +. +exa +(sour. +beg +())); + +2260 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2261 + gme + < +tyme + + gH2 +,ym + gP2 +> + +2262  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +mge +( + +2263 +boo +:: +unded_m +< +K +, +T +, +H2 +, +P2 +, +A +>& +sour +) + +2265 ! + gsour +. +emy +()) { + +2266 + +( +sour +. +exa +(sour. +beg +())); + +2270 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +2271 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2272 + gme + < +tyme + + gH2 +,ym + gP2 +> + +2273  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +mge +( + +2274 +boo +:: +unded_m +< +K +, +T +, +H2 +, +P2 +, +A +>&& +sour +) + +2276 ! + gsour +. +emy +()) { + +2277 + +( +sour +. +exa +(sour. +beg +())); + +2284 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2285 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +2286 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +fd +(cڡ +key_ty +& +k +) + +2288  + +( +b_ +. +fd_node +( +k +)); + +2291 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2292 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +cڡ_ + + +2293 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +fd +(cڡ +key_ty +& +k +) const + +2295  +cڡ_ +( +b_ +. +fd_node +( +k +)); + +2298 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2299 + gme + < +ass + + gComtibKey +, cs + gComtibHash +, + +2300 +ass + + gComtibPdi +> + +2301 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + + + +2302 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +fd +( +ComtibKey + cڡ& +k +, + +2303 +ComtibHash + cڡ& +hash +, +ComtibPdi + cڡ& +eq +) + +2305  + +( + +2306 +b_ +. +fd_node_im +( +b +:: +picy +:: +y_hash +( +hash +, +k +), k, +eq +)); + +2309 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2310 + gme + < +ass + + gComtibKey +, cs + gComtibHash +, + +2311 +ass + + gComtibPdi +> + +2312 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +cڡ_ + + +2313 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +fd +( +ComtibKey + cڡ& +k +, + +2314 +ComtibHash + cڡ& +hash +, +ComtibPdi + cڡ& +eq +) const + +2316  +cڡ_ +( + +2317 +b_ +. +fd_node_im +( +b +:: +picy +:: +y_hash +( +hash +, +k +), k, +eq +)); + +2320 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2321 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +size_ty + + +2322 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +cou +(cڡ +key_ty +& +k +) const + +2324 +node_por + +n + = +b_ +. +fd_node +( +k +); + +2325  + gn + ? + gb_ +. +group_cou +( +n +) : 0; + +2328 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2329 + gd +:: + +< +tyme + +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: + +, + +2330 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: + +> + +2331 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +equ_nge +(cڡ +key_ty +& +k +) + +2333 +node_por + +n + = +b_ +. +fd_node +( +k +); + +2334  + gd +:: +make_ +( + +2335 + +( +n +), it ? +b_ +. +xt_group +(n) :)); + +2338 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2339 + gd +:: + +< +tyme + +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +cڡ_ +, + +2340 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +cڡ_ +> + +2341 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +equ_nge +(cڡ +key_ty +& +k +) const + +2343 +node_por + +n + = +b_ +. +fd_node +( +k +); + +2344  + gd +:: +make_ +( + +2345 +cڡ_ +( +n +), cڡ_ ? +b_ +. +xt_group +(n) :)); + +2348 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2349 +tyme + + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +size_ty + + +2350 +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +>:: +buck_size +( +size_ty + +n +) const + +2352  +b_ +. +buck_size +( +n +); + +2357 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2358  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +ld_ +(cڡ +BOOST_NOEXCEPT + + +2360 +BOOST_ASSERT +( +b_ +. +buck_cou_ + != 0); + +2361  + gic_ +<>( + gb_ +. + gsize_ +) / + +2362 + gic_ +<>( + gb_ +. + gbuck_cou_ +); + +2365 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2366  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +max_ld_ +( + +2367  +m + +BOOST_NOEXCEPT + + +2369 +b_ +. +max_ld_ +( +m +); + +2372 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2373  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +hash +( +size_ty + +n +) + +2375 +b_ +. +hash +( +n +); + +2378 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2379  + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +>:: +rve +( +size_ty + +n +) + +2381 +b_ +. +hash +( +ic_ +< +d +:: +size_t +>( + +2382 +d +:: + +( +ic_ +<>( +n +/ +b_ +. +mlf_ +))); + +2385 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2386 +le + +bo + + gݔ +==( +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +> cڡ& + gm1 +, + +2387 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +> cڡ& + gm2 +) + +2389 #i +BOOST_WORKAROUND +( +__CODEGEARC__ +, +BOOST_TESTED_AT +(0x0613)) + +2390  + sdummy + + +2392 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +> + gx +; + +2395  + gm1 +. + gb_ +. +equs_equiv +( +m2 +. +b_ +); + +2398 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2399 +le + +bo + + gݔ +!=( +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +> cڡ& + gm1 +, + +2400 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +> cڡ& + gm2 +) + +2402 #i +BOOST_WORKAROUND +( +__CODEGEARC__ +, +BOOST_TESTED_AT +(0x0613)) + +2403  + sdummy + + +2405 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +> + gx +; + +2408  ! + gm1 +. + gb_ +. +equs_equiv +( +m2 +. +b_ +); + +2411 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +2412 +le +  +sw +( +unded_muim +< +K +, +T +, +H +, +P +, +A +>& +m1 +, + +2413 +unded_muim +< +K +, +T +, +H +, +P +, +A +>& +m2 +) + +2414 +BOOST_NOEXCEPT_IF +( +BOOST_NOEXCEPT_EXPR +( +m1 +. +sw +( +m2 +))) + +2416 #i +BOOST_WORKAROUND +( +__CODEGEARC__ +, +BOOST_TESTED_AT +(0x0613)) + +2417  + sdummy + + +2419 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +> + gx +; + +2422 + gm1 +. +sw +( +m2 +); + +2425 + gme + < +tyme + + gN +, +ass + + gK +, cs + gT +, cs + gA +> cs + cnode_hd_m + + +2427 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +node_hd_m +) + +2429 + gme + < +tyme + + gTys +> +nd + :: +boo +:: +unded +:: +da +:: +b +; + +2430 + gme + < +ass + + gK2 +, cs + gT2 +, cs + gH2 +, cs + gP2 +, cs + gA2 +> + +2431 +nd + +ass + + gboo +:: +unded +:: +unded_m +; + +2432 + gme + < +ass + + gK2 +, cs + gT2 +, cs + gH2 +, cs + gP2 +, cs + gA2 +> + +2433 +nd + +ass + + gboo +:: +unded +:: +unded_muim +; + +2435  +tyme + + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + +2436 + td +:: + t +< + tK + cڡ, + tT +> >:: + tty + + tvue_lot +; + +2437  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + tvue_lot +> + +2438 + tvue_lot_as +; + +2439  +N + + tnode +; + +2440  +tyme + + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + tnode +>:: + tty + + +2441 + tnode_lot +; + +2442  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + tnode_lot +> + +2443 + tnode_lot_as +; + +2444  +tyme + + tnode_lot_as +:: + tpor + + tnode_por +; + +2446 + gpublic +: + +2447  +K + + tkey_ty +; + +2448  +T + + tmd_ty +; + +2449  +A + + tlot_ty +; + +2451 + give +: + +2452 +node_por + +r_ +; + +2453 + gboo +:: +unded +:: +da +:: +tiڮ +< +vue_lot +> +loc_ +; + +2455 +node_hd_m +( +node_por + +r +, +lot_ty + cڡ& +a +) + +2456 : +r_ +( +r +), +loc_ +( +a +) + +2460 + gpublic +: + +2461 +BOOST_CONSTEXPR + +node_hd_m +( +BOOST_NOEXCEPT + : +r_ +(), +loc_ +() {} + +2463 ~ +node_hd_m +() + +2465 i( + gr_ +) { + +2466 +node_lot + +node_loc +(* +loc_ +); + +2467 + gboo +:: +unded +:: +da +:: +node_tmp +< +node_lot +> +tmp +( + +2468 +r_ +, +node_loc +); + +2472 +node_hd_m +( +BOOST_RV_REF +ode_hd_m +n + + gBOOST_NOEXCEPT + + +2473 : +r_ +( +n +.ptr_), + +2474 +loc_ +( +boo +:: +move +( +n +.alloc_)) + +2476 +n +. +r_ + = +node_por +(); + +2479 + gnode_hd_m +& + gݔ +=( +BOOST_RV_REF +( +node_hd_m + +n +) + +2481 +BOOST_ASSERT +(! +loc_ +. +has_vue +() || + +2482 +vue_lot_as +:: + +2483 +age__cڏ_move_assignmt +:: +vue + || + +2484 ( +n +. +loc_ +. +has_vue +() &&lloc_ ==.alloc_)); + +2486 i( + gr_ +) { + +2487 +node_lot + +node_loc +(* +loc_ +); + +2488 + gboo +:: +unded +:: +da +:: +node_tmp +< +node_lot +> +tmp +( + +2489 +r_ +, +node_loc +); + +2490 + gr_ + = +node_por +(); + +2493 i(! + gloc_ +. +has_vue +() || + +2494 + gvue_lot_as +:: +age__cڏ_move_assignmt +:: + +2495 +vue +) { + +2496 +loc_ + = +boo +:: +move +( +n +.alloc_); + +2498 + gr_ + = +n +. +r_ +; + +2499 + gn +. + gr_ + = +node_por +(); + +2501  * + gthis +; + +2504 + gkey_ty +& +key +() const + +2506  + gcڡ_ +< + gkey_ty +&>( + gr_ +-> +vue +(). + gf +); + +2509 + gmd_ty +& +md +(cڡ {  + gr_ +-> +vue +(). + gcd +; } + +2511 +lot_ty + +g_lot +(cڡ {  * + gloc_ +; } + +2513 +BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT +() + +2515 +bo + + gݔ +!(cڡ + gBOOST_NOEXCEPT + {  + gr_ + ? 0 : 1; } + +2517 +bo + +emy +(cڡ + gBOOST_NOEXCEPT + {  + gr_ + ? 0 : 1; } + +2519  +sw +( +node_hd_m +& +n + +BOOST_NOEXCEPT_IF +( + +2520 +vue_lot_as +:: +age__cڏ_sw +:: +vue + || + +2521 +vue_lot_as +:: +is_ways_equ +:: +vue +) + +2523 +BOOST_ASSERT +( + +2524 ! +loc_ +. +has_vue +(|| ! +n +.alloc_.has_value() || + +2525 +vue_lot_as +:: +age__cڏ_sw +:: +vue + || + +2526 +loc_ + = +n +.alloc_); + +2527 i( + gvue_lot_as +:: +age__cڏ_sw +:: +vue + || + +2528 ! +loc_ +. +has_vue +(|| ! +n +.alloc_.has_value()) { + +2529 +boo +:: +sw +( +loc_ +, +n +.alloc_); + +2531 + gboo +:: +sw +( +r_ +, +n +.ptr_); + +2535 + gme + < +ass + + gN +, cs + gK +, cs + gT +, cs + gA +> + +2536  +sw +( +node_hd_m +< +N +, +K +, +T +, +A +>& +x +,ode_hd_m& +y +) + +2537 +BOOST_NOEXCEPT_IF +( +BOOST_NOEXCEPT_EXPR +( +x +. +sw +( +y +))) + +2539 + gx +. +sw +( +y +); + +2542 + gme + < +ass + + gN +, cs + gK +, cs + gT +, cs + gA +>  + s_tu_ty_m + + +2544 + give +: + +2545 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +_tu_ty_m +) + +2547  +tyme + + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + +2548 + td +:: + t +< + tK + cڡ, + tT +> >:: + tty + + tvue_lot +; + +2549  +N + + tnode_ +; + +2551 + gpublic +: + +2552 +bo + +ed +; + +2553 + gboo +:: +unded +:: +_da +:: + +< +node_ +> +posi +; + +2554 + gboo +:: +unded +:: +node_hd_m +< +N +, + gK +, + gT +, + gA +> + gnode +; + +2556 +_tu_ty_m +(: +ed +( +l +), +posi +(), +node +() {} + +2558 +_tu_ty_m +( +BOOST_RV_REF +(insert_return_type_map) + +2559 +x + + gBOOST_NOEXCEPT + : +ed +(x.inserted), + +2560 +posi +( +x +.position), + +2561 +node +( +boo +:: +move +( +x +.node)) + +2565 +_tu_ty_m +& +ݔ +=( +BOOST_RV_REF +(_tu_ty_m +x +) + +2567 +ed + = +x +.inserted; + +2568 + gposi + = +x +. +posi +; + +2569 + gnode + = +boo +:: +move +( +x +. +node +); + +2570  * + gthis +; + +2574 + gme + < +ass + + gN +, cs + gK +, cs + gT +, cs + gA +> + +2575  +sw +( +_tu_ty_m +< +N +, +K +, +T +, +A +>& +x +, + +2576 +_tu_ty_m +< +N +, +K +, +T +, +A +>& +y +) + +2578 + gboo +:: +sw +( +x +. +node +, +y +.node); + +2579 + gboo +:: +sw +( +x +. +ed +, +y +.inserted); + +2580 + gboo +:: +sw +( +x +. +posi +, +y +.position); + +2585 #i +defed +( +BOOST_MSVC +) + +2586 #agm +wng +( +p +) + + @/usr/include/boost/utility/result_of.hpp + +9 #ide +BOOST_RESULT_OF_HPP + + +10  + #BOOST_RESULT_OF_HPP + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 #ide +BOOST_RESULT_OF_NUM_ARGS + + +33  + #BOOST_RESULT_OF_NUM_ARGS + 16 + + ) + +40 #i( +defed +( +BOOST_RESULT_OF_USE_DECLTYPE +&& defed( +BOOST_RESULT_OF_USE_TR1 +)) || \ + +41 ( +defed +( +BOOST_RESULT_OF_USE_DECLTYPE +&& defed( +BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK +)) || \ + +42 ( +defed +( +BOOST_RESULT_OF_USE_TR1 +&& + $defed +( +BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK +)) + +43 #r +Me + +th + +e + +of + +BOOST_RESULT_OF_USE_DECLTYPE +, +BOOST_RESULT_OF_USE_TR1 + +d + \ + +44 +BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK + + + +be + +defed + + + +the + +me + +time +. + +47 #ide +BOOST_RESULT_OF_USE_TR1 + + +48 #ide +BOOST_RESULT_OF_USE_DECLTYPE + + +49 #ide +BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK + + +50 #ide +BOOST_NO_CXX11_DECLTYPE_N3276 + + +51  + #BOOST_RESULT_OF_USE_DECLTYPE + + + ) + +53  + #BOOST_RESULT_OF_USE_TR1 + + + ) + +59 +mea + +boo + { + +61 +me +< +tyme + +F +>  +su_of +; + +62 +me +< +tyme + +F +>  +1_su_of +; + +64 #i! + `defed +( +BOOST_NO_SFINAE +) + +65 +mea + +da + { + +67  + tsu_of_yes_ty +; + +68 (& + tsu_of_no_ty +)[2]; + +70 +me +< +ass + +T +>  + ssu_of_has_ty + {}; + +72 +me +< +ass + +T +>  + ssu_of_has_su_ty_im + + +74 +me +< +ass + +U +>  +su_of_yes_ty + + `f + +su_of_has_ty +< +tyme + U:: +su_ty +>* ); + +75 +me +< +ass + +U +>  +su_of_no_ty + + `f +( ... ); + +77  +boo +:: + tgl_cڡt +< + tbo +, ( + tf +< + tT +>(0)=( + tsu_of_yes_ty +)> + tty +; + +80 +me +< +ass + +T +>  +su_of_has_su_ty +: +su_of_has_su_ty_im +:: +ty + + +85 #ifde +BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK + + +87 +me + cs +C +>  + ssu_of_has_me + {}; + +89 +me +< +ass + +T +>  + ssu_of_has_su_im + + +91 +me +< +ass + +U +>  +su_of_yes_ty + + `f + +su_of_has_me +* ); + +92 +me +< +ass + +U +>  +su_of_no_ty + + `f +( ... ); + +94  +boo +:: + tgl_cڡt +< + tbo +, ( + tf +< + tT +>(0)=( + tsu_of_yes_ty +)> + tty +; + +97 +me +< +ass + +T +>  +su_of_has_su +: +su_of_has_su_im +:: +ty + + +103 +me +< +tyme + +F +,ym +FArgs +, +bo + +HasResuTy +>  +1_su_of_im +; + +105 +me +< +tyme + +F +>  +p0x_su_of +; + +107 #ifde +BOOST_NO_SFINAE_EXPR + + +112 #i +BOOST_MSVC + + +113 #agm + `wng +( +dib +: 4913) + +116  + ssu_of_ive_ty + {}; + +118  + ssu_of_wed_ty + { + +119 +nd + +su_of_ive_ty + +ݔ +,esu_of_ive_ty, +su_of_wed_ty +); + +122 +me +< +tyme + +T +> + +123 +su_of_no_ty + + `su_of_is_ive_ty +( +T + const &); + +124 +su_of_yes_ty + + `su_of_is_ive_ty +( +su_of_ive_ty +); + +126 +me +< +tyme + +C +> + +127  +su_of_ab_ass + : +C + { + +128 + `su_of_ab_ass +(); + +129  +su_of_ive_ty + cڡ &(* + tp_t +)(...); + +130 +ݔ + + `p_t +() const volatile; + +133 +me +< +tyme + +C +> + +134  + ssu_of_wp_ab_ass + { + +135  +su_of_ab_ass +< + tC +> + tty +; + +138 +me +< +tyme + +C +> + +139  +su_of_wp_ab_ass +< +C + const> { + +140  +su_of_ab_ass +< + tC +> cڡ + tty +; + +143 +me +< +tyme + +C +> + +144  +su_of_wp_ab_ass +< +C + volatile> { + +145  +su_of_ab_ass +< + tC +> vީ + tty +; + +148 +me +< +tyme + +C +> + +149  +su_of_wp_ab_ass +< +C + const volatile> { + +150  +su_of_ab_ass +< + tC +> cڡ vީ + tty +; + +153 +me +< +tyme + +C +> + +154  +su_of_wp_ab_ass +< +C + &> { + +155  +tyme + + tsu_of_wp_ab_ass +< + tC +>:: + tty + &type; + +158 +me +< +tyme + +F +, +bo + +TeCby + = +ue +>  +p0x_su_of_im +; + +162 +me +< +tyme + +T +> + +163  + ssu_of_ways_void + + +165  + tty +; + +168 +me +< +tyme + +F +,ym +Eb + = >  + sp0x_su_of_im + {}; + +172 +me +< +tyme + +F +> + +173  + ssu_of_void_im + + +175  + tty +; + +178 +me +< +tyme + +R +> + +179  +su_of_void_im +< + `R + (*)()> + +181  +R + + tty +; + +184 +me +< +tyme + +R +> + +185  +su_of_void_im +< + `R + (&)()> + +187  +R + + tty +; + +191 +me +< +tyme + +F +,ym +FArgs +> + +192  +su_of_por + + +193 : +1_su_of_im +< +tyme + +move_cv +< +F +>:: +ty +, +FArgs +, +l +> { }; + +195 +me +< +tyme + +F +,ym +FArgs +> + +196  +1_su_of_im +< +F +, +FArgs +, +ue +> + +198  +tyme + + tF +:: + tsu_ty + + tty +; + +201 +me +< +tyme + +FArgs +> + +202  +is_funi_wh_no_gs + : +l_ty + {}; + +204 +me +< +tyme + +F +> + +205  +is_funi_wh_no_gs +< + `F +()> : +ue_ty + {}; + +207 +me +< +tyme + +F +,ym +FArgs +> + +208  +su_of_áed_su + : +F +:: +me + +su +< +FArgs +> + +211 +me +< +tyme + +F +,ym +FArgs +> + +212  +1_su_of_im +< +F +, +FArgs +, +l +> + +213 : +cdiڮ +< +is_funi_wh_no_gs +< +FArgs +>:: +vue +, + +214 +su_of_void_im +< +F +>, + +215 +su_of_áed_su +< +F +, +FArgs +> >:: +ty + + +220  + #BOOST_PP_ITERATION_PARAMS_1 + (3,(0, +BOOST_RESULT_OF_NUM_ARGS +,< +boo +/ +uty +/ +da +/ +su_of_e +. +h +>)) + + ) + +221 #ud + `BOOST_PP_ITERATE +() + +225  + ~ + +229  + #BOOST_NO_RESULT_OF + 1 + + ) + +232 + } +} + + @/usr/include/boost/uuid/detail/config.hpp + +13 #ide +BOOST_UUID_DETAIL_CONFIG_HPP_INCLUDED_ + + +14  + #BOOST_UUID_DETAIL_CONFIG_HPP_INCLUDED_ + + + ) + +16  + ~ + +18 #ifde +BOOST_HAS_PRAGMA_ONCE + + +19 #agm + + + +22 #i! +defed +( +BOOST_UUID_NO_SIMD +) + +24 #i +defed +( +__GNUC__ +&& defed( +__SSE2__ +) + +27 #ide +BOOST_UUID_USE_SSE2 + + +28  + #BOOST_UUID_USE_SSE2 + + + ) + +31 #i +defed +( +__SSE3__ +&& !defed( +BOOST_UUID_USE_SSE3 +) + +32  + #BOOST_UUID_USE_SSE3 + + + ) + +35 #i +defed +( +__SSE4_1__ +&& !defed( +BOOST_UUID_USE_SSE41 +) + +36  + #BOOST_UUID_USE_SSE41 + + + ) + +39 #i +defed +( +_MSC_VER +) + +41 #i( +defed +( +_M_X64 +|| (defed( +_M_IX86 +&& defed( +_M_IX86_FP +&& _M_IX86_FP >2)&& !defed( +BOOST_UUID_USE_SSE2 +) + +42  + #BOOST_UUID_USE_SSE2 + + + ) + +45 #i +defed +( +__AVX__ +) + +46 #i! +defed +( +BOOST_UUID_USE_SSE41 +) + +47  + #BOOST_UUID_USE_SSE41 + + + ) + +49 #i! +defed +( +BOOST_UUID_USE_SSE3 +) + +50  + #BOOST_UUID_USE_SSE3 + + + ) + +52 #i! +defed +( +BOOST_UUID_USE_SSE2 +) + +53  + #BOOST_UUID_USE_SSE2 + + + ) + +60 #i! +defed +( +BOOST_UUID_USE_SSE3 +&& defed( +BOOST_UUID_USE_SSE41 +) + +61  + #BOOST_UUID_USE_SSE3 + + + ) + +64 #i! +defed +( +BOOST_UUID_USE_SSE2 +&& defed( +BOOST_UUID_USE_SSE3 +) + +65  + #BOOST_UUID_USE_SSE2 + + + ) + +68 #i! +defed +( +BOOST_UUID_NO_SIMD +&& !defed( +BOOST_UUID_USE_SSE41 +&& !defed( +BOOST_UUID_USE_SSE3 +&& !defed( +BOOST_UUID_USE_SSE2 +) + +69  + #BOOST_UUID_NO_SIMD + + + ) + + @/usr/include/boost/uuid/detail/random_provider.hpp + +11 #ide +BOOST_UUID_DETAIL_RANDOM_PROVIDER_HPP + + +12  + #BOOST_UUID_DETAIL_RANDOM_PROVIDER_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~< +> + +29  + ~ + +30  + ~ + +33 +mea + + gboo + { + +34 +mea + + guuids + { + +35 +mea + + gda + { + +43 as + cndom_ovid + : + +44 +public + +da +:: +ndom_ovid_ba + + +46 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +ndom_ovid +) + +48 +public +: + +49 +BOOST_DEFAULTED_FUNCTION +( +ndom_ovid +(), {}) + +51 +ndom_ovid +( +BOOST_RV_REF +Ԫdom_ovid +th + + gBOOST_NOEXCEPT + : + +52 +da +:: +ndom_ovid_ba +( +boo +:: +move +( +ic_ +< da::ndom_ovid_ba& >( +th +))) + +56 +ndom_ovid +& +ݔ +( +BOOST_RV_REF +Ԫdom_ovid +th + +BOOST_NOEXCEPT + + +58 +ic_ +< +da +:: +ndom_ovid_ba +& >(* +this + +boo +:: +move +(ic_< da::ndom_ovid_ba& >( +th +)); + +59  * + gthis +; + +65 + gme +< +ass + + gIr +> + +66  +ge +( +Ir + +f +, I +ϡ +) + +68  +tyme + + td +:: + t_as +< + tIr +>:: + tvue_ty + value_type; + +69 +BOOST_STATIC_ASSERT +( +is_gl +< +vue_ty +>:: +vue +); + +70 +BOOST_STATIC_ASSERT +( +is_unsigd +< +vue_ty +>:: +vue +); + +71 +BOOST_STATIC_ASSERT +(( +vue_ty +* +CHAR_BIT + >= 32); + +73 ; + gf + ! +ϡ +; ++first) + +75 +g_ndom_bys +(&* +f +, (*first)); + +76 * + gf + &( +d +:: +numic_lims +< +boo +:: +ut32_t +>:: +max +)(); + +81 cڡ * +me +() const + +83  +BOOST_UUID_RANDOM_PROVIDER_STRINGIFY +( +BOOST_UUID_RANDOM_PROVIDER_NAME +); + + @/usr/include/boost/uuid/detail/uuid_generic.ipp + +13 #ide +BOOST_UUID_DETAIL_UUID_GENERIC_IPP_INCLUDED_ + + +14  + #BOOST_UUID_DETAIL_UUID_GENERIC_IPP_INCLUDED_ + + + ) + +16  + ~ + +18 +mea + + gboo + { + +19 +mea + + guuids + { + +21 +le + +bo + + guuid +:: +is_n +(cڡ +BOOST_NOEXCEPT + + +23  +d +:: +size_t + +i + = 0; + gi + < ( + gda +); ++i) + +25 i( + gda +[ +i +] != 0U) + +26  +l +; + +28  + gue +; + +31 +le +  + guuid +:: +sw +( +uuid +& +rhs + +BOOST_NOEXCEPT + + +33 +uuid + +tmp + = * +this +; + +34 * + gthis + = +rhs +; + +35 + grhs + = +tmp +; + +38 +le + +bo + + gݔ +=( +uuid + cڡ& +lhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT + + +40  +memcmp +( +lhs +. +da +, +rhs +.data, (lhs.data)) == 0; + +43 +le + +bo + + gݔ +< ( +uuid + cڡ& + glhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT + + +45  +memcmp +( +lhs +. +da +, +rhs +.data, (lhs.data)) < 0; + + @/usr/include/boost/uuid/detail/uuid_x86.ipp + +13 #ide +BOOST_UUID_DETAIL_UUID_X86_IPP_INCLUDED_ + + +14  + #BOOST_UUID_DETAIL_UUID_X86_IPP_INCLUDED_ + + + ) + +17 #i +defed +( +BOOST_UUID_USE_SSE41 +) + +18  + ~ + +19 #i +defed +( +BOOST_UUID_USE_SSE3 +) + +20  + ~ + +22  + ~ + +25 #i +defed +( +BOOST_MSVC +&& defed( +_M_X64 +&& !defed( +BOOST_UUID_USE_SSE3 +) && (BOOST_MSVC < 1900 ) + +35  + #BOOST_UUID_DETAIL_MSVC_BUG981648 + + + ) + +36 #i +BOOST_MSVC + >= 1600 + +37 "C"  +_RdWreBrr +(); + +38 #agm +sic +( +_RdWreBrr +) + +42 +mea + + gboo + { + +43 +mea + + guuids + { + +44 +mea + + gda + { + +46 +BOOST_FORCEINLINE + +__m128i + +ld_uligd_si128 +(cڡ +ut8_t +* +p + + gBOOST_NOEXCEPT + + +48 #i +defed +( +BOOST_UUID_USE_SSE3 +) + +49  +_mm_lddqu_si128 +( +t_ +< cڡ +__m128i +* >( +p +)); + +50 #i! +defed +( +BOOST_UUID_DETAIL_MSVC_BUG981648 +) + +51  +_mm_ldu_si128 +( +t_ +< cڡ +__m128i +* >( +p +)); + +52 #i +defed +( +BOOST_MSVC +) && BOOST_MSVC >= 1600 + +53 +__m128i + + gmm + = +_mm_ldu_si128 +( +t_ +< cڡ __m128i* >( +p +)); + +55 +_RdWreBrr +(); + +56  + gmm +; + +59  +_mm_uacklo_i64 +( +_mm_ldl_i64 +( +t_ +< cڡ +__m128i +* >( +p +)), _mm_loadl_epi64(reinterpret_cast< const __m128i* >(p + 8))); + +65 +le + +bo + + guuid +:: +is_n +(cڡ +BOOST_NOEXCEPT + + +67 +__m128i + +mm + = +uuids +:: +da +:: +ld_uligd_si128 +( +da +); + +68 #i +defed +( +BOOST_UUID_USE_SSE41 +) + +69  +_mm__l_zos +( +mm +, mm) != 0; + +71 + gmm + = +_mm_cmq_i32 +( +mm +, +_mm_tzo_si128 +()); + +72  +_mm_movemask_i8 +( +mm +) == 0xFFFF; + +76 +le +  + guuid +:: +sw +( +uuid +& +rhs + +BOOST_NOEXCEPT + + +78 +__m128i + +mm_this + = +uuids +:: +da +:: +ld_uligd_si128 +( +da +); + +79 +__m128i + + gmm_rhs + = +uuids +:: +da +:: +ld_uligd_si128 +( +rhs +. +da +); + +80 +_mm_eu_si128 +( +t_ +< +__m128i +* >( +rhs +. +da +), +mm_this +); + +81 +_mm_eu_si128 +( +t_ +< +__m128i +* >( +da +), +mm_rhs +); + +84 +le + +bo + + gݔ +=( +uuid + cڡ& +lhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT + + +86 +__m128i + + gmm_ + = +uuids +:: +da +:: +ld_uligd_si128 +( +lhs +. +da +); + +87 +__m128i + + gmm_right + = +uuids +:: +da +:: +ld_uligd_si128 +( +rhs +. +da +); + +89 #i +defed +( +BOOST_UUID_USE_SSE41 +) + +90 +__m128i + + gmm + = +_mm_x_si128 +( +mm_ +, +mm_right +); + +91  +_mm__l_zos +( +mm +, mm) != 0; + +93 +__m128i + + gmm_cmp + = +_mm_cmq_i32 +( +mm_ +, +mm_right +); + +94  +_mm_movemask_i8 +( +mm_cmp +) == 0xFFFF; + +98 +le + +bo + + gݔ +< ( +uuid + cڡ& + glhs +, uuid cڡ& + grhs + + gBOOST_NOEXCEPT + + +100 +__m128i + + gmm_ + = +uuids +:: +da +:: +ld_uligd_si128 +( +lhs +. +da +); + +101 +__m128i + + gmm_right + = +uuids +:: +da +:: +ld_uligd_si128 +( +rhs +. +da +); + +117 cڡ +__m128i + + gmm_signs_mask + = +_mm_x_si128 +( +mm_ +, +mm_right +); + +119 +__m128i + + gmm_cmp + = +_mm_cmpgt_i8 +( +mm_right +, +mm_ +), + gmm_rcmp + = _mm_cmpgt_epi8(mm_left, mm_right); + +121 + gmm_cmp + = +_mm_x_si128 +( +mm_signs_mask +, +mm_cmp +); + +122 + gmm_rcmp + = +_mm_x_si128 +( +mm_signs_mask +, +mm_rcmp +); + +124 +ut32_t + + gcmp + = +ic_ +< ut32_>( +_mm_movemask_i8 +( +mm_cmp +)), + grcmp + = stic_< ut32_>(_mm_movemask_i8( +mm_rcmp +)); + +126 + gcmp + = ( +cmp + - 1u) ^ cmp; + +127 + grcmp + = ( +rcmp + - 1u) ^cmp; + +129  + gcmp + < + grcmp +; + + @/usr/include/boost/uuid/name_generator_sha1.hpp + +10 #ide +BOOST_UUID_NAME_GENERATOR_SHA1_HPP + + +11  + #BOOST_UUID_NAME_GENERATOR_SHA1_HPP + + + ) + +13  + ~ + +14  + ~ + +16 +mea + + gboo + { + +17 +mea + + guuids + { + +21  + gbasic_me_g +< + tda +:: + tsha1 +> + tme_g_sha1 +; + + @/usr/include/sched.h + +19 #idef +_SCHED_H + + +20  + #_SCHED_H + 1 + + ) + +22  + ~ + +25  + ~ + +27  + #__ed_size_t + + + ) + +28  + #__ed_NULL + + + ) + +29  + ~ + +31  + ~ + +32  + ~ + +33 #ide +__USE_XOPEN2K + + +34  + ~ + +37 #ide +__pid_t_defed + + +38  +__pid_t + + tpid_t +; + +39  + #__pid_t_defed + + + ) + +43  + ~ + +44  + ~ + +47  + #sched_iܙy + +sched_iܙy + + + ) + +48  + #__sched_iܙy + +sched_iܙy + + + ) + +51 +__BEGIN_DECLS + + +54  + $sched_am + ( +__pid_t + +__pid +, cڡ  +sched_m + * +__m +) + +55 +__THROW +; + +58  + $sched_gm + ( +__pid_t + +__pid +,  +sched_m + * +__m + +__THROW +; + +61  + $sched_tschedur + ( +__pid_t + +__pid +,  +__picy +, + +62 cڡ  +sched_m + * +__m + +__THROW +; + +65  + $sched_gschedur + ( +__pid_t + +__pid + +__THROW +; + +68  + $sched_yld + ( +__THROW +; + +71  + $sched_g_iܙy_max + ( +__gܙhm + +__THROW +; + +74  + $sched_g_iܙy_m + ( +__gܙhm + +__THROW +; + +77  + $sched__g_rv + ( +__pid_t + +__pid +,  +timeec + * +__t + +__THROW +; + +80 #ifde +__USE_GNU + + +82  + #CPU_SETSIZE + +__CPU_SETSIZE + + + ) + +83  + #CPU_SET +( +u +, +u + + `__CPU_SET_S + (u,  ( +u_t_t +), cpu) + + ) + +84  + #CPU_CLR +( +u +, +u + + `__CPU_CLR_S + (u,  ( +u_t_t +), cpu) + + ) + +85  + #CPU_ISSET +( +u +, +u + + `__CPU_ISSET_S + (u,  ( +u_t_t +), \ + +86 +u +) + + ) + +87  + #CPU_ZERO +( +u + + `__CPU_ZERO_S + ( ( +u_t_t +), cpu) + + ) + +88  + #CPU_COUNT +( +u + + `__CPU_COUNT_S + ( ( +u_t_t +), cpu) + + ) + +90  + #CPU_SET_S +( +u +, +tsize +, +u + + `__CPU_SET_S + (u, ssize, cpu) + + ) + +91  + #CPU_CLR_S +( +u +, +tsize +, +u + + `__CPU_CLR_S + (u, ssize, cpu) + + ) + +92  + #CPU_ISSET_S +( +u +, +tsize +, +u + + `__CPU_ISSET_S + (cpu, setsize, \ + +93 +u +) + + ) + +94  + #CPU_ZERO_S +( +tsize +, +u + + `__CPU_ZERO_S + (tsize, cpu) + + ) + +95  + #CPU_COUNT_S +( +tsize +, +u + + `__CPU_COUNT_S + (tsize, cpu) + + ) + +97  + #CPU_EQUAL +( +u1 +, +u2 +) \ + +98 + `__CPU_EQUAL_S + ( ( +u_t_t +), +u1 +, +u2 +) + + ) + +99  + #CPU_EQUAL_S +( +tsize +, +u1 +, +u2 +) \ + +100 + `__CPU_EQUAL_S + ( +tsize +, +u1 +, +u2 +) + + ) + +102  + #CPU_AND +( +det +, +ct1 +, +ct2 +) \ + +103 + `__CPU_OP_S + ( ( +u_t_t +), +det +, +ct1 +, +ct2 +, &) + + ) + +104  + #CPU_OR +( +det +, +ct1 +, +ct2 +) \ + +105 + `__CPU_OP_S + ( ( +u_t_t +), +det +, +ct1 +, +ct2 +, |) + + ) + +106  + #CPU_XOR +( +det +, +ct1 +, +ct2 +) \ + +107 + `__CPU_OP_S + ( ( +u_t_t +), +det +, +ct1 +, +ct2 +, ^) + + ) + +108  + #CPU_AND_S +( +tsize +, +det +, +ct1 +, +ct2 +) \ + +109 + `__CPU_OP_S + ( +tsize +, +det +, +ct1 +, +ct2 +, &) + + ) + +110  + #CPU_OR_S +( +tsize +, +det +, +ct1 +, +ct2 +) \ + +111 + `__CPU_OP_S + ( +tsize +, +det +, +ct1 +, +ct2 +, |) + + ) + +112  + #CPU_XOR_S +( +tsize +, +det +, +ct1 +, +ct2 +) \ + +113 + `__CPU_OP_S + ( +tsize +, +det +, +ct1 +, +ct2 +, ^) + + ) + +115  + #CPU_ALLOC_SIZE +( +cou + + `__CPU_ALLOC_SIZE + (cou) + + ) + +116  + #CPU_ALLOC +( +cou + + `__CPU_ALLOC + (cou) + + ) + +117  + #CPU_FREE +( +ut + + `__CPU_FREE + (ut) + + ) + +121  + $sched_ffy + ( +__pid_t + +__pid +, +size_t + +__utsize +, + +122 cڡ +u_t_t + * +__ut + +__THROW +; + +125  + $sched_gaffy + ( +__pid_t + +__pid +, +size_t + +__utsize +, + +126 +u_t_t + * +__ut + +__THROW +; + +129 +__END_DECLS + + + @/usr/include/stdc-predef.h + +18 #idef +_STDC_PREDEF_H + + +19  + #_STDC_PREDEF_H + 1 + + ) + +36 #ifde +__GCC_IEC_559 + + +37 #i +__GCC_IEC_559 + > 0 + +38  + #__STDC_IEC_559__ + 1 + + ) + +41  + #__STDC_IEC_559__ + 1 + + ) + +44 #ifde +__GCC_IEC_559_COMPLEX + + +45 #i +__GCC_IEC_559_COMPLEX + > 0 + +46  + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +49  + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +58  + #__STDC_ISO_10646__ + 201706L + + ) + + @/usr/include/boost/algorithm/string/concept.hpp + +11 #ide +BOOST_STRING_CONCEPT_HPP + + +12  + #BOOST_STRING_CONCEPT_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +23 +mea + + gboo + { + +24 +mea + + ggܙhm + { + +34 + gme +< +tyme + + gFdT +,ym + gItT +> + +35  + sFdC + + +37 + give +: + +38  +_nge +< + tItT +> + tnge +; + +39 + gpublic +: + +40  +cڡts +() + +43 +r +=(* +pF +)( +i +, + gi +); + +45 + give +: + +46 +nge + +r +; + +47 +ItT + + gi +; + +48 +FdT +* + gpF +; + +61 + gme +< +tyme + + gFmrT +,ym + gFdT +,ym + gItT +> + +62  + sFmrC + + +64 + gpublic +: + +65  +cڡts +() + +68 :: +boo +:: +beg +((* +pFo +)(* +pF +)( +i +,i) )); + +69 :: +boo +:: +d +((* +pFo +)(* +pF +)( +i +,i) )); + +71 + give +: + +72 +ItT + +i +; + +73 +FdT +* + gpF +; + +74 +FmrT + * + gpFo +; + + @/usr/include/boost/algorithm/string/detail/find_format.hpp + +11 #ide +BOOST_STRING_FIND_FORMAT_DETAIL_HPP + + +12  + #BOOST_STRING_FIND_FORMAT_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + { + +22 +mea + + ggܙhm + { + +23 +mea + + gda + { + +27 + gme +< + +28 +tyme + + gOuutItT +, + +29 +tyme + + gIutT +, + +30 +tyme + + gFmrT +, + +31 +tyme + + gFdResuT +, + +32 +tyme + + gFmResuT + > + +33 +le + +OuutItT + +fd_fm_cy_im2 +( + +34 +OuutItT + +Ouut +, + +35 cڡ +IutT +& +Iut +, + +36 +FmrT + +Fmr +, + +37 cڡ +FdResuT +& +FdResu +, + +38 cڡ +FmResuT +& +FmResu + ) + +40  + gfd_fm_e +< + +41 + tBOOST_STRING_TYPENAME + + +42 + tnge_cڡ_ +< + tIutT +>:: + tty +, + +43 + tFmrT +, + +44 + tFmResuT + > + te_ty +; + +47 +e_ty + +M + +FdResu +, +FmResu +, +Fmr + ); + +49 i! + gM + ) + +52 + gOuut + = +d +:: +cy +:: +boo +:: +beg +( +Iut +), ::boo:: +d +(Iut), +Ouut + ); + +53  + gOuut +; + +57 + gOuut + = +d +:: +cy +:: +boo +:: +beg +( +Iut +), ::boo::beg( +M +), +Ouut + ); + +60 + gOuut + = +d +:: +cy +:: +boo +:: +beg +( +M +. +fm_su +()), ::boo:: +d +(M.fm_su()), +Ouut + ); + +62 + gOuut + = +d +:: +cy + +M +. +d +(), :: +boo +::d( +Iut +), +Ouut + ); + +64  + gOuut +; + +67 + gme +< + +68 +tyme + + gOuutItT +, + +69 +tyme + + gIutT +, + +70 +tyme + + gFmrT +, + +71 +tyme + + gFdResuT + > + +72 +le + +OuutItT + +fd_fm_cy_im +( + +73 +OuutItT + +Ouut +, + +74 cڡ +IutT +& +Iut +, + +75 +FmrT + +Fmr +, + +76 cڡ +FdResuT +& +FdResu + ) + +78 if:: +boo +:: +gܙhm +:: +da +:: +check_fd_su +( +Iut +, +FdResu +) ) { + +79  :: +boo +:: +gܙhm +:: +da +:: +fd_fm_cy_im2 +( + +80 +Ouut +, + +81 +Iut +, + +82 +Fmr +, + +83 +FdResu +, + +84 +Fmr +( +FdResu +) ); + +86  + gd +:: +cy +:: +boo +:: +beg +( +Iut +), ::boo:: +d +(Iut), +Ouut + ); + +93 + gme +< + +94 +tyme + + gIutT +, + +95 +tyme + + gFmrT +, + +96 +tyme + + gFdResuT +, + +97 +tyme + + gFmResuT + > + +98 +le + +IutT + +fd_fm_cy_im2 +( + +99 cڡ +IutT +& +Iut +, + +100 +FmrT + +Fmr +, + +101 cڡ +FdResuT +& +FdResu +, + +102 cڡ +FmResuT +& +FmResu +) + +104  + gfd_fm_e +< + +105 + tBOOST_STRING_TYPENAME + + +106 + tnge_cڡ_ +< + tIutT +>:: + tty +, + +107 + tFmrT +, + +108 + tFmResuT + > + te_ty +; + +111 +e_ty + +M + +FdResu +, +FmResu +, +Fmr + ); + +113 i! + gM + ) + +116  +IutT + +Iut + ); + +119 +IutT + + gOuut +; + +121 + gboo +:: +gܙhm +:: +da +:: + + +Ouut +, :: +boo +:: +d +(Ouut), ::boo:: +beg +( +Iut +), +M +.begin() ); + +123 + gboo +:: +gܙhm +:: +da +:: + + +Ouut +, :: +boo +:: +d +(Ouut), +M +. +fm_su +() ); + +125 + gboo +:: +gܙhm +:: +da +:: + + +Ouut +, :: +boo +:: +d +(Ouut), +M +.d(), ::boo::d( +Iut +) ); + +127  + gOuut +; + +130 + gme +< + +131 +tyme + + gIutT +, + +132 +tyme + + gFmrT +, + +133 +tyme + + gFdResuT + > + +134 +le + +IutT + +fd_fm_cy_im +( + +135 cڡ +IutT +& +Iut +, + +136 +FmrT + +Fmr +, + +137 cڡ +FdResuT +& +FdResu +) + +139 if:: +boo +:: +gܙhm +:: +da +:: +check_fd_su +( +Iut +, +FdResu +) ) { + +140  :: +boo +:: +gܙhm +:: +da +:: +fd_fm_cy_im2 +( + +141 +Iut +, + +142 +Fmr +, + +143 +FdResu +, + +144 +Fmr +( +FdResu +) ); + +146  + gIut +; + +152 + gme +< + +153 +tyme + + gIutT +, + +154 +tyme + + gFmrT +, + +155 +tyme + + gFdResuT +, + +156 +tyme + + gFmResuT + > + +157 +le +  +fd_fm_im2 +( + +158 +IutT +& +Iut +, + +159 +FmrT + +Fmr +, + +160 cڡ +FdResuT +& +FdResu +, + +161 cڡ +FmResuT +& +FmResu +) + +163  + gfd_fm_e +< + +164 + tBOOST_STRING_TYPENAME + + +165 + tnge_ +< + tIutT +>:: + tty +, + +166 + tFmrT +, + +167 + tFmResuT + > + te_ty +; + +170 +e_ty + +M + +FdResu +, +FmResu +, +Fmr + ); + +172 i! + gM + ) + +179 :: +boo +:: +gܙhm +:: +da +:: +a + +Iut +, +M +. +beg +(), M. +d +(), M. +fm_su +() ); + +182 + gme +< + +183 +tyme + + gIutT +, + +184 +tyme + + gFmrT +, + +185 +tyme + + gFdResuT + > + +186 +le +  +fd_fm_im +( + +187 +IutT +& +Iut +, + +188 +FmrT + +Fmr +, + +189 cڡ +FdResuT +& +FdResu +) + +191 if:: +boo +:: +gܙhm +:: +da +:: +check_fd_su +( +Iut +, +FdResu +) ) { + +192 :: +boo +:: +gܙhm +:: +da +:: +fd_fm_im2 +( + +193 +Iut +, + +194 +Fmr +, + +195 +FdResu +, + +196 +Fmr +( +FdResu +) ); + + @/usr/include/boost/algorithm/string/detail/find_format_all.hpp + +11 #ide +BOOST_STRING_FIND_FORMAT_ALL_DETAIL_HPP + + +12  + #BOOST_STRING_FIND_FORMAT_ALL_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + { + +22 +mea + + ggܙhm + { + +23 +mea + + gda + { + +27 + gme +< + +28 +tyme + + gOuutItT +, + +29 +tyme + + gIutT +, + +30 +tyme + + gFdT +, + +31 +tyme + + gFmrT +, + +32 +tyme + + gFdResuT +, + +33 +tyme + + gFmResuT + > + +34 +le + +OuutItT + +fd_fm_l_cy_im2 +( + +35 +OuutItT + +Ouut +, + +36 cڡ +IutT +& +Iut +, + +37 +FdT + +Fd +, + +38 +FmrT + +Fmr +, + +39 cڡ +FdResuT +& +FdResu +, + +40 cڡ +FmResuT +& +FmResu + ) + +42  +BOOST_STRING_TYPENAME + + +43 + tnge_cڡ_ +< + tIutT +>:: + tty + + tput__ty +; + +45  + gfd_fm_e +< + +46 + tput__ty +, + +47 + tFmrT +, + +48 + tFmResuT + > + te_ty +; + +51 +e_ty + +M + +FdResu +, +FmResu +, +Fmr + ); + +54 +put__ty + + gLaMch +=:: +boo +:: +beg +( +Iut +); + +57  + gM + ) + +60 + gOuut + = +d +:: +cy + +LaMch +, +M +. +beg +(), +Ouut + ); + +62 + gOuut + = +d +:: +cy +:: +boo +:: +beg +( +M +. +fm_su +()), ::boo:: +d +(M.fm_su()), +Ouut + ); + +65 + gLaMch += +M +. +d +(); + +66 + gM += +Fd + +LaMch +, :: +boo +:: +d +( +Iut +) ); + +70 + gOuut + = +d +:: +cy + +LaMch +, :: +boo +:: +d +( +Iut +), +Ouut + ); + +72  + gOuut +; + +75 + gme +< + +76 +tyme + + gOuutItT +, + +77 +tyme + + gIutT +, + +78 +tyme + + gFdT +, + +79 +tyme + + gFmrT +, + +80 +tyme + + gFdResuT + > + +81 +le + +OuutItT + +fd_fm_l_cy_im +( + +82 +OuutItT + +Ouut +, + +83 cڡ +IutT +& +Iut +, + +84 +FdT + +Fd +, + +85 +FmrT + +Fmr +, + +86 cڡ +FdResuT +& +FdResu + ) + +88 if:: +boo +:: +gܙhm +:: +da +:: +check_fd_su +( +Iut +, +FdResu +) ) { + +89  :: +boo +:: +gܙhm +:: +da +:: +fd_fm_l_cy_im2 +( + +90 +Ouut +, + +91 +Iut +, + +92 +Fd +, + +93 +Fmr +, + +94 +FdResu +, + +95 +Fmr +( +FdResu +) ); + +97  + gd +:: +cy +:: +boo +:: +beg +( +Iut +), ::boo:: +d +(Iut), +Ouut + ); + +103 + gme +< + +104 +tyme + + gIutT +, + +105 +tyme + + gFdT +, + +106 +tyme + + gFmrT +, + +107 +tyme + + gFdResuT +, + +108 +tyme + + gFmResuT + > + +109 +le + +IutT + +fd_fm_l_cy_im2 +( + +110 cڡ +IutT +& +Iut +, + +111 +FdT + +Fd +, + +112 +FmrT + +Fmr +, + +113 cڡ +FdResuT +& +FdResu +, + +114 cڡ +FmResuT +& +FmResu +) + +116  +BOOST_STRING_TYPENAME + + +117 + tnge_cڡ_ +< + tIutT +>:: + tty + + tput__ty +; + +119  + gfd_fm_e +< + +120 + tput__ty +, + +121 + tFmrT +, + +122 + tFmResuT + > + te_ty +; + +125 +e_ty + +M + +FdResu +, +FmResu +, +Fmr + ); + +128 +put__ty + + gLaMch +=:: +boo +:: +beg +( +Iut +); + +131 +IutT + + gOuut +; + +134  + gM + ) + +137 + gboo +:: +gܙhm +:: +da +:: + + +Ouut +, :: +boo +:: +d +(Ouut), +LaMch +, +M +. +beg +() ); + +139 + gboo +:: +gܙhm +:: +da +:: + + +Ouut +, :: +boo +:: +d +(Ouut), +M +. +fm_su +() ); + +142 + gLaMch += +M +. +d +(); + +143 + gM += +Fd + +LaMch +, :: +boo +:: +d +( +Iut +) ); + +147 :: +boo +:: +gܙhm +:: +da +:: + + +Ouut +, ::boo:: +d +(Ouut), +LaMch +, ::boo::d( +Iut +) ); + +149  + gOuut +; + +152 + gme +< + +153 +tyme + + gIutT +, + +154 +tyme + + gFdT +, + +155 +tyme + + gFmrT +, + +156 +tyme + + gFdResuT + > + +157 +le + +IutT + +fd_fm_l_cy_im +( + +158 cڡ +IutT +& +Iut +, + +159 +FdT + +Fd +, + +160 +FmrT + +Fmr +, + +161 cڡ +FdResuT +& +FdResu +) + +163 if:: +boo +:: +gܙhm +:: +da +:: +check_fd_su +( +Iut +, +FdResu +) ) { + +164  :: +boo +:: +gܙhm +:: +da +:: +fd_fm_l_cy_im2 +( + +165 +Iut +, + +166 +Fd +, + +167 +Fmr +, + +168 +FdResu +, + +169 +Fmr +( +FdResu +) ); + +171  + gIut +; + +177 + gme +< + +178 +tyme + + gIutT +, + +179 +tyme + + gFdT +, + +180 +tyme + + gFmrT +, + +181 +tyme + + gFdResuT +, + +182 +tyme + + gFmResuT + > + +183 +le +  +fd_fm_l_im2 +( + +184 +IutT +& +Iut +, + +185 +FdT + +Fd +, + +186 +FmrT + +Fmr +, + +187 +FdResuT + +FdResu +, + +188 +FmResuT + +FmResu +) + +190  +BOOST_STRING_TYPENAME + + +191 + tnge_ +< + tIutT +>:: + tty + + tput__ty +; + +192  + gfd_fm_e +< + +193 + tput__ty +, + +194 + tFmrT +, + +195 + tFmResuT + > + te_ty +; + +198 +e_ty + +M + +FdResu +, +FmResu +, +Fmr + ); + +201 + gd +:: +deque +< + +202 +BOOST_STRING_TYPENAME + +nge_vue +< +IutT +>:: +ty +> +Stage +; + +205 +put__ty + + gInIt +=:: +boo +:: +beg +( +Iut +); + +206 +put__ty + + gSrchIt +=:: +boo +:: +beg +( +Iut +); + +208  + gM + ) + +211 + gInIt += +oss_gmt +( + +212 +Stage +, + +213 +Iut +, + +214 +InIt +, + +215 +SrchIt +, + +216 +M +. +beg +() ); + +219 + gSrchIt += +M +. +d +(); + +222 :: +boo +:: +gܙhm +:: +da +:: +cy_to_age + +Stage +, +M +. +fm_su +() ); + +225 + gM += +Fd + +SrchIt +, :: +boo +:: +d +( +Iut +) ); + +229 + gInIt +=:: +boo +:: +gܙhm +:: +da +:: +oss_gmt +( + +230 +Stage +, + +231 +Iut +, + +232 +InIt +, + +233 +SrchIt +, + +234 :: +boo +:: +d +( +Iut +) ); + +236 i + gStage +. +emy +() ) + +239 :: +boo +:: +gܙhm +:: +da +:: +a + +Iut +, +InIt +, ::boo:: +d +(Input) ); + +244 :: +boo +:: +gܙhm +:: +da +:: + + +Iut +, ::boo:: +d +(Iut), +Stage +. +beg +(), Storage.end() ); + +248 + gme +< + +249 +tyme + + gIutT +, + +250 +tyme + + gFdT +, + +251 +tyme + + gFmrT +, + +252 +tyme + + gFdResuT + > + +253 +le +  +fd_fm_l_im +( + +254 +IutT +& +Iut +, + +255 +FdT + +Fd +, + +256 +FmrT + +Fmr +, + +257 +FdResuT + +FdResu +) + +259 if:: +boo +:: +gܙhm +:: +da +:: +check_fd_su +( +Iut +, +FdResu +) ) { + +260 :: +boo +:: +gܙhm +:: +da +:: +fd_fm_l_im2 +( + +261 +Iut +, + +262 +Fd +, + +263 +Fmr +, + +264 +FdResu +, + +265 +Fmr +( +FdResu +) ); + + @/usr/include/boost/algorithm/string/detail/finder.hpp + +11 #ide +BOOST_STRING_FINDER_DETAIL_HPP + + +12  + #BOOST_STRING_FINDER_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + { + +25 +mea + + ggܙhm + { + +26 +mea + + gda + { + +36 + gme +< +tyme + + gSrchItT +,tym + gPdiT +> + +37  + sf_fdF + + +39  +SrchItT + + tch__ty +; + +42 + gme +< +tyme + + gSrchT + > + +43 +f_fdF +cڡ +SrchT +& +Srch +, +PdiT + +Comp + ) : + +44 +m_Srch +(:: +boo +:: +beg +( +Srch +), ::boo:: +d +(Srch)), +m_Comp +( +Comp +) {} + +45 +f_fdF +( + +46 +ch__ty + +SrchBeg +, + +47 +ch__ty + +SrchEnd +, + +48 +PdiT + +Comp + ) : + +49 +m_Srch +( +SrchBeg +, +SrchEnd +), +m_Comp +( +Comp +) {} + +52 + gme +< +tyme + + gFwdItT + > + +53 + g_nge +< + gFwdItT +> + +54 +ݔ +()( + +55 +FwdItT + + gBeg +, + +56 +FwdItT + + gEnd + ) const + +58  + g_nge +< + tFwdItT +> + tsu_ty +; + +59  +FwdItT + + tput__ty +; + +62  +put__ty + + gOurIt += +Beg +; + +63 + gOurIt +!= +End +; + +64 ++ + gOurIt +) + +67 if + gboo +:: +emy +( +m_Srch +) ) + +68  +su_ty + +End +, End ); + +70 +put__ty + + gI”It += +OurIt +; + +71 +ch__ty + + gSubrIt += +m_Srch +. +beg +(); + +73 + gI”It +!= +End + && +SubrIt +!= +m_Srch +. +d +(); + +74 ++ + gI”It +,++ + gSubrIt +) + +76 if! +m_Comp +(* +I”It +,* +SubrIt +) ) ) + +81 i + gSubrIt +== +m_Srch +. +d +() ) + +82  +su_ty + +OurIt +, +I”It + ); + +85  +su_ty + +End +, End ); + +88 + give +: + +89 +_nge +< +ch__ty +> +m_Srch +; + +90 +PdiT + + gm_Comp +; + +100 + gme +< +tyme + + gSrchItT +,ym + gPdiT +> + +101  + sϡ_fdF + + +103  +SrchItT + + tch__ty +; + +104  + gf_fdF +< + +105 + tch__ty +, + +106 + tPdiT +> + tf_fd_ty +; + +109 + gme +< +tyme + + gSrchT + > + +110 +ϡ_fdF +cڡ +SrchT +& +Srch +, +PdiT + +Comp + ) : + +111 +m_Srch +(:: +boo +:: +beg +( +Srch +), ::boo:: +d +(Srch)), +m_Comp +( +Comp +) {} + +112 +ϡ_fdF +( + +113 +ch__ty + +SrchBeg +, + +114 +ch__ty + +SrchEnd +, + +115 +PdiT + +Comp + ) : + +116 +m_Srch +( +SrchBeg +, +SrchEnd +), +m_Comp +( +Comp +) {} + +119 + gme +< +tyme + + gFwdItT + > + +120 + g_nge +< + gFwdItT +> + +121 +ݔ +()( + +122 +FwdItT + + gBeg +, + +123 +FwdItT + + gEnd + ) const + +125  + g_nge +< + tFwdItT +> + tsu_ty +; + +127 if + gboo +:: +emy +( +m_Srch +) ) + +128  +su_ty + +End +, End ); + +130  +BOOST_STRING_TYPENAME + + tboo +:: + tda +:: + +131 + t_as +< + tFwdItT +>:: + t_gy + + tgy +; + +133  +fd + +Beg +, +End +, +gy +() ); + +136 + give +: + +138 +me +< +tyme + +FwdItT + > + +139 +_nge +< +FwdItT +> + +140 +fd +( + +141 +FwdItT + +Beg +, + +142 +FwdItT + +End +, + +143 +d +:: +fwd__g + ) const + +145  +_nge +< + tFwdItT +> + tsu_ty +; + +147 +f_fd_ty + +f_fd +( + +148 +m_Srch +. +beg +(), m_Srch. +d +(), +m_Comp + ); + +150 +su_ty + + gM += +f_fd + +Beg +, +End + ); + +151 +su_ty + + gLa += +M +; + +153  + gM + ) + +155 + gLa += +M +; + +156 + gM += +f_fd +:: +boo +:: +d +( +M +), +End + ); + +159  + gLa +; + +163 + gme +< +tyme + + gFwdItT + > + +164 + g_nge +< + gFwdItT +> + +165 +fd +( + +166 +FwdItT + +Beg +, + +167 +FwdItT + +End +, + +168 +d +:: +bideiڮ__g + ) const + +170  +_nge +< + tFwdItT +> + tsu_ty +; + +171  +FwdItT + + tput__ty +; + +174  +put__ty + + gOurIt += +End +; + +175 + gOurIt +!= +Beg +; ) + +177 +put__ty + + gOurIt2 +=-- +OurIt +; + +179 +put__ty + + gI”It += +OurIt2 +; + +180 +ch__ty + + gSubrIt += +m_Srch +. +beg +(); + +182 + gI”It +!= +End + && +SubrIt +!= +m_Srch +. +d +(); + +183 ++ + gI”It +,++ + gSubrIt +) + +185 if! +m_Comp +(* +I”It +,* +SubrIt +) ) ) + +190 if + gSubrIt +== +m_Srch +. +d +() ) + +191  +su_ty + +OurIt2 +, +I”It + ); + +194  +su_ty + +End +, End ); + +197 + give +: + +198 +_nge +< +ch__ty +> +m_Srch +; + +199 +PdiT + + gm_Comp +; + +209 + gme +< +tyme + + gSrchItT +,ym + gPdiT +> + +210  + sh_fdF + + +212  +SrchItT + + tch__ty +; + +213  + gf_fdF +< + +214 + tch__ty +, + +215 + tPdiT +> + tf_fd_ty +; + +216  + gϡ_fdF +< + +217 + tch__ty +, + +218 + tPdiT +> + tϡ_fd_ty +; + +221 + gme +< +tyme + + gSrchT + > + +222 +h_fdF +( + +223 cڡ +SrchT +& +Srch +, + +224  +Nth +, + +225 +PdiT + +Comp +) : + +226 +m_Srch +(:: +boo +:: +beg +( +Srch +), ::boo:: +d +(Search)), + +227 +m_Nth +( +Nth +), + +228 +m_Comp +( +Comp +) {} + +229 +h_fdF +( + +230 +ch__ty + +SrchBeg +, + +231 +ch__ty + +SrchEnd +, + +232  +Nth +, + +233 +PdiT + +Comp +) : + +234 +m_Srch +( +SrchBeg +, +SrchEnd +), + +235 +m_Nth +( +Nth +), + +236 +m_Comp +( +Comp +) {} + +239 + gme +< +tyme + + gFwdItT + > + +240 + g_nge +< + gFwdItT +> + +241 +ݔ +()( + +242 +FwdItT + + gBeg +, + +243 +FwdItT + + gEnd + ) const + +245 if( + gm_Nth +>=0) + +247  +fd_fwd +( +Beg +, +End +, +m_Nth +); + +251  +fd_backwd +( +Beg +, +End +, - +m_Nth +); + +256 + give +: + +258 +me +< +tyme + +FwdItT + > + +259 +_nge +< +FwdItT +> + +260 +fd_fwd +( + +261 +FwdItT + +Beg +, + +262 +FwdItT + +End +, + +263  +N +) const + +265  + g_nge +< + tFwdItT +> + tsu_ty +; + +268 if + gboo +:: +emy +( +m_Srch +) ) + +269  +su_ty + +End +, End ); + +272 +f_fd_ty + +f_fd +( + +273 +m_Srch +. +beg +(), m_Srch. +d +(), +m_Comp + ); + +275 +su_ty + +M + +Beg +, Begin ); + +277   + gn +=0;<= +N +; ++n ) + +280 + gM += +f_fd +:: +boo +:: +d +( +M +), +End + ); + +282 i! + gM + ) + +285  + gM +; + +289  + gM +; + +292 + gme +< +tyme + + gFwdItT + > + +293 + g_nge +< + gFwdItT +> + +294 +fd_backwd +( + +295 +FwdItT + +Beg +, + +296 +FwdItT + +End +, + +297  +N +) const + +299  + g_nge +< + tFwdItT +> + tsu_ty +; + +302 if + gboo +:: +emy +( +m_Srch +) ) + +303  +su_ty + +End +, End ); + +306 +ϡ_fd_ty + +ϡ_fd +( + +307 +m_Srch +. +beg +(), m_Srch. +d +(), +m_Comp + ); + +309 +su_ty + +M + +End +, End ); + +311   + gn +=1;<= +N +; ++n ) + +314 + gM += +ϡ_fd + +Beg +, :: +boo +:: +beg +( +M +) ); + +316 i! + gM + ) + +319  + gM +; + +323  + gM +; + +327 + give +: + +328 +_nge +< +ch__ty +> +m_Srch +; + +329  + gm_Nth +; + +330 +PdiT + + gm_Comp +; + +335 + gme +< +tyme + + gFwdItT +> + +336 + g_nge +< + gFwdItT +> + +337 +fd_hd_im +( + +338 +FwdItT + +Beg +, + +339 +FwdItT + +End +, + +340  +N +, + +341 +d +:: +fwd__g + ) + +343  +FwdItT + + tput__ty +; + +344  + g_nge +< + tFwdItT +> + tsu_ty +; + +346 +put__ty + + gIt += +Beg +; + +348  + gIndex +=0; + +349 + gIndex +< + gN + && + gIt +!= +End +; ++Index,++It ) {}; + +351  +su_ty + +Beg +, +It + ); + +354 + gme +< +tyme + + gFwdItT + > + +355 + g_nge +< + gFwdItT +> + +356 +fd_hd_im +( + +357 +FwdItT + +Beg +, + +358 +FwdItT + +End +, + +359  +N +, + +360 +d +:: +ndom_acss__g + ) + +362  +_nge +< + tFwdItT +> + tsu_ty +; + +364 i( + gEnd +<= +Beg +|| ( +ic_ +<>( +End +-Beg< +N + ) ) + +365  +su_ty + +Beg +, +End + ); + +367  +su_ty +( +Beg +,Beg+ +N +); + +371 + gme +< +tyme + + gFwdItT +> + +372 + g_nge +< + gFwdItT +> + +373 +fd_hd_im +( + +374 +FwdItT + +Beg +, + +375 +FwdItT + +End +, + +376  +N + ) + +378  +BOOST_STRING_TYPENAME + + tboo +:: + tda +:: + +379 + t_as +< + tFwdItT +>:: + t_gy + + tgy +; + +381  :: +boo +:: +gܙhm +:: +da +:: +fd_hd_im + +Beg +, +End +, +N +, +gy +() ); + +384 + gme +< +tyme + + gFwdItT + > + +385 + g_nge +< + gFwdItT +> + +386 +fd__im +( + +387 +FwdItT + +Beg +, + +388 +FwdItT + +End +, + +389  +N +, + +390 +d +:: +fwd__g + ) + +392  +FwdItT + + tput__ty +; + +393  + g_nge +< + tFwdItT +> + tsu_ty +; + +395  + gIndex +=0; + +396 +put__ty + + gIt += +Beg +; + +397 +put__ty + + gIt2 += +Beg +; + +400  + gIndex +=0; Index< + gN + && + gIt2 +!= +End +; ++Index,++It2 ) {}; + +403 ; + gIt2 +!= +End +; ++ + gIt +,++It2 ) {}; + +405  +su_ty + +It +, +It2 + ); + +408 + gme +< +tyme + + gFwdItT + > + +409 + g_nge +< + gFwdItT +> + +410 +fd__im +( + +411 +FwdItT + +Beg +, + +412 +FwdItT + +End +, + +413  +N +, + +414 +d +:: +bideiڮ__g + ) + +416  +FwdItT + + tput__ty +; + +417  + g_nge +< + tFwdItT +> + tsu_ty +; + +419 +put__ty + + gIt += +End +; + +421  + gIndex +=0; + +422 + gIndex +< + gN + && + gIt +!= +Beg +; ++Index,--It ) {}; + +424  +su_ty + +It +, +End + ); + +427 + gme +< +tyme + + gFwdItT + > + +428 + g_nge +< + gFwdItT +> + +429 +fd__im +( + +430 +FwdItT + +Beg +, + +431 +FwdItT + +End +, + +432  +N +, + +433 +d +:: +ndom_acss__g + ) + +435  +_nge +< + tFwdItT +> + tsu_ty +; + +437 i( + gEnd +<= +Beg +|| ( +ic_ +<>( +End +-Beg< +N + ) ) + +438  +su_ty + +Beg +, +End + ); + +440  +su_ty + +End +- +N +, End ); + +444 + gme +< +tyme + + gFwdItT + > + +445 + g_nge +< + gFwdItT +> + +446 +fd__im +( + +447 +FwdItT + +Beg +, + +448 +FwdItT + +End +, + +449  +N + ) + +451  +BOOST_STRING_TYPENAME + + tboo +:: + tda +:: + +452 + t_as +< + tFwdItT +>:: + t_gy + + tgy +; + +454  :: +boo +:: +gܙhm +:: +da +:: +fd__im + +Beg +, +End +, +N +, +gy +() ); + +468  + shd_fdF + + +471 +hd_fdF + +N + ) : +m_N +(N) {} + +474 +me +< +tyme + +FwdItT + > + +475 +_nge +< +FwdItT +> + +476 +ݔ +()( + +477 +FwdItT + +Beg +, + +478 +FwdItT + + gEnd + ) const + +480 if( + gm_N +>=0) + +482  :: +boo +:: +gܙhm +:: +da +:: +fd_hd_im + +Beg +, +End +, +m_N + ); + +486 + g_nge +< + gFwdItT +> + gRes += + +487 :: +boo +:: +gܙhm +:: +da +:: +fd__im + +Beg +, +End +, - +m_N + ); + +489  :: +boo +:: +make__nge +( +Beg +, +Res +. +beg +()); + +493 + give +: + +494  +m_N +; + +506  + s_fdF + + +509 +_fdF + +N + ) : +m_N +(N) {} + +512 +me +< +tyme + +FwdItT + > + +513 +_nge +< +FwdItT +> + +514 +ݔ +()( + +515 +FwdItT + +Beg +, + +516 +FwdItT + + gEnd + ) const + +518 if( + gm_N +>=0) + +520  :: +boo +:: +gܙhm +:: +da +:: +fd__im + +Beg +, +End +, +m_N + ); + +524 + g_nge +< + gFwdItT +> + gRes += + +525 :: +boo +:: +gܙhm +:: +da +:: +fd_hd_im + +Beg +, +End +, - +m_N + ); + +527  :: +boo +:: +make__nge +( +Res +. +d +(), +End +); + +531 + give +: + +532  +m_N +; + +547 + gme +< +tyme + + gPdiT + > + +548  + stok_fdF + + +551 +tok_fdF +( + +552 +PdiT + +Pd +, + +553 +tok_comess_mode_ty + +eComess += +tok_comess_off + ) : + +554 +m_Pd +( +Pd +), +m_eComess +( +eComess +) {} + +557 + gme +< +tyme + + gFwdItT + > + +558 + g_nge +< + gFwdItT +> + +559 +ݔ +()( + +560 +FwdItT + + gBeg +, + +561 +FwdItT + + gEnd + ) const + +563  + g_nge +< + tFwdItT +> + tsu_ty +; + +565 +FwdItT + + gIt += +d +:: +fd_if + +Beg +, +End +, +m_Pd + ); + +567 if + gIt +== +End + ) + +569  +su_ty + +End +, End ); + +573 +FwdItT + + gIt2 += +It +; + +575 if + gm_eComess +== +tok_comess_ + ) + +578  +It2 +!= +End + && +m_Pd +(*It2) ) ++It2; + +583 ++ + gIt2 +; + +586  +su_ty + +It +, +It2 + ); + +590 + give +: + +591 +PdiT + +m_Pd +; + +592 +tok_comess_mode_ty + + gm_eComess +; + +602 + gme +< +tyme + + gFwdIt1T +> + +603  + snge_fdF + + +605  +FwdIt1T + + tput__ty +; + +606  + g_nge +< + tput__ty +> + tsu_ty +; + +609 +nge_fdF +( + +610 +put__ty + +Beg +, + +611 +put__ty + +End + ) : +m_Rge +( +Beg +, End) {} + +613 +nge_fdF +(cڡ +_nge +< +put__ty +>& +Rge +) : + +614 +m_Rge +( +Rge +) {} + +617 +me +< +tyme + +FwdIt2T + > + +618 +_nge +< +FwdIt2T +> + +619 +ݔ +()( + +620 +FwdIt2T +, + +621 + gFwdIt2T + ) const + +623 #i +BOOST_WORKAROUND + +__MWERKS__ +, <= 0x3003 ) + +624  + g_nge +( + gthis +-> + gm_Rge +); + +626  + gm_Rge +; + +630 + give +: + +631 +_nge +< +put__ty +> +m_Rge +; + + @/usr/include/boost/algorithm/string/detail/formatter.hpp + +11 #ide +BOOST_STRING_FORMATTER_DETAIL_HPP + + +12  + #BOOST_STRING_FORMATTER_DETAIL_HPP + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~ + +24 +mea + + gboo + { + +25 +mea + + ggܙhm + { + +26 +mea + + gda + { + +31 + gme +< +tyme + + gRgeT +> + +32  + scڡ_fmF + + +34 + give +: + +35  +BOOST_STRING_TYPENAME + + +36 + tnge_cڡ_ +< + tRgeT +>:: + tty + + tfm_ +; + +37  + g_nge +< + tfm_ +> + tsu_ty +; + +39 + gpublic +: + +41 +cڡ_fmF +(cڡ +RgeT +& +Fm +) : + +42 +m_Fm +(:: +boo +:: +beg +( +Fm +), ::boo:: +d +(Format)) {} + +45 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +46 + gme +< +tyme + + gRge2T +> + +47 + gsu_ty +& +ݔ +()(cڡ + gRge2T +&) + +49  + gm_Fm +; + +53 + gme +< +tyme + + gRge2T +> + +54 cڡ + gsu_ty +& +ݔ +()(cڡ + gRge2T +&) const + +56  + gm_Fm +; + +59 + give +: + +60 +su_ty + +m_Fm +; + +66 + gme +< +tyme + + gRgeT +> + +67  + sidty_fmF + + +70 + gme +< +tyme + + gRge2T + > + +71 cڡ + gRgeT +& +ݔ +()(cڡ + gRge2T +& + gR +) const + +73  +RgeT +(:: +boo +:: +beg +( +R +), ::boo:: +d +(Replace)); + +80 + gme +< +tyme + + gChT + > + +81  + semy_fmF + + +83 + gme +< +tyme + + gRT + > + +84 + gemy_cڏ +< + gChT +> +ݔ +()(cڡ + gRT +&) const + +86  + gemy_cڏ +< + gChT +>(); + +93 + gme +< +tyme + + gFdT +> + +94  + sdis_fmF + + +96 + gpublic +: + +98 +dis_fmF +( +FdT + +Fd +) : + +99 +m_Fd +( +Fd +) {} + +102 +me +< +tyme + +RgeT +> + +103 +le + +_nge +< + +104 +BOOST_STRING_TYPENAME + +nge_cڡ_ +< +RgeT +>:: +ty +> + +105 +ݔ +()(cڡ +RgeT +& +R +) const + +107  +m_Fd +(:: +boo +:: +beg +( +R +), ::boo:: +d +(Replace)); + +110 + give +: + +111 +FdT + +m_Fd +; + + @/usr/include/boost/algorithm/string/detail/util.hpp + +11 #ide +BOOST_STRING_UTIL_DETAIL_HPP + + +12  + #BOOST_STRING_UTIL_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +19 +mea + + ggܙhm + { + +20 +mea + + gda + { + +31 + gme +< +tyme + + gChT + > + +32  + semy_cڏ + + +34  + gemy_cڏ +< + tChT +> + tty +; + +35  +ChT + + tvue_ty +; + +36  + gd +:: + tsize_t + + tsize_ty +; + +37  + gd +:: + trdiff_t + + tdifn_ty +; + +38 cڡ + tvue_ty +& + tn +; + +39 cڡ + tvue_ty +& + tcڡ_n +; + +40 cڡ + tvue_ty +* + t +; + +41 cڡ + tvue_ty +* + tcڡ_ +; + +45 +cڡ_ + +beg +() const + +47  + gt_ +< + gcڡ_ +>(0); + +50 +cڡ_ + +d +() const + +52  + gt_ +< + gcڡ_ +>(0); + +55 +bo + +emy +() const + +57  + gl +; + +60 +size_ty + +size +() const + +69 + gme +< +tyme + + gIutItT +,ym + gOuutItT +> + +70 +le + +OuutItT + +bounded_cy +( + +71 +IutItT + +F +, + +72 +IutItT + +La +, + +73 +OuutItT + +DeF +, + +74 +OuutItT + +DeLa + ) + +76 +IutItT + + gIutIt += +F +; + +77 +OuutItT + + gOuutIt += +DeF +; + +78 ; + gIutIt +!= +La + && +OuutIt +!= +DeLa +; IutIt++, + gOuutIt +++ ) + +80 * + gOuutIt +=* +IutIt +; + +83  + gOuutIt +; + +89 + gme +< + +90 +tyme + + gSeqT +, + +91 +tyme + + gItT += +BOOST_STRING_TYPENAME + +SeqT +:: +cڡ_ + > + +92  + scy__ngeF + + +94  +_nge +< + tItT +> + tgumt_ty +; + +95  +SeqT + + tsu_ty +; + +96 +SeqT + +ݔ +()cڡ + g_nge +< + gItT +>& + gRge + ) const + +98  + gcy_nge +< + gSeqT +>( + gRge +); + + @/usr/include/boost/algorithm/string/sequence_traits.hpp + +11 #ide +BOOST_STRING_SEQUENCE_TRAITS_HPP + + +12  + #BOOST_STRING_SEQUENCE_TRAITS_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +34 +mea + + gboo + { + +35 +mea + + ggܙhm + { + +44 + gme +< +tyme + + gT + > + +45 as + chas_tive_a + + +48 + gpublic +: + +49 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +50 um { + gvue + = +l + }; + +52 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +l +); + +56  + gm +:: + tbo_ +< + thas_tive_a +< + tT +>:: + tvue +> + tty +; + +65 + gme +< +tyme + + gT + > + +66 as + chas_ab_s + + +68 + gpublic +: + +69 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +70 um { + gvue + = +l + }; + +72 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +l +); + +75  + gm +:: + tbo_ +< + thas_ab_s +< + tT +>:: + tvue +> + tty +; + +84 + gme +< +tyme + + gT + > + +85 as + chas_cڡ_time_ + + +87 + gpublic +: + +88 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +89 um { + gvue + = +l + }; + +91 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +l +); + +94  + gm +:: + tbo_ +< + thas_cڡ_time_ +< + tT +>:: + tvue +> + tty +; + +103 + gme +< +tyme + + gT + > + +104 as + chas_cڡ_time_a + + +106 + gpublic +: + +107 #i +BOOST_WORKAROUND + +__IBMCPP__ +, <= 600 ) + +108 um { + gvue + = +l + }; + +110 +BOOST_STATIC_CONSTANT +( +bo +, +vue += +l +); + +113  + gm +:: + tbo_ +< + thas_cڡ_time_a +< + tT +>:: + tvue +> + tty +; + + @/usr/include/boost/algorithm/string/yes_no_type.hpp + +11 #ide +BOOST_STRING_YES_NO_TYPE_DETAIL_HPP + + +12  + #BOOST_STRING_YES_NO_TYPE_DETAIL_HPP + + + ) + +14 +mea + + gboo + { + +15 +mea + + ggܙhm + { + +21 + gme +< + gI +>  + ssize_dest + + +23 (& + gty +)[ +I +]; + +26  + gsize_dest +<1>:: + tty + + tyes_ty +; + +27  + gsize_dest +<2>:: + tty + + tno_ty +; + + @/usr/include/boost/bind/arg.hpp + +1 #ide +BOOST_BIND_ARG_HPP_INCLUDED + + +2  + #BOOST_BIND_ARG_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +22  + ~ + +23  + ~ + +25 +mea + + gboo + + +28 + gme +< +bo + + gEq +>  + s_g_eq + + +32 + gme +<>  + g_g_eq +< + gue +> + +34  + tty +; + +37 + gme +<  + gI + >  + sg + + +39 +BOOST_CONSTEXPR + +g +() + +43 + gme +< +ass + + gT + > +BOOST_CONSTEXPR + +g + +T + cڡ & , +tyme + +_g_eq +< +I + = +is_ahd +:: +vue + >:: +ty + * = 0 ) + +48 + gme +<  + gI + > +BOOST_CONSTEXPR + +bo + + gݔ +== +g +< +I +> cڡ &, + gg + const & ) + +50  + gue +; + +53 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +55 + gme +<  + gI + >  + gis_ahd +< + gg + > + +57 + e_vt + { + gvue + = +I + }; + +60 + gme +<  + gI + >  + gis_ahd +< + gg + (*) () > + +62 + e_vt + { + gvue + = +I + }; + + @/usr/include/boost/bind/bind_cc.hpp + +15 + gme +< +ass + + gR +> + +16 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +BOOST_BIND_NOEXCEPT +, +_bi +:: +li0 +> + +17 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +BOOST_BIND_NOEXCEPT +) + +19  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tBOOST_BIND_NOEXCEPT +; + +20  +_bi +:: + tli0 + + tli_ty +; + +21  +_bi +:: +bd_t +< +R +, +F +, +li_ty +> ( +f +, + `li_ty +()); + +22 + } +} + +24 + gme +< +ass + + gR +, cs + gB1 +, cs + gA1 +> + +25 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_1 +< +A1 +>:: +ty +> + +26 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +) + +28  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 + + tBOOST_BIND_NOEXCEPT +; + +29  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +30  +_bi +:: +bd_t +< +R +, +F +, +li_ty +> ( +f +, + `li_ty +( +a1 +)); + +31 + } +} + +33 + gme +< +ass + + gR +, cs + gB1 +, cs + gB2 +, cs + gA1 +, cs + gA2 +> + +34 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 +, +B2 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_2 +< +A1 +, +A2 +>:: +ty +> + +35 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 +, +B2 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +) + +37  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 +, + tB2 + + tBOOST_BIND_NOEXCEPT +; + +38  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +39  +_bi +:: +bd_t +< +R +, +F +, +li_ty +> ( +f +, + `li_ty +( +a1 +, +a2 +)); + +40 + } +} + +42 + gme +< +ass + + gR +, + +43 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, + +44 +ass + + gA1 +, cs + gA2 +, cs + gA3 +> + +45 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 +, +B2 +, +B3 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_3 +< +A1 +, +A2 +, +A3 +>:: +ty +> + +46 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 +, +B2 +, +B3 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +48  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 +, + tB2 +, + tB3 + + tBOOST_BIND_NOEXCEPT +; + +49  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +50  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +)); + +51 + } +} + +53 + gme +< +ass + + gR +, + +54 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, + +55 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +56 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 +, +B2 +, +B3 +, +B4 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_4 +< +A1 +, +A2 +, +A3 +, +A4 +>:: +ty +> + +57 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 +, +B2 +, +B3 +, +B4 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +59  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 +, + tB2 +, + tB3 +, + tB4 + + tBOOST_BIND_NOEXCEPT +; + +60  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +61  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +62 + } +} + +64 + gme +< +ass + + gR +, + +65 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, + +66 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +67 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 +, +B2 +, +B3 +, +B4 +, +B5 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_5 +< +A1 +, +A2 +, +A3 +, +A4 +, +A5 +>:: +ty +> + +68 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +70  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 + + tBOOST_BIND_NOEXCEPT +; + +71  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +72  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +73 + } +} + +75 + gme +< +ass + + gR +, + +76 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, + +77 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +78 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_6 +< +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +>:: +ty +> + +79 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +81  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 + + tBOOST_BIND_NOEXCEPT +; + +82  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +83  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +84 + } +} + +86 + gme +< +ass + + gR +, + +87 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, + +88 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +89 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_7 +< +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +>:: +ty +> + +90 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +92  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 + + tBOOST_BIND_NOEXCEPT +; + +93  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +94  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +95 + } +} + +97 + gme +< +ass + + gR +, + +98 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, cs + gB8 +, + +99 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +100 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_8 +< +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +>:: +ty +> + +101 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +103  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 + + tBOOST_BIND_NOEXCEPT +; + +104  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +105  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +106 + } +} + +108 + gme +< +ass + + gR +, + +109 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, cs + gB8 +, cs + gB9 +, + +110 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +111 + g_bi +:: +bd_t +< +R +, +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + *( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 +, +B9 + +BOOST_BIND_NOEXCEPT +, +tyme + +_bi +:: +li_av_9 +< +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +, +A9 +>:: +ty +> + +112 + `BOOST_BIND +( +BOOST_BIND_ST + + $R + ( +BOOST_BIND_CC + * +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 +, +B9 + +BOOST_BIND_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +114  +BOOST_BIND_ST + + tR + ( + tBOOST_BIND_CC + * + tF +( + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +, + tB9 + + tBOOST_BIND_NOEXCEPT +; + +115  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +116  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( +f +, + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +117 + } +} + + @/usr/include/boost/bind/bind_mf2_cc.hpp + +18 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +19 +ass + + gA1 +> + +20 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf0 +)< +R +, + gT +>, +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +21 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, +R + ( +BOOST_BIND_MF_CC + +T +::* +f +(), +A1 + +a1 +) + +23  + g_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf0 +)< + tR +, + tT +> + tF +; + +24  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +25  + g_bi +:: +bd_t +< +Rt2 +, + gF +, + gli_ty +>( +F +( +f +), +li_ty +( +a1 +)); + +28 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +29 +ass + + gA1 +> + +30 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf0 +)< +R +, + gT +>, +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +31 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +(cڡ, +A1 + +a1 +) + +33  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf0 +)< + tR +, + tT +> + tF +; + +34  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +35  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +)); + +36 + } +} + +40 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +41 +ass + + gB1 +, + +42 +ass + + gA1 +, cs + gA2 +> + +43 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf1 +)< +R +, + gT +, + gB1 +>, +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +44 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +), +A1 + +a1 +, +A2 + +a2 +) + +46  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf1 +)< + tR +, + tT +, + tB1 +> + tF +; + +47  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +48  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +)); + +49 + } +} + +51 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +52 +ass + + gB1 +, + +53 +ass + + gA1 +, cs + gA2 +> + +54 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf1 +)< +R +, + gT +, + gB1 +>, +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +55 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +cڡ, +A1 + +a1 +, +A2 + +a2 +) + +57  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf1 +)< + tR +, + tT +, + tB1 +> + tF +; + +58  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +59  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +)); + +60 + } +} + +64 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +65 +ass + + gB1 +, cs + gB2 +, + +66 +ass + + gA1 +, cs + gA2 +, cs + gA3 +> + +67 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf2 +)< +R +, + gT +, + gB1 +, + gB2 +>, +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +68 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +), +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +70  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf2 +)< + tR +, + tT +, + tB1 +, + tB2 +> + tF +; + +71  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +72  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +)); + +73 + } +} + +75 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +76 +ass + + gB1 +, cs + gB2 +, + +77 +ass + + gA1 +, cs + gA2 +, cs + gA3 +> + +78 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf2 +)< +R +, + gT +, + gB1 +, + gB2 +>, +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +79 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +cڡ, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +81  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf2 +)< + tR +, + tT +, + tB1 +, + tB2 +> + tF +; + +82  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +83  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +)); + +84 + } +} + +88 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +89 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, + +90 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +91 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf3 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +>, +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +92 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +), +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +94  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf3 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +> + tF +; + +95  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +96  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +97 + } +} + +99 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +100 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, + +101 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +102 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf3 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +>, +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +103 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +cڡ, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +105  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf3 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +> + tF +; + +106  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +107  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +108 + } +} + +112 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +113 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, + +114 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +115 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf4 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +>, +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +116 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +), +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +118  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf4 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +> + tF +; + +119  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +120  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +121 + } +} + +123 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +124 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, + +125 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +126 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf4 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +>, +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +127 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +cڡ, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +129  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf4 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +> + tF +; + +130  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +131  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +132 + } +} + +136 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +137 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, + +138 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +139 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf5 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +>, +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +140 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +), +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +142  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf5 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +> + tF +; + +143  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +144  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +145 + } +} + +147 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +148 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, + +149 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +150 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf5 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +>, +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +151 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +cڡ, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +153  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf5 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +> + tF +; + +154  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +155  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +156 + } +} + +160 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +161 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, + +162 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +163 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf6 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +>, +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +164 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +), +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +166  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf6 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +> + tF +; + +167  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +168  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +169 + } +} + +171 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +172 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, + +173 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +174 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf6 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +>, +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +175 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +cڡ, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +177  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf6 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +> + tF +; + +178  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +179  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +180 + } +} + +184 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +185 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, + +186 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +187 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf7 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +, + gB7 +>, +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +188 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +), +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +190  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf7 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +> + tF +; + +191  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +192  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +193 + } +} + +195 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +196 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, + +197 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +198 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf7 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +, + gB7 +>, +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +199 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +cڡ, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +201  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf7 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +> + tF +; + +202  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +203  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +204 + } +} + +208 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +209 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, cs + gB8 +, + +210 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +211 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf8 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +, + gB7 +, + gB8 +>, +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +212 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 +), +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +214  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf8 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +> + tF +; + +215  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +216  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +217 + } +} + +219 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +220 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, cs + gB8 +, + +221 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +222 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf8 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +, + gB7 +, + gB8 +>, +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +223 +BOOST_BIND +( +boo +:: +ty +< +Rt2 +>, + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 +cڡ, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +225  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf8 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +> + tF +; + +226  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +227  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +228 + } +} + + @/usr/include/boost/bind/bind_mf_cc.hpp + +17 + gme +< +ass + + gR +, cs + gT +, + +18 +ass + + gA1 +> + +19 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf0 +), +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +20 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +) + +22  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf0 +)< + tR +, + tT +> + tF +; + +23  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +24  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +)); + +25 + } +} + +27 + gme +< +ass + + gR +, cs + gT +, + +28 +ass + + gA1 +> + +29 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf0 +), +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +30 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +(cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +) + +32  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf0 +)< + tR +, + tT +> + tF +; + +33  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +34  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +)); + +35 + } +} + +37 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +38 +ass + + gA1 +> + +39 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +40 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf0 +)< +R +, + gT +>, +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +41 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +) + +43  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf0 +)< + tR +, + tT +> + tF +; + +44  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +45  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +)); + +46 + } +} + +48 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +49 +ass + + gA1 +> + +50 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +51 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf0 +)< +R +, + gT +>, +tyme + _bi:: +li_av_1 +< +A1 +>:: +ty +> + +52 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +(cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +) + +54  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf0 +)< + tR +, + tT +> + tF +; + +55  +tyme + + t_bi +:: + tli_av_1 +< + tA1 +>:: + tty + + tli_ty +; + +56  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +)); + +57 + } +} + +61 + gme +< +ass + + gR +, cs + gT +, + +62 +ass + + gB1 +, + +63 +ass + + gA1 +, cs + gA2 +> + +64 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf1 +), +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +65 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +) + +67  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf1 +)< + tR +, + tT +, + tB1 +> + tF +; + +68  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +69  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +)); + +70 + } +} + +72 + gme +< +ass + + gR +, cs + gT +, + +73 +ass + + gB1 +, + +74 +ass + + gA1 +, cs + gA2 +> + +75 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf1 +), +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +76 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +) + +78  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf1 +)< + tR +, + tT +, + tB1 +> + tF +; + +79  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +80  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +)); + +81 + } +} + +83 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +84 +ass + + gB1 +, + +85 +ass + + gA1 +, cs + gA2 +> + +86 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +87 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf1 +)< +R +, + gT +, + gB1 +>, +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +88 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +) + +90  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf1 +)< + tR +, + tT +, + tB1 +> + tF +; + +91  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +92  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +)); + +93 + } +} + +95 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +96 +ass + + gB1 +, + +97 +ass + + gA1 +, cs + gA2 +> + +98 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +99 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf1 +)< +R +, + gT +, + gB1 +>, +tyme + _bi:: +li_av_2 +< +A1 +, + gA2 +>:: +ty +> + +100 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +) + +102  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf1 +)< + tR +, + tT +, + tB1 +> + tF +; + +103  +tyme + + t_bi +:: + tli_av_2 +< + tA1 +, + tA2 +>:: + tty + + tli_ty +; + +104  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +)); + +105 + } +} + +109 + gme +< +ass + + gR +, cs + gT +, + +110 +ass + + gB1 +, cs + gB2 +, + +111 +ass + + gA1 +, cs + gA2 +, cs + gA3 +> + +112 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf2 +), +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +113 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +115  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf2 +)< + tR +, + tT +, + tB1 +, + tB2 +> + tF +; + +116  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +117  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +)); + +118 + } +} + +120 + gme +< +ass + + gR +, cs + gT +, + +121 +ass + + gB1 +, cs + gB2 +, + +122 +ass + + gA1 +, cs + gA2 +, cs + gA3 +> + +123 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf2 +), +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +124 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +126  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf2 +)< + tR +, + tT +, + tB1 +, + tB2 +> + tF +; + +127  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +128  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +)); + +129 + } +} + +131 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +132 +ass + + gB1 +, cs + gB2 +, + +133 +ass + + gA1 +, cs + gA2 +, cs + gA3 +> + +134 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +135 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf2 +)< +R +, + gT +, + gB1 +, + gB2 +>, +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +136 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +138  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf2 +)< + tR +, + tT +, + tB1 +, + tB2 +> + tF +; + +139  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +140  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +)); + +141 + } +} + +143 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +144 +ass + + gB1 +, cs + gB2 +, + +145 +ass + + gA1 +, cs + gA2 +, cs + gA3 +> + +146 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +147 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf2 +)< +R +, + gT +, + gB1 +, + gB2 +>, +tyme + _bi:: +li_av_3 +< +A1 +, + gA2 +, + gA3 +>:: +ty +> + +148 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) + +150  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf2 +)< + tR +, + tT +, + tB1 +, + tB2 +> + tF +; + +151  +tyme + + t_bi +:: + tli_av_3 +< + tA1 +, + tA2 +, + tA3 +>:: + tty + + tli_ty +; + +152  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +)); + +153 + } +} + +157 + gme +< +ass + + gR +, cs + gT +, + +158 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, + +159 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +160 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf3 +), +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +161 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +163  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf3 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +> + tF +; + +164  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +165  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +166 + } +} + +168 + gme +< +ass + + gR +, cs + gT +, + +169 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, + +170 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +171 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf3 +), +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +172 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +174  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf3 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +> + tF +; + +175  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +176  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +177 + } +} + +179 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +180 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, + +181 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +182 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +183 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf3 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +>, +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +184 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +186  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf3 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +> + tF +; + +187  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +188  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +189 + } +} + +191 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +192 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, + +193 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + +194 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +195 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf3 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +>, +tyme + _bi:: +li_av_4 +< +A1 +, + gA2 +, + gA3 +, + gA4 +>:: +ty +> + +196 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) + +198  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf3 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +> + tF +; + +199  +tyme + + t_bi +:: + tli_av_4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +>:: + tty + + tli_ty +; + +200  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +)); + +201 + } +} + +205 + gme +< +ass + + gR +, cs + gT +, + +206 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, + +207 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +208 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf4 +), +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +209 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +211  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf4 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +> + tF +; + +212  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +213  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +214 + } +} + +216 + gme +< +ass + + gR +, cs + gT +, + +217 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, + +218 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +219 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf4 +), +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +220 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +222  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf4 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +> + tF +; + +223  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +224  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +225 + } +} + +227 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +228 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, + +229 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +230 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +231 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf4 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +>, +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +232 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +234  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf4 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +> + tF +; + +235  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +236  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +237 + } +} + +239 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +240 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, + +241 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + +242 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +243 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf4 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +>, +tyme + _bi:: +li_av_5 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +>:: +ty +> + +244 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) + +246  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf4 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +> + tF +; + +247  +tyme + + t_bi +:: + tli_av_5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +>:: + tty + + tli_ty +; + +248  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +)); + +249 + } +} + +253 + gme +< +ass + + gR +, cs + gT +, + +254 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, + +255 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +256 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf5 +), +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +257 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +259  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf5 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +> + tF +; + +260  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +261  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +262 + } +} + +264 + gme +< +ass + + gR +, cs + gT +, + +265 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, + +266 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +267 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf5 +), +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +268 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +270  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf5 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +> + tF +; + +271  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +272  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +273 + } +} + +275 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +276 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, + +277 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +278 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +279 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf5 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +>, +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +280 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +282  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf5 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +> + tF +; + +283  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +284  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +285 + } +} + +287 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +288 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, + +289 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + +290 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +291 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf5 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +>, +tyme + _bi:: +li_av_6 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +>:: +ty +> + +292 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) + +294  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf5 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +> + tF +; + +295  +tyme + + t_bi +:: + tli_av_6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +>:: + tty + + tli_ty +; + +296  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +)); + +297 + } +} + +301 + gme +< +ass + + gR +, cs + gT +, + +302 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, + +303 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +304 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf6 +), +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +305 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +307  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf6 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +> + tF +; + +308  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +309  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +310 + } +} + +312 + gme +< +ass + + gR +, cs + gT +, + +313 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, + +314 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +315 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf6 +), +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +316 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +318  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf6 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +> + tF +; + +319  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +320  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +321 + } +} + +323 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +324 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, + +325 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +326 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +327 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf6 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +>, +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +328 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +330  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf6 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +> + tF +; + +331  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +332  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +333 + } +} + +335 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +336 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, + +337 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + +338 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +339 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf6 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +>, +tyme + _bi:: +li_av_7 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +>:: +ty +> + +340 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) + +342  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf6 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +> + tF +; + +343  +tyme + + t_bi +:: + tli_av_7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +>:: + tty + + tli_ty +; + +344  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +)); + +345 + } +} + +349 + gme +< +ass + + gR +, cs + gT +, + +350 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, + +351 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +352 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf7 +), +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +353 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +355  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf7 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +> + tF +; + +356  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +357  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +358 + } +} + +360 + gme +< +ass + + gR +, cs + gT +, + +361 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, + +362 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +363 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf7 +), +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +364 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +366  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf7 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +> + tF +; + +367  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +368  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +369 + } +} + +371 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +372 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, + +373 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +374 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +375 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf7 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +, + gB7 +>, +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +376 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +378  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf7 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +> + tF +; + +379  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +380  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +381 + } +} + +383 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +384 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, + +385 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + +386 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +387 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf7 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +, + gB7 +>, +tyme + _bi:: +li_av_8 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +>:: +ty +> + +388 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) + +390  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf7 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +> + tF +; + +391  +tyme + + t_bi +:: + tli_av_8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +>:: + tty + + tli_ty +; + +392  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +)); + +393 + } +} + +397 + gme +< +ass + + gR +, cs + gT +, + +398 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, cs + gB8 +, + +399 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +400 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf8 +), +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +401 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +403  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf8 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +> + tF +; + +404  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +405  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +406 + } +} + +408 + gme +< +ass + + gR +, cs + gT +, + +409 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, cs + gB8 +, + +410 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +411 + g_bi +:: +bd_t +< +R +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf8 +), +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +412 +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +414  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf8 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +> + tF +; + +415  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +416  +_bi +:: +bd_t +< +R +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +417 + } +} + +419 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +420 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, cs + gB8 +, + +421 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +422 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +423 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +mf8 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +, + gB7 +, + gB8 +>, +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +424 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 + +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +426  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tmf8 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +> + tF +; + +427  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +428  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +429 + } +} + +431 + gme +< +ass + + gRt2 +, cs + gR +, cs + gT +, + +432 +ass + + gB1 +, cs + gB2 +, cs + gB3 +, cs + gB4 +, cs + gB5 +, cs + gB6 +, cs + gB7 +, cs + gB8 +, + +433 +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> + +434 +tyme + + gboo +:: +ab_if_c +:: +vue +, + +435 + g_bi +:: +bd_t +< +Rt2 +, + g_mfi +:: +BOOST_BIND_MF_NAME +( +cmf8 +)< +R +, + gT +, + gB1 +, + gB2 +, + gB3 +, + gB4 +, + gB5 +, + gB6 +, + gB7 +, + gB8 +>, +tyme + _bi:: +li_av_9 +< +A1 +, + gA2 +, + gA3 +, + gA4 +, + gA5 +, + gA6 +, + gA7 +, + gA8 +, + gA9 +>:: +ty +> + +436 >:: +ty + +BOOST_BIND +( + $R + ( +BOOST_BIND_MF_CC + +T +::* +f +( +B1 +, +B2 +, +B3 +, +B4 +, +B5 +, +B6 +, +B7 +, +B8 +cڡ +BOOST_BIND_MF_NOEXCEPT +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 +) + +438  +_mfi +:: + tBOOST_BIND_MF_NAME +( + tcmf8 +)< + tR +, + tT +, + tB1 +, + tB2 +, + tB3 +, + tB4 +, + tB5 +, + tB6 +, + tB7 +, + tB8 +> + tF +; + +439  +tyme + + t_bi +:: + tli_av_9 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +, + tA9 +>:: + tty + + tli_ty +; + +440  +_bi +:: +bd_t +< +Rt2 +, +F +, +li_ty +>( + `F +( +f +), + `li_ty +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +)); + +441 + } +} + + @/usr/include/boost/bind/bind_template.hpp + +15  +tyme + + tsu_as +< + tR +, + tF +>:: + tty + + tsu_ty +; + +17 +su_ty + + $ݔ +()() + +19 +li0 + +a +; + +20 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +21 + } +} + +23 +su_ty + + $ݔ +()() const + +25 +li0 + +a +; + +26 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +27 + } +} + +29 + gme +< +ass + + gA1 +> +su_ty + + $ݔ +()( +A1 + & +a1 +) + +31 +li1 +< +A1 + &> + `a +( +a1 +); + +32 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +33 + } +} + +35 + gme +< +ass + + gA1 +> +su_ty + + $ݔ +()( +A1 + & +a1 +) const + +37 +li1 +< +A1 + &> + `a +( +a1 +); + +38 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +39 + } +} + +41 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +42 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +44 +me +< +ass + +A1 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +) + +46 +li1 +< +A1 + cڡ &> + `a +( +a1 +); + +47 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +48 + } +} + +50 + gme +< +ass + + gA1 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +) const + +52 +li1 +< +A1 + cڡ &> + `a +( +a1 +); + +53 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +54 + } +} + +58 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +) + +60 +li2 +< +A1 + &, +A2 + &> + `a +( +a1 +, +a2 +); + +61 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +62 + } +} + +64 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +) const + +66 +li2 +< +A1 + &, +A2 + &> + `a +( +a1 +, +a2 +); + +67 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +68 + } +} + +70 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +71 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +73 +me +< +ass + +A1 +, cs + gA2 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + & +a2 +) + +75 +li2 +< +A1 + cڡ &, +A2 + &> + `a +( +a1 +, +a2 +); + +76 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +77 + } +} + +79 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + & +a2 +) const + +81 +li2 +< +A1 + cڡ &, +A2 + &> + `a +( +a1 +, +a2 +); + +82 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +83 + } +} + +86 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + cڡ & +a2 +) + +88 +li2 +< +A1 + &, +A2 + cڡ &> + `a +( +a1 +, +a2 +); + +89 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +90 + } +} + +92 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + cڡ & +a2 +) const + +94 +li2 +< +A1 + &, +A2 + cڡ &> + `a +( +a1 +, +a2 +); + +95 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +96 + } +} + +99 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +) + +101 +li2 +< +A1 + cڡ &, +A2 + cڡ &> + `a +( +a1 +, +a2 +); + +102 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +103 + } +} + +105 + gme +< +ass + + gA1 +, cs + gA2 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +) const + +107 +li2 +< +A1 + cڡ &, +A2 + cڡ &> + `a +( +a1 +, +a2 +); + +108 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +109 + } +} + +113 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +) + +115 +li3 +< +A1 + &, +A2 + &, +A3 + &> + `a +( +a1 +, +a2 +, +a3 +); + +116 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +117 + } +} + +119 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +) const + +121 +li3 +< +A1 + &, +A2 + &, +A3 + &> + `a +( +a1 +, +a2 +, +a3 +); + +122 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +123 + } +} + +125 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +126 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +128 +me +< +ass + +A1 +, cs + gA2 +, cs + gA3 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +) + +130 +li3 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +); + +131 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +132 + } +} + +134 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +) const + +136 +li3 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +); + +137 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +138 + } +} + +142 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +) + +144 +li4 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +); + +145 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +146 + } +} + +148 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +) const + +150 +li4 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +); + +151 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +152 + } +} + +154 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +155 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +157 +me +< +ass + +A1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +) + +159 +li4 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +); + +160 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +161 + } +} + +163 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +) const + +165 +li4 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +); + +166 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +167 + } +} + +171 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +) + +173 +li5 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +174 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +175 + } +} + +177 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +) const + +179 +li5 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +180 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +181 + } +} + +183 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +184 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +186 +me +< +ass + +A1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +) + +188 +li5 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +189 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +190 + } +} + +192 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +) const + +194 +li5 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +195 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +196 + } +} + +200 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +) + +202 +li6 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &, +A6 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +203 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +204 + } +} + +206 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +) const + +208 +li6 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &, +A6 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +209 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +210 + } +} + +212 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +213 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +215 +me +< +ass + +A1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +, +A6 + cڡ & +a6 +) + +217 +li6 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &, +A6 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +218 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +219 + } +} + +221 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +, +A6 + cڡ & +a6 +) const + +223 +li6 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &, +A6 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +224 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +225 + } +} + +229 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 +) + +231 +li7 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &, +A6 + &, +A7 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +232 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +233 + } +} + +235 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 +) const + +237 +li7 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &, +A6 + &, +A7 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +238 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +239 + } +} + +241 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +242 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +244 +me +< +ass + +A1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +, +A6 + cڡ & +a6 +, +A7 + cڡ & +a7 +) + +246 +li7 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &, +A6 + cڡ &, +A7 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +247 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +248 + } +} + +250 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +, +A6 + cڡ & +a6 +, +A7 + cڡ & +a7 +) const + +252 +li7 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &, +A6 + cڡ &, +A7 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +253 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +254 + } +} + +258 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 +, +A8 + & +a8 +) + +260 +li8 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &, +A6 + &, +A7 + &, +A8 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +261 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +262 + } +} + +264 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 +, +A8 + & +a8 +) const + +266 +li8 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &, +A6 + &, +A7 + &, +A8 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +267 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +268 + } +} + +270 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +271 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +273 +me +< +ass + +A1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +, +A6 + cڡ & +a6 +, +A7 + cڡ & +a7 +, +A8 + cڡ & +a8 +) + +275 +li8 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &, +A6 + cڡ &, +A7 + cڡ &, +A8 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +276 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +277 + } +} + +279 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +, +A6 + cڡ & +a6 +, +A7 + cڡ & +a7 +, +A8 + cڡ & +a8 +) const + +281 +li8 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &, +A6 + cڡ &, +A7 + cڡ &, +A8 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +282 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +283 + } +} + +287 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 +, +A8 + & +a8 +, +A9 + & +a9 +) + +289 +li9 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &, +A6 + &, +A7 + &, +A8 + &, +A9 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +); + +290 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +291 + } +} + +293 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> +su_ty + + $ݔ +()( +A1 + & +a1 +, +A2 + & +a2 +, +A3 + & +a3 +, +A4 + & +a4 +, +A5 + & +a5 +, +A6 + & +a6 +, +A7 + & +a7 +, +A8 + & +a8 +, +A9 + & +a9 +) const + +295 +li9 +< +A1 + &, +A2 + &, +A3 + &, +A4 + &, +A5 + &, +A6 + &, +A7 + &, +A8 + &, +A9 + &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +); + +296 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +297 + } +} + +299 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) \ + +300 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) + +302 +me +< +ass + +A1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +, +A6 + cڡ & +a6 +, +A7 + cڡ & +a7 +, +A8 + cڡ & +a8 +, +A9 + cڡ & +a9 +) + +304 +li9 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &, +A6 + cڡ &, +A7 + cڡ &, +A8 + cڡ &, +A9 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +); + +305 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +306 + } +} + +308 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +> +su_ty + + $ݔ +()( +A1 + cڡ & +a1 +, +A2 + cڡ & +a2 +, +A3 + cڡ & +a3 +, +A4 + cڡ & +a4 +, +A5 + cڡ & +a5 +, +A6 + cڡ & +a6 +, +A7 + cڡ & +a7 +, +A8 + cڡ & +a8 +, +A9 + cڡ & +a9 +) const + +310 +li9 +< +A1 + cڡ &, +A2 + cڡ &, +A3 + cڡ &, +A4 + cڡ &, +A5 + cڡ &, +A6 + cڡ &, +A7 + cڡ &, +A8 + cڡ &, +A9 + cڡ &> + `a +( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +); + +311 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +312 + } +} + +316 + gme +< +ass + + gA +> +su_ty + + $ev +( +A + & +a +) + +318 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +319 + } +} + +321 + gme +< +ass + + gA +> +su_ty + + $ev +( +A + & +a +) const + +323 +BOOST_BIND_RETURN + + `l_ +( +ty +< +su_ty +>(), +f_ +, +a +, 0); + +324 + } +} + +326 + gme +< +ass + + gV +>  + $ac +( +V + & +v +) const + +328 #i! + `defed + +BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + ) && !defed +__BORLANDC__ + ) + +330 +usg + +boo +:: +vis_ch +; + +333 + `BOOST_BIND_VISIT_EACH +( +v +, +f_ +, 0); + +334 +l_ +. + `ac +( +v +); + +335 + } +} + +337 +bo + + $com +( +this_ty + cڡ & +rhs +) const + +339  + `f_com +( +f_ +, +rhs +.f_, 0&& +l_ + ==hs.l_; + +340 + } +} + +342 + give +: + +344 +F + +f_ +; + +345 +L + + gl_ +; + + @/usr/include/boost/bind/placeholders.hpp + +1 #ide +BOOST_BIND_PLACEHOLDERS_HPP_INCLUDED + + +2  + #BOOST_BIND_PLACEHOLDERS_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +23  + ~ + +24  + ~ + +26 +mea + + gboo + + +29 +mea + + gahds + + +32 #i +defed +( +__BORLANDC__ +|| defed( +__GNUC__ +) && (__GNUC__ < 4) + +34 +le + + gboo +:: +g +<1> +_1 +({  +boo +::arg<1>(); } + +35 +le + + gboo +:: +g +<2> +_2 +({  +boo +::arg<2>(); } + +36 +le + + gboo +:: +g +<3> +_3 +({  +boo +::arg<3>(); } + +37 +le + + gboo +:: +g +<4> +_4 +({  +boo +::arg<4>(); } + +38 +le + + gboo +:: +g +<5> +_5 +({  +boo +::arg<5>(); } + +39 +le + + gboo +:: +g +<6> +_6 +({  +boo +::arg<6>(); } + +40 +le + + gboo +:: +g +<7> +_7 +({  +boo +::arg<7>(); } + +41 +le + + gboo +:: +g +<8> +_8 +({  +boo +::arg<8>(); } + +42 +le + + gboo +:: +g +<9> +_9 +({  +boo +::arg<9>(); } + +46 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<1> +_1 +; + +47 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<2> +_2 +; + +48 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<3> +_3 +; + +49 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<4> +_4 +; + +50 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<5> +_5 +; + +51 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<6> +_6 +; + +52 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<7> +_7 +; + +53 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<8> +_8 +; + +54 +BOOST_STATIC_CONSTEXPR + + gboo +:: +g +<9> +_9 +; + + @/usr/include/boost/bind/storage.hpp + +1 #ide +BOOST_BIND_STORAGE_HPP_INCLUDED + + +2  + #BOOST_BIND_STORAGE_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +24  + ~ + +25  + ~ + +27 #ifde +BOOST_MSVC + + +28 #agm +wng +( +push +) + +29 #agm +wng +( +dib +: 4512) + +32 +mea + + gboo + + +35 +mea + + g_bi + + +40 + gme +< +ass + + gA1 +>  + sage1 + + +42 +exic + +age1 + +A1 + +a1 + ): +a1_ +(1 ) {} + +44 +me +< +ass + +V +>  +ac +(V & +v +) const + +46 +BOOST_BIND_VISIT_EACH +( +v +, +a1_ +, 0); + +49 +A1 + + ga1_ +; + +52 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) && !defed +__BORLANDC__ + ) + +54 + gme +< + gI +>  + gage1 +< + gboo +:: +g +< +I +> > + +56 +exic + +age1 + +boo +:: +g +< +I +> ) {} + +58 +me +< +ass + +V +>  +ac +(V &) const { } + +60  +boo +:: +g +< +I +> +a1_ +() {  boost::arg(); } + +63 + gme +< + gI +>  + gage1 +< + gboo +:: +g +< +I +> (*) () > + +65 +exic + +age1 + +boo +:: +g +< +I +> (*) () ) {} + +67 +me +< +ass + +V +>  +ac +(V &) const { } + +69  +boo +:: +g +< +I +> +a1_ +() {  boost::arg(); } + +76 + gme +< +ass + + gA1 +, cs + gA2 +>  + gage2 +: +public + +age1 +< +A1 +> + +78  +age1 +< + tA1 +> + thed +; + +80 +age2 + +A1 + +a1 +, +A2 + +a2 + ): +age1 +a1 ), +a2_ +(2 ) {} + +82 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +84 + ghed +:: +ac +( +v +); + +85 +BOOST_BIND_VISIT_EACH +( +v +, +a2_ +, 0); + +88 +A2 + + ga2_ +; + +91 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +93 + gme +< +ass + + gA1 +,  + gI +>  + gage2 +< A1, + gboo +:: +g +< +I +> >: +public + +age1 +< +A1 +> + +95  +age1 +< + tA1 +> + thed +; + +97 +age2 + +A1 + +a1 +, +boo +:: +g +< +I +> ): +age1 +(1 ) {} + +99 +me +< +ass + +V +>  +ac +(V & +v +) const + +101 +hed +:: +ac +( +v +); + +104  + gboo +:: +g +< +I +> +a2_ +({  +boo +::arg(); } + +107 + gme +< +ass + + gA1 +,  + gI +>  + gage2 +< A1, + gboo +:: +g +< +I +> (*(>: +public + +age1 +< +A1 +> + +109  +age1 +< + tA1 +> + thed +; + +111 +age2 + +A1 + +a1 +, +boo +:: +g +< +I +> (*(): +age1 +(1 ) {} + +113 +me +< +ass + +V +>  +ac +(V & +v +) const + +115 +hed +:: +ac +( +v +); + +118  + gboo +:: +g +< +I +> +a2_ +({  +boo +::arg(); } + +125 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +>  + gage3 +: +public + +age2 +< +A1 +, A2 > + +127  + gage2 +< + tA1 +, + tA2 +> + thed +; + +129 +age3 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 + ): +age2 + + ga1 +, + ga2 + ), +a3_ +(3 ) {} + +131 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +133 + ghed +:: +ac +( +v +); + +134 +BOOST_BIND_VISIT_EACH +( +v +, +a3_ +, 0); + +137 +A3 + + ga3_ +; + +140 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +142 + gme +< +ass + + gA1 +, cs + gA2 +,  + gI +>  + gage3 +< A1, A2, + gboo +:: +g +< +I +> >: +public + +age2 +< +A1 +, A2 > + +144  + gage2 +< + tA1 +, + tA2 +> + thed +; + +146 +age3 + +A1 + +a1 +, +A2 + +a2 +, +boo +:: +g +< +I +> ): +age2 + + ga1 +, + ga2 + ) {} + +148 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +150 + ghed +:: +ac +( +v +); + +153  + gboo +:: +g +< +I +> +a3_ +({  +boo +::arg(); } + +156 + gme +< +ass + + gA1 +, cs + gA2 +,  + gI +>  + gage3 +< A1, A2, + gboo +:: +g +< +I +> (*(>: +public + +age2 +< +A1 +, A2 > + +158  + gage2 +< + tA1 +, + tA2 +> + thed +; + +160 +age3 + +A1 + +a1 +, +A2 + +a2 +, +boo +:: +g +< +I +> (*(): +age2 + + ga1 +, + ga2 + ) {} + +162 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +164 + ghed +:: +ac +( +v +); + +167  + gboo +:: +g +< +I +> +a3_ +({  +boo +::arg(); } + +174 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +>  + gage4 +: +public + +age3 +< +A1 +, A2, A3 > + +176  + gage3 +< + tA1 +, + tA2 +, + tA3 +> + thed +; + +178 +age4 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 + ): +age3 + + ga1 +, + ga2 +, + ga3 + ), +a4_ +(4 ) {} + +180 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +182 + ghed +:: +ac +( +v +); + +183 +BOOST_BIND_VISIT_EACH +( +v +, +a4_ +, 0); + +186 +A4 + + ga4_ +; + +189 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +191 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +,  + gI +>  + gage4 +< A1, A2, A3, + gboo +:: +g +< +I +> >: +public + +age3 +< +A1 +, A2, A3 > + +193  + gage3 +< + tA1 +, + tA2 +, + tA3 +> + thed +; + +195 +age4 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +boo +:: +g +< +I +> ): +age3 + + ga1 +, + ga2 +, + ga3 + ) {} + +197 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +199 + ghed +:: +ac +( +v +); + +202  + gboo +:: +g +< +I +> +a4_ +({  +boo +::arg(); } + +205 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +,  + gI +>  + gage4 +< A1, A2, A3, + gboo +:: +g +< +I +> (*(>: +public + +age3 +< +A1 +, A2, A3 > + +207  + gage3 +< + tA1 +, + tA2 +, + tA3 +> + thed +; + +209 +age4 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +boo +:: +g +< +I +> (*(): +age3 + + ga1 +, + ga2 +, + ga3 + ) {} + +211 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +213 + ghed +:: +ac +( +v +); + +216  + gboo +:: +g +< +I +> +a4_ +({  +boo +::arg(); } + +223 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +>  + gage5 +: +public + +age4 +< +A1 +, A2, A3, A4 > + +225  + gage4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +> + thed +; + +227 +age5 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 + ): +age4 + + ga1 +, + ga2 +, + ga3 +, + ga4 + ), +a5_ +(5 ) {} + +229 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +231 + ghed +:: +ac +( +v +); + +232 +BOOST_BIND_VISIT_EACH +( +v +, +a5_ +, 0); + +235 +A5 + + ga5_ +; + +238 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +240 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +,  + gI +>  + gage5 +< A1, A2, A3, A4, + gboo +:: +g +< +I +> >: +public + +age4 +< +A1 +, A2, A3, A4 > + +242  + gage4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +> + thed +; + +244 +age5 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +boo +:: +g +< +I +> ): +age4 + + ga1 +, + ga2 +, + ga3 +, + ga4 + ) {} + +246 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +248 + ghed +:: +ac +( +v +); + +251  + gboo +:: +g +< +I +> +a5_ +({  +boo +::arg(); } + +254 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +,  + gI +>  + gage5 +< A1, A2, A3, A4, + gboo +:: +g +< +I +> (*(>: +public + +age4 +< +A1 +, A2, A3, A4 > + +256  + gage4 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +> + thed +; + +258 +age5 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +boo +:: +g +< +I +> (*(): +age4 + + ga1 +, + ga2 +, + ga3 +, + ga4 + ) {} + +260 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +262 + ghed +:: +ac +( +v +); + +265  + gboo +:: +g +< +I +> +a5_ +({  +boo +::arg(); } + +272 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +>  + gage6 +: +public + +age5 +< +A1 +, A2, A3, A4, A5 > + +274  + gage5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +> + thed +; + +276 +age6 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 + ): +age5 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 + ), +a6_ +(6 ) {} + +278 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +280 + ghed +:: +ac +( +v +); + +281 +BOOST_BIND_VISIT_EACH +( +v +, +a6_ +, 0); + +284 +A6 + + ga6_ +; + +287 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +289 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +,  + gI +>  + gage6 +< A1, A2, A3, A4, A5, + gboo +:: +g +< +I +> >: +public + +age5 +< +A1 +, A2, A3, A4, A5 > + +291  + gage5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +> + thed +; + +293 +age6 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +boo +:: +g +< +I +> ): +age5 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 + ) {} + +295 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +297 + ghed +:: +ac +( +v +); + +300  + gboo +:: +g +< +I +> +a6_ +({  +boo +::arg(); } + +303 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +,  + gI +>  + gage6 +< A1, A2, A3, A4, A5, + gboo +:: +g +< +I +> (*(>: +public + +age5 +< +A1 +, A2, A3, A4, A5 > + +305  + gage5 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +> + thed +; + +307 +age6 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +boo +:: +g +< +I +> (*(): +age5 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 + ) {} + +309 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +311 + ghed +:: +ac +( +v +); + +314  + gboo +:: +g +< +I +> +a6_ +({  +boo +::arg(); } + +321 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +>  + gage7 +: +public + +age6 +< +A1 +, A2, A3, A4, A5, A6 > + +323  + gage6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +> + thed +; + +325 +age7 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 + ): +age6 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 + ), +a7_ +(7 ) {} + +327 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +329 + ghed +:: +ac +( +v +); + +330 +BOOST_BIND_VISIT_EACH +( +v +, +a7_ +, 0); + +333 +A7 + + ga7_ +; + +336 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +338 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +,  + gI +>  + gage7 +< A1, A2, A3, A4, A5, A6, + gboo +:: +g +< +I +> >: +public + +age6 +< +A1 +, A2, A3, A4, A5, A6 > + +340  + gage6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +> + thed +; + +342 +age7 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +boo +:: +g +< +I +> ): +age6 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 + ) {} + +344 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +346 + ghed +:: +ac +( +v +); + +349  + gboo +:: +g +< +I +> +a7_ +({  +boo +::arg(); } + +352 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +,  + gI +>  + gage7 +< A1, A2, A3, A4, A5, A6, + gboo +:: +g +< +I +> (*(>: +public + +age6 +< +A1 +, A2, A3, A4, A5, A6 > + +354  + gage6 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +> + thed +; + +356 +age7 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +boo +:: +g +< +I +> (*(): +age6 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 + ) {} + +358 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +360 + ghed +:: +ac +( +v +); + +363  + gboo +:: +g +< +I +> +a7_ +({  +boo +::arg(); } + +370 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +>  + gage8 +: +public + +age7 +< +A1 +, A2, A3, A4, A5, A6, A7 > + +372  + gage7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +> + thed +; + +374 +age8 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 + ): +age7 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 +, + ga7 + ), +a8_ +(8 ) {} + +376 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +378 + ghed +:: +ac +( +v +); + +379 +BOOST_BIND_VISIT_EACH +( +v +, +a8_ +, 0); + +382 +A8 + + ga8_ +; + +385 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +387 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +,  + gI +>  + gage8 +< A1, A2, A3, A4, A5, A6, A7, + gboo +:: +g +< +I +> >: +public + +age7 +< +A1 +, A2, A3, A4, A5, A6, A7 > + +389  + gage7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +> + thed +; + +391 +age8 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +boo +:: +g +< +I +> ): +age7 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 +, + ga7 + ) {} + +393 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +395 + ghed +:: +ac +( +v +); + +398  + gboo +:: +g +< +I +> +a8_ +({  +boo +::arg(); } + +401 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +,  + gI +>  + gage8 +< A1, A2, A3, A4, A5, A6, A7, + gboo +:: +g +< +I +> (*(>: +public + +age7 +< +A1 +, A2, A3, A4, A5, A6, A7 > + +403  + gage7 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +> + thed +; + +405 +age8 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +boo +:: +g +< +I +> (*(): +age7 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 +, + ga7 + ) {} + +407 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +409 + ghed +:: +ac +( +v +); + +412  + gboo +:: +g +< +I +> +a8_ +({  +boo +::arg(); } + +419 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +, cs + gA9 +>  + gage9 +: +public + +age8 +< +A1 +, A2, A3, A4, A5, A6, A7, A8 > + +421  + gage8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +> + thed +; + +423 +age9 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +A9 + +a9 + ): +age8 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 +, + ga7 +, + ga8 + ), +a9_ +(9 ) {} + +425 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +427 + ghed +:: +ac +( +v +); + +428 +BOOST_BIND_VISIT_EACH +( +v +, +a9_ +, 0); + +431 +A9 + + ga9_ +; + +434 #i! +defed + +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + ) + +436 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +,  + gI +>  + gage9 +< A1, A2, A3, A4, A5, A6, A7, A8, + gboo +:: +g +< +I +> >: +public + +age8 +< +A1 +, A2, A3, A4, A5, A6, A7, A8 > + +438  + gage8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +> + thed +; + +440 +age9 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +boo +:: +g +< +I +> ): +age8 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 +, + ga7 +, + ga8 + ) {} + +442 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +444 + ghed +:: +ac +( +v +); + +447  + gboo +:: +g +< +I +> +a9_ +({  +boo +::arg(); } + +450 + gme +< +ass + + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +,  + gI +>  + gage9 +< A1, A2, A3, A4, A5, A6, A7, A8, + gboo +:: +g +< +I +> (*(>: +public + +age8 +< +A1 +, A2, A3, A4, A5, A6, A7, A8 > + +452  + gage8 +< + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +> + thed +; + +454 +age9 + +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +, +boo +:: +g +< +I +> (*(): +age8 + + ga1 +, + ga2 +, + ga3 +, + ga4 +, + ga5 +, + ga6 +, + ga7 +, + ga8 + ) {} + +456 + gme +< +ass + + gV +>  +ac +( +V + & +v +) const + +458 + ghed +:: +ac +( +v +); + +461  + gboo +:: +g +< +I +> +a9_ +({  +boo +::arg(); } + +470 #ifde +BOOST_MSVC + + +471 #agm +wng +(: 4512) + +472 #agm +wng +( +p +) + + @/usr/include/boost/config/compiler/borland.hpp + +15 #i +__BORLANDC__ + < 0x540 + +20 #i( +__BORLANDC__ + > 0x613) + +26 #i( +__BORLANDC__ + == 0x600) + +32 #i( +__BORLANDC__ + < 0x560|| +defed +( +_USE_OLD_RW_STL +) + +33  + #BOOST_BCB_WITH_ROGUE_WAVE + + + ) + +34 #i +__BORLANDC__ + < 0x570 + +35  + #BOOST_BCB_WITH_STLPORT + + + ) + +37  + #BOOST_BCB_WITH_DINKUMWARE + + + ) + +42 #i +__BORLANDC__ + <= 0x0550 + +44  + #BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + + ) + +45 #i +__BORLANDC__ + == 0x0550 + +47  + #BOOST_NO_OPERATORS_IN_NAMESPACE + + + ) + +50  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +54 #i( +__BORLANDC__ + <= 0x551) + +55  + #BOOST_NO_CV_SPECIALIZATIONS + + + ) + +56  + #BOOST_NO_CV_VOID_SPECIALIZATIONS + + + ) + +57  + #BOOST_NO_DEDUCED_TYPENAME + + + ) + +59 #ifde +__lulus + + +60  + ~ + +61  + ~ + +63  + ~ + +64  + ~ + +66 #ide +WCHAR_MAX + + +67  + #WCHAR_MAX + 0xffff + + ) + +69 #ide +WCHAR_MIN + + +70  + #WCHAR_MIN + 0 + + ) + +75 #i( +__BORLANDC__ + <= 0x564) + +77 #i +defed +( +NDEBUG +&& defed( +__lulus +) + +79  + ~ + +80 #unde +rcmp + + +83  + ~ + +84 #ide +o + + +85  + #o + +o + + + ) + +92 #i( +__BORLANDC__ + >= 0x561) && (__BORLANDC__ <= 0x580) + +94  + #BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS + + + ) + +98 #i( +__BORLANDC__ + <= 0x582) + +99  + #BOOST_NO_SFINAE + + + ) + +100  + #BOOST_BCB_PARTIAL_SPECIALIZATION_BUG + + + ) + +101  + #BOOST_NO_TEMPLATE_TEMPLATES + + + ) + +103  + #BOOST_NO_PRIVATE_IN_AGGREGATE + + + ) + +105 #ifde +_WIN32 + + +106  + #BOOST_NO_SWPRINTF + + + ) + +107 #i +defed +( +lux +|| defed( +__lux__ +|| defed( +__lux +) + +110  + #BOOST_NO_STDC_NAMESPACE + + + ) + +112 #agm +defeti + +BOOST_CPPUNWIND + - +x + + +116 #i( +__BORLANDC__ + <= 0x613) + +119  + #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + + ) + +120  + #BOOST_NO_IS_ABSTRACT + + + ) + +121  + #BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS + + + ) + +122  + #BOOST_NO_USING_TEMPLATE + + + ) + +123  + #BOOST_SP_NO_SP_CONVERTIBLE + + + ) + +126  + #BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS + + + ) + +130  + #BOOST_NO_INTEGRAL_INT64_T + + + ) + +131  + #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL + + + ) + +132  + #BOOST_NO_DEPENDENT_NESTED_DERIVATIONS + + + ) + +133  + #BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + + ) + +134  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +135  + #BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE + + + ) + +136  + #BOOST_NO_NESTED_FRIENDSHIP + + + ) + +137  + #BOOST_NO_TYPENAME_WITH_CTOR + + + ) + +138 #i( +__BORLANDC__ + < 0x600) + +139  + #BOOST_ILLEGAL_CV_REFERENCES + + + ) + +146 #i( +__BORLANDC__ + >= 0x599) + +147 #agm +defeti + +BOOST_CODEGEAR_0X_SUPPORT + - +Ax + + +152 #i! +defed + +BOOST_CODEGEAR_0X_SUPPORT + ) || ( +__BORLANDC__ + < 0x610) + +153  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +154  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +155  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +156  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +157  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +158  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +159  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +160  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +162  + #BOOST_HAS_ALIGNOF + + + ) + +163  + #BOOST_HAS_CHAR16_T + + + ) + +164  + #BOOST_HAS_CHAR32_T + + + ) + +165  + #BOOST_HAS_DECLTYPE + + + ) + +166  + #BOOST_HAS_EXPLICIT_CONVERSION_OPS + + + ) + +167  + #BOOST_HAS_REF_QUALIFIER + + + ) + +168  + #BOOST_HAS_RVALUE_REFS + + + ) + +169  + #BOOST_HAS_STATIC_ASSERT + + + ) + +172  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +173  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +174  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +175  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +176  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +177  + #BOOST_NO_CXX11_DEFAULTED_MOVES + + + ) + +178  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +179  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +180  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +181  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +182  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +183  + #BOOST_NO_CXX11_NULLPTR + + + ) + +184  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +185  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +186  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +187  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +188  + #BOOST_NO_SFINAE_EXPR + + + ) + +189  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +190  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +191  + #BOOST_NO_CXX11_UNICODE_LITERALS + + +192  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +193  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +194  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +195  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +196  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +197  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +198  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +199  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +200  + #BOOST_NO_CXX11_FINAL + + + ) + +201  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +204 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +205  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +207 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +208  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +210 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +211  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +213 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +214  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +216 #i( +__lulus + < 201304) + +217  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +219 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +220  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +222 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +223  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +225 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +226  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +228 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +229  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +233 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +234  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +236 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +237  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +239 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +240  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +242 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +243  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +246 #i +__BORLANDC__ + >= 0x590 + +247  + #BOOST_HAS_TR1_HASH + + + ) + +249  + #BOOST_HAS_MACRO_USE_FACET + + + ) + +254 #i +__BORLANDC__ + >= 0x561 + +255 #ide +__NO_LONG_LONG + + +256  + #BOOST_HAS_LONG_LONG + + + ) + +258  + #BOOST_NO_LONG_LONG + + + ) + +261 #ifde +_WIN32 + + +262  + #BOOST_HAS_STDINT_H + + + ) + +269 #i +defed + +BOOST_BCB_WITH_ROGUE_WAVE + ) + +273  + ~ + +278 #i( +__BORLANDC__ + >0x530&& ! +defed +( +__STRICT_ANSI__ +) + +279  + #BOOST_HAS_MS_INT64 + + + ) + +284 #i! +defed +( +_CPPUNWIND +&& !defed( +BOOST_CPPUNWIND +&& !defed( +__EXCEPTIONS +&& !defed( +BOOST_NO_EXCEPTIONS +) + +285  + #BOOST_NO_EXCEPTIONS + + + ) + +290 #ide +__STRICT_ANSI__ + + +291  + #BOOST_HAS_DIRENT_H + + + ) + +296 #i +defed +( +__STRICT_ANSI__ +) + +298  + #BOOST_SYMBOL_EXPORT + + + ) + +303 #i +__BORLANDC__ + != 0x600 + +304 #ide +BOOST_ABI_PREFIX + + +305  + #BOOST_ABI_PREFIX + "boo/cfig/abi/bnd_efix.h" + + ) + +307 #ide +BOOST_ABI_SUFFIX + + +308  + #BOOST_ABI_SUFFIX + "boo/cfig/abi/bnd_suffix.h" + + ) + +314 #i +__BORLANDC__ + < 0x600 + +315 #agm +defeti + +BOOST_DISABLE_WIN32 + - +A + + +316 #i +defed +( +__STRICT_ANSI__ +) + +317  + #BOOST_DISABLE_WIN32 + + + ) + +323 #i +defed +( +_MSC_VER +) && (_MSC_VER <= 1200) + +324  + #BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + + + ) + +325  + #BOOST_NO_VOID_RETURNS + + + ) + +333  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +335  + #BOOST_COMPILER + "Bnd C++ vsi " + `BOOST_STRINGIZE +( +__BORLANDC__ +) + + ) + + @/usr/include/boost/config/compiler/clang.hpp + +11  + #BOOST_HAS_PRAGMA_ONCE + + + ) + +14 #i +defed + ( +_MSC_VER +&& ( +__g_maj__ + > 3 || (__g_maj__ =3 && +__g_m__ + >= 4)) + +15  + #BOOST_HAS_PRAGMA_DETECT_MISMATCH + + + ) + +22 #ide +__has_exnsi + + +23  + #__has_exnsi + +__has_u + + + ) + +26 #ide +__has_ibu + + +27  + #__has_ibu +( +x +0 + + ) + +30 #ide +__has_p_ibu + + +31  + #__has_p_ibu +( +x +0 + + ) + +34 #i! +__has_u +( +cxx_exis +&& ! +defed +( +BOOST_NO_EXCEPTIONS +) + +35  + #BOOST_NO_EXCEPTIONS + + + ) + +38 #i! +__has_u +( +cxx_ti +&& ! +defed +( +BOOST_NO_RTTI +) + +39  + #BOOST_NO_RTTI + + + ) + +42 #i! +__has_u +( +cxx_ti +&& ! +defed +( +BOOST_NO_TYPEID +) + +43  + #BOOST_NO_TYPEID + + + ) + +46 #i! +__has_u +( +cxx_thad_lol +) + +47  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +50 #ifde +__is_idtifr + + +51 #i! +__is_idtifr +( +__t64 +&& ! +defed +( +__GNUC__ +) + +52  + #BOOST_HAS_MS_INT64 + + + ) + +56 #i +__has_ude +(< +dt +. +h +>) + +57  + #BOOST_HAS_STDINT_H + + + ) + +60 #i( +defed +( +lux +|| defed( +__lux +|| defed( +__lux__ +|| defed( +__GNU__ +|| defed( +__GLIBC__ +)&& !defed( +_CRAYC +) + +61 #i( +__g_maj__ + >4&& +defed +( +__has_ude +) + +62 #i +__has_ude +(< +quadmh +. +h +>) + +63  + #BOOST_HAS_FLOAT128 + + + ) + +69  + #BOOST_HAS_NRVO + + + ) + +72 #i! +defed + ( +__c2__ +&& defed( +__has_but +) + +73 #i +__has_but +( +__but_ex +) + +74  + #BOOST_LIKELY +( +x + + `__but_ex +(x, 1) + + ) + +75  + #BOOST_UNLIKELY +( +x + + `__but_ex +(x, 0) + + ) + +80  + #BOOST_HAS_LONG_LONG + + + ) + +93 #i +defed +( +__CUDACC__ +) + +94 #i +defed +( +BOOST_GCC_CXX11 +) + +95  + #BOOST_NVCC_CXX11 + + + ) + +97  + #BOOST_NVCC_CXX03 + + + ) + +101 #i +defed +( +__SIZEOF_INT128__ +&& !defed( +BOOST_NVCC_CXX03 +&& !defed( +_MSC_VER +) + +102  + #BOOST_HAS_INT128 + + + ) + +109 #i +defed +( +_WIN32 +|| defed( +__WIN32__ +|| defed( +WIN32 +|| defed( +__CYGWIN__ +) + +110  + #BOOST_HAS_DECLSPEC + + + ) + +111  + #BOOST_SYMBOL_EXPORT + + `__ibu__ +(( +__dexpt__ +)) + + ) + +112  + #BOOST_SYMBOL_IMPORT + + `__ibu__ +(( +__dimpt__ +)) + + ) + +114  + #BOOST_SYMBOL_EXPORT + + `__ibu__ +(( + `__visiby__ +("deu"))) + + ) + +115  + #BOOST_SYMBOL_VISIBLE + + `__ibu__ +(( + `__visiby__ +("deu"))) + + ) + +116  + #BOOST_SYMBOL_IMPORT + + + ) + +123 #i +__lulus + >201103L && +defed +( +__has_wng +) + +124 #i +__has_u +( +cxx_ibus +&& +__has_wng +("-Wimplicit-fallthrough") + +125  + #BOOST_FALLTHROUGH + [[ +g +:: +through +]] + + ) + +129 #i! +__has_u +( +cxx_auto_ty +) + +130  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +131  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +137 #i( +defed +( +_MSC_VER +&& (_MSC_VER < 1900)|| !(defed( +__GXX_EXPERIMENTAL_CXX0X__ +|| +__lulus + >= 201103L) + +138  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +139  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +142 #i +defed +( +_MSC_VER +&& (_MSC_VER >1800&& !defed( +__GNUC__ +) + +143  + #BOOST_HAS_EXPM1 + + + ) + +144  + #BOOST_HAS_LOG1P + + + ) + +147 #i! +__has_u +( +cxx_cڡex +) + +148  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +151 #i! +__has_u +( +cxx_dety +) + +152  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +155 #i! +__has_u +( +cxx_dety_come_tu_tys +) + +156  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +159 #i! +__has_u +( +cxx_deued_funis +) + +160  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +163 #i! +__has_u +( +cxx_ded_funis +) + +164  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +167 #i! +__has_u +( +cxx_exic_cvsis +) + +168  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +171 #i! +__has_u +( +cxx_deu_funi_me_gs +) + +172  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +175 #i! +__has_u +( +cxx_gized_lizs +) + +176  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +179 #i! +__has_u +( +cxx_mbdas +) + +180  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +183 #i! +__has_u +( +cxx_lol_ty_me_gs +) + +184  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +187 #i! +__has_u +( +cxx_nx +) + +188  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +191 #i! +__has_u +( +cxx_nuαr +) + +192  + #BOOST_NO_CXX11_NULLPTR + + + ) + +195 #i! +__has_u +( +cxx_nge_f +) + +196  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +199 #i! +__has_u +( +cxx_w_rg_ls +) + +200  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +203 #i! +__has_u +( +cxx_n_quifd_funis +) + +204  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +207 #i! +__has_u +( +cxx_gized_lizs +) + +208  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +211 #i! +__has_u +( +cxx_rvue_ns +) + +212  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +215 #i! +__has_u +( +cxx_rg_ums +) + +216  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +219 #i! +__has_u +( +cxx_ic_as +) + +220  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +223 #i! +__has_u +( +cxx_s_mes +) + +224  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +227 #i! +__has_u +( +cxx_unicode_ls +) + +228  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +231 #i! +__has_u +( +cxx_vdic_mes +) + +232  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +235 #i! +__has_u +( +cxx_ur_ls +) + +236  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +239 #i! +__has_u +( +cxx_igs +) + +240  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +243 #i! +__has_u +( +cxx_ag_tu +) + +244  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +247 #i! +__has_u +( +cxx_le_meas +) + +248  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +251 #i! +__has_u +( +cxx_ovride_cڌ +) + +252  + #BOOST_NO_CXX11_FINAL + + + ) + +255 #i!( +__has_u +( +__cxx_by_ls__ +|| +__has_exnsi +(__cxx_binary_literals__)) + +256  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +259 #i! +__has_u +( +__cxx_dety_auto__ +) + +260  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +263 #i! +__has_u +( +__cxx_aggge_nsdmi__ +) + +264  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +267 #i! +__has_u +( +__cxx__us__ +) + +268  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +271 #i! +__has_u +( +__cxx_gic_mbdas__ +) + +272  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +289 #i! +__has_u +( +__cxx_gic_mbdas__ +|| !__has_u( +__cxx_xed_cڡex__ +) + +290  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +293 #i! +__has_u +( +__cxx_tu_ty_dedui__ +) + +294  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +297 #i! +__has_u +( +__cxx_vb_mes__ +) + +298  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +301 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +302  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +305 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +306  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +310 #i! +__has_p_ibu +( +through +|| +__lulus + < 201406L + +311  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +312  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +315 #i +__lulus + < 201103L + +316  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +319 #i +__lulus + < 201400 + +321  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +325 #i +defed +( +__has_but +&& __has_but( +__but_uėchab +) + +326  + #BOOST_UNREACHABLE_RETURN +( +x + + `__but_uėchab +(); + + ) + +329 #i( +__g_maj__ + =3&& ( +__g_m__ + == 0) + +331  + #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS + + + ) + +335  + #BOOST_ATTRIBUTE_UNUSED + + `__ibu__ +(( +__unud__ +)) + + ) + +338 #i +__has_ibu +( +__may_s__ +) + +339  + #BOOST_MAY_ALIAS + + `__ibu__ +(( +__may_s__ +)) + + ) + +342 #ide +BOOST_COMPILER + + +343  + #BOOST_COMPILER + "Cng vsi " +__g_vsi__ + + + ) + +347  + #BOOST_CLANG + 1 + + ) + + @/usr/include/boost/config/compiler/codegear.hpp + +12 #i! +defed + +BOOST_WITH_CODEGEAR_WARNINGS + ) + +14 #agm +wn + -8004 + +15 #agm +wn + -8008 + +16 #agm +wn + -8066 + +17 #agm +wn + -8104 + +18 #agm +wn + -8105 + +23 #i( +__CODEGEARC__ + > 0x621) + +24 #i +defed +( +BOOST_ASSERT_CONFIG +) + +27 #agm +mesge +( "boost: Unknown compiler version -leaseunhe configureestsndeportheesults") + +32 #i( +__CODEGEARC__ + <= 0x613) + +33  + #BOOST_NO_INTEGRAL_INT64_T + + + ) + +34  + #BOOST_NO_DEPENDENT_NESTED_DERIVATIONS + + + ) + +35  + #BOOST_NO_PRIVATE_IN_AGGREGATE + + + ) + +36  + #BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE + + + ) + +39  + #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + + ) + +40  + #BOOST_SP_NO_SP_CONVERTIBLE + + + ) + +44 #i( +__CODEGEARC__ + <= 0x621) + +45  + #BOOST_NO_TYPENAME_WITH_CTOR + + +46  + #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL + + + ) + +47  + #BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + + ) + +48  + #BOOST_NO_NESTED_FRIENDSHIP + + +49  + #BOOST_NO_USING_TEMPLATE + + + ) + +50  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +52  + #BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS + + + ) + +61  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +63 #i +defed +( +NDEBUG +&& defed( +__lulus +) + +65  + ~ + +66 #unde +rcmp + + +69  + ~ + +70 #ide +o + + +71  + #o + +o + + + ) + +77 #i( +__CODEGEARC__ + >= 0x620) + +78  + #BOOST_HAS_PRAGMA_ONCE + + + ) + +84 #i( +__CODEGEARC__ + <= 0x620) + +85  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +87  + #BOOST_HAS_STATIC_ASSERT + + + ) + +89  + #BOOST_HAS_CHAR16_T + + + ) + +90  + #BOOST_HAS_CHAR32_T + + + ) + +91  + #BOOST_HAS_LONG_LONG + + + ) + +93  + #BOOST_HAS_DECLTYPE + + + ) + +94  + #BOOST_HAS_EXPLICIT_CONVERSION_OPS + + + ) + +96  + #BOOST_HAS_SCOPED_ENUM + + + ) + +98  + #BOOST_HAS_STD_TYPE_TRAITS + + + ) + +100  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +101  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +102  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +103  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +104  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +105  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +106  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +107  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +108  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +109  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +110  + #BOOST_NO_CXX11_NULLPTR + + + ) + +111  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +112  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +113  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +114  + #BOOST_NO_SFINAE_EXPR + + + ) + +115  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +116  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +117  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +118  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +119  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +120  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +121  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +122  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +123  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +124  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +125  + #BOOST_NO_CXX11_FINAL + + + ) + +126  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +129 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +130  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +132 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +133  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +135 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +136  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +138 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +139  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +141 #i( +__lulus + < 201304) + +142  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +144 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +145  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +147 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +148  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +150 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +151  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +153 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +154  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +158 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +159  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +162 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +163  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +166 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +167  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +170 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +171  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +177  + #BOOST_HAS_TR1_HASH + + + ) + +178  + #BOOST_HAS_TR1_TYPE_TRAITS + + + ) + +179  + #BOOST_HAS_TR1_UNORDERED_MAP + + + ) + +180  + #BOOST_HAS_TR1_UNORDERED_SET + + + ) + +182  + #BOOST_HAS_MACRO_USE_FACET + + + ) + +184  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +187 #ifde +_WIN32 + + +188  + #BOOST_HAS_STDINT_H + + + ) + +194 #i! +defed +( +__STRICT_ANSI__ +) + +195  + #BOOST_HAS_MS_INT64 + + + ) + +200 #i! +defed +( +_CPPUNWIND +&& !defed( +BOOST_CPPUNWIND +&& !defed( +__EXCEPTIONS +&& !defed( +BOOST_NO_EXCEPTIONS +) + +201  + #BOOST_NO_EXCEPTIONS + + + ) + +206 #i! +defed +( +__STRICT_ANSI__ +) + +207  + #BOOST_HAS_DIRENT_H + + + ) + +212 #i +defed +( +__STRICT_ANSI__ +) + +214  + #BOOST_SYMBOL_EXPORT + + + ) + +219 #ide +BOOST_ABI_PREFIX + + +220  + #BOOST_ABI_PREFIX + "boo/cfig/abi/bnd_efix.h" + + ) + +222 #ide +BOOST_ABI_SUFFIX + + +223  + #BOOST_ABI_SUFFIX + "boo/cfig/abi/bnd_suffix.h" + + ) + +228 #agm +defeti + +BOOST_DISABLE_WIN32 + - +A + + +233 #i +defed +( +_MSC_VER +) && (_MSC_VER <= 1200) + +234  + #BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + + + ) + +235  + #BOOST_NO_VOID_RETURNS + + + ) + +238  + #BOOST_COMPILER + "CodeGC++ vsi " + `BOOST_STRINGIZE +( +__CODEGEARC__ +) + + ) + + @/usr/include/boost/config/compiler/comeau.hpp + +15  + ~ + +17 #i( +__COMO_VERSION__ + <= 4245) + +19 #i +defed +( +_MSC_VER +) && _MSC_VER <= 1300 + +20 #i +_MSC_VER + > 100 + +22  + #BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + + + ) + +28 #i +defed +( +_MSC_VER +) && (_MSC_VER < 1300) + +29  + #BOOST_NO_VOID_RETURNS + + + ) + +37 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1200) + +38  + #BOOST_HAS_MS_INT64 + + + ) + +41  + #BOOST_COMPILER + "Comu comp vsi " + `BOOST_STRINGIZE +( +__COMO_VERSION__ +) + + ) + +46 #i +__COMO_VERSION__ + < 4245 + +51 #i( +__COMO_VERSION__ + > 4245) + +52 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/compaq_cxx.hpp + +10  + #BOOST_COMPILER + "HP Tru64 C++ " + `BOOST_STRINGIZE +( +__DECCXX_VER +) + + ) + +12  + ~ + + @/usr/include/boost/config/compiler/cray.hpp + +120  + #BOOST_CRAY_x + 9867657 + +121  + #BOOST_CRAY_APPEND +( +MACRO + + `BOOST_CRAY_APPEND_INTERNAL +(MACRO) + + ) + +122  + #BOOST_CRAY_APPEND_INTERNAL +( +MACRO + +BOOST_CRAY_ +## + ) +MACRO + +124 #i +BOOST_CRAY_x + = +BOOST_CRAY_APPEND +( +_RELEASE_PATCHLEVEL +) + +133  + #BOOST_CRAY_VERSION + ( +_RELEASE_MAJOR + * 10000 + +_RELEASE_MINOR + * 100 + 99) + + ) + +141  + #BOOST_CRAY_VERSION + ( +_RELEASE_MAJOR + * 10000 + +_RELEASE_MINOR + * 100 + +_RELEASE_PATCHLEVEL +) + + ) + +145 #unde +BOOST_CRAY_APPEND_INTERNAL + + +146 #unde +BOOST_CRAY_APPEND + + +147 #unde +BOOST_CRAY_x + + +150 #ifde +__GNUC__ + + +151  + #BOOST_GCC_VERSION + ( +__GNUC__ + * 10000 + +__GNUC_MINOR__ + * 100 + +__GNUC_PATCHLEVEL__ +) + + ) + +154 #ide +BOOST_COMPILER + + +155  + #BOOST_COMPILER + "Cy C++ vsi " + `BOOST_STRINGIZE +( +_RELEASE_MAJOR +"." BOOST_STRINGIZE( +_RELEASE_MINOR +"." BOOST_STRINGIZE( +_RELEASE_PATCHLEVEL +) + + ) + +164 #i +__lulus + >201103L && +defed +( +__GNUC__ +&& !defed( +__GXX_EXPERIMENTAL_CXX0X__ +) + +165  + #__GXX_EXPERIMENTAL_CXX0X__ + 1 + + ) + +175 #i +BOOST_CRAY_VERSION + < 80000 + +181 #ide +__EDG__ + + +189  + ~ + +191  + #BOOST_HAS_NRVO + + + ) + +192  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +193  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +194  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +195  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +196  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +197  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +198  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +199  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +200  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +201  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +202  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +203  + #BOOST_NO_CXX11_FINAL + + + ) + +204  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +205  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +206  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +207  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +208  + #BOOST_NO_CXX11_NULLPTR + + + ) + +209  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +210  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +211  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +212  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +213  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +214  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +215  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +216  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +217  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +218  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +219  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +220  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +221  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +222  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +223  + #BOOST_NO_SFINAE_EXPR + + + ) + +224  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +227  + #BOOST_MATH_DISABLE_STD_FPCLASSIFY + + + ) + +230  + #BOOST_SP_USE_PTHREADS + + + ) + +231  + #BOOST_AC_USE_PTHREADS + + + ) + +243 #ide +__ATOMIC_RELAXED + + +244  + #__ATOMIC_RELAXED + 0 + + ) + +245  + #__ATOMIC_CONSUME + 1 + + ) + +246  + #__ATOMIC_ACQUIRE + 2 + + ) + +247  + #__ATOMIC_RELEASE + 3 + + ) + +248  + #__ATOMIC_ACQ_REL + 4 + + ) + +249  + #__ATOMIC_SEQ_CST + 5 + + ) + +260 #i +BOOST_CRAY_VERSION + >= 80500 + +262 #i +__lulus + >= 201103L + +264 #unde +BOOST_HAS_NRVO + + +265 #unde +BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + +266 #unde +BOOST_NO_CXX11_AUTO_DECLARATIONS + + +267 #unde +BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + +268 #unde +BOOST_NO_CXX11_CHAR16_T + + +269 #unde +BOOST_NO_CXX11_CHAR32_T + + +270 #unde +BOOST_NO_CXX11_CONSTEXPR + + +271 #unde +BOOST_NO_CXX11_DECLTYPE + + +272 #unde +BOOST_NO_CXX11_DECLTYPE_N3276 + + +273 #unde +BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + +274 #unde +BOOST_NO_CXX11_DELETED_FUNCTIONS + + +275 #unde +BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + +276 #unde +BOOST_NO_CXX11_FINAL + + +277 #unde +BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + +278 #unde +BOOST_NO_CXX11_LAMBDAS + + +279 #unde +BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + +280 #unde +BOOST_NO_CXX11_NOEXCEPT + + +281 #unde +BOOST_NO_CXX11_NULLPTR + + +282 #unde +BOOST_NO_CXX11_RANGE_BASED_FOR + + +283 #unde +BOOST_NO_CXX11_RAW_LITERALS + + +284 #unde +BOOST_NO_CXX11_REF_QUALIFIERS + + +285 #unde +BOOST_NO_CXX11_RVALUE_REFERENCES + + +286 #unde +BOOST_NO_CXX11_SCOPED_ENUMS + + +287 #unde +BOOST_NO_CXX11_SFINAE_EXPR + + +288 #unde +BOOST_NO_CXX11_STATIC_ASSERT + + +289 #unde +BOOST_NO_CXX11_TEMPLATE_ALIASES + + +290 #unde +BOOST_NO_CXX11_THREAD_LOCAL + + +291 #unde +BOOST_NO_CXX11_UNICODE_LITERALS + + +292 #unde +BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + +293 #unde +BOOST_NO_CXX11_USER_DEFINED_LITERALS + + +294 #unde +BOOST_NO_CXX11_VARIADIC_MACROS + + +295 #unde +BOOST_NO_CXX11_VARIADIC_TEMPLATES + + +296 #unde +BOOST_NO_SFINAE_EXPR + + +297 #unde +BOOST_NO_TWO_PHASE_NAME_LOOKUP + + +298 #unde +BOOST_MATH_DISABLE_STD_FPCLASSIFY + + +299 #unde +BOOST_SP_USE_PTHREADS + + +300 #unde +BOOST_AC_USE_PTHREADS + + +302  + #BOOST_HAS_VARIADIC_TMPL + + + ) + +303  + #BOOST_HAS_UNISTD_H + + + ) + +304  + #BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG + + + ) + +305  + #BOOST_HAS_TR1_COMPLEX_OVERLOADS + + + ) + +306  + #BOOST_HAS_STDINT_H + + + ) + +307  + #BOOST_HAS_STATIC_ASSERT + + + ) + +308  + #BOOST_HAS_SIGACTION + + + ) + +309  + #BOOST_HAS_SCHED_YIELD + + + ) + +310  + #BOOST_HAS_RVALUE_REFS + + + ) + +311  + #BOOST_HAS_PTHREADS + + + ) + +312  + #BOOST_HAS_PTHREAD_YIELD + + + ) + +313  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +314  + #BOOST_HAS_PARTIAL_STD_ALLOCATOR + + + ) + +315  + #BOOST_HAS_NRVO + + + ) + +316  + #BOOST_HAS_NL_TYPES_H + + + ) + +317  + #BOOST_HAS_NANOSLEEP + + + ) + +318  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +319  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +320  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +321  + #BOOST_HAS_LONG_LONG + + + ) + +322  + #BOOST_HAS_FLOAT128 + + + ) + +324 #i +__lulus + < 201402L + +325  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +337 #i +BOOST_CRAY_VERSION + >= 80600 + +339 #i +__lulus + >= 199711L + +340  + #BOOST_HAS_FLOAT128 + + + ) + +341  + #BOOST_HAS_PTHREAD_YIELD + + +342  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + +343 #unde +BOOST_NO_CXX11_CHAR16_T + + + ) + +344 #unde +BOOST_NO_CXX11_CHAR32_T + + +345 #unde +BOOST_NO_CXX11_INLINE_NAMESPACES + + +346 #unde +BOOST_NO_CXX11_FINAL + + +347 #unde +BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS + + +348 #unde +BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + +349  + #BOOST_NO_CXX11_SFINAE_EXPR + + +350 #unde +BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +351 #unde +BOOST_NO_CXX11_VARIADIC_MACROS + + +352 #unde +BOOST_NO_CXX11_VARIADIC_TEMPLATES + + +366 #unde +BOOST_NO_DEDUCED_TYPENAME + + +367 #unde +BOOST_NO_SFINAE_EXPR + + +368 #unde +BOOST_NO_TWO_PHASE_NAME_LOOKUP + + +371 #i +__lulus + >= 201103L + +372 #unde +BOOST_NO_CXX11_ALIGNAS + + +373 #unde +BOOST_NO_CXX11_DECLTYPE_N3276 + + +374  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +375 #unde +BOOST_NO_CXX11_HDR_FUNCTIONAL + + +376  + #BOOST_NO_CXX11_HDR_REGEX + + +377 #unde +BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +378 #unde +BOOST_NO_CXX11_SMART_PTR + + +379 #unde +BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + +382 #i +__lulus + >= 201402L + +383 #unde +BOOST_NO_CXX14_CONSTEXPR + + +384  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +398 #i +BOOST_CRAY_VERSION + >= 80700 + +400 #i +__lulus + >= 199711L + +403 #i +__lulus + >= 201103L + +404 #unde +BOOST_NO_CXX11_HDR_ATOMIC + + +405 #unde +BOOST_NO_CXX11_HDR_REGEX + + +408 #i +__lulus + >= 201402L + +417 #i +BOOST_CRAY_VERSION + > 80799 + +419 #i +__lulus + >= 199711L + +422 #i +__lulus + >= 201103L + +425 #i +__lulus + >= 201402L + +439 #unde +BOOST_GCC_VERSION + + +440 #unde +BOOST_CRAY_VERSION + + + @/usr/include/boost/config/compiler/digitalmars.hpp + +9  + #BOOST_COMPILER + +__DMC_VERSION_STRING__ + + + ) + +11  + #BOOST_HAS_LONG_LONG + + + ) + +12  + #BOOST_HAS_PRAGMA_ONCE + + + ) + +14 #i! +defed +( +BOOST_STRICT_CONFIG +) + +15  + #BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + + ) + +16  + #BOOST_NO_OPERATORS_IN_NAMESPACE + + + ) + +17  + #BOOST_NO_UNREACHABLE_RETURN_DETECTION + + + ) + +18  + #BOOST_NO_SFINAE + + + ) + +19  + #BOOST_NO_USING_TEMPLATE + + + ) + +20  + #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL + + + ) + +25  + #BOOST_HAS_DIRENT_H + + + ) + +26  + #BOOST_HAS_STDINT_H + + + ) + +27  + #BOOST_HAS_WINTHREADS + + + ) + +29 #i( +__DMC__ + >= 0x847) + +30  + #BOOST_HAS_EXPM1 + + + ) + +31  + #BOOST_HAS_LOG1P + + + ) + +37 #ifde +__lulus + + +38  + ~ + +40 #i! +defed +( +__STL_IMPORT_VENDOR_CSTD +&& !defed( +_STLP_IMPORT_VENDOR_CSTD +) + +41  + #BOOST_NO_STDC_NAMESPACE + + + ) + +46 #i! +defed +( +_CPPUNWIND +&& !defed( +BOOST_NO_EXCEPTIONS +) + +47  + #BOOST_NO_EXCEPTIONS + + + ) + +53  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +54  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +55  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +56  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +57  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +58  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +59  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +60  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +61  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +62  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +63  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +64  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +65  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +66  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +67  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +68  + #BOOST_NO_CXX11_NULLPTR + + + ) + +69  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +70  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +71  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +72  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +73  + #BOOST_NO_SFINAE_EXPR + + + ) + +74  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +75  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +76  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +77  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +78  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +79  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +80  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +81  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +82  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +83  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +84  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +85  + #BOOST_NO_CXX11_FINAL + + + ) + +86  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +89 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +90  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +92 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +93  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +95 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +96  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +98 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +99  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +101 #i( +__lulus + < 201304) + +102  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +104 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +105  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +107 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +108  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +110 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +111  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +113 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +114  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +118 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +119  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +121 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +122  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +124 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +125  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +127 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +128  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +131 #i( +__DMC__ + <= 0x840) + +136 #i( +__DMC__ + > 0x848) + +137 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/gcc.hpp + +19  + #BOOST_GCC_VERSION + ( +__GNUC__ + * 10000 + +__GNUC_MINOR__ + * 100 + +__GNUC_PATCHLEVEL__ +) + + ) + +20 #i! +defed +( +__CUDACC__ +) + +21  + #BOOST_GCC + +BOOST_GCC_VERSION + + + ) + +24 #i +defed +( +__GXX_EXPERIMENTAL_CXX0X__ +|| ( +__lulus + >= 201103L) + +25  + #BOOST_GCC_CXX11 + + + ) + +28 #i +__GNUC__ + == 3 + +29 #i +defed + ( +__PATHSCALE__ +) + +30  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +31  + #BOOST_NO_IS_ABSTRACT + + + ) + +34 #i +__GNUC_MINOR__ + < 4 + +35  + #BOOST_NO_IS_ABSTRACT + + + ) + +37  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +39 #i +__GNUC__ + < 4 + +43  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +44 #ifde +__OPEN64__ + + +45  + #BOOST_NO_IS_ABSTRACT + + + ) + +50 #i +BOOST_GCC_VERSION + >= 30400 + +51  + #BOOST_HAS_PRAGMA_ONCE + + + ) + +54 #i +BOOST_GCC_VERSION + < 40400 + +63  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +66 #i! +defed +( +__EXCEPTIONS +&& !defed( +BOOST_NO_EXCEPTIONS +) + +67  + #BOOST_NO_EXCEPTIONS + + + ) + +76 #i! +defed +( +__MINGW32__ +&& !defed( +lux +&& !defed( +__lux +&& !defed( +__lux__ +) + +77  + #BOOST_HAS_THREADS + + + ) + +85 #i! +defed +( +__DARWIN_NO_LONG_LONG +) + +86  + #BOOST_HAS_LONG_LONG + + + ) + +92  + #BOOST_HAS_NRVO + + + ) + +95  + #BOOST_LIKELY +( +x + + `__but_ex +(x, 1) + + ) + +96  + #BOOST_UNLIKELY +( +x + + `__but_ex +(x, 0) + + ) + +101 #i +__GNUC__ + >= 4 + +102 #i +defed +( +_WIN32 +|| defed( +__WIN32__ +|| defed( +WIN32 +|| defed( +__CYGWIN__ +) + +106  + #BOOST_HAS_DECLSPEC + + + ) + +107  + #BOOST_SYMBOL_EXPORT + + `__ibu__ +(( +__dexpt__ +)) + + ) + +108  + #BOOST_SYMBOL_IMPORT + + `__ibu__ +(( +__dimpt__ +)) + + ) + +110  + #BOOST_SYMBOL_EXPORT + + `__ibu__ +(( + `__visiby__ +("deu"))) + + ) + +111  + #BOOST_SYMBOL_IMPORT + + + ) + +113  + #BOOST_SYMBOL_VISIBLE + + `__ibu__ +(( + `__visiby__ +("deu"))) + + ) + +116  + #BOOST_SYMBOL_EXPORT + + + ) + +122 #i +BOOST_GCC_VERSION + > 40300 + +123 #ide +__GXX_RTTI + + +124 #ide +BOOST_NO_TYPEID + + +125  + #BOOST_NO_TYPEID + + + ) + +127 #ide +BOOST_NO_RTTI + + +128  + #BOOST_NO_RTTI + + + ) + +144 #i +defed +( +__CUDACC__ +) + +145 #i +defed +( +BOOST_GCC_CXX11 +) + +146  + #BOOST_NVCC_CXX11 + + + ) + +148  + #BOOST_NVCC_CXX03 + + + ) + +152 #i +defed +( +__SIZEOF_INT128__ +&& !defed( +BOOST_NVCC_CXX03 +) + +153  + #BOOST_HAS_INT128 + + + ) + +164 #ifde +__lulus + + +165  + ~ + +167  + ~ + +169 #i +defed +( +_GLIBCXX_USE_FLOAT128 +&& !defed( +__STRICT_ANSI__ +&& !defed( +BOOST_NVCC_CXX03 +) + +170  + #BOOST_HAS_FLOAT128 + + + ) + +175 #i( +BOOST_GCC_VERSION + >40300&& +defed +( +BOOST_GCC_CXX11 +) + +179  + #BOOST_HAS_DECLTYPE + + + ) + +180  + #BOOST_HAS_RVALUE_REFS + + + ) + +181  + #BOOST_HAS_STATIC_ASSERT + + + ) + +182  + #BOOST_HAS_VARIADIC_TMPL + + + ) + +184  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +185  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +186  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +187  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +192 #i( +BOOST_GCC_VERSION + < 40400|| ! +defed +( +BOOST_GCC_CXX11 +) + +193  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +194  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +195  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +196  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +197  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +198  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +199  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +200  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +201  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +202  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +205 #i +BOOST_GCC_VERSION + < 40500 + +206  + #BOOST_NO_SFINAE_EXPR + + + ) + +210 #i +__GNUC__ + < 4 || (__GNUC__ =4 && +__GNUC_MINOR__ + =5|| ! +defed +( +BOOST_GCC_CXX11 +) + +211  + #BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS + + + ) + +216 #i( +BOOST_GCC_VERSION + < 40500|| ! +defed +( +BOOST_GCC_CXX11 +) + +217  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +218  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +219  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +220  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +221  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +226 #i( +BOOST_GCC_VERSION + < 40501|| ! +defed +( +BOOST_GCC_CXX11 +) + +229  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +234 #i( +BOOST_GCC_VERSION + < 40600|| ! +defed +( +BOOST_GCC_CXX11 +) + +235  + #BOOST_NO_CXX11_DEFAULTED_MOVES + + + ) + +236  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +237  + #BOOST_NO_CXX11_NULLPTR + + + ) + +238  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +239  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +244 #i( +BOOST_GCC_VERSION + < 40700|| ! +defed +( +BOOST_GCC_CXX11 +) + +247  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +248  + #BOOST_NO_CXX11_FINAL + + + ) + +249  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +250  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +251  + #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS + + + ) + +256 #i( +BOOST_GCC_VERSION + < 40800|| ! +defed +( +BOOST_GCC_CXX11 +) + +257  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +258  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +259  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +264 #i( +BOOST_GCC_VERSION + < 40801|| ! +defed +( +BOOST_GCC_CXX11 +) + +265  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +266  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +267  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +272 #i( +BOOST_GCC_VERSION + < 40900|| ( +__lulus + < 201300) + +273  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +274  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +275  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +276  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +277 #i!(( +BOOST_GCC_VERSION + >40801&& (BOOST_GCC_VERSION < 40900&& +defed +( +BOOST_GCC_CXX11 +)) + +278  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +284 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +285  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +287 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +288  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +290 #i( +BOOST_GCC_VERSION + < 50200|| ! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +291  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +295 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +296  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +298 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +299  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +301 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +302  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +304 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +305  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +308 #i +__GNUC__ + >= 7 + +309  + #BOOST_FALLTHROUGH + + `__ibu__ +(( +through +)) + + ) + +312 #i +defed +( +__MINGW32__ +&& !defed( +__MINGW64__ +) + +316  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +321 #i +__GNUC__ + >= 4 + +322  + #BOOST_ATTRIBUTE_UNUSED + + `__ibu__ +(( +__unud__ +)) + + ) + +326  + #BOOST_MAY_ALIAS + + `__ibu__ +(( +__may_s__ +)) + + ) + +330 #i +BOOST_GCC_VERSION + >= 40500 + +331  + #BOOST_UNREACHABLE_RETURN +( +x + + `__but_uėchab +(); + + ) + +334 #ide +BOOST_COMPILER + + +335  + #BOOST_COMPILER + "GNU C++ vsi " +__VERSION__ + + + ) + +340 #ifde +__GXX_CONCEPTS__ + + +341  + #BOOST_HAS_CONCEPTS + + + ) + +342  + #BOOST_COMPILER + "CGCC vsi " +__VERSION__ + + + ) + +347 #i( +BOOST_GCC_VERSION +< 30300) + +352 #i( +BOOST_GCC_VERSION + > 80100) + +353 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/gcc_xml.hpp + +10 #i! +defed +( +__GCCXML_GNUC__ +|| ((__GCCXML_GNUC__ <3&& ( +__GCCXML_GNUC_MINOR__ + <= 3)) + +11  + #BOOST_NO_IS_ABSTRACT + + + ) + +19 #i! +defed +( +__MINGW32__ +&& !defed( +_MSC_VER +&& !defed( +lux +&& !defed( +__lux +&& !defed( +__lux__ +) + +20  + #BOOST_HAS_THREADS + + + ) + +26  + #BOOST_HAS_LONG_LONG + + + ) + +30  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +31  + #BOOST_NO_CXX11_NULLPTR + + + ) + +32  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +33  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +34  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +35  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +36  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +37  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +38  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +39  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +40  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +41  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +42  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +43  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +44  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +45  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +46  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +47  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +48  + #BOOST_NO_SFINAE_EXPR + + + ) + +49  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +50  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +51  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +52  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +53  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +54  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +55  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +56  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +57  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +58  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +59  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +60  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +61  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +62  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +63  + #BOOST_NO_CXX11_FINAL + + + ) + +64  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +67 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +68  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +70 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +71  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +73 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +74  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +76 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +77  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +79 #i( +__lulus + < 201304) + +80  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +82 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +83  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +85 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +86  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +88 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +89  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +91 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +92  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +96 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +97  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +99 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +100  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +102 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +103  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +105 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +106  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +109  + #BOOST_COMPILER + "GCC-XML C++ vsi " +__GCCXML__ + + + ) + + @/usr/include/boost/config/compiler/greenhills.hpp + +10  + #BOOST_COMPILER + "GhlC++ vsi " + `BOOST_STRINGIZE +( +__ghs +) + + ) + +12  + ~ + +17 #i +__ghs + < 0 + +22 #i( +__ghs + > 0) + +23 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/hp_acc.hpp + +15 #i +defed +( +__EDG__ +) + +16  + ~ + +19 #i( +__HP_aCC + <= 33100) + +20  + #BOOST_NO_INTEGRAL_INT64_T + + + ) + +21  + #BOOST_NO_OPERATORS_IN_NAMESPACE + + + ) + +22 #i! +defed +( +_NAMESPACE_STD +) + +23  + #BOOST_NO_STD_LOCALE + + + ) + +24  + #BOOST_NO_STRINGSTREAM + + + ) + +28 #i( +__HP_aCC + <= 33300) + +30  + #BOOST_NO_MEMBER_TEMPLATES + + + ) + +31  + #BOOST_NO_DEPENDENT_NESTED_DERIVATIONS + + + ) + +32  + #BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE + + + ) + +35 #i( +__HP_aCC + <= 38000) + +36  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +39 #i( +__HP_aCC + > 50000) && (__HP_aCC < 60000) + +40  + #BOOST_NO_UNREACHABLE_RETURN_DETECTION + + + ) + +41  + #BOOST_NO_TEMPLATE_TEMPLATES + + + ) + +42  + #BOOST_NO_SWPRINTF + + + ) + +43  + #BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS + + + ) + +44  + #BOOST_NO_IS_ABSTRACT + + + ) + +45  + #BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + + ) + +49 #i( +__HP_aCC + >= 33900) + +50  + #BOOST_HAS_LONG_LONG + + + ) + +51  + #BOOST_HAS_PARTIAL_STD_ALLOCATOR + + + ) + +54 #i( +__HP_aCC + >= 50000 ) && (__HP_aCC <= 53800 ) || (__HP_aCC < 31300 ) + +55  + #BOOST_NO_MEMBER_TEMPLATE_KEYWORD + + + ) + +63 #i( +__HP_aCC + >60000|| ((__HP_aCC > 38000&& +defed +( +__hpxd98 +)) + +64  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +67  + #BOOST_COMPILER + "HPCC vsi " + `BOOST_STRINGIZE +( +__HP_aCC +) + + ) + +72 #i +__HP_aCC + < 33000 + +78 #i +__HP_aCC + > 30000 && __HP_aCC < 50000 + +79 #i +__HP_aCC + < 38000 + +82 #i! +defed +( +__hpxd98 +) + +93 #i! +defed +( +__EDG__ +) + +95  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +96  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +97  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +98  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +99  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +100  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +101  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +102  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +103  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +104  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +105  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +106  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +107  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +108  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +109  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +110  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +111  + #BOOST_NO_CXX11_NULLPTR + + + ) + +112  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +113  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +114  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +115  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +116  + #BOOST_NO_SFINAE_EXPR + + + ) + +117  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +118  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +119  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +120  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +121  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +122  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +123  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +124  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +125  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +126  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +127  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +134 #i( +__HP_aCC + < 62500|| ! +defed +( +HP_CXX0x_SOURCE +) + +135  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +143 #i(( +__HP_aCC + > 61300|| ((__HP_aCC > 38000&& +defed +( +__hpxd98 +))) + +144 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/intel.hpp + +17 #i +defed +( +__INTEL_COMPILER +&& (__INTEL_COMPILER >1500&& (defed( +_MSC_VER +|| defed( +__GNUC__ +)) + +19 #ifde +_MSC_VER + + +21  + ~ + +23 #unde +BOOST_MSVC + + +24 #unde +BOOST_MSVC_FULL_VER + + +26 #i( +__INTEL_COMPILER + >1500&& ( +_MSC_VER + >= 1900) + +30  + #BOOST_HAS_EXPM1 + + + ) + +31  + #BOOST_HAS_LOG1P + + + ) + +32 #unde +BOOST_NO_CXX14_BINARY_LITERALS + + +34 #unde +BOOST_NO_SFINAE_EXPR + + +38 #i( +__INTEL_COMPILER + <1600&& ! +defed +( +BOOST_NO_CXX14_VARIABLE_TEMPLATES +) + +39  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +44  + ~ + +46 #unde +BOOST_GCC_VERSION + + +47 #unde +BOOST_GCC_CXX11 + + +48 #unde +BOOST_GCC + + +49 #unde +BOOST_FALLTHROUGH + + +52 #i( +__INTEL_COMPILER + <1700&& ! +defed +( +BOOST_NO_CXX14_CONSTEXPR +) + +53  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +56 #i( +__INTEL_COMPILER + >1800&& ( +__lulus + >= 201703) + +57  + #BOOST_FALLTHROUGH + [[ +through +]] + + ) + +62 #unde +BOOST_COMPILER + + +64 #i +defed +( +__INTEL_COMPILER +) + +65 #i +__INTEL_COMPILER + == 9999 + +66  + #BOOST_INTEL_CXX_VERSION + 1200 + +67 # + + ) + +68  + #BOOST_INTEL_CXX_VERSION + +__INTEL_COMPILER + + + ) + +70 #i +defed +( +__ICL +) + +71  + #BOOST_INTEL_CXX_VERSION + +__ICL + + + ) + +72 #i +defed +( +__ICC +) + +73  + #BOOST_INTEL_CXX_VERSION + +__ICC + + + ) + +74 #i +defed +( +__ECC +) + +75  + #BOOST_INTEL_CXX_VERSION + +__ECC + + + ) + +79 #i(!( +defed +( +_WIN32 +|| defed( +_WIN64 +)&& defed( +__STDC_HOSTED__ +&& (__STDC_HOSTED__ && ( +BOOST_INTEL_CXX_VERSION + <1200))|| defed( +__GXX_EXPERIMENTAL_CPP0X__ +|| defed( +__GXX_EXPERIMENTAL_CXX0X__ +) + +80  + #BOOST_INTEL_STDCXX0X + + + ) + +82 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1600) + +83  + #BOOST_INTEL_STDCXX0X + + + ) + +86 #ifde +__GNUC__ + + +87  + #BOOST_INTEL_GCC_VERSION + ( +__GNUC__ + * 10000 + +__GNUC_MINOR__ + * 100 + +__GNUC_PATCHLEVEL__ +) + + ) + +90 #i! +defed +( +BOOST_COMPILER +) + +91 #i +defed +( +BOOST_INTEL_STDCXX0X +) + +92  + #BOOST_COMPILER + "I C++ C++0x modvsi " + `BOOST_STRINGIZE +( +BOOST_INTEL_CXX_VERSION +) + + ) + +94  + #BOOST_COMPILER + "I C++ vsi " + `BOOST_STRINGIZE +( +BOOST_INTEL_CXX_VERSION +) + + ) + +98  + #BOOST_INTEL + +BOOST_INTEL_CXX_VERSION + + + ) + +100 #i +defed +( +_WIN32 +|| defed( +_WIN64 +) + +101  + #BOOST_INTEL_WIN + +BOOST_INTEL + + + ) + +103  + #BOOST_INTEL_LINUX + +BOOST_INTEL + + + ) + +108  + ~ + +110 #i +defed +( +__INTEL_COMPILER +) + +111 #i +__INTEL_COMPILER + == 9999 + +112  + #BOOST_INTEL_CXX_VERSION + 1200 + +113 # + + ) + +114  + #BOOST_INTEL_CXX_VERSION + +__INTEL_COMPILER + + + ) + +116 #i +defed +( +__ICL +) + +117  + #BOOST_INTEL_CXX_VERSION + +__ICL + + + ) + +118 #i +defed +( +__ICC +) + +119  + #BOOST_INTEL_CXX_VERSION + +__ICC + + + ) + +120 #i +defed +( +__ECC +) + +121  + #BOOST_INTEL_CXX_VERSION + +__ECC + + + ) + +125 #i(!( +defed +( +_WIN32 +|| defed( +_WIN64 +)&& defed( +__STDC_HOSTED__ +&& (__STDC_HOSTED__ && ( +BOOST_INTEL_CXX_VERSION + <1200))|| defed( +__GXX_EXPERIMENTAL_CPP0X__ +|| defed( +__GXX_EXPERIMENTAL_CXX0X__ +) + +126  + #BOOST_INTEL_STDCXX0X + + + ) + +128 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1600) + +129  + #BOOST_INTEL_STDCXX0X + + + ) + +132 #ifde +__GNUC__ + + +133  + #BOOST_INTEL_GCC_VERSION + ( +__GNUC__ + * 10000 + +__GNUC_MINOR__ + * 100 + +__GNUC_PATCHLEVEL__ +) + + ) + +136 #i! +defed +( +BOOST_COMPILER +) + +137 #i +defed +( +BOOST_INTEL_STDCXX0X +) + +138  + #BOOST_COMPILER + "I C++ C++0x modvsi " + `BOOST_STRINGIZE +( +BOOST_INTEL_CXX_VERSION +) + + ) + +140  + #BOOST_COMPILER + "I C++ vsi " + `BOOST_STRINGIZE +( +BOOST_INTEL_CXX_VERSION +) + + ) + +144  + #BOOST_INTEL + +BOOST_INTEL_CXX_VERSION + + + ) + +146 #i +defed +( +_WIN32 +|| defed( +_WIN64 +) + +147  + #BOOST_INTEL_WIN + +BOOST_INTEL + + + ) + +149  + #BOOST_INTEL_LINUX + +BOOST_INTEL + + + ) + +152 #i( +BOOST_INTEL_CXX_VERSION + <= 600) + +154 #i +defed +( +_MSC_VER +) && (_MSC_VER <= 1300) + +167  + #BOOST_NO_SWPRINTF + + + ) + +172 #i +defed +( +_MSC_VER +) && (_MSC_VER <= 1200) + +173  + #BOOST_NO_VOID_RETURNS + + + ) + +174  + #BOOST_NO_INTEGRAL_INT64_T + + + ) + +179 #i( +BOOST_INTEL_CXX_VERSION + <710&& +defed +( +_WIN32 +) + +180  + #BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS + + + ) + +184 #i +BOOST_INTEL_CXX_VERSION + < 600 + +185  + #BOOST_NO_INTRINSIC_WCHAR_T + + + ) + +195 #i(( +_WCHAR_T_DEFINED + + 0=0&& (( +_WCHAR_T + + 0) == 0) + +196  + #BOOST_NO_INTRINSIC_WCHAR_T + + + ) + +200 #i +defed +( +__GNUC__ +&& !defed( +BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL +) + +207 #i(( +__GNUC__ + =3&& ( +__GNUC_MINOR__ + <2)|| ( +BOOST_INTEL + < 900|| ( +__INTEL_COMPILER_BUILD_DATE + < 20050912) + +208  + #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL + + + ) + +211 #i( +defed +( +__GNUC__ +&& (__GNUC__ < 4)|| (defed( +_WIN32 +&& ( +BOOST_INTEL_CXX_VERSION + <= 1200)) || (BOOST_INTEL_CXX_VERSION <= 1200) + +213  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +221 #ifde +__lulus + + +222 #i +defed +( +BOOST_NO_INTRINSIC_WCHAR_T +) + +223  + ~ + +224 + gme +< +tyme + + gT + >  + gas_no_sic_wch_t +; + +225 + gme +<>  + gas_no_sic_wch_t +< + gwch_t +> {  + tty +; }; + +228  + gas_no_sic_wch_t +<>:: + tty + + tas_no_sic_wch_t_ +; + +230 + gme +< +tyme + + gT + >  + gas_sic_wch_t +; + +231 + gme +<>  + gas_sic_wch_t +< + gwch_t +> {}; + +233 + gme +<>  + gas_sic_wch_t +<> {}; + +237 #i +defed +( +_MSC_VER +) && (_MSC_VER+0 >= 1000) + +238 #i +_MSC_VER + >= 1200 + +239  + #BOOST_HAS_MS_INT64 + + + ) + +241  + #BOOST_NO_SWPRINTF + + + ) + +242  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +243 #i +defed +( +_WIN32 +) + +244  + #BOOST_DISABLE_WIN32 + + + ) + +250 #i( +BOOST_INTEL_CXX_VERSION + >= 600) + +251  + #BOOST_HAS_NRVO + + + ) + +257 #i +defed +( +__GNUC__ +&& +BOOST_INTEL_CXX_VERSION + >= 800 + +258  + #BOOST_LIKELY +( +x + + `__but_ex +(x, 1) + + ) + +259  + #BOOST_UNLIKELY +( +x + + `__but_ex +(x, 0) + + ) + +267 #i! +defed +( +__RTTI +&& !defed( +__INTEL_RTTI__ +&& !defed( +__GXX_RTTI +&& !defed( +_CPPRTTI +) + +269 #i! +defed +( +BOOST_NO_RTTI +) + +270  + #BOOST_NO_RTTI + + + ) + +274 #i! +defed +( +_MSC_VER +&& !defed( +BOOST_NO_TYPEID +) + +275  + #BOOST_NO_TYPEID + + + ) + +283 #i +BOOST_INTEL_CXX_VERSION + < 600 + +288 #i +defed +( +__APPLE__ +&& defed( +__INTEL_COMPILER +) + +289  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +293 #i +defed +( +__ium__ +&& defed( +__INTEL_COMPILER +) + +294  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +306 #i +defed +( +__INTEL_COMPILER +) + +307 #i( +__INTEL_COMPILER + <1110|| (__INTEL_COMPILER =9999|| ( +defed +( +_WIN32 +) && (__INTEL_COMPILER < 1600)) + +308  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +315 #i +defed +( +__GNUC__ +) && (__GNUC__ >= 4) + +316  + #BOOST_SYMBOL_EXPORT + + `__ibu__ +(( + `visiby +("deu"))) + + ) + +317  + #BOOST_SYMBOL_IMPORT + + + ) + +318  + #BOOST_SYMBOL_VISIBLE + + `__ibu__ +(( + `visiby +("deu"))) + + ) + +322 #i +defed +( +__GNUC__ +&& ( +BOOST_INTEL_CXX_VERSION + >= 1300) + +323  + #BOOST_MAY_ALIAS + + `__ibu__ +(( +__may_s__ +)) + + ) + +333 #i +defed +( +BOOST_INTEL_STDCXX0X +) + +335 #i( +BOOST_INTEL_CXX_VERSION + >1500&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40600)&& !defed( +_MSC_VER +) + +337 #unde +BOOST_NO_CXX11_CONSTEXPR + + +340 #i( +BOOST_INTEL_CXX_VERSION + >1210&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40600)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1600)) + +341 #unde +BOOST_NO_CXX11_NULLPTR + + +344 #i( +BOOST_INTEL_CXX_VERSION + >1210&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40700)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +345 #unde +BOOST_NO_CXX11_TEMPLATE_ALIASES + + +349 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40300)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1600)) + +350 #unde +BOOST_NO_CXX11_DECLTYPE + + +354 #i( +BOOST_INTEL_CXX_VERSION + >1500&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40800)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +355 #unde +BOOST_NO_CXX11_DECLTYPE_N3276 + + +359 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40300)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +360 #unde +BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + +364 #i( +BOOST_INTEL_CXX_VERSION + >1300&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40300)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1600)) + +366 #unde +BOOST_NO_CXX11_RVALUE_REFERENCES + + +370 #i( +BOOST_INTEL_CXX_VERSION + >1110&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40300)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1600)) + +371 #unde +BOOST_NO_CXX11_STATIC_ASSERT + + +375 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +376 #unde +BOOST_NO_CXX11_VARIADIC_TEMPLATES + + +380 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40200)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1400)) + +381 #unde +BOOST_NO_CXX11_VARIADIC_MACROS + + +385 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1600)) + +386 #unde +BOOST_NO_CXX11_AUTO_DECLARATIONS + + +390 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1600)) + +391 #unde +BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + +395 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 9999)) + +396 #unde +BOOST_NO_CXX11_CHAR16_T + + +400 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 9999)) + +401 #unde +BOOST_NO_CXX11_CHAR32_T + + +405 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +406 #unde +BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + +410 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +411 #unde +BOOST_NO_CXX11_DELETED_FUNCTIONS + + +415 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1700)) + +416 #unde +BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + +420 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40501)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1700)) + +422 #unde +BOOST_NO_CXX11_SCOPED_ENUMS + + +426 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 9999)) + +427 #unde +BOOST_NO_SFINAE_EXPR + + +431 #i( +BOOST_INTEL_CXX_VERSION + >1500&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40800)&& !defed( +_MSC_VER +) + +432 #unde +BOOST_NO_CXX11_SFINAE_EXPR + + +436 #i( +BOOST_INTEL_CXX_VERSION + >1500&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +438 #unde +BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + +442 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1600)) + +443 #unde +BOOST_NO_CXX11_LAMBDAS + + +447 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +) || (BOOST_INTEL_GCC_VERSION >= 40500)) + +448 #unde +BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + +452 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40600)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1700)) + +453 #unde +BOOST_NO_CXX11_RANGE_BASED_FOR + + +457 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +458 #unde +BOOST_NO_CXX11_RAW_LITERALS + + +462 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 9999)) + +463 #unde +BOOST_NO_CXX11_UNICODE_LITERALS + + +467 #i( +BOOST_INTEL_CXX_VERSION + >1500&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40600)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 9999)) + +470 #unde +BOOST_NO_CXX11_NOEXCEPT + + +474 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40600)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 9999)) + +475 #unde +BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + +479 #i( +BOOST_INTEL_CXX_VERSION + >1500&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40700)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 190021730)) + +480 #unde +BOOST_NO_CXX11_USER_DEFINED_LITERALS + + +484 #i( +BOOST_INTEL_CXX_VERSION + >1500&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40800)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 190021730)) + +485 #unde +BOOST_NO_CXX11_ALIGNAS + + +489 #i( +BOOST_INTEL_CXX_VERSION + >1200&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 180020827)) + +490 #unde +BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + +494 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 190021730)) + +495 #unde +BOOST_NO_CXX11_INLINE_NAMESPACES + + +499 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40800)&& (!defed( +_MSC_VER +|| ( +_MSC_FULL_VER + >= 190021730)) + +500 #unde +BOOST_NO_CXX11_REF_QUALIFIERS + + +504 #i( +BOOST_INTEL_CXX_VERSION + >1400&& (! +defed +( +BOOST_INTEL_GCC_VERSION +|| (BOOST_INTEL_GCC_VERSION >40700)&& (!defed( +_MSC_VER +) || (_MSC_VER >= 1700)) + +505 #unde +BOOST_NO_CXX11_FINAL + + +512  + #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS + + + ) + +514 #i +defed +( +BOOST_INTEL_STDCXX0X +&& ( +BOOST_INTEL_CXX_VERSION + <= 1310) + +515  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +516  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +519 #i +defed +( +BOOST_INTEL_STDCXX0X +&& ( +BOOST_INTEL_CXX_VERSION + == 1400) + +521  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +522  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +525 #i( +BOOST_INTEL_CXX_VERSION + < 1200) + +529  + #BOOST_NO_FENV_H + + + ) + +535 #i( +BOOST_INTEL_CXX_VERSION + <= 1310) + +536  + #BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS + + + ) + +539 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1600) + +540  + #BOOST_HAS_STDINT_H + + + ) + +543 #i +defed +( +__CUDACC__ +) + +544 #i +defed +( +BOOST_GCC_CXX11 +) + +545  + #BOOST_NVCC_CXX11 + + + ) + +547  + #BOOST_NVCC_CXX03 + + + ) + +551 #i +defed +( +__LP64__ +&& defed( +__GNUC__ +&& ( +BOOST_INTEL_CXX_VERSION + >1310&& !defed( +BOOST_NVCC_CXX03 +) + +552  + #BOOST_HAS_INT128 + + + ) + +558 #i( +BOOST_INTEL_CXX_VERSION + > 1700) + +559 #i +defed +( +BOOST_ASSERT_CONFIG +) + +561 #i +defed +( +_MSC_VER +) + + @/usr/include/boost/config/compiler/kai.hpp + +12  + ~ + +14 #i( +__KCC_VERSION + <4001|| ! +defed +( +BOOST_STRICT_CONFIG +) + +16  + #BOOST_NO_STDC_NAMESPACE + + + ) + +20 #i! +defed +( +_EXCEPTIONS +&& !defed( +BOOST_NO_EXCEPTIONS +) + +21  + #BOOST_NO_EXCEPTIONS + + + ) + +26 #i( +__KCC_VERSION + > 4001) + +27 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/metrowerks.hpp + +16 #ifde +_MSL_NO_LOCALE + + +17  + #BOOST_NO_STD_LOCALE + + + ) + +20 #i +__MWERKS__ + <= 0x2301 + +21  + #BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + + ) + +22  + #BOOST_NO_POINTER_TO_MEMBER_CONST + + + ) + +23  + #BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS + + + ) + +24  + #BOOST_NO_MEMBER_TEMPLATE_KEYWORD + + + ) + +27 #i +__MWERKS__ + <= 0x2401 + +31 #if( +__MWERKS__ + <= 0x2407) + +32  + #BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS + + + ) + +33  + #BOOST_NO_UNREACHABLE_RETURN_DETECTION + + + ) + +36 #if( +__MWERKS__ + <= 0x3003) + +37  + #BOOST_NO_SFINAE + + + ) + +42 #if( +__MWERKS__ + <0x3207|| ! +defed +( +BOOST_STRICT_CONFIG +) + +43  + #BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + + ) + +44  + #BOOST_NO_IS_ABSTRACT + + + ) + +47 #i! +__ti +( +wch_ty +) + +48  + #BOOST_NO_INTRINSIC_WCHAR_T + + + ) + +51 #i! +__ti +( +exis +&& ! +defed +( +BOOST_NO_EXCEPTIONS +) + +52  + #BOOST_NO_EXCEPTIONS + + + ) + +55 #i( +__INTEL__ + && +_WIN32 +|| ( +__POWERPC__ + && +mactosh +) + +56 #i +__MWERKS__ + == 0x3000 + +57  + #BOOST_COMPILER_VERSION + 8.0 + + ) + +58 #i +__MWERKS__ + == 0x3001 + +59  + #BOOST_COMPILER_VERSION + 8.1 + + ) + +60 #i +__MWERKS__ + == 0x3002 + +61  + #BOOST_COMPILER_VERSION + 8.2 + + ) + +62 #i +__MWERKS__ + == 0x3003 + +63  + #BOOST_COMPILER_VERSION + 8.3 + + ) + +64 #i +__MWERKS__ + == 0x3200 + +65  + #BOOST_COMPILER_VERSION + 9.0 + + ) + +66 #i +__MWERKS__ + == 0x3201 + +67  + #BOOST_COMPILER_VERSION + 9.1 + + ) + +68 #i +__MWERKS__ + == 0x3202 + +69  + #BOOST_COMPILER_VERSION + 9.2 + + ) + +70 #i +__MWERKS__ + == 0x3204 + +71  + #BOOST_COMPILER_VERSION + 9.3 + + ) + +72 #i +__MWERKS__ + == 0x3205 + +73  + #BOOST_COMPILER_VERSION + 9.4 + + ) + +74 #i +__MWERKS__ + == 0x3206 + +75  + #BOOST_COMPILER_VERSION + 9.5 + + ) + +76 #i +__MWERKS__ + == 0x3207 + +77  + #BOOST_COMPILER_VERSION + 9.6 + + ) + +79  + #BOOST_COMPILER_VERSION + +__MWERKS__ + + + ) + +82  + #BOOST_COMPILER_VERSION + +__MWERKS__ + + + ) + +90 #i +__MWERKS__ + > 0x3206 && +__ti +( +rvue_fs +) + +91  + #BOOST_HAS_RVALUE_REFS + + + ) + +93  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +95  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +96  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +97  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +98  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +99  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +100  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +101  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +102  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +103  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +104  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +105  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +106  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +107  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +108  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +109  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +110  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +111  + #BOOST_NO_CXX11_NULLPTR + + + ) + +112  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +113  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +114  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +115  + #BOOST_NO_SFINAE_EXPR + + + ) + +116  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +117  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +118  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +119  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +120  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +121  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +122  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +123  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +124  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +125  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +126  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +127  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +128  + #BOOST_NO_CXX11_FINAL + + + ) + +129  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +132 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +133  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +135 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +136  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +138 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +139  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +141 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +142  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +144 #i( +__lulus + < 201304) + +145  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +147 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +148  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +150 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +151  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +153 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +154  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +156 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +157  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +161 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +162  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +164 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +165  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +167 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +168  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +170 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +171  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +174  + #BOOST_COMPILER + "MrowkCodeWri C++ vsi " + `BOOST_STRINGIZE +( +BOOST_COMPILER_VERSION +) + + ) + +179 #i +__MWERKS__ + < 0x2301 + +184 #i( +__MWERKS__ + > 0x3205) + +185 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/mpw.hpp + +11 #i +defed +( +__SC__ +) + +12  + #BOOST_COMPILER + "MPW SC vsi " + `BOOST_STRINGIZE +( +__SC__ +) + + ) + +13 #i +defed +( +__MRC__ +) + +14  + #BOOST_COMPILER + "MPW MrC vsi " + `BOOST_STRINGIZE +( +__MRC__ +) + + ) + +22 #i( +MPW_CPLUS + <0x890|| ! +defed +( +BOOST_STRICT_CONFIG +) + +23  + #BOOST_NO_CV_SPECIALIZATIONS + + + ) + +24  + #BOOST_NO_DEPENDENT_NESTED_DERIVATIONS + + + ) + +25  + #BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS + + + ) + +26  + #BOOST_NO_INCLASS_MEMBER_INITIALIZATION + + + ) + +27  + #BOOST_NO_INTRINSIC_WCHAR_T + + + ) + +28  + #BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + + + ) + +29  + #BOOST_NO_USING_TEMPLATE + + + ) + +31  + #BOOST_NO_CWCHAR + + + ) + +32  + #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + + ) + +34  + #BOOST_NO_STD_ALLOCATOR + + + ) + +43  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +44  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +45  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +46  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +47  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +48  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +49  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +50  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +51  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +52  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +53  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +54  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +55  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +56  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +57  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +58  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +59  + #BOOST_NO_CXX11_NULLPTR + + + ) + +60  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +61  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +62  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +63  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +64  + #BOOST_NO_SFINAE_EXPR + + + ) + +65  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +66  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +67  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +68  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +69  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +70  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +71  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +72  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +73  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +74  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +75  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +76  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +77  + #BOOST_NO_CXX11_FINAL + + + ) + +78  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +81 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +82  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +84 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +85  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +87 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +88  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +90 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +91  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +93 #i( +__lulus + < 201304) + +94  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +96 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +97  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +99 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +100  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +102 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +103  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +105 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +106  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +110 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +111  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +113 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +114  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +116 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +117  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +119 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +120  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +126 #i +MPW_CPLUS + < 0x890 + +131 #i( +MPW_CPLUS + > 0x890) + +132 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/nvcc.hpp + +10 #ide +BOOST_COMPILER + + +11  + #BOOST_COMPILER + "NVIDIA CUDA C++ Comp" + + ) + +14 #i +defed +( +__CUDACC_VER_MAJOR__ +&& defed( +__CUDACC_VER_MINOR__ +&& defed( +__CUDACC_VER_BUILD__ +) + +15  + #BOOST_CUDA_VERSION + ( +__CUDACC_VER_MAJOR__ + * 1000000 + +__CUDACC_VER_MINOR__ + * 10000 + +__CUDACC_VER_BUILD__ +) + + ) + +18  + #BOOST_CUDA_VERSION + 7000000 + + ) + +23  + #BOOST_GPU_ENABLED + +__ho__ + +__devi__ + + + ) + +29 #i +BOOST_CUDA_VERSION + < 7050000 + +30  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +33 #i( +BOOST_CUDA_VERSION + > 8000000) && (BOOST_CUDA_VERSION < 8010000) + +34  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +37 #i +defed +( +_MSC_VER +&& ( +BOOST_CUDA_VERSION + < 9000000) + +38  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +41 #ifde +__CUDACC__ + + +45 #i +defed +( +_MSC_VER +) + +46  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +47  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +53 #i( +BOOST_CUDA_VERSION + >= 8000000) && (BOOST_CUDA_VERSION < 8010000) + +54  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + + @/usr/include/boost/config/compiler/pathscale.hpp + +11 #ide +BOOST_COMPILER + + +12  + #BOOST_COMPILER + "PhS EKOPh C++ Comp vsi " +__PATHSCALE__ + + + ) + +15 #i +__PATHCC__ + >= 6 + +19  + ~"boo/cfig/comp/g.h +" + +20 #i +__PATHCC__ + >= 4 + +21  + #BOOST_MSVC6_MEMBER_TEMPLATES + + + ) + +22  + #BOOST_HAS_UNISTD_H + + + ) + +23  + #BOOST_HAS_STDINT_H + + + ) + +24  + #BOOST_HAS_SIGACTION + + + ) + +25  + #BOOST_HAS_SCHED_YIELD + + + ) + +26  + #BOOST_HAS_THREADS + + + ) + +27  + #BOOST_HAS_PTHREADS + + + ) + +28  + #BOOST_HAS_PTHREAD_YIELD + + + ) + +29  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +30  + #BOOST_HAS_PARTIAL_STD_ALLOCATOR + + + ) + +31  + #BOOST_HAS_NRVO + + + ) + +32  + #BOOST_HAS_NL_TYPES_H + + + ) + +33  + #BOOST_HAS_NANOSLEEP + + + ) + +34  + #BOOST_HAS_LONG_LONG + + + ) + +35  + #BOOST_HAS_LOG1P + + + ) + +36  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +37  + #BOOST_HAS_EXPM1 + + + ) + +38  + #BOOST_HAS_DIRENT_H + + + ) + +39  + #BOOST_HAS_CLOCK_GETTIME + + + ) + +40  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +41  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +42  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +43  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +44  + #BOOST_NO_SFINAE_EXPR + + + ) + +45  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +46  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +47  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +48  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +49  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +50  + #BOOST_NO_CXX11_NULLPTR + + + ) + +51  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +52  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +53  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +54  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +55  + #BOOST_NO_MS_INT64_NUMERIC_LIMITS + + + ) + +56  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +57  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +58  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +59  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +60  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +61  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +62  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +63  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +64  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +65  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +66  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +67  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +68  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +69  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +70  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +71  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +72  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +73  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +74  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +75  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +76  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +77  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +78  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +79  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +80  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +81  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +82  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +83  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +84  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +85  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +86  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +87  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +88  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +89  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +90  + #BOOST_NO_CXX11_FINAL + + + ) + +91  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +94 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +95  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +97 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +98  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +100 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +101  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +103 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +104  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +106 #i( +__lulus + < 201304) + +107  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +109 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +110  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +112 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +113  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +115 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +116  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +118 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +119  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +123 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +124  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +126 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +127  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +129 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +130  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +132 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +133  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + + @/usr/include/boost/config/compiler/pgi.hpp + +11  + #BOOST_COMPILER_VERSION + +__PGIC__ +## +__PGIC_MINOR__ + + + ) + +12  + #BOOST_COMPILER + "PGI comp vsi " + `BOOST_STRINGIZE +( +BOOST_COMPILER_VERSION +) + + ) + +15  + ~ + +20 #unde +BOOST_HAS_FLOAT128 + + +23 #unde +BOOST_HAS_INT128 + + + @/usr/include/boost/config/compiler/sgi_mipspro.hpp + +10  + #BOOST_COMPILER + "SGI Irix comp vsi " + `BOOST_STRINGIZE +( +_COMPILER_VERSION +) + + ) + +12  + ~ + +19  + #BOOST_HAS_THREADS + + + ) + +20  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +22 #unde +BOOST_NO_SWPRINTF + + +23 #unde +BOOST_DEDUCED_TYPENAME + + + @/usr/include/boost/config/compiler/sunpro_cc.hpp + +14 #i +__SUNPRO_CC + <= 0x500 + +15  + #BOOST_NO_MEMBER_TEMPLATES + + + ) + +16  + #BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + + ) + +19 #i( +__SUNPRO_CC + <= 0x520) + +27  + #BOOST_NO_INCLASS_MEMBER_INITIALIZATION + + + ) + +34  + #BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION + + + ) + +37 #i( +__SUNPRO_CC + <= 0x530) + +44  + #BOOST_NO_INCLASS_MEMBER_INITIALIZATION + + + ) + +57  + #BOOST_NO_INTEGRAL_INT64_T + + + ) + +60 #i( +__SUNPRO_CC + < 0x570) + +61  + #BOOST_NO_TEMPLATE_TEMPLATES + + + ) + +64  + #BOOST_NO_INCLASS_MEMBER_INITIALIZATION + + + ) + +65  + #BOOST_NO_SFINAE + + + ) + +66  + #BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS + + + ) + +68 #i( +__SUNPRO_CC + <= 0x580) + +69  + #BOOST_NO_IS_ABSTRACT + + + ) + +72 #i( +__SUNPRO_CC + <= 0x5100) + +77  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +83 #i +__SUNPRO_CC + > 0x500 + +84  + #BOOST_SYMBOL_EXPORT + +__glob + + + ) + +85  + #BOOST_SYMBOL_IMPORT + +__glob + + + ) + +86  + #BOOST_SYMBOL_VISIBLE + +__glob + + + ) + +89 #i( +__SUNPRO_CC + < 0x5130) + +91  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +92  + #BOOST_NO_SFINAE_EXPR + + + ) + +93  + #BOOST_NO_ADL_BARRIER + + + ) + +94  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +97 #i( +__SUNPRO_CC + < 0x5130|| ( +__lulus + < 201100) + +99  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +100  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +101  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +102  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +103  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +104  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +105  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +106  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +107  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +108  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +109  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +110  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +111  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +112  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +113  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +114  + #BOOST_NO_CXX11_NULLPTR + + + ) + +115  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +116  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +117  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +118  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +119  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +120  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +121  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +122  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +123  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +124  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +125  + #BOOST_NO_CXX11_FINAL + + + ) + +128 #i( +__SUNPRO_CC + < 0x5140|| ( +__lulus + < 201103) + +129  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +130  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +131  + #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS + + + ) + +132  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +133  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +134  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +135  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +138  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +142  + #BOOST_HAS_LONG_LONG + + + ) + +144  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +147 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +148  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +150 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +151  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +153 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +154  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +156 #i! +defed +( +__p_dety_auto +|| (__p_dety_aut< 201304|| ( +__lulus + < 201402L) + +157  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +159 #i( +__lulus + < 201304) + +160  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +162 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +163  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +165 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +166  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +168 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +169  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +171 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +172  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +176 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +177  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +179 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +180  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +182 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +183  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +185 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +186  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +191 #i( +__SUNPRO_CC + >0x5140&& +defed +( +__SunOS_5_12 +&& !defed( +BOOST_HAS_THREADS +) + +192  + #BOOST_HAS_THREADS + + + ) + +199  + #BOOST_COMPILER + "Sucomp vsi " + `BOOST_STRINGIZE +( +__SUNPRO_CC +) + + ) + +204 #i +__SUNPRO_CC + < 0x400 + +209 #i( +__SUNPRO_CC + > 0x5150) + +210 #i +defed +( +BOOST_ASSERT_CONFIG +) + + @/usr/include/boost/config/compiler/vacpp.hpp + +14 #i +__IBMCPP__ + <= 501 + +15  + #BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + + ) + +16  + #BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS + + + ) + +19 #i( +__IBMCPP__ + <= 502) + +23  + #BOOST_NO_INCLASS_MEMBER_INITIALIZATION + + + ) + +24  + #BOOST_NO_INTEGRAL_INT64_T + + + ) + +25  + #BOOST_NO_MEMBER_TEMPLATE_KEYWORD + + + ) + +28 #i( +__IBMCPP__ + <600|| ! +defed +( +BOOST_STRICT_CONFIG +) + +29  + #BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS + + + ) + +32 #i( +__IBMCPP__ + <= 1110) + +37  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +43 #ifde +_THREAD_SAFE + + +44  + #BOOST_HAS_THREADS + + + ) + +47  + #BOOST_COMPILER + "IBM Visu Agvsi " + `BOOST_STRINGIZE +( +__IBMCPP__ +) + + ) + +52 #i +__IBMCPP__ + < 500 + +57 #i( +__IBMCPP__ + > 1210) + +58 #i +defed +( +BOOST_ASSERT_CONFIG +) + +64 #i +__IBMCPP__ + <= 1010 + +65  + #BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS + + + ) + +69 #i( +__IBMCPP__ + >= 1310) + +70  + #BOOST_MAY_ALIAS + + `__ibu__ +(( +__may_s__ +)) + + ) + +78 #i! +__IBMCPP_AUTO_TYPEDEDUCTION + + +79  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +80  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +82 #i! +__IBMCPP_UTF_LITERAL__ + + +83  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +84  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +86 #i! +__IBMCPP_CONSTEXPR + + +87  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +89 #i! +__IBMCPP_DECLTYPE + + +90  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +92  + #BOOST_HAS_DECLTYPE + + + ) + +94  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +95  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +96  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +97 #i! +__IBMCPP_EXPLICIT_CONVERSION_OPERATORS + + +98  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +100 #i! +__IBMCPP_EXTERN_TEMPLATE + + +101  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +103 #i! +__IBMCPP_VARIADIC_TEMPLATES + + +105  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +107  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +108  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +109  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +110  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +111  + #BOOST_NO_CXX11_NULLPTR + + + ) + +112  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +113  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +114  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +115 #i! +__IBMCPP_RVALUE_REFERENCES + + +116  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +118 #i! +__IBMCPP_SCOPED_ENUM + + +119  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +121  + #BOOST_NO_SFINAE_EXPR + + + ) + +122  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +123  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +124 #i! +__IBMCPP_STATIC_ASSERT + + +125  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +127  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +128  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +129 #i! +__IBMCPP_VARIADIC_TEMPLATES + + +130  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +132 #i! +__C99_MACRO_WITH_VA_ARGS + + +133  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +135  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +136  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +137  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +138  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +139  + #BOOST_NO_CXX11_FINAL + + + ) + +140  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +143 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +144  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +146 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +147  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +149 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +150  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +152 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +153  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +155 #i( +__lulus + < 201304) + +156  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +158 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +159  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +161 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +162  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +164 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +165  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +167 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +168  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +172 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +173  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +175 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +176  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +178 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +179  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +181 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +182  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + + @/usr/include/boost/config/compiler/visualc.hpp + +23  + #BOOST_MSVC + +_MSC_VER + + + ) + +28 #i +_MSC_FULL_VER + > 100000000 + +29  + #BOOST_MSVC_FULL_VER + +_MSC_FULL_VER + + + ) + +31  + #BOOST_MSVC_FULL_VER + ( +_MSC_FULL_VER + * 10) + + ) + +35 #agm +wng + +dib + : 4503 ) + +37  + #BOOST_HAS_PRAGMA_ONCE + + + ) + +42 #i +_MSC_VER + < 1310 + +47  + #BOOST_UNREACHABLE_RETURN +( +x + + `__assume +(0); + + ) + +49 #i +_MSC_FULL_VER + < 180020827 + +50  + #BOOST_NO_FENV_H + + + ) + +53 #i +_MSC_VER + < 1400 + +56  + #BOOST_NO_SWPRINTF + + + ) + +58  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +60  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +61  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +64 #i +_MSC_VER + < 1500 + +65  + #BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + + ) + +68 #i +_MSC_VER + < 1600 + +70  + #BOOST_NO_ADL_BARRIER + + + ) + +74 #ide +_NATIVE_WCHAR_T_DEFINED + + +75  + #BOOST_NO_INTRINSIC_WCHAR_T + + + ) + +80 #i! +defed +( +_CPPUNWIND +&& !defed( +BOOST_NO_EXCEPTIONS +) + +81  + #BOOST_NO_EXCEPTIONS + + + ) + +87  + #BOOST_HAS_MS_INT64 + + + ) + +88 #i +defed +( +_MSC_EXTENSIONS +|| ( +_MSC_VER + >= 1400) + +89  + #BOOST_HAS_LONG_LONG + + + ) + +91  + #BOOST_NO_LONG_LONG + + + ) + +93 #i( +_MSC_VER + >1400&& ! +defed +( +_DEBUG +) + +94  + #BOOST_HAS_NRVO + + + ) + +96 #i +_MSC_VER + >= 1600 + +97  + #BOOST_HAS_PRAGMA_DETECT_MISMATCH + + + ) + +103 #i! +defed +( +_MSC_EXTENSIONS +&& !defed( +BOOST_DISABLE_WIN32 +) + +104  + #BOOST_DISABLE_WIN32 + + + ) + +106 #i! +defed +( +_CPPRTTI +&& !defed( +BOOST_NO_RTTI +) + +107  + #BOOST_NO_RTTI + + + ) + +113 #i( +_MSC_VER + >1700&& +defed +( +_HAS_CXX17 +) && (_HAS_CXX17 > 0) + +116  + #BOOST_HAS_TR1_UNORDERED_MAP + + + ) + +117  + #BOOST_HAS_TR1_UNORDERED_SET + + + ) + +127 #i +_MSC_VER + < 1600 + +128  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +129  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +130  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +131  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +132  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +133  + #BOOST_NO_CXX11_NULLPTR + + + ) + +134  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +137 #i +_MSC_VER + >= 1600 + +138  + #BOOST_HAS_STDINT_H + + + ) + +143 #i +_MSC_VER + < 1700 + +144  + #BOOST_NO_CXX11_FINAL + + + ) + +145  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +146  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +151 #i +_MSC_FULL_VER + < 180020827 + +152  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +153  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +154  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +155  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +156  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +157  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +158  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +159  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +160  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +161  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +164 #i +_MSC_FULL_VER + >= 180020827 + +165  + #BOOST_HAS_EXPM1 + + + ) + +166  + #BOOST_HAS_LOG1P + + + ) + +171 #i( +_MSC_FULL_VER + < 190023026) + +172  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +173  + #BOOST_NO_CXX11_DEFAULTED_MOVES + + + ) + +174  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +175  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +176  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +177  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +178  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +179  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +180  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +181  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +182  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +183  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +184  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +185  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +186  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +187  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +191 #i( +_MSC_FULL_VER + < 190024210) + +192  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +193  + #BOOST_NO_SFINAE_EXPR + + + ) + +194  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +199 #i( +_MSC_VER + < 1910) + +200  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +205 #i( +_MSC_VER + < 1911|| ( +_MSVC_LANG + < 201703) + +206  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +207  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +229  + #BOOST_NO_COMPLETE_VALUE_INITIALIZATION + + + ) + +237  + #BOOST_NO_TWO_PHASE_NAME_LOOKUP + + + ) + +239 #i( +_MSC_VER + < 1912|| ( +_MSVC_LANG + < 201402) + +241  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +243 #i( +_MSC_VER + < 1915|| ( +_MSVC_LANG + < 201402) + +246  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +249 #i( +_MSC_VER + < 1912|| ( +_MSVC_LANG + < 201703) + +250  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +251  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +257 #ifde +_M_CEE + + +258 #ide +BOOST_NO_CXX11_THREAD_LOCAL + + +259  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +261 #ide +BOOST_NO_SFINAE_EXPR + + +262  + #BOOST_NO_SFINAE_EXPR + + + ) + +264 #ide +BOOST_NO_CXX11_REF_QUALIFIERS + + +265  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +268 #ifde +_M_CEE_PURE + + +269 #ide +BOOST_NO_CXX11_CONSTEXPR + + +270  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +277 #ide +BOOST_ABI_PREFIX + + +278  + #BOOST_ABI_PREFIX + "boo/cfig/abi/msvc_efix.h" + + ) + +280 #ide +BOOST_ABI_SUFFIX + + +281  + #BOOST_ABI_SUFFIX + "boo/cfig/abi/msvc_suffix.h" + + ) + +284 #ide +BOOST_COMPILER + + +291 #i +defed +( +UNDER_CE +) + +292 #i +_MSC_VER + < 1400 + +294 #i +defed +( +BOOST_ASSERT_CONFIG +) + +297 #agm +mesge +("boost: Unknown EVC++ compiler version -leaseunhe configureestsndeportheesults") + +299 #i +_MSC_VER + < 1500 + +300  + #BOOST_COMPILER_VERSION + +evc8 + + + ) + +301 #i +_MSC_VER + < 1600 + +302  + #BOOST_COMPILER_VERSION + +evc9 + + + ) + +303 #i +_MSC_VER + < 1700 + +304  + #BOOST_COMPILER_VERSION + +evc10 + + + ) + +305 #i +_MSC_VER + < 1800 + +306  + #BOOST_COMPILER_VERSION + +evc11 + + + ) + +307 #i +_MSC_VER + < 1900 + +308  + #BOOST_COMPILER_VERSION + +evc12 + + + ) + +309 #i +_MSC_VER + < 2000 + +310  + #BOOST_COMPILER_VERSION + +evc14 + + + ) + +312 #i +defed +( +BOOST_ASSERT_CONFIG +) + +315 #agm +mesge +("boost: Unknown EVC++ compiler version -leaseunhe configureestsndeportheesults") + +319 #i +_MSC_VER + < 1200 + +321  + #BOOST_COMPILER_VERSION + 5.0 + + ) + +322 #i +_MSC_VER + < 1300 + +323  + #BOOST_COMPILER_VERSION + 6.0 + + ) + +324 #i +_MSC_VER + < 1310 + +325  + #BOOST_COMPILER_VERSION + 7.0 + + ) + +326 #i +_MSC_VER + < 1400 + +327  + #BOOST_COMPILER_VERSION + 7.1 + + ) + +328 #i +_MSC_VER + < 1500 + +329  + #BOOST_COMPILER_VERSION + 8.0 + + ) + +330 #i +_MSC_VER + < 1600 + +331  + #BOOST_COMPILER_VERSION + 9.0 + + ) + +332 #i +_MSC_VER + < 1700 + +333  + #BOOST_COMPILER_VERSION + 10.0 + + ) + +334 #i +_MSC_VER + < 1800 + +335  + #BOOST_COMPILER_VERSION + 11.0 + + ) + +336 #i +_MSC_VER + < 1900 + +337  + #BOOST_COMPILER_VERSION + 12.0 + + ) + +338 #i +_MSC_VER + < 1910 + +339  + #BOOST_COMPILER_VERSION + 14.0 + + ) + +340 #i +_MSC_VER + < 1920 + +341  + #BOOST_COMPILER_VERSION + 14.1 + + ) + +342 #i +_MSC_VER + < 1930 + +343  + #BOOST_COMPILER_VERSION + 14.2 + + ) + +345  + #BOOST_COMPILER_VERSION + +_MSC_VER + + + ) + +349  + #BOOST_COMPILER + "Mioso Visu C++ vsi " + `BOOST_STRINGIZE +( +BOOST_COMPILER_VERSION +) + + ) + +352  + ~ + +356 #i( +_MSC_VER + > 1920) + +357 #i +defed +( +BOOST_ASSERT_CONFIG +) + +359 #i! +defed +( +BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE +) + + @/usr/include/boost/config/compiler/xlcpp.hpp + +11  + #BOOST_HAS_PRAGMA_ONCE + + + ) + +14 #i +defed + ( +_MSC_VER +&& ( +__g_maj__ + > 3 || (__g_maj__ =3 && +__g_m__ + >= 4)) + +15  + #BOOST_HAS_PRAGMA_DETECT_MISMATCH + + + ) + +22 #ide +__has_exnsi + + +23  + #__has_exnsi + +__has_u + + + ) + +26 #ide +__has_p_ibu + + +27  + #__has_p_ibu +( +x +0 + + ) + +30 #i! +__has_u +( +cxx_exis +&& ! +defed +( +BOOST_NO_EXCEPTIONS +) + +31  + #BOOST_NO_EXCEPTIONS + + + ) + +34 #i! +__has_u +( +cxx_ti +&& ! +defed +( +BOOST_NO_RTTI +) + +35  + #BOOST_NO_RTTI + + + ) + +38 #i! +__has_u +( +cxx_ti +&& ! +defed +( +BOOST_NO_TYPEID +) + +39  + #BOOST_NO_TYPEID + + + ) + +42 #i +defed +( +__t64 +&& !defed( +__GNUC__ +) + +43  + #BOOST_HAS_MS_INT64 + + + ) + +46  + #BOOST_HAS_NRVO + + + ) + +49 #i +defed +( +__has_but +) + +50 #i +__has_but +( +__but_ex +) + +51  + #BOOST_LIKELY +( +x + + `__but_ex +(x, 1) + + ) + +52  + #BOOST_UNLIKELY +( +x + + `__but_ex +(x, 0) + + ) + +57  + #BOOST_HAS_LONG_LONG + + + ) + +62 #i! +defed +( +_WIN32 +&& !defed( +__WIN32__ +&& !defed( +WIN32 +) + +63  + #BOOST_SYMBOL_EXPORT + + `__ibu__ +(( + `__visiby__ +("deu"))) + + ) + +64  + #BOOST_SYMBOL_IMPORT + + + ) + +65  + #BOOST_SYMBOL_VISIBLE + + `__ibu__ +(( + `__visiby__ +("deu"))) + + ) + +72 #i +__lulus + >201103L && +defed +( +__has_wng +) + +73 #i +__has_u +( +cxx_ibus +&& +__has_wng +("-Wimplicit-fallthrough") + +74  + #BOOST_FALLTHROUGH + [[ +g +:: +through +]] + + ) + +78 #i! +__has_u +( +cxx_auto_ty +) + +79  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +80  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +86 #i +defed +( +_MSC_VER +|| !(defed( +__GXX_EXPERIMENTAL_CXX0X__ +|| +__lulus + >= 201103L) + +87  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +88  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +91 #i! +__has_u +( +cxx_cڡex +) + +92  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +95 #i! +__has_u +( +cxx_dety +) + +96  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +99 #i! +__has_u +( +cxx_dety_come_tu_tys +) + +100  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +103 #i! +__has_u +( +cxx_deued_funis +) + +104  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +107 #i! +__has_u +( +cxx_ded_funis +) + +108  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +111 #i! +__has_u +( +cxx_exic_cvsis +) + +112  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +115 #i! +__has_u +( +cxx_deu_funi_me_gs +) + +116  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +119 #i! +__has_u +( +cxx_gized_lizs +) + +120  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +123 #i! +__has_u +( +cxx_mbdas +) + +124  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +127 #i! +__has_u +( +cxx_lol_ty_me_gs +) + +128  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +131 #i! +__has_u +( +cxx_nx +) + +132  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +135 #i! +__has_u +( +cxx_nuαr +) + +136  + #BOOST_NO_CXX11_NULLPTR + + + ) + +139 #i! +__has_u +( +cxx_nge_f +) + +140  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +143 #i! +__has_u +( +cxx_w_rg_ls +) + +144  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +147 #i! +__has_u +( +cxx_n_quifd_funis +) + +148  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +151 #i! +__has_u +( +cxx_gized_lizs +) + +152  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +155 #i! +__has_u +( +cxx_rvue_ns +) + +156  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +159 #i! +__has_u +( +cxx_rg_ums +) + +160  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +163 #i! +__has_u +( +cxx_ic_as +) + +164  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +167 #i! +__has_u +( +cxx_s_mes +) + +168  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +171 #i! +__has_u +( +cxx_unicode_ls +) + +172  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +175 #i! +__has_u +( +cxx_vdic_mes +) + +176  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +179 #i! +__has_u +( +cxx_ur_ls +) + +180  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +183 #i! +__has_u +( +cxx_igs +) + +184  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +187 #i! +__has_u +( +cxx_ag_tu +) + +188  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +191 #i! +__has_u +( +cxx_le_meas +) + +192  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +195 #i! +__has_u +( +cxx_ovride_cڌ +) + +196  + #BOOST_NO_CXX11_FINAL + + + ) + +199 #i!( +__has_u +( +__cxx_by_ls__ +|| +__has_exnsi +(__cxx_binary_literals__)) + +200  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +203 #i! +__has_u +( +__cxx_dety_auto__ +) + +204  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +207 #i! +__has_u +( +__cxx_aggge_nsdmi__ +) + +208  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +211 #i! +__has_u +( +__cxx__us__ +) + +212  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +215 #i! +__has_u +( +__cxx_gic_mbdas__ +) + +216  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +233 #i! +__has_u +( +__cxx_gic_mbdas__ +|| !__has_u( +__cxx_xed_cڡex__ +) + +234  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +237 #i! +__has_u +( +__cxx_tu_ty_dedui__ +) + +238  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +241 #i! +__has_u +( +__cxx_vb_mes__ +) + +242  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +245 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +246  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +249 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +250  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +254 #i! +__has_p_ibu +( +through +|| +__lulus + < 201406L + +255  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +256  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +259 #i! +__has_u +( +cxx_thad_lol +) + +260  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +263 #i +__lulus + < 201400 + +265  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +270 #i +defed +( +__GNUC__ +) && (__GNUC__ >= 4) + +271  + #BOOST_ATTRIBUTE_UNUSED + + `__ibu__ +(( +unud +)) + + ) + +275 #i +__has_ibu +( +__may_s__ +) + +276  + #BOOST_MAY_ALIAS + + `__ibu__ +(( +__may_s__ +)) + + ) + +279 #ide +BOOST_COMPILER + + +280  + #BOOST_COMPILER + "Cng vsi " +__g_vsi__ + + + ) + +284  + #BOOST_CLANG + 1 + + ) + + @/usr/include/boost/config/compiler/xlcpp_zos.hpp + +12 #i! +defed +( +__IBMCPP__ +|| !defed( +__COMPILER_VER__ +) || __COMPILER_VER__ < 0x42010000 + +16 #i +__COMPILER_VER__ + > 0x42010000 + +17 #i +defed +( +BOOST_ASSERT_CONFIG +) + +22  + #BOOST_COMPILER + "IBM z/OS XL C/C++ vsi " + `BOOST_STRINGIZE +( +__COMPILER_VER__ +) + + ) + +23  + #BOOST_XLCPP_ZOS + +__COMPILER_VER__ + + + ) + +27  + ~ + +29 #i! +defed +( +__IBMCPP_DEFAULTED_AND_DELETED_FUNCTIONS +) + +30  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +31  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +32  + #BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS + + + ) + +37 #i +defed +( +__UU +|| defed( +__C99 +|| defed( +__TR1 +) + +38  + #BOOST_HAS_LOG1P + + + ) + +39  + #BOOST_HAS_EXPM1 + + + ) + +42 #i +defed +( +__C99 +|| defed( +__TR1 +) + +43  + #BOOST_HAS_STDINT_H + + + ) + +45  + #BOOST_NO_FENV_H + + + ) + +50  + #BOOST_HAS_NRVO + + + ) + +52 #i! +defed +( +__RTTI_ALL__ +) + +53  + #BOOST_NO_RTTI + + + ) + +56 #i! +defed +( +_CPPUNWIND +&& !defed( +__EXCEPTIONS +) + +57  + #BOOST_NO_EXCEPTIONS + + + ) + +60 #i +defed +( +_LONG_LONG +|| defed( +__IBMCPP_C99_LONG_LONG +|| defed( +__LL +) + +61  + #BOOST_HAS_LONG_LONG + + + ) + +63  + #BOOST_NO_LONG_LONG + + + ) + +66 #i +defed +( +_LONG_LONG +|| defed( +__IBMCPP_C99_LONG_LONG +|| defed( +__LL +|| defed( +_LP64 +) + +67  + #BOOST_HAS_MS_INT64 + + + ) + +70  + #BOOST_NO_SFINAE_EXPR + + + ) + +71  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +73 #i +defed +( +__IBMCPP_VARIADIC_TEMPLATES +) + +74  + #BOOST_HAS_VARIADIC_TMPL + + + ) + +76  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +77  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +80 #i +defed +( +__IBMCPP_STATIC_ASSERT +) + +81  + #BOOST_HAS_STATIC_ASSERT + + + ) + +83  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +86 #i +defed +( +__IBMCPP_RVALUE_REFERENCES +) + +87  + #BOOST_HAS_RVALUE_REFS + + + ) + +89  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +92 #i! +defed +( +__IBMCPP_SCOPED_ENUM +) + +93  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +96  + #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS + + + ) + +97  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +98  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +100 #i! +defed +( +__IBMCPP_EXPLICIT_CONVERSION_OPERATORS +) + +101  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +104 #i! +defed +( +__IBMCPP_DECLTYPE +) + +105  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +107  + #BOOST_HAS_DECLTYPE + + + ) + +109  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +111 #i! +defed +( +__IBMCPP_INLINE_NAMESPACE +) + +112  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +115 #i! +defed +( +__IBMCPP_AUTO_TYPEDEDUCTION +) + +116  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +117  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +118  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +121 #i! +defed +( +__IBM_CHAR32_T__ +) + +122  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +124 #i! +defed +( +__IBM_CHAR16_T__ +) + +125  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +128 #i! +defed +( +__IBMCPP_CONSTEXPR +) + +129  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +132  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +133  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +134  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +135  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +136  + #BOOST_NO_CXX11_NULLPTR + + + ) + +137  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +138  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +139  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +140  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +141  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +142  + #BOOST_NO_CXX11_FINAL + + + ) + +143  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +144  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +145  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +146  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +147  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +148  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +149  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +150  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +151  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +152  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +153  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +154  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +155  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +156  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +160 #i +defed +( +__IBM_ATTRIBUTES +) + +161  + #BOOST_FORCEINLINE + +le + + `__ibu__ + (( +__ways_le__ +)) + + ) + +162  + #BOOST_NOINLINE + + `__ibu__ + (( +__nole__ +)) + + ) + +163  + #BOOST_MAY_ALIAS + + `__ibu__ +(( +__may_s__ +)) + + ) + +167 "but"  +__but_ex +(, ); + +169  + #BOOST_LIKELY +( +x + + `__but_ex +((x&& +ue +, 1) + + ) + +170  + #BOOST_UNLIKELY +( +x + + `__but_ex +((x&& +ue +, 0) + + ) + + @/usr/include/boost/config/detail/posix_features.hpp + +17 #i +defed +( +BOOST_HAS_UNISTD_H +) + +18  + ~ + +21 #i +defed +( +_XOPEN_VERSION +) && (_XOPEN_VERSION >= 3) + +22  + #BOOST_HAS_NL_TYPES_H + + + ) + +26 #i +defed +( +_POSIX_VERSION +) && (_POSIX_VERSION >= 200100) + +27  + #BOOST_HAS_STDINT_H + + + ) + +31 #i +defed +( +_POSIX_VERSION +) && (_POSIX_VERSION >= 199009L) + +32  + #BOOST_HAS_DIRENT_H + + + ) + +36 #i +defed +( +_POSIX_VERSION +) && (_POSIX_VERSION >= 199506L) + +37  + #BOOST_HAS_SIGACTION + + + ) + +45 #i +defed +( +_POSIX_THREADS +&& (_POSIX_THREADS+0 >0&& !defed( +BOOST_HAS_WINTHREADS +&& !defed( +BOOST_HAS_MPTASKS +) + +46  + #BOOST_HAS_PTHREADS + + + ) + +51 #i( +defed +( +_POSIX_TIMERS +) && (_POSIX_TIMERS+0 >= 0)) \ + +52 || ( +defed +( +_XOPEN_REALTIME +&& ( + g_XOPEN_REALTIME ++0 >= 0)) + +53  + #BOOST_HAS_NANOSLEEP + + + ) + +60 #i( +defed +( +_POSIX_TIMERS +) && (_POSIX_TIMERS+0 >= 0)) + +61  + #BOOST_HAS_CLOCK_GETTIME + + + ) + +67 #i +defed +( +_POSIX_PRIORITY_SCHEDULING +) && (_POSIX_PRIORITY_SCHEDULING+0 > 0)\ + +68 || ( +defed +( +_POSIX_THREAD_PRIORITY_SCHEDULING +) && (_POSIX_THREAD_PRIORITY_SCHEDULING+0 > 0))\ + +69 || ( +defed +( +_XOPEN_REALTIME +) && (_XOPEN_REALTIME+0 >= 0)) + +70  + #BOOST_HAS_SCHED_YIELD + + + ) + +78 #i +defed +( +_XOPEN_VERSION +) && (_XOPEN_VERSION+0 >= 500) + +79  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +80 #i +defed +( +_XOPEN_SOURCE +) && (_XOPEN_SOURCE+0 >= 500) + +81  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +83 #ide +BOOST_HAS_LOG1P + + +84  + #BOOST_HAS_LOG1P + + + ) + +86 #ide +BOOST_HAS_EXPM1 + + +87  + #BOOST_HAS_EXPM1 + + + ) + + @/usr/include/boost/config/helper_macros.hpp + +1 #ide +BOOST_CONFIG_HELPER_MACROS_HPP_INCLUDED + + +2  + #BOOST_CONFIG_HELPER_MACROS_HPP_INCLUDED + + + ) + +22  + #BOOST_STRINGIZE +( +X + + `BOOST_DO_STRINGIZE +(X) + + ) + +23  + #BOOST_DO_STRINGIZE +( +X +#X + + ) + +33  + #BOOST_JOIN +( +X +, +Y + + `BOOST_DO_JOIN +(X, Y) + + ) + +34  + #BOOST_DO_JOIN +( +X +, +Y + + `BOOST_DO_JOIN2 +(X,Y) + + ) + +35  + #BOOST_DO_JOIN2 +( +X +, +Y +X## + ) +Y + + @/usr/include/boost/config/no_tr1/memory.hpp + +13 #ide +BOOST_CONFIG_MEMORY + + +14  + #BOOST_CONFIG_MEMORY + + + ) + +16 #ide +BOOST_TR1_NO_RECURSION + + +17  + #BOOST_TR1_NO_RECURSION + + + ) + +18  + #BOOST_CONFIG_NO_MEMORY_RECURSION + + + ) + +21  + ~ + +23 #ifde +BOOST_CONFIG_NO_MEMORY_RECURSION + + +24 #unde +BOOST_TR1_NO_RECURSION + + +25 #unde +BOOST_CONFIG_NO_MEMORY_RECURSION + + + @/usr/include/boost/config/platform/aix.hpp + +10  + #BOOST_PLATFORM + "IBM Aix" + + ) + +12  + #BOOST_HAS_UNISTD_H + + + ) + +13  + #BOOST_HAS_NL_TYPES_H + + + ) + +14  + #BOOST_HAS_NANOSLEEP + + + ) + +15  + #BOOST_HAS_CLOCK_GETTIME + + + ) + +20  + #BOOST_HAS_STDINT_H + + + ) + +23  + #BOOST_HAS_PTHREADS + + + ) + +24  + #BOOST_HAS_PTHREAD_DELAY_NP + + + ) + +25  + #BOOST_HAS_SCHED_YIELD + + + ) + +29  + ~ + + @/usr/include/boost/config/platform/amigaos.hpp + +8  + #BOOST_PLATFORM + "AmigaOS" + + ) + +10  + #BOOST_DISABLE_THREADS + + + ) + +11  + #BOOST_NO_CWCHAR + + + ) + +12  + #BOOST_NO_STD_WSTRING + + + ) + +13  + #BOOST_NO_INTRINSIC_WCHAR_T + + + ) + + @/usr/include/boost/config/platform/beos.hpp + +10  + #BOOST_PLATFORM + "BeOS" + + ) + +12  + #BOOST_NO_CWCHAR + + + ) + +13  + #BOOST_NO_CWCTYPE + + + ) + +14  + #BOOST_HAS_UNISTD_H + + + ) + +16  + #BOOST_HAS_BETHREADS + + + ) + +18 #ide +BOOST_DISABLE_THREADS + + +19  + #BOOST_HAS_THREADS + + + ) + +23  + ~ + + @/usr/include/boost/config/platform/bsd.hpp + +12 #i! +defed +( +__FeBSD__ +&& !defed( +__NBSD__ +&& !defed( +__OnBSD__ +&& !defed( +__DgFly__ +) + +16 #ifde +__FeBSD__ + + +17  + #BOOST_PLATFORM + "FeBSD " + `BOOST_STRINGIZE +( +__FeBSD__ +) + + ) + +18 #i +defed +( +__NBSD__ +) + +19  + #BOOST_PLATFORM + "NBSD " + `BOOST_STRINGIZE +( +__NBSD__ +) + + ) + +20 #i +defed +( +__OnBSD__ +) + +21  + #BOOST_PLATFORM + "OnBSD " + `BOOST_STRINGIZE +( +__OnBSD__ +) + + ) + +22 #i +defed +( +__DgFly__ +) + +23  + #BOOST_PLATFORM + "DgFly " + `BOOST_STRINGIZE +( +__DgFly__ +) + + ) + +31 #i( +defed +( +__FeBSD__ +&& (__FeBSD__ >3)|| defed( +__DgFly__ +) + +32  + #BOOST_HAS_NL_TYPES_H + + + ) + +39 #i( +defed +( +__FeBSD__ +) && (__FreeBSD__ <= 3))\ + +40 || +defed +( +__OnBSD__ +|| + $defed +( +__DgFly__ +) + +41  + #BOOST_HAS_PTHREADS + + + ) + +47 #i + `defed +( +__NBSD__ +) + +48  + #__NBSD_GCC__ + ( +__GNUC__ + * 1000000 \ + +49 + +__GNUC_MINOR__ + * 1000 \ + +50 + +__GNUC_PATCHLEVEL__ +) + + ) + +55  + #_GLIBCXX_HAVE_SWPRINTF + 1 + + ) + +58 #i!(( + `defed +( +__FeBSD__ +) && (__FreeBSD__ >= 5)) \ + +59 || ( + `defed +( +__NBSD_GCC__ +&& (__NBSD_GCC__ >2095003)|| + $defed +( +__DgFly__ +)) + +60  + #BOOST_NO_CWCHAR + + + ) + +65 #i! + `defed +( +__OnBSD__ +|| defed( +__DgFly__ +) + +66  + #BOOST_NO_CTYPE_FUNCTIONS + + + ) + +72  + #BOOST_HAS_SCHED_YIELD + + + ) + +73  + #BOOST_HAS_NANOSLEEP + + + ) + +74  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +75  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +76  + #BOOST_HAS_SIGACTION + + + ) + +79  + #BOOST_HAS_UNISTD_H + + + ) + +80  + ~ + + @/usr/include/boost/config/platform/cray.hpp + +11  + #BOOST_PLATFORM + "Cy" + + ) + +14  + #BOOST_HAS_UNISTD_H + + + ) + +15  + ~ + + @/usr/include/boost/config/platform/cygwin.hpp + +10  + #BOOST_PLATFORM + "Cygw" + + ) + +11  + #BOOST_HAS_DIRENT_H + + + ) + +12  + #BOOST_HAS_LOG1P + + + ) + +13  + #BOOST_HAS_EXPM1 + + + ) + +19  + #BOOST_HAS_UNISTD_H + + + ) + +20  + ~ + +21 #i +defed +( +_POSIX_THREADS +&& (_POSIX_THREADS+0 >0&& !defed( +BOOST_HAS_WINTHREADS +) + +22  + #BOOST_HAS_PTHREADS + + + ) + +23  + #BOOST_HAS_SCHED_YIELD + + + ) + +24  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +25  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +28 #i! +defed +( +BOOST_HAS_WINTHREADS +) + +29  + #BOOST_HAS_WINTHREADS + + + ) + +31  + #BOOST_HAS_FTIME + + + ) + +37  + ~ + +38 #ifde +_STDINT_H + + +39  + #BOOST_HAS_STDINT_H + + + ) + +41 #i +__GNUC__ + > 5 && ! +defed +( +BOOST_HAS_STDINT_H +) + +42  + #BOOST_HAS_STDINT_H + + + ) + +45  + ~ + +46 #i( +CYGWIN_VERSION_API_MAJOR + =0 && +CYGWIN_VERSION_API_MINOR + < 231) + +48  + #BOOST_NO_FENV_H + + + ) + +52 #ide +BOOST_NO_CXX14_HDR_SHARED_MUTEX + + +53  + ~ + +54 #i!( +__XSI_VISIBLE + >500 || +__POSIX_VISIBLE + >= 200112) + +55  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +60  + ~ + +65 #ifde +BOOST_HAS_NL_TYPES_H + + +66 #unde +BOOST_HAS_NL_TYPES_H + + + @/usr/include/boost/config/platform/hpux.hpp + +14  + #BOOST_PLATFORM + "HP-UX" + + ) + +20 #i( +defed +( +__GNUC__ +&& (__GNUC__ >3)|| defed( +__HP_aCC +) + +21  + #BOOST_HAS_STDINT_H + + + ) + +24 #i!( +defed +( +__HP_aCC +|| !defed( +_INCLUDE__STDC_A1_SOURCE +)) + +25  + #BOOST_NO_SWPRINTF + + + ) + +27 #i +defed +( +__HP_aCC +&& !defed( +_INCLUDE__STDC_A1_SOURCE +) + +28  + #BOOST_NO_CWCTYPE + + + ) + +31 #i +defed +( +__GNUC__ +) + +32 #i( +__GNUC__ + < 3|| ((__GNUC__ =3&& ( +__GNUC_MINOR__ + < 3)) + +34  + #BOOST_DISABLE_THREADS + + + ) + +35 #i! +defed +( +BOOST_DISABLE_THREADS +) + +37  + #BOOST_HAS_THREADS + + + ) + +38  + #BOOST_HAS_PTHREADS + + + ) + +40 #i +defed +( +__HP_aCC +&& !defed( +BOOST_DISABLE_THREADS +) + +41  + #BOOST_HAS_PTHREADS + + + ) + +45  + #BOOST_HAS_UNISTD_H + + + ) + +46  + ~ + +49 #ide +BOOST_HAS_GETTIMEOFDAY + + +50  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +52 #ide +BOOST_HAS_SCHED_YIELD + + +53  + #BOOST_HAS_SCHED_YIELD + + + ) + +55 #ide +BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + +56  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +58 #ide +BOOST_HAS_NL_TYPES_H + + +59  + #BOOST_HAS_NL_TYPES_H + + + ) + +61 #ide +BOOST_HAS_NANOSLEEP + + +62  + #BOOST_HAS_NANOSLEEP + + + ) + +64 #ide +BOOST_HAS_GETTIMEOFDAY + + +65  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +67 #ide +BOOST_HAS_DIRENT_H + + +68  + #BOOST_HAS_DIRENT_H + + + ) + +70 #ide +BOOST_HAS_CLOCK_GETTIME + + +71  + #BOOST_HAS_CLOCK_GETTIME + + + ) + +73 #ide +BOOST_HAS_SIGACTION + + +74  + #BOOST_HAS_SIGACTION + + + ) + +76 #ide +BOOST_HAS_NRVO + + +77 #ide +__risc + + +78  + #BOOST_HAS_NRVO + + + ) + +81 #ide +BOOST_HAS_LOG1P + + +82  + #BOOST_HAS_LOG1P + + + ) + +84 #ide +BOOST_HAS_EXPM1 + + +85  + #BOOST_HAS_EXPM1 + + + ) + + @/usr/include/boost/config/platform/irix.hpp + +12  + #BOOST_PLATFORM + "SGI Irix" + + ) + +14  + #BOOST_NO_SWPRINTF + + + ) + +18  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +19  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +21 #ifde +__GNUC__ + + +23  + #BOOST_DISABLE_THREADS + + + ) + +27  + #BOOST_HAS_UNISTD_H + + + ) + +28  + ~ + + @/usr/include/boost/config/platform/linux.hpp + +11  + #BOOST_PLATFORM + "lux" + + ) + +14 #ifde +__lulus + + +15  + ~ + +17  + ~ + +24 #i +defed +( +__GLIBC__ +&& ((__GLIBC__ > 2|| ((__GLIBC__ =2&& ( +__GLIBC_MINOR__ + >= 1))) + +29 #i +defed +( +__GNUC__ +|| (( +__GLIBC__ + > 2|| ((__GLIBC__ =2&& ( +__GLIBC_MINOR__ + >= 5))) + +30  + #BOOST_HAS_STDINT_H + + + ) + +34 #i +defed +( +__LIBCOMO__ +) + +40 #i +__LIBCOMO_VERSION__ + <= 20 + +41  + #BOOST_NO_STDC_NAMESPACE + + + ) + +44 #i +__LIBCOMO_VERSION__ + <= 21 + +45  + #BOOST_NO_SWPRINTF + + + ) + +54 #i +defed +( +__GLIBC__ +) && (__GLIBC__ >= 2) + +55  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +58 #ifde +__USE_POSIX199309 + + +59  + #BOOST_HAS_NANOSLEEP + + + ) + +62 #i +defed +( +__GLIBC__ +&& defed( +__GLIBC_PREREQ +) + +66 #i! +__GLIBC_PREREQ +(2,2|| (! +defed +( +__USE_ISOC99 +&& !defed( +__USE_UNIX98 +)) + +67  + #BOOST_NO_SWPRINTF + + + ) + +70  + #BOOST_NO_SWPRINTF + + + ) + +74  + #BOOST_HAS_UNISTD_H + + + ) + +75  + ~ + +76 #i +defed +( +__USE_GNU +&& !defed( +__ANDROID__ +&& !defed( +ANDROID +) + +77  + #BOOST_HAS_PTHREAD_YIELD + + + ) + +80 #ide +__GNUC__ + + +86 #ide +__exnsi__ + + +87  + #__exnsi__ + + + ) + +89 #ide +__cڡ__ + + +90  + #__cڡ__ + cڡ + + ) + +92 #ide +__vީe__ + + +93  + #__vީe__ + vީe + + ) + +95 #ide +__sigd__ + + +96  + #__sigd__ + sigd + + ) + +98 #ide +__tyof__ + + +99  + #__tyof__ + +tyof + + + ) + +101 #ide +__le__ + + +102  + #__le__ + +le + + + ) + + @/usr/include/boost/config/platform/macos.hpp + +12  + #BOOST_PLATFORM + "MaOS" + + ) + +14 #i +__MACH__ + && ! +defed +( +_MSL_USING_MSL_C +) + +18 #ide +BOOST_HAS_UNISTD_H + + +19  + #BOOST_HAS_UNISTD_H + + + ) + +28  + ~ + +29 #ide +BOOST_HAS_STDINT_H + + +30  + #BOOST_HAS_STDINT_H + + + ) + +38  + #BOOST_HAS_SCHED_YIELD + + + ) + +39  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +40  + #BOOST_HAS_SIGACTION + + + ) + +42 #i( +__GNUC__ + < 3&& ! +defed + +__APPLE_CC__ +) + +47  + #BOOST_NO_STDC_NAMESPACE + + + ) + +50 #i( +__GNUC__ + >= 4) + +53  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +54  + #BOOST_HAS_NANOSLEEP + + + ) + +64 #i +defed +( +TARGET_API_MAC_CARBON +&& TARGET_API_MAC_CARBON ) || ( defed( +TARGET_CARBON +) && TARGET_CARBON ) + +66 #i! +defed +( +BOOST_HAS_PTHREADS +) + +69 #i +__de_os + = +__mac_os_x + ) + +72  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +75 #ifde +BOOST_HAS_PTHREADS + + +76  + #BOOST_HAS_THREADS + + + ) + +80  + #BOOST_BIND_ENABLE_PASCAL + + + ) + + @/usr/include/boost/config/platform/qnxnto.hpp + +10  + #BOOST_PLATFORM + "QNX" + + ) + +12  + #BOOST_HAS_UNISTD_H + + + ) + +13  + ~ + +17 #unde +BOOST_HAS_NL_TYPES_H + + +18 #unde +BOOST_HAS_LOG1P + + +19 #unde +BOOST_HAS_EXPM1 + + +21  + #BOOST_HAS_PTHREADS + + + ) + +22  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +24  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +25  + #BOOST_HAS_CLOCK_GETTIME + + + ) + +26  + #BOOST_HAS_NANOSLEEP + + + ) + + @/usr/include/boost/config/platform/solaris.hpp + +11  + #BOOST_PLATFORM + "SuSެis" + + ) + +13  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +16  + #BOOST_HAS_UNISTD_H + + + ) + +17  + ~ + +22 #i +defed +( +__GNUC__ +&& defed( +_POSIX_THREADS +&& !defed( +_PTHREADS +) + +23 #unde +BOOST_HAS_PTHREADS + + +26  + #BOOST_HAS_STDINT_H + + + ) + +27  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +28  + #BOOST_HAS_LOG1P + + + ) + +29  + #BOOST_HAS_EXPM1 + + + ) + + @/usr/include/boost/config/platform/symbian.hpp + +13  + #BOOST_PLATFORM + "Symbn" + + ) + +14  + #BOOST_SYMBIAN + 1 + + ) + +17 #i +defed +( +__S60_3X__ +) + +19  + #BOOST_S60_3rd_EDITION_FP2_OR_LATER_SDK + + + ) + +21 #ifde +__lulus + + +22  + ~ + +24  + ~ + +26  + #BOOST_HAS_UNISTD_H + + + ) + +27  + ~ + +29 #ide +BOOST_HAS_STDINT_H + + +30  + #BOOST_HAS_STDINT_H + + + ) + +32 #ide +BOOST_HAS_GETTIMEOFDAY + + +33  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +35 #ide +BOOST_HAS_DIRENT_H + + +36  + #BOOST_HAS_DIRENT_H + + + ) + +38 #ide +BOOST_HAS_SIGACTION + + +39  + #BOOST_HAS_SIGACTION + + + ) + +41 #ide +BOOST_HAS_PTHREADS + + +42  + #BOOST_HAS_PTHREADS + + + ) + +44 #ide +BOOST_HAS_NANOSLEEP + + +45  + #BOOST_HAS_NANOSLEEP + + + ) + +47 #ide +BOOST_HAS_SCHED_YIELD + + +48  + #BOOST_HAS_SCHED_YIELD + + + ) + +50 #ide +BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + +51  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +53 #ide +BOOST_HAS_LOG1P + + +54  + #BOOST_HAS_LOG1P + + + ) + +56 #ide +BOOST_HAS_EXPM1 + + +57  + #BOOST_HAS_EXPM1 + + + ) + +59 #ide +BOOST_POSIX_API + + +60  + #BOOST_POSIX_API + + + ) + +63  + ~ + +65 #ide +__LITTLE_ENDIAN + + +66 #ifde +_LITTLE_ENDIAN + + +67  + #__LITTLE_ENDIAN + +_LITTLE_ENDIAN + + + ) + +69  + #__LITTLE_ENDIAN + 1234 + + ) + +72 #ide +__BIG_ENDIAN + + +73 #ifde +_BIG_ENDIAN + + +74  + #__BIG_ENDIAN + +_BIG_ENDIAN + + + ) + +76  + #__BIG_ENDIAN + 4321 + + ) + +79 #ide +__BYTE_ORDER + + +80  + #__BYTE_ORDER + +__LITTLE_ENDIAN + + +83  + #BOOST_ASIO_DISABLE_SERIAL_PORT + + + ) + +84  + #BOOST_DATE_TIME_NO_LOCALE + + + ) + +85  + #BOOST_NO_STD_WSTRING + + + ) + +86  + #BOOST_EXCEPTION_DISABLE + + + ) + +87  + #BOOST_NO_EXCEPTIONS + + + ) + +93 #i +defed +( +__WINSCW__ +&& !defed( +BOOST_DISABLE_WIN32 +) + +94  + #BOOST_DISABLE_WIN32 + + +96 + + ) + + @/usr/include/boost/config/platform/vms.hpp + +6 #ide +BOOST_CONFIG_PLATFORM_VMS_HPP + + +7  + #BOOST_CONFIG_PLATFORM_VMS_HPP + + + ) + +9  + #BOOST_PLATFORM + "OnVMS" + + ) + +11 #unde +BOOST_HAS_STDINT_H + + +12  + #BOOST_HAS_UNISTD_H + + + ) + +13  + #BOOST_HAS_NL_TYPES_H + + + ) + +14  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +15  + #BOOST_HAS_DIRENT_H + + + ) + +16  + #BOOST_HAS_PTHREADS + + + ) + +17  + #BOOST_HAS_NANOSLEEP + + + ) + +18  + #BOOST_HAS_CLOCK_GETTIME + + + ) + +19  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +20  + #BOOST_HAS_LOG1P + + + ) + +21  + #BOOST_HAS_EXPM1 + + + ) + +22  + #BOOST_HAS_THREADS + + + ) + +23 #unde +BOOST_HAS_SCHED_YIELD + + + @/usr/include/boost/config/platform/vxworks.hpp + +74  + ~ + +75 #i! +defed +( +_WRS_VXWORKS_MAJOR +) || (_WRS_VXWORKS_MAJOR < 6) + +81 #i( +_WRS_VXWORKS_MAJOR + =6&& ( +_WRS_VXWORKS_MINOR + < 9) + +90  + #BOOST_PLATFORM + "vxWks" + + ) + +94  + #BOOST_HAS_UNISTD_H + + + ) + +95  + #BOOST_HAS_STDINT_H + + + ) + +96  + #BOOST_HAS_DIRENT_H + + + ) + +103 #ide +BOOST_LOCALE_WITH_ICU + + +104  + #BOOST_LOCALE_WITH_ICU + + + ) + +108  + #BOOST_HAS_THREADS + + + ) + +109  + #BOOST_HAS_NANOSLEEP + + + ) + +110  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +111  + #BOOST_HAS_CLOCK_GETTIME + + + ) + +112  + #BOOST_HAS_MACRO_USE_FACET + + + ) + +115  + #BOOST_HAS_PTHREADS + + + ) + +116  + #BOOST_HAS_SCHED_YIELD + + + ) + +117  + #BOOST_HAS_SIGACTION + + + ) + +120 #ifde +__RTP__ + + +121  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +122  + #BOOST_HAS_LOG1P + + + ) + +123  + #BOOST_HAS_EXPM1 + + + ) + +127 #ifde +_WRS_KERNEL + + +133 #ifde +_WRS_KERNEL + + +134 #ide +_POSIX_TIMERS + + +135  + #_POSIX_TIMERS + 1 + + ) + +137 #ide +_POSIX_THREADS + + +138  + #_POSIX_THREADS + 1 + + ) + +141  + #BOOST_THREAD_USES_GETPAGESIZE + + + ) + +144 #i( +_WRS_VXWORKS_MAJOR + < 7) + +148 #ifde +__RTP__ + + +149  + ~ + +150  + ~ + +160  + ~ + +165  + #VX_JOIN +( +X +, +Y + + `VX_DO_JOIN +(X, Y) + + ) + +166  + #VX_DO_JOIN +( +X +, +Y + + `VX_DO_JOIN2 +(X, Y) + + ) + +167  + #VX_DO_JOIN2 +( +X +, +Y +X## + ) +Y + +170 #unde +INT32_C + + +171 #unde +UINT32_C + + +172 #unde +INT64_C + + +173 #unde +UINT64_C + + +174  + #INT32_C +( +x + + `VX_JOIN +(x, +L +) + + ) + +175  + #UINT32_C +( +x + + `VX_JOIN +(x, +UL +) + + ) + +176  + #INT64_C +( +x + + `VX_JOIN +(x, +LL +) + + ) + +177  + #UINT64_C +( +x + + `VX_JOIN +(x, +ULL +) + + ) + +180  + ~ + +183  + ~ + +184  + ~ + +186 #i +defed +( +_WRS_KERNEL +&& ( +_CPPLIB_VER + < 700) + +191  + #BOOST_NO_CWCHAR + + + ) + +194  + #BOOST_NO_CWCTYPE + + + ) + +195  + #BOOST_NO_SWPRINTF + + + ) + +196  + #BOOST_NO_STD_WSTRING + + + ) + +197  + #BOOST_NO_STD_WSTREAMBUF + + + ) + +202 #ifde +__lulus + + +216 #i +defed + ( +__RTP__ +&& ( +_WRS_VXWORKS_MAJOR + < 7) + +217 +le +  + $gim +( +sour +,  +im + * +p +){ + +218  + `glim +(0, 0, +sour +, +p +); + +219 + } +} + +221 +le +  + $lim +( +sour +, cڡ  +im + * +p +){ + +222  + `im +(0, 0, +sour +, +cڡ_ +< +im +*>( +p +)); + +223 + } +} + +227 +le +  +un +(cڡ * +p +, +off_t + +l +){ + +228  +fd + = +ݒ +( +p +, +O_WRONLY +); + +229 i( +fd + == -1){ + +230 +o + = +EACCES +; + +233 i( +run +( +fd +, +l +) == -1){ + +234 +o +( +fd +); + +235 +o + = +EACCES +; + +238  +o +( +fd +); + +241 #ifde +__GNUC__ + + +242  + #___unud + + `__ibu__ +(( +unud +)) + + ) + +244  + #___unud + + + ) + +248 +le +  +symlk +(cڡ * +th1 + +___unud +, cڡ * +th2 + ___unused){ + +250 +o + = +EACCES +; + +254 +le + +ssize_t + +adlk +(cڡ * +th1 + +___unud +, * +th2 + ___unud, +size_t + +size + ___unused){ + +256 +o + = +EACCES +; + +260 #i( +_WRS_VXWORKS_MAJOR + < 7) + +262 +le +  +gtimeofday +( +timev + * +tv +, * ) { + +263  +timeec + +ts +; + +264 +ock_gtime +( +CLOCK_MONOTONIC +, & +ts +); + +265 +tv +-> +tv_c + = +ts +.tv_sec; + +266 +tv +-> +tv_uc + = +ts +. +tv_nc + / 1000; + +271 #ifde +__lulus + + +279 #i( +_WRS_VXWORKS_MAJOR + < 7) + +280 #ifde +__lulus + + +292  + stms +{ + +293 +ock_t + +tms_utime +; + +294 +ock_t + +tms_ime +; + +295 +ock_t + +tms_cutime +; + +296 +ock_t + +tms_cime +; + +300 +le + +ock_t + +times +( +tms + * +t +){ + +301  +timeec + +ts +; + +302 +ock_gtime +( +CLOCK_THREAD_CPUTIME_ID +, & +ts +); + +303 +ock_t + +ticks +( +ic_ +(ic_<>( +ts +. +tv_c +* +CLOCKS_PER_SEC + + + +304 +ic_ +<>( +ts +. +tv_nc +* +CLOCKS_PER_SEC + / 1000000.0)); + +305 +t +-> +tms_utime + = +ticks +/2U; + +306 +t +-> +tms_ime + = +ticks +/2U; + +307 +t +-> +tms_cutime + = 0; + +308 +t +-> +tms_cime + = 0; + +309  +ticks +; + +313 +mea + +d + { + +314 +usg + :: +times +; + +320 #ifde +__lulus + + +321 "C"  +bzo + (*, +size_t +); + +324 +mea + + gd + { + +325 #ifde +__RTP__ + + +326 + gusg + :: +gim +; + +327 + gusg + :: +lim +; + +329 + gusg + :: +un +; + +330 + gusg + :: +symlk +; + +331 + gusg + :: +adlk +; + +332 #i( +_WRS_VXWORKS_MAJOR + < 7) + +333 + gusg + :: +gtimeofday +; + +343  + ~ + +345 #i( +_WRS_VXWORKS_MAJOR + < 7) + +346  + #ggesize +( + `syscf +( +_SC_PAGESIZE +) + +347 +le +  + `l +( +p +, +b +{  + ` +(p, b); } + +349 + + ) + +350 #ide +S_ISSOCK + + +351  + #S_ISSOCK +( +mode +((mod& +S_IFMT += +S_IFSOCK +) + +353 #ide +FPE_FLTINV + + + ) + +354  + #FPE_FLTINV + ( +FPE_FLTSUB ++1) + +356 #i! + `defed +( +BUS_ADRALN +&& defed( +BUS_ADRALNR +) + + ) + +357  + #BUS_ADRALN + +BUS_ADRALNR + + +359  + tlo_t +; + +360 + + ) + +362  + ~ + +365 #unde +BOOST_HAS_NL_TYPES_H + + +370 #i! +defed + +_WRS_CONFIG_LANG_LIB_CPLUS_CPLUS_USER_2011 +|| defed( +_WRS_CONFIG_LIBCPLUS_STD +)) + +371  + #BOOST_NO_CXX11_ADDRESSOF + + +372  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +373  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +374  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + +375  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +376  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +379  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +380  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +381  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +382  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +383  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + +384  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +385  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +386  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +387  + #BOOST_NO_CXX11_HDR_RANDOM + + +388  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +389  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +390  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +391  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +392  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +393  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +394  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +395  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +396  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +397  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +399 #ide +BOOST_SYSTEM_NO_DEPRECATED + + +400  + #BOOST_SYSTEM_NO_DEPRECATED + + +403 + + ) + +406 #unde +NONE + + +408 #unde +ri + + +410 #unde +V7 + + +415 #i( +_WRS_VXWORKS_MAJOR + > 6) + +416 #ide +BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR + + +417  + #BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR + + + ) + +420  + #BOOST_ASIO_DISABLE_SERIAL_PORT + + + ) + + @/usr/include/boost/config/platform/win32.hpp + +13  + #BOOST_PLATFORM + "W32" + + ) + +16 #i +defed +( +__MINGW32__ +) + +17  + ~<_mgw.h +> + +20 #i +defed +( +__GNUC__ +&& !defed( +BOOST_NO_SWPRINTF +) + +21  + #BOOST_NO_SWPRINTF + + + ) + +28 #ide +BOOST_SYMBOL_EXPORT + + +29  + #BOOST_HAS_DECLSPEC + + + ) + +30  + #BOOST_SYMBOL_EXPORT + + `__deec +( +dexpt +) + + ) + +31  + #BOOST_SYMBOL_IMPORT + + `__deec +( +dimpt +) + + ) + +34 #i +defed +( +__MINGW32__ +&& (( +__MINGW32_MAJOR_VERSION + > 2|| ((__MINGW32_MAJOR_VERSION =2&& ( +__MINGW32_MINOR_VERSION + >= 0))) + +35  + #BOOST_HAS_STDINT_H + + + ) + +36 #ide +__STDC_LIMIT_MACROS + + +37  + #__STDC_LIMIT_MACROS + + + ) + +39  + #BOOST_HAS_DIRENT_H + + + ) + +40  + #BOOST_HAS_UNISTD_H + + + ) + +43 #i +defed +( +__MINGW32__ +&& ( +__GNUC__ + >= 4) + +48  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +60 #ide +BOOST_HAS_PTHREADS + + +61  + #BOOST_HAS_WINTHREADS + + + ) + +67 #i +defed +( +_WIN32_WCE +|| defed( +UNDER_CE +) + +68  + #BOOST_NO_ANSI_APIS + + + ) + +70  + #BOOST_NO_SWPRINTF + + + ) + +72  + #BOOST_HAS_GETSYSTEMTIMEASFILETIME + + + ) + +73  + #BOOST_HAS_THREADEX + + + ) + +74  + #BOOST_HAS_GETSYSTEMTIMEASFILETIME + + + ) + +80 #i +defed +( +WINAPI_FAMILY +) && \ + +81 ( + gWINAPI_FAMILY + = +WINAPI_FAMILY_APP + || +WINAPI_FAMILY + = +WINAPI_FAMILY_PHONE_APP +) + +82  + #BOOST_NO_ANSI_APIS + + + ) + +85 #ide +BOOST_DISABLE_WIN32 + + +87  + #BOOST_HAS_FTIME + + + ) + +88  + #BOOST_WINDOWS + 1 + + ) + + @/usr/include/boost/config/platform/zos.hpp + +11  + #BOOST_PLATFORM + "IBM z/OS" + + ) + +13  + ~ + +15 #i +defed +( +__UU +) + +16  + #BOOST_HAS_GETTIMEOFDAY + + + ) + +19 #i +defed +( +_OPEN_THREADS +|| defed( +__SUSV3_THR +) + +20  + #BOOST_HAS_PTHREADS + + + ) + +21  + #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE + + + ) + +22  + #BOOST_HAS_THREADS + + + ) + +25 #i +defed +( +__SUSV3 +|| defed( +__SUSV3_THR +) + +26  + #BOOST_HAS_SCHED_YIELD + + + ) + +29  + #BOOST_HAS_SIGACTION + + + ) + +30  + #BOOST_HAS_UNISTD_H + + + ) + +31  + #BOOST_HAS_DIRENT_H + + + ) + +32  + #BOOST_HAS_NL_TYPES_H + + + ) + + @/usr/include/boost/config/stdlib/dinkumware.hpp + +14 #i! +defed +( +_YVALS +&& !defed( +_CPPLIB_VER +) + +15  + ~ + +16 #i! +defed +( +_YVALS +&& !defed( +_CPPLIB_VER +) + +17 #r +This + +is + +n + +the + +Dkumwe + +lib +! + +22 #i +defed +( +_CPPLIB_VER +) && (_CPPLIB_VER >= 306) + +25 #i!( +defed +( +_GLOBAL_USING +&& (_GLOBAL_USING+0 > 0)&& !defed( +__BORLANDC__ +&& !defed( +_STD +&& !(defed( +__ICC +) && (__ICC >= 700)) + +26  + #BOOST_NO_STDC_NAMESPACE + + + ) + +28 #i!( +defed +( +_HAS_MEMBER_TEMPLATES_REBIND +&& (_HAS_MEMBER_TEMPLATES_REBIND+0 > 0)&& !(defed( +_MSC_VER +&& (_MSC_VER > 1300)&& defed( +BOOST_MSVC +) + +29  + #BOOST_NO_STD_ALLOCATOR + + + ) + +31  + #BOOST_HAS_PARTIAL_STD_ALLOCATOR + + + ) + +32 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1300) + +34  + #BOOST_NO_STD_USE_FACET + + + ) + +35  + #BOOST_HAS_TWO_ARG_USE_FACET + + + ) + +37  + #BOOST_NO_STDC_NAMESPACE + + + ) + +39  + #BOOST_NO_EXCEPTION_STD_NAMESPACE + + + ) + +42 #i! +defed +( +_LONGLONG +&& ( +_CPPLIB_VER + <= 310) + +43  + #BOOST_NO_MS_INT64_NUMERIC_LIMITS + + + ) + +48  + #BOOST_MSVC_STD_ITERATOR + 1 + + ) + +49  + #BOOST_NO_STD_ITERATOR + + + ) + +50  + #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS + + + ) + +51  + #BOOST_NO_STD_ALLOCATOR + + + ) + +52  + #BOOST_NO_STDC_NAMESPACE + + + ) + +53  + #BOOST_NO_STD_USE_FACET + + + ) + +54  + #BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN + + + ) + +55  + #BOOST_HAS_MACRO_USE_FACET + + + ) + +56 #ide +_CPPLIB_VER + + +59 #ide +__MTA__ + + +60  + #BOOST_NO_STD_MIN_MAX + + + ) + +62  + #BOOST_NO_MS_INT64_NUMERIC_LIMITS + + + ) + +71 #i +defed +( +_MSC_VER +&& (_MSC_VER >1310&& !defed( +__BORLANDC__ +) + +72  + #BOOST_STD_EXTENSION_NAMESPACE + +dext + + + ) + +76 #i( +defed +( +_MSC_VER +&& (_MSC_VER <1300&& !defed( +__BORLANDC__ +)|| !defed( +_CPPLIB_VER +) || (_CPPLIB_VER < 306) + +80  + #BOOST_NO_STD_ITERATOR_TRAITS + + + ) + +83 #i +defed +( +__ICL +&& (__ICL < 800&& defed( +_CPPLIB_VER +) && (_CPPLIB_VER <= 310) + +86  + #BOOST_NO_STD_LOCALE + + + ) + +95 #i! +_HAS_EXCEPTIONS + && (( +defed +( +BOOST_MSVC +&& BOOST_MSVC >1400|| (defed( +__g__ +&& defed( +_MSC_VER +))) + +96  + ~ + +98  + ~ + +99 #i(! +_HAS_EXCEPTIONS + && ! +defed +( +__ghs__ +)|| (defed(__ghs__&& ! +_HAS_NAMESPACE +&& !defed( +__TI_COMPILER_VERSION__ +&& !defed( +__VISUALDSPVERSION__ +) \ + +100 && ! + $defed +( +__VXWORKS__ +) + +101  + #BOOST_NO_STD_TYPEINFO + + + ) + +106 #i! + `defed +( +_CPPLIB_VER +) || _CPPLIB_VER < 520 + +107  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +108  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +109  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +110  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +111  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +112  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +113  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +114  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +115  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +116  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +117  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +118  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +119  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +120  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +123 #i((! + `defed +( +_HAS_TR1_IMPORTS +|| (_HAS_TR1_IMPORTS+0 =0)&& !defed( +BOOST_NO_CXX11_HDR_TUPLE +)) \ + +124 && (! + `defed +( +_CPPLIB_VER +) || _CPPLIB_VER < 610) + +125  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +130 #i! + `defed +( +_CPPLIB_VER +) || _CPPLIB_VER < 540 + +131  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +132  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +133  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +134  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +135  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +136  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +137  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +138  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +143 #i! + `defed +( +_CPPLIB_VER +) || _CPPLIB_VER < 610 + +144  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +145  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +146  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +148  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +152 #i! + `defed +( +_CPPLIB_VER +) || _CPPLIB_VER < 650 + +153  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +154 #i + `defed +( +BOOST_MSVC +) && BOOST_MSVC < 1910 + +155  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +158 #i + `defed +( +__has_ude +) + +159 #i! + `__has_ude +(< +shed_mux +>) + +160  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +161 #i( +__lulus + < 201402&& ! + `defed +( +_MSC_VER +) + +162  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +164 #i! + `defed +( +_CPPLIB_VER +) || (_CPPLIB_VER < 650) + +165  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +169 #i! + `defed +( +_CPPLIB_VER +) || (_CPPLIB_VER < 650) + +170  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +174 #i! + `defed +( +_CPPLIB_VER +|| (_CPPLIB_VER < 650|| !defed( +BOOST_MSVC +|| (BOOST_MSVC < 1910|| !defed( +_HAS_CXX17 +) || (_HAS_CXX17 == 0) + +175  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +176  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +177  + #BOOST_NO_CXX17_HDR_STRING_VIEW + + + ) + +178  + #BOOST_NO_CXX17_HDR_OPTIONAL + + + ) + +179  + #BOOST_NO_CXX17_HDR_VARIANT + + + ) + +181 #i! + `defed +( +_CPPLIB_VER +|| (_CPPLIB_VER < 650|| !defed( +_HAS_CXX17 +|| (_HAS_CXX17 =0|| !defed( +_MSVC_STL_UPDATE +) || (_MSVC_STL_UPDATE < 201709) + +182  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +185 #i!(! + `defed +( +_CPPLIB_VER +|| (_CPPLIB_VER < 650|| !defed( +BOOST_MSVC +|| (BOOST_MSVC < 1912|| !defed( +_HAS_CXX17 +) || (_HAS_CXX17 == 0)) + +187  + #BOOST_NO_STD_ITERATOR + + + ) + +190 #i + `defed +( +BOOST_INTEL +) && (BOOST_INTEL <= 1400) + +192  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +198 #i! + `defed +( +_CPPLIB_VER +) || _CPPLIB_VER < 650 + +199  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +205 #i + `defed +( +_CPPLIB_VER +) && (_CPPLIB_VER == 650) + +206  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +209 #i + `defed +( +_CPPLIB_VER +) && (_CPPLIB_VER >= 650) + +213 #i + `defed +( +_HAS_AUTO_PTR_ETC +) && (_HAS_AUTO_PTR_ETC == 0) + +214  + #BOOST_NO_AUTO_PTR + + + ) + +215  + #BOOST_NO_CXX98_RANDOM_SHUFFLE + + + ) + +216  + #BOOST_NO_CXX98_FUNCTION_BASE + + + ) + +217  + #BOOST_NO_CXX98_BINDERS + + + ) + +224 #ifde +_M_CEE + + +225 #ide +BOOST_NO_CXX11_HDR_MUTEX + + +226  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +228 #ide +BOOST_NO_CXX11_HDR_ATOMIC + + +229  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +231 #ide +BOOST_NO_CXX11_HDR_FUTURE + + +232  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +234 #ide +BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + +235  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +237 #ide +BOOST_NO_CXX11_HDR_THREAD + + +238  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +240 #ide +BOOST_NO_CXX14_HDR_SHARED_MUTEX + + +241  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +243 #ide +BOOST_NO_CXX14_STD_EXCHANGE + + +244  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +246 #ide +BOOST_NO_FENV_H + + +247  + #BOOST_NO_FENV_H + + + ) + +251 #ifde +_CPPLIB_VER + + +252  + #BOOST_DINKUMWARE_STDLIB + +_CPPLIB_VER + + + ) + +254  + #BOOST_DINKUMWARE_STDLIB + 1 + + ) + +257 #ifde +_CPPLIB_VER + + +258  + #BOOST_STDLIB + "Dkumwddibry vsi " + `BOOST_STRINGIZE +( +_CPPLIB_VER +) + + ) + +260  + #BOOST_STDLIB + "Dkumwddibry vsi 1.x" + + ) + + @/usr/include/boost/config/stdlib/libcomo.hpp + +12 #i! +defed +( +__LIBCOMO__ +) + +13  + ~ + +14 #i! +defed +( +__LIBCOMO__ +) + +23 #i +__LIBCOMO_VERSION__ + <= 22 + +24  + #BOOST_NO_STD_WSTREAMBUF + + + ) + +27 #i( +__LIBCOMO_VERSION__ + <31&& +defed +( +_WIN32 +) + +28  + #BOOST_NO_SWPRINTF + + + ) + +31 #i +__LIBCOMO_VERSION__ + >= 31 + +32  + #BOOST_HAS_HASH + + + ) + +33  + #BOOST_HAS_SLIST + + + ) + +38  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +39  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +40  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +41  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +42  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +43  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +44  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +45  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +46  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +47  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +48  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +49  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +50  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +51  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +52  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +53  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +54  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +55  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +56  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +57  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +58  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +59  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +60  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +61  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +62  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +63  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +64  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +66 #i +defed +( +__has_ude +) + +67 #i! +__has_ude +(< +shed_mux +>) + +68  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +69 #i +__lulus + < 201402 + +70  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +73  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +77  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +80  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +81  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +82  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +90  + #BOOST_HAS_SGI_TYPE_TRAITS + + + ) + +92  + #BOOST_STDLIB + "Comu snddibry " + `BOOST_STRINGIZE +( +__LIBCOMO_VERSION__ +) + + ) + + @/usr/include/boost/config/stdlib/libcpp.hpp + +11 #i! +defed +( +_LIBCPP_VERSION +) + +12  + ~ + +13 #i! +defed +( +_LIBCPP_VERSION +) + +18  + #BOOST_STDLIB + "libc++ vsi " + `BOOST_STRINGIZE +( +_LIBCPP_VERSION +) + + ) + +20  + #BOOST_HAS_THREADS + + + ) + +22 #ifde +_LIBCPP_HAS_NO_VARIADICS + + +23  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +30 #i +defed +( +_LIBCPP_HAS_NO_TEMPLATE_ALIASES +) + +31  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +32  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +35 #i +__lulus + < 201103 + +42  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +43  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +44  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +45  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +46  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +47  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +48  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +49  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +50  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +51  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +52  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +53  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +54  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +55  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +56  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +57  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +58  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +59  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +60  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +61  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +62  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +63  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +64  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +65  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +66  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +67 #i +_LIBCPP_VERSION + < 3700 + +71  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +72  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +73  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +74  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +75  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +79 #i +_LIBCPP_VERSION + < 3700 + +81  + #BOOST_NO_STD_MESSAGES + + + ) + +85 #i( +_LIBCPP_VERSION + < 3700|| ( +__lulus + <= 201402L) + +86  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +90 #i( +_LIBCPP_VERSION + < 4000|| ( +__lulus + <= 201402L) + +91  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +92  + #BOOST_NO_CXX17_HDR_OPTIONAL + + + ) + +93  + #BOOST_NO_CXX17_HDR_STRING_VIEW + + + ) + +94  + #BOOST_NO_CXX17_HDR_VARIANT + + + ) + +96 #i( +_LIBCPP_VERSION + > 4000&& ( +__lulus + > 201402L&& ! +defed +( +_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR +) + +97  + #BOOST_NO_AUTO_PTR + + + ) + +99 #i( +_LIBCPP_VERSION + > 4000&& ( +__lulus + > 201402L&& ! +defed +( +_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE +) + +100  + #BOOST_NO_CXX98_RANDOM_SHUFFLE + + + ) + +102 #i( +_LIBCPP_VERSION + > 4000&& ( +__lulus + > 201402L&& ! +defed +( +_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS +) + +103  + #BOOST_NO_CXX98_BINDERS + + + ) + +106  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +107  + #BOOST_NO_CXX17_STD_INVOKE + + +108 + + ) + +109 #i( +_LIBCPP_VERSION + <1101&& ! +defed +( +BOOST_NO_CXX11_THREAD_LOCAL +) + +114  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +117 #i +defed +( +__lux__ +&& ( +_LIBCPP_VERSION + < 6000&& !defed( +BOOST_NO_CXX11_THREAD_LOCAL +) + +127  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +130 #i +defed +( +__has_ude +) + +131 #i! +__has_ude +(< +shed_mux +>) + +132  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +133 #i +__lulus + <= 201103 + +134  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +136 #i +__lulus + < 201402 + +137  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +140 #i! +defed +( +BOOST_NO_CXX14_HDR_SHARED_MUTEX +&& ( +_LIBCPP_VERSION + < 5000) + +141  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + + @/usr/include/boost/config/stdlib/libstdcpp3.hpp + +12  + #BOOST_GNU_STDLIB + 1 + + ) + +14 #ifde +__GLIBCXX__ + + +15  + #BOOST_STDLIB + "GNUibdc++ vsi " + `BOOST_STRINGIZE +( +__GLIBCXX__ +) + + ) + +17  + #BOOST_STDLIB + "GNUibdc++ vsi " + `BOOST_STRINGIZE +( +__GLIBCPP__ +) + + ) + +20 #i! +defed +( +_GLIBCPP_USE_WCHAR_T +&& !defed( +_GLIBCXX_USE_WCHAR_T +) + +21  + #BOOST_NO_CWCHAR + + + ) + +22  + #BOOST_NO_CWCTYPE + + + ) + +23  + #BOOST_NO_STD_WSTRING + + + ) + +24  + #BOOST_NO_STD_WSTREAMBUF + + + ) + +27 #i +defed +( +__osf__ +&& !defed( +_REENTRANT +) \ + +28 && ( +defed +( +_GLIBCXX_HAVE_GTHR_DEFAULT +|| + $defed +( +_GLIBCPP_HAVE_GTHR_DEFAULT +) ) + +31  + #_REENTRANT + + + ) + +34 #ifde +__GLIBCXX__ + + +35 #i + `defed +( +_GLIBCXX_HAVE_GTHR_DEFAULT +) \ + +36 || + `defed +( +_GLIBCXX__PTHREADS +) \ + +37 || + `defed +( +_GLIBCXX_HAS_GTHREADS +) \ + +38 || + `defed +( +_WIN32 +) \ + +39 || + `defed +( +_AIX +) \ + +40 || + $defed +( +__HAIKU__ +) + +46  + #BOOST_HAS_THREADS + + + ) + +48  + #BOOST_DISABLE_THREADS + + + ) + +50 #i + `defed +( +__GLIBCPP__ +) \ + +51 && ! + `defed +( +_GLIBCPP_HAVE_GTHR_DEFAULT +) \ + +52 && ! + $defed +( +_GLIBCPP__PTHREADS +) + +54  + #BOOST_DISABLE_THREADS + + + ) + +57 #i( + `defed +( +lux +|| defed( +__lux +|| defed( +__lux__ +)&& defed( +__m__ +&& defed( +_GLIBCPP_HAVE_GTHR_DEFAULT +) + +60  + #BOOST_HAS_THREADS + + + ) + +63 #i! + `defed +( +_GLIBCPP_USE_LONG_LONG +) \ + +64 && ! + `defed +( +_GLIBCXX_USE_LONG_LONG +)\ + +65 && + $defed +( +BOOST_HAS_LONG_LONG +) + +68 #unde +BOOST_HAS_LONG_LONG + + +72 #i! + `defed +( +CYGWIN +&& ( defed( +__unix__ +) \ + +73 || + `defed +( +__unix +) \ + +74 || + `defed +( +unix +) \ + +75 || + `defed +( +__APPLE__ +) \ + +76 || + `defed +( +__APPLE +) \ + +77 || + $defed +( +APPLE +)) + +78  + ~ + +81 #ide +__VXWORKS__ + + +82 #i + `defed +( +__GLIBCXX__ +|| (defed( +__GLIBCPP__ +) && __GLIBCPP__>=20020514) + +83  + #BOOST_STD_EXTENSION_NAMESPACE + +__gnu_cxx + + + ) + +84  + #BOOST_HAS_SLIST + + + ) + +85  + #BOOST_HAS_HASH + + + ) + +86  + #BOOST_SLIST_HEADER + < +ext +/ +i +> + + ) + +87 #i! + `defed +( +__GNUC__ +|| __GNUC__ < 4 || (__GNUC__ =4 && +__GNUC_MINOR__ + < 3) + +88  + #BOOST_HASH_SET_HEADER + < +ext +/ +hash_t +> + + ) + +89  + #BOOST_HASH_MAP_HEADER + < +ext +/ +hash_m +> + + ) + +91  + #BOOST_HASH_SET_HEADER + < +backwd +/ +hash_t +> + + ) + +92  + #BOOST_HASH_MAP_HEADER + < +backwd +/ +hash_m +> + + ) + +100 #i + `defed +( +__GXX_EXPERIMENTAL_CXX0X__ +|| ( +__lulus + >= 201103) + +101  + #BOOST_LIBSTDCXX11 + + + ) + +126 #ifde +__g__ + + +128 #i + `__has_ude +(< +exriml +/ +memy_sour +>) + +129  + #BOOST_LIBSTDCXX_VERSION + 60100 + + ) + +130 #i + `__has_ude +(< +exriml +/ +y +>) + +131  + #BOOST_LIBSTDCXX_VERSION + 50100 + + ) + +132 #i + `__has_ude +(< +shed_mux +>) + +133  + #BOOST_LIBSTDCXX_VERSION + 40900 + + ) + +134 #i + `__has_ude +(< +ext +/ +cmh +>) + +135  + #BOOST_LIBSTDCXX_VERSION + 40800 + + ) + +136 #i + `__has_ude +(< +sced_lot +>) + +137  + #BOOST_LIBSTDCXX_VERSION + 40700 + + ) + +138 #i + `__has_ude +(< +tydex +>) + +139  + #BOOST_LIBSTDCXX_VERSION + 40600 + + ) + +140 #i + `__has_ude +(< +futu +>) + +141  + #BOOST_LIBSTDCXX_VERSION + 40500 + + ) + +142 #i + `__has_ude +(< +tio +>) + +143  + #BOOST_LIBSTDCXX_VERSION + 40400 + + ) + +144 #i + `__has_ude +(< +y +>) + +145  + #BOOST_LIBSTDCXX_VERSION + 40300 + + ) + +148 #i( +BOOST_LIBSTDCXX_VERSION + < 50100) + +151 "C" * + `gs + (* +__s +); + +156 #i +BOOST_LIBSTDCXX_VERSION + < 50000 + +157  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +163 #i +BOOST_LIBSTDCXX_VERSION + < 40800 + +164  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +170 #i( +__g_maj__ + < 5) + +171 #i +BOOST_LIBSTDCXX_VERSION + < 40800 + +172  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +173  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +174  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +175  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +186 #i + `defed +( +__SUNPRO_CC +&& (__SUNPRO_CC >0x5130&& ( +__lulus + >= 201103L) + +191 #i +__SUNPRO_CC + >= 0x5140 + +192  + #BOOST_LIBSTDCXX_VERSION + 50100 + + ) + +194  + #BOOST_LIBSTDCXX_VERSION + 40800 + + ) + +198 #i! + `defed +( +BOOST_LIBSTDCXX_VERSION +) + +199  + #BOOST_LIBSTDCXX_VERSION + ( +__GNUC__ + * 10000 + +__GNUC_MINOR__ + * 100 + +__GNUC_PATCHLEVEL__ +) + + ) + +204 #i + `defed +( +BOOST_LIBSTDCXX11 +) + +205 #i +BOOST_LIBSTDCXX_VERSION + < 40600 + +206 #i! +_GLIBCXX_DEPRECATED + + +207  + #BOOST_NO_AUTO_PTR + + + ) + +209 #i! +_GLIBCXX_USE_DEPRECATED + + +210  + #BOOST_NO_AUTO_PTR + + + ) + +216 #i( +BOOST_LIBSTDCXX_VERSION + < 40300|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +217  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +218  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +219  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +220  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +221  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +226 #i( +BOOST_LIBSTDCXX_VERSION + < 40400|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +227  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +228  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +229  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +230  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +231  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +232  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +233  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +235  + #BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG + + + ) + +236  + #BOOST_HAS_TR1_COMPLEX_OVERLOADS + + + ) + +241 #i( +BOOST_LIBSTDCXX_VERSION + < 40500|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +242  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +243  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +244  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +249 #i( +BOOST_LIBSTDCXX_VERSION + < 40600|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +250  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +251  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +252  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +257 #i( +BOOST_LIBSTDCXX_VERSION + < 40700|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +260  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +261  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +262  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +266 #i( +BOOST_LIBSTDCXX_VERSION + < 40800|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +268  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +269  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +273 #i( +BOOST_LIBSTDCXX_VERSION + < 40900|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +276  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +278 #i( +BOOST_LIBSTDCXX_VERSION + < 40900|| ( +__lulus + <= 201103) + +279  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +282 #i + `defed +( +__g_maj__ +&& ((__g_maj__ < 3|| ((__g_maj__ =3&& ( +__g_m__ + < 7))) + +284  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +289 #i( +BOOST_LIBSTDCXX_VERSION + < 50100|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +290  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +291  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +292  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +293  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +299 #i( +BOOST_LIBSTDCXX_VERSION + < 70100|| ( +__lulus + <= 201402L) + +300  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +301  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +302  + #BOOST_NO_CXX17_HDR_OPTIONAL + + + ) + +303  + #BOOST_NO_CXX17_HDR_STRING_VIEW + + + ) + +304  + #BOOST_NO_CXX17_HDR_VARIANT + + + ) + +307 #i + `defed +( +__has_ude +) + +308 #i! + `__has_ude +(< +shed_mux +>) + +309  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +310 #i +__lulus + <= 201103 + +311  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +313 #i +__lulus + < 201402 || ( +BOOST_LIBSTDCXX_VERSION + < 40900|| ! + `defed +( +BOOST_LIBSTDCXX11 +) + +314  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +319 #i + `defed +( +__SUNPRO_CC +) && (__SUNPRO_CC < 0x5140) + +320  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +321  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +322  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +326  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +329 #i(! + `defed +( +_GLIBCXX_HAS_GTHREADS +|| !defed( +_GLIBCXX_USE_C99_STDINT_TR1 +)) + +331 #ide +BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + +332  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +334 #ide +BOOST_NO_CXX11_HDR_MUTEX + + +335  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +337 #ide +BOOST_NO_CXX11_HDR_THREAD + + +338  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +340 #ide +BOOST_NO_CXX14_HDR_SHARED_MUTEX + + +341  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +345 #i(! + `defed +( +_GTHREAD_USE_MUTEX_TIMEDLOCK +|| (_GTHREAD_USE_MUTEX_TIMEDLOCK =0)&& !defed( +BOOST_NO_CXX11_HDR_MUTEX +) + +347  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + + @/usr/include/boost/config/stdlib/modena.hpp + +10 #i! +defed +( +MSIPL_COMPILE_H +) + +11  + ~ + +12 #i! +defed +( +__MSIPL_COMPILE_H +) + +17 #ide +MSIPL_NL_TYPES + + +18  + #BOOST_NO_STD_MESSAGES + + + ) + +21 #ide +MSIPL_WCHART + + +22  + #BOOST_NO_STD_WSTRING + + + ) + +27  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +28  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +29  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +30  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +31  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +32  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +33  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +34  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +35  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +36  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +37  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +38  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +39  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +40  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +41  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +42  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +43  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +44  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +45  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +46  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +47  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +48  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +49  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +50  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +51  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +52  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +53  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +55 #i +defed +( +__has_ude +) + +56 #i! +__has_ude +(< +shed_mux +>) + +57  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +58 #i +__lulus + < 201402 + +59  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +62  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +66  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +69  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +70  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +71  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +73  + #BOOST_STDLIB + "ModC++ snddibry" + + ) + + @/usr/include/boost/config/stdlib/msl.hpp + +11 #ide +__MSL_CPP__ + + +12  + ~ + +13 #ide +__MSL_CPP__ + + +14 #r +This + +is + +n + +the + +MSL + +dd + +libry +! + +18 #i +__MSL_CPP__ + >= 0x6000 + +19  + #BOOST_HAS_HASH + + + ) + +20  + #BOOST_STD_EXTENSION_NAMESPACE + +Mrowks + + + ) + +22  + #BOOST_HAS_SLIST + + + ) + +24 #i +__MSL_CPP__ + < 0x6209 + +25  + #BOOST_NO_STD_MESSAGES + + + ) + +29  + ~ + +31 #i +defed +( +__MSL__ +) && (__MSL__ >= 0x5000) + +32  + #BOOST_HAS_STDINT_H + + + ) + +33 #i! +defed +( +__PALMOS_TRAPS__ +) + +34  + #BOOST_HAS_UNISTD_H + + + ) + +37  + ~ + +40 #i +defed +( +_MWMT +|| +_MSL_THREADSAFE + + +41  + #BOOST_HAS_THREADS + + + ) + +44 #ifde +_MSL_NO_EXPLICIT_FUNC_TEMPLATE_ARG + + +45  + #BOOST_NO_STD_USE_FACET + + + ) + +46  + #BOOST_HAS_TWO_ARG_USE_FACET + + + ) + +51  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +52  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +53  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +54  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +55  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +56  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +57  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +58  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +59  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +60  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +61  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +62  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +63  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +64  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +65  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +66  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +67  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +68  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +69  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +70  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +71  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +72  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +73  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +74  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +75  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +76  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +77  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +79 #i +defed +( +__has_ude +) + +80 #i! +__has_ude +(< +shed_mux +>) + +81  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +82 #i +__lulus + < 201402 + +83  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +86  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +90  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +93  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +94  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +95  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +97  + #BOOST_STDLIB + "MrowkSndd Libry vsi " + `BOOST_STRINGIZE +( +__MSL_CPP__ +) + + ) + + @/usr/include/boost/config/stdlib/roguewave.hpp + +13  + #BOOST_RW_STDLIB + 1 + + ) + +15 #i! +defed +( +__STD_RWCOMPILER_H__ +&& !defed( +_RWSTD_VER +) + +16  + ~ + +17 #i! +defed +( +__STD_RWCOMPILER_H__ +&& !defed( +_RWSTD_VER +) + +18 #r +This + +is + +n + +the + +Rogue + +Wave + +dd + +libry + + +24 #ide +_RWSTD_VER + + +25  + #BOOST_RWSTD_VER + 0x010000 + + ) + +26 #i +_RWSTD_VER + < 0x010000 + +27  + #BOOST_RWSTD_VER + ( +_RWSTD_VER + << 8) + + ) + +29  + #BOOST_RWSTD_VER + +_RWSTD_VER + + + ) + +32 #ide +_RWSTD_VER + + +33  + #BOOST_STDLIB + "RoguWavddibry vsi (Unknowvsi)" + + ) + +34 #i +_RWSTD_VER + < 0x04010200 + +35  + #BOOST_STDLIB + "RoguWavddibry vsi " + `BOOST_STRINGIZE +( +_RWSTD_VER +) + + ) + +37 #ifde +_RWSTD_VER_STR + + +38  + #BOOST_STDLIB + "AchSTDCXX snddibry vsi " +_RWSTD_VER_STR + + + ) + +40  + #BOOST_STDLIB + "AchSTDCXX snddibry vsi " + `BOOST_STRINGIZE +( +_RWSTD_VER +) + + ) + +49 #i +BOOST_RWSTD_VER + < 0x020200 + +50  + #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + + ) + +55 #i +BOOST_RWSTD_VER + <0x020101 && (! +defed +( +__SUNPRO_CC +) || (__SUNPRO_CC < 0x550)) + +56  + #BOOST_NO_LONG_LONG_NUMERIC_LIMITS + + + ) + +62 #ifde +__BORLANDC__ + + +63  + #BOOST_NO_MS_INT64_NUMERIC_LIMITS + + + ) + +69 #i +defed +( +_RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES +|| defed( +RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES +|| ( +BOOST_RWSTD_VER + < 0x020000) + +70  + #BOOST_NO_STD_ITERATOR + + + ) + +76 #i +defed +( +_RWSTD_NO_CLASS_PARTIAL_SPEC +|| defed( +RWSTD_NO_CLASS_PARTIAL_SPEC +) + +77  + #BOOST_NO_STD_ITERATOR_TRAITS + + + ) + +84 #i( +BOOST_RWSTD_VER + < 0x020000) + +85  + #BOOST_NO_AUTO_PTR + + + ) + +86  + #BOOST_NO_STRINGSTREAM + + + ) + +87  + #BOOST_NO_STD_ALLOCATOR + + + ) + +88  + #BOOST_NO_STD_LOCALE + + + ) + +94 #i +defed +( +RWSTD_NO_MEMBER_TEMPLATES +|| defed( +_RWSTD_NO_MEMBER_TEMPLATES +) + +95  + #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS + + + ) + +103 #i! +defed +( +_RWSTD_ALLOCATOR +|| (defed( +__HP_aCC +) && __HP_aCC <= 33100) + +104  + #BOOST_NO_STD_ALLOCATOR + + + ) + +110 #i +defed +( +_RWSTD_NO_TEMPLATE_ON_RETURN_TYPE +&& !defed( +BOOST_NO_STD_LOCALE +) + +111  + #BOOST_NO_STD_USE_FACET + + + ) + +112  + #BOOST_HAS_TWO_ARG_USE_FACET + + + ) + +119 #i( +BOOST_RWSTD_VER + < 0x020000|| +defed +( +_RWSTD_NO_CLASS_PARTIAL_SPEC +) + +120  + #BOOST_NO_STD_DISTANCE + + + ) + +127 #i +BOOST_RWSTD_VER + < 0x020100 + +128  + #BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN + + + ) + +134 #i! +defed +( +_RWSTD_LONG_LONG +&& defed( +BOOST_HAS_LONG_LONG +) + +135 #unde +BOOST_HAS_LONG_LONG + + +141 #i +defed +( +__HP_aCC +&& !defed( +_HP_NAMESPACE_STD +) + +148 #i +defed +( +__HP_aCC +&& ( +BOOST_RWSTD_VER + == 0x02020100) + +149 #ide +__HP_TC1_MAKE_PAIR + + +150  + #__HP_TC1_MAKE_PAIR + + + ) + +152 #ide +_HP_INSTANTIATE_STD2_VL + + +153  + #_HP_INSTANTIATE_STD2_VL + + + ) + +157 #i +_RWSTD_VER + < 0x05000000 + +158  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +161  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +165  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +166  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +167  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +168  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +169  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +170  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +171  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +172  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +173  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +174  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +175  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +176  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +177  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +178  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +179  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +180  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +181  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +182  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +183  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +184  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +185  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +186  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +187  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +188  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +189  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +191 #i +defed +( +__has_ude +) + +192 #i! +__has_ude +(< +shed_mux +>) + +193  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +194 #i +__lulus + < 201402 + +195  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +198  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +202  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +205  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +206  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +207  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + + @/usr/include/boost/config/stdlib/sgi.hpp + +12 #i! +defed +( +__STL_CONFIG_H +) + +13  + ~ + +14 #i! +defed +( +__STL_CONFIG_H +) + +22 #i! +defed +( +__STL_CLASS_PARTIAL_SPECIALIZATION +) + +23  + #BOOST_NO_STD_ITERATOR_TRAITS + + + ) + +29 #i +defed +( +__GNUC__ +) && (__GNUC__ < 3) && \ + +30 (( + g__GNUC_MINOR__ + < 95) || (__GNUC_MINOR__ == 96)) && \ + +31 ! +defed +( +__STL_USE_NEW_IOSTREAMS +) || \ + +32 + $defed +( +__APPLE_CC__ +) + +40  + #BOOST_NO_STRINGSTREAM + + + ) + +44 #i! + `defed +( +CYGWIN +&& ( defed( +__unix__ +) \ + +45 || + `defed +( +__unix +) \ + +46 || + `defed +( +unix +) \ + +47 || + `defed +( +__APPLE__ +) \ + +48 || + `defed +( +__APPLE +) \ + +49 || + $defed +( +APPLE +)) + +50  + ~ + +58 #i! + `defed +( +__SGI_STL_OWN_IOSTREAMS +&& !defed( +__STL_USE_NEW_IOSTREAMS +) + +59  + #BOOST_NO_STD_LOCALE + + + ) + +65 #i + `defed +( +__sgi +&& ( +_COMPILER_VERSION + <650&& !defed( +__SGI_STL_OWN_IOSTREAMS +) + +66  + #BOOST_NO_STD_LOCALE + + + ) + +72 #i + `defed +( +__sgi +&& ( +_COMPILER_VERSION + <740&& defed( +__STL_USE_NEW_IOSTREAMS +) + +73  + #BOOST_NO_STD_MESSAGES + + + ) + +80 #i! + `defed +( +__STL_MEMBER_TEMPLATES +) + +81  + #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS + + + ) + +82  + #BOOST_NO_STD_ALLOCATOR + + + ) + +88  + #BOOST_HAS_HASH + + + ) + +89  + #BOOST_HAS_SLIST + + + ) + +94 #i( + `defed +( +__GNUC__ +) && (__GNUC__ < 3)) + +95  + ~ + +96 #i + `defed +( +__BASTRING__ +) + +97  + #BOOST_NO_LIMITS + + + ) + +99 #unde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +100  + #BOOST_NO_STD_WSTRING + + + ) + +107 #i! + `defed +( +__STL_USE_NAMESPACES +) + +108  + #BOOST_NO_STD_ITERATOR + + + ) + +117  + #BOOST_HAS_SGI_TYPE_TRAITS + + + ) + +121  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +122  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +123  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +124  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +125  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +126  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +127  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +128  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +129  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +130  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +131  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +132  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +133  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +134  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +135  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +136  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +137  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +138  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +139  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +140  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +141  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +142  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +143  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +144  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +145  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +146  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +147  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +149 #i + `defed +( +__has_ude +) + +150 #i! + `__has_ude +(< +shed_mux +>) + +151  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +152 #i +__lulus + < 201402 + +153  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +156  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +160  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +163  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +164  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +165  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +167  + #BOOST_STDLIB + "SGI snddibry" + + ) + + @/usr/include/boost/config/stdlib/stlport.hpp + +12 #i! +defed +( +__SGI_STL_PORT +&& !defed( +_STLPORT_VERSION +) + +13  + ~ + +14 #i! +defed +( +__SGI_STL_PORT +&& !defed( +_STLPORT_VERSION +) + +20 #i! +defed +( +CYGWIN +&& ( defed( +__unix__ +) \ + +21 || +defed +( +__unix +) \ + +22 || +defed +( +unix +) \ + +23 || +defed +( +__APPLE__ +) \ + +24 || +defed +( +__APPLE +) \ + +25 || + $defed +( +APPLE +)) + +26  + ~ + +33 #i( + `defed +( +__STL_STATIC_CONST_INIT_BUG +|| defed( +_STLP_STATIC_CONST_INIT_BUG +)&& ( +__SGI_STL_PORT + <= 0x400) + +34  + #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + + ) + +41 #i!( + `defed +( +_STLP_CLASS_PARTIAL_SPECIALIZATION +|| defed( +__STL_CLASS_PARTIAL_SPECIALIZATION +)) + +42  + #BOOST_NO_STD_ITERATOR_TRAITS + + + ) + +48 #i( + `defed +( +__GNUC__ +&& (__GNUC__ < 3)&& !(defed( +__SGI_STL_OWN_IOSTREAMS +|| defed( +_STLP_OWN_IOSTREAMS +)) + +49  + #BOOST_NO_STRINGSTREAM + + + ) + +55 #i + `defed +( +__STL_NO_IOSTREAMS +|| defed( +__STL_NO_NEW_IOSTREAMS +|| defed( +_STLP_NO_IOSTREAMS +|| defed( +_STLP_NO_NEW_IOSTREAMS +) + +56  + #BOOST_NO_STD_LOCALE + + + ) + +57  + #BOOST_NO_STRINGSTREAM + + + ) + +64 #ifde +_STLPORT_VERSION + + +65 #i!( +_STLPORT_VERSION + >0x500&& ! + `defed +( +_STLP_OWN_IOSTREAMS +&& defed( +_STLP_USE_NAMESPACES +&& defed( +BOOST_NO_USING_TEMPLATE +&& !defed( +__BORLANDC__ +) + +66  + #BOOST_NO_STD_LOCALE + + + ) + +69 #i! + `defed +( +__SGI_STL_OWN_IOSTREAMS +&& defed( +__STL_USE_NAMESPACES +&& defed( +BOOST_NO_USING_TEMPLATE +&& !defed( +__BORLANDC__ +) + +70  + #BOOST_NO_STD_LOCALE + + + ) + +74 #i + `defed +( +_STLPORT_VERSION +) && (_STLPORT_VERSION >= 0x520) + +75  + #BOOST_HAS_TR1_UNORDERED_SET + + + ) + +76  + #BOOST_HAS_TR1_UNORDERED_MAP + + + ) + +82 #i!( + `defed +( +__STL_MEMBER_TEMPLATES +|| defed( +_STLP_MEMBER_TEMPLATES +)) + +83  + #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS + + + ) + +84  + #BOOST_NO_STD_ALLOCATOR + + + ) + +89  + #BOOST_HAS_PARTIAL_STD_ALLOCATOR + + + ) + +91 #i! + `defed +( +_STLP_MEMBER_TEMPLATE_CLASSES +|| defed( +_STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE +) + +92  + #BOOST_NO_STD_ALLOCATOR + + + ) + +95 #i + `defed +( +_STLP_NO_MEMBER_TEMPLATE_KEYWORD +&& defed( +BOOST_MSVC +) && (BOOST_MSVC <= 1300) + +96  + #BOOST_NO_STD_ALLOCATOR + + + ) + +103 #i! + `defed +( +_STLP_HAS_WCHAR_T +&& !defed( +_STLP_WCHAR_T_IS_USHORT +) + +104 #ide +BOOST_NO_STD_WSTRING + + +105  + #BOOST_NO_STD_WSTRING + + + ) + +107 #ide +BOOST_NO_STD_WSTREAMBUF + + +108  + #BOOST_NO_STD_WSTREAMBUF + + + ) + +115 #ide +_STLP_NO_EXTENSIONS + + +116  + #BOOST_HAS_HASH + + + ) + +117  + #BOOST_HAS_SLIST + + + ) + +131 #i! + `defed +( +__BORLANDC__ +&& !defed( +__DMC__ +) + +138 #i( + `defed +( +__STL_IMPORT_VENDOR_CSTD +) \ + +139 || + `defed +( +__STL_USE_OWN_NAMESPACE +) \ + +140 || + `defed +( +_STLP_IMPORT_VENDOR_CSTD +) \ + +141 || + `defed +( +_STLP_USE_OWN_NAMESPACE +)) \ + +142 && ( + `defed +( +__STL_VENDOR_GLOBAL_CSTD +|| + $defed + ( +_STLP_VENDOR_GLOBAL_CSTD +)) + +143  + #BOOST_NO_STDC_NAMESPACE + + + ) + +144  + #BOOST_NO_EXCEPTION_STD_NAMESPACE + + + ) + +146 #i + `defed +( +__BORLANDC__ +) && __BORLANDC__ < 0x560 + +148  + ~ + +149 +mea + +d + { +usg + :: +abs +; + } +} + +151  + ~ + +152 #ifde +ry + + +153 #unde +ry + + +155 #ifde +rcmp + + +156 #unde +rcmp + + +158 #ifde +_STLP_VENDOR_CSTD + + +159 +mea + + gd +{ +usg + + g_STLP_VENDOR_CSTD +:: +rcmp +; usg _STLP_VENDOR_CSTD:: +ry +; } + +166 #i +defed +( +__STL_NO_EXPLICIT_FUNCTION_TMPL_ARGS +|| defed( +_STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS +) + +167  + #BOOST_NO_STD_USE_FACET + + + ) + +168  + #BOOST_HAS_STLP_USE_FACET + + + ) + +176 #i +defed +( +_STLP_NO_NATIVE_WIDE_FUNCTIONS +&& !defed( +BOOST_NO_STDC_NAMESPACE +) + +177  + #BOOST_NO_CWCHAR + + + ) + +178  + #BOOST_NO_CWCTYPE + + + ) + +186 #i! +defed + +_STLP_HAS_WCHAR_T +|| defed( +_STLP_WCHAR_T_IS_USHORT +) + +187 #unde +BOOST_NO_INTRINSIC_WCHAR_T + + +188  + #BOOST_NO_INTRINSIC_WCHAR_T + + + ) + +195 #i +defed +( +__BORLANDC__ +) && (__BORLANDC__ == 0x560) + +196 #unde +BOOST_HAS_HASH + + +202 #i +defed +( +__GNUC__ +) && (__GNUC__ < 3) + +203  + ~ + +204  + #BOOST_USING_STD_MIN +((()0) + + ) + +205  + #BOOST_USING_STD_MAX +((()0) + + ) + +206 +mea + + gboo + { +usg + + gd +:: +m +; usg std:: +max +; } + +211  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +212  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +213  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +214  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +215  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +216  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +217  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +218  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +219  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +220  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +221  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +222  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +223  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +224  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +225  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +226  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +227  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +228  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +229  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +230  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +231  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +232  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +233  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +234  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +235  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +236  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +237  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +239 #i +defed +( +__has_ude +) + +240 #i! +__has_ude +(< +shed_mux +>) + +241  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +242 #i +__lulus + < 201402 + +243  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +246  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +250  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +253  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +254  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +255  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +257  + #BOOST_STDLIB + "STLP܈ddibry vsi " + `BOOST_STRINGIZE +( +__SGI_STL_PORT +) + + ) + + @/usr/include/boost/config/stdlib/vacpp.hpp + +8 #i +__IBMCPP__ + <= 501 + +9  + #BOOST_NO_STD_ALLOCATOR + + + ) + +12  + #BOOST_HAS_MACRO_USE_FACET + + + ) + +13  + #BOOST_NO_STD_MESSAGES + + + ) + +16 #i! +defed +( +CYGWIN +&& ( defed( +__unix__ +) \ + +17 || +defed +( +__unix +) \ + +18 || +defed +( +unix +) \ + +19 || +defed +( +__APPLE__ +) \ + +20 || +defed +( +__APPLE +) \ + +21 || + $defed +( +APPLE +)) + +22  + ~ + +27  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +28  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +29  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +30  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +31  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +32  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +33  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +34  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +35  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +36  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +37  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +38  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +39  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +40  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +41  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +42  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +43  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +44  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +45  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +46  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +47  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +48  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +49  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +50  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +51  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +52  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +53  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +55 #i + `defed +( +__has_ude +) + +56 #i! + `__has_ude +(< +shed_mux +>) + +57  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +58 #i +__lulus + < 201402 + +59  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +62  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +66  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +69  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +70  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +71  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + +73  + #BOOST_STDLIB + "Visu Agdeu snddibry" + + ) + + @/usr/include/boost/config/stdlib/xlcpp_zos.hpp + +12 #i +__TARGET_LIB__ + < 0x42010000 + +16 #i +__TARGET_LIB__ + > 0x42010000 + +17 #i +defed +( +BOOST_ASSERT_CONFIG +) + +22  + #BOOST_STDLIB + "IBM z/OS XL C/C++ snddibry" + + ) + +24  + #BOOST_HAS_MACRO_USE_FACET + + + ) + +26  + #BOOST_NO_CXX11_HDR_TYPE_TRAITS + + + ) + +27  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +29  + #BOOST_NO_CXX11_ADDRESSOF + + + ) + +30  + #BOOST_NO_CXX11_SMART_PTR + + + ) + +31  + #BOOST_NO_CXX11_ATOMIC_SMART_PTR + + + ) + +32  + #BOOST_NO_CXX11_NUMERIC_LIMITS + + + ) + +33  + #BOOST_NO_CXX11_ALLOCATOR + + + ) + +34  + #BOOST_NO_CXX11_POINTER_TRAITS + + + ) + +35  + #BOOST_NO_CXX11_HDR_FUNCTIONAL + + + ) + +36  + #BOOST_NO_CXX11_HDR_UNORDERED_SET + + + ) + +37  + #BOOST_NO_CXX11_HDR_UNORDERED_MAP + + + ) + +38  + #BOOST_NO_CXX11_HDR_TYPEINDEX + + + ) + +39  + #BOOST_NO_CXX11_HDR_TUPLE + + + ) + +40  + #BOOST_NO_CXX11_HDR_THREAD + + + ) + +41  + #BOOST_NO_CXX11_HDR_SYSTEM_ERROR + + + ) + +42  + #BOOST_NO_CXX11_HDR_REGEX + + + ) + +43  + #BOOST_NO_CXX11_HDR_RATIO + + + ) + +44  + #BOOST_NO_CXX11_HDR_RANDOM + + + ) + +45  + #BOOST_NO_CXX11_HDR_MUTEX + + + ) + +46  + #BOOST_NO_CXX11_HDR_FUTURE + + + ) + +47  + #BOOST_NO_CXX11_HDR_FORWARD_LIST + + + ) + +48  + #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE + + + ) + +49  + #BOOST_NO_CXX11_HDR_CODECVT + + + ) + +50  + #BOOST_NO_CXX11_HDR_CHRONO + + + ) + +51  + #BOOST_NO_CXX11_HDR_ATOMIC + + + ) + +52  + #BOOST_NO_CXX11_HDR_ARRAY + + + ) + +53  + #BOOST_NO_CXX11_STD_ALIGN + + + ) + +55  + #BOOST_NO_CXX14_STD_EXCHANGE + + + ) + +56  + #BOOST_NO_CXX14_HDR_SHARED_MUTEX + + + ) + +58  + #BOOST_NO_CXX17_STD_INVOKE + + + ) + +59  + #BOOST_NO_CXX17_STD_APPLY + + + ) + +60  + #BOOST_NO_CXX17_ITERATOR_TRAITS + + + ) + + @/usr/include/boost/container/allocator_traits.hpp + +16 #ide +BOOST_CONTAINER_ALLOCATOR_ALLOCATOR_TRAITS_HPP + + +17  + #BOOST_CONTAINER_ALLOCATOR_ALLOCATOR_TRAITS_HPP + + + ) + +19 #ide +BOOST_CONFIG_HPP + + +20  + ~ + +23 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +24 #agm + + + +27  + ~ + +28  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35 #ide +BOOST_CONTAINER_DETAIL_STD_FWD_HPP + + +36  + ~ + +39  + ~ + +40  + ~ + +42  + ~ + +44 #i +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +45  + ~ + +48  + ~ + +50 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +52  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME + +lo + + + ) + +53  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG + +mea + +boo + {amea +cڏ + {amea +d + { + + ) + +54  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END + }}} + + ) + +55  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + 2 + + ) + +56  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX + 2 + + ) + +57  + ~ + +59  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME + +deroy + + + ) + +60  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG + +mea + +boo + {amea +cڏ + {amea +d + { + + ) + +61  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END + }}} + + ) + +62  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + 1 + + ) + +63  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX + 1 + + ) + +64  + ~ + +66  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME + +cڡru + + + ) + +67  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG + +mea + +boo + {amea +cڏ + {amea +d + { + + ) + +68  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END + }}} + + ) + +69  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + 1 + + ) + +70  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX + 9 + + ) + +71  + ~ + +75 +mea + + gboo + { + +76 +mea + + gcڏ + { + +78 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +80 + gme +< +ass + + gT +, cs + gVoidAot +, cs + gOis +> + +81 +ass + + gsml_ve_lot +; + +83 +mea + + glot_as_da + { + +85 +BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE +( +has_max_size +, +max_size +) + +86 +BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE +( +has___cڏ_cy_cڡrui +, +__cڏ_cy_cڡrui +) + +90 +mea + + gd + { + +94 + gme +< +ass + + gAot +> + +95  + sis_d_lot + + +96 { cڡ +bo + + gvue + = +l +; }; + +98 + gme +< +ass + + gT +> + +99  + gis_d_lot +< + gd +:: +lot +< +T +> > + +100 { cڡ +bo + +vue + = +ue +; }; + +102 + gme +< +ass + + gT +, cs + gOis +> + +103  + gis_d_lot +< + gsml_ve_lot +< + gT +, + gd +:: +lot +< +T +>, + gOis + > > + +104 { cڡ +bo + + gvue + = +ue +; }; + +106 + gme +< +ass + + gAot +> + +107  + sis_n_d_lot + + +108 { cڡ +bo + + gvue + = ! +is_d_lot +< +Aot +>:: +vue +; }; + +110 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +por +) + +111 +BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT +( +cڡ_por +) + +112 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +n +) + +113 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +cڡ_n +) + +114 +BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT +( +void_por +) + +115 +BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT +( +cڡ_void_por +) + +116 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +size_ty +) + +117 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +age__cڏ_cy_assignmt +) + +118 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +age__cڏ_move_assignmt +) + +119 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +age__cڏ_sw +) + +120 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +is_ways_equ +) + +121 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +difn_ty +) + +122 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +is_y_agab +) + +130 + gme + < +tyme + + gAot +> + +131  + slot_as + + +134  +Aot + + tlot_ty +; + +136  +tyme + + tlot_ty +:: + tvue_ty + value_type; + +138 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +141  +unecifd + + tpor +; + +144  +e_documti + + tcڡ_por +; + +147  +e_documti + + tn +; + +150  +e_documti + + tcڡ_n +; + +153  +e_documti + + tvoid_por +; + +156  +e_documti + + tcڡ_void_por +; + +159  +e_documti + + tdifn_ty +; + +162  +e_documti + + tsize_ty +; + +165  +e_documti + + tage__cڏ_cy_assignmt +; + +168  +e_documti + + tage__cڏ_move_assignmt +; + +171  +e_documti + + tage__cڏ_sw +; + +174  +e_documti + + tis_ways_equ +; + +178  +e_documti + + tis_y_agab +; + +185 + gme + < +ass + + gT +> +usg + + gbd_loc + = +e_documti +; + +190 + gme + < +ass + + gT +> +usg + + gbd_as + = +lot_as +< +bd_loc +< +T +> >; + +194 + gme + < +ass + + gT +> + +195  + sp܏b_bd_loc + + +196 {  +e_documti + + tty +; }; + +199  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +200 + tpor +, + tvue_ty +*) + +201 + tpor +; + +203  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +204 + tcڡ_por +, + ttyme + + tboo +:: + tusive +:: + tpor_as +< + tpor +>:: + tme + + +205 + tbd_por +) + +206 + tcڡ_por +; + +208  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +209 + tn +, + ttyme + + td +:: + tunvoid_f +< + tvue_ty +>:: + tty +) + +210 + tn +; + +212  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +213 + tcڡ_n +, + ttyme + + td +:: + tunvoid_f +:: + tty +) + +214 + tcڡ_n +; + +216  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +217 + tvoid_por +, + ttyme + + tboo +:: + tusive +:: + tpor_as +< + tpor +>:: + tme + + +218 + tbd_por +<>) + +219 + tvoid_por +; + +221  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +222 + tcڡ_void_por +, + ttyme + + tboo +:: + tusive +:: + tpor_as +< + tpor +>:: + tme + + +223 + tbd_por +) + +224 + tcڡ_void_por +; + +226  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +227 + tdifn_ty +, + td +:: + trdiff_t +) + +228 + tdifn_ty +; + +230  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +231 + tsize_ty +, + td +:: + tsize_t +) + +232 + tsize_ty +; + +234  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +235 + tage__cڏ_cy_assignmt +, + td +:: + tl_ty +) + +236 + tage__cڏ_cy_assignmt +; + +238  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +239 + tage__cڏ_move_assignmt +, + td +:: + tl_ty +) + +240 + tage__cڏ_move_assignmt +; + +242  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +243 + tage__cڏ_sw +, + td +:: + tl_ty +) + +244 + tage__cڏ_sw +; + +246  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +247 + tis_ways_equ +, + td +:: + tis_emy +< + tAot +>) + +248 + tis_ways_equ +; + +250  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( + tboo +:: + tcڏ +:: + td +::, + tAot +, + +251 + tis_y_agab +, + td +:: + tl_ty +) + +252 + tis_y_agab +; + +255 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +257 + gme + < +tyme + + gT +> +usg + + gbd_loc + =ym +boo +:: +usive +:: +por_bd +< +Aot +, T>:: +ty +; + +258 + gme + < +tyme + + gT +> +usg + + gbd_as + = +lot_as +< +bd_loc +< +T +> >; + +261 + gme + < +tyme + + gT +> + +262  + gbd_loc + : +boo +:: +usive +:: +por_bd +< +Aot +, + gT +>:: +ty + + +264  +tyme + + tboo +:: + tusive +:: + tpor_bd +< + tAot +, + tT +>:: + tty + + tBa +; + +265 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +266 + gme + < + gtyme +... + gArgs +> + +267 +bd_loc +( +BOOST_FWD_REF +( +Args +)... +gs +: +Ba +( +boo +:: +fwd +(args)...) {} + +269  + #BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC +( +N +) \ + +270 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N\ + +271 +exic + + `bd_loc +( +BOOST_MOVE_UREF +## +N +: + `Ba +( +BOOST_MOVE_FWD +##N){}\ + +273 + `BOOST_MOVE_ITERATE_0TO9 +( +BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC +) + + ) + +274 #unde +BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC + + +278 + gme + < +tyme + + gT +> + +279  + gbd_as + + +280 : +lot_as +< +tyme + +boo +:: +usive +:: +por_bd +< +Aot +, + gT +>:: +ty +> + +285 + gme + < +ass + + gT +> + +286  + sp܏b_bd_loc + + +287 {  +tyme + + tboo +:: + tusive +:: + tpor_bd +< + tAot +, + tT +>:: + tty +ype; }; + +292 +BOOST_CONTAINER_FORCEINLINE +  +por + +lo +( +Aot + & +a +, +size_ty + +n +) + +293 {  + ga +. +lo +( +n +); } + +298 +BOOST_CONTAINER_FORCEINLINE +  +do +( +Aot + & +a +, +por + +p +, +size_ty + +n +) + +299 { + ga +. +do +( +p +, +n +); } + +303 +BOOST_CONTAINER_FORCEINLINE +  +por + +lo +( +Aot + & +a +, +size_ty + +n +, +cڡ_void_por + +p +) + +305 cڡ +bo + + gvue + = +boo +:: +cڏ +:: +d +:: + +306 +has_memb_funi_ab_wh_lo + + +307 < +Aot +, cڡ + gsize_ty +, cڡ + gcڡ_void_por +>:: +vue +; + +308 + gd +:: +bo_ +< +vue +> +ag +; + +309  + glot_as +:: +iv_lo +( +ag +, +a +, +n +, +p +); + +314 + gme +< +ass + + gT +> + +315 +BOOST_CONTAINER_FORCEINLINE +  +deroy +( +Aot + & +a +, +T +* +p + + gBOOST_NOEXCEPT_OR_NOTHROW + + +317  +T +* + tderoy_por +; + +318 cڡ +bo + + gvue + = +boo +:: +cڏ +:: +d +:: + +319 +has_memb_funi_ab_wh_deroy + + +320 < +Aot +, cڡ + gderoy_por +>:: +vue +; + +321 + gd +:: +bo_ +< +vue +> +ag +; + +322 + glot_as +:: +iv_deroy +( +ag +, +a +, +p +); + +327 +BOOST_CONTAINER_FORCEINLINE +  +size_ty + +max_size +(cڡ +Aot + & +a + + gBOOST_NOEXCEPT_OR_NOTHROW + + +329 cڡ +bo + + gvue + = +lot_as_da +:: +has_max_size +< +Aot +, +size_ty + (Aot::*)(cڡ>:: +vue +; + +330 + gd +:: +bo_ +< +vue +> +ag +; + +331  + glot_as +:: +iv_max_size +( +ag +, +a +); + +336 +BOOST_CONTAINER_FORCEINLINE +  +BOOST_CONTAINER_DOC1ST +( +Aot +, + +337 +tyme + +d +:: +if_c + + +338 < +lot_as_da +:: +has___cڏ_cy_cڡrui +< +Aot + +BOOST_MOVE_I + Aot (Aot::*)(cڡ>:: +vue + + +339 +BOOST_MOVE_I + +Aot + BOOST_MOVE_I cڡ Aot & >:: +ty +) + +340 +__cڏ_cy_cڡrui +(cڡ +Aot + & +a +) + +342 cڡ +bo + +vue + = +lot_as_da +:: +has___cڏ_cy_cڡrui + + +343 < +Aot +, Aot (Aot::*)(cڡ>:: +vue +; + +344 + gd +:: +bo_ +< +vue +> +ag +; + +345  + glot_as +:: +iv___cڏ_cy_cڡrui +( +ag +, +a +); + +348 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +|| defed( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +351 + gme + < +ass + + gT +, + gass + ... + gArgs +> + +352 +BOOST_CONTAINER_FORCEINLINE +  +cڡru +( +Aot + & +a +, +T +* +p +, +BOOST_FWD_REF +( +Args +)... +gs +) + +354 cڡ +bo + + gvue + = :: +boo +:: +move_da +:: +d_ + + +355 < +d +:: +is_n_d_lot +< +Aot +> + +356 , + gboo +:: +cڏ +:: +d +:: +has_memb_funi_ab_wh_cڡru + + +357 < +Aot +, + gT +*, + gArgs +... > + +358 >:: +vue +; + +359 + gd +:: +bo_ +< +vue +> +ag +; + +360 + glot_as +:: +iv_cڡru +( +ag +, +a +, +p +, :: +boo +:: +fwd +< +Args +>( +gs +)...); + +366 +BOOST_CONTAINER_FORCEINLINE +  +bo + +age_is_uragab +(cڡ +Aot + & +a +, +por + +p + + gBOOST_NOEXCEPT_OR_NOTHROW + + +368 + gd +:: +bo_ +< +is_y_agab +:: +vue +> +ag +; + +369  + glot_as +:: +iv_age_is_uragab +( +ag +, +a +, +p +); + +374 +BOOST_CONTAINER_FORCEINLINE +  +bo + +equ +(cڡ +Aot + & +a +, cڡ Aot & +b + + gBOOST_NOEXCEPT_OR_NOTHROW + + +376 + gd +:: +bo_ +< +is_ways_equ +:: +vue +> +ag +; + +377  + glot_as +:: +iv_equ +( +ag +, +a +, +b +); + +380 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +381 + give +: + +382 +BOOST_CONTAINER_FORCEINLINE +  +por + +iv_lo +( +d +:: +ue_ty +, +Aot + & +a +, +size_ty + +n +, +cڡ_void_por + +p +) + +383 {  + ga +. +lo +( +n +, +p +); } + +385 +BOOST_CONTAINER_FORCEINLINE +  +por + +iv_lo +( +d +:: +l_ty +, +Aot + & +a +, +size_ty + +n +, +cڡ_void_por +) + +386 {  + ga +. +lo +( +n +); } + +388 + gme +< +ass + + gT +> + +389 +BOOST_CONTAINER_FORCEINLINE +  +iv_deroy +( +d +:: +ue_ty +, +Aot + & +a +, +T +* +p + + gBOOST_NOEXCEPT_OR_NOTHROW + + +390 { + ga +. +deroy +( +p +); } + +392 + gme +< +ass + + gT +> + +393 +BOOST_CONTAINER_FORCEINLINE +  +iv_deroy +( +d +:: +l_ty +, +Aot + &, +T +* +p + + gBOOST_NOEXCEPT_OR_NOTHROW + + +394 { + gp +->~ +T +(); ()p; } + +396 +BOOST_CONTAINER_FORCEINLINE +  +size_ty + +iv_max_size +( +d +:: +ue_ty +, cڡ +Aot + & +a + + gBOOST_NOEXCEPT_OR_NOTHROW + + +397 {  + ga +. +max_size +(); } + +399 +BOOST_CONTAINER_FORCEINLINE +  +size_ty + +iv_max_size +( +d +:: +l_ty +, cڡ +Aot + & + gBOOST_NOEXCEPT_OR_NOTHROW + + +400 {  +size_ty +(-1)/( + gvue_ty +); } + +402 +BOOST_CONTAINER_FORCEINLINE +  +Aot + +iv___cڏ_cy_cڡrui +( +d +:: +ue_ty +, cڡ Aot & +a +) + +403 {  + ga +. +__cڏ_cy_cڡrui +(); } + +405 +BOOST_CONTAINER_FORCEINLINE + cڡ + gAot + & +iv___cڏ_cy_cڡrui +( +d +:: +l_ty +, cڡ +Aot + & +a + + gBOOST_NOEXCEPT_OR_NOTHROW + + +406 {  + ga +; } + +408 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +409 + gme +< +ass + + gT +, + gass + ... + gArgs +> + +410 +BOOST_CONTAINER_FORCEINLINE +  +iv_cڡru +( +d +:: +ue_ty +, +Aot + & +a +, +T + * +p +, +BOOST_FWD_REF +( +Args +... +gs +) + +411 { + ga +. +cڡru + +p +, :: +boo +:: +fwd +< +Args +>( +gs +)...); } + +413 + gme +< +ass + + gT +, + gass + ... + gArgs +> + +414 +BOOST_CONTAINER_FORCEINLINE +  +iv_cڡru +( +d +:: +l_ty +, +Aot + &, +T + * +p +, +BOOST_FWD_REF +( +Args +... +gs +) + +415 { :: +w +((*) +p +, +boo_cڏ_w_t +() +T +(:: +boo +:: +fwd +< +Args +>( +gs +)...); } + +417 + gpublic +: + +419  + #BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL +( +N +) \ + +420 +me +< +ass + +T + +BOOST_MOVE_I +## +N + +BOOST_MOVE_CLASS +##N >\ + +421 +BOOST_CONTAINER_FORCEINLINE +  + `cڡru +( +Aot + & +a +, +T + * +p + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +423 cڡ +bo + +vue + = :: +boo +:: +move_da +:: +d_ + \ + +424 < +d +:: +is_n_d_lot +< +Aot +> \ + +425 , +boo +:: +cڏ +:: +d +:: +has_memb_funi_ab_wh_cڡru + \ + +426 < +Aot +, +T +* +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD_T +##N > \ + +427 >:: +vue +; \ + +428 +d +:: +bo_ +< +vue +> +ag +;\ + +429 ( +iv_cڡru +)( +ag +, +a +, +p + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N);\ + +432 + `BOOST_MOVE_ITERATE_0TO8 +( +BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL +) + + ) + +433 #unde +BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL + + +435 + give +: + +439  + #BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL +( +N +) \ + +440 +me +< +ass + +T + +BOOST_MOVE_I +## +N + +BOOST_MOVE_CLASS +##N >\ + +441 +BOOST_CONTAINER_FORCEINLINE +  + `iv_cڡru +( +d +:: +ue_ty +, +Aot + & +a +, +T + * +p + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +442 { +a +. + `cڡru + +p + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N ); }\ + +444 +me +< +ass + +T + +BOOST_MOVE_I +## +N + +BOOST_MOVE_CLASS +##N >\ + +445 +BOOST_CONTAINER_FORCEINLINE +  + `iv_cڡru +( +d +:: +l_ty +, +Aot + &, +T + * +p + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +446 { :: + `w +((*) +p +, + `boo_cڏ_w_t +() + `T +( +BOOST_MOVE_FWD +## +N +); }\ + +448 + `BOOST_MOVE_ITERATE_0TO8 +( +BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL +) + + ) + +449 #unde +BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL + + +453 + gme +< +ass + + gT +> + +454 +BOOST_CONTAINER_FORCEINLINE +  +iv_cڡru +( +d +:: +l_ty +, +Aot + &, +T + * +p +, cڡ :: +boo +:: +cڏ +:: +deu__t +&) + +455 { :: +w +((*) +p +, +boo_cڏ_w_t +() + gT +; } + +457 +BOOST_CONTAINER_FORCEINLINE +  +bo + +iv_age_is_uragab +( +d +:: +ue_ty +, cڡ +Aot + & +a +, +por + +p +) + +458 {  + ga +. +age_is_uragab +( +p +); } + +460 +BOOST_CONTAINER_FORCEINLINE +  +bo + +iv_age_is_uragab +( +d +:: +l_ty +, cڡ +Aot + &, +por +) + +461 {  + gl +; } + +463 +BOOST_CONTAINER_FORCEINLINE +  +bo + +iv_equ +( +d +:: +ue_ty +, cڡ +Aot + &, const Allocator &) + +464 {  + gue +; } + +466 +BOOST_CONTAINER_FORCEINLINE +  +bo + +iv_equ +( +d +:: +l_ty +, cڡ +Aot + & +a +, cڡ Aot & +b +) + +467 {  + ga + = +b +; } + +472 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +474 + gme +< +ass + + gT +, cs + gAotOrVoid +> + +475  + s_lot + + +477  +AotOrVoid + + tty +; + +480 + gme +< +ass + + gT +> + +481  + g_lot +< + gT +, > + +483  + gw_lot +< + tT +> + tty +; + +491  + ~ + + @/usr/include/boost/container/container_fwd.hpp + +11 #ide +BOOST_CONTAINER_CONTAINER_FWD_HPP + + +12  + #BOOST_CONTAINER_CONTAINER_FWD_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +58 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +61 #ide +BOOST_CONTAINER_DETAIL_STD_FWD_HPP + + +62  + ~ + +65 +mea + + gboo +{ + +66 +mea + + gusive +{ + +67 +mea + + gda +{ + +71 +mea + + gboo +{amea + gcڏ +{amea + gd +{ + +72 +mea + + gbi + = +boo +:: +usive +; + +73 +mea + + gbid + = +boo +:: +usive +:: +da +; + +76 +mea + + gboo +{amea + gcڏ +{amea + gpmr +{ + +77 +mea + + gbi + = +boo +:: +usive +; + +78 +mea + + gbid + = +boo +:: +usive +:: +da +; + +81  + ~ + +89 +mea + + gboo + { + +90 +mea + + gcڏ + { + +92 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +94 + gme +< +ass + + gT1 +, cs + gT2 +> + +95  + g +; + +97 + gme +< +ass + + gT +> + +98 +ass + + gw_lot +; + +100 + gme + < +ass + + gT + + +101 , +ass + + gAot + =  + +102 , +ass + + gOis + = > + +103 +ass + +ve +; + +105 + gme + < +ass + + gT + + +106 , +ass + + gAot + = > + +107 +ass + +ab_ve +; + +109 + gme + < +ass + + gT + + +110 , + gd +:: +size_t + +Cacy + + +111 , +ass + + gOis + = > + +112 +ass + +ic_ve +; + +114 + gme + < +ass + + gT + + +115 , +ass + + gAot + =  + +116 , +ass + + gOis + = > + +117 +ass + +sml_ve_ba +; + +119 + gme + < +ass + + gT + + +120 , + gd +:: +size_t + +N + + +121 , +ass + + gAot + =  + +122 , +ass + + gOis + = > + +123 +ass + +sml_ve +; + +125 + gme + < +ass + + gT + + +126 , +ass + + gAot + =  + +127 , +ass + + gOis + = > + +128 +ass + +deque +; + +130 + gme + < +ass + + gT + + +131 , +ass + + gAot + = > + +132 +ass + +li +; + +134 + gme + < +ass + + gT + + +135 , +ass + + gAot + = > + +136 +ass + +i +; + +138 + gme + < +ass + + gKey + + +139 , +ass + + gCom + = +d +:: +ss +< +Key +> + +140 , +ass + + gAot + =  + +141 , +ass + + gOis + = > + +142 +ass + +t +; + +144 + gme + < +ass + + gKey + + +145 , +ass + + gCom + = +d +:: +ss +< +Key +> + +146 , +ass + + gAot + =  + +147 , +ass + + gOis + = > + +148 +ass + +muit +; + +150 + gme + < +ass + + gKey + + +151 , +ass + + gT + + +152 , +ass + + gCom + = +d +:: +ss +< +Key +> + +153 , +ass + + gAot + =  + +154 , +ass + + gOis + = > + +155 +ass + +m +; + +157 + gme + < +ass + + gKey + + +158 , +ass + + gT + + +159 , +ass + + gCom + = +d +:: +ss +< +Key +> + +160 , +ass + + gAot + =  + +161 , +ass + + gOis + = > + +162 +ass + +muim +; + +164 + gme + < +ass + + gKey + + +165 , +ass + + gCom + = +d +:: +ss +< +Key +> + +166 , +ass + + gAot + = > + +167 +ass + +_t +; + +169 + gme + < +ass + + gKey + + +170 , +ass + + gCom + = +d +:: +ss +< +Key +> + +171 , +ass + + gAot + = > + +172 +ass + +_muit +; + +174 + gme + < +ass + + gKey + + +175 , +ass + + gT + + +176 , +ass + + gCom + = +d +:: +ss +< +Key +> + +177 , +ass + + gAot + = > + +178 +ass + +_m +; + +180 + gme + < +ass + + gKey + + +181 , +ass + + gT + + +182 , +ass + + gCom + = +d +:: +ss +< +Key +> + +183 , +ass + + gAot + = > + +184 +ass + +_muim +; + +186 + gme + < +ass + + gChT + + +187 , +ass + + gTs + = +d +:: +ch_as +< +ChT +> + +188 , +ass + + gAot + = > + +189 +ass + +basic_rg +; + +191  + gbasic_rg + <> + trg +; + +192  + gbasic_rg +< + twch_t +> + twrg +; + +194 cڡ + gd +:: +size_t + +ADP_nodes_r_block + = 256u; + +195 cڡ + gd +:: +size_t + +ADP_max__blocks + = 2u; + +196 cڡ + gd +:: +size_t + +ADP_ovhd_r + = 1u; + +197 cڡ + gd +:: +size_t + +ADP_ly_ignmt + = 0u; + +199 + gme + < +ass + + gT + + +200 , + gd +:: +size_t + +NodesPBlock + = +ADP_nodes_r_block + + +201 , + gd +:: +size_t + +MaxFeBlocks + = +ADP_max__blocks + + +202 , + gd +:: +size_t + +OvhdP + = +ADP_ovhd_r + + +203 ,  + gVsi + = 2 + +205 +ass + +adtive_po +; + +207 + gme + < +ass + + gT + + +208 ,  + gVsi + = 2 + +209 ,  + gAotiDibMask + = 0> + +210 +ass + +lot +; + +212 cڡ + gd +:: +size_t + +NodeAoc_nodes_r_block + = 256u; + +214 + gme + + +215 < +ass + + gT + + +216 , + gd +:: +size_t + +NodesPBlock + = +NodeAoc_nodes_r_block + + +217 , + gd +:: +size_t + +Vsi + = 2> + +218 +ass + +node_lot +; + +220 +mea + + gpmr + { + +222 +ass + + gmemy_sour +; + +224 + gme +< +ass + + gT +> + +225 +ass + + gpymphic_lot +; + +227 +ass + + gmic_bufr_sour +; + +229  + gpo_tis +; + +231 + gme + < +ass + + gAot +> + +232 +ass + + gsour_adt_imp +; + +234 +ass + + gunsynchrized_po_sour +; + +236 +ass + + gsynchrized_po_sour +; + +244  + sded_nge_t + + +249 cڡ +ded_nge_t + + gded_nge + = ordered_range_t(); + +253  + gded_unique_nge_t + + +254 : +public + +ded_nge_t + + +259 cڡ +ded_unique_nge_t + + gded_unique_nge + = ordered_unique_range_t(); + +263  + sdeu__t + + +268 cڡ +deu__t + + gdeu_ + = default_init_t(); + +269 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +273  + svue__t + + +278 cڡ +vue__t + + gvue_ + = value_init_t(); + +280 +mea + + gcڏ_da_ly_dp_mea + { + +284  + sdummy + + +286 +dummy +() + +288 () + gded_nge +; + +289 () + gded_unique_nge +; + +290 () + gdeu_ +; + + @/usr/include/boost/container/detail/algorithm.hpp + +13 #ide +BOOST_CONTAINER_DETAIL_ALGORITHM_HPP + + +14  + #BOOST_CONTAINER_DETAIL_ALGORITHM_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gcڏ + { + +29 +usg + + gboo +:: +usive +:: +go_equ +; + +30 +usg + + gboo +:: +usive +:: +go_xicogphil_com +; + +32 + gme +< +ass + + gFunc +> + +33 as + cbd1 + + +35 + gpublic +: + +36  +tyme + + tFunc +:: + tcd_gumt_ty + + tgumt_ty +; + +37  +tyme + + tFunc +:: + tsu_ty +esult_type; + +39 +bd1 +(cڡ +Func +& +func +, cڡ +tyme + Func:: +f_gumt_ty +& +g +) + +40 : + +( +func +), +vue +( +g +) + +43 +su_ty + +ݔ +()(cڡ + ggumt_ty +& + gg +) const + +44 {  + +( +vue +, +g +); } + +46 +su_ty + +ݔ +()( + ggumt_ty +& + gg +) const + +47 {  + +( +vue +, +g +); } + +49 + give +: + +50 +Func + + +; + +51 +tyme + + gFunc +:: +f_gumt_ty + +vue +; + +54 + gme +< +ass + + gFunc +, cs + gT +> + +55 +le + + gbd1 +< + gFunc +> +bd1 +(cڡ +Func +& +func +, cڡ +T +& +g +) + +56 {  + gboo +:: +cڏ +:: +bd1 +< +Func +>( +func +, + gg +); } + +58 + gme +< +ass + + gFunc +> + +59 as + cbd2nd + + +61 + gpublic +: + +62  +tyme + + tFunc +:: + tf_gumt_ty + + tgumt_ty +; + +63  +tyme + + tFunc +:: + tsu_ty +esult_type; + +65 +bd2nd +(cڡ +Func +& +func +, cڡ +tyme + Func:: +cd_gumt_ty +& +g +) + +66 : + +( +func +), +vue +( +g +) + +69 +su_ty + +ݔ +()(cڡ + ggumt_ty +& + gg +) const + +70 {  + +( +g +, +vue +); } + +72 +su_ty + +ݔ +()( + ggumt_ty +& + gg +) const + +73 {  + +( +g +, +vue +); } + +75 + give +: + +76 +Func + + +; + +77 +tyme + + gFunc +:: +cd_gumt_ty + +vue +; + +80 + gme +< +ass + + gFunc +, cs + gT +> + +81 +le + + gbd2nd +< + gFunc +> +bd2nd +(cڡ +Func +& +func +, cڡ +T +& +g +) + +83  ( + gboo +:: +cڏ +:: +bd2nd +< +Func +>( +func +, + gg +)); + +86 + gme +< +ass + + gFunc +> + +87 as + cury_ge + + +89 + gpublic +: + +90  +tyme + + tFunc +:: + tgumt_ty +rgument_type; + +91  +tyme + + tFunc +:: + tsu_ty +esult_type; + +93 +exic + +ury_ge +(cڡ +Func +& +func +) + +94 : +m_func +( +func +) + +97 +bo + +ݔ +()(cڡ +tyme + +Func +:: +gumt_ty +& +g +) const + +98 {  ! +m_func +( +g +); } + +100 + give +: + +101 +Func + +m_func +; + +104 + gme +< +ass + + gFunc +> +le + + +105 + gury_ge +< + gFunc +> +n1 +(cڡ +Func +& +func +) + +107  + gboo +:: +cڏ +:: +ury_ge +< +Func +>( +func +); + +110 + gme +< +ass + + gIutIt +, cs + gUryPdi +> + +111 +IutIt + +fd_if +(IutI +f +, IutI +ϡ +, +UryPdi + +p +) + +113 ; + gf + ! +ϡ +; ++first) { + +114 i( +p +(* +f +)) { + +115  + gf +; + +118  + gϡ +; + +121 + gme +< +ass + + gIutIt +, cs + gFwdIt +, cs + gByPdi +> + +122 +IutIt + +fd_f_of +(IutI +f1 +, IutI +ϡ1 +, +FwdIt + +f2 +, FwdI +ϡ2 +, +ByPdi + +p +) + +124 ; + gf1 + ! +ϡ1 +; ++first1) { + +125  +FwdIt + + g + = +f2 +; i! +ϡ2 +; ++it) { + +126 i( +p +(* +f1 +, * + +)) { + +127  + gf1 +; + +131  + gϡ1 +; + +134 + gme +< +ass + + gFwdIt1 +, cs + gFwdIt2 +, cs + gByPdi +> + +135 +FwdIt1 + +ch +(FwdIt1 +f1 +, FwdIt1 +ϡ1 +, + +136 +FwdIt2 + +f2 +, FwdIt2 +ϡ2 +, +ByPdi + +p +) + +138 ; ; ++ + gf1 +) { + +139 +FwdIt1 + + g + = +f1 +; + +140  +FwdIt2 + + g2 + = +f2 +; ; ++ + g +, ++it2) { + +141 i( + g2 + = +ϡ2 +) { + +142  +f1 +; + +144 i( + g + = +ϡ1 +) { + +145  +ϡ1 +; + +147 i(! +p +(* + +, * +2 +)) { + + @/usr/include/boost/container/detail/alloc_helpers.hpp + +10 #ide +BOOST_CONTAINER_DETAIL_ALLOC_TRAITS_HPP + + +11  + #BOOST_CONTAINER_DETAIL_ALLOC_TRAITS_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +26 +mea + + gcڏ + { + +27 +mea + + gd + { + +29 + gme +< +ass + + gAotTy +> + +30 +le +  +sw_loc +( +AotTy + &, AotTy &, +d +:: +l_ty +) + +31 +BOOST_NOEXCEPT_OR_NOTHROW + + +34 +me +< +ass + +AotTy +> + +35 +le +  +sw_loc +( +AotTy + & +l +, AotTy & +r +, +d +:: +ue_ty +) + +36 { +boo +:: +adl_move_sw +( +l +, +r +); } + +38 + gme +< +ass + + gAotTy +> + +39 +le +  +assign_loc +( +AotTy + &, cڡ AotTy &, +d +:: +l_ty +) + +40 +BOOST_NOEXCEPT_OR_NOTHROW + + +43 +me +< +ass + +AotTy +> + +44 +le +  +assign_loc +( +AotTy + & +l +, cڡ AotTy & +r +, +d +:: +ue_ty +) + +45 { +l + = +r +; } + +47 + gme +< +ass + + gAotTy +> + +48 +le +  +move_loc +( +AotTy + &, AotTy &, +d +:: +l_ty +) + +49 +BOOST_NOEXCEPT_OR_NOTHROW + + +52 +me +< +ass + +AotTy +> + +53 +le +  +move_loc +( +AotTy + & +l +, AotTy & +r +, +d +:: +ue_ty +) + +54 { +l + = :: +boo +:: +move +( +r +); } + + @/usr/include/boost/container/detail/allocation_type.hpp + +11 #ide +BOOST_CONTAINER_ALLOCATION_TYPE_HPP + + +12  + #BOOST_CONTAINER_ALLOCATION_TYPE_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +26 +mea + + gcڏ + { + +28 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +29 + eloti_ty_v + + +32 + glo_w_v + = 0x01, + +33 + gexnd_fwd_v + = 0x02, + +34 + gexnd_bwd_v + = 0x04, + +37 + gshrk__a_v + = 0x08, + +38 + gnhrow_loti_v + = 0x10, + +39 + gzo_memy_v + = 0x20, + +40 + gy_shrk__a_v + = 0x40 + +43  + tloti_ty +; + +45 cڡ +loti_ty + + glo_w + = (loti_ty) +lo_w_v +; + +46 cڡ +loti_ty + + gexnd_fwd + = (loti_ty) +exnd_fwd_v +; + +47 cڡ +loti_ty + + gexnd_bwd + = (loti_ty) +exnd_bwd_v +; + +48 cڡ +loti_ty + + gshrk__a + = (loti_ty) +shrk__a_v +; + +49 cڡ +loti_ty + + gy_shrk__a +oti_ty) +y_shrk__a_v +; + +50 cڡ +loti_ty + + gnhrow_loti + = (loti_ty) +nhrow_loti_v +; + +51 cڡ +loti_ty + + gzo_memy + = (loti_ty) +zo_memy_v +; + +56  + ~ + + @/usr/include/boost/container/detail/allocator_version_traits.hpp + +11 #ide +BOOST_CONTAINER_DETAIL_ALLOCATOR_VERSION_TRAITS_HPP + + +12  + #BOOST_CONTAINER_DETAIL_ALLOCATOR_VERSION_TRAITS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34 +mea + + gboo + { + +35 +mea + + gcڏ + { + +36 +mea + + gd + { + +38 + gme +< +ass + + gAot +,  + gVsi + = +boo +:: +cڏ +:: +d +:: +vsi +< +Aot +>:: +vue +> + +39  + slot_vsi_as + + +41 :: +boo +:: + tcڏ +:: + td +:: + tgl_cڡt + + +42 <, + tVsi +> + tloc_vsi +; + +44  +tyme + + tAot +:: + tmuɟoti_cha + multiallocation_chain; + +46  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tAot +>:: + tpor +ointer; + +47  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tAot +>:: + tsize_ty + size_type; + +50  +por + +lo_e +( +Aot + & +a +) + +51 {  + ga +. +lo_e +(); } + +53  +do_e +( +Aot + & +a +, cڡ +por + & +p +) + +54 { + ga +. +do_e +( +p +); } + +56  +lo_dividu +( +Aot + & +a +, +size_ty + +n +, +muɟoti_cha + & +m +) + +57 {  + ga +. +lo_dividu +( +n +, +m +); } + +59  +do_dividu +( +Aot + & +a +, +muɟoti_cha + & +hd +) + +60 { + ga +. +do_dividu +( +hd +); } + +62  +por + +loti_commd +( +Aot + & +a +, +loti_ty + +commd +, + +63 +size_ty + +lim_size +, size_ty & +er__cvd_out_size +, +por + & +u +) + +64 {  + ga +. +loti_commd +( +commd +, +lim_size +, +er__cvd_out_size +, +u +); } + +67 + gme +< +ass + + gAot +> + +68  + glot_vsi_as +< + gAot +, 1> + +70 :: +boo +:: + tcڏ +:: + td +:: + tgl_cڡt + + +71 <, 1> + tloc_vsi +; + +73  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tAot +>:: + tpor +ointer; + +74  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tAot +>:: + tsize_ty + size_type; + +75  +tyme + + tboo +:: + tcڏ +:: + tlot_as +< + tAot +>:: + tvue_ty + value_type; + +77  +tyme + + tboo +:: + tusive +:: + tpor_as +< + tpor +>:: + +78 + tme + + tbd_por +<>:: + tty + + tvoid_r +; + +79  + gd +:: + tbasic_muɟoti_cha + + +80 < + tvoid_r +> + tmuɟoc_ched_coued +; + +81  + gboo +:: + tcڏ +:: + td +:: + +82 + tsfm_muɟoti_cha + + +83 < + tmuɟoc_ched_coued +, + tvue_ty +> + tmuɟoti_cha +; + +86  +por + +lo_e +( +Aot + & +a +) + +87 {  + ga +. +lo +(1); } + +89  +do_e +( +Aot + & +a +, cڡ +por + & +p +) + +90 { + ga +. +do +( +p +, 1); } + +92  +do_dividu +( +Aot + & +a +, +muɟoti_cha + & +hd +) + +94 +size_ty + + gn + = +hd +. +size +(); + +95 +tyme + + gmuɟoti_cha +:: + + + + = +hd +. +beg +(); + +96  + gn +){ + +97 -- + gn +; + +98 +por + + gp + = +boo +:: +usive +:: +por_as +:: +por_to +(* + +); + +99 ++ + g +; + +100 + ga +. +do +( +p +, 1); + +104  + slo_dividu_rlback + + +106 +lo_dividu_rlback +( +Aot + & +a +, +muɟoti_cha + & +cha +) + +107 : +mr_a +( +a +), +mp_cha +(& +cha +) + +110 ~ +lo_dividu_rlback +() + +112 if( + gmp_cha +) + +113 + glot_vsi_as +:: +do_dividu +( +mr_a +, * +mp_cha +); + +116  +a +() + +118 + gmp_cha + = 0; + +121 + gAot + & + gmr_a +; + +122 +muɟoti_cha + * + gmp_cha +; + +125  +lo_dividu +( +Aot + & +a +, +size_ty + +n +, +muɟoti_cha + & +m +) + +127 +lo_dividu_rlback + +rlback +( +a +, +m +); + +128  + gn +--){ + +129 + gm +. +push_t +( +a +. +lo +(1)); + +131 + grlback +. +a +(); + +134  +por + +loti_commd +( +Aot + & +a +, +loti_ty + +commd +, + +135 +size_ty +, size_ty & +er__cvd_out_size +, +por + & +u +) + +137 +por + + gt + =ointer(); + +138 if( +BOOST_UNLIKELY +(!( +commd + & +lo_w +&& !(commd & +nhrow_loti +))){ + +139 +throw_logic_r +("version 1llocator withoutllocate_new flag"); + +142 + gBOOST_TRY +{ + +143 + gt + = +a +. +lo +( +er__cvd_out_size +); + +145 +BOOST_CATCH +(...){ + +146 if(!( + gcommd + & + gnhrow_loti +)){ + +147 + gBOOST_RETHROW + + +150 +BOOST_CATCH_END + + +151 + gu + = +por +(); + +153  + gt +; + +161  + ~ + + @/usr/include/boost/container/detail/config_begin.hpp + +10 #ide +BOOST_CONTAINER_CONTAINER_DETAIL_CONFIG_INCLUDED + + +11  + #BOOST_CONTAINER_CONTAINER_DETAIL_CONFIG_INCLUDED + + + ) + +12 #ide +BOOST_CONFIG_HPP + + +13  + ~ + +18 #ifde +BOOST_MSVC + + +19 #agm +wng + ( +push +) + +20 #agm +wng + ( +dib + : 4127) + +21 #agm +wng + ( +dib + : 4146) + +22 #agm +wng + ( +dib + : 4197) + +23 #agm +wng + ( +dib + : 4244) + +24 #agm +wng + ( +dib + : 4251) + +25 #agm +wng + ( +dib + : 4267) + +26 #agm +wng + ( +dib + : 4275) + +27 #agm +wng + ( +dib + : 4284) + +28 #agm +wng + ( +dib + : 4290) + +29 #agm +wng + ( +dib + : 4324) + +30 #agm +wng + ( +dib + : 4345) + +31 #agm +wng + ( +dib + : 4355) + +32 #agm +wng + ( +dib + : 4503) + +33 #agm +wng + ( +dib + : 4510) + +34 #agm +wng + ( +dib + : 4511) + +35 #agm +wng + ( +dib + : 4512) + +36 #agm +wng + ( +dib + : 4514) + +37 #agm +wng + ( +dib + : 4521) + +38 #agm +wng + ( +dib + : 4522) + +39 #agm +wng + ( +dib + : 4541) + +40 #agm +wng + ( +dib + : 4584) + +41 #agm +wng + ( +dib + : 4610) + +42 #agm +wng + ( +dib + : 4671) + +43 #agm +wng + ( +dib + : 4673) + +44 #agm +wng + ( +dib + : 4675) + +45 #agm +wng + ( +dib + : 4702) + +46 #agm +wng + ( +dib + : 4706) + +47 #agm +wng + ( +dib + : 4710) + +48 #agm +wng + ( +dib + : 4714) + +49 #agm +wng + ( +dib + : 4711) + +50 #agm +wng + ( +dib + : 4786) + +51 #agm +wng + ( +dib + : 4996) + + @/usr/include/boost/container/detail/config_end.hpp + +10 #i +defed + +BOOST_MSVC + + +11 #agm +wng + ( +p +) + + @/usr/include/boost/container/detail/iterator.hpp + +13 #ide +BOOST_CONTAINER_DETAIL_ITERATOR_HPP + + +14  + #BOOST_CONTAINER_DETAIL_ITERATOR_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gcڏ + { + +31 + gusg + :: +boo +:: +usive +:: +_as +; + +32 + gusg + :: +boo +:: +usive +:: +_di +; + +33 + gusg + :: +boo +:: +usive +:: +_adv +; + +34 + gusg + :: +boo +:: +usive +:: + +; + +35 + gusg + :: +boo +:: +usive +:: +_ab_if_g +; + +36 + gusg + :: +boo +:: +usive +:: +_dib_if_g +; + +37 + gusg + :: +boo +:: +usive +:: +_row_su +; + +39 + gme + < +ass + + gCڏ +> + +40 as + cback_emar + + +42 + give +: + +43 +Cڏ +& +cڏ +; + +45 + gpublic +: + +46  +d +:: + touut__g + + t_gy +; + +47  + tvue_ty +; + +48  + tdifn_ty +; + +49  + tpor +; + +50  + tn +; + +52 +back_emar +( +Cڏ +& +x +) + +53 : +cڏ +( +x +) + +56 +me +< +ass + +U +> + +57 +back_emar +& +ݔ +=( +BOOST_FWD_REF +( +U + +vue +) + +59 +cڏ +. +ema_back +( +boo +:: +fwd +< +U +>( +vue +)); + +60  * + gthis +; + +62 + gback_emar +& + gݔ +*({  * + gthis +; } + +63 + gback_emar +& + gݔ +++({  * + gthis +; } + +64 + gback_emar +& + gݔ +++(){  * + gthis +; } + +67 #ide +BOOST_CONTAINER_NO_CXX17_CTAD + + +69 + gme +< +ass + + gIutIt +> + +70 +usg + + g_bad_n_cڡ_f_ty_t + = +tyme + +d +:: +move_cڡ +:: +vue_ty +:: +f_ty +>:: +ty +; + +72 + gme +< +ass + + gIutIt +> + +73 +usg + + g_bad_cڡ_f_ty_t + = cڡ +tyme + +d +:: +move_cڡ +:: +vue_ty +:: +f_ty +>:: +ty +; + +75 + gme +< +ass + + gIutIt +> + +76 +usg + + g_bad_cd_ty_t + = +tyme + +_as +< +IutIt +>:: +vue_ty +:: +cd_ty +; + +78 + gme +< +ass + + gIutIt +> + +79 +usg + + g_bad_vue_ty_t + = +tyme + +_as +< +IutIt +>:: +vue_ty +; + + @/usr/include/boost/container/detail/iterators.hpp + +14 #ide +BOOST_CONTAINER_DETAIL_ITERATORS_HPP + + +15  + #BOOST_CONTAINER_DETAIL_ITERATORS_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34 #i +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +35  + ~ + +37  + ~ + +39  + ~ + +41 +mea + + gboo + { + +42 +mea + + gcڏ + { + +44 + gme + < +ass + + gT +, cs + gDifn + = +d +:: +rdiff_t +> + +45 +ass + +cڡt_ + + +46 : +public + :: +boo +:: +cڏ +:: + + + +47 < +d +:: +ndom_acss__g +, + gT +, + gDifn +, const T*, const T &> + +49  + gcڡt_ +< + tT +, + tDifn +> + tthis_ty +; + +51 + gpublic +: + +52 +BOOST_CONTAINER_FORCEINLINE + +exic + +cڡt_ +(cڡ +T + & +f +, +Difn + +nge_size +) + +53 : +m_r +(& +f +), +m_num +( +nge_size +){} + +56 +BOOST_CONTAINER_FORCEINLINE + +cڡt_ +() + +57 : +m_r +(0), +m_num +(0){} + +59 +BOOST_CONTAINER_FORCEINLINE + + gcڡt_ +& + gݔ +++() + +60 { +emt +();  * + gthis +; } + +62 +BOOST_CONTAINER_FORCEINLINE + +cڡt_ + + gݔ +++() + +64 +cڡt_ + +su + (* +this +); + +65 +emt +(); + +66  + gsu +; + +69 +BOOST_CONTAINER_FORCEINLINE + + gcڡt_ +& + gݔ +--() + +70 { +deemt +();  * + gthis +; } + +72 +BOOST_CONTAINER_FORCEINLINE + +cڡt_ + + gݔ +--() + +74 +cڡt_ + +su + (* +this +); + +75 +deemt +(); + +76  + gsu +; + +79 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +=(cڡ +cڡt_ +& +i +, cڡ + gcڡt_ +& + gi2 +) + +80 {  + gi +. +equ +( +i2 +); } + +82 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +!(cڡ +cڡt_ +& +i +, cڡ + gcڡt_ +& + gi2 +) + +83 {  !( + gi + = +i2 +); } + +85 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +< (cڡ + gcڡt_ +& + gi +, cڡ cڡt_& + gi2 +) + +86 {  + gi +. +ss +( +i2 +); } + +88 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +> (cڡ + gcڡt_ +& + gi +, cڡ cڡt_& + gi2 +) + +89 {  + gi2 + < + gi +; } + +91 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +<(cڡ +cڡt_ +& +i +, cڡ + gcڡt_ +& + gi2 +) + +92 {  !( + gi + > + gi2 +); } + +94 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +>(cڡ +cڡt_ +& +i +, cڡ + gcڡt_ +& + gi2 +) + +95 {  !( + gi + < + gi2 +); } + +97 +BOOST_CONTAINER_FORCEINLINE + +nd + +Difn + + gݔ +- (cڡ + gcڡt_ +& + gi +, cڡ cڡt_& + gi2 +) + +98 {  + gi2 +. +di_to +( +i +); } + +101 +BOOST_CONTAINER_FORCEINLINE + + gcڡt_ +& + gݔ ++=( +Difn + +off +) + +102 { +this +-> +adv +( +off +);  * + gthis +; } + +104 +BOOST_CONTAINER_FORCEINLINE + +cڡt_ + + gݔ ++( +Difn + + goff +) const + +106 +cڡt_ + +h +(* +this +); + +107 + gh +. +adv +( +off +); + +108  + gh +; + +111 +BOOST_CONTAINER_FORCEINLINE + +nd + +cڡt_ + + gݔ ++( +Difn + + goff +, cڡ + gcڡt_ +& + gright +) + +112 {  + gright + + + goff +; } + +114 +BOOST_CONTAINER_FORCEINLINE + + gcڡt_ +& + gݔ +-=( +Difn + +off +) + +115 { +this +-> +adv +(- +off +);  * + gthis +; } + +117 +BOOST_CONTAINER_FORCEINLINE + +cڡt_ + + gݔ +-( +Difn + + goff +) const + +118 {  * + gthis + + (- + goff +); } + +120 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT +& + gݔ +*() const + +121 {  +den +(); } + +123 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT +& + gݔ +[] ( + gDifn + ) const + +124 {  +den +(); } + +126 +BOOST_CONTAINER_FORCEINLINE + cڡ +T +* + gݔ +->() const + +127 {  &( +den +()); } + +129 + give +: + +130 cڡ +T + * +m_r +; + +131 +Difn + + gm_num +; + +133 +BOOST_CONTAINER_FORCEINLINE +  +emt +() + +134 { -- + gm_num +; } + +136 +BOOST_CONTAINER_FORCEINLINE +  +deemt +() + +137 { ++ + gm_num +; } + +139 +BOOST_CONTAINER_FORCEINLINE + +bo + +equ +(cڡ +this_ty + & +h +) const + +140 {  + gm_num + = +h +. +m_num +; } + +142 +BOOST_CONTAINER_FORCEINLINE + +bo + +ss +(cڡ +this_ty + & +h +) const + +143 {  + gh +. + gm_num + < m_num; } + +145 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT + & +den +() const + +146 {  * + gm_r +; } + +148 +BOOST_CONTAINER_FORCEINLINE +  +adv +( +Difn + +n +) + +149 { + gm_num + - +n +; } + +151 +BOOST_CONTAINER_FORCEINLINE + +Difn + +di_to +(cڡ +this_ty + & +h +)const + +152 {  + gm_num + - + gh +.m_num; } + +155 + gme + < +ass + + gT +, cs + gDifn +> + +156 +ass + + gvue__cڡru_ + + +157 : +public + :: +boo +:: +cڏ +:: + + + +158 < +d +:: +ndom_acss__g +, + gT +, + gDifn +, const T*, const T &> + +160  + gvue__cڡru_ +< + tT +, + tDifn +> + tthis_ty +; + +162 + gpublic +: + +163 +BOOST_CONTAINER_FORCEINLINE + +exic + +vue__cڡru_ +( +Difn + +nge_size +) + +164 : +m_num +( +nge_size +){} + +167 +BOOST_CONTAINER_FORCEINLINE + +vue__cڡru_ +() + +168 : +m_num +(0){} + +170 +BOOST_CONTAINER_FORCEINLINE + +vue__cڡru_ +& +ݔ +++() + +171 { +emt +();  * + gthis +; } + +173 +BOOST_CONTAINER_FORCEINLINE + +vue__cڡru_ + + gݔ +++() + +175 +vue__cڡru_ + +su + (* +this +); + +176 +emt +(); + +177  + gsu +; + +180 +BOOST_CONTAINER_FORCEINLINE + + gvue__cڡru_ +& + gݔ +--() + +181 { +deemt +();  * + gthis +; } + +183 +BOOST_CONTAINER_FORCEINLINE + +vue__cڡru_ + + gݔ +--() + +185 +vue__cڡru_ + +su + (* +this +); + +186 +deemt +(); + +187  + gsu +; + +190 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +=(cڡ +vue__cڡru_ +& +i +, cڡ + gvue__cڡru_ +& + gi2 +) + +191 {  + gi +. +equ +( +i2 +); } + +193 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +!(cڡ +vue__cڡru_ +& +i +, cڡ + gvue__cڡru_ +& + gi2 +) + +194 {  !( + gi + = +i2 +); } + +196 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +< (cڡ + gvue__cڡru_ +& + gi +, cڡ vue__cڡru_& + gi2 +) + +197 {  + gi +. +ss +( +i2 +); } + +199 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +> (cڡ + gvue__cڡru_ +& + gi +, cڡ vue__cڡru_& + gi2 +) + +200 {  + gi2 + < + gi +; } + +202 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +<(cڡ +vue__cڡru_ +& +i +, cڡ + gvue__cڡru_ +& + gi2 +) + +203 {  !( + gi + > + gi2 +); } + +205 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +>(cڡ +vue__cڡru_ +& +i +, cڡ + gvue__cڡru_ +& + gi2 +) + +206 {  !( + gi + < + gi2 +); } + +208 +BOOST_CONTAINER_FORCEINLINE + +nd + +Difn + + gݔ +- (cڡ + gvue__cڡru_ +& + gi +, cڡ vue__cڡru_& + gi2 +) + +209 {  + gi2 +. +di_to +( +i +); } + +212 +BOOST_CONTAINER_FORCEINLINE + + gvue__cڡru_ +& + gݔ ++=( +Difn + +off +) + +213 { +this +-> +adv +( +off +);  * + gthis +; } + +215 +BOOST_CONTAINER_FORCEINLINE + +vue__cڡru_ + + gݔ ++( +Difn + + goff +) const + +217 +vue__cڡru_ + +h +(* +this +); + +218 + gh +. +adv +( +off +); + +219  + gh +; + +222 +BOOST_CONTAINER_FORCEINLINE + +nd + +vue__cڡru_ + + gݔ ++( +Difn + + goff +, cڡ + gvue__cڡru_ +& + gright +) + +223 {  + gright + + + goff +; } + +225 +BOOST_CONTAINER_FORCEINLINE + + gvue__cڡru_ +& + gݔ +-=( +Difn + +off +) + +226 { +this +-> +adv +(- +off +);  * + gthis +; } + +228 +BOOST_CONTAINER_FORCEINLINE + +vue__cڡru_ + + gݔ +-( +Difn + + goff +) const + +229 {  * + gthis + + (- + goff +); } + +238 + give +: + +239 +Difn + +m_num +; + +241 +BOOST_CONTAINER_FORCEINLINE +  +emt +() + +242 { -- + gm_num +; } + +244 +BOOST_CONTAINER_FORCEINLINE +  +deemt +() + +245 { ++ + gm_num +; } + +247 +BOOST_CONTAINER_FORCEINLINE + +bo + +equ +(cڡ +this_ty + & +h +) const + +248 {  + gm_num + = +h +. +m_num +; } + +250 +BOOST_CONTAINER_FORCEINLINE + +bo + +ss +(cڡ +this_ty + & +h +) const + +251 {  + gh +. + gm_num + < m_num; } + +253 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT + & +den +() const + +255  +T + + gdummy +; + +256  + gdummy +; + +259 +BOOST_CONTAINER_FORCEINLINE +  +adv +( +Difn + +n +) + +260 { + gm_num + - +n +; } + +262 +BOOST_CONTAINER_FORCEINLINE + +Difn + +di_to +(cڡ +this_ty + & +h +)const + +263 {  + gm_num + - + gh +.m_num; } + +266 + gme + < +ass + + gT +, cs + gDifn +> + +267 +ass + + gdeu__cڡru_ + + +268 : +public + :: +boo +:: +cڏ +:: + + + +269 < +d +:: +ndom_acss__g +, + gT +, + gDifn +, const T*, const T &> + +271  + gdeu__cڡru_ +< + tT +, + tDifn +> + tthis_ty +; + +273 + gpublic +: + +274 +BOOST_CONTAINER_FORCEINLINE + +exic + +deu__cڡru_ +( +Difn + +nge_size +) + +275 : +m_num +( +nge_size +){} + +278 +BOOST_CONTAINER_FORCEINLINE + +deu__cڡru_ +() + +279 : +m_num +(0){} + +281 +BOOST_CONTAINER_FORCEINLINE + +deu__cڡru_ +& +ݔ +++() + +282 { +emt +();  * + gthis +; } + +284 +BOOST_CONTAINER_FORCEINLINE + +deu__cڡru_ + + gݔ +++() + +286 +deu__cڡru_ + +su + (* +this +); + +287 +emt +(); + +288  + gsu +; + +291 +BOOST_CONTAINER_FORCEINLINE + + gdeu__cڡru_ +& + gݔ +--() + +292 { +deemt +();  * + gthis +; } + +294 +BOOST_CONTAINER_FORCEINLINE + +deu__cڡru_ + + gݔ +--() + +296 +deu__cڡru_ + +su + (* +this +); + +297 +deemt +(); + +298  + gsu +; + +301 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +=(cڡ +deu__cڡru_ +& +i +, cڡ + gdeu__cڡru_ +& + gi2 +) + +302 {  + gi +. +equ +( +i2 +); } + +304 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +!(cڡ +deu__cڡru_ +& +i +, cڡ + gdeu__cڡru_ +& + gi2 +) + +305 {  !( + gi + = +i2 +); } + +307 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +< (cڡ + gdeu__cڡru_ +& + gi +, cڡ deu__cڡru_& + gi2 +) + +308 {  + gi +. +ss +( +i2 +); } + +310 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +> (cڡ + gdeu__cڡru_ +& + gi +, cڡ deu__cڡru_& + gi2 +) + +311 {  + gi2 + < + gi +; } + +313 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +<(cڡ +deu__cڡru_ +& +i +, cڡ + gdeu__cڡru_ +& + gi2 +) + +314 {  !( + gi + > + gi2 +); } + +316 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +>(cڡ +deu__cڡru_ +& +i +, cڡ + gdeu__cڡru_ +& + gi2 +) + +317 {  !( + gi + < + gi2 +); } + +319 +BOOST_CONTAINER_FORCEINLINE + +nd + +Difn + + gݔ +- (cڡ + gdeu__cڡru_ +& + gi +, cڡ deu__cڡru_& + gi2 +) + +320 {  + gi2 +. +di_to +( +i +); } + +323 +BOOST_CONTAINER_FORCEINLINE + + gdeu__cڡru_ +& + gݔ ++=( +Difn + +off +) + +324 { +this +-> +adv +( +off +);  * + gthis +; } + +326 +BOOST_CONTAINER_FORCEINLINE + +deu__cڡru_ + + gݔ ++( +Difn + + goff +) const + +328 +deu__cڡru_ + +h +(* +this +); + +329 + gh +. +adv +( +off +); + +330  + gh +; + +333 +BOOST_CONTAINER_FORCEINLINE + +nd + +deu__cڡru_ + + gݔ ++( +Difn + + goff +, cڡ + gdeu__cڡru_ +& + gright +) + +334 {  + gright + + + goff +; } + +336 +BOOST_CONTAINER_FORCEINLINE + + gdeu__cڡru_ +& + gݔ +-=( +Difn + +off +) + +337 { +this +-> +adv +(- +off +);  * + gthis +; } + +339 +BOOST_CONTAINER_FORCEINLINE + +deu__cڡru_ + + gݔ +-( +Difn + + goff +) const + +340 {  * + gthis + + (- + goff +); } + +349 + give +: + +350 +Difn + +m_num +; + +352 +BOOST_CONTAINER_FORCEINLINE +  +emt +() + +353 { -- + gm_num +; } + +355 +BOOST_CONTAINER_FORCEINLINE +  +deemt +() + +356 { ++ + gm_num +; } + +358 +BOOST_CONTAINER_FORCEINLINE + +bo + +equ +(cڡ +this_ty + & +h +) const + +359 {  + gm_num + = +h +. +m_num +; } + +361 +BOOST_CONTAINER_FORCEINLINE + +bo + +ss +(cڡ +this_ty + & +h +) const + +362 {  + gh +. + gm_num + < m_num; } + +364 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT + & +den +() const + +366  +T + + gdummy +; + +367  + gdummy +; + +370 +BOOST_CONTAINER_FORCEINLINE +  +adv +( +Difn + +n +) + +371 { + gm_num + - +n +; } + +373 +BOOST_CONTAINER_FORCEINLINE + +Difn + +di_to +(cڡ +this_ty + & +h +) const + +374 {  + gm_num + - + gh +.m_num; } + +378 + gme + < +ass + + gT +, cs + gDifn + = +d +:: +rdiff_t +> + +379 +ass + +_ + + +380 : +public + :: +boo +:: +cڏ +:: + + + +381 < +d +:: +ndom_acss__g +, + gT +, + gDifn +, T*, T&> + +383  + g_ +< + tT +, + tDifn +> + tthis_ty +; + +384 + gpublic +: + +385 +BOOST_CONTAINER_FORCEINLINE + +exic + +_ +( +T + & +f +, +Difn + +nge_size +) + +386 : +m_r +(& +f +), +m_num +( +nge_size +){} + +389 +BOOST_CONTAINER_FORCEINLINE + +_ +() + +390 : +m_r +(0), +m_num +(0){} + +392 +BOOST_CONTAINER_FORCEINLINE + + gthis_ty +& + gݔ +++() + +393 { +emt +();  * + gthis +; } + +395 +BOOST_CONTAINER_FORCEINLINE + +this_ty + + gݔ +++() + +397 +this_ty + +su + (* +this +); + +398 +emt +(); + +399  + gsu +; + +402 +BOOST_CONTAINER_FORCEINLINE + + gthis_ty +& + gݔ +--() + +403 { +emt +();  * + gthis +; } + +405 +BOOST_CONTAINER_FORCEINLINE + +this_ty + + gݔ +--() + +407 +this_ty + +su + (* +this +); + +408 +emt +(); + +409  + gsu +; + +412 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +=(cڡ +this_ty +& +i +, cڡ + gthis_ty +& + gi2 +) + +413 {  + gi +. +equ +( +i2 +); } + +415 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +!(cڡ +this_ty +& +i +, cڡ + gthis_ty +& + gi2 +) + +416 {  !( + gi + = +i2 +); } + +418 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +< (cڡ + gthis_ty +& + gi +, cڡhis_ty& + gi2 +) + +419 {  + gi +. +ss +( +i2 +); } + +421 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +> (cڡ + gthis_ty +& + gi +, cڡhis_ty& + gi2 +) + +422 {  + gi2 + < + gi +; } + +424 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +<(cڡ +this_ty +& +i +, cڡ + gthis_ty +& + gi2 +) + +425 {  !( + gi + > + gi2 +); } + +427 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +>(cڡ +this_ty +& +i +, cڡ + gthis_ty +& + gi2 +) + +428 {  !( + gi + < + gi2 +); } + +430 +BOOST_CONTAINER_FORCEINLINE + +nd + +Difn + + gݔ +- (cڡ + gthis_ty +& + gi +, cڡhis_ty& + gi2 +) + +431 {  + gi2 +. +di_to +( +i +); } + +434 +BOOST_CONTAINER_FORCEINLINE + + gthis_ty +& + gݔ ++=( +Difn + +off +) + +435 { +this +-> +adv +( +off +);  * + gthis +; } + +437 +BOOST_CONTAINER_FORCEINLINE + +this_ty + + gݔ ++( +Difn + + goff +) const + +439 +this_ty + +h +(* +this +); + +440 + gh +. +adv +( +off +); + +441  + gh +; + +444 +BOOST_CONTAINER_FORCEINLINE + +nd + +this_ty + + gݔ ++( +Difn + + goff +, cڡ + gthis_ty +& + gright +) + +445 {  + gright + + + goff +; } + +447 +BOOST_CONTAINER_FORCEINLINE + + gthis_ty +& + gݔ +-=( +Difn + +off +) + +448 { +this +-> +adv +(- +off +);  * + gthis +; } + +450 +BOOST_CONTAINER_FORCEINLINE + +this_ty + + gݔ +-( +Difn + + goff +) const + +451 {  * + gthis + + (- + goff +); } + +453 +BOOST_CONTAINER_FORCEINLINE + + gT +& + gݔ +*() const + +454 {  +den +(); } + +456 +BOOST_CONTAINER_FORCEINLINE + + gT +& + gݔ +[] ( + gDifn + ) const + +457 {  +den +(); } + +459 +BOOST_CONTAINER_FORCEINLINE + +T + * + gݔ +->() const + +460 {  &( +den +()); } + +462 + give +: + +463 +T + * +m_r +; + +464 +Difn + + gm_num +; + +466 +BOOST_CONTAINER_FORCEINLINE +  +emt +() + +467 { -- + gm_num +; } + +469 +BOOST_CONTAINER_FORCEINLINE +  +deemt +() + +470 { ++ + gm_num +; } + +472 +BOOST_CONTAINER_FORCEINLINE + +bo + +equ +(cڡ +this_ty + & +h +) const + +473 {  + gm_num + = +h +. +m_num +; } + +475 +BOOST_CONTAINER_FORCEINLINE + +bo + +ss +(cڡ +this_ty + & +h +) const + +476 {  + gh +. + gm_num + < m_num; } + +478 +BOOST_CONTAINER_FORCEINLINE + + gT + & +den +() const + +479 {  * + gm_r +; } + +481 +BOOST_CONTAINER_FORCEINLINE +  +adv +( +Difn + +n +) + +482 { + gm_num + - +n +; } + +484 +BOOST_CONTAINER_FORCEINLINE + +Difn + +di_to +(cڡ +this_ty + & +h +)const + +485 {  + gm_num + - + gh +.m_num; } + +488 + gme + < +ass + + gT +, cs + gEmaFun +, cs + gDifn + > + +489 +ass + + gema_ + + +490 : +public + :: +boo +:: +cڏ +:: + + + +491 < +d +:: +ndom_acss__g +, + gT +, + gDifn +, const T*, const T &> + +493  +ema_ + + tthis_ty +; + +495 + gpublic +: + +496  +Difn + + tdifn_ty +; + +497 +BOOST_CONTAINER_FORCEINLINE + +exic + +ema_ +( +EmaFun +& +e +) + +498 : +m_num +(1), +m_ +(& +e +){} + +500 +BOOST_CONTAINER_FORCEINLINE + +ema_ +() + +501 : +m_num +(0), +m_ +(0){} + +503 +BOOST_CONTAINER_FORCEINLINE + + gthis_ty +& + gݔ +++() + +504 { +emt +();  * + gthis +; } + +506 +BOOST_CONTAINER_FORCEINLINE + +this_ty + + gݔ +++() + +508 +this_ty + +su + (* +this +); + +509 +emt +(); + +510  + gsu +; + +513 +BOOST_CONTAINER_FORCEINLINE + + gthis_ty +& + gݔ +--() + +514 { +deemt +();  * + gthis +; } + +516 +BOOST_CONTAINER_FORCEINLINE + +this_ty + + gݔ +--() + +518 +this_ty + +su + (* +this +); + +519 +deemt +(); + +520  + gsu +; + +523 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +=(cڡ +this_ty +& +i +, cڡ + gthis_ty +& + gi2 +) + +524 {  + gi +. +equ +( +i2 +); } + +526 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +!(cڡ +this_ty +& +i +, cڡ + gthis_ty +& + gi2 +) + +527 {  !( + gi + = +i2 +); } + +529 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +< (cڡ + gthis_ty +& + gi +, cڡhis_ty& + gi2 +) + +530 {  + gi +. +ss +( +i2 +); } + +532 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +> (cڡ + gthis_ty +& + gi +, cڡhis_ty& + gi2 +) + +533 {  + gi2 + < + gi +; } + +535 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +<(cڡ +this_ty +& +i +, cڡ + gthis_ty +& + gi2 +) + +536 {  !( + gi + > + gi2 +); } + +538 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +>(cڡ +this_ty +& +i +, cڡ + gthis_ty +& + gi2 +) + +539 {  !( + gi + < + gi2 +); } + +541 +BOOST_CONTAINER_FORCEINLINE + +nd + +difn_ty + + gݔ +- (cڡ + gthis_ty +& + gi +, cڡhis_ty& + gi2 +) + +542 {  + gi2 +. +di_to +( +i +); } + +545 +BOOST_CONTAINER_FORCEINLINE + + gthis_ty +& + gݔ ++=( +difn_ty + +off +) + +546 { +this +-> +adv +( +off +);  * + gthis +; } + +548 +BOOST_CONTAINER_FORCEINLINE + +this_ty + + gݔ ++( +difn_ty + + goff +) const + +550 +this_ty + +h +(* +this +); + +551 + gh +. +adv +( +off +); + +552  + gh +; + +555 +BOOST_CONTAINER_FORCEINLINE + +nd + +this_ty + + gݔ ++( +difn_ty + + goff +, cڡ + gthis_ty +& + gright +) + +556 {  + gright + + + goff +; } + +558 +BOOST_CONTAINER_FORCEINLINE + + gthis_ty +& + gݔ +-=( +difn_ty + +off +) + +559 { +this +-> +adv +(- +off +);  * + gthis +; } + +561 +BOOST_CONTAINER_FORCEINLINE + +this_ty + + gݔ +-( +difn_ty + + goff +) const + +562 {  * + gthis + + (- + goff +); } + +564 + give +: + +568 cڡ +T +& +ݔ +*() const; + +569 cڡ + gT +& + gݔ +[]( + gdifn_ty +) const; + +570 cڡ +T +* + gݔ +->() const; + +572 + gpublic +: + +573 +me +< +ass + +Aot +> + +574 +BOOST_CONTAINER_FORCEINLINE +  +cڡru__a +( +Aot + & +a +, +T +* +r +) + +575 { (* + gm_ +)( + ga +, + gr +); } + +577 + gme +< +ass + + gDeIt +> + +578 +BOOST_CONTAINER_FORCEINLINE +  +assign__a +( +DeIt + +de +) + +579 { (* + gm_ +)( + gde +); } + +581 + give +: + +582 +difn_ty + +m_num +; + +583 +EmaFun + * + gm_ +; + +585 +BOOST_CONTAINER_FORCEINLINE +  +emt +() + +586 { -- + gm_num +; } + +588 +BOOST_CONTAINER_FORCEINLINE +  +deemt +() + +589 { ++ + gm_num +; } + +591 +BOOST_CONTAINER_FORCEINLINE + +bo + +equ +(cڡ +this_ty + & +h +) const + +592 {  + gm_num + = +h +. +m_num +; } + +594 +BOOST_CONTAINER_FORCEINLINE + +bo + +ss +(cڡ +this_ty + & +h +) const + +595 {  + gh +. + gm_num + < m_num; } + +597 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT + & +den +() const + +599  +T + + gdummy +; + +600  + gdummy +; + +603 +BOOST_CONTAINER_FORCEINLINE +  +adv +( +difn_ty + +n +) + +604 { + gm_num + - +n +; } + +606 +BOOST_CONTAINER_FORCEINLINE + +difn_ty + +di_to +(cڡ +this_ty + & +h +)const + +607 {  +difn_ty +( +m_num + - +h +.m_num); } + +610 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +612 + gme +< + gass + ... + gArgs +> + +613  + sema_fun + + +615  +tyme + + td +:: + tbud_numb_q +<...( + tArgs +)>:: + tty + + tdex_tue_t +; + +617 +BOOST_CONTAINER_FORCEINLINE + +ema_fun +( +BOOST_FWD_REF +( +Args +)... +gs +) + +618 : +gs_ +( +gs +...) + +621 +me +< +ass + +Aot +, cs + gT +> + +622 +BOOST_CONTAINER_FORCEINLINE +  +ݔ +()( + gAot + & + ga +, +T + * + gr +) + +623 { + gema_fun +:: +a_im +( +a +, +r +, +dex_tue_t +()); } + +625 + gme +< +ass + + gDeIt +> + +626 +BOOST_CONTAINER_FORCEINLINE +  +ݔ +()( +DeIt + + gde +) + +627 { + gema_fun +:: +a_im +( +de +, +dex_tue_t +()); } + +629 + give +: + +630 +me +< +ass + +Aot +, cs + gT +, + gd +:: +size_t + ... +IdxPack +> + +631 +BOOST_CONTAINER_FORCEINLINE +  +a_im +( +Aot + & +a +, +T +* +r +, cڡ +d +:: +dex_tue +< +IdxPack +...>&) + +633 +lot_as +< +Aot +>:: +cڡru + + +634 ( +a +, + gr +, :: +boo +:: +fwd +< +Args +>( +d +:: +g +< +IdxPack +>( +gs_ +))...); + +637 + gme +< +ass + + gDeIt +, + gd +:: +size_t + ... +IdxPack +> + +638 +BOOST_CONTAINER_FORCEINLINE +  +a_im +( +DeIt + +de +, cڡ +d +:: +dex_tue +< +IdxPack +...>&) + +640  +tyme + + tboo +:: + tcڏ +:: + t_as +< + tDeIt +>:: + tvue_ty + value_type; + +641 + gvue_ty + && + gtmp + +vue_ty +(:: +boo +:: +fwd +< +Args +>( +d +:: +g +< +IdxPack +>( +gs_ +))...); + +642 * + gde + = :: +boo +:: +move +( +tmp +); + +645 + gd +:: +tue +< +Args +&...> +gs_ +; + +648 + gme +< + gass + ... + gArgs +> + +649  + sema_fun_ty + + +651  + gema_fun +< + tArgs +...> + tty +; + +657 + gme + < + gBOOST_MOVE_CLASSDFLT9 +, +ass + + gDummy + = > + +658  +ema_fun_ty +; + +660  + #BOOST_MOVE_ITERATOR_EMPLACE_FUNCTOR_CODE +( +N +) \ + +661 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +662  +ema_fun +## +N +\ + +664 +BOOST_CONTAINER_FORCEINLINE + +exic + +ema_fun +## + `N + +BOOST_MOVE_UREF +## +N + )\ + +665 +BOOST_MOVE_COLON +## +N + +BOOST_MOVE_FWD_INIT +##N{}\ + +667 +me +< +ass + +Aot +, cs +T +>\ + +668 +BOOST_CONTAINER_FORCEINLINE +  + `ݔ +()( +Aot + & +a +, +T + * +r +)\ + +669 { +lot_as +< +Aot +>:: + `cڡru +( +a +, +r + +BOOST_MOVE_I +## +N + +BOOST_MOVE_MFWD +##N); }\ + +671 +me +< +ass + +DeIt +>\ + +672 +BOOST_CONTAINER_FORCEINLINE +  + `ݔ +()( +DeIt + +de +)\ + +674  +tyme + + tboo +:: + tcڏ +:: + t_as +< + tDeIt +>:: + tvue_ty + value_type;\ + +675 + `BOOST_MOVE_IF +( +N +, +vue_ty + + `tmp +( +BOOST_MOVE_MFWD +##N), +d +:: +vue_ + +tmp +) ;\ + +676 * +de + = :: +boo +:: + `move +( +cڡ_ +< +vue_ty + &>( + `BOOST_MOVE_IF +( +N +, +tmp +,mp. + `g +())));\ + +679 +BOOST_MOVE_MREF +## +N +\ + +682 +me + < +BOOST_MOVE_CLASS +## +N +>\ + +683  +ema_fun_ty +< +BOOST_MOVE_TARG +## +N +>\ + +685  +ema_fun +## + tN + + tBOOST_MOVE_LT +##N + tBOOST_MOVE_TARG +##N + tBOOST_MOVE_GT +##N + tty +;\ + +688 + + ) + +689 +BOOST_MOVE_ITERATE_0TO9 +( +BOOST_MOVE_ITERATOR_EMPLACE_FUNCTOR_CODE +) + +691 #unde +BOOST_MOVE_ITERATOR_EMPLACE_FUNCTOR_CODE + + +695 +mea + + gd + { + +697 + gme +< +ass + + gT +> + +698  + shas__gy + + +700  + stwo + {  + g_ +[2]; }; + +702 + gme + < +tyme + + gX +> + +703  + +(, +tyme + +X +:: +_gy +*); + +705 + gme + < +tyme + + gX +> + +706  +two + + +(, ...); + +708 cڡ +bo + + gvue + = (1 =( + +< +T +>(0, 0))); + +712 + gme +< +ass + + gT +, + gbo + = +has__gy +< +T +>:: +vue + > + +713  + sis_put_ + + +715 cڡ +bo + +vue + = +is_me +< +tyme + +T +:: +_gy +, + gd +:: +put__g +>::value; + +718 + gme +< +ass + + gT +> + +719  + gis_put_ +< + gT +, + gl +> + +721 cڡ +bo + + gvue + = +l +; + +724 + gme +< +ass + + gT +> + +725  + sis_n_put_ + + +727 cڡ +bo + + gvue + = ! +is_put_ +< +T +>:: +vue +; + +730 + gme +< +ass + + gT +, + gbo + = +has__gy +< +T +>:: +vue + > + +731  + sis_fwd_ + + +733 cڡ +bo + +vue + = +is_me +< +tyme + +T +:: +_gy +, + gd +:: +fwd__g +>::value; + +736 + gme +< +ass + + gT +> + +737  + gis_fwd_ +< + gT +, + gl +> + +739 cڡ +bo + + gvue + = +l +; + +742 + gme +< +ass + + gT +, + gbo + = +has__gy +< +T +>:: +vue + > + +743  + sis_bideiڮ_ + + +745 cڡ +bo + +vue + = +is_me +< +tyme + +T +:: +_gy +, + gd +:: +bideiڮ__g +>::value; + +748 + gme +< +ass + + gT +> + +749  + gis_bideiڮ_ +< + gT +, + gl +> + +751 cڡ +bo + + gvue + = +l +; + +754 + gme +< +ass + + gIINodeTy +> + +755  + si_node_vue_ty + { + +756  +tyme + + tIINodeTy +:: + tvue_ty + + tty +; + +759 + gme +< +ass + + gIIt +> + +760  + si_tys + + +762  +tyme + + tIIt +:: + tvue_ty + + t_vue_ty +; + +763  +tyme + + ti_node_vue_ty +< + t_vue_ty +>:: + tty + + tvue_ty +; + +764  +tyme + + tboo +:: + tcڏ +:: + t_as +< + tIIt +>:: + tpor + + t_por +; + +765  +tyme + + tboo +:: + tcڏ +:: + t_as +< + tIIt +>:: + tdifn_ty + difference_type; + +766  + gtyme + :: + tboo +:: + tusive +:: + tpor_as +< + t_por +>:: + +767 + tme + + tbd_por +< + tvue_ty +>:: + tty + + tpor +; + +768  + gtyme + :: + tboo +:: + tusive +:: + tpor_as +< + t_por +>:: + +769 + tme + + tbd_por +:: + tty + + tcڡ_por +; + +770  + gtyme + :: + tboo +:: + tusive +:: + +771 + tpor_as +< + tpor +>:: + tn +eference; + +772  + gtyme + :: + tboo +:: + tusive +:: + +773 + tpor_as +< + tcڡ_por +>:: + tn + + tcڡ_n +; + +774  +tyme + + tIIt +:: + t_gy + iterator_category; + +777 + gme +< +ass + + gIIt +, +bo + + gIsCڡ +> + +778  + s_tys + + +780  + gtyme + :: + tboo +:: + tcڏ +:: + t + + +781 < + ttyme + + ti_tys +< + tIIt +>:: + t_gy + + +782 , + ttyme + + ti_tys +< + tIIt +>:: + tvue_ty + + +783 , + ttyme + + ti_tys +< + tIIt +>:: + tdifn_ty + + +784 , + ttyme + + ti_tys +< + tIIt +>:: + tcڡ_por + + +785 , + ttyme + + ti_tys +< + tIIt +>:: + tcڡ_n +> + tty +; + +788 + gme +< +ass + + gIIt +> + +789  + g_tys +< + gIIt +, + gl +> + +791  + gtyme + :: + tboo +:: + tcڏ +:: + t + + +792 < + ttyme + + ti_tys +< + tIIt +>:: + t_gy + + +793 , + ttyme + + ti_tys +< + tIIt +>:: + tvue_ty + + +794 , + ttyme + + ti_tys +< + tIIt +>:: + tdifn_ty + + +795 , + ttyme + + ti_tys +< + tIIt +>:: + tpor + + +796 , + ttyme + + ti_tys +< + tIIt +>:: + tn +> + tty +; + +799 + gme +< +ass + + gIIt +, +bo + + gIsCڡ +> + +800 as + c_om_i + + +802  +tyme + + t_tys +< + tIIt +, + tIsCڡ +>:: + tty + + ttys_t +; + +803 as + ct + + +805 + gpublic +: + +806 +IIt + +g +() const + +807 {  +IIt +(); } + +809  +tyme + + td +:: + tif_c +< + tIsCڡ + + +810 , + t_om_i +< + tIIt +, + tl +> + +811 , + tt +>:: + tty + + tncڡ_ +; + +813 + gpublic +: + +814  +tyme + + ttys_t +:: + tpor +ointer; + +815  +tyme + + ttys_t +:: + tn +eference; + +816  +tyme + + ttys_t +:: + tdifn_ty + difference_type; + +817  +tyme + + ttys_t +:: + t_gy + iterator_category; + +818  +tyme + + ttys_t +:: + tvue_ty + value_type; + +820 +BOOST_CONTAINER_FORCEINLINE + +_om_i +() + +821 : +m_i +() + +824 +BOOST_CONTAINER_FORCEINLINE + +exic + +_om_i +( +IIt + +i + +BOOST_NOEXCEPT_OR_NOTHROW + + +825 : +m_i +( +i +) + +828 +BOOST_CONTAINER_FORCEINLINE + +_om_i +(cڡ it_om_i& +h + +BOOST_NOEXCEPT_OR_NOTHROW + + +829 : +m_i +( +h +. +g +()) + +832 +BOOST_CONTAINER_FORCEINLINE + +_om_i +(cڡ +ncڡ_ +& +h + +BOOST_NOEXCEPT_OR_NOTHROW + + +833 : +m_i +( +h +. +g +()) + +836 +BOOST_CONTAINER_FORCEINLINE + +_om_i +& +ݔ +=(cڡ it_om_i& +h + +BOOST_NOEXCEPT_OR_NOTHROW + + +837 { +m_i + = +h +. +g +();  * + gthis +; } + +839 +BOOST_CONTAINER_FORCEINLINE + + g_om_i +& + gݔ +++( + gBOOST_NOEXCEPT_OR_NOTHROW + + +840 { ++ + gthis +-> + gm_i +;  *this; } + +842 +BOOST_CONTAINER_FORCEINLINE + +_om_i + + gݔ +++( + gBOOST_NOEXCEPT_OR_NOTHROW + + +844 +_om_i + +su + (* +this +); + +845 ++ + gthis +-> + gm_i +; + +846  + gsu +; + +849 +BOOST_CONTAINER_FORCEINLINE + + g_om_i +& + gݔ +--( + gBOOST_NOEXCEPT_OR_NOTHROW + + +852 +BOOST_STATIC_ASSERT +(( +is_bideiڮ_ +< +_om_i +>:: +vue +)); + +853 -- + gthis +-> + gm_i +;  *this; + +856 +BOOST_CONTAINER_FORCEINLINE + +_om_i + + gݔ +--( + gBOOST_NOEXCEPT_OR_NOTHROW + + +858 +_om_i + +su + (* +this +); + +859 -- + gthis +-> + gm_i +; + +860  + gsu +; + +863 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +=(cڡ +_om_i +& +l +, cڡ + g_om_i +& + gr + + gBOOST_NOEXCEPT_OR_NOTHROW + + +864 {  + gl +. + gm_i + = +r +. +m_i +; } + +866 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +!(cڡ +_om_i +& +l +, cڡ + g_om_i +& + gr + + gBOOST_NOEXCEPT_OR_NOTHROW + + +867 {  !( + gl + = +r +); } + +869 +BOOST_CONTAINER_FORCEINLINE + +n + + gݔ +*(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +870 {  + gthis +-> + gm_i +-> +g_da +(); } + +872 +BOOST_CONTAINER_FORCEINLINE + +por + + gݔ +->(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +873 {  :: +boo +:: +usive +:: +por_as +< +por +>:: +por_to +( +this +-> +ݔ +*()); } + +875 +BOOST_CONTAINER_FORCEINLINE + cڡ + gIIt + & +g +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +876 {  + gthis +-> + gm_i +; } + +878 + give +: + +879 +IIt + +m_i +; + +884 + gusg + :: +boo +:: +usive +:: +v_ +; + +889  + ~ + + @/usr/include/boost/container/detail/min_max.hpp + +10 #ide +BOOST_CONTAINER_DETAIL_MIN_MAX_HPP + + +11  + #BOOST_CONTAINER_DETAIL_MIN_MAX_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21 +mea + + gboo + { + +22 +mea + + gcڏ + { + +23 +mea + + gd + { + +25 + gme +< +ass + + gT +> + +26 cڡ + gT + & +max_vue +(cڡ +T + & +a +, cڡ T & +b +) + +27 {  + ga + > + gb + ? : +b +; } + +29 + gme +< +ass + + gT +> + +30 cڡ + gT + & +m_vue +(cڡ +T + & +a +, cڡ T & +b +) + +31 {  + ga + < + gb + ? : +b +; } + + @/usr/include/boost/container/detail/minimal_char_traits_header.hpp + +12 #ide +BOOST_CONTAINER_DETAIL_MINIMAL_CHAR_TRAITS_HEADER_HPP + + +13  + #BOOST_CONTAINER_DETAIL_MINIMAL_CHAR_TRAITS_HEADER_HPP + + + ) + +14 # +#ide +BOOST_CONFIG_HPP + + +16  + ~ + +18 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +20 #agm + + + +22 # +#// +Try + +to + +avoid + +udg + < +rg +>, +as + + +'s quite big + +24 #i +defed +( +_MSC_VER +&& defed( +BOOST_DINKUMWARE_STDLIB +) + +25  + ~ + +26 #i +defed +( +BOOST_GNU_STDLIB +) + +27  + ~ + +29  + ~ + + @/usr/include/boost/container/detail/mpl.hpp + +13 #ide +BOOST_CONTAINER_CONTAINER_DETAIL_MPL_HPP + + +14  + #BOOST_CONTAINER_CONTAINER_DETAIL_MPL_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29  + ~ + +31 +mea + + gboo + { + +32 +mea + + gcڏ + { + +33 +mea + + gd + { + +35 +usg + + gboo +:: +move_da +:: +gl_cڡt +; + +36 +usg + + gboo +:: +move_da +:: +ue_ty +; + +37 +usg + + gboo +:: +move_da +:: +l_ty +; + +38 +usg + + gboo +:: +move_da +:: +ab_if_c +; + +39 +usg + + gboo +:: +move_da +:: +ab_if +; + +40 +usg + + gboo +:: +move_da +:: +ab_if_cvtib +; + +41 +usg + + gboo +:: +move_da +:: +dib_if_c +; + +42 +usg + + gboo +:: +move_da +:: +dib_if +; + +43 +usg + + gboo +:: +move_da +:: +dib_if_cvtib +; + +44 +usg + + gboo +:: +move_da +:: +is_cvtib +; + +45 +usg + + gboo +:: +move_da +:: +if_c +; + +46 +usg + + gboo +:: +move_da +:: +if_ +; + +47 +usg + + gboo +:: +move_da +:: +idty +; + +48 +usg + + gboo +:: +move_da +:: +bo_ +; + +49 +usg + + gboo +:: +move_da +:: +ue_ +; + +50 +usg + + gboo +:: +move_da +:: +l_ +; + +51 +usg + + gboo +:: +move_da +:: +yes_ty +; + +52 +usg + + gboo +:: +move_da +:: +no_ty +; + +53 +usg + + gboo +:: +move_da +:: +bo_ +; + +54 +usg + + gboo +:: +move_da +:: +ue_ +; + +55 +usg + + gboo +:: +move_da +:: +l_ +; + +56 +usg + + gboo +:: +move_da +:: +unvoid_f +; + +57 +usg + + gboo +:: +move_da +:: +d_ +; + +58 +usg + + gboo +:: +move_da +:: +_ +; + +59 +usg + + gboo +:: +move_da +:: +n_ +; + +60 +usg + + gboo +:: +move_da +:: +ab_if_d +; + +61 +usg + + gboo +:: +move_da +:: +dib_if_d +; + +62 +usg + + gboo +:: +move_da +:: +ab_if_ +; + +63 +usg + + gboo +:: +move_da +:: +dib_if_ +; + +64 +usg + + gboo +:: +move_da +:: +move_cڡ +; + +66 + gme + < +ass + + gFTy +> + +67  + s1 + + +69  +FTy + + tty +; + +71 + gme +< +ass + + gT +> + +72 +BOOST_CONTAINER_FORCEINLINE + cڡ + gty +& +ݔ +()(cڡ + gT +& + gx +) const + +73 {  + gx +. + gf +; } + +75 + gme +< +ass + + gT +> + +76 +BOOST_CONTAINER_FORCEINLINE + + gty +& +ݔ +()( + gT +& + gx +) + +77 {  + gcڡ_ +< + gty +&>( + gx +. + gf +); } + +81 + gme +< +tyme + + gT +> + +82  + svoid_t + {  + tty +; }; + +84 + gme + < +ass + + gT +, + gass +=> + +85  + sis_t_ba + + +87 cڡ +bo + +vue + = +l +; + +90 + gme + < +ass + + gT +> + +91  + gis_t_ba +< + gT +, +tyme + + gvoid_t +:: +ty +> + +93 cڡ +bo + +vue + = +ue +; + +96 + gme + < +ass + + gT +> + +97  + gis_t + + +98 : +is_t_ba +< +T +> + +101 + gme + < +tyme + + gC +, + gass + ,ym + gR +> + +102  + gab_if_t + + +103 : +boo +:: +move_da +:: +ab_if_c +< +d +:: +is_t +< +C +>:: +vue +, + gR +> + +106 #ide +BOOST_CONTAINER_NO_CXX17_CTAD + + +109 + gme +< + gtyme +...> +usg + + gvdic_void_t + = ; + +112 + gme +< +tyme + + gAot +, + gtyme + = > + +113  + sis_lot + + +115 cڡ +bo + +vue + = +l +; + +118 + gme + < +tyme + + gT +> + +119 + gT +&& +ad_dev +(); + +121 + gme +< +tyme + + gAot +> + +122  + gis_lot + < + gAot +, + +123 + gvdic_void_t +< +tyme + + gAot +:: +vue_ty + + +124 , +dety +( +ad_dev +< +Aot +&>(). +lo +( +size_t +{})) >> + +126 cڡ +bo + + gvue + = +ue +; + +129 + gme +< +ass + + gT +> + +130 +usg + + gque_lot_t + = +tyme + +ab_if_c +< +is_lot +< +T +>:: +vue +, + gT +>:: +ty +; + +132 + gme +< +ass + + gT +> + +133 +usg + + gque_nڮlot_t + = +tyme + +ab_if_c +:: +vue +, + gT +>:: +ty +; + +141  + ~ + + @/usr/include/boost/container/detail/next_capacity.hpp + +10 #ide +BOOST_CONTAINER_DETAIL_NEXT_CAPACITY_HPP + + +11  + #BOOST_CONTAINER_DETAIL_NEXT_CAPACITY_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +22  + ~ + +24  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gcڏ + { + +30 +mea + + gd + { + +32 + gme +< + gMimum +,  + gNum +,  + gDom +> + +33  + sgrow__tio + + +35 +BOOST_STATIC_ASSERT +( +Num + > +Dom +); + +36 +BOOST_STATIC_ASSERT +( +Num + < 100); + +37 +BOOST_STATIC_ASSERT +( +Dom + < 100); + +38 +BOOST_STATIC_ASSERT +( +Dom + =1 || (0 ! +Num + % Denominator)); + +40 + gme +< +ass + + gSizeTy +> + +41 +SizeTy + +ݔ +()(cڡ SizeTy + gcur_p +, cڡ SizeTy + gadd_m_p +, cڡ SizeTy + gmax_p +) const + +43 cڡ +SizeTy + + govow_lim + = ((SizeTy)-1/ +Num +; + +45 +SizeTy + + gw_p + = 0; + +47 if( + gcur_p + < +ovow_lim +){ + +48 +w_p + = +cur_p + * +Num + / +Dom +; + +50 if( + gDom + =1 || ( +SizeTy +( +w_p + = +cur_p +/ +Dom +> +ovow_lim +){ + +51 +w_p + = ( +SizeTy +)-1; + +54 + gw_p + * +Num +; + +56  +max_vue +( +SizeTy +( +Mimum +), max_vue( +cur_p ++ +add_m_p +, +m_vue +( +max_p +, +w_p +))); + +62  + ggrowth__50 + + +63 : +d +:: +grow__tio +<0, 3, 2> + +66  + ggrowth__60 + + +67 : +d +:: +grow__tio +<0, 8, 5> + +70  + ggrowth__100 + + +71 : +d +:: +grow__tio +<0, 2, 1> + + @/usr/include/boost/container/detail/pair.hpp + +13 #ide +BOOST_CONTAINER_CONTAINER_DETAIL_PAIR_HPP + + +14  + #BOOST_CONTAINER_CONTAINER_DETAIL_PAIR_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +33  + ~ + +35  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +41 +mea + + gboo + { + +42 +mea + + gtues + { + +44  + gnu_ty +; + +46 + gme + < + +47 +ass + + gT0 +, cs + gT1 +, cs + gT2 +, + +48 +ass + + gT3 +, cs + gT4 +, cs + gT5 +, + +49 +ass + + gT6 +, cs + gT7 +, cs + gT8 +, + +50 +ass + + gT9 +> + +51 +ass + + gtue +; + +56 +mea + + gboo + { + +57 +mea + + gcڏ + { + +58 +mea + + g_im + { + +60 + gme + < +ass + + gTueCss +> + +61  + sis_boo_tue + + +63 cڡ +bo + + gvue + = +l +; + +66 + gme + < + +67 +ass + + gT0 +, cs + gT1 +, cs + gT2 +, + +68 +ass + + gT3 +, cs + gT4 +, cs + gT5 +, + +69 +ass + + gT6 +, cs + gT7 +, cs + gT8 +, + +70 +ass + + gT9 +> + +71  + gis_boo_tue +< + gboo +:: +tues +:: +tue +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +> > + +73 cڡ +bo + + gvue + = +ue +; + +76 + gme +< +ass + + gTue +> + +77  + gdib_if_boo_tue + + +78 : +boo +:: +cڏ +:: +d +:: +dib_if +< +is_boo_tue +< +Tue +> > + +81 + gme +< +ass + + gT +> + +82  + sis_tue_nu + + +84 cڡ +bo + + gvue + = +l +; + +87 + gme +<> + +88  + gis_tue_nu +< + gboo +:: +tues +:: +nu_ty +> + +90 cڡ +bo + +vue + = +ue +; + +95 #i +defed +( +BOOST_MSVC +&& ( +_CPPLIB_VER + == 520) + +97 +mea + + gd + {amea + g1 + {  + g_N +; }} + +98 #i +defed +( +BOOST_MSVC +&& ( +_CPPLIB_VER + == 540) + +100 +mea + + gd + {  + g_N +; } + +104 +mea + + gboo + { + +105 +mea + + gcڏ + { + +107 #ide +BOOST_CONTAINER_DOXYGEN_INVOKED + + +109 + gme + < + gDummy + = 0> + +110  + sd_pwi_cڡru_hd + + +112 :: +d +:: +pwi_cڡru_t + * +dummy +; + +115 + gme + < + gDummy +> + +116 :: +d +:: +pwi_cڡru_t + * +d_pwi_cڡru_hd +< +Dummy +>:: +dummy + = + +117 +t_ +< :: +d +:: +pwi_cڡru_t + *>(0x01234); + +119 cڡ + td +:: + tpwi_cڡru_t + &iecewise_construct_t; + +121  + sy_ema_t +{}; + +127  +unecifd + + tpwi_cڡru_t +; + +133  +pwi_cڡru_t + + gpwi_cڡru + = +BOOST_CONTAINER_DOC1ST +( +unecifd +, * +d_pwi_cڡru_hd +<>:: +dummy +); + +137 +mea + + gd + { + +139  + spwi_cڡru_u + + +142 +pwi_cڡru_u +() + +143 { ()&:: +boo +:: +cڏ +:: +pwi_cڡru +; } + +146 + gme + < +ass + + gT1 +, cs + gT2 +> + +147  + g +; + +149 + gme + < +ass + + gT +> + +150  + sis_ + + +152 cڡ +bo + + gvue + = +l +; + +155 + gme + < +ass + + gT1 +, cs + gT2 +> + +156  + gis_ +< + g +< + gT1 +, + gT2 +> > + +158 cڡ +bo + + gvue + = +ue +; + +161 + gme + < +ass + + gT1 +, cs + gT2 +> + +162  + gis_ +< + gd +:: + +< +T1 +, + gT2 +> > + +164 cڡ +bo + + gvue + = +ue +; + +167 + gme + < +ass + + gT +> + +168  + sis_n_ + + +170 cڡ +bo + + gvue + = ! +is_ +< +T +>:: +vue +; + +173 + gme + < +ass + + gT +> + +174  + sis_d_ + + +176 cڡ +bo + + gvue + = +l +; + +179 + gme + < +ass + + gT1 +, cs + gT2 +> + +180  + gis_d_ +< + gd +:: + +< +T1 +, + gT2 +> > + +182 cڡ +bo + + gvue + = +ue +; + +185  + g_t +; + +187 + gme +< +tyme + + gT +,ym + gU +,ym + gV +> + +188  +g +( +T +); + +192 #ifde +_LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR + + +197 + gme + < +ass + + gT1 +, cs + gT2 +, + gd +:: +size_t + +N +> + +198  + s_ddg + + +200  +ddg +[ +N +]; + +203 + gme + < +ass + + gT1 +, cs + gT2 +> + +204  + g_ddg +< + gT1 +, + gT2 +, 0> + +208 + gme + < +ass + + gT1 +, cs + gT2 +> + +209  + ssime_ + + +211 +T1 + + gf +; + +212 +T2 + + gcd +; + +217 + gme + < +ass + + gT1 +, cs + gT2 +> + +218  + g + + +219 #ifde +_LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR + + +220 : +_ddg +< +T1 +, + gT2 +, ( + gd +:: + +- ( + gsime_ +< + gT1 +, T2>)> + +223 + give +: + +224 +BOOST_COPYABLE_AND_MOVABLE +( + +) + +226 +public +: + +227  +T1 + + tf_ty +; + +228  +T2 + + tcd_ty +; + +230 +T1 + + gf +; + +231 +T2 + + gcd +; + +234 + +() + +235 : +f +(), +cd +() + +237 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +241 + +(cڡa& +x +) + +242 : +f +( +x +.f), +cd +(x.second) + +244 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +248 + +( +BOOST_RV_REF +a +p +) + +249 : +f +(:: +boo +:: +move +( +p +.f)), +cd +(::boost::move(p.second)) + +251 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +254 + gme + < +ass + + gD +, cs + gS +> + +255 + +(cڡa< +D +, +S +> & +p +) + +256 : +f +( +p +.f), +cd +(p.second) + +258 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +261 + gme + < +ass + + gD +, cs + gS +> + +262 + +( +BOOST_RV_REF_BEG +a< +D +, +S +> +BOOST_RV_REF_END + +p +) + +263 : +f +(:: +boo +:: +move +( +p +.f)), +cd +(::boost::move(p.second)) + +265 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +269 + +(cڡ +T1 + & +t1 +, cڡ +T2 + & +t2 +) + +270 : +f +( +t1 +) + +271 , +cd +( +t2 +) + +273 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +276 + gme +< +ass + + gU +, cs + gV +> + +277 + +( +BOOST_FWD_REF +( +U + +u +, BOOST_FWD_REF( +V + +v +) + +278 : +f +(:: +boo +:: +fwd +< +U +>( +u +)) + +279 , +cd +(:: +boo +:: +fwd +< +V +>( +v +)) + +281 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +285 + +(cڡ +d +::< +T1 +, +T2 +>& +x +) + +286 : +f +( +x +.f), +cd +(x.second) + +288 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +291 + gme + < +ass + + gD +, cs + gS +> + +292 + +(cڡ +d +::< +D +, +S +>& +p +) + +293 : +f +( +p +.f), +cd +(p.second) + +295 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +298 + +( +BOOST_RV_REF_BEG + +d +::< +T1 +, +T2 +> +BOOST_RV_REF_END + +p +) + +299 : +f +(:: +boo +:: +move +( +p +.f)), +cd +(::boost::move(p.second)) + +301 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +304 + gme + < +ass + + gD +, cs + gS +> + +305 + +( +BOOST_RV_REF_BEG + +d +::< +D +, +S +> +BOOST_RV_REF_END + +p +) + +306 : +f +(:: +boo +:: +move +( +p +.f)), +cd +(::boost::move(p.second)) + +308 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +311 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +312 + gme +< +ass + + gKeyTy +, + gass + ... + gArgs +> + +313 + +( +y_ema_t +, +BOOST_FWD_REF +( +KeyTy + +k +, +Args + && ... +gs +) + +314 : +f +( +boo +:: +fwd +< +KeyTy +>( +k +)), +cd +(::boo::fwd< +Args +>( +gs +)...)\ + +316 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +321  + #BOOST_PAIR_TRY_EMPLACE_CONSTRUCT_CODE +( +N +)\ + +322 +me +< +ass + +KeyTy + +BOOST_MOVE_I +## +N + +BOOST_MOVE_CLASS +##N > \ + +323 + ` + +y_ema_t +, + `BOOST_FWD_REF +( +KeyTy + +k + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N )\ + +324 : + `f +( +boo +:: +fwd +< +KeyTy +>( +k +)), + `cd +( +BOOST_MOVE_FWD +## +N +)\ + +326 + `BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair)));\ + +329 + `BOOST_MOVE_ITERATE_0TO9 +( +BOOST_PAIR_TRY_EMPLACE_CONSTRUCT_CODE +) + + ) + +330 #unde +BOOST_PAIR_TRY_EMPLACE_CONSTRUCT_CODE + + +335  + #BOOST_PAIR_PIECEWISE_CONSTRUCT_BOOST_TUPLE_CODE +( +N +, +M +)\ + +336 +me + cs +BooTue + \ + +337 + `BOOST_MOVE_I_IF +( + `BOOST_MOVE_OR +( +N +, +M +) +BOOST_MOVE_CLASS +##N BOOST_MOVE_I_IF( + `BOOST_MOVE_AND +(N,M) +BOOST_MOVE_CLASSQ +##M > \ + +338 + ` + +pwi_cڡru_t +\ + +339 , +BooTue +< +BOOST_MOVE_TARG +## +N + +BOOST_MOVE_I +##N + `BOOST_MOVE_REPEAT +( + `BOOST_MOVE_SUB +(10,N),:: +boo +:: +tues +:: +nu_ty +)> +p +\ + +340 , +BooTue +< +BOOST_MOVE_TARGQ +## +M + +BOOST_MOVE_I +##M + `BOOST_MOVE_REPEAT +( + `BOOST_MOVE_SUB +(10,M),:: +boo +:: +tues +:: +nu_ty +)> +q +\ + +341 , +tyme + +d +:: +ab_if_c +\ + +342 < +_im +:: +is_boo_tue +< +BooTue +< +BOOST_MOVE_TARG +## +N + +BOOST_MOVE_I +##N + `BOOST_MOVE_REPEAT +( + `BOOST_MOVE_SUB +(10,N),:: +boo +:: +tues +:: +nu_ty +)> >:: +vue + &&\ + +343 !( +_im +:: +is_tue_nu +< +BOOST_MOVE_LAST_TARG +## +N +>:: +vue + ||a_im::is_tue_nu< +BOOST_MOVE_LAST_TARGQ +## +M +>::value) \ + +344 >:: +ty +* = 0\ + +346 : + `f +( +BOOST_MOVE_TMPL_GET +## +N +), + `cd +( +BOOST_MOVE_TMPL_GETQ +## +M +)\ + +347 { () +p +; () +q +;\ + +348 + `BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair)));\ + +351 + `BOOST_MOVE_ITER2D_0TOMAX +(9, +BOOST_PAIR_PIECEWISE_CONSTRUCT_BOOST_TUPLE_CODE +) + + ) + +352 #unde +BOOST_PAIR_PIECEWISE_CONSTRUCT_BOOST_TUPLE_CODE + + +355 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +356 #i! +defed +( +BOOST_CONTAINER_NO_CXX11_DELEGATING_CONSTRUCTORS +) + +357 + give +: + +358 +me + cs +Tue +, + gass +... + gArgs1 +, css... + gArgs2 +, + gsize_t +... + gIndexes1 +, size_t... + gIndexes2 +> + +359 + +( +Tue +< +Args1 +...>& +t1 +, Tue< +Args2 +...>& +t2 +, +dex_tue +< +Indexes1 +...>, index_tue< +Indexes2 +...>) + +360 : +f + (:: +boo +:: +fwd +< +Args1 +>( +g +< +Indexes1 +>( +t1 +))...) + +361 , +cd +(:: +boo +:: +fwd +< +Args2 +>( +g +< +Indexes2 +>( +t2 +))...) + +362 { ( +t1 +; () + gt2 +; } + +364 + gpublic +: + +365 +me + cs +Tue +, + gass +... + gArgs1 +, css... + gArgs2 + + +366 , + gass + = +tyme + +_im +:: +dib_if_boo_tue +< +Tue +< +Args1 +...> >:: +ty +> + +367 + +( +pwi_cڡru_t +, +Tue +< +Args1 +...> +t1 +, Tue< +Args2 +...> +t2 +) + +368 : + +( +t1 +, +t2 +, +tyme + +bud_numb_q +<...( +Args1 +)>:: +ty +(),ymbud_numb_q<...( +Args2 +)>::type()) + +370 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +374 + give +: + +375 +me +< +tyme + +T +, + gme +< + gass + ...> +ass + + gTue +, + gtyme +... + gArgs +> + +376  +T + +bud_om_gs +( +Tue +< +Args +...>&& +t +) + +377 {  + gdo_bud_om_gs +< + gT +>(:: +boo +:: +move +( +t +), +tyme + + gbud_numb_q +<...( + gArgs +)>:: +ty +()); } + +379 + gme +< +tyme + + gT +,eme< + gass + ...> +ass + + gTue +, + gtyme +... + gArgs +, + gd +:: +size_t +... +Indexes +> + +380  +T + +do_bud_om_gs +( +Tue +< +Args +...> && +t +, cڡ +dex_tue +< +Indexes +...>&) + +381 { () + gt +;  +T +(:: +boo +:: +fwd +< +Args +>( +g +< +Indexes +>( +t +))...); } + +383 + gpublic +: + +384 +me + cs +Tue +, + gass +... + gArgs1 +, css... + gArgs2 + + +385 , + gass + = +tyme + +_im +:: +dib_if_boo_tue +< +Tue +< +Args1 +...> >:: +ty +> + +386 + +( +pwi_cڡru_t +, +Tue +< +Args1 +...> +t1 +, Tue< +Args2 +...> +t2 +) + +387 : +f + ( +bud_om_gs +< +f_ty +> (:: +boo +:: +move +( +t1 +))) + +388 , +cd + ( +bud_om_gs +< +cd_ty +>(:: +boo +:: +move +( +t2 +))) + +390 +BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair))); + +393 #i +defed +( +BOOST_MSVC +&& ( +_CPPLIB_VER + == 520) + +395  + #BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2010_TUPLE_CODE +( +N +, +M +)\ + +396 +me + cs +StdTue + \ + +397 + `BOOST_MOVE_I_IF +( + `BOOST_MOVE_OR +( +N +, +M +) +BOOST_MOVE_CLASS +##N BOOST_MOVE_I_IF( + `BOOST_MOVE_AND +(N,M) +BOOST_MOVE_CLASSQ +##M > \ + +398 + ` + +pwi_cڡru_t +\ + +399 , +StdTue +< +BOOST_MOVE_TARG +## +N + +BOOST_MOVE_I +##N + `BOOST_MOVE_REPEAT +( + `BOOST_MOVE_SUB +(10,N),:: +d +:: +1 +:: +_N +)> +p +\ + +400 , +StdTue +< +BOOST_MOVE_TARGQ +## +M + +BOOST_MOVE_I +##M + `BOOST_MOVE_REPEAT +( + `BOOST_MOVE_SUB +(10,M),:: +d +:: +1 +:: +_N +)> +q +)\ + +401 : + `f +( +BOOST_MOVE_GET_IDX +## +N +), + `cd +( +BOOST_MOVE_GET_IDXQ +## +M +)\ + +402 { () +p +; () +q +;\ + +403 + `BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair)));\ + +406 + `BOOST_MOVE_ITER2D_0TOMAX +(9, +BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2010_TUPLE_CODE +) + + ) + +407 #unde +BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2010_TUPLE_CODE + + +408 #i +defed +( +BOOST_MSVC +&& ( +_CPPLIB_VER + == 540) + +409 #i +_VARIADIC_MAX + >= 9 + +410  + #BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_MAX_IT + 9 + + ) + +412  + #BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_MAX_IT + + `BOOST_MOVE_ADD +( +_VARIADIC_MAX +, 1) + + ) + +416  + #BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_CODE +( +N +, +M +)\ + +417 +me + cs +StdTue + \ + +418 + `BOOST_MOVE_I_IF +( + `BOOST_MOVE_OR +( +N +, +M +) +BOOST_MOVE_CLASS +##N BOOST_MOVE_I_IF( + `BOOST_MOVE_AND +(N,M) +BOOST_MOVE_CLASSQ +##M > \ + +419 + ` + +pwi_cڡru_t +\ + +420 , +StdTue +< +BOOST_MOVE_TARG +## +N + +BOOST_MOVE_I +##N + `BOOST_MOVE_REPEAT +( + `BOOST_MOVE_SUB +( + `BOOST_MOVE_ADD +( +_VARIADIC_MAX +, 3),N),:: +d +:: +_N +> +p +\ + +421 , +StdTue +< +BOOST_MOVE_TARGQ +## +M + +BOOST_MOVE_I +##M + `BOOST_MOVE_REPEAT +( + `BOOST_MOVE_SUB +( + `BOOST_MOVE_ADD +( +_VARIADIC_MAX +, 3),M),:: +d +:: +_N +> +q +)\ + +422 : + `f +( +BOOST_MOVE_GET_IDX +## +N +), + `cd +( +BOOST_MOVE_GET_IDXQ +## +M +)\ + +423 { () +p +; () +q +;\ + +424 + `BOOST_STATIC_ASSERT +((( +d +:: + +< +T1 +, +T2 +>) == (pair)));\ + +427 + `BOOST_MOVE_ITER2D_0TOMAX +( +BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_MAX_IT +, +BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_CODE +) + + ) + +428 #unde +BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2010_TUPLE_CODE + + +429 #unde +BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_MAX_IT + + +433 + g +& + gݔ +=( +BOOST_COPY_ASSIGN_REF +( + + +p +) + +435 +f + = +p +.first; + +436 + gcd + = +p +. +cd +; + +437  * + gthis +; + +441 + g +& + gݔ +=( +BOOST_RV_REF +( + + +p +) + +443 +f + = :: +boo +:: +move +( +p +.first); + +444 + gcd + = :: +boo +:: +move +( +p +. +cd +); + +445  * + gthis +; + +448 + gme + < +ass + + gD +, cs + gS +> + +449 + gtyme + :: +boo +:: +cڏ +:: +d +:: +dib_if_ + + +450 < + + & + +451 , :: +boo +:: +cڏ +:: +d +:: +is_me +< +T1 +, + gD +> + +452 , :: +boo +:: +cڏ +:: +d +:: +is_me +< +T2 +, + gS +> + +453 >:: +ty + + +454 +ݔ +=(cڡ + +< +D +, + gS +>& + gp +) + +456 + gf + = +p +. +f +; + +457 + gcd + = +p +. +cd +; + +458  * + gthis +; + +461 + gme + < +ass + + gD +, cs + gS +> + +462 + gtyme + :: +boo +:: +cڏ +:: +d +:: +dib_if_ + + +463 < + + & + +464 , :: +boo +:: +cڏ +:: +d +:: +is_me +< +T1 +, + gD +> + +465 , :: +boo +:: +cڏ +:: +d +:: +is_me +< +T2 +, + gS +> + +466 >:: +ty + + +467 +ݔ +=( +BOOST_RV_REF_BEG + + +< +D +, + gS +> +BOOST_RV_REF_END + + gp +) + +469 + gf + = :: +boo +:: +move +( +p +. +f +); + +470 + gcd + = :: +boo +:: +move +( +p +. +cd +); + +471  * + gthis +; + +474 + g +& + gݔ +=(cڡ +d +:: + +< +T1 +, + gT2 +> & + gp +) + +476 + gf + = +p +. +f +; + +477 + gcd + = +p +. +cd +; + +478  * + gthis +; + +481 + gme + < +ass + + gD +, cs + gS +> + +482 + g +& + gݔ +=(cڡ +d +:: + +< +D +, + gS +> & + gp +) + +484 + gf + = :: +boo +:: +move +( +p +. +f +); + +485 + gcd + = :: +boo +:: +move +( +p +. +cd +); + +486  * + gthis +; + +490 + g +& + gݔ +=( +BOOST_RV_REF_BEG + +d +:: + +< +T1 +, + gT2 +> +BOOST_RV_REF_END + + gp +) + +492 + gf + = :: +boo +:: +move +( +p +. +f +); + +493 + gcd + = :: +boo +:: +move +( +p +. +cd +); + +494  * + gthis +; + +497 + gme + < +ass + + gD +, cs + gS +> + +498 + g +& + gݔ +=( +BOOST_RV_REF_BEG + +d +:: + +< +D +, + gS +> +BOOST_RV_REF_END + + gp +) + +500 + gf + = :: +boo +:: +move +( +p +. +f +); + +501 + gcd + = :: +boo +:: +move +( +p +. +cd +); + +502  * + gthis +; + +506  +sw +( + +& +p +) + +508 :: +boo +:: +adl_move_sw +( +this +-> +f +, +p +.first); + +509 :: +boo +:: +adl_move_sw +( +this +-> +cd +, +p +.second); + +513 + gme + < +ass + + gT1 +, cs + gT2 +> + +514 +le + +bo + + gݔ +==(cڡ + +< +T1 +, + gT2 +>& + gx +, cڡ + g +< + gT1 +,T2>& + gy +) + +515 {  + gic_ +< + gbo +>( + gx +. + gf + = +y +. +f + && +x +. +cd + == y.second); } + +517 + gme + < +ass + + gT1 +, cs + gT2 +> + +518 +le + +bo + + gݔ +< (cڡ + g +< + gT1 +, + gT2 +>& + gx +, cڡa& + gy +) + +519 {  + gic_ +< + gbo +>( + gx +. + gf + < + gy +.first || + +520 (!( + gy +. + gf + < + gx +.f&& x. + gcd + < y.second)); } + +522 + gme + < +ass + + gT1 +, cs + gT2 +> + +523 +le + +bo + + gݔ +!=(cڡ + +< +T1 +, + gT2 +>& + gx +, cڡ + g +< + gT1 +,T2>& + gy +) + +524 {  + gic_ +< + gbo +>(!( + gx + = +y +)); } + +526 + gme + < +ass + + gT1 +, cs + gT2 +> + +527 +le + +bo + + gݔ +> (cڡ + g +< + gT1 +, + gT2 +>& + gx +, cڡa& + gy +) + +528 {  + gy + < + gx +; } + +530 + gme + < +ass + + gT1 +, cs + gT2 +> + +531 +le + +bo + + gݔ +>=(cڡ + +< +T1 +, + gT2 +>& + gx +, cڡ + g +< + gT1 +,T2>& + gy +) + +532 {  + gic_ +< + gbo +>(!( + gx + < + gy +)); } + +534 + gme + < +ass + + gT1 +, cs + gT2 +> + +535 +le + +bo + + gݔ +<=(cڡ + +< +T1 +, + gT2 +>& + gx +, cڡ + g +< + gT1 +,T2>& + gy +) + +536 {  + gic_ +< + gbo +>(!( + gy + < + gx +)); } + +538 + gme + < +ass + + gT1 +, cs + gT2 +> + +539 +le + + g +< + gT1 +, + gT2 +> +make_ +( +T1 + +x +, +T2 + +y +) + +540 {  + g +< + gT1 +, + gT2 +>( + gx +, + gy +); } + +542 + gme + < +ass + + gT1 +, cs + gT2 +> + +543 +le +  +sw +( + +< +T1 +, +T2 +>& +x +,a& +y +) + +544 { + gx +. +sw +( +y +); } + +549 #ifde +BOOST_NO_CXX11_RVALUE_REFERENCES + + +551 + gme +< +ass + + gT1 +, cs + gT2 +> + +552  + ghas_move_emuti_abd +< :: +boo +:: +cڏ +:: +d +:: + +< +T1 +, + gT2 +> > + +554 cڡ +bo + + gvue + = +ue +; + +559 +mea + + gmove_da +{ + +561 + gme +< +ass + + gT +> + +562  + gis_ass__uni +; + +564 + gme + < +ass + + gT1 +, cs + gT2 +> + +565  + gis_ass__uni +< :: +boo +:: +cڏ +:: +d +:: + +< +T1 +, + gT2 +> > + +569 cڡ +bo + + gvue + = +ue +; + +572 + gme + < +ass + + gT1 +, cs + gT2 +> + +573  + gis_ass__uni +< + gd +:: + +< +T1 +, + gT2 +> > + +577 cڡ +bo + + gvue + = +ue +; + +580 + gme +< +ass + + gT +> + +581  + gis_uni +; + +583 + gme + < +ass + + gT1 +, cs + gT2 +> + +584  + gis_uni +< :: +boo +:: +cڏ +:: +d +:: + +< +T1 +, + gT2 +> > + +588 cڡ +bo + + gvue + = +l +; + +591 + gme + < +ass + + gT1 +, cs + gT2 +> + +592  + gis_uni +< + gd +:: + +< +T1 +, + gT2 +> > + +596 cڡ +bo + + gvue + = +l +; + +599 + gme +< +ass + + gT +> + +600  + gis_ass +; + +602 + gme + < +ass + + gT1 +, cs + gT2 +> + +603  + gis_ass +< :: +boo +:: +cڏ +:: +d +:: + +< +T1 +, + gT2 +> > + +607 cڡ +bo + + gvue + = +ue +; + +610 + gme + < +ass + + gT1 +, cs + gT2 +> + +611  + gis_ass +< + gd +:: + +< +T1 +, + gT2 +> > + +615 cڡ +bo + + gvue + = +ue +; + +620 + gme +< +ass + + gT +> + +621  + gis_ivy_cy_cڡruib +; + +623 + gme +< +ass + + gA +, cs + gB +> + +624  + gis_ivy_cy_assigb + + +625 < + gboo +:: +cڏ +:: +d +:: + +< +A +, + gB +> > + +627 cڡ +bo + + gvue + = +boo +:: +move_da +:: +is_ivy_cy_assigb +< +A +>:: +vue + && + +628 +boo +:: +move_da +:: +is_ivy_cy_assigb +< +B +>:: +vue + ; + +631 + gme +< +ass + + gT +> + +632  + gis_ivy_move_cڡruib +; + +634 + gme +< +ass + + gA +, cs + gB +> + +635  + gis_ivy_move_assigb + + +636 < + gboo +:: +cڏ +:: +d +:: + +< +A +, + gB +> > + +638 cڡ +bo + + gvue + = +boo +:: +move_da +:: +is_ivy_move_assigb +< +A +>:: +vue + && + +639 +boo +:: +move_da +:: +is_ivy_move_assigb +< +B +>:: +vue + ; + +642 + gme +< +ass + + gT +> + +643  + gis_ivy_cy_assigb +; + +645 + gme +< +ass + + gA +, cs + gB +> + +646  + gis_ivy_cy_cڡruib +< + gboo +:: +cڏ +:: +d +:: + +< +A +, + gB +> > + +648 cڡ +bo + + gvue + = +boo +:: +move_da +:: +is_ivy_cy_cڡruib +< +A +>:: +vue + && + +649 +boo +:: +move_da +:: +is_ivy_cy_cڡruib +< +B +>:: +vue + ; + +652 + gme +< +ass + + gT +> + +653  + gis_ivy_move_assigb +; + +655 + gme +< +ass + + gA +, cs + gB +> + +656  + gis_ivy_move_cڡruib +< + gboo +:: +cڏ +:: +d +:: + +< +A +, + gB +> > + +658 cڡ +bo + + gvue + = +boo +:: +move_da +:: +is_ivy_move_cڡruib +< +A +>:: +vue + && + +659 +boo +:: +move_da +:: +is_ivy_move_cڡruib +< +B +>:: +vue + ; + +662 + gme +< +ass + + gT +> + +663  + gis_ivy_deruib +; + +665 + gme +< +ass + + gA +, cs + gB +> + +666  + gis_ivy_deruib +< + gboo +:: +cڏ +:: +d +:: + +< +A +, + gB +> > + +668 cڡ +bo + + gvue + = +boo +:: +move_da +:: +is_ivy_deruib +< +A +>:: +vue + && + +669 +boo +:: +move_da +:: +is_ivy_deruib +< +B +>:: +vue + ; + +677  + ~ + + @/usr/include/boost/container/detail/pair_key_mapped_of_value.hpp + +10 #ide +BOOST_CONTAINER_PAIR_KEY_MAPPED_OF_VALUE_HPP + + +11  + #BOOST_CONTAINER_PAIR_KEY_MAPPED_OF_VALUE_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21  + ~ + +22  + ~ + +24 +mea + + gboo + { + +25 +mea + + gcڏ + { + +27 + gme +< +ass + + gKey +, cs + gMd +> + +28  + s_key_md_of_vue + + +30  +Key + + tkey_ty +; + +31  +Md + + tmd_ty +; + +33 + gme +< +ass + + gPa +> + +34 cڡ + gkey_ty + & +key_of_vue +(cڡ +Pa + & +p +) const + +35 {  + gp +. + gf +; } + +37 + gme +< +ass + + gPa +> + +38 cڡ + gmd_ty + & +md_of_vue +(cڡ +Pa + & +p +) const + +39 {  + gp +. + gcd +; } + +41 + gme +< +ass + + gPa +> + +42 + gkey_ty + & +key_of_vue +( +Pa + & +p +) const + +43 {  + gcڡ_ +< + gkey_ty +&>( + gp +. + gf +); } + +45 + gme +< +ass + + gPa +> + +46 + gmd_ty + & +md_of_vue +( +Pa + & +p +) const + +47 {  + gp +. + gcd +; } + +53  + ~ + + @/usr/include/boost/container/detail/tree.hpp + +11 #ide +BOOST_CONTAINER_TREE_HPP + + +12  + #BOOST_CONTAINER_TREE_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +46  + ~ + +47  + ~ + +49  + ~ + +51 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +52  + ~ + +54  + ~ + +56  + ~ + +60  + ~ + +62 +mea + + gboo + { + +63 +mea + + gcڏ + { + +64 +mea + + gd + { + +66 +usg + + gboo +:: +usive +:: +_vue_com +; + +68 + gme +< +ass + + gVoidPor +, + gboo +:: +cڏ +:: +_ty_um + +_ty_vue +, +bo + + gOimizeSize +> + +69  + gusive__hook +; + +71 + gme +< +ass + + gVoidPor +, +bo + + gOimizeSize +> + +72  + gusive__hook +< + gVoidPor +, + gboo +:: +cڏ +:: +d_bck_ +, + gOimizeSize +> + +74  +tyme + + td +:: + tbi +:: + tmake_t_ba_hook + + +75 < + td +:: + tbi +:: + tvoid_por +< + tVoidPor +> + +76 , + td +:: + tbi +:: + tlk_mode + + +77 , + td +:: + tbi +:: + ttimize_size +< + tOimizeSize +> + +78 >:: + tty +ype; + +81 + gme +< +ass + + gVoidPor +, +bo + + gOimizeSize +> + +82  + gusive__hook +< + gVoidPor +, + gboo +:: +cڏ +:: +avl_ +, + gOimizeSize +> + +84  +tyme + + td +:: + tbi +:: + tmake_avl_t_ba_hook + + +85 < + td +:: + tbi +:: + tvoid_por +< + tVoidPor +> + +86 , + td +:: + tbi +:: + tlk_mode + + +87 , + td +:: + tbi +:: + ttimize_size +< + tOimizeSize +> + +88 >:: + tty +ype; + +91 + gme +< +ass + + gVoidPor +, +bo + + gOimizeSize +> + +92  + gusive__hook +< + gVoidPor +, + gboo +:: +cڏ +:: +sgt_ +, + gOimizeSize +> + +94  +tyme + + td +:: + tbi +:: + tmake_bs_t_ba_hook + + +95 < + td +:: + tbi +:: + tvoid_por +< + tVoidPor +> + +96 , + td +:: + tbi +:: + tlk_mode + + +97 >:: + tty +ype; + +100 + gme +< +ass + + gVoidPor +, +bo + + gOimizeSize +> + +101  + gusive__hook +< + gVoidPor +, + gboo +:: +cڏ +:: +y_ +, + gOimizeSize +> + +103  +tyme + + td +:: + tbi +:: + tmake_bs_t_ba_hook + + +104 < + td +:: + tbi +:: + tvoid_por +< + tVoidPor +> + +105 , + td +:: + tbi +:: + tlk_mode + + +106 >:: + tty +ype; + +111 + gme +< +ass + + gT +> + +112  + s__da_ty + + +114  +T + + tty +; + +117 + gme +< +ass + + gT1 +, cs + gT2 +> + +118  + g__da_ty +< + gd +:: + +< +T1 +, + gT2 +> > + +120  + g +< + ttyme + + tboo +:: + tmove_da +:: + tmove_cڡ +< + tT1 +>:: + tty +, + tT2 +>ype; + +124 + gme + < +ass + + gT +, cs + gVoidPor +, + gboo +:: +cڏ +:: +_ty_um + +_ty_vue +, +bo + + gOimizeSize +> + +125  + g_node + + +126 : +public + +usive__hook +< +VoidPor +, + g_ty_vue +, + gOimizeSize +>:: +ty + + +128 +public +: + +129  +tyme + + tusive__hook + + +130 < + tVoidPor +, + t_ty_vue +, + tOimizeSize +>:: + tty + + thook_ty +; + +131  +T + + tvue_ty +; + +132  +tyme + + t__da_ty +< + tT +>:: + tty + + t_ty +; + +134  + g_node +< + tT +, + tVoidPor + + +135 , + t_ty_vue +, + tOimizeSize +> + tnode_t +; + +137  +tyme + + tboo +:: + tcڏ +:: + td +:: + tigd_age + + +138 <( + tT +), + tboo +:: + tcڏ +:: + td +:: + tignmt_of +:: + tvue +>:: + tty + + tage_t +; + +139 +age_t + + gm_age +; + +141 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40600) && (BOOST_GCC < 80000) + +142 #agm +GCC + +dgnoic + +push + + +143 #agm +GCC + +dgnoic + +igned + "-Wstrict-aliasing" + +144  + #BOOST_CONTAINER_DISABLE_ALIASING_WARNING + + + ) + +147 +BOOST_CONTAINER_FORCEINLINE + + gT + & +g_da +() + +148 {  * + gt_ +< + gT +*>( + gthis +-> + gm_age +. + gda +); } + +150 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT + & +g_da +() const + +151 {  * + gt_ +( + gthis +-> + gm_age +. + gda +); } + +153 +BOOST_CONTAINER_FORCEINLINE + +T + * +g_da_r +() + +154 {  + gt_ +< + gT +*>( + gthis +-> + gm_age +. + gda +); } + +156 +BOOST_CONTAINER_FORCEINLINE + cڡ +T + * +g_da_r +() const + +157 {  + gt_ +< + gT +*>( + gthis +-> + gm_age +. + gda +); } + +159 +BOOST_CONTAINER_FORCEINLINE + + g_ty + & +g__da +() + +160 {  * + gt_ +< + g_ty +*>( + gthis +-> + gm_age +. + gda +); } + +162 +BOOST_CONTAINER_FORCEINLINE + cڡ + g_ty + & +g__da +() const + +163 {  * + gt_ +( + gthis +-> + gm_age +. + gda +); } + +165 +BOOST_CONTAINER_FORCEINLINE + +_ty + * +g__da_r +() + +166 {  + gt_ +< + g_ty +*>( + gthis +-> + gm_age +. + gda +); } + +168 +BOOST_CONTAINER_FORCEINLINE + cڡ +_ty + * +g__da_r +() const + +169 {  + gt_ +< + g_ty +*>( + gthis +-> + gm_age +. + gda +); } + +171 + gBOOST_CONTAINER_FORCEINLINE + ~ +_node +() + +172 { + gt_ +< + g_ty +*>( + gthis +-> + gm_age +. + gda +)->~ +_ty +(); } + +174 #i +defed +( +BOOST_CONTAINER_DISABLE_ALIASING_WARNING +) + +175 #agm +GCC + +dgnoic + +p + + +176 #unde +BOOST_CONTAINER_DISABLE_ALIASING_WARNING + + +179 +BOOST_CONTAINER_FORCEINLINE +  +deroy_hd +() + +180 { + gic_ +< + ghook_ty +*>( + gthis +)->~ +hook_ty +(); } + +182 + gme +< +ass + + gT1 +, cs + gT2 +> + +183 +BOOST_CONTAINER_FORCEINLINE +  +do_assign +(cڡ +d +:: + + & +p +) + +185 + gcڡ_ +< + gT1 +&>( + gthis +-> +g__da +(). + gf + +p +. +f +; + +186 + gthis +-> +g__da +(). + gcd + = +p +. +cd +; + +189 + gme +< +ass + + gT1 +, cs + gT2 +> + +190 +BOOST_CONTAINER_FORCEINLINE +  +do_assign +(cڡ + + & +p +) + +192 + gcڡ_ +< + gT1 +&>( + gthis +-> +g__da +(). + gf + +p +. +f +; + +193 + gthis +-> +g__da +(). + gcd + = +p +. +cd +; + +196 + gme +< +ass + + gV +> + +197 +BOOST_CONTAINER_FORCEINLINE +  +do_assign +(cڡ +V + & +v +) + +198 { + gthis +-> +g__da +( +v +; } + +200 + gme +< +ass + + gT1 +, cs + gT2 +> + +201 +BOOST_CONTAINER_FORCEINLINE +  +do_move_assign +( +d +:: + + & +p +) + +203 + gcڡ_ +< + gT1 +&>( + gthis +-> +g__da +(). + gf +:: +boo +:: +move +( +p +. +f +); + +204 + gthis +-> +g__da +(). + gcd + = :: +boo +:: +move +( +p +. +cd +); + +207 + gme +< +ass + + gT1 +, cs + gT2 +> + +208 +BOOST_CONTAINER_FORCEINLINE +  +do_move_assign +( + + & +p +) + +210 + gcڡ_ +< + gT1 +&>( + gthis +-> +g__da +(). + gf +:: +boo +:: +move +( +p +. +f +); + +211 + gthis +-> +g__da +(). + gcd + = :: +boo +:: +move +( +p +. +cd +); + +214 + gme +< +ass + + gV +> + +215 +BOOST_CONTAINER_FORCEINLINE +  +do_move_assign +( +V + & +v +) + +216 { + gthis +-> +g__da +(:: +boo +:: +move +( +v +); } + +219 + gme + < +ass + + gT +, cs + gVoidPor +, + gboo +:: +cڏ +:: +_ty_um + +_ty_vue +, +bo + + gOimizeSize +> + +220  + gi_node_vue_ty +< + g_node +< + gT +, + gVoidPor +, + g_ty_vue +, + gOimizeSize +> > { + +221  +T + + tty +; + +224 + gme +< +ass + + gNode +, cs + gIct +> + +225 as + c_equ_d_ht_fun + + +227 + gIct + & + gict_ +; + +229 + gpublic +: + +230 +BOOST_CONTAINER_FORCEINLINE + +_equ_d_ht_fun +( +Ict + & +ict +) + +231 : +ict_ +( +ict +) + +234 +BOOST_CONTAINER_FORCEINLINE +  +ݔ +()( +Node + & +n +) + +235 { +this +-> +ict_ +. +_equ +his->ict_. +nd +(), +n +); } + +238 + gme +< +ass + + gNode +, cs + gIct +> + +239 as + cpush_back_fun + + +241 + gIct + & + gict_ +; + +243 + gpublic +: + +244 +BOOST_CONTAINER_FORCEINLINE + +push_back_fun +( +Ict + & +ict +) + +245 : +ict_ +( +ict +) + +248 +BOOST_CONTAINER_FORCEINLINE +  +ݔ +()( +Node + & +n +) + +249 { +this +-> +ict_ +. +push_back +( +n +); } + +254 +mea + + gd + { + +256 + gme +< +ass + + gNodeTy +, cs + gNodeComTy + + +257 , +ass + + gSizeTy +, cs + gHookTy + + +258 , + gboo +:: +cڏ +:: +_ty_um + +_ty_vue +> + +259  +usive__dich +; + +261 + gme +< +ass + + gNodeTy +, cs + gNodeComTy +, cs + gSizeTy +, cs + gHookTy +> + +262  + gusive__dich + + +263 < + gNodeTy +, + gNodeComTy +, + gSizeTy +, + gHookTy +, + gboo +:: +cڏ +:: +d_bck_ +> + +265  +tyme + + td +:: + tbi +:: + tmake_rb + + +266 < + tNodeTy + + +267 , + td +:: + tbi +:: + tcom +< + tNodeComTy +> + +268 , + td +:: + tbi +:: + tba_hook +< + tHookTy +> + +269 , + td +:: + tbi +:: + tcڡt_time_size +< + tue +> + +270 , + td +:: + tbi +:: + tsize_ty +< + tSizeTy +> + +271 >:: + tty +ype; + +274 + gme +< +ass + + gNodeTy +, cs + gNodeComTy +, cs + gSizeTy +, cs + gHookTy +> + +275  + gusive__dich + + +276 < + gNodeTy +, + gNodeComTy +, + gSizeTy +, + gHookTy +, + gboo +:: +cڏ +:: +avl_ +> + +278  +tyme + + td +:: + tbi +:: + tmake_avɻe + + +279 < + tNodeTy + + +280 , + td +:: + tbi +:: + tcom +< + tNodeComTy +> + +281 , + td +:: + tbi +:: + tba_hook +< + tHookTy +> + +282 , + td +:: + tbi +:: + tcڡt_time_size +< + tue +> + +283 , + td +:: + tbi +:: + tsize_ty +< + tSizeTy +> + +284 >:: + tty +ype; + +287 + gme +< +ass + + gNodeTy +, cs + gNodeComTy +, cs + gSizeTy +, cs + gHookTy +> + +288  + gusive__dich + + +289 < + gNodeTy +, + gNodeComTy +, + gSizeTy +, + gHookTy +, + gboo +:: +cڏ +:: +sgt_ +> + +291  +tyme + + td +:: + tbi +:: + tmake_sg + + +292 < + tNodeTy + + +293 , + td +:: + tbi +:: + tcom +< + tNodeComTy +> + +294 , + td +:: + tbi +:: + tba_hook +< + tHookTy +> + +295 , + td +:: + tbi +:: + ttg_pot +< + tue +> + +296 , + td +:: + tbi +:: + tsize_ty +< + tSizeTy +> + +297 >:: + tty +ype; + +300 + gme +< +ass + + gNodeTy +, cs + gNodeComTy +, cs + gSizeTy +, cs + gHookTy +> + +301  + gusive__dich + + +302 < + gNodeTy +, + gNodeComTy +, + gSizeTy +, + gHookTy +, + gboo +:: +cڏ +:: +y_ +> + +304  +tyme + + td +:: + tbi +:: + tmake_y + + +305 < + tNodeTy + + +306 , + td +:: + tbi +:: + tcom +< + tNodeComTy +> + +307 , + td +:: + tbi +:: + tba_hook +< + tHookTy +> + +308 , + td +:: + tbi +:: + tcڡt_time_size +< + tue +> + +309 , + td +:: + tbi +:: + tsize_ty +< + tSizeTy +> + +310 >:: + tty +ype; + +313 + gme +< +ass + + gAot +, cs + gVueCom +, + gboo +:: +cڏ +:: +_ty_um + +_ty_vue +, +bo + + gOimizeSize +> + +314  + susive__ty + + +316 + give +: + +317  +tyme + + tboo +:: + tcڏ +:: + +318 + tlot_as +< + tAot +>:: + tvue_ty + value_type; + +319  +tyme + + tboo +:: + tcڏ +:: + +320 + tlot_as +< + tAot +>:: + tvoid_por + void_pointer; + +321  +tyme + + tboo +:: + tcڏ +:: + +322 + tlot_as +< + tAot +>:: + tsize_ty + size_type; + +323  +tyme + + td +:: + t_node + + +324 < + tvue_ty +, + tvoid_por + + +325 , + t_ty_vue +, + tOimizeSize +> + tnode_t +; + +326  + gvue_to_node_com + + +327 < + tnode_t +, + tVueCom +> + tnode_com_ty +; + +331  +tyme + + tusive__hook + + +332 < + tvoid_por +, + t_ty_vue + + +333 , + tOimizeSize +>:: + tty + + thook_ty +; + +334 + gpublic +: + +335  +tyme + + tusive__dich + + +336 < + tnode_t +, + tnode_com_ty + + +337 , + tsize_ty +, + thook_ty + + +338 , + t_ty_vue +>:: + tty +ype; + +342 + gme +< + gboo +:: +cڏ +:: +_ty_um + +_ty_vue +> + +343  + sis_muly_bab + + +344 { cڡ +bo + +vue + = +ue +; }; + +346 + gme +<>  + gis_muly_bab +< + gd_bck_ +> + +347 { cڡ +bo + + gvue + = +l +; }; + +349 + gme +<>  + gis_muly_bab +< + gavl_ +> + +350 { cڡ +bo + + gvue + = +l +; }; + +354 + gme +< + gboo +:: +cڏ +:: +_ty_um + +_ty_vue + + +355 , +bo + + gIsMulyRebab + = +is_muly_bab +< +_ty_vue +>:: +vue +> + +356  + susive__oxy + + +358 +me +< +ass + +Ict +> + +359 +BOOST_CONTAINER_FORCEINLINE +  +b +( +Ict + &) {} + +362 + gme +< + gboo +:: +cڏ +:: +_ty_um + +_ty_vue +> + +363  +usive__oxy +< +_ty_vue +, + gue +> + +365 + gme +< +ass + + gIct +> + +366 +BOOST_CONTAINER_FORCEINLINE +  +b +( +Ict + & +c +) + +367 { + gc +. +b +(); } + +372 +mea + + gd + { + +378 + gme +< +ass + + gAocHd +, +bo + + gDoMove +> + +379 as + cRecygClڔ + + +381  +tyme + + tAocHd +:: + tusive_cڏ + intrusive_container; + +382  +tyme + + tAocHd +:: + tNode + + tnode_t +; + +383  +tyme + + tAocHd +:: + tNodeP + + tnode_r_ty +; + +385 + gpublic +: + +386 +RecygClڔ +( +AocHd + & +hd +, +usive_cڏ + & +e +) + +387 : +m_hd +( +hd +), +m_ict +( +e +) + +390 +BOOST_CONTAINER_FORCEINLINE +  +do_assign +( +node_r_ty + & +p +, cڡ +node_t + & +h +, +bo_ +< +ue +>) + +391 { + gp +-> +do_move_assign +( +cڡ_ +< +node_t + &>( +h +). +g__da +()); } + +393 +BOOST_CONTAINER_FORCEINLINE +  +do_assign +( +node_r_ty + & +p +, cڡ +node_t + & +h +, +bo_ +< +l +>) + +394 { + gp +-> +do_assign +( +h +. +g__da +()); } + +396 +node_r_ty + +ݔ +()(cڡ + gnode_t + & + gh +) const + +398 if( +node_r_ty + + gp + = +m_ict +. +uƚk_mo_whout_b +()){ + +400 +BOOST_TRY +{ + +402 +this +-> +do_assign +( +p +, +h +, +bo_ +< +DoMove +>()); + +403  + gp +; + +405 +BOOST_CATCH +(...){ + +407 + gm_hd +. +deroy_node +( +p +); + +408 ( + gp + = +m_ict +. +uƚk_mo_whout_b +())){ + +409 +m_hd +. +deroy_node +( +p +); + +411 + gBOOST_RETHROW + + +413 + gBOOST_CATCH_END + + +416  + gm_hd +. +_node +( +h +. +g__da +()); + +420 + gAocHd + & + gm_hd +; + +421 + gusive_cڏ + & + gm_ict +; + +425 + gme +< +ass + + gKeyCom +, cs + gKeyOfVue +> + +426  + gkey_node_com + + +427 : +public + +boo +:: +usive +:: +da +:: +ebo_fun_hd +< +KeyCom +> + +429 +BOOST_CONTAINER_FORCEINLINE + +exic + +key_node_com +(cڡ +KeyCom + & +comp +) + +430 : +ba_t +( +comp +) + +433  +boo +:: + tusive +:: + tda +:: + tebo_fun_hd +< + tKeyCom +> + tba_t +; + +434  +KeyCom + + tkey_com +; + +435  +KeyOfVue + + tkey_of_vue +; + +436  +tyme + + tKeyOfVue +:: + tty + + tkey_ty +; + +439 + gme + < +ass + + gT +, cs + gVoidPor +, + gboo +:: +cڏ +:: +_ty_um + +_ty_vue +, +bo + + gOimizeSize +> + +440 +BOOST_CONTAINER_FORCEINLINE + cڡ + gkey_ty + & + +441 +key_om +(cڡ +_node +< +T +, +VoidPor +, +_ty_vue +, +OimizeSize +> & +n +) + +443  +key_of_vue +()( + gn +. +g_da +()); + +446 + gme + < +ass + + gT +> + +447 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT + & + +448 +key_om +(cڡ +T + & +t +) + +450  + gt +; + +453 +BOOST_CONTAINER_FORCEINLINE + cڡ + gkey_com + & +key_comp +() const + +454 {  + gic_ +(* + gthis +); } + +456 +BOOST_CONTAINER_FORCEINLINE + + gkey_com + & +key_comp +() + +457 {  + gic_ +< + gkey_com + &>(* + gthis +); } + +459 +BOOST_CONTAINER_FORCEINLINE + +bo + +ݔ +()(cڡ + gkey_ty + & + gkey1 +, cڡ key_ty & + gkey2 +) const + +460 {  + gthis +-> +key_comp +()( + gkey1 +, + gkey2 +); } + +462 + gme +< +ass + + gU +> + +463 +BOOST_CONTAINER_FORCEINLINE + +bo + +ݔ +()(cڡ + gkey_ty + & + gkey1 +, cڡ + gU + & + gnkey2 +) const + +464 {  + gthis +-> +key_comp +()( + gkey1 +,his-> +key_om +( +nkey2 +)); } + +466 + gme +< +ass + + gU +> + +467 +BOOST_CONTAINER_FORCEINLINE + +bo + +ݔ +()(cڡ + gU + & + gnkey1 +, cڡ + gkey_ty + & + gkey2 +) const + +468 {  + gthis +-> +key_comp +()his-> +key_om +( +nkey1 +), + gkey2 +); } + +470 + gme +< +ass + + gU +, cs + gV +> + +471 +BOOST_CONTAINER_FORCEINLINE + +bo + +ݔ +()(cڡ + gU + & + gnkey1 +, cڡ + gV + & + gnkey2 +) const + +472 {  + gthis +-> +key_comp +()his-> +key_om +( +nkey1 +),his->key_om( +nkey2 +)); } + +475 + gme +< +ass + + gOis +> + +476  + sg__t + + +478  +Ois + + tty +; + +481 + gme +<> + +482  + gg__t +<> + +484  +_assoc_deus + + tty +; + +487 + gme +< + gass +, +ass + + gKeyOfVue +> + +488  + s_key_of_vue + + +490  +KeyOfVue + + tty +; + +493 + gme +< +ass + + gT +> + +494  + g_key_of_vue +< + gT +, > + +496  + gd +:: + tidty +< + tT +> + tty +; + +499 + gme +< +ass + + gT1 +, cs + gT2 +> + +500  + g_key_of_vue +< + gd +:: + +< +T1 +, + gT2 +>, > + +502  + gd +:: + t1 +< + tT1 +> + tty +; + +505 + gme +< +ass + + gT1 +, cs + gT2 +> + +506  + g_key_of_vue +< + gboo +:: +cڏ +:: + +< +T1 +, + gT2 +>, > + +508  + gd +:: + t1 +< + tT1 +> + tty +; + +511 + gme + < +ass + + gT +, cs + gKeyOfVue +, cs + gCom +, cs + gAot +, cs + gOis +> + +512 +ass + + g + + +513 : +public + +d +:: +node_loc_hd + + +514 < +tyme + +_lot +< +T +, + gAot +>:: +ty + + +515 , +tyme + + gd +:: +usive__ty + + +516 < +tyme + +_lot +< +T +, + gAot +>:: +ty + + +517 , + g_vue_com + + +518 < +tyme + + glot_as +:: +ty +>:: +por +, + gCom +,ym + g_key_of_vue +::type> + +519 , + gg__t +< + gOis +>:: +ty +:: +_ty + + +520 , + gg__t +< + gOis +>:: +ty +:: +timize_size + + +521 >:: +ty + + +524  + + < + tT +, + tKeyOfVue + + +525 , + tCom +, + tAot +, + tOis +> + tThisTy +; + +526 + gpublic +: + +527  +tyme + + t_lot +< + tT +, + tAot +>:: + tty + + tlot_ty +; + +529 + give +: + +530  +lot_as +< + tlot_ty +> + tlot_as_t +; + +531  +tyme + + t_key_of_vue +< + tT +, + tKeyOfVue +>:: + tty + + tkey_of_vue_t +; + +532  + g_vue_com + + +533 < + ttyme + + tlot_as_t +:: + tpor + + +534 , + tCom + + +535 , + tkey_of_vue_t +> + tVComp +; + +536  +tyme + + tg__t +< + tOis +>:: + tty + + ttis_ty +; + +537  +tyme + + td +:: + tusive__ty + + +538 < + tlot_ty +, + tVComp + + +539 , + ttis_ty +:: + t_ty + + +540 , + ttis_ty +:: + ttimize_size + + +541 >:: + tty + + tIct +; + +542  + gd +:: + tnode_loc_hd + + +543 < + tlot_ty +, + tIct +> + tAocHd +; + +544  +tyme + + tAocHd +:: + tNodeP + NodePtr; + +546  +tyme + + tAocHd +:: + tNodeAoc + NodeAlloc; + +547  + gboo +:: + tcڏ +:: + +548 + tlot_as +< + tNodeAoc +> + tlot_as_ty +; + +549  +tyme + + tAocHd +:: + tVAoc + ValAlloc; + +550  +tyme + + tAocHd +:: + tNode + Node; + +551  +tyme + + tIct +:: + t + + ti +; + +552  +tyme + + tIct +:: + tcڡ_ + + ticڡ_ +; + +553  + gd +:: + tlot_deroy +< + tNodeAoc +> + tDeroy +; + +554  +tyme + + tAocHd +:: + tloc_vsi +lloc_version; + +555  + gusive__oxy +< + ttis_ty +:: + t_ty +> + tusive__oxy_t +; + +557 +BOOST_COPYABLE_AND_MOVABLE +( + +) + +559 + gpublic +: + +561  +tyme + + tkey_of_vue_t +:: + tty + + tkey_ty +; + +562  +T + + tvue_ty +; + +563  +Com + + tkey_com +; + +564  +VComp + + tvue_com +; + +565  +tyme + + tboo +:: + tcڏ +:: + +566 + tlot_as +< + tlot_ty +>:: + tpor +ointer; + +567  +tyme + + tboo +:: + tcڏ +:: + +568 + tlot_as +< + tlot_ty +>:: + tcڡ_por + const_pointer; + +569  +tyme + + tboo +:: + tcڏ +:: + +570 + tlot_as +< + tlot_ty +>:: + tn +eference; + +571  +tyme + + tboo +:: + tcڏ +:: + +572 + tlot_as +< + tlot_ty +>:: + tcڡ_n + const_reference; + +573  +tyme + + tboo +:: + tcڏ +:: + +574 + tlot_as +< + tlot_ty +>:: + tsize_ty + size_type; + +575  +tyme + + tboo +:: + tcڏ +:: + +576 + tlot_as +< + tlot_ty +>:: + tdifn_ty + difference_type; + +577  + gd +:: + t_om_i + + +578 < + ti +, + tl +> + t +; + +579  + gd +:: + t_om_i + + +580 < + ti +, + tue + > + tcڡ_ +; + +581  + gboo +:: + tcڏ +:: + tv_ + + +582 < + t +> + tv_ +; + +583  + gboo +:: + tcڏ +:: + tv_ + + +584 < + tcڡ_ +> + tcڡ_v_ +; + +585  + gnode_hd + + +586 < + tNodeAoc +, > + tnode_ty +; + +587  + g_tu_ty_ba + + +588 < + t +, + tnode_ty +> + t_tu_ty +; + +590  +NodeAoc + + ted_lot_ty +; + +592 + give +: + +594  +key_node_com +< + tkey_com +, + tkey_of_vue_t +> + tKeyNodeCom +; + +596 + gpublic +: + +598 +BOOST_CONTAINER_FORCEINLINE + + +() + +599 : +AocHd +() + +602 +BOOST_CONTAINER_FORCEINLINE + +exic + + +(cڡ +key_com +& +comp +) + +603 : +AocHd +( +VComp +( +comp +)) + +606 +BOOST_CONTAINER_FORCEINLINE + +exic + + +(cڡ +key_com +& +comp +, cڡ +lot_ty +& +a +) + +607 : +AocHd +( +VComp +( +comp +), +a +) + +610 +BOOST_CONTAINER_FORCEINLINE + +exic + + +(cڡ +lot_ty +& +a +) + +611 : +AocHd +( +a +) + +614 +me + < +ass + +IutIt +> + +615 + +( +bo + +unique_i +, +IutIt + +f +, IutIt +ϡ +) + +616 : +AocHd +( +vue_com +( +key_com +())) + +618 +this +-> +_cڡru +( +unique_i +, +f +, +ϡ +); + +622 + gme + < +ass + + gIutIt +> + +623 + +( +bo + +unique_i +, +IutIt + +f +, IutIt +ϡ +, cڡ +key_com +& +comp +) + +624 : +AocHd +( +vue_com +( +comp +)) + +626 +this +-> +_cڡru +( +unique_i +, +f +, +ϡ +); + +630 + gme + < +ass + + gIutIt +> + +631 + +( +bo + +unique_i +, +IutIt + +f +, IutIt +ϡ +, cڡ +key_com +& +comp +, cڡ +lot_ty +& +a +) + +632 : +AocHd +( +vue_com +( +comp +), +a +) + +634 + gthis +-> +_cڡru +( +unique_i +, +f +, +ϡ +); + +639 + gme + < +ass + + gIutIt +> + +640 + + +ded_nge_t +, +IutIt + +f +, IutIt +ϡ +) + +641 : +AocHd +( +vue_com +( +key_com +())) + +643 +this +-> +_cڡru +( +ded_nge_t +(), +f +, +ϡ +); + +646 + gme + < +ass + + gIutIt +> + +647 + + +ded_nge_t +, +IutIt + +f +, IutIt +ϡ +, cڡ +key_com +& +comp +) + +648 : +AocHd +( +vue_com +( +comp +)) + +650 +this +-> +_cڡru +( +ded_nge_t +(), +f +, +ϡ +); + +653 + gme + < +ass + + gIutIt +> + +654 + + +ded_nge_t +, +IutIt + +f +, IutIt +ϡ + + +655 , cڡ +key_com +& +comp +, cڡ +lot_ty +& +a +) + +656 : +AocHd +( +vue_com +( +comp +), +a +) + +658 + gthis +-> +_cڡru +( +ded_nge_t +(), +f +, +ϡ +); + +661 + give +: + +663 +me + < +ass + +IutIt +> + +664  +_cڡru +( +bo + +unique_i +, +IutIt + +f +, IutIt +ϡ +) + +669 if( + gunique_i +){ + +670 cڡ +cڡ_ + +d_ +( +this +-> +nd +()); + +671  ; + gf + ! +ϡ +; ++first){ + +672 + gthis +-> +_unique_cvtib +( +d_ +, * +f +); + +676 + gthis +-> +_cڡru_n_unique +( +f +, +ϡ +); + +680 + gme + < +ass + + gIutIt +> + +681  +_cڡru_n_unique +( +IutIt + +f +, IutIt +ϡ + + +682 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +683 , +tyme + +d +:: +ab_if_ + + +685 , +d +:: +is_me +< +loc_vsi +, +vsi_1 +> + +686 , +d +:: +is_put_ +< +IutIt +> + +687 >:: +ty + * = 0 + +694 cڡ +cڡ_ + +d_ +( +this +-> +nd +()); + +695  ; + gf + ! +ϡ +; ++first){ + +696 + gthis +-> +_equ_cvtib +( +d_ +, * +f +); + +700 + gme + < +ass + + gIutIt +> + +701  +_cڡru_n_unique +( +IutIt + +f +, IutIt +ϡ + + +702 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +703 , +tyme + +d +:: +dib_if_ + + +705 , +d +:: +is_me +< +loc_vsi +, +vsi_1 +> + +706 , +d +:: +is_put_ +< +IutIt +> + +707 >:: +ty + * = 0 + +712 +this +-> +lo_my_d_cڡru + + +713 +f +, +boo +:: +cڏ +:: +_di +(f, +ϡ +) + +714 , +_equ_d_ht_fun +< +Node +, +Ict +>( +this +-> +ict +())); + +717 + gme + < +ass + + gIutIt +> + +718  +_cڡru + +ded_nge_t +, +IutIt + +f +, IutIt +ϡ + + +719 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +720 , +tyme + +d +:: +dib_if_ + + +722 , +d +:: +is_me +< +loc_vsi +, +vsi_1 +> + +723 , +d +:: +is_put_ +< +IutIt +> + +724 >:: +ty + * = 0 + +729 +this +-> +lo_my_d_cڡru + + +730 +f +, +boo +:: +cڏ +:: +_di +(f, +ϡ +) + +731 , +d +:: +push_back_fun +< +Node +, +Ict +>( +this +-> +ict +())); + +735 + gme + < +ass + + gIutIt +> + +736  +_cڡru + +ded_nge_t +, +IutIt + +f +, IutIt +ϡ + + +737 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +738 , +tyme + +d +:: +ab_if_ + + +740 , +d +:: +is_me +< +loc_vsi +, +vsi_1 +> + +741 , +d +:: +is_put_ +< +IutIt +> + +742 >:: +ty + * = 0 + +746  ; + gf + ! +ϡ +; ++first){ + +747 + gthis +-> +push_back_im +(* +f +); + +751 + gpublic +: + +753 +BOOST_CONTAINER_FORCEINLINE + + +(cڡe& +x +) + +754 : +AocHd +( +x +, x. +vue_comp +()) + +756 + gthis +-> +ict +(). + ge_om + + +757 ( + gx +. +ict +(), +tyme + + gAocHd +:: +ڔ +(* +this +), +Deroy +his-> +node_loc +())); + +760 +BOOST_CONTAINER_FORCEINLINE + + +( +BOOST_RV_REF +ѻe +x +) + +761 +BOOST_NOEXCEPT_IF +( +boo +:: +cڏ +:: +d +:: +is_nhrow_move_cڡruib +< +Com +>:: +vue +) + +762 : +AocHd +( +BOOST_MOVE_BASE +(AocHd, +x +), x. +vue_comp +()) + +765 +BOOST_CONTAINER_FORCEINLINE + + +(cڡe& +x +, cڡ +lot_ty + & +a +) + +766 : +AocHd +( +x +. +vue_comp +(), +a +) + +768 + gthis +-> +ict +(). + ge_om + + +769 ( + gx +. +ict +(), +tyme + + gAocHd +:: +ڔ +(* +this +), +Deroy +his-> +node_loc +())); + +773 + +( +BOOST_RV_REF +ѻe +x +, cڡ +lot_ty + & +a +) + +774 : +AocHd +( +x +. +vue_comp +(), +a +) + +776 if( + gthis +-> +node_loc +(= +x +.node_alloc()){ + +777 +this +-> +ict +(). +sw +( +x +.icont()); + +780 + gthis +-> +ict +(). + ge_om + + +781 ( + gboo +:: +move +( +x +. +ict +()), +tyme + + gAocHd +:: +move_ڔ +(* +this +), +Deroy +his-> +node_loc +())); + +786 + gBOOST_CONTAINER_FORCEINLINE + ~ + +() + +789 + g +& + gݔ +=( +BOOST_COPY_ASSIGN_REF +( + + +x +) + +791 i( +BOOST_LIKELY +( +this + !& +x +)) { + +792 +NodeAoc + & +this_loc + = +this +-> +g_ed_lot +(); + +793 cڡ + gNodeAoc + & + gx_loc + = +x +. +g_ed_lot +(); + +794 + gd +:: +bo_ +< +lot_as +< +NodeAoc +>:: + +795 +age__cڏ_cy_assignmt +:: +vue +> +ag +; + +796 if( + gag + && + gthis_loc + ! +x_loc +){ + +797 +this +-> +r +(); + +799 + gthis +-> + gAocHd +:: +cy_assign_loc +( +x +); + +803 +Ict + +h_ +(:: +boo +:: +move +( +this +-> +ict +())); + +806 + gthis +-> +ict +(). + ge_om + + +807 ( + gx +. +ict +() + +808 , + gRecygClڔ +< + gAocHd +, + gl +>(* + gthis +, + gh_ +) + +809 , +Deroy +( +this +-> +node_loc +())); + +812 +NodeP + + gp +; + +813 ( + gp + = +h_ +. +uƚk_mo_whout_b +())){ + +814 +AocHd +:: +deroy_node +( +p +); + +817  * + gthis +; + +820 + g +& + gݔ +=( +BOOST_RV_REF +( + + +x +) + +821 +BOOST_NOEXCEPT_IF +( +lot_as_ty +:: +age__cڏ_move_assignmt +:: +vue + || + +822 +lot_as_ty +:: +is_ways_equ +:: +vue +) && + +823 +boo +:: +cڏ +:: +d +:: +is_nhrow_move_assigb +< +Com +>:: +vue +) + +825 i( +BOOST_LIKELY +( +this + !& +x +)) { + +826 +NodeAoc + & +this_loc + = +this +-> +node_loc +(); + +827 + gNodeAoc + & + gx_loc + = +x +. +node_loc +(); + +828 cڡ +bo + + gage_loc + = +lot_as +< +NodeAoc +>:: + +829 +age__cڏ_move_assignmt +:: +vue +; + +830 cڡ +bo + + glots_equ + = +this_loc + = +x_loc +; ()allocators_equal; + +833 if( + gage_loc + || + glots_equ +){ + +835 + gthis +-> +r +(); + +837 + gthis +-> + gAocHd +:: +move_assign_loc +( +x +); + +839 + gthis +-> +ict +( +boo +:: +move +( +x +.icont()); + +846 +Ict + +h_ +(:: +boo +:: +move +( +this +-> +ict +())); + +849 + gthis +-> +ict +(). + ge_om + + +850 (:: +boo +:: +move +( +x +. +ict +()) + +851 , + gRecygClڔ +< + gAocHd +, + gue +>(* + gthis +, + gh_ +) + +852 , +Deroy +( +this +-> +node_loc +())); + +855 +NodeP + + gp +; + +856 ( + gp + = +h_ +. +uƚk_mo_whout_b +())){ + +857 +AocHd +:: +deroy_node +( +p +); + +861  * + gthis +; + +864 + gpublic +: + +866 +BOOST_CONTAINER_FORCEINLINE + +vue_com + +vue_comp +() const + +867 {  +this +-> +ict +(). +vue_comp +(). +edi +(); } + +869 +BOOST_CONTAINER_FORCEINLINE + +key_com + +key_comp +() const + +870 {  + gthis +-> +ict +(). +vue_comp +(). +edi +(). +key_comp +(); } + +872 +BOOST_CONTAINER_FORCEINLINE + +lot_ty + +g_lot +() const + +873 {  +lot_ty +( +this +-> +node_loc +()); } + +875 +BOOST_CONTAINER_FORCEINLINE + cڡ + ged_lot_ty + & +g_ed_lot +() const + +876 {  + gthis +-> +node_loc +(); } + +878 +BOOST_CONTAINER_FORCEINLINE + + ged_lot_ty + & +g_ed_lot +() + +879 {  + gthis +-> +node_loc +(); } + +881 +BOOST_CONTAINER_FORCEINLINE + + + +beg +() + +882 {  + +( +this +-> +ict +(). +beg +()); } + +884 +BOOST_CONTAINER_FORCEINLINE + +cڡ_ + +beg +() const + +885 {  + gthis +-> +cbeg +(); } + +887 +BOOST_CONTAINER_FORCEINLINE + + + +d +() + +888 {  + +( +this +-> +ict +(). +d +()); } + +890 +BOOST_CONTAINER_FORCEINLINE + +cڡ_ + +d +() const + +891 {  + gthis +-> +nd +(); } + +893 +BOOST_CONTAINER_FORCEINLINE + +v_ + +rbeg +() + +894 {  +v_ +( +d +()); } + +896 +BOOST_CONTAINER_FORCEINLINE + +cڡ_v_ + +rbeg +() const + +897 {  + gthis +-> +beg +(); } + +899 +BOOST_CONTAINER_FORCEINLINE + +v_ + +nd +() + +900 {  +v_ +( +beg +()); } + +902 +BOOST_CONTAINER_FORCEINLINE + +cڡ_v_ + +nd +() const + +903 {  + gthis +-> +d +(); } + +910 +BOOST_CONTAINER_FORCEINLINE + +cڡ_ + +cbeg +() const + +911 {  +cڡ_ +( +this +-> +n_cڡ_ict +(). +beg +()); } + +918 +BOOST_CONTAINER_FORCEINLINE + +cڡ_ + +nd +() const + +919 {  +cڡ_ +( +this +-> +n_cڡ_ict +(). +d +()); } + +927 +BOOST_CONTAINER_FORCEINLINE + +cڡ_v_ + +beg +() const + +928 {  +cڡ_v_ +( +nd +()); } + +936 +BOOST_CONTAINER_FORCEINLINE + +cڡ_v_ + +d +() const + +937 {  +cڡ_v_ +( +cbeg +()); } + +939 +BOOST_CONTAINER_FORCEINLINE + +bo + +emy +() const + +940 {  ! + gthis +-> +size +(); } + +942 +BOOST_CONTAINER_FORCEINLINE + +size_ty + +size +() const + +943 {  + gthis +-> +ict +(). +size +(); } + +945 +BOOST_CONTAINER_FORCEINLINE + +size_ty + +max_size +() const + +946 {  + gAocHd +:: +max_size +(); } + +948 +BOOST_CONTAINER_FORCEINLINE +  +sw +( +ThisTy +& +x +) + +949 +BOOST_NOEXCEPT_IF + +lot_as_ty +:: +is_ways_equ +:: +vue + + +950 && +boo +:: +cڏ +:: +d +:: +is_nhrow_swb +< +Com +>:: +vue + ) + +951 { +AocHd +:: +sw +( +x +); } + +953 + gpublic +: + +955  +tyme + + tIct +:: + t_comm_da + insert_commit_data; + +958 + gd +:: + +< + +, + gbo +> + g_unique_check + + +959 (cڡ + gkey_ty +& + gkey +, + g_comm_da + & + gda +) + +961 + gd +:: + +< +i +, + gbo +> + gt + = + +962 +this +-> +ict +(). +_unique_check +( +key +, +KeyNodeCom +( +key_comp +()), +da +); + +963  + gd +:: + +< + +, + gbo +>(( +t +. +f +), + gt +. + gcd +); + +966 + gd +:: + +< + +, + gbo +> + g_unique_check + + +967 ( +cڡ_ + + ght +, cڡ + gkey_ty +& + gkey +, + g_comm_da + & + gda +) + +969 +BOOST_ASSERT +(( +iv_is_lked +)( +ht +)); + +970 + gd +:: + +< +i +, + gbo +> + gt + = + +971 +this +-> +ict +(). +_unique_check +( +ht +. +g +(), +key +, +KeyNodeCom +( +key_comp +()), +da +); + +972  + gd +:: + +< + +, + gbo +>(( +t +. +f +), + gt +. + gcd +); + +975 + gme +< +ass + + gMovabCvtib +> + +976 + + + g_unique_comm + + +977 ( +BOOST_FWD_REF +( +MovabCvtib + + gv +, + g_comm_da + & + gda +) + +979 +NodeP + + gtmp + = +AocHd +:: +_node +( +boo +:: +fwd +< +MovabCvtib +>( +v +)); + +980 + gsced_deroy_dot +< + gNodeAoc +> +deroy_dot +( +tmp +, +this +-> +node_loc +()); + +981 + + +t +( +this +-> +ict +(). +_unique_comm +(* +tmp +, +da +)); + +982 + gderoy_dot +. +a +(); + +983  + gt +; + +986 + gme +< +ass + + gMovabCvtib +> + +987 + gd +:: + +< + +, + gbo +> +_unique +( +BOOST_FWD_REF +( +MovabCvtib + +v +) + +989 +_comm_da + + gda +; + +990 + gd +:: + +< + +, + gbo +> + gt + = + +991 +this +-> +_unique_check +( +key_of_vue_t +()( +v +), +da +); + +992 if( + gt +. + gcd +){ + +993 + gt +. + gf + = +this +-> +_unique_comm +( +boo +:: +fwd +< +MovabCvtib +>( +v +), +da +); + +995  + gt +; + +998 + give +: + +1000 +me +< +ass + +KeyCvtib +, cs + gM +> + +1001 +i + + giv___assign_comm + + +1002 ( +BOOST_FWD_REF +( +KeyCvtib + + gkey +, BOOST_FWD_REF( +M + + gobj +, + g_comm_da + & + gda +) + +1004 +NodeP + + gtmp + = +AocHd +:: +_node +( +boo +:: +fwd +< +KeyCvtib +>( +key +), boo::fwd< +M +>( +obj +)); + +1005 + gsced_deroy_dot +< + gNodeAoc +> +deroy_dot +( +tmp +, +this +-> +node_loc +()); + +1006 +i + +t +( +this +-> +ict +(). +_unique_comm +(* +tmp +, +da +)); + +1007 + gderoy_dot +. +a +(); + +1008  + gt +; + +1011 +bo + +iv_is_lked +( +cڡ_ + cڡ +posi +) const + +1013 +i + cڡ +cur +( +posi +. +g +()); + +1014  + gcur + = +this +-> +ict +(). +d +() || + +1015 +cur + = +this +-> +ict +(). +ro +() || + +1016 +i +( +cur +). +go_ +(). +go_ +() == cur || + +1017 +i +( +cur +). +go_ +(). +go_right +() == cur; + +1020 + gme +< +ass + + gMovabCvtib +> + +1021  +push_back_im +( +BOOST_FWD_REF +( +MovabCvtib + +v +) + +1023 +NodeP + +tmp +( +AocHd +:: +_node +( +boo +:: +fwd +< +MovabCvtib +>( +v +))); + +1025 + gthis +-> +ict +(). +push_back +(* +tmp +); + +1028 + gd +:: + +< + +, + gbo +> +ema_unique_im +( +NodeP + +p +) + +1030 + gvue_ty + & + gv + = +p +-> +g_da +(); + +1031 +_comm_da + + gda +; + +1032 + gsced_deroy_dot +< + gNodeAoc +> +deroy_dot +( +p +, +this +-> +node_loc +()); + +1033 + gd +:: + +< + +, + gbo +> + gt + = + +1034 +this +-> +_unique_check +( +key_of_vue_t +()( +v +), +da +); + +1035 if(! + gt +. + gcd +){ + +1036  + gt +; + +1039 + gderoy_dot +. +a +(); + +1040  + gd +:: + +< + +, + gbo +> + +1041 + +( +this +-> +ict +(). +_unique_comm +(* +p +, +da +)) + +1042 , + gue + ); + +1045 + + +ema_unique_ht_im +( +cڡ_ + +ht +, +NodeP + +p +) + +1047 +BOOST_ASSERT +(( +iv_is_lked +)( +ht +)); + +1048 + gvue_ty + & + gv + = +p +-> +g_da +(); + +1049 +_comm_da + + gda +; + +1050 + gd +:: + +< + +, + gbo +> + gt + = + +1051 +this +-> +_unique_check +( +ht +, +key_of_vue_t +()( +v +), +da +); + +1052 if(! + gt +. + gcd +){ + +1053 +Deroy +( +this +-> +node_loc +())( + gp +); + +1054  + gt +. + gf +; + +1056  + +( +this +-> +ict +(). +_unique_comm +(* +p +, +da +)); + +1059 + gpublic +: + +1061 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +1063 +me + < +ass +... +Args +> + +1064 +BOOST_CONTAINER_FORCEINLINE + +d +:: + +< + +, + gbo +> +ema_unique +( +BOOST_FWD_REF +( +Args +)... +gs +) + +1065 {  + gthis +-> +ema_unique_im +( +AocHd +:: +_node +( +boo +:: +fwd +< +Args +>( +gs +)...)); } + +1067 + gme + < + gass +... + gArgs +> + +1068 +BOOST_CONTAINER_FORCEINLINE + + + +ema_ht_unique +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +Args +)... +gs +) + +1069 {  + gthis +-> +ema_unique_ht_im +( +ht +, +AocHd +:: +_node +( +boo +:: +fwd +< +Args +>( +gs +)...)); } + +1071 + gme + < + gass +... + gArgs +> + +1072 + + +ema_equ +( +BOOST_FWD_REF +( +Args +)... +gs +) + +1074 +NodeP + +tmp +( +AocHd +:: +_node +( +boo +:: +fwd +< +Args +>( +gs +)...)); + +1075 + gsced_deroy_dot +< + gNodeAoc +> +deroy_dot +( +tmp +, +this +-> +node_loc +()); + +1076 + + +t +( +this +-> +ict +(). +_equ +his->ict(). +d +(), * +tmp +)); + +1077 + gderoy_dot +. +a +(); + +1078  + gt +; + +1081 + gme + < + gass +... + gArgs +> + +1082 + + +ema_ht_equ +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +Args +)... +gs +) + +1084 +BOOST_ASSERT +(( +iv_is_lked +)( +ht +)); + +1085 +NodeP + +tmp +( +AocHd +:: +_node +( +boo +:: +fwd +< +Args +>( +gs +)...)); + +1086 + gsced_deroy_dot +< + gNodeAoc +> +deroy_dot +( +tmp +, +this +-> +node_loc +()); + +1087 + + +t +( +this +-> +ict +(). +_equ +( +ht +. +g +(), * +tmp +)); + +1088 + gderoy_dot +. +a +(); + +1089  + gt +; + +1092 + gme + < +ass + + gKeyTy +, + gass +... + gArgs +> + +1093 +BOOST_CONTAINER_FORCEINLINE + + gd +:: + +< + +, + gbo +> + gy_ema + + +1094 ( +cڡ_ + + ght +, +BOOST_FWD_REF +( +KeyTy + + gkey +, BOOST_FWD_REF( +Args +)... + ggs +) + +1096 +_comm_da + + gda +; + +1097 cڡ + gkey_ty + & + gk + = +key +; + +1098 + gd +:: + +< +i +, + gbo +> + gt + = + +1099 +ht + = +cڡ_ +(? +this +-> +ict +(). +_unique_check + +k +, +KeyNodeCom +( +key_comp +()), +da +) + +1100 : +this +-> +ict +(). +_unique_check +( +ht +. +g +(), +k +, +KeyNodeCom +( +key_comp +()), +da +); + +1101 if( + gt +. + gcd +){ + +1102 + gt +. + gf + = +this +-> +ict +(). +_unique_comm + + +1103 (* +AocHd +:: +_node +( +y_ema_t +(), +boo +:: +fwd +< +KeyTy +>( +key +), boo::fwd< +Args +>( +gs +)...), + gda +); + +1105  + gd +:: + +< + +, + gbo +>(( +t +. +f +), + gt +. + gcd +); + +1110  + #BOOST_CONTAINER_TREE_EMPLACE_CODE +( +N +) \ + +1111 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +1112 +d +:: + +< + +, +bo +> + `ema_unique +( +BOOST_MOVE_UREF +## +N +)\ + +1113 {  +this +-> + `ema_unique_im +( +AocHd +:: + `_node +( +BOOST_MOVE_FWD +## +N +)); }\ + +1115 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +1116 + + + `ema_ht_unique +( +cڡ_ + +ht + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +1117 {  +this +-> + `ema_unique_ht_im +( +ht +, +AocHd +:: + `_node +( +BOOST_MOVE_FWD +## +N +)); }\ + +1119 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +1120 + + + `ema_equ +( +BOOST_MOVE_UREF +## +N +)\ + +1122 +NodeP + + `tmp +( +AocHd +:: + `_node +( +BOOST_MOVE_FWD +## +N +));\ + +1123 +sced_deroy_dot +< +NodeAoc +> + `deroy_dot +( +tmp +, +this +-> + `node_loc +());\ + +1124 + + + `t +( +this +-> + `ict +(). + `_equ +his->ict(). + `d +(), * +tmp +));\ + +1125 +deroy_dot +. + `a +();\ + +1126  +t +;\ + +1129 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +1130 + + + `ema_ht_equ +( +cڡ_ + +ht + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +1132 + `BOOST_ASSERT +(( +iv_is_lked +)( +ht +));\ + +1133 +NodeP + + `tmp +( +AocHd +:: + `_node +( +BOOST_MOVE_FWD +## +N +));\ + +1134 +sced_deroy_dot +< +NodeAoc +> + `deroy_dot +( +tmp +, +this +-> + `node_loc +());\ + +1135 + + + `t +( +this +-> + `ict +(). + `_equ +( +ht +. + `g +(), * +tmp +));\ + +1136 +deroy_dot +. + `a +();\ + +1137  +t +;\ + +1140 +me + < +ass + +KeyTy + +BOOST_MOVE_I +## +N + +BOOST_MOVE_CLASS +##N>\ + +1141 +BOOST_CONTAINER_FORCEINLINE + +d +:: + +< + +, +bo +>\ + +1142 + `y_ema +( +cڡ_ + +ht +, + `BOOST_FWD_REF +( +KeyTy + +key + +BOOST_MOVE_I +## +N + +BOOST_MOVE_UREF +##N)\ + +1144 +_comm_da + +da +;\ + +1145 cڡ +key_ty + & +k + = +key +;\ + +1146 +d +:: + +< +i +, +bo +> +t + =\ + +1147 +ht + = + `cڡ_ +(? +this +-> + `ict +(). + `_unique_check + +k +, + `KeyNodeCom +( + `key_comp +()), +da +)\ + +1148 : +this +-> + `ict +(). + `_unique_check +( +ht +. + `g +(), +k +, + `KeyNodeCom +( + `key_comp +()), +da +);\ + +1149 if( +t +. +cd +){\ + +1150 +t +. +f + = +this +-> + `ict +(). +_unique_comm +\ + +1151 (* +AocHd +:: + `_node +( + `y_ema_t +(), +boo +:: +fwd +< +KeyTy +>( +key + +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N), +da +);\ + +1153  +d +:: + +< + +, +bo +>( + ` +( +t +. +f +),. +cd +);\ + +1156 + `BOOST_MOVE_ITERATE_0TO9 +( +BOOST_CONTAINER_TREE_EMPLACE_CODE +) + + ) + +1157 #unde +BOOST_CONTAINER_TREE_EMPLACE_CODE + + +1161 + gme +< +ass + + gMovabCvtib +> + +1162 + + +_unique_cvtib +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +MovabCvtib + +v +) + +1164 +BOOST_ASSERT +(( +iv_is_lked +)( +ht +)); + +1165 +_comm_da + + gda +; + +1166 + gd +:: + +< + +, + gbo +> + gt + = + +1167 +this +-> +_unique_check +( +ht +, +key_of_vue_t +()( +v +), +da +); + +1168 if(! + gt +. + gcd +) + +1169  + gt +. + gf +; + +1170  + gthis +-> +_unique_comm +( +boo +:: +fwd +< +MovabCvtib +>( +v +), +da +); + +1173 +BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG +( +_unique +, +vue_ty +, + +, +this +-> +_unique_cvtib +, +cڡ_ +, const_iterator) + +1175 + gme + < +ass + + gIutIt +> + +1176  +_unique +( +IutIt + +f +, IutIt +ϡ +) + +1178  ; + gf + ! +ϡ +; ++first) + +1179 + gthis +-> +_unique +(* +f +); + +1182 + + +_equ +(cڡ +vue_ty +& +v +) + +1184 +NodeP + +tmp +( +AocHd +:: +_node +( +v +)); + +1185 + gsced_deroy_dot +< + gNodeAoc +> +deroy_dot +( +tmp +, +this +-> +node_loc +()); + +1186 + + +t +( +this +-> +ict +(). +_equ +his->ict(). +d +(), * +tmp +)); + +1187 + gderoy_dot +. +a +(); + +1188  + gt +; + +1191 + gme +< +ass + + gMovabCvtib +> + +1192 + + +_equ +( +BOOST_FWD_REF +( +MovabCvtib + +v +) + +1194 +NodeP + +tmp +( +AocHd +:: +_node +( +boo +:: +fwd +< +MovabCvtib +>( +v +))); + +1195 + gsced_deroy_dot +< + gNodeAoc +> +deroy_dot +( +tmp +, +this +-> +node_loc +()); + +1196 + + +t +( +this +-> +ict +(). +_equ +his->ict(). +d +(), * +tmp +)); + +1197 + gderoy_dot +. +a +(); + +1198  + gt +; + +1201 + gme +< +ass + + gMovabCvtib +> + +1202 + + +_equ_cvtib +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +MovabCvtib + +v +) + +1204 +BOOST_ASSERT +(( +iv_is_lked +)( +ht +)); + +1205 +NodeP + +tmp +( +AocHd +:: +_node +( +boo +:: +fwd +< +MovabCvtib +>( +v +))); + +1206 + gsced_deroy_dot +< + gNodeAoc +> +deroy_dot +( +tmp +, +this +-> +node_loc +()); + +1207 + + +t +( +this +-> +ict +(). +_equ +( +ht +. +g +(), * +tmp +)); + +1208 + gderoy_dot +. +a +(); + +1209  + gt +; + +1212 +BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG +( +_equ +, +vue_ty +, + +, +this +-> +_equ_cvtib +, +cڡ_ +, const_iterator) + +1214 + gme + < +ass + + gIutIt +> + +1215  +_equ +( +IutIt + +f +, IutIt +ϡ +) + +1217  ; + gf + ! +ϡ +; ++first) + +1218 + gthis +-> +_equ +(* +f +); + +1221 + gme +< +ass + + gKeyTy +, cs + gM +> + +1222 + gd +:: + +< + +, + gbo +> +__assign +( +cڡ_ + +ht +, +BOOST_FWD_REF +( +KeyTy + +key +, BOOST_FWD_REF( +M + +obj +) + +1224 +_comm_da + + gda +; + +1225 cڡ + gkey_ty + & + gk + = +key +; + +1226 + gd +:: + +< +i +, + gbo +> + gt + = + +1227 +ht + = +cڡ_ +(? +this +-> +ict +(). +_unique_check +( +k +, +KeyNodeCom +( +key_comp +()), +da +) + +1228 : +this +-> +ict +(). +_unique_check +( +ht +. +g +(), +k +, +KeyNodeCom +( +key_comp +()), +da +); + +1229 if( + gt +. + gcd +){ + +1230 + gt +. + gf + = +this +-> +iv___assign_comm +( +boo +:: +fwd +< +KeyTy +>( +key +), boo::fwd< +M +>( +obj +), +da +); + +1233 + gt +. + gf +-> +g_da +(). + gcd + = +boo +:: +fwd +< +M +>( +obj +); + +1235  + gd +:: + +< + +, + gbo +>(( +t +. +f +), + gt +. + gcd +); + +1238 + + +a +( +cڡ_ + +posi +) + +1240 +BOOST_ASSERT +( +posi + ! +this +-> +nd +(&& ( +iv_is_lked +)(position)); + +1241  + +( +this +-> +ict +(). +a_d_dio +( +posi +. +g +(), +Deroy +his-> +node_loc +()))); + +1244 +BOOST_CONTAINER_FORCEINLINE + +size_ty + +a +(cڡ +key_ty +& +k +) + +1245 {  + gAocHd +:: +a_key +( +k +, +KeyNodeCom +( +key_comp +()), +loc_vsi +()); } + +1247 + + +a +( +cڡ_ + +f +, cڡ_ +ϡ +) + +1249 +BOOST_ASSERT +( +f + = +ϡ + || (f ! +this +-> +nd +(&& ( +iv_is_lked +)(first))); + +1250 +BOOST_ASSERT +( +f + = +ϡ + || ( +iv_is_lked +)(last)); + +1251  + +( +AocHd +:: +a_nge +( +f +. +g +(), +ϡ +.g(), +loc_vsi +())); + +1254 +node_ty + +exa +(cڡ +key_ty +& +k +) + +1256 + + cڡ + g + = +this +-> +fd +( +k +); + +1257 if( + gthis +-> +d +(! + +){ + +1258  +this +-> +exa +( + +); + +1260  +node_ty +(); + +1263 +node_ty + +exa +( +cڡ_ + +posi +) + +1265 +BOOST_ASSERT +( +posi + ! +this +-> +nd +(&& ( +iv_is_lked +)(position)); + +1266 +i + cڡ +i +( +posi +. +g +()); + +1267 + gthis +-> +ict +(). +a +( +i +); + +1268  +node_ty +( +i +. +ݔ +->(), +this +-> +node_loc +()); + +1271 +_tu_ty + +_unique_node +( +BOOST_RV_REF_BEG_IF_CXX11 + +node_ty + +BOOST_RV_REF_END_IF_CXX11 + +nh +) + +1273  + gthis +-> +_unique_node +( +this +-> +d +(), +boo +:: +move +( +nh +)); + +1276 +_tu_ty + +_unique_node +( +cڡ_ + +ht +, +BOOST_RV_REF_BEG_IF_CXX11 + +node_ty + +BOOST_RV_REF_END_IF_CXX11 + +nh +) + +1278 +_tu_ty + + gt +; + +1279 if(! + gnh +. +emy +()){ + +1280 +_comm_da + + gda +; + +1281 + gd +:: + +< + +, + gbo +> + gt + = + +1282 +this +-> +_unique_check +( +ht +, +key_of_vue_t +()( +nh +. +vue +()), +da +); + +1283 if( + gt +. + gcd +){ + +1284 + gt +. + ged + = +ue +; + +1285 + gt +. + gposi + = + +( +this +-> +ict +(). +_unique_comm +(* +nh +. +g +(), +da +)); + +1286 + gnh +. +a +(); + +1289 + gt +. + gposi + = +t +. +f +; + +1290 + gt +. + gnode + = +boo +:: +move +( +nh +); + +1294 + gt +. + gposi + = +this +-> +d +(); + +1296  +BOOST_MOVE_RET +( +_tu_ty +, +t +); + +1299 + + +_equ_node +( +BOOST_RV_REF_BEG_IF_CXX11 + +node_ty + +BOOST_RV_REF_END_IF_CXX11 + +nh +) + +1301 if( + gnh +. +emy +()){ + +1302  + gthis +-> +d +(); + +1305 +NodeP + cڡ +p +( +nh +. +a +()); + +1306  + +( +this +-> +ict +(). +_equ +(* +p +)); + +1310 + + +_equ_node +( +cڡ_ + +ht +, +BOOST_RV_REF_BEG_IF_CXX11 + +node_ty + +BOOST_RV_REF_END_IF_CXX11 + +nh +) + +1312 if( + gnh +. +emy +()){ + +1313  + gthis +-> +d +(); + +1316 +NodeP + cڡ +p +( +nh +. +a +()); + +1317  + +( +this +-> +ict +(). +_equ +( +ht +. +g +(), * +p +)); + +1321 + gme +< +ass + + gC2 +> + +1322 +BOOST_CONTAINER_FORCEINLINE +  +mge_unique +( + +< +T +, +KeyOfVue +, +C2 +, +Aot +, +Ois +>& +sour +) + +1323 {  + gthis +-> +ict +(). +mge_unique +( +sour +.icont()); } + +1325 + gme +< +ass + + gC2 +> + +1326 +BOOST_CONTAINER_FORCEINLINE +  +mge_equ +( + +< +T +, +KeyOfVue +, +C2 +, +Aot +, +Ois +>& +sour +) + +1327 {  + gthis +-> +ict +(). +mge_equ +( +sour +.icont()); } + +1328 +BOOST_CONTAINER_FORCEINLINE +  +r +() + +1329 { + gAocHd +:: +r +( +loc_vsi +()); } + +1333 +BOOST_CONTAINER_FORCEINLINE + + + +fd +(cڡ +key_ty +& +k +) + +1334 {  + +( +this +-> +ict +(). +fd +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1336 +BOOST_CONTAINER_FORCEINLINE + +cڡ_ + +fd +(cڡ +key_ty +& +k +) const + +1337 {  +cڡ_ +( +this +-> +n_cڡ_ict +(). +fd +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1339 + gme + < +ass + + gK +> + +1340 +BOOST_CONTAINER_FORCEINLINE + + +1341 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + g +>:: +ty + + +1342 +fd +(cڡ +K +& +k +) + +1343 {  + +( +this +-> +ict +(). +fd +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1345 + gme + < +ass + + gK +> + +1346 +BOOST_CONTAINER_FORCEINLINE + + +1347 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gcڡ_ +>:: +ty + + +1348 +fd +(cڡ +K +& +k +) const + +1349 {  +cڡ_ +( +this +-> +n_cڡ_ict +(). +fd +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1351 +BOOST_CONTAINER_FORCEINLINE + +size_ty + +cou +(cڡ +key_ty +& +k +) const + +1352 {  +size_ty +( +this +-> +ict +(). +cou +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1354 + gme + < +ass + + gK +> + +1355 +BOOST_CONTAINER_FORCEINLINE + + +1356 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gsize_ty +>:: +ty + + +1357 +cou +(cڡ +K +& +k +) const + +1358 {  +size_ty +( +this +-> +ict +(). +cou +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1360 +BOOST_CONTAINER_FORCEINLINE + +bo + +cڏs +(cڡ +key_ty +& +x +) const + +1361 {  + gthis +-> +fd +( +x +! +this +-> +nd +(); } + +1363 + gme +< +tyme + + gK +> + +1364 +BOOST_CONTAINER_FORCEINLINE + + +1365 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gbo +>:: +ty + + +1366 +cڏs +(cڡ +K +& +x +) const + +1367 {  +this +-> +fd +( +x +!this-> +nd +(); } + +1369 +BOOST_CONTAINER_FORCEINLINE + + + +low_bound +(cڡ +key_ty +& +k +) + +1370 {  + +( +this +-> +ict +(). +low_bound +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1372 +BOOST_CONTAINER_FORCEINLINE + +cڡ_ + +low_bound +(cڡ +key_ty +& +k +) const + +1373 {  +cڡ_ +( +this +-> +n_cڡ_ict +(). +low_bound +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1375 + gme + < +ass + + gK +> + +1376 +BOOST_CONTAINER_FORCEINLINE + + +1377 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + g +>:: +ty + + +1378 +low_bound +(cڡ +K +& +k +) + +1379 {  + +( +this +-> +ict +(). +low_bound +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1381 + gme + < +ass + + gK +> + +1382 +BOOST_CONTAINER_FORCEINLINE + + +1383 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gcڡ_ +>:: +ty + + +1384 +low_bound +(cڡ +K +& +k +) const + +1385 {  +cڡ_ +( +this +-> +n_cڡ_ict +(). +low_bound +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1387 +BOOST_CONTAINER_FORCEINLINE + + + +u_bound +(cڡ +key_ty +& +k +) + +1388 {  + +( +this +-> +ict +(). +u_bound +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1390 +BOOST_CONTAINER_FORCEINLINE + +cڡ_ + +u_bound +(cڡ +key_ty +& +k +) const + +1391 {  +cڡ_ +( +this +-> +n_cڡ_ict +(). +u_bound +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1393 + gme + < +ass + + gK +> + +1394 +BOOST_CONTAINER_FORCEINLINE + + +1395 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + g +>:: +ty + + +1396 +u_bound +(cڡ +K +& +k +) + +1397 {  + +( +this +-> +ict +(). +u_bound +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1399 + gme + < +ass + + gK +> + +1400 +BOOST_CONTAINER_FORCEINLINE + + +1401 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gcڡ_ +>:: +ty + + +1402 +u_bound +(cڡ +K +& +k +) const + +1403 {  +cڡ_ +( +this +-> +n_cڡ_ict +(). +u_bound +( +k +, +KeyNodeCom +( +key_comp +()))); } + +1405 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty +& +k +) + +1407 + gd +:: + +< +i +, + gi +> + gt + = + +1408 +this +-> +ict +(). +equ_nge +( +k +, +KeyNodeCom +( +key_comp +())); + +1409  + gd +:: + +< + +, + g +>(( +t +. +f +), itԑ. +cd +)); + +1412 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +(cڡ +key_ty +& +k +) const + +1414 + gd +:: + +< +i +, + gi +> + gt + = + +1415 +this +-> +n_cڡ_ict +(). +equ_nge +( +k +, +KeyNodeCom +( +key_comp +())); + +1416  + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +1417 ( +cڡ_ +( +t +. +f +), cڡ_ԑ. +cd +)); + +1420 + gme + < +ass + + gK +> + +1421 +BOOST_CONTAINER_FORCEINLINE + + +1422 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gd +:: + +< + +, + g +> >:: +ty + + +1423 +equ_nge +(cڡ +K +& +k +) + +1425 +d +:: + +< +i +, + gi +> + gt + = + +1426 +this +-> +ict +(). +equ_nge +( +k +, +KeyNodeCom +( +key_comp +())); + +1427  + gd +:: + +< + +, + g +>(( +t +. +f +), itԑ. +cd +)); + +1430 + gme + < +ass + + gK +> + +1431 +BOOST_CONTAINER_FORCEINLINE + + +1432 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gd +:: + +< +cڡ_ +, + gcڡ_ +> >:: +ty + + +1433 +equ_nge +(cڡ +K +& +k +) const + +1435 +d +:: + +< +i +, + gi +> + gt + = + +1436 +this +-> +n_cڡ_ict +(). +equ_nge +( +k +, +KeyNodeCom +( +key_comp +())); + +1437  + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +1438 ( +cڡ_ +( +t +. +f +), cڡ_ԑ. +cd +)); + +1441 + gd +:: + +< + +, + g +> +low_bound_nge +(cڡ +key_ty +& +k +) + +1443 + gd +:: + +< +i +, + gi +> + gt + = + +1444 +this +-> +ict +(). +low_bound_nge +( +k +, +KeyNodeCom +( +key_comp +())); + +1445  + gd +:: + +< + +, + g +>(( +t +. +f +), itԑ. +cd +)); + +1448 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +low_bound_nge +(cڡ +key_ty +& +k +) const + +1450 + gd +:: + +< +i +, + gi +> + gt + = + +1451 +this +-> +n_cڡ_ict +(). +low_bound_nge +( +k +, +KeyNodeCom +( +key_comp +())); + +1452  + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +1453 ( +cڡ_ +( +t +. +f +), cڡ_ԑ. +cd +)); + +1456 + gme + < +ass + + gK +> + +1457 +BOOST_CONTAINER_FORCEINLINE + + +1458 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gd +:: + +< + +, + g +> >:: +ty + + +1459 +low_bound_nge +(cڡ +K +& +k +) + +1461 +d +:: + +< +i +, + gi +> + gt + = + +1462 +this +-> +ict +(). +low_bound_nge +( +k +, +KeyNodeCom +( +key_comp +())); + +1463  + gd +:: + +< + +, + g +>(( +t +. +f +), itԑ. +cd +)); + +1466 + gme + < +ass + + gK +> + +1467 +BOOST_CONTAINER_FORCEINLINE + + +1468 +tyme + + gd +:: +ab_if_t +< +key_com +, + gK +, + gd +:: + +< +cڡ_ +, + gcڡ_ +> >:: +ty + + +1469 +low_bound_nge +(cڡ +K +& +k +) const + +1471 +d +:: + +< +i +, + gi +> + gt + = + +1472 +this +-> +n_cڡ_ict +(). +low_bound_nge +( +k +, +KeyNodeCom +( +key_comp +())); + +1473  + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +1474 ( +cڡ_ +( +t +. +f +), cڡ_ԑ. +cd +)); + +1477 +BOOST_CONTAINER_FORCEINLINE +  +b +() + +1478 { + gusive__oxy_t +:: +b +( +this +-> +ict +()); } + +1480 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +==(cڡ + +& +x +, cڡ + g +& + gy +) + +1481 {  + gx +. +size +(= +y +.size(&& :: +boo +:: +cڏ +:: +go_equ +( +x +. +beg +(), x. +d +(), y.begin()); } + +1483 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +<(cڡ + g +& + gx +, cڡe& + gy +) + +1484 {  :: +boo +:: +cڏ +:: +go_xicogphil_com +( +x +. +beg +(), x. +d +(), +y +.begin(), y.end()); } + +1486 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +!=(cڡ + +& +x +, cڡ + g +& + gy +) + +1487 {  !( + gx + = +y +); } + +1489 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +>(cڡ + g +& + gx +, cڡe& + gy +) + +1490 {  + gy + < + gx +; } + +1492 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +<=(cڡ + +& +x +, cڡ + g +& + gy +) + +1493 {  !( + gy + < + gx +); } + +1495 +BOOST_CONTAINER_FORCEINLINE + +nd + +bo + + gݔ +>=(cڡ + +& +x +, cڡ + g +& + gy +) + +1496 {  !( + gx + < + gy +); } + +1498 +BOOST_CONTAINER_FORCEINLINE + +nd +  +sw +( + +& +x +,e& +y +) + +1499 +BOOST_NOEXCEPT_IF + +lot_as_ty +:: +is_ways_equ +:: +vue + + +1500 && +boo +:: +cڏ +:: +d +:: +is_nhrow_swb +< +Com +>:: +vue + ) + +1501 { +x +. +sw +( +y +); } + +1507 + gme + < +ass + + gT +> + +1508  + ghas_ivl_deru_a_move +; + +1512 + gme + < +ass + + gT +, cs + gKeyOfVue +, cs + gCom +, cs + gAot +, cs + gOis +> + +1513  + ghas_ivl_deru_a_move + + +1515 :: +boo +:: +cڏ +:: +d +:: + + + +1516 < +T +, + gKeyOfVue +, + gCom +, + gAot +, + gOis +> + +1519  + gtyme + :: + tboo +:: + tcڏ +:: + td +:: + t +< + tT +, + tKeyOfVue +, + tCom +, + tAot +, + tOis +>:: + tlot_ty +llocator_type; + +1520  + gtyme + :: + tboo +:: + tcڏ +:: + tlot_as +< + tlot_ty +>:: + tpor +ointer; + +1521 cڡ +bo + + gvue + = :: +boo +:: +has_ivl_deru_a_move +< +lot_ty +>:: +vue + && + +1522 :: +boo +:: +has_ivl_deru_a_move +< +por +>:: +vue + && + +1523 :: +boo +:: +has_ivl_deru_a_move +< +Com +>:: +vue +; + +1528  + ~ + + @/usr/include/boost/container/detail/type_traits.hpp + +16 #ide +BOOST_CONTAINER_CONTAINER_DETAIL_TYPE_TRAITS_HPP + + +17  + #BOOST_CONTAINER_CONTAINER_DETAIL_TYPE_TRAITS_HPP + + + ) + +19 #ide +BOOST_CONFIG_HPP + + +20  + ~ + +23 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +24 #agm + + + +27  + ~ + +29 +mea + + gboo + { + +30 +mea + + gcڏ + { + +31 +mea + + gd + { + +33 + gusg + :: +boo +:: +move_da +:: +ab_if +; + +34 + gusg + :: +boo +:: +move_da +:: +ab_if_d +; + +35 + gusg + :: +boo +:: +move_da +:: +is_me +; + +36 + gusg + :: +boo +:: +move_da +:: +is_dif +; + +37 + gusg + :: +boo +:: +move_da +:: +is_por +; + +38 + gusg + :: +boo +:: +move_da +:: +add_n +; + +39 + gusg + :: +boo +:: +move_da +:: +add_cڡ +; + +40 + gusg + :: +boo +:: +move_da +:: +add_cڡ_n +; + +41 + gusg + :: +boo +:: +move_da +:: +move_cڡ +; + +42 + gusg + :: +boo +:: +move_da +:: +move_n +; + +43 + gusg + :: +boo +:: +move_da +:: +make_unsigd +; + +44 + gusg + :: +boo +:: +move_da +:: +is_tg_pot +; + +45 + gusg + :: +boo +:: +move_da +:: +is_gl +; + +46 + gusg + :: +boo +:: +move_da +:: +is_um +; + +47 + gusg + :: +boo +:: +move_da +:: +is_pod +; + +48 + gusg + :: +boo +:: +move_da +:: +is_emy +; + +49 + gusg + :: +boo +:: +move_da +:: +is_ivy_deruib +; + +50 + gusg + :: +boo +:: +move_da +:: +is_ivy_deu_cڡruib +; + +51 + gusg + :: +boo +:: +move_da +:: +is_ivy_cy_cڡruib +; + +52 + gusg + :: +boo +:: +move_da +:: +is_ivy_move_cڡruib +; + +53 + gusg + :: +boo +:: +move_da +:: +is_ivy_cy_assigb +; + +54 + gusg + :: +boo +:: +move_da +:: +is_ivy_move_assigb +; + +55 + gusg + :: +boo +:: +move_da +:: +is_nhrow_deu_cڡruib +; + +56 + gusg + :: +boo +:: +move_da +:: +is_nhrow_cy_cڡruib +; + +57 + gusg + :: +boo +:: +move_da +:: +is_nhrow_move_cڡruib +; + +58 + gusg + :: +boo +:: +move_da +:: +is_nhrow_cy_assigb +; + +59 + gusg + :: +boo +:: +move_da +:: +is_nhrow_move_assigb +; + +60 + gusg + :: +boo +:: +move_da +:: +is_nhrow_swb +; + +61 + gusg + :: +boo +:: +move_da +:: +ignmt_of +; + +62 + gusg + :: +boo +:: +move_da +:: +igd_age +; + +63 + gusg + :: +boo +:: +move_da +:: +t +; + +64 + gusg + :: +boo +:: +move_da +:: +t2 +; + +65 + gusg + :: +boo +:: +move_da +:: +t3 +; + +66 + gusg + :: +boo +:: +move_da +:: +max_ign_t +; + + @/usr/include/boost/container/detail/value_init.hpp + +13 #ide +BOOST_CONTAINER_DETAIL_VALUE_INIT_HPP + + +14  + #BOOST_CONTAINER_DETAIL_VALUE_INIT_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +27 +mea + + gboo + { + +28 +mea + + gcڏ + { + +29 +mea + + gd + { + +31 + gme +< +ass + + gT +> + +32  + svue_ + + +34 +vue_ +() + +35 : +m_t +() + +38 +ݔ + +T + &({  +m_t +; } + +40 + gT + & +g +({  + gm_t +; } + +42 +T + + gm_t +; + +49  + ~ + + @/usr/include/boost/container/detail/version_type.hpp + +16 #ide +BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP + + +17  + #BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP + + + ) + +19 #ide +BOOST_CONFIG_HPP + + +20  + ~ + +23 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +24 #agm + + + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +33 +mea + + gboo +{ + +34 +mea + + gcڏ + { + +35 +mea + + gd + { + +37 + gme + < +ass + + gT +,  + gV +> + +38  + gvsi_ty + + +39 : +public + +d +:: +gl_cڡt +<, + gV +> + +41  +T + + tty +; + +44 +mea + + gim +{ + +46 + gme + < +ass + + gT +> + +47  + sexa_vsi + + +49  +tyme + + tT +:: + tvsi + + tty +; + +52 + gme + < +ass + + gT +> + +53  + shas_vsi + + +55 + give +: + +56  + stwo + { +_ +[2];}; + +57 + gme + < +ass + + gU +>  +two + + +(...); + +58 + gme + < +ass + + gU +>  + +(cڡ +tyme + +U +:: +vsi +*); + +59 + gpublic +: + +60 cڡ +bo + +vue + = ( + +< +T +>(0)) == 1; + +61  +dummy +(){} + +64 + gme + < +ass + + gT +, + gbo + = +has_vsi +< +T +>:: +vue +> + +65  + svsi + + +67 cڡ  +vue + = 1; + +70 + gme + < +ass + + gT +> + +71  + gvsi +< + gT +, + gue +> + +73 cڡ  + gvue + = +exa_vsi +< +T +>:: +ty +:: +vue +; + +78 + gme + < +ass + + gT +> + +79  + gvsi + + +80 : +public + +d +:: +gl_cڡt +<, + gim +:: +vsi +< +T +>:: +vue +> + +83 + gme +< +ass + + gT +,  + gN +> + +84  + sis_vsi + + +86 cڡ +bo + + gvue + = + +87 +is_me +< +tyme + +vsi +< +T +>:: +ty +, + ggl_cڡt +<, + gN +> >:: +vue +; + +92  + gd +:: + tgl_cڡt +<, 0> + tvsi_0 +; + +93  + gd +:: + tgl_cڡt +<, 1> + tvsi_1 +; + +94  + gd +:: + tgl_cڡt +<, 2> + tvsi_2 +; + +99  + ~ + + @/usr/include/boost/container/detail/workaround.hpp + +11 #ide +BOOST_CONTAINER_DETAIL_WORKAROUND_HPP + + +12  + #BOOST_CONTAINER_DETAIL_WORKAROUND_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22 #i ! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +)\ + +23 && ! + $defed +( +BOOST_INTERPROCESS_DISABLE_VARIADIC_TMPL +) + +24  + #BOOST_CONTAINER_PERFECT_FORWARDING + + + ) + +27 #i! + `defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& defed( +__GXX_EXPERIMENTAL_CXX0X__ +)\ + +28 && ( +__GNUC__ +*10000 + +__GNUC_MINOR__ +*100 + +__GNUC_PATCHLEVEL__ + < 40700) + +29  + #BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST + + + ) + +32 #i + `defed +( +BOOST_GCC_VERSION +) + +33 #i( +BOOST_GCC_VERSION + < 40700|| ! + `defed +( +BOOST_GCC_CXX11 +) + +34  + #BOOST_CONTAINER_NO_CXX11_DELEGATING_CONSTRUCTORS + + + ) + +36 #i + `defed +( +BOOST_MSVC +) + +37 #i +_MSC_FULL_VER + < 180020827 + +38  + #BOOST_CONTAINER_NO_CXX11_DELEGATING_CONSTRUCTORS + + + ) + +40 #i + `defed +( +BOOST_CLANG +) + +41 #i! + `__has_u +( +cxx_degg_cڡrus +) + +42  + #BOOST_CONTAINER_NO_CXX11_DELEGATING_CONSTRUCTORS + + + ) + +46 #i + `defed +( +BOOST_MSVC +&& ( +_MSC_VER + < 1400) + +47  + #BOOST_CONTAINER_TEMPLATED_CONVERSION_OPERATOR_BROKEN + + + ) + +50 #i! + `defed +( +BOOST_NO_CXX11_HDR_TUPLE +|| (defed( +BOOST_MSVC +) && (BOOST_MSVC == 1700 || BOOST_MSVC == 1600)) + +51  + #BOOST_CONTAINER_PAIR_TEST_HAS_HEADER_TUPLE + + + ) + +55  + #BOOST_CONTAINER_IMPDEF +( +TYPE + + ) +TYPE + +56  + #BOOST_CONTAINER_SEEDOC +( +TYPE + + ) +TYPE + +63 #ide +BOOST_CONTAINER_MEMZEROED_FLOATING_POINT_IS_NOT_ZERO + + +64  + #BOOST_CONTAINER_MEMZEROED_FLOATING_POINT_IS_ZERO + 1 + + ) + +67 #ide +BOOST_CONTAINER_MEMZEROED_POINTER_IS_NOT_NULL + + +68  + #BOOST_CONTAINER_MEMZEROED_POINTER_IS_NULL + + + ) + +71  + #BOOST_CONTAINER_DOC1ST +( +TYPE1 +, +TYPE2 + + ) +TYPE2 + +72  + #BOOST_CONTAINER_I + , + + ) + +73  + #BOOST_CONTAINER_DOCIGN +( +T + + ) +T + +74  + #BOOST_CONTAINER_DOCONLY +( +T +) + + ) + +82 #i + `defed +( +BOOST_ALL_DYN_LINK +|| defed( +BOOST_CONTAINER_DYN_LINK +) + +85 #ifde +BOOST_CONTAINER_SOURCE + + +86  + #BOOST_CONTAINER_DECL + +BOOST_SYMBOL_EXPORT + + + ) + +88  + #BOOST_CONTAINER_DECL + +BOOST_SYMBOL_IMPORT + + + ) + +92  + #BOOST_CONTAINER_DECL + + + ) + +97 #i + `defed +( +BOOST_CONTAINER_DISABLE_FORCEINLINE +) + +98  + #BOOST_CONTAINER_FORCEINLINE + +le + + + ) + +99 #i + `defed +( +BOOST_CONTAINER_FORCEINLINE_IS_BOOST_FORCELINE +) + +100  + #BOOST_CONTAINER_FORCEINLINE + +BOOST_FORCEINLINE + + + ) + +101 #i + `defed +( +BOOST_MSVC +&& defed( +_DEBUG +) + +103  + #BOOST_CONTAINER_FORCEINLINE + +le + + + ) + +104 #i + `defed +( +__GNUC__ +&& ((__GNUC__ < 4|| (__GNUC__ =4 && ( +__GNUC_MINOR__ + < 5))) + +106  + #BOOST_CONTAINER_FORCEINLINE + +le + + + ) + +108  + #BOOST_CONTAINER_FORCEINLINE + +BOOST_FORCEINLINE + + + ) + +111 #i! + `defed +( +__has_u +) + +112  + #BOOST_CONTAINER_HAS_FEATURE +( +u +0 + + ) + +114  + #BOOST_CONTAINER_HAS_FEATURE +( +u + + `__has_u +(u) + + ) + +118 #i + `defed +( +__SANITIZE_ADDRESS__ +|| + `BOOST_CONTAINER_HAS_FEATURE +( +addss_niz +) + +119  + #BOOST_CONTAINER_ASAN + + + ) + +123 #i( +__lulus + >= 201703L) + +125 #ifde +__INTEL_COMPILER + + +127  + #BOOST_CONTAINER_NO_CXX17_CTAD + + + ) + +130  + #BOOST_CONTAINER_NO_CXX17_CTAD + + + ) + + @/usr/include/boost/container/new_allocator.hpp + +11 #ide +BOOST_CONTAINER_NEW_ALLOCATOR_HPP + + +12  + #BOOST_CONTAINER_NEW_ALLOCATOR_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +29 +mea + + gboo + { + +30 +mea + + gcڏ + { + +34 + gme +< +bo + + gVue +> + +35  + sw_lot_bo + + +36 { cڡ +bo + + gvue + = +Vue +; }; + +38 + gme +< +ass + + gT +> + +39 +ass + + gw_lot +; + +44 + gme +<> + +45 +ass + + gw_lot +<> + +47 + gpublic +: + +48  + tvue_ty +; + +49 * + tpor +; + +50 cڡ * + tcڡ_por +; + +52  +BOOST_CONTAINER_IMPDEF +( + tw_lot_bo +< + tue +> + tage__cڏ_move_assignmt +; + +54  +BOOST_CONTAINER_IMPDEF +( + tw_lot_bo +< + tue +> + tis_ways_equ +; + +59 + gme +< +ass + + gT2 +> + +60  + sbd + + +62  + gw_lot +< + tT2 +> + th +; + +67 +w_lot +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +72 +w_lot +(cڡew_lot & + gBOOST_NOEXCEPT_OR_NOTHROW + + +77 + gw_lot +& + gݔ +=(cڡ +w_lot + & +BOOST_NOEXCEPT_OR_NOTHROW + + +79  * +this +; + +84 + gme +< +ass + + gT2 +> + +85 +w_lot +(cڡew_lot< +T2 +> & + gBOOST_NOEXCEPT_OR_NOTHROW + + +90 +nd +  +sw +( +w_lot + &,ew_lot & + gBOOST_NOEXCEPT_OR_NOTHROW + + +95 +nd + +bo + + gݔ +==(cڡ +w_lot + &, cڡ + gw_lot + & + gBOOST_NOEXCEPT_OR_NOTHROW + + +96 {  + gue +; } + +100 +nd + +bo + + gݔ +!=(cڡ +w_lot + &, cڡ + gw_lot + & + gBOOST_NOEXCEPT_OR_NOTHROW + + +101 {  + gl +; } + +106 + gme +< +ass + + gT +> + +107 as + cw_lot + + +109 + gpublic +: + +110  +T + + tvue_ty +; + +111  +T + * + tpor +; + +112 cڡ + tT + * + tcڡ_por +; + +113  + gT + & + tn +; + +114 cڡ + tT + & + tcڡ_n +; + +115  + gd +:: + tsize_t + + tsize_ty +; + +116  + gd +:: + trdiff_t + + tdifn_ty +; + +118  +BOOST_CONTAINER_IMPDEF +( + tw_lot_bo +< + tue +> + tage__cڏ_move_assignmt +; + +120  +BOOST_CONTAINER_IMPDEF +( + tw_lot_bo +< + tue +> + tis_ways_equ +; + +124 + gme +< +ass + + gT2 +> + +125  + sbd + + +127  + gw_lot +< + tT2 +> + th +; + +132 +w_lot +( + gBOOST_NOEXCEPT_OR_NOTHROW + + +137 +w_lot +(cڡew_lot & + gBOOST_NOEXCEPT_OR_NOTHROW + + +142 + gw_lot +& + gݔ +=(cڡ +w_lot + & +BOOST_NOEXCEPT_OR_NOTHROW + + +144  * +this +; + +149 + gme +< +ass + + gT2 +> + +150 +w_lot +(cڡew_lot< +T2 +> & + gBOOST_NOEXCEPT_OR_NOTHROW + + +155 +por + +lo +( +size_ty + +cou +) + +157 cڡ + gd +:: +size_t + +max_cou + = +d +::size_t(-1)/(2*( +T +)); + +158 if( +BOOST_UNLIKELY +( +cou + > +max_cou +)) + +159 +throw_bad_loc +(); + +160  + gic_ +< + gT +*>(:: +ݔ + +w +( +cou +*( +T +))); + +165  +do +( +por + +r +, +size_ty + + gBOOST_NOEXCEPT_OR_NOTHROW + + +166 { :: +ݔ + +de +((*) +r +); } + +170 +size_ty + +max_size +(cڡ + gBOOST_NOEXCEPT_OR_NOTHROW + + +171 {  + gd +:: +size_t +(-1)/(2*( +T +)); } + +175 +nd +  +sw +( +w_lot + &,ew_lot & + gBOOST_NOEXCEPT_OR_NOTHROW + + +180 +nd + +bo + + gݔ +==(cڡ +w_lot + &, cڡ + gw_lot + & + gBOOST_NOEXCEPT_OR_NOTHROW + + +181 {  + gue +; } + +185 +nd + +bo + + gݔ +!=(cڡ +w_lot + &, cڡ + gw_lot + & + gBOOST_NOEXCEPT_OR_NOTHROW + + +186 {  + gl +; } + +192  + ~ + + @/usr/include/boost/container/throw_exception.hpp + +11 #ide +BOOST_CONTAINER_THROW_EXCEPTION_HPP + + +12  + #BOOST_CONTAINER_THROW_EXCEPTION_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25 #ide +BOOST_NO_EXCEPTIONS + + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +34 +mea + + gboo + { + +35 +mea + + gcڏ + { + +37 #i +defed +( +BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS +) + +40  +throw_bad_loc +(); + +42  +throw_out_of_nge +(cڡ * +r +); + +44  +throw_ngth_r +(cڡ * +r +); + +46  +throw_logic_r +(cڡ * +r +); + +48  +throw_ruime_r +(cڡ * +r +); + +50 #i +defed +( +BOOST_NO_EXCEPTIONS +) + +52 +BOOST_NORETURN + +le +  +throw_bad_loc +() + +54 cڡ  + gmsg +[] = "boost::container bad_allochrown"; + +55 () + gmsg +; + +56 +BOOST_ASSERT +(! +msg +); + +57 + gd +:: +abt +(); + +60 +BOOST_NORETURN + +le +  +throw_out_of_nge +(cڡ * +r +) + +62 cڡ  + gmsg +[] = "boost::container out_of_rangehrown"; + +63 () + gmsg +; () + gr +; + +64 +BOOST_ASSERT_MSG +(! +msg +, +r +); + +65 + gd +:: +abt +(); + +68 +BOOST_NORETURN + +le +  +throw_ngth_r +(cڡ * +r +) + +70 cڡ  + gmsg +[] = "boost::containerength_errorhrown"; + +71 () + gmsg +; () + gr +; + +72 +BOOST_ASSERT_MSG +(! +msg +, +r +); + +73 + gd +:: +abt +(); + +76 +BOOST_NORETURN + +le +  +throw_logic_r +(cڡ * +r +) + +78 cڡ  + gmsg +[] = "boost::containerogic_errorhrown"; + +79 () + gmsg +; () + gr +; + +80 +BOOST_ASSERT_MSG +(! +msg +, +r +); + +81 + gd +:: +abt +(); + +84 +BOOST_NORETURN + +le +  +throw_ruime_r +(cڡ * +r +) + +86 cڡ  + gmsg +[] = "boost::containeruntime_errorhrown"; + +87 () + gmsg +; () + gr +; + +88 +BOOST_ASSERT_MSG +(! +msg +, +r +); + +89 + gd +:: +abt +(); + +105 +BOOST_NORETURN + +le +  +throw_bad_loc +() + +107 +throw + + gd +:: +bad_loc +(); + +121 +BOOST_NORETURN + +le +  +throw_out_of_nge +(cڡ * +r +) + +123 +throw + + gd +:: +out_of_nge +( +r +); + +137 +BOOST_NORETURN + +le +  +throw_ngth_r +(cڡ * +r +) + +139 +throw + + gd +:: +ngth_r +( +r +); + +154 +BOOST_NORETURN + +le +  +throw_logic_r +(cڡ * +r +) + +156 +throw + + gd +:: +logic_r +( +r +); + +170 +BOOST_NORETURN + +le +  +throw_ruime_r +(cڡ * +r +) + +172 +throw + + gd +:: +ruime_r +( +r +); + +179  + ~ + + @/usr/include/boost/container_hash/hash.hpp + +16 #i! +defed +( +BOOST_FUNCTIONAL_HASH_HASH_HPP +) + +17  + #BOOST_FUNCTIONAL_HASH_HASH_HPP + + + ) + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +30  + ~ + +33 #i! +defed +( +BOOST_NO_CXX11_HDR_TYPEINDEX +) + +34  + ~ + +37 #i! +defed +( +BOOST_NO_CXX11_HDR_SYSTEM_ERROR +) + +38  + ~ + +41 #i +defed +( +BOOST_MSVC +) + +42 #agm +wng +( +push +) + +44 #i +BOOST_MSVC + >= 1400 + +45 #agm +wng +( +dib +:6295) + +52 #i +BOOST_WORKAROUND +( +__GNUC__ +, < 3) \ + +53 && ! +defed +( +__SGI_STL_PORT +&& ! + $defed +( +_STLPORT_VERSION +) + +54  + #BOOST_HASH_CHAR_TRAITS + +rg_ch_as + + + ) + +56  + #BOOST_HASH_CHAR_TRAITS + +ch_as + + + ) + +59 #i + `defed +( +_MSC_VER +) + +60  + #BOOST_FUNCTIONAL_HASH_ROTL32 +( +x +, +r + + `_rl +(x,r) + + ) + +62  + #BOOST_FUNCTIONAL_HASH_ROTL32 +( +x +, +r +(x <<| (x >> (32 -)) + + ) + +67 #i! + `defed +( +BOOST_HASH_CXX17 +) + +68 #i + `defed +( +BOOST_MSVC +) + +69 #i + `defed +( +_HAS_CXX17 +) && _HAS_CXX17 + +70  + #BOOST_HASH_CXX17 + 1 + + ) + +72 #i + `defed +( +__lulus +) && __cplusplus >= 201703 + +73  + #BOOST_HASH_CXX17 + 1 + + ) + +77 #i! + `defed +( +BOOST_HASH_CXX17 +) + +78  + #BOOST_HASH_CXX17 + 0 + + ) + +81 #i +BOOST_HASH_CXX17 + && + `defed +( +__has_ude +) + +82 #i! + `defed +( +BOOST_HASH_HAS_STRING_VIEW +&& + `__has_ude +(< +rg_vw +>) + +83  + #BOOST_HASH_HAS_STRING_VIEW + 1 + + ) + +85 #i! + `defed +( +BOOST_HASH_HAS_OPTIONAL +&& + `__has_ude +(< +tiڮ +>) + +86  + #BOOST_HASH_HAS_OPTIONAL + 1 + + ) + +88 #i! + `defed +( +BOOST_HASH_HAS_VARIANT +&& + `__has_ude +(< +v +>) + +89  + #BOOST_HASH_HAS_VARIANT + 1 + + ) + +93 #i! + `defed +( +BOOST_HASH_HAS_STRING_VIEW +) + +94  + #BOOST_HASH_HAS_STRING_VIEW + 0 + + ) + +97 #i! + `defed +( +BOOST_HASH_HAS_OPTIONAL +) + +98  + #BOOST_HASH_HAS_OPTIONAL + 0 + + ) + +101 #i! + `defed +( +BOOST_HASH_HAS_VARIANT +) + +102  + #BOOST_HASH_HAS_VARIANT + 0 + + ) + +105 #i +BOOST_HASH_HAS_STRING_VIEW + + +106  + ~ + +109 #i +BOOST_HASH_HAS_OPTIONAL + + +110  + ~ + +113 #i +BOOST_HASH_HAS_VARIANT + + +114  + ~ + +117 +mea + +boo + + +119 +mea + +hash_da + + +121 #i + `defed +( +_HAS_AUTO_PTR_ETC +) && !_HAS_AUTO_PTR_ETC + +122 +me + < +tyme + +T +> + +123  + shash_ba + + +125  +T + + tgumt_ty +; + +126  +d +:: + tsize_t + + tsu_ty +; + +129 +me + < +tyme + +T +> + +130  +hash_ba + : +d +:: +ury_funi +< +T +, std:: +size_t +> {}; + +133  + sab_hash_vue + {  +d +:: + tsize_t + + tty +; }; + +135 +me + < +tyme + +T +>  + sbasic_numbs + {}; + +136 +me + < +tyme + +T +>  +lg_numbs +; + +137 +me + < +tyme + +T +>  +ulg_numbs +; + +138 +me + < +tyme + +T +>  + st_numbs + {}; + +140 +me + <>  +basic_numbs +< +bo +> : + +141 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +142 +me + <>  +basic_numbs +<> : + +143 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +144 +me + <>  +basic_numbs +<> : + +145 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +146 +me + <>  +basic_numbs + : + +147 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +148 +me + <>  +basic_numbs +<> : + +149 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +150 +me + <>  +basic_numbs +<> : + +151 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +152 +me + <>  +basic_numbs +<> : + +153 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +154 +me + <>  +basic_numbs +<> : + +155 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +156 +me + <>  +basic_numbs +<> : + +157 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +158 +me + <>  +basic_numbs +<> : + +159 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +161 #i! + `defed +( +BOOST_NO_INTRINSIC_WCHAR_T +) + +162 +me + <>  +basic_numbs +< +wch_t +> : + +163 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +166 #i! + `defed +( +BOOST_NO_CXX11_CHAR16_T +) + +167 +me + <>  +basic_numbs +< +ch16_t +> : + +168 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +171 #i! + `defed +( +BOOST_NO_CXX11_CHAR32_T +) + +172 +me + <>  +basic_numbs +< +ch32_t +> : + +173 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +179 +me + < +tyme + +T +>  + slg_numbs2 + {}; + +180 +me + < +tyme + +T +>  + sulg_numbs2 + {}; + +181 +me + < +tyme + +T +>  +lg_numbs + : +lg_numbs2 + {}; + +182 +me + < +tyme + +T +>  +ulg_numbs + : +ulg_numbs2 + {}; + +184 #i! + `defed +( +BOOST_NO_LONG_LONG +) + +185 +me + <>  +lg_numbs +< +boo +:: +lg_lg_ty +> : + +186 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +187 +me + <>  +ulg_numbs +< +boo +:: +ulg_lg_ty +> : + +188 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +191 #i + `defed +( +BOOST_HAS_INT128 +) + +192 +me + <>  +lg_numbs2 +< +boo +:: +t128_ty +> : + +193 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +194 +me + <>  +ulg_numbs2 +< +boo +:: +ut128_ty +> : + +195 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +198 +me + <>  +t_numbs +<> : + +199 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +200 +me + <>  +t_numbs +<> : + +201 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +202 +me + <>  +t_numbs +<> : + +203 +boo +:: +hash_da +:: +ab_hash_vue + {}; + +206 +me + < +tyme + +T +> + +207 +tyme + +boo +:: +hash_da +:: +basic_numbs +< +T +>:: +ty + + `hash_vue +(T); + +208 +me + < +tyme + +T +> + +209 +tyme + +boo +:: +hash_da +:: +lg_numbs +< +T +>:: +ty + + `hash_vue +(T); + +210 +me + < +tyme + +T +> + +211 +tyme + +boo +:: +hash_da +:: +ulg_numbs +< +T +>:: +ty + + `hash_vue +(T); + +213 +me + < +tyme + +T +> + +214 +tyme + +boo +:: +ab_if +, +d +:: +size_t +>:: +ty + + +215 + `hash_vue +( +T +); + +217 #i! + `BOOST_WORKAROUND +( +__DMC__ +, <= 0x848) + +218 +me + < +ass + +T +> +d +:: +size_t + + `hash_vue +(T* const&); + +220 +me + < +ass + +T +> +d +:: +size_t + + `hash_vue +(T*); + +223 #i! + `defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +224 +me +< +ass + +T +,  +N + > + +225 +d +:: +size_t + + `hash_vue +(cڡ + `T + (& +x +)[ +N +]); + +227 +me +< +ass + +T +,  +N + > + +228 +d +:: +size_t + + `hash_vue +( + `T + (& +x +)[ +N +]); + +231 +me + < +ass + +Ch +, cs +A +> + +232 +d +:: +size_t + + `hash_vue +( + +233 +d +:: +basic_rg +< +Ch +, std:: +BOOST_HASH_CHAR_TRAITS +, +A +> const&); + +235 #i +BOOST_HASH_HAS_STRING_VIEW + + +236 +me + < +ass + +Ch +> + +237 +d +:: +size_t + + `hash_vue +( + +238 +d +:: +basic_rg_vw +< +Ch +, std:: +BOOST_HASH_CHAR_TRAITS + > const&); + +241 +me + < +tyme + +T +> + +242 +tyme + +boo +:: +hash_da +:: +t_numbs +< +T +>:: +ty + + `hash_vue +(T); + +244 #i +BOOST_HASH_HAS_OPTIONAL + + +245 +me + < +tyme + +T +> + +246 +d +:: +size_t + + `hash_vue +(d:: +tiڮ +< +T +> const&); + +249 #i +BOOST_HASH_HAS_VARIANT + + +250 +d +:: +size_t + + `hash_vue +(d:: +moe +); + +251 +me + < +tyme +... +Tys +> + +252 +d +:: +size_t + + `hash_vue +(d:: +v +< +Tys +...> const&); + +255 #i! + `defed +( +BOOST_NO_CXX11_HDR_TYPEINDEX +) + +256 +d +:: +size_t + + `hash_vue +(d:: +ty_dex +); + +259 #i! + `defed +( +BOOST_NO_CXX11_HDR_SYSTEM_ERROR +) + +260 +d +:: +size_t + + `hash_vue +(d:: +r_code + const&); + +261 +d +:: +size_t + + `hash_vue +(d:: +r_cdi + const&); + +266 +mea + +hash_da + + +268 +me + < +ass + +T +> + +269 +le + +d +:: +size_t + + `hash_vue_sigd +( +T + +v +) + +271 cڡ  +size_t_bs + = +d +:: +numic_lims +:: +digs +; + +273 cڡ  +ngth + = ( +d +:: +numic_lims +< +T +>:: +digs + - 1) + +274 / +ic_ +<>( +size_t_bs +); + +276 +d +:: +size_t + +ed + = 0; + +277 +T + +posive + = +v + < 0 ? -1 - val : val; + +280  +i + = +ngth + * +size_t_bs +; i > 0; i -= size_t_bits) + +282 +ed + ^( +d +:: +size_t +( +posive + >> +i +) + (seed<<6) + (seed>>2); + +284 +ed + ^( +d +:: +size_t + +v + + (seed<<6) + (seed>>2); + +286  +ed +; + +289 +me + < +ass + +T +> + +290 +le + +d +:: +size_t + + `hash_vue_unsigd +( +T + +v +) + +292 cڡ  +size_t_bs + = +d +:: +numic_lims +:: +digs +; + +294 cڡ  +ngth + = ( +d +:: +numic_lims +< +T +>:: +digs + - 1) + +295 / +ic_ +<>( +size_t_bs +); + +297 +d +:: +size_t + +ed + = 0; + +300  +i + = +ngth + * +size_t_bs +; i > 0; i -= size_t_bits) + +302 +ed + ^( +d +:: +size_t +( +v + >> +i +) + (seed<<6) + (seed>>2); + +304 +ed + ^( +d +:: +size_t + +v + + (seed<<6) + (seed>>2); + +306  +ed +; + +309 +me + < +tyme + +SizeT +> + +310 +le +  + `hash_combe_im +( +SizeT +& +ed +, SizeT +vue +) + +312 +ed + ^ +vue + + 0x9e3779b9 + (seed<<6) + (seed>>2); + +315 +le +  + `hash_combe_im +( +boo +:: +ut32_t +& +h1 +, + +316 +boo +:: +ut32_t + +k1 +) + +318 cڡ +ut32_t + +c1 + = 0xcc9e2d51; + +319 cڡ +ut32_t + +c2 + = 0x1b873593; + +321 +k1 + * +c1 +; + +322 +k1 + = + `BOOST_FUNCTIONAL_HASH_ROTL32 +(k1,15); + +323 +k1 + * +c2 +; + +325 +h1 + ^ +k1 +; + +326 +h1 + = + `BOOST_FUNCTIONAL_HASH_ROTL32 +(h1,13); + +327 +h1 + = h1*5+0xe6546b64; + +333 #i! + `defed +( +BOOST_NO_INT64_T +) && \ + +334 !( + `defed +( +__GNUC__ +&& +ULONG_MAX + == 0xffffffff) + +336 +le +  + `hash_combe_im +( +boo +:: +ut64_t +& +h +, + +337 +boo +:: +ut64_t + +k +) + +339 cڡ +boo +:: +ut64_t + +m + = + `UINT64_C +(0xc6a4a7935bd1e995); + +340 cڡ  +r + = 47; + +342 +k + * +m +; + +343 +k + ^k >> +r +; + +344 +k + * +m +; + +346 +h + ^ +k +; + +347 +h + * +m +; + +351 +h + += 0xe6546b64; + +357 +me + < +tyme + +T +> + +358 +tyme + +boo +:: +hash_da +:: +basic_numbs +< +T +>:: +ty + + `hash_vue +(T +v +) + +360  +ic_ +< +d +:: +size_t +>( +v +); + +363 +me + < +tyme + +T +> + +364 +tyme + +boo +:: +hash_da +:: +lg_numbs +< +T +>:: +ty + + `hash_vue +(T +v +) + +366  +hash_da +:: + `hash_vue_sigd +( +v +); + +369 +me + < +tyme + +T +> + +370 +tyme + +boo +:: +hash_da +:: +ulg_numbs +< +T +>:: +ty + + `hash_vue +(T +v +) + +372  +hash_da +:: + `hash_vue_unsigd +( +v +); + +375 +me + < +tyme + +T +> + +376 +tyme + +boo +:: +ab_if +, +d +:: +size_t +>:: +ty + + +377 + `hash_vue +( +T + +v +) + +379  +ic_ +< +d +:: +size_t +>( +v +); + +383 #i! + `BOOST_WORKAROUND +( +__DMC__ +, <= 0x848) + +384 +me + < +ass + +T +> +d +:: +size_t + + `hash_vue +(T* cڡ& +v +) + +386 +me + < +ass + +T +> +d +:: +size_t + + `hash_vue +(T* +v +) + +389 #i + `defed +( +__VMS +&& +__INITIAL_POINTER_SIZE + == 64 + +392 +d +:: +size_t + +x + = +ic_ +( + +393 +t_ +<>( +v +)); + +395 +d +:: +size_t + +x + = +ic_ +( + +396 +t_ +< +d +:: +rdiff_t +>( +v +)); + +398  +x + + (x >> 3); + +401 #i + `defed +( +BOOST_MSVC +) + +402 #agm + `wng +( +push +) + +403 #i +BOOST_MSVC + <= 1400 + +404 #agm + `wng +( +dib +:4267) + +411 +me + < +ass + +T +> + +412 +le +  + `hash_combe +( +d +:: +size_t +& +ed +, +T + cڡ& +v +) + +414 +boo +:: +hash +< +T +> +hash +; + +415  +boo +:: +hash_da +:: + `hash_combe_im +( +ed +, + `hash +( +v +)); + +418 #i + `defed +( +BOOST_MSVC +) + +419 #agm + `wng +( +p +) + +422 +me + < +ass + +It +> + +423 +le + +d +:: +size_t + + `hash_nge +( +It + +f +, I +ϡ +) + +425 +d +:: +size_t + +ed + = 0; + +427 ; +f + ! +ϡ +; ++first) + +429 + `hash_combe +( +ed +, * +f +); + +432  +ed +; + +435 +me + < +ass + +It +> + +436 +le +  + `hash_nge +( +d +:: +size_t +& +ed +, +It + +f +, I +ϡ +) + +438 ; +f + ! +ϡ +; ++first) + +440 + `hash_combe +( +ed +, * +f +); + +444 #i + `BOOST_WORKAROUND +( +__BORLANDC__ +, + `BOOST_TESTED_AT +(0x551)) + +445 +me + < +ass + +T +> + +446 +le + +d +:: +size_t + + `hash_nge +( +T +* +f +, T* +ϡ +) + +448 +d +:: +size_t + +ed + = 0; + +450 ; +f + ! +ϡ +; ++first) + +452 +boo +:: +hash +< +T +> +hash +; + +453 +ed + ^ + `hash +(* +f +) + 0x9e3779b9 + (seed<<6) + (seed>>2); + +456  +ed +; + +459 +me + < +ass + +T +> + +460 +le +  + `hash_nge +( +d +:: +size_t +& +ed +, +T +* +f +, T* +ϡ +) + +462 ; +f + ! +ϡ +; ++first) + +464 +boo +:: +hash +< +T +> +hash +; + +465 +ed + ^ + `hash +(* +f +) + 0x9e3779b9 + (seed<<6) + (seed>>2); + +470 #i! + `defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +471 +me +< +ass + +T +,  +N + > + +472 +le + +d +:: +size_t + + `hash_vue +(cڡ + `T + (& +x +)[ +N +]) + +474  + `hash_nge +( +x +, x + +N +); + +477 +me +< +ass + +T +,  +N + > + +478 +le + +d +:: +size_t + + `hash_vue +( + `T + (& +x +)[ +N +]) + +480  + `hash_nge +( +x +, x + +N +); + +484 +me + < +ass + +Ch +, cs +A +> + +485 +le + +d +:: +size_t + + `hash_vue +( + +486 +d +:: +basic_rg +< +Ch +, std:: +BOOST_HASH_CHAR_TRAITS +, +A +> cڡ& +v +) + +488  + `hash_nge +( +v +. + `beg +(), v. + `d +()); + +491 #i +BOOST_HASH_HAS_STRING_VIEW + + +492 +me + < +ass + +Ch +> + +493 +le + +d +:: +size_t + + `hash_vue +( + +494 +d +:: +basic_rg_vw +< +Ch +, std:: +BOOST_HASH_CHAR_TRAITS + > cڡ& +v +) + +496  + `hash_nge +( +v +. + `beg +(), v. + `d +()); + +500 +me + < +tyme + +T +> + +501 +tyme + +boo +:: +hash_da +:: +t_numbs +< +T +>:: +ty + + `hash_vue +(T +v +) + +503  +boo +:: +hash_da +:: + `t_hash_vue +( +v +); + +506 #i +BOOST_HASH_HAS_OPTIONAL + + +507 +me + < +tyme + +T +> + +508 +le + +d +:: +size_t + + `hash_vue +(d:: +tiڮ +< +T +> cڡ& +v +) { + +509 i(! +v +) { + +513 +boo +:: +hash +< +T +> +hf +; + +514  + `hf +(* +v +); + +519 #i +BOOST_HASH_HAS_VARIANT + + +520 +le + +d +:: +size_t + + `hash_vue +(d:: +moe +) { + +524 +me + < +tyme +... +Tys +> + +525 +le + +d +:: +size_t + + `hash_vue +(d:: +v +< +Tys +...> cڡ& +v +) { + +526 +d +:: +size_t + +ed + = 0; + +527 + `hash_combe +( +ed +, +v +. + `dex +()); + +528 +d +:: + `vis +([& +ed +]uto&& +x +{ + `hash_combe +(ed, x); }, +v +); + +529  +ed +; + +534 #i! + `defed +( +BOOST_NO_CXX11_HDR_TYPEINDEX +) + +535 +le + +d +:: +size_t + + `hash_vue +(d:: +ty_dex + +v +) + +537  +v +. + `hash_code +(); + +541 #i! + `defed +( +BOOST_NO_CXX11_HDR_SYSTEM_ERROR +) + +542 +le + +d +:: +size_t + + `hash_vue +(d:: +r_code + cڡ& +v +) { + +543 +d +:: +size_t + +ed + = 0; + +544 + `hash_combe +( +ed +, +v +. + `vue +()); + +545 + `hash_combe +( +ed +, & +v +. + `gy +()); + +546  +ed +; + +549 +le + +d +:: +size_t + + `hash_vue +(d:: +r_cdi + cڡ& +v +) { + +550 +d +:: +size_t + +ed + = 0; + +551 + `hash_combe +( +ed +, +v +. + `vue +()); + +552 + `hash_combe +( +ed +, & +v +. + `gy +()); + +553  +ed +; + +573  + #BOOST_HASH_SPECIALIZE +( +ty +) \ + +574 +me + <>  +hash +< +ty +> \ + +575 : +public + +boo +:: +hash_da +:: +hash_ba +< +ty +> \ + +577 +d +:: +size_t + + `ݔ +()( +ty + +v +) const \ + +579  +boo +:: + `hash_vue +( +v +); \ + +581 }; + + ) + +583  + #BOOST_HASH_SPECIALIZE_REF +( +ty +) \ + +584 +me + <>  +hash +< +ty +> \ + +585 : +public + +boo +:: +hash_da +:: +hash_ba +< +ty +> \ + +587 +d +:: +size_t + + `ݔ +()( +ty + cڡ& +v +) const \ + +589  +boo +:: + `hash_vue +( +v +); \ + +591 }; + + ) + +593  + #BOOST_HASH_SPECIALIZE_TEMPLATE_REF +( +ty +) \ + +594  +hash +< +ty +> \ + +595 : +public + +boo +:: +hash_da +:: +hash_ba +< +ty +> \ + +597 +d +:: +size_t + + `ݔ +()( +ty + cڡ& +v +) const \ + +599  +boo +:: + `hash_vue +( +v +); \ + +601 }; + + ) + +603 + `BOOST_HASH_SPECIALIZE +( +bo +) + +604 + `BOOST_HASH_SPECIALIZE +() + +605 + `BOOST_HASH_SPECIALIZE +(signed ) + +606 + `BOOST_HASH_SPECIALIZE +() + +607 #i! + `defed +( +BOOST_NO_INTRINSIC_WCHAR_T +) + +608 + `BOOST_HASH_SPECIALIZE +( +wch_t +) + +610 #i! + `defed +( +BOOST_NO_CXX11_CHAR16_T +) + +611 + `BOOST_HASH_SPECIALIZE +( +ch16_t +) + +613 #i! + `defed +( +BOOST_NO_CXX11_CHAR32_T +) + +614 + `BOOST_HASH_SPECIALIZE +( +ch32_t +) + +616 + `BOOST_HASH_SPECIALIZE +() + +617 + `BOOST_HASH_SPECIALIZE +() + +618 + `BOOST_HASH_SPECIALIZE +() + +619 + `BOOST_HASH_SPECIALIZE +() + +620 + `BOOST_HASH_SPECIALIZE +() + +621 + `BOOST_HASH_SPECIALIZE +() + +623 + `BOOST_HASH_SPECIALIZE +() + +624 + `BOOST_HASH_SPECIALIZE +() + +625 + `BOOST_HASH_SPECIALIZE +() + +627 + `BOOST_HASH_SPECIALIZE_REF +( +d +:: +rg +) + +628 #i! + `defed +( +BOOST_NO_STD_WSTRING +&& !defed( +BOOST_NO_INTRINSIC_WCHAR_T +) + +629 + `BOOST_HASH_SPECIALIZE_REF +( +d +:: +wrg +) + +631 #i! + `defed +( +BOOST_NO_CXX11_CHAR16_T +) + +632 + `BOOST_HASH_SPECIALIZE_REF +( +d +:: +basic_rg +< +ch16_t +>) + +634 #i! + `defed +( +BOOST_NO_CXX11_CHAR32_T +) + +635 + `BOOST_HASH_SPECIALIZE_REF +( +d +:: +basic_rg +< +ch32_t +>) + +638 #i +BOOST_HASH_HAS_STRING_VIEW + + +639 + `BOOST_HASH_SPECIALIZE_REF +( +d +:: +rg_vw +) + +640 #i! + `defed +( +BOOST_NO_STD_WSTRING +&& !defed( +BOOST_NO_INTRINSIC_WCHAR_T +) + +641 + `BOOST_HASH_SPECIALIZE_REF +( +d +:: +wrg_vw +) + +643 #i! + `defed +( +BOOST_NO_CXX11_CHAR16_T +) + +644 + `BOOST_HASH_SPECIALIZE_REF +( +d +:: +basic_rg_vw +< +ch16_t +>) + +646 #i! + `defed +( +BOOST_NO_CXX11_CHAR32_T +) + +647 + `BOOST_HASH_SPECIALIZE_REF +( +d +:: +basic_rg_vw +< +ch32_t +>) + +651 #i! + `defed +( +BOOST_NO_LONG_LONG +) + +652 + `BOOST_HASH_SPECIALIZE +( +boo +:: +lg_lg_ty +) + +653 + `BOOST_HASH_SPECIALIZE +( +boo +:: +ulg_lg_ty +) + +656 #i + `defed +( +BOOST_HAS_INT128 +) + +657 + `BOOST_HASH_SPECIALIZE +( +boo +:: +t128_ty +) + +658 + `BOOST_HASH_SPECIALIZE +( +boo +:: +ut128_ty +) + +661 #i +BOOST_HASH_HAS_OPTIONAL + + +662 +me + < +tyme + +T +> + +663 + `BOOST_HASH_SPECIALIZE_TEMPLATE_REF +( +d +:: +tiڮ +< +T +>) + +666 #i! + `defed +( +BOOST_HASH_HAS_VARIANT +) + +667 +me + < +tyme +... +T +> + +668 + `BOOST_HASH_SPECIALIZE_TEMPLATE_REF +( +d +:: +v +< +T +...>) + +669 + `BOOST_HASH_SPECIALIZE +( +d +:: +moe +) + +672 #i! + `defed +( +BOOST_NO_CXX11_HDR_TYPEINDEX +) + +673 + `BOOST_HASH_SPECIALIZE +( +d +:: +ty_dex +) + +676 #unde +BOOST_HASH_SPECIALIZE + + +677 #unde +BOOST_HASH_SPECIALIZE_REF + + +678 #unde +BOOST_HASH_SPECIALIZE_TEMPLATE_REF + + +682 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +684 +me + < +ass + +T +> + +685  +hash +< +T +*> + +686 : +public + +boo +:: +hash_da +:: +hash_ba +< +T +*> + +688 +d +:: +size_t + + `ݔ +()( +T +* +v +) const + +690 #i! + `BOOST_WORKAROUND +( +__SUNPRO_CC +, <= 0x590) + +691  +boo +:: + `hash_vue +( +v +); + +693 +d +:: +size_t + +x + = +ic_ +( + +694 +t_ +< +d +:: +rdiff_t +>( +v +)); + +696  +x + + (x >> 3); + +709 +mea + +hash_da + + +711 +me + < +bo + +IsPor +> + +712  +hash_im +; + +714 +me + <> + +715  +hash_im +< +ue +> + +717 +me + < +ass + +T +> + +718  +r + + +719 : +public + +boo +:: +hash_da +:: +hash_ba +< +T +> + +721 +d +:: +size_t + + `ݔ +()( +T + +v +) const + +723 #i! + `BOOST_WORKAROUND +( +__SUNPRO_CC +, <= 590) + +724  +boo +:: + `hash_vue +( +v +); + +726 +d +:: +size_t + +x + = +ic_ +( + +727 +t_ +< +d +:: +rdiff_t +>( +v +)); + +729  +x + + (x >> 3); + +736 +me + < +ass + +T +>  +hash + + +737 : +public + +boo +:: +hash_da +:: +hash_im +:: +vue +> + +738 :: +BOOST_NESTED_TEMPLATE + +r +< +T +> + +743 + } +} + +745 #unde +BOOST_HASH_CHAR_TRAITS + + +746 #unde +BOOST_FUNCTIONAL_HASH_ROTL32 + + +748 #i +defed +( +BOOST_MSVC +) + +749 #agm +wng +( +p +) + +758 #i! +defed +( +BOOST_HASH_NO_EXTENSIONS +) \ + +759 && ! + $defed +( +BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP +) + +760  + ~ + + @/usr/include/boost/core/checked_delete.hpp + +1 #ide +BOOST_CORE_CHECKED_DELETE_HPP + + +2  + #BOOST_CORE_CHECKED_DELETE_HPP + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +10  + ~ + +26 +mea + + gboo + + +31 + gme +< +ass + + gT +> +le +  +checked_de +( +T + * +x + + gBOOST_NOEXCEPT + + +34  + tty_mu_be_come +[ ( +T +)? 1: -1 ]; + +35 (( + gty_mu_be_come +); + +36 +de + + gx +; + +39 + gme +< +ass + + gT +> +le +  +checked_y_de +( +T + * +x + + gBOOST_NOEXCEPT + + +41  + tty_mu_be_come +[ ( +T +)? 1: -1 ]; + +42 (( + gty_mu_be_come +); + +43 + gde + [] + gx +; + +46 + gme +< +ass + + gT +>  + schecked_d + + +48  + tsu_ty +; + +49  +T + * + tgumt_ty +; + +51  +ݔ +()( +T + * + gx +cڡ + gBOOST_NOEXCEPT + + +54 + gboo +:: +checked_de +( +x +); + +58 + gme +< +ass + + gT +>  + schecked_y_d + + +60  + tsu_ty +; + +61  +T + * + tgumt_ty +; + +63  +ݔ +()( +T + * + gx +cڡ + gBOOST_NOEXCEPT + + +65 + gboo +:: +checked_y_de +( +x +); + + @/usr/include/boost/core/demangle.hpp + +1 #ide +BOOST_CORE_DEMANGLE_HPP_INCLUDED + + +2  + #BOOST_CORE_DEMANGLE_HPP_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +16 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +17 #agm + + + +23 #i +defed + +__has_ude + ) && (!defed +BOOST_GCC + ) || ( +__GNUC__ + + 0) >= 5) + +24 #i +__has_ude +(< +cxxabi +. +h +>) + +25  + #BOOST_CORE_HAS_CXXABI_H + + + ) + +27 #i +defed + +__GLIBCXX__ + ) || defed +__GLIBCPP__ + ) + +28  + #BOOST_CORE_HAS_CXXABI_H + + + ) + +31 #i +defed + +BOOST_CORE_HAS_CXXABI_H + ) + +32  + ~ + +36 #i +defed + +__GABIXX_CXXABI_H__ + ) + +37 #unde +BOOST_CORE_HAS_CXXABI_H + + +39  + ~ + +40  + ~ + +44 +mea + + gboo + + +47 +mea + + gce + + +50 +le + cڡ * +demg_loc +cڡ * +me + ) + gBOOST_NOEXCEPT +; + +51 +le +  +demg_ +cڡ * +me + ) + gBOOST_NOEXCEPT +; + +53 as + csced_demgd_me + + +55 + give +: + +56 cڡ * +m_p +; + +58 + gpublic +: + +59 +exic + +sced_demgd_me +cڡ * +me + ) +BOOST_NOEXCEPT + : + +60 +m_p + +demg_loc + +me + ) ) + +64 ~ +sced_demgd_me +( +BOOST_NOEXCEPT + + +66 +demg_ + +m_p + ); + +69 cڡ * +g +(cڡ + gBOOST_NOEXCEPT + + +71  + gm_p +; + +74 +BOOST_DELETED_FUNCTION +( +sced_demgd_me +( scoped_demangled_name const& )) + +75 +BOOST_DELETED_FUNCTION +( +sced_demgd_me +& +ݔ += ( scoped_demangled_name const& )) + +79 #i +defed + +BOOST_CORE_HAS_CXXABI_H + ) + +81 +le + cڡ * +demg_loc +cڡ * +me + ) + gBOOST_NOEXCEPT + + +83  + gus + = 0; + +84 + gd +:: +size_t + +size + = 0; + +85  + gabi +:: +__cxa_demg + +me +, +NULL +, & +size +, & +us + ); + +88 +le +  +demg_ +cڡ * +me + ) + gBOOST_NOEXCEPT + + +90 + gd +:: + + +cڡ_ +< * > +me + ) ); + +93 +le + + gd +:: +rg + +demg +cڡ * +me + ) + +95 +sced_demgd_me + +demgd_me + +me + ); + +96 cڡ * + gp + = +demgd_me +. +g +(); + +97 if! + gp + ) + +98 + gp + = +me +; + +99  + gp +; + +104 +le + cڡ * +demg_loc +cڡ * +me + ) + gBOOST_NOEXCEPT + + +106  + gme +; + +109 +le +  +demg_ +cڡ * ) + gBOOST_NOEXCEPT + + +113 +le + + gd +:: +rg + +demg +cڡ * +me + ) + +115  +me +; + +124 #unde +BOOST_CORE_HAS_CXXABI_H + + + @/usr/include/boost/core/explicit_operator_bool.hpp + +18 #ide +BOOST_CORE_EXPLICIT_OPERATOR_BOOL_HPP + + +19  + #BOOST_CORE_EXPLICIT_OPERATOR_BOOL_HPP + + + ) + +21  + ~ + +22  + ~ + +24 #ifde +BOOST_HAS_PRAGMA_ONCE + + +25 #agm + + + +28 #i! +defed +( +BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS +) + +37  + #BOOST_EXPLICIT_OPERATOR_BOOL +()\ + +38 +BOOST_FORCEINLINE + +exic + +ݔ + + `bo + () const\ + +40  ! +this +-> +ݔ +! ();\ + +41 } + + ) + +50  + #BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT +()\ + +51 +BOOST_FORCEINLINE + +exic + +ݔ + + `bo + (cڡ +BOOST_NOEXCEPT +\ + +53  ! +this +-> +ݔ +! ();\ + +54 } + + ) + +56 #i! +BOOST_WORKAROUND +( +BOOST_GCC +, < 40700) + +65  + #BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL +()\ + +66 +BOOST_FORCEINLINE + +BOOST_CONSTEXPR + +exic + +ݔ + + `bo + (cڡ +BOOST_NOEXCEPT +\ + +68  ! +this +-> +ݔ +! ();\ + +69 } + + ) + +73  + #BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL +( + `BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT +() + + ) + +79 #i( +defed +( +__SUNPRO_CC +&& (__SUNPRO_CC <0x530)&& !defed( +BOOST_NO_COMPILER_CONFIG +) + +81  + #BOOST_NO_UNSPECIFIED_BOOL + + + ) + +84 #i! +defed +( +BOOST_NO_UNSPECIFIED_BOOL +) + +86 +mea + + gboo + { + +88 +mea + + gda + { + +90 #i! +defed +( +_MSC_VER +&& !defed( +__IBMCPP__ +) + +92  + sunecifd_bo + + +97  + gOPERATORS_NOT_ALLOWED +; + +98  +ue_vue +( +OPERATORS_NOT_ALLOWED +*) {} + +100 (* + gunecifd_bo_ty +)( + tunecifd_bo +:: + tOPERATORS_NOT_ALLOWED +*); + +105  + sunecifd_bo + + +110  + gOPERATORS_NOT_ALLOWED +; + +111  +ue_vue +( +OPERATORS_NOT_ALLOWED +*) {} + +113 ( + gunecifd_bo +::* + tunecifd_bo_ty +)( + tunecifd_bo +:: + tOPERATORS_NOT_ALLOWED +*); + +121  + #BOOST_EXPLICIT_OPERATOR_BOOL +()\ + +122 +BOOST_FORCEINLINE + +ݔ + +boo +:: +da +:: + `unecifd_bo_ty + () const\ + +124  (! +this +-> +ݔ +! (? & +boo +:: +da +:: +unecifd_bo +:: +ue_vue + : (boo::da:: +unecifd_bo_ty +)0);\ + +125 } + + ) + +127  + #BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT +()\ + +128 +BOOST_FORCEINLINE + +ݔ + +boo +:: +da +:: + `unecifd_bo_ty + (cڡ +BOOST_NOEXCEPT +\ + +130  (! +this +-> +ݔ +! (? & +boo +:: +da +:: +unecifd_bo +:: +ue_vue + : (boo::da:: +unecifd_bo_ty +)0);\ + +131 } + + ) + +133  + #BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL +()\ + +134 +BOOST_FORCEINLINE + +BOOST_CONSTEXPR + +ݔ + +boo +:: +da +:: + `unecifd_bo_ty + (cڡ +BOOST_NOEXCEPT +\ + +136  (! +this +-> +ݔ +! (? & +boo +:: +da +:: +unecifd_bo +:: +ue_vue + : (boo::da:: +unecifd_bo_ty +)0);\ + +137 } + + ) + +141  + #BOOST_EXPLICIT_OPERATOR_BOOL +()\ + +142 +BOOST_FORCEINLINE + +ݔ + + `bo + () const\ + +144  ! +this +-> +ݔ +! ();\ + +145 } + + ) + +147  + #BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT +()\ + +148 +BOOST_FORCEINLINE + +ݔ + + `bo + (cڡ +BOOST_NOEXCEPT +\ + +150  ! +this +-> +ݔ +! ();\ + +151 } + + ) + +153  + #BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL +()\ + +154 +BOOST_FORCEINLINE + +BOOST_CONSTEXPR + +ݔ + + `bo + (cڡ +BOOST_NOEXCEPT +\ + +156  ! +this +-> +ݔ +! ();\ + +157 } + + ) + + @/usr/include/boost/core/is_same.hpp + +1 #ide +BOOST_CORE_IS_SAME_HPP_INCLUDED + + +2  + #BOOST_CORE_IS_SAME_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +20 +mea + + gboo + + +23 +mea + + gce + + +26 + gme +< +ass + + gT1 +, cs + gT2 + >  + sis_me + + +28 +BOOST_STATIC_CONSTANT + +bo +, +vue + = +l + ); + +31 + gme +< +ass + + gT + >  + gis_me +< T, T > + +33 +BOOST_STATIC_CONSTANT + +bo +, +vue + = +ue + ); + + @/usr/include/boost/core/no_exceptions_support.hpp + +1 #ide +BOOST_CORE_NO_EXCEPTIONS_SUPPORT_HPP + + +2  + #BOOST_CORE_NO_EXCEPTIONS_SUPPORT_HPP + + + ) + +4 #i +defed +( +_MSC_VER +) + +5 #agm + + + +23  + ~ + +24  + ~ + +26 #i!( +defed + +BOOST_NO_EXCEPTIONS +) + +27  + #BOOST_TRY + { +y + + + ) + +28  + #BOOST_CATCH +( +x + + `tch +(x) + + ) + +29  + #BOOST_RETHROW + +throw +; + + ) + +30  + #BOOST_CATCH_END + } + + ) + +32 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +33  + #BOOST_TRY + { i("") + + ) + +34  + #BOOST_CATCH +( +x + i(!"") + + ) + +35 #i! +defed +( +BOOST_MSVC +) || BOOST_MSVC >= 1900 + +36  + #BOOST_TRY + { i( +ue +) + + ) + +37  + #BOOST_CATCH +( +x + i( +l +) + + ) + +40  + #BOOST_TRY + { \ + +41 + `__agma +( + `wng +( +push +)) \ + +42 + `__agma +( + `wng +( +dib +: 4127)) \ + +43 i( +ue +) \ + +44 + `__agma +( + `wng +( +p +)) + + ) + +45  + #BOOST_CATCH +( +x +) \ + +46 + `__agma +( + `wng +( +push +)) \ + +47 + `__agma +( + `wng +( +dib +: 4127)) \ + +48 i( +l +) \ + +49 + `__agma +( + `wng +( +p +)) + + ) + +51  + #BOOST_RETHROW + + + ) + +52  + #BOOST_CATCH_END + } + + ) + + @/usr/include/boost/core/ref.hpp + +1 #ide +BOOST_CORE_REF_HPP + + +2  + #BOOST_CORE_REF_HPP + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +10  + ~ + +11  + ~ + +12  + ~ + +40 +mea + + gboo + + +43 #i +defed + +BOOST_MSVC + ) && +BOOST_WORKAROUND +( BOOST_MSVC, == 1600 ) + +45  + sf_wkound_g + {}; + +60 + gme +< +ass + + gT +> cs + cn_w + + +62 + gpublic +: + +66  +T + + tty +; + +74 +BOOST_FORCEINLINE + +exic + +n_w +( +T +& +t +): +t_ +( +boo +:: +addssof +(t)) {} + +76 #i +defed + +BOOST_MSVC + ) && +BOOST_WORKAROUND +( BOOST_MSVC, == 1600 ) + +78 +BOOST_FORCEINLINE + +exic + +n_w + +T + & +t +, +f_wkound_g + ): +t_ + +boo +:: +addssof +( ) ) {} + +82 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +86 +BOOST_DELETED_FUNCTION +( +n_w +( +T +&& +t +)) + +87 +public +: + +94 +BOOST_FORCEINLINE + +ݔ + +T +& (cڡ {  * +t_ +; } + +100 +BOOST_FORCEINLINE + + gT +& +g +(cڡ {  * + gt_ +; } + +107 +BOOST_FORCEINLINE + +T +* +g_por +(cڡ {  + gt_ +; } + +109 + give +: + +111 +T +* +t_ +; + +119 #i +defed + +__BORLANDC__ + ) && +BOOST_WORKAROUND +__BORLANDC__, + $BOOST_TESTED_AT +(0x581) ) + +120  + #BOOST_REF_CONST + + + ) + +122  + #BOOST_REF_CONST + cڡ + + ) + +132 +me +< +ass + +T +> +BOOST_FORCEINLINE + +n_w + +BOOST_REF_CONST + + $f + +T + & +t + ) + +134 #i + `defed + +BOOST_MSVC + ) && + `BOOST_WORKAROUND +( BOOST_MSVC, == 1600 ) + +136  +n_w +< +T +> +t +, + `f_wkound_g +() ); + +140  +n_w +< +T +> +t + ); + +143 + } +} + +151 + gme +< +ass + + gT +> +BOOST_FORCEINLINE + + gn_w +< +T + cڡ> +BOOST_REF_CONST + + $ef + +T + cڡ & +t + ) + +153  +n_w +< +T + cڡ>( +t +); + +154 + } +} + +156 #unde +BOOST_REF_CONST + + +158 #i! + $defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +163 #i + $defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +) + +164  + #BOOST_REF_DELETE + + + ) + +166  + #BOOST_REF_DELETE + = +de + + + ) + +175 +me +< +ass + +T +>  + $f +( +T + cڡ&& +BOOST_REF_DELETE +; + +180 +me +< +ass + +T +>  + $ef +( +T + cڡ&& +BOOST_REF_DELETE +; + +182 #unde +BOOST_REF_DELETE + + +195 +me +< +tyme + +T +>  + sis_n_w + + +197 + `BOOST_STATIC_CONSTANT + +bo +, +vue + = +l + ); + +198 + } +}; + +203 + gme +< +tyme + + gT +>  + gis_n_w +< + gn_w + > + +205 +BOOST_STATIC_CONSTANT + +bo +, +vue + = +ue + ); + +208 #i! + $defed +( +BOOST_NO_CV_SPECIALIZATIONS +) + +210 +me +< +tyme + +T +>  +is_n_w +< +n_w + const > + +212 + `BOOST_STATIC_CONSTANT + +bo +, +vue + = +ue + ); + +213 + } +}; + +215 + gme +< +tyme + + gT +>  + gis_n_w +< + gn_w + volatile > + +217 +BOOST_STATIC_CONSTANT + +bo +, +vue + = +ue + ); + +220 + gme +< +tyme + + gT +>  + gis_n_w +< + gn_w + const volatile > + +222 +BOOST_STATIC_CONSTANT + +bo +, +vue + = +ue + ); + +240 + gme +< +tyme + + gT +>  + sunwp_n + + +242  +T + + tty +; + +248 + gme +< +tyme + + gT +>  + gunwp_n +< + gn_w + > + +250  +T + + tty +; + +253 #i! + $defed +( +BOOST_NO_CV_SPECIALIZATIONS +) + +255 +me +< +tyme + +T +>  +unwp_n +< +n_w + const > + +257  +T + + tty +; + +258 + } +}; + +260 + gme +< +tyme + + gT +>  + gunwp_n +< + gn_w + volatile > + +262  +T + + tty +; + +265 + gme +< +tyme + + gT +>  + gunwp_n +< + gn_w + const volatile > + +267  +T + + tty +; + +282 + gme +< +ass + + gT +> +BOOST_FORCEINLINE + +tyme + + gunwp_n +:: +ty +& + $unwp_f + +T + & +t + ) + +284  +t +; + +285 + } +} + +292 + gme +< +ass + + gT +> +BOOST_FORCEINLINE + +T +* +g_por + +n_w + cڡ & +r + ) + +294  + gr +. +g_por +(); + + @/usr/include/boost/date_time/compiler_config.hpp + +1 #ide +DATE_TIME_COMPILER_CONFIG_HPP___ + + +2  + #DATE_TIME_COMPILER_CONFIG_HPP___ + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +20 #if +BOOST_WORKAROUND + +__BORLANDC__ +, +BOOST_TESTED_AT +(0x581) ) \ + +21 || +BOOST_WORKAROUND + +__GNUC__ +, < 3) \ + +22 || ( +BOOST_WORKAROUND + +_MSC_VER +, <= 1300) ) \ + +24 && ! + $defed +( +USE_DATE_TIME_PRE_1_33_FACET_IO +) + +25  + #USE_DATE_TIME_PRE_1_33_FACET_IO + + + ) + +31  + ~ + +35 #i + `defed +( +BOOST_HAS_GETTIMEOFDAY +|| defed( +BOOST_HAS_FTIME +) + +36  + #BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK + + + ) + +43  + #BOOST_DATE_TIME_OPTIONAL_GREGORIAN_TYPES + + + ) + +45 #i + `defed +( +__GNUC__ +) && (__GNUC__ < 3) + +46 #unde +BOOST_DATE_TIME_OPTIONAL_GREGORIAN_TYPES + + +49 #i( + `defed +( +BOOST_NO_INCLASS_MEMBER_INITIALIZATION +|| + `BOOST_WORKAROUND + +__BORLANDC__ +, + `BOOST_TESTED_AT +(0x581) ) ) + +50  + #BOOST_DATE_TIME_NO_MEMBER_INIT + + + ) + +54  + ~ + +57 #i(! + `defed +( +INT64_C +)) + +58  + #INT64_C +( +vue + + `t64_t +(vue) + + ) + +63 #i + `defed +( +__BORLANDC__ +&& defed( +BOOST_BCB_WITH_RW_LIB +) + +64  + #BOOST_DATE_TIME_NO_WISTREAM_ITERATOR + + + ) + +69 #i + `defed +( +__BORLANDC__ +&& defed( +BOOST_BCB_WITH_STLPORT +) + +70  + ~ + +71 +mea + +d + { + +72 +usg + +t +:: +tow +; + +73 +usg + +t +:: +y +; + +74 +usg + +t +:: +u_t +; + +75 + } +} + +83 #i((( +defed +( +__GNUC__ +) && (__GNUC__ < 3)) || \ + +84 ( +defed +( +_MSC_VER +&& ( + g_MSC_VER + < 1300)) ) && \ + +85 ! +defed +( +_STLP_OWN_IOSTREAMS +) ) || \ + +86 +BOOST_WORKAROUND + +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x581) ) + +87  + #BOOST_DATE_TIME_INCLUDE_LIMITED_HEADERS + + + ) + +94 #i + `defed +( +_MSC_VER +) + +96  + #BOOST_DATE_TIME_UNREACHABLE_EXPRESSION +( +x + + `__assume +( +l +) + + ) + +97 #i! + `defed +( +BOOST_NO_UNREACHABLE_RETURN_DETECTION +) + +99 #i + `defed +( +BOOST_NO_STDC_NAMESPACE +) + +100 +mea + +d + { + +101 +usg + :: +abt +; + +102 + } +} + +104  + #BOOST_DATE_TIME_UNREACHABLE_EXPRESSION +( +x + +d +:: + `abt +() + + ) + +107  + #BOOST_DATE_TIME_UNREACHABLE_EXPRESSION +( +x + + ) +x + +125 #i +defed +( +BOOST_ALL_DYN_LINK +|| defed( +BOOST_DATE_TIME_DYN_LINK +) + +127 #ifde +BOOST_DATE_TIME_SOURCE + + +128  + #BOOST_DATE_TIME_DECL + +BOOST_SYMBOL_EXPORT + + + ) + +130  + #BOOST_DATE_TIME_DECL + +BOOST_SYMBOL_IMPORT + + + ) + +135 #ide +BOOST_DATE_TIME_DECL + + +136  + #BOOST_DATE_TIME_DECL + + + ) + +142 #i! +defed +( +BOOST_ALL_NO_LIB +&& !defed( +BOOST_DATE_TIME_NO_LIB +&& !defed( +BOOST_DATE_TIME_SOURCE +) + +147  + #BOOST_LIB_NAME + +boo_de_time + + + ) + +151 #i +defed +( +BOOST_ALL_DYN_LINK +|| defed( +BOOST_DATE_TIME_DYN_LINK +) + +152  + #BOOST_DYN_LINK + + + ) + +157  + ~ + +160 #i +defed +( +BOOST_HAS_THREADS +) + +161 #i +defed +( +_MSC_VER +|| defed( +__MWERKS__ +|| defed( +__MINGW32__ +|| defed( +__BORLANDC__ +) + +163 #i(! +defed +( +__hpux +|| (defed(__hpux&& defed( +_REENTRANT +))) + +164  + #BOOST_DATE_TIME_HAS_REENTRANT_STD_FUNCTIONS + + + ) + +168 #i +defed +( +BOOST_NO_CXX11_NULLPTR +) + +169  + #BOOST_DATE_TIME_NULLPTR + 0 + + ) + +171  + #BOOST_DATE_TIME_NULLPTR + +nuαr + + + ) + + @/usr/include/boost/date_time/date_defs.hpp + +1 #ide +DATE_TIME_DATE_DEFS_HPP + + +2  + #DATE_TIME_DATE_DEFS_HPP + + + ) + +13 +mea + + gboo + { + +14 +mea + + gde_time + { + +17 + ewkdays + { + gSunday +, + gMday +, + gTuesday +, + gWedsday +, + gThursday +, + gFriday +, + gSurday +}; + +20 + emths_of_yr + { + gJ +=1, + gFeb +, + gM +, + gA +, + gMay +, + gJun +, + gJul +, + gAug +, + gS +, + gO +, + gNov +, + gDec +, + gNAMth +, + gNumMths +}; + + @/usr/include/boost/date_time/time.hpp + +1 #ide +DATE_TIME_TIME_HPP___ + + +2  + #DATE_TIME_TIME_HPP___ + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + { + +22 +mea + + gde_time + { + +45 + gme + < +ass + + gT +, cs + gtime_syem +> + +46 +ass + + gba_time + : +ive + + +47 +boo +:: +ss_th_comb +< +T + + +48 , + gboo +:: +equy_comb +< +T + + +51 +public +: + +53  + t_is_boo_de_time_time_pot +; + +54  +T + + ttime_ty +; + +55  +tyme + + ttime_syem +:: + ttime_p_ty +ime_rep_type; + +56  +tyme + + ttime_syem +:: + tde_ty + date_type; + +57  +tyme + + ttime_syem +:: + tde_duti_ty + date_duration_type; + +58  +tyme + + ttime_syem +:: + ttime_duti_ty +ime_duration_type; + +61 +ba_time +(cڡ +de_ty +& +day +, + +62 cڡ +time_duti_ty +& +td +, + +63 +d_ags + +d += +n_d +) : + +64 +time_ +( +time_syem +:: +g_time_p +( +day +, +td +, +d +)) + +66 +ba_time +( +ecl_vues + +sv +) : + +67 +time_ +( +time_syem +:: +g_time_p +( +sv +)) + +69 +ba_time +(cڡ +time_p_ty +& +rhs +) : + +70 +time_ +( +rhs +) + +72 +de_ty + +de +() const + +74  +time_syem +:: +g_de +( +time_ +); + +76 +time_duti_ty + +time_of_day +() const + +78  + gtime_syem +:: +g_time_of_day +( +time_ +); + +83 + gd +:: +rg + +ze_me +( +bo + = +l +) const + +85  +time_syem +:: +ze_me +( +time_ +); + +90 + gd +:: +rg + +ze_abbv +( +bo + = +l +) const + +92  +time_syem +:: +ze_me +( +time_ +); + +95 + gd +:: +rg + +ze_as_posix_rg +() const + +97  +d +:: +rg +(); + +101 +bo + +is_n_a_de_time +() const + +103  + gtime_ +. +is_n_a_de_time +(); + +106 +bo + +is_fy +() const + +108  ( +is_pos_fy +(|| +is_g_fy +()); + +111 +bo + +is_pos_fy +() const + +113  + gtime_ +. +is_pos_fy +(); + +116 +bo + +is_g_fy +() const + +118  + gtime_ +. +is_g_fy +(); + +121 +bo + +is_ecl +() const + +123 ( +is_n_a_de_time +(|| +is_fy +()); + +126 +bo + + gݔ +==(cڡ +time_ty +& +rhs +) const + +128  +time_syem +:: +is_equ +( +time_ +, +rhs +.time_); + +131 +bo + + gݔ +<(cڡ + gtime_ty +& + grhs +) const + +133  + gtime_syem +:: +is_ss +( +time_ +, +rhs +.time_); + +136 +time_duti_ty + + gݔ +-(cڡ + gtime_ty +& + grhs +) const + +138  + gtime_syem +:: +suba_times +( +time_ +, +rhs +.time_); + +141 +time_ty + + gݔ ++(cڡ + gde_duti_ty +& + gdd +) const + +143  + gtime_syem +:: +add_days +( +time_ +, +dd +); + +145 +time_ty + + gݔ ++=(cڡ +de_duti_ty +& +dd +) + +147 +time_ + = ( +time_syem +:: +g_time_p +( +de +(+ +dd +, +time_of_day +())); + +148  +time_ty +( +time_ +); + +151 +time_ty + + gݔ +-(cڡ + gde_duti_ty +& + gdd +) const + +153  + gtime_syem +:: +suba_days +( +time_ +, +dd +); + +155 +time_ty + + gݔ +-=(cڡ +de_duti_ty +& +dd +) + +157 +time_ + = ( +time_syem +:: +g_time_p +( +de +(- +dd +, +time_of_day +())); + +158  +time_ty +( +time_ +); + +161 +time_ty + + gݔ ++(cڡ + gtime_duti_ty +& + gtd +) const + +163  +time_ty +( +time_syem +:: +add_time_duti +( +time_ +, +td +)); + +165 +time_ty + + gݔ ++=(cڡ +time_duti_ty +& +td +) + +167 +time_ + = ( +time_syem +:: +g_time_p +( +de +(), +time_of_day +(+ +td +)); + +168  +time_ty +( +time_ +); + +171 +time_ty + + gݔ +-(cڡ + gtime_duti_ty +& + grhs +) const + +173  + gtime_syem +:: +suba_time_duti +( +time_ +, +rhs +); + +175 +time_ty + + gݔ +-=(cڡ +time_duti_ty +& +td +) + +177 +time_ + = ( +time_syem +:: +g_time_p +( +de +(), +time_of_day +(- +td +)); + +178  +time_ty +( +time_ +); + +181 + geed +: + +182 +time_p_ty + +time_ +; + + @/usr/include/boost/detail/iterator.hpp + +6 #ide +ITERATOR_DWA122600_HPP_ + + +7  + #ITERATOR_DWA122600_HPP_ + + + ) + +11  + ~< +> + +12 #i +defed +( +__SUNPRO_CC +&& (defed( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +)) + +13  + ~ + +16 +mea + + gboo + + +19 +mea + + gda + + +22 +usg + + gd +:: +_as +; + +23 +usg + + gd +:: +di +; + +25 #i +defed +( +__SUNPRO_CC +&& (defed( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +)) + +28 + gme +< +tyme + + gT +, + gd +:: +size_t + +N + > + +29 +le + +tyme + +d +:: +_as +< +T +* >:: +difn_ty + +di +(T (& + +)[ +N +], T* +right +) + +31  + gd +:: +di +( +ic_ +< +T +* >( + +), +right +); + + @/usr/include/boost/function.hpp + +13 #ide +BOOST_FUNCTION_MAX_ARGS + + +14  + #BOOST_FUNCTION_MAX_ARGS + 10 + + ) + +17 #i! +defed +( +BOOST_FUNCTION_MAX_ARGS_DEFINED +|| (BOOST_FUNCTION_MAX_ARGS_DEFINED ! +BOOST_FUNCTION_MAX_ARGS +) + +19 #i! +defed +( +BOOST_FUNCTION_MAX_ARGS_DEFINED +) + +20  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 0 + + ) + +23  + ~ + +25  + ~ + +26  + ~ + +30  + ~ + +33 #i +BOOST_WORKAROUND +( +__IBMCPP__ +, >= 500) && BOOST_WORKAROUND(__IBMCPP__, < 800) + +34 #i +BOOST_FUNCTION_MAX_ARGS + >= 0 + +35  + ~ + +37 #i +BOOST_FUNCTION_MAX_ARGS + >= 1 + +38  + ~ + +40 #i +BOOST_FUNCTION_MAX_ARGS + >= 2 + +41  + ~ + +43 #i +BOOST_FUNCTION_MAX_ARGS + >= 3 + +44  + ~ + +46 #i +BOOST_FUNCTION_MAX_ARGS + >= 4 + +47  + ~ + +49 #i +BOOST_FUNCTION_MAX_ARGS + >= 5 + +50  + ~ + +52 #i +BOOST_FUNCTION_MAX_ARGS + >= 6 + +53  + ~ + +55 #i +BOOST_FUNCTION_MAX_ARGS + >= 7 + +56  + ~ + +58 #i +BOOST_FUNCTION_MAX_ARGS + >= 8 + +59  + ~ + +61 #i +BOOST_FUNCTION_MAX_ARGS + >= 9 + +62  + ~ + +64 #i +BOOST_FUNCTION_MAX_ARGS + >= 10 + +65  + ~ + +69  + #BOOST_PP_ITERATION_PARAMS_1 + (3,(0, +BOOST_FUNCTION_MAX_ARGS +,< +boo +/ +funi +/ +da +/ +funi_e +. +h +>)) + + ) + +70 #ud +BOOST_PP_ITERATE +() + +71 #unde +BOOST_PP_ITERATION_PARAMS_1 + + + @/usr/include/boost/function_types/property_tags.hpp + +9 #ide +BOOST_FT_DETAIL_TAGS_HPP_INCLUDED + + +10  + #BOOST_FT_DETAIL_TAGS_HPP_INCLUDED + + + ) + +12  + ~ + +14  + ~ + +15  + ~ + +18 +mea + + gboo + {amea + gfuni_tys + { + +20 +mea + + gda + + +22  + tbs_t +; + +24 + gme +< +bs_t + + gVue +>  + gcڡt + + +25 : +boo +:: +gl_cڡt +< +bs_t +, + gVue +> + +28 + gme +< +bs_t + + gBs +, bs_ + gMask +>  + sݔty_g + + +30  + gcڡt +< + tBs +> + tbs +; + +31  + gcڡt +< + tMask +> + tmask +; + +34 + gme +< +tyme + + gT +>  + gbs + : +T +:: +bs + { }; + +35 + gme +< +tyme + + gT +>  + gmask + : +T +:: +mask + { }; + +38 + gme +< +bs_t + + gBs +, bs_ + gCCID +>  + gcode_bs_im +; + +41 + gme +< +bs_t + + gLHS_bs +, bs_ + gLHS_mask +, + +42 +bs_t + + gRHS_bs +, bs_ + gRHS_mask +> + +43  + gg_i +; + +46 + gme +< +ass + + gTag +, cs + gRegTag + = +Tag +>  +g_deu_cc +; + +48 + gme +< +bs_t + + gBs +, bs_ + gCCID +>  + gcode_bs + + +49 : +cڡt +< + +50 :: +boo +:: +funi_tys +:: +da +:: +code_bs_im +< +Bs +, + gCCID +>:: +vue + + +54 + gme +< +ass + + gLHS +, cs + gRHS +>  + scompound_g + + +56  + gcڡt +< + +57 :: + tboo +:: + tfuni_tys +:: + tda +:: + tg_i + + +58 < :: + tboo +:: + tfuni_tys +:: + tda +:: + tbs +< + tLHS +>:: + tvue + + +59 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tmask +< + tLHS +>:: + tvue + + +60 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tbs +< + tRHS +>:: + tvue + + +61 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tmask +< + tRHS +>:: + tvue + + +62 >:: + tcombed_bs + + +63 > + tbs +; + +65  + gcڡt +< + +66 :: + tboo +:: + tfuni_tys +:: + tda +:: + tg_i + + +67 < :: + tboo +:: + tfuni_tys +:: + tda +:: + tbs +< + tLHS +>:: + tvue + + +68 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tmask +< + tLHS +>:: + tvue + + +69 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tbs +< + tRHS +>:: + tvue + + +70 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tmask +< + tRHS +>:: + tvue + + +71 >:: + tcombed_mask + + +72 > + tmask +; + +75 + gme + < +ass + + gBa +, cs + gPrOld +, cs + gPrNew +> + +76  + gchged_g + + +77 : +Ba + + +79  +m +:: + tbx_ + + +80 < + ttyme + + tBa +:: + tbs +,ym + tPrOld +::bs,ym + tPrNew +::bits> + +81 + tbs +; + +84 + gme +< +ass + + gTag +, cs + gQuyTag +>  + ges_im + + +85 : +boo +:: +gl_cڡt +< +bo +, + +86 :: +boo +:: +funi_tys +:: +da +:: +g_i + + +87 < :: +boo +:: +funi_tys +:: +da +:: +bs +< +Tag +>:: +vue + + +88 , :: +boo +:: +funi_tys +:: +da +:: +mask +< +Tag +>:: +vue + + +89 , :: +boo +:: +funi_tys +:: +da +:: +bs +< +QuyTag +>:: +vue + + +90 , :: +boo +:: +funi_tys +:: +da +:: +mask +< +QuyTag +>:: +vue + + +91 >:: +mch + + +97  + gda +:: + tݔty_g +<0,0> + tnu_g +; + +99 + gme +< +ass + + gTag1 +, cs + gTag2 +, cs + gTag3 + = +nu_g +, cs + gTag4 + =ull_tag> + +100  +g + + +101 : +da +:: +compound_g +< da::compound_g< +Tag1 +, + gTag2 +>, + +102 + gda +:: +compound_g +< +Tag3 +, + gTag4 +> > + +105 + gme +< +ass + + gTag1 +, cs + gTag2 +, cs + gTag3 +>  + gg + + +106 : +da +:: +compound_g +, + gTag3 +> + +108 + gme +< +ass + + gTag1 +, cs + gTag2 +>  + gg + + +109 : +da +:: +compound_g +< +Tag1 +, + gTag2 +> + +111 + gme +< +ass + + gTag1 +>  + gg + + +112 : +Tag1 + + +116 + gme +< +ass + + gTag +, cs + gQuyTag +>  + ges + + +117 : +da +:: +es_im +< +Tag +, + gda +:: +g_deu_cc +< +QuyTag +, + gTag +> > + +121 + gme +< +ass + + gTag +, cs + gQuyTag +>  + sexa + + +123  + gda +:: + tcڡt +< + +124 :: + tboo +:: + tfuni_tys +:: + tda +:: + tg_i + + +125 < :: + tboo +:: + tfuni_tys +:: + tda +:: + tbs +< + tTag +>:: + tvue + + +126 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tmask +< + tTag +>:: + tvue + + +127 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tbs +< + tQuyTag +>:: + tvue + + +128 , :: + tboo +:: + tfuni_tys +:: + tda +:: + tmask +< + tQuyTag +>:: + tvue + + +129 >:: + texaed_bs + + +130 > + tbs +; + +132  + gda +:: + tcڡt +< + +133 :: + tboo +:: + tfuni_tys +:: + tda +:: + tmask +< + tQuyTag +>:: + tvue + + +134 > + tmask +; + +139  + ~ + +141 +mea + + gboo + {amea + gfuni_tys + { + +142  + #BOOST_FT_cc_fe + < +boo +/ +funi_tys +/ +da +/ +_gs +/ +cc_g +. +h +> + + ) + +143  + ~ + + @/usr/include/boost/functional/hash.hpp + +6  + ~ + + @/usr/include/boost/integer/integer_mask.hpp + +10 #ide +BOOST_INTEGER_INTEGER_MASK_HPP + + +11  + #BOOST_INTEGER_INTEGER_MASK_HPP + + + ) + +13  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +31 #i +defed +( +__GNUC__ +) && (__GNUC__ >= 4) + +32 #agm +GCC + +syem_hd + + +35 +mea + + gboo + + +42 + gme + < + gd +:: +size_t + +B + > + +43  + shigh_b_mask_t + + +45  +tyme + + tut_t +<( + tB + + 1)>:: + ta +east; + +46  +tyme + + tut_t +<( + tB + + 1)>:: + t + fast; + +48 +BOOST_STATIC_CONSTANT + +a +, +high_b + = (a1u ) << +B +) ); + +49 +BOOST_STATIC_CONSTANT + + +, +high_b_ + = (1u ) << +B +) ); + +51 +BOOST_STATIC_CONSTANT + +d +:: +size_t +, +b_posi + = +B + ); + +60 #ifde +BOOST_MSVC + + +61 #agm +wng +( +push +) + +62 #agm +wng +( +dib +:4310) + +65 + gme + < + gd +:: +size_t + +Bs + > + +66  + slow_bs_mask_t + + +68  +tyme + + tut_t +< + tBs +>:: + ta +east; + +69  +tyme + + tut_t +< + tBs +>:: + t + fast; + +71 +BOOST_STATIC_CONSTANT + +a +, +sig_bs + =(~֗(~֗0u ))<< +Bs + )) ); + +72 +BOOST_STATIC_CONSTANT + + +, +sig_bs_ + = fa( +sig_bs +) ); + +74 +BOOST_STATIC_CONSTANT + +d +:: +size_t +, +b_cou + = +Bs + ); + +78 #ifde +BOOST_MSVC + + +79 #agm +wng +( +p +) + +82  + #BOOST_LOW_BITS_MASK_SPECIALIZE + +Ty + ) \ + +83 +me + < >  +low_bs_mask_t +< +d +:: +numic_lims +< +Ty +>:: +digs + > { \ + +84  +d +:: + tnumic_lims +< + tTy +> + tlims_ty +; \ + +85  +ut_t +< + tlims_ty +:: + tdigs +>:: + ta +east; \ + +86  +ut_t +< + tlims_ty +:: + tdigs +>:: + t + fast; \ + +87 + `BOOST_STATIC_CONSTANT + +a +, +sig_bs + = (~ + `a +(0u) )) ); \ + +88 + `BOOST_STATIC_CONSTANT + + +, +sig_bs_ + = + ` +( +sig_bs +) ); \ + +89 + `BOOST_STATIC_CONSTANT + +d +:: +size_t +, +b_cou + = +lims_ty +:: +digs + ); \ + +90 } + + ) + +92 #ifde +BOOST_MSVC + + +93 #agm +wng +( +push +) + +94 #agm +wng +( +dib +:4245) + +97 +BOOST_LOW_BITS_MASK_SPECIALIZE +( ); + +99 #i +USHRT_MAX + > +UCHAR_MAX + + +100 +BOOST_LOW_BITS_MASK_SPECIALIZE +( ); + +103 #i +UINT_MAX + > +USHRT_MAX + + +104 +BOOST_LOW_BITS_MASK_SPECIALIZE +( ); + +107 #i +ULONG_MAX + > +UINT_MAX + + +108 +BOOST_LOW_BITS_MASK_SPECIALIZE +( ); + +111 #i +defed +( +BOOST_HAS_LONG_LONG +) + +112 #i(( +defed +( +ULLONG_MAX +&& (ULLONG_MAX > +ULONG_MAX +)) ||\ + +113 ( +defed +( +ULONG_LONG_MAX +&& ( + gULONG_LONG_MAX + > + gULONG_MAX +)) ||\ + +114 ( +defed +( +ULONGLONG_MAX +&& ( + gULONGLONG_MAX + > + gULONG_MAX +)) ||\ + +115 ( +defed +( +_ULLONG_MAX +&& ( + g_ULLONG_MAX + > + gULONG_MAX +))) + +116 +BOOST_LOW_BITS_MASK_SPECIALIZE + +boo +:: +ulg_lg_ty + ); + +118 #i +defed +( +BOOST_HAS_MS_INT64 +) + +119 #i18446744073709551615u +i64 + > +ULONG_MAX + + +120 +BOOST_LOW_BITS_MASK_SPECIALIZE + +__t64 + ); + +124 #ifde +BOOST_MSVC + + +125 #agm +wng +( +p +) + +128 #unde +BOOST_LOW_BITS_MASK_SPECIALIZE + + + @/usr/include/boost/interprocess/detail/atomic.hpp + +15 #ide +BOOST_INTERPROCESS_DETAIL_ATOMIC_HPP + + +16  + #BOOST_INTERPROCESS_DETAIL_ATOMIC_HPP + + + ) + +18 #ide +BOOST_CONFIG_HPP + + +19  + ~ + +21 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +23 #agm + + + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo +{ + +31 +mea + + gross +{ + +32 +mea + + gcda +{ + +37 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +); + +40 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +); + +45 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +); + +53 +le + + gboo +:: +ut32_t + +omic_s32 + + +54 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +wh +, boo::ut32_ +cmp +); + +60 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +62  + ~ + +64 #i +defed + +_MSC_VER + ) + +65 "C"  +_RdWreBrr +(); + +66 #agm +sic +( +_RdWreBrr +) + +67  + #BOOST_INTERPROCESS_READ_WRITE_BARRIER + + `_RdWreBrr +() + + ) + +68 #i +defed +( +__GNUC__ +) + +69 #i( +__GNUC__ + * 10000 + +__GNUC_MINOR__ + * 100 + +__GNUC_PATCHLEVEL__ +) > 40100 + +70  + #BOOST_INTERPROCESS_READ_WRITE_BARRIER + + `__sync_synchrize +() + + ) + +72  + #BOOST_INTERPROCESS_READ_WRITE_BARRIER + +__asm__ + + `__vީe__ +("" : : : "memy") + + ) + +76 +mea + + gboo +{ + +77 +mea + + gross +{ + +78 +mea + + gcda +{ + +83 +le + + gboo +:: +ut32_t + +omic_dec32 +(vީ +boo +::ut32_* +mem +) + +84 {  +wi +:: +ocked_deemt +( +t_ +( +mem +)) + 1; } + +89 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +) + +90 {  +wi +:: +ocked_emt +( +t_ +( +mem +))-1; } + +93 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +) + +95 cڡ +boo +:: +ut32_t + +v + = * +mem +; + +96 + gBOOST_INTERPROCESS_READ_WRITE_BARRIER +; + +97  + gv +; + +103 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +) + +104 { +wi +:: +ocked_exchge +( +t_ +( +mem +), +v +); } + +112 +le + + gboo +:: +ut32_t + +omic_s32 + + +113 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +wh +, boo::ut32_ +cmp +) + +114 {  +wi +:: +ocked_com_exchge +( +t_ +( +mem +), +wh +, +cmp +); } + +120 #i +defed +( +__GNUC__ +&& (defed( +__i386__ +|| defed( +__x86_64__ +)&& !defed( +_CRAYC +) + +122 +mea + + gboo + { + +123 +mea + + gross + { + +124 +mea + + gcda +{ + +132 +le + + gboo +:: +ut32_t + +omic_s32 + + +133 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +wh +, boo::ut32_ +cmp +) + +135 +boo +:: +ut32_t + +ev + = +cmp +; + +137 +__asm__ + +__vީe__ + ( "lock\n\t" + +139 : "+m"(* +mem +), "+a"( +ev +) + +140 : "r"( +wh +) + +143  + gev +; + +150 +le + + gboo +:: +ut32_t + +omic_add32 + + +151 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +v +) + +156  +r +; + +158 +asm + volatile + +162 "+m"* +mem + ), "" + gr + ): + +163 "1" +v + ): + +167  + gr +; + +173 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +) + +174 {  +omic_add32 +( +mem +, 1); } + +179 +le + + gboo +:: +ut32_t + +omic_dec32 +(vީ +boo +::ut32_* +mem +) + +180 {  +omic_add32 +( +mem +, ( +boo +:: +ut32_t +)-1); } + +183 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +) + +185 cڡ +boo +:: +ut32_t + +v + = * +mem +; + +186 +__asm__ + +__vީe__ + ( "" ::: "memory" ); + +187  + gv +; + +193 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +) + +195 +__asm__ + +__vީe__ + + +198 : "+r" ( +v +), "+m" (* + gmem +) + +207 #i +defed +( +__GNUC__ +&& (defed( +__PPC__ +|| defed( +__c__ +)) + +209 +mea + + gboo + { + +210 +mea + + gross + { + +211 +mea + + gcda +{ + +217 +le + + gboo +:: +ut32_t + +omic_add32 +(vީ +boo +::ut32_* +mem +, boo::ut32_ +v +) + +219 +boo +:: +ut32_t + +ev +, + gmp +; + +221 +asm + volatile ("1:\n\t" + +226 : "=&r" ( +ev +), "=&r" ( + gmp +) + +227 : "b" ( +mem +), "r" ( + gv +) + +229  + gev +; + +238 +le + + gboo +:: +ut32_t + +omic_s32 + + +239 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +wh +, boo::ut32_ +cmp +) + +241 +boo +:: +ut32_t + +ev +; + +243 +asm + volatile ("1:\n\t" + +250 : "=&r"( +ev +) + +251 : "b" ( +mem +), "r" ( + gwh +), "r" ( + gcmp +) + +253  + gev +; + +259 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +) + +260 {  +omic_add32 +( +mem +, 1); } + +265 +le + + gboo +:: +ut32_t + +omic_dec32 +(vީ +boo +::ut32_* +mem +) + +266 {  +omic_add32 +( +mem +, +boo +:: +ut32_t +(-1u)); } + +269 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +) + +271 cڡ +boo +:: +ut32_t + +v + = * +mem +; + +272 +__asm__ + +__vީe__ + ( "" ::: "memory" ); + +273  + gv +; + +279 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +) + +280 { * +mem + = +v +; } + +286 #i( +defed +( +sun +|| defed( +__sun +)) + +288  + ~ + +290 +mea + + gboo +{ + +291 +mea + + gross +{ + +292 +mea + + gcda +{ + +298 +le + + gboo +:: +ut32_t + +omic_add32 +(vީ +boo +::ut32_* +mem +, boo::ut32_ +v +) + +299 {  +omic_add_32_nv +( +t_ +( +mem +), ( +t32_t +) +v +- + gv +; } + +307 +le + + gboo +:: +ut32_t + +omic_s32 + + +308 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +wh +, boo::ut32_ +cmp +) + +309 {  +omic_s_32 +( +t_ +( +mem +), +cmp +, +wh +); } + +314 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +) + +315 {  +omic_add_32_nv +( +t_ +( +mem +), 1) - 1; } + +320 +le + + gboo +:: +ut32_t + +omic_dec32 +(vީ +boo +::ut32_* +mem +) + +321 {  +omic_add_32_nv +( +t_ +( +mem +), ( +boo +::uint32_t)-1) + 1; } + +324 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +) + +325 {  * +mem +; } + +330 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +) + +331 { * +mem + = +v +; } + +337 #i +defed +( +__osf__ +&& defed( +__DECCXX +) + +339  + ~ + +340  + ~ + +342 +mea + + gboo +{ + +343 +mea + + gross +{ + +344 +mea + + gcda +{ + +350 +le + + gboo +:: +ut32_t + +omic_dec32 +(vީ +boo +::ut32_* +mem +) + +351 { +boo +:: +ut32_t + +d_v + = +__ATOMIC_DECREMENT_LONG +( +mem +); +__MB +();  + gd_v +; } + +357 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +) + +358 { +__MB +();  +__ATOMIC_INCREMENT_LONG +( +mem +); } + +373 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +) + +374 { +boo +:: +ut32_t + +d_v + = * +mem +; +__MB +();  + gd_v +; } + +380 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +) + +381 { +__MB +(); * + gmem + = +v +; } + +390 +le + + gboo +:: +ut32_t + +omic_s32 +( + +391 vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +wh +, boo::ut32_ +cmp +) + +416  +asm +( + +425 +mem +, +wh +, +cmp +); + +432 #i +defed +( +__IBMCPP__ +&& (__IBMCPP__ >800&& defed( +_AIX +) + +434  + ~ + +436 +mea + + gboo + { + +437 +mea + + gross + { + +438 +mea + + gcda +{ + +451 +le + + gboo +:: +ut32_t + +lwxu +(vީ +boo +::ut32_* +mem +) + +453  +ic_ +< +boo +:: +ut32_t +>( +__lwx +( +t_ +( +mem +))); + +460 +le + +bo + +wcxu +(vީ +boo +:: +ut32_t +* +mem +, boo::ut32_ +v +) + +462  ( +__wcx +( +t_ +( +mem +), +ic_ +<>( +v +)) != 0); + +468 +le + + gboo +:: +ut32_t + +omic_add32 + + +469 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +v +) + +471 +boo +:: +ut32_t + +dVue +; + +474 + gdVue + = +lwxu +( +mem +); + +475 }! +wcxu +( +mem +, +dVue ++ +v +)); + +476  + gdVue +; + +482 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +) + +483 {  +omic_add32 +( +mem +, 1); } + +488 +le + + gboo +:: +ut32_t + +omic_dec32 +(vީ +boo +::ut32_* +mem +) + +489 {  +omic_add32 +( +mem +, ( +boo +:: +ut32_t +)-1); } + +492 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +) + +493 {  * +mem +; } + +501 +le + + gboo +:: +ut32_t + +omic_s32 + + +502 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +wh +, boo::ut32_ +cmp +) + +504 +boo +:: +ut32_t + +dVue +; + +505 + gboo +:: +ut32_t + +vueToSte +; + +508 + gdVue + = +lwxu +( +mem +); + +509 } ! +wcxu +( +mem +, ( +dVue + = +wh +? +cmp + : oldValue)); + +511  + gdVue +; + +517 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +) + +518 { * +mem + = +v +; } + +524 #i +defed +( +__GNUC__ +&& ( __GNUC__ * 100 + +__GNUC_MINOR__ + >= 401 ) + +526 +mea + + gboo + { + +527 +mea + + gross + { + +528 +mea + + gcda +{ + +534 +le + + gboo +:: +ut32_t + +omic_add32 + + +535 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +v +) + +536 {  +__sync_tch_d_add +( +cڡ_ +< +boo +:: +ut32_t + *>( +mem +), +v +); } + +541 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +) + +542 {  +omic_add32 +( +mem +, 1); } + +547 +le + + gboo +:: +ut32_t + +omic_dec32 +(vީ +boo +::ut32_* +mem +) + +548 {  +omic_add32 +( +mem +, ( +boo +:: +ut32_t +)-1); } + +551 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +) + +552 { +boo +:: +ut32_t + +d_v + = * +mem +; +__sync_synchrize +();  + gd_v +; } + +560 +le + + gboo +:: +ut32_t + +omic_s32 + + +561 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +wh +, boo::ut32_ +cmp +) + +562 {  +__sync_v_com_d_sw +( +cڡ_ +< +boo +:: +ut32_t + *>( +mem +), +cmp +, +wh +); } + +567 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +) + +568 { +__sync_synchrize +(); * + gmem + = +v +; } + +573 #i +defed +( +__VXWORKS__ +) + +575  + ~ + +577  + #vx_omic_ +( +_i +( +t_ +< :: +omic32_t + *> +cڡ_ +< +boo +:: +ut32_t + *>(_i))) + + ) + +579 +mea + + gboo + { + +580 +mea + + gross + { + +581 +mea + + gcda +{ + +587 +le + + gboo +:: +ut32_t + +omic_add32 + + +588 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +v +) + +589 {  :: +vxAtomic32Add + +vx_omic_ +( +mem +), +v +); } + +594 +le + + gboo +:: +ut32_t + +omic_c32 +(vީ +boo +::ut32_* +mem +) + +595 {  :: +vxAtomic32Inc + +vx_omic_ +( +mem +) ); } + +600 +le + + gboo +:: +ut32_t + +omic_dec32 +(vީ +boo +::ut32_* +mem +) + +601 {  :: +vxAtomic32Dec + +vx_omic_ +( +mem +) ); } + +604 +le + + gboo +:: +ut32_t + +omic_ad32 +(vީ +boo +::ut32_* +mem +) + +605 {  :: +vxAtomic32G + +vx_omic_ +( +mem +) ); } + +613 +le + + gboo +:: +ut32_t + +omic_s32 + + +614 (vީ +boo +:: +ut32_t + * +mem +, + gboo +::ut32_ +wh +, boo::ut32_ +cmp +) + +615 {  :: +vxAtomic32Cas + +vx_omic_ +( +mem +), +cmp +, +wh +); } + +620 +le +  +omic_wre32 +(vީ +boo +:: +ut32_t + * +mem +, boo::ut32_ +v +) + +621 { :: +vxAtomic32S + +vx_omic_ +( +mem +), +v +); } + +630 #r +No + +omic + +ݔis + +imemd +  +this + +fm +, +sry +! + +634 +mea + + gboo +{ + +635 +mea + + gross +{ + +636 +mea + + gcda +{ + +638 +le + +bo + + gomic_add_uess32 + + +639 (vީ + gboo +:: +ut32_t + * +mem +, boo::ut32_ +vue +, boo::ut32_ +uess_this +) + +641 +boo +:: +ut32_t + +d +, +c +( +omic_ad32 +( +mem +)); + +642  + gc + ! +uess_this + && ( +d + = +omic_s32 +( +mem +, +c + + +vue +, c)) != c){ + +643 +c + = +d +; + +645  + gc + ! +uess_this +; + +653  + ~ + + @/usr/include/boost/interprocess/detail/os_thread_functions.hpp + +22 #ide +BOOST_INTERPROCESS_DETAIL_OS_THREAD_FUNCTIONS_HPP + + +23  + #BOOST_INTERPROCESS_DETAIL_OS_THREAD_FUNCTIONS_HPP + + + ) + +25 #ide +BOOST_CONFIG_HPP + + +26  + ~ + +28 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +30 #agm + + + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +) + +41  + ~ + +42  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48 #ifde +BOOST_INTERPROCESS_BSD_DERIVATIVE + + +51  + ~ + +52  + ~ + +53  + ~ + +55 #i +defed +( +__VXWORKS__ +) + +56  + ~ + +61 #i( +defed +( +mactosh +|| defed( +__APPLE__ +|| defed( +__APPLE_CC__ +)) + +62  + ~ + +63  + #BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME + + + ) + +64 #i +defed +( +CLOCK_MONOTONIC_PRECISE +) + +65  + #BOOST_INTERPROCESS_CLOCK_MONOTONIC + +CLOCK_MONOTONIC_PRECISE + + + ) + +66 #i +defed +( +CLOCK_MONOTONIC_RAW +) + +67  + #BOOST_INTERPROCESS_CLOCK_MONOTONIC + +CLOCK_MONOTONIC_RAW + + + ) + +68 #i +defed +( +CLOCK_HIGHRES +) + +69  + #BOOST_INTERPROCESS_CLOCK_MONOTONIC + +CLOCK_HIGHRES + + + ) + +70 #i +defed +( +CLOCK_MONOTONIC +) + +71  + #BOOST_INTERPROCESS_CLOCK_MONOTONIC + +CLOCK_MONOTONIC + + + ) + +77 +mea + + gboo + { + +78 +mea + + gross + { + +79 +mea + + gcda +{ + +81 #i +defed + ( +BOOST_INTERPROCESS_WINDOWS +) + +83  + tOS_oss_id_t +; + +84  + tOS_thad_id_t +; + +85  + sOS_thad_t + + +87 +OS_thad_t +() + +88 : +m_hd +() + +92 * +hd +() const + +93 {  +m_hd +; } + +95 * + gm_hd +; + +98  +OS_thad_id_t + + tOS_syemwide_thad_id_t +; + +101 +le + +OS_oss_id_t + +g_cut_oss_id +() + +102 {  + gwi +:: +g_cut_oss_id +(); } + +104 +le + +OS_oss_id_t + +g_vid_oss_id +() + +105 {  +OS_oss_id_t +(0); } + +108 +le + +OS_thad_id_t + +g_cut_thad_id +() + +109 {  + gwi +:: +g_cut_thad_id +(); } + +111 +le + +OS_thad_id_t + +g_vid_thad_id +() + +112 {  +OS_thad_id_t +(0xffffffff); } + +114 +le + +bo + +equ_thad_id +( +OS_thad_id_t + +id1 +, OS_thad_id_ +id2 +) + +115 {  + gid1 + = +id2 +; } + +118 +le +  +g_syem_tick_ns +() + +120  + gcues +, + gigne1 +, + gigne2 +; + +121 + gwi +:: +quy_tim_suti +(& +igne1 +, & +igne2 +, & +cues +); + +123  ( + gcues + - 1ul)*100ul; + +127 +le +  +g_syem_tick_us +() + +129  + gcues +, + gigne1 +, + gigne2 +; + +130 + gwi +:: +quy_tim_suti +(& +igne1 +, & +igne2 +, & +cues +); + +132  ( + gcues + - 1ul)/10ul + 1ul; + +135  + t__t64 + + tOS_highs_cou_t +; + +137 +le +  +g_syem_tick__highs_cous +() + +139 +__t64 + + geq +; + +140  + gcues +, + gigne1 +, + gigne2 +; + +141 + gwi +:: +quy_tim_suti +(& +igne1 +, & +igne2 +, & +cues +); + +143 if(! + gwi +:: +quy_rfm_equcy +(& +eq +)){ + +145  ( +cues +-1ul)/10000ul + 1ul; + +149 +__t64 + + gcou_fs + = (1000000000000000LL - 1LL)/ +eq + + 1LL; + +150 +__t64 + + gtick_cous + = ( +ic_ +<__t64>( +cues +)*100000000LL - 1LL)/ +cou_fs + + 1LL; + +151  + gic_ +<>( + gtick_cous +); + +155 +le + +OS_highs_cou_t + +g_cut_syem_highs_cou +() + +157 +__t64 + + gcou +; + +158 if(! + gwi +:: +quy_rfm_cou +(& +cou +)){ + +159 +cou + = +wi +:: +g_tick_cou +(); + +161  + gcou +; + +164 +le +  +zo_highs_cou +( +OS_highs_cou_t + & +cou +) + +165 { + gcou + = 0; } + +167 +le + +bo + +is_highs_cou_zo +(cڡ +OS_highs_cou_t + & +cou +) + +168 {  + gcou + == 0; } + +170 + gme + < +ass + + gOam +> + +171 +le + + gOam + & +oam_highs_cou +( +Oam + & +oam +, cڡ +OS_highs_cou_t + & +cou +) + +173 + goam + << + gcou +; + +174  + goam +; + +177 +le + +OS_highs_cou_t + +syem_highs_cou_suba +(cڡ OS_highs_cou_& +l +, cڡ OS_highs_cou_& +r +) + +178 {  + gl + - + gr +; } + +180 +le + +bo + +syem_highs_cou_ss +(cڡ +OS_highs_cou_t + & +l +, cڡ OS_highs_cou_& +r +) + +181 {  + gl + < + gr +; } + +183 +le + +bo + +syem_highs_cou_ss_ul +(cڡ +OS_highs_cou_t + & +l +,  +r +) + +184 {  + gl + < + gic_ +< + gOS_highs_cou_t +>( + gr +); } + +186 +le +  +thad_p_tick +() + +187 { + gwi +:: +p_tick +(); } + +189 +le +  +thad_yld +() + +190 { + gwi +:: +sched_yld +(); } + +192 +le +  +thad_p +( +ms +) + +193 { + gwi +:: +p +( +ms +); } + +196 +le + +OS_syemwide_thad_id_t + +g_cut_syemwide_thad_id +() + +198  +g_cut_thad_id +(); + +201 +le +  + gsyemwide_thad_id_cy + + +202 (cڡ vީ + gOS_syemwide_thad_id_t + & + gom +, vީOS_syemwide_thad_id_& + gto +) + +204 + gto + = +om +; + +207 +le + +bo + +equ_syemwide_thad_id +(cڡ +OS_syemwide_thad_id_t + & +id1 +, cڡ OS_syemwide_thad_id_& +id2 +) + +209  +equ_thad_id +( +id1 +, +id2 +); + +212 +le + +OS_syemwide_thad_id_t + +g_vid_syemwide_thad_id +() + +214  +g_vid_thad_id +(); + +217 +le +  +g_cut_oss_ti_time +() + +219 + gwi +:: +ross_fime + +CiTime +, + gExTime +, + gKlTime +, + gUrTime +; + +221 + gwi +:: +g_oss_times + + +222 +wi +:: +g_cut_oss +(), & + gCiTime +, & + gExTime +, & + gKlTime +, & + gUrTime +); + +224  + tldoub_t +; + +225 cڡ +ldoub_t + + gsuti + = (100.0l/1000000000.0l); + +226  + gCiTime +. + gdwHighDeTime +*( +ldoub_t +(1u<<31u)*2.0l* + gsuti +) + + +227 + gCiTime +. +dwLowDeTime +* + gsuti +; + +230 +le +  +g_num_ces +() + +232 + gwi +:: +syem_fo + +sysfo +; + +233 + gwi +:: +g_syem_fo +& +sysfo + ); + +235  + gic_ +<>( + gsysfo +. + gdwNumbOfProsss +); + +240  +had_t + + tOS_thad_t +; + +241  +had_t + + tOS_thad_id_t +; + +242  +pid_t + + tOS_oss_id_t +; + +244  + sOS_syemwide_thad_id_t + + +246 +OS_syemwide_thad_id_t +() + +247 : +pid +(), +tid +() + +250 +OS_syemwide_thad_id_t +( +pid_t + +p +, +had_t + +t +) + +251 : +pid +( +p +), +tid +( +t +) + +254 +OS_syemwide_thad_id_t +(cڡ OS_syemwide_thad_id_& +x +) + +255 : +pid +( +x +.pid), +tid +(x.tid) + +258 +OS_syemwide_thad_id_t +(cڡ vީOS_syemwide_thad_id_& +x +) + +259 : +pid +( +x +.pid), +tid +(x.tid) + +262 + gOS_syemwide_thad_id_t + & + gݔ +=(cڡ +OS_syemwide_thad_id_t + & +x +) + +263 { +pid + = +x +.pid; + gtid + = x. +tid +;  * + gthis +; } + +265 + gOS_syemwide_thad_id_t + & + gݔ +=(cڡ vީ +OS_syemwide_thad_id_t + & +x +) + +266 { +pid + = +x +.pid; + gtid + = x. +tid +;  * + gthis +; } + +268  + gݔ +=(cڡ +OS_syemwide_thad_id_t + & +x +) volatile + +269 { +pid + = +x +.pid; + gtid + = x. +tid +; } + +271 +pid_t + + gpid +; + +272 +had_t + + gtid +; + +275 +le +  + gsyemwide_thad_id_cy + + +276 (cڡ vީ + gOS_syemwide_thad_id_t + & + gom +, vީOS_syemwide_thad_id_& + gto +) + +278 + gto +. + gpid + = +om +. +pid +; + +279 + gto +. + gtid + = +om +. +tid +; + +283 +le + +OS_oss_id_t + +g_cut_oss_id +() + +284 {  :: +gpid +(); } + +286 +le + +OS_oss_id_t + +g_vid_oss_id +() + +287 {  +pid_t +(0); } + +290 +le + +OS_thad_id_t + +g_cut_thad_id +() + +291 {  :: +had_lf +(); } + +293 +le + +OS_thad_id_t + +g_vid_thad_id +() + +295  +had_t + + gvid_id +; + +296  + gvid_id +; + +299 +le + +bo + +equ_thad_id +( +OS_thad_id_t + +id1 +, OS_thad_id_ +id2 +) + +300 {  0 ! +had_equ +( +id1 +, +id2 +); } + +302 +le +  +thad_yld +() + +303 { :: +sched_yld +(); } + +305 #ide +BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME + + +306  +timeec + + tOS_highs_cou_t +; + +308  + tOS_highs_cou_t +; + +311 +le +  +g_syem_tick_ns +() + +313 #ifde +_SC_CLK_TCK + + +314  + gticks_r_cd + =:: +syscf +( +_SC_CLK_TCK +); + +315 if( + gticks_r_cd + <= 0){ + +316 +ticks_r_cd + = 100; + +318  999999999ul/ + gic_ +<>( + gticks_r_cd +)+1ul; + +324 +le +  +g_syem_tick__highs_cous +() + +326 #ide +BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME + + +327  +g_syem_tick_ns +(); + +329 +mach_timeba_fo_da_t + + gfo +; + +330 +mach_timeba_fo +(& +fo +); + +332  + gic_ +<> + +334 + gic_ +<>( +g_syem_tick_ns +()) + +335 / ( + gic_ +<>( + gfo +. + gnum +/ info. + gdom +) + +341 +le +  +g_syem_tick_us +() + +343  ( +g_syem_tick_ns +()-1)/1000ul + 1ul; + +346 +le + +OS_highs_cou_t + +g_cut_syem_highs_cou +() + +348 #i +defed +( +BOOST_INTERPROCESS_CLOCK_MONOTONIC +) + +349  +timeec + + gcou +; + +350 :: +ock_gtime +( +BOOST_INTERPROCESS_CLOCK_MONOTONIC +, & +cou +); + +351  + gcou +; + +352 #i +defed +( +BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME +) + +353  :: +mach_absu_time +(); + +357 #ide +BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME + + +359 +le +  +zo_highs_cou +( +OS_highs_cou_t + & +cou +) + +360 { + gcou +. + gtv_c + = 0; cou. + gtv_nc + = 0; } + +362 +le + +bo + +is_highs_cou_zo +(cڡ +OS_highs_cou_t + & +cou +) + +363 {  + gcou +. + gtv_c + =0 && +cou +. +tv_nc + == 0; } + +365 + gme + < +ass + + gOam +> + +366 +le + + gOam + & +oam_highs_cou +( +Oam + & +oam +, cڡ +OS_highs_cou_t + & +cou +) + +368 + goam + << + gcou +. + gtv_c + << "s:" << cou. + gtv_nc + << "ns"; + +369  + goam +; + +372 +le + +OS_highs_cou_t + +syem_highs_cou_suba +(cڡ OS_highs_cou_& +l +, cڡ OS_highs_cou_& +r +) + +374 +OS_highs_cou_t + + gs +; + +376 i( + gl +. + gtv_nc + < + gr +.tv_nsec){ + +377 + gs +. + gtv_nc + = 1000000000 + +l +. +tv_nc + - +r +.tv_nsec; + +378 + gs +. + gtv_c + = +l +. +tv_c + - 1 - +r +.tv_sec; + +381 + gs +. + gtv_nc + = +l +. +tv_nc + - +r +.tv_nsec; + +382 + gs +. + gtv_c + = +l +. +tv_c + - +r +.tv_sec; + +385  + gs +; + +388 +le + +bo + +syem_highs_cou_ss +(cڡ +OS_highs_cou_t + & +l +, cڡ OS_highs_cou_& +r +) + +389 {  + gl +. + gtv_c + < + gr +.tv_|| (l.tv_= +r +. +tv_c + && +l +. +tv_nc + <.tv_nsec); } + +391 +le + +bo + +syem_highs_cou_ss_ul +(cڡ +OS_highs_cou_t + & +l +,  +r +) + +392 {  ! + gl +. + gtv_c + && ( + gic_ +<>. + gtv_nc +< + gr +); } + +396 +le +  +zo_highs_cou +( +OS_highs_cou_t + & +cou +) + +397 { + gcou + = 0; } + +399 +le + +bo + +is_highs_cou_zo +(cڡ +OS_highs_cou_t + & +cou +) + +400 {  + gcou + == 0; } + +402 + gme + < +ass + + gOam +> + +403 +le + + gOam + & +oam_highs_cou +( +Oam + & +oam +, cڡ +OS_highs_cou_t + & +cou +) + +405 + goam + << + gcou + ; + +406  + goam +; + +409 +le + +OS_highs_cou_t + +syem_highs_cou_suba +(cڡ OS_highs_cou_& +l +, cڡ OS_highs_cou_& +r +) + +410 {  + gl + - + gr +; } + +412 +le + +bo + +syem_highs_cou_ss +(cڡ +OS_highs_cou_t + & +l +, cڡ OS_highs_cou_& +r +) + +413 {  + gl + < + gr +; } + +415 +le + +bo + +syem_highs_cou_ss_ul +(cڡ +OS_highs_cou_t + & +l +,  +r +) + +416 {  + gl + < + gic_ +< + gOS_highs_cou_t +>( + gr +); } + +420 +le +  +thad_p_tick +() + +422  +timeec + + grqt +; + +424 + grqt +. + gtv_c + = 0; + +425 + grqt +. + gtv_nc + = +g_syem_tick_ns +()/2; + +426 :: +nop +(& +rqt +, 0); + +429 +le +  +thad_p +( +ms +) + +431  +timeec + + grqt +; + +432 + grqt +. + gtv_c + = +ms +/1000u; + +433 + grqt +. + gtv_nc + = ( +ms +%1000u)*1000000u; + +434 :: +nop +(& +rqt +, 0); + +438 +le + +OS_syemwide_thad_id_t + +g_cut_syemwide_thad_id +() + +440  +OS_syemwide_thad_id_t +(:: +gpid +(), :: +had_lf +()); + +443 +le + +bo + +equ_syemwide_thad_id +(cڡ +OS_syemwide_thad_id_t + & +id1 +, cڡ OS_syemwide_thad_id_& +id2 +) + +445  (0 ! +had_equ +( +id1 +. +tid +, +id2 +.tid)&& ( + gid1 +. + gpid + =id2. +pid +); + +448 +le + +OS_syemwide_thad_id_t + +g_vid_syemwide_thad_id +() + +450  +OS_syemwide_thad_id_t +( +g_vid_oss_id +(), +g_vid_thad_id +()); + +453 +le +  +g_cut_oss_ti_time +() + +456 +le +  +g_num_ces +() + +458 #ifde +_SC_NPROCESSORS_ONLN + + +459  + gces + = :: +syscf +( +_SC_NPROCESSORS_ONLN +); + +464 if( + gces + <= 0){ + +468 if( + gic_ +<>( + gces +) >= + +469 +ic_ +<>(static_cast<>(-1))){ + +470  +ic_ +<>(-1); + +473  + gic_ +<>( + gces +); + +475 #i +defed +( +BOOST_INTERPROCESS_BSD_DERIVATIVE +&& defed( +HW_NCPU +) + +476  + gque +[2] = { +CTL_HW +, +HW_NCPU + }; + +477  + gnum_ces +; + +478 + gd +:: +size_t + +su_n + = ( +num_ces +); + +479 i(:: +sysl + ( +que +, 2, & +num_ces +, & +su_n +, 0, 0< 0|| ( + gnum_ces + <= 0) ){ + +484  + gic_ +<>( + gnum_ces +); + +486 #i +defed +( +__VXWORKS__ +) + +487 +ut_t + + gt + = :: +vxCpuEbdG +(); + +488 #ifde +__DCC__ + + +489  + gi +; + +490  + gi + = 0; + gt +; ++i) + +492 + gt + & +t + -1; + +494 ( + gi +); + +496  ( +__but_pcou +( +t +) ); + +501 +le +  +thad_ +( +OS_thad_t + * +thad +, *(* +t_route +)(*), * +g +) + +502 {  +had_ +( +thad +, 0, +t_route +, +g +); } + +504 +le +  +thad_jo +( +OS_thad_t + +thad +) + +505 { () +had_jo +( +thad +, 0); } + +509  + tpid_r_t +[( +OS_oss_id_t +)*3+1]; + +511 +le +  +g_pid_r +( +pid_r_t + & +pid_r +, +OS_oss_id_t + +pid +) + +513 +bufram + +bam +( +pid_r +, (pid_str)); + +514 + gbam + << + gpid + << + gd +:: +ds +; + +517 +le +  +g_pid_r +( +pid_r_t + & +pid_r +) + +518 { +g_pid_r +( +pid_r +, +g_cut_oss_id +()); } + +520 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +) + +522 +le +  +thad_ + +OS_thad_t + * +thad +, ( +__d + * +t_route +(*), * +g + ) + +524 * + gh + = (*) +_begthadex +0, 0, +t_route +, +g +, 0, 0 ); + +526 if + gh + != 0 ){ + +527 +thad +-> +m_hd + = +h +; + +534 + gthad +-> + gm_hd + = (*) +_begthadex +0, 0, +t_route +, +g +, 0, 0 ); + +535  + gthad +-> + gm_hd + != 0; + +538 +le +  +thad_jo + +OS_thad_t + +thad +) + +540 + gwi +:: +wa_f_sg_obje + +thad +. +hd +(), +wi +:: +fe_time + ); + +541 + gwi +:: +o_hd + +thad +. +hd +() ); + +546 as + cab_thad + + +548 + gpublic +: + +549 +vtu + ~ +ab_thad +() {} + +550 +vtu +  +run +() = 0; + +553 + gme +< +ass + + gT +> + +554 as + cos_thad_func_r_d + + +556 + gpublic +: + +557 +exic + +os_thad_func_r_d +( +T +* +p +) + +558 : +m_p +( +p +) + +561 +T + * +a +() + +562 { +T + * +p + = +m_p +; + gm_p + = 0;  + gp +; } + +564 +T + * +g +() const + +565 {  + gm_p +; } + +567 +T + * + gݔ + ->() const + +568 {  + gm_p +; } + +570 ~ +os_thad_func_r_d +() + +571 { +de + + gm_p +; } + +573 + give +: + +574 +T + * +m_p +; + +577 #i +defed +( +BOOST_INTERPROCESS_WINDOWS +) + +579 +le +  +__d + +unch_thad_route +* +pv + ) + +581 + gos_thad_func_r_d +< + gab_thad +> + + +ic_ +< +ab_thad + *> +pv + ) ); + +582 + g +-> +run +(); + +588 "C" * +unch_thad_route +* +pv + ); + +590 +le + * +unch_thad_route +* +pv + ) + +592 + gos_thad_func_r_d +< + gab_thad +> + + +ic_ +< +ab_thad + *> +pv + ) ); + +593 + g +-> +run +(); + +599 + gme +< +ass + + gF +> + +600 as + cunch_thad_im + + +601 : +public + +ab_thad + + +603 +public +: + +604 +exic + +unch_thad_im + +F + +f + ) + +605 : +f_ + +f + ) + +608  +run +() + +609 { +f_ +(); } + +611 + give +: + +612 +F + +f_ +; + +615 + gme +< +ass + + gF +> + +616 +le +  +thad_unch + +OS_thad_t + & + +, +F + +f + ) + +618 + gos_thad_func_r_d +< + gab_thad +> +p + +w + +unch_thad_im +< +F +> +f + ) ); + +620  + gr + = +thad_ +(& + +, +unch_thad_route +, +p +. +g +()); + +621 if + gr + == 0 ){ + +622 +p +. +a +(); + +625  + gr +; + +632  + ~ + + @/usr/include/boost/interprocess/detail/posix_time_types_wrk.hpp + +11 #ide +BOOST_INTERPROCESS_POSIX_TIMES_WRK_HPP + + +12  + #BOOST_INTERPROCESS_POSIX_TIMES_WRK_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +24 #ifde +_WIN32 + + +25 #ide +WIN32_LEAN_AND_MEAN + + +26  + #WIN32_LEAN_AND_MEAN + + + ) + +27  + #BOOST_INTERPROCESS_WIN32_LEAN_AND_MEAN + + + ) + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + + gboo + { + +36 +mea + + gross + { + +38  + gboo +:: + tde_time +:: + tmioc_ock +< + tboo +:: + tposix_time +:: + time +> microsec_clock; + +43 #ifde +_WIN32 + + +44 #ifde +BOOST_INTERPROCESS_WIN32_LEAN_AND_MEAN + + +45 #unde +WIN32_LEAN_AND_MEAN + + +46 #unde +BOOST_INTERPROCESS_WIN32_LEAN_AND_MEAN + + + @/usr/include/boost/interprocess/sync/detail/common_algorithms.hpp + +11 #ide +BOOST_INTERPROCESS_SYNC_DETAIL_COMMON_ALGORITHMS_HPP + + +12  + #BOOST_INTERPROCESS_SYNC_DETAIL_COMMON_ALGORITHMS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25  + ~ + +27 +mea + + gboo + { + +28 +mea + + gross + { + +29 +mea + + gcda + { + +31 + gme +< +ass + + gMuxTy +> + +32 +bo + +y_bad_timed_lock +( +MuxTy + & +m +, cڡ +boo +:: +posix_time +:: +ime + & +abs_time +) + +35 if( +abs_time + = +boo +:: +posix_time +:: +pos_f +){ + +36 +m +. +lock +(); + +37  + gue +; + +43 if( + gm +. +y_lock +()){ + +44  + gue +; + +47 +_wa + + gswa +; + +48  + gmioc_ock +:: +univl_time +(< +abs_time +){ + +49 if( +m +. +y_lock +()){ + +50  +ue +; + +52 + gswa +. +yld +(); + +54  + gl +; + +58 + gme +< +ass + + gMuxTy +> + +59  +y_bad_lock +( +MuxTy + & +m +) + +61 if(! + gm +. +y_lock +()){ + +62 +_wa + + gswa +; + +64 if( + gm +. +y_lock +()){ + +68 + gswa +. +yld +(); + +75 + gme +< +ass + + gMuxTy +> + +76  +timed_bad_lock +( +MuxTy + & +m +, cڡ +uCheckPiodSec +) + +78 cڡ + gboo +:: +posix_time +:: +time_duti + +dur +(0, 0, +uCheckPiodSec +); + +79 + gboo +:: +posix_time +:: +ime + +ddle +( +mioc_ock +:: +univl_time +()+ +dur +); + +80 if(! + gm +. +timed_lock +( +ddle +)){ + +81 +_wa + + gswa +; + +83 + gddle + = +mioc_ock +:: +univl_time +()+ +dur +; + +84 if( + gm +. +timed_lock +( +ddle +)){ + +88 + gswa +. +yld +(); + +95 + gme +< +ass + + gMuxTy +> + +96  +timed_bad_timed_lock +( +MuxTy + & +m +, cڡ +boo +:: +posix_time +:: +ime + & +abs_time +, cڡ +uCheckPiodSec +) + +98 cڡ + gboo +:: +posix_time +:: +time_duti + +dur +(0, 0, +uCheckPiodSec +); + +99 + gboo +:: +posix_time +:: +ime + +ddle +( +mioc_ock +:: +univl_time +()+ +dur +); + +100 if( + gabs_time + < +ddle +){ + +101 +m +. +timed_lock +( +abs_time +); + +103 if(! + gm +. +timed_lock +( +ddle +)){ + +104 +_wa + + gswa +; + +106 + gddle + = +mioc_ock +:: +univl_time +()+ +dur +; + +107 if( + gm +. +timed_lock +( +ddle +)){ + +111 + gswa +. +yld +(); + +122  + ~ + + @/usr/include/boost/interprocess/sync/lock_options.hpp + +11 #ide +BOOST_INTERPROCESS_LOCK_OPTIONS_HPP + + +12  + #BOOST_INTERPROCESS_LOCK_OPTIONS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +28 +mea + + gboo + { + +30 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +32 +mea + + gposix_time + + +33 { +ass + + gime +; } + +37 +mea + + gross + { + +40  + sder_lock_ty +{}; + +42  + sy_to_lock_ty + {}; + +44  + sac_owrsh_ty +{}; + +48 cڡ +der_lock_ty + + gder_lock + = defer_lock_type(); + +52 cڡ +y_to_lock_ty + + gy_to_lock + =ry_to_lock_type(); + +56 cڡ +ac_owrsh_ty + + gac_owrsh + =ccept_ownership_type(); + +61  + ~ + + @/usr/include/boost/interprocess/sync/spin/wait.hpp + +15 #ide +BOOST_INTERPROCESS_SYNC_WAIT_HPP_INCLUDED + + +16  + #BOOST_INTERPROCESS_SYNC_WAIT_HPP_INCLUDED + + + ) + +18 #ide +BOOST_CONFIG_HPP + + +19  + ~ + +21 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +23 #agm + + + +26  + ~ + +27  + ~ + +28  + ~ + +31 #ifde +BOOST_INTERPROCESS_SPIN_WAIT_DEBUG + + +32  + ~ + +37 #i +defed +( +_MSC_VER +&& ( defed( +_M_IX86 +|| defed( +_M_X64 +) ) + +39 "C"  +_mm_u +(); + +40 #agm +sic + +_mm_u + ) + +42  + #BOOST_INTERPROCESS_SMT_PAUSE + + `_mm_u +(); + + ) + +44 #i +defed +( +__GNUC__ +&& ( defed( +__i386__ +|| defed( +__x86_64__ +&& !defed( +_CRAYC +) + +46  + #BOOST_INTERPROCESS_SMT_PAUSE + +__asm__ + + `__vީe__ +"p;" : : : "memy" ); + + ) + +50 +mea + + gboo +{ + +51 +mea + + gross +{ + +52 +mea + + gcda + { + +54 + gme +< + gDummy + = 0> + +55 as + cnum_ce_hd + + +57 +public +: + +58  +g +() + +60 if(! +num_ces +){ + +61  +cda +:: +g_num_ces +(); + +64  + gnum_ces +; + +68 + give +: + +69  +num_ces +; + +72 + gme +< + gDummy +> + +73  + gnum_ce_hd +< + gDummy +>:: +num_ces + = +cda +:: +g_num_ces +(); + +77 as + c_wa + + +79 + gpublic +: + +81 cڡ  +n_u_lim + = 32u; + +82 +_wa +() + +83 : +m_cou_t +(), +m_ul_yld_ly_cous +(), +m_k +() + +86 #ifde +BOOST_INTERPROCESS_SPIN_WAIT_DEBUG + + +87 ~ +_wa +() + +89 if( + gm_k +){ + +90 + gd +:: +cout + << "f m_k: " << +m_k + + +91 << " syemick(us): " << +cda +:: +g_syem_tick_us +(<< +d +:: +dl +; + +96  +cou +() const + +97 {  + gm_k +; } + +99  +yld +() + +102 if! + gm_k +){ + +103 + gthis +-> +_lims +(); + +106 if + gm_k + < ( + gn_u_lim + >> 2) ){ + +110 #i +defed +( +BOOST_INTERPROCESS_SMT_PAUSE +) + +111 if + gm_k + < + gn_u_lim + ){ + +112 + gBOOST_INTERPROCESS_SMT_PAUSE + + +118 if( + gm_k + = +n_u_lim +){ + +119 +this +-> +_tick_fo +(); + +121 if + gthis +-> +yld__p +() ){ + +122 + gcda +:: +thad_yld +(); + +125 + gcda +:: +thad_p_tick +(); + +128 ++ + gm_k +; + +131  +t +() + +133 + gm_k + = 0u; + +136 + give +: + +138  +_lims +() + +140  +num_ces + = +cda +:: +num_ce_hd +<0>:: +g +(); + +141 + gm_k + = +num_ces + > 1u ? 0u : +n_u_lim +; + +144  +_tick_fo +() + +146 + gm_ul_yld_ly_cous + = +cda +:: +g_syem_tick__highs_cous +(); + +147 + gm_cou_t + = +cda +:: +g_cut_syem_highs_cou +(); + +151 +bo + +yld__p +() + +153 if(! + gm_ul_yld_ly_cous +){ + +154  ( + gm_k + & 1u) != 0; + +157 cڡ + gcda +:: +OS_highs_cou_t + +now + = +cda +:: +g_cut_syem_highs_cou +(); + +158 cڡ + gcda +:: +OS_highs_cou_t + +d + = +cda +:: +syem_highs_cou_suba +( +now +, +m_cou_t +); + +159 if(! + gcda +:: +syem_highs_cou_ss_ul +( +d +, +m_ul_yld_ly_cous +)){ + +160 #ifde +BOOST_INTERPROCESS_SPIN_WAIT_DEBUG + + +161 + gd +:: +cout + << "elapsed!\n" + +162 << " m_ul_yld_ly_cous: " << +m_ul_yld_ly_cous + + +163 << " syemick(us): " << +cda +:: +g_syem_tick_us +() << '\n' + +164 << " m_k: " << +m_k + << "lapsed counts: "; + +165 + gcda +:: +oam_highs_cou +( +d +:: +cout +, +d +<< + gd +:: +dl +; + +168 + gm_ul_yld_ly_cous + = 0ul; + +169  + gl +; + +172  + gue +; + +175 + gcda +:: +OS_highs_cou_t + +m_cou_t +; + +176  + gm_ul_yld_ly_cous +; + +177  + gm_k +; + +183  + ~ + + @/usr/include/boost/interprocess/sync/windows/winapi_wrapper_common.hpp + +11 #ide +BOOST_INTERPROCESS_DETAIL_WINAPI_WRAPPER_COMMON_HPP + + +12  + #BOOST_INTERPROCESS_DETAIL_WINAPI_WRAPPER_COMMON_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + { + +31 +mea + + gross + { + +32 +mea + + gcda + { + +34 +le + +bo + +wi_w_timed_wa_f_sg_obje +(* +hd +, cڡ +boo +:: +posix_time +:: +ime + & +abs_time +); + +36 +le +  +wi_w_wa_f_sg_obje +(* +hd +) + +38 +wi_w_timed_wa_f_sg_obje +( +hd +, +boo +:: +posix_time +:: +pos_f +); + +41 +le + +bo + +wi_w_y_wa_f_sg_obje +(* +hd +) + +43  +wi_w_timed_wa_f_sg_obje +( +hd +, +boo +:: +posix_time +:: +m_de_time +); + +46 +le + +bo + +wi_w_timed_wa_f_sg_obje +(* +hd +, cڡ +boo +:: +posix_time +:: +ime + & +abs_time +) + +48 cڡ +boo +:: +posix_time +:: +ime + +cur_time + = +mioc_ock +:: +univl_time +(); + +51  + gtime + = 0u; + +52 i( + gabs_time + = +boo +:: +posix_time +:: +pos_f +){ + +53 +time + = +wi +:: +fe_time +; + +55 if( + gabs_time + > + gcur_time +){ + +56 + gtime + = ( +abs_time + - +cur_time +). +tٮ_mlicds +(); + +59  + gt + = +wi +:: +wa_f_sg_obje +( +hd +, +time +); + +60 if( + gt + = +wi +:: +wa_obje_0 +){ + +61  +ue +; + +63 if( + gt + = +wi +:: +wa_timeout +){ + +64  +l +; + +66 if( + gt + = +wi +:: +wa_abded +){ + +67 +wi +:: +a_mux +( +hd +); + +68 +throw + +ross_exi +( +owr_dd_r +); + +71 +r_fo + + gr + = +syem_r_code +(); + +72 +throw + +ross_exi +( +r +); + +80  + ~ + + @/usr/include/boost/intrusive/detail/config_begin.hpp + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #ifde +BOOST_MSVC + + +19 #agm +wng + ( +push +) + +20 #agm +wng + ( +dib + : 4275) + +21 #agm +wng + ( +dib + : 4251) + +22 #agm +wng + ( +dib + : 4675) + +23 #agm +wng + ( +dib + : 4996) + +24 #agm +wng + ( +dib + : 4503) + +25 #agm +wng + ( +dib + : 4284) + +26 #agm +wng + ( +dib + : 4244) + +27 #agm +wng + ( +dib + : 4521) + +28 #agm +wng + ( +dib + : 4127) + +29 #agm +wng + ( +dib + : 4146) + +30 #agm +wng + ( +dib + : 4267) + +31 #agm +wng + ( +dib + : 4541) + +32 #agm +wng + ( +dib + : 4512) + +33 #agm +wng + ( +dib + : 4522) + +34 #agm +wng + ( +dib + : 4706) + +35 #agm +wng + ( +dib + : 4710) + +36 #agm +wng + ( +dib + : 4714) + +37 #agm +wng + ( +dib + : 4711) + +38 #agm +wng + ( +dib + : 4786) + +39 #agm +wng + ( +dib + : 4996) + + @/usr/include/boost/intrusive/detail/config_end.hpp + +13 #i +defed + +BOOST_MSVC + + +14 #agm +wng + ( +p +) + + @/usr/include/boost/intrusive/detail/minimal_less_equal_header.hpp + +12 #ide +BOOST_INTRUSIVE_DETAIL_MINIMAL_LESS_EQUAL_HEADER_HPP + + +13  + #BOOST_INTRUSIVE_DETAIL_MINIMAL_LESS_EQUAL_HEADER_HPP + + + ) + +14 # +#ide +BOOST_CONFIG_HPP + + +16  + ~ + +18 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +20 #agm + + + +22 # +#// +Try + +to + +avoid + +udg + < +funiڮ +>, +as + + +'s quite big in C++11 + +24 #i +defed +( +BOOST_GNU_STDLIB +) + +25  + ~ + +27  + ~ + + @/usr/include/boost/intrusive/detail/minimal_pair_header.hpp + +12 #ide +BOOST_INTRUSIVE_DETAIL_MINIMAL_PAIR_HEADER_HPP + + +13  + #BOOST_INTRUSIVE_DETAIL_MINIMAL_PAIR_HEADER_HPP + + + ) + +14 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +16 #agm + + + +18 # +#ide +BOOST_CONFIG_HPP + + +20  + ~ + +22 # +#// +Try + +to + +avoid + +udg + < +uty +>, +as + + +'s quite big in C++11 + +24 #i +defed +( +BOOST_GNU_STDLIB +) + +25  + ~ + +27  + ~ + + @/usr/include/boost/intrusive/detail/mpl.hpp + +14 #ide +BOOST_INTRUSIVE_DETAIL_MPL_HPP + + +15  + #BOOST_INTRUSIVE_DETAIL_MPL_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +27  + ~ + +29 +mea + + gboo + { + +30 +mea + + gusive + { + +31 +mea + + gda + { + +33 +usg + + gboo +:: +move_da +:: +is_me +; + +34 +usg + + gboo +:: +move_da +:: +add_cڡ +; + +35 +usg + + gboo +:: +move_da +:: +move_cڡ +; + +36 +usg + + gboo +:: +move_da +:: +move_cv +; + +37 +usg + + gboo +:: +move_da +:: +move_n +; + +38 +usg + + gboo +:: +move_da +:: +add_n +; + +39 +usg + + gboo +:: +move_da +:: +move_por +; + +40 +usg + + gboo +:: +move_da +:: +add_por +; + +41 +usg + + gboo +:: +move_da +:: +ue_ty +; + +42 +usg + + gboo +:: +move_da +:: +l_ty +; + +43 +usg + + gboo +:: +move_da +:: +void +; + +44 +usg + + gboo +:: +move_da +:: +ab_if_c +; + +45 +usg + + gboo +:: +move_da +:: +ab_if +; + +46 +usg + + gboo +:: +move_da +:: +dib_if_c +; + +47 +usg + + gboo +:: +move_da +:: +dib_if +; + +48 +usg + + gboo +:: +move_da +:: +is_cvtib +; + +49 +usg + + gboo +:: +move_da +:: +if_c +; + +50 +usg + + gboo +:: +move_da +:: +if_ +; + +51 +usg + + gboo +:: +move_da +:: +is_cڡ +; + +52 +usg + + gboo +:: +move_da +:: +idty +; + +53 +usg + + gboo +:: +move_da +:: +ignmt_of +; + +54 +usg + + gboo +:: +move_da +:: +is_emy +; + +55 +usg + + gboo +:: +move_da +:: +addssof +; + +56 +usg + + gboo +:: +move_da +:: +gl_cڡt +; + +57 +usg + + gboo +:: +move_da +:: +ab_if_cvtib +; + +58 +usg + + gboo +:: +move_da +:: +dib_if_cvtib +; + +59 +usg + + gboo +:: +move_da +:: +bo_ +; + +60 +usg + + gboo +:: +move_da +:: +ue_ +; + +61 +usg + + gboo +:: +move_da +:: +l_ +; + +62 +usg + + gboo +:: +move_da +:: +yes_ty +; + +63 +usg + + gboo +:: +move_da +:: +no_ty +; + +64 +usg + + gboo +:: +move_da +:: +y +; + +65 +usg + + gboo +:: +move_da +:: +ev_if_c +; + +66 +usg + + gboo +:: +move_da +:: +ev_if +; + +67 +usg + + gboo +:: +move_da +:: +unvoid_f +; + +68 +usg + + gboo +:: +move_da +:: +add_cڡ_if_c +; + +70 + gme +< + gd +:: +size_t + +S +> + +71  + sls_zos + + +73 cڡ +d +:: +size_t + +vue + = ( +S + & std::size_t(1)? 0 : (1 + +ls_zos +<(S>>1u)>::value); + +76 + gme +<> + +77  + gls_zos +<0> + +79 cڡ + gd +:: +size_t + +vue + = 0; + +82 + gme +<> + +83  + gls_zos +<1> + +85 cڡ + gd +:: +size_t + +vue + = 0; + +89  + #BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +TNAME +) \ + +90 +me + < +tyme + +T +> \ + +91  +boo_usive_has_ty_ + ## +TNAME + \ + +93 +me + < +tyme + +X +> \ + +94  + ` +(, +tyme + +X +:: +TNAME +*); \ + +96 +me + < +tyme + +X +> \ + +97  + ` +(...); \ + +99 cڡ +bo + +vue + = (1 =( + +< +T +>(0, 0))); \ + +102 +me + < +tyme + +T +,ym +DeuTy +> \ + +103  +boo_usive_deu_ty_ + ## +TNAME + \ + +105  + sDeuWp + {  +DeuTy + + tTNAME +; }; \ + +107  +tyme + \ + +108 :: + tboo +:: + tusive +:: + tda +:: + tif_c + \ + +109 < + tboo_usive_has_ty_ + ## + tTNAME +< + tT +>:: + tvue + \ + +110 , + tT +, + tDeuWp +>:: + tty +:: + tTNAME +ype; \ + +113 + + ) + +114  + #BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT +( +INSTANTIATION_NS_PREFIX +, +T +, +TNAME +, +TIMPL +) \ + +115 +tyme + +INSTANTIATION_NS_PREFIX + \ + +116 +boo_usive_deu_ty_ + ## +TNAME +< +T +, +TIMPL + >:: +ty + \ + +118 + + ) + +119  + #BOOST_INTRUSIVE_HAS_TYPE +( +INSTANTIATION_NS_PREFIX +, +T +, +TNAME +) \ + +120 +INSTANTIATION_NS_PREFIX + \ + +121 +boo_usive_has_ty_ + ## +TNAME +< +T + >:: +vue + \ + +123 + + ) + +124  + #BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT +( +TNAME +)\ + +125 +me + < +tyme + +T +,ym +DeuTy +> \ + +126  +boo_usive_ev_deu_ty_ + ## +TNAME + \ + +128 +me + < +tyme + +X +> \ + +129  + ` +(, +tyme + +X +:: +TNAME +*); \ + +131 +me + < +tyme + +X +> \ + +132  + ` +(...); \ + +134  +DeuWp + \ + +135 {  +tyme + + tDeuTy +:: + tty + + tTNAME +; }; \ + +137 cڡ +bo + +vue + = (1 =( + +< +T +>(0, 0))); \ + +139  +tyme + \ + +140 :: + tboo +:: + tusive +:: + tda +:: + tev_if_c + \ + +141 < + tvue + \ + +142 , :: + tboo +:: + tusive +:: + tda +:: + tidty +< + tT +> \ + +143 , :: + tboo +:: + tusive +:: + tda +:: + tidty +< + tDeuWp +> \ + +144 >:: + tty +:: + tTNAME +ype; \ + +147 + + ) + +148  + #BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT +( +INSTANTIATION_NS_PREFIX +, +T +, +TNAME +, +TIMPL +) \ + +149 +tyme + +INSTANTIATION_NS_PREFIX + \ + +150 +boo_usive_ev_deu_ty_ + ## +TNAME +< +T +, +TIMPL + >:: +ty + \ + +152 + + ) + +153  + #BOOST_INTRUSIVE_INTERNAL_STATIC_BOOL_IS_TRUE +( +TRAITS_PREFIX +, +TYPEDEF_TO_FIND +) \ + +154 +me + < +ass + +T +>\ + +155  +TRAITS_PREFIX +## +_bo +\ + +157 +me +< +bo + +Add +>\ + +158  + stwo__the + { +yes_ty + +_ +[2 + +Add +];};\ + +159 +me + < +ass + +U +>  +yes_ty + + ` +(...);\ + +160 +me + < +ass + +U +>  +two__the + + ` + ();\ + +161 cڡ +d +:: +size_t + +vue + = ( + +< +T +>(0));\ + +164 +me + < +ass + +T +>\ + +165  +TRAITS_PREFIX +## +_bo_is_ue +\ + +167 cڡ +bo + +vue + = +TRAITS_PREFIX +## +_bo +< +T +>::vu> ( +yes_ty +)*2;\ + +170 + + ) + +171  + #BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE +( +TRAITS_NAME +, +FUNC_NAME +) \ + +172 +me + < +tyme + +U +,ym +Sigtu +> \ + +173 +ass + +TRAITS_NAME + \ + +175 +ive +: \ + +176 +me +< +Sigtu +>  +hr +;\ + +177 +me +< +tyme + +T +> \ + +178 :: +boo +:: +usive +:: +da +:: +yes_ty + + ` +( +hr +<& +T +:: +FUNC_NAME +>*); \ + +179 +me +< +tyme + +T +> :: +boo +:: +usive +:: +da +:: +no_ty + + ` +(...); \ + +180 +public +: \ + +181 cڡ +bo + +vue + = ( + +< +U +>(0)=(:: +boo +:: +usive +:: +da +:: +yes_ty +); \ + +184 + + ) + +185  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED +( +TRAITS_NAME +, +FUNC_NAME +) \ + +186 +me + < +tyme + +Ty +> \ + +187  +TRAITS_NAME + \ + +189  +BaMix + \ + +191  + `FUNC_NAME +(); \ + +193  +Ba + : +public + +Ty +,ubli +BaMix + { + `Ba +(); }; \ + +194 +me + < +tyme + +T +, T +t +> cs + cHr +{}; \ + +195 +me + < +tyme + +U +> \ + +196 :: +boo +:: +usive +:: +da +:: +no_ty + + ` +( +U +*, +Hr +<( +BaMix +::*)(), &U:: +FUNC_NAME +>* = 0); \ + +197 :: +boo +:: +usive +:: +da +:: +yes_ty + + ` +(...); \ + +198 cڡ +bo + +vue + = (:: +boo +:: +usive +:: +da +:: +yes_ty +=( + ` +(( +Ba +*)(0))); \ + +201 + + ) + +202  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE +( +TRAITS_NAME +, +FUNC_NAME +) \ + +203 + `BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED +( +TRAITS_NAME +## +_igne_sigtu +, +FUNC_NAME +) \ + +205 +me + < +tyme + +Ty +, +ass +> \ + +206  +TRAITS_NAME + \ + +207 : +public + +TRAITS_NAME +## +_igne_sigtu +< +Ty +> \ + +210 + + ) + +215  + ~ + + @/usr/include/boost/intrusive/detail/workaround.hpp + +11 #ide +BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP + + +12  + #BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22 #ide +BOOST_CONFIG_HPP + + +23  + ~ + +27 #i ! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& (!defed( +BOOST_MSVC +) || BOOST_MSVC >= 1900) + +28  + #BOOST_INTRUSIVE_VARIADIC_TEMPLATES + + + ) + +31 #i ! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +32  + #BOOST_INTRUSIVE_PERFECT_FORWARDING + + + ) + +36  + #BOOST_INTRUSIVE_IMPDEF +( +TYPE + + ) +TYPE + +37  + #BOOST_INTRUSIVE_SEEDOC +( +TYPE + + ) +TYPE + +38  + #BOOST_INTRUSIVE_DOC1ST +( +TYPE1 +, +TYPE2 + + ) +TYPE2 + +39  + #BOOST_INTRUSIVE_I + , + + ) + +40  + #BOOST_INTRUSIVE_DOCIGN +( +T1 + + ) +T1 + +44 #i +defed +( +BOOST_INTRUSIVE_DISABLE_FORCEINLINE +) + +45  + #BOOST_INTRUSIVE_FORCEINLINE + +le + + + ) + +46 #i +defed +( +BOOST_INTRUSIVE_FORCEINLINE_IS_BOOST_FORCELINE +) + +47  + #BOOST_INTRUSIVE_FORCEINLINE + +BOOST_FORCEINLINE + + + ) + +48 #i +defed +( +BOOST_MSVC +&& defed( +_DEBUG +) + +50  + #BOOST_INTRUSIVE_FORCEINLINE + +le + + + ) + +51 #i +defed +( +__GNUC__ +&& ((__GNUC__ < 4|| (__GNUC__ =4 && ( +__GNUC_MINOR__ + < 5))) + +53  + #BOOST_INTRUSIVE_FORCEINLINE + +le + + + ) + +55  + #BOOST_INTRUSIVE_FORCEINLINE + +BOOST_FORCEINLINE + + + ) + + @/usr/include/boost/intrusive/pointer_rebind.hpp + +11 #ide +BOOST_INTRUSIVE_POINTER_REBIND_HPP + + +12  + #BOOST_INTRUSIVE_POINTER_REBIND_HPP + + + ) + +14 #ide +BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP + + +15  + ~ + +18 #ide +BOOST_CONFIG_HPP + + +19  + ~ + +22 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +23 #agm + + + +26 +mea + + gboo + { + +27 +mea + + gusive + { + +32 + gme + < +tyme + + gP +,ym + gU +> + +33  + spor_has_bd + + +35 + gme + < +tyme + + gV +>  + sy + + +36 { +y +(cڡ +V +&) { } }; + +38 + gme + < +tyme + + gX +> + +39  + +(, +tyme + +X +:: +me + +bd +< +U +>*); + +41 + gme + < +tyme + + gX +> + +42  + +( +y +<>, *); + +44 cڡ +bo + + gvue + = (1 =( + +< +P +>(0, 0))); + +47 + gme + < +tyme + + gP +,ym + gU +> + +48  + spor_has_bd_h + + +50 + gme + < +tyme + + gV +>  + sy + + +51 { +y +(cڡ +V +&) { } }; + +53 + gme + < +tyme + + gX +> + +54  + +(, +tyme + +X +:: +me + +bd +< +U +>:: +h +*); + +56 + gme + < +tyme + + gX +> + +57  + +( +y +<>, *); + +59 cڡ +bo + + gvue + = (1 =( + +< +P +>(0, 0))); + +62 + gme + < +tyme + + gP +,ym + gU +> + +63  + spor_bd_mode + + +65 cڡ  + gbd + = () +por_has_bd +< +P +, + gU +>:: +vue +; + +66 cڡ  + gbd_h + = () +por_has_bd_h +< +P +, + gU +>:: +vue +; + +67 cڡ  + gmode + = +bd + +ebd* +bd_h +; + +73 + gme + < +tyme + + gP +,ym + gU +,  + gRebdMode +> + +74  + gpor_bd +; + +78 + gme + < +tyme + + gP +,ym + gU +> + +79  + gpor_bd +< + gP +, + gU +, 2u > + +81  +tyme + + tP +:: + tme + + tbd +< + tU +>:: + th + + tty +; + +86 + gme + < +tyme + + gP +,ym + gU +> + +87  + gpor_bd +< + gP +, + gU +, 1u > + +89  +tyme + + tP +:: + tme + + tbd +< + tU +> + tty +; + +97 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +99 + gme + +ass + + gP +, +tyme + + gA +, css... + gAn +, cs + gU +> + +100  + gpor_bd +< + gP +< + gA +, + gAn +...>, + gU +, 0u > + +102  + gP +< + tU +, + tAn +...> + tty +; + +106 + gme + +ass + + gP +, +tyme + + gA +, cs + gU +> + +107  + gpor_bd +< + gP +< + gA +>, + gU +, 0u > + +109  + gP +< + tU +> + tty +; + +114 + gme + +ass + + gP + + +115 , +tyme + + gA + + +116 , +ass + + gU +> + +117  + gpor_bd +< + gP +< + gA +>, + gU +, 0u> + +118 {  + gP +< + tU +> + tty +; }; + +120 + gme + +ass + + gP + + +121 , +tyme + + gA +, +ass + + gP0 + + +122 , +ass + + gU +> + +123  + gpor_bd +< + gP +< + gA +, + gP0 +>, + gU +, 0u> + +124 {  + gP +< + tU +, + tP0 +> + tty +; }; + +126 + gme + +ass + + gP + + +127 , +tyme + + gA +, +ass + + gP0 +, cs + gP1 + + +128 , +ass + + gU +> + +129  + gpor_bd +< + gP +< + gA +, + gP0 +, + gP1 +>, + gU +, 0u> + +130 {  + gP +< + tU +, + tP0 +, + tP1 +> + tty +; }; + +132 + gme + +ass + + gP + + +133 , +tyme + + gA +, +ass + + gP0 +, cs + gP1 +, cs + gP2 + + +134 , +ass + + gU +> + +135  + gpor_bd +< + gP +< + gA +, + gP0 +, + gP1 +, + gP2 +>, + gU +, 0u> + +136 {  + gP +< + tU +, + tP0 +, + tP1 +, + tP2 +> + tty +; }; + +138 + gme + +ass + + gP + + +139 , +tyme + + gA +, +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 + + +140 , +ass + + gU +> + +141  + gpor_bd +< + gP +< + gA +, + gP0 +, + gP1 +, + gP2 +, + gP3 +>, + gU +, 0u> + +142 {  + gP +< + tU +, + tP0 +, + tP1 +, + tP2 +, + tP3 +> + tty +; }; + +144 + gme + +ass + + gP + + +145 , +tyme + + gA +, +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 + + +146 , +ass + + gU +> + +147  + gpor_bd +< + gP +< + gA +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +>, + gU +, 0u> + +148 {  + gP +< + tU +, + tP0 +, + tP1 +, + tP2 +, + tP3 +, + tP4 +> + tty +; }; + +150 + gme + +ass + + gP + + +151 , +tyme + + gA +, +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +, cs + gP5 + + +152 , +ass + + gU +> + +153  + gpor_bd +< + gP +< + gA +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +, + gP5 +>, + gU +, 0u> + +154 {  + gP +< + tU +, + tP0 +, + tP1 +, + tP2 +, + tP3 +, + tP4 +, + tP5 +> + tty +; }; + +156 + gme + +ass + + gP + + +157 , +tyme + + gA +, +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +, cs + gP5 +, cs + gP6 + + +158 , +ass + + gU +> + +159  + gpor_bd +< + gP +< + gA +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +, + gP5 +, + gP6 +>, + gU +, 0u> + +160 {  + gP +< + tU +, + tP0 +, + tP1 +, + tP2 +, + tP3 +, + tP4 +, + tP5 +, + tP6 +> + tty +; }; + +162 + gme + +ass + + gP + + +163 , +tyme + + gA +, +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +, cs + gP5 +, cs + gP6 +, cs + gP7 + + +164 , +ass + + gU +> + +165  + gpor_bd +< + gP +< + gA +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +, + gP5 +, + gP6 +, + gP7 +>, + gU +, 0u> + +166 {  + gP +< + tU +, + tP0 +, + tP1 +, + tP2 +, + tP3 +, + tP4 +, + tP5 +, + tP6 +, + tP7 +> + tty +; }; + +168 + gme + +ass + + gP + + +169 , +tyme + + gA +, +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +, cs + gP5 +, cs + gP6 +, cs + gP7 +, cs + gP8 + + +170 , +ass + + gU +> + +171  + gpor_bd +< + gP +< + gA +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +, + gP5 +, + gP6 +, + gP7 +, + gP8 +>, + gU +, 0u> + +172 {  + gP +< + tU +, + tP0 +, + tP1 +, + tP2 +, + tP3 +, + tP4 +, + tP5 +, + tP6 +, + tP7 +, + tP8 +> + tty +; }; + +176 + gme + < +tyme + + gP +,ym + gU +> + +177  + gpor_bd + + +178 : +public + +por_bd +< +P +, + gU +, + gpor_bd_mode +< + gP +, U>:: +mode +> + +181 + gme + < +tyme + + gT +,ym + gU +> + +182  + gpor_bd +< + gT +*, + gU +> + +183 {  +U +* + tty +; }; + + @/usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_CONCEPT_ADAPTER_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_CONCEPT_ADAPTER_HPP_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +29  + ~ + +32 +mea + + gboo + {amea + gioams + {amea + gda + { + +34 + gme +< +tyme + + gCegy +>  + gdevi_w_im +; + +35 + gme +< +tyme + + gCegy +>  + gt_w_im +; + +37 + gme +< +tyme + + gT +> + +38 as + cc_adr + { + +39 + give +: + +40  +tyme + + tda +:: + tvue_ty +< + tT +>:: + tty + value_type; + +41  +tyme + + tdich +< + tT +, + tput +, + touut +>:: + tty + + tput_g +; + +42  +tyme + + tdich +< + tT +, + touut +, + tput +>:: + tty + + touut_g +; + +43  +tyme + + +44 + tm +:: + tif_ +< + +45 + tis_devi +< + tT +>, + +46 + tdevi_w_im +< + tput_g +>, + +47 + tt_w_im +< + tput_g +> + +48 >:: + tty + + tput_im +; + +49  +tyme + + +50 + tm +:: + tif_ +< + +51 + tis_devi +< + tT +>, + +52 + tdevi_w_im +< + touut_g +>, + +53 + tt_w_im +< + touut_g +> + +54 >:: + tty + + touut_im +; + +55  +tyme + + +56 + tm +:: + tif_ +< + +57 + tis_devi +< + tT +>, + +58 + tdevi_w_im +< + ty_g +>, + +59 + tt_w_im +< + ty_g +> + +60 >:: + tty + + ty_im +; + +61 + gpublic +: + +62  +tyme + + tch_ty_of +< + tT +>:: + tty + + tch_ty +; + +63  +tyme + + tgy_of +< + tT +>:: + tty + + tgy +; + +65 +exic + +c_adr +(cڡ +n_w +< +T +>& +f +: +t_ +ef. +g +()) + +66 { +BOOST_STATIC_ASSERT +( +is_d_io +< +T +>:: +vue +); } + +67 +exic + +c_adr +(cڡ +T +& +t +: +t_ +(t) + +68 { +BOOST_STATIC_ASSERT +(! +is_d_io +< +T +>:: +vue +); } + +70 + gT +& + gݔ +*({  + gt_ +; } + +71 +T +* + gݔ +->({  & + gt_ +; } + +73 + gd +:: +amsize + +ad +( +ch_ty +* +s +, +d +::amsiz +n +) + +74 {  +this +-> +ad +( +s +, +n +, ( +basic_nu_sour +< +ch_ty +>*) 0); } + +76 + gme +< +tyme + + gSour +> + +77 + gd +:: +amsize + +ad +( +ch_ty +* +s +, +d +::amsiz +n +, +Sour +* +c +) + +78 {  + gput_im +:: +ad +( +t_ +, +c +, +s +, +n +); } + +80 + gd +:: +amsize + +wre +(cڡ +ch_ty +* +s +, +d +::amsiz +n +) + +81 {  +this +-> +wre +( +s +, +n +, ( +basic_nu_sk +< +ch_ty +>*) 0); } + +83 + gme +< +tyme + + gSk +> + +84 + gd +:: +amsize + +wre +(cڡ +ch_ty +* +s +, +d +::amsiz +n +, +Sk +* +k +) + +85 {  + gouut_im +:: +wre +( +t_ +, +k +, +s +, +n +); } + +87 + gd +:: +ampos + +ek + +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +88 +BOOST_IOS +:: +ݒmode + +which + ) + +90  +this +-> +ek + +off +, +way +, +which +, + +91 ( +basic_nu_devi +< +ch_ty +, +ekab +>*) 0); + +94 + gme +< +tyme + + gDevi +> + +95 + gd +:: +ampos + +ek + +am_offt + +off +, +BOOST_IOS +:: +ekd + +way +, + +96 +BOOST_IOS +:: +ݒmode + +which +, +Devi +* +dev + ) + +97 {  + gy_im +:: +ek +( +t_ +, +dev +, +off +, +way +, +which +); } + +99  +o +( +BOOST_IOS +:: +ݒmode + +which +) + +100 { +this +-> +o +( +which +, ( +basic_nu_devi +< +ch_ty +, +ekab +>*) 0); } + +102 + gme +< +tyme + + gDevi +> + +103  +o +( +BOOST_IOS +:: +ݒmode + +which +, +Devi +* +dev +) + +104 { + gy_im +:: +o +( +t_ +, +dev +, +which +); } + +106 + gme +< +tyme + + gDevi +> + +107 +bo + +ush + +Devi +* +dev + ) + +109 +bo + + gsu + = +y_im +:: +ush +( +t_ +, +dev +); + +110 i( + gdev + && dev-> +BOOST_IOSTREAMS_PUBSYNC +() == -1) + +111 +su + = +l +; + +112  + gsu +; + +115 + gme +< +tyme + + gLo +> + +116  +imbue +(cڡ +Lo +& +loc +{ + gioams +::imbue( +t_ +,oc); } + +118 + gd +:: +amsize + +tim_bufr_size +() const + +119 {  +ioams +:: +tim_bufr_size +( +t_ +); } + +120 + give +: + +121 +BOOST_DELETED_FUNCTION +( +c_adr +& +ݔ +=(const concept_adapter&)); + +122 +vue_ty + + gt_ +; + +127 + gme +<> + +128  + gdevi_w_im +< + gy_g +> { + +129 + gme +< +tyme + + gDevi +,ym + gDummy +> + +130  + gd +:: +ampos + + +131 +ek + +Devi +& +dev +, +Dummy +*, +am_offt + +off +, + +132 +BOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which + ) + +134  +tyme + + tgy_of +< + tDevi +>:: + tty + + tgy +; + +135  +ek +( +dev +, +off +, +way +, +which +, +gy +()); + +138 + gme +< +tyme + + gDevi +> + +139  + gd +:: +ampos + + +140 +ek + +Devi +&, +am_offt +, +BOOST_IOS +:: +ekd +, + +141 +BOOST_IOS +:: +ݒmode +, +y_g + ) + +143 + gboo +:: +throw_exi +( +_ek +()); + +144 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) + +147 + gme +< +tyme + + gDevi +> + +148  + gd +:: +ampos + + +149 +ek + +Devi +& +dev +, +am_offt + +off +, + +150 +BOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which +, + +151 +ndom_acss + ) + +153  + gioams +:: +ek +( +dev +, +off +, +way +, +which +); + +156 + gme +< +tyme + + gDevi +,ym + gDummy +> + +157  +o +( +Devi +& +dev +, +Dummy +*, +BOOST_IOS +:: +ݒmode + +which +) + +158 { +ioams +:: +o +( +dev +, +which +); } + +160 + gme +< +tyme + + gDevi +,ym + gDummy +> + +161  +bo + +ush +( +Devi +& +dev +, +Dummy +*) + +162 {  + gioams +:: +ush +( +dev +); } + +166 + gme +<> + +167  + gdevi_w_im +< + gput +> : +devi_w_im +< +y_g +> { + +168 +me +< +tyme + +Devi +,ym + gDummy +> + +169  + gd +:: +amsize + + +170 +ad + +Devi +& +dev +, +Dummy +*, +tyme + +ch_ty_of +:: +ty +* +s +, + +171 +d +:: +amsize + +n + ) + +172 {  +ioams +:: +ad +( +dev +, +s +, +n +); } + +174 + gme +< +tyme + + gDevi +,ym + gDummy +> + +175  + gd +:: +amsize + + +176 +wre + +Devi +&, +Dummy +*, cڡ +tyme + +ch_ty_of +:: +ty +*, + +177 +d +:: +amsize + ) + +178 { +boo +:: +throw_exi +( +_wre +()); + +179 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) } + +182 + gme +<> + +183  + gdevi_w_im +< + gouut +> { + +184 + gme +< +tyme + + gDevi +,ym + gDummy +> + +185  + gd +:: +amsize + + +186 +ad +( +Devi +&, +Dummy +*, +tyme + +ch_ty_of +:: +ty +*, +d +:: +amsize +) + +187 { +boo +:: +throw_exi +( +_ad +()); + +188 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) } + +190 + gme +< +tyme + + gDevi +,ym + gDummy +> + +191  + gd +:: +amsize + + +192 +wre + +Devi +& +dev +, +Dummy +*, cڡ +tyme + +ch_ty_of +:: +ty +* +s +, + +193 +d +:: +amsize + +n + ) + +194 {  +ioams +:: +wre +( +dev +, +s +, +n +); } + +199 + gme +<> + +200  + gt_w_im +< + gy_g +> { + +201 + gme +< +tyme + + gFr +,ym + gDevi +> + +202  + gd +:: +ampos + + +203 +ek + +Fr +& +f +, +Devi +* +dev +, +am_offt + +off +, + +204 +BOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which + ) + +206  +tyme + + tgy_of +< + tFr +>:: + tty + + tgy +; + +207  +ek +( +f +, +dev +, +off +, +way +, +which +, +gy +()); + +210 + gme +< +tyme + + gFr +,ym + gDevi +> + +211  + gd +:: +ampos + + +212 +ek + +Fr +&, +Devi +*, +am_offt +, + +213 +BOOST_IOS +:: +ekd +, BOOST_IOS:: +ݒmode +, +y_g + ) + +214 { + gboo +:: +throw_exi +( +_ek +()); + +215 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) } + +217 + gme +< +tyme + + gFr +,ym + gDevi +> + +218  + gd +:: +ampos + + +219 +ek + +Fr +& +f +, +Devi +* +dev +, +am_offt + +off +, + +220 +BOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which +, + +221 +ndom_acss + +g + ) + +223  +tyme + + tgy_of +< + tFr +>:: + tty + + tgy +; + +224  +ek +( +f +, +dev +, +off +, +way +, +which +, +g +, +gy +()); + +227 + gme +< +tyme + + gFr +,ym + gDevi +> + +228  + gd +:: +ampos + + +229 +ek + +Fr +& +f +, +Devi +* +dev +, +am_offt + +off +, + +230 +BOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode +, + +231 +ndom_acss +, +y_g + ) + +232 {  + gf +. +ek +(* +dev +, +off +, +way +); } + +234 + gme +< +tyme + + gFr +,ym + gDevi +> + +235  + gd +:: +ampos + + +236 +ek + +Fr +& +f +, +Devi +* +dev +, +am_offt + +off +, + +237 +BOOST_IOS +:: +ekd + +way +, BOOST_IOS:: +ݒmode + +which +, + +238 +ndom_acss +, +two_qu + ) + +239 {  + gf +. +ek +(* +dev +, +off +, +way +, +which +); } + +241 + gme +< +tyme + + gFr +,ym + gDevi +> + +242  +o +( +Fr +& +f +, +Devi +* +dev +, +BOOST_IOS +:: +ݒmode + +which +) + +243 { +ioams +:: +o +( +f +, * +dev +, +which +); } + +245 + gme +< +tyme + + gFr +,ym + gDevi +> + +246  +bo + +ush +( +Fr +& +f +, +Devi +* +dev +) + +247 {  + gioams +:: +ush +( +f +, * +dev +); } + +250 + gme +<> + +251  + gt_w_im +< + gput +> { + +252 + gme +< +tyme + + gFr +,ym + gSour +> + +253  + gd +:: +amsize + + +254 +ad + +Fr +& +f +, +Sour +* +c +, +tyme + +ch_ty_of +:: +ty +* +s +, + +255 +d +:: +amsize + +n + ) + +256 {  +ioams +:: +ad +( +f +, * +c +, +s +, +n +); } + +258 + gme +< +tyme + + gFr +,ym + gSk +> + +259  + gd +:: +amsize + + +260 +wre + +Fr +&, +Sk +*, cڡ +tyme + +ch_ty_of +:: +ty +*, + +261 +d +:: +amsize + ) + +262 { +boo +:: +throw_exi +( +_wre +()); + +263 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) } + +266 + gme +<> + +267  + gt_w_im +< + gouut +> { + +268 + gme +< +tyme + + gFr +,ym + gSour +> + +269  + gd +:: +amsize + + +270 +ad +( +Fr +&, +Sour +*, +tyme + +ch_ty_of +:: +ty +*, +d +:: +amsize +) + +271 { +boo +:: +throw_exi +( +_ad +()); + +272 +BOOST_IOSTREAMS_UNREACHABLE_RETURN +(0) } + +274 + gme +< +tyme + + gFr +,ym + gSk +> + +275  + gd +:: +amsize + + +276 +wre + +Fr +& +f +, +Sk +* +k +, cڡ +tyme + +ch_ty_of +:: +ty +* +s +, + +277 +d +:: +amsize + +n + ) + +278 {  +ioams +:: +wre +( +f +, * +k +, +s +, +n +); } + +285  + ~ + + @/usr/include/boost/iostreams/detail/bool_trait_def.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_BOOL_TRAIT_DEF_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_BOOL_TRAIT_DEF_HPP_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +24 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x582)) + +25  + #BOOST_IOSTREAMS_TRAIT_NAMESPACE +( +a +) + + ) + +27  + #BOOST_IOSTREAMS_TRAIT_NAMESPACE +( +a + + `BOOST_PP_CAT +ѿ, +_im_ +):: + + ) + +29  + #BOOST_IOSTREAMS_BOOL_TRAIT_DEF +( +a +, +ty +, +y +) \ + +30 +mea + + `BOOST_PP_CAT +( +a +, +_im_ +) { \ + +31 + `BOOST_IOSTREAMS_TEMPLATE_PARAMS +( +y +, +T +) \ + +32 +ty_as +:: +yes_ty + +hr + \ + +33 (cڡ vީ +ty + + `BOOST_IOSTREAMS_TEMPLATE_ARGS +( +y +, +T +)*); \ + +34 +ty_as +:: +no_ty + + `hr +(...); \ + +35 +me +< +tyme + +T +> \ + +36  + sim + { \ + +37 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = \ + +38 (( + `BOOST_IOSTREAMS_TRAIT_NAMESPACE +( +a +) \ + +39 + `hr +( +ic_ +< +T +*>(0))) == \ + +40 ( +ty_as +:: +yes_ty +))); \ + +43 +me +< +tyme + +T +> \ + +44  +a + \ + +45 : +m +:: +bo_ +< + `BOOST_PP_CAT +( +a +, +_im_ +):: +im +< +T +>:: +vue +> \ + +46 { + `BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +a +, ( +T +)) }; \ + +47 + + ) + + @/usr/include/boost/iostreams/detail/config/unreachable_return.hpp + +7 #ide +BOOST_IOSTREAMS_DETAIL_UNREACHABLE_RETURN_HPP_INCLUDED + + +8  + #BOOST_IOSTREAMS_DETAIL_UNREACHABLE_RETURN_HPP_INCLUDED + + + ) + +10 #i +defed +( +_MSC_VER +) + +11 #agm + + + +14  + ~ + +16 #i +defed +( +_MSC_VER +|| defed( +__GNUC__ +) + +17  + #BOOST_IOSTREAMS_UNREACHABLE_RETURN +( +x +) \ + +18 + `BOOST_UNREACHABLE_RETURN +( +x +) + + ) + +20  + #BOOST_IOSTREAMS_UNREACHABLE_RETURN +( +x +) \ + +21  +x +; + + ) + + @/usr/include/boost/iostreams/detail/dispatch.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_DISPATCH_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_DISPATCH_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gioams + {mea + gda + { + +23 + gme +< +tyme + + gT +,ym + gTag1 +,ym + gTag2 +, + +24 +tyme + + gTag3 + = +m +:: +void_ +,ym + gTag4 + = mpl::void_, + +25 +tyme + + gTag5 + = +m +:: +void_ +,ym + gTag6 + = mpl::void_, + +26 +tyme + + gCegy + = + +27 +BOOST_DEDUCED_TYPENAME + +gy_of +< +T +>:: +ty + > + +28  +dich + + +29 : +ioams +:: + +< + +30 +is_cvtib +< +Cegy +, + gTag1 +>, Tag1, + +31 + gis_cvtib +< + gCegy +, + gTag2 +>, Tag2, + +32 + gis_cvtib +< + gCegy +, + gTag3 +>, Tag3, + +33 + gis_cvtib +< + gCegy +, + gTag4 +>, Tag4, + +34 + gis_cvtib +< + gCegy +, + gTag5 +>, Tag5, + +35 + gis_cvtib +< + gCegy +, + gTag6 +>, Tag6 + + @/usr/include/boost/iostreams/detail/double_object.hpp + +14 #ide +BOOST_IOSTREAMS_DETAIL_DOUBLE_OBJECT_HPP_INCLUDED + + +15  + #BOOST_IOSTREAMS_DETAIL_DOUBLE_OBJECT_HPP_INCLUDED + + + ) + +17 #i +defed +( +_MSC_VER +) + +18 #agm + + + +21  + ~ + +22  + ~ + +23  + ~ + +24 #i +BOOST_WORKAROUND +( +__MWERKS__ +, > 0x3003) + +25  + ~ + +27  + ~ + +30 +mea + + gboo + {amea + gioams + {amea + gda + { + +32 + gme +< +tyme + + gT +> + +33 as + csg_obje_hd + { + +34 + gpublic +: + +35 #i +BOOST_WORKAROUND +( +__MWERKS__ +, > 0x3003) + +36  + gMrowks +:: + t_as +< + tT +> + tas_ty +; + +38  + gboo +:: + t_as +< + tT +> + tas_ty +; + +40  +tyme + + tas_ty +:: + tm_ty +aram_type; + +41  +tyme + + tas_ty +:: + tn +eference; + +42  +tyme + + tas_ty +:: + tcڡ_n + const_reference; + +43 +sg_obje_hd +() { } + +44 +sg_obje_hd +( +m_ty + +t +: +f_ +(t) { } + +45 +n + +f +({  +f_ +; } + +46 +cڡ_n + +f +(cڡ {  + gf_ +; } + +47 +n + +cd +({  + gf_ +; } + +48 +cڡ_n + +cd +(cڡ {  + gf_ +; } + +49  +sw +( +sg_obje_hd +& +o +) + +50 { + gd +:: +sw +( +f_ +, +o +.first_); } + +51 + give +: + +52 +T + +f_ +; + +55 + gme +< +tyme + + gT +> + +56  + sdoub_obje_hd + { + +57 + gpublic +: + +58 #i +BOOST_WORKAROUND +( +__MWERKS__ +, > 0x3003) + +59  + gMrowks +:: + t_as +< + tT +> + tas_ty +; + +61  + gboo +:: + t_as +< + tT +> + tas_ty +; + +63  +tyme + + tas_ty +:: + tm_ty +aram_type; + +64  +tyme + + tas_ty +:: + tn +eference; + +65  +tyme + + tas_ty +:: + tcڡ_n + const_reference; + +66 +doub_obje_hd +() { } + +67 +doub_obje_hd +( +m_ty + +t1 +,am_ty +t2 +) + +68 : +f_ +( +t1 +), +cd_ +( +t2 +) { } + +69 +n + +f +({  + gf_ +; } + +70 +cڡ_n + +f +(cڡ {  + gf_ +; } + +71 +n + +cd +({  + gcd_ +; } + +72 +cڡ_n + +cd +(cڡ {  + gcd_ +; } + +73  +sw +( +doub_obje_hd +& +d +) + +75 + gd +:: +sw +( +f_ +, +d +.first_); + +76 + gd +:: +sw +( +cd_ +, +d +.second_); + +78 + give +: + +79 +T + +f_ +, + gcd_ +; + +82 + gme +< +tyme + + gT +,ym + gIsDoub +> + +83 +ass + + gdoub_obje + + +84 : +public + +m +:: +if_ +< + +85 +IsDoub +, + +86 + gdoub_obje_hd +< + gT +>, + +87 + gsg_obje_hd +< + gT +> + +88 >:: +ty + + +90 +ive +: + +91  +tyme + + +92 + tm +:: + tif_ +< + +93 + tIsDoub +, + +94 + tdoub_obje_hd +< + tT +>, + +95 + tsg_obje_hd +< + tT +> + +96 >:: + tty + + tba_ty +; + +97 + gpublic +: + +98 #i +BOOST_WORKAROUND +( +__MWERKS__ +, > 0x3003) + +99  + gMrowks +:: + t_as +< + tT +> + tas_ty +; + +101  + gboo +:: + t_as +< + tT +> + tas_ty +; + +103  +tyme + + tas_ty +:: + tm_ty +aram_type; + +104  +tyme + + tas_ty +:: + tn +eference; + +105  +tyme + + tas_ty +:: + tcڡ_n + const_reference; + +106 +doub_obje +(: +ba_ty +() {} + +107 +doub_obje +( +m_ty + +t1 +,am_ty +t2 +) + +108 : +ba_ty +( +t1 +, +t2 +) { } + +109 +bo + +is_doub +(cڡ {  + gIsDoub +:: +vue +; } + + @/usr/include/boost/iostreams/detail/error.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_ERROR_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_ERROR_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +17 +mea + + gboo + {amea + gioams + {amea + gda + { + +19 +le + +BOOST_IOSTREAMS_FAILURE + +_ad +() + +20 {  +BOOST_IOSTREAMS_FAILURE +("noeadccess"); } + +22 +le + +BOOST_IOSTREAMS_FAILURE + +_wre +() + +23 {  +BOOST_IOSTREAMS_FAILURE +("no writeccess"); } + +25 +le + +BOOST_IOSTREAMS_FAILURE + +_ek +() + +26 {  +BOOST_IOSTREAMS_FAILURE +("noandomccess"); } + +28 +le + +BOOST_IOSTREAMS_FAILURE + +bad_ad +() + +29 {  +BOOST_IOSTREAMS_FAILURE +("badead"); } + +31 +le + +BOOST_IOSTREAMS_FAILURE + +bad_putback +() + +32 {  +BOOST_IOSTREAMS_FAILURE +("putback buffer full"); } + +34 +le + +BOOST_IOSTREAMS_FAILURE + +bad_wre +() + +35 {  +BOOST_IOSTREAMS_FAILURE +("bad write"); } + +37 +le + +BOOST_IOSTREAMS_FAILURE + +wre__exhaued +() + +38 {  +BOOST_IOSTREAMS_FAILURE +("writereaxhausted"); } + +40 +le + +BOOST_IOSTREAMS_FAILURE + +bad_ek +() + +41 {  +BOOST_IOSTREAMS_FAILURE +("bad seek"); } + + @/usr/include/boost/iostreams/detail/optional.hpp + +14 #ide +BOOST_IOSTREAMS_DETAIL_OPTIONAL_HPP_INCLUDED + + +15  + #BOOST_IOSTREAMS_DETAIL_OPTIONAL_HPP_INCLUDED + + + ) + +17 #i +defed +( +_MSC_VER +) + +18 #agm + + + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gioams + {amea + gda + { + +29 + gme +< +ass + + gT +> + +30 as + cigd_age + + +33  + udummy_u + + +35  + gda +[ ( +T +) ]; + +36 +BOOST_DEDUCED_TYPENAME + + gty_wh_ignmt +< + +37 :: +boo +:: +ignmt_of +< +T +>:: +vue + >:: +ty + +igr_ +; + +38 } + gdummy_ + ; + +40 + gpublic +: + +42 cڡ* +addss +(cڡ {  & +dummy_ +. +da +[0]; } + +43 * +addss +({  & + gdummy_ +. + gda +[0]; } + +46 + gme +< +tyme + + gT +> + +47 as + ctiڮ + { + +48 + gpublic +: + +49  +T + + temt_ty +; + +50 +tiڮ +(: +lized_ +( +l +) { } + +51 +tiڮ +(cڡ +T +& +t +: +lized_ +( +l +{ +t +(t); } + +52 ~ +tiڮ +({ +t +(); } + +53 + gT +& + gݔ +*() + +55 +BOOST_ASSERT +( +lized_ +); + +56  * + gic_ +< + gT +*>( +addss +()); + +58 cڡ + gT +& + gݔ +*() const + +60 +BOOST_ASSERT +( +lized_ +); + +61  * + gic_ +( +addss +()); + +63 +T +* + gݔ +->() + +65 +BOOST_ASSERT +( +lized_ +); + +66  + gic_ +< + gT +*>( +addss +()); + +68 cڡ +T +* + gݔ +->() const + +70 +BOOST_ASSERT +( +lized_ +); + +71  + gic_ +( +addss +()); + +73 +T +* +g +() + +75 +BOOST_ASSERT +( +lized_ +); + +76  + gic_ +< + gT +*>( +addss +()); + +78 cڡ +T +* +g +() const + +80 +BOOST_ASSERT +( +lized_ +); + +81  + gic_ +( +addss +()); + +83  +t +() + +85 i( + glized_ +) { + +86 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) || \ + +87 +BOOST_WORKAROUND +( +__IBMCPP__ +, +BOOST_TESTED_AT +(600)) \ + +89 +T +* + gt + = +ic_ +( +addss +()); + +90 + gt +->~ +T +(); + +92 + gic_ +< + gT +*>( +addss +())->T::~ +T +(); + +94 + glized_ + = +l +; + +97  +t +(cڡ +T +& +t +) + +99 +t +(); + +100 +w + ( +addss +() +T +( +t +); + +101 + glized_ + = +ue +; + +103 + give +: + +104 +tiڮ +(const optional&); + +105 + gtiڮ +& + gݔ +=(cڡ +tiڮ +&); + +106 * +addss +({  & + gage_ +; } + +107 cڡ * +addss +(cڡ {  & + gage_ +; } + +108 + gigd_age +< + gT +> + gage_ +; + +109 +bo + + glized_ +; + + @/usr/include/boost/iostreams/detail/select_by_size.hpp + +61 #ide +BOOST_IOSTREAMS_DETAIL_SELECT_BY_SIZE_HPP_INCLUDED + + +62  + #BOOST_IOSTREAMS_DETAIL_SELECT_BY_SIZE_HPP_INCLUDED + + + ) + +66  + #SELECT_BY_SIZE_MAX_SPECIALIZED + 20 + + ) + +68  + ~ + +69  + ~ + +70  + ~ + +92 +mea + + gboo + {amea + gioams + {amea + gda + { + +96 + gme +< + gN +>  + s_ + {  + gc1 +; + g_ + + gc2 +; }; + +97 + gme +<>  + g_ +<-1> {  + gc +; }; + +98  + g_ +< + tue +> + tyes_ty +; + +99  + g_ +< + tl +> + tno_ty +; + +103 + gme +< + gSize +>  + g_by_size +; + +111  + #SELECT_BY_SIZE_SPEC +( +n +) \ + +112 +mea + +boo + {amea +ioams + {amea +da + { \ + +113 cڡ  + `BOOST_PP_CAT +( +sizeof__ +, +n +( +_ +); \ + +114 +me +<> \ + +115  +_by_size +< + `BOOST_PP_CAT +( +sizeof__ +, +n +) > { \ + +116  + sty + { + `BOOST_STATIC_CONSTANT +(, +vue + = +n + - 1); }; \ + +117 + `BOOST_STATIC_CONSTANT +(, +vue + = +ty +::value); \ + +120 + + ) + +124  + #BOOST_PP_LOCAL_MACRO +( +n + + `SELECT_BY_SIZE_SPEC +) + + ) + +125  + #BOOST_PP_LOCAL_LIMITS + (0, 20) + + ) + +126 #ud +BOOST_PP_LOCAL_ITERATE +() + +127 #unde +BOOST_PP_LOCAL_MACRO + + +131  + #BOOST_SELECT_BY_SIZE +( +ty_ +, +me +, +ex +) \ + +132 + `BOOST_STATIC_CONSTANT +( \ + +134 + `BOOST_PP_CAT +( +boo__by_size_mp_ +, +me +( +ex +) \ + +136 + `BOOST_STATIC_CONSTANT +( \ + +137 +ty_ +, \ + +138 +me + = \ + +139 :: +boo +:: +ioams +:: +da +:: +_by_size +< \ + +140 + `BOOST_PP_CAT +( +boo__by_size_mp_ +, +me +) \ + +141 >:: +vue + ) \ + +143 + + ) + +149 #i +defed +( +BOOST_SELECT_BY_SIZE_MAX_CASE +) && \ + +150 + gBOOST_SELECT_BY_SIZE_MAX_CASE + > + gSELECT_BY_SIZE_MAX_SPECIALIZED + + +152  + #BOOST_PP_LOCAL_MACRO +( +n + + `SELECT_BY_SIZE_SPEC +) + + ) + +153  + #BOOST_PP_LOCAL_LIMITS + \ + +154 ( +SELECT_BY_SIZE_MAX_SPECIALIZED +, +BOOST_SELECT_BY_SIZE_MAX_CASE +) \ + +155 + + ) + +156 #ud +BOOST_PP_LOCAL_ITERATE +() + +157 #unde +BOOST_PP_LOCAL_MACRO + + +158 #unde +SELECT_BY_SIZE_MAX_SPECIALIZED + + +159  + #SELECT_BY_SIZE_MAX_SPECIALIZED + +BOOST_SELECT_BY_SIZE_MAX_CASE + + + ) + + @/usr/include/boost/iostreams/detail/streambuf/linked_streambuf.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_LINKED_STREAMBUF_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_LINKED_STREAMBUF_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gioams + {amea + gda + { + +26 + gme +< +tyme + + gSf +,ym + gCh +,ym + gTr +,ym + gAoc +,ym + gMode +> + +27 +ass + + gcha_ba +; + +29 + gme +< +tyme + + gCha +,ym + gAcss +,ym + gMode +> +ass + + gchabuf +; + +31  + #BOOST_IOSTREAMS_USING_PROTECTED_STREAMBUF_MEMBERS +( +ba +) \ + +32 +usg + +ba +:: +eback +; usg ba:: +gr +; usg ba:: +egr +; \ + +33 +usg + +ba +:: +tg +; usg ba:: +gbump +; usg ba:: +pba +; \ + +34 +usg + +ba +:: + +; usg ba:: +r +; usg ba:: + +; \ + +35 +usg + +ba +:: +pbump +; usg ba:: +undow +; usg ba:: +pback +; \ + +36 +usg + +ba +:: +xsgn +; usg ba:: +ovow +; usg ba:: +xu +; \ + +37 +usg + +ba +:: +sync +; usg ba:: +ekoff +; usg ba:: +ekpos +; \ + +38 + + ) + +40 + gme +< +tyme + + gCh +,ym + gTr + = +BOOST_IOSTREAMS_CHAR_TRAITS +( +Ch +) > + +41 +ass + +lked_ambuf + : +public + +BOOST_IOSTREAMS_BASIC_STREAMBUF +( +Ch +, +Tr +) { + +42 + geed +: + +43 +lked_ambuf +(: +ags_ +(0) { } + +44  +t_ue_eof +( +bo + +eof +) + +46 +ags_ + = (ags_ & ~ +f_ue_eof +| ( +eof + ? f_true_eof : 0); + +48 + gpublic +: + +52 +bo + +ue_eof +(cڡ {  ( +ags_ + & +f_ue_eof +) != 0; } + +53 + geed +: + +57 #ide +BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + +58 +me +< +tyme + +Sf +,ym + gChT +,ym + gTrT +, + +59 +tyme + + gAoc +,ym + gMode + > + +60 +nd + +ass + + gcha_ba +; + +61 + gme +< +tyme + + gCha +,ym + gMode +,ym + gAcss +> + +62 +nd + +ass + + gchabuf +; + +63 + gme +< +tyme + + gU +> + +64 +nd + +ass + + gmemb_o_ݔi +; + +66 + gpublic +: + +67  +BOOST_IOSTREAMS_BASIC_STREAMBUF +( + tCh +, + tTr + + tba +; + +68 +BOOST_IOSTREAMS_USING_PROTECTED_STREAMBUF_MEMBERS +( +ba +) + +70  +o +( +BOOST_IOS +:: +ݒmode + +which +) + +72 i +which + = +BOOST_IOS +:: + + && + +73 ( +ags_ + & +f_put_od +) == 0 ) + +75 +ags_ + | +f_put_od +; + +76 +o_im +( +which +); + +78 i + gwhich + = +BOOST_IOS +:: +out + && + +79 ( +ags_ + & +f_ouut_od +) == 0 ) + +81 +ags_ + | +f_ouut_od +; + +82 +o_im +( +which +); + +85  +t_eds_o +() + +87 + gags_ + &~( +f_put_od + | +f_ouut_od +); + +89 +vtu +  +t_xt +( +lked_ambuf +< +Ch +, +Tr +>* ) { } + +90 +vtu +  +o_im +( +BOOST_IOS +:: +ݒmode +) = 0; + +91 +vtu + +bo + +auto_o +() const = 0; + +92 +vtu +  +t_auto_o +( +bo +) = 0; + +93 +vtu + +bo + +ri_sync +() = 0; + +94 +vtu + cڡ + gboo +:: +ce +:: +tyfo +& +compڒt_ty +() const = 0; + +95 +vtu + * +compڒt_im +() = 0; + +96 #ide +BOOST_NO_MEMBER_TEMPLATE_FRIENDS + + +97 + give +: + +99 +public +: + +101 +ive +: + +102 + eag_ty + { + +103 +f_ue_eof + = 1, + +104 + gf_put_od + = +f_ue_eof + << 1, + +105 + gf_ouut_od + = +f_put_od + << 1 + +107  + gags_ +; + +112  + ~ + + @/usr/include/boost/iostreams/get.hpp + +8 #ide +BOOST_IOSTREAMS_GET_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_GET_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + + @/usr/include/boost/iostreams/put.hpp + +8 #ide +BOOST_IOSTREAMS_PUT_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_PUT_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + + @/usr/include/boost/is_placeholder.hpp + +1 #ide +BOOST_IS_PLACEHOLDER_HPP_INCLUDED + + +2  + #BOOST_IS_PLACEHOLDER_HPP_INCLUDED + + + ) + +6 #i +defed + +_MSC_VER + ) && ( _MSC_VER >= 1020 ) + +7 #agm + + + +21 +mea + + gboo + + +24 + gme +< +ass + + gT + >  + sis_ahd + + +26 + e_vt + { + gvue + = 0 }; + + @/usr/include/boost/iterator/advance.hpp + +7 #ide +BOOST_ITERATOR_ADVANCE_HPP + + +8  + #BOOST_ITERATOR_ADVANCE_HPP + + + ) + +10  + ~ + +11  + ~ + +13 +mea + + gboo + { + +14 +mea + + gs + { + +16 +mea + + gda + { + +17 + gme + < +tyme + + gIutIt +,ym + gDi +> + +18 +le + +BOOST_CXX14_CONSTEXPR +  + +19 +adv_im +( + +20 +IutIt +& + + + +21 , +Di + +n + + +22 , +emb_avl_g + + +25  + gn + > 0) { + +26 ++ + g +; + +27 -- + gn +; + +31 + gme + < +tyme + + gBideiڮIt +,ym + gDi +> + +32 +le + +BOOST_CXX14_CONSTEXPR +  + +33 +adv_im +( + +34 +BideiڮIt +& + + + +35 , +Di + +n + + +36 , +bideiڮ_avl_g + + +39 i( + gn + >= 0) { + +40  +n + > 0) { + +41 ++ + +; + +42 -- + gn +; + +46  + gn + < 0) { + +47 -- + g +; + +48 ++ + gn +; + +53 + gme + < +tyme + + gRdomAcssIt +,ym + gDi +> + +54 +le + +BOOST_CXX14_CONSTEXPR +  + +55 +adv_im +( + +56 +RdomAcssIt +& + + + +57 , +Di + +n + + +58 , +ndom_acss_avl_g + + +61 + g + + +n +; + +65 +mea + + gadv_adl_brr + { + +66 + gme + < +tyme + + gIutIt +,ym + gDi +> + +67 +le + +BOOST_CXX14_CONSTEXPR +  + +68 +adv +( +IutIt +& + +, +Di + +n +) + +70 + gda +:: +adv_im +( + +71 + +, +n +, +tyme + +_avl +< +IutIt +>:: +ty +() + +76 +usg + +mea + + gadv_adl_brr +; + +80 +usg + +mea + + gs +:: +adv_adl_brr +; + + @/usr/include/boost/iterator/detail/config_def.hpp + +16  + ~ + +17  + ~ + +19 #ifde +BOOST_ITERATOR_CONFIG_DEF + + +20 #r +you + +have + +áed + +cfig_def + #inclusion. + +22  + #BOOST_ITERATOR_CONFIG_DEF + + + ) + +29 #i1 || +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +30 || +BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x531)) + +45  + #BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY + 1 + + ) + +49 #i + `BOOST_WORKAROUND +( +__BORLANDC__ +, + `BOOST_TESTED_AT +(0x5A0)) \ + +50 || ( + `BOOST_WORKAROUND +( +BOOST_INTEL_CXX_VERSION +, <700&& + `defed +( +_MSC_VER +)) \ + +51 || + `BOOST_WORKAROUND +( +__DECCXX_VER +, + `BOOST_TESTED_AT +(60590042)) \ + +52 || + `BOOST_WORKAROUND +( +__SUNPRO_CC +, + $BOOST_TESTED_AT +(0x590)) + +54  + #BOOST_NO_LVALUE_RETURN_DETECTION + + + ) + +57  + sv + {}; + +59 (& + tno +)[3]; + +61 +me + < +ass + +T +> + +62 +no + + `foo +( +T + const&, ...); + +64 +me + < +ass + +T +> + +65  + `foo +( +T +&, ); + +68  + svue_ + + +70 +v + +ݔ +*() const; + +73 +me + < +ass + +T +> + +74  + slvue_def_hr + + +76  +T +& +x +; + +77 um { +vue + = (( + `foo +(* +x +,0)) == 1) }; + +80  +z2 +[( +lvue_def_hr +< +v +*>:: +vue + == 1) ? 1 : -1]; + +81  +z +[( +lvue_def_hr +< +vue_ +>:: +vue +) == 1 ? -1 : 1 ]; + +86 #i + `BOOST_WORKAROUND +( +__MWERKS__ +, <=0x2407) + +87  + #BOOST_NO_IS_CONVERTIBLE + + +89 + + ) + +90 #i + `BOOST_WORKAROUND +( +__GNUC__ +, =3&& BOOST_WORKAROUND( +__GNUC_MINOR__ +, < 4&& ! + `defed +( +__EDG_VERSION__ +) \ + +91 || + `BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x551)) + +92  + #BOOST_NO_IS_CONVERTIBLE_TEMPLATE + + +93 + + ) + +95  + ~ + +96 +me + < +ass + +T +> + +97  + sfoo + + +99 + `foo +( +T +); + +101 +me + < +ass + +U +> + +102 + `foo +( +foo +< +U +> cڡ& +h +: + `p +(h. +p +) { } + +104 +T + +p +; + +107 +bo + +x + = +boo +:: +is_cvtib +< +foo +<cڡ*>, foo<*> >:: +vue +; + +113 #i! + `defed +( +BOOST_MSVC +&& (defed( +BOOST_NO_SFINAE +|| defed( +BOOST_NO_IS_CONVERTIBLE +|| defed( +BOOST_NO_IS_CONVERTIBLE_TEMPLATE +)) + +114  + #BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY + + + ) + +117 #i + `BOOST_WORKAROUND +( +__BORLANDC__ +, + `BOOST_TESTED_AT +(0x564)) + +125  + #BOOST_NO_ONE_WAY_ITERATOR_INTEROP + + + ) + + @/usr/include/boost/iterator/detail/config_undef.hpp + +14 #unde +BOOST_NO_IS_CONVERTIBLE + + +15 #unde +BOOST_NO_IS_CONVERTIBLE_TEMPLATE + + +16 #unde +BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY + + +17 #unde +BOOST_NO_LVALUE_RETURN_DETECTION + + +18 #unde +BOOST_NO_ONE_WAY_ITERATOR_INTEROP + + +20 #ifde +BOOST_ITERATOR_CONFIG_DEF + + +21 #unde +BOOST_ITERATOR_CONFIG_DEF + + +23 #r +missg + + + +áed + #ud +cfig_def + + + @/usr/include/boost/iterator/detail/enable_if.hpp + +7 #ide +BOOST_ENABLE_IF_23022003THW_HPP + + +8  + #BOOST_ENABLE_IF_23022003THW_HPP + + + ) + +10  + ~ + +11  + ~ + +13  + ~ + +21 +mea + + gboo + + +24 +mea + + gs + + +29 + gme +< + gbo +> + +30  + sabd + + +32 + gme +< +tyme + + gT +> + +33  + sba + + +35  +T + + tty +; + +44 + gme +<> + +45  + gabd +< + gl +> + +47 + gme +< +tyme + + gT +> + +48  + sba + + +50 #ifde +BOOST_NO_SFINAE + + +52  +T + + tty +; + +66 + gme + < +ass + + gCd +, + +67 +ass + + gRu +> + +68  + gab_if + + +69 #i! +defed +( +BOOST_NO_SFINAE +&& !defed( +BOOST_NO_IS_CONVERTIBLE +) + +70 : +abd +<( +Cd +:: +vue +)>:: +me + +ba +< +Ru +> + +72 : +m +:: +idty +< +Ru +> + +81  + ~ + + @/usr/include/boost/iterator/detail/facade_iterator_category.hpp + +4 #ide +FACADE_ITERATOR_CATEGORY_DWA20031118_HPP + + +5  + #FACADE_ITERATOR_CATEGORY_DWA20031118_HPP + + + ) + +7  + ~ + +9  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23  + ~ + +25  + ~ + +27 #ifde +BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY + + +28  + ~ + +35 +mea + + gboo + { + +36 +mea + + gs + { + +38 +usg + + gboo +:: +u_deu +; + +40 +mea + + gda + { + +42  + gput_ouut__g + + +43 : +d +:: +put__g + + +51 +ݔ + +d +:: +ouut__g +() const + +53  +d +:: +ouut__g +(); + +62 + gme + < +ass + + gVuePam +, cs + gRen +> + +63  + g_wraby_dibd + + +64 #ifde +BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY + + +65 : +m +:: +_ +< + +66 +is_cڡ +< +Ren +> + +67 , + gboo +:: +da +:: +de_as +:: +is_n_to_cڡ +< +Ren +> + +68 , + gis_cڡ +< + gVuePam +> + +71 : +is_cڡ +< +VuePam +> + +84 + gme + < +ass + + gTvl +, cs + gVuePam +, cs + gRen +> + +85  + g_de_deu_gy + + +86 : +m +:: +ev_if +< + +87 +m +:: +d_ +< + +88 +is_n +< +Ren +> + +89 , + gis_cvtib +< + gTvl +, + gfwd_avl_g +> + +91 , + gm +:: +ev_if +< + +92 +is_cvtib +< +Tvl +, + gndom_acss_avl_g +> + +93 , + gm +:: +idty +< +d +:: +ndom_acss__g +> + +94 , + gm +:: +if_ +< + +95 +is_cvtib +< +Tvl +, + gbideiڮ_avl_g +> + +96 , + gd +:: +bideiڮ__g + + +97 , + gd +:: +fwd__g + + +100 , +tyme + + gm +:: +ev_if +< + +101 +m +:: +d_ +< + +102 +is_cvtib +< +Tvl +, + gsg_ss_avl_g +> + +105 , + gis_cvtib +< + gRen +, + gVuePam +> + +107 , + gm +:: +idty +< +d +:: +put__g +> + +108 , + gm +:: +idty +< +Tvl +> + +115 + gme + < +ass + + gT +> + +116  + gis__gy + + +117 : +m +:: +_ +< + +118 +is_cvtib +< +T +, + gd +:: +put__g +> + +119 , + gis_cvtib +< + gT +, + gd +:: +ouut__g +> + +124 + gme + < +ass + + gT +> + +125  + gis__avl + + +126 : +is_cvtib +< +T +, + gemb_avl_g +> + +135 + gme + < +ass + + gCegy +, cs + gTvl +> + +136  + g_gy_wh_avl + + +137 : +Cegy +, + gTvl + + +142 +BOOST_MPL_ASSERT_NOT +(( + +143 +is_cvtib +< + +144 +tyme + +_gy_to_avl +< +Cegy +>:: +ty + + +145 , +Tvl + + +148 +BOOST_MPL_ASSERT +(( +is__gy +< +Cegy +>)); + +149 +BOOST_MPL_ASSERT_NOT +(( +is__gy +< +Tvl +>)); + +150 +BOOST_MPL_ASSERT_NOT +(( +is__avl +< +Cegy +>)); + +151 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1310)) + +152 +BOOST_MPL_ASSERT +(( +is__avl +< +Tvl +>)); + +158 + gme + < +ass + + gTvl +, cs + gVuePam +, cs + gRen +> + +159  + sde__gy_im + + +161 +BOOST_MPL_ASSERT_NOT +(( +is__gy +< +Tvl +>)); + +163  +tyme + + t_de_deu_gy +< + +164 + tTvl +, + tVuePam +, + tRen + + +165 >:: + tty + + tgy +; + +167  +tyme + + tm +:: + tif_ +< + +168 + tis_me +< + +169 + tTvl + + +170 , + ttyme + + t_gy_to_avl +< + tgy +>:: + tty + + +172 , + tgy + + +173 , + t_gy_wh_avl +< + tgy +, + tTvl +> + +174 >:: + tty +ype; + +180 + gme + < +ass + + gCegyOrTvl +, cs + gVuePam +, cs + gRen +> + +181  + gde__gy + + +182 : +m +:: +ev_if +< + +183 +is__gy +< +CegyOrTvl +> + +184 , + gm +:: +idty +< +CegyOrTvl +> + +185 , + gde__gy_im +< + gCegyOrTvl +, + gVuePam +, + gRen +> + +192  + ~ + + @/usr/include/boost/iterator/interoperable.hpp + +7 #ide +BOOST_INTEROPERABLE_23022003THW_HPP + + +8  + #BOOST_INTEROPERABLE_23022003THW_HPP + + + ) + +10  + ~ + +11  + ~ + +13  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + gs + { + +34 + gme + < +tyme + + gA +,ym + gB +> + +35  + gis_rݔab + + +36 #ifde +BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY + + +37 : +m +:: +ue_ + + +39 : +m +:: +_ +< + +40 +is_cvtib +< +A +, + gB + > + +41 , + gis_cvtib +< + gB +, + gA + > > + +48 +usg + + gs +:: +is_rݔab +; + +52  + ~ + + @/usr/include/boost/iterator/iterator_adaptor.hpp + +7 #ide +BOOST_ITERATOR_ADAPTOR_23022003THW_HPP + + +8  + #BOOST_ITERATOR_ADAPTOR_23022003THW_HPP + + + ) + +10  + ~ + +12  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +25 #ifde +BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY + + +26  + ~ + +29  + ~ + +30  + ~ + +32  + ~ + +34 +mea + + gboo + { + +35 +mea + + gs + { + +40 +usg + + gboo +:: +u_deu +; + +47 + gme +< +ass + + gTo +> + +48  + gis_cvtib +< + gu_deu +, + gTo +> + +49 : +m +:: +l_ + {}; + +51 +mea + + gs + { + +53 +mea + + gda + + +63  + gab_ty +; + +105 #i +defed +( +BOOST_NO_IS_CONVERTIBLE +|| defed( +BOOST_NO_SFINAE +) + +107 + gme + < +ass + + gFrom +, cs + gTo +> + +108  + sab_if_cvtib + + +110  + gboo +:: + ts +:: + tda +:: + tab_ty + + tty +; + +113 #i +BOOST_WORKAROUND +( +_MSC_FULL_VER +, +BOOST_TESTED_AT +(13102292)) + +117 + gme +< +tyme + + gFrom +,ym + gTo +> + +118  + gab_if_cvtib + + +119 : +s +:: +ab_if +< + +120 +m +:: +_ +< + +121 +is_me +< +From +, + gTo +> + +122 , + gis_cvtib +< + gFrom +, + gTo +> + +124 , + gboo +:: +s +:: +da +:: +ab_ty + + +130 + gme +< +tyme + + gFrom +,ym + gTo +> + +131  + gab_if_cvtib + + +132 : +s +:: +ab_if +< + +133 +is_cvtib +< +From +, + gTo +> + +134 , + gboo +:: +s +:: +da +:: +ab_ty + + +143 +mea + + gda + + +147 + gme + < +ass + + gT +, cs + gDeuNuάyFn +> + +148  + g_dt_hp + + +149 : +m +:: +ev_if +< + +150 +is_me +< +T +, + gu_deu +> + +151 , + gDeuNuάyFn + + +152 , + gm +:: +idty +< +T +> + +159 + gme + < + +160 +ass + + gDived + + +161 , +ass + + gBa + + +162 , +ass + + gVue + + +163 , +ass + + gTvl + + +164 , +ass + + gRen + + +165 , +ass + + gDifn + + +167  + s_adt_ba + + +169  + g_de +< + +170 + tDived + + +172 #ifde + tBOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY + + +173 , + ttyme + + tboo +:: + ts +:: + tda +:: + t_dt_hp +< + +174 + tVue + + +175 , + tm +:: + tev_if +< + +176 + tis_me +< + tRen +, + tu_deu +> + +177 , + t_vue +< + tBa +> + +178 , + tmove_n +< + tRen +> + +180 >:: + tty + + +182 , + ttyme + + tboo +:: + ts +:: + tda +:: + t_dt_hp +< + +183 + tVue +, + t_vue +< + tBa +> + +184 >:: + tty + + +187 , + ttyme + + tboo +:: + ts +:: + tda +:: + t_dt_hp +< + +188 + tTvl + + +189 , + t_avl +< + tBa +> + +190 >:: + tty + + +192 , + ttyme + + tboo +:: + ts +:: + tda +:: + t_dt_hp +< + +193 + tRen + + +194 , + tm +:: + tev_if +< + +195 + tis_me +< + tVue +, + tu_deu +> + +196 , + t_n +< + tBa +> + +197 , + tadd_n +< + tVue +> + +199 >:: + tty + + +201 , + ttyme + + tboo +:: + ts +:: + tda +:: + t_dt_hp +< + +202 + tDifn +, + t_difn +< + tBa +> + +203 >:: + tty + + +205 + tty +; + +209 + gme + < +ass + + gTr1 +, cs + gTr2 +> + +210 +le +  +_adt_as_avl + () + +212 +BOOST_STATIC_ASSERT +(( +is_cvtib +< +Tr1 +, +Tr2 +>:: +vue +)); + +241 + gme + < + +242 +ass + + gDived + + +243 , +ass + + gBa + + +244 , +ass + + gVue + = +u_deu + + +245 , +ass + + gTvl + = +u_deu + + +246 , +ass + + gRen + = +u_deu + + +247 , +ass + + gDifn + = +u_deu + + +249 +ass + +_adt + + +250 : +public + +boo +:: +s +:: +da +:: +_adt_ba +< + +251 +Dived +, + gBa +, + gVue +, + gTvl +, + gRen +, + gDifn + + +252 >:: +ty + + +254 +nd + +ass + +_ce_acss +; + +256 + geed +: + +257  +tyme + + tboo +:: + ts +:: + tda +:: + t_adt_ba +< + +258 + tDived +, + tBa +, + tVue +, + tTvl +, + tRen +, + tDifn + + +259 >:: + tty + + tsur_t +; + +260 + gpublic +: + +261 +_adt +() {} + +263 +exic + +_adt +( +Ba + cڡ & + +) + +264 : +m_ +( + +) + +268  +Ba + + tba_ty +; + +270 +Ba + cڡ& +ba +() const + +271 {  + gm_ +; } + +273 + geed +: + +275  +_adt +< + tDived +, + tBa +, + tVue +, + tTvl +, + tRen +, + tDifn +> + t_adt_ +; + +280 +Ba + cڡ& +ba_n +() const + +281 {  + gm_ +; } + +283 + gBa +& +ba_n +() + +284 {  + gm_ +; } + +286 + give +: + +293 +tyme + +sur_t +:: +n + +den +() const + +294 {  * +m_ +; } + +296 + gme + < + +297 +ass + + gOthDived +, cs + gOthIt +, cs + gV +, cs + gC +, cs + gR +, cs + gD + + +299 +bo + +equ +( +_adt +< +OthDived +, +OthIt +, +V +, +C +, +R +, +D +> cڡ& +x +) const + +305  + gm_ + = +x +. +ba +(); + +308  +tyme + + t_gy_to_avl +< + +309 + ttyme + + tsur_t +:: + t_gy + + +310 >:: + tty + + tmy_avl +; + +312  + #BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL +( +t +) \ + +313 +boo +:: +s +:: +da +:: +_adt_as_avl +< +my_avl +, +t +>(); + + ) + +315  +adv +( +tyme + +sur_t +:: +difn_ty + +n +) + +317 +BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL +( +ndom_acss_avl_g +) + +318 +m_ + + +n +; + +321  +emt +({ ++ + gm_ +; } + +323  +deemt +() + +325 +BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL +( +bideiڮ_avl_g +) + +326 -- + gm_ +; + +329 + gme + < + +330 +ass + + gOthDived +, cs + gOthIt +, cs + gV +, cs + gC +, cs + gR +, cs + gD + + +332 +tyme + + gsur_t +:: +difn_ty + +di_to +( + +333 +_adt +< +OthDived +, +OthIt +, +V +, +C +, +R +, +D +> cڡ& +y +) const + +335 +BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL +( +ndom_acss_avl_g +) + +340  + gy +. +ba +(- + gm_ +; + +343 #unde +BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL + + +345 + give +: + +346 +Ba + +m_ +; + +351 +usg + + gs +:: +_adt +; + +352 +usg + + gs +:: +ab_if_cvtib +; + +356  + ~ + + @/usr/include/boost/iterator/iterator_traits.hpp + +5 #ide +ITERATOR_TRAITS_DWA200347_HPP + + +6  + #ITERATOR_TRAITS_DWA200347_HPP + + + ) + +8  + ~ + +10  + ~< +> + +12 +mea + + gboo + { + +13 +mea + + gs + { + +17  + #BOOST_ITERATOR_CATEGORY + +_gy + + + ) + +20 + gme + < +ass + + gIt +> + +21  + s_vue + + +23  +tyme + + td +:: + t_as +< + tIt +>:: + tvue_ty + + tty +; + +26 + gme + < +ass + + gIt +> + +27  + s_n + + +29  +tyme + + td +:: + t_as +< + tIt +>:: + tn + + tty +; + +33 + gme + < +ass + + gIt +> + +34  + s_por + + +36  +tyme + + td +:: + t_as +< + tIt +>:: + tpor + + tty +; + +39 + gme + < +ass + + gIt +> + +40  + s_difn + + +42  +tyme + + td +:: + t_as +< + tIt +>:: + tdifn_ty + + tty +; + +45 + gme + < +ass + + gIt +> + +46  + s_gy + + +48  +tyme + + td +:: + t_as +< + tIt +>:: + t_gy + + tty +; + +53 +usg + + gs +:: +_vue +; + +54 +usg + + gs +:: +_n +; + +55 +usg + + gs +:: +_por +; + +56 +usg + + gs +:: +_difn +; + +57 +usg + + gs +:: +_gy +; + + @/usr/include/boost/iterator/reverse_iterator.hpp + +7 #ide +BOOST_REVERSE_ITERATOR_23022003THW_HPP + + +8  + #BOOST_REVERSE_ITERATOR_23022003THW_HPP + + + ) + +10  + ~ + +12 +mea + + gboo + { + +13 +mea + + gs + { + +18 + gme + < +ass + + gIt +> + +19 +ass + + gv_ + + +20 : +public + +_adt +< +v_ +< +It +>, + gIt + > + +22  + g_adt +< + tv_ +< + tIt +>, It > + tsur_t +; + +24 +nd + +ass + + g_ce_acss +; + +26 + gpublic +: + +27 +v_ +() {} + +29 +exic + +v_ +( +It + +x +) + +30 : +sur_t +( +x +) {} + +32 +me +< +ass + +OthIt +> + +33 +v_ +( + +34 +v_ +< +OthIt +> cڡ& +r + + +35 , +tyme + +ab_if_cvtib +< +OthIt +, +It +>:: +ty +* = 0 + +37 : +sur_t +( +r +. +ba +()) + +40 +ive +: + +41 +tyme + +sur_t +:: +n + +den +() const + +43 +It + + + = +this +-> +ba_n +(); + +44 -- + g +; + +45  * + g +; + +48  +emt +({ -- + gthis +-> +ba_n +(); } + +49  +deemt +({ ++ + gthis +-> +ba_n +(); } + +51  +adv +( +tyme + +sur_t +:: +difn_ty + +n +) + +53 +this +-> +ba_n +(- +n +; + +56 + gme + < +ass + + gOthIt +> + +57 +tyme + + gsur_t +:: +difn_ty + + +58 +di_to +( +v_ +< +OthIt +> cڡ& +y +) const + +60  +this +-> +ba_n +(- +y +. +ba +(); + +64 + gme + < +ass + + gBideiڮIt +> + +65 +le + + gv_ +< + gBideiڮIt +> +make_v_ +( +BideiڮIt + +x +) + +67  + gv_ +< + gBideiڮIt +>( + gx +); + +72 +usg + + gs +:: +v_ +; + +73 +usg + + gs +:: +make_v_ +; + + @/usr/include/boost/lexical_cast/detail/converter_lexical.hpp + +18 #ide +BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_HPP + + +19  + #BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26 #i +defed +( +BOOST_NO_STRINGSTREAM +|| defed( +BOOST_NO_STD_WSTRING +) + +27  + #BOOST_LCAST_NO_WCHAR_T + + + ) + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +43  + ~ + +44  + ~ + +46 #ide +BOOST_NO_CXX11_HDR_ARRAY + + +47  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +54  + ~ + +56 +mea + + gboo + { + +58 +mea + + gda + + +61 + gme + < +ass + + gCh + > + +62  + snmize_sg_by_ch + + +64  +Ch + + tty +; + +67 + gme + <> + +68  + gnmize_sg_by_ch +< signed > + +70  + tty +; + +73 + gme + <> + +74  + gnmize_sg_by_ch +< > + +76  + tty +; + +80 +mea + + gda + + +84 + gme + < +ass + + gT + >  + sdedu_cha_ty_ϋr + {}; + +87 +mea + + gda + + +92 + gme + < +tyme + + gTy + > + +93  + gam_ch_comm +: +public + +boo +:: +cdiڮ +< + +94 +boo +:: +da +:: +is_cha +< +Ty + >:: +vue +, + +95 + gTy +, + +96 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< +Ty + > + +99 + gme + < +tyme + + gCh + > + +100  + gam_ch_comm +< + gCh +* >: +public + +boo +:: +cdiڮ +< + +101 +boo +:: +da +:: +is_cha +< +Ch + >:: +vue +, + +102 + gCh +, + +103 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< +Ch +* > + +106 + gme + < +tyme + + gCh + > + +107  + gam_ch_comm +< cڡ + gCh +* >: +public + +boo +:: +cdiڮ +< + +108 +boo +:: +da +:: +is_cha +< +Ch + >:: +vue +, + +109 + gCh +, + +110 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< cڡ +Ch +* > + +113 + gme + < +tyme + + gCh + > + +114  + gam_ch_comm +< + gboo +:: +_nge +< +Ch +* > >: +public + +boo +:: +cdiڮ +< + +115 +boo +:: +da +:: +is_cha +< +Ch + >:: +vue +, + +116 + gCh +, + +117 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< +boo +:: +_nge +< +Ch +* > > + +120 + gme + < +tyme + + gCh + > + +121  + gam_ch_comm +< + gboo +:: +_nge +< cڡ +Ch +* > >: +public + +boo +:: +cdiڮ +< + +122 +boo +:: +da +:: +is_cha +< +Ch + >:: +vue +, + +123 + gCh +, + +124 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< +boo +:: +_nge +< cڡ +Ch +* > > + +127 + gme + < +ass + + gCh +, cs + gTs +, cs + gAoc + > + +128  + gam_ch_comm +< + gd +:: +basic_rg +< +Ch +, + gTs +, + gAoc + > > + +130  +Ch + + tty +; + +133 + gme + < +ass + + gCh +, cs + gTs +, cs + gAoc + > + +134  + gam_ch_comm +< + gboo +:: +cڏ +:: +basic_rg +< +Ch +, + gTs +, + gAoc + > > + +136  +Ch + + tty +; + +139 + gme + < +tyme + + gCh +, + gd +:: +size_t + +N + > + +140  +am_ch_comm +< +boo +:: +y +< +Ch +, + gN + > >: +public + boo:: +cdiڮ +< + +141 +boo +:: +da +:: +is_cha +< +Ch + >:: +vue +, + +142 + gCh +, + +143 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< +boo +:: +y +< +Ch +, + gN + > > + +146 + gme + < +tyme + + gCh +, + gd +:: +size_t + +N + > + +147  +am_ch_comm +< +boo +:: +y +< cڡ +Ch +, + gN + > >: +public + boo:: +cdiڮ +< + +148 +boo +:: +da +:: +is_cha +< +Ch + >:: +vue +, + +149 + gCh +, + +150 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< +boo +:: +y +< cڡ +Ch +, + gN + > > + +153 #ide +BOOST_NO_CXX11_HDR_ARRAY + + +154 + gme + < +tyme + + gCh +, + gd +:: +size_t + +N + > + +155  +am_ch_comm +< +d +:: +y +< +Ch +, + gN + > >: +public + +boo +:: +cdiڮ +< + +156 +boo +:: +da +:: +is_cha +< +Ch + >:: +vue +, + +157 + gCh +, + +158 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< +d +:: +y +< +Ch +, + gN + > > + +161 + gme + < +tyme + + gCh +, + gd +:: +size_t + +N + > + +162  +am_ch_comm +< +d +:: +y +< cڡ +Ch +, + gN + > >: +public + +boo +:: +cdiڮ +< + +163 +boo +:: +da +:: +is_cha +< +Ch + >:: +vue +, + +164 + gCh +, + +165 + gboo +:: +da +:: +dedu_cha_ty_ϋr +< +d +:: +y +< cڡ +Ch +, + gN + > > + +169 #ifde +BOOST_HAS_INT128 + + +170 + gme + <>  + gam_ch_comm +< + gboo +:: +t128_ty + >: +public + +boo +:: +ty_idty +< > {}; + +171 + gme + <>  + gam_ch_comm +< + gboo +:: +ut128_ty + >: +public + +boo +:: +ty_idty +< > {}; + +174 #i! +defed +( +BOOST_LCAST_NO_WCHAR_T +&& defed( +BOOST_NO_INTRINSIC_WCHAR_T +) + +175 + gme + <> + +176  + gam_ch_comm +< + gwch_t + > + +178  + tty +; + +183 +mea + + gda + + +190 + gme + < +ass + + gCh + > + +191  + sdedu_sour_ch_im + + +193  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tda +:: + tnmize_sg_by_ch +< + tCh + >:: + tty +ype; + +196 + gme + < +ass + + gT + > + +197  + gdedu_sour_ch_im +< + gdedu_cha_ty_ϋr +< + gT + > > + +199  + gboo +:: + thas__shi +< + td +:: + tbasic_oam +< >, + tT + > + tsu_t +; + +201 #i +defed +( +BOOST_LCAST_NO_WCHAR_T +) + +202 +BOOST_STATIC_ASSERT_MSG +(( +su_t +:: +vue +), + +204  + tty +; + +206  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +207 + tsu_t +:: + tvue +, , + twch_t + + +208 >:: + tty +ype; + +210 +BOOST_STATIC_ASSERT_MSG +(( +su_t +:: +vue + || +boo +:: +has__shi +< +d +:: +basic_oam +< +ty + >, +T + >::value), + +216 +mea + + gda + + +223 + gme + < +ass + + gCh + > + +224  + sdedu_rg_ch_im + + +226  +BOOST_DEDUCED_TYPENAME + + tnmize_sg_by_ch +< + tCh + >:: + tty +ype; + +229 + gme + < +ass + + gT + > + +230  + gdedu_rg_ch_im +< + gdedu_cha_ty_ϋr +< + gT +> > + +232  + gboo +:: + thas_right_shi +< + td +:: + tbasic_iam +<>, + tT + > + tsu_t +; + +234 #i +defed +( +BOOST_LCAST_NO_WCHAR_T +) + +235 +BOOST_STATIC_ASSERT_MSG +(( +su_t +:: +vue +), + +237  + tty +; + +239  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +240 + tsu_t +:: + tvue +, , + twch_t + + +241 >:: + tty +ype; + +243 +BOOST_STATIC_ASSERT_MSG +(( +su_t +:: +vue + || +boo +:: +has_right_shi +< +d +:: +basic_iam +< +wch_t +>, +T + >::value), + +249 +mea + + gda + + +266 + gme + < +ass + + gT + > + +267  + sdedu_rg_ch + + +269  +BOOST_DEDUCED_TYPENAME + + tam_ch_comm +< + tT + >:: + tty + + tage1_ty +; + +270  +BOOST_DEDUCED_TYPENAME + + tdedu_rg_ch_im +< + tage1_ty + >:: + tty + + tage2_ty +; + +272  +age2_ty + + tty +; + +275 + gme + < +ass + + gT + > + +276  + sdedu_sour_ch + + +278  +BOOST_DEDUCED_TYPENAME + + tam_ch_comm +< + tT + >:: + tty + + tage1_ty +; + +279  +BOOST_DEDUCED_TYPENAME + + tdedu_sour_ch_im +< + tage1_ty + >:: + tty + + tage2_ty +; + +281  +age2_ty + + tty +; + +285 +mea + + gda + + +289 + gme + < +ass + + gCh +, cs + gT + > + +290  + gexa_ch_as + + +291 : +boo +:: +l_ty + + +293  +d +:: + tch_as +< + tCh + > + ta_t +; + +296 + gme + < +ass + + gCh +, cs + gTs +, cs + gAoc + > + +297  + gexa_ch_as +< + gCh +, + gd +:: +basic_rg +< +Ch +, + gTs +, + gAoc + > > + +298 : +boo +:: +ue_ty + + +300  +Ts + + ta_t +; + +303 + gme + < +ass + + gCh +, cs + gTs +, cs + gAoc +> + +304  + gexa_ch_as +< + gCh +, + gboo +:: +cڏ +:: +basic_rg +< +Ch +, + gTs +, + gAoc + > > + +305 : +boo +:: +ue_ty + + +307  +Ts + + ta_t +; + +311 +mea + + gda + + +313 + gme +< +ass + + gT +> + +314  + sy_to_por_dey + + +316  +T + + tty +; + +319 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +320  +y_to_por_dey +< +T +[ +N +]> + +322 cڡ + tT + * + tty +; + +326 +mea + + gda + + +329 + gme +< +ass + + gSour +, + +330 +ass + + gEb + =  + +332  + sl_c_ngth + + +334 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = 1); + +350 + gme + < +ass + + gSour +> + +351  + gl_c_ngth +< + +352 + gSour +, +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< +boo +:: +is_gl +< +Sour +> >:: +ty + + +355 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +356 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = + +357 +d +:: +numic_lims +< +Sour +>:: +is_sigd + + + +358 +d +:: +numic_lims +< +Sour +>:: +is_eclized + + + +359 +d +:: +numic_lims +< +Sour +>:: +digs10 + * 2 + +362 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = 156); + +363 +BOOST_STATIC_ASSERT +(( +Sour +* +CHAR_BIT + <= 256); + +377 + gme +< +ass + + gSour +> + +378  + gl_c_ngth +< + +379 + gSour +, +BOOST_DEDUCED_TYPENAME + + gboo +:: +ab_if +< +boo +:: +is_t +< +Sour +> >:: +ty + + +383 #ide +BOOST_LCAST_NO_COMPILE_TIME_PRECISION + + +384 +BOOST_STATIC_ASSERT +( + +385 +d +:: +numic_lims +< +Sour +>:: +max_expڒt10 + <= 999999L && + +386 +d +:: +numic_lims +< +Sour +>:: +m_expڒt10 + >= -999999L + +389 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = + +390 5 + +l_ecisi +< +Sour +>:: +vue + + 6 + +393 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = 156); + +398 +mea + + gda + + +400 + gme + < +ass + + gSour +, cs + gTg +> + +401  + sxil__am_as + { + +402  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tda +:: + ty_to_por_dey +< + tSour +>:: + tty + + tc +; + +403  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tmove_cv +< + tc +>:: + tty + + tno_cv_c +; + +405  + gboo +:: + tda +:: + tdedu_sour_ch +< + tno_cv_c +> + tdedu_c_ch_mafunc +; + +406  +BOOST_DEDUCED_TYPENAME + + tdedu_c_ch_mafunc +:: + tty + + tc_ch_t +; + +407  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tda +:: + tdedu_rg_ch +< + tTg +>:: + tty + + trg_ch_t +; + +409  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tda +:: + twide_ch +< + +410 + trg_ch_t +, + tc_ch_t + + +411 >:: + tty + + tch_ty +; + +413 #i! +defed +( +BOOST_NO_CXX11_CHAR16_T +&& defed( +BOOST_NO_CXX11_UNICODE_LITERALS +) + +414 +BOOST_STATIC_ASSERT_MSG +(! +boo +:: +is_me +< +ch16_t +, +c_ch_t +>:: +vue + + +415 && ! +boo +:: +is_me +< +ch16_t +, +rg_ch_t +>:: +vue +), + +418 #i! +defed +( +BOOST_NO_CXX11_CHAR32_T +&& defed( +BOOST_NO_CXX11_UNICODE_LITERALS +) + +419 +BOOST_STATIC_ASSERT_MSG +(! +boo +:: +is_me +< +ch32_t +, +c_ch_t +>:: +vue + + +420 && ! +boo +:: +is_me +< +ch32_t +, +rg_ch_t +>:: +vue +), + +424  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +425 + tboo +:: + tda +:: + texa_ch_as +< + tch_ty +, + tTg +>:: + tvue +, + +426 + tBOOST_DEDUCED_TYPENAME + + tboo +:: + tda +:: + texa_ch_as +< + tch_ty +, + tTg +>, + +427 + tBOOST_DEDUCED_TYPENAME + + tboo +:: + tda +:: + texa_ch_as +< + tch_ty +, + tno_cv_c +> + +428 >:: + tty +:: + ta_t + + tas +; + +430  + gboo +:: + tgl_cڡt +< + +431 + tbo +, + +432 + tboo +:: + tis_me +<, + tc_ch_t +>:: + tvue + && + +433 ((!( + trg_ch_t +)) && + +434 (!( + tboo +:: + tda +:: + tis_cha +< + tno_cv_c +>:: + tvue +)) + +435 > + tis_rg_widg_qued_t +; + +437  + gboo +:: + tgl_cڡt +< + +438 + tbo +, + +439 !( + tboo +:: + tis_gl +< + tno_cv_c +>:: + tvue + || + +440 + tboo +:: + tda +:: + tis_cha +< + +441 + tBOOST_DEDUCED_TYPENAME + + tdedu_c_ch_mafunc +:: + tage1_ty + + +442 >:: + tvue + + +444 > + tis_sour_put_n_timized_t +; + +448 +BOOST_STATIC_CONSTANT +( +bo +, +ques_rgbuf + = + +449 ( +is_rg_widg_qued_t +:: +vue + || +is_sour_put_n_timized_t +::value) + +452  + gboo +:: + tda +:: + tl_c_ngth +< + tno_cv_c +> + tn_t +; + +456 +mea + + gda + + +458 + gme +< +tyme + + gTg +,ym + gSour +> + +459  + sxil_cvr_im + + +461  + gxil__am_as +< + tSour +, + tTg +> + tam_a +; + +463  + gda +:: + txil_iam_limed_c +< + +464 + tBOOST_DEDUCED_TYPENAME + + tam_a +:: + tch_ty +, + +465 + tBOOST_DEDUCED_TYPENAME + + tam_a +:: + tas +, + +466 + tam_a +:: + tques_rgbuf +, + +467 + tam_a +:: + tn_t +:: + tvue + + 1 + +468 > + ti_r_ty +; + +470  + gda +:: + txil_oam_limed_c +< + +471 + tBOOST_DEDUCED_TYPENAME + + tam_a +:: + tch_ty +, + +472 + tBOOST_DEDUCED_TYPENAME + + tam_a +:: + tas + + +473 > + to_r_ty +; + +475  +le + +bo + +y_cvt +(cڡ +Sour +& +g +, +Tg +& +su +) { + +476 +i_r_ty + + gi_r +; + +479 i(!( + gi_r +. + gݔ + <<( + gg +))) + +480  + gl +; + +482 +o_r_ty + +out +( +i_r +. +cbeg +(), i_r. +nd +()); + +485 if(!( + gout +. + gݔ + >>( + gsu +))) + +486  + gl +; + +488  + gue +; + +495 #unde +BOOST_LCAST_NO_WCHAR_T + + + @/usr/include/boost/lexical_cast/detail/converter_numeric.hpp + +18 #ide +BOOST_LEXICAL_CAST_DETAIL_CONVERTER_NUMERIC_HPP + + +19  + #BOOST_LEXICAL_CAST_DETAIL_CONVERTER_NUMERIC_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36  + ~ + +38 +mea + + gboo + {amea + gda + { + +40 + gme + < +ass + + gSour + > + +41  + sde_ecisi_loss + + +43  +Sour + + tsour_ty +; + +44  + gboo +:: + tnumic +:: + tTrunc +< + tSour +> + tRound +; + +45  +BOOST_DEDUCED_TYPENAME + + tcdiڮ +< + +46 + tboo +:: + tis_hmic +< + tSour +>:: + tvue +, Source, Source const& + +47 >:: + tty + + tgumt_ty + ; + +49  +le + +sour_ty + +ìbyt +( +gumt_ty + +s +, +bo +& +is_ok + + gBOOST_NOEXCEPT + { + +50 cڡ +sour_ty + + gì_t + = +Round +:: +ìbyt +( +s +); + +51 i( + gì_t + && + gis_ok +) { + +52 cڡ +sour_ty + + gig_div_round + = +s + / +ì_t +; + +53 cڡ +sour_ty + + gs + = +d +:: +numic_lims +:: +s +(); + +55 + gis_ok + = !(( +ig_div_round + > 1 ? orig_div_round - 1 : 1 - orig_div_round> +s +); + +58  + gs +; + +61  +tyme + + tRound +:: + tround_y +ound_style; + +64 + gme + < +tyme + + gBa +, +ass + + gSour +> + +65  + gke_ecisi_loss +: +public + +Ba + + +67  +Sour + + tsour_ty + ; + +68  +BOOST_DEDUCED_TYPENAME + + tcdiڮ +< + +69 + tboo +:: + tis_hmic +< + tSour +>:: + tvue +, Source, Source const& + +70 >:: + tty + + tgumt_ty + ; + +72  +le + +sour_ty + +ìbyt +( +gumt_ty + +s +, +bo +& ) + gBOOST_NOEXCEPT + { + +73  + gs +; + +77  + snhrow_ovow_hdr + + +79 +le + +bo + +ݔ +( + gboo +:: +numic +:: +nge_check_su + +r + ) cڡ +BOOST_NOEXCEPT + { + +80  ( +r + = +boo +:: +numic +:: +cInRge +); + +84 + gme + < +tyme + + gTg +,ym + gSour +> + +85 +le + +bo + +nx_numic_cvt +(cڡ +Sour +& +g +, +Tg +& +su + + gBOOST_NOEXCEPT + { + +86  + gboo +:: + tnumic +:: + tcvr +< + +87 + tTg +, + +88 + tSour +, + +89 + tboo +:: + tnumic +:: + tcvsi_as +< + tTg +, + tSour + >, + +90 + tnhrow_ovow_hdr +, + +91 + tde_ecisi_loss +< + tSour + > + +92 > + tcvr_ig_t +; + +94  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +95 + tboo +:: + tis_ba_of +< + tde_ecisi_loss +< + tSour + >, + tcvr_ig_t + >:: + tvue +, + +96 + tcvr_ig_t +, + +97 + tke_ecisi_loss +< + tcvr_ig_t +, + tSour +> + +98 >:: + tty + + tcvr_t +; + +100 +bo + + gs + = +nhrow_ovow_hdr +()( +cvr_t +:: +out_of_nge +( +g +)); + +101 + gsu + = +cvr_t +:: +low_v_cvt +(cvr_t:: +ìbyt +( +g +, +s +)); + +102  + gs +; + +105 + gme + < +tyme + + gTg +,ym + gSour +> + +106  + sxil__dymic_num_n_ignܚg_mus + + +108  +le + +bo + +y_cvt +(cڡ +Sour + & +g +, +Tg +& +su + + gBOOST_NOEXCEPT + { + +109  + gnx_numic_cvt +< + gTg +, + gSour + >( + gg +, + gsu +); + +113 + gme + < +tyme + + gTg +,ym + gSour +> + +114  + sxil__dymic_num_ignܚg_mus + + +116  +le + +bo + +y_cvt +(cڡ +Sour + & +g +, +Tg +& +su + + gBOOST_NOEXCEPT + { + +117  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +118 + tboo +:: + tis_t +< + tSour +>:: + tvue +, + +119 + tboo +:: + tty_idty +< + tSour +>, + +120 + tboo +:: + tmake_unsigd +< + tSour +> + +121 >:: + tty + + tusour_zy_t +; + +122  +BOOST_DEDUCED_TYPENAME + + tusour_zy_t +:: + tty + + tusour_t +; + +124 i( + gg + < 0) { + +125 cڡ +bo + + gs + = +nx_numic_cvt +< +Tg +, + gusour_t +>(0u - + gg +, + gsu +); + +126 + gsu + = +ic_ +< +Tg +>(0u - +su +); + +127  + gs +; + +129  + gnx_numic_cvt +< + gTg +, + gusour_t +>( + gg +, + gsu +); + +152 + gme + < +tyme + + gTg +,ym + gSour +> + +153  + sdymic_num_cvr_im + + +155  +le + +bo + +y_cvt +(cڡ +Sour + & +g +, +Tg +& +su + + gBOOST_NOEXCEPT + { + +156  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +157 + tboo +:: + tis_unsigd +< + tTg +>:: + tvue + && + +158 ( + tboo +:: + tis_sigd +< + tSour +>:: + tvue + || boo:: + tis_t +::value) && + +159 !( + tboo +:: + tis_me +< + tSour +, + tbo +>:: + tvue +) && + +160 !( + tboo +:: + tis_me +< + tTg +, + tbo +>:: + tvue +), + +161 + txil__dymic_num_ignܚg_mus +< + tTg +, + tSour +>, + +162 + txil__dymic_num_n_ignܚg_mus +< + tTg +, + tSour +> + +163 >:: + tty + + t_ty +; + +165  + g_ty +:: +y_cvt +( +g +, +su +); + + @/usr/include/boost/lexical_cast/detail/is_character.hpp + +18 #ide +BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_HPP + + +19  + #BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26  + ~ + +27  + ~ + +29 +mea + + gboo + { + +31 +mea + + gda + + +34 + gme + < +tyme + + gT + > + +35  + sis_cha + + +37  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tgl_cڡt +< + +38 + tbo +, + +39 + tboo +:: + tis_me +< + tT +, >:: + tvue + || + +40 #i! + tdefed +( + tBOOST_NO_STRINGSTREAM +&& !defed( + tBOOST_NO_STD_WSTRING +) + +41 + tboo +:: + tis_me +< + tT +, + twch_t + >:: + tvue + || + +43 #ide + tBOOST_NO_CXX11_CHAR16_T + + +44 + tboo +:: + tis_me +< + tT +, + tch16_t + >:: + tvue + || + +46 #ide + tBOOST_NO_CXX11_CHAR32_T + + +47 + tboo +:: + tis_me +< + tT +, + tch32_t + >:: + tvue + || + +49 + tboo +:: + tis_me +< + tT +, >:: + tvue + || + +50 + tboo +:: + tis_me +< + tT +, sigd >:: + tvue + + +51 > + tty +; + +53 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( +ty +::value) ); + + @/usr/include/boost/math/policies/error_handling.hpp + +8 #ide +BOOST_MATH_POLICY_ERROR_HANDLING_HPP + + +9  + #BOOST_MATH_POLICY_ERROR_HANDLING_HPP + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25 #ifde +BOOST_MSVC + + +26 #agm +wng +( +push +) + +27 #agm +wng +( +dib +: 4996) + +28 #agm +wng +( +dib +: 4512) + +29 #agm +wng +( +dib +: 4127) + +31 #agm +wng +( +dib +: 4702) + +35  + ~ + +37 +mea + + gboo +{amea + gmh +{ + +39 as + cevui_r + : +public + +d +:: +ruime_r + + +41 +public +: + +42 +evui_r +(cڡ +d +:: +rg +& +s +: std:: +ruime_r +(s){} + +45 as + croundg_r + : +public + +d +:: +ruime_r + + +47 +public +: + +48 +roundg_r +(cڡ +d +:: +rg +& +s +: std:: +ruime_r +(s){} + +51 +mea + + gpics +{ + +56 + gme + < +ass + + gT +> + +57 +T + +ur_doma_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +); + +58 + gme + < +ass + + gT +> + +59 +T + +ur_pe_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +); + +60 + gme + < +ass + + gT +> + +61 +T + +ur_ovow_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +); + +62 + gme + < +ass + + gT +> + +63 +T + +ur_undow_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +); + +64 + gme + < +ass + + gT +> + +65 +T + +ur_dm_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +); + +66 + gme + < +ass + + gT +> + +67 +T + +ur_evui_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +); + +68 + gme + < +ass + + gT +, cs + gTgTy +> + +69 +T + +ur_roundg_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +, cڡ +TgTy +& +t +); + +70 + gme + < +ass + + gT +> + +71 +T + +ur_dme_su_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +); + +73 +mea + + gda + + +76 + gme + < +ass + + gT +> + +77 + gd +:: +rg + +ec_fm +(cڡ +T +& +v +) + +79  +tyme + + tboo +:: + tmh +:: + tpics +:: + tecisi +< + tT +, boo::mh::pics:: + tpicy +<> >:: + tty + + tec_ty +; + +80 + gd +:: +rgam + +ss +; + +81 if( + gec_ty +:: +vue +) + +83  +ec + = 2 + ( +ec_ty +:: +vue + * 30103UL) / 100000UL; + +84 + gss + << + gd +:: +cisi +( +ec +); + +86 + gss + << + gv +; + +87  + gss +. +r +(); + +90 +le +  +a_l__rg +( +d +:: +rg +& +su +, cڡ * +wh +, cڡ * +wh +) + +92 + gd +:: +rg +:: +size_ty + +pos + = 0; + +93 + gd +:: +rg +:: +size_ty + + + = +d +:: + +( +wh +); + +94 + gd +:: +rg +:: +size_ty + + + = +d +:: + +( +wh +); + +95 ( + gpos + = +su +. +fd +( +wh +, +pos +)! +d +:: +rg +:: +os +) + +97 +su +. +a +( +pos +, + +, +wh +); + +98 + gpos + + + +; + +102 + gme + < +ass + + gT +> + +103 +le + cڡ * +me_of +() + +105 #ide +BOOST_NO_RTTI + + +106  +tyid +( +T +). +me +(); + +111 + gme + <> +le + cڡ * + gme_of +<>(){  "float"; } + +112 + gme + <> +le + cڡ * + gme_of +<>(){  "double"; } + +113 + gme + <> +le + cڡ * + gme_of +<>(){  "long double"; } + +115 #ifde +BOOST_MATH_USE_FLOAT128 + + +116 + gme + <> + +117 +le + cڡ * + gme_of +< + gBOOST_MATH_FLOAT128_TYPE +>() + +123 + gme + < +ass + + gE +, cs + gT +> + +124  +i_r +(cڡ * +pfuni +, cڡ * +mesge +) + +126 if( + gpfuni + == 0) + +127 +pfuni + = "Unknown function operating onype %1%"; + +128 if( + gmesge + == 0) + +129 +mesge + = "Cause unknown"; + +131 + gd +:: +rg + +funi +( +pfuni +); + +132 + gd +:: +rg + +msg +("Error in function "); + +133 #ide +BOOST_NO_RTTI + + +134 +a_l__rg +( +funi +, "%1%", +boo +:: +mh +:: +pics +:: +da +:: +me_of +< +T +>()); + +136 +a_l__rg +( +funi +, "%1%", "Unknown"); + +138 + gmsg + + +funi +; + +139 + gmsg + += ": "; + +140 + gmsg + + +mesge +; + +142 +E + +e +( +msg +); + +143 + gboo +:: +throw_exi +( +e +); + +146 + gme + < +ass + + gE +, cs + gT +> + +147  +i_r +(cڡ * +pfuni +, cڡ * +pmesge +, cڡ +T +& +v +) + +149 if( + gpfuni + == 0) + +150 +pfuni + = "Unknown function operating onype %1%"; + +151 if( + gpmesge + == 0) + +152 +pmesge + = "Cause unknown:rror caused by badrgument with value %1%"; + +154 + gd +:: +rg + +funi +( +pfuni +); + +155 + gd +:: +rg + +mesge +( +pmesge +); + +156 + gd +:: +rg + +msg +("Error in function "); + +157 #ide +BOOST_NO_RTTI + + +158 +a_l__rg +( +funi +, "%1%", +boo +:: +mh +:: +pics +:: +da +:: +me_of +< +T +>()); + +160 +a_l__rg +( +funi +, "%1%", "Unknown"); + +162 + gmsg + + +funi +; + +163 + gmsg + += ": "; + +165 + gd +:: +rg + +sv + = +ec_fm +( +v +); + +166 +a_l__rg +( +mesge +, "%1%", +sv +. +c_r +()); + +167 + gmsg + + +mesge +; + +169 +E + +e +( +msg +); + +170 + gboo +:: +throw_exi +( +e +); + +173 + gme + < +ass + + gT +> + +174 +le + +T + +i_doma_r +( + +175 cڡ * +funi +, + +176 cڡ * +mesge +, + +177 cڡ +T +& +v +, + +178 cڡ :: +boo +:: +mh +:: +pics +:: +doma_r +< ::boo::mh::pics:: +throw__r +>&) + +180 +i_r +< +d +:: +doma_r +, + gT +>( + gfuni +, + gmesge +, + gv +); + +182  + gd +:: +numic_lims +< +T +>:: +qut_NaN +(); + +185 + gme + < +ass + + gT +> + +186 +le + +BOOST_MATH_CONSTEXPR + +T + +i_doma_r +( + +189 cڡ +T +& , + +190 cڡ :: +boo +:: +mh +:: +pics +:: +doma_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +194  +d +:: +numic_lims +< +T +>:: +qut_NaN +(); + +197 + gme + < +ass + + gT +> + +198 +le + +T + +i_doma_r +( + +201 cڡ +T +& , + +202 cڡ :: +boo +:: +mh +:: +pics +:: +doma_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +204 +o + = +EDOM +; + +207  + gd +:: +numic_lims +< +T +>:: +qut_NaN +(); + +210 + gme + < +ass + + gT +> + +211 +le + +T + +i_doma_r +( + +212 cڡ * +funi +, + +213 cڡ * +mesge +, + +214 cڡ +T +& +v +, + +215 cڡ :: +boo +:: +mh +:: +pics +:: +doma_r +< ::boo::mh::pics:: +ur_r +>&) + +217  +ur_doma_r +( +funi +, +mesge +, +v +); + +220 + gme + < +ass + + gT +> + +221 +le + +T + +i_pe_r +( + +222 cڡ * +funi +, + +223 cڡ * +mesge +, + +224 cڡ +T +& +v +, + +225 cڡ :: +boo +:: +mh +:: +pics +:: +pe_r +< ::boo::mh::pics:: +throw__r +>&) + +227  +boo +:: +mh +:: +pics +:: +da +:: +i_doma_r +( +funi +, +mesge +, +v +, ::boo::mh::pics:: +doma_r +< ::boo::mh::pics:: +throw__r +>()); + +230 + gme + < +ass + + gT +> + +231 +le + +BOOST_MATH_CONSTEXPR + +T + +i_pe_r +( + +232 cڡ * +funi +, + +233 cڡ * +mesge +, + +234 cڡ +T +& +v +, + +235 cڡ :: +boo +:: +mh +:: +pics +:: +pe_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +237  :: +boo +:: +mh +:: +pics +:: +da +:: +i_doma_r +( +funi +, +mesge +, +v +, ::boo::mh::pics:: +doma_r +< ::boo::mh::pics:: +igne_r +>()); + +240 + gme + < +ass + + gT +> + +241 +le + +BOOST_MATH_CONSTEXPR + +T + +i_pe_r +( + +242 cڡ * +funi +, + +243 cڡ * +mesge +, + +244 cڡ +T +& +v +, + +245 cڡ :: +boo +:: +mh +:: +pics +:: +pe_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +247  :: +boo +:: +mh +:: +pics +:: +da +:: +i_doma_r +( +funi +, +mesge +, +v +, ::boo::mh::pics:: +doma_r +< ::boo::mh::pics:: +o__r +>()); + +250 + gme + < +ass + + gT +> + +251 +le + +T + +i_pe_r +( + +252 cڡ * +funi +, + +253 cڡ * +mesge +, + +254 cڡ +T +& +v +, + +255 cڡ :: +boo +:: +mh +:: +pics +:: +pe_r +< ::boo::mh::pics:: +ur_r +>&) + +257  +ur_pe_r +( +funi +, +mesge +, +v +); + +261 + gme + < +ass + + gT +> + +262 +le + +T + +i_ovow_r +( + +263 cڡ * +funi +, + +264 cڡ * +mesge +, + +265 cڡ :: +boo +:: +mh +:: +pics +:: +ovow_r +< ::boo::mh::pics:: +throw__r +>&) + +267 +i_r +< +d +:: +ovow_r +, + gT +>( + gfuni +, + gmesge + ? message : "numeric overflow"); + +269  + gd +:: +numic_lims +< +T +>:: +has_fy + ? +d +::numic_lims:: +fy +(: +boo +:: +mh +:: +tos +:: +max_vue +(); + +272 + gme + < +ass + + gT +> + +273 +le + +T + +i_ovow_r +( + +274 cڡ * +funi +, + +275 cڡ * +mesge +, + +276 cڡ +T +& +v +, + +277 cڡ :: +boo +:: +mh +:: +pics +:: +ovow_r +< ::boo::mh::pics:: +throw__r +>&) + +279 +i_r +< +d +:: +ovow_r +, + gT +>( + gfuni +, + gmesge + ? mesg: "numiovow", + gv +); + +281  + gd +:: +numic_lims +< +T +>:: +has_fy + ? +d +::numic_lims:: +fy +(: +boo +:: +mh +:: +tos +:: +max_vue +(); + +284 + gme + < +ass + + gT +> + +285 +le + +BOOST_MATH_CONSTEXPR + +T + +i_ovow_r +( + +288 cڡ :: +boo +:: +mh +:: +pics +:: +ovow_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +292  +d +:: +numic_lims +< +T +>:: +has_fy + ? std::numic_lims:: +fy +(: +boo +:: +mh +:: +tos +:: +max_vue +(); + +295 + gme + < +ass + + gT +> + +296 +le + +BOOST_MATH_CONSTEXPR + +T + +i_ovow_r +( + +299 cڡ +T +&, + +300 cڡ :: +boo +:: +mh +:: +pics +:: +ovow_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +304  +d +:: +numic_lims +< +T +>:: +has_fy + ? std::numic_lims:: +fy +(: +boo +:: +mh +:: +tos +:: +max_vue +(); + +307 + gme + < +ass + + gT +> + +308 +le + +T + +i_ovow_r +( + +311 cڡ :: +boo +:: +mh +:: +pics +:: +ovow_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +313 +o + = +ERANGE +; + +316  + gd +:: +numic_lims +< +T +>:: +has_fy + ? +d +::numic_lims:: +fy +(: +boo +:: +mh +:: +tos +:: +max_vue +(); + +319 + gme + < +ass + + gT +> + +320 +le + +T + +i_ovow_r +( + +323 cڡ +T +&, + +324 cڡ :: +boo +:: +mh +:: +pics +:: +ovow_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +326 +o + = +ERANGE +; + +329  + gd +:: +numic_lims +< +T +>:: +has_fy + ? +d +::numic_lims:: +fy +(: +boo +:: +mh +:: +tos +:: +max_vue +(); + +332 + gme + < +ass + + gT +> + +333 +le + +T + +i_ovow_r +( + +334 cڡ * +funi +, + +335 cڡ * +mesge +, + +336 cڡ :: +boo +:: +mh +:: +pics +:: +ovow_r +< ::boo::mh::pics:: +ur_r +>&) + +338  +ur_ovow_r +( +funi +, +mesge +, +d +:: +numic_lims +< +T +>:: +fy +()); + +341 + gme + < +ass + + gT +> + +342 +le + +T + +i_ovow_r +( + +343 cڡ * +funi +, + +344 cڡ * +mesge +, + +345 cڡ +T +& +v +, + +346 cڡ :: +boo +:: +mh +:: +pics +:: +ovow_r +< ::boo::mh::pics:: +ur_r +>&) + +348 +d +:: +rg + +m +( +mesge + ? message : ""); + +349 + gd +:: +rg + +sv + = +ec_fm +( +v +); + +350 +a_l__rg +( +m +, "%1%", +sv +. +c_r +()); + +352  +ur_ovow_r +( +funi +, +m +. +c_r +(), +d +:: +numic_lims +< +T +>:: +fy +()); + +355 + gme + < +ass + + gT +> + +356 +le + +T + +i_undow_r +( + +357 cڡ * +funi +, + +358 cڡ * +mesge +, + +359 cڡ :: +boo +:: +mh +:: +pics +:: +undow_r +< ::boo::mh::pics:: +throw__r +>&) + +361 +i_r +< +d +:: +undow_r +, + gT +>( + gfuni +, + gmesge + ? message : "numeric underflow"); + +366 + gme + < +ass + + gT +> + +367 +le + +BOOST_MATH_CONSTEXPR + +T + +i_undow_r +( + +370 cڡ :: +boo +:: +mh +:: +pics +:: +undow_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +374  +T +(0); + +377 + gme + < +ass + + gT +> + +378 +le + +T + +i_undow_r +( + +381 cڡ :: +boo +:: +mh +:: +pics +:: +undow_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +383 +o + = +ERANGE +; + +386  +T +(0); + +389 + gme + < +ass + + gT +> + +390 +le + +T + +i_undow_r +( + +391 cڡ * +funi +, + +392 cڡ * +mesge +, + +393 cڡ :: +boo +:: +mh +:: +pics +:: +undow_r +< ::boo::mh::pics:: +ur_r +>&) + +395  +ur_undow_r +( +funi +, +mesge +, +T +(0)); + +398 + gme + < +ass + + gT +> + +399 +le + +T + +i_dm_r +( + +400 cڡ * +funi +, + +401 cڡ * +mesge +, + +402 cڡ +T +& , + +403 cڡ :: +boo +:: +mh +:: +pics +:: +dm_r +< ::boo::mh::pics:: +throw__r +>&) + +405 +i_r +< +d +:: +undow_r +, + gT +>( + gfuni +, + gmesge + ? message : "denormalisedesult"); + +407  +T +(0); + +410 + gme + < +ass + + gT +> + +411 +le + +BOOST_MATH_CONSTEXPR + +T + +i_dm_r +( + +414 cڡ +T +& +v +, + +415 cڡ :: +boo +:: +mh +:: +pics +:: +dm_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +419  +v +; + +422 + gme + < +ass + + gT +> + +423 +le + +T + +i_dm_r +( + +426 cڡ +T +& +v +, + +427 cڡ :: +boo +:: +mh +:: +pics +:: +dm_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +429 +o + = +ERANGE +; + +432  + gv +; + +435 + gme + < +ass + + gT +> + +436 +le + +T + +i_dm_r +( + +437 cڡ * +funi +, + +438 cڡ * +mesge +, + +439 cڡ +T +& +v +, + +440 cڡ :: +boo +:: +mh +:: +pics +:: +dm_r +< ::boo::mh::pics:: +ur_r +>&) + +442  +ur_dm_r +( +funi +, +mesge +, +v +); + +445 + gme + < +ass + + gT +> + +446 +le + +T + +i_evui_r +( + +447 cڡ * +funi +, + +448 cڡ * +mesge +, + +449 cڡ +T +& +v +, + +450 cڡ :: +boo +:: +mh +:: +pics +:: +evui_r +< ::boo::mh::pics:: +throw__r +>&) + +452 +i_r +< +boo +:: +mh +:: +evui_r +, + gT +>( + gfuni +, + gmesge +, + gv +); + +454  +T +(0); + +457 + gme + < +ass + + gT +> + +458 +le + +BOOST_MATH_CONSTEXPR + +T + +i_evui_r +( + +461 cڡ +T +& +v +, + +462 cڡ :: +boo +:: +mh +:: +pics +:: +evui_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +466  +v +; + +469 + gme + < +ass + + gT +> + +470 +le + +T + +i_evui_r +( + +473 cڡ +T +& +v +, + +474 cڡ :: +boo +:: +mh +:: +pics +:: +evui_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +476 +o + = +EDOM +; + +479  + gv +; + +482 + gme + < +ass + + gT +> + +483 +le + +T + +i_evui_r +( + +484 cڡ * +funi +, + +485 cڡ * +mesge +, + +486 cڡ +T +& +v +, + +487 cڡ :: +boo +:: +mh +:: +pics +:: +evui_r +< ::boo::mh::pics:: +ur_r +>&) + +489  +ur_evui_r +( +funi +, +mesge +, +v +); + +492 + gme + < +ass + + gT +, cs + gTgTy +> + +493 +le + +TgTy + +i_roundg_r +( + +494 cڡ * +funi +, + +495 cڡ * +mesge +, + +496 cڡ +T +& +v +, + +497 cڡ +TgTy +&, + +498 cڡ :: +boo +:: +mh +:: +pics +:: +roundg_r +< ::boo::mh::pics:: +throw__r +>&) + +500 +i_r +< +boo +:: +mh +:: +roundg_r +, + gT +>( + gfuni +, + gmesge +, + gv +); + +502  +TgTy +(0); + +505 + gme + < +ass + + gT +, cs + gTgTy +> + +506 +le + +BOOST_MATH_CONSTEXPR + +TgTy + +i_roundg_r +( + +509 cڡ +T +& +v +, + +510 cڡ +TgTy +&, + +511 cڡ :: +boo +:: +mh +:: +pics +:: +roundg_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +515 +BOOST_STATIC_ASSERT +( +d +:: +numic_lims +< +TgTy +>:: +is_eclized +); + +516  + gv + > 0 ? ( + gd +:: +numic_lims +< +TgTy +>:: +max +)(: ( +d +::numic_lims:: +is_g + ? (d::numic_lims:: +m +)() : -(std::numeric_limits::max)()); + +519 + gme + < +ass + + gT +, cs + gTgTy +> + +520 +le + +TgTy + +i_roundg_r +( + +523 cڡ +T +& +v +, + +524 cڡ +TgTy +&, + +525 cڡ :: +boo +:: +mh +:: +pics +:: +roundg_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +527 +o + = +ERANGE +; + +530 +BOOST_STATIC_ASSERT +( +d +:: +numic_lims +< +TgTy +>:: +is_eclized +); + +531  + gv + > 0 ? ( + gd +:: +numic_lims +< +TgTy +>:: +max +)(: ( +d +::numic_lims:: +is_g + ? (d::numic_lims:: +m +)() : -(std::numeric_limits::max)()); + +534 + gme + < +ass + + gT +> + +535 +le + +T + +i_roundg_r +( + +538 cڡ +T +& +v +, + +539 cڡ +T +&, + +540 cڡ :: +boo +:: +mh +:: +pics +:: +roundg_r +< ::boo::mh::pics:: +o__r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +542 +o + = +ERANGE +; + +545  + gv + > 0 ? + gboo +:: +mh +:: +tos +:: +max_vue +< +T +>(: - +boo +::math::tools::max_value(); + +548 + gme + < +ass + + gT +, cs + gTgTy +> + +549 +le + +TgTy + +i_roundg_r +( + +550 cڡ * +funi +, + +551 cڡ * +mesge +, + +552 cڡ +T +& +v +, + +553 cڡ +TgTy +& +t +, + +554 cڡ :: +boo +:: +mh +:: +pics +:: +roundg_r +< ::boo::mh::pics:: +ur_r +>&) + +556  +ur_roundg_r +( +funi +, +mesge +, +v +, +t +); + +559 + gme + < +ass + + gT +, cs + gR +> + +560 +le + +T + +i_dme_su_r +( + +561 cڡ * +funi +, + +562 cڡ * +mesge +, + +563 cڡ +T +& +v +, + +564 cڡ +R +& , + +565 cڡ :: +boo +:: +mh +:: +pics +:: +dme_su_r +< ::boo::mh::pics:: +throw__r +>&) + +567 +i_r +< +d +:: +doma_r +, + gT +>( + gfuni +, + gmesge +, + gv +); + +569  + gd +:: +numic_lims +< +T +>:: +qut_NaN +(); + +572 + gme + < +ass + + gT +, cs + gR +> + +573 +le + +BOOST_MATH_CONSTEXPR + +T + +i_dme_su_r +( + +576 cڡ +T +& , + +577 cڡ +R +& +su +, + +578 cڡ :: +boo +:: +mh +:: +pics +:: +dme_su_r +< ::boo::mh::pics:: +igne_r +>& +BOOST_MATH_NOEXCEPT +( +T +) + +582  +su +; + +585 + gme + < +ass + + gT +, cs + gR +> + +586 +le + +T + +i_dme_su_r +( + +589 cڡ +T +& , + +590 cڡ +R +& +su +, + +591 cڡ :: +boo +:: +mh +:: +pics +:: +dme_su_r +< ::boo::mh::pics:: +o__r +>&) + +593 +o + = +EDOM +; + +596  + gsu +; + +599 + gme + < +ass + + gT +, cs + gR +> + +600 +le + +T + +i_dme_su_r +( + +601 cڡ * +funi +, + +602 cڡ * +mesge +, + +603 cڡ +T +& +v +, + +604 cڡ +R +& , + +605 cڡ :: +boo +:: +mh +:: +pics +:: +dme_su_r +< ::boo::mh::pics:: +ur_r +>&) + +607  +ur_dme_su_r +( +funi +, +mesge +, +v +); + +612 + gme + < +ass + + gT +, cs + gPicy +> + +613 +le + +BOOST_MATH_CONSTEXPR + +T + +i_doma_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +615  +tyme + + tPicy +:: + tdoma_r_ty + + tpicy_ty +; + +616  + gda +:: +i_doma_r +( + +617 +funi +, +mesge + ? message : "Domain Errorvaluating functiont %1%", + +618 +v +, +picy_ty +()); + +621 + gme + < +ass + + gT +, cs + gPicy +> + +622 +le + +BOOST_MATH_CONSTEXPR + +T + +i_pe_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +624  +tyme + + tPicy +:: + tpe_r_ty + + tpicy_ty +; + +625  + gda +:: +i_pe_r +( + +626 +funi +, +mesge + ? message : "Evaluation of functiontole %1%", + +627 +v +, +picy_ty +()); + +630 + gme + < +ass + + gT +, cs + gPicy +> + +631 +le + +BOOST_MATH_CONSTEXPR + +T + +i_ovow_r +(cڡ * +funi +, cڡ * +mesge +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +633  +tyme + + tPicy +:: + tovow_r_ty + + tpicy_ty +; + +634  + gda +:: +i_ovow_r +< +T +>( + +635 +funi +, + gmesge + ? message : "Overflow Error", + +636 +picy_ty +()); + +639 + gme + < +ass + + gT +, cs + gPicy +> + +640 +le + +BOOST_MATH_CONSTEXPR + +T + +i_ovow_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +642  +tyme + + tPicy +:: + tovow_r_ty + + tpicy_ty +; + +643  + gda +:: +i_ovow_r +( + +644 +funi +, +mesge + ? message : "Overflowvaluating functiont %1%", + +645 +v +, +picy_ty +()); + +648 + gme + < +ass + + gT +, cs + gPicy +> + +649 +le + +BOOST_MATH_CONSTEXPR + +T + +i_undow_r +(cڡ * +funi +, cڡ * +mesge +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +651  +tyme + + tPicy +:: + tundow_r_ty + + tpicy_ty +; + +652  + gda +:: +i_undow_r +< +T +>( + +653 +funi +, + gmesge + ? message : "Underflow Error", + +654 +picy_ty +()); + +657 + gme + < +ass + + gT +, cs + gPicy +> + +658 +le + +BOOST_MATH_CONSTEXPR + +T + +i_dm_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +660  +tyme + + tPicy +:: + tdm_r_ty + + tpicy_ty +; + +661  + gda +:: +i_dm_r +< +T +>( + +662 +funi +, + gmesge + ? message : "Denorm Error", + +663 + gv +, + +664 +picy_ty +()); + +667 + gme + < +ass + + gT +, cs + gPicy +> + +668 +le + +BOOST_MATH_CONSTEXPR + +T + +i_evui_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +670  +tyme + + tPicy +:: + tevui_r_ty + + tpicy_ty +; + +671  + gda +:: +i_evui_r +( + +672 +funi +, +mesge + ? message : "Internal Evaluation Error, best value so far was %1%", + +673 +v +, +picy_ty +()); + +676 + gme + < +ass + + gT +, cs + gTgTy +, cs + gPicy +> + +677 +le + +BOOST_MATH_CONSTEXPR + +TgTy + +i_roundg_r +(cڡ * +funi +, cڡ * +mesge +, cڡ +T +& +v +, cڡ TgTy& +t +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +679  +tyme + + tPicy +:: + troundg_r_ty + + tpicy_ty +; + +680  + gda +:: +i_roundg_r +( + +681 +funi +, +mesge + ? message : "Value %1% canot beepresented inhearget integerype.", + +682 +v +, +t +, +picy_ty +()); + +685 + gme + < +ass + + gT +, cs + gR +, cs + gPicy +> + +686 +le + +BOOST_MATH_CONSTEXPR + +T + +i_dme_su_r +(cڡ * +funi +, cڡ * +mesge +, cڡ T& +v +, cڡ +R +& +su +, cڡ +Picy +& +BOOST_NOEXCEPT_IF +( +is_nx_r_picy +:: +vue + && +BOOST_MATH_IS_FLOAT +(T)) + +688  +tyme + + tPicy +:: + tdme_su_r_ty + + tpicy_ty +; + +689  + gda +:: +i_dme_su_r +( + +690 +funi +, +mesge + ? message : "Indeterminateesult with value %1%", + +691 +v +, +su +, +picy_ty +()); + +697 +mea + + gda + + +700 + gme + < +ass + + gR +, cs + gT +, cs + gPicy +> + +701 +le + +bo + +check_ovow +( +T + +v +, +R +* +su +, cڡ * +funi +, cڡ +Picy +& +p + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: +vue + ! +throw__r +&& (Picy::vu! +ur_r +)) + +703 +BOOST_MATH_STD_USING + + +704 if( +bs +( +v +> +tos +:: +max_vue +< +R +>()) + +706 +boo +:: +mh +:: +pics +:: +da +:: +i_ovow_r +< +R +>( +funi +, 0, +p +); + +707 * + gsu + = +ic_ +< +R +>( +v +); + +708  + gue +; + +710  + gl +; + +712 + gme + < +ass + + gR +, cs + gT +, cs + gPicy +> + +713 +le + +bo + +check_ovow +( +d +:: +comex +< +T +> +v +, +R +* +su +, cڡ * +funi +, cڡ +Picy +& +p + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: +vue + ! +throw__r +&& (Picy::vu! +ur_r +)) + +715  +tyme + + tR +:: + tvue_ty + + tr_ty +; + +716 +r_ty + + g +, + gim +; + +717 +bo + + gr + = +check_ovow +< +r_ty +>( +v +. + +(), & + g +, + gfuni +, + gp +); + +718 + gr + = +check_ovow +< +r_ty +>( +v +. +imag +(), & + gim +, + gfuni +, + gp +) ||; + +719 * + gsu + = +R +( + +, +im +); + +720  + gr +; + +722 + gme + < +ass + + gR +, cs + gT +, cs + gPicy +> + +723 +le + +bo + +check_undow +( +T + +v +, +R +* +su +, cڡ * +funi +, cڡ +Picy +& +p + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: +vue + ! +throw__r +&& (Picy::vu! +ur_r +)) + +725 if(( +v + !0&& ( +ic_ +< +R +>(val) == 0)) + +727 * +su + = +ic_ +< +R +>( +boo +:: +mh +:: +pics +:: +da +:: +i_undow_r +( +funi +, 0, + gp +)); + +728  + gue +; + +730  + gl +; + +732 + gme + < +ass + + gR +, cs + gT +, cs + gPicy +> + +733 +le + +bo + +check_undow +( +d +:: +comex +< +T +> +v +, +R +* +su +, cڡ * +funi +, cڡ +Picy +& +p + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: +vue + ! +throw__r +&& (Picy::vu! +ur_r +)) + +735  +tyme + + tR +:: + tvue_ty + + tr_ty +; + +736 +r_ty + + g +, + gim +; + +737 +bo + + gr + = +check_undow +< +r_ty +>( +v +. + +(), & + g +, + gfuni +, + gp +); + +738 + gr + = +check_undow +< +r_ty +>( +v +. +imag +(), & + gim +, + gfuni +, + gp +) ||; + +739 * + gsu + = +R +( + +, +im +); + +740  + gr +; + +742 + gme + < +ass + + gR +, cs + gT +, cs + gPicy +> + +743 +le + +bo + +check_dm +( +T + +v +, +R +* +su +, cڡ * +funi +, cڡ +Picy +& +p + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: +vue + ! +throw__r +&& (Picy::vu! +ur_r +)) + +745 +BOOST_MATH_STD_USING + + +746 if(( +bs +( +v +< +ic_ +< +T +>( +tos +:: +m_vue +< +R +>())) && (static_cast(val) != 0)) + +748 * +su + = +ic_ +< +R +>( +boo +:: +mh +:: +pics +:: +da +:: +i_dm_r +( +funi +, 0, + gic_ +< + gR +>( + gv +), + gp +)); + +749  + gue +; + +751  + gl +; + +753 + gme + < +ass + + gR +, cs + gT +, cs + gPicy +> + +754 +le + +bo + +check_dm +( +d +:: +comex +< +T +> +v +, +R +* +su +, cڡ * +funi +, cڡ +Picy +& +p + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: +vue + ! +throw__r +&& (Picy::vu! +ur_r +)) + +756  +tyme + + tR +:: + tvue_ty + + tr_ty +; + +757 +r_ty + + g +, + gim +; + +758 +bo + + gr + = +check_dm +< +r_ty +>( +v +. + +(), & + g +, + gfuni +, + gp +); + +759 + gr + = +check_dm +< +r_ty +>( +v +. +imag +(), & + gim +, + gfuni +, + gp +) ||; + +760 * + gsu + = +R +( + +, +im +); + +761  + gr +; + +765 + gme + < +ass + + gR +, cs + gT +> + +766 +le + +BOOST_MATH_CONSTEXPR + +bo + +check_ovow +( +T + , +R +* , cڡ * , cڡ +ovow_r +< +igne_r +>& +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R) && BOOST_MATH_IS_FLOAT(T)) + +767 {  + gl +; } + +768 + gme + < +ass + + gR +, cs + gT +> + +769 +le + +BOOST_MATH_CONSTEXPR + +bo + +check_ovow +( +d +:: +comex +< +T +> , +R +* , cڡ * , cڡ +ovow_r +< +igne_r +>& +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R) && BOOST_MATH_IS_FLOAT(T)) + +770 {  + gl +; } + +771 + gme + < +ass + + gR +, cs + gT +> + +772 +le + +BOOST_MATH_CONSTEXPR + +bo + +check_undow +( +T + , +R +* , cڡ * , cڡ +undow_r +< +igne_r +>& +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R) && BOOST_MATH_IS_FLOAT(T)) + +773 {  + gl +; } + +774 + gme + < +ass + + gR +, cs + gT +> + +775 +le + +BOOST_MATH_CONSTEXPR + +bo + +check_undow +( +d +:: +comex +< +T +> , +R +* , cڡ * , cڡ +undow_r +< +igne_r +>& +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R) && BOOST_MATH_IS_FLOAT(T)) + +776 {  + gl +; } + +777 + gme + < +ass + + gR +, cs + gT +> + +778 +le + +BOOST_MATH_CONSTEXPR + +bo + +check_dm +( +T + , +R +* , cڡ * , cڡ +dm_r +< +igne_r +>& +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R) && BOOST_MATH_IS_FLOAT(T)) + +779 {  + gl +; } + +780 + gme + < +ass + + gR +, cs + gT +> + +781 +le + +BOOST_MATH_CONSTEXPR + +bo + +check_dm +( +d +:: +comex +< +T +> , +R +* , cڡ * , cڡ +dm_r +< +igne_r +>& +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R) && BOOST_MATH_IS_FLOAT(T)) + +782 {  + gl +; } + +786 + gme + < +ass + + gR +, cs + gPicy +, cs + gT +> + +787 +le + +R + +checked_Ǽowg_ +( +T + +v +, cڡ * +funi + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(R&& BOOST_MATH_IS_FLOAT(T&& +is_nx_r_picy +< +Picy +>:: +vue +) + +789  +tyme + + tPicy +:: + tovow_r_ty + + tovow_ty +; + +790  +tyme + + tPicy +:: + tundow_r_ty + + tundow_ty +; + +791  +tyme + + tPicy +:: + tdm_r_ty + + tdm_ty +; + +795 +R + + gsu + = 0; + +796 if( + gda +:: +check_ovow +< +R +>( +v +, & + gsu +, + gfuni +, +ovow_ty +())) + +797  + gsu +; + +798 if( + gda +:: +check_undow +< +R +>( +v +, & + gsu +, + gfuni +, +undow_ty +())) + +799  + gsu +; + +800 if( + gda +:: +check_dm +< +R +>( +v +, & + gsu +, + gfuni +, +dm_ty +())) + +801  + gsu +; + +803  + gic_ +< + gR +>( + gv +); + +806 + gme + < +ass + + gT +, cs + gPicy +> + +807 +le +  +check_rs_is +(cڡ * +funi +, +boo +:: +utmax_t + +max_ +, cڡ +Picy +& +p + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +( +T +&& +is_nx_r_picy +:: +vue +) + +809 if( +max_ + > +pics +:: +g_max_rs_is +< +Picy +>()) + +810 +i_evui_r +< +T +>( + +811 +funi +, + +812 "Sevuiڃxeded %1% itis, givg unow.", + gic_ +< + gT +>(ic_<>( + gmax_ +)), + gp +); + +815 + gme + < +ass + + gT +, cs + gPicy +> + +816 +le +  +check_ro_is +(cڡ * +funi +, +boo +:: +utmax_t + +max_ +, cڡ +Picy +& +p + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +( +T +&& +is_nx_r_picy +:: +vue +) + +818 if( +max_ + > +pics +:: +g_max_ro_is +< +Picy +>()) + +819 +i_evui_r +< +T +>( + +820 +funi +, + +821 "Ro fdgvuiڃxeded %1% itis, givg unow.", + gic_ +< + gT +>(ic_<>( + gmax_ +)), + gp +); + +826 +mea + + gda +{ + +832 + gme + < +ass + + gT +> + +833 + gd +:: + +< +T +, + gT +> +_om_sg +(cڡ T& +v + +BOOST_MATH_NOEXCEPT +(T) + +835  + gd +:: +make_ +( +v +, val); + +840 #ifde +BOOST_MSVC + + +841 #agm +wng +( +p +) + + @/usr/include/boost/math/special_functions/fpclassify.hpp + +7 #ide +BOOST_MATH_FPCLASSIFY_HPP + + +8  + #BOOST_MATH_FPCLASSIFY_HPP + + + ) + +10 #ifde +_MSC_VER + + +11 #agm + + + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +80 #i +defed +( +_MSC_VER +|| defed( +__BORLANDC__ +) + +81  + ~ + +83 #ifde +BOOST_MATH_USE_FLOAT128 + + +84 #ifde +__has_ude + + +85 #i +__has_ude +("quadmath.h") + +86  + ~"quadmh.h +" + +87  + #BOOST_MATH_HAS_QUADMATH_H + + + ) + +92 #ifde +BOOST_NO_STDC_NAMESPACE + + +93 +mea + + gd +{ + gusg + :: +abs +; usg :: +bs +; } + +96 +mea + + gboo +{ + +103 +mea + + gmh_da +{ + +105 #ifde +BOOST_MSVC + + +106 #agm +wng +( +push +) + +107 #agm +wng +( +dib +:4800) + +110 + gme + < +ass + + gT +> + +111 +le + +bo + +is_n_hr +( +T + +t +, cڡ +boo +:: +ue_ty +&) + +113 #ifde +i + + +114  +i +( +t +); + +115 #i +defed +( +BOOST_MATH_DISABLE_STD_FPCLASSIFY +|| !defed( +BOOST_HAS_FPCLASSIFY +) + +116 () + gt +; + +117  + gl +; + +119  ( +BOOST_FPCLASSIFY_PREFIX + +assify +( +t +=() +FP_NAN +); + +123 #ifde +BOOST_MSVC + + +124 #agm +wng +( +p +) + +127 + gme + < +ass + + gT +> + +128 +le + +bo + +is_n_hr +( +T +, cڡ +boo +:: +l_ty +&) + +130  +l +; + +132 #i +defed +( +BOOST_MATH_USE_FLOAT128 +) + +133 #i +defed +( +BOOST_MATH_HAS_QUADMATH_H +) + +134 +le + +bo + +is_n_hr +( +__t128 + +f +, cڡ +boo +:: +ue_ty +&{  :: +iq +(f); } + +135 +le + +bo + +is_n_hr +( +__t128 + +f +, cڡ +boo +:: +l_ty +&{  :: +iq +(f); } + +136 #i +defed +( +BOOST_GNU_STDLIB +) && BOOST_GNU_STDLIB && \ + +137 + g_GLIBCXX_USE_C99_MATH + && ! +_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC + + +138 +le + +bo + +is_n_hr +( +__t128 + +f +, cڡ +boo +:: +ue_ty +&{  +d +:: +i +( +ic_ +<>(f)); } + +139 +le + +bo + +is_n_hr +( +__t128 + +f +, cڡ +boo +:: +l_ty +&{  +d +:: +i +( +ic_ +<>(f)); } + +141 +le + +bo + +is_n_hr +( +__t128 + +f +, cڡ +boo +:: +ue_ty +&{  :: +i +( +ic_ +<>(f)); } + +142 +le + +bo + +is_n_hr +( +__t128 + +f +, cڡ +boo +:: +l_ty +&{  :: +i +( +ic_ +<>(f)); } + +147 +mea + + gmh +{ + +149 +mea + + gda +{ + +151 #ifde +BOOST_MATH_USE_STD_FPCLASSIFY + + +152 + gme + < +ass + + gT +> + +153 +le +  +assify_imp + +BOOST_NO_MACRO_EXPAND +( +T + +t +, cڡ +tive_g +&) + +155  ( + gd +:: +assify +)( +t +); + +159 + gme + < +ass + + gT +> + +160 +le +  +assify_imp + +BOOST_NO_MACRO_EXPAND +( +T + +t +, cڡ +gic_g +< +ue +>&) + +162 +BOOST_MATH_INSTRUMENT_VARIABLE +( +t +); + +165 #i +defed +( +BOOST_HAS_FPCLASSIFY +&& !defed( +BOOST_MATH_DISABLE_STD_FPCLASSIFY +) + +166 if(:: +boo +:: +mh_da +:: +is_n_hr +( +t +, ::boo:: +is_tg_pot +< +T +>())) + +167  +FP_NAN +; + +168 #i +defed +( +i +) + +169 if( + gboo +:: +mh_da +:: +is_n_hr +( +t +, :: +boo +:: +is_tg_pot +< +T +>())) + +170  +FP_NAN +; + +171 #i +defed +( +_MSC_VER +|| defed( +__BORLANDC__ +) + +172 if(:: +_i +( +boo +:: +mh +:: +tos +:: +_ +<>( +t +))) + +173  +FP_NAN +; + +176 +T + + g + = ( +t + < T(0)) ? -t :; + +184 if( + g + <( +d +:: +numic_lims +< +T +>:: +max +)()) + +186 if( + + >( +d +:: +numic_lims +< +T +>:: +m +)()) + +187  +FP_NORMAL +; + +188  ( + g + !0? +FP_SUBNORMAL + : +FP_ZERO +; + +190 if( + g + > ( + gd +:: +numic_lims +< +T +>:: +max +)()) + +191  +FP_INFINITE +; + +192  + gFP_NAN +; + +195 + gme + < +ass + + gT +> + +196 +le +  +assify_imp + +BOOST_NO_MACRO_EXPAND +( +T + +t +, cڡ +gic_g +< +l +>&) + +198 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +199 if( + gd +:: +numic_lims +< +T +>:: +is_eclized +) + +200  +assify_imp +( +t +, +gic_g +< +ue +>()); + +206 +BOOST_MATH_INSTRUMENT_VARIABLE +( +t +); + +208  + gt + =0 ? +FP_ZERO + : +FP_NORMAL +; + +211 + gme +< +ass + + gT +> + +212  +assify_imp + +BOOST_NO_MACRO_EXPAND +( +T + +x +, +_cy_l_bs_g +) + +214  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tty + + tas +; + +216 +BOOST_MATH_INSTRUMENT_VARIABLE +( +x +); + +218 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +219 + gas +:: +g_bs +( +x +, +a +); + +220 +BOOST_MATH_INSTRUMENT_VARIABLE +( +a +); + +221 + ga + & +as +:: +expڒt + |s:: +ag + |s:: +signifind +; + +222 +BOOST_MATH_INSTRUMENT_VARIABLE +(( +as +:: +expڒt + |s:: +ag + |s:: +signifind +)); + +223 +BOOST_MATH_INSTRUMENT_VARIABLE +( +a +); + +225 if( + ga + < +as +:: +signifind +) { + +226 if( +a + == 0) + +227  +FP_ZERO +; + +229  + gFP_SUBNORMAL +; + +232 if( + ga + < + gas +:: +expڒt + +FP_NORMAL +; + +234 + ga + & +as +:: +signifind +; + +235 if( + ga + =0 +FP_INFINITE +; + +237  + gFP_NAN +; + +240 + gme +< +ass + + gT +> + +241  +assify_imp + +BOOST_NO_MACRO_EXPAND +( +T + +x +, +_cy_adg_bs_g +) + +243  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tty + + tas +; + +245 +BOOST_MATH_INSTRUMENT_VARIABLE +( +x +); + +247 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +248 + gas +:: +g_bs +( +x +, +a +); + +249 + ga + & +as +:: +expڒt + |s:: +ag + |s:: +signifind +; + +251 if( + ga + < +as +:: +signifind +) { + +252 if( +x + == 0) + +253  +FP_ZERO +; + +255  + gFP_SUBNORMAL +; + +258 if( + ga + < + gas +:: +expڒt + +FP_NORMAL +; + +260 + ga + & +as +:: +signifind +; + +261 + gas +:: +t_bs +( +x +, +a +); + +262 if( + gx + =0 +FP_INFINITE +; + +264  + gFP_NAN +; + +267 #i +defed +( +BOOST_MATH_USE_STD_FPCLASSIFY +&& (defed( +BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY +|| defed( +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS +)) + +268 +le +  +assify_imp + +BOOST_NO_MACRO_EXPAND +( +t +, cڡ +tive_g +&) + +270  + gboo +:: +mh +:: +da +:: +assify_imp +( +t +, +gic_g +< +ue +>()); + +276 + gme + < +ass + + gT +> + +277 +le +  +assify + +BOOST_NO_MACRO_EXPAND +( +T + +t +) + +279  +tyme + + tda +:: + t_as +< + tT +>:: + tty + + tas +; + +280  +tyme + + tas +:: + tmhod + method; + +281  +tyme + + ttos +:: + tome_gs_rmissive +< + tT +>:: + tty + + tvue_ty +; + +282 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +283 if( + gd +:: +numic_lims +< +T +>:: +is_eclized + && +da +:: +is_gic_g_l +( +ic_ +< +mhod +*>(0))) + +284  +da +:: +assify_imp +( +ic_ +< +vue_ty +>( +t +), da:: +gic_g +< +ue +>()); + +285  + gda +:: +assify_imp +( +ic_ +< +vue_ty +>( +t +), +mhod +()); + +287  + gda +:: +assify_imp +( +ic_ +< +vue_ty +>( +t +), +mhod +()); + +291 #ifde +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + +292 + gme + <> + +293 +le +  + gassify +<> +BOOST_NO_MACRO_EXPAND +( +t +) + +295  + gda +:: + t_as +<>:: + tty + + tas +; + +296  + gas +:: + tmhod + method; + +297  + tvue_ty +; + +298 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +299 if( + gd +:: +numic_lims +<>:: +is_eclized + && +da +:: +is_gic_g_l +( +ic_ +< +mhod +*>(0))) + +300  +da +:: +assify_imp +( +ic_ +< +vue_ty +>( +t +), da:: +gic_g +< +ue +>()); + +301  + gda +:: +assify_imp +( +ic_ +< +vue_ty +>( +t +), +mhod +()); + +303  + gda +:: +assify_imp +( +ic_ +< +vue_ty +>( +t +), +mhod +()); + +308 +mea + + gda + { + +310 #ifde +BOOST_MATH_USE_STD_FPCLASSIFY + + +311 + gme +< +ass + + gT +> + +312 +le + +bo + +isfe_im +( +T + +x +, +tive_g + const&) + +314  ( + gd +:: +isfe +)( +x +); + +318 + gme +< +ass + + gT +> + +319 +le + +bo + +isfe_im +( +T + +x +, +gic_g +< +ue +> const&) + +321  + gx + >-( +d +:: +numic_lims +< +T +>:: +max +)() + +322 && +x + <( +d +:: +numic_lims +< +T +>:: +max +)(); + +325 + gme +< +ass + + gT +> + +326 +le + +bo + +isfe_im +( +T + +x +, +gic_g +< +l +> const&) + +328 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +329 if( + gd +:: +numic_lims +< +T +>:: +is_eclized +) + +330  +isfe_im +( +x +, +gic_g +< +ue +>()); + +332 () + gx +; + +333  + gue +; + +336 + gme +< +ass + + gT +> + +337 +le + +bo + +isfe_im +( +T + +x +, +_g + const&) + +339  +BOOST_DEDUCED_TYPENAME + + tda +:: + t_as +< + tT +>:: + tty + + tas +; + +340 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +341 + gas +:: +g_bs +( +x +, +a +); + +342 + ga + & +as +:: +expڒt +; + +343  + ga + ! +as +:: +expڒt +; + +346 #i +defed +( +BOOST_MATH_USE_STD_FPCLASSIFY +&& defed( +BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY +) + +347 +le + +bo + +isfe_im + +BOOST_NO_MACRO_EXPAND +( +t +, cڡ +tive_g +&) + +349  + gboo +:: +mh +:: +da +:: +isfe_im +( +t +, +gic_g +< +ue +>()); + +355 + gme +< +ass + + gT +> + +356 +le + +bo + ( +isfe +)( +T + + gx +) + +358  +tyme + + tda +:: + t_as +< + tT +>:: + tty + + tas +; + +359  +tyme + + tas +:: + tmhod + method; + +361  +tyme + + ttos +:: + tome_gs_rmissive +< + tT +>:: + tty + + tvue_ty +; + +362  + gda +:: +isfe_im +( +ic_ +< +vue_ty +>( +x +), +mhod +()); + +365 #ifde +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + +366 + gme +<> + +367 +le + +bo + ( +isfe +)( + gx +) + +369  + gda +:: + t_as +<>:: + tty + + tas +; + +370  + gas +:: + tmhod + method; + +372  + tvue_ty +; + +373  + gda +:: +isfe_im +( +ic_ +< +vue_ty +>( +x +), +mhod +()); + +379 +mea + + gda + { + +381 #ifde +BOOST_MATH_USE_STD_FPCLASSIFY + + +382 + gme +< +ass + + gT +> + +383 +le + +bo + +im_im +( +T + +x +, +tive_g + const&) + +385  ( + gd +:: +im +)( +x +); + +389 + gme +< +ass + + gT +> + +390 +le + +bo + +im_im +( +T + +x +, +gic_g +< +ue +> const&) + +392 if( + gx + < 0x = - +x +; + +393  + gx + >( +d +:: +numic_lims +< +T +>:: +m +)() + +394 && +x + <( +d +:: +numic_lims +< +T +>:: +max +)(); + +397 + gme +< +ass + + gT +> + +398 +le + +bo + +im_im +( +T + +x +, +gic_g +< +l +> const&) + +400 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +401 if( + gd +:: +numic_lims +< +T +>:: +is_eclized +) + +402  +im_im +( +x +, +gic_g +< +ue +>()); + +404  !( + gx + == 0); + +407 + gme +< +ass + + gT +> + +408 +le + +bo + +im_im +( +T + +x +, +_g + const&) + +410  +BOOST_DEDUCED_TYPENAME + + tda +:: + t_as +< + tT +>:: + tty + + tas +; + +411 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +412 + gas +:: +g_bs +( +x +, +a +); + +413 + ga + & +as +:: +expڒt + |s:: +ag +; + +414  ( + ga + !0&& ( +a + < +as +:: +expڒt +); + +417 #i +defed +( +BOOST_MATH_USE_STD_FPCLASSIFY +&& defed( +BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY +) + +418 +le + +bo + +im_im + +BOOST_NO_MACRO_EXPAND +( +t +, cڡ +tive_g +&) + +420  + gboo +:: +mh +:: +da +:: +im_im +( +t +, +gic_g +< +ue +>()); + +426 + gme +< +ass + + gT +> + +427 +le + +bo + ( +im +)( +T + + gx +) + +429  +tyme + + tda +:: + t_as +< + tT +>:: + tty + + tas +; + +430  +tyme + + tas +:: + tmhod + method; + +432  +tyme + + ttos +:: + tome_gs_rmissive +< + tT +>:: + tty + + tvue_ty +; + +433  + gda +:: +im_im +( +ic_ +< +vue_ty +>( +x +), +mhod +()); + +436 #ifde +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + +437 + gme +<> + +438 +le + +bo + ( +im +)( + gx +) + +440  + gda +:: + t_as +<>:: + tty + + tas +; + +441  + gas +:: + tmhod + method; + +443  + tvue_ty +; + +444  + gda +:: +im_im +( +ic_ +< +vue_ty +>( +x +), +mhod +()); + +450 +mea + + gda + { + +452 #ifde +BOOST_MATH_USE_STD_FPCLASSIFY + + +453 + gme +< +ass + + gT +> + +454 +le + +bo + +isf_im +( +T + +x +, +tive_g + const&) + +456  ( + gd +:: +isf +)( +x +); + +460 + gme +< +ass + + gT +> + +461 +le + +bo + +isf_im +( +T + +x +, +gic_g +< +ue +> const&) + +463 () + gx +; + +464  + gd +:: +numic_lims +< +T +>:: +has_fy + + +465 && ( +x + = +d +:: +numic_lims +< +T +>:: +fy +() + +466 || +x + =- +d +:: +numic_lims +< +T +>:: +fy +()); + +469 + gme +< +ass + + gT +> + +470 +le + +bo + +isf_im +( +T + +x +, +gic_g +< +l +> const&) + +472 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +473 if( + gd +:: +numic_lims +< +T +>:: +is_eclized +) + +474  +isf_im +( +x +, +gic_g +< +ue +>()); + +476 () + gx +; + +477  + gl +; + +480 + gme +< +ass + + gT +> + +481 +le + +bo + +isf_im +( +T + +x +, +_cy_l_bs_g + const&) + +483  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tty + + tas +; + +485 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +486 + gas +:: +g_bs +( +x +, +a +); + +487 + ga + & +as +:: +expڒt + |s:: +signifind +; + +488  + ga + = +as +:: +expڒt +; + +491 + gme +< +ass + + gT +> + +492 +le + +bo + +isf_im +( +T + +x +, +_cy_adg_bs_g + const&) + +494  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tty + + tas +; + +496 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +497 + gas +:: +g_bs +( +x +, +a +); + +498 + ga + & +as +:: +expڒt + |s:: +signifind +; + +499 if( + ga + ! +as +:: +expڒt +) + +500  +l +; + +502 + gas +:: +t_bs +( +x +,0); + +503  + gx + == 0; + +506 #i +defed +( +BOOST_MATH_USE_STD_FPCLASSIFY +&& defed( +BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY +) + +507 +le + +bo + +isf_im + +BOOST_NO_MACRO_EXPAND +( +t +, cڡ +tive_g +&) + +509  + gboo +:: +mh +:: +da +:: +isf_im +( +t +, +gic_g +< +ue +>()); + +515 + gme +< +ass + + gT +> + +516 +le + +bo + ( +isf +)( +T + + gx +) + +518  +tyme + + tda +:: + t_as +< + tT +>:: + tty + + tas +; + +519  +tyme + + tas +:: + tmhod + method; + +521  +tyme + + ttos +:: + tome_gs_rmissive +< + tT +>:: + tty + + tvue_ty +; + +522  + gda +:: +isf_im +( +ic_ +< +vue_ty +>( +x +), +mhod +()); + +525 #ifde +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + +526 + gme +<> + +527 +le + +bo + ( +isf +)( + gx +) + +529  + gda +:: + t_as +<>:: + tty + + tas +; + +530  + gas +:: + tmhod + method; + +532  + tvue_ty +; + +533  + gda +:: +isf_im +( +ic_ +< +vue_ty +>( +x +), +mhod +()); + +536 #i +defed +( +BOOST_MATH_USE_FLOAT128 +&& defed( +BOOST_MATH_HAS_QUADMATH_H +) + +537 + gme +<> + +538 +le + +bo + ( +isf +)( +__t128 + + gx +) + +540  :: +isfq +( +x +); + +546 +mea + + gda + { + +548 #ifde +BOOST_MATH_USE_STD_FPCLASSIFY + + +549 + gme +< +ass + + gT +> + +550 +le + +bo + +i_im +( +T + +x +, +tive_g + const&) + +552  ( + gd +:: +i +)( +x +); + +556 + gme +< +ass + + gT +> + +557 +le + +bo + +i_im +( +T + +x +, +gic_g +< +ue +> const&) + +559  + gd +:: +numic_lims +< +T +>:: +has_fy + + +560 ? !( +x + < +d +:: +numic_lims +< +T +>:: +fy +()) + +561 : +x + != x; + +564 + gme +< +ass + + gT +> + +565 +le + +bo + +i_im +( +T + +x +, +gic_g +< +l +> const&) + +567 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +568 if( + gd +:: +numic_lims +< +T +>:: +is_eclized +) + +569  +i_im +( +x +, +gic_g +< +ue +>()); + +571 () + gx +; + +572  + gl +; + +575 + gme +< +ass + + gT +> + +576 +le + +bo + +i_im +( +T + +x +, +_cy_l_bs_g + const&) + +578  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tty + + tas +; + +580 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +581 + gas +:: +g_bs +( +x +, +a +); + +582 + ga + & +as +:: +expڒt + |s:: +signifind +; + +583  + ga + > + gas +:: +expڒt +; + +586 + gme +< +ass + + gT +> + +587 +le + +bo + +i_im +( +T + +x +, +_cy_adg_bs_g + const&) + +589  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tty + + tas +; + +591 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +592 + gas +:: +g_bs +( +x +, +a +); + +594 + ga + & +as +:: +expڒt + |s:: +signifind +; + +595 if( + ga + < + gas +:: +expڒt +) + +596  +l +; + +598 + ga + & +as +:: +signifind +; + +599 + gas +:: +t_bs +( +x +, +a +); + +600  + gx + != 0; + +605 + gme +< +ass + + gT +> + +606 +le + +bo + ( +i +)( +T + + gx +) + +608  +tyme + + tda +:: + t_as +< + tT +>:: + tty + + tas +; + +609  +tyme + + tas +:: + tmhod + method; + +611  + gda +:: +i_im +( +x +, +mhod +()); + +614 #ifde +i + + +615 + gme + <> +le + +bo + +i + + gBOOST_NO_MACRO_EXPAND +<>( + gt +){  :: +boo +:: +mh_da +:: +is_n_hr +( +t +, boo:: +ue_ty +()); } + +616 + gme + <> +le + +bo + +i + + gBOOST_NO_MACRO_EXPAND +<>( + gt +){  :: +boo +:: +mh_da +:: +is_n_hr +( +t +, boo:: +ue_ty +()); } + +617 + gme + <> +le + +bo + +i + + gBOOST_NO_MACRO_EXPAND +<>( + gt +){  :: +boo +:: +mh_da +:: +is_n_hr +( +t +, boo:: +ue_ty +()); } + +618 #i +defed +( +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS +) + +619 + gme +<> + +620 +le + +bo + ( +i +)( + gx +) + +622  + gda +:: + t_as +<>:: + tty + + tas +; + +623  + gas +:: + tmhod + method; + +625  + gda +:: +i_im +( +x +, +mhod +()); + +628 #i +defed +( +BOOST_MATH_USE_FLOAT128 +&& defed( +BOOST_MATH_HAS_QUADMATH_H +) + +629 + gme +<> + +630 +le + +bo + ( +i +)( +__t128 + + gx +) + +632  :: +iq +( +x +); + + @/usr/include/boost/math/special_functions/math_fwd.hpp + +19 #ide +BOOST_MATH_SPECIAL_MATH_FWD_HPP + + +20  + #BOOST_MATH_SPECIAL_MATH_FWD_HPP + + + ) + +22 #ifde +_MSC_VER + + +23 #agm + + + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34  + #BOOST_NO_MACRO_EXPAND + + + ) + +36 +mea + + gboo + + +38 +mea + + gmh + + +42 + gme + < +ass + + gRT1 +, cs + gRT2 +> + +43 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + + +44 +ba +( +RT1 + +a +, +RT2 + +b +); + +46 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gA +> + +47 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gA +>:: +ty + + +48 +ba +( +RT1 + +a +, +RT2 + +b +, +A + +x +); + +50 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +51 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +52 +ba +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +, cڡ +Picy +& +p +); + +54 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +55 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +56 +bac +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +); + +58 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +59 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +60 +bac +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +, cڡ +Picy +& +p +); + +62 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +63 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +64 +iba +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +); + +66 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +67 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +68 +iba +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +, cڡ +Picy +& +p +); + +70 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +71 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +72 +ibac +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +); + +74 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +75 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +76 +ibac +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +, cڡ +Picy +& +p +); + +78 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +79 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +, + gT4 +>:: +ty + + +80 +iba_v +( +T1 + +a +, +T2 + +b +, +T3 + +p +, +T4 +* +py +); + +82 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gPicy +> + +83 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +, + gT4 +>:: +ty + + +84 +iba_v +( +T1 + +a +, +T2 + +b +, +T3 + +p +, +T4 +* +py +, cڡ +Picy +& +p +); + +86 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +87 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +88 +iba_v +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +); + +90 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +91 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +92 +iba_v +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +, cڡ +Picy +&); + +94 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +95 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +96 +iba_va +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +); + +98 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +99 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +100 +iba_va +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +, cڡ +Picy +&); + +102 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +103 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +104 +iba_vb +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +); + +106 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +107 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +108 +iba_vb +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +, cڡ +Picy +&); + +110 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +111 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +, + gT4 +>:: +ty + + +112 +ibac_v +( +T1 + +a +, +T2 + +b +, +T3 + +q +, +T4 +* +py +); + +114 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gPicy +> + +115 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +, + gT4 +>:: +ty + + +116 +ibac_v +( +T1 + +a +, +T2 + +b +, +T3 + +q +, +T4 +* +py +, cڡ +Picy +& +p +); + +118 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +119 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +120 +ibac_v +( +RT1 + +a +, +RT2 + +b +, +RT3 + +q +); + +122 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +123 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +124 +ibac_v +( +RT1 + +a +, +RT2 + +b +, +RT3 + +q +, cڡ +Picy +&); + +126 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +127 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +128 +ibac_va +( +RT1 + +a +, +RT2 + +b +, +RT3 + +q +); + +130 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +131 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +132 +ibac_va +( +RT1 + +a +, +RT2 + +b +, +RT3 + +q +, cڡ +Picy +&); + +134 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +135 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +136 +ibac_vb +( +RT1 + +a +, +RT2 + +b +, +RT3 + +q +); + +138 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +139 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +140 +ibac_vb +( +RT1 + +a +, +RT2 + +b +, +RT3 + +q +, cڡ +Picy +&); + +142 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +> + +143 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +144 +iba_divive +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +); + +146 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gRT3 +, cs + gPicy +> + +147 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +, + gRT3 +>:: +ty + + +148 +iba_divive +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +, cڡ +Picy +& +p +); + +151 + gme + < +ass + + gT +, cs + gPicy +> + +152 +T + +boml_cffic +( +n +,  +k +, cڡ +Picy +& +p +); + +153 + gme + < +ass + + gT +> + +154 +T + +boml_cffic +( +n +,  +k +); + +157 + gme + < +ass + + gRT +> + +158 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +f +(RT +z +); + +159 + gme + < +ass + + gRT +, cs + gPicy +> + +160 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +f +(RT +z +, cڡ +Picy +&); + +162 + gme + < +ass + + gRT +> + +163 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +fc +(RT +z +); + +164 + gme + < +ass + + gRT +, cs + gPicy +> + +165 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +fc +(RT +z +, cڡ +Picy +&); + +167 + gme + < +ass + + gRT +> + +168 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +f_v +(RT +z +); + +169 + gme + < +ass + + gRT +, cs + gPicy +> + +170 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +f_v +(RT +z +, cڡ +Picy +& +p +); + +172 + gme + < +ass + + gRT +> + +173 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +fc_v +(RT +z +); + +174 + gme + < +ass + + gRT +, cs + gPicy +> + +175 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +fc_v +(RT +z +, cڡ +Picy +& +p +); + +178 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +179 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +180 +gd_xt +( +l +, +T1 + +x +, +T2 + +Pl +, +T3 + +Plm1 +); + +182 + gme + < +ass + + gT +> + +183 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +184 +gd_p +( +l +, +T + +x +); + +185 + gme + < +ass + + gT +> + +186 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +187 +gd_p_ime +( +l +, +T + +x +); + +190 + gme + < +ass + + gT +, cs + gPicy +> + +191 +le + + gd +:: +ve +< +T +> +gd_p_zos +( +l +, cڡ +Picy +& +p +); + +193 + gme + < +ass + + gT +> + +194 +le + + gd +:: +ve +< +T +> +gd_p_zos +( +l +); + +196 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1310) + +197 + gme + < +ass + + gT +, cs + gPicy +> + +198 +tyme + + gboo +:: +ab_if_c +< +pics +:: +is_picy +< +Picy +>:: +vue +,ym + gtos +:: +ome_gs +< +T +>:: +ty +>::type + +199 +gd_p +( +l +, +T + +x +, cڡ +Picy +& +p +); + +200 + gme + < +ass + + gT +, cs + gPicy +> + +201 +le + +tyme + + gboo +:: +ab_if_c +< +pics +:: +is_picy +< +Picy +>:: +vue +,ym + gtos +:: +ome_gs +< +T +>:: +ty +>::type + +202 +gd_p_ime +( +l +, +T + +x +, cڡ +Picy +& +p +); + +204 + gme + < +ass + + gT +> + +205 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +206 +gd_q +( +l +, +T + +x +); + +207 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1310) + +208 + gme + < +ass + + gT +, cs + gPicy +> + +209 +tyme + + gboo +:: +ab_if_c +< +pics +:: +is_picy +< +Picy +>:: +vue +,ym + gtos +:: +ome_gs +< +T +>:: +ty +>::type + +210 +gd_q +( +l +, +T + +x +, cڡ +Picy +& +p +); + +212 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +213 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +214 +gd_xt +( +l +,  +m +, +T1 + +x +, +T2 + +Pl +, +T3 + +Plm1 +); + +216 + gme + < +ass + + gT +> + +217 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +218 +gd_p +( +l +,  +m +, +T + +x +); + +220 + gme + < +ass + + gT +, cs + gPicy +> + +221 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +222 +gd_p +( +l +,  +m +, +T + +x +, cڡ +Picy +& +p +); + +224 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +225 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +226 +gu_xt +( +n +, +T1 + +x +, +T2 + +Ln +, +T3 + +Lnm1 +); + +228 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +229 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +230 +gu_xt +( +n +,  +l +, +T1 + +x +, +T2 + +Pl +, +T3 + +Plm1 +); + +232 + gme + < +ass + + gT +> + +233 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +234 +gu +( +n +, +T + +x +); + +236 + gme + < +ass + + gT +, cs + gPicy +> + +237 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +238 +gu +( +n +,  +m +, +T + +x +, cڡ +Picy +& +p +); + +240 + gme + < +ass + + gT1 +, cs + gT2 +> + +241  + sgu_su + + +243  +tyme + + tm +:: + tif_ +< + +244 + tpics +:: + tis_picy +< + tT2 +>, + +245 + ttyme + + ttos +:: + tome_gs +< + tT1 +>:: + tty +, + +246 + ttyme + + ttos +:: + tome_gs +< + tT2 +>:: + tty + + +247 >:: + tty +ype; + +250 + gme + < +ass + + gT1 +, cs + gT2 +> + +251 +tyme + + ggu_su +< + gT1 +, + gT2 +>:: +ty + + +252 +gu +( +n +, +T1 + +m +, +T2 + +x +); + +254 + gme + < +ass + + gT +> + +255 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +256 +hme +( +n +, +T + +x +); + +258 + gme + < +ass + + gT +, cs + gPicy +> + +259 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + + +260 +hme +( +n +, +T + +x +, cڡ +Picy +& +p +); + +262 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +263 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +264 +hme_xt +( +n +, +T1 + +x +, +T2 + +Hn +, +T3 + +Hnm1 +); + +266 + gme +< +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +267 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + +chebyshev_xt +(T1 cڡ & +x +, +T2 + cڡ & +Tn +, +T3 + cڡ & +Tn_1 +); + +269 + gme + < +ass + + gRl +, cs + gPicy +> + +270 +tyme + + gtos +:: +ome_gs +< +Rl +>:: +ty + + +271 +chebyshev_t +( +n +, +Rl + cڡ & +x +, cڡ +Picy +&); + +272 + gme +< +ass + + gRl +> + +273 +tyme + + gtos +:: +ome_gs +< +Rl +>:: +ty + +chebyshev_t +( +n +, Rcڡ & +x +); + +275 + gme + < +ass + + gRl +, cs + gPicy +> + +276 +tyme + + gtos +:: +ome_gs +< +Rl +>:: +ty + + +277 +chebyshev_u +( +n +, +Rl + cڡ & +x +, cڡ +Picy +&); + +278 + gme +< +ass + + gRl +> + +279 +tyme + + gtos +:: +ome_gs +< +Rl +>:: +ty + +chebyshev_u +( +n +, Rcڡ & +x +); + +281 + gme + < +ass + + gRl +, cs + gPicy +> + +282 +tyme + + gtos +:: +ome_gs +< +Rl +>:: +ty + + +283 +chebyshev_t_ime +( +n +, +Rl + cڡ & +x +, cڡ +Picy +&); + +284 + gme +< +ass + + gRl +> + +285 +tyme + + gtos +:: +ome_gs +< +Rl +>:: +ty + +chebyshev_t_ime +( +n +, Rcڡ & +x +); + +287 + gme +< +ass + + gRl +, cs + gT2 +> + +288 +Rl + +chebyshev_shaw_cu +(cڡ Rl* cڡ +c +, +size_t + +ngth +, cڡ +T2 +& +x +); + +290 + gme + < +ass + + gT1 +, cs + gT2 +> + +291 + gd +:: +comex +< +tyme + +tos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty +> + +292 +hil_hmic +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +); + +294 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +295 + gd +:: +comex +< +tyme + +tos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty +> + +296 +hil_hmic +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +, cڡ +Picy +& +p +); + +298 + gme + < +ass + + gT1 +, cs + gT2 +> + +299 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +300 +hil_hmic_r +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +); + +302 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +303 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +304 +hil_hmic_r +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +, cڡ +Picy +& +p +); + +306 + gme + < +ass + + gT1 +, cs + gT2 +> + +307 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +308 +hil_hmic_i +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +); + +310 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +311 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +312 +hil_hmic_i +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +, cڡ +Picy +& +p +); + +315 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +316 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +317 +lt_rf +( +T1 + +x +, +T2 + +y +, +T3 + +z +); + +319 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gPicy +> + +320 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +321 +lt_rf +( +T1 + +x +, +T2 + +y +, +T3 + +z +, cڡ +Picy +& +p +); + +323 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +324 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +325 +lt_rd +( +T1 + +x +, +T2 + +y +, +T3 + +z +); + +327 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gPicy +> + +328 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +329 +lt_rd +( +T1 + +x +, +T2 + +y +, +T3 + +z +, cڡ +Picy +& +p +); + +331 + gme + < +ass + + gT1 +, cs + gT2 +> + +332 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +333 +lt_rc +( +T1 + +x +, +T2 + +y +); + +335 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +336 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +337 +lt_rc +( +T1 + +x +, +T2 + +y +, cڡ +Picy +& +p +); + +339 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +340 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +, + gT4 +>:: +ty + + +341 +lt_rj +( +T1 + +x +, +T2 + +y +, +T3 + +z +, +T4 + +p +); + +343 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gPicy +> + +344 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +, + gT4 +>:: +ty + + +345 +lt_rj +( +T1 + +x +, +T2 + +y +, +T3 + +z +, +T4 + +p +, cڡ +Picy +& +p +); + +347 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +348 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +349 +lt_rg +( +T1 + +x +, +T2 + +y +, +T3 + +z +); + +351 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gPicy +> + +352 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + + +353 +lt_rg +( +T1 + +x +, +T2 + +y +, +T3 + +z +, cڡ +Picy +& +p +); + +355 + gme + < +tyme + + gT +> + +356 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +lt_2 +(T +k +); + +358 + gme + < +ass + + gT1 +, cs + gT2 +> + +359 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +lt_2 +(T1 +k +, +T2 + +phi +); + +361 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +362 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +lt_2 +(T1 +k +, +T2 + +phi +, cڡ +Picy +& +p +); + +364 + gme + < +tyme + + gT +> + +365 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +lt_1 +(T +k +); + +367 + gme + < +ass + + gT1 +, cs + gT2 +> + +368 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +lt_1 +(T1 +k +, +T2 + +phi +); + +370 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +371 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +lt_1 +(T1 +k +, +T2 + +phi +, cڡ +Picy +& +p +); + +373 + gme + < +tyme + + gT +> + +374 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +lt_d +(T +k +); + +376 + gme + < +ass + + gT1 +, cs + gT2 +> + +377 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +lt_d +(T1 +k +, +T2 + +phi +); + +379 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +380 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +lt_d +(T1 +k +, +T2 + +phi +, cڡ +Picy +& +p +); + +382 + gme + < +ass + + gT1 +, cs + gT2 +> + +383 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +jacobi_za +(T1 +k +, +T2 + +phi +); + +385 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +386 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +jacobi_za +(T1 +k +, +T2 + +phi +, cڡ +Picy +& +p +); + +388 + gme + < +ass + + gT1 +, cs + gT2 +> + +389 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +heum_mbda +(T1 +k +, +T2 + +phi +); + +391 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +392 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +heum_mbda +(T1 +k +, +T2 + +phi +, cڡ +Picy +& +p +); + +394 +mea + + gda +{ + +396 + gme + < +ass + + gT +, cs + gU +, cs + gV +> + +397  + slt_3_su + + +399  +tyme + + tm +:: + tif_ +< + +400 + tpics +:: + tis_picy +< + tV +>, + +401 + ttyme + + ttos +:: + tome_gs +< + tT +, + tU +>:: + tty +, + +402 + ttyme + + ttos +:: + tome_gs +< + tT +, + tU +, + tV +>:: + tty + + +403 >:: + tty +ype; + +409 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +> + +410 +tyme + + gda +:: +lt_3_su +< +T1 +, + gT2 +, + gT3 +>:: +ty + +lt_3 +(T1 +k +, +T2 + +v +, +T3 + +phi +); + +412 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gPicy +> + +413 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +, + gT3 +>:: +ty + +lt_3 +(T1 +k +, +T2 + +v +, +T3 + +phi +, cڡ +Picy +& +p +); + +415 + gme + < +ass + + gT1 +, cs + gT2 +> + +416 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +lt_3 +(T1 +k +, +T2 + +v +); + +420 + gme + < +ass + + gRT +> + +421  + gmax_ܟl +; + +422 + gme + < +ass + + gRT +> + +423 +RT + +ܟl +(); + +424 + gme + < +ass + + gRT +, cs + gPicy +> + +425 +RT + +ܟl +(, cڡ +Picy +& +p +); + +426 + gme + < +ass + + gRT +> + +427 +RT + +unchecked_ܟl +( +BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE +(RT)); + +428 + gme + < +ass + + gRT +> + +429 +RT + +doub_ܟl +( +i +); + +430 + gme + < +ass + + gRT +, cs + gPicy +> + +431 +RT + +doub_ܟl +( +i +, cڡ +Picy +& +p +); + +433 + gme + < +ass + + gRT +> + +434 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +Κg_ܟl +(RT +x +,  +n +); + +436 + gme + < +ass + + gRT +, cs + gPicy +> + +437 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +Κg_ܟl +(RT +x +,  +n +, cڡ +Picy +& +p +); + +439 + gme + < +ass + + gRT +> + +440 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +risg_ܟl +(RT +x +,  +n +); + +442 + gme + < +ass + + gRT +, cs + gPicy +> + +443 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +risg_ܟl +(RT +x +,  +n +, cڡ +Picy +& +p +); + +446 + gme + < +ass + + gRT +> + +447 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +tgamma +(RT +z +); + +449 + gme + < +ass + + gRT +> + +450 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +tgamma1pm1 +(RT +z +); + +452 + gme + < +ass + + gRT +, cs + gPicy +> + +453 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +tgamma1pm1 +(RT +z +, cڡ +Picy +& +p +); + +455 + gme + < +ass + + gRT1 +, cs + gRT2 +> + +456 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + +tgamma +(RT1 +a +, +RT2 + +z +); + +458 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gPicy +> + +459 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + +tgamma +(RT1 +a +, +RT2 + +z +, cڡ +Picy +& +p +); + +461 + gme + < +ass + + gRT +> + +462 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +lgamma +(RT +z +, * +sign +); + +464 + gme + < +ass + + gRT +, cs + gPicy +> + +465 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +lgamma +(RT +z +, * +sign +, cڡ +Picy +& +p +); + +467 + gme + < +ass + + gRT +> + +468 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +lgamma +(RT +x +); + +470 + gme + < +ass + + gRT +, cs + gPicy +> + +471 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +lgamma +(RT +x +, cڡ +Picy +& +p +); + +473 + gme + < +ass + + gRT1 +, cs + gRT2 +> + +474 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + +tgamma_low +(RT1 +a +, +RT2 + +z +); + +476 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gPicy +> + +477 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + +tgamma_low +(RT1 +a +, +RT2 + +z +, cڡ +Picy +&); + +479 + gme + < +ass + + gRT1 +, cs + gRT2 +> + +480 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + +gamma_q +(RT1 +a +, +RT2 + +z +); + +482 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gPicy +> + +483 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + +gamma_q +(RT1 +a +, +RT2 + +z +, cڡ +Picy +&); + +485 + gme + < +ass + + gRT1 +, cs + gRT2 +> + +486 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + +gamma_p +(RT1 +a +, +RT2 + +z +); + +488 + gme + < +ass + + gRT1 +, cs + gRT2 +, cs + gPicy +> + +489 +tyme + + gtos +:: +ome_gs +< +RT1 +, + gRT2 +>:: +ty + +gamma_p +(RT1 +a +, +RT2 + +z +, cڡ +Picy +&); + +491 + gme + < +ass + + gT1 +, cs + gT2 +> + +492 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +tgamma_d_tio +(T1 +z +, +T2 + +d +); + +494 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +495 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +tgamma_d_tio +(T1 +z +, +T2 + +d +, cڡ +Picy +&); + +497 + gme + < +ass + + gT1 +, cs + gT2 +> + +498 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +tgamma_tio +(T1 +a +, +T2 + +b +); + +500 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +501 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +tgamma_tio +(T1 +a +, +T2 + +b +, cڡ +Picy +&); + +503 + gme + < +ass + + gT1 +, cs + gT2 +> + +504 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_p_divive +(T1 +a +, +T2 + +x +); + +506 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +507 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_p_divive +(T1 +a +, +T2 + +x +, cڡ +Picy +&); + +510 + gme + < +ass + + gT1 +, cs + gT2 +> + +511 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_p_v +(T1 +a +, +T2 + +p +); + +513 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +514 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_p_va +(T1 +a +, +T2 + +p +, cڡ +Picy +&); + +516 + gme + < +ass + + gT1 +, cs + gT2 +> + +517 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_p_va +(T1 +a +, +T2 + +p +); + +519 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +520 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_p_v +(T1 +a +, +T2 + +p +, cڡ +Picy +&); + +522 + gme + < +ass + + gT1 +, cs + gT2 +> + +523 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_q_v +(T1 +a +, +T2 + +q +); + +525 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +526 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_q_v +(T1 +a +, +T2 + +q +, cڡ +Picy +&); + +528 + gme + < +ass + + gT1 +, cs + gT2 +> + +529 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_q_va +(T1 +a +, +T2 + +q +); + +531 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +532 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +gamma_q_va +(T1 +a +, +T2 + +q +, cڡ +Picy +&); + +535 + gme + < +ass + + gT +> + +536 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +digamma +(T +x +); + +538 + gme + < +ass + + gT +, cs + gPicy +> + +539 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +digamma +(T +x +, cڡ +Picy +&); + +542 + gme + < +ass + + gT +> + +543 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +igamma +(T +x +); + +545 + gme + < +ass + + gT +, cs + gPicy +> + +546 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +igamma +(T +x +, cڡ +Picy +&); + +549 + gme + < +ass + + gT +> + +550 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +pygamma +( +n +, T +x +); + +552 + gme + < +ass + + gT +, cs + gPicy +> + +553 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +pygamma +( +n +, T +x +, cڡ +Picy +&); + +556 + gme + < +ass + + gT1 +, cs + gT2 +> + +557 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +558 +hyp +( +T1 + +x +, +T2 + +y +); + +560 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +561 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +562 +hyp +( +T1 + +x +, +T2 + +y +, cڡ +Picy +&); + +565 + gme + < +ass + + gRT +> + +566 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +cb +(RT +z +); + +568 + gme + < +ass + + gRT +, cs + gPicy +> + +569 +tyme + + gtos +:: +ome_gs +< +RT +>:: +ty + +cb +(RT +z +, cڡ +Picy +&); + +572 + gme + < +ass + + gT +> + +573 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +log1p +(T); + +575 + gme + < +ass + + gT +, cs + gPicy +> + +576 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +log1p +(T, cڡ +Picy +&); + +579 + gme + < +ass + + gT +> + +580 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +log1pmx +(T); + +582 + gme + < +ass + + gT +, cs + gPicy +> + +583 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +log1pmx +(T, cڡ +Picy +&); + +586 + gme + < +ass + + gT +> + +587 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +expm1 +(T); + +589 + gme + < +ass + + gT +, cs + gPicy +> + +590 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +expm1 +(T, cڡ +Picy +&); + +593 + gme + < +ass + + gT1 +, cs + gT2 +> + +594 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +595 +powm1 +(cڡ +T1 + +a +, cڡ +T2 + +z +); + +597 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +598 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + + +599 +powm1 +(cڡ +T1 + +a +, cڡ +T2 + +z +, cڡ +Picy +&); + +602 + gme + < +ass + + gT +> + +603 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +sq1pm1 +(cڡ T& +v +); + +605 + gme + < +ass + + gT +, cs + gPicy +> + +606 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +sq1pm1 +(cڡ T& +v +, cڡ +Picy +&); + +609 + gme + < +ass + + gT +> + +610 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +sc_pi +(T +x +); + +612 + gme + < +ass + + gT +, cs + gPicy +> + +613 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +sc_pi +(T +x +, cڡ +Picy +&); + +615 + gme + < +ass + + gT +> + +616 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +shc_pi +(T +x +); + +618 + gme + < +ass + + gT +, cs + gPicy +> + +619 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +shc_pi +(T +x +, cڡ +Picy +&); + +622 + gme +< +tyme + + gT +> + +623 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ash +(T +x +); + +625 + gme +< +tyme + + gT +, +ass + + gPicy +> + +626 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ash +(T +x +, cڡ +Picy +&); + +628 + gme +< +tyme + + gT +> + +629 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +acosh +(T +x +); + +631 + gme +< +tyme + + gT +, +ass + + gPicy +> + +632 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +acosh +(T +x +, cڡ +Picy +&); + +634 + gme +< +tyme + + gT +> + +635 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +h +(T +x +); + +637 + gme +< +tyme + + gT +, +ass + + gPicy +> + +638 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +h +(T +x +, cڡ +Picy +&); + +640 +mea + + gda +{ + +642  + gm +:: + tt_ +<0> + tbesl_no_t_g +; + +643  + gm +:: + tt_ +<1> + tbesl_maybe_t_g +; + +644  + gm +:: + tt_ +<2> + tbesl_t_g +; + +646 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +647  + sbesl_as + + +649  +tyme + + tm +:: + tif_ +< + +650 + tis_gl +< + tT1 +>, + +651 + ttyme + + ttos +:: + tome_gs +< + tT2 +>:: + tty +, + +652 + ttyme + + ttos +:: + tome_gs +< + tT1 +, + tT2 +>:: + tty + + +653 >:: + tty + + tsu_ty +; + +655  +tyme + + tpics +:: + tecisi +< + tsu_ty +, + tPicy +>:: + tty + + tecisi_ty +; + +657  +tyme + + tm +:: + tif_ +< + +658 + tm +:: + t_ +< + +659 + tm +:: + tss_equ +< + tecisi_ty +, m:: + tt_ +<0> >, + +660 + tm +:: + tg +< + tecisi_ty +, m:: + tt_ +<64> > >, + +661 + tbesl_no_t_g +, + +662 + ttyme + + tm +:: + tif_ +< + +663 + tis_gl +< + tT1 +>, + +664 + tbesl_t_g +, + +665 + tbesl_maybe_t_g + + +666 >:: + tty + + +667 >:: + tty + + ttimiti_g +; + +668  +tyme + + tm +:: + tif_ +< + +669 + tm +:: + t_ +< + +670 + tm +:: + tss_equ +< + tecisi_ty +, m:: + tt_ +<0> >, + +671 + tm +:: + tg +< + tecisi_ty +, m:: + tt_ +<113> > >, + +672 + tbesl_no_t_g +, + +673 + ttyme + + tm +:: + tif_ +< + +674 + tis_gl +< + tT1 +>, + +675 + tbesl_t_g +, + +676 + tbesl_maybe_t_g + + +677 >:: + tty + + +678 >:: + tty + + ttimiti_g128 +; + +683 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +684 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty + +cyl_besl_j +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +685 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +686 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty + +cyl_besl_j_ime +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +688 + gme + < +ass + + gT1 +, cs + gT2 +> + +689 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty + +cyl_besl_j +(T1 +v +, +T2 + +x +); + +690 + gme + < +ass + + gT1 +, cs + gT2 +> + +691 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty + +cyl_besl_j_ime +(T1 +v +, +T2 + +x +); + +693 + gme + < +ass + + gT +, cs + gPicy +> + +694 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gPicy +>:: +su_ty + +h_besl +( +v +, T +x +, cڡ +Picy +& +p +); + +695 + gme + < +ass + + gT +, cs + gPicy +> + +696 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gPicy +>:: +su_ty + +h_besl_ime +( +v +, T +x +, cڡ +Picy +& +p +); + +698 + gme + < +ass + + gT +> + +699 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gpics +:: +picy +<> >:: +su_ty + +h_besl +( +v +, T +x +); + +700 + gme + < +ass + + gT +> + +701 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gpics +:: +picy +<> >:: +su_ty + +h_besl_ime +( +v +, T +x +); + +703 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +704 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty + +cyl_besl_i +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +705 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +706 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty + +cyl_besl_i_ime +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +708 + gme + < +ass + + gT1 +, cs + gT2 +> + +709 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty + +cyl_besl_i +(T1 +v +, +T2 + +x +); + +710 + gme + < +ass + + gT1 +, cs + gT2 +> + +711 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty + +cyl_besl_i_ime +(T1 +v +, +T2 + +x +); + +713 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +714 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty + +cyl_besl_k +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +715 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +716 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty + +cyl_besl_k_ime +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +718 + gme + < +ass + + gT1 +, cs + gT2 +> + +719 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty + +cyl_besl_k +(T1 +v +, +T2 + +x +); + +720 + gme + < +ass + + gT1 +, cs + gT2 +> + +721 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty + +cyl_besl_k_ime +(T1 +v +, +T2 + +x +); + +723 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +724 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty + +cyl_umn +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +725 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +726 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty + +cyl_umn_ime +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +728 + gme + < +ass + + gT1 +, cs + gT2 +> + +729 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty + +cyl_umn +(T1 +v +, +T2 + +x +); + +730 + gme + < +ass + + gT1 +, cs + gT2 +> + +731 +tyme + + gda +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty + +cyl_umn_ime +(T1 +v +, +T2 + +x +); + +733 + gme + < +ass + + gT +, cs + gPicy +> + +734 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gPicy +>:: +su_ty + +h_umn +( +v +, T +x +, cڡ +Picy +& +p +); + +735 + gme + < +ass + + gT +, cs + gPicy +> + +736 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gPicy +>:: +su_ty + +h_umn_ime +( +v +, T +x +, cڡ +Picy +& +p +); + +738 + gme + < +ass + + gT +> + +739 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gpics +:: +picy +<> >:: +su_ty + +h_umn +( +v +, T +x +); + +740 + gme + < +ass + + gT +> + +741 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gpics +:: +picy +<> >:: +su_ty + +h_umn_ime +( +v +, T +x +); + +743 + gme + < +ass + + gT +, cs + gPicy +> + +744 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gPicy +>:: +su_ty + +cyl_besl_j_zo +(T +v +,  +m +, cڡ +Picy +& +p +); + +746 + gme + < +ass + + gT +> + +747 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gpics +:: +picy +<> >:: +su_ty + +cyl_besl_j_zo +(T +v +,  +m +); + +749 + gme + < +ass + + gT +, cs + gOuutIt +> + +750 +OuutIt + +cyl_besl_j_zo +( +T + +v +, + +751  +t_dex +, + +752  +numb_of_zos +, + +753 +OuutIt + +out_ +); + +755 + gme + < +ass + + gT +, cs + gOuutIt +, cs + gPicy +> + +756 +OuutIt + +cyl_besl_j_zo +( +T + +v +, + +757  +t_dex +, + +758  +numb_of_zos +, + +759 +OuutIt + +out_ +, + +760 cڡ +Picy +&); + +762 + gme + < +ass + + gT +, cs + gPicy +> + +763 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gPicy +>:: +su_ty + +cyl_umn_zo +(T +v +,  +m +, cڡ +Picy +& +p +); + +765 + gme + < +ass + + gT +> + +766 +tyme + + gda +:: +besl_as +< +T +, + gT +, + gpics +:: +picy +<> >:: +su_ty + +cyl_umn_zo +(T +v +,  +m +); + +768 + gme + < +ass + + gT +, cs + gOuutIt +> + +769 +OuutIt + +cyl_umn_zo +( +T + +v +, + +770  +t_dex +, + +771  +numb_of_zos +, + +772 +OuutIt + +out_ +); + +774 + gme + < +ass + + gT +, cs + gOuutIt +, cs + gPicy +> + +775 +OuutIt + +cyl_umn_zo +( +T + +v +, + +776  +t_dex +, + +777  +numb_of_zos +, + +778 +OuutIt + +out_ +, + +779 cڡ +Picy +&); + +781 + gme + < +ass + + gT1 +, cs + gT2 +> + +782 + gd +:: +comex +< +tyme + +da +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty +> +cyl_hk_1 +(T1 +v +, +T2 + +x +); + +784 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +785 + gd +:: +comex +< +tyme + +da +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty +> +cyl_hk_1 +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +787 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +788 + gd +:: +comex +< +tyme + +da +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty +> +cyl_hk_2 +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +790 + gme + < +ass + + gT1 +, cs + gT2 +> + +791 + gd +:: +comex +< +tyme + +da +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty +> +cyl_hk_2 +(T1 +v +, +T2 + +x +); + +793 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +794 + gd +:: +comex +< +tyme + +da +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty +> +h_hk_1 +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +796 + gme + < +ass + + gT1 +, cs + gT2 +> + +797 + gd +:: +comex +< +tyme + +da +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty +> +h_hk_1 +(T1 +v +, +T2 + +x +); + +799 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +800 + gd +:: +comex +< +tyme + +da +:: +besl_as +< +T1 +, + gT2 +, + gPicy +>:: +su_ty +> +h_hk_2 +(T1 +v +, +T2 + +x +, cڡ +Picy +& +p +); + +802 + gme + < +ass + + gT1 +, cs + gT2 +> + +803 + gd +:: +comex +< +tyme + +da +:: +besl_as +< +T1 +, + gT2 +, + gpics +:: +picy +<> >:: +su_ty +> +h_hk_2 +(T1 +v +, +T2 + +x +); + +805 + gme + < +ass + + gT +, cs + gPicy +> + +806 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ay_ai +(T +x +, cڡ +Picy +&); + +808 + gme + < +ass + + gT +> + +809 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ay_ai +(T +x +); + +811 + gme + < +ass + + gT +, cs + gPicy +> + +812 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ay_bi +(T +x +, cڡ +Picy +&); + +814 + gme + < +ass + + gT +> + +815 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ay_bi +(T +x +); + +817 + gme + < +ass + + gT +, cs + gPicy +> + +818 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ay_ai_ime +(T +x +, cڡ +Picy +&); + +820 + gme + < +ass + + gT +> + +821 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ay_ai_ime +(T +x +); + +823 + gme + < +ass + + gT +, cs + gPicy +> + +824 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ay_bi_ime +(T +x +, cڡ +Picy +&); + +826 + gme + < +ass + + gT +> + +827 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +ay_bi_ime +(T +x +); + +829 + gme + < +ass + + gT +> + +830 +T + +ay_ai_zo +( +m +); + +831 + gme + < +ass + + gT +, cs + gPicy +> + +832 +T + +ay_ai_zo +( +m +, cڡ +Picy +&); + +834 + gme + < +ass + + gOuutIt +> + +835 +OuutIt + +ay_ai_zo +( + +836  +t_dex +, + +837  +numb_of_zos +, + +838 +OuutIt + +out_ +); + +839 + gme + < +ass + + gOuutIt +, cs + gPicy +> + +840 +OuutIt + +ay_ai_zo +( + +841  +t_dex +, + +842  +numb_of_zos +, + +843 +OuutIt + +out_ +, + +844 cڡ +Picy +&); + +846 + gme + < +ass + + gT +> + +847 +T + +ay_bi_zo +( +m +); + +848 + gme + < +ass + + gT +, cs + gPicy +> + +849 +T + +ay_bi_zo +( +m +, cڡ +Picy +&); + +851 + gme + < +ass + + gOuutIt +> + +852 +OuutIt + +ay_bi_zo +( + +853  +t_dex +, + +854  +numb_of_zos +, + +855 +OuutIt + +out_ +); + +856 + gme + < +ass + + gOuutIt +, cs + gPicy +> + +857 +OuutIt + +ay_bi_zo +( + +858  +t_dex +, + +859  +numb_of_zos +, + +860 +OuutIt + +out_ +, + +861 cڡ +Picy +&); + +863 + gme + < +ass + + gT +, cs + gPicy +> + +864 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +s_pi +(T +x +, cڡ +Picy +&); + +866 + gme + < +ass + + gT +> + +867 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +s_pi +(T +x +); + +869 + gme + < +ass + + gT +, cs + gPicy +> + +870 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +cos_pi +(T +x +, cڡ +Picy +&); + +872 + gme + < +ass + + gT +> + +873 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +cos_pi +(T +x +); + +875 + gme + < +ass + + gT +> + +876  +assify + +BOOST_NO_MACRO_EXPAND +( +T + +t +); + +878 + gme + < +ass + + gT +> + +879 +bo + +isfe + +BOOST_NO_MACRO_EXPAND +( +T + +z +); + +881 + gme + < +ass + + gT +> + +882 +bo + +isf + +BOOST_NO_MACRO_EXPAND +( +T + +t +); + +884 + gme + < +ass + + gT +> + +885 +bo + +i + +BOOST_NO_MACRO_EXPAND +( +T + +t +); + +887 + gme + < +ass + + gT +> + +888 +bo + +im + +BOOST_NO_MACRO_EXPAND +( +T + +t +); + +890 + gme +< +ass + + gT +> + +891  +signb + +BOOST_NO_MACRO_EXPAND +( +T + +x +); + +893 + gme + < +ass + + gT +> + +894  +sign + +BOOST_NO_MACRO_EXPAND +(cڡ +T +& +z +); + +896 + gme + < +ass + + gT +, cs + gU +> + +897 +tyme + + gtos +:: +ome_gs_rmissive +< +T +, + gU +>:: +ty + +cysign + +BOOST_NO_MACRO_EXPAND +(cڡ T& +x +, cڡ +U +& +y +); + +899 + gme + < +ass + + gT +> + +900 +tyme + + gtos +:: +ome_gs_rmissive +< +T +>:: +ty + +chgesign + +BOOST_NO_MACRO_EXPAND +(cڡ T& +z +); + +903 +mea + + gda +{ + +905 + gme + < +ass + + gT +, cs + gU +> + +906  + sexpt_su + + +908  +tyme + + tm +:: + tif_ +< + +909 + tpics +:: + tis_picy +< + tU +>, + +910 + ttyme + + ttos +:: + tome_gs +< + tT +>:: + tty +, + +911 + ttyme + + ttos +:: + tome_gs +< + tU +>:: + tty + + +912 >:: + tty +ype; + +917 + gme + < +ass + + gT +, cs + gPicy +> + +918 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +expt +( +n +, T +z +, cڡ +Picy +&); + +920 + gme + < +ass + + gT +, cs + gU +> + +921 +tyme + + gda +:: +expt_su +< +T +, + gU +>:: +ty + +expt +(T cڡ +z +, +U + cڡ +u +); + +923 + gme + < +ass + + gT +> + +924 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +expt +(T +z +); + +927 + gme + < +ass + + gT +, cs + gPicy +> + +928 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +za +(T +s +, cڡ +Picy +&); + +931 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gPicy +> + +932 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +ows_t +(T1 +h +, +T2 + +a +, cڡ +Picy +& +p +); + +934 + gme + < +ass + + gT1 +, cs + gT2 +> + +935 +tyme + + gtos +:: +ome_gs +< +T1 +, + gT2 +>:: +ty + +ows_t +(T1 +h +, +T2 + +a +); + +938 + gme + < +ass + + gT +, cs + gU +, cs + gV +, cs + gPicy +> + +939 +tyme + + gtos +:: +ome_gs +< +T +, + gU +, + gV +>:: +ty + +jacobi_ltic +(T +k +, +U + +tha +, +V +* +p +, V* +pdn +, cڡ +Picy +&); + +941 + gme + < +ass + + gT +, cs + gU +, cs + gV +> + +942 +tyme + + gtos +:: +ome_gs +< +T +, + gU +, + gV +>:: +ty + +jacobi_ltic +(T +k +, +U + +tha +, +V +* +p + = 0, V* +pdn + = 0); + +944 + gme + < +ass + + gU +, cs + gT +, cs + gPicy +> + +945 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_ +( +U + +k +, T +tha +, cڡ +Picy +& +p +); + +947 + gme + < +ass + + gU +, cs + gT +> + +948 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_ +( +U + +k +, T +tha +); + +950 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +951 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_ +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +953 + gme + < +ass + + gT +, cs + gU +> + +954 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_ +(T +k +, +U + +tha +); + +956 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +957 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_dn +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +959 + gme + < +ass + + gT +, cs + gU +> + +960 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_dn +(T +k +, +U + +tha +); + +962 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +963 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_cd +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +965 + gme + < +ass + + gT +, cs + gU +> + +966 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_cd +(T +k +, +U + +tha +); + +968 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +969 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_dc +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +971 + gme + < +ass + + gT +, cs + gU +> + +972 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_dc +(T +k +, +U + +tha +); + +974 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +975 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_ns +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +977 + gme + < +ass + + gT +, cs + gU +> + +978 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_ns +(T +k +, +U + +tha +); + +980 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +981 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_sd +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +983 + gme + < +ass + + gT +, cs + gU +> + +984 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_sd +(T +k +, +U + +tha +); + +986 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +987 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_ds +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +989 + gme + < +ass + + gT +, cs + gU +> + +990 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_ds +(T +k +, +U + +tha +); + +992 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +993 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_nc +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +995 + gme + < +ass + + gT +, cs + gU +> + +996 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_nc +(T +k +, +U + +tha +); + +998 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +999 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_nd +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +1001 + gme + < +ass + + gT +, cs + gU +> + +1002 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_nd +(T +k +, +U + +tha +); + +1004 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +1005 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_sc +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +1007 + gme + < +ass + + gT +, cs + gU +> + +1008 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_sc +(T +k +, +U + +tha +); + +1010 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +1011 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_cs +(T +k +, +U + +tha +, cڡ +Picy +& +p +); + +1013 + gme + < +ass + + gT +, cs + gU +> + +1014 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +jacobi_cs +(T +k +, +U + +tha +); + +1017 + gme + < +ass + + gT +> + +1018 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +za +(T +s +); + +1021 + gme + < + gN +, +tyme + + gT +, +ass + + gPicy +> + +1022 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +pow +(T +ba +, cڡ +Picy +& +picy +); + +1024 + gme + < + gN +, +tyme + + gT +> + +1025 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +pow +(T +ba +); + +1028 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +1029 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +x +(cڡ T&, cڡ +U +&, cڡ +Picy +&); + +1030 + gme + < +ass + + gT +, cs + gU +> + +1031 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +x +(cڡ T&, cڡ +U +&); + +1032 + gme + < +ass + + gT +, cs + gPicy +> + +1033 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +t_xt +(cڡ T&, cڡ +Picy +&); + +1034 + gme + < +ass + + gT +> + +1035 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +t_xt +(const T&); + +1036 + gme + < +ass + + gT +, cs + gPicy +> + +1037 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +t_i +(cڡ T&, cڡ +Picy +&); + +1038 + gme + < +ass + + gT +> + +1039 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +t_i +(const T&); + +1040 + gme + < +ass + + gT +, cs + gU +, cs + gPicy +> + +1041 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +t_di +(cڡ T&, cڡ +U +&, cڡ +Picy +&); + +1042 + gme + < +ass + + gT +, cs + gU +> + +1043 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +t_di +(cڡ T&, cڡ +U +&); + +1044 + gme + < +ass + + gT +, cs + gPicy +> + +1045 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +t_adv +(T +v +,  +di +, cڡ +Picy +& +p +); + +1046 + gme + < +ass + + gT +> + +1047 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +t_adv +(cڡ T& +v +,  +di +); + +1049 + gme + < +ass + + gT +, cs + gPicy +> + +1050 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +u +(cڡ T& +v +, cڡ +Picy +& +p +); + +1051 + gme + < +ass + + gT +> + +1052 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +u +(cڡ T& +v +); + +1054 + gme + < +ass + + gT +, cs + gU +> + +1055 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +tive_difn +(cڡ T&, cڡ +U +&); + +1056 + gme + < +ass + + gT +, cs + gU +> + +1057 +tyme + + gtos +:: +ome_gs +< +T +, + gU +>:: +ty + +s_difn +(cڡ T&, cڡ +U +&); + +1059 + gme +< +ass + + gT +> + +1060 +BOOST_MATH_CONSTEXPR_TABLE_FUNCTION + +T + +unchecked_bnoui_b2n +(cڡ +d +:: +size_t + +n +); + +1061 + gme + < +ass + + gT +, cs + gPicy +> + +1062 +T + +bnoui_b2n +(cڡ  +i +, cڡ +Picy + & +p +); + +1063 + gme + < +ass + + gT +> + +1064 +T + +bnoui_b2n +(cڡ  +i +); + +1065 + gme + < +ass + + gT +, cs + gOuutIt +, cs + gPicy +> + +1066 +OuutIt + +bnoui_b2n +(cڡ  +t_dex +, + +1067 cڡ  +numb_of_bnouis_b2n +, + +1068 +OuutIt + +out_ +, + +1069 cڡ +Picy +& +p +); + +1070 + gme + < +ass + + gT +, cs + gOuutIt +> + +1071 +OuutIt + +bnoui_b2n +(cڡ  +t_dex +, + +1072 cڡ  +numb_of_bnouis_b2n +, + +1073 +OuutIt + +out_ +); + +1074 + gme + < +ass + + gT +, cs + gPicy +> + +1075 +T + +ngt_t2n +(cڡ  +i +, cڡ +Picy + & +p +); + +1076 + gme + < +ass + + gT +> + +1077 +T + +ngt_t2n +(cڡ  +i +); + +1078 + gme + < +ass + + gT +, cs + gOuutIt +, cs + gPicy +> + +1079 +OuutIt + +ngt_t2n +(cڡ  +t_dex +, + +1080 cڡ  +numb_of_bnouis_b2n +, + +1081 +OuutIt + +out_ +, + +1082 cڡ +Picy +& +p +); + +1083 + gme + < +ass + + gT +, cs + gOuutIt +> + +1084 +OuutIt + +ngt_t2n +(cڡ  +t_dex +, + +1085 cڡ  +numb_of_bnouis_b2n +, + +1086 +OuutIt + +out_ +); + +1089 + gme + < +ass + + gT +, cs + gPicy +> + +1090 +tyme + + gboo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + +mbt_w0 +(T +z +, cڡ +Picy +& +p +); + +1091 + gme + < +ass + + gT +> + +1092 +tyme + + gboo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + +mbt_w0 +(T +z +); + +1093 + gme + < +ass + + gT +, cs + gPicy +> + +1094 +tyme + + gboo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + +mbt_wm1 +(T +z +, cڡ +Picy +& +p +); + +1095 + gme + < +ass + + gT +> + +1096 +tyme + + gboo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + +mbt_wm1 +(T +z +); + +1097 + gme + < +ass + + gT +, cs + gPicy +> + +1098 +tyme + + gboo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + +mbt_w0_ime +(T +z +, cڡ +Picy +& +p +); + +1099 + gme + < +ass + + gT +> + +1100 +tyme + + gboo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + +mbt_w0_ime +(T +z +); + +1101 + gme + < +ass + + gT +, cs + gPicy +> + +1102 +tyme + + gboo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + +mbt_wm1_ime +(T +z +, cڡ +Picy +& +p +); + +1103 + gme + < +ass + + gT +> + +1104 +tyme + + gboo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + +mbt_wm1_ime +(T +z +); + +1112 #ifde +BOOST_HAS_LONG_LONG + + +1113  + #BOOST_MATH_DETAIL_LL_FUNC +( +Picy +)\ + +1115 +me + < +ass + +T +>\ + +1116 +le + +T + + `modf +(cڡ T& +v +, +boo +:: +lg_lg_ty +* +t +){ +usg + boo:: +mh +:: +modf +;  modf(v, i, + `Picy +()); }\ + +1118 +me + < +ass + +T +>\ + +1119 +le + +boo +:: +lg_lg_ty + + `Όunc +(cڡ +T +& +v +){ +usg + boo:: +mh +:: +Όunc +; runc(v, + `Picy +()); }\ + +1121 +me + < +ass + +T +>\ + +1122 +le + +boo +:: +lg_lg_ty + + `round +(cڡ +T +& +v +){ +usg + boo:: +mh +:: +round +; ound(v, + `Picy +()); }\ + +1123 + + ) + +1125  + #BOOST_MATH_DETAIL_LL_FUNC +( +Picy +) + + ) + +1128  + #BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS +( +Picy +)\ + +1130 + `BOOST_MATH_DETAIL_LL_FUNC +( +Picy +)\ + +1132 +me + < +ass + +RT1 +, cs +RT2 +>\ + +1133 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +>:: +ty + \ + +1134 + `ba +( +RT1 + +a +, +RT2 + +b +{  :: +boo +:: +mh +::ba, b, + `Picy +()); }\ + +1136 +me + < +ass + +RT1 +, cs +RT2 +, cs +A +>\ + +1137 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +A +>:: +ty + \ + +1138 + `ba +( +RT1 + +a +, +RT2 + +b +, +A + +x +){  :: +boo +:: +mh +::ba, b, x, + `Picy +()); }\ + +1140 +me + < +ass + +RT1 +, cs +RT2 +, cs +RT3 +>\ + +1141 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +RT3 +>:: +ty + \ + +1142 + `bac +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +{  :: +boo +:: +mh +::bac, b, x, + `Picy +()); }\ + +1144 +me + < +ass + +RT1 +, cs +RT2 +, cs +RT3 +>\ + +1145 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +RT3 +>:: +ty + \ + +1146 + `iba +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +){  :: +boo +:: +mh +::iba, b, x, + `Picy +()); }\ + +1148 +me + < +ass + +RT1 +, cs +RT2 +, cs +RT3 +>\ + +1149 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +RT3 +>:: +ty + \ + +1150 + `ibac +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +){  :: +boo +:: +mh +::ibac, b, x, + `Picy +()); }\ + +1152 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +, cs +T4 +>\ + +1153 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +, +T4 +>:: +ty + \ + +1154 + `iba_v +( +T1 + +a +, +T2 + +b +, +T3 + +p +, +T4 +* +py +){  :: +boo +:: +mh +::iba_v, b,,y, + `Picy +()); }\ + +1156 +me + < +ass + +RT1 +, cs +RT2 +, cs +RT3 +>\ + +1157 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +RT3 +>:: +ty + \ + +1158 + `iba_v +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +){  :: +boo +:: +mh +::iba_v, b,, + `Picy +()); }\ + +1160 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +, cs +T4 +>\ + +1161 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +, +T4 +>:: +ty + \ + +1162 + `ibac_v +( +T1 + +a +, +T2 + +b +, +T3 + +q +, +T4 +* +py +){  :: +boo +:: +mh +::ibac_v, b, q,y, + `Picy +()); }\ + +1164 +me + < +ass + +RT1 +, cs +RT2 +, cs +RT3 +>\ + +1165 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +RT3 +>:: +ty + \ + +1166 + `iba_va +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +){  :: +boo +:: +mh +::iba_va, b,, + `Picy +()); }\ + +1168 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +>\ + +1169 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +>:: +ty + \ + +1170 + `ibac_va +( +T1 + +a +, +T2 + +b +, +T3 + +q +){  :: +boo +:: +mh +::ibac_va, b, q, + `Picy +()); }\ + +1172 +me + < +ass + +RT1 +, cs +RT2 +, cs +RT3 +>\ + +1173 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +RT3 +>:: +ty + \ + +1174 + `iba_vb +( +RT1 + +a +, +RT2 + +b +, +RT3 + +p +){  :: +boo +:: +mh +::iba_vb, b,, + `Picy +()); }\ + +1176 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +>\ + +1177 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +>:: +ty + \ + +1178 + `ibac_vb +( +T1 + +a +, +T2 + +b +, +T3 + +q +){  :: +boo +:: +mh +::ibac_vb, b, q, + `Picy +()); }\ + +1180 +me + < +ass + +RT1 +, cs +RT2 +, cs +RT3 +>\ + +1181 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +RT3 +>:: +ty + \ + +1182 + `ibac_v +( +RT1 + +a +, +RT2 + +b +, +RT3 + +q +){  :: +boo +:: +mh +::ibac_v, b, q, + `Picy +()); }\ + +1184 +me + < +ass + +RT1 +, cs +RT2 +, cs +RT3 +>\ + +1185 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +, +RT3 +>:: +ty + \ + +1186 + `iba_divive +( +RT1 + +a +, +RT2 + +b +, +RT3 + +x +){  :: +boo +:: +mh +::iba_divive, b, x, + `Picy +()); }\ + +1188 +me + < +ass + +T +> T + `boml_cffic +( +n +,  +k +){  :: +boo +:: +mh +:: +boml_cffic +, k, + `Picy +()); }\ + +1190 +me + < +ass + +RT +>\ + +1191 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `f +(RT +z +{  ::boo::mh::f(z, + `Picy +()); }\ + +1193 +me + < +ass + +RT +>\ + +1194 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `fc +(RT +z +){  ::boo::mh::fc(z, + `Picy +()); }\ + +1196 +me + < +ass + +RT +>\ + +1197 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `f_v +(RT +z +{  ::boo::mh::f_v(z, + `Picy +()); }\ + +1199 +me + < +ass + +RT +>\ + +1200 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `fc_v +(RT +z +){  ::boo::mh::fc_v(z, + `Picy +()); }\ + +1202 +usg + +boo +:: +mh +:: +gd_xt +;\ + +1204 +me + < +ass + +T +>\ + +1205 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + \ + +1206 + `gd_p +( +l +, +T + +x +){  :: +boo +:: +mh +::gd_p, x, + `Picy +()); }\ + +1208 +me + < +ass + +T +>\ + +1209 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + \ + +1210 + `gd_p_ime +( +l +, +T + +x +){  :: +boo +:: +mh +:: + `gd_p +, x, + `Picy +()); }\ + +1212 +me + < +ass + +T +>\ + +1213 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + \ + +1214 + `gd_q +( +l +, +T + +x +){  :: +boo +:: +mh +::gd_q, x, + `Picy +()); }\ + +1216 +usg + :: +boo +:: +mh +:: +gd_xt +;\ + +1218 +me + < +ass + +T +>\ + +1219 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + \ + +1220 + `gd_p +( +l +,  +m +, +T + +x +){  :: +boo +:: +mh +::gd_p, m, x, + `Picy +()); }\ + +1222 +usg + :: +boo +:: +mh +:: +gu_xt +;\ + +1224 +me + < +ass + +T +>\ + +1225 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + \ + +1226 + `gu +( +n +, +T + +x +){  :: +boo +:: +mh +::gu, x, + `Picy +()); }\ + +1228 +me + < +ass + +T1 +, cs +T2 +>\ + +1229 +le + +tyme + +boo +:: +mh +:: +gu_su +< +T1 +, +T2 +>:: +ty + \ + +1230 + `gu +( +n +, +T1 + +m +, +T2 + +x +{  :: +boo +:: +mh +::gu, m, x, + `Picy +()); }\ + +1232 +me + < +ass + +T +>\ + +1233 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + \ + +1234 + `hme +( +n +, +T + +x +){  :: +boo +:: +mh +::hme, x, + `Picy +()); }\ + +1236 +usg + +boo +:: +mh +:: +hme_xt +;\ + +1238 +usg + +boo +:: +mh +:: +chebyshev_xt +;\ + +1240 +me +< +ass + +Rl +>\ + +1241 +Rl + + `chebyshev_t +( +n +, Rcڡ & +x +){  :: +boo +:: +mh +::chebyshev_t, x, + `Picy +()); }\ + +1243 +me +< +ass + +Rl +>\ + +1244 +Rl + + `chebyshev_u +( +n +, Rcڡ & +x +){  :: +boo +:: +mh +::chebyshev_u, x, + `Picy +()); }\ + +1246 +me +< +ass + +Rl +>\ + +1247 +Rl + + `chebyshev_t_ime +( +n +, Rcڡ & +x +){  :: +boo +:: +mh +::chebyshev_t_ime, x, + `Picy +()); }\ + +1249 +usg + :: +boo +:: +mh +:: +chebyshev_shaw_cu +;\ + +1251 +me + < +ass + +T1 +, cs +T2 +>\ + +1252 +le + +d +:: +comex +< +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty +> \ + +1253 + `hil_hmic +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +){  +boo +:: +mh +::hil_hmic, m,ha,hi, + `Picy +()); }\ + +1255 +me + < +ass + +T1 +, cs +T2 +>\ + +1256 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + \ + +1257 + `hil_hmic_r +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +){  :: +boo +:: +mh +::hil_hmic_r, m,ha,hi, + `Picy +()); }\ + +1259 +me + < +ass + +T1 +, cs +T2 +>\ + +1260 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + \ + +1261 + `hil_hmic_i +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +){  +boo +:: +mh +::hil_hmic_i, m,ha,hi, + `Picy +()); }\ + +1263 +me + < +ass + +T1 +, cs +T2 +, cs +Picy +>\ + +1264 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + \ + +1265 + `hil_hmic_i +( +n +,  +m +, +T1 + +tha +, +T2 + +phi +, cڡ +Picy +& +p +);\ + +1267 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +>\ + +1268 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +>:: +ty + \ + +1269 + `lt_rf +( +T1 + +x +, +T2 + +y +, +T3 + +z +){  :: +boo +:: +mh +::lt_rf(x, y, z, + `Picy +()); }\ + +1271 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +>\ + +1272 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +>:: +ty + \ + +1273 + `lt_rd +( +T1 + +x +, +T2 + +y +, +T3 + +z +){  :: +boo +:: +mh +::lt_rd(x, y, z, + `Picy +()); }\ + +1275 +me + < +ass + +T1 +, cs +T2 +>\ + +1276 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + \ + +1277 + `lt_rc +( +T1 + +x +, +T2 + +y +){  :: +boo +:: +mh +::lt_rc(x, y, + `Picy +()); }\ + +1279 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +, cs +T4 +>\ + +1280 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +, +T4 +>:: +ty + \ + +1281 + `lt_rj +( +T1 + +x +, +T2 + +y +, +T3 + +z +, +T4 + +p +){  +boo +:: +mh +::lt_rj(x, y, z,, + `Picy +()); }\ + +1283 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +>\ + +1284 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +>:: +ty + \ + +1285 + `lt_rg +( +T1 + +x +, +T2 + +y +, +T3 + +z +){  :: +boo +:: +mh +::lt_rg(x, y, z, + `Picy +()); }\ + +1287 +me + < +tyme + +T +>\ + +1288 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `lt_2 +(T +k +){  boo::mh::lt_2(k, + `Picy +()); }\ + +1290 +me + < +ass + +T1 +, cs +T2 +>\ + +1291 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `lt_2 +(T1 +k +, T2 +phi +){  boo::mh::lt_2(k,hi, + `Picy +()); }\ + +1293 +me + < +tyme + +T +>\ + +1294 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `lt_d +(T +k +){  boo::mh::lt_d(k, + `Picy +()); }\ + +1296 +me + < +ass + +T1 +, cs +T2 +>\ + +1297 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `lt_d +(T1 +k +, T2 +phi +){  boo::mh::lt_d(k,hi, + `Picy +()); }\ + +1299 +me + < +ass + +T1 +, cs +T2 +>\ + +1300 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `jacobi_za +(T1 +k +, T2 +phi +){  boo::mh::jacobi_za(k,hi, + `Picy +()); }\ + +1302 +me + < +ass + +T1 +, cs +T2 +>\ + +1303 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `heum_mbda +(T1 +k +, T2 +phi +){  boo::mh::heum_mbda(k,hi, + `Picy +()); }\ + +1305 +me + < +tyme + +T +>\ + +1306 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `lt_1 +(T +k +){  boo::mh::lt_1(k, + `Picy +()); }\ + +1308 +me + < +ass + +T1 +, cs +T2 +>\ + +1309 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `lt_1 +(T1 +k +, T2 +phi +){  boo::mh::lt_1(k,hi, + `Picy +()); }\ + +1311 +me + < +ass + +T1 +, cs +T2 +, cs +T3 +>\ + +1312 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +, +T3 +>:: +ty + + `lt_3 +(T1 +k +, T2 +v +, T3 +phi +){  boo::mh::lt_3(k, v,hi, + `Picy +()); }\ + +1314 +me + < +ass + +T1 +, cs +T2 +>\ + +1315 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `lt_3 +(T1 +k +, T2 +v +){  boo::mh::lt_3(k, v, + `Picy +()); }\ + +1317 +usg + +boo +:: +mh +:: +max_ܟl +;\ + +1318 +me + < +ass + +RT +>\ + +1319 +le + +RT + + `ܟl +( +i +{  +boo +:: +mh +:: +ܟl +(i, + `Picy +()); }\ + +1320 +usg + +boo +:: +mh +:: +unchecked_ܟl +;\ + +1321 +me + < +ass + +RT +>\ + +1322 +le + +RT + + `doub_ܟl +( +i +){  +boo +:: +mh +:: +doub_ܟl +(i, + `Picy +()); }\ + +1323 +me + < +ass + +RT +>\ + +1324 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `Κg_ܟl +(RT +x +,  +n +){  boo::mh::Κg_ܟl(x,, + `Picy +()); }\ + +1325 +me + < +ass + +RT +>\ + +1326 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `risg_ܟl +(RT +x +,  +n +){  boo::mh::risg_ܟl(x,, + `Picy +()); }\ + +1328 +me + < +ass + +RT +>\ + +1329 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `tgamma +(RT +z +){  boo::mh::tgamma(z, + `Picy +()); }\ + +1331 +me + < +ass + +RT +>\ + +1332 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `tgamma1pm1 +(RT +z +){  boo::mh::tgamma1pm1(z, + `Picy +()); }\ + +1334 +me + < +ass + +RT1 +, cs +RT2 +>\ + +1335 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +>:: +ty + + `tgamma +(RT1 +a +, RT2 +z +){  boo::mh::tgamma, z, + `Picy +()); }\ + +1337 +me + < +ass + +RT +>\ + +1338 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `lgamma +(RT +z +, * +sign +){  boo::mh::lgamma(z, sign, + `Picy +()); }\ + +1340 +me + < +ass + +RT +>\ + +1341 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `lgamma +(RT +x +){  boo::mh::lgamma(x, + `Picy +()); }\ + +1343 +me + < +ass + +RT1 +, cs +RT2 +>\ + +1344 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +>:: +ty + + `tgamma_low +(RT1 +a +, RT2 +z +){  boo::mh::tgamma_low, z, + `Picy +()); }\ + +1346 +me + < +ass + +RT1 +, cs +RT2 +>\ + +1347 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +>:: +ty + + `gamma_q +(RT1 +a +, RT2 +z +){  boo::mh::gamma_q, z, + `Picy +()); }\ + +1349 +me + < +ass + +RT1 +, cs +RT2 +>\ + +1350 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +>:: +ty + + `gamma_p +(RT1 +a +, RT2 +z +){  boo::mh::gamma_p, z, + `Picy +()); }\ + +1352 +me + < +ass + +T1 +, cs +T2 +>\ + +1353 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `tgamma_d_tio +(T1 +z +, T2 +d +){  boo::mh::tgamma_d_tio(z, d, + `Picy +()); }\ + +1355 +me + < +ass + +T1 +, cs +T2 +>\ + +1356 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `tgamma_tio +(T1 +a +, T2 +b +{  boo::mh::tgamma_tio, b, + `Picy +()); }\ + +1358 +me + < +ass + +T1 +, cs +T2 +>\ + +1359 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `gamma_p_divive +(T1 +a +, T2 +x +){  boo::mh::gamma_p_divive, x, + `Picy +()); }\ + +1361 +me + < +ass + +T1 +, cs +T2 +>\ + +1362 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `gamma_p_v +(T1 +a +, T2 +p +){  boo::mh::gamma_p_v,, + `Picy +()); }\ + +1364 +me + < +ass + +T1 +, cs +T2 +>\ + +1365 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `gamma_p_va +(T1 +a +, T2 +p +){  boo::mh::gamma_p_va,, + `Picy +()); }\ + +1367 +me + < +ass + +T1 +, cs +T2 +>\ + +1368 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `gamma_q_v +(T1 +a +, T2 +q +){  boo::mh::gamma_q_v, q, + `Picy +()); }\ + +1370 +me + < +ass + +T1 +, cs +T2 +>\ + +1371 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + + `gamma_q_va +(T1 +a +, T2 +q +){  boo::mh::gamma_q_va, q, + `Picy +()); }\ + +1373 +me + < +ass + +T +>\ + +1374 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `digamma +(T +x +){  boo::mh::digamma(x, + `Picy +()); }\ + +1376 +me + < +ass + +T +>\ + +1377 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `igamma +(T +x +){  boo::mh::igamma(x, + `Picy +()); }\ + +1379 +me + < +ass + +T +>\ + +1380 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `pygamma +( +n +, T +x +){  boo::mh::pygamma, x, + `Picy +()); }\ + +1382 +me + < +ass + +T1 +, cs +T2 +>\ + +1383 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + \ + +1384 + `hyp +( +T1 + +x +, +T2 + +y +){  +boo +:: +mh +::hyp(x, y, + `Picy +()); }\ + +1386 +me + < +ass + +RT +>\ + +1387 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT +>:: +ty + + `cb +(RT +z +){  boo::mh::cb(z, + `Picy +()); }\ + +1389 +me + < +ass + +T +>\ + +1390 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `log1p +(T +x +){  boo::mh::log1p(x, + `Picy +()); }\ + +1392 +me + < +ass + +T +>\ + +1393 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `log1pmx +(T +x +){  boo::mh::log1pmx(x, + `Picy +()); }\ + +1395 +me + < +ass + +T +>\ + +1396 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `expm1 +(T +x +){  boo::mh::expm1(x, + `Picy +()); }\ + +1398 +me + < +ass + +T1 +, cs +T2 +>\ + +1399 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T1 +, +T2 +>:: +ty + \ + +1400 + `powm1 +(cڡ +T1 + +a +, cڡ +T2 + +z +){  +boo +:: +mh +::powm1, z, + `Picy +()); }\ + +1402 +me + < +ass + +T +>\ + +1403 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `sq1pm1 +(cڡ T& +v +){  boo::mh::sq1pm1(v, + `Picy +()); }\ + +1405 +me + < +ass + +T +>\ + +1406 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `sc_pi +(T +x +){  boo::mh::sc_pi(x, + `Picy +()); }\ + +1408 +me + < +ass + +T +>\ + +1409 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `shc_pi +(T +x +){  boo::mh::shc_pi(x, + `Picy +()); }\ + +1411 +me +< +tyme + +T +>\ + +1412 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `ash +(cڡ T +x +){  boo::mh::ash(x, + `Picy +()); }\ + +1414 +me +< +tyme + +T +>\ + +1415 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `acosh +(cڡ T +x +){  boo::mh::acosh(x, + `Picy +()); }\ + +1417 +me +< +tyme + +T +>\ + +1418 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `h +(cڡ T +x +){  boo::mh::h(x, + `Picy +()); }\ + +1420 +me + < +ass + +T1 +, cs +T2 +>\ + +1421 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty + + `cyl_besl_j +(T1 +v +, T2 +x +)\ + +1422 {  +boo +:: +mh +:: + `cyl_besl_j +( +v +, +x +, + `Picy +()); }\ + +1424 +me + < +ass + +T1 +, cs +T2 +>\ + +1425 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty + + `cyl_besl_j_ime +(T1 +v +, T2 +x +)\ + +1426 {  +boo +:: +mh +:: + `cyl_besl_j_ime +( +v +, +x +, + `Picy +()); }\ + +1428 +me + < +ass + +T +>\ + +1429 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T +, T, +Picy + >:: +su_ty + + `h_besl +( +v +, T +x +)\ + +1430 {  +boo +:: +mh +:: + `h_besl +( +v +, +x +, + `Picy +()); }\ + +1432 +me + < +ass + +T +>\ + +1433 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T +, T, +Picy + >:: +su_ty + + `h_besl_ime +( +v +, T +x +)\ + +1434 {  +boo +:: +mh +:: + `h_besl_ime +( +v +, +x +, + `Picy +()); }\ + +1436 +me + < +ass + +T1 +, cs +T2 +>\ + +1437 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty + \ + +1438 + `cyl_besl_i +( +T1 + +v +, +T2 + +x +{  +boo +:: +mh +::cyl_besl_i(v, x, + `Picy +()); }\ + +1440 +me + < +ass + +T1 +, cs +T2 +>\ + +1441 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty + \ + +1442 + `cyl_besl_i_ime +( +T1 + +v +, +T2 + +x +{  +boo +:: +mh +::cyl_besl_i_ime(v, x, + `Picy +()); }\ + +1444 +me + < +ass + +T1 +, cs +T2 +>\ + +1445 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty + \ + +1446 + `cyl_besl_k +( +T1 + +v +, +T2 + +x +{  +boo +:: +mh +::cyl_besl_k(v, x, + `Picy +()); }\ + +1448 +me + < +ass + +T1 +, cs +T2 +>\ + +1449 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty + \ + +1450 + `cyl_besl_k_ime +( +T1 + +v +, +T2 + +x +{  +boo +:: +mh +::cyl_besl_k_ime(v, x, + `Picy +()); }\ + +1452 +me + < +ass + +T1 +, cs +T2 +>\ + +1453 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty + \ + +1454 + `cyl_umn +( +T1 + +v +, +T2 + +x +){  +boo +:: +mh +::cyl_umn(v, x, + `Picy +()); }\ + +1456 +me + < +ass + +T1 +, cs +T2 +>\ + +1457 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty + \ + +1458 + `cyl_umn_ime +( +T1 + +v +, +T2 + +x +){  +boo +:: +mh +::cyl_umn_ime(v, x, + `Picy +()); }\ + +1460 +me + < +ass + +T +>\ + +1461 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T +, T, +Picy + >:: +su_ty + \ + +1462 + `h_umn +( +v +, +T + +x +){  +boo +:: +mh +::h_umn(v, x, + `Picy +()); }\ + +1464 +me + < +ass + +T +>\ + +1465 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T +, T, +Picy + >:: +su_ty + \ + +1466 + `h_umn_ime +( +v +, +T + +x +){  +boo +:: +mh +::h_umn_ime(v, x, + `Picy +()); }\ + +1468 +me + < +ass + +T +>\ + +1469 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T +, T, +Picy + >:: +su_ty + + `cyl_besl_j_zo +(T +v +,  +m +)\ + +1470 {  +boo +:: +mh +:: + `cyl_besl_j_zo +( +v +, +m +, + `Picy +()); }\ + +1472 +me + < +ass + +OuutIt +, cs +T +>\ + +1473 +le +  + `cyl_besl_j_zo +( +T + +v +,\ + +1474  +t_dex +,\ + +1475  +numb_of_zos +,\ + +1476 +OuutIt + +out_ +)\ + +1477 { +boo +:: +mh +:: + `cyl_besl_j_zo +( +v +, +t_dex +, +numb_of_zos +, +out_ +, + `Picy +()); }\ + +1479 +me + < +ass + +T +>\ + +1480 +le + +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T +, T, +Picy + >:: +su_ty + + `cyl_umn_zo +(T +v +,  +m +)\ + +1481 {  +boo +:: +mh +:: + `cyl_umn_zo +( +v +, +m +, + `Picy +()); }\ + +1483 +me + < +ass + +OuutIt +, cs +T +>\ + +1484 +le +  + `cyl_umn_zo +( +T + +v +,\ + +1485  +t_dex +,\ + +1486  +numb_of_zos +,\ + +1487 +OuutIt + +out_ +)\ + +1488 { +boo +:: +mh +:: + `cyl_umn_zo +( +v +, +t_dex +, +numb_of_zos +, +out_ +, + `Picy +()); }\ + +1490 +me + < +ass + +T +>\ + +1491 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `s_pi +(T +x +){  boost::math::sin_pi(x); }\ + +1493 +me + < +ass + +T +>\ + +1494 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `cos_pi +(T +x +){  boost::math::cos_pi(x); }\ + +1496 +usg + +boo +:: +mh +:: +assify +;\ + +1497 +usg + +boo +:: +mh +:: +isfe +;\ + +1498 +usg + +boo +:: +mh +:: +isf +;\ + +1499 +usg + +boo +:: +mh +:: +i +;\ + +1500 +usg + +boo +:: +mh +:: +im +;\ + +1501 +usg + +boo +:: +mh +:: +signb +;\ + +1502 +usg + +boo +:: +mh +:: +sign +;\ + +1503 +usg + +boo +:: +mh +:: +cysign +;\ + +1504 +usg + +boo +:: +mh +:: +chgesign +;\ + +1506 +me + < +ass + +T +, cs +U +>\ + +1507 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `expt +(T cڡ& +z +, U cڡ& +u +)\ + +1508 {  +boo +:: +mh +:: + `expt +( +z +, +u +, + `Picy +()); }\ + +1510 +me + < +ass + +T +>\ + +1511 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `expt +(T +z +){  boo::mh::expt(z, + `Picy +()); }\ + +1513 +me + < +ass + +T +>\ + +1514 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `za +(T +s +){  boo::mh::za(s, + `Picy +()); }\ + +1516 +me + < +ass + +T +>\ + +1517 +le + +T + + `round +(cڡ T& +v +){ +usg + +boo +:: +mh +:: +round +; ound(v, + `Picy +()); }\ + +1519 +me + < +ass + +T +>\ + +1520 +le +  + `ound +(cڡ +T +& +v +){ +usg + +boo +:: +mh +:: +ound +;  iround(v, + `Picy +()); }\ + +1522 +me + < +ass + +T +>\ + +1523 +le +  + `ound +(cڡ +T +& +v +){ +usg + +boo +:: +mh +:: +ound +; round(v, + `Picy +()); }\ + +1525 +me + < +ass + +T +>\ + +1526 +le + +T + + `unc +(cڡ T& +v +){ +usg + +boo +:: +mh +:: +unc +; runc(v, + `Picy +()); }\ + +1528 +me + < +ass + +T +>\ + +1529 +le +  + `runc +(cڡ +T +& +v +){ +usg + +boo +:: +mh +:: +runc +;  iunc(v, + `Picy +()); }\ + +1531 +me + < +ass + +T +>\ + +1532 +le +  + `runc +(cڡ +T +& +v +){ +usg + +boo +:: +mh +:: +runc +; unc(v, + `Picy +()); }\ + +1534 +me + < +ass + +T +>\ + +1535 +le + +T + + `modf +(cڡ T& +v +, T* +t +){ +usg + +boo +:: +mh +:: +modf +;  modf(v, i, + `Picy +()); }\ + +1537 +me + < +ass + +T +>\ + +1538 +le + +T + + `modf +(cڡ T& +v +, * +t +){ +usg + +boo +:: +mh +:: +modf +;  modf(v, i, + `Picy +()); }\ + +1540 +me + < +ass + +T +>\ + +1541 +le + +T + + `modf +(cڡ T& +v +, * +t +){ +usg + +boo +:: +mh +:: +modf +;  modf(v, i, + `Picy +()); }\ + +1543 +me + < +N +, +ass + +T +>\ + +1544 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `pow +(T +v +){  boo::mh:: +pow +< +N +>(v, + `Picy +()); }\ + +1546 +me + < +ass + +T +> T + `x +(cڡ T& +a +, cڡ T& +b +){  +boo +:: +mh +::x, b, + `Picy +()); }\ + +1547 +me + < +ass + +T +> T + `t_xt +(cڡ T& +a +){  +boo +:: +mh +::t_xt, + `Picy +()); }\ + +1548 +me + < +ass + +T +> T + `t_i +(cڡ T& +a +){  +boo +:: +mh +::t_i, + `Picy +()); }\ + +1549 +me + < +ass + +T +> T + `t_di +(cڡ T& +a +, cڡ T& +b +){  +boo +:: +mh +::t_di, b, + `Picy +()); }\ + +1550 +me + < +ass + +T +> T + `u +(cڡ T& +a +){  +boo +:: +mh +::u, + `Picy +()); }\ + +1552 +me + < +ass + +RT1 +, cs +RT2 +>\ + +1553 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +RT1 +, +RT2 +>:: +ty + + `ows_t +(RT1 +a +, RT2 +z +){  boo::mh::ows_t, z, + `Picy +()); }\ + +1555 +me + < +ass + +T1 +, cs +T2 +>\ + +1556 +le + +d +:: +comex +< +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty +> + `cyl_hk_1 +(T1 +v +, T2 +x +)\ + +1557 {  +boo +:: +mh +:: + `cyl_hk_1 +( +v +, +x +, + `Picy +()); }\ + +1559 +me + < +ass + +T1 +, cs +T2 +>\ + +1560 +le + +d +:: +comex +< +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty +> + `cyl_hk_2 +(T1 +v +, T2 +x +)\ + +1561 {  +boo +:: +mh +:: + `cyl_hk_2 +( +v +, +x +, + `Picy +()); }\ + +1563 +me + < +ass + +T1 +, cs +T2 +>\ + +1564 +le + +d +:: +comex +< +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty +> + `h_hk_1 +(T1 +v +, T2 +x +)\ + +1565 {  +boo +:: +mh +:: + `h_hk_1 +( +v +, +x +, + `Picy +()); }\ + +1567 +me + < +ass + +T1 +, cs +T2 +>\ + +1568 +le + +d +:: +comex +< +tyme + +boo +:: +mh +:: +da +:: +besl_as +< +T1 +, +T2 +, +Picy + >:: +su_ty +> + `h_hk_2 +(T1 +v +, T2 +x +)\ + +1569 {  +boo +:: +mh +:: + `h_hk_2 +( +v +, +x +, + `Picy +()); }\ + +1571 +me + < +ass + +T +>\ + +1572 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `jacobi_ltic +(T +k +, T +tha +, T* +p +, T* +pdn +)\ + +1573 {  +boo +:: +mh +:: + `jacobi_ltic +( +k +, +tha +, +p +, +pdn +, + `Picy +()); }\ + +1575 +me + < +ass + +U +, cs +T +>\ + +1576 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_ +(U +k +, T +tha +)\ + +1577 {  +boo +:: +mh +:: + `jacobi_ +( +k +, +tha +, + `Picy +()); }\ + +1579 +me + < +ass + +T +, cs +U +>\ + +1580 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_ +(T +k +, U +tha +)\ + +1581 {  +boo +:: +mh +:: + `jacobi_ +( +k +, +tha +, + `Picy +()); }\ + +1583 +me + < +ass + +T +, cs +U +>\ + +1584 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_dn +(T +k +, U +tha +)\ + +1585 {  +boo +:: +mh +:: + `jacobi_dn +( +k +, +tha +, + `Picy +()); }\ + +1587 +me + < +ass + +T +, cs +U +>\ + +1588 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_cd +(T +k +, U +tha +)\ + +1589 {  +boo +:: +mh +:: + `jacobi_cd +( +k +, +tha +, + `Picy +()); }\ + +1591 +me + < +ass + +T +, cs +U +>\ + +1592 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_dc +(T +k +, U +tha +)\ + +1593 {  +boo +:: +mh +:: + `jacobi_dc +( +k +, +tha +, + `Picy +()); }\ + +1595 +me + < +ass + +T +, cs +U +>\ + +1596 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_ns +(T +k +, U +tha +)\ + +1597 {  +boo +:: +mh +:: + `jacobi_ns +( +k +, +tha +, + `Picy +()); }\ + +1599 +me + < +ass + +T +, cs +U +>\ + +1600 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_sd +(T +k +, U +tha +)\ + +1601 {  +boo +:: +mh +:: + `jacobi_sd +( +k +, +tha +, + `Picy +()); }\ + +1603 +me + < +ass + +T +, cs +U +>\ + +1604 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_ds +(T +k +, U +tha +)\ + +1605 {  +boo +:: +mh +:: + `jacobi_ds +( +k +, +tha +, + `Picy +()); }\ + +1607 +me + < +ass + +T +, cs +U +>\ + +1608 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_nc +(T +k +, U +tha +)\ + +1609 {  +boo +:: +mh +:: + `jacobi_nc +( +k +, +tha +, + `Picy +()); }\ + +1611 +me + < +ass + +T +, cs +U +>\ + +1612 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_nd +(T +k +, U +tha +)\ + +1613 {  +boo +:: +mh +:: + `jacobi_nd +( +k +, +tha +, + `Picy +()); }\ + +1615 +me + < +ass + +T +, cs +U +>\ + +1616 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_sc +(T +k +, U +tha +)\ + +1617 {  +boo +:: +mh +:: + `jacobi_sc +( +k +, +tha +, + `Picy +()); }\ + +1619 +me + < +ass + +T +, cs +U +>\ + +1620 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +, +U +>:: +ty + + `jacobi_cs +(T +k +, U +tha +)\ + +1621 {  +boo +:: +mh +:: + `jacobi_cs +( +k +, +tha +, + `Picy +()); }\ + +1623 +me + < +ass + +T +>\ + +1624 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `ay_ai +(T +x +)\ + +1625 {  +boo +:: +mh +:: + `ay_ai +( +x +, + `Picy +()); }\ + +1627 +me + < +ass + +T +>\ + +1628 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `ay_bi +(T +x +)\ + +1629 {  +boo +:: +mh +:: + `ay_bi +( +x +, + `Picy +()); }\ + +1631 +me + < +ass + +T +>\ + +1632 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `ay_ai_ime +(T +x +)\ + +1633 {  +boo +:: +mh +:: + `ay_ai_ime +( +x +, + `Picy +()); }\ + +1635 +me + < +ass + +T +>\ + +1636 +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +< +T +>:: +ty + + `ay_bi_ime +(T +x +)\ + +1637 {  +boo +:: +mh +:: + `ay_bi_ime +( +x +, + `Picy +()); }\ + +1639 +me + < +ass + +T +>\ + +1640 +le + +T + + `ay_ai_zo +( +m +)\ + +1641 {  +boo +:: +mh +:: +ay_ai_zo +< +T +>( +m +, + `Picy +()); }\ + +1642 +me + < +ass + +T +, cs +OuutIt +>\ + +1643 +OuutIt + + `ay_ai_zo +( +t_dex +,  +numb_of_zos +, OuutIt +out_ +)\ + +1644 {  +boo +:: +mh +:: +ay_ai_zo +< +T +>( +t_dex +, +numb_of_zos +, +out_ +, + `Picy +()); }\ + +1646 +me + < +ass + +T +>\ + +1647 +le + +T + + `ay_bi_zo +( +m +)\ + +1648 {  +boo +:: +mh +:: +ay_bi_zo +< +T +>( +m +, + `Picy +()); }\ + +1649 +me + < +ass + +T +, cs +OuutIt +>\ + +1650 +OuutIt + + `ay_bi_zo +( +t_dex +,  +numb_of_zos +, OuutIt +out_ +)\ + +1651 {  +boo +:: +mh +:: +ay_bi_zo +< +T +>( +t_dex +, +numb_of_zos +, +out_ +, + `Picy +()); }\ + +1653 +me + < +ass + +T +>\ + +1654 +T + + `bnoui_b2n +(cڡ  +i +)\ + +1655 {  +boo +:: +mh +:: +bnoui_b2n +< +T +>( +i +, + `Picy +()); }\ + +1656 +me + < +ass + +T +, cs +OuutIt +>\ + +1657 +OuutIt + + `bnoui_b2n +( +t_dex +,  +numb_of_bnouis_b2n +, OuutIt +out_ +)\ + +1658 {  +boo +:: +mh +:: +bnoui_b2n +< +T +>( +t_dex +, +numb_of_bnouis_b2n +, +out_ +, + `Picy +()); }\ + +1660 +me + < +ass + +T +>\ + +1661 +T + + `ngt_t2n +(cڡ  +i +)\ + +1662 {  +boo +:: +mh +:: +ngt_t2n +< +T +>( +i +, + `Picy +()); }\ + +1663 +me + < +ass + +T +, cs +OuutIt +>\ + +1664 +OuutIt + + `ngt_t2n +( +t_dex +,  +numb_of_bnouis_b2n +, OuutIt +out_ +)\ + +1665 {  +boo +:: +mh +:: +ngt_t2n +< +T +>( +t_dex +, +numb_of_bnouis_b2n +, +out_ +, + `Picy +()); }\ + +1667 +me + < +ass + +T +> +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +:: +ty + + `mbt_w0 +(T +z +{  boo::mh::mbt_w0(z, + `Picy +()); }\ + +1668 +me + < +ass + +T +> +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +:: +ty + + `mbt_wm1 +(T +z +{  boo::mh:: + `mbt_w0 +(z, + `Picy +()); }\ + +1669 +me + < +ass + +T +> +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +:: +ty + + `mbt_w0_ime +(T +z +{  boo::mh:: + `mbt_w0 +(z, + `Picy +()); }\ + +1670 +me + < +ass + +T +> +le + +tyme + +boo +:: +mh +:: +tos +:: +ome_gs +:: +ty + + `mbt_wm1_ime +(T +z +{  boo::mh:: + `mbt_w0 +(z, + `Picy +()); }\ + +1672 + + ) + + @/usr/include/boost/mem_fn.hpp + +1 #ide +BOOST_MEM_FN_HPP_INCLUDED + + +2  + #BOOST_MEM_FN_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +22  + ~ + + @/usr/include/boost/move/detail/fwd_macros.hpp + +11 #ide +BOOST_MOVE_DETAIL_FWD_MACROS_HPP + + +12  + #BOOST_MOVE_DETAIL_FWD_MACROS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +17 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +24 +mea + + gboo + { + +25 +mea + + gmove_da + { + +27 + gme + < +tyme + + gT +>  + sunvoid + {  +T + + tty +; }; + +28 + gme + <>  + gunvoid +<> {  + sty + { }; }; + +29 + gme + <>  + gunvoid + {  + sty + { }; }; + +34 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +36 #i +defed +( +BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG +) + +38 +mea + + gboo + { + +39 +mea + + gmove_da + { + +41 + gme +< +ass + + gT +> + +42  + gmf +; + +44 + gme +< +ass + + gT +> + +45  + gmf +< + gT + &> + +47 +exic + +mf +( +T + & +t +: +t_ +(t){} + +48 +T + & +t_ +; + +49 + gT + & +g +({  + gt_ +; } + +52 + gme +< +ass + + gT +> + +53  + smf + + +55 +exic + +mf +( +T + && +t +: +t_ +(t) {} + +56 +T + & +t_ +; + +57 + gT + && +g +({  :: +boo +:: +move +( +t_ +); } + +67  + #BOOST_MOVE_REPEAT +( +x +, +MACRO + + `BOOST_MOVE_REPEAT_I +(x,MACRO) + + ) + +68  + #BOOST_MOVE_REPEAT_I +( +x +, +MACRO + +BOOST_MOVE_REPEAT +## + `x +(MACRO) + + ) + +69  + #BOOST_MOVE_REPEAT0 +( +MACRO +) + + ) + +70  + #BOOST_MOVE_REPEAT1 +( +MACRO + + ) +MACRO + +71  + #BOOST_MOVE_REPEAT2 +( +MACRO + + `BOOST_MOVE_REPEAT1 +(MACRO), + ) +MACRO + +72  + #BOOST_MOVE_REPEAT3 +( +MACRO + + `BOOST_MOVE_REPEAT2 +(MACRO), + ) +MACRO + +73  + #BOOST_MOVE_REPEAT4 +( +MACRO + + `BOOST_MOVE_REPEAT3 +(MACRO), + ) +MACRO + +74  + #BOOST_MOVE_REPEAT5 +( +MACRO + + `BOOST_MOVE_REPEAT4 +(MACRO), + ) +MACRO + +75  + #BOOST_MOVE_REPEAT6 +( +MACRO + + `BOOST_MOVE_REPEAT5 +(MACRO), + ) +MACRO + +76  + #BOOST_MOVE_REPEAT7 +( +MACRO + + `BOOST_MOVE_REPEAT6 +(MACRO), + ) +MACRO + +77  + #BOOST_MOVE_REPEAT8 +( +MACRO + + `BOOST_MOVE_REPEAT7 +(MACRO), + ) +MACRO + +78  + #BOOST_MOVE_REPEAT9 +( +MACRO + + `BOOST_MOVE_REPEAT8 +(MACRO), + ) +MACRO + +79  + #BOOST_MOVE_REPEAT10 +( +MACRO + + `BOOST_MOVE_REPEAT9 +(MACRO), + ) +MACRO + +80  + #BOOST_MOVE_REPEAT11 +( +MACRO + + `BOOST_MOVE_REPEAT10 +(MACRO), + ) +MACRO + +81  + #BOOST_MOVE_REPEAT12 +( +MACRO + + `BOOST_MOVE_REPEAT11 +(MACRO), + ) +MACRO + +82  + #BOOST_MOVE_REPEAT13 +( +MACRO + + `BOOST_MOVE_REPEAT12 +(MACRO), + ) +MACRO + +85  + #BOOST_MOVE_FWD0 + + + ) + +86  + #BOOST_MOVE_FWD1 + :: +boo +:: +fwd +< +P0 +>( +p0 +) + + ) + +87  + #BOOST_MOVE_FWD2 + +BOOST_MOVE_FWD1 +, :: +boo +:: +fwd +< +P1 +>( +p1 +) + + ) + +88  + #BOOST_MOVE_FWD3 + +BOOST_MOVE_FWD2 +, :: +boo +:: +fwd +< +P2 +>( +p2 +) + + ) + +89  + #BOOST_MOVE_FWD4 + +BOOST_MOVE_FWD3 +, :: +boo +:: +fwd +< +P3 +>( +p3 +) + + ) + +90  + #BOOST_MOVE_FWD5 + +BOOST_MOVE_FWD4 +, :: +boo +:: +fwd +< +P4 +>( +p4 +) + + ) + +91  + #BOOST_MOVE_FWD6 + +BOOST_MOVE_FWD5 +, :: +boo +:: +fwd +< +P5 +>( +p5 +) + + ) + +92  + #BOOST_MOVE_FWD7 + +BOOST_MOVE_FWD6 +, :: +boo +:: +fwd +< +P6 +>( +p6 +) + + ) + +93  + #BOOST_MOVE_FWD8 + +BOOST_MOVE_FWD7 +, :: +boo +:: +fwd +< +P7 +>( +p7 +) + + ) + +94  + #BOOST_MOVE_FWD9 + +BOOST_MOVE_FWD8 +, :: +boo +:: +fwd +< +P8 +>( +p8 +) + + ) + +97  + #BOOST_MOVE_FWDQ0 + + + ) + +98  + #BOOST_MOVE_FWDQ1 + :: +boo +:: +fwd +< +Q0 +>( +q0 +) + + ) + +99  + #BOOST_MOVE_FWDQ2 + +BOOST_MOVE_FWDQ1 +, :: +boo +:: +fwd +< +Q1 +>( +q1 +) + + ) + +100  + #BOOST_MOVE_FWDQ3 + +BOOST_MOVE_FWDQ2 +, :: +boo +:: +fwd +< +Q2 +>( +q2 +) + + ) + +101  + #BOOST_MOVE_FWDQ4 + +BOOST_MOVE_FWDQ3 +, :: +boo +:: +fwd +< +Q3 +>( +q3 +) + + ) + +102  + #BOOST_MOVE_FWDQ5 + +BOOST_MOVE_FWDQ4 +, :: +boo +:: +fwd +< +Q4 +>( +q4 +) + + ) + +103  + #BOOST_MOVE_FWDQ6 + +BOOST_MOVE_FWDQ5 +, :: +boo +:: +fwd +< +Q5 +>( +q5 +) + + ) + +104  + #BOOST_MOVE_FWDQ7 + +BOOST_MOVE_FWDQ6 +, :: +boo +:: +fwd +< +Q6 +>( +q6 +) + + ) + +105  + #BOOST_MOVE_FWDQ8 + +BOOST_MOVE_FWDQ7 +, :: +boo +:: +fwd +< +Q7 +>( +q7 +) + + ) + +106  + #BOOST_MOVE_FWDQ9 + +BOOST_MOVE_FWDQ8 +, :: +boo +:: +fwd +< +Q8 +>( +q8 +) + + ) + +109  + #BOOST_MOVE_TMPL_GET0 + + + ) + +110  + #BOOST_MOVE_TMPL_GET1 + +p +. +me + +g +<0>() + + ) + +111  + #BOOST_MOVE_TMPL_GET2 + +BOOST_MOVE_TMPL_GET1 +, +p +. +me + +g +<1>() + + ) + +112  + #BOOST_MOVE_TMPL_GET3 + +BOOST_MOVE_TMPL_GET2 +, +p +. +me + +g +<2>() + + ) + +113  + #BOOST_MOVE_TMPL_GET4 + +BOOST_MOVE_TMPL_GET3 +, +p +. +me + +g +<3>() + + ) + +114  + #BOOST_MOVE_TMPL_GET5 + +BOOST_MOVE_TMPL_GET4 +, +p +. +me + +g +<4>() + + ) + +115  + #BOOST_MOVE_TMPL_GET6 + +BOOST_MOVE_TMPL_GET5 +, +p +. +me + +g +<5>() + + ) + +116  + #BOOST_MOVE_TMPL_GET7 + +BOOST_MOVE_TMPL_GET6 +, +p +. +me + +g +<6>() + + ) + +117  + #BOOST_MOVE_TMPL_GET8 + +BOOST_MOVE_TMPL_GET7 +, +p +. +me + +g +<7>() + + ) + +118  + #BOOST_MOVE_TMPL_GET9 + +BOOST_MOVE_TMPL_GET8 +, +p +. +me + +g +<8>() + + ) + +121  + #BOOST_MOVE_TMPL_GETQ0 + + + ) + +122  + #BOOST_MOVE_TMPL_GETQ1 + +q +. +me + +g +<0>() + + ) + +123  + #BOOST_MOVE_TMPL_GETQ2 + +BOOST_MOVE_TMPL_GETQ1 +, +q +. +me + +g +<1>() + + ) + +124  + #BOOST_MOVE_TMPL_GETQ3 + +BOOST_MOVE_TMPL_GETQ2 +, +q +. +me + +g +<2>() + + ) + +125  + #BOOST_MOVE_TMPL_GETQ4 + +BOOST_MOVE_TMPL_GETQ3 +, +q +. +me + +g +<3>() + + ) + +126  + #BOOST_MOVE_TMPL_GETQ5 + +BOOST_MOVE_TMPL_GETQ4 +, +q +. +me + +g +<4>() + + ) + +127  + #BOOST_MOVE_TMPL_GETQ6 + +BOOST_MOVE_TMPL_GETQ5 +, +q +. +me + +g +<5>() + + ) + +128  + #BOOST_MOVE_TMPL_GETQ7 + +BOOST_MOVE_TMPL_GETQ6 +, +q +. +me + +g +<6>() + + ) + +129  + #BOOST_MOVE_TMPL_GETQ8 + +BOOST_MOVE_TMPL_GETQ7 +, +q +. +me + +g +<7>() + + ) + +130  + #BOOST_MOVE_TMPL_GETQ9 + +BOOST_MOVE_TMPL_GETQ8 +, +q +. +me + +g +<8>() + + ) + +133  + #BOOST_MOVE_GET_IDX0 + + + ) + +134  + #BOOST_MOVE_GET_IDX1 + +g +<0>( +p +) + + ) + +135  + #BOOST_MOVE_GET_IDX2 + +BOOST_MOVE_GET_IDX1 +, +g +<1>( +p +) + + ) + +136  + #BOOST_MOVE_GET_IDX3 + +BOOST_MOVE_GET_IDX2 +, +g +<2>( +p +) + + ) + +137  + #BOOST_MOVE_GET_IDX4 + +BOOST_MOVE_GET_IDX3 +, +g +<3>( +p +) + + ) + +138  + #BOOST_MOVE_GET_IDX5 + +BOOST_MOVE_GET_IDX4 +, +g +<4>( +p +) + + ) + +139  + #BOOST_MOVE_GET_IDX6 + +BOOST_MOVE_GET_IDX5 +, +g +<5>( +p +) + + ) + +140  + #BOOST_MOVE_GET_IDX7 + +BOOST_MOVE_GET_IDX6 +, +g +<6>( +p +) + + ) + +141  + #BOOST_MOVE_GET_IDX8 + +BOOST_MOVE_GET_IDX7 +, +g +<7>( +p +) + + ) + +142  + #BOOST_MOVE_GET_IDX9 + +BOOST_MOVE_GET_IDX8 +, +g +<8>( +p +) + + ) + +145  + #BOOST_MOVE_GET_IDXQ0 + + + ) + +146  + #BOOST_MOVE_GET_IDXQ1 + +g +<0>( +q +) + + ) + +147  + #BOOST_MOVE_GET_IDXQ2 + +BOOST_MOVE_GET_IDXQ1 +, +g +<1>( +q +) + + ) + +148  + #BOOST_MOVE_GET_IDXQ3 + +BOOST_MOVE_GET_IDXQ2 +, +g +<2>( +q +) + + ) + +149  + #BOOST_MOVE_GET_IDXQ4 + +BOOST_MOVE_GET_IDXQ3 +, +g +<3>( +q +) + + ) + +150  + #BOOST_MOVE_GET_IDXQ5 + +BOOST_MOVE_GET_IDXQ4 +, +g +<4>( +q +) + + ) + +151  + #BOOST_MOVE_GET_IDXQ6 + +BOOST_MOVE_GET_IDXQ5 +, +g +<5>( +q +) + + ) + +152  + #BOOST_MOVE_GET_IDXQ7 + +BOOST_MOVE_GET_IDXQ6 +, +g +<6>( +q +) + + ) + +153  + #BOOST_MOVE_GET_IDXQ8 + +BOOST_MOVE_GET_IDXQ7 +, +g +<7>( +q +) + + ) + +154  + #BOOST_MOVE_GET_IDXQ9 + +BOOST_MOVE_GET_IDXQ8 +, +g +<8>( +q +) + + ) + +157  + #BOOST_MOVE_ARG0 + + + ) + +158  + #BOOST_MOVE_ARG1 + +p0 + + + ) + +159  + #BOOST_MOVE_ARG2 + +BOOST_MOVE_ARG1 +, +p1 + + + ) + +160  + #BOOST_MOVE_ARG3 + +BOOST_MOVE_ARG2 +, +p2 + + + ) + +161  + #BOOST_MOVE_ARG4 + +BOOST_MOVE_ARG3 +, +p3 + + + ) + +162  + #BOOST_MOVE_ARG5 + +BOOST_MOVE_ARG4 +, +p4 + + + ) + +163  + #BOOST_MOVE_ARG6 + +BOOST_MOVE_ARG5 +, +p5 + + + ) + +164  + #BOOST_MOVE_ARG7 + +BOOST_MOVE_ARG6 +, +p6 + + + ) + +165  + #BOOST_MOVE_ARG8 + +BOOST_MOVE_ARG7 +, +p7 + + + ) + +166  + #BOOST_MOVE_ARG9 + +BOOST_MOVE_ARG8 +, +p8 + + + ) + +169  + #BOOST_MOVE_ARGQ0 + + + ) + +170  + #BOOST_MOVE_ARGQ1 + +q0 + + + ) + +171  + #BOOST_MOVE_ARGQ2 + +BOOST_MOVE_ARGQ1 +, +q1 + + + ) + +172  + #BOOST_MOVE_ARGQ3 + +BOOST_MOVE_ARGQ2 +, +q2 + + + ) + +173  + #BOOST_MOVE_ARGQ4 + +BOOST_MOVE_ARGQ3 +, +q3 + + + ) + +174  + #BOOST_MOVE_ARGQ5 + +BOOST_MOVE_ARGQ4 +, +q4 + + + ) + +175  + #BOOST_MOVE_ARGQ6 + +BOOST_MOVE_ARGQ5 +, +q5 + + + ) + +176  + #BOOST_MOVE_ARGQ7 + +BOOST_MOVE_ARGQ6 +, +q6 + + + ) + +177  + #BOOST_MOVE_ARGQ8 + +BOOST_MOVE_ARGQ7 +, +q7 + + + ) + +178  + #BOOST_MOVE_ARGQ9 + +BOOST_MOVE_ARGQ8 +, +q8 + + + ) + +181  + #BOOST_MOVE_DECLVAL0 + + + ) + +182  + #BOOST_MOVE_DECLVAL1 + :: +boo +:: +move_da +:: +dev +< +P0 +>() + + ) + +183  + #BOOST_MOVE_DECLVAL2 + +BOOST_MOVE_DECLVAL1 +, :: +boo +:: +move_da +:: +dev +< +P1 +>() + + ) + +184  + #BOOST_MOVE_DECLVAL3 + +BOOST_MOVE_DECLVAL2 +, :: +boo +:: +move_da +:: +dev +< +P2 +>() + + ) + +185  + #BOOST_MOVE_DECLVAL4 + +BOOST_MOVE_DECLVAL3 +, :: +boo +:: +move_da +:: +dev +< +P3 +>() + + ) + +186  + #BOOST_MOVE_DECLVAL5 + +BOOST_MOVE_DECLVAL4 +, :: +boo +:: +move_da +:: +dev +< +P4 +>() + + ) + +187  + #BOOST_MOVE_DECLVAL6 + +BOOST_MOVE_DECLVAL5 +, :: +boo +:: +move_da +:: +dev +< +P5 +>() + + ) + +188  + #BOOST_MOVE_DECLVAL7 + +BOOST_MOVE_DECLVAL6 +, :: +boo +:: +move_da +:: +dev +< +P6 +>() + + ) + +189  + #BOOST_MOVE_DECLVAL8 + +BOOST_MOVE_DECLVAL7 +, :: +boo +:: +move_da +:: +dev +< +P7 +>() + + ) + +190  + #BOOST_MOVE_DECLVAL9 + +BOOST_MOVE_DECLVAL8 +, :: +boo +:: +move_da +:: +dev +< +P8 +>() + + ) + +193  + #BOOST_MOVE_DECLVALQ0 + + + ) + +194  + #BOOST_MOVE_DECLVALQ1 + :: +boo +:: +move_da +:: +dev +< +Q0 +>() + + ) + +195  + #BOOST_MOVE_DECLVALQ2 + +BOOST_MOVE_DECLVALQ1 +, :: +boo +:: +move_da +:: +dev +< +Q1 +>() + + ) + +196  + #BOOST_MOVE_DECLVALQ3 + +BOOST_MOVE_DECLVALQ2 +, :: +boo +:: +move_da +:: +dev +< +Q2 +>() + + ) + +197  + #BOOST_MOVE_DECLVALQ4 + +BOOST_MOVE_DECLVALQ3 +, :: +boo +:: +move_da +:: +dev +< +Q3 +>() + + ) + +198  + #BOOST_MOVE_DECLVALQ5 + +BOOST_MOVE_DECLVALQ4 +, :: +boo +:: +move_da +:: +dev +< +Q4 +>() + + ) + +199  + #BOOST_MOVE_DECLVALQ6 + +BOOST_MOVE_DECLVALQ5 +, :: +boo +:: +move_da +:: +dev +< +Q5 +>() + + ) + +200  + #BOOST_MOVE_DECLVALQ7 + +BOOST_MOVE_DECLVALQ6 +, :: +boo +:: +move_da +:: +dev +< +Q6 +>() + + ) + +201  + #BOOST_MOVE_DECLVALQ8 + +BOOST_MOVE_DECLVALQ7 +, :: +boo +:: +move_da +:: +dev +< +Q7 +>() + + ) + +202  + #BOOST_MOVE_DECLVALQ9 + +BOOST_MOVE_DECLVALQ8 +, :: +boo +:: +move_da +:: +dev +< +Q8 +>() + + ) + +204 #ifde +BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG + + +205  + #BOOST_MOVE_MREF +( +T +:: +boo +:: +move_da +:: +mf + + + ) + +206  + #BOOST_MOVE_MFWD +( +N +:: +boo +:: +fwd +< +P +##N>( +this +-> +m_p +##N. + `g +()) + + ) + +207  + #BOOST_MOVE_MFWDQ +( +N +:: +boo +:: +fwd +< +Q +##N>( +this +-> +m_q +##N. + `g +()) + + ) + +209  + #BOOST_MOVE_MREF +( +T + + `BOOST_FWD_REF +(T) + + ) + +210  + #BOOST_MOVE_MFWD +( +N +:: +boo +:: +fwd +< +P +##N>( +this +-> +m_p +##N) + + ) + +211  + #BOOST_MOVE_MFWDQ +( +N +:: +boo +:: +fwd +< +Q +##N>( +this +-> +m_q +##N) + + ) + +213  + #BOOST_MOVE_MITFWD +( +N +* +this +-> +m_p +## + ) +N + +214  + #BOOST_MOVE_MINC +( +N +++ +this +-> +m_p +## + ) +N + +215  + #BOOST_MOVE_MITFWDQ +( +N +* +this +-> +m_q +## + ) +N + +216  + #BOOST_MOVE_MINCQ +( +N +++ +this +-> +m_q +## + ) +N + +220  + #BOOST_MOVE_MFWD0 + + + ) + +221  + #BOOST_MOVE_MFWD1 + + `BOOST_MOVE_MFWD +(0) + + ) + +222  + #BOOST_MOVE_MFWD2 + +BOOST_MOVE_MFWD1 +, + `BOOST_MOVE_MFWD +(1) + + ) + +223  + #BOOST_MOVE_MFWD3 + +BOOST_MOVE_MFWD2 +, + `BOOST_MOVE_MFWD +(2) + + ) + +224  + #BOOST_MOVE_MFWD4 + +BOOST_MOVE_MFWD3 +, + `BOOST_MOVE_MFWD +(3) + + ) + +225  + #BOOST_MOVE_MFWD5 + +BOOST_MOVE_MFWD4 +, + `BOOST_MOVE_MFWD +(4) + + ) + +226  + #BOOST_MOVE_MFWD6 + +BOOST_MOVE_MFWD5 +, + `BOOST_MOVE_MFWD +(5) + + ) + +227  + #BOOST_MOVE_MFWD7 + +BOOST_MOVE_MFWD6 +, + `BOOST_MOVE_MFWD +(6) + + ) + +228  + #BOOST_MOVE_MFWD8 + +BOOST_MOVE_MFWD7 +, + `BOOST_MOVE_MFWD +(7) + + ) + +229  + #BOOST_MOVE_MFWD9 + +BOOST_MOVE_MFWD8 +, + `BOOST_MOVE_MFWD +(8) + + ) + +232  + #BOOST_MOVE_MFWDQ0 + + + ) + +233  + #BOOST_MOVE_MFWDQ1 + + `BOOST_MOVE_MFWDQ +(0) + + ) + +234  + #BOOST_MOVE_MFWDQ2 + +BOOST_MOVE_MFWDQ1 +, + `BOOST_MOVE_MFWDQ +(1) + + ) + +235  + #BOOST_MOVE_MFWDQ3 + +BOOST_MOVE_MFWDQ2 +, + `BOOST_MOVE_MFWDQ +(2) + + ) + +236  + #BOOST_MOVE_MFWDQ4 + +BOOST_MOVE_MFWDQ3 +, + `BOOST_MOVE_MFWDQ +(3) + + ) + +237  + #BOOST_MOVE_MFWDQ5 + +BOOST_MOVE_MFWDQ4 +, + `BOOST_MOVE_MFWDQ +(4) + + ) + +238  + #BOOST_MOVE_MFWDQ6 + +BOOST_MOVE_MFWDQ5 +, + `BOOST_MOVE_MFWDQ +(5) + + ) + +239  + #BOOST_MOVE_MFWDQ7 + +BOOST_MOVE_MFWDQ6 +, + `BOOST_MOVE_MFWDQ +(6) + + ) + +240  + #BOOST_MOVE_MFWDQ8 + +BOOST_MOVE_MFWDQ7 +, + `BOOST_MOVE_MFWDQ +(7) + + ) + +241  + #BOOST_MOVE_MFWDQ9 + +BOOST_MOVE_MFWDQ8 +, + `BOOST_MOVE_MFWDQ +(8) + + ) + +244  + #BOOST_MOVE_MINC0 + + + ) + +245  + #BOOST_MOVE_MINC1 + + `BOOST_MOVE_MINC +(0) + + ) + +246  + #BOOST_MOVE_MINC2 + +BOOST_MOVE_MINC1 +, + `BOOST_MOVE_MINC +(1) + + ) + +247  + #BOOST_MOVE_MINC3 + +BOOST_MOVE_MINC2 +, + `BOOST_MOVE_MINC +(2) + + ) + +248  + #BOOST_MOVE_MINC4 + +BOOST_MOVE_MINC3 +, + `BOOST_MOVE_MINC +(3) + + ) + +249  + #BOOST_MOVE_MINC5 + +BOOST_MOVE_MINC4 +, + `BOOST_MOVE_MINC +(4) + + ) + +250  + #BOOST_MOVE_MINC6 + +BOOST_MOVE_MINC5 +, + `BOOST_MOVE_MINC +(5) + + ) + +251  + #BOOST_MOVE_MINC7 + +BOOST_MOVE_MINC6 +, + `BOOST_MOVE_MINC +(6) + + ) + +252  + #BOOST_MOVE_MINC8 + +BOOST_MOVE_MINC7 +, + `BOOST_MOVE_MINC +(7) + + ) + +253  + #BOOST_MOVE_MINC9 + +BOOST_MOVE_MINC8 +, + `BOOST_MOVE_MINC +(8) + + ) + +256  + #BOOST_MOVE_MINCQ0 + + + ) + +257  + #BOOST_MOVE_MINCQ1 + + `BOOST_MOVE_MINCQ +(0) + + ) + +258  + #BOOST_MOVE_MINCQ2 + +BOOST_MOVE_MINCQ1 +, + `BOOST_MOVE_MINCQ +(1) + + ) + +259  + #BOOST_MOVE_MINCQ3 + +BOOST_MOVE_MINCQ2 +, + `BOOST_MOVE_MINCQ +(2) + + ) + +260  + #BOOST_MOVE_MINCQ4 + +BOOST_MOVE_MINCQ3 +, + `BOOST_MOVE_MINCQ +(3) + + ) + +261  + #BOOST_MOVE_MINCQ5 + +BOOST_MOVE_MINCQ4 +, + `BOOST_MOVE_MINCQ +(4) + + ) + +262  + #BOOST_MOVE_MINCQ6 + +BOOST_MOVE_MINCQ5 +, + `BOOST_MOVE_MINCQ +(5) + + ) + +263  + #BOOST_MOVE_MINCQ7 + +BOOST_MOVE_MINCQ6 +, + `BOOST_MOVE_MINCQ +(6) + + ) + +264  + #BOOST_MOVE_MINCQ8 + +BOOST_MOVE_MINCQ7 +, + `BOOST_MOVE_MINCQ +(7) + + ) + +265  + #BOOST_MOVE_MINCQ9 + +BOOST_MOVE_MINCQ8 +, + `BOOST_MOVE_MINCQ +(8) + + ) + +268  + #BOOST_MOVE_MITFWD0 + + + ) + +269  + #BOOST_MOVE_MITFWD1 + + `BOOST_MOVE_MITFWD +(0) + + ) + +270  + #BOOST_MOVE_MITFWD2 + +BOOST_MOVE_MITFWD1 +, + `BOOST_MOVE_MITFWD +(1) + + ) + +271  + #BOOST_MOVE_MITFWD3 + +BOOST_MOVE_MITFWD2 +, + `BOOST_MOVE_MITFWD +(2) + + ) + +272  + #BOOST_MOVE_MITFWD4 + +BOOST_MOVE_MITFWD3 +, + `BOOST_MOVE_MITFWD +(3) + + ) + +273  + #BOOST_MOVE_MITFWD5 + +BOOST_MOVE_MITFWD4 +, + `BOOST_MOVE_MITFWD +(4) + + ) + +274  + #BOOST_MOVE_MITFWD6 + +BOOST_MOVE_MITFWD5 +, + `BOOST_MOVE_MITFWD +(5) + + ) + +275  + #BOOST_MOVE_MITFWD7 + +BOOST_MOVE_MITFWD6 +, + `BOOST_MOVE_MITFWD +(6) + + ) + +276  + #BOOST_MOVE_MITFWD8 + +BOOST_MOVE_MITFWD7 +, + `BOOST_MOVE_MITFWD +(7) + + ) + +277  + #BOOST_MOVE_MITFWD9 + +BOOST_MOVE_MITFWD8 +, + `BOOST_MOVE_MITFWD +(8) + + ) + +280  + #BOOST_MOVE_MITFWDQ0 + + + ) + +281  + #BOOST_MOVE_MITFWDQ1 + + `BOOST_MOVE_MITFWDQ +(0) + + ) + +282  + #BOOST_MOVE_MITFWDQ2 + +BOOST_MOVE_MITFWDQ1 +, + `BOOST_MOVE_MITFWDQ +(1) + + ) + +283  + #BOOST_MOVE_MITFWDQ3 + +BOOST_MOVE_MITFWDQ2 +, + `BOOST_MOVE_MITFWDQ +(2) + + ) + +284  + #BOOST_MOVE_MITFWDQ4 + +BOOST_MOVE_MITFWDQ3 +, + `BOOST_MOVE_MITFWDQ +(3) + + ) + +285  + #BOOST_MOVE_MITFWDQ5 + +BOOST_MOVE_MITFWDQ4 +, + `BOOST_MOVE_MITFWDQ +(4) + + ) + +286  + #BOOST_MOVE_MITFWDQ6 + +BOOST_MOVE_MITFWDQ5 +, + `BOOST_MOVE_MITFWDQ +(5) + + ) + +287  + #BOOST_MOVE_MITFWDQ7 + +BOOST_MOVE_MITFWDQ6 +, + `BOOST_MOVE_MITFWDQ +(6) + + ) + +288  + #BOOST_MOVE_MITFWDQ8 + +BOOST_MOVE_MITFWDQ7 +, + `BOOST_MOVE_MITFWDQ +(7) + + ) + +289  + #BOOST_MOVE_MITFWDQ9 + +BOOST_MOVE_MITFWDQ8 +, + `BOOST_MOVE_MITFWDQ +(8) + + ) + +292  + #BOOST_MOVE_FWD_INIT0 + + + ) + +293  + #BOOST_MOVE_FWD_INIT1 + + `m_p0 +(:: +boo +:: +fwd +< +P0 +>( +p0 +)) + + ) + +294  + #BOOST_MOVE_FWD_INIT2 + +BOOST_MOVE_FWD_INIT1 +, + `m_p1 +(:: +boo +:: +fwd +< +P1 +>( +p1 +)) + + ) + +295  + #BOOST_MOVE_FWD_INIT3 + +BOOST_MOVE_FWD_INIT2 +, + `m_p2 +(:: +boo +:: +fwd +< +P2 +>( +p2 +)) + + ) + +296  + #BOOST_MOVE_FWD_INIT4 + +BOOST_MOVE_FWD_INIT3 +, + `m_p3 +(:: +boo +:: +fwd +< +P3 +>( +p3 +)) + + ) + +297  + #BOOST_MOVE_FWD_INIT5 + +BOOST_MOVE_FWD_INIT4 +, + `m_p4 +(:: +boo +:: +fwd +< +P4 +>( +p4 +)) + + ) + +298  + #BOOST_MOVE_FWD_INIT6 + +BOOST_MOVE_FWD_INIT5 +, + `m_p5 +(:: +boo +:: +fwd +< +P5 +>( +p5 +)) + + ) + +299  + #BOOST_MOVE_FWD_INIT7 + +BOOST_MOVE_FWD_INIT6 +, + `m_p6 +(:: +boo +:: +fwd +< +P6 +>( +p6 +)) + + ) + +300  + #BOOST_MOVE_FWD_INIT8 + +BOOST_MOVE_FWD_INIT7 +, + `m_p7 +(:: +boo +:: +fwd +< +P7 +>( +p7 +)) + + ) + +301  + #BOOST_MOVE_FWD_INIT9 + +BOOST_MOVE_FWD_INIT8 +, + `m_p8 +(:: +boo +:: +fwd +< +P8 +>( +p8 +)) + + ) + +304  + #BOOST_MOVE_FWD_INITQ0 + + + ) + +305  + #BOOST_MOVE_FWD_INITQ1 + + `m_q0 +(:: +boo +:: +fwd +< +Q0 +>( +q0 +)) + + ) + +306  + #BOOST_MOVE_FWD_INITQ2 + +BOOST_MOVE_FWD_INITQ1 +, + `m_q1 +(:: +boo +:: +fwd +< +Q1 +>( +q1 +)) + + ) + +307  + #BOOST_MOVE_FWD_INITQ3 + +BOOST_MOVE_FWD_INITQ2 +, + `m_q2 +(:: +boo +:: +fwd +< +Q2 +>( +q2 +)) + + ) + +308  + #BOOST_MOVE_FWD_INITQ4 + +BOOST_MOVE_FWD_INITQ3 +, + `m_q3 +(:: +boo +:: +fwd +< +Q3 +>( +q3 +)) + + ) + +309  + #BOOST_MOVE_FWD_INITQ5 + +BOOST_MOVE_FWD_INITQ4 +, + `m_q4 +(:: +boo +:: +fwd +< +Q4 +>( +q4 +)) + + ) + +310  + #BOOST_MOVE_FWD_INITQ6 + +BOOST_MOVE_FWD_INITQ5 +, + `m_q5 +(:: +boo +:: +fwd +< +Q5 +>( +q5 +)) + + ) + +311  + #BOOST_MOVE_FWD_INITQ7 + +BOOST_MOVE_FWD_INITQ6 +, + `m_q6 +(:: +boo +:: +fwd +< +Q6 +>( +q6 +)) + + ) + +312  + #BOOST_MOVE_FWD_INITQ8 + +BOOST_MOVE_FWD_INITQ7 +, + `m_q7 +(:: +boo +:: +fwd +< +Q7 +>( +q7 +)) + + ) + +313  + #BOOST_MOVE_FWD_INITQ9 + +BOOST_MOVE_FWD_INITQ8 +, + `m_q8 +(:: +boo +:: +fwd +< +Q8 +>( +q8 +)) + + ) + +316  + #BOOST_MOVE_VAL_INIT0 + + + ) + +317  + #BOOST_MOVE_VAL_INIT1 + + `m_p0 +( +p0 +) + + ) + +318  + #BOOST_MOVE_VAL_INIT2 + +BOOST_MOVE_VAL_INIT1 +, + `m_p1 +( +p1 +) + + ) + +319  + #BOOST_MOVE_VAL_INIT3 + +BOOST_MOVE_VAL_INIT2 +, + `m_p2 +( +p2 +) + + ) + +320  + #BOOST_MOVE_VAL_INIT4 + +BOOST_MOVE_VAL_INIT3 +, + `m_p3 +( +p3 +) + + ) + +321  + #BOOST_MOVE_VAL_INIT5 + +BOOST_MOVE_VAL_INIT4 +, + `m_p4 +( +p4 +) + + ) + +322  + #BOOST_MOVE_VAL_INIT6 + +BOOST_MOVE_VAL_INIT5 +, + `m_p5 +( +p5 +) + + ) + +323  + #BOOST_MOVE_VAL_INIT7 + +BOOST_MOVE_VAL_INIT6 +, + `m_p6 +( +p6 +) + + ) + +324  + #BOOST_MOVE_VAL_INIT8 + +BOOST_MOVE_VAL_INIT7 +, + `m_p7 +( +p7 +) + + ) + +325  + #BOOST_MOVE_VAL_INIT9 + +BOOST_MOVE_VAL_INIT8 +, + `m_p8 +( +p8 +) + + ) + +328  + #BOOST_MOVE_VAL_INITQ0 + + + ) + +329  + #BOOST_MOVE_VAL_INITQ1 + + `m_q0 +( +q0 +) + + ) + +330  + #BOOST_MOVE_VAL_INITQ2 + +BOOST_MOVE_VAL_INITQ1 +, + `m_q1 +( +q1 +) + + ) + +331  + #BOOST_MOVE_VAL_INITQ3 + +BOOST_MOVE_VAL_INITQ2 +, + `m_q2 +( +q2 +) + + ) + +332  + #BOOST_MOVE_VAL_INITQ4 + +BOOST_MOVE_VAL_INITQ3 +, + `m_q3 +( +q3 +) + + ) + +333  + #BOOST_MOVE_VAL_INITQ5 + +BOOST_MOVE_VAL_INITQ4 +, + `m_q4 +( +q4 +) + + ) + +334  + #BOOST_MOVE_VAL_INITQ6 + +BOOST_MOVE_VAL_INITQ5 +, + `m_q5 +( +q5 +) + + ) + +335  + #BOOST_MOVE_VAL_INITQ7 + +BOOST_MOVE_VAL_INITQ6 +, + `m_q6 +( +q6 +) + + ) + +336  + #BOOST_MOVE_VAL_INITQ8 + +BOOST_MOVE_VAL_INITQ7 +, + `m_q7 +( +q7 +) + + ) + +337  + #BOOST_MOVE_VAL_INITQ9 + +BOOST_MOVE_VAL_INITQ8 +, + `m_q8 +( +q8 +) + + ) + +340  + #BOOST_MOVE_UREF0 + + + ) + +341  + #BOOST_MOVE_UREF1 + + `BOOST_FWD_REF +( +P0 + +p0 + + + ) + +342  + #BOOST_MOVE_UREF2 + +BOOST_MOVE_UREF1 +, + `BOOST_FWD_REF +( +P1 + +p1 + + + ) + +343  + #BOOST_MOVE_UREF3 + +BOOST_MOVE_UREF2 +, + `BOOST_FWD_REF +( +P2 + +p2 + + + ) + +344  + #BOOST_MOVE_UREF4 + +BOOST_MOVE_UREF3 +, + `BOOST_FWD_REF +( +P3 + +p3 + + + ) + +345  + #BOOST_MOVE_UREF5 + +BOOST_MOVE_UREF4 +, + `BOOST_FWD_REF +( +P4 + +p4 + + + ) + +346  + #BOOST_MOVE_UREF6 + +BOOST_MOVE_UREF5 +, + `BOOST_FWD_REF +( +P5 + +p5 + + + ) + +347  + #BOOST_MOVE_UREF7 + +BOOST_MOVE_UREF6 +, + `BOOST_FWD_REF +( +P6 + +p6 + + + ) + +348  + #BOOST_MOVE_UREF8 + +BOOST_MOVE_UREF7 +, + `BOOST_FWD_REF +( +P7 + +p7 + + + ) + +349  + #BOOST_MOVE_UREF9 + +BOOST_MOVE_UREF8 +, + `BOOST_FWD_REF +( +P8 + +p8 + + + ) + +352  + #BOOST_MOVE_UREFQ0 + + + ) + +353  + #BOOST_MOVE_UREFQ1 + + `BOOST_FWD_REF +( +Q0 + +q0 + + + ) + +354  + #BOOST_MOVE_UREFQ2 + +BOOST_MOVE_UREFQ1 +, + `BOOST_FWD_REF +( +Q1 + +q1 + + + ) + +355  + #BOOST_MOVE_UREFQ3 + +BOOST_MOVE_UREFQ2 +, + `BOOST_FWD_REF +( +Q2 + +q2 + + + ) + +356  + #BOOST_MOVE_UREFQ4 + +BOOST_MOVE_UREFQ3 +, + `BOOST_FWD_REF +( +Q3 + +q3 + + + ) + +357  + #BOOST_MOVE_UREFQ5 + +BOOST_MOVE_UREFQ4 +, + `BOOST_FWD_REF +( +Q4 + +q4 + + + ) + +358  + #BOOST_MOVE_UREFQ6 + +BOOST_MOVE_UREFQ5 +, + `BOOST_FWD_REF +( +Q5 + +q5 + + + ) + +359  + #BOOST_MOVE_UREFQ7 + +BOOST_MOVE_UREFQ6 +, + `BOOST_FWD_REF +( +Q6 + +q6 + + + ) + +360  + #BOOST_MOVE_UREFQ8 + +BOOST_MOVE_UREFQ7 +, + `BOOST_FWD_REF +( +Q7 + +q7 + + + ) + +361  + #BOOST_MOVE_UREFQ9 + +BOOST_MOVE_UREFQ8 +, + `BOOST_FWD_REF +( +Q8 + +q8 + + + ) + +364  + #BOOST_MOVE_VAL0 + + + ) + +365  + #BOOST_MOVE_VAL1 + + `BOOST_FWD_REF +( +P0 + +p0 + + + ) + +366  + #BOOST_MOVE_VAL2 + +BOOST_MOVE_VAL1 +, + `BOOST_FWD_REF +( +P1 + +p1 + + + ) + +367  + #BOOST_MOVE_VAL3 + +BOOST_MOVE_VAL2 +, + `BOOST_FWD_REF +( +P2 + +p2 + + + ) + +368  + #BOOST_MOVE_VAL4 + +BOOST_MOVE_VAL3 +, + `BOOST_FWD_REF +( +P3 + +p3 + + + ) + +369  + #BOOST_MOVE_VAL5 + +BOOST_MOVE_VAL4 +, + `BOOST_FWD_REF +( +P4 + +p4 + + + ) + +370  + #BOOST_MOVE_VAL6 + +BOOST_MOVE_VAL5 +, + `BOOST_FWD_REF +( +P5 + +p5 + + + ) + +371  + #BOOST_MOVE_VAL7 + +BOOST_MOVE_VAL6 +, + `BOOST_FWD_REF +( +P6 + +p6 + + + ) + +372  + #BOOST_MOVE_VAL8 + +BOOST_MOVE_VAL7 +, + `BOOST_FWD_REF +( +P7 + +p7 + + + ) + +373  + #BOOST_MOVE_VAL9 + +BOOST_MOVE_VAL8 +, + `BOOST_FWD_REF +( +P8 + +p8 + + + ) + +376  + #BOOST_MOVE_VALQ0 + + + ) + +377  + #BOOST_MOVE_VALQ1 + + `BOOST_FWD_REF +( +Q0 + +q0 + + + ) + +378  + #BOOST_MOVE_VALQ2 + +BOOST_MOVE_VALQ1 +, + `BOOST_FWD_REF +( +Q1 + +q1 + + + ) + +379  + #BOOST_MOVE_VALQ3 + +BOOST_MOVE_VALQ2 +, + `BOOST_FWD_REF +( +Q2 + +q2 + + + ) + +380  + #BOOST_MOVE_VALQ4 + +BOOST_MOVE_VALQ3 +, + `BOOST_FWD_REF +( +Q3 + +q3 + + + ) + +381  + #BOOST_MOVE_VALQ5 + +BOOST_MOVE_VALQ4 +, + `BOOST_FWD_REF +( +Q4 + +q4 + + + ) + +382  + #BOOST_MOVE_VALQ6 + +BOOST_MOVE_VALQ5 +, + `BOOST_FWD_REF +( +Q5 + +q5 + + + ) + +383  + #BOOST_MOVE_VALQ7 + +BOOST_MOVE_VALQ6 +, + `BOOST_FWD_REF +( +Q6 + +q6 + + + ) + +384  + #BOOST_MOVE_VALQ8 + +BOOST_MOVE_VALQ7 +, + `BOOST_FWD_REF +( +Q7 + +q7 + + + ) + +385  + #BOOST_MOVE_VALQ9 + +BOOST_MOVE_VALQ8 +, + `BOOST_FWD_REF +( +Q8 + +q8 + + + ) + +388  + #BOOST_MOVE_UNVOIDCREF +( +T +cڡ +tyme + +boo +:: +move_da +:: +unvoid +:: +ty +& + + ) + +390  + #BOOST_MOVE_CREF0 + + + ) + +391  + #BOOST_MOVE_CREF1 + + `BOOST_MOVE_UNVOIDCREF +( +P0 + +p0 + + + ) + +392  + #BOOST_MOVE_CREF2 + +BOOST_MOVE_CREF1 +, + `BOOST_MOVE_UNVOIDCREF +( +P1 + +p1 + + + ) + +393  + #BOOST_MOVE_CREF3 + +BOOST_MOVE_CREF2 +, + `BOOST_MOVE_UNVOIDCREF +( +P2 + +p2 + + + ) + +394  + #BOOST_MOVE_CREF4 + +BOOST_MOVE_CREF3 +, + `BOOST_MOVE_UNVOIDCREF +( +P3 + +p3 + + + ) + +395  + #BOOST_MOVE_CREF5 + +BOOST_MOVE_CREF4 +, + `BOOST_MOVE_UNVOIDCREF +( +P4 + +p4 + + + ) + +396  + #BOOST_MOVE_CREF6 + +BOOST_MOVE_CREF5 +, + `BOOST_MOVE_UNVOIDCREF +( +P5 + +p5 + + + ) + +397  + #BOOST_MOVE_CREF7 + +BOOST_MOVE_CREF6 +, + `BOOST_MOVE_UNVOIDCREF +( +P6 + +p6 + + + ) + +398  + #BOOST_MOVE_CREF8 + +BOOST_MOVE_CREF7 +, + `BOOST_MOVE_UNVOIDCREF +( +P7 + +p7 + + + ) + +399  + #BOOST_MOVE_CREF9 + +BOOST_MOVE_CREF8 +, + `BOOST_MOVE_UNVOIDCREF +( +P8 + +p8 + + + ) + +402  + #BOOST_MOVE_CREFQ0 + + + ) + +403  + #BOOST_MOVE_CREFQ1 + + `BOOST_MOVE_UNVOIDCREF +( +Q0 + +q0 + + + ) + +404  + #BOOST_MOVE_CREFQ2 + +BOOST_MOVE_CREFQ1 +, + `BOOST_MOVE_UNVOIDCREF +( +Q1 + +q1 + + + ) + +405  + #BOOST_MOVE_CREFQ3 + +BOOST_MOVE_CREFQ2 +, + `BOOST_MOVE_UNVOIDCREF +( +Q2 + +q2 + + + ) + +406  + #BOOST_MOVE_CREFQ4 + +BOOST_MOVE_CREFQ3 +, + `BOOST_MOVE_UNVOIDCREF +( +Q3 + +q3 + + + ) + +407  + #BOOST_MOVE_CREFQ5 + +BOOST_MOVE_CREFQ4 +, + `BOOST_MOVE_UNVOIDCREF +( +Q4 + +q4 + + + ) + +408  + #BOOST_MOVE_CREFQ6 + +BOOST_MOVE_CREFQ5 +, + `BOOST_MOVE_UNVOIDCREF +( +Q5 + +q5 + + + ) + +409  + #BOOST_MOVE_CREFQ7 + +BOOST_MOVE_CREFQ6 +, + `BOOST_MOVE_UNVOIDCREF +( +Q6 + +q6 + + + ) + +410  + #BOOST_MOVE_CREFQ8 + +BOOST_MOVE_CREFQ7 +, + `BOOST_MOVE_UNVOIDCREF +( +Q7 + +q7 + + + ) + +411  + #BOOST_MOVE_CREFQ9 + +BOOST_MOVE_CREFQ8 +, + `BOOST_MOVE_UNVOIDCREF +( +Q8 + +q8 + + + ) + +414  + #BOOST_MOVE_CLASS0 + + + ) + +415  + #BOOST_MOVE_CLASS1 + +ass + +P0 + + + ) + +416  + #BOOST_MOVE_CLASS2 + +BOOST_MOVE_CLASS1 +, +ass + +P1 + + + ) + +417  + #BOOST_MOVE_CLASS3 + +BOOST_MOVE_CLASS2 +, +ass + +P2 + + + ) + +418  + #BOOST_MOVE_CLASS4 + +BOOST_MOVE_CLASS3 +, +ass + +P3 + + + ) + +419  + #BOOST_MOVE_CLASS5 + +BOOST_MOVE_CLASS4 +, +ass + +P4 + + + ) + +420  + #BOOST_MOVE_CLASS6 + +BOOST_MOVE_CLASS5 +, +ass + +P5 + + + ) + +421  + #BOOST_MOVE_CLASS7 + +BOOST_MOVE_CLASS6 +, +ass + +P6 + + + ) + +422  + #BOOST_MOVE_CLASS8 + +BOOST_MOVE_CLASS7 +, +ass + +P7 + + + ) + +423  + #BOOST_MOVE_CLASS9 + +BOOST_MOVE_CLASS8 +, +ass + +P8 + + + ) + +426  + #BOOST_MOVE_CLASSQ0 + + + ) + +427  + #BOOST_MOVE_CLASSQ1 + +ass + +Q0 + + + ) + +428  + #BOOST_MOVE_CLASSQ2 + +BOOST_MOVE_CLASSQ1 +, +ass + +Q1 + + + ) + +429  + #BOOST_MOVE_CLASSQ3 + +BOOST_MOVE_CLASSQ2 +, +ass + +Q2 + + + ) + +430  + #BOOST_MOVE_CLASSQ4 + +BOOST_MOVE_CLASSQ3 +, +ass + +Q3 + + + ) + +431  + #BOOST_MOVE_CLASSQ5 + +BOOST_MOVE_CLASSQ4 +, +ass + +Q4 + + + ) + +432  + #BOOST_MOVE_CLASSQ6 + +BOOST_MOVE_CLASSQ5 +, +ass + +Q5 + + + ) + +433  + #BOOST_MOVE_CLASSQ7 + +BOOST_MOVE_CLASSQ6 +, +ass + +Q6 + + + ) + +434  + #BOOST_MOVE_CLASSQ8 + +BOOST_MOVE_CLASSQ7 +, +ass + +Q7 + + + ) + +435  + #BOOST_MOVE_CLASSQ9 + +BOOST_MOVE_CLASSQ8 +, +ass + +Q8 + + + ) + +438  + #BOOST_MOVE_CLASSDFLT0 + + + ) + +439  + #BOOST_MOVE_CLASSDFLT1 + +ass + +P0 + =  + + ) + +440  + #BOOST_MOVE_CLASSDFLT2 + +BOOST_MOVE_CLASSDFLT1 +, +ass + +P1 + =  + + ) + +441  + #BOOST_MOVE_CLASSDFLT3 + +BOOST_MOVE_CLASSDFLT2 +, +ass + +P2 + =  + + ) + +442  + #BOOST_MOVE_CLASSDFLT4 + +BOOST_MOVE_CLASSDFLT3 +, +ass + +P3 + =  + + ) + +443  + #BOOST_MOVE_CLASSDFLT5 + +BOOST_MOVE_CLASSDFLT4 +, +ass + +P4 + =  + + ) + +444  + #BOOST_MOVE_CLASSDFLT6 + +BOOST_MOVE_CLASSDFLT5 +, +ass + +P5 + =  + + ) + +445  + #BOOST_MOVE_CLASSDFLT7 + +BOOST_MOVE_CLASSDFLT6 +, +ass + +P6 + =  + + ) + +446  + #BOOST_MOVE_CLASSDFLT8 + +BOOST_MOVE_CLASSDFLT7 +, +ass + +P7 + =  + + ) + +447  + #BOOST_MOVE_CLASSDFLT9 + +BOOST_MOVE_CLASSDFLT8 +, +ass + +P8 + =  + + ) + +450  + #BOOST_MOVE_CLASSDFLTQ0 + + + ) + +451  + #BOOST_MOVE_CLASSDFLTQ1 + +ass + +Q0 + =  + + ) + +452  + #BOOST_MOVE_CLASSDFLTQ2 + +BOOST_MOVE_CLASSDFLTQ1 +, +ass + +Q1 + =  + + ) + +453  + #BOOST_MOVE_CLASSDFLTQ3 + +BOOST_MOVE_CLASSDFLTQ2 +, +ass + +Q2 + =  + + ) + +454  + #BOOST_MOVE_CLASSDFLTQ4 + +BOOST_MOVE_CLASSDFLTQ3 +, +ass + +Q3 + =  + + ) + +455  + #BOOST_MOVE_CLASSDFLTQ5 + +BOOST_MOVE_CLASSDFLTQ4 +, +ass + +Q4 + =  + + ) + +456  + #BOOST_MOVE_CLASSDFLTQ6 + +BOOST_MOVE_CLASSDFLTQ5 +, +ass + +Q5 + =  + + ) + +457  + #BOOST_MOVE_CLASSDFLTQ7 + +BOOST_MOVE_CLASSDFLTQ6 +, +ass + +Q6 + =  + + ) + +458  + #BOOST_MOVE_CLASSDFLTQ8 + +BOOST_MOVE_CLASSDFLTQ7 +, +ass + +Q7 + =  + + ) + +459  + #BOOST_MOVE_CLASSDFLTQ9 + +BOOST_MOVE_CLASSDFLTQ8 +, +ass + +Q8 + =  + + ) + +462  + #BOOST_MOVE_LAST_TARG0 +  + + ) + +463  + #BOOST_MOVE_LAST_TARG1 + +P0 + + + ) + +464  + #BOOST_MOVE_LAST_TARG2 + +P1 + + + ) + +465  + #BOOST_MOVE_LAST_TARG3 + +P2 + + + ) + +466  + #BOOST_MOVE_LAST_TARG4 + +P3 + + + ) + +467  + #BOOST_MOVE_LAST_TARG5 + +P4 + + + ) + +468  + #BOOST_MOVE_LAST_TARG6 + +P5 + + + ) + +469  + #BOOST_MOVE_LAST_TARG7 + +P6 + + + ) + +470  + #BOOST_MOVE_LAST_TARG8 + +P7 + + + ) + +471  + #BOOST_MOVE_LAST_TARG9 + +P8 + + + ) + +474  + #BOOST_MOVE_LAST_TARGQ0 +  + + ) + +475  + #BOOST_MOVE_LAST_TARGQ1 + +Q0 + + + ) + +476  + #BOOST_MOVE_LAST_TARGQ2 + +Q1 + + + ) + +477  + #BOOST_MOVE_LAST_TARGQ3 + +Q2 + + + ) + +478  + #BOOST_MOVE_LAST_TARGQ4 + +Q3 + + + ) + +479  + #BOOST_MOVE_LAST_TARGQ5 + +Q4 + + + ) + +480  + #BOOST_MOVE_LAST_TARGQ6 + +Q5 + + + ) + +481  + #BOOST_MOVE_LAST_TARGQ7 + +Q6 + + + ) + +482  + #BOOST_MOVE_LAST_TARGQ8 + +Q7 + + + ) + +483  + #BOOST_MOVE_LAST_TARGQ9 + +Q8 + + + ) + +487  + #BOOST_MOVE_TARG0 + + + ) + +488  + #BOOST_MOVE_TARG1 + +P0 + + + ) + +489  + #BOOST_MOVE_TARG2 + +BOOST_MOVE_TARG1 +, +P1 + + + ) + +490  + #BOOST_MOVE_TARG3 + +BOOST_MOVE_TARG2 +, +P2 + + + ) + +491  + #BOOST_MOVE_TARG4 + +BOOST_MOVE_TARG3 +, +P3 + + + ) + +492  + #BOOST_MOVE_TARG5 + +BOOST_MOVE_TARG4 +, +P4 + + + ) + +493  + #BOOST_MOVE_TARG6 + +BOOST_MOVE_TARG5 +, +P5 + + + ) + +494  + #BOOST_MOVE_TARG7 + +BOOST_MOVE_TARG6 +, +P6 + + + ) + +495  + #BOOST_MOVE_TARG8 + +BOOST_MOVE_TARG7 +, +P7 + + + ) + +496  + #BOOST_MOVE_TARG9 + +BOOST_MOVE_TARG8 +, +P8 + + + ) + +499  + #BOOST_MOVE_TARGQ0 + + + ) + +500  + #BOOST_MOVE_TARGQ1 + +Q0 + + + ) + +501  + #BOOST_MOVE_TARGQ2 + +BOOST_MOVE_TARGQ1 +, +Q1 + + + ) + +502  + #BOOST_MOVE_TARGQ3 + +BOOST_MOVE_TARGQ2 +, +Q2 + + + ) + +503  + #BOOST_MOVE_TARGQ4 + +BOOST_MOVE_TARGQ3 +, +Q3 + + + ) + +504  + #BOOST_MOVE_TARGQ5 + +BOOST_MOVE_TARGQ4 +, +Q4 + + + ) + +505  + #BOOST_MOVE_TARGQ6 + +BOOST_MOVE_TARGQ5 +, +Q5 + + + ) + +506  + #BOOST_MOVE_TARGQ7 + +BOOST_MOVE_TARGQ6 +, +Q6 + + + ) + +507  + #BOOST_MOVE_TARGQ8 + +BOOST_MOVE_TARGQ7 +, +Q7 + + + ) + +508  + #BOOST_MOVE_TARGQ9 + +BOOST_MOVE_TARGQ8 +, +Q8 + + + ) + +511  + #BOOST_MOVE_FWD_T0 + + + ) + +512  + #BOOST_MOVE_FWD_T1 + +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P0 +>:: +ty + + + ) + +513  + #BOOST_MOVE_FWD_T2 + +BOOST_MOVE_FWD_T1 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P1 +>:: +ty + + + ) + +514  + #BOOST_MOVE_FWD_T3 + +BOOST_MOVE_FWD_T2 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P2 +>:: +ty + + + ) + +515  + #BOOST_MOVE_FWD_T4 + +BOOST_MOVE_FWD_T3 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P3 +>:: +ty + + + ) + +516  + #BOOST_MOVE_FWD_T5 + +BOOST_MOVE_FWD_T4 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P4 +>:: +ty + + + ) + +517  + #BOOST_MOVE_FWD_T6 + +BOOST_MOVE_FWD_T5 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P5 +>:: +ty + + + ) + +518  + #BOOST_MOVE_FWD_T7 + +BOOST_MOVE_FWD_T6 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P6 +>:: +ty + + + ) + +519  + #BOOST_MOVE_FWD_T8 + +BOOST_MOVE_FWD_T7 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P7 +>:: +ty + + + ) + +520  + #BOOST_MOVE_FWD_T9 + +BOOST_MOVE_FWD_T8 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +P8 +>:: +ty + + + ) + +523  + #BOOST_MOVE_FWD_TQ0 + + + ) + +524  + #BOOST_MOVE_FWD_TQ1 + +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q0 +>:: +ty + + + ) + +525  + #BOOST_MOVE_FWD_TQ2 + +BOOST_MOVE_FWD_TQ1 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q1 +>:: +ty + + + ) + +526  + #BOOST_MOVE_FWD_TQ3 + +BOOST_MOVE_FWD_TQ2 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q2 +>:: +ty + + + ) + +527  + #BOOST_MOVE_FWD_TQ4 + +BOOST_MOVE_FWD_TQ3 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q3 +>:: +ty + + + ) + +528  + #BOOST_MOVE_FWD_TQ5 + +BOOST_MOVE_FWD_TQ4 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q4 +>:: +ty + + + ) + +529  + #BOOST_MOVE_FWD_TQ6 + +BOOST_MOVE_FWD_TQ5 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q5 +>:: +ty + + + ) + +530  + #BOOST_MOVE_FWD_TQ7 + +BOOST_MOVE_FWD_TQ6 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q6 +>:: +ty + + + ) + +531  + #BOOST_MOVE_FWD_TQ8 + +BOOST_MOVE_FWD_TQ7 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q7 +>:: +ty + + + ) + +532  + #BOOST_MOVE_FWD_TQ9 + +BOOST_MOVE_FWD_TQ8 +, +tyme + :: +boo +:: +move_da +:: +fwd_ty +< +Q8 +>:: +ty + + + ) + +535  + #BOOST_MOVE_MREF0 + + + ) + +536  + #BOOST_MOVE_MREF1 + + `BOOST_MOVE_MREF +( +P0 + +m_p0 +; + + ) + +537  + #BOOST_MOVE_MREF2 + +BOOST_MOVE_MREF1 + + `BOOST_MOVE_MREF +( +P1 + +m_p1 +; + + ) + +538  + #BOOST_MOVE_MREF3 + +BOOST_MOVE_MREF2 + + `BOOST_MOVE_MREF +( +P2 + +m_p2 +; + + ) + +539  + #BOOST_MOVE_MREF4 + +BOOST_MOVE_MREF3 + + `BOOST_MOVE_MREF +( +P3 + +m_p3 +; + + ) + +540  + #BOOST_MOVE_MREF5 + +BOOST_MOVE_MREF4 + + `BOOST_MOVE_MREF +( +P4 + +m_p4 +; + + ) + +541  + #BOOST_MOVE_MREF6 + +BOOST_MOVE_MREF5 + + `BOOST_MOVE_MREF +( +P5 + +m_p5 +; + + ) + +542  + #BOOST_MOVE_MREF7 + +BOOST_MOVE_MREF6 + + `BOOST_MOVE_MREF +( +P6 + +m_p6 +; + + ) + +543  + #BOOST_MOVE_MREF8 + +BOOST_MOVE_MREF7 + + `BOOST_MOVE_MREF +( +P7 + +m_p7 +; + + ) + +544  + #BOOST_MOVE_MREF9 + +BOOST_MOVE_MREF8 + + `BOOST_MOVE_MREF +( +P8 + +m_p8 +; + + ) + +547  + #BOOST_MOVE_MREFQ0 + + + ) + +548  + #BOOST_MOVE_MREFQ1 + + `BOOST_MOVE_MREFQ +( +Q0 + +m_q0 +; + + ) + +549  + #BOOST_MOVE_MREFQ2 + +BOOST_MOVE_MREFQ1 + + `BOOST_MOVE_MREFQ +( +Q1 + +m_q1 +; + + ) + +550  + #BOOST_MOVE_MREFQ3 + +BOOST_MOVE_MREFQ2 + + `BOOST_MOVE_MREFQ +( +Q2 + +m_q2 +; + + ) + +551  + #BOOST_MOVE_MREFQ4 + +BOOST_MOVE_MREFQ3 + + `BOOST_MOVE_MREFQ +( +Q3 + +m_q3 +; + + ) + +552  + #BOOST_MOVE_MREFQ5 + +BOOST_MOVE_MREFQ4 + + `BOOST_MOVE_MREFQ +( +Q4 + +m_q4 +; + + ) + +553  + #BOOST_MOVE_MREFQ6 + +BOOST_MOVE_MREFQ5 + + `BOOST_MOVE_MREFQ +( +Q5 + +m_q5 +; + + ) + +554  + #BOOST_MOVE_MREFQ7 + +BOOST_MOVE_MREFQ6 + + `BOOST_MOVE_MREFQ +( +Q6 + +m_q6 +; + + ) + +555  + #BOOST_MOVE_MREFQ8 + +BOOST_MOVE_MREFQ7 + + `BOOST_MOVE_MREFQ +( +Q7 + +m_q7 +; + + ) + +556  + #BOOST_MOVE_MREFQ9 + +BOOST_MOVE_MREFQ8 + + `BOOST_MOVE_MREFQ +( +Q8 + +m_q8 +; + + ) + +559  + #BOOST_MOVE_MEMB0 + + + ) + +560  + #BOOST_MOVE_MEMB1 + +P0 + +m_p0 +; + + ) + +561  + #BOOST_MOVE_MEMB2 + +BOOST_MOVE_MEMB1 + +P1 + +m_p1 +; + + ) + +562  + #BOOST_MOVE_MEMB3 + +BOOST_MOVE_MEMB2 + +P2 + +m_p2 +; + + ) + +563  + #BOOST_MOVE_MEMB4 + +BOOST_MOVE_MEMB3 + +P3 + +m_p3 +; + + ) + +564  + #BOOST_MOVE_MEMB5 + +BOOST_MOVE_MEMB4 + +P4 + +m_p4 +; + + ) + +565  + #BOOST_MOVE_MEMB6 + +BOOST_MOVE_MEMB5 + +P5 + +m_p5 +; + + ) + +566  + #BOOST_MOVE_MEMB7 + +BOOST_MOVE_MEMB6 + +P6 + +m_p6 +; + + ) + +567  + #BOOST_MOVE_MEMB8 + +BOOST_MOVE_MEMB7 + +P7 + +m_p7 +; + + ) + +568  + #BOOST_MOVE_MEMB9 + +BOOST_MOVE_MEMB8 + +P8 + +m_p8 +; + + ) + +571  + #BOOST_MOVE_MEMBQ0 + + + ) + +572  + #BOOST_MOVE_MEMBQ1 + +Q0 + +m_q0 +; + + ) + +573  + #BOOST_MOVE_MEMBQ2 + +BOOST_MOVE_MEMBQ1 + +Q1 + +m_q1 +; + + ) + +574  + #BOOST_MOVE_MEMBQ3 + +BOOST_MOVE_MEMBQ2 + +Q2 + +m_q2 +; + + ) + +575  + #BOOST_MOVE_MEMBQ4 + +BOOST_MOVE_MEMBQ3 + +Q3 + +m_q3 +; + + ) + +576  + #BOOST_MOVE_MEMBQ5 + +BOOST_MOVE_MEMBQ4 + +Q4 + +m_q4 +; + + ) + +577  + #BOOST_MOVE_MEMBQ6 + +BOOST_MOVE_MEMBQ5 + +Q5 + +m_q5 +; + + ) + +578  + #BOOST_MOVE_MEMBQ7 + +BOOST_MOVE_MEMBQ6 + +Q6 + +m_q6 +; + + ) + +579  + #BOOST_MOVE_MEMBQ8 + +BOOST_MOVE_MEMBQ7 + +Q7 + +m_q7 +; + + ) + +580  + #BOOST_MOVE_MEMBQ9 + +BOOST_MOVE_MEMBQ8 + +Q8 + +m_q8 +; + + ) + +583  + #BOOST_MOVE_TMPL_LT0 + + + ) + +584  + #BOOST_MOVE_TMPL_LT1 + +me +< + + ) + +585  + #BOOST_MOVE_TMPL_LT2 + +BOOST_MOVE_TMPL_LT1 + + + ) + +586  + #BOOST_MOVE_TMPL_LT3 + +BOOST_MOVE_TMPL_LT1 + + + ) + +587  + #BOOST_MOVE_TMPL_LT4 + +BOOST_MOVE_TMPL_LT1 + + + ) + +588  + #BOOST_MOVE_TMPL_LT5 + +BOOST_MOVE_TMPL_LT1 + + + ) + +589  + #BOOST_MOVE_TMPL_LT6 + +BOOST_MOVE_TMPL_LT1 + + + ) + +590  + #BOOST_MOVE_TMPL_LT7 + +BOOST_MOVE_TMPL_LT1 + + + ) + +591  + #BOOST_MOVE_TMPL_LT8 + +BOOST_MOVE_TMPL_LT1 + + + ) + +592  + #BOOST_MOVE_TMPL_LT9 + +BOOST_MOVE_TMPL_LT1 + + + ) + +595  + #BOOST_MOVE_LT0 + + + ) + +596  + #BOOST_MOVE_LT1 + < + + ) + +597  + #BOOST_MOVE_LT2 + +BOOST_MOVE_LT1 + + + ) + +598  + #BOOST_MOVE_LT3 + +BOOST_MOVE_LT1 + + + ) + +599  + #BOOST_MOVE_LT4 + +BOOST_MOVE_LT1 + + + ) + +600  + #BOOST_MOVE_LT5 + +BOOST_MOVE_LT1 + + + ) + +601  + #BOOST_MOVE_LT6 + +BOOST_MOVE_LT1 + + + ) + +602  + #BOOST_MOVE_LT7 + +BOOST_MOVE_LT1 + + + ) + +603  + #BOOST_MOVE_LT8 + +BOOST_MOVE_LT1 + + + ) + +604  + #BOOST_MOVE_LT9 + +BOOST_MOVE_LT1 + + + ) + +607  + #BOOST_MOVE_GT0 + + + ) + +608  + #BOOST_MOVE_GT1 + > + + ) + +609  + #BOOST_MOVE_GT2 + +BOOST_MOVE_GT1 + + + ) + +610  + #BOOST_MOVE_GT3 + +BOOST_MOVE_GT1 + + + ) + +611  + #BOOST_MOVE_GT4 + +BOOST_MOVE_GT1 + + + ) + +612  + #BOOST_MOVE_GT5 + +BOOST_MOVE_GT1 + + + ) + +613  + #BOOST_MOVE_GT6 + +BOOST_MOVE_GT1 + + + ) + +614  + #BOOST_MOVE_GT7 + +BOOST_MOVE_GT1 + + + ) + +615  + #BOOST_MOVE_GT8 + +BOOST_MOVE_GT1 + + + ) + +616  + #BOOST_MOVE_GT9 + +BOOST_MOVE_GT1 + + + ) + +619  + #BOOST_MOVE_LP0 + + + ) + +620  + #BOOST_MOVE_LP1 + ( + + ) + +621  + #BOOST_MOVE_LP2 + +BOOST_MOVE_LP1 + + + ) + +622  + #BOOST_MOVE_LP3 + +BOOST_MOVE_LP1 + + + ) + +623  + #BOOST_MOVE_LP4 + +BOOST_MOVE_LP1 + + + ) + +624  + #BOOST_MOVE_LP5 + +BOOST_MOVE_LP1 + + + ) + +625  + #BOOST_MOVE_LP6 + +BOOST_MOVE_LP1 + + + ) + +626  + #BOOST_MOVE_LP7 + +BOOST_MOVE_LP1 + + + ) + +627  + #BOOST_MOVE_LP8 + +BOOST_MOVE_LP1 + + + ) + +628  + #BOOST_MOVE_LP9 + +BOOST_MOVE_LP1 + + + ) + +631  + #BOOST_MOVE_RP0 + + + ) + +632  + #BOOST_MOVE_RP1 + ) + + ) + +633  + #BOOST_MOVE_RP2 + +BOOST_MOVE_RP1 + + + ) + +634  + #BOOST_MOVE_RP3 + +BOOST_MOVE_RP1 + + + ) + +635  + #BOOST_MOVE_RP4 + +BOOST_MOVE_RP1 + + + ) + +636  + #BOOST_MOVE_RP5 + +BOOST_MOVE_RP1 + + + ) + +637  + #BOOST_MOVE_RP6 + +BOOST_MOVE_RP1 + + + ) + +638  + #BOOST_MOVE_RP7 + +BOOST_MOVE_RP1 + + + ) + +639  + #BOOST_MOVE_RP8 + +BOOST_MOVE_RP1 + + + ) + +640  + #BOOST_MOVE_RP9 + +BOOST_MOVE_RP1 + + + ) + +643  + #BOOST_MOVE_I0 + + + ) + +644  + #BOOST_MOVE_I1 + , + + ) + +645  + #BOOST_MOVE_I2 + +BOOST_MOVE_I1 + + + ) + +646  + #BOOST_MOVE_I3 + +BOOST_MOVE_I1 + + + ) + +647  + #BOOST_MOVE_I4 + +BOOST_MOVE_I1 + + + ) + +648  + #BOOST_MOVE_I5 + +BOOST_MOVE_I1 + + + ) + +649  + #BOOST_MOVE_I6 + +BOOST_MOVE_I1 + + + ) + +650  + #BOOST_MOVE_I7 + +BOOST_MOVE_I1 + + + ) + +651  + #BOOST_MOVE_I8 + +BOOST_MOVE_I1 + + + ) + +652  + #BOOST_MOVE_I9 + +BOOST_MOVE_I1 + + + ) + +655  + #BOOST_MOVE_BOOL +( +x + + `BOOST_MOVE_BOOL_I +(x) + + ) + +656  + #BOOST_MOVE_BOOL_I +( +x + +BOOST_MOVE_BOOL +## + ) +x + +657  + #BOOST_MOVE_BOOL0 + 0 + + ) + +658  + #BOOST_MOVE_BOOL1 + 1 + + ) + +659  + #BOOST_MOVE_BOOL2 + 1 + + ) + +660  + #BOOST_MOVE_BOOL3 + 1 + + ) + +661  + #BOOST_MOVE_BOOL4 + 1 + + ) + +662  + #BOOST_MOVE_BOOL5 + 1 + + ) + +663  + #BOOST_MOVE_BOOL6 + 1 + + ) + +664  + #BOOST_MOVE_BOOL7 + 1 + + ) + +665  + #BOOST_MOVE_BOOL8 + 1 + + ) + +666  + #BOOST_MOVE_BOOL9 + 1 + + ) + +669  + #BOOST_MOVE_I_IF +( +x + + `BOOST_MOVE_I_IF_I + ( + `BOOST_MOVE_BOOL +(x)) + + ) + +670  + #BOOST_MOVE_I_IF_I +( +x + + `BOOST_MOVE_I_IF_I2 +(x) + + ) + +671  + #BOOST_MOVE_I_IF_I2 +( +x + +BOOST_MOVE_IF_I_ +## + ) +x + +672  + #BOOST_MOVE_IF_I_0 + + + ) + +673  + #BOOST_MOVE_IF_I_1 + , + + ) + +676  + #BOOST_MOVE_IF +( +cd +, +t +, +f + + `BOOST_MOVE_IF_I +(cd,, f) + + ) + +677  + #BOOST_MOVE_IF_I +( +cd +, +t +, +f + + `BOOST_MOVE_IIF +( + `BOOST_MOVE_BOOL +(cd),, f) + + ) + +679  + #BOOST_MOVE_IIF +( +b +, +t +, +f + + `BOOST_MOVE_IIF_I +(b,, f) + + ) + +680  + #BOOST_MOVE_IIF_I +( +b +, +t +, +f + +BOOST_MOVE_IIF_ +## + `b +, f) + + ) + +681  + #BOOST_MOVE_IIF_0 +( +t +, +f + + ) +f + +682  + #BOOST_MOVE_IIF_1 +( +t +, +f + + ) +t + +694  + #BOOST_MOVE_COLON0 + + + ) + +695  + #BOOST_MOVE_COLON1 + : + + ) + +696  + #BOOST_MOVE_COLON2 + +BOOST_MOVE_COLON1 + + + ) + +697  + #BOOST_MOVE_COLON3 + +BOOST_MOVE_COLON1 + + + ) + +698  + #BOOST_MOVE_COLON4 + +BOOST_MOVE_COLON1 + + + ) + +699  + #BOOST_MOVE_COLON5 + +BOOST_MOVE_COLON1 + + + ) + +700  + #BOOST_MOVE_COLON6 + +BOOST_MOVE_COLON1 + + + ) + +701  + #BOOST_MOVE_COLON7 + +BOOST_MOVE_COLON1 + + + ) + +702  + #BOOST_MOVE_COLON8 + +BOOST_MOVE_COLON1 + + + ) + +703  + #BOOST_MOVE_COLON9 + +BOOST_MOVE_COLON1 + + + ) + +706  + #BOOST_MOVE_BITOR +( +x +, +y + + `BOOST_MOVE_BITOR_I +(x,y) + + ) + +707  + #BOOST_MOVE_BITOR_I +( +x +, +y + +BOOST_MOVE_BITOR +##x## + ) +y + +708  + #BOOST_MOVE_BITOR00 + 0 + + ) + +709  + #BOOST_MOVE_BITOR01 + 1 + + ) + +710  + #BOOST_MOVE_BITOR10 + 1 + + ) + +711  + #BOOST_MOVE_BITOR11 + 1 + + ) + +714  + #BOOST_MOVE_OR +( +x +, +y + + `BOOST_MOVE_OR_I +(x, y) + + ) + +715  + #BOOST_MOVE_OR_I +( +x +, +y + + `BOOST_MOVE_BITOR +( + `BOOST_MOVE_BOOL +(x), BOOST_MOVE_BOOL(y)) + + ) + +718  + #BOOST_MOVE_BITAND +( +x +, +y + + `BOOST_MOVE_BITAND_I +(x,y) + + ) + +719  + #BOOST_MOVE_BITAND_I +( +x +, +y + +BOOST_MOVE_BITAND +##x## + ) +y + +720  + #BOOST_MOVE_BITAND00 + 0 + + ) + +721  + #BOOST_MOVE_BITAND01 + 0 + + ) + +722  + #BOOST_MOVE_BITAND10 + 0 + + ) + +723  + #BOOST_MOVE_BITAND11 + 1 + + ) + +726  + #BOOST_MOVE_AND +( +x +, +y + + `BOOST_MOVE_AND_I +(x, y) + + ) + +727  + #BOOST_MOVE_AND_I +( +x +, +y + + `BOOST_MOVE_BITAND +( + `BOOST_MOVE_BOOL +(x), BOOST_MOVE_BOOL(y)) + + ) + +730  + #BOOST_MOVE_DEC +( +x + + `BOOST_MOVE_DEC_I +(x) + + ) + +731  + #BOOST_MOVE_DEC_I +( +x + +BOOST_MOVE_DEC +## + ) +x + +732  + #BOOST_MOVE_DEC1 + 0 + + ) + +733  + #BOOST_MOVE_DEC2 + 1 + + ) + +734  + #BOOST_MOVE_DEC3 + 2 + + ) + +735  + #BOOST_MOVE_DEC4 + 3 + + ) + +736  + #BOOST_MOVE_DEC5 + 4 + + ) + +737  + #BOOST_MOVE_DEC6 + 5 + + ) + +738  + #BOOST_MOVE_DEC7 + 6 + + ) + +739  + #BOOST_MOVE_DEC8 + 7 + + ) + +740  + #BOOST_MOVE_DEC9 + 8 + + ) + +741  + #BOOST_MOVE_DEC10 + 9 + + ) + +742  + #BOOST_MOVE_DEC11 + 10 + + ) + +743  + #BOOST_MOVE_DEC12 + 11 + + ) + +744  + #BOOST_MOVE_DEC13 + 12 + + ) + +745  + #BOOST_MOVE_DEC14 + 13 + + ) + +748  + #BOOST_MOVE_SUB +( +x +, +y + + `BOOST_MOVE_SUB_I +(x,y) + + ) + +749  + #BOOST_MOVE_SUB_I +( +x +, +y + +BOOST_MOVE_SUB +## + `y +(x) + + ) + +750  + #BOOST_MOVE_SUB0 +( +x + + ) +x + +751  + #BOOST_MOVE_SUB1 +( +x + + `BOOST_MOVE_DEC +(x) + + ) + +752  + #BOOST_MOVE_SUB2 +( +x + + `BOOST_MOVE_SUB1 +( + `BOOST_MOVE_DEC +(x)) + + ) + +753  + #BOOST_MOVE_SUB3 +( +x + + `BOOST_MOVE_SUB2 +( + `BOOST_MOVE_DEC +(x)) + + ) + +754  + #BOOST_MOVE_SUB4 +( +x + + `BOOST_MOVE_SUB3 +( + `BOOST_MOVE_DEC +(x)) + + ) + +755  + #BOOST_MOVE_SUB5 +( +x + + `BOOST_MOVE_SUB4 +( + `BOOST_MOVE_DEC +(x)) + + ) + +756  + #BOOST_MOVE_SUB6 +( +x + + `BOOST_MOVE_SUB5 +( + `BOOST_MOVE_DEC +(x)) + + ) + +757  + #BOOST_MOVE_SUB7 +( +x + + `BOOST_MOVE_SUB6 +( + `BOOST_MOVE_DEC +(x)) + + ) + +758  + #BOOST_MOVE_SUB8 +( +x + + `BOOST_MOVE_SUB7 +( + `BOOST_MOVE_DEC +(x)) + + ) + +759  + #BOOST_MOVE_SUB9 +( +x + + `BOOST_MOVE_SUB8 +( + `BOOST_MOVE_DEC +(x)) + + ) + +760  + #BOOST_MOVE_SUB10 +( +x + + `BOOST_MOVE_SUB9 +( + `BOOST_MOVE_DEC +(x)) + + ) + +761  + #BOOST_MOVE_SUB11 +( +x + + `BOOST_MOVE_SUB10 +( + `BOOST_MOVE_DEC +(x)) + + ) + +762  + #BOOST_MOVE_SUB12 +( +x + + `BOOST_MOVE_SUB11 +( + `BOOST_MOVE_DEC +(x)) + + ) + +763  + #BOOST_MOVE_SUB13 +( +x + + `BOOST_MOVE_SUB12 +( + `BOOST_MOVE_DEC +(x)) + + ) + +764  + #BOOST_MOVE_SUB14 +( +x + + `BOOST_MOVE_SUB13 +( + `BOOST_MOVE_DEC +(x)) + + ) + +767  + #BOOST_MOVE_INC +( +x + + `BOOST_MOVE_INC_I +(x) + + ) + +768  + #BOOST_MOVE_INC_I +( +x + +BOOST_MOVE_INC +## + ) +x + +769  + #BOOST_MOVE_INC0 + 1 + + ) + +770  + #BOOST_MOVE_INC1 + 2 + + ) + +771  + #BOOST_MOVE_INC2 + 3 + + ) + +772  + #BOOST_MOVE_INC3 + 4 + + ) + +773  + #BOOST_MOVE_INC4 + 5 + + ) + +774  + #BOOST_MOVE_INC5 + 6 + + ) + +775  + #BOOST_MOVE_INC6 + 7 + + ) + +776  + #BOOST_MOVE_INC7 + 8 + + ) + +777  + #BOOST_MOVE_INC8 + 9 + + ) + +778  + #BOOST_MOVE_INC9 + 10 + + ) + +779  + #BOOST_MOVE_INC10 + 11 + + ) + +780  + #BOOST_MOVE_INC11 + 12 + + ) + +781  + #BOOST_MOVE_INC12 + 13 + + ) + +782  + #BOOST_MOVE_INC13 + 14 + + ) + +785  + #BOOST_MOVE_ADD +( +x +, +y + + `BOOST_MOVE_ADD_I +(x,y) + + ) + +786  + #BOOST_MOVE_ADD_I +( +x +, +y + +BOOST_MOVE_ADD +## + `y +(x) + + ) + +787  + #BOOST_MOVE_ADD0 +( +x + + ) +x + +788  + #BOOST_MOVE_ADD1 +( +x + + `BOOST_MOVE_INC +(x) + + ) + +789  + #BOOST_MOVE_ADD2 +( +x + + `BOOST_MOVE_ADD1 +( + `BOOST_MOVE_INC +(x)) + + ) + +790  + #BOOST_MOVE_ADD3 +( +x + + `BOOST_MOVE_ADD2 +( + `BOOST_MOVE_INC +(x)) + + ) + +791  + #BOOST_MOVE_ADD4 +( +x + + `BOOST_MOVE_ADD3 +( + `BOOST_MOVE_INC +(x)) + + ) + +792  + #BOOST_MOVE_ADD5 +( +x + + `BOOST_MOVE_ADD4 +( + `BOOST_MOVE_INC +(x)) + + ) + +793  + #BOOST_MOVE_ADD6 +( +x + + `BOOST_MOVE_ADD5 +( + `BOOST_MOVE_INC +(x)) + + ) + +794  + #BOOST_MOVE_ADD7 +( +x + + `BOOST_MOVE_ADD6 +( + `BOOST_MOVE_INC +(x)) + + ) + +795  + #BOOST_MOVE_ADD8 +( +x + + `BOOST_MOVE_ADD7 +( + `BOOST_MOVE_INC +(x)) + + ) + +796  + #BOOST_MOVE_ADD9 +( +x + + `BOOST_MOVE_ADD8 +( + `BOOST_MOVE_INC +(x)) + + ) + +797  + #BOOST_MOVE_ADD10 +( +x + + `BOOST_MOVE_ADD9 +( + `BOOST_MOVE_INC +(x)) + + ) + +798  + #BOOST_MOVE_ADD11 +( +x + + `BOOST_MOVE_ADD10 +( + `BOOST_MOVE_INC +(x)) + + ) + +799  + #BOOST_MOVE_ADD12 +( +x + + `BOOST_MOVE_ADD11 +( + `BOOST_MOVE_INC +(x)) + + ) + +800  + #BOOST_MOVE_ADD13 +( +x + + `BOOST_MOVE_ADD12 +( + `BOOST_MOVE_INC +(x)) + + ) + +803  + #BOOST_MOVE_ITERATE_2TO2 +( +MACROFUNC + + `MACROFUNC +(2) + + ) + +804  + #BOOST_MOVE_ITERATE_2TO3 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_2TO2 +(MACROFUNC + `MACROFUNC +(3) + + ) + +805  + #BOOST_MOVE_ITERATE_2TO4 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_2TO3 +(MACROFUNC + `MACROFUNC +(4) + + ) + +806  + #BOOST_MOVE_ITERATE_2TO5 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_2TO4 +(MACROFUNC + `MACROFUNC +(5) + + ) + +807  + #BOOST_MOVE_ITERATE_2TO6 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_2TO5 +(MACROFUNC + `MACROFUNC +(6) + + ) + +808  + #BOOST_MOVE_ITERATE_2TO7 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_2TO6 +(MACROFUNC + `MACROFUNC +(7) + + ) + +809  + #BOOST_MOVE_ITERATE_2TO8 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_2TO7 +(MACROFUNC + `MACROFUNC +(8) + + ) + +810  + #BOOST_MOVE_ITERATE_2TO9 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_2TO8 +(MACROFUNC + `MACROFUNC +(9) + + ) + +813  + #BOOST_MOVE_ITERATE_1TO1 +( +MACROFUNC + + `MACROFUNC +(1) + + ) + +814  + #BOOST_MOVE_ITERATE_1TO2 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_1TO1 +(MACROFUNC + `MACROFUNC +(2) + + ) + +815  + #BOOST_MOVE_ITERATE_1TO3 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_1TO2 +(MACROFUNC + `MACROFUNC +(3) + + ) + +816  + #BOOST_MOVE_ITERATE_1TO4 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_1TO3 +(MACROFUNC + `MACROFUNC +(4) + + ) + +817  + #BOOST_MOVE_ITERATE_1TO5 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_1TO4 +(MACROFUNC + `MACROFUNC +(5) + + ) + +818  + #BOOST_MOVE_ITERATE_1TO6 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_1TO5 +(MACROFUNC + `MACROFUNC +(6) + + ) + +819  + #BOOST_MOVE_ITERATE_1TO7 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_1TO6 +(MACROFUNC + `MACROFUNC +(7) + + ) + +820  + #BOOST_MOVE_ITERATE_1TO8 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_1TO7 +(MACROFUNC + `MACROFUNC +(8) + + ) + +821  + #BOOST_MOVE_ITERATE_1TO9 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_1TO8 +(MACROFUNC + `MACROFUNC +(9) + + ) + +824  + #BOOST_MOVE_ITERATE_0TO0 +( +MACROFUNC + + `MACROFUNC +(0) + + ) + +825  + #BOOST_MOVE_ITERATE_0TO1 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO0 +(MACROFUNC + `MACROFUNC +(1) + + ) + +826  + #BOOST_MOVE_ITERATE_0TO2 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO1 +(MACROFUNC + `MACROFUNC +(2) + + ) + +827  + #BOOST_MOVE_ITERATE_0TO3 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO2 +(MACROFUNC + `MACROFUNC +(3) + + ) + +828  + #BOOST_MOVE_ITERATE_0TO4 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO3 +(MACROFUNC + `MACROFUNC +(4) + + ) + +829  + #BOOST_MOVE_ITERATE_0TO5 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO4 +(MACROFUNC + `MACROFUNC +(5) + + ) + +830  + #BOOST_MOVE_ITERATE_0TO6 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO5 +(MACROFUNC + `MACROFUNC +(6) + + ) + +831  + #BOOST_MOVE_ITERATE_0TO7 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO6 +(MACROFUNC + `MACROFUNC +(7) + + ) + +832  + #BOOST_MOVE_ITERATE_0TO8 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO7 +(MACROFUNC + `MACROFUNC +(8) + + ) + +833  + #BOOST_MOVE_ITERATE_0TO9 +( +MACROFUNC + + `BOOST_MOVE_ITERATE_0TO8 +(MACROFUNC + `MACROFUNC +(9) + + ) + +836  + #BOOST_MOVE_ITERATE_1TO1 +( +MACROFUNC + + `MACROFUNC +(1) + + ) + +837  + #BOOST_MOVE_ITERATE_2TO2 +( +MACROFUNC + + `MACROFUNC +(2) + + ) + +838  + #BOOST_MOVE_ITERATE_3TO3 +( +MACROFUNC + + `MACROFUNC +(3) + + ) + +839  + #BOOST_MOVE_ITERATE_4TO4 +( +MACROFUNC + + `MACROFUNC +(4) + + ) + +840  + #BOOST_MOVE_ITERATE_5TO5 +( +MACROFUNC + + `MACROFUNC +(5) + + ) + +841  + #BOOST_MOVE_ITERATE_6TO6 +( +MACROFUNC + + `MACROFUNC +(6) + + ) + +842  + #BOOST_MOVE_ITERATE_7TO7 +( +MACROFUNC + + `MACROFUNC +(7) + + ) + +843  + #BOOST_MOVE_ITERATE_8TO8 +( +MACROFUNC + + `MACROFUNC +(8) + + ) + +844  + #BOOST_MOVE_ITERATE_9TO9 +( +MACROFUNC + + `MACROFUNC +(9) + + ) + +847  + #BOOST_MOVE_ITER2DLOW_0TOMAX0 +( +MACROFUNC2D +, +M + + `MACROFUNC2D +(M, 0) + + ) + +848  + #BOOST_MOVE_ITER2DLOW_0TOMAX1 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX0 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 1) + + ) + +849  + #BOOST_MOVE_ITER2DLOW_0TOMAX2 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX1 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 2) + + ) + +850  + #BOOST_MOVE_ITER2DLOW_0TOMAX3 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX2 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 3) + + ) + +851  + #BOOST_MOVE_ITER2DLOW_0TOMAX4 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX3 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 4) + + ) + +852  + #BOOST_MOVE_ITER2DLOW_0TOMAX5 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX4 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 5) + + ) + +853  + #BOOST_MOVE_ITER2DLOW_0TOMAX6 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX5 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 6) + + ) + +854  + #BOOST_MOVE_ITER2DLOW_0TOMAX7 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX6 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 7) + + ) + +855  + #BOOST_MOVE_ITER2DLOW_0TOMAX8 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX7 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 8) + + ) + +856  + #BOOST_MOVE_ITER2DLOW_0TOMAX9 +( +MACROFUNC2D +, +M + + `BOOST_MOVE_ITER2DLOW_0TOMAX8 +(MACROFUNC2D, M + `MACROFUNC2D +(M, 9) + + ) + +858  + #BOOST_MOVE_ITER2D_0TOMAX0 +( +MAX +, +MACROFUNC2D + +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 0) + + ) + +859  + #BOOST_MOVE_ITER2D_0TOMAX1 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX0 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 1) + + ) + +860  + #BOOST_MOVE_ITER2D_0TOMAX2 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX1 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 2) + + ) + +861  + #BOOST_MOVE_ITER2D_0TOMAX3 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX2 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 3) + + ) + +862  + #BOOST_MOVE_ITER2D_0TOMAX4 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX3 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 4) + + ) + +863  + #BOOST_MOVE_ITER2D_0TOMAX5 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX4 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 5) + + ) + +864  + #BOOST_MOVE_ITER2D_0TOMAX6 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX5 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 6) + + ) + +865  + #BOOST_MOVE_ITER2D_0TOMAX7 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX6 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 7) + + ) + +866  + #BOOST_MOVE_ITER2D_0TOMAX8 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX7 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 8) + + ) + +867  + #BOOST_MOVE_ITER2D_0TOMAX9 +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX8 +(MAX, MACROFUNC2D +BOOST_MOVE_ITER2DLOW_0TOMAX +## + `MAX +(MACROFUNC2D, 9) + + ) + +869  + #BOOST_MOVE_ITER2D_0TOMAX +( +MAX +, +MACROFUNC2D + + `BOOST_MOVE_ITER2D_0TOMAX_I + (MAX, MACROFUNC2D) + + ) + +870  + #BOOST_MOVE_ITER2D_0TOMAX_I +( +MAX +, +MACROFUNC2D + +BOOST_MOVE_ITER2D_0TOMAX +## + `MAX +(MAX, MACROFUNC2D) + + ) + +876  + #BOOST_MOVE_CAT +( +a +, +b + + `BOOST_MOVE_CAT_I +, b) + + ) + +877  + #BOOST_MOVE_CAT_I +( +a +, +b +## + ) +b + + @/usr/include/boost/move/detail/meta_utils_core.hpp + +14 #ide +BOOST_MOVE_DETAIL_META_UTILS_CORE_HPP + + +15  + #BOOST_MOVE_DETAIL_META_UTILS_CORE_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +20 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +27 +mea + + gboo + { + +28 +mea + + gmove_da + { + +30 + gme +< +tyme + + gT +> + +31  + svoid + {  + tty +; }; + +36 + gme +< +bo + + gC +, +tyme + + gT1 +,ym + gT2 +> + +37  + sif_c + + +39  +T1 + + tty +; + +42 + gme +< +tyme + + gT1 +,ym + gT2 +> + +43  + gif_c +< + gl +, + gT1 +, + gT2 +> + +45  +T2 + + tty +; + +51 + gme +< +tyme + + gT1 +,ym + gT2 +,ym + gT3 +> + +52  + gif_ + : +if_c +<0 ! +T1 +:: +vue +, + gT2 +, + gT3 +> + +58  + sab_if_t +{}; + +60 + gme + < +bo + + gB +, +ass + + gT + = +ab_if_t +> + +61  + sab_if_c + + +63  +T + + tty +; + +66 + gme + < +ass + + gT +> + +67  + gab_if_c +< + gl +, + gT +> {}; + +72 + gme + < +ass + + gCd +, cs + gT + = +ab_if_t +> + +73  +ab_if + : +ab_if_c +< +Cd +:: +vue +, + gT +> {}; + +78 + gme + < +bo + + gB +, +ass + + gT + = +ab_if_t +> + +79  +dib_if_c + + +80 : +ab_if_c + + +86 + gme + < +ass + + gCd +, cs + gT + = +ab_if_t +> + +87  +dib_if + : +ab_if_c + {}; + +92 + gme +< +ass + + gT +, +T + + gv +> + +93  + sgl_cڡt + + +95 cڡ +T + + gvue + = +v +; + +96  +T + + tvue_ty +; + +97  + ggl_cڡt +< + tT +, + tv +> + tty +; + +99 +ݔ + +T +(cڡ {  + gvue +; } + +100 +T + +ݔ +()(cڡ {  + gvue +; } + +103  + ggl_cڡt +< + tbo +, + tue + > + tue_ty +; + +104  + ggl_cڡt +< + tbo +, + tl + > + tl_ty +; + +110 + gme +< +ass + + gT +, cs + gU +> + +111  + sis_me + + +113 cڡ +bo + + gvue + = +l +; + +116 + gme +< +ass + + gT +> + +117  + gis_me +< + gT +, T> + +119 cڡ +bo + + gvue + = +ue +; + +125 + gme + < +ass + + gT +, cs + gU +, cs + gR + = +ab_if_t +> + +126  +ab_if_me + : +ab_if +< +is_me +< +T +, + gU +>, + gR +> {}; + +131 + gme + < +ass + + gT +, cs + gU +, cs + gR + = +ab_if_t +> + +132  +dib_if_me + : +dib_if +< +is_me +< +T +, + gU +>, + gR +> {}; + + @/usr/include/boost/move/detail/move_helpers.hpp + +12 #ide +BOOST_MOVE_MOVE_HELPERS_HPP + + +13  + #BOOST_MOVE_MOVE_HELPERS_HPP + + + ) + +15 #ide +BOOST_CONFIG_HPP + + +16  + ~ + +18 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +20 #agm + + + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +29  + #BOOST_MOVE_CATCH_CONST +( +U +) \ + +30 +tyme + :: +boo +:: +move_da +:: +if_ +< ::boo::move_da:: +is_ass +< +U +>, + `BOOST_CATCH_CONST_RLVALUE +(U), cڡ U &>:: +ty + + + ) + +31  + #BOOST_MOVE_CATCH_RVALUE +( +U +)\ + +32 +tyme + :: +boo +:: +move_da +:: +if_ +< ::boo::move_da:: +is_ass +< +U +>, + `BOOST_RV_REF +(U), ::boo::move_da:: +t +>:: +ty + + + ) + +33  + #BOOST_MOVE_CATCH_FWD +( +U + + `BOOST_FWD_REF +(U) + + ) + +35  + #BOOST_MOVE_CATCH_CONST +( +U +cڡ U & + + ) + +36  + #BOOST_MOVE_CATCH_RVALUE +( +U +U && + + ) + +37  + #BOOST_MOVE_CATCH_FWD +( +U +U && + + ) + +46 #ifde +BOOST_NO_CXX11_RVALUE_REFERENCES + + +48 + gme +< +ass + + gRETURN_VALUE +, cs + gBOOST_MOVE_TEMPL_PARAM +, cs + gTYPE +> + +49  + gboo_move_cvsi_awe_tch_1 + + +50 : +public + :: +boo +:: +move_da +:: +ab_if_d + + +51 < +RETURN_VALUE + + +52 , :: +boo +:: +move_da +:: +is_me +< +TYPE +, + gBOOST_MOVE_TEMPL_PARAM +> + +53 , :: +boo +:: +move_da +:: +is_ass +< +TYPE +> + +54 , :: +boo +:: +has_move_emuti_dibd +< +BOOST_MOVE_TEMPL_PARAM +> + +58 + gme +< +ass + + gRETURN_VALUE +, cs + gBOOST_MOVE_TEMPL_PARAM +, cs + gTYPE +> + +59  + gboo_move_cvsi_awe_tch_2 + + +60 : +public + :: +boo +:: +move_da +:: +dib_if_ + + +61 < +RETURN_VALUE + + +62 , :: +boo +:: +move_da +:: +is_me +< +TYPE +, + gBOOST_MOVE_TEMPL_PARAM +> + +63 , :: +boo +:: +move_da +:: +is_rv_im +< +BOOST_MOVE_TEMPL_PARAM +> + +64 , :: +boo +:: +move_da +:: +d_ + + +65 < :: +boo +:: +move_da +:: +is_rv_im +< +BOOST_MOVE_TEMPL_PARAM +> + +66 , :: +boo +:: +move_da +:: +is_ass +< +BOOST_MOVE_TEMPL_PARAM +> + +71  + #BOOST_MOVE_CONVERSION_AWARE_CATCH_COMMON +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +)\ + +72 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( + `BOOST_MOVE_CATCH_CONST +( +TYPE + +x +)\ + +73 {  + `FWD_FUNCTION +( +ic_ +( +x +)); }\ + +75 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( + `BOOST_MOVE_CATCH_RVALUE +( +TYPE + +x +) \ + +76 {  + `FWD_FUNCTION +(:: +boo +:: + `move +( +x +)); }\ + +78 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +TYPE + & +x +)\ + +79 {  + `FWD_FUNCTION +( +cڡ_ +( +x +)); }\ + +81 #i + `defed +( +BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN +) + + ) + +82  + #BOOST_MOVE_CONVERSION_AWARE_CATCH +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +)\ + +83 + `BOOST_MOVE_CONVERSION_AWARE_CATCH_COMMON +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +)\ + +85 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +86 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +(cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +,\ + +87 +tyme + +boo_move_cvsi_awe_tch_1 +< :: +boo +:: +move_da +:: +t +, +BOOST_MOVE_TEMPL_PARAM +, +TYPE +>:: +ty +* = 0)\ + +88 {  + `FWD_FUNCTION +( +u +); }\ + +90 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +91 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +(cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +,\ + +92 +tyme + +boo_move_cvsi_awe_tch_2 +< :: +boo +:: +move_da +:: +t +, +BOOST_MOVE_TEMPL_PARAM +, +TYPE +>:: +ty +* = 0)\ + +94 +TYPE + + `t +(( +u +));\ + +95  + `FWD_FUNCTION +(:: +boo +:: + `move +( +t +));\ + +98 # + + ) + +99  + #BOOST_MOVE_CONVERSION_AWARE_CATCH +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +)\ + +100 + `BOOST_MOVE_CONVERSION_AWARE_CATCH_COMMON +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +)\ + +102 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +103 +BOOST_MOVE_FORCEINLINE + +tyme + +boo_move_cvsi_awe_tch_1 +< +RETURN_VALUE +, +BOOST_MOVE_TEMPL_PARAM +, +TYPE +>:: +ty +\ + +104 + `PUB_FUNCTION +(cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +)\ + +105 {  + `FWD_FUNCTION +( +u +); }\ + +107 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +108 +BOOST_MOVE_FORCEINLINE + +tyme + +boo_move_cvsi_awe_tch_2 +< +RETURN_VALUE +, +BOOST_MOVE_TEMPL_PARAM +, +TYPE +>:: +ty +\ + +109 + `PUB_FUNCTION +(cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +)\ + +111 +TYPE + + `t +(( +u +));\ + +112  + `FWD_FUNCTION +(:: +boo +:: + `move +( +t +));\ + +116 #i( + `defed +( +_MSC_VER +&& (_MSC_VER =1600)) + + ) + +118  + #BOOST_MOVE_CONVERSION_AWARE_CATCH +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +)\ + +119 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( + `BOOST_MOVE_CATCH_CONST +( +TYPE + +x +)\ + +120 {  + `FWD_FUNCTION +( +ic_ +( +x +)); }\ + +122 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( + `BOOST_MOVE_CATCH_RVALUE +( +TYPE + +x +) \ + +123 {  + `FWD_FUNCTION +(:: +boo +:: + `move +( +x +)); }\ + +125 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +126 +BOOST_MOVE_FORCEINLINE + +tyme + :: +boo +:: +move_da +:: +ab_if_c +\ + +127 < !:: +boo +:: +move_da +:: +is_me +< +TYPE +, +BOOST_MOVE_TEMPL_PARAM +>:: +vue +\ + +128 , +RETURN_VALUE + >:: +ty +\ + +129 + `PUB_FUNCTION +(cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +)\ + +131 +TYPE + + `t +(( +u +));\ + +132  + `FWD_FUNCTION +(:: +boo +:: + `move +( +t +));\ + +135 + + ) + +138  + #BOOST_MOVE_CONVERSION_AWARE_CATCH +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +)\ + +139 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( + `BOOST_MOVE_CATCH_CONST +( +TYPE + +x +)\ + +140 {  + `FWD_FUNCTION +( +x +); }\ + +142 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( + `BOOST_MOVE_CATCH_RVALUE +( +TYPE + +x +) \ + +143 {  + `FWD_FUNCTION +(:: +boo +:: + `move +( +x +)); }\ + +145 + + ) + +154 #ifde +BOOST_NO_CXX11_RVALUE_REFERENCES + + +156 + gme +< +ass + + gRETURN_VALUE +, cs + gBOOST_MOVE_TEMPL_PARAM +, cs + gUNLESS_CONVERTIBLE_TO +, cs + gTYPE +> + +157  + gboo_move_cvsi_awe_tch_1g_1 + + +158 : +public + :: +boo +:: +move_da +:: +ab_if_d + + +159 < +RETURN_VALUE + + +160 , :: +boo +:: +move_da +:: +n_ +< ::boo::move_da:: +is_me__cvtib +< +BOOST_MOVE_TEMPL_PARAM +, + gUNLESS_CONVERTIBLE_TO +> > + +161 , :: +boo +:: +move_da +:: +is_me +< +TYPE +, + gBOOST_MOVE_TEMPL_PARAM +> + +162 , :: +boo +:: +has_move_emuti_dibd +< +BOOST_MOVE_TEMPL_PARAM +> + +166 + gme +< +ass + + gRETURN_VALUE +, cs + gBOOST_MOVE_TEMPL_PARAM +, cs + gUNLESS_CONVERTIBLE_TO +, cs + gTYPE +> + +167  + gboo_move_cvsi_awe_tch_1g_2 + + +168 : +public + :: +boo +:: +move_da +:: +dib_if_ + + +169 < +RETURN_VALUE + + +170 , :: +boo +:: +move_da +:: +is_me__cvtib +< +BOOST_MOVE_TEMPL_PARAM +, + gUNLESS_CONVERTIBLE_TO +> + +171 , :: +boo +:: +move_da +:: +is_rv_im +< +BOOST_MOVE_TEMPL_PARAM +> + +172 , :: +boo +:: +move_da +:: +is_me +< +TYPE +, + gBOOST_MOVE_TEMPL_PARAM +> + +176  + #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG_COMMON +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +, +ARG1 +, +UNLESS_CONVERTIBLE_TO +)\ + +177 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, + `BOOST_MOVE_CATCH_CONST +( +TYPE + +x +)\ + +178 {  + `FWD_FUNCTION +( +g1 +, +ic_ +( +x +)); }\ + +180 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, + `BOOST_MOVE_CATCH_RVALUE +( +TYPE + +x +) \ + +181 {  + `FWD_FUNCTION +( +g1 +, :: +boo +:: + `move +( +x +)); }\ + +183 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, +TYPE + & +x +)\ + +184 {  + `FWD_FUNCTION +( +g1 +, +cڡ_ +( +x +)); }\ + +186 #i + `defed +( +BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN +) + + ) + +187  + #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +, +ARG1 +, +UNLESS_CONVERTIBLE_TO +)\ + +188 + `BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG_COMMON +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +, +ARG1 +, +UNLESS_CONVERTIBLE_TO +)\ + +190 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +191 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +,\ + +192 +tyme + +boo_move_cvsi_awe_tch_1g_1 +<, +BOOST_MOVE_TEMPL_PARAM +, +UNLESS_CONVERTIBLE_TO +, +TYPE +>:: +ty +* = 0)\ + +193 {  + `FWD_FUNCTION +( +g1 +, +u +); }\ + +195 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +196 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +,\ + +197 +tyme + +boo_move_cvsi_awe_tch_1g_2 +<, +BOOST_MOVE_TEMPL_PARAM +, +UNLESS_CONVERTIBLE_TO +, +TYPE +>:: +ty +* = 0)\ + +199 +TYPE + + `t +(( +u +));\ + +200  + `FWD_FUNCTION +( +g1 +, :: +boo +:: + `move +( +t +));\ + +203 # + + ) + +204  + #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +, +ARG1 +, +UNLESS_CONVERTIBLE_TO +)\ + +205 + `BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG_COMMON +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +, +ARG1 +, +UNLESS_CONVERTIBLE_TO +)\ + +207 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +208 +BOOST_MOVE_FORCEINLINE + +tyme + +boo_move_cvsi_awe_tch_1g_1 +< +RETURN_VALUE +, +BOOST_MOVE_TEMPL_PARAM +, +UNLESS_CONVERTIBLE_TO +, +TYPE +>:: +ty +\ + +209 + `PUB_FUNCTION +( +ARG1 + +g1 +, cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +)\ + +210 {  + `FWD_FUNCTION +( +g1 +, +u +); }\ + +212 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +213 +BOOST_MOVE_FORCEINLINE + +tyme + +boo_move_cvsi_awe_tch_1g_2 +< +RETURN_VALUE +, +BOOST_MOVE_TEMPL_PARAM +, +UNLESS_CONVERTIBLE_TO +, +TYPE +>:: +ty +\ + +214 + `PUB_FUNCTION +( +ARG1 + +g1 +, cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +)\ + +216 +TYPE + + `t +(( +u +));\ + +217  + `FWD_FUNCTION +( +g1 +, :: +boo +:: + `move +( +t +));\ + +221 + + ) + +222 #i( +defed +( +_MSC_VER +) && (_MSC_VER == 1600)) + +224  + #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +, +ARG1 +, +UNLESS_CONVERTIBLE_TO +)\ + +225 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, + `BOOST_MOVE_CATCH_CONST +( +TYPE + +x +)\ + +226 {  + `FWD_FUNCTION +( +g1 +, +ic_ +( +x +)); }\ + +228 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, + `BOOST_MOVE_CATCH_RVALUE +( +TYPE + +x +) \ + +229 {  + `FWD_FUNCTION +( +g1 +, :: +boo +:: + `move +( +x +)); }\ + +231 +me +< +ass + +BOOST_MOVE_TEMPL_PARAM +>\ + +232 +BOOST_MOVE_FORCEINLINE + +tyme + :: +boo +:: +move_da +:: +dib_if_ +\ + +233 < +RETURN_VALUE + \ + +234 , :: +boo +:: +move_da +:: +is_me +< +TYPE +, +BOOST_MOVE_TEMPL_PARAM +> \ + +235 , :: +boo +:: +move_da +:: +is_me__cvtib +< +BOOST_MOVE_TEMPL_PARAM +, +UNLESS_CONVERTIBLE_TO +> \ + +236 >:: +ty +\ + +237 + `PUB_FUNCTION +( +ARG1 + +g1 +, cڡ +BOOST_MOVE_TEMPL_PARAM + & +u +)\ + +239 +TYPE + + `t +(( +u +));\ + +240  + `FWD_FUNCTION +( +g1 +, :: +boo +:: + `move +( +t +));\ + +243 + + ) + +246  + #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG +( +PUB_FUNCTION +, +TYPE +, +RETURN_VALUE +, +FWD_FUNCTION +, +ARG1 +, +UNLESS_CONVERTIBLE_TO +)\ + +247 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, + `BOOST_MOVE_CATCH_CONST +( +TYPE + +x +)\ + +248 {  + `FWD_FUNCTION +( +g1 +, +ic_ +( +x +)); }\ + +250 +BOOST_MOVE_FORCEINLINE + +RETURN_VALUE + + `PUB_FUNCTION +( +ARG1 + +g1 +, + `BOOST_MOVE_CATCH_RVALUE +( +TYPE + +x +) \ + +251 {  + `FWD_FUNCTION +( +g1 +, :: +boo +:: + `move +( +x +)); }\ + +253 + + ) + + @/usr/include/boost/move/detail/pointer_element.hpp + +11 #ide +BOOST_MOVE_DETAIL_POINTER_ELEMENT_HPP + + +12  + #BOOST_MOVE_DETAIL_POINTER_ELEMENT_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22 #ide +BOOST_MOVE_DETAIL_WORKAROUND_HPP + + +23  + ~ + +26 +mea + + gboo + { + +27 +mea + + gmovib + { + +28 +mea + + gda +{ + +34 + gme + < +tyme + + gT +>  + sf_m + + +35 {  + tty +; }; + +37 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +39 + gme + +ass + + gTemeCss +, +tyme + + gT +,yme... + gArgs +> + +40  + gf_m +< + gTemeCss +< + gT +, + gArgs +...> > + +42  +T + + tty +; + +47 + gme + +ass + + gTemeCss +, cs + gT + + +51  + gf_m + + +52 < + gTemeCss +< + gT +> > + +53 {  +T + + tty +; }; + +55 + gme + +ass + + gTemeCss +, cs + gT + + +58 , +ass + + gP0 +> + +59  + gf_m + + +60 < + gTemeCss +< + gT +, + gP0 +> > + +61 {  +T + + tty +; }; + +63 + gme + +ass + + gTemeCss +, cs + gT + + +66 , +ass + + gP0 +, cs + gP1 +> + +67  + gf_m + + +68 < + gTemeCss +< + gT +, + gP0 +, + gP1 +> > + +69 {  +T + + tty +; }; + +71 + gme + +ass + + gTemeCss +, cs + gT + + +74 , +ass + + gP0 +, cs + gP1 +, cs + gP2 +> + +75  + gf_m + + +76 < + gTemeCss +< + gT +, + gP0 +, + gP1 +, + gP2 +> > + +77 {  +T + + tty +; }; + +79 + gme + +ass + + gTemeCss +, cs + gT + + +82 , +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +> + +83  + gf_m + + +84 < + gTemeCss +< + gT +, + gP0 +, + gP1 +, + gP2 +, + gP3 +> > + +85 {  +T + + tty +; }; + +87 + gme + +ass + + gTemeCss +, cs + gT + + +90 , +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +> + +91  + gf_m + + +92 < + gTemeCss +< + gT +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +> > + +93 {  +T + + tty +; }; + +95 + gme + +ass + + gTemeCss +, cs + gT + + +98 , +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +, cs + gP5 +> + +99  + gf_m + + +100 < + gTemeCss +< + gT +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +, + gP5 +> > + +101 {  +T + + tty +; }; + +103 + gme + +ass + + gTemeCss +, cs + gT + + +106 , +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +, cs + gP5 +, cs + gP6 +> + +107  + gf_m + + +108 < + gTemeCss +< + gT +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +, + gP5 +, + gP6 +> > + +109 {  +T + + tty +; }; + +111 + gme + +ass + + gTemeCss +, cs + gT + + +114 , +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +, cs + gP5 +, cs + gP6 +, cs + gP7 +> + +115  + gf_m + + +116 < + gTemeCss +< + gT +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +, + gP5 +, + gP6 +, + gP7 +> > + +117 {  +T + + tty +; }; + +119 + gme + +ass + + gTemeCss +, cs + gT + + +122 , +ass + + gP0 +, cs + gP1 +, cs + gP2 +, cs + gP3 +, cs + gP4 +, cs + gP5 +, cs + gP6 +, cs + gP7 +, cs + gP8 +> + +123  + gf_m + + +124 < + gTemeCss +< + gT +, + gP0 +, + gP1 +, + gP2 +, + gP3 +, + gP4 +, + gP5 +, + gP6 +, + gP7 +, + gP8 +> > + +125 {  +T + + tty +; }; + +129 + gme + < +tyme + + gT +> + +130  + shas__por_emt + + +132 + gme + < +tyme + + gX +> + +133  + +(, +tyme + +X +:: +emt_ty +*); + +135 + gme + < +tyme + + gX +> + +136  + +(...); + +138 cڡ +bo + + gvue + = (1 =( + +< +T +>(0, 0))); + +141 + gme +< +ass + + gP +, + gbo + = +has__por_emt +< +P +>:: +vue +> + +142  + spor_emt_im + + +144  +tyme + + tP +:: + temt_ty + + tty +; + +147 + gme +< +ass + + gP +> + +148  + gpor_emt_im +< + gP +, + gl +> + +150  +tyme + + tboo +:: + tmovib +:: + tda +:: + tf_m +< + tP +>:: + tty +ype; + +155 + gme + < +tyme + + gP +> + +156  + spor_emt + + +158  + gtyme + :: + tboo +:: + tmovib +:: + tda +:: + tpor_emt_im +< + tP +>:: + tty +ype; + +161 + gme + < +tyme + + gT +> + +162  + gpor_emt +< + gT +*> + +163 {  +T + + tty +; }; + + @/usr/include/boost/move/detail/std_ns_begin.hpp + +3 #// ( +C + +Cyright + +I + +Gazga + 2015-2015. + +4 #// +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. + +5 #// ( +S + +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #// +hp +: + +8 #// +S + +hp +: + +11 # +#i +defed +( +_LIBCPP_VERSION +) + +13 #i +defed +( +__g__ +) + +14  + #BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH + + + ) + +15 #agm +GCC + +dgnoic + +push + + +16 #agm +GCC + +dgnoic + +igned + "-Wc++11-extensions" + +18  + #BOOST_MOVE_STD_NS_BEG + +_LIBCPP_BEGIN_NAMESPACE_STD + + + ) + +19  + #BOOST_MOVE_STD_NS_END + +_LIBCPP_END_NAMESPACE_STD + + + ) + +20 #i +defed +( +BOOST_GNU_STDLIB +&& defed( +_GLIBCXX_BEGIN_NAMESPACE_VERSION +) + +21  + #BOOST_MOVE_STD_NS_BEG + +mea + +d + + `_GLIBCXX_VISIBILITY +({ +_GLIBCXX_BEGIN_NAMESPACE_VERSION + + + ) + +22  + #BOOST_MOVE_STD_NS_END + +_GLIBCXX_END_NAMESPACE_VERSION + } + +23 #i + `defed +( +BOOST_GNU_STDLIB +&& defed( +_GLIBCXX_BEGIN_NAMESPACE +) + +24  + #BOOST_MOVE_STD_NS_BEG + + `_GLIBCXX_BEGIN_NAMESPACE +( +d +) + + ) + +25  + #BOOST_MOVE_STD_NS_END + +_GLIBCXX_END_NAMESPACE + + + ) + +27  + #BOOST_MOVE_STD_NS_BEG + +mea + +d +{ + + ) + +28  + #BOOST_MOVE_STD_NS_END + } + + ) + + @/usr/include/boost/move/detail/std_ns_end.hpp + +3 #// ( +C + +Cyright + +I + +Gazga + 2015-2015. + +4 #// +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. + +5 #// ( +S + +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #// +hp +: + +8 #// +S + +hp +: + +11 #ifde +BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH + + +12 #agm +GCC + +dgnoic + +p + + +13 #unde +BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH + + + @/usr/include/boost/move/detail/to_raw_pointer.hpp + +13 #ide +BOOST_MOVE_DETAIL_TO_RAW_POINTER_HPP + + +14  + #BOOST_MOVE_DETAIL_TO_RAW_POINTER_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gmovib + { + +31 + gme + < +ass + + gT +> + +32 +BOOST_MOVE_FORCEINLINE + +T +* +to_w_por +(T* +p +) + +33 {  + gp +; } + +35 + gme + < +ass + + gPor +> + +36 +BOOST_MOVE_FORCEINLINE + +tyme + + gboo +:: +movib +:: +por_emt +< +Por +>:: +ty +* + +37 +to_w_por +(cڡ +Por + & +p +) + +38 {  :: +boo +:: +movib +:: +to_w_por +( +p +. +ݔ +->()); } + +43  + ~ + + @/usr/include/boost/move/move.hpp + +17 #ide +BOOST_MOVE_MOVE_HPP + + +18  + #BOOST_MOVE_MOVE_HPP + + + ) + +20 #ide +BOOST_CONFIG_HPP + + +21  + ~ + +23 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +25 #agm + + + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + + @/usr/include/boost/move/traits.hpp + +14 #ide +BOOST_MOVE_TRAITS_HPP + + +15  + #BOOST_MOVE_TRAITS_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +20 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +27 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +28  + ~ + +30  + ~ + +31  + ~ + +33 +mea + + gboo + { + +44 + gme + < +ass + + gT +> + +45  + ghas_ivl_deru_a_move + + +46 : :: +boo +:: +move_da +:: +is_ivy_deruib +< +T +> + +53 + gme + < +ass + + gT +> + +54  + shas_nhrow_move + + +56 cڡ +bo + + gvue + = +boo +:: +move_da +:: +is_nhrow_move_cڡruib +< +T +>:: +vue + && + +57 +boo +:: +move_da +:: +is_nhrow_move_assigb +< +T +>:: +vue +; + +60 +mea + + gmove_da + { + +62 + gme + < +ass + + gT +> + +63  + sis_nhrow_move_cڡruib__uncyab + + +67 cڡ +bo + + gvue + = +is_nhrow_move_cڡruib +< +T +>:: +vue + || + +68 +has_nhrow_move +< +T +>:: +vue + || + +69 ! +is_cy_cڡruib +< +T +>:: +vue +; + +75  + ~ + + @/usr/include/boost/mpl/always.hpp + +2 #ide +BOOST_MPL_ALWAYS_HPP_INCLUDED + + +3  + #BOOST_MPL_ALWAYS_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gm + { + +23 + gme +< +tyme + + gVue + >  + sways + + +25 + gme +< + +26 +BOOST_MPL_PP_DEFAULT_PARAMS +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, +tyme + +T +, + +) + +28  + sy + + +30  +Vue + + tty +; + +34 +BOOST_MPL_AUX_ARITY_SPEC +(0, +ways +) + + @/usr/include/boost/mpl/apply.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_APPLY_HPP_INCLUDED + + +7  + #BOOST_MPL_APPLY_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +30  + ~ + +32 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +33 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +35  + #BOOST_MPL_PREPROCESSED_HEADER + +y +. +h + + + ) + +36  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +57 +mea + +boo + {amea +m + { + +60  + #AUX778076_APPLY_PARAMS +( +m +) \ + +61 + `BOOST_MPL_PP_PARAMS +( \ + +62 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +63 , +m + \ + +65 + + ) + +67  + #AUX778076_APPLY_DEF_PARAMS +( +m +, +vue +) \ + +68 + `BOOST_MPL_PP_DEFAULT_PARAMS +( \ + +69 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +70 , +m + \ + +71 , +vue + \ + +73 + + ) + +75  + #AUX778076_APPLY_N_PARAMS +( +n +, +m +) \ + +76 + `BOOST_MPL_PP_PARAMS +( +n +, +m +) \ + +77 + + ) + +79  + #AUX778076_APPLY_N_COMMA_PARAMS +( +n +, +m +) \ + +80 + `BOOST_PP_COMMA_IF +( +n +) \ + +81 + `BOOST_MPL_PP_PARAMS +( +n +, +m +) \ + +82 + + ) + +84  + #AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS +( +n +, +m +, +def +) \ + +85 + `BOOST_PP_COMMA_IF +( +n +) \ + +86 + `BOOST_MPL_PP_PARTIAL_SPEC_PARAMS +( +n +, +m +, +def +) \ + +87 + + ) + +89  + #AUX778076_APPLY_N_SPEC_PARAMS +( +n +, +m +) \ + +90 + `BOOST_MPL_PP_ENUM +( + `BOOST_PP_INC +( +n +), +m +) \ + +91 + + ) + +94  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +95 (3,(0, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +y +. +h +>)) + + ) + +96 #ud + `BOOST_PP_ITERATE +() + +98 #i! + `defed +( +BOOST_MPL_CFG_NO_APPLY_TEMPLATE +) + +100 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +102 +mea + +aux + { + +104  + #AUX778076_COUNT_ARGS_PREFIX + +y + + + ) + +105  + #AUX778076_COUNT_ARGS_DEFAULT + + + + + ) + +106  + #AUX778076_COUNT_ARGS_ARITY + +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + + ) + +107  + ~ + +111 +me +< + +112 +tyme + +F +, + `AUX778076_APPLY_DEF_PARAMS +ym +T +, + +) + +114  +y + + +115 : +aux +:: +y_choor +< + +116 +aux +:: +y_cou_gs +< + `AUX778076_APPLY_PARAMS +( +T +>:: +vue + + +117 >:: +me + +su_ +< +F +, + `AUX778076_APPLY_PARAMS +( +T +>:: +ty + + +124 #unde +AUX778076_APPLY_N_SPEC_PARAMS + + +125 #unde +AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS + + +126 #unde +AUX778076_APPLY_N_COMMA_PARAMS + + +127 #unde +AUX778076_APPLY_N_PARAMS + + +128 #unde +AUX778076_APPLY_DEF_PARAMS + + +129 #unde +AUX778076_APPLY_PARAMS + + +131 } + } +} + +141 #i +BOOST_PP_ITERATION_DEPTH +() == 1 + +143  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +145 + gme +< + +146 +tyme + +F + +AUX778076_APPLY_N_COMMA_PARAMS +( +i_ +,ym +T +) + +148  + $BOOST_PP_CAT +( +y +, +i_ +) + +149 #i! + `BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +150 : + `BOOST_PP_CAT +( +y_wp +, +i_ +)< + +151 +tyme + +mbda +< +F +>:: +ty + + +152 + `AUX778076_APPLY_N_COMMA_PARAMS +( +i_ +, +T +) + +157  +tyme + + tBOOST_PP_CAT +( + ty_wp +, + ti_ +)< + +158 + ttyme + + tmbda +< + tF +>:: + tty + + +159 + tAUX778076_APPLY_N_COMMA_PARAMS +( + ti_ +, + tT +) + +160 >:: + tty +ype; + +162 + `BOOST_MPL_AUX_LAMBDA_SUPPORT +( + +163 + `BOOST_PP_INC +( +i_ +) + +164 , + `BOOST_PP_CAT +( +y +, +i_ +) + +165 , ( +F + + `AUX778076_APPLY_N_COMMA_PARAMS +( +i_ +, +T +)) + +167 + } +}; + +170 #i +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +172 + gme +<> + +173  +BOOST_PP_CAT +( +y +, +i_ +)< +AUX778076_APPLY_N_SPEC_PARAMS +(i_, )> + +175  + tty +; + +179 #i! +defed +( +BOOST_MPL_CFG_NO_APPLY_TEMPLATE +) + +180 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +182 #i +i_ + = +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + +184 + gme +< + +185 +tyme + +F + +AUX778076_APPLY_N_COMMA_PARAMS +( +i_ +,ym +T +) + +187  + gy + + +188 : +BOOST_PP_CAT +( +y +, +i_ +)< +F + +AUX778076_APPLY_N_COMMA_PARAMS +(i_, +T +) > + +192 + gme +< + +193 +tyme + +F + +AUX778076_APPLY_N_COMMA_PARAMS +( +i_ +,ym +T +) + +195  + gy +< +F + +AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS +( +i_ +, +T +, + +) > + +196 : +BOOST_PP_CAT +( +y +, +i_ +)< +F + +AUX778076_APPLY_N_COMMA_PARAMS +(i_, +T +) > + +203 #i! +defed +( +BOOST_MPL_CFG_NO_APPLY_TEMPLATE +) + +204 +mea + + gaux + { + +206 + gme +<> + +207  + gy_choor +< + gi_ +> + +209 + gme +< + +210 +tyme + + gF +, +AUX778076_APPLY_PARAMS +ym +T +) + +212  + ssu_ + + +214  +BOOST_PP_CAT +( + ty +, + ti_ +)< + +215 + tF + + tAUX778076_APPLY_N_COMMA_PARAMS +( + ti_ +, + tT +) + +216 > + tty +; + +226 #unde +i_ + + + @/usr/include/boost/mpl/arg.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_ARG_HPP_INCLUDED + + +7  + #BOOST_MPL_ARG_HPP_INCLUDED + + + ) + +22 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +30  + ~ + +31  + ~ + +33 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +34 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +36  + #BOOST_MPL_PREPROCESSED_HEADER + +g +. +h + + + ) + +37  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +52 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +55 #i! + `defed +( +BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +56  + #AUX778076_ARG_N_DEFAULT_PARAMS +( +m +, +vue +) \ + +57 + `BOOST_MPL_PP_DEFAULT_PARAMS +( \ + +58 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +59 , +m + \ + +60 , +vue + \ + +62 + + ) + +64  + #AUX778076_ARG_N_DEFAULT_PARAMS +( +m +, +vue +) \ + +65 + `BOOST_MPL_PP_PARAMS +( \ + +66 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +67 , +m + \ + +69 + + ) + +72  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +73 (3,(0, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +g +. +h +>)) + + ) + +74 #ud + `BOOST_PP_ITERATE +() + +77 #unde +AUX778076_ARG_N_DEFAULT_PARAMS + + +79 + $BOOST_MPL_AUX_NONTYPE_ARITY_SPEC +(1,, +g +) + +81 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +89  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +91 #i +i_ + > 0 + +93 +me +<>  +g +< +i_ +> + +95 + `BOOST_STATIC_CONSTANT +(, +vue + = +i_ +); + +96  +g +< + tBOOST_PP_INC +( + ti_ +)> + txt +; + +97 + `BOOST_MPL_AUX_ARG_TYPEDEF +( + +, +g +) + +98 + `BOOST_MPL_AUX_ARG_TYPEDEF +( + +, +ty +) + +100 +me +< + +101 + `AUX778076_ARG_N_DEFAULT_PARAMS +( +tyme + +U +, + +) + +103  + sy + + +105  + `BOOST_PP_CAT +( + tU +, + ti_ + + tty +; + +106 + `BOOST_MPL_AUX_ASSERT_NOT_NA +( +ty +); + +108 + } +}; + +112 + gme +<>  + gg +<-1> + +114 +BOOST_STATIC_CONSTANT +(, +vue + = -1); + +115 +BOOST_MPL_AUX_ARG_TYPEDEF +( + +, +g +) + +116 +BOOST_MPL_AUX_ARG_TYPEDEF +( + +, +ty +) + +118 + gme +< + +119 +AUX778076_ARG_N_DEFAULT_PARAMS +( +tyme + +U +, + +) + +121  + sy + + +123  +U1 + + tty +; + +124 +BOOST_MPL_AUX_ASSERT_NOT_NA +( +ty +); + +130 #unde +i_ + + + @/usr/include/boost/mpl/at_fwd.hpp + +2 #ide +BOOST_MPL_AT_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_AT_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + g_im +; + +20 + gme +< +tyme + + gSequ +,ym + gN + >  + g +; + + @/usr/include/boost/mpl/aux_/adl_barrier.hpp + +2 #ide +BOOST_MPL_AUX_ADL_BARRIER_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_ADL_BARRIER_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i! +defed +( +BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE +) + +23  + #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE + +m_ + + + ) + +24  + #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + +mea + +m_ + { + + ) + +25  + #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + } + + ) + +26  + #BOOST_MPL_AUX_ADL_BARRIER_DECL +( +ty +) \ + +27 +mea + +boo + {amea +m + { \ + +28 +usg + :: +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: +ty +; \ + +30 + + ) + +32 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +33 +mea + + gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE + {amea + gaux + {} } + +34 +mea + + gboo + {amea + gm + { +usg +amea + gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +; + +35 +mea + + gaux + { +usg +amea + gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: +aux +; } + +41  + #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE + +boo +:: +m + + + ) + +42  + #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + +mea + +boo + {amea +m + { + + ) + +43  + #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + }} + + ) + +44  + #BOOST_MPL_AUX_ADL_BARRIER_DECL +( +ty + + + ) + + @/usr/include/boost/mpl/aux_/arity.hpp + +2 #ide +BOOST_MPL_AUX_ARITY_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_ARITY_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i +defed +( +BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + {amea + gaux + { + +29 + gme +< +tyme + + gF +, +BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +30  + sy + + +32 +BOOST_STATIC_CONSTANT +(, +vue + = +N +); + + @/usr/include/boost/mpl/aux_/at_impl.hpp + +2 #ide +BOOST_MPL_AUX_AT_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_AT_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +27 + gme +< +tyme + + gTag + > + +28  + s_im + + +30 + gme +< +tyme + + gSequ +,ym + gN + >  + sy + + +32  +tyme + + tadv +< + +33 + ttyme + + tbeg +< + tSequ +>:: + tty + + +34 , + tN + + +35 >:: + tty + + t_ +; + +37  +tyme + + tdef +< + t_ +>:: + tty +ype; + +41 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(2, +_im +) + + @/usr/include/boost/mpl/aux_/common_name_wknd.hpp + +2 #ide +BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x561) + +22  + #BOOST_MPL_AUX_COMMON_NAME_WKND +( +me +) \ + +23 +mea + +me_ +## +wknd + { \ + +24 +me +< +tyme + >  + `me +(); \ + +26 + + ) + +30  + #BOOST_MPL_AUX_COMMON_NAME_WKND +( +me + + + ) + + @/usr/include/boost/mpl/aux_/config/compiler.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_CFG_COMPILER_DIR +) + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +27  + #BOOST_MPL_CFG_COMPILER_DIR + +msvc60 + + + ) + +29 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +30  + #BOOST_MPL_CFG_COMPILER_DIR + +msvc70 + + + ) + +32 #i +BOOST_WORKAROUND +( +BOOST_MPL_CFG_GCC +, +BOOST_TESTED_AT +(0x0304)) + +33  + #BOOST_MPL_CFG_COMPILER_DIR + +gcc + + + ) + +35 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) + +36 #i! +defed +( +BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +37  + #BOOST_MPL_CFG_COMPILER_DIR + +bcc551 + + + ) + +38 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, >= 0x590) + +39  + #BOOST_MPL_CFG_COMPILER_DIR + +bcc + + + ) + +41  + #BOOST_MPL_CFG_COMPILER_DIR + +bcc_e590 + + + ) + +44 #i +BOOST_WORKAROUND +( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) + +45  + #BOOST_MPL_CFG_COMPILER_DIR + +dmc + + + ) + +47 #i +defed +( +__MWERKS__ +) + +48 #i +defed +( +BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +49  + #BOOST_MPL_CFG_COMPILER_DIR + +mwcw + + + ) + +51  + #BOOST_MPL_CFG_COMPILER_DIR + +a + + + ) + +54 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +55  + #BOOST_MPL_CFG_COMPILER_DIR + +no_ps + + + ) + +57 #i +defed +( +BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS +) + +58  + #BOOST_MPL_CFG_COMPILER_DIR + +no_p + + + ) + +61  + #BOOST_MPL_CFG_COMPILER_DIR + +a + + + ) + + @/usr/include/boost/mpl/aux_/config/dtp.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED + + + ) + +17  + ~ + +25 #i ! +defed +( +BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) \ + +26 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +27 && +BOOST_WORKAROUND +( +__BORLANDC__ +, >= 0x560) \ + +28 && +BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x610)) + +30  + #BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES + + + ) + +35 #i ! + `defed +( +BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) \ + +36 && ! + `defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +37 && ( + `BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x3001) \ + +38 || + `BOOST_WORKAROUND +( +__BORLANDC__ +, + `BOOST_TESTED_AT +(0x610)) \ + +39 || + `defed +( +BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) \ + +42  + #BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES + + + ) + + @/usr/include/boost/mpl/aux_/config/eti.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +21 #i ! +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) \ + +22 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +23 && +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +25  + #BOOST_MPL_CFG_MSVC_60_ETI_BUG + + + ) + +29 #i ! +defed +( +BOOST_MPL_CFG_MSVC_70_ETI_BUG +) \ + +30 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +31 && + $BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +33  + #BOOST_MPL_CFG_MSVC_70_ETI_BUG + + + ) + +37 #i ! + `defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) \ + +38 && ! + `defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +39 && ( + `defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) \ + +40 || + `defed +( +BOOST_MPL_CFG_MSVC_70_ETI_BUG +) \ + +43  + #BOOST_MPL_CFG_MSVC_ETI_BUG + + + ) + + @/usr/include/boost/mpl/aux_/config/gcc.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED + + + ) + +17 #i +defed +( +__GNUC__ +&& !defed( +__EDG_VERSION__ +) + +18  + #BOOST_MPL_CFG_GCC + (( +__GNUC__ + << 8| +__GNUC_MINOR__ +) + + ) + +20  + #BOOST_MPL_CFG_GCC + 0 + + ) + + @/usr/include/boost/mpl/aux_/config/lambda.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +23 #i ! +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) \ + +24 && ( +defed +( +BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS +) \ + +25 || +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +28  + #BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT + + + ) + + @/usr/include/boost/mpl/aux_/config/msvc.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED + + + ) + +19  + ~ + + @/usr/include/boost/mpl/aux_/config/overload_resolution.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i ! +defed +( +BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION +) \ + +20 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +21 && ( +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x590) \ + +22 || +BOOST_WORKAROUND +( +__MWERKS__ +, < 0x3001) \ + +25  + #BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION + + + ) + + @/usr/include/boost/mpl/aux_/config/preprocessor.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION +) \ + +20 && ( +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x3003) \ + +21 || +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x582) \ + +22 || +BOOST_WORKAROUND +( +__IBMCPP__ +, +BOOST_TESTED_AT +(502)) \ + +25  + #BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION + + + ) + +29 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +30  + #BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES + + + ) + +33 #i! +defed +( +BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING +) \ + +34 && +BOOST_WORKAROUND +( +__DMC__ +, + $BOOST_TESTED_AT +(0x840)) + +35  + #BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING + + + ) + + @/usr/include/boost/mpl/aux_/config/static_constant.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +19  + ~ + +22 #unde +BOOST_STATIC_CONSTANT + + + @/usr/include/boost/mpl/aux_/config/ttp.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_TTP_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_TTP_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i! +defed +( +BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS +) \ + +22 && ( +defed +( +BOOST_NO_TEMPLATE_TEMPLATES +) \ + +23 || +BOOST_WORKAROUND + +__BORLANDC__ +, +BOOST_TESTED_AT +( 0x590) ) \ + +26  + #BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS + + + ) + +31 #i ! +defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) \ + +32 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +33 && ( +BOOST_WORKAROUND +( +BOOST_MPL_CFG_GCC +, +BOOST_TESTED_AT +(0x0302)) \ + +34 || +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) \ + +37  + #BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING + + + ) + + @/usr/include/boost/mpl/aux_/contains_impl.hpp + +2 #ide +BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +28 +mea + + gboo + {amea + gm + { + +30 + gme +< +tyme + + gTag + > + +31  + scڏs_im + + +33 + gme +< +tyme + + gSequ +,ym + gT + >  + gy + + +34 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +35 : +n_ +< +is_me +< + +36 +tyme + +fd +< +Sequ +, + gT +>:: +ty + + +37 , +tyme + + gd +< + gSequ +>:: +ty + + +42  +n_ +< + tis_me +< + +43 + ttyme + + tfd +< + tSequ +, + tT +>:: + tty + + +44 , + ttyme + + td +< + tSequ +>:: + tty + + +45 > > + tty +; + +47 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +48 ( +n_ +< +is_me +< + +49 +tyme + +fd +< +Sequ +, +T +>:: +ty + + +50 , +tyme + +d +< +Sequ +>:: +ty + + +51 > >:: +vue +) + +57 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(2, +cڏs_im +) + + @/usr/include/boost/mpl/aux_/find_if_pred.hpp + +2 #ide +BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +17 +mea + + gboo + {amea + gm + {amea + gaux + { + +19 + gme +< +tyme + + gPdi + > + +20  + sfd_if_ed + + +22 + gme +< +tyme + + gIt + > + +23  + sy + + +25  + gn_ +< + taux +:: + t_y1 +< + tPdi +, + tIt +> > + tty +; + + @/usr/include/boost/mpl/aux_/inserter_algorithm.hpp + +2 #ide +BOOST_MPL_AUX_INSERTER_ALGORITHM_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_INSERTER_ALGORITHM_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34  + ~ + +36 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +38  + #BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF +( +y +, +me +) \ + +39 + `BOOST_MPL_AUX_COMMON_NAME_WKND +( +me +) \ + +40 +me +< \ + +41 + `BOOST_MPL_PP_DEFAULT_PARAMS +( +y +, +tyme + +P +, + +) \ + +43  +me + \ + +44 : +aux +:: +me +## +_im +< + `BOOST_MPL_PP_PARAMS +( +y +, +P +)> \ + +48 +me +< \ + +49 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +tyme + +P +) \ + +51  +me +< + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +), + + > \ + +52 : +if_ +< +has_push_back +< +tyme + +r +< +P1 +>:: +ty +> \ + +53 , +aux +:: +me +## +_im +< \ + +54 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +) \ + +55 , +back_ +< +tyme + +r +< +P1 +>:: +ty + > \ + +57 , +aux +:: +v_ +## +me +## +_im +< \ + +58 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +) \ + +59 , +t_ +< +tyme + +r +< +P1 +>:: +ty + > \ + +61 >:: +ty + \ + +65 +me +< \ + +66 + `BOOST_MPL_PP_DEFAULT_PARAMS +( +y +, +tyme + +P +, + +) \ + +68  +v_ +## +me + \ + +69 : +aux +:: +v_ +## +me +## +_im +< + `BOOST_MPL_PP_PARAMS +( +y +, +P +)> \ + +73 +me +< \ + +74 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +tyme + +P +) \ + +76  +v_ +## +me +< + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +), + + > \ + +77 : +if_ +< +has_push_back +< +P1 +> \ + +78 , +aux +:: +v_ +## +me +## +_im +< \ + +79 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +) \ + +80 , +back_ +< +tyme + +r +< +P1 +>:: +ty + > \ + +82 , +aux +:: +me +## +_im +< \ + +83 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +) \ + +84 , +t_ +< +tyme + +r +< +P1 +>:: +ty + > \ + +86 >:: +ty + \ + +89 + `BOOST_MPL_AUX_NA_SPEC +( +y +, +me +) \ + +90 + `BOOST_MPL_AUX_NA_SPEC +( +y +, +v_ +## +me +) \ + +91 + + ) + +95  + #BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF +( +y +, +me +) \ + +96 + `BOOST_MPL_AUX_COMMON_NAME_WKND +( +me +) \ + +97 +me +< \ + +98 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +tyme + +P +) \ + +100  +def_ +## +me +## +_im + \ + +101 : +if_ +< +has_push_back +< +P1 +> \ + +102 , +aux +:: +me +## +_im +< \ + +103 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +) \ + +104 , +back_ +< +tyme + +r +< +P1 +>:: +ty + > \ + +106 , +aux +:: +v_ +## +me +## +_im +< \ + +107 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +) \ + +108 , +t_ +< +tyme + +r +< +P1 +>:: +ty + > \ + +110 >:: +ty + \ + +114 +me +< \ + +115 + `BOOST_MPL_PP_DEFAULT_PARAMS +( +y +, +tyme + +P +, + +) \ + +117  +me + \ + +119  +tyme + + tev_if +< \ + +120 + tis_ +< + tBOOST_PP_CAT +( + tP +, + ty +)> \ + +121 , + tdef_ +## + tme +## + t_im +< + tBOOST_MPL_PP_PARAMS +( + tBOOST_PP_DEC +( + ty +), + tP +)> \ + +122 , + taux +:: + tme +## + t_im +< + tBOOST_MPL_PP_PARAMS +( + ty +, + tP +)> \ + +123 >:: + tty +ype; \ + +126 +me +< \ + +127 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +tyme + +P +) \ + +129  +def_v_ +## +me +## +_im + \ + +130 : +if_ +< +has_push_back +< +P1 +> \ + +131 , +aux +:: +v_ +## +me +## +_im +< \ + +132 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +) \ + +133 , +back_ +< +tyme + +r +< +P1 +>:: +ty + > \ + +135 , +aux +:: +me +## +_im +< \ + +136 + `BOOST_MPL_PP_PARAMS +( + `BOOST_PP_DEC +( +y +), +P +) \ + +137 , +t_ +< +tyme + +r +< +P1 +>:: +ty + > \ + +139 >:: +ty + \ + +142 +me +< \ + +143 + `BOOST_MPL_PP_DEFAULT_PARAMS +( +y +, +tyme + +P +, + +) \ + +145  +v_ +## +me + \ + +147  +tyme + + tev_if +< \ + +148 + tis_ +< + tBOOST_PP_CAT +( + tP +, + ty +)> \ + +149 , + tdef_v_ +## + tme +## + t_im +< + tBOOST_MPL_PP_PARAMS +( + tBOOST_PP_DEC +( + ty +), + tP +)> \ + +150 , + taux +:: + tv_ +## + tme +## + t_im +< + tBOOST_MPL_PP_PARAMS +( + ty +, + tP +)> \ + +151 >:: + tty +ype; \ + +153 + `BOOST_MPL_AUX_NA_SPEC +( +y +, +me +) \ + +154 + `BOOST_MPL_AUX_NA_SPEC +( +y +, +v_ +## +me +) \ + +155 + + ) + + @/usr/include/boost/mpl/aux_/lambda_arity_param.hpp + +2 #ide +BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) + +20  + #BOOST_MPL_AUX_LAMBDA_ARITY_PARAM +( +m +) + + ) + +22  + #BOOST_MPL_AUX_LAMBDA_ARITY_PARAM +( +m +, + ) +param + + @/usr/include/boost/mpl/aux_/msvc_eti_base.hpp + +2 #ide +BOOST_MPL_AUX_MSVC_ETI_BASE_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_MSVC_ETI_BASE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + {amea + gaux + { + +24 #i +defed +( +BOOST_MPL_CFG_MSVC_70_ETI_BUG +) + +26 + gme +< + gbo + >  + smsvc_i_ba_im + + +28 + gme +< +tyme + + gT + >  + gsu_ + + +29 : +T + + +31  +T + + tty +; + +35 + gme +<>  + gmsvc_i_ba_im +< + gue +> + +37 + gme +< +tyme + + gT + >  + ssu_ + + +39  +su_ + + tty +; + +40  +su_ + + tf +; + +41  +su_ + + tcd +; + +42  +su_ + + tg +; + +43 um { + gvue + = 0 }; + +47 + gme +< +tyme + + gT + >  + gmsvc_i_ba + + +48 : +msvc_i_ba_im +< +is_msvc_i_g +< +T +>:: +vue + > + +49 :: +me + +su_ +< +T +> + +55 + gme +< +tyme + + gT + >  + gmsvc_i_ba + + +56 : +T + + +58 #i +BOOST_WORKAROUND +( +BOOST_MPL_CFG_GCC +, +BOOST_TESTED_AT +(0x0304)) + +59 +msvc_i_ba +(); + +61  +T + + tty +; + +66 + gme +<>  + gmsvc_i_ba +<> + +68  +msvc_i_ba + + tty +; + +69  +msvc_i_ba + + tf +; + +70  +msvc_i_ba + + tcd +; + +71  +msvc_i_ba + + tg +; + +72 um { + gvue + = 0 }; + + @/usr/include/boost/mpl/aux_/na.hpp + +2 #ide +BOOST_MPL_AUX_NA_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_NA_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +24 + gme +< +tyme + + gT + > + +25  + gis_ + + +26 : +l_ + + +28 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +29 +usg + + gl_ +:: +vue +; + +33 + gme +<> + +34  + gis_ +< + g +> + +35 : +ue_ + + +37 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +38 +usg + + gue_ +:: +vue +; + +42 + gme +< +tyme + + gT + > + +43  + gis_n_ + + +44 : +ue_ + + +46 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +47 +usg + + gue_ +:: +vue +; + +51 + gme +<> + +52  + gis_n_ +< + g +> + +53 : +l_ + + +55 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +56 +usg + + gl_ +:: +vue +; + +60 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +61 + gme +< +tyme + + gT +,ym + gU + >  + sif_ + + +63  +T + + tty +; + +66 + gme +< +tyme + + gU + >  + gif_ +< + g +,U> + +68  +U + + tty +; + +71 + gme +< +tyme + + gT + >  + sif__im + + +73 + gme +< +tyme + + gU + >  + sy + + +75  +T + + tty +; + +79 + gme +<>  + gif__im +< + g +> + +81 + gme +< +tyme + + gU + >  + sy + + +83  +U + + tty +; + +87 + gme +< +tyme + + gT +,ym + gU + >  + gif_ + + +88 : +if__im +< +T +>:: +me + +y +< +U +> + + @/usr/include/boost/mpl/aux_/na_fwd.hpp + +2 #ide +BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +19 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +22  + s + + +24  + + + tty +; + +25 um { + mvue + = 0 }; + +28 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +29 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( + +) + + @/usr/include/boost/mpl/aux_/nttp_decl.hpp + +2 #ide +BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i +defed +( +BOOST_MPL_CFG_NTTP_BUG +) + +21  +bo + + t_m__bo +; + +22  + t_m__t +; + +23  + t_m__unsigd +; + +24  + t_m__lg +; + +26  + ~ + +27  + #BOOST_MPL_AUX_NTTP_DECL +( +T +, +x + + `BOOST_PP_CAT +( +_m__ +,Tx + + ) + +31  + #BOOST_MPL_AUX_NTTP_DECL +( +T +, +x +T x + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +30 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +32  + ~ + +33  + ~ + +35  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL +( +i +, +m +, +vue_func +) \ + +36 + `BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1 +( \ + +37 +i + \ + +38 , + `BOOST_MPL_PP_SUB +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, +i +) \ + +39 , +m + \ + +40 , +vue_func + \ + +42 + + ) + +44  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1 +( +i +, +n +, +m +, +vue_func +) \ + +45 + `BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2 +( +i +, +n +, +m +, +vue_func +) \ + +46 + + ) + +48  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2 +( +i +, +n +, +m +, +vue_func +) \ + +49 + `BOOST_PP_COMMA_IF +( + `BOOST_PP_AND +( +i +, +n +)) \ + +50 +BOOST_MPL_PP_DEF_PARAMS_TAIL_ +## + `i +( +n +, +m +, +vue_func +) \ + +51 + + ) + +53  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_0 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##1 + `v +(),p##2 v(),p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v()) + + ) + +54  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_1 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##2 + `v +(),p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(), +p1 +) + + ) + +55  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_2 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##3 + `v +(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(), +p1 +, +p2 +) + + ) + +56  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_3 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##4 + `v +(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(), +p1 +, +p2 +, +p3 +) + + ) + +57  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_4 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##5 + `v +(),p##6 v(),p##7 v(),p##8 v(),p##9 v(), +p1 +, +p2 +, +p3 +, +p4 +) + + ) + +58  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_5 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##6 + `v +(),p##7 v(),p##8 v(),p##9 v(), +p1 +, +p2 +, +p3 +, +p4 +, +p5 +) + + ) + +59  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_6 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##7 + `v +(),p##8 v(),p##9 v(), +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +) + + ) + +60  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_7 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##8 + `v +(),p##9 v(), +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +) + + ) + +61  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_8 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##9 + `v +(), +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +) + + ) + +62  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_9 +( +i +, +p +, +v + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +) + + ) + +66  + ~ + +67  + ~ + +68  + ~ + +69  + ~ + +70  + ~ + +71  + ~ + +73  + #BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC +( +unud +, +i +, + +) \ + +74 , + `BOOST_PP_CAT +( \ + +75 + `BOOST_PP_TUPLE_ELEM +(3, 1, + +) \ + +76 , + `BOOST_PP_ADD_D +(1, +i +, + `BOOST_PP_INC +( + `BOOST_PP_TUPLE_ELEM +(3, 0, + +))) \ + +77 + `BOOST_PP_TUPLE_ELEM +(3, 2, + +)() \ + +78 + + ) + +80  + #BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL +( +i +, +m +, +vue_func +) \ + +81 + `BOOST_PP_REPEAT +( \ + +82 + `BOOST_PP_SUB_D +(1, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, +i +) \ + +83 , +BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC + \ + +84 , ( +i +, +m +, +vue_func +) \ + +86 + + ) + +91  + #BOOST_MPL_PP_DEF_PARAMS_TAIL +( +i +, +m +, +vue +) \ + +92 + `BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL +( +i +, +m +, + `BOOST_PP_IDENTITY +(= +vue +)) \ + +93 + + ) + +95 #i! +defed +( +BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +96  + #BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL +( +i +, +m +, +vue +) \ + +97 + `BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL +( +i +, +m +, + `BOOST_PP_IDENTITY +(= +vue +)) \ + +98 + + ) + +100  + #BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL +( +i +, +m +, +vue +) \ + +101 + `BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL +( +i +, +m +, +BOOST_PP_EMPTY +) \ + +102 + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/enum.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED + + + ) + +17  + ~ + +24 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +26  + ~ + +28  + #BOOST_MPL_PP_ENUM +( +n +, +m +) \ + +29 + `BOOST_PP_CAT +( +BOOST_MPL_PP_ENUM_ +, +n +)( +m +) \ + +30 + + ) + +32  + #BOOST_MPL_PP_ENUM_0 +( +p +) + + ) + +33  + #BOOST_MPL_PP_ENUM_1 +( +p + + ) +p + +34  + #BOOST_MPL_PP_ENUM_2 +( +p +p, + ) +p + +35  + #BOOST_MPL_PP_ENUM_3 +( +p +p,p, + ) +p + +36  + #BOOST_MPL_PP_ENUM_4 +( +p +p,p,p, + ) +p + +37  + #BOOST_MPL_PP_ENUM_5 +( +p +p,p,p,p, + ) +p + +38  + #BOOST_MPL_PP_ENUM_6 +( +p +p,p,p,p,p, + ) +p + +39  + #BOOST_MPL_PP_ENUM_7 +( +p +p,p,p,p,p,p, + ) +p + +40  + #BOOST_MPL_PP_ENUM_8 +( +p +p,p,p,p,p,p,p, + ) +p + +41  + #BOOST_MPL_PP_ENUM_9 +( +p +p,p,p,p,p,p,p,p, + ) +p + +45  + ~ + +46  + ~ + +48  + #BOOST_MPL_PP_AUX_ENUM_FUNC +( +unud +, +i +, +m +) \ + +49 + `BOOST_PP_COMMA_IF +( +i + +m + \ + +50 + + ) + +52  + #BOOST_MPL_PP_ENUM +( +n +, +m +) \ + +53 + `BOOST_PP_REPEAT +( \ + +54 +n + \ + +55 , +BOOST_MPL_PP_AUX_ENUM_FUNC + \ + +56 , +m + \ + +58 + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/ext_params.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED + + + ) + +17  + ~ + +24 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +26  + ~ + +27  + ~ + +29  + #BOOST_MPL_PP_EXT_PARAMS +( +i +, +j +, +p +) \ + +30 + `BOOST_MPL_PP_EXT_PARAMS_DELAY_1 +( +i +, + `BOOST_MPL_PP_SUB +( +j +,i), +p +) \ + +31 + + ) + +33  + #BOOST_MPL_PP_EXT_PARAMS_DELAY_1 +( +i +, +n +, +p +) \ + +34 + `BOOST_MPL_PP_EXT_PARAMS_DELAY_2 +( +i +, +n +, +p +) \ + +35 + + ) + +37  + #BOOST_MPL_PP_EXT_PARAMS_DELAY_2 +( +i +, +n +, +p +) \ + +38 +BOOST_MPL_PP_EXT_PARAMS_ +## + `i +( +n +, +p +) \ + +39 + + ) + +41  + #BOOST_MPL_PP_EXT_PARAMS_1 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9) + + ) + +42  + #BOOST_MPL_PP_EXT_PARAMS_2 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9, +p1 +) + + ) + +43  + #BOOST_MPL_PP_EXT_PARAMS_3 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##3,p##4,p##5,p##6,p##7,p##8,p##9, +p1 +, +p2 +) + + ) + +44  + #BOOST_MPL_PP_EXT_PARAMS_4 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##4,p##5,p##6,p##7,p##8,p##9, +p1 +, +p2 +, +p3 +) + + ) + +45  + #BOOST_MPL_PP_EXT_PARAMS_5 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##5,p##6,p##7,p##8,p##9, +p1 +, +p2 +, +p3 +, +p4 +) + + ) + +46  + #BOOST_MPL_PP_EXT_PARAMS_6 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##6,p##7,p##8,p##9, +p1 +, +p2 +, +p3 +, +p4 +, +p5 +) + + ) + +47  + #BOOST_MPL_PP_EXT_PARAMS_7 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##7,p##8,p##9, +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +) + + ) + +48  + #BOOST_MPL_PP_EXT_PARAMS_8 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##8,p##9, +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +) + + ) + +49  + #BOOST_MPL_PP_EXT_PARAMS_9 +( +i +, +p + +BOOST_MPL_PP_FILTER_PARAMS_ +## + `i +##9, +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +) + + ) + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +58  + ~ + +60  + #BOOST_MPL_PP_AUX_EXT_PARAM_FUNC +( +unud +, +i +, + +) \ + +61 + `BOOST_PP_COMMA_IF +( +i +) \ + +62 + `BOOST_PP_CAT +( \ + +63 + `BOOST_PP_TUPLE_ELEM +(2,1, + +) \ + +64 , + `BOOST_PP_ADD_D +(1, +i +, + `BOOST_PP_TUPLE_ELEM +(2,0, + +)) \ + +66 + + ) + +68  + #BOOST_MPL_PP_EXT_PARAMS +( +i +, +j +, +m +) \ + +69 + `BOOST_PP_REPEAT +( \ + +70 + `BOOST_PP_SUB_D +(1, +j +, +i +) \ + +71 , +BOOST_MPL_PP_AUX_EXT_PARAM_FUNC + \ + +72 , ( +i +, +m +) \ + +74 + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/params.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED + + + ) + +17  + ~ + +24 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +26  + ~ + +28  + #BOOST_MPL_PP_PARAMS +( +n +, +p +) \ + +29 + `BOOST_PP_CAT +( +BOOST_MPL_PP_PARAMS_ +, +n +)( +p +) \ + +30 + + ) + +32  + #BOOST_MPL_PP_PARAMS_0 +( +p +) + + ) + +33  + #BOOST_MPL_PP_PARAMS_1 +( +p +p##1 + + ) + +34  + #BOOST_MPL_PP_PARAMS_2 +( +p +p##1,p##2 + + ) + +35  + #BOOST_MPL_PP_PARAMS_3 +( +p +p##1,p##2,p##3 + + ) + +36  + #BOOST_MPL_PP_PARAMS_4 +( +p +p##1,p##2,p##3,p##4 + + ) + +37  + #BOOST_MPL_PP_PARAMS_5 +( +p +p##1,p##2,p##3,p##4,p##5 + + ) + +38  + #BOOST_MPL_PP_PARAMS_6 +( +p +p##1,p##2,p##3,p##4,p##5,p##6 + + ) + +39  + #BOOST_MPL_PP_PARAMS_7 +( +p +p##1,p##2,p##3,p##4,p##5,p##6,p##7 + + ) + +40  + #BOOST_MPL_PP_PARAMS_8 +( +p +p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8 + + ) + +41  + #BOOST_MPL_PP_PARAMS_9 +( +p +p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9 + + ) + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +50  + #BOOST_MPL_PP_AUX_PARAM_FUNC +( +unud +, +i +, +m +) \ + +51 + `BOOST_PP_COMMA_IF +( +i +) \ + +52 + `BOOST_PP_CAT +( +m +, + `BOOST_PP_INC +( +i +)) \ + +53 + + ) + +55  + #BOOST_MPL_PP_PARAMS +( +n +, +m +) \ + +56 + `BOOST_PP_REPEAT +( \ + +57 +n + \ + +58 , +BOOST_MPL_PP_AUX_PARAM_FUNC + \ + +59 , +m + \ + +61 + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/sub.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_SUB_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_SUB_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +21  + ~ + +23 #i +defed +( +BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION +) + +24  + ~ + +26  + #BOOST_MPL_PP_SUB +( +i +, +j +) \ + +27 + `BOOST_MPL_PP_SUB_DELAY +( +i +, +j +) \ + +28 + + ) + +30  + #BOOST_MPL_PP_SUB_DELAY +( +i +, +j +) \ + +31 + `BOOST_PP_CAT +( +BOOST_MPL_PP_TUPLE_11_ELEM_ +## +i +, +BOOST_MPL_PP_SUB_ +## +j +) \ + +32 + + ) + +34  + #BOOST_MPL_PP_SUB +( +i +, +j +) \ + +35 + `BOOST_MPL_PP_SUB_DELAY +( +i +, +j +) \ + +36 + + ) + +38  + #BOOST_MPL_PP_SUB_DELAY +( +i +, +j +) \ + +39 +BOOST_MPL_PP_TUPLE_11_ELEM_ +## +i + +BOOST_MPL_PP_SUB_ +## +j + \ + +40 + + ) + +43  + #BOOST_MPL_PP_SUB_0 + (0,1,2,3,4,5,6,7,8,9,10) + + ) + +44  + #BOOST_MPL_PP_SUB_1 + (0,0,1,2,3,4,5,6,7,8,9) + + ) + +45  + #BOOST_MPL_PP_SUB_2 + (0,0,0,1,2,3,4,5,6,7,8) + + ) + +46  + #BOOST_MPL_PP_SUB_3 + (0,0,0,0,1,2,3,4,5,6,7) + + ) + +47  + #BOOST_MPL_PP_SUB_4 + (0,0,0,0,0,1,2,3,4,5,6) + + ) + +48  + #BOOST_MPL_PP_SUB_5 + (0,0,0,0,0,0,1,2,3,4,5) + + ) + +49  + #BOOST_MPL_PP_SUB_6 + (0,0,0,0,0,0,0,1,2,3,4) + + ) + +50  + #BOOST_MPL_PP_SUB_7 + (0,0,0,0,0,0,0,0,1,2,3) + + ) + +51  + #BOOST_MPL_PP_SUB_8 + (0,0,0,0,0,0,0,0,0,1,2) + + ) + +52  + #BOOST_MPL_PP_SUB_9 + (0,0,0,0,0,0,0,0,0,0,1) + + ) + +53  + #BOOST_MPL_PP_SUB_10 + (0,0,0,0,0,0,0,0,0,0,0) + + ) + +57  + ~ + +59  + #BOOST_MPL_PP_SUB +( +i +, +j +) \ + +60 + `BOOST_PP_SUB +( +i +, +j +) \ + +61 + + ) + + @/usr/include/boost/mpl/aux_/push_back_impl.hpp + +2 #ide +BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gm + { + +28  + shas_push_back_g + {}; + +32 + gme +< +tyme + + gTag + > + +33  + spush_back_im + + +35 + gme +< +tyme + + gSequ +,ym + gT + >  + sy + + +40 +BOOST_MPL_ASSERT_MSG +( + +41 +boo +:: +is_me +< +T +, +has_push_back_g + >:: +vue + ) + +42 , +REQUESTED_PUSH_BACK_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST + + +43 , ( +Sequ + ) + +48 + gme +< +tyme + + gTag + > + +49  + shas_push_back_im + + +51 + gme +< +tyme + + gSeq + >  + gy + + +52 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +53 : +aux +:: +has_ty +< +push_back +< +Seq +, + ghas_push_back_g + > > + +57  + gaux +:: + thas_ty +< + tpush_back +< + tSeq +, + thas_push_back_g + > > + tty +; + +58 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +59 ( +aux +:: +has_ty +< +push_back +< +Seq +, +has_push_back_g + > >:: +vue +) + +65 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(2, +push_back_im +) + +66 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(1, +has_push_back_im +) + + @/usr/include/boost/mpl/aux_/sequence_wrapper.hpp + +4 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33 #i +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +34 #unde +LONG_MAX + + +37 +mea + + gboo + {amea + gm + { + +39 #i! +defed +( +AUX778076_SEQUENCE_BASE_NAME +) + +40  + #AUX778076_SEQUENCE_BASE_NAME + +AUX778076_SEQUENCE_NAME + + + ) + +43 #i! +defed +( +AUX778076_SEQUENCE_INTEGRAL_WRAPPER +) + +45  + #AUX778076_SEQUENCE_PARAM_NAME + +T + + + ) + +46  + #AUX778076_SEQUENCE_TEMPLATE_PARAM + +tyme + +T + + + ) + +47  + #AUX778076_SEQUENCE_DEFAULT + + + + + ) + +49  + #AUX778076_SEQUENCE_NAME_N +( +n +) \ + +50 + `BOOST_PP_CAT +( +AUX778076_SEQUENCE_BASE_NAME +, +n +) \ + +51 + + ) + +53  + #AUX778076_SEQUENCE_PARAMS +() \ + +54 + `BOOST_PP_ENUM_PARAMS +( \ + +55 +AUX778076_SEQUENCE_LIMIT + \ + +56 , +AUX778076_SEQUENCE_TEMPLATE_PARAM + \ + +58 + + ) + +60  + #AUX778076_SEQUENCE_ARGS +() \ + +61 + `BOOST_PP_ENUM_PARAMS +( \ + +62 +AUX778076_SEQUENCE_LIMIT + \ + +63 , +T + \ + +65 + + ) + +67  + #AUX778076_SEQUENCE_DEFAULT_PARAMS +() \ + +68 + `BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT +( \ + +69 +AUX778076_SEQUENCE_LIMIT + \ + +70 , +AUX778076_SEQUENCE_TEMPLATE_PARAM + \ + +71 , +AUX778076_SEQUENCE_DEFAULT + \ + +73 + + ) + +75  + #AUX778076_SEQUENCE_N_PARAMS +( +n +) \ + +76 + `BOOST_PP_ENUM_PARAMS +( +n +, +AUX778076_SEQUENCE_TEMPLATE_PARAM +) \ + +77 + + ) + +79  + #AUX778076_SEQUENCE_N_ARGS +( +n +) \ + +80 + `BOOST_PP_ENUM_PARAMS +( +n +, +T +) \ + +81 + + ) + +83  + #AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS +( +n +) \ + +84 + `BOOST_PP_ENUM_PARAMS +( +n +, +T +) \ + +85 + `BOOST_PP_COMMA_IF +( +n +) \ + +86 + `BOOST_PP_ENUM +( \ + +87 + `BOOST_PP_SUB_D +(1, +AUX778076_SEQUENCE_LIMIT +, +n +) \ + +88 , +BOOST_PP_TUPLE_ELEM_3_2 + \ + +89 , +AUX778076_SEQUENCE_DEFAULT + \ + +91 + + ) + +95  + #AUX778076_SEQUENCE_PARAM_NAME + +C + + + ) + +96  + #AUX778076_SEQUENCE_TEMPLATE_PARAM + + `BOOST_MPL_AUX_NTTP_DECL +(, +C +) + + ) + +97  + #AUX778076_SEQUENCE_DEFAULT + +LONG_MAX + + + ) + +99  + #AUX778076_SEQUENCE_PARAMS +() \ + +100 +tyme + +T +, + `BOOST_PP_ENUM_PARAMS +( \ + +101 +AUX778076_SEQUENCE_LIMIT + \ + +102 , +AUX778076_SEQUENCE_TEMPLATE_PARAM + \ + +104 + + ) + +106  + #AUX778076_SEQUENCE_ARGS +() \ + +107 +T +, + `BOOST_PP_ENUM_PARAMS +( \ + +108 +AUX778076_SEQUENCE_LIMIT + \ + +109 , +C + \ + +111 + + ) + +113  + #AUX778076_SEQUENCE_DEFAULT_PARAMS +() \ + +114 +tyme + +T +, \ + +115 + `BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT +( \ + +116 +AUX778076_SEQUENCE_LIMIT + \ + +117 , +AUX778076_SEQUENCE_TEMPLATE_PARAM + \ + +118 , +AUX778076_SEQUENCE_DEFAULT + \ + +120 + + ) + +122  + #AUX778076_SEQUENCE_N_PARAMS +( +n +) \ + +123 +tyme + +T + + `BOOST_PP_COMMA_IF +( +n +) \ + +124 + `BOOST_PP_ENUM_PARAMS +( +n +, +AUX778076_SEQUENCE_TEMPLATE_PARAM +) \ + +125 + + ) + +127 #i! +defed +( +AUX778076_SEQUENCE_CONVERT_CN_TO +) + +128  + #AUX778076_SEQUENCE_CONVERT_CN_TO +( +z +, +n +, +TARGET + + `BOOST_PP_CAT +( +C +,n) + + ) + +131  + #AUX778076_SEQUENCE_N_ARGS +( +n +) \ + +132 +T + + `BOOST_PP_COMMA_IF +( +n +) \ + +133 + `BOOST_PP_ENUM +( +n +, +AUX778076_SEQUENCE_CONVERT_CN_TO +, +T +) \ + +134 + + ) + +136  + #AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS +( +n +) \ + +137 +T +, + `BOOST_PP_ENUM_PARAMS +( +n +, +C +) \ + +138 + `BOOST_PP_COMMA_IF +( +n +) \ + +139 + `BOOST_PP_ENUM +( \ + +140 + `BOOST_PP_SUB_D +(1, +AUX778076_SEQUENCE_LIMIT +, +n +) \ + +141 , +BOOST_PP_TUPLE_ELEM_3_2 + \ + +142 , +AUX778076_SEQUENCE_DEFAULT + \ + +144 + + ) + +149 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +151 + gme +< + +152 +AUX778076_SEQUENCE_DEFAULT_PARAMS +() + +154  + gAUX778076_SEQUENCE_NAME +; + +156 +mea + + gaux + { + +157 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +158  +BOOST_PP_CAT +( +AUX778076_SEQUENCE_NAME +, +_choor +); + +162  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +163 (3,(0, +AUX778076_SEQUENCE_LIMIT +, < +boo +/ +m +/ +aux_ +/ +qu_w +. +h +>)) + + ) + +164 #ud +BOOST_PP_ITERATE +() + +167 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +169 +mea + + gaux + { + +171  + #AUX778076_COUNT_ARGS_PREFIX + +AUX778076_SEQUENCE_NAME + + + ) + +172  + #AUX778076_COUNT_ARGS_DEFAULT + +AUX778076_SEQUENCE_DEFAULT + + + ) + +173  + #AUX778076_COUNT_ARGS_PARAM_NAME + +AUX778076_SEQUENCE_PARAM_NAME + + + ) + +174  + #AUX778076_COUNT_ARGS_TEMPLATE_PARAM + +AUX778076_SEQUENCE_TEMPLATE_PARAM + + + ) + +175  + #AUX778076_COUNT_ARGS_ARITY + +AUX778076_SEQUENCE_LIMIT + + + ) + +176  + #AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES + + + ) + +177  + ~ + +179 + gme +< + +180 +AUX778076_SEQUENCE_PARAMS +() + +182  +BOOST_PP_CAT +( +AUX778076_SEQUENCE_NAME +, +_im +) + +184  + gaux +:: + tBOOST_PP_CAT +( + tAUX778076_SEQUENCE_NAME +, + t_cou_gs +)< + +185 + tBOOST_PP_ENUM_PARAMS +( + tAUX778076_SEQUENCE_LIMIT +, + tAUX778076_SEQUENCE_PARAM_NAME +) + +186 > + tg_num_ +; + +188  +tyme + + taux +:: + tBOOST_PP_CAT +( + tAUX778076_SEQUENCE_NAME +, + t_choor +)< + tg_num_ +:: + tvue + > + +189 :: + tme + + tsu_ +< + tAUX778076_SEQUENCE_ARGS +(>:: + tty +ype; + +194 + gme +< + +195 +AUX778076_SEQUENCE_DEFAULT_PARAMS +() + +197  + gAUX778076_SEQUENCE_NAME + + +198 : +aux +:: +BOOST_PP_CAT +( +AUX778076_SEQUENCE_NAME +, +_im +)< + +199 +AUX778076_SEQUENCE_ARGS +() + +200 >:: +ty + + +202  +tyme + + taux +:: + tBOOST_PP_CAT +( + tAUX778076_SEQUENCE_NAME +, + t_im +)< + +203 + tAUX778076_SEQUENCE_ARGS +() + +204 >:: + tty +ype; + +209 #unde +AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS + + +210 #unde +AUX778076_SEQUENCE_N_ARGS + + +211 #unde +AUX778076_SEQUENCE_CONVERT_CN_TO + + +212 #unde +AUX778076_SEQUENCE_N_PARAMS + + +213 #unde +AUX778076_SEQUENCE_DEFAULT_PARAMS + + +214 #unde +AUX778076_SEQUENCE_ARGS + + +215 #unde +AUX778076_SEQUENCE_PARAMS + + +216 #unde +AUX778076_SEQUENCE_NAME_N + + +217 #unde +AUX778076_SEQUENCE_DEFAULT + + +218 #unde +AUX778076_SEQUENCE_TEMPLATE_PARAM + + +219 #unde +AUX778076_SEQUENCE_PARAM_NAME + + +220 #unde +AUX778076_SEQUENCE_LIMIT + + +221 #unde +AUX778076_SEQUENCE_BASE_NAME + + +222 #unde +AUX778076_SEQUENCE_NAME + + +223 #unde +AUX778076_SEQUENCE_INTEGRAL_WRAPPER + + +230  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +232 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +234 #i +i_ + = +AUX778076_SEQUENCE_LIMIT + + +237 + gme +< + +238 +AUX778076_SEQUENCE_N_PARAMS +( +i_ +) + +240  + gAUX778076_SEQUENCE_NAME + + +241 : +AUX778076_SEQUENCE_NAME_N +( +i_ +)< +AUX778076_SEQUENCE_N_ARGS +(i_) > + +243  +tyme + + tAUX778076_SEQUENCE_NAME_N +( + ti_ +)< + tAUX778076_SEQUENCE_N_ARGS +(i_>:: + tty +ype; + +248 + gme +< + +249 +AUX778076_SEQUENCE_N_PARAMS +( +i_ +) + +251  + gAUX778076_SEQUENCE_NAME +< +AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS +( +i_ +) > + +252 : +AUX778076_SEQUENCE_NAME_N +( +i_ +)< +AUX778076_SEQUENCE_N_ARGS +(i_) > + +254 #i +i_ + > 0 || +defed +( +AUX778076_SEQUENCE_INTEGRAL_WRAPPER +) + +255  +tyme + + tAUX778076_SEQUENCE_NAME_N +( + ti_ +)< + tAUX778076_SEQUENCE_N_ARGS +(i_>:: + tty +ype; + +257  +AUX778076_SEQUENCE_NAME_N +( + ti_ +)< + tAUX778076_SEQUENCE_N_ARGS +(i_>:: + tty +ype; + +265 +mea + + gaux + { + +267 + gme +<> + +268  +BOOST_PP_CAT +( +AUX778076_SEQUENCE_NAME +, +_choor +)< + gi_ +> + +270 + gme +< + +271 +AUX778076_SEQUENCE_PARAMS +() + +273  + ssu_ + + +275 #i +i_ + > 0 || +defed +( +AUX778076_SEQUENCE_INTEGRAL_WRAPPER +) + +276  +tyme + + tAUX778076_SEQUENCE_NAME_N +( + ti_ +)< + +277 + tAUX778076_SEQUENCE_N_ARGS +( + ti_ +) + +278 >:: + tty +ype; + +280  +AUX778076_SEQUENCE_NAME_N +( + ti_ +)< + +281 + tAUX778076_SEQUENCE_N_ARGS +( + ti_ +) + +282 >:: + tty +ype; + +291 #unde +i_ + + + @/usr/include/boost/mpl/aux_/size_impl.hpp + +2 #ide +BOOST_MPL_AUX_SIZE_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_SIZE_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +28 + gme +< +tyme + + gTag + > + +29  + ssize_im + + +31 + gme +< +tyme + + gSequ + >  + gy + + +32 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x561)) + +33 : +di +< + +34 +tyme + +beg +< +Sequ +>:: +ty + + +35 , +tyme + + gd +< + gSequ +>:: +ty + + +40  +tyme + + tdi +< + +41 + ttyme + + tbeg +< + tSequ +>:: + tty + + +42 , + ttyme + + td +< + tSequ +>:: + tty + + +43 >:: + tty +ype; + +48 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(1, +size_im +) + + @/usr/include/boost/mpl/aux_/template_arity_fwd.hpp + +2 #ide +BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + {amea + gaux + { + +19 + gme +< +tyme + + gF + >  + gme_y +; + + @/usr/include/boost/mpl/aux_/yes_no.hpp + +2 #ide +BOOST_MPL_AUX_YES_NO_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_YES_NO_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +23 +mea + + gboo + {amea + gm + {amea + gaux + { + +25 (& + gno_g +)[1]; + +26 (& + gyes_g +)[2]; + +28 + gme +< +bo + + gC_ + >  + syes_no_g + + +30  +no_g + + tty +; + +33 + gme +<>  + gyes_no_g +< + gue +> + +35  +yes_g + + tty +; + +39 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +n +>  + sweighd_g + + +41 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +42 (& + gty +)[ +n +]; + +44  + gbuf +[ +n +]; + +45  +weighd_g + + tty +; + +49 #i +defed +( +BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES +) + +50 + gme +<>  + gweighd_g +<0> + +52 (& + gty +)[1]; + + @/usr/include/boost/mpl/bool_fwd.hpp + +2 #ide +BOOST_MPL_BOOL_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_BOOL_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +19 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +21 + gme +< +bo + + gC_ + >  + gbo_ +; + +24  + gbo_ +< + tue +> + tue_ +; + +25  + gbo_ +< + tl +> + tl_ +; + +27 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +29 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +bo_ +) + +30 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +ue_ +) + +31 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +l_ +) + + @/usr/include/boost/mpl/contains_fwd.hpp + +2 #ide +BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED + + + ) + +18 +mea + + gboo + {amea + gm + { + +20 + gme +< +tyme + + gTag + >  + gcڏs_im +; + +21 + gme +< +tyme + + gSequ +,ym + gT + >  + gcڏs +; + + @/usr/include/boost/mpl/equal_to.hpp + +2 #ide +BOOST_MPL_EQUAL_TO_HPP_INCLUDED + + +3  + #BOOST_MPL_EQUAL_TO_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +equ_to + + + ) + +18  + #AUX778076_OP_TOKEN + == + + ) + +19  + ~ + + @/usr/include/boost/mpl/fold.hpp + +2 #ide +BOOST_MPL_FOLD_HPP_INCLUDED + + +3  + #BOOST_MPL_FOLD_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 + gme +< + +27 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +28 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +S +) + +29 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +FwdOp +) + +31  + sfd + + +33  +tyme + + taux +:: + tfd_im +< + +34 :: + tboo +:: + tm +:: + tO1_size +< + tSequ +>:: + tvue + + +35 , + ttyme + + tbeg +< + tSequ +>:: + tty + + +36 , + ttyme + + td +< + tSequ +>:: + tty + + +37 , + tS + + +38 , + tFwdOp + + +39 >:: + te + + tty +; + +41 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(3, +fd +,( +Sequ +, +S +, +FwdOp +)) + +44 +BOOST_MPL_AUX_NA_SPEC +(3, +fd +) + + @/usr/include/boost/mpl/greater.hpp + +2 #ide +BOOST_MPL_GREATER_HPP_INCLUDED + + +3  + #BOOST_MPL_GREATER_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +g + + + ) + +18  + #AUX778076_OP_TOKEN + > + + ) + +19  + ~ + + @/usr/include/boost/mpl/greater_equal.hpp + +2 #ide +BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED + + +3  + #BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +g_equ + + + ) + +18  + #AUX778076_OP_TOKEN + >= + + ) + +19  + ~ + + @/usr/include/boost/mpl/integral_c.hpp + +2 #ide +BOOST_MPL_INTEGRAL_C_HPP_INCLUDED + + +3  + #BOOST_MPL_INTEGRAL_C_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 #i +BOOST_WORKAROUND +( +__HP_aCC +, <= 53800) + +24  + #AUX_WRAPPER_PARAMS +( +N + +tyme + +T +,  + ) +N + +26  + #AUX_WRAPPER_PARAMS +( +N + +tyme + +T +, T + ) +N + +29  + #AUX_WRAPPER_NAME + +gl_c + + + ) + +30  + #AUX_WRAPPER_VALUE_TYPE + +T + + + ) + +31  + #AUX_WRAPPER_INST +( +vue + +AUX_WRAPPER_NAME +< +T +, vu> + + ) + +32  + ~ + +35 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +36 && ! +BOOST_WORKAROUND +( +__BORLANDC__ +, <= 0x551) + +37 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +39 +me +< +bo + +C + > + +40  +gl_c +< +bo +, + gC +> + +42 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +C +); + +43  +gl_c_g + + tg +; + +44  +gl_c + + tty +; + +45  +bo + + tvue_ty +; + +46 +ݔ + +bo +(cڡ {  + gthis +-> + gvue +; } + +48 + gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + + @/usr/include/boost/mpl/integral_c_tag.hpp + +2 #ide +BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED + + +3  + #BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +21 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +22  + sgl_c_g + { +BOOST_STATIC_CONSTANT +(, +vue + = 0); }; + +23 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +24 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +gl_c_g +) + + @/usr/include/boost/mpl/iter_fold_if.hpp + +2 #ide +BOOST_MPL_ITER_FOLD_IF_HPP_INCLUDED + + +3  + #BOOST_MPL_ITER_FOLD_IF_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31  + ~ + +33 +mea + + gboo + {amea + gm + { + +35 +mea + + gaux + { + +37 + gme +< +tyme + + gPdi +,ym + gLaIt + > + +38  + s_fd_if_ed + + +40 + gme +< +tyme + + gS +,ym + gIt + >  + gy + + +41 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +42 : +d_ +< + +43 +n_ +< +is_me +< +It +, + gLaIt +> > + +44 , + gy1 +< + gPdi +, + gIt +> + +49  + gd_ +< + +50 + tn_ +< + tis_me +< + tIt +, + tLaIt +> > + +51 , + ty1 +< + tPdi +, + tIt +> + +52 > + tty +; + +59 + gme +< + +60 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +61 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +S +) + +62 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +FwdOp +) + +63 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +FwdPdi +) + +64 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +BackwdOp +) + +65 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +BackwdPdi +) + +67  + s_fd_if + + +70  +tyme + + tbeg +< + tSequ +>:: + tty + + tf_ +; + +71  +tyme + + td +< + tSequ +>:: + tty + + tϡ_ +; + +73  +tyme + + tev_if +< + +74 + tis_ +< + tBackwdPdi +> + +75 , + tif_ +< + tis_ +< + tBackwdOp +>, + tways +< + tl_ +>,lways< + tue_ +> > + +76 , + tidty +< + tBackwdPdi +> + +77 >:: + tty + + tbackwd_ed_ +; + +80 #i! +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3003)&& !BOOST_WORKAROUND( +__IBMCPP__ +, BOOST_TESTED_AT(600)) + +81  + gsu_ + : + +85 +aux +:: + t_fd_if_im +< + +86 + tf_ + + +87 , + tS + + +88 , + tFwdOp + + +89 , + te +< + taux +:: + t_fd_if_ed +< + tFwdPdi +, + tϡ_ + > > + +90 , + tBackwdOp + + +91 , + tbackwd_ed_ + + +93 #i! + tBOOST_WORKAROUND +( + t__MWERKS__ +, + tBOOST_TESTED_AT +(0x3003)&& !BOOST_WORKAROUND( + t__IBMCPP__ +, BOOST_TESTED_AT(600)) + +96 + gsu_ +; + +99 + gpublic +: + +101  + +< + +102 + ttyme + + tsu_ +:: + te + + +103 , + ttyme + + tsu_ +:: + t + + +104 > + tty +; + +106 +BOOST_MPL_AUX_LAMBDA_SUPPORT +( + +108 , +_fd_if + + +109 , ( +Sequ +, +S +, +FwdOp +, +FwdPdi +, +BackwdOp +, +BackwdPdi +) + +113 +BOOST_MPL_AUX_NA_SPEC +(6, +_fd_if +) + + @/usr/include/boost/mpl/lambda.hpp + +2 #ide +BOOST_MPL_LAMBDA_HPP_INCLUDED + + +3  + #BOOST_MPL_LAMBDA_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i! +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +22  + ~ + +24  + ~ + +25  + ~ + +26  + #BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS + + + ) + + @/usr/include/boost/mpl/lambda_fwd.hpp + +2 #ide +BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i! +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gboo + {amea + gm + { + +29 + gme +< + +30 +tyme + + gT + = + + + +31 , +tyme + + gTag + = +void_ + + +32 +BOOST_MPL_AUX_LAMBDA_ARITY_PARAM +( + +33 +tyme + +Ary + = +t_ +< +aux +:: +me_y +< +T +>:: +vue + > + +36  +mbda +; + +42  + ~ + +44 +mea + + gboo + {amea + gm + { + +46 + gme +< + +47 +tyme + + gT + = + + + +48 , +tyme + + gTag + = +void_ + + +49 , +tyme + + gPre + = +ue_ + + +51  +mbda +; + + @/usr/include/boost/mpl/less.hpp + +2 #ide +BOOST_MPL_LESS_HPP_INCLUDED + + +3  + #BOOST_MPL_LESS_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +ss + + + ) + +18  + #AUX778076_OP_TOKEN + < + + ) + +19  + ~ + + @/usr/include/boost/mpl/less_equal.hpp + +2 #ide +BOOST_MPL_LESS_EQUAL_HPP_INCLUDED + + +3  + #BOOST_MPL_LESS_EQUAL_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +ss_equ + + + ) + +18  + #AUX778076_OP_TOKEN + <= + + ) + +19  + ~ + + @/usr/include/boost/mpl/limits/arity.hpp + +2 #ide +BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED + + +3  + #BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +) + +18  + #BOOST_MPL_LIMIT_METAFUNCTION_ARITY + 5 + + ) + + @/usr/include/boost/mpl/limits/list.hpp + +2 #ide +BOOST_MPL_LIMITS_LIST_HPP_INCLUDED + + +3  + #BOOST_MPL_LIMITS_LIST_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_LIMIT_LIST_SIZE +) + +18  + #BOOST_MPL_LIMIT_LIST_SIZE + 20 + + ) + + @/usr/include/boost/mpl/limits/vector.hpp + +2 #ide +BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED + + +3  + #BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_LIMIT_VECTOR_SIZE +) + +18  + #BOOST_MPL_LIMIT_VECTOR_SIZE + 20 + + ) + + @/usr/include/boost/mpl/logical.hpp + +2 #ide +BOOST_MPL_LOGICAL_HPP_INCLUDED + + +3  + #BOOST_MPL_LOGICAL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + + @/usr/include/boost/mpl/long.hpp + +2 #ide +BOOST_MPL_LONG_HPP_INCLUDED + + +3  + #BOOST_MPL_LONG_HPP_INCLUDED + + + ) + +17  + ~ + +19  + #AUX_WRAPPER_VALUE_TYPE +  + + ) + +20  + ~ + + @/usr/include/boost/mpl/multiplies.hpp + +2 #ide +BOOST_MPL_MULTIPLIES_HPP_INCLUDED + + +3  + #BOOST_MPL_MULTIPLIES_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +26 +mea + + gboo + {amea + gm + { + +28 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +29  + #AUX778076_OP_ARITY + +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + + ) + +31  + #AUX778076_OP_ARITY + 2 + + ) + +34 + gme +< + +35 +BOOST_MPL_PP_DEFAULT_PARAMS +( +AUX778076_OP_ARITY +, +tyme + +N +, + +) + +37  + gmuɝls + + +38 : +times +< +BOOST_MPL_PP_PARAMS +( +AUX778076_OP_ARITY +, +N +) > + +40 +BOOST_MPL_AUX_LAMBDA_SUPPORT +( + +41 +AUX778076_OP_ARITY + + +42 , +muɝls + + +43 , ( +BOOST_MPL_PP_PARAMS +( +AUX778076_OP_ARITY +, +N +) ) + +47 +BOOST_MPL_AUX_NA_SPEC +( +AUX778076_OP_ARITY +, +muɝls +) + +49 #unde +AUX778076_OP_ARITY + + + @/usr/include/boost/mpl/not.hpp + +2 #ide +BOOST_MPL_NOT_HPP_INCLUDED + + +3  + #BOOST_MPL_NOT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 +mea + + gaux + { + +27 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +C_ +) > + +28  + gn_im + + +29 : +bo_ + + +36 + gme +< + +37 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +39  + gn_ + + +40 : +aux +:: +n_im +< + +41 +BOOST_MPL_AUX_NESTED_TYPE_WKND +( +T +):: +vue + + +44 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +n_ +,( +T +)) + +47 +BOOST_MPL_AUX_NA_SPEC +(1, +n_ +) + + @/usr/include/boost/mpl/not_equal_to.hpp + +2 #ide +BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED + + +3  + #BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +n_equ_to + + + ) + +18  + #AUX778076_OP_TOKEN + != + + ) + +19  + ~ + + @/usr/include/boost/mpl/or.hpp + +2 #ide +BOOST_MPL_OR_HPP_INCLUDED + + +3  + #BOOST_MPL_OR_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +20 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +32 #i + `defed +( +_MSC_VER +&& !defed( +__g__ +) + +33 #ide +__GCCXML__ + + +34 #i + `defed +( + +) + +35 #agm + `push_mao +("or") + +36 #unde + + + +37  + # +( +x +) + + ) + +42  + #BOOST_MPL_PREPROCESSED_HEADER + + +. +h + + + ) + +43  + ~ + +45 #i + `defed +( +_MSC_VER +&& !defed( +__g__ +) + +46 #ide +__GCCXML__ + + +47 #i + `defed +( + +) + +48 #agm + `p_mao +("or") + +55  + #AUX778076_OP_NAME + +_ + + + ) + +56  + #AUX778076_OP_VALUE1 + +ue + + + ) + +57  + #AUX778076_OP_VALUE2 + +l + + + ) + +58  + ~ + + @/usr/include/boost/mpl/placeholders.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_PLACEHOLDERS_HPP_INCLUDED + + +7  + #BOOST_MPL_PLACEHOLDERS_HPP_INCLUDED + + + ) + +23 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +24  + ~ + +25  + ~ + +27 #i! +defed +( +BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE +) + +28  + #BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL +( +ty +) \ + +29 +usg + :: +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: +ty +; \ + +30 + + ) + +32  + #BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL +( +ty + + + ) + +37  + ~ + +39 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +40 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +42  + #BOOST_MPL_PREPROCESSED_HEADER + +ahds +. +h + + + ) + +43  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +53 #i! + `defed +( +_ +|| defed( +BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT +) + +54 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +55  +g +<-1> + t_ +; + +56 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +58 +mea + +boo + {amea +m + { + +60 + `BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL +( +_ +) + +62 +mea + +ahds + { + +63 +usg + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: +_ +; + +66 } + } +} + +71  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +72 (3,(1, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + 1, < +boo +/ +m +/ +ahds +. +h +>)) + + ) + +73 #ud +BOOST_PP_ITERATE +() + +81  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +83 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +85  + gg +< + ti_ +> + tBOOST_PP_CAT +( + t_ +,i_); + +87 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +89 +mea + + gboo + {amea + gm + { + +91 +BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL +( +BOOST_PP_CAT +( +_ +, +i_ +)) + +93 +mea + + gahds + { + +94 +usg + + gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE +:: +BOOST_PP_CAT +( +_ +, +i_ +); + +99 #unde +i_ + + + @/usr/include/boost/mpl/protect.hpp + +2 #ide +BOOST_MPL_PROTECT_HPP_INCLUDED + + +3  + #BOOST_MPL_PROTECT_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 + gme +< + +26 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +27 ,  + gn__ + = 0 + +29  +e + : +T + + +31 #i +BOOST_WORKAROUND +( +__EDG_VERSION__ +, == 238) + +32  +m +:: + te + + tty +; + +34  +e + + tty +; + +38 #i +defed +( +BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +39 +mea + + gaux + { + +40 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +), +tyme + + gT + > + +41  + gy +< + ge +< + gT +>, + gN + > + +42 : +y +< +T +, + gN +> + +48 +BOOST_MPL_AUX_NA_SPEC_MAIN +(1, +e +) + +49 #i! +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +50 +BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY +(1, 1, +e +) + + @/usr/include/boost/mpl/push_back_fwd.hpp + +2 #ide +BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gpush_back_im +; + +20 + gme +< +tyme + + gSequ +,ym + gT + >  + gpush_back +; + + @/usr/include/boost/mpl/reverse_fold.hpp + +2 #ide +BOOST_MPL_REVERSE_FOLD_HPP_INCLUDED + + +3  + #BOOST_MPL_REVERSE_FOLD_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 + gme +< + +27 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +28 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +S +) + +29 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +BackwdOp +) + +30 , +tyme + + gFwdOp + = +g +<1> + +32  + sv_fd + + +34  +tyme + + taux +:: + tv_fd_im +< + +35 :: + tboo +:: + tm +:: + tO1_size +< + tSequ +>:: + tvue + + +36 , + ttyme + + tbeg +< + tSequ +>:: + tty + + +37 , + ttyme + + td +< + tSequ +>:: + tty + + +38 , + tS + + +39 , + tBackwdOp + + +40 , + tFwdOp + + +41 >:: + te + + tty +; + +43 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(3, +v_fd +,( +Sequ +, +S +, +BackwdOp +)) + +46 +BOOST_MPL_AUX_NA_SPEC +(3, +v_fd +) + + @/usr/include/boost/mpl/sequence_tag.hpp + +2 #ide +BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED + + +3  + #BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gm + { + +30 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) \ + +31 || +defed +( +BOOST_MPL_CFG_NO_HAS_XXX +) + +33 + gme +< + +34 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +36  + squ_g + + +38  +tyme + + tSequ +:: + tg + + tty +; + +41 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +45 +mea + + gaux + { + +47 + gme +< + gbo + > + +48  + squ_g_im + + +50 + gme +< +tyme + + gSequ + >  + ssu_ + + +52  +tyme + + tSequ +:: + tg + + tty +; + +56 + gme +<> + +57  + gqu_g_im +< + gl +> + +59 + gme +< +tyme + + gSequ + >  + ssu_ + + +61  + tty +; + +67 + gme +< + +68 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +70  + gqu_g + + +71 : +aux +:: +qu_g_im +< !aux:: +is_msvc_i_g +< +Sequ +>:: +vue + > + +72 :: +me + +su_ +< +Sequ +> + +78 +mea + + gaux + { + +80 + gme +< +bo + + ghas_g_ +, bo + ghas_beg_ + > + +81  + squ_g_im + + +85 + gme +< +tyme + + gSequ + >  + gsu2_ +; + +88  + #AUX_CLASS_SEQUENCE_TAG_SPEC +( +has_g +, +has_beg +, +su_ty +) \ + +89 +me +<>  +qu_g_im +< +has_g +, +has_beg +> \ + +91 +me +< +tyme + +Sequ + >  +su2_ + \ + +93  +su_ty + + tty +; \ + +96 + + ) + +98 +AUX_CLASS_SEQUENCE_TAG_SPEC +( +ue +,rue, +tyme + +Sequ +:: +g +) + +99 +AUX_CLASS_SEQUENCE_TAG_SPEC +( +ue +, +l +, +tyme + +Sequ +:: +g +) + +100 +AUX_CLASS_SEQUENCE_TAG_SPEC +( +l +, +ue +, +áed_beg_d_g +) + +101 +AUX_CLASS_SEQUENCE_TAG_SPEC +( +l +, f, +n_qu_g +) + +103 #unde +AUX_CLASS_SEQUENCE_TAG_SPEC + + +107 + gme +< + +108 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +110  + gqu_g + + +111 : +aux +:: +qu_g_im +< + +112 :: +boo +:: +m +:: +aux +:: +has_g +< +Sequ +>:: +vue + + +113 , :: +boo +:: +m +:: +aux +:: +has_beg +< +Sequ +>:: +vue + + +114 >:: +me + +su2_ +< +Sequ +> + +120 +BOOST_MPL_AUX_NA_SPEC +(1, +qu_g +) + + @/usr/include/boost/mpl/size_fwd.hpp + +2 #ide +BOOST_MPL_SIZE_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_SIZE_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gsize_im +; + +20 + gme +< +tyme + + gSequ + >  + gsize +; + + @/usr/include/boost/mpl/void_fwd.hpp + +2 #ide +BOOST_MPL_VOID_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_VOID_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +19 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +21  + gvoid_ +; + +23 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +24 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +void_ +) + + @/usr/include/boost/numeric/conversion/int_float_mixture_enum.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP + + + ) + +13 +mea + + gboo + {amea + gnumic + + +15 + et_t_mixtu_um + + +17 + ggl_to_gl + + +18 , + ggl_to_t + + +19 , + gt_to_gl + + +20 , + gt_to_t + + + @/usr/include/boost/numeric/conversion/sign_mixture_enum.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP + + + ) + +13 +mea + + gboo + {amea + gnumic + + +15 + esign_mixtu_um + + +17 + gunsigd_to_unsigd + + +18 , + gsigd_to_sigd + + +19 , + gsigd_to_unsigd + + +20 , + gunsigd_to_sigd + + + @/usr/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP + + + ) + +13 +mea + + gboo + {amea + gnumic + + +15 + eudt_but_mixtu_um + + +17 + gbut_to_but + + +18 , + gbut_to_udt + + +19 , + gudt_to_but + + +20 , + gudt_to_udt + + + @/usr/include/boost/predef/architecture/x86/32.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_X86_32_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_X86_32_H + + + ) + +11  + ~ + +12  + ~ + +44  + #BOOST_ARCH_X86_32 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +46 #i +defed +( +i386 +|| defed( +__i386__ +) || \ + +47 +defed +( +__i486__ +|| defed( +__i586__ +) || \ + +48 +defed +( +__i686__ +|| defed( +__i386 +) || \ + +49 +defed +( +_M_IX86 +|| defed( +_X86_ +) || \ + +50 +defed +( +__THW_INTEL__ +|| defed( +__I86__ +) || \ + +51 + $defed +( +__INTEL__ +) + +52 #unde +BOOST_ARCH_X86_32 + + +53 #i! + `defed +( +BOOST_ARCH_X86_32 +&& defed( +__I86__ +) + +54  + #BOOST_ARCH_X86_32 + + `BOOST_VERSION_NUMBER +( +__I86__ +,0,0) + + ) + +56 #i! + `defed +( +BOOST_ARCH_X86_32 +&& defed( +_M_IX86 +) + +57  + #BOOST_ARCH_X86_32 + + `BOOST_PREDEF_MAKE_10_VV00 +( +_M_IX86 +) + + ) + +59 #i! + `defed +( +BOOST_ARCH_X86_32 +&& defed( +__i686__ +) + +60  + #BOOST_ARCH_X86_32 + + `BOOST_VERSION_NUMBER +(6,0,0) + + ) + +62 #i! + `defed +( +BOOST_ARCH_X86_32 +&& defed( +__i586__ +) + +63  + #BOOST_ARCH_X86_32 + + `BOOST_VERSION_NUMBER +(5,0,0) + + ) + +65 #i! + `defed +( +BOOST_ARCH_X86_32 +&& defed( +__i486__ +) + +66  + #BOOST_ARCH_X86_32 + + `BOOST_VERSION_NUMBER +(4,0,0) + + ) + +68 #i! + `defed +( +BOOST_ARCH_X86_32 +&& defed( +__i386__ +) + +69  + #BOOST_ARCH_X86_32 + + `BOOST_VERSION_NUMBER +(3,0,0) + + ) + +71 #i! + `defed +( +BOOST_ARCH_X86_32 +) + +72  + #BOOST_ARCH_X86_32 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +76 #i +BOOST_ARCH_X86_32 + + +77  + #BOOST_ARCH_X86_32_AVAILABLE + + + ) + +80  + #BOOST_ARCH_X86_32_NAME + "I x86-32" + + ) + +82  + ~ + +86  + ~ + +87 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_X86_32 +, +BOOST_ARCH_X86_32_NAME +) + + @/usr/include/boost/predef/architecture/x86/64.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_X86_64_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_X86_64_H + + + ) + +11  + ~ + +12  + ~ + +30  + #BOOST_ARCH_X86_64 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i +defed +( +__x86_64 +|| defed( +__x86_64__ +) || \ + +33 +defed +( +__amd64__ +|| defed( +__amd64 +) || \ + +34 + $defed +( +_M_X64 +) + +35 #unde +BOOST_ARCH_X86_64 + + +36  + #BOOST_ARCH_X86_64 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +39 #i +BOOST_ARCH_X86_64 + + +40  + #BOOST_ARCH_X86_64_AVAILABLE + + + ) + +43  + #BOOST_ARCH_X86_64_NAME + "I x86-64" + + ) + +45  + ~ + +49  + ~ + +50 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_X86_64 +, +BOOST_ARCH_X86_64_NAME +) + + @/usr/include/boost/predef/detail/test.h + +8 #ide +BOOST_PREDEF_DETAIL_TEST_H + + +9  + #BOOST_PREDEF_DETAIL_TEST_H + + + ) + +11 #i! +defed +( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +13  + #BOOST_PREDEF_DECLARE_TEST +( +x +, +s +) + + ) + + @/usr/include/boost/preprocessor/arithmetic/add.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP + + +15  + #BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 # +#/* +BOOST_PP_ADD + */ + +24 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +26  + #BOOST_PP_ADD +( +x +, +y + + `BOOST_PP_TUPLE_ELEM +(2, 0, + `BOOST_PP_WHILE +( +BOOST_PP_ADD_P +, +BOOST_PP_ADD_O +, (x, y))) + + ) + +28  + #BOOST_PP_ADD +( +x +, +y + + `BOOST_PP_ADD_I +(x, y) + + ) + +29  + #BOOST_PP_ADD_I +( +x +, +y + + `BOOST_PP_TUPLE_ELEM +(2, 0, + `BOOST_PP_WHILE +( +BOOST_PP_ADD_P +, +BOOST_PP_ADD_O +, (x, y))) + + ) + +31  +#def + #BOOST_PP_ADD_P +( +d +, +xy + + `BOOST_PP_TUPLE_ELEM +(2, 1, xy) + + ) + +33 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +35  + #BOOST_PP_ADD_O +( +d +, +xy + +BOOST_PP_ADD_O_I + + ) +xy + +37  + #BOOST_PP_ADD_O +( +d +, +xy + + `BOOST_PP_ADD_O_I +( + `BOOST_PP_TUPLE_ELEM +(2, 0, xy), BOOST_PP_TUPLE_ELEM(2, 1, xy)) + + ) + +39  +#def + #BOOST_PP_ADD_O_I +( +x +, +y +( + `BOOST_PP_INC +(x), + `BOOST_PP_DEC +(y)) + + ) + +41 # +#/* +BOOST_PP_ADD_D + */ + +43 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +45  + #BOOST_PP_ADD_D +( +d +, +x +, +y + + `BOOST_PP_TUPLE_ELEM +(2, 0, +BOOST_PP_WHILE_ + ## + `d +( +BOOST_PP_ADD_P +, +BOOST_PP_ADD_O +, (x, y))) + + ) + +47  + #BOOST_PP_ADD_D +( +d +, +x +, +y + + `BOOST_PP_ADD_D_I +(d, x, y) + + ) + +48  + #BOOST_PP_ADD_D_I +( +d +, +x +, +y + + `BOOST_PP_TUPLE_ELEM +(2, 0, +BOOST_PP_WHILE_ + ## + `d +( +BOOST_PP_ADD_P +, +BOOST_PP_ADD_O +, (x, y))) + + ) + + @/usr/include/boost/preprocessor/arithmetic/sub.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_ARITHMETIC_SUB_HPP + + +15  + #BOOST_PREPROCESSOR_ARITHMETIC_SUB_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21 # +#/* +BOOST_PP_SUB + */ + +23 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +25  + #BOOST_PP_SUB +( +x +, +y + + `BOOST_PP_TUPLE_ELEM +(2, 0, + `BOOST_PP_WHILE +( +BOOST_PP_SUB_P +, +BOOST_PP_SUB_O +, (x, y))) + + ) + +27  + #BOOST_PP_SUB +( +x +, +y + + `BOOST_PP_SUB_I +(x, y) + + ) + +28  + #BOOST_PP_SUB_I +( +x +, +y + + `BOOST_PP_TUPLE_ELEM +(2, 0, + `BOOST_PP_WHILE +( +BOOST_PP_SUB_P +, +BOOST_PP_SUB_O +, (x, y))) + + ) + +30  +#def + #BOOST_PP_SUB_P +( +d +, +xy + + `BOOST_PP_TUPLE_ELEM +(2, 1, xy) + + ) + +32 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +34  + #BOOST_PP_SUB_O +( +d +, +xy + +BOOST_PP_SUB_O_I + + ) +xy + +36  + #BOOST_PP_SUB_O +( +d +, +xy + + `BOOST_PP_SUB_O_I +( + `BOOST_PP_TUPLE_ELEM +(2, 0, xy), BOOST_PP_TUPLE_ELEM(2, 1, xy)) + + ) + +38  +#def + #BOOST_PP_SUB_O_I +( +x +, +y +( + `BOOST_PP_DEC +(x), BOOST_PP_DEC(y)) + + ) + +40 # +#/* +BOOST_PP_SUB_D + */ + +42 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +44  + #BOOST_PP_SUB_D +( +d +, +x +, +y + + `BOOST_PP_TUPLE_ELEM +(2, 0, +BOOST_PP_WHILE_ + ## + `d +( +BOOST_PP_SUB_P +, +BOOST_PP_SUB_O +, (x, y))) + + ) + +46  + #BOOST_PP_SUB_D +( +d +, +x +, +y + + `BOOST_PP_SUB_D_I +(d, x, y) + + ) + +47  + #BOOST_PP_SUB_D_I +( +d +, +x +, +y + + `BOOST_PP_TUPLE_ELEM +(2, 0, +BOOST_PP_WHILE_ + ## + `d +( +BOOST_PP_SUB_P +, +BOOST_PP_SUB_O +, (x, y))) + + ) + + @/usr/include/boost/preprocessor/control/expr_if.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_CONTROL_EXPR_IF_HPP + + +15  + #BOOST_PREPROCESSOR_CONTROL_EXPR_IF_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_EXPR_IF + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_EXPR_IF +( +cd +, +ex + + `BOOST_PP_EXPR_IIF +( + `BOOST_PP_BOOL +(cd),x) + + ) + +26  + #BOOST_PP_EXPR_IF +( +cd +, +ex + + `BOOST_PP_EXPR_IF_I +(cd,x) + + ) + +27  + #BOOST_PP_EXPR_IF_I +( +cd +, +ex + + `BOOST_PP_EXPR_IIF +( + `BOOST_PP_BOOL +(cd),x) + + ) + + @/usr/include/boost/preprocessor/control/if.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_CONTROL_IF_HPP + + +15  + #BOOST_PREPROCESSOR_CONTROL_IF_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_IF + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_IF +( +cd +, +t +, +f + + `BOOST_PP_IIF +( + `BOOST_PP_BOOL +(cd),, f) + + ) + +26  + #BOOST_PP_IF +( +cd +, +t +, +f + + `BOOST_PP_IF_I +(cd,, f) + + ) + +27  + #BOOST_PP_IF_I +( +cd +, +t +, +f + + `BOOST_PP_IIF +( + `BOOST_PP_BOOL +(cd),, f) + + ) + + @/usr/include/boost/preprocessor/control/iif.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_CONTROL_IIF_HPP + + +13  + #BOOST_PREPROCESSOR_CONTROL_IIF_HPP + + + ) + +14  +#ud + ~ + +16 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +18  + #BOOST_PP_IIF +( +b +, +t +, +f + + `BOOST_PP_IIF_I +(b,, f) + + ) + +20  + #BOOST_PP_IIF +( +b +, +t +, +f + + `BOOST_PP_IIF_OO +((b,, f)) + + ) + +21  + #BOOST_PP_IIF_OO +( +r + +BOOST_PP_IIF_I + ## + ) +par + +23 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +25  + #BOOST_PP_IIF_I +( +b +, +t +, +f + +BOOST_PP_IIF_ + ## + `b +, f) + + ) + +27  + #BOOST_PP_IIF_I +( +b +, +t +, +f + + `BOOST_PP_IIF_II +( +BOOST_PP_IIF_ + ## + `b +, f)) + + ) + +28  + #BOOST_PP_IIF_II +( +id + + ) +id + +30  +#def + #BOOST_PP_IIF_0 +( +t +, +f + + ) +f + +32  + #BOOST_PP_IIF_1 +( +t +, +f + + ) +t + + @/usr/include/boost/preprocessor/control/while.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_CONTROL_WHILE_HPP + + +15  + #BOOST_PREPROCESSOR_CONTROL_WHILE_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24 # +#/* +BOOST_PP_WHILE + */ + +28  + #BOOST_PP_WHILE +( +ed +, + +, +e +) + + ) + +30  +#def + #BOOST_PP_WHILE + + `BOOST_PP_CAT +( +BOOST_PP_WHILE_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_WHILE_P +, 256)) + + ) + +32 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +34  + #BOOST_PP_WHILE_P +( +n + + `BOOST_PP_BITAND +( + `BOOST_PP_CAT +( +BOOST_PP_WHILE_CHECK_ +, +BOOST_PP_WHILE_ + ## + `n +( +BOOST_PP_WHILE_F +, +BOOST_PP_NIL +, BOOST_PP_NIL)), BOOST_PP_BITAND(BOOST_PP_CAT( +BOOST_PP_LIST_FOLD_LEFT_CHECK_ +, +BOOST_PP_LIST_FOLD_LEFT_ + ##(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL)), BOOST_PP_CAT( +BOOST_PP_LIST_FOLD_RIGHT_CHECK_ +, +BOOST_PP_LIST_FOLD_RIGHT_ + ##(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL)))) + + ) + +36  + #BOOST_PP_WHILE_P +( +n + + `BOOST_PP_BITAND +( + `BOOST_PP_CAT +( +BOOST_PP_WHILE_CHECK_ +, +BOOST_PP_WHILE_ + ## + `n +( +BOOST_PP_WHILE_F +, +BOOST_PP_NIL +, BOOST_PP_NIL)), BOOST_PP_CAT( +BOOST_PP_LIST_FOLD_LEFT_CHECK_ +, +BOOST_PP_LIST_FOLD_LEFT_ + ##(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL))) + + ) + +38  +#def + #BOOST_PP_WHILE_F +( +d +, +_ +0 + + ) + +40 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +42  + ~ + +43 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +44  + ~ + +45 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_DMC +() + +46  + ~ + +48  + ~ + +50  +#def + #BOOST_PP_WHILE_257 +( +p +, +o +, +s + + `BOOST_PP_ERROR +(0x0001) + + ) + +52  +#def + #BOOST_PP_WHILE_CHECK_BOOST_PP_NIL + 1 + + ) + +54  +#def + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_1 +( +p +, +o +, +s +0 + + ) + +56  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_2 +( +p +, +o +, +s +0 + + ) + +57  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_3 +( +p +, +o +, +s +0 + + ) + +58  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_4 +( +p +, +o +, +s +0 + + ) + +59  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_5 +( +p +, +o +, +s +0 + + ) + +60  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_6 +( +p +, +o +, +s +0 + + ) + +61  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_7 +( +p +, +o +, +s +0 + + ) + +62  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_8 +( +p +, +o +, +s +0 + + ) + +63  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_9 +( +p +, +o +, +s +0 + + ) + +64  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_10 +( +p +, +o +, +s +0 + + ) + +65  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_11 +( +p +, +o +, +s +0 + + ) + +66  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_12 +( +p +, +o +, +s +0 + + ) + +67  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_13 +( +p +, +o +, +s +0 + + ) + +68  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_14 +( +p +, +o +, +s +0 + + ) + +69  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_15 +( +p +, +o +, +s +0 + + ) + +70  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_16 +( +p +, +o +, +s +0 + + ) + +71  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_17 +( +p +, +o +, +s +0 + + ) + +72  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_18 +( +p +, +o +, +s +0 + + ) + +73  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_19 +( +p +, +o +, +s +0 + + ) + +74  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_20 +( +p +, +o +, +s +0 + + ) + +75  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_21 +( +p +, +o +, +s +0 + + ) + +76  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_22 +( +p +, +o +, +s +0 + + ) + +77  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_23 +( +p +, +o +, +s +0 + + ) + +78  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_24 +( +p +, +o +, +s +0 + + ) + +79  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_25 +( +p +, +o +, +s +0 + + ) + +80  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_26 +( +p +, +o +, +s +0 + + ) + +81  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_27 +( +p +, +o +, +s +0 + + ) + +82  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_28 +( +p +, +o +, +s +0 + + ) + +83  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_29 +( +p +, +o +, +s +0 + + ) + +84  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_30 +( +p +, +o +, +s +0 + + ) + +85  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_31 +( +p +, +o +, +s +0 + + ) + +86  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_32 +( +p +, +o +, +s +0 + + ) + +87  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_33 +( +p +, +o +, +s +0 + + ) + +88  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_34 +( +p +, +o +, +s +0 + + ) + +89  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_35 +( +p +, +o +, +s +0 + + ) + +90  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_36 +( +p +, +o +, +s +0 + + ) + +91  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_37 +( +p +, +o +, +s +0 + + ) + +92  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_38 +( +p +, +o +, +s +0 + + ) + +93  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_39 +( +p +, +o +, +s +0 + + ) + +94  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_40 +( +p +, +o +, +s +0 + + ) + +95  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_41 +( +p +, +o +, +s +0 + + ) + +96  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_42 +( +p +, +o +, +s +0 + + ) + +97  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_43 +( +p +, +o +, +s +0 + + ) + +98  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_44 +( +p +, +o +, +s +0 + + ) + +99  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_45 +( +p +, +o +, +s +0 + + ) + +100  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_46 +( +p +, +o +, +s +0 + + ) + +101  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_47 +( +p +, +o +, +s +0 + + ) + +102  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_48 +( +p +, +o +, +s +0 + + ) + +103  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_49 +( +p +, +o +, +s +0 + + ) + +104  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_50 +( +p +, +o +, +s +0 + + ) + +105  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_51 +( +p +, +o +, +s +0 + + ) + +106  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_52 +( +p +, +o +, +s +0 + + ) + +107  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_53 +( +p +, +o +, +s +0 + + ) + +108  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_54 +( +p +, +o +, +s +0 + + ) + +109  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_55 +( +p +, +o +, +s +0 + + ) + +110  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_56 +( +p +, +o +, +s +0 + + ) + +111  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_57 +( +p +, +o +, +s +0 + + ) + +112  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_58 +( +p +, +o +, +s +0 + + ) + +113  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_59 +( +p +, +o +, +s +0 + + ) + +114  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_60 +( +p +, +o +, +s +0 + + ) + +115  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_61 +( +p +, +o +, +s +0 + + ) + +116  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_62 +( +p +, +o +, +s +0 + + ) + +117  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_63 +( +p +, +o +, +s +0 + + ) + +118  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_64 +( +p +, +o +, +s +0 + + ) + +119  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_65 +( +p +, +o +, +s +0 + + ) + +120  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_66 +( +p +, +o +, +s +0 + + ) + +121  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_67 +( +p +, +o +, +s +0 + + ) + +122  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_68 +( +p +, +o +, +s +0 + + ) + +123  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_69 +( +p +, +o +, +s +0 + + ) + +124  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_70 +( +p +, +o +, +s +0 + + ) + +125  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_71 +( +p +, +o +, +s +0 + + ) + +126  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_72 +( +p +, +o +, +s +0 + + ) + +127  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_73 +( +p +, +o +, +s +0 + + ) + +128  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_74 +( +p +, +o +, +s +0 + + ) + +129  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_75 +( +p +, +o +, +s +0 + + ) + +130  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_76 +( +p +, +o +, +s +0 + + ) + +131  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_77 +( +p +, +o +, +s +0 + + ) + +132  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_78 +( +p +, +o +, +s +0 + + ) + +133  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_79 +( +p +, +o +, +s +0 + + ) + +134  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_80 +( +p +, +o +, +s +0 + + ) + +135  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_81 +( +p +, +o +, +s +0 + + ) + +136  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_82 +( +p +, +o +, +s +0 + + ) + +137  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_83 +( +p +, +o +, +s +0 + + ) + +138  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_84 +( +p +, +o +, +s +0 + + ) + +139  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_85 +( +p +, +o +, +s +0 + + ) + +140  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_86 +( +p +, +o +, +s +0 + + ) + +141  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_87 +( +p +, +o +, +s +0 + + ) + +142  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_88 +( +p +, +o +, +s +0 + + ) + +143  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_89 +( +p +, +o +, +s +0 + + ) + +144  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_90 +( +p +, +o +, +s +0 + + ) + +145  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_91 +( +p +, +o +, +s +0 + + ) + +146  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_92 +( +p +, +o +, +s +0 + + ) + +147  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_93 +( +p +, +o +, +s +0 + + ) + +148  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_94 +( +p +, +o +, +s +0 + + ) + +149  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_95 +( +p +, +o +, +s +0 + + ) + +150  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_96 +( +p +, +o +, +s +0 + + ) + +151  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_97 +( +p +, +o +, +s +0 + + ) + +152  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_98 +( +p +, +o +, +s +0 + + ) + +153  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_99 +( +p +, +o +, +s +0 + + ) + +154  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_100 +( +p +, +o +, +s +0 + + ) + +155  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_101 +( +p +, +o +, +s +0 + + ) + +156  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_102 +( +p +, +o +, +s +0 + + ) + +157  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_103 +( +p +, +o +, +s +0 + + ) + +158  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_104 +( +p +, +o +, +s +0 + + ) + +159  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_105 +( +p +, +o +, +s +0 + + ) + +160  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_106 +( +p +, +o +, +s +0 + + ) + +161  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_107 +( +p +, +o +, +s +0 + + ) + +162  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_108 +( +p +, +o +, +s +0 + + ) + +163  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_109 +( +p +, +o +, +s +0 + + ) + +164  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_110 +( +p +, +o +, +s +0 + + ) + +165  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_111 +( +p +, +o +, +s +0 + + ) + +166  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_112 +( +p +, +o +, +s +0 + + ) + +167  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_113 +( +p +, +o +, +s +0 + + ) + +168  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_114 +( +p +, +o +, +s +0 + + ) + +169  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_115 +( +p +, +o +, +s +0 + + ) + +170  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_116 +( +p +, +o +, +s +0 + + ) + +171  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_117 +( +p +, +o +, +s +0 + + ) + +172  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_118 +( +p +, +o +, +s +0 + + ) + +173  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_119 +( +p +, +o +, +s +0 + + ) + +174  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_120 +( +p +, +o +, +s +0 + + ) + +175  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_121 +( +p +, +o +, +s +0 + + ) + +176  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_122 +( +p +, +o +, +s +0 + + ) + +177  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_123 +( +p +, +o +, +s +0 + + ) + +178  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_124 +( +p +, +o +, +s +0 + + ) + +179  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_125 +( +p +, +o +, +s +0 + + ) + +180  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_126 +( +p +, +o +, +s +0 + + ) + +181  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_127 +( +p +, +o +, +s +0 + + ) + +182  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_128 +( +p +, +o +, +s +0 + + ) + +183  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_129 +( +p +, +o +, +s +0 + + ) + +184  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_130 +( +p +, +o +, +s +0 + + ) + +185  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_131 +( +p +, +o +, +s +0 + + ) + +186  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_132 +( +p +, +o +, +s +0 + + ) + +187  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_133 +( +p +, +o +, +s +0 + + ) + +188  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_134 +( +p +, +o +, +s +0 + + ) + +189  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_135 +( +p +, +o +, +s +0 + + ) + +190  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_136 +( +p +, +o +, +s +0 + + ) + +191  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_137 +( +p +, +o +, +s +0 + + ) + +192  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_138 +( +p +, +o +, +s +0 + + ) + +193  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_139 +( +p +, +o +, +s +0 + + ) + +194  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_140 +( +p +, +o +, +s +0 + + ) + +195  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_141 +( +p +, +o +, +s +0 + + ) + +196  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_142 +( +p +, +o +, +s +0 + + ) + +197  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_143 +( +p +, +o +, +s +0 + + ) + +198  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_144 +( +p +, +o +, +s +0 + + ) + +199  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_145 +( +p +, +o +, +s +0 + + ) + +200  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_146 +( +p +, +o +, +s +0 + + ) + +201  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_147 +( +p +, +o +, +s +0 + + ) + +202  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_148 +( +p +, +o +, +s +0 + + ) + +203  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_149 +( +p +, +o +, +s +0 + + ) + +204  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_150 +( +p +, +o +, +s +0 + + ) + +205  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_151 +( +p +, +o +, +s +0 + + ) + +206  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_152 +( +p +, +o +, +s +0 + + ) + +207  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_153 +( +p +, +o +, +s +0 + + ) + +208  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_154 +( +p +, +o +, +s +0 + + ) + +209  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_155 +( +p +, +o +, +s +0 + + ) + +210  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_156 +( +p +, +o +, +s +0 + + ) + +211  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_157 +( +p +, +o +, +s +0 + + ) + +212  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_158 +( +p +, +o +, +s +0 + + ) + +213  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_159 +( +p +, +o +, +s +0 + + ) + +214  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_160 +( +p +, +o +, +s +0 + + ) + +215  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_161 +( +p +, +o +, +s +0 + + ) + +216  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_162 +( +p +, +o +, +s +0 + + ) + +217  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_163 +( +p +, +o +, +s +0 + + ) + +218  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_164 +( +p +, +o +, +s +0 + + ) + +219  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_165 +( +p +, +o +, +s +0 + + ) + +220  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_166 +( +p +, +o +, +s +0 + + ) + +221  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_167 +( +p +, +o +, +s +0 + + ) + +222  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_168 +( +p +, +o +, +s +0 + + ) + +223  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_169 +( +p +, +o +, +s +0 + + ) + +224  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_170 +( +p +, +o +, +s +0 + + ) + +225  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_171 +( +p +, +o +, +s +0 + + ) + +226  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_172 +( +p +, +o +, +s +0 + + ) + +227  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_173 +( +p +, +o +, +s +0 + + ) + +228  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_174 +( +p +, +o +, +s +0 + + ) + +229  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_175 +( +p +, +o +, +s +0 + + ) + +230  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_176 +( +p +, +o +, +s +0 + + ) + +231  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_177 +( +p +, +o +, +s +0 + + ) + +232  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_178 +( +p +, +o +, +s +0 + + ) + +233  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_179 +( +p +, +o +, +s +0 + + ) + +234  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_180 +( +p +, +o +, +s +0 + + ) + +235  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_181 +( +p +, +o +, +s +0 + + ) + +236  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_182 +( +p +, +o +, +s +0 + + ) + +237  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_183 +( +p +, +o +, +s +0 + + ) + +238  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_184 +( +p +, +o +, +s +0 + + ) + +239  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_185 +( +p +, +o +, +s +0 + + ) + +240  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_186 +( +p +, +o +, +s +0 + + ) + +241  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_187 +( +p +, +o +, +s +0 + + ) + +242  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_188 +( +p +, +o +, +s +0 + + ) + +243  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_189 +( +p +, +o +, +s +0 + + ) + +244  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_190 +( +p +, +o +, +s +0 + + ) + +245  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_191 +( +p +, +o +, +s +0 + + ) + +246  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_192 +( +p +, +o +, +s +0 + + ) + +247  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_193 +( +p +, +o +, +s +0 + + ) + +248  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_194 +( +p +, +o +, +s +0 + + ) + +249  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_195 +( +p +, +o +, +s +0 + + ) + +250  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_196 +( +p +, +o +, +s +0 + + ) + +251  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_197 +( +p +, +o +, +s +0 + + ) + +252  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_198 +( +p +, +o +, +s +0 + + ) + +253  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_199 +( +p +, +o +, +s +0 + + ) + +254  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_200 +( +p +, +o +, +s +0 + + ) + +255  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_201 +( +p +, +o +, +s +0 + + ) + +256  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_202 +( +p +, +o +, +s +0 + + ) + +257  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_203 +( +p +, +o +, +s +0 + + ) + +258  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_204 +( +p +, +o +, +s +0 + + ) + +259  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_205 +( +p +, +o +, +s +0 + + ) + +260  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_206 +( +p +, +o +, +s +0 + + ) + +261  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_207 +( +p +, +o +, +s +0 + + ) + +262  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_208 +( +p +, +o +, +s +0 + + ) + +263  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_209 +( +p +, +o +, +s +0 + + ) + +264  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_210 +( +p +, +o +, +s +0 + + ) + +265  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_211 +( +p +, +o +, +s +0 + + ) + +266  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_212 +( +p +, +o +, +s +0 + + ) + +267  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_213 +( +p +, +o +, +s +0 + + ) + +268  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_214 +( +p +, +o +, +s +0 + + ) + +269  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_215 +( +p +, +o +, +s +0 + + ) + +270  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_216 +( +p +, +o +, +s +0 + + ) + +271  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_217 +( +p +, +o +, +s +0 + + ) + +272  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_218 +( +p +, +o +, +s +0 + + ) + +273  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_219 +( +p +, +o +, +s +0 + + ) + +274  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_220 +( +p +, +o +, +s +0 + + ) + +275  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_221 +( +p +, +o +, +s +0 + + ) + +276  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_222 +( +p +, +o +, +s +0 + + ) + +277  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_223 +( +p +, +o +, +s +0 + + ) + +278  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_224 +( +p +, +o +, +s +0 + + ) + +279  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_225 +( +p +, +o +, +s +0 + + ) + +280  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_226 +( +p +, +o +, +s +0 + + ) + +281  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_227 +( +p +, +o +, +s +0 + + ) + +282  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_228 +( +p +, +o +, +s +0 + + ) + +283  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_229 +( +p +, +o +, +s +0 + + ) + +284  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_230 +( +p +, +o +, +s +0 + + ) + +285  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_231 +( +p +, +o +, +s +0 + + ) + +286  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_232 +( +p +, +o +, +s +0 + + ) + +287  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_233 +( +p +, +o +, +s +0 + + ) + +288  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_234 +( +p +, +o +, +s +0 + + ) + +289  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_235 +( +p +, +o +, +s +0 + + ) + +290  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_236 +( +p +, +o +, +s +0 + + ) + +291  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_237 +( +p +, +o +, +s +0 + + ) + +292  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_238 +( +p +, +o +, +s +0 + + ) + +293  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_239 +( +p +, +o +, +s +0 + + ) + +294  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_240 +( +p +, +o +, +s +0 + + ) + +295  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_241 +( +p +, +o +, +s +0 + + ) + +296  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_242 +( +p +, +o +, +s +0 + + ) + +297  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_243 +( +p +, +o +, +s +0 + + ) + +298  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_244 +( +p +, +o +, +s +0 + + ) + +299  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_245 +( +p +, +o +, +s +0 + + ) + +300  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_246 +( +p +, +o +, +s +0 + + ) + +301  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_247 +( +p +, +o +, +s +0 + + ) + +302  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_248 +( +p +, +o +, +s +0 + + ) + +303  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_249 +( +p +, +o +, +s +0 + + ) + +304  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_250 +( +p +, +o +, +s +0 + + ) + +305  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_251 +( +p +, +o +, +s +0 + + ) + +306  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_252 +( +p +, +o +, +s +0 + + ) + +307  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_253 +( +p +, +o +, +s +0 + + ) + +308  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_254 +( +p +, +o +, +s +0 + + ) + +309  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_255 +( +p +, +o +, +s +0 + + ) + +310  + #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_256 +( +p +, +o +, +s +0 + + ) + + @/usr/include/boost/preprocessor/debug/error.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_DEBUG_ERROR_HPP + + +13  + #BOOST_PREPROCESSOR_DEBUG_ERROR_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_ERROR + */ + +19 # +#i +BOOST_PP_CONFIG_ERRORS + + +21  + #BOOST_PP_ERROR +( +code + + `BOOST_PP_CAT +( +BOOST_PP_ERROR_ +, code) + + ) + +23  +#def + #BOOST_PP_ERROR_0x0000 + + `BOOST_PP_ERROR +(0x0000, +BOOST_PP_INDEX_OUT_OF_BOUNDS +) + + ) + +25  + #BOOST_PP_ERROR_0x0001 + + `BOOST_PP_ERROR +(0x0001, +BOOST_PP_WHILE_OVERFLOW +) + + ) + +26  + #BOOST_PP_ERROR_0x0002 + + `BOOST_PP_ERROR +(0x0002, +BOOST_PP_FOR_OVERFLOW +) + + ) + +27  + #BOOST_PP_ERROR_0x0003 + + `BOOST_PP_ERROR +(0x0003, +BOOST_PP_REPEAT_OVERFLOW +) + + ) + +28  + #BOOST_PP_ERROR_0x0004 + + `BOOST_PP_ERROR +(0x0004, +BOOST_PP_LIST_FOLD_OVERFLOW +) + + ) + +29  + #BOOST_PP_ERROR_0x0005 + + `BOOST_PP_ERROR +(0x0005, +BOOST_PP_SEQ_FOLD_OVERFLOW +) + + ) + +30  + #BOOST_PP_ERROR_0x0006 + + `BOOST_PP_ERROR +(0x0006, +BOOST_PP_ARITHMETIC_OVERFLOW +) + + ) + +31  + #BOOST_PP_ERROR_0x0007 + + `BOOST_PP_ERROR +(0x0007, +BOOST_PP_DIVISION_BY_ZERO +) + + ) + + @/usr/include/boost/preprocessor/dec.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_DEC_HPP + + +13  + #BOOST_PREPROCESSOR_DEC_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/detail/auto_rec.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11  +#ud + ~ + +13 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_DMC +() + +15  + ~ + +17 # +#ide +BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP + + +19  + #BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP + + + ) + +20  +#ud + ~ + +22 # +#/* +BOOST_PP_AUTO_REC + */ + +24  +#def + #BOOST_PP_AUTO_REC +( +ed +, +n + +BOOST_PP_NODE_ENTRY_ + ## + `n +ջd) + + ) + +26  +#def + #BOOST_PP_NODE_ENTRY_256 +( +p + + `BOOST_PP_NODE_128 +)))))))) + + ) + +28  + #BOOST_PP_NODE_ENTRY_128 +( +p + + `BOOST_PP_NODE_64 +))))))) + + ) + +29  + #BOOST_PP_NODE_ENTRY_64 +( +p + + `BOOST_PP_NODE_32 +)))))) + + ) + +30  + #BOOST_PP_NODE_ENTRY_32 +( +p + + `BOOST_PP_NODE_16 +))))) + + ) + +31  + #BOOST_PP_NODE_ENTRY_16 +( +p + + `BOOST_PP_NODE_8 +)))) + + ) + +32  + #BOOST_PP_NODE_ENTRY_8 +( +p + + `BOOST_PP_NODE_4 +))) + + ) + +33  + #BOOST_PP_NODE_ENTRY_4 +( +p + + `BOOST_PP_NODE_2 +)) + + ) + +34  + #BOOST_PP_NODE_ENTRY_2 +( +p + + `BOOST_PP_NODE_1 +) + + ) + +35  +#def + #BOOST_PP_NODE_128 +( +p + + `BOOST_PP_IIF +( + `p +(128), +BOOST_PP_NODE_64 +, +BOOST_PP_NODE_192 +) + + ) + +37  + #BOOST_PP_NODE_64 +( +p + + `BOOST_PP_IIF +( + `p +(64), +BOOST_PP_NODE_32 +, +BOOST_PP_NODE_96 +) + + ) + +38  + #BOOST_PP_NODE_32 +( +p + + `BOOST_PP_IIF +( + `p +(32), +BOOST_PP_NODE_16 +, +BOOST_PP_NODE_48 +) + + ) + +39  + #BOOST_PP_NODE_16 +( +p + + `BOOST_PP_IIF +( + `p +(16), +BOOST_PP_NODE_8 +, +BOOST_PP_NODE_24 +) + + ) + +40  + #BOOST_PP_NODE_8 +( +p + + `BOOST_PP_IIF +( + `p +(8), +BOOST_PP_NODE_4 +, +BOOST_PP_NODE_12 +) + + ) + +41  + #BOOST_PP_NODE_4 +( +p + + `BOOST_PP_IIF +( + `p +(4), +BOOST_PP_NODE_2 +, +BOOST_PP_NODE_6 +) + + ) + +42  + #BOOST_PP_NODE_2 +( +p + + `BOOST_PP_IIF +( + `p +(2), +BOOST_PP_NODE_1 +, +BOOST_PP_NODE_3 +) + + ) + +43  + #BOOST_PP_NODE_1 +( +p + + `BOOST_PP_IIF +( + `p +(1), 1, 2) + + ) + +44  + #BOOST_PP_NODE_3 +( +p + + `BOOST_PP_IIF +( + `p +(3), 3, 4) + + ) + +45  + #BOOST_PP_NODE_6 +( +p + + `BOOST_PP_IIF +( + `p +(6), +BOOST_PP_NODE_5 +, +BOOST_PP_NODE_7 +) + + ) + +46  + #BOOST_PP_NODE_5 +( +p + + `BOOST_PP_IIF +( + `p +(5), 5, 6) + + ) + +47  + #BOOST_PP_NODE_7 +( +p + + `BOOST_PP_IIF +( + `p +(7), 7, 8) + + ) + +48  + #BOOST_PP_NODE_12 +( +p + + `BOOST_PP_IIF +( + `p +(12), +BOOST_PP_NODE_10 +, +BOOST_PP_NODE_14 +) + + ) + +49  + #BOOST_PP_NODE_10 +( +p + + `BOOST_PP_IIF +( + `p +(10), +BOOST_PP_NODE_9 +, +BOOST_PP_NODE_11 +) + + ) + +50  + #BOOST_PP_NODE_9 +( +p + + `BOOST_PP_IIF +( + `p +(9), 9, 10) + + ) + +51  + #BOOST_PP_NODE_11 +( +p + + `BOOST_PP_IIF +( + `p +(11), 11, 12) + + ) + +52  + #BOOST_PP_NODE_14 +( +p + + `BOOST_PP_IIF +( + `p +(14), +BOOST_PP_NODE_13 +, +BOOST_PP_NODE_15 +) + + ) + +53  + #BOOST_PP_NODE_13 +( +p + + `BOOST_PP_IIF +( + `p +(13), 13, 14) + + ) + +54  + #BOOST_PP_NODE_15 +( +p + + `BOOST_PP_IIF +( + `p +(15), 15, 16) + + ) + +55  + #BOOST_PP_NODE_24 +( +p + + `BOOST_PP_IIF +( + `p +(24), +BOOST_PP_NODE_20 +, +BOOST_PP_NODE_28 +) + + ) + +56  + #BOOST_PP_NODE_20 +( +p + + `BOOST_PP_IIF +( + `p +(20), +BOOST_PP_NODE_18 +, +BOOST_PP_NODE_22 +) + + ) + +57  + #BOOST_PP_NODE_18 +( +p + + `BOOST_PP_IIF +( + `p +(18), +BOOST_PP_NODE_17 +, +BOOST_PP_NODE_19 +) + + ) + +58  + #BOOST_PP_NODE_17 +( +p + + `BOOST_PP_IIF +( + `p +(17), 17, 18) + + ) + +59  + #BOOST_PP_NODE_19 +( +p + + `BOOST_PP_IIF +( + `p +(19), 19, 20) + + ) + +60  + #BOOST_PP_NODE_22 +( +p + + `BOOST_PP_IIF +( + `p +(22), +BOOST_PP_NODE_21 +, +BOOST_PP_NODE_23 +) + + ) + +61  + #BOOST_PP_NODE_21 +( +p + + `BOOST_PP_IIF +( + `p +(21), 21, 22) + + ) + +62  + #BOOST_PP_NODE_23 +( +p + + `BOOST_PP_IIF +( + `p +(23), 23, 24) + + ) + +63  + #BOOST_PP_NODE_28 +( +p + + `BOOST_PP_IIF +( + `p +(28), +BOOST_PP_NODE_26 +, +BOOST_PP_NODE_30 +) + + ) + +64  + #BOOST_PP_NODE_26 +( +p + + `BOOST_PP_IIF +( + `p +(26), +BOOST_PP_NODE_25 +, +BOOST_PP_NODE_27 +) + + ) + +65  + #BOOST_PP_NODE_25 +( +p + + `BOOST_PP_IIF +( + `p +(25), 25, 26) + + ) + +66  + #BOOST_PP_NODE_27 +( +p + + `BOOST_PP_IIF +( + `p +(27), 27, 28) + + ) + +67  + #BOOST_PP_NODE_30 +( +p + + `BOOST_PP_IIF +( + `p +(30), +BOOST_PP_NODE_29 +, +BOOST_PP_NODE_31 +) + + ) + +68  + #BOOST_PP_NODE_29 +( +p + + `BOOST_PP_IIF +( + `p +(29), 29, 30) + + ) + +69  + #BOOST_PP_NODE_31 +( +p + + `BOOST_PP_IIF +( + `p +(31), 31, 32) + + ) + +70  + #BOOST_PP_NODE_48 +( +p + + `BOOST_PP_IIF +( + `p +(48), +BOOST_PP_NODE_40 +, +BOOST_PP_NODE_56 +) + + ) + +71  + #BOOST_PP_NODE_40 +( +p + + `BOOST_PP_IIF +( + `p +(40), +BOOST_PP_NODE_36 +, +BOOST_PP_NODE_44 +) + + ) + +72  + #BOOST_PP_NODE_36 +( +p + + `BOOST_PP_IIF +( + `p +(36), +BOOST_PP_NODE_34 +, +BOOST_PP_NODE_38 +) + + ) + +73  + #BOOST_PP_NODE_34 +( +p + + `BOOST_PP_IIF +( + `p +(34), +BOOST_PP_NODE_33 +, +BOOST_PP_NODE_35 +) + + ) + +74  + #BOOST_PP_NODE_33 +( +p + + `BOOST_PP_IIF +( + `p +(33), 33, 34) + + ) + +75  + #BOOST_PP_NODE_35 +( +p + + `BOOST_PP_IIF +( + `p +(35), 35, 36) + + ) + +76  + #BOOST_PP_NODE_38 +( +p + + `BOOST_PP_IIF +( + `p +(38), +BOOST_PP_NODE_37 +, +BOOST_PP_NODE_39 +) + + ) + +77  + #BOOST_PP_NODE_37 +( +p + + `BOOST_PP_IIF +( + `p +(37), 37, 38) + + ) + +78  + #BOOST_PP_NODE_39 +( +p + + `BOOST_PP_IIF +( + `p +(39), 39, 40) + + ) + +79  + #BOOST_PP_NODE_44 +( +p + + `BOOST_PP_IIF +( + `p +(44), +BOOST_PP_NODE_42 +, +BOOST_PP_NODE_46 +) + + ) + +80  + #BOOST_PP_NODE_42 +( +p + + `BOOST_PP_IIF +( + `p +(42), +BOOST_PP_NODE_41 +, +BOOST_PP_NODE_43 +) + + ) + +81  + #BOOST_PP_NODE_41 +( +p + + `BOOST_PP_IIF +( + `p +(41), 41, 42) + + ) + +82  + #BOOST_PP_NODE_43 +( +p + + `BOOST_PP_IIF +( + `p +(43), 43, 44) + + ) + +83  + #BOOST_PP_NODE_46 +( +p + + `BOOST_PP_IIF +( + `p +(46), +BOOST_PP_NODE_45 +, +BOOST_PP_NODE_47 +) + + ) + +84  + #BOOST_PP_NODE_45 +( +p + + `BOOST_PP_IIF +( + `p +(45), 45, 46) + + ) + +85  + #BOOST_PP_NODE_47 +( +p + + `BOOST_PP_IIF +( + `p +(47), 47, 48) + + ) + +86  + #BOOST_PP_NODE_56 +( +p + + `BOOST_PP_IIF +( + `p +(56), +BOOST_PP_NODE_52 +, +BOOST_PP_NODE_60 +) + + ) + +87  + #BOOST_PP_NODE_52 +( +p + + `BOOST_PP_IIF +( + `p +(52), +BOOST_PP_NODE_50 +, +BOOST_PP_NODE_54 +) + + ) + +88  + #BOOST_PP_NODE_50 +( +p + + `BOOST_PP_IIF +( + `p +(50), +BOOST_PP_NODE_49 +, +BOOST_PP_NODE_51 +) + + ) + +89  + #BOOST_PP_NODE_49 +( +p + + `BOOST_PP_IIF +( + `p +(49), 49, 50) + + ) + +90  + #BOOST_PP_NODE_51 +( +p + + `BOOST_PP_IIF +( + `p +(51), 51, 52) + + ) + +91  + #BOOST_PP_NODE_54 +( +p + + `BOOST_PP_IIF +( + `p +(54), +BOOST_PP_NODE_53 +, +BOOST_PP_NODE_55 +) + + ) + +92  + #BOOST_PP_NODE_53 +( +p + + `BOOST_PP_IIF +( + `p +(53), 53, 54) + + ) + +93  + #BOOST_PP_NODE_55 +( +p + + `BOOST_PP_IIF +( + `p +(55), 55, 56) + + ) + +94  + #BOOST_PP_NODE_60 +( +p + + `BOOST_PP_IIF +( + `p +(60), +BOOST_PP_NODE_58 +, +BOOST_PP_NODE_62 +) + + ) + +95  + #BOOST_PP_NODE_58 +( +p + + `BOOST_PP_IIF +( + `p +(58), +BOOST_PP_NODE_57 +, +BOOST_PP_NODE_59 +) + + ) + +96  + #BOOST_PP_NODE_57 +( +p + + `BOOST_PP_IIF +( + `p +(57), 57, 58) + + ) + +97  + #BOOST_PP_NODE_59 +( +p + + `BOOST_PP_IIF +( + `p +(59), 59, 60) + + ) + +98  + #BOOST_PP_NODE_62 +( +p + + `BOOST_PP_IIF +( + `p +(62), +BOOST_PP_NODE_61 +, +BOOST_PP_NODE_63 +) + + ) + +99  + #BOOST_PP_NODE_61 +( +p + + `BOOST_PP_IIF +( + `p +(61), 61, 62) + + ) + +100  + #BOOST_PP_NODE_63 +( +p + + `BOOST_PP_IIF +( + `p +(63), 63, 64) + + ) + +101  + #BOOST_PP_NODE_96 +( +p + + `BOOST_PP_IIF +( + `p +(96), +BOOST_PP_NODE_80 +, +BOOST_PP_NODE_112 +) + + ) + +102  + #BOOST_PP_NODE_80 +( +p + + `BOOST_PP_IIF +( + `p +(80), +BOOST_PP_NODE_72 +, +BOOST_PP_NODE_88 +) + + ) + +103  + #BOOST_PP_NODE_72 +( +p + + `BOOST_PP_IIF +( + `p +(72), +BOOST_PP_NODE_68 +, +BOOST_PP_NODE_76 +) + + ) + +104  + #BOOST_PP_NODE_68 +( +p + + `BOOST_PP_IIF +( + `p +(68), +BOOST_PP_NODE_66 +, +BOOST_PP_NODE_70 +) + + ) + +105  + #BOOST_PP_NODE_66 +( +p + + `BOOST_PP_IIF +( + `p +(66), +BOOST_PP_NODE_65 +, +BOOST_PP_NODE_67 +) + + ) + +106  + #BOOST_PP_NODE_65 +( +p + + `BOOST_PP_IIF +( + `p +(65), 65, 66) + + ) + +107  + #BOOST_PP_NODE_67 +( +p + + `BOOST_PP_IIF +( + `p +(67), 67, 68) + + ) + +108  + #BOOST_PP_NODE_70 +( +p + + `BOOST_PP_IIF +( + `p +(70), +BOOST_PP_NODE_69 +, +BOOST_PP_NODE_71 +) + + ) + +109  + #BOOST_PP_NODE_69 +( +p + + `BOOST_PP_IIF +( + `p +(69), 69, 70) + + ) + +110  + #BOOST_PP_NODE_71 +( +p + + `BOOST_PP_IIF +( + `p +(71), 71, 72) + + ) + +111  + #BOOST_PP_NODE_76 +( +p + + `BOOST_PP_IIF +( + `p +(76), +BOOST_PP_NODE_74 +, +BOOST_PP_NODE_78 +) + + ) + +112  + #BOOST_PP_NODE_74 +( +p + + `BOOST_PP_IIF +( + `p +(74), +BOOST_PP_NODE_73 +, +BOOST_PP_NODE_75 +) + + ) + +113  + #BOOST_PP_NODE_73 +( +p + + `BOOST_PP_IIF +( + `p +(73), 73, 74) + + ) + +114  + #BOOST_PP_NODE_75 +( +p + + `BOOST_PP_IIF +( + `p +(75), 75, 76) + + ) + +115  + #BOOST_PP_NODE_78 +( +p + + `BOOST_PP_IIF +( + `p +(78), +BOOST_PP_NODE_77 +, +BOOST_PP_NODE_79 +) + + ) + +116  + #BOOST_PP_NODE_77 +( +p + + `BOOST_PP_IIF +( + `p +(77), 77, 78) + + ) + +117  + #BOOST_PP_NODE_79 +( +p + + `BOOST_PP_IIF +( + `p +(79), 79, 80) + + ) + +118  + #BOOST_PP_NODE_88 +( +p + + `BOOST_PP_IIF +( + `p +(88), +BOOST_PP_NODE_84 +, +BOOST_PP_NODE_92 +) + + ) + +119  + #BOOST_PP_NODE_84 +( +p + + `BOOST_PP_IIF +( + `p +(84), +BOOST_PP_NODE_82 +, +BOOST_PP_NODE_86 +) + + ) + +120  + #BOOST_PP_NODE_82 +( +p + + `BOOST_PP_IIF +( + `p +(82), +BOOST_PP_NODE_81 +, +BOOST_PP_NODE_83 +) + + ) + +121  + #BOOST_PP_NODE_81 +( +p + + `BOOST_PP_IIF +( + `p +(81), 81, 82) + + ) + +122  + #BOOST_PP_NODE_83 +( +p + + `BOOST_PP_IIF +( + `p +(83), 83, 84) + + ) + +123  + #BOOST_PP_NODE_86 +( +p + + `BOOST_PP_IIF +( + `p +(86), +BOOST_PP_NODE_85 +, +BOOST_PP_NODE_87 +) + + ) + +124  + #BOOST_PP_NODE_85 +( +p + + `BOOST_PP_IIF +( + `p +(85), 85, 86) + + ) + +125  + #BOOST_PP_NODE_87 +( +p + + `BOOST_PP_IIF +( + `p +(87), 87, 88) + + ) + +126  + #BOOST_PP_NODE_92 +( +p + + `BOOST_PP_IIF +( + `p +(92), +BOOST_PP_NODE_90 +, +BOOST_PP_NODE_94 +) + + ) + +127  + #BOOST_PP_NODE_90 +( +p + + `BOOST_PP_IIF +( + `p +(90), +BOOST_PP_NODE_89 +, +BOOST_PP_NODE_91 +) + + ) + +128  + #BOOST_PP_NODE_89 +( +p + + `BOOST_PP_IIF +( + `p +(89), 89, 90) + + ) + +129  + #BOOST_PP_NODE_91 +( +p + + `BOOST_PP_IIF +( + `p +(91), 91, 92) + + ) + +130  + #BOOST_PP_NODE_94 +( +p + + `BOOST_PP_IIF +( + `p +(94), +BOOST_PP_NODE_93 +, +BOOST_PP_NODE_95 +) + + ) + +131  + #BOOST_PP_NODE_93 +( +p + + `BOOST_PP_IIF +( + `p +(93), 93, 94) + + ) + +132  + #BOOST_PP_NODE_95 +( +p + + `BOOST_PP_IIF +( + `p +(95), 95, 96) + + ) + +133  + #BOOST_PP_NODE_112 +( +p + + `BOOST_PP_IIF +( + `p +(112), +BOOST_PP_NODE_104 +, +BOOST_PP_NODE_120 +) + + ) + +134  + #BOOST_PP_NODE_104 +( +p + + `BOOST_PP_IIF +( + `p +(104), +BOOST_PP_NODE_100 +, +BOOST_PP_NODE_108 +) + + ) + +135  + #BOOST_PP_NODE_100 +( +p + + `BOOST_PP_IIF +( + `p +(100), +BOOST_PP_NODE_98 +, +BOOST_PP_NODE_102 +) + + ) + +136  + #BOOST_PP_NODE_98 +( +p + + `BOOST_PP_IIF +( + `p +(98), +BOOST_PP_NODE_97 +, +BOOST_PP_NODE_99 +) + + ) + +137  + #BOOST_PP_NODE_97 +( +p + + `BOOST_PP_IIF +( + `p +(97), 97, 98) + + ) + +138  + #BOOST_PP_NODE_99 +( +p + + `BOOST_PP_IIF +( + `p +(99), 99, 100) + + ) + +139  + #BOOST_PP_NODE_102 +( +p + + `BOOST_PP_IIF +( + `p +(102), +BOOST_PP_NODE_101 +, +BOOST_PP_NODE_103 +) + + ) + +140  + #BOOST_PP_NODE_101 +( +p + + `BOOST_PP_IIF +( + `p +(101), 101, 102) + + ) + +141  + #BOOST_PP_NODE_103 +( +p + + `BOOST_PP_IIF +( + `p +(103), 103, 104) + + ) + +142  + #BOOST_PP_NODE_108 +( +p + + `BOOST_PP_IIF +( + `p +(108), +BOOST_PP_NODE_106 +, +BOOST_PP_NODE_110 +) + + ) + +143  + #BOOST_PP_NODE_106 +( +p + + `BOOST_PP_IIF +( + `p +(106), +BOOST_PP_NODE_105 +, +BOOST_PP_NODE_107 +) + + ) + +144  + #BOOST_PP_NODE_105 +( +p + + `BOOST_PP_IIF +( + `p +(105), 105, 106) + + ) + +145  + #BOOST_PP_NODE_107 +( +p + + `BOOST_PP_IIF +( + `p +(107), 107, 108) + + ) + +146  + #BOOST_PP_NODE_110 +( +p + + `BOOST_PP_IIF +( + `p +(110), +BOOST_PP_NODE_109 +, +BOOST_PP_NODE_111 +) + + ) + +147  + #BOOST_PP_NODE_109 +( +p + + `BOOST_PP_IIF +( + `p +(109), 109, 110) + + ) + +148  + #BOOST_PP_NODE_111 +( +p + + `BOOST_PP_IIF +( + `p +(111), 111, 112) + + ) + +149  + #BOOST_PP_NODE_120 +( +p + + `BOOST_PP_IIF +( + `p +(120), +BOOST_PP_NODE_116 +, +BOOST_PP_NODE_124 +) + + ) + +150  + #BOOST_PP_NODE_116 +( +p + + `BOOST_PP_IIF +( + `p +(116), +BOOST_PP_NODE_114 +, +BOOST_PP_NODE_118 +) + + ) + +151  + #BOOST_PP_NODE_114 +( +p + + `BOOST_PP_IIF +( + `p +(114), +BOOST_PP_NODE_113 +, +BOOST_PP_NODE_115 +) + + ) + +152  + #BOOST_PP_NODE_113 +( +p + + `BOOST_PP_IIF +( + `p +(113), 113, 114) + + ) + +153  + #BOOST_PP_NODE_115 +( +p + + `BOOST_PP_IIF +( + `p +(115), 115, 116) + + ) + +154  + #BOOST_PP_NODE_118 +( +p + + `BOOST_PP_IIF +( + `p +(118), +BOOST_PP_NODE_117 +, +BOOST_PP_NODE_119 +) + + ) + +155  + #BOOST_PP_NODE_117 +( +p + + `BOOST_PP_IIF +( + `p +(117), 117, 118) + + ) + +156  + #BOOST_PP_NODE_119 +( +p + + `BOOST_PP_IIF +( + `p +(119), 119, 120) + + ) + +157  + #BOOST_PP_NODE_124 +( +p + + `BOOST_PP_IIF +( + `p +(124), +BOOST_PP_NODE_122 +, +BOOST_PP_NODE_126 +) + + ) + +158  + #BOOST_PP_NODE_122 +( +p + + `BOOST_PP_IIF +( + `p +(122), +BOOST_PP_NODE_121 +, +BOOST_PP_NODE_123 +) + + ) + +159  + #BOOST_PP_NODE_121 +( +p + + `BOOST_PP_IIF +( + `p +(121), 121, 122) + + ) + +160  + #BOOST_PP_NODE_123 +( +p + + `BOOST_PP_IIF +( + `p +(123), 123, 124) + + ) + +161  + #BOOST_PP_NODE_126 +( +p + + `BOOST_PP_IIF +( + `p +(126), +BOOST_PP_NODE_125 +, +BOOST_PP_NODE_127 +) + + ) + +162  + #BOOST_PP_NODE_125 +( +p + + `BOOST_PP_IIF +( + `p +(125), 125, 126) + + ) + +163  + #BOOST_PP_NODE_127 +( +p + + `BOOST_PP_IIF +( + `p +(127), 127, 128) + + ) + +164  + #BOOST_PP_NODE_192 +( +p + + `BOOST_PP_IIF +( + `p +(192), +BOOST_PP_NODE_160 +, +BOOST_PP_NODE_224 +) + + ) + +165  + #BOOST_PP_NODE_160 +( +p + + `BOOST_PP_IIF +( + `p +(160), +BOOST_PP_NODE_144 +, +BOOST_PP_NODE_176 +) + + ) + +166  + #BOOST_PP_NODE_144 +( +p + + `BOOST_PP_IIF +( + `p +(144), +BOOST_PP_NODE_136 +, +BOOST_PP_NODE_152 +) + + ) + +167  + #BOOST_PP_NODE_136 +( +p + + `BOOST_PP_IIF +( + `p +(136), +BOOST_PP_NODE_132 +, +BOOST_PP_NODE_140 +) + + ) + +168  + #BOOST_PP_NODE_132 +( +p + + `BOOST_PP_IIF +( + `p +(132), +BOOST_PP_NODE_130 +, +BOOST_PP_NODE_134 +) + + ) + +169  + #BOOST_PP_NODE_130 +( +p + + `BOOST_PP_IIF +( + `p +(130), +BOOST_PP_NODE_129 +, +BOOST_PP_NODE_131 +) + + ) + +170  + #BOOST_PP_NODE_129 +( +p + + `BOOST_PP_IIF +( + `p +(129), 129, 130) + + ) + +171  + #BOOST_PP_NODE_131 +( +p + + `BOOST_PP_IIF +( + `p +(131), 131, 132) + + ) + +172  + #BOOST_PP_NODE_134 +( +p + + `BOOST_PP_IIF +( + `p +(134), +BOOST_PP_NODE_133 +, +BOOST_PP_NODE_135 +) + + ) + +173  + #BOOST_PP_NODE_133 +( +p + + `BOOST_PP_IIF +( + `p +(133), 133, 134) + + ) + +174  + #BOOST_PP_NODE_135 +( +p + + `BOOST_PP_IIF +( + `p +(135), 135, 136) + + ) + +175  + #BOOST_PP_NODE_140 +( +p + + `BOOST_PP_IIF +( + `p +(140), +BOOST_PP_NODE_138 +, +BOOST_PP_NODE_142 +) + + ) + +176  + #BOOST_PP_NODE_138 +( +p + + `BOOST_PP_IIF +( + `p +(138), +BOOST_PP_NODE_137 +, +BOOST_PP_NODE_139 +) + + ) + +177  + #BOOST_PP_NODE_137 +( +p + + `BOOST_PP_IIF +( + `p +(137), 137, 138) + + ) + +178  + #BOOST_PP_NODE_139 +( +p + + `BOOST_PP_IIF +( + `p +(139), 139, 140) + + ) + +179  + #BOOST_PP_NODE_142 +( +p + + `BOOST_PP_IIF +( + `p +(142), +BOOST_PP_NODE_141 +, +BOOST_PP_NODE_143 +) + + ) + +180  + #BOOST_PP_NODE_141 +( +p + + `BOOST_PP_IIF +( + `p +(141), 141, 142) + + ) + +181  + #BOOST_PP_NODE_143 +( +p + + `BOOST_PP_IIF +( + `p +(143), 143, 144) + + ) + +182  + #BOOST_PP_NODE_152 +( +p + + `BOOST_PP_IIF +( + `p +(152), +BOOST_PP_NODE_148 +, +BOOST_PP_NODE_156 +) + + ) + +183  + #BOOST_PP_NODE_148 +( +p + + `BOOST_PP_IIF +( + `p +(148), +BOOST_PP_NODE_146 +, +BOOST_PP_NODE_150 +) + + ) + +184  + #BOOST_PP_NODE_146 +( +p + + `BOOST_PP_IIF +( + `p +(146), +BOOST_PP_NODE_145 +, +BOOST_PP_NODE_147 +) + + ) + +185  + #BOOST_PP_NODE_145 +( +p + + `BOOST_PP_IIF +( + `p +(145), 145, 146) + + ) + +186  + #BOOST_PP_NODE_147 +( +p + + `BOOST_PP_IIF +( + `p +(147), 147, 148) + + ) + +187  + #BOOST_PP_NODE_150 +( +p + + `BOOST_PP_IIF +( + `p +(150), +BOOST_PP_NODE_149 +, +BOOST_PP_NODE_151 +) + + ) + +188  + #BOOST_PP_NODE_149 +( +p + + `BOOST_PP_IIF +( + `p +(149), 149, 150) + + ) + +189  + #BOOST_PP_NODE_151 +( +p + + `BOOST_PP_IIF +( + `p +(151), 151, 152) + + ) + +190  + #BOOST_PP_NODE_156 +( +p + + `BOOST_PP_IIF +( + `p +(156), +BOOST_PP_NODE_154 +, +BOOST_PP_NODE_158 +) + + ) + +191  + #BOOST_PP_NODE_154 +( +p + + `BOOST_PP_IIF +( + `p +(154), +BOOST_PP_NODE_153 +, +BOOST_PP_NODE_155 +) + + ) + +192  + #BOOST_PP_NODE_153 +( +p + + `BOOST_PP_IIF +( + `p +(153), 153, 154) + + ) + +193  + #BOOST_PP_NODE_155 +( +p + + `BOOST_PP_IIF +( + `p +(155), 155, 156) + + ) + +194  + #BOOST_PP_NODE_158 +( +p + + `BOOST_PP_IIF +( + `p +(158), +BOOST_PP_NODE_157 +, +BOOST_PP_NODE_159 +) + + ) + +195  + #BOOST_PP_NODE_157 +( +p + + `BOOST_PP_IIF +( + `p +(157), 157, 158) + + ) + +196  + #BOOST_PP_NODE_159 +( +p + + `BOOST_PP_IIF +( + `p +(159), 159, 160) + + ) + +197  + #BOOST_PP_NODE_176 +( +p + + `BOOST_PP_IIF +( + `p +(176), +BOOST_PP_NODE_168 +, +BOOST_PP_NODE_184 +) + + ) + +198  + #BOOST_PP_NODE_168 +( +p + + `BOOST_PP_IIF +( + `p +(168), +BOOST_PP_NODE_164 +, +BOOST_PP_NODE_172 +) + + ) + +199  + #BOOST_PP_NODE_164 +( +p + + `BOOST_PP_IIF +( + `p +(164), +BOOST_PP_NODE_162 +, +BOOST_PP_NODE_166 +) + + ) + +200  + #BOOST_PP_NODE_162 +( +p + + `BOOST_PP_IIF +( + `p +(162), +BOOST_PP_NODE_161 +, +BOOST_PP_NODE_163 +) + + ) + +201  + #BOOST_PP_NODE_161 +( +p + + `BOOST_PP_IIF +( + `p +(161), 161, 162) + + ) + +202  + #BOOST_PP_NODE_163 +( +p + + `BOOST_PP_IIF +( + `p +(163), 163, 164) + + ) + +203  + #BOOST_PP_NODE_166 +( +p + + `BOOST_PP_IIF +( + `p +(166), +BOOST_PP_NODE_165 +, +BOOST_PP_NODE_167 +) + + ) + +204  + #BOOST_PP_NODE_165 +( +p + + `BOOST_PP_IIF +( + `p +(165), 165, 166) + + ) + +205  + #BOOST_PP_NODE_167 +( +p + + `BOOST_PP_IIF +( + `p +(167), 167, 168) + + ) + +206  + #BOOST_PP_NODE_172 +( +p + + `BOOST_PP_IIF +( + `p +(172), +BOOST_PP_NODE_170 +, +BOOST_PP_NODE_174 +) + + ) + +207  + #BOOST_PP_NODE_170 +( +p + + `BOOST_PP_IIF +( + `p +(170), +BOOST_PP_NODE_169 +, +BOOST_PP_NODE_171 +) + + ) + +208  + #BOOST_PP_NODE_169 +( +p + + `BOOST_PP_IIF +( + `p +(169), 169, 170) + + ) + +209  + #BOOST_PP_NODE_171 +( +p + + `BOOST_PP_IIF +( + `p +(171), 171, 172) + + ) + +210  + #BOOST_PP_NODE_174 +( +p + + `BOOST_PP_IIF +( + `p +(174), +BOOST_PP_NODE_173 +, +BOOST_PP_NODE_175 +) + + ) + +211  + #BOOST_PP_NODE_173 +( +p + + `BOOST_PP_IIF +( + `p +(173), 173, 174) + + ) + +212  + #BOOST_PP_NODE_175 +( +p + + `BOOST_PP_IIF +( + `p +(175), 175, 176) + + ) + +213  + #BOOST_PP_NODE_184 +( +p + + `BOOST_PP_IIF +( + `p +(184), +BOOST_PP_NODE_180 +, +BOOST_PP_NODE_188 +) + + ) + +214  + #BOOST_PP_NODE_180 +( +p + + `BOOST_PP_IIF +( + `p +(180), +BOOST_PP_NODE_178 +, +BOOST_PP_NODE_182 +) + + ) + +215  + #BOOST_PP_NODE_178 +( +p + + `BOOST_PP_IIF +( + `p +(178), +BOOST_PP_NODE_177 +, +BOOST_PP_NODE_179 +) + + ) + +216  + #BOOST_PP_NODE_177 +( +p + + `BOOST_PP_IIF +( + `p +(177), 177, 178) + + ) + +217  + #BOOST_PP_NODE_179 +( +p + + `BOOST_PP_IIF +( + `p +(179), 179, 180) + + ) + +218  + #BOOST_PP_NODE_182 +( +p + + `BOOST_PP_IIF +( + `p +(182), +BOOST_PP_NODE_181 +, +BOOST_PP_NODE_183 +) + + ) + +219  + #BOOST_PP_NODE_181 +( +p + + `BOOST_PP_IIF +( + `p +(181), 181, 182) + + ) + +220  + #BOOST_PP_NODE_183 +( +p + + `BOOST_PP_IIF +( + `p +(183), 183, 184) + + ) + +221  + #BOOST_PP_NODE_188 +( +p + + `BOOST_PP_IIF +( + `p +(188), +BOOST_PP_NODE_186 +, +BOOST_PP_NODE_190 +) + + ) + +222  + #BOOST_PP_NODE_186 +( +p + + `BOOST_PP_IIF +( + `p +(186), +BOOST_PP_NODE_185 +, +BOOST_PP_NODE_187 +) + + ) + +223  + #BOOST_PP_NODE_185 +( +p + + `BOOST_PP_IIF +( + `p +(185), 185, 186) + + ) + +224  + #BOOST_PP_NODE_187 +( +p + + `BOOST_PP_IIF +( + `p +(187), 187, 188) + + ) + +225  + #BOOST_PP_NODE_190 +( +p + + `BOOST_PP_IIF +( + `p +(190), +BOOST_PP_NODE_189 +, +BOOST_PP_NODE_191 +) + + ) + +226  + #BOOST_PP_NODE_189 +( +p + + `BOOST_PP_IIF +( + `p +(189), 189, 190) + + ) + +227  + #BOOST_PP_NODE_191 +( +p + + `BOOST_PP_IIF +( + `p +(191), 191, 192) + + ) + +228  + #BOOST_PP_NODE_224 +( +p + + `BOOST_PP_IIF +( + `p +(224), +BOOST_PP_NODE_208 +, +BOOST_PP_NODE_240 +) + + ) + +229  + #BOOST_PP_NODE_208 +( +p + + `BOOST_PP_IIF +( + `p +(208), +BOOST_PP_NODE_200 +, +BOOST_PP_NODE_216 +) + + ) + +230  + #BOOST_PP_NODE_200 +( +p + + `BOOST_PP_IIF +( + `p +(200), +BOOST_PP_NODE_196 +, +BOOST_PP_NODE_204 +) + + ) + +231  + #BOOST_PP_NODE_196 +( +p + + `BOOST_PP_IIF +( + `p +(196), +BOOST_PP_NODE_194 +, +BOOST_PP_NODE_198 +) + + ) + +232  + #BOOST_PP_NODE_194 +( +p + + `BOOST_PP_IIF +( + `p +(194), +BOOST_PP_NODE_193 +, +BOOST_PP_NODE_195 +) + + ) + +233  + #BOOST_PP_NODE_193 +( +p + + `BOOST_PP_IIF +( + `p +(193), 193, 194) + + ) + +234  + #BOOST_PP_NODE_195 +( +p + + `BOOST_PP_IIF +( + `p +(195), 195, 196) + + ) + +235  + #BOOST_PP_NODE_198 +( +p + + `BOOST_PP_IIF +( + `p +(198), +BOOST_PP_NODE_197 +, +BOOST_PP_NODE_199 +) + + ) + +236  + #BOOST_PP_NODE_197 +( +p + + `BOOST_PP_IIF +( + `p +(197), 197, 198) + + ) + +237  + #BOOST_PP_NODE_199 +( +p + + `BOOST_PP_IIF +( + `p +(199), 199, 200) + + ) + +238  + #BOOST_PP_NODE_204 +( +p + + `BOOST_PP_IIF +( + `p +(204), +BOOST_PP_NODE_202 +, +BOOST_PP_NODE_206 +) + + ) + +239  + #BOOST_PP_NODE_202 +( +p + + `BOOST_PP_IIF +( + `p +(202), +BOOST_PP_NODE_201 +, +BOOST_PP_NODE_203 +) + + ) + +240  + #BOOST_PP_NODE_201 +( +p + + `BOOST_PP_IIF +( + `p +(201), 201, 202) + + ) + +241  + #BOOST_PP_NODE_203 +( +p + + `BOOST_PP_IIF +( + `p +(203), 203, 204) + + ) + +242  + #BOOST_PP_NODE_206 +( +p + + `BOOST_PP_IIF +( + `p +(206), +BOOST_PP_NODE_205 +, +BOOST_PP_NODE_207 +) + + ) + +243  + #BOOST_PP_NODE_205 +( +p + + `BOOST_PP_IIF +( + `p +(205), 205, 206) + + ) + +244  + #BOOST_PP_NODE_207 +( +p + + `BOOST_PP_IIF +( + `p +(207), 207, 208) + + ) + +245  + #BOOST_PP_NODE_216 +( +p + + `BOOST_PP_IIF +( + `p +(216), +BOOST_PP_NODE_212 +, +BOOST_PP_NODE_220 +) + + ) + +246  + #BOOST_PP_NODE_212 +( +p + + `BOOST_PP_IIF +( + `p +(212), +BOOST_PP_NODE_210 +, +BOOST_PP_NODE_214 +) + + ) + +247  + #BOOST_PP_NODE_210 +( +p + + `BOOST_PP_IIF +( + `p +(210), +BOOST_PP_NODE_209 +, +BOOST_PP_NODE_211 +) + + ) + +248  + #BOOST_PP_NODE_209 +( +p + + `BOOST_PP_IIF +( + `p +(209), 209, 210) + + ) + +249  + #BOOST_PP_NODE_211 +( +p + + `BOOST_PP_IIF +( + `p +(211), 211, 212) + + ) + +250  + #BOOST_PP_NODE_214 +( +p + + `BOOST_PP_IIF +( + `p +(214), +BOOST_PP_NODE_213 +, +BOOST_PP_NODE_215 +) + + ) + +251  + #BOOST_PP_NODE_213 +( +p + + `BOOST_PP_IIF +( + `p +(213), 213, 214) + + ) + +252  + #BOOST_PP_NODE_215 +( +p + + `BOOST_PP_IIF +( + `p +(215), 215, 216) + + ) + +253  + #BOOST_PP_NODE_220 +( +p + + `BOOST_PP_IIF +( + `p +(220), +BOOST_PP_NODE_218 +, +BOOST_PP_NODE_222 +) + + ) + +254  + #BOOST_PP_NODE_218 +( +p + + `BOOST_PP_IIF +( + `p +(218), +BOOST_PP_NODE_217 +, +BOOST_PP_NODE_219 +) + + ) + +255  + #BOOST_PP_NODE_217 +( +p + + `BOOST_PP_IIF +( + `p +(217), 217, 218) + + ) + +256  + #BOOST_PP_NODE_219 +( +p + + `BOOST_PP_IIF +( + `p +(219), 219, 220) + + ) + +257  + #BOOST_PP_NODE_222 +( +p + + `BOOST_PP_IIF +( + `p +(222), +BOOST_PP_NODE_221 +, +BOOST_PP_NODE_223 +) + + ) + +258  + #BOOST_PP_NODE_221 +( +p + + `BOOST_PP_IIF +( + `p +(221), 221, 222) + + ) + +259  + #BOOST_PP_NODE_223 +( +p + + `BOOST_PP_IIF +( + `p +(223), 223, 224) + + ) + +260  + #BOOST_PP_NODE_240 +( +p + + `BOOST_PP_IIF +( + `p +(240), +BOOST_PP_NODE_232 +, +BOOST_PP_NODE_248 +) + + ) + +261  + #BOOST_PP_NODE_232 +( +p + + `BOOST_PP_IIF +( + `p +(232), +BOOST_PP_NODE_228 +, +BOOST_PP_NODE_236 +) + + ) + +262  + #BOOST_PP_NODE_228 +( +p + + `BOOST_PP_IIF +( + `p +(228), +BOOST_PP_NODE_226 +, +BOOST_PP_NODE_230 +) + + ) + +263  + #BOOST_PP_NODE_226 +( +p + + `BOOST_PP_IIF +( + `p +(226), +BOOST_PP_NODE_225 +, +BOOST_PP_NODE_227 +) + + ) + +264  + #BOOST_PP_NODE_225 +( +p + + `BOOST_PP_IIF +( + `p +(225), 225, 226) + + ) + +265  + #BOOST_PP_NODE_227 +( +p + + `BOOST_PP_IIF +( + `p +(227), 227, 228) + + ) + +266  + #BOOST_PP_NODE_230 +( +p + + `BOOST_PP_IIF +( + `p +(230), +BOOST_PP_NODE_229 +, +BOOST_PP_NODE_231 +) + + ) + +267  + #BOOST_PP_NODE_229 +( +p + + `BOOST_PP_IIF +( + `p +(229), 229, 230) + + ) + +268  + #BOOST_PP_NODE_231 +( +p + + `BOOST_PP_IIF +( + `p +(231), 231, 232) + + ) + +269  + #BOOST_PP_NODE_236 +( +p + + `BOOST_PP_IIF +( + `p +(236), +BOOST_PP_NODE_234 +, +BOOST_PP_NODE_238 +) + + ) + +270  + #BOOST_PP_NODE_234 +( +p + + `BOOST_PP_IIF +( + `p +(234), +BOOST_PP_NODE_233 +, +BOOST_PP_NODE_235 +) + + ) + +271  + #BOOST_PP_NODE_233 +( +p + + `BOOST_PP_IIF +( + `p +(233), 233, 234) + + ) + +272  + #BOOST_PP_NODE_235 +( +p + + `BOOST_PP_IIF +( + `p +(235), 235, 236) + + ) + +273  + #BOOST_PP_NODE_238 +( +p + + `BOOST_PP_IIF +( + `p +(238), +BOOST_PP_NODE_237 +, +BOOST_PP_NODE_239 +) + + ) + +274  + #BOOST_PP_NODE_237 +( +p + + `BOOST_PP_IIF +( + `p +(237), 237, 238) + + ) + +275  + #BOOST_PP_NODE_239 +( +p + + `BOOST_PP_IIF +( + `p +(239), 239, 240) + + ) + +276  + #BOOST_PP_NODE_248 +( +p + + `BOOST_PP_IIF +( + `p +(248), +BOOST_PP_NODE_244 +, +BOOST_PP_NODE_252 +) + + ) + +277  + #BOOST_PP_NODE_244 +( +p + + `BOOST_PP_IIF +( + `p +(244), +BOOST_PP_NODE_242 +, +BOOST_PP_NODE_246 +) + + ) + +278  + #BOOST_PP_NODE_242 +( +p + + `BOOST_PP_IIF +( + `p +(242), +BOOST_PP_NODE_241 +, +BOOST_PP_NODE_243 +) + + ) + +279  + #BOOST_PP_NODE_241 +( +p + + `BOOST_PP_IIF +( + `p +(241), 241, 242) + + ) + +280  + #BOOST_PP_NODE_243 +( +p + + `BOOST_PP_IIF +( + `p +(243), 243, 244) + + ) + +281  + #BOOST_PP_NODE_246 +( +p + + `BOOST_PP_IIF +( + `p +(246), +BOOST_PP_NODE_245 +, +BOOST_PP_NODE_247 +) + + ) + +282  + #BOOST_PP_NODE_245 +( +p + + `BOOST_PP_IIF +( + `p +(245), 245, 246) + + ) + +283  + #BOOST_PP_NODE_247 +( +p + + `BOOST_PP_IIF +( + `p +(247), 247, 248) + + ) + +284  + #BOOST_PP_NODE_252 +( +p + + `BOOST_PP_IIF +( + `p +(252), +BOOST_PP_NODE_250 +, +BOOST_PP_NODE_254 +) + + ) + +285  + #BOOST_PP_NODE_250 +( +p + + `BOOST_PP_IIF +( + `p +(250), +BOOST_PP_NODE_249 +, +BOOST_PP_NODE_251 +) + + ) + +286  + #BOOST_PP_NODE_249 +( +p + + `BOOST_PP_IIF +( + `p +(249), 249, 250) + + ) + +287  + #BOOST_PP_NODE_251 +( +p + + `BOOST_PP_IIF +( + `p +(251), 251, 252) + + ) + +288  + #BOOST_PP_NODE_254 +( +p + + `BOOST_PP_IIF +( + `p +(254), +BOOST_PP_NODE_253 +, +BOOST_PP_NODE_255 +) + + ) + +289  + #BOOST_PP_NODE_253 +( +p + + `BOOST_PP_IIF +( + `p +(253), 253, 254) + + ) + +290  + #BOOST_PP_NODE_255 +( +p + + `BOOST_PP_IIF +( + `p +(255), 255, 256) + + ) + + @/usr/include/boost/preprocessor/facilities/empty.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP + + +15  + #BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP + + + ) + +16  +#ud + ~ + +18 # +#/* +BOOST_PP_EMPTY + */ + +20  +#def + #BOOST_PP_EMPTY +() + + ) + + @/usr/include/boost/preprocessor/facilities/expand.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP + + +15  + #BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP + + + ) + +16  +#ud + ~ + +18 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +(&& ~BOOST_PP_CONFIG_FLAGS(& +BOOST_PP_CONFIG_DMC +() + +20  + #BOOST_PP_EXPAND +( +x + + `BOOST_PP_EXPAND_I +(x) + + ) + +22  + #BOOST_PP_EXPAND +( +x + + `BOOST_PP_EXPAND_OO +((x)) + + ) + +23  + #BOOST_PP_EXPAND_OO +( +r + +BOOST_PP_EXPAND_I + ## + ) +par + +25  +#def + #BOOST_PP_EXPAND_I +( +x + + ) +x + + @/usr/include/boost/preprocessor/facilities/intercept.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP + + +13  + #BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP + + + ) + +14 # +#/* +BOOST_PP_INTERCEPT + */ + +16  +#def + #BOOST_PP_INTERCEPT + +BOOST_PP_INTERCEPT_ + + + ) + +18  +#def + #BOOST_PP_INTERCEPT_0 + + + ) + +20  + #BOOST_PP_INTERCEPT_1 + + + ) + +21  + #BOOST_PP_INTERCEPT_2 + + + ) + +22  + #BOOST_PP_INTERCEPT_3 + + + ) + +23  + #BOOST_PP_INTERCEPT_4 + + + ) + +24  + #BOOST_PP_INTERCEPT_5 + + + ) + +25  + #BOOST_PP_INTERCEPT_6 + + + ) + +26  + #BOOST_PP_INTERCEPT_7 + + + ) + +27  + #BOOST_PP_INTERCEPT_8 + + + ) + +28  + #BOOST_PP_INTERCEPT_9 + + + ) + +29  + #BOOST_PP_INTERCEPT_10 + + + ) + +30  + #BOOST_PP_INTERCEPT_11 + + + ) + +31  + #BOOST_PP_INTERCEPT_12 + + + ) + +32  + #BOOST_PP_INTERCEPT_13 + + + ) + +33  + #BOOST_PP_INTERCEPT_14 + + + ) + +34  + #BOOST_PP_INTERCEPT_15 + + + ) + +35  + #BOOST_PP_INTERCEPT_16 + + + ) + +36  + #BOOST_PP_INTERCEPT_17 + + + ) + +37  + #BOOST_PP_INTERCEPT_18 + + + ) + +38  + #BOOST_PP_INTERCEPT_19 + + + ) + +39  + #BOOST_PP_INTERCEPT_20 + + + ) + +40  + #BOOST_PP_INTERCEPT_21 + + + ) + +41  + #BOOST_PP_INTERCEPT_22 + + + ) + +42  + #BOOST_PP_INTERCEPT_23 + + + ) + +43  + #BOOST_PP_INTERCEPT_24 + + + ) + +44  + #BOOST_PP_INTERCEPT_25 + + + ) + +45  + #BOOST_PP_INTERCEPT_26 + + + ) + +46  + #BOOST_PP_INTERCEPT_27 + + + ) + +47  + #BOOST_PP_INTERCEPT_28 + + + ) + +48  + #BOOST_PP_INTERCEPT_29 + + + ) + +49  + #BOOST_PP_INTERCEPT_30 + + + ) + +50  + #BOOST_PP_INTERCEPT_31 + + + ) + +51  + #BOOST_PP_INTERCEPT_32 + + + ) + +52  + #BOOST_PP_INTERCEPT_33 + + + ) + +53  + #BOOST_PP_INTERCEPT_34 + + + ) + +54  + #BOOST_PP_INTERCEPT_35 + + + ) + +55  + #BOOST_PP_INTERCEPT_36 + + + ) + +56  + #BOOST_PP_INTERCEPT_37 + + + ) + +57  + #BOOST_PP_INTERCEPT_38 + + + ) + +58  + #BOOST_PP_INTERCEPT_39 + + + ) + +59  + #BOOST_PP_INTERCEPT_40 + + + ) + +60  + #BOOST_PP_INTERCEPT_41 + + + ) + +61  + #BOOST_PP_INTERCEPT_42 + + + ) + +62  + #BOOST_PP_INTERCEPT_43 + + + ) + +63  + #BOOST_PP_INTERCEPT_44 + + + ) + +64  + #BOOST_PP_INTERCEPT_45 + + + ) + +65  + #BOOST_PP_INTERCEPT_46 + + + ) + +66  + #BOOST_PP_INTERCEPT_47 + + + ) + +67  + #BOOST_PP_INTERCEPT_48 + + + ) + +68  + #BOOST_PP_INTERCEPT_49 + + + ) + +69  + #BOOST_PP_INTERCEPT_50 + + + ) + +70  + #BOOST_PP_INTERCEPT_51 + + + ) + +71  + #BOOST_PP_INTERCEPT_52 + + + ) + +72  + #BOOST_PP_INTERCEPT_53 + + + ) + +73  + #BOOST_PP_INTERCEPT_54 + + + ) + +74  + #BOOST_PP_INTERCEPT_55 + + + ) + +75  + #BOOST_PP_INTERCEPT_56 + + + ) + +76  + #BOOST_PP_INTERCEPT_57 + + + ) + +77  + #BOOST_PP_INTERCEPT_58 + + + ) + +78  + #BOOST_PP_INTERCEPT_59 + + + ) + +79  + #BOOST_PP_INTERCEPT_60 + + + ) + +80  + #BOOST_PP_INTERCEPT_61 + + + ) + +81  + #BOOST_PP_INTERCEPT_62 + + + ) + +82  + #BOOST_PP_INTERCEPT_63 + + + ) + +83  + #BOOST_PP_INTERCEPT_64 + + + ) + +84  + #BOOST_PP_INTERCEPT_65 + + + ) + +85  + #BOOST_PP_INTERCEPT_66 + + + ) + +86  + #BOOST_PP_INTERCEPT_67 + + + ) + +87  + #BOOST_PP_INTERCEPT_68 + + + ) + +88  + #BOOST_PP_INTERCEPT_69 + + + ) + +89  + #BOOST_PP_INTERCEPT_70 + + + ) + +90  + #BOOST_PP_INTERCEPT_71 + + + ) + +91  + #BOOST_PP_INTERCEPT_72 + + + ) + +92  + #BOOST_PP_INTERCEPT_73 + + + ) + +93  + #BOOST_PP_INTERCEPT_74 + + + ) + +94  + #BOOST_PP_INTERCEPT_75 + + + ) + +95  + #BOOST_PP_INTERCEPT_76 + + + ) + +96  + #BOOST_PP_INTERCEPT_77 + + + ) + +97  + #BOOST_PP_INTERCEPT_78 + + + ) + +98  + #BOOST_PP_INTERCEPT_79 + + + ) + +99  + #BOOST_PP_INTERCEPT_80 + + + ) + +100  + #BOOST_PP_INTERCEPT_81 + + + ) + +101  + #BOOST_PP_INTERCEPT_82 + + + ) + +102  + #BOOST_PP_INTERCEPT_83 + + + ) + +103  + #BOOST_PP_INTERCEPT_84 + + + ) + +104  + #BOOST_PP_INTERCEPT_85 + + + ) + +105  + #BOOST_PP_INTERCEPT_86 + + + ) + +106  + #BOOST_PP_INTERCEPT_87 + + + ) + +107  + #BOOST_PP_INTERCEPT_88 + + + ) + +108  + #BOOST_PP_INTERCEPT_89 + + + ) + +109  + #BOOST_PP_INTERCEPT_90 + + + ) + +110  + #BOOST_PP_INTERCEPT_91 + + + ) + +111  + #BOOST_PP_INTERCEPT_92 + + + ) + +112  + #BOOST_PP_INTERCEPT_93 + + + ) + +113  + #BOOST_PP_INTERCEPT_94 + + + ) + +114  + #BOOST_PP_INTERCEPT_95 + + + ) + +115  + #BOOST_PP_INTERCEPT_96 + + + ) + +116  + #BOOST_PP_INTERCEPT_97 + + + ) + +117  + #BOOST_PP_INTERCEPT_98 + + + ) + +118  + #BOOST_PP_INTERCEPT_99 + + + ) + +119  + #BOOST_PP_INTERCEPT_100 + + + ) + +120  + #BOOST_PP_INTERCEPT_101 + + + ) + +121  + #BOOST_PP_INTERCEPT_102 + + + ) + +122  + #BOOST_PP_INTERCEPT_103 + + + ) + +123  + #BOOST_PP_INTERCEPT_104 + + + ) + +124  + #BOOST_PP_INTERCEPT_105 + + + ) + +125  + #BOOST_PP_INTERCEPT_106 + + + ) + +126  + #BOOST_PP_INTERCEPT_107 + + + ) + +127  + #BOOST_PP_INTERCEPT_108 + + + ) + +128  + #BOOST_PP_INTERCEPT_109 + + + ) + +129  + #BOOST_PP_INTERCEPT_110 + + + ) + +130  + #BOOST_PP_INTERCEPT_111 + + + ) + +131  + #BOOST_PP_INTERCEPT_112 + + + ) + +132  + #BOOST_PP_INTERCEPT_113 + + + ) + +133  + #BOOST_PP_INTERCEPT_114 + + + ) + +134  + #BOOST_PP_INTERCEPT_115 + + + ) + +135  + #BOOST_PP_INTERCEPT_116 + + + ) + +136  + #BOOST_PP_INTERCEPT_117 + + + ) + +137  + #BOOST_PP_INTERCEPT_118 + + + ) + +138  + #BOOST_PP_INTERCEPT_119 + + + ) + +139  + #BOOST_PP_INTERCEPT_120 + + + ) + +140  + #BOOST_PP_INTERCEPT_121 + + + ) + +141  + #BOOST_PP_INTERCEPT_122 + + + ) + +142  + #BOOST_PP_INTERCEPT_123 + + + ) + +143  + #BOOST_PP_INTERCEPT_124 + + + ) + +144  + #BOOST_PP_INTERCEPT_125 + + + ) + +145  + #BOOST_PP_INTERCEPT_126 + + + ) + +146  + #BOOST_PP_INTERCEPT_127 + + + ) + +147  + #BOOST_PP_INTERCEPT_128 + + + ) + +148  + #BOOST_PP_INTERCEPT_129 + + + ) + +149  + #BOOST_PP_INTERCEPT_130 + + + ) + +150  + #BOOST_PP_INTERCEPT_131 + + + ) + +151  + #BOOST_PP_INTERCEPT_132 + + + ) + +152  + #BOOST_PP_INTERCEPT_133 + + + ) + +153  + #BOOST_PP_INTERCEPT_134 + + + ) + +154  + #BOOST_PP_INTERCEPT_135 + + + ) + +155  + #BOOST_PP_INTERCEPT_136 + + + ) + +156  + #BOOST_PP_INTERCEPT_137 + + + ) + +157  + #BOOST_PP_INTERCEPT_138 + + + ) + +158  + #BOOST_PP_INTERCEPT_139 + + + ) + +159  + #BOOST_PP_INTERCEPT_140 + + + ) + +160  + #BOOST_PP_INTERCEPT_141 + + + ) + +161  + #BOOST_PP_INTERCEPT_142 + + + ) + +162  + #BOOST_PP_INTERCEPT_143 + + + ) + +163  + #BOOST_PP_INTERCEPT_144 + + + ) + +164  + #BOOST_PP_INTERCEPT_145 + + + ) + +165  + #BOOST_PP_INTERCEPT_146 + + + ) + +166  + #BOOST_PP_INTERCEPT_147 + + + ) + +167  + #BOOST_PP_INTERCEPT_148 + + + ) + +168  + #BOOST_PP_INTERCEPT_149 + + + ) + +169  + #BOOST_PP_INTERCEPT_150 + + + ) + +170  + #BOOST_PP_INTERCEPT_151 + + + ) + +171  + #BOOST_PP_INTERCEPT_152 + + + ) + +172  + #BOOST_PP_INTERCEPT_153 + + + ) + +173  + #BOOST_PP_INTERCEPT_154 + + + ) + +174  + #BOOST_PP_INTERCEPT_155 + + + ) + +175  + #BOOST_PP_INTERCEPT_156 + + + ) + +176  + #BOOST_PP_INTERCEPT_157 + + + ) + +177  + #BOOST_PP_INTERCEPT_158 + + + ) + +178  + #BOOST_PP_INTERCEPT_159 + + + ) + +179  + #BOOST_PP_INTERCEPT_160 + + + ) + +180  + #BOOST_PP_INTERCEPT_161 + + + ) + +181  + #BOOST_PP_INTERCEPT_162 + + + ) + +182  + #BOOST_PP_INTERCEPT_163 + + + ) + +183  + #BOOST_PP_INTERCEPT_164 + + + ) + +184  + #BOOST_PP_INTERCEPT_165 + + + ) + +185  + #BOOST_PP_INTERCEPT_166 + + + ) + +186  + #BOOST_PP_INTERCEPT_167 + + + ) + +187  + #BOOST_PP_INTERCEPT_168 + + + ) + +188  + #BOOST_PP_INTERCEPT_169 + + + ) + +189  + #BOOST_PP_INTERCEPT_170 + + + ) + +190  + #BOOST_PP_INTERCEPT_171 + + + ) + +191  + #BOOST_PP_INTERCEPT_172 + + + ) + +192  + #BOOST_PP_INTERCEPT_173 + + + ) + +193  + #BOOST_PP_INTERCEPT_174 + + + ) + +194  + #BOOST_PP_INTERCEPT_175 + + + ) + +195  + #BOOST_PP_INTERCEPT_176 + + + ) + +196  + #BOOST_PP_INTERCEPT_177 + + + ) + +197  + #BOOST_PP_INTERCEPT_178 + + + ) + +198  + #BOOST_PP_INTERCEPT_179 + + + ) + +199  + #BOOST_PP_INTERCEPT_180 + + + ) + +200  + #BOOST_PP_INTERCEPT_181 + + + ) + +201  + #BOOST_PP_INTERCEPT_182 + + + ) + +202  + #BOOST_PP_INTERCEPT_183 + + + ) + +203  + #BOOST_PP_INTERCEPT_184 + + + ) + +204  + #BOOST_PP_INTERCEPT_185 + + + ) + +205  + #BOOST_PP_INTERCEPT_186 + + + ) + +206  + #BOOST_PP_INTERCEPT_187 + + + ) + +207  + #BOOST_PP_INTERCEPT_188 + + + ) + +208  + #BOOST_PP_INTERCEPT_189 + + + ) + +209  + #BOOST_PP_INTERCEPT_190 + + + ) + +210  + #BOOST_PP_INTERCEPT_191 + + + ) + +211  + #BOOST_PP_INTERCEPT_192 + + + ) + +212  + #BOOST_PP_INTERCEPT_193 + + + ) + +213  + #BOOST_PP_INTERCEPT_194 + + + ) + +214  + #BOOST_PP_INTERCEPT_195 + + + ) + +215  + #BOOST_PP_INTERCEPT_196 + + + ) + +216  + #BOOST_PP_INTERCEPT_197 + + + ) + +217  + #BOOST_PP_INTERCEPT_198 + + + ) + +218  + #BOOST_PP_INTERCEPT_199 + + + ) + +219  + #BOOST_PP_INTERCEPT_200 + + + ) + +220  + #BOOST_PP_INTERCEPT_201 + + + ) + +221  + #BOOST_PP_INTERCEPT_202 + + + ) + +222  + #BOOST_PP_INTERCEPT_203 + + + ) + +223  + #BOOST_PP_INTERCEPT_204 + + + ) + +224  + #BOOST_PP_INTERCEPT_205 + + + ) + +225  + #BOOST_PP_INTERCEPT_206 + + + ) + +226  + #BOOST_PP_INTERCEPT_207 + + + ) + +227  + #BOOST_PP_INTERCEPT_208 + + + ) + +228  + #BOOST_PP_INTERCEPT_209 + + + ) + +229  + #BOOST_PP_INTERCEPT_210 + + + ) + +230  + #BOOST_PP_INTERCEPT_211 + + + ) + +231  + #BOOST_PP_INTERCEPT_212 + + + ) + +232  + #BOOST_PP_INTERCEPT_213 + + + ) + +233  + #BOOST_PP_INTERCEPT_214 + + + ) + +234  + #BOOST_PP_INTERCEPT_215 + + + ) + +235  + #BOOST_PP_INTERCEPT_216 + + + ) + +236  + #BOOST_PP_INTERCEPT_217 + + + ) + +237  + #BOOST_PP_INTERCEPT_218 + + + ) + +238  + #BOOST_PP_INTERCEPT_219 + + + ) + +239  + #BOOST_PP_INTERCEPT_220 + + + ) + +240  + #BOOST_PP_INTERCEPT_221 + + + ) + +241  + #BOOST_PP_INTERCEPT_222 + + + ) + +242  + #BOOST_PP_INTERCEPT_223 + + + ) + +243  + #BOOST_PP_INTERCEPT_224 + + + ) + +244  + #BOOST_PP_INTERCEPT_225 + + + ) + +245  + #BOOST_PP_INTERCEPT_226 + + + ) + +246  + #BOOST_PP_INTERCEPT_227 + + + ) + +247  + #BOOST_PP_INTERCEPT_228 + + + ) + +248  + #BOOST_PP_INTERCEPT_229 + + + ) + +249  + #BOOST_PP_INTERCEPT_230 + + + ) + +250  + #BOOST_PP_INTERCEPT_231 + + + ) + +251  + #BOOST_PP_INTERCEPT_232 + + + ) + +252  + #BOOST_PP_INTERCEPT_233 + + + ) + +253  + #BOOST_PP_INTERCEPT_234 + + + ) + +254  + #BOOST_PP_INTERCEPT_235 + + + ) + +255  + #BOOST_PP_INTERCEPT_236 + + + ) + +256  + #BOOST_PP_INTERCEPT_237 + + + ) + +257  + #BOOST_PP_INTERCEPT_238 + + + ) + +258  + #BOOST_PP_INTERCEPT_239 + + + ) + +259  + #BOOST_PP_INTERCEPT_240 + + + ) + +260  + #BOOST_PP_INTERCEPT_241 + + + ) + +261  + #BOOST_PP_INTERCEPT_242 + + + ) + +262  + #BOOST_PP_INTERCEPT_243 + + + ) + +263  + #BOOST_PP_INTERCEPT_244 + + + ) + +264  + #BOOST_PP_INTERCEPT_245 + + + ) + +265  + #BOOST_PP_INTERCEPT_246 + + + ) + +266  + #BOOST_PP_INTERCEPT_247 + + + ) + +267  + #BOOST_PP_INTERCEPT_248 + + + ) + +268  + #BOOST_PP_INTERCEPT_249 + + + ) + +269  + #BOOST_PP_INTERCEPT_250 + + + ) + +270  + #BOOST_PP_INTERCEPT_251 + + + ) + +271  + #BOOST_PP_INTERCEPT_252 + + + ) + +272  + #BOOST_PP_INTERCEPT_253 + + + ) + +273  + #BOOST_PP_INTERCEPT_254 + + + ) + +274  + #BOOST_PP_INTERCEPT_255 + + + ) + +275  + #BOOST_PP_INTERCEPT_256 + + + ) + + @/usr/include/boost/preprocessor/facilities/overload.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2011. * + +4 #* ( +C + +Cyright + +Edwd + +Dr + 2011. * + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + * + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + * + +7 #* +hp +: + +10 # +#/* +S + +hp +: + +12 # +#ide +BOOST_PREPROCESSOR_FACILITIES_OVERLOAD_HPP + + +14  + #BOOST_PREPROCESSOR_FACILITIES_OVERLOAD_HPP + + + ) + +15  +#ud + ~ + +17  + ~ + +18 # +#/* +BOOST_PP_OVERLOAD + */ + +20 # +#i +BOOST_PP_VARIADICS + + +22  + #BOOST_PP_OVERLOAD +( +efix +, ... + `BOOST_PP_CAT +ջfix, + `BOOST_PP_VARIADIC_SIZE +( +__VA_ARGS__ +)) + + ) + + @/usr/include/boost/preprocessor/inc.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_INC_HPP + + +13  + #BOOST_PREPROCESSOR_INC_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/iteration/iterate.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ITERATION_ITERATE_HPP + + +13  + #BOOST_PREPROCESSOR_ITERATION_ITERATE_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 # +#/* +BOOST_PP_ITERATION_DEPTH + */ + +24  +#def + #BOOST_PP_ITERATION_DEPTH +(0 + + ) + +26 # +#/* +BOOST_PP_ITERATION + */ + +28  +#def + #BOOST_PP_ITERATION +( + `BOOST_PP_CAT +( +BOOST_PP_ITERATION_ +, + `BOOST_PP_ITERATION_DEPTH +()) + + ) + +30 # +#/* +BOOST_PP_ITERATION_START + && +BOOST_PP_ITERATION_FINISH + */ + +32  +#def + #BOOST_PP_ITERATION_START +( + `BOOST_PP_CAT +( +BOOST_PP_ITERATION_START_ +, + `BOOST_PP_ITERATION_DEPTH +()) + + ) + +34  + #BOOST_PP_ITERATION_FINISH +( + `BOOST_PP_CAT +( +BOOST_PP_ITERATION_FINISH_ +, + `BOOST_PP_ITERATION_DEPTH +()) + + ) + +35 # +#/* +BOOST_PP_ITERATION_FLAGS + */ + +37  +#def + #BOOST_PP_ITERATION_FLAGS +(( + `BOOST_PP_CAT +( +BOOST_PP_ITERATION_FLAGS_ +, + `BOOST_PP_ITERATION_DEPTH +())()) + + ) + +39 # +#/* +BOOST_PP_FRAME_ITERATION + */ + +41  +#def + #BOOST_PP_FRAME_ITERATION +( +i + + `BOOST_PP_CAT +( +BOOST_PP_ITERATION_ +, i) + + ) + +43 # +#/* +BOOST_PP_FRAME_START + && +BOOST_PP_FRAME_FINISH + */ + +45  +#def + #BOOST_PP_FRAME_START +( +i + + `BOOST_PP_CAT +( +BOOST_PP_ITERATION_START_ +, i) + + ) + +47  + #BOOST_PP_FRAME_FINISH +( +i + + `BOOST_PP_CAT +( +BOOST_PP_ITERATION_FINISH_ +, i) + + ) + +48 # +#/* +BOOST_PP_FRAME_FLAGS + */ + +50  +#def + #BOOST_PP_FRAME_FLAGS +( +i +( + `BOOST_PP_CAT +( +BOOST_PP_ITERATION_FLAGS_ +, i)()) + + ) + +52 # +#/* +BOOST_PP_RELATIVE_ITERATION + */ + +54  +#def + #BOOST_PP_RELATIVE_ITERATION +( +i + + `BOOST_PP_CAT +( +BOOST_PP_RELATIVE_ +, i)( +BOOST_PP_ITERATION_ +) + + ) + +56  +#def + #BOOST_PP_RELATIVE_0 +( +m + + `BOOST_PP_CAT +(m, + `BOOST_PP_ITERATION_DEPTH +()) + + ) + +58  + #BOOST_PP_RELATIVE_1 +( +m + + `BOOST_PP_CAT +(m, + `BOOST_PP_DEC +( + `BOOST_PP_ITERATION_DEPTH +())) + + ) + +59  + #BOOST_PP_RELATIVE_2 +( +m + + `BOOST_PP_CAT +(m, + `BOOST_PP_DEC +(BOOST_PP_DEC( + `BOOST_PP_ITERATION_DEPTH +()))) + + ) + +60  + #BOOST_PP_RELATIVE_3 +( +m + + `BOOST_PP_CAT +(m, + `BOOST_PP_DEC +(BOOST_PP_DEC(BOOST_PP_DEC( + `BOOST_PP_ITERATION_DEPTH +())))) + + ) + +61  + #BOOST_PP_RELATIVE_4 +( +m + + `BOOST_PP_CAT +(m, + `BOOST_PP_DEC +(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC( + `BOOST_PP_ITERATION_DEPTH +()))))) + + ) + +62 # +#/* +BOOST_PP_RELATIVE_START + && +BOOST_PP_RELATIVE_FINISH + */ + +64  +#def + #BOOST_PP_RELATIVE_START +( +i + + `BOOST_PP_CAT +( +BOOST_PP_RELATIVE_ +, i)( +BOOST_PP_ITERATION_START_ +) + + ) + +66  + #BOOST_PP_RELATIVE_FINISH +( +i + + `BOOST_PP_CAT +( +BOOST_PP_RELATIVE_ +, i)( +BOOST_PP_ITERATION_FINISH_ +) + + ) + +67 # +#/* +BOOST_PP_RELATIVE_FLAGS + */ + +69  +#def + #BOOST_PP_RELATIVE_FLAGS +( +i +( + `BOOST_PP_CAT +( +BOOST_PP_RELATIVE_ +, i)( +BOOST_PP_ITERATION_FLAGS_ +)()) + + ) + +71 # +#/* +BOOST_PP_ITERATE + */ + +73  +#def + #BOOST_PP_ITERATE +( + `BOOST_PP_CAT +( +BOOST_PP_ITERATE_ +, + `BOOST_PP_INC +( + `BOOST_PP_ITERATION_DEPTH +())) + + ) + +75  +#def + #BOOST_PP_ITERATE_1 + < +boo +/ +ross +/ +i +/ +da +/ + +/ +fwd1 +. +h +> + + ) + +77  + #BOOST_PP_ITERATE_2 + < +boo +/ +ross +/ +i +/ +da +/ + +/ +fwd2 +. +h +> + + ) + +78  + #BOOST_PP_ITERATE_3 + < +boo +/ +ross +/ +i +/ +da +/ + +/ +fwd3 +. +h +> + + ) + +79  + #BOOST_PP_ITERATE_4 + < +boo +/ +ross +/ +i +/ +da +/ + +/ +fwd4 +. +h +> + + ) + +80  + #BOOST_PP_ITERATE_5 + < +boo +/ +ross +/ +i +/ +da +/ + +/ +fwd5 +. +h +> + + ) + + @/usr/include/boost/preprocessor/list/for_each_i.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23 # +#/* +BOOST_PP_LIST_FOR_EACH_I + */ + +25 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +(&& ~BOOST_PP_CONFIG_FLAGS(& +BOOST_PP_CONFIG_MSVC +() + +27  + #BOOST_PP_LIST_FOR_EACH_I +( +mao +, +da +, +li + + `BOOST_PP_FOR +((mao, da,i, 0), +BOOST_PP_LIST_FOR_EACH_I_P +, +BOOST_PP_LIST_FOR_EACH_I_O +, +BOOST_PP_LIST_FOR_EACH_I_M +) + + ) + +29  + #BOOST_PP_LIST_FOR_EACH_I +( +mao +, +da +, +li + + `BOOST_PP_LIST_FOR_EACH_I_I +(mao, da,i) + + ) + +30  + #BOOST_PP_LIST_FOR_EACH_I_I +( +mao +, +da +, +li + + `BOOST_PP_FOR +((mao, da,i, 0), +BOOST_PP_LIST_FOR_EACH_I_P +, +BOOST_PP_LIST_FOR_EACH_I_O +, +BOOST_PP_LIST_FOR_EACH_I_M +) + + ) + +32 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +34  + #BOOST_PP_LIST_FOR_EACH_I_P +( +r +, +x + +BOOST_PP_LIST_FOR_EACH_I_P_D + + ) +x + +35  + #BOOST_PP_LIST_FOR_EACH_I_P_D +( +m +, +d +, +l +, +i + + `BOOST_PP_LIST_IS_CONS +) + + ) + +37  + #BOOST_PP_LIST_FOR_EACH_I_P +( +r +, +x + + `BOOST_PP_LIST_IS_CONS +( + `BOOST_PP_TUPLE_ELEM +(4, 2, x)) + + ) + +39 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +41  + #BOOST_PP_LIST_FOR_EACH_I_O +( +r +, +x + +BOOST_PP_LIST_FOR_EACH_I_O_D + + ) +x + +42  + #BOOST_PP_LIST_FOR_EACH_I_O_D +( +m +, +d +, +l +, +i +(m, d, + `BOOST_PP_LIST_REST +), + `BOOST_PP_INC +(i)) + + ) + +44  + #BOOST_PP_LIST_FOR_EACH_I_O +( +r +, +x +( + `BOOST_PP_TUPLE_ELEM +(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), + `BOOST_PP_LIST_REST +(BOOST_PP_TUPLE_ELEM(4, 2, x)), + `BOOST_PP_INC +(BOOST_PP_TUPLE_ELEM(4, 3, x))) + + ) + +46 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +48  + #BOOST_PP_LIST_FOR_EACH_I_M +( +r +, +x + + `BOOST_PP_LIST_FOR_EACH_I_M_D +, + `BOOST_PP_TUPLE_ELEM +(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x)) + + ) + +50  + #BOOST_PP_LIST_FOR_EACH_I_M +( +r +, +x + + `BOOST_PP_LIST_FOR_EACH_I_M_I +, +BOOST_PP_TUPLE_REM_4 + x) + + ) + +51  + #BOOST_PP_LIST_FOR_EACH_I_M_I +( +r +, +x_e + + `BOOST_PP_LIST_FOR_EACH_I_M_D +, x_e) + + ) + +53  +#def + #BOOST_PP_LIST_FOR_EACH_I_M_D +( +r +, +m +, +d +, +l +, +i + + `m +, d, i, + `BOOST_PP_LIST_FIRST +)) + + ) + +55 # +#/* +BOOST_PP_LIST_FOR_EACH_I_R + */ + +57 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +59  + #BOOST_PP_LIST_FOR_EACH_I_R +( +r +, +mao +, +da +, +li + +BOOST_PP_FOR_ + ## + `r +((mao, da,i, 0), +BOOST_PP_LIST_FOR_EACH_I_P +, +BOOST_PP_LIST_FOR_EACH_I_O +, +BOOST_PP_LIST_FOR_EACH_I_M +) + + ) + +61  + #BOOST_PP_LIST_FOR_EACH_I_R +( +r +, +mao +, +da +, +li + + `BOOST_PP_LIST_FOR_EACH_I_R_I +, mao, da,i) + + ) + +62  + #BOOST_PP_LIST_FOR_EACH_I_R_I +( +r +, +mao +, +da +, +li + +BOOST_PP_FOR_ + ## + `r +((mao, da,i, 0), +BOOST_PP_LIST_FOR_EACH_I_P +, +BOOST_PP_LIST_FOR_EACH_I_O +, +BOOST_PP_LIST_FOR_EACH_I_M +) + + ) + + @/usr/include/boost/preprocessor/punctuation/comma.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP + + +15  + #BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP + + + ) + +16 # +#/* +BOOST_PP_COMMA + */ + +18  +#def + #BOOST_PP_COMMA +(, + + ) + + @/usr/include/boost/preprocessor/repetition/enum_shifted_params.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_PARAMS_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_PARAMS_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23 # +#/* +BOOST_PP_ENUM_SHIFTED_PARAMS + */ + +25 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +27  + #BOOST_PP_ENUM_SHIFTED_PARAMS +( +cou +, +m + + `BOOST_PP_REPEAT +( + `BOOST_PP_DEC +(cou), +BOOST_PP_ENUM_SHIFTED_PARAMS_M +,am) + + ) + +29  + #BOOST_PP_ENUM_SHIFTED_PARAMS +( +cou +, +m + + `BOOST_PP_ENUM_SHIFTED_PARAMS_I +(cou,am) + + ) + +30  + #BOOST_PP_ENUM_SHIFTED_PARAMS_I +( +cou +, +m + + `BOOST_PP_REPEAT +( + `BOOST_PP_DEC +(cou), +BOOST_PP_ENUM_SHIFTED_PARAMS_M +,am) + + ) + +32  +#def + #BOOST_PP_ENUM_SHIFTED_PARAMS_M +( +z +, +n +, +m + + `BOOST_PP_COMMA_IF + + `BOOST_PP_CAT +լam, + `BOOST_PP_INC +)) + + ) + +34 # +#/* +BOOST_PP_ENUM_SHIFTED_PARAMS_Z + */ + +36 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +38  + #BOOST_PP_ENUM_SHIFTED_PARAMS_Z +( +z +, +cou +, +m + +BOOST_PP_REPEAT_ + ## + `z +( + `BOOST_PP_DEC +(cou), +BOOST_PP_ENUM_SHIFTED_PARAMS_M +,am) + + ) + +40  + #BOOST_PP_ENUM_SHIFTED_PARAMS_Z +( +z +, +cou +, +m + + `BOOST_PP_ENUM_SHIFTED_PARAMS_Z_I +(z, cou,am) + + ) + +41  + #BOOST_PP_ENUM_SHIFTED_PARAMS_Z_I +( +z +, +cou +, +m + +BOOST_PP_REPEAT_ + ## + `z +( + `BOOST_PP_DEC +(cou), +BOOST_PP_ENUM_SHIFTED_PARAMS_M +,am) + + ) + + @/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP + + +13  + #BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_ENUM_TRAILING_PARAMS + */ + +19 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +21  + #BOOST_PP_ENUM_TRAILING_PARAMS +( +cou +, +m + + `BOOST_PP_REPEAT +(cou, +BOOST_PP_ENUM_TRAILING_PARAMS_M +,am) + + ) + +23  + #BOOST_PP_ENUM_TRAILING_PARAMS +( +cou +, +m + + `BOOST_PP_ENUM_TRAILING_PARAMS_I +(cou,am) + + ) + +24  + #BOOST_PP_ENUM_TRAILING_PARAMS_I +( +cou +, +m + + `BOOST_PP_REPEAT +(cou, +BOOST_PP_ENUM_TRAILING_PARAMS_M +,am) + + ) + +26  +#def + #BOOST_PP_ENUM_TRAILING_PARAMS_M +( +z +, +n +, +m +,am ## + ) +n + +28 # +#/* +BOOST_PP_ENUM_TRAILING_PARAMS_Z + */ + +30 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +32  + #BOOST_PP_ENUM_TRAILING_PARAMS_Z +( +z +, +cou +, +m + +BOOST_PP_REPEAT_ + ## + `z +(cou, +BOOST_PP_ENUM_TRAILING_PARAMS_M +,am) + + ) + +34  + #BOOST_PP_ENUM_TRAILING_PARAMS_Z +( +z +, +cou +, +m + + `BOOST_PP_ENUM_TRAILING_PARAMS_Z_I +(z, cou,am) + + ) + +35  + #BOOST_PP_ENUM_TRAILING_PARAMS_Z_I +( +z +, +cou +, +m + +BOOST_PP_REPEAT_ + ## + `z +(cou, +BOOST_PP_ENUM_TRAILING_PARAMS_M +,am) + + ) + + @/usr/include/boost/preprocessor/repetition/repeat.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_REPEAT_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_REPEAT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 # +#/* +BOOST_PP_REPEAT + */ + +26  + #BOOST_PP_REPEAT +( +cou +, +mao +, +da +) + + ) + +28  +#def + #BOOST_PP_REPEAT + + `BOOST_PP_CAT +( +BOOST_PP_REPEAT_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_REPEAT_P +, 4)) + + ) + +30  +#def + #BOOST_PP_REPEAT_P +( +n + + `BOOST_PP_CAT +( +BOOST_PP_REPEAT_CHECK_ +, +BOOST_PP_REPEAT_ + ## + `n +(1, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_3 +, BOOST_PP_NIL)) + + ) + +32  +#def + #BOOST_PP_REPEAT_CHECK_BOOST_PP_NIL + 1 + + ) + +34  + #BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_1 +( +c +, +m +, +d +0 + + ) + +35  + #BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_2 +( +c +, +m +, +d +0 + + ) + +36  + #BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_3 +( +c +, +m +, +d +0 + + ) + +37  +#def + #BOOST_PP_REPEAT_1 +( +c +, +m +, +d + + `BOOST_PP_REPEAT_1_I +(c, m, d) + + ) + +39  + #BOOST_PP_REPEAT_2 +( +c +, +m +, +d + + `BOOST_PP_REPEAT_2_I +(c, m, d) + + ) + +40  + #BOOST_PP_REPEAT_3 +( +c +, +m +, +d + + `BOOST_PP_REPEAT_3_I +(c, m, d) + + ) + +41  + #BOOST_PP_REPEAT_4 +( +c +, +m +, +d + + `BOOST_PP_ERROR +(0x0003) + + ) + +42  +#def + #BOOST_PP_REPEAT_1_I +( +c +, +m +, +d + +BOOST_PP_REPEAT_1_ + ## + `c +(m, d) + + ) + +44  + #BOOST_PP_REPEAT_2_I +( +c +, +m +, +d + +BOOST_PP_REPEAT_2_ + ## + `c +(m, d) + + ) + +45  + #BOOST_PP_REPEAT_3_I +( +c +, +m +, +d + +BOOST_PP_REPEAT_3_ + ## + `c +(m, d) + + ) + +46  +#def + #BOOST_PP_REPEAT_1ST + +BOOST_PP_REPEAT_1 + + + ) + +48  + #BOOST_PP_REPEAT_2ND + +BOOST_PP_REPEAT_2 + + + ) + +49  + #BOOST_PP_REPEAT_3RD + +BOOST_PP_REPEAT_3 + + + ) + +50  +#def + #BOOST_PP_REPEAT_1_0 +( +m +, +d +) + + ) + +52  + #BOOST_PP_REPEAT_1_1 +( +m +, +d + + `m +(2, 0, d) + + ) + +53  + #BOOST_PP_REPEAT_1_2 +( +m +, +d + + `BOOST_PP_REPEAT_1_1 +(m, d + `m +(2, 1, d) + + ) + +54  + #BOOST_PP_REPEAT_1_3 +( +m +, +d + + `BOOST_PP_REPEAT_1_2 +(m, d + `m +(2, 2, d) + + ) + +55  + #BOOST_PP_REPEAT_1_4 +( +m +, +d + + `BOOST_PP_REPEAT_1_3 +(m, d + `m +(2, 3, d) + + ) + +56  + #BOOST_PP_REPEAT_1_5 +( +m +, +d + + `BOOST_PP_REPEAT_1_4 +(m, d + `m +(2, 4, d) + + ) + +57  + #BOOST_PP_REPEAT_1_6 +( +m +, +d + + `BOOST_PP_REPEAT_1_5 +(m, d + `m +(2, 5, d) + + ) + +58  + #BOOST_PP_REPEAT_1_7 +( +m +, +d + + `BOOST_PP_REPEAT_1_6 +(m, d + `m +(2, 6, d) + + ) + +59  + #BOOST_PP_REPEAT_1_8 +( +m +, +d + + `BOOST_PP_REPEAT_1_7 +(m, d + `m +(2, 7, d) + + ) + +60  + #BOOST_PP_REPEAT_1_9 +( +m +, +d + + `BOOST_PP_REPEAT_1_8 +(m, d + `m +(2, 8, d) + + ) + +61  + #BOOST_PP_REPEAT_1_10 +( +m +, +d + + `BOOST_PP_REPEAT_1_9 +(m, d + `m +(2, 9, d) + + ) + +62  + #BOOST_PP_REPEAT_1_11 +( +m +, +d + + `BOOST_PP_REPEAT_1_10 +(m, d + `m +(2, 10, d) + + ) + +63  + #BOOST_PP_REPEAT_1_12 +( +m +, +d + + `BOOST_PP_REPEAT_1_11 +(m, d + `m +(2, 11, d) + + ) + +64  + #BOOST_PP_REPEAT_1_13 +( +m +, +d + + `BOOST_PP_REPEAT_1_12 +(m, d + `m +(2, 12, d) + + ) + +65  + #BOOST_PP_REPEAT_1_14 +( +m +, +d + + `BOOST_PP_REPEAT_1_13 +(m, d + `m +(2, 13, d) + + ) + +66  + #BOOST_PP_REPEAT_1_15 +( +m +, +d + + `BOOST_PP_REPEAT_1_14 +(m, d + `m +(2, 14, d) + + ) + +67  + #BOOST_PP_REPEAT_1_16 +( +m +, +d + + `BOOST_PP_REPEAT_1_15 +(m, d + `m +(2, 15, d) + + ) + +68  + #BOOST_PP_REPEAT_1_17 +( +m +, +d + + `BOOST_PP_REPEAT_1_16 +(m, d + `m +(2, 16, d) + + ) + +69  + #BOOST_PP_REPEAT_1_18 +( +m +, +d + + `BOOST_PP_REPEAT_1_17 +(m, d + `m +(2, 17, d) + + ) + +70  + #BOOST_PP_REPEAT_1_19 +( +m +, +d + + `BOOST_PP_REPEAT_1_18 +(m, d + `m +(2, 18, d) + + ) + +71  + #BOOST_PP_REPEAT_1_20 +( +m +, +d + + `BOOST_PP_REPEAT_1_19 +(m, d + `m +(2, 19, d) + + ) + +72  + #BOOST_PP_REPEAT_1_21 +( +m +, +d + + `BOOST_PP_REPEAT_1_20 +(m, d + `m +(2, 20, d) + + ) + +73  + #BOOST_PP_REPEAT_1_22 +( +m +, +d + + `BOOST_PP_REPEAT_1_21 +(m, d + `m +(2, 21, d) + + ) + +74  + #BOOST_PP_REPEAT_1_23 +( +m +, +d + + `BOOST_PP_REPEAT_1_22 +(m, d + `m +(2, 22, d) + + ) + +75  + #BOOST_PP_REPEAT_1_24 +( +m +, +d + + `BOOST_PP_REPEAT_1_23 +(m, d + `m +(2, 23, d) + + ) + +76  + #BOOST_PP_REPEAT_1_25 +( +m +, +d + + `BOOST_PP_REPEAT_1_24 +(m, d + `m +(2, 24, d) + + ) + +77  + #BOOST_PP_REPEAT_1_26 +( +m +, +d + + `BOOST_PP_REPEAT_1_25 +(m, d + `m +(2, 25, d) + + ) + +78  + #BOOST_PP_REPEAT_1_27 +( +m +, +d + + `BOOST_PP_REPEAT_1_26 +(m, d + `m +(2, 26, d) + + ) + +79  + #BOOST_PP_REPEAT_1_28 +( +m +, +d + + `BOOST_PP_REPEAT_1_27 +(m, d + `m +(2, 27, d) + + ) + +80  + #BOOST_PP_REPEAT_1_29 +( +m +, +d + + `BOOST_PP_REPEAT_1_28 +(m, d + `m +(2, 28, d) + + ) + +81  + #BOOST_PP_REPEAT_1_30 +( +m +, +d + + `BOOST_PP_REPEAT_1_29 +(m, d + `m +(2, 29, d) + + ) + +82  + #BOOST_PP_REPEAT_1_31 +( +m +, +d + + `BOOST_PP_REPEAT_1_30 +(m, d + `m +(2, 30, d) + + ) + +83  + #BOOST_PP_REPEAT_1_32 +( +m +, +d + + `BOOST_PP_REPEAT_1_31 +(m, d + `m +(2, 31, d) + + ) + +84  + #BOOST_PP_REPEAT_1_33 +( +m +, +d + + `BOOST_PP_REPEAT_1_32 +(m, d + `m +(2, 32, d) + + ) + +85  + #BOOST_PP_REPEAT_1_34 +( +m +, +d + + `BOOST_PP_REPEAT_1_33 +(m, d + `m +(2, 33, d) + + ) + +86  + #BOOST_PP_REPEAT_1_35 +( +m +, +d + + `BOOST_PP_REPEAT_1_34 +(m, d + `m +(2, 34, d) + + ) + +87  + #BOOST_PP_REPEAT_1_36 +( +m +, +d + + `BOOST_PP_REPEAT_1_35 +(m, d + `m +(2, 35, d) + + ) + +88  + #BOOST_PP_REPEAT_1_37 +( +m +, +d + + `BOOST_PP_REPEAT_1_36 +(m, d + `m +(2, 36, d) + + ) + +89  + #BOOST_PP_REPEAT_1_38 +( +m +, +d + + `BOOST_PP_REPEAT_1_37 +(m, d + `m +(2, 37, d) + + ) + +90  + #BOOST_PP_REPEAT_1_39 +( +m +, +d + + `BOOST_PP_REPEAT_1_38 +(m, d + `m +(2, 38, d) + + ) + +91  + #BOOST_PP_REPEAT_1_40 +( +m +, +d + + `BOOST_PP_REPEAT_1_39 +(m, d + `m +(2, 39, d) + + ) + +92  + #BOOST_PP_REPEAT_1_41 +( +m +, +d + + `BOOST_PP_REPEAT_1_40 +(m, d + `m +(2, 40, d) + + ) + +93  + #BOOST_PP_REPEAT_1_42 +( +m +, +d + + `BOOST_PP_REPEAT_1_41 +(m, d + `m +(2, 41, d) + + ) + +94  + #BOOST_PP_REPEAT_1_43 +( +m +, +d + + `BOOST_PP_REPEAT_1_42 +(m, d + `m +(2, 42, d) + + ) + +95  + #BOOST_PP_REPEAT_1_44 +( +m +, +d + + `BOOST_PP_REPEAT_1_43 +(m, d + `m +(2, 43, d) + + ) + +96  + #BOOST_PP_REPEAT_1_45 +( +m +, +d + + `BOOST_PP_REPEAT_1_44 +(m, d + `m +(2, 44, d) + + ) + +97  + #BOOST_PP_REPEAT_1_46 +( +m +, +d + + `BOOST_PP_REPEAT_1_45 +(m, d + `m +(2, 45, d) + + ) + +98  + #BOOST_PP_REPEAT_1_47 +( +m +, +d + + `BOOST_PP_REPEAT_1_46 +(m, d + `m +(2, 46, d) + + ) + +99  + #BOOST_PP_REPEAT_1_48 +( +m +, +d + + `BOOST_PP_REPEAT_1_47 +(m, d + `m +(2, 47, d) + + ) + +100  + #BOOST_PP_REPEAT_1_49 +( +m +, +d + + `BOOST_PP_REPEAT_1_48 +(m, d + `m +(2, 48, d) + + ) + +101  + #BOOST_PP_REPEAT_1_50 +( +m +, +d + + `BOOST_PP_REPEAT_1_49 +(m, d + `m +(2, 49, d) + + ) + +102  + #BOOST_PP_REPEAT_1_51 +( +m +, +d + + `BOOST_PP_REPEAT_1_50 +(m, d + `m +(2, 50, d) + + ) + +103  + #BOOST_PP_REPEAT_1_52 +( +m +, +d + + `BOOST_PP_REPEAT_1_51 +(m, d + `m +(2, 51, d) + + ) + +104  + #BOOST_PP_REPEAT_1_53 +( +m +, +d + + `BOOST_PP_REPEAT_1_52 +(m, d + `m +(2, 52, d) + + ) + +105  + #BOOST_PP_REPEAT_1_54 +( +m +, +d + + `BOOST_PP_REPEAT_1_53 +(m, d + `m +(2, 53, d) + + ) + +106  + #BOOST_PP_REPEAT_1_55 +( +m +, +d + + `BOOST_PP_REPEAT_1_54 +(m, d + `m +(2, 54, d) + + ) + +107  + #BOOST_PP_REPEAT_1_56 +( +m +, +d + + `BOOST_PP_REPEAT_1_55 +(m, d + `m +(2, 55, d) + + ) + +108  + #BOOST_PP_REPEAT_1_57 +( +m +, +d + + `BOOST_PP_REPEAT_1_56 +(m, d + `m +(2, 56, d) + + ) + +109  + #BOOST_PP_REPEAT_1_58 +( +m +, +d + + `BOOST_PP_REPEAT_1_57 +(m, d + `m +(2, 57, d) + + ) + +110  + #BOOST_PP_REPEAT_1_59 +( +m +, +d + + `BOOST_PP_REPEAT_1_58 +(m, d + `m +(2, 58, d) + + ) + +111  + #BOOST_PP_REPEAT_1_60 +( +m +, +d + + `BOOST_PP_REPEAT_1_59 +(m, d + `m +(2, 59, d) + + ) + +112  + #BOOST_PP_REPEAT_1_61 +( +m +, +d + + `BOOST_PP_REPEAT_1_60 +(m, d + `m +(2, 60, d) + + ) + +113  + #BOOST_PP_REPEAT_1_62 +( +m +, +d + + `BOOST_PP_REPEAT_1_61 +(m, d + `m +(2, 61, d) + + ) + +114  + #BOOST_PP_REPEAT_1_63 +( +m +, +d + + `BOOST_PP_REPEAT_1_62 +(m, d + `m +(2, 62, d) + + ) + +115  + #BOOST_PP_REPEAT_1_64 +( +m +, +d + + `BOOST_PP_REPEAT_1_63 +(m, d + `m +(2, 63, d) + + ) + +116  + #BOOST_PP_REPEAT_1_65 +( +m +, +d + + `BOOST_PP_REPEAT_1_64 +(m, d + `m +(2, 64, d) + + ) + +117  + #BOOST_PP_REPEAT_1_66 +( +m +, +d + + `BOOST_PP_REPEAT_1_65 +(m, d + `m +(2, 65, d) + + ) + +118  + #BOOST_PP_REPEAT_1_67 +( +m +, +d + + `BOOST_PP_REPEAT_1_66 +(m, d + `m +(2, 66, d) + + ) + +119  + #BOOST_PP_REPEAT_1_68 +( +m +, +d + + `BOOST_PP_REPEAT_1_67 +(m, d + `m +(2, 67, d) + + ) + +120  + #BOOST_PP_REPEAT_1_69 +( +m +, +d + + `BOOST_PP_REPEAT_1_68 +(m, d + `m +(2, 68, d) + + ) + +121  + #BOOST_PP_REPEAT_1_70 +( +m +, +d + + `BOOST_PP_REPEAT_1_69 +(m, d + `m +(2, 69, d) + + ) + +122  + #BOOST_PP_REPEAT_1_71 +( +m +, +d + + `BOOST_PP_REPEAT_1_70 +(m, d + `m +(2, 70, d) + + ) + +123  + #BOOST_PP_REPEAT_1_72 +( +m +, +d + + `BOOST_PP_REPEAT_1_71 +(m, d + `m +(2, 71, d) + + ) + +124  + #BOOST_PP_REPEAT_1_73 +( +m +, +d + + `BOOST_PP_REPEAT_1_72 +(m, d + `m +(2, 72, d) + + ) + +125  + #BOOST_PP_REPEAT_1_74 +( +m +, +d + + `BOOST_PP_REPEAT_1_73 +(m, d + `m +(2, 73, d) + + ) + +126  + #BOOST_PP_REPEAT_1_75 +( +m +, +d + + `BOOST_PP_REPEAT_1_74 +(m, d + `m +(2, 74, d) + + ) + +127  + #BOOST_PP_REPEAT_1_76 +( +m +, +d + + `BOOST_PP_REPEAT_1_75 +(m, d + `m +(2, 75, d) + + ) + +128  + #BOOST_PP_REPEAT_1_77 +( +m +, +d + + `BOOST_PP_REPEAT_1_76 +(m, d + `m +(2, 76, d) + + ) + +129  + #BOOST_PP_REPEAT_1_78 +( +m +, +d + + `BOOST_PP_REPEAT_1_77 +(m, d + `m +(2, 77, d) + + ) + +130  + #BOOST_PP_REPEAT_1_79 +( +m +, +d + + `BOOST_PP_REPEAT_1_78 +(m, d + `m +(2, 78, d) + + ) + +131  + #BOOST_PP_REPEAT_1_80 +( +m +, +d + + `BOOST_PP_REPEAT_1_79 +(m, d + `m +(2, 79, d) + + ) + +132  + #BOOST_PP_REPEAT_1_81 +( +m +, +d + + `BOOST_PP_REPEAT_1_80 +(m, d + `m +(2, 80, d) + + ) + +133  + #BOOST_PP_REPEAT_1_82 +( +m +, +d + + `BOOST_PP_REPEAT_1_81 +(m, d + `m +(2, 81, d) + + ) + +134  + #BOOST_PP_REPEAT_1_83 +( +m +, +d + + `BOOST_PP_REPEAT_1_82 +(m, d + `m +(2, 82, d) + + ) + +135  + #BOOST_PP_REPEAT_1_84 +( +m +, +d + + `BOOST_PP_REPEAT_1_83 +(m, d + `m +(2, 83, d) + + ) + +136  + #BOOST_PP_REPEAT_1_85 +( +m +, +d + + `BOOST_PP_REPEAT_1_84 +(m, d + `m +(2, 84, d) + + ) + +137  + #BOOST_PP_REPEAT_1_86 +( +m +, +d + + `BOOST_PP_REPEAT_1_85 +(m, d + `m +(2, 85, d) + + ) + +138  + #BOOST_PP_REPEAT_1_87 +( +m +, +d + + `BOOST_PP_REPEAT_1_86 +(m, d + `m +(2, 86, d) + + ) + +139  + #BOOST_PP_REPEAT_1_88 +( +m +, +d + + `BOOST_PP_REPEAT_1_87 +(m, d + `m +(2, 87, d) + + ) + +140  + #BOOST_PP_REPEAT_1_89 +( +m +, +d + + `BOOST_PP_REPEAT_1_88 +(m, d + `m +(2, 88, d) + + ) + +141  + #BOOST_PP_REPEAT_1_90 +( +m +, +d + + `BOOST_PP_REPEAT_1_89 +(m, d + `m +(2, 89, d) + + ) + +142  + #BOOST_PP_REPEAT_1_91 +( +m +, +d + + `BOOST_PP_REPEAT_1_90 +(m, d + `m +(2, 90, d) + + ) + +143  + #BOOST_PP_REPEAT_1_92 +( +m +, +d + + `BOOST_PP_REPEAT_1_91 +(m, d + `m +(2, 91, d) + + ) + +144  + #BOOST_PP_REPEAT_1_93 +( +m +, +d + + `BOOST_PP_REPEAT_1_92 +(m, d + `m +(2, 92, d) + + ) + +145  + #BOOST_PP_REPEAT_1_94 +( +m +, +d + + `BOOST_PP_REPEAT_1_93 +(m, d + `m +(2, 93, d) + + ) + +146  + #BOOST_PP_REPEAT_1_95 +( +m +, +d + + `BOOST_PP_REPEAT_1_94 +(m, d + `m +(2, 94, d) + + ) + +147  + #BOOST_PP_REPEAT_1_96 +( +m +, +d + + `BOOST_PP_REPEAT_1_95 +(m, d + `m +(2, 95, d) + + ) + +148  + #BOOST_PP_REPEAT_1_97 +( +m +, +d + + `BOOST_PP_REPEAT_1_96 +(m, d + `m +(2, 96, d) + + ) + +149  + #BOOST_PP_REPEAT_1_98 +( +m +, +d + + `BOOST_PP_REPEAT_1_97 +(m, d + `m +(2, 97, d) + + ) + +150  + #BOOST_PP_REPEAT_1_99 +( +m +, +d + + `BOOST_PP_REPEAT_1_98 +(m, d + `m +(2, 98, d) + + ) + +151  + #BOOST_PP_REPEAT_1_100 +( +m +, +d + + `BOOST_PP_REPEAT_1_99 +(m, d + `m +(2, 99, d) + + ) + +152  + #BOOST_PP_REPEAT_1_101 +( +m +, +d + + `BOOST_PP_REPEAT_1_100 +(m, d + `m +(2, 100, d) + + ) + +153  + #BOOST_PP_REPEAT_1_102 +( +m +, +d + + `BOOST_PP_REPEAT_1_101 +(m, d + `m +(2, 101, d) + + ) + +154  + #BOOST_PP_REPEAT_1_103 +( +m +, +d + + `BOOST_PP_REPEAT_1_102 +(m, d + `m +(2, 102, d) + + ) + +155  + #BOOST_PP_REPEAT_1_104 +( +m +, +d + + `BOOST_PP_REPEAT_1_103 +(m, d + `m +(2, 103, d) + + ) + +156  + #BOOST_PP_REPEAT_1_105 +( +m +, +d + + `BOOST_PP_REPEAT_1_104 +(m, d + `m +(2, 104, d) + + ) + +157  + #BOOST_PP_REPEAT_1_106 +( +m +, +d + + `BOOST_PP_REPEAT_1_105 +(m, d + `m +(2, 105, d) + + ) + +158  + #BOOST_PP_REPEAT_1_107 +( +m +, +d + + `BOOST_PP_REPEAT_1_106 +(m, d + `m +(2, 106, d) + + ) + +159  + #BOOST_PP_REPEAT_1_108 +( +m +, +d + + `BOOST_PP_REPEAT_1_107 +(m, d + `m +(2, 107, d) + + ) + +160  + #BOOST_PP_REPEAT_1_109 +( +m +, +d + + `BOOST_PP_REPEAT_1_108 +(m, d + `m +(2, 108, d) + + ) + +161  + #BOOST_PP_REPEAT_1_110 +( +m +, +d + + `BOOST_PP_REPEAT_1_109 +(m, d + `m +(2, 109, d) + + ) + +162  + #BOOST_PP_REPEAT_1_111 +( +m +, +d + + `BOOST_PP_REPEAT_1_110 +(m, d + `m +(2, 110, d) + + ) + +163  + #BOOST_PP_REPEAT_1_112 +( +m +, +d + + `BOOST_PP_REPEAT_1_111 +(m, d + `m +(2, 111, d) + + ) + +164  + #BOOST_PP_REPEAT_1_113 +( +m +, +d + + `BOOST_PP_REPEAT_1_112 +(m, d + `m +(2, 112, d) + + ) + +165  + #BOOST_PP_REPEAT_1_114 +( +m +, +d + + `BOOST_PP_REPEAT_1_113 +(m, d + `m +(2, 113, d) + + ) + +166  + #BOOST_PP_REPEAT_1_115 +( +m +, +d + + `BOOST_PP_REPEAT_1_114 +(m, d + `m +(2, 114, d) + + ) + +167  + #BOOST_PP_REPEAT_1_116 +( +m +, +d + + `BOOST_PP_REPEAT_1_115 +(m, d + `m +(2, 115, d) + + ) + +168  + #BOOST_PP_REPEAT_1_117 +( +m +, +d + + `BOOST_PP_REPEAT_1_116 +(m, d + `m +(2, 116, d) + + ) + +169  + #BOOST_PP_REPEAT_1_118 +( +m +, +d + + `BOOST_PP_REPEAT_1_117 +(m, d + `m +(2, 117, d) + + ) + +170  + #BOOST_PP_REPEAT_1_119 +( +m +, +d + + `BOOST_PP_REPEAT_1_118 +(m, d + `m +(2, 118, d) + + ) + +171  + #BOOST_PP_REPEAT_1_120 +( +m +, +d + + `BOOST_PP_REPEAT_1_119 +(m, d + `m +(2, 119, d) + + ) + +172  + #BOOST_PP_REPEAT_1_121 +( +m +, +d + + `BOOST_PP_REPEAT_1_120 +(m, d + `m +(2, 120, d) + + ) + +173  + #BOOST_PP_REPEAT_1_122 +( +m +, +d + + `BOOST_PP_REPEAT_1_121 +(m, d + `m +(2, 121, d) + + ) + +174  + #BOOST_PP_REPEAT_1_123 +( +m +, +d + + `BOOST_PP_REPEAT_1_122 +(m, d + `m +(2, 122, d) + + ) + +175  + #BOOST_PP_REPEAT_1_124 +( +m +, +d + + `BOOST_PP_REPEAT_1_123 +(m, d + `m +(2, 123, d) + + ) + +176  + #BOOST_PP_REPEAT_1_125 +( +m +, +d + + `BOOST_PP_REPEAT_1_124 +(m, d + `m +(2, 124, d) + + ) + +177  + #BOOST_PP_REPEAT_1_126 +( +m +, +d + + `BOOST_PP_REPEAT_1_125 +(m, d + `m +(2, 125, d) + + ) + +178  + #BOOST_PP_REPEAT_1_127 +( +m +, +d + + `BOOST_PP_REPEAT_1_126 +(m, d + `m +(2, 126, d) + + ) + +179  + #BOOST_PP_REPEAT_1_128 +( +m +, +d + + `BOOST_PP_REPEAT_1_127 +(m, d + `m +(2, 127, d) + + ) + +180  + #BOOST_PP_REPEAT_1_129 +( +m +, +d + + `BOOST_PP_REPEAT_1_128 +(m, d + `m +(2, 128, d) + + ) + +181  + #BOOST_PP_REPEAT_1_130 +( +m +, +d + + `BOOST_PP_REPEAT_1_129 +(m, d + `m +(2, 129, d) + + ) + +182  + #BOOST_PP_REPEAT_1_131 +( +m +, +d + + `BOOST_PP_REPEAT_1_130 +(m, d + `m +(2, 130, d) + + ) + +183  + #BOOST_PP_REPEAT_1_132 +( +m +, +d + + `BOOST_PP_REPEAT_1_131 +(m, d + `m +(2, 131, d) + + ) + +184  + #BOOST_PP_REPEAT_1_133 +( +m +, +d + + `BOOST_PP_REPEAT_1_132 +(m, d + `m +(2, 132, d) + + ) + +185  + #BOOST_PP_REPEAT_1_134 +( +m +, +d + + `BOOST_PP_REPEAT_1_133 +(m, d + `m +(2, 133, d) + + ) + +186  + #BOOST_PP_REPEAT_1_135 +( +m +, +d + + `BOOST_PP_REPEAT_1_134 +(m, d + `m +(2, 134, d) + + ) + +187  + #BOOST_PP_REPEAT_1_136 +( +m +, +d + + `BOOST_PP_REPEAT_1_135 +(m, d + `m +(2, 135, d) + + ) + +188  + #BOOST_PP_REPEAT_1_137 +( +m +, +d + + `BOOST_PP_REPEAT_1_136 +(m, d + `m +(2, 136, d) + + ) + +189  + #BOOST_PP_REPEAT_1_138 +( +m +, +d + + `BOOST_PP_REPEAT_1_137 +(m, d + `m +(2, 137, d) + + ) + +190  + #BOOST_PP_REPEAT_1_139 +( +m +, +d + + `BOOST_PP_REPEAT_1_138 +(m, d + `m +(2, 138, d) + + ) + +191  + #BOOST_PP_REPEAT_1_140 +( +m +, +d + + `BOOST_PP_REPEAT_1_139 +(m, d + `m +(2, 139, d) + + ) + +192  + #BOOST_PP_REPEAT_1_141 +( +m +, +d + + `BOOST_PP_REPEAT_1_140 +(m, d + `m +(2, 140, d) + + ) + +193  + #BOOST_PP_REPEAT_1_142 +( +m +, +d + + `BOOST_PP_REPEAT_1_141 +(m, d + `m +(2, 141, d) + + ) + +194  + #BOOST_PP_REPEAT_1_143 +( +m +, +d + + `BOOST_PP_REPEAT_1_142 +(m, d + `m +(2, 142, d) + + ) + +195  + #BOOST_PP_REPEAT_1_144 +( +m +, +d + + `BOOST_PP_REPEAT_1_143 +(m, d + `m +(2, 143, d) + + ) + +196  + #BOOST_PP_REPEAT_1_145 +( +m +, +d + + `BOOST_PP_REPEAT_1_144 +(m, d + `m +(2, 144, d) + + ) + +197  + #BOOST_PP_REPEAT_1_146 +( +m +, +d + + `BOOST_PP_REPEAT_1_145 +(m, d + `m +(2, 145, d) + + ) + +198  + #BOOST_PP_REPEAT_1_147 +( +m +, +d + + `BOOST_PP_REPEAT_1_146 +(m, d + `m +(2, 146, d) + + ) + +199  + #BOOST_PP_REPEAT_1_148 +( +m +, +d + + `BOOST_PP_REPEAT_1_147 +(m, d + `m +(2, 147, d) + + ) + +200  + #BOOST_PP_REPEAT_1_149 +( +m +, +d + + `BOOST_PP_REPEAT_1_148 +(m, d + `m +(2, 148, d) + + ) + +201  + #BOOST_PP_REPEAT_1_150 +( +m +, +d + + `BOOST_PP_REPEAT_1_149 +(m, d + `m +(2, 149, d) + + ) + +202  + #BOOST_PP_REPEAT_1_151 +( +m +, +d + + `BOOST_PP_REPEAT_1_150 +(m, d + `m +(2, 150, d) + + ) + +203  + #BOOST_PP_REPEAT_1_152 +( +m +, +d + + `BOOST_PP_REPEAT_1_151 +(m, d + `m +(2, 151, d) + + ) + +204  + #BOOST_PP_REPEAT_1_153 +( +m +, +d + + `BOOST_PP_REPEAT_1_152 +(m, d + `m +(2, 152, d) + + ) + +205  + #BOOST_PP_REPEAT_1_154 +( +m +, +d + + `BOOST_PP_REPEAT_1_153 +(m, d + `m +(2, 153, d) + + ) + +206  + #BOOST_PP_REPEAT_1_155 +( +m +, +d + + `BOOST_PP_REPEAT_1_154 +(m, d + `m +(2, 154, d) + + ) + +207  + #BOOST_PP_REPEAT_1_156 +( +m +, +d + + `BOOST_PP_REPEAT_1_155 +(m, d + `m +(2, 155, d) + + ) + +208  + #BOOST_PP_REPEAT_1_157 +( +m +, +d + + `BOOST_PP_REPEAT_1_156 +(m, d + `m +(2, 156, d) + + ) + +209  + #BOOST_PP_REPEAT_1_158 +( +m +, +d + + `BOOST_PP_REPEAT_1_157 +(m, d + `m +(2, 157, d) + + ) + +210  + #BOOST_PP_REPEAT_1_159 +( +m +, +d + + `BOOST_PP_REPEAT_1_158 +(m, d + `m +(2, 158, d) + + ) + +211  + #BOOST_PP_REPEAT_1_160 +( +m +, +d + + `BOOST_PP_REPEAT_1_159 +(m, d + `m +(2, 159, d) + + ) + +212  + #BOOST_PP_REPEAT_1_161 +( +m +, +d + + `BOOST_PP_REPEAT_1_160 +(m, d + `m +(2, 160, d) + + ) + +213  + #BOOST_PP_REPEAT_1_162 +( +m +, +d + + `BOOST_PP_REPEAT_1_161 +(m, d + `m +(2, 161, d) + + ) + +214  + #BOOST_PP_REPEAT_1_163 +( +m +, +d + + `BOOST_PP_REPEAT_1_162 +(m, d + `m +(2, 162, d) + + ) + +215  + #BOOST_PP_REPEAT_1_164 +( +m +, +d + + `BOOST_PP_REPEAT_1_163 +(m, d + `m +(2, 163, d) + + ) + +216  + #BOOST_PP_REPEAT_1_165 +( +m +, +d + + `BOOST_PP_REPEAT_1_164 +(m, d + `m +(2, 164, d) + + ) + +217  + #BOOST_PP_REPEAT_1_166 +( +m +, +d + + `BOOST_PP_REPEAT_1_165 +(m, d + `m +(2, 165, d) + + ) + +218  + #BOOST_PP_REPEAT_1_167 +( +m +, +d + + `BOOST_PP_REPEAT_1_166 +(m, d + `m +(2, 166, d) + + ) + +219  + #BOOST_PP_REPEAT_1_168 +( +m +, +d + + `BOOST_PP_REPEAT_1_167 +(m, d + `m +(2, 167, d) + + ) + +220  + #BOOST_PP_REPEAT_1_169 +( +m +, +d + + `BOOST_PP_REPEAT_1_168 +(m, d + `m +(2, 168, d) + + ) + +221  + #BOOST_PP_REPEAT_1_170 +( +m +, +d + + `BOOST_PP_REPEAT_1_169 +(m, d + `m +(2, 169, d) + + ) + +222  + #BOOST_PP_REPEAT_1_171 +( +m +, +d + + `BOOST_PP_REPEAT_1_170 +(m, d + `m +(2, 170, d) + + ) + +223  + #BOOST_PP_REPEAT_1_172 +( +m +, +d + + `BOOST_PP_REPEAT_1_171 +(m, d + `m +(2, 171, d) + + ) + +224  + #BOOST_PP_REPEAT_1_173 +( +m +, +d + + `BOOST_PP_REPEAT_1_172 +(m, d + `m +(2, 172, d) + + ) + +225  + #BOOST_PP_REPEAT_1_174 +( +m +, +d + + `BOOST_PP_REPEAT_1_173 +(m, d + `m +(2, 173, d) + + ) + +226  + #BOOST_PP_REPEAT_1_175 +( +m +, +d + + `BOOST_PP_REPEAT_1_174 +(m, d + `m +(2, 174, d) + + ) + +227  + #BOOST_PP_REPEAT_1_176 +( +m +, +d + + `BOOST_PP_REPEAT_1_175 +(m, d + `m +(2, 175, d) + + ) + +228  + #BOOST_PP_REPEAT_1_177 +( +m +, +d + + `BOOST_PP_REPEAT_1_176 +(m, d + `m +(2, 176, d) + + ) + +229  + #BOOST_PP_REPEAT_1_178 +( +m +, +d + + `BOOST_PP_REPEAT_1_177 +(m, d + `m +(2, 177, d) + + ) + +230  + #BOOST_PP_REPEAT_1_179 +( +m +, +d + + `BOOST_PP_REPEAT_1_178 +(m, d + `m +(2, 178, d) + + ) + +231  + #BOOST_PP_REPEAT_1_180 +( +m +, +d + + `BOOST_PP_REPEAT_1_179 +(m, d + `m +(2, 179, d) + + ) + +232  + #BOOST_PP_REPEAT_1_181 +( +m +, +d + + `BOOST_PP_REPEAT_1_180 +(m, d + `m +(2, 180, d) + + ) + +233  + #BOOST_PP_REPEAT_1_182 +( +m +, +d + + `BOOST_PP_REPEAT_1_181 +(m, d + `m +(2, 181, d) + + ) + +234  + #BOOST_PP_REPEAT_1_183 +( +m +, +d + + `BOOST_PP_REPEAT_1_182 +(m, d + `m +(2, 182, d) + + ) + +235  + #BOOST_PP_REPEAT_1_184 +( +m +, +d + + `BOOST_PP_REPEAT_1_183 +(m, d + `m +(2, 183, d) + + ) + +236  + #BOOST_PP_REPEAT_1_185 +( +m +, +d + + `BOOST_PP_REPEAT_1_184 +(m, d + `m +(2, 184, d) + + ) + +237  + #BOOST_PP_REPEAT_1_186 +( +m +, +d + + `BOOST_PP_REPEAT_1_185 +(m, d + `m +(2, 185, d) + + ) + +238  + #BOOST_PP_REPEAT_1_187 +( +m +, +d + + `BOOST_PP_REPEAT_1_186 +(m, d + `m +(2, 186, d) + + ) + +239  + #BOOST_PP_REPEAT_1_188 +( +m +, +d + + `BOOST_PP_REPEAT_1_187 +(m, d + `m +(2, 187, d) + + ) + +240  + #BOOST_PP_REPEAT_1_189 +( +m +, +d + + `BOOST_PP_REPEAT_1_188 +(m, d + `m +(2, 188, d) + + ) + +241  + #BOOST_PP_REPEAT_1_190 +( +m +, +d + + `BOOST_PP_REPEAT_1_189 +(m, d + `m +(2, 189, d) + + ) + +242  + #BOOST_PP_REPEAT_1_191 +( +m +, +d + + `BOOST_PP_REPEAT_1_190 +(m, d + `m +(2, 190, d) + + ) + +243  + #BOOST_PP_REPEAT_1_192 +( +m +, +d + + `BOOST_PP_REPEAT_1_191 +(m, d + `m +(2, 191, d) + + ) + +244  + #BOOST_PP_REPEAT_1_193 +( +m +, +d + + `BOOST_PP_REPEAT_1_192 +(m, d + `m +(2, 192, d) + + ) + +245  + #BOOST_PP_REPEAT_1_194 +( +m +, +d + + `BOOST_PP_REPEAT_1_193 +(m, d + `m +(2, 193, d) + + ) + +246  + #BOOST_PP_REPEAT_1_195 +( +m +, +d + + `BOOST_PP_REPEAT_1_194 +(m, d + `m +(2, 194, d) + + ) + +247  + #BOOST_PP_REPEAT_1_196 +( +m +, +d + + `BOOST_PP_REPEAT_1_195 +(m, d + `m +(2, 195, d) + + ) + +248  + #BOOST_PP_REPEAT_1_197 +( +m +, +d + + `BOOST_PP_REPEAT_1_196 +(m, d + `m +(2, 196, d) + + ) + +249  + #BOOST_PP_REPEAT_1_198 +( +m +, +d + + `BOOST_PP_REPEAT_1_197 +(m, d + `m +(2, 197, d) + + ) + +250  + #BOOST_PP_REPEAT_1_199 +( +m +, +d + + `BOOST_PP_REPEAT_1_198 +(m, d + `m +(2, 198, d) + + ) + +251  + #BOOST_PP_REPEAT_1_200 +( +m +, +d + + `BOOST_PP_REPEAT_1_199 +(m, d + `m +(2, 199, d) + + ) + +252  + #BOOST_PP_REPEAT_1_201 +( +m +, +d + + `BOOST_PP_REPEAT_1_200 +(m, d + `m +(2, 200, d) + + ) + +253  + #BOOST_PP_REPEAT_1_202 +( +m +, +d + + `BOOST_PP_REPEAT_1_201 +(m, d + `m +(2, 201, d) + + ) + +254  + #BOOST_PP_REPEAT_1_203 +( +m +, +d + + `BOOST_PP_REPEAT_1_202 +(m, d + `m +(2, 202, d) + + ) + +255  + #BOOST_PP_REPEAT_1_204 +( +m +, +d + + `BOOST_PP_REPEAT_1_203 +(m, d + `m +(2, 203, d) + + ) + +256  + #BOOST_PP_REPEAT_1_205 +( +m +, +d + + `BOOST_PP_REPEAT_1_204 +(m, d + `m +(2, 204, d) + + ) + +257  + #BOOST_PP_REPEAT_1_206 +( +m +, +d + + `BOOST_PP_REPEAT_1_205 +(m, d + `m +(2, 205, d) + + ) + +258  + #BOOST_PP_REPEAT_1_207 +( +m +, +d + + `BOOST_PP_REPEAT_1_206 +(m, d + `m +(2, 206, d) + + ) + +259  + #BOOST_PP_REPEAT_1_208 +( +m +, +d + + `BOOST_PP_REPEAT_1_207 +(m, d + `m +(2, 207, d) + + ) + +260  + #BOOST_PP_REPEAT_1_209 +( +m +, +d + + `BOOST_PP_REPEAT_1_208 +(m, d + `m +(2, 208, d) + + ) + +261  + #BOOST_PP_REPEAT_1_210 +( +m +, +d + + `BOOST_PP_REPEAT_1_209 +(m, d + `m +(2, 209, d) + + ) + +262  + #BOOST_PP_REPEAT_1_211 +( +m +, +d + + `BOOST_PP_REPEAT_1_210 +(m, d + `m +(2, 210, d) + + ) + +263  + #BOOST_PP_REPEAT_1_212 +( +m +, +d + + `BOOST_PP_REPEAT_1_211 +(m, d + `m +(2, 211, d) + + ) + +264  + #BOOST_PP_REPEAT_1_213 +( +m +, +d + + `BOOST_PP_REPEAT_1_212 +(m, d + `m +(2, 212, d) + + ) + +265  + #BOOST_PP_REPEAT_1_214 +( +m +, +d + + `BOOST_PP_REPEAT_1_213 +(m, d + `m +(2, 213, d) + + ) + +266  + #BOOST_PP_REPEAT_1_215 +( +m +, +d + + `BOOST_PP_REPEAT_1_214 +(m, d + `m +(2, 214, d) + + ) + +267  + #BOOST_PP_REPEAT_1_216 +( +m +, +d + + `BOOST_PP_REPEAT_1_215 +(m, d + `m +(2, 215, d) + + ) + +268  + #BOOST_PP_REPEAT_1_217 +( +m +, +d + + `BOOST_PP_REPEAT_1_216 +(m, d + `m +(2, 216, d) + + ) + +269  + #BOOST_PP_REPEAT_1_218 +( +m +, +d + + `BOOST_PP_REPEAT_1_217 +(m, d + `m +(2, 217, d) + + ) + +270  + #BOOST_PP_REPEAT_1_219 +( +m +, +d + + `BOOST_PP_REPEAT_1_218 +(m, d + `m +(2, 218, d) + + ) + +271  + #BOOST_PP_REPEAT_1_220 +( +m +, +d + + `BOOST_PP_REPEAT_1_219 +(m, d + `m +(2, 219, d) + + ) + +272  + #BOOST_PP_REPEAT_1_221 +( +m +, +d + + `BOOST_PP_REPEAT_1_220 +(m, d + `m +(2, 220, d) + + ) + +273  + #BOOST_PP_REPEAT_1_222 +( +m +, +d + + `BOOST_PP_REPEAT_1_221 +(m, d + `m +(2, 221, d) + + ) + +274  + #BOOST_PP_REPEAT_1_223 +( +m +, +d + + `BOOST_PP_REPEAT_1_222 +(m, d + `m +(2, 222, d) + + ) + +275  + #BOOST_PP_REPEAT_1_224 +( +m +, +d + + `BOOST_PP_REPEAT_1_223 +(m, d + `m +(2, 223, d) + + ) + +276  + #BOOST_PP_REPEAT_1_225 +( +m +, +d + + `BOOST_PP_REPEAT_1_224 +(m, d + `m +(2, 224, d) + + ) + +277  + #BOOST_PP_REPEAT_1_226 +( +m +, +d + + `BOOST_PP_REPEAT_1_225 +(m, d + `m +(2, 225, d) + + ) + +278  + #BOOST_PP_REPEAT_1_227 +( +m +, +d + + `BOOST_PP_REPEAT_1_226 +(m, d + `m +(2, 226, d) + + ) + +279  + #BOOST_PP_REPEAT_1_228 +( +m +, +d + + `BOOST_PP_REPEAT_1_227 +(m, d + `m +(2, 227, d) + + ) + +280  + #BOOST_PP_REPEAT_1_229 +( +m +, +d + + `BOOST_PP_REPEAT_1_228 +(m, d + `m +(2, 228, d) + + ) + +281  + #BOOST_PP_REPEAT_1_230 +( +m +, +d + + `BOOST_PP_REPEAT_1_229 +(m, d + `m +(2, 229, d) + + ) + +282  + #BOOST_PP_REPEAT_1_231 +( +m +, +d + + `BOOST_PP_REPEAT_1_230 +(m, d + `m +(2, 230, d) + + ) + +283  + #BOOST_PP_REPEAT_1_232 +( +m +, +d + + `BOOST_PP_REPEAT_1_231 +(m, d + `m +(2, 231, d) + + ) + +284  + #BOOST_PP_REPEAT_1_233 +( +m +, +d + + `BOOST_PP_REPEAT_1_232 +(m, d + `m +(2, 232, d) + + ) + +285  + #BOOST_PP_REPEAT_1_234 +( +m +, +d + + `BOOST_PP_REPEAT_1_233 +(m, d + `m +(2, 233, d) + + ) + +286  + #BOOST_PP_REPEAT_1_235 +( +m +, +d + + `BOOST_PP_REPEAT_1_234 +(m, d + `m +(2, 234, d) + + ) + +287  + #BOOST_PP_REPEAT_1_236 +( +m +, +d + + `BOOST_PP_REPEAT_1_235 +(m, d + `m +(2, 235, d) + + ) + +288  + #BOOST_PP_REPEAT_1_237 +( +m +, +d + + `BOOST_PP_REPEAT_1_236 +(m, d + `m +(2, 236, d) + + ) + +289  + #BOOST_PP_REPEAT_1_238 +( +m +, +d + + `BOOST_PP_REPEAT_1_237 +(m, d + `m +(2, 237, d) + + ) + +290  + #BOOST_PP_REPEAT_1_239 +( +m +, +d + + `BOOST_PP_REPEAT_1_238 +(m, d + `m +(2, 238, d) + + ) + +291  + #BOOST_PP_REPEAT_1_240 +( +m +, +d + + `BOOST_PP_REPEAT_1_239 +(m, d + `m +(2, 239, d) + + ) + +292  + #BOOST_PP_REPEAT_1_241 +( +m +, +d + + `BOOST_PP_REPEAT_1_240 +(m, d + `m +(2, 240, d) + + ) + +293  + #BOOST_PP_REPEAT_1_242 +( +m +, +d + + `BOOST_PP_REPEAT_1_241 +(m, d + `m +(2, 241, d) + + ) + +294  + #BOOST_PP_REPEAT_1_243 +( +m +, +d + + `BOOST_PP_REPEAT_1_242 +(m, d + `m +(2, 242, d) + + ) + +295  + #BOOST_PP_REPEAT_1_244 +( +m +, +d + + `BOOST_PP_REPEAT_1_243 +(m, d + `m +(2, 243, d) + + ) + +296  + #BOOST_PP_REPEAT_1_245 +( +m +, +d + + `BOOST_PP_REPEAT_1_244 +(m, d + `m +(2, 244, d) + + ) + +297  + #BOOST_PP_REPEAT_1_246 +( +m +, +d + + `BOOST_PP_REPEAT_1_245 +(m, d + `m +(2, 245, d) + + ) + +298  + #BOOST_PP_REPEAT_1_247 +( +m +, +d + + `BOOST_PP_REPEAT_1_246 +(m, d + `m +(2, 246, d) + + ) + +299  + #BOOST_PP_REPEAT_1_248 +( +m +, +d + + `BOOST_PP_REPEAT_1_247 +(m, d + `m +(2, 247, d) + + ) + +300  + #BOOST_PP_REPEAT_1_249 +( +m +, +d + + `BOOST_PP_REPEAT_1_248 +(m, d + `m +(2, 248, d) + + ) + +301  + #BOOST_PP_REPEAT_1_250 +( +m +, +d + + `BOOST_PP_REPEAT_1_249 +(m, d + `m +(2, 249, d) + + ) + +302  + #BOOST_PP_REPEAT_1_251 +( +m +, +d + + `BOOST_PP_REPEAT_1_250 +(m, d + `m +(2, 250, d) + + ) + +303  + #BOOST_PP_REPEAT_1_252 +( +m +, +d + + `BOOST_PP_REPEAT_1_251 +(m, d + `m +(2, 251, d) + + ) + +304  + #BOOST_PP_REPEAT_1_253 +( +m +, +d + + `BOOST_PP_REPEAT_1_252 +(m, d + `m +(2, 252, d) + + ) + +305  + #BOOST_PP_REPEAT_1_254 +( +m +, +d + + `BOOST_PP_REPEAT_1_253 +(m, d + `m +(2, 253, d) + + ) + +306  + #BOOST_PP_REPEAT_1_255 +( +m +, +d + + `BOOST_PP_REPEAT_1_254 +(m, d + `m +(2, 254, d) + + ) + +307  + #BOOST_PP_REPEAT_1_256 +( +m +, +d + + `BOOST_PP_REPEAT_1_255 +(m, d + `m +(2, 255, d) + + ) + +308  +#def + #BOOST_PP_REPEAT_2_0 +( +m +, +d +) + + ) + +310  + #BOOST_PP_REPEAT_2_1 +( +m +, +d + + `m +(3, 0, d) + + ) + +311  + #BOOST_PP_REPEAT_2_2 +( +m +, +d + + `BOOST_PP_REPEAT_2_1 +(m, d + `m +(3, 1, d) + + ) + +312  + #BOOST_PP_REPEAT_2_3 +( +m +, +d + + `BOOST_PP_REPEAT_2_2 +(m, d + `m +(3, 2, d) + + ) + +313  + #BOOST_PP_REPEAT_2_4 +( +m +, +d + + `BOOST_PP_REPEAT_2_3 +(m, d + `m +(3, 3, d) + + ) + +314  + #BOOST_PP_REPEAT_2_5 +( +m +, +d + + `BOOST_PP_REPEAT_2_4 +(m, d + `m +(3, 4, d) + + ) + +315  + #BOOST_PP_REPEAT_2_6 +( +m +, +d + + `BOOST_PP_REPEAT_2_5 +(m, d + `m +(3, 5, d) + + ) + +316  + #BOOST_PP_REPEAT_2_7 +( +m +, +d + + `BOOST_PP_REPEAT_2_6 +(m, d + `m +(3, 6, d) + + ) + +317  + #BOOST_PP_REPEAT_2_8 +( +m +, +d + + `BOOST_PP_REPEAT_2_7 +(m, d + `m +(3, 7, d) + + ) + +318  + #BOOST_PP_REPEAT_2_9 +( +m +, +d + + `BOOST_PP_REPEAT_2_8 +(m, d + `m +(3, 8, d) + + ) + +319  + #BOOST_PP_REPEAT_2_10 +( +m +, +d + + `BOOST_PP_REPEAT_2_9 +(m, d + `m +(3, 9, d) + + ) + +320  + #BOOST_PP_REPEAT_2_11 +( +m +, +d + + `BOOST_PP_REPEAT_2_10 +(m, d + `m +(3, 10, d) + + ) + +321  + #BOOST_PP_REPEAT_2_12 +( +m +, +d + + `BOOST_PP_REPEAT_2_11 +(m, d + `m +(3, 11, d) + + ) + +322  + #BOOST_PP_REPEAT_2_13 +( +m +, +d + + `BOOST_PP_REPEAT_2_12 +(m, d + `m +(3, 12, d) + + ) + +323  + #BOOST_PP_REPEAT_2_14 +( +m +, +d + + `BOOST_PP_REPEAT_2_13 +(m, d + `m +(3, 13, d) + + ) + +324  + #BOOST_PP_REPEAT_2_15 +( +m +, +d + + `BOOST_PP_REPEAT_2_14 +(m, d + `m +(3, 14, d) + + ) + +325  + #BOOST_PP_REPEAT_2_16 +( +m +, +d + + `BOOST_PP_REPEAT_2_15 +(m, d + `m +(3, 15, d) + + ) + +326  + #BOOST_PP_REPEAT_2_17 +( +m +, +d + + `BOOST_PP_REPEAT_2_16 +(m, d + `m +(3, 16, d) + + ) + +327  + #BOOST_PP_REPEAT_2_18 +( +m +, +d + + `BOOST_PP_REPEAT_2_17 +(m, d + `m +(3, 17, d) + + ) + +328  + #BOOST_PP_REPEAT_2_19 +( +m +, +d + + `BOOST_PP_REPEAT_2_18 +(m, d + `m +(3, 18, d) + + ) + +329  + #BOOST_PP_REPEAT_2_20 +( +m +, +d + + `BOOST_PP_REPEAT_2_19 +(m, d + `m +(3, 19, d) + + ) + +330  + #BOOST_PP_REPEAT_2_21 +( +m +, +d + + `BOOST_PP_REPEAT_2_20 +(m, d + `m +(3, 20, d) + + ) + +331  + #BOOST_PP_REPEAT_2_22 +( +m +, +d + + `BOOST_PP_REPEAT_2_21 +(m, d + `m +(3, 21, d) + + ) + +332  + #BOOST_PP_REPEAT_2_23 +( +m +, +d + + `BOOST_PP_REPEAT_2_22 +(m, d + `m +(3, 22, d) + + ) + +333  + #BOOST_PP_REPEAT_2_24 +( +m +, +d + + `BOOST_PP_REPEAT_2_23 +(m, d + `m +(3, 23, d) + + ) + +334  + #BOOST_PP_REPEAT_2_25 +( +m +, +d + + `BOOST_PP_REPEAT_2_24 +(m, d + `m +(3, 24, d) + + ) + +335  + #BOOST_PP_REPEAT_2_26 +( +m +, +d + + `BOOST_PP_REPEAT_2_25 +(m, d + `m +(3, 25, d) + + ) + +336  + #BOOST_PP_REPEAT_2_27 +( +m +, +d + + `BOOST_PP_REPEAT_2_26 +(m, d + `m +(3, 26, d) + + ) + +337  + #BOOST_PP_REPEAT_2_28 +( +m +, +d + + `BOOST_PP_REPEAT_2_27 +(m, d + `m +(3, 27, d) + + ) + +338  + #BOOST_PP_REPEAT_2_29 +( +m +, +d + + `BOOST_PP_REPEAT_2_28 +(m, d + `m +(3, 28, d) + + ) + +339  + #BOOST_PP_REPEAT_2_30 +( +m +, +d + + `BOOST_PP_REPEAT_2_29 +(m, d + `m +(3, 29, d) + + ) + +340  + #BOOST_PP_REPEAT_2_31 +( +m +, +d + + `BOOST_PP_REPEAT_2_30 +(m, d + `m +(3, 30, d) + + ) + +341  + #BOOST_PP_REPEAT_2_32 +( +m +, +d + + `BOOST_PP_REPEAT_2_31 +(m, d + `m +(3, 31, d) + + ) + +342  + #BOOST_PP_REPEAT_2_33 +( +m +, +d + + `BOOST_PP_REPEAT_2_32 +(m, d + `m +(3, 32, d) + + ) + +343  + #BOOST_PP_REPEAT_2_34 +( +m +, +d + + `BOOST_PP_REPEAT_2_33 +(m, d + `m +(3, 33, d) + + ) + +344  + #BOOST_PP_REPEAT_2_35 +( +m +, +d + + `BOOST_PP_REPEAT_2_34 +(m, d + `m +(3, 34, d) + + ) + +345  + #BOOST_PP_REPEAT_2_36 +( +m +, +d + + `BOOST_PP_REPEAT_2_35 +(m, d + `m +(3, 35, d) + + ) + +346  + #BOOST_PP_REPEAT_2_37 +( +m +, +d + + `BOOST_PP_REPEAT_2_36 +(m, d + `m +(3, 36, d) + + ) + +347  + #BOOST_PP_REPEAT_2_38 +( +m +, +d + + `BOOST_PP_REPEAT_2_37 +(m, d + `m +(3, 37, d) + + ) + +348  + #BOOST_PP_REPEAT_2_39 +( +m +, +d + + `BOOST_PP_REPEAT_2_38 +(m, d + `m +(3, 38, d) + + ) + +349  + #BOOST_PP_REPEAT_2_40 +( +m +, +d + + `BOOST_PP_REPEAT_2_39 +(m, d + `m +(3, 39, d) + + ) + +350  + #BOOST_PP_REPEAT_2_41 +( +m +, +d + + `BOOST_PP_REPEAT_2_40 +(m, d + `m +(3, 40, d) + + ) + +351  + #BOOST_PP_REPEAT_2_42 +( +m +, +d + + `BOOST_PP_REPEAT_2_41 +(m, d + `m +(3, 41, d) + + ) + +352  + #BOOST_PP_REPEAT_2_43 +( +m +, +d + + `BOOST_PP_REPEAT_2_42 +(m, d + `m +(3, 42, d) + + ) + +353  + #BOOST_PP_REPEAT_2_44 +( +m +, +d + + `BOOST_PP_REPEAT_2_43 +(m, d + `m +(3, 43, d) + + ) + +354  + #BOOST_PP_REPEAT_2_45 +( +m +, +d + + `BOOST_PP_REPEAT_2_44 +(m, d + `m +(3, 44, d) + + ) + +355  + #BOOST_PP_REPEAT_2_46 +( +m +, +d + + `BOOST_PP_REPEAT_2_45 +(m, d + `m +(3, 45, d) + + ) + +356  + #BOOST_PP_REPEAT_2_47 +( +m +, +d + + `BOOST_PP_REPEAT_2_46 +(m, d + `m +(3, 46, d) + + ) + +357  + #BOOST_PP_REPEAT_2_48 +( +m +, +d + + `BOOST_PP_REPEAT_2_47 +(m, d + `m +(3, 47, d) + + ) + +358  + #BOOST_PP_REPEAT_2_49 +( +m +, +d + + `BOOST_PP_REPEAT_2_48 +(m, d + `m +(3, 48, d) + + ) + +359  + #BOOST_PP_REPEAT_2_50 +( +m +, +d + + `BOOST_PP_REPEAT_2_49 +(m, d + `m +(3, 49, d) + + ) + +360  + #BOOST_PP_REPEAT_2_51 +( +m +, +d + + `BOOST_PP_REPEAT_2_50 +(m, d + `m +(3, 50, d) + + ) + +361  + #BOOST_PP_REPEAT_2_52 +( +m +, +d + + `BOOST_PP_REPEAT_2_51 +(m, d + `m +(3, 51, d) + + ) + +362  + #BOOST_PP_REPEAT_2_53 +( +m +, +d + + `BOOST_PP_REPEAT_2_52 +(m, d + `m +(3, 52, d) + + ) + +363  + #BOOST_PP_REPEAT_2_54 +( +m +, +d + + `BOOST_PP_REPEAT_2_53 +(m, d + `m +(3, 53, d) + + ) + +364  + #BOOST_PP_REPEAT_2_55 +( +m +, +d + + `BOOST_PP_REPEAT_2_54 +(m, d + `m +(3, 54, d) + + ) + +365  + #BOOST_PP_REPEAT_2_56 +( +m +, +d + + `BOOST_PP_REPEAT_2_55 +(m, d + `m +(3, 55, d) + + ) + +366  + #BOOST_PP_REPEAT_2_57 +( +m +, +d + + `BOOST_PP_REPEAT_2_56 +(m, d + `m +(3, 56, d) + + ) + +367  + #BOOST_PP_REPEAT_2_58 +( +m +, +d + + `BOOST_PP_REPEAT_2_57 +(m, d + `m +(3, 57, d) + + ) + +368  + #BOOST_PP_REPEAT_2_59 +( +m +, +d + + `BOOST_PP_REPEAT_2_58 +(m, d + `m +(3, 58, d) + + ) + +369  + #BOOST_PP_REPEAT_2_60 +( +m +, +d + + `BOOST_PP_REPEAT_2_59 +(m, d + `m +(3, 59, d) + + ) + +370  + #BOOST_PP_REPEAT_2_61 +( +m +, +d + + `BOOST_PP_REPEAT_2_60 +(m, d + `m +(3, 60, d) + + ) + +371  + #BOOST_PP_REPEAT_2_62 +( +m +, +d + + `BOOST_PP_REPEAT_2_61 +(m, d + `m +(3, 61, d) + + ) + +372  + #BOOST_PP_REPEAT_2_63 +( +m +, +d + + `BOOST_PP_REPEAT_2_62 +(m, d + `m +(3, 62, d) + + ) + +373  + #BOOST_PP_REPEAT_2_64 +( +m +, +d + + `BOOST_PP_REPEAT_2_63 +(m, d + `m +(3, 63, d) + + ) + +374  + #BOOST_PP_REPEAT_2_65 +( +m +, +d + + `BOOST_PP_REPEAT_2_64 +(m, d + `m +(3, 64, d) + + ) + +375  + #BOOST_PP_REPEAT_2_66 +( +m +, +d + + `BOOST_PP_REPEAT_2_65 +(m, d + `m +(3, 65, d) + + ) + +376  + #BOOST_PP_REPEAT_2_67 +( +m +, +d + + `BOOST_PP_REPEAT_2_66 +(m, d + `m +(3, 66, d) + + ) + +377  + #BOOST_PP_REPEAT_2_68 +( +m +, +d + + `BOOST_PP_REPEAT_2_67 +(m, d + `m +(3, 67, d) + + ) + +378  + #BOOST_PP_REPEAT_2_69 +( +m +, +d + + `BOOST_PP_REPEAT_2_68 +(m, d + `m +(3, 68, d) + + ) + +379  + #BOOST_PP_REPEAT_2_70 +( +m +, +d + + `BOOST_PP_REPEAT_2_69 +(m, d + `m +(3, 69, d) + + ) + +380  + #BOOST_PP_REPEAT_2_71 +( +m +, +d + + `BOOST_PP_REPEAT_2_70 +(m, d + `m +(3, 70, d) + + ) + +381  + #BOOST_PP_REPEAT_2_72 +( +m +, +d + + `BOOST_PP_REPEAT_2_71 +(m, d + `m +(3, 71, d) + + ) + +382  + #BOOST_PP_REPEAT_2_73 +( +m +, +d + + `BOOST_PP_REPEAT_2_72 +(m, d + `m +(3, 72, d) + + ) + +383  + #BOOST_PP_REPEAT_2_74 +( +m +, +d + + `BOOST_PP_REPEAT_2_73 +(m, d + `m +(3, 73, d) + + ) + +384  + #BOOST_PP_REPEAT_2_75 +( +m +, +d + + `BOOST_PP_REPEAT_2_74 +(m, d + `m +(3, 74, d) + + ) + +385  + #BOOST_PP_REPEAT_2_76 +( +m +, +d + + `BOOST_PP_REPEAT_2_75 +(m, d + `m +(3, 75, d) + + ) + +386  + #BOOST_PP_REPEAT_2_77 +( +m +, +d + + `BOOST_PP_REPEAT_2_76 +(m, d + `m +(3, 76, d) + + ) + +387  + #BOOST_PP_REPEAT_2_78 +( +m +, +d + + `BOOST_PP_REPEAT_2_77 +(m, d + `m +(3, 77, d) + + ) + +388  + #BOOST_PP_REPEAT_2_79 +( +m +, +d + + `BOOST_PP_REPEAT_2_78 +(m, d + `m +(3, 78, d) + + ) + +389  + #BOOST_PP_REPEAT_2_80 +( +m +, +d + + `BOOST_PP_REPEAT_2_79 +(m, d + `m +(3, 79, d) + + ) + +390  + #BOOST_PP_REPEAT_2_81 +( +m +, +d + + `BOOST_PP_REPEAT_2_80 +(m, d + `m +(3, 80, d) + + ) + +391  + #BOOST_PP_REPEAT_2_82 +( +m +, +d + + `BOOST_PP_REPEAT_2_81 +(m, d + `m +(3, 81, d) + + ) + +392  + #BOOST_PP_REPEAT_2_83 +( +m +, +d + + `BOOST_PP_REPEAT_2_82 +(m, d + `m +(3, 82, d) + + ) + +393  + #BOOST_PP_REPEAT_2_84 +( +m +, +d + + `BOOST_PP_REPEAT_2_83 +(m, d + `m +(3, 83, d) + + ) + +394  + #BOOST_PP_REPEAT_2_85 +( +m +, +d + + `BOOST_PP_REPEAT_2_84 +(m, d + `m +(3, 84, d) + + ) + +395  + #BOOST_PP_REPEAT_2_86 +( +m +, +d + + `BOOST_PP_REPEAT_2_85 +(m, d + `m +(3, 85, d) + + ) + +396  + #BOOST_PP_REPEAT_2_87 +( +m +, +d + + `BOOST_PP_REPEAT_2_86 +(m, d + `m +(3, 86, d) + + ) + +397  + #BOOST_PP_REPEAT_2_88 +( +m +, +d + + `BOOST_PP_REPEAT_2_87 +(m, d + `m +(3, 87, d) + + ) + +398  + #BOOST_PP_REPEAT_2_89 +( +m +, +d + + `BOOST_PP_REPEAT_2_88 +(m, d + `m +(3, 88, d) + + ) + +399  + #BOOST_PP_REPEAT_2_90 +( +m +, +d + + `BOOST_PP_REPEAT_2_89 +(m, d + `m +(3, 89, d) + + ) + +400  + #BOOST_PP_REPEAT_2_91 +( +m +, +d + + `BOOST_PP_REPEAT_2_90 +(m, d + `m +(3, 90, d) + + ) + +401  + #BOOST_PP_REPEAT_2_92 +( +m +, +d + + `BOOST_PP_REPEAT_2_91 +(m, d + `m +(3, 91, d) + + ) + +402  + #BOOST_PP_REPEAT_2_93 +( +m +, +d + + `BOOST_PP_REPEAT_2_92 +(m, d + `m +(3, 92, d) + + ) + +403  + #BOOST_PP_REPEAT_2_94 +( +m +, +d + + `BOOST_PP_REPEAT_2_93 +(m, d + `m +(3, 93, d) + + ) + +404  + #BOOST_PP_REPEAT_2_95 +( +m +, +d + + `BOOST_PP_REPEAT_2_94 +(m, d + `m +(3, 94, d) + + ) + +405  + #BOOST_PP_REPEAT_2_96 +( +m +, +d + + `BOOST_PP_REPEAT_2_95 +(m, d + `m +(3, 95, d) + + ) + +406  + #BOOST_PP_REPEAT_2_97 +( +m +, +d + + `BOOST_PP_REPEAT_2_96 +(m, d + `m +(3, 96, d) + + ) + +407  + #BOOST_PP_REPEAT_2_98 +( +m +, +d + + `BOOST_PP_REPEAT_2_97 +(m, d + `m +(3, 97, d) + + ) + +408  + #BOOST_PP_REPEAT_2_99 +( +m +, +d + + `BOOST_PP_REPEAT_2_98 +(m, d + `m +(3, 98, d) + + ) + +409  + #BOOST_PP_REPEAT_2_100 +( +m +, +d + + `BOOST_PP_REPEAT_2_99 +(m, d + `m +(3, 99, d) + + ) + +410  + #BOOST_PP_REPEAT_2_101 +( +m +, +d + + `BOOST_PP_REPEAT_2_100 +(m, d + `m +(3, 100, d) + + ) + +411  + #BOOST_PP_REPEAT_2_102 +( +m +, +d + + `BOOST_PP_REPEAT_2_101 +(m, d + `m +(3, 101, d) + + ) + +412  + #BOOST_PP_REPEAT_2_103 +( +m +, +d + + `BOOST_PP_REPEAT_2_102 +(m, d + `m +(3, 102, d) + + ) + +413  + #BOOST_PP_REPEAT_2_104 +( +m +, +d + + `BOOST_PP_REPEAT_2_103 +(m, d + `m +(3, 103, d) + + ) + +414  + #BOOST_PP_REPEAT_2_105 +( +m +, +d + + `BOOST_PP_REPEAT_2_104 +(m, d + `m +(3, 104, d) + + ) + +415  + #BOOST_PP_REPEAT_2_106 +( +m +, +d + + `BOOST_PP_REPEAT_2_105 +(m, d + `m +(3, 105, d) + + ) + +416  + #BOOST_PP_REPEAT_2_107 +( +m +, +d + + `BOOST_PP_REPEAT_2_106 +(m, d + `m +(3, 106, d) + + ) + +417  + #BOOST_PP_REPEAT_2_108 +( +m +, +d + + `BOOST_PP_REPEAT_2_107 +(m, d + `m +(3, 107, d) + + ) + +418  + #BOOST_PP_REPEAT_2_109 +( +m +, +d + + `BOOST_PP_REPEAT_2_108 +(m, d + `m +(3, 108, d) + + ) + +419  + #BOOST_PP_REPEAT_2_110 +( +m +, +d + + `BOOST_PP_REPEAT_2_109 +(m, d + `m +(3, 109, d) + + ) + +420  + #BOOST_PP_REPEAT_2_111 +( +m +, +d + + `BOOST_PP_REPEAT_2_110 +(m, d + `m +(3, 110, d) + + ) + +421  + #BOOST_PP_REPEAT_2_112 +( +m +, +d + + `BOOST_PP_REPEAT_2_111 +(m, d + `m +(3, 111, d) + + ) + +422  + #BOOST_PP_REPEAT_2_113 +( +m +, +d + + `BOOST_PP_REPEAT_2_112 +(m, d + `m +(3, 112, d) + + ) + +423  + #BOOST_PP_REPEAT_2_114 +( +m +, +d + + `BOOST_PP_REPEAT_2_113 +(m, d + `m +(3, 113, d) + + ) + +424  + #BOOST_PP_REPEAT_2_115 +( +m +, +d + + `BOOST_PP_REPEAT_2_114 +(m, d + `m +(3, 114, d) + + ) + +425  + #BOOST_PP_REPEAT_2_116 +( +m +, +d + + `BOOST_PP_REPEAT_2_115 +(m, d + `m +(3, 115, d) + + ) + +426  + #BOOST_PP_REPEAT_2_117 +( +m +, +d + + `BOOST_PP_REPEAT_2_116 +(m, d + `m +(3, 116, d) + + ) + +427  + #BOOST_PP_REPEAT_2_118 +( +m +, +d + + `BOOST_PP_REPEAT_2_117 +(m, d + `m +(3, 117, d) + + ) + +428  + #BOOST_PP_REPEAT_2_119 +( +m +, +d + + `BOOST_PP_REPEAT_2_118 +(m, d + `m +(3, 118, d) + + ) + +429  + #BOOST_PP_REPEAT_2_120 +( +m +, +d + + `BOOST_PP_REPEAT_2_119 +(m, d + `m +(3, 119, d) + + ) + +430  + #BOOST_PP_REPEAT_2_121 +( +m +, +d + + `BOOST_PP_REPEAT_2_120 +(m, d + `m +(3, 120, d) + + ) + +431  + #BOOST_PP_REPEAT_2_122 +( +m +, +d + + `BOOST_PP_REPEAT_2_121 +(m, d + `m +(3, 121, d) + + ) + +432  + #BOOST_PP_REPEAT_2_123 +( +m +, +d + + `BOOST_PP_REPEAT_2_122 +(m, d + `m +(3, 122, d) + + ) + +433  + #BOOST_PP_REPEAT_2_124 +( +m +, +d + + `BOOST_PP_REPEAT_2_123 +(m, d + `m +(3, 123, d) + + ) + +434  + #BOOST_PP_REPEAT_2_125 +( +m +, +d + + `BOOST_PP_REPEAT_2_124 +(m, d + `m +(3, 124, d) + + ) + +435  + #BOOST_PP_REPEAT_2_126 +( +m +, +d + + `BOOST_PP_REPEAT_2_125 +(m, d + `m +(3, 125, d) + + ) + +436  + #BOOST_PP_REPEAT_2_127 +( +m +, +d + + `BOOST_PP_REPEAT_2_126 +(m, d + `m +(3, 126, d) + + ) + +437  + #BOOST_PP_REPEAT_2_128 +( +m +, +d + + `BOOST_PP_REPEAT_2_127 +(m, d + `m +(3, 127, d) + + ) + +438  + #BOOST_PP_REPEAT_2_129 +( +m +, +d + + `BOOST_PP_REPEAT_2_128 +(m, d + `m +(3, 128, d) + + ) + +439  + #BOOST_PP_REPEAT_2_130 +( +m +, +d + + `BOOST_PP_REPEAT_2_129 +(m, d + `m +(3, 129, d) + + ) + +440  + #BOOST_PP_REPEAT_2_131 +( +m +, +d + + `BOOST_PP_REPEAT_2_130 +(m, d + `m +(3, 130, d) + + ) + +441  + #BOOST_PP_REPEAT_2_132 +( +m +, +d + + `BOOST_PP_REPEAT_2_131 +(m, d + `m +(3, 131, d) + + ) + +442  + #BOOST_PP_REPEAT_2_133 +( +m +, +d + + `BOOST_PP_REPEAT_2_132 +(m, d + `m +(3, 132, d) + + ) + +443  + #BOOST_PP_REPEAT_2_134 +( +m +, +d + + `BOOST_PP_REPEAT_2_133 +(m, d + `m +(3, 133, d) + + ) + +444  + #BOOST_PP_REPEAT_2_135 +( +m +, +d + + `BOOST_PP_REPEAT_2_134 +(m, d + `m +(3, 134, d) + + ) + +445  + #BOOST_PP_REPEAT_2_136 +( +m +, +d + + `BOOST_PP_REPEAT_2_135 +(m, d + `m +(3, 135, d) + + ) + +446  + #BOOST_PP_REPEAT_2_137 +( +m +, +d + + `BOOST_PP_REPEAT_2_136 +(m, d + `m +(3, 136, d) + + ) + +447  + #BOOST_PP_REPEAT_2_138 +( +m +, +d + + `BOOST_PP_REPEAT_2_137 +(m, d + `m +(3, 137, d) + + ) + +448  + #BOOST_PP_REPEAT_2_139 +( +m +, +d + + `BOOST_PP_REPEAT_2_138 +(m, d + `m +(3, 138, d) + + ) + +449  + #BOOST_PP_REPEAT_2_140 +( +m +, +d + + `BOOST_PP_REPEAT_2_139 +(m, d + `m +(3, 139, d) + + ) + +450  + #BOOST_PP_REPEAT_2_141 +( +m +, +d + + `BOOST_PP_REPEAT_2_140 +(m, d + `m +(3, 140, d) + + ) + +451  + #BOOST_PP_REPEAT_2_142 +( +m +, +d + + `BOOST_PP_REPEAT_2_141 +(m, d + `m +(3, 141, d) + + ) + +452  + #BOOST_PP_REPEAT_2_143 +( +m +, +d + + `BOOST_PP_REPEAT_2_142 +(m, d + `m +(3, 142, d) + + ) + +453  + #BOOST_PP_REPEAT_2_144 +( +m +, +d + + `BOOST_PP_REPEAT_2_143 +(m, d + `m +(3, 143, d) + + ) + +454  + #BOOST_PP_REPEAT_2_145 +( +m +, +d + + `BOOST_PP_REPEAT_2_144 +(m, d + `m +(3, 144, d) + + ) + +455  + #BOOST_PP_REPEAT_2_146 +( +m +, +d + + `BOOST_PP_REPEAT_2_145 +(m, d + `m +(3, 145, d) + + ) + +456  + #BOOST_PP_REPEAT_2_147 +( +m +, +d + + `BOOST_PP_REPEAT_2_146 +(m, d + `m +(3, 146, d) + + ) + +457  + #BOOST_PP_REPEAT_2_148 +( +m +, +d + + `BOOST_PP_REPEAT_2_147 +(m, d + `m +(3, 147, d) + + ) + +458  + #BOOST_PP_REPEAT_2_149 +( +m +, +d + + `BOOST_PP_REPEAT_2_148 +(m, d + `m +(3, 148, d) + + ) + +459  + #BOOST_PP_REPEAT_2_150 +( +m +, +d + + `BOOST_PP_REPEAT_2_149 +(m, d + `m +(3, 149, d) + + ) + +460  + #BOOST_PP_REPEAT_2_151 +( +m +, +d + + `BOOST_PP_REPEAT_2_150 +(m, d + `m +(3, 150, d) + + ) + +461  + #BOOST_PP_REPEAT_2_152 +( +m +, +d + + `BOOST_PP_REPEAT_2_151 +(m, d + `m +(3, 151, d) + + ) + +462  + #BOOST_PP_REPEAT_2_153 +( +m +, +d + + `BOOST_PP_REPEAT_2_152 +(m, d + `m +(3, 152, d) + + ) + +463  + #BOOST_PP_REPEAT_2_154 +( +m +, +d + + `BOOST_PP_REPEAT_2_153 +(m, d + `m +(3, 153, d) + + ) + +464  + #BOOST_PP_REPEAT_2_155 +( +m +, +d + + `BOOST_PP_REPEAT_2_154 +(m, d + `m +(3, 154, d) + + ) + +465  + #BOOST_PP_REPEAT_2_156 +( +m +, +d + + `BOOST_PP_REPEAT_2_155 +(m, d + `m +(3, 155, d) + + ) + +466  + #BOOST_PP_REPEAT_2_157 +( +m +, +d + + `BOOST_PP_REPEAT_2_156 +(m, d + `m +(3, 156, d) + + ) + +467  + #BOOST_PP_REPEAT_2_158 +( +m +, +d + + `BOOST_PP_REPEAT_2_157 +(m, d + `m +(3, 157, d) + + ) + +468  + #BOOST_PP_REPEAT_2_159 +( +m +, +d + + `BOOST_PP_REPEAT_2_158 +(m, d + `m +(3, 158, d) + + ) + +469  + #BOOST_PP_REPEAT_2_160 +( +m +, +d + + `BOOST_PP_REPEAT_2_159 +(m, d + `m +(3, 159, d) + + ) + +470  + #BOOST_PP_REPEAT_2_161 +( +m +, +d + + `BOOST_PP_REPEAT_2_160 +(m, d + `m +(3, 160, d) + + ) + +471  + #BOOST_PP_REPEAT_2_162 +( +m +, +d + + `BOOST_PP_REPEAT_2_161 +(m, d + `m +(3, 161, d) + + ) + +472  + #BOOST_PP_REPEAT_2_163 +( +m +, +d + + `BOOST_PP_REPEAT_2_162 +(m, d + `m +(3, 162, d) + + ) + +473  + #BOOST_PP_REPEAT_2_164 +( +m +, +d + + `BOOST_PP_REPEAT_2_163 +(m, d + `m +(3, 163, d) + + ) + +474  + #BOOST_PP_REPEAT_2_165 +( +m +, +d + + `BOOST_PP_REPEAT_2_164 +(m, d + `m +(3, 164, d) + + ) + +475  + #BOOST_PP_REPEAT_2_166 +( +m +, +d + + `BOOST_PP_REPEAT_2_165 +(m, d + `m +(3, 165, d) + + ) + +476  + #BOOST_PP_REPEAT_2_167 +( +m +, +d + + `BOOST_PP_REPEAT_2_166 +(m, d + `m +(3, 166, d) + + ) + +477  + #BOOST_PP_REPEAT_2_168 +( +m +, +d + + `BOOST_PP_REPEAT_2_167 +(m, d + `m +(3, 167, d) + + ) + +478  + #BOOST_PP_REPEAT_2_169 +( +m +, +d + + `BOOST_PP_REPEAT_2_168 +(m, d + `m +(3, 168, d) + + ) + +479  + #BOOST_PP_REPEAT_2_170 +( +m +, +d + + `BOOST_PP_REPEAT_2_169 +(m, d + `m +(3, 169, d) + + ) + +480  + #BOOST_PP_REPEAT_2_171 +( +m +, +d + + `BOOST_PP_REPEAT_2_170 +(m, d + `m +(3, 170, d) + + ) + +481  + #BOOST_PP_REPEAT_2_172 +( +m +, +d + + `BOOST_PP_REPEAT_2_171 +(m, d + `m +(3, 171, d) + + ) + +482  + #BOOST_PP_REPEAT_2_173 +( +m +, +d + + `BOOST_PP_REPEAT_2_172 +(m, d + `m +(3, 172, d) + + ) + +483  + #BOOST_PP_REPEAT_2_174 +( +m +, +d + + `BOOST_PP_REPEAT_2_173 +(m, d + `m +(3, 173, d) + + ) + +484  + #BOOST_PP_REPEAT_2_175 +( +m +, +d + + `BOOST_PP_REPEAT_2_174 +(m, d + `m +(3, 174, d) + + ) + +485  + #BOOST_PP_REPEAT_2_176 +( +m +, +d + + `BOOST_PP_REPEAT_2_175 +(m, d + `m +(3, 175, d) + + ) + +486  + #BOOST_PP_REPEAT_2_177 +( +m +, +d + + `BOOST_PP_REPEAT_2_176 +(m, d + `m +(3, 176, d) + + ) + +487  + #BOOST_PP_REPEAT_2_178 +( +m +, +d + + `BOOST_PP_REPEAT_2_177 +(m, d + `m +(3, 177, d) + + ) + +488  + #BOOST_PP_REPEAT_2_179 +( +m +, +d + + `BOOST_PP_REPEAT_2_178 +(m, d + `m +(3, 178, d) + + ) + +489  + #BOOST_PP_REPEAT_2_180 +( +m +, +d + + `BOOST_PP_REPEAT_2_179 +(m, d + `m +(3, 179, d) + + ) + +490  + #BOOST_PP_REPEAT_2_181 +( +m +, +d + + `BOOST_PP_REPEAT_2_180 +(m, d + `m +(3, 180, d) + + ) + +491  + #BOOST_PP_REPEAT_2_182 +( +m +, +d + + `BOOST_PP_REPEAT_2_181 +(m, d + `m +(3, 181, d) + + ) + +492  + #BOOST_PP_REPEAT_2_183 +( +m +, +d + + `BOOST_PP_REPEAT_2_182 +(m, d + `m +(3, 182, d) + + ) + +493  + #BOOST_PP_REPEAT_2_184 +( +m +, +d + + `BOOST_PP_REPEAT_2_183 +(m, d + `m +(3, 183, d) + + ) + +494  + #BOOST_PP_REPEAT_2_185 +( +m +, +d + + `BOOST_PP_REPEAT_2_184 +(m, d + `m +(3, 184, d) + + ) + +495  + #BOOST_PP_REPEAT_2_186 +( +m +, +d + + `BOOST_PP_REPEAT_2_185 +(m, d + `m +(3, 185, d) + + ) + +496  + #BOOST_PP_REPEAT_2_187 +( +m +, +d + + `BOOST_PP_REPEAT_2_186 +(m, d + `m +(3, 186, d) + + ) + +497  + #BOOST_PP_REPEAT_2_188 +( +m +, +d + + `BOOST_PP_REPEAT_2_187 +(m, d + `m +(3, 187, d) + + ) + +498  + #BOOST_PP_REPEAT_2_189 +( +m +, +d + + `BOOST_PP_REPEAT_2_188 +(m, d + `m +(3, 188, d) + + ) + +499  + #BOOST_PP_REPEAT_2_190 +( +m +, +d + + `BOOST_PP_REPEAT_2_189 +(m, d + `m +(3, 189, d) + + ) + +500  + #BOOST_PP_REPEAT_2_191 +( +m +, +d + + `BOOST_PP_REPEAT_2_190 +(m, d + `m +(3, 190, d) + + ) + +501  + #BOOST_PP_REPEAT_2_192 +( +m +, +d + + `BOOST_PP_REPEAT_2_191 +(m, d + `m +(3, 191, d) + + ) + +502  + #BOOST_PP_REPEAT_2_193 +( +m +, +d + + `BOOST_PP_REPEAT_2_192 +(m, d + `m +(3, 192, d) + + ) + +503  + #BOOST_PP_REPEAT_2_194 +( +m +, +d + + `BOOST_PP_REPEAT_2_193 +(m, d + `m +(3, 193, d) + + ) + +504  + #BOOST_PP_REPEAT_2_195 +( +m +, +d + + `BOOST_PP_REPEAT_2_194 +(m, d + `m +(3, 194, d) + + ) + +505  + #BOOST_PP_REPEAT_2_196 +( +m +, +d + + `BOOST_PP_REPEAT_2_195 +(m, d + `m +(3, 195, d) + + ) + +506  + #BOOST_PP_REPEAT_2_197 +( +m +, +d + + `BOOST_PP_REPEAT_2_196 +(m, d + `m +(3, 196, d) + + ) + +507  + #BOOST_PP_REPEAT_2_198 +( +m +, +d + + `BOOST_PP_REPEAT_2_197 +(m, d + `m +(3, 197, d) + + ) + +508  + #BOOST_PP_REPEAT_2_199 +( +m +, +d + + `BOOST_PP_REPEAT_2_198 +(m, d + `m +(3, 198, d) + + ) + +509  + #BOOST_PP_REPEAT_2_200 +( +m +, +d + + `BOOST_PP_REPEAT_2_199 +(m, d + `m +(3, 199, d) + + ) + +510  + #BOOST_PP_REPEAT_2_201 +( +m +, +d + + `BOOST_PP_REPEAT_2_200 +(m, d + `m +(3, 200, d) + + ) + +511  + #BOOST_PP_REPEAT_2_202 +( +m +, +d + + `BOOST_PP_REPEAT_2_201 +(m, d + `m +(3, 201, d) + + ) + +512  + #BOOST_PP_REPEAT_2_203 +( +m +, +d + + `BOOST_PP_REPEAT_2_202 +(m, d + `m +(3, 202, d) + + ) + +513  + #BOOST_PP_REPEAT_2_204 +( +m +, +d + + `BOOST_PP_REPEAT_2_203 +(m, d + `m +(3, 203, d) + + ) + +514  + #BOOST_PP_REPEAT_2_205 +( +m +, +d + + `BOOST_PP_REPEAT_2_204 +(m, d + `m +(3, 204, d) + + ) + +515  + #BOOST_PP_REPEAT_2_206 +( +m +, +d + + `BOOST_PP_REPEAT_2_205 +(m, d + `m +(3, 205, d) + + ) + +516  + #BOOST_PP_REPEAT_2_207 +( +m +, +d + + `BOOST_PP_REPEAT_2_206 +(m, d + `m +(3, 206, d) + + ) + +517  + #BOOST_PP_REPEAT_2_208 +( +m +, +d + + `BOOST_PP_REPEAT_2_207 +(m, d + `m +(3, 207, d) + + ) + +518  + #BOOST_PP_REPEAT_2_209 +( +m +, +d + + `BOOST_PP_REPEAT_2_208 +(m, d + `m +(3, 208, d) + + ) + +519  + #BOOST_PP_REPEAT_2_210 +( +m +, +d + + `BOOST_PP_REPEAT_2_209 +(m, d + `m +(3, 209, d) + + ) + +520  + #BOOST_PP_REPEAT_2_211 +( +m +, +d + + `BOOST_PP_REPEAT_2_210 +(m, d + `m +(3, 210, d) + + ) + +521  + #BOOST_PP_REPEAT_2_212 +( +m +, +d + + `BOOST_PP_REPEAT_2_211 +(m, d + `m +(3, 211, d) + + ) + +522  + #BOOST_PP_REPEAT_2_213 +( +m +, +d + + `BOOST_PP_REPEAT_2_212 +(m, d + `m +(3, 212, d) + + ) + +523  + #BOOST_PP_REPEAT_2_214 +( +m +, +d + + `BOOST_PP_REPEAT_2_213 +(m, d + `m +(3, 213, d) + + ) + +524  + #BOOST_PP_REPEAT_2_215 +( +m +, +d + + `BOOST_PP_REPEAT_2_214 +(m, d + `m +(3, 214, d) + + ) + +525  + #BOOST_PP_REPEAT_2_216 +( +m +, +d + + `BOOST_PP_REPEAT_2_215 +(m, d + `m +(3, 215, d) + + ) + +526  + #BOOST_PP_REPEAT_2_217 +( +m +, +d + + `BOOST_PP_REPEAT_2_216 +(m, d + `m +(3, 216, d) + + ) + +527  + #BOOST_PP_REPEAT_2_218 +( +m +, +d + + `BOOST_PP_REPEAT_2_217 +(m, d + `m +(3, 217, d) + + ) + +528  + #BOOST_PP_REPEAT_2_219 +( +m +, +d + + `BOOST_PP_REPEAT_2_218 +(m, d + `m +(3, 218, d) + + ) + +529  + #BOOST_PP_REPEAT_2_220 +( +m +, +d + + `BOOST_PP_REPEAT_2_219 +(m, d + `m +(3, 219, d) + + ) + +530  + #BOOST_PP_REPEAT_2_221 +( +m +, +d + + `BOOST_PP_REPEAT_2_220 +(m, d + `m +(3, 220, d) + + ) + +531  + #BOOST_PP_REPEAT_2_222 +( +m +, +d + + `BOOST_PP_REPEAT_2_221 +(m, d + `m +(3, 221, d) + + ) + +532  + #BOOST_PP_REPEAT_2_223 +( +m +, +d + + `BOOST_PP_REPEAT_2_222 +(m, d + `m +(3, 222, d) + + ) + +533  + #BOOST_PP_REPEAT_2_224 +( +m +, +d + + `BOOST_PP_REPEAT_2_223 +(m, d + `m +(3, 223, d) + + ) + +534  + #BOOST_PP_REPEAT_2_225 +( +m +, +d + + `BOOST_PP_REPEAT_2_224 +(m, d + `m +(3, 224, d) + + ) + +535  + #BOOST_PP_REPEAT_2_226 +( +m +, +d + + `BOOST_PP_REPEAT_2_225 +(m, d + `m +(3, 225, d) + + ) + +536  + #BOOST_PP_REPEAT_2_227 +( +m +, +d + + `BOOST_PP_REPEAT_2_226 +(m, d + `m +(3, 226, d) + + ) + +537  + #BOOST_PP_REPEAT_2_228 +( +m +, +d + + `BOOST_PP_REPEAT_2_227 +(m, d + `m +(3, 227, d) + + ) + +538  + #BOOST_PP_REPEAT_2_229 +( +m +, +d + + `BOOST_PP_REPEAT_2_228 +(m, d + `m +(3, 228, d) + + ) + +539  + #BOOST_PP_REPEAT_2_230 +( +m +, +d + + `BOOST_PP_REPEAT_2_229 +(m, d + `m +(3, 229, d) + + ) + +540  + #BOOST_PP_REPEAT_2_231 +( +m +, +d + + `BOOST_PP_REPEAT_2_230 +(m, d + `m +(3, 230, d) + + ) + +541  + #BOOST_PP_REPEAT_2_232 +( +m +, +d + + `BOOST_PP_REPEAT_2_231 +(m, d + `m +(3, 231, d) + + ) + +542  + #BOOST_PP_REPEAT_2_233 +( +m +, +d + + `BOOST_PP_REPEAT_2_232 +(m, d + `m +(3, 232, d) + + ) + +543  + #BOOST_PP_REPEAT_2_234 +( +m +, +d + + `BOOST_PP_REPEAT_2_233 +(m, d + `m +(3, 233, d) + + ) + +544  + #BOOST_PP_REPEAT_2_235 +( +m +, +d + + `BOOST_PP_REPEAT_2_234 +(m, d + `m +(3, 234, d) + + ) + +545  + #BOOST_PP_REPEAT_2_236 +( +m +, +d + + `BOOST_PP_REPEAT_2_235 +(m, d + `m +(3, 235, d) + + ) + +546  + #BOOST_PP_REPEAT_2_237 +( +m +, +d + + `BOOST_PP_REPEAT_2_236 +(m, d + `m +(3, 236, d) + + ) + +547  + #BOOST_PP_REPEAT_2_238 +( +m +, +d + + `BOOST_PP_REPEAT_2_237 +(m, d + `m +(3, 237, d) + + ) + +548  + #BOOST_PP_REPEAT_2_239 +( +m +, +d + + `BOOST_PP_REPEAT_2_238 +(m, d + `m +(3, 238, d) + + ) + +549  + #BOOST_PP_REPEAT_2_240 +( +m +, +d + + `BOOST_PP_REPEAT_2_239 +(m, d + `m +(3, 239, d) + + ) + +550  + #BOOST_PP_REPEAT_2_241 +( +m +, +d + + `BOOST_PP_REPEAT_2_240 +(m, d + `m +(3, 240, d) + + ) + +551  + #BOOST_PP_REPEAT_2_242 +( +m +, +d + + `BOOST_PP_REPEAT_2_241 +(m, d + `m +(3, 241, d) + + ) + +552  + #BOOST_PP_REPEAT_2_243 +( +m +, +d + + `BOOST_PP_REPEAT_2_242 +(m, d + `m +(3, 242, d) + + ) + +553  + #BOOST_PP_REPEAT_2_244 +( +m +, +d + + `BOOST_PP_REPEAT_2_243 +(m, d + `m +(3, 243, d) + + ) + +554  + #BOOST_PP_REPEAT_2_245 +( +m +, +d + + `BOOST_PP_REPEAT_2_244 +(m, d + `m +(3, 244, d) + + ) + +555  + #BOOST_PP_REPEAT_2_246 +( +m +, +d + + `BOOST_PP_REPEAT_2_245 +(m, d + `m +(3, 245, d) + + ) + +556  + #BOOST_PP_REPEAT_2_247 +( +m +, +d + + `BOOST_PP_REPEAT_2_246 +(m, d + `m +(3, 246, d) + + ) + +557  + #BOOST_PP_REPEAT_2_248 +( +m +, +d + + `BOOST_PP_REPEAT_2_247 +(m, d + `m +(3, 247, d) + + ) + +558  + #BOOST_PP_REPEAT_2_249 +( +m +, +d + + `BOOST_PP_REPEAT_2_248 +(m, d + `m +(3, 248, d) + + ) + +559  + #BOOST_PP_REPEAT_2_250 +( +m +, +d + + `BOOST_PP_REPEAT_2_249 +(m, d + `m +(3, 249, d) + + ) + +560  + #BOOST_PP_REPEAT_2_251 +( +m +, +d + + `BOOST_PP_REPEAT_2_250 +(m, d + `m +(3, 250, d) + + ) + +561  + #BOOST_PP_REPEAT_2_252 +( +m +, +d + + `BOOST_PP_REPEAT_2_251 +(m, d + `m +(3, 251, d) + + ) + +562  + #BOOST_PP_REPEAT_2_253 +( +m +, +d + + `BOOST_PP_REPEAT_2_252 +(m, d + `m +(3, 252, d) + + ) + +563  + #BOOST_PP_REPEAT_2_254 +( +m +, +d + + `BOOST_PP_REPEAT_2_253 +(m, d + `m +(3, 253, d) + + ) + +564  + #BOOST_PP_REPEAT_2_255 +( +m +, +d + + `BOOST_PP_REPEAT_2_254 +(m, d + `m +(3, 254, d) + + ) + +565  + #BOOST_PP_REPEAT_2_256 +( +m +, +d + + `BOOST_PP_REPEAT_2_255 +(m, d + `m +(3, 255, d) + + ) + +566  +#def + #BOOST_PP_REPEAT_3_0 +( +m +, +d +) + + ) + +568  + #BOOST_PP_REPEAT_3_1 +( +m +, +d + + `m +(4, 0, d) + + ) + +569  + #BOOST_PP_REPEAT_3_2 +( +m +, +d + + `BOOST_PP_REPEAT_3_1 +(m, d + `m +(4, 1, d) + + ) + +570  + #BOOST_PP_REPEAT_3_3 +( +m +, +d + + `BOOST_PP_REPEAT_3_2 +(m, d + `m +(4, 2, d) + + ) + +571  + #BOOST_PP_REPEAT_3_4 +( +m +, +d + + `BOOST_PP_REPEAT_3_3 +(m, d + `m +(4, 3, d) + + ) + +572  + #BOOST_PP_REPEAT_3_5 +( +m +, +d + + `BOOST_PP_REPEAT_3_4 +(m, d + `m +(4, 4, d) + + ) + +573  + #BOOST_PP_REPEAT_3_6 +( +m +, +d + + `BOOST_PP_REPEAT_3_5 +(m, d + `m +(4, 5, d) + + ) + +574  + #BOOST_PP_REPEAT_3_7 +( +m +, +d + + `BOOST_PP_REPEAT_3_6 +(m, d + `m +(4, 6, d) + + ) + +575  + #BOOST_PP_REPEAT_3_8 +( +m +, +d + + `BOOST_PP_REPEAT_3_7 +(m, d + `m +(4, 7, d) + + ) + +576  + #BOOST_PP_REPEAT_3_9 +( +m +, +d + + `BOOST_PP_REPEAT_3_8 +(m, d + `m +(4, 8, d) + + ) + +577  + #BOOST_PP_REPEAT_3_10 +( +m +, +d + + `BOOST_PP_REPEAT_3_9 +(m, d + `m +(4, 9, d) + + ) + +578  + #BOOST_PP_REPEAT_3_11 +( +m +, +d + + `BOOST_PP_REPEAT_3_10 +(m, d + `m +(4, 10, d) + + ) + +579  + #BOOST_PP_REPEAT_3_12 +( +m +, +d + + `BOOST_PP_REPEAT_3_11 +(m, d + `m +(4, 11, d) + + ) + +580  + #BOOST_PP_REPEAT_3_13 +( +m +, +d + + `BOOST_PP_REPEAT_3_12 +(m, d + `m +(4, 12, d) + + ) + +581  + #BOOST_PP_REPEAT_3_14 +( +m +, +d + + `BOOST_PP_REPEAT_3_13 +(m, d + `m +(4, 13, d) + + ) + +582  + #BOOST_PP_REPEAT_3_15 +( +m +, +d + + `BOOST_PP_REPEAT_3_14 +(m, d + `m +(4, 14, d) + + ) + +583  + #BOOST_PP_REPEAT_3_16 +( +m +, +d + + `BOOST_PP_REPEAT_3_15 +(m, d + `m +(4, 15, d) + + ) + +584  + #BOOST_PP_REPEAT_3_17 +( +m +, +d + + `BOOST_PP_REPEAT_3_16 +(m, d + `m +(4, 16, d) + + ) + +585  + #BOOST_PP_REPEAT_3_18 +( +m +, +d + + `BOOST_PP_REPEAT_3_17 +(m, d + `m +(4, 17, d) + + ) + +586  + #BOOST_PP_REPEAT_3_19 +( +m +, +d + + `BOOST_PP_REPEAT_3_18 +(m, d + `m +(4, 18, d) + + ) + +587  + #BOOST_PP_REPEAT_3_20 +( +m +, +d + + `BOOST_PP_REPEAT_3_19 +(m, d + `m +(4, 19, d) + + ) + +588  + #BOOST_PP_REPEAT_3_21 +( +m +, +d + + `BOOST_PP_REPEAT_3_20 +(m, d + `m +(4, 20, d) + + ) + +589  + #BOOST_PP_REPEAT_3_22 +( +m +, +d + + `BOOST_PP_REPEAT_3_21 +(m, d + `m +(4, 21, d) + + ) + +590  + #BOOST_PP_REPEAT_3_23 +( +m +, +d + + `BOOST_PP_REPEAT_3_22 +(m, d + `m +(4, 22, d) + + ) + +591  + #BOOST_PP_REPEAT_3_24 +( +m +, +d + + `BOOST_PP_REPEAT_3_23 +(m, d + `m +(4, 23, d) + + ) + +592  + #BOOST_PP_REPEAT_3_25 +( +m +, +d + + `BOOST_PP_REPEAT_3_24 +(m, d + `m +(4, 24, d) + + ) + +593  + #BOOST_PP_REPEAT_3_26 +( +m +, +d + + `BOOST_PP_REPEAT_3_25 +(m, d + `m +(4, 25, d) + + ) + +594  + #BOOST_PP_REPEAT_3_27 +( +m +, +d + + `BOOST_PP_REPEAT_3_26 +(m, d + `m +(4, 26, d) + + ) + +595  + #BOOST_PP_REPEAT_3_28 +( +m +, +d + + `BOOST_PP_REPEAT_3_27 +(m, d + `m +(4, 27, d) + + ) + +596  + #BOOST_PP_REPEAT_3_29 +( +m +, +d + + `BOOST_PP_REPEAT_3_28 +(m, d + `m +(4, 28, d) + + ) + +597  + #BOOST_PP_REPEAT_3_30 +( +m +, +d + + `BOOST_PP_REPEAT_3_29 +(m, d + `m +(4, 29, d) + + ) + +598  + #BOOST_PP_REPEAT_3_31 +( +m +, +d + + `BOOST_PP_REPEAT_3_30 +(m, d + `m +(4, 30, d) + + ) + +599  + #BOOST_PP_REPEAT_3_32 +( +m +, +d + + `BOOST_PP_REPEAT_3_31 +(m, d + `m +(4, 31, d) + + ) + +600  + #BOOST_PP_REPEAT_3_33 +( +m +, +d + + `BOOST_PP_REPEAT_3_32 +(m, d + `m +(4, 32, d) + + ) + +601  + #BOOST_PP_REPEAT_3_34 +( +m +, +d + + `BOOST_PP_REPEAT_3_33 +(m, d + `m +(4, 33, d) + + ) + +602  + #BOOST_PP_REPEAT_3_35 +( +m +, +d + + `BOOST_PP_REPEAT_3_34 +(m, d + `m +(4, 34, d) + + ) + +603  + #BOOST_PP_REPEAT_3_36 +( +m +, +d + + `BOOST_PP_REPEAT_3_35 +(m, d + `m +(4, 35, d) + + ) + +604  + #BOOST_PP_REPEAT_3_37 +( +m +, +d + + `BOOST_PP_REPEAT_3_36 +(m, d + `m +(4, 36, d) + + ) + +605  + #BOOST_PP_REPEAT_3_38 +( +m +, +d + + `BOOST_PP_REPEAT_3_37 +(m, d + `m +(4, 37, d) + + ) + +606  + #BOOST_PP_REPEAT_3_39 +( +m +, +d + + `BOOST_PP_REPEAT_3_38 +(m, d + `m +(4, 38, d) + + ) + +607  + #BOOST_PP_REPEAT_3_40 +( +m +, +d + + `BOOST_PP_REPEAT_3_39 +(m, d + `m +(4, 39, d) + + ) + +608  + #BOOST_PP_REPEAT_3_41 +( +m +, +d + + `BOOST_PP_REPEAT_3_40 +(m, d + `m +(4, 40, d) + + ) + +609  + #BOOST_PP_REPEAT_3_42 +( +m +, +d + + `BOOST_PP_REPEAT_3_41 +(m, d + `m +(4, 41, d) + + ) + +610  + #BOOST_PP_REPEAT_3_43 +( +m +, +d + + `BOOST_PP_REPEAT_3_42 +(m, d + `m +(4, 42, d) + + ) + +611  + #BOOST_PP_REPEAT_3_44 +( +m +, +d + + `BOOST_PP_REPEAT_3_43 +(m, d + `m +(4, 43, d) + + ) + +612  + #BOOST_PP_REPEAT_3_45 +( +m +, +d + + `BOOST_PP_REPEAT_3_44 +(m, d + `m +(4, 44, d) + + ) + +613  + #BOOST_PP_REPEAT_3_46 +( +m +, +d + + `BOOST_PP_REPEAT_3_45 +(m, d + `m +(4, 45, d) + + ) + +614  + #BOOST_PP_REPEAT_3_47 +( +m +, +d + + `BOOST_PP_REPEAT_3_46 +(m, d + `m +(4, 46, d) + + ) + +615  + #BOOST_PP_REPEAT_3_48 +( +m +, +d + + `BOOST_PP_REPEAT_3_47 +(m, d + `m +(4, 47, d) + + ) + +616  + #BOOST_PP_REPEAT_3_49 +( +m +, +d + + `BOOST_PP_REPEAT_3_48 +(m, d + `m +(4, 48, d) + + ) + +617  + #BOOST_PP_REPEAT_3_50 +( +m +, +d + + `BOOST_PP_REPEAT_3_49 +(m, d + `m +(4, 49, d) + + ) + +618  + #BOOST_PP_REPEAT_3_51 +( +m +, +d + + `BOOST_PP_REPEAT_3_50 +(m, d + `m +(4, 50, d) + + ) + +619  + #BOOST_PP_REPEAT_3_52 +( +m +, +d + + `BOOST_PP_REPEAT_3_51 +(m, d + `m +(4, 51, d) + + ) + +620  + #BOOST_PP_REPEAT_3_53 +( +m +, +d + + `BOOST_PP_REPEAT_3_52 +(m, d + `m +(4, 52, d) + + ) + +621  + #BOOST_PP_REPEAT_3_54 +( +m +, +d + + `BOOST_PP_REPEAT_3_53 +(m, d + `m +(4, 53, d) + + ) + +622  + #BOOST_PP_REPEAT_3_55 +( +m +, +d + + `BOOST_PP_REPEAT_3_54 +(m, d + `m +(4, 54, d) + + ) + +623  + #BOOST_PP_REPEAT_3_56 +( +m +, +d + + `BOOST_PP_REPEAT_3_55 +(m, d + `m +(4, 55, d) + + ) + +624  + #BOOST_PP_REPEAT_3_57 +( +m +, +d + + `BOOST_PP_REPEAT_3_56 +(m, d + `m +(4, 56, d) + + ) + +625  + #BOOST_PP_REPEAT_3_58 +( +m +, +d + + `BOOST_PP_REPEAT_3_57 +(m, d + `m +(4, 57, d) + + ) + +626  + #BOOST_PP_REPEAT_3_59 +( +m +, +d + + `BOOST_PP_REPEAT_3_58 +(m, d + `m +(4, 58, d) + + ) + +627  + #BOOST_PP_REPEAT_3_60 +( +m +, +d + + `BOOST_PP_REPEAT_3_59 +(m, d + `m +(4, 59, d) + + ) + +628  + #BOOST_PP_REPEAT_3_61 +( +m +, +d + + `BOOST_PP_REPEAT_3_60 +(m, d + `m +(4, 60, d) + + ) + +629  + #BOOST_PP_REPEAT_3_62 +( +m +, +d + + `BOOST_PP_REPEAT_3_61 +(m, d + `m +(4, 61, d) + + ) + +630  + #BOOST_PP_REPEAT_3_63 +( +m +, +d + + `BOOST_PP_REPEAT_3_62 +(m, d + `m +(4, 62, d) + + ) + +631  + #BOOST_PP_REPEAT_3_64 +( +m +, +d + + `BOOST_PP_REPEAT_3_63 +(m, d + `m +(4, 63, d) + + ) + +632  + #BOOST_PP_REPEAT_3_65 +( +m +, +d + + `BOOST_PP_REPEAT_3_64 +(m, d + `m +(4, 64, d) + + ) + +633  + #BOOST_PP_REPEAT_3_66 +( +m +, +d + + `BOOST_PP_REPEAT_3_65 +(m, d + `m +(4, 65, d) + + ) + +634  + #BOOST_PP_REPEAT_3_67 +( +m +, +d + + `BOOST_PP_REPEAT_3_66 +(m, d + `m +(4, 66, d) + + ) + +635  + #BOOST_PP_REPEAT_3_68 +( +m +, +d + + `BOOST_PP_REPEAT_3_67 +(m, d + `m +(4, 67, d) + + ) + +636  + #BOOST_PP_REPEAT_3_69 +( +m +, +d + + `BOOST_PP_REPEAT_3_68 +(m, d + `m +(4, 68, d) + + ) + +637  + #BOOST_PP_REPEAT_3_70 +( +m +, +d + + `BOOST_PP_REPEAT_3_69 +(m, d + `m +(4, 69, d) + + ) + +638  + #BOOST_PP_REPEAT_3_71 +( +m +, +d + + `BOOST_PP_REPEAT_3_70 +(m, d + `m +(4, 70, d) + + ) + +639  + #BOOST_PP_REPEAT_3_72 +( +m +, +d + + `BOOST_PP_REPEAT_3_71 +(m, d + `m +(4, 71, d) + + ) + +640  + #BOOST_PP_REPEAT_3_73 +( +m +, +d + + `BOOST_PP_REPEAT_3_72 +(m, d + `m +(4, 72, d) + + ) + +641  + #BOOST_PP_REPEAT_3_74 +( +m +, +d + + `BOOST_PP_REPEAT_3_73 +(m, d + `m +(4, 73, d) + + ) + +642  + #BOOST_PP_REPEAT_3_75 +( +m +, +d + + `BOOST_PP_REPEAT_3_74 +(m, d + `m +(4, 74, d) + + ) + +643  + #BOOST_PP_REPEAT_3_76 +( +m +, +d + + `BOOST_PP_REPEAT_3_75 +(m, d + `m +(4, 75, d) + + ) + +644  + #BOOST_PP_REPEAT_3_77 +( +m +, +d + + `BOOST_PP_REPEAT_3_76 +(m, d + `m +(4, 76, d) + + ) + +645  + #BOOST_PP_REPEAT_3_78 +( +m +, +d + + `BOOST_PP_REPEAT_3_77 +(m, d + `m +(4, 77, d) + + ) + +646  + #BOOST_PP_REPEAT_3_79 +( +m +, +d + + `BOOST_PP_REPEAT_3_78 +(m, d + `m +(4, 78, d) + + ) + +647  + #BOOST_PP_REPEAT_3_80 +( +m +, +d + + `BOOST_PP_REPEAT_3_79 +(m, d + `m +(4, 79, d) + + ) + +648  + #BOOST_PP_REPEAT_3_81 +( +m +, +d + + `BOOST_PP_REPEAT_3_80 +(m, d + `m +(4, 80, d) + + ) + +649  + #BOOST_PP_REPEAT_3_82 +( +m +, +d + + `BOOST_PP_REPEAT_3_81 +(m, d + `m +(4, 81, d) + + ) + +650  + #BOOST_PP_REPEAT_3_83 +( +m +, +d + + `BOOST_PP_REPEAT_3_82 +(m, d + `m +(4, 82, d) + + ) + +651  + #BOOST_PP_REPEAT_3_84 +( +m +, +d + + `BOOST_PP_REPEAT_3_83 +(m, d + `m +(4, 83, d) + + ) + +652  + #BOOST_PP_REPEAT_3_85 +( +m +, +d + + `BOOST_PP_REPEAT_3_84 +(m, d + `m +(4, 84, d) + + ) + +653  + #BOOST_PP_REPEAT_3_86 +( +m +, +d + + `BOOST_PP_REPEAT_3_85 +(m, d + `m +(4, 85, d) + + ) + +654  + #BOOST_PP_REPEAT_3_87 +( +m +, +d + + `BOOST_PP_REPEAT_3_86 +(m, d + `m +(4, 86, d) + + ) + +655  + #BOOST_PP_REPEAT_3_88 +( +m +, +d + + `BOOST_PP_REPEAT_3_87 +(m, d + `m +(4, 87, d) + + ) + +656  + #BOOST_PP_REPEAT_3_89 +( +m +, +d + + `BOOST_PP_REPEAT_3_88 +(m, d + `m +(4, 88, d) + + ) + +657  + #BOOST_PP_REPEAT_3_90 +( +m +, +d + + `BOOST_PP_REPEAT_3_89 +(m, d + `m +(4, 89, d) + + ) + +658  + #BOOST_PP_REPEAT_3_91 +( +m +, +d + + `BOOST_PP_REPEAT_3_90 +(m, d + `m +(4, 90, d) + + ) + +659  + #BOOST_PP_REPEAT_3_92 +( +m +, +d + + `BOOST_PP_REPEAT_3_91 +(m, d + `m +(4, 91, d) + + ) + +660  + #BOOST_PP_REPEAT_3_93 +( +m +, +d + + `BOOST_PP_REPEAT_3_92 +(m, d + `m +(4, 92, d) + + ) + +661  + #BOOST_PP_REPEAT_3_94 +( +m +, +d + + `BOOST_PP_REPEAT_3_93 +(m, d + `m +(4, 93, d) + + ) + +662  + #BOOST_PP_REPEAT_3_95 +( +m +, +d + + `BOOST_PP_REPEAT_3_94 +(m, d + `m +(4, 94, d) + + ) + +663  + #BOOST_PP_REPEAT_3_96 +( +m +, +d + + `BOOST_PP_REPEAT_3_95 +(m, d + `m +(4, 95, d) + + ) + +664  + #BOOST_PP_REPEAT_3_97 +( +m +, +d + + `BOOST_PP_REPEAT_3_96 +(m, d + `m +(4, 96, d) + + ) + +665  + #BOOST_PP_REPEAT_3_98 +( +m +, +d + + `BOOST_PP_REPEAT_3_97 +(m, d + `m +(4, 97, d) + + ) + +666  + #BOOST_PP_REPEAT_3_99 +( +m +, +d + + `BOOST_PP_REPEAT_3_98 +(m, d + `m +(4, 98, d) + + ) + +667  + #BOOST_PP_REPEAT_3_100 +( +m +, +d + + `BOOST_PP_REPEAT_3_99 +(m, d + `m +(4, 99, d) + + ) + +668  + #BOOST_PP_REPEAT_3_101 +( +m +, +d + + `BOOST_PP_REPEAT_3_100 +(m, d + `m +(4, 100, d) + + ) + +669  + #BOOST_PP_REPEAT_3_102 +( +m +, +d + + `BOOST_PP_REPEAT_3_101 +(m, d + `m +(4, 101, d) + + ) + +670  + #BOOST_PP_REPEAT_3_103 +( +m +, +d + + `BOOST_PP_REPEAT_3_102 +(m, d + `m +(4, 102, d) + + ) + +671  + #BOOST_PP_REPEAT_3_104 +( +m +, +d + + `BOOST_PP_REPEAT_3_103 +(m, d + `m +(4, 103, d) + + ) + +672  + #BOOST_PP_REPEAT_3_105 +( +m +, +d + + `BOOST_PP_REPEAT_3_104 +(m, d + `m +(4, 104, d) + + ) + +673  + #BOOST_PP_REPEAT_3_106 +( +m +, +d + + `BOOST_PP_REPEAT_3_105 +(m, d + `m +(4, 105, d) + + ) + +674  + #BOOST_PP_REPEAT_3_107 +( +m +, +d + + `BOOST_PP_REPEAT_3_106 +(m, d + `m +(4, 106, d) + + ) + +675  + #BOOST_PP_REPEAT_3_108 +( +m +, +d + + `BOOST_PP_REPEAT_3_107 +(m, d + `m +(4, 107, d) + + ) + +676  + #BOOST_PP_REPEAT_3_109 +( +m +, +d + + `BOOST_PP_REPEAT_3_108 +(m, d + `m +(4, 108, d) + + ) + +677  + #BOOST_PP_REPEAT_3_110 +( +m +, +d + + `BOOST_PP_REPEAT_3_109 +(m, d + `m +(4, 109, d) + + ) + +678  + #BOOST_PP_REPEAT_3_111 +( +m +, +d + + `BOOST_PP_REPEAT_3_110 +(m, d + `m +(4, 110, d) + + ) + +679  + #BOOST_PP_REPEAT_3_112 +( +m +, +d + + `BOOST_PP_REPEAT_3_111 +(m, d + `m +(4, 111, d) + + ) + +680  + #BOOST_PP_REPEAT_3_113 +( +m +, +d + + `BOOST_PP_REPEAT_3_112 +(m, d + `m +(4, 112, d) + + ) + +681  + #BOOST_PP_REPEAT_3_114 +( +m +, +d + + `BOOST_PP_REPEAT_3_113 +(m, d + `m +(4, 113, d) + + ) + +682  + #BOOST_PP_REPEAT_3_115 +( +m +, +d + + `BOOST_PP_REPEAT_3_114 +(m, d + `m +(4, 114, d) + + ) + +683  + #BOOST_PP_REPEAT_3_116 +( +m +, +d + + `BOOST_PP_REPEAT_3_115 +(m, d + `m +(4, 115, d) + + ) + +684  + #BOOST_PP_REPEAT_3_117 +( +m +, +d + + `BOOST_PP_REPEAT_3_116 +(m, d + `m +(4, 116, d) + + ) + +685  + #BOOST_PP_REPEAT_3_118 +( +m +, +d + + `BOOST_PP_REPEAT_3_117 +(m, d + `m +(4, 117, d) + + ) + +686  + #BOOST_PP_REPEAT_3_119 +( +m +, +d + + `BOOST_PP_REPEAT_3_118 +(m, d + `m +(4, 118, d) + + ) + +687  + #BOOST_PP_REPEAT_3_120 +( +m +, +d + + `BOOST_PP_REPEAT_3_119 +(m, d + `m +(4, 119, d) + + ) + +688  + #BOOST_PP_REPEAT_3_121 +( +m +, +d + + `BOOST_PP_REPEAT_3_120 +(m, d + `m +(4, 120, d) + + ) + +689  + #BOOST_PP_REPEAT_3_122 +( +m +, +d + + `BOOST_PP_REPEAT_3_121 +(m, d + `m +(4, 121, d) + + ) + +690  + #BOOST_PP_REPEAT_3_123 +( +m +, +d + + `BOOST_PP_REPEAT_3_122 +(m, d + `m +(4, 122, d) + + ) + +691  + #BOOST_PP_REPEAT_3_124 +( +m +, +d + + `BOOST_PP_REPEAT_3_123 +(m, d + `m +(4, 123, d) + + ) + +692  + #BOOST_PP_REPEAT_3_125 +( +m +, +d + + `BOOST_PP_REPEAT_3_124 +(m, d + `m +(4, 124, d) + + ) + +693  + #BOOST_PP_REPEAT_3_126 +( +m +, +d + + `BOOST_PP_REPEAT_3_125 +(m, d + `m +(4, 125, d) + + ) + +694  + #BOOST_PP_REPEAT_3_127 +( +m +, +d + + `BOOST_PP_REPEAT_3_126 +(m, d + `m +(4, 126, d) + + ) + +695  + #BOOST_PP_REPEAT_3_128 +( +m +, +d + + `BOOST_PP_REPEAT_3_127 +(m, d + `m +(4, 127, d) + + ) + +696  + #BOOST_PP_REPEAT_3_129 +( +m +, +d + + `BOOST_PP_REPEAT_3_128 +(m, d + `m +(4, 128, d) + + ) + +697  + #BOOST_PP_REPEAT_3_130 +( +m +, +d + + `BOOST_PP_REPEAT_3_129 +(m, d + `m +(4, 129, d) + + ) + +698  + #BOOST_PP_REPEAT_3_131 +( +m +, +d + + `BOOST_PP_REPEAT_3_130 +(m, d + `m +(4, 130, d) + + ) + +699  + #BOOST_PP_REPEAT_3_132 +( +m +, +d + + `BOOST_PP_REPEAT_3_131 +(m, d + `m +(4, 131, d) + + ) + +700  + #BOOST_PP_REPEAT_3_133 +( +m +, +d + + `BOOST_PP_REPEAT_3_132 +(m, d + `m +(4, 132, d) + + ) + +701  + #BOOST_PP_REPEAT_3_134 +( +m +, +d + + `BOOST_PP_REPEAT_3_133 +(m, d + `m +(4, 133, d) + + ) + +702  + #BOOST_PP_REPEAT_3_135 +( +m +, +d + + `BOOST_PP_REPEAT_3_134 +(m, d + `m +(4, 134, d) + + ) + +703  + #BOOST_PP_REPEAT_3_136 +( +m +, +d + + `BOOST_PP_REPEAT_3_135 +(m, d + `m +(4, 135, d) + + ) + +704  + #BOOST_PP_REPEAT_3_137 +( +m +, +d + + `BOOST_PP_REPEAT_3_136 +(m, d + `m +(4, 136, d) + + ) + +705  + #BOOST_PP_REPEAT_3_138 +( +m +, +d + + `BOOST_PP_REPEAT_3_137 +(m, d + `m +(4, 137, d) + + ) + +706  + #BOOST_PP_REPEAT_3_139 +( +m +, +d + + `BOOST_PP_REPEAT_3_138 +(m, d + `m +(4, 138, d) + + ) + +707  + #BOOST_PP_REPEAT_3_140 +( +m +, +d + + `BOOST_PP_REPEAT_3_139 +(m, d + `m +(4, 139, d) + + ) + +708  + #BOOST_PP_REPEAT_3_141 +( +m +, +d + + `BOOST_PP_REPEAT_3_140 +(m, d + `m +(4, 140, d) + + ) + +709  + #BOOST_PP_REPEAT_3_142 +( +m +, +d + + `BOOST_PP_REPEAT_3_141 +(m, d + `m +(4, 141, d) + + ) + +710  + #BOOST_PP_REPEAT_3_143 +( +m +, +d + + `BOOST_PP_REPEAT_3_142 +(m, d + `m +(4, 142, d) + + ) + +711  + #BOOST_PP_REPEAT_3_144 +( +m +, +d + + `BOOST_PP_REPEAT_3_143 +(m, d + `m +(4, 143, d) + + ) + +712  + #BOOST_PP_REPEAT_3_145 +( +m +, +d + + `BOOST_PP_REPEAT_3_144 +(m, d + `m +(4, 144, d) + + ) + +713  + #BOOST_PP_REPEAT_3_146 +( +m +, +d + + `BOOST_PP_REPEAT_3_145 +(m, d + `m +(4, 145, d) + + ) + +714  + #BOOST_PP_REPEAT_3_147 +( +m +, +d + + `BOOST_PP_REPEAT_3_146 +(m, d + `m +(4, 146, d) + + ) + +715  + #BOOST_PP_REPEAT_3_148 +( +m +, +d + + `BOOST_PP_REPEAT_3_147 +(m, d + `m +(4, 147, d) + + ) + +716  + #BOOST_PP_REPEAT_3_149 +( +m +, +d + + `BOOST_PP_REPEAT_3_148 +(m, d + `m +(4, 148, d) + + ) + +717  + #BOOST_PP_REPEAT_3_150 +( +m +, +d + + `BOOST_PP_REPEAT_3_149 +(m, d + `m +(4, 149, d) + + ) + +718  + #BOOST_PP_REPEAT_3_151 +( +m +, +d + + `BOOST_PP_REPEAT_3_150 +(m, d + `m +(4, 150, d) + + ) + +719  + #BOOST_PP_REPEAT_3_152 +( +m +, +d + + `BOOST_PP_REPEAT_3_151 +(m, d + `m +(4, 151, d) + + ) + +720  + #BOOST_PP_REPEAT_3_153 +( +m +, +d + + `BOOST_PP_REPEAT_3_152 +(m, d + `m +(4, 152, d) + + ) + +721  + #BOOST_PP_REPEAT_3_154 +( +m +, +d + + `BOOST_PP_REPEAT_3_153 +(m, d + `m +(4, 153, d) + + ) + +722  + #BOOST_PP_REPEAT_3_155 +( +m +, +d + + `BOOST_PP_REPEAT_3_154 +(m, d + `m +(4, 154, d) + + ) + +723  + #BOOST_PP_REPEAT_3_156 +( +m +, +d + + `BOOST_PP_REPEAT_3_155 +(m, d + `m +(4, 155, d) + + ) + +724  + #BOOST_PP_REPEAT_3_157 +( +m +, +d + + `BOOST_PP_REPEAT_3_156 +(m, d + `m +(4, 156, d) + + ) + +725  + #BOOST_PP_REPEAT_3_158 +( +m +, +d + + `BOOST_PP_REPEAT_3_157 +(m, d + `m +(4, 157, d) + + ) + +726  + #BOOST_PP_REPEAT_3_159 +( +m +, +d + + `BOOST_PP_REPEAT_3_158 +(m, d + `m +(4, 158, d) + + ) + +727  + #BOOST_PP_REPEAT_3_160 +( +m +, +d + + `BOOST_PP_REPEAT_3_159 +(m, d + `m +(4, 159, d) + + ) + +728  + #BOOST_PP_REPEAT_3_161 +( +m +, +d + + `BOOST_PP_REPEAT_3_160 +(m, d + `m +(4, 160, d) + + ) + +729  + #BOOST_PP_REPEAT_3_162 +( +m +, +d + + `BOOST_PP_REPEAT_3_161 +(m, d + `m +(4, 161, d) + + ) + +730  + #BOOST_PP_REPEAT_3_163 +( +m +, +d + + `BOOST_PP_REPEAT_3_162 +(m, d + `m +(4, 162, d) + + ) + +731  + #BOOST_PP_REPEAT_3_164 +( +m +, +d + + `BOOST_PP_REPEAT_3_163 +(m, d + `m +(4, 163, d) + + ) + +732  + #BOOST_PP_REPEAT_3_165 +( +m +, +d + + `BOOST_PP_REPEAT_3_164 +(m, d + `m +(4, 164, d) + + ) + +733  + #BOOST_PP_REPEAT_3_166 +( +m +, +d + + `BOOST_PP_REPEAT_3_165 +(m, d + `m +(4, 165, d) + + ) + +734  + #BOOST_PP_REPEAT_3_167 +( +m +, +d + + `BOOST_PP_REPEAT_3_166 +(m, d + `m +(4, 166, d) + + ) + +735  + #BOOST_PP_REPEAT_3_168 +( +m +, +d + + `BOOST_PP_REPEAT_3_167 +(m, d + `m +(4, 167, d) + + ) + +736  + #BOOST_PP_REPEAT_3_169 +( +m +, +d + + `BOOST_PP_REPEAT_3_168 +(m, d + `m +(4, 168, d) + + ) + +737  + #BOOST_PP_REPEAT_3_170 +( +m +, +d + + `BOOST_PP_REPEAT_3_169 +(m, d + `m +(4, 169, d) + + ) + +738  + #BOOST_PP_REPEAT_3_171 +( +m +, +d + + `BOOST_PP_REPEAT_3_170 +(m, d + `m +(4, 170, d) + + ) + +739  + #BOOST_PP_REPEAT_3_172 +( +m +, +d + + `BOOST_PP_REPEAT_3_171 +(m, d + `m +(4, 171, d) + + ) + +740  + #BOOST_PP_REPEAT_3_173 +( +m +, +d + + `BOOST_PP_REPEAT_3_172 +(m, d + `m +(4, 172, d) + + ) + +741  + #BOOST_PP_REPEAT_3_174 +( +m +, +d + + `BOOST_PP_REPEAT_3_173 +(m, d + `m +(4, 173, d) + + ) + +742  + #BOOST_PP_REPEAT_3_175 +( +m +, +d + + `BOOST_PP_REPEAT_3_174 +(m, d + `m +(4, 174, d) + + ) + +743  + #BOOST_PP_REPEAT_3_176 +( +m +, +d + + `BOOST_PP_REPEAT_3_175 +(m, d + `m +(4, 175, d) + + ) + +744  + #BOOST_PP_REPEAT_3_177 +( +m +, +d + + `BOOST_PP_REPEAT_3_176 +(m, d + `m +(4, 176, d) + + ) + +745  + #BOOST_PP_REPEAT_3_178 +( +m +, +d + + `BOOST_PP_REPEAT_3_177 +(m, d + `m +(4, 177, d) + + ) + +746  + #BOOST_PP_REPEAT_3_179 +( +m +, +d + + `BOOST_PP_REPEAT_3_178 +(m, d + `m +(4, 178, d) + + ) + +747  + #BOOST_PP_REPEAT_3_180 +( +m +, +d + + `BOOST_PP_REPEAT_3_179 +(m, d + `m +(4, 179, d) + + ) + +748  + #BOOST_PP_REPEAT_3_181 +( +m +, +d + + `BOOST_PP_REPEAT_3_180 +(m, d + `m +(4, 180, d) + + ) + +749  + #BOOST_PP_REPEAT_3_182 +( +m +, +d + + `BOOST_PP_REPEAT_3_181 +(m, d + `m +(4, 181, d) + + ) + +750  + #BOOST_PP_REPEAT_3_183 +( +m +, +d + + `BOOST_PP_REPEAT_3_182 +(m, d + `m +(4, 182, d) + + ) + +751  + #BOOST_PP_REPEAT_3_184 +( +m +, +d + + `BOOST_PP_REPEAT_3_183 +(m, d + `m +(4, 183, d) + + ) + +752  + #BOOST_PP_REPEAT_3_185 +( +m +, +d + + `BOOST_PP_REPEAT_3_184 +(m, d + `m +(4, 184, d) + + ) + +753  + #BOOST_PP_REPEAT_3_186 +( +m +, +d + + `BOOST_PP_REPEAT_3_185 +(m, d + `m +(4, 185, d) + + ) + +754  + #BOOST_PP_REPEAT_3_187 +( +m +, +d + + `BOOST_PP_REPEAT_3_186 +(m, d + `m +(4, 186, d) + + ) + +755  + #BOOST_PP_REPEAT_3_188 +( +m +, +d + + `BOOST_PP_REPEAT_3_187 +(m, d + `m +(4, 187, d) + + ) + +756  + #BOOST_PP_REPEAT_3_189 +( +m +, +d + + `BOOST_PP_REPEAT_3_188 +(m, d + `m +(4, 188, d) + + ) + +757  + #BOOST_PP_REPEAT_3_190 +( +m +, +d + + `BOOST_PP_REPEAT_3_189 +(m, d + `m +(4, 189, d) + + ) + +758  + #BOOST_PP_REPEAT_3_191 +( +m +, +d + + `BOOST_PP_REPEAT_3_190 +(m, d + `m +(4, 190, d) + + ) + +759  + #BOOST_PP_REPEAT_3_192 +( +m +, +d + + `BOOST_PP_REPEAT_3_191 +(m, d + `m +(4, 191, d) + + ) + +760  + #BOOST_PP_REPEAT_3_193 +( +m +, +d + + `BOOST_PP_REPEAT_3_192 +(m, d + `m +(4, 192, d) + + ) + +761  + #BOOST_PP_REPEAT_3_194 +( +m +, +d + + `BOOST_PP_REPEAT_3_193 +(m, d + `m +(4, 193, d) + + ) + +762  + #BOOST_PP_REPEAT_3_195 +( +m +, +d + + `BOOST_PP_REPEAT_3_194 +(m, d + `m +(4, 194, d) + + ) + +763  + #BOOST_PP_REPEAT_3_196 +( +m +, +d + + `BOOST_PP_REPEAT_3_195 +(m, d + `m +(4, 195, d) + + ) + +764  + #BOOST_PP_REPEAT_3_197 +( +m +, +d + + `BOOST_PP_REPEAT_3_196 +(m, d + `m +(4, 196, d) + + ) + +765  + #BOOST_PP_REPEAT_3_198 +( +m +, +d + + `BOOST_PP_REPEAT_3_197 +(m, d + `m +(4, 197, d) + + ) + +766  + #BOOST_PP_REPEAT_3_199 +( +m +, +d + + `BOOST_PP_REPEAT_3_198 +(m, d + `m +(4, 198, d) + + ) + +767  + #BOOST_PP_REPEAT_3_200 +( +m +, +d + + `BOOST_PP_REPEAT_3_199 +(m, d + `m +(4, 199, d) + + ) + +768  + #BOOST_PP_REPEAT_3_201 +( +m +, +d + + `BOOST_PP_REPEAT_3_200 +(m, d + `m +(4, 200, d) + + ) + +769  + #BOOST_PP_REPEAT_3_202 +( +m +, +d + + `BOOST_PP_REPEAT_3_201 +(m, d + `m +(4, 201, d) + + ) + +770  + #BOOST_PP_REPEAT_3_203 +( +m +, +d + + `BOOST_PP_REPEAT_3_202 +(m, d + `m +(4, 202, d) + + ) + +771  + #BOOST_PP_REPEAT_3_204 +( +m +, +d + + `BOOST_PP_REPEAT_3_203 +(m, d + `m +(4, 203, d) + + ) + +772  + #BOOST_PP_REPEAT_3_205 +( +m +, +d + + `BOOST_PP_REPEAT_3_204 +(m, d + `m +(4, 204, d) + + ) + +773  + #BOOST_PP_REPEAT_3_206 +( +m +, +d + + `BOOST_PP_REPEAT_3_205 +(m, d + `m +(4, 205, d) + + ) + +774  + #BOOST_PP_REPEAT_3_207 +( +m +, +d + + `BOOST_PP_REPEAT_3_206 +(m, d + `m +(4, 206, d) + + ) + +775  + #BOOST_PP_REPEAT_3_208 +( +m +, +d + + `BOOST_PP_REPEAT_3_207 +(m, d + `m +(4, 207, d) + + ) + +776  + #BOOST_PP_REPEAT_3_209 +( +m +, +d + + `BOOST_PP_REPEAT_3_208 +(m, d + `m +(4, 208, d) + + ) + +777  + #BOOST_PP_REPEAT_3_210 +( +m +, +d + + `BOOST_PP_REPEAT_3_209 +(m, d + `m +(4, 209, d) + + ) + +778  + #BOOST_PP_REPEAT_3_211 +( +m +, +d + + `BOOST_PP_REPEAT_3_210 +(m, d + `m +(4, 210, d) + + ) + +779  + #BOOST_PP_REPEAT_3_212 +( +m +, +d + + `BOOST_PP_REPEAT_3_211 +(m, d + `m +(4, 211, d) + + ) + +780  + #BOOST_PP_REPEAT_3_213 +( +m +, +d + + `BOOST_PP_REPEAT_3_212 +(m, d + `m +(4, 212, d) + + ) + +781  + #BOOST_PP_REPEAT_3_214 +( +m +, +d + + `BOOST_PP_REPEAT_3_213 +(m, d + `m +(4, 213, d) + + ) + +782  + #BOOST_PP_REPEAT_3_215 +( +m +, +d + + `BOOST_PP_REPEAT_3_214 +(m, d + `m +(4, 214, d) + + ) + +783  + #BOOST_PP_REPEAT_3_216 +( +m +, +d + + `BOOST_PP_REPEAT_3_215 +(m, d + `m +(4, 215, d) + + ) + +784  + #BOOST_PP_REPEAT_3_217 +( +m +, +d + + `BOOST_PP_REPEAT_3_216 +(m, d + `m +(4, 216, d) + + ) + +785  + #BOOST_PP_REPEAT_3_218 +( +m +, +d + + `BOOST_PP_REPEAT_3_217 +(m, d + `m +(4, 217, d) + + ) + +786  + #BOOST_PP_REPEAT_3_219 +( +m +, +d + + `BOOST_PP_REPEAT_3_218 +(m, d + `m +(4, 218, d) + + ) + +787  + #BOOST_PP_REPEAT_3_220 +( +m +, +d + + `BOOST_PP_REPEAT_3_219 +(m, d + `m +(4, 219, d) + + ) + +788  + #BOOST_PP_REPEAT_3_221 +( +m +, +d + + `BOOST_PP_REPEAT_3_220 +(m, d + `m +(4, 220, d) + + ) + +789  + #BOOST_PP_REPEAT_3_222 +( +m +, +d + + `BOOST_PP_REPEAT_3_221 +(m, d + `m +(4, 221, d) + + ) + +790  + #BOOST_PP_REPEAT_3_223 +( +m +, +d + + `BOOST_PP_REPEAT_3_222 +(m, d + `m +(4, 222, d) + + ) + +791  + #BOOST_PP_REPEAT_3_224 +( +m +, +d + + `BOOST_PP_REPEAT_3_223 +(m, d + `m +(4, 223, d) + + ) + +792  + #BOOST_PP_REPEAT_3_225 +( +m +, +d + + `BOOST_PP_REPEAT_3_224 +(m, d + `m +(4, 224, d) + + ) + +793  + #BOOST_PP_REPEAT_3_226 +( +m +, +d + + `BOOST_PP_REPEAT_3_225 +(m, d + `m +(4, 225, d) + + ) + +794  + #BOOST_PP_REPEAT_3_227 +( +m +, +d + + `BOOST_PP_REPEAT_3_226 +(m, d + `m +(4, 226, d) + + ) + +795  + #BOOST_PP_REPEAT_3_228 +( +m +, +d + + `BOOST_PP_REPEAT_3_227 +(m, d + `m +(4, 227, d) + + ) + +796  + #BOOST_PP_REPEAT_3_229 +( +m +, +d + + `BOOST_PP_REPEAT_3_228 +(m, d + `m +(4, 228, d) + + ) + +797  + #BOOST_PP_REPEAT_3_230 +( +m +, +d + + `BOOST_PP_REPEAT_3_229 +(m, d + `m +(4, 229, d) + + ) + +798  + #BOOST_PP_REPEAT_3_231 +( +m +, +d + + `BOOST_PP_REPEAT_3_230 +(m, d + `m +(4, 230, d) + + ) + +799  + #BOOST_PP_REPEAT_3_232 +( +m +, +d + + `BOOST_PP_REPEAT_3_231 +(m, d + `m +(4, 231, d) + + ) + +800  + #BOOST_PP_REPEAT_3_233 +( +m +, +d + + `BOOST_PP_REPEAT_3_232 +(m, d + `m +(4, 232, d) + + ) + +801  + #BOOST_PP_REPEAT_3_234 +( +m +, +d + + `BOOST_PP_REPEAT_3_233 +(m, d + `m +(4, 233, d) + + ) + +802  + #BOOST_PP_REPEAT_3_235 +( +m +, +d + + `BOOST_PP_REPEAT_3_234 +(m, d + `m +(4, 234, d) + + ) + +803  + #BOOST_PP_REPEAT_3_236 +( +m +, +d + + `BOOST_PP_REPEAT_3_235 +(m, d + `m +(4, 235, d) + + ) + +804  + #BOOST_PP_REPEAT_3_237 +( +m +, +d + + `BOOST_PP_REPEAT_3_236 +(m, d + `m +(4, 236, d) + + ) + +805  + #BOOST_PP_REPEAT_3_238 +( +m +, +d + + `BOOST_PP_REPEAT_3_237 +(m, d + `m +(4, 237, d) + + ) + +806  + #BOOST_PP_REPEAT_3_239 +( +m +, +d + + `BOOST_PP_REPEAT_3_238 +(m, d + `m +(4, 238, d) + + ) + +807  + #BOOST_PP_REPEAT_3_240 +( +m +, +d + + `BOOST_PP_REPEAT_3_239 +(m, d + `m +(4, 239, d) + + ) + +808  + #BOOST_PP_REPEAT_3_241 +( +m +, +d + + `BOOST_PP_REPEAT_3_240 +(m, d + `m +(4, 240, d) + + ) + +809  + #BOOST_PP_REPEAT_3_242 +( +m +, +d + + `BOOST_PP_REPEAT_3_241 +(m, d + `m +(4, 241, d) + + ) + +810  + #BOOST_PP_REPEAT_3_243 +( +m +, +d + + `BOOST_PP_REPEAT_3_242 +(m, d + `m +(4, 242, d) + + ) + +811  + #BOOST_PP_REPEAT_3_244 +( +m +, +d + + `BOOST_PP_REPEAT_3_243 +(m, d + `m +(4, 243, d) + + ) + +812  + #BOOST_PP_REPEAT_3_245 +( +m +, +d + + `BOOST_PP_REPEAT_3_244 +(m, d + `m +(4, 244, d) + + ) + +813  + #BOOST_PP_REPEAT_3_246 +( +m +, +d + + `BOOST_PP_REPEAT_3_245 +(m, d + `m +(4, 245, d) + + ) + +814  + #BOOST_PP_REPEAT_3_247 +( +m +, +d + + `BOOST_PP_REPEAT_3_246 +(m, d + `m +(4, 246, d) + + ) + +815  + #BOOST_PP_REPEAT_3_248 +( +m +, +d + + `BOOST_PP_REPEAT_3_247 +(m, d + `m +(4, 247, d) + + ) + +816  + #BOOST_PP_REPEAT_3_249 +( +m +, +d + + `BOOST_PP_REPEAT_3_248 +(m, d + `m +(4, 248, d) + + ) + +817  + #BOOST_PP_REPEAT_3_250 +( +m +, +d + + `BOOST_PP_REPEAT_3_249 +(m, d + `m +(4, 249, d) + + ) + +818  + #BOOST_PP_REPEAT_3_251 +( +m +, +d + + `BOOST_PP_REPEAT_3_250 +(m, d + `m +(4, 250, d) + + ) + +819  + #BOOST_PP_REPEAT_3_252 +( +m +, +d + + `BOOST_PP_REPEAT_3_251 +(m, d + `m +(4, 251, d) + + ) + +820  + #BOOST_PP_REPEAT_3_253 +( +m +, +d + + `BOOST_PP_REPEAT_3_252 +(m, d + `m +(4, 252, d) + + ) + +821  + #BOOST_PP_REPEAT_3_254 +( +m +, +d + + `BOOST_PP_REPEAT_3_253 +(m, d + `m +(4, 253, d) + + ) + +822  + #BOOST_PP_REPEAT_3_255 +( +m +, +d + + `BOOST_PP_REPEAT_3_254 +(m, d + `m +(4, 254, d) + + ) + +823  + #BOOST_PP_REPEAT_3_256 +( +m +, +d + + `BOOST_PP_REPEAT_3_255 +(m, d + `m +(4, 255, d) + + ) + + @/usr/include/boost/preprocessor/slot/slot.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SLOT_SLOT_HPP + + +13  + #BOOST_PREPROCESSOR_SLOT_SLOT_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_ASSIGN_SLOT + */ + +19  +#def + #BOOST_PP_ASSIGN_SLOT +( +i + + `BOOST_PP_CAT +( +BOOST_PP_ASSIGN_SLOT_ +, i) + + ) + +21  +#def + #BOOST_PP_ASSIGN_SLOT_1 + < +boo +/ +ross +/ + +/ +da +/ +1 +. +h +> + + ) + +23  + #BOOST_PP_ASSIGN_SLOT_2 + < +boo +/ +ross +/ + +/ +da +/ +2 +. +h +> + + ) + +24  + #BOOST_PP_ASSIGN_SLOT_3 + < +boo +/ +ross +/ + +/ +da +/ +3 +. +h +> + + ) + +25  + #BOOST_PP_ASSIGN_SLOT_4 + < +boo +/ +ross +/ + +/ +da +/ +4 +. +h +> + + ) + +26  + #BOOST_PP_ASSIGN_SLOT_5 + < +boo +/ +ross +/ + +/ +da +/ +5 +. +h +> + + ) + +27 # +#/* +BOOST_PP_SLOT + */ + +29  +#def + #BOOST_PP_SLOT +( +i + + `BOOST_PP_CAT +( +BOOST_PP_SLOT_ +, i)() + + ) + + @/usr/include/boost/preprocessor/stringize.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_STRINGIZE_HPP + + +15  + #BOOST_PREPROCESSOR_STRINGIZE_HPP + + + ) + +16  +#ud + ~ + +18 # +#/* +BOOST_PP_STRINGIZE + */ + +20 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +22  + #BOOST_PP_STRINGIZE +( +xt + + `BOOST_PP_STRINGIZE_A +(ext)) + + ) + +23  + #BOOST_PP_STRINGIZE_A +( +g + +BOOST_PP_STRINGIZE_I + + ) +arg + +24 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +25  + #BOOST_PP_STRINGIZE +( +xt + + `BOOST_PP_STRINGIZE_OO +(ext)) + + ) + +26  + #BOOST_PP_STRINGIZE_OO +( +r + +BOOST_PP_STRINGIZE_I + ## + ) +par + +28  + #BOOST_PP_STRINGIZE +( +xt + + `BOOST_PP_STRINGIZE_I +ext) + + ) + +30 # +#i +BOOST_PP_VARIADICS + + +32  + #BOOST_PP_STRINGIZE_I +(...#__VA_ARGS__ + + ) + +34  + #BOOST_PP_STRINGIZE_I +( +xt +#xt + + ) + + @/usr/include/boost/preprocessor/tuple/detail/is_single_return.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2014. * + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + * + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + * + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP + + +13  + #BOOST_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP + + + ) + +14  +#ud + ~ + +16 # +#/* +BOOST_PP_TUPLE_IS_SINGLE_RETURN + */ + +18 # +#i +BOOST_PP_VARIADICS + && +BOOST_PP_VARIADICS_MSVC + + +20  + ~ + +21  + ~ + +22  + ~ + +23  + #BOOST_PP_TUPLE_IS_SINGLE_RETURN +( + +, +n +, +tue +) \ + +24 + `BOOST_PP_IIF +( + `BOOST_PP_IS_1 +( + `BOOST_PP_TUPLE_SIZE +( +tue +)), + +, +n +) \ + +25 + + ) + + @/usr/include/boost/preprocessor/tuple/rem.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002-2011. * + +4 #* ( +C + +Cyright + +Edwd + +Dr + 2011,2013. * + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + * + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + * + +7 #* +hp +: + +10 # +#/* +S + +hp +: + +12 # +#ide +BOOST_PREPROCESSOR_TUPLE_REM_HPP + + +14  + #BOOST_PREPROCESSOR_TUPLE_REM_HPP + + + ) + +15  +#ud + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21 # +#/* +BOOST_PP_REM + */ + +23 # +#i +BOOST_PP_VARIADICS + + +25 #i +BOOST_PP_VARIADICS_MSVC + + +27  + #BOOST_PP_REM_CAT +(... + `BOOST_PP_CAT +( +__VA_ARGS__ +,) + + ) + +29  + #BOOST_PP_REM +(... +__VA_ARGS__ + + + ) + +31  + #BOOST_PP_REM +( +x + + ) +x + +33 # +#/* +BOOST_PP_TUPLE_REM + */ + +39 #i +BOOST_PP_VARIADICS + && !( +BOOST_PP_VARIADICS_MSVC + && +_MSC_VER + <= 1400) + +40 #i +BOOST_PP_VARIADICS_MSVC + + +42  + #BOOST_PP_TUPLE_REM_CAT +( +size + +BOOST_PP_REM_CAT + + + ) + +44  + #BOOST_PP_TUPLE_REM +( +size + +BOOST_PP_REM + + + ) + +46 #i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +47  + #BOOST_PP_TUPLE_REM +( +size + + `BOOST_PP_TUPLE_REM_I +(size) + + ) + +49  + #BOOST_PP_TUPLE_REM +( +size + + `BOOST_PP_TUPLE_REM_OO +((size)) + + ) + +50  + #BOOST_PP_TUPLE_REM_OO +( +r + +BOOST_PP_TUPLE_REM_I + ## + ) +par + +52  + #BOOST_PP_TUPLE_REM_I +( +size + +BOOST_PP_TUPLE_REM_ + ## + ) +size + +54  + #BOOST_PP_TUPLE_REM_0 +() + + ) + +55  + #BOOST_PP_TUPLE_REM_1 +( +e0 + + ) +e0 + +56  + #BOOST_PP_TUPLE_REM_2 +( +e0 +, +e1 +e0, + ) +e1 + +57  + #BOOST_PP_TUPLE_REM_3 +( +e0 +, +e1 +, +e2 +e0,1, + ) +e2 + +58  + #BOOST_PP_TUPLE_REM_4 +( +e0 +, +e1 +, +e2 +, +e3 +e0,1,2, + ) +e3 + +59  + #BOOST_PP_TUPLE_REM_5 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +e0,1,2,3, + ) +e4 + +60  + #BOOST_PP_TUPLE_REM_6 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +e0,1,2,3,4, + ) +e5 + +61  + #BOOST_PP_TUPLE_REM_7 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +e0,1,2,3,4,5, + ) +e6 + +62  + #BOOST_PP_TUPLE_REM_8 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +e0,1,2,3,4,5,6, + ) +e7 + +63  + #BOOST_PP_TUPLE_REM_9 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +e0,1,2,3,4,5,6,7, + ) +e8 + +64  + #BOOST_PP_TUPLE_REM_10 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +e0,1,2,3,4,5,6,7,8, + ) +e9 + +65  + #BOOST_PP_TUPLE_REM_11 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +e0,1,2,3,4,5,6,7,8,9, + ) +e10 + +66  + #BOOST_PP_TUPLE_REM_12 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +e0,1,2,3,4,5,6,7,8,9,10, + ) +e11 + +67  + #BOOST_PP_TUPLE_REM_13 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +e0,1,2,3,4,5,6,7,8,9,10,11, + ) +e12 + +68  + #BOOST_PP_TUPLE_REM_14 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +e0,1,2,3,4,5,6,7,8,9,10,11,12, + ) +e13 + +69  + #BOOST_PP_TUPLE_REM_15 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13, + ) +e14 + +70  + #BOOST_PP_TUPLE_REM_16 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, + ) +e15 + +71  + #BOOST_PP_TUPLE_REM_17 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, + ) +e16 + +72  + #BOOST_PP_TUPLE_REM_18 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, + ) +e17 + +73  + #BOOST_PP_TUPLE_REM_19 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17, + ) +e18 + +74  + #BOOST_PP_TUPLE_REM_20 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18, + ) +e19 + +75  + #BOOST_PP_TUPLE_REM_21 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19, + ) +e20 + +76  + #BOOST_PP_TUPLE_REM_22 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, + ) +e21 + +77  + #BOOST_PP_TUPLE_REM_23 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21, + ) +e22 + +78  + #BOOST_PP_TUPLE_REM_24 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, + ) +e23 + +79  + #BOOST_PP_TUPLE_REM_25 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23, + ) +e24 + +80  + #BOOST_PP_TUPLE_REM_26 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, + ) +e25 + +81  + #BOOST_PP_TUPLE_REM_27 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25, + ) +e26 + +82  + #BOOST_PP_TUPLE_REM_28 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, + ) +e27 + +83  + #BOOST_PP_TUPLE_REM_29 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, + ) +e28 + +84  + #BOOST_PP_TUPLE_REM_30 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28, + ) +e29 + +85  + #BOOST_PP_TUPLE_REM_31 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29, + ) +e30 + +86  + #BOOST_PP_TUPLE_REM_32 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30, + ) +e31 + +87  + #BOOST_PP_TUPLE_REM_33 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, + ) +e32 + +88  + #BOOST_PP_TUPLE_REM_34 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, + ) +e33 + +89  + #BOOST_PP_TUPLE_REM_35 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, + ) +e34 + +90  + #BOOST_PP_TUPLE_REM_36 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34, + ) +e35 + +91  + #BOOST_PP_TUPLE_REM_37 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35, + ) +e36 + +92  + #BOOST_PP_TUPLE_REM_38 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36, + ) +e37 + +93  + #BOOST_PP_TUPLE_REM_39 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37, + ) +e38 + +94  + #BOOST_PP_TUPLE_REM_40 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38, + ) +e39 + +95  + #BOOST_PP_TUPLE_REM_41 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39, + ) +e40 + +96  + #BOOST_PP_TUPLE_REM_42 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, + ) +e41 + +97  + #BOOST_PP_TUPLE_REM_43 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41, + ) +e42 + +98  + #BOOST_PP_TUPLE_REM_44 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42, + ) +e43 + +99  + #BOOST_PP_TUPLE_REM_45 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43, + ) +e44 + +100  + #BOOST_PP_TUPLE_REM_46 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44, + ) +e45 + +101  + #BOOST_PP_TUPLE_REM_47 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45, + ) +e46 + +102  + #BOOST_PP_TUPLE_REM_48 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46, + ) +e47 + +103  + #BOOST_PP_TUPLE_REM_49 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, + ) +e48 + +104  + #BOOST_PP_TUPLE_REM_50 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48, + ) +e49 + +105  + #BOOST_PP_TUPLE_REM_51 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49, + ) +e50 + +106  + #BOOST_PP_TUPLE_REM_52 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50, + ) +e51 + +107  + #BOOST_PP_TUPLE_REM_53 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51, + ) +e52 + +108  + #BOOST_PP_TUPLE_REM_54 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52, + ) +e53 + +109  + #BOOST_PP_TUPLE_REM_55 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53, + ) +e54 + +110  + #BOOST_PP_TUPLE_REM_56 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54, + ) +e55 + +111  + #BOOST_PP_TUPLE_REM_57 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55, + ) +e56 + +112  + #BOOST_PP_TUPLE_REM_58 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56, + ) +e57 + +113  + #BOOST_PP_TUPLE_REM_59 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57, + ) +e58 + +114  + #BOOST_PP_TUPLE_REM_60 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58, + ) +e59 + +115  + #BOOST_PP_TUPLE_REM_61 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59, + ) +e60 + +116  + #BOOST_PP_TUPLE_REM_62 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60, + ) +e61 + +117  + #BOOST_PP_TUPLE_REM_63 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, + ) +e62 + +118  + #BOOST_PP_TUPLE_REM_64 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 +e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62, + ) +e63 + +119 # +#/* +BOOST_PP_TUPLE_REM_CTOR + */ + +121 # +#i +BOOST_PP_VARIADICS + + +123 #i +BOOST_PP_VARIADICS_MSVC + + +124  + #BOOST_PP_TUPLE_REM_CTOR +(... + `BOOST_PP_TUPLE_REM_CTOR_I +( + `BOOST_PP_OVERLOAD +( +BOOST_PP_TUPLE_REM_CTOR_O_ +, +__VA_ARGS__ +), (__VA_ARGS__)) + + ) + +125  + #BOOST_PP_TUPLE_REM_CTOR_I +( +m +, +gs + + `BOOST_PP_TUPLE_REM_CTOR_II +(m,rgs) + + ) + +126  + #BOOST_PP_TUPLE_REM_CTOR_II +( +m +, +gs + + `BOOST_PP_CAT +(m ##rgs,) + + ) + +127  + #BOOST_PP_TUPLE_REM_CTOR_O_1 +( +tue + + `BOOST_PP_EXPAND +( + `BOOST_PP_TUPLE_IS_SINGLE_RETURN +( +BOOST_PP_REM_CAT +, +BOOST_PP_REM +,tuetue) + + ) + +129  + #BOOST_PP_TUPLE_REM_CTOR +(... + `BOOST_PP_OVERLOAD +( +BOOST_PP_TUPLE_REM_CTOR_O_ +, +__VA_ARGS__ +)(__VA_ARGS__) + + ) + +130  + #BOOST_PP_TUPLE_REM_CTOR_O_1 +( +tue + +BOOST_PP_REM + + ) +tuple + +132  + #BOOST_PP_TUPLE_REM_CTOR_O_2 +( +size +, +tue + + `BOOST_PP_TUPLE_REM_CTOR_O_1 +ue) + + ) + +134 #i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +135  + #BOOST_PP_TUPLE_REM_CTOR +( +size +, +tue + + `BOOST_PP_TUPLE_REM_CTOR_I +( + `BOOST_PP_TUPLE_REM +(size),ue) + + ) + +137  + #BOOST_PP_TUPLE_REM_CTOR +( +size +, +tue + + `BOOST_PP_TUPLE_REM_CTOR_D +(size,ue) + + ) + +138  + #BOOST_PP_TUPLE_REM_CTOR_D +( +size +, +tue + + `BOOST_PP_TUPLE_REM_CTOR_I +( + `BOOST_PP_TUPLE_REM +(size),ue) + + ) + +140 #i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +141  + #BOOST_PP_TUPLE_REM_CTOR_I +( +ext +, +tue +ex + ) +tuple + +143  + #BOOST_PP_TUPLE_REM_CTOR_I +( +ext +, +tue + + `BOOST_PP_TUPLE_REM_CTOR_OO +(xt,ue)) + + ) + +144  + #BOOST_PP_TUPLE_REM_CTOR_OO +( +r + +BOOST_PP_TUPLE_REM_CTOR_II + ## + ) +par + +145  + #BOOST_PP_TUPLE_REM_CTOR_II +( +ext +, +tue +ex## + ) +tuple + + @/usr/include/boost/preprocessor/tuple/to_list.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002-2011) */ + +11 #/* +Revid + +by + +Edwd + +Dr + (2011) */ + +12 # +#/* +S + +hp +: + +14 # +#ide +BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP + + +16  + #BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP + + + ) + +17  +#ud + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23 # +#/* +BOOST_PP_TUPLE_TO_LIST + */ + +25 # +#i +BOOST_PP_VARIADICS + + +27 #i +BOOST_PP_VARIADICS_MSVC + + +28  + #BOOST_PP_TUPLE_TO_LIST +(... + `BOOST_PP_TUPLE_TO_LIST_I +( + `BOOST_PP_OVERLOAD +( +BOOST_PP_TUPLE_TO_LIST_O_ +, +__VA_ARGS__ +), (__VA_ARGS__)) + + ) + +29  + #BOOST_PP_TUPLE_TO_LIST_I +( +m +, +gs + + `BOOST_PP_TUPLE_TO_LIST_II +(m,rgs) + + ) + +30  + #BOOST_PP_TUPLE_TO_LIST_II +( +m +, +gs + + `BOOST_PP_CAT +(m ##rgs,) + + ) + +31  + #BOOST_PP_TUPLE_TO_LIST_O_1 +( +tue + + `BOOST_PP_CAT +( +BOOST_PP_TUPLE_TO_LIST_ +, + `BOOST_PP_TUPLE_SIZE +ue) + ) +tuple + +33  + #BOOST_PP_TUPLE_TO_LIST +(... + `BOOST_PP_OVERLOAD +( +BOOST_PP_TUPLE_TO_LIST_O_ +, +__VA_ARGS__ +)(__VA_ARGS__) + + ) + +34  + #BOOST_PP_TUPLE_TO_LIST_O_1 +( +tue + + `BOOST_PP_CAT +( +BOOST_PP_TUPLE_TO_LIST_ +, +BOOST_PP_VARIADIC_SIZE +ue + ) +tuple + +36  + #BOOST_PP_TUPLE_TO_LIST_O_2 +( +size +, +tue + + `BOOST_PP_TUPLE_TO_LIST_O_1 +ue) + + ) + +38 #i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +39  + #BOOST_PP_TUPLE_TO_LIST +( +size +, +tue + + `BOOST_PP_TUPLE_TO_LIST_I +(size,ue) + + ) + +40 #i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +41  + #BOOST_PP_TUPLE_TO_LIST_I +( +s +, +t + +BOOST_PP_TUPLE_TO_LIST_ + ## s + ) +t + +43  + #BOOST_PP_TUPLE_TO_LIST_I +( +s +, +t + + `BOOST_PP_TUPLE_TO_LIST_II +( +BOOST_PP_TUPLE_TO_LIST_ + ## s) + + ) + +44  + #BOOST_PP_TUPLE_TO_LIST_II +( +s + + ) +res + +47  + #BOOST_PP_TUPLE_TO_LIST +( +size +, +tue + + `BOOST_PP_TUPLE_TO_LIST_OO +((size,ue)) + + ) + +48  + #BOOST_PP_TUPLE_TO_LIST_OO +( +r + +BOOST_PP_TUPLE_TO_LIST_I + ## + ) +par + +49  + #BOOST_PP_TUPLE_TO_LIST_I +( +s +, +t + +BOOST_PP_TUPLE_TO_LIST_ + ## s ## + ) +t + +52  +#def + #BOOST_PP_TUPLE_TO_LIST_1 +( +e0 +0, +BOOST_PP_NIL +) + + ) + +54  + #BOOST_PP_TUPLE_TO_LIST_2 +( +e0 +, +e1 +0, (e1, +BOOST_PP_NIL +)) + + ) + +55  + #BOOST_PP_TUPLE_TO_LIST_3 +( +e0 +, +e1 +, +e2 +0, (e1, (e2, +BOOST_PP_NIL +))) + + ) + +56  + #BOOST_PP_TUPLE_TO_LIST_4 +( +e0 +, +e1 +, +e2 +, +e3 +0, (e1, (e2, (e3, +BOOST_PP_NIL +)))) + + ) + +57  + #BOOST_PP_TUPLE_TO_LIST_5 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +0, (e1, (e2, (e3, (e4, +BOOST_PP_NIL +))))) + + ) + +58  + #BOOST_PP_TUPLE_TO_LIST_6 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +0, (e1, (e2, (e3, (e4, (e5, +BOOST_PP_NIL +)))))) + + ) + +59  + #BOOST_PP_TUPLE_TO_LIST_7 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +0, (e1, (e2, (e3, (e4, (e5, (e6, +BOOST_PP_NIL +))))))) + + ) + +60  + #BOOST_PP_TUPLE_TO_LIST_8 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, +BOOST_PP_NIL +)))))))) + + ) + +61  + #BOOST_PP_TUPLE_TO_LIST_9 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, +BOOST_PP_NIL +))))))))) + + ) + +62  + #BOOST_PP_TUPLE_TO_LIST_10 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, +BOOST_PP_NIL +)))))))))) + + ) + +63  + #BOOST_PP_TUPLE_TO_LIST_11 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, +BOOST_PP_NIL +))))))))))) + + ) + +64  + #BOOST_PP_TUPLE_TO_LIST_12 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, +BOOST_PP_NIL +)))))))))))) + + ) + +65  + #BOOST_PP_TUPLE_TO_LIST_13 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, +BOOST_PP_NIL +))))))))))))) + + ) + +66  + #BOOST_PP_TUPLE_TO_LIST_14 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, +BOOST_PP_NIL +)))))))))))))) + + ) + +67  + #BOOST_PP_TUPLE_TO_LIST_15 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, +BOOST_PP_NIL +))))))))))))))) + + ) + +68  + #BOOST_PP_TUPLE_TO_LIST_16 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, +BOOST_PP_NIL +)))))))))))))))) + + ) + +69  + #BOOST_PP_TUPLE_TO_LIST_17 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, +BOOST_PP_NIL +))))))))))))))))) + + ) + +70  + #BOOST_PP_TUPLE_TO_LIST_18 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, +BOOST_PP_NIL +)))))))))))))))))) + + ) + +71  + #BOOST_PP_TUPLE_TO_LIST_19 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, +BOOST_PP_NIL +))))))))))))))))))) + + ) + +72  + #BOOST_PP_TUPLE_TO_LIST_20 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, +BOOST_PP_NIL +)))))))))))))))))))) + + ) + +73  + #BOOST_PP_TUPLE_TO_LIST_21 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, +BOOST_PP_NIL +))))))))))))))))))))) + + ) + +74  + #BOOST_PP_TUPLE_TO_LIST_22 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, +BOOST_PP_NIL +)))))))))))))))))))))) + + ) + +75  + #BOOST_PP_TUPLE_TO_LIST_23 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, +BOOST_PP_NIL +))))))))))))))))))))))) + + ) + +76  + #BOOST_PP_TUPLE_TO_LIST_24 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, +BOOST_PP_NIL +)))))))))))))))))))))))) + + ) + +77  + #BOOST_PP_TUPLE_TO_LIST_25 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, +BOOST_PP_NIL +))))))))))))))))))))))))) + + ) + +78  + #BOOST_PP_TUPLE_TO_LIST_26 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, +BOOST_PP_NIL +)))))))))))))))))))))))))) + + ) + +79  + #BOOST_PP_TUPLE_TO_LIST_27 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, +BOOST_PP_NIL +))))))))))))))))))))))))))) + + ) + +80  + #BOOST_PP_TUPLE_TO_LIST_28 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, +BOOST_PP_NIL +)))))))))))))))))))))))))))) + + ) + +81  + #BOOST_PP_TUPLE_TO_LIST_29 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, +BOOST_PP_NIL +))))))))))))))))))))))))))))) + + ) + +82  + #BOOST_PP_TUPLE_TO_LIST_30 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, +BOOST_PP_NIL +)))))))))))))))))))))))))))))) + + ) + +83  + #BOOST_PP_TUPLE_TO_LIST_31 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, +BOOST_PP_NIL +))))))))))))))))))))))))))))))) + + ) + +84  + #BOOST_PP_TUPLE_TO_LIST_32 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))) + + ) + +85  + #BOOST_PP_TUPLE_TO_LIST_33 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))) + + ) + +86  + #BOOST_PP_TUPLE_TO_LIST_34 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))) + + ) + +87  + #BOOST_PP_TUPLE_TO_LIST_35 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))) + + ) + +88  + #BOOST_PP_TUPLE_TO_LIST_36 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))) + + ) + +89  + #BOOST_PP_TUPLE_TO_LIST_37 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))) + + ) + +90  + #BOOST_PP_TUPLE_TO_LIST_38 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))) + + ) + +91  + #BOOST_PP_TUPLE_TO_LIST_39 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))) + + ) + +92  + #BOOST_PP_TUPLE_TO_LIST_40 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))) + + ) + +93  + #BOOST_PP_TUPLE_TO_LIST_41 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))) + + ) + +94  + #BOOST_PP_TUPLE_TO_LIST_42 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))) + + ) + +95  + #BOOST_PP_TUPLE_TO_LIST_43 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))) + + ) + +96  + #BOOST_PP_TUPLE_TO_LIST_44 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))) + + ) + +97  + #BOOST_PP_TUPLE_TO_LIST_45 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))) + + ) + +98  + #BOOST_PP_TUPLE_TO_LIST_46 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))) + + ) + +99  + #BOOST_PP_TUPLE_TO_LIST_47 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +100  + #BOOST_PP_TUPLE_TO_LIST_48 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +101  + #BOOST_PP_TUPLE_TO_LIST_49 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +102  + #BOOST_PP_TUPLE_TO_LIST_50 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +103  + #BOOST_PP_TUPLE_TO_LIST_51 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +104  + #BOOST_PP_TUPLE_TO_LIST_52 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +105  + #BOOST_PP_TUPLE_TO_LIST_53 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +106  + #BOOST_PP_TUPLE_TO_LIST_54 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +107  + #BOOST_PP_TUPLE_TO_LIST_55 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +108  + #BOOST_PP_TUPLE_TO_LIST_56 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +109  + #BOOST_PP_TUPLE_TO_LIST_57 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +110  + #BOOST_PP_TUPLE_TO_LIST_58 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +111  + #BOOST_PP_TUPLE_TO_LIST_59 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +112  + #BOOST_PP_TUPLE_TO_LIST_60 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +113  + #BOOST_PP_TUPLE_TO_LIST_61 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +114  + #BOOST_PP_TUPLE_TO_LIST_62 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +115  + #BOOST_PP_TUPLE_TO_LIST_63 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, +BOOST_PP_NIL +))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + +116  + #BOOST_PP_TUPLE_TO_LIST_64 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 +0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, (e63, +BOOST_PP_NIL +)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + + ) + + @/usr/include/boost/preprocessor/variadic/elem.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2011. * + +4 #* ( +C + +Cyright + +Paul + +Msides + 2011. * + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + * + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + * + +7 #* +hp +: + +10 # +#/* +S + +hp +: + +12 # +#ide +BOOST_PREPROCESSOR_VARIADIC_ELEM_HPP + + +14  + #BOOST_PREPROCESSOR_VARIADIC_ELEM_HPP + + + ) + +15  +#ud + ~ + +17  + ~ + +18 # +#/* +BOOST_PP_VARIADIC_ELEM + */ + +20 # +#i +BOOST_PP_VARIADICS + + +22 #i +BOOST_PP_VARIADICS_MSVC + + +23  + #BOOST_PP_VARIADIC_ELEM +( +n +, ... + `BOOST_PP_VARIADIC_ELEM_I +, +__VA_ARGS__ +) + + ) + +24  + #BOOST_PP_VARIADIC_ELEM_I +( +n +, ... + `BOOST_PP_CAT +(BOOST_PP_CAT( +BOOST_PP_VARIADIC_ELEM_ +,)( +__VA_ARGS__ +,),) + + ) + +26  + #BOOST_PP_VARIADIC_ELEM +( +n +, ... + `BOOST_PP_CAT +( +BOOST_PP_VARIADIC_ELEM_ +,)( +__VA_ARGS__ +,) + + ) + +28  + #BOOST_PP_VARIADIC_ELEM_0 +( +e0 +, ... + ) +e0 + +29  + #BOOST_PP_VARIADIC_ELEM_1 +( +e0 +, +e1 +, ... + ) +e1 + +30  + #BOOST_PP_VARIADIC_ELEM_2 +( +e0 +, +e1 +, +e2 +, ... + ) +e2 + +31  + #BOOST_PP_VARIADIC_ELEM_3 +( +e0 +, +e1 +, +e2 +, +e3 +, ... + ) +e3 + +32  + #BOOST_PP_VARIADIC_ELEM_4 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, ... + ) +e4 + +33  + #BOOST_PP_VARIADIC_ELEM_5 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, ... + ) +e5 + +34  + #BOOST_PP_VARIADIC_ELEM_6 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, ... + ) +e6 + +35  + #BOOST_PP_VARIADIC_ELEM_7 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, ... + ) +e7 + +36  + #BOOST_PP_VARIADIC_ELEM_8 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, ... + ) +e8 + +37  + #BOOST_PP_VARIADIC_ELEM_9 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, ... + ) +e9 + +38  + #BOOST_PP_VARIADIC_ELEM_10 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, ... + ) +e10 + +39  + #BOOST_PP_VARIADIC_ELEM_11 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, ... + ) +e11 + +40  + #BOOST_PP_VARIADIC_ELEM_12 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, ... + ) +e12 + +41  + #BOOST_PP_VARIADIC_ELEM_13 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, ... + ) +e13 + +42  + #BOOST_PP_VARIADIC_ELEM_14 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, ... + ) +e14 + +43  + #BOOST_PP_VARIADIC_ELEM_15 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, ... + ) +e15 + +44  + #BOOST_PP_VARIADIC_ELEM_16 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, ... + ) +e16 + +45  + #BOOST_PP_VARIADIC_ELEM_17 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, ... + ) +e17 + +46  + #BOOST_PP_VARIADIC_ELEM_18 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, ... + ) +e18 + +47  + #BOOST_PP_VARIADIC_ELEM_19 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, ... + ) +e19 + +48  + #BOOST_PP_VARIADIC_ELEM_20 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, ... + ) +e20 + +49  + #BOOST_PP_VARIADIC_ELEM_21 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, ... + ) +e21 + +50  + #BOOST_PP_VARIADIC_ELEM_22 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, ... + ) +e22 + +51  + #BOOST_PP_VARIADIC_ELEM_23 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, ... + ) +e23 + +52  + #BOOST_PP_VARIADIC_ELEM_24 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, ... + ) +e24 + +53  + #BOOST_PP_VARIADIC_ELEM_25 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, ... + ) +e25 + +54  + #BOOST_PP_VARIADIC_ELEM_26 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, ... + ) +e26 + +55  + #BOOST_PP_VARIADIC_ELEM_27 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, ... + ) +e27 + +56  + #BOOST_PP_VARIADIC_ELEM_28 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, ... + ) +e28 + +57  + #BOOST_PP_VARIADIC_ELEM_29 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, ... + ) +e29 + +58  + #BOOST_PP_VARIADIC_ELEM_30 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, ... + ) +e30 + +59  + #BOOST_PP_VARIADIC_ELEM_31 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, ... + ) +e31 + +60  + #BOOST_PP_VARIADIC_ELEM_32 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, ... + ) +e32 + +61  + #BOOST_PP_VARIADIC_ELEM_33 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, ... + ) +e33 + +62  + #BOOST_PP_VARIADIC_ELEM_34 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, ... + ) +e34 + +63  + #BOOST_PP_VARIADIC_ELEM_35 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, ... + ) +e35 + +64  + #BOOST_PP_VARIADIC_ELEM_36 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, ... + ) +e36 + +65  + #BOOST_PP_VARIADIC_ELEM_37 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, ... + ) +e37 + +66  + #BOOST_PP_VARIADIC_ELEM_38 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, ... + ) +e38 + +67  + #BOOST_PP_VARIADIC_ELEM_39 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, ... + ) +e39 + +68  + #BOOST_PP_VARIADIC_ELEM_40 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, ... + ) +e40 + +69  + #BOOST_PP_VARIADIC_ELEM_41 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, ... + ) +e41 + +70  + #BOOST_PP_VARIADIC_ELEM_42 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, ... + ) +e42 + +71  + #BOOST_PP_VARIADIC_ELEM_43 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, ... + ) +e43 + +72  + #BOOST_PP_VARIADIC_ELEM_44 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, ... + ) +e44 + +73  + #BOOST_PP_VARIADIC_ELEM_45 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, ... + ) +e45 + +74  + #BOOST_PP_VARIADIC_ELEM_46 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, ... + ) +e46 + +75  + #BOOST_PP_VARIADIC_ELEM_47 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, ... + ) +e47 + +76  + #BOOST_PP_VARIADIC_ELEM_48 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, ... + ) +e48 + +77  + #BOOST_PP_VARIADIC_ELEM_49 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, ... + ) +e49 + +78  + #BOOST_PP_VARIADIC_ELEM_50 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, ... + ) +e50 + +79  + #BOOST_PP_VARIADIC_ELEM_51 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, ... + ) +e51 + +80  + #BOOST_PP_VARIADIC_ELEM_52 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, ... + ) +e52 + +81  + #BOOST_PP_VARIADIC_ELEM_53 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, ... + ) +e53 + +82  + #BOOST_PP_VARIADIC_ELEM_54 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, ... + ) +e54 + +83  + #BOOST_PP_VARIADIC_ELEM_55 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, ... + ) +e55 + +84  + #BOOST_PP_VARIADIC_ELEM_56 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, ... + ) +e56 + +85  + #BOOST_PP_VARIADIC_ELEM_57 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, ... + ) +e57 + +86  + #BOOST_PP_VARIADIC_ELEM_58 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, ... + ) +e58 + +87  + #BOOST_PP_VARIADIC_ELEM_59 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, ... + ) +e59 + +88  + #BOOST_PP_VARIADIC_ELEM_60 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, ... + ) +e60 + +89  + #BOOST_PP_VARIADIC_ELEM_61 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, ... + ) +e61 + +90  + #BOOST_PP_VARIADIC_ELEM_62 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, ... + ) +e62 + +91  + #BOOST_PP_VARIADIC_ELEM_63 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 +, ... + ) +e63 + + @/usr/include/boost/random/detail/config.hpp + +13  + ~ + +15 #i( +defed +( +BOOST_NO_OPERATORS_IN_NAMESPACE +|| defed( +BOOST_NO_MEMBER_TEMPLATE_FRIENDS +)) \ + +16 && ! + $defed +( +BOOST_MSVC +) + +17  + #BOOST_RANDOM_NO_STREAM_OPERATORS + + + ) + + @/usr/include/boost/random/detail/disable_warnings.hpp + +16  + ~ + +18 #ifde +BOOST_MSVC + + +19 #agm +wng +( +push +) + +20 #agm +wng +( +dib +:4512) + +21 #agm +wng +( +dib +:4127) + +22 #agm +wng +( +dib +:4724) + +23 #agm +wng +( +dib +:4800) + +26 #i +defed +( +BOOST_GCC +) && BOOST_GCC >= 40600 + +27 #agm +GCC + +dgnoic + +push + + +28 #agm +GCC + +dgnoic + +igned + "-Wlogical-op" + + @/usr/include/boost/random/detail/enable_warnings.hpp + +16 #ifde +BOOST_MSVC + + +17 #agm +wng +( +p +) + +20 #i +defed +( +BOOST_GCC +) && BOOST_GCC >= 40600 + +21 #agm +GCC + +dgnoic + +p + + + @/usr/include/boost/random/detail/generator_seed_seq.hpp + +15 #ide +BOOST_RANDOM_DETAIL_GENERATOR_SEED_SEQ_HPP_INCLUDED + + +16  + #BOOST_RANDOM_DETAIL_GENERATOR_SEED_SEQ_HPP_INCLUDED + + + ) + +18 +mea + + gboo + { + +19 +mea + + gndom + { + +20 +mea + + gda + { + +22 + gme +< +ass + + gG +> + +23 as + cg_ed_q + { + +24 + gpublic +: + +25 +g_ed_q +( +G +& +g +: +g +(&g) {} + +26 +me +< +ass + +It +> + +27  +ge +( +It + +f +, I +ϡ +) { + +28 ; + gf + ! +ϡ +; ++first) { + +29 * + gf + = (* +g +)(); + +32 + give +: + +33 +G +* +g +; + + @/usr/include/boost/random/detail/polynomial.hpp + +13 #ide +BOOST_RANDOM_DETAIL_POLYNOMIAL_HPP + + +14  + #BOOST_RANDOM_DETAIL_POLYNOMIAL_HPP + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + { + +24 +mea + + gndom + { + +25 +mea + + gda + { + +27 as + cpynoml_s + { + +28 + gpublic +: + +29  + tdig_t +; + +31  +add +( +d +:: +size_t + +size +, cڡ +dig_t + * +lhs +, + +32 cڡ +dig_t + * +rhs +, dig_* +ouut +) + +34  + gd +:: +size_t + +i + = 0; + gi + < + gsize +; ++i) { + +35 + gouut +[ +i +] = +lhs +[i] ^ +rhs +[i]; + +39  +add_shied_a +( +d +:: +size_t + +size +, cڡ +dig_t + * +lhs +, + +40 +dig_t + * +ouut +, +d +:: +size_t + +shi +) + +42 if( +shi + == 0) { + +43 +add +( +size +, +lhs +, +ouut +, output); + +46 + gd +:: +size_t + +bs + = +d +:: +numic_lims +< +dig_t +>:: +digs +; + +47 +dig_t + + gev + = 0; + +48  + gd +:: +size_t + +i + = 0; + gi + < + gsize +; ++i) { + +49 +dig_t + + gtmp + = +lhs +[ +i +]; + +50 + gouut +[ +i +] ^( +tmp + << +shi +| ( +ev + >> ( +bs +-shift)); + +51 + gev + = +tmp +; + +53 + gouut +[ +size +] ^( +ev + >> ( +bs +- +shi +)); + +56  +muɝly_sime +( +d +:: +size_t + +size +, cڡ +dig_t + * +lhs +, + +57 cڡ +dig_t + * +rhs +, dig_* +ouut +) + +59 + gd +:: +size_t + +bs + = +d +:: +numic_lims +< +dig_t +>:: +digs +; + +60  + gd +:: +size_t + +i + = 0; + gi + < 2* + gsize +; ++i) { + +61 + gouut +[ +i +] = 0; + +63  + gd +:: +size_t + +i + = 0; + gi + < + gsize +; ++i) { + +64  + gd +:: +size_t + +j + = 0; + gj + < + gbs +; ++j) { + +65 if(( + glhs +[ +i +] & ( +dig_t +(1<< + gj +)) != 0) { + +66 +add_shied_a +( +size +, +rhs +, +ouut + + +i +, +j +); + +73  +muɝly_ksuba +( +d +:: +size_t + +size +, + +74 cڡ +dig_t + * +lhs +, cڡ dig_* +rhs +, + +75 +dig_t + * +ouut +) + +77 if( + gsize + < 64) { + +78 +muɝly_sime +( +size +, +lhs +, +rhs +, +ouut +); + +82 + gd +:: +size_t + +cutoff + = +size +/2; + +83 +muɝly_ksuba +( +cutoff +, +lhs +, +rhs +, +ouut +); + +84 +muɝly_ksuba +( +size + - +cutoff +, +lhs + + cutoff, +rhs + + cutoff, + +85 +ouut + + +cutoff +*2); + +86 + gd +:: +ve +< +dig_t +> +lol1 +( +size + - +cutoff +); + +87 + gd +:: +ve +< +dig_t +> +lol2 +( +size + - +cutoff +); + +89 +add +( +cutoff +, +lhs +,h+ cutoff, & +lol1 +[0]); + +90 if( + gsize + & 1 + glol1 +[ +cutoff +] = +lhs +[ +size + - 1]; + +91 +add +( +cutoff +, +rhs + + cutoff,hs, & +lol2 +[0]); + +92 if( + gsize + & 1 + glol2 +[ +cutoff +] = +rhs +[ +size + - 1]; + +93 + gd +:: +ve +< +dig_t +> +lol3 +(( +size + - +cutoff +) * 2); + +94 +muɝly_ksuba +( +size + - +cutoff +, & +lol1 +[0], & +lol2 +[0], & +lol3 +[0]); + +95 +add +( +cutoff + * 2, +ouut +, & +lol3 +[0], &local3[0]); + +96 +add +(( +size + - +cutoff +* 2, +ouut + + cutoff*2, & +lol3 +[0], &local3[0]); + +98 +add +(( +size + - +cutoff +* 2, +ouut + + cutoff, & +lol3 +[0], output + cutoff); + +101  +muɝly_add_ksuba +( +d +:: +size_t + +size +, + +102 cڡ +dig_t + * +lhs +, cڡ dig_* +rhs +, + +103 +dig_t + * +ouut +) + +105 + gd +:: +ve +< +dig_t +> +buf +( +size + * 2); + +106 +muɝly_ksuba +( +size +, +lhs +, +rhs +, & +buf +[0]); + +107 +add +( +size + * 2, & +buf +[0], +ouut +, output); + +110  +muɝly +(cڡ +dig_t + * +lhs +, +d +:: +size_t + +lhs_size +, + +111 cڡ +dig_t + * +rhs +, +d +:: +size_t + +rhs_size +, + +112 +dig_t + * +ouut +) + +114 + gd +:: +fl_n +( +ouut +, +lhs_size + + +rhs_size +, +dig_t +(0)); + +115 +muɝly_add +( +lhs +, +lhs_size +, +rhs +, +rhs_size +, +ouut +); + +118  +muɝly_add +(cڡ +dig_t + * +lhs +, +d +:: +size_t + +lhs_size +, + +119 cڡ +dig_t + * +rhs +, +d +:: +size_t + +rhs_size +, + +120 +dig_t + * +ouut +) + +124  + glhs_size + != 0) { + +125 if( +lhs_size + < +rhs_size +) { + +126 +d +:: +sw +( +lhs +, +rhs +); + +127 + gd +:: +sw +( +lhs_size +, +rhs_size +); + +130 +muɝly_add_ksuba +( +rhs_size +, +lhs +, +rhs +, +ouut +); + +132 + glhs + + +rhs_size +; + +133 + glhs_size + - +rhs_size +; + +134 + gouut + + +rhs_size +; + +138  +cy_bs +(cڡ +dig_t + * +x +, +d +:: +size_t + +low +, std::size_ +high +, + +139 +dig_t + * +out +) + +141 cڡ + gd +:: +size_t + +bs + = +d +:: +numic_lims +< +dig_t +>:: +digs +; + +142 + gd +:: +size_t + +offt + = +low +/ +bs +; + +143 + gx + + +offt +; + +144 + glow + - +offt +* +bs +; + +145 + ghigh + - +offt +* +bs +; + +146 + gd +:: +size_t + +n + = ( +high +- +low +)/ +bs +; + +147 if( + glow + == 0) { + +148  +d +:: +size_t + +i + = 0; + gi + < + gn +; ++i) { + +149 + gout +[ +i +] = +x +[i]; + +152  + gd +:: +size_t + +i + = 0; + gi + < + gn +; ++i) { + +153 + gout +[ +i +] = ( +x +[i] >> +low +| (x[i+1] << ( +bs +-low)); + +156 if(( + ghigh +- + glow +)% + gbs +) { + +157 +dig_t + + glow_mask + = (dig_t(1<< (( +high +- +low +)% +bs +)) - 1; + +158 +dig_t + + gsu + = ( +x +[ +n +] >> +low +); + +159 if( + glow + !0 && ( +n ++1)* +bs + < +high +) { + +160 +su + |( +x +[ +n ++1] << ( +bs +- +low +)); + +162 + gout +[ +n +] = ( +su + & +low_mask +); + +166  +shi_ +( +dig_t + * +v +, +d +:: +size_t + +size +, std::size_ +shi +) + +168 cڡ +d +:: +size_t + +bs + = std:: +numic_lims +< +dig_t +>:: +digs +; + +169 +BOOST_ASSERT +( +shi + > 0); + +170 +BOOST_ASSERT +( +shi + < +bs +); + +171 +dig_t + + gev + = 0; + +172  + gd +:: +size_t + +i + = 0; + gi + < + gsize +; ++i) { + +173 +dig_t + + gtmp + = +v +[ +i +]; + +174 + gv +[ +i +] = ( +ev + >> ( +bs + - +shi +)| ( +v +[i] << shift); + +175 + gev + = +tmp +; + +179  +dig_t + +sqr +(dig_ +v +) { + +180 cڡ + gd +:: +size_t + +bs + = +d +:: +numic_lims +< +dig_t +>:: +digs +; + +181 +dig_t + + gmask + = (dig_t(1<< +bs +/2) - 1; + +182  + gd +:: +size_t + +i + = +bs +; + gi + > 1; i /= 2) { + +183 +v + = ((v & ~ +mask +<< +i +/2) | (val & mask); + +184 + gmask + = +mask + & (mask >> +i +/4); + +185 + gmask + = +mask + | (mask << +i +/2); + +187  + gv +; + +190  +sqr +( +dig_t + * +v +, +d +:: +size_t + +size +) + +192 cڡ +d +:: +size_t + +bs + = std:: +numic_lims +< +dig_t +>:: +digs +; + +193 +dig_t + + gmask + = (dig_t(1<< +bs +/2) - 1; + +194  + gd +:: +size_t + +i + = 0; + gi + < + gsize +; ++i) { + +195 +dig_t + + gx + = +v +[ +size + - +i + - 1]; + +196 + gv +[( +size + - +i + - 1* 2] = +sqr +( +x + & +mask +); + +197 + gv +[( +size + - +i + - 1* 2 + 1] = +sqr +( +x + >> +bs +/2); + +202  + s_mod + { + +203 +_mod +(cڡ +dig_t + * +divis +, +d +:: +size_t + +divis_bs +) + +205 cڡ +d +:: +size_t + +bs + = std:: +numic_lims +< +dig_t +>:: +digs +; + +206 + g_mad_bs + = +divis_bs + - 1; + +207  + gd +:: +size_t + +i + = 0; + gi + < + gdivis_bs +; ++i) { + +208 if( + gdivis +[ +i +/ +bs +] & ( +dig_t +(1<< + gi +% + gbs +)) { + +209 + g_b_dis +. +push_back +( +i +); + +212 +BOOST_ASSERT +( +_b_dis +. +back +(= +divis_bs + - 1); + +213 + g_b_dis +. +p_back +(); + +214 if( + g_b_dis +. +emy +()) { + +215 + g_block_bs + = +divis_bs +; + +216 + g_low_bs + = 0; + +218 + g_block_bs + = +divis_bs + - +_b_dis +. +back +() - 1; + +219 + g_low_bs + = +_b_dis +. +back +() + 1; + +222 + g_l_quٛ +. +size +(( +_block_bs + + +bs + - 1)/bits); + +224  +ݔ +()( +dig_t + * + gdividd +, + gd +:: +size_t + +dividd_bs +) + +226 cڡ +d +:: +size_t + +bs + = std:: +numic_lims +< +dig_t +>:: +digs +; + +227  + gdividd_bs + > + g_mad_bs +) { + +228 + gd +:: +size_t + +block_t + = ( +d +:: +max +)( +dividd_bs + - +_block_bs +, + g_mad_bs +); + +229 + gd +:: +size_t + +block_size + = ( +dividd_bs + - +block_t + + +bs + - 1) / bits; + +230 +cy_bs +( +dividd +, +block_t +, +dividd_bs +, & +_l_quٛ +[0]); + +231  + gd +:: +size_t + +i + = 0; + gi + < + g_b_dis +. +size +(); ++i) { + +232 + gd +:: +size_t + +pos + = +_b_dis +[ +i +] + +block_t + - +_mad_bs +; + +233 +add_shied_a +( +block_size +, & +_l_quٛ +[0], +dividd + + +pos +/ +bs +,os%bits); + +235 +add_shied_a +( +block_size +, & +_l_quٛ +[0], +dividd + + +block_t +/ +bs +, block_start%bits); + +236 + gdividd_bs + = +block_t +; + +239 + gd +:: +ve +< +dig_t +> +_l_quٛ +; + +240 + gd +:: +size_t + +_mad_bs +; + +241 + gd +:: +size_t + +_block_bs +; + +242 + gd +:: +size_t + +_low_bs +; + +243 + gd +:: +ve +< +d +:: +size_t +> +_b_dis +; + +249  +mod_pow_x +( +boo +:: +utmax_t + +expڒt +, cڡ +dig_t + * +mod +, +d +:: +size_t + +mod_bs +, dig_* +out +) + +251 cڡ + gd +:: +size_t + +bs + = +d +:: +numic_lims +< +dig_t +>:: +digs +; + +252 cڡ + gd +:: +size_t + +n + = ( +mod_bs + + +bs + - 1) / bits; + +253 cڡ + gd +:: +size_t + +highb + = +mod_bs + - 1; + +254 if( + gexpڒt + == 0) { + +255 +out +[0] = 1; + +256 + gd +:: +fl_n +( +out + + 1, +n + - 1, +dig_t +(0)); + +259 + gboo +:: +utmax_t + +i + = +d +:: +numic_lims +< +boo +::utmax_t>:: +digs + - 1; + +260 (( + gboo +:: +utmax_t +(1<< +i +& +expڒt +) == 0) { + +261 -- +i +; + +263 + gout +[0] = 2; + +264 + gd +:: +fl_n +( +out + + 1, +n + - 1, +dig_t +(0)); + +265 +_mod + +m +( +mod +, +mod_bs +); + +266  + gi +--) { + +267 +sqr +( +out +, +n +); + +268 +m +( +out +, 2 * +mod_bs + - 1); + +269 if(( + gboo +:: +utmax_t +(1<< +i +& +expڒt +) { + +270 +shi_ +( +out +, +n +, 1); + +271 if( + gout +[ +highb + / +bs +] & ( +dig_t +(1<< + ghighb +% + gbs +)) + +272 +add +( +n +, +out +, +mod +, out); + +278 as + cpynoml + + +280  + gpynoml_s +:: + tdig_t + digit_t; + +281 + gpublic +: + +282 +pynoml +(: +_size +(0) {} + +283 as + cn + { + +284 +public +: + +285 +n +( +dig_t + & +vue +,  +idx +) + +286 : +_vue +( +vue +), +_idx +( +idx +) {} + +287 +ݔ + +bo +(cڡ {  ( + g_vue + & ( +dig_t +(1<< + g_idx +)) != 0; } + +288 + gn +& + gݔ +=( +bo + +b +) + +290 if( +b +) { + +291 +_vue + |( +dig_t +(1<< +_idx +); + +293 + g_vue + &~( +dig_t +(1<< +_idx +); + +295  * + gthis +; + +297 + gn + & + gݔ +^=( +bo + +b +) + +299 +_vue + ^( +dig_t +( +b +<< +_idx +); + +300  * + gthis +; + +303 + gn + & + gݔ +=(cڡ +n + & +h +) + +305  * +this + = +ic_ +< +bo +>( +h +); + +307 + give +: + +308 +dig_t + & +_vue +; + +309  + g_idx +; + +311 +n + + gݔ +[]( + gd +:: +size_t + +i +) + +313 cڡ +d +:: +size_t + +bs + = std:: +numic_lims +< +dig_t +>:: +digs +; + +314 +su_b +( +i +); + +315  +n +( +_age +[ +i +/ +bs +], i%bits); + +317 +bo + + gݔ +[]( + gd +:: +size_t + +i +) const + +319 cڡ +d +:: +size_t + +bs + = std:: +numic_lims +< +dig_t +>:: +digs +; + +320 if( + gi + < +size +()) + +321  ( + g_age +[ +i +/ +bs +] & ( +dig_t +(1<< ( + gi +% + gbs +))) != 0; + +323  + gl +; + +325 + gd +:: +size_t + +size +() const + +327  +_size +; + +329  +size +( +d +:: +size_t + +n +) + +331 cڡ +d +:: +size_t + +bs + = std:: +numic_lims +< +dig_t +>:: +digs +; + +332 + g_age +. +size +(( +n + + +bs + - 1)/bits); + +334 if( + gn +% + gbs +) { + +335 + g_age +. +back +(&(( +dig_t +(1<< ( +n +% +bs +)) - 1); + +337 + g_size + = +n +; + +339 +nd + +pynoml + + gݔ +*(cڡ + gpynoml + & + glhs +, cڡynom& + grhs +); + +340 +nd + +pynoml + +mod_pow_x +( +boo +:: +utmax_t + +expڒt +,ynom +mod +); + +341 + give +: + +342 +d +:: +ve +< +pynoml_s +:: +dig_t +> +_age +; + +343 + gd +:: +size_t + +_size +; + +344  +su_b +( +d +:: +size_t + +i +) + +346 if( +i + > +size +()) { + +347 +size +( +i + + 1); + +350  +nmize +() + +352  +size +(&& (* + gthis +)[size() - 1] == 0) + +353 +size +( +size +() - 1); + +357 +le + +pynoml + + gݔ +*(cڡ + gpynoml + & + glhs +, cڡynom& + grhs +) + +359 +pynoml + + gsu +; + +360 + gsu +. + g_age +. +size +( +lhs +. +_age +. +size +(+ +rhs +._storage.size()); + +361 + gpynoml_s +:: +muɝly +(& +lhs +. +_age +[0],hs._age. +size +(), + +362 & +rhs +. +_age +[0],hs._age. +size +(), + +363 & +su +. +_age +[0]); + +364 + gsu +. + g_size + = +lhs +. +_size + + +rhs +._size; + +365  + gsu +; + +368 +le + +pynoml + +mod_pow_x +( +boo +:: +utmax_t + +expڒt +,ynom +mod +) + +370 +pynoml + + gsu +; + +371 + gmod +. +nmize +(); + +372 + gd +:: +size_t + +mod_size + = +mod +. +size +(); + +373 + gsu +. + g_age +. +size +( +mod +. +_age +. +size +() * 2); + +374 + gsu +. + g_size + = +mod +. +size +() * 2; + +375 + gpynoml_s +:: +mod_pow_x +( +expڒt +, & +mod +. +_age +[0], +mod_size +, & +su +._storage[0]); + +376 + gsu +. +size +( +mod +. +size +() - 1); + +377  + gsu +; + + @/usr/include/boost/random/detail/ptr_helper.hpp + +14 #ide +BOOST_RANDOM_DETAIL_PTR_HELPER_HPP + + +15  + #BOOST_RANDOM_DETAIL_PTR_HELPER_HPP + + + ) + +17  + ~ + +20 +mea + + gboo + { + +21 +mea + + gndom + { + +22 +mea + + gda + { + +25 + gme +< +ass + + gT +> + +26  + sr_hr + + +28  +T + + tvue_ty +; + +29  + gT +& + tn_ty +; + +30 cڡ + tT +& + trvue_ty +; + +31  +n_ty + +f +( +T +& +r +{  + gr +; } + +32 cڡ + gT +& +f +(cڡ +T +& +r +{  + gr +; } + +35 + gme +< +ass + + gT +> + +36  + gr_hr +< + gT +&> + +38  +T + + tvue_ty +; + +39  + gT +& + tn_ty +; + +40  + gT +& + trvue_ty +; + +41  +n_ty + +f +( +T +& +r +{  + gr +; } + +42 cڡ + gT +& +f +(cڡ +T +& +r +{  + gr +; } + +45 + gme +< +ass + + gT +> + +46  + gr_hr +< + gT +*> + +48  +T + + tvue_ty +; + +49  + gT +& + tn_ty +; + +50  +T +* + trvue_ty +; + +51  +n_ty + +f +( +T + * +p +{  * + gp +; } + +52 cڡ + gT +& +f +(cڡ +T + * +p +{  * + gp +; } + +65  + #BOOST_RANDOM_PTR_HELPER_SPEC +( +T +) + + ) + + @/usr/include/boost/random/detail/seed.hpp + +13 #ide +BOOST_RANDOM_DETAIL_SEED_HPP + + +14  + #BOOST_RANDOM_DETAIL_SEED_HPP + + + ) + +16  + ~ + +20 #i! +defed +( +BOOST_NO_SFINAE +&& !defed( +__SUNPRO_CC +&& !defed( +__BORLANDC__ +) + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gndom + { + +28 +mea + + gda + { + +30 + gme +< +ass + + gT +> + +31  + gdib_ed + : +boo +:: +dib_if + > {}; + +33 + gme +< +ass + + gEnge +, cs + gT +> + +34  + gdib_cڡru + : +dib_ed +< +T +> {}; + +36 + gme +< +ass + + gEnge +> + +37  + gdib_cڡru +< + gEnge +, Engine> {}; + +39  + #BOOST_RANDOM_DETAIL_GENERATOR_CONSTRUCTOR +( +Sf +, +G +, +g +) \ + +40 +me +< +ass + +G +> \ + +41 +exic + + `Sf +( +G +& +g +, +tyme + :: +boo +:: +ndom +:: +da +:: +dib_cڡru +< +Sf +, G>:: +ty +* = 0) + + ) + +43  + #BOOST_RANDOM_DETAIL_GENERATOR_SEED +( +Sf +, +G +, +g +) \ + +44 +me +< +ass + +G +> \ + +45  + `ed +( +G +& +g +, +tyme + :: +boo +:: +ndom +:: +da +:: +dib_ed +:: +ty +* = 0) + + ) + +47  + #BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR +( +Sf +, +SdSeq +, +q +) \ + +48 +me +< +ass + +SdSeq +> \ + +49 +exic + + `Sf +( +SdSeq +& +q +, +tyme + :: +boo +:: +ndom +:: +da +:: +dib_cڡru +< +Sf +, SdSeq>:: +ty +* = 0) + + ) + +51  + #BOOST_RANDOM_DETAIL_SEED_SEQ_SEED +( +Sf +, +SdSeq +, +q +) \ + +52 +me +< +ass + +SdSeq +> \ + +53  + `ed +( +SdSeq +& +q +, +tyme + :: +boo +:: +ndom +:: +da +:: +dib_ed +:: +ty +* = 0) + + ) + +55  + #BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR +( +Sf +, +T +, +x +) \ + +56 +exic + + `Sf +(cڡ +T +& +x +) + + ) + +58  + #BOOST_RANDOM_DETAIL_ARITHMETIC_SEED +( +Sf +, +T +, +x +) \ + +59  + `ed +(cڡ +T +& +x +) + + ) + +66  + ~ + +67  + ~ + +69  + #BOOST_RANDOM_DETAIL_GENERATOR_CONSTRUCTOR +( +Sf +, +G +, +g +) \ + +70 + `Sf +( +Sf +& +h +{ * +this + = other; } \ + +71 + `Sf +(cڡ +Sf +& +h +{ * +this + = other; } \ + +72 +me +< +ass + +G +> \ + +73 +exic + + `Sf +( +G +& +g +) { \ + +74 + `boo_ndom_cڡru_im +( +g +, :: +boo +:: +is_hmic +< +G +>());\ + +76 +me +< +ass + +G +> \ + +77  + `boo_ndom_cڡru_im +( +G +& +g +, :: +boo +:: +m +:: +l_ +) + + ) + +79  + #BOOST_RANDOM_DETAIL_GENERATOR_SEED +( +Sf +, +G +, +g +) \ + +80 +me +< +ass + +G +> \ + +81  + `ed +( +G +& +g +) { \ + +82 + `boo_ndom_ed_im +( +g +, :: +boo +:: +is_hmic +< +G +>());\ + +84 +me +< +ass + +G +>\ + +85  + `boo_ndom_ed_im +( +G +& +g +, :: +boo +:: +m +:: +l_ +) + + ) + +87  + #BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR +( +Sf +, +SdSeq +, +q +) \ + +88 + `Sf +( +Sf +& +h +{ * +this + = other; } \ + +89 + `Sf +(cڡ +Sf +& +h +{ * +this + = other; } \ + +90 +me +< +ass + +SdSeq +> \ + +91 +exic + + `Sf +( +SdSeq +& +q +) { \ + +92 + `boo_ndom_cڡru_im +( +q +, :: +boo +:: +is_hmic +< +SdSeq +>());\ + +94 +me +< +ass + +SdSeq +> \ + +95  + `boo_ndom_cڡru_im +( +SdSeq +& +q +, :: +boo +:: +m +:: +l_ +) + + ) + +97  + #BOOST_RANDOM_DETAIL_SEED_SEQ_SEED +( +Sf +, +SdSeq +, +q +) \ + +98 +me +< +ass + +SdSeq +> \ + +99  + `ed +( +SdSeq +& +q +) { \ + +100 + `boo_ndom_ed_im +( +q +, :: +boo +:: +is_hmic +< +SdSeq +>()); \ + +102 +me +< +ass + +SdSeq +> \ + +103  + `boo_ndom_ed_im +( +SdSeq +& +q +, :: +boo +:: +m +:: +l_ +) + + ) + +105  + #BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR +( +Sf +, +T +, +x +) \ + +106 +exic + + `Sf +(cڡ +T +& +x +{ + `boo_ndom_cڡru_im +(x, :: +boo +:: +m +:: + `ue_ +()); }\ + +107  + `boo_ndom_cڡru_im +(cڡ +T +& +x +, :: +boo +:: +m +:: +ue_ +) + + ) + +109  + #BOOST_RANDOM_DETAIL_ARITHMETIC_SEED +( +Sf +, +T +, +x +) \ + +110  + `ed +(cڡ +T +& +x +{ + `boo_ndom_ed_im +(x, :: +boo +:: +m +:: + `ue_ +()); }\ + +111  + `boo_ndom_ed_im +(cڡ +T +& +x +, :: +boo +:: +m +:: +ue_ +) + + ) + + @/usr/include/boost/random/detail/seed_impl.hpp + +13 #ide +BOOST_RANDOM_DETAIL_SEED_IMPL_HPP + + +14  + #BOOST_RANDOM_DETAIL_SEED_IMPL_HPP + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31  + ~ + +33 +mea + + gboo + { + +34 +mea + + gndom + { + +35 +mea + + gda + { + +41 + gme +< +ass + + gT +> + +42  + sed_ty + + +44  +tyme + + tboo +:: + tm +:: + tif_ +, + +45 + tT +, + +46 + tboo +:: + tut32_t + + +47 >:: + tty +ype; + +50 + gme +< + gN +> + +51  + scڡ_pow_im + + +53 + gme +< +ass + + gT +> + +54  +T + + +(T +g +,  +n +, T +su +) + +56  + gcڡ_pow_im +< + gN + / 2>:: + +( +T +( +g + *rg), +n + / 2, + +57 +n +%2 =0? +su + : +T +esu * +g +)); + +61 + gme +<> + +62  + gcڡ_pow_im +<0> + +64 + gme +< +ass + + gT +> + +65  +T + + +(T, , T +su +) + +67  + gsu +; + +72 + gme +< + gN +, +ass + + gT +> + +73 +le + +T + +cڡ_pow +(T +g +,  +n +{  + gcڡ_pow_im +< + gN +>:: + +(arg,, T(1)); } + +75 + gme +< +ass + + gT +> + +76 +le + +T + +pow2 +( +n +) + +78  + tt_ty +; + +79 cڡ  + gmax_bs + = +d +:: +numic_lims +< +t_ty +>:: +digs +; + +80 +T + + gmuɝlr + = T( +t_ty +(1<< ( +max_bs + - 1)) * 2; + +81  ( +t_ty +(1<< ( + gn + % + gmax_bs +)) * + +82 + gcڡ_pow +< + gd +:: +numic_lims +< +T +>:: +digs + / +max_bs +>( +muɝlr +, + gn + / + gmax_bs +); + +85 + gme +< +ass + + gEnge +, cs + gIr +> + +86  +ge_om_ +( +Enge +& +g +, +Ir + +beg +, I +d +) + +88 +usg + + gd +:: +fmod +; + +89  +tyme + + tEnge +:: + tsu_ty + + tRlTy +; + +90 cڡ  + gBs + = +da +:: +g_bs +< +Enge +>:: +vue +(); + +91  + gmag_bs + = 0; + +92 + gboo +:: +ut_a32_t + +ved_bs + = 0; + +93 +RlTy + + gmuɝlr + = +pow2 + +Bs +); + +94 +RlTy + + gmu32 + = RealType(4294967296.0); + +95  + gue +) { + +96 +RlTy + + gv + = +g +(* +muɝlr +; + +97  + gavaab_bs + = +Bs +; + +100 if( + gBs + < 32 && + gavaab_bs + < 32 - + gmag_bs +) { + +101 + gved_bs + | +boo +:: +ut_a32_t +( +v +<< +mag_bs +; + +102 + gmag_bs + + +Bs +; + +107 if( + gBs + < 32 || + gmag_bs + != 0) { + +108 +boo +:: +ut_a32_t + +divis + = + +109 ( +boo +:: +ut_a32_t +(1<< (32 - +mag_bs +)); + +110 + gboo +:: +ut_a32_t + +exa_bs + = +boo +::ut_a32_t( +fmod +( +v +, +mu32 +)& ( + gdivis + - 1); + +111 + gv + = +v + / +divis +; + +112 * + gbeg +++ = +ved_bs + | ( +exa_bs + << +mag_bs +); + +113 if( + gbeg + = +d +) ; + +114 + gavaab_bs + -32 - +mag_bs +; + +115 + gmag_bs + = 0; + +118 if( + gBs + >= 32) { + +119 ; + gavaab_bs + >= 32;vailable_bits -= 32) { + +120 +boo +:: +ut_a32_t + +wd + = boo::ut_a32_t( +fmod +( +v +, +mu32 +)); + +121 + gv + / +mu32 +; + +122 * + gbeg +++ = +wd +; + +123 if( + gbeg + = +d +) ; + +126 + gmag_bs + = +avaab_bs +; + +127 + gved_bs + = +ic_ +< +boo +:: +ut_a32_t +>( +v +); + +132 + gme +< +ass + + gEnge +, cs + gIr +> + +133  +ge_om_t +( +Enge +& +g +, +Ir + +beg +, I +d +) + +135  +tyme + + tEnge +:: + tsu_ty + + tITy +; + +136  +tyme + + tboo +:: + tndom +:: + tas +:: + tmake_unsigd +< + tITy +>:: + tty + + tunsigd_ty +; + +137  + gmag_bs + = 0; + +138 + gboo +:: +ut_a32_t + +ved_bs + = 0; + +139 +unsigd_ty + + gnge + = +boo +:: +ndom +:: +da +:: +suba +< +ITy +>()(( +g +. +max +)(), ( + gg +. + gm +)()); + +141  + gbs + = + +142 ( +nge + =( +d +:: +numic_lims +< +unsigd_ty +>:: +max +)()) ? + +143 +d +:: +numic_lims +< +unsigd_ty +>:: +digs + : + +144 +da +:: +g_log2 +( +nge + + 1); + +147  + gdisrded_bs + = +da +:: +g_log2 +( +bs +); + +148 +unsigd_ty + + gexss + = ( +nge + + 1>> ( +bs + - +disrded_bs +); + +149 if( + gexss + != 0) { + +150  +exa_bs + = +da +:: +g_log2 +(( +exss + - 1) ^xcess); + +151 + gbs + = +bs + - +disrded_bs + + +exa_bs +; + +155 +unsigd_ty + + gmask + = ( +ic_ +(2<< ( +bs + - 1)) - 1; + +156 +unsigd_ty + + glim + = (( +nge + + 1& ~ +mask +) - 1; + +158  + gue +) { + +159 +unsigd_ty + + gv +; + +161 + gv + = +boo +:: +ndom +:: +da +:: +suba +< +ITy +>()( +g +(), ( + gg +. + gm +)()); + +162 }  + glim + ! +nge + && +v + > +lim +); + +163 + gv + & +mask +; + +164  + gavaab_bs + = +bs +; + +165 if( + gavaab_bs + == 32) { + +166 * +beg +++ = +ic_ +< +boo +:: +ut_a32_t +>( +v +) & 0xFFFFFFFFu; + +167 if( + gbeg + = +d +) ; + +168 } if( + gavaab_bs + % 32 == 0) { + +169  +i + = 0; + gi + < + gavaab_bs + / 32; ++i) { + +170 + gboo +:: +ut_a32_t + +wd + = +boo +::ut_a32_t( +v +) & 0xFFFFFFFFu; + +171  + gsuss_wng + = ( +bs + >= 32); + +172 +BOOST_ASSERT +( +suss_wng + == 1); + +173 + gv + >>(32 * +suss_wng +); + +174 * + gbeg +++ = +wd +; + +175 if( + gbeg + = +d +) ; + +177 } if( + gbs + < 32 && + gavaab_bs + < 32 - + gmag_bs +) { + +178 + gved_bs + | +boo +:: +ut_a32_t +( +v +<< +mag_bs +; + +179 + gmag_bs + + +bs +; + +181 if( + gbs + < 32 || + gmag_bs + != 0) { + +182 +boo +:: +ut_a32_t + +exa_bs + = boo::ut_a32_t( +v +& ((boo::ut_a32_t(1<< (32 - +mag_bs +)) - 1); + +183 + gv + >>32 - +mag_bs +; + +184 * + gbeg +++ = +ved_bs + | ( +exa_bs + << +mag_bs +); + +185 if( + gbeg + = +d +) ; + +186 + gavaab_bs + -32 - +mag_bs +; + +187 + gmag_bs + = 0; + +189 if( + gbs + >= 32) { + +190 ; + gavaab_bs + >= 32;vailable_bits -= 32) { + +191 +boo +:: +ut_a32_t + +wd + = boo::ut_a32_t( +v +) & 0xFFFFFFFFu; + +192  + gsuss_wng + = ( +bs + >= 32); + +193 +BOOST_ASSERT +( +suss_wng + == 1); + +194 + gv + >>(32 * +suss_wng +); + +195 * + gbeg +++ = +wd +; + +196 if( + gbeg + = +d +) ; + +199 + gmag_bs + = +avaab_bs +; + +200 + gved_bs + = +ic_ +< +boo +:: +ut_a32_t +>( +v +); + +205 + gme +< +ass + + gEnge +, cs + gIr +> + +206  +ge_im +( +Enge +& +g +, +Ir + +f +, I +ϡ +, +boo +:: +m +:: +ue_ +) + +208  +da +:: +ge_om_t +( +g +, +f +, +ϡ +); + +211 + gme +< +ass + + gEnge +, cs + gIr +> + +212  +ge_im +( +Enge +& +g +, +Ir + +f +, I +ϡ +, +boo +:: +m +:: +l_ +) + +214  +da +:: +ge_om_ +( +g +, +f +, +ϡ +); + +217 + gme +< +ass + + gEnge +, cs + gIr +> + +218  +ge +( +Enge +& +g +, +Ir + +f +, I +ϡ +) + +220  + gda +:: +ge_im +( +g +, +f +, +ϡ +, +boo +:: +ndom +:: +as +:: +is_gl +< +tyme + +Enge +:: +su_ty +>()); + +225 + gme +< +ass + + gITy +, +ITy + + gm +, cs + gSdSeq +> + +226 +ITy + +ed_e_t +( +SdSeq +& +q +) + +228 cڡ  + glog + = :: +boo +:: +m +:: +if_c +<( +m + == 0), + +229 :: +boo +:: +m +:: +t_ +<(:: +d +:: +numic_lims +< +ITy +>:: +digs +)>, + +230 :: +boo +:: +ic_log2 +< +m +> >:: +ty +:: +vue +; + +231 cڡ  + gk + = + +232 ( +log + + ((~( +ic_ +< +ITy +>(2<< (log - 1)& +m +)? 32 : 31)) / 32; + +233 :: +boo +:: +ut_a32_t + +y +[ +log + / 32 + 4]; + +234 + gq +. +ge +(& +y +[0], &y[0] + +k + + 3); + +235 +ITy + + gs + = 0; + +236  + gj + = 0; j < + gk +; ++j) { + +237 +ITy + + gdig + = +cڡ_mod +:: +y +(ITy( +y +[ +j ++3])); + +238 +ITy + + gmu + = ITy(1<< 32* +j +; + +239 + gs + = +cڡ_mod +< +ITy +, + gm +>:: +mu_add +( +mu +, +dig +, +s +); + +241  + gs +; + +244 + gme +< +ass + + gITy +, +ITy + + gm +, cs + gIr +> + +245 +ITy + +g_e_t +( +Ir +& +f +, I +ϡ +) + +247 cڡ  + glog + = :: +boo +:: +m +:: +if_c +<( +m + == 0), + +248 :: +boo +:: +m +:: +t_ +<(:: +d +:: +numic_lims +< +ITy +>:: +digs +)>, + +249 :: +boo +:: +ic_log2 +< +m +> >:: +ty +:: +vue +; + +250 cڡ  + gk + = + +251 ( +log + + ((~( +ic_ +< +ITy +>(2<< (log - 1)& +m +)? 32 : 31)) / 32; + +252 +ITy + + gs + = 0; + +253  + gj + = 0; j < + gk +; ++j) { + +254 if( + gf + = +ϡ +) { + +255 +boo +:: +throw_exi +(:: +d +:: +vid_gumt +("Notnoughlements in callo seed.")); + +257 +ITy + + gdig + = +cڡ_mod +:: +y +(ITy(* +f +++)); + +258 +ITy + + gmu + = ITy(1<< 32* +j +; + +259 + gs + = +cڡ_mod +< +ITy +, + gm +>:: +mu_add +( +mu +, +dig +, +s +); + +261  + gs +; + +265 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gSdSeq +, cs + gUITy +> + +266  +ed_y_t_im +( +SdSeq +& +q +, +UITy + (& +x +)[ +n +]) + +268 + gboo +:: +ut_a32_t + +age +[(( +w ++31)/32* +n +]; + +269 + gq +. +ge +(& +age +[0], &age[0] + (( +w ++31)/32* +n +); + +270  + gd +:: +size_t + +j + = 0; + gj + < + gn +; j++) { + +271 +UITy + + gv + = 0; + +272  + gd +:: +size_t + +k + = 0; + gk + < ( + gw ++31)/32; ++k) { + +273 + gv + + +ic_ +< +UITy +>( +age +[( +w ++31)/32* +j + + +k +]) << 32*k; + +275 + gx +[ +j +] = +v + & :: +boo +:: +low_bs_mask_t +< +w +>:: +sig_bs +; + +279 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gSdSeq +, cs + gITy +> + +280 +le +  +ed_y_t_im +( +SdSeq +& +q +, +ITy + (& +x +)[ +n +], +boo +:: +m +:: +ue_ +) + +282 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_gl +< +ITy +>:: +vue +, "Sorry buthisoutine hasot beenortedoon built-in integerss itelies oneinterpret_cast."); + +283  +tyme + + tboo +:: + tmake_unsigd +< + tITy +>:: + tty + + tunsigd_y +[ +n +]; + +284 + ged_y_t_im +< + gw +>( + gq +, + gt_ +< + gunsigd_y +&>( + gx +)); + +287 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gSdSeq +, cs + gITy +> + +288 +le +  +ed_y_t_im +( +SdSeq +& +q +, +ITy + (& +x +)[ +n +], +boo +:: +m +:: +l_ +) + +290 +ed_y_t_im +< +w +>( +q +, + gx +); + +293 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gSdSeq +, cs + gITy +> + +294 +le +  +ed_y_t +( +SdSeq +& +q +, +ITy + (& +x +)[ +n +]) + +296 + ged_y_t_im +< + gw +>( + gq +, + gx +, + gboo +:: +ndom +:: +as +:: +is_sigd +< +ITy +>()); + +299 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gIr +, cs + gUITy +> + +300  +fl_y_t_im +( +Ir +& +f +, I +ϡ +, +UITy + (& +x +)[ +n +]) + +302  + gd +:: +size_t + +j + = 0; + gj + < + gn +; j++) { + +303 +UITy + + gv + = 0; + +304  + gd +:: +size_t + +k + = 0; + gk + < ( + gw ++31)/32; ++k) { + +305 if( + gf + = +ϡ +) { + +306 +boo +:: +throw_exi +( +d +:: +vid_gumt +("Notnoughlements in callo seed.")); + +308 + gv + + +ic_ +< +UITy +>(* +f +++<< 32* +k +; + +310 + gx +[ +j +] = +v + & :: +boo +:: +low_bs_mask_t +< +w +>:: +sig_bs +; + +314 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gIr +, cs + gITy +> + +315 +le +  +fl_y_t_im +( +Ir +& +f +, I +ϡ +, +ITy + (& +x +)[ +n +], +boo +:: +m +:: +ue_ +) + +317 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_gl +< +ITy +>:: +vue +, "Sorry buthisoutine hasot beenortedoon built-in integerss itelies oneinterpret_cast."); + +318  +tyme + + tboo +:: + tmake_unsigd +< + tITy +>:: + tty + + tunsigd_y +[ +n +]; + +319 + gfl_y_t_im +< + gw +>( + gf +, + gϡ +, + gt_ +< + gunsigd_y +&>( + gx +)); + +322 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gIr +, cs + gITy +> + +323 +le +  +fl_y_t_im +( +Ir +& +f +, I +ϡ +, +ITy + (& +x +)[ +n +], +boo +:: +m +:: +l_ +) + +325 +fl_y_t_im +< +w +>( +f +, + gϡ +, + gx +); + +328 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gIr +, cs + gITy +> + +329 +le +  +fl_y_t +( +Ir +& +f +, I +ϡ +, +ITy + (& +x +)[ +n +]) + +331 + gfl_y_t_im +< + gw +>( + gf +, + gϡ +, + gx +, + gboo +:: +ndom +:: +as +:: +is_sigd +< +ITy +>()); + +334 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gRlTy +> + +335  +ed_y__im +(cڡ +boo +:: +ut_a32_t +* +age +, +RlTy + (& +x +)[ +n +]) + +337 + gboo +:: +ut_a32_t + +mask + = ~((~ +boo +::ut_a32_t(0)<< ( +w +%32)); + +338 +RlTy + + gtwo32 + = 4294967296.0; + +339 cڡ +RlTy + + gdivis + = RlTy(1)/ +da +:: +pow2 +( +w +); + +340  + gj +; + +341  + gj + = 0; j < + gn +; ++j) { + +342 +RlTy + + gv + = RealType(0); + +343 +RlTy + + gmu + = +divis +; + +344  + gk + = 0; k < + gw +/32; ++k) { + +345 + gv + +* +age +++ * +mu +; + +346 + gmu + * +two32 +; + +348 if( + gmask + != 0) { + +349 +v + +(* +age +++ & +mask +* +mu +; + +351 +BOOST_ASSERT +( +v + >= 0); + +352 +BOOST_ASSERT +( +v + < 1); + +353 + gx +[ +j +] = +v +; + +357 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gSdSeq +, cs + gRlTy +> + +358  +ed_y_ +( +SdSeq +& +q +, +RlTy + (& +x +)[ +n +]) + +360 +usg + + gd +:: +pow +; + +361 + gboo +:: +ut_a32_t + +age +[(( +w ++31)/32* +n +]; + +362 + gq +. +ge +(& +age +[0], &age[0] + (( +w ++31)/32* +n +); + +363 + ged_y__im +< + gw +>( + gage +, + gx +); + +366 + gme +< + gw +, + gd +:: +size_t + +n +, +ass + + gIr +, cs + gRlTy +> + +367  +fl_y_ +( +Ir +& +f +, I +ϡ +, +RlTy + (& +x +)[ +n +]) + +369 + gboo +:: +ut_a32_t + +mask + = ~((~ +boo +::ut_a32_t(0)<< ( +w +%32)); + +370 +RlTy + + gtwo32 + = 4294967296.0; + +371 cڡ +RlTy + + gdivis + = RlTy(1)/ +da +:: +pow2 +( +w +); + +372  + gj +; + +373  + gj + = 0; j < + gn +; ++j) { + +374 +RlTy + + gv + = RealType(0); + +375 +RlTy + + gmu + = +divis +; + +376  + gk + = 0; k < + gw +/32; ++k, ++ + gf +) { + +377 if( + gf + = +ϡ + +boo +:: +throw_exi +( +d +:: +vid_gumt +("Notnoughlements in callo seed.")); + +378 + gv + +* +f + * +mu +; + +379 + gmu + * +two32 +; + +381 if( + gmask + != 0) { + +382 if( +f + = +ϡ + +boo +:: +throw_exi +( +d +:: +vid_gumt +("Notnoughlements in callo seed.")); + +383 + gv + +(* +f + & +mask +* +mu +; + +384 ++ + gf +; + +386 +BOOST_ASSERT +( +v + >= 0); + +387 +BOOST_ASSERT +( +v + < 1); + +388 + gx +[ +j +] = +v +; + +396  + ~ + + @/usr/include/boost/random/uniform_int_distribution.hpp + +18 #ide +BOOST_RANDOM_UNIFORM_INT_DISTRIBUTION_HPP + + +19  + #BOOST_RANDOM_UNIFORM_INT_DISTRIBUTION_HPP + + + ) + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33 #ifde +BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + +34  + ~ + +37 +mea + + gboo + { + +38 +mea + + gndom + { + +39 +mea + + gda + { + +42 #ifde +BOOST_MSVC + + +43 #agm +wng +( +push +) + +46 #agm +wng +( +dib +:4723) + +49 + gme +< +ass + + gEnge +, cs + gT +> + +50 +T + +ge_unifm_t +( + +51 +Enge +& +g +, +T + +m_vue +, T +max_vue +, + +52 +boo +:: +m +:: +ue_ + ) + +54  +T + + tsu_ty +; + +55  +tyme + + tboo +:: + tndom +:: + tas +:: + tmake_unsigd__unbounded +< + tT +>:: + tty + + tnge_ty +; + +56  +tyme + + tEnge +:: + tsu_ty + + tba_su +; + +58  +tyme + + tboo +:: + tndom +:: + tas +:: + tmake_unsigd__unbounded +< + tba_su +>:: + tty + + tba_unsigd +; + +59 cڡ +nge_ty + + gnge + = +ndom +:: +da +:: +suba +< +su_ty +>()( +max_vue +, + gm_vue +); + +60 cڡ +ba_su + + gbm + = ( +g +. +m +)(); + +61 cڡ +ba_unsigd + + gbnge + = + +62 +ndom +:: +da +:: +suba +< +ba_su +>()(( +g +. +max +)(), ( + gg +. + gm +)()); + +64 if( + gnge + == 0) { + +65  +m_vue +; + +66 } if( + gbnge + = +nge +) { + +69 +ba_unsigd + +v + = +ndom +:: +da +:: +suba +< +ba_su +>()( +g +(), + gbm +); + +70  + gndom +:: +da +:: +add +< +ba_unsigd +, + gsu_ty +>()( + gv +, + gm_vue +); + +71 } if( + gbnge + < + gnge +) { + +79 +nge_ty + + glim +; + +80 if( + gnge + =( +d +:: +numic_lims +< +nge_ty +>:: +max +)()) { + +81 +lim + = +nge +/( +nge_ty +( +bnge +)+1); + +82 if( + gnge + % ( +nge_ty +( +bnge +)+1) ==ange_type(brange)) + +83 ++ +lim +; + +85 + glim + = ( +nge ++1)/( +nge_ty +( +bnge +)+1); + +90 +nge_ty + + gsu + =ange_type(0); + +91 +nge_ty + + gmu + =ange_type(1); + +96  + gmu + < +lim +) { + +117 +su + + +ic_ +< +nge_ty +>(ic_( +ndom +:: +da +:: +suba +< +ba_su +>()( +g +(), + gbm +)* + gmu +); + +120 if( +mu + * +nge_ty +( +bnge += +nge + - mult + 1) { + +123 ( +su +); + +137 + gmu + * +nge_ty +( +bnge +)+range_type(1); + +165 +nge_ty + + gsu_emt + = + +166 +ge_unifm_t +( + +167 +g +, + +168 +ic_ +< +nge_ty +>(0), + +169 +ic_ +< +nge_ty +>( +nge +/ +mu +), + +170 +boo +:: +m +:: +ue_ +()); + +171 if( + gd +:: +numic_lims +< +nge_ty +>:: +is_bounded + && (( +d +::numic_lims:: +max +)(/ +mu + < +su_emt +)) { + +175 + gsu_emt + * +mu +; + +177 + gsu + + +su_emt +; + +178 if( + gsu + < + gsu_emt +) { + +182 if( + gsu + > + gnge +) { + +186  + gndom +:: +da +:: +add +< +nge_ty +, + gsu_ty +>()( + gsu +, + gm_vue +); + +189 #ifde +BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + +190  +tyme + + tm +:: + tif_c +< + +191 + td +:: + tnumic_lims +< + tnge_ty +>:: + tis_eclized + && std::numic_lims< + tba_unsigd +>::is_specialized + +192 && ( + td +:: + tnumic_lims +< + tnge_ty +>:: + tdigs + >d::numic_lims< + tba_unsigd +>::digits), + +193 + tnge_ty +, + tba_unsigd +>:: + tty + + tmixed_nge_ty +; + +195  +ba_unsigd + + tmixed_nge_ty +; + +198 +mixed_nge_ty + + gbuck_size +; + +210 if( + gbnge + =( +d +:: +numic_lims +< +ba_unsigd +>:: +max +)()) { + +211 +buck_size + = +ic_ +< +mixed_nge_ty +>( +bnge +/ (ic_( +nge +)+1); + +212 if( + gic_ +< + gmixed_nge_ty +>( + gbnge +% (ic_( + gnge +)+1= +ic_ +< +mixed_nge_ty +>( +nge +)) { + +213 ++ +buck_size +; + +216 + gbuck_size + = +ic_ +< +mixed_nge_ty +>( +bnge + + 1/ (ic_( +nge +)+1); + +219 +mixed_nge_ty + + gsu + = + +220 +ndom +:: +da +:: +suba +< +ba_su +>()( +g +(), + gbm +); + +221 + gsu + / +buck_size +; + +224 if( + gsu + < +ic_ +< +mixed_nge_ty +>( +nge +)) + +225  +ndom +:: +da +:: +add +< +mixed_nge_ty +, + gsu_ty +>()( + gsu +, + gm_vue +); + +230 #ifde +BOOST_MSVC + + +231 #agm +wng +( +p +) + +234 + gme +< +ass + + gEnge +, cs + gT +> + +235 +le + +T + +ge_unifm_t +( + +236 +Enge +& +g +, +T + +m_vue +, T +max_vue +, + +237 +boo +:: +m +:: +l_ + ) + +239 +unifm_t_t +< +Enge +> +w +( +g +); + +240  +ge_unifm_t +( +w +, +m_vue +, +max_vue +, +boo +:: +m +:: +ue_ +()); + +243 + gme +< +ass + + gEnge +, cs + gT +> + +244 +le + +T + +ge_unifm_t +( +Enge +& +g +, T +m_vue +, T +max_vue +) + +246  +tyme + + tEnge +:: + tsu_ty + + tba_su +; + +247  +ge_unifm_t +( +g +, +m_vue +, +max_vue +, + +248 +boo +:: +ndom +:: +as +:: +is_gl +< +ba_su +>()); + +260 + gme +< +ass + + gITy + = > + +261 as + cunifm_t_diributi + + +263 +public +: + +264  +ITy + + tput_ty +; + +265  +ITy + + tsu_ty +; + +267 as + cm_ty + + +269 + gpublic +: + +271  +unifm_t_diributi + + tdiributi_ty +; + +278 +exic + +m_ty +( + +279 +ITy + +m_g + = 0, + +280 +ITy + +max_g + = ( +d +:: +numic_lims +:: +max +)()) + +281 : +_m +( +m_g +), +_max +( +max_g +) + +283 +BOOST_ASSERT +( +_m + < +_max +); + +287 +ITy + +a +(cڡ {  + g_m +; } + +289 +ITy + +b +(cڡ {  + g_max +; } + +292 +BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR +( +os +, +m_ty +, +rm +) + +294 + gos + << + grm +. + g_m + << " " <> + gm_ + >> + gd +:: +ws + >> +max_ +) { + +303 if( +m_ + < +max_ +) { + +304 +rm +. +_m + = +m_ +; + +305 + grm +. + g_max + = +max_ +; + +307 + gis +. +te +( +d +:: +ios_ba +:: +b +); + +310  + gis +; + +314 +BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR +( +m_ty +, +lhs +, +rhs +) + +315 {  + glhs +. + g_m + = +rhs +. +_m + && +lhs +. +_max + ==hs._max; } + +318 +BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR +( +m_ty +) + +320 + give +: + +322 +ITy + +_m +; + +323 +ITy + + g_max +; + +332 +exic + +unifm_t_diributi +( + +333 +ITy + +m_g + = 0, + +334 +ITy + +max_g + = ( +d +:: +numic_lims +:: +max +)()) + +335 : +_m +( +m_g +), +_max +( +max_g +) + +337 +BOOST_ASSERT +( +m_g + < +max_g +); + +340 +exic + +unifm_t_diributi +(cڡ +m_ty +& +rm +) + +341 : +_m +( +rm +. +a +()), +_max +լm. +b +()) {} + +344 +ITy + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + (cڡ {  + g_m +; } + +346 +ITy + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + (cڡ {  + g_max +; } + +349 +ITy + +a +(cڡ {  + g_m +; } + +351 +ITy + +b +(cڡ {  + g_max +; } + +354 +m_ty + +m +(cڡ { am_ty( +_m +, +_max +); } + +356  +m +(cڡ +m_ty +& +rm +) + +358 + g_m + = +rm +. +a +(); + +359 + g_max + = +rm +. +b +(); + +366  +t +() { } + +369 + gme +< +ass + + gEnge +> + +370 +su_ty + +ݔ +()( + gEnge +& + gg +) const + +371 {  + gda +:: +ge_unifm_t +( +g +, +_m +, +_max +); } + +377 + gme +< +ass + + gEnge +> + +378 +su_ty + +ݔ +()( + gEnge +& + gg +, cڡ + gm_ty +& + grm +) const + +379 {  + gda +:: +ge_unifm_t +( +g +, +rm +. +a +(),m. +b +()); } + +382 +BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR +( +os +, +unifm_t_diributi +, +ud +) + +384 + gos + << + gud +. +m +(); + +385  + gos +; + +389 +BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR +( +is +, +unifm_t_diributi +, +ud +) + +391 +m_ty + + grm +; + +392 if( + gis + >> + grm +) { + +393 + gud +. +m +( +rm +); + +395  + gis +; + +402 +BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR +( +unifm_t_diributi +, +lhs +, +rhs +) + +403 {  + glhs +. + g_m + = +rhs +. +_m + && +lhs +. +_max + ==hs._max; } + +409 +BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR +( +unifm_t_diributi +) + +411 + give +: + +412 +ITy + +_m +; + +413 +ITy + + g_max +; + + @/usr/include/boost/range/algorithm/equal.hpp + +10 #ide +BOOST_RANGE_ALGORITHM_EQUAL_HPP_INCLUDED + + +11  + #BOOST_RANGE_ALGORITHM_EQUAL_HPP_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +15  + ~< +> + +17 +mea + + gboo + + +19 +mea + + gnge_da + + +23 + gme +< +ass + + gSgPassTvlRdabIt1 +, + +24 +ass + + gSgPassTvlRdabIt2 +, + +25 +ass + + gItCegyTag1 +, + +26 +ass + + gItCegyTag2 + > + +27 +le + +bo + +equ_im + +SgPassTvlRdabIt1 + +f1 +, + +28 +SgPassTvlRdabIt1 + +ϡ1 +, + +29 +SgPassTvlRdabIt2 + +f2 +, + +30 +SgPassTvlRdabIt2 + +ϡ2 +, + +31 +ItCegyTag1 +, + +32 +ItCegyTag2 + ) + +39 i( + gf1 + = +ϡ1 +) + +40  +f2 + = +ϡ2 +; + +45 i( + gf2 + = +ϡ2 +) + +46  +l +; + +49 i(* + gf1 + !* +f2 +) + +52 ++ + gf1 +; + +53 ++ + gf2 +; + +58  + gl +; + +61 + gme +< +ass + + gSgPassTvlRdabIt1 +, + +62 +ass + + gSgPassTvlRdabIt2 +, + +63 +ass + + gItCegyTag1 +, + +64 +ass + + gItCegyTag2 +, + +65 +ass + + gByPdi + > + +66 +le + +bo + +equ_im + +SgPassTvlRdabIt1 + +f1 +, + +67 +SgPassTvlRdabIt1 + +ϡ1 +, + +68 +SgPassTvlRdabIt2 + +f2 +, + +69 +SgPassTvlRdabIt2 + +ϡ2 +, + +70 +ByPdi + +ed +, + +71 +ItCegyTag1 +, + +72 +ItCegyTag2 + ) + +79 i( + gf1 + = +ϡ1 +) + +80  +f2 + = +ϡ2 +; + +85 i( + gf2 + = +ϡ2 +) + +86  +l +; + +89 i(! +ed +(* +f1 +, * +f2 +)) + +92 ++ + gf1 +; + +93 ++ + gf2 +; + +98  + gl +; + +103 + gme +< +ass + + gRdomAcssTvlRdabIt1 +, + +104 +ass + + gRdomAcssTvlRdabIt2 + > + +105 +le + +bo + +equ_im + +RdomAcssTvlRdabIt1 + +f1 +, + +106 +RdomAcssTvlRdabIt1 + +ϡ1 +, + +107 +RdomAcssTvlRdabIt2 + +f2 +, + +108 +RdomAcssTvlRdabIt2 + +ϡ2 +, + +109 +d +:: +ndom_acss__g +, + +110 +d +:: +ndom_acss__g + ) + +112  (( +ϡ1 + - +f1 +=( +ϡ2 + - +f2 +)) + +113 && +d +:: +equ +( +f1 +, +ϡ1 +, +f2 +); + +116 + gme +< +ass + + gRdomAcssTvlRdabIt1 +, + +117 +ass + + gRdomAcssTvlRdabIt2 +, + +118 +ass + + gByPdi + > + +119 +le + +bo + +equ_im + +RdomAcssTvlRdabIt1 + +f1 +, + +120 +RdomAcssTvlRdabIt1 + +ϡ1 +, + +121 +RdomAcssTvlRdabIt2 + +f2 +, + +122 +RdomAcssTvlRdabIt2 + +ϡ2 +, + +123 +ByPdi + +ed +, + +124 +d +:: +ndom_acss__g +, + +125 +d +:: +ndom_acss__g + ) + +127  (( +ϡ1 + - +f1 +=( +ϡ2 + - +f2 +)) + +128 && +d +:: +equ +( +f1 +, +ϡ1 +, +f2 +, +ed +); + +131 + gme +< +ass + + gSgPassTvlRdabIt1 +, + +132 +ass + + gSgPassTvlRdabIt2 + > + +133 +le + +bo + +equ + +SgPassTvlRdabIt1 + +f1 +, + +134 +SgPassTvlRdabIt1 + +ϡ1 +, + +135 +SgPassTvlRdabIt2 + +f2 +, + +136 +SgPassTvlRdabIt2 + +ϡ2 + ) + +138 +BOOST_DEDUCED_TYPENAME + + gd +:: +_as +< +SgPassTvlRdabIt1 + >:: +_gy + +g1 +; + +139 +BOOST_DEDUCED_TYPENAME + + gd +:: +_as +< +SgPassTvlRdabIt2 + >:: +_gy + +g2 +; + +141  +equ_im +( +f1 +, +ϡ1 +, +f2 +, +ϡ2 +, +g1 +, +g2 +); + +144 + gme +< +ass + + gSgPassTvlRdabIt1 +, + +145 +ass + + gSgPassTvlRdabIt2 +, + +146 +ass + + gByPdi + > + +147 +le + +bo + +equ + +SgPassTvlRdabIt1 + +f1 +, + +148 +SgPassTvlRdabIt1 + +ϡ1 +, + +149 +SgPassTvlRdabIt2 + +f2 +, + +150 +SgPassTvlRdabIt2 + +ϡ2 +, + +151 +ByPdi + +ed + ) + +153 +BOOST_DEDUCED_TYPENAME + + gd +:: +_as +< +SgPassTvlRdabIt1 + >:: +_gy + +g1 +; + +154 +BOOST_DEDUCED_TYPENAME + + gd +:: +_as +< +SgPassTvlRdabIt2 + >:: +_gy + +g2 +; + +156  +equ_im +( +f1 +, +ϡ1 +, +f2 +, +ϡ2 +, +ed +, +g1 +, +g2 +); + +161 +mea + + gnge + + +171 + gme +< +ass + + gSgPassRge1 +, cs + gSgPassRge2 + > + +172 +le + +bo + +equ +cڡ +SgPassRge1 +& +g1 +, cڡ +SgPassRge2 +& +g2 + ) + +174 +BOOST_RANGE_CONCEPT_ASSERT +( +SgPassRgeC + )); + +175 +BOOST_RANGE_CONCEPT_ASSERT +( +SgPassRgeC + )); + +177  :: +boo +:: +nge_da +:: +equ +( + +178 :: +boo +:: +beg +( +g1 +), ::boo:: +d +(rng1), + +179 :: +boo +:: +beg +( +g2 +), ::boo:: +d +(rng2) ); + +183 + gme +< +ass + + gSgPassRge1 +, cs + gSgPassRge2 +, cs + gByPdi + > + +184 +le + +bo + +equ +cڡ +SgPassRge1 +& +g1 +, cڡ +SgPassRge2 +& +g2 +, + +185 +ByPdi + +ed + ) + +187 +BOOST_RANGE_CONCEPT_ASSERT +( +SgPassRgeC + )); + +188 +BOOST_RANGE_CONCEPT_ASSERT +( +SgPassRgeC + )); + +190  :: +boo +:: +nge_da +:: +equ +( + +191 :: +boo +:: +beg +( +g1 +), ::boo:: +d +(rng1), + +192 :: +boo +:: +beg +( +g2 +), ::boo:: +d +(rng2), + +193 +ed +); + +197 + gusg + :: +boo +:: +nge +:: +equ +; + + @/usr/include/boost/range/config.hpp + +11 #ide +BOOST_RANGE_CONFIG_HPP + + +12  + #BOOST_RANGE_CONFIG_HPP + + + ) + +14  + ~ + +16 #i +defed +( +_MSC_VER +) + +17 #agm + + + +20  + ~ + +22 #ifde +BOOST_RANGE_DEDUCED_TYPENAME + + +26 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +27  + #BOOST_RANGE_DEDUCED_TYPENAME + +tyme + + + ) + +29  + #BOOST_RANGE_DEDUCED_TYPENAME + +BOOST_DEDUCED_TYPENAME + + + ) + +32 #ifde +BOOST_RANGE_NO_ARRAY_SUPPORT + + +36 #i +BOOST_WORKAROUND + +__MWERKS__ +, <= 0x3003 ) + +37  + #BOOST_RANGE_NO_ARRAY_SUPPORT + 1 + + ) + +40 #ifde +BOOST_RANGE_NO_ARRAY_SUPPORT + + +41  + #BOOST_RANGE_ARRAY_REF +(( +boo_nge_y +) + + ) + +42  + #BOOST_RANGE_NO_STATIC_ASSERT + + + ) + +44  + #BOOST_RANGE_ARRAY_REF +((& +boo_nge_y +) + + ) + +47 #i +defed +( +__GNUC__ +&& ((__GNUC__ > 4|| ((__GNUC__ =4&& ( +__GNUC_MINOR__ + >= 7))) + +48  + #BOOST_RANGE_UNUSED + + `__ibu__ +(( +unud +)) + + ) + +50  + #BOOST_RANGE_UNUSED + + + ) + + @/usr/include/boost/range/detail/as_literal.hpp + +11 #ide +BOOST_RANGE_DETAIL_AS_LITERAL_HPP + + +12  + #BOOST_RANGE_DETAIL_AS_LITERAL_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +21 +mea + + gboo + + +23 + gme +< +ass + + gRge + > + +24 +le + + g_nge +< +BOOST_DEDUCED_TYPENAME + + gnge_ +< + gRge +>:: +ty +> + +25 +as_l + +Rge +& +r + ) + +27  :: +boo +:: +make__nge +::boo:: +nge_da +:: +r_beg +( +r +), + +28 :: +boo +:: +nge_da +:: +r_d +( +r +) ); + + @/usr/include/boost/range/detail/begin.hpp + +11 #ide +BOOST_RANGE_DETAIL_BEGIN_HPP + + +12  + #BOOST_RANGE_DETAIL_BEGIN_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 +mea + + gboo + + +22 +mea + + gnge_da + + +24 + gme +< +tyme + + gT + > + +25  + gnge_beg +; + +31 + gme +<> + +32  + gnge_beg +< + gd_cڏ_ +> + +34 + gme +< +tyme + + gC + > + +35 +BOOST_CONSTEXPR +  +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_ +< + gC +>:: +ty + +fun + +C +& +c + ) + +37  +c +. +beg +(); + +45 + gme +<> + +46  + gnge_beg +< + gd__ +> + +48 + gme +< +tyme + + gP + > + +49 +BOOST_CONSTEXPR +  +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_ +< + gP +>:: +ty + +fun +cڡ +P +& +p + ) + +51  +p +. +f +; + +59 + gme +<> + +60  + gnge_beg +< + gy_ +> + +62 + gme +< +tyme + + gT +> + +63 +BOOST_CONSTEXPR +  +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_vue +< + gT +>:: +ty +* +fun +( +T +& +t +) + +65  +t +; + +71 +mea + + gnge_adl_brr + + +73 + gme +< +tyme + + gC + > + +74 +BOOST_CONSTEXPR + +le + +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_ +< + gC +>:: +ty + + +75 +beg + +C +& +c + ) + +77  +nge_da +:: +nge_beg +< +BOOST_RANGE_DEDUCED_TYPENAME +ge_da:: +nge +< +C +>:: +ty + >:: +fun + +c + ); + + @/usr/include/boost/range/detail/end.hpp + +11 #ide +BOOST_RANGE_DETAIL_END_HPP + + +12  + #BOOST_RANGE_DETAIL_END_HPP + + + ) + +14  + ~ + +15  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + + +23 +mea + + gnge_da + + +25 + gme +< +tyme + + gT + > + +26  + gnge_d +; + +32 + gme +<> + +33  + gnge_d +< + gd_cڏ_ +> + +35 + gme +< +tyme + + gC + > + +36 +BOOST_CONSTEXPR +  +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_ +< + gC +>:: +ty + + +37 +fun + +C +& +c + ) + +39  +c +. +d +(); + +47 + gme +<> + +48  + gnge_d +< + gd__ +> + +50 + gme +< +tyme + + gP + > + +51 +BOOST_CONSTEXPR +  +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_ +< + gP +>:: +ty + + +52 +fun +cڡ +P +& +p + ) + +54  +p +. +cd +; + +62 + gme +<> + +63  + gnge_d +< + gy_ +> + +65 + gme +< +tyme + + gT +> + +66 +BOOST_CONSTEXPR +  +BOOST_RANGE_DEDUCED_TYPENAME + + gmove_ex +< + gT +>:: +ty +* +fun +( +T +& +t +) + +68  +t + + +move_ex +< +T +>:: +size +; + +74 +mea + + gnge_adl_brr + + +76 + gme +< +tyme + + gC + > + +77 +BOOST_CONSTEXPR + +le + +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_ +< + gC +>:: +ty + + +78 +d + +C +& +c + ) + +80  +nge_da +:: +nge_d +< +BOOST_RANGE_DEDUCED_TYPENAME +ge_da:: +nge +< +C +>:: +ty + >:: +fun + +c + ); + + @/usr/include/boost/range/detail/extract_optional_type.hpp + +10 #ide +BOOST_RANGE_DETAIL_EXTRACT_OPTIONAL_TYPE_HPP_INCLUDED + + +11  + #BOOST_RANGE_DETAIL_EXTRACT_OPTIONAL_TYPE_HPP_INCLUDED + + + ) + +13 #i +defed +( +_MSC_VER +) + +14 #agm + + + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i! +defed +( +BOOST_MPL_CFG_NO_HAS_XXX +) + +26  + #BOOST_RANGE_EXTRACT_OPTIONAL_TYPE + +a_tydef + ) \ + +27 + `BOOST_MPL_HAS_XXX_TRAIT_DEF +( +a_tydef +) \ + +28 +me +< +tyme + +C +, +bo + +B + = + `BOOST_PP_CAT +( +has_ +, +a_tydef +):: +vue + > \ + +29  + `BOOST_PP_CAT +( +exa_ +, +a_tydef +) \ + +31 +me +< +tyme + +C + > \ + +32  + `BOOST_PP_CAT +( +exa_ +, +a_tydef +)< +C +, +ue + > \ + +34  +BOOST_DEDUCED_TYPENAME + + tC +:: + ta_tydef + + tty +; \ + +35 }; + + ) + +39  + #BOOST_RANGE_EXTRACT_OPTIONAL_TYPE + +a_tydef + ) \ + +40 +me +< +tyme + +C + > \ + +41  + `BOOST_PP_CAT +( +exa_ +, +a_tydef +) \ + +43  +BOOST_DEDUCED_TYPENAME + + tC +:: + ta_tydef + + tty +; \ + +44 }; + + ) + + @/usr/include/boost/range/detail/implementation_help.hpp + +11 #ide +BOOST_RANGE_DETAIL_IMPLEMENTATION_HELP_HPP + + +12  + #BOOST_RANGE_DETAIL_IMPLEMENTATION_HELP_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 #ide +BOOST_NO_CWCHAR + + +21  + ~ + +24 +mea + + gboo + + +26 +mea + + gnge_da + + +28 + gme + < +tyme + + gT +> + +29 +le +  +boo_nge_s_wng +cڡ +T +& ) { } + +35 +le + cڡ * +r_d +cڡ * +s +, const * ) + +37  + gs + + + + +s + ); + +40 #ide +BOOST_NO_CWCHAR + + +41 +le + cڡ +wch_t +* +r_d +cڡ wch_t* +s +, const wchar_t* ) + +43  + gs + + +wc + +s + ); + +46 +le + cڡ +wch_t +* +r_d +cڡ wch_t* +s +, const wchar_t* ) + +48 if + gs + =0 || +s +[0] == 0 ) + +49  +s +; + +50  *++ + gs + != 0 ) + +52  + gs +; + +56 + gme +< +ass + + gCh + > + +57 +le + +Ch +* +r_d +Ch* +s + ) + +59  + gcڡ_ +< + gCh +*> +r_d + +s +, s ) ); + +62 + gme +< +ass + + gT +, + gd +:: +size_t + +sz + > + +63 +BOOST_CONSTEXPR + +le + +T +* +y_d +T +BOOST_RANGE_ARRAY_REF +()[ +sz +] ) +BOOST_NOEXCEPT + + +65  +boo_nge_y + + +sz +; + +68 + gme +< +ass + + gT +, + gd +:: +size_t + +sz + > + +69 +BOOST_CONSTEXPR + +le + cڡ +T +* +y_d +cڡ T +BOOST_RANGE_ARRAY_REF +()[ +sz +] ) +BOOST_NOEXCEPT + + +71  +boo_nge_y + + +sz +; + +78 + gme +< +ass + + gCh + > + +79 +le + + gd +:: +size_t + +r_size +cڡ +Ch +* cڡ& +s + ) + +81  +r_d + +s + ) - s; + +84 + gme +< +ass + + gT +, + gd +:: +size_t + +sz + > + +85 +le + +d +:: +size_t + +y_size + +T + +BOOST_RANGE_ARRAY_REF +()[ +sz +] ) + +87 +boo_nge_s_wng + +boo_nge_y + ); + +88  + gsz +; + +91 + gme +< +ass + + gT +, + gd +:: +size_t + +sz + > + +92 +le + +d +:: +size_t + +y_size +cڡ +T + +BOOST_RANGE_ARRAY_REF +()[ +sz +] ) + +94 +boo_nge_s_wng + +boo_nge_y + ); + +95  + gsz +; + +98 +le + +bo + +is_me_addss +(cڡ * +l +, cڡ * +r +) + +100  + gl + = +r +; + +103 + gme +< +ass + + gT1 +, cs + gT2 +> + +104 +le + +bo + +is_me_obje +(cڡ +T1 +& +l +, cڡ +T2 +& +r +) + +106  + gnge_da +:: +is_me_addss +(& +l +, & +r +); + + @/usr/include/boost/range/detail/safe_bool.hpp + +10 #ide +BOOST_RANGE_SAFE_BOOL_INCLUDED_HPP + + +11  + #BOOST_RANGE_SAFE_BOOL_INCLUDED_HPP + + + ) + +13  + ~ + +14  + ~ + +16 +mea + + gboo + + +18 +mea + + gnge_da + + +21 + gme +< +ass + + gDaMembP +> + +22 as + c_bo + + +24 + gpublic +: + +25  +_bo + + tthis_ty +; + +27 #i( +defed +( +__SUNPRO_CC +&& +BOOST_WORKAROUND +(__SUNPRO_CC, < 0x570)|| defed( +__CINT_ +) + +28  +bo + + tunecifd_bo_ty +; + +29  +unecifd_bo_ty + +to_unecifd_bo +(cڡ +bo + +x +, +DaMembP +) + +31  + gx +; + +33 #i +defed +( +_MANAGED +) + +34  +unecifd_bo +( +this_ty +***) + +37 (* + gunecifd_bo_ty +)( + tthis_ty +***); + +38  +unecifd_bo_ty + +to_unecifd_bo +(cڡ +bo + +x +, +DaMembP +) + +40  + gx + ? + gunecifd_bo + : 0; + +43 +defed +( +__MWERKS__ +&& +BOOST_WORKAROUND +(__MWERKS__, < 0x3200) ) || \ + +44 +defed +( +__GNUC__ +&& ( + g__GNUC__ + * 100 + + g__GNUC_MINOR__ + < 304) ) || \ + +45 +defed +( +__SUNPRO_CC +&& +BOOST_WORKAROUND +(__SUNPRO_CC, <= 0x590) ) + +47  +bo + ( + tthis_ty +::* + tunecifd_bo_ty +)() const; + +49  +unecifd_bo_ty + +to_unecifd_bo +(cڡ +bo + +x +, +DaMembP +) + +51  + gx + ? & + gthis_ty +:: +da__bo_memb_ + : 0; + +53 + give +: + +54 +bo + +da__bo_memb_ +(cڡ {  +l +; } + +56  +DaMembP + + tunecifd_bo_ty +; + +57  +unecifd_bo_ty + +to_unecifd_bo +(cڡ +bo + +x +, +DaMembP + +p +) + +59  + gx + ? + gp + : 0; + +62 + give +: + +63 +_bo +(); + +64 +_bo +(const safe_bool&); + +65  + gݔ +=(cڡ +_bo +&); + +66 ~ +_bo +(); + + @/usr/include/boost/range/detail/str_types.hpp + +11 #ide +BOOST_RANGE_DETAIL_STR_TYPES_HPP + + +12  + #BOOST_RANGE_DETAIL_STR_TYPES_HPP + + + ) + +14  + ~ + +15  + ~ + +17 +mea + + gboo + + +19 + gme +< +ass + + gT + > + +20  + gnge_mub_ +< + gT +*> + +22  +T +* + tty +; + +25 + gme +< +ass + + gT + > + +26  + gnge_cڡ_ +< + gT +*> + +28 cڡ + tT +* + tty +; + +31 + gme +< +ass + + gT + > + +32  + gnge_size +< + gT +*> + +34  + gd +:: + tsize_t + + tty +; + + @/usr/include/boost/range/difference_type.hpp + +11 #ide +BOOST_RANGE_DIFFERENCE_TYPE_HPP + + +12  + #BOOST_RANGE_DIFFERENCE_TYPE_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + + +27 +mea + + gnge_da + + +29 + gme +< +ass + + gT +, +bo + + gB + = +has_ty +< +nge_ +< +T +> >:: +vue + > + +30  + snge_difn + + +33 + gme +< +ass + + gT + > + +34  + gnge_difn +< + gT +, + gue +> + +35 : +_difn +< + +36 +BOOST_DEDUCED_TYPENAME + +nge_ +< +T +>:: +ty + + +41 + gme +< +ass + + gT + > + +42  + gnge_difn + + +43 : +nge_da +:: +nge_difn +< +BOOST_DEDUCED_TYPENAME + +move_n +< +T +>:: +ty +> + + @/usr/include/boost/range/functions.hpp + +11 #ide +BOOST_RANGE_FUNCTIONS_HPP + + +12  + #BOOST_RANGE_FUNCTIONS_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + + @/usr/include/boost/range/has_range_iterator.hpp + +13 #ide +BOOST_RANGE_HAS_ITERATOR_HPP_INCLUDED + + +14  + #BOOST_RANGE_HAS_ITERATOR_HPP_INCLUDED + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + + +25 +mea + + gnge_da + + +27 +BOOST_MPL_HAS_XXX_TRAIT_DEF +( +ty +) + +29 + gme +< +ass + + gT +, cs + gEbr + = > + +30  +has_nge__im + + +31 : +boo +:: +m +:: +l_ + + +35 + gme +< +ass + + gT +> + +36  + ghas_nge__im +< + +37 + gT +, + +38 + gBOOST_DEDUCED_TYPENAME + :: +boo +:: +ab_if +< + +39 +BOOST_DEDUCED_TYPENAME + +m +:: +ev_if +< +is_cڡ +< +T +>, + +40 + ghas_ty +< + gboo +:: +nge_cڡ_ +< + +41 +BOOST_DEDUCED_TYPENAME + +move_cڡ +< +T +>:: +ty +> >, + +42 + ghas_ty +< + gboo +:: +nge_mub_ +< +T +> > + +43 >:: +ty + + +44 >:: +ty + + +46 : +boo +:: +m +:: +ue_ + + +50 + gme +< +ass + + gT +, cs + gEbr + = > + +51  +has_nge_cڡ__im + + +52 : +boo +:: +m +:: +l_ + + +56 + gme +< +ass + + gT +> + +57  + ghas_nge_cڡ__im +< + +58 + gT +, + +59 + gBOOST_DEDUCED_TYPENAME + :: +boo +:: +ab_if +< + +60 +has_ty +< +boo +:: +nge_cڡ_ +< +T +> > + +61 >:: +ty + + +63 : +boo +:: +m +:: +ue_ + + +69 + gme +< +ass + + gT +> + +70  + ghas_nge_ + + +71 : +nge_da +:: +has_nge__im +< + +72 +BOOST_DEDUCED_TYPENAME + +move_n +< +T +>:: +ty +> + +75 + gme +< +ass + + gT +> + +76  + ghas_nge_cڡ_ + + +77 : +nge_da +:: +has_nge_cڡ__im +< + +78 +BOOST_DEDUCED_TYPENAME + +move_n +< +T +>:: +ty +> + + @/usr/include/boost/range/iterator_range_io.hpp + +10 #ide +BOOST_RANGE_ITERATOR_RANGE_IO_HPP_INCLUDED + + +11  + #BOOST_RANGE_ITERATOR_RANGE_IO_HPP_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +16 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1500)) + +17 #agm +wng + +push + ) + +18 #agm +wng + +dib + : 4996 ) + +22 #ide +BOOST_OLD_IOSTREAMS + + +23 #i +defed +( +__STL_CONFIG_H +) && \ + +24 ! +defed + ( +__STL_USE_NEW_IOSTREAMS +&& !defed( +__ayx1 +) \ + +26  + #BOOST_OLD_IOSTREAMS + + + ) + +30 #ide +_STLP_NO_IOSTREAMS + + +31 #ide +BOOST_OLD_IOSTREAMS + + +32  + ~ + +34  + ~ + +38  + ~ + +39  + ~< +> + +40  + ~ + +41  + ~ + +43 +mea + + gboo + + +46 #ide +_STLP_NO_IOSTREAMS + + +47 #ide +BOOST_OLD_IOSTREAMS + + +54 + gme +< +tyme + + gItT +,ym + gEm +,ym + gTs + > + +55 +le + + gd +:: +basic_oam +< +Em +, + gTs +>& + gݔ +<<( + +56 + gd +:: +basic_oam +< +Em +, + gTs +>& + gOs +, + +57 cڡ + g_nge +< + gItT +>& + gr + ) + +59 + gd +:: +cy + +r +. +beg +(),. +d +(), + +60 +d +:: +oam_ +< +BOOST_DEDUCED_TYPENAME + + +61 +_vue +< +ItT +>:: +ty +, + +62 +Em +, +Ts +>( +Os +) ); + +63  + gOs +; + +73 + gme +< +tyme + + gItT + > + +74 +le + + gd +:: +oam +& +ݔ +<<( + +75 +d +:: +oam +& +Os +, + +76 cڡ + g_nge +< + gItT +>& + gr + ) + +78 + gd +:: +cy + +r +. +beg +(),. +d +(), +d +:: +oam_ +<>( +Os +)); + +79  + gOs +; + +87 #unde +BOOST_OLD_IOSTREAMS + + +89 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1500)) + +90 #agm +wng +( +p +) + + @/usr/include/boost/range/mutable_iterator.hpp + +11 #ide +BOOST_RANGE_MUTABLE_ITERATOR_HPP + + +12  + #BOOST_RANGE_MUTABLE_ITERATOR_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gboo + + +34 +mea + + gnge_da + + +37 +BOOST_RANGE_EXTRACT_OPTIONAL_TYPE + + + ) + +39 + gme +< +tyme + + gC + > + +40  + gnge_mub_ + + +41 : +nge_da +:: +exa_ +< + +42 +BOOST_DEDUCED_TYPENAME + +move_n +< +C +>:: +ty +> + +49 + gme +< +tyme + + gIt + > + +50  + gnge_mub_ +< + gd +:: + +< +It +, + gIt +> > + +52  +It + + tty +; + +59 + gme +< +tyme + + gT +, + gd +:: +size_t + +sz + > + +60  +nge_mub_ +< +T +[ +sz +] > + +62  +T +* + tty +; + +67 + gme +< +tyme + + gC +,ym + gEbr +=> + +68  +nge_mub_ + + +69 : +nge_da +:: +nge_mub_ +< + +70 +BOOST_DEDUCED_TYPENAME + +move_n +< +C +>:: +ty + + +77  + ~ + + @/usr/include/boost/range/range_fwd.hpp + +10 #ide +BOOST_RANGE_RANGE_FWD_HPP_INCLUDED + + +11  + #BOOST_RANGE_RANGE_FWD_HPP_INCLUDED + + + ) + +13 +mea + + gboo + + +17 + gme +< +tyme + + gC +,ym + gEbr +> + +18  + gnge_ +; + +20 + gme +< +tyme + + gC +,ym + gEbr +> + +21  + gnge_mub_ +; + +23 + gme +< +tyme + + gC +,ym + gEbr +> + +24  + gnge_cڡ_ +; + +27 + gme +< +tyme + + gItT +> + +28 +ass + + g_nge +; + +30 + gme +< +tyme + + gFwdRge +> + +31 +ass + + gsub_nge +; + +34 + gme +< +tyme + + gT +> + +35  + gnge_gy +; + +37 + gme +< +tyme + + gT +> + +38  + gnge_difn +; + +40 + gme +< +tyme + + gT +> + +41  + gnge_por +; + +43 + gme +< +tyme + + gT +> + +44  + gnge_n +; + +46 + gme +< +tyme + + gT +> + +47  + gnge_v_ +; + +49 + gme +< +tyme + + gT +> + +50  + gnge_size +; + +52 + gme +< +tyme + + gT +> + +53  + gnge_vue +; + +55 + gme +< +tyme + + gT +> + +56  + ghas_nge_ +; + +58 + gme +< +tyme + + gT +> + +59  + ghas_nge_cڡ_ +; + + @/usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_LOCAL_SP_DELETER_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_LOCAL_SP_DELETER_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +20  + ~ + +21  + ~ + +23 +mea + + gboo + + +26 +mea + + gda + + +29 + gme +< +ass + + gD +> cs + clol__d +: +public + +lol_coued_im_em + + +31 +ive +: + +33 +D + +d_ +; + +35 + gpublic +: + +37 +lol__d +(): +d_ +() + +41 +exic + +lol__d + +D + cڡ& +d + ) +BOOST_SP_NOEXCEPT +: +d_ +( d ) + +45 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +47 +exic + +lol__d + +D +&& +d + ) +BOOST_SP_NOEXCEPT +: +d_ + +d +:: +move +(d) ) + +53 +D +& +d +( +BOOST_SP_NOEXCEPT + + +55  +d_ +; + +58 + gme +< +ass + + gY +>  +ݔ +() +Y +* + gp + ) + gBOOST_SP_NOEXCEPT + + +60 +d_ + +p + ); + +63 #i! +defed + +BOOST_NO_CXX11_NULLPTR + ) + +65  +ݔ +() + gboo +:: +da +:: +_nuαr_t + +p + ) +BOOST_SP_NOEXCEPT + + +67 +d_ + +p + ); + +73 + gme +<> +ass + + glol__d +<> + +77 + gme +< +ass + + gD +> +D + * +g_lol_d + +lol__d + * +p + ) + gBOOST_SP_NOEXCEPT + + +79  & + gp +-> +d +(); + +82 +le + * +g_lol_d + +lol__d +<> * ) + gBOOST_SP_NOEXCEPT + + + @/usr/include/boost/smart_ptr/detail/operator_bool.hpp + +9 #i! +defed + +BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + ) && !defed +BOOST_NO_CXX11_NULLPTR + )\ + +10 && !( +defed +( +__SUNPRO_CC +&& +BOOST_WORKAROUND +(__SUNPRO_CC, <= 0x5130)) + +12 +exic + +ݔ + + $bo + (cڡ +BOOST_SP_NOEXCEPT + + +14  +px + != 0; + +15 + } +} + +17 #i +defed +( +__SUNPRO_CC +&& +BOOST_WORKAROUND +(__SUNPRO_CC, < 0x570|| defed( +__CINT__ +) + +19 +ݔ + + $bo + (cڡ +BOOST_SP_NOEXCEPT + + +21  +px + != 0; + +22 + } +} + +24 #i +defed + +_MANAGED + ) + +26  + $unecifd_bo + +this_ty +*** ) + +28 + } +} + +30 (* + tunecifd_bo_ty +) + tthis_ty +*** ); + +32 +ݔ + + $unecifd_bo_ty +(cڡ +BOOST_SP_NOEXCEPT + + +34  +px + =0? 0: +unecifd_bo +; + +35 + } +} + +38 +defed +( +__MWERKS__ +&& +BOOST_WORKAROUND +(__MWERKS__, < 0x3200) ) || \ + +39 +defed +( +__GNUC__ +&& ( + g__GNUC__ + * 100 + + g__GNUC_MINOR__ + < 304) ) || \ + +40 +defed +( +__SUNPRO_CC +&& +BOOST_WORKAROUND +(__SUNPRO_CC, <= 0x590) ) + +42  +emt_ty + * ( + tthis_ty +::* + tunecifd_bo_ty +)() const; + +44 +ݔ + + $unecifd_bo_ty +(cڡ +BOOST_SP_NOEXCEPT + + +46  +px + =0? 0: & +this_ty +:: +g +; + +47 + } +} + +51  +emt_ty + * + tthis_ty +::* + tunecifd_bo_ty +; + +53 +ݔ + + $unecifd_bo_ty +(cڡ +BOOST_SP_NOEXCEPT + + +55  +px + =0? 0: & +this_ty +::px; + +56 + } +} + +61 +bo + + gݔ +! (cڡ + gBOOST_SP_NOEXCEPT + + +63  + gpx + == 0; + + @/usr/include/boost/smart_ptr/detail/shared_count.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +21 #ifde +__BORLANDC__ + + +22 #agm +wn + -8027 + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +38  + ~ + +39  + ~ + +41 #ifde +BOOST_NO_EXCEPTIONS + + +42  + ~ + +45  + ~ + +47 #i +defed + +BOOST_SP_DISABLE_DEPRECATED + ) + +48 #agm +GCC + +dgnoic + +push + + +49 #agm +GCC + +dgnoic + +igned + "-Wdeprecated-declarations" + +52 +mea + + gboo + + +55 +mea + + gmovib + + +58 + gme +< +ass + + gT +, cs + gD + > cs + gunique_r +; + +62 +mea + + gda + + +65 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +67 cڡ + gshed_cou_id + = 0x2C35F101; + +68 cڡ + gwk_cou_id + = 0x298C38A4; + +72  + s_nhrow_g + {}; + +74 + gme +< +ass + + gD + >  + s_a_g + + +78 + gme +< +ass + + gT + > cs + c_n_w + + +80 + gpublic +: + +82 +exic + +_n_w + +T + & +t +): +t_ + +boo +:: +addssof +( ) ) + +86 +me +< +ass + +Y + >  +ݔ +()Y * +p + ) const + +88 (* +t_ +) +p + ); + +91 + give +: + +93 +T + * +t_ +; + +96 + gme +< +ass + + gD + >  + s_cvt_n + + +98  +D + + tty +; + +101 + gme +< +ass + + gD + >  + g_cvt_n +< D& > + +103  + g_n_w +< + tD + > + tty +; + +106 +ass + + gwk_cou +; + +108 as + cshed_cou + + +110 + give +: + +112 +_coued_ba + * +pi_ +; + +114 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +115  + gid_ +; + +118 +nd + +ass + + gwk_cou +; + +120 + gpublic +: + +122 +BOOST_CONSTEXPR + +shed_cou +( +BOOST_SP_NOEXCEPT +: +pi_ +(0) + +123 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +124 , +id_ +( +shed_cou_id +) + +129 +BOOST_CONSTEXPR + +exic + +shed_cou + +_coued_ba + * +pi + ) + gBOOST_SP_NOEXCEPT +: +pi_ +(i ) + +130 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +131 , +id_ +( +shed_cou_id +) + +136 + gme +< +ass + + gY +> +exic + +shed_cou + +Y + * +p + ): +pi_ +( 0 ) + +137 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +138 , +id_ +( +shed_cou_id +) + +141 #ide +BOOST_NO_EXCEPTIONS + + +143 + gy + + +145 + gpi_ + = +w + +_coued_im_p +< +Y +> +p + ); + +147 +tch +(...) + +149 + gboo +:: +checked_de + +p + ); + +150 + gthrow +; + +155 + gpi_ + = +w + +_coued_im_p +< +Y +> +p + ); + +157 if + gpi_ + == 0 ) + +159 +boo +:: +checked_de + +p + ); + +160 + gboo +:: +throw_exi + +d +:: +bad_loc +() ); + +166 #i +defed + +BOOST_MSVC + ) && +BOOST_WORKAROUND +( BOOST_MSVC, <= 1200 ) + +167 + gme +< +ass + + gY +, cs + gD +> +shed_cou + +Y + * +p +, +D + +d + ): +pi_ +(0) + +169 +me +< +ass + +P +, cs + gD +> +shed_cou +P +p +, +D + +d + ): +pi_ +(0) + +171 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +172 , +id_ +( +shed_cou_id +) + +175 #i +defed + +BOOST_MSVC + ) && +BOOST_WORKAROUND +( BOOST_MSVC, <= 1200 ) + +176  +Y +* + tP +; + +178 #ide +BOOST_NO_EXCEPTIONS + + +180 + gy + + +182 + gpi_ + = +w + +_coued_im_pd +< +P +, + gD +>( + gp +, + gd +); + +184 +tch +(...) + +186 +d +( +p +); + +187 + gthrow +; + +192 + gpi_ + = +w + +_coued_im_pd +< +P +, + gD +>( + gp +, + gd +); + +194 if( + gpi_ + == 0) + +196 +d +( +p +); + +197 + gboo +:: +throw_exi +( +d +:: +bad_loc +()); + +203 #i! +defed + +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + ) + +205 + gme +< +ass + + gP +, cs + gD + > +shed_cou + +P + +p +, +_a_g +< +D +> ): +pi_ +( 0 ) + +206 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +207 , +id_ +( +shed_cou_id +) + +210 #ide +BOOST_NO_EXCEPTIONS + + +212 + gy + + +214 + gpi_ + = +w + +_coued_im_pd +< +P +, + gD + > + gp + ); + +216 +tch +( ... ) + +218 + gD +:: +ݔ_ + +p + ); + +219 + gthrow +; + +224 + gpi_ + = +w + +_coued_im_pd +< +P +, + gD + > + gp + ); + +226 if + gpi_ + == 0 ) + +228 +D +:: +ݔ_ + +p + ); + +229 + gboo +:: +throw_exi + +d +:: +bad_loc +() ); + +237 + gme +< +ass + + gP +, cs + gD +, cs + gA +> +shed_cou + +P + +p +, +D + +d +, +A + +a + ): +pi_ +( 0 ) + +238 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +239 , +id_ +( +shed_cou_id +) + +242  + g_coued_im_pda +< + tP +, + tD +, + tA +> + tim_ty +; + +244 #i! +defed + +BOOST_NO_CXX11_ALLOCATOR + ) + +246  +tyme + + td +:: + tlot_as +< + tA +>:: + tme + + tbd_loc +< + tim_ty + > + tA2 +; + +250  +tyme + + tA +:: + tme + + tbd +< + tim_ty + >:: + th + + tA2 +; + +254 +A2 + +a2 + +a + ); + +256 #ide +BOOST_NO_EXCEPTIONS + + +258 + gy + + +260 + gpi_ + = +a2 +. +lo +( 1 ); + +261 :: +w + +ic_ +< * > +pi_ + ) ) +im_ty + +p +, +d +, +a + ); + +263 +tch +(...) + +265 +d + +p + ); + +267 if + gpi_ + != 0 ) + +269 +a2 +. +do + +ic_ +< +im_ty +* > +pi_ + ), 1 ); + +272 + gthrow +; + +277 + gpi_ + = +a2 +. +lo +( 1 ); + +279 if + gpi_ + != 0 ) + +281 :: +w + +ic_ +< * > +pi_ + ) ) +im_ty + +p +, +d +, +a + ); + +285 +d + +p + ); + +286 + gboo +:: +throw_exi + +d +:: +bad_loc +() ); + +292 #i! +defed + +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + ) + +294 + gme +< +ass + + gP +, cs + gD +, cs + gA + > +shed_cou + +P + +p +, +_a_g +< +D + >, +A + +a + ): +pi_ +( 0 ) + +295 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +296 , +id_ +( +shed_cou_id +) + +299  + g_coued_im_pda +< + tP +, + tD +, + tA + > + tim_ty +; + +301 #i! +defed + +BOOST_NO_CXX11_ALLOCATOR + ) + +303  +tyme + + td +:: + tlot_as +< + tA +>:: + tme + + tbd_loc +< + tim_ty + > + tA2 +; + +307  +tyme + + tA +:: + tme + + tbd +< + tim_ty + >:: + th + + tA2 +; + +311 +A2 + +a2 + +a + ); + +313 #ide +BOOST_NO_EXCEPTIONS + + +315 + gy + + +317 + gpi_ + = +a2 +. +lo +( 1 ); + +318 :: +w + +ic_ +< * > +pi_ + ) ) +im_ty + +p +, +a + ); + +320 +tch +(...) + +322 + gD +:: +ݔ_ + +p + ); + +324 if + gpi_ + != 0 ) + +326 +a2 +. +do + +ic_ +< +im_ty +* > +pi_ + ), 1 ); + +329 + gthrow +; + +334 + gpi_ + = +a2 +. +lo +( 1 ); + +336 if + gpi_ + != 0 ) + +338 :: +w + +ic_ +< * > +pi_ + ) ) +im_ty + +p +, +a + ); + +342 + gD +:: +ݔ_ + +p + ); + +343 + gboo +:: +throw_exi + +d +:: +bad_loc +() ); + +351 #ide +BOOST_NO_AUTO_PTR + + +355 + gme +< +ass + + gY +> + +356 +exic + +shed_cou + +d +:: +auto_r +< +Y +> & +r + ): +pi_ + +w + +_coued_im_p +r. +g +() ) ) + +357 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +358 , +id_ +( +shed_cou_id +) + +361 #ifde +BOOST_NO_EXCEPTIONS + + +363 if + gpi_ + == 0 ) + +365 +boo +:: +throw_exi +( +d +:: +bad_loc +()); + +370 + gr +. +a +(); + +375 #i! +defed + +BOOST_NO_CXX11_SMART_PTR + ) + +377 + gme +< +ass + + gY +, cs + gD +> + +378 +exic + +shed_cou + +d +:: +unique_r +< +Y +, +D +> & +r + ): +pi_ +( 0 ) + +379 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +380 , +id_ +( +shed_cou_id +) + +383  +tyme + + t_cvt_n +< + tD +>:: + tty + + tD2 +; + +385 +D2 + +d2 + +r +. +g_d +() ); + +386 + gpi_ + = +w + +_coued_im_pd +< +tyme + +d +:: +unique_r +< +Y +, + gD +>:: +por +, + gD2 + > + gr +. +g +(), + gd2 + ); + +388 #ifde +BOOST_NO_EXCEPTIONS + + +390 if + gpi_ + == 0 ) + +392 +boo +:: +throw_exi + +d +:: +bad_loc +() ); + +397 + gr +. +a +(); + +402 + gme +< +ass + + gY +, cs + gD +> + +403 +exic + +shed_cou + +boo +:: +movib +:: +unique_r +< +Y +, +D +> & +r + ): +pi_ +( 0 ) + +404 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +405 , +id_ +( +shed_cou_id +) + +408  +tyme + + t_cvt_n +< + tD +>:: + tty + + tD2 +; + +410 +D2 + +d2 + +r +. +g_d +() ); + +411 + gpi_ + = +w + +_coued_im_pd +< +tyme + +boo +:: +movib +:: +unique_r +< +Y +, + gD +>:: +por +, + gD2 + > + gr +. +g +(), + gd2 + ); + +413 #ifde +BOOST_NO_EXCEPTIONS + + +415 if + gpi_ + == 0 ) + +417 +boo +:: +throw_exi + +d +:: +bad_loc +() ); + +422 + gr +. +a +(); + +425 ~ +shed_cou +() + +427 if + gpi_ + !0 ) +pi_ +-> +a +(); + +428 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +429 + gid_ + = 0; + +433 +shed_cou +(shed_cou cڡ & +r + + gBOOST_SP_NOEXCEPT +: +pi_ +(r.pi_) + +434 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +435 , +id_ +( +shed_cou_id +) + +438 if + gpi_ + !0 ) +pi_ +-> +add_f_cy +(); + +441 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +443 +shed_cou +(shed_cou && +r + + gBOOST_SP_NOEXCEPT +: +pi_ +(r.pi_) + +444 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +445 , +id_ +( +shed_cou_id +) + +448 + gr +. + gpi_ + = 0; + +453 +exic + +shed_cou +( +wk_cou + cڡ & +r +); + +454 +shed_cou + +wk_cou + cڡ & +r +, +_nhrow_g + ) + gBOOST_SP_NOEXCEPT +; + +456 + gshed_cou + & + gݔ +( +shed_cou + cڡ & +r + +BOOST_SP_NOEXCEPT + + +458 +_coued_ba + * +tmp + = +r +. +pi_ +; + +460 if + gtmp + ! +pi_ + ) + +462 if +tmp + !0 )mp-> +add_f_cy +(); + +463 if + gpi_ + !0 ) +pi_ +-> +a +(); + +464 + gpi_ + = +tmp +; + +467  * + gthis +; + +470  +sw +( +shed_cou + & +r + + gBOOST_SP_NOEXCEPT + + +472 +_coued_ba + * + gtmp + = +r +. +pi_ +; + +473 + gr +. + gpi_ + = +pi_ +; + +474 + gpi_ + = +tmp +; + +477  +u_cou +(cڡ + gBOOST_SP_NOEXCEPT + + +479  + gpi_ + !0? +pi_ +-> +u_cou +(): 0; + +482 +bo + +unique +(cڡ + gBOOST_SP_NOEXCEPT + + +484  +u_cou +() == 1; + +487 +bo + +emy +(cڡ + gBOOST_SP_NOEXCEPT + + +489  + gpi_ + == 0; + +492 +nd + +le + +bo + + gݔ +==( +shed_cou + cڡ & +a +, shed_cou cڡ & + gb + + gBOOST_SP_NOEXCEPT + + +494  + ga +. + gpi_ + = +b +. +pi_ +; + +497 +nd + +le + +bo + + gݔ +<( +shed_cou + cڡ & + ga +, shed_cou cڡ & + gb + + gBOOST_SP_NOEXCEPT + + +499  + gd +:: +ss +< +_coued_ba + *>() +a +. +pi_ +, + gb +. + gpi_ + ); + +502 * +g_d + +_tyfo_ + cڡ & +ti + ) cڡ + gBOOST_SP_NOEXCEPT + + +504  + gpi_ +?i_-> +g_d + +ti + ): 0; + +507 * +g_lol_d + +_tyfo_ + cڡ & +ti + ) cڡ + gBOOST_SP_NOEXCEPT + + +509  + gpi_ +?i_-> +g_lol_d + +ti + ): 0; + +512 * +g_uyd_d +(cڡ + gBOOST_SP_NOEXCEPT + + +514  + gpi_ +?i_-> +g_uyd_d +(): 0; + +519 as + cwk_cou + + +521 + give +: + +523 +_coued_ba + * +pi_ +; + +525 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +526  + gid_ +; + +529 +nd + +ass + + gshed_cou +; + +531 + gpublic +: + +533 +BOOST_CONSTEXPR + +wk_cou +( +BOOST_SP_NOEXCEPT +: +pi_ +(0) + +534 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +535 , +id_ +( +wk_cou_id +) + +540 +wk_cou +( +shed_cou + cڡ & +r + + gBOOST_SP_NOEXCEPT +: +pi_ +(r.pi_) + +541 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +542 , +id_ +( +wk_cou_id +) + +545 if( + gpi_ + !0 +pi_ +-> +wk_add_f +(); + +548 +wk_cou +(wk_cou cڡ & +r + + gBOOST_SP_NOEXCEPT +: +pi_ +(r.pi_) + +549 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +550 , +id_ +( +wk_cou_id +) + +553 if( + gpi_ + !0 +pi_ +-> +wk_add_f +(); + +558 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +560 +wk_cou +(wk_cou && +r + + gBOOST_SP_NOEXCEPT +: +pi_ +(r.pi_) + +561 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +562 , +id_ +( +wk_cou_id +) + +565 + gr +. + gpi_ + = 0; + +570 ~ +wk_cou +() + +572 if( + gpi_ + !0 +pi_ +-> +wk_a +(); + +573 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +574 + gid_ + = 0; + +578 + gwk_cou + & + gݔ +( +shed_cou + cڡ & +r + +BOOST_SP_NOEXCEPT + + +580 +_coued_ba + * +tmp + = +r +. +pi_ +; + +582 if + gtmp + ! +pi_ + ) + +584 if( +tmp + !0tmp-> +wk_add_f +(); + +585 if( + gpi_ + !0 +pi_ +-> +wk_a +(); + +586 + gpi_ + = +tmp +; + +589  * + gthis +; + +592 + gwk_cou + & + gݔ +( +wk_cou + cڡ & +r + +BOOST_SP_NOEXCEPT + + +594 +_coued_ba + * +tmp + = +r +. +pi_ +; + +596 if + gtmp + ! +pi_ + ) + +598 if( +tmp + !0tmp-> +wk_add_f +(); + +599 if( + gpi_ + !0 +pi_ +-> +wk_a +(); + +600 + gpi_ + = +tmp +; + +603  * + gthis +; + +606  +sw +( +wk_cou + & +r + + gBOOST_SP_NOEXCEPT + + +608 +_coued_ba + * + gtmp + = +r +. +pi_ +; + +609 + gr +. + gpi_ + = +pi_ +; + +610 + gpi_ + = +tmp +; + +613  +u_cou +(cڡ + gBOOST_SP_NOEXCEPT + + +615  + gpi_ + !0? +pi_ +-> +u_cou +(): 0; + +618 +bo + +emy +(cڡ + gBOOST_SP_NOEXCEPT + + +620  + gpi_ + == 0; + +623 +nd + +le + +bo + + gݔ +==( +wk_cou + cڡ & +a +, wk_cou cڡ & + gb + + gBOOST_SP_NOEXCEPT + + +625  + ga +. + gpi_ + = +b +. +pi_ +; + +628 +nd + +le + +bo + + gݔ +<( +wk_cou + cڡ & + ga +, wk_cou cڡ & + gb + + gBOOST_SP_NOEXCEPT + + +630  + gd +:: +ss +< +_coued_ba + *>()( +a +. +pi_ +, + gb +. + gpi_ +); + +634 +le + + gshed_cou +:: +shed_cou + +wk_cou + cڡ & +r + ): +pi_ +(.pi_ ) + +635 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +636 , +id_ +( +shed_cou_id +) + +639 if + gpi_ + =0 || ! +pi_ +-> +add_f_lock +() ) + +641 +boo +:: +throw_exi +boo:: +bad_wk_r +() ); + +645 +le + + gshed_cou +:: +shed_cou + +wk_cou + cڡ & +r +, +_nhrow_g + ) + gBOOST_SP_NOEXCEPT +: +pi_ +(.pi_ ) + +646 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +647 , +id_ +( +shed_cou_id +) + +650 if + gpi_ + !0 && ! +pi_ +-> +add_f_lock +() ) + +652 +pi_ + = 0; + +660 #i +defed + +BOOST_SP_DISABLE_DEPRECATED + ) + +661 #agm +GCC + +dgnoic + +p + + +664 #ifde +__BORLANDC__ + + +665 #agm +wn + .8027 + + @/usr/include/boost/smart_ptr/detail/sp_convertible.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_CONVERTIBLE_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_CONVERTIBLE_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +19  + ~ + +21 #i! +defed + +BOOST_SP_NO_SP_CONVERTIBLE + ) && defed +BOOST_NO_SFINAE + ) + +22  + #BOOST_SP_NO_SP_CONVERTIBLE + + + ) + +25 #i! +defed + +BOOST_SP_NO_SP_CONVERTIBLE + ) && defed +__GNUC__ + ) && ( __GNUC__ * 100 + +__GNUC_MINOR__ + < 303 ) + +26  + #BOOST_SP_NO_SP_CONVERTIBLE + + + ) + +29 #i! +defed + +BOOST_SP_NO_SP_CONVERTIBLE + ) && defed +__BORLANDC__ + ) && ( __BORLANDC__ < 0x630 ) + +30  + #BOOST_SP_NO_SP_CONVERTIBLE + + + ) + +33 #i! +defed + +BOOST_SP_NO_SP_CONVERTIBLE + ) + +35 +mea + + gboo + + +38 +mea + + gda + + +41 + gme +< +ass + + gY +, cs + gT + >  + s_cvtib + + +43 (& + gyes +) [1]; + +44 (& + gno +) [2]; + +46  +yes + +f + +T +* ); + +47  +no + +f +( ... ); + +49 + e_vt + { + gvue + = ( +f +) +ic_ +< +Y +*>(0=( +yes +) }; + +52 + gme +< +ass + + gY +, cs + gT + >  + g_cvtib +< Y, T[] > + +54 + e_vt + { + gvue + = +l + }; + +57 + gme +< +ass + + gY +, cs + gT + >  + g_cvtib +< Y[], T[] > + +59 + e_vt + { + gvue + = +_cvtib +< +Y +[1], + gT +[1] >:: +vue + }; + +62 + gme +< +ass + + gY +, + gd +:: +size_t + +N +, cs + gT + >  + g_cvtib +< Y[N], T[] > + +64 + e_vt + { + gvue + = +_cvtib +< +Y +[1], + gT +[1] >:: +vue + }; + +67  + s_emy + + +71 + gme +< + gbo + >  + g_ab_if_cvtib_im +; + +73 + gme +<>  + g_ab_if_cvtib_im +< + gue +> + +75  +_emy + + tty +; + +78 + gme +<>  + g_ab_if_cvtib_im +< + gl +> + +82 + gme +< +ass + + gY +, cs + gT + >  + g_ab_if_cvtib +: +public + +_ab_if_cvtib_im +< +_cvtib +< +Y +, T >:: +vue + > + + @/usr/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_DISABLE_DEPRECATED_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_DISABLE_DEPRECATED_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +20  + ~ + +22 #i +defed + +__GNUC__ + ) && ( defed +__GXX_EXPERIMENTAL_CXX0X__ + ) || ( +__lulus + >= 201103L ) ) + +24 #i +defed + +BOOST_GCC + ) + +26 #i +BOOST_GCC + >= 40600 + +27  + #BOOST_SP_DISABLE_DEPRECATED + + + ) + +30 #i +defed + +__g__ + ) && defed +__has_wng + ) + +32 #i +__has_wng +( "-Wdeprecated-declarations" ) + +33  + #BOOST_SP_DISABLE_DEPRECATED + + + ) + + @/usr/include/boost/smart_ptr/detail/sp_noexcept.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_NOEXCEPT_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_NOEXCEPT_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +22 #i +defed + +BOOST_MSVC + ) && BOOST_MSVC >= 1700 && BOOST_MSVC < 1900 + +24  + #BOOST_SP_NOEXCEPT + +BOOST_NOEXCEPT_OR_NOTHROW + + + ) + +28  + #BOOST_SP_NOEXCEPT + +BOOST_NOEXCEPT + + + ) + +34 #i +defed +( +BOOST_DISABLE_ASSERTS +|| ( defed( +BOOST_ENABLE_ASSERT_DEBUG_HANDLER +&& defed( +NDEBUG +) ) + +36  + #BOOST_SP_NOEXCEPT_WITH_ASSERT + +BOOST_SP_NOEXCEPT + + + ) + +38 #i +defed +( +BOOST_ENABLE_ASSERT_HANDLER +|| ( defed( +BOOST_ENABLE_ASSERT_DEBUG_HANDLER +&& !defed( +NDEBUG +) ) + +40  + #BOOST_SP_NOEXCEPT_WITH_ASSERT + + + ) + +44  + #BOOST_SP_NOEXCEPT_WITH_ASSERT + +BOOST_SP_NOEXCEPT + + + ) + + @/usr/include/boost/smart_ptr/detail/sp_nullptr_t.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_NULLPTR_T_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_NULLPTR_T_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +19  + ~ + +21 #i! +defed + +BOOST_NO_CXX11_NULLPTR + ) + +23 +mea + + gboo + + +26 +mea + + gda + + +29 #i! +defed + +BOOST_NO_CXX11_DECLTYPE + ) && ( ( defed +__g__ + ) && !defed +_LIBCPP_VERSION + ) ) || defed +__INTEL_COMPILER + ) ) + +31  +dety +( + tnuαr + + t_nuαr_t +; + +35  + gd +:: + tnuαr_t + + t_nuαr_t +; + + @/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SPINLOCK_POOL_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SPINLOCK_POOL_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + + +31 +mea + + gda + + +34 + gme +<  + gM + > cs + clock_po + + +36 + give +: + +38  +lock + +po_ +[ 41 ]; + +40 + gpublic +: + +42  +lock + & +lock_f +cڡ * +pv + ) + +44 #i +defed +( +__VMS +&& +__INITIAL_POINTER_SIZE + == 64 + +45 +d +:: +size_t + +i + = +t_ +< > +pv + ) % 41; + +47 + gd +:: +size_t + +i + = +t_ +< +d +::size_> +pv + ) % 41; + +49  + gpo_ +[ +i + ]; + +52 as + csced_lock + + +54 + give +: + +56 +lock + & +_ +; + +58 +sced_lock +( scoped_lock const & ); + +59 + gsced_lock + & + gݔ += +sced_lock + const & ); + +61 + gpublic +: + +63 +exic + +sced_lock +cڡ * +pv + ): +_ + +lock_f +(v ) ) + +65 +_ +. +lock +(); + +68 ~ +sced_lock +() + +70 + g_ +. +uock +(); + +75 + gme +<  + gM + > +lock + + glock_po +< M >:: +po_ +[ 41 ] = + +77 +BOOST_DETAIL_SPINLOCK_INIT +, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, + +78 +BOOST_DETAIL_SPINLOCK_INIT +, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, + +79 +BOOST_DETAIL_SPINLOCK_INIT +, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, + +80 +BOOST_DETAIL_SPINLOCK_INIT +, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, + +81 +BOOST_DETAIL_SPINLOCK_INIT +, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, + +82 +BOOST_DETAIL_SPINLOCK_INIT +, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, + +83 +BOOST_DETAIL_SPINLOCK_INIT +, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, + +84 +BOOST_DETAIL_SPINLOCK_INIT +, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, + +85 +BOOST_DETAIL_SPINLOCK_INIT + + + @/usr/include/boost/tti/detail/ddeftype.hpp + +7 #i! +defed +( +BOOST_TTI_DETAIL_DEFTYPE_HPP +) + +8  + #BOOST_TTI_DETAIL_DEFTYPE_HPP + + + ) + +10 +mea + + gboo + + +12 +mea + + gi + + +14 +mea + + gda + + +16  + sdey + + + @/usr/include/boost/tti/detail/dmem_fun.hpp + +7 #i! +defed +( +BOOST_TTI_DETAIL_MEM_FUN_HPP +) + +8  + #BOOST_TTI_DETAIL_MEM_FUN_HPP + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 #i +defed +( +__SUNPRO_CC +) + +32  + #BOOST_TTI_DETAIL_TRAIT_HAS_TYPES_MEMBER_FUNCTION +( +a +, +me +) \ + +33 +me +< +ass + +BOOST_TTI_DETAIL_TP_PMEMF +,as +BOOST_TTI_DETAIL_TP_C +> \ + +34  + `BOOST_PP_CAT +( +a +, +_da_tys +) \ + +36 +me +< +BOOST_TTI_DETAIL_TP_PMEMF +> \ + +37  + shr + {}; \ + +39 +me +< +ass + +BOOST_TTI_DETAIL_TP_EC +> \ + +40 :: +boo +:: +ty_as +:: +yes_ty + + `chkt +( +hr +<& +BOOST_TTI_DETAIL_TP_EC +:: +me +> *); \ + +42 +me +< +ass + +BOOST_TTI_DETAIL_TP_EC +> \ + +43 :: +boo +:: +ty_as +:: +no_ty + + `chkt +(...); \ + +45  +boo +:: + tm +:: + tbo_ +<( + tchkt +< + tBOOST_TTI_DETAIL_TP_C +>( + tBOOST_TTI_DETAIL_NULLPTR +))==(:: + tboo +:: + tty_as +:: + tyes_ty +)> + tty +; \ + +47 + + ) + +51  + #BOOST_TTI_DETAIL_TRAIT_HAS_TYPES_MEMBER_FUNCTION +( +a +, +me +) \ + +52 +me +< +ass + +BOOST_TTI_DETAIL_TP_PMEMF +,as +BOOST_TTI_DETAIL_TP_C +> \ + +53  + `BOOST_PP_CAT +( +a +, +_da_tys +) \ + +55 +me +< +BOOST_TTI_DETAIL_TP_PMEMF +> \ + +56  +hr +; \ + +58 +me +< +ass + +BOOST_TTI_DETAIL_TP_EC +> \ + +59 :: +boo +:: +ty_as +:: +yes_ty + + `chkt +( +hr +<& +BOOST_TTI_DETAIL_TP_EC +:: +me +> *); \ + +61 +me +< +ass + +BOOST_TTI_DETAIL_TP_EC +> \ + +62 :: +boo +:: +ty_as +:: +no_ty + + `chkt +(...); \ + +64  +boo +:: + tm +:: + tbo_ +<( + tchkt +< + tBOOST_TTI_DETAIL_TP_C +>( + tBOOST_TTI_DETAIL_NULLPTR +))==(:: + tboo +:: + tty_as +:: + tyes_ty +)> + tty +; \ + +66 + + ) + +70  + #BOOST_TTI_DETAIL_TRAIT_CTMF_INVOKE +( +a +, +me +) \ + +71 + `BOOST_TTI_DETAIL_TRAIT_HAS_TYPES_MEMBER_FUNCTION +( +a +, +me +) \ + +72 +me +< +ass + +BOOST_TTI_DETAIL_TP_T +,as +BOOST_TTI_DETAIL_TP_R +,as +BOOST_TTI_DETAIL_TP_FS +,as +BOOST_TTI_DETAIL_TP_TAG +> \ + +73  + `BOOST_PP_CAT +( +a +, +_da_mf_voke +) : \ + +74 + `BOOST_PP_CAT +( +a +, +_da_tys +) \ + +76 +tyme + +BOOST_TTI_NAMESPACE +:: +da +:: +mf_q +< +BOOST_TTI_DETAIL_TP_T +, +BOOST_TTI_DETAIL_TP_R +, +BOOST_TTI_DETAIL_TP_FS +, +BOOST_TTI_DETAIL_TP_TAG +>:: +ty +, \ + +77 +BOOST_TTI_DETAIL_TP_T + \ + +81 + + ) + +83  + #BOOST_TTI_DETAIL_TRAIT_HAS_CALL_TYPES_MEMBER_FUNCTION +( +a +, +me +) \ + +84 + `BOOST_TTI_DETAIL_TRAIT_CTMF_INVOKE +( +a +, +me +) \ + +85 +me +< +ass + +BOOST_TTI_DETAIL_TP_T +,as +BOOST_TTI_DETAIL_TP_R +,as +BOOST_TTI_DETAIL_TP_FS +,as +BOOST_TTI_DETAIL_TP_TAG +> \ + +86  + `BOOST_PP_CAT +( +a +, +_da__tys +) : \ + +87 +boo +:: +m +:: +ev_if + \ + +89 +boo +:: +is_ass +< +BOOST_TTI_DETAIL_TP_T +>, \ + +90 + `BOOST_PP_CAT +( +a +, +_da_mf_voke +) \ + +92 +BOOST_TTI_DETAIL_TP_T +, \ + +93 +BOOST_TTI_DETAIL_TP_R +, \ + +94 +BOOST_TTI_DETAIL_TP_FS +, \ + +95 +BOOST_TTI_DETAIL_TP_TAG + \ + +97 +boo +:: +m +:: +l_ + \ + +101 + + ) + +103  + #BOOST_TTI_DETAIL_TRAIT_CHECK_HAS_COMP_MEMBER_FUNCTION +( +a +, +me +) \ + +104 + `BOOST_TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION +( +a +, +me +) \ + +105 +me +< +ass + +BOOST_TTI_DETAIL_TP_T +> \ + +106  + `BOOST_PP_CAT +( +a +, +_da_check_comp +) : \ + +107 + `BOOST_PP_CAT +( +a +, +_da_hcmf +)< +BOOST_TTI_DETAIL_TP_T +> \ + +109 + `BOOST_MPL_ASSERT +(( +boo +:: +funi_tys +:: +is_memb_funi_por +< +BOOST_TTI_DETAIL_TP_T +>)); \ + +111 + + ) + +113  + #BOOST_TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION +( +a +, +me +) \ + +114 + `BOOST_TTI_DETAIL_TRAIT_HAS_CALL_TYPES_MEMBER_FUNCTION +( +a +, +me +) \ + +115 + `BOOST_TTI_DETAIL_TRAIT_CHECK_HAS_COMP_MEMBER_FUNCTION +( +a +, +me +) \ + +116 +me +< +ass + +BOOST_TTI_DETAIL_TP_T +,as +BOOST_TTI_DETAIL_TP_R +,as +BOOST_TTI_DETAIL_TP_FS +,as +BOOST_TTI_DETAIL_TP_TAG +> \ + +117  + `BOOST_PP_CAT +( +a +, +_da_hmf +) : \ + +118 +boo +:: +m +:: +ev_if + \ + +120 +boo +:: +m +:: +d_ + \ + +122 +boo +:: +is_me +< +BOOST_TTI_DETAIL_TP_R +, +BOOST_TTI_NAMESPACE +:: +da +:: +dey +>, \ + +123 +boo +:: +is_me +< +BOOST_TTI_DETAIL_TP_FS +,boo:: +m +:: +ve +<> >, \ + +124 +boo +:: +is_me +< +BOOST_TTI_DETAIL_TP_TAG +,boo:: +funi_tys +:: +nu_g +> \ + +126 + `BOOST_PP_CAT +( +a +, +_da_check_comp +)< +BOOST_TTI_DETAIL_TP_T +>, \ + +127 + `BOOST_PP_CAT +( +a +, +_da__tys +)< +BOOST_TTI_DETAIL_TP_T +, +BOOST_TTI_DETAIL_TP_R +, +BOOST_TTI_DETAIL_TP_FS +, +BOOST_TTI_DETAIL_TP_TAG +> \ + +131 + + ) + + @/usr/include/boost/tti/gen/has_member_function_gen.hpp + +7 #i! +defed +( +BOOST_TTI_MEMBER_FUNCTION_GEN_HPP +) + +8  + #BOOST_TTI_MEMBER_FUNCTION_GEN_HPP + + + ) + +10  + ~ + +27  + #BOOST_TTI_HAS_MEMBER_FUNCTION_GEN +( +me +) \ + +28 + `BOOST_PP_CAT +( +has_memb_funi_ +, +me +) \ + +29 + + ) + + @/usr/include/boost/tti/gen/namespace_gen.hpp + +7 #i! +defed +( +BOOST_TTI_NAMESPACE_GEN_HPP +) + +8  + #BOOST_TTI_NAMESPACE_GEN_HPP + + + ) + +23  + #BOOST_TTI_NAMESPACE + +boo +:: +i + + + ) + + @/usr/include/boost/type_index/detail/compile_time_type_info.hpp + +9 #ide +BOOST_TYPE_INDEX_DETAIL_COMPILE_TIME_TYPE_INFO_HPP + + +10  + #BOOST_TYPE_INDEX_DETAIL_COMPILE_TIME_TYPE_INFO_HPP + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 #ifde +BOOST_HAS_PRAGMA_ONCE + + +22 #agm + + + +26 #i +defed +( +__has_but +) + +27 #i +__has_but +( +__but_cڡt_p +) + +28  + #BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT +( +x + + `__but_cڡt_p +(x) + + ) + +30 #i +__has_but +( +__but_rcmp +) + +31  + #BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP +( +r1 +, +r2 + + `__but_rcmp +(r1, s2) + + ) + +33 #i +defed +( +__GNUC__ +) + +34  + #BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT +( +x + + `__but_cڡt_p +(x) + + ) + +35  + #BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP +( +r1 +, +r2 + + `__but_rcmp +(r1, s2) + + ) + +38  + #BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +( +beg_sk +, +d_sk +, +ruime_sk +, +ruime_sk_u +) \ + +39 +mea + +boo + {amea +tydex + {amea +da + { \ + +40 +BOOST_STATIC_CONSTEXPR + +d +:: +size_t + +ti_sk_size__beg + = +beg_sk +; \ + +41 +BOOST_STATIC_CONSTEXPR + +d +:: +size_t + +ti_sk_size__d + = +d_sk +; \ + +42 +BOOST_STATIC_CONSTEXPR + +bo + +ti_sk_me__ruime + = +ruime_sk +; \ + +43 +BOOST_STATIC_CONSTEXPR +  +ti_sk_u_ruime +[] = +ruime_sk_u +; \ + +45 + + ) + +49 #i +defed +( +BOOST_TYPE_INDEX_DOXYGEN_INVOKED +) + +51 #i +defed +( +BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING +) + +52  + ~ + +53 + $BOOST_PP_EXPAND + +BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS + +BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING + ) + +54 #i + `defed +( +_MSC_VER +&& !defed( +__g__ +&& defed ( +BOOST_NO_CXX11_NOEXCEPT +) + +56 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(40, 10, +l +, "") + +57 #i + `defed +( +_MSC_VER +&& !defed( +__g__ +&& !defed ( +BOOST_NO_CXX11_NOEXCEPT +) + +59 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(40, 19, +l +, "") + +60 #i + `defed +( +__g__ +&& defed( +__APPLE__ +) + +66 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(39, 1, +ue +, "T = ") + +67 #i + `defed +( +__g__ +&& ( +__g_maj__ + < 3 || (__g_maj__ =3 && +__g_m__ + == 0)) + +70 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(39, 6, +l +, "") + +71 #i + `defed +( +__g__ +&& ( +__g_maj__ + >4 || (__g_maj__ =3 && +__g_m__ + > 0)) + +74 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(39, 1, +ue +, "T = ") + +75 #i + `defed +( +__EDG__ +&& !defed( +BOOST_NO_CXX14_CONSTEXPR +) + +78 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(58, 1, +l +, "") + +79 #i + `defed +( +__EDG__ +&& defed( +BOOST_NO_CXX14_CONSTEXPR +) + +82 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(57, 1, +l +, "") + +83 #i + `defed +( +__GNUC__ +&& (__GNUC__ < 7&& !defed( +BOOST_NO_CXX14_CONSTEXPR +) + +85 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(81, 1, +l +, "") + +86 #i + `defed +( +__GNUC__ +&& (__GNUC__ >7&& !defed( +BOOST_NO_CXX14_CONSTEXPR +) + +88 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(80, 1, +l +, "") + +89 #i + `defed +( +__GNUC__ +&& defed( +BOOST_NO_CXX14_CONSTEXPR +) + +91 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(57, 1, +l +, "") + +92 #i + `defed +( +__ghs__ +) + +94 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(57, 1, +l +, "") + +97 + `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS +(0, 0, +l +, "") + +100 #unde +BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS + + +102 +mea + +boo + {amea +tydex + {amea +da + { + +103 +me + < +bo + +Cdi +> + +104 +BOOST_CXX14_CONSTEXPR + +le +  + `as_compe_time_gths +( +BOOST_NOEXCEPT + { + +105 + `BOOST_STATIC_ASSERT_MSG +( + +106 +Cdi +, + +113 +me + < +ass + +T +> + +114 +BOOST_CXX14_CONSTEXPR + +le +  + `ed_to_g_funi_me +( +BOOST_NOEXCEPT + { + +115 + `BOOST_STATIC_ASSERT_MSG +( + +116 ( +T +&& +l +, + +124 #i + `defed +( +BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT +) + +125 +BOOST_CXX14_CONSTEXPR + +BOOST_FORCEINLINE + +bo + + `is_cڡt_rg +(cڡ * +r + +BOOST_NOEXCEPT + { + +126  + `BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT +(* +r +)) { + +127 i(* +r + == '\0') + +128  +ue +; + +129 ++ +r +; + +131  +l +; + +135 +me + < +AayLgth +> + +136 +BOOST_CXX14_CONSTEXPR + +le + cڡ * + `sk_begg_ruime +(cڡ * +beg +, +boo +:: +l_ty + +BOOST_NOEXCEPT + { + +137  +beg +; + +140 +me +< +ass + +FwdIt1 +, cs +FwdIt2 +> + +141 +BOOST_CXX14_CONSTEXPR + +le + +FwdIt1 + + `cڡex_ch +( + +142 +FwdIt1 + +f1 +, + +143 +FwdIt1 + +ϡ1 +, + +144 +FwdIt2 + +f2 +, + +145 +FwdIt2 + +ϡ2 + +BOOST_NOEXCEPT + + +147 i( +f2 + = +ϡ2 +) { + +148  +f1 +; + +151  +f1 + ! +ϡ1 +) { + +152 +FwdIt1 + +1 + = +f1 +; + +153 +FwdIt2 + +2 + = +f2 +; + +155 * +1 + =* +2 +) { + +156 ++ +1 +; + +157 ++ +2 +; + +158 i( +2 + = +ϡ2 + +f1 +; + +159 i( +1 + = +ϡ1 +) ast1; + +162 ++ +f1 +; + +165  +ϡ1 +; + +168 +BOOST_CXX14_CONSTEXPR + +le +  + `cڡex_rcmp_lo +(cڡ * +v1 +, cڡ * +v2 + +BOOST_NOEXCEPT + { + +169 * +v1 + !'\0' && *v1 =* +v2 +) { + +170 ++ +v1 +; + +171 ++ +v2 +; + +174  +ic_ +<>(* +v1 +- * +v2 +; + +177 +BOOST_CXX14_CONSTEXPR + +le +  + `cڡex_rcmp +(cڡ * +v1 +, cڡ * +v2 + +BOOST_NOEXCEPT + { + +178 #i! + `defed +( +BOOST_NO_CXX14_CONSTEXPR +&& defed( +BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT +&& defed( +BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP +) + +179 i( +boo +:: +tydex +:: +da +:: + `is_cڡt_rg +( +v1 +&& boo::tydex::da::is_cڡt_rg( +v2 +)) + +180  +boo +:: +tydex +:: +da +:: + `cڡex_rcmp_lo +( +v1 +, +v2 +); + +181  + `BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP +( +v1 +, +v2 +); + +182 #i! + `defed +( +BOOST_NO_CXX14_CONSTEXPR +) + +183  +boo +:: +tydex +:: +da +:: + `cڡex_rcmp_lo +( +v1 +, +v2 +); + +185  +d +:: + `rcmp +( +v1 +, +v2 +); + +189 +me + < +AayLgth +> + +190 +BOOST_CXX14_CONSTEXPR + +le + cڡ * + `sk_begg_ruime +(cڡ * +beg +, +boo +:: +ue_ty + +BOOST_NOEXCEPT + { + +191 cڡ * cڡ + + = + `cڡex_ch +( + +192 +beg +, beg + +AayLgth +, + +193 +ti_sk_u_ruime +, ctti_skip_until_runtime + (ctti_skip_until_runtime) - 1 + +195  ( + + = +beg + + +AayLgth + ? beg : i+ ( +ti_sk_u_ruime +) - 1); + +198 +me + < +AayLgth +> + +199 +BOOST_CXX14_CONSTEXPR + +le + cڡ * + `sk_begg +(cڡ * +beg + +BOOST_NOEXCEPT + { + +200 +as_compe_time_gths +<( +AayLgth + > +ti_sk_size__beg + + +ti_sk_size__d +)>(); + +201  +sk_begg_ruime +< +AayLgth + - +ti_sk_size__beg +>( + +202 +beg + + +ti_sk_size__beg +, + +203 +boo +:: +gl_cڡt +< +bo +, +ti_sk_me__ruime +>() + +207 #i! + `defed +( +__g__ +&& defed( +__GNUC__ +&& !defed( +BOOST_NO_CXX14_CONSTEXPR +) + +208 +me + <... +I +> + +209  + sdex_q + {}; + +211 +me + < +tyme + +Le +,ym +Right +> + +212  +make_dex_qu_jo +; + +214 +me + <... +Le +, ... +Right +> + +215  +make_dex_qu_jo +< +dex_q +< +Le +...>, index_q< +Right +...> > { + +216  +dex_q +< + tLe +..., + tRight +...> + tty +; + +219 +me + < +C +,  +D +> + +220  + smake_dex_q_im + { + +221  +tyme + + tmake_dex_qu_jo +< + +222 + ttyme + + tmake_dex_q_im +< + tC +, + tD + / 2>:: + tty +, + +223 + ttyme + + tmake_dex_q_im +< + tC + + + tD + / 2, (D + 1/ 2>:: + tty + + +224 >:: + tty +ype; + +227 +me + < +C +> + +228  +make_dex_q_im +< +C +, 0> { + +229  +dex_q +<> + tty +; + +232 +me + < +C +> + +233  +make_dex_q_im +< +C +, 1> { + +234  +dex_q +< + tC +> + tty +; + +237 +me + <... +C +> + +238  + scrg + { + +239  +cڡex +  +size_ + = ...( +C +); + +240  +cڡex +  +da_ +[ +size_ +] = { +C +... }; + +243 +me + <... +C +> + +244 +cڡex +  +crg +< +C +...>:: +da_ +[]; + +247 }} + } +} + +249 +mea + + gboo + {amea + gda + { + +254 + gme + < +ass + + gT +> + +255  + sti + { + +257 #i! +defed +( +__g__ +&& defed( +__GNUC__ +&& !defed( +BOOST_NO_CXX14_CONSTEXPR +) + +259 + gme + < + gI +> + +260 +cڡex +  +s +( + gBOOST_NOEXCEPT + { + +261 +cڡex +  + gofft + = + +262 ( +I + >= 10u ? 1u : 0u) + +263 + ( +I + >= 100u ? 1u : 0u) + +264 + ( +I + >= 1000u ? 1u : 0u) + +265 + ( +I + >= 10000u ? 1u : 0u) + +266 + ( +I + >= 100000u ? 1u : 0u) + +267 + ( +I + >= 1000000u ? 1u : 0u) + +270 #i +defed +( +BOOST_TYPE_INDEX_FUNCTION_SIGNATURE +) + +271  + gBOOST_TYPE_INDEX_FUNCTION_SIGNATURE +[ +I + + +offt +]; + +272 #i +defed +( +__FUNCSIG__ +) + +273  + g__FUNCSIG__ +[ +I + + +offt +]; + +275  + g__PRETTY_FUNCTION__ +[ +I + + +offt +]; + +279 + gme + <... + gIndexes +> + +280 +cڡex + cڡ * +im +(:: +boo +:: +tydex +:: +da +:: +dex_q +< +Indexes +...> ) +BOOST_NOEXCEPT + { + +281  :: +boo +:: +tydex +:: +da +:: +crg +< +s +< +Indexes +>()...>:: +da_ +; + +284 + gme + < + gD + = 0> + +285 +cڡex + cڡ * +n +( +BOOST_NOEXCEPT + { + +286 #i +defed +( +BOOST_TYPE_INDEX_FUNCTION_SIGNATURE +) + +287 +cڡex +  +size + = ( +BOOST_TYPE_INDEX_FUNCTION_SIGNATURE +); + +288 #i +defed +( +__FUNCSIG__ +) + +289 +cڡex +  + gsize + = ( +__FUNCSIG__ +); + +290 #i +defed +( +__PRETTY_FUNCTION__ +) \ + +291 || +defed +( +__GNUC__ +) \ + +292 || ( +defed +( +__SUNPRO_CC +&& ( + g__SUNPRO_CC + >= 0x5130)) \ + +293 || ( +defed +( +__MWERKS__ +) && (__MWERKS__ >= 0x3000)) \ + +294 || ( +defed +( +__ICC +) && (__ICC >= 600)) \ + +295 || +defed +( +__ghs__ +) \ + +296 || +defed +( +__DMC__ +) + +297 +cڡex +  +size + = ( +__PRETTY_FUNCTION__ +); + +299 + gboo +:: +tydex +:: +da +:: +ed_to_g_funi_me +< +T +>(); + +302 + gboo +:: +tydex +:: +da +:: +as_compe_time_gths +< + +303 ( +size + > +boo +:: +tydex +:: +da +:: +ti_sk_size__beg + + boo::tydex::da:: +ti_sk_size__d + + ("const *") - 1) + +305 +ic_as +(! +boo +:: +tydex +:: +da +:: +ti_sk_me__ruime +, "Skipping for GCC in C++14 mode is unsupported"); + +307  +tyme + + tboo +:: + ttydex +:: + tda +:: + tmake_dex_q_im +< + +308 + tboo +:: + ttydex +:: + tda +:: + tti_sk_size__beg +, + +309 + tsize + - ("cڡ *"+ 1 - + tboo +:: + ttydex +:: + tda +:: + tti_sk_size__beg + + +310 >:: + tty + + tidx_q +; + +311  +im +( +idx_q +()); + +315 +BOOST_CXX14_CONSTEXPR + cڡ * +n +( + gBOOST_NOEXCEPT + { + +316 #i +defed +( +BOOST_TYPE_INDEX_FUNCTION_SIGNATURE +) + +317  + gboo +:: +tydex +:: +da +:: +sk_begg +< ( +BOOST_TYPE_INDEX_FUNCTION_SIGNATURE +) >(BOOST_TYPE_INDEX_FUNCTION_SIGNATURE); + +318 #i +defed +( +__FUNCSIG__ +) + +319  + gboo +:: +tydex +:: +da +:: +sk_begg +< ( +__FUNCSIG__ +) >(__FUNCSIG__); + +320 #i +defed +( +__PRETTY_FUNCTION__ +) \ + +321 || +defed +( +__GNUC__ +) \ + +322 || ( +defed +( +__SUNPRO_CC +&& ( + g__SUNPRO_CC + >= 0x5130)) \ + +323 || ( +defed +( +__MWERKS__ +) && (__MWERKS__ >= 0x3000)) \ + +324 || ( +defed +( +__ICC +) && (__ICC >= 600)) \ + +325 || +defed +( +__ghs__ +) \ + +326 || +defed +( +__DMC__ +) \ + +327 || +defed +( +__g__ +) + +328  +boo +:: +tydex +:: +da +:: +sk_begg +< ( +__PRETTY_FUNCTION__ +) >(__PRETTY_FUNCTION__); + +330 + gboo +:: +tydex +:: +da +:: +ed_to_g_funi_me +< +T +>(); + + @/usr/include/boost/type_index/type_index_facade.hpp + +9 #ide +BOOST_TYPE_INDEX_TYPE_INDEX_FACADE_HPP + + +10  + #BOOST_TYPE_INDEX_TYPE_INDEX_FACADE_HPP + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 #i! +defed +( +BOOST_NO_IOSTREAM +) + +18 #i! +defed +( +BOOST_NO_IOSFWD +) + +19  + ~ + +21  + ~ + +25 #ifde +BOOST_HAS_PRAGMA_ONCE + + +26 #agm + + + +29 +mea + + gboo + {amea + gtydex + { + +61 + gme + < +ass + + gDived +, cs + gTyInfo +> + +62 as + cty_dex_de + { + +63 + give +: + +65 +BOOST_CXX14_CONSTEXPR + cڡ +Dived + & +dived +(cڡ +BOOST_NOEXCEPT + { + +66  * +ic_ +< +Dived + cڡ*>( +this +); + +69 + gpublic +: + +70  +TyInfo + + tty_fo_t +; + +74 +le + cڡ * +me +(cڡ + gBOOST_NOEXCEPT + { + +75  +dived +(). +w_me +(); + +80 +le + + gd +:: +rg + +ty_me +() const { + +81  +dived +(). +me +(); + +86 +le + +bo + +equ +(cڡ +Dived +& +rhs +cڡ + gBOOST_NOEXCEPT + { + +87 cڡ * cڡ + g + = +dived +(). +w_me +(); + +88 cڡ * cڡ + gright + = +rhs +. +w_me +(); + +89  + g + = +right + || ! +d +:: +rcmp +( + +,ight); + +94 +le + +bo + +befe +(cڡ +Dived +& +rhs +cڡ + gBOOST_NOEXCEPT + { + +95 cڡ * cڡ + g + = +dived +(). +w_me +(); + +96 cڡ * cڡ + gright + = +rhs +. +w_me +(); + +97  + g + ! +right + && +d +:: +rcmp +( + +,ight) < 0; + +104 +le + + gd +:: +size_t + +hash_code +(cڡ +BOOST_NOEXCEPT + { + +105 cڡ * cڡ +me_w + = +dived +(). +w_me +(); + +106  + gboo +:: +hash_nge +( +me_w +,ame_w + +d +:: + +(name_raw)); + +109 #i +defed +( +BOOST_TYPE_INDEX_DOXYGEN_INVOKED +) + +110 + geed +: + +113 +le + cڡ * +w_me +(cڡ +BOOST_NOEXCEPT +; + +117 +le + cڡ + gty_fo_t +& +ty_fo +(cڡ + gBOOST_NOEXCEPT +; + +126 + gme + < +ass + + gT +> + +127  +Dived + +ty_id +( + gBOOST_NOEXCEPT +; + +136 + gme + < +ass + + gT +> + +137  +Dived + +ty_id_wh_cvr +( + gBOOST_NOEXCEPT +; + +145 + gme + < +ass + + gT +> + +146  +Dived + +ty_id_ruime +(cڡ +T +& +vb + + gBOOST_NOEXCEPT +; + +153 + gme + < +ass + + gDived +, cs + gTyInfo +> + +154 +BOOST_CXX14_CONSTEXPR + +le + +bo + + gݔ + =(cڡ +ty_dex_de +< +Dived +, + gTyInfo +>& + glhs +, cڡ + gty_dex_de +< + gDived +, TyInfo>& + grhs + + gBOOST_NOEXCEPT + { + +155  + gic_ +< +Dived + cڡ&>( + glhs +). +equ +( +ic_ +( +rhs +)); + +158 + gme + < +ass + + gDived +, cs + gTyInfo +> + +159 +BOOST_CXX14_CONSTEXPR + +le + +bo + + gݔ + < (cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + glhs +, cڡy_dex_de& + grhs + + gBOOST_NOEXCEPT + { + +160  + gic_ +< +Dived + cڡ&>( + glhs +). +befe +( +ic_ +( +rhs +)); + +165 + gme + < +ass + + gDived +, cs + gTyInfo +> + +166 +BOOST_CXX14_CONSTEXPR + +le + +bo + + gݔ + > (cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + glhs +, cڡy_dex_de& + grhs + + gBOOST_NOEXCEPT + { + +167  + grhs + < + glhs +; + +170 + gme + < +ass + + gDived +, cs + gTyInfo +> + +171 +BOOST_CXX14_CONSTEXPR + +le + +bo + + gݔ + <(cڡ +ty_dex_de +< +Dived +, + gTyInfo +>& + glhs +, cڡ + gty_dex_de +< + gDived +, TyInfo>& + grhs + + gBOOST_NOEXCEPT + { + +172  !( + glhs + > + grhs +); + +175 + gme + < +ass + + gDived +, cs + gTyInfo +> + +176 +BOOST_CXX14_CONSTEXPR + +le + +bo + + gݔ + >(cڡ +ty_dex_de +< +Dived +, + gTyInfo +>& + glhs +, cڡ + gty_dex_de +< + gDived +, TyInfo>& + grhs + + gBOOST_NOEXCEPT + { + +177  !( + glhs + < + grhs +); + +180 + gme + < +ass + + gDived +, cs + gTyInfo +> + +181 +BOOST_CXX14_CONSTEXPR + +le + +bo + + gݔ + !(cڡ +ty_dex_de +< +Dived +, + gTyInfo +>& + glhs +, cڡ + gty_dex_de +< + gDived +, TyInfo>& + grhs + + gBOOST_NOEXCEPT + { + +182  !( + glhs + = +rhs +); + +186 + gme + < +ass + + gDived +, cs + gTyInfo +> + +187 +le + +bo + + gݔ + =(cڡ +TyInfo +& +lhs +, cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + grhs + + gBOOST_NOEXCEPT + { + +188  +Dived +( +lhs += +rhs +; + +191 + gme + < +ass + + gDived +, cs + gTyInfo +> + +192 +le + +bo + + gݔ + < (cڡ + gTyInfo +& + glhs +, cڡ + gty_dex_de +< + gDived +, TyInfo>& + grhs + + gBOOST_NOEXCEPT + { + +193  +Dived +( +lhs +< + grhs +; + +196 + gme + < +ass + + gDived +, cs + gTyInfo +> + +197 +le + +bo + + gݔ + > (cڡ + gTyInfo +& + glhs +, cڡ + gty_dex_de +< + gDived +, TyInfo>& + grhs + + gBOOST_NOEXCEPT + { + +198  + grhs + < +Dived +( +lhs +); + +201 + gme + < +ass + + gDived +, cs + gTyInfo +> + +202 +le + +bo + + gݔ + <(cڡ +TyInfo +& +lhs +, cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + grhs + + gBOOST_NOEXCEPT + { + +203  !( +Dived +( +lhs +> + grhs +); + +206 + gme + < +ass + + gDived +, cs + gTyInfo +> + +207 +le + +bo + + gݔ + >(cڡ +TyInfo +& +lhs +, cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + grhs + + gBOOST_NOEXCEPT + { + +208  !( +Dived +( +lhs +< + grhs +); + +211 + gme + < +ass + + gDived +, cs + gTyInfo +> + +212 +le + +bo + + gݔ + !(cڡ +TyInfo +& +lhs +, cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + grhs + + gBOOST_NOEXCEPT + { + +213  !( +Dived +( +lhs += +rhs +); + +217 + gme + < +ass + + gDived +, cs + gTyInfo +> + +218 +le + +bo + + gݔ + =(cڡ +ty_dex_de +< +Dived +, + gTyInfo +>& + glhs +, cڡ TyInfo& + grhs + + gBOOST_NOEXCEPT + { + +219  + glhs + = +Dived +( +rhs +); + +222 + gme + < +ass + + gDived +, cs + gTyInfo +> + +223 +le + +bo + + gݔ + < (cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + glhs +, cڡ TyInfo& + grhs + + gBOOST_NOEXCEPT + { + +224  + glhs + < +Dived +( +rhs +); + +227 + gme + < +ass + + gDived +, cs + gTyInfo +> + +228 +le + +bo + + gݔ + > (cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + glhs +, cڡ TyInfo& + grhs + + gBOOST_NOEXCEPT + { + +229  +Dived +( +rhs +< + glhs +; + +232 + gme + < +ass + + gDived +, cs + gTyInfo +> + +233 +le + +bo + + gݔ + <(cڡ +ty_dex_de +< +Dived +, + gTyInfo +>& + glhs +, cڡ TyInfo& + grhs + + gBOOST_NOEXCEPT + { + +234  !( + glhs + > +Dived +( +rhs +)); + +237 + gme + < +ass + + gDived +, cs + gTyInfo +> + +238 +le + +bo + + gݔ + >(cڡ +ty_dex_de +< +Dived +, + gTyInfo +>& + glhs +, cڡ TyInfo& + grhs + + gBOOST_NOEXCEPT + { + +239  !( + glhs + < +Dived +( +rhs +)); + +242 + gme + < +ass + + gDived +, cs + gTyInfo +> + +243 +le + +bo + + gݔ + !(cڡ +ty_dex_de +< +Dived +, + gTyInfo +>& + glhs +, cڡ TyInfo& + grhs + + gBOOST_NOEXCEPT + { + +244  !( + glhs + = +Dived +( +rhs +)); + +251 #i +defed +( +BOOST_TYPE_INDEX_DOXYGEN_INVOKED +) + +254 +bo + + gݔ + ==, !=, <, ... (cڡ + gty_dex_de +& + glhs +, cڡy_dex_de& + grhs + + gnx +; + +257 +bo + + gݔ + ==, !=, <, ... (cڡ + gty_dex_de +& + glhs +, cڡ + gTyInfo +& + grhs + + gnx +; + +260 +bo + + gݔ + ==, !=, <, ... (cڡ + gTyInfo +& + glhs +, cڡ + gty_dex_de +& + grhs + + gnx +; + +264 #ide +BOOST_NO_IOSTREAM + + +265 #ifde +BOOST_NO_TEMPLATED_IOSTREAMS + + +268 + gme + < +ass + + gDived +, cs + gTyInfo +> + +269 +le + + gd +:: +oam +& +ݔ +<<( +d +::oam& +or +, cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + gd +) { + +270 + gor + << + gic_ +< +Dived + cڡ&>( + gd +). +ty_me +(); + +271  + gor +; + +276 + gme + < +ass + + gChT +, cs + gTrtT +, cs + gDived +, cs + gTyInfo +> + +277 +le + + gd +:: +basic_oam +< +ChT +, + gTrtT +>& + gݔ +<<( + +278 + gd +:: +basic_oam +< +ChT +, + gTrtT +>& + gor +, + +279 cڡ + gty_dex_de +< + gDived +, + gTyInfo +>& + gd +) + +281 + gor + << + gic_ +< +Dived + cڡ&>( + gd +). +ty_me +(); + +282  + gor +; + +289 + gme + < +ass + + gDived +, cs + gTyInfo +> + +290 +le + + gd +:: +size_t + +hash_vue +(cڡ +ty_dex_de +< +Dived +, +TyInfo +>& +lhs + + gBOOST_NOEXCEPT + { + +291  + gic_ +< +Dived + cڡ&>( + glhs +). +hash_code +(); + + @/usr/include/boost/type_traits/add_const.hpp + +10 #ide +BOOST_TT_ADD_CONST_HPP_INCLUDED + + +11  + #BOOST_TT_ADD_CONST_HPP_INCLUDED + + + ) + +13  + ~ + +15 +mea + + gboo + { + +22 #i +defed +( +BOOST_MSVC +) + +26 #agm +wng +( +push +) + +27 #agm +wng +( +dib +:4181) + +30 + gme + < +ass + + gT +>  + sadd_cڡ + + +32  +T + cڡ + tty +; + +35 #i +defed +( +BOOST_MSVC +) + +36 #agm +wng +( +p +) + +39 + gme + < +ass + + gT +>  + gadd_cڡ + + +41  + gT +& + tty +; + +44 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +46 + gme + < +ass + + gT +> +usg + + gadd_cڡ_t + = +tyme + +add_cڡ +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/detail/bool_trait_undef.hpp + +14 #unde +BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL + + +15 #unde +BOOST_TT_AUX_BOOL_C_BASE + + +16 #unde +BOOST_TT_AUX_BOOL_TRAIT_DEF1 + + +17 #unde +BOOST_TT_AUX_BOOL_TRAIT_DEF2 + + +18 #unde +BOOST_TT_AUX_BOOL_TRAIT_DEF3 + + +19 #unde +BOOST_TT_AUX_BOOL_TRAIT_SPEC1 + + +20 #unde +BOOST_TT_AUX_BOOL_TRAIT_SPEC2 + + +21 #unde +BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 + + +22 #unde +BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 + + +23 #unde +BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 + + +24 #unde +BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 + + +25 #unde +BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 + + +26 #unde +BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 + + +27 #unde +BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 + + +28 #unde +BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 + + + @/usr/include/boost/type_traits/detail/is_function_cxx_03.hpp + +11 #ide +BOOST_TT_IS_FUNCTION_CXX_03_HPP_INCLUDED + + +12  + #BOOST_TT_IS_FUNCTION_CXX_03_HPP_INCLUDED + + + ) + +14  + ~ + +16 #i! +defed +( +BOOST_TT_TEST_MS_FUNC_SIGS +) + +17  + ~ + +19  + ~ + +20  + ~ + +29 +mea + + gboo + { + +31 #i! +defed + +__CODEGEARC__ + ) + +33 +mea + + gda + { + +35 #i! +defed +( +BOOST_TT_TEST_MS_FUNC_SIGS +) + +36 + gme +< +bo + + gis_f + = +ue +> + +37  + sis_funi_choor + + +39 +me +< +tyme + +T + >  +su_ + + +40 : +public + +l_ty + {}; + +43 + gme + <> + +44  + gis_funi_choor +< + gl +> + +46 + gme +< +tyme + + gT + >  + gsu_ + + +47 : +public + :: +boo +:: +ty_as +:: +is_funi_r_hr +< +T +*> {}; + +50 + gme + < +tyme + + gT +> + +51  + gis_funi_im + + +52 : +public + +is_funi_choor +< :: +boo +:: +is_n +< +T +>:: +vue + > + +53 :: +BOOST_NESTED_TEMPLATE + +su_ +< +T +> + +59 + gme + < +tyme + + gT +> + +60  + sis_funi_im + + +62 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +63 #agm +wng +( +push +) + +64 #agm +wng +( +dib +:6334) + +66  +T +* + gt +; + +67 +BOOST_STATIC_CONSTANT +( + +68 +bo +, +vue + = (:: +boo +:: +ty_as +:: +is_funi_r_ +( +t +)) + +69 =(:: +boo +:: +ty_as +:: +yes_ty +) + +71 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +72 #agm +wng +( +p +) + +76 + gme + < +tyme + + gT +> + +77  + gis_funi_im +< + gT +&> : +public + +l_ty + + +79 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +80 + gme + < +tyme + + gT +> + +81  + gis_funi_im +< + gT +&&> : +public + +l_ty + + +91 #i +defed + +__CODEGEARC__ + ) + +92 + gme + < +ass + + gT +>  + gis_funi + : +gl_cڡt +< +bo +, +__is_funi +( +T +)> {}; + +94 + gme + < +ass + + gT +>  + gis_funi + : +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_funi_im +< +T +>:: +vue +> {}; + +95 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +96 + gme + < +ass + + gT +>  + gis_funi + : +public + +l_ty + {}; + +98 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1600) + +99 + gme + < +ass + + gT +>  + gis_funi + : +public + +l_ty + {}; + +104 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& defed( +BOOST_MSVC +&& +BOOST_WORKAROUND +(BOOST_MSVC, <= 1700) + +105  + ~ + + @/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp + +11 #ide +BOOST_TT_IS_FUNCTION_CXX_11_HPP_INCLUDED + + +12  + #BOOST_TT_IS_FUNCTION_CXX_11_HPP_INCLUDED + + + ) + +14  + ~ + +16 +mea + + gboo + { + +18 + gme + < +ass + + gT +> + +19  + gis_funi + : +public + +l_ty + {}; + +21 #i +defed +( +__p_nx_funi_ty +&& !defed( +BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM +) + +22  + #BOOST_TT_NOEXCEPT_PARAM + , +bo + +NE + + + ) + +23  + #BOOST_TT_NOEXCEPT_DECL + + `nx +( +NE +) + + ) + +25  + #BOOST_TT_NOEXCEPT_PARAM + + + ) + +26  + #BOOST_TT_NOEXCEPT_DECL + + + ) + +29 #ifde +_MSC_VER + + +30  + #BOOST_TT_DEF_CALL + +__cde + + + ) + +32  + #BOOST_TT_DEF_CALL + + + ) + +35 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +36  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +37 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +38  + gis_funi +< +R +( +Args +..., ...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +40 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +41  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +42 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +43  + gis_funi +< +R +( +Args +..., ...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +45 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +46  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +47 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +48  + gis_funi +< +R +( +Args +..., ...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +50 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +51  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +52 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +53  + gis_funi +< +R +( +Args +..., ...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +57 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +58  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +59 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +60  + gis_funi +< +R +( +Args +..., ...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +62 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +63  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +64 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +65  + gis_funi +< +R +( +Args +..., ...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +67 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +68  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +69 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +70  + gis_funi +< +R +( +Args +..., ...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +72 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +73  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +74 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +75  + gis_funi +< +R +( +Args +..., ...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +79 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +80  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +81 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +82  + gis_funi +< +R +( +Args +..., ...)&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +84 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +85  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +86 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +87  + gis_funi +< +R +( +Args +..., ...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +89 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +90  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +91 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +92  + gis_funi +< +R +( +Args +..., ...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +94 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +95  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +96 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +97  + gis_funi +< +R +( +Args +..., ...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +99 #i +defed +( +_MSC_VER +&& !defed( +_M_ARM +&& !defed( +_M_ARM64 +) + +100 #ifde +__CLR_VER + + +101 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +102  + gis_funi +< +R + +__r +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +104 #ide +_M_AMD64 + + +105 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +106  + gis_funi +< +R + +__d +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +107 #ide +__CLR_VER + + +108 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +109  + gis_funi +< +R + +__ +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +112 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +113 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +114  + gis_funi +< +R + +__ve +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +117 #ifde +__CLR_VER + + +118 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +119  + gis_funi +< +R + +__r +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +121 #ide +_M_AMD64 + + +122 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +123  + gis_funi +< +R + +__d +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +124 #ide +__CLR_VER + + +125 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +126  + gis_funi +< +R + +__ +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +129 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +130 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +131  + gis_funi +< +R + +__ve +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +134 #ifde +__CLR_VER + + +135 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +136  + gis_funi +< +R + +__r +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +138 #ide +_M_AMD64 + + +139 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +140  + gis_funi +< +R + +__d +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +141 #ide +__CLR_VER + + +142 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +143  + gis_funi +< +R + +__ +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +146 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +147 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +148  + gis_funi +< +R + +__ve +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +151 #ifde +__CLR_VER + + +152 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +153  + gis_funi +< +R + +__r +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +155 #ide +_M_AMD64 + + +156 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +157  + gis_funi +< +R + +__d +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +158 #ide +__CLR_VER + + +159 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +160  + gis_funi +< +R + +__ +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +163 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +164 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +165  + gis_funi +< +R + +__ve +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +169 #ifde +__CLR_VER + + +170 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +171  + gis_funi +< +R + +__r +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +173 #ide +_M_AMD64 + + +174 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +175  + gis_funi +< +R + +__d +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +176 #ide +__CLR_VER + + +177 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +178  + gis_funi +< +R + +__ +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +181 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +182 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +183  + gis_funi +< +R + +__ve +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +186 #ifde +__CLR_VER + + +187 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +188  + gis_funi +< +R + +__r +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +190 #ide +_M_AMD64 + + +191 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +192  + gis_funi +< +R + +__d +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +193 #ide +__CLR_VER + + +194 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +195  + gis_funi +< +R + +__ +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +198 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +199 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +200  + gis_funi +< +R + +__ve +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +203 #ifde +__CLR_VER + + +204 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +205  + gis_funi +< +R + +__r +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +207 #ide +_M_AMD64 + + +208 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +209  + gis_funi +< +R + +__d +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +210 #ide +__CLR_VER + + +211 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +212  + gis_funi +< +R + +__ +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +215 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +216 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +217  + gis_funi +< +R + +__ve +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +220 #ifde +__CLR_VER + + +221 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +222  + gis_funi +< +R + +__r +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +224 #ide +_M_AMD64 + + +225 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +226  + gis_funi +< +R + +__d +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +227 #ide +__CLR_VER + + +228 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +229  + gis_funi +< +R + +__ +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +232 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +233 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +234  + gis_funi +< +R + +__ve +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +238 #ifde +__CLR_VER + + +239 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +240  + gis_funi +< +R + +__r +( +Args +...)&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +242 #ide +_M_AMD64 + + +243 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +244  + gis_funi +< +R + +__d +( +Args +...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +245 #ide +__CLR_VER + + +246 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +247  + gis_funi +< +R + +__ +( +Args +...)&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +250 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +251 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +252  + gis_funi +< +R + +__ve +( +Args +...)&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +255 #ifde +__CLR_VER + + +256 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +257  + gis_funi +< +R + +__r +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +259 #ide +_M_AMD64 + + +260 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +261  + gis_funi +< +R + +__d +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +262 #ide +__CLR_VER + + +263 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +264  + gis_funi +< +R + +__ +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +267 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +268 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +269  + gis_funi +< +R + +__ve +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +272 #ifde +__CLR_VER + + +273 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +274  + gis_funi +< +R + +__r +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +276 #ide +_M_AMD64 + + +277 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +278  + gis_funi +< +R + +__d +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +279 #ide +__CLR_VER + + +280 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +281  + gis_funi +< +R + +__ +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +284 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +285 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +286  + gis_funi +< +R + +__ve +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +289 #ifde +__CLR_VER + + +290 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +291  + gis_funi +< +R + +__r +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +293 #ide +_M_AMD64 + + +294 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +295  + gis_funi +< +R + +__d +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +296 #ide +__CLR_VER + + +297 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +298  + gis_funi +< +R + +__ +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +301 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +302 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +303  + gis_funi +< +R + +__ve +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +310 #i +defed +( +BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM +&& !defed( +BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE +) + +312 #unde +BOOST_TT_NOEXCEPT_DECL + + +313  + #BOOST_TT_NOEXCEPT_DECL + +nx + + + ) + +315 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +316  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +317 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +318  + gis_funi +< +R +( +Args +..., ...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +320 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +321  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +322 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +323  + gis_funi +< +R +( +Args +..., ...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +325 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +326  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +327 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +328  + gis_funi +< +R +( +Args +..., ...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +330 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +331  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +332 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +333  + gis_funi +< +R +( +Args +..., ...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +337 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +338  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +339 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +340  + gis_funi +< +R +( +Args +..., ...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +342 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +343  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +344 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +345  + gis_funi +< +R +( +Args +..., ...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +347 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +348  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +349 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +350  + gis_funi +< +R +( +Args +..., ...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +352 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +353  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +354 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +355  + gis_funi +< +R +( +Args +..., ...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +359 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +360  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +361 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +362  + gis_funi +< +R +( +Args +..., ...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +364 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +365  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +366 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +367  + gis_funi +< +R +( +Args +..., ...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +369 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +370  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +371 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +372  + gis_funi +< +R +( +Args +..., ...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +374 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +375  + gis_funi +< +R + +BOOST_TT_DEF_CALL +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +376 + gme + < +ass + + gR +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +377  + gis_funi +< +R +( +Args +..., ...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +379 #i +defed +( +_MSC_VER +&& !defed( +_M_ARM +&& !defed( +_M_ARM64 +) + +380 #ifde +__CLR_VER + + +381 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +382  + gis_funi +< +R + +__r +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +384 #ide +_M_AMD64 + + +385 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +386  + gis_funi +< +R + +__d +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +387 #ide +__CLR_VER + + +388 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +389  + gis_funi +< +R + +__ +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +392 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +393 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +394  + gis_funi +< +R + +__ve +( +Args +...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +397 #ifde +__CLR_VER + + +398 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +399  + gis_funi +< +R + +__r +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +401 #ide +_M_AMD64 + + +402 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +403  + gis_funi +< +R + +__d +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +404 #ide +__CLR_VER + + +405 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +406  + gis_funi +< +R + +__ +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +409 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +410 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +411  + gis_funi +< +R + +__ve +( +Args +...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +414 #ifde +__CLR_VER + + +415 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +416  + gis_funi +< +R + +__r +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +418 #ide +_M_AMD64 + + +419 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +420  + gis_funi +< +R + +__d +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +421 #ide +__CLR_VER + + +422 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +423  + gis_funi +< +R + +__ +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +426 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +427 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +428  + gis_funi +< +R + +__ve +( +Args +...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +431 #ifde +__CLR_VER + + +432 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +433  + gis_funi +< +R + +__r +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +435 #ide +_M_AMD64 + + +436 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +437  + gis_funi +< +R + +__d +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +438 #ide +__CLR_VER + + +439 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +440  + gis_funi +< +R + +__ +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +443 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +444 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +445  + gis_funi +< +R + +__ve +( +Args +...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +449 #ifde +__CLR_VER + + +450 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +451  + gis_funi +< +R + +__r +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +453 #ide +_M_AMD64 + + +454 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +455  + gis_funi +< +R + +__d +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +456 #ide +__CLR_VER + + +457 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +458  + gis_funi +< +R + +__ +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +461 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +462 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +463  + gis_funi +< +R + +__ve +( +Args +...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +466 #ifde +__CLR_VER + + +467 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +468  + gis_funi +< +R + +__r +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +470 #ide +_M_AMD64 + + +471 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +472  + gis_funi +< +R + +__d +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +473 #ide +__CLR_VER + + +474 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +475  + gis_funi +< +R + +__ +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +478 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +479 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +480  + gis_funi +< +R + +__ve +( +Args +...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +483 #ifde +__CLR_VER + + +484 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +485  + gis_funi +< +R + +__r +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +487 #ide +_M_AMD64 + + +488 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +489  + gis_funi +< +R + +__d +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +490 #ide +__CLR_VER + + +491 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +492  + gis_funi +< +R + +__ +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +495 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +496 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +497  + gis_funi +< +R + +__ve +( +Args +...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +500 #ifde +__CLR_VER + + +501 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +502  + gis_funi +< +R + +__r +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +504 #ide +_M_AMD64 + + +505 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +506  + gis_funi +< +R + +__d +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +507 #ide +__CLR_VER + + +508 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +509  + gis_funi +< +R + +__ +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +512 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +513 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +514  + gis_funi +< +R + +__ve +( +Args +...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +518 #ifde +__CLR_VER + + +519 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +520  + gis_funi +< +R + +__r +( +Args +...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +522 #ide +_M_AMD64 + + +523 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +524  + gis_funi +< +R + +__d +( +Args +...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +525 #ide +__CLR_VER + + +526 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +527  + gis_funi +< +R + +__ +( +Args +...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +530 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +531 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +532  + gis_funi +< +R + +__ve +( +Args +...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +535 #ifde +__CLR_VER + + +536 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +537  + gis_funi +< +R + +__r +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +539 #ide +_M_AMD64 + + +540 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +541  + gis_funi +< +R + +__d +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +542 #ide +__CLR_VER + + +543 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +544  + gis_funi +< +R + +__ +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +547 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +548 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +549  + gis_funi +< +R + +__ve +( +Args +...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +552 #ifde +__CLR_VER + + +553 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +554  + gis_funi +< +R + +__r +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +556 #ide +_M_AMD64 + + +557 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +558  + gis_funi +< +R + +__d +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +559 #ide +__CLR_VER + + +560 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +561  + gis_funi +< +R + +__ +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +564 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +565 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +566  + gis_funi +< +R + +__ve +( +Args +...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +569 #ifde +__CLR_VER + + +570 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +571  + gis_funi +< +R + +__r +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +573 #ide +_M_AMD64 + + +574 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +575  + gis_funi +< +R + +__d +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +576 #ide +__CLR_VER + + +577 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +578  + gis_funi +< +R + +__ +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +581 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +582 + gme + < +ass + + gR +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +583  + gis_funi +< +R + +__ve +( +Args +...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +592 #unde +BOOST_TT_NOEXCEPT_DECL + + +593 #unde +BOOST_TT_NOEXCEPT_PARAM + + +594 #unde +BOOST_TT_DEF_CALL + + + @/usr/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp + +9 #ide +BOOST_TT_IS_RVALUE_REFERENCE_MSVC10_FIX_HPP_INCLUDED + + +10  + #BOOST_TT_IS_RVALUE_REFERENCE_MSVC10_FIX_HPP_INCLUDED + + + ) + +12 +mea + + gboo + { + +14 + gme + < +ass + + gR +>  + gis_rvue_n +< +R +(&&)()> : +public + +ue_ty + {}; + +15 + gme + < +ass + + gR +>  + gis_rvue_n +< +R +(&&)(...)> : +public + +ue_ty + {}; + +16 + gme + < +ass + + gR +, cs + gArg1 +>  + gis_rvue_n +< +R +(&&)(Arg1)> : +public + +ue_ty + {}; + +17 + gme + < +ass + + gR +, cs + gArg1 +>  + gis_rvue_n +< +R +(&&)(Arg1, ...)> : +public + +ue_ty + {}; + +18 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +>  + gis_rvue_n +< +R +(&&)(Arg1, Arg2)> : +public + +ue_ty + {}; + +19 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +>  + gis_rvue_n +< +R +(&&)(Arg1, Arg2, ...)> : +public + +ue_ty + {}; + +20 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +>  + gis_rvue_n +< +R +(&&)(Arg1, Arg2, Arg3)> : +public + +ue_ty + {}; + +21 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +>  + gis_rvue_n +< +R +(&&)(Arg1, Arg2, Arg3, ...)> : +public + +ue_ty + {}; + +22 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +>  + gis_rvue_n +< +R +(&&)(Arg1, Arg2, Arg3, Arg4)> : +public + +ue_ty + {}; + +23 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +>  + gis_rvue_n +< +R +(&&)(Arg1, Arg2, Arg3, Arg4, ...)> : +public + +ue_ty + {}; + +24 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +, cs + gArg5 +>  + gis_rvue_n +< +R +(&&)(Arg1, Arg2, Arg3, Arg4, Arg5)> : +public + +ue_ty + {}; + +25 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +, cs + gArg5 +>  + gis_rvue_n +< +R +(&&)(Arg1, Arg2, Arg3, Arg4, Arg5, ...)> : +public + +ue_ty + {}; + +27 + gme + < +ass + + gR +>  + gis_rvue_n +< +R +(&)()> : +public + +l_ty + {}; + +28 + gme + < +ass + + gR +>  + gis_rvue_n +< +R +(&)(...)> : +public + +l_ty + {}; + +29 + gme + < +ass + + gR +, cs + gArg1 +>  + gis_rvue_n +< +R +(&)(Arg1)> : +public + +l_ty + {}; + +30 + gme + < +ass + + gR +, cs + gArg1 +>  + gis_rvue_n +< +R +(&)(Arg1, ...)> : +public + +l_ty + {}; + +31 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +>  + gis_rvue_n +< +R +(&)(Arg1, Arg2)> : +public + +l_ty + {}; + +32 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +>  + gis_rvue_n +< +R +(&)(Arg1, Arg2, ...)> : +public + +l_ty + {}; + +33 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +>  + gis_rvue_n +< +R +(&)(Arg1, Arg2, Arg3)> : +public + +l_ty + {}; + +34 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +>  + gis_rvue_n +< +R +(&)(Arg1, Arg2, Arg3, ...)> : +public + +l_ty + {}; + +35 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +>  + gis_rvue_n +< +R +(&)(Arg1, Arg2, Arg3, Arg4)> : +public + +l_ty + {}; + +36 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +>  + gis_rvue_n +< +R +(&)(Arg1, Arg2, Arg3, Arg4, ...)> : +public + +l_ty + {}; + +37 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +, cs + gArg5 +>  + gis_rvue_n +< +R +(&)(Arg1, Arg2, Arg3, Arg4, Arg5)> : +public + +l_ty + {}; + +38 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +, cs + gArg5 +>  + gis_rvue_n +< +R +(&)(Arg1, Arg2, Arg3, Arg4, Arg5, ...)> : +public + +l_ty + {}; + + @/usr/include/boost/type_traits/function_traits.hpp + +9 #ide +BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED + + +10  + #BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +16 +mea + + gboo + { + +18 +mea + + gda + { + +20 + gme +< +tyme + + gFuni +>  + gfuni_as_hr +; + +22 + gme +< +tyme + + gR +> + +23  + gfuni_as_hr +< +R + (*)()> + +25 +BOOST_STATIC_CONSTANT +(, +y + = 0); + +26  +R + + tsu_ty +; + +29 + gme +< +tyme + + gR +,ym + gT1 +> + +30  + gfuni_as_hr +< +R + (*)( + gT1 +)> + +32 +BOOST_STATIC_CONSTANT +(, +y + = 1); + +33  +R + + tsu_ty +; + +34  +T1 + + tg1_ty +; + +35  +T1 + + tgumt_ty +; + +38 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +> + +39  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +)> + +41 +BOOST_STATIC_CONSTANT +(, +y + = 2); + +42  +R + + tsu_ty +; + +43  +T1 + + tg1_ty +; + +44  +T2 + + tg2_ty +; + +45  +T1 + + tf_gumt_ty +; + +46  +T2 + + tcd_gumt_ty +; + +49 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +> + +50  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +, + gT3 +)> + +52 +BOOST_STATIC_CONSTANT +(, +y + = 3); + +53  +R + + tsu_ty +; + +54  +T1 + + tg1_ty +; + +55  +T2 + + tg2_ty +; + +56  +T3 + + tg3_ty +; + +59 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +> + +60  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +, + gT3 +, + gT4 +)> + +62 +BOOST_STATIC_CONSTANT +(, +y + = 4); + +63  +R + + tsu_ty +; + +64  +T1 + + tg1_ty +; + +65  +T2 + + tg2_ty +; + +66  +T3 + + tg3_ty +; + +67  +T4 + + tg4_ty +; + +70 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +71 +tyme + + gT5 +> + +72  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +)> + +74 +BOOST_STATIC_CONSTANT +(, +y + = 5); + +75  +R + + tsu_ty +; + +76  +T1 + + tg1_ty +; + +77  +T2 + + tg2_ty +; + +78  +T3 + + tg3_ty +; + +79  +T4 + + tg4_ty +; + +80  +T5 + + tg5_ty +; + +83 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +84 +tyme + + gT5 +,ym + gT6 +> + +85  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +)> + +87 +BOOST_STATIC_CONSTANT +(, +y + = 6); + +88  +R + + tsu_ty +; + +89  +T1 + + tg1_ty +; + +90  +T2 + + tg2_ty +; + +91  +T3 + + tg3_ty +; + +92  +T4 + + tg4_ty +; + +93  +T5 + + tg5_ty +; + +94  +T6 + + tg6_ty +; + +97 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +98 +tyme + + gT5 +,ym + gT6 +,ym + gT7 +> + +99  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +)> + +101 +BOOST_STATIC_CONSTANT +(, +y + = 7); + +102  +R + + tsu_ty +; + +103  +T1 + + tg1_ty +; + +104  +T2 + + tg2_ty +; + +105  +T3 + + tg3_ty +; + +106  +T4 + + tg4_ty +; + +107  +T5 + + tg5_ty +; + +108  +T6 + + tg6_ty +; + +109  +T7 + + tg7_ty +; + +112 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +113 +tyme + + gT5 +,ym + gT6 +,ym + gT7 +,ym + gT8 +> + +114  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +)> + +116 +BOOST_STATIC_CONSTANT +(, +y + = 8); + +117  +R + + tsu_ty +; + +118  +T1 + + tg1_ty +; + +119  +T2 + + tg2_ty +; + +120  +T3 + + tg3_ty +; + +121  +T4 + + tg4_ty +; + +122  +T5 + + tg5_ty +; + +123  +T6 + + tg6_ty +; + +124  +T7 + + tg7_ty +; + +125  +T8 + + tg8_ty +; + +128 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +129 +tyme + + gT5 +,ym + gT6 +,ym + gT7 +,ym + gT8 +,ym + gT9 +> + +130  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +)> + +132 +BOOST_STATIC_CONSTANT +(, +y + = 9); + +133  +R + + tsu_ty +; + +134  +T1 + + tg1_ty +; + +135  +T2 + + tg2_ty +; + +136  +T3 + + tg3_ty +; + +137  +T4 + + tg4_ty +; + +138  +T5 + + tg5_ty +; + +139  +T6 + + tg6_ty +; + +140  +T7 + + tg7_ty +; + +141  +T8 + + tg8_ty +; + +142  +T9 + + tg9_ty +; + +145 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +146 +tyme + + gT5 +,ym + gT6 +,ym + gT7 +,ym + gT8 +,ym + gT9 +, + +147 +tyme + + gT10 +> + +148  + gfuni_as_hr +< +R + (*)( + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +)> + +150 +BOOST_STATIC_CONSTANT +(, +y + = 10); + +151  +R + + tsu_ty +; + +152  +T1 + + tg1_ty +; + +153  +T2 + + tg2_ty +; + +154  +T3 + + tg3_ty +; + +155  +T4 + + tg4_ty +; + +156  +T5 + + tg5_ty +; + +157  +T6 + + tg6_ty +; + +158  +T7 + + tg7_ty +; + +159  +T8 + + tg8_ty +; + +160  +T9 + + tg9_ty +; + +161  +T10 + + tg10_ty +; + +166 + gme +< +tyme + + gFuni +> + +167  + gfuni_as + : + +168 +public + +boo +:: +da +:: +funi_as_hr +< +tyme + boo:: +add_por +< +Funi +>:: +ty +> + + @/usr/include/boost/type_traits/has_minus.hpp + +9 #ide +BOOST_TT_HAS_MINUS_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_MINUS_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +27 #i +defed +( +__GNUC__ +) + +28 #agm +GCC + +syem_hd + + +29 #i +defed +( +BOOST_MSVC +) + +30 #agm +wng + ( +push + ) + +31 #agm +wng + ( +dib + : 4018 4244 4547 4800 4804 4805 4913 4133) + +32 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +33 #agm +wng + ( +dib + : 6334) + +37 #i +defed +( +BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION +) + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +48 +mea + + gboo + + +51 +mea + + gby__da + { + +53  + gdt_ +; + +55 + gme + < +ass + + gT +, cs + gU +, cs + gR +, + gass + = > + +56  +has_mus_t_imp + : +public + +boo +:: +l_ty + {}; + +58 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +59  + ghas_mus_t_imp +< + gT +, + gU +, + gR +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(- std::dev::type>())>::type> + +60 : +public + +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_cvtib +< +dety +( +d +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>(- std::dev::ty>()), + gR +>:: +vue +> {}; + +62 + gme + < +ass + + gT +, cs + gU +, + gass + = > + +63  +has_mus_void_imp + : +public + +boo +:: +l_ty + {}; + +65 + gme + < +ass + + gT +, cs + gU +> + +66  + ghas_mus_void_imp +< + gT +, + gU +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(- std::dev::type>())>::type> + +67 : +public + +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_void +< +dety +( +d +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>(- std::dev::ty>())>:: +vue +> {}; + +69 + gme + < +ass + + gT +, cs + gU +, + gass + = > + +70  +has_mus_dc_imp + : +public + +boo +:: +l_ty + {}; + +72 + gme + < +ass + + gT +, cs + gU +> + +73  + ghas_mus_dc_imp +< + gT +, + gU +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(- std::dev::type>())>::type> + +74 : +public + +boo +:: +ue_ty + {}; + +76 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +77  + ghas_mus_t_fr + : +public + +boo +:: +by__da +:: +has_mus_t_imp + < +T +, + gU +, + gR +> {}; + +78 + gme + < +ass + + gT +, cs + gU +> + +79  + ghas_mus_t_fr +< + gT +, + gU +, > : +public + +boo +:: +by__da +:: +has_mus_void_imp + < +T +, U> {}; + +80 + gme + < +ass + + gT +, cs + gU +> + +81  + ghas_mus_t_fr +< + gT +, + gU +, + gboo +:: +by__da +:: +dt_ +> : +public + +boo +::by__da:: +has_mus_dc_imp + < +T +, U> {}; + +83 + gme + < +ass + + gT +, cs + gU +, cs + gR +, +bo + + gb +> + +84  + ghas_mus_void_r_fr + : +public + +boo +:: +by__da +:: +has_mus_t_fr + < +T +, + gU +, + gR +> {}; + +85 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +86  + ghas_mus_void_r_fr +< + gT +, + gU +, + gR +, + gue +> : +public + +boo +:: +l_ty + {}; + +90 + gme + < +ass + + gT +, cs + gU + = +T +, cs + gR + = +boo +:: +by__da +:: +dt_ +> + +91  +has_mus + : + +92 +public + +boo +:: +by__da +:: +has_mus_void_r_fr +< + +93 +T +, + gU +, + gR +, + +94 + gboo +:: +is_void +< +tyme + +move_por +:: +ty +>::ty>:: +vue + + +95 || +boo +:: +is_void +< +tyme + +move_por +:: +ty +>::ty>:: +vue +> {}; + +103  + #BOOST_TT_TRAIT_NAME + +has_mus + + + ) + +104  + #BOOST_TT_TRAIT_OP + - + + ) + +105  + #BOOST_TT_FORBIDDEN_IF +\ + +109 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +110 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + && \ + +111 (! :: +boo +:: +is_gl +< +Rhs_nef + >:: +vue + )\ + +115 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +116 :: +boo +:: +is_void +< +Lhs_n݌ + >:: +vue + && \ + +118 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + || \ + +119 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +124 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue + && \ + +125 :: +boo +:: +is_void +< +Rhs_n݌ + >:: +vue + && \ + +127 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + || \ + +128 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue +\ + +133 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + && \ + +134 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +138 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +139 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue + && \ + +140 (! :: +boo +:: +is_me +< +Lhs_nocv +, +Rhs_nocv + >:: +vue + )\ + +142 ) + + ) + +144  + #BOOST_TT_FORBIDDEN_IF_NEW + ( +boo +:: +is_void +< +tyme + +move_por +:: +ty +>::ty>:: +vue + || boo::is_void::ty>::ty>::vue) + + ) + +146  + ~ + +148 #unde +BOOST_TT_TRAIT_NAME + + +149 #unde +BOOST_TT_TRAIT_OP + + +150 #unde +BOOST_TT_FORBIDDEN_IF + + +154 #i +defed +( +BOOST_MSVC +) + +155 #agm +wng + ( +p +) + + @/usr/include/boost/type_traits/has_minus_assign.hpp + +9 #ide +BOOST_TT_has_mus_assign_ASSIGN_HPP_INCLUDED + + +10  + #BOOST_TT_has_mus_assign_ASSIGN_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +27 #i +defed +( +__GNUC__ +) + +28 #agm +GCC + +syem_hd + + +29 #i +defed +( +BOOST_MSVC +) + +30 #agm +wng + ( +push + ) + +31 #agm +wng + ( +dib + : 4018 4244 4547 4800 4804 4805 4913 4133) + +32 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +33 #agm +wng + ( +dib + : 6334) + +37 #i +defed +( +BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION +) + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +49 +mea + + gboo + + +52 +mea + + gby__da + { + +54  + gdt_ +; + +56 + gme + < +ass + + gT +, cs + gU +, cs + gR +, + gass + = > + +57  +has_mus_assign_t_imp + : +public + +boo +:: +l_ty + {}; + +59 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +60  + ghas_mus_assign_t_imp +< + gT +, + gU +, + gR +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(-d::dev::type>())>::type> + +61 : +public + +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_cvtib +< +dety +( +d +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>(-d::dev::ty>()), + gR +>:: +vue +> {}; + +63 + gme + < +ass + + gT +, cs + gU +, + gass + = > + +64  +has_mus_assign_void_imp + : +public + +boo +:: +l_ty + {}; + +66 + gme + < +ass + + gT +, cs + gU +> + +67  + ghas_mus_assign_void_imp +< + gT +, + gU +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(-d::dev::type>())>::type> + +68 : +public + +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_void +< +dety +( +d +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>(-d::dev::ty>())>:: +vue +> {}; + +70 + gme + < +ass + + gT +, cs + gU +, + gass + = > + +71  +has_mus_assign_dc_imp + : +public + +boo +:: +l_ty + {}; + +73 + gme + < +ass + + gT +, cs + gU +> + +74  + ghas_mus_assign_dc_imp +< + gT +, + gU +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(-d::dev::type>())>::type> + +75 : +public + +boo +:: +ue_ty + {}; + +77 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +78  + ghas_mus_assign_t_fr + : +public + +boo +:: +by__da +:: +has_mus_assign_t_imp + < +T +, + gU +, + gR +> {}; + +79 + gme + < +ass + + gT +, cs + gU +> + +80  + ghas_mus_assign_t_fr +< + gT +, + gU +, > : +public + +boo +:: +by__da +:: +has_mus_assign_void_imp + < +T +, U> {}; + +81 + gme + < +ass + + gT +, cs + gU +> + +82  + ghas_mus_assign_t_fr +< + gT +, + gU +, + gboo +:: +by__da +:: +dt_ +> : +public + +boo +::by__da:: +has_mus_assign_dc_imp + < +T +, U> {}; + +84 + gme + < +ass + + gT +, cs + gU +, cs + gR +, +bo + + gb +> + +85  + ghas_mus_assign_void_r_fr + : +public + +boo +:: +by__da +:: +has_mus_assign_t_fr + < +T +, + gU +, + gR +> {}; + +86 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +87  + ghas_mus_assign_void_r_fr +< + gT +, + gU +, + gR +, + gue +> : +public + +boo +:: +l_ty + {}; + +91 + gme + < +ass + + gT +, cs + gU + = +T +, cs + gR + = +boo +:: +by__da +:: +dt_ +> + +92  +has_mus_assign + : + +93 +public + +boo +:: +by__da +:: +has_mus_assign_void_r_fr +< + +94 +T +, + gU +, + gR +, + +95 + gboo +:: +is_void +< +tyme + +move_por +:: +ty +>::ty>:: +vue + + +96 || +boo +:: +is_void +< +tyme + +move_por +:: +ty +>::ty>:: +vue + + +97 || ( +boo +:: +is_por +< +tyme + +move_n +< +T +>:: +ty +>:: +vue + && boo::is_por::type>::value)> {}; + +104  + #BOOST_TT_TRAIT_NAME + +has_mus_assign + + + ) + +105  + #BOOST_TT_TRAIT_OP + -= + + ) + +106  + #BOOST_TT_FORBIDDEN_IF +\ + +110 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +111 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + && \ + +112 (! :: +boo +:: +is_gl +< +Rhs_nef + >:: +vue + )\ + +116 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +117 :: +boo +:: +is_void +< +Lhs_n݌ + >:: +vue + && \ + +118 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue +\ + +122 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue + && \ + +123 :: +boo +:: +is_void +< +Rhs_n݌ + >:: +vue + && \ + +124 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue +\ + +128 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + && \ + +129 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +133 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +134 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +139 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + || \ + +140 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue +\ + +143 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + || \ + +144 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +146 :: +boo +:: +is_cڡ +< +Lhs_nef + >:: +vue +\ + +148 ) + + ) + +151  + ~ + +153 #unde +BOOST_TT_TRAIT_NAME + + +154 #unde +BOOST_TT_TRAIT_OP + + +155 #unde +BOOST_TT_FORBIDDEN_IF + + +159 #i +defed +( +BOOST_MSVC +) + +160 #agm +wng + ( +p +) + + @/usr/include/boost/type_traits/has_plus.hpp + +9 #ide +BOOST_TT_HAS_PLUS_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_PLUS_HPP_INCLUDED + + + ) + +12  + #BOOST_TT_TRAIT_NAME + +has_us + + + ) + +13  + #BOOST_TT_TRAIT_OP + + + + ) + +14  + #BOOST_TT_FORBIDDEN_IF +\ + +18 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +19 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +23 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +24 :: +boo +:: +is_void +< +Lhs_n݌ + >:: +vue + && \ + +25 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue +\ + +29 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue + && \ + +30 :: +boo +:: +is_void +< +Rhs_n݌ + >:: +vue + && \ + +31 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue +\ + +35 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +36 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + && \ + +37 (! :: +boo +:: +is_gl +< +Rhs_nef + >:: +vue + )\ + +41 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue + && \ + +42 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + && \ + +43 (! :: +boo +:: +is_gl +< +Lhs_nef + >:: +vue + )\ + +45 ) + + ) + +48  + ~ + +50 #unde +BOOST_TT_TRAIT_NAME + + +51 #unde +BOOST_TT_TRAIT_OP + + +52 #unde +BOOST_TT_FORBIDDEN_IF + + + @/usr/include/boost/type_traits/has_plus_assign.hpp + +9 #ide +BOOST_TT_HAS_PLUS_ASSIGN_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_PLUS_ASSIGN_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +27 #i +defed +( +__GNUC__ +) + +28 #agm +GCC + +syem_hd + + +29 #i +defed +( +BOOST_MSVC +) + +30 #agm +wng + ( +push + ) + +31 #agm +wng + ( +dib + : 4018 4244 4547 4800 4804 4805 4913 4133) + +32 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +33 #agm +wng + ( +dib + : 6334) + +37 #i +defed +( +BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION +) + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +52 +mea + + gboo + + +55 +mea + + gby__da + { + +57  + gdt_ +; + +59 + gme + < +ass + + gT +, cs + gU +, cs + gR +, + gass + = > + +60  +has_us_assign_t_imp + : +public + +boo +:: +l_ty + {}; + +62 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +63  + ghas_us_assign_t_imp +< + gT +, + gU +, + gR +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(+d::dev::type>())>::type> + +64 : +public + +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_cvtib +< +dety +( +d +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>(+d::dev::ty>()), + gR +>:: +vue +> {}; + +66 + gme + < +ass + + gT +, cs + gU +, + gass + = > + +67  +has_us_assign_void_imp + : +public + +boo +:: +l_ty + {}; + +69 + gme + < +ass + + gT +, cs + gU +> + +70  + ghas_us_assign_void_imp +< + gT +, + gU +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(+d::dev::type>())>::type> + +71 : +public + +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_void +< +dety +( +d +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>(+d::dev::ty>())>:: +vue +> {}; + +73 + gme + < +ass + + gT +, cs + gU +, + gass + = > + +74  +has_us_assign_dc_imp + : +public + +boo +:: +l_ty + {}; + +76 + gme + < +ass + + gT +, cs + gU +> + +77  + ghas_us_assign_dc_imp +< + gT +, + gU +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>(+d::dev::type>())>::type> + +78 : +public + +boo +:: +ue_ty + {}; + +80 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +81  + ghas_us_assign_fr_t + : +public + +boo +:: +by__da +:: +has_us_assign_t_imp + < +T +, + gU +, + gR +> {}; + +82 + gme + < +ass + + gT +, cs + gU +> + +83  + ghas_us_assign_fr_t +< + gT +, + gU +, > : +public + +boo +:: +by__da +:: +has_us_assign_void_imp + < +T +, U> {}; + +84 + gme + < +ass + + gT +, cs + gU +> + +85  + ghas_us_assign_fr_t +< + gT +, + gU +, + gboo +:: +by__da +:: +dt_ +> : +public + +boo +::by__da:: +has_us_assign_dc_imp + < +T +, U> {}; + +87 + gme + < +ass + + gT +, cs + gU +, cs + gR +, +bo + + gf +> + +88  + ghas_us_assign_fr_impossib + : +public + +boo +:: +by__da +:: +has_us_assign_fr_t + < +T +, + gU +, + gR +> {}; + +89 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +90  + ghas_us_assign_fr_impossib +< + gT +, + gU +, + gR +, + gue +> : +public + +boo +:: +l_ty + {}; + +94 + gme + < +ass + + gT +, cs + gU + = +T +, cs + gR + = +boo +:: +by__da +:: +dt_ +> + +95  +has_us_assign + : +public + +boo +:: +by__da +:: +has_us_assign_fr_impossib + < +T +, + gU +, + gR +, + gboo +:: +is_hmic +< +tyme + boo:: +move_n +:: +ty +>:: +vue + && boo:: +is_por +::ty>::vu&& !boo:: +is_me +< +bo +,ymboo:: +move_cv +::type>::type>::value> {}; + +101  + #BOOST_TT_TRAIT_NAME + +has_us_assign + + + ) + +102  + #BOOST_TT_TRAIT_OP + += + + ) + +103  + #BOOST_TT_FORBIDDEN_IF +\ + +107 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +108 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +112 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +113 :: +boo +:: +is_void +< +Lhs_n݌ + >:: +vue + && \ + +114 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue +\ + +118 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue + && \ + +119 :: +boo +:: +is_void +< +Rhs_n݌ + >:: +vue + && \ + +120 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue +\ + +124 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +125 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + && \ + +126 (! :: +boo +:: +is_gl +< +Rhs_nef + >:: +vue + )\ + +130 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue + && \ + +131 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + && \ + +132 (! :: +boo +:: +is_me +< +Lhs_nocv +, +bo + >:: +vue + )\ + +137 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + || \ + +138 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue +\ + +141 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + || \ + +142 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +144 :: +boo +:: +is_cڡ +< +Lhs_nef + >:: +vue +\ + +146 ) + + ) + +149  + ~ + +151 #unde +BOOST_TT_TRAIT_NAME + + +152 #unde +BOOST_TT_TRAIT_OP + + +153 #unde +BOOST_TT_FORBIDDEN_IF + + +157 #i +defed +( +BOOST_MSVC +) + +158 #agm +wng + ( +p +) + + @/usr/include/boost/type_traits/is_class.hpp + +10 #ide +BOOST_TT_IS_CLASS_HPP_INCLUDED + + +11  + #BOOST_TT_IS_CLASS_HPP_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16 #ide +BOOST_IS_CLASS + + +17  + ~ + +19 #ifde +BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION + + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +31 +mea + + gboo + { + +33 +mea + + gda + { + +35 #ide +BOOST_IS_CLASS + + +36 #ifde +BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION + + +48 #i +defed +( +__GNUC__ +&& !defed( +__EDG_VERSION__ +) + +50 + gme + < +ass + + gU +> :: +boo +:: +ty_as +:: +yes_ty + +is_ass_ +(( +U +::*)()); + +51 + gme + < +ass + + gU +> :: +boo +:: +ty_as +:: +no_ty + +is_ass_ +(...); + +53 + gme + < +tyme + + gT +> + +54  + sis_ass_im + + +57 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +58 ( +is_ass_ +< +T +>(0)=(:: +boo +:: +ty_as +:: +yes_ty +) + +59 && ! :: +boo +:: +is_uni +< +T +>:: +vue + + +65 + gme + < +tyme + + gT +> + +66  + sis_ass_im + + +68 + gme + < +ass + + gU +> :: +boo +:: +ty_as +:: +yes_ty + +is_ass_ +(( +U +::*)()); + +69 + gme + < +ass + + gU +> :: +boo +:: +ty_as +:: +no_ty + +is_ass_ +(...); + +71 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +72 ( +is_ass_ +< +T +>(0)=(:: +boo +:: +ty_as +:: +yes_ty +) + +73 && ! :: +boo +:: +is_uni +< +T +>:: +vue + + +81 + gme + < +tyme + + gT +> + +82  + sis_ass_im + + +84 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +85 ! :: +boo +:: +is_uni +< +T +>:: +vue + >::value + +86 && ! :: +boo +:: +is_sr +< +T +>:: +vue + + +87 && ! :: +boo +:: +is_y +< +T +>:: +vue + + +88 && ! :: +boo +:: +is_n +< +T +>:: +vue + + +89 && ! :: +boo +:: +is_void +< +T +>:: +vue + + +90 && ! :: +boo +:: +is_funi +< +T +>:: +vue + + +96 + gme + < +tyme + + gT +> + +97  + sis_ass_im + + +99 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +BOOST_IS_CLASS +( +T +)); + +105 + gme + < +ass + + gT +>  + gis_ass + : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_ass_im +< +T +>:: +vue +> {}; + +106 #ifde +__EDG_VERSION__ + + +107 + gme + < +ass + + gT +>  + gis_ass + : +public + +is_ass +< +T +>{}; + +108 + gme + < +ass + + gT +>  + gis_ass + : +public + +is_ass +< +T +>{}; + +109 + gme + < +ass + + gT +>  + gis_ass + : +public + +is_ass +< +T +>{}; + + @/usr/include/boost/type_traits/is_default_constructible.hpp + +9 #ide +BOOST_TT_IS_DEFAULT_CONSTRUCTIBLE_HPP_INCLUDED + + +10  + #BOOST_TT_IS_DEFAULT_CONSTRUCTIBLE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 #i +BOOST_WORKAROUND +( +BOOST_GCC_VERSION +, < 40700) + +19  + ~ + +21 #i +defed +( +__g__ +|| (defed( +__GNUC__ +&& (__GNUC__ <5)|| (defed( +BOOST_MSVC +) && (BOOST_MSVC == 1800)) + +22  + ~ + +25 #i! +defed +( +BOOST_NO_CXX11_DECLTYPE +&& ! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1800&& !BOOST_WORKAROUND( +BOOST_GCC_VERSION +, < 40500) + +27  + ~ + +29 +mea + + gboo +{ + +31 +mea + + gda +{ + +33  + sis_deu_cڡruib_imp + + +35 + gme +< +tyme + + g_Tp +, + gtyme + = +dety +( +_Tp +())> + +36  +boo +:: +ty_as +:: +yes_ty + + +(); + +38 + gme +< + gtyme +> + +39  + gboo +:: +ty_as +:: +no_ty + + +(...); + +41 #i +BOOST_WORKAROUND +( +BOOST_GCC_VERSION +, < 40700) + +42 + gme +< +ass + + gT +, +bo + + gb +> + +43  + sis_deu_cڡruib_ab_fr + + +45 cڡ +bo + + gvue + = ( +is_deu_cڡruib_imp +:: + +< +T +>(0)=( +boo +:: +ty_as +:: +yes_ty +); + +47 + gme +< +ass + + gT +> + +48  + gis_deu_cڡruib_ab_fr +< + gT +, + gue +> + +50 cڡ +bo + + gvue + = +l +; + +55 #i +BOOST_WORKAROUND +( +BOOST_GCC_VERSION +, < 40700) + +56 + gme + < +ass + + gT +>  + gis_deu_cڡruib + : +public + +gl_cڡt +< +bo +, + gda +:: +is_deu_cڡruib_ab_fr +< +T +, + gboo +:: +is_ab +:: +vue +>::value> + +58 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_default_constructible must be completeypes"); + +61 + gme + < +ass + + gT +>  + gis_deu_cڡruib + : +public + +gl_cڡt +< +bo +, ( + gboo +:: +da +:: +is_deu_cڡruib_imp +:: + +< +T +>(0)=( +boo +:: +ty_as +:: +yes_ty +)> + +63 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_default_constructible must be completeypes"); + +66 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_deu_cڡruib +< +T +[N]> : +public + is_default_constructible{}; + +67 + gme + < +ass + + gT +>  + gis_deu_cڡruib + : +public + +is_deu_cڡruib +< +T +>{}; + +68 + gme + < +ass + + gT +>  + gis_deu_cڡruib + : +public + +gl_cڡt +< +bo +, + gl +>{}; + +69 #i +defed +( +__g__ +|| (defed( +__GNUC__ +&& (__GNUC__ <5))|| (defed( +BOOST_MSVC +) && (BOOST_MSVC == 1800)) + +70 + gme + < +ass + + gT +, cs + gU +>  + gis_deu_cڡruib +< + gd +:: + +< +T +,U> > : +public + +gl_cڡt +< +bo +, is_deu_cڡruib:: +vue + && +is_deu_cڡruib +< +U +>::value>{}; + +72 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +73 + gme + < +ass + + gT +>  + gis_deu_cڡruib + : +public + +gl_cڡt +< +bo +, + gl +>{}; + +75 + gme + <>  + gis_deu_cڡruib +<> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +76 + gme + <>  + gis_deu_cڡruib +<cڡ> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +77 + gme + <>  + gis_deu_cڡruib +<vީe> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +78 + gme + <>  + gis_deu_cڡruib +<cڡ vީe> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +82  + ~ + +84 +mea + + gboo +{ + +88 + gme + < +ass + + gT +>  + gis_deu_cڡruib + : +public + +is_pod +< +T +>{}; + +89 + gme + <>  + gis_deu_cڡruib +<> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +90 + gme + <>  + gis_deu_cڡruib +<cڡ> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +91 + gme + <>  + gis_deu_cڡruib +<vީe> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +92 + gme + <>  + gis_deu_cڡruib +<cڡ vީe> : +public + +gl_cڡt +< +bo +, + gl +>{}; + + @/usr/include/boost/type_traits/is_destructible.hpp + +9 #ide +BOOST_TT_IS_DESTRUCTIBLE_HPP_INCLUDED + + +10  + #BOOST_TT_IS_DESTRUCTIBLE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 #i! +defed +( +BOOST_NO_CXX11_DECLTYPE +&& ! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1800) + +20  + ~ + +21  + ~ + +23 +mea + + gboo +{ + +25 +mea + + gda +{ + +27  + sis_deruib_imp + + +29 + gme +< +tyme + + gT +, + gtyme + = +dety +( +boo +:: +dev +< +T +&>().~T())> + +30  +boo +:: +ty_as +:: +yes_ty + + +(); + +31 + gme +< + gtyme +> + +32  + gboo +:: +ty_as +:: +no_ty + + +(...); + +37 + gme + < +ass + + gT +>  + gis_deruib + : +public + +gl_cڡt +< +bo +, ( + gboo +:: +da +:: +is_deruib_imp +:: + +< +T +>(0)=( +boo +:: +ty_as +:: +yes_ty +)> + +39 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_destructible must be completeypes"); + +44  + ~ + +45  + ~ + +47 +mea + + gboo +{ + +50 + gme + < +ass + + gT +>  + gis_deruib + : +public + +gl_cڡt +< +bo +, + gis_pod +:: +vue + || +is_ass +< +T +>::value> + +52 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_destructible must be completeypes"); + +56 + gme + <>  + gis_deruib +<> : +public + +l_ty +{}; + +57 + gme + <>  + gis_deruib +<cڡ> : +public + +l_ty +{}; + +58 + gme + <>  + gis_deruib +<vީe> : +public + +l_ty +{}; + +59 + gme + <>  + gis_deruib +<cڡ vީe> : +public + +l_ty +{}; + +60 + gme + < +ass + + gT +>  + gis_deruib + : +public + +is_deruib +< +T +>{}; + +61 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +62 + gme + < +ass + + gT +>  + gis_deruib + : +public + +is_deruib +< +T +>{}; + +64 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_deruib +< +T +[N]> : +public + is_destructible{}; + +65 + gme + < +ass + + gT +>  + gis_deruib + : +public + +is_deruib +< +T +>{}; + + @/usr/include/boost/type_traits/is_member_function_pointer.hpp + +11 #ide +BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED + + +12  + #BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED + + + ) + +14  + ~ + +16 #ifde +BOOST_TT_HAS_ASCCURATE_IS_FUNCTION + + +18  + ~ + +22  + ~ + + @/usr/include/boost/type_traits/is_pointer.hpp + +21 #ide +BOOST_TT_IS_POINTER_HPP_INCLUDED + + +22  + #BOOST_TT_IS_POINTER_HPP_INCLUDED + + + ) + +24  + ~ + +26 +mea + + gboo + { + +28 #i +defed + +__CODEGEARC__ + ) + +29 + gme + < +ass + + gT +>  + gis_por + : +public + +gl_cڡt +< +bo +, +__is_por +( +T +)>{}; + +31 + gme + < +ass + + gT +>  + gis_por + : +public + +l_ty +{}; + +32 + gme + < +ass + + gT +>  + gis_por + : +public + +ue_ty +{}; + +33 + gme + < +ass + + gT +>  + gis_por +< +T +*cڡ> : +public + +ue_ty +{}; + +34 + gme + < +ass + + gT +>  + gis_por +< +T +*cڡ vީe> : +public + +ue_ty +{}; + +35 + gme + < +ass + + gT +>  + gis_por +< +T +*vީe> : +public + +ue_ty +{}; + +37 #ifde +BOOST_MSVC + + +38 + gme + < +ass + + gT +>  + gis_por +< +T + cڡ> : +public + +is_por +{}; + +39 + gme + < +ass + + gT +>  + gis_por +< +T + cڡ vީe> : +public + +is_por +{}; + +40 + gme + < +ass + + gT +>  + gis_por +< +T + vީe> : +public + +is_por +{}; + + @/usr/include/boost/type_traits/is_polymorphic.hpp + +8 #ide +BOOST_TT_IS_POLYMORPHIC_HPP + + +9  + #BOOST_TT_IS_POLYMORPHIC_HPP + + + ) + +11  + ~ + +12  + ~ + +13 #ide +BOOST_IS_POLYMORPHIC + + +14  + ~ + +16  + ~ + +18 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC >= 1700) + +19 #agm +wng +( +push +) + +20 #agm +wng +( +dib +:4250) + +23 +mea + + gboo +{ + +25 #ide +BOOST_IS_POLYMORPHIC + + +27 +mea + + gda +{ + +29 + gme + < +ass + + gT +> + +30  + sis_pymphic_imp1 + + +32 #i +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x2407) + +33  + td1 +, (& + td2 +)[2]; + +35  + gd1 + : +public + +T + + +37 +d1 +(); + +38 #i! +defed +( +__GNUC__ +) + +39 ~ +d1 +() +throw +(); + +41  + gddg +[256]; + +42 + give +: + +44 +d1 +(const d1&); + +45 + gd1 +& + gݔ +=(cڡ +d1 +&); + +47  + gd2 + : +public + +T + + +49 +d2 +(); + +50 + gvtu + ~ +d2 +() +throw +(); + +51 #i! +defed +( +BOOST_MSVC +&& !defed( +__ICL +) + +54  + sunique +{}; + +55 +vtu +  +unique_me_to_boo5487629 +( +unique +*); + +57  + gddg +[256]; + +58 + give +: + +60 +d2 +(const d2&); + +61 + gd2 +& + gݔ +=(cڡ +d2 +&); + +64 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = (( +d2 +=( +d1 +))); + +67 + gme + < +ass + + gT +>  + gis_pymphic_imp1 +< +T + cڡ> : +public + +is_pymphic_imp1 +{}; + +68 + gme + < +ass + + gT +>  + gis_pymphic_imp1 +< +T + cڡ vީe> : +public + +is_pymphic_imp1 +{}; + +69 + gme + < +ass + + gT +>  + gis_pymphic_imp1 +< +T + vީe> : +public + +is_pymphic_imp1 +{}; + +71 + gme + < +ass + + gT +> + +72  + sis_pymphic_imp2 + + +74 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +77 + gme + < +bo + + gis_ass +> + +78  + sis_pymphic_ + + +80 + gme + < +ass + + gT +> + +81  + sbd + + +83  + gis_pymphic_imp2 +< + tT +> + tty +; + +87 + gme + <> + +88  + gis_pymphic_ +< + gue +> + +90 + gme + < +ass + + gT +> + +91  + sbd + + +93  + gis_pymphic_imp1 +< + tT +> + tty +; + +97 + gme + < +ass + + gT +> + +98  + sis_pymphic_imp + + +100  + gis_pymphic_ +< :: + tboo +:: + tis_ass +< + tT +>:: + tvue +> + t +; + +101  +tyme + + t +:: + tme + + tbd +< + tT +> + tbd +; + +102  +tyme + + tbd +:: + tty + + timp_ty +; + +103 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +imp_ty +::value); + +108 + gme + < +ass + + gT +>  + gis_pymphic + : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_pymphic_imp +< +T +>:: +vue +> {}; + +112 + gme + < +ass + + gT +>  + gis_pymphic + : +public + +gl_cڡt +< +bo +, +BOOST_IS_POLYMORPHIC +( +T +)> {}; + +118 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC >= 1700) + +119 #agm +wng +( +p +) + + @/usr/include/boost/type_traits/is_scalar.hpp + +9 #ide +BOOST_TT_IS_SCALAR_HPP_INCLUDED + + +10  + #BOOST_TT_IS_SCALAR_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +20 + gme + < +tyme + + gT +> + +21  + gis_sr + + +22 : +public + +gl_cڡt +< +bo +, :: +boo +:: +is_hmic +< +T +>:: +vue + || ::boo:: +is_um +::vu|| ::boo:: +is_por +::vu|| ::boo:: +is_memb_por +::value> + + @/usr/include/boost/type_traits/is_signed.hpp + +10 #ide +BOOST_TT_IS_SIGNED_HPP_INCLUDED + + +11  + #BOOST_TT_IS_SIGNED_HPP_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +20 #i! +defed + +__CODEGEARC__ + ) + +22 #i!( +defed +( +BOOST_MSVC +) && BOOST_MSVC <= 1310) && \ + +23 !( +defed +( +__EDG_VERSION__ +&& + g__EDG_VERSION__ + <= 238) &&\ + +24 ! +defed +( +BOOST_NO_INCLASS_MEMBER_INITIALIZATION +) + +26 +mea + +da +{ + +28 +me + < +ass + +T +> + +29  + sis_sigd_vues + + +36  +tyme + + tmove_cv +< + tT +>:: + tty + + tno_cv_t +; + +37 cڡ +no_cv_t + + gmus_e + = ( +ic_ +(-1)); + +38 cڡ +no_cv_t + + gzo + = ( +ic_ +(0)); + +41 + gme + < +ass + + gT +> + +42  + sis_sigd_hr + + +44  +tyme + + tmove_cv +< + tT +>:: + tty + + tno_cv_t +; + +45 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = (!(:: +boo +:: +da +:: +is_sigd_vues +< +T +>:: +mus_e + > boo::da::is_sigd_vues:: +zo +))); + +48 + gme + < +bo + + ggl_ty +> + +49  + sis_sigd__hr + + +51 + gme + < +ass + + gT +> + +52  + sbd + + +54  + gis_sigd_hr +< + tT +> + tty +; + +58 + gme + <> + +59  + gis_sigd__hr +< + gl +> + +61 + gme + < +ass + + gT +> + +62  + sbd + + +64  +l_ty + + tty +; + +68 + gme + < +ass + + gT +> + +69  + sis_sigd_im + + +71 :: +boo +:: + tda +:: + tis_sigd__hr +< :: + tboo +:: + tis_gl +< + tT +>:: + tvue + || ::boo:: + tis_um +::vue> + t +; + +72  +tyme + + t +:: + tme + + tbd +< + tT +> + tbd +; + +73  +tyme + + tbd +:: + tty +ype; + +74 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ty +::value); + +79 + gme + < +ass + + gT +>  + gis_sigd + : +public + +gl_cڡt +< +bo +, + gboo +:: +da +:: +is_sigd_im +< +T +>:: +vue +> {}; + +83 + gme + < +ass + + gT +>  + gis_sigd + : +public + +l_ty +{}; + +88 + gme + < +ass + + gT +>  + gis_sigd + : +public + +gl_cڡt +< +bo +, +__is_sigd +( +T +)>{}; + +91 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +92 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +93 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +94 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +95 + gme + <>  + gis_sigd +<> : +public + +ue_ty +{}; + +96 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +97 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +98 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +99 + gme + <>  + gis_sigd +<> : +public + +ue_ty +{}; + +100 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +101 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +102 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +103 + gme + <>  + gis_sigd +<> : +public + +ue_ty +{}; + +104 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +105 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +106 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +108 + gme + <>  + gis_sigd +<> : +public + +l_ty +{}; + +109 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +110 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +111 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +112 + gme + <>  + gis_sigd +<> : +public + +l_ty +{}; + +113 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +114 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +115 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +116 + gme + <>  + gis_sigd +<> : +public + +l_ty +{}; + +117 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +118 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +119 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +120 + gme + <>  + gis_sigd +<> : +public + +l_ty +{}; + +121 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +122 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +123 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +124 #ifde +BOOST_HAS_LONG_LONG + + +125 + gme + <>  + gis_sigd +< :: +boo +:: +lg_lg_ty +> : +public + +ue_ty +{}; + +126 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +127 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +128 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +130 + gme + <>  + gis_sigd +< :: +boo +:: +ulg_lg_ty +> : +public + +l_ty +{}; + +131 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +132 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +133 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +135 #i +defed +( +CHAR_MIN +) + +136 #i +CHAR_MIN + != 0 + +137 + gme + <>  + gis_sigd +<> : +public + +ue_ty +{}; + +138 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +139 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +140 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +142 + gme + <>  + gis_sigd +<> : +public + +l_ty +{}; + +143 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +144 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +145 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +148 #i +defed +( +WCHAR_MIN +&& !defed( +BOOST_NO_INTRINSIC_WCHAR_T +) + +149 #i +WCHAR_MIN + != 0 + +150 + gme + <>  + gis_sigd +< + gwch_t +> : +public + +ue_ty +{}; + +151 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +152 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +153 + gme + <>  + gis_sigd + : +public + +ue_ty +{}; + +155 + gme + <>  + gis_sigd +< + gwch_t +> : +public + +l_ty +{}; + +156 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +157 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + +158 + gme + <>  + gis_sigd + : +public + +l_ty +{}; + + @/usr/include/boost/type_traits/is_unsigned.hpp + +10 #ide +BOOST_TT_IS_UNSIGNED_HPP_INCLUDED + + +11  + #BOOST_TT_IS_UNSIGNED_HPP_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +17  + ~ + +19 +mea + + gboo + { + +21 #i! +defed + +__CODEGEARC__ + ) + +23 #i!( +defed +( +BOOST_MSVC +) && BOOST_MSVC <= 1310) &&\ + +24 !( +defed +( +__EDG_VERSION__ +&& + g__EDG_VERSION__ + <= 238) &&\ + +25 ! +defed +( +BOOST_NO_INCLASS_MEMBER_INITIALIZATION +) + +27 +mea + +da +{ + +29 +me + < +ass + +T +> + +30  + sis_unsigd_vues + + +37  +tyme + + tmove_cv +< + tT +>:: + tty + + tno_cv_t +; + +38 cڡ +no_cv_t + + gmus_e + = ( +ic_ +(-1)); + +39 cڡ +no_cv_t + + gzo + = ( +ic_ +(0)); + +42 + gme + < +ass + + gT +> + +43  + sis_ununsigd_hr + + +45 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = (:: +boo +:: +da +:: +is_unsigd_vues +< +T +>:: +mus_e + > ::boo::da::is_unsigd_vues:: +zo +)); + +48 + gme + < +bo + + ggl_ty +> + +49  + sis_unsigd__hr + + +51 + gme + < +ass + + gT +> + +52  + sbd + + +54  + gis_ununsigd_hr +< + tT +> + tty +; + +58 + gme + <> + +59  + gis_unsigd__hr +< + gl +> + +61 + gme + < +ass + + gT +> + +62  + sbd + + +64  +l_ty + + tty +; + +68 + gme + < +ass + + gT +> + +69  + sis_unsigd + + +71 :: +boo +:: + tda +:: + tis_unsigd__hr +< :: + tboo +:: + tis_gl +< + tT +>:: + tvue + || ::boo:: + tis_um +::vu> + t +; + +72  +tyme + + t +:: + tme + + tbd +< + tT +> + tbd +; + +73  +tyme + + tbd +:: + tty +ype; + +74 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ty +::value); + +79 + gme + < +ass + + gT +>  + gis_unsigd + : +public + +gl_cڡt +< +bo +, + gboo +:: +da +:: +is_unsigd +< +T +>:: +vue +> {}; + +83 + gme + < +ass + + gT +>  + gis_unsigd + : +public + +l_ty +{}; + +88 + gme + < +ass + + gT +>  + gis_unsigd + : +public + +gl_cڡt +< +bo +, +__is_unsigd +( +T +)> {}; + +91 + gme + <>  + gis_unsigd +<> : +public + +ue_ty +{}; + +92 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +93 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +94 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +95 + gme + <>  + gis_unsigd +<> : +public + +ue_ty +{}; + +96 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +97 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +98 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +99 + gme + <>  + gis_unsigd +<> : +public + +ue_ty +{}; + +100 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +101 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +102 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +103 + gme + <>  + gis_unsigd +<> : +public + +ue_ty +{}; + +104 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +105 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +106 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +108 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +109 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +110 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +111 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +112 + gme + <>  + gis_unsigd +< > : +public + +l_ty +{}; + +113 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +114 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +115 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +116 + gme + <>  + gis_unsigd +< > : +public + +l_ty +{}; + +117 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +118 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +119 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +120 + gme + <>  + gis_unsigd +< > : +public + +l_ty +{}; + +121 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +122 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +123 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +124 #ifde +BOOST_HAS_LONG_LONG + + +125 + gme + <>  + gis_unsigd +< :: +boo +:: +ulg_lg_ty +> : +public + +ue_ty +{}; + +126 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +127 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +128 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +130 + gme + <>  + gis_unsigd +< :: +boo +:: +lg_lg_ty +> : +public + +l_ty +{}; + +131 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +132 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +133 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +135 #i +defed +( +CHAR_MIN +) + +136 #i +CHAR_MIN + == 0 + +137 + gme + <>  + gis_unsigd +<> : +public + +ue_ty +{}; + +138 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +139 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +140 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +142 + gme + <>  + gis_unsigd +<> : +public + +l_ty +{}; + +143 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +144 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +145 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +148 #i! +defed +( +BOOST_NO_INTRINSIC_WCHAR_T +&& defed( +WCHAR_MIN +) + +149 #i +WCHAR_MIN + == 0 + +150 + gme + <>  + gis_unsigd +< + gwch_t +> : +public + +ue_ty +{}; + +151 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +152 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +153 + gme + <>  + gis_unsigd + : +public + +ue_ty +{}; + +155 + gme + <>  + gis_unsigd +< + gwch_t +> : +public + +l_ty +{}; + +156 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +157 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + +158 + gme + <>  + gis_unsigd + : +public + +l_ty +{}; + + @/usr/include/boost/type_traits/is_volatile.hpp + +21 #ide +BOOST_TT_IS_VOLATILE_HPP_INCLUDED + + +22  + #BOOST_TT_IS_VOLATILE_HPP_INCLUDED + + + ) + +24  + ~ + +25  + ~ + +27 +mea + + gboo + { + +29 #i +defed + +__CODEGEARC__ + ) + +31 + gme + < +ass + + gT +> + +32  + gis_vީe + : +public + +gl_cڡt +< +bo +, +__is_vީe +( +T +)> {}; + +36 + gme + < +ass + + gT +> + +37  + gis_vީe + : +public + +l_ty + {}; + +38 + gme + < +ass + + gT +>  + gis_vީe +< +T + vީe> : +public + +ue_ty +{}; + +39 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_vީe +< +T + vީe[N]> : +public + +ue_ty +{}; + +40 + gme + < +ass + + gT +>  + gis_vީe +< +T + vީe[]> : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/make_signed.hpp + +9 #ide +BOOST_TT_MAKE_SIGNED_HPP_INCLUDED + + +10  + #BOOST_TT_MAKE_SIGNED_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +27 + gme + < +ass + + gT +> + +28  + smake_sigd + + +30 + give +: + +31 +BOOST_STATIC_ASSERT_MSG +(:: +boo +:: +is_gl +< +T +>:: +vue + || ::boo:: +is_um +::value), "Theemplatergumento make_signed must ben integer ornumype."); + +32 +BOOST_STATIC_ASSERT_MSG +(!(:: +boo +:: +is_me +< +tyme + +move_cv +< +T +>:: +ty +, +bo +>:: +vue +), "Theemplatergumento make_signed mustot beheype bool."); + +34  +tyme + + tmove_cv +< + tT +>:: + tty + + tt_no_cv +; + +35  +tyme + + tcdiڮ +< + +36 (:: + tboo +:: + tis_sigd +< + tT +>:: + tvue + + +37 && :: + tboo +:: + tis_gl +< + tT +>:: + tvue + + +38 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, >:: + tvue + + +39 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, + twch_t +>:: + tvue + + +40 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, + tbo +>:: + tvue +), + +41 + tT +, + +42 + ttyme + + tcdiڮ +< + +43 (:: + tboo +:: + tis_gl +< + tT +>:: + tvue + + +44 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, >:: + tvue + + +45 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, + twch_t +>:: + tvue + + +46 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, + tbo +>:: + tvue +), + +47 + ttyme + + tcdiڮ +< + +48 + tis_me +< + tt_no_cv +, >:: + tvue +, + +50 + ttyme + + tcdiڮ +< + +51 + tis_me +< + tt_no_cv +, >:: + tvue +, + +53 + ttyme + + tcdiڮ +< + +54 + tis_me +< + tt_no_cv +, >:: + tvue +, + +56 + ttyme + + tcdiڮ +< + +57 + tis_me +< + tt_no_cv +, >:: + tvue +, + +59 #i + tdefed +( + tBOOST_HAS_LONG_LONG +) + +60 #ifde + tBOOST_HAS_INT128 + + +61 + ttyme + + tcdiڮ +< + +62 ( + tt_no_cv +=( + tboo +:: + tlg_lg_ty +), + +63 + tboo +:: + tlg_lg_ty +, + +64 + tboo +:: + tt128_ty + + +65 >:: + tty + + +67 + tboo +:: + tlg_lg_ty + + +69 #i + tdefed +( + tBOOST_HAS_MS_INT64 +) + +70 + t__t64 + + +74 >:: + tty + + +75 >:: + tty + + +76 >:: + tty + + +77 >:: + tty +, + +79 + ttyme + + tcdiڮ +< + +80 ( + tt_no_cv +) == (), + +82 + ttyme + + tcdiڮ +< + +83 ( + tt_no_cv +) == (), + +85 + ttyme + + tcdiڮ +< + +86 ( + tt_no_cv +) == (), + +88 + ttyme + + tcdiڮ +< + +89 ( + tt_no_cv +) == (), + +91 #i + tdefed +( + tBOOST_HAS_LONG_LONG +) + +92 #ifde + tBOOST_HAS_INT128 + + +93 + ttyme + + tcdiڮ +< + +94 ( + tt_no_cv +=( + tboo +:: + tlg_lg_ty +), + +95 + tboo +:: + tlg_lg_ty +, + +96 + tboo +:: + tt128_ty + + +97 >:: + tty + + +99 + tboo +:: + tlg_lg_ty + + +101 #i + tdefed +( + tBOOST_HAS_MS_INT64 +) + +102 + t__t64 + + +106 >:: + tty + + +107 >:: + tty + + +108 >:: + tty + + +109 >:: + tty + + +110 >:: + tty + + +111 >:: + tty + + tba_g_ty +; + +114  +tyme + + tcdiڮ +< + +115 + tis_cڡ +< + tT +>:: + tvue +, + +116 + ttyme + + tadd_cڡ +< + tba_g_ty +>:: + tty +, + +117 + tba_g_ty + + +118 >:: + tty + + tcڡ_ba_g_ty +; + +119 + gpublic +: + +121  +tyme + + tcdiڮ +< + +122 + tis_vީe +< + tT +>:: + tvue +, + +123 + ttyme + + tadd_vީe +< + tcڡ_ba_g_ty +>:: + tty +, + +124 + tcڡ_ba_g_ty + + +125 >:: + tty +ype; + +128 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +130 + gme + < +ass + + gT +> +usg + + gmake_sigd_t + = +tyme + +make_sigd +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/make_unsigned.hpp + +9 #ide +BOOST_TT_MAKE_UNSIGNED_HPP_INCLUDED + + +10  + #BOOST_TT_MAKE_UNSIGNED_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +27 + gme + < +ass + + gT +> + +28  + smake_unsigd + + +30 + give +: + +31 +BOOST_STATIC_ASSERT_MSG +((:: +boo +:: +is_gl +< +T +>:: +vue + || ::boo:: +is_um +::value), "Theemplatergumento make_unsigned must ben integer ornumype."); + +32 +BOOST_STATIC_ASSERT_MSG +((! :: +boo +:: +is_me +< +tyme + +move_cv +< +T +>:: +ty +, +bo +>:: +vue +), "Theemplatergumento make_unsigned mustot beheype bool"); + +34  +tyme + + tmove_cv +< + tT +>:: + tty + + tt_no_cv +; + +35  +tyme + + tcdiڮ +< + +36 (:: + tboo +:: + tis_unsigd +< + tT +>:: + tvue + && ::boo:: + tis_gl +::value + +37 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, >:: + tvue + + +38 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, + twch_t +>:: + tvue + + +39 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, + tbo +>:: + tvue +), + +40 + tT +, + +41 + ttyme + + tcdiڮ +< + +42 (:: + tboo +:: + tis_gl +< + tT +>:: + tvue + + +43 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, >:: + tvue + + +44 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, + twch_t +>:: + tvue + + +45 && ! :: + tboo +:: + tis_me +< + tt_no_cv +, + tbo +>:: + tvue +), + +46 + ttyme + + tcdiڮ +< + +47 + tis_me +< + tt_no_cv +, sigd >:: + tvue +, + +49 + ttyme + + tcdiڮ +< + +50 + tis_me +< + tt_no_cv +, >:: + tvue +, + +52 + ttyme + + tcdiڮ +< + +53 + tis_me +< + tt_no_cv +, >:: + tvue +, + +55 + ttyme + + tcdiڮ +< + +56 + tis_me +< + tt_no_cv +, >:: + tvue +, + +58 #i + tdefed +( + tBOOST_HAS_LONG_LONG +) + +59 #ifde + tBOOST_HAS_INT128 + + +60 + ttyme + + tcdiڮ +< + +61 ( + tt_no_cv +=( + tboo +:: + tulg_lg_ty +), + +62 + tboo +:: + tulg_lg_ty +, + +63 + tboo +:: + tut128_ty + + +64 >:: + tty + + +66 + tboo +:: + tulg_lg_ty + + +68 #i + tdefed +( + tBOOST_HAS_MS_INT64 +) + +69  + t__t64 + + +73 >:: + tty + + +74 >:: + tty + + +75 >:: + tty + + +76 >:: + tty +, + +78 + ttyme + + tcdiڮ +< + +79 ( + tt_no_cv +) == (), + +81 + ttyme + + tcdiڮ +< + +82 ( + tt_no_cv +) == (), + +84 + ttyme + + tcdiڮ +< + +85 ( + tt_no_cv +) == (), + +87 + ttyme + + tcdiڮ +< + +88 ( + tt_no_cv +) == (), + +90 #i + tdefed +( + tBOOST_HAS_LONG_LONG +) + +91 #ifde + tBOOST_HAS_INT128 + + +92 + ttyme + + tcdiڮ +< + +93 ( + tt_no_cv +=( + tboo +:: + tulg_lg_ty +), + +94 + tboo +:: + tulg_lg_ty +, + +95 + tboo +:: + tut128_ty + + +96 >:: + tty + + +98 + tboo +:: + tulg_lg_ty + + +100 #i + tdefed +( + tBOOST_HAS_MS_INT64 +) + +101  + t__t64 + + +105 >:: + tty + + +106 >:: + tty + + +107 >:: + tty + + +108 >:: + tty + + +109 >:: + tty + + +110 >:: + tty + + tba_g_ty +; + +113  +tyme + + tcdiڮ +< + +114 + tis_cڡ +< + tT +>:: + tvue +, + +115 + ttyme + + tadd_cڡ +< + tba_g_ty +>:: + tty +, + +116 + tba_g_ty + + +117 >:: + tty + + tcڡ_ba_g_ty +; + +118 + gpublic +: + +120  +tyme + + tcdiڮ +< + +121 + tis_vީe +< + tT +>:: + tvue +, + +122 + ttyme + + tadd_vީe +< + tcڡ_ba_g_ty +>:: + tty +, + +123 + tcڡ_ba_g_ty + + +124 >:: + tty +ype; + +127 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +129 + gme + < +ass + + gT +> +usg + + gmake_unsigd_t + = +tyme + +make_unsigd +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/remove_const.hpp + +11 #ide +BOOST_TT_REMOVE_CONST_HPP_INCLUDED + + +12  + #BOOST_TT_REMOVE_CONST_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +21 + gme + < +ass + + gT +>  + smove_cڡ +{  +T + + tty +; }; + +22 + gme + < +ass + + gT +>  + gmove_cڡ +< +T + cڡ>{ T + tty +; }; + +24 #i! +defed +( +BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +) + +25 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +move_cڡ +< +T + cڡ[N]>{ T + tty +[N]; }; + +26 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600&& ! +defed +( +__IBMCPP__ +&& !BOOST_WORKAROUND( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) + +27 + gme + < +ass + + gT +>  + gmove_cڡ +< +T + cڡ[]>{ T + tty +[]; }; + +31 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +33 + gme + < +ass + + gT +> +usg + + gmove_cڡ_t + = +tyme + +move_cڡ +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/remove_extent.hpp + +9 #ide +BOOST_TT_REMOVE_EXTENT_HPP_INCLUDED + + +10  + #BOOST_TT_REMOVE_EXTENT_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +16 +mea + + gboo + { + +18 + gme + < +ass + + gT +>  + smove_ex +{  +T + + tty +; }; + +20 #i! +defed +( +BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +) + +21 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +>  +move_ex +< +T +[N]> { T + tty +; }; + +22 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +>  +move_ex +< +T + cڡ[N]> { T cڡ + tty +; }; + +23 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +>  +move_ex +< +T + vީ[N]> { T vީ + tty +; }; + +24 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +>  +move_ex +< +T + cڡ vީ[N]> { T cڡ vީ + tty +; }; + +25 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)&& ! +defed +( +__IBMCPP__ +&& !BOOST_WORKAROUND( +__DMC__ +, BOOST_TESTED_AT(0x840)) + +26 + gme + < +tyme + + gT +>  + gmove_ex + {  +T + + tty +; }; + +27 + gme + < +tyme + + gT +>  + gmove_ex +< +T + cڡ[]> { T cڡ + tty +; }; + +28 + gme + < +tyme + + gT +>  + gmove_ex +< +T + vީe[]> { T vީ + tty +; }; + +29 + gme + < +tyme + + gT +>  + gmove_ex +< +T + cڡ vީe[]> { T cڡ vީ + tty +; }; + +33 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +35 + gme + < +ass + + gT +> +usg + + gmove_ex_t + = +tyme + +move_ex +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/type_identity.hpp + +1 #ide +BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED + + +2  + #BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED + + + ) + +12  + ~ + +14 +mea + + gboo + + +17 + gme +< +ass + + gT +>  + sty_idty + + +19  +T + + tty +; + +22 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +24 + gme + < +ass + + gT +> +usg + + gty_idty_t + = +tyme + +ty_idty +< +T +>:: +ty +; + + @/usr/include/boost/unordered/detail/map.hpp + +6  + ~ + +7  + ~ + +9 +mea + + gboo + { + +10 +mea + + gunded + { + +11 +mea + + gda + { + +12 + gme + < +tyme + + gA +,ym + gK +,ym + gM +,ym + gH +,ym + gP +> + +13  + sm + + +15  + gboo +:: + tunded +:: + tda +:: + tm +< + tA +, + tK +, + tM +, + tH +, + tP +> + ttys +; + +17  + gd +:: + t +< + tK + cڡ, + tM +> + tvue_ty +; + +18  +H + + thash +; + +19  +P + + tkey_equ +; + +20  +K + cڡ + tcڡ_key_ty +; + +23 + gtyme + :: + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + tvue_ty +>:: + tty + + +24 + tvue_lot +; + +25  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + tvue_lot +> + +26 + tvue_lot_as +; + +28  + gboo +:: + tunded +:: + tda +:: + tpick_node +< + tA +, + tvue_ty +> + tpick +; + +29  +tyme + + tpick +:: + tnode +ode; + +30  +tyme + + tpick +:: + tbuck + bucket; + +31  +tyme + + tpick +:: + tlk_por +ink_pointer; + +33  + gboo +:: + tunded +:: + tda +:: + tb +< + ttys +>able; + +34  + gboo +:: + tunded +:: + tda +:: + tm_exa +< + tvue_ty +> + texa +; + +36  +tyme + + tboo +:: + tunded +:: + tda +:: + tpick_picy +< + tK +>:: + tty + + tpicy +; + +38  + gboo +:: + tunded +:: + t_da +:: + t +< + tnode +> iterator; + +39  + gboo +:: + tunded +:: + t_da +:: + tc_ +< + tnode +> c_iterator; + +40  + gboo +:: + tunded +:: + t_da +:: + tl_ +< + tnode +>_iterator; + +41  + gboo +:: + tunded +:: + t_da +:: + t_ +< + tnode +> + +42 + t_ +; + +44  + gboo +:: + tunded +:: + tnode_hd_m +< + tnode +, + tK +, + tM +, + tA +> + tnode_ty +; + +45  + gboo +:: + tunded +:: + t_tu_ty_m +< + tnode +, + tK +, + tM +, + tA +> + +46 + t_tu_ty +; + +49 + gme + < +tyme + + gK +,ym + gM +,ym + gH +,ym + gP +,ym + gA +> + +50 as + ct_m + + +52  + gboo +:: + tunded_m +< + tK +, + tM +, + tH +, + tP +, + tA +> + tcڏ +; + +53 +cڏ + + gx +; + +54 +tyme + + gcڏ +:: +node_ty +ode_type; + +55 +tyme + + gcڏ +:: +_tu_ty + insert_return_type; + +58 + gme + < +tyme + + gK +,ym + gM +,ym + gH +,ym + gP +,ym + gA +> + +59 as + ct_muim + + +61  + gboo +:: + tunded_muim +< + tK +, + tM +, + tH +, + tP +, + tA +> + tcڏ +; + +62 +cڏ + + gx +; + +63 +tyme + + gcڏ +:: +node_ty +ode_type; + + @/usr/include/boost/utility/detail/result_of_iterate.hpp + +14 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +15 #r +Boo + +su_of + - d +n + +ude + +this + +fe +! + +19 #i +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3002)&& +BOOST_PP_ITERATION +() == 0 + +20  + #BOOST_RESULT_OF_ARGS +  + + ) + +22  + #BOOST_RESULT_OF_ARGS + + `BOOST_PP_ENUM_PARAMS +( + `BOOST_PP_ITERATION +(), +T +) + + ) + +25 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x551)) + +26 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +27  + g1_su_of +< +F +( +BOOST_RESULT_OF_ARGS +)> + +28 : +cdiڮ +< + +29 +is_por +< +F +>:: +vue + || +is_memb_funi_por +::value + +30 , + gboo +:: +da +:: +1_su_of_im +< + +31 +tyme + +move_cv +< +F +>:: +ty +, + +32 +tyme + + gmove_cv +< + gF +>:: +ty +( +BOOST_RESULT_OF_ARGS +), + +33 ( + gboo +:: +da +:: +su_of_has_su_ty +< +F +>:: +vue +)> + +34 , + gboo +:: +da +:: +1_su_of_im +< + +35 +F +, + +36 +F +( +BOOST_RESULT_OF_ARGS +), + +37 ( + gboo +:: +da +:: +su_of_has_su_ty +< +F +>:: +vue +)> >:: +ty + { }; + +40 #ifde +BOOST_RESULT_OF_USE_DECLTYPE + + +41 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +42  + gsu_of +< +F +( +BOOST_RESULT_OF_ARGS +)> + +43 : +da +:: +p0x_su_of +< +F +( +BOOST_RESULT_OF_ARGS +)> { }; + +46 #ifde +BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK + + +47 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +48  + gsu_of +< +F +( +BOOST_RESULT_OF_ARGS +)> + +49 : +cdiڮ +< +da +:: +su_of_has_su_ty +< +F +>:: +vue + || da:: +su_of_has_su +::value, + +50 + g1_su_of +< +F +( +BOOST_RESULT_OF_ARGS +)>, + +51 + gda +:: +p0x_su_of +< +F +( +BOOST_RESULT_OF_ARGS +)> >:: +ty + { }; + +54 #i +defed +( +BOOST_RESULT_OF_USE_DECLTYPE +|| defed( +BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK +) + +56 +mea + + gda + { + +58 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +59  + gp0x_su_of +< +F +( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +))> + +60 : +cdiڮ +< + +61 +is_memb_funi_por +< +F +>:: +vue + + +62 , + gda +:: +1_su_of_im +< + +63 +tyme + +move_cv +< +F +>:: +ty +, + +64 +tyme + + gmove_cv +< + gF +>:: +ty +( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)), + gl + + +66 , + gda +:: +p0x_su_of_im +< + +67 +F +( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)) + +69 >:: +ty + + +72 #ifde +BOOST_NO_SFINAE_EXPR + + +74 + gme +< +tyme + + gF +> + +75  +BOOST_PP_CAT +( +su_of_ab_fun_2_ +, +BOOST_PP_ITERATION +()); + +77 + gme +< +tyme + +R + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),ym +T +)> + +78  +BOOST_PP_CAT +( +su_of_ab_fun_2_ +, +BOOST_PP_ITERATION +())< +R +( +BOOST_PP_ENUM_PARAMS +(BOOST_PP_ITERATION(), +T +))> { + +79 +R + +ݔ +()( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)) const; + +80  +su_of_ive_ty + cڡ &(* + tp_t +)(...); + +81 +ݔ + +p_t +() const volatile; + +84 + gme +< +tyme + + gF +> + +85  +BOOST_PP_CAT +( +su_of_ab_fun_ +, +BOOST_PP_ITERATION +()) + +86 : +BOOST_PP_CAT +( +su_of_ab_fun_2_ +, +BOOST_PP_ITERATION +())< + gF +> + +89 + gme +< +tyme + + gF +> + +90  +BOOST_PP_CAT +( +su_of_ab_fun_ +, +BOOST_PP_ITERATION +())< + gF + *> + +91 : +BOOST_PP_CAT +( +su_of_ab_fun_2_ +, +BOOST_PP_ITERATION +())< + gF +> + +94 + gme +< +tyme + + gF +> + +95  +BOOST_PP_CAT +( +su_of___w_ty_ +, +BOOST_PP_ITERATION +()) + +96 : +cdiڮ +< + +97 +is_ass +< +tyme + +move_n +< +F +>:: +ty +>:: +vue +, + +98 + gsu_of_wp_ab_ass +< + gF +>, + +99 + gty_idty +< +BOOST_PP_CAT +( +su_of_ab_fun_ +, +BOOST_PP_ITERATION +())< +tyme + + gmove_cv +:: +ty +>::type> > + +100 >:: +ty + + +103 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),ym +T +)> + +104  +BOOST_PP_CAT +( +su_of_is_ab_ +, +BOOST_PP_ITERATION +()) { + +105  +tyme + + tBOOST_PP_CAT +( + tsu_of___w_ty_ +, + tBOOST_PP_ITERATION +())< + tF +>:: + tty + + tw_t +; + +106 cڡ +bo + + gvue + = ( + +107 ( +su_of_no_ty +=( +da +:: +su_of_is_ive_ty +( + +108 ( +boo +:: +dev +< +w_t +>()( +BOOST_PP_ENUM_BINARY_PARAMS +( +BOOST_PP_ITERATION +(), boo::dev< +T +, >( +BOOST_PP_INTERCEPT +)), +su_of_wed_ty +()) + +111  + ggl_cڡt +< + tbo +, + tvue +> + tty +; + +114 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +115  + gp0x_su_of_im +< +F +( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)), + gue +> + +116 : +zy_ab_if +< + +117 +BOOST_PP_CAT +( +su_of_is_ab_ +, +BOOST_PP_ITERATION +())< +F + +BOOST_PP_ENUM_TRAILING_PARAMS +(BOOST_PP_ITERATION(), +T +)> + +118 , + gp0x_su_of_im +< +F +( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)), + gl +> + +122 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +123  + gp0x_su_of_im +< +F +( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)), + gl +> + +125  +dety +( + +126 + tboo +:: + tdev +< + tF +>()( + +127 + tBOOST_PP_ENUM_BINARY_PARAMS +( + tBOOST_PP_ITERATION +(), + tboo +:: + tdev +< + tT +, >( + tBOOST_PP_INTERCEPT +) + +129 + tty +; + +134 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +135  + gp0x_su_of_im +< +F +( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)), + +136 +tyme + + gsu_of_ways_void +< +dety +( + +137 +boo +:: +dev +< +F +>()( + +138 +BOOST_PP_ENUM_BINARY_PARAMS +( +BOOST_PP_ITERATION +(), +boo +:: +dev +< +T +, >( +BOOST_PP_INTERCEPT +) + +140 )>:: +ty +> { + +141  +dety +( + +142 + tboo +:: + tdev +< + tF +>()( + +143 + tBOOST_PP_ENUM_BINARY_PARAMS +( + tBOOST_PP_ITERATION +(), + tboo +:: + tdev +< + tT +, >( + tBOOST_PP_INTERCEPT +) + +145 + tty +; + +154 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x551)) + +155 + gme +< +tyme + +F + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +156  + gsu_of +< +F +( +BOOST_RESULT_OF_ARGS +)> + +157 : +1_su_of +< +F +( +BOOST_RESULT_OF_ARGS +)> { }; + +162 #unde +BOOST_RESULT_OF_ARGS + + +164 #i +BOOST_PP_ITERATION +() >= 1 + +166 +mea + + gda + { + +168 + gme +< +tyme + + gR +,ym +FArgs + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +169  + g1_su_of_im +< +R + (*)( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)), + gFArgs +, + gl +> + +171  +R + + tty +; + +174 + gme +< +tyme + + gR +,ym +FArgs + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +175  + g1_su_of_im +< +R + (&)( +BOOST_PP_ENUM_PARAMS +( +BOOST_PP_ITERATION +(), +T +)), + gFArgs +, + gl +> + +177  +R + + tty +; + +180 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x551)) + +181 + gme +< +tyme + + gR +,ym +FArgs + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +182  + g1_su_of_im +< +R + ( +T0 +::*) + +183 ( +BOOST_PP_ENUM_SHIFTED_PARAMS +( +BOOST_PP_ITERATION +(), +T +)), + +184 + gFArgs +, + gl +> + +186  +R + + tty +; + +189 + gme +< +tyme + + gR +,ym +FArgs + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +190  + g1_su_of_im +< +R + ( +T0 +::*) + +191 ( +BOOST_PP_ENUM_SHIFTED_PARAMS +( +BOOST_PP_ITERATION +(), +T +)) + +193 + gFArgs +, + gl +> + +195  +R + + tty +; + +198 + gme +< +tyme + + gR +,ym +FArgs + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +199  + g1_su_of_im +< +R + ( +T0 +::*) + +200 ( +BOOST_PP_ENUM_SHIFTED_PARAMS +( +BOOST_PP_ITERATION +(), +T +)) + +202 + gFArgs +, + gl +> + +204  +R + + tty +; + +207 + gme +< +tyme + + gR +,ym +FArgs + +BOOST_PP_ENUM_TRAILING_PARAMS +( +BOOST_PP_ITERATION +(),tym +T +)> + +208  + g1_su_of_im +< +R + ( +T0 +::*) + +209 ( +BOOST_PP_ENUM_SHIFTED_PARAMS +( +BOOST_PP_ITERATION +(), +T +)) + +211 + gFArgs +, + gl +> + +213  +R + + tty +; + + @/usr/include/boost/uuid/basic_name_generator.hpp + +10 #ide +BOOST_UUID_BASIC_NAME_GENERATOR_HPP + + +11  + #BOOST_UUID_BASIC_NAME_GENERATOR_HPP + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 #ifde +BOOST_HAS_PRAGMA_ONCE + + +21 #agm + + + +24 #ifde +BOOST_NO_STDC_NAMESPACE + + +25 +mea + + gd + { + +26 + gusg + :: +size_t +; + +27 + gusg + :: + +; + +28 + gusg + :: +wc +; + +32 +mea + + gboo + { + +33 +mea + + guuids + { + +38 + gme +< +ass + + gHashAlgo +> + +39 as + cbasic_me_g + + +41 + gpublic +: + +42  +uuid + + tsu_ty +; + +43  +tyme + + tHashAlgo +:: + tdige_ty + digest_type; + +45 +exic + +basic_me_g +( +uuid + cڡ& +mea_uuid_ +) + +46 : +mea_uuid +( +mea_uuid_ +) + +49 +uuid + +ݔ +()(cڡ * +me +) const { + +50 +HashAlgo + +hash +; + +51 + ghash +. +oss_bys +( +mea_uuid +. +beg +(),amea_uuid. +size +()); + +52 +oss_chas +( +hash +, +me +, +d +:: + +(name)); + +53  +hash_to_uuid +( +hash +); + +56 +uuid + +ݔ +()(cڡ +wch_t +* + gme +) const { + +57 +HashAlgo + + ghash +; + +58 + ghash +. +oss_bys +( +mea_uuid +. +beg +(),amea_uuid. +size +()); + +59 +oss_chas +( +hash +, +me +, +d +:: +wc +(name)); + +60  +hash_to_uuid +( +hash +); + +63 + gme + < +tyme + + gch +,ym + gch_as +,ym + gloc +> + +64 +uuid + +ݔ +()( + gd +:: +basic_rg +< +ch +, + gch_as +, + gloc +> cڡ& + gme +) const { + +65 +HashAlgo + + ghash +; + +66 + ghash +. +oss_bys +( +mea_uuid +. +beg +(),amea_uuid. +size +()); + +67 +oss_chas +( +hash +, +me +. +c_r +(),ame. +ngth +()); + +68  +hash_to_uuid +( +hash +); + +71 +uuid + +ݔ +()(cڡ* + gbufr +, + gd +:: +size_t + +by_cou +) const { + +72 +HashAlgo + +hash +; + +73 + ghash +. +oss_bys +( +mea_uuid +. +beg +(),amea_uuid. +size +()); + +74 + ghash +. +oss_bys +( +bufr +, +by_cou +); + +75  +hash_to_uuid +( +hash +); + +78 + give +: + +84 +me + < +tyme + +ch_ty +> + +85  +oss_chas +( +HashAlgo +& +hash +, +ch_ty + cڡ*cڡ +chas +, +d +:: +size_t + +cou +) const { + +86 +BOOST_STATIC_ASSERT +(( +ut32_t +>( +ch_ty +)); + +88  + gd +:: +size_t + +i +=0; + gi +< + gcou +; i++) { + +89 + gd +:: +size_t + +c + = +chas +[ +i +]; + +90 + ghash +. +oss_by +( +ic_ +<>(( +c + >> 0) & 0xFF)); + +91 + ghash +. +oss_by +( +ic_ +<>(( +c + >> 8) & 0xFF)); + +92 + ghash +. +oss_by +( +ic_ +<>(( +c + >> 16) & 0xFF)); + +93 + ghash +. +oss_by +( +ic_ +<>(( +c + >> 24) & 0xFF)); + +97  +oss_chas +( +HashAlgo +& +hash +, cڡ*cڡ +chas +, +d +:: +size_t + +cou +) const { + +98 +hash +. +oss_bys +( +chas +, +cou +); + +101 +uuid + +hash_to_uuid +( +HashAlgo +& +hash +) const + +103 +dige_ty + + gdige +; + +104 + ghash +. +g_dige +( +dige +); + +106 +BOOST_STATIC_ASSERT +(( +dige_ty +) >= 16); + +108 +uuid + + gu +; + +109  + gi +=0; i<4; ++i) { + +110 *( + gu +. +beg +(+ + gi +*4+0 +ic_ +< +ut8_t +>(( +dige +[ +i +] >> 24) & 0xFF); + +111 *( + gu +. +beg +(+ + gi +*4+1 +ic_ +< +ut8_t +>(( +dige +[ +i +] >> 16) & 0xFF); + +112 *( + gu +. +beg +(+ + gi +*4+2 +ic_ +< +ut8_t +>(( +dige +[ +i +] >> 8) & 0xFF); + +113 *( + gu +. +beg +(+ + gi +*4+3 +ic_ +< +ut8_t +>(( +dige +[ +i +] >> 0) & 0xFF); + +117 *( + gu +. +beg +()+8) &= 0xBF; + +118 *( + gu +. +beg +()+8) |= 0x80; + +121  + ghashv + = +hash +. +g_vsi +(); + +122 *( + gu +. +beg +()+6) &= 0x0F; + +123 *( + gu +. +beg +()+6|( +hashv + << 4); + +125  + gu +; + +128 + give +: + +129 +uuid + +mea_uuid +; + +132 +mea + + gns + { + +134 +BOOST_FORCEINLINE + +uuid + +dns +() { + +135 +uuid + + gsu + = {{ + +138  + gsu +; + +141 +BOOST_FORCEINLINE + +uuid + +u +() { + +142 +uuid + + gsu + = {{ + +145  + gsu +; + +148 +BOOST_FORCEINLINE + +uuid + +oid +() { + +149 +uuid + + gsu + = {{ + +152  + gsu +; + +155 +BOOST_FORCEINLINE + +uuid + +x500dn +() { + +156 +uuid + + gsu + = {{ + +159  + gsu +; + + @/usr/include/boost/uuid/detail/random_provider_detect_platform.hpp + +11 #ide +BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_DETECTION_HPP + + +12  + #BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_DETECTION_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +21 #i( +defed +( +__lux__ +|| defed( +__lux +|| defed( +lux +)&& (!defed( +__ANDROID__ +|| +__ANDROID_API__ + >= 28) + +22  + ~ + +23 #i +defed +( +SYS_gndom +) + +24  + #BOOST_UUID_RANDOM_PROVIDER_HAS_GETRANDOM + + + ) + +30 #i! +defed +( +BOOST_UUID_RANDOM_PROVIDER_DISABLE_GETENTROPY +&& (defed( +__lux__ +|| defed( +__lux +|| defed( +lux +|| defed( +__ANDROID__ +)) + +31  + #BOOST_UUID_RANDOM_PROVIDER_DISABLE_GETENTROPY + + + ) + +39 #i +BOOST_OS_BSD_OPEN + > +BOOST_VERSION_NUMBER +(2, 1, 0|| +BOOST_LIB_C_CLOUDABI + + +40  + #BOOST_UUID_RANDOM_PROVIDER_ARC4RANDOM + + + ) + +41  + #BOOST_UUID_RANDOM_PROVIDER_NAME + +c4ndom + + + ) + +43 #i +BOOST_OS_WINDOWS + + +44  + ~ + +45 #i +BOOST_WINAPI_PARTITION_APP_SYSTEM + && \ + +46 ! +defed +( +BOOST_UUID_RANDOM_PROVIDER_FORCE_WINCRYPT +) && \ + +47 ! +defed +( +_WIN32_WCE +) && \ + +48 ( + gBOOST_USE_WINAPI_VERSION + > +BOOST_WINAPI_VERSION_WIN6 +) + +49  + #BOOST_UUID_RANDOM_PROVIDER_BCRYPT + + + ) + +50  + #BOOST_UUID_RANDOM_PROVIDER_NAME + +by + + + ) + +52 #i +BOOST_WINAPI_PARTITION_DESKTOP + || +BOOST_WINAPI_PARTITION_SYSTEM + + +53  + #BOOST_UUID_RANDOM_PROVIDER_WINCRYPT + + + ) + +54  + #BOOST_UUID_RANDOM_PROVIDER_NAME + +wy + + + ) + +56 #r +Ub + +to + +fd + +a + +suab + +wdows + +y + +ovid + + +59 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_HAS_GETRANDOM +&& !defed( +BOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX +&& !defed( +BOOST_UUID_RANDOM_PROVIDER_DISABLE_GETRANDOM +) + +60  + #BOOST_UUID_RANDOM_PROVIDER_GETRANDOM + + + ) + +61  + #BOOST_UUID_RANDOM_PROVIDER_NAME + +gndom + + + ) + +63 #i +BOOST_LIB_C_GNU + > +BOOST_VERSION_NUMBER +(2, 25, 0&& ! +defed +( +BOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX +&& !defed( +BOOST_UUID_RANDOM_PROVIDER_DISABLE_GETENTROPY +) + +64  + #BOOST_UUID_RANDOM_PROVIDER_GETENTROPY + + + ) + +65  + #BOOST_UUID_RANDOM_PROVIDER_NAME + +gy + + + ) + +68  + #BOOST_UUID_RANDOM_PROVIDER_POSIX + + + ) + +69  + #BOOST_UUID_RANDOM_PROVIDER_NAME + +posix + + + ) + +73  + #BOOST_UUID_RANDOM_PROVIDER_STRINGIFY2 +( +X +#X + + ) + +74  + #BOOST_UUID_RANDOM_PROVIDER_STRINGIFY +( +X + + `BOOST_UUID_RANDOM_PROVIDER_STRINGIFY2 +(X) + + ) + +76 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_SHOW +) + +77 #agm +mesge +("BOOST_UUID_RANDOM_PROVIDER_NAME " +BOOST_UUID_RANDOM_PROVIDER_STRINGIFY +( +BOOST_UUID_RANDOM_PROVIDER_NAME +)) + + @/usr/include/boost/uuid/detail/random_provider_include_platform.hpp + +11 #ide +BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP + + +12  + #BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP + + + ) + +14 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_ARC4RANDOM +) + +15  + ~ + +16 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_BCRYPT +) + +17  + ~ + +18 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_GETENTROPY +) + +19  + ~ + +20 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_GETRANDOM +) + +21  + ~ + +22 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_POSIX +) + +23  + ~ + +24 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_WINCRYPT +) + +25  + ~ + + @/usr/include/boost/uuid/detail/sha1.hpp + +13 #ide +BOOST_UUID_SHA1_H + + +14  + #BOOST_UUID_SHA1_H + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 #ifde +BOOST_NO_STDC_NAMESPACE + + +24 +mea + + gd + { + +25 + gusg + :: +size_t +; + +29 +mea + + gboo + { + +30 +mea + + guuids + { + +31 +mea + + gda + { + +33 +BOOST_STATIC_ASSERT +(()*8 == 8); + +34 +BOOST_STATIC_ASSERT +(()*8 == 32); + +36 +le +  +_r٩e +( +x +, +d +:: +size_t + +n +) + +38  ( +x +<< +n +) ^ (x>> (32-n)); + +41 as + csha1 + + +43 + gpublic +: + +44 ( + tdige_ty +)[5]; + +45 + gpublic +: + +46 +sha1 +(); + +48  +t +(); + +50  +oss_by +( +by +); + +51  +oss_block +(cڡ* +bys_beg +, cڡ* +bys_d +); + +52  +oss_bys +(cڡ* +bufr +, +d +:: +size_t + +by_cou +); + +54  +g_dige +( +dige_ty +& +dige +); + +55  +g_vsi +() const; + +57 + give +: + +58  +oss_block +(); + +59  +oss_by_im +( +by +); + +61 + give +: + +62  +h_ +[5]; + +64  + gblock_ +[64]; + +66 + gd +:: +size_t + +block_by_dex_ +; + +67 + gd +:: +size_t + +b_cou_low +; + +68 + gd +:: +size_t + +b_cou_high +; + +71 +le + + gsha1 +:: +sha1 +() + +73 +t +(); + +76 +le +  + gsha1 +:: +t +() + +78 +h_ +[0] = 0x67452301; + +79 + gh_ +[1] = 0xEFCDAB89; + +80 + gh_ +[2] = 0x98BADCFE; + +81 + gh_ +[3] = 0x10325476; + +82 + gh_ +[4] = 0xC3D2E1F0; + +84 + gblock_by_dex_ + = 0; + +85 + gb_cou_low + = 0; + +86 + gb_cou_high + = 0; + +89 +le +  + gsha1 +:: +oss_by +( +by +) + +91 +oss_by_im +( +by +); + +96 i( + gb_cou_low + < 0xFFFFFFF8) { + +97 + gb_cou_low + += 8; + +99 + gb_cou_low + = 0; + +101 i( + gb_cou_high + <= 0xFFFFFFFE) { + +102 ++ +b_cou_high +; + +104 +BOOST_THROW_EXCEPTION +( +d +:: +ruime_r +("sha1oo many bytes")); + +109 +le +  + gsha1 +:: +oss_by_im +( +by +) + +111 +block_ +[ +block_by_dex_ +++] = +by +; + +113 i( + gblock_by_dex_ + == 64) { + +114 +block_by_dex_ + = 0; + +115 +oss_block +(); + +119 +le +  + gsha1 +:: +oss_block +(cڡ* +bys_beg +, cڡ* +bys_d +) + +121 cڡ* + gbeg + = +ic_ +<cڡ*>( +bys_beg +); + +122 cڡ* + gd + = +ic_ +<cڡ*>( +bys_d +); + +123 ; + gbeg + ! +d +; ++begin) { + +124 +oss_by +(* +beg +); + +128 +le +  + gsha1 +:: +oss_bys +(cڡ* +bufr +, +d +:: +size_t + +by_cou +) + +130 cڡ* +b + = +ic_ +<cڡ*>( +bufr +); + +131 +oss_block +( +b +, b+ +by_cou +); + +134 +le +  + gsha1 +:: +oss_block +() + +136  +w +[80]; + +137  + gd +:: +size_t + +i +=0; + gi +<16; ++i) { + +138 + gw +[ +i +] = ( +block_ +[i*4 + 0] << 24); + +139 + gw +[ +i +] |( +block_ +[i*4 + 1] << 16); + +140 + gw +[ +i +] |( +block_ +[i*4 + 2] << 8); + +141 + gw +[ +i +] |( +block_ +[i*4 + 3]); + +143  + gd +:: +size_t + +i +=16; + gi +<80; ++i) { + +144 + gw +[ +i +] = +_r٩e +(( +w +[i-3] ^ w[i-8] ^ w[i-14] ^ w[i-16]), 1); + +147  + ga + = +h_ +[0]; + +148  + gb + = +h_ +[1]; + +149  + gc + = +h_ +[2]; + +150  + gd + = +h_ +[3]; + +151  + ge + = +h_ +[4]; + +153  + gd +:: +size_t + +i +=0; + gi +<80; ++i) { + +154  + gf +; + +155  + gk +; + +157 i( + gi +<20) { + +158 + gf + = ( +b + & +c +| (~b & +d +); + +159 + gk + = 0x5A827999; + +160 } i( + gi +<40) { + +161 + gf + = +b + ^ +c + ^ +d +; + +162 + gk + = 0x6ED9EBA1; + +163 } i( + gi +<60) { + +164 + gf + = ( +b + & +c +| (b & +d +) | (c & d); + +165 + gk + = 0x8F1BBCDC; + +167 + gf + = +b + ^ +c + ^ +d +; + +168 + gk + = 0xCA62C1D6; + +171  + gmp + = +_r٩e +( +a +, 5+ + gf + + + ge + + + gk + + + gw +[ +i +]; + +172 + ge + = +d +; + +173 + gd + = +c +; + +174 + gc + = +_r٩e +( +b +, 30); + +175 + gb + = +a +; + +176 + ga + = +mp +; + +179 + gh_ +[0] + +a +; + +180 + gh_ +[1] + +b +; + +181 + gh_ +[2] + +c +; + +182 + gh_ +[3] + +d +; + +183 + gh_ +[4] + +e +; + +186 +le +  + gsha1 +:: +g_vsi +() const + +189  +uuid +:: +vsi_me_bad_sha1 +; + +192 +le +  + gsha1 +:: +g_dige +( +dige_ty +& +dige +) + +195 +oss_by_im +(0x80); + +200 i( + gblock_by_dex_ + > 56) { + +202  + gblock_by_dex_ + != 0) { + +203 +oss_by_im +(0); + +207  + gblock_by_dex_ + < 56) { + +208 +oss_by_im +(0); + +211  + gblock_by_dex_ + < 56) { + +212 +oss_by_im +(0); + +218 +oss_by_im + +ic_ +<>(( +b_cou_high +>>24) & 0xFF) ); + +219 +oss_by_im + +ic_ +<>(( +b_cou_high +>>16) & 0xFF) ); + +220 +oss_by_im + +ic_ +<>(( +b_cou_high +>>8 ) & 0xFF) ); + +221 +oss_by_im + +ic_ +<>(( +b_cou_high +) & 0xFF) ); + +222 +oss_by_im + +ic_ +<>(( +b_cou_low +>>24) & 0xFF) ); + +223 +oss_by_im + +ic_ +<>(( +b_cou_low +>>16) & 0xFF) ); + +224 +oss_by_im + +ic_ +<>(( +b_cou_low +>>8 ) & 0xFF) ); + +225 +oss_by_im + +ic_ +<>(( +b_cou_low +) & 0xFF) ); + +228 + gdige +[0] = +h_ +[0]; + +229 + gdige +[1] = +h_ +[1]; + +230 + gdige +[2] = +h_ +[2]; + +231 + gdige +[3] = +h_ +[3]; + +232 + gdige +[4] = +h_ +[4]; + + @/usr/include/boost/uuid/entropy_error.hpp + +11 #ide +BOOST_UUID_RANDOM_ENTROPY_ERROR_HPP + + +12  + #BOOST_UUID_RANDOM_ENTROPY_ERROR_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 +mea + + gboo + { + +20 +mea + + guuids + { + +25 as + cBOOST_SYMBOL_VISIBLE + + gy_r + : +public + +d +:: +ruime_r + + +27 +public +: + +28 +y_r +( +boo +:: +tmax_t + +rCode +, cڡ +d +:: +rg +& +mesge +) + +29 : +d +:: +ruime_r +( +mesge +) + +30 , +m_rcode +( +rCode +) + +34 +vtu + + gboo +:: +tmax_t + +rcode +() const + +36  +m_rcode +; + +39 + give +: + +40 +boo +:: +tmax_t + +m_rcode +; + + @/usr/include/boost/visit_each.hpp + +10 #ide +BOOST_VISIT_EACH_HPP + + +11  + #BOOST_VISIT_EACH_HPP + + + ) + +13 +mea + + gboo + { + +14 + gme +< +tyme + + gVis +,ym + gT +> + +15 +le +  +vis_ch +( +Vis +& +vis +, cڡ +T +& +t +, ) + +17 +vis +( +t +); + +20 + gme +< +tyme + + gVis +,ym + gT +> + +21 +le +  +vis_ch +( +Vis +& +vis +, cڡ +T +& +t +) + +23 +vis_ch +( +vis +, +t +, 0); + + @/usr/include/wchar.h + +23 #ide +_WCHAR_H + + +24  + #_WCHAR_H + 1 + + ) + +26  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +27  + ~ + +30  + ~ + +32  + #__ed_size_t + + + ) + +33  + #__ed_wch_t + + + ) + +34  + #__ed_NULL + + + ) + +35  + ~ + +37  + #__ed___va_li + + + ) + +38  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +45 #i +defed + +__USE_UNIX98 + || defed +__USE_XOPEN2K + + +46  + ~ + +48 #ifde +__USE_XOPEN2K8 + + +49  + ~ + +53 #i +defed + +__lulus + && +__GNUC_PREREQ + (4, 4) + +54  + #__CORRECT_ISO_CPP_WCHAR_H_PROTO + + + ) + +57 #ide +WCHAR_MIN + + +59  + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +60  + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +63 #ide +WEOF + + +64  + #WEOF + (0xffffffffu) + + ) + +74 #i( +defed + +__USE_XOPEN + && !defed +__USE_GNU + \ + +75 && !( +defed + + g__USE_XOPEN2K + && !defed + g__USE_XOPEN2KXSI +)) + +76  + ~ + +79 +__BEGIN_DECLS + + +83  + gtm +; + +87 +wch_t + * + $wcsy + ( +wch_t + * +__ri + +__de +, + +88 cڡ +wch_t + * +__ri + +__c +) + +89 +__THROW + + `__nnu + ((1, 2)); + +92 +wch_t + * + $wcy + ( +wch_t + * +__ri + +__de +, + +93 cڡ +wch_t + * +__ri + +__c +, +size_t + +__n +) + +94 +__THROW + + `__nnu + ((1, 2)); + +97 +wch_t + * + $wcst + ( +wch_t + * +__ri + +__de +, + +98 cڡ +wch_t + * +__ri + +__c +) + +99 +__THROW + + `__nnu + ((1, 2)); + +101 +wch_t + * + $wct + ( +wch_t + * +__ri + +__de +, + +102 cڡ +wch_t + * +__ri + +__c +, +size_t + +__n +) + +103 +__THROW + + `__nnu + ((1, 2)); + +106  + $wcscmp + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 +) + +107 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +109  + $wccmp + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 +, +size_t + +__n +) + +110 +__THROW + +__ibu_pu__ + + `__nnu + ((1, 2)); + +112 #ifde +__USE_XOPEN2K8 + + +114  + $wcscmp + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 + +__THROW +; + +117  + $wccmp + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 +, + +118 +size_t + +__n + +__THROW +; + +122  + $wcscmp_l + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 +, + +123 +lo_t + +__loc + +__THROW +; + +125  + $wccmp_l + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 +, + +126 +size_t + +__n +, +lo_t + +__loc + +__THROW +; + +131  + $wcscl + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 + +__THROW +; + +135 +size_t + + $wcsxm + ( +wch_t + * +__ri + +__s1 +, + +136 cڡ +wch_t + * +__ri + +__s2 +, +size_t + +__n + +__THROW +; + +138 #ifde +__USE_XOPEN2K8 + + +144  + $wcscl_l + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 +, + +145 +lo_t + +__loc + +__THROW +; + +150 +size_t + + $wcsxm_l + ( +wch_t + * +__s1 +, cڡ wch_* +__s2 +, + +151 +size_t + +__n +, +lo_t + +__loc + +__THROW +; + +154 +wch_t + * + $wcsdup + (cڡ +wch_t + * +__s + +__THROW + +__ibu_mloc__ +; + +158 #ifde +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +159 "C++" +wch_t + * + $wcschr + ( +wch_t + * +__wcs +, wch_ +__wc +) + +160 +__THROW + + `__asm + ("wcschr" +__ibu_pu__ +; + +161 "C++" cڡ +wch_t + * + $wcschr + (cڡ +wch_t + * +__wcs +, wch_ +__wc +) + +162 +__THROW + + `__asm + ("wcschr" +__ibu_pu__ +; + +164 +wch_t + * + $wcschr + (cڡ +wch_t + * +__wcs +, wch_ +__wc +) + +165 +__THROW + +__ibu_pu__ +; + +168 #ifde +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +169 "C++" +wch_t + * + $wcchr + ( +wch_t + * +__wcs +, wch_ +__wc +) + +170 +__THROW + + `__asm + ("wcchr" +__ibu_pu__ +; + +171 "C++" cڡ +wch_t + * + $wcchr + (cڡ +wch_t + * +__wcs +, wch_ +__wc +) + +172 +__THROW + + `__asm + ("wcchr" +__ibu_pu__ +; + +174 +wch_t + * + $wcchr + (cڡ +wch_t + * +__wcs +, wch_ +__wc +) + +175 +__THROW + +__ibu_pu__ +; + +178 #ifde +__USE_GNU + + +181 +wch_t + * + $wcschul + (cڡ +wch_t + * +__s +, wch_ +__wc +) + +182 +__THROW + +__ibu_pu__ +; + +187 +size_t + + $wcscn + (cڡ +wch_t + * +__wcs +, cڡ wch_* +__je +) + +188 +__THROW + +__ibu_pu__ +; + +191 +size_t + + $wcsn + (cڡ +wch_t + * +__wcs +, cڡ wch_* +__ac +) + +192 +__THROW + +__ibu_pu__ +; + +194 #ifde +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +195 "C++" +wch_t + * + $wcbrk + ( +wch_t + * +__wcs +, cڡ wch_* +__ac +) + +196 +__THROW + + `__asm + ("wcbrk" +__ibu_pu__ +; + +197 "C++" cڡ +wch_t + * + $wcbrk + (cڡ +wch_t + * +__wcs +, + +198 cڡ +wch_t + * +__ac +) + +199 +__THROW + + `__asm + ("wcbrk" +__ibu_pu__ +; + +201 +wch_t + * + $wcbrk + (cڡ +wch_t + * +__wcs +, cڡ wch_* +__ac +) + +202 +__THROW + +__ibu_pu__ +; + +205 #ifde +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +206 "C++" +wch_t + * + $wcsr + ( +wch_t + * +__hayack +, cڡ wch_* +__ed +) + +207 +__THROW + + `__asm + ("wcsr" +__ibu_pu__ +; + +208 "C++" cڡ +wch_t + * + $wcsr + (cڡ +wch_t + * +__hayack +, + +209 cڡ +wch_t + * +__ed +) + +210 +__THROW + + `__asm + ("wcsr" +__ibu_pu__ +; + +212 +wch_t + * + $wcsr + (cڡ +wch_t + * +__hayack +, cڡ wch_* +__ed +) + +213 +__THROW + +__ibu_pu__ +; + +217 +wch_t + * + $wcok + ( +wch_t + * +__ri + +__s +, + +218 cڡ +wch_t + * +__ri + +__dim +, + +219 +wch_t + ** +__ri + +__r + +__THROW +; + +222 +size_t + + $wc + (cڡ +wch_t + * +__s + +__THROW + +__ibu_pu__ +; + +224 #ifde +__USE_XOPEN + + +226 #ifde +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +227 "C++" +wch_t + * + $wcswcs + ( +wch_t + * +__hayack +, cڡ wch_* +__ed +) + +228 +__THROW + + `__asm + ("wcswcs" +__ibu_pu__ +; + +229 "C++" cڡ +wch_t + * + $wcswcs + (cڡ +wch_t + * +__hayack +, + +230 cڡ +wch_t + * +__ed +) + +231 +__THROW + + `__asm + ("wcswcs" +__ibu_pu__ +; + +233 +wch_t + * + $wcswcs + (cڡ +wch_t + * +__hayack +, cڡ wch_* +__ed +) + +234 +__THROW + +__ibu_pu__ +; + +238 #ifde +__USE_XOPEN2K8 + + +240 +size_t + + $wcn + (cڡ +wch_t + * +__s +, +size_t + +__maxn +) + +241 +__THROW + +__ibu_pu__ +; + +246 #ifde +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +247 "C++" +wch_t + * + $wmemchr + ( +wch_t + * +__s +, wch_ +__c +, +size_t + +__n +) + +248 +__THROW + + `__asm + ("wmemchr" +__ibu_pu__ +; + +249 "C++" cڡ +wch_t + * + $wmemchr + (cڡ +wch_t + * +__s +, wch_ +__c +, + +250 +size_t + +__n +) + +251 +__THROW + + `__asm + ("wmemchr" +__ibu_pu__ +; + +253 +wch_t + * + $wmemchr + (cڡ +wch_t + * +__s +, wch_ +__c +, +size_t + +__n +) + +254 +__THROW + +__ibu_pu__ +; + +258  + $wmemcmp + (cڡ +wch_t + * +__s1 +, cڡ wch_* +__s2 +, +size_t + +__n +) + +259 +__THROW + +__ibu_pu__ +; + +262 +wch_t + * + $wmemy + ( +wch_t + * +__ri + +__s1 +, + +263 cڡ +wch_t + * +__ri + +__s2 +, +size_t + +__n + +__THROW +; + +267 +wch_t + * + $wmemmove + ( +wch_t + * +__s1 +, cڡ wch_* +__s2 +, +size_t + +__n +) + +268 +__THROW +; + +271 +wch_t + * + $wmemt + ( +wch_t + * +__s +, wch_ +__c +, +size_t + +__n + +__THROW +; + +273 #ifde +__USE_GNU + + +276 +wch_t + * + $wmempy + ( +wch_t + * +__ri + +__s1 +, + +277 cڡ +wch_t + * +__ri + +__s2 +, +size_t + +__n +) + +278 +__THROW +; + +284 +wt_t + + $btowc + ( +__c + +__THROW +; + +288  + $wob + ( +wt_t + +__c + +__THROW +; + +292  + $mbs + (cڡ +mbe_t + * +__ps + +__THROW + +__ibu_pu__ +; + +296 +size_t + + $mbowc + ( +wch_t + * +__ri + +__pwc +, + +297 cڡ * +__ri + +__s +, +size_t + +__n +, + +298 +mbe_t + * +__ri + +__p + +__THROW +; + +301 +size_t + + $wtomb + (* +__ri + +__s +, +wch_t + +__wc +, + +302 +mbe_t + * +__ri + +__ps + +__THROW +; + +305 +size_t + + $__mb + (cڡ * +__ri + +__s +, +size_t + +__n +, + +306 +mbe_t + * +__ri + +__ps + +__THROW +; + +307 +size_t + + $mb + (cڡ * +__ri + +__s +, +size_t + +__n +, + +308 +mbe_t + * +__ri + +__ps + +__THROW +; + +310 #ifde +__USE_EXTERN_INLINES + + +316 +wt_t + + $__btowc_s + ( +__c + + `__asm + ("btowc"); + +317 +__ex_le + +wt_t + + +318 + `__NTH + ( + $btowc + ( +__c +)) + +319 {  ( + `__but_cڡt_p + ( +__c +) && __c >= '\0' && __c <= '\x7f' + +320 ? ( +wt_t + +__c + : + `__btowc_s + (__c)); + } +} + +322  + $__wob_s + ( +wt_t + +__c + + `__asm + ("wctob"); + +323 +__ex_le +  + +324 + `__NTH + ( + $wob + ( +wt_t + +__wc +)) + +325 {  ( + `__but_cڡt_p + ( +__wc +&& __w> +L +'\0' && __wc <= L'\x7f' + +326 ? ( +__wc + : + `__wob_s + (__wc)); + } +} + +328 +__ex_le + +size_t + + +329 +__NTH + ( + $mb + (cڡ * +__ri + +__s +, +size_t + +__n +, + +330 +mbe_t + * +__ri + +__ps +)) + +331 {  ( +__ps + ! +NULL + + +332 ? + `mbowc + ( +NULL +, +__s +, +__n +, +__ps +: + `__mb + (__s, __n, NULL)); + } +} + +337 +size_t + + $mbtowcs + ( +wch_t + * +__ri + +__d +, + +338 cڡ ** +__ri + +__c +, +size_t + +__n +, + +339 +mbe_t + * +__ri + +__ps + +__THROW +; + +343 +size_t + + $wctombs + (* +__ri + +__d +, + +344 cڡ +wch_t + ** +__ri + +__c +, +size_t + +__n +, + +345 +mbe_t + * +__ri + +__ps + +__THROW +; + +348 #ifdef +__USE_XOPEN2K8 + + +351 +size_t + + $mbowcs + ( +wch_t + * +__ri + +__d +, + +352 cڡ ** +__ri + +__c +, +size_t + +__nmc +, + +353 +size_t + +__n +, +mbe_t + * +__ri + +__ps + +__THROW +; + +357 +size_t + + $wcombs + (* +__ri + +__d +, + +358 cڡ +wch_t + ** +__ri + +__c +, + +359 +size_t + +__nwc +, size_ +__n +, + +360 +mbe_t + * +__ri + +__ps + +__THROW +; + +365 #ifde +__USE_XOPEN + + +367  + $wcwidth + ( +wch_t + +__c + +__THROW +; + +371  + $wcswidth + (cڡ +wch_t + * +__s +, +size_t + +__n + +__THROW +; + +377  + $wcod + (cڡ +wch_t + * +__ri + +__Ō +, + +378 +wch_t + ** +__ri + +__dr + +__THROW +; + +380 #ifde +__USE_ISOC99 + + +382  + $wcof + (cڡ +wch_t + * +__ri + +__Ō +, + +383 +wch_t + ** +__ri + +__dr + +__THROW +; + +384  + $wcd + (cڡ +wch_t + * +__ri + +__Ō +, + +385 +wch_t + ** +__ri + +__dr + +__THROW +; + +390 #i +__HAVE_FLOAT16 + && +defed + +__USE_GNU + + +391 +_Flt16 + + $wcof16 + (cڡ +wch_t + * +__ri + +__Ō +, + +392 +wch_t + ** +__ri + +__dr + +__THROW +; + +395 #i +__HAVE_FLOAT32 + && +defed + +__USE_GNU + + +396 +_Flt32 + + $wcof32 + (cڡ +wch_t + * +__ri + +__Ō +, + +397 +wch_t + ** +__ri + +__dr + +__THROW +; + +400 #i +__HAVE_FLOAT64 + && +defed + +__USE_GNU + + +401 +_Flt64 + + $wcof64 + (cڡ +wch_t + * +__ri + +__Ō +, + +402 +wch_t + ** +__ri + +__dr + +__THROW +; + +405 #i +__HAVE_FLOAT128 + && +defed + +__USE_GNU + + +406 +_Flt128 + + $wcof128 + (cڡ +wch_t + * +__ri + +__Ō +, + +407 +wch_t + ** +__ri + +__dr + +__THROW +; + +410 #i +__HAVE_FLOAT32X + && +defed + +__USE_GNU + + +411 +_Flt32x + + $wcof32x + (cڡ +wch_t + * +__ri + +__Ō +, + +412 +wch_t + ** +__ri + +__dr + +__THROW +; + +415 #i +__HAVE_FLOAT64X + && +defed + +__USE_GNU + + +416 +_Flt64x + + $wcof64x + (cڡ +wch_t + * +__ri + +__Ō +, + +417 +wch_t + ** +__ri + +__dr + +__THROW +; + +420 #i +__HAVE_FLOAT128X + && +defed + +__USE_GNU + + +421 +_Flt128x + + $wcof128x + (cڡ +wch_t + * +__ri + +__Ō +, + +422 +wch_t + ** +__ri + +__dr + +__THROW +; + +428  + $wc + (cڡ +wch_t + * +__ri + +__Ō +, + +429 +wch_t + ** +__ri + +__dr +,  +__ba + +__THROW +; + +433  + $wcoul + (cڡ +wch_t + * +__ri + +__Ō +, + +434 +wch_t + ** +__ri + +__dr +,  +__ba +) + +435 +__THROW +; + +437 #ifde +__USE_ISOC99 + + +440 +__exnsi__ + + +441  + $wcl + (cڡ +wch_t + * +__ri + +__Ō +, + +442 +wch_t + ** +__ri + +__dr +,  +__ba +) + +443 +__THROW +; + +447 +__exnsi__ + + +448  + $wcou + (cڡ +wch_t + * +__ri + +__Ō +, + +449 +wch_t + ** +__ri + +__dr +, + +450  +__ba + +__THROW +; + +453 #ifde +__USE_GNU + + +456 +__exnsi__ + + +457  + $wcoq + (cڡ +wch_t + * +__ri + +__Ō +, + +458 +wch_t + ** +__ri + +__dr +,  +__ba +) + +459 +__THROW +; + +463 +__exnsi__ + + +464  + $wcouq + (cڡ +wch_t + * +__ri + +__Ō +, + +465 +wch_t + ** +__ri + +__dr +, + +466  +__ba + +__THROW +; + +469 #ifde +__USE_GNU + + +473  + $wc_l + (cڡ +wch_t + * +__ri + +__Ō +, + +474 +wch_t + ** +__ri + +__dr +,  +__ba +, + +475 +lo_t + +__loc + +__THROW +; + +477  + $wcoul_l + (cڡ +wch_t + * +__ri + +__Ō +, + +478 +wch_t + ** +__ri + +__dr +, + +479  +__ba +, +lo_t + +__loc + +__THROW +; + +481 +__exnsi__ + + +482  + $wcl_l + (cڡ +wch_t + * +__ri + +__Ō +, + +483 +wch_t + ** +__ri + +__dr +, + +484  +__ba +, +lo_t + +__loc + +__THROW +; + +486 +__exnsi__ + + +487  + $wcou_l + (cڡ +wch_t + * +__ri + +__Ō +, + +488 +wch_t + ** +__ri + +__dr +, + +489  +__ba +, +lo_t + +__loc +) + +490 +__THROW +; + +492  + $wcod_l + (cڡ +wch_t + * +__ri + +__Ō +, + +493 +wch_t + ** +__ri + +__dr +, +lo_t + +__loc +) + +494 +__THROW +; + +496  + $wcof_l + (cڡ +wch_t + * +__ri + +__Ō +, + +497 +wch_t + ** +__ri + +__dr +, +lo_t + +__loc +) + +498 +__THROW +; + +500  + $wcd_l + (cڡ +wch_t + * +__ri + +__Ō +, + +501 +wch_t + ** +__ri + +__dr +, + +502 +lo_t + +__loc + +__THROW +; + +504 #i +__HAVE_FLOAT16 + + +505 +_Flt16 + + $wcof16_l + (cڡ +wch_t + * +__ri + +__Ō +, + +506 +wch_t + ** +__ri + +__dr +, + +507 +lo_t + +__loc + +__THROW +; + +510 #i +__HAVE_FLOAT32 + + +511 +_Flt32 + + $wcof32_l + (cڡ +wch_t + * +__ri + +__Ō +, + +512 +wch_t + ** +__ri + +__dr +, + +513 +lo_t + +__loc + +__THROW +; + +516 #i +__HAVE_FLOAT64 + + +517 +_Flt64 + + $wcof64_l + (cڡ +wch_t + * +__ri + +__Ō +, + +518 +wch_t + ** +__ri + +__dr +, + +519 +lo_t + +__loc + +__THROW +; + +522 #i +__HAVE_FLOAT128 + + +523 +_Flt128 + + $wcof128_l + (cڡ +wch_t + * +__ri + +__Ō +, + +524 +wch_t + ** +__ri + +__dr +, + +525 +lo_t + +__loc + +__THROW +; + +528 #i +__HAVE_FLOAT32X + + +529 +_Flt32x + + $wcof32x_l + (cڡ +wch_t + * +__ri + +__Ō +, + +530 +wch_t + ** +__ri + +__dr +, + +531 +lo_t + +__loc + +__THROW +; + +534 #i +__HAVE_FLOAT64X + + +535 +_Flt64x + + $wcof64x_l + (cڡ +wch_t + * +__ri + +__Ō +, + +536 +wch_t + ** +__ri + +__dr +, + +537 +lo_t + +__loc + +__THROW +; + +540 #i +__HAVE_FLOAT128X + + +541 +_Flt128x + + $wcof128x_l + (cڡ +wch_t + * +__ri + +__Ō +, + +542 +wch_t + ** +__ri + +__dr +, + +543 +lo_t + +__loc + +__THROW +; + +548 #ifde +__USE_XOPEN2K8 + + +551 +wch_t + * + $wy + ( +wch_t + * +__ri + +__de +, + +552 cڡ +wch_t + * +__ri + +__c + +__THROW +; + +556 +wch_t + * + $wny + ( +wch_t + * +__ri + +__de +, + +557 cڡ +wch_t + * +__ri + +__c +, +size_t + +__n +) + +558 +__THROW +; + +564 #i +defed + +__USE_XOPEN2K8 + || + `__GLIBC_USE + ( +LIB_EXT2 +) + +567 +__FILE + * + $ݒ_wmemam + ( +wch_t + ** +__buoc +, +size_t + * +__sizoc + +__THROW +; + +570 #i +defed + +__USE_ISOC95 + || defed +__USE_UNIX98 + + +573  + $fwide + ( +__FILE + * +__ +,  +__mode + +__THROW +; + +580  + `fwtf + ( +__FILE + * +__ri + +__am +, + +581 cڡ +wch_t + * +__ri + +__fm +, ...) + +587  + `wtf + (cڡ +wch_t + * +__ri + +__fm +, ...) + +590  + $swtf + ( +wch_t + * +__ri + +__s +, +size_t + +__n +, + +591 cڡ +wch_t + * +__ri + +__fm +, ...) + +592 +__THROW + ; + +598  + `vfwtf + ( +__FILE + * +__ri + +__s +, + +599 cڡ +wch_t + * +__ri + +__fm +, + +600 +__gnuc_va_li + +__g +) + +606  + `vwtf + (cڡ +wch_t + * +__ri + +__fm +, + +607 +__gnuc_va_li + +__g +) + +611  + $vswtf + ( +wch_t + * +__ri + +__s +, +size_t + +__n +, + +612 cڡ +wch_t + * +__ri + +__fm +, + +613 +__gnuc_va_li + +__g +) + +614 +__THROW + ; + +621  + `fwsnf + ( +__FILE + * +__ri + +__am +, + +622 cڡ +wch_t + * +__ri + +__fm +, ...) + +628  + `wsnf + (cڡ +wch_t + * +__ri + +__fm +, ...) + +631  + $swsnf + (cڡ +wch_t + * +__ri + +__s +, + +632 cڡ +wch_t + * +__ri + +__fm +, ...) + +633 +__THROW + ; + +638 #i! + `__GLIBC_USE + ( +DEPRECATED_SCANF +&& ! +defed + +__LDBL_COMPAT + + +639 #ifde +__REDIRECT + + +640  + `__REDIRECT + ( +fwsnf +, ( +__FILE + * +__ri + +__am +, + +641 cڡ +wch_t + * +__ri + +__fm +, ...), + +642 +__isoc99_fwsnf +) + +644  + `__REDIRECT + ( +wsnf +, (cڡ +wch_t + * +__ri + +__fm +, ...), + +645 +__isoc99_wsnf +) + +647  + `__REDIRECT_NTH + ( +swsnf +, (cڡ +wch_t + * +__ri + +__s +, + +648 cڡ +wch_t + * +__ri + +__fm +, + +649 ...), +__isoc99_swsnf +) + +652  + `__isoc99_fwsnf + ( +__FILE + * +__ri + +__am +, + +653 cڡ +wch_t + * +__ri + +__fm +, ...); + +654  + `__isoc99_wsnf + (cڡ +wch_t + * +__ri + +__fm +, ...); + +655  + $__isoc99_swsnf + (cڡ +wch_t + * +__ri + +__s +, + +656 cڡ +wch_t + * +__ri + +__fm +, ...) + +657 +__THROW +; + +658  + #fwsnf + +__isoc99_fwsnf + + + ) + +659  + #wsnf + +__isoc99_wsnf + + + ) + +660  + #swsnf + +__isoc99_swsnf + + + ) + +666 #ifde +__USE_ISOC99 + + +671  + `vfwsnf + ( +__FILE + * +__ri + +__s +, + +672 cڡ +wch_t + * +__ri + +__fm +, + +673 +__gnuc_va_li + +__g +) + +679  + `vwsnf + (cڡ +wch_t + * +__ri + +__fm +, + +680 +__gnuc_va_li + +__g +) + +683  + $vswsnf + (cڡ +wch_t + * +__ri + +__s +, + +684 cڡ +wch_t + * +__ri + +__fm +, + +685 +__gnuc_va_li + +__g +) + +686 +__THROW + ; + +689 #i! + `__GLIBC_USE + ( +DEPRECATED_SCANF +) \ + +690 && (! +defed + +__LDBL_COMPAT + || !defed +__REDIRECT +) \ + +691 && ( +defed + +__STRICT_ANSI__ + || defed +__USE_XOPEN2K +) + +692 #ifde +__REDIRECT + + +693  + `__REDIRECT + ( +vfwsnf +, ( +__FILE + * +__ri + +__s +, + +694 cڡ +wch_t + * +__ri + +__fm +, + +695 +__gnuc_va_li + +__g +), +__isoc99_vfwsnf +) + +697  + `__REDIRECT + ( +vwsnf +, (cڡ +wch_t + * +__ri + +__fm +, + +698 +__gnuc_va_li + +__g +), +__isoc99_vwsnf +) + +700  + `__REDIRECT_NTH + ( +vswsnf +, (cڡ +wch_t + * +__ri + +__s +, + +701 cڡ +wch_t + * +__ri + +__fm +, + +702 +__gnuc_va_li + +__g +), +__isoc99_vswsnf +) + +705  + `__isoc99_vfwsnf + ( +__FILE + * +__ri + +__s +, + +706 cڡ +wch_t + * +__ri + +__fm +, + +707 +__gnuc_va_li + +__g +); + +708  + `__isoc99_vwsnf + (cڡ +wch_t + * +__ri + +__fm +, + +709 +__gnuc_va_li + +__g +); + +710  + $__isoc99_vswsnf + (cڡ +wch_t + * +__ri + +__s +, + +711 cڡ +wch_t + * +__ri + +__fm +, + +712 +__gnuc_va_li + +__g + +__THROW +; + +713  + #vfwsnf + +__isoc99_vfwsnf + + + ) + +714  + #vwsnf + +__isoc99_vwsnf + + + ) + +715  + #vswsnf + +__isoc99_vswsnf + + + ) + +726 +wt_t + + `fgwc + ( +__FILE + * +__am +); + +727 +wt_t + + `gwc + ( +__FILE + * +__am +); + +733 +wt_t + + `gwch + (); + +740 +wt_t + + `utwc + ( +wch_t + +__wc +, +__FILE + * +__am +); + +741 +wt_t + + `putwc + ( +wch_t + +__wc +, +__FILE + * +__am +); + +747 +wt_t + + `putwch + ( +wch_t + +__wc +); + +755 +wch_t + * + `fgws + (wch_* +__ri + +__ws +,  +__n +, + +756 +__FILE + * +__ri + +__am +); + +762  + `utws + (cڡ +wch_t + * +__ri + +__ws +, + +763 +__FILE + * +__ri + +__am +); + +770 +wt_t + + `ungwc + (wt_ +__wc +, +__FILE + * +__am +); + +773 #ifde +__USE_GNU + + +781 +wt_t + + `gwc_uocked + ( +__FILE + * +__am +); + +782 +wt_t + + `gwch_uocked + (); + +790 +wt_t + + `fgwc_uocked + ( +__FILE + * +__am +); + +798 +wt_t + + `utwc_uocked + ( +wch_t + +__wc +, +__FILE + * +__am +); + +807 +wt_t + + `putwc_uocked + ( +wch_t + +__wc +, +__FILE + * +__am +); + +808 +wt_t + + `putwch_uocked + ( +wch_t + +__wc +); + +817 +wch_t + * + `fgws_uocked + (wch_* +__ri + +__ws +,  +__n +, + +818 +__FILE + * +__ri + +__am +); + +826  + `utws_uocked + (cڡ +wch_t + * +__ri + +__ws +, + +827 +__FILE + * +__ri + +__am +); + +834 +size_t + + $wcsime + ( +wch_t + * +__ri + +__s +, +size_t + +__maxsize +, + +835 cڡ +wch_t + * +__ri + +__fm +, + +836 cڡ  +tm + * +__ri + +__ + +__THROW +; + +838 #ifde +__USE_GNU + + +841 +size_t + + $wcsime_l + ( +wch_t + * +__ri + +__s +, +size_t + +__maxsize +, + +842 cڡ +wch_t + * +__ri + +__fm +, + +843 cڡ  +tm + * +__ri + +__ +, + +844 +lo_t + +__loc + +__THROW +; + +848 #i +__USE_FORTIFY_LEVEL + > 0 && +defed + +__ftify_funi + + +849  + ~ + +852 #ifde +__LDBL_COMPAT + + +853  + ~ + +856 +__END_DECLS + + + @/usr/include/boost/algorithm/string/detail/find_format_store.hpp + +11 #ide +BOOST_STRING_FIND_FORMAT_STORE_DETAIL_HPP + + +12  + #BOOST_STRING_FIND_FORMAT_STORE_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + ggܙhm + { + +19 +mea + + gda + { + +23 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1400) + +24 #agm +wng +( +push +) + +25 #agm +wng +( +dib +:4512) + +27 + gme +< + +28 +tyme + + gFwdItT +, + +29 +tyme + + gFmrT +, + +30 +tyme + + gFmResuT + > + +31 +ass + + gfd_fm_e + : + +32 +public + +_nge +< +FwdItT +> + +34 +public +: + +36  +_nge +< + tFwdItT +> + tba_ty +; + +37  +FmrT + + tfmr_ty +; + +38  +FmResuT + + tfm_su_ty +; + +40 + gpublic +: + +42 +fd_fm_e +( + +43 cڡ +ba_ty +& +FdResu +, + +44 cڡ +fm_su_ty +& +FmResu +, + +45 cڡ +fmr_ty +& +Fmr + ) : + +46 +ba_ty +( +FdResu +), + +47 +m_FmResu +( +FmResu +), + +48 +m_Fmr +( +Fmr +) {} + +51 + gme +< +tyme + + gFdResuT + > + +52 + gfd_fm_e +& + gݔ += +FdResuT + +FdResu + ) + +54 +_nge +< +FwdItT +>:: +ݔ +=( +FdResu +); + +55 if! + gthis +-> +emy +() ) { + +56 + gm_FmResu += +m_Fmr +( +FdResu +); + +59  * + gthis +; + +63 cڡ + gfm_su_ty +& +fm_su +() + +65  + gm_FmResu +; + +68 + give +: + +69 +fm_su_ty + +m_FmResu +; + +70 cڡ + gfmr_ty +& + gm_Fmr +; + +73 + gme +< +tyme + + gIutT +,ym + gFdResuT +> + +74 +bo + +check_fd_su +( +IutT +&, +FdResuT +& +FdResu +) + +76  +BOOST_STRING_TYPENAME + + +77 + tnge_cڡ_ +< + tIutT +>:: + tty + + tput__ty +; + +78 + g_nge +< + gput__ty +> +ResuRge +( +FdResu +); + +79  ! + gResuRge +. +emy +(); + +82 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1400) + +83 #agm +wng +( +p +) + + @/usr/include/boost/algorithm/string/detail/replace_storage.hpp + +11 #ide +BOOST_STRING_REPLACE_STORAGE_DETAIL_HPP + + +12  + #BOOST_STRING_REPLACE_STORAGE_DETAIL_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gboo + { + +21 +mea + + ggܙhm + { + +22 +mea + + gda + { + +26 + gme +< +tyme + + gStageT +,ym + gOuutItT + > + +27 +le + +OuutItT + +move_om_age +( + +28 +StageT +& +Stage +, + +29 +OuutItT + +DeBeg +, + +30 +OuutItT + +DeEnd + ) + +32 +OuutItT + + gOuutIt += +DeBeg +; + +34  ! + gStage +. +emy +(&& + gOuutIt +!= +DeEnd + ) + +36 * +OuutIt += +Stage +. +t +(); + +37 + gStage +. +p_t +(); + +38 ++ + gOuutIt +; + +41  + gOuutIt +; + +44 + gme +< +tyme + + gStageT +,ym + gWhT + > + +45 +le +  +cy_to_age +( + +46 +StageT +& +Stage +, + +47 cڡ +WhT +& +Wh + ) + +49 + gStage +. + + +Stage +. +d +(), :: +boo +:: +beg +( +Wh +), ::boost::end(What) ); + +55 + gme +< +bo + + gHasSbIts + > + +56  + soss_gmt_hr + + +59 + gme +< + +60 +tyme + + gStageT +, + +61 +tyme + + gIutT +, + +62 +tyme + + gFwdItT + > + +63 +FwdItT + +ݔ +()( + +64 + gStageT +& + gStage +, + +65 + gIutT +& , + +66 +FwdItT + + gInIt +, + +67 +FwdItT + + gSegmtBeg +, + +68 +FwdItT + + gSegmtEnd + ) + +71 +FwdItT + + gIt +=:: +boo +:: +gܙhm +:: +da +:: +move_om_age + +Stage +, +InIt +, +SegmtBeg + ); + +78 if + gStage +. +emy +() ) + +80 if + gIt +== +SegmtBeg + ) + +83  +SegmtEnd +; + +88  + gd +:: +cy + +SegmtBeg +, +SegmtEnd +, +It + ); + +94  + gIt +!= +SegmtEnd + ) + +97 +Stage +. +push_back +* +It + ); + +99 * + gIt += +Stage +. +t +(); + +100 + gStage +. +p_t +(); + +103 ++ + gIt +; + +106  + gIt +; + +111 + gme +<> + +112  + goss_gmt_hr +< + gue + > + +115 + gme +< + +116 +tyme + + gStageT +, + +117 +tyme + + gIutT +, + +118 +tyme + + gFwdItT + > + +119 +FwdItT + +ݔ +()( + +120 + gStageT +& + gStage +, + +121 + gIutT +& + gIut +, + +122 +FwdItT + + gInIt +, + +123 +FwdItT + + gSegmtBeg +, + +124 +FwdItT + + gSegmtEnd + ) + +128 :: +boo +:: +gܙhm +:: +da +:: +a + +Iut +, +InIt +, +SegmtBeg +, +Stage + ); + +130 + gStage +. +r +(); + +132  + gSegmtEnd +; + +137 + gme +< + +138 +tyme + + gStageT +, + +139 +tyme + + gIutT +, + +140 +tyme + + gFwdItT + > + +141 +le + +FwdItT + +oss_gmt +( + +142 +StageT +& +Stage +, + +143 +IutT +& +Iut +, + +144 +FwdItT + +InIt +, + +145 +FwdItT + +SegmtBeg +, + +146 +FwdItT + +SegmtEnd + ) + +149 + goss_gmt_hr +< + +150 + ghas_ab_s +< + gIutT +>:: +vue +>()( + +151 +Stage +, + gIut +, + gInIt +, + gSegmtBeg +, + gSegmtEnd + ); + + @/usr/include/boost/array.hpp + +31 #ide +BOOST_ARRAY_HPP + + +32  + #BOOST_ARRAY_HPP + + + ) + +34  + ~ + +36 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1400) + +37 #agm +wng +( +push +) + +38 #agm +wng +( +dib +:4996) + +39 #agm +wng +( +dib +:4510) + +40 #agm +wng +( +dib +:4610) + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +55  + ~ + +58 +mea + + gboo + { + +60 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +61 as + cy + { + +62 +public +: + +63 +T + +ems +[ +N +]; + +65 + gpublic +: + +67  +T + + tvue_ty +; + +68  +T +* + t +; + +69 cڡ + tT +* + tcڡ_ +; + +70  + gT +& + tn +; + +71 cڡ + tT +& + tcڡ_n +; + +72  + gd +:: + tsize_t + + tsize_ty +; + +73  + gd +:: + trdiff_t + + tdifn_ty +; + +76 + + +beg +({  + gems +; } + +77 +cڡ_ + +beg +(cڡ {  + gems +; } + +78 +cڡ_ + +cbeg +(cڡ {  + gems +; } + +80 + + +d +({  + gems ++ + gN +; } + +81 +cڡ_ + +d +(cڡ {  + gems ++ + gN +; } + +82 +cڡ_ + +nd +(cڡ {  + gems ++ + gN +; } + +85 #i! +defed +( +BOOST_MSVC_STD_ITERATOR +&& !defed( +BOOST_NO_STD_ITERATOR_TRAITS +) + +86  + gd +:: + tv_ +< + t +>everse_iterator; + +87  + gd +:: + tv_ +< + tcڡ_ +> + tcڡ_v_ +; + +88 #i +defed +( +_RWSTD_NO_CLASS_PARTIAL_SPEC +) + +89  + gd +:: + tv_ +< + t +, + td +:: + tndom_acss__g +, + +90 + tvue_ty +, + tn +, + t +, + tdifn_ty +> + tv_ +; + +91  + gd +:: + tv_ +< + tcڡ_ +, + td +:: + tndom_acss__g +, + +92 + tvue_ty +, + tcڡ_n +, + tcڡ_ +, + tdifn_ty +> + tcڡ_v_ +; + +95  + gd +:: + tv_ +< + t +, + tT +>everse_iterator; + +96  + gd +:: + tv_ +< + tcڡ_ +, + tT +> + tcڡ_v_ +; + +99 +v_ + +rbeg +({ ev_( +d +()); } + +100 +cڡ_v_ + +rbeg +() const { + +101  +cڡ_v_ +( +d +()); + +103 +cڡ_v_ + +beg +() const { + +104  +cڡ_v_ +( +d +()); + +107 +v_ + +nd +({ ev_( +beg +()); } + +108 +cڡ_v_ + +nd +() const { + +109  +cڡ_v_ +( +beg +()); + +111 +cڡ_v_ + +d +() const { + +112  +cڡ_v_ +( +beg +()); + +116 +n + + gݔ +[]( +size_ty + + gi +) + +118  +BOOST_ASSERT_MSG + +i + < +N +, "ouonge" ), + gems +[i]; + +121 +cڡ_n + + gݔ +[]( +size_ty + + gi +) const + +123  +BOOST_ASSERT_MSG + +i + < +N +, "ouonge" ), + gems +[i]; + +127 +n + + +( +size_ty + +i +{  +ngecheck +(i), + gems +[i]; } + +128 +cڡ_n + + +( +size_ty + +i +cڡ {  +ngecheck +(i), + gems +[i]; } + +131 +n + +t +() + +133  + gems +[0]; + +136 +BOOST_CONSTEXPR + +cڡ_n + +t +() const + +138  + gems +[0]; + +141 +n + +back +() + +143  + gems +[ +N +-1]; + +146 +BOOST_CONSTEXPR + +cڡ_n + +back +() const + +148  + gems +[ +N +-1]; + +152  +BOOST_CONSTEXPR + +size_ty + +size +({  + gN +; } + +153  +BOOST_CONSTEXPR + +bo + +emy +({  + gl +; } + +154  +BOOST_CONSTEXPR + +size_ty + +max_size +({  + gN +; } + +155 um { + gic_size + = +N + }; + +158  +sw + ( +y +< +T +, +N +>& +y +) { + +159  +size_ty + + gi + = 0; i < + gN +; ++i) + +160 + gboo +:: +sw +( +ems +[ +i +], +y +.elems[i]); + +164 cڡ +T +* +da +(cڡ {  + gems +; } + +165 +T +* +da +({  + gems +; } + +168 +T +* +c_y +({  + gems +; } + +171 + gme + < +tyme + + gT2 +> + +172 + gy +< + gT +, + gN +>& + gݔ +(cڡ +y +< +T2 +,N>& + grhs +) { + +173 + gd +:: +cy +( +rhs +. +beg +(),rhs. +d +(), begin()); + +174  * + gthis +; + +178  +assign + (cڡ +T +& +vue +{ +fl + ( value ); } + +179  +fl + (cڡ +T +& +vue +) + +181 + gd +:: +fl_n +( +beg +(), +size +(), +vue +); + +185  +BOOST_CONSTEXPR + +bo + +ngecheck + ( +size_ty + +i +) { + +186  + gi + > +size +(? +boo +:: +throw_exi +( +d +:: +out_of_nge + ("y<>: index ouonge")), + gue + : +ue +; + +191 + gme +< +ass + + gT + > + +192 +ass + + gy +< + gT +, 0 > { + +194 + gpublic +: + +196  +T + + tvue_ty +; + +197  +T +* + t +; + +198 cڡ + tT +* + tcڡ_ +; + +199  + gT +& + tn +; + +200 cڡ + tT +& + tcڡ_n +; + +201  + gd +:: + tsize_t + + tsize_ty +; + +202  + gd +:: + trdiff_t + + tdifn_ty +; + +205 + + +beg +({  it +t_ +< +T + * > +this + ) ); } + +206 +cڡ_ + +beg +(cڡ {  cڡ_ +t_ +< cڡ +T + * > +this + ) ); } + +207 +cڡ_ + +cbeg +(cڡ {  cڡ_ +t_ +< cڡ +T + * > +this + ) ); } + +209 + + +d +({  +beg +(); } + +210 +cڡ_ + +d +(cڡ {  +beg +(); } + +211 +cڡ_ + +nd +(cڡ {  +cbeg +(); } + +214 #i! +defed +( +BOOST_MSVC_STD_ITERATOR +&& !defed( +BOOST_NO_STD_ITERATOR_TRAITS +) + +215  + gd +:: + tv_ +< + t +>everse_iterator; + +216  + gd +:: + tv_ +< + tcڡ_ +> + tcڡ_v_ +; + +217 #i +defed +( +_RWSTD_NO_CLASS_PARTIAL_SPEC +) + +218  + gd +:: + tv_ +< + t +, + td +:: + tndom_acss__g +, + +219 + tvue_ty +, + tn +, + t +, + tdifn_ty +> + tv_ +; + +220  + gd +:: + tv_ +< + tcڡ_ +, + td +:: + tndom_acss__g +, + +221 + tvue_ty +, + tcڡ_n +, + tcڡ_ +, + tdifn_ty +> + tcڡ_v_ +; + +224  + gd +:: + tv_ +< + t +, + tT +>everse_iterator; + +225  + gd +:: + tv_ +< + tcڡ_ +, + tT +> + tcڡ_v_ +; + +228 +v_ + +rbeg +({ ev_( +d +()); } + +229 +cڡ_v_ + +rbeg +() const { + +230  +cڡ_v_ +( +d +()); + +232 +cڡ_v_ + +beg +() const { + +233  +cڡ_v_ +( +d +()); + +236 +v_ + +nd +({ ev_( +beg +()); } + +237 +cڡ_v_ + +nd +() const { + +238  +cڡ_v_ +( +beg +()); + +240 +cڡ_v_ + +d +() const { + +241  +cڡ_v_ +( +beg +()); + +245 +n + + gݔ +[]( + gsize_ty + ) + +247  +ed_ngecheck +(); + +250 +cڡ_n + + gݔ +[]( + gsize_ty + ) const + +252  +ed_ngecheck +(); + +256 +n + + +( +size_ty + ) {  +ed_ngecheck +(); } + +257 +cڡ_n + + +( +size_ty + ) cڡ {  +ed_ngecheck +(); } + +260 +n + +t +() + +262  +ed_ngecheck +(); + +265 +BOOST_CONSTEXPR + +cڡ_n + +t +() const + +267  +ed_ngecheck +(); + +270 +n + +back +() + +272  +ed_ngecheck +(); + +275 +BOOST_CONSTEXPR + +cڡ_n + +back +() const + +277  +ed_ngecheck +(); + +281  +BOOST_CONSTEXPR + +size_ty + +size +() {  0; } + +282  +BOOST_CONSTEXPR + +bo + +emy +({  + gue +; } + +283  +BOOST_CONSTEXPR + +size_ty + +max_size +() {  0; } + +284 um { + gic_size + = 0 }; + +286  +sw + ( +y +< +T +,0>& ) { + +290 cڡ +T +* +da +() const {  0; } + +291 +T +* +da +() {  0; } + +294 +T +* +c_y +() {  0; } + +297 + gme + < +tyme + + gT2 +> + +298 + gy +< + gT +,0>& + gݔ +(cڡ +y +< +T2 +,0>& ) { + +299  * + gthis +; + +303  +assign + (cڡ +T +& +vue +{ +fl + ( value ); } + +304  +fl + (cڡ +T +& ) {} + +307  +n + +ed_ngecheck + () { + +308 + gd +:: +out_of_nge + +e +("attemptoccesslement ofnmptyrray"); + +309 + gboo +:: +throw_exi +( +e +); + +310 #i +defed +( +BOOST_NO_EXCEPTIONS +|| (!defed( +BOOST_MSVC +&& !defed( +__PATHSCALE__ +)) + +316  +T + + gahd +; + +317  + gahd +; + +323 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +324 +bo + +ݔ +=(cڡ +y +< +T +, + gN +>& + gx +, cڡ + gy +< + gT +,N>& + gy +) { + +325  + gd +:: +equ +( +x +. +beg +(), x. +d +(), +y +.begin()); + +327 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +328 +bo + +ݔ +< (cڡ +y +< +T +, + gN +>& + gx +, cڡ + gy +< + gT +,N>& + gy +) { + +329  + gd +:: +xicogphil_com +( +x +. +beg +(),x. +d +(), +y +.begin(),y.end()); + +331 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +332 +bo + +ݔ +!(cڡ +y +< +T +, + gN +>& + gx +, cڡ + gy +< + gT +,N>& + gy +) { + +333  !( + gx +== +y +); + +335 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +336 +bo + +ݔ +> (cڡ +y +< +T +, + gN +>& + gx +, cڡ + gy +< + gT +,N>& + gy +) { + +337  + gy +< + gx +; + +339 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +340 +bo + +ݔ +<(cڡ +y +< +T +, + gN +>& + gx +, cڡ + gy +< + gT +,N>& + gy +) { + +341  !( + gy +< + gx +); + +343 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +344 +bo + +ݔ +>(cڡ +y +< +T +, + gN +>& + gx +, cڡ + gy +< + gT +,N>& + gy +) { + +345  !( + gx +< + gy +); + +349 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +350 +le +  +sw + ( +y +< +T +, +N +>& +x +,ay& +y +) { + +351 + gx +. +sw +( +y +); + +354 #i + $defed +( +__SUNPRO_CC +) + +360 +mea + +da + { + +361 +me + < +tyme + +T +, +d +:: +size_t + +N +>  + sc_y + + +363  +T + + tty +[ +N +]; + +365 + } +} + +368 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +> + +369 +tyme + +da +:: +c_y +< +T +, + gN +>:: +ty +& +g_c_y +( +boo +:: +y +& +g +) + +371  + gg +. + gems +; + +375 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +> + +376 +tyme + +da +:: +c_y +< +T +, + gN +>:: +ty + cڡ& +g_c_y +(cڡ +boo +:: +y +& +g +) + +378  + gg +. + gems +; + +382 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +> + +383 +T +(& +g_c_y +( +boo +:: +y +& +g +))[N] + +385  + gg +. + gems +; + +389 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +> + +390 cڡ +T +(& +g_c_y +(cڡ +boo +:: +y +& +g +))[N] + +392  + gg +. + gems +; + +400 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +> + +401 +T +(& +g_c_y +( +d +:: +y +& +g +))[N] + +403  + gic_ +< +T +(&)[ +N +]>( + gg +); + +407 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +> + +408 cڡ +T +(& +g_c_y +(cڡ +d +:: +y +& +g +))[N] + +410  + gic_ +< +T +(&)[ +N +]>( + gg +); + +414 + gme + < +ass + + gIt +> + gd +:: +size_t + +hash_nge +( +It +, It); + +416 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +417 +d +:: +size_t + +hash_vue +(cڡ +y +< +T +, +N +>& +r +) + +419  + gboo +:: +hash_nge +( +r +. +beg +(),. +d +()); + +422 + gme + < +size_t + + gIdx +, +tyme + + gT +, size_ + gN +> + +423 + gT + & +g +( +boo +:: +y +< +T +, +N +> & +r + + gBOOST_NOEXCEPT + { + +424 +BOOST_STATIC_ASSERT_MSG + ( +Idx + < +N +, "boost::get<>(boost::array &) index out ofange" ); + +425  + gr +[ +Idx +]; + +428 + gme + < +size_t + + gIdx +, +tyme + + gT +, size_ + gN +> + +429 cڡ + gT + & +g +(cڡ +boo +:: +y +< +T +, +N +> & +r + + gBOOST_NOEXCEPT + { + +430 +BOOST_STATIC_ASSERT_MSG + ( +Idx + < +N +, "boost::get<>(const boost::array &) index out ofange" ); + +431  + gr +[ +Idx +]; + +436 #ide +BOOST_NO_CXX11_HDR_ARRAY + + +438 +mea + + gd + { + +439 + gme + < +size_t + + gIdx +, +tyme + + gT +, size_ + gN +> + +440 + gT + & +g +( +boo +:: +y +< +T +, +N +> & +r + + gBOOST_NOEXCEPT + { + +441 +BOOST_STATIC_ASSERT_MSG + ( +Idx + < +N +, "std::get<>(boost::array &) index out ofange" ); + +442  + gr +[ +Idx +]; + +445 + gme + < +size_t + + gIdx +, +tyme + + gT +, size_ + gN +> + +446 cڡ + gT + & +g +(cڡ +boo +:: +y +< +T +, +N +> & +r + + gBOOST_NOEXCEPT + { + +447 +BOOST_STATIC_ASSERT_MSG + ( +Idx + < +N +, "std::get<>(const boost::array &) index out ofange" ); + +448  + gr +[ +Idx +]; + +453 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1400) + +454 #agm +wng +( +p +) + + @/usr/include/boost/bind/mem_fn.hpp + +1 #ide +BOOST_BIND_MEM_FN_HPP_INCLUDED + + +2  + #BOOST_BIND_MEM_FN_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + + +31 #i +defed +( +BOOST_NO_VOID_RETURNS +) + +33  + #BOOST_MEM_FN_CLASS_F + , +ass + +F + + + ) + +34  + #BOOST_MEM_FN_TYPEDEF +( +X +) + + ) + +36 +mea + + g_mfi + + +39 + gme +< +ass + + gV +>  + smf + + +42  + #BOOST_MEM_FN_RETURN +  + + ) + +44  + #BOOST_MEM_FN_NAME +( +X + +r_ +## + ) +X + +45  + #BOOST_MEM_FN_CC + + + ) + +47  + ~ + +49 #unde +BOOST_MEM_FN_CC + + +50 #unde +BOOST_MEM_FN_NAME + + +52 #i +defed +( +BOOST_MEM_FN_ENABLE_CDECL +&& !defed( +_M_X64 +) + +54  + #BOOST_MEM_FN_NAME +( +X + +r_ +##X## +_cde + + + ) + +55  + #BOOST_MEM_FN_CC + +__cde + + + ) + +57  + ~ + +59 #unde +BOOST_MEM_FN_CC + + +60 #unde +BOOST_MEM_FN_NAME + + +64 #i +defed +( +BOOST_MEM_FN_ENABLE_STDCALL +&& !defed( +_M_X64 +) + +66  + #BOOST_MEM_FN_NAME +( +X + +r_ +##X## +_d + + + ) + +67  + #BOOST_MEM_FN_CC + +__d + + + ) + +69  + ~ + +71 #unde +BOOST_MEM_FN_CC + + +72 #unde +BOOST_MEM_FN_NAME + + +76 #i +defed +( +BOOST_MEM_FN_ENABLE_FASTCALL +&& !defed( +_M_X64 +) + +78  + #BOOST_MEM_FN_NAME +( +X + +r_ +##X## +_ + + + ) + +79  + #BOOST_MEM_FN_CC + +__ + + + ) + +81  + ~ + +83 #unde +BOOST_MEM_FN_CC + + +84 #unde +BOOST_MEM_FN_NAME + + +88 #unde +BOOST_MEM_FN_RETURN + + +92 + gme +<>  + gmf +<> + +95  + #BOOST_MEM_FN_RETURN + + + ) + +97  + #BOOST_MEM_FN_NAME +( +X + +r_ +## + ) +X + +98  + #BOOST_MEM_FN_CC + + + ) + +100  + ~ + +102 #unde +BOOST_MEM_FN_CC + + +103 #unde +BOOST_MEM_FN_NAME + + +105 #i +defed +( +BOOST_MEM_FN_ENABLE_CDECL +&& !defed( +_M_X64 +) + +107  + #BOOST_MEM_FN_NAME +( +X + +r_ +##X## +_cde + + + ) + +108  + #BOOST_MEM_FN_CC + +__cde + + + ) + +110  + ~ + +112 #unde +BOOST_MEM_FN_CC + + +113 #unde +BOOST_MEM_FN_NAME + + +117 #ifde +BOOST_MEM_FN_ENABLE_STDCALL + + +119  + #BOOST_MEM_FN_NAME +( +X + +r_ +##X## +_d + + + ) + +120  + #BOOST_MEM_FN_CC + +__d + + + ) + +122  + ~ + +124 #unde +BOOST_MEM_FN_CC + + +125 #unde +BOOST_MEM_FN_NAME + + +129 #ifde +BOOST_MEM_FN_ENABLE_FASTCALL + + +131  + #BOOST_MEM_FN_NAME +( +X + +r_ +##X## +_ + + + ) + +132  + #BOOST_MEM_FN_CC + +__ + + + ) + +134  + ~ + +136 #unde +BOOST_MEM_FN_CC + + +137 #unde +BOOST_MEM_FN_NAME + + +141 #unde +BOOST_MEM_FN_RETURN + + +145 #unde +BOOST_MEM_FN_CLASS_F + + +146 #unde +BOOST_MEM_FN_TYPEDEF_F + + +148  + #BOOST_MEM_FN_NAME +( +X + + ) +X + +149  + #BOOST_MEM_FN_NAME2 +( +X + +r_ +## + ) +X + +150  + #BOOST_MEM_FN_CC + + + ) + +152  + ~ + +154 #unde +BOOST_MEM_FN_NAME + + +155 #unde +BOOST_MEM_FN_NAME2 + + +156 #unde +BOOST_MEM_FN_CC + + +158 #i +defed +( +BOOST_MEM_FN_ENABLE_CDECL +&& !defed( +_M_X64 +) + +160  + #BOOST_MEM_FN_NAME +( +X +X## +_cde + + + ) + +161  + #BOOST_MEM_FN_NAME2 +( +X + +r_ +##X## +_cde + + + ) + +162  + #BOOST_MEM_FN_CC + +__cde + + + ) + +164  + ~ + +166 #unde +BOOST_MEM_FN_NAME + + +167 #unde +BOOST_MEM_FN_NAME2 + + +168 #unde +BOOST_MEM_FN_CC + + +172 #ifde +BOOST_MEM_FN_ENABLE_STDCALL + + +174  + #BOOST_MEM_FN_NAME +( +X +X## +_d + + + ) + +175  + #BOOST_MEM_FN_NAME2 +( +X + +r_ +##X## +_d + + + ) + +176  + #BOOST_MEM_FN_CC + +__d + + + ) + +178  + ~ + +180 #unde +BOOST_MEM_FN_NAME + + +181 #unde +BOOST_MEM_FN_NAME2 + + +182 #unde +BOOST_MEM_FN_CC + + +186 #ifde +BOOST_MEM_FN_ENABLE_FASTCALL + + +188  + #BOOST_MEM_FN_NAME +( +X +X## +_ + + + ) + +189  + #BOOST_MEM_FN_NAME2 +( +X + +r_ +##X## +_ + + + ) + +190  + #BOOST_MEM_FN_CC + +__ + + + ) + +192  + ~ + +194 #unde +BOOST_MEM_FN_NAME + + +195 #unde +BOOST_MEM_FN_NAME2 + + +196 #unde +BOOST_MEM_FN_CC + + +204  + #BOOST_MEM_FN_CLASS_F + + + ) + +205  + #BOOST_MEM_FN_TYPEDEF +( +X +X; + + ) + +207 +mea + + g_mfi + + +210  + #BOOST_MEM_FN_RETURN +  + + ) + +212  + #BOOST_MEM_FN_NAME +( +X + + ) +X + +213  + #BOOST_MEM_FN_CC + + + ) + +215  + ~ + +217 #unde +BOOST_MEM_FN_CC + + +218 #unde +BOOST_MEM_FN_NAME + + +220 #i +defed +( +BOOST_MEM_FN_ENABLE_CDECL +&& !defed( +_M_X64 +) + +222  + #BOOST_MEM_FN_NAME +( +X +X## +_cde + + + ) + +223  + #BOOST_MEM_FN_CC + +__cde + + + ) + +225  + ~ + +227 #unde +BOOST_MEM_FN_CC + + +228 #unde +BOOST_MEM_FN_NAME + + +232 #i +defed +( +BOOST_MEM_FN_ENABLE_STDCALL +&& !defed( +_M_X64 +) + +234  + #BOOST_MEM_FN_NAME +( +X +X## +_d + + + ) + +235  + #BOOST_MEM_FN_CC + +__d + + + ) + +237  + ~ + +239 #unde +BOOST_MEM_FN_CC + + +240 #unde +BOOST_MEM_FN_NAME + + +244 #i +defed +( +BOOST_MEM_FN_ENABLE_FASTCALL +&& !defed( +_M_X64 +) + +246  + #BOOST_MEM_FN_NAME +( +X +X## +_ + + + ) + +247  + #BOOST_MEM_FN_CC + +__ + + + ) + +249  + ~ + +251 #unde +BOOST_MEM_FN_CC + + +252 #unde +BOOST_MEM_FN_NAME + + +256 #unde +BOOST_MEM_FN_RETURN + + +260 #unde +BOOST_MEM_FN_CLASS_F + + +261 #unde +BOOST_MEM_FN_TYPEDEF + + +265  + #BOOST_MEM_FN_NAME +( +X + + ) +X + +266  + #BOOST_MEM_FN_CC + + + ) + +268  + ~ + +270 #unde +BOOST_MEM_FN_NAME + + +271 #unde +BOOST_MEM_FN_CC + + +273 #i +defed +( +BOOST_MEM_FN_ENABLE_CDECL +&& !defed( +_M_X64 +) + +275  + #BOOST_MEM_FN_NAME +( +X +X## +_cde + + + ) + +276  + #BOOST_MEM_FN_CC + +__cde + + + ) + +278  + ~ + +280 #unde +BOOST_MEM_FN_NAME + + +281 #unde +BOOST_MEM_FN_CC + + +285 #i +defed +( +BOOST_MEM_FN_ENABLE_STDCALL +&& !defed( +_M_X64 +) + +287  + #BOOST_MEM_FN_NAME +( +X +X## +_d + + + ) + +288  + #BOOST_MEM_FN_CC + +__d + + + ) + +290  + ~ + +292 #unde +BOOST_MEM_FN_NAME + + +293 #unde +BOOST_MEM_FN_CC + + +297 #i +defed +( +BOOST_MEM_FN_ENABLE_FASTCALL +&& !defed( +_M_X64 +) + +299  + #BOOST_MEM_FN_NAME +( +X +X## +_ + + + ) + +300  + #BOOST_MEM_FN_CC + +__ + + + ) + +302  + ~ + +304 #unde +BOOST_MEM_FN_NAME + + +305 #unde +BOOST_MEM_FN_CC + + +311 +mea + + g_mfi + + +314 + gme +< +ass + + gR +, cs + gT +> cs + cdm + + +316 + gpublic +: + +318  +R + cڡ & + tsu_ty +; + +319  +T + cڡ * + tgumt_ty +; + +321 + give +: + +323  +R + ( + tT +::* + tF +); + +324 +F + + gf_ +; + +326 + gme +< +ass + + gU +> +R + cڡ & + +( +U + & +u +, +T + const *) const + +328  ( + gu +.* + gf_ +); + +331 + gme +< +ass + + gU +> +R + cڡ & + +( +U + & +u +, const *) const + +333  ( +g_por +( +u +)->* + gf_ +); + +336 + gpublic +: + +338 +exic + +dm +( +F + +f +): +f_ +(f) {} + +340 +R + & +ݔ +()( +T + * +p +) const + +342  ( +p +->* +f_ +); + +345 +R + cڡ & +ݔ +()( +T + cڡ * + gp +) const + +347  ( + gp +->* + gf_ +); + +350 + gme +< +ass + + gU +> +R + cڡ & +ݔ +()( +U + cڡ & + gu +) const + +352  + +( +u +, &u); + +355 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <1300&& !BOOST_WORKAROUND( +__MWERKS__ +, < 0x3200) + +357 + gR + & +ݔ +()( + gT + & + gt +) const + +359  ( + gt +.* + gf_ +); + +362 +R + cڡ & +ݔ +()( +T + cڡ & + gt +) const + +364  ( + gt +.* + gf_ +); + +369 +bo + + gݔ +==( +dm + cڡ & +rhs +) const + +371  +f_ + = +rhs +.f_; + +374 +bo + + gݔ +!=( +dm + cڡ & +rhs +) const + +376  +f_ + ! +rhs +.f_; + +382 + gme +< +ass + + gR +, cs + gT +> + g_mfi +:: +dm +< +R +, T> + $mem_ +( +R + +T +::* +f +) + +384  +_mfi +:: +dm +< +R +, +T +>( +f +); + +385 + } +} + + @/usr/include/boost/call_traits.hpp + +11 #ide +BOOST_CALL_TRAITS_HPP + + +12  + #BOOST_CALL_TRAITS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18  + ~ + + @/usr/include/boost/concept_check.hpp + +17 #ide +BOOST_CONCEPT_CHECKS_HPP + + +18  + #BOOST_CONCEPT_CHECKS_HPP + + + ) + +20  + ~ + +22  + ~< +> + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31  + ~ + +32  + ~ + +34 #i( +defed + +_MSC_VER +) + +35 #agm +wng + +push + ) + +36 #agm +wng + +dib + : 4510 ) + +37 #agm +wng + +dib + : 4610 ) + +40 +mea + + gboo + + +47 + gme + < +ass + + gMod +> + +48 +le +  +funi_ques +( +Mod +* = 0) + +50 +BOOST_CONCEPT_ASSERT +(( +Mod +)); + +52 + gme + < +ass + + gT +> +le +  +igne_unud_vb_wng +( +T + const&) {} + +54  + #BOOST_CLASS_REQUIRE +( +ty_v +, +ns +, +c +) \ + +55 + `BOOST_CONCEPT_ASSERT +(( +ns +:: +c +< +ty_v +>)) + + ) + +57  + #BOOST_CLASS_REQUIRE2 +( +ty_v1 +, +ty_v2 +, +ns +, +c +) \ + +58 + `BOOST_CONCEPT_ASSERT +(( +ns +:: +c +< +ty_v1 +, +ty_v2 +>)) + + ) + +60  + #BOOST_CLASS_REQUIRE3 +( +tv1 +, +tv2 +, +tv3 +, +ns +, +c +) \ + +61 + `BOOST_CONCEPT_ASSERT +(( +ns +:: +c +< +tv1 +, +tv2 +, +tv3 +>)) + + ) + +63  + #BOOST_CLASS_REQUIRE4 +( +tv1 +, +tv2 +, +tv3 +, +tv4 +, +ns +, +c +) \ + +64 + `BOOST_CONCEPT_ASSERT +(( +ns +:: +c +< +tv1 +, +tv2 +, +tv3 +, +tv4 +>)) + + ) + +70 +BOOST_c +( +Ieg +, ( +T +)) + +72 +BOOST_CONCEPT_USAGE +( +Ieg +) + +74 + gx +. +r_ty_mu_be__g_ty +(); + +76 + give +: + +77 +T + +x +; + +80 + gme + <>  + gIeg +<> {}; + +81 + gme + <>  + gIeg + {}; + +82 + gme + <>  + gIeg +<> {}; + +83 + gme + <>  + gIeg +<> {}; + +84 + gme + <>  + gIeg +<> {}; + +85 + gme + <>  + gIeg +<> {}; + +86 + gme + <>  + gIeg +<> {}; + +87 + gme + <>  + gIeg +<> {}; + +88 + gme + <>  + gIeg +<> {}; + +89 #i +defed +( +BOOST_HAS_LONG_LONG +) + +90 + gme + <>  + gIeg +< :: +boo +:: +lg_lg_ty +> {}; + +91 + gme + <>  + gIeg +< :: +boo +:: +ulg_lg_ty +> {}; + +92 #i +defed +( +BOOST_HAS_MS_INT64 +) + +93 + gme + <>  + gIeg +< + g__t64 +> {}; + +94 + gme + <>  + gIeg +< + g__t64 +> {}; + +97 +BOOST_c +( +SigdIeg +,( +T +)) { + +98 +BOOST_CONCEPT_USAGE +( +SigdIeg +) { + +99 + gx +. +r_ty_mu_be_a_sigd_g_ty +(); + +101 + give +: + +102 +T + +x +; + +104 + gme + <>  + gSigdIeg + { }; + +105 + gme + <>  + gSigdIeg +<> {}; + +106 + gme + <>  + gSigdIeg +<> {}; + +107 + gme + <>  + gSigdIeg +<> {}; + +108 #i +defed +( +BOOST_HAS_LONG_LONG +) + +109 + gme + <>  + gSigdIeg +< :: +boo +:: +lg_lg_ty +> {}; + +110 #i +defed +( +BOOST_HAS_MS_INT64 +) + +111 + gme + <>  + gSigdIeg +< + g__t64 +> {}; + +114 +BOOST_c +( +UnsigdIeg +,( +T +)) { + +115 +BOOST_CONCEPT_USAGE +( +UnsigdIeg +) { + +116 + gx +. +r_ty_mu_be__unsigd_g_ty +(); + +118 + give +: + +119 +T + +x +; + +122 + gme + <>  + gUnsigdIeg +<> {}; + +123 + gme + <>  + gUnsigdIeg +<> {}; + +124 + gme + <>  + gUnsigdIeg +<> {}; + +125 + gme + <>  + gUnsigdIeg +<> {}; + +126 #i +defed +( +BOOST_HAS_LONG_LONG +) + +127 + gme + <>  + gUnsigdIeg +< :: +boo +:: +ulg_lg_ty +> {}; + +128 #i +defed +( +BOOST_HAS_MS_INT64 +) + +129 + gme + <>  + gUnsigdIeg +< + g__t64 +> {}; + +135 +BOOST_c +( +DeuCڡruib +,( +TT +)) + +137 +BOOST_CONCEPT_USAGE +( +DeuCڡruib +) { + +138 +TT + + ga +; + +139 +igne_unud_vb_wng +( +a +); + +143 +BOOST_c +( +Assigb +,( +TT +)) + +145 +BOOST_CONCEPT_USAGE +( +Assigb +) { + +146 #i! +defed +( +_ITERATOR_ +) + +147 + ga + = +b +; + +149 +cڡ_cڡts +( +b +); + +151 + give +: + +152  +cڡ_cڡts +(cڡ +TT +& +x +) { + +153 #i! +defed +( +_ITERATOR_ +) + +154 +a + = +x +; + +156 +igne_unud_vb_wng +( +x +); + +159 + give +: + +160 +TT + +a +; + +161 +TT + + gb +; + +165 +BOOST_c +( +CyCڡruib +,( +TT +)) + +167 +BOOST_CONCEPT_USAGE +( +CyCڡruib +) { + +168 +TT + +a +( +b +); + +169 +TT +* + gr + = & +a +; + +170 +cڡ_cڡts +( +a +); + +171 +igne_unud_vb_wng +( +r +); + +173 + give +: + +174  +cڡ_cڡts +(cڡ +TT +& +a +) { + +175 +TT + +c +( +a +); + +176 cڡ +TT +* + gr + = & +a +; + +177 +igne_unud_vb_wng +( +c +); + +178 +igne_unud_vb_wng +( +r +); + +180 +TT + + gb +; + +184 +BOOST_c +( +SGIAssigb +,( +TT +)) + +186 +BOOST_CONCEPT_USAGE +( +SGIAssigb +) { + +187 +TT + +c +( +a +); + +188 #i! +defed +( +_ITERATOR_ +) + +189 + ga + = +b +; + +191 +cڡ_cڡts +( +b +); + +192 +igne_unud_vb_wng +( +c +); + +194 + give +: + +195  +cڡ_cڡts +(cڡ +TT +& +x +) { + +196 +TT + +c +( +x +); + +197 #i! +defed +( +_ITERATOR_ +) + +198 + ga + = +x +; + +200 +igne_unud_vb_wng +( +c +); + +202 +TT + + ga +; + +203 +TT + + gb +; + +206 +BOOST_c +( +Cvtib +,( +X +)( +Y +)) + +208 +BOOST_CONCEPT_USAGE +( +Cvtib +) { + +209 +Y + + gy + = +x +; + +210 +igne_unud_vb_wng +( +y +); + +212 + give +: + +213 +X + +x +; + +225 + gme + < +ass + + gTT +> + +226  +que_boޗn_ex +(cڡ +TT +& +t +) { + +227 +bo + + gx + = +t +; + +228 +igne_unud_vb_wng +( +x +); + +231 +BOOST_c +( +EquyComb +,( +TT +)) + +233 +BOOST_CONCEPT_USAGE +( +EquyComb +) { + +234 +que_boޗn_ex +( +a + = +b +); + +235 +que_boޗn_ex +( +a + ! +b +); + +237 + give +: + +238 +TT + +a +, + gb +; + +241 +BOOST_c +( +LessThComb +,( +TT +)) + +243 +BOOST_CONCEPT_USAGE +( +LessThComb +) { + +244 +que_boޗn_ex +( +a + < +b +); + +246 + give +: + +247 +TT + +a +, + gb +; + +251 +BOOST_c +( +Comb +,( +TT +)) + +253 +BOOST_CONCEPT_USAGE +( +Comb +) { + +254 +que_boޗn_ex +( +a + < +b +); + +255 +que_boޗn_ex +( +a + > +b +); + +256 +que_boޗn_ex +( +a + < +b +); + +257 +que_boޗn_ex +( +a + > +b +); + +259 + give +: + +260 +TT + +a +, + gb +; + +263  + #BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT +( +OP +, +NAME +) \ + +264 + `BOOST_c +( +NAME +, ( +F +)( +Secd +)) \ + +266 + `BOOST_CONCEPT_USAGE +( +NAME +{ () + `cڡts_ +(); } \ + +267 +ive +: \ + +268 +bo + + `cڡts_ +({  +a + +OP + +b +; } \ + +269 +F + +a +; \ + +270 +Secd + +b +; \ + +271 } + + ) + +273  + #BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT +( +OP +, +NAME +) \ + +274 + `BOOST_c +( +NAME +, ( +R +)( +F +)( +Secd +)) \ + +276 + `BOOST_CONCEPT_USAGE +( +NAME +{ () + `cڡts_ +(); } \ + +277 +ive +: \ + +278 +R + + `cڡts_ +({  +a + +OP + +b +; } \ + +279 +F + +a +; \ + +280 +Secd + +b +; \ + +281 } + + ) + +283 +BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT +(==, +EquOp +); + +284 +BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT +(!=, +NEquOp +); + +285 +BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT +(<, +LessThOp +); + +286 +BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT +(<=, +LessEquOp +); + +287 +BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT +(>, +GThOp +); + +288 +BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT +(>=, +GEquOp +); + +290 +BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT +(+, +PlusOp +); + +291 +BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT +(*, +TimesOp +); + +292 +BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT +(/, +DivideOp +); + +293 +BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT +(-, +SubaOp +); + +294 +BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT +(%, +ModOp +); + +299 +BOOST_c +( +G +,( +Func +)( +Ru +)) + +301 +BOOST_CONCEPT_USAGE +( +G +{ + +( +is_void +< +Ru +>()); } + +303 + give +: + +304  + +( +boo +:: +l_ty +) + +307 cڡ +Ru +& +r + = +f +(); + +308 +igne_unud_vb_wng +( +r +); + +311  + +( +boo +:: +ue_ty +) + +313 +f +(); + +316 +Func + + gf +; + +319 +BOOST_c +( +UryFuni +,( +Func +)( +Ru +)( +Arg +)) + +321 +BOOST_CONCEPT_USAGE +( +UryFuni +{ + +( +is_void +< +Ru +>()); } + +323 + give +: + +324  + +( +boo +:: +l_ty +) + +326 +f +( +g +); + +327 +Ru + + gr + = +f +( +g +); + +328 +igne_unud_vb_wng +( +r +); + +331  + +( +boo +:: +ue_ty +) + +333 +f +( +g +); + +336 #i( +BOOST_WORKAROUND +( +__GNUC__ +, +BOOST_TESTED_AT +(4) \ + +337 && +BOOST_WORKAROUND +( +__GNUC__ +, > 3))) + +342 +UryFuni +(); + +345 +Func + + gf +; + +346 +Arg + + gg +; + +349 +BOOST_c +( +ByFuni +,( +Func +)( +Ru +)( +F +)( +Secd +)) + +351 +BOOST_CONCEPT_USAGE +( +ByFuni +{ + +( +is_void +< +Ru +>()); } + +352 + give +: + +353  + +( +boo +:: +l_ty +) + +355 +f +( +f +, +cd +); + +356 +Ru + + gr + = +f +( +f +, +cd +); + +357 () + gr +; + +360  + +( +boo +:: +ue_ty +) + +362 +f +( +f +, +cd +); + +365 #i( +BOOST_WORKAROUND +( +__GNUC__ +, +BOOST_TESTED_AT +(4) \ + +366 && +BOOST_WORKAROUND +( +__GNUC__ +, > 3))) + +371 +ByFuni +(); + +374 +Func + + gf +; + +375 +F + + gf +; + +376 +Secd + + gcd +; + +379 +BOOST_c +( +UryPdi +,( +Func +)( +Arg +)) + +381 +BOOST_CONCEPT_USAGE +( +UryPdi +) { + +382 +que_boޗn_ex +( +f +( +g +)); + +384 + give +: + +385 #i( +BOOST_WORKAROUND +( +__GNUC__ +, +BOOST_TESTED_AT +(4) \ + +386 && +BOOST_WORKAROUND +( +__GNUC__ +, > 3))) + +391 +UryPdi +(); + +394 +Func + + gf +; + +395 +Arg + + gg +; + +398 +BOOST_c +( +ByPdi +,( +Func +)( +F +)( +Secd +)) + +400 +BOOST_CONCEPT_USAGE +( +ByPdi +) { + +401 +que_boޗn_ex +( +f +( +a +, +b +)); + +403 + give +: + +404 #i( +BOOST_WORKAROUND +( +__GNUC__ +, +BOOST_TESTED_AT +(4) \ + +405 && +BOOST_WORKAROUND +( +__GNUC__ +, > 3))) + +410 +ByPdi +(); + +412 +Func + + gf +; + +413 +F + + ga +; + +414 +Secd + + gb +; + +418 +BOOST_c +( +Cڡ_ByPdi +,( +Func +)( +F +)( +Secd +)) + +419 : +ByPdi +< +Func +, + gF +, + gSecd +> + +421 +BOOST_CONCEPT_USAGE +( +Cڡ_ByPdi +) { + +422 +cڡ_cڡts +( +f +); + +424 + give +: + +425  +cڡ_cڡts +(cڡ +Func +& +fun +) { + +427 +que_boޗn_ex +( +fun +( +a +, +b +)); + +429 #i( +BOOST_WORKAROUND +( +__GNUC__ +, +BOOST_TESTED_AT +(4) \ + +430 && +BOOST_WORKAROUND +( +__GNUC__ +, > 3))) + +435 +Cڡ_ByPdi +(); + +438 +Func + + gf +; + +439 +F + + ga +; + +440 +Secd + + gb +; + +443 +BOOST_c +( +AdbG +,( +Func +)( +Ru +)) + +444 : +G +< +Func +, +tyme + + gFunc +:: +su_ty +> + +446  +tyme + + tFunc +:: + tsu_ty +esult_type; + +448 +BOOST_CONCEPT_USAGE +( +AdbG +) + +450 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< +su_ty +, +Ru +>)); + +454 +BOOST_c +( +AdbUryFuni +,( +Func +)( +Ru +)( +Arg +)) + +455 : +UryFuni +< +Func +, +tyme + + gFunc +:: +su_ty +,ymFunc:: +gumt_ty +> + +457  +tyme + + tFunc +:: + tgumt_ty +rgument_type; + +458  +tyme + + tFunc +:: + tsu_ty +esult_type; + +460 ~ +AdbUryFuni +() + +462 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< +su_ty +, +Ru +>)); + +463 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< +Arg +, +gumt_ty +>)); + +467 +BOOST_c +( +AdbByFuni +,( +Func +)( +Ru +)( +F +)( +Secd +)) + +468 : +ByFuni +< + +469 +Func + + +470 , +tyme + + gFunc +:: +su_ty + + +471 , +tyme + + gFunc +:: +f_gumt_ty + + +472 , +tyme + + gFunc +:: +cd_gumt_ty + + +475  +tyme + + tFunc +:: + tf_gumt_ty + first_argument_type; + +476  +tyme + + tFunc +:: + tcd_gumt_ty + second_argument_type; + +477  +tyme + + tFunc +:: + tsu_ty +esult_type; + +479 ~ +AdbByFuni +() + +481 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< +su_ty +, +Ru +>)); + +482 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< +F +, +f_gumt_ty +>)); + +483 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< +Secd +, +cd_gumt_ty +>)); + +487 +BOOST_c +( +AdbPdi +,( +Func +)( +Arg +)) + +488 : +UryPdi +< +Func +, + gArg +> + +489 , + gAdbUryFuni +< + gFunc +, + gbo +, + gArg +> + +493 +BOOST_c +( +AdbByPdi +,( +Func +)( +F +)( +Secd +)) + +494 : +ByPdi +< +Func +, + gF +, + gSecd +> + +495 , + gAdbByFuni +< + gFunc +, + gbo +, + gF +, + gSecd +> + +502 +BOOST_c +( +IutIt +,( +TT +)) + +503 : +Assigb +< +TT +> + +504 , + gEquyComb +< + gTT +> + +506  +tyme + + td +:: + t_as +< + tTT +>:: + tvue_ty + value_type; + +507  +tyme + + td +:: + t_as +< + tTT +>:: + tdifn_ty + difference_type; + +508  +tyme + + td +:: + t_as +< + tTT +>:: + tn +eference; + +509  +tyme + + td +:: + t_as +< + tTT +>:: + tpor +ointer; + +510  +tyme + + td +:: + t_as +< + tTT +>:: + t_gy + iterator_category; + +512 +BOOST_CONCEPT_USAGE +( +IutIt +) + +514 +BOOST_CONCEPT_ASSERT +(( +SigdIeg +< +difn_ty +>)); + +515 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< +_gy +, +d +:: +put__g +>)); + +517 +TT + +j +( +i +); + +518 ()* + gi +; + +519 ++ + gj +; + +520 + gi +++; + +522 + give +: + +523 +TT + +i +; + +526 +BOOST_c +( +OuutIt +,( +TT +)( +VueT +)) + +527 : +Assigb +< +TT +> + +529 +BOOST_CONCEPT_USAGE +( +OuutIt +) { + +531 ++ +i +; + +532 + gi +++; + +533 * + gi +++ = +t +; + +535 + give +: + +536 +TT + +i +, + gj +; + +537 +VueT + + gt +; + +540 +BOOST_c +( +FwdIt +,( +TT +)) + +541 : +IutIt +< +TT +> + +543 +BOOST_CONCEPT_USAGE +( +FwdIt +) + +545 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< + +546 +BOOST_DEDUCED_TYPENAME + +FwdIt +:: +_gy + + +547 , +d +:: +fwd__g + + +550 +tyme + + gIutIt +< + gTT +>:: +n + +r + = * +i +; + +551 +igne_unud_vb_wng +( +r +); + +554 + give +: + +555 +TT + +i +; + +558 +BOOST_c +( +Mub_FwdIt +,( +TT +)) + +559 : +FwdIt +< +TT +> + +561 +BOOST_CONCEPT_USAGE +( +Mub_FwdIt +) { + +562 * +i +++ = * +j +; + +564 + give +: + +565 +TT + +i +, + gj +; + +568 +BOOST_c +( +BideiڮIt +,( +TT +)) + +569 : +FwdIt +< +TT +> + +571 +BOOST_CONCEPT_USAGE +( +BideiڮIt +) + +573 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< + +574 +BOOST_DEDUCED_TYPENAME + +BideiڮIt +:: +_gy + + +575 , +d +:: +bideiڮ__g + + +578 -- + gi +; + +579 + gi +--; + +581 + give +: + +582 +TT + +i +; + +585 +BOOST_c +( +Mub_BideiڮIt +,( +TT +)) + +586 : +BideiڮIt +< +TT +> + +587 , + gMub_FwdIt +< + gTT +> + +589 +BOOST_CONCEPT_USAGE +( +Mub_BideiڮIt +) + +591 * + gi +-- = * +j +; + +593 + give +: + +594 +TT + +i +, + gj +; + +597 +BOOST_c +( +RdomAcssIt +,( +TT +)) + +598 : +BideiڮIt +< +TT +> + +599 , + gComb +< + gTT +> + +601 +BOOST_CONCEPT_USAGE +( +RdomAcssIt +) + +603 +BOOST_CONCEPT_ASSERT +(( +Cvtib +< + +604 +BOOST_DEDUCED_TYPENAME + +BideiڮIt +< +TT +>:: +_gy + + +605 , +d +:: +ndom_acss__g + + +608 + gi + + +n +; + +609 + gi + = +i + + +n +; i = + i; + +610 + gi + - +n +; + +611 + gi + = +i + - +n +; + +612 + gn + = +i + - +j +; + +613 () + gi +[ +n +]; + +616 + give +: + +617 +TT + +a +, + gb +; + +618 +TT + + gi +, + gj +; + +619 +tyme + + gd +:: +_as +< +TT +>:: +difn_ty + +n +; + +622 +BOOST_c +( +Mub_RdomAcssIt +,( +TT +)) + +623 : +RdomAcssIt +< +TT +> + +624 , + gMub_BideiڮIt +< + gTT +> + +626 +BOOST_CONCEPT_USAGE +( +Mub_RdomAcssIt +) + +628 + gi +[ +n +] = * +i +; + +630 + give +: + +631 +TT + +i +; + +632 +tyme + + gd +:: +_as +< +TT +>:: +difn_ty + +n +; + +638 +BOOST_c +( +Cڏ +,( +C +)) + +639 : +Assigb +< +C +> + +641  +tyme + + tC +:: + tvue_ty + value_type; + +642  +tyme + + tC +:: + tdifn_ty + difference_type; + +643  +tyme + + tC +:: + tsize_ty + size_type; + +644  +tyme + + tC +:: + tcڡ_n + const_reference; + +645  +tyme + + tC +:: + tcڡ_por + const_pointer; + +646  +tyme + + tC +:: + tcڡ_ + const_iterator; + +648 +BOOST_CONCEPT_USAGE +( +Cڏ +) + +650 +BOOST_CONCEPT_ASSERT +(( +IutIt +< +cڡ_ +>)); + +651 +cڡ_cڡts +( +c +); + +654 + give +: + +655  +cڡ_cڡts +(cڡ +C +& +cc +) { + +656 +i + = +cc +. +beg +(); + +657 + gi + = +cc +. +d +(); + +658 + gn + = +cc +. +size +(); + +659 + gn + = +cc +. +max_size +(); + +660 + gb + = +cc +. +emy +(); + +662 +C + + gc +; + +663 +bo + + gb +; + +664 +cڡ_ + + gi +; + +665 +size_ty + + gn +; + +668 +BOOST_c +( +Mub_Cڏ +,( +C +)) + +669 : +Cڏ +< +C +> + +671  +tyme + + tC +:: + tn +eference; + +672  +tyme + + tC +:: + t + iterator; + +673  +tyme + + tC +:: + tpor +ointer; + +675 +BOOST_CONCEPT_USAGE +( +Mub_Cڏ +) + +677 +BOOST_CONCEPT_ASSERT +(( + +678 +Assigb +< +tyme + +Mub_Cڏ +:: +vue_ty +>)); + +680 +BOOST_CONCEPT_ASSERT +(( +IutIt +< + +>)); + +682 + gi + = +c +. +beg +(); + +683 + gi + = +c +. +d +(); + +684 + gc +. +sw +( +c2 +); + +687 + give +: + +688 + + +i +; + +689 +C + + gc +, + gc2 +; + +692 +BOOST_c +( +FwdCڏ +,( +C +)) + +693 : +Cڏ +< +C +> + +695 +BOOST_CONCEPT_USAGE +( +FwdCڏ +) + +697 +BOOST_CONCEPT_ASSERT +(( + +698 +FwdIt +< + +699 +tyme + +FwdCڏ +:: +cڡ_ + + +704 +BOOST_c +( +Mub_FwdCڏ +,( +C +)) + +705 : +FwdCڏ +< +C +> + +706 , + gMub_Cڏ +< + gC +> + +708 +BOOST_CONCEPT_USAGE +( +Mub_FwdCڏ +) + +710 +BOOST_CONCEPT_ASSERT +(( + +711 +Mub_FwdIt +< + +712 +tyme + +Mub_FwdCڏ +:: + + + +717 +BOOST_c +( +RevsibCڏ +,( +C +)) + +718 : +FwdCڏ +< +C +> + +720  +tyme + + +721 + tC +:: + tcڡ_v_ + + +722 + tcڡ_v_ +; + +724 +BOOST_CONCEPT_USAGE +( +RevsibCڏ +) + +726 +BOOST_CONCEPT_ASSERT +(( + +727 +BideiڮIt +< + +728 +tyme + +RevsibCڏ +:: +cڡ_ +>)); + +730 +BOOST_CONCEPT_ASSERT +(( +BideiڮIt +< +cڡ_v_ +>)); + +732 +cڡ_cڡts +( +c +); + +734 + give +: + +735  +cڡ_cڡts +(cڡ +C +& +cc +) + +737 +cڡ_v_ + +_i + = +cc +. +rbeg +(); + +738 + g_i + = +cc +. +nd +(); + +740 +C + + gc +; + +743 +BOOST_c +( +Mub_RevsibCڏ +,( +C +)) + +744 : +Mub_FwdCڏ +< +C +> + +745 , + gRevsibCڏ +< + gC +> + +747  +tyme + + tC +:: + tv_ +everse_iterator; + +749 +BOOST_CONCEPT_USAGE +( +Mub_RevsibCڏ +) + +751  +tyme + + tMub_FwdCڏ +< + tC +>:: + t + iterator; + +752 +BOOST_CONCEPT_ASSERT +(( +Mub_BideiڮIt +< + +>)); + +753 +BOOST_CONCEPT_ASSERT +(( +Mub_BideiڮIt +< +v_ +>)); + +755 +v_ + + gi + = +c +. +rbeg +(); + +756 + gi + = +c +. +nd +(); + +758 + give +: + +759 +C + +c +; + +762 +BOOST_c +( +RdomAcssCڏ +,( +C +)) + +763 : +RevsibCڏ +< +C +> + +765  +tyme + + tC +:: + tsize_ty + size_type; + +766  +tyme + + tC +:: + tcڡ_n + const_reference; + +768 +BOOST_CONCEPT_USAGE +( +RdomAcssCڏ +) + +770 +BOOST_CONCEPT_ASSERT +(( + +771 +RdomAcssIt +< + +772 +tyme + +RdomAcssCڏ +:: +cڡ_ + + +775 +cڡ_cڡts +( +c +); + +777 + give +: + +778  +cڡ_cڡts +(cڡ +C +& +cc +) + +780 +cڡ_n + +r + = +cc +[ +n +]; + +781 +igne_unud_vb_wng +( +r +); + +784 +C + + gc +; + +785 +size_ty + + gn +; + +788 +BOOST_c +( +Mub_RdomAcssCڏ +,( +C +)) + +789 : +Mub_RevsibCڏ +< +C +> + +790 , + gRdomAcssCڏ +< + gC +> + +792 + give +: + +793  +Mub_RdomAcssCڏ + + tlf +; + +794 + gpublic +: + +795 +BOOST_CONCEPT_USAGE +( +Mub_RdomAcssCڏ +) + +797 +BOOST_CONCEPT_ASSERT +(( +Mub_RdomAcssIt +< +tyme + +lf +:: + +>)); + +798 +BOOST_CONCEPT_ASSERT +(( +Mub_RdomAcssIt +< +tyme + +lf +:: +v_ +>)); + +800 +tyme + + glf +:: +n + +r + = +c +[ +i +]; + +801 +igne_unud_vb_wng +( +r +); + +804 + give +: + +805 +tyme + +Mub_RevsibCڏ +< +C +>:: +size_ty + +i +; + +806 +C + + gc +; + +810 +BOOST_c +( +Sequ +,( +S +)) + +811 : +Mub_FwdCڏ +< +S +> + +815 , + gDeuCڡruib +< + gS +> + +817 +BOOST_CONCEPT_USAGE +( +Sequ +) + +819 +S + + +820 +c +( +n +, +t +), + +821 +c2 +( +f +, +ϡ +); + +823 + gc +. + +( +p +, +t +); + +824 + gc +. + +( +p +, +n +, +t +); + +825 + gc +. + +( +p +, +f +, +ϡ +); + +827 + gc +. +a +( +p +); + +828 + gc +. +a +( +p +, +q +); + +830 +tyme + + gSequ +:: +n + +r + = +c +. +t +(); + +832 +igne_unud_vb_wng +( +c +); + +833 +igne_unud_vb_wng +( +c2 +); + +834 +igne_unud_vb_wng +( +r +); + +835 +cڡ_cڡts +( +c +); + +837 + give +: + +838  +cڡ_cڡts +(cڡ +S +& +c +) { + +839 +tyme + +Sequ +:: +cڡ_n + +r + = +c +. +t +(); + +840 +igne_unud_vb_wng +( +r +); + +843 +tyme + + gS +:: +vue_ty + +t +; + +844 +tyme + + gS +:: +size_ty + +n +; + +845 +tyme + + gS +:: +vue_ty +* +f +, * + gϡ +; + +846 +tyme + + gS +:: + + +p +, + gq +; + +849 +BOOST_c +( +FrtIniSequ +,( +S +)) + +850 : +Sequ +< +S +> + +852 +BOOST_CONCEPT_USAGE +( +FrtIniSequ +) + +854 +c +. +push_t +( +t +); + +855 + gc +. +p_t +(); + +857 + give +: + +858 +S + +c +; + +859 +tyme + + gS +:: +vue_ty + +t +; + +862 +BOOST_c +( +BackIniSequ +,( +S +)) + +863 : +Sequ +< +S +> + +865 +BOOST_CONCEPT_USAGE +( +BackIniSequ +) + +867 +c +. +push_back +( +t +); + +868 + gc +. +p_back +(); + +869 +tyme + + gBackIniSequ +:: +n + +r + = +c +. +back +(); + +870 +igne_unud_vb_wng +( +r +); + +871 +cڡ_cڡts +( +c +); + +873 + give +: + +874  +cڡ_cڡts +(cڡ +S +& +cc +) { + +875 +tyme + +BackIniSequ +:: +cڡ_n + + +876 +r + = +cc +. +back +(); + +877 +igne_unud_vb_wng +( +r +); + +879 +S + + gc +; + +880 +tyme + + gS +:: +vue_ty + +t +; + +883 +BOOST_c +( +AssoctiveCڏ +,( +C +)) + +884 : +FwdCڏ +< +C +> + +885 , + gDeuCڡruib +< + gC +> + +887  +tyme + + tC +:: + tkey_ty + key_type; + +888  +tyme + + tC +:: + tkey_com + key_compare; + +889  +tyme + + tC +:: + tvue_com + value_compare; + +890  +tyme + + tC +:: + t + iterator; + +892 +BOOST_CONCEPT_USAGE +( +AssoctiveCڏ +) + +894 + gi + = +c +. +fd +( +k +); + +895 + gr + = +c +. +equ_nge +( +k +); + +896 + gc +. +a +( +k +); + +897 + gc +. +a +( +i +); + +898 + gc +. +a +( +r +. +f +,. +cd +); + +899 +cڡ_cڡts +( +c +); + +900 +BOOST_CONCEPT_ASSERT +(( +ByPdi +< +key_com +, +key_ty +,key_type>)); + +902  +tyme + + tAssoctiveCڏ +:: + tvue_ty + + tvue_ty_ +; + +903 +BOOST_CONCEPT_ASSERT +(( +ByPdi +< +vue_com +, +vue_ty_ +,value_type_>)); + +907  +tyme + + tC +:: + tcڡ_ + const_iterator; + +908 + give +: + +909  +cڡ_cڡts +(cڡ +C +& +cc +) + +911 +ci + = +cc +. +fd +( +k +); + +912 + gn + = +cc +. +cou +( +k +); + +913 + g + = +cc +. +equ_nge +( +k +); + +916 +C + + gc +; + +917 + + + gi +; + +918 + gd +:: + +< + +, + g +> + gr +; + +919 +cڡ_ + + gci +; + +920 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + g +; + +921 +tyme + + gC +:: +key_ty + +k +; + +922 +tyme + + gC +:: +size_ty + +n +; + +925 +BOOST_c +( +UniqueAssoctiveCڏ +,( +C +)) + +926 : +AssoctiveCڏ +< +C +> + +928 +BOOST_CONCEPT_USAGE +( +UniqueAssoctiveCڏ +) + +930 +C + +c +( +f +, +ϡ +); + +932 + gpos_ag + = +c +. + +( +t +); + +933 + gc +. + +( +f +, +ϡ +); + +935 +igne_unud_vb_wng +( +c +); + +937 + give +: + +938 +d +:: + +< +tyme + +C +:: + +, + gbo +> + gpos_ag +; + +939 +tyme + + gC +:: +vue_ty + +t +; + +940 +tyme + + gC +:: +vue_ty +* +f +, * + gϡ +; + +943 +BOOST_c +( +MuɝAssoctiveCڏ +,( +C +)) + +944 : +AssoctiveCڏ +< +C +> + +946 +BOOST_CONCEPT_USAGE +( +MuɝAssoctiveCڏ +) + +948 +C + +c +( +f +, +ϡ +); + +950 + gpos + = +c +. + +( +t +); + +951 + gc +. + +( +f +, +ϡ +); + +953 +igne_unud_vb_wng +( +c +); + +954 +igne_unud_vb_wng +( +pos +); + +956 + give +: + +957 +tyme + +C +:: + + +pos +; + +958 +tyme + + gC +:: +vue_ty + +t +; + +959 +tyme + + gC +:: +vue_ty +* +f +, * + gϡ +; + +962 +BOOST_c +( +SimeAssoctiveCڏ +,( +C +)) + +963 : +AssoctiveCڏ +< +C +> + +965 +BOOST_CONCEPT_USAGE +( +SimeAssoctiveCڏ +) + +967  +tyme + + tC +:: + tkey_ty + key_type; + +968  +tyme + + tC +:: + tvue_ty + value_type; + +969 +BOOST_STATIC_ASSERT +(( +boo +:: +is_me +< +key_ty +, +vue_ty +>:: +vue +)); + +973 +BOOST_c +( +PaAssoctiveCڏ +,( +C +)) + +974 : +AssoctiveCڏ +< +C +> + +976 +BOOST_CONCEPT_USAGE +( +PaAssoctiveCڏ +) + +978  +tyme + + tC +:: + tkey_ty + key_type; + +979  +tyme + + tC +:: + tvue_ty + value_type; + +980  +tyme + + tC +:: + tmd_ty + mapped_type; + +981  + gd +:: + t + + tqued_vue_ty +; + +982 +BOOST_STATIC_ASSERT +(( +boo +:: +is_me +< +vue_ty +, +qued_vue_ty +>:: +vue +)); + +986 +BOOST_c +( +S܋dAssoctiveCڏ +,( +C +)) + +987 : +AssoctiveCڏ +< +C +> + +988 , + gRevsibCڏ +< + gC +> + +990 +BOOST_CONCEPT_USAGE +( +S܋dAssoctiveCڏ +) + +992 +C + + +993 +c +( +kc +), + +994 +c2 +( +f +, +ϡ +), + +995 +c3 +( +f +, +ϡ +, +kc +); + +997 + gp + = +c +. +u_bound +( +k +); + +998 + gp + = +c +. +low_bound +( +k +); + +999 + gr + = +c +. +equ_nge +( +k +); + +1001 + gc +. + +( +p +, +t +); + +1003 +igne_unud_vb_wng +( +c +); + +1004 +igne_unud_vb_wng +( +c2 +); + +1005 +igne_unud_vb_wng +( +c3 +); + +1006 +cڡ_cڡts +( +c +); + +1009  +cڡ_cڡts +(cڡ +C +& +c +) + +1011 + gkc + = +c +. +key_comp +(); + +1012 + gvc + = +c +. +vue_comp +(); + +1014 + g + = +c +. +u_bound +( +k +); + +1015 + g + = +c +. +low_bound +( +k +); + +1016 + g + = +c +. +equ_nge +( +k +); + +1019 + give +: + +1020 +tyme + +C +:: +key_com + +kc +; + +1021 +tyme + + gC +:: +vue_com + +vc +; + +1022 +tyme + + gC +:: +vue_ty + +t +; + +1023 +tyme + + gC +:: +key_ty + +k +; + +1024  +tyme + + tC +:: + t + iterator; + +1025  +tyme + + tC +:: + tcڡ_ + const_iterator; + +1027  +S܋dAssoctiveCڏ + + tlf +; + +1028 + + + gp +; + +1029 +cڡ_ + + g +; + +1030 + gd +:: + +< +tyme + +lf +:: + +,tym + glf +::> +r +; + +1031 + gd +:: + +< +tyme + +lf +:: +cڡ_ +,tym + glf +::cڡ_> + +; + +1032 +tyme + + gC +:: +vue_ty +* +f +, * + gϡ +; + +1037 +BOOST_c +( +Ci +,( +C +)) + +1039 +BOOST_CONCEPT_USAGE +( +Ci +) + +1041 + gboo +:: +funi_ques +< +boo +:: +IutItC +< + +> >(); + +1042 + gboo +:: +funi_ques +< +boo +:: +IutItC +< +cڡ_ +> >(); + +1043 + gboo +:: +funi_ques +< +boo +:: +CyCڡruibC +< +vue_ty +> >(); + +1044 +cڡ_cڡts +( +c +); + +1045 + gi + = +c +. +beg +(); + +1046 + gi + = +c +. +d +(); + +1047 + gc +. +sw +( +c +); + +1050  +cڡ_cڡts +(cڡ +C +& +cc +) { + +1051 + gci + = +cc +. +beg +(); + +1052 + gci + = +cc +. +d +(); + +1053 + gn + = +cc +. +size +(); + +1054 + gb + = +cc +. +emy +(); + +1057 + give +: + +1058  +tyme + + tC +:: + tvue_ty + value_type; + +1059  +tyme + + tC +:: + t + iterator; + +1060  +tyme + + tC +:: + tcڡ_ + const_iterator; + +1061  +tyme + + tC +:: + tn +eference; + +1062  +tyme + + tC +:: + tcڡ_n + const_reference; + +1064  +tyme + + tC +:: + tdifn_ty + difference_type; + +1065  +tyme + + tC +:: + tsize_ty + size_type; + +1067 +C + + gc +; + +1068 +bo + + gb +; + +1069 + + + gi +; + +1070 +cڡ_ + + gci +; + +1071 +size_ty + + gn +; + +1075 #i( +defed + +_MSC_VER +) + +1076 #agm +wng + +p + ) + +1079  + ~ + + @/usr/include/boost/config/compiler/common_edg.hpp + +17 #ide +__EDG_VERSION__ + + +18 #r +This + +fe + +ques + +th + +__EDG_VERSION__ + +be + +defed +. + +21 #i( +__EDG_VERSION__ + <= 238) + +22  + #BOOST_NO_INTEGRAL_INT64_T + + + ) + +23  + #BOOST_NO_SFINAE + + + ) + +26 #i( +__EDG_VERSION__ + <= 240) + +27  + #BOOST_NO_VOID_RETURNS + + + ) + +30 #i( +__EDG_VERSION__ + <241&& ! +defed +( +BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP +) + +31  + #BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP + + + ) + +34 #i( +__EDG_VERSION__ + <244&& ! +defed +( +BOOST_NO_TEMPLATE_TEMPLATES +) + +35  + #BOOST_NO_TEMPLATE_TEMPLATES + + + ) + +38 #i( +__EDG_VERSION__ + < 300&& ! +defed +( +BOOST_NO_IS_ABSTRACT +) + +39  + #BOOST_NO_IS_ABSTRACT + + + ) + +42 #i( +__EDG_VERSION__ + <303&& ! +defed +( +BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL +) + +43  + #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL + + + ) + +47 #i! +defed +( +__KCC +&& !defed( +__EXCEPTIONS +&& !defed( +BOOST_NO_EXCEPTIONS +) + +48  + #BOOST_NO_EXCEPTIONS + + + ) + +51 #i! +defed +( +__NO_LONG_LONG +) + +52  + #BOOST_HAS_LONG_LONG + + + ) + +54  + #BOOST_NO_LONG_LONG + + + ) + +60  + #BOOST_HAS_PRAGMA_ONCE + + + ) + +67 #i( +__EDG_VERSION__ + < 310) + +68  + #BOOST_NO_CXX11_EXTERN_TEMPLATE + + + ) + +70 #i( +__EDG_VERSION__ + <= 310) + +72  + #BOOST_NO_CXX11_HDR_INITIALIZER_LIST + + + ) + +74 #i( +__EDG_VERSION__ + < 400) + +75  + #BOOST_NO_CXX11_VARIADIC_MACROS + + + ) + +78  + #BOOST_NO_CXX11_AUTO_DECLARATIONS + + + ) + +79  + #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS + + + ) + +80  + #BOOST_NO_CXX11_CHAR16_T + + + ) + +81  + #BOOST_NO_CXX11_CHAR32_T + + + ) + +82  + #BOOST_NO_CXX11_CONSTEXPR + + + ) + +83  + #BOOST_NO_CXX11_DECLTYPE + + + ) + +84  + #BOOST_NO_CXX11_DECLTYPE_N3276 + + + ) + +85  + #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS + + + ) + +86  + #BOOST_NO_CXX11_DELETED_FUNCTIONS + + + ) + +87  + #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS + + + ) + +88  + #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS + + + ) + +89  + #BOOST_NO_CXX11_LAMBDAS + + + ) + +90  + #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS + + + ) + +91  + #BOOST_NO_CXX11_NOEXCEPT + + + ) + +92  + #BOOST_NO_CXX11_NULLPTR + + + ) + +93  + #BOOST_NO_CXX11_RANGE_BASED_FOR + + + ) + +94  + #BOOST_NO_CXX11_RAW_LITERALS + + + ) + +95  + #BOOST_NO_CXX11_RVALUE_REFERENCES + + + ) + +96  + #BOOST_NO_CXX11_SCOPED_ENUMS + + + ) + +97  + #BOOST_NO_SFINAE_EXPR + + + ) + +98  + #BOOST_NO_CXX11_SFINAE_EXPR + + + ) + +99  + #BOOST_NO_CXX11_STATIC_ASSERT + + + ) + +100  + #BOOST_NO_CXX11_TEMPLATE_ALIASES + + + ) + +101  + #BOOST_NO_CXX11_UNICODE_LITERALS + + + ) + +102  + #BOOST_NO_CXX11_VARIADIC_TEMPLATES + + + ) + +103  + #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX + + + ) + +104  + #BOOST_NO_CXX11_USER_DEFINED_LITERALS + + + ) + +105  + #BOOST_NO_CXX11_ALIGNAS + + + ) + +106  + #BOOST_NO_CXX11_TRAILING_RESULT_TYPES + + + ) + +107  + #BOOST_NO_CXX11_INLINE_NAMESPACES + + + ) + +108  + #BOOST_NO_CXX11_REF_QUALIFIERS + + + ) + +109  + #BOOST_NO_CXX11_FINAL + + + ) + +110  + #BOOST_NO_CXX11_THREAD_LOCAL + + + ) + +113 #i! +defed +( +__p_aggge_nsdmi +) || (__cpp_aggregate_nsdmi < 201304) + +114  + #BOOST_NO_CXX14_AGGREGATE_NSDMI + + + ) + +116 #i! +defed +( +__p_by_ls +) || (__cpp_binary_literals < 201304) + +117  + #BOOST_NO_CXX14_BINARY_LITERALS + + + ) + +119 #i! +defed +( +__p_cڡex +) || (__cpp_constexpr < 201304) + +120  + #BOOST_NO_CXX14_CONSTEXPR + + + ) + +122 #i! +defed +( +__p_dety_auto +) || (__cpp_decltype_auto < 201304) + +123  + #BOOST_NO_CXX14_DECLTYPE_AUTO + + + ) + +125 #i( +__lulus + < 201304) + +126  + #BOOST_NO_CXX14_DIGIT_SEPARATORS + + + ) + +128 #i! +defed +( +__p_gic_mbdas +) || (__cpp_generic_lambdas < 201304) + +129  + #BOOST_NO_CXX14_GENERIC_LAMBDAS + + + ) + +131 #i! +defed +( +__p__us +) || (__cpp_init_captures < 201304) + +132  + #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES + + + ) + +134 #i! +defed +( +__p_tu_ty_dedui +) || (__cpp_return_type_deduction < 201304) + +135  + #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION + + + ) + +137 #i! +defed +( +__p_vb_mes +) || (__cpp_variable_templates < 201304) + +138  + #BOOST_NO_CXX14_VARIABLE_TEMPLATES + + + ) + +142 #i! +defed +( +__p_ruud_bdgs +) || (__cpp_structured_bindings < 201606) + +143  + #BOOST_NO_CXX17_STRUCTURED_BINDINGS + + + ) + +145 #i! +defed +( +__p_le_vbs +) || (__cpp_inline_variables < 201606) + +146  + #BOOST_NO_CXX17_INLINE_VARIABLES + + + ) + +148 #i! +defed +( +__p_fd_exessis +) || (__cpp_fold_expressions < 201603) + +149  + #BOOST_NO_CXX17_FOLD_EXPRESSIONS + + + ) + +152 #i! +defed +( +__p_if_cڡex +) || (__cpp_if_constexpr < 201606) + +153  + #BOOST_NO_CXX17_IF_CONSTEXPR + + + ) + +156 #ifde +c_ulus + + + @/usr/include/boost/config/no_tr1/complex.hpp + +13 #ide +BOOST_CONFIG_COMPLEX + + +14  + #BOOST_CONFIG_COMPLEX + + + ) + +16 #ide +BOOST_TR1_NO_RECURSION + + +17  + #BOOST_TR1_NO_RECURSION + + + ) + +18  + #BOOST_CONFIG_NO_COMPLEX_RECURSION + + + ) + +21  + ~ + +23 #ifde +BOOST_CONFIG_NO_COMPLEX_RECURSION + + +24 #unde +BOOST_TR1_NO_RECURSION + + +25 #unde +BOOST_CONFIG_NO_COMPLEX_RECURSION + + + @/usr/include/boost/config/no_tr1/utility.hpp + +13 #ide +BOOST_CONFIG_UTILITY + + +14  + #BOOST_CONFIG_UTILITY + + + ) + +16 #ide +BOOST_TR1_NO_RECURSION + + +17  + #BOOST_TR1_NO_RECURSION + + + ) + +18  + #BOOST_CONFIG_NO_UTILITY_RECURSION + + + ) + +21  + ~ + +23 #ifde +BOOST_CONFIG_NO_UTILITY_RECURSION + + +24 #unde +BOOST_TR1_NO_RECURSION + + +25 #unde +BOOST_CONFIG_NO_UTILITY_RECURSION + + + @/usr/include/boost/config/pragma_message.hpp + +1 #ide +BOOST_CONFIG_PRAGMA_MESSAGE_HPP_INCLUDED + + +2  + #BOOST_CONFIG_PRAGMA_MESSAGE_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i +defed +( +BOOST_DISABLE_PRAGMA_MESSAGE +) + +20  + #BOOST_PRAGMA_MESSAGE +( +x +) + + ) + +21 #i +defed +( +__INTEL_COMPILER +) + +22  + #BOOST_PRAGMA_MESSAGE +( +x + + `__agma +( + `mesge +( +__FILE__ + "(" + `BOOST_STRINGIZE +( +__LINE__ +"):e: " x)) + + ) + +23 #i +defed +( +__GNUC__ +) + +24  + #BOOST_PRAGMA_MESSAGE +( +x + + `_Pgma +( + `BOOST_STRINGIZE +( + `mesge +(x))) + + ) + +25 #i +defed +( +_MSC_VER +) + +26  + #BOOST_PRAGMA_MESSAGE +( +x + + `__agma +( + `mesge +( +__FILE__ + "(" + `BOOST_STRINGIZE +( +__LINE__ +"):e: " x)) + + ) + +28  + #BOOST_PRAGMA_MESSAGE +( +x +) + + ) + + @/usr/include/boost/container/detail/compare_functors.hpp + +11 #ide +BOOST_CONTAINER_DETAIL_COMPARE_FUNCTORS_HPP + + +12  + #BOOST_CONTAINER_DETAIL_COMPARE_FUNCTORS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +24 +mea + + gboo + { + +25 +mea + + gcڏ + { + +27 + gme +< +ass + + gVueTy +> + +28 as + cequ_to_vue + + +30  +VueTy + + tvue_ty +; + +31 cڡ + gvue_ty + & + gt_ +; + +33 + gpublic +: + +34 +exic + +equ_to_vue +(cڡ +vue_ty + & +t +) + +35 : +t_ +( +t +) + +38 +bo + +ݔ +()(cڡ +vue_ty + & +t +)const + +39 {  +t_ + = +t +; } + +42 + gme +< +ass + + gNode +, cs + gPd +, cs + gR + = +bo +> + +43  +vue_to_node_com + + +44 : +Pd + + +46  +Pd + + tedi_ty +; + +47  +Node + + tnode_ty +; + +49 +vue_to_node_com +() + +50 : +Pd +() + +53 +exic + +vue_to_node_com +( +Pd + +ed +) + +54 : +Pd +( +ed +) + +57 +R + +ݔ +()(cڡ +Node + & +a +, cڡ + gNode + & + gb +) const + +58 {  + gic_ +(* + gthis +)( + ga +. +g_da +(), + gb +.get_data()); } + +60 +R + +ݔ +()(cڡ + gNode + & + ga +) const + +61 {  + gic_ +(* + gthis +)( + ga +. +g_da +()); } + +63 +R + +ݔ +()(cڡ + gNode + & + ga +, cڡ Nod& + gb +) + +64 {  + gic_ +< + gPd +&>(* + gthis +)( + ga +. +g_da +(), + gb +.get_data()); } + +66 +R + +ݔ +()(cڡ + gNode + & + ga +) + +67 {  + gic_ +< + gPd +&>(* + gthis +)( + ga +. +g_da +()); } + +69 + gedi_ty + & +edi +({  + gic_ +(* + gthis +); } + +70 cڡ + gedi_ty + & +edi +(cڡ {  + gic_ +(* + gthis +); } + +73 + gme +< +ass + + gKeyPd +, cs + gKeyOfVue +, cs + gNode +, cs + gR + = +bo +> + +74  +key_node_ed + + +75 : +public + +boo +:: +usive +:: +da +:: +ebo_fun_hd +< +KeyPd +> + +77 +BOOST_CONTAINER_FORCEINLINE + +exic + +key_node_ed +(cڡ +KeyPd + & +comp +) + +78 : +ba_t +( +comp +) + +81  +boo +:: + tusive +:: + tda +:: + tebo_fun_hd +< + tKeyPd +> + tba_t +; + +82  +KeyPd + + tkey_edi +; + +83  +KeyOfVue + + tkey_of_vue +; + +84  +tyme + + tKeyOfVue +:: + tty + + tkey_ty +; + +87 +BOOST_CONTAINER_FORCEINLINE + cڡ + gkey_ty + & +key_om +(cڡ +Node + & +n +) + +89  +key_of_vue +()( + gn +. +g_da +()); + +92 + gme + < +ass + + gT +> + +93 +BOOST_CONTAINER_FORCEINLINE + cڡ + gT + & + +94 +key_om +(cڡ +T + & +t +) + +95 {  + gt +; } + +97 +BOOST_CONTAINER_FORCEINLINE + cڡ + gkey_edi + & +key_ed +() const + +98 {  + gic_ +(* + gthis +); } + +100 +BOOST_CONTAINER_FORCEINLINE + + gkey_edi + & +key_ed +() + +101 {  + gic_ +< + gkey_edi + &>(* + gthis +); } + +103 +BOOST_CONTAINER_FORCEINLINE + +R + +ݔ +()(cڡ + gkey_ty + & + gkey +) const + +104 {  + gthis +-> +key_ed +()( + gkey +); } + +106 + gme +< +ass + + gU +> + +107 +BOOST_CONTAINER_FORCEINLINE + +R + +ݔ +()(cڡ + gU + & + gnkey +) const + +108 {  + gthis +-> +key_ed +()his-> +key_om +( +nkey +)); } + +110 +BOOST_CONTAINER_FORCEINLINE + +bo + +ݔ +()(cڡ + gkey_ty + & + gkey1 +, cڡ key_ty & + gkey2 +) const + +111 {  + gthis +-> +key_ed +()( + gkey1 +, + gkey2 +); } + +113 + gme +< +ass + + gU +> + +114 +BOOST_CONTAINER_FORCEINLINE + +bo + +ݔ +()(cڡ + gkey_ty + & + gkey1 +, cڡ + gU + & + gnkey2 +) const + +115 {  + gthis +-> +key_ed +()( + gkey1 +,his-> +key_om +( +nkey2 +)); } + +117 + gme +< +ass + + gU +> + +118 +BOOST_CONTAINER_FORCEINLINE + +bo + +ݔ +()(cڡ + gU + & + gnkey1 +, cڡ + gkey_ty + & + gkey2 +) const + +119 {  + gthis +-> +key_ed +()his-> +key_om +( +nkey1 +), + gkey2 +); } + +121 + gme +< +ass + + gU +, cs + gV +> + +122 +BOOST_CONTAINER_FORCEINLINE + +bo + +ݔ +()(cڡ + gU + & + gnkey1 +, cڡ + gV + & + gnkey2 +) const + +123 {  + gthis +-> +key_ed +()his-> +key_om +( +nkey1 +),his->key_om( +nkey2 +)); } + + @/usr/include/boost/container/detail/destroyers.hpp + +13 #ide +BOOST_CONTAINER_DESTROYERS_HPP + + +14  + #BOOST_CONTAINER_DESTROYERS_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 +mea + + gboo + { + +32 +mea + + gcڏ + { + +33 +mea + + gd + { + +37 + gme + < +ass + + gAot +> + +38  + ssced_dot + + +40  + glot_as +< + tAot +> + tlot_as_ty +; + +41  +tyme + + tlot_as_ty +:: + tpor +ointer; + +42  + gd +:: + tgl_cڡt +<, + +43 + tboo +:: + tcڏ +:: + td +:: + +44 + tvsi +< + tAot +>:: + tvue +> + tloc_vsi +; + +46 + give +: + +47  +iv_do +( +vsi_1 +) + +48 { +m_loc +. +do +( +m_r +, 1); } + +50  +iv_do +( +vsi_2 +) + +51 { + gm_loc +. +do_e +( +m_r +); } + +53 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +sced_dot +) + +55 + gpublic +: + +57 +por + +m_r +; + +58 + gAot +& + gm_loc +; + +60 +sced_dot +( +por + +p +, +Aot +& +a +) + +61 : +m_r +( +p +), +m_loc +( +a +) + +64 ~ +sced_dot +() + +65 { i( + gm_r +) +iv_do +( +loc_vsi +()); } + +67 +sced_dot +( +BOOST_RV_REF +(sced_dot +o +) + +68 : +m_r +( +o +.m_r), +m_loc +(o.m_alloc) + +69 { + go +. +a +(); } + +71 +por + +g +() const + +72 {  + gm_r +; } + +74  +t +(cڡ +por + & +p +) + +75 { + gm_r + = +p +; } + +77  +a +() + +78 { + gm_r + = 0; } + +81 + gme + < +ass + + gAot +> + +82  + snu_sced_dot + + +84  + gboo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +85  +tyme + + tAocTs +:: + tpor +ointer; + +86  +tyme + + tAocTs +:: + tsize_ty + size_type; + +88 +nu_sced_dot +( +por +, +Aot +&, +size_ty +) + +91  +a +() + +94 +por + +g +() const + +95 {  +por +(); } + +97  +t +(cڡ +por + &) + +103 + gme + < +ass + + gAot +> + +104  + ssced_y_dot + + +106  + gboo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +107  +tyme + + tAocTs +:: + tpor +ointer; + +108  +tyme + + tAocTs +:: + tsize_ty + size_type; + +110 +sced_y_dot +( +por + +p +, +Aot +& +a +, +size_ty + +ngth +) + +111 : +m_r +( +p +), +m_loc +( +a +), +m_ngth +( +ngth +) {} + +113 ~ +sced_y_dot +() + +114 { i( + gm_r + + gm_loc +. +do +( +m_r +, +m_ngth +); } + +116  +a +() + +117 { + gm_r + = 0; } + +119 + give +: + +120 +por + +m_r +; + +121 + gAot +& + gm_loc +; + +122 +size_ty + + gm_ngth +; + +125 + gme + < +ass + + gAot +> + +126  + snu_sced_y_dot + + +128  + gboo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +129  +tyme + + tAocTs +:: + tpor +ointer; + +130  +tyme + + tAocTs +:: + tsize_ty + size_type; + +132 +nu_sced_y_dot +( +por +, +Aot +&, +size_ty +) + +135  +a +() + +139 + gme + < +ass + + gAot +> + +140  + ssced_deroy_dot + + +142  + gboo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +143  +tyme + + tAocTs +:: + tpor +ointer; + +144  +tyme + + tAocTs +:: + tsize_ty + size_type; + +145  + gd +:: + tgl_cڡt +<, + +146 + tboo +:: + tcڏ +:: + td +:: + +147 + tvsi +< + tAot +>:: + tvue +> + tloc_vsi +; + +149 +sced_deroy_dot +( +por + +p +, +Aot +& +a +) + +150 : +m_r +( +p +), +m_loc +( +a +) {} + +152 ~ +sced_deroy_dot +() + +154 if( + gm_r +){ + +155 + gAocTs +:: +deroy +( +m_loc +, +boo +:: +movib +:: +to_w_por +( +m_r +)); + +156 +iv_do +( +m_r +, +loc_vsi +()); + +160  +a +() + +161 { + gm_r + = 0; } + +163 + give +: + +165  +iv_do +(cڡ +por + & +p +, +vsi_1 +) + +166 { + gAocTs +:: +do +( +m_loc +, +p +, 1); } + +168  +iv_do +(cڡ +por + & +p +, +vsi_2 +) + +169 { + gm_loc +. +do_e +( +p +); } + +171 +por + + gm_r +; + +172 + gAot +& + gm_loc +; + +178 + gme + < +ass + + gAot +> + +179  + ssced_deru_n + + +181  + gboo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +182  +tyme + + tAocTs +:: + tpor +ointer; + +183  +tyme + + tAocTs +:: + tvue_ty + value_type; + +184  +tyme + + tAocTs +:: + tsize_ty + size_type; + +186 +sced_deru_n +( +por + +p +, +Aot +& +a +, +size_ty + +n +) + +187 : +m_p +( +p +), +m_a +( +a +), +m_n +( +n +) + +190  +a +() + +191 { + gm_p + = 0; } + +193  +emt_size +( +size_ty + +c +) + +194 { + gm_n + + +c +; } + +196  +emt_size_backwds +( +size_ty + +c +) + +197 { + gm_n + + +c +; + gm_p + -= inc; } + +199  +shrk_fwd +( +size_ty + +c +) + +200 { + gm_n + - +c +; + gm_p + += inc; } + +202 ~ +sced_deru_n +() + +204 if(! + gm_p +) ; + +205 +vue_ty + * + gw_r + = +boo +:: +movib +:: +to_w_por +( +m_p +); + +206  + gm_n +--){ + +207 + gAocTs +:: +deroy +( +m_a +, +w_r +++); + +211 + give +: + +212 +por + +m_p +; + +213 + gAot + & + gm_a +; + +214 +size_ty + + gm_n +; + +219 + gme + < +ass + + gAot +> + +220  + snu_sced_deru_n + + +222  + gboo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +223  +tyme + + tAocTs +:: + tpor +ointer; + +224  +tyme + + tAocTs +:: + tsize_ty + size_type; + +226 +nu_sced_deru_n +( +por +, +Aot +&, +size_ty +) + +229  +emt_size +( +size_ty +) + +232  +emt_size_backwds +( +size_ty +) + +235  +shrk_fwd +( +size_ty +) + +238  +a +() + +242 + gme +< +ass + + gAot +> + +243 as + csced_deru + + +245  + gboo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +246 + gpublic +: + +247  +tyme + + tAot +:: + tvue_ty + value_type; + +248 +sced_deru +( +Aot + & +a +, +vue_ty + * +pv +) + +249 : +pv_ +( +pv +), +a_ +( +a +) + +252 ~ +sced_deru +() + +254 if( + gpv_ +){ + +255 + gAocTs +:: +deroy +( +a_ +, +pv_ +); + +259  +a +() + +260 { + gpv_ + = 0; } + +263  +t +( +vue_ty + * +r +{ + gpv_ + =tr; } + +265 +vue_ty + * +g +(cڡ {  + gpv_ +; } + +267 + give +: + +268 +vue_ty + * +pv_ +; + +269 + gAot + & + ga_ +; + +273 + gme +< +ass + + gAot +, cs + gVue + = +tyme + +Aot +:: +vue_ty +> + +274 as + cvue_deru + + +276  +boo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +277 + gpublic +: + +278  +Vue + + tvue_ty +; + +279 +vue_deru +( +Aot + & +a +, +vue_ty + & +rv +) + +280 : +rv_ +( +rv +), +a_ +( +a +) + +283 ~ +vue_deru +() + +285 + gAocTs +:: +deroy +( +a_ +, & +rv_ +); + +288 + give +: + +289 +vue_ty + & +rv_ +; + +290 + gAot + & + ga_ +; + +293 + gme + < +ass + + gAot +> + +294 as + clot_deroy + + +296  + gboo +:: + tcڏ +:: + tlot_as +< + tAot +> + tAocTs +; + +297  +tyme + + tAocTs +:: + tvue_ty + value_type; + +298  +tyme + + tAocTs +:: + tpor +ointer; + +299  + gd +:: + tgl_cڡt +<, + +300 + tboo +:: + tcڏ +:: + td +:: + +301 + tvsi +< + tAot +>:: + tvue +> + tloc_vsi +; + +303 + give +: + +304 +Aot + & +a_ +; + +306 + give +: + +307  +iv_do +(cڡ +por + & +p +, +vsi_1 +) + +308 { + gAocTs +:: +do +( +a_ +, +p +, 1); } + +310  +iv_do +(cڡ +por + & +p +, +vsi_2 +) + +311 { + ga_ +. +do_e +( +p +); } + +313 + gpublic +: + +314 +exic + +lot_deroy +( +Aot + & +a +) + +315 : +a_ +( +a +) + +318  +ݔ +()(cڡ +por + & +p +) + +320 +AocTs +:: +deroy +( +a_ +, +boo +:: +movib +:: +to_w_por +( +p +)); + +321 + gthis +-> +iv_do +( +p +, +loc_vsi +()); + +325 + gme + < +ass + + gAot +> + +326 as + clot_deroy_d_cha_bud + + +328  + glot_as +< + tAot +> + tlot_as_ty +; + +329  +tyme + + tlot_as_ty +:: + tvue_ty + value_type; + +330  +tyme + + tAot +:: + tmuɟoti_cha + multiallocation_chain; + +332 + gAot + & + ga_ +; + +333 + gmuɟoti_cha + & + gc_ +; + +335 + gpublic +: + +336 +lot_deroy_d_cha_bud +( +Aot + & +a +, +muɟoti_cha + & +c +) + +337 : +a_ +( +a +), +c_ +( +c +) + +340  +ݔ +()(cڡ +tyme + + gAot +:: +por + & +p +) + +342 +lot_as +< +Aot +>:: +deroy +( +a_ +, +boo +:: +movib +:: +to_w_por +( +p +)); + +343 + gc_ +. +push_back +( +p +); + +347 + gme + < +ass + + gAot +> + +348 as + clot_muɟoc_cha_node_dot + + +350  + glot_as +< + tAot +> + tlot_as_ty +; + +351  +tyme + + tlot_as_ty +:: + tvue_ty + value_type; + +352  +tyme + + tAot +:: + tmuɟoti_cha + multiallocation_chain; + +353  + glot_deroy_d_cha_bud +< + tAot +> + tcha_bud +; + +355 + gAot + & + ga_ +; + +356 +muɟoti_cha + + gc_ +; + +358 + gpublic +: + +359 +lot_muɟoc_cha_node_dot +( +Aot + & +a +) + +360 : +a_ +( +a +), +c_ +() + +363 +cha_bud + +g_cha_bud +() + +364 {  +cha_bud +( +a_ +, +c_ +); } + +366 ~ +lot_muɟoc_cha_node_dot +() + +368 + ga_ +. +do_dividu +( +c_ +); + +376  + ~ + + @/usr/include/boost/container/detail/multiallocation_chain.hpp + +11 #ide +BOOST_CONTAINER_DETAIL_MULTIALLOCATION_CHAIN_HPP + + +12  + #BOOST_CONTAINER_DETAIL_MULTIALLOCATION_CHAIN_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +25  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31  + ~ + +32  + ~ + +34  + ~ + +36 +mea + + gboo + { + +37 +mea + + gcڏ + { + +38 +mea + + gd + { + +40 + gme +< +ass + + gVoidPor +> + +41 as + cbasic_muɟoti_cha + + +43 + give +: + +44  +bi +:: + ti_ba_hook +< + tbi +:: + tvoid_por +< + tVoidPor +> + +45 , + tbi +:: + tlk_mode + + +46 > + tnode +; + +48  +tyme + + tboo +:: + tusive +:: + tpor_as + + +49 < + tVoidPor +>:: + tme + + tbd_por +<>:: + tty + + tch_r +; + +50  +tyme + + tboo +:: + tusive +:: + +51 + tpor_as +< + tch_r +>:: + tdifn_ty + difference_type; + +53  + gbi +:: + ti +< + tnode + + +54 , + tbi +:: + tlr +< + tue +> + +55 , + tbi +:: + tche_ϡ +< + tue +> + +56 , + tbi +:: + tsize_ty +< + ttyme + + tboo +:: + tcڏ +:: + td +:: + tmake_unsigd +< + tdifn_ty +>:: + tty +> + +57 > + ti_im_t +; + +58 +i_im_t + + gi_im_ +; + +60  +tyme + + tboo +:: + tusive +:: + tpor_as + + +61 < + tVoidPor +>:: + tme + + tbd_por +< + tnode +>:: + tty + + tnode_r +; + +62  +tyme + + tboo +:: + tusive +:: + +63 + tpor_as +< + tnode_r +> + tnode_r_as +; + +65  + gnode + & +to_node +(cڡ +VoidPor + & +p +) + +66 {  * + gic_ +< + gnode +*>(ic_<*>( + gboo +:: +movib +:: +to_w_por +( +p +))); } + +68  +VoidPor + +om_node +( +node + & +n +) + +69 {  + gnode_r_as +:: +por_to +( +n +); } + +71  +node_r + +to_node_r +(cڡ +VoidPor + & +p +) + +72 {  + gnode_r_as +:: +ic__om +( +p +); } + +74 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +basic_muɟoti_cha +) + +76 + gpublic +: + +78  +VoidPor + + tvoid_por +; + +79  +tyme + + ti_im_t +:: + t + iterator; + +80  +tyme + + ti_im_t +:: + tsize_ty + size_type; + +82 +basic_muɟoti_cha +() + +83 : +i_im_ +() + +86 +basic_muɟoti_cha +(cڡ +void_por + & +b +, cڡ void_po& +befe_e +, +size_ty + +n +) + +87 : +i_im_ +( +to_node_r +( +b +),o_node_r( +befe_e +), +n +) + +90 +basic_muɟoti_cha +( +BOOST_RV_REF +(basic_muɟoti_cha +h +) + +91 : +i_im_ +(:: +boo +:: +move +( +h +.slist_impl_)) + +94 +basic_muɟoti_cha +& +ݔ +=( +BOOST_RV_REF +(basic_muɟoti_cha +h +) + +96 +i_im_ + = :: +boo +:: +move +( +h +.slist_impl_); + +97  * + gthis +; + +100 +bo + +emy +() const + +101 {  + gi_im_ +. +emy +(); } + +103 +size_ty + +size +() const + +104 {  + gi_im_ +. +size +(); } + +106 + + +befe_beg +() + +107 {  + gi_im_ +. +befe_beg +(); } + +109 + + +beg +() + +110 {  + gi_im_ +. +beg +(); } + +112 + + +d +() + +113 {  + gi_im_ +. +d +(); } + +115 + + +ϡ +() + +116 {  + gi_im_ +. +ϡ +(); } + +118  +r +() + +119 { + gi_im_ +. +r +(); } + +121 + + +_a +( + +, +void_por + +m +) + +122 {  + gi_im_ +. +_a +( + +, +to_node +( +m +)); } + +124  +push_t +(cڡ +void_por + & +m +) + +125 {  + gi_im_ +. +push_t +( +to_node +( +m +)); } + +127  +push_back +(cڡ +void_por + & +m +) + +128 {  + gi_im_ +. +push_back +( +to_node +( +m +)); } + +130 +void_por + +p_t +() + +132 + gnode + & + gn + = +i_im_ +. +t +(); + +133 +void_por + + gt + = +om_node +( +n +); + +134 + gi_im_ +. +p_t +(); + +135  + gt +; + +138  +li_a +( + + +a_this +, +basic_muɟoti_cha + & +x +, it +befe_b +, it +befe_e +, +size_ty + +n +) + +139 { + gi_im_ +. +li_a +( +a_this +, +x +. +i_im_ +, +befe_b +, +befe_e +, +n +); } + +141  +li_a +( + + +a_this +, +basic_muɟoti_cha + & +x +) + +142 { + gi_im_ +. +li_a +( +a_this +, +x +. +i_im_ +); } + +144  +a_a +( + + +befe_b +, it +e +, +size_ty + +n +) + +145 { + gi_im_ +. +a_a +( +befe_b +, +e +, +n +); } + +147 +void_por + +cpܩe_a +( + + +a_this +, cڡ void_po& +b +, +size_ty + +un_bys +, size_ty +num_uns +) + +149  +tyme + + tboo +:: + tusive +:: + tpor_as +< + tch_r +> + tch_por_as +; + +150 +ch_r + + gem + = +ch_por_as +:: +ic__om +( +b +); + +151 if( + gnum_uns +){ + +152 +ch_r + + gev_em + = +em +; + +153 + gem + + +un_bys +; + +154  +size_ty + + gi + = 0; i ! +num_uns +-1; ++i, + gem + + +un_bys +){ + +155 :: +w + ( +boo +:: +movib +:: +to_w_por +( +ev_em +) +void_por +( +em +); + +156 + gev_em + = +em +; + +158 + gi_im_ +. +cpܩe_a +( +a_this +, +to_node_r +( +b +),o_node_r( +ev_em +), +num_uns +); + +160  + gem +; + +163  +cpܩe_a +( + + +a_this +, +void_por + +b +, void_po +befe_e +, +size_ty + +n +) + +164 { + gi_im_ +. +cpܩe_a +( +a_this +, +to_node_r +( +b +),o_node_r( +befe_e +), +n +); } + +166  +sw +( +basic_muɟoti_cha + & +x +) + +167 { + gi_im_ +. +sw +( +x +. +i_im_ +); } + +169  + + +_to +(cڡ +void_por + & +p +) + +170 {  + gi_im_t +:: +s__to +( +to_node +( +p +)); } + +172 + gd +:: + +< +void_por +, + gvoid_por +> +exa_da +() + +174 if( +BOOST_LIKELY +(! +i_im_ +. +emy +())){ + +175 + gd +:: + +< +void_por +, + gvoid_por +> + gt + + +176 ( + gi_im_ +. +beg +(). + gݔ +->() + +177 , + gi_im_ +. +ϡ +(). + gݔ +->()); + +178 + gi_im_ +. +r +(); + +179  + gt +; + +182  + gd +:: + +< +void_por +, + gvoid_por +>(); + +187 + gme +< +ass + + gT +> + +188  + s_fun + + +190  +tyme + + td +:: + tadd_n +< + tT +>:: + tty + + tsu_ty +; + +191 + gme +< +ass + + gU +> + +192 +su_ty + +ݔ +()( + gU + & + gr +) const + +193 {  * + gic_ +< + gT +*>(ic_<*>(& + gr +)); } + +196 + gme +< +ass + + gMuɟotiCha +, cs + gT +> + +197 as + csfm_muɟoti_cha + + +198 : +public + +MuɟotiCha + + +200 +ive +: + +201 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +sfm_muɟoti_cha +) + +205  +tyme + + tMuɟotiCha +:: + tvoid_por + void_pointer; + +206  +tyme + + tboo +:: + tusive +:: + tpor_as + + +207 < + tvoid_por +> + tvoid_por_as +; + +208  +tyme + + tvoid_por_as +:: + tme + + +209 + tbd_por +< + tT +>:: + tty + + tpor +; + +210  +tyme + + tboo +:: + tusive +:: + tpor_as + + +211 < + tpor +> + tpor_as +; + +213  +por + + +(cڡ +void_por + & +p +) + +214 {  + gpor_as +:: +ic__om +( +p +); } + +216 + gpublic +: + +217  +sfm_ + + +218 < + ttyme + + tMuɟotiCha +:: + t + + +219 , + td +:: + t_fun + < + tT +> > + t +; + +220  +tyme + + tMuɟotiCha +:: + tsize_ty + size_type; + +222 +sfm_muɟoti_cha +() + +223 : +MuɟotiCha +() + +226 +sfm_muɟoti_cha +( +BOOST_RV_REF +ѿnsfm_muɟoti_cha +h +) + +227 : +MuɟotiCha +(:: +boo +:: +move +( +ic_ +( +h +))) + +230 +sfm_muɟoti_cha +( +BOOST_RV_REF +( +MuɟotiCha + +h +) + +231 : +MuɟotiCha +(:: +boo +:: +move +( +ic_ +( +h +))) + +234 +sfm_muɟoti_cha +& +ݔ +=( +BOOST_RV_REF +ѿnsfm_muɟoti_cha +h +) + +236  +ic_ +< +MuɟotiCha +&> + +237 ( +this +-> +MuɟotiCha +:: +ݔ +=(:: +boo +:: +move +( +ic_ +( +h +)))); + +240  +push_t +(cڡ +por + & +mem +) + +241 { + gthis +-> + gMuɟotiCha +:: +push_t +( +mem +); } + +243  +push_back +(cڡ +por + & +mem +) + +244 {  + gthis +-> + gMuɟotiCha +:: +push_back +( +mem +); } + +246  +sw +( +sfm_muɟoti_cha + & +h_cha +) + +247 { + gthis +-> + gMuɟotiCha +:: +sw +( +h_cha +); } + +249  +li_a +( + + +a_this +, +sfm_muɟoti_cha + & +x +, it +befe_b +, it +befe_e +, +size_ty + +n +) + +250 { + gthis +-> + gMuɟotiCha +:: +li_a +( +a_this +. +ba +(), +x +, +befe_b +.ba(), +befe_e +.ba(), +n +); } + +252  +cpܩe_a +( + + +a_this +, +por + +b +,o +befe_e +, +size_ty + +n +) + +253 { + gthis +-> + gMuɟotiCha +:: +cpܩe_a +( +a_this +. +ba +(), +b +, +befe_e +, +n +); } + +255 +por + +p_t +() + +256 {  + +( +this +-> +MuɟotiCha +:: +p_t +()); } + +258 +bo + +emy +() const + +259 {  + gthis +-> + gMuɟotiCha +:: +emy +(); } + +261 + + +befe_beg +() + +262 {  + +( +this +-> +MuɟotiCha +:: +befe_beg +()); } + +264 + + +beg +() + +265 {  + +( +this +-> +MuɟotiCha +:: +beg +()); } + +267 + + +ϡ +() + +268 {  + +( +this +-> +MuɟotiCha +:: +ϡ +()); } + +270 + + +d +() + +271 {  + +( +this +-> +MuɟotiCha +:: +d +()); } + +273 +size_ty + +size +() const + +274 {  + gthis +-> + gMuɟotiCha +:: +size +(); } + +276  +r +() + +277 { + gthis +-> + gMuɟotiCha +:: +r +(); } + +279 + + +_a +( + +, +por + +m +) + +280 {  + +( +this +-> +MuɟotiCha +:: +_a +( + +. +ba +(), +m +)); } + +282  + + +_to +(cڡ +por + & +p +) + +283 {  + +( +MuɟotiCha +:: +_to +( +p +)); } + +285 + gd +:: + +< +por +, + gpor +> +exa_da +() + +287 + gd +:: + +< +void_por +, + gvoid_por +> +da +( +this +-> +MuɟotiCha +:: +exa_da +()); + +288  + gd +:: + +< +por +, + gpor +>( + +( +da +. +f +), ca(da. +cd +)); + +301  + ~ + + @/usr/include/boost/container/detail/node_alloc_holder.hpp + +11 #ide +BOOST_CONTAINER_DETAIL_NODE_ALLOC_HPP_ + + +12  + #BOOST_CONTAINER_DETAIL_NODE_ALLOC_HPP_ + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +26  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +41  + ~ + +43  + ~ + +44 #i +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +45  + ~ + +48  + ~ + +51 +mea + + gboo + { + +52 +mea + + gcڏ + { + +53 +mea + + gd + { + +55 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +key_com +) + +56 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +key_equ +) + +57 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +hash +) + +58 +BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT +( +edi_ty +) + +60 + gme +< +ass + + gAot +, cs + gICt +> + +61  + gnode_loc_hd + + +62 : +public + +lot_as +< +Aot +>:: +me + + +63 +p܏b_bd_loc +< +tyme + +ICt +:: +vue_ty +>:: +ty + + +67  +BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +68 + tboo +:: + tcڏ +:: + td +:: + +69 , + tICt +, + tkey_com +, + td +:: + tt + + tusive_v_com +; + +72  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +73 + tboo +:: + tcڏ +:: + td +:: + +74 , + tusive_v_com + + +75 , + tedi_ty +, + td +:: + tt + + tv_com +; + +79  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +80 ( + tboo +:: + tcڏ +:: + td +:: + +81 , + tICt +, + tkey_equ +, + td +:: + tt2 + + tusive_v_equ +; + +82  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +83 ( + tboo +:: + tcڏ +:: + td +:: + +84 , + tICt +, + thash +, + td +:: + tt3 + + tusive_v_hash +; + +87  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +88 ( + tboo +:: + tcڏ +:: + td +:: + +89 , + tusive_v_equ + + +90 , + tedi_ty +, + td +:: + tt2 + + tv_equ +; + +91  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +92 ( + tboo +:: + tcڏ +:: + td +:: + +93 , + tusive_v_hash + + +94 , + tedi_ty +, + td +:: + tt3 + + tv_hash +; + +96  + glot_as +< + tAot +> + tlot_as_ty +; + +97  +tyme + + tlot_as_ty +:: + tvue_ty + + tv_ty +; + +98  +ICt + + tusive_cڏ +; + +99  +tyme + + tICt +:: + tvue_ty + + tNode +; + +100  +tyme + + tlot_as_ty +:: + tme + + +101 + tp܏b_bd_loc +< + tNode +>:: + tty + + tNodeAoc +; + +102  + glot_as +< + tNodeAoc +> + tnode_lot_as_ty +; + +103  + gd +:: + tlot_vsi_as +< + tNodeAoc +> + tnode_lot_vsi_as_ty +; + +104  +Aot + + tVAoc +; + +105  +tyme + + tnode_lot_as_ty +:: + tpor + + tNodeP +; + +106  + gd +:: + tsced_dot +< + tNodeAoc +> + tDot +; + +107  +tyme + + tnode_lot_as_ty +:: + tsize_ty + size_type; + +108  +tyme + + tnode_lot_as_ty +:: + tdifn_ty + difference_type; + +109  + gd +:: + tgl_cڡt +<, + +110 + tboo +:: + tcڏ +:: + td +:: + +111 + tvsi +< + tNodeAoc +>:: + tvue +> + tloc_vsi +; + +112  +tyme + + tICt +:: + t + + tict_ +; + +113  +tyme + + tICt +:: + tcڡ_ + + tict_c +; + +114  + glot_deroy +< + tNodeAoc +> + tDeroy +; + +115  + glot_as +< + tNodeAoc +> + tNodeAocTs +; + +116  + glot_vsi_as +< + tNodeAoc +> + tAocVsiTs +; + +118 + give +: + +119 +BOOST_COPYABLE_AND_MOVABLE +( +node_loc_hd +) + +121 +public +: + +124 +node_loc_hd +() + +127 +exic + +node_loc_hd +(cڡ +VAoc + & +a +) + +128 : +NodeAoc +( +a +) + +132 +node_loc_hd +(cڡ +v_com + & +c +, cڡ +VAoc + & +a +) + +133 : +NodeAoc +( +a +), +m_ict +( +tyme + +ICt +:: +key_com +( +c +)) + +136 +node_loc_hd +(cڡ +v_hash + & +hf +, cڡ +v_equ + & +eql +, cڡ +VAoc + & +a +) + +137 : +NodeAoc +( +a +) + +138 , +m_ict +( +tyme + +ICt +:: +buck_as +() + +139 , +tyme + +ICt +:: +hash +( +hf +) + +140 , +tyme + +ICt +:: +key_equ +( +eql +)) + +143 +node_loc_hd +(cڡ +v_hash + & +hf +, cڡ +VAoc + & +a +) + +144 : +NodeAoc +( +a +) + +145 , +m_ict +( +tyme + +ICt +:: +buck_as +() + +146 , +tyme + +ICt +:: +hash +( +hf +) + +147 , +tyme + +ICt +:: +key_equ +()) + +150 +node_loc_hd +(cڡ +v_hash + & +hf +) + +151 : +m_ict +( +tyme + +ICt +:: +buck_as +() + +152 , +tyme + +ICt +:: +hash +( +hf +) + +153 , +tyme + +ICt +:: +key_equ +()) + +156 +exic + +node_loc_hd +(cڡode_loc_hd & +x +) + +157 : +NodeAoc +( +NodeAocTs +:: +__cڏ_cy_cڡrui +( +x +. +node_loc +())) + +160 +node_loc_hd +(cڡode_loc_hd & +x +, cڡ +v_com + & +c +) + +161 : +NodeAoc +( +NodeAocTs +:: +__cڏ_cy_cڡrui +( +x +. +node_loc +())) + +162 , +m_ict +( +tyme + +ICt +:: +key_com +( +c +)) + +165 +node_loc_hd +(cڡode_loc_hd & +x +, cڡ +v_hash + & +hf +, cڡ +v_equ + & +eql +) + +166 : +NodeAoc +( +NodeAocTs +:: +__cڏ_cy_cڡrui +( +x +. +node_loc +())) + +167 , +m_ict + +tyme + +ICt +:: +buck_as +() + +168 , +tyme + +ICt +:: +hash +( +hf +) + +169 , +tyme + +ICt +:: +key_equ +( +eql +)) + +172 +node_loc_hd +(cڡ +v_hash + & +hf +, cڡ +v_equ + & +eql +) + +173 : +m_ict +( +tyme + +ICt +:: +buck_as +() + +174 , +tyme + +ICt +:: +hash +( +hf +) + +175 , +tyme + +ICt +:: +key_equ +( +eql +)) + +178 +exic + +node_loc_hd +( +BOOST_RV_REF +ode_loc_hd +x +) + +179 : +NodeAoc +( +boo +:: +move +( +x +. +node_loc +())) + +180 { +this +-> +ict +(). +sw +( +x +.icont()); } + +182 +exic + +node_loc_hd +(cڡ +v_com + & +c +) + +183 : +m_ict +( +tyme + +ICt +:: +key_com +( +c +)) + +187 +exic + +node_loc_hd +( +BOOST_RV_REF +ode_loc_hd +x +, cڡ +v_com + & +c +) + +188 : +NodeAoc +( +boo +:: +move +( +x +. +node_loc +())), +m_ict +( +tyme + +ICt +:: +key_com +( +c +)) + +189 { +this +-> +ict +(). +sw +( +x +.icont()); } + +191 +exic + +node_loc_hd +( +BOOST_RV_REF +ode_loc_hd +x +, cڡ +v_hash + & +hf +, cڡ +v_equ + & +eql +) + +192 : +NodeAoc +( +boo +:: +move +( +x +. +node_loc +())) + +193 , +m_ict + +tyme + +ICt +:: +buck_as +() + +194 , +tyme + +ICt +:: +hash +( +hf +) + +195 , +tyme + +ICt +:: +key_equ +( +eql +)) + +196 { +this +-> +ict +(). +sw +( +x +.icont()); } + +198  +cy_assign_loc +(cڡ +node_loc_hd + & +x +) + +200 + gd +:: +bo_ +< +lot_as_ty +:: +age__cڏ_cy_assignmt +:: +vue +> +ag +; + +201 + gd +:: +assign_loc + +ic_ +< +NodeAoc + &>(* +this +) + +202 , +ic_ +( +x +), +ag +); + +205  +move_assign_loc + +node_loc_hd + & +x +) + +207 + gd +:: +bo_ +< +lot_as_ty +:: +age__cڏ_move_assignmt +:: +vue +> +ag +; + +208 + gd +:: +move_loc + +ic_ +< +NodeAoc + &>(* +this +) + +209 , +ic_ +< +NodeAoc + &>( +x +), +ag +); + +212 ~ +node_loc_hd +() + +213 { + gthis +-> +r +( +loc_vsi +()); } + +215 +size_ty + +max_size +() const + +216 {  + glot_as_ty +:: +max_size +( +this +-> +node_loc +()); } + +218 +NodeP + +lo_e +() + +219 {  + gAocVsiTs +:: +lo_e +( +this +-> +node_loc +()); } + +221  +do_e +(cڡ +NodeP + & +p +) + +222 { + gAocVsiTs +:: +do_e +( +this +-> +node_loc +(), +p +); } + +224 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +226 + gme +< + gass + ... + gArgs +> + +227 +NodeP + +_node +( +Args + &&... +gs +) + +229 +NodeP + + gp + = +this +-> +lo_e +(); + +230 + gBOOST_TRY +{ + +231 :: +w +( +boo +:: +movib +:: +_to_w_por +( +p +), +boo_cڏ_w_t +() + gNode +; + +232 + glot_as +< + gNodeAoc +>:: +cڡru + + +233 ( +this +-> +node_loc +() + +234 , + gp +-> +g__da_r +(), + gboo +:: +fwd +< +Args +>( +gs +)...); + +236 +BOOST_CATCH +(...) { + +237 + gp +-> +deroy_hd +(); + +238 + gthis +-> +node_loc +(). +do +( +p +, 1); + +239 + gBOOST_RETHROW + + +241 +BOOST_CATCH_END + + +242  ( + gp +); + +247  + #BOOST_CONTAINER_NODE_ALLOC_HOLDER_CONSTRUCT_IMPL +( +N +) \ + +248 +BOOST_MOVE_TMPL_LT +## +N + +BOOST_MOVE_CLASS +##N +BOOST_MOVE_GT +##N \ + +249 +NodeP + + `_node +( +BOOST_MOVE_UREF +## +N +)\ + +251 +NodeP + +p + = +this +-> + `lo_e +();\ + +252 +BOOST_TRY +{\ + +253 :: + `w +( +boo +:: +movib +:: + `_to_w_por +( +p +), + `boo_cڏ_w_t +() +Node +;\ + +254 +lot_as +< +NodeAoc +>:: +cڡru +\ + +255 +this +-> + `node_loc +()\ + +256 , +p +-> + `g__da_r +()\ + +257 +BOOST_MOVE_I +## +N + +BOOST_MOVE_FWD +##N);\ + +259 + `BOOST_CATCH +(...) {\ + +260 +p +-> + `deroy_hd +();\ + +261 +this +-> + `node_loc +(). + `do +( +p +, 1);\ + +262 +BOOST_RETHROW +\ + +264 +BOOST_CATCH_END +\ + +265  ( +p +);\ + +268 + `BOOST_MOVE_ITERATE_0TO9 +( +BOOST_CONTAINER_NODE_ALLOC_HOLDER_CONSTRUCT_IMPL +) + + ) + +269 #unde +BOOST_CONTAINER_NODE_ALLOC_HOLDER_CONSTRUCT_IMPL + + +273 + gme +< +ass + + gIt +> + +274 +NodeP + +_node_om_ +(cڡ +It + & + +) + +276 +NodeP + + gp + = +this +-> +lo_e +(); + +277 + gBOOST_TRY +{ + +278 :: +w +( +boo +:: +movib +:: +_to_w_por +( +p +), +boo_cڏ_w_t +() + gNode +; + +279 :: +boo +:: +cڏ +:: +cڡru__a +( +this +-> +node_loc +(), +p +-> +g__da_r +(), + +); + +281 +BOOST_CATCH +(...) { + +282 + gp +-> +deroy_hd +(); + +283 + gthis +-> +node_loc +(). +do +( +p +, 1); + +284 + gBOOST_RETHROW + + +286 +BOOST_CATCH_END + + +287  ( + gp +); + +290 + gme +< +ass + + gKeyCvtib +> + +291 +NodeP + +_node_om_key +( +BOOST_FWD_REF +( +KeyCvtib + +key +) + +293 +NodeP + + gp + = +this +-> +lo_e +(); + +294 + gBOOST_TRY +{ + +295 :: +w +( +boo +:: +movib +:: +_to_w_por +( +p +), +boo_cڏ_w_t +() + gNode +; + +296 + gNodeAoc + & + g + = +this +-> +node_loc +(); + +297 + gnode_lot_as_ty +:: +cڡru + + +298 ( + +, + gd +:: +addssof +( +p +-> +g__da +(). +f +), + gboo +:: +fwd +< +KeyCvtib +>( +key +)); + +299 + gBOOST_TRY +{ + +300 + gnode_lot_as_ty +:: +cڡru +( + +, +d +:: +addssof +( +p +-> +g__da +(). +cd +)); + +302 +BOOST_CATCH +(...){ + +303 + gnode_lot_as_ty +:: +deroy +( + +, +d +:: +addssof +( +p +-> +g__da +(). +f +)); + +304 + gBOOST_RETHROW +; + +306 + gBOOST_CATCH_END + + +308 +BOOST_CATCH +(...) { + +309 + gp +-> +deroy_hd +(); + +310 + gthis +-> +node_loc +(). +do +( +p +, 1); + +311 + gBOOST_RETHROW + + +313 +BOOST_CATCH_END + + +314  ( + gp +); + +317  +deroy_node +(cڡ +NodeP + & +nod +) + +319 + glot_as +< + gNodeAoc +>:: +deroy +( +this +-> +node_loc +(), +boo +:: +movib +:: +to_w_por +( +nod +)); + +320 + gthis +-> +do_e +( +nod +); + +323  +sw +( +node_loc_hd + & +x +) + +325 + gthis +-> +ict +(). +sw +( +x +.icont()); + +326 + gd +:: +bo_ +< +lot_as_ty +:: +age__cڏ_sw +:: +vue +> +ag +; + +327 + gd +:: +sw_loc +( +this +-> +node_loc +(), +x +.node_loc(), +ag +); + +330 + gme +< +ass + + gFwdIt +, cs + gIn +> + +331  + glo_my_d_cڡru + + +332 ( +FwdIt + + gbeg +, +difn_ty + + gn +, +In + + g +) + +334 if( + gn +){ + +335  +tyme + + tnode_lot_vsi_as_ty +:: + tmuɟoti_cha + + tmuɟoti_cha_t +; + +338  +tyme + + tmuɟoti_cha_t +:: + t + + tmuɟoc__t +; + +339 +muɟoti_cha_t + + gcha +; + +340 + gNodeAoc + & + goc + = +this +-> +node_loc +(); + +341 + gnode_lot_vsi_as_ty +:: +lo_dividu +( +oc +, +n +, +cha +); + +342 +muɟoc__t + + gbeg + = +cha +. +beg +(); + +343 +muɟoc__t + + gϡ + = +cha +. +ϡ +(); + +344 + gcha +. +r +(); + +346 +Node + * + gp + = 0; + +347 + gBOOST_TRY +{ + +348 +Dot + +node_dot +( +NodeP +(), +oc +); + +349 + gd +:: +sced_deru +< +NodeAoc +> +sderu +( +oc +, 0); + +350  + gn +){ + +351 -- + gn +; + +352 + gp + = +boo +:: +movib +:: +_to_w_por +( +beg +); + +353 ++ + gbeg +; + +355 + gp + = :: +w +( +p +, +boo_cڏ_w_t +() + gNode +; + +356 + gnode_dot +. +t +( +p +); + +358 + gboo +:: +cڏ +:: +cڡru__a +( +oc +, +p +-> +g__da_r +(), +beg +); + +359 + gsderu +. +t +( +p +); + +360 ++ + gbeg +; + +363 + +(* +p +); + +364 + gsderu +. +t +(0); + +366 + gsderu +. +a +(); + +367 + gnode_dot +. +a +(); + +369 +BOOST_CATCH +(...){ + +370 + gp +-> +deroy_hd +(); + +371 + gcha +. +cpܩe_a +( +cha +. +ϡ +(), &* +beg +, &* +ϡ +, +n +); + +372 + gnode_lot_vsi_as_ty +:: +do_dividu +( +this +-> +node_loc +(), +cha +); + +373 + gBOOST_RETHROW + + +375 + gBOOST_CATCH_END + + +379  +r +( +vsi_1 +) + +380 { + gthis +-> +ict +(). +r_d_dio +( +Deroy +( +this +-> +node_loc +())); } + +382  +r +( +vsi_2 +) + +384 +tyme + + gNodeAoc +:: +muɟoti_cha + +cha +; + +385 + glot_deroy_d_cha_bud +< + gNodeAoc +> +bud +( +this +-> +node_loc +(), +cha +); + +386 + gthis +-> +ict +(). +r_d_dio +( +bud +); + +388 if(! + gcha +. +emy +()) + +389 + gthis +-> +node_loc +(). +do_dividu +( +cha +); + +392 +ict_ + +a_nge +(cڡ ict_ & +f +, cڡ ict_ & +ϡ +, +vsi_1 +) + +393 {  + gthis +-> +ict +(). +a_d_dio +( +f +, +ϡ +, +Deroy +( +this +-> +node_loc +())); } + +395 +ict_ + +a_nge +(cڡ ict_ & +f +, cڡ ict_ & +ϡ +, +vsi_2 +) + +397  +tyme + + tNodeAoc +:: + tmuɟoti_cha + multiallocation_chain; + +398 + gNodeAoc + & + goc + = +this +-> +node_loc +(); + +399 +muɟoti_cha + + gcha +; + +400 + glot_deroy_d_cha_bud +< + gNodeAoc +> +cha_bud +( +oc +, +cha +); + +401 +ict_ + + gt_ + = +this +-> +ict +(). +a_d_dio +( +f +, +ϡ +, +cha_bud +); + +402 + goc +. +do_dividu +( +cha +); + +403  + gt_ +; + +406 + gme +< +ass + + gKey +, cs + gComt +> + +407 +size_ty + +a_key +(cڡ +Key +& +k +, cڡ +Comt + & +comp +, +vsi_1 +) + +408 {  + gthis +-> +ict +(). +a_d_dio +( +k +, +comp +, +Deroy +( +this +-> +node_loc +())); } + +410 + gme +< +ass + + gKey +, cs + gComt +> + +411 +size_ty + +a_key +(cڡ +Key +& +k +, cڡ +Comt + & +comp +, +vsi_2 +) + +413 + glot_muɟoc_cha_node_dot +< + gNodeAoc +> +cha_hd +( +this +-> +node_loc +()); + +414  + gthis +-> +ict +(). +a_d_dio +( +k +, +comp +, +cha_hd +. +g_cha_bud +()); + +417 + geed +: + +418  + sڔ + + +420 +exic + +ڔ +( +node_loc_hd + & +hd +) + +421 : +m_hd +( +hd +) + +424 +NodeP + +ݔ +()(cڡ +Node + & +h +) const + +425 {  +m_hd +. +_node +( +h +. +g__da +()); } + +427 + gnode_loc_hd + & + gm_hd +; + +430  + smove_ڔ + + +432 +move_ڔ +( +node_loc_hd + & +hd +) + +433 : +m_hd +( +hd +) + +436 +NodeP + +ݔ +()( +Node + & +h +) + +438  +m_hd +. +_node +(:: +boo +:: +move +( +h +. +g__da +())); + +441 + gnode_loc_hd + & + gm_hd +; + +444 + gICt + & +n_cڡ_ict +() const + +445 {  + gcڡ_ +< + gICt +&>( + gthis +-> + gm_ict +); } + +447 + gNodeAoc + & +node_loc +() + +448 {  + gic_ +< + gNodeAoc + &>(* + gthis +); } + +450 cڡ + gNodeAoc + & +node_loc +() const + +451 {  + gic_ +(* + gthis +); } + +453 + gpublic +: + +454 +ICt + & +ict +() + +455 {  +this +-> +m_ict +; } + +457 cڡ + gICt + & +ict +() const + +458 {  + gthis +-> + gm_ict +; } + +460 + give +: + +462 +ICt + +m_ict +; + +469  + ~ + + @/usr/include/boost/container/detail/placement_new.hpp + +1 #ide +BOOST_CONTAINER_DETAIL_PLACEMENT_NEW_HPP + + +2  + #BOOST_CONTAINER_DETAIL_PLACEMENT_NEW_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21  + sboo_cڏ_w_t +{}; + +24 +le + * +ݔ + + $w +( +d +:: +size_t +, * +p +, +boo_cڏ_w_t +) + +25 {  +p +; + } +} + +27 +le +  +ݔ + + $de +(*, *, +boo_cڏ_w_t +) + +28 { + } +} + + @/usr/include/boost/container/detail/std_fwd.hpp + +11 #ide +BOOST_CONTAINER_DETAIL_STD_FWD_HPP + + +12  + #BOOST_CONTAINER_DETAIL_STD_FWD_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +26  + ~ + +27 +BOOST_MOVE_STD_NS_BEG + + +29 + gme +< +ass + + gT +> + +30 +ass + + glot +; + +32 + gme +< +ass + + gT +> + +33  + gss +; + +35 + gme +< +ass + + gT +> + +36  + gequ_to +; + +38 + gme +< +ass + + gT1 +, cs + gT2 +> + +39  + g +; + +41 + gme +< +ass + + gT +> + +42  + gch_as +; + +44  + gput__g +; + +45  + gfwd__g +; + +46  + gbideiڮ__g +; + +47  + gndom_acss__g +; + +49 + gme +< +ass + + gCڏ +> + +50 +ass + + g_ +; + +52  + glot_g_t +; + +54  + gpwi_cڡru_t +; + +56 + gBOOST_MOVE_STD_NS_END + + +57  + ~ + + @/usr/include/boost/container/detail/variadic_templates_tools.hpp + +11 #ide +BOOST_CONTAINER_DETAIL_VARIADIC_TEMPLATES_TOOLS_HPP + + +12  + #BOOST_CONTAINER_DETAIL_VARIADIC_TEMPLATES_TOOLS_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +29 +mea + + gboo + { + +30 +mea + + gcڏ + { + +31 +mea + + gd + { + +33 + gme +< + gtyme +... + gVues +> + +34 +ass + + gtue +; + +36 + gme +<> +ass + + gtue +<> + +39 + gme +< +tyme + + gHd +, + gtyme +... + gTa +> + +40 +ass + + gtue +< + gHd +, + gTa +...> + +41 : +ive + +tue +< +Ta +...> + +43  +tue +< + tTa +...> + thed +; + +45 + gpublic +: + +46 +tue +() + +47 : +hed +(), +m_hd +() + +50 + gme +< +ass + + gU +, + gass + ... + gArgs +> + +51 +tue +( +U + && +u +, +Args + && ... +gs +) + +52 : +hed +(:: +boo +:: +fwd +< +Args +>( +gs +)...), +m_hd +(::boo::fwd< +U +>( +u +)) + +56 +me +< +tyme +... +VVues +> + +57 +tue +(cڡue< +VVues +...>& +h +) + +58 : +hed +( +h +. + +()), +m_hd +(h. +hd +()) + +61 + gme +< + gtyme +... + gVVues +> + +62 + gtue +& + gݔ +=(cڡ +tue +< +VVues +...>& +h +) + +64 +m_hd + = +h +. +hd +(); + +65 + +( +h +.tail(); + +66  + gthis +; + +69 +tyme + + gadd_n +< + gHd +>:: +ty + +hd +({  +m_hd +; } + +70 +tyme + + gadd_n +:: +ty + +hd +(cڡ {  +m_hd +; } + +72 + ghed +& + +({  * + gthis +; } + +73 cڡ + ghed +& + +(cڡ {  * + gthis +; } + +75 + geed +: + +76 +Hd + +m_hd +; + +80 + gme +< + gtyme +... + gVues +> + +81 + gtue +< + gVues +&&...> +fwd_as_tue_im +( +Vues +&&... +vues +) + +82 {  + gtue +< + gVues +&&...>(:: +boo +:: +fwd +< +Vues +>( +vues +)...); } + +84 + gme +< + gI +, +tyme + + gTue +> + +85  + gtue_emt +; + +87 + gme +< + gI +, +tyme + + gHd +, + gtyme +... + gTa +> + +88  + gtue_emt +< + gI +, + gtue +< + gHd +, + gTa +...> > + +90  +tyme + + ttue_emt +< + tI +-1, + ttue +< + tTa +...> >:: + tty +ype; + +93 + gme +< +tyme + + gHd +, + gtyme +... + gTa +> + +94  + gtue_emt +<0, + gtue +< + gHd +, + gTa +...> > + +96  +Hd + + tty +; + +99 + gme +< + gI +, +tyme + + gTue +> + +100 +ass + + gg_im +; + +102 + gme +< + gI +, +tyme + + gHd +, + gtyme +... + gVues +> + +103 +ass + + gg_im +< + gI +, + gtue +< + gHd +, + gVues +...> > + +105  +tyme + + ttue_emt +< + tI +-1, + ttue +< + tVues +...> >:: + tty + + tEmt +; + +106  + gg_im +< + tI +-1, + ttue +< + tVues +...> > + tNext +; + +108 + gpublic +: + +109  +tyme + + tadd_n +< + tEmt +>:: + tty +ype; + +110  +tyme + + tadd_cڡ_n +< + tEmt +>:: + tty + + tcڡ_ty +; + +111  +ty + +g +( +tue +< +Hd +, +Vues +...>& +t +{  + gNext +::g. + +()); } + +112  +cڡ_ty + +g +(cڡ +tue +< +Hd +, +Vues +...>& +t +{  + gNext +::g. + +()); } + +115 + gme +< +tyme + + gHd +, + gtyme +... + gVues +> + +116 +ass + + gg_im +<0, + gtue +< + gHd +, + gVues +...> > + +118 + gpublic +: + +119  +tyme + + tadd_n +< + tHd +>:: + tty +ype; + +120  +tyme + + tadd_cڡ_n +< + tHd +>:: + tty + + tcڡ_ty +; + +121  +ty + +g +( +tue +< +Hd +, +Vues +...>& +t +{  + gt +. +hd +(); } + +122  +cڡ_ty + +g +(cڡ +tue +< +Hd +, +Vues +...>& +t +){  + gt +. +hd +(); } + +125 + gme +< + gI +, + gtyme +... + gVues +> + +126 +tyme + + gg_im +< + gI +, + gtue +< + gVues +...> >:: +ty + +g +( +tue +< +Vues +...>& +t +) + +127 {  +g_im +< +I +, + gtue +< + gVues +...> >:: +g +( +t +); } + +129 + gme +< + gI +, + gtyme +... + gVues +> + +130 +tyme + + gg_im +< + gI +, + gtue +< + gVues +...> >:: +cڡ_ty + +g +(cڡ +tue +< +Vues +...>& +t +) + +131 {  +g_im +< +I +, + gtue +< + gVues +...> >:: +g +( +t +); } + +139 + gme +< + gd +:: +size_t +...>  + sdex_tue +{  +dex_tue + + tty +; }; + +141 + gme +< +ass + + gS1 +, cs + gS2 +>  + gct_dex_tue +; + +143 + gme +< + gd +:: +size_t +... +I1 +, std::size_t... +I2 +> + +144  +ct_dex_tue +< +dex_tue +< +I1 +...>, + gdex_tue +< + gI2 +...>> + +145 : +dex_tue +< +I1 +..., (...( + gI1 +)+ + gI2 +)...>{}; + +147 + gme +< + gd +:: +size_t + +N +>  +bud_numb_q +; + +149 + gme +< + gd +:: +size_t + +N +> + +150  +bud_numb_q + + +151 : +ct_dex_tue +< +tyme + +bud_numb_q +< +N +/2>:: +ty + + +152 , +tyme + + gbud_numb_q +< + gN + - N/2 >:: +ty + + +153 >:: +ty + + +156 + gme +<>  + gbud_numb_q +<0> : +dex_tue +<>{}; + +157 + gme +<>  + gbud_numb_q +<1> : +dex_tue +<0>{}; + +161  + ~ + + @/usr/include/boost/container/node_handle.hpp + +11 #ide +BOOST_CONTAINER_NODE_HANDLE_HPP + + +12  + #BOOST_CONTAINER_NODE_HANDLE_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +33  + ~ + +38 +mea + + gboo + { + +39 +mea + + gcڏ + { + +43 + gme +< +ass + + gVue +, cs + gKeyMd +> + +44  + snode_hd_keymd_as + + +46  +tyme + + tKeyMd +:: + tkey_ty + key_type; + +47  +tyme + + tKeyMd +:: + tmd_ty + mapped_type; + +50 + gme +< +ass + + gVue +> + +51  + gnode_hd_keymd_as +< + gVue +, > + +53  +Vue + + tkey_ty +; + +54  +Vue + + tmd_ty +; + +57 as + cnode_hd_nd + + +59 + gpublic +: + +61 +me +< +ass + +NH +> + +62 +BOOST_CONTAINER_FORCEINLINE +  +deroy_loc +( +NH + & +nh + +BOOST_NOEXCEPT + + +63 { +nh +. +deroy_loc +(); } + +65 + gme +< +ass + + gNH +> + +66 +BOOST_CONTAINER_FORCEINLINE +  +tyme + + gNH +:: +node_por + & +g_node_por +( +NH + & +nh + +BOOST_NOEXCEPT + + +67 {  +nh +. +g_node_por +(); } + +90 + gme + < +ass + + gNodeAot +, cs + gKeyMd + = > + +91 as + cnode_hd + + +93  +NodeAot + + tot_ty +; + +94  + glot_as +< + tNodeAot +> + tt_as +; + +95  +tyme + + tt_as +:: + tvue_ty + + tiv_node_t +; + +96  +tyme + + tiv_node_t +:: + tvue_ty + + tiv_vue_t +; + +97  + gnode_hd_keymd_as +< + tiv_vue_t +, + tKeyMd +> + tkeymd_t +; + +99 + gpublic +: + +100  +iv_vue_t + + tvue_ty +; + +101  +tyme + + tkeymd_t +:: + tkey_ty + key_type; + +102  +tyme + + tkeymd_t +:: + tmd_ty + mapped_type; + +103  +tyme + + tt_as +:: + tme + + tp܏b_bd_loc + + +104 < + tvue_ty +>:: + tty + + tlot_ty +; + +106  +iv_node_t + + tcڏ_node_ty +; + +107 +nd + +ass + + gnode_hd_nd +; + +110 + give +: + +111 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +node_hd +) + +113  +tyme + + tt_as +:: + tpor + + tnode_por +; + +114 :: +boo +:: + tigd_age + + +115 < ( + tot_ty +) + +116 , + tboo +:: + tignmt_of +< + tot_ty +>:: + tvue +> + toc_age_t +; + +118 +node_por + + gm_r +; + +119 +oc_age_t + + gm_oc_age +; + +121  +move_cڡru_loc +( +ot_ty + & + +) + +122 { :: +w +( +m_oc_age +. +addss +(), +boo_cڏ_w_t +() +ot_ty +(:: +boo +:: +move +( + +)); } + +124  +deroy_do_node +() + +126 + gt_as +:: +deroy +( +this +-> +node_loc +(), +boo +:: +movib +:: +to_w_por +( +m_r +)); + +127 + gt_as +:: +do +( +this +-> +node_loc +(), +m_r +, 1u); + +130 + gme +< +ass + + gOthNodeHd +> + +131  +move_cڡru_d +( +OthNodeHd + & +nh +) + +133 if( + gm_r +){ + +134 :: +w + ( +m_oc_age +. +addss +(), +boo_cڏ_w_t +() +ot_ty +(:: +boo +:: +move +( +nh +. +node_loc +())); + +135 + gnode_hd_nd +:: +deroy_loc +( +nh +); + +136 + gnode_hd_nd +:: +g_node_por +( +nh + +node_por +(); + +138 +BOOST_ASSERT +( +nh +. +emy +()); + +141  +deroy_loc +( + gBOOST_NOEXCEPT + + +142 { + gic_ +< + got_ty +*>( + gm_oc_age +. +addss +())->~ +ot_ty +(); } + +144 + gnode_por + & +g_node_por +( + gBOOST_NOEXCEPT + + +145 {  + gm_r +; } + +149 + gpublic +: + +153 +BOOST_CXX14_CONSTEXPR + +node_hd +( +BOOST_NOEXCEPT + + +154 : +m_r +() + +159 +node_hd +( +node_por + +p +, cڡ +ot_ty + & + + + gBOOST_NOEXCEPT + + +160 : +m_r +( +p +) + +162 if( +m_r +){ + +163 :: +w + ( +m_oc_age +. +addss +(), +boo_cڏ_w_t +() +ot_ty +( + +); + +175 + gme +< +ass + + gKeyMd2 +> + +176 +node_hd + +BOOST_RV_REF_BEG +ode_hd< +NodeAot +, +KeyMd2 +> +BOOST_RV_REF_END + +nh + + +177 , +tyme + +d +:: +ab_if_c + + +178 < (() +d +:: +is_me +< +KeyMd +, >:: +vue + + + +179 () +d +:: +is_me +< +KeyMd2 +, >:: +vue +) == 1u + +180 >:: +ty +* = 0 +BOOST_NOEXCEPT + + +181 : +m_r +( +nh +. +g +()) + +182 { +this +-> +move_cڡru_d +( +nh +); } + +189 +node_hd + ( +BOOST_RV_REF +ode_hd +nh + + gBOOST_NOEXCEPT + + +190 : +m_r +( +nh +.m_ptr) + +191 { +this +-> +move_cڡru_d +( +nh +); } + +196 ~ +node_hd +( + gBOOST_NOEXCEPT + + +198 if(! + gthis +-> +emy +()){ + +199 + gthis +-> +deroy_do_node +(); + +200 + gthis +-> +deroy_loc +(); + +216 + gnode_hd + & + gݔ +=( +BOOST_RV_REF +( +node_hd + +nh + +BOOST_NOEXCEPT + + +218 +BOOST_ASSERT +( +this +-> +emy +(|| +t_as +:: +age__cڏ_move_assignmt +:: +vue + + +219 || +t_as +:: +equ +( +node_loc +(), +nh +.node_alloc())); + +221 +bo + cڡ + gwas_this_n_nu + = ! +this +-> +emy +(); + +222 +bo + cڡ + gwas_nh_n_nu + = ! +nh +. +emy +(); + +224 if( + gwas_nh_n_nu +){ + +225 if( + gwas_this_n_nu +){ + +226 + gthis +-> +deroy_do_node +(); + +227 if( + gt_as +:: +age__cڏ_move_assignmt +:: +vue +){ + +228 +this +-> +node_loc +(:: +boo +:: +move +( +nh +.node_alloc()); + +232 + gthis +-> +move_cڡru_loc +( +nh +. +node_loc +()); + +234 + gm_r + = +nh +. +m_r +; + +235 + gnh +. + gm_r + = +node_por +(); + +236 + gnh +. +deroy_loc +(); + +238 if( + gwas_this_n_nu +){ + +239 + gthis +-> +deroy_do_node +(); + +240 + gthis +-> +deroy_loc +(); + +241 + gm_r + = +node_por +(); + +243  * + gthis +; + +251 + gvue_ty +& +vue +(cڡ + gBOOST_NOEXCEPT + + +253 +BOOST_STATIC_ASSERT +(( +d +:: +is_me +< +KeyMd +, >:: +vue +)); + +254 +BOOST_ASSERT +(! +emy +()); + +255  + gm_r +-> +g_da +(); + +266 + gkey_ty +& +key +(cڡ + gBOOST_NOEXCEPT + + +268 +BOOST_STATIC_ASSERT +((! +d +:: +is_me +< +KeyMd +, >:: +vue +)); + +269 +BOOST_ASSERT +(! +emy +()); + +270  + gcڡ_ +< + gkey_ty + &>( +KeyMd +(). +key_of_vue +( +m_r +-> +g_da +())); + +279 + gmd_ty +& +md +(cڡ + gBOOST_NOEXCEPT + + +281 +BOOST_STATIC_ASSERT +((! +d +:: +is_me +< +KeyMd +, >:: +vue +)); + +282 +BOOST_ASSERT +(! +emy +()); + +283  +KeyMd +(). +md_of_vue +( +m_r +-> +g_da +()); + +291 +lot_ty + +g_lot +() const + +293 +BOOST_ASSERT +(! +emy +()); + +294  + gthis +-> +node_loc +(); + +299 #ifde +BOOST_CONTAINER_DOXYGEN_INVOKED + + +300 +BOOST_CONTAINER_FORCEINLINE + +exic + +ݔ + + gbo + + +302 + give +:  + sbo_cvsi + { +f_bo +;  +f_g +(); };  + tbo_cvsi +::* + texic_bo_g +; + +303 + gpublic +: +BOOST_CONTAINER_FORCEINLINE + +ݔ + +exic_bo_g + + +305 ()cڡ +BOOST_NOEXCEPT + + +306 {  +m_r + ? & +bo_cvsi +:: +f_bo + : +exic_bo_g +(0); } + +310 +bo + +emy +(cڡ + gBOOST_NOEXCEPT + + +312  ! + gthis +-> + gm_r +; + +320  +sw +( +node_hd + & +nh +) + +321 +BOOST_NOEXCEPT_IF +( +t_as +:: +age__cڏ_sw +:: +vue + ||_as:: +is_ways_equ +::value) + +323 +BOOST_ASSERT +( +this +-> +emy +(|| +nh +.emy(|| +t_as +:: +age__cڏ_sw +:: +vue + + +324 || +t_as +:: +equ +( +node_loc +(), +nh +.node_alloc())); + +326 +bo + cڡ + gwas_this_n_nu + = ! +this +-> +emy +(); + +327 +bo + cڡ + gwas_nh_n_nu + = ! +nh +. +emy +(); + +329 if( + gwas_nh_n_nu +){ + +330 if( + gwas_this_n_nu +){ + +331 if( + gt_as +:: +age__cڏ_sw +:: +vue +){ + +332 :: +boo +:: +adl_move_sw +( +this +-> +node_loc +(), +nh +.node_alloc()); + +336 + gthis +-> +move_cڡru_loc +( +nh +. +node_loc +()); + +337 + gnh +. +deroy_loc +(); + +340 if( + gwas_this_n_nu +){ + +341 + gnh +. +move_cڡru_loc +( +this +-> +node_loc +()); + +342 + gthis +-> +deroy_loc +(); + +344 :: +boo +:: +adl_move_sw +( +m_r +, +nh +.m_ptr); + +353 +node_por + +a +( + gBOOST_NOEXCEPT + + +355 +node_por + +p +( +m_r +); + +356 + gm_r + = +node_por +(); + +357 if( + gp +) + +358 + gthis +-> +deroy_loc +(); + +359  + gp +; + +365 +node_por + +g +(cڡ + gBOOST_NOEXCEPT + + +367  + gm_r +; + +373 + got_ty + & +node_loc +( + gBOOST_NOEXCEPT + + +375 +BOOST_ASSERT +(! +emy +()); + +376  * + gic_ +< + got_ty +*>( + gm_oc_age +. +addss +()); + +383 cڡ + got_ty + & +node_loc +(cڡ + gBOOST_NOEXCEPT + + +385 +BOOST_ASSERT +(! +emy +()); + +386  * + gic_ +( + gm_oc_age +. +addss +()); + +391 +nd +  +sw +( +node_hd + & +x +,ode_hd & +y + +BOOST_NOEXCEPT_IF +( +BOOST_NOEXCEPT +(x.swap(y))) + +392 { + gx +. +sw +( +y +); } + +405 + gme +< +ass + + gIt +, cs + gNodeTy +> + +406  + s_tu_ty_ba + + +408 + give +: + +409 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +_tu_ty_ba +) + +411 +public +: + +412 +_tu_ty_ba +() + +413 : +ed +( +l +), +posi +(), +node +() + +416 +_tu_ty_ba +( +BOOST_RV_REF +(_tu_ty_ba +h +) + +417 : +ed +( +h +.ed), +posi +(h.posi), +node +( +boo +:: +move +(other.node)) + +420 +me +< +ass + +RedIt +, cs + gRedNode +> + +421 +_tu_ty_ba +( +bo + + +, +RedIt + + +, +BOOST_RV_REF +( +RedNode + +node +) + +422 : +ed +( + +), +posi +( + +), +node +( +boo +:: +move +(node)) + +425 +_tu_ty_ba + & +ݔ +=( +BOOST_RV_REF +(_tu_ty_ba +h +) + +427 +ed + = +h +.inserted; + +428 + gposi + = +h +. +posi +; + +429 + gnode + = +boo +:: +move +( +h +. +node +); + +430  * + gthis +; + +433 +bo + + ged +; + +434 +It + + gposi +; + +435 +NodeTy + + gnode +; + +441  + ~ + + @/usr/include/boost/container/options.hpp + +13 #ide +BOOST_CONTAINER_OPTIONS_HPP + + +14  + #BOOST_CONTAINER_OPTIONS_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29 +mea + + gboo + { + +30 +mea + + gcڏ + { + +42 + e_ty_um + + +44 + gd_bck_ +, + +45 + gavl_ +, + +46 + gsgt_ +, + +47 + gy_ + + +50 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +52 + gme +< +_ty_um + + gTeTy +, +bo + + gOimizeSize +> + +53  + s_t + + +55 cڡ + gboo +:: +cڏ +:: +_ty_um + +_ty + = +TeTy +; + +56 cڡ +bo + + gtimize_size + = +OimizeSize +; + +59  + g_t +< + td_bck_ +, + tue +> + t_assoc_deus +; + +65 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +_ty +, +_ty_um +, +TeTy +,ree_type) + +69 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +timize_size +, +bo +, +Ebd +, optimize_size) + +75 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +|| defed( +BOOST_CONTAINER_VARIADIC_TEMPLATES +) + +76 + gme +< + gass + ... + gOis +> + +78 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +80  + s_assoc_tis + + +83  +tyme + :: + tboo +:: + tusive +:: + tck_tis + + +84 < + t_assoc_deus +, + +85 #i! + tdefed +( + tBOOST_CONTAINER_VARIADIC_TEMPLATES +) + +86 + tO1 +, + tO2 +, + tO3 +, + tO4 + + +88 + tOis +... + +90 >:: + tty + + tcked_tis +; + +91  + g_t +< + tcked_tis +:: + t_ty +,acked_tis:: + ttimize_size +> + timemti_defed +; + +93  +imemti_defed + + tty +; + +96 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +100 + gme +< + gass + ... + gOis +> + +101 +usg + + g_assoc_tis_t + = +tyme + +boo +:: +cڏ +:: +_assoc_tis +< +Ois +...>:: +ty +; + +114 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +116 + gme +< +bo + + gSteHash +> + +117  + shash_t + + +119 cڡ +bo + + ge_hash + = +SteHash +; + +122  + ghash_t +< + tl +> + thash_assoc_deus +; + +128 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +e_hash +, +bo +, +Ebd +, store_hash) + +134 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +|| defed( +BOOST_CONTAINER_VARIADIC_TEMPLATES +) + +135 + gme +< + gass + ... + gOis +> + +137 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +139  + shash_assoc_tis + + +142  +tyme + :: + tboo +:: + tusive +:: + tck_tis + + +143 < + thash_assoc_deus +, + +144 #i! + tdefed +( + tBOOST_CONTAINER_VARIADIC_TEMPLATES +) + +145 + tO1 +, + tO2 +, + tO3 +, + tO4 + + +147 + tOis +... + +149 >:: + tty + + tcked_tis +; + +150  + ghash_t +< + tcked_tis +:: + te_hash +> + timemti_defed +; + +152  +imemti_defed + + tty +; + +155 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +159 + gme +< + gass + ... + gOis +> + +160 +usg + + ghash_assoc_tis_t + = +tyme + +boo +:: +cڏ +:: +hash_assoc_tis +< +Ois +...>:: +ty +; + +172 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +174 + gme +< +ass + + gT +, cs + gDeu +> + +175  + sdeu_if_void + + +177  +T + + tty +; + +180 + gme +< +ass + + gDeu +> + +181  + gdeu_if_void +<, + gDeu +> + +183  +Deu + + tty +; + +188 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +190 + gme +< +ass + + gAocTs +, cs + gStedSizeTy +> + +191  + sg_ed_size_ty_wh_los + + +193  +StedSizeTy + + tty +; + +196 + gme +< +ass + + gAocTs +> + +197  + gg_ed_size_ty_wh_los +< + gAocTs +, > + +199  +tyme + + tAocTs +:: + tsize_ty + + tty +; + +202 + gme +< +ass + + gGrowthTy +, cs + gStedSizeTy +> + +203  + sve_t + + +205  +GrowthTy + + tgrowth__ty +; + +206  +StedSizeTy + + ted_size_ty +; + +208 + gme +< +ass + + gAocTs +> + +209  + gg_ed_size_ty + + +210 : +g_ed_size_ty_wh_los +< +AocTs +, + gStedSizeTy +> + +214 +ass + + gdeu_xt_cy +; + +216  + gve_t +<, > + tve_nu_t +; + +222  + sgrowth__50 +{}; + +226  + sgrowth__60 +{}; + +230  + sgrowth__100 +{}; + +251 +BOOST_INTRUSIVE_OPTION_TYPE +( +growth_ +, +GrowthFa +, GrowthFa, +growth__ty +) + +278 +BOOST_INTRUSIVE_OPTION_TYPE +( +ed_size +, +StedSizeTy +, StedSizeTy, +ed_size_ty +) + +283 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +|| defed( +BOOST_CONTAINER_VARIADIC_TEMPLATES +) + +284 + gme +< + gass + ... + gOis +> + +286 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +288  + sve_tis + + +291  +tyme + :: + tboo +:: + tusive +:: + tck_tis + + +292 < + tve_nu_t +, + +293 #i! + tdefed +( + tBOOST_CONTAINER_VARIADIC_TEMPLATES +) + +294 + tO1 +, + tO2 +, + tO3 +, + tO4 + + +296 + tOis +... + +298 >:: + tty + + tcked_tis +; + +299  + gve_t +< + ttyme + + tcked_tis +:: + tgrowth__ty + + +300 , + ttyme + + tcked_tis +:: + ted_size_ty +> + timemti_defed +; + +302  +imemti_defed + + tty +; + +305 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +310 + gme +< + gass + ... + gOis +> + +311 +usg + + gve_tis_t + = +tyme + +boo +:: +cڏ +:: +ve_tis +< +Ois +...>:: +ty +; + +328 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +a_ignmt +, +d +:: +size_t +, +Alignmt +, inplace_alignment) + +330 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +332 + gme +< +ass + + gGrowthTy +, + gd +:: +size_t + +IAlignmt +> + +333  + ssml_ve_t + + +335  +GrowthTy + + tgrowth__ty +; + +336 cڡ + gd +:: +size_t + +a_ignmt + = +IAlignmt +; + +339  + gsml_ve_t +<, 0u> + tsml_ve_nu_t +; + +346 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +|| defed( +BOOST_CONTAINER_VARIADIC_TEMPLATES +) + +347 + gme +< + gass + ... + gOis +> + +349 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +351  + ssml_ve_tis + + +354  +tyme + :: + tboo +:: + tusive +:: + tck_tis + + +355 < + tsml_ve_nu_t +, + +356 #i! + tdefed +( + tBOOST_CONTAINER_VARIADIC_TEMPLATES +) + +357 + tO1 +, + tO2 +, + tO3 +, + tO4 + + +359 + tOis +... + +361 >:: + tty + + tcked_tis +; + +362  + gsml_ve_t +< + ttyme + + tcked_tis +:: + tgrowth__ty + + +363 , + tcked_tis +:: + ta_ignmt +> + timemti_defed +; + +365  +imemti_defed + + tty +; + +368 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +373 + gme +< + gass + ... + gOis +> + +374 +usg + + gsml_ve_tis_t + = +tyme + +boo +:: +cڏ +:: +sml_ve_tis +< +Ois +...>:: +ty +; + +395 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +throw__ovow +, +bo +, +ThrowOnOvow +,hrow_on_overflow) + +397 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +399 + gme +< +bo + + gThrowOnOvow +, + gd +:: +size_t + +IAlignmt +> + +400  + sic_ve_t + + +402 cڡ +bo + +throw__ovow + = +ThrowOnOvow +; + +403 cڡ + gd +:: +size_t + +a_ignmt + = +IAlignmt +; + +406  + gic_ve_t +< + tue +, 0u> + tic_ve_nu_t +; + +413 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +|| defed( +BOOST_CONTAINER_VARIADIC_TEMPLATES +) + +414 + gme +< + gass + ... + gOis +> + +416 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +418  + sic_ve_tis + + +421  +tyme + :: + tboo +:: + tusive +:: + tck_tis + + +422 < + tic_ve_nu_t +, + +423 #i! + tdefed +( + tBOOST_CONTAINER_VARIADIC_TEMPLATES +) + +424 + tO1 +, + tO2 +, + tO3 +, + tO4 + + +426 + tOis +... + +428 >:: + tty + + tcked_tis +; + +429  + gic_ve_t +< + tcked_tis +:: + tthrow__ovow + + +430 , + tcked_tis +:: + ta_ignmt +> + timemti_defed +; + +432  +imemti_defed + + tty +; + +435 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +440 + gme +< + gass + ... + gOis +> + +441 +usg + + gic_ve_tis_t + = +tyme + +boo +:: +cڏ +:: +ic_ve_tis +< +Ois +...>:: +ty +; + +454 #i! +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +) + +456 + gme +< + gd +:: +size_t + +BlockBys +, std::size_ +BlockSize +> + +457  + sdeque_t + + +459 cڡ +d +:: +size_t + +block_bys + = +BlockBys +; + +460 cڡ + gd +:: +size_t + +block_size + = +BlockSize +; + +461 +BOOST_STATIC_ASSERT_MSG +(!( +block_bys + && +block_size +), "block_bytesnd block_size can't be specifiedthe sameime"); + +464  + gdeque_t +<0u, 0u> + tdeque_nu_t +; + +471 #i +defed +( +BOOST_CONTAINER_DOXYGEN_INVOKED +|| defed( +BOOST_CONTAINER_VARIADIC_TEMPLATES +) + +472 + gme +< + gass + ... + gOis +> + +474 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +476  + sdeque_tis + + +479  +tyme + :: + tboo +:: + tusive +:: + tck_tis + + +480 < + tdeque_nu_t +, + +481 #i! + tdefed +( + tBOOST_CONTAINER_VARIADIC_TEMPLATES +) + +482 + tO1 +, + tO2 +, + tO3 +, + tO4 + + +484 + tOis +... + +486 >:: + tty + + tcked_tis +; + +487  + gdeque_t +< + tcked_tis +:: + tblock_bys +,acked_tis:: + tblock_size + > + timemti_defed +; + +489  +imemti_defed + + tty +; + +492 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +497 + gme +< + gass + ... + gOis +> + +498 +usg + + gdeque_tis_t + = +tyme + +boo +:: +cڏ +:: +deque_tis +< +Ois +...>:: +ty +; + +507 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +block_bys +, +d +:: +size_t +, +BlockBys +, block_bytes) + +514 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +block_size +, +d +:: +size_t +, +BlockSize +, block_size) + +519  + ~ + + @/usr/include/boost/container_hash/detail/hash_float.hpp + +6 #i! +defed +( +BOOST_FUNCTIONAL_HASH_DETAIL_HASH_FLOAT_HEADER +) + +7  + #BOOST_FUNCTIONAL_HASH_DETAIL_HASH_FLOAT_HEADER + + + ) + +9  + ~ + +10 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +11 #agm + + + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 #i +defed +( +BOOST_MSVC +) + +24 #agm +wng +( +push +) + +25 #i +BOOST_MSVC + >= 1400 + +26 #agm +wng +( +dib +:6294) + +34 #i +defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +) + +35  + #BOOST_HASH_USE_FPCLASSIFY + 0 + + ) + +38 #i +defed +( +__GLIBCPP__ +|| defed( +__GLIBCXX__ +) + +39 #i( +defed +( +__USE_ISOC99 +|| defed( +_GLIBCXX_USE_C99_MATH +)) && \ + +40 !( +defed +( +mactosh +|| defed( +__APPLE__ +|| + $defed +( +__APPLE_CC__ +)) + +41  + #BOOST_HASH_USE_FPCLASSIFY + 1 + + ) + +43  + #BOOST_HASH_USE_FPCLASSIFY + 0 + + ) + +48  + #BOOST_HASH_USE_FPCLASSIFY + 0 + + ) + +51 +mea + +boo + + +53 +mea + +hash_da + + +55 +le +  + `hash_t_combe +( +d +:: +size_t +& +ed +, std::size_ +vue +) + +57 +ed + ^ +vue + + (seed<<6) + (seed>>2); + +66 +le + +d +:: +size_t + + `hash_by +(* +r +, std::size_ +ngth +) + +68 +d +:: +size_t + +ed + = 0; + +70 i( +ngth + >( +d +:: +size_t +)) { + +71 +d +:: + `memy +(& +ed +, +r +, (d:: +size_t +)); + +72 +ngth + -( +d +:: +size_t +); + +73 +r + +( +d +:: +size_t +); + +75  +ngth + >( +d +:: +size_t +)) { + +76 +d +:: +size_t + +bufr + = 0; + +77 +d +:: + `memy +(& +bufr +, +r +, (d:: +size_t +)); + +78 + `hash_t_combe +( +ed +, +bufr +); + +79 +ngth + -( +d +:: +size_t +); + +80 +r + +( +d +:: +size_t +); + +84 i( +ngth + > 0) { + +85 +d +:: +size_t + +bufr + = 0; + +86 +d +:: + `memy +(& +bufr +, +r +, +ngth +); + +87 + `hash_t_combe +( +ed +, +bufr +); + +90  +ed +; + +93 +me + < +tyme + +Flt +,  +digs +,  +max_expڒt +> + +94  + sab_by_hash + + +96 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +97 +d +:: +numic_lims +< +Flt +>:: +is_c559 + && + +98 +d +:: +numic_lims +< +Flt +>:: +digs + == digits && + +99 +d +:: +numic_lims +< +Flt +>:: +dix + == 2 && + +100 +d +:: +numic_lims +< +Flt +>:: +max_expڒt + == max_exponent); + +103 +me + < +tyme + +Flt +> + +104 +le + +d +:: +size_t + + `t_hash_im +( +Flt + +v +, + +105 +BOOST_DEDUCED_TYPENAME + +boo +:: +ab_if_c +< + +106 +ab_by_hash +< +Flt +, 24, 128>:: +vue +, + +107 +d +:: +size_t +>:: +ty +) + +109  + `hash_by +((*& +v +, 4); + +113 +me + < +tyme + +Flt +> + +114 +le + +d +:: +size_t + + `t_hash_im +( +Flt + +v +, + +115 +BOOST_DEDUCED_TYPENAME + +boo +:: +ab_if_c +< + +116 +ab_by_hash +< +Flt +, 53, 1024>:: +vue +, + +117 +d +:: +size_t +>:: +ty +) + +119  + `hash_by +((*& +v +, 8); + +122 +me + < +tyme + +Flt +> + +123 +le + +d +:: +size_t + + `t_hash_im +( +Flt + +v +, + +124 +BOOST_DEDUCED_TYPENAME + +boo +:: +ab_if_c +< + +125 +ab_by_hash +< +Flt +, 64, 16384>:: +vue +, + +126 +d +:: +size_t +>:: +ty +) + +128  + `hash_by +((*& +v +, 10); + +131 +me + < +tyme + +Flt +> + +132 +le + +d +:: +size_t + + `t_hash_im +( +Flt + +v +, + +133 +BOOST_DEDUCED_TYPENAME + +boo +:: +ab_if_c +< + +134 +ab_by_hash +< +Flt +, 113, 16384>:: +vue +, + +135 +d +:: +size_t +>:: +ty +) + +137  + `hash_by +((*& +v +, 16); + +145 +me + < +ass + +T +> + +146 +le + +d +:: +size_t + + `t_hash_im2 +( +T + +v +) + +148 +boo +:: +hash_da +:: +_exp +< +T +> +exp +; + +149 +boo +:: +hash_da +:: +_ldexp +< +T +> +ldexp +; + +151  +exp + = 0; + +153 +v + = + `exp +(v, & +exp +); + +157 if( +v + < 0) { + +158 +v + = -v; + +159 +exp + + +lims +< +T +>:: +max_expڒt + - + +160 +lims +< +T +>:: +m_expڒt +; + +163 +v + = + `ldexp +(v, +lims +< +d +:: +size_t +>:: +digs +); + +164 +d +:: +size_t + +ed + = +ic_ +( +v +); + +165 +v + - +ic_ +< +T +>( +ed +); + +168 +d +:: +size_t + cڡ +ngth + + +169 ( +lims +< +T +>:: +digs + * + +170 +boo +:: +ic_log2 +< +lims +< +T +>:: +dix +>:: +vue + + +171 + +lims +< +d +:: +size_t +>:: +digs + - 1) + +172 / +lims +< +d +:: +size_t +>:: +digs +; + +174  +d +:: +size_t + +i + = 0; i ! +ngth +; ++i) + +176 +v + = + `ldexp +(v, +lims +< +d +:: +size_t +>:: +digs +); + +177 +d +:: +size_t + + + = +ic_ +( +v +); + +178 +v + - +ic_ +< +T +>( + +); + +179 + `hash_t_combe +( +ed +, + +); + +182 + `hash_t_combe +( +ed +, +ic_ +< +d +:: +size_t +>( +exp +)); + +184  +ed +; + +187 #i! + `defed +( +BOOST_HASH_DETAIL_TEST_WITHOUT_GENERIC +) + +188 +me + < +ass + +T +> + +189 +le + +d +:: +size_t + + `t_hash_im +( +T + +v +, ...) + +191  +BOOST_DEDUCED_TYPENAME + + t_hash_ty +< + tT +>:: + tty +ype; + +192  + `t_hash_im2 +( +ic_ +< +ty +>( +v +)); + +196 + } +} + +198 #i +BOOST_HASH_USE_FPCLASSIFY + + +200  + ~ + +202 +mea + + gboo + + +204 +mea + + ghash_da + + +206 + gme + < +ass + + gT +> + +207 +le + + gd +:: +size_t + +t_hash_vue +( +T + +v +) + +209 #i +defed +( +assify +) + +210  +assify +( +v +)) + +211 #i +BOOST_HASH_CONFORMANT_FLOATS + + +212  +d +:: +assify +( +v +)) + +214 +usg + +mea + +d +; + +215  +assify +( +v +)) + +218  + gFP_ZERO +: + +220  + gFP_INFINITE +: + +221  ( +d +:: +size_t +)( +v + > 0 ? -1 : -2); + +222  + gFP_NAN +: + +223  ( +d +:: +size_t +)(-3); + +224  + gFP_NORMAL +: + +225  +FP_SUBNORMAL +: + +226  +t_hash_im +( +v +, 0); + +228 +BOOST_ASSERT +(0); + +237 +mea + + gboo + + +239 +mea + + ghash_da + + +241 + gme + < +ass + + gT +> + +242 +le + +bo + +is_zo +( +T + +v +) + +244 #i! +defed +( +__GNUC__ +&& !defed( +__g__ +) + +245  + gv + == 0; + +251  + gd +:: +equ_to +< +T +>()( +v +, 0); + +255 + gme + < +ass + + gT +> + +256 +le + + gd +:: +size_t + +t_hash_vue +( +T + +v +) + +258  +boo +:: +hash_da +:: +is_zo +( +v +? 0 : +t_hash_im +(v, 0); + +265 #unde +BOOST_HASH_USE_FPCLASSIFY + + +267 #i +defed +( +BOOST_MSVC +) + +268 #agm +wng +( +p +) + + @/usr/include/boost/container_hash/extensions.hpp + +13 #i! +defed +( +BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP +) + +14  + #BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP + + + ) + +16  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i! +defed +( +BOOST_NO_CXX11_HDR_ARRAY +) + +28  + ~ + +31 #i! +defed +( +BOOST_NO_CXX11_HDR_TUPLE +) + +32  + ~ + +35 #i! +defed +( +BOOST_NO_CXX11_HDR_MEMORY +) + +36  + ~ + +39 #i +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +40  + ~ + +43 +mea + + gboo + + +45 + gme + < +ass + + gA +, cs + gB +> + +46 + gd +:: +size_t + +hash_vue +( +d +:: + +< +A +, +B +> const&); + +47 + gme + < +ass + + gT +, cs + gA +> + +48 + gd +:: +size_t + +hash_vue +( +d +:: +ve +< +T +, +A +> const&); + +49 + gme + < +ass + + gT +, cs + gA +> + +50 + gd +:: +size_t + +hash_vue +( +d +:: +li +< +T +, +A +> cڡ& +v +); + +51 + gme + < +ass + + gT +, cs + gA +> + +52 + gd +:: +size_t + +hash_vue +( +d +:: +deque +< +T +, +A +> cڡ& +v +); + +53 + gme + < +ass + + gK +, cs + gC +, cs + gA +> + +54 + gd +:: +size_t + +hash_vue +( +d +:: +t +< +K +, +C +, +A +> cڡ& +v +); + +55 + gme + < +ass + + gK +, cs + gC +, cs + gA +> + +56 + gd +:: +size_t + +hash_vue +( +d +:: +muit +< +K +, +C +, +A +> cڡ& +v +); + +57 + gme + < +ass + + gK +, cs + gT +, cs + gC +, cs + gA +> + +58 + gd +:: +size_t + +hash_vue +( +d +:: +m +< +K +, +T +, +C +, +A +> cڡ& +v +); + +59 + gme + < +ass + + gK +, cs + gT +, cs + gC +, cs + gA +> + +60 + gd +:: +size_t + +hash_vue +( +d +:: +muim +< +K +, +T +, +C +, +A +> cڡ& +v +); + +62 + gme + < +ass + + gT +> + +63 + gd +:: +size_t + +hash_vue +( +d +:: +comex +< +T +> const&); + +65 + gme + < +ass + + gA +, cs + gB +> + +66 + gd +:: +size_t + +hash_vue +( +d +:: + +< +A +, +B +> cڡ& +v +) + +68 + gd +:: +size_t + +ed + = 0; + +69 + gboo +:: +hash_combe +( +ed +, +v +. +f +); + +70 + gboo +:: +hash_combe +( +ed +, +v +. +cd +); + +71  + ged +; + +74 +le + + gd +:: +size_t + +hash_nge +( + +75 +d +:: +ve +< +bo +>:: + + +f +, + +76 +d +:: +ve +< +bo +>:: + + +ϡ +) + +78 +d +:: +size_t + +ed + = 0; + +80 ; + gf + ! +ϡ +; ++first) + +82 + ghash_combe +< + gbo +>( + ged +, * + gf +); + +85  + ged +; + +88 +le + + gd +:: +size_t + +hash_nge +( + +89 +d +:: +ve +< +bo +>:: +cڡ_ + +f +, + +90 +d +:: +ve +< +bo +>:: +cڡ_ + +ϡ +) + +92 +d +:: +size_t + +ed + = 0; + +94 ; + gf + ! +ϡ +; ++first) + +96 + ghash_combe +< + gbo +>( + ged +, * + gf +); + +99  + ged +; + +102 +le +  +hash_nge +( + +103 +d +:: +size_t +& +ed +, + +104 +d +:: +ve +< +bo +>:: + + +f +, + +105 +d +:: +ve +< +bo +>:: + + +ϡ +) + +107 ; + gf + ! +ϡ +; ++first) + +109 + ghash_combe +< + gbo +>( + ged +, * + gf +); + +113 +le +  +hash_nge +( + +114 +d +:: +size_t +& +ed +, + +115 +d +:: +ve +< +bo +>:: +cڡ_ + +f +, + +116 +d +:: +ve +< +bo +>:: +cڡ_ + +ϡ +) + +118 ; + gf + ! +ϡ +; ++first) + +120 + ghash_combe +< + gbo +>( + ged +, * + gf +); + +124 + gme + < +ass + + gT +, cs + gA +> + +125 + gd +:: +size_t + +hash_vue +( +d +:: +ve +< +T +, +A +> cڡ& +v +) + +127  + gboo +:: +hash_nge +( +v +. +beg +(), v. +d +()); + +130 + gme + < +ass + + gT +, cs + gA +> + +131 + gd +:: +size_t + +hash_vue +( +d +:: +li +< +T +, +A +> cڡ& +v +) + +133  + gboo +:: +hash_nge +( +v +. +beg +(), v. +d +()); + +136 + gme + < +ass + + gT +, cs + gA +> + +137 + gd +:: +size_t + +hash_vue +( +d +:: +deque +< +T +, +A +> cڡ& +v +) + +139  + gboo +:: +hash_nge +( +v +. +beg +(), v. +d +()); + +142 + gme + < +ass + + gK +, cs + gC +, cs + gA +> + +143 + gd +:: +size_t + +hash_vue +( +d +:: +t +< +K +, +C +, +A +> cڡ& +v +) + +145  + gboo +:: +hash_nge +( +v +. +beg +(), v. +d +()); + +148 + gme + < +ass + + gK +, cs + gC +, cs + gA +> + +149 + gd +:: +size_t + +hash_vue +( +d +:: +muit +< +K +, +C +, +A +> cڡ& +v +) + +151  + gboo +:: +hash_nge +( +v +. +beg +(), v. +d +()); + +154 + gme + < +ass + + gK +, cs + gT +, cs + gC +, cs + gA +> + +155 + gd +:: +size_t + +hash_vue +( +d +:: +m +< +K +, +T +, +C +, +A +> cڡ& +v +) + +157  + gboo +:: +hash_nge +( +v +. +beg +(), v. +d +()); + +160 + gme + < +ass + + gK +, cs + gT +, cs + gC +, cs + gA +> + +161 + gd +:: +size_t + +hash_vue +( +d +:: +muim +< +K +, +T +, +C +, +A +> cڡ& +v +) + +163  + gboo +:: +hash_nge +( +v +. +beg +(), v. +d +()); + +166 + gme + < +ass + + gT +> + +167 + gd +:: +size_t + +hash_vue +( +d +:: +comex +< +T +> cڡ& +v +) + +169 +boo +:: +hash +< +T +> +hash +; + +170 + gd +:: +size_t + +ed + = +hash +( +v +. +imag +()); + +171 + ged + ^ +hash +( +v +. + +()+ ( +ed +<<6) + (seed>>2); + +172  + ged +; + +175 #i! +defed +( +BOOST_NO_CXX11_HDR_ARRAY +) + +176 + gme + < +ass + + gT +, + gd +:: +size_t + +N +> + +177 +d +:: +size_t + +hash_vue +(d:: +y +< +T +, +N +> cڡ& +v +) + +179  + gboo +:: +hash_nge +( +v +. +beg +(), v. +d +()); + +183 #i! +defed +( +BOOST_NO_CXX11_HDR_TUPLE +) + +184 +mea + + ghash_da + { + +185 + gme + < + gd +:: +size_t + +I +, +tyme + + gT +> + +186 +le + +tyme + + gboo +:: +ab_if_c +<( +I + = +d +:: +tue_size +< +T +>:: +vue +), + +187 >:: +ty + + +188 +hash_combe_tue +( +d +:: +size_t +&, +T + const&) + +192 + gme + < + gd +:: +size_t + +I +, +tyme + + gT +> + +193 +le + +tyme + + gboo +:: +ab_if_c +<( +I + < +d +:: +tue_size +< +T +>:: +vue +), + +194 >:: +ty + + +195 +hash_combe_tue +( +d +:: +size_t +& +ed +, +T + cڡ& +v +) + +197 + gboo +:: +hash_combe +( +ed +, +d +:: +g +< +I +>( +v +)); + +198 + gboo +:: +hash_da +:: +hash_combe_tue +< +I + + 1>( +ed +, + gv +); + +201 + gme + < +tyme + + gT +> + +202 +le + + gd +:: +size_t + +hash_tue +( +T + cڡ& +v +) + +204 +d +:: +size_t + +ed + = 0; + +205 + gboo +:: +hash_da +:: +hash_combe_tue +<0>( +ed +, + gv +); + +206  + ged +; + +210 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +211 + gme + < + gtyme +... + gT +> + +212 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +T +...> cڡ& +v +) + +214  +boo +:: +hash_da +:: +hash_tue +( +v +); + +218 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +<> cڡ& +v +) + +220  +boo +:: +hash_da +:: +hash_tue +( +v +); + +223 + gme +< +tyme + + gA0 +> + +224 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +> cڡ& +v +) + +226  +boo +:: +hash_da +:: +hash_tue +( +v +); + +229 + gme +< +tyme + + gA0 +,ym + gA1 +> + +230 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +> cڡ& +v +) + +232  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +235 + gme +< +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +236 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +, +A2 +> cڡ& +v +) + +238  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +241 + gme +< +tyme + + gA0 +,ym + gA1 +,ym + gA2 +,ym + gA3 +> + +242 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +, +A2 +, +A3 +> cڡ& +v +) + +244  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +247 + gme +< +tyme + + gA0 +,ym + gA1 +,ym + gA2 +,ym + gA3 +,ym + gA4 +> + +248 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +, +A2 +, +A3 +, +A4 +> cڡ& +v +) + +250  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +253 + gme +< +tyme + + gA0 +,ym + gA1 +,ym + gA2 +,ym + gA3 +,ym + gA4 +,ym + gA5 +> + +254 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +> cڡ& +v +) + +256  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +259 + gme +< +tyme + + gA0 +,ym + gA1 +,ym + gA2 +,ym + gA3 +,ym + gA4 +,ym + gA5 +,ym + gA6 +> + +260 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +> cڡ& +v +) + +262  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +265 + gme +< +tyme + + gA0 +,ym + gA1 +,ym + gA2 +,ym + gA3 +,ym + gA4 +,ym + gA5 +,ym + gA6 +,ym + gA7 +> + +266 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +> cڡ& +v +) + +268  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +271 + gme +< +tyme + + gA0 +,ym + gA1 +,ym + gA2 +,ym + gA3 +,ym + gA4 +,ym + gA5 +,ym + gA6 +,ym + gA7 +,ym + gA8 +> + +272 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +> cڡ& +v +) + +274  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +277 + gme +< +tyme + + gA0 +,ym + gA1 +,ym + gA2 +,ym + gA3 +,ym + gA4 +,ym + gA5 +,ym + gA6 +,ym + gA7 +,ym + gA8 +,ym + gA9 +> + +278 +le + + gd +:: +size_t + +hash_vue +( +d +:: +tue +< +A0 +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +, +A9 +> cڡ& +v +) + +280  + gboo +:: +hash_da +:: +hash_tue +( +v +); + +287 #i! +defed +( +BOOST_NO_CXX11_SMART_PTR +) + +288 + gme + < +tyme + + gT +> + +289 +le + + gd +:: +size_t + +hash_vue +( +d +:: +shed_r +< +T +> cڡ& +x +) { + +290  +boo +:: +hash_vue +( +x +. +g +()); + +293 + gme + < +tyme + + gT +,ym + gD +> + +294 +le + + gd +:: +size_t + +hash_vue +( +d +:: +unique_r +< +T +, +D +> cڡ& +x +) { + +295  + gboo +:: +hash_vue +( +x +. +g +()); + +305 #i +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +306 +mea + + ghash_da + + +308 + gme + < +bo + + gIsAay +> + +309  + s_hash_im + + +311 + gme + < +ass + + gT +> + +312  + sr + + +314  + gd +:: +size_t + + +( +T + cڡ& +v +) + +316 +usg + +mea + +boo +; + +317  +hash_vue +( +v +); + +322 + gme + <> + +323  + g_hash_im +< + gue +> + +325 + gme + < +ass + + gAay +> + +326  + sr + + +328  + gd +:: +size_t + + +( +Aay + cڡ& +v +) + +330 cڡ  +size + = ( +v +) / (*v); + +331  + gboo +:: +hash_nge +( +v +, v + +size +); + +336 + gme + < +ass + + gT +> + +337  + g_hash + + +338 : +public + +_hash_im +< +boo +:: +is_y +< +T +>:: +vue +> + +339 :: +BOOST_NESTED_TEMPLATE + +r +< +T +> + +350 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +352 + gme + < +ass + + gT +>  + ghash + + +353 : +boo +:: +hash_da +:: +hash_ba +< +T +> + +355 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +356 +d +:: +size_t + +ݔ +()( +T + cڡ& +v +) const + +358  +hash_vue +( +v +); + +361 + gd +:: +size_t + +ݔ +()( +T + cڡ& +v +) const + +363  +hash_da +:: +_hash +< +T +>:: + +( +v +); + +368 #i +BOOST_WORKAROUND +( +__DMC__ +, <= 0x848) + +369 + gme + < +ass + + gT +,  + gn +>  + ghash + + +370 : +boo +:: +hash_da +:: +hash_ba +< +T +[ +n +]> + +372 +d +:: +size_t + +ݔ +()(cڡ +T +* +v +) const + +374  +boo +:: +hash_nge +( +v +, v+ +n +); + +385 +mea + + ghash_da + + +387 + gme + < +bo + + gIsPor +> + +388  + ghash_im +; + +390 + gme + <> + +391  + ghash_im +< + gl +> + +393 + gme + < +ass + + gT +> + +394  + gr + + +395 : +boo +:: +hash_da +:: +hash_ba +< +T +> + +397 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +398 +d +:: +size_t + +ݔ +()( +T + cڡ& +v +) const + +400  +hash_vue +( +v +); + +403 + gd +:: +size_t + +ݔ +()( +T + cڡ& +v +) const + +405  +hash_da +:: +_hash +< +T +>:: + +( +v +); + + @/usr/include/boost/container_hash/hash_fwd.hpp + +10 #i! +defed +( +BOOST_FUNCTIONAL_HASH_FWD_HPP +) + +11  + #BOOST_FUNCTIONAL_HASH_FWD_HPP + + + ) + +13  + ~ + +14  + ~ + +16 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +17 #agm + + + +21 +mea + + gboo + + +23 + gme + < +ass + + gT +>  + ghash +; + +25 + gme + < +ass + + gT +>  +hash_combe +( +d +:: +size_t +& +ed +, +T + cڡ& +v +); + +27 + gme + < +ass + + gIt +> + gd +:: +size_t + +hash_nge +( +It +, It); + +28 + gme + < +ass + + gIt +>  +hash_nge +( +d +:: +size_t +&, +It +, It); + +30 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x551)) + +31 + gme + < +ass + + gT +> +le + + gd +:: +size_t + +hash_nge +( +T +*, T*); + +32 + gme + < +ass + + gT +> +le +  +hash_nge +( +d +:: +size_t +&, +T +*, T*); + + @/usr/include/boost/core/use_default.hpp + +8 #ide +BOOST_CORE_USE_DEFAULT_HPP + + +9  + #BOOST_CORE_USE_DEFAULT_HPP + + + ) + +11 +mea + + gboo + { + +13  + su_deu + { }; + + @/usr/include/boost/date_time/locale_config.hpp + +1 #ide +DATE_TIME_LOCALE_CONFIG_HPP___ + + +2  + #DATE_TIME_LOCALE_CONFIG_HPP___ + + + ) + +19  + ~"boo/cfig.h +" + +20  + ~"boo/da/wkound.h +" + +23 #i( +defed +( +BOOST_NO_STD_LOCALE +) \ + +24 || ( +BOOST_WORKAROUND + +BOOST_MSVC +, < 1300)) \ + +25 || ( +BOOST_WORKAROUND + +__BORLANDC__ +, +BOOST_TESTED_AT +( 0x581 )) ) \ + +26 || ( +BOOST_WORKAROUND + +BOOST_XLCPP_ZOS +, +BOOST_TESTED_AT +( 0x42010000 )) ) \ + +28  + #BOOST_DATE_TIME_NO_LOCALE + + + ) + + @/usr/include/boost/date_time/microsec_time_clock.hpp + +1 #ide +DATE_TIME_HIGHRES_TIME_CLOCK_HPP___ + + +2  + #DATE_TIME_HIGHRES_TIME_CLOCK_HPP___ + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23 #i +defed +( +BOOST_HAS_FTIME +) + +24  + ~ + +27 #ifde +BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK + + +29 +mea + + gboo + { + +30 +mea + + gde_time + { + +40 + gme +< +ass + + gtime_ty +> + +41 as + cmioc_ock + + +43 + give +: + +45  +d +:: + ttm +* (* + ttime_cvr +)(cڡ + td +:: + ttime_t +*, std::tm*); + +47 + gpublic +: + +48  +tyme + + ttime_ty +:: + tde_ty + date_type; + +49  +tyme + + ttime_ty +:: + ttime_duti_ty +ime_duration_type; + +50  +tyme + + ttime_duti_ty +:: + tp_ty + + tsuti_as_ty +; + +54 + gme +< +ass + + gtime_ze_ty +> + +55  +time_ty + +lol_time +( +shed_r +< +time_ze_ty +> +tz_r +) + +57  +tyme + + ttime_ty +:: + tutc_time_ty + utc_time_type; + +58  + gcd_ock +< + tutc_time_ty +> + tcd_ock +; + +61 +utc_time_ty + + gutc_time + = +cd_ock +:: +univl_time +(); + +62 +time_duti_ty + + gutc_offt + = +cd_ock +:: +lol_time +(- +utc_time +; + +65 + gutc_time + = +mioc_ock +< +utc_time_ty +>:: +lol_time +(- +utc_offt +; + +66  +time_ty +( +utc_time +, +tz_r +); + +70  +time_ty + +lol_time +() + +72  +_time +(& +c_time +:: +loime +); + +76  +time_ty + +univl_time +() + +78  +_time +(& +c_time +:: +gmtime +); + +81 + give +: + +82  +time_ty + +_time +( +time_cvr + +cvr +) + +84 #ifde +BOOST_HAS_GETTIMEOFDAY + + +85 +timev + +tv +; + +86 +gtimeofday +(& +tv +, 0); + +87 + gd +:: +time_t + +t + = +tv +. +tv_c +; + +88 + gboo +:: +ut32_t + +sub_c + = +tv +. +tv_uc +; + +89 #i +defed +( +BOOST_HAS_FTIME +) + +90 + gboo +:: +wi +:: +FILETIME_ + + +; + +91 + gboo +:: +wi +:: +GSyemTimeAsFeTime +(& + +); + +92 #i +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3205)) + +95 + gboo +:: +wi +:: +FILETIME_ + +lol_ +; + +96 + gboo +:: +wi +:: +FeTimeToLolFeTime +(& + +, & +lol_ +); + +97 + g + = +lol_ +; + +101 + gboo +:: +ut64_t + +mios + = +fe_time_to_miocds +( + +); + +103 + gd +:: +time_t + +t + = +ic_ +< +d +::time_t>( +mios + / 1000000UL); + +105 + gboo +:: +ut32_t + +sub_c + = +ic_ +< +boo +::ut32_t>( +mios + % 1000000UL); + +107 #r +Il + +Boo +. +DeTime + +r +: +BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK + +is + +defed +, +howev + +Ùh + +gtimeofday + +n + +FILETIME + +sut + i +deed +. + +110 + gd +:: +tm + +cu +; + +111 + gd +:: +tm +* +cu_r + = +cvr +(& +t +, & +cu +); + +112 +de_ty + +d +( +ic_ +< +tyme + de_ty:: +yr_ty +:: +vue_ty + >( +cu_r +-> +tm_yr + + 1900), + +113 +ic_ +< +tyme + +de_ty +:: +mth_ty +:: +vue_ty + >( +cu_r +-> +tm_m + + 1), + +114 +ic_ +< +tyme + +de_ty +:: +day_ty +:: +vue_ty + >( +cu_r +-> +tm_mday +)); + +120  + gadju + = +ic_ +< >( +suti_as_ty +:: +s_adju +() / 1000000); + +122 +time_duti_ty + +td +( +ic_ +< +tyme +ime_duti_ty:: +hour_ty + >( +cu_r +-> +tm_hour +), + +123 +ic_ +< +tyme + +time_duti_ty +:: +m_ty + >( +cu_r +-> +tm_m +), + +124 +ic_ +< +tyme + +time_duti_ty +:: +c_ty + >( +cu_r +-> +tm_c +), + +125 +sub_c + * +adju +); + +127  +time_ty +( +d +, +td +); + +130 #i +defed +( +BOOST_HAS_FTIME +) + +136  + gboo +:: +ut64_t + +fe_time_to_miocds +( +boo +:: +wi +:: +FILETIME_ + cڡ& + +) + +140 cڡ +boo +:: +ut64_t + +shi + = 116444736000000000ULL; + +143 + gboo +:: +ut64_t + +_as_g + = ( +ic_ +< +boo +::ut64_>( + +. +dwHighDeTime +<< 32| stic_< boo::ut64_>(. +dwLowDeTime +); + +145 + g_as_g + - +shi +; + +146  ( + g_as_g + / 10U); + + @/usr/include/boost/date_time/posix_time/posix_time_duration.hpp + +1 #ide +POSIX_TIME_DURATION_HPP___ + + +2  + #POSIX_TIME_DURATION_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +19 +mea + + gposix_time + { + +25 as + cBOOST_SYMBOL_VISIBLE + + ghours + : +public + +time_duti + + +27 +public +: + +28 +me + < +tyme + +T +> + +29 +exic + +hours +( +T + cڡ& +h +, + +30 +tyme + +boo +:: +ab_if +, >:: +ty +* = +BOOST_DATE_TIME_NULLPTR +) : + +31 +time_duti +( +numic_ +< +hour_ty +>( +h +), 0, 0) + +39 as + cBOOST_SYMBOL_VISIBLE + + gmus + : +public + +time_duti + + +41 +public +: + +42 +me + < +tyme + +T +> + +43 +exic + +mus +( +T + cڡ& +m +, + +44 +tyme + +boo +:: +ab_if +, >:: +ty +* = +BOOST_DATE_TIME_NULLPTR +) : + +45 +time_duti +(0, +numic_ +< +m_ty +>( +m +),0) + +53 as + cBOOST_SYMBOL_VISIBLE + + gcds + : +public + +time_duti + + +55 +public +: + +56 +me + < +tyme + +T +> + +57 +exic + +cds +( +T + cڡ& +s +, + +58 +tyme + +boo +:: +ab_if +, >:: +ty +* = +BOOST_DATE_TIME_NULLPTR +) : + +59 +time_duti +(0,0, +numic_ +< +c_ty +>( +s +)) + +67  + gde_time +:: + tsubcd_duti +< + ttime_duti +,1000> + tmlic +; + +68  + gde_time +:: + tsubcd_duti +< + ttime_duti +,1000> + tmlicds +; + +73  + gde_time +:: + tsubcd_duti +< + ttime_duti +,1000000> + tmioc +; + +74  + gde_time +:: + tsubcd_duti +< + ttime_duti +,1000000> + tmiocds +; + +77 #i +defed +( +BOOST_DATE_TIME_HAS_NANOSECONDS +) + +82  + gde_time +:: + tsubcd_duti +< + ttime_duti +,1000000000> + tnoc +; + +83  + gde_time +:: + tsubcd_duti +< + ttime_duti +,1000000000> + tnocds +; + + @/usr/include/boost/date_time/posix_time/ptime.hpp + +1 #ide +POSIX_PTIME_HPP___ + + +2  + #POSIX_PTIME_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +16 +mea + + gboo + { + +18 +mea + + gposix_time + { + +21 +usg + + gde_time +:: +ecl_vues +; + +22 +usg + + gde_time +:: +n_ecl +; + +23 +usg + + gde_time +:: +g_f +; + +24 +usg + + gde_time +:: +pos_f +; + +25 +usg + + gde_time +:: +n_a_de_time +; + +26 +usg + + gde_time +:: +max_de_time +; + +27 +usg + + gde_time +:: +m_de_time +; + +32 +ass + +BOOST_SYMBOL_VISIBLE + + gime + : +public + +de_time +:: +ba_time +< +ime +, + gposix_time_syem +> + +34 + gpublic +: + +35  +posix_time_syem + + ttime_syem_ty +; + +36  + gtime_syem_ty +:: + ttime_p_ty +ime_rep_type; + +37  + gtime_syem_ty +:: + ttime_duti_ty +ime_duration_type; + +38  +ime + + ttime_ty +; + +40 +ime +( +ggܟn +:: +de + +d +, +time_duti_ty + +td +: +de_time +:: +ba_time +< +time_ty +, + gtime_syem_ty +>( + gd +, + gtd +) + +43 +exic + +ime +( +ggܟn +:: +de + +d +: +de_time +:: +ba_time +< +time_ty +, + gtime_syem_ty +>( + gd +, +time_duti_ty +(0,0,0)) + +46 +ime +(cڡ +time_p_ty +& +rhs +): + +47 +de_time +:: +ba_time +< +time_ty +, + gtime_syem_ty +>( + grhs +) + +50 +ime +(cڡ +ecl_vues + +sv +: +de_time +:: +ba_time +< +time_ty +, + gtime_syem_ty +>( + gsv +) + +52 #i! +defed +( +DATE_TIME_NO_DEFAULT_CONSTRUCTOR +) + +54 +ime +(: +de_time +:: +ba_time +< +time_ty +, + gtime_syem_ty +>( + gggܟn +:: +de +( +n_a_de_time +), +time_duti_ty +(not_a_date_time)) + + @/usr/include/boost/date_time/special_defs.hpp + +1 #ide +DATE_TIME_SPECIAL_DEFS_HPP__ + + +2  + #DATE_TIME_SPECIAL_DEFS_HPP__ + + + ) + +12 +mea + + gboo + { + +13 +mea + + gde_time + { + +15 + eecl_vues + { + gn_a_de_time +, + +16 + gg_f +, + gpos_f +, + +17 + gm_de_time +, + gmax_de_time +, + +18 + gn_ecl +, + gNumSclVues +}; + + @/usr/include/boost/date_time/time_defs.hpp + +1 #ide +DATE_TIME_TIME_PRECISION_LIMITS_HPP + + +2  + #DATE_TIME_TIME_PRECISION_LIMITS_HPP + + + ) + +19 +mea + + gboo + { + +20 +mea + + gde_time + { + +23 + etime_sutis + { + +24 + gc +, + +25 + gh +, + +26 + ghundth +, + +27 + ghunddth + = +hundth +, + +28 + gmli +, + +29 + gn_thoundth +, + +30 + gmio +, + +31 + gno +, + +32 + gNumResutis + + +36 + ed_ags + { + gn_d +, + gis_d +, + glcuϋ +}; + + @/usr/include/boost/detail/indirect_traits.hpp + +5 #ide +INDIRECT_TRAITS_DWA2002131_HPP + + +6  + #INDIRECT_TRAITS_DWA2002131_HPP + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~ + +21  + ~ + +24 +mea + + gboo + {amea + gda + { + +26 +mea + + gde_as + { + +28 + gme + < +ass + + gT +> + +29  + gis_n_to_cڡ + : +boo +:: +l_ty + + +33 + gme + < +ass + + gT +> + +34  + gis_n_to_cڡ +< +T + cڡ&> : +boo +:: +ue_ty + + +38 #i +defed +( +BOOST_MSVC +&& +_MSC_FULL_VER + <= 13102140 + +39 + gme +< +ass + + gT +> + +40  + gis_n_to_cڡ +< +T + cڡ vީe&> : +boo +:: +ue_ty + + +45 + gme + < +ass + + gT +> + +46  + gis_n_to_funi + : +boo +:: +l_ty + + +50 + gme + < +ass + + gT +> + +51  + gis_n_to_funi +< + gT +&> : +is_funi +< +T +> + +55 + gme + < +ass + + gT +> + +56  + gis_por_to_funi + : +boo +:: +l_ty + + +62 + gme + < +ass + + gT +> + +63  + gis_por_to_funi +< + gT +*> : +is_funi +< +T +> + +67 + gme + < +ass + + gT +> + +68  + gis_n_to_memb_funi_por_im + : +boo +:: +l_ty + + +72 + gme + < +ass + + gT +> + +73  + gis_n_to_memb_funi_por_im +< + gT +&> + +74 : +is_memb_funi_por +< +tyme + +move_cv +< +T +>:: +ty +> + +79 + gme + < +ass + + gT +> + +80  + gis_n_to_memb_funi_por + + +81 : +is_n_to_memb_funi_por_im +< +T +> + +85 + gme + < +ass + + gT +> + +86  + gis_n_to_funi_por_aux + + +87 : +boo +:: +gl_cڡt +< +bo +, + +88 + gis_n +< + gT +>:: +vue + && + +89 +is_por_to_funi +< + +90 +tyme + +move_cv +< + +91 +tyme + +move_n +< +T +>:: +ty + + +92 >:: +ty + + +93 >:: +vue + + +99 + gme + < +ass + + gT +> + +100  + gis_n_to_funi_por + + +101 : +boo +:: +da +:: +if_ue +< + +102 +is_n_to_funi +< +T +>:: +vue + + +103 >:: +me + +th +< + +104 +boo +:: +l_ty + + +105 , + gis_n_to_funi_por_aux +< + gT +> + +106 >:: +ty + + +110 + gme + < +ass + + gT +> + +111  + gis_n_to_n_cڡ + + +112 : +boo +:: +gl_cڡt +< +bo +, + +113 + gis_n +< + gT +>:: +vue + && + +114 ! +is_n_to_cڡ +< +T +>:: +vue + + +119 + gme + < +ass + + gT +> + +120  + gis_n_to_vީe + : +boo +:: +l_ty + + +124 + gme + < +ass + + gT +> + +125  + gis_n_to_vީe +< +T + vީe&> : +boo +:: +ue_ty + + +129 #i +defed +( +BOOST_MSVC +&& +_MSC_FULL_VER + <= 13102140 + +130 + gme + < +ass + + gT +> + +131  + gis_n_to_vީe +< +T + cڡ vީe&> : +boo +:: +ue_ty + + +137 + gme + < +ass + + gT +> + +138  + gis_n_to_por + : +boo +:: +l_ty + + +142 + gme + < +ass + + gT +> + +143  + gis_n_to_por +< + gT +*&> : +boo +:: +ue_ty + + +147 + gme + < +ass + + gT +> + +148  + gis_n_to_por +< +T +* cڡ&> : +boo +:: +ue_ty + + +152 + gme + < +ass + + gT +> + +153  + gis_n_to_por +< +T +* vީe&> : +boo +:: +ue_ty + + +157 + gme + < +ass + + gT +> + +158  + gis_n_to_por +< +T +* cڡ vީe&> : +boo +:: +ue_ty + + +162 + gme + < +ass + + gT +> + +163  + gis_n_to_ass + + +164 : +boo +:: +gl_cڡt +< +bo +, + +165 + gis_n +< + gT +>:: +vue + && + +166 +is_ass +< + +167 +tyme + +move_cv +< + +168 +tyme + +move_n +< +T +>:: +ty + + +169 >:: +ty + + +170 >:: +vue + + +175 + gme + < +ass + + gT +> + +176  + gis_por_to_ass + + +177 : +boo +:: +gl_cڡt +< +bo +, + +178 + gis_por +< + gT +>:: +vue + && + +179 +is_ass +< + +180 +tyme + +move_cv +< + +181 +tyme + +move_por +< +T +>:: +ty + + +182 >:: +ty + + +183 >:: +vue + + +191 +usg + +mea + + gde_as +; + + @/usr/include/boost/detail/lcast_precision.hpp + +8 #ide +BOOST_DETAIL_LCAST_PRECISION_HPP_INCLUDED + + +9  + #BOOST_DETAIL_LCAST_PRECISION_HPP_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +15  + ~ + +16  + ~ + +18 #ide +BOOST_NO_IS_ABSTRACT + + +20  + ~ + +21  + ~ + +24 #i +defed +( +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS +) || \ + +25 ( +defed +( +BOOST_MSVC +&& ( + gBOOST_MSVC +<1310)) + +27  + #BOOST_LCAST_NO_COMPILE_TIME_PRECISION + + + ) + +30 #ifde +BOOST_LCAST_NO_COMPILE_TIME_PRECISION + + +31  + ~ + +33  + ~ + +36 +mea + + gboo + {amea + gda + { + +38 as + cl_ab_ub + {}; + +40 #ide +BOOST_LCAST_NO_COMPILE_TIME_PRECISION + + +44 + gme +< +ass + + gT +> + +45  + sl_ecisi + + +47 #ifde +BOOST_NO_IS_ABSTRACT + + +48  + gd +:: + tnumic_lims +< + tT +> + tlims +; + +50  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +51 + tboo +:: + tis_ab +< + tT +>:: + tvue + + +52 , + td +:: + tnumic_lims +< + tl_ab_ub +> + +53 , + td +:: + tnumic_lims +< + tT +> + +54 >:: + tty + + tlims +; + +57 +BOOST_STATIC_CONSTANT +( +bo +, +u_deu_ecisi + = + +58 ! +lims +:: +is_eclized + ||ims:: +is_exa + + +61 +BOOST_STATIC_CONSTANT +( +bo +, +is_eclized_b + = + +62 ! +u_deu_ecisi + && + +63 +lims +:: +dix + =2 &&ims:: +digs + > 0 + +66 +BOOST_STATIC_CONSTANT +( +bo +, +is_eclized_dec + = + +67 ! +u_deu_ecisi + && + +68 +lims +:: +dix + =10 &&ims:: +digs10 + > 0 + +71 +BOOST_STATIC_CONSTANT +( +d +:: +amsize +, +amsize_max + = + +72 +boo +:: +g_as +< +d +:: +amsize +>:: +cڡ_max + + +75 +BOOST_STATIC_CONSTANT +(, +ecisi_dec + = +lims +:: +digs10 + + 1U); + +77 +BOOST_STATIC_ASSERT +(! +is_eclized_dec + || + +78 +ecisi_dec + < +amsize_max + + 0UL + +81 +BOOST_STATIC_CONSTANT +(, +ecisi_b + = + +82 2UL + +lims +:: +digs + * 30103UL / 100000UL + +85 +BOOST_STATIC_ASSERT +(! +is_eclized_b + || + +86 ( +lims +:: +digs + + 0UL < +ULONG_MAX + / 30103UL && + +87 +ecisi_b + > +lims +:: +digs10 + + 0UL && + +88 +ecisi_b + < +amsize_max + + 0UL) + +91 +BOOST_STATIC_CONSTANT +( +d +:: +amsize +, +vue + = + +92 +is_eclized_b + ? +ecisi_b + + +93 : +is_eclized_dec + ? +ecisi_dec + : 6 + +98 + gme +< +ass + + gT +> + +99 +le + + gd +:: +amsize + +l_g_ecisi +( +T +* = 0) + +101 #ide +BOOST_LCAST_NO_COMPILE_TIME_PRECISION + + +102  +l_ecisi +< +T +>:: +vue +; + +105 #ifde +BOOST_NO_IS_ABSTRACT + + +106  + gd +:: + tnumic_lims +< + tT +> + tlims +; + +108  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +109 + tboo +:: + tis_ab +< + tT +>:: + tvue + + +110 , + td +:: + tnumic_lims +< + tl_ab_ub +> + +111 , + td +:: + tnumic_lims +< + tT +> + +112 >:: + tty + + tlims +; + +115 +bo + cڡ + gu_deu_ecisi + = + +116 ! +lims +:: +is_eclized + ||ims:: +is_exa +; + +118 if(! + gu_deu_ecisi +) + +122 +bo + cڡ + gis_eclized_b + = + +123 +lims +:: +dix + =2 &&ims:: +digs + > 0; + +124 +bo + cڡ + gis_eclized_dec + = + +125 +lims +:: +dix + =10 &&ims:: +digs10 + > 0; + +126 + gd +:: +amsize + cڡ +amsize_max + = + +127 ( +boo +:: +g_as +< +d +:: +amsize +>:: +max +)(); + +128 () + gamsize_max +; + +130 if( + gis_eclized_b +) + +134 cڡ + gdigs + = +lims +:: +digs +; + +135 cڡ + gecisi + = 2UL + +digs + * 30103UL / 100000UL; + +138 +BOOST_ASSERT +( + +139 +digs + < +ULONG_MAX + / 30103UL && + +140 +ecisi + > +lims +:: +digs10 + + 0UL && + +141 +ecisi + < +amsize_max + + 0UL + +143  + gecisi +; + +145 if( + gis_eclized_dec +) + +148 cڡ + gecisi + = +lims +:: +digs10 + + 1U; + +149 +BOOST_ASSERT +( +ecisi + < +amsize_max + + 0UL); + +150  + gecisi +; + +168 + gme +< +ass + + gT +> + +169 +le +  +l_t_ecisi +( +d +:: +ios_ba +& +am +, +T +*) + +171 + gam +. +ecisi +( +l_g_ecisi +< +T +>()); + +174 + gme +< +ass + + gSour +, cs + gTg +> + +175 +le +  +l_t_ecisi +( +d +:: +ios_ba +& +am +, +Sour +*, +Tg +*) + +177 + gd +:: +amsize + cڡ +s + = +l_g_ecisi +( +ic_ +< +Sour +*>(0)); + +178 + gd +:: +amsize + cڡ +t + = +l_g_ecisi +( +ic_ +< +Tg +*>(0)); + +179 + gam +. +ecisi +( +s + > +t + ? s :); + + @/usr/include/boost/function/detail/prologue.hpp + +10 #ide +BOOST_FUNCTION_PROLOGUE_HPP + + +11  + #BOOST_FUNCTION_PROLOGUE_HPP + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + + @/usr/include/boost/function/function0.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 0 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function1.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 1 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function10.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 10 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function2.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 2 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function3.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 3 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function4.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 4 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function5.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 5 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function6.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 6 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function7.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 7 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function8.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 8 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function/function9.hpp + +10  + #BOOST_FUNCTION_NUM_ARGS + 9 + + ) + +11  + ~ + +12 #unde +BOOST_FUNCTION_NUM_ARGS + + + @/usr/include/boost/function_types/detail/pp_loop.hpp + +11 #ide +BOOST_FT_DETAIL_PP_LOOP_HPP_INCLUDED + + +12  + #BOOST_FT_DETAIL_PP_LOOP_HPP_INCLUDED + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +18  + ~ + +19  + ~ + +21 #i +defed +( +BOOST_FT_PREPROCESSING_MODE +) + +22  + #BOOST_FT_lo + < +boo +/ +funi_tys +/ +da +/ +_cc_lo +/ +ma +. +h +> + + ) + +24  + #BOOST_FT_lo + \ + +25 < +boo +/ +funi_tys +/ +da +/ +_cc_lo +/ +rosd +. +h +> + + ) + +28 #i +defed +( +BOOST_FT__th +) + +30  + #BOOST_FT_cc_fe + \ + +31 < +boo +/ +funi_tys +/ +da +/ +_v_lo +/ +rosd +. +h +> + + ) + +32  + #BOOST_FT_v_fe + \ + +33 < +boo +/ +funi_tys +/ +da +/ +_y_lo +. +h +> + + ) + +35 #ide +BOOST_FT_ty_funi + + +36  + #BOOST_FT_ty_funi +( +cc +, +me + + `BOOST_FT_SYNTAX +( \ + +37 +R + +BOOST_PP_EMPTY +,BOOST_PP_EMPTY, +cc +,BOOST_PP_EMPTY, +me +,BOOST_PP_EMPTY) + + ) + +39 #ide +BOOST_FT_ty_funi_por + + +40  + #BOOST_FT_ty_funi_por +( +cc +, +me + + `BOOST_FT_SYNTAX +( \ + +41 +R + +BOOST_PP_EMPTY +, +BOOST_PP_LPAREN +, +cc +,* BOOST_PP_EMPTY, +me +, +BOOST_PP_RPAREN +) + + ) + +43 #ide +BOOST_FT_ty_funi_n + + +44  + #BOOST_FT_ty_funi_n +( +cc +, +me + + `BOOST_FT_SYNTAX +( \ + +45 +R + +BOOST_PP_EMPTY +, +BOOST_PP_LPAREN +, +cc +,& BOOST_PP_EMPTY, +me +, +BOOST_PP_RPAREN +) + + ) + +47 #ide +BOOST_FT_ty_memb_funi_por + + +48  + #BOOST_FT_ty_memb_funi_por +( +cc +, +me + + `BOOST_FT_SYNTAX +( \ + +49 +R + +BOOST_PP_EMPTY +, +BOOST_PP_LPAREN +, +cc +, +T0 +::* BOOST_PP_EMPTY, +me +, +BOOST_PP_RPAREN +) + + ) + +52 #ud +BOOST_FT_lo + + +54 #unde +BOOST_FT_ty_funi + + +55 #unde +BOOST_FT_ty_funi_por + + +56 #unde +BOOST_FT_ty_funi_n + + +57 #unde +BOOST_FT_ty_memb_funi_por + + +59 #unde +BOOST_FT_vtis + + +60 #unde +BOOST_FT_v_fe + + +61 #unde +BOOST_FT_cc_fe + + +62 #unde +BOOST_FT__th + + +64 #i +defed +( +BOOST_FT_cc_fe +) + +66 #ud +BOOST_FT_lo + + +67 #unde +BOOST_FT_cc_fe + + +75 #unde +BOOST_FT_lo + + +77  + ~ + +78  + ~ + + @/usr/include/boost/function_types/detail/pp_tags/preprocessed.hpp + +12 +mea + + gboo + {amea + gfuni_tys + { + +13  + gda +:: + tݔty_g +<0x00000200,0x00000300> + tn_vdic +; + +14  + gda +:: + tݔty_g +<0x00000100,0x00000300> + tvdic +; + +15  + gda +:: + tݔty_g +<0,0x00000400> + tn_cڡ +; + +16  + gda +:: + tݔty_g +<0x00000400,0x00000400> + tcڡ_quifd +; + +17  + gda +:: + tݔty_g +<0,0x00000800> + tn_vީe +; + +18  + gda +:: + tݔty_g +<0x00000800,0x00000800> + tvީe_quifd +; + +19  + gda +:: + tݔty_g +<0x00008000,0x00ff8000> + tdeu_cc +; + +20  + gda +:: + tݔty_g +<0 , 3072> + tn_cv +; + +21  + gda +:: + tݔty_g +<0x00000400 , 3072> + tcڡ_n_vީe +; + +22  + gda +:: + tݔty_g +<0x00000800, 3072> + tvީe_n_cڡ +; + +23  + gda +:: + tݔty_g +<3072 , 3072> + tcv_quifd +; + +24 +mea + + gda + { + +25  + gcڡt +<0x00ff0fff> + tfu_mask +; + +26 + gme + < +bs_t + + gFgs +, bs_ + gCCID +>  + scode_bs_im + + +28 +BOOST_STATIC_CONSTANT + +bs_t +, +vue + = + +29 +Fgs + | (0x00008000 * +CCID +) << 1 ); + +31 + gme + < +bs_t + + gFgs +, bs_ + gCCID +, + gd +:: +size_t + +Ary +> + +32  + scode_chr_im + + +34 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = (std::size_t)(1+ + +35 +Fgs + | (0x00008000 * +CCID +<< 1 | +Ary + << 24 + +38 + gme + < +bs_t + + gBs +>  + sdecode_bs + + +40 +BOOST_STATIC_CONSTANT +( +bs_t +, +ags + = +Bs + & 0x00000fff); + +41 +BOOST_STATIC_CONSTANT +( +bs_t +, +cc_id + = + +42 ( +Bs + & 0x00ff0fff) / 0x00008000) >> 1 + +44 +BOOST_STATIC_CONSTANT +( +bs_t +, +g_bs + = ( +Bs + & 0x00ff0fff)); + +45 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +y + = (std::size_t) + +46 ( +Bs + >> 24) + +49 + gme + < +bs_t + + gLHS_bs +, bs_ + gLHS_mask +, bs_ + gRHS_bs +, bs_ + gRHS_mask +> + +50  + sg_i + + +52 +BOOST_STATIC_CONSTANT +( +bo +, +mch + = + +53 +RHS_bs + =( +LHS_bs + & +RHS_mask + & (RHS_bits | ~0x000000ff)) + +55 +BOOST_STATIC_CONSTANT +( +bs_t +, +combed_bs + = + +56 ( +LHS_bs + & ~ +RHS_mask +| +RHS_bs + + +58 +BOOST_STATIC_CONSTANT +( +bs_t +, +combed_mask + = + +59 +LHS_mask + | +RHS_mask + + +61 +BOOST_STATIC_CONSTANT +( +bs_t +, +exaed_bs + = + +62 +LHS_bs + & +RHS_mask + + +65  + gݔty_g +<0x00000001,0x000000ff> + tab_but_g +; + +66  + gݔty_g +<0x00000003,0x000000ff> + tnmemb_ab_but_g +; + +67  + gݔty_g +<0x00000007,0x000000ff> + tfuni_g +; + +68  + gݔty_g +<0x00000013,0x000000ff> + tn_g +; + +69  + gݔty_g +<0x0000000b,0x000000ff> + tpor_g +; + +70  + gݔty_g +<0x00000061,0x000000ff> + tmemb_funi_por_g +; + +71  + gݔty_g +<0x000000a3,0x000000ff> + tmemb_obje_por_g +; + +72  + gݔty_g +<0x000002a3,0x00ff0fff> + tmemb_obje_por_ba +; + +73  + gݔty_g +<0x00000020,0x000000ff> + tmemb_por_g +; + +74  + gݔty_g +< 33287 , 16745471 > + tnv_dcc_func +; + +75  + gݔty_g +< 33377 , 16745471 > + tnv_dcc_m +; + + @/usr/include/boost/function_types/is_member_function_pointer.hpp + +9 #ide +BOOST_FT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED + + +10  + #BOOST_FT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED + + + ) + +12  + ~ + +14  + ~ + +16 +mea + + gboo + + +18 +mea + + gfuni_tys + + +20 + gme +< +tyme + + gT +,ym + gTag + = +nu_g + > + +21  +is_memb_funi_por + + +22 : +funi_tys +:: +es + + +23 < +funi_tys +:: +compڒts +< +T +> + +24 , + gfuni_tys +:: +g +< +Tag + , + gda +:: +memb_funi_por_g +> > + +26 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +is_memb_funi_por +,( +T +, +Tag +)) + + @/usr/include/boost/integer.hpp + +15 #ide +BOOST_INTEGER_HPP + + +16  + #BOOST_INTEGER_HPP + + + ) + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +33 #i +defed +( +__GNUC__ +) && (__GNUC__ >= 4) + +34 #agm +GCC + +syem_hd + + +37 +mea + + gboo + + +44 + gme +< +tyme + + gLI + > + +45  + st__t + + +47  +LI + + t +; + +48  + + + tty +; + +51 +mea + + gda +{ + +54 + gme +<  + gCegy + >  + st_a_hr + {}; + +55 + gme +<  + gCegy + >  + sut_a_hr + {}; + +60 #ifde +BOOST_HAS_LONG_LONG + + +61 + gme +<>  + gt_a_hr +<1> {  + gboo +:: + tlg_lg_ty + + ta +; }; + +62 #i +defed +( +BOOST_HAS_MS_INT64 +) + +63 + gme +<>  + gt_a_hr +<1> {  +__t64 + + ta +; }; + +65 + gme +<>  + gt_a_hr +<2> {  + ta +; }; + +66 + gme +<>  + gt_a_hr +<3> {  + ta +; }; + +67 + gme +<>  + gt_a_hr +<4> {  + ta +; }; + +68 + gme +<>  + gt_a_hr +<5> { sigd  + ta +; }; + +69 #ifde +BOOST_HAS_LONG_LONG + + +70 + gme +<>  + gut_a_hr +<1> {  + gboo +:: + tulg_lg_ty + + ta +; }; + +71 #i +defed +( +BOOST_HAS_MS_INT64 +) + +72 + gme +<>  + gut_a_hr +<1> {  + t__t64 + + ta +; }; + +74 + gme +<>  + gut_a_hr +<2> {  + ta +; }; + +75 + gme +<>  + gut_a_hr +<3> {  + ta +; }; + +76 + gme +<>  + gut_a_hr +<4> {  + ta +; }; + +77 + gme +<>  + gut_a_hr +<5> {  + ta +; }; + +79 + gme + < + gBs +> + +80  + sexa_sigd_ba_hr +{}; + +81 + gme + < + gBs +> + +82  + sexa_unsigd_ba_hr +{}; + +84 + gme + <>  + gexa_sigd_ba_hr +<(sigd )* + gCHAR_BIT +> { sigd  + texa +; }; + +85 + gme + <>  + gexa_unsigd_ba_hr +<()* + gCHAR_BIT +> {  + texa +; }; + +86 #i +USHRT_MAX + ! +UCHAR_MAX + + +87 + gme + <>  + gexa_sigd_ba_hr +<()* + gCHAR_BIT +> {  + texa +; }; + +88 + gme + <>  + gexa_unsigd_ba_hr +<()* + gCHAR_BIT +> {  + texa +; }; + +90 #i +UINT_MAX + ! +USHRT_MAX + + +91 + gme + <>  + gexa_sigd_ba_hr +<()* + gCHAR_BIT +> {  + texa +; }; + +92 + gme + <>  + gexa_unsigd_ba_hr +<()* + gCHAR_BIT +> {  + texa +; }; + +94 #i +ULONG_MAX + ! +UINT_MAX + && ( ! +defed + +__TI_COMPILER_VERSION__ + || \ + +95 + g__TI_COMPILER_VERSION__ + >7000000 && ! +defed + +__TI_40BIT_LONG__ + ) ) + +96 +me + <>  +exa_sigd_ba_hr +<()* +CHAR_BIT +> {  + texa +; }; + +97 + gme + <>  + gexa_unsigd_ba_hr +<()* + gCHAR_BIT +> {  + texa +; }; + +99 #i +defed +( +BOOST_HAS_LONG_LONG +) &&\ + +100 (( +defed +( +ULLONG_MAX +&& ( + gULLONG_MAX + ! +ULONG_MAX +)) ||\ + +101 ( +defed +( +ULONG_LONG_MAX +&& (ULONG_LONG_MAX ! +ULONG_MAX +)) ||\ + +102 ( +defed +( +ULONGLONG_MAX +&& (ULONGLONG_MAX ! +ULONG_MAX +)) ||\ + +103 ( +defed +( +_ULLONG_MAX +&& (_ULLONG_MAX ! +ULONG_MAX +))) + +104 +me + <>  +exa_sigd_ba_hr +<( +boo +:: +lg_lg_ty +)* +CHAR_BIT +> { boo:: + tlg_lg_ty + + texa +; }; + +105 + gme + <>  + gexa_unsigd_ba_hr +<( + gboo +:: +ulg_lg_ty +)* +CHAR_BIT +> {  +boo +:: + tulg_lg_ty + + texa +; }; + +114 + gme +<  + gBs + > + +115  + gt_t + : +public + +boo +:: +da +:: +exa_sigd_ba_hr +< +Bs +> + +117 +BOOST_STATIC_ASSERT_MSG +( +Bs + <()(( +boo +:: +tmax_t +* +CHAR_BIT +), + +119  +tyme + + tboo +:: + tda +:: + tt_a_hr + + +121 #ifde + tBOOST_HAS_LONG_LONG + + +122 ( + tBs + <()(( + tboo +:: + tlg_lg_ty +* + tCHAR_BIT +)) + + +126 ( + tBs +-1 <:: + td +:: + tnumic_lims +<>:: + tdigs +) + + +127 ( + tBs +-1 <:: + td +:: + tnumic_lims +<>:: + tdigs +) + + +128 ( + tBs +-1 <:: + td +:: + tnumic_lims +<>:: + tdigs +) + + +129 ( + tBs +-1 <:: + td +:: + tnumic_lims +:: + tdigs +) + +130 >:: + ta +east; + +131  +tyme + + tt__t +< + ta +>:: + tty + + t +; + +135 + gme +<  + gBs + > + +136  + gut_t + : +public + +boo +:: +da +:: +exa_unsigd_ba_hr +< +Bs +> + +138 +BOOST_STATIC_ASSERT_MSG +( +Bs + <()(( +boo +:: +utmax_t +* +CHAR_BIT +), + +140 #i( +defed +( +__BORLANDC__ +|| defed( +__CODEGEAR__ +)&& defed( +BOOST_NO_INTEGRAL_INT64_T +) + +142 +BOOST_STATIC_CONSTANT +(, +s + = + +144 ( +Bs + <:: +d +:: +numic_lims +<>:: +digs +) + + +145 ( +Bs + <:: +d +:: +numic_lims +<>:: +digs +) + + +146 ( +Bs + <:: +d +:: +numic_lims +<>:: +digs +) + + +147 ( +Bs + <:: +d +:: +numic_lims +<>:: +digs +)); + +148  +tyme + + tda +:: + tt_a_hr +< :: + tboo +:: + tut_t +< + tBs +>:: + ts +>:: + ta +east; + +150  +tyme + + tboo +:: + tda +:: + tut_a_hr + + +152 #ifde + tBOOST_HAS_LONG_LONG + + +153 ( + tBs + <()(( + tboo +:: + tlg_lg_ty +* + tCHAR_BIT +)) + + +157 ( + tBs + <:: + td +:: + tnumic_lims +<>:: + tdigs +) + + +158 ( + tBs + <:: + td +:: + tnumic_lims +<>:: + tdigs +) + + +159 ( + tBs + <:: + td +:: + tnumic_lims +<>:: + tdigs +) + + +160 ( + tBs + <:: + td +:: + tnumic_lims +<>:: + tdigs +) + +161 >:: + ta +east; + +163  +tyme + + tt__t +< + ta +>:: + tty + + t +; + +170 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& !defed( +BOOST_NO_INT64_T +&& defed( +BOOST_HAS_LONG_LONG +) + +171 + gme +< + gboo +:: +lg_lg_ty + +MaxVue + > + +173 +me +<  +MaxVue + > + +175  + st_max_vue_t + + +177  +tyme + + tboo +:: + tda +:: + tt_a_hr + + +179 #i! + tdefed +( + tBOOST_NO_INTEGRAL_INT64_T +&& !defed( + tBOOST_NO_INT64_T +&& defed( + tBOOST_HAS_LONG_LONG +) + +180 ( + tMaxVue + <:: + tboo +:: + tg_as +:: + tcڡ_max +) + + +184 ( + tMaxVue + <:: + tboo +:: + tg_as +<>:: + tcڡ_max +) + + +185 ( + tMaxVue + <:: + tboo +:: + tg_as +<>:: + tcڡ_max +) + + +186 ( + tMaxVue + <:: + tboo +:: + tg_as +<>:: + tcڡ_max +) + + +187 ( + tMaxVue + <:: + tboo +:: + tg_as +:: + tcڡ_max +) + +188 >:: + ta +east; + +189  +tyme + + tt__t +< + ta +>:: + tty + + t +; + +192 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& !defed( +BOOST_NO_INT64_T +&& defed( +BOOST_HAS_LONG_LONG +) + +193 + gme +< + gboo +:: +lg_lg_ty + +MVue + > + +195 +me +<  +MVue + > + +197  + st_m_vue_t + + +199  +tyme + + tboo +:: + tda +:: + tt_a_hr + + +201 #i! + tdefed +( + tBOOST_NO_INTEGRAL_INT64_T +&& !defed( + tBOOST_NO_INT64_T +&& defed( + tBOOST_HAS_LONG_LONG +) + +202 ( + tMVue + >:: + tboo +:: + tg_as +:: + tcڡ_m +) + + +206 ( + tMVue + >:: + tboo +:: + tg_as +<>:: + tcڡ_m +) + + +207 ( + tMVue + >:: + tboo +:: + tg_as +<>:: + tcڡ_m +) + + +208 ( + tMVue + >:: + tboo +:: + tg_as +<>:: + tcڡ_m +) + + +209 ( + tMVue + >:: + tboo +:: + tg_as +:: + tcڡ_m +) + +210 >:: + ta +east; + +211  +tyme + + tt__t +< + ta +>:: + tty + + t +; + +215 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& defed( +BOOST_HAS_LONG_LONG +) + +216 + gme +< + gboo +:: +ulg_lg_ty + +MaxVue + > + +218 +me +<  +MaxVue + > + +220  + sut_vue_t + + +222 #i( +defed +( +__BORLANDC__ +|| defed( +__CODEGEAR__ +)) + +224 #i +defed +( +BOOST_NO_INTEGRAL_INT64_T +) + +225 +BOOST_STATIC_CONSTANT +(, +which + = + +227 ( +MaxVue + <:: +boo +:: +g_as +<>:: +cڡ_max +) + + +228 ( +MaxVue + <:: +boo +:: +g_as +<>:: +cڡ_max +) + + +229 ( +MaxVue + <:: +boo +:: +g_as +<>:: +cڡ_max +) + + +230 ( +MaxVue + <:: +boo +:: +g_as +<>:: +cڡ_max +)); + +231  +tyme + + tda +:: + tt_a_hr +< :: + tboo +:: + tut_vue_t +< + tMaxVue +>:: + twhich +>:: + ta +east; + +233 +BOOST_STATIC_CONSTANT +(, +which + = + +235 ( +MaxVue + <:: +boo +:: +g_as +:: +cڡ_max +) + + +236 ( +MaxVue + <:: +boo +:: +g_as +<>:: +cڡ_max +) + + +237 ( +MaxVue + <:: +boo +:: +g_as +<>:: +cڡ_max +) + + +238 ( +MaxVue + <:: +boo +:: +g_as +<>:: +cڡ_max +) + + +239 ( +MaxVue + <:: +boo +:: +g_as +<>:: +cڡ_max +)); + +240  +tyme + + tda +:: + tut_a_hr +< :: + tboo +:: + tut_vue_t +< + tMaxVue +>:: + twhich +>:: + ta +east; + +243  +tyme + + tboo +:: + tda +:: + tut_a_hr + + +245 #i! + tdefed +( + tBOOST_NO_INTEGRAL_INT64_T +&& defed( + tBOOST_HAS_LONG_LONG +) + +246 ( + tMaxVue + <:: + tboo +:: + tg_as +:: + tcڡ_max +) + + +250 ( + tMaxVue + <:: + tboo +:: + tg_as +<>:: + tcڡ_max +) + + +251 ( + tMaxVue + <:: + tboo +:: + tg_as +<>:: + tcڡ_max +) + + +252 ( + tMaxVue + <:: + tboo +:: + tg_as +<>:: + tcڡ_max +) + + +253 ( + tMaxVue + <:: + tboo +:: + tg_as +<>:: + tcڡ_max +) + +254 >:: + ta +east; + +256  +tyme + + tt__t +< + ta +>:: + tty + + t +; + + @/usr/include/boost/integer/static_log2.hpp + +16 #ide +BOOST_INTEGER_STATIC_LOG2_HPP + + +17  + #BOOST_INTEGER_STATIC_LOG2_HPP + + + ) + +19  + ~"boo/g_fwd.h +" + +21 +mea + + gboo + { + +23 +mea + + gda + { + +25 +mea + + gic_log2_im + { + +44  + gboo +:: + tic_log2_gumt_ty + + tgumt_ty +; + +45  + gboo +:: + tic_log2_su_ty + + tsu_ty +; + +47 + gme + < +su_ty + + gn +> + +48  + schoo_l_n + { + +50 +BOOST_STATIC_CONSTANT +( +bo +, +c + = ( +gumt_ty +(1<< +n + <<) != 0); + +51 +BOOST_STATIC_CONSTANT +( + +52 +su_ty +, + +53 +vue + = ! +c +* +n + + +choo_l_n +<2*c*n>::value + +58 + gme + <> + +59  + gchoo_l_n +<0> { + +60 +BOOST_STATIC_CONSTANT +( +su_ty +, +vue + = 0); + +66 cڡ +su_ty + + gn_zo + = 16; + +67 cڡ +su_ty + + gl_n + = +choo_l_n +< +n_zo +>:: +vue +; + +84 + gme + < +gumt_ty + + gx +, +su_ty + + gn + = +l_n +> + +85  + sic_log2_im + { + +87 +BOOST_STATIC_CONSTANT +( +bo +, +c + = ( +x + >> +n +) > 0); + +88 +BOOST_STATIC_CONSTANT +( + +89 +su_ty +, + +90 +vue + = +c +* +n + + ( +ic_log2_im +< ( +x +>>c*n),/2 >::value) + +95 + gme + <> + +96  + gic_log2_im +<1, 0> { + +97 +BOOST_STATIC_CONSTANT +( +su_ty +, +vue + = 0); + +109 + gme + < +ic_log2_gumt_ty + + gx +> + +110  + sic_log2 + { + +112 +BOOST_STATIC_CONSTANT +( + +113 +ic_log2_su_ty +, + +114 +vue + = +da +:: +ic_log2_im +::ic_log2_im< +x +>::value + +120 + gme + <> + +121  + gic_log2 +<0> { }; + + @/usr/include/boost/integer_fwd.hpp + +9 #ide +BOOST_INTEGER_FWD_HPP + + +10  + #BOOST_INTEGER_FWD_HPP + + + ) + +12  + ~ + +13  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +20 +mea + + gboo + + +23 #ifde +BOOST_NO_INTEGRAL_INT64_T + + +24  + tic_log2_gumt_ty +; + +25  + tic_log2_su_ty +; + +26  + tic_m_max_sigd_ty +; + +27  + tic_m_max_unsigd_ty +; + +29  + gboo +:: + tutmax_t + + tic_m_max_unsigd_ty +; + +30  + gboo +:: + ttmax_t + + tic_m_max_sigd_ty +; + +31  + gboo +:: + tutmax_t + + tic_log2_gumt_ty +; + +32  + tic_log2_su_ty +; + +42 + gme + < +ass + + gT + > + +43 +ass + + gg_as +; + +45 + gme + < > + +46 +ass + + gg_as +< + gbo + >; + +48 + gme + < > + +49 +ass + + gg_as +< >; + +51 + gme + < > + +52 +ass + + gg_as +< signed >; + +54 + gme + < > + +55 +ass + + gg_as +< >; + +57 #ide +BOOST_NO_INTRINSIC_WCHAR_T + + +58 + gme + < > + +59 +ass + + gg_as +< + gwch_t + >; + +62 + gme + < > + +63 +ass + + gg_as +< >; + +65 + gme + < > + +66 +ass + + gg_as +< >; + +68 + gme + < > + +69 +ass + + gg_as +< >; + +71 + gme + < > + +72 +ass + + gg_as +< >; + +74 + gme + < > + +75 +ass + + gg_as +< >; + +77 + gme + < > + +78 +ass + + gg_as +< >; + +80 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& !defed( +BOOST_NO_INT64_T +&& defed( +BOOST_HAS_LONG_LONG +) + +81 + gme + < > + +82 +ass + + gg_as +< :: +boo +:: +lg_lg_ty +>; + +84 + gme + < > + +85 +ass + + gg_as +< :: +boo +:: +ulg_lg_ty + >; + +86 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& !defed( +BOOST_NO_INT64_T +&& defed( +BOOST_HAS_MS_INT64 +) + +87 + gme + < > + +88 +ass + + gg_as +< + g__t64 +>; + +90 + gme + < > + +91 +ass + + gg_as +< + g__t64 +>; + +97 + gme + < +tyme + + gLI + > + +98  + gt__t +; + +100 + gme +<  + gBs + > + +101  + gt_t +; + +103 + gme +<  + gBs + > + +104  + gut_t +; + +106 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& defed( +BOOST_HAS_LONG_LONG +) + +107 + gme +< + gboo +:: +lg_lg_ty + +MaxVue + > + +109 +me +<  +MaxVue + > + +111  +t_max_vue_t +; + +113 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& defed( +BOOST_HAS_LONG_LONG +) + +114 + gme +< + gboo +:: +lg_lg_ty + +MVue + > + +116 +me +<  +MVue + > + +118  +t_m_vue_t +; + +120 #i! +defed +( +BOOST_NO_INTEGRAL_INT64_T +&& defed( +BOOST_HAS_LONG_LONG +) + +121 + gme +< + gboo +:: +ulg_lg_ty + +MaxVue + > + +123 +me +<  +MaxVue + > + +125  +ut_vue_t +; + +130 + gme + < + gd +:: +size_t + +B + > + +131  +high_b_mask_t +; + +133 + gme + < + gd +:: +size_t + +Bs + > + +134  +low_bs_mask_t +; + +136 + gme + < > + +137  + glow_bs_mask_t +< :: +d +:: +numic_lims +<>:: +digs + >; + +141 + gme + < +ic_log2_gumt_ty + + gVue + > + +142  + gic_log2 +; + +144 + gme + <>  + gic_log2 +<0u>; + +149 + gme + < +ic_m_max_sigd_ty + + gVue1 +, stic_m_max_sigd_ty + gVue2 +> + +150  + gic_sigd_m +; + +152 + gme + < +ic_m_max_sigd_ty + + gVue1 +, stic_m_max_sigd_ty + gVue2 +> + +153  + gic_sigd_max +; + +155 + gme + < +ic_m_max_unsigd_ty + + gVue1 +, stic_m_max_unsigd_ty + gVue2 +> + +156  + gic_unsigd_m +; + +158 + gme + < +ic_m_max_unsigd_ty + + gVue1 +, stic_m_max_unsigd_ty + gVue2 +> + +159  + gic_unsigd_max +; + +162 +mea + + gg + + +166 #ifde +BOOST_NO_INTEGRAL_INT64_T + + +167  + tic_gcd_ty +; + +169  + gboo +:: + tutmax_t + + tic_gcd_ty +; + +172 + gme + < +ic_gcd_ty + + gVue1 +, stic_gcd_ty + gVue2 + > + +173  + gic_gcd +; + +174 + gme + < +ic_gcd_ty + + gVue1 +, stic_gcd_ty + gVue2 + > + +175  + gic_lcm +; + +180 + gme + < +tyme + + gIegTy + > + +181 +ass + + ggcd_evu +; + +182 + gme + < +tyme + + gIegTy + > + +183 +ass + + glcm_evu +; + + @/usr/include/boost/interprocess/streams/bufferstream.hpp + +35 #ide +BOOST_INTERPROCESS_BUFFERSTREAM_HPP + + +36  + #BOOST_INTERPROCESS_BUFFERSTREAM_HPP + + + ) + +38 #ide +BOOST_CONFIG_HPP + + +39  + ~ + +41 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +43 #agm + + + +46  + ~ + +47  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +58 +mea + + gboo + {amea + gross + { + +63 + gme + < +ass + + gChT +, cs + gChTs +> + +64 +ass + + gbasic_bufrbuf + + +65 : +public + +d +:: +basic_ambuf +< +ChT +, + gChTs +> + +67 + gpublic +: + +68  +ChT + + tch_ty +; + +69  +tyme + + tChTs +:: + tt_ty + int_type; + +70  +tyme + + tChTs +:: + tpos_ty +os_type; + +71  +tyme + + tChTs +:: + toff_ty + off_type; + +72  +ChTs + + tas_ty +; + +73  + gd +:: + tbasic_ambuf +< + tch_ty +, + tas_ty +> + tbasic_ambuf_t +; + +75 + gpublic +: + +78 +exic + +basic_bufrbuf +( +d +:: +ios_ba +:: +ݒmode + +mode + + +79 +d +:: +ios_ba +:: + + | std::ios_ba:: +out +) + +80 : +basic_ambuf_t +(), +m_mode +( +mode +), +m_bufr +(0), +m_ngth +(0) + +85 +exic + +basic_bufrbuf +( +ChT + * +buf +, +d +:: +size_t + +ngth +, + +86 +d +:: +ios_ba +:: +ݒmode + +mode + + +87 +d +:: +ios_ba +:: + + | std::ios_ba:: +out +) + +88 : +basic_ambuf_t +(), +m_mode +( +mode +), +m_bufr +( +buf +), +m_ngth +( +ngth +) + +89 { + gthis +-> +t_pors +(); } + +91 + gvtu + ~ +basic_bufrbuf +(){} + +93 + gpublic +: + +96 +d +:: + +< +ChT + *, + gd +:: +size_t +> +bufr +() const + +97 {  +d +:: + +< +ChT + *, + gd +:: +size_t +>( +m_bufr +, + gm_ngth +); } + +101  +bufr +( +ChT + * +buf +, +d +:: +size_t + +ngth +) + +102 { +m_bufr + = +buf +; + gm_ngth + = +ngth +; + gthis +-> +t_pors +(); } + +104 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +105 + give +: + +106  +t_pors +() + +109 if( +m_mode + & +d +:: +ios_ba +:: + +) + +110 +this +-> +tg +( +m_bufr +, m_bufr, m_buf+ +m_ngth +); + +113 if( + gm_mode + & + gd +:: +ios_ba +:: +out +) + +114 +this +-> + +( +m_bufr +, m_buf+ +m_ngth +); + +117 + geed +: + +118 +vtu + +t_ty + +undow +() + +121  +this +-> +gr +(!this-> +egr +() ? + +122 +ChTs +:: +to_t_ty +(* +this +-> +gr +(): ChTs:: +eof +(); + +125 +vtu + +t_ty + +pback +(t_ty +c + = +ChTs +:: +eof +()) + +127 if( +this +-> +gr +(!this-> +eback +()) { + +128 if(! +ChTs +:: +eq_t_ty +( +c +, ChTs:: +eof +())) { + +129 if( +ChTs +:: +eq +(ChTs:: +to_ch_ty +( +c +), +this +-> +gr +()[-1])) { + +130 +this +-> +gbump +(-1); + +131  + gc +; + +133 if( + gm_mode + & + gd +:: +ios_ba +:: +out +) { + +134 +this +-> +gbump +(-1); + +135 * + gthis +-> +gr +( +c +; + +136  + gc +; + +139  + gChTs +:: +eof +(); + +142 + gthis +-> +gbump +(-1); + +143  + gChTs +:: +n_eof +( +c +); + +147  + gChTs +:: +eof +(); + +150 +vtu + +t_ty + +ovow +(t_ty +c + = +ChTs +:: +eof +()) + +152 if( +m_mode + & +d +:: +ios_ba +:: +out +) { + +153 if(! +ChTs +:: +eq_t_ty +( +c +, ChTs:: +eof +())) { + +164 if( +this +-> + +(=this-> +r +()) { + +166  +ChTs +:: +eof +(); + +169 * + gthis +-> + +( +ChTs +:: +to_ch_ty +( +c +); + +170 + gthis +-> +pbump +(1); + +171  + gc +; + +176  + gChTs +:: +n_eof +( +c +); + +179  + gChTs +:: +eof +(); + +182 +vtu + +pos_ty + +ekoff +( +off_ty + +off +, +d +:: +ios_ba +:: +ekd + +d +, + +183 +d +:: +ios_ba +:: +ݒmode + +mode + + +184 +d +:: +ios_ba +:: + + | std::ios_ba:: +out +) + +186 +bo + + + = +l +; + +187 +bo + + gout + = +l +; + +189 cڡ + gd +:: +ios_ba +:: +ݒmode + +out + = + +190 +d +:: +ios_ba +:: + + | std::ios_ba:: +out +; + +192 if(( + gmode + & + gout += +out +) { + +193 if( +d + = +d +:: +ios_ba +:: +beg + || d =d::ios_ba:: +d +) + +194 + + = +out + = +ue +; + +196 if( + gmode + & + gd +:: +ios_ba +:: + +) + +197 + + = +ue +; + +198 if( + gmode + & + gd +:: +ios_ba +:: +out +) + +199 +out + = +ue +; + +201 if(! + g + && ! + gout +) + +202  +pos_ty +( +off_ty +(-1)); + +203 if(( + g + && (!( + gm_mode + & + gd +:: +ios_ba +:: + +|| ( +off + !0 && +this +-> +gr +() == 0) )) || + +204 ( +out + && (!( +m_mode + & +d +:: +ios_ba +::out|| ( +off + !0 && +this +-> + +() == 0)))) + +205  +pos_ty +( +off_ty +(-1)); + +207 + gd +:: +amoff + +woff +; + +208  + gd +) { + +209  + gd +:: +ios_ba +:: +beg +: + +210 +woff + = 0; + +212  + gd +:: +ios_ba +:: +d +: + +213 +woff + = +ic_ +< +d +:: +amoff +>( +m_ngth +); + +215  + gd +:: +ios_ba +:: +cur +: + +216 +woff + = + + ? +ic_ +< +d +:: +amoff +>( +this +-> +gr +(-his-> +eback +()) + +217 : +ic_ +< +d +:: +amoff +>( +this +-> + +(-his-> +pba +()); + +220  +pos_ty +( +off_ty +(-1)); + +223 + goff + + +woff +; + +225 if( + g +) { + +226 + gd +:: +rdiff_t + +n + = +this +-> +egr +(-his-> +eback +(); + +228 if( + goff + < 0 || of> + gn +) + +229  +pos_ty +( +off_ty +(-1)); + +231 + gthis +-> +tg +( +this +-> +eback +(),his->eback(+ +off +,his->eback(+ +n +); + +234 if( + gout +) { + +235 + gd +:: +rdiff_t + +n + = +this +-> +r +(-his-> +pba +(); + +237 if( + goff + < 0 || of> + gn +) + +238  +pos_ty +( +off_ty +(-1)); + +240 + gthis +-> + +( +this +-> +pba +(),his->pba(+ +n +); + +241 + gthis +-> +pbump +( +ic_ +<>( +off +)); + +245  +pos_ty +( +off +); + +248 +vtu + +pos_ty + +ekpos +os_ty +pos +, +d +:: +ios_ba +:: +ݒmode + +mode + + +249 +d +:: +ios_ba +:: + + | std::ios_ba:: +out +) + +250 {  +ekoff +( +pos + - +pos_ty +( +off_ty +(0)), +d +:: +ios_ba +:: +beg +, +mode +); } + +252 + give +: + +253 +d +:: +ios_ba +:: +ݒmode + +m_mode +; + +254 +ChT + * + gm_bufr +; + +255 + gd +:: +size_t + +m_ngth +; + +261 + gme + < +ass + + gChT +, cs + gChTs +> + +262 +ass + + gbasic_ibufram + : + +263 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +264 +ive + +basic_bufrbuf +< +ChT +, + gChTs +>, + +266 +public + + gd +:: +basic_iam +< +ChT +, + gChTs +> + +268 + gpublic +: + +269  +tyme + + td +:: + tbasic_ios + + +270 < + tChT +, + tChTs +>:: + tch_ty + char_type; + +271  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tt_ty + int_type; + +272  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tpos_ty +os_type; + +273  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + toff_ty + off_type; + +274  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tas_ty +raits_type; + +276 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +277 + give +: + +278  +basic_bufrbuf +< + tChT +, + tChTs +> + tbufrbuf_t +; + +279  + gd +:: + tbasic_ios +< + tch_ty +, + tChTs +> + tbasic_ios_t +; + +280  + gd +:: + tbasic_iam +< + tch_ty +, + tChTs +> + tbasic_ambuf_t +; + +281 + gbufrbuf_t + & +g_buf +({  * + gthis +; } + +282 cڡ + gbufrbuf_t + & +g_buf +(cڡ{  * + gthis +; } + +285 + gpublic +: + +288 +basic_ibufram +( +d +:: +ios_ba +:: +ݒmode + +mode + = std::ios_ba:: + +) + +294 +bufrbuf_t +( +mode + | +d +:: +ios_ba +:: + +) + +295 , +basic_ambuf_t +( +this +) + +300 +basic_ibufram +(cڡ +ChT + * +buf +, +d +:: +size_t + +ngth +, + +301 +d +:: +ios_ba +:: +ݒmode + +mode + = std::ios_ba:: + +) + +307 +bufrbuf_t +( +cڡ_ +< +ChT +*>( +buf +), +ngth +, +mode + | +d +:: +ios_ba +:: + +) + +308 , +basic_ambuf_t +( +this +) + +311 ~ +basic_ibufram +(){} + +313 + gpublic +: + +316 +basic_bufrbuf +< +ChT +, + gChTs +>* +rdbuf +() const + +317 {  + gcڡ_ +< + gbasic_bufrbuf +< + gChT +, + gChTs +>*>(& +g_buf +()); } + +321 + gd +:: + + +bufr +() const + +322 {  +g_buf +(). +bufr +(); } + +326  +bufr +(cڡ +ChT + * +buf +, +d +:: +size_t + +ngth +) + +327 { +g_buf +(). +bufr +( +cڡ_ +< +ChT +*>( +buf +), +ngth +); } + +332 + gme + < +ass + + gChT +, cs + gChTs +> + +333 +ass + + gbasic_obufram + : + +334 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +335 +ive + +basic_bufrbuf +< +ChT +, + gChTs +>, + +337 +public + + gd +:: +basic_oam +< +ChT +, + gChTs +> + +339 + gpublic +: + +340  +tyme + + td +:: + tbasic_ios + + +341 < + tChT +, + tChTs +>:: + tch_ty + char_type; + +342  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tt_ty + int_type; + +343  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tpos_ty +os_type; + +344  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + toff_ty + off_type; + +345  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tas_ty +raits_type; + +347 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +348 + give +: + +349  +basic_bufrbuf +< + tChT +, + tChTs +> + tbufrbuf_t +; + +350  + gd +:: + tbasic_ios +< + tch_ty +, + tChTs +> + tbasic_ios_t +; + +351  + gd +:: + tbasic_oam +< + tch_ty +, + tChTs +> + tbasic_oam_t +; + +352 + gbufrbuf_t + & +g_buf +({  * + gthis +; } + +353 cڡ + gbufrbuf_t + & +g_buf +(cڡ{  * + gthis +; } + +356 + gpublic +: + +359 +basic_obufram +( +d +:: +ios_ba +:: +ݒmode + +mode + = std::ios_ba:: +out +) + +365 +bufrbuf_t +( +mode + | +d +:: +ios_ba +:: +out +) + +366 , +basic_oam_t +( +this +) + +371 +basic_obufram +( +ChT + * +buf +, +d +:: +size_t + +ngth +, + +372 +d +:: +ios_ba +:: +ݒmode + +mode + = std::ios_ba:: +out +) + +378 +bufrbuf_t +( +buf +, +ngth +, +mode + | +d +:: +ios_ba +:: +out +) + +379 , +basic_oam_t +( +this +) + +382 ~ +basic_obufram +(){} + +384 + gpublic +: + +387 +basic_bufrbuf +< +ChT +, + gChTs +>* +rdbuf +() const + +388 {  + gcڡ_ +< + gbasic_bufrbuf +< + gChT +, + gChTs +>*>(& +g_buf +()); } + +392 + gd +:: + +< +ChT + *, std:: +size_t +> +bufr +() const + +393 {  +g_buf +(). +bufr +(); } + +397  +bufr +( +ChT + * +buf +, +d +:: +size_t + +ngth +) + +398 { +g_buf +(). +bufr +( +buf +, +ngth +); } + +404 + gme + < +ass + + gChT +, cs + gChTs +> + +405 +ass + + gbasic_bufram + : + +406 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +407 +ive + +basic_bufrbuf +< +ChT +, + gChTs +>, + +409 +public + + gd +:: +basic_ioam +< +ChT +, + gChTs +> + +411 + gpublic +: + +412  +tyme + + td +:: + tbasic_ios + + +413 < + tChT +, + tChTs +>:: + tch_ty + char_type; + +414  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tt_ty + int_type; + +415  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tpos_ty +os_type; + +416  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + toff_ty + off_type; + +417  +tyme + + td +:: + tbasic_ios +< + tch_ty +, + tChTs +>:: + tas_ty +raits_type; + +419 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +420 + give +: + +421  +basic_bufrbuf +< + tChT +, + tChTs +> + tbufrbuf_t +; + +422  + gd +:: + tbasic_ios +< + tch_ty +, + tChTs +> + tbasic_ios_t +; + +423  + gd +:: + tbasic_ioam +< + tch_ty +, + tChTs +> + tbasic_ioam_t +; + +424 + gbufrbuf_t + & +g_buf +({  * + gthis +; } + +425 cڡ + gbufrbuf_t + & +g_buf +(cڡ{  * + gthis +; } + +428 + gpublic +: + +431 +basic_bufram +( +d +:: +ios_ba +:: +ݒmode + +mode + + +432 +d +:: +ios_ba +:: + + | std::ios_ba:: +out +) + +438 +bufrbuf_t +( +mode +) + +439 , +basic_ioam_t +( +this +) + +444 +basic_bufram +( +ChT + * +buf +, +d +:: +size_t + +ngth +, + +445 +d +:: +ios_ba +:: +ݒmode + +mode + + +446 +d +:: +ios_ba +:: + + | std::ios_ba:: +out +) + +452 +bufrbuf_t +( +buf +, +ngth +, +mode +) + +453 , +basic_ioam_t +( +this +) + +456 ~ +basic_bufram +(){} + +458 + gpublic +: + +461 +basic_bufrbuf +< +ChT +, + gChTs +>* +rdbuf +() const + +462 {  + gcڡ_ +< + gbasic_bufrbuf +< + gChT +, + gChTs +>*>(& +g_buf +()); } + +466 + gd +:: + +< +ChT + *, std:: +size_t +> +bufr +() const + +467 {  +g_buf +(). +bufr +(); } + +471  +bufr +( +ChT + * +buf +, +d +:: +size_t + +ngth +) + +472 { +g_buf +(). +bufr +( +buf +, +ngth +); } + +476  + gbasic_bufrbuf +<> + tbufrbuf +; + +477  + gbasic_bufram +<> + tbufram +; + +478  + gbasic_ibufram +<> + tibufram +; + +479  + gbasic_obufram +<> + tobufram +; + +481  + gbasic_bufrbuf +< + twch_t +> + twbufrbuf +; + +482  + gbasic_bufram +< + twch_t +> + twbufram +; + +483  + gbasic_ibufram +< + twch_t +> + twibufram +; + +484  + gbasic_obufram +< + twch_t +> + twobufram +; + +489  + ~ + + @/usr/include/boost/intrusive/avltree.hpp + +12 #ide +BOOST_INTRUSIVE_AVLTREE_HPP + + +13  + #BOOST_INTRUSIVE_AVLTREE_HPP + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +34 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +35 #agm + + + +38 +mea + + gboo + { + +39 +mea + + gusive + { + +43  + sdeu_avɻe_hook_r + + +44 { + gme + < +ass + + gT +>  + sy +{  +tyme + + tT +:: + tdeu_avɻe_hook + + tty +; }; }; + +46 + gme +<> + +47  + gis_deu_hook_g +< + gdeu_avɻe_hook_r +> + +48 { cڡ +bo + + gvue + = +ue +; }; + +50  + gavɻe_deus + + +51 : +be_deus + + +53  +deu_avɻe_hook_r + + to_vue_as +; + +71 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +72 + gme +< +ass + + gT +, + gass + ... + gOis +> + +74 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, cs + gSizeTy +, +bo + + gCڡtTimeSize +, +tyme + + gHdHd +> + +76 +ass + + gavɻe_im + + +78 : +public + +be_im +< +VueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gSizeTy +, + gCڡtTimeSize +, + gAvlTeAlgܙhms +, + gHdHd +> + +81 + gpublic +: + +82  +VueTs + + tvue_as +; + +84  + gbe_im +< + tVueTs +, + tVoidOrKeyOfVue +, + tVoidOrKeyComp +, + tSizeTy + + +85 , + tCڡtTimeSize +, + tAvlTeAlgܙhms + + +86 , + tHdHd +> + t_ty +; + +87  +_ty + + timemti_defed +; + +90  +tyme + + timemti_defed +:: + tpor +ointer; + +91  +tyme + + timemti_defed +:: + tcڡ_por + const_pointer; + +92  +tyme + + timemti_defed +:: + tvue_ty + value_type; + +93  +tyme + + timemti_defed +:: + tkey_ty + key_type; + +94  +tyme + + timemti_defed +:: + tkey_of_vue + key_of_value; + +95  +tyme + + timemti_defed +:: + tn +eference; + +96  +tyme + + timemti_defed +:: + tcڡ_n + const_reference; + +97  +tyme + + timemti_defed +:: + tdifn_ty + difference_type; + +98  +tyme + + timemti_defed +:: + tsize_ty + size_type; + +99  +tyme + + timemti_defed +:: + tvue_com + value_compare; + +100  +tyme + + timemti_defed +:: + tkey_com + key_compare; + +101  +tyme + + timemti_defed +:: + t + iterator; + +102  +tyme + + timemti_defed +:: + tcڡ_ + const_iterator; + +103  +tyme + + timemti_defed +:: + tv_ +everse_iterator; + +104  +tyme + + timemti_defed +:: + tcڡ_v_ + const_reverse_iterator; + +105  +tyme + + timemti_defed +:: + tnode_as +ode_traits; + +106  +tyme + + timemti_defed +:: + tnode +ode; + +107  +tyme + + timemti_defed +:: + tnode_r +ode_ptr; + +108  +tyme + + timemti_defed +:: + tcڡ_node_r + const_node_ptr; + +109  +tyme + + timemti_defed +:: + tnode_gܙhms +ode_algorithms; + +111 cڡ +bo + + gcڡt_time_size + = +imemti_defed +:: +cڡt_time_size +; + +113 + give +: + +116 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +avɻe_im +) + +120 +public +: + +122  +tyme + + timemti_defed +:: + t_comm_da + insert_commit_data; + +125 +avɻe_im +() + +126 : +_ty +() + +130 +exic + +avɻe_im +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +131 : +_ty +( +cmp +, +v_as +) + +135 + gme +< +ass + + gIt +> + +136 +avɻe_im + +bo + +unique +, +It + +b +, It +e + + +137 , cڡ +key_com + & +cmp + = key_compare() + +138 , cڡ +vue_as + & +v_as + = value_traits()) + +139 : +_ty +( +unique +, +b +, +e +, +cmp +, +v_as +) + +143 +avɻe_im +( +BOOST_RV_REF +vɻe_im +x +) + +144 : +_ty +( +BOOST_MOVE_BASE +ѻe_ty, +x +)) + +148 + gavɻe_im +& + gݔ +=( +BOOST_RV_REF +( +avɻe_im + +x +) + +149 {  +ic_ +< +avɻe_im +&>( +_ty +:: +ݔ +=( +BOOST_MOVE_BASE +ѻe_ty, +x +))); } + +151 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +154 ~ +avɻe_im +(); + +157 + + +beg +(); + +160 +cڡ_ + +beg +() const; + +163 +cڡ_ + +cbeg +() const; + +166 + + +d +(); + +169 +cڡ_ + +d +() const; + +172 +cڡ_ + +nd +() const; + +175 +v_ + +rbeg +(); + +178 +cڡ_v_ + +rbeg +() const; + +181 +cڡ_v_ + +beg +() const; + +184 +v_ + +nd +(); + +187 +cڡ_v_ + +nd +() const; + +190 +cڡ_v_ + +d +() const; + +193 + + +ro +(); + +196 +cڡ_ + +ro +() const; + +199 +cڡ_ + +o +() const; + +202  + gavɻe_im + & +cڏ_om_d_ +( + + +d_ +); + +205 cڡ + gavɻe_im + & +cڏ_om_d_ +( +cڡ_ + +d_ +); + +208  + gavɻe_im + & +cڏ_om_ +( + + + +); + +211 cڡ + gavɻe_im + & +cڏ_om_ +( +cڡ_ + + +); + +214 +key_com + +key_comp +() const; + +217 +vue_com + +vue_comp +() const; + +220 +bo + +emy +() const; + +223 +size_ty + +size +() const; + +226  +sw +( +avɻe_im +& +h +); + +229 + gme + < +ass + + gClڔ +, cs + gDior +> + +230  +e_om +(cڡ +avɻe_im + & +c +, +Clڔ + +ڔ +, +Dior + +dior +); + +234 +usg + + g_ty +:: +e_om +; + +239 + gme + < +ass + + gClڔ +, cs + gDior +> + +240  +e_om +( +BOOST_RV_REF +( +avɻe_im + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +241 { + g_ty +:: +e_om +( +BOOST_MOVE_BASE +( +_ty +, +c +), +ڔ +, +dior +); } + +243 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +246 + + +_equ +( +n + +vue +); + +249 + + +_equ +( +cڡ_ + +ht +, +n + +vue +); + +252 + gme +< +ass + + gIt +> + +253  +_equ +( +It + +b +, It +e +); + +256 + gd +:: + +< + +, + gbo +> +_unique +( +n + +vue +); + +259 + + +_unique +( +cڡ_ + +ht +, +n + +vue +); + +262 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +263 + gd +:: + +< + +, + gbo +> + g_unique_check + + +264 (cڡ + gKeyTy + & + gkey +, +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +267 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +268 + gd +:: + +< + +, + gbo +> + g_unique_check + + +269 ( +cڡ_ + + ght +, cڡ + gKeyTy + & + gkey + + +270 , +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +273 + gd +:: + +< + +, + gbo +> + g_unique_check + + +274 (cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +); + +277 + gd +:: + +< + +, + gbo +> + g_unique_check + + +278 ( +cڡ_ + + ght +, cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +); + +281 + + +_unique_comm +( +n + +vue +, cڡ +_comm_da + & +comm_da +); + +284 + gme +< +ass + + gIt +> + +285  +_unique +( +It + +b +, It +e +); + +288 + + +_befe +( +cڡ_ + +pos +, +n + +vue +); + +291  +push_back +( +n + +vue +); + +294  +push_t +( +n + +vue +); + +297 + + +a +( +cڡ_ + +i +); + +300 + + +a +( +cڡ_ + +b +, cڡ_ +e +); + +303 +size_ty + +a +(cڡ +key_ty + & +key +); + +306 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +307 +size_ty + +a +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +310 + gme +< +ass + + gDior +> + +311 + + +a_d_dio +( +cڡ_ + +i +, +Dior + +dior +); + +314 + gme +< +ass + + gDior +> + +315 + + +a_d_dio +( +cڡ_ + +b +, cڡ_ +e +, +Dior + +dior +); + +318 + gme +< +ass + + gDior +> + +319 +size_ty + +a_d_dio +(cڡ +key_ty + & +key +, +Dior + +dior +); + +322 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +, cs + gDior +> + +323 +size_ty + +a_d_dio +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +, +Dior + +dior +); + +326  +r +(); + +329 + gme +< +ass + + gDior +> + +330  +r_d_dio +( +Dior + +dior +); + +333 +size_ty + +cou +(cڡ +key_ty + & +key +) const; + +336 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +337 +size_ty + +cou +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +340 + + +low_bound +(cڡ +key_ty + & +key +); + +343 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +344 + + +low_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +347 +cڡ_ + +low_bound +(cڡ +key_ty + & +key +) const; + +350 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +351 +cڡ_ + +low_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +354 + + +u_bound +(cڡ +key_ty + & +key +); + +357 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +358 + + +u_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +361 +cڡ_ + +u_bound +(cڡ +key_ty + & +key +) const; + +364 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +365 +cڡ_ + +u_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +368 + + +fd +(cڡ +key_ty + & +key +); + +371 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +372 + + +fd +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +375 +cڡ_ + +fd +(cڡ +key_ty + & +key +) const; + +378 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +379 +cڡ_ + +fd +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +382 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty + & +key +); + +385 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +386 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +389 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +390 +equ_nge +(cڡ +key_ty + & +key +) const; + +393 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +394 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +395 +equ_nge +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +398 + gd +:: + +< + +, + g +> + gbounded_nge + + +399 (cڡ + gkey_ty + & + glow +, cڡ key_ty & + gu_key +, +bo + + g_od +, bo + gright_od +); + +402 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +403 + gd +:: + +< + +, + g +> + gbounded_nge + + +404 (cڡ + gKeyTy +& + glow_key +, cڡ KeyTy& + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +); + +407 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +408 +bounded_nge +(cڡ +key_ty + & +low_key +, cڡ key_ty & +u_key +, +bo + +_od +, bo +right_od +) const; + +411 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +412 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +413 (cڡ + gKeyTy +& + glow_key +, cڡ KeyTy& + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +) const; + +416  + + +s__to +( +n + +vue +); + +419  +cڡ_ + +s__to +( +cڡ_n + +vue +); + +422 + + +_to +( +n + +vue +); + +425 +cڡ_ + +_to +( +cڡ_n + +vue +) const; + +428  +_node +( +n + +vue +); + +431 +por + +uƚk_mo_whout_b +(); + +434  +a_node +( + + +a_this +, +n + +wh_this +); + +437  +move_node +( +n + +vue +); + +440 + gme +< +ass + + gT +, + gass + ... + gOis2 +> + +441  +mge_unique +( +avɻe +< +T +, +Ois2 +...> &); + +444 + gme +< +ass + + gT +, + gass + ... + gOis2 +> + +445  +mge_equ +( +avɻe +< +T +, +Ois2 +...> &); + +447 +nd + +bo + + gݔ +< (cڡ + gavɻe_im + & + gx +, cڡvɻe_im & + gy +); + +449 +nd + +bo + + gݔ +==(cڡ +avɻe_im + & +x +, cڡ + gavɻe_im + & + gy +); + +451 +nd + +bo + + gݔ +!(cڡ +avɻe_im + & +x +, cڡ + gavɻe_im + & + gy +); + +453 +nd + +bo + + gݔ +>(cڡ + gavɻe_im + & + gx +, cڡvɻe_im & + gy +); + +455 +nd + +bo + + gݔ +<=(cڡ +avɻe_im + & +x +, cڡ + gavɻe_im + & + gy +); + +457 +nd + +bo + + gݔ +>=(cڡ +avɻe_im + & +x +, cڡ + gavɻe_im + & + gy +); + +459 +nd +  +sw +( +avɻe_im + & +x +,vɻe_im & +y +); + +466 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +467 + gme +< +ass + + gT +, + gass + ... + gOis +> + +469 + gme +< +ass + + gT +, cs + gO1 + = , cs + gO2 + =  + +470 , +ass + + gO3 + = , cs + gO4 + =  + +471 , +ass + + gO5 + = , cs + gO6 + = > + +473  + smake_avɻe + + +476  +tyme + + tck_tis + + +477 < + tavɻe_deus +, + +478 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +479 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +481 + tOis +... + +483 >:: + tty + + tcked_tis +; + +485  +tyme + + tda +:: + tg_vue_as + + +486 < + tT +, + ttyme + + tcked_tis +:: + to_vue_as +>:: + tty + + tvue_as +; + +488  + gavɻe_im + + +489 < + tvue_as + + +490 , + ttyme + + tcked_tis +:: + tkey_of_vue + + +491 , + ttyme + + tcked_tis +:: + tcom + + +492 , + ttyme + + tcked_tis +:: + tsize_ty + + +493 , + tcked_tis +:: + tcڡt_time_size + + +494 , + ttyme + + tcked_tis +:: + thd_hd_ty + + +495 > + timemti_defed +; + +497  +imemti_defed + + tty +; + +501 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +503 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +504 + gme +< +ass + + gT +, cs + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +, cs + gO5 +, cs + gO6 +> + +506 + gme +< +ass + + gT +, + gass + ... + gOis +> + +508 +ass + + gavɻe + + +509 : +public + +make_avɻe +< +T +, + +510 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +511 + gO1 +, + gO2 +, + gO3 +, + gO4 +, + gO5 +, + gO6 + + +513 + gOis +... + +515 >:: +ty + + +517  +tyme + + tmake_avɻe + + +518 < + tT +, + +519 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +520 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +522 + tOis +... + +524 >:: + tty + + tBa +; + +525 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +avɻe +) + +527 + gpublic +: + +528  +tyme + + tBa +:: + tkey_com + key_compare; + +529  +tyme + + tBa +:: + tvue_as + value_traits; + +530  +tyme + + tBa +:: + t + iterator; + +531  +tyme + + tBa +:: + tcڡ_ + const_iterator; + +532  +tyme + + tBa +:: + tv_ +everse_iterator; + +533  +tyme + + tBa +:: + tcڡ_v_ + const_reverse_iterator; + +536 +BOOST_STATIC_ASSERT +(( +da +:: +is_me +< +tyme + +vue_as +:: +vue_ty +, +T +>:: +vue +)); + +538 +BOOST_INTRUSIVE_FORCEINLINE + +avɻe +() + +539 : +Ba +() + +542 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +avɻe +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +543 : +Ba +( +cmp +, +v_as +) + +546 + gme +< +ass + + gIt +> + +547 +BOOST_INTRUSIVE_FORCEINLINE + +avɻe + +bo + +unique +, +It + +b +, It +e + + +548 , cڡ +key_com + & +cmp + = key_compare() + +549 , cڡ +vue_as + & +v_as + = value_traits()) + +550 : +Ba +( +unique +, +b +, +e +, +cmp +, +v_as +) + +553 +BOOST_INTRUSIVE_FORCEINLINE + +avɻe +( +BOOST_RV_REF +vɻe +x +) + +554 : +Ba +( +BOOST_MOVE_BASE +(Ba, +x +)) + +557 +BOOST_INTRUSIVE_FORCEINLINE + + gavɻe +& + gݔ +=( +BOOST_RV_REF +( +avɻe + +x +) + +558 {  +ic_ +< +avɻe + &>( +this +-> +Ba +:: +ݔ +=( +BOOST_MOVE_BASE +(Ba, +x +))); } + +560 + gme + < +ass + + gClڔ +, cs + gDior +> + +561 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +(cڡ +avɻe + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +562 { + gBa +:: +e_om +( +c +, +ڔ +, +dior +); } + +564 + gme + < +ass + + gClڔ +, cs + gDior +> + +565 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +( +BOOST_RV_REF +( +avɻe + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +566 { + gBa +:: +e_om +( +BOOST_MOVE_BASE +( +Ba +, +c +), +ڔ +, +dior +); } + +568 +BOOST_INTRUSIVE_FORCEINLINE +  + gavɻe + & +cڏ_om_d_ +( + + +d_ +) + +569 {  + gic_ +< + gavɻe + &>( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +571 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gavɻe + & +cڏ_om_d_ +( +cڡ_ + +d_ +) + +572 {  + gic_ +( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +574 +BOOST_INTRUSIVE_FORCEINLINE +  + gavɻe + & +cڏ_om_ +( + + + +) + +575 {  + gic_ +< + gavɻe + &>( + gBa +:: +cڏ_om_ +( + +)); } + +577 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gavɻe + & +cڏ_om_ +( +cڡ_ + + +) + +578 {  + gic_ +( + gBa +:: +cڏ_om_ +( + +)); } + +586  + ~ + + @/usr/include/boost/intrusive/detail/algorithm.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_ALGORITHM_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_ALGORITHM_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24 +mea + + gboo + { + +25 +mea + + gusive + { + +27  + sgo_ed_equ + + +29 + gme +< +ass + + gT +> + +30 +bo + +ݔ +()(cڡ + gT + & + gx +, cڡ T & + gy +) const + +31 {  + gx + = +y +; } + +34  + sgo_ed_ss + + +36 + gme +< +ass + + gT +> + +37 +bo + +ݔ +()(cڡ + gT + & + gx +, cڡ T & + gy +) const + +38 {  + gx + < + gy +; } + +41 + gme +< +ass + + gIutIt1 +, cs + gIutIt2 +, cs + gByPdi +> + +42 +bo + +go_equ +( +IutIt1 + +f1 +, IutIt1 +ϡ1 +, +IutIt2 + +f2 +, +ByPdi + +p +) + +44 ; + gf1 + ! +ϡ1 +; ++f1, ++ + gf2 +) { + +45 i(! +p +(* +f1 +, * +f2 +)) { + +46  + gl +; + +49  + gue +; + +52 + gme +< +ass + + gIutIt1 +, cs + gIutIt2 +> + +53 +bo + +go_equ +( +IutIt1 + +f1 +, IutIt1 +ϡ1 +, +IutIt2 + +f2 +) + +54 {  ( + ggo_equ +)( + gf1 +, + gϡ1 +, + gf2 +, +go_ed_equ +()); } + +56 + gme +< +ass + + gIutIt1 +, cs + gIutIt2 +, cs + gByPdi +> + +57 +bo + +go_equ +( +IutIt1 + +f1 +, IutIt1 +ϡ1 +, +IutIt2 + +f2 +, IutIt2 +ϡ2 +, +ByPdi + +ed +) + +59 ; + gf1 + ! +ϡ1 + && +f2 + ! +ϡ2 +; ++f1, ++ + gf2 +) + +60 i(! +ed +(* +f1 +, * +f2 +)) + +61  + gl +; + +62  + gf1 + = +ϡ1 + && +f2 + = +ϡ2 +; + +65 + gme +< +ass + + gIutIt1 +, cs + gIutIt2 +> + +66 +bo + +go_equ +( +IutIt1 + +f1 +, IutIt1 +ϡ1 +, +IutIt2 + +f2 +, IutIt2 +ϡ2 +) + +67 {  ( + ggo_equ +)( + gf1 +, + gϡ1 +, + gf2 +, + gϡ2 +, +go_ed_equ +()); } + +69 + gme + < +ass + + gIutIt1 +, cs + gIutIt2 +, cs + gByPdi +> + +70 +bo + +go_xicogphil_com + ( +IutIt1 + +f1 +, IutIt1 +ϡ1 +, + +71 +IutIt2 + +f2 +, IutIt2 +ϡ2 +, + +72 +ByPdi + +ed +) + +74  + gf1 + ! +ϡ1 +){ + +75 i( +f2 + = +ϡ2 + || *f2 < * +f1 + +l +; + +76 i( +ed +(* +f1 +, * +f2 +) + gue +; + +77 ++ + gf1 +; ++ + gf2 +; + +79  ( + gf2 + ! +ϡ2 +); + +82 + gme + < +ass + + gIutIt1 +, cs + gIutIt2 +> + +83 +bo + +go_xicogphil_com + ( +IutIt1 + +f1 +, IutIt1 +ϡ1 +, + +84 +IutIt2 + +f2 +, IutIt2 +ϡ2 +) + +85 {  ( + ggo_xicogphil_com +)( + gf1 +, + gϡ1 +, + gf2 +, + gϡ2 +, +go_ed_ss +()); } + + @/usr/include/boost/intrusive/detail/has_member_function_callable_with.hpp + +11 #ide +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_CALLABLE_WITH_HPP + + +12  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_CALLABLE_WITH_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +20 #i +defed +( +BOOST_NO_CXX11_DECLTYPE +&& defed( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +21 #i +defed +( +BOOST_GCC +) && (BOOST_GCC < 40400) + +22  + #BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED + + + ) + +23 #i +defed +( +BOOST_INTEL +) && (BOOST_INTEL < 1200) + +24  + #BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED + + + ) + +25 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC < 1800) + +26  + #BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED + + + ) + +30  + ~ + +31  + ~ + +32  + ~ + +34 +mea + + gboo_usive_hmfcw + { + +36  + tyes_ty +; + +37  + sno_ty +{  + gdummy +[2]; }; + +39  + sdt_ + + +41 +dt_ +(...); + +44 #i +defed +( +BOOST_NO_CXX11_DECLTYPE +) + +46 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +48 + gme +< +ass + + gT +> + +49  + smake_dt + + +51  +dt_ + + tty +; + +56  + sive_ty + + +58  +ive_ty + + gp +; + +59 +ive_ty + cڡ & + gݔ +,() const; + +62 + gme +< +tyme + + gT +> + +63 +no_ty + +is_ive_ty +( +T + const &); + +64 +yes_ty + +is_ive_ty +( +ive_ty + const &); + +68 #i +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +|| defed( +BOOST_NO_CXX11_DECLTYPE +) + +70 + gme +< +tyme + + gT +>  + smove_cv + {  +T + + tty +; }; + +71 + gme +< +tyme + + gT +>  + gmove_cv + {  +T + + tty +; }; + +72 + gme +< +tyme + + gT +>  + gmove_cv + {  +T + + tty +; }; + +73 + gme +< +tyme + + gT +>  + gmove_cv + {  +T + + tty +; }; + +81 #ide +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME + + +85 #ide +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + + +89 #ide +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX + + +93 #i +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX + < +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + + +97 #i +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX + == 0 + +98  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF + + + ) + +100  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF + , + + ) + +103 #ide +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG + + +107 #ide +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END + + +111 + gBOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG + + +113 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& !defed( +BOOST_NO_CXX11_DECLTYPE +) + +115 + gme +< +tyme + + gFun +, + gass + ... + gArgs +> + +116  + $BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +118 +me +< +ass + +U +> + +119  + `dety +( +boo +:: +move_da +:: +dev +< +U +>(). + +120 + `BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +(:: +boo +:: +move_da +:: +dev +< +Args +>()...) + +121 , +boo_usive_hmfcw +:: + `yes_ty +() + `Te +( +U +* +f +); + +122 +me +< +ass + +U +> + +123  +boo_usive_hmfcw +:: +no_ty + + `Te +(...); + +124 cڡ +bo + +vue + = ( +Te +< +Fun +>((Fun*)0)=( +boo_usive_hmfcw +:: +yes_ty +); + +125 + } +}; + +137 + gme + < +tyme + + gTy +> + +138 +ass + + $BOOST_MOVE_CAT +( +has_memb_funi_med_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +140  + sBaMix + + +142  + `BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +() + +146  +Ba + + +147 : +public + +boo_usive_hmfcw +:: +move_cv +< +Ty +>:: +ty +,ubli +BaMix + + +149 + `Ba +(){} + +151 +me + < +tyme + +T +, T +t +> cs + cHr +{ + } +}; + +153 + gme + < +tyme + + gU +> + +154  + gboo_usive_hmfcw +:: +no_ty + +dedu + + +155 ( +U +*, + gHr +<( + gBaMix +::*)(), & + gU +:: +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +>* = 0); + +156  + gboo_usive_hmfcw +:: +yes_ty + +dedu +(...); + +158 + gpublic +: + +159 cڡ +bo + +vue + = ( +boo_usive_hmfcw +:: +yes_ty +=( +dedu +(( +Ba +*)0)); + +162 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +172 + gme +< +ass + + gFun +> + +173  + gFunWpTm + : +Fun + + +175 +usg + +Fun +:: +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +; + +176 +FunWpTm +(); + +177 + gme +< + gass + ... + gDtCes +> + +178 + gboo_usive_hmfcw +:: +ive_ty + +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +( +DtCes +...) const; + +181 + gme +< +tyme + + gFun +, +bo + + gHasFunc +, + gass + ... + gArgs +> + +182  +BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +); + +185 + gme +< +tyme + + gFun +, + gass + ... + gArgs +> + +186  +BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +187 < + gFun +, + gl +, + gArgs +...> + +189 cڡ +bo + + gvue + = +l +; + +192 + gme +< +tyme + + gFun +, + gass + ... + gArgs +> + +193  +BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< + gFun +, + gue +, + gArgs +...> + +195  +bo + cڡ + gvue + = (( +boo_usive_hmfcw +:: +no_ty +=(boo_usive_hmfcw:: +is_ive_ty + + +196 (:: +boo +:: +move_da +:: +dev + + +197 < +FunWpTm +< +Fun +> >(). + +198 +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +(:: +boo +:: +move_da +:: +dev +< +Args +>()...), 0) ) + +203 + gme +< +tyme + + gFun +, + gass + ... + gArgs +> + +204  + $BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +205 : +public + + `BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +206 < +Fun + + +207 , + `BOOST_MOVE_CAT +( +has_memb_funi_med_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< +Fun +>:: +vue + + +208 , +Args +...> + +209 { + } +}; + +219 + gme +< +tyme + + gFun +, +bo + +HasFunc + +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF + +BOOST_MOVE_CAT +( +BOOST_MOVE_CLASSDFLT +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX +)> + +220  +BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +); + +223 + gme +< +tyme + +Fun + +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF + +BOOST_MOVE_CAT +( +BOOST_MOVE_CLASS +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX +)> + +224  +BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +225 < + gFun +, +l + +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF + +BOOST_MOVE_CAT +( +BOOST_MOVE_TARG +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX +)> + +227 cڡ +bo + + gvue + = +l +; + +230 #i +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + == 0 + +232 #i! +defed +( +BOOST_NO_CXX11_DECLTYPE +) + +234 + gme +< +tyme + + gFun +> + +235  +BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< + gFun +, + gue +> + +237 + gme +< +ass + + gU +> + +238  +dety +( +boo +:: +move_da +:: +dev +< +U +>(). +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +() + +239 , +boo_usive_hmfcw +:: +yes_ty +() +Te +( +U +* +f +); + +241 + gme +< +ass + + gU +> + +242  + gboo_usive_hmfcw +:: +no_ty + +Te +(...); + +243 cڡ +bo + + gvue + = ( +Te +< +Fun +>((Fun*)0)=( +boo_usive_hmfcw +:: +yes_ty +); + +248 #i! +defed +( +BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED +) + +250 + gme +< +ass + + gF +, + gd +:: +size_t + +N + = ( +boo +:: +move_da +:: +dev +< +F +>(). +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +(), 0)> + +251  + $BOOST_MOVE_CAT +( +zrg_check_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +252 { +boo_usive_hmfcw +:: +yes_ty + +dummy +[ +N + ? 1 : 2]; + } +}; + +254 + gme +< +tyme + + gFun +> + +255  +BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< + gFun +, + gue +> + +257 + gme +< +ass + + gU +>  +BOOST_MOVE_CAT +( +zrg_check_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +258 +Te +( +BOOST_MOVE_CAT +( +zrg_check_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< +U +>*); + +259 + gme +< +ass + + gU +>  + gboo_usive_hmfcw +:: +no_ty + +Te +(...); + +260 cڡ +bo + + gvue + = ( +Te +< +Fun + >(0)=( +boo_usive_hmfcw +:: +yes_ty +); + +265 + gme +< +tyme + + gFun +> + +266  +BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< + gFun +, + gue +> + +268 cڡ +bo + + gvue + = +ue +; + +275 #i +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX + > 0 + +278 #i +defed +( +BOOST_NO_CXX11_DECLTYPE +) + +279  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATION +( +N +)\ + +281 +me +< +ass + +Fun +>\ + +282  + `BOOST_MOVE_CAT +( +FunWp +## +N +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)\ + +283 : +Fun +\ + +285 +usg + +Fun +:: +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +;\ + +286 + `BOOST_MOVE_CAT +( +FunWp +## +N +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)();\ + +287 +boo_usive_hmfcw +:: +ive_ty + +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +\ + +288 ( +BOOST_MOVE_REPEAT +## + `N +( +boo_usive_hmfcw +:: +dt_ +)) const;\ + +291 +me +< +tyme + +Fun +, +BOOST_MOVE_CLASS +## +N +>\ + +292  + `BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< +Fun +, +ue +, +BOOST_MOVE_TARG +## +N +>\ + +294  +bo + cڡ +vue + = (( +boo_usive_hmfcw +:: +no_ty +=(boo_usive_hmfcw:: +is_ive_ty +\ + +295 (:: +boo +:: +move_da +:: +dev +\ + +296 < + `BOOST_MOVE_CAT +( +FunWp +## +N +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< +Fun +> >().\ + +297 + `BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +( +BOOST_MOVE_DECLVAL +## +N +), 0) )\ + +302 # + + ) + +303  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATION +( +N +)\ + +304 +me +< +tyme + +Fun +, +BOOST_MOVE_CLASS +## +N +>\ + +305  + `BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)\ + +306 < +Fun +, +ue +, +BOOST_MOVE_TARG +## +N +>\ + +308 +me +< +ass + +U +>\ + +309  + `dety +( +boo +:: +move_da +:: +dev +< +U +>().\ + +310 + `BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +( +BOOST_MOVE_DECLVAL +## +N +)\ + +311 , +boo_usive_hmfcw +:: + `yes_ty +() + `Te +( +U +* +f +);\ + +312 +me +< +ass + +U +>\ + +313  +boo_usive_hmfcw +:: +no_ty + + `Te +(...);\ + +314 cڡ +bo + +vue + = ( +Te +< +Fun +>((Fun*)0)=( +boo_usive_hmfcw +:: +yes_ty +);\ + +321 #i +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + =0 + + ) + +322  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATE_MIN + 1 + + ) + +324  + #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATE_MIN + +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + + + ) + +326 + gBOOST_MOVE_CAT + + +327 ( +BOOST_MOVE_CAT +(BOOST_MOVE_CAT( +BOOST_MOVE_ITERATE_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATE_MIN +), +TO +) + +328 , + gBOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX +) + +329 ( + gBOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATION +) + +330 #unde +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATION + + +331 #unde +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATE_MIN + + +346 + gme +< +tyme + +Fun + +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF + +BOOST_MOVE_CAT +( +BOOST_MOVE_CLASSDFLT +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX +)> + +347  + $BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +348 : +public + + `BOOST_MOVE_CAT +( +has_memb_funi_ab_wh_im_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +) + +349 < +Fun + + +350 , + `BOOST_MOVE_CAT +( +has_memb_funi_med_ +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME +)< +Fun +>:: +vue + + +351 +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF + + `BOOST_MOVE_CAT +( +BOOST_MOVE_TARG +, +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX +)> + +352 { + } +}; + +356 + gBOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END + + +359 #unde +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF + + +362 #unde +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME + + +363 #unde +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN + + +364 #unde +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX + + +365 #unde +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG + + +366 #unde +BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END + + + @/usr/include/boost/intrusive/detail/iterator.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_ITERATOR_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_ITERATOR_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo +{ + +31 +mea + + gs +{ + +33  + gemb_avl_g +; + +34  + gsg_ss_avl_g +; + +35  + gfwd_avl_g +; + +36  + gbideiڮ_avl_g +; + +37  + gndom_acss_avl_g +; + +39 +mea + + gda +{ + +41 + gme + < +ass + + gCegy +, cs + gTvl +> + +42  + g_gy_wh_avl +; + +48 +mea + + gboo + { + +49 +mea + + gusive + { + +51 +usg + + gboo +:: +movib +:: +_as +; + +56 + gme +< +ass + + gCegy +, cs + gT +, cs + gDifn +, cs + gPor +, cs + gRen +> + +57  + s + + +59  +Cegy + + t_gy +; + +60  +T + + tvue_ty +; + +61  +Difn + + tdifn_ty +; + +62  +Por + + tpor +; + +63  +Ren + + tn +; + +69 + gme +< +ass + + gI +> + +70  + sis_boo_ + + +72 cڡ +bo + + gvue + = +l +; + +75 + gme +< +ass + + gCegy +, cs + gTvl +> + +76  + gis_boo_ +< + gboo +:: +s +:: +da +:: +_gy_wh_avl +< +Cegy +, + gTvl +> > + +78 cڡ +bo + + gvue + = +ue +; + +81 + gme +< +ass + + gI +, cs + gR + = > + +82  +_ab_if_boo_ + + +83 : :: +boo +:: +move_da +:: +ab_if_c + + +84 < +is_boo_ +< +tyme + +boo +:: +usive +:: +_as +< +I +>:: +_gy + >:: +vue + + +85 , + gR +> + +91 + gme +< +ass + + gI +, cs + gTag +, cs + gR + = > + +92  +_ab_if_g + + +93 : :: +boo +:: +move_da +:: +ab_if_c + + +94 < :: +boo +:: +move_da +:: +is_me + + +95 < +tyme + +boo +:: +usive +:: +_as +< +I +>:: +_gy + + +96 , + gTag + + +97 >:: +vue + + +98 , + gR +> + +101 + gme +< +ass + + gI +, cs + gTag +, cs + gR + = > + +102  +_dib_if_g + + +103 : :: +boo +:: +move_da +:: +ab_if_c + + +104 < !:: +boo +:: +move_da +:: +is_me + + +105 < +tyme + +boo +:: +usive +:: +_as +< +I +>:: +_gy + + +106 , + gTag + + +107 >:: +vue + + +108 , + gR +> + +114 + gme +< +ass + + gI +, cs + gTag +, cs + gTag2 +, cs + gR + = > + +115  +_ab_if_cvtib_g + + +116 : :: +boo +:: +move_da +:: +ab_if_c + + +117 < :: +boo +:: +move_da +:: +is_me__cvtib + + +118 < +tyme + +boo +:: +usive +:: +_as +< +I +>:: +_gy + + +119 , + gTag + + +120 >:: +vue + && + +121 !:: +boo +:: +move_da +:: +is_me__cvtib + + +122 < +tyme + +boo +:: +usive +:: +_as +< +I +>:: +_gy + + +123 , + gTag2 + + +124 >:: +vue + + +125 , + gR +> + +131 + gme +< +ass + + gI +, cs + gTag +> + +132  + g_ab_if_g_difn_ty + + +133 : +_ab_if_g +< +I +, + gTag +, +tyme + + gboo +:: +usive +:: +_as +:: +difn_ty +> + +136 + gme +< +ass + + gI +, cs + gTag +> + +137  + g_dib_if_g_difn_ty + + +138 : +_dib_if_g +< +I +, + gTag +, +tyme + + gboo +:: +usive +:: +_as +:: +difn_ty +> + +145 + gme +< +ass + + gIutIt +, cs + gDi +> + +146 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_g +< + gIutIt +, + gd +:: +put__g +>:: +ty + + +147 +_adv +( +IutIt +& + +, +Di + +n +) + +149  + gn +--) + +150 ++ + g +; + +153 + gme +< +ass + + gIutIt +, cs + gDi +> + +154 +tyme + + g_ab_if_g +< + gIutIt +, + gd +:: +fwd__g +>:: +ty + + +155 +_adv +( +IutIt +& + +, +Di + +n +) + +157  + gn +--) + +158 ++ + g +; + +161 + gme +< +ass + + gIutIt +, cs + gDi +> + +162 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_g +< + gIutIt +, + gd +:: +bideiڮ__g +>:: +ty + + +163 +_adv +( +IutIt +& + +, +Di + +n +) + +165 ; 0 < + gn +; --n) + +166 ++ + g +; + +167 ; + gn + < 0; ++n) + +168 -- + g +; + +171 + gme +< +ass + + gIutIt +, cs + gDi +> + +172 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_g +< + gIutIt +, + gd +:: +ndom_acss__g +>:: +ty + + +173 +_adv +( +IutIt +& + +, +Di + +n +) + +175 + g + + +n +; + +178 + gme +< +ass + + gIutIt +, cs + gDi +> + +179 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_cvtib_g + + +180 < + gIutIt +, cڡ + gboo +:: +s +:: +emb_avl_g +&, cڡ boo::s:: +sg_ss_avl_g +&>:: +ty + + +181 +_adv +( +IutIt +& + +, +Di + +n +) + +183  + gn +--) + +184 ++ + g +; + +187 + gme +< +ass + + gIutIt +, cs + gDi +> + +188 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_cvtib_g + + +189 < + gIutIt +, cڡ + gboo +:: +s +:: +sg_ss_avl_g + &, cڡ boo::s:: +fwd_avl_g +&>:: +ty + + +190 +_adv +( +IutIt +& + +, +Di + +n +) + +192  + gn +--) + +193 ++ + g +; + +196 + gme +< +ass + + gIutIt +, cs + gDi +> + +197 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_cvtib_g + + +198 < + gIutIt +, cڡ + gboo +:: +s +:: +fwd_avl_g +&, cڡ boo::s:: +bideiڮ_avl_g +&>:: +ty + + +199 +_adv +( +IutIt +& + +, +Di + +n +) + +201  + gn +--) + +202 ++ + g +; + +205 + gme +< +ass + + gIutIt +, cs + gDi +> + +206 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_cvtib_g + + +207 < + gIutIt +, cڡ + gboo +:: +s +:: +bideiڮ_avl_g +&, cڡ boo::s:: +ndom_acss_avl_g +&>:: +ty + + +208 +_adv +( +IutIt +& + +, +Di + +n +) + +210 ; 0 < + gn +; --n) + +211 ++ + g +; + +212 ; + gn + < 0; ++n) + +213 -- + g +; + +216 as + cke +{}; + +218 + gme +< +ass + + gIutIt +, cs + gDi +> + +219 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_cvtib_g + + +220 < + gIutIt +, cڡ + gboo +:: +s +:: +ndom_acss_avl_g +&, cڡ + gke +&>:: +ty + + +221 +_adv +( +IutIt +& + +, +Di + +n +) + +223 + g + + +n +; + +229 + gme +< +ass + + gIutIt +> +le + + +230 +tyme + + g_dib_if_g_difn_ty + + +231 < + gIutIt +, + gd +:: +ndom_acss__g +>:: +ty + + +232 +_di +( +IutIt + +f +, IutI +ϡ +) + +234 +tyme + + g_as +< + gIutIt +>:: +difn_ty + +off + = 0; + +235  + gf + ! +ϡ +){ + +236 ++ +off +; + +237 ++ + gf +; + +239  + goff +; + +242 + gme +< +ass + + gIutIt +> + +243 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_ab_if_g_difn_ty + + +244 < + gIutIt +, + gd +:: +ndom_acss__g +>:: +ty + + +245 +_di +( +IutIt + +f +, IutI +ϡ +) + +247 +tyme + + g_as +< + gIutIt +>:: +difn_ty + +off + = +ϡ + - +f +; + +248  + goff +; + +251 + gme +< +ass + + gI +> + +252 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + g_as +< + gI +>:: +por + +_row_su +(cڡ +I + & +i +) + +253 {  +i +. +ݔ +->(); } + +255 + gme +< +ass + + gT +> + +256 +BOOST_INTRUSIVE_FORCEINLINE + +T + * +_row_su +(T * +p +) + +257 {  + gp +; } + + @/usr/include/boost/intrusive/detail/reverse_iterator.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_REVERSE_ITERATOR_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_REVERSE_ITERATOR_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +31 + gme +< +ass + + gIt +> + +32 as + cv_ + + +34 + gpublic +: + +35  +tyme + + tboo +:: + tusive +:: + t_as +< + tIt +>:: + tpor +ointer; + +36  +tyme + + tboo +:: + tusive +:: + t_as +< + tIt +>:: + tn +eference; + +37  +tyme + + tboo +:: + tusive +:: + t_as +< + tIt +>:: + tdifn_ty + difference_type; + +38  +tyme + + tboo +:: + tusive +:: + t_as +< + tIt +>:: + t_gy + iterator_category; + +39  +tyme + + tboo +:: + tusive +:: + t_as +< + tIt +>:: + tvue_ty + value_type; + +42  +It + + t_ty +; + +44 +v_ +() + +45 : +m_cut +() + +48 +exic + +v_ +( +It + +r +) + +49 : +m_cut +( +r +) + +52 +v_ +(cڡev_& +r +) + +53 : +m_cut +( +r +. +ba +()) + +56 +me +< +ass + +OthIt +> + +57 +v_ +cڡev_< +OthIt +>& +r + + +58 , +tyme + +boo +:: +usive +:: +da +:: +ab_if_cvtib +< +OthIt +, +It +>:: +ty +* =0 + +60 : +m_cut +( +r +. +ba +()) + +63 +v_ + & +ݔ +=cڡev_& +r +) + +64 { +m_cut + = +r +. +ba +();  * + gthis +; } + +66 + gme +< +ass + + gOthIt +> + +67 +tyme + + gboo +:: +usive +:: +da +:: +ab_if_cvtib +< +OthIt +, + gIt +, + gv_ + &>:: +ty + + +68 +ݔ +=cڡ +v_ +< +OthIt +>& +r +) + +69 { +m_cut + = +r +. +ba +();  * + gthis +; } + +71 +It + +ba +() const + +72 {  + gm_cut +; } + +74 +n + + gݔ +*() const + +76 +It + +mp +( +m_cut +); + +77 -- + gmp +; + +78 +n + + gr + = * +mp +; + +79  + gr +; + +82 +por + + gݔ +->() const + +84 +It + +mp +( +m_cut +); + +85 -- + gmp +; + +86  +_row_su +( +mp +); + +89 +n + + gݔ +[]( +difn_ty + + goff +) const + +91  + gthis +-> + gm_cut +[- +off + - 1]; + +94 + gv_ +& + gݔ +++() + +96 -- + gm_cut +; + +97  * + gthis +; + +100 +v_ + + gݔ +++() + +102 +v_ + +mp +((* +this +)); + +103 -- + gm_cut +; + +104  + gmp +; + +107 + gv_ +& + gݔ +--() + +109 ++ + gm_cut +; + +110  * + gthis +; + +113 +v_ + + gݔ +--() + +115 +v_ + +mp +((* +this +)); + +116 ++ + gm_cut +; + +117  + gmp +; + +120 +nd + +bo + + gݔ +==(cڡ +v_ +& +l +, cڡ + gv_ +& + gr +) + +121 {  + gl +. + gm_cut + = +r +. +m_cut +; } + +123 +nd + +bo + + gݔ +!=(cڡ +v_ +& +l +, cڡ + gv_ +& + gr +) + +124 {  + gl +. + gm_cut + ! +r +. +m_cut +; } + +126 +nd + +bo + + gݔ +<(cڡ + gv_ +& + gl +, cڡev_& + gr +) + +127 {  + gl +. + gm_cut + > + gr +.m_current; } + +129 +nd + +bo + + gݔ +<=(cڡ +v_ +& +l +, cڡ + gv_ +& + gr +) + +130 {  + gl +. + gm_cut + > +r +. +m_cut +; } + +132 +nd + +bo + + gݔ +>(cڡ + gv_ +& + gl +, cڡev_& + gr +) + +133 {  + gl +. + gm_cut + < + gr +.m_current; } + +135 +nd + +bo + + gݔ +>=(cڡ +v_ +& +l +, cڡ + gv_ +& + gr +) + +136 {  + gl +. + gm_cut + < +r +. +m_cut +; } + +138 + gv_ +& + gݔ ++=( +difn_ty + +off +) + +139 { +m_cut + - +off +;  * + gthis +; } + +141 + gv_ +& + gݔ +-=( +difn_ty + +off +) + +142 { +m_cut + + +off +;  * + gthis +; } + +144 +nd + +v_ + + gݔ ++ev_ + gl +, +difn_ty + + goff +) + +145 {  ( + gl + + +off +); } + +147 +nd + +v_ + + gݔ ++( +difn_ty + + goff +,ev_ + gr +) + +148 {  ( + gr + + +off +); } + +150 +nd + +v_ + + gݔ +-ev_ + gl +, +difn_ty + + goff +) + +151 {  ( + gl +- +off +); } + +153 +nd + +difn_ty + + gݔ +-(cڡ + gv_ +& + gl +, cڡev_& + gr +) + +154 {  + gr +. + gm_cut + - + gl +.m_current; } + +156 + give +: + +157 +It + +m_cut +; + +163  + ~ + + @/usr/include/boost/intrusive/detail/tree_value_compare.hpp + +10 #ide +BOOST_INTRUSIVE_DETAIL_TREE_VALUE_COMPARE_HPP + + +11  + #BOOST_INTRUSIVE_DETAIL_TREE_VALUE_COMPARE_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo +{ + +27 +mea + + gusive +{ + +30 + gme + < +ass + + gFrom +, cs + gVueP +> + +31  + gdib_if_smef_to + + +32 : +da +:: +dib_if_c + + +33 < +da +:: +is_me + + +34 < +From +, +tyme + + gpor_as + + +35 < + gVueP +> + +36 :: +n +>:: +vue + + +37 || +da +:: +is_me + + +38 < +From +, +tyme + + gpor_as + + +39 < +tyme + + gpor_bd + + +40 < + gVueP + + +41 , cڡ +tyme + + gboo +:: +movib +:: +por_emt +< +VueP +>:: +ty +>::type> + +42 :: +n +>:: +vue + + +48 + gme +< +ass + + gVueP +, cs + gKeyCom +, cs + gKeyOfVue +, cs + gR + = +bo + + +49 , + gbo + = +boo +:: +usive +:: +da +:: +is_me + + +50 < +tyme + +boo +:: +movib +:: +por_emt +< +VueP +>:: +ty +,ym + gKeyOfVue +::ty>:: +vue + > + +51  +_vue_com + + +52 : +public + +boo +:: +usive +:: +da +:: +ebo_fun_hd +< +KeyCom +> + +54  +tyme + + +55 + tboo +:: + tmovib +:: + tpor_emt +< + tVueP +>:: + tty + + tvue_ty +; + +56  +KeyCom + + tkey_com +; + +57  +KeyOfVue + + tkey_of_vue +; + +58  +tyme + + tKeyOfVue +:: + tty + + tkey_ty +; + +60  + gboo +:: + tusive +:: + tda +:: + tebo_fun_hd +< + tKeyCom +> + tba_t +; + +62 +BOOST_INTRUSIVE_FORCEINLINE + +_vue_com +() + +63 : +ba_t +() + +66 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +_vue_com +(cڡ +key_com + & +kcomp +) + +67 : +ba_t +( +kcomp +) + +70 +BOOST_INTRUSIVE_FORCEINLINE + +_vue_com + (cڡe_vue_com & +x +) + +71 : +ba_t +( +x +.ba_t:: +g +()) + +74 +BOOST_INTRUSIVE_FORCEINLINE + +_vue_com + & +ݔ +=(cڡe_vue_com & +x +) + +75 { +this +-> +ba_t +:: +g +( +x +.ba_t::g();  * + gthis +; } + +77 +BOOST_INTRUSIVE_FORCEINLINE + + g_vue_com + & + gݔ +=(cڡ +key_com + & +x +) + +78 { +this +-> +ba_t +:: +g +( +x +;  * + gthis +; } + +80 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gkey_com + & +key_comp +() const + +81 {  + gic_ +(* + gthis +); } + +83 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gkey_ty + & + gkey +) const + +84 {  + gthis +-> +key_comp +()( + gkey +); } + +86 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gvue_ty + & + gvue +) const + +87 {  + gthis +-> +key_comp +()( +KeyOfVue +()( + gvue +)); } + +89 + gme +< +ass + + gU +> + +90 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()cڡ + gU + & + gnkey + + +91 , +tyme + + gdib_if_smef_to +< + gU +, + gVueP +>:: +ty +* = 0) const + +92 {  +this +-> +key_comp +()( +nkey +); } + +94 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gkey_ty + & + gkey1 +, cڡ key_ty & + gkey2 +) const + +95 {  + gthis +-> +key_comp +()( + gkey1 +, + gkey2 +); } + +97 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gvue_ty + & + gvue1 +, cڡ vue_ty & + gvue2 +) const + +98 {  + gthis +-> +key_comp +()( +KeyOfVue +()( + gvue1 +), KeyOfVue()( + gvue2 +)); } + +100 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gkey_ty + & + gkey1 +, cڡ + gvue_ty + & + gvue2 +) const + +101 {  + gthis +-> +key_comp +()( + gkey1 +, +KeyOfVue +()( + gvue2 +)); } + +103 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gvue_ty + & + gvue1 +, cڡ + gkey_ty + & + gkey2 +) const + +104 {  + gthis +-> +key_comp +()( +KeyOfVue +()( + gvue1 +), + gkey2 +); } + +106 + gme +< +ass + + gU +> + +107 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()cڡ + gkey_ty + & + gkey1 +, cڡ + gU + & + gnkey2 + + +108 , +tyme + + gdib_if_smef_to +< + gU +, + gVueP +>:: +ty +* = 0) const + +109 {  +this +-> +key_comp +()( +key1 +, +nkey2 +); } + +111 + gme +< +ass + + gU +> + +112 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()cڡ + gU + & + gnkey1 +, cڡ + gkey_ty + & + gkey2 + + +113 , +tyme + + gdib_if_smef_to +< + gU +, + gVueP +>:: +ty +* = 0) const + +114 {  +this +-> +key_comp +()( +nkey1 +, +key2 +); } + +116 + gme +< +ass + + gU +> + +117 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()cڡ + gvue_ty + & + gvue1 +, cڡ + gU + & + gnvue2 + + +118 , +tyme + + gdib_if_smef_to +< + gU +, + gVueP +>:: +ty +* = 0) const + +119 {  +this +-> +key_comp +()( +KeyOfVue +()( +vue1 +), +nvue2 +); } + +121 + gme +< +ass + + gU +> + +122 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()cڡ + gU + & + gnvue1 +, cڡ + gvue_ty + & + gvue2 + + +123 , +tyme + + gdib_if_smef_to +< + gU +, + gVueP +>:: +ty +* = 0) const + +124 {  +this +-> +key_comp +()( +nvue1 +, +KeyOfVue +()( +vue2 +)); } + +127 + gme +< +ass + + gVueP +, cs + gKeyCom +, cs + gKeyOfVue +, cs + gR +> + +128  + g_vue_com +< + gVueP +, + gKeyCom +, + gKeyOfVue +, + gR +, + gue +> + +129 : +public + +boo +:: +usive +:: +da +:: +ebo_fun_hd +< +KeyCom +> + +131  +tyme + + +132 + tboo +:: + tmovib +:: + tpor_emt +< + tVueP +>:: + tty + + tvue_ty +; + +133  +KeyCom + + tkey_com +; + +134  +KeyOfVue + + tkey_of_vue +; + +135  +tyme + + tKeyOfVue +:: + tty + + tkey_ty +; + +137  + gboo +:: + tusive +:: + tda +:: + tebo_fun_hd +< + tKeyCom +> + tba_t +; + +140 +BOOST_INTRUSIVE_FORCEINLINE + +_vue_com +() + +141 : +ba_t +() + +144 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +_vue_com +(cڡ +key_com + & +kcomp +) + +145 : +ba_t +( +kcomp +) + +148 +BOOST_INTRUSIVE_FORCEINLINE + +_vue_com + (cڡe_vue_com & +x +) + +149 : +ba_t +( +x +.ba_t:: +g +()) + +152 +BOOST_INTRUSIVE_FORCEINLINE + +_vue_com + & +ݔ +=(cڡe_vue_com & +x +) + +153 { +this +-> +ba_t +:: +g +( +x +.ba_t::g();  * + gthis +; } + +155 +BOOST_INTRUSIVE_FORCEINLINE + + g_vue_com + & + gݔ +=(cڡ +key_com + & +x +) + +156 { +this +-> +ba_t +:: +g +( +x +;  * + gthis +; } + +158 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gkey_com + & +key_comp +() const + +159 {  + gic_ +(* + gthis +); } + +161 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gkey_ty + & + gkey +) const + +162 {  + gthis +-> +key_comp +()( + gkey +); } + +164 + gme +< +ass + + gU +> + +165 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()cڡ + gU + & + gnkey + + +166 , +tyme + + gdib_if_smef_to +< + gU +, + gVueP +>:: +ty +* = 0) const + +167 {  +this +-> +key_comp +()( +nkey +); } + +169 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gkey_ty + & + gkey1 +, cڡ key_ty & + gkey2 +) const + +170 {  + gthis +-> +key_comp +()( + gkey1 +, + gkey2 +); } + +172 + gme +< +ass + + gU +> + +173 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()cڡ + gkey_ty + & + gkey1 +, cڡ + gU + & + gnkey2 + + +174 , +tyme + + gdib_if_smef_to +< + gU +, + gVueP +>:: +ty +* = 0) const + +175 {  +this +-> +key_comp +()( +key1 +, +nkey2 +); } + +177 + gme +< +ass + + gU +> + +178 +BOOST_INTRUSIVE_FORCEINLINE + +R + +ݔ +()(cڡ + gU + & + gnkey1 +, cڡ + gkey_ty + & + gkey2 + + +179 , +tyme + + gdib_if_smef_to +< + gU +, + gVueP +>:: +ty +* = 0) const + +180 {  +this +-> +key_comp +()( +nkey1 +, +key2 +); } + + @/usr/include/boost/intrusive/rbtree.hpp + +12 #ide +BOOST_INTRUSIVE_RBTREE_HPP + + +13  + #BOOST_INTRUSIVE_RBTREE_HPP + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31  + ~ + +32  + ~ + +34 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +35 #agm + + + +38 +mea + + gboo + { + +39 +mea + + gusive + { + +43  + sdeu_rb_hook_r + + +44 { + gme + < +ass + + gT +>  + sy +{  +tyme + + tT +:: + tdeu_rb_hook + + tty +; }; }; + +46 + gme +<> + +47  + gis_deu_hook_g +< + gdeu_rb_hook_r +> + +48 { cڡ +bo + + gvue + = +ue +; }; + +50  + grb_deus + + +51 : +be_deus + + +53  +deu_rb_hook_r + + to_vue_as +; + +71 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +72 + gme +< +ass + + gT +, + gass + ... + gOis +> + +74 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, cs + gSizeTy +, +bo + + gCڡtTimeSize +, +tyme + + gHdHd +> + +76 +ass + + grb_im + + +78 : +public + +be_im +< +VueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gSizeTy +, + gCڡtTimeSize +, + gRbTeAlgܙhms +, + gHdHd +> + +81 + gpublic +: + +82  +VueTs + + tvue_as +; + +84  + gbe_im +< + tVueTs +, + tVoidOrKeyOfVue +, + tVoidOrKeyComp +, + tSizeTy + + +85 , + tCڡtTimeSize +, + tRbTeAlgܙhms + + +86 , + tHdHd +> + t_ty +; + +87  +_ty + + timemti_defed +; + +90  +tyme + + timemti_defed +:: + tpor +ointer; + +91  +tyme + + timemti_defed +:: + tcڡ_por + const_pointer; + +92  +tyme + + timemti_defed +:: + tvue_ty + value_type; + +93  +tyme + + timemti_defed +:: + tkey_ty + key_type; + +94  +tyme + + timemti_defed +:: + tkey_of_vue + key_of_value; + +95  +tyme + + timemti_defed +:: + tn +eference; + +96  +tyme + + timemti_defed +:: + tcڡ_n + const_reference; + +97  +tyme + + timemti_defed +:: + tdifn_ty + difference_type; + +98  +tyme + + timemti_defed +:: + tsize_ty + size_type; + +99  +tyme + + timemti_defed +:: + tvue_com + value_compare; + +100  +tyme + + timemti_defed +:: + tkey_com + key_compare; + +101  +tyme + + timemti_defed +:: + t + iterator; + +102  +tyme + + timemti_defed +:: + tcڡ_ + const_iterator; + +103  +tyme + + timemti_defed +:: + tv_ +everse_iterator; + +104  +tyme + + timemti_defed +:: + tcڡ_v_ + const_reverse_iterator; + +105  +tyme + + timemti_defed +:: + tnode_as +ode_traits; + +106  +tyme + + timemti_defed +:: + tnode +ode; + +107  +tyme + + timemti_defed +:: + tnode_r +ode_ptr; + +108  +tyme + + timemti_defed +:: + tcڡ_node_r + const_node_ptr; + +109  +tyme + + timemti_defed +:: + tnode_gܙhms +ode_algorithms; + +111 cڡ +bo + + gcڡt_time_size + = +imemti_defed +:: +cڡt_time_size +; + +113 + give +: + +116 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +rb_im +) + +120 +public +: + +122  +tyme + + timemti_defed +:: + t_comm_da + insert_commit_data; + +125 +rb_im +() + +126 : +_ty +() + +130 +exic + +rb_im +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +131 : +_ty +( +cmp +, +v_as +) + +135 + gme +< +ass + + gIt +> + +136 +rb_im + +bo + +unique +, +It + +b +, It +e + + +137 , cڡ +key_com + & +cmp + = key_compare() + +138 , cڡ +vue_as + & +v_as + = value_traits()) + +139 : +_ty +( +unique +, +b +, +e +, +cmp +, +v_as +) + +143 +rb_im +( +BOOST_RV_REF +b_im +x +) + +144 : +_ty +( +BOOST_MOVE_BASE +ѻe_ty, +x +)) + +148 + grb_im +& + gݔ +=( +BOOST_RV_REF +( +rb_im + +x +) + +149 {  +ic_ +< +rb_im +&>( +_ty +:: +ݔ +=( +BOOST_MOVE_BASE +ѻe_ty, +x +))); } + +151 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +153 ~ +rb_im +(); + +156 + + +beg +(); + +159 +cڡ_ + +beg +() const; + +162 +cڡ_ + +cbeg +() const; + +165 + + +d +(); + +168 +cڡ_ + +d +() const; + +171 +cڡ_ + +nd +() const; + +174 +v_ + +rbeg +(); + +177 +cڡ_v_ + +rbeg +() const; + +180 +cڡ_v_ + +beg +() const; + +183 +v_ + +nd +(); + +186 +cڡ_v_ + +nd +() const; + +189 +cڡ_v_ + +d +() const; + +192 + + +ro +(); + +195 +cڡ_ + +ro +() const; + +198 +cڡ_ + +o +() const; + +201  + grb_im + & +cڏ_om_d_ +( + + +d_ +); + +204 cڡ + grb_im + & +cڏ_om_d_ +( +cڡ_ + +d_ +); + +207  + grb_im + & +cڏ_om_ +( + + + +); + +210 cڡ + grb_im + & +cڏ_om_ +( +cڡ_ + + +); + +213 +key_com + +key_comp +() const; + +216 +vue_com + +vue_comp +() const; + +219 +bo + +emy +() const; + +222 +size_ty + +size +() const; + +225  +sw +( +rb_im +& +h +); + +228 + gme + < +ass + + gClڔ +, cs + gDior +> + +229  +e_om +(cڡ +rb_im + & +c +, +Clڔ + +ڔ +, +Dior + +dior +); + +233 +usg + + g_ty +:: +e_om +; + +238 + gme + < +ass + + gClڔ +, cs + gDior +> + +239  +e_om +( +BOOST_RV_REF +( +rb_im + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +240 { + g_ty +:: +e_om +( +BOOST_MOVE_BASE +( +_ty +, +c +), +ڔ +, +dior +); } + +242 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +245 + gme + < +ass + + gClڔ +, cs + gDior +> + +246  +e_om +( +rb_im + && +c +, +Clڔ + +ڔ +, +Dior + +dior +); + +249 + + +_equ +( +n + +vue +); + +252 + + +_equ +( +cڡ_ + +ht +, +n + +vue +); + +255 + gme +< +ass + + gIt +> + +256  +_equ +( +It + +b +, It +e +); + +259 + gd +:: + +< + +, + gbo +> +_unique +( +n + +vue +); + +262 + + +_unique +( +cڡ_ + +ht +, +n + +vue +); + +265 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +266 + gd +:: + +< + +, + gbo +> + g_unique_check + + +267 (cڡ + gKeyTy + & + gkey +, +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +270 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +271 + gd +:: + +< + +, + gbo +> + g_unique_check + + +272 ( +cڡ_ + + ght +, cڡ + gKeyTy + & + gkey + + +273 , +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +276 + gd +:: + +< + +, + gbo +> + g_unique_check + + +277 (cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +); + +280 + gd +:: + +< + +, + gbo +> + g_unique_check + + +281 ( +cڡ_ + + ght +, cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +); + +284 + + +_unique_comm +( +n + +vue +, cڡ +_comm_da + & +comm_da +); + +287 + gme +< +ass + + gIt +> + +288  +_unique +( +It + +b +, It +e +); + +291 + + +_befe +( +cڡ_ + +pos +, +n + +vue +); + +294  +push_back +( +n + +vue +); + +297  +push_t +( +n + +vue +); + +300 + + +a +( +cڡ_ + +i +); + +303 + + +a +( +cڡ_ + +b +, cڡ_ +e +); + +306 +size_ty + +a +(cڡ +key_ty + & +key +); + +309 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +310 +size_ty + +a +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +313 + gme +< +ass + + gDior +> + +314 + + +a_d_dio +( +cڡ_ + +i +, +Dior + +dior +); + +317 + gme +< +ass + + gDior +> + +318 + + +a_d_dio +( +cڡ_ + +b +, cڡ_ +e +, +Dior + +dior +); + +321 + gme +< +ass + + gDior +> + +322 +size_ty + +a_d_dio +(cڡ +key_ty + & +key +, +Dior + +dior +); + +325 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +, cs + gDior +> + +326 +size_ty + +a_d_dio +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +, +Dior + +dior +); + +329  +r +(); + +332 + gme +< +ass + + gDior +> + +333  +r_d_dio +( +Dior + +dior +); + +336 +size_ty + +cou +(cڡ +key_ty + & +key +) const; + +339 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +340 +size_ty + +cou +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +343 + + +low_bound +(cڡ +key_ty + & +key +); + +346 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +347 + + +low_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +350 +cڡ_ + +low_bound +(cڡ +key_ty + & +key +) const; + +353 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +354 +cڡ_ + +low_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +357 + + +u_bound +(cڡ +key_ty + & +key +); + +360 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +361 + + +u_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +364 +cڡ_ + +u_bound +(cڡ +key_ty + & +key +) const; + +367 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +368 +cڡ_ + +u_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +371 + + +fd +(cڡ +key_ty + & +key +); + +374 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +375 + + +fd +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +378 +cڡ_ + +fd +(cڡ +key_ty + & +key +) const; + +381 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +382 +cڡ_ + +fd +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +385 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty + & +key +); + +388 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +389 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +392 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +393 +equ_nge +(cڡ +key_ty + & +key +) const; + +396 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +397 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +398 +equ_nge +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +401 + gd +:: + +< + +, + g +> + gbounded_nge + + +402 (cڡ + gkey_ty + & + glow +, cڡ key_ty & + gu_key +, +bo + + g_od +, bo + gright_od +); + +405 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +406 + gd +:: + +< + +, + g +> + gbounded_nge + + +407 (cڡ + gKeyTy +& + glow_key +, cڡ KeyTy& + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +); + +410 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +411 +bounded_nge +(cڡ +key_ty + & +low_key +, cڡ key_ty & +u_key +, +bo + +_od +, bo +right_od +) const; + +414 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +415 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +416 (cڡ + gKeyTy +& + glow_key +, cڡ KeyTy& + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +) const; + +419  + + +s__to +( +n + +vue +); + +422  +cڡ_ + +s__to +( +cڡ_n + +vue +); + +425 + + +_to +( +n + +vue +); + +428 +cڡ_ + +_to +( +cڡ_n + +vue +) const; + +431  +_node +( +n + +vue +); + +434 +por + +uƚk_mo_whout_b +(); + +437  +a_node +( + + +a_this +, +n + +wh_this +); + +440  +move_node +( +n + +vue +); + +443 + gme +< +ass + + gT +, + gass + ... + gOis2 +> + +444  +mge_unique +( +rb +< +T +, +Ois2 +...> &); + +447 + gme +< +ass + + gT +, + gass + ... + gOis2 +> + +448  +mge_equ +( +rb +< +T +, +Ois2 +...> &); + +450 +nd + +bo + + gݔ +< (cڡ + grb_im + & + gx +, cڡb_im & + gy +); + +452 +nd + +bo + + gݔ +==(cڡ +rb_im + & +x +, cڡ + grb_im + & + gy +); + +454 +nd + +bo + + gݔ +!(cڡ +rb_im + & +x +, cڡ + grb_im + & + gy +); + +456 +nd + +bo + + gݔ +>(cڡ + grb_im + & + gx +, cڡb_im & + gy +); + +458 +nd + +bo + + gݔ +<=(cڡ +rb_im + & +x +, cڡ + grb_im + & + gy +); + +460 +nd + +bo + + gݔ +>=(cڡ +rb_im + & +x +, cڡ + grb_im + & + gy +); + +462 +nd +  +sw +( +rb_im + & +x +,b_im & +y +); + +469 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +470 + gme +< +ass + + gT +, + gass + ... + gOis +> + +472 + gme +< +ass + + gT +, cs + gO1 + = , cs + gO2 + =  + +473 , +ass + + gO3 + = , cs + gO4 + =  + +474 , +ass + + gO5 + = , cs + gO6 + = > + +476  + smake_rb + + +479  +tyme + + tck_tis + + +480 < + trb_deus +, + +481 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +482 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +484 + tOis +... + +486 >:: + tty + + tcked_tis +; + +488  +tyme + + tda +:: + tg_vue_as + + +489 < + tT +, + ttyme + + tcked_tis +:: + to_vue_as +>:: + tty + + tvue_as +; + +491  + grb_im + + +492 < + tvue_as + + +493 , + ttyme + + tcked_tis +:: + tkey_of_vue + + +494 , + ttyme + + tcked_tis +:: + tcom + + +495 , + ttyme + + tcked_tis +:: + tsize_ty + + +496 , + tcked_tis +:: + tcڡt_time_size + + +497 , + ttyme + + tcked_tis +:: + thd_hd_ty + + +498 > + timemti_defed +; + +500  +imemti_defed + + tty +; + +504 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +506 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +507 + gme +< +ass + + gT +, cs + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +, cs + gO5 +, cs + gO6 +> + +509 + gme +< +ass + + gT +, + gass + ... + gOis +> + +511 +ass + + grb + + +512 : +public + +make_rb +< +T +, + +513 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +514 + gO1 +, + gO2 +, + gO3 +, + gO4 +, + gO5 +, + gO6 + + +516 + gOis +... + +518 >:: +ty + + +520  +tyme + + tmake_rb + + +521 < + tT +, + +522 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +523 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +525 + tOis +... + +527 >:: + tty + + tBa +; + +528 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +rb +) + +530 + gpublic +: + +531  +tyme + + tBa +:: + tkey_com + key_compare; + +532  +tyme + + tBa +:: + tvue_as + value_traits; + +533  +tyme + + tBa +:: + t + iterator; + +534  +tyme + + tBa +:: + tcڡ_ + const_iterator; + +535  +tyme + + tBa +:: + tv_ +everse_iterator; + +536  +tyme + + tBa +:: + tcڡ_v_ + const_reverse_iterator; + +539 +BOOST_STATIC_ASSERT +(( +da +:: +is_me +< +tyme + +vue_as +:: +vue_ty +, +T +>:: +vue +)); + +541 +BOOST_INTRUSIVE_FORCEINLINE + +rb +() + +542 : +Ba +() + +545 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +rb +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +546 : +Ba +( +cmp +, +v_as +) + +549 + gme +< +ass + + gIt +> + +550 +BOOST_INTRUSIVE_FORCEINLINE + +rb + +bo + +unique +, +It + +b +, It +e + + +551 , cڡ +key_com + & +cmp + = key_compare() + +552 , cڡ +vue_as + & +v_as + = value_traits()) + +553 : +Ba +( +unique +, +b +, +e +, +cmp +, +v_as +) + +556 +BOOST_INTRUSIVE_FORCEINLINE + +rb +( +BOOST_RV_REF +b +x +) + +557 : +Ba +( +BOOST_MOVE_BASE +(Ba, +x +)) + +560 +BOOST_INTRUSIVE_FORCEINLINE + + grb +& + gݔ +=( +BOOST_RV_REF +( +rb + +x +) + +561 {  +ic_ +< +rb + &>( +this +-> +Ba +:: +ݔ +=( +BOOST_MOVE_BASE +(Ba, +x +))); } + +563 + gme + < +ass + + gClڔ +, cs + gDior +> + +564 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +(cڡ +rb + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +565 { + gBa +:: +e_om +( +c +, +ڔ +, +dior +); } + +567 + gme + < +ass + + gClڔ +, cs + gDior +> + +568 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +( +BOOST_RV_REF +( +rb + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +569 { + gBa +:: +e_om +( +BOOST_MOVE_BASE +( +Ba +, +c +), +ڔ +, +dior +); } + +571 +BOOST_INTRUSIVE_FORCEINLINE +  + grb + & +cڏ_om_d_ +( + + +d_ +) + +572 {  + gic_ +< + grb + &>( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +574 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + grb + & +cڏ_om_d_ +( +cڡ_ + +d_ +) + +575 {  + gic_ +( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +577 +BOOST_INTRUSIVE_FORCEINLINE +  + grb + & +cڏ_om_ +( + + + +) + +578 {  + gic_ +< + grb + &>( + gBa +:: +cڏ_om_ +( + +)); } + +580 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + grb + & +cڏ_om_ +( +cڡ_ + + +) + +581 {  + gic_ +( + gBa +:: +cڏ_om_ +( + +)); } + +589  + ~ + + @/usr/include/boost/intrusive/sgtree.hpp + +18 #ide +BOOST_INTRUSIVE_SGTREE_HPP + + +19  + #BOOST_INTRUSIVE_SGTREE_HPP + + + ) + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36  + ~ + +37  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +45 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +46 #agm + + + +49 +mea + + gboo + { + +50 +mea + + gusive + { + +54 +mea + + gda +{ + +66 +le + + gd +:: +size_t + +lcuϋ_h_sq2 + ( +d +::size_ +n +) + +68 +d +:: +size_t + +f_log2 + = +da +:: +o_log2 +( +n +); + +69  (2* + gf_log2 ++ + gic_ +< + gd +:: +size_t +>( +n + > +da +:: +sq2_pow_2xus1 +( +f_log2 +)); + +72  + sh_pha_sq2_t + + +74 +h_pha_sq2_t +(){} + +75 + gd +:: +size_t + +ݔ +()( +d +::size_ +n +) const + +76 {  +lcuϋ_h_sq2 +( +n +); } + +79  + spha_0_75_by_max_size_t + + +81 +pha_0_75_by_max_size_t +(){} + +83 + gd +:: +size_t + +ݔ +()( +d +::size_ +max__size +) const + +85 cڡ +d +:: +size_t + +max__size_lim + = ((~std::size_t(0))/std::size_t(3)); + +86  + gmax__size + > + gmax__size_lim + ? max__size/4*3 : +max__size +*3/4; + +96  + sh_pha_t + + +98 +exic + +h_pha_t +( +v_mus_logpha +) + +99 : +v_mus_logpha_ +( +v_mus_logpha +) + +102 +d +:: +size_t + +ݔ +()(d::size_ +n +) const + +110  +ic_ +< +d +:: +size_t +>( +da +:: +_log2 +(( +n +))* +v_mus_logpha_ +); + +113 + give +: + +118  +v_mus_logpha_ +; + +121  + spha_by_max_size_t + + +123 +exic + +pha_by_max_size_t +( +pha +) + +124 : +pha_ +( +pha +) + +127  +ݔ +()( +d +:: +size_t + +max__size +) const + +128 {  ( +max__size +)* +pha_ +; } + +130 + give +: + +131  +pha_ +; + +134 + gme +< +bo + + gAive +, +ass + + gSizeTy +> + +135  + spha_hd + + +137  + gboo +:: + tusive +:: + tda +:: + th_pha_t + h_alpha_t; + +138  + gboo +:: + tusive +:: + tda +:: + tpha_by_max_size_t + + tmuɝly_by_pha_t +; + +140 +pha_hd +() + +141 : +max__size_ +() + +142 { +t_pha +(0.70711f); } + +144  +g_pha +() const + +145 {  + gpha_ +; } + +147  +t_pha +( +pha +) + +149 + gpha_ + = +pha +; + +150 + gv_mus_logpha_ + = 1/(- +da +:: +_log2 +( +pha +)); + +153 +h_pha_t + +g_h_pha_t +() const + +154 {  +h_pha_t +( +v_mus_logpha_ +); } + +156 +muɝly_by_pha_t + +g_muɝly_by_pha_t +() const + +157 {  +muɝly_by_pha_t +( +pha_ +); } + +159 + gSizeTy + & +g_max__size +() + +160 {  + gmax__size_ +; } + +162 + geed +: + +163  +pha_ +; + +164  + gv_mus_logpha_ +; + +165 +SizeTy + + gmax__size_ +; + +168 + gme +< +ass + + gSizeTy +> + +169  + gpha_hd +< + gl +, + gSizeTy +> + +174  + gboo +:: + tusive +:: + tda +:: + th_pha_sq2_t + + th_pha_t +; + +175  + gboo +:: + tusive +:: + tda +:: + tpha_0_75_by_max_size_t + + tmuɝly_by_pha_t +; + +177 +pha_hd +() + +178 : +max__size_ +() + +181  +g_pha +() const + +184  +t_pha +() + +186 +BOOST_INTRUSIVE_INVARIANT_ASSERT +(0); + +189 +h_pha_t + +g_h_pha_t +() const + +190 {  +h_pha_t +(); } + +192 +muɝly_by_pha_t + +g_muɝly_by_pha_t +() const + +193 {  +muɝly_by_pha_t +(); } + +195 + gSizeTy + & +g_max__size +() + +196 {  + gmax__size_ +; } + +198 + geed +: + +199 +SizeTy + +max__size_ +; + +204  + gsg_deus + + +205 : +be_deus + + +207 cڡ +bo + +tg_pot + = +ue +; + +225 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +226 + gme +< +ass + + gT +, + gass + ... + gOis +> + +228 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, cs + gSizeTy +, +bo + + gFltgPot +, +tyme + + gHdHd +> + +230 +ass + + gsg_im + + +232 : +public + +be_im +< +VueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gSizeTy +, + gue +, + gSgTeAlgܙhms +, + gHdHd +> + +233 , +public + + gda +:: +pha_hd +< +FltgPot +, + gSizeTy +> + +236 + gpublic +: + +237  +VueTs + + tvue_as +; + +239  + gbe_im +< + tVueTs +, + tVoidOrKeyOfVue +, + tVoidOrKeyComp +, + tSizeTy + + +240 , + tue +, + tSgTeAlgܙhms +, + tHdHd +> + t_ty +; + +241  +_ty + + timemti_defed +; + +245  +tyme + + timemti_defed +:: + tpor +ointer; + +246  +tyme + + timemti_defed +:: + tcڡ_por + const_pointer; + +247  +tyme + + timemti_defed +:: + tvue_ty + value_type; + +248  +tyme + + timemti_defed +:: + tkey_ty + key_type; + +249  +tyme + + timemti_defed +:: + tkey_of_vue + key_of_value; + +250  +tyme + + timemti_defed +:: + tn +eference; + +251  +tyme + + timemti_defed +:: + tcڡ_n + const_reference; + +252  +tyme + + timemti_defed +:: + tdifn_ty + difference_type; + +253  +tyme + + timemti_defed +:: + tsize_ty + size_type; + +254  +tyme + + timemti_defed +:: + tvue_com + value_compare; + +255  +tyme + + timemti_defed +:: + tkey_com + key_compare; + +256  +tyme + + timemti_defed +:: + t + iterator; + +257  +tyme + + timemti_defed +:: + tcڡ_ + const_iterator; + +258  +tyme + + timemti_defed +:: + tv_ +everse_iterator; + +259  +tyme + + timemti_defed +:: + tcڡ_v_ + const_reverse_iterator; + +260  +tyme + + timemti_defed +:: + tnode_as +ode_traits; + +261  +tyme + + timemti_defed +:: + tnode +ode; + +262  +tyme + + timemti_defed +:: + tnode_r +ode_ptr; + +263  +tyme + + timemti_defed +:: + tcڡ_node_r + const_node_ptr; + +264  +BOOST_INTRUSIVE_IMPDEF +( + tsg_gܙhms +< + tnode_as +> + tnode_gܙhms +; + +266 cڡ +bo + + gcڡt_time_size + = +imemti_defed +:: +cڡt_time_size +; + +267 cڡ +bo + + gtg_pot + = +FltgPot +; + +268 cڡ +bo + + geful_vue_as + = +imemti_defed +:: +eful_vue_as +; + +271 + give +: + +274  +da +:: + tpha_hd +< + tFltgPot +, + tSizeTy +> + tpha_as +; + +275  +tyme + + tpha_as +:: + th_pha_t + h_alpha_t; + +276  +tyme + + tpha_as +:: + tmuɝly_by_pha_t + multiply_by_alpha_t; + +278 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +sg_im +) + +279 +BOOST_STATIC_ASSERT +((() +vue_as +:: +lk_mode + !() +auto_uƚk +)); + +281 um { + gmode__autouƚk + = + +282 () +vue_as +:: +lk_mode + =() +auto_uƚk + || + +283 () +vue_as +:: +lk_mode + =() +_lk + }; + +287 + gpublic +: + +289  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tnode_gܙhms +:: + t_comm_da +) insert_commit_data; + +292 +sg_im +() + +293 : +_ty +() + +297 +exic + +sg_im +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +298 : +_ty +( +cmp +, +v_as +) + +302 + gme +< +ass + + gIt +> + +303 +sg_im + +bo + +unique +, +It + +b +, It +e + + +304 , cڡ +key_com + & +cmp + = key_compare() + +305 , cڡ +vue_as + & +v_as + = value_traits()) + +306 : +_ty +( +cmp +, +v_as +) + +308 if( + gunique +) + +309 + gthis +-> +_unique +( +b +, +e +); + +311 + gthis +-> +_equ +( +b +, +e +); + +315 +sg_im +( +BOOST_RV_REF +(sg_im +x +) + +316 : +_ty +( +BOOST_MOVE_BASE +ѻe_ty, +x +)), +pha_as +(x. +g_pha_as +()) + +317 { :: +boo +:: +adl_move_sw +( +this +-> +g_pha_as +(), +x +.get_alpha_traits()); } + +320 + gsg_im +& + gݔ +=( +BOOST_RV_REF +( +sg_im + +x +) + +322 +this +-> +g_pha_as +( +x +.get_alpha_traits(); + +323  + gic_ +< + gsg_im +&>( + g_ty +:: +ݔ +=( +BOOST_MOVE_BASE +( +_ty +, +x +))); + +327 + give +: + +329 cڡ +pha_as + & +g_pha_as +() const + +330 {  * +this +; } + +332 + gpha_as + & +g_pha_as +() + +333 {  * + gthis +; } + +335 +h_pha_t + +g_h_pha_func +() const + +336 {  + gthis +-> +g_pha_as +(). +g_h_pha_t +(); } + +338 +muɝly_by_pha_t + +g_pha_by_max_size_func +() const + +339 {  + gthis +-> +g_pha_as +(). +g_muɝly_by_pha_t +(); } + +343 + gpublic +: + +345 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +347 ~ +sg_im +(); + +350 + + +beg +(); + +353 +cڡ_ + +beg +() const; + +356 +cڡ_ + +cbeg +() const; + +359 + + +d +(); + +362 +cڡ_ + +d +() const; + +365 +cڡ_ + +nd +() const; + +368 +v_ + +rbeg +(); + +371 +cڡ_v_ + +rbeg +() const; + +374 +cڡ_v_ + +beg +() const; + +377 +v_ + +nd +(); + +380 +cڡ_v_ + +nd +() const; + +383 +cڡ_v_ + +d +() const; + +386 + + +ro +(); + +389 +cڡ_ + +ro +() const; + +392 +cڡ_ + +o +() const; + +395  + gsg_im + & +cڏ_om_d_ +( + + +d_ +); + +398 cڡ + gsg_im + & +cڏ_om_d_ +( +cڡ_ + +d_ +); + +401  + gsg_im + & +cڏ_om_ +( + + + +); + +404 cڡ + gsg_im + & +cڏ_om_ +( +cڡ_ + + +); + +407 +key_com + +key_comp +() const; + +410 +vue_com + +vue_comp +() const; + +413 +bo + +emy +() const; + +416 +size_ty + +size +() const; + +421  +sw +( +sg_im +& +h +) + +424 + gthis +-> + g_ty +:: +sw +( +ic_ +< +_ty +&>( +h +)); + +425 :: +boo +:: +adl_move_sw +( +this +-> +g_pha_as +(), +h +.get_alpha_traits()); + +430 + gme + < +ass + + gClڔ +, cs + gDior +> + +431  +e_om +(cڡ +sg_im + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +433 + g_ty +:: +e_om +( +c +, +ڔ +, +dior +); + +434 + gthis +-> +g_pha_as +( +c +.get_alpha_traits(); + +439 + gme + < +ass + + gClڔ +, cs + gDior +> + +440  +e_om +( +BOOST_RV_REF +( +sg_im + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +442 + g_ty +:: +e_om +( +BOOST_MOVE_BASE +( +_ty +, +c +), +ڔ +, +dior +); + +443 + gthis +-> +g_pha_as +(:: +boo +:: +move +( +c +.get_alpha_traits()); + +447 + + +_equ +( +n + +vue +) + +449 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +450 if( + gmode__autouƚk +) + +451 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +452 + gd +:: +size_t + +max__size + = ( +d +::size_t) +this +-> +max__size_ +; + +453 +node_r + + gp + = +node_gܙhms +:: +_equ_u_bound + + +454 ( +this +-> +_ty +:: +hd_r +(), + gto_ +, + gthis +-> +key_node_comp +his-> +key_comp +()) + +455 , ( + gsize_ty +) + gthis +-> +size +(),his-> +g_h_pha_func +(), + gmax__size +); + +456 + gthis +-> + g_ty +:: +sz_as +(). +emt +(); + +457 + gthis +-> + gmax__size_ + = ( +size_ty +) +max__size +; + +458  + +( +p +, +this +-> +iv_vue_as_r +()); + +462 + + +_equ +( +cڡ_ + +ht +, +n + +vue +) + +464 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +465 if( + gmode__autouƚk +) + +466 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +467 + gd +:: +size_t + +max__size + = ( +d +::size_t) +this +-> +max__size_ +; + +468 +node_r + + gp + = +node_gܙhms +:: +_equ + + +469 +this +-> +_ty +:: +hd_r +(), + ght +. +pod_node +(), + gto_ +, + gthis +-> +key_node_comp +his-> +key_comp +()) + +470 , ( + gd +:: +size_t +) +this +-> +size +(), + gthis +-> +g_h_pha_func +(), + gmax__size +); + +471 + gthis +-> + g_ty +:: +sz_as +(). +emt +(); + +472 + gthis +-> + gmax__size_ + = ( +size_ty +) +max__size +; + +473  + +( +p +, +this +-> +iv_vue_as_r +()); + +477 + gme +< +ass + + gIt +> + +478  +_equ +( +It + +b +, It +e +) + +480 + + +nd +( +this +-> +d +()); + +481 ; + gb + ! +e +; ++b) + +482 + gthis +-> +_equ +( +nd +, * +b +); + +486 + gd +:: + +< + +, + gbo +> +_unique +( +n + +vue +) + +488 +_comm_da + + gcomm_da +; + +489 + gd +:: + +< + +, + gbo +> + gt + = +this +-> +_unique_check + + +490 ( +key_of_vue +()( +vue +), + gthis +-> +key_comp +(), + gcomm_da +); + +491 if(! + gt +. + gcd +) + +492  + gt +; + +493  + gd +:: + +< + +, + gbo +> ( + gthis +-> +_unique_comm +( +vue +, +comm_da +), + gue +); + +497 + + +_unique +( +cڡ_ + +ht +, +n + +vue +) + +499 +_comm_da + + gcomm_da +; + +500 + gd +:: + +< + +, + gbo +> + gt + = +this +-> +_unique_check + + +501 ( +ht +, +key_of_vue +()( + gvue +), + gthis +-> +key_comp +(), + gcomm_da +); + +502 if(! + gt +. + gcd +) + +503  + gt +. + gf +; + +504  + gthis +-> +_unique_comm +( +vue +, +comm_da +); + +508 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +509 +BOOST_INTRUSIVE_DOC1ST +( +d +:: + +< + + +BOOST_INTRUSIVE_I + +bo +> + +510 , +tyme + +da +:: +dib_if_cvtib + + +511 < +KeyTy + +BOOST_INTRUSIVE_I + +cڡ_ + BOOST_INTRUSIVE_I + +512 +d +:: + +< + + +BOOST_INTRUSIVE_I + +bo +> >:: +ty +) + +513 +_unique_check + + +514 (cڡ +KeyTy + & +key +, +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +516 + gd +:: + +< +node_r +, + gbo +> + gt + = + +517 +node_gܙhms +:: +_unique_check + + +518 ( +this +-> +_ty +:: +hd_r +(), + gkey +, + gthis +-> +key_node_comp +( +comp +), + gcomm_da +); + +519  + gd +:: + +< + +, + gbo +>(( +t +. +f +, +this +-> +iv_vue_as_r +()), + gt +. + gcd +); + +523 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +524 + gd +:: + +< + +, + gbo +> + g_unique_check + + +525 ( +cڡ_ + + ght +, cڡ + gKeyTy + & + gkey + + +526 , +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +528 + gd +:: + +< +node_r +, + gbo +> + gt + = + +529 +node_gܙhms +:: +_unique_check + + +530 ( +this +-> +_ty +:: +hd_r +(), + ght +. +pod_node +(), + gkey +, + gthis +-> +key_node_comp +( +comp +), + gcomm_da +); + +531  + gd +:: + +< + +, + gbo +>(( +t +. +f +, +this +-> +iv_vue_as_r +()), + gt +. + gcd +); + +535 + gd +:: + +< + +, + gbo +> + g_unique_check + + +536 (cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +) + +537 {  + gthis +-> +_unique_check +( +key +, +this +-> +key_comp +(), +comm_da +); } + +540 + gd +:: + +< + +, + gbo +> + g_unique_check + + +541 ( +cڡ_ + + ght +, cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +) + +542 {  + gthis +-> +_unique_check +( +ht +, +key +, +this +-> +key_comp +(), +comm_da +); } + +545 + + +_unique_comm +( +n + +vue +, cڡ +_comm_da + & +comm_da +) + +547 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +548 if( + gmode__autouƚk +) + +549 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +550 + gd +:: +size_t + +max__size + = ( +d +::size_t) +this +-> +max__size_ +; + +551 + gnode_gܙhms +:: +_unique_comm + + +552 +this +-> +_ty +:: +hd_r +(), + gto_ +, + gcomm_da + + +553 , ( + gd +:: +size_t +) +this +-> +size +(), + gthis +-> +g_h_pha_func +(), + gmax__size +); + +554 + gthis +-> + g_ty +:: +sz_as +(). +emt +(); + +555 + gthis +-> + gmax__size_ + = ( +size_ty +) +max__size +; + +556  + +( +to_ +, +this +-> +iv_vue_as_r +()); + +560 + gme +< +ass + + gIt +> + +561  +_unique +( +It + +b +, It +e +) + +563 if( + gthis +-> +emy +()){ + +564 + + +nd +( +this +-> +d +()); + +565 ; + gb + ! +e +; ++b) + +566 + gthis +-> +_unique +( +nd +, * +b +); + +569 ; + gb + ! +e +; ++b) + +570 + gthis +-> +_unique +(* +b +); + +575 + + +_befe +( +cڡ_ + +pos +, +n + +vue +) + +577 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +578 if( + gmode__autouƚk +) + +579 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +580 + gd +:: +size_t + +max__size + = ( +d +::size_t) +this +-> +max__size_ +; + +581 +node_r + + gp + = +node_gܙhms +:: +_befe + + +582 +this +-> +_ty +:: +hd_r +(), + gpos +. +pod_node +(), + gto_ + + +583 , ( + gsize_ty +) + gthis +-> +size +(),his-> +g_h_pha_func +(), + gmax__size +); + +584 + gthis +-> + g_ty +:: +sz_as +(). +emt +(); + +585 + gthis +-> + gmax__size_ + = ( +size_ty +) +max__size +; + +586  + +( +p +, +this +-> +iv_vue_as_r +()); + +590  +push_back +( +n + +vue +) + +592 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +593 if( + gmode__autouƚk +) + +594 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +595 + gd +:: +size_t + +max__size + = ( +d +::size_t) +this +-> +max__size_ +; + +596 + gnode_gܙhms +:: +push_back + + +597 +this +-> +_ty +:: +hd_r +(), + gto_ + + +598 , ( + gsize_ty +) + gthis +-> +size +(),his-> +g_h_pha_func +(), + gmax__size +); + +599 + gthis +-> + g_ty +:: +sz_as +(). +emt +(); + +600 + gthis +-> + gmax__size_ + = ( +size_ty +) +max__size +; + +604  +push_t +( +n + +vue +) + +606 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +607 if( + gmode__autouƚk +) + +608 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +609 + gd +:: +size_t + +max__size + = ( +d +::size_t) +this +-> +max__size_ +; + +610 + gnode_gܙhms +:: +push_t + + +611 +this +-> +_ty +:: +hd_r +(), + gto_ + + +612 , ( + gsize_ty +) + gthis +-> +size +(),his-> +g_h_pha_func +(), + gmax__size +); + +613 + gthis +-> + g_ty +:: +sz_as +(). +emt +(); + +614 + gthis +-> + gmax__size_ + = ( +size_ty +) +max__size +; + +619 + + +a +( +cڡ_ + +i +) + +621 +cڡ_ + +t +( +i +); + +622 ++ + gt +; + +623 +node_r + +to_a +( +i +. +pod_node +()); + +624 if( + gmode__autouƚk +) + +625 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +node_gܙhms +:: +unique +( +to_a +)); + +626 + gd +:: +size_t + +max__size + = +this +-> +max__size_ +; + +627 + gnode_gܙhms +:: +a + + +628 +this +-> +_ty +:: +hd_r +(), + gto_a +, ( + gd +:: +size_t +his-> +size +() + +629 , + gmax__size +, + gthis +-> +g_pha_by_max_size_func +()); + +630 + gthis +-> + gmax__size_ + = ( +size_ty +) +max__size +; + +631 + gthis +-> + g_ty +:: +sz_as +(). +deemt +(); + +632 if( + gmode__autouƚk +) + +633 + gnode_gܙhms +:: + +( +to_a +); + +634  + gt +. +uncڡ +(); + +638 + + +a +( +cڡ_ + +b +, cڡ_ +e +) + +639 { +size_ty + + gn +;  +ive_a +( +b +, +e +, +n +); } + +642 +size_ty + +a +(cڡ +key_ty + & +key +) + +643 {  + gthis +-> +a +( +key +, +this +-> +key_comp +()); } + +646 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +647 +BOOST_INTRUSIVE_DOC1ST +( +size_ty + + +648 , +tyme + +da +:: +dib_if_cvtib +< +KeyTyKeyCom + +BOOST_INTRUSIVE_I + +cڡ_ + BOOST_INTRUSIVE_I +size_ty +>:: +ty +) + +649 +a +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) + +651 + gd +:: + +< + +, + g +> + gp + = +this +-> +equ_nge +( +key +, +comp +); + +652 +size_ty + + gn +; + +653 +ive_a +( +p +. +f +,. +cd +, +n +); + +654  + gn +; + +658 + gme +< +ass + + gDior +> + +659 + + +a_d_dio +( +cڡ_ + +i +, +Dior + +dior +) + +661 +node_r + +to_a +( +i +. +pod_node +()); + +662 + + +t +( +this +-> +a +( +i +)); + +663 +dior +( +this +-> +g_vue_as +(). +to_vue_r +( +to_a +)); + +664  + gt +; + +667 #i! +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +668 + gme +< +ass + + gDior +> + +669 + + +a_d_dio +( +i +, +Dior + +dior +) + +670 {  + gthis +-> +a_d_dio +( +cڡ_ +( +i +), +dior +); } + +674 + gme +< +ass + + gDior +> + +675 + + +a_d_dio +( +cڡ_ + +b +, cڡ_ +e +, +Dior + +dior +) + +676 { +size_ty + + gn +;  +ive_a +( +b +, +e +, +n +, +dior +); } + +679 + gme +< +ass + + gDior +> + +680 +size_ty + +a_d_dio +(cڡ +key_ty + & +key +, +Dior + +dior +) + +682 + gd +:: + +< + +, + g +> + gp + = +this +-> +equ_nge +( +key +); + +683 +size_ty + + gn +; + +684 +ive_a +( +p +. +f +,. +cd +, +n +, +dior +); + +685  + gn +; + +689 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +, cs + gDior +> + +690 +BOOST_INTRUSIVE_DOC1ST +( +size_ty + + +691 , +tyme + +da +:: +dib_if_cvtib +< +KeyTyKeyCom + +BOOST_INTRUSIVE_I + +cڡ_ + BOOST_INTRUSIVE_I +size_ty +>:: +ty +) + +692 +a_d_dio +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +, +Dior + +dior +) + +694 + gd +:: + +< + +, + g +> + gp + = +this +-> +equ_nge +( +key +, +comp +); + +695 +size_ty + + gn +; + +696 +ive_a +( +p +. +f +,. +cd +, +n +, +dior +); + +697  + gn +; + +701  +r +() + +703 + g_ty +:: +r +(); + +704 + gthis +-> + gmax__size_ + = 0; + +708 + gme +< +ass + + gDior +> + +709  +r_d_dio +( +Dior + +dior +) + +711 + g_ty +:: +r_d_dio +( +dior +); + +712 + gthis +-> + gmax__size_ + = 0; + +715 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +717 + gme +< +ass + + gT +, + gass + ... + gOis2 +>  +mge_unique +( +sg +< +T +, +Ois2 +...> &); + +719 + gme +< +ass + + gCom2 +> + +720  +mge_unique +( +sg_im + + +721 < +VueTs +, +VoidOrKeyOfVue +, +Com2 +, +SizeTy +, +FltgPot +, +HdHd +> & +sour +) + +724 +node_r + + + ( +node_gܙhms +:: +beg_node +( +sour +. +hd_r +())) + +725 , +d +( +node_gܙhms +:: +d_node + ( +sour +. +hd_r +())); + +727  + g + ! +d +){ + +728 +node_r + cڡ +p +( + +); + +729 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || ! +node_gܙhms +:: +unique +( +p +)); + +730 + g + = +node_gܙhms +:: +xt_node +( + +); + +732 + gd +:: +size_t + +max_1_size + = +this +-> +max__size_ +; + +733 + gd +:: +size_t + +max_2_size + = +sour +. +g_max__size +(); + +734 if + gnode_gܙhms +:: +sr_unique + + +735 +this +-> +hd_r +(), + gthis +-> +key_node_comp +his-> +key_comp +()),his-> +size +(), + gmax_1_size + + +736 , + gsour +. +hd_r +(), + gp +, sour. +size +(), + gmax_2_size + + +737 , + gthis +-> +g_h_pha_func +(),his-> +g_pha_by_max_size_func +()) ){ + +738 + gthis +-> + gmax__size_ + = ( +size_ty +) +max_1_size +; + +739 + gthis +-> +sz_as +(). +emt +(); + +740 + gsour +. +g_max__size +(( +size_ty +) +max_2_size +; + +741 + gsour +. +sz_as +(). +deemt +(); + +746 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +748 + gme +< +ass + + gT +, + gass + ... + gOis2 +>  +mge_equ +( +sg +< +T +, +Ois2 +...> &); + +750 + gme +< +ass + + gCom2 +> + +751  +mge_equ +( +sg_im + + +752 < +VueTs +, +VoidOrKeyOfVue +, +Com2 +, +SizeTy +, +FltgPot +, +HdHd +> & +sour +) + +755 +node_r + + + ( +node_gܙhms +:: +beg_node +( +sour +. +hd_r +())) + +756 , +d +( +node_gܙhms +:: +d_node + ( +sour +. +hd_r +())); + +758  + g + ! +d +){ + +759 +node_r + cڡ +p +( + +); + +760 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || ! +node_gܙhms +:: +unique +( +p +)); + +761 + g + = +node_gܙhms +:: +xt_node +( + +); + +762 + gd +:: +size_t + +max_1_size + = +this +-> +max__size_ +; + +763 + gd +:: +size_t + +max_2_size + = +sour +. +g_max__size +(); + +764 + gnode_gܙhms +:: +sr_equ + + +765 +this +-> +hd_r +(), + gthis +-> +key_node_comp +his-> +key_comp +()),his-> +size +(), + gmax_1_size + + +766 , + gsour +. +hd_r +(), + gp +, sour. +size +(), + gmax_2_size + + +767 , + gthis +-> +g_h_pha_func +(),his-> +g_pha_by_max_size_func +()); + +768 + gthis +-> + gmax__size_ + = ( +size_ty +) +max_1_size +; + +769 + gthis +-> +sz_as +(). +emt +(); + +770 + gsour +. +g_max__size +(( +size_ty +) +max_2_size +; + +771 + gsour +. +sz_as +(). +deemt +(); + +775 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +777 +size_ty + +cou +(cڡ +key_ty + & +key +) const; + +780 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +781 +size_ty + +cou +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +784 + + +low_bound +(cڡ +key_ty + & +key +); + +787 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +788 + + +low_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +791 +cڡ_ + +low_bound +(cڡ +key_ty + & +key +) const; + +794 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +795 +cڡ_ + +low_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +798 + + +u_bound +(cڡ +key_ty + & +key +); + +801 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +802 + + +u_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +805 +cڡ_ + +u_bound +(cڡ +key_ty + & +key +) const; + +808 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +809 +cڡ_ + +u_bound +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +812 + + +fd +(cڡ +key_ty + & +key +); + +815 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +816 + + +fd +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +819 +cڡ_ + +fd +(cڡ +key_ty + & +key +) const; + +822 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +823 +cڡ_ + +fd +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +826 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty + & +key +); + +829 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +830 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +833 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +834 +equ_nge +(cڡ +key_ty + & +key +) const; + +837 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +838 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +839 +equ_nge +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) const; + +842 + gd +:: + +< + +, + g +> + gbounded_nge + + +843 (cڡ + gkey_ty + & + glow_key +, cڡ key_ty & + gu_key +, +bo + + g_od +, bo + gright_od +); + +846 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +847 + gd +:: + +< + +, + g +> + gbounded_nge + + +848 (cڡ + gKeyTy +& + glow_key +, cڡ KeyTy& + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +); + +851 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +852 +bounded_nge +(cڡ +key_ty + & +low_key +, cڡ key_ty & +u_key +, +bo + +_od +, bo +right_od +) const; + +855 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +856 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +857 (cڡ + gKeyTy +& + glow_key +, cڡ KeyTy& + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +) const; + +860  + + +s__to +( +n + +vue +); + +863  +cڡ_ + +s__to +( +cڡ_n + +vue +); + +866 + + +_to +( +n + +vue +); + +869 +cڡ_ + +_to +( +cڡ_n + +vue +) const; + +872  +_node +( +n + +vue +); + +875 +por + +uƚk_mo_whout_b +(); + +878  +a_node +( + + +a_this +, +n + +wh_this +); + +881  +move_node +( +n + +vue +); + +884  +b +(); + +887 + + +b_sub +( +ro +); + +889 +nd + +bo + + gݔ +< (cڡ + gsg_im + & + gx +, cڡ sg_im & + gy +); + +891 +nd + +bo + + gݔ +==(cڡ +sg_im + & +x +, cڡ + gsg_im + & + gy +); + +893 +nd + +bo + + gݔ +!(cڡ +sg_im + & +x +, cڡ + gsg_im + & + gy +); + +895 +nd + +bo + + gݔ +>(cڡ + gsg_im + & + gx +, cڡ sg_im & + gy +); + +897 +nd + +bo + + gݔ +<=(cڡ +sg_im + & +x +, cڡ + gsg_im + & + gy +); + +899 +nd + +bo + + gݔ +>=(cڡ +sg_im + & +x +, cڡ + gsg_im + & + gy +); + +901 +nd +  +sw +( +sg_im + & +x +, sg_im & +y +); + +910  +b_ +() const + +911 {  + gthis +-> +g_pha_as +(). +g_pha +(); } + +921  +b_ +( +w_pha +) + +925 +BOOST_STATIC_ASSERT +(( +tg_pot +)); + +926 +BOOST_INTRUSIVE_INVARIANT_ASSERT +(( +w_pha + > 0.5f &&ew_alpha < 1.0f)); + +927 if( + gw_pha + >0.5&& +w_pha + < 1.0f){ + +928  +d_pha + = +this +-> +g_pha_as +(). +g_pha +(); + +929 + gthis +-> +g_pha_as +(). +t_pha +( +w_pha +); + +930 if( + gw_pha + < + gd_pha +){ + +931 + gthis +-> + gmax__size_ + = +this +-> +size +(); + +932 + gthis +-> +b +(); + +938 + give +: + +939 +me +< +ass + +Dior +> + +940 + + +ive_a +( +cڡ_ + +b +, cڡ_ +e +, +size_ty + & +n +, +Dior + +dior +) + +942  + gn + = 0; + gb + ! +e +; ++n) + +943 + gthis +-> +a_d_dio +( +b +++, +dior +); + +944  + gb +. +uncڡ +(); + +947 + + +ive_a +( +cڡ_ + +b +, cڡ_ +e +, +size_ty + & +n +) + +949  + gn + = 0; + gb + ! +e +; ++n) + +950 + gthis +-> +a +( +b +++); + +951  + gb +. +uncڡ +(); + +959 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +960 + gme +< +ass + + gT +, + gass + ... + gOis +> + +962 + gme +< +ass + + gT +, cs + gO1 + = , cs + gO2 + =  + +963 , +ass + + gO3 + = , cs + gO4 + =  + +964 , +ass + + gO5 + = , cs + gO6 + = > + +966  + smake_sg + + +969  +tyme + + tck_tis + + +970 < + tsg_deus +, + +971 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +972 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +974 + tOis +... + +976 >:: + tty + + tcked_tis +; + +978  +tyme + + tda +:: + tg_vue_as + + +979 < + tT +, + ttyme + + tcked_tis +:: + to_vue_as +>:: + tty + + tvue_as +; + +981  + gsg_im + + +982 < + tvue_as + + +983 , + ttyme + + tcked_tis +:: + tkey_of_vue + + +984 , + ttyme + + tcked_tis +:: + tcom + + +985 , + ttyme + + tcked_tis +:: + tsize_ty + + +986 , + tcked_tis +:: + ttg_pot + + +987 , + ttyme + + tcked_tis +:: + thd_hd_ty + + +988 > + timemti_defed +; + +990  +imemti_defed + + tty +; + +994 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +996 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +997 + gme +< +ass + + gT +, cs + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +, cs + gO5 +, cs + gO6 +> + +999 + gme +< +ass + + gT +, + gass + ... + gOis +> + +1001 +ass + + gsg + + +1002 : +public + +make_sg +< +T +, + +1003 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +1004 + gO1 +, + gO2 +, + gO3 +, + gO4 +, + gO5 +, + gO6 + + +1006 + gOis +... + +1008 >:: +ty + + +1010  +tyme + + tmake_sg + + +1011 < + tT +, + +1012 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +1013 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +1015 + tOis +... + +1017 >:: + tty + + tBa +; + +1018 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +sg +) + +1020 + gpublic +: + +1021  +tyme + + tBa +:: + tkey_com + key_compare; + +1022  +tyme + + tBa +:: + tvue_as + value_traits; + +1023  +tyme + + tBa +:: + t + iterator; + +1024  +tyme + + tBa +:: + tcڡ_ + const_iterator; + +1025  +tyme + + tBa +:: + tv_ +everse_iterator; + +1026  +tyme + + tBa +:: + tcڡ_v_ + const_reverse_iterator; + +1029 +BOOST_STATIC_ASSERT +(( +da +:: +is_me +< +tyme + +vue_as +:: +vue_ty +, +T +>:: +vue +)); + +1031 +BOOST_INTRUSIVE_FORCEINLINE + +sg +() + +1032 : +Ba +() + +1035 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +sg +(cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +1036 : +Ba +( +cmp +, +v_as +) + +1039 + gme +< +ass + + gIt +> + +1040 +BOOST_INTRUSIVE_FORCEINLINE + +sg + +bo + +unique +, +It + +b +, It +e + + +1041 , cڡ +key_com + & +cmp + = key_compare() + +1042 , cڡ +vue_as + & +v_as + = value_traits()) + +1043 : +Ba +( +unique +, +b +, +e +, +cmp +, +v_as +) + +1046 +BOOST_INTRUSIVE_FORCEINLINE + +sg +( +BOOST_RV_REF +(sg +x +) + +1047 : +Ba +( +BOOST_MOVE_BASE +(Ba, +x +)) + +1050 +BOOST_INTRUSIVE_FORCEINLINE + + gsg +& + gݔ +=( +BOOST_RV_REF +( +sg + +x +) + +1051 {  +ic_ +< +sg + &>( +this +-> +Ba +:: +ݔ +=( +BOOST_MOVE_BASE +(Ba, +x +))); } + +1053 + gme + < +ass + + gClڔ +, cs + gDior +> + +1054 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +(cڡ +sg + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +1055 { + gBa +:: +e_om +( +c +, +ڔ +, +dior +); } + +1057 + gme + < +ass + + gClڔ +, cs + gDior +> + +1058 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +( +BOOST_RV_REF +( +sg + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +1059 { + gBa +:: +e_om +( +BOOST_MOVE_BASE +( +Ba +, +c +), +ڔ +, +dior +); } + +1061 +BOOST_INTRUSIVE_FORCEINLINE +  + gsg + & +cڏ_om_d_ +( + + +d_ +) + +1062 {  + gic_ +< + gsg + &>( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +1064 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gsg + & +cڏ_om_d_ +( +cڡ_ + +d_ +) + +1065 {  + gic_ +( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +1067 +BOOST_INTRUSIVE_FORCEINLINE +  + gsg + & +cڏ_om_ +( + + + +) + +1068 {  + gic_ +< + gsg + &>( + gBa +:: +cڏ_om_ +( + +)); } + +1070 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gsg + & +cڏ_om_ +( +cڡ_ + + +) + +1071 {  + gic_ +( + gBa +:: +cڏ_om_ +( + +)); } + +1079  + ~ + + @/usr/include/boost/intrusive/splaytree.hpp + +12 #ide +BOOST_INTRUSIVE_SPLAYTREE_HPP + + +13  + #BOOST_INTRUSIVE_SPLAYTREE_HPP + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +34 #agm + + + +37 +mea + + gboo + { + +38 +mea + + gusive + { + +42  + gy_deus + + +43 : +be_deus + + +61 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +62 + gme +< +ass + + gT +, + gass + ... + gOis +> + +64 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, cs + gSizeTy +, +bo + + gCڡtTimeSize +, +tyme + + gHdHd +> + +66 +ass + + gy_im + + +68 : +public + +be_im +< +VueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gSizeTy +, + gCڡtTimeSize +, + gSayTeAlgܙhms +, + gHdHd +> + +71 + gpublic +: + +72  +VueTs + + tvue_as +; + +74  + gbe_im +< + tVueTs +, + tVoidOrKeyOfVue +, + tVoidOrKeyComp +, + tSizeTy + + +75 , + tCڡtTimeSize +, + tSayTeAlgܙhms + + +76 , + tHdHd +> + t_ty +; + +77  +_ty + + timemti_defed +; + +80  +tyme + + timemti_defed +:: + tpor +ointer; + +81  +tyme + + timemti_defed +:: + tcڡ_por + const_pointer; + +82  +tyme + + timemti_defed +:: + tvue_ty + value_type; + +83  +tyme + + timemti_defed +:: + tkey_ty + key_type; + +84  +tyme + + timemti_defed +:: + tkey_of_vue + key_of_value; + +85  +tyme + + timemti_defed +:: + tn +eference; + +86  +tyme + + timemti_defed +:: + tcڡ_n + const_reference; + +87  +tyme + + timemti_defed +:: + tdifn_ty + difference_type; + +88  +tyme + + timemti_defed +:: + tsize_ty + size_type; + +89  +tyme + + timemti_defed +:: + tvue_com + value_compare; + +90  +tyme + + timemti_defed +:: + tkey_com + key_compare; + +91  +tyme + + timemti_defed +:: + t + iterator; + +92  +tyme + + timemti_defed +:: + tcڡ_ + const_iterator; + +93  +tyme + + timemti_defed +:: + tv_ +everse_iterator; + +94  +tyme + + timemti_defed +:: + tcڡ_v_ + const_reverse_iterator; + +95  +tyme + + timemti_defed +:: + tnode_as +ode_traits; + +96  +tyme + + timemti_defed +:: + tnode +ode; + +97  +tyme + + timemti_defed +:: + tnode_r +ode_ptr; + +98  +tyme + + timemti_defed +:: + tcڡ_node_r + const_node_ptr; + +99  +tyme + + timemti_defed +:: + tnode_gܙhms +ode_algorithms; + +101 cڡ +bo + + gcڡt_time_size + = +imemti_defed +:: +cڡt_time_size +; + +103 + give +: + +106 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +y_im +) + +110 +public +: + +112  +tyme + + timemti_defed +:: + t_comm_da + insert_commit_data; + +115 +y_im +() + +116 : +_ty +() + +120 +exic + +y_im +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +121 : +_ty +( +cmp +, +v_as +) + +125 + gme +< +ass + + gIt +> + +126 +y_im + +bo + +unique +, +It + +b +, It +e + + +127 , cڡ +key_com + & +cmp + = key_compare() + +128 , cڡ +vue_as + & +v_as + = value_traits()) + +129 : +_ty +( +cmp +, +v_as +) + +131 if( + gunique +) + +132 + gthis +-> +_unique +( +b +, +e +); + +134 + gthis +-> +_equ +( +b +, +e +); + +138 +y_im +( +BOOST_RV_REF +(y_im +x +) + +139 : +_ty +( +BOOST_MOVE_BASE +ѻe_ty, +x +)) + +143 + gy_im +& + gݔ +=( +BOOST_RV_REF +( +y_im + +x +) + +144 {  +ic_ +< +y_im +&>( +_ty +:: +ݔ +=( +BOOST_MOVE_BASE +ѻe_ty, +x +))); } + +146 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +148 ~ +y_im +(); + +151 + + +beg +(); + +154 +cڡ_ + +beg +() const; + +157 +cڡ_ + +cbeg +() const; + +160 + + +d +(); + +163 +cڡ_ + +d +() const; + +166 +cڡ_ + +nd +() const; + +169 +v_ + +rbeg +(); + +172 +cڡ_v_ + +rbeg +() const; + +175 +cڡ_v_ + +beg +() const; + +178 +v_ + +nd +(); + +181 +cڡ_v_ + +nd +() const; + +184 +cڡ_v_ + +d +() const; + +187 + + +ro +(); + +190 +cڡ_ + +ro +() const; + +193 +cڡ_ + +o +() const; + +196  + gy_im + & +cڏ_om_d_ +( + + +d_ +); + +199 cڡ + gy_im + & +cڏ_om_d_ +( +cڡ_ + +d_ +); + +202  + gy_im + & +cڏ_om_ +( + + + +); + +205 cڡ + gy_im + & +cڏ_om_ +( +cڡ_ + + +); + +208 +key_com + +key_comp +() const; + +211 +vue_com + +vue_comp +() const; + +214 +bo + +emy +() const; + +217 +size_ty + +size +() const; + +220  +sw +( +y_im +& +h +); + +224 + gme + < +ass + + gClڔ +, cs + gDior +> + +225  +e_om +(cڡ +y_im + & +c +, +Clڔ + +ڔ +, +Dior + +dior +); + +229 +usg + + g_ty +:: +e_om +; + +234 + gme + < +ass + + gClڔ +, cs + gDior +> + +235  +e_om +( +BOOST_RV_REF +( +y_im + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +236 { + g_ty +:: +e_om +( +BOOST_MOVE_BASE +( +_ty +, +c +), +ڔ +, +dior +); } + +238 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +241 + + +_equ +( +n + +vue +); + +244 + + +_equ +( +cڡ_ + +ht +, +n + +vue +); + +247 + gme +< +ass + + gIt +> + +248  +_equ +( +It + +b +, It +e +); + +251 + gd +:: + +< + +, + gbo +> +_unique +( +n + +vue +); + +254 + + +_unique +( +cڡ_ + +ht +, +n + +vue +); + +257 + gd +:: + +< + +, + gbo +> + g_unique_check + + +258 (cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +); + +261 + gd +:: + +< + +, + gbo +> + g_unique_check + + +262 ( +cڡ_ + + ght +, cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +); + +265 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +266 + gd +:: + +< + +, + gbo +> + g_unique_check + + +267 (cڡ + gKeyTy + & + gkey +, +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +270 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +271 + gd +:: + +< + +, + gbo +> + g_unique_check + + +272 ( +cڡ_ + + ght +, cڡ + gKeyTy + & + gkey + + +273 , +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +276 + + +_unique_comm +( +n + +vue +, cڡ +_comm_da + & +comm_da +); + +279 + gme +< +ass + + gIt +> + +280  +_unique +( +It + +b +, It +e +); + +283 + + +_befe +( +cڡ_ + +pos +, +n + +vue +); + +286  +push_back +( +n + +vue +); + +289  +push_t +( +n + +vue +); + +292 + + +a +( +cڡ_ + +i +); + +295 + + +a +( +cڡ_ + +b +, cڡ_ +e +); + +298 +size_ty + +a +(cڡ +key_ty + & +key +); + +301 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +302 +size_ty + +a +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +); + +305 + gme +< +ass + + gDior +> + +306 + + +a_d_dio +( +cڡ_ + +i +, +Dior + +dior +); + +309 + gme +< +ass + + gDior +> + +310 + + +a_d_dio +( +cڡ_ + +b +, cڡ_ +e +, +Dior + +dior +); + +313 + gme +< +ass + + gDior +> + +314 +size_ty + +a_d_dio +(cڡ +key_ty + & +key +, +Dior + +dior +); + +317 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +, cs + gDior +> + +318 +size_ty + +a_d_dio +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +, +Dior + +dior +); + +321  +r +(); + +324 + gme +< +ass + + gDior +> + +325  +r_d_dio +( +Dior + +dior +); + +329 +size_ty + +cou +(cڡ +key_ty + & +key +); + +333 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +334 +size_ty + +cou +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +338 +size_ty + +cou +(cڡ +key_ty + & +key +) const; + +342 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +343 +size_ty + +cou +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +347 + + +low_bound +(cڡ +key_ty + & +key +); + +351 +cڡ_ + +low_bound +(cڡ +key_ty + & +key +) const; + +356 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +357 + + +low_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +361 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +362 +cڡ_ + +low_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +367 + + +u_bound +(cڡ +key_ty + & +key +); + +371 +cڡ_ + +u_bound +(cڡ +key_ty + & +key +) const; + +376 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +377 + + +u_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +381 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +382 +cڡ_ + +u_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +387 + + +fd +(cڡ +key_ty + & +key +); + +391 +cڡ_ + +fd +(cڡ +key_ty + & +key +) const; + +396 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +397 + + +fd +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +401 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +402 +cڡ_ + +fd +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +407 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty + & +key +); + +411 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +(cڡ +key_ty + & +key +) const; + +416 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +417 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +421 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +422 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +425 + gd +:: + +< + +, + g +> + gbounded_nge + + +426 (cڡ + gkey_ty + & + glow_key +, cڡ key_ty & + gu_key +, +bo + + g_od +, bo + gright_od +); + +429 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +430 + gd +:: + +< + +, + g +> + gbounded_nge + + +431 (cڡ + gKeyTy +& + glow_key +, cڡ KeyTy& + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +); + +434 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +435 (cڡ + gkey_ty + & + glow_key +, cڡ key_ty & + gu_key +, +bo + + g_od +, bo + gright_od +) const; + +438 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +439 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +440 (cڡ + gKeyTy +& + glow_key +, cڡ KeyTy& + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +) const; + +443  + + +s__to +( +n + +vue +); + +446  +cڡ_ + +s__to +( +cڡ_n + +vue +); + +449 + + +_to +( +n + +vue +); + +452 +cڡ_ + +_to +( +cڡ_n + +vue +) const; + +455  +_node +( +n + +vue +); + +458 +por + +uƚk_mo_whout_b +(); + +461  +a_node +( + + +a_this +, +n + +wh_this +); + +464  +move_node +( +n + +vue +); + +467 + gme +< +ass + + gT +, + gass + ... + gOis2 +> + +468  +mge_unique +( +y +< +T +, +Ois2 +...> &); + +471 + gme +< +ass + + gT +, + gass + ... + gOis2 +> + +472  +mge_equ +( +y +< +T +, +Ois2 +...> &); + +484  +y_up +( + + +i +) + +485 {  + gnode_gܙhms +:: +y_up +( +i +. +pod_node +(), +_ty +:: +hd_r +()); } + +497 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +498 + + +y_down +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) + +500 + gda +:: +key_nod_comp +< +vue_com +, + gvue_as +> + +501 +key_node_comp +( +comp +, & +this +-> +g_vue_as +()); + +502 +node_r + + gr + = +node_gܙhms +:: +y_down +( +_ty +:: +hd_r +(), +key +, +key_node_comp +); + +503  + +( +r +, +this +-> +iv_vue_as_r +()); + +515 + + +y_down +(cڡ +key_ty + & +key +) + +516 {  + gthis +-> +y_down +( +key +, +this +-> +key_comp +()); } + +518 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +520  +b +(); + +523 + + +b_sub +( +ro +); + +525 +nd + +bo + + gݔ +< (cڡ + gy_im + & + gx +, cڡ say_im & + gy +); + +527 +nd + +bo + + gݔ +==(cڡ +y_im + & +x +, cڡ + gy_im + & + gy +); + +529 +nd + +bo + + gݔ +!(cڡ +y_im + & +x +, cڡ + gy_im + & + gy +); + +531 +nd + +bo + + gݔ +>(cڡ + gy_im + & + gx +, cڡ say_im & + gy +); + +533 +nd + +bo + + gݔ +<=(cڡ +y_im + & +x +, cڡ + gy_im + & + gy +); + +535 +nd + +bo + + gݔ +>=(cڡ +y_im + & +x +, cڡ + gy_im + & + gy +); + +537 +nd +  +sw +( +y_im + & +x +, say_im & +y +); + +544 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +545 + gme +< +ass + + gT +, + gass + ... + gOis +> + +547 + gme +< +ass + + gT +, cs + gO1 + = , cs + gO2 + =  + +548 , +ass + + gO3 + = , cs + gO4 + =  + +549 , +ass + + gO5 + = , cs + gO6 + = > + +551  + smake_y + + +554  +tyme + + tck_tis + + +555 < + ty_deus +, + +556 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +557 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +559 + tOis +... + +561 >:: + tty + + tcked_tis +; + +563  +tyme + + tda +:: + tg_vue_as + + +564 < + tT +, + ttyme + + tcked_tis +:: + to_vue_as +>:: + tty + + tvue_as +; + +566  + gy_im + + +567 < + tvue_as + + +568 , + ttyme + + tcked_tis +:: + tkey_of_vue + + +569 , + ttyme + + tcked_tis +:: + tcom + + +570 , + ttyme + + tcked_tis +:: + tsize_ty + + +571 , + tcked_tis +:: + tcڡt_time_size + + +572 , + ttyme + + tcked_tis +:: + thd_hd_ty + + +573 > + timemti_defed +; + +575  +imemti_defed + + tty +; + +579 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +581 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +582 + gme +< +ass + + gT +, cs + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +, cs + gO5 +, cs + gO6 +> + +584 + gme +< +ass + + gT +, + gass + ... + gOis +> + +586 +ass + + gy + + +587 : +public + +make_y +< +T +, + +588 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +589 + gO1 +, + gO2 +, + gO3 +, + gO4 +, + gO5 +, + gO6 + + +591 + gOis +... + +593 >:: +ty + + +595  +tyme + + tmake_y + + +596 < + tT +, + +597 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +598 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +600 + tOis +... + +602 >:: + tty + + tBa +; + +603 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +y +) + +605 + gpublic +: + +606  +tyme + + tBa +:: + tkey_com + key_compare; + +607  +tyme + + tBa +:: + tvue_as + value_traits; + +608  +tyme + + tBa +:: + t + iterator; + +609  +tyme + + tBa +:: + tcڡ_ + const_iterator; + +610  +tyme + + tBa +:: + tv_ +everse_iterator; + +611  +tyme + + tBa +:: + tcڡ_v_ + const_reverse_iterator; + +614 +BOOST_STATIC_ASSERT +(( +da +:: +is_me +< +tyme + +vue_as +:: +vue_ty +, +T +>:: +vue +)); + +616 +BOOST_INTRUSIVE_FORCEINLINE + +y +() + +617 : +Ba +() + +620 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +y +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +621 : +Ba +( +cmp +, +v_as +) + +624 + gme +< +ass + + gIt +> + +625 +BOOST_INTRUSIVE_FORCEINLINE + +y + +bo + +unique +, +It + +b +, It +e + + +626 , cڡ +key_com + & +cmp + = key_compare() + +627 , cڡ +vue_as + & +v_as + = value_traits()) + +628 : +Ba +( +unique +, +b +, +e +, +cmp +, +v_as +) + +631 +BOOST_INTRUSIVE_FORCEINLINE + +y +( +BOOST_RV_REF +(y +x +) + +632 : +Ba +( +BOOST_MOVE_BASE +(Ba, +x +)) + +635 +BOOST_INTRUSIVE_FORCEINLINE + + gy +& + gݔ +=( +BOOST_RV_REF +( +y + +x +) + +636 {  +ic_ +< +y + &>( +this +-> +Ba +:: +ݔ +=( +BOOST_MOVE_BASE +(Ba, +x +))); } + +638 + gme + < +ass + + gClڔ +, cs + gDior +> + +639 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +(cڡ +y + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +640 { + gBa +:: +e_om +( +c +, +ڔ +, +dior +); } + +642 + gme + < +ass + + gClڔ +, cs + gDior +> + +643 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +( +BOOST_RV_REF +( +y + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +644 { + gBa +:: +e_om +( +BOOST_MOVE_BASE +( +Ba +, +c +), +ڔ +, +dior +); } + +646 +BOOST_INTRUSIVE_FORCEINLINE +  + gy + & +cڏ_om_d_ +( + + +d_ +) + +647 {  + gic_ +< + gy + &>( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +649 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gy + & +cڏ_om_d_ +( +cڡ_ + +d_ +) + +650 {  + gic_ +( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +652 +BOOST_INTRUSIVE_FORCEINLINE +  + gy + & +cڏ_om_ +( + + + +) + +653 {  + gic_ +< + gy + &>( + gBa +:: +cڏ_om_ +( + +)); } + +655 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gy + & +cڏ_om_ +( +cڡ_ + + +) + +656 {  + gic_ +( + gBa +:: +cڏ_om_ +( + +)); } + +664  + ~ + + @/usr/include/boost/iostreams/concepts.hpp + +8 #ide +BOOST_IOSTREAMS_CONCEPTS_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_CONCEPTS_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gioams + { + +28 + gme +< +tyme + + gMode +,ym + gCh + = > + +29  + sdevi + { + +30  +Ch + + tch_ty +; + +31  + ggy + + +32 : +Mode +, + +33 + gdevi_g +, + +34 + gob_g +, + +35 + glolizab_g + + +38  +o +() + +40 +usg + +mea + + gda +; + +41 +BOOST_STATIC_ASSERT +((! +is_cvtib +< +Mode +, +two_qu +>:: +vue +)); + +44  +o +( +BOOST_IOS +:: +ݒmode +) + +46 +usg + +mea + +da +; + +47 +BOOST_STATIC_ASSERT +(( +is_cvtib +< +Mode +, +two_qu +>:: +vue +)); + +50 + gme +< +tyme + + gLo +> + +51  +imbue +(cڡ +Lo +&) { } + +54 + gme +< +tyme + + gMode +,ym + gCh + = +wch_t +> + +55  +wdevi + : +devi +< +Mode +, + gCh +> { }; + +57  + gdevi +< + tput +> + tsour +; + +58  + gwdevi +< + tput +> + twsour +; + +59  + gdevi +< + touut +> + tsk +; + +60  + gwdevi +< + touut +> + twsk +; + +64 + gme +< +tyme + + gMode +,ym + gCh + = > + +65  + sfr + { + +66  +Ch + + tch_ty +; + +67  + ggy + + +68 : +Mode +, + +69 + gfr_g +, + +70 + gob_g +, + +71 + glolizab_g + + +74 + gme +< +tyme + + gDevi +> + +75  +o +( +Devi +&) + +77 +usg + +mea + + gda +; + +78 +BOOST_STATIC_ASSERT +((! +is_cvtib +< +Mode +, +two_qu +>:: +vue +)); + +79 +BOOST_STATIC_ASSERT +((! +is_cvtib +< +Mode +, +du_u +>:: +vue +)); + +82 + gme +< +tyme + + gDevi +> + +83  +o +( +Devi +&, +BOOST_IOS +:: +ݒmode +) + +85 +usg + +mea + +da +; + +86 +BOOST_STATIC_ASSERT +( + +87 ( +is_cvtib +< +Mode +, +two_qu +>:: +vue +) || + +88 ( +is_cvtib +< +Mode +, +du_u +>:: +vue +) + +92 + gme +< +tyme + + gLo +> + +93  +imbue +(cڡ +Lo +&) { } + +96 + gme +< +tyme + + gMode +,ym + gCh + = +wch_t +> + +97  +wfr + : +fr +< +Mode +, + gCh +> { }; + +99  + gfr +< + tput +> + tput_fr +; + +100  + gwfr +< + tput +> + tput_wfr +; + +101  + gfr +< + touut +> + touut_fr +; + +102  + gwfr +< + touut +> + touut_wfr +; + +103  + gfr +< + tekab +> + tekab_fr +; + +104  + gwfr +< + tekab +> + tekab_wfr +; + +105  + gfr +< + tdu_u +> + tdu_u_fr +; + +106  + gwfr +< + tdu_u +> + tdu_u_wfr +; + +110 + gme +< +tyme + + gMode +,ym + gCh + = > + +111  +muich_fr + : +fr +< +Mode +, + gCh +> { + +112  + ggy + : +fr +< +Mode +, + gCh +>:: +gy +, + gmuich_g + { }; + +115 + gme +< +tyme + + gMode +,ym + gCh + = +wch_t +> + +116  +muich_wfr + : +muich_fr +< +Mode +, + gCh +> { }; + +118  + gmuich_fr +< + tput +> + tmuich_put_fr +; + +119  + gmuich_wfr +< + tput +> + tmuich_put_wfr +; + +120  + gmuich_fr +< + touut +> + tmuich_ouut_fr +; + +121  + gmuich_wfr +< + touut +> + tmuich_ouut_wfr +; + +122  + gmuich_fr +< + tdu_u +> + tmuich_du_u_fr +; + +123  + gmuich_wfr +< + tdu_u +> + tmuich_du_u_wfr +; + + @/usr/include/boost/iostreams/detail/call_traits.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_VALUE_TYPE_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_VALUE_TYPE_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +18 +mea + + gboo + {amea + gioams + {amea + gda + { + +20 + gme +< +tyme + + gT +> + +21  + sm_ty + { + +22  +tyme + + tm +:: + tif_ +< + tis_d_io +< + tT +>, T&, cڡ T&>:: + tty +ype; + +25 + gme +< +tyme + + gT +> + +26  + svue_ty + { + +27  +tyme + + tm +:: + tif_ +< + tis_d_io +< + tT +>, T&, T>:: + tty +ype; + + @/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp + +18 #ide +BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_STREAMS_HPP + + +19  + #BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_STREAMS_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +27 #i +defed +( +BOOST_NO_STRINGSTREAM +|| defed( +BOOST_NO_STD_WSTRING +) + +28  + #BOOST_LCAST_NO_WCHAR_T + + + ) + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +42 #ide +BOOST_NO_STD_LOCALE + + +43  + ~ + +45 #ide +BOOST_LEXICAL_CAST_ASSUME_C_LOCALE + + +55 #ifde +BOOST_NO_STRINGSTREAM + + +56  + ~ + +58  + ~ + +61  + ~ + +62  + ~ + +63  + ~ + +65  + ~ + +67 #ide +BOOST_NO_CXX11_HDR_ARRAY + + +68  + ~ + +71  + ~ + +72  + ~ + +73  + ~ + +74  + ~ + +75  + ~ + +76  + ~ + +77  + ~ + +78  + ~ + +79  + ~ + +80 #ide +BOOST_NO_CWCHAR + + +81  + ~ + +84 +mea + + gboo + { + +86 +mea + + gda + + +90 + gme + < +ass + + gBufrTy +, cs + gChT +> + +91 +ass + + gbasic_uockedbuf + : +public + +basic_porbuf +< +ChT +, + gBufrTy +> { + +92 + gpublic +: + +93  +basic_porbuf +< + tChT +, + tBufrTy +> + tba_ty +; + +94  +BOOST_DEDUCED_TYPENAME + + tba_ty +:: + tamsize + streamsize; + +96 #ide +BOOST_NO_USING_TEMPLATE + + +97 +usg + + gba_ty +:: + +; + +98 +usg + + gba_ty +:: +pba +; + +99 +usg + + gba_ty +:: +tbuf +; + +101 +chT +* + +(cڡ {  + gba_ty +::pptr(); } + +102 +chT +* +pba +(cڡ {  + gba_ty +::pbase(); } + +103 +BufrTy +* +tbuf +( +ch_ty +* +s +, +amsize + +n +{  + gba_ty +::setbuf(s,); } + +108 +mea + + gda + + +110  + sdo_n_cڡru_out_bufr_t +{}; + +111  + sdo_n_cڡru_out_am_t +{ + +112 +do_n_cڡru_out_am_t +( +do_n_cڡru_out_bufr_t +*){} + +115 + gme + < +ass + + gChT +, cs + gTs +> + +116  + sout_am_hr_a + { + +117 #i +defed +( +BOOST_NO_STRINGSTREAM +) + +118  + gd +:: + toam + + tout_am_t +; + +119  + gbasic_uockedbuf +< + td +:: + trambuf +, > + trgbufr_t +; + +120 #i +defed +( +BOOST_NO_STD_LOCALE +) + +121  + gd +:: + toam + + tout_am_t +; + +122  + gbasic_uockedbuf +< + td +:: + trgbuf +, > + trgbufr_t +; + +123  + gbasic_uockedbuf +< + td +:: + tambuf +, > + tbufr_t +; + +125  + gd +:: + tbasic_oam +< + tChT +, + tTs +> + tout_am_t +; + +126  + gbasic_uockedbuf +< + td +:: + tbasic_rgbuf +< + tChT +, + tTs +>, ChT> + trgbufr_t +; + +127  + gbasic_uockedbuf +< + td +:: + tbasic_ambuf +< + tChT +, + tTs +>, ChT> + tbufr_t +; + +132 +mea + + gda + + +134 + gme +< +ass + + gChT + + +135 , +ass + + gTs + + +136 , +bo + + gRequesSgbufr + + +137 , + gd +:: +size_t + +ChaBufrSize + + +139 as + cxil_iam_limed_c +: +boo +:: +ncyab + { + +140  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +141 + tRequesSgbufr +, + +142 + tBOOST_DEDUCED_TYPENAME + + tout_am_hr_a +< + tChT +, + tTs +>:: + tout_am_t +, + +143 + tdo_n_cڡru_out_am_t + + +144 >:: + tty + + tdedud_out_am_t +; + +146  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +147 + tRequesSgbufr +, + +148 + tBOOST_DEDUCED_TYPENAME + + tout_am_hr_a +< + tChT +, + tTs +>:: + trgbufr_t +, + +149 + tdo_n_cڡru_out_bufr_t + + +150 >:: + tty + + tdedud_out_bufr_t +; + +152 +dedud_out_bufr_t + + gout_bufr +; + +153 +dedud_out_am_t + + gout_am +; + +154 +ChT + + gbufr +[ +ChaBufrSize +]; + +158 cڡ +ChT +* + gt +; + +159 cڡ +ChT +* + gfish +; + +161 + gpublic +: + +162 +xil_iam_limed_c +( +BOOST_NOEXCEPT + + +163 : +out_bufr +() + +164 , +out_am +(& +out_bufr +) + +165 , +t +( +bufr +) + +166 , +fish +( +bufr + + +ChaBufrSize +) + +169 cڡ +ChT +* +cbeg +(cڡ + gBOOST_NOEXCEPT + { + +170  + gt +; + +173 cڡ +ChT +* +nd +(cڡ + gBOOST_NOEXCEPT + { + +174  + gfish +; + +177 + give +: + +179 +bo + +shl_ch +( +ChT + +ch + +BOOST_NOEXCEPT + { + +180 +Ts +:: +assign +( +bufr +[0], +ch +); + +181 + gfish + = +t + + 1; + +182  + gue +; + +185 #ide +BOOST_LCAST_NO_WCHAR_T + + +186 + gme + < +ass + + gT +> + +187 +bo + +shl_ch +( +T + +ch +) { + +188 +BOOST_STATIC_ASSERT_MSG +(( +T +<( +ChT +)) , + +191 #ide +BOOST_LEXICAL_CAST_ASSUME_C_LOCALE + + +192 + gd +:: +lo + +loc +; + +193 +ChT + cڡ + gw + = +BOOST_USE_FACET +( +d +:: +y +, +loc +). +wid +( +ch +); + +195 +ChT + cڡ + gw + = +ic_ +( +ch +); + +197 + gTs +:: +assign +( +bufr +[0], +w +); + +198 + gfish + = +t + + 1; + +199  + gue +; + +203 +bo + +shl_ch_y +( +ChT + cڡ* +r_vue + + gBOOST_NOEXCEPT + { + +204 + gt + = +r_vue +; + +205 + gfish + = +t + + +Ts +:: +ngth +( +r_vue +); + +206  + gue +; + +209 + gme + < +ass + + gT +> + +210 +bo + +shl_ch_y +( +T + cڡ* +r_vue +) { + +211 +BOOST_STATIC_ASSERT_MSG +(( +T +<( +ChT +)), + +214  +shl_put_amab +( +r_vue +); + +217 +bo + +shl_ch_y_limed +( +ChT + cڡ* +r +, +d +:: +size_t + +max_size + +BOOST_NOEXCEPT + { + +218 +t + = +r +; + +219 + gfish + = +d +:: +fd +( +t +, s + +max_size +, +Ts +:: +to_ch_ty +(0)); + +220  + gue +; + +223 + gme +< +tyme + + gIutSmab +> + +224 +bo + +shl_put_amab +( +IutSmab +& +put +) { + +225 #i +defed +( +BOOST_NO_STRINGSTREAM +|| defed( +BOOST_NO_STD_LOCALE +) + +228 +BOOST_STATIC_ASSERT +(( +boo +:: +is_me +<, +ChT +>:: +vue +)); + +231 #ide +BOOST_NO_EXCEPTIONS + + +232 + gout_am +. +exis +( +d +:: +ios +:: +badb +); + +233 + gy + { + +235 +bo + cڡ + gsu + = !( +out_am + << +put +). + +(); + +236 cڡ +dedud_out_bufr_t +* cڡ + gp + = +ic_ +( + +237 +out_am +. +rdbuf +() + +239 + gt + = +p +-> +pba +(); + +240 + gfish + = +p +-> + +(); + +241  + gsu +; + +242 #ide +BOOST_NO_EXCEPTIONS + + +243 } +tch + (cڡ :: +d +:: +ios_ba +:: +u +& ) { + +244  +l +; + +249 + gme + < +ass + + gT +> + +250 +le + +bo + +shl_unsigd +(cڡ +T + +n +) { + +251 +ChT +* + gtmp_fish + = +bufr + + +ChaBufrSize +; + +252 + gt + = +l_put_unsigd +< +Ts +, + gT +, + gChT +>( + gn +, + gtmp_fish +). +cvt +(); + +253 + gfish + = +tmp_fish +; + +254  + gue +; + +257 + gme + < +ass + + gT +> + +258 +le + +bo + +shl_sigd +(cڡ +T + +n +) { + +259 +ChT +* + gtmp_fish + = +bufr + + +ChaBufrSize +; + +260  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tmake_unsigd +< + tT +>:: + tty + + tuty +; + +261 +ChT +* + gtmp_t + = +l_put_unsigd +< +Ts +, + guty +, + gChT +>( +l_to_unsigd +( +n +), + gtmp_fish +). +cvt +(); + +262 i( + gn + < 0) { + +263 -- + gtmp_t +; + +264 +ChT + cڡ + gmus + = +l_ch_cڡts +:: +mus +; + +265 + gTs +:: +assign +(* +tmp_t +, +mus +); + +267 + gt + = +tmp_t +; + +268 + gfish + = +tmp_fish +; + +269  + gue +; + +272 + gme + < +ass + + gT +, cs + gSomeChT +> + +273 +bo + +shl__ty +(cڡ +T +& +v +, +SomeChT +* ) { + +274 +l_t_ecisi +( +out_am +, & +v +); + +275  +shl_put_amab +( +v +); + +278 +bo + +shl__ty +( +v +, * +beg +) { + +279 +usg + +mea + + gd +; + +280 cڡ  + gv_as_doub + = +v +; + +281 + gfish + = +t + + + +282 #i +defed +( +_MSC_VER +&& (_MSC_VER >1400&& !defed( +__SGI_STL_PORT +&& !defed( +_STLPORT_VERSION +) + +283 +rtf_s +( +beg +, +ChaBufrSize +, + +285 +rtf +( +beg +, + +287 "%.*g", +ic_ +<>( +boo +:: +da +:: +l_g_ecisi +<>()), +v_as_doub +); + +288  +fish + > +t +; + +291 +bo + +shl__ty +( +v +, * +beg +) { + +292 +usg + +mea + +d +; + +293 +fish + = +t + + + +294 #i +defed +( +_MSC_VER +&& (_MSC_VER >1400&& !defed( +__SGI_STL_PORT +&& !defed( +_STLPORT_VERSION +) + +295 +rtf_s +( +beg +, +ChaBufrSize +, + +297 +rtf +( +beg +, + +299 "%.*g", +ic_ +<>( +boo +:: +da +:: +l_g_ecisi +<>()), +v +); + +300  +fish + > +t +; + +303 #ide +__MINGW32__ + + +304 +bo + +shl__ty +( +v +, * +beg +) { + +305 +usg + +mea + +d +; + +306 +fish + = +t + + + +307 #i +defed +( +_MSC_VER +&& (_MSC_VER >1400&& !defed( +__SGI_STL_PORT +&& !defed( +_STLPORT_VERSION +) + +308 +rtf_s +( +beg +, +ChaBufrSize +, + +310 +rtf +( +beg +, + +312 "%.*Lg", +ic_ +<>( +boo +:: +da +:: +l_g_ecisi +<>()), +v + ); + +313  +fish + > +t +; + +318 #i! +defed +( +BOOST_LCAST_NO_WCHAR_T +&& !defed( +BOOST_NO_SWPRINTF +&& !defed( +__MINGW32__ +) + +319 +bo + +shl__ty +( +v +, +wch_t +* +beg +) { + +320 +usg + +mea + +d +; + +321 cڡ  +v_as_doub + = +v +; + +322 +fish + = +t + + +swtf +( +beg +, +ChaBufrSize +, + +323 +L +"%.*g", + +324 +ic_ +<>( +boo +:: +da +:: +l_g_ecisi +<>()), + +325 +v_as_doub + ); + +326  +fish + > +t +; + +329 +bo + +shl__ty +( +v +, +wch_t +* +beg +) { + +330 +usg + +mea + +d +; + +331 +fish + = +t + + +swtf +( +beg +, +ChaBufrSize +, + +332 +L +"%.*g", +ic_ +<>( +boo +:: +da +:: +l_g_ecisi +<>()), +v + ); + +333  +fish + > +t +; + +336 +bo + +shl__ty +( +v +, +wch_t +* +beg +) { + +337 +usg + +mea + +d +; + +338 +fish + = +t + + +swtf +( +beg +, +ChaBufrSize +, + +339 +L +"%.*Lg", +ic_ +<>( +boo +:: +da +:: +l_g_ecisi +<>()), +v + ); + +340  +fish + > +t +; + +343 +me + < +ass + +T +> + +344 +bo + +shl_ +( +T + +v +) { + +345 +ChT +* +tmp_fish + = +bufr + + +ChaBufrSize +; + +346 i( +put_f_n +( +bufr +, +tmp_fish +, +v +)) { + +347 +fish + = +tmp_fish +; + +348  +ue +; + +351  +shl__ty +( +v +, +ic_ +< +ChT +*>( +bufr +)); + +355 +public +: + +356 +me +< +ass + +Aoc +> + +357 +bo + +ݔ +<<( +d +:: +basic_rg +< +ChT +, +Ts +, +Aoc +> cڡ& +r + +BOOST_NOEXCEPT + { + +358 +t + = +r +. +da +(); + +359 +fish + = +t + + +r +. +ngth +(); + +360  +ue +; + +363 +me +< +ass + +Aoc +> + +364 +bo + +ݔ +<<( +boo +:: +cڏ +:: +basic_rg +< +ChT +, +Ts +, +Aoc +> cڡ& +r + +BOOST_NOEXCEPT + { + +365 +t + = +r +. +da +(); + +366 +fish + = +t + + +r +. +ngth +(); + +367  +ue +; + +370 +bo + +ݔ +<<(bo +vue + +BOOST_NOEXCEPT + { + +371 +ChT + cڡ +czo + = +l_ch_cڡts +:: +zo +; + +372 +Ts +:: +assign +( +bufr +[0], Ts:: +to_ch_ty +( +czo + + +vue +)); + +373 +fish + = +t + + 1; + +374  +ue +; + +377 +me + < +ass + +C +> + +378 +BOOST_DEDUCED_TYPENAME + +boo +:: +dib_if +, +bo +>:: +ty + + +379 +ݔ +<<(cڡ +_nge +< +C +*>& +g + +BOOST_NOEXCEPT + { + +380  (* +this +<< +_nge +( +g +. +beg +(),ng. +d +()); + +383 +bo + +ݔ +<<(cڡ +_nge +& +g + +BOOST_NOEXCEPT + { + +384 +t + = +g +. +beg +(); + +385 +fish + = +g +. +d +(); + +386  +ue +; + +389 +bo + +ݔ +<<(cڡ +_nge +& +g + +BOOST_NOEXCEPT + { + +390  (* +this +<< +_nge +( + +391 +t_ +( +g +. +beg +()), + +392 +t_ +( +g +. +d +()) + +396 +bo + +ݔ +<<(cڡ +_nge +& +g + +BOOST_NOEXCEPT + { + +397  (* +this +<< +_nge +( + +398 +t_ +( +g +. +beg +()), + +399 +t_ +( +g +. +d +()) + +403 +bo + +ݔ +<<( +ch +{  +shl_ch +(ch); } + +404 +bo + +ݔ +<<( +ch +{  ((* +this +<< +ic_ +<>(ch)); } + +405 +bo + +ݔ +<<(sigd  +ch +{  ((* +this +<< +ic_ +<>(ch)); } + +406 #i! +defed +( +BOOST_LCAST_NO_WCHAR_T +) + +407 +bo + +ݔ +<<( +wch_t + cڡ* +r +{  +shl_ch_y +(str); } + +408 +bo + +ݔ +<<( +wch_t + * +r +{  +shl_ch_y +(str); } + +409 #ide +BOOST_NO_INTRINSIC_WCHAR_T + + +410 +bo + +ݔ +<<( +wch_t + +ch +{  +shl_ch +(ch); } + +413 #i! +defed +( +BOOST_NO_CXX11_CHAR16_T +&& !defed( +BOOST_NO_CXX11_UNICODE_LITERALS +) + +414 +bo + +ݔ +<<( +ch16_t + +ch +{  +shl_ch +(ch); } + +415 +bo + +ݔ +<<( +ch16_t + * +r +{  +shl_ch_y +(str); } + +416 +bo + +ݔ +<<( +ch16_t + cڡ * +r +{  +shl_ch_y +(str); } + +418 #i! +defed +( +BOOST_NO_CXX11_CHAR32_T +&& !defed( +BOOST_NO_CXX11_UNICODE_LITERALS +) + +419 +bo + +ݔ +<<( +ch32_t + +ch +{  +shl_ch +(ch); } + +420 +bo + +ݔ +<<( +ch32_t + * +r +{  +shl_ch_y +(str); } + +421 +bo + +ݔ +<<( +ch32_t + cڡ * +r +{  +shl_ch_y +(str); } + +423 +bo + +ݔ +<<(cڡ* +ch +{  ((* +this +<< +t_ +<const*>(ch)); } + +424 +bo + +ݔ +<<(* +ch +{  ((* +this +<< +t_ +<*>(ch)); } + +425 +bo + +ݔ +<<(sigd cڡ* +ch +{  ((* +this +<< +t_ +<const*>(ch)); } + +426 +bo + +ݔ +<<(sigd * +ch +{  ((* +this +<< +t_ +<*>(ch)); } + +427 +bo + +ݔ +<<(cڡ* +r_vue +{  +shl_ch_y +(str_value); } + +428 +bo + +ݔ +<<(* +r_vue +{  +shl_ch_y +(str_value); } + +429 +bo + +ݔ +<<( +n +{  +shl_sigd +(n); } + +430 +bo + +ݔ +<<( +n +{  +shl_sigd +(n); } + +431 +bo + +ݔ +<<( +n +{  +shl_sigd +(n); } + +432 +bo + +ݔ +<<( +n +{  +shl_unsigd +(n); } + +433 +bo + +ݔ +<<( +n +{  +shl_unsigd +(n); } + +434 +bo + +ݔ +<<( +n +{  +shl_unsigd +(n); } + +436 #i +defed +( +BOOST_HAS_LONG_LONG +) + +437 +bo + +ݔ +<<( +boo +:: +ulg_lg_ty + +n +{  +shl_unsigd +(n); } + +438 +bo + +ݔ +<<( +boo +:: +lg_lg_ty + +n +{  +shl_sigd +(n); } + +439 #i +defed +( +BOOST_HAS_MS_INT64 +) + +440 +bo + +ݔ +<<( +__t64 + +n +{  +shl_unsigd +(n); } + +441 +bo + +ݔ +<< +__t64 + +n +{  +shl_sigd +(n); } + +444 #ifde +BOOST_HAS_INT128 + + +445 +bo + +ݔ +<<(cڡ +boo +:: +ut128_ty +& +n +{  +shl_unsigd +(n); } + +446 +bo + +ݔ +<<(cڡ +boo +:: +t128_ty +& +n +{  +shl_sigd +(n); } + +448 +bo + +ݔ +<<( +v +{  +shl_ +(val); } + +449 +bo + +ݔ +<<( +v +{  +shl_ +(val); } + +450 +bo + +ݔ +<<( +v +) { + +451 #ide +__MINGW32__ + + +452  +shl_ +( +v +); + +454  +shl_ +( +ic_ +<>( +v +)); + +459 +me + < +ass + +C +, +d +:: +size_t + +N +> + +460 +BOOST_DEDUCED_TYPENAME + +boo +:: +dib_if +, +bo +>:: +ty + + +461 +ݔ +<<( +boo +:: +y +< +C +, +N +> cڡ& +put + +BOOST_NOEXCEPT + { + +462 +BOOST_STATIC_ASSERT_MSG +( + +463 (( +boo +:: +y +) == (boost::array)), + +466  ((* +this +<< +t_ +< +boo +:: +y + cڡ& >( +put +)); + +469 +me + < +d +:: +size_t + +N +> + +470 +bo + +ݔ +<<( +boo +:: +y + cڡ& +put + +BOOST_NOEXCEPT + { + +471  +shl_ch_y_limed +( +put +. +da +(), +N +); + +474 +me + < +d +:: +size_t + +N +> + +475 +bo + +ݔ +<<( +boo +:: +y + cڡ& +put + +BOOST_NOEXCEPT + { + +476  ((* +this +<< +t_ +< +boo +:: +y + cڡ& >( +put +)); + +479 +me + < +d +:: +size_t + +N +> + +480 +bo + +ݔ +<<( +boo +:: +y + cڡ& +put + +BOOST_NOEXCEPT + { + +481  ((* +this +<< +t_ +< +boo +:: +y + cڡ& >( +put +)); + +484 #ide +BOOST_NO_CXX11_HDR_ARRAY + + +486 +me + < +ass + +C +, +d +:: +size_t + +N +> + +487 +bo + +ݔ +<<( +d +:: +y +< +C +, +N +> cڡ& +put + +BOOST_NOEXCEPT + { + +488 +BOOST_STATIC_ASSERT_MSG +( + +489 (( +d +:: +y +< +C +, +N +>=( +boo +::array)), + +493  ((* +this +<< +t_ +< +boo +:: +y +< +C +, +N +> cڡ& >( +put +)); + +496 +me + < +ass + +InSmab +> + +497 +bo + +ݔ +<<(cڡ +InSmab +& +put +{  +shl_put_amab +(input); } + +501 +me + < +ass + +ChT +, cs +Ts +> + +502 as + cxil_oam_limed_c +: +boo +:: +ncyab + { + +504 cڡ +ChT +* +t +; + +505 cڡ +ChT +* cڡ +fish +; + +507 +public +: + +508 +xil_oam_limed_c +(cڡ +ChT +* +beg +, cڡ ChT* +d + +BOOST_NOEXCEPT + + +509 : +t +( +beg +) + +510 , +fish +( +d +) + +514 +ive +: + +515 +me + < +tyme + +Ty +> + +516 +bo + +shr_unsigd +( +Ty +& +ouut +) { + +517 i( +t + = +fish + +l +; + +518 +ChT + cڡ +mus + = +l_ch_cڡts +::minus; + +519 +ChT + cڡ +us + = +l_ch_cڡts +::plus; + +520 +bo + cڡ +has_mus + = +Ts +:: +eq +( +mus +, * +t +); + +523 i( +has_mus + || +Ts +:: +eq +( +us +, * +t +)) { + +524 ++ +t +; + +527 +bo + cڡ +suced + = +l_t_unsigd +< +Ts +, +Ty +, +ChT +>( +ouut +, +t +, +fish +). +cvt +(); + +529 i( +has_mus +) { + +530 +ouut + = +ic_ +< +Ty +>(0u - output); + +533  +suced +; + +536 +me + < +tyme + +Ty +> + +537 +bo + +shr_sigd +( +Ty +& +ouut +) { + +538 i( +t + = +fish + +l +; + +539 +ChT + cڡ +mus + = +l_ch_cڡts +::minus; + +540 +ChT + cڡ +us + = +l_ch_cڡts +::plus; + +541  +BOOST_DEDUCED_TYPENAME + + tmake_unsigd +< + tTy +>:: + tty + + tuty +; + +542 +uty + +out_tmp + = 0; + +543 +bo + cڡ +has_mus + = +Ts +:: +eq +( +mus +, * +t +); + +546 i( +has_mus + || +Ts +:: +eq +( +us +, * +t +)) { + +547 ++ +t +; + +550 +bo + +suced + = +l_t_unsigd +< +Ts +, +uty +, +ChT +>( +out_tmp +, +t +, +fish +). +cvt +(); + +551 i( +has_mus +) { + +552 +uty + cڡ +comp_v + = ( +ic_ +(1<< +d +:: +numic_lims +< +Ty +>:: +digs +); + +553 +suced + = suced && +out_tmp +<= +comp_v +; + +554 +ouut + = +ic_ +< +Ty +>(0u - +out_tmp +); + +556 +uty + cڡ +comp_v + = +ic_ +(( +d +:: +numic_lims +< +Ty +>:: +max +)()); + +557 +suced + = suced && +out_tmp +<= +comp_v +; + +558 +ouut + = +ic_ +< +Ty +>( +out_tmp +); + +560  +suced +; + +563 +me +< +tyme + +IutSmab +> + +564 +bo + +shr_usg_ba_ass +( +IutSmab +& +ouut +) + +566 +BOOST_STATIC_ASSERT_MSG +( + +567 (! +boo +:: +is_por +< +IutSmab +>:: +vue +), + +571 #i +defed +( +BOOST_NO_STRINGSTREAM +|| defed( +BOOST_NO_STD_LOCALE +) + +572 +BOOST_STATIC_ASSERT_MSG +(( +boo +:: +is_me +<, +ChT +>:: +vue +), + +578 #i +defed +( +BOOST_NO_STRINGSTREAM +) + +579 +d +:: +iram + +am +( +t +, +ic_ +( +fish + - start)); + +581  +BOOST_DEDUCED_TYPENAME + + tout_am_hr_a +< + tChT +, + tTs +>:: + tbufr_t + buffer_t; + +582 +bufr_t + +buf +; + +585 +buf +. +tbuf +( +cڡ_ +< +ChT +*>( +t +), +ic_ +< +tyme + +bufr_t +:: +amsize +>( +fish + - start)); + +586 #i +defed +( +BOOST_NO_STD_LOCALE +) + +587 +d +:: +iam + +am +(& +buf +); + +589 +d +:: +basic_iam +< +ChT +, +Ts +> +am +(& +buf +); + +593 #ide +BOOST_NO_EXCEPTIONS + + +594 +am +. +exis +( +d +:: +ios +:: +badb +); + +595 +y + { + +597 +am +. +untf +( +d +:: +ios +:: +skws +); + +598 +l_t_ecisi +( +am +, +ic_ +< +IutSmab +*>(0)); + +600  ( +am + >> +ouut +) + +601 && ( +am +. +g +(= +Ts +:: +eof +()); + +603 #ide +BOOST_NO_EXCEPTIONS + + +604 } +tch + (cڡ :: +d +:: +ios_ba +:: +u +& ) { + +605  +l +; + +610 +me +< +ass + +T +> + +611 +le + +bo + +shr_xch +( +T +& +ouut + +BOOST_NOEXCEPT + { + +612 +BOOST_STATIC_ASSERT_MSG +(( +ChT +=( +T +) ), + +615 +bo + cڡ +ok + = ( +fish + - +t + == 1); + +616 i( +ok +) { + +617 +ChT + +out +; + +618 +Ts +:: +assign +( +out +, * +t +); + +619 +ouut + = +ic_ +< +T +>( +out +); + +621  +ok +; + +624 +me + < +d +:: +size_t + +N +, +ass + +AayT +> + +625 +bo + +shr_d_y +( +AayT +& +ouut + +BOOST_NOEXCEPT + { + +626 +usg + +mea + +d +; + +627 cڡ +d +:: +size_t + +size + = +ic_ +( +fish + - +t +); + +628 i( +size + > +N + - 1) { + +629  +l +; + +632 +memy +(& +ouut +[0], +t +, +size + * ( +ChT +)); + +633 +ouut +[ +size +] = +Ts +:: +to_ch_ty +(0); + +634  +ue +; + +638 +public +: + +639 +bo + +ݔ +>>(& +ouut +{  +shr_unsigd +(output); } + +640 +bo + +ݔ +>>(& +ouut +{  +shr_unsigd +(output); } + +641 +bo + +ݔ +>>(& +ouut +{  +shr_unsigd +(output); } + +642 +bo + +ݔ +>>(& +ouut +{  +shr_sigd +(output); } + +643 +bo + +ݔ +>>(& +ouut +{  +shr_sigd +(output); } + +644 +bo + +ݔ +>>(& +ouut +{  +shr_sigd +(output); } + +645 #i +defed +( +BOOST_HAS_LONG_LONG +) + +646 +bo + +ݔ +>>( +boo +:: +ulg_lg_ty +& +ouut +{  +shr_unsigd +(output); } + +647 +bo + +ݔ +>>( +boo +:: +lg_lg_ty +& +ouut +{  +shr_sigd +(output); } + +648 #i +defed +( +BOOST_HAS_MS_INT64 +) + +649 +bo + +ݔ +>>( +__t64 +& +ouut +{  +shr_unsigd +(output); } + +650 +bo + +ݔ +>>( +__t64 +& +ouut +{  +shr_sigd +(output); } + +653 #ifde +BOOST_HAS_INT128 + + +654 +bo + +ݔ +>>( +boo +:: +ut128_ty +& +ouut +{  +shr_unsigd +(output); } + +655 +bo + +ݔ +>>( +boo +:: +t128_ty +& +ouut +{  +shr_sigd +(output); } + +658 +bo + +ݔ +>>(& +ouut +{  +shr_xch +(output); } + +659 +bo + +ݔ +>>(& +ouut +{  +shr_xch +(output); } + +660 +bo + +ݔ +>>(sigd & +ouut +{  +shr_xch +(output); } + +661 #i! +defed +( +BOOST_LCAST_NO_WCHAR_T +&& !defed( +BOOST_NO_INTRINSIC_WCHAR_T +) + +662 +bo + +ݔ +>>( +wch_t +& +ouut +{  +shr_xch +(output); } + +664 #i! +defed +( +BOOST_NO_CXX11_CHAR16_T +&& !defed( +BOOST_NO_CXX11_UNICODE_LITERALS +) + +665 +bo + +ݔ +>>( +ch16_t +& +ouut +{  +shr_xch +(output); } + +667 #i! +defed +( +BOOST_NO_CXX11_CHAR32_T +&& !defed( +BOOST_NO_CXX11_UNICODE_LITERALS +) + +668 +bo + +ݔ +>>( +ch32_t +& +ouut +{  +shr_xch +(output); } + +670 +me +< +ass + +Aoc +> + +671 +bo + +ݔ +>>( +d +:: +basic_rg +< +ChT +, +Ts +, +Aoc +>& +r +) { + +672 +r +. +assign +( +t +, +fish +);  +ue +; + +675 +me +< +ass + +Aoc +> + +676 +bo + +ݔ +>>( +boo +:: +cڏ +:: +basic_rg +< +ChT +, +Ts +, +Aoc +>& +r +) { + +677 +r +. +assign +( +t +, +fish +);  +ue +; + +680 +me + < +d +:: +size_t + +N +> + +681 +bo + +ݔ +>>( +boo +:: +y +< +ChT +, +N +>& +ouut + +BOOST_NOEXCEPT + { + +682  +shr_d_y +< +N +>( +ouut +); + +685 +me + < +d +:: +size_t + +N +> + +686 +bo + +ݔ +>>( +boo +:: +y +<, +N +>& +ouut + +BOOST_NOEXCEPT + { + +687  ((* +this +>> +t_ +< +boo +:: +y +<, +N +>& >( +ouut +)); + +690 +me + < +d +:: +size_t + +N +> + +691 +bo + +ݔ +>>( +boo +:: +y +& +ouut + +BOOST_NOEXCEPT + { + +692  ((* +this +>> +t_ +< +boo +:: +y +<, +N +>& >( +ouut +)); + +695 #ide +BOOST_NO_CXX11_HDR_ARRAY + + +696 +me + < +ass + +C +, +d +:: +size_t + +N +> + +697 +bo + +ݔ +>>( +d +:: +y +< +C +, +N +>& +ouut + +BOOST_NOEXCEPT + { + +698 +BOOST_STATIC_ASSERT_MSG +( + +699 (( +d +:: +y +< +C +, +N +>=( +boo +::array)), + +702  ((* +this +>> +t_ +< +boo +:: +y +< +C +, +N +>& >( +ouut +)); + +706 +bo + +ݔ +>>(bo& +ouut + +BOOST_NOEXCEPT + { + +707 +ouut + = +l +; + +709 i( +t + = +fish + +l +; + +710 +ChT + cڡ +zo + = +l_ch_cڡts +::zero; + +711 +ChT + cڡ +us + = +l_ch_cڡts +::plus; + +712 +ChT + cڡ +mus + = +l_ch_cڡts +::minus; + +714 cڡ +ChT +* cڡ +dec_fish + = +fish + - 1; + +715 +ouut + = +Ts +:: +eq +(* +dec_fish +, +zo + + 1); + +716 i(! +ouut + && ! +Ts +:: +eq +(* +dec_fish +, +zo +)) { + +717  +l +; + +720 i( +t + = +dec_fish + +ue +; + +723 i( +Ts +:: +eq +( +us +, * +t +|| (Ts::eq( +mus +, *t&& ! +ouut +)) { + +724 ++ +t +; + +728  +t + ! +dec_fish +) { + +729 i(! +Ts +:: +eq +( +zo +, * +t +)) { + +730  +l +; + +733 ++ +t +; + +736  +ue +; + +739 +ive +: + +741 +me + < +ass + +T +> + +742 +bo + +t_tys_cvr_ +( +T +& +ouut +) { + +743 i( +r_f_n +( +t +, +fish +, +ouut +) +ue +; + +744 +bo + cڡ +tu_vue + = +shr_usg_ba_ass +( +ouut +); + +752 +ChT + cڡ +mus + = +l_ch_cڡts +::minus; + +753 +ChT + cڡ +us + = +l_ch_cڡts +::plus; + +754 +ChT + cڡ +p_e + = +l_ch_cڡts +::capital_e; + +755 +ChT + cڡ +low_e + = +l_ch_cڡts +::lowercase_e; + +756 i +tu_vue + && + +758 +Ts +:: +eq +(*( +fish +-1), +low_e +) + +759 || +Ts +:: +eq +(*( +fish +-1), +p_e +) + +760 || +Ts +:: +eq +(*( +fish +-1), +mus +) + +761 || +Ts +:: +eq +(*( +fish +-1), +us +) + +763  +l +; + +765  +tu_vue +; + +768 +public +: + +769 +bo + +ݔ +>>(& +ouut +{  +t_tys_cvr_ +(output); } + +770 +bo + +ݔ +>>(& +ouut +{  +t_tys_cvr_ +(output); } + +771 +bo + +ݔ +>>(& +ouut +{  +t_tys_cvr_ +(output); } + +775 +me + < +tyme + +IutSmab +> + +776 +bo + +ݔ +>>( +IutSmab +& +ouut +) { + +777  +shr_usg_ba_ass +( +ouut +); + +783 #unde +BOOST_LCAST_NO_WCHAR_T + + + @/usr/include/boost/lexical_cast/detail/widest_char.hpp + +18 #ide +BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP + + +19  + #BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +27  + ~ + +29 +mea + + gboo + {amea + gda + { + +31 + gme + < +tyme + + gTgCh +,ym + gSourCh +> + +32  + swide_ch + { + +33  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tcdiڮ +< + +34 (( + tTgCh +> ( + tSourCh +)) + +35 , + tTgCh + + +36 , + tSourCh + + +37 >:: + tty +ype; + + @/usr/include/boost/math/special_functions/detail/fp_traits.hpp + +3 #ide +BOOST_MATH_FP_TRAITS_HPP + + +4  + #BOOST_MATH_FP_TRAITS_HPP + + + ) + +18 #i +defed +( +__vms +&& defed( +__DECCXX +&& ! +__IEEE_FLOAT + + +20  + #BOOST_FPCLASSIFY_VAX_FORMAT + + + ) + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 #ifde +BOOST_NO_STDC_NAMESPACE + + +32 +mea + + gd +{ + gusg + :: +memy +; } + +35 #ide +FP_NORMAL + + +37  + #FP_ZERO + 0 + + ) + +38  + #FP_NORMAL + 1 + + ) + +39  + #FP_INFINITE + 2 + + ) + +40  + #FP_NAN + 3 + + ) + +41  + #FP_SUBNORMAL + 4 + + ) + +45  + #BOOST_HAS_FPCLASSIFY + + + ) + +47 #ide +assify + + +48 #i( +defed +( +__GLIBCPP__ +|| defed( +__GLIBCXX__ +)) \ + +49 && +defed +( +_GLIBCXX_USE_C99_MATH +) \ + +50 && !( +defed +( +_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC +) \ + +51 && ( + g_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC + != 0)) + +52 #ifde +_STLP_VENDOR_CSTD + + +53 #i +_STLPORT_VERSION + >= 0x520 + +54  + #BOOST_FPCLASSIFY_PREFIX + :: +__d_s +:: + + ) + +56  + #BOOST_FPCLASSIFY_PREFIX + :: +_STLP_VENDOR_CSTD +:: + + ) + +59  + #BOOST_FPCLASSIFY_PREFIX + :: +d +:: + + ) + +62 #unde +BOOST_HAS_FPCLASSIFY + + +63  + #BOOST_FPCLASSIFY_PREFIX + + + ) + +65 #i( +defed +( +__HP_aCC +&& !defed( +__ha +)) + +67  + #BOOST_FPCLASSIFY_PREFIX + :: + + ) + +69  + #BOOST_FPCLASSIFY_PREFIX + + + ) + +72 #ifde +__MINGW32__ + + +73 #unde +BOOST_HAS_FPCLASSIFY + + +81 +mea + +boo + { + +82 +mea + +mh + { + +83 +mea + +da + { + +92  + stive_g + {}; + +93 + gme + < +bo + + ghas_lims +> + +94  + sgic_g + {}; + +95  + s_g + {}; + +96  + g_cy_l_bs_g + : +public + +_g + {}; + +97  + g_cy_adg_bs_g + : +public + +_g + {}; + +99 #ifde +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +104 +le + +bo + +is_gic_g_l +(cڡ +gic_g +< +l +>*) + +106  + gue +; + +108 +le + +bo + +is_gic_g_l +(const *) + +110  + gl +; + +125  + sunknown_ecisi +{}; + +126  + ssg_ecisi + {}; + +127  + sdoub_ecisi + {}; + +128  + sexnded_doub_ecisi + {}; + +132 + gme +< +ass + + gT +>  + s_as_tive + + +134  +tive_g + + tmhod +; + +139 + gme +< +ass + + gT +, cs + gU +>  + s_as_n_tive + + +141 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +142  + ggic_g +< + td +:: + tnumic_lims +< + tT +>:: + tis_eclized +> + tmhod +; + +144  + ggic_g +< + tl +> + tmhod +; + +175 #ide +BOOST_FPCLASSIFY_VAX_FORMAT + + +177 + gme +<>  + g_as_n_tive +<, + gsg_ecisi +> + +179  +_cy_l_bs_g + + tmhod +; + +181 +BOOST_STATIC_CONSTANT +( +ut32_t +, +sign + = 0x80000000u); + +182 +BOOST_STATIC_CONSTANT +( +ut32_t +, +expڒt + = 0x7f800000); + +183 +BOOST_STATIC_CONSTANT +( +ut32_t +, +ag + = 0x00000000); + +184 +BOOST_STATIC_CONSTANT +( +ut32_t +, +signifind + = 0x007fffff); + +186  +ut32_t + + tbs +; + +187  +g_bs +( +x +, +ut32_t +& +a +{ + gd +:: +memy +(&a, &x, 4); } + +188  +t_bs +(& +x +, +ut32_t + +a +{ + gd +:: +memy +(&x, &a, 4); } + +193 #i +defed +( +BOOST_NO_INT64_T +|| defed( +BOOST_NO_INCLASS_MEMBER_INITIALIZATION +) \ + +194 || +defed +( +__BORLANDC__ +|| defed( +__CODEGEAR__ +) + +196 + gme +<>  + g_as_n_tive +<, + gdoub_ecisi +> + +198  +_cy_adg_bs_g + + tmhod +; + +200 +BOOST_STATIC_CONSTANT +( +ut32_t +, +sign + = 0x80000000u); + +201 +BOOST_STATIC_CONSTANT +( +ut32_t +, +expڒt + = 0x7ff00000); + +202 +BOOST_STATIC_CONSTANT +( +ut32_t +, +ag + = 0); + +203 +BOOST_STATIC_CONSTANT +( +ut32_t +, +signifind + = 0x000fffff); + +205  +ut32_t + + tbs +; + +207  +g_bs +( +x +, +ut32_t +& +a +) + +209 + gd +:: +memy +(& +a +, +t_ +(& +x ++ +offt_ +, 4); + +212  +t_bs +(& +x +, +ut32_t + +a +) + +214 + gd +:: +memy +( +t_ +<*>(& +x ++ +offt_ +, & +a +, 4); + +217 + give +: + +219 #i +BOOST_ENDIAN_BIG_BYTE + + +220 +BOOST_STATIC_CONSTANT +(, +offt_ + = 0); + +221 #i +BOOST_ENDIAN_LITTLE_BYTE + + +222 +BOOST_STATIC_CONSTANT +(, +offt_ + = 4); + +224 +BOOST_STATIC_ASSERT +( +l +); + +232 + gme +<>  + g_as_n_tive +<, + gdoub_ecisi +> + +234  +_cy_l_bs_g + + tmhod +; + +236 cڡ +ut64_t + + gsign + = ((uint64_t)0x80000000u) << 32; + +237 cڡ +ut64_t + + gexpڒt + = ((uint64_t)0x7ff00000) << 32; + +238 cڡ +ut64_t + + gag + = 0; + +239 cڡ +ut64_t + + gsignifind + + +240 ((( +ut64_t +)0x000fffff) << 32) + ((uint64_t)0xffffffffu); + +242  +ut64_t + + tbs +; + +243  +g_bs +( +x +, +ut64_t +& +a +{ + gd +:: +memy +(&a, &x, 8); } + +244  +t_bs +(& +x +, +ut64_t + +a +{ + gd +:: +memy +(&x, &a, 8); } + +253 #i +defed +( +BOOST_NO_INT64_T +|| defed( +BOOST_NO_INCLASS_MEMBER_INITIALIZATION +)\ + +254 || +defed +( +__BORLANDC__ +|| defed( +__CODEGEAR__ +) + +256 + gme +<>  + g_as_n_tive +<, + gdoub_ecisi +> + +258  +_cy_adg_bs_g + + tmhod +; + +260 +BOOST_STATIC_CONSTANT +( +ut32_t +, +sign + = 0x80000000u); + +261 +BOOST_STATIC_CONSTANT +( +ut32_t +, +expڒt + = 0x7ff00000); + +262 +BOOST_STATIC_CONSTANT +( +ut32_t +, +ag + = 0); + +263 +BOOST_STATIC_CONSTANT +( +ut32_t +, +signifind + = 0x000fffff); + +265  +ut32_t + + tbs +; + +267  +g_bs +( +x +, +ut32_t +& +a +) + +269 + gd +:: +memy +(& +a +, +t_ +(& +x ++ +offt_ +, 4); + +272  +t_bs +(& +x +, +ut32_t + +a +) + +274 + gd +:: +memy +( +t_ +<*>(& +x ++ +offt_ +, & +a +, 4); + +277 + give +: + +279 #i +BOOST_ENDIAN_BIG_BYTE + + +280 +BOOST_STATIC_CONSTANT +(, +offt_ + = 0); + +281 #i +BOOST_ENDIAN_LITTLE_BYTE + + +282 +BOOST_STATIC_CONSTANT +(, +offt_ + = 4); + +284 +BOOST_STATIC_ASSERT +( +l +); + +292 + gme +<>  + g_as_n_tive +<, + gdoub_ecisi +> + +294  +_cy_l_bs_g + + tmhod +; + +296 cڡ +ut64_t + + gsign + = (uint64_t)0x80000000u << 32; + +297 cڡ +ut64_t + + gexpڒt + = (uint64_t)0x7ff00000 << 32; + +298 cڡ +ut64_t + + gag + = 0; + +299 cڡ +ut64_t + + gsignifind + + +300 (( +ut64_t +)0x000fffff << 32) + (uint64_t)0xffffffffu; + +302  +ut64_t + + tbs +; + +303  +g_bs +( +x +, +ut64_t +& +a +{ + gd +:: +memy +(&a, &x, 8); } + +304  +t_bs +(& +x +, +ut64_t + +a +{ + gd +:: +memy +(&x, &a, 8); } + +312 #i +defed +( +__i386 +|| defed( +__i386__ +|| defed( +_M_IX86 +) \ + +313 || +defed +( +__amd64 +|| defed( +__amd64__ +|| defed( +_M_AMD64 +) \ + +314 || +defed +( +__x86_64 +|| defed( +__x86_64__ +|| defed( +_M_X64 +) + +318 + gme +<> + +319  + g_as_n_tive +<, + gexnded_doub_ecisi +> + +321  +_cy_adg_bs_g + + tmhod +; + +323 +BOOST_STATIC_CONSTANT +( +ut32_t +, +sign + = 0x80000000u); + +324 +BOOST_STATIC_CONSTANT +( +ut32_t +, +expڒt + = 0x7fff0000); + +325 +BOOST_STATIC_CONSTANT +( +ut32_t +, +ag + = 0x00008000); + +326 +BOOST_STATIC_CONSTANT +( +ut32_t +, +signifind + = 0x00007fff); + +328  +ut32_t + + tbs +; + +330  +g_bs +( +x +, +ut32_t +& +a +) + +332 + gd +:: +memy +(& +a +, +t_ +(& +x +) + 6, 4); + +335  +t_bs +(& +x +, +ut32_t + +a +) + +337 + gd +:: +memy +( +t_ +<*>(& +x ++ 6, & +a +, 4); + +344 #i +defed +( +__64 +|| defed( +__64__ +|| defed( +_M_IA64 +) + +354 #i +defed +( +__GNUC__ +&& ( +LDBL_MANT_DIG + == 106) + +364 #i +defed +( +__powpc +|| defed( +__powpc__ +|| defed( +__POWERPC__ +) \ + +365 || +defed +( +__c +|| defed( +__c__ +|| defed( +__PPC__ +) + +376 + gme +<> + +377  + g_as_n_tive +<, + gexnded_doub_ecisi +> + +379  +_cy_adg_bs_g + + tmhod +; + +381 +BOOST_STATIC_CONSTANT +( +ut32_t +, +sign + = 0x80000000u); + +382 +BOOST_STATIC_CONSTANT +( +ut32_t +, +expڒt + = 0x7ff00000); + +383 +BOOST_STATIC_CONSTANT +( +ut32_t +, +ag + = 0x00000000); + +384 +BOOST_STATIC_CONSTANT +( +ut32_t +, +signifind + = 0x000fffff); + +386  +ut32_t + + tbs +; + +388  +g_bs +( +x +, +ut32_t +& +a +) + +390 + gd +:: +memy +(& +a +, +t_ +(& +x ++ +offt_ +, 4); + +393  +t_bs +(& +x +, +ut32_t + +a +) + +395 + gd +:: +memy +( +t_ +<*>(& +x ++ +offt_ +, & +a +, 4); + +398 + give +: + +400 #i +BOOST_ENDIAN_BIG_BYTE + + +401 +BOOST_STATIC_CONSTANT +(, +offt_ + = 0); + +402 #i +BOOST_ENDIAN_LITTLE_BYTE + + +403 +BOOST_STATIC_CONSTANT +(, +offt_ + = 12); + +405 +BOOST_STATIC_ASSERT +( +l +); + +412 #i +defed +( +__m68k +|| defed( +__m68k__ +) \ + +413 || +defed +( +__mc68000 +|| defed( +__mc68000__ +) \ + +421 + gme +<> + +422  + g_as_n_tive +<, + gexnded_doub_ecisi +> + +424  +_cy_adg_bs_g + + tmhod +; + +426 +BOOST_STATIC_CONSTANT +( +ut32_t +, +sign + = 0x80000000u); + +427 +BOOST_STATIC_CONSTANT +( +ut32_t +, +expڒt + = 0x7fff0000); + +428 +BOOST_STATIC_CONSTANT +( +ut32_t +, +ag + = 0x00008000); + +429 +BOOST_STATIC_CONSTANT +( +ut32_t +, +signifind + = 0x00007fff); + +433  +ut32_t + + tbs +; + +435  +g_bs +( +x +, +ut32_t +& +a +) + +437 + gd +:: +memy +(& +a +, & +x +, 2); + +438 + gd +:: +memy +( +t_ +<*>(& +a +) + 2, + +439 +t_ +(& +x +) + 4, 2); + +442  +t_bs +(& +x +, +ut32_t + +a +) + +444 + gd +:: +memy +(& +x +, & +a +, 2); + +445 + gd +:: +memy +( +t_ +<*>(& +x +) + 4, + +446 +t_ +(& +a +) + 2, 2); + +457 + gme +<> + +458  + g_as_n_tive +<, + gexnded_doub_ecisi +> + +460  +_cy_adg_bs_g + + tmhod +; + +462 +BOOST_STATIC_CONSTANT +( +ut32_t +, +sign + = 0x80000000u); + +463 +BOOST_STATIC_CONSTANT +( +ut32_t +, +expڒt + = 0x7fff0000); + +464 +BOOST_STATIC_CONSTANT +( +ut32_t +, +ag + = 0x00000000); + +465 +BOOST_STATIC_CONSTANT +( +ut32_t +, +signifind + = 0x0000ffff); + +467  +ut32_t + + tbs +; + +469  +g_bs +( +x +, +ut32_t +& +a +) + +471 + gd +:: +memy +(& +a +, +t_ +(& +x ++ +offt_ +, 4); + +474  +t_bs +(& +x +, +ut32_t + +a +) + +476 + gd +:: +memy +( +t_ +<*>(& +x ++ +offt_ +, & +a +, 4); + +479 + give +: + +481 #i +BOOST_ENDIAN_BIG_BYTE + + +482 +BOOST_STATIC_CONSTANT +(, +offt_ + = 0); + +483 #i +BOOST_ENDIAN_LITTLE_BYTE + + +484 +BOOST_STATIC_CONSTANT +(, +offt_ + = 12); + +486 +BOOST_STATIC_ASSERT +( +l +); + +497 + gme +< + gn +, +bo + + g +>  + ssize_to_ecisi + + +499  +unknown_ecisi + + tty +; + +502 + gme +<>  + gsize_to_ecisi +<4, + gue +> + +504  +sg_ecisi + + tty +; + +507 + gme +<>  + gsize_to_ecisi +<8, + gue +> + +509  +doub_ecisi + + tty +; + +512 + gme +<>  + gsize_to_ecisi +<10, + gue +> + +514  +exnded_doub_ecisi + + tty +; + +517 + gme +<>  + gsize_to_ecisi +<12, + gue +> + +519  +exnded_doub_ecisi + + tty +; + +522 + gme +<>  + gsize_to_ecisi +<16, + gue +> + +524  +exnded_doub_ecisi + + tty +; + +532 + gme + < +ass + + gT +> + +533  + s_tive + + +535  +BOOST_DEDUCED_TYPENAME + + tsize_to_ecisi +<( + tT +), :: + tboo +:: + tis_tg_pot +:: + tvue +>:: + tty + + tecisi +; + +536  + g_as_n_tive +< + tT +, + tecisi +> + tty +; + +538 + gme +<> + +539  + g_tive +<> + +541  + g_as_tive +<> + tty +; + +543 + gme +<> + +544  + g_tive +<> + +546  + g_as_tive +<> + tty +; + +548 + gme +<> + +549  + g_tive +<> + +551  + g_as_tive +<> + tty +; + +558 #i( +defed +( +BOOST_MATH_USE_C99 +&& !(defed( +__GNUC__ +) && (__GNUC__ < 4))) \ + +559 && ! +defed +( +__hpux +) \ + +560 && ! +defed +( +__DECCXX +)\ + +561 && ! +defed +( +__osf__ +) \ + +562 && ! +defed +( +__SGI_STL_PORT +&& !defed( +_STLPORT_VERSION +)\ + +563 && ! +defed +( +__FAST_MATH__ +)\ + +564 && ! +defed +( +BOOST_MATH_DISABLE_STD_FPCLASSIFY +)\ + +565 && ! +defed +( +BOOST_INTEL +)\ + +566 && ! +defed +( +sun +)\ + +567 && ! +defed +( +__VXWORKS__ +) + +568  + #BOOST_MATH_USE_STD_FPCLASSIFY + + + ) + +571 + gme +< +ass + + gT +>  + s_as + + +573  +BOOST_DEDUCED_TYPENAME + + tsize_to_ecisi +<( + tT +), :: + tboo +:: + tis_tg_pot +:: + tvue +>:: + tty + + tecisi +; + +574 #i +defed +( +BOOST_MATH_USE_STD_FPCLASSIFY +&& !defed( +BOOST_MATH_DISABLE_STD_FPCLASSIFY +) + +575  +tyme + + t_tive +< + tT +>:: + tty +ype; + +577  + g_as_n_tive +< + tT +, + tecisi +> + tty +; + +579  + g_as_n_tive +< + tT +, + tecisi +> + tsign_chge_ty +; + + @/usr/include/boost/math/special_functions/detail/round_fwd.hpp + +8 #ide +BOOST_MATH_SPECIAL_ROUND_FWD_HPP + + +9  + #BOOST_MATH_SPECIAL_ROUND_FWD_HPP + + + ) + +11  + ~ + +12  + ~ + +14 #ifde +_MSC_VER + + +15 #agm + + + +18 +mea + + gboo + + +20 +mea + + gmh + + +23 + gme + < +ass + + gT +, cs + gPicy +> + +24 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +unc +(cڡ T& +v +, cڡ +Picy +& +p +); + +25 + gme + < +ass + + gT +> + +26 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +unc +(cڡ T& +v +); + +27 + gme + < +ass + + gT +, cs + gPicy +> + +28  +runc +(cڡ +T +& +v +, cڡ +Picy +& +p +); + +29 + gme + < +ass + + gT +> + +30  +runc +(cڡ +T +& +v +); + +31 + gme + < +ass + + gT +, cs + gPicy +> + +32  +runc +(cڡ +T +& +v +, cڡ +Picy +& +p +); + +33 + gme + < +ass + + gT +> + +34  +runc +(cڡ +T +& +v +); + +35 #ifde +BOOST_HAS_LONG_LONG + + +36 + gme + < +ass + + gT +, cs + gPicy +> + +37 + gboo +:: +lg_lg_ty + +Όunc +(cڡ +T +& +v +, cڡ +Picy +& +p +); + +38 + gme + < +ass + + gT +> + +39 + gboo +:: +lg_lg_ty + +Όunc +(cڡ +T +& +v +); + +41 + gme + < +ass + + gT +, cs + gPicy +> + +42 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +round +(cڡ T& +v +, cڡ +Picy +& +p +); + +43 + gme + < +ass + + gT +> + +44 +tyme + + gtos +:: +ome_gs +< +T +>:: +ty + +round +(cڡ T& +v +); + +45 + gme + < +ass + + gT +, cs + gPicy +> + +46  +ound +(cڡ +T +& +v +, cڡ +Picy +& +p +); + +47 + gme + < +ass + + gT +> + +48  +ound +(cڡ +T +& +v +); + +49 + gme + < +ass + + gT +, cs + gPicy +> + +50  +ound +(cڡ +T +& +v +, cڡ +Picy +& +p +); + +51 + gme + < +ass + + gT +> + +52  +ound +(cڡ +T +& +v +); + +53 #ifde +BOOST_HAS_LONG_LONG + + +54 + gme + < +ass + + gT +, cs + gPicy +> + +55 + gboo +:: +lg_lg_ty + +round +(cڡ +T +& +v +, cڡ +Picy +& +p +); + +56 + gme + < +ass + + gT +> + +57 + gboo +:: +lg_lg_ty + +round +(cڡ +T +& +v +); + +59 + gme + < +ass + + gT +, cs + gPicy +> + +60 +T + +modf +(cڡ T& +v +, T* +t +, cڡ +Picy +& +p +); + +61 + gme + < +ass + + gT +> + +62 +T + +modf +(cڡ T& +v +, T* +t +); + +63 + gme + < +ass + + gT +, cs + gPicy +> + +64 +T + +modf +(cڡ T& +v +, * +t +, cڡ +Picy +& +p +); + +65 + gme + < +ass + + gT +> + +66 +T + +modf +(cڡ T& +v +, * +t +); + +67 + gme + < +ass + + gT +, cs + gPicy +> + +68 +T + +modf +(cڡ T& +v +, * +t +, cڡ +Picy +& +p +); + +69 + gme + < +ass + + gT +> + +70 +T + +modf +(cڡ T& +v +, * +t +); + +71 #ifde +BOOST_HAS_LONG_LONG + + +72 + gme + < +ass + + gT +, cs + gPicy +> + +73 +T + +modf +(cڡ T& +v +, +boo +:: +lg_lg_ty +* +t +, cڡ +Picy +& +p +); + +74 + gme + < +ass + + gT +> + +75 +T + +modf +(cڡ T& +v +, +boo +:: +lg_lg_ty +* +t +); + +81 #unde +BOOST_MATH_STD_USING + + +82  + #BOOST_MATH_STD_USING + +BOOST_MATH_STD_USING_CORE +\ + +83 +usg + +boo +:: +mh +:: +round +;\ + +84 +usg + +boo +:: +mh +:: +ound +;\ + +85 +usg + +boo +:: +mh +:: +ound +;\ + +86 +usg + +boo +:: +mh +:: +unc +;\ + +87 +usg + +boo +:: +mh +:: +runc +;\ + +88 +usg + +boo +:: +mh +:: +runc +;\ + +89 +usg + +boo +:: +mh +:: +modf +; + + ) + + @/usr/include/boost/math/tools/promotion.hpp + +18 #ide +BOOST_MATH_PROMOTION_HPP + + +19  + #BOOST_MATH_PROMOTION_HPP + + + ) + +21 #ifde +_MSC_VER + + +22 #agm + + + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +38 #ifde +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + +39  + ~ + +42 +mea + + gboo + + +44 +mea + + gmh + + +46 +mea + + gtos + + +68 + gme + < +ass + + gT +> + +69  + some_g + + +71  +tyme + + tm +:: + tif_ +< + tis_gl +< + tT +>, , T>:: + tty +ype; + +75 + gme + <>  + gome_g +<> {  + tty +; }; + +76 + gme + <>  + gome_g +<>{  + tty +; }; + +77 + gme + <>  + gome_g +<> {  + tty +; }; + +78 + gme + <>  + gome_g +<> {  + tty +; }; + +80 + gme + < +ass + + gT1 +, cs + gT2 +> + +81  + some_gs_2 + + +84  +tyme + + tome_g +< + tT1 +>:: + tty + + tT1P +; + +85  +tyme + + tome_g +< + tT2 +>:: + tty + + tT2P +; + +87  +tyme + + tm +:: + tif_ +< + +88 + ttyme + + tm +:: + td_ +< + tis_tg_pot +< + tT1P +>, is_tg_pot< + tT2P +> >:: + tty +, + +89 #ifde + tBOOST_MATH_USE_FLOAT128 + + +90 + ttyme + + tm +:: + tif_ +, is_me<__t128, + tT2P +> >:: + tty +, + +91 + t__t128 +, + +93 + ttyme + + tm +:: + tif_ +, is_me<, + tT2P +> >:: + tty +, + +95 + ttyme + + tm +:: + tif_ +, is_me<, + tT2P +> >:: + tty +, + +98 >:: + tty + + +99 #ifde + tBOOST_MATH_USE_FLOAT128 + + +100 >:: + tty + + +102 >:: + tty +, + +104 + ttyme + + tm +:: + tif_ + >, :: + tboo +:: + tis_cvtib +< + tT1P +, T2P> >, T2P, T1P>:: + tty +>::typeype; + +108 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +109 + gme + <>  + gome_gs_2 +<, >{  + tty +; }; + +110 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +111 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +112 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +113 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +114 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +115 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +116 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +117 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +118 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +119 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +120 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +121 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +122 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +123 + gme + <>  + gome_gs_2 +<, > {  + tty +; }; + +125 + gme + < +ass + + gT1 +, cs + gT2 +=, cs + gT3 +=, cs + gT4 +=, cs + gT5 +=, cs + gT6 +=> + +126  + some_gs + + +128  +tyme + + tome_gs_2 +< + +129 + ttyme + + tmove_cv +< + tT1 +>:: + tty +, + +130 + ttyme + + tome_gs_2 +< + +131 + ttyme + + tmove_cv +< + tT2 +>:: + tty +, + +132 + ttyme + + tome_gs_2 +< + +133 + ttyme + + tmove_cv +< + tT3 +>:: + tty +, + +134 + ttyme + + tome_gs_2 +< + +135 + ttyme + + tmove_cv +< + tT4 +>:: + tty +, + +136 + ttyme + + tome_gs_2 +< + +137 + ttyme + + tmove_cv +< + tT5 +>:: + tty +,ymmove_cv< + tT6 +>::type + +138 >:: + tty + + +139 >:: + tty + + +140 >:: + tty + + +141 >:: + tty + + +142 >:: + tty +ype; + +144 #ifde +BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + + +148 +BOOST_STATIC_ASSERT_MSG +((0 =:: +boo +:: +is_me +< +ty +, >:: +vue +), "Sorry, buthislatform doesot have sufficientong double support forhe special functionso beeliably implemented."); + +157 + gme + < +ass + + gT1 +, cs + gT2 +=, cs + gT3 +=, cs + gT4 +=, cs + gT5 +=, cs + gT6 +=> + +158  + some_gs_rmissive + + +160  +tyme + + tome_gs_2 +< + +161 + ttyme + + tmove_cv +< + tT1 +>:: + tty +, + +162 + ttyme + + tome_gs_2 +< + +163 + ttyme + + tmove_cv +< + tT2 +>:: + tty +, + +164 + ttyme + + tome_gs_2 +< + +165 + ttyme + + tmove_cv +< + tT3 +>:: + tty +, + +166 + ttyme + + tome_gs_2 +< + +167 + ttyme + + tmove_cv +< + tT4 +>:: + tty +, + +168 + ttyme + + tome_gs_2 +< + +169 + ttyme + + tmove_cv +< + tT5 +>:: + tty +,ymmove_cv< + tT6 +>::type + +170 >:: + tty + + +171 >:: + tty + + +172 >:: + tty + + +173 >:: + tty + + +174 >:: + tty +ype; + + @/usr/include/boost/math/tools/real_cast.hpp + +6 #ide +BOOST_MATH_TOOLS_REAL_CAST_HPP + + +7  + #BOOST_MATH_TOOLS_REAL_CAST_HPP + + + ) + +9  + ~ + +11 #ifde +_MSC_VER + + +12 #agm + + + +15 +mea + + gboo +{amea + gmh + + +17 +mea + + gtos + + +19 + gme + < +ass + + gTo +, cs + gT +> + +20 +le + +BOOST_MATH_CONSTEXPR + +To + +_ +( +T + +t + +BOOST_NOEXCEPT_IF +( +BOOST_MATH_IS_FLOAT +(T) && BOOST_MATH_IS_FLOAT(To)) + +22  + gic_ +< + gTo +>( + gt +); + + @/usr/include/boost/move/algorithm.hpp + +14 #ide +BOOST_MOVE_ALGORITHM_HPP + + +15  + #BOOST_MOVE_ALGORITHM_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +20 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32  + ~ + +33  + ~ + +35 +mea + + gboo + { + +43 +mea + + gmove_da + { + +45 + gme + + +46 < +tyme + + gI +, + +47 +tyme + + gF +> + +48 +le + +F + +unlized_move_move_ +( +I + +f +, I +l +, F +r + + +52  :: +boo +:: +unlized_move +( +f +, +l +, +r +); + +66 + gme + + +67 < +tyme + + gI +, + +68 +tyme + + gF +> + +69 +le + +F + +unlized_cy__move +( +I + +f +, I +l +, F +r +, + +70 +tyme + :: +boo +:: +move_da +:: +ab_if +< move_da:: +is_move_ +< +I +> >:: +ty +* = 0) + +72  :: +boo +:: +move_da +:: +unlized_move_move_ +( +f +, +l +, +r +); + +81 +mea + + gmove_da + { + +83 + gme + + +84 < +tyme + + gI +, + +85 +tyme + + gF +> + +86 +le + +F + +move_move_ +( +I + +f +, I +l +, F +r + + +90  :: +boo +:: +move +( +f +, +l +, +r +); + +105 + gme + + +106 < +tyme + + gI +, + +107 +tyme + + gF +> + +108 +le + +F + +cy__move +( +I + +f +, I +l +, F +r +, + +109 +tyme + :: +boo +:: +move_da +:: +ab_if +< move_da:: +is_move_ +< +I +> >:: +ty +* = 0) + +111  :: +boo +:: +move_da +:: +move_move_ +( +f +, +l +, +r +); + +128 + gme + + +129 < +tyme + + gI +, + +130 +tyme + + gF +> + +131 +le + +F + +unlized_cy__move +( +I + +f +, I +l +, F +r + + +133 , +tyme + :: +boo +:: +move_da +:: +dib_if +< move_da:: +is_move_ +< +I +> >:: +ty +* = 0 + +137  +d +:: +unlized_cy +( +f +, +l +, +r +); + +151 + gme + + +152 < +tyme + + gI +, + +153 +tyme + + gF +> + +154 +le + +F + +cy__move +( +I + +f +, I +l +, F +r + + +156 , +tyme + :: +boo +:: +move_da +:: +dib_if +< move_da:: +is_move_ +< +I +> >:: +ty +* = 0 + +160  +d +:: +cy +( +f +, +l +, +r +); + +165  + ~ + + @/usr/include/boost/move/iterator.hpp + +14 #ide +BOOST_MOVE_ITERATOR_HPP + + +15  + #BOOST_MOVE_ITERATOR_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +20 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + { + +43 + gme + < +ass + + gIt +> + +44 as + cmove_ + + +46 + gpublic +: + +47  +It + + t_ty +; + +48  +tyme + + tboo +:: + tmovib +:: + t_as +< + t_ty +>:: + tvue_ty + value_type; + +49 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +|| defed( +BOOST_MOVE_DOXYGEN_INVOKED +) + +50  + gvue_ty + && + tn +; + +52  + gtyme + :: + tboo +:: + tmove_da +:: + tif_ + + +53 < :: + tboo +:: + thas_move_emuti_abd +< + tvue_ty +> + +54 , :: + tboo +:: + trv +< + tvue_ty +>& + +55 , + tvue_ty + & >:: + tty + + tn +; + +57  +It + + tpor +; + +58  +tyme + + tboo +:: + tmovib +:: + t_as +< + t_ty +>:: + tdifn_ty + difference_type; + +59  +tyme + + tboo +:: + tmovib +:: + t_as +< + t_ty +>:: + t_gy + iterator_category; + +61 +BOOST_MOVE_FORCEINLINE + +move_ +() + +62 : +m_ +() + +65 +BOOST_MOVE_FORCEINLINE + +exic + +move_ +(cڡ +It + & +i +) + +66 : +m_ +( +i +) + +69 +me + < +ass + +U +> + +70 +BOOST_MOVE_FORCEINLINE + +move_ +(cڡ move_< +U +>& +u +) + +71 : +m_ +( +u +.m_it) + +74 +BOOST_MOVE_FORCEINLINE + +n + +ݔ +*() const + +76 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +|| defed( +BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES +) + +77  * +m_ +; + +79  :: +boo +:: +move +(* +m_ +); + +83 +BOOST_MOVE_FORCEINLINE + +por + + gݔ +->() const + +84 {  + gm_ +; } + +86 +BOOST_MOVE_FORCEINLINE + + gmove_ +& + gݔ +++() + +87 { ++ + gm_ +;  * + gthis +; } + +89 +BOOST_MOVE_FORCEINLINE + + gmove_ +< + g_ty +> + gݔ +++() + +90 { + gmove_ +< + g_ty +> +tmp +(* +this +); ++(* + gthis +);  + gtmp +; } + +92 +BOOST_MOVE_FORCEINLINE + + gmove_ +& + gݔ +--() + +93 { -- + gm_ +;  * + gthis +; } + +95 +BOOST_MOVE_FORCEINLINE + + gmove_ +< + g_ty +> + gݔ +--() + +96 { + gmove_ +< + g_ty +> +tmp +(* +this +); --(* + gthis +);  + gtmp +; } + +98 + gmove_ +< + g_ty +> + gݔ ++ ( +difn_ty + + gn +) const + +99 {  + gmove_ +< + g_ty +>( + gm_ + + + gn +); } + +101 +BOOST_MOVE_FORCEINLINE + + gmove_ +& + gݔ ++=( +difn_ty + +n +) + +102 { +m_ + + +n +;  * + gthis +; } + +104 +BOOST_MOVE_FORCEINLINE + + gmove_ +< + g_ty +> + gݔ +- ( +difn_ty + + gn +) const + +105 {  + gmove_ +< + g_ty +>( + gm_ + - + gn +); } + +107 +BOOST_MOVE_FORCEINLINE + + gmove_ +& + gݔ +-=( +difn_ty + +n +) + +108 { +m_ + - +n +;  * + gthis +; } + +110 +BOOST_MOVE_FORCEINLINE + +n + + gݔ +[]( +difn_ty + + gn +) const + +112 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +|| defed( +BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES +) + +113  + gm_ +[ +n +]; + +115  :: +boo +:: +move +( +m_ +[ +n +]); + +119 +BOOST_MOVE_FORCEINLINE + +nd + +bo + + gݔ +==(cڡ +move_ +& +x +, cڡ + gmove_ +& + gy +) + +120 {  + gx +. + gm_ + = +y +. +m_ +; } + +122 +BOOST_MOVE_FORCEINLINE + +nd + +bo + + gݔ +!=(cڡ +move_ +& +x +, cڡ + gmove_ +& + gy +) + +123 {  + gx +. + gm_ + ! +y +. +m_ +; } + +125 +BOOST_MOVE_FORCEINLINE + +nd + +bo + + gݔ +< (cڡ + gmove_ +& + gx +, cڡ move_& + gy +) + +126 {  + gx +. + gm_ + < + gy +.m_it; } + +128 +BOOST_MOVE_FORCEINLINE + +nd + +bo + + gݔ +<=(cڡ +move_ +& +x +, cڡ + gmove_ +& + gy +) + +129 {  + gx +. + gm_ + < +y +. +m_ +; } + +131 +BOOST_MOVE_FORCEINLINE + +nd + +bo + + gݔ +> (cڡ + gmove_ +& + gx +, cڡ move_& + gy +) + +132 {  + gx +. + gm_ + > + gy +.m_it; } + +134 +BOOST_MOVE_FORCEINLINE + +nd + +bo + + gݔ +>=(cڡ +move_ +& +x +, cڡ + gmove_ +& + gy +) + +135 {  + gx +. + gm_ + > +y +. +m_ +; } + +137 +BOOST_MOVE_FORCEINLINE + +nd + +difn_ty + + gݔ +-(cڡ + gmove_ +& + gx +, cڡ move_& + gy +) + +138 {  + gx +. + gm_ + - + gy +.m_it; } + +140 +BOOST_MOVE_FORCEINLINE + +nd + +move_ + + gݔ ++( +difn_ty + + gn +, cڡ + gmove_ +& + gx +) + +141 {  +move_ +( +x +. +m_ + + +n +); } + +143 + give +: + +144 +It + +m_ +; + +148 +mea + + gmove_da + { + +150 + gme + < +ass + + gI +> + +151  + sis_move_ + + +153 cڡ +bo + + gvue + = +l +; + +156 + gme + < +ass + + gI +> + +157  + gis_move_ +< :: +boo +:: +move_ +< +I +> > + +159 cڡ +bo + +vue + = +ue +; + +172 + gme +< +ass + + gIt +> + +173 +le + + gmove_ +< + gIt +> + $make_move_ +(cڡ +It + & + +) + +174 {  +move_ +< +It +>( + +); + } +} + +185 + gme + < +tyme + + gC +> + +186 as + cback_move__ + + +188 +C +* + gcڏ_m +; + +190 + gpublic +: + +191  +C + + tcڏ_ty +; + +192  +tyme + + tC +:: + tvue_ty + value_type; + +193  +tyme + + tC +:: + tn +eference; + +194  +tyme + + tC +:: + tpor +ointer; + +195  +tyme + + tC +:: + tdifn_ty + difference_type; + +196  + gd +:: + touut__g + + t_gy +; + +198 +exic + +back_move__ +( +C +& +x +: +cڏ_m +(&x) { } + +200 +back_move__ +& +ݔ +=( +n + +x +) + +201 { +cڏ_m +-> +push_back +( +boo +:: +move +( +x +));  * + gthis +; } + +203 + gback_move__ +& + gݔ +=( +BOOST_RV_REF +( +vue_ty + +x +) + +204 { +n + +rx + = +x +;  + gthis +-> + gݔ +=(rx); } + +206 + gback_move__ +& + gݔ +*({  * + gthis +; } + +207 + gback_move__ +& + gݔ +++({  * + gthis +; } + +208 + gback_move__ +& + gݔ +++({  * + gthis +; } + +213 + gme + < +tyme + + gC +> + +214 +le + + gback_move__ +< + gC +> + $back_move_ +( +C +& +x +) + +216  +back_move__ +< +C +>( +x +); + +217 + } +} + +227 + gme + < +tyme + + gC +> + +228 as + ct_move__ + + +230 +C +* + gcڏ_m +; + +232 + gpublic +: + +233  +C + + tcڏ_ty +; + +234  +tyme + + tC +:: + tvue_ty + value_type; + +235  +tyme + + tC +:: + tn +eference; + +236  +tyme + + tC +:: + tpor +ointer; + +237  +tyme + + tC +:: + tdifn_ty + difference_type; + +238  + gd +:: + touut__g + + t_gy +; + +240 +exic + +t_move__ +( +C +& +x +: +cڏ_m +(&x) { } + +242 +t_move__ +& +ݔ +=( +n + +x +) + +243 { +cڏ_m +-> +push_t +( +boo +:: +move +( +x +));  * + gthis +; } + +245 + gt_move__ +& + gݔ +=( +BOOST_RV_REF +( +vue_ty + +x +) + +246 { +n + +rx + = +x +;  + gthis +-> + gݔ +=(rx); } + +248 + gt_move__ +& + gݔ +*({  * + gthis +; } + +249 + gt_move__ +& + gݔ +++({  * + gthis +; } + +250 + gt_move__ +& + gݔ +++({  * + gthis +; } + +255 + gme + < +tyme + + gC +> + +256 +le + + gt_move__ +< + gC +> + $t_move_ +( +C +& +x +) + +258  +t_move__ +< +C +>( +x +); + +259 + } +} + +266 + gme + < +tyme + + gC +> + +267 as + cmove__ + + +269 +C +* + gcڏ_m +; + +270 +tyme + + gC +:: + + +pos_ +; + +272 + gpublic +: + +273  +C + + tcڏ_ty +; + +274  +tyme + + tC +:: + tvue_ty + value_type; + +275  +tyme + + tC +:: + tn +eference; + +276  +tyme + + tC +:: + tpor +ointer; + +277  +tyme + + tC +:: + tdifn_ty + difference_type; + +278  + gd +:: + touut__g + + t_gy +; + +280 +exic + +move__ +( +C +& +x +, +tyme + C:: + + +pos +) + +281 : +cڏ_m +(& +x +), +pos_ +( +pos +) + +284 + gmove__ +& + gݔ +=( +n + +x +) + +286 +pos_ + = +cڏ_m +-> + +os_, :: +boo +:: +move +( +x +)); + +287 ++ + gpos_ +; + +288  * + gthis +; + +291 + gmove__ +& + gݔ +=( +BOOST_RV_REF +( +vue_ty + +x +) + +292 { +n + +rx + = +x +;  + gthis +-> + gݔ +=(rx); } + +294 + gmove__ +& + gݔ +*({  * + gthis +; } + +295 + gmove__ +& + gݔ +++({  * + gthis +; } + +296 + gmove__ +& + gݔ +++({  * + gthis +; } + +301 + gme + < +tyme + + gC +> + +302 +le + + gmove__ +< + gC +> + $move_ +( +C +& +x +, +tyme + C:: + + + +) + +304  +move__ +< +C +>( +x +, + +); + +305 + } +} + +309  + ~ + + @/usr/include/boost/move/utility.hpp + +16 #ide +BOOST_MOVE_MOVE_UTILITY_HPP + + +17  + #BOOST_MOVE_MOVE_UTILITY_HPP + + + ) + +19 #ide +BOOST_CONFIG_HPP + + +20  + ~ + +22 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +24 #agm + + + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +&& !defed( +BOOST_MOVE_DOXYGEN_INVOKED +) + +34 +mea + + gboo + { + +42 + gme + < +ass + + gT +> + +43 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +44 < +ab_move_uty_emuti +< +T +>:: +vue + && ! +has_move_emuti_abd +::value + +45 , + gtyme + :: +boo +:: +move_da +:: +add_cڡ +< +T +>:: +ty + & + +46 >:: +ty + + +47 +move_if_nx +( +T +& +x + +BOOST_NOEXCEPT + + +49  +x +; + +52 + gme + < +ass + + gT +> + +53 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +54 < +ab_move_uty_emuti +< +T +>:: +vue + && +has_move_emuti_abd +::value + +55 && :: +boo +:: +move_da +:: +is_nhrow_move_cڡruib__uncyab +< +T +>:: +vue +, + grv +< + gT +>&>:: +ty + + +56 +move_if_nx +( +T +& +x + +BOOST_NOEXCEPT + + +58  * +ic_ +< +rv +< +T +>* >(:: +boo +:: +move_da +:: +addssof +( +x +)); + +61 + gme + < +ass + + gT +> + +62 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +63 < +ab_move_uty_emuti +< +T +>:: +vue + && +has_move_emuti_abd +::value + +64 && :: +boo +:: +move_da +:: +is_nhrow_move_cڡruib__uncyab +< +T +>:: +vue + + +65 , + grv +< + gT +>& + +66 >:: +ty + + +67 +move_if_nx +( +rv +< +T +>& +x + +BOOST_NOEXCEPT + + +69  +x +; + +72 + gme + < +ass + + gT +> + +73 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +74 < +ab_move_uty_emuti +< +T +>:: +vue + && +has_move_emuti_abd +::value + +75 && !:: +boo +:: +move_da +:: +is_nhrow_move_cڡruib__uncyab +< +T +>:: +vue + + +76 , + gtyme + :: +boo +:: +move_da +:: +add_cڡ +< +T +>:: +ty + & + +77 >:: +ty + + +78 +move_if_nx +( +T +& +x + +BOOST_NOEXCEPT + + +80  +x +; + +83 + gme + < +ass + + gT +> + +84 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +85 < +ab_move_uty_emuti +< +T +>:: +vue + && +has_move_emuti_abd +::value + +86 && !:: +boo +:: +move_da +:: +is_nhrow_move_cڡruib__uncyab +< +T +>:: +vue + + +87 , + gtyme + :: +boo +:: +move_da +:: +add_cڡ +< +T +>:: +ty + & + +88 >:: +ty + + +89 +move_if_nx +( +rv +< +T +>& +x + +BOOST_NOEXCEPT + + +91  +x +; + +98 #i +defed +( +BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE +) + +99  + ~ + +101 +mea + + gboo +{ + +103 + gusg + :: +d +:: +move_if_nx +; + +109 +mea + + gboo + { + +116 #i +defed +( +BOOST_MOVE_DOXYGEN_INVOKED +) + +123 + gme + < +ass + + gT +> + +124 +rvue_n__cڡ_lvue_n + +move_if_nx +( +put_n + + gnx +; + +128 + gme + < +ass + + gT +> + +129 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +130 < :: +boo +:: +move_da +:: +is_nhrow_move_cڡruib__uncyab +< +T +>:: +vue +, + gT +&&>:: +ty + + +131 +move_if_nx +( +T +& +x + +BOOST_NOEXCEPT + + +132 {  :: +boo +:: +move +( +x +); } + +134 + gme + < +ass + + gT +> + +135 +BOOST_MOVE_FORCEINLINE + + gtyme + :: +boo +:: +move_da +:: +ab_if_c + + +136 < !:: +boo +:: +move_da +:: +is_nhrow_move_cڡruib__uncyab +< +T +>:: +vue +, cڡ + gT +&>:: +ty + + +137 +move_if_nx +( +T +& +x + +BOOST_NOEXCEPT + + +138 {  +x +; } + +148  + ~ + + @/usr/include/boost/mpl/O1_size.hpp + +2 #ide +BOOST_MPL_O1_SIZE_HPP_INCLUDED + + +3  + #BOOST_MPL_O1_SIZE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +26 + gme +< + +27 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +29  + gO1_size + + +30 : +O1_size_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +31 :: +me + +y +< +Sequ + > + +33 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +O1_size +, ( +Sequ +)) + +36 +BOOST_MPL_AUX_NA_SPEC +(1, +O1_size +) + + @/usr/include/boost/mpl/advance.hpp + +2 #ide +BOOST_MPL_ADVANCE_HPP_INCLUDED + + +3  + #BOOST_MPL_ADVANCE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + {amea + gm + { + +33 + gme +< +tyme + + gTag + > + +34  + sadv_im + + +36 + gme +< +tyme + + gIt +,ym + gN + >  + sy + + +38  +tyme + + tss +< + tN +, + tlg_ +<0> >:: + tty + + tbackwd_ +; + +39  +tyme + + tif_ +< + tbackwd_ +, + tge +< + tN +>, N >:: + tty + + tofft_ +; + +41  +tyme + + tif_ +< + +42 + tbackwd_ + + +43 , + taux +:: + tadv_backwd +< + tBOOST_MPL_AUX_VALUE_WKND +( + tofft_ +):: + tvue + > + +44 , + taux +:: + tadv_fwd +< + tBOOST_MPL_AUX_VALUE_WKND +( + tofft_ +):: + tvue + > + +45 >:: + tty + + tf_ +; + +47  +tyme + + ty_wp1 +< + tf_ +, + tIt +>:: + tty +ype; + +52 + gme +< + +53 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +It +) + +54 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +N +) + +56  + gadv + + +57 : +adv_im +< +tyme + +g +< +It +>:: +ty + > + +58 :: +me + +y +< +It +, + gN +> + +62 + gme +< + +63 +tyme + + gIt + + +64 , +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +66  + gadv_c + + +67 : +adv_im +< +tyme + +g +< +It +>:: +ty + > + +68 :: +me + +y +< +It +, + glg_ +< + gN +> > + +72 +BOOST_MPL_AUX_NA_SPEC +(2, +adv +) + + @/usr/include/boost/mpl/apply_fwd.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_APPLY_FWD_HPP_INCLUDED + + +7  + #BOOST_MPL_APPLY_FWD_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +25  + ~ + +27 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +28 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +30  + #BOOST_MPL_PREPROCESSED_HEADER + +y_fwd +. +h + + + ) + +31  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +47 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +48  + #BOOST_MPL_CFG_NO_APPLY_TEMPLATE + + + ) + +51 +mea + +boo + {amea +m + { + +54  + #AUX778076_APPLY_DEF_PARAMS +( +m +, +vue +) \ + +55 + `BOOST_MPL_PP_DEFAULT_PARAMS +( \ + +56 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +57 , +m + \ + +58 , +vue + \ + +60 + + ) + +62  + #AUX778076_APPLY_N_COMMA_PARAMS +( +n +, +m +) \ + +63 + `BOOST_PP_COMMA_IF +( +n +) \ + +64 + `BOOST_MPL_PP_PARAMS +( +n +, +m +) \ + +65 + + ) + +67 #i! + `defed +( +BOOST_MPL_CFG_NO_APPLY_TEMPLATE +) + +69 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +71 +me +< + +72 +tyme + +F +, + `AUX778076_APPLY_DEF_PARAMS +ym +T +, + +) + +74  +y +; + +76 +mea + +aux + { + +77 +me +< + `BOOST_AUX_NTTP_DECL +(, +y_ +>  +y_choor +; + +83  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +84 (3,(0, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +y_fwd +. +h +>)) + + ) + +85 #ud + `BOOST_PP_ITERATE +() + +88 #unde +AUX778076_APPLY_N_COMMA_PARAMS + + +89 #unde +AUX778076_APPLY_DEF_PARAMS + + +91 } + } +} + +99  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +101 + gme +< + +102 +tyme + +F + +AUX778076_APPLY_N_COMMA_PARAMS +( +i_ +,ym +T +) + +104  +BOOST_PP_CAT +( +y +, +i_ +); + +106 #unde +i_ + + + @/usr/include/boost/mpl/apply_wrap.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_APPLY_WRAP_HPP_INCLUDED + + +7  + #BOOST_MPL_APPLY_WRAP_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +28  + ~ + +30 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +31 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +33  + #BOOST_MPL_PREPROCESSED_HEADER + +y_wp +. +h + + + ) + +34  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +55 +mea + +boo + {amea +m + { + +58  + #AUX778076_APPLY_WRAP_PARAMS +( +n +, +m +) \ + +59 + `BOOST_MPL_PP_PARAMS +( +n +, +m +) \ + +60 + + ) + +62  + #AUX778076_APPLY_WRAP_SPEC_PARAMS +( +n +, +m +) \ + +63 + `BOOST_MPL_PP_ENUM +( + `BOOST_PP_INC +( +n +), +m +) \ + +64 + + ) + +67  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +68 (3,(0, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +y_wp +. +h +>)) + + ) + +69 #ud + `BOOST_PP_ITERATE +() + +72 #unde +AUX778076_APPLY_WRAP_SPEC_PARAMS + + +73 #unde +AUX778076_APPLY_WRAP_PARAMS + + +75 } + } +} + +85 #i +BOOST_PP_ITERATION_DEPTH +() == 1 + +87  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +89 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +92  + #AUX778076_MSVC_DTW_NAME + + `BOOST_PP_CAT +( +msvc_y +, +i_ +) + + ) + +93  + #AUX778076_MSVC_DTW_ORIGINAL_NAME + +y + + + ) + +94  + #AUX778076_MSVC_DTW_ARITY + +i_ + + + ) + +95  + ~ + +97 + gme +< + +98 +tyme + +F + + $BOOST_PP_COMMA_IF +( +i_ + + `AUX778076_APPLY_WRAP_PARAMS +(i_, +tyme + +T +) + +100  + $BOOST_PP_CAT +( +y_wp +, +i_ +) + +103  +tyme + + tBOOST_PP_CAT +( + tmsvc_y +, + ti_ +)< + tF +>:: + tme + + tsu_ +< + +104 + tAUX778076_APPLY_WRAP_PARAMS +( + ti_ +, + tT +) + +105 >:: + tty +ype; + +106 + } +}; + +108 #i +defed +( +BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +111 + gme +< + +112  + gN +, +tyme + +F + + $BOOST_PP_COMMA_IF +( +i_ + + `AUX778076_APPLY_WRAP_PARAMS +(i_, +tyme + +T +) + +114  + `BOOST_PP_CAT +( +y_wp_im +, +i_ +); + +116  + #BOOST_PP_ITERATION_PARAMS_2 + \ + +117 (3,(0, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + - +i_ +, < +boo +/ +m +/ +y_wp +. +h +>)) + + ) + +118 #ud + `BOOST_PP_ITERATE +() + +120 +me +< + +121 +tyme + +F + + $BOOST_PP_COMMA_IF +( +i_ + + `AUX778076_APPLY_WRAP_PARAMS +(i_, +tyme + +T +) + +123  + $BOOST_PP_CAT +( +y_wp +, +i_ +) + +124 : + `BOOST_PP_CAT +( +y_wp_im +, +i_ +)< + +125 :: +boo +:: +m +:: +aux +:: +y +< +F +, +i_ +>:: +vue + + +126 , +F + + +127 + $BOOST_PP_COMMA_IF +( +i_ + + `AUX778076_APPLY_WRAP_PARAMS +(i_, +T +) + +128 >:: +ty + + +130 + } +}; + +135 + gme +< + +136 +tyme + +F + + $BOOST_PP_COMMA_IF +( +i_ + + $AUX778076_APPLY_WRAP_PARAMS +( +i_ +, +tyme + +T +) + +137 #i +i_ + == 0 + +138 , +tyme + +has_y_ + =ym +aux +:: +has_y +< +F +>:: +ty + + +141  + $BOOST_PP_CAT +( +y_wp +, +i_ +) + +143 #i! + `BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +144 : +F +:: +me + +y +< + `AUX778076_APPLY_WRAP_PARAMS +( +i_ +, +T +) > + +148  +tyme + + tF +:: + tme + + ty +< + +149 + tAUX778076_APPLY_WRAP_PARAMS +( + ti_ +, + tT +) + +150 >:: + tty +ype; + +152 + } +}; + +154 #i +i_ + =0 && ! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +155 + gme +< +tyme + + gF + > + +156  +BOOST_PP_CAT +( +y_wp +, +i_ +)< + gF +, + gue_ +> + +157 : +F +:: +y + + +164 #i +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +166 + gme +<> + +167  +BOOST_PP_CAT +( +y_wp +, +i_ +)< +AUX778076_APPLY_WRAP_SPEC_PARAMS +(i_, )> + +169  + tty +; + +173 #unde +i_ + + +177 #i +BOOST_PP_ITERATION_DEPTH +() == 2 + +179  + #j_ + + `BOOST_PP_FRAME_ITERATION +(2) + + ) + +181 #i +i_ + =0 && +j_ + == 0 \ + +182 && +defed +( +BOOST_MPL_CFG_BCC590_WORKAROUNDS +) \ + +183 && ! + $defed +( +BOOST_MPL_CFG_NO_HAS_APPLY +) + +185 +me +< +tyme + +F +, +bo + +F_has_y + > + +186  + sy_wp_im0_bcb + { + +187  +tyme + + tF +:: + tme + + ty +< + t + > + tty +; + +190 +me +< +tyme + +F + > + +191  +y_wp_im0_bcb +< +F +, +ue + > { + +192  +tyme + + tF +:: + ty + + tty +; + +193 + } +}; + +195 + gme +< + +196 +tyme + +F + + $BOOST_PP_COMMA_IF +( +i_ + + `AUX778076_APPLY_WRAP_PARAMS +(i_, +tyme + +T +) + +198  + `BOOST_PP_CAT +( +y_wp_im +, +i_ +)< + +199 + `BOOST_MPL_PP_ADD +( +i_ +, +j_ +) + +200 , +F + + +201 + $BOOST_PP_COMMA_IF +( +i_ + + `AUX778076_APPLY_WRAP_PARAMS +(i_, +T +) + +204  +y_wp_im0_bcb +< + tF +, + taux +:: + thas_y +< F >:: + tvue + >:: + tty +ype; + +205 + } +}; + +208 + gme +< + +209 +tyme + +F + + $BOOST_PP_COMMA_IF +( +i_ + + `AUX778076_APPLY_WRAP_PARAMS +(i_, +tyme + +T +) + +211  + `BOOST_PP_CAT +( +y_wp_im +, +i_ +)< + +212 + `BOOST_MPL_PP_ADD +( +i_ +, +j_ +) + +213 , +F + + +214 + $BOOST_PP_COMMA_IF +( +i_ + + `AUX778076_APPLY_WRAP_PARAMS +(i_, +T +) + +217  +tyme + + tF +:: + tme + + ty +< + +218 + tAUX778076_APPLY_WRAP_PARAMS +( + ti_ +, + tT +) + +219 #i + ti_ + =0 && + tj_ + == 0 + +222 + t + + +224 + tBOOST_PP_COMMA_IF +( + tBOOST_PP_AND +( + ti_ +, + tj_ +) + tBOOST_MPL_PP_ENUM +(j_, + t +) + +226 > + tty +; + +227 + } +}; + +231 #unde +j_ + + + @/usr/include/boost/mpl/arg_fwd.hpp + +2 #ide +BOOST_MPL_ARG_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_ARG_FWD_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +21 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +23 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +>  + gg +; + +25 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +26 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +g +) + + @/usr/include/boost/mpl/assert.hpp + +2 #ide +BOOST_MPL_ASSERT_HPP_INCLUDED + + +3  + #BOOST_MPL_ASSERT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33  + ~ + +35  + ~ + +36  + ~ + +38 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1700) + +39  + ~ + +42 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) \ + +43 || ( + gBOOST_MPL_CFG_GCC + != 0) \ + +44 || +BOOST_WORKAROUND +( +__IBMCPP__ +, <= 600) + +45  + #BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES + + + ) + +48 #i +BOOST_WORKAROUND +( +__MWERKS__ +, < 0x3202) \ + +49 || +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 238) \ + +50 || +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) \ + +51 || +BOOST_WORKAROUND +( +__DMC__ +, + $BOOST_TESTED_AT +(0x840)) + +52  + #BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER + + + ) + +58 #i + `BOOST_WORKAROUND +( +__BORLANDC__ +, + `BOOST_TESTED_AT +(0x610)) \ + +59 || ( +BOOST_MPL_CFG_GCC + !0|| ( +BOOST_MPL_CFG_GPU + !0|| + $defed +( +__PGI +) + +60  + #BOOST_MPL_AUX_ASSERT_CONSTANT +( +T +, +ex +um {x } + + ) + +62  + #BOOST_MPL_AUX_ASSERT_CONSTANT +( +T +, +ex + + `BOOST_STATIC_CONSTANT +(T,x) + + ) + +66 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +68  + sed + {}; + +73 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, == 1310) + +74  + #AUX778076_ASSERT_ARG +( +x +x& + + ) + +76  + #AUX778076_ASSERT_ARG +( +x + + ) +x + +79 +me +< +bo + +C + >  + sas + { * + tty +; }; + +80 +me +<>  +as +< +l +> {  + `AUX778076_ASSERT_ARG +( + tas + + tty +; + } +}; + +82 + gme +< +bo + + gC + > + +83  +asi_ed + +tyme + +as +< +C +>:: +ty + ); + +85 + gme +< +bo + + gC + > + +86  + sasi + + +88  +ed + +as +< +l +> ); + +91 + gme +<> + +92  + gasi +< + gue +> + +94  +ed +( * ); + +97  + sas_ + + +99 #i! +defed +( +BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +100 + mme +< +tyme + + mT1 +,ym + mT2 + = + +,ym + mT3 + =a,ym + mT4 + =>  + stys + {}; + +102  +as_ + cڡ + mg +; + +103 + etis + { + mequ + = 1, + mn_equ +, + mg +, + mg_equ +, + mss +, + mss_equ + }; + +107 #i! +defed +( +BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES +) + +109 +bo + + gݔ +== +ed +, + ged + ); + +110 +bo + + gݔ +!= +ed +, + ged + ); + +111 +bo + + gݔ +> + ged +, failed ); + +112 +bo + + gݔ +>= +ed +, + ged + ); + +113 +bo + + gݔ +< + ged +, failed ); + +114 +bo + + gݔ +<= +ed +, + ged + ); + +116 #i +defed +( +__EDG_VERSION__ +) + +117 + gme +< + $bo + (*)( +ed +, faed),  +x +,  +y + >  + sas_ti + {}; + +118  + #BOOST_MPL_AUX_ASSERT_RELATION +( +x +, +y +, +r + +as_ti + + + ) + +120 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +x +), BOOST_MPL_AUX_NTTP_DECL(, +y +), + $bo + (*)( +ed +, failed) > + +121  + sas_ti + {}; + +122  + #BOOST_MPL_AUX_ASSERT_RELATION +( +x +, +y +, +r + +as_ti + + + ) + +127 +boo +:: +m +:: +aux +:: +weighd_g +<1>:: +ty + +ݔ +== +as_ +,ssert_ ); + +128 +boo +:: +m +:: +aux +:: +weighd_g +<2>:: +ty + +ݔ +!= +as_ +,ssert_ ); + +129 +boo +:: +m +:: +aux +:: +weighd_g +<3>:: +ty + +ݔ +> +as_ +,ssert_ ); + +130 +boo +:: +m +:: +aux +:: +weighd_g +<4>:: +ty + +ݔ +>= +as_ +,ssert_ ); + +131 +boo +:: +m +:: +aux +:: +weighd_g +<5>:: +ty + +ݔ +< +as_ +,ssert_ ); + +132 +boo +:: +m +:: +aux +:: +weighd_g +<6>:: +ty + +ݔ +<= +as_ +,ssert_ ); + +134 +me +< +as_ +:: +tis + +r +,  +x +,  +y + >  + sas_ti + {}; + +138 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, == 1700) + +140 +me +< +ass + +Pd +> + +141  +exa_as_ed +; + +143 +me +< +ass + +Pd +> + +144  +exa_as_ed +<( +Pd +)> { Pd + tty +; + } +}; + +146 + gme +< +ass + + gPd +> + +147  + sev_as + { + +148  +tyme + + texa_as_ed +< + tPd +>:: + tty + + tP +; + +149  +tyme + + tP +:: + tty + + tp_ty +; + +150  + mtyme + :: + tboo +:: + tm +:: + tif_c +< + tp_ty +:: + tvue +, + +151 + tAUX778076_ASSERT_ARG +( + tas +< + tl +>), + +152 + ted + ************ + tP +::************ + +153 >:: + tty +ype; + +156 + gme +< +ass + + gPd +> + +157  + sev_as_n + { + +158  +tyme + + texa_as_ed +< + tPd +>:: + tty + + tP +; + +159  +tyme + + tP +:: + tty + + tp_ty +; + +160  + mtyme + :: + tboo +:: + tm +:: + tif_c +), + +162 + ted + ************ :: + tboo +:: + tm +:: + tn_ +< + tP +>::************ + +163 >:: + tty +ype; + +166 + gme +< +tyme + + gT + > + +167 +T + +make_as_g +(); + +169 #i! +defed +( +BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER +) + +171 + gme +< + gbo + >  + sas_g_ed_im + {  + tty +; }; + +172 + gme +<>  + gas_g_ed_im +< + gue +> { * + tty +; }; + +174 + gme +< +tyme + + gP + >  + sas_g_ed + + +176  +tyme + + tP +:: + tty + + tp_ty +; + +177  +tyme + + tas_g_ed_im +< + tp_ty +:: + tvue + >:: + tty +ype; + +180 + gme +< +tyme + + gP + >  + sas_g_ed_n + + +182  +tyme + + tP +:: + tty + + tp_ty +; + +183 +BOOST_MPL_AUX_ASSERT_CONSTANT + +bo +, +p + = ! +p_ty +:: +vue + ); + +184  +tyme + + tas_g_ed_im +< + tp +>:: + tty +ype; + +187 #i +defed +( +BOOST_GCC +) && BOOST_GCC >= 80000 + +188  + #BOOST_MPL_IGNORE_PARENTHESES_WARNING + + + ) + +189 #agm +GCC + +dgnoic + +push + + +190 #agm +GCC + +dgnoic + +igned + "-Wparentheses" + +193 + gme +< +tyme + + gPd + > + +194 + ged + ************ ( + gPd +::************ + +195 +as_g +(*)( +Pd +), +tyme + +as_g_ed +:: +ty + ) + +198 +me +< +tyme + +Pd + > + +199 +ed + ************ ( +boo +:: +m +:: +n_ +< +Pd +>::************ + +200 + `as_n_g +(*)( +Pd +), +tyme + +as_g_ed_n +:: +ty + ) + +203 #ifde +BOOST_MPL_IGNORE_PARENTHESES_WARNING + + +204 #unde +BOOST_MPL_IGNORE_PARENTHESES_WARNING + + +205 #agm +GCC + +dgnoic + +p + + +208 +me +< +tyme + +Pd + > + +209 + `AUX778076_ASSERT_ARG +( +as +< +l +>) + +210 + `as_g +(*)( +Pd +), +tyme + +as_g_ed_n +:: +ty + ); + +212 +me +< +tyme + +Pd + > + +213 + `AUX778076_ASSERT_ARG +( +as +< +l +>) + +214 + `as_n_g +(*)( +Pd +), +tyme + +as_g_ed +:: +ty + ); + +219 +me +< +bo + +c +, +tyme + +Pd + >  + sas_g_ty_im + + +221  +ed + ************ + tPd +::* + tmwcw83_wknd +; + +222  +mwcw83_wknd + ************* + tty +; + +225 +me +< +tyme + +Pd + >  +as_g_ty_im +< +ue +,Pred> + +227  + `AUX778076_ASSERT_ARG +( + tas +< + tl +> + tty +; + +228 + } +}; + +230 + gme +< +tyme + + gPd + >  + gas_g_ty + + +231 : +as_g_ty_im +< +BOOST_MPL_AUX_VALUE_WKND +( + $BOOST_MPL_AUX_NESTED_TYPE_WKND +( +Pd +)):: +vue +, Pred > + +233 + } +}; + +235 + gme +< +tyme + + gPd + > + +236 +tyme + + gas_g_ty +< + gPd +>:: +ty + + +237 +as_g +((*)( +Pd +), ); + +239 +me +< +tyme + +Pd + > + +240 +tyme + +as_g_ty +< +boo +:: +m +:: +n_ +< +Pd +> >:: +ty + + +241 + `as_n_g +((*)( +Pd +), ); + +243 #i! + `defed +( +BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES +) + +244 +me +<  +x +,  +y +, + $bo + (* +r +)( +ed +, failed) > + +245 +tyme + +as_g_ty_im +< +l +, + `BOOST_MPL_AUX_ASSERT_RELATION +( +x +, +y +, +r +>:: +ty + + +246 + `as_l_g + + `BOOST_MPL_AUX_ASSERT_RELATION +( +x +, +y +, +r +) ); + +248 +me +< +as_ +:: +tis + +r +,  +x +,  +y + > + +249 +tyme + +as_g_ty_im +< +l +, +as_ti +< +r +, +x +, +y +> >:: +ty + + +250 + `as_l_g + +as_ti +< +r +, +x +, +y +> ); + +255 #unde +AUX778076_ASSERT_ARG + + +257 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +259 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, == 1700) + +263  + #BOOST_MPL_ASSERT +( +ed +) \ + +264 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +265 +d +:: +size_t + \ + +266 , + `BOOST_PP_CAT +( +m_asi__le_ +, + `BOOST_MPL_AUX_PP_COUNTER +()) = ( \ + +267 +boo +:: +m +:: +asi_ed +< +l +>( \ + +268 +boo +:: +m +:: +make_as_g +< \ + +269 +tyme + +boo +:: +m +:: +ev_as +< +ed +>:: +ty + \ + +274 + + ) + +278  + #BOOST_MPL_ASSERT_NOT +( +ed +) \ + +279 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +280 +d +:: +size_t + \ + +281 , + `BOOST_PP_CAT +( +m_asi__le_ +, + `BOOST_MPL_AUX_PP_COUNTER +()) = ( \ + +282 +boo +:: +m +:: +asi_ed +< +l +>( \ + +283 +boo +:: +m +:: +make_as_g +< \ + +284 +tyme + +boo +:: +m +:: +ev_as_n +< +ed +>:: +ty + \ + +289 + + ) + +295  + #BOOST_MPL_ASSERT +( +ed +) \ + +296 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +297 +d +:: +size_t + \ + +298 , + `BOOST_PP_CAT +( +m_asi__le_ +, + `BOOST_MPL_AUX_PP_COUNTER +()) = ( \ + +299 +boo +:: +m +:: +asi_ed +< +l +>( \ + +300 +boo +:: +m +:: + `as_g +((* +ed +)0, 1 ) \ + +304 + + ) + +308 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +309  + #BOOST_MPL_ASSERT_NOT +( +ed +) \ + +311 + `BOOST_PP_CAT +( +m_asi__le_ +, + `BOOST_MPL_AUX_PP_COUNTER +()) = ( \ + +312 +boo +:: +m +:: +asi +< +l +>:: + `ed +( \ + +313 +boo +:: +m +:: + `as_n_g +((* +ed +)0, 1 ) \ + +317 + + ) + +319  + #BOOST_MPL_ASSERT_NOT +( +ed +) \ + +320 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +321 +d +:: +size_t + \ + +322 , + `BOOST_PP_CAT +( +m_asi__le_ +, + `BOOST_MPL_AUX_PP_COUNTER +()) = ( \ + +323 +boo +:: +m +:: +asi_ed +< +l +>( \ + +324 +boo +:: +m +:: + `as_n_g +((* +ed +)0, 1 ) \ + +328 + + ) + +335 #i + `defed +( +BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES +) + +337 #i! + `defed +( +BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER +) + +339  + #BOOST_MPL_ASSERT_RELATION_IMPL +( +cou +, +x +, +l +, +y +) \ + +340 um { + `BOOST_PP_CAT +( +m_as_l_vue +, +cou +( +x + +l + +y +) }; \ + +341 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +342 +d +:: +size_t + \ + +343 , + `BOOST_PP_CAT +( +m_asi__le_ +, +cou +) = ( \ + +344 +boo +:: +m +:: +asi_ed +< + `BOOST_PP_CAT +( +m_as_l_vue +, +cou +)>( \ + +345 ( +boo +:: +m +:: +ed + ************ ( boo::m:: +as_ti +< \ + +346 +boo +:: +m +:: +as_ +:: + `tis +( ( \ + +347 +boo +:: +m +:: +as_ +:: +g + +l + boost::mpl::assert_::arg \ + +349 , +x + \ + +350 , +y + \ + +354 + + ) + +356  + #BOOST_MPL_ASSERT_RELATION_IMPL +( +cou +, +x +, +l +, +y +) \ + +357 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +358 +d +:: +size_t + \ + +359 , + `BOOST_PP_CAT +( +m_as_l +, +cou +) = ( \ + +360 +boo +:: +m +:: +as_ +:: +g + +l + boost::mpl::assert_::arg \ + +363 + `BOOST_MPL_AUX_ASSERT_CONSTANT + +bo +, + `BOOST_PP_CAT +( +m_as_l_vue +, +cou +( +x + +l + +y +) ); \ + +364 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +365 +d +:: +size_t + \ + +366 , + `BOOST_PP_CAT +( +m_asi__le_ +, +cou +) = ( \ + +367 +boo +:: +m +:: +asi_ed +< + `BOOST_PP_CAT +( +m_as_l_vue +, +cou +)>( \ + +368 +boo +:: +m +:: + `as_l_g +boo::m:: +as_ti +< \ + +369 +boo +:: +m +:: +as_ +:: + `tis +( + `BOOST_PP_CAT +( +m_as_l +, +cou +)) \ + +370 , +x + \ + +371 , +y + \ + +376 + + ) + +379  + #BOOST_MPL_ASSERT_RELATION +( +x +, +l +, +y +) \ + +380 + `BOOST_MPL_ASSERT_RELATION_IMPL +( + `BOOST_MPL_AUX_PP_COUNTER +(), +x +, +l +, +y +) \ + +381 + + ) + +385 #i + `defed +( +BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER +) + +386  + #BOOST_MPL_ASSERT_RELATION +( +x +, +l +, +y +) \ + +387 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +388 +d +:: +size_t + \ + +389 , + `BOOST_PP_CAT +( +m_asi__le_ +, + `BOOST_MPL_AUX_PP_COUNTER +()) = ( \ + +390 +boo +:: +m +:: +asi_ed +<( +x + +l + +y +)>boo::m:: + `as_l_g +( \ + +391 +boo +:: +m +:: + `BOOST_MPL_AUX_ASSERT_RELATION +( +x +, +y +,(&boo::m:: +ݔ + +l +))() \ + +395 + + ) + +397  + #BOOST_MPL_ASSERT_RELATION +( +x +, +l +, +y +) \ + +398 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +399 +d +:: +size_t + \ + +400 , + `BOOST_PP_CAT +( +m_asi__le_ +, + `BOOST_MPL_AUX_PP_COUNTER +()) = ( \ + +401 +boo +:: +m +:: +asi_ed +<( +x + +l + +y +)>(boo::m:: +ed + ************ ( \ + +402 +boo +:: +m +:: + `BOOST_MPL_AUX_ASSERT_RELATION +( +x +, +y +,(&boo::m:: +ݔ + +l +))::************))0 ) \ + +405 + + ) + +413 #i + `BOOST_WORKAROUND +( +__MWERKS__ +, + `BOOST_TESTED_AT +(0x3202)) + +414  + #BOOST_MPL_ASSERT_MSG_IMPL + +cou +, +c +, +msg +, +tys_ + ) \ + +415  +msg +; \ + +416  + `BOOST_PP_CAT +( + tmsg +, + tcou +: + tboo +:: + tm +:: + tas_ + \ + +418 +usg + +boo +:: +m +:: +as_ +:: +tys +; \ + +419  +boo +:: +m +:: +ed + ************ ( +msg +::************ + `as_g +() +tys_ + \ + +421 + } +} + tBOOST_PP_CAT +( + tm_as_g +, + tcou +); \ + +422 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +423 +d +:: +size_t + \ + +424 , + `BOOST_PP_CAT +( +m_asi__le_ +, +cou +) = ( \ + +425 +boo +:: +m +:: +asi +<( +c +)>:: + `ed + + `BOOST_PP_CAT +( +m_as_g +, +cou +):: + `as_g +() ) \ + +428 + + ) + +430  + #BOOST_MPL_ASSERT_MSG_IMPL + +cou +, +c +, +msg +, +tys_ + ) \ + +431  +msg +; \ + +432  + `BOOST_PP_CAT +( + tmsg +, + tcou +: + tboo +:: + tm +:: + tas_ + \ + +434  +boo +:: +m +:: +ed + ************ ( +msg +::************ + `as_g +() +tys_ + \ + +436 } + tBOOST_PP_CAT +( + tm_as_g +, + tcou +); \ + +437 + `BOOST_MPL_AUX_ASSERT_CONSTANT +( \ + +438 +d +:: +size_t + \ + +439 , + `BOOST_PP_CAT +( +m_asi__le_ +, +cou +) = ( \ + +440 +boo +:: +m +:: +asi_ed +<( +c +)> + `BOOST_PP_CAT +( +m_as_g +, +cou +):: + `as_g +() ) \ + +443 + + ) + +449  + ~ + +450  + #BOOST_MPL_ASSERT_MSG + +c +, +msg +, +tys_ + ) \ + +451 + `BOOST_STATIC_ASSERT_MSG + +c +, #msg ) \ + +452 + + ) + +454  + #BOOST_MPL_ASSERT_MSG + +c +, +msg +, +tys_ + ) \ + +455 + `BOOST_MPL_ASSERT_MSG_IMPL + + `BOOST_MPL_AUX_PP_COUNTER +(), +c +, +msg +, +tys_ + ) \ + +456 + + ) + + @/usr/include/boost/mpl/aux_/arg_typedef.hpp + +2 #ide +BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) \ + +21 || +BOOST_WORKAROUND +( +__DMC__ +, + $BOOST_TESTED_AT +(0x840)) + +23  + #BOOST_MPL_AUX_ARG_TYPEDEF +( +T +, +me +T + tme +; + + ) + +27  + #BOOST_MPL_AUX_ARG_TYPEDEF +( +T +, +me + + + ) + + @/usr/include/boost/mpl/aux_/arity_spec.hpp + +2 #ide +BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i +defed +( +BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +28  + #BOOST_MPL_AUX_NONTYPE_ARITY_SPEC +( +i +, +ty +, +me +) \ + +29 +mea + +aux + { \ + +30 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +N +), + `BOOST_MPL_PP_PARAMS +( +i +, +ty + +T +) > \ + +31  +y +< \ + +32 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +T +) > \ + +33 , +N + \ + +36 + `BOOST_STATIC_CONSTANT +(\ + +37 , +vue + = +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +41 + + ) + +43  + #BOOST_MPL_AUX_NONTYPE_ARITY_SPEC +( +i +, +ty +, +me + + + ) + +46  + #BOOST_MPL_AUX_ARITY_SPEC +( +i +, +me +) \ + +47 + `BOOST_MPL_AUX_NONTYPE_ARITY_SPEC +( +i +, +tyme +, +me +) \ + +48 + + ) + +51 #i +defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) \ + +52 && ! + $defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +53  + #BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC +( +i +, +me +) \ + +54 +mea + +aux + { \ + +55 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +) > \ + +56  +me_y +< +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +T +)> > \ + +57 : +t_ +< +i +> \ + +60 + } +} \ + +61 + + ) + +63  + #BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC +( +i +, +me + + + ) + + @/usr/include/boost/mpl/aux_/comparison_op.hpp + +16 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +17  + ~ + +18  + ~ + +21 #i! +defed +( +AUX778076_OP_PREFIX +) + +22  + #AUX778076_OP_PREFIX + +AUX778076_OP_NAME + + + ) + +25  + #AUX778076_OP_ARITY + 2 + + ) + +27  + ~ + +28  + ~ + +29  + ~ + +31 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +32 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +34  + #BOOST_MPL_PREPROCESSED_HEADER + +AUX778076_OP_PREFIX +. +h + + + ) + +35  + ~ + +39  + ~ + +40  + ~ + +42 +mea + +boo + {amea +m + { + +45 #i0 +AUX778076_OP_TOKEN + 1 && !(1 AUX778076_OP_TOKEN 0) && !(0 AUX778076_OP_TOKEN 0) + +46  + #AUX778076_OP +( +N1 +, +N2 +) \ + +47 + `BOOST_MPL_AUX_VALUE_WKND +( +N2 +):: +vue + > BOOST_MPL_AUX_VALUE_WKND( +N1 +)::value ) \ + +48 + + ) + +50  + #AUX778076_OP +( +N1 +, +N2 +) \ + +51 + `BOOST_MPL_AUX_VALUE_WKND +( +N1 +):: +vue + \ + +52 +AUX778076_OP_TOKEN + + `BOOST_MPL_AUX_VALUE_WKND +( +N2 +):: +vue + \ + +54 + + ) + +57 +me +<> + +58  +AUX778076_OP_IMPL_NAME +< +gl_c_g +,integral_c_tag> + +60 +me +< +tyme + +N1 +,ym +N2 + >  +y + + +61 #i! + `defed +( +BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC +) + +62 : +bo_ +< + `AUX778076_OP +( +N1 +, +N2 +) > + +66 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = + `AUX778076_OP +( +N1 +, +N2 +)); + +67  +bo_ +< + tvue +> + tty +; + +72 #unde +AUX778076_OP + + +74 } + } +} + +78 #unde +AUX778076_OP_TAG_NAME + + +79 #unde +AUX778076_OP_IMPL_NAME + + +80 #unde +AUX778076_OP_ARITY + + +81 #unde +AUX778076_OP_PREFIX + + +82 #unde +AUX778076_OP_NAME + + +83 #unde +AUX778076_OP_TOKEN + + + @/usr/include/boost/mpl/aux_/config/adl.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_ADL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_ADL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +28 #i! +defed +( +BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE +) \ + +29 && ( +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1400)) \ + +30 || +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) \ + +31 || +BOOST_WORKAROUND +( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) \ + +32 || +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3202)) \ + +33 || +BOOST_WORKAROUND +( +BOOST_INTEL_CXX_VERSION +, +BOOST_TESTED_AT +(810)) \ + +36  + #BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE + + + ) + + @/usr/include/boost/mpl/aux_/config/arrays.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i ! +defed +( +BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES +) \ + +21 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +22 && ( +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) \ + +23 || +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) \ + +26  + #BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES + + + ) + + @/usr/include/boost/mpl/aux_/config/forwarding.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i ! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) \ + +20 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +21 && +BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x610)) + +23  + #BOOST_MPL_CFG_NO_NESTED_FORWARDING + + + ) + + @/usr/include/boost/mpl/aux_/config/nttp.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_NTTP_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_NTTP_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +33 #i ! +defed +( +BOOST_MPL_CFG_NTTP_BUG +) \ + +34 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +35 && +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +37  + #BOOST_MPL_CFG_NTTP_BUG + + + ) + + @/usr/include/boost/mpl/aux_/count_args.hpp + +16  + ~ + +17  + ~ + +18  + ~ + +20 #i! +defed +( +AUX778076_COUNT_ARGS_PARAM_NAME +) + +21  + #AUX778076_COUNT_ARGS_PARAM_NAME + +T + + + ) + +24 #i! +defed +( +AUX778076_COUNT_ARGS_TEMPLATE_PARAM +) + +25  + #AUX778076_COUNT_ARGS_TEMPLATE_PARAM + +tyme + +AUX778076_COUNT_ARGS_PARAM_NAME + + + ) + +30 #i! +defed +( +AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES +) + +32  + ~ + +33  + ~ + +35  + #AUX778076_COUNT_ARGS_REPEAT + +BOOST_MPL_PP_REPEAT + + + ) + +36  + #AUX778076_COUNT_ARGS_PARAMS +( +m +) \ + +37 + `BOOST_MPL_PP_PARAMS +( \ + +38 +AUX778076_COUNT_ARGS_ARITY + \ + +39 , +m + \ + +41 + + ) + +45  + ~ + +46  + ~ + +47  + ~ + +49  + #AUX778076_COUNT_ARGS_REPEAT + +BOOST_PP_REPEAT + + + ) + +50  + #AUX778076_COUNT_ARGS_PARAMS +( +m +) \ + +51 + `BOOST_PP_ENUM_SHIFTED_PARAMS +( \ + +52 + `BOOST_PP_INC +( +AUX778076_COUNT_ARGS_ARITY +) \ + +53 , +m + \ + +55 + + ) + +60  + #AUX778076_IS_ARG_TEMPLATE_NAME + \ + +61 + `BOOST_PP_CAT +( +is_ +,BOOST_PP_CAT( +AUX778076_COUNT_ARGS_PREFIX +, +_g +)) \ + +62 + + ) + +64  + #AUX778076_COUNT_ARGS_FUNC +( +unud +, +i +, +m +) \ + +65 + `BOOST_PP_EXPR_IF +( +i +, +) \ + +66 +AUX778076_IS_ARG_TEMPLATE_NAME +< + `BOOST_PP_CAT +( +m +, + `BOOST_PP_INC +( +i +))>:: +vue + \ + +67 + + ) + +70 + gme +< + gAUX778076_COUNT_ARGS_TEMPLATE_PARAM + > + +71  + sAUX778076_IS_ARG_TEMPLATE_NAME + + +73 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + +76 + gme +<> + +77  + gAUX778076_IS_ARG_TEMPLATE_NAME +< + gAUX778076_COUNT_ARGS_DEFAULT +> + +79 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +83 + gme +< + +84 +AUX778076_COUNT_ARGS_PARAMS +( +AUX778076_COUNT_ARGS_TEMPLATE_PARAM +) + +86  + $BOOST_PP_CAT +( +AUX778076_COUNT_ARGS_PREFIX +, +_cou_gs +) + +88 + `BOOST_STATIC_CONSTANT +(, +vue + = + `AUX778076_COUNT_ARGS_REPEAT +( + +89 +AUX778076_COUNT_ARGS_ARITY + + +90 , +AUX778076_COUNT_ARGS_FUNC + + +91 , +AUX778076_COUNT_ARGS_PARAM_NAME + + +93 + } +}; + +95 #unde +AUX778076_COUNT_ARGS_FUNC + + +96 #unde +AUX778076_IS_ARG_TEMPLATE_NAME + + +97 #unde +AUX778076_COUNT_ARGS_PARAMS + + +98 #unde +AUX778076_COUNT_ARGS_REPEAT + + +100 #unde +AUX778076_COUNT_ARGS_ARITY + + +101 #unde +AUX778076_COUNT_ARGS_DEFAULT + + +102 #unde +AUX778076_COUNT_ARGS_PREFIX + + +103 #unde +AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES + + +104 #unde +AUX778076_COUNT_ARGS_TEMPLATE_PARAM + + +105 #unde +AUX778076_COUNT_ARGS_PARAM_NAME + + + @/usr/include/boost/mpl/aux_/fold_impl.hpp + +2 #ide +BOOST_MPL_AUX_FOLD_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_FOLD_IMPL_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +23  + ~ + +24  + ~ + +28  + ~ + +30 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +31 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +33  + #BOOST_MPL_PREPROCESSED_HEADER + +fd_im +. +h + + + ) + +34  + ~ + +38  + #AUX778076_FOLD_IMPL_OP +( + + +tyme + +def +<>:: +ty + + + ) + +39  + #AUX778076_FOLD_IMPL_NAME_PREFIX + +fd + + + ) + +40  + ~ + + @/usr/include/boost/mpl/aux_/full_lambda.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED + + +7  + #BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32 #i +defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) + +33  + ~ + +37  + ~ + +38  + ~ + +40 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +41 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +43  + #BOOST_MPL_PREPROCESSED_HEADER + +fu_mbda +. +h + + + ) + +44  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +58  + ~ + +60 +mea + +boo + {amea +m + { + +63  + #AUX778076_LAMBDA_PARAMS +( +i_ +, +m +) \ + +64 + `BOOST_MPL_PP_PARAMS +( +i_ +, +m +) \ + +65 + + ) + +67  + #AUX778076_BIND_PARAMS +( +m +) \ + +68 + `BOOST_MPL_PP_PARAMS +( \ + +69 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +70 , +m + \ + +72 + + ) + +74  + #AUX778076_BIND_N_PARAMS +( +i_ +, +m +) \ + +75 + `BOOST_PP_COMMA_IF +( +i_ +) \ + +76 + `BOOST_MPL_PP_PARAMS +( +i_ +, +m +) \ + +77 + + ) + +79  + #AUX778076_ARITY_PARAM +( +m +) \ + +80 + `BOOST_MPL_AUX_LAMBDA_ARITY_PARAM +( +m +) \ + +81 + + ) + +84  + #n_ + +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + + ) + +85 +mea + +aux + { + +87 +me +< + +88 + `BOOST_MPL_PP_DEFAULT_PARAMS +( +n_ +, +bo + +C +, +l +) + +90  +mbda_ + + +91 : +ue_ + + +95 +me +<> + +96  +mbda_ +< + `BOOST_MPL_PP_ENUM +( +n_ +, +l +) > + +97 : +l_ + + +102 #unde +n_ + + +104 +me +< + +105 +tyme + +T + + +106 , +tyme + +Tag + + +107 + `AUX778076_ARITY_PARAM +( +tyme + +Ary +) + +109  + smbda + + +111  +l_ + + tis_ +; + +112  +T + + tsu_ +; + +113  +T + + tty +; + +116 +me +< + +117 +tyme + +T + + +119  +is_mbda_exessi + + +120 : +mbda +< +T +>:: +is_ + + +125 +me +<  +N +, +tyme + +Tag + > + +126  +mbda +< +g +< +N +>, +Tag + + `AUX778076_ARITY_PARAM +( +t_ +<-1>) > + +128  +ue_ + + tis_ +; + +129  +m +:: + tg +< + tN +> + tsu_ +; + +130  +m +:: + te +< + tsu_ +> + tty +; + +134  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +135 (3,(0, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +aux_ +/ +fu_mbda +. +h +>)) + + ) + +136 #ud + `BOOST_PP_ITERATE +() + +139 +me +< +tyme + +T +,ym +Tag + > + +140  +mbda +< +m +:: +e +< +T +>, +Tag + + `AUX778076_ARITY_PARAM +( +t_ +<1>) > + +142  +l_ + + tis_ +; + +143  +m +:: + te +< + tT +> + tsu_ +; + +144  +su_ + + tty +; + +148 +me +< + +149 +tyme + +F +, + `AUX778076_BIND_PARAMS +ym +T +) + +150 , +tyme + +Tag + + +152  +mbda +< + +153 +bd +< +F +, + `AUX778076_BIND_PARAMS +( +T +)> + +154 , +Tag + + +155 + `AUX778076_ARITY_PARAM +( +t_ +< + `BOOST_PP_INC +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +)>) + +158  +l_ + + tis_ +; + +159  +bd +< + tF +, + tAUX778076_BIND_PARAMS +( + tT +)> + tsu_ +; + +160  +su_ + + tty +; + +164 #i + `defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) + +166 +me +< + +167 +tyme + +F + + +168 , +tyme + +Tag1 + + +169 , +tyme + +Tag2 + + +170 , +tyme + +Ary + + +172  +mbda +< + +173 +mbda +< +F +, +Tag1 +, +Ary +> + +174 , +Tag2 + + +175 , +t_ +<3> + +178  +mbda +< + tF +, + tTag2 + > + tl1 +; + +179  +mbda +< + tTag1 +, + tTag2 + > + tl2 +; + +181  +tyme + + tl1 +:: + tis_ + is_le; + +182  +bd1 +< + tque1 +< + taux +:: + tme_y +>, + ttyme + + tl1 +:: + tsu_ + > + ty_ +; + +183  +mbda +< + ttyme + + tif_ +< + tis_ +, + ty_ +, + tAry +>:: + tty +, + tTag2 + > + tl3 +; + +185  +aux +:: + t_su3 +< + tis_ +, + tTag2 +, + tm +:: + tmbda +, + tl1 +, + tl2 +, + tl3 +> + t_su_ +; + +186  +tyme + + t_su_ +:: + tsu_ +esult_; + +187  +tyme + + t_su_ +:: + tty +ype; + +190 #i! + `defed +( +BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS +) + +193 +me +< + +194 +tyme + +F +,ym +Tag1 +,ym +Tag2 + + +196  +mbda +< + +197 +mbda +< +F +, +Tag1 + > + +198 , +Tag2 + + +201  +mbda +< + tF +, + tTag2 + > + tl1 +; + +202  +mbda +< + tTag1 +, + tTag2 + > + tl2 +; + +204  +tyme + + tl1 +:: + tis_ + is_le; + +205  +aux +:: + t_su2 +< + tis_ +, + tTag2 +, + tm +:: + tmbda +, + tl1 +, + tl2 +> + t_su_ +; + +206  +tyme + + t_su_ +:: + tsu_ +esult_; + +207  +tyme + + t_su_ +:: + tty +ype; + +212 #unde +AUX778076_ARITY_PARAM + + +213 #unde +AUX778076_BIND_N_PARAMS + + +214 #unde +AUX778076_BIND_PARAMS + + +215 #unde +AUX778076_LAMBDA_PARAMS + + +217 #i! + `defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) + +218 + `BOOST_MPL_AUX_NA_SPEC +(2, +mbda +) + +220 + `BOOST_MPL_AUX_NA_SPEC2 +(2, 3, +mbda +) + +223 } + } +} + +233 #i +BOOST_PP_ITERATION_DEPTH +() == 1 + +234  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +236 #i +i_ + > 0 + +238 +mea + + gaux + { + +240  + #AUX778076_RESULT +( +unud +, +i_ +, +T +) \ + +241 + `BOOST_PP_COMMA_IF +( +i_ +) \ + +242 +tyme + + `BOOST_PP_CAT +( +T +, + `BOOST_PP_INC +( +i_ +)):: +su_ + \ + +243 + + ) + +245  + #AUX778076_TYPE +( +unud +, +i_ +, +T +) \ + +246 + `BOOST_PP_COMMA_IF +( +i_ +) \ + +247 +tyme + + `BOOST_PP_CAT +( +T +, + `BOOST_PP_INC +( +i_ +)):: +ty + \ + +248 + + ) + +250 + gme +< + +251 +tyme + + gIsLE +,ym + gTag + + +252 , + gme +< +AUX778076_LAMBDA_PARAMS +( +i_ +, +tyme + +P +> +ass + + gF + + +253 , +AUX778076_LAMBDA_PARAMS +( +i_ +, +tyme + +L +) + +255  +BOOST_PP_CAT +( +_su +, +i_ +) + +257  + gF +< + +258 + tBOOST_MPL_PP_REPEAT +( + ti_ +, + tAUX778076_TYPE +, + tL +) + +259 > + tsu_ +; + +261  +su_ + + tty +; + +264 + gme +< + +265 +tyme + + gTag + + +266 , + gme +< +AUX778076_LAMBDA_PARAMS +( +i_ +, +tyme + +P +> +ass + + gF + + +267 , +AUX778076_LAMBDA_PARAMS +( +i_ +, +tyme + +L +) + +269  +BOOST_PP_CAT +( +_su +, +i_ +)< + gue_ +, + gTag +, + gF +, +AUX778076_LAMBDA_PARAMS +(i_, +L +) > + +271  +BOOST_PP_CAT +( + tbd +, + ti_ +)< + +272 + tBOOST_PP_CAT +( + tque +, + ti_ +)< + tF +, + tTag +> + +273 , + tBOOST_MPL_PP_REPEAT +( + ti_ +, + tAUX778076_RESULT +, + tL +) + +274 > + tsu_ +; + +276  + gm +:: + te +< + tsu_ +> + tty +; + +279 #unde +AUX778076_TYPE + + +280 #unde +AUX778076_RESULT + + +285  + #AUX778076_LAMBDA_TYPEDEF +( +unud +, +i_ +, +T +) \ + +286  +mbda +< + tBOOST_PP_CAT +( + tT +, + tBOOST_PP_INC +( + ti_ +)), + tTag + > \ + +287 + tBOOST_PP_CAT +( + tl +, + tBOOST_PP_INC +( + ti_ +)); \ + +288 + + ) + +290  + #AUX778076_IS_LE_TYPEDEF +( +unud +, +i_ +, +unud2 +) \ + +291  +tyme + + tBOOST_PP_CAT +( + tl +, + tBOOST_PP_INC +( + ti_ +)):: + tis_ + \ + +292 + tBOOST_PP_CAT +( + tis_ +, + tBOOST_PP_INC +( + ti_ +)); \ + +293 + + ) + +295  + #AUX778076_IS_LAMBDA_EXPR +( +unud +, +i_ +, +unud2 +) \ + +296 + `BOOST_PP_COMMA_IF +( +i_ +) \ + +297 + `BOOST_PP_CAT +( +is_ +, + `BOOST_PP_INC +( +i_ +)):: +vue + \ + +298 + + ) + +300 + gme +< + +301 + gme +< +AUX778076_LAMBDA_PARAMS +( +i_ +, +tyme + +P +> +ass + + gF + + +302 , +AUX778076_LAMBDA_PARAMS +( +i_ +, +tyme + +T +) + +303 , +tyme + + gTag + + +305  + gmbda +< + +306 + gF +< +AUX778076_LAMBDA_PARAMS +( +i_ +, +T +)> + +307 , +Tag + + +308 +AUX778076_ARITY_PARAM +( +t_ +< +i_ +>) + +311 +BOOST_MPL_PP_REPEAT +( +i_ +, +AUX778076_LAMBDA_TYPEDEF +, +T +) + +312 +BOOST_MPL_PP_REPEAT +( +i_ +, +AUX778076_IS_LE_TYPEDEF +, +unud +) + +314  +tyme + + taux +:: + tmbda_ +< + +315 + tBOOST_MPL_PP_REPEAT +( + ti_ +, + tAUX778076_IS_LAMBDA_EXPR +, + tunud +) + +316 >:: + tty + + tis_ +; + +318  + gaux +:: + tBOOST_PP_CAT +( + t_su +, + ti_ +)< + +319 + tis_ +, + tTag +, + tF +, + tAUX778076_LAMBDA_PARAMS +( + ti_ +, + tl +) + +320 > + t_su_ +; + +322  +tyme + + t_su_ +:: + tsu_ +esult_; + +323  +tyme + + t_su_ +:: + tty +ype; + +327 #unde +AUX778076_IS_LAMBDA_EXPR + + +328 #unde +AUX778076_IS_LE_TYPEDEF + + +329 #unde +AUX778076_LAMBDA_TYPEDEF + + +333 + gme +< + +334 +tyme + +F + +AUX778076_BIND_N_PARAMS +( +i_ +,ym +T +) + +335 , +tyme + + gTag + + +337  + gmbda +< + +338 +BOOST_PP_CAT +( +bd +, +i_ +)< +F + +AUX778076_BIND_N_PARAMS +(i_, +T +)> + +339 , +Tag + + +340 +AUX778076_ARITY_PARAM +( +t_ +< +BOOST_PP_INC +( +i_ +)>) + +343  +l_ + + tis_ +; + +344  +BOOST_PP_CAT +( + tbd +, + ti_ +)< + +345 + tF + + +346 + tAUX778076_BIND_N_PARAMS +( + ti_ +, + tT +) + +347 > + tsu_ +; + +349  +su_ + + tty +; + +352 #unde +i_ + + + @/usr/include/boost/mpl/aux_/has_begin.hpp + +2 #ide +BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED + + + ) + +17  + ~ + +19 +mea + + gboo + {amea + gm + {amea + gaux + { + +20 +BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +has_beg +, +beg +, +ue +) + + @/usr/include/boost/mpl/aux_/has_tag.hpp + +2 #ide +BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED + + + ) + +17  + ~ + +19 +mea + + gboo + {amea + gm + {amea + gaux + { + +20 +BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +has_g +, +g +, +l +) + + @/usr/include/boost/mpl/aux_/has_type.hpp + +2 #ide +BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED + + + ) + +17  + ~ + +19 +mea + + gboo + {amea + gm + {amea + gaux + { + +20 +BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +has_ty +, +ty +, +ue +) + + @/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp + +2 #ide +BOOST_MPL_AUX_IS_MSVC_ETI_ARG_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_IS_MSVC_ETI_ARG_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gm + {amea + gaux + { + +23 #i +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +25 #i +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +27 + gme +< +tyme + + gT + > + +28  + sis_msvc_i_g + + +30 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +35  + si_t_cvtib + + +37 +i_t_cvtib +(); + +40 + gme +< +tyme + + gT + > + +41  + sis_msvc_i_g + + +43  +no_g + + +(...); + +44  +yes_g + + +( +i_t_cvtib +); + +45  + gT +& +g +(); + +47 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +48 ( + +( +g +())=( +yes_g +) + +54 + gme +<> + +55  + gis_msvc_i_g +<> + +57 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + + @/usr/include/boost/mpl/aux_/iter_apply.hpp + +2 #ide +BOOST_MPL_ITER_APPLY_HPP_INCLUDED + + +3  + #BOOST_MPL_ITER_APPLY_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +mea + + gboo + {amea + gm + {amea + gaux + { + +22 + gme +< + +23 +tyme + + gF + + +24 , +tyme + + gIt + + +26  + g_y1 + + +27 : +y1 +< +F +, +tyme + + gdef +< + gIt +>:: +ty + > + +31 + gme +< + +32 +tyme + + gF + + +33 , +tyme + + gIt1 + + +34 , +tyme + + gIt2 + + +36  + g_y2 + + +37 : +y2 +< + +38 +F + + +39 , +tyme + + gdef +< + gIt1 +>:: +ty + + +40 , +tyme + + gdef +< + gIt2 +>:: +ty + + + @/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp + +2 #ide +BOOST_MPL_AUX_ITER_FOLD_IF_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_ITER_FOLD_IF_IMPL_HPP_INCLUDED + + + ) + +18 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +26  + ~ + +28 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +29 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +31  + #BOOST_MPL_PREPROCESSED_HEADER + +_fd_if_im +. +h + + + ) + +32  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +43 +mea + +boo + {amea +m + {amea +aux + { + +45 +me +< +tyme + +It +,ym +S + > + +46  + s_fd_if_nu_ + + +48  +S + + te +; + +49  +It + + t +; + +52 +me +< +bo + > + +53  + s_fd_if__im + + +55 +me +< + +56 +tyme + +It + + +57 , +tyme + +S + + +58 , +tyme + +SOp + + +59 , +tyme + +ItOp + + +61  + ssu_ + + +63  +tyme + + ty2 +< + tSOp +, + tS +, + tIt +>:: + tty + + te +; + +64  +tyme + + tItOp +:: + tty + + t +; + +68 +me +<> + +69  +_fd_if__im +< +l +> + +71 +me +< + +72 +tyme + +It + + +73 , +tyme + +S + + +74 , +tyme + +SOp + + +75 , +tyme + +ItOp + + +77  + ssu_ + + +79  +S + + te +; + +80  +It + + t +; + +87 +me +< + +88 +tyme + +It + + +89 , +tyme + +S + + +90 , +tyme + +FwdOp + + +91 , +tyme + +Pdi + + +93  + s_fd_if_fwd_ + + +95  +tyme + + ty2 +< + tPdi +, + tS +, + tIt +>:: + tty + + tn_ϡ +; + +96  +tyme + + t_fd_if__im +< + +97 + tBOOST_MPL_AUX_MSVC_VALUE_WKND +( + tn_ϡ +):: + tvue + + +98 >:: + tme + + tsu_ +< + tIt +, + tS +, + tFwdOp +, + tm +:: + txt + > + tim_ +; + +100  +tyme + + tim_ +:: + te + state; + +101  +tyme + + tim_ +:: + t + iterator; + +104 +me +< + +105 +tyme + +It + + +106 , +tyme + +S + + +107 , +tyme + +BackwdOp + + +108 , +tyme + +Pdi + + +110  + s_fd_if_backwd_ + + +112  +tyme + + ty2 +< + tPdi +, + tS +, + tIt +>:: + tty + + tn_ϡ +; + +113  +tyme + + t_fd_if__im +< + +114 + tBOOST_MPL_AUX_MSVC_VALUE_WKND +( + tn_ϡ +):: + tvue + + +115 >:: + tme + + tsu_ +< + tIt +, + tS +, + tBackwdOp +, + tidty + > + tim_ +; + +117  +tyme + + tim_ +:: + te + state; + +118  +tyme + + tim_ +:: + t + iterator; + +124  + #AUX_ITER_FOLD_FORWARD_STEP +( +unud +, +i +, +unud2 +) \ + +125  +_fd_if_fwd_ +< \ + +126 + ttyme + + tBOOST_PP_CAT +( + tfwd_ +, + ti +):: + t + \ + +127 , + ttyme + + tBOOST_PP_CAT +( + tfwd_ +, + ti +):: + te + \ + +128 , + tFwdOp + \ + +129 , + tFwdPdi + \ + +130 > + tBOOST_PP_CAT +( + tfwd_ +, + tBOOST_PP_INC +( + ti +)); \ + +131 + + ) + +133  + #AUX_ITER_FOLD_BACKWARD_STEP_FUNC +( +i +) \ + +134  +_fd_if_backwd_ +< \ + +135 + ttyme + + tBOOST_PP_CAT +( + tfwd_ +, + tBOOST_PP_DEC +( + ti +)):: + t + \ + +136 , + ttyme + + tBOOST_PP_CAT +( + tbackwd_ +, + ti +):: + te + \ + +137 , + tBackwdOp + \ + +138 , + tBackwdPdi + \ + +139 > + tBOOST_PP_CAT +( + tbackwd_ +, + tBOOST_PP_DEC +( + ti +)); \ + +140 + + ) + +142  + #AUX_ITER_FOLD_BACKWARD_STEP +( +unud +, +i +, +unud2 +) \ + +143 + `AUX_ITER_FOLD_BACKWARD_STEP_FUNC +( \ + +144 + `BOOST_PP_SUB_D +(1, +BOOST_MPL_LIMIT_UNROLLING +, +i +) \ + +146 + + ) + +148  + #AUX_LAST_FORWARD_STEP + \ + +149 + `BOOST_PP_CAT +( +fwd_ +, +BOOST_MPL_LIMIT_UNROLLING +) \ + +150 + + ) + +152  + #AUX_LAST_BACKWARD_STEP + \ + +153 + `BOOST_PP_CAT +( +backwd_ +, +BOOST_MPL_LIMIT_UNROLLING +) \ + +154 + + ) + +156 +me +< + +157 +tyme + +It + + +158 , +tyme + +S + + +159 , +tyme + +FwdOp + + +160 , +tyme + +FwdPdi + + +161 , +tyme + +BackwdOp + + +162 , +tyme + +BackwdPdi + + +164  + s_fd_if_im + + +166 +ive +: + +167  +_fd_if_nu_ +< + tIt +, + tS +> + tfwd_0 +; + +168 + `BOOST_PP_REPEAT +( + +169 +BOOST_MPL_LIMIT_UNROLLING + + +170 , +AUX_ITER_FOLD_FORWARD_STEP + + +171 , +unud + + +174  +tyme + + tif_ +< + +175 + ttyme + + tAUX_LAST_FORWARD_STEP +:: + tn_ϡ + + +176 , + t_fd_if_im +< + +177 + ttyme + + tAUX_LAST_FORWARD_STEP +:: + t + + +178 , + ttyme + + tAUX_LAST_FORWARD_STEP +:: + te + + +179 , + tFwdOp + + +180 , + tFwdPdi + + +181 , + tBackwdOp + + +182 , + tBackwdPdi + + +184 , + t_fd_if_nu_ +< + +185 + ttyme + + tAUX_LAST_FORWARD_STEP +:: + t + + +186 , + ttyme + + tAUX_LAST_FORWARD_STEP +:: + te + + +188 >:: + tty + + tAUX_LAST_BACKWARD_STEP +; + +190 + `BOOST_PP_REPEAT +( + +191 +BOOST_MPL_LIMIT_UNROLLING + + +192 , +AUX_ITER_FOLD_BACKWARD_STEP + + +193 , +unud + + +196 +public +: + +197  +tyme + + tbackwd_0 +:: + te + state; + +198  +tyme + + tAUX_LAST_BACKWARD_STEP +:: + t + iterator; + +201 #unde +AUX_LAST_BACKWARD_STEP + + +202 #unde +AUX_LAST_FORWARD_STEP + + +203 #unde +AUX_ITER_FOLD_BACKWARD_STEP + + +204 #unde +AUX_ITER_FOLD_BACKWARD_STEP_FUNC + + +205 #unde +AUX_ITER_FOLD_FORWARD_STEP + + +207 }} + } +} + + @/usr/include/boost/mpl/aux_/lambda_no_ctps.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_AUX_LAMBDA_NO_CTPS_HPP_INCLUDED + + +7  + #BOOST_MPL_AUX_LAMBDA_NO_CTPS_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +35  + ~ + +37 #i ! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +38 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +40  + #BOOST_MPL_PREPROCESSED_HEADER + +mbda_no_ps +. +h + + + ) + +41  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +58 +mea + +boo + {amea +m + { + +60  + #AUX778076_LAMBDA_PARAMS +( +i_ +, +m +) \ + +61 + `BOOST_MPL_PP_PARAMS +( +i_ +, +m +) \ + +62 + + ) + +64 +mea + +aux + { + +66  + #n_ + +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + + ) + +67 +me +< + +68 + `BOOST_MPL_PP_DEFAULT_PARAMS +( +n_ +, +bo + +C +, +l +) + +70  +mbda_ + + +71 : +ue_ + + +75 +me +<> + +76  +mbda_ +< + `BOOST_MPL_PP_ENUM +( +n_ +, +l +) > + +77 : +l_ + + +80 #unde +n_ + + +82 +me +< +tyme + +Ary + >  + smbda_im + + +84 +me +< +tyme + +T +,ym +Tag +,ym +Pre + >  + ssu_ + + +86  +T + + tty +; + +87  +is_ahd +< + tT +> + tis_ +; + +91  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +92 (3,(1, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +aux_ +/ +mbda_no_ps +. +h +>)) + + ) + +93 #ud + `BOOST_PP_ITERATE +() + +97 +me +< + +98 +tyme + +T + + +99 , +tyme + +Tag + + +100 , +tyme + +Pre + + +102  + smbda + + +105  +tyme + + taux +:: + tme_y +< + tT +>:: + tty + + ty_ +; + +106  +tyme + + taux +:: + tmbda_im +< + ty_ +> + +107 :: + tme + + tsu_ +< + tT +, + tTag +, + tPre + > + tl_ +; + +109  +tyme + + tl_ +:: + tty +ype; + +110  +tyme + + tl_ +:: + tis_ + is_le; + +112 + `BOOST_MPL_AUX_LAMBDA_SUPPORT +(3, +mbda +, ( +T +, +Tag +, +Pre +)) + +115 + `BOOST_MPL_AUX_NA_SPEC2 +(1, 3, +mbda +) + +117 +me +< + +118 +tyme + +T + + +120  +is_mbda_exessi + + +121 : +mbda +< +T +>:: +is_ + + +125 #unde +AUX778076_LAMBDA_PARAMS + + +127 } + } +} + +136  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +138  + #AUX778076_LAMBDA_TYPEDEF +( +unud +, +i_ +, +F +) \ + +139  +mbda +< \ + +140 + ttyme + + tF +:: + tBOOST_PP_CAT +( + tg +, + tBOOST_PP_INC +( + ti_ +)) \ + +141 , + tTag + \ + +142 , + tl_ + \ + +143 > + tBOOST_PP_CAT +( + tl +, + tBOOST_PP_INC +( + ti_ +)); \ + +144 + + ) + +146  + #AUX778076_IS_LE_TYPEDEF +( +unud +, +i_ +, +unud2 +) \ + +147  +tyme + + tBOOST_PP_CAT +( + tl +, + tBOOST_PP_INC +( + ti_ +)):: + tis_ + \ + +148 + tBOOST_PP_CAT +( + tis_ +, + tBOOST_PP_INC +( + ti_ +)); \ + +149 + + ) + +151  + #AUX778076_IS_LAMBDA_EXPR +( +unud +, +i_ +, +unud2 +) \ + +152 + `BOOST_PP_COMMA_IF +( +i_ +) \ + +153 + `BOOST_MPL_AUX_MSVC_VALUE_WKND +( + `BOOST_PP_CAT +( +is_ +, + `BOOST_PP_INC +( +i_ +))):: +vue + \ + +154 + + ) + +156  + #AUX778076_LAMBDA_RESULT +( +unud +, +i_ +, +unud2 +) \ + +157 , +tyme + + `BOOST_PP_CAT +( +l +, + `BOOST_PP_INC +( +i_ +)):: +ty + \ + +158 + + ) + +160 + gme +<>  + gmbda_im +< + gt_ +< + gi_ +> > + +162 + gme +< +tyme + + gF +,ym + gTag +,ym + gPre + >  + ssu_ + + +164 +BOOST_MPL_PP_REPEAT +( +i_ +, +AUX778076_LAMBDA_TYPEDEF +, +F +) + +165 +BOOST_MPL_PP_REPEAT +( +i_ +, +AUX778076_IS_LE_TYPEDEF +, +unud +) + +167  + gaux +:: + tmbda_ +< + +168 + tBOOST_MPL_PP_REPEAT +( + ti_ +, + tAUX778076_IS_LAMBDA_EXPR +, + tunud +) + +169 > + tis_ +; + +171  +BOOST_PP_CAT +( + tbd +, + ti_ +)< + +172 + ttyme + + tF +:: + tbd + + +173 + tBOOST_MPL_PP_REPEAT +( + ti_ +, + tAUX778076_LAMBDA_RESULT +, + tunud +) + +174 > + tbd_ +; + +176  +tyme + + tif_ +< + +177 + tis_ + + +178 , + tif_ +< + tPre +, + tm +:: + te +< + tbd_ +>, bind_ > + +179 , + tidty +< + tF +> + +180 >:: + tty + + tty_ +; + +182  +tyme + + tty_ +:: + tty +ype; + +186 #unde +AUX778076_LAMBDA_RESULT + + +187 #unde +AUX778076_IS_LAMBDA_EXPR + + +188 #unde +AUX778076_IS_LE_TYPEDEF + + +189 #unde +AUX778076_LAMBDA_TYPEDEF + + +191 #unde +i_ + + + @/usr/include/boost/mpl/aux_/na_assert.hpp + +2 #ide +BOOST_MPL_AUX_NA_ASSERT_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_NA_ASSERT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i! +BOOST_WORKAROUND +( +_MSC_FULL_VER +, <= 140050601) \ + +22 && ! +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <= 243) + +23  + ~ + +24  + #BOOST_MPL_AUX_ASSERT_NOT_NA +( +x +) \ + +25 + `BOOST_MPL_ASSERT_NOT +(( +boo +:: +m +:: +is_ +< +ty +>)) \ + +26 + + ) + +28  + ~ + +29  + #BOOST_MPL_AUX_ASSERT_NOT_NA +( +x +) \ + +30 + `BOOST_STATIC_ASSERT +(! +boo +:: +m +:: +is_ +< +x +>:: +vue +) \ + +31 + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/default_params.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED + + + ) + +17  + ~ + +24 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +26  + ~ + +28  + #BOOST_MPL_PP_DEFAULT_PARAMS +( +n +, +p +, +v +) \ + +29 + `BOOST_PP_CAT +( +BOOST_MPL_PP_DEFAULT_PARAMS_ +, +n +)( +p +, +v +) \ + +30 + + ) + +32  + #BOOST_MPL_PP_DEFAULT_PARAMS_0 +( +p +, +v +) + + ) + +33  + #BOOST_MPL_PP_DEFAULT_PARAMS_1 +( +p +, +v +p##1= + ) +v + +34  + #BOOST_MPL_PP_DEFAULT_PARAMS_2 +( +p +, +v +p##1=v,p##2= + ) +v + +35  + #BOOST_MPL_PP_DEFAULT_PARAMS_3 +( +p +, +v +p##1=v,p##2=v,p##3= + ) +v + +36  + #BOOST_MPL_PP_DEFAULT_PARAMS_4 +( +p +, +v +p##1=v,p##2=v,p##3=v,p##4= + ) +v + +37  + #BOOST_MPL_PP_DEFAULT_PARAMS_5 +( +p +, +v +p##1=v,p##2=v,p##3=v,p##4=v,p##5= + ) +v + +38  + #BOOST_MPL_PP_DEFAULT_PARAMS_6 +( +p +, +v +p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6= + ) +v + +39  + #BOOST_MPL_PP_DEFAULT_PARAMS_7 +( +p +, +v +p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7= + ) +v + +40  + #BOOST_MPL_PP_DEFAULT_PARAMS_8 +( +p +, +v +p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8= + ) +v + +41  + #BOOST_MPL_PP_DEFAULT_PARAMS_9 +( +p +, +v +p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8=v,p##9= + ) +v + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +51  + #BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC +( +unud +, +i +, +pv +) \ + +52 + `BOOST_PP_COMMA_IF +( +i +) \ + +53 + `BOOST_PP_CAT + + `BOOST_PP_TUPLE_ELEM +(2,0, +pv +), + `BOOST_PP_INC +( +i +) ) \ + +54 + `BOOST_PP_TUPLE_ELEM +(2,1, +pv +) \ + +55 + + ) + +57  + #BOOST_MPL_PP_DEFAULT_PARAMS +( +n +, +m +, +vue +) \ + +58 + `BOOST_PP_REPEAT +( \ + +59 +n + \ + +60 , +BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC + \ + +61 , ( +m +, +vue +) \ + +63 + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/filter_params.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_FILTER_PARAMS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_FILTER_PARAMS_HPP_INCLUDED + + + ) + +17  + #BOOST_MPL_PP_FILTER_PARAMS_0 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +) + + ) + +18  + #BOOST_MPL_PP_FILTER_PARAMS_1 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 + + ) +p1 + +19  + #BOOST_MPL_PP_FILTER_PARAMS_2 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +p1, + ) +p2 + +20  + #BOOST_MPL_PP_FILTER_PARAMS_3 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +p1,p2, + ) +p3 + +21  + #BOOST_MPL_PP_FILTER_PARAMS_4 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +p1,p2,p3, + ) +p4 + +22  + #BOOST_MPL_PP_FILTER_PARAMS_5 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +p1,p2,p3,p4, + ) +p5 + +23  + #BOOST_MPL_PP_FILTER_PARAMS_6 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +p1,p2,p3,p4,p5, + ) +p6 + +24  + #BOOST_MPL_PP_FILTER_PARAMS_7 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +p1,p2,p3,p4,p5,p6, + ) +p7 + +25  + #BOOST_MPL_PP_FILTER_PARAMS_8 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +p1,p2,p3,p4,p5,p6,p7, + ) +p8 + +26  + #BOOST_MPL_PP_FILTER_PARAMS_9 +( +p1 +, +p2 +, +p3 +, +p4 +, +p5 +, +p6 +, +p7 +, +p8 +, +p9 +p1,p2,p3,p4,p5,p6,p7,p8, + ) +p9 + + @/usr/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23  + #BOOST_MPL_PP_PARTIAL_SPEC_PARAMS +( +n +, +m +, +def +) \ + +24 + `BOOST_MPL_PP_PARAMS +( +n +, +m +) \ + +25 + `BOOST_PP_COMMA_IF +( + `BOOST_MPL_PP_SUB +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, +n +)) \ + +26 + `BOOST_MPL_PP_ENUM +( \ + +27 + `BOOST_MPL_PP_SUB +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, +n +) \ + +28 , +def + \ + +30 + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/tuple.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED + + + ) + +17  + #BOOST_MPL_PP_TUPLE_11_ELEM_0 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e0 + +18  + #BOOST_MPL_PP_TUPLE_11_ELEM_1 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e1 + +19  + #BOOST_MPL_PP_TUPLE_11_ELEM_2 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e2 + +20  + #BOOST_MPL_PP_TUPLE_11_ELEM_3 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e3 + +21  + #BOOST_MPL_PP_TUPLE_11_ELEM_4 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e4 + +22  + #BOOST_MPL_PP_TUPLE_11_ELEM_5 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e5 + +23  + #BOOST_MPL_PP_TUPLE_11_ELEM_6 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e6 + +24  + #BOOST_MPL_PP_TUPLE_11_ELEM_7 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e7 + +25  + #BOOST_MPL_PP_TUPLE_11_ELEM_8 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e8 + +26  + #BOOST_MPL_PP_TUPLE_11_ELEM_9 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e9 + +27  + #BOOST_MPL_PP_TUPLE_11_ELEM_10 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 + + ) +e10 + + @/usr/include/boost/mpl/aux_/reverse_fold_impl.hpp + +2 #ide +BOOST_MPL_AUX_REVERSE_FOLD_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_REVERSE_FOLD_IMPL_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +23 || + $defed +( +BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC +) + +24  + ~ + +25  + ~ + +29  + ~ + +31 #i! + `defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +32 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +34  + #BOOST_MPL_PREPROCESSED_HEADER + +v_fd_im +. +h + + + ) + +35  + ~ + +39  + #AUX778076_FOLD_IMPL_OP +( + + +tyme + +def +<>:: +ty + + + ) + +40  + #AUX778076_FOLD_IMPL_NAME_PREFIX + +v_fd + + + ) + +41  + ~ + + @/usr/include/boost/mpl/aux_/traits_lambda_spec.hpp + +2 #ide +BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 #i! +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +24  + #BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL +( +i +, +a + + + ) + +26 #i! +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +28  + #BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL +( +i +, +a +) \ + +29 +me +<>  +a +< +void_ +> \ + +31 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +>  +y + \ + +35 + + ) + +39  + #BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL +( +i +, +a +) \ + +40 +me +<>  +a +< +void_ +> \ + +42 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +>  +y + \ + +46 +me +<>  +a +<> \ + +48 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +>  +y + \ + +50  + tty +; \ + +53 + + ) + +58  + #BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +( +i +, +a +) \ + +59 + `BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL +( +i +, +a +) \ + +60 +me +<>  +a +< +n_qu_g +> {}; \ + +61 + + ) + + @/usr/include/boost/mpl/back_inserter.hpp + +2 #ide +BOOST_MPL_BACK_INSERTER_HPP_INCLUDED + + +3  + #BOOST_MPL_BACK_INSERTER_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +21 +mea + + gboo + { + +22 +mea + + gm + { + +24 + gme +< + +25 +tyme + + gSequ + + +27  + gback_ + + +28 : + +< +Sequ +, + gpush_back +<> > + + @/usr/include/boost/mpl/begin_end.hpp + +2 #ide +BOOST_MPL_BEGIN_END_HPP_INCLUDED + + +3  + #BOOST_MPL_BEGIN_END_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +28 + gme +< + +29 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +31  + sbeg + + +33  +tyme + + tqu_g +< + tSequ +>:: + tty + + tg_ +; + +34  +tyme + + tbeg_im +< + tg_ + > + +35 :: + tme + + ty +< + tSequ + >:: + tty +ype; + +37 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +beg +,( +Sequ +)) + +40 + gme +< + +41 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +43  + sd + + +45  +tyme + + tqu_g +< + tSequ +>:: + tty + + tg_ +; + +46  +tyme + + td_im +< + tg_ + > + +47 :: + tme + + ty +< + tSequ + >:: + tty +ype; + +49 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +d +,( +Sequ +)) + +52 +BOOST_MPL_AUX_NA_SPEC +(1, +beg +) + +53 +BOOST_MPL_AUX_NA_SPEC +(1, +d +) + + @/usr/include/boost/mpl/bind.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_BIND_HPP_INCLUDED + + +7  + #BOOST_MPL_BIND_HPP_INCLUDED + + + ) + +22 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +34  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +42 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +43 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +45 #i + `defed +( +BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT +) + +46  + #BOOST_MPL_PREPROCESSED_HEADER + +basic_bd +. +h + + + ) + +48  + #BOOST_MPL_PREPROCESSED_HEADER + +bd +. +h + + + ) + +50  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +58  + ~ + +59  + ~ + +60  + ~ + +61  + ~ + +62  + ~ + +63  + ~ + +64  + ~ + +65  + ~ + +66  + ~ + +68  + ~ + +69  + ~ + +70  + ~ + +71  + ~ + +73 +mea + +boo + {amea +m + { + +76  + #AUX778076_APPLY + \ + +77 + `BOOST_PP_CAT +( +y_wp +, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +) \ + +78 + + ) + +80 #i + `defed +( +BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS +) + +81  + #AUX778076_DMC_PARAM +(,  +dummy_ + + + ) + +83  + #AUX778076_DMC_PARAM +() + + ) + +86  + #AUX778076_BIND_PARAMS +( +m +) \ + +87 + `BOOST_MPL_PP_PARAMS +( \ + +88 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +89 , +m + \ + +91 + + ) + +93  + #AUX778076_BIND_DEFAULT_PARAMS +( +m +, +vue +) \ + +94 + `BOOST_MPL_PP_DEFAULT_PARAMS +( \ + +95 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +96 , +m + \ + +97 , +vue + \ + +99 + + ) + +101  + #AUX778076_BIND_N_PARAMS +( +n +, +m +) \ + +102 + `BOOST_PP_COMMA_IF +( +n + + `BOOST_MPL_PP_PARAMS +, +m +) \ + +103 + + ) + +105  + #AUX778076_BIND_N_SPEC_PARAMS +( +n +, +m +, +def +) \ + +106 + `BOOST_PP_COMMA_IF +( +n +) \ + +107 + `BOOST_MPL_PP_PARTIAL_SPEC_PARAMS +( +n +, +m +, +def +) \ + +108 + + ) + +110 #i! + `defed +( +BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +) + +111  + #AUX778076_BIND_NESTED_DEFAULT_PARAMS +( +m +, +vue +) \ + +112 + `AUX778076_BIND_DEFAULT_PARAMS +( +m +, +vue +) \ + +113 + + ) + +115  + #AUX778076_BIND_NESTED_DEFAULT_PARAMS +( +m +, +vue +) \ + +116 + `AUX778076_BIND_PARAMS +( +m +) \ + +117 + + ) + +120 +mea + +aux + { + +122 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +124 +me +< + +125 +tyme + +T +, + `AUX778076_BIND_PARAMS +ym +U +) + +127  + ssve_bd_g + + +129  +T + + tty +; + +132 #i! + `defed +( +BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT +) + +134 +me +< + +135 +tyme + +T + + +136 , +tyme + +Arg + + +138  + sa_uamed_g + + +140  +Arg + + txt +; + +141  +T + + tty +; + +144 +me +< + +145 +tyme + +Arg + + +147  +a_uamed_g +< +g +<-1>, +Arg + > + +149  +tyme + + tArg +:: + txt +ext; + +150  +Arg + + tty +; + +155 +me +< + +156 + `BOOST_MPL_AUX_NTTP_DECL +(, +N +), + `AUX778076_BIND_PARAMS +( +tyme + +U +) + +158  +sve_bd_g +< +g +< +N +>, + `AUX778076_BIND_PARAMS +( +U +) > + +160  +tyme + + tAUX778076_APPLY +< + tm +:: + tg +< + tN +>, + tAUX778076_BIND_PARAMS +( + tU +)>:: + tty +ype; + +163 #i! + `defed +( +BOOST_MPL_CFG_NO_BIND_TEMPLATE +) + +164 +me +< + +165 +tyme + +F +, + `AUX778076_BIND_PARAMS +ym +T +), AUX778076_BIND_PARAMSym +U +) + +167  +sve_bd_g +< +bd +< +F +, + `AUX778076_BIND_PARAMS +( +T +)>,AUX778076_BIND_PARAMS( +U +) > + +169  +bd +< + tF +, + tAUX778076_BIND_PARAMS +( + tT +)> + tf_ +; + +170  +tyme + + tAUX778076_APPLY +< + tf_ +, + tAUX778076_BIND_PARAMS +( + tU +)>:: + tty +ype; + +179 +me +< +bo + > + +180  + ssve_g_im + + +182 +me +< +tyme + +T +, + `AUX778076_BIND_PARAMS +ym +U +>  + ssu_ + + +184  +T + + tty +; + +188 +me +<> + +189  +sve_g_im +< +ue +> + +191 +me +< +tyme + +T +, + `AUX778076_BIND_PARAMS +ym +U +>  + ssu_ + + +193  +tyme + + tAUX778076_APPLY +< + +194 + tT + + +195 , + tAUX778076_BIND_PARAMS +( + tU +) + +196 >:: + tty +ype; + +201 +me +< +tyme + +T + >  +is_bd_me +; + +203 +me +< + +204 +tyme + +T +, + `AUX778076_BIND_PARAMS +ym +U +) + +206  +sve_bd_g + + +207 : +sve_g_im +< +is_bd_me +< +T +>:: +vue + > + +208 :: +me + +su_ +< +T +, + `AUX778076_BIND_PARAMS +( +U +) > + +212 #i! + `defed +( +BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT +) + +214 +me +< +tyme + +T + > + +215  + sa_uamed_g_im + + +217 +me +< +tyme + +Arg + >  + ssu_ + + +219  +Arg + + txt +; + +220  +T + + tty +; + +224 +me +<> + +225  +a_uamed_g_im +< +g +<-1> > + +227 +me +< +tyme + +Arg + >  + ssu_ + + +229  +tyme + + txt +< + tArg +>:: + tty +ext; + +230  +Arg + + tty +; + +234 +me +< +tyme + +T +,ym +Arg + > + +235  +a_uamed_g + + +236 : +a_uamed_g_im +< +T +>:: +me + +su_ +< +Arg +> + +244 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +y_ +>  +bd_choor +; + +246 +aux +:: +no_g + + `is_bd_hr +(...); + +247 +me +< +tyme + +T + > +aux +:: +no_g + + `is_bd_hr +( +e +*); + +253 #i! + `defed +( +BOOST_MPL_CFG_NO_BIND_TEMPLATE +) + +254 +me +< + +255 +tyme + +F +, + `AUX778076_BIND_PARAMS +ym +T +) + +257 +aux +:: +yes_g + + `is_bd_hr +( +bd +< +F +, + `AUX778076_BIND_PARAMS +( +T +)>*); + +260 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +261 +aux +:: +yes_g + + `is_bd_hr +( +g +< +N +>*); + +263 +me +< +bo + +is_f_ + = +ue + > + +264  + sis_bd_me_im + + +266 +me +< +tyme + +T + >  + ssu_ + + +268 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +272 +me +<> + +273  +is_bd_me_im +< +l +> + +275 +me +< +tyme + +T + >  + ssu_ + + +277 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +278 ( +aux +:: + `is_bd_hr +( +ic_ +< +T +*>(0))) + +279 =( +aux +:: +yes_g +) + +284 +me +< +tyme + +T + >  +is_bd_me + + +285 : +is_bd_me_im +< :: +boo +:: +da +:: +is_n_im +< +T +>:: +vue + > + +286 :: +me + +su_ +< +T +> + +295  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +296 (3,(0, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +bd +. +h +>)) + + ) + +297 #ud + `BOOST_PP_ITERATE +() + +299 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +300 && ! + `defed +( +BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS +) + +302  + #AUX778076_SPEC_NAME + +if_ + + + ) + +303  + #BOOST_PP_ITERATION_PARAMS_1 + (3,(3, 3, < +boo +/ +m +/ +bd +. +h +>)) + + ) + +304 #ud + `BOOST_PP_ITERATE +() + +306 #i! + `defed +( +BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS +) + +307  + #AUX778076_SPEC_NAME + +ev_if + + + ) + +308  + #BOOST_PP_ITERATION_PARAMS_1 + (3,(3, 3, < +boo +/ +m +/ +bd +. +h +>)) + + ) + +309 #ud + `BOOST_PP_ITERATE +() + +314 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +315 && ! + `defed +( +BOOST_MPL_CFG_NO_BIND_TEMPLATE +) + +317 +mea + +aux + { + +319  + #AUX778076_COUNT_ARGS_PREFIX + +bd + + + ) + +320  + #AUX778076_COUNT_ARGS_DEFAULT + + + + + ) + +321  + #AUX778076_COUNT_ARGS_ARITY + +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + + ) + +322  + ~ + +326 +me +< + +327 +tyme + +F +, + `AUX778076_BIND_PARAMS +ym +T + + `AUX778076_DMC_PARAM +() + +329  +bd + + +330 : +aux +:: +bd_choor +< + +331 +aux +:: +bd_cou_gs +< + `AUX778076_BIND_PARAMS +( +T +)>:: +vue + + +332 >:: +me + +su_ +< +F +, + `AUX778076_BIND_PARAMS +( +T +>:: +ty + + +336 + `BOOST_MPL_AUX_ARITY_SPEC +( + +337 + `BOOST_PP_INC +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +) + +338 , +bd + + +341 + `BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC +( + +342 + `BOOST_PP_INC +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +) + +343 , +bd + + +349 #unde +AUX778076_BIND_NESTED_DEFAULT_PARAMS + + +350 #unde +AUX778076_BIND_N_SPEC_PARAMS + + +351 #unde +AUX778076_BIND_N_PARAMS + + +352 #unde +AUX778076_BIND_DEFAULT_PARAMS + + +353 #unde +AUX778076_BIND_PARAMS + + +354 #unde +AUX778076_DMC_PARAM + + +355 #unde +AUX778076_APPLY + + +357 } + } +} + +367 #i +BOOST_PP_ITERATION_DEPTH +() == 1 + +369  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +371 #i +defed +( +AUX778076_SPEC_NAME +) + +374 + gme + +ass + + gF +,ym + gTag + > + +375  +BOOST_PP_CAT +( +que +, +i_ +); + +377 + gme +< +BOOST_MPL_PP_PARAMS +( +i_ +, +tyme + +T +>  + gAUX778076_SPEC_NAME +; + +379 + gme +< + +380 +tyme + +Tag + +AUX778076_BIND_N_PARAMS +( +i_ +,ym +T +) + +382  +BOOST_PP_CAT +( +bd +, +i_ +)< + +383 +BOOST_PP_CAT +( +que +, +i_ +)< + gAUX778076_SPEC_NAME +, + gTag +> + +384 +AUX778076_BIND_N_PARAMS +( +i_ +, +T +) + +387 + gme +< + +388 +AUX778076_BIND_NESTED_DEFAULT_PARAMS +( +tyme + +U +, + +) + +390  + sy + + +392 + give +: + +393  +m +:: + tg +<1> + tn1 +; + +394  + #BOOST_PP_ITERATION_PARAMS_2 + (3,(1, +i_ +, < +boo +/ +m +/ +bd +. +h +>)) + + ) + +395 #ud +BOOST_PP_ITERATE +() + +397  +tyme + + tAUX778076_SPEC_NAME +< + +398 + ttyme + + tt1 +:: + tty + + +399 , + tBOOST_MPL_PP_EXT_PARAMS +(2, + tBOOST_PP_INC +( + ti_ +), + tt +) + +400 >:: + tty + + tf_ +; + +402 + gpublic +: + +403  +tyme + + tf_ +:: + tty +ype; + +407 #unde +AUX778076_SPEC_NAME + + +411 + gme +< + +412 +tyme + +F + + $AUX778076_BIND_N_PARAMS +( +i_ +, +tyme + +T + + `AUX778076_DMC_PARAM +() + +414  + $BOOST_PP_CAT +( +bd +, +i_ +) + +416 +me +< + +417 + `AUX778076_BIND_NESTED_DEFAULT_PARAMS +( +tyme + +U +, + +) + +419  + sy + + +421 +ive +: + +422 #i! + `defed +( +BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT +) + +424  +aux +:: + ta_uamed_g +< + tF +, + tm +:: + tg +<1> > + tr0 +; + +425  +tyme + + tr0 +:: + tty + + ta0 +; + +426  +tyme + + tr0 +:: + txt + + tn1 +; + +427  +tyme + + taux +:: + tsve_bd_g +< + ta0 +, + tAUX778076_BIND_PARAMS +( + tU +)>:: + tty + + tf_ +; + +430  +tyme + + taux +:: + tsve_bd_g +< + tF +, + tAUX778076_BIND_PARAMS +( + tU +)>:: + tty + + tf_ +; + +434 #i +i_ + > 0 + +435  + #BOOST_PP_ITERATION_PARAMS_2 + (3,(1, +i_ +, < +boo +/ +m +/ +bd +. +h +>)) + + ) + +436 #ud + `BOOST_PP_ITERATE +() + +439 +public +: + +441  + #AUX778076_ARG +( +unud +, +i_ +, +t +) \ + +442 + `BOOST_PP_COMMA_IF +( +i_ +) \ + +443 +tyme + + `BOOST_PP_CAT +( +t +, + `BOOST_PP_INC +( +i_ +)):: +ty + \ + +444 + + ) + +446  +tyme + + tBOOST_PP_CAT +( + ty_wp +, + ti_ +)< + +447 + tf_ + + +448 + tBOOST_PP_COMMA_IF +( + ti_ + + tBOOST_MPL_PP_REPEAT +(i_, + tAUX778076_ARG +, + tt +) + +449 >:: + tty +ype; + +451 #unde +AUX778076_ARG + + +453 + } +}; + +455 +mea + + gaux + { + +457 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +459 + gme +< + +460 +tyme + +F + +AUX778076_BIND_N_PARAMS +( +i_ +,ym +T +), +AUX778076_BIND_PARAMS +ym +U +) + +462  + gsve_bd_g +< + +463 +BOOST_PP_CAT +( +bd +, +i_ +)< +F + +AUX778076_BIND_N_PARAMS +(i_, +T +)>, +AUX778076_BIND_PARAMS +( +U +) + +466  +BOOST_PP_CAT +( + tbd +, + ti_ +)< + tF + + tAUX778076_BIND_N_PARAMS +(i_, + tT +)> + tf_ +; + +467  +tyme + + tAUX778076_APPLY +< + tf_ +, + tAUX778076_BIND_PARAMS +( + tU +)>:: + tty +ype; + +472 + gme +< + +473 +tyme + +F + +AUX778076_BIND_N_PARAMS +( +i_ +,ym +T +) + +475 + gaux +:: +yes_g + + +476 +is_bd_hr +( +BOOST_PP_CAT +( +bd +, +i_ +)< +F + +AUX778076_BIND_N_PARAMS +(i_, +T +)>*); + +482 +BOOST_MPL_AUX_ARITY_SPEC +( +BOOST_PP_INC +( +i_ +), + $BOOST_PP_CAT +( +bd +, +i_ +)) + +483 + `BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC +( + `BOOST_PP_INC +( +i_ +), + $BOOST_PP_CAT +( +bd +, +i_ +)) + +485 #i! + `defed +( +BOOST_MPL_CFG_NO_BIND_TEMPLATE +) + +486 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +488 #i +i_ + = +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + +490 +me +< + +491 +tyme + +F + + $AUX778076_BIND_N_PARAMS +( +i_ +, +tyme + +T + + `AUX778076_DMC_PARAM +() + +493  +bd + + +494 : + `BOOST_PP_CAT +( +bd +, +i_ +)< +F + + `AUX778076_BIND_N_PARAMS +(i_, +T +) > + +496 + } +}; + +498 + gme +< + +499 +tyme + +F + + $AUX778076_BIND_N_PARAMS +( +i_ +, +tyme + +T + + `AUX778076_DMC_PARAM +() + +501  +bd +< +F + + `AUX778076_BIND_N_SPEC_PARAMS +( +i_ +, +T +, + +) > + +502 : + `BOOST_PP_CAT +( +bd +, +i_ +)< +F + + `AUX778076_BIND_N_PARAMS +(i_, +T +) > + +504 + } +}; + +509 +mea + + gaux + { + +511 + gme +<> + +512  + gbd_choor +< + gi_ +> + +514 + gme +< + +515 +tyme + + gF +, +AUX778076_BIND_PARAMS +ym +T +) + +517  + ssu_ + + +519  +BOOST_PP_CAT +( + tbd +, + ti_ +)< + tF + + tAUX778076_BIND_N_PARAMS +(i_, + tT +> + tty +; + +530 #unde +i_ + + +534 #i +BOOST_PP_ITERATION_DEPTH +() == 2 + +536  + #j_ + + `BOOST_PP_FRAME_ITERATION +(2) + + ) + +537 #i! +defed +( +BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT +) + +539  + gaux +:: + ta_uamed_g +< + tBOOST_PP_CAT +( + tT +, + tj_ +),BOOST_PP_CAT( + tn +,j_> BOOST_PP_CAT( + tr +,j_); + +540  +tyme + + tBOOST_PP_CAT +( + tr +, + tj_ +):: + tty + BOOST_PP_CAT( + ta +,j_); + +541  +tyme + + tBOOST_PP_CAT +( + tr +, + tj_ +):: + txt + BOOST_PP_CAT( + tn +, + tBOOST_PP_INC +(j_)); + +542  +aux +:: + tsve_bd_g +< + tBOOST_PP_CAT +( + ta +, + tj_ +), + tAUX778076_BIND_PARAMS +( + tU +)> BOOST_PP_CAT( + tt +,j_); + +545  +aux +:: + tsve_bd_g +< + tBOOST_PP_CAT +( + tT +, + tj_ +), + tAUX778076_BIND_PARAMS +( + tU +)> BOOST_PP_CAT( + tt +,j_); + +548 #unde +j_ + + + @/usr/include/boost/mpl/bitxor.hpp + +2 #ide +BOOST_MPL_BITXOR_HPP_INCLUDED + + +3  + #BOOST_MPL_BITXOR_HPP_INCLUDED + + + ) + +18  + #AUX778076_OP_NAME + +bx_ + + + ) + +19  + #AUX778076_OP_PREFIX + +bx + + + ) + +20  + #AUX778076_OP_TOKEN + ^ + + ) + +21  + ~ + + @/usr/include/boost/mpl/clear.hpp + +2 #ide +BOOST_MPL_CLEAR_HPP_INCLUDED + + +3  + #BOOST_MPL_CLEAR_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 + gme +< + +26 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +28  + gr + + +29 : +r_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +30 :: +me + +y +< +Sequ + > + +32 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +r +,( +Sequ +)) + +35 +BOOST_MPL_AUX_NA_SPEC +(1, +r +) + + @/usr/include/boost/mpl/deref.hpp + +2 #ide +BOOST_MPL_DEREF_HPP_INCLUDED + + +3  + #BOOST_MPL_DEREF_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +24 + gme +< + +25 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +It +) + +27  + sdef + + +29 #i! +defed +( +BOOST_MPL_CFG_MSVC_70_ETI_BUG +) + +30  +tyme + + tIt +:: + tty +ype; + +32  +tyme + + taux +:: + tmsvc_ty +< + tIt +>:: + tty +ype; + +34 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +def +,( +It +)) + +37 +BOOST_MPL_AUX_NA_SPEC +(1, +def +) + + @/usr/include/boost/mpl/distance.hpp + +2 #ide +BOOST_MPL_DISTANCE_HPP_INCLUDED + + +3  + #BOOST_MPL_DISTANCE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +31 +mea + + gboo + {amea + gm + { + +34 + gme +< +tyme + + gTag + >  + sdi_im + + +36 + gme +< +tyme + + gF +,ym + gLa + >  + gy + + +37 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +38 : +aux +:: +msvc_i_ba +< +tyme + +_fd +< + +39 +_nge +< +F +, + gLa +> + +40 , + gm +:: +lg_ +<0> + +41 , + gxt +<> + +42 >:: +ty + > + +46  +tyme + + t_fd +< + +47 + t_nge +< + tF +, + tLa +> + +48 , + tm +:: + tlg_ +<0> + +49 , + txt +<> + +50 >:: + tty +ype; + +52 +BOOST_STATIC_CONSTANT +(, +vue + = + +53 ( +_fd +< + +54 +_nge +< +F +, +La +> + +55 , +m +:: +lg_ +<0> + +56 , +xt +<> + +57 >:: +ty +:: +vue +) + +63 + gme +< + +64 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +F +) + +65 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +La +) + +67  + gdi + + +68 : +di_im +< +tyme + +g +< +F +>:: +ty + > + +69 :: +me + +y +< +F +, + gLa +> + +71 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +di +, ( +F +, +La +)) + +74 +BOOST_MPL_AUX_NA_SPEC +(2, +di +) + + @/usr/include/boost/mpl/find.hpp + +2 #ide +BOOST_MPL_FIND_HPP_INCLUDED + + +3  + #BOOST_MPL_FIND_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +24 + gme +< + +25 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +26 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +28  + gfd + + +29 : +fd_if +< +Sequ +, + gme_as +< + gT +> > + +31 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +fd +,( +Sequ +, +T +)) + +34 +BOOST_MPL_AUX_NA_SPEC +(2, +fd +) + + @/usr/include/boost/mpl/front_inserter.hpp + +2 #ide +BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED + + +3  + #BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gm + { + +23 + gme +< + +24 +tyme + + gSequ + + +26  + gt_ + + +27 : + +< +Sequ +, + gpush_t +<> > + + @/usr/include/boost/mpl/has_xxx.hpp + +2 #ide +BOOST_MPL_HAS_XXX_HPP_INCLUDED + + +3  + #BOOST_MPL_HAS_XXX_HPP_INCLUDED + + + ) + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36 #i +BOOST_WORKAROUND + +__BORLANDC__ +, +BOOST_TESTED_AT +(0x590) ) + +37  + ~ + +40 #i! +defed +( +BOOST_MPL_CFG_NO_HAS_XXX +) + +42 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +51  + ~ + +52  + ~ + +54 +mea + + gboo + {amea + gm + {amea + gaux + { + +56  + ghas_xxx_g +; + +58 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +59 + gme +< +tyme + + gU + >  + smsvc_come_y + + +61 (& + gty +)[( +U +) + 1]; + +65 + gme +< +tyme + + gT + > + +66  + smsvc_is_come + + +70  + +(...); + +72 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +73 + gme +< +tyme + + gU + > + +74  +tyme + + gmsvc_come_y +< + gU +>:: +ty + + +( +ty_w +< +U +>); + +76 + gme +< +tyme + + gU + > + +77 (& + +( +ty_w +< +U +>) )[(U)+1]; + +80 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +81 ( + +( +ty_w +< +T +>())) == 1 + +85 + gme +<> + +86  + gmsvc_is_come +<> + +88 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +93  + #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_ +( +a +, +me +, +deu_ +) \ + +94 +me +< +tyme + +T +,ym +me + = :: +boo +:: +m +:: +aux +:: +has_xxx_g + > \ + +95  + `BOOST_PP_CAT +( +a +, +_im +: +T + \ + +97  +boo +:: +m +:: +aux +:: +no_g + \ + +98 + ` +((*)(:: +boo +:: +m +:: +aux +:: +has_xxx_g +)); \ + +100  +boo +:: +m +:: +aux +:: +yes_g + + ` +(...); \ + +102 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = \ + +103 ( + ` +( +ic_ +<(*)( +me +)>(0))) \ + +104 !( +boo +:: +m +:: +aux +:: +no_g +) \ + +106  +boo +:: + tm +:: + tbo_ +< + tvue +> + tty +; \ + +109 +me +< +tyme + +T +,ym +back_ + = +boo +:: +m +:: +bo_ +< +deu_ +> > \ + +110  +a + \ + +111 : +boo +:: +m +:: +if_c +< \ + +112 +boo +:: +m +:: +aux +:: +msvc_is_come +< +T +>:: +vue + \ + +113 , +boo +:: +m +:: +bo_ +< +l +> \ + +114 , + `BOOST_PP_CAT +( +a +, +_im +)< +T +> \ + +115 >:: +ty + \ + +119 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +120 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, +bo +) \ + +121 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +122 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, signed ) \ + +123 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +124 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, signed ) \ + +125 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +126 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, signed ) \ + +127 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +128 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, signed ) \ + +129 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +130 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +131 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +132 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, ) \ + +133 + + ) + +135  + #BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, +T +) \ + +136 +me +<>  +a +< +T +> \ + +138 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); \ + +139  +boo +:: + tm +:: + tbo_ +< + tl +> + tty +; \ + +141 + + ) + +143 #i! +defed +( +BOOST_NO_INTRINSIC_WCHAR_T +) + +144  + #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +a +, +me +, +unud +) \ + +145 + `BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_ +( +a +, +me +, +unud +) \ + +146 + `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC +( +a +, +wch_t +) \ + +147 + + ) + +149  + #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +a +, +me +, +unud +) \ + +150 + `BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_ +( +a +, +me +, +unud +) \ + +151 + + ) + +158 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1400) \ + +159 || ( +BOOST_WORKAROUND +( +BOOST_MSVC +, +BOOST_TESTED_AT +(1800)&& +defed +( +__CUDACC__ +)) \ + +160 || +BOOST_WORKAROUND +( +__IBMCPP__ +, <= 700) + +168  + #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +a +, +me +, +deu_ +) \ + +169 +me +< +tyme + +T + > \ + +170  + `BOOST_PP_CAT +( +a +, +_msvc_sf_hr +) \ + +172  + tty +; \ + +175 +me +< +tyme + +T +,ym +U + = > \ + +176  + `BOOST_PP_CAT +( +a +, +_im_ +) \ + +178 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); \ + +179  +boo +:: + tm +:: + tbo_ +< + tvue +> + tty +; \ + +182 +me +< +tyme + +T + > \ + +183  + `BOOST_PP_CAT +( +a +, +_im_ +)< \ + +184 +T + \ + +185 , +tyme + + `BOOST_PP_CAT +( +a +, +_msvc_sf_hr +):: +ty + \ + +188 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); \ + +189  +boo +:: + tm +:: + tbo_ +< + tvue +> + tty +; \ + +192 +me +< +tyme + +T +,ym +back_ + = +boo +:: +m +:: +bo_ +< +deu_ +> > \ + +193  +a + \ + +194 : + `BOOST_PP_CAT +( +a +, +_im_ +)< +T +> \ + +197 + + ) + +199 #i +BOOST_WORKAROUND + +__BORLANDC__ +, +BOOST_TESTED_AT +(0x590) ) + +201  + #BOOST_MPL_HAS_XXX_TRAIT_NAMED_BCB_DEF +( +a +, +a_ +, +me +, +deu_ +) \ + +202 +me +< +tyme + +T +, +bo + +IS_CLASS + > \ + +203  +a_ + \ + +205 + `BOOST_STATIC_CONSTANT + +bo +, +vue + = +l + ); \ + +207 +me +< +tyme + +T + > \ + +208  +a_ +< +T +, +ue + > \ + +210  +a__im + \ + +212 +me + < +ass + +U + > \ + +213  + `sve + +boo +:: +m +:: +aux +:: +ty_w +< +U +> const volatile * \ + +214 , +boo +:: +m +:: +aux +:: +ty_w +< +tyme + +U +:: +me + >* = 0 ); \ + +215  + `sve +( ... ); \ + +217  +boo +:: + tm +:: + taux +:: + tty_w +< + tT +> + tt_ +; \ + +218 + `BOOST_STATIC_CONSTANT + +bo +, +vue + = (  +a__im +:: + `sve + +ic_ +< +t_ + * >(0) ) ) == () ) ); \ + +220 +me +< +tyme + +T +,ym +back_ + = +boo +:: +m +:: +bo_ +< +deu_ +> > \ + +221  +a + \ + +223 + `BOOST_STATIC_CONSTANT + +bo +, +vue + = ( +a_ +< +T +, +boo +:: +is_ass +< T >::value >::value) ); \ + +224  +boo +:: + tm +:: + tbo_ +< + ta +< + tT +, + tback_ + >:: + tvue + > + tty +; \ + +225 }; + + ) + +227  + #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +a +, +me +, +deu_ +) \ + +228 + `BOOST_MPL_HAS_XXX_TRAIT_NAMED_BCB_DEF + +a + \ + +229 , + `BOOST_PP_CAT +( +a +, +_ +) \ + +230 , +me + \ + +231 , +deu_ + ) \ + +232 + + ) + +236  + #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +a +, +me +, +deu_ +) \ + +237 +me +< +tyme + +T +,ym +back_ + = +boo +:: +m +:: +bo_ +< +deu_ +> > \ + +238  +a + \ + +240  +gcc_3_2_wknd + \ + +242 +me +< +tyme + +U + > \ + +243  +boo +:: +m +:: +aux +:: +yes_g + + ` +( \ + +244 +boo +:: +m +:: +aux +:: +ty_w +< +U +> const volatile* \ + +245 , +boo +:: +m +:: +aux +:: +ty_w +< +BOOST_MSVC_TYPENAME + +U +:: +me +>* = 0 \ + +248  +boo +:: +m +:: +aux +:: +no_g + + ` +(...); \ + +251  +boo +:: + tm +:: + taux +:: + tty_w +< + tT +> + tt_ +; \ + +252 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = \ + +253 ( +gcc_3_2_wknd +:: + ` +( +ic_ +< +t_ +*>(0))) \ + +254 =( +boo +:: +m +:: +aux +:: +yes_g +) \ + +256  +boo +:: + tm +:: + tbo_ +< + tvue +> + tty +; \ + +258 + + ) + +267  + #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +a +, +me +, +deu_ +) \ + +268 +me +< +tyme + +T +,ym +back_ + = +boo +:: +m +:: +bo_ +< +deu_ +> > \ + +269  +a + \ + +271 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +back_ +::value); \ + +272  +back_ + + tty +; \ + +274 + + ) + +278  + #BOOST_MPL_HAS_XXX_TRAIT_DEF +( +me +) \ + +279 + `BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( + `BOOST_PP_CAT +( +has_ +, +me +),ame, +l +) \ + +280 + + ) + +283 #i! +defed +( +BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE +) + +291 #i! +defed +( +BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES +) + +292 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1400) + +293  + #BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES + 1 + + ) + +295  + #BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES + 0 + + ) + +299 #i! +defed +( +BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION +) + +300 #i( +defed +( +BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS +)) + +301  + #BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION + 1 + + ) + +303  + #BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION + 0 + + ) + +307 #i! +defed +( +BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE +) + +308 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1400) + +309  + #BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE + 1 + + ) + +311  + #BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE + 0 + + ) + +319  + #BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME +( +gs +) \ + +320 + `BOOST_PP_CAT +( + `BOOST_PP_ARRAY_ELEM +(0, +gs +, +_oe +) \ + +321 + + ) + +323  + #BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME +( +gs +, +n +) \ + +324 + `BOOST_PP_CAT +(BOOST_PP_CAT( + `BOOST_PP_ARRAY_ELEM +(0, +gs +, +_subu +), +n +) \ + +325 + + ) + +327  + #BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +) \ + +328 + `BOOST_PP_CAT +( + `BOOST_PP_ARRAY_ELEM +(0, +gs +, +_ +) \ + +329 + + ) + +335  + #BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE +( +z +, +n +, +gs +) \ + +336 +me +< \ + +337 +me +< + `BOOST_PP_ENUM_PARAMS +( + `BOOST_PP_INC +( +n +), +tyme + +V +> +ass + V \ + +339  + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME +( +gs +, +n +) { \ + +341 + + ) + +343  + #BOOST_MPL_HAS_MEMBER_SUBSTITUTE +( +gs +, +subu_mao +) \ + +344 + `BOOST_PP_REPEAT +( \ + +345 + `BOOST_PP_ARRAY_ELEM +(2, +gs +) \ + +346 , +BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE + \ + +347 , +gs + \ + +349 + + ) + +351 #i! +BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION + + +352  + #BOOST_MPL_HAS_MEMBER_REJECT +( +gs +, +memb_mao +) \ + +353 +me +< +tyme + +V + > \ + +354  +boo +:: +m +:: +aux +:: +no_g + \ + +355 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)(...); \ + +356 + + ) + +358  + #BOOST_MPL_HAS_MEMBER_REJECT +( +gs +, +memb_mao +) \ + +359  +boo +:: +m +:: +aux +:: +no_g + \ + +360 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)(...); \ + +361 + + ) + +364 #i! +BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES + + +365  + #BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT +( +z +, +n +, +gs +) \ + +366 +me +< +tyme + +V + > \ + +367  +boo +:: +m +:: +aux +:: +yes_g + \ + +368 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)( \ + +369 +boo +:: +m +:: +aux +:: +ty_w +< +V + > const volatile* \ + +370 , + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME +( +gs +, +n +) < \ + +371 +V +:: +me + + `BOOST_PP_ARRAY_ELEM +(1, +gs +) \ + +374 + + ) + +375  + #BOOST_MPL_HAS_MEMBER_ACCEPT +( +gs +, +memb_mao +) \ + +376 + `BOOST_PP_REPEAT +( \ + +377 + `BOOST_PP_ARRAY_ELEM +(2, +gs +) \ + +378 , +BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT + \ + +379 , +gs + \ + +381 + + ) + +383  + #BOOST_MPL_HAS_MEMBER_ACCEPT +( +gs +, +memb_mao +) \ + +384 +me +< +tyme + +V + > \ + +385  +boo +:: +m +:: +aux +:: +yes_g + \ + +386 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)( \ + +387 +V + const volatile* \ + +388 , + `memb_mao +( +gs +, +V +, +T +)* = 0 \ + +390 + + ) + +393 #i! +BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION + + +394  + #BOOST_MPL_HAS_MEMBER_TEST +( +gs +) \ + +395 ( + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)< +U + >(0)) \ + +396 =( +boo +:: +m +:: +aux +:: +yes_g +) \ + +397 + + ) + +399 #i! +BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES + + +400  + #BOOST_MPL_HAS_MEMBER_TEST +( +gs +) \ + +402 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)( \ + +403 +ic_ +< +boo +:: +m +:: +aux +:: +ty_w +< +U + >* >(0) \ + +405 =( +boo +:: +m +:: +aux +:: +yes_g +) \ + +406 + + ) + +408  + #BOOST_MPL_HAS_MEMBER_TEST +( +gs +) \ + +410 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)( \ + +411 +ic_ +< +U +* >(0) \ + +413 =( +boo +:: +m +:: +aux +:: +yes_g +) \ + +414 + + ) + +418  + #BOOST_MPL_HAS_MEMBER_INTROSPECT +( \ + +419 +gs +, +subu_mao +, +memb_mao + \ + +421 +me +< +tyme + +U + > \ + +422  + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME +( +gs +) { \ + +423 + `BOOST_MPL_HAS_MEMBER_SUBSTITUTE +( +gs +, +subu_mao +) \ + +424 + `BOOST_MPL_HAS_MEMBER_REJECT +( +gs +, +memb_mao +) \ + +425 + `BOOST_MPL_HAS_MEMBER_ACCEPT +( +gs +, +memb_mao +) \ + +426 + `BOOST_STATIC_CONSTANT +( \ + +427 +bo +, +vue + = + `BOOST_MPL_HAS_MEMBER_TEST +( +gs +) \ + +429  +boo +:: + tm +:: + tbo_ +< + tvue + > + tty +; \ + +431 + + ) + +433  + #BOOST_MPL_HAS_MEMBER_IMPLEMENTATION +( \ + +434 +gs +, +oe_mao +, +subu_mao +, +memb_mao + \ + +436 +me +< \ + +437 +tyme + +T + \ + +438 , +tyme + +back_ + \ + +439 +boo +:: +m +:: +bo_ +< + `BOOST_PP_ARRAY_ELEM +(3, +gs +) > \ + +441 +ass + + `BOOST_PP_ARRAY_ELEM +(0, +gs +) { \ + +442 + `oe_mao +( +gs +, +subu_mao +, +memb_mao +) \ + +443 +public +: \ + +444 cڡ +bo + +vue + \ + +445 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME +( +gs +)< +T + >:: +vue +; \ + +446  +tyme + + tBOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME +( + tgs +)< \ + +447 + tT + \ + +448 >:: + tty +ype; \ + +450 + + ) + +455  + #BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE +( \ + +456 +gs +, +subu_mao +, +memb_mao + \ + +458 + `BOOST_MPL_HAS_MEMBER_IMPLEMENTATION +( \ + +459 +gs + \ + +460 , +BOOST_MPL_HAS_MEMBER_INTROSPECT + \ + +461 , +subu_mao + \ + +462 , +memb_mao + \ + +464 + + ) + +466 #i +BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE + + +468 #i! +defed +( +BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE +) + +469 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1400) + +470  + #BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE + 1 + + ) + +474 #i! +BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE + + +475  + #BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE +( \ + +476 +gs +, +n + \ + +478 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME +( +gs +, +n +) \ + +479 + + ) + +481  + #BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE +( \ + +482 +gs +, +n + \ + +484 + `BOOST_PP_CAT +( \ + +485 +boo_m_has_xxx_ + \ + +486 , + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME +( +gs +, +n +) \ + +488 + + ) + +491  + #BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME +( \ + +492 +gs + \ + +494 + `BOOST_PP_CAT +( \ + +495 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE +( \ + +496 +gs +, 0 \ + +498 , +_g + \ + +500 + + ) + +502  + #BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE_WITH_TEMPLATE_SFINAE +( \ + +503 +z +, +n +, +gs + \ + +505 +me +< \ + +506 +me +< + `BOOST_PP_ENUM_PARAMS +( + `BOOST_PP_INC +( +n +), +tyme + +U +> +ass + U \ + +508  + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE +( \ + +509 +gs +, +n + \ + +512 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME +( + tgs +) \ + +513 + tty +; \ + +515 + + ) + +517  + #BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE +( \ + +518 +gs +, +subu_mao + \ + +521 + tBOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME +( + tgs +); \ + +522 + `BOOST_PP_REPEAT +( \ + +523 + `BOOST_PP_ARRAY_ELEM +(2, +gs +) \ + +524 , +BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE_WITH_TEMPLATE_SFINAE + \ + +525 , +gs + \ + +527 + + ) + +529  + #BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE +( \ + +530 +gs +, +memb_mao + \ + +532 +me +< \ + +533 +tyme + +U + \ + +534 , +tyme + +V + \ + +535 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME +( +gs +) \ + +537  + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +) { \ + +538 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); \ + +539  +boo +:: + tm +:: + tbo_ +< + tvue + > + tty +; \ + +541 + + ) + +543  + #BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT_WITH_TEMPLATE_SFINAE +( \ + +544 +z +, +n +, +gs + \ + +546 +me +< +tyme + +U + > \ + +547  + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)< \ + +548 +U + \ + +549 , +tyme + \ + +550 + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE +( \ + +551 +gs +, +n + \ + +553 +BOOST_MSVC_TYPENAME + +U +:: + `BOOST_PP_ARRAY_ELEM +(1, +gs +)< > \ + +554 >:: +ty + \ + +556 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); \ + +557  +boo +:: + tm +:: + tbo_ +< + tvue + > + tty +; \ + +559 + + ) + +561  + #BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE +( \ + +562 +gs +, +memb_mao + \ + +564 + `BOOST_PP_REPEAT +( \ + +565 + `BOOST_PP_ARRAY_ELEM +(2, +gs +) \ + +566 , +BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT_WITH_TEMPLATE_SFINAE + \ + +567 , +gs + \ + +569 + + ) + +571  + #BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE +( \ + +572 +gs +, +subu_mao +, +memb_mao + \ + +574 + `BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE +( +gs +, +memb_mao +) \ + +575 + `BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE +( +gs +, +memb_mao +) \ + +576 +me +< +tyme + +U + > \ + +577  + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME +( +gs +) \ + +578 : + `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME +( +gs +)< +U + > { \ + +580 + + ) + +590  + #BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE +( \ + +591 +gs +, +subu_mao +, +memb_mao + \ + +593 + `BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE +( \ + +594 +gs +, +subu_mao + \ + +596 + `BOOST_MPL_HAS_MEMBER_IMPLEMENTATION +( \ + +597 +gs + \ + +598 , +BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE + \ + +599 , +subu_mao + \ + +600 , +memb_mao + \ + +602 + + ) + +608 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1400) + +609  + #BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF +( +a +, +me +, +deu_ +) \ + +610 + `BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE +( \ + +611 4, ( +a +, +me +, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, +deu_ + ) ) \ + +612 , +BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER + \ + +613 , +BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS + \ + +615 + + ) + +617  + #BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF +( +a +, +me +, +deu_ +) \ + +618 + `BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE +( \ + +619 4, ( +a +, +me +, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, +deu_ + ) ) \ + +620 , +BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER + \ + +621 , +BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS + \ + +623 + + ) + +630  + #BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF +( +a +, +me +, +deu_ +) \ + +631 +me +< +tyme + +T + \ + +632 , +tyme + +back_ + = +boo +:: +m +:: +bo_ +< +deu_ + > > \ + +633  + sa + { \ + +634 + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +back_ +::value); \ + +635  +back_ + + tty +; \ + +637 + + ) + +641  + #BOOST_MPL_HAS_XXX_TEMPLATE_DEF +( +me +) \ + +642 + `BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF +( \ + +643 + `BOOST_PP_CAT +( +has_ +, +me +),ame, +l + \ + +645 + + ) + + @/usr/include/boost/mpl/integral_c_fwd.hpp + +2 #ide +BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 + gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +22 #i +BOOST_WORKAROUND +( +__HP_aCC +, <= 53800) + +24 + gme +< +tyme + + gT +,  + gN + >  + ggl_c +; + +26 + gme +< +tyme + + gT +, +T + + gN + >  + ggl_c +; + +29 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +30 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +gl_c +) + + @/usr/include/boost/mpl/long_fwd.hpp + +2 #ide +BOOST_MPL_LONG_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_LONG_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + + +22 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +>  + glg_ +; + +24 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE + + +25 + $BOOST_MPL_AUX_ADL_BARRIER_DECL +( +lg_ +) + + @/usr/include/boost/mpl/pair.hpp + +2 #ide +BOOST_MPL_PAIR_HPP_INCLUDED + + +3  + #BOOST_MPL_PAIR_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +24 + gme +< + +25 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T1 +) + +26 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T2 +) + +28  + s + + +30  + + + tty +; + +31  +T1 + + tf +; + +32  +T2 + + tcd +; + +34 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, + +,( +T1 +, +T2 +)) + +37 + gme +< + +38 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +P +) + +40  + sf + + +42 #i! +defed +( +BOOST_MPL_CFG_MSVC_70_ETI_BUG +) + +43  +tyme + + tP +:: + tf + + tty +; + +45  +tyme + + taux +:: + tmsvc_i_ba +< + tP +>:: + tf + + tty +; + +47 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +f +,( +P +)) + +50 + gme +< + +51 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +P +) + +53  + scd + + +55 #i! +defed +( +BOOST_MPL_CFG_MSVC_70_ETI_BUG +) + +56  +tyme + + tP +:: + tcd + + tty +; + +58  +tyme + + taux +:: + tmsvc_i_ba +< + tP +>:: + tcd + + tty +; + +60 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +cd +,( +P +)) + +64 +BOOST_MPL_AUX_NA_SPEC_NO_ETI +(2, + +) + +65 +BOOST_MPL_AUX_NA_SPEC +(1, +f +) + +66 +BOOST_MPL_AUX_NA_SPEC +(1, +cd +) + + @/usr/include/boost/mpl/push_front.hpp + +2 #ide +BOOST_MPL_PUSH_FRONT_HPP_INCLUDED + + +3  + #BOOST_MPL_PUSH_FRONT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 + gme +< + +26 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +27 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +29  + gpush_t + + +30 : +push_t_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +31 :: +me + +y +< +Sequ +, + gT + > + +33 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +push_t +,( +Sequ +, +T +)) + +37 + gme +< + +38 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +40  + ghas_push_t + + +41 : +has_push_t_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +42 :: +me + +y +< +Sequ + > + +44 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +has_push_t +,( +Sequ +)) + +47 +BOOST_MPL_AUX_NA_SPEC +(2, +push_t +) + +48 +BOOST_MPL_AUX_NA_SPEC +(1, +has_push_t +) + + @/usr/include/boost/mpl/sequence_tag_fwd.hpp + +2 #ide +BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19  + gáed_beg_d_g +; + +20  + gn_qu_g +; + +22 + gme +< +tyme + + gSequ + >  + gqu_g +; + + @/usr/include/boost/mpl/times.hpp + +2 #ide +BOOST_MPL_TIMES_HPP_INCLUDED + + +3  + #BOOST_MPL_TIMES_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +times + + + ) + +18  + #AUX778076_OP_TOKEN + * + + ) + +19  + ~ + + @/usr/include/boost/numeric/conversion/cast.hpp + +21 #ide +BOOST_NUMERIC_CONVERSION_CAST_25OCT2001_HPP + + +22  + #BOOST_NUMERIC_CONVERSION_CAST_25OCT2001_HPP + + + ) + +24  + ~ + +26 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x582)) + +28  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36 +mea + + gboo + + +38 + gme + < +tyme + + gTg +,ym + gSour +> + +39 +le + +Tg + +numic_ + +Sour + +g + ) + +41  + gnumic +:: + tcvsi_as +< + tTg +, + tSour +> + tcv_as +; + +42  + gnumic +:: + tnumic__as +< + tTg +, + tSour +> + t_as +; + +43  + gboo +:: + tnumic +:: + tcvr + + +45 + tTg +, + +46 + tSour +, + +47 + tcv_as +, + +48 + ttyme + + t_as +:: + tovow_picy +, + +49 + ttyme + + t_as +:: + troundg_picy +, + +50 + tboo +:: + tnumic +:: + tw_cvr +< + tcv_as + >, + +51 + ttyme + + t_as +:: + tnge_checkg_picy + + +52 > + tcvr +; + +53  + gcvr +:: +cvt +( +g +); + +56 +usg + + gnumic +:: +bad_numic_ +; + + @/usr/include/boost/operators.hpp + +88 #ide +BOOST_OPERATORS_HPP + + +89  + #BOOST_OPERATORS_HPP + + + ) + +93 #i +defed +( +BOOST_NO_OPERATORS_IN_NAMESPACE +|| defed( +BOOST_USE_OPERATORS_V1 +) + +94  + ~"ݔs_v1.h +" + +97  + ~ + +98  + ~< +> + +100  + ~ + +101  + ~ + +102  + ~ + +104 #i +defed +( +__sgi +&& !defed( +__GNUC__ +) + +105 #agm +t + +woff + 1234 + +108 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1600) + +109 #agm +wng + +dib + : 4284 ) + +116 +mea + + gboo + + +118 +mea + + gݔs_im + + +120 +mea + + gݔs_da + + +123 + gme + < +tyme + + gT +> cs + cemy_ba + {}; + +132 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +133  +ss_th_comb2 + : +B + + +135 +nd + +bo + +ݔ +<=(cڡ +T +& +x +, cڡ + gU +& + gy +{  ! + gic_ +< + gbo +>( + gx + > y); } + +136 +nd + +bo + + gݔ +>=(cڡ +T +& +x +, cڡ + gU +& + gy +{  ! + gic_ +< + gbo +>( + gx + < y); } + +137 +nd + +bo + + gݔ +>(cڡ + gU +& + gx +, cڡ + gT +& + gy +) {  y < x; } + +138 +nd + +bo + + gݔ +<(cڡ + gU +& + gx +, cڡ + gT +& + gy +) {  y > x; } + +139 +nd + +bo + + gݔ +<=(cڡ +U +& +x +, cڡ + gT +& + gy +{  ! + gic_ +< + gbo +>(y < + gx +); } + +140 +nd + +bo + + gݔ +>=(cڡ +U +& +x +, cڡ + gT +& + gy +{  ! + gic_ +< + gbo +>(y > + gx +); } + +143 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +144  +ss_th_comb1 + : +B + + +146 +nd + +bo + +ݔ +>(cڡ +T +& +x +, cڡ T& +y +) {  y < x; } + +147 +nd + +bo + + gݔ +<=(cڡ +T +& +x +, cڡ + gT +& + gy +{  ! + gic_ +< + gbo +>(y < + gx +); } + +148 +nd + +bo + + gݔ +>=(cڡ +T +& +x +, cڡ + gT +& + gy +{  ! + gic_ +< + gbo +>( + gx + < y); } + +151 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +152  +equy_comb2 + : +B + + +154 +nd + +bo + +ݔ +==(cڡ +U +& +y +, cڡ + gT +& + gx +) {  x == y; } + +155 +nd + +bo + + gݔ +!=(cڡ +U +& +y +, cڡ + gT +& + gx +{  ! + gic_ +< + gbo +>(x == y); } + +156 +nd + +bo + + gݔ +!=(cڡ +T +& +y +, cڡ + gU +& + gx +{  ! + gic_ +< + gbo +>( + gy + = +x +); } + +159 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +160  +equy_comb1 + : +B + + +162 +nd + +bo + +ݔ +!=(cڡ +T +& +x +, cڡ + gT +& + gy +{  ! + gic_ +< + gbo +>( + gx + = +y +); } + +166  + #BOOST_OPERATOR2_LEFT +( +me +me##2## +_ +## + + + + ) + +170 #i +defed +( +BOOST_HAS_NRVO +|| defed( +BOOST_FORCE_SYMMETRIC_OPERATORS +) + +177  + #BOOST_BINARY_OPERATOR_COMMUTATIVE + +NAME +, +OP + ) \ + +178 +me + < +ass + +T +, cs +U +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +179  +NAME +##2 : +B + \ + +181 +nd + +T + +ݔ + + `OP +cڡ T& +lhs +, cڡ +U +& +rhs + ) \ + +182 { +T + + `v + +lhs + ); +v + +OP +## +rhs +; rv; } \ + +183 +nd + +T + +ݔ + + `OP +cڡ +U +& +lhs +, cڡ T& +rhs + ) \ + +184 { +T + + `v + +rhs + ); +v + +OP +## +lhs +; rv; } \ + +187 +me + < +ass + +T +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +188  +NAME +##1 : +B + \ + +190 +nd + +T + +ݔ + + `OP +cڡ T& +lhs +, cڡ T& +rhs + ) \ + +191 { +T + + `v + +lhs + ); +v + +OP +## +rhs +; rv; } \ + +192 }; + + ) + +194  + #BOOST_BINARY_OPERATOR_NON_COMMUTATIVE + +NAME +, +OP + ) \ + +195 +me + < +ass + +T +, cs +U +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +196  +NAME +##2 : +B + \ + +198 +nd + +T + +ݔ + + `OP +cڡ T& +lhs +, cڡ +U +& +rhs + ) \ + +199 { +T + + `v + +lhs + ); +v + +OP +## +rhs +; rv; } \ + +202 +me + < +ass + +T +, cs +U +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +203  + `BOOST_OPERATOR2_LEFT +( +NAME +: +B + \ + +205 +nd + +T + +ݔ + + `OP +cڡ +U +& +lhs +, cڡ T& +rhs + ) \ + +206 { +T + + `v + +lhs + ); +v + +OP +## +rhs +; rv; } \ + +209 +me + < +ass + +T +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +210  +NAME +##1 : +B + \ + +212 +nd + +T + +ݔ + + `OP +cڡ T& +lhs +, cڡ T& +rhs + ) \ + +213 { +T + + `v + +lhs + ); +v + +OP +## +rhs +; rv; } \ + +214 }; + + ) + +223  + #BOOST_BINARY_OPERATOR_COMMUTATIVE + +NAME +, +OP + ) \ + +224 +me + < +ass + +T +, cs +U +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +225  +NAME +##2 : +B + \ + +227 +nd + +T + +ݔ + + `OP +T +lhs +, cڡ +U +& +rhs + ) { h +OP +##=hs; } \ + +228 +nd + +T + +ݔ + + `OP +cڡ +U +& +lhs +, T +rhs + ) { h +OP +##=hs; } \ + +231 +me + < +ass + +T +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +232  +NAME +##1 : +B + \ + +234 +nd + +T + +ݔ + + `OP +T +lhs +, cڡ T& +rhs + ) { h +OP +##=hs; } \ + +235 }; + + ) + +237  + #BOOST_BINARY_OPERATOR_NON_COMMUTATIVE + +NAME +, +OP + ) \ + +238 +me + < +ass + +T +, cs +U +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +239  +NAME +##2 : +B + \ + +241 +nd + +T + +ݔ + + `OP +T +lhs +, cڡ +U +& +rhs + ) { h +OP +##=hs; } \ + +244 +me + < +ass + +T +, cs +U +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +245  + `BOOST_OPERATOR2_LEFT +( +NAME +: +B + \ + +247 +nd + +T + +ݔ + + `OP +cڡ +U +& +lhs +, cڡ T& +rhs + ) \ + +248 {  + `T + +lhs + ) +OP +## +rhs +; } \ + +251 +me + < +ass + +T +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +252  +NAME +##1 : +B + \ + +254 +nd + +T + +ݔ + + `OP +T +lhs +, cڡ T& +rhs + ) { h +OP +##=hs; } \ + +255 }; + + ) + +259 +BOOST_BINARY_OPERATOR_COMMUTATIVE + +muɝlb +, * ) + +260 +BOOST_BINARY_OPERATOR_COMMUTATIVE + +addab +, + ) + +261 +BOOST_BINARY_OPERATOR_NON_COMMUTATIVE + +subaab +, - ) + +262 +BOOST_BINARY_OPERATOR_NON_COMMUTATIVE + +dividab +, / ) + +263 +BOOST_BINARY_OPERATOR_NON_COMMUTATIVE + +modab +, % ) + +264 +BOOST_BINARY_OPERATOR_COMMUTATIVE + +xab +, ^ ) + +265 +BOOST_BINARY_OPERATOR_COMMUTATIVE + +dab +, & ) + +266 +BOOST_BINARY_OPERATOR_COMMUTATIVE + +ab +, | ) + +268 #unde +BOOST_BINARY_OPERATOR_COMMUTATIVE + + +269 #unde +BOOST_BINARY_OPERATOR_NON_COMMUTATIVE + + +270 #unde +BOOST_OPERATOR2_LEFT + + +274 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +275  +emb + : +B + + +277 +nd + +T + +ݔ +++(T& +x +, ) + +279 +emb_ty + +v +( +x +); + +280 ++ + gx +; + +281  + gv +; + +283 + give +: + +284  +T + + temb_ty +; + +287 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +288  +deemb + : +B + + +290 +nd + +T + +ݔ +--(T& +x +, ) + +292 +deemb_ty + +v +( +x +); + +293 -- + gx +; + +294  + gv +; + +296 + give +: + +297  +T + + tdeemb_ty +; + +302 + gme + < +ass + + gT +, cs + gP +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +303  +denab + : +B + + +305 +P + +ݔ +->() const + +307  :: +boo +:: +addssof +(* +ic_ +(* +this +)); + +311 + gme + < +ass + + gT +, cs + gI +, cs + gR +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +312  +dexab + : +B + + +314 +R + +ݔ +[]( +I + +n +) const + +316  *( +ic_ +(* +this ++ +n +); + +323 #i +defed +( +BOOST_HAS_NRVO +|| defed( +BOOST_FORCE_SYMMETRIC_OPERATORS +) + +325  + #BOOST_BINARY_OPERATOR + +NAME +, +OP + ) \ + +326 +me + < +ass + +T +, cs +U +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +327  +NAME +##2 : +B + \ + +329 +nd + +T + +ݔ + + `OP +cڡ T& +lhs +, cڡ +U +& +rhs + ) \ + +330 { +T + + `v + +lhs + ); +v + +OP +## +rhs +; rv; } \ + +333 +me + < +ass + +T +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +334  +NAME +##1 : +B + \ + +336 +nd + +T + +ݔ + + `OP +cڡ T& +lhs +, cڡ T& +rhs + ) \ + +337 { +T + + `v + +lhs + ); +v + +OP +## +rhs +; rv; } \ + +338 }; + + ) + +342  + #BOOST_BINARY_OPERATOR + +NAME +, +OP + ) \ + +343 +me + < +ass + +T +, cs +U +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +344  +NAME +##2 : +B + \ + +346 +nd + +T + +ݔ + + `OP +T +lhs +, cڡ +U +& +rhs + ) { h +OP +##=hs; } \ + +349 +me + < +ass + +T +, cs +B + = +ݔs_da +:: +emy_ba + > \ + +350  +NAME +##1 : +B + \ + +352 +nd + +T + +ݔ + + `OP +T +lhs +, cڡ T& +rhs + ) { h +OP +##=hs; } \ + +353 }; + + ) + +357 +BOOST_BINARY_OPERATOR + +_shiab +, << ) + +358 +BOOST_BINARY_OPERATOR + +right_shiab +, >> ) + +360 #unde +BOOST_BINARY_OPERATOR + + +362 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +363  +equivt2 + : +B + + +365 +nd + +bo + +ݔ +==(cڡ +T +& +x +, cڡ + gU +& + gy +) + +367  ! + gic_ +< + gbo +>( + gx + < + gy +) && !static_cast(x > y); + +371 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +372  +equivt1 + : +B + + +374 +nd + +bo + +ݔ +==(cڡ +T +& +x +, cڡ + gT +& + gy +) + +376  ! + gic_ +< + gbo +>( + gx + < + gy +) && !static_cast(y < x); + +380 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +381  +y_ded2 + : +B + + +383 +nd + +bo + +ݔ +<=(cڡ +T +& +x +, cڡ + gU +& + gy +) + +384 {  + gic_ +< + gbo +>( + gx + < + gy +|| stic_(x = +y +); } + +385 +nd + +bo + + gݔ +>=(cڡ +T +& +x +, cڡ + gU +& + gy +) + +386 {  + gic_ +< + gbo +>( + gx + > + gy +|| stic_(x = +y +); } + +387 +nd + +bo + + gݔ +>(cڡ + gU +& + gx +, cڡ + gT +& + gy +) + +388 {  + gy + < + gx +; } + +389 +nd + +bo + + gݔ +<(cڡ + gU +& + gx +, cڡ + gT +& + gy +) + +390 {  + gy + > + gx +; } + +391 +nd + +bo + + gݔ +<=(cڡ +U +& +x +, cڡ + gT +& + gy +) + +392 {  + gic_ +< + gbo +>( + gy + > + gx +|| stic_(y = +x +); } + +393 +nd + +bo + + gݔ +>=(cڡ +U +& +x +, cڡ + gT +& + gy +) + +394 {  + gic_ +< + gbo +>( + gy + < + gx +|| stic_(y = +x +); } + +397 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +398  +y_ded1 + : +B + + +400 +nd + +bo + +ݔ +>(cڡ +T +& +x +, cڡ T& +y +) + +401 {  +y + < +x +; } + +402 +nd + +bo + + gݔ +<=(cڡ +T +& +x +, cڡ + gT +& + gy +) + +403 {  + gic_ +< + gbo +>( + gx + < + gy +|| stic_(x = +y +); } + +404 +nd + +bo + + gݔ +>=(cڡ +T +& +x +, cڡ + gT +& + gy +) + +405 {  + gic_ +< + gbo +>( + gy + < + gx +|| stic_(x = +y +); } + +410 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +411  +tٮly_ded2 + + +412 : +ss_th_comb2 +< +T +, + gU + + +413 , + gequy_comb2 +< + gT +, + gU +, + gB + + +416 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +417  +tٮly_ded1 + + +418 : +ss_th_comb1 +< +T + + +419 , + gequy_comb1 +< + gT +, + gB + + +422 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +423  +addive2 + + +424 : +addab2 +< +T +, + gU + + +425 , + gsubaab2 +< + gT +, + gU +, + gB + + +428 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +429  +addive1 + + +430 : +addab1 +< +T + + +431 , + gsubaab1 +< + gT +, + gB + + +434 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +435  +muɝlitive2 + + +436 : +muɝlb2 +< +T +, + gU + + +437 , + gdividab2 +< + gT +, + gU +, + gB + + +440 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +441  +muɝlitive1 + + +442 : +muɝlb1 +< +T + + +443 , + gdividab1 +< + gT +, + gB + + +446 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +447  +g_muɝlitive2 + + +448 : +muɝlitive2 +< +T +, + gU + + +449 , + gmodab2 +< + gT +, + gU +, + gB + + +452 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +453  +g_muɝlitive1 + + +454 : +muɝlitive1 +< +T + + +455 , + gmodab1 +< + gT +, + gB + + +458 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +459  +hmic2 + + +460 : +addive2 +< +T +, + gU + + +461 , + gmuɝlitive2 +< + gT +, + gU +, + gB + + +464 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +465  +hmic1 + + +466 : +addive1 +< +T + + +467 , + gmuɝlitive1 +< + gT +, + gB + + +470 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +471  +g_hmic2 + + +472 : +addive2 +< +T +, + gU + + +473 , + gg_muɝlitive2 +< + gT +, + gU +, + gB + + +476 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +477  +g_hmic1 + + +478 : +addive1 +< +T + + +479 , + gg_muɝlitive1 +< + gT +, + gB + + +482 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +483  +bwi2 + + +484 : +xab2 +< +T +, + gU + + +485 , + gdab2 +< + gT +, + gU + + +486 , + gab2 +< + gT +, + gU +, + gB + + +489 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +490  +bwi1 + + +491 : +xab1 +< +T + + +492 , + gdab1 +< + gT + + +493 , + gab1 +< + gT +, + gB + + +496 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +497  +un_b + + +498 : +emb +< +T + + +499 , + gdeemb +< + gT +, + gB + + +502 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +503  +shiab2 + + +504 : +_shiab2 +< +T +, + gU + + +505 , + gright_shiab2 +< + gT +, + gU +, + gB + + +508 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +509  +shiab1 + + +510 : +_shiab1 +< +T + + +511 , + gright_shiab1 +< + gT +, + gB + + +514 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +515  +rg_ݔs2 + + +516 : +addive2 +< +T +, + gU + + +517 , + gsubaab2_ +< + gT +, + gU + + +518 , + gmuɝlb2 +< + gT +, + gU +, + gB + + +521 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +522  +rg_ݔs1 + + +523 : +addive1 +< +T + + +524 , + gmuɝlb1 +< + gT +, + gB + + +527 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +528  +ded_rg_ݔs2 + + +529 : +rg_ݔs2 +< +T +, + gU + + +530 , + gtٮly_ded2 +< + gT +, + gU +, + gB + + +533 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +534  +ded_rg_ݔs1 + + +535 : +rg_ݔs1 +< +T + + +536 , + gtٮly_ded1 +< + gT +, + gB + + +539 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +540  +fld_ݔs2 + + +541 : +rg_ݔs2 +< +T +, + gU + + +542 , + gdividab2 +< + gT +, + gU + + +543 , + gdividab2_ +< + gT +, + gU +, + gB + + +546 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +547  +fld_ݔs1 + + +548 : +rg_ݔs1 +< +T + + +549 , + gdividab1 +< + gT +, + gB + + +552 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +553  +ded_fld_ݔs2 + + +554 : +fld_ݔs2 +< +T +, + gU + + +555 , + gtٮly_ded2 +< + gT +, + gU +, + gB + + +558 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +559  +ded_fld_ݔs1 + + +560 : +fld_ݔs1 +< +T + + +561 , + gtٮly_ded1 +< + gT +, + gB + + +564 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +565  +euidn_rg_ݔs2 + + +566 : +rg_ݔs2 +< +T +, + gU + + +567 , + gdividab2 +< + gT +, + gU + + +568 , + gdividab2_ +< + gT +, + gU + + +569 , + gmodab2 +< + gT +, + gU + + +570 , + gmodab2_ +< + gT +, + gU +, + gB + + +573 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +574  +euidn_rg_ݔs1 + + +575 : +rg_ݔs1 +< +T + + +576 , + gdividab1 +< + gT + + +577 , + gmodab1 +< + gT +, + gB + + +580 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +581  +ded_euidn_rg_ݔs2 + + +582 : +tٮly_ded2 +< +T +, + gU + + +583 , + geuidn_rg_ݔs2 +< + gT +, + gU +, + gB + + +586 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +587  +ded_euidn_rg_ݔs1 + + +588 : +tٮly_ded1 +< +T + + +589 , + geuidn_rg_ݔs1 +< + gT +, + gB + + +592 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +593  +euidn_rg_ݔs2 + + +594 : +rg_ݔs2 +< +T +, + gU + + +595 , + gdividab2 +< + gT +, + gU + + +596 , + gdividab2_ +< + gT +, + gU + + +597 , + gmodab2 +< + gT +, + gU + + +598 , + gmodab2_ +< + gT +, + gU +, + gB + + +601 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +602  +euidn_rg_ݔs1 + + +603 : +rg_ݔs1 +< +T + + +604 , + gdividab1 +< + gT + + +605 , + gmodab1 +< + gT +, + gB + + +608 + gme + < +ass + + gT +, cs + gU +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +609  +ded_euidn_rg_ݔs2 + + +610 : +tٮly_ded2 +< +T +, + gU + + +611 , + geuidn_rg_ݔs2 +< + gT +, + gU +, + gB + + +614 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +615  +ded_euidn_rg_ݔs1 + + +616 : +tٮly_ded1 +< +T + + +617 , + geuidn_rg_ݔs1 +< + gT +, + gB + + +620 + gme + < +ass + + gT +, cs + gP +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +621  +put_ab + + +622 : +equy_comb1 +< +T + + +623 , + gemb +< + gT + + +624 , + gdenab +< + gT +, + gP +, + gB + + +627 + gme + < +ass + + gT +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +628  +ouut_ab + + +629 : +emb +< +T +, + gB + + +632 + gme + < +ass + + gT +, cs + gP +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +633  +fwd_ab + + +634 : +put_ab +< +T +, + gP +, + gB + + +637 + gme + < +ass + + gT +, cs + gP +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +638  +bideiڮ_ab + + +639 : +fwd_ab +< +T +, + gP + + +640 , + gdeemb +< + gT +, + gB + + +647 + gme + < +ass + + gT +, cs + gP +, cs + gD +, cs + gR +, cs + gB + = +ݔs_da +:: +emy_ba +< +T +> > + +648  +ndom_acss_ab + + +649 : +bideiڮ_ab +< +T +, + gP + + +650 , + gss_th_comb1 +< + gT + + +651 , + gaddive2 +< + gT +, + gD + + +652 , + gdexab +< + gT +, + gD +, + gR +, + gB + + +662 +mea + + gݔs_da + + +667  + sue_t + {}; + +668  + sl_t + {}; + +679 + gme +< +ass + + gT +>  + sis_chaed_ba + { + +680  + gݔs_da +:: + tl_t + + tvue +; + +685  + #BOOST_OPERATOR_TEMPLATE4 +( +me_me4 +) \ + +686 +me +< +ass + +T +, cs +U +, cs +V +, cs +W +, cs +B +> \ + +687  +is_chaed_ba +< +me_me4 +< +T +, +U +, +V +, +W +, +B +> > { \ + +688  +ݔs_da +:: + tue_t + + tvue +; \ + +689 }; + + ) + +693  + #BOOST_OPERATOR_TEMPLATE3 +( +me_me3 +) \ + +694 +me +< +ass + +T +, cs +U +, cs +V +, cs +B +> \ + +695  +is_chaed_ba +< +me_me3 +< +T +, +U +, +V +, +B +> > { \ + +696  +ݔs_da +:: + tue_t + + tvue +; \ + +697 }; + + ) + +701  + #BOOST_OPERATOR_TEMPLATE2 +( +me_me2 +) \ + +702 +me +< +ass + +T +, cs +U +, cs +B +> \ + +703  +is_chaed_ba +< +me_me2 +< +T +, +U +, +B +> > { \ + +704  +ݔs_da +:: + tue_t + + tvue +; \ + +705 }; + + ) + +709  + #BOOST_OPERATOR_TEMPLATE1 +( +me_me1 +) \ + +710 +me +< +ass + +T +, cs +B +> \ + +711  +is_chaed_ba +< +me_me1 +< +T +, +B +> > { \ + +712  +ݔs_da +:: + tue_t + + tvue +; \ + +713 }; + + ) + +729  + #BOOST_OPERATOR_TEMPLATE +( +me_me +) \ + +730 +me + < +ass + +T + \ + +731 , +ass + +U + = +T + \ + +732 , +ass + +B + = +ݔs_da +:: +emy_ba +< +T +> \ + +733 , +ass + +O + = +tyme + +is_chaed_ba +< +U +>:: +vue + \ + +735  +me_me +; \ + +737 +me +< +ass + +T +, cs +U +, cs +B +> \ + +738  +me_me +< +T +, +U +, +B +, +ݔs_da +:: +l_t +> \ + +739 : +me_me +##2< +T +, +U +, +B +> {}; \ + +741 +me +< +ass + +T +, cs +U +> \ + +742  +me_me +< +T +, +U +, +ݔs_da +:: +emy_ba +, ots_da:: +ue_t +> \ + +743 : +me_me +##1< +T +, +U +> {}; \ + +745 +me + < +ass + +T +, cs +B +> \ + +746  +me_me +< +T +, T, +B +, +ݔs_da +:: +l_t +> \ + +747 : +me_me +##1< +T +, +B +> {}; \ + +749 +me +< +ass + +T +, cs +U +, cs +B +, cs +O +> \ + +750  +is_chaed_ba +< +me_me +< +T +, +U +, +B +, +O +> > { \ + +751  +ݔs_da +:: + tue_t + + tvue +; \ + +754 + `BOOST_OPERATOR_TEMPLATE2 +( +me_me +##2) \ + +755 + `BOOST_OPERATOR_TEMPLATE1 +( +me_me +##1) + + ) + +757 +BOOST_OPERATOR_TEMPLATE +( +ss_th_comb +) + +758 +BOOST_OPERATOR_TEMPLATE +( +equy_comb +) + +759 +BOOST_OPERATOR_TEMPLATE +( +muɝlb +) + +760 +BOOST_OPERATOR_TEMPLATE +( +addab +) + +761 +BOOST_OPERATOR_TEMPLATE +( +subaab +) + +762 +BOOST_OPERATOR_TEMPLATE2 +( +subaab2_ +) + +763 +BOOST_OPERATOR_TEMPLATE +( +dividab +) + +764 +BOOST_OPERATOR_TEMPLATE2 +( +dividab2_ +) + +765 +BOOST_OPERATOR_TEMPLATE +( +modab +) + +766 +BOOST_OPERATOR_TEMPLATE2 +( +modab2_ +) + +767 +BOOST_OPERATOR_TEMPLATE +( +xab +) + +768 +BOOST_OPERATOR_TEMPLATE +( +dab +) + +769 +BOOST_OPERATOR_TEMPLATE +( +ab +) + +771 +BOOST_OPERATOR_TEMPLATE1 +( +emb +) + +772 +BOOST_OPERATOR_TEMPLATE1 +( +deemb +) + +774 +BOOST_OPERATOR_TEMPLATE2 +( +denab +) + +775 +BOOST_OPERATOR_TEMPLATE3 +( +dexab +) + +777 +BOOST_OPERATOR_TEMPLATE +( +_shiab +) + +778 +BOOST_OPERATOR_TEMPLATE +( +right_shiab +) + +779 +BOOST_OPERATOR_TEMPLATE +( +equivt +) + +780 +BOOST_OPERATOR_TEMPLATE +( +y_ded +) + +782 +BOOST_OPERATOR_TEMPLATE +( +tٮly_ded +) + +783 +BOOST_OPERATOR_TEMPLATE +( +addive +) + +784 +BOOST_OPERATOR_TEMPLATE +( +muɝlitive +) + +785 +BOOST_OPERATOR_TEMPLATE +( +g_muɝlitive +) + +786 +BOOST_OPERATOR_TEMPLATE +( +hmic +) + +787 +BOOST_OPERATOR_TEMPLATE +( +g_hmic +) + +788 +BOOST_OPERATOR_TEMPLATE +( +bwi +) + +789 +BOOST_OPERATOR_TEMPLATE1 +( +un_b +) + +790 +BOOST_OPERATOR_TEMPLATE +( +shiab +) + +791 +BOOST_OPERATOR_TEMPLATE +( +rg_ݔs +) + +792 +BOOST_OPERATOR_TEMPLATE +( +ded_rg_ݔs +) + +793 +BOOST_OPERATOR_TEMPLATE +( +fld_ݔs +) + +794 +BOOST_OPERATOR_TEMPLATE +( +ded_fld_ݔs +) + +795 +BOOST_OPERATOR_TEMPLATE +( +euidn_rg_ݔs +) + +796 +BOOST_OPERATOR_TEMPLATE +( +ded_euidn_rg_ݔs +) + +797 +BOOST_OPERATOR_TEMPLATE +( +euidn_rg_ݔs +) + +798 +BOOST_OPERATOR_TEMPLATE +( +ded_euidn_rg_ݔs +) + +799 +BOOST_OPERATOR_TEMPLATE2 +( +put_ab +) + +800 +BOOST_OPERATOR_TEMPLATE1 +( +ouut_ab +) + +801 +BOOST_OPERATOR_TEMPLATE2 +( +fwd_ab +) + +802 +BOOST_OPERATOR_TEMPLATE2 +( +bideiڮ_ab +) + +803 +BOOST_OPERATOR_TEMPLATE4 +( +ndom_acss_ab +) + +805 #unde +BOOST_OPERATOR_TEMPLATE + + +806 #unde +BOOST_OPERATOR_TEMPLATE4 + + +807 #unde +BOOST_OPERATOR_TEMPLATE3 + + +808 #unde +BOOST_OPERATOR_TEMPLATE2 + + +809 #unde +BOOST_OPERATOR_TEMPLATE1 + + +811 + gme + < +ass + + gT +, cs + gU +> + +812  + gݔs2 + + +813 : +tٮly_ded2 +< +T +, + gU + + +814 , + gg_hmic2 +< + gT +, + gU + + +815 , + gbwi2 +< + gT +, + gU + + +818 + gme + < +ass + + gT +, cs + gU + = +T +> + +819  +ݔs + : +ݔs2 +< +T +, + gU +> {}; + +821 + gme + < +ass + + gT +>  + gݔs + + +822 : +tٮly_ded +< +T + + +823 , + gg_hmic +< + gT + + +824 , + gbwi +< + gT + + +825 , + gun_b +< + gT + + +832 + gme + < +ass + + gCegy +, + +833 +ass + + gT +, + +834 +ass + + gDi + = +d +:: +rdiff_t +, + +835 +ass + + gPor + = +T +*, + +836 +ass + + gRen + = +T +&> + +837  + s_hr + + +839  +Cegy + + t_gy +; + +840  +T + + tvue_ty +; + +841  +Di + + tdifn_ty +; + +842  +Por + + tpor +; + +843  +Ren + + tn +; + +846 + gme + < +ass + + gT +, + +847 +ass + + gV +, + +848 +ass + + gD + = +d +:: +rdiff_t +, + +849 +ass + + gP + = +V + const *, + +850 +ass + + gR + = +V + const &> + +851  +put__hr + + +852 : +put_ab +< +T +, + gP + + +853 , + g_hr +< + gd +:: +put__g +, + gV +, + gD +, + gP +, + gR + + +856 + gme +< +ass + + gT +> + +857  + gouut__hr + + +858 : +ouut_ab +< +T + + +859 , + g_hr +< + gd +:: +ouut__g +, , , ,  + +862 + gT +& + gݔ +*({  + gic_ +(* + gthis +); } + +863 + gT +& + gݔ +++({  + gic_ +(* + gthis +); } + +866 + gme + < +ass + + gT +, + +867 +ass + + gV +, + +868 +ass + + gD + = +d +:: +rdiff_t +, + +869 +ass + + gP + = +V +*, + +870 +ass + + gR + = +V +&> + +871  +fwd__hr + + +872 : +fwd_ab +< +T +, + gP + + +873 , + g_hr +< + gd +:: +fwd__g +, + gV +, + gD +, + gP +, + gR + + +876 + gme + < +ass + + gT +, + +877 +ass + + gV +, + +878 +ass + + gD + = +d +:: +rdiff_t +, + +879 +ass + + gP + = +V +*, + +880 +ass + + gR + = +V +&> + +881  +bideiڮ__hr + + +882 : +bideiڮ_ab +< +T +, + gP + + +883 , + g_hr +< + gd +:: +bideiڮ__g +, + gV +, + gD +, + gP +, + gR + + +886 + gme + < +ass + + gT +, + +887 +ass + + gV +, + +888 +ass + + gD + = +d +:: +rdiff_t +, + +889 +ass + + gP + = +V +*, + +890 +ass + + gR + = +V +&> + +891  +ndom_acss__hr + + +892 : +ndom_acss_ab +< +T +, + gP +, + gD +, + gR + + +893 , + g_hr +< + gd +:: +ndom_acss__g +, + gV +, + gD +, + gP +, + gR + + +896 +nd + +D + +ques_difn_ݔ +(cڡ +T +& +x +, cڡ T& +y +) { + +897  + gx + - + gy +; + +902 +usg + +mea + + gݔs_im +; + +906 #i +defed +( +__sgi +&& !defed( +__GNUC__ +) + +907 #agm +t + +woff + 1234 + + @/usr/include/boost/predef/library/c/cloudabi.h + +9 #ide +BOOST_PREDEF_LIBRARY_C_CLOUDABI_H + + +10  + #BOOST_PREDEF_LIBRARY_C_CLOUDABI_H + + + ) + +12  + ~ + +13  + ~ + +15  + ~ + +17 #i +defed +( +__CloudABI__ +) + +18  + ~ + +36  + #BOOST_LIB_C_CLOUDABI + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +38 #i +defed +( +__oudlibc__ +) + +39 #unde +BOOST_LIB_C_CLOUDABI + + +40  + #BOOST_LIB_C_CLOUDABI + \ + +41 + `BOOST_VERSION_NUMBER +( +__oudlibc_maj__ +, +__oudlibc_m__ +,0) + + ) + +44 #i +BOOST_LIB_C_CLOUDABI + + +45  + #BOOST_LIB_C_CLOUDABI_AVAILABLE + + + ) + +48  + #BOOST_LIB_C_CLOUDABI_NAME + "oudlibc" + + ) + +52  + ~ + +53 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_C_CLOUDABI +, +BOOST_LIB_C_CLOUDABI_NAME +) + + @/usr/include/boost/predef/library/c/gnu.h + +8 #ide +BOOST_PREDEF_LIBRARY_C_GNU_H + + +9  + #BOOST_PREDEF_LIBRARY_C_GNU_H + + + ) + +11  + ~ + +12  + ~ + +14  + ~ + +16 #i +defed +( +__STDC__ +) + +17  + ~ + +18 #i +defed +( +__lulus +) + +19  + ~ + +39  + #BOOST_LIB_C_GNU + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +41 #i +defed +( +__GLIBC__ +|| defed( +__GNU_LIBRARY__ +) + +42 #unde +BOOST_LIB_C_GNU + + +43 #i +defed +( +__GLIBC__ +) + +44  + #BOOST_LIB_C_GNU + \ + +45 + `BOOST_VERSION_NUMBER +( +__GLIBC__ +, +__GLIBC_MINOR__ +,0) + + ) + +47  + #BOOST_LIB_C_GNU + \ + +48 + `BOOST_VERSION_NUMBER +( +__GNU_LIBRARY__ +, +__GNU_LIBRARY_MINOR__ +,0) + + ) + +52 #i +BOOST_LIB_C_GNU + + +53  + #BOOST_LIB_C_GNU_AVAILABLE + + + ) + +56  + #BOOST_LIB_C_GNU_NAME + "GNU" + + ) + +60  + ~ + +61 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_C_GNU +, +BOOST_LIB_C_GNU_NAME +) + + @/usr/include/boost/predef/make.h + +7  + ~ + +9 #ide +BOOST_PREDEF_MAKE_H + + +10  + #BOOST_PREDEF_MAKE_H + + + ) + +32  + #BOOST_PREDEF_MAKE_0X_VRP +( +V + + `BOOST_VERSION_NUMBER +((V&0xF00)>>8,(V&0xF0)>>4,(V&0xF)) + + ) + +34  + #BOOST_PREDEF_MAKE_0X_VVRP +( +V + + `BOOST_VERSION_NUMBER +((V&0xFF00)>>8,(V&0xF0)>>4,(V&0xF)) + + ) + +36  + #BOOST_PREDEF_MAKE_0X_VRPP +( +V + + `BOOST_VERSION_NUMBER +((V&0xF000)>>12,(V&0xF00)>>8,(V&0xFF)) + + ) + +38  + #BOOST_PREDEF_MAKE_0X_VVRR +( +V + + `BOOST_VERSION_NUMBER +((V&0xFF00)>>8,(V&0xFF),0) + + ) + +40  + #BOOST_PREDEF_MAKE_0X_VRRPPPP +( +V + + `BOOST_VERSION_NUMBER +((V&0xF000000)>>24,(V&0xFF0000)>>16,(V&0xFFFF)) + + ) + +42  + #BOOST_PREDEF_MAKE_0X_VVRRP +( +V + + `BOOST_VERSION_NUMBER +((V&0xFF000)>>12,(V&0xFF0)>>4,(V&0xF)) + + ) + +44  + #BOOST_PREDEF_MAKE_0X_VRRPP000 +( +V + + `BOOST_VERSION_NUMBER +((V&0xF0000000)>>28,(V&0xFF00000)>>20,(V&0xFF000)>>12) + + ) + +46  + #BOOST_PREDEF_MAKE_0X_VVRRPP +( +V + + `BOOST_VERSION_NUMBER +((V&0xFF0000)>>16,(V&0xFF00)>>8,(V&0xFF)) + + ) + +48  + #BOOST_PREDEF_MAKE_10_VPPP +( +V + + `BOOST_VERSION_NUMBER +(((V)/1000)%10,0,(V)%1000) + + ) + +50  + #BOOST_PREDEF_MAKE_10_VR0 +( +V + + `BOOST_VERSION_NUMBER +(((V)/100)%10,((V)/10)%10,0) + + ) + +52  + #BOOST_PREDEF_MAKE_10_VRP +( +V + + `BOOST_VERSION_NUMBER +(((V)/100)%10,((V)/10)%10,(V)%10) + + ) + +54  + #BOOST_PREDEF_MAKE_10_VRP000 +( +V + + `BOOST_VERSION_NUMBER +(((V)/100000)%10,((V)/10000)%10,((V)/1000)%10) + + ) + +56  + #BOOST_PREDEF_MAKE_10_VRPPPP +( +V + + `BOOST_VERSION_NUMBER +(((V)/100000)%10,((V)/10000)%10,(V)%10000) + + ) + +58  + #BOOST_PREDEF_MAKE_10_VRPP +( +V + + `BOOST_VERSION_NUMBER +(((V)/1000)%10,((V)/100)%10,(V)%100) + + ) + +60  + #BOOST_PREDEF_MAKE_10_VRR +( +V + + `BOOST_VERSION_NUMBER +(((V)/100)%10,(V)%100,0) + + ) + +62  + #BOOST_PREDEF_MAKE_10_VRRPP +( +V + + `BOOST_VERSION_NUMBER +(((V)/10000)%10,((V)/100)%100,(V)%100) + + ) + +64  + #BOOST_PREDEF_MAKE_10_VRR000 +( +V + + `BOOST_VERSION_NUMBER +(((V)/100000)%10,((V)/1000)%100,0) + + ) + +66  + #BOOST_PREDEF_MAKE_10_VV00 +( +V + + `BOOST_VERSION_NUMBER +(((V)/100)%100,0,0) + + ) + +68  + #BOOST_PREDEF_MAKE_10_VVRR +( +V + + `BOOST_VERSION_NUMBER +(((V)/100)%100,(V)%100,0) + + ) + +70  + #BOOST_PREDEF_MAKE_10_VVRRP +( +V + + `BOOST_VERSION_NUMBER +(((V)/1000)%100,((V)/10)%100,(V)%10) + + ) + +72  + #BOOST_PREDEF_MAKE_10_VVRRPP +( +V + + `BOOST_VERSION_NUMBER +(((V)/10000)%100,((V)/100)%100,(V)%100) + + ) + +74  + #BOOST_PREDEF_MAKE_10_VVRRPPP +( +V + + `BOOST_VERSION_NUMBER +(((V)/100000)%100,((V)/1000)%100,(V)%1000) + + ) + +76  + #BOOST_PREDEF_MAKE_10_VVRR0PP00 +( +V + + `BOOST_VERSION_NUMBER +(((V)/10000000)%100,((V)/100000)%100,((V)/100)%100) + + ) + +78  + #BOOST_PREDEF_MAKE_10_VVRR0PPPP +( +V + + `BOOST_VERSION_NUMBER +(((V)/10000000)%100,((V)/100000)%100,(V)%10000) + + ) + +80  + #BOOST_PREDEF_MAKE_10_VVRR00PP00 +( +V + + `BOOST_VERSION_NUMBER +(((V)/100000000)%100,((V)/1000000)%100,((V)/100)%100) + + ) + +89  + #BOOST_PREDEF_MAKE_DATE +( +Y +, +M +, +D + + `BOOST_VERSION_NUMBER +((Y)%10000-1970,(M)%100,(D)%100) + + ) + +91  + #BOOST_PREDEF_MAKE_YYYYMMDD +( +V + + `BOOST_PREDEF_MAKE_DATE +(((V)/10000)%10000,((V)/100)%100,(V)%100) + + ) + +93  + #BOOST_PREDEF_MAKE_YYYY +( +V + + `BOOST_PREDEF_MAKE_DATE +(V,1,1) + + ) + +95  + #BOOST_PREDEF_MAKE_YYYYMM +( +V + + `BOOST_PREDEF_MAKE_DATE +((V)/100,(V)%100,1) + + ) + + @/usr/include/boost/predef/os/bsd/open.h + +8 #ide +BOOST_PREDEF_OS_BSD_OPEN_H + + +9  + #BOOST_PREDEF_OS_BSD_OPEN_H + + + ) + +11  + ~ + +76  + #BOOST_OS_BSD_OPEN + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +78 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +79 +defed +( +__OnBSD__ +) \ + +81 #ide +BOOST_OS_BSD_AVAILABLE + + +82  + #BOOST_OS_BSD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +83  + #BOOST_OS_BSD_AVAILABLE + + + ) + +85 #unde +BOOST_OS_BSD_OPEN + + +86 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_0 +) + +87  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,0,0) + + ) + +89 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_1 +) + +90  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,1,0) + + ) + +92 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_2 +) + +93  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,2,0) + + ) + +95 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_3 +) + +96  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,3,0) + + ) + +98 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_4 +) + +99  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,4,0) + + ) + +101 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_5 +) + +102  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,5,0) + + ) + +104 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_6 +) + +105  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,6,0) + + ) + +107 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_7 +) + +108  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,7,0) + + ) + +110 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_8 +) + +111  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,8,0) + + ) + +113 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD2_9 +) + +114  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(2,9,0) + + ) + +116 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_0 +) + +117  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,0,0) + + ) + +119 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_1 +) + +120  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,1,0) + + ) + +122 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_2 +) + +123  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,2,0) + + ) + +125 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_3 +) + +126  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,3,0) + + ) + +128 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_4 +) + +129  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,4,0) + + ) + +131 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_5 +) + +132  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,5,0) + + ) + +134 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_6 +) + +135  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,6,0) + + ) + +137 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_7 +) + +138  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,7,0) + + ) + +140 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_8 +) + +141  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,8,0) + + ) + +143 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD3_9 +) + +144  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(3,9,0) + + ) + +146 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_0 +) + +147  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,0,0) + + ) + +149 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_1 +) + +150  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,1,0) + + ) + +152 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_2 +) + +153  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,2,0) + + ) + +155 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_3 +) + +156  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,3,0) + + ) + +158 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_4 +) + +159  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,4,0) + + ) + +161 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_5 +) + +162  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,5,0) + + ) + +164 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_6 +) + +165  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,6,0) + + ) + +167 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_7 +) + +168  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,7,0) + + ) + +170 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_8 +) + +171  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,8,0) + + ) + +173 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD4_9 +) + +174  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(4,9,0) + + ) + +176 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_0 +) + +177  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,0,0) + + ) + +179 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_1 +) + +180  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,1,0) + + ) + +182 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_2 +) + +183  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,2,0) + + ) + +185 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_3 +) + +186  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,3,0) + + ) + +188 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_4 +) + +189  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,4,0) + + ) + +191 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_5 +) + +192  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,5,0) + + ) + +194 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_6 +) + +195  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,6,0) + + ) + +197 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_7 +) + +198  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,7,0) + + ) + +200 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_8 +) + +201  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,8,0) + + ) + +203 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD5_9 +) + +204  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(5,9,0) + + ) + +206 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_0 +) + +207  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,0,0) + + ) + +209 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_1 +) + +210  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,1,0) + + ) + +212 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_2 +) + +213  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,2,0) + + ) + +215 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_3 +) + +216  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,3,0) + + ) + +218 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_4 +) + +219  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,4,0) + + ) + +221 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_5 +) + +222  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,5,0) + + ) + +224 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_6 +) + +225  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,6,0) + + ) + +227 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_7 +) + +228  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,7,0) + + ) + +230 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_8 +) + +231  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,8,0) + + ) + +233 #i! +defed +( +BOOST_OS_BSD_OPEN +&& defed( +OnBSD6_9 +) + +234  + #BOOST_OS_BSD_OPEN + + `BOOST_VERSION_NUMBER +(6,9,0) + + ) + +236 #i! +defed +( +BOOST_OS_BSD_OPEN +) + +237  + #BOOST_OS_BSD_OPEN + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +241 #i +BOOST_OS_BSD_OPEN + + +242  + #BOOST_OS_BSD_OPEN_AVAILABLE + + + ) + +243  + ~ + +246  + #BOOST_OS_BSD_OPEN_NAME + "OnBSD" + + ) + +250  + ~ + +251 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_BSD_OPEN +, +BOOST_OS_BSD_OPEN_NAME +) + + @/usr/include/boost/predef/os/windows.h + +8 #ide +BOOST_PREDEF_OS_WINDOWS_H + + +9  + #BOOST_PREDEF_OS_WINDOWS_H + + + ) + +11  + ~ + +12  + ~ + +30  + #BOOST_OS_WINDOWS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +33 +defed +( +_WIN32 +|| defed( +_WIN64 +) || \ + +34 +defed +( +__WIN32__ +|| defed( +__TOS_WIN__ +) || \ + +35 +defed +( +__WINDOWS__ +) \ + +37 #unde +BOOST_OS_WINDOWS + + +38  + #BOOST_OS_WINDOWS + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +41 #i +BOOST_OS_WINDOWS + + +42  + #BOOST_OS_WINDOWS_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_OS_WINDOWS_NAME + "Mioso Wdows" + + ) + +50  + ~ + +51 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_WINDOWS +, +BOOST_OS_WINDOWS_NAME +) + + @/usr/include/boost/predef/version_number.h + +8 #ide +BOOST_PREDEF_VERSION_NUMBER_H + + +9  + #BOOST_PREDEF_VERSION_NUMBER_H + + + ) + +35  + #BOOST_VERSION_NUMBER +( +maj +, +m +, +tch +) \ + +36 ((( +maj +)%100)*10000000+ ((( +m +)%100)*100000+ (( +tch +)%100000) + + ) + +38  + #BOOST_VERSION_NUMBER_MAX + \ + +39 + `BOOST_VERSION_NUMBER +(99,99,99999) + + ) + +41  + #BOOST_VERSION_NUMBER_ZERO + \ + +42 + `BOOST_VERSION_NUMBER +(0,0,0) + + ) + +44  + #BOOST_VERSION_NUMBER_MIN + \ + +45 + `BOOST_VERSION_NUMBER +(0,0,1) + + ) + +47  + #BOOST_VERSION_NUMBER_AVAILABLE + \ + +48 +BOOST_VERSION_NUMBER_MIN + + + ) + +50  + #BOOST_VERSION_NUMBER_NOT_AVAILABLE + \ + +51 +BOOST_VERSION_NUMBER_ZERO + + + ) + +63  + #BOOST_VERSION_NUMBER_MAJOR +( +N +) \ + +64 (( +N +)/10000000)%100 ) + + ) + +66  + #BOOST_VERSION_NUMBER_MINOR +( +N +) \ + +67 (( +N +)/100000)%100 ) + + ) + +69  + #BOOST_VERSION_NUMBER_PATCH +( +N +) \ + +70 ( +N +)%100000 ) + + ) + + @/usr/include/boost/preprocessor/array/elem.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ARRAY_ELEM_HPP + + +13  + #BOOST_PREPROCESSOR_ARRAY_ELEM_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19 # +#/* +BOOST_PP_ARRAY_ELEM + */ + +21 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +23  + #BOOST_PP_ARRAY_ELEM +( +i +, +y + + `BOOST_PP_TUPLE_ELEM +( + `BOOST_PP_ARRAY_SIZE +׼ay), i, + `BOOST_PP_ARRAY_DATA +׼ay)) + + ) + +25  + #BOOST_PP_ARRAY_ELEM +( +i +, +y + + `BOOST_PP_ARRAY_ELEM_I +(i,ay) + + ) + +26  + #BOOST_PP_ARRAY_ELEM_I +( +i +, +y + + `BOOST_PP_TUPLE_ELEM +( + `BOOST_PP_ARRAY_SIZE +׼ay), i, + `BOOST_PP_ARRAY_DATA +׼ay)) + + ) + + @/usr/include/boost/preprocessor/array/size.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ARRAY_SIZE_HPP + + +13  + #BOOST_PREPROCESSOR_ARRAY_SIZE_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_ARRAY_SIZE + */ + +19 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +21  + #BOOST_PP_ARRAY_SIZE +( +y + + `BOOST_PP_TUPLE_ELEM +(2, 0,ay) + + ) + +23  + #BOOST_PP_ARRAY_SIZE +( +y + + `BOOST_PP_ARRAY_SIZE_I +׼ay) + + ) + +24  + #BOOST_PP_ARRAY_SIZE_I +( +y + +BOOST_PP_ARRAY_SIZE_II + + ) +array + +25  + #BOOST_PP_ARRAY_SIZE_II +( +size +, +da + + ) +size + + @/usr/include/boost/preprocessor/comma_if.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_COMMA_IF_HPP + + +13  + #BOOST_PREPROCESSOR_COMMA_IF_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/control/detail/dmc/while.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP + + +15  + #BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  +#def + #BOOST_PP_WHILE_1 +( +p +, +o +, +s + + `BOOST_PP_WHILE_1_C +( + `BOOST_PP_BOOL +##(2, s)),, o, s) + + ) + +22  + #BOOST_PP_WHILE_2 +( +p +, +o +, +s + + `BOOST_PP_WHILE_2_C +( + `BOOST_PP_BOOL +##(3, s)),, o, s) + + ) + +23  + #BOOST_PP_WHILE_3 +( +p +, +o +, +s + + `BOOST_PP_WHILE_3_C +( + `BOOST_PP_BOOL +##(4, s)),, o, s) + + ) + +24  + #BOOST_PP_WHILE_4 +( +p +, +o +, +s + + `BOOST_PP_WHILE_4_C +( + `BOOST_PP_BOOL +##(5, s)),, o, s) + + ) + +25  + #BOOST_PP_WHILE_5 +( +p +, +o +, +s + + `BOOST_PP_WHILE_5_C +( + `BOOST_PP_BOOL +##(6, s)),, o, s) + + ) + +26  + #BOOST_PP_WHILE_6 +( +p +, +o +, +s + + `BOOST_PP_WHILE_6_C +( + `BOOST_PP_BOOL +##(7, s)),, o, s) + + ) + +27  + #BOOST_PP_WHILE_7 +( +p +, +o +, +s + + `BOOST_PP_WHILE_7_C +( + `BOOST_PP_BOOL +##(8, s)),, o, s) + + ) + +28  + #BOOST_PP_WHILE_8 +( +p +, +o +, +s + + `BOOST_PP_WHILE_8_C +( + `BOOST_PP_BOOL +##(9, s)),, o, s) + + ) + +29  + #BOOST_PP_WHILE_9 +( +p +, +o +, +s + + `BOOST_PP_WHILE_9_C +( + `BOOST_PP_BOOL +##(10, s)),, o, s) + + ) + +30  + #BOOST_PP_WHILE_10 +( +p +, +o +, +s + + `BOOST_PP_WHILE_10_C +( + `BOOST_PP_BOOL +##(11, s)),, o, s) + + ) + +31  + #BOOST_PP_WHILE_11 +( +p +, +o +, +s + + `BOOST_PP_WHILE_11_C +( + `BOOST_PP_BOOL +##(12, s)),, o, s) + + ) + +32  + #BOOST_PP_WHILE_12 +( +p +, +o +, +s + + `BOOST_PP_WHILE_12_C +( + `BOOST_PP_BOOL +##(13, s)),, o, s) + + ) + +33  + #BOOST_PP_WHILE_13 +( +p +, +o +, +s + + `BOOST_PP_WHILE_13_C +( + `BOOST_PP_BOOL +##(14, s)),, o, s) + + ) + +34  + #BOOST_PP_WHILE_14 +( +p +, +o +, +s + + `BOOST_PP_WHILE_14_C +( + `BOOST_PP_BOOL +##(15, s)),, o, s) + + ) + +35  + #BOOST_PP_WHILE_15 +( +p +, +o +, +s + + `BOOST_PP_WHILE_15_C +( + `BOOST_PP_BOOL +##(16, s)),, o, s) + + ) + +36  + #BOOST_PP_WHILE_16 +( +p +, +o +, +s + + `BOOST_PP_WHILE_16_C +( + `BOOST_PP_BOOL +##(17, s)),, o, s) + + ) + +37  + #BOOST_PP_WHILE_17 +( +p +, +o +, +s + + `BOOST_PP_WHILE_17_C +( + `BOOST_PP_BOOL +##(18, s)),, o, s) + + ) + +38  + #BOOST_PP_WHILE_18 +( +p +, +o +, +s + + `BOOST_PP_WHILE_18_C +( + `BOOST_PP_BOOL +##(19, s)),, o, s) + + ) + +39  + #BOOST_PP_WHILE_19 +( +p +, +o +, +s + + `BOOST_PP_WHILE_19_C +( + `BOOST_PP_BOOL +##(20, s)),, o, s) + + ) + +40  + #BOOST_PP_WHILE_20 +( +p +, +o +, +s + + `BOOST_PP_WHILE_20_C +( + `BOOST_PP_BOOL +##(21, s)),, o, s) + + ) + +41  + #BOOST_PP_WHILE_21 +( +p +, +o +, +s + + `BOOST_PP_WHILE_21_C +( + `BOOST_PP_BOOL +##(22, s)),, o, s) + + ) + +42  + #BOOST_PP_WHILE_22 +( +p +, +o +, +s + + `BOOST_PP_WHILE_22_C +( + `BOOST_PP_BOOL +##(23, s)),, o, s) + + ) + +43  + #BOOST_PP_WHILE_23 +( +p +, +o +, +s + + `BOOST_PP_WHILE_23_C +( + `BOOST_PP_BOOL +##(24, s)),, o, s) + + ) + +44  + #BOOST_PP_WHILE_24 +( +p +, +o +, +s + + `BOOST_PP_WHILE_24_C +( + `BOOST_PP_BOOL +##(25, s)),, o, s) + + ) + +45  + #BOOST_PP_WHILE_25 +( +p +, +o +, +s + + `BOOST_PP_WHILE_25_C +( + `BOOST_PP_BOOL +##(26, s)),, o, s) + + ) + +46  + #BOOST_PP_WHILE_26 +( +p +, +o +, +s + + `BOOST_PP_WHILE_26_C +( + `BOOST_PP_BOOL +##(27, s)),, o, s) + + ) + +47  + #BOOST_PP_WHILE_27 +( +p +, +o +, +s + + `BOOST_PP_WHILE_27_C +( + `BOOST_PP_BOOL +##(28, s)),, o, s) + + ) + +48  + #BOOST_PP_WHILE_28 +( +p +, +o +, +s + + `BOOST_PP_WHILE_28_C +( + `BOOST_PP_BOOL +##(29, s)),, o, s) + + ) + +49  + #BOOST_PP_WHILE_29 +( +p +, +o +, +s + + `BOOST_PP_WHILE_29_C +( + `BOOST_PP_BOOL +##(30, s)),, o, s) + + ) + +50  + #BOOST_PP_WHILE_30 +( +p +, +o +, +s + + `BOOST_PP_WHILE_30_C +( + `BOOST_PP_BOOL +##(31, s)),, o, s) + + ) + +51  + #BOOST_PP_WHILE_31 +( +p +, +o +, +s + + `BOOST_PP_WHILE_31_C +( + `BOOST_PP_BOOL +##(32, s)),, o, s) + + ) + +52  + #BOOST_PP_WHILE_32 +( +p +, +o +, +s + + `BOOST_PP_WHILE_32_C +( + `BOOST_PP_BOOL +##(33, s)),, o, s) + + ) + +53  + #BOOST_PP_WHILE_33 +( +p +, +o +, +s + + `BOOST_PP_WHILE_33_C +( + `BOOST_PP_BOOL +##(34, s)),, o, s) + + ) + +54  + #BOOST_PP_WHILE_34 +( +p +, +o +, +s + + `BOOST_PP_WHILE_34_C +( + `BOOST_PP_BOOL +##(35, s)),, o, s) + + ) + +55  + #BOOST_PP_WHILE_35 +( +p +, +o +, +s + + `BOOST_PP_WHILE_35_C +( + `BOOST_PP_BOOL +##(36, s)),, o, s) + + ) + +56  + #BOOST_PP_WHILE_36 +( +p +, +o +, +s + + `BOOST_PP_WHILE_36_C +( + `BOOST_PP_BOOL +##(37, s)),, o, s) + + ) + +57  + #BOOST_PP_WHILE_37 +( +p +, +o +, +s + + `BOOST_PP_WHILE_37_C +( + `BOOST_PP_BOOL +##(38, s)),, o, s) + + ) + +58  + #BOOST_PP_WHILE_38 +( +p +, +o +, +s + + `BOOST_PP_WHILE_38_C +( + `BOOST_PP_BOOL +##(39, s)),, o, s) + + ) + +59  + #BOOST_PP_WHILE_39 +( +p +, +o +, +s + + `BOOST_PP_WHILE_39_C +( + `BOOST_PP_BOOL +##(40, s)),, o, s) + + ) + +60  + #BOOST_PP_WHILE_40 +( +p +, +o +, +s + + `BOOST_PP_WHILE_40_C +( + `BOOST_PP_BOOL +##(41, s)),, o, s) + + ) + +61  + #BOOST_PP_WHILE_41 +( +p +, +o +, +s + + `BOOST_PP_WHILE_41_C +( + `BOOST_PP_BOOL +##(42, s)),, o, s) + + ) + +62  + #BOOST_PP_WHILE_42 +( +p +, +o +, +s + + `BOOST_PP_WHILE_42_C +( + `BOOST_PP_BOOL +##(43, s)),, o, s) + + ) + +63  + #BOOST_PP_WHILE_43 +( +p +, +o +, +s + + `BOOST_PP_WHILE_43_C +( + `BOOST_PP_BOOL +##(44, s)),, o, s) + + ) + +64  + #BOOST_PP_WHILE_44 +( +p +, +o +, +s + + `BOOST_PP_WHILE_44_C +( + `BOOST_PP_BOOL +##(45, s)),, o, s) + + ) + +65  + #BOOST_PP_WHILE_45 +( +p +, +o +, +s + + `BOOST_PP_WHILE_45_C +( + `BOOST_PP_BOOL +##(46, s)),, o, s) + + ) + +66  + #BOOST_PP_WHILE_46 +( +p +, +o +, +s + + `BOOST_PP_WHILE_46_C +( + `BOOST_PP_BOOL +##(47, s)),, o, s) + + ) + +67  + #BOOST_PP_WHILE_47 +( +p +, +o +, +s + + `BOOST_PP_WHILE_47_C +( + `BOOST_PP_BOOL +##(48, s)),, o, s) + + ) + +68  + #BOOST_PP_WHILE_48 +( +p +, +o +, +s + + `BOOST_PP_WHILE_48_C +( + `BOOST_PP_BOOL +##(49, s)),, o, s) + + ) + +69  + #BOOST_PP_WHILE_49 +( +p +, +o +, +s + + `BOOST_PP_WHILE_49_C +( + `BOOST_PP_BOOL +##(50, s)),, o, s) + + ) + +70  + #BOOST_PP_WHILE_50 +( +p +, +o +, +s + + `BOOST_PP_WHILE_50_C +( + `BOOST_PP_BOOL +##(51, s)),, o, s) + + ) + +71  + #BOOST_PP_WHILE_51 +( +p +, +o +, +s + + `BOOST_PP_WHILE_51_C +( + `BOOST_PP_BOOL +##(52, s)),, o, s) + + ) + +72  + #BOOST_PP_WHILE_52 +( +p +, +o +, +s + + `BOOST_PP_WHILE_52_C +( + `BOOST_PP_BOOL +##(53, s)),, o, s) + + ) + +73  + #BOOST_PP_WHILE_53 +( +p +, +o +, +s + + `BOOST_PP_WHILE_53_C +( + `BOOST_PP_BOOL +##(54, s)),, o, s) + + ) + +74  + #BOOST_PP_WHILE_54 +( +p +, +o +, +s + + `BOOST_PP_WHILE_54_C +( + `BOOST_PP_BOOL +##(55, s)),, o, s) + + ) + +75  + #BOOST_PP_WHILE_55 +( +p +, +o +, +s + + `BOOST_PP_WHILE_55_C +( + `BOOST_PP_BOOL +##(56, s)),, o, s) + + ) + +76  + #BOOST_PP_WHILE_56 +( +p +, +o +, +s + + `BOOST_PP_WHILE_56_C +( + `BOOST_PP_BOOL +##(57, s)),, o, s) + + ) + +77  + #BOOST_PP_WHILE_57 +( +p +, +o +, +s + + `BOOST_PP_WHILE_57_C +( + `BOOST_PP_BOOL +##(58, s)),, o, s) + + ) + +78  + #BOOST_PP_WHILE_58 +( +p +, +o +, +s + + `BOOST_PP_WHILE_58_C +( + `BOOST_PP_BOOL +##(59, s)),, o, s) + + ) + +79  + #BOOST_PP_WHILE_59 +( +p +, +o +, +s + + `BOOST_PP_WHILE_59_C +( + `BOOST_PP_BOOL +##(60, s)),, o, s) + + ) + +80  + #BOOST_PP_WHILE_60 +( +p +, +o +, +s + + `BOOST_PP_WHILE_60_C +( + `BOOST_PP_BOOL +##(61, s)),, o, s) + + ) + +81  + #BOOST_PP_WHILE_61 +( +p +, +o +, +s + + `BOOST_PP_WHILE_61_C +( + `BOOST_PP_BOOL +##(62, s)),, o, s) + + ) + +82  + #BOOST_PP_WHILE_62 +( +p +, +o +, +s + + `BOOST_PP_WHILE_62_C +( + `BOOST_PP_BOOL +##(63, s)),, o, s) + + ) + +83  + #BOOST_PP_WHILE_63 +( +p +, +o +, +s + + `BOOST_PP_WHILE_63_C +( + `BOOST_PP_BOOL +##(64, s)),, o, s) + + ) + +84  + #BOOST_PP_WHILE_64 +( +p +, +o +, +s + + `BOOST_PP_WHILE_64_C +( + `BOOST_PP_BOOL +##(65, s)),, o, s) + + ) + +85  + #BOOST_PP_WHILE_65 +( +p +, +o +, +s + + `BOOST_PP_WHILE_65_C +( + `BOOST_PP_BOOL +##(66, s)),, o, s) + + ) + +86  + #BOOST_PP_WHILE_66 +( +p +, +o +, +s + + `BOOST_PP_WHILE_66_C +( + `BOOST_PP_BOOL +##(67, s)),, o, s) + + ) + +87  + #BOOST_PP_WHILE_67 +( +p +, +o +, +s + + `BOOST_PP_WHILE_67_C +( + `BOOST_PP_BOOL +##(68, s)),, o, s) + + ) + +88  + #BOOST_PP_WHILE_68 +( +p +, +o +, +s + + `BOOST_PP_WHILE_68_C +( + `BOOST_PP_BOOL +##(69, s)),, o, s) + + ) + +89  + #BOOST_PP_WHILE_69 +( +p +, +o +, +s + + `BOOST_PP_WHILE_69_C +( + `BOOST_PP_BOOL +##(70, s)),, o, s) + + ) + +90  + #BOOST_PP_WHILE_70 +( +p +, +o +, +s + + `BOOST_PP_WHILE_70_C +( + `BOOST_PP_BOOL +##(71, s)),, o, s) + + ) + +91  + #BOOST_PP_WHILE_71 +( +p +, +o +, +s + + `BOOST_PP_WHILE_71_C +( + `BOOST_PP_BOOL +##(72, s)),, o, s) + + ) + +92  + #BOOST_PP_WHILE_72 +( +p +, +o +, +s + + `BOOST_PP_WHILE_72_C +( + `BOOST_PP_BOOL +##(73, s)),, o, s) + + ) + +93  + #BOOST_PP_WHILE_73 +( +p +, +o +, +s + + `BOOST_PP_WHILE_73_C +( + `BOOST_PP_BOOL +##(74, s)),, o, s) + + ) + +94  + #BOOST_PP_WHILE_74 +( +p +, +o +, +s + + `BOOST_PP_WHILE_74_C +( + `BOOST_PP_BOOL +##(75, s)),, o, s) + + ) + +95  + #BOOST_PP_WHILE_75 +( +p +, +o +, +s + + `BOOST_PP_WHILE_75_C +( + `BOOST_PP_BOOL +##(76, s)),, o, s) + + ) + +96  + #BOOST_PP_WHILE_76 +( +p +, +o +, +s + + `BOOST_PP_WHILE_76_C +( + `BOOST_PP_BOOL +##(77, s)),, o, s) + + ) + +97  + #BOOST_PP_WHILE_77 +( +p +, +o +, +s + + `BOOST_PP_WHILE_77_C +( + `BOOST_PP_BOOL +##(78, s)),, o, s) + + ) + +98  + #BOOST_PP_WHILE_78 +( +p +, +o +, +s + + `BOOST_PP_WHILE_78_C +( + `BOOST_PP_BOOL +##(79, s)),, o, s) + + ) + +99  + #BOOST_PP_WHILE_79 +( +p +, +o +, +s + + `BOOST_PP_WHILE_79_C +( + `BOOST_PP_BOOL +##(80, s)),, o, s) + + ) + +100  + #BOOST_PP_WHILE_80 +( +p +, +o +, +s + + `BOOST_PP_WHILE_80_C +( + `BOOST_PP_BOOL +##(81, s)),, o, s) + + ) + +101  + #BOOST_PP_WHILE_81 +( +p +, +o +, +s + + `BOOST_PP_WHILE_81_C +( + `BOOST_PP_BOOL +##(82, s)),, o, s) + + ) + +102  + #BOOST_PP_WHILE_82 +( +p +, +o +, +s + + `BOOST_PP_WHILE_82_C +( + `BOOST_PP_BOOL +##(83, s)),, o, s) + + ) + +103  + #BOOST_PP_WHILE_83 +( +p +, +o +, +s + + `BOOST_PP_WHILE_83_C +( + `BOOST_PP_BOOL +##(84, s)),, o, s) + + ) + +104  + #BOOST_PP_WHILE_84 +( +p +, +o +, +s + + `BOOST_PP_WHILE_84_C +( + `BOOST_PP_BOOL +##(85, s)),, o, s) + + ) + +105  + #BOOST_PP_WHILE_85 +( +p +, +o +, +s + + `BOOST_PP_WHILE_85_C +( + `BOOST_PP_BOOL +##(86, s)),, o, s) + + ) + +106  + #BOOST_PP_WHILE_86 +( +p +, +o +, +s + + `BOOST_PP_WHILE_86_C +( + `BOOST_PP_BOOL +##(87, s)),, o, s) + + ) + +107  + #BOOST_PP_WHILE_87 +( +p +, +o +, +s + + `BOOST_PP_WHILE_87_C +( + `BOOST_PP_BOOL +##(88, s)),, o, s) + + ) + +108  + #BOOST_PP_WHILE_88 +( +p +, +o +, +s + + `BOOST_PP_WHILE_88_C +( + `BOOST_PP_BOOL +##(89, s)),, o, s) + + ) + +109  + #BOOST_PP_WHILE_89 +( +p +, +o +, +s + + `BOOST_PP_WHILE_89_C +( + `BOOST_PP_BOOL +##(90, s)),, o, s) + + ) + +110  + #BOOST_PP_WHILE_90 +( +p +, +o +, +s + + `BOOST_PP_WHILE_90_C +( + `BOOST_PP_BOOL +##(91, s)),, o, s) + + ) + +111  + #BOOST_PP_WHILE_91 +( +p +, +o +, +s + + `BOOST_PP_WHILE_91_C +( + `BOOST_PP_BOOL +##(92, s)),, o, s) + + ) + +112  + #BOOST_PP_WHILE_92 +( +p +, +o +, +s + + `BOOST_PP_WHILE_92_C +( + `BOOST_PP_BOOL +##(93, s)),, o, s) + + ) + +113  + #BOOST_PP_WHILE_93 +( +p +, +o +, +s + + `BOOST_PP_WHILE_93_C +( + `BOOST_PP_BOOL +##(94, s)),, o, s) + + ) + +114  + #BOOST_PP_WHILE_94 +( +p +, +o +, +s + + `BOOST_PP_WHILE_94_C +( + `BOOST_PP_BOOL +##(95, s)),, o, s) + + ) + +115  + #BOOST_PP_WHILE_95 +( +p +, +o +, +s + + `BOOST_PP_WHILE_95_C +( + `BOOST_PP_BOOL +##(96, s)),, o, s) + + ) + +116  + #BOOST_PP_WHILE_96 +( +p +, +o +, +s + + `BOOST_PP_WHILE_96_C +( + `BOOST_PP_BOOL +##(97, s)),, o, s) + + ) + +117  + #BOOST_PP_WHILE_97 +( +p +, +o +, +s + + `BOOST_PP_WHILE_97_C +( + `BOOST_PP_BOOL +##(98, s)),, o, s) + + ) + +118  + #BOOST_PP_WHILE_98 +( +p +, +o +, +s + + `BOOST_PP_WHILE_98_C +( + `BOOST_PP_BOOL +##(99, s)),, o, s) + + ) + +119  + #BOOST_PP_WHILE_99 +( +p +, +o +, +s + + `BOOST_PP_WHILE_99_C +( + `BOOST_PP_BOOL +##(100, s)),, o, s) + + ) + +120  + #BOOST_PP_WHILE_100 +( +p +, +o +, +s + + `BOOST_PP_WHILE_100_C +( + `BOOST_PP_BOOL +##(101, s)),, o, s) + + ) + +121  + #BOOST_PP_WHILE_101 +( +p +, +o +, +s + + `BOOST_PP_WHILE_101_C +( + `BOOST_PP_BOOL +##(102, s)),, o, s) + + ) + +122  + #BOOST_PP_WHILE_102 +( +p +, +o +, +s + + `BOOST_PP_WHILE_102_C +( + `BOOST_PP_BOOL +##(103, s)),, o, s) + + ) + +123  + #BOOST_PP_WHILE_103 +( +p +, +o +, +s + + `BOOST_PP_WHILE_103_C +( + `BOOST_PP_BOOL +##(104, s)),, o, s) + + ) + +124  + #BOOST_PP_WHILE_104 +( +p +, +o +, +s + + `BOOST_PP_WHILE_104_C +( + `BOOST_PP_BOOL +##(105, s)),, o, s) + + ) + +125  + #BOOST_PP_WHILE_105 +( +p +, +o +, +s + + `BOOST_PP_WHILE_105_C +( + `BOOST_PP_BOOL +##(106, s)),, o, s) + + ) + +126  + #BOOST_PP_WHILE_106 +( +p +, +o +, +s + + `BOOST_PP_WHILE_106_C +( + `BOOST_PP_BOOL +##(107, s)),, o, s) + + ) + +127  + #BOOST_PP_WHILE_107 +( +p +, +o +, +s + + `BOOST_PP_WHILE_107_C +( + `BOOST_PP_BOOL +##(108, s)),, o, s) + + ) + +128  + #BOOST_PP_WHILE_108 +( +p +, +o +, +s + + `BOOST_PP_WHILE_108_C +( + `BOOST_PP_BOOL +##(109, s)),, o, s) + + ) + +129  + #BOOST_PP_WHILE_109 +( +p +, +o +, +s + + `BOOST_PP_WHILE_109_C +( + `BOOST_PP_BOOL +##(110, s)),, o, s) + + ) + +130  + #BOOST_PP_WHILE_110 +( +p +, +o +, +s + + `BOOST_PP_WHILE_110_C +( + `BOOST_PP_BOOL +##(111, s)),, o, s) + + ) + +131  + #BOOST_PP_WHILE_111 +( +p +, +o +, +s + + `BOOST_PP_WHILE_111_C +( + `BOOST_PP_BOOL +##(112, s)),, o, s) + + ) + +132  + #BOOST_PP_WHILE_112 +( +p +, +o +, +s + + `BOOST_PP_WHILE_112_C +( + `BOOST_PP_BOOL +##(113, s)),, o, s) + + ) + +133  + #BOOST_PP_WHILE_113 +( +p +, +o +, +s + + `BOOST_PP_WHILE_113_C +( + `BOOST_PP_BOOL +##(114, s)),, o, s) + + ) + +134  + #BOOST_PP_WHILE_114 +( +p +, +o +, +s + + `BOOST_PP_WHILE_114_C +( + `BOOST_PP_BOOL +##(115, s)),, o, s) + + ) + +135  + #BOOST_PP_WHILE_115 +( +p +, +o +, +s + + `BOOST_PP_WHILE_115_C +( + `BOOST_PP_BOOL +##(116, s)),, o, s) + + ) + +136  + #BOOST_PP_WHILE_116 +( +p +, +o +, +s + + `BOOST_PP_WHILE_116_C +( + `BOOST_PP_BOOL +##(117, s)),, o, s) + + ) + +137  + #BOOST_PP_WHILE_117 +( +p +, +o +, +s + + `BOOST_PP_WHILE_117_C +( + `BOOST_PP_BOOL +##(118, s)),, o, s) + + ) + +138  + #BOOST_PP_WHILE_118 +( +p +, +o +, +s + + `BOOST_PP_WHILE_118_C +( + `BOOST_PP_BOOL +##(119, s)),, o, s) + + ) + +139  + #BOOST_PP_WHILE_119 +( +p +, +o +, +s + + `BOOST_PP_WHILE_119_C +( + `BOOST_PP_BOOL +##(120, s)),, o, s) + + ) + +140  + #BOOST_PP_WHILE_120 +( +p +, +o +, +s + + `BOOST_PP_WHILE_120_C +( + `BOOST_PP_BOOL +##(121, s)),, o, s) + + ) + +141  + #BOOST_PP_WHILE_121 +( +p +, +o +, +s + + `BOOST_PP_WHILE_121_C +( + `BOOST_PP_BOOL +##(122, s)),, o, s) + + ) + +142  + #BOOST_PP_WHILE_122 +( +p +, +o +, +s + + `BOOST_PP_WHILE_122_C +( + `BOOST_PP_BOOL +##(123, s)),, o, s) + + ) + +143  + #BOOST_PP_WHILE_123 +( +p +, +o +, +s + + `BOOST_PP_WHILE_123_C +( + `BOOST_PP_BOOL +##(124, s)),, o, s) + + ) + +144  + #BOOST_PP_WHILE_124 +( +p +, +o +, +s + + `BOOST_PP_WHILE_124_C +( + `BOOST_PP_BOOL +##(125, s)),, o, s) + + ) + +145  + #BOOST_PP_WHILE_125 +( +p +, +o +, +s + + `BOOST_PP_WHILE_125_C +( + `BOOST_PP_BOOL +##(126, s)),, o, s) + + ) + +146  + #BOOST_PP_WHILE_126 +( +p +, +o +, +s + + `BOOST_PP_WHILE_126_C +( + `BOOST_PP_BOOL +##(127, s)),, o, s) + + ) + +147  + #BOOST_PP_WHILE_127 +( +p +, +o +, +s + + `BOOST_PP_WHILE_127_C +( + `BOOST_PP_BOOL +##(128, s)),, o, s) + + ) + +148  + #BOOST_PP_WHILE_128 +( +p +, +o +, +s + + `BOOST_PP_WHILE_128_C +( + `BOOST_PP_BOOL +##(129, s)),, o, s) + + ) + +149  + #BOOST_PP_WHILE_129 +( +p +, +o +, +s + + `BOOST_PP_WHILE_129_C +( + `BOOST_PP_BOOL +##(130, s)),, o, s) + + ) + +150  + #BOOST_PP_WHILE_130 +( +p +, +o +, +s + + `BOOST_PP_WHILE_130_C +( + `BOOST_PP_BOOL +##(131, s)),, o, s) + + ) + +151  + #BOOST_PP_WHILE_131 +( +p +, +o +, +s + + `BOOST_PP_WHILE_131_C +( + `BOOST_PP_BOOL +##(132, s)),, o, s) + + ) + +152  + #BOOST_PP_WHILE_132 +( +p +, +o +, +s + + `BOOST_PP_WHILE_132_C +( + `BOOST_PP_BOOL +##(133, s)),, o, s) + + ) + +153  + #BOOST_PP_WHILE_133 +( +p +, +o +, +s + + `BOOST_PP_WHILE_133_C +( + `BOOST_PP_BOOL +##(134, s)),, o, s) + + ) + +154  + #BOOST_PP_WHILE_134 +( +p +, +o +, +s + + `BOOST_PP_WHILE_134_C +( + `BOOST_PP_BOOL +##(135, s)),, o, s) + + ) + +155  + #BOOST_PP_WHILE_135 +( +p +, +o +, +s + + `BOOST_PP_WHILE_135_C +( + `BOOST_PP_BOOL +##(136, s)),, o, s) + + ) + +156  + #BOOST_PP_WHILE_136 +( +p +, +o +, +s + + `BOOST_PP_WHILE_136_C +( + `BOOST_PP_BOOL +##(137, s)),, o, s) + + ) + +157  + #BOOST_PP_WHILE_137 +( +p +, +o +, +s + + `BOOST_PP_WHILE_137_C +( + `BOOST_PP_BOOL +##(138, s)),, o, s) + + ) + +158  + #BOOST_PP_WHILE_138 +( +p +, +o +, +s + + `BOOST_PP_WHILE_138_C +( + `BOOST_PP_BOOL +##(139, s)),, o, s) + + ) + +159  + #BOOST_PP_WHILE_139 +( +p +, +o +, +s + + `BOOST_PP_WHILE_139_C +( + `BOOST_PP_BOOL +##(140, s)),, o, s) + + ) + +160  + #BOOST_PP_WHILE_140 +( +p +, +o +, +s + + `BOOST_PP_WHILE_140_C +( + `BOOST_PP_BOOL +##(141, s)),, o, s) + + ) + +161  + #BOOST_PP_WHILE_141 +( +p +, +o +, +s + + `BOOST_PP_WHILE_141_C +( + `BOOST_PP_BOOL +##(142, s)),, o, s) + + ) + +162  + #BOOST_PP_WHILE_142 +( +p +, +o +, +s + + `BOOST_PP_WHILE_142_C +( + `BOOST_PP_BOOL +##(143, s)),, o, s) + + ) + +163  + #BOOST_PP_WHILE_143 +( +p +, +o +, +s + + `BOOST_PP_WHILE_143_C +( + `BOOST_PP_BOOL +##(144, s)),, o, s) + + ) + +164  + #BOOST_PP_WHILE_144 +( +p +, +o +, +s + + `BOOST_PP_WHILE_144_C +( + `BOOST_PP_BOOL +##(145, s)),, o, s) + + ) + +165  + #BOOST_PP_WHILE_145 +( +p +, +o +, +s + + `BOOST_PP_WHILE_145_C +( + `BOOST_PP_BOOL +##(146, s)),, o, s) + + ) + +166  + #BOOST_PP_WHILE_146 +( +p +, +o +, +s + + `BOOST_PP_WHILE_146_C +( + `BOOST_PP_BOOL +##(147, s)),, o, s) + + ) + +167  + #BOOST_PP_WHILE_147 +( +p +, +o +, +s + + `BOOST_PP_WHILE_147_C +( + `BOOST_PP_BOOL +##(148, s)),, o, s) + + ) + +168  + #BOOST_PP_WHILE_148 +( +p +, +o +, +s + + `BOOST_PP_WHILE_148_C +( + `BOOST_PP_BOOL +##(149, s)),, o, s) + + ) + +169  + #BOOST_PP_WHILE_149 +( +p +, +o +, +s + + `BOOST_PP_WHILE_149_C +( + `BOOST_PP_BOOL +##(150, s)),, o, s) + + ) + +170  + #BOOST_PP_WHILE_150 +( +p +, +o +, +s + + `BOOST_PP_WHILE_150_C +( + `BOOST_PP_BOOL +##(151, s)),, o, s) + + ) + +171  + #BOOST_PP_WHILE_151 +( +p +, +o +, +s + + `BOOST_PP_WHILE_151_C +( + `BOOST_PP_BOOL +##(152, s)),, o, s) + + ) + +172  + #BOOST_PP_WHILE_152 +( +p +, +o +, +s + + `BOOST_PP_WHILE_152_C +( + `BOOST_PP_BOOL +##(153, s)),, o, s) + + ) + +173  + #BOOST_PP_WHILE_153 +( +p +, +o +, +s + + `BOOST_PP_WHILE_153_C +( + `BOOST_PP_BOOL +##(154, s)),, o, s) + + ) + +174  + #BOOST_PP_WHILE_154 +( +p +, +o +, +s + + `BOOST_PP_WHILE_154_C +( + `BOOST_PP_BOOL +##(155, s)),, o, s) + + ) + +175  + #BOOST_PP_WHILE_155 +( +p +, +o +, +s + + `BOOST_PP_WHILE_155_C +( + `BOOST_PP_BOOL +##(156, s)),, o, s) + + ) + +176  + #BOOST_PP_WHILE_156 +( +p +, +o +, +s + + `BOOST_PP_WHILE_156_C +( + `BOOST_PP_BOOL +##(157, s)),, o, s) + + ) + +177  + #BOOST_PP_WHILE_157 +( +p +, +o +, +s + + `BOOST_PP_WHILE_157_C +( + `BOOST_PP_BOOL +##(158, s)),, o, s) + + ) + +178  + #BOOST_PP_WHILE_158 +( +p +, +o +, +s + + `BOOST_PP_WHILE_158_C +( + `BOOST_PP_BOOL +##(159, s)),, o, s) + + ) + +179  + #BOOST_PP_WHILE_159 +( +p +, +o +, +s + + `BOOST_PP_WHILE_159_C +( + `BOOST_PP_BOOL +##(160, s)),, o, s) + + ) + +180  + #BOOST_PP_WHILE_160 +( +p +, +o +, +s + + `BOOST_PP_WHILE_160_C +( + `BOOST_PP_BOOL +##(161, s)),, o, s) + + ) + +181  + #BOOST_PP_WHILE_161 +( +p +, +o +, +s + + `BOOST_PP_WHILE_161_C +( + `BOOST_PP_BOOL +##(162, s)),, o, s) + + ) + +182  + #BOOST_PP_WHILE_162 +( +p +, +o +, +s + + `BOOST_PP_WHILE_162_C +( + `BOOST_PP_BOOL +##(163, s)),, o, s) + + ) + +183  + #BOOST_PP_WHILE_163 +( +p +, +o +, +s + + `BOOST_PP_WHILE_163_C +( + `BOOST_PP_BOOL +##(164, s)),, o, s) + + ) + +184  + #BOOST_PP_WHILE_164 +( +p +, +o +, +s + + `BOOST_PP_WHILE_164_C +( + `BOOST_PP_BOOL +##(165, s)),, o, s) + + ) + +185  + #BOOST_PP_WHILE_165 +( +p +, +o +, +s + + `BOOST_PP_WHILE_165_C +( + `BOOST_PP_BOOL +##(166, s)),, o, s) + + ) + +186  + #BOOST_PP_WHILE_166 +( +p +, +o +, +s + + `BOOST_PP_WHILE_166_C +( + `BOOST_PP_BOOL +##(167, s)),, o, s) + + ) + +187  + #BOOST_PP_WHILE_167 +( +p +, +o +, +s + + `BOOST_PP_WHILE_167_C +( + `BOOST_PP_BOOL +##(168, s)),, o, s) + + ) + +188  + #BOOST_PP_WHILE_168 +( +p +, +o +, +s + + `BOOST_PP_WHILE_168_C +( + `BOOST_PP_BOOL +##(169, s)),, o, s) + + ) + +189  + #BOOST_PP_WHILE_169 +( +p +, +o +, +s + + `BOOST_PP_WHILE_169_C +( + `BOOST_PP_BOOL +##(170, s)),, o, s) + + ) + +190  + #BOOST_PP_WHILE_170 +( +p +, +o +, +s + + `BOOST_PP_WHILE_170_C +( + `BOOST_PP_BOOL +##(171, s)),, o, s) + + ) + +191  + #BOOST_PP_WHILE_171 +( +p +, +o +, +s + + `BOOST_PP_WHILE_171_C +( + `BOOST_PP_BOOL +##(172, s)),, o, s) + + ) + +192  + #BOOST_PP_WHILE_172 +( +p +, +o +, +s + + `BOOST_PP_WHILE_172_C +( + `BOOST_PP_BOOL +##(173, s)),, o, s) + + ) + +193  + #BOOST_PP_WHILE_173 +( +p +, +o +, +s + + `BOOST_PP_WHILE_173_C +( + `BOOST_PP_BOOL +##(174, s)),, o, s) + + ) + +194  + #BOOST_PP_WHILE_174 +( +p +, +o +, +s + + `BOOST_PP_WHILE_174_C +( + `BOOST_PP_BOOL +##(175, s)),, o, s) + + ) + +195  + #BOOST_PP_WHILE_175 +( +p +, +o +, +s + + `BOOST_PP_WHILE_175_C +( + `BOOST_PP_BOOL +##(176, s)),, o, s) + + ) + +196  + #BOOST_PP_WHILE_176 +( +p +, +o +, +s + + `BOOST_PP_WHILE_176_C +( + `BOOST_PP_BOOL +##(177, s)),, o, s) + + ) + +197  + #BOOST_PP_WHILE_177 +( +p +, +o +, +s + + `BOOST_PP_WHILE_177_C +( + `BOOST_PP_BOOL +##(178, s)),, o, s) + + ) + +198  + #BOOST_PP_WHILE_178 +( +p +, +o +, +s + + `BOOST_PP_WHILE_178_C +( + `BOOST_PP_BOOL +##(179, s)),, o, s) + + ) + +199  + #BOOST_PP_WHILE_179 +( +p +, +o +, +s + + `BOOST_PP_WHILE_179_C +( + `BOOST_PP_BOOL +##(180, s)),, o, s) + + ) + +200  + #BOOST_PP_WHILE_180 +( +p +, +o +, +s + + `BOOST_PP_WHILE_180_C +( + `BOOST_PP_BOOL +##(181, s)),, o, s) + + ) + +201  + #BOOST_PP_WHILE_181 +( +p +, +o +, +s + + `BOOST_PP_WHILE_181_C +( + `BOOST_PP_BOOL +##(182, s)),, o, s) + + ) + +202  + #BOOST_PP_WHILE_182 +( +p +, +o +, +s + + `BOOST_PP_WHILE_182_C +( + `BOOST_PP_BOOL +##(183, s)),, o, s) + + ) + +203  + #BOOST_PP_WHILE_183 +( +p +, +o +, +s + + `BOOST_PP_WHILE_183_C +( + `BOOST_PP_BOOL +##(184, s)),, o, s) + + ) + +204  + #BOOST_PP_WHILE_184 +( +p +, +o +, +s + + `BOOST_PP_WHILE_184_C +( + `BOOST_PP_BOOL +##(185, s)),, o, s) + + ) + +205  + #BOOST_PP_WHILE_185 +( +p +, +o +, +s + + `BOOST_PP_WHILE_185_C +( + `BOOST_PP_BOOL +##(186, s)),, o, s) + + ) + +206  + #BOOST_PP_WHILE_186 +( +p +, +o +, +s + + `BOOST_PP_WHILE_186_C +( + `BOOST_PP_BOOL +##(187, s)),, o, s) + + ) + +207  + #BOOST_PP_WHILE_187 +( +p +, +o +, +s + + `BOOST_PP_WHILE_187_C +( + `BOOST_PP_BOOL +##(188, s)),, o, s) + + ) + +208  + #BOOST_PP_WHILE_188 +( +p +, +o +, +s + + `BOOST_PP_WHILE_188_C +( + `BOOST_PP_BOOL +##(189, s)),, o, s) + + ) + +209  + #BOOST_PP_WHILE_189 +( +p +, +o +, +s + + `BOOST_PP_WHILE_189_C +( + `BOOST_PP_BOOL +##(190, s)),, o, s) + + ) + +210  + #BOOST_PP_WHILE_190 +( +p +, +o +, +s + + `BOOST_PP_WHILE_190_C +( + `BOOST_PP_BOOL +##(191, s)),, o, s) + + ) + +211  + #BOOST_PP_WHILE_191 +( +p +, +o +, +s + + `BOOST_PP_WHILE_191_C +( + `BOOST_PP_BOOL +##(192, s)),, o, s) + + ) + +212  + #BOOST_PP_WHILE_192 +( +p +, +o +, +s + + `BOOST_PP_WHILE_192_C +( + `BOOST_PP_BOOL +##(193, s)),, o, s) + + ) + +213  + #BOOST_PP_WHILE_193 +( +p +, +o +, +s + + `BOOST_PP_WHILE_193_C +( + `BOOST_PP_BOOL +##(194, s)),, o, s) + + ) + +214  + #BOOST_PP_WHILE_194 +( +p +, +o +, +s + + `BOOST_PP_WHILE_194_C +( + `BOOST_PP_BOOL +##(195, s)),, o, s) + + ) + +215  + #BOOST_PP_WHILE_195 +( +p +, +o +, +s + + `BOOST_PP_WHILE_195_C +( + `BOOST_PP_BOOL +##(196, s)),, o, s) + + ) + +216  + #BOOST_PP_WHILE_196 +( +p +, +o +, +s + + `BOOST_PP_WHILE_196_C +( + `BOOST_PP_BOOL +##(197, s)),, o, s) + + ) + +217  + #BOOST_PP_WHILE_197 +( +p +, +o +, +s + + `BOOST_PP_WHILE_197_C +( + `BOOST_PP_BOOL +##(198, s)),, o, s) + + ) + +218  + #BOOST_PP_WHILE_198 +( +p +, +o +, +s + + `BOOST_PP_WHILE_198_C +( + `BOOST_PP_BOOL +##(199, s)),, o, s) + + ) + +219  + #BOOST_PP_WHILE_199 +( +p +, +o +, +s + + `BOOST_PP_WHILE_199_C +( + `BOOST_PP_BOOL +##(200, s)),, o, s) + + ) + +220  + #BOOST_PP_WHILE_200 +( +p +, +o +, +s + + `BOOST_PP_WHILE_200_C +( + `BOOST_PP_BOOL +##(201, s)),, o, s) + + ) + +221  + #BOOST_PP_WHILE_201 +( +p +, +o +, +s + + `BOOST_PP_WHILE_201_C +( + `BOOST_PP_BOOL +##(202, s)),, o, s) + + ) + +222  + #BOOST_PP_WHILE_202 +( +p +, +o +, +s + + `BOOST_PP_WHILE_202_C +( + `BOOST_PP_BOOL +##(203, s)),, o, s) + + ) + +223  + #BOOST_PP_WHILE_203 +( +p +, +o +, +s + + `BOOST_PP_WHILE_203_C +( + `BOOST_PP_BOOL +##(204, s)),, o, s) + + ) + +224  + #BOOST_PP_WHILE_204 +( +p +, +o +, +s + + `BOOST_PP_WHILE_204_C +( + `BOOST_PP_BOOL +##(205, s)),, o, s) + + ) + +225  + #BOOST_PP_WHILE_205 +( +p +, +o +, +s + + `BOOST_PP_WHILE_205_C +( + `BOOST_PP_BOOL +##(206, s)),, o, s) + + ) + +226  + #BOOST_PP_WHILE_206 +( +p +, +o +, +s + + `BOOST_PP_WHILE_206_C +( + `BOOST_PP_BOOL +##(207, s)),, o, s) + + ) + +227  + #BOOST_PP_WHILE_207 +( +p +, +o +, +s + + `BOOST_PP_WHILE_207_C +( + `BOOST_PP_BOOL +##(208, s)),, o, s) + + ) + +228  + #BOOST_PP_WHILE_208 +( +p +, +o +, +s + + `BOOST_PP_WHILE_208_C +( + `BOOST_PP_BOOL +##(209, s)),, o, s) + + ) + +229  + #BOOST_PP_WHILE_209 +( +p +, +o +, +s + + `BOOST_PP_WHILE_209_C +( + `BOOST_PP_BOOL +##(210, s)),, o, s) + + ) + +230  + #BOOST_PP_WHILE_210 +( +p +, +o +, +s + + `BOOST_PP_WHILE_210_C +( + `BOOST_PP_BOOL +##(211, s)),, o, s) + + ) + +231  + #BOOST_PP_WHILE_211 +( +p +, +o +, +s + + `BOOST_PP_WHILE_211_C +( + `BOOST_PP_BOOL +##(212, s)),, o, s) + + ) + +232  + #BOOST_PP_WHILE_212 +( +p +, +o +, +s + + `BOOST_PP_WHILE_212_C +( + `BOOST_PP_BOOL +##(213, s)),, o, s) + + ) + +233  + #BOOST_PP_WHILE_213 +( +p +, +o +, +s + + `BOOST_PP_WHILE_213_C +( + `BOOST_PP_BOOL +##(214, s)),, o, s) + + ) + +234  + #BOOST_PP_WHILE_214 +( +p +, +o +, +s + + `BOOST_PP_WHILE_214_C +( + `BOOST_PP_BOOL +##(215, s)),, o, s) + + ) + +235  + #BOOST_PP_WHILE_215 +( +p +, +o +, +s + + `BOOST_PP_WHILE_215_C +( + `BOOST_PP_BOOL +##(216, s)),, o, s) + + ) + +236  + #BOOST_PP_WHILE_216 +( +p +, +o +, +s + + `BOOST_PP_WHILE_216_C +( + `BOOST_PP_BOOL +##(217, s)),, o, s) + + ) + +237  + #BOOST_PP_WHILE_217 +( +p +, +o +, +s + + `BOOST_PP_WHILE_217_C +( + `BOOST_PP_BOOL +##(218, s)),, o, s) + + ) + +238  + #BOOST_PP_WHILE_218 +( +p +, +o +, +s + + `BOOST_PP_WHILE_218_C +( + `BOOST_PP_BOOL +##(219, s)),, o, s) + + ) + +239  + #BOOST_PP_WHILE_219 +( +p +, +o +, +s + + `BOOST_PP_WHILE_219_C +( + `BOOST_PP_BOOL +##(220, s)),, o, s) + + ) + +240  + #BOOST_PP_WHILE_220 +( +p +, +o +, +s + + `BOOST_PP_WHILE_220_C +( + `BOOST_PP_BOOL +##(221, s)),, o, s) + + ) + +241  + #BOOST_PP_WHILE_221 +( +p +, +o +, +s + + `BOOST_PP_WHILE_221_C +( + `BOOST_PP_BOOL +##(222, s)),, o, s) + + ) + +242  + #BOOST_PP_WHILE_222 +( +p +, +o +, +s + + `BOOST_PP_WHILE_222_C +( + `BOOST_PP_BOOL +##(223, s)),, o, s) + + ) + +243  + #BOOST_PP_WHILE_223 +( +p +, +o +, +s + + `BOOST_PP_WHILE_223_C +( + `BOOST_PP_BOOL +##(224, s)),, o, s) + + ) + +244  + #BOOST_PP_WHILE_224 +( +p +, +o +, +s + + `BOOST_PP_WHILE_224_C +( + `BOOST_PP_BOOL +##(225, s)),, o, s) + + ) + +245  + #BOOST_PP_WHILE_225 +( +p +, +o +, +s + + `BOOST_PP_WHILE_225_C +( + `BOOST_PP_BOOL +##(226, s)),, o, s) + + ) + +246  + #BOOST_PP_WHILE_226 +( +p +, +o +, +s + + `BOOST_PP_WHILE_226_C +( + `BOOST_PP_BOOL +##(227, s)),, o, s) + + ) + +247  + #BOOST_PP_WHILE_227 +( +p +, +o +, +s + + `BOOST_PP_WHILE_227_C +( + `BOOST_PP_BOOL +##(228, s)),, o, s) + + ) + +248  + #BOOST_PP_WHILE_228 +( +p +, +o +, +s + + `BOOST_PP_WHILE_228_C +( + `BOOST_PP_BOOL +##(229, s)),, o, s) + + ) + +249  + #BOOST_PP_WHILE_229 +( +p +, +o +, +s + + `BOOST_PP_WHILE_229_C +( + `BOOST_PP_BOOL +##(230, s)),, o, s) + + ) + +250  + #BOOST_PP_WHILE_230 +( +p +, +o +, +s + + `BOOST_PP_WHILE_230_C +( + `BOOST_PP_BOOL +##(231, s)),, o, s) + + ) + +251  + #BOOST_PP_WHILE_231 +( +p +, +o +, +s + + `BOOST_PP_WHILE_231_C +( + `BOOST_PP_BOOL +##(232, s)),, o, s) + + ) + +252  + #BOOST_PP_WHILE_232 +( +p +, +o +, +s + + `BOOST_PP_WHILE_232_C +( + `BOOST_PP_BOOL +##(233, s)),, o, s) + + ) + +253  + #BOOST_PP_WHILE_233 +( +p +, +o +, +s + + `BOOST_PP_WHILE_233_C +( + `BOOST_PP_BOOL +##(234, s)),, o, s) + + ) + +254  + #BOOST_PP_WHILE_234 +( +p +, +o +, +s + + `BOOST_PP_WHILE_234_C +( + `BOOST_PP_BOOL +##(235, s)),, o, s) + + ) + +255  + #BOOST_PP_WHILE_235 +( +p +, +o +, +s + + `BOOST_PP_WHILE_235_C +( + `BOOST_PP_BOOL +##(236, s)),, o, s) + + ) + +256  + #BOOST_PP_WHILE_236 +( +p +, +o +, +s + + `BOOST_PP_WHILE_236_C +( + `BOOST_PP_BOOL +##(237, s)),, o, s) + + ) + +257  + #BOOST_PP_WHILE_237 +( +p +, +o +, +s + + `BOOST_PP_WHILE_237_C +( + `BOOST_PP_BOOL +##(238, s)),, o, s) + + ) + +258  + #BOOST_PP_WHILE_238 +( +p +, +o +, +s + + `BOOST_PP_WHILE_238_C +( + `BOOST_PP_BOOL +##(239, s)),, o, s) + + ) + +259  + #BOOST_PP_WHILE_239 +( +p +, +o +, +s + + `BOOST_PP_WHILE_239_C +( + `BOOST_PP_BOOL +##(240, s)),, o, s) + + ) + +260  + #BOOST_PP_WHILE_240 +( +p +, +o +, +s + + `BOOST_PP_WHILE_240_C +( + `BOOST_PP_BOOL +##(241, s)),, o, s) + + ) + +261  + #BOOST_PP_WHILE_241 +( +p +, +o +, +s + + `BOOST_PP_WHILE_241_C +( + `BOOST_PP_BOOL +##(242, s)),, o, s) + + ) + +262  + #BOOST_PP_WHILE_242 +( +p +, +o +, +s + + `BOOST_PP_WHILE_242_C +( + `BOOST_PP_BOOL +##(243, s)),, o, s) + + ) + +263  + #BOOST_PP_WHILE_243 +( +p +, +o +, +s + + `BOOST_PP_WHILE_243_C +( + `BOOST_PP_BOOL +##(244, s)),, o, s) + + ) + +264  + #BOOST_PP_WHILE_244 +( +p +, +o +, +s + + `BOOST_PP_WHILE_244_C +( + `BOOST_PP_BOOL +##(245, s)),, o, s) + + ) + +265  + #BOOST_PP_WHILE_245 +( +p +, +o +, +s + + `BOOST_PP_WHILE_245_C +( + `BOOST_PP_BOOL +##(246, s)),, o, s) + + ) + +266  + #BOOST_PP_WHILE_246 +( +p +, +o +, +s + + `BOOST_PP_WHILE_246_C +( + `BOOST_PP_BOOL +##(247, s)),, o, s) + + ) + +267  + #BOOST_PP_WHILE_247 +( +p +, +o +, +s + + `BOOST_PP_WHILE_247_C +( + `BOOST_PP_BOOL +##(248, s)),, o, s) + + ) + +268  + #BOOST_PP_WHILE_248 +( +p +, +o +, +s + + `BOOST_PP_WHILE_248_C +( + `BOOST_PP_BOOL +##(249, s)),, o, s) + + ) + +269  + #BOOST_PP_WHILE_249 +( +p +, +o +, +s + + `BOOST_PP_WHILE_249_C +( + `BOOST_PP_BOOL +##(250, s)),, o, s) + + ) + +270  + #BOOST_PP_WHILE_250 +( +p +, +o +, +s + + `BOOST_PP_WHILE_250_C +( + `BOOST_PP_BOOL +##(251, s)),, o, s) + + ) + +271  + #BOOST_PP_WHILE_251 +( +p +, +o +, +s + + `BOOST_PP_WHILE_251_C +( + `BOOST_PP_BOOL +##(252, s)),, o, s) + + ) + +272  + #BOOST_PP_WHILE_252 +( +p +, +o +, +s + + `BOOST_PP_WHILE_252_C +( + `BOOST_PP_BOOL +##(253, s)),, o, s) + + ) + +273  + #BOOST_PP_WHILE_253 +( +p +, +o +, +s + + `BOOST_PP_WHILE_253_C +( + `BOOST_PP_BOOL +##(254, s)),, o, s) + + ) + +274  + #BOOST_PP_WHILE_254 +( +p +, +o +, +s + + `BOOST_PP_WHILE_254_C +( + `BOOST_PP_BOOL +##(255, s)),, o, s) + + ) + +275  + #BOOST_PP_WHILE_255 +( +p +, +o +, +s + + `BOOST_PP_WHILE_255_C +( + `BOOST_PP_BOOL +##(256, s)),, o, s) + + ) + +276  + #BOOST_PP_WHILE_256 +( +p +, +o +, +s + + `BOOST_PP_WHILE_256_C +( + `BOOST_PP_BOOL +##(257, s)),, o, s) + + ) + +277  +#def + #BOOST_PP_WHILE_1_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_2 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(2, s)) + + ) + +279  + #BOOST_PP_WHILE_2_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_3 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(3, s)) + + ) + +280  + #BOOST_PP_WHILE_3_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_4 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(4, s)) + + ) + +281  + #BOOST_PP_WHILE_4_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_5 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(5, s)) + + ) + +282  + #BOOST_PP_WHILE_5_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_6 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(6, s)) + + ) + +283  + #BOOST_PP_WHILE_6_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_7 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(7, s)) + + ) + +284  + #BOOST_PP_WHILE_7_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_8 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(8, s)) + + ) + +285  + #BOOST_PP_WHILE_8_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_9 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(9, s)) + + ) + +286  + #BOOST_PP_WHILE_9_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_10 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(10, s)) + + ) + +287  + #BOOST_PP_WHILE_10_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_11 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(11, s)) + + ) + +288  + #BOOST_PP_WHILE_11_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_12 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(12, s)) + + ) + +289  + #BOOST_PP_WHILE_12_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_13 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(13, s)) + + ) + +290  + #BOOST_PP_WHILE_13_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_14 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(14, s)) + + ) + +291  + #BOOST_PP_WHILE_14_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_15 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(15, s)) + + ) + +292  + #BOOST_PP_WHILE_15_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_16 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(16, s)) + + ) + +293  + #BOOST_PP_WHILE_16_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_17 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(17, s)) + + ) + +294  + #BOOST_PP_WHILE_17_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_18 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(18, s)) + + ) + +295  + #BOOST_PP_WHILE_18_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_19 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(19, s)) + + ) + +296  + #BOOST_PP_WHILE_19_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_20 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(20, s)) + + ) + +297  + #BOOST_PP_WHILE_20_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_21 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(21, s)) + + ) + +298  + #BOOST_PP_WHILE_21_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_22 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(22, s)) + + ) + +299  + #BOOST_PP_WHILE_22_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_23 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(23, s)) + + ) + +300  + #BOOST_PP_WHILE_23_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_24 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(24, s)) + + ) + +301  + #BOOST_PP_WHILE_24_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_25 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(25, s)) + + ) + +302  + #BOOST_PP_WHILE_25_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_26 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(26, s)) + + ) + +303  + #BOOST_PP_WHILE_26_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_27 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(27, s)) + + ) + +304  + #BOOST_PP_WHILE_27_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_28 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(28, s)) + + ) + +305  + #BOOST_PP_WHILE_28_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_29 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(29, s)) + + ) + +306  + #BOOST_PP_WHILE_29_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_30 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(30, s)) + + ) + +307  + #BOOST_PP_WHILE_30_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_31 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(31, s)) + + ) + +308  + #BOOST_PP_WHILE_31_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_32 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(32, s)) + + ) + +309  + #BOOST_PP_WHILE_32_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_33 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(33, s)) + + ) + +310  + #BOOST_PP_WHILE_33_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_34 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(34, s)) + + ) + +311  + #BOOST_PP_WHILE_34_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_35 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(35, s)) + + ) + +312  + #BOOST_PP_WHILE_35_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_36 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(36, s)) + + ) + +313  + #BOOST_PP_WHILE_36_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_37 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(37, s)) + + ) + +314  + #BOOST_PP_WHILE_37_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_38 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(38, s)) + + ) + +315  + #BOOST_PP_WHILE_38_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_39 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(39, s)) + + ) + +316  + #BOOST_PP_WHILE_39_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_40 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(40, s)) + + ) + +317  + #BOOST_PP_WHILE_40_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_41 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(41, s)) + + ) + +318  + #BOOST_PP_WHILE_41_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_42 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(42, s)) + + ) + +319  + #BOOST_PP_WHILE_42_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_43 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(43, s)) + + ) + +320  + #BOOST_PP_WHILE_43_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_44 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(44, s)) + + ) + +321  + #BOOST_PP_WHILE_44_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_45 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(45, s)) + + ) + +322  + #BOOST_PP_WHILE_45_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_46 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(46, s)) + + ) + +323  + #BOOST_PP_WHILE_46_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_47 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(47, s)) + + ) + +324  + #BOOST_PP_WHILE_47_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_48 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(48, s)) + + ) + +325  + #BOOST_PP_WHILE_48_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_49 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(49, s)) + + ) + +326  + #BOOST_PP_WHILE_49_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_50 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(50, s)) + + ) + +327  + #BOOST_PP_WHILE_50_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_51 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(51, s)) + + ) + +328  + #BOOST_PP_WHILE_51_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_52 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(52, s)) + + ) + +329  + #BOOST_PP_WHILE_52_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_53 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(53, s)) + + ) + +330  + #BOOST_PP_WHILE_53_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_54 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(54, s)) + + ) + +331  + #BOOST_PP_WHILE_54_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_55 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(55, s)) + + ) + +332  + #BOOST_PP_WHILE_55_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_56 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(56, s)) + + ) + +333  + #BOOST_PP_WHILE_56_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_57 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(57, s)) + + ) + +334  + #BOOST_PP_WHILE_57_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_58 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(58, s)) + + ) + +335  + #BOOST_PP_WHILE_58_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_59 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(59, s)) + + ) + +336  + #BOOST_PP_WHILE_59_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_60 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(60, s)) + + ) + +337  + #BOOST_PP_WHILE_60_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_61 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(61, s)) + + ) + +338  + #BOOST_PP_WHILE_61_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_62 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(62, s)) + + ) + +339  + #BOOST_PP_WHILE_62_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_63 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(63, s)) + + ) + +340  + #BOOST_PP_WHILE_63_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_64 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(64, s)) + + ) + +341  + #BOOST_PP_WHILE_64_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_65 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(65, s)) + + ) + +342  + #BOOST_PP_WHILE_65_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_66 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(66, s)) + + ) + +343  + #BOOST_PP_WHILE_66_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_67 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(67, s)) + + ) + +344  + #BOOST_PP_WHILE_67_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_68 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(68, s)) + + ) + +345  + #BOOST_PP_WHILE_68_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_69 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(69, s)) + + ) + +346  + #BOOST_PP_WHILE_69_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_70 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(70, s)) + + ) + +347  + #BOOST_PP_WHILE_70_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_71 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(71, s)) + + ) + +348  + #BOOST_PP_WHILE_71_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_72 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(72, s)) + + ) + +349  + #BOOST_PP_WHILE_72_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_73 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(73, s)) + + ) + +350  + #BOOST_PP_WHILE_73_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_74 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(74, s)) + + ) + +351  + #BOOST_PP_WHILE_74_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_75 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(75, s)) + + ) + +352  + #BOOST_PP_WHILE_75_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_76 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(76, s)) + + ) + +353  + #BOOST_PP_WHILE_76_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_77 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(77, s)) + + ) + +354  + #BOOST_PP_WHILE_77_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_78 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(78, s)) + + ) + +355  + #BOOST_PP_WHILE_78_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_79 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(79, s)) + + ) + +356  + #BOOST_PP_WHILE_79_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_80 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(80, s)) + + ) + +357  + #BOOST_PP_WHILE_80_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_81 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(81, s)) + + ) + +358  + #BOOST_PP_WHILE_81_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_82 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(82, s)) + + ) + +359  + #BOOST_PP_WHILE_82_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_83 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(83, s)) + + ) + +360  + #BOOST_PP_WHILE_83_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_84 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(84, s)) + + ) + +361  + #BOOST_PP_WHILE_84_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_85 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(85, s)) + + ) + +362  + #BOOST_PP_WHILE_85_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_86 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(86, s)) + + ) + +363  + #BOOST_PP_WHILE_86_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_87 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(87, s)) + + ) + +364  + #BOOST_PP_WHILE_87_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_88 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(88, s)) + + ) + +365  + #BOOST_PP_WHILE_88_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_89 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(89, s)) + + ) + +366  + #BOOST_PP_WHILE_89_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_90 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(90, s)) + + ) + +367  + #BOOST_PP_WHILE_90_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_91 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(91, s)) + + ) + +368  + #BOOST_PP_WHILE_91_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_92 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(92, s)) + + ) + +369  + #BOOST_PP_WHILE_92_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_93 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(93, s)) + + ) + +370  + #BOOST_PP_WHILE_93_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_94 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(94, s)) + + ) + +371  + #BOOST_PP_WHILE_94_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_95 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(95, s)) + + ) + +372  + #BOOST_PP_WHILE_95_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_96 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(96, s)) + + ) + +373  + #BOOST_PP_WHILE_96_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_97 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(97, s)) + + ) + +374  + #BOOST_PP_WHILE_97_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_98 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(98, s)) + + ) + +375  + #BOOST_PP_WHILE_98_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_99 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(99, s)) + + ) + +376  + #BOOST_PP_WHILE_99_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_100 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(100, s)) + + ) + +377  + #BOOST_PP_WHILE_100_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_101 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(101, s)) + + ) + +378  + #BOOST_PP_WHILE_101_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_102 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(102, s)) + + ) + +379  + #BOOST_PP_WHILE_102_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_103 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(103, s)) + + ) + +380  + #BOOST_PP_WHILE_103_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_104 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(104, s)) + + ) + +381  + #BOOST_PP_WHILE_104_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_105 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(105, s)) + + ) + +382  + #BOOST_PP_WHILE_105_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_106 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(106, s)) + + ) + +383  + #BOOST_PP_WHILE_106_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_107 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(107, s)) + + ) + +384  + #BOOST_PP_WHILE_107_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_108 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(108, s)) + + ) + +385  + #BOOST_PP_WHILE_108_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_109 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(109, s)) + + ) + +386  + #BOOST_PP_WHILE_109_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_110 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(110, s)) + + ) + +387  + #BOOST_PP_WHILE_110_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_111 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(111, s)) + + ) + +388  + #BOOST_PP_WHILE_111_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_112 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(112, s)) + + ) + +389  + #BOOST_PP_WHILE_112_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_113 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(113, s)) + + ) + +390  + #BOOST_PP_WHILE_113_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_114 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(114, s)) + + ) + +391  + #BOOST_PP_WHILE_114_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_115 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(115, s)) + + ) + +392  + #BOOST_PP_WHILE_115_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_116 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(116, s)) + + ) + +393  + #BOOST_PP_WHILE_116_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_117 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(117, s)) + + ) + +394  + #BOOST_PP_WHILE_117_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_118 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(118, s)) + + ) + +395  + #BOOST_PP_WHILE_118_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_119 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(119, s)) + + ) + +396  + #BOOST_PP_WHILE_119_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_120 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(120, s)) + + ) + +397  + #BOOST_PP_WHILE_120_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_121 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(121, s)) + + ) + +398  + #BOOST_PP_WHILE_121_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_122 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(122, s)) + + ) + +399  + #BOOST_PP_WHILE_122_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_123 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(123, s)) + + ) + +400  + #BOOST_PP_WHILE_123_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_124 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(124, s)) + + ) + +401  + #BOOST_PP_WHILE_124_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_125 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(125, s)) + + ) + +402  + #BOOST_PP_WHILE_125_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_126 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(126, s)) + + ) + +403  + #BOOST_PP_WHILE_126_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_127 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(127, s)) + + ) + +404  + #BOOST_PP_WHILE_127_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_128 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(128, s)) + + ) + +405  + #BOOST_PP_WHILE_128_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_129 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(129, s)) + + ) + +406  + #BOOST_PP_WHILE_129_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_130 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(130, s)) + + ) + +407  + #BOOST_PP_WHILE_130_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_131 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(131, s)) + + ) + +408  + #BOOST_PP_WHILE_131_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_132 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(132, s)) + + ) + +409  + #BOOST_PP_WHILE_132_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_133 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(133, s)) + + ) + +410  + #BOOST_PP_WHILE_133_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_134 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(134, s)) + + ) + +411  + #BOOST_PP_WHILE_134_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_135 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(135, s)) + + ) + +412  + #BOOST_PP_WHILE_135_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_136 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(136, s)) + + ) + +413  + #BOOST_PP_WHILE_136_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_137 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(137, s)) + + ) + +414  + #BOOST_PP_WHILE_137_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_138 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(138, s)) + + ) + +415  + #BOOST_PP_WHILE_138_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_139 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(139, s)) + + ) + +416  + #BOOST_PP_WHILE_139_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_140 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(140, s)) + + ) + +417  + #BOOST_PP_WHILE_140_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_141 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(141, s)) + + ) + +418  + #BOOST_PP_WHILE_141_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_142 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(142, s)) + + ) + +419  + #BOOST_PP_WHILE_142_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_143 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(143, s)) + + ) + +420  + #BOOST_PP_WHILE_143_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_144 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(144, s)) + + ) + +421  + #BOOST_PP_WHILE_144_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_145 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(145, s)) + + ) + +422  + #BOOST_PP_WHILE_145_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_146 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(146, s)) + + ) + +423  + #BOOST_PP_WHILE_146_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_147 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(147, s)) + + ) + +424  + #BOOST_PP_WHILE_147_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_148 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(148, s)) + + ) + +425  + #BOOST_PP_WHILE_148_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_149 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(149, s)) + + ) + +426  + #BOOST_PP_WHILE_149_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_150 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(150, s)) + + ) + +427  + #BOOST_PP_WHILE_150_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_151 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(151, s)) + + ) + +428  + #BOOST_PP_WHILE_151_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_152 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(152, s)) + + ) + +429  + #BOOST_PP_WHILE_152_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_153 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(153, s)) + + ) + +430  + #BOOST_PP_WHILE_153_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_154 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(154, s)) + + ) + +431  + #BOOST_PP_WHILE_154_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_155 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(155, s)) + + ) + +432  + #BOOST_PP_WHILE_155_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_156 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(156, s)) + + ) + +433  + #BOOST_PP_WHILE_156_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_157 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(157, s)) + + ) + +434  + #BOOST_PP_WHILE_157_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_158 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(158, s)) + + ) + +435  + #BOOST_PP_WHILE_158_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_159 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(159, s)) + + ) + +436  + #BOOST_PP_WHILE_159_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_160 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(160, s)) + + ) + +437  + #BOOST_PP_WHILE_160_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_161 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(161, s)) + + ) + +438  + #BOOST_PP_WHILE_161_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_162 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(162, s)) + + ) + +439  + #BOOST_PP_WHILE_162_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_163 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(163, s)) + + ) + +440  + #BOOST_PP_WHILE_163_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_164 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(164, s)) + + ) + +441  + #BOOST_PP_WHILE_164_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_165 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(165, s)) + + ) + +442  + #BOOST_PP_WHILE_165_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_166 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(166, s)) + + ) + +443  + #BOOST_PP_WHILE_166_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_167 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(167, s)) + + ) + +444  + #BOOST_PP_WHILE_167_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_168 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(168, s)) + + ) + +445  + #BOOST_PP_WHILE_168_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_169 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(169, s)) + + ) + +446  + #BOOST_PP_WHILE_169_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_170 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(170, s)) + + ) + +447  + #BOOST_PP_WHILE_170_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_171 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(171, s)) + + ) + +448  + #BOOST_PP_WHILE_171_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_172 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(172, s)) + + ) + +449  + #BOOST_PP_WHILE_172_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_173 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(173, s)) + + ) + +450  + #BOOST_PP_WHILE_173_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_174 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(174, s)) + + ) + +451  + #BOOST_PP_WHILE_174_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_175 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(175, s)) + + ) + +452  + #BOOST_PP_WHILE_175_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_176 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(176, s)) + + ) + +453  + #BOOST_PP_WHILE_176_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_177 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(177, s)) + + ) + +454  + #BOOST_PP_WHILE_177_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_178 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(178, s)) + + ) + +455  + #BOOST_PP_WHILE_178_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_179 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(179, s)) + + ) + +456  + #BOOST_PP_WHILE_179_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_180 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(180, s)) + + ) + +457  + #BOOST_PP_WHILE_180_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_181 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(181, s)) + + ) + +458  + #BOOST_PP_WHILE_181_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_182 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(182, s)) + + ) + +459  + #BOOST_PP_WHILE_182_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_183 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(183, s)) + + ) + +460  + #BOOST_PP_WHILE_183_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_184 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(184, s)) + + ) + +461  + #BOOST_PP_WHILE_184_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_185 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(185, s)) + + ) + +462  + #BOOST_PP_WHILE_185_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_186 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(186, s)) + + ) + +463  + #BOOST_PP_WHILE_186_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_187 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(187, s)) + + ) + +464  + #BOOST_PP_WHILE_187_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_188 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(188, s)) + + ) + +465  + #BOOST_PP_WHILE_188_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_189 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(189, s)) + + ) + +466  + #BOOST_PP_WHILE_189_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_190 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(190, s)) + + ) + +467  + #BOOST_PP_WHILE_190_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_191 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(191, s)) + + ) + +468  + #BOOST_PP_WHILE_191_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_192 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(192, s)) + + ) + +469  + #BOOST_PP_WHILE_192_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_193 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(193, s)) + + ) + +470  + #BOOST_PP_WHILE_193_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_194 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(194, s)) + + ) + +471  + #BOOST_PP_WHILE_194_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_195 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(195, s)) + + ) + +472  + #BOOST_PP_WHILE_195_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_196 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(196, s)) + + ) + +473  + #BOOST_PP_WHILE_196_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_197 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(197, s)) + + ) + +474  + #BOOST_PP_WHILE_197_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_198 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(198, s)) + + ) + +475  + #BOOST_PP_WHILE_198_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_199 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(199, s)) + + ) + +476  + #BOOST_PP_WHILE_199_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_200 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(200, s)) + + ) + +477  + #BOOST_PP_WHILE_200_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_201 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(201, s)) + + ) + +478  + #BOOST_PP_WHILE_201_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_202 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(202, s)) + + ) + +479  + #BOOST_PP_WHILE_202_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_203 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(203, s)) + + ) + +480  + #BOOST_PP_WHILE_203_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_204 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(204, s)) + + ) + +481  + #BOOST_PP_WHILE_204_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_205 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(205, s)) + + ) + +482  + #BOOST_PP_WHILE_205_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_206 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(206, s)) + + ) + +483  + #BOOST_PP_WHILE_206_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_207 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(207, s)) + + ) + +484  + #BOOST_PP_WHILE_207_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_208 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(208, s)) + + ) + +485  + #BOOST_PP_WHILE_208_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_209 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(209, s)) + + ) + +486  + #BOOST_PP_WHILE_209_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_210 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(210, s)) + + ) + +487  + #BOOST_PP_WHILE_210_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_211 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(211, s)) + + ) + +488  + #BOOST_PP_WHILE_211_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_212 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(212, s)) + + ) + +489  + #BOOST_PP_WHILE_212_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_213 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(213, s)) + + ) + +490  + #BOOST_PP_WHILE_213_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_214 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(214, s)) + + ) + +491  + #BOOST_PP_WHILE_214_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_215 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(215, s)) + + ) + +492  + #BOOST_PP_WHILE_215_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_216 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(216, s)) + + ) + +493  + #BOOST_PP_WHILE_216_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_217 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(217, s)) + + ) + +494  + #BOOST_PP_WHILE_217_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_218 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(218, s)) + + ) + +495  + #BOOST_PP_WHILE_218_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_219 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(219, s)) + + ) + +496  + #BOOST_PP_WHILE_219_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_220 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(220, s)) + + ) + +497  + #BOOST_PP_WHILE_220_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_221 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(221, s)) + + ) + +498  + #BOOST_PP_WHILE_221_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_222 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(222, s)) + + ) + +499  + #BOOST_PP_WHILE_222_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_223 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(223, s)) + + ) + +500  + #BOOST_PP_WHILE_223_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_224 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(224, s)) + + ) + +501  + #BOOST_PP_WHILE_224_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_225 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(225, s)) + + ) + +502  + #BOOST_PP_WHILE_225_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_226 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(226, s)) + + ) + +503  + #BOOST_PP_WHILE_226_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_227 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(227, s)) + + ) + +504  + #BOOST_PP_WHILE_227_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_228 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(228, s)) + + ) + +505  + #BOOST_PP_WHILE_228_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_229 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(229, s)) + + ) + +506  + #BOOST_PP_WHILE_229_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_230 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(230, s)) + + ) + +507  + #BOOST_PP_WHILE_230_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_231 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(231, s)) + + ) + +508  + #BOOST_PP_WHILE_231_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_232 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(232, s)) + + ) + +509  + #BOOST_PP_WHILE_232_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_233 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(233, s)) + + ) + +510  + #BOOST_PP_WHILE_233_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_234 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(234, s)) + + ) + +511  + #BOOST_PP_WHILE_234_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_235 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(235, s)) + + ) + +512  + #BOOST_PP_WHILE_235_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_236 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(236, s)) + + ) + +513  + #BOOST_PP_WHILE_236_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_237 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(237, s)) + + ) + +514  + #BOOST_PP_WHILE_237_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_238 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(238, s)) + + ) + +515  + #BOOST_PP_WHILE_238_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_239 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(239, s)) + + ) + +516  + #BOOST_PP_WHILE_239_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_240 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(240, s)) + + ) + +517  + #BOOST_PP_WHILE_240_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_241 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(241, s)) + + ) + +518  + #BOOST_PP_WHILE_241_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_242 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(242, s)) + + ) + +519  + #BOOST_PP_WHILE_242_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_243 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(243, s)) + + ) + +520  + #BOOST_PP_WHILE_243_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_244 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(244, s)) + + ) + +521  + #BOOST_PP_WHILE_244_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_245 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(245, s)) + + ) + +522  + #BOOST_PP_WHILE_245_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_246 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(246, s)) + + ) + +523  + #BOOST_PP_WHILE_246_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_247 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(247, s)) + + ) + +524  + #BOOST_PP_WHILE_247_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_248 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(248, s)) + + ) + +525  + #BOOST_PP_WHILE_248_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_249 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(249, s)) + + ) + +526  + #BOOST_PP_WHILE_249_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_250 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(250, s)) + + ) + +527  + #BOOST_PP_WHILE_250_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_251 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(251, s)) + + ) + +528  + #BOOST_PP_WHILE_251_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_252 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(252, s)) + + ) + +529  + #BOOST_PP_WHILE_252_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_253 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(253, s)) + + ) + +530  + #BOOST_PP_WHILE_253_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_254 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(254, s)) + + ) + +531  + #BOOST_PP_WHILE_254_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_255 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(255, s)) + + ) + +532  + #BOOST_PP_WHILE_255_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_256 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(256, s)) + + ) + +533  + #BOOST_PP_WHILE_256_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_257 +, +BOOST_PP_TUPLE_ELEM_3_2 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_TUPLE_ELEM_2_1 +)(257, s)) + + ) + + @/usr/include/boost/preprocessor/control/detail/edg/while.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_HPP + + +15  + #BOOST_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  +#def + #BOOST_PP_WHILE_1 +( +p +, +o +, +s + + `BOOST_PP_WHILE_1_I +, o, s) + + ) + +21  + #BOOST_PP_WHILE_2 +( +p +, +o +, +s + + `BOOST_PP_WHILE_2_I +, o, s) + + ) + +22  + #BOOST_PP_WHILE_3 +( +p +, +o +, +s + + `BOOST_PP_WHILE_3_I +, o, s) + + ) + +23  + #BOOST_PP_WHILE_4 +( +p +, +o +, +s + + `BOOST_PP_WHILE_4_I +, o, s) + + ) + +24  + #BOOST_PP_WHILE_5 +( +p +, +o +, +s + + `BOOST_PP_WHILE_5_I +, o, s) + + ) + +25  + #BOOST_PP_WHILE_6 +( +p +, +o +, +s + + `BOOST_PP_WHILE_6_I +, o, s) + + ) + +26  + #BOOST_PP_WHILE_7 +( +p +, +o +, +s + + `BOOST_PP_WHILE_7_I +, o, s) + + ) + +27  + #BOOST_PP_WHILE_8 +( +p +, +o +, +s + + `BOOST_PP_WHILE_8_I +, o, s) + + ) + +28  + #BOOST_PP_WHILE_9 +( +p +, +o +, +s + + `BOOST_PP_WHILE_9_I +, o, s) + + ) + +29  + #BOOST_PP_WHILE_10 +( +p +, +o +, +s + + `BOOST_PP_WHILE_10_I +, o, s) + + ) + +30  + #BOOST_PP_WHILE_11 +( +p +, +o +, +s + + `BOOST_PP_WHILE_11_I +, o, s) + + ) + +31  + #BOOST_PP_WHILE_12 +( +p +, +o +, +s + + `BOOST_PP_WHILE_12_I +, o, s) + + ) + +32  + #BOOST_PP_WHILE_13 +( +p +, +o +, +s + + `BOOST_PP_WHILE_13_I +, o, s) + + ) + +33  + #BOOST_PP_WHILE_14 +( +p +, +o +, +s + + `BOOST_PP_WHILE_14_I +, o, s) + + ) + +34  + #BOOST_PP_WHILE_15 +( +p +, +o +, +s + + `BOOST_PP_WHILE_15_I +, o, s) + + ) + +35  + #BOOST_PP_WHILE_16 +( +p +, +o +, +s + + `BOOST_PP_WHILE_16_I +, o, s) + + ) + +36  + #BOOST_PP_WHILE_17 +( +p +, +o +, +s + + `BOOST_PP_WHILE_17_I +, o, s) + + ) + +37  + #BOOST_PP_WHILE_18 +( +p +, +o +, +s + + `BOOST_PP_WHILE_18_I +, o, s) + + ) + +38  + #BOOST_PP_WHILE_19 +( +p +, +o +, +s + + `BOOST_PP_WHILE_19_I +, o, s) + + ) + +39  + #BOOST_PP_WHILE_20 +( +p +, +o +, +s + + `BOOST_PP_WHILE_20_I +, o, s) + + ) + +40  + #BOOST_PP_WHILE_21 +( +p +, +o +, +s + + `BOOST_PP_WHILE_21_I +, o, s) + + ) + +41  + #BOOST_PP_WHILE_22 +( +p +, +o +, +s + + `BOOST_PP_WHILE_22_I +, o, s) + + ) + +42  + #BOOST_PP_WHILE_23 +( +p +, +o +, +s + + `BOOST_PP_WHILE_23_I +, o, s) + + ) + +43  + #BOOST_PP_WHILE_24 +( +p +, +o +, +s + + `BOOST_PP_WHILE_24_I +, o, s) + + ) + +44  + #BOOST_PP_WHILE_25 +( +p +, +o +, +s + + `BOOST_PP_WHILE_25_I +, o, s) + + ) + +45  + #BOOST_PP_WHILE_26 +( +p +, +o +, +s + + `BOOST_PP_WHILE_26_I +, o, s) + + ) + +46  + #BOOST_PP_WHILE_27 +( +p +, +o +, +s + + `BOOST_PP_WHILE_27_I +, o, s) + + ) + +47  + #BOOST_PP_WHILE_28 +( +p +, +o +, +s + + `BOOST_PP_WHILE_28_I +, o, s) + + ) + +48  + #BOOST_PP_WHILE_29 +( +p +, +o +, +s + + `BOOST_PP_WHILE_29_I +, o, s) + + ) + +49  + #BOOST_PP_WHILE_30 +( +p +, +o +, +s + + `BOOST_PP_WHILE_30_I +, o, s) + + ) + +50  + #BOOST_PP_WHILE_31 +( +p +, +o +, +s + + `BOOST_PP_WHILE_31_I +, o, s) + + ) + +51  + #BOOST_PP_WHILE_32 +( +p +, +o +, +s + + `BOOST_PP_WHILE_32_I +, o, s) + + ) + +52  + #BOOST_PP_WHILE_33 +( +p +, +o +, +s + + `BOOST_PP_WHILE_33_I +, o, s) + + ) + +53  + #BOOST_PP_WHILE_34 +( +p +, +o +, +s + + `BOOST_PP_WHILE_34_I +, o, s) + + ) + +54  + #BOOST_PP_WHILE_35 +( +p +, +o +, +s + + `BOOST_PP_WHILE_35_I +, o, s) + + ) + +55  + #BOOST_PP_WHILE_36 +( +p +, +o +, +s + + `BOOST_PP_WHILE_36_I +, o, s) + + ) + +56  + #BOOST_PP_WHILE_37 +( +p +, +o +, +s + + `BOOST_PP_WHILE_37_I +, o, s) + + ) + +57  + #BOOST_PP_WHILE_38 +( +p +, +o +, +s + + `BOOST_PP_WHILE_38_I +, o, s) + + ) + +58  + #BOOST_PP_WHILE_39 +( +p +, +o +, +s + + `BOOST_PP_WHILE_39_I +, o, s) + + ) + +59  + #BOOST_PP_WHILE_40 +( +p +, +o +, +s + + `BOOST_PP_WHILE_40_I +, o, s) + + ) + +60  + #BOOST_PP_WHILE_41 +( +p +, +o +, +s + + `BOOST_PP_WHILE_41_I +, o, s) + + ) + +61  + #BOOST_PP_WHILE_42 +( +p +, +o +, +s + + `BOOST_PP_WHILE_42_I +, o, s) + + ) + +62  + #BOOST_PP_WHILE_43 +( +p +, +o +, +s + + `BOOST_PP_WHILE_43_I +, o, s) + + ) + +63  + #BOOST_PP_WHILE_44 +( +p +, +o +, +s + + `BOOST_PP_WHILE_44_I +, o, s) + + ) + +64  + #BOOST_PP_WHILE_45 +( +p +, +o +, +s + + `BOOST_PP_WHILE_45_I +, o, s) + + ) + +65  + #BOOST_PP_WHILE_46 +( +p +, +o +, +s + + `BOOST_PP_WHILE_46_I +, o, s) + + ) + +66  + #BOOST_PP_WHILE_47 +( +p +, +o +, +s + + `BOOST_PP_WHILE_47_I +, o, s) + + ) + +67  + #BOOST_PP_WHILE_48 +( +p +, +o +, +s + + `BOOST_PP_WHILE_48_I +, o, s) + + ) + +68  + #BOOST_PP_WHILE_49 +( +p +, +o +, +s + + `BOOST_PP_WHILE_49_I +, o, s) + + ) + +69  + #BOOST_PP_WHILE_50 +( +p +, +o +, +s + + `BOOST_PP_WHILE_50_I +, o, s) + + ) + +70  + #BOOST_PP_WHILE_51 +( +p +, +o +, +s + + `BOOST_PP_WHILE_51_I +, o, s) + + ) + +71  + #BOOST_PP_WHILE_52 +( +p +, +o +, +s + + `BOOST_PP_WHILE_52_I +, o, s) + + ) + +72  + #BOOST_PP_WHILE_53 +( +p +, +o +, +s + + `BOOST_PP_WHILE_53_I +, o, s) + + ) + +73  + #BOOST_PP_WHILE_54 +( +p +, +o +, +s + + `BOOST_PP_WHILE_54_I +, o, s) + + ) + +74  + #BOOST_PP_WHILE_55 +( +p +, +o +, +s + + `BOOST_PP_WHILE_55_I +, o, s) + + ) + +75  + #BOOST_PP_WHILE_56 +( +p +, +o +, +s + + `BOOST_PP_WHILE_56_I +, o, s) + + ) + +76  + #BOOST_PP_WHILE_57 +( +p +, +o +, +s + + `BOOST_PP_WHILE_57_I +, o, s) + + ) + +77  + #BOOST_PP_WHILE_58 +( +p +, +o +, +s + + `BOOST_PP_WHILE_58_I +, o, s) + + ) + +78  + #BOOST_PP_WHILE_59 +( +p +, +o +, +s + + `BOOST_PP_WHILE_59_I +, o, s) + + ) + +79  + #BOOST_PP_WHILE_60 +( +p +, +o +, +s + + `BOOST_PP_WHILE_60_I +, o, s) + + ) + +80  + #BOOST_PP_WHILE_61 +( +p +, +o +, +s + + `BOOST_PP_WHILE_61_I +, o, s) + + ) + +81  + #BOOST_PP_WHILE_62 +( +p +, +o +, +s + + `BOOST_PP_WHILE_62_I +, o, s) + + ) + +82  + #BOOST_PP_WHILE_63 +( +p +, +o +, +s + + `BOOST_PP_WHILE_63_I +, o, s) + + ) + +83  + #BOOST_PP_WHILE_64 +( +p +, +o +, +s + + `BOOST_PP_WHILE_64_I +, o, s) + + ) + +84  + #BOOST_PP_WHILE_65 +( +p +, +o +, +s + + `BOOST_PP_WHILE_65_I +, o, s) + + ) + +85  + #BOOST_PP_WHILE_66 +( +p +, +o +, +s + + `BOOST_PP_WHILE_66_I +, o, s) + + ) + +86  + #BOOST_PP_WHILE_67 +( +p +, +o +, +s + + `BOOST_PP_WHILE_67_I +, o, s) + + ) + +87  + #BOOST_PP_WHILE_68 +( +p +, +o +, +s + + `BOOST_PP_WHILE_68_I +, o, s) + + ) + +88  + #BOOST_PP_WHILE_69 +( +p +, +o +, +s + + `BOOST_PP_WHILE_69_I +, o, s) + + ) + +89  + #BOOST_PP_WHILE_70 +( +p +, +o +, +s + + `BOOST_PP_WHILE_70_I +, o, s) + + ) + +90  + #BOOST_PP_WHILE_71 +( +p +, +o +, +s + + `BOOST_PP_WHILE_71_I +, o, s) + + ) + +91  + #BOOST_PP_WHILE_72 +( +p +, +o +, +s + + `BOOST_PP_WHILE_72_I +, o, s) + + ) + +92  + #BOOST_PP_WHILE_73 +( +p +, +o +, +s + + `BOOST_PP_WHILE_73_I +, o, s) + + ) + +93  + #BOOST_PP_WHILE_74 +( +p +, +o +, +s + + `BOOST_PP_WHILE_74_I +, o, s) + + ) + +94  + #BOOST_PP_WHILE_75 +( +p +, +o +, +s + + `BOOST_PP_WHILE_75_I +, o, s) + + ) + +95  + #BOOST_PP_WHILE_76 +( +p +, +o +, +s + + `BOOST_PP_WHILE_76_I +, o, s) + + ) + +96  + #BOOST_PP_WHILE_77 +( +p +, +o +, +s + + `BOOST_PP_WHILE_77_I +, o, s) + + ) + +97  + #BOOST_PP_WHILE_78 +( +p +, +o +, +s + + `BOOST_PP_WHILE_78_I +, o, s) + + ) + +98  + #BOOST_PP_WHILE_79 +( +p +, +o +, +s + + `BOOST_PP_WHILE_79_I +, o, s) + + ) + +99  + #BOOST_PP_WHILE_80 +( +p +, +o +, +s + + `BOOST_PP_WHILE_80_I +, o, s) + + ) + +100  + #BOOST_PP_WHILE_81 +( +p +, +o +, +s + + `BOOST_PP_WHILE_81_I +, o, s) + + ) + +101  + #BOOST_PP_WHILE_82 +( +p +, +o +, +s + + `BOOST_PP_WHILE_82_I +, o, s) + + ) + +102  + #BOOST_PP_WHILE_83 +( +p +, +o +, +s + + `BOOST_PP_WHILE_83_I +, o, s) + + ) + +103  + #BOOST_PP_WHILE_84 +( +p +, +o +, +s + + `BOOST_PP_WHILE_84_I +, o, s) + + ) + +104  + #BOOST_PP_WHILE_85 +( +p +, +o +, +s + + `BOOST_PP_WHILE_85_I +, o, s) + + ) + +105  + #BOOST_PP_WHILE_86 +( +p +, +o +, +s + + `BOOST_PP_WHILE_86_I +, o, s) + + ) + +106  + #BOOST_PP_WHILE_87 +( +p +, +o +, +s + + `BOOST_PP_WHILE_87_I +, o, s) + + ) + +107  + #BOOST_PP_WHILE_88 +( +p +, +o +, +s + + `BOOST_PP_WHILE_88_I +, o, s) + + ) + +108  + #BOOST_PP_WHILE_89 +( +p +, +o +, +s + + `BOOST_PP_WHILE_89_I +, o, s) + + ) + +109  + #BOOST_PP_WHILE_90 +( +p +, +o +, +s + + `BOOST_PP_WHILE_90_I +, o, s) + + ) + +110  + #BOOST_PP_WHILE_91 +( +p +, +o +, +s + + `BOOST_PP_WHILE_91_I +, o, s) + + ) + +111  + #BOOST_PP_WHILE_92 +( +p +, +o +, +s + + `BOOST_PP_WHILE_92_I +, o, s) + + ) + +112  + #BOOST_PP_WHILE_93 +( +p +, +o +, +s + + `BOOST_PP_WHILE_93_I +, o, s) + + ) + +113  + #BOOST_PP_WHILE_94 +( +p +, +o +, +s + + `BOOST_PP_WHILE_94_I +, o, s) + + ) + +114  + #BOOST_PP_WHILE_95 +( +p +, +o +, +s + + `BOOST_PP_WHILE_95_I +, o, s) + + ) + +115  + #BOOST_PP_WHILE_96 +( +p +, +o +, +s + + `BOOST_PP_WHILE_96_I +, o, s) + + ) + +116  + #BOOST_PP_WHILE_97 +( +p +, +o +, +s + + `BOOST_PP_WHILE_97_I +, o, s) + + ) + +117  + #BOOST_PP_WHILE_98 +( +p +, +o +, +s + + `BOOST_PP_WHILE_98_I +, o, s) + + ) + +118  + #BOOST_PP_WHILE_99 +( +p +, +o +, +s + + `BOOST_PP_WHILE_99_I +, o, s) + + ) + +119  + #BOOST_PP_WHILE_100 +( +p +, +o +, +s + + `BOOST_PP_WHILE_100_I +, o, s) + + ) + +120  + #BOOST_PP_WHILE_101 +( +p +, +o +, +s + + `BOOST_PP_WHILE_101_I +, o, s) + + ) + +121  + #BOOST_PP_WHILE_102 +( +p +, +o +, +s + + `BOOST_PP_WHILE_102_I +, o, s) + + ) + +122  + #BOOST_PP_WHILE_103 +( +p +, +o +, +s + + `BOOST_PP_WHILE_103_I +, o, s) + + ) + +123  + #BOOST_PP_WHILE_104 +( +p +, +o +, +s + + `BOOST_PP_WHILE_104_I +, o, s) + + ) + +124  + #BOOST_PP_WHILE_105 +( +p +, +o +, +s + + `BOOST_PP_WHILE_105_I +, o, s) + + ) + +125  + #BOOST_PP_WHILE_106 +( +p +, +o +, +s + + `BOOST_PP_WHILE_106_I +, o, s) + + ) + +126  + #BOOST_PP_WHILE_107 +( +p +, +o +, +s + + `BOOST_PP_WHILE_107_I +, o, s) + + ) + +127  + #BOOST_PP_WHILE_108 +( +p +, +o +, +s + + `BOOST_PP_WHILE_108_I +, o, s) + + ) + +128  + #BOOST_PP_WHILE_109 +( +p +, +o +, +s + + `BOOST_PP_WHILE_109_I +, o, s) + + ) + +129  + #BOOST_PP_WHILE_110 +( +p +, +o +, +s + + `BOOST_PP_WHILE_110_I +, o, s) + + ) + +130  + #BOOST_PP_WHILE_111 +( +p +, +o +, +s + + `BOOST_PP_WHILE_111_I +, o, s) + + ) + +131  + #BOOST_PP_WHILE_112 +( +p +, +o +, +s + + `BOOST_PP_WHILE_112_I +, o, s) + + ) + +132  + #BOOST_PP_WHILE_113 +( +p +, +o +, +s + + `BOOST_PP_WHILE_113_I +, o, s) + + ) + +133  + #BOOST_PP_WHILE_114 +( +p +, +o +, +s + + `BOOST_PP_WHILE_114_I +, o, s) + + ) + +134  + #BOOST_PP_WHILE_115 +( +p +, +o +, +s + + `BOOST_PP_WHILE_115_I +, o, s) + + ) + +135  + #BOOST_PP_WHILE_116 +( +p +, +o +, +s + + `BOOST_PP_WHILE_116_I +, o, s) + + ) + +136  + #BOOST_PP_WHILE_117 +( +p +, +o +, +s + + `BOOST_PP_WHILE_117_I +, o, s) + + ) + +137  + #BOOST_PP_WHILE_118 +( +p +, +o +, +s + + `BOOST_PP_WHILE_118_I +, o, s) + + ) + +138  + #BOOST_PP_WHILE_119 +( +p +, +o +, +s + + `BOOST_PP_WHILE_119_I +, o, s) + + ) + +139  + #BOOST_PP_WHILE_120 +( +p +, +o +, +s + + `BOOST_PP_WHILE_120_I +, o, s) + + ) + +140  + #BOOST_PP_WHILE_121 +( +p +, +o +, +s + + `BOOST_PP_WHILE_121_I +, o, s) + + ) + +141  + #BOOST_PP_WHILE_122 +( +p +, +o +, +s + + `BOOST_PP_WHILE_122_I +, o, s) + + ) + +142  + #BOOST_PP_WHILE_123 +( +p +, +o +, +s + + `BOOST_PP_WHILE_123_I +, o, s) + + ) + +143  + #BOOST_PP_WHILE_124 +( +p +, +o +, +s + + `BOOST_PP_WHILE_124_I +, o, s) + + ) + +144  + #BOOST_PP_WHILE_125 +( +p +, +o +, +s + + `BOOST_PP_WHILE_125_I +, o, s) + + ) + +145  + #BOOST_PP_WHILE_126 +( +p +, +o +, +s + + `BOOST_PP_WHILE_126_I +, o, s) + + ) + +146  + #BOOST_PP_WHILE_127 +( +p +, +o +, +s + + `BOOST_PP_WHILE_127_I +, o, s) + + ) + +147  + #BOOST_PP_WHILE_128 +( +p +, +o +, +s + + `BOOST_PP_WHILE_128_I +, o, s) + + ) + +148  + #BOOST_PP_WHILE_129 +( +p +, +o +, +s + + `BOOST_PP_WHILE_129_I +, o, s) + + ) + +149  + #BOOST_PP_WHILE_130 +( +p +, +o +, +s + + `BOOST_PP_WHILE_130_I +, o, s) + + ) + +150  + #BOOST_PP_WHILE_131 +( +p +, +o +, +s + + `BOOST_PP_WHILE_131_I +, o, s) + + ) + +151  + #BOOST_PP_WHILE_132 +( +p +, +o +, +s + + `BOOST_PP_WHILE_132_I +, o, s) + + ) + +152  + #BOOST_PP_WHILE_133 +( +p +, +o +, +s + + `BOOST_PP_WHILE_133_I +, o, s) + + ) + +153  + #BOOST_PP_WHILE_134 +( +p +, +o +, +s + + `BOOST_PP_WHILE_134_I +, o, s) + + ) + +154  + #BOOST_PP_WHILE_135 +( +p +, +o +, +s + + `BOOST_PP_WHILE_135_I +, o, s) + + ) + +155  + #BOOST_PP_WHILE_136 +( +p +, +o +, +s + + `BOOST_PP_WHILE_136_I +, o, s) + + ) + +156  + #BOOST_PP_WHILE_137 +( +p +, +o +, +s + + `BOOST_PP_WHILE_137_I +, o, s) + + ) + +157  + #BOOST_PP_WHILE_138 +( +p +, +o +, +s + + `BOOST_PP_WHILE_138_I +, o, s) + + ) + +158  + #BOOST_PP_WHILE_139 +( +p +, +o +, +s + + `BOOST_PP_WHILE_139_I +, o, s) + + ) + +159  + #BOOST_PP_WHILE_140 +( +p +, +o +, +s + + `BOOST_PP_WHILE_140_I +, o, s) + + ) + +160  + #BOOST_PP_WHILE_141 +( +p +, +o +, +s + + `BOOST_PP_WHILE_141_I +, o, s) + + ) + +161  + #BOOST_PP_WHILE_142 +( +p +, +o +, +s + + `BOOST_PP_WHILE_142_I +, o, s) + + ) + +162  + #BOOST_PP_WHILE_143 +( +p +, +o +, +s + + `BOOST_PP_WHILE_143_I +, o, s) + + ) + +163  + #BOOST_PP_WHILE_144 +( +p +, +o +, +s + + `BOOST_PP_WHILE_144_I +, o, s) + + ) + +164  + #BOOST_PP_WHILE_145 +( +p +, +o +, +s + + `BOOST_PP_WHILE_145_I +, o, s) + + ) + +165  + #BOOST_PP_WHILE_146 +( +p +, +o +, +s + + `BOOST_PP_WHILE_146_I +, o, s) + + ) + +166  + #BOOST_PP_WHILE_147 +( +p +, +o +, +s + + `BOOST_PP_WHILE_147_I +, o, s) + + ) + +167  + #BOOST_PP_WHILE_148 +( +p +, +o +, +s + + `BOOST_PP_WHILE_148_I +, o, s) + + ) + +168  + #BOOST_PP_WHILE_149 +( +p +, +o +, +s + + `BOOST_PP_WHILE_149_I +, o, s) + + ) + +169  + #BOOST_PP_WHILE_150 +( +p +, +o +, +s + + `BOOST_PP_WHILE_150_I +, o, s) + + ) + +170  + #BOOST_PP_WHILE_151 +( +p +, +o +, +s + + `BOOST_PP_WHILE_151_I +, o, s) + + ) + +171  + #BOOST_PP_WHILE_152 +( +p +, +o +, +s + + `BOOST_PP_WHILE_152_I +, o, s) + + ) + +172  + #BOOST_PP_WHILE_153 +( +p +, +o +, +s + + `BOOST_PP_WHILE_153_I +, o, s) + + ) + +173  + #BOOST_PP_WHILE_154 +( +p +, +o +, +s + + `BOOST_PP_WHILE_154_I +, o, s) + + ) + +174  + #BOOST_PP_WHILE_155 +( +p +, +o +, +s + + `BOOST_PP_WHILE_155_I +, o, s) + + ) + +175  + #BOOST_PP_WHILE_156 +( +p +, +o +, +s + + `BOOST_PP_WHILE_156_I +, o, s) + + ) + +176  + #BOOST_PP_WHILE_157 +( +p +, +o +, +s + + `BOOST_PP_WHILE_157_I +, o, s) + + ) + +177  + #BOOST_PP_WHILE_158 +( +p +, +o +, +s + + `BOOST_PP_WHILE_158_I +, o, s) + + ) + +178  + #BOOST_PP_WHILE_159 +( +p +, +o +, +s + + `BOOST_PP_WHILE_159_I +, o, s) + + ) + +179  + #BOOST_PP_WHILE_160 +( +p +, +o +, +s + + `BOOST_PP_WHILE_160_I +, o, s) + + ) + +180  + #BOOST_PP_WHILE_161 +( +p +, +o +, +s + + `BOOST_PP_WHILE_161_I +, o, s) + + ) + +181  + #BOOST_PP_WHILE_162 +( +p +, +o +, +s + + `BOOST_PP_WHILE_162_I +, o, s) + + ) + +182  + #BOOST_PP_WHILE_163 +( +p +, +o +, +s + + `BOOST_PP_WHILE_163_I +, o, s) + + ) + +183  + #BOOST_PP_WHILE_164 +( +p +, +o +, +s + + `BOOST_PP_WHILE_164_I +, o, s) + + ) + +184  + #BOOST_PP_WHILE_165 +( +p +, +o +, +s + + `BOOST_PP_WHILE_165_I +, o, s) + + ) + +185  + #BOOST_PP_WHILE_166 +( +p +, +o +, +s + + `BOOST_PP_WHILE_166_I +, o, s) + + ) + +186  + #BOOST_PP_WHILE_167 +( +p +, +o +, +s + + `BOOST_PP_WHILE_167_I +, o, s) + + ) + +187  + #BOOST_PP_WHILE_168 +( +p +, +o +, +s + + `BOOST_PP_WHILE_168_I +, o, s) + + ) + +188  + #BOOST_PP_WHILE_169 +( +p +, +o +, +s + + `BOOST_PP_WHILE_169_I +, o, s) + + ) + +189  + #BOOST_PP_WHILE_170 +( +p +, +o +, +s + + `BOOST_PP_WHILE_170_I +, o, s) + + ) + +190  + #BOOST_PP_WHILE_171 +( +p +, +o +, +s + + `BOOST_PP_WHILE_171_I +, o, s) + + ) + +191  + #BOOST_PP_WHILE_172 +( +p +, +o +, +s + + `BOOST_PP_WHILE_172_I +, o, s) + + ) + +192  + #BOOST_PP_WHILE_173 +( +p +, +o +, +s + + `BOOST_PP_WHILE_173_I +, o, s) + + ) + +193  + #BOOST_PP_WHILE_174 +( +p +, +o +, +s + + `BOOST_PP_WHILE_174_I +, o, s) + + ) + +194  + #BOOST_PP_WHILE_175 +( +p +, +o +, +s + + `BOOST_PP_WHILE_175_I +, o, s) + + ) + +195  + #BOOST_PP_WHILE_176 +( +p +, +o +, +s + + `BOOST_PP_WHILE_176_I +, o, s) + + ) + +196  + #BOOST_PP_WHILE_177 +( +p +, +o +, +s + + `BOOST_PP_WHILE_177_I +, o, s) + + ) + +197  + #BOOST_PP_WHILE_178 +( +p +, +o +, +s + + `BOOST_PP_WHILE_178_I +, o, s) + + ) + +198  + #BOOST_PP_WHILE_179 +( +p +, +o +, +s + + `BOOST_PP_WHILE_179_I +, o, s) + + ) + +199  + #BOOST_PP_WHILE_180 +( +p +, +o +, +s + + `BOOST_PP_WHILE_180_I +, o, s) + + ) + +200  + #BOOST_PP_WHILE_181 +( +p +, +o +, +s + + `BOOST_PP_WHILE_181_I +, o, s) + + ) + +201  + #BOOST_PP_WHILE_182 +( +p +, +o +, +s + + `BOOST_PP_WHILE_182_I +, o, s) + + ) + +202  + #BOOST_PP_WHILE_183 +( +p +, +o +, +s + + `BOOST_PP_WHILE_183_I +, o, s) + + ) + +203  + #BOOST_PP_WHILE_184 +( +p +, +o +, +s + + `BOOST_PP_WHILE_184_I +, o, s) + + ) + +204  + #BOOST_PP_WHILE_185 +( +p +, +o +, +s + + `BOOST_PP_WHILE_185_I +, o, s) + + ) + +205  + #BOOST_PP_WHILE_186 +( +p +, +o +, +s + + `BOOST_PP_WHILE_186_I +, o, s) + + ) + +206  + #BOOST_PP_WHILE_187 +( +p +, +o +, +s + + `BOOST_PP_WHILE_187_I +, o, s) + + ) + +207  + #BOOST_PP_WHILE_188 +( +p +, +o +, +s + + `BOOST_PP_WHILE_188_I +, o, s) + + ) + +208  + #BOOST_PP_WHILE_189 +( +p +, +o +, +s + + `BOOST_PP_WHILE_189_I +, o, s) + + ) + +209  + #BOOST_PP_WHILE_190 +( +p +, +o +, +s + + `BOOST_PP_WHILE_190_I +, o, s) + + ) + +210  + #BOOST_PP_WHILE_191 +( +p +, +o +, +s + + `BOOST_PP_WHILE_191_I +, o, s) + + ) + +211  + #BOOST_PP_WHILE_192 +( +p +, +o +, +s + + `BOOST_PP_WHILE_192_I +, o, s) + + ) + +212  + #BOOST_PP_WHILE_193 +( +p +, +o +, +s + + `BOOST_PP_WHILE_193_I +, o, s) + + ) + +213  + #BOOST_PP_WHILE_194 +( +p +, +o +, +s + + `BOOST_PP_WHILE_194_I +, o, s) + + ) + +214  + #BOOST_PP_WHILE_195 +( +p +, +o +, +s + + `BOOST_PP_WHILE_195_I +, o, s) + + ) + +215  + #BOOST_PP_WHILE_196 +( +p +, +o +, +s + + `BOOST_PP_WHILE_196_I +, o, s) + + ) + +216  + #BOOST_PP_WHILE_197 +( +p +, +o +, +s + + `BOOST_PP_WHILE_197_I +, o, s) + + ) + +217  + #BOOST_PP_WHILE_198 +( +p +, +o +, +s + + `BOOST_PP_WHILE_198_I +, o, s) + + ) + +218  + #BOOST_PP_WHILE_199 +( +p +, +o +, +s + + `BOOST_PP_WHILE_199_I +, o, s) + + ) + +219  + #BOOST_PP_WHILE_200 +( +p +, +o +, +s + + `BOOST_PP_WHILE_200_I +, o, s) + + ) + +220  + #BOOST_PP_WHILE_201 +( +p +, +o +, +s + + `BOOST_PP_WHILE_201_I +, o, s) + + ) + +221  + #BOOST_PP_WHILE_202 +( +p +, +o +, +s + + `BOOST_PP_WHILE_202_I +, o, s) + + ) + +222  + #BOOST_PP_WHILE_203 +( +p +, +o +, +s + + `BOOST_PP_WHILE_203_I +, o, s) + + ) + +223  + #BOOST_PP_WHILE_204 +( +p +, +o +, +s + + `BOOST_PP_WHILE_204_I +, o, s) + + ) + +224  + #BOOST_PP_WHILE_205 +( +p +, +o +, +s + + `BOOST_PP_WHILE_205_I +, o, s) + + ) + +225  + #BOOST_PP_WHILE_206 +( +p +, +o +, +s + + `BOOST_PP_WHILE_206_I +, o, s) + + ) + +226  + #BOOST_PP_WHILE_207 +( +p +, +o +, +s + + `BOOST_PP_WHILE_207_I +, o, s) + + ) + +227  + #BOOST_PP_WHILE_208 +( +p +, +o +, +s + + `BOOST_PP_WHILE_208_I +, o, s) + + ) + +228  + #BOOST_PP_WHILE_209 +( +p +, +o +, +s + + `BOOST_PP_WHILE_209_I +, o, s) + + ) + +229  + #BOOST_PP_WHILE_210 +( +p +, +o +, +s + + `BOOST_PP_WHILE_210_I +, o, s) + + ) + +230  + #BOOST_PP_WHILE_211 +( +p +, +o +, +s + + `BOOST_PP_WHILE_211_I +, o, s) + + ) + +231  + #BOOST_PP_WHILE_212 +( +p +, +o +, +s + + `BOOST_PP_WHILE_212_I +, o, s) + + ) + +232  + #BOOST_PP_WHILE_213 +( +p +, +o +, +s + + `BOOST_PP_WHILE_213_I +, o, s) + + ) + +233  + #BOOST_PP_WHILE_214 +( +p +, +o +, +s + + `BOOST_PP_WHILE_214_I +, o, s) + + ) + +234  + #BOOST_PP_WHILE_215 +( +p +, +o +, +s + + `BOOST_PP_WHILE_215_I +, o, s) + + ) + +235  + #BOOST_PP_WHILE_216 +( +p +, +o +, +s + + `BOOST_PP_WHILE_216_I +, o, s) + + ) + +236  + #BOOST_PP_WHILE_217 +( +p +, +o +, +s + + `BOOST_PP_WHILE_217_I +, o, s) + + ) + +237  + #BOOST_PP_WHILE_218 +( +p +, +o +, +s + + `BOOST_PP_WHILE_218_I +, o, s) + + ) + +238  + #BOOST_PP_WHILE_219 +( +p +, +o +, +s + + `BOOST_PP_WHILE_219_I +, o, s) + + ) + +239  + #BOOST_PP_WHILE_220 +( +p +, +o +, +s + + `BOOST_PP_WHILE_220_I +, o, s) + + ) + +240  + #BOOST_PP_WHILE_221 +( +p +, +o +, +s + + `BOOST_PP_WHILE_221_I +, o, s) + + ) + +241  + #BOOST_PP_WHILE_222 +( +p +, +o +, +s + + `BOOST_PP_WHILE_222_I +, o, s) + + ) + +242  + #BOOST_PP_WHILE_223 +( +p +, +o +, +s + + `BOOST_PP_WHILE_223_I +, o, s) + + ) + +243  + #BOOST_PP_WHILE_224 +( +p +, +o +, +s + + `BOOST_PP_WHILE_224_I +, o, s) + + ) + +244  + #BOOST_PP_WHILE_225 +( +p +, +o +, +s + + `BOOST_PP_WHILE_225_I +, o, s) + + ) + +245  + #BOOST_PP_WHILE_226 +( +p +, +o +, +s + + `BOOST_PP_WHILE_226_I +, o, s) + + ) + +246  + #BOOST_PP_WHILE_227 +( +p +, +o +, +s + + `BOOST_PP_WHILE_227_I +, o, s) + + ) + +247  + #BOOST_PP_WHILE_228 +( +p +, +o +, +s + + `BOOST_PP_WHILE_228_I +, o, s) + + ) + +248  + #BOOST_PP_WHILE_229 +( +p +, +o +, +s + + `BOOST_PP_WHILE_229_I +, o, s) + + ) + +249  + #BOOST_PP_WHILE_230 +( +p +, +o +, +s + + `BOOST_PP_WHILE_230_I +, o, s) + + ) + +250  + #BOOST_PP_WHILE_231 +( +p +, +o +, +s + + `BOOST_PP_WHILE_231_I +, o, s) + + ) + +251  + #BOOST_PP_WHILE_232 +( +p +, +o +, +s + + `BOOST_PP_WHILE_232_I +, o, s) + + ) + +252  + #BOOST_PP_WHILE_233 +( +p +, +o +, +s + + `BOOST_PP_WHILE_233_I +, o, s) + + ) + +253  + #BOOST_PP_WHILE_234 +( +p +, +o +, +s + + `BOOST_PP_WHILE_234_I +, o, s) + + ) + +254  + #BOOST_PP_WHILE_235 +( +p +, +o +, +s + + `BOOST_PP_WHILE_235_I +, o, s) + + ) + +255  + #BOOST_PP_WHILE_236 +( +p +, +o +, +s + + `BOOST_PP_WHILE_236_I +, o, s) + + ) + +256  + #BOOST_PP_WHILE_237 +( +p +, +o +, +s + + `BOOST_PP_WHILE_237_I +, o, s) + + ) + +257  + #BOOST_PP_WHILE_238 +( +p +, +o +, +s + + `BOOST_PP_WHILE_238_I +, o, s) + + ) + +258  + #BOOST_PP_WHILE_239 +( +p +, +o +, +s + + `BOOST_PP_WHILE_239_I +, o, s) + + ) + +259  + #BOOST_PP_WHILE_240 +( +p +, +o +, +s + + `BOOST_PP_WHILE_240_I +, o, s) + + ) + +260  + #BOOST_PP_WHILE_241 +( +p +, +o +, +s + + `BOOST_PP_WHILE_241_I +, o, s) + + ) + +261  + #BOOST_PP_WHILE_242 +( +p +, +o +, +s + + `BOOST_PP_WHILE_242_I +, o, s) + + ) + +262  + #BOOST_PP_WHILE_243 +( +p +, +o +, +s + + `BOOST_PP_WHILE_243_I +, o, s) + + ) + +263  + #BOOST_PP_WHILE_244 +( +p +, +o +, +s + + `BOOST_PP_WHILE_244_I +, o, s) + + ) + +264  + #BOOST_PP_WHILE_245 +( +p +, +o +, +s + + `BOOST_PP_WHILE_245_I +, o, s) + + ) + +265  + #BOOST_PP_WHILE_246 +( +p +, +o +, +s + + `BOOST_PP_WHILE_246_I +, o, s) + + ) + +266  + #BOOST_PP_WHILE_247 +( +p +, +o +, +s + + `BOOST_PP_WHILE_247_I +, o, s) + + ) + +267  + #BOOST_PP_WHILE_248 +( +p +, +o +, +s + + `BOOST_PP_WHILE_248_I +, o, s) + + ) + +268  + #BOOST_PP_WHILE_249 +( +p +, +o +, +s + + `BOOST_PP_WHILE_249_I +, o, s) + + ) + +269  + #BOOST_PP_WHILE_250 +( +p +, +o +, +s + + `BOOST_PP_WHILE_250_I +, o, s) + + ) + +270  + #BOOST_PP_WHILE_251 +( +p +, +o +, +s + + `BOOST_PP_WHILE_251_I +, o, s) + + ) + +271  + #BOOST_PP_WHILE_252 +( +p +, +o +, +s + + `BOOST_PP_WHILE_252_I +, o, s) + + ) + +272  + #BOOST_PP_WHILE_253 +( +p +, +o +, +s + + `BOOST_PP_WHILE_253_I +, o, s) + + ) + +273  + #BOOST_PP_WHILE_254 +( +p +, +o +, +s + + `BOOST_PP_WHILE_254_I +, o, s) + + ) + +274  + #BOOST_PP_WHILE_255 +( +p +, +o +, +s + + `BOOST_PP_WHILE_255_I +, o, s) + + ) + +275  + #BOOST_PP_WHILE_256 +( +p +, +o +, +s + + `BOOST_PP_WHILE_256_I +, o, s) + + ) + +276  +#def + #BOOST_PP_WHILE_1_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(2, s), +BOOST_PP_WHILE_2 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(2, s)) + + ) + +278  + #BOOST_PP_WHILE_2_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(3, s), +BOOST_PP_WHILE_3 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(3, s)) + + ) + +279  + #BOOST_PP_WHILE_3_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(4, s), +BOOST_PP_WHILE_4 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(4, s)) + + ) + +280  + #BOOST_PP_WHILE_4_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(5, s), +BOOST_PP_WHILE_5 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(5, s)) + + ) + +281  + #BOOST_PP_WHILE_5_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(6, s), +BOOST_PP_WHILE_6 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(6, s)) + + ) + +282  + #BOOST_PP_WHILE_6_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(7, s), +BOOST_PP_WHILE_7 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(7, s)) + + ) + +283  + #BOOST_PP_WHILE_7_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(8, s), +BOOST_PP_WHILE_8 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(8, s)) + + ) + +284  + #BOOST_PP_WHILE_8_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(9, s), +BOOST_PP_WHILE_9 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(9, s)) + + ) + +285  + #BOOST_PP_WHILE_9_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(10, s), +BOOST_PP_WHILE_10 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(10, s)) + + ) + +286  + #BOOST_PP_WHILE_10_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(11, s), +BOOST_PP_WHILE_11 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(11, s)) + + ) + +287  + #BOOST_PP_WHILE_11_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(12, s), +BOOST_PP_WHILE_12 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(12, s)) + + ) + +288  + #BOOST_PP_WHILE_12_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(13, s), +BOOST_PP_WHILE_13 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(13, s)) + + ) + +289  + #BOOST_PP_WHILE_13_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(14, s), +BOOST_PP_WHILE_14 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(14, s)) + + ) + +290  + #BOOST_PP_WHILE_14_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(15, s), +BOOST_PP_WHILE_15 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(15, s)) + + ) + +291  + #BOOST_PP_WHILE_15_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(16, s), +BOOST_PP_WHILE_16 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(16, s)) + + ) + +292  + #BOOST_PP_WHILE_16_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(17, s), +BOOST_PP_WHILE_17 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(17, s)) + + ) + +293  + #BOOST_PP_WHILE_17_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(18, s), +BOOST_PP_WHILE_18 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(18, s)) + + ) + +294  + #BOOST_PP_WHILE_18_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(19, s), +BOOST_PP_WHILE_19 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(19, s)) + + ) + +295  + #BOOST_PP_WHILE_19_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(20, s), +BOOST_PP_WHILE_20 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(20, s)) + + ) + +296  + #BOOST_PP_WHILE_20_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(21, s), +BOOST_PP_WHILE_21 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(21, s)) + + ) + +297  + #BOOST_PP_WHILE_21_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(22, s), +BOOST_PP_WHILE_22 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(22, s)) + + ) + +298  + #BOOST_PP_WHILE_22_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(23, s), +BOOST_PP_WHILE_23 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(23, s)) + + ) + +299  + #BOOST_PP_WHILE_23_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(24, s), +BOOST_PP_WHILE_24 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(24, s)) + + ) + +300  + #BOOST_PP_WHILE_24_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(25, s), +BOOST_PP_WHILE_25 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(25, s)) + + ) + +301  + #BOOST_PP_WHILE_25_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(26, s), +BOOST_PP_WHILE_26 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(26, s)) + + ) + +302  + #BOOST_PP_WHILE_26_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(27, s), +BOOST_PP_WHILE_27 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(27, s)) + + ) + +303  + #BOOST_PP_WHILE_27_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(28, s), +BOOST_PP_WHILE_28 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(28, s)) + + ) + +304  + #BOOST_PP_WHILE_28_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(29, s), +BOOST_PP_WHILE_29 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(29, s)) + + ) + +305  + #BOOST_PP_WHILE_29_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(30, s), +BOOST_PP_WHILE_30 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(30, s)) + + ) + +306  + #BOOST_PP_WHILE_30_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(31, s), +BOOST_PP_WHILE_31 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(31, s)) + + ) + +307  + #BOOST_PP_WHILE_31_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(32, s), +BOOST_PP_WHILE_32 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(32, s)) + + ) + +308  + #BOOST_PP_WHILE_32_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(33, s), +BOOST_PP_WHILE_33 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(33, s)) + + ) + +309  + #BOOST_PP_WHILE_33_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(34, s), +BOOST_PP_WHILE_34 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(34, s)) + + ) + +310  + #BOOST_PP_WHILE_34_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(35, s), +BOOST_PP_WHILE_35 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(35, s)) + + ) + +311  + #BOOST_PP_WHILE_35_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(36, s), +BOOST_PP_WHILE_36 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(36, s)) + + ) + +312  + #BOOST_PP_WHILE_36_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(37, s), +BOOST_PP_WHILE_37 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(37, s)) + + ) + +313  + #BOOST_PP_WHILE_37_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(38, s), +BOOST_PP_WHILE_38 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(38, s)) + + ) + +314  + #BOOST_PP_WHILE_38_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(39, s), +BOOST_PP_WHILE_39 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(39, s)) + + ) + +315  + #BOOST_PP_WHILE_39_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(40, s), +BOOST_PP_WHILE_40 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(40, s)) + + ) + +316  + #BOOST_PP_WHILE_40_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(41, s), +BOOST_PP_WHILE_41 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(41, s)) + + ) + +317  + #BOOST_PP_WHILE_41_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(42, s), +BOOST_PP_WHILE_42 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(42, s)) + + ) + +318  + #BOOST_PP_WHILE_42_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(43, s), +BOOST_PP_WHILE_43 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(43, s)) + + ) + +319  + #BOOST_PP_WHILE_43_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(44, s), +BOOST_PP_WHILE_44 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(44, s)) + + ) + +320  + #BOOST_PP_WHILE_44_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(45, s), +BOOST_PP_WHILE_45 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(45, s)) + + ) + +321  + #BOOST_PP_WHILE_45_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(46, s), +BOOST_PP_WHILE_46 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(46, s)) + + ) + +322  + #BOOST_PP_WHILE_46_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(47, s), +BOOST_PP_WHILE_47 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(47, s)) + + ) + +323  + #BOOST_PP_WHILE_47_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(48, s), +BOOST_PP_WHILE_48 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(48, s)) + + ) + +324  + #BOOST_PP_WHILE_48_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(49, s), +BOOST_PP_WHILE_49 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(49, s)) + + ) + +325  + #BOOST_PP_WHILE_49_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(50, s), +BOOST_PP_WHILE_50 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(50, s)) + + ) + +326  + #BOOST_PP_WHILE_50_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(51, s), +BOOST_PP_WHILE_51 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(51, s)) + + ) + +327  + #BOOST_PP_WHILE_51_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(52, s), +BOOST_PP_WHILE_52 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(52, s)) + + ) + +328  + #BOOST_PP_WHILE_52_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(53, s), +BOOST_PP_WHILE_53 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(53, s)) + + ) + +329  + #BOOST_PP_WHILE_53_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(54, s), +BOOST_PP_WHILE_54 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(54, s)) + + ) + +330  + #BOOST_PP_WHILE_54_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(55, s), +BOOST_PP_WHILE_55 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(55, s)) + + ) + +331  + #BOOST_PP_WHILE_55_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(56, s), +BOOST_PP_WHILE_56 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(56, s)) + + ) + +332  + #BOOST_PP_WHILE_56_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(57, s), +BOOST_PP_WHILE_57 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(57, s)) + + ) + +333  + #BOOST_PP_WHILE_57_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(58, s), +BOOST_PP_WHILE_58 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(58, s)) + + ) + +334  + #BOOST_PP_WHILE_58_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(59, s), +BOOST_PP_WHILE_59 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(59, s)) + + ) + +335  + #BOOST_PP_WHILE_59_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(60, s), +BOOST_PP_WHILE_60 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(60, s)) + + ) + +336  + #BOOST_PP_WHILE_60_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(61, s), +BOOST_PP_WHILE_61 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(61, s)) + + ) + +337  + #BOOST_PP_WHILE_61_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(62, s), +BOOST_PP_WHILE_62 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(62, s)) + + ) + +338  + #BOOST_PP_WHILE_62_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(63, s), +BOOST_PP_WHILE_63 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(63, s)) + + ) + +339  + #BOOST_PP_WHILE_63_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(64, s), +BOOST_PP_WHILE_64 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(64, s)) + + ) + +340  + #BOOST_PP_WHILE_64_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(65, s), +BOOST_PP_WHILE_65 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(65, s)) + + ) + +341  + #BOOST_PP_WHILE_65_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(66, s), +BOOST_PP_WHILE_66 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(66, s)) + + ) + +342  + #BOOST_PP_WHILE_66_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(67, s), +BOOST_PP_WHILE_67 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(67, s)) + + ) + +343  + #BOOST_PP_WHILE_67_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(68, s), +BOOST_PP_WHILE_68 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(68, s)) + + ) + +344  + #BOOST_PP_WHILE_68_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(69, s), +BOOST_PP_WHILE_69 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(69, s)) + + ) + +345  + #BOOST_PP_WHILE_69_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(70, s), +BOOST_PP_WHILE_70 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(70, s)) + + ) + +346  + #BOOST_PP_WHILE_70_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(71, s), +BOOST_PP_WHILE_71 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(71, s)) + + ) + +347  + #BOOST_PP_WHILE_71_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(72, s), +BOOST_PP_WHILE_72 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(72, s)) + + ) + +348  + #BOOST_PP_WHILE_72_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(73, s), +BOOST_PP_WHILE_73 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(73, s)) + + ) + +349  + #BOOST_PP_WHILE_73_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(74, s), +BOOST_PP_WHILE_74 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(74, s)) + + ) + +350  + #BOOST_PP_WHILE_74_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(75, s), +BOOST_PP_WHILE_75 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(75, s)) + + ) + +351  + #BOOST_PP_WHILE_75_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(76, s), +BOOST_PP_WHILE_76 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(76, s)) + + ) + +352  + #BOOST_PP_WHILE_76_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(77, s), +BOOST_PP_WHILE_77 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(77, s)) + + ) + +353  + #BOOST_PP_WHILE_77_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(78, s), +BOOST_PP_WHILE_78 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(78, s)) + + ) + +354  + #BOOST_PP_WHILE_78_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(79, s), +BOOST_PP_WHILE_79 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(79, s)) + + ) + +355  + #BOOST_PP_WHILE_79_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(80, s), +BOOST_PP_WHILE_80 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(80, s)) + + ) + +356  + #BOOST_PP_WHILE_80_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(81, s), +BOOST_PP_WHILE_81 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(81, s)) + + ) + +357  + #BOOST_PP_WHILE_81_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(82, s), +BOOST_PP_WHILE_82 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(82, s)) + + ) + +358  + #BOOST_PP_WHILE_82_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(83, s), +BOOST_PP_WHILE_83 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(83, s)) + + ) + +359  + #BOOST_PP_WHILE_83_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(84, s), +BOOST_PP_WHILE_84 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(84, s)) + + ) + +360  + #BOOST_PP_WHILE_84_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(85, s), +BOOST_PP_WHILE_85 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(85, s)) + + ) + +361  + #BOOST_PP_WHILE_85_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(86, s), +BOOST_PP_WHILE_86 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(86, s)) + + ) + +362  + #BOOST_PP_WHILE_86_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(87, s), +BOOST_PP_WHILE_87 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(87, s)) + + ) + +363  + #BOOST_PP_WHILE_87_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(88, s), +BOOST_PP_WHILE_88 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(88, s)) + + ) + +364  + #BOOST_PP_WHILE_88_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(89, s), +BOOST_PP_WHILE_89 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(89, s)) + + ) + +365  + #BOOST_PP_WHILE_89_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(90, s), +BOOST_PP_WHILE_90 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(90, s)) + + ) + +366  + #BOOST_PP_WHILE_90_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(91, s), +BOOST_PP_WHILE_91 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(91, s)) + + ) + +367  + #BOOST_PP_WHILE_91_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(92, s), +BOOST_PP_WHILE_92 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(92, s)) + + ) + +368  + #BOOST_PP_WHILE_92_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(93, s), +BOOST_PP_WHILE_93 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(93, s)) + + ) + +369  + #BOOST_PP_WHILE_93_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(94, s), +BOOST_PP_WHILE_94 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(94, s)) + + ) + +370  + #BOOST_PP_WHILE_94_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(95, s), +BOOST_PP_WHILE_95 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(95, s)) + + ) + +371  + #BOOST_PP_WHILE_95_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(96, s), +BOOST_PP_WHILE_96 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(96, s)) + + ) + +372  + #BOOST_PP_WHILE_96_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(97, s), +BOOST_PP_WHILE_97 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(97, s)) + + ) + +373  + #BOOST_PP_WHILE_97_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(98, s), +BOOST_PP_WHILE_98 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(98, s)) + + ) + +374  + #BOOST_PP_WHILE_98_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(99, s), +BOOST_PP_WHILE_99 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(99, s)) + + ) + +375  + #BOOST_PP_WHILE_99_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(100, s), +BOOST_PP_WHILE_100 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(100, s)) + + ) + +376  + #BOOST_PP_WHILE_100_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(101, s), +BOOST_PP_WHILE_101 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(101, s)) + + ) + +377  + #BOOST_PP_WHILE_101_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(102, s), +BOOST_PP_WHILE_102 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(102, s)) + + ) + +378  + #BOOST_PP_WHILE_102_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(103, s), +BOOST_PP_WHILE_103 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(103, s)) + + ) + +379  + #BOOST_PP_WHILE_103_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(104, s), +BOOST_PP_WHILE_104 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(104, s)) + + ) + +380  + #BOOST_PP_WHILE_104_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(105, s), +BOOST_PP_WHILE_105 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(105, s)) + + ) + +381  + #BOOST_PP_WHILE_105_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(106, s), +BOOST_PP_WHILE_106 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(106, s)) + + ) + +382  + #BOOST_PP_WHILE_106_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(107, s), +BOOST_PP_WHILE_107 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(107, s)) + + ) + +383  + #BOOST_PP_WHILE_107_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(108, s), +BOOST_PP_WHILE_108 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(108, s)) + + ) + +384  + #BOOST_PP_WHILE_108_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(109, s), +BOOST_PP_WHILE_109 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(109, s)) + + ) + +385  + #BOOST_PP_WHILE_109_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(110, s), +BOOST_PP_WHILE_110 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(110, s)) + + ) + +386  + #BOOST_PP_WHILE_110_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(111, s), +BOOST_PP_WHILE_111 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(111, s)) + + ) + +387  + #BOOST_PP_WHILE_111_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(112, s), +BOOST_PP_WHILE_112 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(112, s)) + + ) + +388  + #BOOST_PP_WHILE_112_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(113, s), +BOOST_PP_WHILE_113 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(113, s)) + + ) + +389  + #BOOST_PP_WHILE_113_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(114, s), +BOOST_PP_WHILE_114 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(114, s)) + + ) + +390  + #BOOST_PP_WHILE_114_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(115, s), +BOOST_PP_WHILE_115 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(115, s)) + + ) + +391  + #BOOST_PP_WHILE_115_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(116, s), +BOOST_PP_WHILE_116 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(116, s)) + + ) + +392  + #BOOST_PP_WHILE_116_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(117, s), +BOOST_PP_WHILE_117 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(117, s)) + + ) + +393  + #BOOST_PP_WHILE_117_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(118, s), +BOOST_PP_WHILE_118 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(118, s)) + + ) + +394  + #BOOST_PP_WHILE_118_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(119, s), +BOOST_PP_WHILE_119 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(119, s)) + + ) + +395  + #BOOST_PP_WHILE_119_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(120, s), +BOOST_PP_WHILE_120 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(120, s)) + + ) + +396  + #BOOST_PP_WHILE_120_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(121, s), +BOOST_PP_WHILE_121 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(121, s)) + + ) + +397  + #BOOST_PP_WHILE_121_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(122, s), +BOOST_PP_WHILE_122 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(122, s)) + + ) + +398  + #BOOST_PP_WHILE_122_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(123, s), +BOOST_PP_WHILE_123 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(123, s)) + + ) + +399  + #BOOST_PP_WHILE_123_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(124, s), +BOOST_PP_WHILE_124 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(124, s)) + + ) + +400  + #BOOST_PP_WHILE_124_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(125, s), +BOOST_PP_WHILE_125 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(125, s)) + + ) + +401  + #BOOST_PP_WHILE_125_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(126, s), +BOOST_PP_WHILE_126 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(126, s)) + + ) + +402  + #BOOST_PP_WHILE_126_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(127, s), +BOOST_PP_WHILE_127 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(127, s)) + + ) + +403  + #BOOST_PP_WHILE_127_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(128, s), +BOOST_PP_WHILE_128 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(128, s)) + + ) + +404  + #BOOST_PP_WHILE_128_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(129, s), +BOOST_PP_WHILE_129 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(129, s)) + + ) + +405  + #BOOST_PP_WHILE_129_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(130, s), +BOOST_PP_WHILE_130 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(130, s)) + + ) + +406  + #BOOST_PP_WHILE_130_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(131, s), +BOOST_PP_WHILE_131 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(131, s)) + + ) + +407  + #BOOST_PP_WHILE_131_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(132, s), +BOOST_PP_WHILE_132 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(132, s)) + + ) + +408  + #BOOST_PP_WHILE_132_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(133, s), +BOOST_PP_WHILE_133 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(133, s)) + + ) + +409  + #BOOST_PP_WHILE_133_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(134, s), +BOOST_PP_WHILE_134 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(134, s)) + + ) + +410  + #BOOST_PP_WHILE_134_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(135, s), +BOOST_PP_WHILE_135 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(135, s)) + + ) + +411  + #BOOST_PP_WHILE_135_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(136, s), +BOOST_PP_WHILE_136 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(136, s)) + + ) + +412  + #BOOST_PP_WHILE_136_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(137, s), +BOOST_PP_WHILE_137 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(137, s)) + + ) + +413  + #BOOST_PP_WHILE_137_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(138, s), +BOOST_PP_WHILE_138 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(138, s)) + + ) + +414  + #BOOST_PP_WHILE_138_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(139, s), +BOOST_PP_WHILE_139 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(139, s)) + + ) + +415  + #BOOST_PP_WHILE_139_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(140, s), +BOOST_PP_WHILE_140 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(140, s)) + + ) + +416  + #BOOST_PP_WHILE_140_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(141, s), +BOOST_PP_WHILE_141 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(141, s)) + + ) + +417  + #BOOST_PP_WHILE_141_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(142, s), +BOOST_PP_WHILE_142 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(142, s)) + + ) + +418  + #BOOST_PP_WHILE_142_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(143, s), +BOOST_PP_WHILE_143 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(143, s)) + + ) + +419  + #BOOST_PP_WHILE_143_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(144, s), +BOOST_PP_WHILE_144 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(144, s)) + + ) + +420  + #BOOST_PP_WHILE_144_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(145, s), +BOOST_PP_WHILE_145 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(145, s)) + + ) + +421  + #BOOST_PP_WHILE_145_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(146, s), +BOOST_PP_WHILE_146 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(146, s)) + + ) + +422  + #BOOST_PP_WHILE_146_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(147, s), +BOOST_PP_WHILE_147 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(147, s)) + + ) + +423  + #BOOST_PP_WHILE_147_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(148, s), +BOOST_PP_WHILE_148 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(148, s)) + + ) + +424  + #BOOST_PP_WHILE_148_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(149, s), +BOOST_PP_WHILE_149 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(149, s)) + + ) + +425  + #BOOST_PP_WHILE_149_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(150, s), +BOOST_PP_WHILE_150 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(150, s)) + + ) + +426  + #BOOST_PP_WHILE_150_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(151, s), +BOOST_PP_WHILE_151 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(151, s)) + + ) + +427  + #BOOST_PP_WHILE_151_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(152, s), +BOOST_PP_WHILE_152 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(152, s)) + + ) + +428  + #BOOST_PP_WHILE_152_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(153, s), +BOOST_PP_WHILE_153 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(153, s)) + + ) + +429  + #BOOST_PP_WHILE_153_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(154, s), +BOOST_PP_WHILE_154 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(154, s)) + + ) + +430  + #BOOST_PP_WHILE_154_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(155, s), +BOOST_PP_WHILE_155 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(155, s)) + + ) + +431  + #BOOST_PP_WHILE_155_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(156, s), +BOOST_PP_WHILE_156 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(156, s)) + + ) + +432  + #BOOST_PP_WHILE_156_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(157, s), +BOOST_PP_WHILE_157 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(157, s)) + + ) + +433  + #BOOST_PP_WHILE_157_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(158, s), +BOOST_PP_WHILE_158 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(158, s)) + + ) + +434  + #BOOST_PP_WHILE_158_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(159, s), +BOOST_PP_WHILE_159 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(159, s)) + + ) + +435  + #BOOST_PP_WHILE_159_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(160, s), +BOOST_PP_WHILE_160 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(160, s)) + + ) + +436  + #BOOST_PP_WHILE_160_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(161, s), +BOOST_PP_WHILE_161 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(161, s)) + + ) + +437  + #BOOST_PP_WHILE_161_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(162, s), +BOOST_PP_WHILE_162 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(162, s)) + + ) + +438  + #BOOST_PP_WHILE_162_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(163, s), +BOOST_PP_WHILE_163 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(163, s)) + + ) + +439  + #BOOST_PP_WHILE_163_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(164, s), +BOOST_PP_WHILE_164 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(164, s)) + + ) + +440  + #BOOST_PP_WHILE_164_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(165, s), +BOOST_PP_WHILE_165 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(165, s)) + + ) + +441  + #BOOST_PP_WHILE_165_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(166, s), +BOOST_PP_WHILE_166 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(166, s)) + + ) + +442  + #BOOST_PP_WHILE_166_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(167, s), +BOOST_PP_WHILE_167 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(167, s)) + + ) + +443  + #BOOST_PP_WHILE_167_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(168, s), +BOOST_PP_WHILE_168 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(168, s)) + + ) + +444  + #BOOST_PP_WHILE_168_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(169, s), +BOOST_PP_WHILE_169 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(169, s)) + + ) + +445  + #BOOST_PP_WHILE_169_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(170, s), +BOOST_PP_WHILE_170 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(170, s)) + + ) + +446  + #BOOST_PP_WHILE_170_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(171, s), +BOOST_PP_WHILE_171 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(171, s)) + + ) + +447  + #BOOST_PP_WHILE_171_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(172, s), +BOOST_PP_WHILE_172 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(172, s)) + + ) + +448  + #BOOST_PP_WHILE_172_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(173, s), +BOOST_PP_WHILE_173 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(173, s)) + + ) + +449  + #BOOST_PP_WHILE_173_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(174, s), +BOOST_PP_WHILE_174 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(174, s)) + + ) + +450  + #BOOST_PP_WHILE_174_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(175, s), +BOOST_PP_WHILE_175 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(175, s)) + + ) + +451  + #BOOST_PP_WHILE_175_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(176, s), +BOOST_PP_WHILE_176 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(176, s)) + + ) + +452  + #BOOST_PP_WHILE_176_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(177, s), +BOOST_PP_WHILE_177 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(177, s)) + + ) + +453  + #BOOST_PP_WHILE_177_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(178, s), +BOOST_PP_WHILE_178 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(178, s)) + + ) + +454  + #BOOST_PP_WHILE_178_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(179, s), +BOOST_PP_WHILE_179 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(179, s)) + + ) + +455  + #BOOST_PP_WHILE_179_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(180, s), +BOOST_PP_WHILE_180 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(180, s)) + + ) + +456  + #BOOST_PP_WHILE_180_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(181, s), +BOOST_PP_WHILE_181 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(181, s)) + + ) + +457  + #BOOST_PP_WHILE_181_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(182, s), +BOOST_PP_WHILE_182 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(182, s)) + + ) + +458  + #BOOST_PP_WHILE_182_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(183, s), +BOOST_PP_WHILE_183 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(183, s)) + + ) + +459  + #BOOST_PP_WHILE_183_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(184, s), +BOOST_PP_WHILE_184 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(184, s)) + + ) + +460  + #BOOST_PP_WHILE_184_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(185, s), +BOOST_PP_WHILE_185 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(185, s)) + + ) + +461  + #BOOST_PP_WHILE_185_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(186, s), +BOOST_PP_WHILE_186 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(186, s)) + + ) + +462  + #BOOST_PP_WHILE_186_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(187, s), +BOOST_PP_WHILE_187 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(187, s)) + + ) + +463  + #BOOST_PP_WHILE_187_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(188, s), +BOOST_PP_WHILE_188 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(188, s)) + + ) + +464  + #BOOST_PP_WHILE_188_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(189, s), +BOOST_PP_WHILE_189 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(189, s)) + + ) + +465  + #BOOST_PP_WHILE_189_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(190, s), +BOOST_PP_WHILE_190 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(190, s)) + + ) + +466  + #BOOST_PP_WHILE_190_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(191, s), +BOOST_PP_WHILE_191 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(191, s)) + + ) + +467  + #BOOST_PP_WHILE_191_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(192, s), +BOOST_PP_WHILE_192 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(192, s)) + + ) + +468  + #BOOST_PP_WHILE_192_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(193, s), +BOOST_PP_WHILE_193 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(193, s)) + + ) + +469  + #BOOST_PP_WHILE_193_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(194, s), +BOOST_PP_WHILE_194 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(194, s)) + + ) + +470  + #BOOST_PP_WHILE_194_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(195, s), +BOOST_PP_WHILE_195 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(195, s)) + + ) + +471  + #BOOST_PP_WHILE_195_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(196, s), +BOOST_PP_WHILE_196 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(196, s)) + + ) + +472  + #BOOST_PP_WHILE_196_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(197, s), +BOOST_PP_WHILE_197 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(197, s)) + + ) + +473  + #BOOST_PP_WHILE_197_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(198, s), +BOOST_PP_WHILE_198 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(198, s)) + + ) + +474  + #BOOST_PP_WHILE_198_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(199, s), +BOOST_PP_WHILE_199 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(199, s)) + + ) + +475  + #BOOST_PP_WHILE_199_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(200, s), +BOOST_PP_WHILE_200 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(200, s)) + + ) + +476  + #BOOST_PP_WHILE_200_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(201, s), +BOOST_PP_WHILE_201 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(201, s)) + + ) + +477  + #BOOST_PP_WHILE_201_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(202, s), +BOOST_PP_WHILE_202 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(202, s)) + + ) + +478  + #BOOST_PP_WHILE_202_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(203, s), +BOOST_PP_WHILE_203 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(203, s)) + + ) + +479  + #BOOST_PP_WHILE_203_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(204, s), +BOOST_PP_WHILE_204 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(204, s)) + + ) + +480  + #BOOST_PP_WHILE_204_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(205, s), +BOOST_PP_WHILE_205 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(205, s)) + + ) + +481  + #BOOST_PP_WHILE_205_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(206, s), +BOOST_PP_WHILE_206 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(206, s)) + + ) + +482  + #BOOST_PP_WHILE_206_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(207, s), +BOOST_PP_WHILE_207 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(207, s)) + + ) + +483  + #BOOST_PP_WHILE_207_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(208, s), +BOOST_PP_WHILE_208 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(208, s)) + + ) + +484  + #BOOST_PP_WHILE_208_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(209, s), +BOOST_PP_WHILE_209 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(209, s)) + + ) + +485  + #BOOST_PP_WHILE_209_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(210, s), +BOOST_PP_WHILE_210 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(210, s)) + + ) + +486  + #BOOST_PP_WHILE_210_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(211, s), +BOOST_PP_WHILE_211 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(211, s)) + + ) + +487  + #BOOST_PP_WHILE_211_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(212, s), +BOOST_PP_WHILE_212 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(212, s)) + + ) + +488  + #BOOST_PP_WHILE_212_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(213, s), +BOOST_PP_WHILE_213 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(213, s)) + + ) + +489  + #BOOST_PP_WHILE_213_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(214, s), +BOOST_PP_WHILE_214 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(214, s)) + + ) + +490  + #BOOST_PP_WHILE_214_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(215, s), +BOOST_PP_WHILE_215 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(215, s)) + + ) + +491  + #BOOST_PP_WHILE_215_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(216, s), +BOOST_PP_WHILE_216 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(216, s)) + + ) + +492  + #BOOST_PP_WHILE_216_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(217, s), +BOOST_PP_WHILE_217 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(217, s)) + + ) + +493  + #BOOST_PP_WHILE_217_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(218, s), +BOOST_PP_WHILE_218 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(218, s)) + + ) + +494  + #BOOST_PP_WHILE_218_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(219, s), +BOOST_PP_WHILE_219 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(219, s)) + + ) + +495  + #BOOST_PP_WHILE_219_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(220, s), +BOOST_PP_WHILE_220 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(220, s)) + + ) + +496  + #BOOST_PP_WHILE_220_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(221, s), +BOOST_PP_WHILE_221 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(221, s)) + + ) + +497  + #BOOST_PP_WHILE_221_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(222, s), +BOOST_PP_WHILE_222 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(222, s)) + + ) + +498  + #BOOST_PP_WHILE_222_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(223, s), +BOOST_PP_WHILE_223 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(223, s)) + + ) + +499  + #BOOST_PP_WHILE_223_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(224, s), +BOOST_PP_WHILE_224 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(224, s)) + + ) + +500  + #BOOST_PP_WHILE_224_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(225, s), +BOOST_PP_WHILE_225 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(225, s)) + + ) + +501  + #BOOST_PP_WHILE_225_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(226, s), +BOOST_PP_WHILE_226 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(226, s)) + + ) + +502  + #BOOST_PP_WHILE_226_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(227, s), +BOOST_PP_WHILE_227 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(227, s)) + + ) + +503  + #BOOST_PP_WHILE_227_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(228, s), +BOOST_PP_WHILE_228 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(228, s)) + + ) + +504  + #BOOST_PP_WHILE_228_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(229, s), +BOOST_PP_WHILE_229 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(229, s)) + + ) + +505  + #BOOST_PP_WHILE_229_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(230, s), +BOOST_PP_WHILE_230 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(230, s)) + + ) + +506  + #BOOST_PP_WHILE_230_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(231, s), +BOOST_PP_WHILE_231 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(231, s)) + + ) + +507  + #BOOST_PP_WHILE_231_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(232, s), +BOOST_PP_WHILE_232 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(232, s)) + + ) + +508  + #BOOST_PP_WHILE_232_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(233, s), +BOOST_PP_WHILE_233 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(233, s)) + + ) + +509  + #BOOST_PP_WHILE_233_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(234, s), +BOOST_PP_WHILE_234 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(234, s)) + + ) + +510  + #BOOST_PP_WHILE_234_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(235, s), +BOOST_PP_WHILE_235 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(235, s)) + + ) + +511  + #BOOST_PP_WHILE_235_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(236, s), +BOOST_PP_WHILE_236 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(236, s)) + + ) + +512  + #BOOST_PP_WHILE_236_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(237, s), +BOOST_PP_WHILE_237 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(237, s)) + + ) + +513  + #BOOST_PP_WHILE_237_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(238, s), +BOOST_PP_WHILE_238 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(238, s)) + + ) + +514  + #BOOST_PP_WHILE_238_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(239, s), +BOOST_PP_WHILE_239 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(239, s)) + + ) + +515  + #BOOST_PP_WHILE_239_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(240, s), +BOOST_PP_WHILE_240 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(240, s)) + + ) + +516  + #BOOST_PP_WHILE_240_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(241, s), +BOOST_PP_WHILE_241 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(241, s)) + + ) + +517  + #BOOST_PP_WHILE_241_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(242, s), +BOOST_PP_WHILE_242 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(242, s)) + + ) + +518  + #BOOST_PP_WHILE_242_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(243, s), +BOOST_PP_WHILE_243 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(243, s)) + + ) + +519  + #BOOST_PP_WHILE_243_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(244, s), +BOOST_PP_WHILE_244 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(244, s)) + + ) + +520  + #BOOST_PP_WHILE_244_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(245, s), +BOOST_PP_WHILE_245 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(245, s)) + + ) + +521  + #BOOST_PP_WHILE_245_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(246, s), +BOOST_PP_WHILE_246 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(246, s)) + + ) + +522  + #BOOST_PP_WHILE_246_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(247, s), +BOOST_PP_WHILE_247 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(247, s)) + + ) + +523  + #BOOST_PP_WHILE_247_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(248, s), +BOOST_PP_WHILE_248 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(248, s)) + + ) + +524  + #BOOST_PP_WHILE_248_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(249, s), +BOOST_PP_WHILE_249 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(249, s)) + + ) + +525  + #BOOST_PP_WHILE_249_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(250, s), +BOOST_PP_WHILE_250 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(250, s)) + + ) + +526  + #BOOST_PP_WHILE_250_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(251, s), +BOOST_PP_WHILE_251 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(251, s)) + + ) + +527  + #BOOST_PP_WHILE_251_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(252, s), +BOOST_PP_WHILE_252 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(252, s)) + + ) + +528  + #BOOST_PP_WHILE_252_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(253, s), +BOOST_PP_WHILE_253 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(253, s)) + + ) + +529  + #BOOST_PP_WHILE_253_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(254, s), +BOOST_PP_WHILE_254 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(254, s)) + + ) + +530  + #BOOST_PP_WHILE_254_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(255, s), +BOOST_PP_WHILE_255 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(255, s)) + + ) + +531  + #BOOST_PP_WHILE_255_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(256, s), +BOOST_PP_WHILE_256 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(256, s)) + + ) + +532  + #BOOST_PP_WHILE_256_I +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(257, s), +BOOST_PP_WHILE_257 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(257, s)) + + ) + + @/usr/include/boost/preprocessor/control/detail/msvc/while.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_CONTROL_DETAIL_MSVC_WHILE_HPP + + +15  + #BOOST_PREPROCESSOR_CONTROL_DETAIL_MSVC_WHILE_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  +#def + #BOOST_PP_WHILE_1 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(2, s), +BOOST_PP_WHILE_2 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(2, s)) + + ) + +21  + #BOOST_PP_WHILE_2 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(3, s), +BOOST_PP_WHILE_3 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(3, s)) + + ) + +22  + #BOOST_PP_WHILE_3 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(4, s), +BOOST_PP_WHILE_4 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(4, s)) + + ) + +23  + #BOOST_PP_WHILE_4 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(5, s), +BOOST_PP_WHILE_5 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(5, s)) + + ) + +24  + #BOOST_PP_WHILE_5 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(6, s), +BOOST_PP_WHILE_6 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(6, s)) + + ) + +25  + #BOOST_PP_WHILE_6 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(7, s), +BOOST_PP_WHILE_7 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(7, s)) + + ) + +26  + #BOOST_PP_WHILE_7 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(8, s), +BOOST_PP_WHILE_8 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(8, s)) + + ) + +27  + #BOOST_PP_WHILE_8 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(9, s), +BOOST_PP_WHILE_9 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(9, s)) + + ) + +28  + #BOOST_PP_WHILE_9 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(10, s), +BOOST_PP_WHILE_10 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(10, s)) + + ) + +29  + #BOOST_PP_WHILE_10 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(11, s), +BOOST_PP_WHILE_11 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(11, s)) + + ) + +30  + #BOOST_PP_WHILE_11 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(12, s), +BOOST_PP_WHILE_12 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(12, s)) + + ) + +31  + #BOOST_PP_WHILE_12 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(13, s), +BOOST_PP_WHILE_13 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(13, s)) + + ) + +32  + #BOOST_PP_WHILE_13 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(14, s), +BOOST_PP_WHILE_14 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(14, s)) + + ) + +33  + #BOOST_PP_WHILE_14 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(15, s), +BOOST_PP_WHILE_15 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(15, s)) + + ) + +34  + #BOOST_PP_WHILE_15 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(16, s), +BOOST_PP_WHILE_16 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(16, s)) + + ) + +35  + #BOOST_PP_WHILE_16 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(17, s), +BOOST_PP_WHILE_17 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(17, s)) + + ) + +36  + #BOOST_PP_WHILE_17 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(18, s), +BOOST_PP_WHILE_18 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(18, s)) + + ) + +37  + #BOOST_PP_WHILE_18 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(19, s), +BOOST_PP_WHILE_19 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(19, s)) + + ) + +38  + #BOOST_PP_WHILE_19 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(20, s), +BOOST_PP_WHILE_20 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(20, s)) + + ) + +39  + #BOOST_PP_WHILE_20 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(21, s), +BOOST_PP_WHILE_21 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(21, s)) + + ) + +40  + #BOOST_PP_WHILE_21 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(22, s), +BOOST_PP_WHILE_22 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(22, s)) + + ) + +41  + #BOOST_PP_WHILE_22 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(23, s), +BOOST_PP_WHILE_23 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(23, s)) + + ) + +42  + #BOOST_PP_WHILE_23 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(24, s), +BOOST_PP_WHILE_24 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(24, s)) + + ) + +43  + #BOOST_PP_WHILE_24 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(25, s), +BOOST_PP_WHILE_25 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(25, s)) + + ) + +44  + #BOOST_PP_WHILE_25 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(26, s), +BOOST_PP_WHILE_26 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(26, s)) + + ) + +45  + #BOOST_PP_WHILE_26 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(27, s), +BOOST_PP_WHILE_27 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(27, s)) + + ) + +46  + #BOOST_PP_WHILE_27 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(28, s), +BOOST_PP_WHILE_28 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(28, s)) + + ) + +47  + #BOOST_PP_WHILE_28 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(29, s), +BOOST_PP_WHILE_29 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(29, s)) + + ) + +48  + #BOOST_PP_WHILE_29 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(30, s), +BOOST_PP_WHILE_30 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(30, s)) + + ) + +49  + #BOOST_PP_WHILE_30 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(31, s), +BOOST_PP_WHILE_31 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(31, s)) + + ) + +50  + #BOOST_PP_WHILE_31 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(32, s), +BOOST_PP_WHILE_32 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(32, s)) + + ) + +51  + #BOOST_PP_WHILE_32 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(33, s), +BOOST_PP_WHILE_33 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(33, s)) + + ) + +52  + #BOOST_PP_WHILE_33 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(34, s), +BOOST_PP_WHILE_34 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(34, s)) + + ) + +53  + #BOOST_PP_WHILE_34 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(35, s), +BOOST_PP_WHILE_35 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(35, s)) + + ) + +54  + #BOOST_PP_WHILE_35 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(36, s), +BOOST_PP_WHILE_36 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(36, s)) + + ) + +55  + #BOOST_PP_WHILE_36 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(37, s), +BOOST_PP_WHILE_37 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(37, s)) + + ) + +56  + #BOOST_PP_WHILE_37 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(38, s), +BOOST_PP_WHILE_38 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(38, s)) + + ) + +57  + #BOOST_PP_WHILE_38 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(39, s), +BOOST_PP_WHILE_39 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(39, s)) + + ) + +58  + #BOOST_PP_WHILE_39 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(40, s), +BOOST_PP_WHILE_40 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(40, s)) + + ) + +59  + #BOOST_PP_WHILE_40 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(41, s), +BOOST_PP_WHILE_41 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(41, s)) + + ) + +60  + #BOOST_PP_WHILE_41 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(42, s), +BOOST_PP_WHILE_42 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(42, s)) + + ) + +61  + #BOOST_PP_WHILE_42 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(43, s), +BOOST_PP_WHILE_43 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(43, s)) + + ) + +62  + #BOOST_PP_WHILE_43 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(44, s), +BOOST_PP_WHILE_44 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(44, s)) + + ) + +63  + #BOOST_PP_WHILE_44 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(45, s), +BOOST_PP_WHILE_45 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(45, s)) + + ) + +64  + #BOOST_PP_WHILE_45 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(46, s), +BOOST_PP_WHILE_46 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(46, s)) + + ) + +65  + #BOOST_PP_WHILE_46 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(47, s), +BOOST_PP_WHILE_47 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(47, s)) + + ) + +66  + #BOOST_PP_WHILE_47 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(48, s), +BOOST_PP_WHILE_48 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(48, s)) + + ) + +67  + #BOOST_PP_WHILE_48 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(49, s), +BOOST_PP_WHILE_49 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(49, s)) + + ) + +68  + #BOOST_PP_WHILE_49 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(50, s), +BOOST_PP_WHILE_50 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(50, s)) + + ) + +69  + #BOOST_PP_WHILE_50 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(51, s), +BOOST_PP_WHILE_51 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(51, s)) + + ) + +70  + #BOOST_PP_WHILE_51 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(52, s), +BOOST_PP_WHILE_52 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(52, s)) + + ) + +71  + #BOOST_PP_WHILE_52 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(53, s), +BOOST_PP_WHILE_53 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(53, s)) + + ) + +72  + #BOOST_PP_WHILE_53 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(54, s), +BOOST_PP_WHILE_54 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(54, s)) + + ) + +73  + #BOOST_PP_WHILE_54 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(55, s), +BOOST_PP_WHILE_55 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(55, s)) + + ) + +74  + #BOOST_PP_WHILE_55 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(56, s), +BOOST_PP_WHILE_56 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(56, s)) + + ) + +75  + #BOOST_PP_WHILE_56 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(57, s), +BOOST_PP_WHILE_57 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(57, s)) + + ) + +76  + #BOOST_PP_WHILE_57 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(58, s), +BOOST_PP_WHILE_58 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(58, s)) + + ) + +77  + #BOOST_PP_WHILE_58 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(59, s), +BOOST_PP_WHILE_59 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(59, s)) + + ) + +78  + #BOOST_PP_WHILE_59 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(60, s), +BOOST_PP_WHILE_60 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(60, s)) + + ) + +79  + #BOOST_PP_WHILE_60 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(61, s), +BOOST_PP_WHILE_61 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(61, s)) + + ) + +80  + #BOOST_PP_WHILE_61 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(62, s), +BOOST_PP_WHILE_62 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(62, s)) + + ) + +81  + #BOOST_PP_WHILE_62 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(63, s), +BOOST_PP_WHILE_63 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(63, s)) + + ) + +82  + #BOOST_PP_WHILE_63 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(64, s), +BOOST_PP_WHILE_64 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(64, s)) + + ) + +83  + #BOOST_PP_WHILE_64 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(65, s), +BOOST_PP_WHILE_65 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(65, s)) + + ) + +84  + #BOOST_PP_WHILE_65 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(66, s), +BOOST_PP_WHILE_66 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(66, s)) + + ) + +85  + #BOOST_PP_WHILE_66 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(67, s), +BOOST_PP_WHILE_67 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(67, s)) + + ) + +86  + #BOOST_PP_WHILE_67 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(68, s), +BOOST_PP_WHILE_68 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(68, s)) + + ) + +87  + #BOOST_PP_WHILE_68 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(69, s), +BOOST_PP_WHILE_69 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(69, s)) + + ) + +88  + #BOOST_PP_WHILE_69 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(70, s), +BOOST_PP_WHILE_70 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(70, s)) + + ) + +89  + #BOOST_PP_WHILE_70 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(71, s), +BOOST_PP_WHILE_71 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(71, s)) + + ) + +90  + #BOOST_PP_WHILE_71 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(72, s), +BOOST_PP_WHILE_72 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(72, s)) + + ) + +91  + #BOOST_PP_WHILE_72 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(73, s), +BOOST_PP_WHILE_73 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(73, s)) + + ) + +92  + #BOOST_PP_WHILE_73 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(74, s), +BOOST_PP_WHILE_74 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(74, s)) + + ) + +93  + #BOOST_PP_WHILE_74 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(75, s), +BOOST_PP_WHILE_75 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(75, s)) + + ) + +94  + #BOOST_PP_WHILE_75 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(76, s), +BOOST_PP_WHILE_76 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(76, s)) + + ) + +95  + #BOOST_PP_WHILE_76 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(77, s), +BOOST_PP_WHILE_77 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(77, s)) + + ) + +96  + #BOOST_PP_WHILE_77 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(78, s), +BOOST_PP_WHILE_78 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(78, s)) + + ) + +97  + #BOOST_PP_WHILE_78 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(79, s), +BOOST_PP_WHILE_79 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(79, s)) + + ) + +98  + #BOOST_PP_WHILE_79 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(80, s), +BOOST_PP_WHILE_80 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(80, s)) + + ) + +99  + #BOOST_PP_WHILE_80 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(81, s), +BOOST_PP_WHILE_81 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(81, s)) + + ) + +100  + #BOOST_PP_WHILE_81 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(82, s), +BOOST_PP_WHILE_82 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(82, s)) + + ) + +101  + #BOOST_PP_WHILE_82 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(83, s), +BOOST_PP_WHILE_83 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(83, s)) + + ) + +102  + #BOOST_PP_WHILE_83 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(84, s), +BOOST_PP_WHILE_84 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(84, s)) + + ) + +103  + #BOOST_PP_WHILE_84 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(85, s), +BOOST_PP_WHILE_85 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(85, s)) + + ) + +104  + #BOOST_PP_WHILE_85 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(86, s), +BOOST_PP_WHILE_86 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(86, s)) + + ) + +105  + #BOOST_PP_WHILE_86 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(87, s), +BOOST_PP_WHILE_87 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(87, s)) + + ) + +106  + #BOOST_PP_WHILE_87 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(88, s), +BOOST_PP_WHILE_88 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(88, s)) + + ) + +107  + #BOOST_PP_WHILE_88 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(89, s), +BOOST_PP_WHILE_89 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(89, s)) + + ) + +108  + #BOOST_PP_WHILE_89 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(90, s), +BOOST_PP_WHILE_90 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(90, s)) + + ) + +109  + #BOOST_PP_WHILE_90 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(91, s), +BOOST_PP_WHILE_91 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(91, s)) + + ) + +110  + #BOOST_PP_WHILE_91 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(92, s), +BOOST_PP_WHILE_92 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(92, s)) + + ) + +111  + #BOOST_PP_WHILE_92 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(93, s), +BOOST_PP_WHILE_93 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(93, s)) + + ) + +112  + #BOOST_PP_WHILE_93 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(94, s), +BOOST_PP_WHILE_94 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(94, s)) + + ) + +113  + #BOOST_PP_WHILE_94 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(95, s), +BOOST_PP_WHILE_95 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(95, s)) + + ) + +114  + #BOOST_PP_WHILE_95 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(96, s), +BOOST_PP_WHILE_96 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(96, s)) + + ) + +115  + #BOOST_PP_WHILE_96 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(97, s), +BOOST_PP_WHILE_97 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(97, s)) + + ) + +116  + #BOOST_PP_WHILE_97 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(98, s), +BOOST_PP_WHILE_98 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(98, s)) + + ) + +117  + #BOOST_PP_WHILE_98 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(99, s), +BOOST_PP_WHILE_99 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(99, s)) + + ) + +118  + #BOOST_PP_WHILE_99 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(100, s), +BOOST_PP_WHILE_100 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(100, s)) + + ) + +119  + #BOOST_PP_WHILE_100 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(101, s), +BOOST_PP_WHILE_101 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(101, s)) + + ) + +120  + #BOOST_PP_WHILE_101 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(102, s), +BOOST_PP_WHILE_102 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(102, s)) + + ) + +121  + #BOOST_PP_WHILE_102 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(103, s), +BOOST_PP_WHILE_103 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(103, s)) + + ) + +122  + #BOOST_PP_WHILE_103 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(104, s), +BOOST_PP_WHILE_104 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(104, s)) + + ) + +123  + #BOOST_PP_WHILE_104 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(105, s), +BOOST_PP_WHILE_105 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(105, s)) + + ) + +124  + #BOOST_PP_WHILE_105 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(106, s), +BOOST_PP_WHILE_106 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(106, s)) + + ) + +125  + #BOOST_PP_WHILE_106 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(107, s), +BOOST_PP_WHILE_107 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(107, s)) + + ) + +126  + #BOOST_PP_WHILE_107 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(108, s), +BOOST_PP_WHILE_108 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(108, s)) + + ) + +127  + #BOOST_PP_WHILE_108 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(109, s), +BOOST_PP_WHILE_109 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(109, s)) + + ) + +128  + #BOOST_PP_WHILE_109 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(110, s), +BOOST_PP_WHILE_110 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(110, s)) + + ) + +129  + #BOOST_PP_WHILE_110 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(111, s), +BOOST_PP_WHILE_111 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(111, s)) + + ) + +130  + #BOOST_PP_WHILE_111 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(112, s), +BOOST_PP_WHILE_112 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(112, s)) + + ) + +131  + #BOOST_PP_WHILE_112 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(113, s), +BOOST_PP_WHILE_113 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(113, s)) + + ) + +132  + #BOOST_PP_WHILE_113 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(114, s), +BOOST_PP_WHILE_114 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(114, s)) + + ) + +133  + #BOOST_PP_WHILE_114 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(115, s), +BOOST_PP_WHILE_115 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(115, s)) + + ) + +134  + #BOOST_PP_WHILE_115 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(116, s), +BOOST_PP_WHILE_116 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(116, s)) + + ) + +135  + #BOOST_PP_WHILE_116 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(117, s), +BOOST_PP_WHILE_117 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(117, s)) + + ) + +136  + #BOOST_PP_WHILE_117 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(118, s), +BOOST_PP_WHILE_118 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(118, s)) + + ) + +137  + #BOOST_PP_WHILE_118 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(119, s), +BOOST_PP_WHILE_119 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(119, s)) + + ) + +138  + #BOOST_PP_WHILE_119 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(120, s), +BOOST_PP_WHILE_120 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(120, s)) + + ) + +139  + #BOOST_PP_WHILE_120 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(121, s), +BOOST_PP_WHILE_121 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(121, s)) + + ) + +140  + #BOOST_PP_WHILE_121 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(122, s), +BOOST_PP_WHILE_122 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(122, s)) + + ) + +141  + #BOOST_PP_WHILE_122 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(123, s), +BOOST_PP_WHILE_123 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(123, s)) + + ) + +142  + #BOOST_PP_WHILE_123 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(124, s), +BOOST_PP_WHILE_124 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(124, s)) + + ) + +143  + #BOOST_PP_WHILE_124 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(125, s), +BOOST_PP_WHILE_125 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(125, s)) + + ) + +144  + #BOOST_PP_WHILE_125 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(126, s), +BOOST_PP_WHILE_126 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(126, s)) + + ) + +145  + #BOOST_PP_WHILE_126 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(127, s), +BOOST_PP_WHILE_127 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(127, s)) + + ) + +146  + #BOOST_PP_WHILE_127 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(128, s), +BOOST_PP_WHILE_128 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(128, s)) + + ) + +147  + #BOOST_PP_WHILE_128 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(129, s), +BOOST_PP_WHILE_129 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(129, s)) + + ) + +148  + #BOOST_PP_WHILE_129 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(130, s), +BOOST_PP_WHILE_130 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(130, s)) + + ) + +149  + #BOOST_PP_WHILE_130 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(131, s), +BOOST_PP_WHILE_131 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(131, s)) + + ) + +150  + #BOOST_PP_WHILE_131 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(132, s), +BOOST_PP_WHILE_132 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(132, s)) + + ) + +151  + #BOOST_PP_WHILE_132 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(133, s), +BOOST_PP_WHILE_133 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(133, s)) + + ) + +152  + #BOOST_PP_WHILE_133 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(134, s), +BOOST_PP_WHILE_134 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(134, s)) + + ) + +153  + #BOOST_PP_WHILE_134 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(135, s), +BOOST_PP_WHILE_135 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(135, s)) + + ) + +154  + #BOOST_PP_WHILE_135 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(136, s), +BOOST_PP_WHILE_136 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(136, s)) + + ) + +155  + #BOOST_PP_WHILE_136 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(137, s), +BOOST_PP_WHILE_137 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(137, s)) + + ) + +156  + #BOOST_PP_WHILE_137 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(138, s), +BOOST_PP_WHILE_138 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(138, s)) + + ) + +157  + #BOOST_PP_WHILE_138 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(139, s), +BOOST_PP_WHILE_139 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(139, s)) + + ) + +158  + #BOOST_PP_WHILE_139 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(140, s), +BOOST_PP_WHILE_140 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(140, s)) + + ) + +159  + #BOOST_PP_WHILE_140 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(141, s), +BOOST_PP_WHILE_141 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(141, s)) + + ) + +160  + #BOOST_PP_WHILE_141 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(142, s), +BOOST_PP_WHILE_142 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(142, s)) + + ) + +161  + #BOOST_PP_WHILE_142 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(143, s), +BOOST_PP_WHILE_143 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(143, s)) + + ) + +162  + #BOOST_PP_WHILE_143 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(144, s), +BOOST_PP_WHILE_144 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(144, s)) + + ) + +163  + #BOOST_PP_WHILE_144 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(145, s), +BOOST_PP_WHILE_145 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(145, s)) + + ) + +164  + #BOOST_PP_WHILE_145 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(146, s), +BOOST_PP_WHILE_146 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(146, s)) + + ) + +165  + #BOOST_PP_WHILE_146 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(147, s), +BOOST_PP_WHILE_147 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(147, s)) + + ) + +166  + #BOOST_PP_WHILE_147 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(148, s), +BOOST_PP_WHILE_148 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(148, s)) + + ) + +167  + #BOOST_PP_WHILE_148 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(149, s), +BOOST_PP_WHILE_149 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(149, s)) + + ) + +168  + #BOOST_PP_WHILE_149 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(150, s), +BOOST_PP_WHILE_150 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(150, s)) + + ) + +169  + #BOOST_PP_WHILE_150 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(151, s), +BOOST_PP_WHILE_151 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(151, s)) + + ) + +170  + #BOOST_PP_WHILE_151 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(152, s), +BOOST_PP_WHILE_152 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(152, s)) + + ) + +171  + #BOOST_PP_WHILE_152 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(153, s), +BOOST_PP_WHILE_153 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(153, s)) + + ) + +172  + #BOOST_PP_WHILE_153 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(154, s), +BOOST_PP_WHILE_154 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(154, s)) + + ) + +173  + #BOOST_PP_WHILE_154 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(155, s), +BOOST_PP_WHILE_155 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(155, s)) + + ) + +174  + #BOOST_PP_WHILE_155 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(156, s), +BOOST_PP_WHILE_156 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(156, s)) + + ) + +175  + #BOOST_PP_WHILE_156 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(157, s), +BOOST_PP_WHILE_157 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(157, s)) + + ) + +176  + #BOOST_PP_WHILE_157 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(158, s), +BOOST_PP_WHILE_158 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(158, s)) + + ) + +177  + #BOOST_PP_WHILE_158 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(159, s), +BOOST_PP_WHILE_159 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(159, s)) + + ) + +178  + #BOOST_PP_WHILE_159 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(160, s), +BOOST_PP_WHILE_160 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(160, s)) + + ) + +179  + #BOOST_PP_WHILE_160 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(161, s), +BOOST_PP_WHILE_161 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(161, s)) + + ) + +180  + #BOOST_PP_WHILE_161 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(162, s), +BOOST_PP_WHILE_162 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(162, s)) + + ) + +181  + #BOOST_PP_WHILE_162 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(163, s), +BOOST_PP_WHILE_163 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(163, s)) + + ) + +182  + #BOOST_PP_WHILE_163 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(164, s), +BOOST_PP_WHILE_164 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(164, s)) + + ) + +183  + #BOOST_PP_WHILE_164 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(165, s), +BOOST_PP_WHILE_165 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(165, s)) + + ) + +184  + #BOOST_PP_WHILE_165 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(166, s), +BOOST_PP_WHILE_166 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(166, s)) + + ) + +185  + #BOOST_PP_WHILE_166 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(167, s), +BOOST_PP_WHILE_167 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(167, s)) + + ) + +186  + #BOOST_PP_WHILE_167 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(168, s), +BOOST_PP_WHILE_168 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(168, s)) + + ) + +187  + #BOOST_PP_WHILE_168 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(169, s), +BOOST_PP_WHILE_169 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(169, s)) + + ) + +188  + #BOOST_PP_WHILE_169 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(170, s), +BOOST_PP_WHILE_170 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(170, s)) + + ) + +189  + #BOOST_PP_WHILE_170 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(171, s), +BOOST_PP_WHILE_171 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(171, s)) + + ) + +190  + #BOOST_PP_WHILE_171 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(172, s), +BOOST_PP_WHILE_172 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(172, s)) + + ) + +191  + #BOOST_PP_WHILE_172 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(173, s), +BOOST_PP_WHILE_173 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(173, s)) + + ) + +192  + #BOOST_PP_WHILE_173 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(174, s), +BOOST_PP_WHILE_174 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(174, s)) + + ) + +193  + #BOOST_PP_WHILE_174 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(175, s), +BOOST_PP_WHILE_175 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(175, s)) + + ) + +194  + #BOOST_PP_WHILE_175 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(176, s), +BOOST_PP_WHILE_176 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(176, s)) + + ) + +195  + #BOOST_PP_WHILE_176 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(177, s), +BOOST_PP_WHILE_177 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(177, s)) + + ) + +196  + #BOOST_PP_WHILE_177 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(178, s), +BOOST_PP_WHILE_178 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(178, s)) + + ) + +197  + #BOOST_PP_WHILE_178 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(179, s), +BOOST_PP_WHILE_179 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(179, s)) + + ) + +198  + #BOOST_PP_WHILE_179 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(180, s), +BOOST_PP_WHILE_180 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(180, s)) + + ) + +199  + #BOOST_PP_WHILE_180 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(181, s), +BOOST_PP_WHILE_181 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(181, s)) + + ) + +200  + #BOOST_PP_WHILE_181 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(182, s), +BOOST_PP_WHILE_182 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(182, s)) + + ) + +201  + #BOOST_PP_WHILE_182 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(183, s), +BOOST_PP_WHILE_183 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(183, s)) + + ) + +202  + #BOOST_PP_WHILE_183 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(184, s), +BOOST_PP_WHILE_184 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(184, s)) + + ) + +203  + #BOOST_PP_WHILE_184 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(185, s), +BOOST_PP_WHILE_185 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(185, s)) + + ) + +204  + #BOOST_PP_WHILE_185 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(186, s), +BOOST_PP_WHILE_186 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(186, s)) + + ) + +205  + #BOOST_PP_WHILE_186 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(187, s), +BOOST_PP_WHILE_187 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(187, s)) + + ) + +206  + #BOOST_PP_WHILE_187 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(188, s), +BOOST_PP_WHILE_188 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(188, s)) + + ) + +207  + #BOOST_PP_WHILE_188 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(189, s), +BOOST_PP_WHILE_189 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(189, s)) + + ) + +208  + #BOOST_PP_WHILE_189 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(190, s), +BOOST_PP_WHILE_190 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(190, s)) + + ) + +209  + #BOOST_PP_WHILE_190 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(191, s), +BOOST_PP_WHILE_191 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(191, s)) + + ) + +210  + #BOOST_PP_WHILE_191 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(192, s), +BOOST_PP_WHILE_192 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(192, s)) + + ) + +211  + #BOOST_PP_WHILE_192 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(193, s), +BOOST_PP_WHILE_193 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(193, s)) + + ) + +212  + #BOOST_PP_WHILE_193 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(194, s), +BOOST_PP_WHILE_194 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(194, s)) + + ) + +213  + #BOOST_PP_WHILE_194 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(195, s), +BOOST_PP_WHILE_195 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(195, s)) + + ) + +214  + #BOOST_PP_WHILE_195 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(196, s), +BOOST_PP_WHILE_196 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(196, s)) + + ) + +215  + #BOOST_PP_WHILE_196 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(197, s), +BOOST_PP_WHILE_197 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(197, s)) + + ) + +216  + #BOOST_PP_WHILE_197 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(198, s), +BOOST_PP_WHILE_198 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(198, s)) + + ) + +217  + #BOOST_PP_WHILE_198 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(199, s), +BOOST_PP_WHILE_199 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(199, s)) + + ) + +218  + #BOOST_PP_WHILE_199 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(200, s), +BOOST_PP_WHILE_200 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(200, s)) + + ) + +219  + #BOOST_PP_WHILE_200 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(201, s), +BOOST_PP_WHILE_201 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(201, s)) + + ) + +220  + #BOOST_PP_WHILE_201 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(202, s), +BOOST_PP_WHILE_202 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(202, s)) + + ) + +221  + #BOOST_PP_WHILE_202 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(203, s), +BOOST_PP_WHILE_203 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(203, s)) + + ) + +222  + #BOOST_PP_WHILE_203 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(204, s), +BOOST_PP_WHILE_204 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(204, s)) + + ) + +223  + #BOOST_PP_WHILE_204 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(205, s), +BOOST_PP_WHILE_205 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(205, s)) + + ) + +224  + #BOOST_PP_WHILE_205 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(206, s), +BOOST_PP_WHILE_206 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(206, s)) + + ) + +225  + #BOOST_PP_WHILE_206 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(207, s), +BOOST_PP_WHILE_207 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(207, s)) + + ) + +226  + #BOOST_PP_WHILE_207 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(208, s), +BOOST_PP_WHILE_208 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(208, s)) + + ) + +227  + #BOOST_PP_WHILE_208 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(209, s), +BOOST_PP_WHILE_209 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(209, s)) + + ) + +228  + #BOOST_PP_WHILE_209 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(210, s), +BOOST_PP_WHILE_210 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(210, s)) + + ) + +229  + #BOOST_PP_WHILE_210 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(211, s), +BOOST_PP_WHILE_211 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(211, s)) + + ) + +230  + #BOOST_PP_WHILE_211 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(212, s), +BOOST_PP_WHILE_212 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(212, s)) + + ) + +231  + #BOOST_PP_WHILE_212 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(213, s), +BOOST_PP_WHILE_213 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(213, s)) + + ) + +232  + #BOOST_PP_WHILE_213 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(214, s), +BOOST_PP_WHILE_214 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(214, s)) + + ) + +233  + #BOOST_PP_WHILE_214 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(215, s), +BOOST_PP_WHILE_215 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(215, s)) + + ) + +234  + #BOOST_PP_WHILE_215 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(216, s), +BOOST_PP_WHILE_216 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(216, s)) + + ) + +235  + #BOOST_PP_WHILE_216 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(217, s), +BOOST_PP_WHILE_217 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(217, s)) + + ) + +236  + #BOOST_PP_WHILE_217 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(218, s), +BOOST_PP_WHILE_218 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(218, s)) + + ) + +237  + #BOOST_PP_WHILE_218 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(219, s), +BOOST_PP_WHILE_219 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(219, s)) + + ) + +238  + #BOOST_PP_WHILE_219 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(220, s), +BOOST_PP_WHILE_220 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(220, s)) + + ) + +239  + #BOOST_PP_WHILE_220 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(221, s), +BOOST_PP_WHILE_221 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(221, s)) + + ) + +240  + #BOOST_PP_WHILE_221 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(222, s), +BOOST_PP_WHILE_222 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(222, s)) + + ) + +241  + #BOOST_PP_WHILE_222 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(223, s), +BOOST_PP_WHILE_223 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(223, s)) + + ) + +242  + #BOOST_PP_WHILE_223 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(224, s), +BOOST_PP_WHILE_224 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(224, s)) + + ) + +243  + #BOOST_PP_WHILE_224 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(225, s), +BOOST_PP_WHILE_225 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(225, s)) + + ) + +244  + #BOOST_PP_WHILE_225 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(226, s), +BOOST_PP_WHILE_226 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(226, s)) + + ) + +245  + #BOOST_PP_WHILE_226 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(227, s), +BOOST_PP_WHILE_227 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(227, s)) + + ) + +246  + #BOOST_PP_WHILE_227 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(228, s), +BOOST_PP_WHILE_228 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(228, s)) + + ) + +247  + #BOOST_PP_WHILE_228 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(229, s), +BOOST_PP_WHILE_229 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(229, s)) + + ) + +248  + #BOOST_PP_WHILE_229 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(230, s), +BOOST_PP_WHILE_230 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(230, s)) + + ) + +249  + #BOOST_PP_WHILE_230 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(231, s), +BOOST_PP_WHILE_231 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(231, s)) + + ) + +250  + #BOOST_PP_WHILE_231 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(232, s), +BOOST_PP_WHILE_232 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(232, s)) + + ) + +251  + #BOOST_PP_WHILE_232 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(233, s), +BOOST_PP_WHILE_233 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(233, s)) + + ) + +252  + #BOOST_PP_WHILE_233 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(234, s), +BOOST_PP_WHILE_234 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(234, s)) + + ) + +253  + #BOOST_PP_WHILE_234 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(235, s), +BOOST_PP_WHILE_235 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(235, s)) + + ) + +254  + #BOOST_PP_WHILE_235 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(236, s), +BOOST_PP_WHILE_236 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(236, s)) + + ) + +255  + #BOOST_PP_WHILE_236 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(237, s), +BOOST_PP_WHILE_237 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(237, s)) + + ) + +256  + #BOOST_PP_WHILE_237 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(238, s), +BOOST_PP_WHILE_238 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(238, s)) + + ) + +257  + #BOOST_PP_WHILE_238 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(239, s), +BOOST_PP_WHILE_239 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(239, s)) + + ) + +258  + #BOOST_PP_WHILE_239 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(240, s), +BOOST_PP_WHILE_240 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(240, s)) + + ) + +259  + #BOOST_PP_WHILE_240 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(241, s), +BOOST_PP_WHILE_241 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(241, s)) + + ) + +260  + #BOOST_PP_WHILE_241 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(242, s), +BOOST_PP_WHILE_242 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(242, s)) + + ) + +261  + #BOOST_PP_WHILE_242 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(243, s), +BOOST_PP_WHILE_243 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(243, s)) + + ) + +262  + #BOOST_PP_WHILE_243 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(244, s), +BOOST_PP_WHILE_244 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(244, s)) + + ) + +263  + #BOOST_PP_WHILE_244 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(245, s), +BOOST_PP_WHILE_245 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(245, s)) + + ) + +264  + #BOOST_PP_WHILE_245 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(246, s), +BOOST_PP_WHILE_246 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(246, s)) + + ) + +265  + #BOOST_PP_WHILE_246 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(247, s), +BOOST_PP_WHILE_247 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(247, s)) + + ) + +266  + #BOOST_PP_WHILE_247 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(248, s), +BOOST_PP_WHILE_248 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(248, s)) + + ) + +267  + #BOOST_PP_WHILE_248 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(249, s), +BOOST_PP_WHILE_249 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(249, s)) + + ) + +268  + #BOOST_PP_WHILE_249 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(250, s), +BOOST_PP_WHILE_250 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(250, s)) + + ) + +269  + #BOOST_PP_WHILE_250 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(251, s), +BOOST_PP_WHILE_251 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(251, s)) + + ) + +270  + #BOOST_PP_WHILE_251 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(252, s), +BOOST_PP_WHILE_252 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(252, s)) + + ) + +271  + #BOOST_PP_WHILE_252 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(253, s), +BOOST_PP_WHILE_253 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(253, s)) + + ) + +272  + #BOOST_PP_WHILE_253 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(254, s), +BOOST_PP_WHILE_254 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(254, s)) + + ) + +273  + #BOOST_PP_WHILE_254 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(255, s), +BOOST_PP_WHILE_255 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(255, s)) + + ) + +274  + #BOOST_PP_WHILE_255 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(256, s), +BOOST_PP_WHILE_256 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(256, s)) + + ) + +275  + #BOOST_PP_WHILE_256 +( +p +, +o +, +s + + `BOOST_PP_IF +( + `p +(257, s), +BOOST_PP_WHILE_257 +, s +BOOST_PP_TUPLE_EAT_3 +), o, + `o +(257, s)) + + ) + + @/usr/include/boost/preprocessor/control/detail/while.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP + + +15  + #BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  +#def + #BOOST_PP_WHILE_1 +( +p +, +o +, +s + + `BOOST_PP_WHILE_1_C +( + `BOOST_PP_BOOL +( + `p +(2, s)),, o, s) + + ) + +22  + #BOOST_PP_WHILE_2 +( +p +, +o +, +s + + `BOOST_PP_WHILE_2_C +( + `BOOST_PP_BOOL +( + `p +(3, s)),, o, s) + + ) + +23  + #BOOST_PP_WHILE_3 +( +p +, +o +, +s + + `BOOST_PP_WHILE_3_C +( + `BOOST_PP_BOOL +( + `p +(4, s)),, o, s) + + ) + +24  + #BOOST_PP_WHILE_4 +( +p +, +o +, +s + + `BOOST_PP_WHILE_4_C +( + `BOOST_PP_BOOL +( + `p +(5, s)),, o, s) + + ) + +25  + #BOOST_PP_WHILE_5 +( +p +, +o +, +s + + `BOOST_PP_WHILE_5_C +( + `BOOST_PP_BOOL +( + `p +(6, s)),, o, s) + + ) + +26  + #BOOST_PP_WHILE_6 +( +p +, +o +, +s + + `BOOST_PP_WHILE_6_C +( + `BOOST_PP_BOOL +( + `p +(7, s)),, o, s) + + ) + +27  + #BOOST_PP_WHILE_7 +( +p +, +o +, +s + + `BOOST_PP_WHILE_7_C +( + `BOOST_PP_BOOL +( + `p +(8, s)),, o, s) + + ) + +28  + #BOOST_PP_WHILE_8 +( +p +, +o +, +s + + `BOOST_PP_WHILE_8_C +( + `BOOST_PP_BOOL +( + `p +(9, s)),, o, s) + + ) + +29  + #BOOST_PP_WHILE_9 +( +p +, +o +, +s + + `BOOST_PP_WHILE_9_C +( + `BOOST_PP_BOOL +( + `p +(10, s)),, o, s) + + ) + +30  + #BOOST_PP_WHILE_10 +( +p +, +o +, +s + + `BOOST_PP_WHILE_10_C +( + `BOOST_PP_BOOL +( + `p +(11, s)),, o, s) + + ) + +31  + #BOOST_PP_WHILE_11 +( +p +, +o +, +s + + `BOOST_PP_WHILE_11_C +( + `BOOST_PP_BOOL +( + `p +(12, s)),, o, s) + + ) + +32  + #BOOST_PP_WHILE_12 +( +p +, +o +, +s + + `BOOST_PP_WHILE_12_C +( + `BOOST_PP_BOOL +( + `p +(13, s)),, o, s) + + ) + +33  + #BOOST_PP_WHILE_13 +( +p +, +o +, +s + + `BOOST_PP_WHILE_13_C +( + `BOOST_PP_BOOL +( + `p +(14, s)),, o, s) + + ) + +34  + #BOOST_PP_WHILE_14 +( +p +, +o +, +s + + `BOOST_PP_WHILE_14_C +( + `BOOST_PP_BOOL +( + `p +(15, s)),, o, s) + + ) + +35  + #BOOST_PP_WHILE_15 +( +p +, +o +, +s + + `BOOST_PP_WHILE_15_C +( + `BOOST_PP_BOOL +( + `p +(16, s)),, o, s) + + ) + +36  + #BOOST_PP_WHILE_16 +( +p +, +o +, +s + + `BOOST_PP_WHILE_16_C +( + `BOOST_PP_BOOL +( + `p +(17, s)),, o, s) + + ) + +37  + #BOOST_PP_WHILE_17 +( +p +, +o +, +s + + `BOOST_PP_WHILE_17_C +( + `BOOST_PP_BOOL +( + `p +(18, s)),, o, s) + + ) + +38  + #BOOST_PP_WHILE_18 +( +p +, +o +, +s + + `BOOST_PP_WHILE_18_C +( + `BOOST_PP_BOOL +( + `p +(19, s)),, o, s) + + ) + +39  + #BOOST_PP_WHILE_19 +( +p +, +o +, +s + + `BOOST_PP_WHILE_19_C +( + `BOOST_PP_BOOL +( + `p +(20, s)),, o, s) + + ) + +40  + #BOOST_PP_WHILE_20 +( +p +, +o +, +s + + `BOOST_PP_WHILE_20_C +( + `BOOST_PP_BOOL +( + `p +(21, s)),, o, s) + + ) + +41  + #BOOST_PP_WHILE_21 +( +p +, +o +, +s + + `BOOST_PP_WHILE_21_C +( + `BOOST_PP_BOOL +( + `p +(22, s)),, o, s) + + ) + +42  + #BOOST_PP_WHILE_22 +( +p +, +o +, +s + + `BOOST_PP_WHILE_22_C +( + `BOOST_PP_BOOL +( + `p +(23, s)),, o, s) + + ) + +43  + #BOOST_PP_WHILE_23 +( +p +, +o +, +s + + `BOOST_PP_WHILE_23_C +( + `BOOST_PP_BOOL +( + `p +(24, s)),, o, s) + + ) + +44  + #BOOST_PP_WHILE_24 +( +p +, +o +, +s + + `BOOST_PP_WHILE_24_C +( + `BOOST_PP_BOOL +( + `p +(25, s)),, o, s) + + ) + +45  + #BOOST_PP_WHILE_25 +( +p +, +o +, +s + + `BOOST_PP_WHILE_25_C +( + `BOOST_PP_BOOL +( + `p +(26, s)),, o, s) + + ) + +46  + #BOOST_PP_WHILE_26 +( +p +, +o +, +s + + `BOOST_PP_WHILE_26_C +( + `BOOST_PP_BOOL +( + `p +(27, s)),, o, s) + + ) + +47  + #BOOST_PP_WHILE_27 +( +p +, +o +, +s + + `BOOST_PP_WHILE_27_C +( + `BOOST_PP_BOOL +( + `p +(28, s)),, o, s) + + ) + +48  + #BOOST_PP_WHILE_28 +( +p +, +o +, +s + + `BOOST_PP_WHILE_28_C +( + `BOOST_PP_BOOL +( + `p +(29, s)),, o, s) + + ) + +49  + #BOOST_PP_WHILE_29 +( +p +, +o +, +s + + `BOOST_PP_WHILE_29_C +( + `BOOST_PP_BOOL +( + `p +(30, s)),, o, s) + + ) + +50  + #BOOST_PP_WHILE_30 +( +p +, +o +, +s + + `BOOST_PP_WHILE_30_C +( + `BOOST_PP_BOOL +( + `p +(31, s)),, o, s) + + ) + +51  + #BOOST_PP_WHILE_31 +( +p +, +o +, +s + + `BOOST_PP_WHILE_31_C +( + `BOOST_PP_BOOL +( + `p +(32, s)),, o, s) + + ) + +52  + #BOOST_PP_WHILE_32 +( +p +, +o +, +s + + `BOOST_PP_WHILE_32_C +( + `BOOST_PP_BOOL +( + `p +(33, s)),, o, s) + + ) + +53  + #BOOST_PP_WHILE_33 +( +p +, +o +, +s + + `BOOST_PP_WHILE_33_C +( + `BOOST_PP_BOOL +( + `p +(34, s)),, o, s) + + ) + +54  + #BOOST_PP_WHILE_34 +( +p +, +o +, +s + + `BOOST_PP_WHILE_34_C +( + `BOOST_PP_BOOL +( + `p +(35, s)),, o, s) + + ) + +55  + #BOOST_PP_WHILE_35 +( +p +, +o +, +s + + `BOOST_PP_WHILE_35_C +( + `BOOST_PP_BOOL +( + `p +(36, s)),, o, s) + + ) + +56  + #BOOST_PP_WHILE_36 +( +p +, +o +, +s + + `BOOST_PP_WHILE_36_C +( + `BOOST_PP_BOOL +( + `p +(37, s)),, o, s) + + ) + +57  + #BOOST_PP_WHILE_37 +( +p +, +o +, +s + + `BOOST_PP_WHILE_37_C +( + `BOOST_PP_BOOL +( + `p +(38, s)),, o, s) + + ) + +58  + #BOOST_PP_WHILE_38 +( +p +, +o +, +s + + `BOOST_PP_WHILE_38_C +( + `BOOST_PP_BOOL +( + `p +(39, s)),, o, s) + + ) + +59  + #BOOST_PP_WHILE_39 +( +p +, +o +, +s + + `BOOST_PP_WHILE_39_C +( + `BOOST_PP_BOOL +( + `p +(40, s)),, o, s) + + ) + +60  + #BOOST_PP_WHILE_40 +( +p +, +o +, +s + + `BOOST_PP_WHILE_40_C +( + `BOOST_PP_BOOL +( + `p +(41, s)),, o, s) + + ) + +61  + #BOOST_PP_WHILE_41 +( +p +, +o +, +s + + `BOOST_PP_WHILE_41_C +( + `BOOST_PP_BOOL +( + `p +(42, s)),, o, s) + + ) + +62  + #BOOST_PP_WHILE_42 +( +p +, +o +, +s + + `BOOST_PP_WHILE_42_C +( + `BOOST_PP_BOOL +( + `p +(43, s)),, o, s) + + ) + +63  + #BOOST_PP_WHILE_43 +( +p +, +o +, +s + + `BOOST_PP_WHILE_43_C +( + `BOOST_PP_BOOL +( + `p +(44, s)),, o, s) + + ) + +64  + #BOOST_PP_WHILE_44 +( +p +, +o +, +s + + `BOOST_PP_WHILE_44_C +( + `BOOST_PP_BOOL +( + `p +(45, s)),, o, s) + + ) + +65  + #BOOST_PP_WHILE_45 +( +p +, +o +, +s + + `BOOST_PP_WHILE_45_C +( + `BOOST_PP_BOOL +( + `p +(46, s)),, o, s) + + ) + +66  + #BOOST_PP_WHILE_46 +( +p +, +o +, +s + + `BOOST_PP_WHILE_46_C +( + `BOOST_PP_BOOL +( + `p +(47, s)),, o, s) + + ) + +67  + #BOOST_PP_WHILE_47 +( +p +, +o +, +s + + `BOOST_PP_WHILE_47_C +( + `BOOST_PP_BOOL +( + `p +(48, s)),, o, s) + + ) + +68  + #BOOST_PP_WHILE_48 +( +p +, +o +, +s + + `BOOST_PP_WHILE_48_C +( + `BOOST_PP_BOOL +( + `p +(49, s)),, o, s) + + ) + +69  + #BOOST_PP_WHILE_49 +( +p +, +o +, +s + + `BOOST_PP_WHILE_49_C +( + `BOOST_PP_BOOL +( + `p +(50, s)),, o, s) + + ) + +70  + #BOOST_PP_WHILE_50 +( +p +, +o +, +s + + `BOOST_PP_WHILE_50_C +( + `BOOST_PP_BOOL +( + `p +(51, s)),, o, s) + + ) + +71  + #BOOST_PP_WHILE_51 +( +p +, +o +, +s + + `BOOST_PP_WHILE_51_C +( + `BOOST_PP_BOOL +( + `p +(52, s)),, o, s) + + ) + +72  + #BOOST_PP_WHILE_52 +( +p +, +o +, +s + + `BOOST_PP_WHILE_52_C +( + `BOOST_PP_BOOL +( + `p +(53, s)),, o, s) + + ) + +73  + #BOOST_PP_WHILE_53 +( +p +, +o +, +s + + `BOOST_PP_WHILE_53_C +( + `BOOST_PP_BOOL +( + `p +(54, s)),, o, s) + + ) + +74  + #BOOST_PP_WHILE_54 +( +p +, +o +, +s + + `BOOST_PP_WHILE_54_C +( + `BOOST_PP_BOOL +( + `p +(55, s)),, o, s) + + ) + +75  + #BOOST_PP_WHILE_55 +( +p +, +o +, +s + + `BOOST_PP_WHILE_55_C +( + `BOOST_PP_BOOL +( + `p +(56, s)),, o, s) + + ) + +76  + #BOOST_PP_WHILE_56 +( +p +, +o +, +s + + `BOOST_PP_WHILE_56_C +( + `BOOST_PP_BOOL +( + `p +(57, s)),, o, s) + + ) + +77  + #BOOST_PP_WHILE_57 +( +p +, +o +, +s + + `BOOST_PP_WHILE_57_C +( + `BOOST_PP_BOOL +( + `p +(58, s)),, o, s) + + ) + +78  + #BOOST_PP_WHILE_58 +( +p +, +o +, +s + + `BOOST_PP_WHILE_58_C +( + `BOOST_PP_BOOL +( + `p +(59, s)),, o, s) + + ) + +79  + #BOOST_PP_WHILE_59 +( +p +, +o +, +s + + `BOOST_PP_WHILE_59_C +( + `BOOST_PP_BOOL +( + `p +(60, s)),, o, s) + + ) + +80  + #BOOST_PP_WHILE_60 +( +p +, +o +, +s + + `BOOST_PP_WHILE_60_C +( + `BOOST_PP_BOOL +( + `p +(61, s)),, o, s) + + ) + +81  + #BOOST_PP_WHILE_61 +( +p +, +o +, +s + + `BOOST_PP_WHILE_61_C +( + `BOOST_PP_BOOL +( + `p +(62, s)),, o, s) + + ) + +82  + #BOOST_PP_WHILE_62 +( +p +, +o +, +s + + `BOOST_PP_WHILE_62_C +( + `BOOST_PP_BOOL +( + `p +(63, s)),, o, s) + + ) + +83  + #BOOST_PP_WHILE_63 +( +p +, +o +, +s + + `BOOST_PP_WHILE_63_C +( + `BOOST_PP_BOOL +( + `p +(64, s)),, o, s) + + ) + +84  + #BOOST_PP_WHILE_64 +( +p +, +o +, +s + + `BOOST_PP_WHILE_64_C +( + `BOOST_PP_BOOL +( + `p +(65, s)),, o, s) + + ) + +85  + #BOOST_PP_WHILE_65 +( +p +, +o +, +s + + `BOOST_PP_WHILE_65_C +( + `BOOST_PP_BOOL +( + `p +(66, s)),, o, s) + + ) + +86  + #BOOST_PP_WHILE_66 +( +p +, +o +, +s + + `BOOST_PP_WHILE_66_C +( + `BOOST_PP_BOOL +( + `p +(67, s)),, o, s) + + ) + +87  + #BOOST_PP_WHILE_67 +( +p +, +o +, +s + + `BOOST_PP_WHILE_67_C +( + `BOOST_PP_BOOL +( + `p +(68, s)),, o, s) + + ) + +88  + #BOOST_PP_WHILE_68 +( +p +, +o +, +s + + `BOOST_PP_WHILE_68_C +( + `BOOST_PP_BOOL +( + `p +(69, s)),, o, s) + + ) + +89  + #BOOST_PP_WHILE_69 +( +p +, +o +, +s + + `BOOST_PP_WHILE_69_C +( + `BOOST_PP_BOOL +( + `p +(70, s)),, o, s) + + ) + +90  + #BOOST_PP_WHILE_70 +( +p +, +o +, +s + + `BOOST_PP_WHILE_70_C +( + `BOOST_PP_BOOL +( + `p +(71, s)),, o, s) + + ) + +91  + #BOOST_PP_WHILE_71 +( +p +, +o +, +s + + `BOOST_PP_WHILE_71_C +( + `BOOST_PP_BOOL +( + `p +(72, s)),, o, s) + + ) + +92  + #BOOST_PP_WHILE_72 +( +p +, +o +, +s + + `BOOST_PP_WHILE_72_C +( + `BOOST_PP_BOOL +( + `p +(73, s)),, o, s) + + ) + +93  + #BOOST_PP_WHILE_73 +( +p +, +o +, +s + + `BOOST_PP_WHILE_73_C +( + `BOOST_PP_BOOL +( + `p +(74, s)),, o, s) + + ) + +94  + #BOOST_PP_WHILE_74 +( +p +, +o +, +s + + `BOOST_PP_WHILE_74_C +( + `BOOST_PP_BOOL +( + `p +(75, s)),, o, s) + + ) + +95  + #BOOST_PP_WHILE_75 +( +p +, +o +, +s + + `BOOST_PP_WHILE_75_C +( + `BOOST_PP_BOOL +( + `p +(76, s)),, o, s) + + ) + +96  + #BOOST_PP_WHILE_76 +( +p +, +o +, +s + + `BOOST_PP_WHILE_76_C +( + `BOOST_PP_BOOL +( + `p +(77, s)),, o, s) + + ) + +97  + #BOOST_PP_WHILE_77 +( +p +, +o +, +s + + `BOOST_PP_WHILE_77_C +( + `BOOST_PP_BOOL +( + `p +(78, s)),, o, s) + + ) + +98  + #BOOST_PP_WHILE_78 +( +p +, +o +, +s + + `BOOST_PP_WHILE_78_C +( + `BOOST_PP_BOOL +( + `p +(79, s)),, o, s) + + ) + +99  + #BOOST_PP_WHILE_79 +( +p +, +o +, +s + + `BOOST_PP_WHILE_79_C +( + `BOOST_PP_BOOL +( + `p +(80, s)),, o, s) + + ) + +100  + #BOOST_PP_WHILE_80 +( +p +, +o +, +s + + `BOOST_PP_WHILE_80_C +( + `BOOST_PP_BOOL +( + `p +(81, s)),, o, s) + + ) + +101  + #BOOST_PP_WHILE_81 +( +p +, +o +, +s + + `BOOST_PP_WHILE_81_C +( + `BOOST_PP_BOOL +( + `p +(82, s)),, o, s) + + ) + +102  + #BOOST_PP_WHILE_82 +( +p +, +o +, +s + + `BOOST_PP_WHILE_82_C +( + `BOOST_PP_BOOL +( + `p +(83, s)),, o, s) + + ) + +103  + #BOOST_PP_WHILE_83 +( +p +, +o +, +s + + `BOOST_PP_WHILE_83_C +( + `BOOST_PP_BOOL +( + `p +(84, s)),, o, s) + + ) + +104  + #BOOST_PP_WHILE_84 +( +p +, +o +, +s + + `BOOST_PP_WHILE_84_C +( + `BOOST_PP_BOOL +( + `p +(85, s)),, o, s) + + ) + +105  + #BOOST_PP_WHILE_85 +( +p +, +o +, +s + + `BOOST_PP_WHILE_85_C +( + `BOOST_PP_BOOL +( + `p +(86, s)),, o, s) + + ) + +106  + #BOOST_PP_WHILE_86 +( +p +, +o +, +s + + `BOOST_PP_WHILE_86_C +( + `BOOST_PP_BOOL +( + `p +(87, s)),, o, s) + + ) + +107  + #BOOST_PP_WHILE_87 +( +p +, +o +, +s + + `BOOST_PP_WHILE_87_C +( + `BOOST_PP_BOOL +( + `p +(88, s)),, o, s) + + ) + +108  + #BOOST_PP_WHILE_88 +( +p +, +o +, +s + + `BOOST_PP_WHILE_88_C +( + `BOOST_PP_BOOL +( + `p +(89, s)),, o, s) + + ) + +109  + #BOOST_PP_WHILE_89 +( +p +, +o +, +s + + `BOOST_PP_WHILE_89_C +( + `BOOST_PP_BOOL +( + `p +(90, s)),, o, s) + + ) + +110  + #BOOST_PP_WHILE_90 +( +p +, +o +, +s + + `BOOST_PP_WHILE_90_C +( + `BOOST_PP_BOOL +( + `p +(91, s)),, o, s) + + ) + +111  + #BOOST_PP_WHILE_91 +( +p +, +o +, +s + + `BOOST_PP_WHILE_91_C +( + `BOOST_PP_BOOL +( + `p +(92, s)),, o, s) + + ) + +112  + #BOOST_PP_WHILE_92 +( +p +, +o +, +s + + `BOOST_PP_WHILE_92_C +( + `BOOST_PP_BOOL +( + `p +(93, s)),, o, s) + + ) + +113  + #BOOST_PP_WHILE_93 +( +p +, +o +, +s + + `BOOST_PP_WHILE_93_C +( + `BOOST_PP_BOOL +( + `p +(94, s)),, o, s) + + ) + +114  + #BOOST_PP_WHILE_94 +( +p +, +o +, +s + + `BOOST_PP_WHILE_94_C +( + `BOOST_PP_BOOL +( + `p +(95, s)),, o, s) + + ) + +115  + #BOOST_PP_WHILE_95 +( +p +, +o +, +s + + `BOOST_PP_WHILE_95_C +( + `BOOST_PP_BOOL +( + `p +(96, s)),, o, s) + + ) + +116  + #BOOST_PP_WHILE_96 +( +p +, +o +, +s + + `BOOST_PP_WHILE_96_C +( + `BOOST_PP_BOOL +( + `p +(97, s)),, o, s) + + ) + +117  + #BOOST_PP_WHILE_97 +( +p +, +o +, +s + + `BOOST_PP_WHILE_97_C +( + `BOOST_PP_BOOL +( + `p +(98, s)),, o, s) + + ) + +118  + #BOOST_PP_WHILE_98 +( +p +, +o +, +s + + `BOOST_PP_WHILE_98_C +( + `BOOST_PP_BOOL +( + `p +(99, s)),, o, s) + + ) + +119  + #BOOST_PP_WHILE_99 +( +p +, +o +, +s + + `BOOST_PP_WHILE_99_C +( + `BOOST_PP_BOOL +( + `p +(100, s)),, o, s) + + ) + +120  + #BOOST_PP_WHILE_100 +( +p +, +o +, +s + + `BOOST_PP_WHILE_100_C +( + `BOOST_PP_BOOL +( + `p +(101, s)),, o, s) + + ) + +121  + #BOOST_PP_WHILE_101 +( +p +, +o +, +s + + `BOOST_PP_WHILE_101_C +( + `BOOST_PP_BOOL +( + `p +(102, s)),, o, s) + + ) + +122  + #BOOST_PP_WHILE_102 +( +p +, +o +, +s + + `BOOST_PP_WHILE_102_C +( + `BOOST_PP_BOOL +( + `p +(103, s)),, o, s) + + ) + +123  + #BOOST_PP_WHILE_103 +( +p +, +o +, +s + + `BOOST_PP_WHILE_103_C +( + `BOOST_PP_BOOL +( + `p +(104, s)),, o, s) + + ) + +124  + #BOOST_PP_WHILE_104 +( +p +, +o +, +s + + `BOOST_PP_WHILE_104_C +( + `BOOST_PP_BOOL +( + `p +(105, s)),, o, s) + + ) + +125  + #BOOST_PP_WHILE_105 +( +p +, +o +, +s + + `BOOST_PP_WHILE_105_C +( + `BOOST_PP_BOOL +( + `p +(106, s)),, o, s) + + ) + +126  + #BOOST_PP_WHILE_106 +( +p +, +o +, +s + + `BOOST_PP_WHILE_106_C +( + `BOOST_PP_BOOL +( + `p +(107, s)),, o, s) + + ) + +127  + #BOOST_PP_WHILE_107 +( +p +, +o +, +s + + `BOOST_PP_WHILE_107_C +( + `BOOST_PP_BOOL +( + `p +(108, s)),, o, s) + + ) + +128  + #BOOST_PP_WHILE_108 +( +p +, +o +, +s + + `BOOST_PP_WHILE_108_C +( + `BOOST_PP_BOOL +( + `p +(109, s)),, o, s) + + ) + +129  + #BOOST_PP_WHILE_109 +( +p +, +o +, +s + + `BOOST_PP_WHILE_109_C +( + `BOOST_PP_BOOL +( + `p +(110, s)),, o, s) + + ) + +130  + #BOOST_PP_WHILE_110 +( +p +, +o +, +s + + `BOOST_PP_WHILE_110_C +( + `BOOST_PP_BOOL +( + `p +(111, s)),, o, s) + + ) + +131  + #BOOST_PP_WHILE_111 +( +p +, +o +, +s + + `BOOST_PP_WHILE_111_C +( + `BOOST_PP_BOOL +( + `p +(112, s)),, o, s) + + ) + +132  + #BOOST_PP_WHILE_112 +( +p +, +o +, +s + + `BOOST_PP_WHILE_112_C +( + `BOOST_PP_BOOL +( + `p +(113, s)),, o, s) + + ) + +133  + #BOOST_PP_WHILE_113 +( +p +, +o +, +s + + `BOOST_PP_WHILE_113_C +( + `BOOST_PP_BOOL +( + `p +(114, s)),, o, s) + + ) + +134  + #BOOST_PP_WHILE_114 +( +p +, +o +, +s + + `BOOST_PP_WHILE_114_C +( + `BOOST_PP_BOOL +( + `p +(115, s)),, o, s) + + ) + +135  + #BOOST_PP_WHILE_115 +( +p +, +o +, +s + + `BOOST_PP_WHILE_115_C +( + `BOOST_PP_BOOL +( + `p +(116, s)),, o, s) + + ) + +136  + #BOOST_PP_WHILE_116 +( +p +, +o +, +s + + `BOOST_PP_WHILE_116_C +( + `BOOST_PP_BOOL +( + `p +(117, s)),, o, s) + + ) + +137  + #BOOST_PP_WHILE_117 +( +p +, +o +, +s + + `BOOST_PP_WHILE_117_C +( + `BOOST_PP_BOOL +( + `p +(118, s)),, o, s) + + ) + +138  + #BOOST_PP_WHILE_118 +( +p +, +o +, +s + + `BOOST_PP_WHILE_118_C +( + `BOOST_PP_BOOL +( + `p +(119, s)),, o, s) + + ) + +139  + #BOOST_PP_WHILE_119 +( +p +, +o +, +s + + `BOOST_PP_WHILE_119_C +( + `BOOST_PP_BOOL +( + `p +(120, s)),, o, s) + + ) + +140  + #BOOST_PP_WHILE_120 +( +p +, +o +, +s + + `BOOST_PP_WHILE_120_C +( + `BOOST_PP_BOOL +( + `p +(121, s)),, o, s) + + ) + +141  + #BOOST_PP_WHILE_121 +( +p +, +o +, +s + + `BOOST_PP_WHILE_121_C +( + `BOOST_PP_BOOL +( + `p +(122, s)),, o, s) + + ) + +142  + #BOOST_PP_WHILE_122 +( +p +, +o +, +s + + `BOOST_PP_WHILE_122_C +( + `BOOST_PP_BOOL +( + `p +(123, s)),, o, s) + + ) + +143  + #BOOST_PP_WHILE_123 +( +p +, +o +, +s + + `BOOST_PP_WHILE_123_C +( + `BOOST_PP_BOOL +( + `p +(124, s)),, o, s) + + ) + +144  + #BOOST_PP_WHILE_124 +( +p +, +o +, +s + + `BOOST_PP_WHILE_124_C +( + `BOOST_PP_BOOL +( + `p +(125, s)),, o, s) + + ) + +145  + #BOOST_PP_WHILE_125 +( +p +, +o +, +s + + `BOOST_PP_WHILE_125_C +( + `BOOST_PP_BOOL +( + `p +(126, s)),, o, s) + + ) + +146  + #BOOST_PP_WHILE_126 +( +p +, +o +, +s + + `BOOST_PP_WHILE_126_C +( + `BOOST_PP_BOOL +( + `p +(127, s)),, o, s) + + ) + +147  + #BOOST_PP_WHILE_127 +( +p +, +o +, +s + + `BOOST_PP_WHILE_127_C +( + `BOOST_PP_BOOL +( + `p +(128, s)),, o, s) + + ) + +148  + #BOOST_PP_WHILE_128 +( +p +, +o +, +s + + `BOOST_PP_WHILE_128_C +( + `BOOST_PP_BOOL +( + `p +(129, s)),, o, s) + + ) + +149  + #BOOST_PP_WHILE_129 +( +p +, +o +, +s + + `BOOST_PP_WHILE_129_C +( + `BOOST_PP_BOOL +( + `p +(130, s)),, o, s) + + ) + +150  + #BOOST_PP_WHILE_130 +( +p +, +o +, +s + + `BOOST_PP_WHILE_130_C +( + `BOOST_PP_BOOL +( + `p +(131, s)),, o, s) + + ) + +151  + #BOOST_PP_WHILE_131 +( +p +, +o +, +s + + `BOOST_PP_WHILE_131_C +( + `BOOST_PP_BOOL +( + `p +(132, s)),, o, s) + + ) + +152  + #BOOST_PP_WHILE_132 +( +p +, +o +, +s + + `BOOST_PP_WHILE_132_C +( + `BOOST_PP_BOOL +( + `p +(133, s)),, o, s) + + ) + +153  + #BOOST_PP_WHILE_133 +( +p +, +o +, +s + + `BOOST_PP_WHILE_133_C +( + `BOOST_PP_BOOL +( + `p +(134, s)),, o, s) + + ) + +154  + #BOOST_PP_WHILE_134 +( +p +, +o +, +s + + `BOOST_PP_WHILE_134_C +( + `BOOST_PP_BOOL +( + `p +(135, s)),, o, s) + + ) + +155  + #BOOST_PP_WHILE_135 +( +p +, +o +, +s + + `BOOST_PP_WHILE_135_C +( + `BOOST_PP_BOOL +( + `p +(136, s)),, o, s) + + ) + +156  + #BOOST_PP_WHILE_136 +( +p +, +o +, +s + + `BOOST_PP_WHILE_136_C +( + `BOOST_PP_BOOL +( + `p +(137, s)),, o, s) + + ) + +157  + #BOOST_PP_WHILE_137 +( +p +, +o +, +s + + `BOOST_PP_WHILE_137_C +( + `BOOST_PP_BOOL +( + `p +(138, s)),, o, s) + + ) + +158  + #BOOST_PP_WHILE_138 +( +p +, +o +, +s + + `BOOST_PP_WHILE_138_C +( + `BOOST_PP_BOOL +( + `p +(139, s)),, o, s) + + ) + +159  + #BOOST_PP_WHILE_139 +( +p +, +o +, +s + + `BOOST_PP_WHILE_139_C +( + `BOOST_PP_BOOL +( + `p +(140, s)),, o, s) + + ) + +160  + #BOOST_PP_WHILE_140 +( +p +, +o +, +s + + `BOOST_PP_WHILE_140_C +( + `BOOST_PP_BOOL +( + `p +(141, s)),, o, s) + + ) + +161  + #BOOST_PP_WHILE_141 +( +p +, +o +, +s + + `BOOST_PP_WHILE_141_C +( + `BOOST_PP_BOOL +( + `p +(142, s)),, o, s) + + ) + +162  + #BOOST_PP_WHILE_142 +( +p +, +o +, +s + + `BOOST_PP_WHILE_142_C +( + `BOOST_PP_BOOL +( + `p +(143, s)),, o, s) + + ) + +163  + #BOOST_PP_WHILE_143 +( +p +, +o +, +s + + `BOOST_PP_WHILE_143_C +( + `BOOST_PP_BOOL +( + `p +(144, s)),, o, s) + + ) + +164  + #BOOST_PP_WHILE_144 +( +p +, +o +, +s + + `BOOST_PP_WHILE_144_C +( + `BOOST_PP_BOOL +( + `p +(145, s)),, o, s) + + ) + +165  + #BOOST_PP_WHILE_145 +( +p +, +o +, +s + + `BOOST_PP_WHILE_145_C +( + `BOOST_PP_BOOL +( + `p +(146, s)),, o, s) + + ) + +166  + #BOOST_PP_WHILE_146 +( +p +, +o +, +s + + `BOOST_PP_WHILE_146_C +( + `BOOST_PP_BOOL +( + `p +(147, s)),, o, s) + + ) + +167  + #BOOST_PP_WHILE_147 +( +p +, +o +, +s + + `BOOST_PP_WHILE_147_C +( + `BOOST_PP_BOOL +( + `p +(148, s)),, o, s) + + ) + +168  + #BOOST_PP_WHILE_148 +( +p +, +o +, +s + + `BOOST_PP_WHILE_148_C +( + `BOOST_PP_BOOL +( + `p +(149, s)),, o, s) + + ) + +169  + #BOOST_PP_WHILE_149 +( +p +, +o +, +s + + `BOOST_PP_WHILE_149_C +( + `BOOST_PP_BOOL +( + `p +(150, s)),, o, s) + + ) + +170  + #BOOST_PP_WHILE_150 +( +p +, +o +, +s + + `BOOST_PP_WHILE_150_C +( + `BOOST_PP_BOOL +( + `p +(151, s)),, o, s) + + ) + +171  + #BOOST_PP_WHILE_151 +( +p +, +o +, +s + + `BOOST_PP_WHILE_151_C +( + `BOOST_PP_BOOL +( + `p +(152, s)),, o, s) + + ) + +172  + #BOOST_PP_WHILE_152 +( +p +, +o +, +s + + `BOOST_PP_WHILE_152_C +( + `BOOST_PP_BOOL +( + `p +(153, s)),, o, s) + + ) + +173  + #BOOST_PP_WHILE_153 +( +p +, +o +, +s + + `BOOST_PP_WHILE_153_C +( + `BOOST_PP_BOOL +( + `p +(154, s)),, o, s) + + ) + +174  + #BOOST_PP_WHILE_154 +( +p +, +o +, +s + + `BOOST_PP_WHILE_154_C +( + `BOOST_PP_BOOL +( + `p +(155, s)),, o, s) + + ) + +175  + #BOOST_PP_WHILE_155 +( +p +, +o +, +s + + `BOOST_PP_WHILE_155_C +( + `BOOST_PP_BOOL +( + `p +(156, s)),, o, s) + + ) + +176  + #BOOST_PP_WHILE_156 +( +p +, +o +, +s + + `BOOST_PP_WHILE_156_C +( + `BOOST_PP_BOOL +( + `p +(157, s)),, o, s) + + ) + +177  + #BOOST_PP_WHILE_157 +( +p +, +o +, +s + + `BOOST_PP_WHILE_157_C +( + `BOOST_PP_BOOL +( + `p +(158, s)),, o, s) + + ) + +178  + #BOOST_PP_WHILE_158 +( +p +, +o +, +s + + `BOOST_PP_WHILE_158_C +( + `BOOST_PP_BOOL +( + `p +(159, s)),, o, s) + + ) + +179  + #BOOST_PP_WHILE_159 +( +p +, +o +, +s + + `BOOST_PP_WHILE_159_C +( + `BOOST_PP_BOOL +( + `p +(160, s)),, o, s) + + ) + +180  + #BOOST_PP_WHILE_160 +( +p +, +o +, +s + + `BOOST_PP_WHILE_160_C +( + `BOOST_PP_BOOL +( + `p +(161, s)),, o, s) + + ) + +181  + #BOOST_PP_WHILE_161 +( +p +, +o +, +s + + `BOOST_PP_WHILE_161_C +( + `BOOST_PP_BOOL +( + `p +(162, s)),, o, s) + + ) + +182  + #BOOST_PP_WHILE_162 +( +p +, +o +, +s + + `BOOST_PP_WHILE_162_C +( + `BOOST_PP_BOOL +( + `p +(163, s)),, o, s) + + ) + +183  + #BOOST_PP_WHILE_163 +( +p +, +o +, +s + + `BOOST_PP_WHILE_163_C +( + `BOOST_PP_BOOL +( + `p +(164, s)),, o, s) + + ) + +184  + #BOOST_PP_WHILE_164 +( +p +, +o +, +s + + `BOOST_PP_WHILE_164_C +( + `BOOST_PP_BOOL +( + `p +(165, s)),, o, s) + + ) + +185  + #BOOST_PP_WHILE_165 +( +p +, +o +, +s + + `BOOST_PP_WHILE_165_C +( + `BOOST_PP_BOOL +( + `p +(166, s)),, o, s) + + ) + +186  + #BOOST_PP_WHILE_166 +( +p +, +o +, +s + + `BOOST_PP_WHILE_166_C +( + `BOOST_PP_BOOL +( + `p +(167, s)),, o, s) + + ) + +187  + #BOOST_PP_WHILE_167 +( +p +, +o +, +s + + `BOOST_PP_WHILE_167_C +( + `BOOST_PP_BOOL +( + `p +(168, s)),, o, s) + + ) + +188  + #BOOST_PP_WHILE_168 +( +p +, +o +, +s + + `BOOST_PP_WHILE_168_C +( + `BOOST_PP_BOOL +( + `p +(169, s)),, o, s) + + ) + +189  + #BOOST_PP_WHILE_169 +( +p +, +o +, +s + + `BOOST_PP_WHILE_169_C +( + `BOOST_PP_BOOL +( + `p +(170, s)),, o, s) + + ) + +190  + #BOOST_PP_WHILE_170 +( +p +, +o +, +s + + `BOOST_PP_WHILE_170_C +( + `BOOST_PP_BOOL +( + `p +(171, s)),, o, s) + + ) + +191  + #BOOST_PP_WHILE_171 +( +p +, +o +, +s + + `BOOST_PP_WHILE_171_C +( + `BOOST_PP_BOOL +( + `p +(172, s)),, o, s) + + ) + +192  + #BOOST_PP_WHILE_172 +( +p +, +o +, +s + + `BOOST_PP_WHILE_172_C +( + `BOOST_PP_BOOL +( + `p +(173, s)),, o, s) + + ) + +193  + #BOOST_PP_WHILE_173 +( +p +, +o +, +s + + `BOOST_PP_WHILE_173_C +( + `BOOST_PP_BOOL +( + `p +(174, s)),, o, s) + + ) + +194  + #BOOST_PP_WHILE_174 +( +p +, +o +, +s + + `BOOST_PP_WHILE_174_C +( + `BOOST_PP_BOOL +( + `p +(175, s)),, o, s) + + ) + +195  + #BOOST_PP_WHILE_175 +( +p +, +o +, +s + + `BOOST_PP_WHILE_175_C +( + `BOOST_PP_BOOL +( + `p +(176, s)),, o, s) + + ) + +196  + #BOOST_PP_WHILE_176 +( +p +, +o +, +s + + `BOOST_PP_WHILE_176_C +( + `BOOST_PP_BOOL +( + `p +(177, s)),, o, s) + + ) + +197  + #BOOST_PP_WHILE_177 +( +p +, +o +, +s + + `BOOST_PP_WHILE_177_C +( + `BOOST_PP_BOOL +( + `p +(178, s)),, o, s) + + ) + +198  + #BOOST_PP_WHILE_178 +( +p +, +o +, +s + + `BOOST_PP_WHILE_178_C +( + `BOOST_PP_BOOL +( + `p +(179, s)),, o, s) + + ) + +199  + #BOOST_PP_WHILE_179 +( +p +, +o +, +s + + `BOOST_PP_WHILE_179_C +( + `BOOST_PP_BOOL +( + `p +(180, s)),, o, s) + + ) + +200  + #BOOST_PP_WHILE_180 +( +p +, +o +, +s + + `BOOST_PP_WHILE_180_C +( + `BOOST_PP_BOOL +( + `p +(181, s)),, o, s) + + ) + +201  + #BOOST_PP_WHILE_181 +( +p +, +o +, +s + + `BOOST_PP_WHILE_181_C +( + `BOOST_PP_BOOL +( + `p +(182, s)),, o, s) + + ) + +202  + #BOOST_PP_WHILE_182 +( +p +, +o +, +s + + `BOOST_PP_WHILE_182_C +( + `BOOST_PP_BOOL +( + `p +(183, s)),, o, s) + + ) + +203  + #BOOST_PP_WHILE_183 +( +p +, +o +, +s + + `BOOST_PP_WHILE_183_C +( + `BOOST_PP_BOOL +( + `p +(184, s)),, o, s) + + ) + +204  + #BOOST_PP_WHILE_184 +( +p +, +o +, +s + + `BOOST_PP_WHILE_184_C +( + `BOOST_PP_BOOL +( + `p +(185, s)),, o, s) + + ) + +205  + #BOOST_PP_WHILE_185 +( +p +, +o +, +s + + `BOOST_PP_WHILE_185_C +( + `BOOST_PP_BOOL +( + `p +(186, s)),, o, s) + + ) + +206  + #BOOST_PP_WHILE_186 +( +p +, +o +, +s + + `BOOST_PP_WHILE_186_C +( + `BOOST_PP_BOOL +( + `p +(187, s)),, o, s) + + ) + +207  + #BOOST_PP_WHILE_187 +( +p +, +o +, +s + + `BOOST_PP_WHILE_187_C +( + `BOOST_PP_BOOL +( + `p +(188, s)),, o, s) + + ) + +208  + #BOOST_PP_WHILE_188 +( +p +, +o +, +s + + `BOOST_PP_WHILE_188_C +( + `BOOST_PP_BOOL +( + `p +(189, s)),, o, s) + + ) + +209  + #BOOST_PP_WHILE_189 +( +p +, +o +, +s + + `BOOST_PP_WHILE_189_C +( + `BOOST_PP_BOOL +( + `p +(190, s)),, o, s) + + ) + +210  + #BOOST_PP_WHILE_190 +( +p +, +o +, +s + + `BOOST_PP_WHILE_190_C +( + `BOOST_PP_BOOL +( + `p +(191, s)),, o, s) + + ) + +211  + #BOOST_PP_WHILE_191 +( +p +, +o +, +s + + `BOOST_PP_WHILE_191_C +( + `BOOST_PP_BOOL +( + `p +(192, s)),, o, s) + + ) + +212  + #BOOST_PP_WHILE_192 +( +p +, +o +, +s + + `BOOST_PP_WHILE_192_C +( + `BOOST_PP_BOOL +( + `p +(193, s)),, o, s) + + ) + +213  + #BOOST_PP_WHILE_193 +( +p +, +o +, +s + + `BOOST_PP_WHILE_193_C +( + `BOOST_PP_BOOL +( + `p +(194, s)),, o, s) + + ) + +214  + #BOOST_PP_WHILE_194 +( +p +, +o +, +s + + `BOOST_PP_WHILE_194_C +( + `BOOST_PP_BOOL +( + `p +(195, s)),, o, s) + + ) + +215  + #BOOST_PP_WHILE_195 +( +p +, +o +, +s + + `BOOST_PP_WHILE_195_C +( + `BOOST_PP_BOOL +( + `p +(196, s)),, o, s) + + ) + +216  + #BOOST_PP_WHILE_196 +( +p +, +o +, +s + + `BOOST_PP_WHILE_196_C +( + `BOOST_PP_BOOL +( + `p +(197, s)),, o, s) + + ) + +217  + #BOOST_PP_WHILE_197 +( +p +, +o +, +s + + `BOOST_PP_WHILE_197_C +( + `BOOST_PP_BOOL +( + `p +(198, s)),, o, s) + + ) + +218  + #BOOST_PP_WHILE_198 +( +p +, +o +, +s + + `BOOST_PP_WHILE_198_C +( + `BOOST_PP_BOOL +( + `p +(199, s)),, o, s) + + ) + +219  + #BOOST_PP_WHILE_199 +( +p +, +o +, +s + + `BOOST_PP_WHILE_199_C +( + `BOOST_PP_BOOL +( + `p +(200, s)),, o, s) + + ) + +220  + #BOOST_PP_WHILE_200 +( +p +, +o +, +s + + `BOOST_PP_WHILE_200_C +( + `BOOST_PP_BOOL +( + `p +(201, s)),, o, s) + + ) + +221  + #BOOST_PP_WHILE_201 +( +p +, +o +, +s + + `BOOST_PP_WHILE_201_C +( + `BOOST_PP_BOOL +( + `p +(202, s)),, o, s) + + ) + +222  + #BOOST_PP_WHILE_202 +( +p +, +o +, +s + + `BOOST_PP_WHILE_202_C +( + `BOOST_PP_BOOL +( + `p +(203, s)),, o, s) + + ) + +223  + #BOOST_PP_WHILE_203 +( +p +, +o +, +s + + `BOOST_PP_WHILE_203_C +( + `BOOST_PP_BOOL +( + `p +(204, s)),, o, s) + + ) + +224  + #BOOST_PP_WHILE_204 +( +p +, +o +, +s + + `BOOST_PP_WHILE_204_C +( + `BOOST_PP_BOOL +( + `p +(205, s)),, o, s) + + ) + +225  + #BOOST_PP_WHILE_205 +( +p +, +o +, +s + + `BOOST_PP_WHILE_205_C +( + `BOOST_PP_BOOL +( + `p +(206, s)),, o, s) + + ) + +226  + #BOOST_PP_WHILE_206 +( +p +, +o +, +s + + `BOOST_PP_WHILE_206_C +( + `BOOST_PP_BOOL +( + `p +(207, s)),, o, s) + + ) + +227  + #BOOST_PP_WHILE_207 +( +p +, +o +, +s + + `BOOST_PP_WHILE_207_C +( + `BOOST_PP_BOOL +( + `p +(208, s)),, o, s) + + ) + +228  + #BOOST_PP_WHILE_208 +( +p +, +o +, +s + + `BOOST_PP_WHILE_208_C +( + `BOOST_PP_BOOL +( + `p +(209, s)),, o, s) + + ) + +229  + #BOOST_PP_WHILE_209 +( +p +, +o +, +s + + `BOOST_PP_WHILE_209_C +( + `BOOST_PP_BOOL +( + `p +(210, s)),, o, s) + + ) + +230  + #BOOST_PP_WHILE_210 +( +p +, +o +, +s + + `BOOST_PP_WHILE_210_C +( + `BOOST_PP_BOOL +( + `p +(211, s)),, o, s) + + ) + +231  + #BOOST_PP_WHILE_211 +( +p +, +o +, +s + + `BOOST_PP_WHILE_211_C +( + `BOOST_PP_BOOL +( + `p +(212, s)),, o, s) + + ) + +232  + #BOOST_PP_WHILE_212 +( +p +, +o +, +s + + `BOOST_PP_WHILE_212_C +( + `BOOST_PP_BOOL +( + `p +(213, s)),, o, s) + + ) + +233  + #BOOST_PP_WHILE_213 +( +p +, +o +, +s + + `BOOST_PP_WHILE_213_C +( + `BOOST_PP_BOOL +( + `p +(214, s)),, o, s) + + ) + +234  + #BOOST_PP_WHILE_214 +( +p +, +o +, +s + + `BOOST_PP_WHILE_214_C +( + `BOOST_PP_BOOL +( + `p +(215, s)),, o, s) + + ) + +235  + #BOOST_PP_WHILE_215 +( +p +, +o +, +s + + `BOOST_PP_WHILE_215_C +( + `BOOST_PP_BOOL +( + `p +(216, s)),, o, s) + + ) + +236  + #BOOST_PP_WHILE_216 +( +p +, +o +, +s + + `BOOST_PP_WHILE_216_C +( + `BOOST_PP_BOOL +( + `p +(217, s)),, o, s) + + ) + +237  + #BOOST_PP_WHILE_217 +( +p +, +o +, +s + + `BOOST_PP_WHILE_217_C +( + `BOOST_PP_BOOL +( + `p +(218, s)),, o, s) + + ) + +238  + #BOOST_PP_WHILE_218 +( +p +, +o +, +s + + `BOOST_PP_WHILE_218_C +( + `BOOST_PP_BOOL +( + `p +(219, s)),, o, s) + + ) + +239  + #BOOST_PP_WHILE_219 +( +p +, +o +, +s + + `BOOST_PP_WHILE_219_C +( + `BOOST_PP_BOOL +( + `p +(220, s)),, o, s) + + ) + +240  + #BOOST_PP_WHILE_220 +( +p +, +o +, +s + + `BOOST_PP_WHILE_220_C +( + `BOOST_PP_BOOL +( + `p +(221, s)),, o, s) + + ) + +241  + #BOOST_PP_WHILE_221 +( +p +, +o +, +s + + `BOOST_PP_WHILE_221_C +( + `BOOST_PP_BOOL +( + `p +(222, s)),, o, s) + + ) + +242  + #BOOST_PP_WHILE_222 +( +p +, +o +, +s + + `BOOST_PP_WHILE_222_C +( + `BOOST_PP_BOOL +( + `p +(223, s)),, o, s) + + ) + +243  + #BOOST_PP_WHILE_223 +( +p +, +o +, +s + + `BOOST_PP_WHILE_223_C +( + `BOOST_PP_BOOL +( + `p +(224, s)),, o, s) + + ) + +244  + #BOOST_PP_WHILE_224 +( +p +, +o +, +s + + `BOOST_PP_WHILE_224_C +( + `BOOST_PP_BOOL +( + `p +(225, s)),, o, s) + + ) + +245  + #BOOST_PP_WHILE_225 +( +p +, +o +, +s + + `BOOST_PP_WHILE_225_C +( + `BOOST_PP_BOOL +( + `p +(226, s)),, o, s) + + ) + +246  + #BOOST_PP_WHILE_226 +( +p +, +o +, +s + + `BOOST_PP_WHILE_226_C +( + `BOOST_PP_BOOL +( + `p +(227, s)),, o, s) + + ) + +247  + #BOOST_PP_WHILE_227 +( +p +, +o +, +s + + `BOOST_PP_WHILE_227_C +( + `BOOST_PP_BOOL +( + `p +(228, s)),, o, s) + + ) + +248  + #BOOST_PP_WHILE_228 +( +p +, +o +, +s + + `BOOST_PP_WHILE_228_C +( + `BOOST_PP_BOOL +( + `p +(229, s)),, o, s) + + ) + +249  + #BOOST_PP_WHILE_229 +( +p +, +o +, +s + + `BOOST_PP_WHILE_229_C +( + `BOOST_PP_BOOL +( + `p +(230, s)),, o, s) + + ) + +250  + #BOOST_PP_WHILE_230 +( +p +, +o +, +s + + `BOOST_PP_WHILE_230_C +( + `BOOST_PP_BOOL +( + `p +(231, s)),, o, s) + + ) + +251  + #BOOST_PP_WHILE_231 +( +p +, +o +, +s + + `BOOST_PP_WHILE_231_C +( + `BOOST_PP_BOOL +( + `p +(232, s)),, o, s) + + ) + +252  + #BOOST_PP_WHILE_232 +( +p +, +o +, +s + + `BOOST_PP_WHILE_232_C +( + `BOOST_PP_BOOL +( + `p +(233, s)),, o, s) + + ) + +253  + #BOOST_PP_WHILE_233 +( +p +, +o +, +s + + `BOOST_PP_WHILE_233_C +( + `BOOST_PP_BOOL +( + `p +(234, s)),, o, s) + + ) + +254  + #BOOST_PP_WHILE_234 +( +p +, +o +, +s + + `BOOST_PP_WHILE_234_C +( + `BOOST_PP_BOOL +( + `p +(235, s)),, o, s) + + ) + +255  + #BOOST_PP_WHILE_235 +( +p +, +o +, +s + + `BOOST_PP_WHILE_235_C +( + `BOOST_PP_BOOL +( + `p +(236, s)),, o, s) + + ) + +256  + #BOOST_PP_WHILE_236 +( +p +, +o +, +s + + `BOOST_PP_WHILE_236_C +( + `BOOST_PP_BOOL +( + `p +(237, s)),, o, s) + + ) + +257  + #BOOST_PP_WHILE_237 +( +p +, +o +, +s + + `BOOST_PP_WHILE_237_C +( + `BOOST_PP_BOOL +( + `p +(238, s)),, o, s) + + ) + +258  + #BOOST_PP_WHILE_238 +( +p +, +o +, +s + + `BOOST_PP_WHILE_238_C +( + `BOOST_PP_BOOL +( + `p +(239, s)),, o, s) + + ) + +259  + #BOOST_PP_WHILE_239 +( +p +, +o +, +s + + `BOOST_PP_WHILE_239_C +( + `BOOST_PP_BOOL +( + `p +(240, s)),, o, s) + + ) + +260  + #BOOST_PP_WHILE_240 +( +p +, +o +, +s + + `BOOST_PP_WHILE_240_C +( + `BOOST_PP_BOOL +( + `p +(241, s)),, o, s) + + ) + +261  + #BOOST_PP_WHILE_241 +( +p +, +o +, +s + + `BOOST_PP_WHILE_241_C +( + `BOOST_PP_BOOL +( + `p +(242, s)),, o, s) + + ) + +262  + #BOOST_PP_WHILE_242 +( +p +, +o +, +s + + `BOOST_PP_WHILE_242_C +( + `BOOST_PP_BOOL +( + `p +(243, s)),, o, s) + + ) + +263  + #BOOST_PP_WHILE_243 +( +p +, +o +, +s + + `BOOST_PP_WHILE_243_C +( + `BOOST_PP_BOOL +( + `p +(244, s)),, o, s) + + ) + +264  + #BOOST_PP_WHILE_244 +( +p +, +o +, +s + + `BOOST_PP_WHILE_244_C +( + `BOOST_PP_BOOL +( + `p +(245, s)),, o, s) + + ) + +265  + #BOOST_PP_WHILE_245 +( +p +, +o +, +s + + `BOOST_PP_WHILE_245_C +( + `BOOST_PP_BOOL +( + `p +(246, s)),, o, s) + + ) + +266  + #BOOST_PP_WHILE_246 +( +p +, +o +, +s + + `BOOST_PP_WHILE_246_C +( + `BOOST_PP_BOOL +( + `p +(247, s)),, o, s) + + ) + +267  + #BOOST_PP_WHILE_247 +( +p +, +o +, +s + + `BOOST_PP_WHILE_247_C +( + `BOOST_PP_BOOL +( + `p +(248, s)),, o, s) + + ) + +268  + #BOOST_PP_WHILE_248 +( +p +, +o +, +s + + `BOOST_PP_WHILE_248_C +( + `BOOST_PP_BOOL +( + `p +(249, s)),, o, s) + + ) + +269  + #BOOST_PP_WHILE_249 +( +p +, +o +, +s + + `BOOST_PP_WHILE_249_C +( + `BOOST_PP_BOOL +( + `p +(250, s)),, o, s) + + ) + +270  + #BOOST_PP_WHILE_250 +( +p +, +o +, +s + + `BOOST_PP_WHILE_250_C +( + `BOOST_PP_BOOL +( + `p +(251, s)),, o, s) + + ) + +271  + #BOOST_PP_WHILE_251 +( +p +, +o +, +s + + `BOOST_PP_WHILE_251_C +( + `BOOST_PP_BOOL +( + `p +(252, s)),, o, s) + + ) + +272  + #BOOST_PP_WHILE_252 +( +p +, +o +, +s + + `BOOST_PP_WHILE_252_C +( + `BOOST_PP_BOOL +( + `p +(253, s)),, o, s) + + ) + +273  + #BOOST_PP_WHILE_253 +( +p +, +o +, +s + + `BOOST_PP_WHILE_253_C +( + `BOOST_PP_BOOL +( + `p +(254, s)),, o, s) + + ) + +274  + #BOOST_PP_WHILE_254 +( +p +, +o +, +s + + `BOOST_PP_WHILE_254_C +( + `BOOST_PP_BOOL +( + `p +(255, s)),, o, s) + + ) + +275  + #BOOST_PP_WHILE_255 +( +p +, +o +, +s + + `BOOST_PP_WHILE_255_C +( + `BOOST_PP_BOOL +( + `p +(256, s)),, o, s) + + ) + +276  + #BOOST_PP_WHILE_256 +( +p +, +o +, +s + + `BOOST_PP_WHILE_256_C +( + `BOOST_PP_BOOL +( + `p +(257, s)),, o, s) + + ) + +277  +#def + #BOOST_PP_WHILE_1_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_2 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(2, s)) + + ) + +279  + #BOOST_PP_WHILE_2_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_3 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(3, s)) + + ) + +280  + #BOOST_PP_WHILE_3_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_4 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(4, s)) + + ) + +281  + #BOOST_PP_WHILE_4_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_5 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(5, s)) + + ) + +282  + #BOOST_PP_WHILE_5_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_6 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(6, s)) + + ) + +283  + #BOOST_PP_WHILE_6_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_7 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(7, s)) + + ) + +284  + #BOOST_PP_WHILE_7_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_8 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(8, s)) + + ) + +285  + #BOOST_PP_WHILE_8_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_9 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(9, s)) + + ) + +286  + #BOOST_PP_WHILE_9_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_10 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(10, s)) + + ) + +287  + #BOOST_PP_WHILE_10_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_11 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(11, s)) + + ) + +288  + #BOOST_PP_WHILE_11_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_12 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(12, s)) + + ) + +289  + #BOOST_PP_WHILE_12_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_13 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(13, s)) + + ) + +290  + #BOOST_PP_WHILE_13_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_14 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(14, s)) + + ) + +291  + #BOOST_PP_WHILE_14_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_15 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(15, s)) + + ) + +292  + #BOOST_PP_WHILE_15_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_16 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(16, s)) + + ) + +293  + #BOOST_PP_WHILE_16_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_17 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(17, s)) + + ) + +294  + #BOOST_PP_WHILE_17_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_18 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(18, s)) + + ) + +295  + #BOOST_PP_WHILE_18_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_19 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(19, s)) + + ) + +296  + #BOOST_PP_WHILE_19_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_20 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(20, s)) + + ) + +297  + #BOOST_PP_WHILE_20_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_21 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(21, s)) + + ) + +298  + #BOOST_PP_WHILE_21_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_22 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(22, s)) + + ) + +299  + #BOOST_PP_WHILE_22_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_23 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(23, s)) + + ) + +300  + #BOOST_PP_WHILE_23_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_24 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(24, s)) + + ) + +301  + #BOOST_PP_WHILE_24_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_25 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(25, s)) + + ) + +302  + #BOOST_PP_WHILE_25_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_26 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(26, s)) + + ) + +303  + #BOOST_PP_WHILE_26_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_27 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(27, s)) + + ) + +304  + #BOOST_PP_WHILE_27_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_28 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(28, s)) + + ) + +305  + #BOOST_PP_WHILE_28_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_29 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(29, s)) + + ) + +306  + #BOOST_PP_WHILE_29_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_30 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(30, s)) + + ) + +307  + #BOOST_PP_WHILE_30_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_31 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(31, s)) + + ) + +308  + #BOOST_PP_WHILE_31_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_32 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(32, s)) + + ) + +309  + #BOOST_PP_WHILE_32_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_33 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(33, s)) + + ) + +310  + #BOOST_PP_WHILE_33_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_34 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(34, s)) + + ) + +311  + #BOOST_PP_WHILE_34_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_35 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(35, s)) + + ) + +312  + #BOOST_PP_WHILE_35_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_36 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(36, s)) + + ) + +313  + #BOOST_PP_WHILE_36_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_37 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(37, s)) + + ) + +314  + #BOOST_PP_WHILE_37_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_38 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(38, s)) + + ) + +315  + #BOOST_PP_WHILE_38_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_39 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(39, s)) + + ) + +316  + #BOOST_PP_WHILE_39_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_40 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(40, s)) + + ) + +317  + #BOOST_PP_WHILE_40_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_41 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(41, s)) + + ) + +318  + #BOOST_PP_WHILE_41_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_42 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(42, s)) + + ) + +319  + #BOOST_PP_WHILE_42_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_43 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(43, s)) + + ) + +320  + #BOOST_PP_WHILE_43_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_44 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(44, s)) + + ) + +321  + #BOOST_PP_WHILE_44_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_45 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(45, s)) + + ) + +322  + #BOOST_PP_WHILE_45_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_46 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(46, s)) + + ) + +323  + #BOOST_PP_WHILE_46_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_47 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(47, s)) + + ) + +324  + #BOOST_PP_WHILE_47_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_48 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(48, s)) + + ) + +325  + #BOOST_PP_WHILE_48_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_49 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(49, s)) + + ) + +326  + #BOOST_PP_WHILE_49_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_50 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(50, s)) + + ) + +327  + #BOOST_PP_WHILE_50_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_51 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(51, s)) + + ) + +328  + #BOOST_PP_WHILE_51_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_52 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(52, s)) + + ) + +329  + #BOOST_PP_WHILE_52_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_53 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(53, s)) + + ) + +330  + #BOOST_PP_WHILE_53_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_54 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(54, s)) + + ) + +331  + #BOOST_PP_WHILE_54_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_55 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(55, s)) + + ) + +332  + #BOOST_PP_WHILE_55_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_56 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(56, s)) + + ) + +333  + #BOOST_PP_WHILE_56_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_57 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(57, s)) + + ) + +334  + #BOOST_PP_WHILE_57_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_58 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(58, s)) + + ) + +335  + #BOOST_PP_WHILE_58_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_59 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(59, s)) + + ) + +336  + #BOOST_PP_WHILE_59_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_60 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(60, s)) + + ) + +337  + #BOOST_PP_WHILE_60_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_61 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(61, s)) + + ) + +338  + #BOOST_PP_WHILE_61_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_62 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(62, s)) + + ) + +339  + #BOOST_PP_WHILE_62_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_63 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(63, s)) + + ) + +340  + #BOOST_PP_WHILE_63_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_64 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(64, s)) + + ) + +341  + #BOOST_PP_WHILE_64_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_65 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(65, s)) + + ) + +342  + #BOOST_PP_WHILE_65_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_66 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(66, s)) + + ) + +343  + #BOOST_PP_WHILE_66_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_67 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(67, s)) + + ) + +344  + #BOOST_PP_WHILE_67_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_68 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(68, s)) + + ) + +345  + #BOOST_PP_WHILE_68_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_69 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(69, s)) + + ) + +346  + #BOOST_PP_WHILE_69_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_70 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(70, s)) + + ) + +347  + #BOOST_PP_WHILE_70_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_71 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(71, s)) + + ) + +348  + #BOOST_PP_WHILE_71_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_72 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(72, s)) + + ) + +349  + #BOOST_PP_WHILE_72_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_73 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(73, s)) + + ) + +350  + #BOOST_PP_WHILE_73_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_74 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(74, s)) + + ) + +351  + #BOOST_PP_WHILE_74_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_75 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(75, s)) + + ) + +352  + #BOOST_PP_WHILE_75_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_76 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(76, s)) + + ) + +353  + #BOOST_PP_WHILE_76_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_77 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(77, s)) + + ) + +354  + #BOOST_PP_WHILE_77_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_78 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(78, s)) + + ) + +355  + #BOOST_PP_WHILE_78_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_79 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(79, s)) + + ) + +356  + #BOOST_PP_WHILE_79_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_80 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(80, s)) + + ) + +357  + #BOOST_PP_WHILE_80_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_81 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(81, s)) + + ) + +358  + #BOOST_PP_WHILE_81_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_82 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(82, s)) + + ) + +359  + #BOOST_PP_WHILE_82_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_83 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(83, s)) + + ) + +360  + #BOOST_PP_WHILE_83_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_84 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(84, s)) + + ) + +361  + #BOOST_PP_WHILE_84_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_85 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(85, s)) + + ) + +362  + #BOOST_PP_WHILE_85_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_86 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(86, s)) + + ) + +363  + #BOOST_PP_WHILE_86_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_87 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(87, s)) + + ) + +364  + #BOOST_PP_WHILE_87_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_88 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(88, s)) + + ) + +365  + #BOOST_PP_WHILE_88_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_89 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(89, s)) + + ) + +366  + #BOOST_PP_WHILE_89_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_90 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(90, s)) + + ) + +367  + #BOOST_PP_WHILE_90_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_91 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(91, s)) + + ) + +368  + #BOOST_PP_WHILE_91_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_92 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(92, s)) + + ) + +369  + #BOOST_PP_WHILE_92_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_93 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(93, s)) + + ) + +370  + #BOOST_PP_WHILE_93_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_94 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(94, s)) + + ) + +371  + #BOOST_PP_WHILE_94_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_95 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(95, s)) + + ) + +372  + #BOOST_PP_WHILE_95_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_96 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(96, s)) + + ) + +373  + #BOOST_PP_WHILE_96_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_97 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(97, s)) + + ) + +374  + #BOOST_PP_WHILE_97_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_98 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(98, s)) + + ) + +375  + #BOOST_PP_WHILE_98_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_99 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(99, s)) + + ) + +376  + #BOOST_PP_WHILE_99_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_100 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(100, s)) + + ) + +377  + #BOOST_PP_WHILE_100_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_101 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(101, s)) + + ) + +378  + #BOOST_PP_WHILE_101_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_102 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(102, s)) + + ) + +379  + #BOOST_PP_WHILE_102_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_103 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(103, s)) + + ) + +380  + #BOOST_PP_WHILE_103_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_104 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(104, s)) + + ) + +381  + #BOOST_PP_WHILE_104_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_105 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(105, s)) + + ) + +382  + #BOOST_PP_WHILE_105_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_106 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(106, s)) + + ) + +383  + #BOOST_PP_WHILE_106_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_107 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(107, s)) + + ) + +384  + #BOOST_PP_WHILE_107_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_108 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(108, s)) + + ) + +385  + #BOOST_PP_WHILE_108_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_109 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(109, s)) + + ) + +386  + #BOOST_PP_WHILE_109_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_110 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(110, s)) + + ) + +387  + #BOOST_PP_WHILE_110_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_111 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(111, s)) + + ) + +388  + #BOOST_PP_WHILE_111_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_112 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(112, s)) + + ) + +389  + #BOOST_PP_WHILE_112_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_113 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(113, s)) + + ) + +390  + #BOOST_PP_WHILE_113_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_114 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(114, s)) + + ) + +391  + #BOOST_PP_WHILE_114_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_115 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(115, s)) + + ) + +392  + #BOOST_PP_WHILE_115_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_116 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(116, s)) + + ) + +393  + #BOOST_PP_WHILE_116_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_117 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(117, s)) + + ) + +394  + #BOOST_PP_WHILE_117_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_118 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(118, s)) + + ) + +395  + #BOOST_PP_WHILE_118_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_119 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(119, s)) + + ) + +396  + #BOOST_PP_WHILE_119_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_120 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(120, s)) + + ) + +397  + #BOOST_PP_WHILE_120_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_121 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(121, s)) + + ) + +398  + #BOOST_PP_WHILE_121_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_122 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(122, s)) + + ) + +399  + #BOOST_PP_WHILE_122_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_123 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(123, s)) + + ) + +400  + #BOOST_PP_WHILE_123_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_124 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(124, s)) + + ) + +401  + #BOOST_PP_WHILE_124_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_125 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(125, s)) + + ) + +402  + #BOOST_PP_WHILE_125_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_126 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(126, s)) + + ) + +403  + #BOOST_PP_WHILE_126_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_127 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(127, s)) + + ) + +404  + #BOOST_PP_WHILE_127_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_128 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(128, s)) + + ) + +405  + #BOOST_PP_WHILE_128_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_129 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(129, s)) + + ) + +406  + #BOOST_PP_WHILE_129_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_130 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(130, s)) + + ) + +407  + #BOOST_PP_WHILE_130_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_131 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(131, s)) + + ) + +408  + #BOOST_PP_WHILE_131_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_132 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(132, s)) + + ) + +409  + #BOOST_PP_WHILE_132_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_133 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(133, s)) + + ) + +410  + #BOOST_PP_WHILE_133_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_134 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(134, s)) + + ) + +411  + #BOOST_PP_WHILE_134_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_135 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(135, s)) + + ) + +412  + #BOOST_PP_WHILE_135_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_136 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(136, s)) + + ) + +413  + #BOOST_PP_WHILE_136_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_137 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(137, s)) + + ) + +414  + #BOOST_PP_WHILE_137_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_138 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(138, s)) + + ) + +415  + #BOOST_PP_WHILE_138_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_139 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(139, s)) + + ) + +416  + #BOOST_PP_WHILE_139_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_140 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(140, s)) + + ) + +417  + #BOOST_PP_WHILE_140_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_141 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(141, s)) + + ) + +418  + #BOOST_PP_WHILE_141_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_142 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(142, s)) + + ) + +419  + #BOOST_PP_WHILE_142_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_143 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(143, s)) + + ) + +420  + #BOOST_PP_WHILE_143_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_144 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(144, s)) + + ) + +421  + #BOOST_PP_WHILE_144_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_145 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(145, s)) + + ) + +422  + #BOOST_PP_WHILE_145_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_146 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(146, s)) + + ) + +423  + #BOOST_PP_WHILE_146_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_147 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(147, s)) + + ) + +424  + #BOOST_PP_WHILE_147_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_148 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(148, s)) + + ) + +425  + #BOOST_PP_WHILE_148_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_149 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(149, s)) + + ) + +426  + #BOOST_PP_WHILE_149_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_150 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(150, s)) + + ) + +427  + #BOOST_PP_WHILE_150_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_151 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(151, s)) + + ) + +428  + #BOOST_PP_WHILE_151_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_152 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(152, s)) + + ) + +429  + #BOOST_PP_WHILE_152_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_153 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(153, s)) + + ) + +430  + #BOOST_PP_WHILE_153_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_154 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(154, s)) + + ) + +431  + #BOOST_PP_WHILE_154_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_155 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(155, s)) + + ) + +432  + #BOOST_PP_WHILE_155_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_156 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(156, s)) + + ) + +433  + #BOOST_PP_WHILE_156_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_157 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(157, s)) + + ) + +434  + #BOOST_PP_WHILE_157_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_158 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(158, s)) + + ) + +435  + #BOOST_PP_WHILE_158_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_159 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(159, s)) + + ) + +436  + #BOOST_PP_WHILE_159_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_160 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(160, s)) + + ) + +437  + #BOOST_PP_WHILE_160_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_161 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(161, s)) + + ) + +438  + #BOOST_PP_WHILE_161_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_162 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(162, s)) + + ) + +439  + #BOOST_PP_WHILE_162_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_163 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(163, s)) + + ) + +440  + #BOOST_PP_WHILE_163_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_164 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(164, s)) + + ) + +441  + #BOOST_PP_WHILE_164_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_165 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(165, s)) + + ) + +442  + #BOOST_PP_WHILE_165_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_166 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(166, s)) + + ) + +443  + #BOOST_PP_WHILE_166_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_167 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(167, s)) + + ) + +444  + #BOOST_PP_WHILE_167_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_168 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(168, s)) + + ) + +445  + #BOOST_PP_WHILE_168_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_169 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(169, s)) + + ) + +446  + #BOOST_PP_WHILE_169_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_170 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(170, s)) + + ) + +447  + #BOOST_PP_WHILE_170_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_171 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(171, s)) + + ) + +448  + #BOOST_PP_WHILE_171_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_172 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(172, s)) + + ) + +449  + #BOOST_PP_WHILE_172_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_173 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(173, s)) + + ) + +450  + #BOOST_PP_WHILE_173_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_174 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(174, s)) + + ) + +451  + #BOOST_PP_WHILE_174_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_175 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(175, s)) + + ) + +452  + #BOOST_PP_WHILE_175_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_176 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(176, s)) + + ) + +453  + #BOOST_PP_WHILE_176_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_177 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(177, s)) + + ) + +454  + #BOOST_PP_WHILE_177_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_178 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(178, s)) + + ) + +455  + #BOOST_PP_WHILE_178_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_179 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(179, s)) + + ) + +456  + #BOOST_PP_WHILE_179_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_180 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(180, s)) + + ) + +457  + #BOOST_PP_WHILE_180_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_181 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(181, s)) + + ) + +458  + #BOOST_PP_WHILE_181_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_182 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(182, s)) + + ) + +459  + #BOOST_PP_WHILE_182_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_183 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(183, s)) + + ) + +460  + #BOOST_PP_WHILE_183_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_184 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(184, s)) + + ) + +461  + #BOOST_PP_WHILE_184_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_185 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(185, s)) + + ) + +462  + #BOOST_PP_WHILE_185_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_186 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(186, s)) + + ) + +463  + #BOOST_PP_WHILE_186_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_187 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(187, s)) + + ) + +464  + #BOOST_PP_WHILE_187_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_188 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(188, s)) + + ) + +465  + #BOOST_PP_WHILE_188_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_189 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(189, s)) + + ) + +466  + #BOOST_PP_WHILE_189_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_190 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(190, s)) + + ) + +467  + #BOOST_PP_WHILE_190_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_191 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(191, s)) + + ) + +468  + #BOOST_PP_WHILE_191_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_192 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(192, s)) + + ) + +469  + #BOOST_PP_WHILE_192_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_193 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(193, s)) + + ) + +470  + #BOOST_PP_WHILE_193_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_194 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(194, s)) + + ) + +471  + #BOOST_PP_WHILE_194_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_195 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(195, s)) + + ) + +472  + #BOOST_PP_WHILE_195_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_196 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(196, s)) + + ) + +473  + #BOOST_PP_WHILE_196_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_197 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(197, s)) + + ) + +474  + #BOOST_PP_WHILE_197_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_198 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(198, s)) + + ) + +475  + #BOOST_PP_WHILE_198_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_199 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(199, s)) + + ) + +476  + #BOOST_PP_WHILE_199_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_200 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(200, s)) + + ) + +477  + #BOOST_PP_WHILE_200_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_201 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(201, s)) + + ) + +478  + #BOOST_PP_WHILE_201_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_202 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(202, s)) + + ) + +479  + #BOOST_PP_WHILE_202_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_203 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(203, s)) + + ) + +480  + #BOOST_PP_WHILE_203_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_204 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(204, s)) + + ) + +481  + #BOOST_PP_WHILE_204_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_205 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(205, s)) + + ) + +482  + #BOOST_PP_WHILE_205_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_206 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(206, s)) + + ) + +483  + #BOOST_PP_WHILE_206_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_207 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(207, s)) + + ) + +484  + #BOOST_PP_WHILE_207_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_208 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(208, s)) + + ) + +485  + #BOOST_PP_WHILE_208_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_209 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(209, s)) + + ) + +486  + #BOOST_PP_WHILE_209_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_210 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(210, s)) + + ) + +487  + #BOOST_PP_WHILE_210_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_211 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(211, s)) + + ) + +488  + #BOOST_PP_WHILE_211_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_212 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(212, s)) + + ) + +489  + #BOOST_PP_WHILE_212_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_213 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(213, s)) + + ) + +490  + #BOOST_PP_WHILE_213_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_214 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(214, s)) + + ) + +491  + #BOOST_PP_WHILE_214_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_215 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(215, s)) + + ) + +492  + #BOOST_PP_WHILE_215_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_216 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(216, s)) + + ) + +493  + #BOOST_PP_WHILE_216_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_217 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(217, s)) + + ) + +494  + #BOOST_PP_WHILE_217_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_218 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(218, s)) + + ) + +495  + #BOOST_PP_WHILE_218_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_219 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(219, s)) + + ) + +496  + #BOOST_PP_WHILE_219_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_220 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(220, s)) + + ) + +497  + #BOOST_PP_WHILE_220_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_221 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(221, s)) + + ) + +498  + #BOOST_PP_WHILE_221_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_222 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(222, s)) + + ) + +499  + #BOOST_PP_WHILE_222_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_223 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(223, s)) + + ) + +500  + #BOOST_PP_WHILE_223_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_224 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(224, s)) + + ) + +501  + #BOOST_PP_WHILE_224_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_225 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(225, s)) + + ) + +502  + #BOOST_PP_WHILE_225_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_226 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(226, s)) + + ) + +503  + #BOOST_PP_WHILE_226_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_227 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(227, s)) + + ) + +504  + #BOOST_PP_WHILE_227_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_228 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(228, s)) + + ) + +505  + #BOOST_PP_WHILE_228_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_229 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(229, s)) + + ) + +506  + #BOOST_PP_WHILE_229_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_230 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(230, s)) + + ) + +507  + #BOOST_PP_WHILE_230_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_231 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(231, s)) + + ) + +508  + #BOOST_PP_WHILE_231_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_232 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(232, s)) + + ) + +509  + #BOOST_PP_WHILE_232_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_233 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(233, s)) + + ) + +510  + #BOOST_PP_WHILE_233_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_234 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(234, s)) + + ) + +511  + #BOOST_PP_WHILE_234_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_235 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(235, s)) + + ) + +512  + #BOOST_PP_WHILE_235_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_236 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(236, s)) + + ) + +513  + #BOOST_PP_WHILE_236_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_237 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(237, s)) + + ) + +514  + #BOOST_PP_WHILE_237_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_238 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(238, s)) + + ) + +515  + #BOOST_PP_WHILE_238_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_239 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(239, s)) + + ) + +516  + #BOOST_PP_WHILE_239_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_240 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(240, s)) + + ) + +517  + #BOOST_PP_WHILE_240_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_241 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(241, s)) + + ) + +518  + #BOOST_PP_WHILE_241_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_242 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(242, s)) + + ) + +519  + #BOOST_PP_WHILE_242_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_243 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(243, s)) + + ) + +520  + #BOOST_PP_WHILE_243_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_244 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(244, s)) + + ) + +521  + #BOOST_PP_WHILE_244_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_245 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(245, s)) + + ) + +522  + #BOOST_PP_WHILE_245_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_246 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(246, s)) + + ) + +523  + #BOOST_PP_WHILE_246_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_247 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(247, s)) + + ) + +524  + #BOOST_PP_WHILE_247_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_248 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(248, s)) + + ) + +525  + #BOOST_PP_WHILE_248_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_249 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(249, s)) + + ) + +526  + #BOOST_PP_WHILE_249_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_250 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(250, s)) + + ) + +527  + #BOOST_PP_WHILE_250_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_251 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(251, s)) + + ) + +528  + #BOOST_PP_WHILE_251_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_252 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(252, s)) + + ) + +529  + #BOOST_PP_WHILE_252_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_253 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(253, s)) + + ) + +530  + #BOOST_PP_WHILE_253_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_254 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(254, s)) + + ) + +531  + #BOOST_PP_WHILE_254_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_255 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(255, s)) + + ) + +532  + #BOOST_PP_WHILE_255_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_256 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(256, s)) + + ) + +533  + #BOOST_PP_WHILE_256_C +( +c +, +p +, +o +, +s + + `BOOST_PP_IIF +(c, +BOOST_PP_WHILE_257 +, s +BOOST_PP_TUPLE_EAT_3 +), o, BOOST_PP_IIF(c, o, +BOOST_PP_NIL + +BOOST_PP_TUPLE_EAT_2 +)(257, s)) + + ) + + @/usr/include/boost/preprocessor/control/expr_iif.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_CONTROL_EXPR_IIF_HPP + + +13  + #BOOST_PREPROCESSOR_CONTROL_EXPR_IIF_HPP + + + ) + +14  +#ud + ~ + +16 # +#/* +BOOST_PP_EXPR_IIF + */ + +18 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +20  + #BOOST_PP_EXPR_IIF +( +b +, +ex + + `BOOST_PP_EXPR_IIF_I +(b,x) + + ) + +22  + #BOOST_PP_EXPR_IIF +( +b +, +ex + + `BOOST_PP_EXPR_IIF_OO +((b,x)) + + ) + +23  + #BOOST_PP_EXPR_IIF_OO +( +r + +BOOST_PP_EXPR_IIF_I + ## + ) +par + +25  +#def + #BOOST_PP_EXPR_IIF_I +( +b +, +ex + +BOOST_PP_EXPR_IIF_ + ## + `b +x) + + ) + +27  +#def + #BOOST_PP_EXPR_IIF_0 +( +ex +) + + ) + +29  + #BOOST_PP_EXPR_IIF_1 +( +ex + + ) +expr + + @/usr/include/boost/preprocessor/detail/dmc/auto_rec.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP + + +13  + #BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP + + + ) + +14  +#ud + ~ + +16 # +#/* +BOOST_PP_AUTO_REC + */ + +18  +#def + #BOOST_PP_AUTO_REC +( +ed +, +n + +BOOST_PP_NODE_ENTRY_ + ## + `n +ջd) + + ) + +20  +#def + #BOOST_PP_NODE_ENTRY_256 +( +p + + `BOOST_PP_NODE_128 +)))))))) + + ) + +22  + #BOOST_PP_NODE_ENTRY_128 +( +p + + `BOOST_PP_NODE_64 +))))))) + + ) + +23  + #BOOST_PP_NODE_ENTRY_64 +( +p + + `BOOST_PP_NODE_32 +)))))) + + ) + +24  + #BOOST_PP_NODE_ENTRY_32 +( +p + + `BOOST_PP_NODE_16 +))))) + + ) + +25  + #BOOST_PP_NODE_ENTRY_16 +( +p + + `BOOST_PP_NODE_8 +)))) + + ) + +26  + #BOOST_PP_NODE_ENTRY_8 +( +p + + `BOOST_PP_NODE_4 +))) + + ) + +27  + #BOOST_PP_NODE_ENTRY_4 +( +p + + `BOOST_PP_NODE_2 +)) + + ) + +28  + #BOOST_PP_NODE_ENTRY_2 +( +p + + `BOOST_PP_NODE_1 +) + + ) + +29  +#def + #BOOST_PP_NODE_128 +( +p + + `BOOST_PP_IIF +##(128), +BOOST_PP_NODE_64 +, +BOOST_PP_NODE_192 +) + + ) + +31  + #BOOST_PP_NODE_64 +( +p + + `BOOST_PP_IIF +##(64), +BOOST_PP_NODE_32 +, +BOOST_PP_NODE_96 +) + + ) + +32  + #BOOST_PP_NODE_32 +( +p + + `BOOST_PP_IIF +##(32), +BOOST_PP_NODE_16 +, +BOOST_PP_NODE_48 +) + + ) + +33  + #BOOST_PP_NODE_16 +( +p + + `BOOST_PP_IIF +##(16), +BOOST_PP_NODE_8 +, +BOOST_PP_NODE_24 +) + + ) + +34  + #BOOST_PP_NODE_8 +( +p + + `BOOST_PP_IIF +##(8), +BOOST_PP_NODE_4 +, +BOOST_PP_NODE_12 +) + + ) + +35  + #BOOST_PP_NODE_4 +( +p + + `BOOST_PP_IIF +##(4), +BOOST_PP_NODE_2 +, +BOOST_PP_NODE_6 +) + + ) + +36  + #BOOST_PP_NODE_2 +( +p + + `BOOST_PP_IIF +##(2), +BOOST_PP_NODE_1 +, +BOOST_PP_NODE_3 +) + + ) + +37  + #BOOST_PP_NODE_1 +( +p + + `BOOST_PP_IIF +##(1), 1, 2) + + ) + +38  + #BOOST_PP_NODE_3 +( +p + + `BOOST_PP_IIF +##(3), 3, 4) + + ) + +39  + #BOOST_PP_NODE_6 +( +p + + `BOOST_PP_IIF +##(6), +BOOST_PP_NODE_5 +, +BOOST_PP_NODE_7 +) + + ) + +40  + #BOOST_PP_NODE_5 +( +p + + `BOOST_PP_IIF +##(5), 5, 6) + + ) + +41  + #BOOST_PP_NODE_7 +( +p + + `BOOST_PP_IIF +##(7), 7, 8) + + ) + +42  + #BOOST_PP_NODE_12 +( +p + + `BOOST_PP_IIF +##(12), +BOOST_PP_NODE_10 +, +BOOST_PP_NODE_14 +) + + ) + +43  + #BOOST_PP_NODE_10 +( +p + + `BOOST_PP_IIF +##(10), +BOOST_PP_NODE_9 +, +BOOST_PP_NODE_11 +) + + ) + +44  + #BOOST_PP_NODE_9 +( +p + + `BOOST_PP_IIF +##(9), 9, 10) + + ) + +45  + #BOOST_PP_NODE_11 +( +p + + `BOOST_PP_IIF +##(11), 11, 12) + + ) + +46  + #BOOST_PP_NODE_14 +( +p + + `BOOST_PP_IIF +##(14), +BOOST_PP_NODE_13 +, +BOOST_PP_NODE_15 +) + + ) + +47  + #BOOST_PP_NODE_13 +( +p + + `BOOST_PP_IIF +##(13), 13, 14) + + ) + +48  + #BOOST_PP_NODE_15 +( +p + + `BOOST_PP_IIF +##(15), 15, 16) + + ) + +49  + #BOOST_PP_NODE_24 +( +p + + `BOOST_PP_IIF +##(24), +BOOST_PP_NODE_20 +, +BOOST_PP_NODE_28 +) + + ) + +50  + #BOOST_PP_NODE_20 +( +p + + `BOOST_PP_IIF +##(20), +BOOST_PP_NODE_18 +, +BOOST_PP_NODE_22 +) + + ) + +51  + #BOOST_PP_NODE_18 +( +p + + `BOOST_PP_IIF +##(18), +BOOST_PP_NODE_17 +, +BOOST_PP_NODE_19 +) + + ) + +52  + #BOOST_PP_NODE_17 +( +p + + `BOOST_PP_IIF +##(17), 17, 18) + + ) + +53  + #BOOST_PP_NODE_19 +( +p + + `BOOST_PP_IIF +##(19), 19, 20) + + ) + +54  + #BOOST_PP_NODE_22 +( +p + + `BOOST_PP_IIF +##(22), +BOOST_PP_NODE_21 +, +BOOST_PP_NODE_23 +) + + ) + +55  + #BOOST_PP_NODE_21 +( +p + + `BOOST_PP_IIF +##(21), 21, 22) + + ) + +56  + #BOOST_PP_NODE_23 +( +p + + `BOOST_PP_IIF +##(23), 23, 24) + + ) + +57  + #BOOST_PP_NODE_28 +( +p + + `BOOST_PP_IIF +##(28), +BOOST_PP_NODE_26 +, +BOOST_PP_NODE_30 +) + + ) + +58  + #BOOST_PP_NODE_26 +( +p + + `BOOST_PP_IIF +##(26), +BOOST_PP_NODE_25 +, +BOOST_PP_NODE_27 +) + + ) + +59  + #BOOST_PP_NODE_25 +( +p + + `BOOST_PP_IIF +##(25), 25, 26) + + ) + +60  + #BOOST_PP_NODE_27 +( +p + + `BOOST_PP_IIF +##(27), 27, 28) + + ) + +61  + #BOOST_PP_NODE_30 +( +p + + `BOOST_PP_IIF +##(30), +BOOST_PP_NODE_29 +, +BOOST_PP_NODE_31 +) + + ) + +62  + #BOOST_PP_NODE_29 +( +p + + `BOOST_PP_IIF +##(29), 29, 30) + + ) + +63  + #BOOST_PP_NODE_31 +( +p + + `BOOST_PP_IIF +##(31), 31, 32) + + ) + +64  + #BOOST_PP_NODE_48 +( +p + + `BOOST_PP_IIF +##(48), +BOOST_PP_NODE_40 +, +BOOST_PP_NODE_56 +) + + ) + +65  + #BOOST_PP_NODE_40 +( +p + + `BOOST_PP_IIF +##(40), +BOOST_PP_NODE_36 +, +BOOST_PP_NODE_44 +) + + ) + +66  + #BOOST_PP_NODE_36 +( +p + + `BOOST_PP_IIF +##(36), +BOOST_PP_NODE_34 +, +BOOST_PP_NODE_38 +) + + ) + +67  + #BOOST_PP_NODE_34 +( +p + + `BOOST_PP_IIF +##(34), +BOOST_PP_NODE_33 +, +BOOST_PP_NODE_35 +) + + ) + +68  + #BOOST_PP_NODE_33 +( +p + + `BOOST_PP_IIF +##(33), 33, 34) + + ) + +69  + #BOOST_PP_NODE_35 +( +p + + `BOOST_PP_IIF +##(35), 35, 36) + + ) + +70  + #BOOST_PP_NODE_38 +( +p + + `BOOST_PP_IIF +##(38), +BOOST_PP_NODE_37 +, +BOOST_PP_NODE_39 +) + + ) + +71  + #BOOST_PP_NODE_37 +( +p + + `BOOST_PP_IIF +##(37), 37, 38) + + ) + +72  + #BOOST_PP_NODE_39 +( +p + + `BOOST_PP_IIF +##(39), 39, 40) + + ) + +73  + #BOOST_PP_NODE_44 +( +p + + `BOOST_PP_IIF +##(44), +BOOST_PP_NODE_42 +, +BOOST_PP_NODE_46 +) + + ) + +74  + #BOOST_PP_NODE_42 +( +p + + `BOOST_PP_IIF +##(42), +BOOST_PP_NODE_41 +, +BOOST_PP_NODE_43 +) + + ) + +75  + #BOOST_PP_NODE_41 +( +p + + `BOOST_PP_IIF +##(41), 41, 42) + + ) + +76  + #BOOST_PP_NODE_43 +( +p + + `BOOST_PP_IIF +##(43), 43, 44) + + ) + +77  + #BOOST_PP_NODE_46 +( +p + + `BOOST_PP_IIF +##(46), +BOOST_PP_NODE_45 +, +BOOST_PP_NODE_47 +) + + ) + +78  + #BOOST_PP_NODE_45 +( +p + + `BOOST_PP_IIF +##(45), 45, 46) + + ) + +79  + #BOOST_PP_NODE_47 +( +p + + `BOOST_PP_IIF +##(47), 47, 48) + + ) + +80  + #BOOST_PP_NODE_56 +( +p + + `BOOST_PP_IIF +##(56), +BOOST_PP_NODE_52 +, +BOOST_PP_NODE_60 +) + + ) + +81  + #BOOST_PP_NODE_52 +( +p + + `BOOST_PP_IIF +##(52), +BOOST_PP_NODE_50 +, +BOOST_PP_NODE_54 +) + + ) + +82  + #BOOST_PP_NODE_50 +( +p + + `BOOST_PP_IIF +##(50), +BOOST_PP_NODE_49 +, +BOOST_PP_NODE_51 +) + + ) + +83  + #BOOST_PP_NODE_49 +( +p + + `BOOST_PP_IIF +##(49), 49, 50) + + ) + +84  + #BOOST_PP_NODE_51 +( +p + + `BOOST_PP_IIF +##(51), 51, 52) + + ) + +85  + #BOOST_PP_NODE_54 +( +p + + `BOOST_PP_IIF +##(54), +BOOST_PP_NODE_53 +, +BOOST_PP_NODE_55 +) + + ) + +86  + #BOOST_PP_NODE_53 +( +p + + `BOOST_PP_IIF +##(53), 53, 54) + + ) + +87  + #BOOST_PP_NODE_55 +( +p + + `BOOST_PP_IIF +##(55), 55, 56) + + ) + +88  + #BOOST_PP_NODE_60 +( +p + + `BOOST_PP_IIF +##(60), +BOOST_PP_NODE_58 +, +BOOST_PP_NODE_62 +) + + ) + +89  + #BOOST_PP_NODE_58 +( +p + + `BOOST_PP_IIF +##(58), +BOOST_PP_NODE_57 +, +BOOST_PP_NODE_59 +) + + ) + +90  + #BOOST_PP_NODE_57 +( +p + + `BOOST_PP_IIF +##(57), 57, 58) + + ) + +91  + #BOOST_PP_NODE_59 +( +p + + `BOOST_PP_IIF +##(59), 59, 60) + + ) + +92  + #BOOST_PP_NODE_62 +( +p + + `BOOST_PP_IIF +##(62), +BOOST_PP_NODE_61 +, +BOOST_PP_NODE_63 +) + + ) + +93  + #BOOST_PP_NODE_61 +( +p + + `BOOST_PP_IIF +##(61), 61, 62) + + ) + +94  + #BOOST_PP_NODE_63 +( +p + + `BOOST_PP_IIF +##(63), 63, 64) + + ) + +95  + #BOOST_PP_NODE_96 +( +p + + `BOOST_PP_IIF +##(96), +BOOST_PP_NODE_80 +, +BOOST_PP_NODE_112 +) + + ) + +96  + #BOOST_PP_NODE_80 +( +p + + `BOOST_PP_IIF +##(80), +BOOST_PP_NODE_72 +, +BOOST_PP_NODE_88 +) + + ) + +97  + #BOOST_PP_NODE_72 +( +p + + `BOOST_PP_IIF +##(72), +BOOST_PP_NODE_68 +, +BOOST_PP_NODE_76 +) + + ) + +98  + #BOOST_PP_NODE_68 +( +p + + `BOOST_PP_IIF +##(68), +BOOST_PP_NODE_66 +, +BOOST_PP_NODE_70 +) + + ) + +99  + #BOOST_PP_NODE_66 +( +p + + `BOOST_PP_IIF +##(66), +BOOST_PP_NODE_65 +, +BOOST_PP_NODE_67 +) + + ) + +100  + #BOOST_PP_NODE_65 +( +p + + `BOOST_PP_IIF +##(65), 65, 66) + + ) + +101  + #BOOST_PP_NODE_67 +( +p + + `BOOST_PP_IIF +##(67), 67, 68) + + ) + +102  + #BOOST_PP_NODE_70 +( +p + + `BOOST_PP_IIF +##(70), +BOOST_PP_NODE_69 +, +BOOST_PP_NODE_71 +) + + ) + +103  + #BOOST_PP_NODE_69 +( +p + + `BOOST_PP_IIF +##(69), 69, 70) + + ) + +104  + #BOOST_PP_NODE_71 +( +p + + `BOOST_PP_IIF +##(71), 71, 72) + + ) + +105  + #BOOST_PP_NODE_76 +( +p + + `BOOST_PP_IIF +##(76), +BOOST_PP_NODE_74 +, +BOOST_PP_NODE_78 +) + + ) + +106  + #BOOST_PP_NODE_74 +( +p + + `BOOST_PP_IIF +##(74), +BOOST_PP_NODE_73 +, +BOOST_PP_NODE_75 +) + + ) + +107  + #BOOST_PP_NODE_73 +( +p + + `BOOST_PP_IIF +##(73), 73, 74) + + ) + +108  + #BOOST_PP_NODE_75 +( +p + + `BOOST_PP_IIF +##(75), 75, 76) + + ) + +109  + #BOOST_PP_NODE_78 +( +p + + `BOOST_PP_IIF +##(78), +BOOST_PP_NODE_77 +, +BOOST_PP_NODE_79 +) + + ) + +110  + #BOOST_PP_NODE_77 +( +p + + `BOOST_PP_IIF +##(77), 77, 78) + + ) + +111  + #BOOST_PP_NODE_79 +( +p + + `BOOST_PP_IIF +##(79), 79, 80) + + ) + +112  + #BOOST_PP_NODE_88 +( +p + + `BOOST_PP_IIF +##(88), +BOOST_PP_NODE_84 +, +BOOST_PP_NODE_92 +) + + ) + +113  + #BOOST_PP_NODE_84 +( +p + + `BOOST_PP_IIF +##(84), +BOOST_PP_NODE_82 +, +BOOST_PP_NODE_86 +) + + ) + +114  + #BOOST_PP_NODE_82 +( +p + + `BOOST_PP_IIF +##(82), +BOOST_PP_NODE_81 +, +BOOST_PP_NODE_83 +) + + ) + +115  + #BOOST_PP_NODE_81 +( +p + + `BOOST_PP_IIF +##(81), 81, 82) + + ) + +116  + #BOOST_PP_NODE_83 +( +p + + `BOOST_PP_IIF +##(83), 83, 84) + + ) + +117  + #BOOST_PP_NODE_86 +( +p + + `BOOST_PP_IIF +##(86), +BOOST_PP_NODE_85 +, +BOOST_PP_NODE_87 +) + + ) + +118  + #BOOST_PP_NODE_85 +( +p + + `BOOST_PP_IIF +##(85), 85, 86) + + ) + +119  + #BOOST_PP_NODE_87 +( +p + + `BOOST_PP_IIF +##(87), 87, 88) + + ) + +120  + #BOOST_PP_NODE_92 +( +p + + `BOOST_PP_IIF +##(92), +BOOST_PP_NODE_90 +, +BOOST_PP_NODE_94 +) + + ) + +121  + #BOOST_PP_NODE_90 +( +p + + `BOOST_PP_IIF +##(90), +BOOST_PP_NODE_89 +, +BOOST_PP_NODE_91 +) + + ) + +122  + #BOOST_PP_NODE_89 +( +p + + `BOOST_PP_IIF +##(89), 89, 90) + + ) + +123  + #BOOST_PP_NODE_91 +( +p + + `BOOST_PP_IIF +##(91), 91, 92) + + ) + +124  + #BOOST_PP_NODE_94 +( +p + + `BOOST_PP_IIF +##(94), +BOOST_PP_NODE_93 +, +BOOST_PP_NODE_95 +) + + ) + +125  + #BOOST_PP_NODE_93 +( +p + + `BOOST_PP_IIF +##(93), 93, 94) + + ) + +126  + #BOOST_PP_NODE_95 +( +p + + `BOOST_PP_IIF +##(95), 95, 96) + + ) + +127  + #BOOST_PP_NODE_112 +( +p + + `BOOST_PP_IIF +##(112), +BOOST_PP_NODE_104 +, +BOOST_PP_NODE_120 +) + + ) + +128  + #BOOST_PP_NODE_104 +( +p + + `BOOST_PP_IIF +##(104), +BOOST_PP_NODE_100 +, +BOOST_PP_NODE_108 +) + + ) + +129  + #BOOST_PP_NODE_100 +( +p + + `BOOST_PP_IIF +##(100), +BOOST_PP_NODE_98 +, +BOOST_PP_NODE_102 +) + + ) + +130  + #BOOST_PP_NODE_98 +( +p + + `BOOST_PP_IIF +##(98), +BOOST_PP_NODE_97 +, +BOOST_PP_NODE_99 +) + + ) + +131  + #BOOST_PP_NODE_97 +( +p + + `BOOST_PP_IIF +##(97), 97, 98) + + ) + +132  + #BOOST_PP_NODE_99 +( +p + + `BOOST_PP_IIF +##(99), 99, 100) + + ) + +133  + #BOOST_PP_NODE_102 +( +p + + `BOOST_PP_IIF +##(102), +BOOST_PP_NODE_101 +, +BOOST_PP_NODE_103 +) + + ) + +134  + #BOOST_PP_NODE_101 +( +p + + `BOOST_PP_IIF +##(101), 101, 102) + + ) + +135  + #BOOST_PP_NODE_103 +( +p + + `BOOST_PP_IIF +##(103), 103, 104) + + ) + +136  + #BOOST_PP_NODE_108 +( +p + + `BOOST_PP_IIF +##(108), +BOOST_PP_NODE_106 +, +BOOST_PP_NODE_110 +) + + ) + +137  + #BOOST_PP_NODE_106 +( +p + + `BOOST_PP_IIF +##(106), +BOOST_PP_NODE_105 +, +BOOST_PP_NODE_107 +) + + ) + +138  + #BOOST_PP_NODE_105 +( +p + + `BOOST_PP_IIF +##(105), 105, 106) + + ) + +139  + #BOOST_PP_NODE_107 +( +p + + `BOOST_PP_IIF +##(107), 107, 108) + + ) + +140  + #BOOST_PP_NODE_110 +( +p + + `BOOST_PP_IIF +##(110), +BOOST_PP_NODE_109 +, +BOOST_PP_NODE_111 +) + + ) + +141  + #BOOST_PP_NODE_109 +( +p + + `BOOST_PP_IIF +##(109), 109, 110) + + ) + +142  + #BOOST_PP_NODE_111 +( +p + + `BOOST_PP_IIF +##(111), 111, 112) + + ) + +143  + #BOOST_PP_NODE_120 +( +p + + `BOOST_PP_IIF +##(120), +BOOST_PP_NODE_116 +, +BOOST_PP_NODE_124 +) + + ) + +144  + #BOOST_PP_NODE_116 +( +p + + `BOOST_PP_IIF +##(116), +BOOST_PP_NODE_114 +, +BOOST_PP_NODE_118 +) + + ) + +145  + #BOOST_PP_NODE_114 +( +p + + `BOOST_PP_IIF +##(114), +BOOST_PP_NODE_113 +, +BOOST_PP_NODE_115 +) + + ) + +146  + #BOOST_PP_NODE_113 +( +p + + `BOOST_PP_IIF +##(113), 113, 114) + + ) + +147  + #BOOST_PP_NODE_115 +( +p + + `BOOST_PP_IIF +##(115), 115, 116) + + ) + +148  + #BOOST_PP_NODE_118 +( +p + + `BOOST_PP_IIF +##(118), +BOOST_PP_NODE_117 +, +BOOST_PP_NODE_119 +) + + ) + +149  + #BOOST_PP_NODE_117 +( +p + + `BOOST_PP_IIF +##(117), 117, 118) + + ) + +150  + #BOOST_PP_NODE_119 +( +p + + `BOOST_PP_IIF +##(119), 119, 120) + + ) + +151  + #BOOST_PP_NODE_124 +( +p + + `BOOST_PP_IIF +##(124), +BOOST_PP_NODE_122 +, +BOOST_PP_NODE_126 +) + + ) + +152  + #BOOST_PP_NODE_122 +( +p + + `BOOST_PP_IIF +##(122), +BOOST_PP_NODE_121 +, +BOOST_PP_NODE_123 +) + + ) + +153  + #BOOST_PP_NODE_121 +( +p + + `BOOST_PP_IIF +##(121), 121, 122) + + ) + +154  + #BOOST_PP_NODE_123 +( +p + + `BOOST_PP_IIF +##(123), 123, 124) + + ) + +155  + #BOOST_PP_NODE_126 +( +p + + `BOOST_PP_IIF +##(126), +BOOST_PP_NODE_125 +, +BOOST_PP_NODE_127 +) + + ) + +156  + #BOOST_PP_NODE_125 +( +p + + `BOOST_PP_IIF +##(125), 125, 126) + + ) + +157  + #BOOST_PP_NODE_127 +( +p + + `BOOST_PP_IIF +##(127), 127, 128) + + ) + +158  + #BOOST_PP_NODE_192 +( +p + + `BOOST_PP_IIF +##(192), +BOOST_PP_NODE_160 +, +BOOST_PP_NODE_224 +) + + ) + +159  + #BOOST_PP_NODE_160 +( +p + + `BOOST_PP_IIF +##(160), +BOOST_PP_NODE_144 +, +BOOST_PP_NODE_176 +) + + ) + +160  + #BOOST_PP_NODE_144 +( +p + + `BOOST_PP_IIF +##(144), +BOOST_PP_NODE_136 +, +BOOST_PP_NODE_152 +) + + ) + +161  + #BOOST_PP_NODE_136 +( +p + + `BOOST_PP_IIF +##(136), +BOOST_PP_NODE_132 +, +BOOST_PP_NODE_140 +) + + ) + +162  + #BOOST_PP_NODE_132 +( +p + + `BOOST_PP_IIF +##(132), +BOOST_PP_NODE_130 +, +BOOST_PP_NODE_134 +) + + ) + +163  + #BOOST_PP_NODE_130 +( +p + + `BOOST_PP_IIF +##(130), +BOOST_PP_NODE_129 +, +BOOST_PP_NODE_131 +) + + ) + +164  + #BOOST_PP_NODE_129 +( +p + + `BOOST_PP_IIF +##(129), 129, 130) + + ) + +165  + #BOOST_PP_NODE_131 +( +p + + `BOOST_PP_IIF +##(131), 131, 132) + + ) + +166  + #BOOST_PP_NODE_134 +( +p + + `BOOST_PP_IIF +##(134), +BOOST_PP_NODE_133 +, +BOOST_PP_NODE_135 +) + + ) + +167  + #BOOST_PP_NODE_133 +( +p + + `BOOST_PP_IIF +##(133), 133, 134) + + ) + +168  + #BOOST_PP_NODE_135 +( +p + + `BOOST_PP_IIF +##(135), 135, 136) + + ) + +169  + #BOOST_PP_NODE_140 +( +p + + `BOOST_PP_IIF +##(140), +BOOST_PP_NODE_138 +, +BOOST_PP_NODE_142 +) + + ) + +170  + #BOOST_PP_NODE_138 +( +p + + `BOOST_PP_IIF +##(138), +BOOST_PP_NODE_137 +, +BOOST_PP_NODE_139 +) + + ) + +171  + #BOOST_PP_NODE_137 +( +p + + `BOOST_PP_IIF +##(137), 137, 138) + + ) + +172  + #BOOST_PP_NODE_139 +( +p + + `BOOST_PP_IIF +##(139), 139, 140) + + ) + +173  + #BOOST_PP_NODE_142 +( +p + + `BOOST_PP_IIF +##(142), +BOOST_PP_NODE_141 +, +BOOST_PP_NODE_143 +) + + ) + +174  + #BOOST_PP_NODE_141 +( +p + + `BOOST_PP_IIF +##(141), 141, 142) + + ) + +175  + #BOOST_PP_NODE_143 +( +p + + `BOOST_PP_IIF +##(143), 143, 144) + + ) + +176  + #BOOST_PP_NODE_152 +( +p + + `BOOST_PP_IIF +##(152), +BOOST_PP_NODE_148 +, +BOOST_PP_NODE_156 +) + + ) + +177  + #BOOST_PP_NODE_148 +( +p + + `BOOST_PP_IIF +##(148), +BOOST_PP_NODE_146 +, +BOOST_PP_NODE_150 +) + + ) + +178  + #BOOST_PP_NODE_146 +( +p + + `BOOST_PP_IIF +##(146), +BOOST_PP_NODE_145 +, +BOOST_PP_NODE_147 +) + + ) + +179  + #BOOST_PP_NODE_145 +( +p + + `BOOST_PP_IIF +##(145), 145, 146) + + ) + +180  + #BOOST_PP_NODE_147 +( +p + + `BOOST_PP_IIF +##(147), 147, 148) + + ) + +181  + #BOOST_PP_NODE_150 +( +p + + `BOOST_PP_IIF +##(150), +BOOST_PP_NODE_149 +, +BOOST_PP_NODE_151 +) + + ) + +182  + #BOOST_PP_NODE_149 +( +p + + `BOOST_PP_IIF +##(149), 149, 150) + + ) + +183  + #BOOST_PP_NODE_151 +( +p + + `BOOST_PP_IIF +##(151), 151, 152) + + ) + +184  + #BOOST_PP_NODE_156 +( +p + + `BOOST_PP_IIF +##(156), +BOOST_PP_NODE_154 +, +BOOST_PP_NODE_158 +) + + ) + +185  + #BOOST_PP_NODE_154 +( +p + + `BOOST_PP_IIF +##(154), +BOOST_PP_NODE_153 +, +BOOST_PP_NODE_155 +) + + ) + +186  + #BOOST_PP_NODE_153 +( +p + + `BOOST_PP_IIF +##(153), 153, 154) + + ) + +187  + #BOOST_PP_NODE_155 +( +p + + `BOOST_PP_IIF +##(155), 155, 156) + + ) + +188  + #BOOST_PP_NODE_158 +( +p + + `BOOST_PP_IIF +##(158), +BOOST_PP_NODE_157 +, +BOOST_PP_NODE_159 +) + + ) + +189  + #BOOST_PP_NODE_157 +( +p + + `BOOST_PP_IIF +##(157), 157, 158) + + ) + +190  + #BOOST_PP_NODE_159 +( +p + + `BOOST_PP_IIF +##(159), 159, 160) + + ) + +191  + #BOOST_PP_NODE_176 +( +p + + `BOOST_PP_IIF +##(176), +BOOST_PP_NODE_168 +, +BOOST_PP_NODE_184 +) + + ) + +192  + #BOOST_PP_NODE_168 +( +p + + `BOOST_PP_IIF +##(168), +BOOST_PP_NODE_164 +, +BOOST_PP_NODE_172 +) + + ) + +193  + #BOOST_PP_NODE_164 +( +p + + `BOOST_PP_IIF +##(164), +BOOST_PP_NODE_162 +, +BOOST_PP_NODE_166 +) + + ) + +194  + #BOOST_PP_NODE_162 +( +p + + `BOOST_PP_IIF +##(162), +BOOST_PP_NODE_161 +, +BOOST_PP_NODE_163 +) + + ) + +195  + #BOOST_PP_NODE_161 +( +p + + `BOOST_PP_IIF +##(161), 161, 162) + + ) + +196  + #BOOST_PP_NODE_163 +( +p + + `BOOST_PP_IIF +##(163), 163, 164) + + ) + +197  + #BOOST_PP_NODE_166 +( +p + + `BOOST_PP_IIF +##(166), +BOOST_PP_NODE_165 +, +BOOST_PP_NODE_167 +) + + ) + +198  + #BOOST_PP_NODE_165 +( +p + + `BOOST_PP_IIF +##(165), 165, 166) + + ) + +199  + #BOOST_PP_NODE_167 +( +p + + `BOOST_PP_IIF +##(167), 167, 168) + + ) + +200  + #BOOST_PP_NODE_172 +( +p + + `BOOST_PP_IIF +##(172), +BOOST_PP_NODE_170 +, +BOOST_PP_NODE_174 +) + + ) + +201  + #BOOST_PP_NODE_170 +( +p + + `BOOST_PP_IIF +##(170), +BOOST_PP_NODE_169 +, +BOOST_PP_NODE_171 +) + + ) + +202  + #BOOST_PP_NODE_169 +( +p + + `BOOST_PP_IIF +##(169), 169, 170) + + ) + +203  + #BOOST_PP_NODE_171 +( +p + + `BOOST_PP_IIF +##(171), 171, 172) + + ) + +204  + #BOOST_PP_NODE_174 +( +p + + `BOOST_PP_IIF +##(174), +BOOST_PP_NODE_173 +, +BOOST_PP_NODE_175 +) + + ) + +205  + #BOOST_PP_NODE_173 +( +p + + `BOOST_PP_IIF +##(173), 173, 174) + + ) + +206  + #BOOST_PP_NODE_175 +( +p + + `BOOST_PP_IIF +##(175), 175, 176) + + ) + +207  + #BOOST_PP_NODE_184 +( +p + + `BOOST_PP_IIF +##(184), +BOOST_PP_NODE_180 +, +BOOST_PP_NODE_188 +) + + ) + +208  + #BOOST_PP_NODE_180 +( +p + + `BOOST_PP_IIF +##(180), +BOOST_PP_NODE_178 +, +BOOST_PP_NODE_182 +) + + ) + +209  + #BOOST_PP_NODE_178 +( +p + + `BOOST_PP_IIF +##(178), +BOOST_PP_NODE_177 +, +BOOST_PP_NODE_179 +) + + ) + +210  + #BOOST_PP_NODE_177 +( +p + + `BOOST_PP_IIF +##(177), 177, 178) + + ) + +211  + #BOOST_PP_NODE_179 +( +p + + `BOOST_PP_IIF +##(179), 179, 180) + + ) + +212  + #BOOST_PP_NODE_182 +( +p + + `BOOST_PP_IIF +##(182), +BOOST_PP_NODE_181 +, +BOOST_PP_NODE_183 +) + + ) + +213  + #BOOST_PP_NODE_181 +( +p + + `BOOST_PP_IIF +##(181), 181, 182) + + ) + +214  + #BOOST_PP_NODE_183 +( +p + + `BOOST_PP_IIF +##(183), 183, 184) + + ) + +215  + #BOOST_PP_NODE_188 +( +p + + `BOOST_PP_IIF +##(188), +BOOST_PP_NODE_186 +, +BOOST_PP_NODE_190 +) + + ) + +216  + #BOOST_PP_NODE_186 +( +p + + `BOOST_PP_IIF +##(186), +BOOST_PP_NODE_185 +, +BOOST_PP_NODE_187 +) + + ) + +217  + #BOOST_PP_NODE_185 +( +p + + `BOOST_PP_IIF +##(185), 185, 186) + + ) + +218  + #BOOST_PP_NODE_187 +( +p + + `BOOST_PP_IIF +##(187), 187, 188) + + ) + +219  + #BOOST_PP_NODE_190 +( +p + + `BOOST_PP_IIF +##(190), +BOOST_PP_NODE_189 +, +BOOST_PP_NODE_191 +) + + ) + +220  + #BOOST_PP_NODE_189 +( +p + + `BOOST_PP_IIF +##(189), 189, 190) + + ) + +221  + #BOOST_PP_NODE_191 +( +p + + `BOOST_PP_IIF +##(191), 191, 192) + + ) + +222  + #BOOST_PP_NODE_224 +( +p + + `BOOST_PP_IIF +##(224), +BOOST_PP_NODE_208 +, +BOOST_PP_NODE_240 +) + + ) + +223  + #BOOST_PP_NODE_208 +( +p + + `BOOST_PP_IIF +##(208), +BOOST_PP_NODE_200 +, +BOOST_PP_NODE_216 +) + + ) + +224  + #BOOST_PP_NODE_200 +( +p + + `BOOST_PP_IIF +##(200), +BOOST_PP_NODE_196 +, +BOOST_PP_NODE_204 +) + + ) + +225  + #BOOST_PP_NODE_196 +( +p + + `BOOST_PP_IIF +##(196), +BOOST_PP_NODE_194 +, +BOOST_PP_NODE_198 +) + + ) + +226  + #BOOST_PP_NODE_194 +( +p + + `BOOST_PP_IIF +##(194), +BOOST_PP_NODE_193 +, +BOOST_PP_NODE_195 +) + + ) + +227  + #BOOST_PP_NODE_193 +( +p + + `BOOST_PP_IIF +##(193), 193, 194) + + ) + +228  + #BOOST_PP_NODE_195 +( +p + + `BOOST_PP_IIF +##(195), 195, 196) + + ) + +229  + #BOOST_PP_NODE_198 +( +p + + `BOOST_PP_IIF +##(198), +BOOST_PP_NODE_197 +, +BOOST_PP_NODE_199 +) + + ) + +230  + #BOOST_PP_NODE_197 +( +p + + `BOOST_PP_IIF +##(197), 197, 198) + + ) + +231  + #BOOST_PP_NODE_199 +( +p + + `BOOST_PP_IIF +##(199), 199, 200) + + ) + +232  + #BOOST_PP_NODE_204 +( +p + + `BOOST_PP_IIF +##(204), +BOOST_PP_NODE_202 +, +BOOST_PP_NODE_206 +) + + ) + +233  + #BOOST_PP_NODE_202 +( +p + + `BOOST_PP_IIF +##(202), +BOOST_PP_NODE_201 +, +BOOST_PP_NODE_203 +) + + ) + +234  + #BOOST_PP_NODE_201 +( +p + + `BOOST_PP_IIF +##(201), 201, 202) + + ) + +235  + #BOOST_PP_NODE_203 +( +p + + `BOOST_PP_IIF +##(203), 203, 204) + + ) + +236  + #BOOST_PP_NODE_206 +( +p + + `BOOST_PP_IIF +##(206), +BOOST_PP_NODE_205 +, +BOOST_PP_NODE_207 +) + + ) + +237  + #BOOST_PP_NODE_205 +( +p + + `BOOST_PP_IIF +##(205), 205, 206) + + ) + +238  + #BOOST_PP_NODE_207 +( +p + + `BOOST_PP_IIF +##(207), 207, 208) + + ) + +239  + #BOOST_PP_NODE_216 +( +p + + `BOOST_PP_IIF +##(216), +BOOST_PP_NODE_212 +, +BOOST_PP_NODE_220 +) + + ) + +240  + #BOOST_PP_NODE_212 +( +p + + `BOOST_PP_IIF +##(212), +BOOST_PP_NODE_210 +, +BOOST_PP_NODE_214 +) + + ) + +241  + #BOOST_PP_NODE_210 +( +p + + `BOOST_PP_IIF +##(210), +BOOST_PP_NODE_209 +, +BOOST_PP_NODE_211 +) + + ) + +242  + #BOOST_PP_NODE_209 +( +p + + `BOOST_PP_IIF +##(209), 209, 210) + + ) + +243  + #BOOST_PP_NODE_211 +( +p + + `BOOST_PP_IIF +##(211), 211, 212) + + ) + +244  + #BOOST_PP_NODE_214 +( +p + + `BOOST_PP_IIF +##(214), +BOOST_PP_NODE_213 +, +BOOST_PP_NODE_215 +) + + ) + +245  + #BOOST_PP_NODE_213 +( +p + + `BOOST_PP_IIF +##(213), 213, 214) + + ) + +246  + #BOOST_PP_NODE_215 +( +p + + `BOOST_PP_IIF +##(215), 215, 216) + + ) + +247  + #BOOST_PP_NODE_220 +( +p + + `BOOST_PP_IIF +##(220), +BOOST_PP_NODE_218 +, +BOOST_PP_NODE_222 +) + + ) + +248  + #BOOST_PP_NODE_218 +( +p + + `BOOST_PP_IIF +##(218), +BOOST_PP_NODE_217 +, +BOOST_PP_NODE_219 +) + + ) + +249  + #BOOST_PP_NODE_217 +( +p + + `BOOST_PP_IIF +##(217), 217, 218) + + ) + +250  + #BOOST_PP_NODE_219 +( +p + + `BOOST_PP_IIF +##(219), 219, 220) + + ) + +251  + #BOOST_PP_NODE_222 +( +p + + `BOOST_PP_IIF +##(222), +BOOST_PP_NODE_221 +, +BOOST_PP_NODE_223 +) + + ) + +252  + #BOOST_PP_NODE_221 +( +p + + `BOOST_PP_IIF +##(221), 221, 222) + + ) + +253  + #BOOST_PP_NODE_223 +( +p + + `BOOST_PP_IIF +##(223), 223, 224) + + ) + +254  + #BOOST_PP_NODE_240 +( +p + + `BOOST_PP_IIF +##(240), +BOOST_PP_NODE_232 +, +BOOST_PP_NODE_248 +) + + ) + +255  + #BOOST_PP_NODE_232 +( +p + + `BOOST_PP_IIF +##(232), +BOOST_PP_NODE_228 +, +BOOST_PP_NODE_236 +) + + ) + +256  + #BOOST_PP_NODE_228 +( +p + + `BOOST_PP_IIF +##(228), +BOOST_PP_NODE_226 +, +BOOST_PP_NODE_230 +) + + ) + +257  + #BOOST_PP_NODE_226 +( +p + + `BOOST_PP_IIF +##(226), +BOOST_PP_NODE_225 +, +BOOST_PP_NODE_227 +) + + ) + +258  + #BOOST_PP_NODE_225 +( +p + + `BOOST_PP_IIF +##(225), 225, 226) + + ) + +259  + #BOOST_PP_NODE_227 +( +p + + `BOOST_PP_IIF +##(227), 227, 228) + + ) + +260  + #BOOST_PP_NODE_230 +( +p + + `BOOST_PP_IIF +##(230), +BOOST_PP_NODE_229 +, +BOOST_PP_NODE_231 +) + + ) + +261  + #BOOST_PP_NODE_229 +( +p + + `BOOST_PP_IIF +##(229), 229, 230) + + ) + +262  + #BOOST_PP_NODE_231 +( +p + + `BOOST_PP_IIF +##(231), 231, 232) + + ) + +263  + #BOOST_PP_NODE_236 +( +p + + `BOOST_PP_IIF +##(236), +BOOST_PP_NODE_234 +, +BOOST_PP_NODE_238 +) + + ) + +264  + #BOOST_PP_NODE_234 +( +p + + `BOOST_PP_IIF +##(234), +BOOST_PP_NODE_233 +, +BOOST_PP_NODE_235 +) + + ) + +265  + #BOOST_PP_NODE_233 +( +p + + `BOOST_PP_IIF +##(233), 233, 234) + + ) + +266  + #BOOST_PP_NODE_235 +( +p + + `BOOST_PP_IIF +##(235), 235, 236) + + ) + +267  + #BOOST_PP_NODE_238 +( +p + + `BOOST_PP_IIF +##(238), +BOOST_PP_NODE_237 +, +BOOST_PP_NODE_239 +) + + ) + +268  + #BOOST_PP_NODE_237 +( +p + + `BOOST_PP_IIF +##(237), 237, 238) + + ) + +269  + #BOOST_PP_NODE_239 +( +p + + `BOOST_PP_IIF +##(239), 239, 240) + + ) + +270  + #BOOST_PP_NODE_248 +( +p + + `BOOST_PP_IIF +##(248), +BOOST_PP_NODE_244 +, +BOOST_PP_NODE_252 +) + + ) + +271  + #BOOST_PP_NODE_244 +( +p + + `BOOST_PP_IIF +##(244), +BOOST_PP_NODE_242 +, +BOOST_PP_NODE_246 +) + + ) + +272  + #BOOST_PP_NODE_242 +( +p + + `BOOST_PP_IIF +##(242), +BOOST_PP_NODE_241 +, +BOOST_PP_NODE_243 +) + + ) + +273  + #BOOST_PP_NODE_241 +( +p + + `BOOST_PP_IIF +##(241), 241, 242) + + ) + +274  + #BOOST_PP_NODE_243 +( +p + + `BOOST_PP_IIF +##(243), 243, 244) + + ) + +275  + #BOOST_PP_NODE_246 +( +p + + `BOOST_PP_IIF +##(246), +BOOST_PP_NODE_245 +, +BOOST_PP_NODE_247 +) + + ) + +276  + #BOOST_PP_NODE_245 +( +p + + `BOOST_PP_IIF +##(245), 245, 246) + + ) + +277  + #BOOST_PP_NODE_247 +( +p + + `BOOST_PP_IIF +##(247), 247, 248) + + ) + +278  + #BOOST_PP_NODE_252 +( +p + + `BOOST_PP_IIF +##(252), +BOOST_PP_NODE_250 +, +BOOST_PP_NODE_254 +) + + ) + +279  + #BOOST_PP_NODE_250 +( +p + + `BOOST_PP_IIF +##(250), +BOOST_PP_NODE_249 +, +BOOST_PP_NODE_251 +) + + ) + +280  + #BOOST_PP_NODE_249 +( +p + + `BOOST_PP_IIF +##(249), 249, 250) + + ) + +281  + #BOOST_PP_NODE_251 +( +p + + `BOOST_PP_IIF +##(251), 251, 252) + + ) + +282  + #BOOST_PP_NODE_254 +( +p + + `BOOST_PP_IIF +##(254), +BOOST_PP_NODE_253 +, +BOOST_PP_NODE_255 +) + + ) + +283  + #BOOST_PP_NODE_253 +( +p + + `BOOST_PP_IIF +##(253), 253, 254) + + ) + +284  + #BOOST_PP_NODE_255 +( +p + + `BOOST_PP_IIF +##(255), 255, 256) + + ) + + @/usr/include/boost/preprocessor/empty.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_EMPTY_HPP + + +13  + #BOOST_PREPROCESSOR_EMPTY_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/enum.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ENUM_HPP + + +13  + #BOOST_PREPROCESSOR_ENUM_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/enum_params.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ENUM_PARAMS_HPP + + +13  + #BOOST_PREPROCESSOR_ENUM_PARAMS_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/enum_params_with_a_default.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP + + +13  + #BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/facilities/is_1.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2003. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP + + +13  + #BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_IS_1 + */ + +19  +#def + #BOOST_PP_IS_1 +( +x + + `BOOST_PP_IS_EMPTY +( + `BOOST_PP_CAT +( +BOOST_PP_IS_1_HELPER_ +, x)) + + ) + +21  + #BOOST_PP_IS_1_HELPER_1 + + + ) + + @/usr/include/boost/preprocessor/identity.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_IDENTITY_HPP + + +13  + #BOOST_PREPROCESSOR_IDENTITY_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/iterate.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ITERATE_HPP + + +13  + #BOOST_PREPROCESSOR_ITERATE_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/list/adt.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 #* +S + +hp +: + +11 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +13 # +#ide +BOOST_PREPROCESSOR_LIST_ADT_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_ADT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21 # +#/* +BOOST_PP_LIST_CONS + */ + +23  +#def + #BOOST_PP_LIST_CONS +( +hd +, + +(hd,a) + + ) + +25 # +#/* +BOOST_PP_LIST_NIL + */ + +27  +#def + #BOOST_PP_LIST_NIL + +BOOST_PP_NIL + + + ) + +29 # +#/* +BOOST_PP_LIST_FIRST + */ + +31  +#def + #BOOST_PP_LIST_FIRST +( +li + + `BOOST_PP_LIST_FIRST_D +i) + + ) + +33 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +35  + #BOOST_PP_LIST_FIRST_D +( +li + +BOOST_PP_LIST_FIRST_I + + ) +list + +37  + #BOOST_PP_LIST_FIRST_D +( +li + +BOOST_PP_LIST_FIRST_I + ## + ) +list + +39  +#def + #BOOST_PP_LIST_FIRST_I +( +hd +, + + + ) +head + +41 # +#/* +BOOST_PP_LIST_REST + */ + +43  +#def + #BOOST_PP_LIST_REST +( +li + + `BOOST_PP_LIST_REST_D +i) + + ) + +45 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +47  + #BOOST_PP_LIST_REST_D +( +li + +BOOST_PP_LIST_REST_I + + ) +list + +49  + #BOOST_PP_LIST_REST_D +( +li + +BOOST_PP_LIST_REST_I + ## + ) +list + +51  +#def + #BOOST_PP_LIST_REST_I +( +hd +, + + + ) +tail + +53 # +#/* +BOOST_PP_LIST_IS_CONS + */ + +55 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_BCC +() + +57  + #BOOST_PP_LIST_IS_CONS +( +li + + `BOOST_PP_LIST_IS_CONS_D +i) + + ) + +58  + #BOOST_PP_LIST_IS_CONS_D +( +li + +BOOST_PP_LIST_IS_CONS_ + ## + ) +list + +59  + #BOOST_PP_LIST_IS_CONS_ +( +hd +, + +1 + + ) + +60  + #BOOST_PP_LIST_IS_CONS_BOOST_PP_NIL + 0 + + ) + +62  + #BOOST_PP_LIST_IS_CONS +( +li + + `BOOST_PP_IS_BINARY +i) + + ) + +64 # +#/* +BOOST_PP_LIST_IS_NIL + */ + +66 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_BCC +() + +68  + #BOOST_PP_LIST_IS_NIL +( +li + + `BOOST_PP_COMPL +( + `BOOST_PP_IS_BINARY +i)) + + ) + +70  + #BOOST_PP_LIST_IS_NIL +( +li + + `BOOST_PP_COMPL +( + `BOOST_PP_LIST_IS_CONS +i)) + + ) + + @/usr/include/boost/preprocessor/list/fold_left.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_FOLD_LEFT_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_FOLD_LEFT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21 # +#/* +BOOST_PP_LIST_FOLD_LEFT + */ + +25  + #BOOST_PP_LIST_FOLD_LEFT +( + +, +e +, +li +) + + ) + +27  +#def + #BOOST_PP_LIST_FOLD_LEFT + + `BOOST_PP_CAT +( +BOOST_PP_LIST_FOLD_LEFT_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_WHILE_P +, 256)) + + ) + +29  +#def + #BOOST_PP_LIST_FOLD_LEFT_257 +( +o +, +s +, +l + + `BOOST_PP_ERROR +(0x0004) + + ) + +31  +#def + #BOOST_PP_LIST_FOLD_LEFT_D +( +d +, +o +, +s +, +l + +BOOST_PP_LIST_FOLD_LEFT_ + ## + `d +(o, s,) + + ) + +33  + #BOOST_PP_LIST_FOLD_LEFT_2ND + +BOOST_PP_LIST_FOLD_LEFT + + + ) + +34  + #BOOST_PP_LIST_FOLD_LEFT_2ND_D + +BOOST_PP_LIST_FOLD_LEFT_D + + + ) + +35 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +37  + ~ + +38 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_DMC +() + +39  + ~ + +41  + ~ + +43  +#def + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_NIL + 1 + + ) + +45  +#def + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_1 +( +o +, +s +, +l +0 + + ) + +47  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_2 +( +o +, +s +, +l +0 + + ) + +48  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_3 +( +o +, +s +, +l +0 + + ) + +49  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_4 +( +o +, +s +, +l +0 + + ) + +50  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_5 +( +o +, +s +, +l +0 + + ) + +51  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_6 +( +o +, +s +, +l +0 + + ) + +52  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_7 +( +o +, +s +, +l +0 + + ) + +53  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_8 +( +o +, +s +, +l +0 + + ) + +54  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_9 +( +o +, +s +, +l +0 + + ) + +55  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_10 +( +o +, +s +, +l +0 + + ) + +56  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_11 +( +o +, +s +, +l +0 + + ) + +57  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_12 +( +o +, +s +, +l +0 + + ) + +58  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_13 +( +o +, +s +, +l +0 + + ) + +59  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_14 +( +o +, +s +, +l +0 + + ) + +60  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_15 +( +o +, +s +, +l +0 + + ) + +61  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_16 +( +o +, +s +, +l +0 + + ) + +62  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_17 +( +o +, +s +, +l +0 + + ) + +63  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_18 +( +o +, +s +, +l +0 + + ) + +64  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_19 +( +o +, +s +, +l +0 + + ) + +65  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_20 +( +o +, +s +, +l +0 + + ) + +66  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_21 +( +o +, +s +, +l +0 + + ) + +67  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_22 +( +o +, +s +, +l +0 + + ) + +68  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_23 +( +o +, +s +, +l +0 + + ) + +69  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_24 +( +o +, +s +, +l +0 + + ) + +70  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_25 +( +o +, +s +, +l +0 + + ) + +71  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_26 +( +o +, +s +, +l +0 + + ) + +72  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_27 +( +o +, +s +, +l +0 + + ) + +73  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_28 +( +o +, +s +, +l +0 + + ) + +74  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_29 +( +o +, +s +, +l +0 + + ) + +75  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_30 +( +o +, +s +, +l +0 + + ) + +76  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_31 +( +o +, +s +, +l +0 + + ) + +77  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_32 +( +o +, +s +, +l +0 + + ) + +78  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_33 +( +o +, +s +, +l +0 + + ) + +79  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_34 +( +o +, +s +, +l +0 + + ) + +80  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_35 +( +o +, +s +, +l +0 + + ) + +81  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_36 +( +o +, +s +, +l +0 + + ) + +82  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_37 +( +o +, +s +, +l +0 + + ) + +83  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_38 +( +o +, +s +, +l +0 + + ) + +84  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_39 +( +o +, +s +, +l +0 + + ) + +85  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_40 +( +o +, +s +, +l +0 + + ) + +86  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_41 +( +o +, +s +, +l +0 + + ) + +87  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_42 +( +o +, +s +, +l +0 + + ) + +88  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_43 +( +o +, +s +, +l +0 + + ) + +89  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_44 +( +o +, +s +, +l +0 + + ) + +90  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_45 +( +o +, +s +, +l +0 + + ) + +91  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_46 +( +o +, +s +, +l +0 + + ) + +92  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_47 +( +o +, +s +, +l +0 + + ) + +93  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_48 +( +o +, +s +, +l +0 + + ) + +94  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_49 +( +o +, +s +, +l +0 + + ) + +95  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_50 +( +o +, +s +, +l +0 + + ) + +96  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_51 +( +o +, +s +, +l +0 + + ) + +97  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_52 +( +o +, +s +, +l +0 + + ) + +98  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_53 +( +o +, +s +, +l +0 + + ) + +99  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_54 +( +o +, +s +, +l +0 + + ) + +100  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_55 +( +o +, +s +, +l +0 + + ) + +101  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_56 +( +o +, +s +, +l +0 + + ) + +102  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_57 +( +o +, +s +, +l +0 + + ) + +103  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_58 +( +o +, +s +, +l +0 + + ) + +104  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_59 +( +o +, +s +, +l +0 + + ) + +105  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_60 +( +o +, +s +, +l +0 + + ) + +106  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_61 +( +o +, +s +, +l +0 + + ) + +107  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_62 +( +o +, +s +, +l +0 + + ) + +108  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_63 +( +o +, +s +, +l +0 + + ) + +109  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_64 +( +o +, +s +, +l +0 + + ) + +110  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_65 +( +o +, +s +, +l +0 + + ) + +111  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_66 +( +o +, +s +, +l +0 + + ) + +112  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_67 +( +o +, +s +, +l +0 + + ) + +113  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_68 +( +o +, +s +, +l +0 + + ) + +114  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_69 +( +o +, +s +, +l +0 + + ) + +115  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_70 +( +o +, +s +, +l +0 + + ) + +116  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_71 +( +o +, +s +, +l +0 + + ) + +117  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_72 +( +o +, +s +, +l +0 + + ) + +118  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_73 +( +o +, +s +, +l +0 + + ) + +119  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_74 +( +o +, +s +, +l +0 + + ) + +120  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_75 +( +o +, +s +, +l +0 + + ) + +121  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_76 +( +o +, +s +, +l +0 + + ) + +122  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_77 +( +o +, +s +, +l +0 + + ) + +123  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_78 +( +o +, +s +, +l +0 + + ) + +124  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_79 +( +o +, +s +, +l +0 + + ) + +125  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_80 +( +o +, +s +, +l +0 + + ) + +126  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_81 +( +o +, +s +, +l +0 + + ) + +127  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_82 +( +o +, +s +, +l +0 + + ) + +128  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_83 +( +o +, +s +, +l +0 + + ) + +129  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_84 +( +o +, +s +, +l +0 + + ) + +130  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_85 +( +o +, +s +, +l +0 + + ) + +131  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_86 +( +o +, +s +, +l +0 + + ) + +132  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_87 +( +o +, +s +, +l +0 + + ) + +133  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_88 +( +o +, +s +, +l +0 + + ) + +134  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_89 +( +o +, +s +, +l +0 + + ) + +135  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_90 +( +o +, +s +, +l +0 + + ) + +136  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_91 +( +o +, +s +, +l +0 + + ) + +137  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_92 +( +o +, +s +, +l +0 + + ) + +138  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_93 +( +o +, +s +, +l +0 + + ) + +139  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_94 +( +o +, +s +, +l +0 + + ) + +140  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_95 +( +o +, +s +, +l +0 + + ) + +141  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_96 +( +o +, +s +, +l +0 + + ) + +142  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_97 +( +o +, +s +, +l +0 + + ) + +143  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_98 +( +o +, +s +, +l +0 + + ) + +144  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_99 +( +o +, +s +, +l +0 + + ) + +145  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_100 +( +o +, +s +, +l +0 + + ) + +146  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_101 +( +o +, +s +, +l +0 + + ) + +147  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_102 +( +o +, +s +, +l +0 + + ) + +148  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_103 +( +o +, +s +, +l +0 + + ) + +149  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_104 +( +o +, +s +, +l +0 + + ) + +150  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_105 +( +o +, +s +, +l +0 + + ) + +151  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_106 +( +o +, +s +, +l +0 + + ) + +152  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_107 +( +o +, +s +, +l +0 + + ) + +153  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_108 +( +o +, +s +, +l +0 + + ) + +154  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_109 +( +o +, +s +, +l +0 + + ) + +155  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_110 +( +o +, +s +, +l +0 + + ) + +156  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_111 +( +o +, +s +, +l +0 + + ) + +157  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_112 +( +o +, +s +, +l +0 + + ) + +158  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_113 +( +o +, +s +, +l +0 + + ) + +159  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_114 +( +o +, +s +, +l +0 + + ) + +160  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_115 +( +o +, +s +, +l +0 + + ) + +161  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_116 +( +o +, +s +, +l +0 + + ) + +162  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_117 +( +o +, +s +, +l +0 + + ) + +163  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_118 +( +o +, +s +, +l +0 + + ) + +164  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_119 +( +o +, +s +, +l +0 + + ) + +165  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_120 +( +o +, +s +, +l +0 + + ) + +166  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_121 +( +o +, +s +, +l +0 + + ) + +167  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_122 +( +o +, +s +, +l +0 + + ) + +168  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_123 +( +o +, +s +, +l +0 + + ) + +169  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_124 +( +o +, +s +, +l +0 + + ) + +170  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_125 +( +o +, +s +, +l +0 + + ) + +171  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_126 +( +o +, +s +, +l +0 + + ) + +172  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_127 +( +o +, +s +, +l +0 + + ) + +173  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_128 +( +o +, +s +, +l +0 + + ) + +174  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_129 +( +o +, +s +, +l +0 + + ) + +175  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_130 +( +o +, +s +, +l +0 + + ) + +176  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_131 +( +o +, +s +, +l +0 + + ) + +177  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_132 +( +o +, +s +, +l +0 + + ) + +178  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_133 +( +o +, +s +, +l +0 + + ) + +179  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_134 +( +o +, +s +, +l +0 + + ) + +180  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_135 +( +o +, +s +, +l +0 + + ) + +181  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_136 +( +o +, +s +, +l +0 + + ) + +182  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_137 +( +o +, +s +, +l +0 + + ) + +183  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_138 +( +o +, +s +, +l +0 + + ) + +184  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_139 +( +o +, +s +, +l +0 + + ) + +185  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_140 +( +o +, +s +, +l +0 + + ) + +186  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_141 +( +o +, +s +, +l +0 + + ) + +187  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_142 +( +o +, +s +, +l +0 + + ) + +188  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_143 +( +o +, +s +, +l +0 + + ) + +189  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_144 +( +o +, +s +, +l +0 + + ) + +190  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_145 +( +o +, +s +, +l +0 + + ) + +191  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_146 +( +o +, +s +, +l +0 + + ) + +192  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_147 +( +o +, +s +, +l +0 + + ) + +193  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_148 +( +o +, +s +, +l +0 + + ) + +194  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_149 +( +o +, +s +, +l +0 + + ) + +195  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_150 +( +o +, +s +, +l +0 + + ) + +196  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_151 +( +o +, +s +, +l +0 + + ) + +197  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_152 +( +o +, +s +, +l +0 + + ) + +198  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_153 +( +o +, +s +, +l +0 + + ) + +199  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_154 +( +o +, +s +, +l +0 + + ) + +200  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_155 +( +o +, +s +, +l +0 + + ) + +201  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_156 +( +o +, +s +, +l +0 + + ) + +202  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_157 +( +o +, +s +, +l +0 + + ) + +203  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_158 +( +o +, +s +, +l +0 + + ) + +204  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_159 +( +o +, +s +, +l +0 + + ) + +205  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_160 +( +o +, +s +, +l +0 + + ) + +206  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_161 +( +o +, +s +, +l +0 + + ) + +207  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_162 +( +o +, +s +, +l +0 + + ) + +208  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_163 +( +o +, +s +, +l +0 + + ) + +209  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_164 +( +o +, +s +, +l +0 + + ) + +210  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_165 +( +o +, +s +, +l +0 + + ) + +211  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_166 +( +o +, +s +, +l +0 + + ) + +212  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_167 +( +o +, +s +, +l +0 + + ) + +213  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_168 +( +o +, +s +, +l +0 + + ) + +214  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_169 +( +o +, +s +, +l +0 + + ) + +215  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_170 +( +o +, +s +, +l +0 + + ) + +216  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_171 +( +o +, +s +, +l +0 + + ) + +217  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_172 +( +o +, +s +, +l +0 + + ) + +218  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_173 +( +o +, +s +, +l +0 + + ) + +219  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_174 +( +o +, +s +, +l +0 + + ) + +220  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_175 +( +o +, +s +, +l +0 + + ) + +221  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_176 +( +o +, +s +, +l +0 + + ) + +222  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_177 +( +o +, +s +, +l +0 + + ) + +223  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_178 +( +o +, +s +, +l +0 + + ) + +224  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_179 +( +o +, +s +, +l +0 + + ) + +225  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_180 +( +o +, +s +, +l +0 + + ) + +226  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_181 +( +o +, +s +, +l +0 + + ) + +227  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_182 +( +o +, +s +, +l +0 + + ) + +228  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_183 +( +o +, +s +, +l +0 + + ) + +229  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_184 +( +o +, +s +, +l +0 + + ) + +230  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_185 +( +o +, +s +, +l +0 + + ) + +231  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_186 +( +o +, +s +, +l +0 + + ) + +232  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_187 +( +o +, +s +, +l +0 + + ) + +233  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_188 +( +o +, +s +, +l +0 + + ) + +234  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_189 +( +o +, +s +, +l +0 + + ) + +235  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_190 +( +o +, +s +, +l +0 + + ) + +236  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_191 +( +o +, +s +, +l +0 + + ) + +237  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_192 +( +o +, +s +, +l +0 + + ) + +238  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_193 +( +o +, +s +, +l +0 + + ) + +239  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_194 +( +o +, +s +, +l +0 + + ) + +240  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_195 +( +o +, +s +, +l +0 + + ) + +241  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_196 +( +o +, +s +, +l +0 + + ) + +242  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_197 +( +o +, +s +, +l +0 + + ) + +243  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_198 +( +o +, +s +, +l +0 + + ) + +244  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_199 +( +o +, +s +, +l +0 + + ) + +245  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_200 +( +o +, +s +, +l +0 + + ) + +246  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_201 +( +o +, +s +, +l +0 + + ) + +247  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_202 +( +o +, +s +, +l +0 + + ) + +248  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_203 +( +o +, +s +, +l +0 + + ) + +249  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_204 +( +o +, +s +, +l +0 + + ) + +250  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_205 +( +o +, +s +, +l +0 + + ) + +251  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_206 +( +o +, +s +, +l +0 + + ) + +252  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_207 +( +o +, +s +, +l +0 + + ) + +253  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_208 +( +o +, +s +, +l +0 + + ) + +254  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_209 +( +o +, +s +, +l +0 + + ) + +255  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_210 +( +o +, +s +, +l +0 + + ) + +256  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_211 +( +o +, +s +, +l +0 + + ) + +257  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_212 +( +o +, +s +, +l +0 + + ) + +258  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_213 +( +o +, +s +, +l +0 + + ) + +259  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_214 +( +o +, +s +, +l +0 + + ) + +260  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_215 +( +o +, +s +, +l +0 + + ) + +261  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_216 +( +o +, +s +, +l +0 + + ) + +262  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_217 +( +o +, +s +, +l +0 + + ) + +263  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_218 +( +o +, +s +, +l +0 + + ) + +264  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_219 +( +o +, +s +, +l +0 + + ) + +265  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_220 +( +o +, +s +, +l +0 + + ) + +266  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_221 +( +o +, +s +, +l +0 + + ) + +267  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_222 +( +o +, +s +, +l +0 + + ) + +268  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_223 +( +o +, +s +, +l +0 + + ) + +269  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_224 +( +o +, +s +, +l +0 + + ) + +270  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_225 +( +o +, +s +, +l +0 + + ) + +271  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_226 +( +o +, +s +, +l +0 + + ) + +272  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_227 +( +o +, +s +, +l +0 + + ) + +273  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_228 +( +o +, +s +, +l +0 + + ) + +274  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_229 +( +o +, +s +, +l +0 + + ) + +275  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_230 +( +o +, +s +, +l +0 + + ) + +276  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_231 +( +o +, +s +, +l +0 + + ) + +277  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_232 +( +o +, +s +, +l +0 + + ) + +278  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_233 +( +o +, +s +, +l +0 + + ) + +279  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_234 +( +o +, +s +, +l +0 + + ) + +280  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_235 +( +o +, +s +, +l +0 + + ) + +281  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_236 +( +o +, +s +, +l +0 + + ) + +282  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_237 +( +o +, +s +, +l +0 + + ) + +283  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_238 +( +o +, +s +, +l +0 + + ) + +284  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_239 +( +o +, +s +, +l +0 + + ) + +285  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_240 +( +o +, +s +, +l +0 + + ) + +286  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_241 +( +o +, +s +, +l +0 + + ) + +287  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_242 +( +o +, +s +, +l +0 + + ) + +288  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_243 +( +o +, +s +, +l +0 + + ) + +289  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_244 +( +o +, +s +, +l +0 + + ) + +290  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_245 +( +o +, +s +, +l +0 + + ) + +291  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_246 +( +o +, +s +, +l +0 + + ) + +292  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_247 +( +o +, +s +, +l +0 + + ) + +293  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_248 +( +o +, +s +, +l +0 + + ) + +294  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_249 +( +o +, +s +, +l +0 + + ) + +295  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_250 +( +o +, +s +, +l +0 + + ) + +296  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_251 +( +o +, +s +, +l +0 + + ) + +297  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_252 +( +o +, +s +, +l +0 + + ) + +298  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_253 +( +o +, +s +, +l +0 + + ) + +299  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_254 +( +o +, +s +, +l +0 + + ) + +300  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_255 +( +o +, +s +, +l +0 + + ) + +301  + #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_256 +( +o +, +s +, +l +0 + + ) + + @/usr/include/boost/preprocessor/list/fold_right.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_FOLD_RIGHT_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_FOLD_RIGHT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +23  + #BOOST_PP_LIST_FOLD_RIGHT +( + +, +e +, +li +) + + ) + +25  +#def + #BOOST_PP_LIST_FOLD_RIGHT + + `BOOST_PP_CAT +( +BOOST_PP_LIST_FOLD_RIGHT_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_WHILE_P +, 256)) + + ) + +27  +#def + #BOOST_PP_LIST_FOLD_RIGHT_257 +( +o +, +s +, +l + + `BOOST_PP_ERROR +(0x0004) + + ) + +29  +#def + #BOOST_PP_LIST_FOLD_RIGHT_D +( +d +, +o +, +s +, +l + +BOOST_PP_LIST_FOLD_RIGHT_ + ## + `d +(o, s,) + + ) + +31  + #BOOST_PP_LIST_FOLD_RIGHT_2ND + +BOOST_PP_LIST_FOLD_RIGHT + + + ) + +32  + #BOOST_PP_LIST_FOLD_RIGHT_2ND_D + +BOOST_PP_LIST_FOLD_RIGHT_D + + + ) + +33 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +35  + ~ + +37  + ~ + + @/usr/include/boost/preprocessor/logical/and.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LOGICAL_AND_HPP + + +15  + #BOOST_PREPROCESSOR_LOGICAL_AND_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_AND + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_AND +( +p +, +q + + `BOOST_PP_BITAND +( + `BOOST_PP_BOOL +), BOOST_PP_BOOL(q)) + + ) + +26  + #BOOST_PP_AND +( +p +, +q + + `BOOST_PP_AND_I +, q) + + ) + +27  + #BOOST_PP_AND_I +( +p +, +q + + `BOOST_PP_BITAND +( + `BOOST_PP_BOOL +), BOOST_PP_BOOL(q)) + + ) + + @/usr/include/boost/preprocessor/logical/bitand.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP + + +13  + #BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP + + + ) + +14  +#ud + ~ + +16 # +#/* +BOOST_PP_BITAND + */ + +18 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +20  + #BOOST_PP_BITAND +( +x +, +y + + `BOOST_PP_BITAND_I +(x, y) + + ) + +22  + #BOOST_PP_BITAND +( +x +, +y + + `BOOST_PP_BITAND_OO +((x, y)) + + ) + +23  + #BOOST_PP_BITAND_OO +( +r + +BOOST_PP_BITAND_I + ## + ) +par + +25 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +27  + #BOOST_PP_BITAND_I +( +x +, +y + +BOOST_PP_BITAND_ + ## x ## + ) +y + +29  + #BOOST_PP_BITAND_I +( +x +, +y + + `BOOST_PP_BITAND_ID +( +BOOST_PP_BITAND_ + ## x ## y) + + ) + +30  + #BOOST_PP_BITAND_ID +( +s + + ) +res + +32  +#def + #BOOST_PP_BITAND_00 + 0 + + ) + +34  + #BOOST_PP_BITAND_01 + 0 + + ) + +35  + #BOOST_PP_BITAND_10 + 0 + + ) + +36  + #BOOST_PP_BITAND_11 + 1 + + ) + + @/usr/include/boost/preprocessor/logical/bool.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LOGICAL_BOOL_HPP + + +15  + #BOOST_PREPROCESSOR_LOGICAL_BOOL_HPP + + + ) + +16  +#ud + ~ + +18 # +#/* +BOOST_PP_BOOL + */ + +20 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +22  + #BOOST_PP_BOOL +( +x + + `BOOST_PP_BOOL_I +(x) + + ) + +24  + #BOOST_PP_BOOL +( +x + + `BOOST_PP_BOOL_OO +((x)) + + ) + +25  + #BOOST_PP_BOOL_OO +( +r + +BOOST_PP_BOOL_I + ## + ) +par + +27  +#def + #BOOST_PP_BOOL_I +( +x + +BOOST_PP_BOOL_ + ## + ) +x + +29  +#def + #BOOST_PP_BOOL_0 + 0 + + ) + +31  + #BOOST_PP_BOOL_1 + 1 + + ) + +32  + #BOOST_PP_BOOL_2 + 1 + + ) + +33  + #BOOST_PP_BOOL_3 + 1 + + ) + +34  + #BOOST_PP_BOOL_4 + 1 + + ) + +35  + #BOOST_PP_BOOL_5 + 1 + + ) + +36  + #BOOST_PP_BOOL_6 + 1 + + ) + +37  + #BOOST_PP_BOOL_7 + 1 + + ) + +38  + #BOOST_PP_BOOL_8 + 1 + + ) + +39  + #BOOST_PP_BOOL_9 + 1 + + ) + +40  + #BOOST_PP_BOOL_10 + 1 + + ) + +41  + #BOOST_PP_BOOL_11 + 1 + + ) + +42  + #BOOST_PP_BOOL_12 + 1 + + ) + +43  + #BOOST_PP_BOOL_13 + 1 + + ) + +44  + #BOOST_PP_BOOL_14 + 1 + + ) + +45  + #BOOST_PP_BOOL_15 + 1 + + ) + +46  + #BOOST_PP_BOOL_16 + 1 + + ) + +47  + #BOOST_PP_BOOL_17 + 1 + + ) + +48  + #BOOST_PP_BOOL_18 + 1 + + ) + +49  + #BOOST_PP_BOOL_19 + 1 + + ) + +50  + #BOOST_PP_BOOL_20 + 1 + + ) + +51  + #BOOST_PP_BOOL_21 + 1 + + ) + +52  + #BOOST_PP_BOOL_22 + 1 + + ) + +53  + #BOOST_PP_BOOL_23 + 1 + + ) + +54  + #BOOST_PP_BOOL_24 + 1 + + ) + +55  + #BOOST_PP_BOOL_25 + 1 + + ) + +56  + #BOOST_PP_BOOL_26 + 1 + + ) + +57  + #BOOST_PP_BOOL_27 + 1 + + ) + +58  + #BOOST_PP_BOOL_28 + 1 + + ) + +59  + #BOOST_PP_BOOL_29 + 1 + + ) + +60  + #BOOST_PP_BOOL_30 + 1 + + ) + +61  + #BOOST_PP_BOOL_31 + 1 + + ) + +62  + #BOOST_PP_BOOL_32 + 1 + + ) + +63  + #BOOST_PP_BOOL_33 + 1 + + ) + +64  + #BOOST_PP_BOOL_34 + 1 + + ) + +65  + #BOOST_PP_BOOL_35 + 1 + + ) + +66  + #BOOST_PP_BOOL_36 + 1 + + ) + +67  + #BOOST_PP_BOOL_37 + 1 + + ) + +68  + #BOOST_PP_BOOL_38 + 1 + + ) + +69  + #BOOST_PP_BOOL_39 + 1 + + ) + +70  + #BOOST_PP_BOOL_40 + 1 + + ) + +71  + #BOOST_PP_BOOL_41 + 1 + + ) + +72  + #BOOST_PP_BOOL_42 + 1 + + ) + +73  + #BOOST_PP_BOOL_43 + 1 + + ) + +74  + #BOOST_PP_BOOL_44 + 1 + + ) + +75  + #BOOST_PP_BOOL_45 + 1 + + ) + +76  + #BOOST_PP_BOOL_46 + 1 + + ) + +77  + #BOOST_PP_BOOL_47 + 1 + + ) + +78  + #BOOST_PP_BOOL_48 + 1 + + ) + +79  + #BOOST_PP_BOOL_49 + 1 + + ) + +80  + #BOOST_PP_BOOL_50 + 1 + + ) + +81  + #BOOST_PP_BOOL_51 + 1 + + ) + +82  + #BOOST_PP_BOOL_52 + 1 + + ) + +83  + #BOOST_PP_BOOL_53 + 1 + + ) + +84  + #BOOST_PP_BOOL_54 + 1 + + ) + +85  + #BOOST_PP_BOOL_55 + 1 + + ) + +86  + #BOOST_PP_BOOL_56 + 1 + + ) + +87  + #BOOST_PP_BOOL_57 + 1 + + ) + +88  + #BOOST_PP_BOOL_58 + 1 + + ) + +89  + #BOOST_PP_BOOL_59 + 1 + + ) + +90  + #BOOST_PP_BOOL_60 + 1 + + ) + +91  + #BOOST_PP_BOOL_61 + 1 + + ) + +92  + #BOOST_PP_BOOL_62 + 1 + + ) + +93  + #BOOST_PP_BOOL_63 + 1 + + ) + +94  + #BOOST_PP_BOOL_64 + 1 + + ) + +95  + #BOOST_PP_BOOL_65 + 1 + + ) + +96  + #BOOST_PP_BOOL_66 + 1 + + ) + +97  + #BOOST_PP_BOOL_67 + 1 + + ) + +98  + #BOOST_PP_BOOL_68 + 1 + + ) + +99  + #BOOST_PP_BOOL_69 + 1 + + ) + +100  + #BOOST_PP_BOOL_70 + 1 + + ) + +101  + #BOOST_PP_BOOL_71 + 1 + + ) + +102  + #BOOST_PP_BOOL_72 + 1 + + ) + +103  + #BOOST_PP_BOOL_73 + 1 + + ) + +104  + #BOOST_PP_BOOL_74 + 1 + + ) + +105  + #BOOST_PP_BOOL_75 + 1 + + ) + +106  + #BOOST_PP_BOOL_76 + 1 + + ) + +107  + #BOOST_PP_BOOL_77 + 1 + + ) + +108  + #BOOST_PP_BOOL_78 + 1 + + ) + +109  + #BOOST_PP_BOOL_79 + 1 + + ) + +110  + #BOOST_PP_BOOL_80 + 1 + + ) + +111  + #BOOST_PP_BOOL_81 + 1 + + ) + +112  + #BOOST_PP_BOOL_82 + 1 + + ) + +113  + #BOOST_PP_BOOL_83 + 1 + + ) + +114  + #BOOST_PP_BOOL_84 + 1 + + ) + +115  + #BOOST_PP_BOOL_85 + 1 + + ) + +116  + #BOOST_PP_BOOL_86 + 1 + + ) + +117  + #BOOST_PP_BOOL_87 + 1 + + ) + +118  + #BOOST_PP_BOOL_88 + 1 + + ) + +119  + #BOOST_PP_BOOL_89 + 1 + + ) + +120  + #BOOST_PP_BOOL_90 + 1 + + ) + +121  + #BOOST_PP_BOOL_91 + 1 + + ) + +122  + #BOOST_PP_BOOL_92 + 1 + + ) + +123  + #BOOST_PP_BOOL_93 + 1 + + ) + +124  + #BOOST_PP_BOOL_94 + 1 + + ) + +125  + #BOOST_PP_BOOL_95 + 1 + + ) + +126  + #BOOST_PP_BOOL_96 + 1 + + ) + +127  + #BOOST_PP_BOOL_97 + 1 + + ) + +128  + #BOOST_PP_BOOL_98 + 1 + + ) + +129  + #BOOST_PP_BOOL_99 + 1 + + ) + +130  + #BOOST_PP_BOOL_100 + 1 + + ) + +131  + #BOOST_PP_BOOL_101 + 1 + + ) + +132  + #BOOST_PP_BOOL_102 + 1 + + ) + +133  + #BOOST_PP_BOOL_103 + 1 + + ) + +134  + #BOOST_PP_BOOL_104 + 1 + + ) + +135  + #BOOST_PP_BOOL_105 + 1 + + ) + +136  + #BOOST_PP_BOOL_106 + 1 + + ) + +137  + #BOOST_PP_BOOL_107 + 1 + + ) + +138  + #BOOST_PP_BOOL_108 + 1 + + ) + +139  + #BOOST_PP_BOOL_109 + 1 + + ) + +140  + #BOOST_PP_BOOL_110 + 1 + + ) + +141  + #BOOST_PP_BOOL_111 + 1 + + ) + +142  + #BOOST_PP_BOOL_112 + 1 + + ) + +143  + #BOOST_PP_BOOL_113 + 1 + + ) + +144  + #BOOST_PP_BOOL_114 + 1 + + ) + +145  + #BOOST_PP_BOOL_115 + 1 + + ) + +146  + #BOOST_PP_BOOL_116 + 1 + + ) + +147  + #BOOST_PP_BOOL_117 + 1 + + ) + +148  + #BOOST_PP_BOOL_118 + 1 + + ) + +149  + #BOOST_PP_BOOL_119 + 1 + + ) + +150  + #BOOST_PP_BOOL_120 + 1 + + ) + +151  + #BOOST_PP_BOOL_121 + 1 + + ) + +152  + #BOOST_PP_BOOL_122 + 1 + + ) + +153  + #BOOST_PP_BOOL_123 + 1 + + ) + +154  + #BOOST_PP_BOOL_124 + 1 + + ) + +155  + #BOOST_PP_BOOL_125 + 1 + + ) + +156  + #BOOST_PP_BOOL_126 + 1 + + ) + +157  + #BOOST_PP_BOOL_127 + 1 + + ) + +158  + #BOOST_PP_BOOL_128 + 1 + + ) + +159  + #BOOST_PP_BOOL_129 + 1 + + ) + +160  + #BOOST_PP_BOOL_130 + 1 + + ) + +161  + #BOOST_PP_BOOL_131 + 1 + + ) + +162  + #BOOST_PP_BOOL_132 + 1 + + ) + +163  + #BOOST_PP_BOOL_133 + 1 + + ) + +164  + #BOOST_PP_BOOL_134 + 1 + + ) + +165  + #BOOST_PP_BOOL_135 + 1 + + ) + +166  + #BOOST_PP_BOOL_136 + 1 + + ) + +167  + #BOOST_PP_BOOL_137 + 1 + + ) + +168  + #BOOST_PP_BOOL_138 + 1 + + ) + +169  + #BOOST_PP_BOOL_139 + 1 + + ) + +170  + #BOOST_PP_BOOL_140 + 1 + + ) + +171  + #BOOST_PP_BOOL_141 + 1 + + ) + +172  + #BOOST_PP_BOOL_142 + 1 + + ) + +173  + #BOOST_PP_BOOL_143 + 1 + + ) + +174  + #BOOST_PP_BOOL_144 + 1 + + ) + +175  + #BOOST_PP_BOOL_145 + 1 + + ) + +176  + #BOOST_PP_BOOL_146 + 1 + + ) + +177  + #BOOST_PP_BOOL_147 + 1 + + ) + +178  + #BOOST_PP_BOOL_148 + 1 + + ) + +179  + #BOOST_PP_BOOL_149 + 1 + + ) + +180  + #BOOST_PP_BOOL_150 + 1 + + ) + +181  + #BOOST_PP_BOOL_151 + 1 + + ) + +182  + #BOOST_PP_BOOL_152 + 1 + + ) + +183  + #BOOST_PP_BOOL_153 + 1 + + ) + +184  + #BOOST_PP_BOOL_154 + 1 + + ) + +185  + #BOOST_PP_BOOL_155 + 1 + + ) + +186  + #BOOST_PP_BOOL_156 + 1 + + ) + +187  + #BOOST_PP_BOOL_157 + 1 + + ) + +188  + #BOOST_PP_BOOL_158 + 1 + + ) + +189  + #BOOST_PP_BOOL_159 + 1 + + ) + +190  + #BOOST_PP_BOOL_160 + 1 + + ) + +191  + #BOOST_PP_BOOL_161 + 1 + + ) + +192  + #BOOST_PP_BOOL_162 + 1 + + ) + +193  + #BOOST_PP_BOOL_163 + 1 + + ) + +194  + #BOOST_PP_BOOL_164 + 1 + + ) + +195  + #BOOST_PP_BOOL_165 + 1 + + ) + +196  + #BOOST_PP_BOOL_166 + 1 + + ) + +197  + #BOOST_PP_BOOL_167 + 1 + + ) + +198  + #BOOST_PP_BOOL_168 + 1 + + ) + +199  + #BOOST_PP_BOOL_169 + 1 + + ) + +200  + #BOOST_PP_BOOL_170 + 1 + + ) + +201  + #BOOST_PP_BOOL_171 + 1 + + ) + +202  + #BOOST_PP_BOOL_172 + 1 + + ) + +203  + #BOOST_PP_BOOL_173 + 1 + + ) + +204  + #BOOST_PP_BOOL_174 + 1 + + ) + +205  + #BOOST_PP_BOOL_175 + 1 + + ) + +206  + #BOOST_PP_BOOL_176 + 1 + + ) + +207  + #BOOST_PP_BOOL_177 + 1 + + ) + +208  + #BOOST_PP_BOOL_178 + 1 + + ) + +209  + #BOOST_PP_BOOL_179 + 1 + + ) + +210  + #BOOST_PP_BOOL_180 + 1 + + ) + +211  + #BOOST_PP_BOOL_181 + 1 + + ) + +212  + #BOOST_PP_BOOL_182 + 1 + + ) + +213  + #BOOST_PP_BOOL_183 + 1 + + ) + +214  + #BOOST_PP_BOOL_184 + 1 + + ) + +215  + #BOOST_PP_BOOL_185 + 1 + + ) + +216  + #BOOST_PP_BOOL_186 + 1 + + ) + +217  + #BOOST_PP_BOOL_187 + 1 + + ) + +218  + #BOOST_PP_BOOL_188 + 1 + + ) + +219  + #BOOST_PP_BOOL_189 + 1 + + ) + +220  + #BOOST_PP_BOOL_190 + 1 + + ) + +221  + #BOOST_PP_BOOL_191 + 1 + + ) + +222  + #BOOST_PP_BOOL_192 + 1 + + ) + +223  + #BOOST_PP_BOOL_193 + 1 + + ) + +224  + #BOOST_PP_BOOL_194 + 1 + + ) + +225  + #BOOST_PP_BOOL_195 + 1 + + ) + +226  + #BOOST_PP_BOOL_196 + 1 + + ) + +227  + #BOOST_PP_BOOL_197 + 1 + + ) + +228  + #BOOST_PP_BOOL_198 + 1 + + ) + +229  + #BOOST_PP_BOOL_199 + 1 + + ) + +230  + #BOOST_PP_BOOL_200 + 1 + + ) + +231  + #BOOST_PP_BOOL_201 + 1 + + ) + +232  + #BOOST_PP_BOOL_202 + 1 + + ) + +233  + #BOOST_PP_BOOL_203 + 1 + + ) + +234  + #BOOST_PP_BOOL_204 + 1 + + ) + +235  + #BOOST_PP_BOOL_205 + 1 + + ) + +236  + #BOOST_PP_BOOL_206 + 1 + + ) + +237  + #BOOST_PP_BOOL_207 + 1 + + ) + +238  + #BOOST_PP_BOOL_208 + 1 + + ) + +239  + #BOOST_PP_BOOL_209 + 1 + + ) + +240  + #BOOST_PP_BOOL_210 + 1 + + ) + +241  + #BOOST_PP_BOOL_211 + 1 + + ) + +242  + #BOOST_PP_BOOL_212 + 1 + + ) + +243  + #BOOST_PP_BOOL_213 + 1 + + ) + +244  + #BOOST_PP_BOOL_214 + 1 + + ) + +245  + #BOOST_PP_BOOL_215 + 1 + + ) + +246  + #BOOST_PP_BOOL_216 + 1 + + ) + +247  + #BOOST_PP_BOOL_217 + 1 + + ) + +248  + #BOOST_PP_BOOL_218 + 1 + + ) + +249  + #BOOST_PP_BOOL_219 + 1 + + ) + +250  + #BOOST_PP_BOOL_220 + 1 + + ) + +251  + #BOOST_PP_BOOL_221 + 1 + + ) + +252  + #BOOST_PP_BOOL_222 + 1 + + ) + +253  + #BOOST_PP_BOOL_223 + 1 + + ) + +254  + #BOOST_PP_BOOL_224 + 1 + + ) + +255  + #BOOST_PP_BOOL_225 + 1 + + ) + +256  + #BOOST_PP_BOOL_226 + 1 + + ) + +257  + #BOOST_PP_BOOL_227 + 1 + + ) + +258  + #BOOST_PP_BOOL_228 + 1 + + ) + +259  + #BOOST_PP_BOOL_229 + 1 + + ) + +260  + #BOOST_PP_BOOL_230 + 1 + + ) + +261  + #BOOST_PP_BOOL_231 + 1 + + ) + +262  + #BOOST_PP_BOOL_232 + 1 + + ) + +263  + #BOOST_PP_BOOL_233 + 1 + + ) + +264  + #BOOST_PP_BOOL_234 + 1 + + ) + +265  + #BOOST_PP_BOOL_235 + 1 + + ) + +266  + #BOOST_PP_BOOL_236 + 1 + + ) + +267  + #BOOST_PP_BOOL_237 + 1 + + ) + +268  + #BOOST_PP_BOOL_238 + 1 + + ) + +269  + #BOOST_PP_BOOL_239 + 1 + + ) + +270  + #BOOST_PP_BOOL_240 + 1 + + ) + +271  + #BOOST_PP_BOOL_241 + 1 + + ) + +272  + #BOOST_PP_BOOL_242 + 1 + + ) + +273  + #BOOST_PP_BOOL_243 + 1 + + ) + +274  + #BOOST_PP_BOOL_244 + 1 + + ) + +275  + #BOOST_PP_BOOL_245 + 1 + + ) + +276  + #BOOST_PP_BOOL_246 + 1 + + ) + +277  + #BOOST_PP_BOOL_247 + 1 + + ) + +278  + #BOOST_PP_BOOL_248 + 1 + + ) + +279  + #BOOST_PP_BOOL_249 + 1 + + ) + +280  + #BOOST_PP_BOOL_250 + 1 + + ) + +281  + #BOOST_PP_BOOL_251 + 1 + + ) + +282  + #BOOST_PP_BOOL_252 + 1 + + ) + +283  + #BOOST_PP_BOOL_253 + 1 + + ) + +284  + #BOOST_PP_BOOL_254 + 1 + + ) + +285  + #BOOST_PP_BOOL_255 + 1 + + ) + +286  + #BOOST_PP_BOOL_256 + 1 + + ) + + @/usr/include/boost/preprocessor/repeat.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_REPEAT_HPP + + +13  + #BOOST_PREPROCESSOR_REPEAT_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/repetition/for.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_FOR_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_FOR_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 # +#/* +BOOST_PP_FOR + */ + +26  + #BOOST_PP_FOR +( +e +, +ed +, + +, +mao +) + + ) + +28  +#def + #BOOST_PP_FOR + + `BOOST_PP_CAT +( +BOOST_PP_FOR_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_FOR_P +, 256)) + + ) + +30  +#def + #BOOST_PP_FOR_P +( +n + + `BOOST_PP_CAT +( +BOOST_PP_FOR_CHECK_ +, +BOOST_PP_FOR_ + ## + `n +(1, +BOOST_PP_FOR_SR_P +, +BOOST_PP_FOR_SR_O +, +BOOST_PP_FOR_SR_M +)) + + ) + +32  +#def + #BOOST_PP_FOR_SR_P +( +r +, +s + + ) +s + +34  + #BOOST_PP_FOR_SR_O +( +r +, +s +0 + + ) + +35  + #BOOST_PP_FOR_SR_M +( +r +, +s + +BOOST_PP_NIL + + + ) + +36 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +38  + ~ + +39 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +40  + ~ + +41 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_DMC +() + +42  + ~ + +44  + ~ + +46 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_DMC +() + +48  + #BOOST_PP_FOR_257_PR +( +s +, +p + + `BOOST_PP_BOOL +##(257, s)) + + ) + +50  + #BOOST_PP_FOR_257_PR +( +s +, +p + + `BOOST_PP_BOOL +( + `p +(257, s)) + + ) + +53  + #BOOST_PP_FOR_257_ERROR +( + `BOOST_PP_ERROR +(0x0002) + + ) + +54  + #BOOST_PP_FOR_257 +( +s +, +p +, +o +, +m +) \ + +55 +BOOST_PP_IIF + \ + +57 + `BOOST_PP_FOR_257_PR +( +s +, +p +), \ + +58 +BOOST_PP_FOR_257_ERROR +, \ + +59 +BOOST_PP_EMPTY + \ + +62 + + ) + +64  +#def + #BOOST_PP_FOR_CHECK_BOOST_PP_NIL + 1 + + ) + +66  +#def + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_1 +( +s +, +p +, +o +, +m +0 + + ) + +68  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_2 +( +s +, +p +, +o +, +m +0 + + ) + +69  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_3 +( +s +, +p +, +o +, +m +0 + + ) + +70  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_4 +( +s +, +p +, +o +, +m +0 + + ) + +71  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_5 +( +s +, +p +, +o +, +m +0 + + ) + +72  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_6 +( +s +, +p +, +o +, +m +0 + + ) + +73  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_7 +( +s +, +p +, +o +, +m +0 + + ) + +74  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_8 +( +s +, +p +, +o +, +m +0 + + ) + +75  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_9 +( +s +, +p +, +o +, +m +0 + + ) + +76  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_10 +( +s +, +p +, +o +, +m +0 + + ) + +77  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_11 +( +s +, +p +, +o +, +m +0 + + ) + +78  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_12 +( +s +, +p +, +o +, +m +0 + + ) + +79  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_13 +( +s +, +p +, +o +, +m +0 + + ) + +80  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_14 +( +s +, +p +, +o +, +m +0 + + ) + +81  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_15 +( +s +, +p +, +o +, +m +0 + + ) + +82  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_16 +( +s +, +p +, +o +, +m +0 + + ) + +83  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_17 +( +s +, +p +, +o +, +m +0 + + ) + +84  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_18 +( +s +, +p +, +o +, +m +0 + + ) + +85  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_19 +( +s +, +p +, +o +, +m +0 + + ) + +86  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_20 +( +s +, +p +, +o +, +m +0 + + ) + +87  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_21 +( +s +, +p +, +o +, +m +0 + + ) + +88  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_22 +( +s +, +p +, +o +, +m +0 + + ) + +89  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_23 +( +s +, +p +, +o +, +m +0 + + ) + +90  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_24 +( +s +, +p +, +o +, +m +0 + + ) + +91  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_25 +( +s +, +p +, +o +, +m +0 + + ) + +92  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_26 +( +s +, +p +, +o +, +m +0 + + ) + +93  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_27 +( +s +, +p +, +o +, +m +0 + + ) + +94  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_28 +( +s +, +p +, +o +, +m +0 + + ) + +95  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_29 +( +s +, +p +, +o +, +m +0 + + ) + +96  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_30 +( +s +, +p +, +o +, +m +0 + + ) + +97  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_31 +( +s +, +p +, +o +, +m +0 + + ) + +98  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_32 +( +s +, +p +, +o +, +m +0 + + ) + +99  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_33 +( +s +, +p +, +o +, +m +0 + + ) + +100  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_34 +( +s +, +p +, +o +, +m +0 + + ) + +101  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_35 +( +s +, +p +, +o +, +m +0 + + ) + +102  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_36 +( +s +, +p +, +o +, +m +0 + + ) + +103  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_37 +( +s +, +p +, +o +, +m +0 + + ) + +104  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_38 +( +s +, +p +, +o +, +m +0 + + ) + +105  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_39 +( +s +, +p +, +o +, +m +0 + + ) + +106  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_40 +( +s +, +p +, +o +, +m +0 + + ) + +107  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_41 +( +s +, +p +, +o +, +m +0 + + ) + +108  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_42 +( +s +, +p +, +o +, +m +0 + + ) + +109  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_43 +( +s +, +p +, +o +, +m +0 + + ) + +110  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_44 +( +s +, +p +, +o +, +m +0 + + ) + +111  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_45 +( +s +, +p +, +o +, +m +0 + + ) + +112  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_46 +( +s +, +p +, +o +, +m +0 + + ) + +113  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_47 +( +s +, +p +, +o +, +m +0 + + ) + +114  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_48 +( +s +, +p +, +o +, +m +0 + + ) + +115  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_49 +( +s +, +p +, +o +, +m +0 + + ) + +116  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_50 +( +s +, +p +, +o +, +m +0 + + ) + +117  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_51 +( +s +, +p +, +o +, +m +0 + + ) + +118  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_52 +( +s +, +p +, +o +, +m +0 + + ) + +119  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_53 +( +s +, +p +, +o +, +m +0 + + ) + +120  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_54 +( +s +, +p +, +o +, +m +0 + + ) + +121  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_55 +( +s +, +p +, +o +, +m +0 + + ) + +122  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_56 +( +s +, +p +, +o +, +m +0 + + ) + +123  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_57 +( +s +, +p +, +o +, +m +0 + + ) + +124  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_58 +( +s +, +p +, +o +, +m +0 + + ) + +125  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_59 +( +s +, +p +, +o +, +m +0 + + ) + +126  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_60 +( +s +, +p +, +o +, +m +0 + + ) + +127  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_61 +( +s +, +p +, +o +, +m +0 + + ) + +128  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_62 +( +s +, +p +, +o +, +m +0 + + ) + +129  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_63 +( +s +, +p +, +o +, +m +0 + + ) + +130  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_64 +( +s +, +p +, +o +, +m +0 + + ) + +131  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_65 +( +s +, +p +, +o +, +m +0 + + ) + +132  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_66 +( +s +, +p +, +o +, +m +0 + + ) + +133  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_67 +( +s +, +p +, +o +, +m +0 + + ) + +134  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_68 +( +s +, +p +, +o +, +m +0 + + ) + +135  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_69 +( +s +, +p +, +o +, +m +0 + + ) + +136  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_70 +( +s +, +p +, +o +, +m +0 + + ) + +137  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_71 +( +s +, +p +, +o +, +m +0 + + ) + +138  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_72 +( +s +, +p +, +o +, +m +0 + + ) + +139  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_73 +( +s +, +p +, +o +, +m +0 + + ) + +140  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_74 +( +s +, +p +, +o +, +m +0 + + ) + +141  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_75 +( +s +, +p +, +o +, +m +0 + + ) + +142  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_76 +( +s +, +p +, +o +, +m +0 + + ) + +143  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_77 +( +s +, +p +, +o +, +m +0 + + ) + +144  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_78 +( +s +, +p +, +o +, +m +0 + + ) + +145  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_79 +( +s +, +p +, +o +, +m +0 + + ) + +146  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_80 +( +s +, +p +, +o +, +m +0 + + ) + +147  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_81 +( +s +, +p +, +o +, +m +0 + + ) + +148  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_82 +( +s +, +p +, +o +, +m +0 + + ) + +149  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_83 +( +s +, +p +, +o +, +m +0 + + ) + +150  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_84 +( +s +, +p +, +o +, +m +0 + + ) + +151  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_85 +( +s +, +p +, +o +, +m +0 + + ) + +152  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_86 +( +s +, +p +, +o +, +m +0 + + ) + +153  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_87 +( +s +, +p +, +o +, +m +0 + + ) + +154  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_88 +( +s +, +p +, +o +, +m +0 + + ) + +155  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_89 +( +s +, +p +, +o +, +m +0 + + ) + +156  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_90 +( +s +, +p +, +o +, +m +0 + + ) + +157  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_91 +( +s +, +p +, +o +, +m +0 + + ) + +158  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_92 +( +s +, +p +, +o +, +m +0 + + ) + +159  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_93 +( +s +, +p +, +o +, +m +0 + + ) + +160  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_94 +( +s +, +p +, +o +, +m +0 + + ) + +161  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_95 +( +s +, +p +, +o +, +m +0 + + ) + +162  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_96 +( +s +, +p +, +o +, +m +0 + + ) + +163  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_97 +( +s +, +p +, +o +, +m +0 + + ) + +164  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_98 +( +s +, +p +, +o +, +m +0 + + ) + +165  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_99 +( +s +, +p +, +o +, +m +0 + + ) + +166  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_100 +( +s +, +p +, +o +, +m +0 + + ) + +167  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_101 +( +s +, +p +, +o +, +m +0 + + ) + +168  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_102 +( +s +, +p +, +o +, +m +0 + + ) + +169  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_103 +( +s +, +p +, +o +, +m +0 + + ) + +170  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_104 +( +s +, +p +, +o +, +m +0 + + ) + +171  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_105 +( +s +, +p +, +o +, +m +0 + + ) + +172  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_106 +( +s +, +p +, +o +, +m +0 + + ) + +173  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_107 +( +s +, +p +, +o +, +m +0 + + ) + +174  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_108 +( +s +, +p +, +o +, +m +0 + + ) + +175  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_109 +( +s +, +p +, +o +, +m +0 + + ) + +176  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_110 +( +s +, +p +, +o +, +m +0 + + ) + +177  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_111 +( +s +, +p +, +o +, +m +0 + + ) + +178  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_112 +( +s +, +p +, +o +, +m +0 + + ) + +179  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_113 +( +s +, +p +, +o +, +m +0 + + ) + +180  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_114 +( +s +, +p +, +o +, +m +0 + + ) + +181  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_115 +( +s +, +p +, +o +, +m +0 + + ) + +182  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_116 +( +s +, +p +, +o +, +m +0 + + ) + +183  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_117 +( +s +, +p +, +o +, +m +0 + + ) + +184  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_118 +( +s +, +p +, +o +, +m +0 + + ) + +185  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_119 +( +s +, +p +, +o +, +m +0 + + ) + +186  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_120 +( +s +, +p +, +o +, +m +0 + + ) + +187  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_121 +( +s +, +p +, +o +, +m +0 + + ) + +188  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_122 +( +s +, +p +, +o +, +m +0 + + ) + +189  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_123 +( +s +, +p +, +o +, +m +0 + + ) + +190  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_124 +( +s +, +p +, +o +, +m +0 + + ) + +191  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_125 +( +s +, +p +, +o +, +m +0 + + ) + +192  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_126 +( +s +, +p +, +o +, +m +0 + + ) + +193  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_127 +( +s +, +p +, +o +, +m +0 + + ) + +194  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_128 +( +s +, +p +, +o +, +m +0 + + ) + +195  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_129 +( +s +, +p +, +o +, +m +0 + + ) + +196  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_130 +( +s +, +p +, +o +, +m +0 + + ) + +197  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_131 +( +s +, +p +, +o +, +m +0 + + ) + +198  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_132 +( +s +, +p +, +o +, +m +0 + + ) + +199  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_133 +( +s +, +p +, +o +, +m +0 + + ) + +200  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_134 +( +s +, +p +, +o +, +m +0 + + ) + +201  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_135 +( +s +, +p +, +o +, +m +0 + + ) + +202  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_136 +( +s +, +p +, +o +, +m +0 + + ) + +203  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_137 +( +s +, +p +, +o +, +m +0 + + ) + +204  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_138 +( +s +, +p +, +o +, +m +0 + + ) + +205  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_139 +( +s +, +p +, +o +, +m +0 + + ) + +206  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_140 +( +s +, +p +, +o +, +m +0 + + ) + +207  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_141 +( +s +, +p +, +o +, +m +0 + + ) + +208  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_142 +( +s +, +p +, +o +, +m +0 + + ) + +209  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_143 +( +s +, +p +, +o +, +m +0 + + ) + +210  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_144 +( +s +, +p +, +o +, +m +0 + + ) + +211  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_145 +( +s +, +p +, +o +, +m +0 + + ) + +212  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_146 +( +s +, +p +, +o +, +m +0 + + ) + +213  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_147 +( +s +, +p +, +o +, +m +0 + + ) + +214  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_148 +( +s +, +p +, +o +, +m +0 + + ) + +215  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_149 +( +s +, +p +, +o +, +m +0 + + ) + +216  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_150 +( +s +, +p +, +o +, +m +0 + + ) + +217  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_151 +( +s +, +p +, +o +, +m +0 + + ) + +218  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_152 +( +s +, +p +, +o +, +m +0 + + ) + +219  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_153 +( +s +, +p +, +o +, +m +0 + + ) + +220  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_154 +( +s +, +p +, +o +, +m +0 + + ) + +221  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_155 +( +s +, +p +, +o +, +m +0 + + ) + +222  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_156 +( +s +, +p +, +o +, +m +0 + + ) + +223  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_157 +( +s +, +p +, +o +, +m +0 + + ) + +224  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_158 +( +s +, +p +, +o +, +m +0 + + ) + +225  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_159 +( +s +, +p +, +o +, +m +0 + + ) + +226  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_160 +( +s +, +p +, +o +, +m +0 + + ) + +227  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_161 +( +s +, +p +, +o +, +m +0 + + ) + +228  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_162 +( +s +, +p +, +o +, +m +0 + + ) + +229  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_163 +( +s +, +p +, +o +, +m +0 + + ) + +230  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_164 +( +s +, +p +, +o +, +m +0 + + ) + +231  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_165 +( +s +, +p +, +o +, +m +0 + + ) + +232  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_166 +( +s +, +p +, +o +, +m +0 + + ) + +233  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_167 +( +s +, +p +, +o +, +m +0 + + ) + +234  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_168 +( +s +, +p +, +o +, +m +0 + + ) + +235  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_169 +( +s +, +p +, +o +, +m +0 + + ) + +236  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_170 +( +s +, +p +, +o +, +m +0 + + ) + +237  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_171 +( +s +, +p +, +o +, +m +0 + + ) + +238  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_172 +( +s +, +p +, +o +, +m +0 + + ) + +239  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_173 +( +s +, +p +, +o +, +m +0 + + ) + +240  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_174 +( +s +, +p +, +o +, +m +0 + + ) + +241  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_175 +( +s +, +p +, +o +, +m +0 + + ) + +242  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_176 +( +s +, +p +, +o +, +m +0 + + ) + +243  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_177 +( +s +, +p +, +o +, +m +0 + + ) + +244  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_178 +( +s +, +p +, +o +, +m +0 + + ) + +245  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_179 +( +s +, +p +, +o +, +m +0 + + ) + +246  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_180 +( +s +, +p +, +o +, +m +0 + + ) + +247  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_181 +( +s +, +p +, +o +, +m +0 + + ) + +248  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_182 +( +s +, +p +, +o +, +m +0 + + ) + +249  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_183 +( +s +, +p +, +o +, +m +0 + + ) + +250  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_184 +( +s +, +p +, +o +, +m +0 + + ) + +251  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_185 +( +s +, +p +, +o +, +m +0 + + ) + +252  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_186 +( +s +, +p +, +o +, +m +0 + + ) + +253  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_187 +( +s +, +p +, +o +, +m +0 + + ) + +254  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_188 +( +s +, +p +, +o +, +m +0 + + ) + +255  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_189 +( +s +, +p +, +o +, +m +0 + + ) + +256  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_190 +( +s +, +p +, +o +, +m +0 + + ) + +257  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_191 +( +s +, +p +, +o +, +m +0 + + ) + +258  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_192 +( +s +, +p +, +o +, +m +0 + + ) + +259  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_193 +( +s +, +p +, +o +, +m +0 + + ) + +260  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_194 +( +s +, +p +, +o +, +m +0 + + ) + +261  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_195 +( +s +, +p +, +o +, +m +0 + + ) + +262  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_196 +( +s +, +p +, +o +, +m +0 + + ) + +263  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_197 +( +s +, +p +, +o +, +m +0 + + ) + +264  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_198 +( +s +, +p +, +o +, +m +0 + + ) + +265  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_199 +( +s +, +p +, +o +, +m +0 + + ) + +266  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_200 +( +s +, +p +, +o +, +m +0 + + ) + +267  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_201 +( +s +, +p +, +o +, +m +0 + + ) + +268  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_202 +( +s +, +p +, +o +, +m +0 + + ) + +269  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_203 +( +s +, +p +, +o +, +m +0 + + ) + +270  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_204 +( +s +, +p +, +o +, +m +0 + + ) + +271  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_205 +( +s +, +p +, +o +, +m +0 + + ) + +272  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_206 +( +s +, +p +, +o +, +m +0 + + ) + +273  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_207 +( +s +, +p +, +o +, +m +0 + + ) + +274  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_208 +( +s +, +p +, +o +, +m +0 + + ) + +275  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_209 +( +s +, +p +, +o +, +m +0 + + ) + +276  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_210 +( +s +, +p +, +o +, +m +0 + + ) + +277  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_211 +( +s +, +p +, +o +, +m +0 + + ) + +278  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_212 +( +s +, +p +, +o +, +m +0 + + ) + +279  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_213 +( +s +, +p +, +o +, +m +0 + + ) + +280  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_214 +( +s +, +p +, +o +, +m +0 + + ) + +281  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_215 +( +s +, +p +, +o +, +m +0 + + ) + +282  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_216 +( +s +, +p +, +o +, +m +0 + + ) + +283  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_217 +( +s +, +p +, +o +, +m +0 + + ) + +284  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_218 +( +s +, +p +, +o +, +m +0 + + ) + +285  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_219 +( +s +, +p +, +o +, +m +0 + + ) + +286  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_220 +( +s +, +p +, +o +, +m +0 + + ) + +287  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_221 +( +s +, +p +, +o +, +m +0 + + ) + +288  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_222 +( +s +, +p +, +o +, +m +0 + + ) + +289  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_223 +( +s +, +p +, +o +, +m +0 + + ) + +290  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_224 +( +s +, +p +, +o +, +m +0 + + ) + +291  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_225 +( +s +, +p +, +o +, +m +0 + + ) + +292  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_226 +( +s +, +p +, +o +, +m +0 + + ) + +293  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_227 +( +s +, +p +, +o +, +m +0 + + ) + +294  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_228 +( +s +, +p +, +o +, +m +0 + + ) + +295  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_229 +( +s +, +p +, +o +, +m +0 + + ) + +296  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_230 +( +s +, +p +, +o +, +m +0 + + ) + +297  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_231 +( +s +, +p +, +o +, +m +0 + + ) + +298  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_232 +( +s +, +p +, +o +, +m +0 + + ) + +299  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_233 +( +s +, +p +, +o +, +m +0 + + ) + +300  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_234 +( +s +, +p +, +o +, +m +0 + + ) + +301  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_235 +( +s +, +p +, +o +, +m +0 + + ) + +302  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_236 +( +s +, +p +, +o +, +m +0 + + ) + +303  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_237 +( +s +, +p +, +o +, +m +0 + + ) + +304  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_238 +( +s +, +p +, +o +, +m +0 + + ) + +305  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_239 +( +s +, +p +, +o +, +m +0 + + ) + +306  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_240 +( +s +, +p +, +o +, +m +0 + + ) + +307  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_241 +( +s +, +p +, +o +, +m +0 + + ) + +308  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_242 +( +s +, +p +, +o +, +m +0 + + ) + +309  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_243 +( +s +, +p +, +o +, +m +0 + + ) + +310  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_244 +( +s +, +p +, +o +, +m +0 + + ) + +311  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_245 +( +s +, +p +, +o +, +m +0 + + ) + +312  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_246 +( +s +, +p +, +o +, +m +0 + + ) + +313  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_247 +( +s +, +p +, +o +, +m +0 + + ) + +314  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_248 +( +s +, +p +, +o +, +m +0 + + ) + +315  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_249 +( +s +, +p +, +o +, +m +0 + + ) + +316  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_250 +( +s +, +p +, +o +, +m +0 + + ) + +317  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_251 +( +s +, +p +, +o +, +m +0 + + ) + +318  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_252 +( +s +, +p +, +o +, +m +0 + + ) + +319  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_253 +( +s +, +p +, +o +, +m +0 + + ) + +320  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_254 +( +s +, +p +, +o +, +m +0 + + ) + +321  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_255 +( +s +, +p +, +o +, +m +0 + + ) + +322  + #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_256 +( +s +, +p +, +o +, +m +0 + + ) + + @/usr/include/boost/preprocessor/slot/detail/def.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SLOT_DETAIL_DEF_HPP + + +13  + #BOOST_PREPROCESSOR_SLOT_DETAIL_DEF_HPP + + + ) + +14 # +#/* +BOOST_PP_SLOT_OFFSET_x + */ + +16  +#def + #BOOST_PP_SLOT_OFFSET_10 +( +x +(x% 1000000000UL + + ) + +18  + #BOOST_PP_SLOT_OFFSET_9 +( +x + + `BOOST_PP_SLOT_OFFSET_10 +(x% 100000000UL + + ) + +19  + #BOOST_PP_SLOT_OFFSET_8 +( +x + + `BOOST_PP_SLOT_OFFSET_9 +(x% 10000000UL + + ) + +20  + #BOOST_PP_SLOT_OFFSET_7 +( +x + + `BOOST_PP_SLOT_OFFSET_8 +(x% 1000000UL + + ) + +21  + #BOOST_PP_SLOT_OFFSET_6 +( +x + + `BOOST_PP_SLOT_OFFSET_7 +(x% 100000UL + + ) + +22  + #BOOST_PP_SLOT_OFFSET_5 +( +x + + `BOOST_PP_SLOT_OFFSET_6 +(x% 10000UL + + ) + +23  + #BOOST_PP_SLOT_OFFSET_4 +( +x + + `BOOST_PP_SLOT_OFFSET_5 +(x% 1000UL + + ) + +24  + #BOOST_PP_SLOT_OFFSET_3 +( +x + + `BOOST_PP_SLOT_OFFSET_4 +(x% 100UL + + ) + +25  + #BOOST_PP_SLOT_OFFSET_2 +( +x + + `BOOST_PP_SLOT_OFFSET_3 +(x% 10UL + + ) + +26 # +#/* +BOOST_PP_SLOT_CC_x + */ + +28  +#def + #BOOST_PP_SLOT_CC_2 +( +a +, +b + + `BOOST_PP_SLOT_CC_2_D +, b) + + ) + +30  + #BOOST_PP_SLOT_CC_3 +( +a +, +b +, +c + + `BOOST_PP_SLOT_CC_3_D +, b, c) + + ) + +31  + #BOOST_PP_SLOT_CC_4 +( +a +, +b +, +c +, +d + + `BOOST_PP_SLOT_CC_4_D +, b, c, d) + + ) + +32  + #BOOST_PP_SLOT_CC_5 +( +a +, +b +, +c +, +d +, +e + + `BOOST_PP_SLOT_CC_5_D +, b, c, d,) + + ) + +33  + #BOOST_PP_SLOT_CC_6 +( +a +, +b +, +c +, +d +, +e +, +f + + `BOOST_PP_SLOT_CC_6_D +, b, c, d,, f) + + ) + +34  + #BOOST_PP_SLOT_CC_7 +( +a +, +b +, +c +, +d +, +e +, +f +, +g + + `BOOST_PP_SLOT_CC_7_D +, b, c, d,, f, g) + + ) + +35  + #BOOST_PP_SLOT_CC_8 +( +a +, +b +, +c +, +d +, +e +, +f +, +g +, +h + + `BOOST_PP_SLOT_CC_8_D +, b, c, d,, f, g, h) + + ) + +36  + #BOOST_PP_SLOT_CC_9 +( +a +, +b +, +c +, +d +, +e +, +f +, +g +, +h +, +i + + `BOOST_PP_SLOT_CC_9_D +, b, c, d,, f, g, h, i) + + ) + +37  + #BOOST_PP_SLOT_CC_10 +( +a +, +b +, +c +, +d +, +e +, +f +, +g +, +h +, +i +, +j + + `BOOST_PP_SLOT_CC_10_D +, b, c, d,, f, g, h, i, j) + + ) + +38  +#def + #BOOST_PP_SLOT_CC_2_D +( +a +, +b +## + ) +b + +40  + #BOOST_PP_SLOT_CC_3_D +( +a +, +b +, +c +## b ## + ) +c + +41  + #BOOST_PP_SLOT_CC_4_D +( +a +, +b +, +c +, +d +## b ## c ## + ) +d + +42  + #BOOST_PP_SLOT_CC_5_D +( +a +, +b +, +c +, +d +, +e +## b ## c ## d ## + ) +e + +43  + #BOOST_PP_SLOT_CC_6_D +( +a +, +b +, +c +, +d +, +e +, +f +## b ## c ## d ## ## + ) +f + +44  + #BOOST_PP_SLOT_CC_7_D +( +a +, +b +, +c +, +d +, +e +, +f +, +g +## b ## c ## d ## ## f ## + ) +g + +45  + #BOOST_PP_SLOT_CC_8_D +( +a +, +b +, +c +, +d +, +e +, +f +, +g +, +h +## b ## c ## d ## ## f ## g ## + ) +h + +46  + #BOOST_PP_SLOT_CC_9_D +( +a +, +b +, +c +, +d +, +e +, +f +, +g +, +h +, +i +## b ## c ## d ## ## f ## g ## h ## + ) +i + +47  + #BOOST_PP_SLOT_CC_10_D +( +a +, +b +, +c +, +d +, +e +, +f +, +g +, +h +, +i +, +j +## b ## c ## d ## ## f ## g ## h ## i ## + ) +j + + @/usr/include/boost/preprocessor/tuple/eat.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002-2011) */ + +11 #/* +Revid + +by + +Edwd + +Dr + (2011,2015) */ + +12 # +#/* +S + +hp +: + +14 # +#ide +BOOST_PREPROCESSOR_TUPLE_EAT_HPP + + +16  + #BOOST_PREPROCESSOR_TUPLE_EAT_HPP + + + ) + +17  +#ud + ~ + +19 # +#/* +BOOST_PP_EAT + */ + +21 # +#i +BOOST_PP_VARIADICS + + +23  + #BOOST_PP_EAT +(...) + + ) + +25  + #BOOST_PP_EAT +( +x +) + + ) + +27 # +#/* +BOOST_PP_TUPLE_EAT + */ + +29 # +#i +BOOST_PP_VARIADICS + + +31  + #BOOST_PP_TUPLE_EAT +( +size + +BOOST_PP_EAT + + + ) + +33 #i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +34  + #BOOST_PP_TUPLE_EAT +( +size + + `BOOST_PP_TUPLE_EAT_I +(size) + + ) + +36  + #BOOST_PP_TUPLE_EAT +( +size + + `BOOST_PP_TUPLE_EAT_OO +((size)) + + ) + +37  + #BOOST_PP_TUPLE_EAT_OO +( +r + +BOOST_PP_TUPLE_EAT_I + ## + ) +par + +39  + #BOOST_PP_TUPLE_EAT_I +( +size + +BOOST_PP_TUPLE_EAT_ + ## + ) +size + +41 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +43  + #BOOST_PP_TUPLE_EAT_N +( +size + + `BOOST_PP_TUPLE_EAT_N_I +(size) + + ) + +45  + #BOOST_PP_TUPLE_EAT_N +( +size + + `BOOST_PP_TUPLE_EAT_N_OO +((size)) + + ) + +46  + #BOOST_PP_TUPLE_EAT_N_OO +( +r + +BOOST_PP_TUPLE_EAT_N_I + ## + ) +par + +48  + #BOOST_PP_TUPLE_EAT_N_I +( +size + +BOOST_PP_TUPLE_EAT_ + ## + ) +size + +49  +#def + #BOOST_PP_TUPLE_EAT_1 +( +e0 +) + + ) + +51  + #BOOST_PP_TUPLE_EAT_2 +( +e0 +, +e1 +) + + ) + +52  + #BOOST_PP_TUPLE_EAT_3 +( +e0 +, +e1 +, +e2 +) + + ) + +53  + #BOOST_PP_TUPLE_EAT_4 +( +e0 +, +e1 +, +e2 +, +e3 +) + + ) + +54  + #BOOST_PP_TUPLE_EAT_5 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +) + + ) + +55  + #BOOST_PP_TUPLE_EAT_6 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +) + + ) + +56  + #BOOST_PP_TUPLE_EAT_7 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +) + + ) + +57  + #BOOST_PP_TUPLE_EAT_8 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +) + + ) + +58  + #BOOST_PP_TUPLE_EAT_9 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +) + + ) + +59  + #BOOST_PP_TUPLE_EAT_10 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +) + + ) + +60  + #BOOST_PP_TUPLE_EAT_11 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +) + + ) + +61  + #BOOST_PP_TUPLE_EAT_12 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +) + + ) + +62  + #BOOST_PP_TUPLE_EAT_13 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +) + + ) + +63  + #BOOST_PP_TUPLE_EAT_14 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +) + + ) + +64  + #BOOST_PP_TUPLE_EAT_15 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +) + + ) + +65  + #BOOST_PP_TUPLE_EAT_16 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +) + + ) + +66  + #BOOST_PP_TUPLE_EAT_17 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +) + + ) + +67  + #BOOST_PP_TUPLE_EAT_18 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +) + + ) + +68  + #BOOST_PP_TUPLE_EAT_19 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +) + + ) + +69  + #BOOST_PP_TUPLE_EAT_20 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +) + + ) + +70  + #BOOST_PP_TUPLE_EAT_21 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +) + + ) + +71  + #BOOST_PP_TUPLE_EAT_22 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +) + + ) + +72  + #BOOST_PP_TUPLE_EAT_23 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +) + + ) + +73  + #BOOST_PP_TUPLE_EAT_24 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +) + + ) + +74  + #BOOST_PP_TUPLE_EAT_25 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +) + + ) + +75  + #BOOST_PP_TUPLE_EAT_26 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +) + + ) + +76  + #BOOST_PP_TUPLE_EAT_27 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +) + + ) + +77  + #BOOST_PP_TUPLE_EAT_28 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +) + + ) + +78  + #BOOST_PP_TUPLE_EAT_29 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +) + + ) + +79  + #BOOST_PP_TUPLE_EAT_30 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +) + + ) + +80  + #BOOST_PP_TUPLE_EAT_31 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +) + + ) + +81  + #BOOST_PP_TUPLE_EAT_32 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +) + + ) + +82  + #BOOST_PP_TUPLE_EAT_33 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +) + + ) + +83  + #BOOST_PP_TUPLE_EAT_34 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +) + + ) + +84  + #BOOST_PP_TUPLE_EAT_35 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +) + + ) + +85  + #BOOST_PP_TUPLE_EAT_36 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +) + + ) + +86  + #BOOST_PP_TUPLE_EAT_37 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +) + + ) + +87  + #BOOST_PP_TUPLE_EAT_38 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +) + + ) + +88  + #BOOST_PP_TUPLE_EAT_39 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +) + + ) + +89  + #BOOST_PP_TUPLE_EAT_40 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +) + + ) + +90  + #BOOST_PP_TUPLE_EAT_41 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +) + + ) + +91  + #BOOST_PP_TUPLE_EAT_42 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +) + + ) + +92  + #BOOST_PP_TUPLE_EAT_43 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +) + + ) + +93  + #BOOST_PP_TUPLE_EAT_44 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +) + + ) + +94  + #BOOST_PP_TUPLE_EAT_45 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +) + + ) + +95  + #BOOST_PP_TUPLE_EAT_46 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +) + + ) + +96  + #BOOST_PP_TUPLE_EAT_47 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +) + + ) + +97  + #BOOST_PP_TUPLE_EAT_48 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +) + + ) + +98  + #BOOST_PP_TUPLE_EAT_49 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +) + + ) + +99  + #BOOST_PP_TUPLE_EAT_50 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +) + + ) + +100  + #BOOST_PP_TUPLE_EAT_51 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +) + + ) + +101  + #BOOST_PP_TUPLE_EAT_52 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +) + + ) + +102  + #BOOST_PP_TUPLE_EAT_53 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +) + + ) + +103  + #BOOST_PP_TUPLE_EAT_54 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +) + + ) + +104  + #BOOST_PP_TUPLE_EAT_55 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +) + + ) + +105  + #BOOST_PP_TUPLE_EAT_56 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +) + + ) + +106  + #BOOST_PP_TUPLE_EAT_57 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +) + + ) + +107  + #BOOST_PP_TUPLE_EAT_58 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +) + + ) + +108  + #BOOST_PP_TUPLE_EAT_59 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +) + + ) + +109  + #BOOST_PP_TUPLE_EAT_60 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +) + + ) + +110  + #BOOST_PP_TUPLE_EAT_61 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +) + + ) + +111  + #BOOST_PP_TUPLE_EAT_62 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +) + + ) + +112  + #BOOST_PP_TUPLE_EAT_63 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +) + + ) + +113  + #BOOST_PP_TUPLE_EAT_64 +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 +) + + ) + + @/usr/include/boost/preprocessor/tuple/size.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2011. * + +4 #* ( +C + +Cyright + +Paul + +Msides + 2011. * + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + * + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + * + +7 #* +hp +: + +10 # +#/* +S + +hp +: + +12 # +#ide +BOOST_PREPROCESSOR_TUPLE_SIZE_HPP + + +14  + #BOOST_PREPROCESSOR_TUPLE_SIZE_HPP + + + ) + +15  +#ud + ~ + +17  + ~ + +18  + ~ + +19 # +#i +BOOST_PP_VARIADICS + + +21 #i +BOOST_PP_VARIADICS_MSVC + + +22  + #BOOST_PP_TUPLE_SIZE +( +tue + + `BOOST_PP_CAT +( +BOOST_PP_VARIADIC_SIZE +ue,) + + ) + +24  + #BOOST_PP_TUPLE_SIZE +( +tue + +BOOST_PP_VARIADIC_SIZE + + ) +tuple + + @/usr/include/boost/preprocessor/variadic/size.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2011. * + +4 #* ( +C + +Cyright + +Paul + +Msides + 2011. * + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + * + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + * + +7 #* +hp +: + +10 # +#/* +S + +hp +: + +12 # +#ide +BOOST_PREPROCESSOR_VARIADIC_SIZE_HPP + + +14  + #BOOST_PREPROCESSOR_VARIADIC_SIZE_HPP + + + ) + +15  +#ud + ~ + +17  + ~ + +18 # +#/* +BOOST_PP_VARIADIC_SIZE + */ + +20 # +#i +BOOST_PP_VARIADICS + + +22 #i +BOOST_PP_VARIADICS_MSVC + + +23  + #BOOST_PP_VARIADIC_SIZE +(... + `BOOST_PP_CAT +( + `BOOST_PP_VARIADIC_SIZE_I +( +__VA_ARGS__ +, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,),) + + ) + +25  + #BOOST_PP_VARIADIC_SIZE +(... + `BOOST_PP_VARIADIC_SIZE_I +( +__VA_ARGS__ +, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,) + + ) + +27  + #BOOST_PP_VARIADIC_SIZE_I +( +e0 +, +e1 +, +e2 +, +e3 +, +e4 +, +e5 +, +e6 +, +e7 +, +e8 +, +e9 +, +e10 +, +e11 +, +e12 +, +e13 +, +e14 +, +e15 +, +e16 +, +e17 +, +e18 +, +e19 +, +e20 +, +e21 +, +e22 +, +e23 +, +e24 +, +e25 +, +e26 +, +e27 +, +e28 +, +e29 +, +e30 +, +e31 +, +e32 +, +e33 +, +e34 +, +e35 +, +e36 +, +e37 +, +e38 +, +e39 +, +e40 +, +e41 +, +e42 +, +e43 +, +e44 +, +e45 +, +e46 +, +e47 +, +e48 +, +e49 +, +e50 +, +e51 +, +e52 +, +e53 +, +e54 +, +e55 +, +e56 +, +e57 +, +e58 +, +e59 +, +e60 +, +e61 +, +e62 +, +e63 +, +size +, ... + ) +size + + @/usr/include/boost/random/detail/const_mod.hpp + +16 #ide +BOOST_RANDOM_CONST_MOD_HPP + + +17  + #BOOST_RANDOM_CONST_MOD_HPP + + + ) + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25  + ~ + +27 +mea + + gboo + { + +28 +mea + + gndom + { + +30 + gme +< +ass + + gITy +, +ITy + + gm +> + +31 as + ccڡ_mod + + +33 + gpublic +: + +34  +ITy + +y +(ITy +x +) + +36 if((( +unsigd_m +() - 1) & unsigned_m()) == 0) + +37  ( +unsigd_ty +( +x +)& ( +unsigd_m +() - 1); + +39 +ITy + + gsuss_wngs + = ( +m + == 0); + +40 +BOOST_ASSERT +( +suss_wngs + == 0); + +41  + gx + % ( + gm + + + gsuss_wngs +); + +45  +ITy + +add +(ITy +x +, ITy +c +) + +47 if((( +unsigd_m +() - 1) & unsigned_m()) == 0) + +48  ( +unsigd_ty +( +x ++ unsigd_ty( +c +)& ( +unsigd_m +() - 1); + +49 if( + gc + == 0) + +50  +x +; + +51 if( + gx + < + gm + - + gc +) + +52  + gx + + + gc +; + +54  + gx + - ( + gm + - + gc +); + +57  +ITy + +mu +(ITy +a +, ITy +x +) + +59 if((( +unsigd_m +() - 1) & unsigned_m()) == 0) + +60  +unsigd_ty +( +a +* unsigd_ty( +x +& ( +unsigd_m +() - 1); + +61 if( + ga + == 0) + +63 if( + ga + == 1) + +64  +x +; + +65 if( + gm + < +as +:: +cڡ_max +/ +a +) + +66  +mu_sml +( +a +, +x +); + +67 if( + gas +:: +is_sigd + && ( +m +% +a + < m/a)) + +68  +mu_schge +( +a +, +x +); + +70  +mu_g +( +a +, +x +); + +73  +ITy + +mu_add +(ITy +a +, ITy +x +, ITy +c +) + +75 if((( +unsigd_m +() - 1) & unsigned_m()) == 0) + +76  ( +unsigd_ty +( +a +* unsigd_ty( +x ++ unsigd_ty( +c +)& ( +unsigd_m +() - 1); + +77 if( + ga + == 0) + +78  +c +; + +79 if( + gm + <( +as +:: +cڡ_max +- +c +)/ +a +) { + +80 +ITy + +suss_wngs + = ( +m + == 0); + +81 +BOOST_ASSERT +( +suss_wngs + == 0); + +82  ( +a +* + gx ++ + gc +% ( + gm + + + gsuss_wngs +); + +84  +add +( +mu +( +a +, +x +), +c +); + +87  +ITy + +pow +(ITy +a +, +boo +:: +utmax_t + +expڒt +) + +89 +ITy + +su + = 1; + +90  + gexpڒt + != 0) { + +91 if( +expڒt + % 2 == 1) { + +92 +su + = +mu +esu, +a +); + +94 + ga + = +mu +( +a +,); + +95 + gexpڒt + /= 2; + +97  + gsu +; + +100  +ITy + +vt +(ITy +x +) + +101 {  + gx + =0 ? 0 : ( +m + =0? +vt_euidn0 +( +x +: +vt_euidn +(x)); } + +103 + give +: + +104  +g_as +< + tITy +> + tas +; + +105  +tyme + + tmake_unsigd +< + tITy +>:: + tty + + tunsigd_ty +; + +107 +cڡ_mod +(); + +109  +ITy + +mu_sml +(ITy +a +, ITy +x +) + +111 +ITy + + gsuss_wngs + = ( +m + == 0); + +112 +BOOST_ASSERT +( +suss_wngs + == 0); + +113  +a +* + gx + % ( + gm + + + gsuss_wngs +); + +116  +ITy + +mu_schge +(ITy +a +, ITy +vue +) + +118 cڡ +ITy + + gq + = +m + / +a +; + +119 cڡ +ITy + + gr + = +m + % +a +; + +121 +BOOST_ASSERT +( +r + < +q +); + +123  +sub +( +a +*( +vue +% +q +), +r +*(value/q)); + +126  +ITy + +mu_g +(ITy +a +, ITy +b +) + +128 +ITy + + gsuss_wngs + = ( +m + == 0); + +129 +BOOST_ASSERT +( +suss_wngs + == 0); + +130 +ITy + + gmodulus + = +m + + +suss_wngs +; + +131 +BOOST_ASSERT +( +modulus + = +m +); + +132 if(:: +boo +:: +utmax_t +( +modulus +) <= + +133 (:: +d +:: +numic_lims +< :: +boo +:: +utmax_t +>:: +max +)(/ +modulus +) + +135  +ic_ +< +ITy +>( +boo +:: +utmax_t +( +a +* +b + % +modulus +); + +137  + gic_ +< + gITy +>( + gda +:: +mulmod +( +a +, +b +, +modulus +)); + +141  +ITy + +sub +(ITy +a +, ITy +b +) + +143 if( + ga + < + gb +) + +144  + gm + - ( + gb + - + ga +); + +146  + ga + - + gb +; + +149  +unsigd_ty + +unsigd_m +() + +151 if( + gm + == 0) { + +152  +unsigd_ty +(( +d +:: +numic_lims +< +ITy +>:: +max +)()) + 1; + +154  +unsigd_ty +( +m +); + +159  +ITy + +vt_euidn +(ITy +c +) + +162 +BOOST_ASSERT +( +c + > 0); + +163 +ITy + + gl1 + = 0; + +164 +ITy + + gl2 + = 1; + +165 +ITy + + gn + = +c +; + +166 +ITy + + gp + = +m +; + +168 +ITy + + gq + = +p + / +n +; + +169 + gl1 + + +q + * +l2 +; + +170 + gp + - +q + * +n +; + +171 if( + gp + == 0) + +172  +l2 +; + +173 +ITy + + gq2 + = +n + / +p +; + +174 + gl2 + + +q2 + * +l1 +; + +175 + gn + - +q2 + * +p +; + +176 if( + gn + == 0) + +177  +m + - +l1 +; + +182  +ITy + +vt_euidn0 +(ITy +c +) + +185 +BOOST_ASSERT +( +c + > 0); + +186 if( + gc + == 1)  1; + +187 +ITy + + gl1 + = 0; + +188 +ITy + + gl2 + = 1; + +189 +ITy + + gn + = +c +; + +190 +ITy + + gp + = +m +; + +191 +ITy + + gmax + = ( +d +:: +numic_lims +:: +max +)(); + +192 +ITy + + gq + = +max + / +n +; + +193 +BOOST_ASSERT +( +max + % +n + != - 1 && "c must beelativelyrimeo m."); + +194 + gl1 + + +q + * +l2 +; + +195 + gp + = +max + - +q + * +n + + 1; + +197 if( + gp + == 0) + +198  +l2 +; + +199 +ITy + + gq2 + = +n + / +p +; + +200 + gl2 + + +q2 + * +l1 +; + +201 + gn + - +q2 + * +p +; + +202 if( + gn + == 0) + +203  +m + - +l1 +; + +204 + gq + = +p + / +n +; + +205 + gl1 + + +q + * +l2 +; + +206 + gp + - +q + * +n +; + +214  + ~ + + @/usr/include/boost/random/detail/generator_bits.hpp + +14 #ide +BOOST_RANDOM_DETAIL_GENERATOR_BITS_HPP + + +15  + #BOOST_RANDOM_DETAIL_GENERATOR_BITS_HPP + + + ) + +17  + ~ + +19 +mea + + gboo + { + +20 +mea + + gndom + { + +21 +mea + + gda + { + +25 + gme +< +ass + + gURNG +> + +26  + sg_bs + { + +27  + gd +:: +size_t + +vue +() { + +28  +d +:: +numic_lims +< +tyme + +URNG +:: +su_ty +>:: +digs +; + + @/usr/include/boost/random/detail/integer_log2.hpp + +14 #ide +BOOST_RANDOM_DETAIL_INTEGER_LOG2_HPP + + +15  + #BOOST_RANDOM_DETAIL_INTEGER_LOG2_HPP + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + { + +22 +mea + + gndom + { + +23 +mea + + gda + { + +25 #i! +defed +( +BOOST_NO_CXX11_CONSTEXPR +) + +26  + #BOOST_RANDOM_DETAIL_CONSTEXPR + +cڡex + + + ) + +27 #i +defed +( +BOOST_MSVC +) + +28  + #BOOST_RANDOM_DETAIL_CONSTEXPR + +__fle + + + ) + +29 #i +defed +( +__GNUC__ +) && __GNUC__ >= 4 + +30  + #BOOST_RANDOM_DETAIL_CONSTEXPR + +le + + `__ibu__ +(( +__cڡ__ +)__ibu__(( +__ways_le__ +)) + + ) + +32  + #BOOST_RANDOM_DETAIL_CONSTEXPR + +le + + + ) + +35 + gme +< + gShi +> + +36  + sg_log2_im + + +38 #i +defed +( +BOOST_NO_CXX11_CONSTEXPR +) + +39 + gme +< +ass + + gT +> + +40 +BOOST_RANDOM_DETAIL_CONSTEXPR +  +y +( +T + +t +,  +accum +) + +42  + gupde + = (( +t + >> +Shi +) != 0) * Shift; + +43  + gg_log2_im +< + gShi + / 2>:: +y +( +t + >> +upde +, +accum + + update); + +46 + gme +< +ass + + gT +> + +47 +BOOST_RANDOM_DETAIL_CONSTEXPR +  +y2 +( +T + +t +,  +accum +,  +upde +) + +49  + gg_log2_im +< + gShi + / 2>:: +y +( +t + >> +upde +, +accum + + update); + +52 + gme +< +ass + + gT +> + +53 +BOOST_RANDOM_DETAIL_CONSTEXPR +  +y +( +T + +t +,  +accum +) + +55  +y2 +( +t +, +accum +, ( >> +Shi +) != 0) * Shift); + +60 + gme +<> + +61  + gg_log2_im +<1> + +63 + gme +< +ass + + gT +> + +64 +BOOST_RANDOM_DETAIL_CONSTEXPR +  +y +( +T + +t +,  +accum +) + +66  ( + gt + >> 1+ + gaccum +; + +70 + gme +< +ass + + gT +> + +71 +BOOST_RANDOM_DETAIL_CONSTEXPR +  +g_log2 +( +T + +t +) + +73  + gg_log2_im +< + +74 :: +boo +:: +da +:: +max_pow2_ss +< + +75 :: +d +:: +numic_lims +< +T +>:: +digs +, 4 + +76 >:: +vue + + +77 >:: +y +( +t +, 0); + + @/usr/include/boost/random/detail/operators.hpp + +13 #ide +BOOST_RANDOM_DETAIL_OPERATORS_HPP + + +14  + #BOOST_RANDOM_DETAIL_OPERATORS_HPP + + + ) + +16  + ~ + +17  + ~ + +19 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1310) \ + +20 || +BOOST_WORKAROUND +( +__SUNPRO_CC +, + $BOOST_TESTED_AT +(0x5100)) + +22  + #BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR +( +os +, +T +, +t +) \ + +23 +me +< +ass + +ChT +, cs +Ts +> \ + +24 +nd + +d +:: +basic_oam +< +ChT +, +Ts +>& \ + +25 +ݔ +<<( +d +:: +basic_oam +< +ChT +, +Ts +>& +os +, cڡ +T +& +t +) { \ + +26 +t +. + `t +( +os +,); \ + +27  +os +; \ + +28 + } +} \ + +29 +me +< +ass + +ChT +, cs +Ts +> \ + +30  +d +:: +basic_oam +< +ChT +, +Ts +>& \ + +31 + `t +( +d +:: +basic_oam +< +ChT +, +Ts +>& +os +, cڡ +T +& +t +) + + ) + +33  + #BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR +( +is +, +T +, +t +) \ + +34 +me +< +ass + +ChT +, cs +Ts +> \ + +35 +nd + +d +:: +basic_iam +< +ChT +, +Ts +>& \ + +36 +ݔ +>>( +d +:: +basic_iam +< +ChT +, +Ts +>& +is +, +T +& +t +) { \ + +37 +t +. + `ad +( +is +,); \ + +38  +is +; \ + +40 +me +< +ass + +ChT +, cs +Ts +> \ + +41  +d +:: +basic_iam +< +ChT +, +Ts +>& \ + +42 + `ad +( +d +:: +basic_iam +< +ChT +, +Ts +>& +is +, +T +& +t +) + + ) + +46 #i +defed +( +__BORLANDC__ +) + +48  + #BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR +( +T +, +lhs +, +rhs +) \ + +49 +bo + +ݔ +==(cڡ +T +& +rhs +) const \ + +50 {  +T +:: + `is_equ +(* +this +, +rhs +); } \ + +51  +bo + + `is_equ +(cڡ +T +& +lhs +, cڡ T& +rhs +) + + ) + +53  + #BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR +( +T +) \ + +54 +bo + +ݔ +!=(cڡ +T +& +rhs +) const \ + +55 {  ! +T +:: + `is_equ +(* +this +, +rhs +); } + + ) + +59 #ide +BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR + + +60  + #BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR +( +os +, +T +, +t +) \ + +61 +me +< +ass + +ChT +, cs +Ts +> \ + +62 +nd + +d +:: +basic_oam +< +ChT +, +Ts +>& \ + +63 +ݔ +<<( +d +:: +basic_oam +< +ChT +, +Ts +>& +os +, cڡ +T +& +t +) + + ) + +66 #ide +BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR + + +67  + #BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR +( +is +, +T +, +t +) \ + +68 +me +< +ass + +ChT +, cs +Ts +> \ + +69 +nd + +d +:: +basic_iam +< +ChT +, +Ts +>& \ + +70 +ݔ +>>( +d +:: +basic_iam +< +ChT +, +Ts +>& +is +, +T +& +t +) + + ) + +73 #ide +BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR + + +74  + #BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR +( +T +, +lhs +, +rhs +) \ + +75 +nd + +bo + +ݔ +==(cڡ +T +& +lhs +, cڡ T& +rhs +) + + ) + +78 #ide +BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR + + +79  + #BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR +( +T +) \ + +80 +nd + +bo + +ݔ +!=(cڡ +T +& +lhs +, cڡ T& +rhs +) \ + +81 {  !( +lhs + = +rhs +); } + + ) + + @/usr/include/boost/random/detail/signed_unsigned_tools.hpp + +11 #ide +BOOST_RANDOM_DETAIL_SIGNED_UNSIGNED_TOOLS + + +12  + #BOOST_RANDOM_DETAIL_SIGNED_UNSIGNED_TOOLS + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +19 +mea + + gndom + { + +20 +mea + + gda + { + +27 + gme +< +ass + + gT +, +bo + + gsgn + = +d +:: +numic_lims +< +T +>:: +is_sigd + && std::numic_lims:: +is_bounded +> + +28  + ssuba + { }; + +30 + gme +< +ass + + gT +> + +31  + gsuba +< + gT +, + gl +> + +33  +T + + tsu_ty +; + +34 +su_ty + +ݔ +()( +T + + gx +, T + gy +) {  x - y; } + +37 + gme +< +ass + + gT +> + +38  + gsuba +< + gT +, + gue +> + +40  +tyme + + tboo +:: + tndom +:: + tas +:: + tmake_unsigd__unbounded +< + tT +>:: + tty + + tsu_ty +; + +41 +su_ty + +ݔ +()( +T + + gx +, T + gy +) + +43 i( + gy + >= 0) + +44  +su_ty +( +x +-esu_ty( +y +); + +45 i( + gx + >= 0) + +47  +su_ty +( +x ++esu_ty(-( +y ++1)) + 1; + +49  +su_ty +( +x + - +y +); + +57 + gme +< +ass + + gT1 +, cs + gT2 +, +bo + + gsgn + = ( +d +:: +numic_lims +< +T2 +>:: +is_sigd + && (d::numic_lims< +T1 +>:: +digs + >= std::numeric_limits::digits))> + +58  + sadd + { }; + +60 + gme +< +ass + + gT1 +, cs + gT2 +> + +61  + gadd +< + gT1 +, + gT2 +, + gl +> + +63  +T2 + + tsu_ty +; + +64 +su_ty + +ݔ +()( +T1 + + gx +, +T2 + + gy +{  T2( +x +) + y; } + +67 + gme +< +ass + + gT1 +, cs + gT2 +> + +68  + gadd +< + gT1 +, + gT2 +, + gue +> + +70  +T2 + + tsu_ty +; + +71 +su_ty + +ݔ +()( +T1 + + gx +, +T2 + + gy +) + +73 i( + gy + >= 0) + +74  +T2 +( +x ++ +y +; + +76 i( + gx + > +T1 +(-( +y ++1))) + +78  +T2 +( +x + - +T1 +(-( +y ++1)) - 1); + +80  +T2 +( +x ++ + gy +; + + @/usr/include/boost/random/detail/uniform_int_float.hpp + +15 #ide +BOOST_RANDOM_DETAIL_UNIFORM_INT_FLOAT_HPP + + +16  + #BOOST_RANDOM_DETAIL_UNIFORM_INT_FLOAT_HPP + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gndom + { + +28 +mea + + gda + { + +30 + gme +< +ass + + gURNG +> + +31 as + cunifm_t_t + + +33 + gpublic +: + +34  +URNG + + tba_ty +; + +35  +tyme + + tba_ty +:: + tsu_ty + + tba_su +; + +37  +tyme + + tboo +:: + tut_t +< + +38 ( + td +:: + tnumic_lims +< + tboo +:: + tutmax_t +>:: + tdigs + < + +39 + td +:: + tnumic_lims +< + tba_su +>:: + tdigs +)? + +40 + td +:: + tnumic_lims +< + tboo +:: + tutmax_t +>:: + tdigs + : + +41 + td +:: + tnumic_lims +< + tba_su +>:: + tdigs + + +42 >:: + t + + tsu_ty +; + +44 +unifm_t_t +( +ba_ty +& +g +) + +45 : +_g +( +g +) {} + +47  +su_ty + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +49  +su_ty + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +51 + gd +:: +size_t + +digs + = +d +:: +numic_lims +< +su_ty +>::digits; + +52 if( + gda +:: +g_bs +< +URNG +>:: +vue +(< +digs +) { + +53 +digs + = +da +:: +g_bs +< +URNG +>:: +vue +(); + +55  ( +su_ty +(2<< ( + gdigs + - 1)) - 1; + +57 + gba_ty +& +ba +({  + g_g +; } + +58 cڡ + gba_ty +& +ba +(cڡ {  + g_g +; } + +60 +su_ty + +ݔ +()() + +62 +ba_su + + gnge + = +ic_ +(( +max +)())+1; + +63  + gic_ +< + gsu_ty +>( +_g +(* + gnge +); + +66 + give +: + +67 +ba_ty +& +_g +; + +74  + ~ + + @/usr/include/boost/random/traits.hpp + +19 #ide +BOOST_RANDOM_TRAITS_HPP + + +20  + #BOOST_RANDOM_TRAITS_HPP + + + ) + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gndom + { + +30 +mea + + gas + { + +32 + gme + < +ass + + gT +, +bo + + gsic +> + +33  + smake_unsigd_imp + + +35  +tyme + + tboo +:: + tmake_unsigd +< + tT +>:: + tty +ype; + +37 + gme + < +ass + + gT +> + +38  + gmake_unsigd_imp +< + gT +, + gl +> + +40 +BOOST_STATIC_ASSERT +( +d +:: +numic_lims +< +T +>:: +is_eclized +); + +41 +BOOST_STATIC_ASSERT +( +d +:: +numic_lims +< +T +>:: +is_sigd + = +l +); + +42 +BOOST_STATIC_ASSERT +( +d +:: +numic_lims +< +T +>:: +is_g + = +ue +); + +43  +T + + tty +; + +55 + gme + < +ass + + gT +> + +56  + gmake_unsigd + + +58 : +public + +make_unsigd_imp + < +T +, + gboo +:: +is_gl +:: +vue + > + +62 + gme + < +ass + + gT +, +bo + + gsic +> + +63  + smake_unsigd__unbounded_imp + + +65  +tyme + + tboo +:: + tmake_unsigd +< + tT +>:: + tty +ype; + +67 + gme + < +ass + + gT +> + +68  + gmake_unsigd__unbounded_imp +< + gT +, + gl +> + +70 +BOOST_STATIC_ASSERT +( +d +:: +numic_lims +< +T +>:: +is_eclized +); + +71 +BOOST_STATIC_ASSERT +(( +d +:: +numic_lims +< +T +>:: +is_sigd + = +l +|| (d::numic_lims:: +is_bounded + == false)); + +72 +BOOST_STATIC_ASSERT +( +d +:: +numic_lims +< +T +>:: +is_g + = +ue +); + +73  +T + + tty +; + +85 + gme + < +ass + + gT +> + +86  + gmake_unsigd__unbounded + + +88 : +public + +make_unsigd__unbounded_imp + < +T +, + gboo +:: +is_gl +:: +vue + > + +93 + gme + < +ass + + gT +> + +94  + gis_gl + + +95 : +public + +m +:: +bo_ +< +boo +:: +is_gl +< +T +>:: +vue + || ( +d +:: +numic_lims +:: +is_g +)> + +99 + gme + < +ass + + gT +>  + gis_sigd + + +100 : +public + +m +:: +bo_ + < +boo +:: +is_sigd +< +T +>:: +vue + || ( +d +:: +numic_lims +:: +is_eclized + && std::numic_lims:: +is_g + && std::numeric_limits::is_signed)> + + @/usr/include/boost/range/concepts.hpp + +16 #ide +BOOST_RANGE_CONCEPTS_HPP + + +17  + #BOOST_RANGE_CONCEPTS_HPP + + + ) + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +28  + ~< +> + +62 +mea + + gboo + { + +64 +mea + + gnge_da + { + +66 #ide +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +69 #ide +__g__ + + +70 #ifde +__GNUC__ + + +74 #i +__GNUC__ + =4 && +__GNUC_MINOR__ + == 2 + +75  + #BOOST_RANGE_ENABLE_CONCEPT_ASSERT + 0 + + ) + +79 #ifde +__GCCXML__ + + +81 #i +__GCCXML_GNUC__ + =4 && +__GCCXML_GNUC_MINOR__ + == 2 + +82  + #BOOST_RANGE_ENABLE_CONCEPT_ASSERT + 0 + + ) + +87 #ifde +__BORLANDC__ + + +88  + #BOOST_RANGE_ENABLE_CONCEPT_ASSERT + 0 + + ) + +91 #ifde +__PATHCC__ + + +92  + #BOOST_RANGE_ENABLE_CONCEPT_ASSERT + 0 + + ) + +97 #ide +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +98  + #BOOST_RANGE_ENABLE_CONCEPT_ASSERT + 1 + + ) + +103 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +104  + #BOOST_RANGE_CONCEPT_ASSERT + +x + ) + `BOOST_CONCEPT_ASSERT +x ) + + ) + +106  + #BOOST_RANGE_CONCEPT_ASSERT + +x + ) + + ) + +124 + gme +< +ass + + gIt +> + +125  + gInembItC + : +CyCڡruib +< +It +> + +127 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +128  +BOOST_DEDUCED_TYPENAME + + t_avl +< + tIt +>:: + tty + + tavl_gy +; + +130 +BOOST_RANGE_CONCEPT_ASSERT +(( + +131 +Cvtib +< + +132 +avl_gy +, + +133 +emb_avl_g + + +136 +BOOST_CONCEPT_USAGE +( +InembItC +) + +138 ++ + gi +; + +139 () + gi +++; + +141 + give +: + +142 +It + +i +; + +146 + gme +< +ass + + gIt +> + +147  + gSgPassItC + + +148 : +InembItC +< +It +> + +149 , + gEquyComb +< + gIt +> + +151 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +152 +BOOST_RANGE_CONCEPT_ASSERT +(( + +153 +Cvtib +< + +154 +BOOST_DEDUCED_TYPENAME + +SgPassItC +:: +avl_gy +, + +155 +sg_ss_avl_g + + +158 +BOOST_CONCEPT_USAGE +( +SgPassItC +) + +160 +It + +i2 +(++ +i +); + +161 + gboo +:: +igne_unud_vb_wng +( +i2 +); + +167 ()( + gi +++); + +169 +BOOST_DEDUCED_TYPENAME + + gd +:: +_as +< +It +>:: +n + +r1 +(* +i +); + +170 + gboo +:: +igne_unud_vb_wng +( +r1 +); + +172 +BOOST_DEDUCED_TYPENAME + + gd +:: +_as +< +It +>:: +n + +r2 +(*(++ +i +)); + +173 + gboo +:: +igne_unud_vb_wng +( +r2 +); + +175 + give +: + +176 +It + +i +; + +180 + gme +< +ass + + gIt +> + +181  + gFwdItC + + +182 : +SgPassItC +< +It +> + +183 , + gDeuCڡruib +< + gIt +> + +185 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +186  +BOOST_DEDUCED_TYPENAME + + td +:: + t_as +< + tIt +>:: + tdifn_ty + difference_type; + +188 +BOOST_MPL_ASSERT +(( +is_gl +< +difn_ty +>)); + +189 +BOOST_MPL_ASSERT_RELATION +( +d +:: +numic_lims +< +difn_ty +>:: +is_sigd +, ==, +ue +); + +191 +BOOST_RANGE_CONCEPT_ASSERT +(( + +192 +Cvtib +< + +193 +BOOST_DEDUCED_TYPENAME + +FwdItC +:: +avl_gy +, + +194 +fwd_avl_g + + +197 +BOOST_CONCEPT_USAGE +( +FwdItC +) + +203 +It + +i2 +( +i +++); + +204 + gboo +:: +igne_unud_vb_wng +( +i2 +); + +205 +BOOST_DEDUCED_TYPENAME + + gd +:: +_as +< +It +>:: +n + +r +(*( +i +++)); + +206 + gboo +:: +igne_unud_vb_wng +( +r +); + +208 + give +: + +209 +It + +i +; + +213 + gme +< +ass + + gIt +> + +214  + gBideiڮItC + + +215 : +FwdItC +< +It +> + +217 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +218 +BOOST_RANGE_CONCEPT_ASSERT +(( + +219 +Cvtib +< + +220 +BOOST_DEDUCED_TYPENAME + +BideiڮItC +:: +avl_gy +, + +221 +bideiڮ_avl_g + + +224 +BOOST_CONCEPT_USAGE +( +BideiڮItC +) + +226 -- + gi +; + +227 () + gi +--; + +229 + give +: + +230 +It + +i +; + +234 + gme +< +ass + + gIt +> + +235  + gRdomAcssItC + + +236 : +BideiڮItC +< +It +> + +238 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +239 +BOOST_RANGE_CONCEPT_ASSERT +(( + +240 +Cvtib +< + +241 +BOOST_DEDUCED_TYPENAME + +RdomAcssItC +:: +avl_gy +, + +242 +ndom_acss_avl_g + + +245 +BOOST_CONCEPT_USAGE +( +RdomAcssItC +) + +247 + gi + + +n +; + +248 + gi + = +i + + +n +; + +249 + gi + = +n + + +i +; + +250 + gi + - +n +; + +251 + gi + = +i + - +n +; + +252 + gn + = +i + - +j +; + +254 + give +: + +255 +BOOST_DEDUCED_TYPENAME + +BideiڮItC +< +It +>:: +difn_ty + +n +; + +256 +It + + gi +; + +257 +It + + gj +; + +264 + gme +< +ass + + gT +> + +265  + sSgPassRgeC + + +267 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +270  +BOOST_DEDUCED_TYPENAME + + tmove_n +< + tT +>:: + tty + + tRng +; + +272  +BOOST_DEDUCED_TYPENAME + + tnge_ +< + +273 + tRng + const + +274 >:: + tty + + tcڡ_ +; + +276  +BOOST_DEDUCED_TYPENAME + + tnge_ +< + tRng +>:: + tty + + t +; + +278 +BOOST_RANGE_CONCEPT_ASSERT +(( + +279 +nge_da +:: +SgPassItC +< + +>)); + +281 +BOOST_RANGE_CONCEPT_ASSERT +(( + +282 +nge_da +:: +SgPassItC +< +cڡ_ +>)); + +284 +BOOST_CONCEPT_USAGE +( +SgPassRgeC +) + +289 + + + gi1 + = +boo +:: +beg +(* +m_nge +); + +290 + + + gi2 + = +boo +:: +d +(* +m_nge +); + +292 + gboo +:: +igne_unud_vb_wng +( +i1 +); + +293 + gboo +:: +igne_unud_vb_wng +( +i2 +); + +295 +cڡ_cڡts +(* +m_nge +); + +298 + give +: + +299  +cڡ_cڡts +(cڡ +Rng +& +cڡ_nge +) + +301 +cڡ_ + +ci1 + = +boo +:: +beg +( +cڡ_nge +); + +302 +cڡ_ + + gci2 + = +boo +:: +d +( +cڡ_nge +); + +304 + gboo +:: +igne_unud_vb_wng +( +ci1 +); + +305 + gboo +:: +igne_unud_vb_wng +( +ci2 +); + +312 +Rng +* + gm_nge +; + +317 + gme +< +ass + + gT +> + +318  + gFwdRgeC + : +SgPassRgeC +< +T +> + +320 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +321 +BOOST_RANGE_CONCEPT_ASSERT +(( +nge_da +:: +FwdItC +< +BOOST_DEDUCED_TYPENAME + +FwdRgeC +:: + +>)); + +322 +BOOST_RANGE_CONCEPT_ASSERT +(( +nge_da +:: +FwdItC +< +BOOST_DEDUCED_TYPENAME + +FwdRgeC +:: +cڡ_ +>)); + +326 + gme +< +ass + + gT +> + +327  + sWrbRgeC + + +329 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +330  +BOOST_DEDUCED_TYPENAME + + tnge_ +< + tT +>:: + tty + + t +; + +332 +BOOST_CONCEPT_USAGE +( +WrbRgeC +) + +334 * + gi + = +v +; + +336 + give +: + +337 + + +i +; + +338 +BOOST_DEDUCED_TYPENAME + + gnge_vue +< + gT +>:: +ty + +v +; + +343 + gme +< +ass + + gT +> + +344  + gWrbFwdRgeC + + +345 : +FwdRgeC +< +T +> + +346 , + gWrbRgeC +< + gT +> + +351 + gme +< +ass + + gT +> + +352  + gBideiڮRgeC + : +FwdRgeC +< +T +> + +354 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +355 +BOOST_RANGE_CONCEPT_ASSERT +(( +nge_da +:: +BideiڮItC +< +BOOST_DEDUCED_TYPENAME + +BideiڮRgeC +:: + +>)); + +356 +BOOST_RANGE_CONCEPT_ASSERT +(( +nge_da +:: +BideiڮItC +< +BOOST_DEDUCED_TYPENAME + +BideiڮRgeC +:: +cڡ_ +>)); + +361 + gme +< +ass + + gT +> + +362  + gWrbBideiڮRgeC + + +363 : +BideiڮRgeC +< +T +> + +364 , + gWrbRgeC +< + gT +> + +369 + gme +< +ass + + gT +> + +370  + gRdomAcssRgeC + : +BideiڮRgeC +< +T +> + +372 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + + +373 +BOOST_RANGE_CONCEPT_ASSERT +(( +nge_da +:: +RdomAcssItC +< +BOOST_DEDUCED_TYPENAME + +RdomAcssRgeC +:: + +>)); + +374 +BOOST_RANGE_CONCEPT_ASSERT +(( +nge_da +:: +RdomAcssItC +< +BOOST_DEDUCED_TYPENAME + +RdomAcssRgeC +:: +cڡ_ +>)); + +379 + gme +< +ass + + gT +> + +380  + gWrbRdomAcssRgeC + + +381 : +RdomAcssRgeC +< +T +> + +382 , + gWrbRgeC +< + gT +> + + @/usr/include/boost/range/detail/common.hpp + +11 #ide +BOOST_RANGE_DETAIL_COMMON_HPP + + +12  + #BOOST_RANGE_DETAIL_COMMON_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +29 +mea + + gboo + + +31 +mea + + gnge_da + + +46  + gm +:: + tt_ +<1>:: + tty + + td_cڏ_ +; + +47  + gm +:: + tt_ +<2>:: + tty + + td__ +; + +48  + gm +:: + tt_ +<3>:: + tty + + tcڡ_d__ +; + +49  + gm +:: + tt_ +<4>:: + tty + + ty_ +; + +50  + gm +:: + tt_ +<5>:: + tty + + tcڡ_y_ +; + +51  + gm +:: + tt_ +<6>:: + tty + + tch_y_ +; + +52  + gm +:: + tt_ +<7>:: + tty + + twch_t_y_ +; + +53  + gm +:: + tt_ +<8>:: + tty + + tch_r_ +; + +54  + gm +:: + tt_ +<9>:: + tty + + tcڡ_ch_r_ +; + +55  + gm +:: + tt_ +<10>:: + tty + + twch_t_r_ +; + +56  + gm +:: + tt_ +<11>:: + tty + + tcڡ_wch_t_r_ +; + +57  + gm +:: + tt_ +<12>:: + tty + + trg_ +; + +59 + gme +< +tyme + + gC + > + +60  + snge_hr + + +62  +C +* + gc +; + +63  +C + + gr +; + +65 +BOOST_STATIC_CONSTANT + +bo +, +is__ + =  +boo +:: +nge_da +:: +is__im + +c + ) ) = +yes_ty + ) ); + +66 +BOOST_STATIC_CONSTANT + +bo +, +is_ch_r_ + =  +boo +:: +nge_da +:: +is_ch_r_im + +r + ) ) = +yes_ty + ) ); + +67 +BOOST_STATIC_CONSTANT + +bo +, +is_cڡ_ch_r_ + =  +boo +:: +nge_da +:: +is_cڡ_ch_r_im + +r + ) ) = +yes_ty + ) ); + +68 +BOOST_STATIC_CONSTANT + +bo +, +is_wch_t_r_ + =  +boo +:: +nge_da +:: +is_wch_t_r_im + +r + ) ) = +yes_ty + ) ); + +69 +BOOST_STATIC_CONSTANT + +bo +, +is_cڡ_wch_t_r_ + =  +boo +:: +nge_da +:: +is_cڡ_wch_t_r_im + +r + ) ) = +yes_ty + ) ); + +70 +BOOST_STATIC_CONSTANT + +bo +, +is_ch_y_ + =  +boo +:: +nge_da +:: +is_ch_y_im + +r + ) ) = +yes_ty + ) ); + +71 +BOOST_STATIC_CONSTANT + +bo +, +is_wch_t_y_ + =  +boo +:: +nge_da +:: +is_wch_t_y_im + +r + ) ) = +yes_ty + ) ); + +72 +BOOST_STATIC_CONSTANT + +bo +, +is_rg_ + = ( +is_cڡ_ch_r_ + || +is_cڡ_wch_t_r_ +)); + +73 +BOOST_STATIC_CONSTANT + +bo +, +is_y_ + = +boo +:: +is_y +< +C +>:: +vue + ); + +77 + gme +< +tyme + + gC + > + +78 as + cnge + + +80  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis__ +, + +81 + tboo +:: + tnge_da +:: + td__ +, + +82 >:: + tty + + t_t +; + +83  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis_y_ +, + +84 + tboo +:: + tnge_da +:: + ty_ +, + +85 + t_t + >:: + tty + + ty_t +; + +86  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis_rg_ +, + +87 + tboo +:: + tnge_da +:: + trg_ +, + +88 + ty_t + >:: + tty + + trg_t +; + +89  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis_cڡ_ch_r_ +, + +90 + tboo +:: + tnge_da +:: + tcڡ_ch_r_ +, + +91 + trg_t + >:: + tty + + tcڡ_ch_r_t +; + +92  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis_ch_r_ +, + +93 + tboo +:: + tnge_da +:: + tch_r_ +, + +94 + tcڡ_ch_r_t + >:: + tty + + tch_r_t +; + +95  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis_cڡ_wch_t_r_ +, + +96 + tboo +:: + tnge_da +:: + tcڡ_wch_t_r_ +, + +97 + tch_r_t + >:: + tty + + tcڡ_wch_r_t +; + +98  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis_wch_t_r_ +, + +99 + tboo +:: + tnge_da +:: + twch_t_r_ +, + +100 + tcڡ_wch_r_t + >:: + tty + + twch_r_t +; + +101  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis_wch_t_y_ +, + +102 + tboo +:: + tnge_da +:: + twch_t_y_ +, + +103 + twch_r_t + >:: + tty + + twch_y_t +; + +104  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tnge_da +:: + tnge_hr +< + tC +>:: + tis_ch_y_ +, + +105 + tboo +:: + tnge_da +:: + tch_y_ +, + +106 + twch_y_t + >:: + tty + + tch_y_t +; + +107 + gpublic +: + +108  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + tm +:: + tif_c +< ::boo:: + tis_void +< + tch_y_t +>:: + tvue +, + +109 + tboo +:: + tnge_da +:: + td_cڏ_ +, + +110 + tch_y_t + >:: + tty +ype; + + @/usr/include/boost/range/detail/detail_str.hpp + +11 #ide +BOOST_RANGE_DETAIL_DETAIL_STR_HPP + + +12  + #BOOST_RANGE_DETAIL_DETAIL_STR_HPP + + + ) + +14  + ~ + +15  + ~ + +17 +mea + + gboo + + +20 +mea + + gnge_da + + +26 + gme +<> + +27  + gnge__ +< + gch_y_ +> + +29 + gme +< +tyme + + gT + > + +30  + ss + + +32  +BOOST_RANGE_DEDUCED_TYPENAME + + +33 + tmove_ex +< + tT +>:: + tty +*ype; + +37 + gme +<> + +38  + gnge__ +< + gch_r_ +> + +40 + gme +< +tyme + + gS + > + +41  + ss + + +43 * + tty +; + +47 + gme +<> + +48  + gnge__ +< + gcڡ_ch_r_ +> + +50 + gme +< +tyme + + gS + > + +51  + ss + + +53 cڡ * + tty +; + +57 + gme +<> + +58  + gnge__ +< + gwch_t_r_ +> + +60 + gme +< +tyme + + gS + > + +61  + ss + + +63  +wch_t +* + tty +; + +67 + gme +<> + +68  + gnge__ +< + gcڡ_wch_t_r_ +> + +70 + gme +< +tyme + + gS + > + +71  + ss + + +73 cڡ + twch_t +* + tty +; + +82 + gme +<> + +83  + gnge_cڡ__ +< + gch_y_ +> + +85 + gme +< +tyme + + gT + > + +86  + ss + + +88 cڡ + tBOOST_RANGE_DEDUCED_TYPENAME + + +89 + tmove_ex +< + tT +>:: + tty +*ype; + +93 + gme +<> + +94  + gnge_cڡ__ +< + gch_r_ +> + +96 + gme +< +tyme + + gS + > + +97  + ss + + +99 cڡ * + tty +; + +103 + gme +<> + +104  + gnge_cڡ__ +< + gcڡ_ch_r_ +> + +106 + gme +< +tyme + + gS + > + +107  + ss + + +109 cڡ * + tty +; + +113 + gme +<> + +114  + gnge_cڡ__ +< + gwch_t_r_ +> + +116 + gme +< +tyme + + gS + > + +117  + ss + + +119 cڡ + twch_t +* + tty +; + +123 + gme +<> + +124  + gnge_cڡ__ +< + gcڡ_wch_t_r_ +> + +126 + gme +< +tyme + + gS + > + +127  + ss + + +129 cڡ + twch_t +* + tty +; + +135  + ~ + +136  + ~ + +137  + ~ + +138  + ~ + +139  + ~ + +141 +mea + + gboo + + +144 +mea + + gnge_da + + +149 + gme +<> + +150  + gnge_beg +< + gch_r_ +> + +152 * +fun +* +s + ) + +154  + gs +; + +158 + gme +<> + +159  + gnge_beg +< + gcڡ_ch_r_ +> + +161 cڡ * +fun +cڡ * +s + ) + +163  + gs +; + +167 + gme +<> + +168  + gnge_beg +< + gwch_t_r_ +> + +171  +wch_t +* +fun +wch_t* +s + ) + +173  + gs +; + +177 + gme +<> + +178  + gnge_beg +< + gcڡ_wch_t_r_ +> + +180 cڡ +wch_t +* +fun +cڡ wch_t* +s + ) + +182  + gs +; + +186 + gme +< +tyme + + gC + > + +187 +le + +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_ +< + gC +>:: +ty + + +188 +r_beg + +C +& +c + ) + +190  +nge_da +:: +nge_beg +< +BOOST_RANGE_DEDUCED_TYPENAME + + +191 +nge_da +:: +nge +< +C +>:: +ty + >:: +fun + +c + ); + +198 + gme +<> + +199  + gnge_d +< + gch_y_ +> + +201 + gme +< +tyme + + gT +, + gd +:: +size_t + +sz + > + +202  +T +* +fun +T +BOOST_RANGE_ARRAY_REF +()[ +sz +] ) + +204  +boo +:: +nge_da +:: +y_d + +boo_nge_y + ); + +208 + gme +<> + +209  + gnge_d +< + gwch_t_y_ +> + +211 + gme +< +tyme + + gT +, + gd +:: +size_t + +sz + > + +212  +T +* +fun +T +BOOST_RANGE_ARRAY_REF +()[ +sz +] ) + +214  +boo +:: +nge_da +:: +y_d + +boo_nge_y + ); + +218 + gme +<> + +219  + gnge_d +< + gch_r_ +> + +221 * +fun +* +s + ) + +223  + gboo +:: +nge_da +:: +r_d + +s + ); + +227 + gme +<> + +228  + gnge_d +< + gcڡ_ch_r_ +> + +230 cڡ * +fun +cڡ * +s + ) + +232  + gboo +:: +nge_da +:: +r_d + +s + ); + +236 + gme +<> + +237  + gnge_d +< + gwch_t_r_ +> + +239  +wch_t +* +fun +wch_t* +s + ) + +241  + gboo +:: +nge_da +:: +r_d + +s + ); + +246 + gme +<> + +247  + gnge_d +< + gcڡ_wch_t_r_ +> + +249 cڡ +wch_t +* +fun +cڡ wch_t* +s + ) + +251  + gboo +:: +nge_da +:: +r_d + +s + ); + +255 + gme +< +tyme + + gC + > + +256 +le + +BOOST_RANGE_DEDUCED_TYPENAME + + gnge_ +< + gC +>:: +ty + + +257 +r_d + +C +& +c + ) + +259  +nge_da +:: +nge_d +< +BOOST_RANGE_DEDUCED_TYPENAME + + +260 +nge_da +:: +nge +< +C +>:: +ty + >:: +fun + +c + ); + +267 + gme +<> + +268  + gnge_size_ty_ +< + gch_y_ +> + +270 + gme +< +tyme + + gA + > + +271  + ss + + +273  + gd +:: + tsize_t + + tty +; + +277 + gme +<> + +278  + gnge_size_ty_ +< + gch_r_ +> + +280 + gme +< +tyme + + gS + > + +281  + ss + + +283  + gd +:: + tsize_t + + tty +; + +287 + gme +<> + +288  + gnge_size_ty_ +< + gcڡ_ch_r_ +> + +290 + gme +< +tyme + + gS + > + +291  + ss + + +293  + gd +:: + tsize_t + + tty +; + +297 + gme +<> + +298  + gnge_size_ty_ +< + gwch_t_r_ +> + +300 + gme +< +tyme + + gS + > + +301  + ss + + +303  + gd +:: + tsize_t + + tty +; + +307 + gme +<> + +308  + gnge_size_ty_ +< + gcڡ_wch_t_r_ +> + +310 + gme +< +tyme + + gS + > + +311  + ss + + +313  + gd +:: + tsize_t + + tty +; + +321 + gme +<> + +322  + gnge_vue_ty_ +< + gch_y_ +> + +324 + gme +< +tyme + + gT + > + +325  + ss + + +327  + tty +; + +331 + gme +<> + +332  + gnge_vue_ty_ +< + gch_r_ +> + +334 + gme +< +tyme + + gS + > + +335  + ss + + +337  + tty +; + +341 + gme +<> + +342  + gnge_vue_ty_ +< + gcڡ_ch_r_ +> + +344 + gme +< +tyme + + gS + > + +345  + ss + + +347 cڡ  + tty +; + +351 + gme +<> + +352  + gnge_vue_ty_ +< + gwch_t_r_ +> + +354 + gme +< +tyme + + gS + > + +355  + ss + + +357  +wch_t + + tty +; + +361 + gme +<> + +362  + gnge_vue_ty_ +< + gcڡ_wch_t_r_ +> + +364 + gme +< +tyme + + gS + > + +365  + ss + + +367 cڡ + twch_t + + tty +; + + @/usr/include/boost/range/detail/msvc_has_iterator_workaround.hpp + +11 #ide +BOOST_RANGE_DETAIL_MSVC_HAS_ITERATOR_WORKAROUND_HPP + + +12  + #BOOST_RANGE_DETAIL_MSVC_HAS_ITERATOR_WORKAROUND_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18 #ide +BOOST_RANGE_MUTABLE_ITERATOR_HPP + + +19 #r +This + +fe + +should + +ly + +be + +uded + +om + < +boo +/ +nge +/ +mub_ +. +h +> + +22 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1600) + +23 +mea + + gboo + + +25 +mea + + gcb_das + + +27 + gme + < +ass + + gBuff +, cs + gTs +> + +28  + g +; + +31 +mea + + gpyth + + +33 + gme + < +ass + + gCڏ + + +34 , +ass + + gNextPics + > + +35  + g +; + +38 +mea + + gty_asu + + +40 + gme +< + +41 +ass + + gTvl +, + +42 +ass + + gT + , + +43 +ass + + gRen + , + +44 +ass + + gDifnTy + , + +45 +ass + + gVueTy + + +47  + g +; + +50 +mea + + gunded + {amea + g_da + + +52 + gme + < +tyme + + gNode +> + +53  + g +; + +56 +mea + + gcڏ + {amea + gcڏ_da + + +58 + gme +< +ass + + gIIt +, +bo + + gIsCڡ +> + +59 +ass + + g +; + +62 +mea + + g + {amea + gx + {amea + gx + + +64 + gme + < +tyme + + gFun +> + +65 +ass + + g +; + +68 +mea + + gnge_da + + +70 + gme + < +ass + + gBuff +, cs + gTs +> + +71  + ghas_ +< :: +boo +:: +cb_das +:: + +< +Buff +, + gTs +> > + +72 : +m +:: +l_ + + +75 + gme + < +ass + + gBuff +, cs + gTs +> + +76  + ghas_ +< :: +boo +:: +cb_das +:: + +< +Buff +, + gTs +> const> + +77 : +m +:: +l_ + + +80 + gme + < +ass + + gCڏ +, cs + gNextPics +> + +81  + ghas_ +< :: +boo +:: +pyth +:: + +< +Cڏ +, + gNextPics +> > + +82 : +m +:: +l_ + + +85 + gme + < +ass + + gCڏ +, cs + gNextPics +> + +86  + ghas_ +< :: +boo +:: +pyth +:: + +< +Cڏ +, + gNextPics +> const> + +87 : +m +:: +l_ + + +90 + gme +< +ass + + gTvl +, cs + gT +, cs + gRen +, cs + gDifnTy +, cs + gVueTy +> + +91  + ghas_ +< :: +boo +:: +ty_asu +:: + +< +Tvl +, + gT +, + gRen +, + gDifnTy +, + gVueTy +> > + +92 : +m +:: +l_ + + +95 + gme +< +ass + + gTvl +, cs + gT +, cs + gRen +, cs + gDifnTy +, cs + gVueTy +> + +96  + ghas_ +< :: +boo +:: +ty_asu +:: + +< +Tvl +, + gT +, + gRen +, + gDifnTy +, + gVueTy +> const> + +97 : +m +:: +l_ + + +100 + gme + < +tyme + + gNode +> + +101  + ghas_ +< :: +boo +:: +unded +:: +_da +:: + +< +Node +> > + +102 : +m +:: +l_ + + +105 + gme + < +tyme + + gNode +> + +106  + ghas_ +< :: +boo +:: +unded +:: +_da +:: + +< +Node +> const> + +107 : +m +:: +l_ + + +110 + gme +< +ass + + gIIt +, +bo + + gIsCڡ +> + +111  + ghas_ +< :: +boo +:: +cڏ +:: +cڏ_da +:: + +< +IIt +, + gIsCڡ +> > + +112 : +m +:: +l_ + + +115 + gme +< +ass + + gIIt +, +bo + + gIsCڡ +> + +116  + ghas_ +< :: +boo +:: +cڏ +:: +cڏ_da +:: + +< +IIt +, + gIsCڡ +> const> + +117 : +m +:: +l_ + + +120 + gme + < +tyme + + gFun +> + +121  + ghas_ +< :: +boo +:: + +:: +x +:: +x +:: + +< +Fun +> > + +122 : +m +:: +l_ + + +125 + gme + < +tyme + + gFun +> + +126  + ghas_ +< :: +boo +:: + +:: +x +:: +x +:: + +< +Fun +> const> + +127 : +m +:: +l_ + + + @/usr/include/boost/range/distance.hpp + +11 #ide +BOOST_RANGE_DISTANCE_HPP + + +12  + #BOOST_RANGE_DISTANCE_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + + +26 +mea + + gnge_di_adl_brr + + +28 + gme +< +ass + + gT + > + +29 +le + +BOOST_CXX14_CONSTEXPR + +BOOST_DEDUCED_TYPENAME + + gnge_difn +< + gT +>:: +ty + + +30 +di +cڡ +T +& +r + ) + +32  +boo +:: +s +:: +di +boo:: +beg + +r + ), boo:: +d +( ) ); + +36 +usg + +mea + + gnge_di_adl_brr +; + + @/usr/include/boost/range/empty.hpp + +11 #ide +BOOST_RANGE_EMPTY_HPP + + +12  + #BOOST_RANGE_EMPTY_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + + +25 + gme +< +ass + + gT + > + +26 +le + +bo + +emy +cڡ +T +& +r + ) + +28  + gboo +:: +beg + +r + ) = +boo +:: +d +( ); + + @/usr/include/boost/range/rbegin.hpp + +11 #ide +BOOST_RANGE_RBEGIN_HPP + + +12  + #BOOST_RANGE_RBEGIN_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +21 +mea + + gboo + + +24 #ifde +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +26 + gme +< +ass + + gC + > + +27 +le + +BOOST_DEDUCED_TYPENAME + + gnge_v_ +< + gC +>:: +ty + + +28 +rbeg + +C +& +c + ) + +30  +BOOST_DEDUCED_TYPENAME + +nge_v_ +< +C +>:: +ty + +boo +:: +d + +c + ) ); + +35 + gme +< +ass + + gC + > + +36 +le + +BOOST_DEDUCED_TYPENAME + + gnge_v_ +< + gC +>:: +ty + + +37 +rbeg + +C +& +c + ) + +39  +BOOST_DEDUCED_TYPENAME + + tnge_v_ +< + tC +>:: + tty + + +40 + t_ty +; + +41  +_ty + +boo +:: +d + +c + ) ); + +44 + gme +< +ass + + gC + > + +45 +le + +BOOST_DEDUCED_TYPENAME + + gnge_v_ +:: +ty + + +46 +rbeg +cڡ +C +& +c + ) + +48  +BOOST_DEDUCED_TYPENAME + + tnge_v_ +:: + tty + + +49 + t_ty +; + +50  +_ty + +boo +:: +d + +c + ) ); + +55 + gme +< +ass + + gT + > + +56 +le + +BOOST_DEDUCED_TYPENAME + + gnge_v_ +:: +ty + + +57 +cڡ_rbeg +cڡ +T +& +r + ) + +59  +boo +:: +rbeg + +r + ); + + @/usr/include/boost/range/rend.hpp + +11 #ide +BOOST_RANGE_REND_HPP + + +12  + #BOOST_RANGE_REND_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +21 +mea + + gboo + + +24 #ifde +BOOST_NO_FUNCTION_TEMPLATE_ORDERING + + +26 + gme +< +ass + + gC + > + +27 +le + +BOOST_DEDUCED_TYPENAME + + gnge_v_ +< + gC +>:: +ty + + +28 +nd + +C +& +c + ) + +30  +BOOST_DEDUCED_TYPENAME + +nge_v_ +< +C +>:: +ty + +boo +:: +beg + +c + ) ); + +35 + gme +< +ass + + gC + > + +36 +le + +BOOST_DEDUCED_TYPENAME + + gnge_v_ +< + gC +>:: +ty + + +37 +nd + +C +& +c + ) + +39  +BOOST_DEDUCED_TYPENAME + + tnge_v_ +< + tC +>:: + tty + + +40 + t_ty +; + +41  +_ty + +boo +:: +beg + +c + ) ); + +44 + gme +< +ass + + gC + > + +45 +le + +BOOST_DEDUCED_TYPENAME + + gnge_v_ +:: +ty + + +46 +nd +cڡ +C +& +c + ) + +48  +BOOST_DEDUCED_TYPENAME + + tnge_v_ +:: + tty + + +49 + t_ty +; + +50  +_ty + +boo +:: +beg + +c + ) ); + +55 + gme +< +ass + + gT + > + +56 +le + +BOOST_DEDUCED_TYPENAME + + gnge_v_ +:: +ty + + +57 +cڡ_nd +cڡ +T +& +r + ) + +59  +boo +:: +nd + +r + ); + + @/usr/include/boost/range/size.hpp + +11 #ide +BOOST_RANGE_SIZE_HPP + + +12  + #BOOST_RANGE_SIZE_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gboo + + +29 +mea + + gnge_da + + +32 + gme +< +ass + + gSgPassRge +> + +33 +le + + gtyme + :: +boo +:: +ab_if +< + +34 +has_memb_size +< +SgPassRge +>, + +35 +tyme + + gnge_size +:: +ty + + +36 >:: +ty + + +37 +nge_lcuϋ_size +(cڡ +SgPassRge +& +g +) + +39  +g +. +size +(); + +42 + gme +< +ass + + gSgPassRge +> + +43 +le + +tyme + + gdib_if +< + +44 + ghas_memb_size +< + gSgPassRge +>, + +45 +tyme + + gnge_size +:: +ty + + +46 >:: +ty + + +47 +nge_lcuϋ_size +(cڡ +SgPassRge +& +g +) + +49  +d +:: +di +( +boo +:: +beg +( +g +), boo:: +d +(rng)); + +53 + gme +< +ass + + gSgPassRge +> + +54 +le + +tyme + + gnge_size +:: +ty + + +55 +size +(cڡ +SgPassRge +& +g +) + +61 #i +BOOST_RANGE_ENABLE_CONCEPT_ASSERT + == 1 + +62 +BOOST_RANGE_CONCEPT_ASSERT +(( +boo +:: +SgPassRgeC +< +SgPassRge +>)); + +65 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) && \ + +66 ! +BOOST_WORKAROUND +( +__GNUC__ +, < 3) \ + +68 +usg + +mea + + gnge_da +; + +71  +nge_lcuϋ_size +( +g +); + + @/usr/include/boost/range/size_type.hpp + +11 #ide +BOOST_RANGE_SIZE_TYPE_HPP + + +12  + #BOOST_RANGE_SIZE_TYPE_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +29 +mea + + gboo + + +31 +mea + + gda + + +38 + gme +< +tyme + + gT +> + +39 as + chas_size_ty + + +41  + tno_ty +; + +42  + syes_ty + {  + gdummy +[2]; }; + +44 + gme +< +tyme + + gC +> + +45  +yes_ty + + +( +BOOST_DEDUCED_TYPENAME + +C +:: +size_ty + +x +); + +47 + gme +< +tyme + + gC +> + +48  +no_ty + + +(...); + +50 + gpublic +: + +51 cڡ +bo + +vue + = ( + +< +T +>(0)=( +yes_ty +); + +54 + gme +< +tyme + + gC +,ym + gEbr +=> + +55  + snge_size_ + + +57  +BOOST_DEDUCED_TYPENAME + + tmake_unsigd +< + +58 + tBOOST_DEDUCED_TYPENAME + + tnge_difn +< + tC +>:: + tty + + +59 >:: + tty +ype; + +62 + gme +< +tyme + + gC +> + +63  + gnge_size_ +< + +64 + gC +, + +65 + gBOOST_DEDUCED_TYPENAME + :: +boo +:: +ab_if +< +has_size_ty +< +C +>, >:: +ty + + +68  +BOOST_DEDUCED_TYPENAME + + tC +:: + tsize_ty + + tty +; + +71 + gme +< +tyme + + gC +, +bo + + gB + = +nge_da +:: +has_ty +< +nge_ +< +C +> >:: +vue +> + +72  + snge_size + + +75 + gme +< +tyme + + gC +> + +76  + gnge_size +< + gC +, + gue +> + +77 : +nge_size_ +< +C +> + +81 + gme +< +ass + + gT + > + +82  + gnge_size + : + +83 +da +:: +nge_size +< +T +> + + @/usr/include/boost/smart_ptr/bad_weak_ptr.hpp + +1 #ide +BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +20  + ~ + +21  + ~ + +23 #ifde +__BORLANDC__ + + +24 #agm +wn + -8026 + +27 +mea + + gboo + + +36 #i +defed +( +__BORLANDC__ +) && __BORLANDC__ <= 0x564 + +37 #agm +ti + +push + - +pc + + +40 #i +defed +( +BOOST_CLANG +) + +42 #agm +g + +dgnoic + +push + + +43 #agm +g + +dgnoic + +igned + "-Wweak-vtables" + +46 as + cbad_wk_r +: +public + +d +:: +exi + + +48 +public +: + +50 +vtu + cڡ * +wh +(cڡ +BOOST_NOEXCEPT_OR_NOTHROW + + +56 #i + $defed +( +BOOST_CLANG +) + +57 #agm +g + +dgnoic + +p + + +60 #i + `defed +( +__BORLANDC__ +) && __BORLANDC__ <= 0x564 + +61 #agm +ti + +p + + +64 + } +} + +66 #ifde +__BORLANDC__ + + +67 #agm +wn + .8026 + + @/usr/include/boost/smart_ptr/detail/local_counted_base.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_LOCAL_COUNTED_BASE_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_LOCAL_COUNTED_BASE_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + + +27 +mea + + gda + + +30 as + cBOOST_SYMBOL_VISIBLE + + glol_coued_ba + + +32 + give +: + +34 +lol_coued_ba + & +ݔ += (ocal_counted_base const & ); + +36 + give +: + +39 + ecou_ty + { +m_ + = 0, + gl_ + = 1, + gmax_ + = 2147483647 }; + +41 +cou_ty + + glol_u_cou_ +; + +43 + gpublic +: + +45 +BOOST_CONSTEXPR + +lol_coued_ba +( +BOOST_SP_NOEXCEPT +: +lol_u_cou_ + +l_ + ) + +49 +BOOST_CONSTEXPR + +lol_coued_ba +lol_coued_ba cڡ & ) +BOOST_SP_NOEXCEPT +: +lol_u_cou_ + +l_ + ) + +53 +vtu + ~ +lol_coued_ba +() + +57 +vtu +  +lol_cb_deroy +( +BOOST_SP_NOEXCEPT + = 0; + +59 +vtu + + gboo +:: +da +:: +shed_cou + +lol_cb_g_shed_cou +(cڡ +BOOST_SP_NOEXCEPT + = 0; + +61  +add_f +( + gBOOST_SP_NOEXCEPT + + +63 #i! +defed +( +__NVCC__ +) + +64 #i +defed + +__has_but + ) + +65 #i +__has_but + +__but_assume + ) + +67 +__but_assume + +lol_u_cou_ + >= 1 ); + +73 + glol_u_cou_ + = +ic_ +< +cou_ty +> +lol_u_cou_ + + 1 ); + +76  +a +( + gBOOST_SP_NOEXCEPT + + +78 + glol_u_cou_ + = +ic_ +< +cou_ty +> +lol_u_cou_ + - 1 ); + +80 if + glol_u_cou_ + == 0 ) + +82 +lol_cb_deroy +(); + +86  +lol_u_cou +(cڡ + gBOOST_SP_NOEXCEPT + + +88  + glol_u_cou_ +; + +92 as + cBOOST_SYMBOL_VISIBLE + + glol_coued_im +: +public + +lol_coued_ba + + +94 +ive +: + +96 +lol_coued_im +(ocal_counted_impl const & ); + +98 + give +: + +100 +shed_cou + +_ +; + +102 + gpublic +: + +104 +exic + +lol_coued_im + +shed_cou + cڡ& + + ) +BOOST_SP_NOEXCEPT +: +_ +(n ) + +108 #i! +defed + +BOOST_NO_CXX11_RVALUE_REFERENCES + ) + +110 +exic + +lol_coued_im + +shed_cou + && + + ) +BOOST_SP_NOEXCEPT +: +_ + +d +:: +move +(pn) ) + +116 +vtu +  +lol_cb_deroy +( +BOOST_SP_NOEXCEPT + + +118 +de + +this +; + +121 +vtu + + gboo +:: +da +:: +shed_cou + +lol_cb_g_shed_cou +(cڡ +BOOST_SP_NOEXCEPT + + +123  +_ +; + +127 as + cBOOST_SYMBOL_VISIBLE + + glol_coued_im_em +: +public + +lol_coued_ba + + +129 +public +: + +131 +shed_cou + +_ +; + +133 +vtu +  +lol_cb_deroy +( + gBOOST_SP_NOEXCEPT + + +135 +shed_cou +(). +sw + +_ + ); + +138 +vtu + + gboo +:: +da +:: +shed_cou + +lol_cb_g_shed_cou +(cڡ +BOOST_SP_NOEXCEPT + + +140  +_ +; + + @/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +20  + ~ + +21  + ~ + +23 #i! +defed + +__c2__ + ) && defed +__g__ + ) && defed +__has_exnsi + ) + +24 #i +__has_exnsi + +__c_omic__ + ) + +25  + #BOOST_SP_HAS_CLANG_C11_ATOMICS + + + ) + +29 #i +defed + +BOOST_SP_DISABLE_THREADS + ) + +30  + ~ + +32 #i +defed + +BOOST_SP_USE_STD_ATOMIC + ) + +33  + ~ + +35 #i +defed + +BOOST_SP_USE_SPINLOCK + ) + +36  + ~ + +38 #i +defed + +BOOST_SP_USE_PTHREADS + ) + +39  + ~ + +41 #i +defed + +BOOST_DISABLE_THREADS + ) && !defed +BOOST_SP_ENABLE_THREADS + ) && !defed +BOOST_DISABLE_WIN32 + ) + +42  + ~ + +44 #i +defed + +BOOST_SP_HAS_CLANG_C11_ATOMICS + ) + +45  + ~ + +47 #i! +defed + +BOOST_NO_CXX11_HDR_ATOMIC + ) + +48  + ~ + +50 #i +defed + +__SNC__ + ) + +51  + ~ + +53 #i +defed + +__GNUC__ + ) && ( defed +__i386__ + ) || defed +__x86_64__ + ) ) && !defed( +__PATHSCALE__ +) + +54  + ~ + +56 #i +defed +( +__HP_aCC +&& defed( +__64 +) + +57  + ~ + +59 #i +defed + +__GNUC__ + ) && defed +__64__ + ) && !defed +__INTEL_COMPILER + ) && !defed( +__PATHSCALE__ +) + +60  + ~ + +62 #i +defed + +__IBMCPP__ + ) && defed +__powpc + ) + +63  + ~ + +65 #i +defed + +__MWERKS__ + ) && defed +__POWERPC__ + ) + +66  + ~ + +68 #i +defed + +__GNUC__ + ) && ( defed +__powpc__ + ) || defed +__c__ + ) || defed +__c + ) ) && !defed( +__PATHSCALE__ +&& !defed +_AIX + ) + +69  + ~ + +71 #i +defed + +__GNUC__ + ) && ( defed +__ms__ + ) || defed +_ms + ) ) && !defed( +__PATHSCALE__ +&& !defed +__ms16 + ) + +72  + ~ + +74 #i +defed + +BOOST_SP_HAS_SYNC + ) + +75  + ~ + +77 #i +defed +( +__GNUC__ +&& ( defed +__cv9 + ) || ( defed +__cv8 + ) && ( __GNUC__ * 100 + +__GNUC_MINOR__ + >= 402 ) ) ) + +78  + ~ + +80 #i +defed + +WIN32 + ) || defed +_WIN32 + ) || defed +__WIN32__ + ) || defed( +__CYGWIN__ +) + +81  + ~ + +83 #i +defed + +_AIX + ) + +84  + ~ + +86 #i! +defed + +BOOST_HAS_THREADS + ) + +87  + ~ + +90  + ~ + +94 #unde +BOOST_SP_HAS_CLANG_C11_ATOMICS + + + @/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +21  + ~ + +23 #i +defed +( +BOOST_SP_USE_STD_ALLOCATOR +&& defed( +BOOST_SP_USE_QUICK_ALLOCATOR +) + +24 #r +BOOST_SP_USE_STD_ALLOCATOR + +d + +BOOST_SP_USE_QUICK_ALLOCATOR + +e + +comtib +. + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 #i +defed +( +BOOST_SP_USE_QUICK_ALLOCATOR +) + +33  + ~ + +36 #i +defed +( +BOOST_SP_USE_STD_ALLOCATOR +) + +37  + ~ + +40  + ~ + +42 +mea + + gboo + + +45 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +47  +_sr_cڡru_hook +* +px +, +d +:: +size_t + +size +, * + + ); + +48  +_sr_deru_hook +* +px +, +d +:: +size_t + +size +, * + + ); + +52 +mea + + gda + + +57 + gme +< +ass + + gD +> cs + glol__d +; + +59 + gme +< +ass + + gD +> +D + * +g_lol_d +D * ) + gBOOST_SP_NOEXCEPT + + +64 + gme +< +ass + + gD +> +D + * +g_lol_d + +lol__d + * +p + ) + gBOOST_SP_NOEXCEPT +; + +68 + gme +< +ass + + gX +> cs + cBOOST_SYMBOL_VISIBLE + + g_coued_im_p +: +public + +_coued_ba + + +70 +ive +: + +72 +X + * +px_ +; + +74 +_coued_im_p +( sp_counted_impl_p const & ); + +75 + g_coued_im_p + & + gݔ + +_coued_im_p + const & ); + +77  + g_coued_im_p +< + tX +> + tthis_ty +; + +79 + gpublic +: + +81 +exic + +_coued_im_p + +X + * +px + ): +px_ +(x ) + +83 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +84 +boo +:: +_sr_cڡru_hook + +px +, ( +X +), +this + ); + +88 +vtu +  +dio +( + gBOOST_SP_NOEXCEPT + + +90 #i +defed +( +BOOST_SP_ENABLE_DEBUG_HOOKS +) + +91 + gboo +:: +_sr_deru_hook + +px_ +, ( +X +), +this + ); + +93 + gboo +:: +checked_de + +px_ + ); + +96 +vtu + * +g_d + +_tyfo_ + cڡ & ) + gBOOST_SP_NOEXCEPT + + +101 +vtu + * +g_lol_d + +_tyfo_ + cڡ & ) + gBOOST_SP_NOEXCEPT + + +106 +vtu + * +g_uyd_d +( + gBOOST_SP_NOEXCEPT + + +111 #i +defed +( +BOOST_SP_USE_STD_ALLOCATOR +) + +113 * +ݔ + +w + +d +:: +size_t + ) + +115  +d +:: +lot +< +this_ty +>(). +lo +1, +ic_ +(0) ); + +118  +ݔ + +de +* +p + ) + +120 + gd +:: +lot +< +this_ty +>(). +do + +ic_ +( +p +), 1 ); + +125 #i +defed +( +BOOST_SP_USE_QUICK_ALLOCATOR +) + +127 * +ݔ + +w + +d +:: +size_t + ) + +129  +quick_lot +< +this_ty +>:: +loc +(); + +132  +ݔ + +de +* +p + ) + +134 + gquick_lot +< + gthis_ty +>:: +doc + +p + ); + +143 #ifde +__CODEGUARD__ + + +144 #agm +ti + +push + - +Vx +- + +147 + gme +< +ass + + gP +, cs + gD +> cs + cBOOST_SYMBOL_VISIBLE + + g_coued_im_pd +: +public + +_coued_ba + + +149 +ive +: + +151 +P + +r +; + +152 +D + + gd +; + +154 +_coued_im_pd +( sp_counted_impl_pd const & ); + +155 + g_coued_im_pd + & + gݔ + +_coued_im_pd + const & ); + +157  + g_coued_im_pd +< + tP +, + tD +> + tthis_ty +; + +159 + gpublic +: + +163 +_coued_im_pd + +P + +p +, +D + & +d + ): +r +а), +d +( d ) + +167 +_coued_im_pd + +P + +p + ): +r +а), +d +() + +171 +vtu +  +dio +( + gBOOST_SP_NOEXCEPT + + +173 +d + +r + ); + +176 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + + +178  + gti + = +BOOST_SP_TYPEID_ +( +D +)? & +t_ +<&> +d + ): 0; + +181 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + + +183  + gti + = +BOOST_SP_TYPEID_ +( +D +)? +boo +:: +da +:: +g_lol_d +boo:: +addssof + +d + ) ): 0; + +186 +vtu + * +g_uyd_d +( + gBOOST_SP_NOEXCEPT + + +188  & + gt_ +<&> + gd + ); + +191 #i +defed +( +BOOST_SP_USE_STD_ALLOCATOR +) + +193 * +ݔ + +w + +d +:: +size_t + ) + +195  +d +:: +lot +< +this_ty +>(). +lo +1, +ic_ +(0) ); + +198  +ݔ + +de +* +p + ) + +200 + gd +:: +lot +< +this_ty +>(). +do + +ic_ +( +p +), 1 ); + +205 #i +defed +( +BOOST_SP_USE_QUICK_ALLOCATOR +) + +207 * +ݔ + +w + +d +:: +size_t + ) + +209  +quick_lot +< +this_ty +>:: +loc +(); + +212  +ݔ + +de +* +p + ) + +214 + gquick_lot +< + gthis_ty +>:: +doc + +p + ); + +220 + gme +< +ass + + gP +, cs + gD +, cs + gA +> cs + cBOOST_SYMBOL_VISIBLE + + g_coued_im_pda +: +public + +_coued_ba + + +222 +ive +: + +224 +P + +p_ +; + +225 +D + + gd_ +; + +226 +A + + ga_ +; + +228 +_coued_im_pda +( sp_counted_impl_pda const & ); + +229 + g_coued_im_pda + & + gݔ + +_coued_im_pda + const & ); + +231  + g_coued_im_pda +< + tP +, + tD +, + tA +> + tthis_ty +; + +233 + gpublic +: + +237 +_coued_im_pda + +P + +p +, +D + & +d +, +A + +a + ): +p_ +а), +d_ +d ), +a_ +( ) + +241 +_coued_im_pda + +P + +p +, +A + +a + ): +p_ +а), +d_ +Ш), +a_ +( ) + +245 +vtu +  +dio +( + gBOOST_SP_NOEXCEPT + + +247 +d_ + +p_ + ); + +250 +vtu +  +deroy +( + gBOOST_SP_NOEXCEPT + + +252 #i! +defed + +BOOST_NO_CXX11_ALLOCATOR + ) + +254  +tyme + + td +:: + tlot_as +< + tA +>:: + tme + + tbd_loc +< + tthis_ty + > + tA2 +; + +258  +tyme + + tA +:: + tme + + tbd +< + tthis_ty + >:: + th + + tA2 +; + +262 +A2 + +a2 + +a_ + ); + +264 + gthis +->~ +this_ty +(); + +266 + ga2 +. +do + +this +, 1 ); + +269 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + + +271  + gti + = +BOOST_SP_TYPEID_ + +D + )? & +t_ +<&> +d_ + ): 0; + +274 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + + +276  + gti + = +BOOST_SP_TYPEID_ + +D + )? +boo +:: +da +:: +g_lol_d +boo:: +addssof + +d_ + ) ): 0; + +279 +vtu + * +g_uyd_d +( + gBOOST_SP_NOEXCEPT + + +281  & + gt_ +<&> + gd_ + ); + +285 #ifde +__CODEGUARD__ + + +286 #agm +ti + +p + + + @/usr/include/boost/smart_ptr/detail/spinlock.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SPINLOCK_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SPINLOCK_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +31  + ~ + +32  + ~ + +34 #i +defed + +BOOST_SP_USE_STD_ATOMIC + ) + +35 #i! +defed + +__g__ + ) + +36  + ~ + +40  + ~ + +43 #i +defed + +BOOST_SP_USE_PTHREADS + ) + +44  + ~ + +46 #i! +defed + +BOOST_NO_CXX11_HDR_ATOMIC + ) + +47  + ~ + +49 #i +defed +( +__GNUC__ +&& defed +__m__ + ) && !defed +__thumb__ + ) + +50  + ~ + +52 #i +defed + +BOOST_SP_HAS_SYNC + ) + +53  + ~ + +55 #i +defed +( +WIN32 +|| defed( +_WIN32 +|| defed( +__WIN32__ +|| defed( +__CYGWIN__ +) + +56  + ~ + +58 #i +defed +( +BOOST_HAS_PTHREADS +) + +59  + ~ + +61 #i! +defed +( +BOOST_HAS_THREADS +) + +62  + ~ + +65 #r +Uecognized + +thadg + +fm + + + @/usr/include/boost/tti/detail/dcomp_mem_fun.hpp + +7 #i! +defed +( +BOOST_TTI_DETAIL_COMP_MEM_FUN_HPP +) + +8  + #BOOST_TTI_DETAIL_COMP_MEM_FUN_HPP + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 #i +defed +( +__SUNPRO_CC +) + +21  + #BOOST_TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION +( +a +, +me +) \ + +22 +me +< +ass + +BOOST_TTI_DETAIL_TP_T +> \ + +23  + `BOOST_PP_CAT +( +a +, +_da_hcmf +) \ + +25 +me +< +ass + +BOOST_TTI_DETAIL_TP_F +> \ + +26  +_ty + : \ + +27 +boo +:: +move_cڡ + \ + +29 +tyme + +BOOST_TTI_NAMESPACE +:: +da +:: +ass_ty +< +BOOST_TTI_DETAIL_TP_F +>:: +ty + \ + +34 +me +< +BOOST_TTI_DETAIL_TP_T +> \ + +35  + shr + {}; \ + +37 +me +< +ass + +BOOST_TTI_DETAIL_TP_U +> \ + +38 :: +boo +:: +ty_as +:: +yes_ty + + `chkt +( +hr +<& +BOOST_TTI_DETAIL_TP_U +:: +me +> *); \ + +40 +me +< +ass + +BOOST_TTI_DETAIL_TP_U +> \ + +41 :: +boo +:: +ty_as +:: +no_ty + + `chkt +(...); \ + +43  +boo +:: + tm +:: + tbo_ +<( + tchkt +< + ttyme + + t_ty +< + tBOOST_TTI_DETAIL_TP_T +>:: + tty +>( + tBOOST_TTI_DETAIL_NULLPTR +))==(:: + tboo +:: + tty_as +:: + tyes_ty +)>ype; \ + +45 + + ) + +49  + #BOOST_TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION +( +a +, +me +) \ + +50 +me +< +ass + +BOOST_TTI_DETAIL_TP_T +> \ + +51  + `BOOST_PP_CAT +( +a +, +_da_hcmf +) \ + +53 +me +< +ass + +BOOST_TTI_DETAIL_TP_F +> \ + +54  +_ty + : \ + +55 +boo +:: +move_cڡ + \ + +57 +tyme + +BOOST_TTI_NAMESPACE +:: +da +:: +ass_ty +< +BOOST_TTI_DETAIL_TP_F +>:: +ty + \ + +62 +me +< +BOOST_TTI_DETAIL_TP_T +> \ + +63  +hr +; \ + +65 +me +< +ass + +BOOST_TTI_DETAIL_TP_U +> \ + +66 :: +boo +:: +ty_as +:: +yes_ty + + `chkt +( +hr +<& +BOOST_TTI_DETAIL_TP_U +:: +me +> *); \ + +68 +me +< +ass + +BOOST_TTI_DETAIL_TP_U +> \ + +69 :: +boo +:: +ty_as +:: +no_ty + + `chkt +(...); \ + +71  +boo +:: + tm +:: + tbo_ +<( + tchkt +< + ttyme + + t_ty +< + tBOOST_TTI_DETAIL_TP_T +>:: + tty +>( + tBOOST_TTI_DETAIL_NULLPTR +))==(:: + tboo +:: + tty_as +:: + tyes_ty +)>ype; \ + +73 + + ) + + @/usr/include/boost/tti/detail/dnullptr.hpp + +7 #i! +defed +( +BOOST_TTI_DETAIL_NULLPTR_HPP +) + +8  + #BOOST_TTI_DETAIL_NULLPTR_HPP + + + ) + +10  + ~ + +12 #i +defed +( +BOOST_NO_CXX11_NULLPTR +) + +14  + #BOOST_TTI_DETAIL_NULLPTR + 0 + + ) + +18  + #BOOST_TTI_DETAIL_NULLPTR + +nuαr + + + ) + + @/usr/include/boost/tti/detail/dptmf.hpp + +7 #i! +defed +( +BOOST_TTI_DETAIL_PTMF_HPP +) + +8  + #BOOST_TTI_DETAIL_PTMF_HPP + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +14 +mea + + gboo + + +16 +mea + + gi + + +18 +mea + + gda + + +20 + gme + + +22 +ass + + gBOOST_TTI_DETAIL_TP_T +, + +23 +ass + + gBOOST_TTI_DETAIL_TP_R +, + +24 +ass + + gBOOST_TTI_DETAIL_TP_FS +, + +25 +ass + + gBOOST_TTI_DETAIL_TP_TAG + + +27  + smf_q + + +29  +tyme + + +30 + tboo +:: + tfuni_tys +:: + tmemb_funi_por + + +32 + ttyme + + +33 + tboo +:: + tm +:: + tpush_t + + +35 + ttyme + + +36 + tboo +:: + tm +:: + tpush_t +< + tBOOST_TTI_DETAIL_TP_FS +, + tBOOST_TTI_DETAIL_TP_T +>:: + tty +, + +37 + tBOOST_TTI_DETAIL_TP_R + + +38 >:: + tty +, + +39 + tBOOST_TTI_DETAIL_TP_TAG + + +40 >:: + tty +ype; + + @/usr/include/boost/type_traits/add_volatile.hpp + +10 #ide +BOOST_TT_ADD_VOLATILE_HPP_INCLUDED + + +11  + #BOOST_TT_ADD_VOLATILE_HPP_INCLUDED + + + ) + +13  + ~ + +15 +mea + + gboo + { + +22 #i +defed +( +BOOST_MSVC +) + +26 #agm +wng +( +push +) + +27 #agm +wng +( +dib +:4181) + +30 + gme + < +ass + + gT +>  + sadd_vީe +{  +T + vީ + tty +; }; + +32 #i +defed +( +BOOST_MSVC +) + +33 #agm +wng +( +p +) + +36 + gme + < +ass + + gT +>  + gadd_vީe +{ T& + tty +; }; + +38 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +40 + gme + < +ass + + gT +> +usg + + gadd_vީe_t + = +tyme + +add_vީe +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/aligned_storage.hpp + +13 #ide +BOOST_TT_ALIGNED_STORAGE_HPP + + +14  + #BOOST_TT_ALIGNED_STORAGE_HPP + + + ) + +16  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +27 +mea + + gda + {amea + gigd_age + { + +29 +BOOST_STATIC_CONSTANT +( + +30 +d +:: +size_t + + +31 , +ignmt_of_max_ign + = :: +boo +:: +ignmt_of +:: +vue + + +37 + gme + < + +38 + gd +:: +size_t + +size_ + + +39 , + gd +:: +size_t + +ignmt_ + + +41  + sigd_age_imp + + +43  + uda_t + + +45  +buf +[ +size_ +]; + +47 + gtyme + :: +boo +:: +ty_wh_ignmt +< +ignmt_ +>:: +ty + +ign_ +; + +48 } + gda_ +; + +49 * +addss +(cڡ {  + gcڡ_ +< + gigd_age_imp +*>( + gthis +); } + +51 + gme + < + gd +:: +size_t + +size +> + +52  +igd_age_imp +< +size +, + gd +:: +size_t +(-1)> + +54  + uda_t + + +56  +buf +[ +size +]; + +57 :: +boo +:: +da +:: +max_ign + +ign_ +; + +58 } + gda_ +; + +59 * +addss +(cڡ {  + gcڡ_ +< + gigd_age_imp +*>( + gthis +); } + +62 + gme +< + gd +:: +size_t + +ignmt_ + > + +63  +igd_age_imp +<0u, + gignmt_ +> + +66 * +addss +() const {  0; } + +71 + gme + < + +72 + gd +:: +size_t + +size_ + + +73 , + gd +:: +size_t + +ignmt_ + = +d +::size_t(-1) + +75 +ass + +igd_age + : + +76 #ide +__BORLANDC__ + + +77 +ive + + +79 +public + + +81 :: +boo +:: +da +:: +igd_age +:: +igd_age_imp +< +size_ +, + gignmt_ +> + +84 + gpublic +: + +86 :: +boo +:: + tda +:: + tigd_age +:: + tigd_age_imp +< + tsize_ +, + tignmt_ +> + tty +; + +88 +BOOST_STATIC_CONSTANT +( + +89 +d +:: +size_t + + +90 , +size + = +size_ + + +92 +BOOST_STATIC_CONSTANT +( + +93 +d +:: +size_t + + +94 , +ignmt + = ( + +95 +ignmt_ + = +d +:: +size_t +(-1) + +96 ? :: +boo +:: +da +:: +igd_age +:: +ignmt_of_max_ign + + +97 : +ignmt_ + + +101 + give +: + +103 +igd_age +(constligned_storage&); + +104 + gigd_age +& + gݔ +=(cڡ +igd_age +&); + +106 + gpublic +: + +108 +igd_age +() + +112 ~ +igd_age +() + +116 +public +: + +118 * +addss +() + +120  +ic_ +< +ty +*>( +this +)-> +addss +(); + +123 cڡ * +addss +() const + +125  + gic_ +( + gthis +)-> +addss +(); + +133 + gme + < + gd +:: +size_t + +size_ +, std::size_ +ignmt_ +> + +134  +is_pod +< :: +boo +:: +da +:: +igd_age +:: +igd_age_imp +< +size_ +, + gignmt_ +> > : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/alignment_of.hpp + +9 #ide +BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED + + +10  + #BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15  + ~ + +16  + ~ + +18 #ifde +BOOST_MSVC + + +19 #agm +wng +( +push +) + +20 #agm +wng +( +dib +: 4121 4512) + +22 #i +defed +( +__BORLANDC__ +) && (__BORLANDC__ < 0x600) + +23 #agm +ti + +push + - +Vx +- - +Ve +- + +26 +mea + + gboo + { + +28 + gme + < +tyme + + gT +>  + gignmt_of +; + +31 +mea + + gda + { + +33 #ifde +BOOST_MSVC + + +34 #agm +wng +( +push +) + +35 #agm +wng +( +dib +:4324) + +37 + gme + < +tyme + + gT +> + +38  + signmt_of_hack + + +40  + gc +; + +41 +T + + gt +; + +42 +ignmt_of_hack +(); + +44 #ifde +BOOST_MSVC + + +45 #agm +wng +( +p +) + +48 + gme + < + gA +,  + gS +> + +49  + signmt_logic + + +51 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = +A + < +S + ? A : S); + +55 + gme +< +tyme + + gT + > + +56  + signmt_of_im + + +58 #i +defed +( +BOOST_MSVC +) && (BOOST_MSVC >= 1400) + +64 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = + +65 (:: +boo +:: +da +:: +ignmt_logic +< + +66 (:: +boo +:: +da +:: +ignmt_of_hack +< +T +>) - (T), + +67 +__ignof +( +T +) + +68 >:: +vue +)); + +69 #i! +defed +( +BOOST_ALIGNMENT_OF +) + +70 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = + +71 (:: +boo +:: +da +:: +ignmt_logic +< + +72 (:: +boo +:: +da +:: +ignmt_of_hack +< +T +>) - (T), + +73 ( +T +) + +74 >:: +vue +)); + +82 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = +BOOST_ALIGNMENT_OF +( +T +)); + +88 + gme + < +ass + + gT +>  + gignmt_of + : +public + +gl_cڡt +< +d +:: +size_t +, :: +boo +:: +da +:: +ignmt_of_im +< +T +>:: +vue +>{}; + +92 + gme + < +tyme + + gT +>  + gignmt_of + : +public + +ignmt_of +< +T +*>{}; + +94 #ifde +__BORLANDC__ + + +97  + slg_doub_w +{  + gld +; }; + +98 + gme +<>  + gignmt_of +<> : +public + +ignmt_of +< +lg_doub_w +>{}; + +102 + gme +<>  + gignmt_of +<> : +gl_cڡt +< +d +:: +size_t +, 0>{}; + +103 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +104 + gme +<>  + gignmt_of +<cڡ> : +gl_cڡt +< +d +:: +size_t +, 0>{}; + +105 + gme +<>  + gignmt_of +<cڡ vީe> : +gl_cڡt +< +d +:: +size_t +, 0>{}; + +106 + gme +<>  + gignmt_of +<vީe> : +gl_cڡt +< +d +:: +size_t +, 0>{}; + +111 #i +defed +( +__BORLANDC__ +) && (__BORLANDC__ < 0x600) + +112 #agm +ti + +p + + +114 #ifde +BOOST_MSVC + + +115 #agm +wng +( +p +) + + @/usr/include/boost/type_traits/detail/has_binary_operator.hpp + +9  + ~ + +10  + ~ + +24 #i +defed +( +__GNUC__ +) + +25 #agm +GCC + +syem_hd + + +26 #i +defed +( +BOOST_MSVC +) + +27 #agm +wng + ( +push + ) + +28 #agm +wng + ( +dib + : 4018 4244 4547 4800 4804 4805 4913 4133) + +29 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +30 #agm +wng + ( +dib + : 6334) + +34 #i +defed +( +BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION +) + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +43 +mea + + gboo + + +46 +mea + + gby__da + { + +48  + gdt_ +; + +50 + gme + < +ass + + gT +, cs + gU +, cs + gR +, + gass + = > + +51  +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_t_imp +: +public + +boo +:: +l_ty + {}; + +53 + gme + < +ass + + gT +, cs + gU +, cs + gR +> + +54  +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_t_imp +)< + gT +, + gU +, + gR +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>( +BOOST_TT_TRAIT_OP + std::dev::type>())>::type> + +55 : +public + +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_cvtib +< +dety +( +d +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>( +BOOST_TT_TRAIT_OP + std::dev::ty>()), + gR +>:: +vue +> {}; + +57 + gme + < +ass + + gT +, cs + gU +, + gass + = > + +58  +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_void_imp +: +public + +boo +:: +l_ty + {}; + +60 + gme + < +ass + + gT +, cs + gU +> + +61  +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_void_imp +)< + gT +, + gU +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>( +BOOST_TT_TRAIT_OP + std::dev::type>())>::type> + +62 : +public + +boo +:: +gl_cڡt +< +bo +, ::boo:: +is_void +< +dety +( +d +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>( +BOOST_TT_TRAIT_OP + std::dev::ty>())>:: +vue +> {}; + +64 + gme + < +ass + + gT +, cs + gU +, + gass + = > + +65  +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_dc_imp +: +public + +boo +:: +l_ty + {}; + +67 + gme + < +ass + + gT +, cs + gU +> + +68  +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_dc_imp +)< + gT +, + gU +, +tyme + + gboo +:: +make_void +< +dety +( +d +:: +dev +:: +ty +>( +BOOST_TT_TRAIT_OP + std::dev::type>())>::type> + +69 : +public + +boo +:: +ue_ty + {}; + +73 + gme + < +ass + + gT +, cs + gU + = +T +, cs + gR + = +boo +:: +by__da +:: +dt_ +> + +74  +BOOST_TT_TRAIT_NAME + : +public + +boo +:: +by__da +:: +BOOST_JOIN +(BOOST_TT_TRAIT_NAME, +_t_imp +< + gT +, + gU +, + gR +> {}; + +75 + gme + < +ass + + gT +, cs + gU +> + +76  + gBOOST_TT_TRAIT_NAME +< + gT +, + gU +, > : +public + +boo +:: +by__da +:: +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_void_imp +) {}; + +77 + gme + < +ass + + gT +, cs + gU +> + +78  + gBOOST_TT_TRAIT_NAME +< + gT +, + gU +, + gboo +:: +by__da +:: +dt_ +> : +public + +boo +::by__da:: +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_dc_imp +) {}; + +85  + ~ + +86  + ~ + +87  + ~ + +88  + ~ + +89  + ~ + +90  + ~ + +91  + ~ + +92  + ~ + +93  + ~ + +94  + ~ + +95  + ~ + +96  + ~ + +97  + ~ + +98  + ~ + +100 +mea + + gboo + { + +101 +mea + + gda + { + +104 +mea + +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_im +) { + +108 + gme + < +tyme + + gT +> T & +make +(); + +116  + sno_ݔ + { }; + +121  + sy + { + gme + < +ass + + gT +> +y +( +T + const&); }; + +124 +no_ݔ + +ݔ + +BOOST_TT_TRAIT_OP + (cڡ +y +&, constny&); + +136  + stus_void_t + { }; + +137 + gme + < +tyme + + gT +>  + gݔ +,(cڡ T&, + gtus_void_t +); + +138 + gme + < +tyme + + gT +>  + gݔ +,(cڡ vީT&, + gtus_void_t +); + +143 + gme + < +tyme + + gLhs +,ym + gRhs + > + +144  + sݔ_tus_void + { + +147 :: +boo +:: +ty_as +:: +yes_ty + +tus_void +( +tus_void_t +); + +148 :: +boo +:: +ty_as +:: +no_ty + +tus_void +(); + +149 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ((:: +boo +:: +ty_as +:: +yes_ty +)==( +tus_void +(( +make +< +Lhs +>( +BOOST_TT_TRAIT_OP + make< +Rhs +>(), +tus_void_t +()))))); + +156  + sdt_ + { }; + +158 + gme + < +tyme + + gLhs +,ym + gRhs +,ym + gR +, +bo + + gRus_void + > + +159  + gݔ_tus_R +; + +161 + gme + < +tyme + + gLhs +,ym + gRhs + > + +162  + gݔ_tus_R + < + gLhs +, + gRhs +, + gdt_ +, + gue + > { + +163 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + +166 + gme + < +tyme + + gLhs +,ym + gRhs + > + +167  + gݔ_tus_R + < + gLhs +, + gRhs +, + gdt_ +, + gl + > { + +168 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + +171 + gme + < +tyme + + gLhs +,ym + gRhs + > + +172  + gݔ_tus_R + < + gLhs +, + gRhs +, , + gue + > { + +173 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + +176 + gme + < +tyme + + gLhs +,ym + gRhs + > + +177  + gݔ_tus_R + < + gLhs +, + gRhs +, , + gl + > { + +178 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +181 + gme + < +tyme + + gLhs +,ym + gRhs +,ym + gR + > + +182  + gݔ_tus_R + < + gLhs +, + gRhs +, + gR +, + gue + > { + +183 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +189 + gme + < +tyme + + gLhs +,ym + gRhs +,ym + gR + > + +190  + gݔ_tus_R + < + gLhs +, + gRhs +, + gR +, + gl + > { + +191 :: +boo +:: +ty_as +:: +yes_ty + +is_cvtib_to_R +( +R +); + +192 :: +boo +:: +ty_as +:: +no_ty + +is_cvtib_to_R +(...); + +194 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = (( +is_cvtib_to_R +( +make +< +Lhs +>( +BOOST_TT_TRAIT_OP + make< +Rhs +>()))==(:: +boo +:: +ty_as +:: +yes_ty +))); + +204  + shas_ݔ + { }; + +205 +no_ݔ + + gݔ +,( + gno_ݔ +, + ghas_ݔ +); + +207 + gme + < +tyme + + gLhs +,ym + gRhs + > + +208  + sݔ_exis + { + +209 :: +boo +:: +ty_as +:: +yes_ty + +s_check +( +has_ݔ +); + +210 :: +boo +:: +ty_as +:: +no_ty + +s_check +( +no_ݔ +); + +212 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = (( +s_check +((( +make +< +Lhs +>( +BOOST_TT_TRAIT_OP + make< +Rhs +>()),make< +has_ݔ +>())))==(:: +boo +:: +ty_as +:: +yes_ty +))); + +223 + gme + < +tyme + + gLhs +,ym + gRhs +,ym + gR +, +bo + + gFbidd_if + > + +224  + ga_im1 +; + +226 + gme + < +tyme + + gLhs +,ym + gRhs +,ym + gR + > + +227  + ga_im1 + < + gLhs +, + gRhs +, + gR +, + gue + > { + +228 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +231 + gme + < +tyme + + gLhs +,ym + gRhs +,ym + gR + > + +232  + ga_im1 + < + gLhs +, + gRhs +, + gR +, + gl + > { + +233 +BOOST_STATIC_CONSTANT +( +bo +, + +234 +vue + = ( +ݔ_exis + < +Lhs +, +Rhs + >::vu&& +ݔ_tus_R + < Lhs, Rhs, +R +, +ݔ_tus_void + < Lhs, Rhs >::value >::value)); + +238 + gme + < +tyme + + gRhs +,ym + gR + > + +239  + ga_im1 + < , + gRhs +, + gR +, + gl + > { + +240 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +243 + gme + < +tyme + + gLhs +,ym + gR + > + +244  + ga_im1 + < + gLhs +, , + gR +, + gl + > { + +245 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +248 + gme + < +tyme + + gR + > + +249  + ga_im1 + < , , + gR +, + gl + > { + +250 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +254 + gme + < +tyme + + gLhs +,ym + gRhs +,ym + gR + > + +255  + sa_im + { + +256  + gtyme + :: + tboo +:: + tmove_n +< + tLhs +>:: + tty + + tLhs_nef +; + +257  + gtyme + :: + tboo +:: + tmove_n +< + tRhs +>:: + tty + + tRhs_nef +; + +258  + gtyme + :: + tboo +:: + tmove_cv +< + tLhs_nef +>:: + tty + + tLhs_nocv +; + +259  + gtyme + :: + tboo +:: + tmove_cv +< + tRhs_nef +>:: + tty + + tRhs_nocv +; + +260  + gtyme + :: + tboo +:: + tmove_cv +< + ttyme + ::boo:: + tmove_n +:: + tty + >::ty >::ty + tLhs_n݌ +; + +261  + gtyme + :: + tboo +:: + tmove_cv +< + ttyme + ::boo:: + tmove_n +:: + tty + >::ty >::ty + tRhs_n݌ +; + +262 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( +a_im1 + < +Lhs_nef +, +Rhs_nef +, +R +, +BOOST_TT_FORBIDDEN_IF + >::value)); + +269 + gme + < +ass + + gLhs +, cs + gRhs += +Lhs +, cs + gR +=:: +boo +:: +da +:: +BOOST_JOIN +( +BOOST_TT_TRAIT_NAME +, +_im +):: +dt_ +> + +270  +BOOST_TT_TRAIT_NAME + : +public + +gl_cڡt +< +bo +, (:: +boo +:: +da +:: +BOOST_JOIN +(BOOST_TT_TRAIT_NAME, +_im +):: +a_im + < +Lhs +, + gRhs +, + gR + >:: +vue +)>{}; + +276 #i +defed +( +BOOST_MSVC +) + +277 #agm +wng + ( +p + ) + + @/usr/include/boost/type_traits/detail/is_function_msvc10_fix.hpp + +9 #ide +BOOST_TT_IS_FUNCTION_MSVC10_FIX_HPP_INCLUDED + + +10  + #BOOST_TT_IS_FUNCTION_MSVC10_FIX_HPP_INCLUDED + + + ) + +12 +mea + + gboo + { + +14 + gme + < +ass + + gR +>  + gis_funi +< +R +(&&)()> : +public + +l_ty + {}; + +15 + gme + < +ass + + gR +>  + gis_funi +< +R +(&&)(...)> : +public + +l_ty + {}; + +16 + gme + < +ass + + gR +, cs + gArg1 +>  + gis_funi +< +R +(&&)(Arg1)> : +public + +l_ty + {}; + +17 + gme + < +ass + + gR +, cs + gArg1 +>  + gis_funi +< +R +(&&)(Arg1, ...)> : +public + +l_ty + {}; + +18 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +>  + gis_funi +< +R +(&&)(Arg1, Arg2)> : +public + +l_ty + {}; + +19 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +>  + gis_funi +< +R +(&&)(Arg1, Arg2, ...)> : +public + +l_ty + {}; + +20 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +>  + gis_funi +< +R +(&&)(Arg1, Arg2, Arg3)> : +public + +l_ty + {}; + +21 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +>  + gis_funi +< +R +(&&)(Arg1, Arg2, Arg3, ...)> : +public + +l_ty + {}; + +22 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +>  + gis_funi +< +R +(&&)(Arg1, Arg2, Arg3, Arg4)> : +public + +l_ty + {}; + +23 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +>  + gis_funi +< +R +(&&)(Arg1, Arg2, Arg3, Arg4, ...)> : +public + +l_ty + {}; + +24 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +, cs + gArg5 +>  + gis_funi +< +R +(&&)(Arg1, Arg2, Arg3, Arg4, Arg5)> : +public + +l_ty + {}; + +25 + gme + < +ass + + gR +, cs + gArg1 +, cs + gArg2 +, cs + gArg3 +, cs + gArg4 +, cs + gArg5 +>  + gis_funi +< +R +(&&)(Arg1, Arg2, Arg3, Arg4, Arg5, ...)> : +public + +l_ty + {}; + + @/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp + +11 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +15 #ide +BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED + + +16  + #BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED + + + ) + +18 #i +defed +( +BOOST_TT_PREPROCESSING_MODE +) + +23  + #PP1 + < +boo +/ +ross +/ +e +. +h +> + + ) + +24 #ud +PP1 + + +25 #unde +PP1 + + +26  + #PP1 + < +boo +/ +ross +/ +um_ms +. +h +> + + ) + +27 #ud +PP1 + + +28 #unde +PP1 + + +29  + #PP1 + < +boo +/ +ross +/ +comma_if +. +h +> + + ) + +30 #ud +PP1 + + +31 #unde +PP1 + + +34 +mea + + gboo + { + +35 +mea + + gty_as + { + +37 + gme + < +ass + + gR +> + +38  + sis_funi_r_hr + + +40 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +43 #i! +defed +( +BOOST_TT_PREPROCESSING_MODE +) + +46 + gme + < +ass + + gR + > + +47  + gis_funi_r_hr +< +R +(*)()> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +48 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +49 + gme + < +ass + + gR + > + +50  + gis_funi_r_hr +< +R +(*)(...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +52 #i +__p_nx_funi_ty + + +53 + gme + < +ass + + gR + > + +54  + gis_funi_r_hr +< +R +(*)() + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +55 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +56 + gme + < +ass + + gR + > + +57  + gis_funi_r_hr +< +R +(*)(...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +60 + gme + < +ass + + gR +, cs + gT0 +> + +61  + gis_funi_r_hr +< +R +(*)( + gT0 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +62 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +63 + gme + < +ass + + gR +, cs + gT0 +> + +64  + gis_funi_r_hr +< +R +(*)( + gT0 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +66 #i +__p_nx_funi_ty + + +67 + gme + < +ass + + gR +, cs + gT0 +> + +68  + gis_funi_r_hr +< +R +(*)( + gT0 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +69 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +70 + gme + < +ass + + gR +, cs + gT0 +> + +71  + gis_funi_r_hr +< +R +(*)( + gT0 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +74 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +> + +75  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +76 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +77 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +> + +78  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +80 #i +__p_nx_funi_ty + + +81 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +> + +82  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +83 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +84 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +> + +85  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +88 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +89  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +90 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +91 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +92  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +94 #i +__p_nx_funi_ty + + +95 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +96  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +97 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +98 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +99  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +102 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +103  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +104 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +105 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +106  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +108 #i +__p_nx_funi_ty + + +109 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +110  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +111 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +112 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +113  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +116 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +117  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +118 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +119 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +120  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +122 #i +__p_nx_funi_ty + + +123 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +124  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +125 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +126 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +127  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +130 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +131  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +132 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +133 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +134  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +136 #i +__p_nx_funi_ty + + +137 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +138  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +139 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +140 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +141  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +144 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +145  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +146 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +147 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +148  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +150 #i +__p_nx_funi_ty + + +151 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +152  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +153 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +154 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +155  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +158 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +159  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +160 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +161 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +162  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +164 #i +__p_nx_funi_ty + + +165 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +166  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +167 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +168 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +169  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +172 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +173  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +174 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +175 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +176  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +178 #i +__p_nx_funi_ty + + +179 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +180  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +181 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +182 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +183  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +186 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +187  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +188 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +189 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +190  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +192 #i +__p_nx_funi_ty + + +193 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +194  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +195 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +196 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +197  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +200 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +201  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +202 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +203 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +204  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +206 #i +__p_nx_funi_ty + + +207 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +208  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +209 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +210 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +211  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +214 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +215  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +216 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +217 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +218  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +220 #i +__p_nx_funi_ty + + +221 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +222  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +223 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +224 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +225  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +228 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +229  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +230 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +231 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +232  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +234 #i +__p_nx_funi_ty + + +235 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +236  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +237 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +238 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +239  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +242 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +243  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +244 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +245 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +246  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +248 #i +__p_nx_funi_ty + + +249 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +250  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +251 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +252 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +253  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +256 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +257  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +258 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +259 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +260  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +262 #i +__p_nx_funi_ty + + +263 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +264  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +265 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +266 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +267  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +270 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +271  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +272 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +273 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +274  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +276 #i +__p_nx_funi_ty + + +277 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +278  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +279 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +280 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +281  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +284 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +285  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +286 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +287 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +288  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +290 #i +__p_nx_funi_ty + + +291 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +292  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +293 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +294 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +295  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +298 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +299  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +300 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +301 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +302  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +304 #i +__p_nx_funi_ty + + +305 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +306  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +307 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +308 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +309  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +312 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +313  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +314 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +315 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +316  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +318 #i +__p_nx_funi_ty + + +319 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +320  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +321 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +322 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +323  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +326 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +327  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +328 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +329 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +330  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +332 #i +__p_nx_funi_ty + + +333 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +334  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +335 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +336 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +337  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +340 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +341  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +342 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +343 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +344  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +346 #i +__p_nx_funi_ty + + +347 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +348  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +349 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +350 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +351  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +354 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +355  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +356 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +357 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +358  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +360 #i +__p_nx_funi_ty + + +361 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +362  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +363 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +364 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +365  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +368 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +369  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +370 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +371 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +372  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +374 #i +__p_nx_funi_ty + + +375 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +376  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +377 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +378 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +379  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +382 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +383  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +384 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +385 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +386  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +388 #i +__p_nx_funi_ty + + +389 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +390  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +391 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +392 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +393  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +396 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +397  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +398 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +399 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +400  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +402 #i +__p_nx_funi_ty + + +403 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +404  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +405 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +406 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +407  + gis_funi_r_hr +< +R +(*)( + gT0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +412 #unde +BOOST_STATIC_CONSTANT + + +413  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +414 (3, (0, 25, "boo/ty_as/da/is_funi_r_hr.h")) + + ) + +415 #ud +BOOST_PP_ITERATE +() + +427  + #BOOST_PP_COUNTER + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +429 + gme + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +430  +is_funi_r_hr +< + $R + (*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +))> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +431 @#ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +432 + gme + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +433  +is_funi_r_hr +< + $R + (*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +...)> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +435 @#i +__p_nx_funi_ty + + +436 + gme + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +437  +is_funi_r_hr +< + $R +(*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +438 @#ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +439 + gme + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +440  +is_funi_r_hr +< + $R +(*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +...) +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +443 #unde +BOOST_PP_COUNTER + + + @/usr/include/boost/type_traits/detail/is_function_ptr_tester.hpp + +10 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +14 #ide +BOOST_TT_DETAIL_IS_FUNCTION_PTR_TESTER_HPP_INCLUDED + + +15  + #BOOST_TT_DETAIL_IS_FUNCTION_PTR_TESTER_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i +defed +( +BOOST_TT_PREPROCESSING_MODE +) + +24  + #PP1 + < +boo +/ +ross +/ +e +. +h +> + + ) + +25  + #PP2 + < +boo +/ +ross +/ +um_ms +. +h +> + + ) + +26  + #PP3 + < +boo +/ +ross +/ +comma_if +. +h +> + + ) + +27 #ud +PP1 + + +28 #ud +PP2 + + +29 #ud +PP3 + + +30 #unde +PP1 + + +31 #unde +PP2 + + +32 #unde +PP3 + + +35 +mea + + gboo + { + +36 +mea + + gty_as + { + +40 +no_ty + +BOOST_TT_DECL + +is_funi_r_ +(...); + +42 #i! +defed +( +BOOST_TT_PREPROCESSING_MODE +) + +46 + gme + < +ass + + gR + > + +47 +yes_ty + +is_funi_r_ +( +R +(*)()); + +48 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +49 + gme + < +ass + + gR + > + +50 +yes_ty + +is_funi_r_ +( +R +(*)(...)); + +52 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +53 + gme + < +ass + + gR + > + +54 +yes_ty + +is_funi_r_ +( +R +( +__d +*)()); + +55 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +56 + gme + < +ass + + gR + > + +57 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)()); + +59 #ide +_MANAGED + + +60 + gme + < +ass + + gR + > + +61 +yes_ty + +is_funi_r_ +( +R +( +__ +*)()); + +63 + gme + < +ass + + gR + > + +64 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)()); + +66 + gme + < +ass + + gR +, cs + gT0 + > + +67 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +)); + +68 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +69 + gme + < +ass + + gR +, cs + gT0 + > + +70 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 + ...)); + +72 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +73 + gme + < +ass + + gR +, cs + gT0 + > + +74 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +)); + +75 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +76 + gme + < +ass + + gR +, cs + gT0 + > + +77 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +)); + +79 #ide +_MANAGED + + +80 + gme + < +ass + + gR +, cs + gT0 + > + +81 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +)); + +83 + gme + < +ass + + gR +, cs + gT0 + > + +84 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +)); + +86 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 + > + +87 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +)); + +88 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +89 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 + > + +90 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 + ...)); + +92 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +93 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 + > + +94 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +)); + +95 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +96 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 + > + +97 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +)); + +99 #ide +_MANAGED + + +100 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 + > + +101 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +)); + +103 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 + > + +104 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +)); + +106 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +107 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +)); + +108 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +109 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +110 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 + ...)); + +112 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +113 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +114 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +)); + +115 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +116 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +117 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +)); + +119 #ide +_MANAGED + + +120 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +121 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +)); + +123 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +124 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +)); + +126 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +127 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +128 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +129 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +130 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 + ...)); + +132 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +133 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +134 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +135 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +136 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +137 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +139 #ide +_MANAGED + + +140 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +141 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +143 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +144 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +146 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +147 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +148 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +149 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +150 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 + ...)); + +152 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +153 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +154 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +155 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +156 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +157 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +159 #ide +_MANAGED + + +160 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +161 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +163 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +164 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +166 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +167 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +168 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +169 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +170 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 + ...)); + +172 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +173 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +174 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +175 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +176 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +177 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +179 #ide +_MANAGED + + +180 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +181 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +183 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +184 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +186 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +187 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +188 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +189 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +190 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 + ...)); + +192 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +193 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +194 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +195 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +196 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +197 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +199 #ide +_MANAGED + + +200 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +201 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +203 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +204 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +206 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +207 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +208 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +209 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +210 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 + ...)); + +212 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +213 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +214 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +215 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +216 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +217 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +219 #ide +_MANAGED + + +220 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +221 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +223 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +224 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +226 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +227 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +228 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +229 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +230 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 + ...)); + +232 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +233 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +234 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +235 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +236 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +237 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +239 #ide +_MANAGED + + +240 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +241 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +243 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +244 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +246 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +247 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +248 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +249 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +250 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 + ...)); + +252 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +253 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +254 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +255 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +256 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +257 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +259 #ide +_MANAGED + + +260 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +261 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +263 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +264 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +266 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +267 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +268 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +269 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +270 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 + ...)); + +272 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +273 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +274 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +275 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +276 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +277 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +279 #ide +_MANAGED + + +280 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +281 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +283 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +284 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +286 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +287 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +288 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +289 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +290 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 + ...)); + +292 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +293 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +294 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +295 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +296 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +297 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +299 #ide +_MANAGED + + +300 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +301 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +303 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +304 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +306 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +307 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +308 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +309 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +310 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 + ...)); + +312 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +313 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +314 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +315 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +316 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +317 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +319 #ide +_MANAGED + + +320 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +321 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +323 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +324 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +326 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +327 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +328 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +329 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +330 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 + ...)); + +332 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +333 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +334 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +335 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +336 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +337 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +339 #ide +_MANAGED + + +340 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +341 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +343 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +344 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +346 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +347 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +348 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +349 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +350 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 + ...)); + +352 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +353 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +354 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +355 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +356 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +357 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +359 #ide +_MANAGED + + +360 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +361 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +363 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +364 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +366 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +367 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +368 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +369 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +370 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 + ...)); + +372 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +373 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +374 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +375 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +376 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +377 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +379 #ide +_MANAGED + + +380 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +381 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +383 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +384 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +386 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +387 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +388 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +389 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +390 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 + ...)); + +392 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +393 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +394 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +395 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +396 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +397 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +399 #ide +_MANAGED + + +400 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +401 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +403 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +404 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +406 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +407 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +408 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +409 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +410 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 + ...)); + +412 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +413 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +414 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +415 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +416 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +417 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +419 #ide +_MANAGED + + +420 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +421 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +423 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +424 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +426 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +427 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +428 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +429 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +430 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 + ...)); + +432 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +433 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +434 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +435 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +436 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +437 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +439 #ide +_MANAGED + + +440 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +441 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +443 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +444 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +446 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +447 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +448 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +449 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +450 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 + ...)); + +452 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +453 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +454 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +455 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +456 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +457 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +459 #ide +_MANAGED + + +460 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +461 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +463 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +464 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +466 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +467 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +468 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +469 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +470 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 + ...)); + +472 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +473 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +474 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +475 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +476 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +477 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +479 #ide +_MANAGED + + +480 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +481 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +483 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +484 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +486 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +487 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +488 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +489 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +490 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 + ...)); + +492 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +493 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +494 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +495 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +496 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +497 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +499 #ide +_MANAGED + + +500 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +501 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +503 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +504 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +506 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +507 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +508 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +509 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +510 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 + ...)); + +512 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +513 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +514 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +515 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +516 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +517 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +519 #ide +_MANAGED + + +520 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +521 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +523 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +524 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +526 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +527 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +528 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +529 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +530 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 + ...)); + +532 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +533 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +534 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +535 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +536 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +537 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +539 #ide +_MANAGED + + +540 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +541 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +543 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +544 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +546 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +547 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +548 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +549 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +550 +yes_ty + +is_funi_r_ +( +R +(*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 + ...)); + +552 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +553 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +554 +yes_ty + +is_funi_r_ +( +R +( +__d +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +555 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +556 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +557 +yes_ty + +is_funi_r_ +( +R +( +__ve +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +559 #ide +_MANAGED + + +560 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +561 +yes_ty + +is_funi_r_ +( +R +( +__ +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +563 + gme + < +ass + + gR +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +564 +yes_ty + +is_funi_r_ +( +R +( +__cde +*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +568  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +569 (3, (0, 25, "boo/ty_as/da/is_funi_r_.h")) + + ) + +570 #ud +BOOST_PP_ITERATE +() + +582  + #BOOST_PP_COUNTER + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +583 #unde +__d + + +584 #unde +__ + + +585 #unde +__cde + + +587 + gme + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +588 +yes_ty + + `is_funi_r_ +( + $R + (*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +))); + +589 @#ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +590 +me + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +591 +yes_ty + + `is_funi_r_ +( + $R + (*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +) ...)); + +593 @#ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +594 +me + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +595 +yes_ty + + `is_funi_r_ +( + $R + ( +__d +*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +))); + +596 @#i( +_MSC_VER + >1800&& ! + `defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| + $defed +( +_M_X64 +)) + +597 +me + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +598 +yes_ty + + `is_funi_r_ +( + $R +( +__ve +*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +))); + +600 @#ide +_MANAGED + + +601 +me + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +602 +yes_ty + + `is_funi_r_ +( + $R + ( +__ +*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +))); + +604 +me + < +ass + +R + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +605 +yes_ty + + `is_funi_r_ +( + $R + ( +__cde +*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +))); + +608 #unde +BOOST_PP_COUNTER + + + @/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_03.hpp + +11 #ide +BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_03_HPP_INCLUDED + + +12  + #BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_03_HPP_INCLUDED + + + ) + +14 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600&& ! +defed +( +BOOST_TT_TEST_MS_FUNC_SIGS +) + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +30 +mea + + gboo + { + +32 #i +defed + +__CODEGEARC__ + ) + +33 + gme + < +ass + + gT +>  + gis_memb_funi_por + : +public + +gl_cڡt +< +bo +, +__is_memb_funi_por + +T + )> {}; + +34 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600&& ! +defed +( +BOOST_TT_TEST_MS_FUNC_SIGS +) + +36 + gme + < +ass + + gT +>  + gis_memb_funi_por + + +37 : +public + :: +boo +:: +gl_cڡt +< +bo +, ::boo:: +ty_as +:: +is_mem_fun_por_im +< +tyme + +move_cv +< +T +>:: +ty +>:: +vue +>{}; + +41 +mea + + gda + { + +43 #ide +__BORLANDC__ + + +45 + gme + < + gbo +> + +46  + sis_mem_fun_por_ + + +48 + gme + < +ass + + gT +>  + gsu_ + : +public + +l_ty +{}; + +51 + gme + <> + +52  + gis_mem_fun_por_ +< + gl +> + +54 + gme + < +tyme + + gT +>  + ssu_ + + +56 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +57 #agm +wng +( +push +) + +58 #agm +wng +( +dib +:6334) + +60  +T +* + gmake_t +; + +61  + gsu_ +< + tT +> + tlf_ty +; + +63 +BOOST_STATIC_CONSTANT +( + +64 +bo +, +vue + = ( + +65 1 =(:: +boo +:: +ty_as +:: +is_mem_fun_por_ +( +lf_ty +:: +make_t +)) + +67 #i +BOOST_WORKAROUND +( +BOOST_MSVC_FULL_VER +, >= 140050000) + +68 #agm +wng +( +p +) + +73 + gme + < +tyme + + gT +> + +74  + gis_memb_funi_por_im + + +75 : +public + +is_mem_fun_por_ +< + +76 :: +boo +:: +is_n +< +T +>:: +vue + || ::boo:: +is_y +::vue>:: +me + +su_ +{}; + +78 + gme + < +tyme + + gT +> + +79  + gis_memb_funi_por_im +< + gT +&> : +public + +l_ty +{}; + +83 + gme + < +tyme + + gT +> + +84  + sis_memb_funi_por_im + + +86  +T +* + gm_t +; + +87 +BOOST_STATIC_CONSTANT +( + +88 +bo +, +vue + = + +89 (1 =( +ty_as +:: +is_mem_fun_por_ +( +m_t +))) ); + +92 + gme + < +tyme + + gT +> + +93  + gis_memb_funi_por_im +< + gT +&> + +95 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +100 + gme +<>  + gis_memb_funi_por_im +<> : +public + +l_ty +{}; + +101 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +102 + gme +<>  + gis_memb_funi_por_im +<cڡ> : +public + +l_ty +{}; + +103 + gme +<>  + gis_memb_funi_por_im +<cڡ vީe> : +public + +l_ty +{}; + +104 + gme +<>  + gis_memb_funi_por_im +<vީe> : +public + +l_ty +{}; + +109 + gme + < +ass + + gT +> + +110  + gis_memb_funi_por + + +111 : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_memb_funi_por_im +< +T +>:: +vue +>{}; + + @/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp + +11 #ide +BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_11_HPP_INCLUDED + + +12  + #BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_11_HPP_INCLUDED + + + ) + +14  + ~ + +16 +mea + + gboo + { + +18 #ifde +_MSC_VER + + +19  + #BOOST_TT_DEF_CALL + +__this + + + ) + +21  + #BOOST_TT_DEF_CALL + + + ) + +25 + gme + < +ass + + gT +> + +26  + gis_memb_funi_por + : +public + +l_ty + {}; + +27 + gme + < +ass + + gT +> + +28  + gis_memb_funi_por +< +T + cڡ> : +public + +is_memb_funi_por + {}; + +29 + gme + < +ass + + gT +> + +30  + gis_memb_funi_por +< +T + vީe> : +public + +is_memb_funi_por + {}; + +31 + gme + < +ass + + gT +> + +32  + gis_memb_funi_por +< +T + cڡ vީe> : +public + +is_memb_funi_por + {}; + +34 #i +defed +( +BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM +) + +37  + #BOOST_TT_NOEXCEPT_PARAM + + + ) + +38  + #BOOST_TT_NOEXCEPT_DECL + + + ) + +39 #i +defed +( +__p_nx_funi_ty +) + +40  + #BOOST_TT_NOEXCEPT_PARAM + , +bo + +NE + + + ) + +41  + #BOOST_TT_NOEXCEPT_DECL + + `nx +( +NE +) + + ) + +43  + #BOOST_TT_NOEXCEPT_PARAM + + + ) + +44  + #BOOST_TT_NOEXCEPT_DECL + + + ) + +47 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +48  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +49 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +50  + gis_memb_funi_por +< +R + ( +C +::*)( +Args +..., ...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +52 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +53  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +54 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +55  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +57 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +58  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +59 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +60  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +62 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +63  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +64 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +65  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +69 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +70  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +71 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +72  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +74 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +75  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +76 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +77  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +79 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +80  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +81 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +82  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +84 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +85  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +86 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +87  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +91 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +92  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +93 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +94  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +96 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +97  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +98 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +99  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +101 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +102  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +103 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +104  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +106 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +107  + gis_memb_funi_por +< +R + ( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +108 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +109  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +111 #i +defed +( +_MSC_VER +&& !defed( +_M_ARM +&& !defed( +_M_ARM64 +) + +112 #ifde +__CLR_VER + + +113 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +114  + gis_memb_funi_por +< +R + ( +__r + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +116 #ide +_M_AMD64 + + +117 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +118  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +119 #ide +__CLR_VER + + +120 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +121  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +123 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +124  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +126 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +127 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +128  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +132 #ifde +__CLR_VER + + +133 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +134  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +136 #ide +_M_AMD64 + + +137 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +138  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +139 #ide +__CLR_VER + + +140 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +141  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +143 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +144  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +146 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +147 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +148  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +152 #ifde +__CLR_VER + + +153 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +154  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +156 #ide +_M_AMD64 + + +157 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +158  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +159 #ide +__CLR_VER + + +160 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +161  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +163 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +164  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +166 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +167 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +168  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +172 #ifde +__CLR_VER + + +173 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +174  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +176 #ide +_M_AMD64 + + +177 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +178  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +179 #ide +__CLR_VER + + +180 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +181  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +183 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +184  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +186 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +187 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +188  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +192 #ifde +__CLR_VER + + +193 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +194  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +196 #ide +_M_AMD64 + + +197 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +198  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +199 #ide +__CLR_VER + + +200 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +201  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +203 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +204  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +206 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +207 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +208  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +212 #ifde +__CLR_VER + + +213 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +214  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +216 #ide +_M_AMD64 + + +217 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +218  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +219 #ide +__CLR_VER + + +220 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +221  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +223 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +224  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +226 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +227 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +228  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +232 #ifde +__CLR_VER + + +233 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +234  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +236 #ide +_M_AMD64 + + +237 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +238  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +239 #ide +__CLR_VER + + +240 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +241  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +243 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +244  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +246 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +247 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +248  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +252 #ifde +__CLR_VER + + +253 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +254  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +256 #ide +_M_AMD64 + + +257 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +258  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +259 #ide +__CLR_VER + + +260 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +261  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +263 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +264  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +266 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +267 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +268  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +272 #ifde +__CLR_VER + + +273 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +274  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +276 #ide +_M_AMD64 + + +277 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +278  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +279 #ide +__CLR_VER + + +280 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +281  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +283 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +284  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +286 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +287 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +288  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +292 #ifde +__CLR_VER + + +293 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +294  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +296 #ide +_M_AMD64 + + +297 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +298  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +299 #ide +__CLR_VER + + +300 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +301  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +303 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +304  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +306 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +307 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +308  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +312 #ifde +__CLR_VER + + +313 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +314  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +316 #ide +_M_AMD64 + + +317 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +318  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +319 #ide +__CLR_VER + + +320 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +321  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +323 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +324  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +326 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +327 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +328  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +332 #ifde +__CLR_VER + + +333 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +334  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +336 #ide +_M_AMD64 + + +337 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +338  + gis_memb_funi_por +< +R + ( +__d + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +339 #ide +__CLR_VER + + +340 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +341  + gis_memb_funi_por +< +R + ( +__ + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +343 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +344  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +346 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +347 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +348  + gis_memb_funi_por +< +R + ( +__ve + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +353 #i +defed +( +BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM +&& !defed( +BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE +) + +355 #unde +BOOST_TT_NOEXCEPT_DECL + + +356  + #BOOST_TT_NOEXCEPT_DECL + +nx + + + ) + +358 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +359  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +360 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +361  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...) + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +363 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +364  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +365 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +366  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +368 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +369  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +370 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +371  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +373 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +374  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +375 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +376  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ vީ + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +380 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +381  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +382 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +383  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +385 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +386  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +387 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +388  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ & + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +390 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +391  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +392 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +393  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +395 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +396  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +397 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +398  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ vީ& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +402 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +403  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +404 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +405  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +407 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +408  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +409 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +410  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ && + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +412 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +413  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +414 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +415  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +417 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +418  + gis_memb_funi_por +< +R +( +BOOST_TT_DEF_CALL + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +419 + gme + < +ass + + gR +, cs + gC +, + gass + ... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +420  + gis_memb_funi_por +< +R +( +C +::*)( +Args +..., ...)cڡ vީ&& + gBOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +422 #i +defed +( +_MSC_VER +&& !defed( +_M_ARM +&& !defed( +_M_ARM64 +) + +423 #ifde +__CLR_VER + + +424 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +425  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +427 #ide +_M_AMD64 + + +428 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +429  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +430 #ide +__CLR_VER + + +431 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +432  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +434 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +435  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +437 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +438 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +439  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...) +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +443 #ifde +__CLR_VER + + +444 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +445  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +447 #ide +_M_AMD64 + + +448 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +449  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +450 #ide +__CLR_VER + + +451 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +452  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +454 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +455  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +457 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +458 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +459  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)cڡ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +463 #ifde +__CLR_VER + + +464 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +465  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +467 #ide +_M_AMD64 + + +468 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +469  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +470 #ide +__CLR_VER + + +471 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +472  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +474 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +475  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +477 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +478 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +479  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +483 #ifde +__CLR_VER + + +484 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +485  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +487 #ide +_M_AMD64 + + +488 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +489  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +490 #ide +__CLR_VER + + +491 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +492  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +494 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +495  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +497 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +498 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +499  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)cڡ vީ +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +503 #ifde +__CLR_VER + + +504 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +505  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +507 #ide +_M_AMD64 + + +508 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +509  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +510 #ide +__CLR_VER + + +511 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +512  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +514 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +515  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +517 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +518 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +519  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +523 #ifde +__CLR_VER + + +524 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +525  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +527 #ide +_M_AMD64 + + +528 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +529  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +530 #ide +__CLR_VER + + +531 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +532  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +534 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +535  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +537 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +538 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +539  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)cڡ & +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +543 #ifde +__CLR_VER + + +544 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +545  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +547 #ide +_M_AMD64 + + +548 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +549  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +550 #ide +__CLR_VER + + +551 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +552  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +554 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +555  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +557 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +558 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +559  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +563 #ifde +__CLR_VER + + +564 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +565  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +567 #ide +_M_AMD64 + + +568 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +569  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +570 #ide +__CLR_VER + + +571 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +572  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +574 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +575  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +577 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +578 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +579  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)cڡ vީ& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +583 #ifde +__CLR_VER + + +584 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +585  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +587 #ide +_M_AMD64 + + +588 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +589  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +590 #ide +__CLR_VER + + +591 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +592  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +594 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +595  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +597 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +598 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +599  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +603 #ifde +__CLR_VER + + +604 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +605  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +607 #ide +_M_AMD64 + + +608 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +609  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +610 #ide +__CLR_VER + + +611 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +612  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +614 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +615  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +617 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +618 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +619  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)cڡ && +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +623 #ifde +__CLR_VER + + +624 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +625  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +627 #ide +_M_AMD64 + + +628 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +629  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +630 #ide +__CLR_VER + + +631 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +632  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +634 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +635  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +637 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +638 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +639  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +643 #ifde +__CLR_VER + + +644 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +645  + gis_memb_funi_por +< +R +( +__r + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +648 #ide +_M_AMD64 + + +649 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +650  + gis_memb_funi_por +< +R +( +__d + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +651 #ide +__CLR_VER + + +652 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +653  + gis_memb_funi_por +< +R +( +__ + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +655 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +656  + gis_memb_funi_por +< +R +( +__cde + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +658 #i! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +659 + gme + < +ass + + gR +, cs + gC +, + gass +... +Args + + gBOOST_TT_NOEXCEPT_PARAM +> + +660  + gis_memb_funi_por +< +R +( +__ve + +C +::*)( +Args +...)cڡ vީ&& +BOOST_TT_NOEXCEPT_DECL +> : +public + +ue_ty + {}; + +667 #unde +BOOST_TT_NOEXCEPT_DECL + + +668 #unde +BOOST_TT_NOEXCEPT_PARAM + + +669 #unde +BOOST_TT_DEF_CALL + + + @/usr/include/boost/type_traits/has_left_shift.hpp + +9 #ide +BOOST_TT_HAS_LEFT_SHIFT_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_LEFT_SHIFT_HPP_INCLUDED + + + ) + +12  + #BOOST_TT_TRAIT_NAME + +has__shi + + + ) + +13  + #BOOST_TT_TRAIT_OP + << + + ) + +14  + #BOOST_TT_FORBIDDEN_IF +\ + +18 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + && \ + +19 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + && \ + +21 (! :: +boo +:: +is_gl +< +Lhs_nef + >:: +vue + ) || \ + +22 (! :: +boo +:: +is_gl +< +Rhs_nef + >:: +vue + )\ + +27 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + && \ + +28 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +32 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + && \ + +33 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue +\ + +37 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +38 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +40 ) + + ) + +43  + ~ + +45 #unde +BOOST_TT_TRAIT_NAME + + +46 #unde +BOOST_TT_TRAIT_OP + + +47 #unde +BOOST_TT_FORBIDDEN_IF + + + @/usr/include/boost/type_traits/has_right_shift.hpp + +9 #ide +BOOST_TT_HAS_RIGHT_SHIFT_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_RIGHT_SHIFT_HPP_INCLUDED + + + ) + +12  + #BOOST_TT_TRAIT_NAME + +has_right_shi + + + ) + +13  + #BOOST_TT_TRAIT_OP + >> + + ) + +14  + #BOOST_TT_FORBIDDEN_IF +\ + +18 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + && \ + +19 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + && \ + +21 (! :: +boo +:: +is_gl +< +Lhs_nef + >:: +vue + ) || \ + +22 (! :: +boo +:: +is_gl +< +Rhs_nef + >:: +vue + )\ + +27 :: +boo +:: +is_fundaml +< +Lhs_nocv + >:: +vue + && \ + +28 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +32 :: +boo +:: +is_fundaml +< +Rhs_nocv + >:: +vue + && \ + +33 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue +\ + +37 :: +boo +:: +is_por +< +Lhs_nef + >:: +vue + && \ + +38 :: +boo +:: +is_por +< +Rhs_nef + >:: +vue +\ + +40 ) + + ) + +43  + ~ + +45 #unde +BOOST_TT_TRAIT_NAME + + +46 #unde +BOOST_TT_TRAIT_OP + + +47 #unde +BOOST_TT_FORBIDDEN_IF + + + @/usr/include/boost/type_traits/is_base_of.hpp + +9 #ide +BOOST_TT_IS_BASE_OF_HPP_INCLUDED + + +10  + #BOOST_TT_IS_BASE_OF_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +16 +mea + + gboo + { + +18 +mea + + gda +{ + +19 + gme + < +ass + + gB +, cs + gD +> + +20  + sis_ba_of_imp + + +22  +tyme + + tmove_cv +< + tB +>:: + tty + + tncvB +; + +23  +tyme + + tmove_cv +< + tD +>:: + tty + + tncvD +; + +24 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + +25 (:: +boo +:: +da +:: +is_ba_d_dived_im +< +ncvB +, +ncvD +>:: +vue +) || + +26 (:: +boo +:: +is_me +< +ncvB +, +ncvD +>:: +vue + && ::boo:: +is_ass +::value))); + +30 + gme + < +ass + + gBa +, cs + gDived +>  + gis_ba_of + + +31 : +public + +gl_cڡt +< +bo +, (:: +boo +:: +da +:: +is_ba_of_imp +< +Ba +, + gDived +>:: +vue +)> {}; + +33 + gme + < +ass + + gBa +, cs + gDived +>  + gis_ba_of + : +l_ty +{}; + +34 + gme + < +ass + + gBa +, cs + gDived +>  + gis_ba_of + : +l_ty +{}; + +35 + gme + < +ass + + gBa +, cs + gDived +>  + gis_ba_of + : +l_ty +{}; + + @/usr/include/boost/type_traits/is_enum.hpp + +11 #ide +BOOST_TT_IS_ENUM_HPP_INCLUDED + + +12  + #BOOST_TT_IS_ENUM_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16 #ide +BOOST_IS_ENUM + + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 #ifde +__GNUC__ + + +23  + ~ + +25  + ~ + +26 #i +defed +( +BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION +) + +27  + ~ + +28  + ~ + +32 +mea + + gboo + { + +34 #ide +BOOST_IS_ENUM + + +35 #i!( +defed +( +__BORLANDC__ +) && (__BORLANDC__ <= 0x551)) + +37 +mea + + gda + { + +39 #i +defed +( +BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION +) + +41 + gme + < +tyme + + gT +> + +42  + sis_ass__uni + + +44 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = :: +boo +:: +is_ass +< +T +>::vu|| ::boo:: +is_uni +::value); + +49 + gme + < +tyme + + gT +> + +50  + sis_ass__uni + + +52 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x581)) + +53 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +55 + gme + < +ass + + gU +> :: +boo +:: +ty_as +:: +yes_ty + +is_ass__uni_ +(( +U +::*)()); + +57 #i +BOOST_WORKAROUND +( +__MWERKS__ +, <= 0x3000) + +58 :: +boo +:: +ty_as +:: +no_ty + +is_ass__uni_ +(...); + +59 +BOOST_STATIC_CONSTANT +( + +60 +bo +, +vue + = ( +is_ass__uni_ +(0)=(:: +boo +:: +ty_as +:: +yes_ty +)); + +62 + gme + < +ass + + gU +> + +63 :: +boo +:: +ty_as +:: +no_ty + +is_ass__uni_ +(...); + +64 +BOOST_STATIC_CONSTANT +( + +65 +bo +, +vue + = ( +is_ass__uni_ +< +T +>(0)=(:: +boo +:: +ty_as +:: +yes_ty +)); + +71  + st_cvtib + + +73 +t_cvtib +(); + +78 + gme + < +bo + + gis_tyme_hmic__n + = +ue +> + +79  + sis_um_hr + + +81 +me + < +tyme + +T +>  + sty + + +83 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +87 + gme + <> + +88  + gis_um_hr +< + gl +> + +90 + gme + < +tyme + + gT +>  + sty + + +92 cڡ +bo + + gvue + = :: +boo +:: +is_cvtib +< +tyme + boo:: +add_n +< +T +>:: +ty +, ::boo:: +da +:: +t_cvtib +>:: +vue +; + +96 + gme + < +tyme + + gT +>  + sis_um_im + + +101 #i +defed +( +__GNUC__ +) + +103 #ifde +BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION + + +108 +BOOST_STATIC_CONSTANT +( +bo +, + + = + +109 :: +boo +:: +is_hmic +< +T +>:: +vue + + +110 || :: +boo +:: +is_n +< +T +>:: +vue + + +111 || :: +boo +:: +is_funi +< +T +>:: +vue + + +112 || +is_ass__uni +< +T +>:: +vue + + +113 || +is_y +< +T +>:: +vue +); + +117 +BOOST_STATIC_CONSTANT +( +bo +, + + = + +118 :: +boo +:: +is_hmic +< +T +>:: +vue + + +119 || :: +boo +:: +is_n +< +T +>:: +vue + + +120 || :: +boo +:: +is_funi +< +T +>:: +vue + + +121 || +is_y +< +T +>:: +vue +); + +126 +BOOST_STATIC_CONSTANT +( +bo +, + + = + +127 :: +boo +:: +is_hmic +< +T +>:: +vue + + +128 || :: +boo +:: +is_n +< +T +>:: +vue + + +129 || +is_ass__uni +< +T +>:: +vue + + +130 || +is_y +< +T +>:: +vue +); + +134 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) + +135 :: +boo +:: + tda +:: + tis_um_hr +< + +136 :: + tboo +:: + tda +:: + tis_um_im +< + tT +>:: + t + + +137 > + t_t +; + +139 :: +boo +:: + tda +:: + tis_um_hr +< + t +> + t_t +; + +142  +tyme + + t_t +:: + tme + + tty +< + tT +> + thr +; + +143 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +hr +::value); + +148 + gme + < +ass + + gT +>  + gis_um + : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_um_im +< +T +>:: +vue +> {}; + +154 + gme + < +ass + + gT +>  + gis_um + : +public + +gl_cڡt +< +bo +, + gl +> {}; + +160 + gme + < +ass + + gT +>  + gis_um + : +public + +gl_cڡt +< +bo +, +BOOST_IS_ENUM +( +T +)> {}; + + @/usr/include/boost/type_traits/is_float.hpp + +8 #ide +BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED + + +9  + #BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED + + + ) + +12  + ~ + +14 +mea + + gboo + { + +17 + gme + < +ass + + gT +>  + gis_t + : +public + +is_tg_pot +< +T +> {}; + + @/usr/include/boost/type_traits/is_member_pointer.hpp + +21 #ide +BOOST_TT_IS_MEMBER_POINTER_HPP_INCLUDED + + +22  + #BOOST_TT_IS_MEMBER_POINTER_HPP_INCLUDED + + + ) + +24  + ~ + +25  + ~ + +27 +mea + + gboo + { + +29 #i +defed + +__CODEGEARC__ + ) + +30 + gme + < +ass + + gT +>  + gis_memb_por + : +public + +gl_cڡt +< +bo +, +__is_memb_por +( +T +)>{}; + +32 + gme + < +ass + + gT +>  + gis_memb_por + : +public + +gl_cڡt +< +bo +, :: +boo +:: +is_memb_funi_por +< +T +>:: +vue +>{}; + +33 + gme + < +ass + + gT +, cs + gU +>  + gis_memb_por +< +U + T::* > : +public + +ue_ty +{}; + +35 #i! +BOOST_WORKAROUND +( +__MWERKS__ +,<=0x3003&& !BOOST_WORKAROUND( +__IBMCPP__ +, <=600) + +36 + gme + < +ass + + gT +, cs + gU +>  + gis_memb_por +< +U + T::*cڡ> : +public + +ue_ty +{}; + +37 + gme + < +ass + + gT +, cs + gU +>  + gis_memb_por +< +U + T::*cڡ vީe> : +public + +ue_ty +{}; + +38 + gme + < +ass + + gT +, cs + gU +>  + gis_memb_por +< +U + T::*vީe> : +public + +ue_ty +{}; + + @/usr/include/boost/type_traits/is_union.hpp + +11 #ide +BOOST_TT_IS_UNION_HPP_INCLUDED + + +12  + #BOOST_TT_IS_UNION_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +19 #ifde +BOOST_IS_UNION + + +20 + gme + < +ass + + gT +>  + gis_uni + : +public + +gl_cڡt +< +bo +, +BOOST_IS_UNION +( +T +)> {}; + +22 + gme + < +ass + + gT +>  + gis_uni + : +public + +gl_cڡt +< +bo +, + gl +> {}; + +25 + gme + < +ass + + gT +>  + gis_uni +< +T + cڡ> : +public + +is_uni +{}; + +26 + gme + < +ass + + gT +>  + gis_uni +< +T + vީcڡ> : +public + +is_uni +{}; + +27 + gme + < +ass + + gT +>  + gis_uni +< +T + vީe> : +public + +is_uni +{}; + + @/usr/include/boost/type_traits/make_void.hpp + +10 #ide +BOOST_TT_MAKE_VOID_HPP_INCLUDED + + +11  + #BOOST_TT_MAKE_VOID_HPP_INCLUDED + + + ) + +13  + ~ + +15 +mea + + gboo + { + +17 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +18 + gme +< + gass +...> + +19  + smake_void + { + +20  + tty +; + +23 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +24 + gme +< + gass +... + gTs +> + +25 +usg + + gvoid_t + = +tyme + +make_void +< +Ts +...>:: +ty +; + +30 + gme +< + gass + = , + +31 + gass + = , + +32 + gass + = , + +33 + gass + = , + +34 + gass + = > + +35  + smake_void + { + +36  + tty +; + +39 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +40 + gme +< +ass + + gA + = , + +41 +ass + + gB + = , + +42 +ass + + gC + = , + +43 +ass + + gD + = , + +44 +ass + + gE + = > + +45 +usg + +void_t + = +tyme + +make_void +< +A +, + gB +, + gC +, + gD +, + gE +>:: +ty +; + + @/usr/include/boost/type_traits/remove_pointer.hpp + +9 #ide +BOOST_TT_REMOVE_POINTER_HPP_INCLUDED + + +10  + #BOOST_TT_REMOVE_POINTER_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 #i +defed +( +BOOST_MSVC +) + +16  + ~ + +17  + ~ + +20 +mea + + gboo + { + +22 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1900) + +24 +mea + + gda +{ + +33 + gme + < +ass + + gT +> + +34  + smove_por_imp + + +36  +T + + tty +; + +39 + gme + < +ass + + gT +> + +40  + gmove_por_imp +< + gT +*> + +42  +T + + tty +; + +45 + gme + < +ass + + gT +, +bo + + gb +> + +46  + smove_por_imp3 + + +48  +tyme + + tmove_por_imp +< + ttyme + + tboo +:: + tmove_cv +< + tT +>:: + tty +>::typeype; + +51 + gme + < +ass + + gT +> + +52  + gmove_por_imp3 +< + gT +, + gl +> + +54  +T + + tty +; + +57 + gme + < +ass + + gT +> + +58  + smove_por_imp2 + + +60  +tyme + + tmove_por_imp3 +< + tT +, :: + tboo +:: + tis_por +:: + tvue +>:: + tty +ype; + +64 + gme + < +ass + + gT +>  + smove_por +{  +tyme + + tboo +:: + tda +:: + tmove_por_imp2 +< + tT +>:: + tty +ype; }; + +68 + gme + < +ass + + gT +>  + smove_por +{  +T + + tty +; }; + +69 + gme + < +ass + + gT +>  + gmove_por +{  +T + + tty +; }; + +70 + gme + < +ass + + gT +>  + gmove_por +< +T +*cڡ>{ T + tty +; }; + +71 + gme + < +ass + + gT +>  + gmove_por +< +T +*vީe>{ T + tty +; }; + +72 + gme + < +ass + + gT +>  + gmove_por +< +T +*cڡ vީe>{ T + tty +; }; + +76 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +78 + gme + < +ass + + gT +> +usg + + gmove_por_t + = +tyme + +move_por +< +T +>:: +ty +; + + @/usr/include/boost/unordered/detail/implementation.hpp + +7 #ide +BOOST_UNORDERED_DETAIL_IMPLEMENTATION_HPP + + +8  + #BOOST_UNORDERED_DETAIL_IMPLEMENTATION_HPP + + + ) + +10  + ~ + +11 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +12 #agm + + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~< +> + +49  + ~ + +50  + ~ + +52 #i! +defed +( +BOOST_NO_CXX11_HDR_TYPE_TRAITS +) + +53  + ~ + +67 #i! +defed +( +BOOST_UNORDERED_SUN_WORKAROUNDS1 +) + +68 #i +BOOST_COMP_SUNPRO + && BOOST_COMP_SUNPRO < +BOOST_VERSION_NUMBER +(5, 20, 0) + +69  + #BOOST_UNORDERED_SUN_WORKAROUNDS1 + 1 + + ) + +71  + #BOOST_UNORDERED_SUN_WORKAROUNDS1 + 0 + + ) + +79 #i! +defed + +BOOST_UNORDERED_EMPLACE_LIMIT + + +80  + #BOOST_UNORDERED_EMPLACE_LIMIT + 10 + + ) + +90 #i! +defed +( +BOOST_UNORDERED_USE_ALLOCATOR_TRAITS +) + +91 #i! +defed +( +BOOST_NO_CXX11_ALLOCATOR +) + +92  + #BOOST_UNORDERED_USE_ALLOCATOR_TRAITS + 1 + + ) + +93 #i +defed +( +BOOST_MSVC +) + +94 #i +BOOST_MSVC + < 1400 + +97  + #BOOST_UNORDERED_USE_ALLOCATOR_TRAITS + 2 + + ) + +102 #i! +defed +( +BOOST_UNORDERED_USE_ALLOCATOR_TRAITS +) + +103  + #BOOST_UNORDERED_USE_ALLOCATOR_TRAITS + 0 + + ) + +112 #i +defed +( +BOOST_UNORDERED_TUPLE_ARGS +) + +116 #i! +defed +( +BOOST_NO_CXX11_HDR_TUPLE +) + +117  + #BOOST_UNORDERED_TUPLE_ARGS + 10 + + ) + +123 #i +defed +( +BOOST_MSVC +) + +124 #i! +BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT + + +125  + #BOOST_UNORDERED_TUPLE_ARGS + 0 + + ) + +126 #i +defed +( +_VARIADIC_MAX +) + +127  + #BOOST_UNORDERED_TUPLE_ARGS + +_VARIADIC_MAX + + + ) + +129  + #BOOST_UNORDERED_TUPLE_ARGS + 5 + + ) + +134  + #BOOST_UNORDERED_TUPLE_ARGS + 0 + + ) + +137 #i +BOOST_UNORDERED_TUPLE_ARGS + + +138  + ~ + +147 #i +BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT + && \ + +148 ! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& + gBOOST_UNORDERED_TUPLE_ARGS + + +149 #i +BOOST_COMP_SUNPRO + && +BOOST_LIB_STD_GNU + + +152  + #BOOST_UNORDERED_CXX11_CONSTRUCTION + 0 + + ) + +153 #i +BOOST_COMP_GNUC + && BOOST_COMP_GNUC < +BOOST_VERSION_NUMBER +(4, 7, 0) + +155  + #BOOST_UNORDERED_CXX11_CONSTRUCTION + 0 + + ) + +156 #i +BOOST_UNORDERED_USE_ALLOCATOR_TRAITS + == 0 && \ + +157 ! + $defed +( +BOOST_NO_SFINAE_EXPR +) + +158  + #BOOST_UNORDERED_CXX11_CONSTRUCTION + 1 + + ) + +159 #i +BOOST_UNORDERED_USE_ALLOCATOR_TRAITS + == 1 + +160  + #BOOST_UNORDERED_CXX11_CONSTRUCTION + 1 + + ) + +164 #i! + `defed +( +BOOST_UNORDERED_CXX11_CONSTRUCTION +) + +165  + #BOOST_UNORDERED_CXX11_CONSTRUCTION + 0 + + ) + +172 #i + `defed +( +BOOST_UNORDERED_SUPPRESS_DEPRECATED +) + +173  + #BOOST_UNORDERED_DEPRECATED +( +msg +) + + ) + +180 #i + `defed +( +__has_p_ibu +) && \ + +181 (! + `defed +( +__lulus +) || __cplusplus >= 201402) + +182 #i + `__has_p_ibu +( +dd +&& ! + `defed +( +BOOST_UNORDERED_DEPRECATED +) + +183  + #BOOST_UNORDERED_DEPRECATED +( +msg +[[ + `dd +(msg)]] + + ) + +187 #i! + `defed +( +BOOST_UNORDERED_DEPRECATED +) + +188 #i + `defed +( +__GNUC__ +) && __GNUC__ >= 4 + +189  + #BOOST_UNORDERED_DEPRECATED +( +msg + + `__ibu__ +(( +dd +)) + + ) + +190 #i + `defed +( +_MSC_VER +) && _MSC_VER >= 1400 + +191  + #BOOST_UNORDERED_DEPRECATED +( +msg + + `__deec +( + `dd +(msg)) + + ) + +192 #i + `defed +( +_MSC_VER +) && _MSC_VER >= 1310 + +193  + #BOOST_UNORDERED_DEPRECATED +( +msg + + `__deec +( +dd +) + + ) + +195  + #BOOST_UNORDERED_DEPRECATED +( +msg +) + + ) + +201 #i! + `defed +( +BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES +) + +202 #i +BOOST_COMP_CLANG + && +__lulus + >= 201703 + +203  + #BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES + 1 + + ) + +207 #i! + `defed +( +BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES +) + +208  + #BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES + 0 + + ) + +211 +mea + +boo + { + +212 +mea + +unded + { + +213 +mea + +_da + { + +214 +me + < +tyme + +Node +>  + +; + +215 +me + < +tyme + +Node +>  +c_ +; + +216 +me + < +tyme + +Node +>  +l_ +; + +217 +me + < +tyme + +Node +>  +_ +; + +220 + } +} + +222 +mea + + gboo + { + +223 +mea + + gunded + { + +224 +mea + + gda + { + +226 + gme + < +tyme + + gTys +>  + gb +; + +227 + gme + < +tyme + + gNodePor +>  + gbuck +; + +228  + gr_buck +; + +230 + gme + < +tyme + + gA +,ym + gT +>  + gnode +; + +231 + gme + < +tyme + + gT +>  + gr_node +; + +233 cڡ  + gmimum_max_ld_ + = 1e-3f; + +234 cڡ + gd +:: +size_t + +deu_buck_cou + = 11; + +236  + smove_g + + +240  + semy_ema + + +244  + sno_key + + +246 +no_key +() {} + +247 + gme + < +ass + + gT +> +no_key +( +T + const&) {} + +250 +mea + + gfunc + { + +251 + gme + < +ass + + gT +> +le +  +igne_unud_vb_wng +( +T + const&) + +259 + gme + < +tyme + + gI +> + +260  + gis_fwd + : +boo +:: +is_ba_of +< +d +:: +fwd__g +, + +261 +tyme + + gd +:: +_as +< +I +>:: +_gy +> + +265 + gme + < +tyme + + gI +,ym + gRuTy +> + +266  + gab_if_fwd + + +267 : +boo +:: +ab_if_c +:: +vue +, + +268 + gRuTy +> + +272 + gme + < +tyme + + gI +,ym + gRuTy +> + +273  + gdib_if_fwd + + +274 : +boo +:: +dib_if_c +:: +vue +, + +275 + gRuTy +> + +286  + #BOOST_UNORDERED_PRIMES + \ + +293 (1610612741ul)(3221225473ul)(4294967291ul) + + ) + +296 +mea + + gboo + { + +297 +mea + + gunded + { + +298 +mea + + gda + { + +299 + gme + < +ass + + gT +>  + sime_li_me + + +301  + gd +:: +size_t + cڡ +vue +[]; + +303 #i! +BOOST_UNORDERED_SUN_WORKAROUNDS1 + + +304  + gd +:: +rdiff_t + cڡ +ngth +; + +306  + gd +:: +rdiff_t + cڡ +ngth + = + +307 +BOOST_PP_SEQ_SIZE +( +BOOST_UNORDERED_PRIMES +); + +311 + gme + < +ass + + gT +> + +312 + gd +:: +size_t + cڡ +ime_li_me +< +T +>:: +vue +[] = { + +313 +BOOST_PP_SEQ_ENUM +( +BOOST_UNORDERED_PRIMES +)}; + +315 #i! +BOOST_UNORDERED_SUN_WORKAROUNDS1 + + +316 + gme + < +ass + + gT +> + +317 + gd +:: +rdiff_t + cڡ +ime_li_me +< +T +>:: +ngth + = +BOOST_PP_SEQ_SIZE +( + +318 +BOOST_UNORDERED_PRIMES +); + +321 #unde +BOOST_UNORDERED_PRIMES + + +323  + gime_li_me +< + td +:: + tsize_t +> + time_li +; + +326 +le + + gd +:: +size_t + +xt_ime +( +d +::size_ +num +) + +328 +d +:: +size_t + cڡ* cڡ +ime_li_beg + = +ime_li +:: +vue +; + +329 + gd +:: +size_t + cڡ* cڡ +ime_li_d + = + +330 +ime_li_beg + + +ime_li +:: +ngth +; + +331 + gd +:: +size_t + cڡ* +bound + = + +332 +d +:: +low_bound +( +ime_li_beg +, +ime_li_d +, +num +); + +333 i( + gbound + = +ime_li_d +) + +334 +bound +--; + +335  * + gbound +; + +339 +le + + gd +:: +size_t + +ev_ime +( +d +::size_ +num +) + +341 +d +:: +size_t + cڡ* cڡ +ime_li_beg + = +ime_li +:: +vue +; + +342 + gd +:: +size_t + cڡ* cڡ +ime_li_d + = + +343 +ime_li_beg + + +ime_li +:: +ngth +; + +344 + gd +:: +size_t + cڡ* +bound + = + +345 +d +:: +u_bound +( +ime_li_beg +, +ime_li_d +, +num +); + +346 i( + gbound + ! +ime_li_beg +) + +347 +bound +--; + +348  * + gbound +; + +354 + gme + < +ass + + gI +> + +355 +le + + gd +:: +size_t + +_size +( +I + +i +, I +j +, + +356 +tyme + +boo +:: +unded +:: +da +:: +ab_if_fwd +< +I +, *>:: +ty + = + +359  +ic_ +< +d +:: +size_t +>(d:: +di +( +i +, +j +)); + +362 + gme + < +ass + + gI +> + +363 +le + + gd +:: +size_t + +_size +( +I +, I, + +364 +tyme + +boo +:: +unded +:: +da +:: +dib_if_fwd +< +I +, *>:: +ty + = + +370 + gme + < +ass + + gI +> + +371 +le + + gd +:: +size_t + +l_size +( +I + +i +, I +j +, + +372 +d +:: +size_t + +num_bucks + = + +373 +boo +:: +unded +:: +da +:: +deu_buck_cou +) + +375  ( +d +:: +max +)( + +376 +boo +:: +unded +:: +da +:: +_size +( +i +, +j +), +num_bucks +); + +382 + gme + < +tyme + + gT +,  + gIndex +>  + gcomesd_ba + : +ive + +T + + +384 +comesd_ba +( +T + cڡ& +x +) : T(x) {} + +385 +comesd_ba +( +T +& +x +, +move_g +: T( +boo +:: +move +(x)) {} + +387 +T +& +g +({  * +this +; } + +388 +T + cڡ& +g +(cڡ {  * + gthis +; } + +391 + gme + < +tyme + + gT +,  + gIndex +>  + suncomesd_ba + + +393 +uncomesd_ba +( +T + cڡ& +x +: +vue_ +(x) {} + +394 +uncomesd_ba +( +T +& +x +, +move_g +: +vue_ +( +boo +:: +move +(x)) {} + +396 +T +& +g +({  +vue_ +; } + +397 +T + cڡ& +g +(cڡ {  + gvue_ +; } + +399 + give +: + +400 +T + +vue_ +; + +403 + gme + < +tyme + + gT +,  + gIndex +> + +404  + gge_ba + + +405 : +boo +:: +da +:: +if_ue +< + +406 +boo +:: +is_emy +< +T +>:: +vue +>:: +BOOST_NESTED_TEMPLATE + + +407 +th +< +boo +:: +unded +:: +da +:: +comesd_ba +< +T +, + gIndex +>, + +408 + gboo +:: +unded +:: +da +:: +uncomesd_ba +< +T +, + gIndex +> > + +412 + gme + < +tyme + + gT1 +,ym + gT2 +> + +413  + gcomesd + + +414 : +ive + +boo +:: +unded +:: +da +:: +ge_ba +< +T1 +, 1>:: +ty +, + +415 +ive + + gboo +:: +unded +:: +da +:: +ge_ba +< +T2 +, 2>:: +ty + + +417  +tyme + + tge_ba +< + tT1 +, 1>:: + tty + + tba1 +; + +418  +tyme + + tge_ba +< + tT2 +, 2>:: + tty + + tba2 +; + +420  +T1 + + tf_ty +; + +421  +T2 + + tcd_ty +; + +423 + gf_ty +& +f +({  + gic_ +< + gba1 +*>( + gthis +)-> +g +(); } + +425 +f_ty + cڡ& +f +() const + +427  + gic_ +< +ba1 + cڡ*>( + gthis +)-> +g +(); + +430 + gcd_ty +& +cd +({  + gic_ +< + gba2 +*>( + gthis +)-> +g +(); } + +432 +cd_ty + cڡ& +cd +() const + +434  + gic_ +< +ba2 + cڡ*>( + gthis +)-> +g +(); + +437 + gme + < +tyme + + gF +,ym + gSecd +> + +438 +comesd +( +F + cڡ& +x1 +, +Secd + cڡ& +x2 +: +ba1 +(x1), +ba2 +(x2) + +442 +comesd +(comesd cڡ& +x +: +ba1 +(x. +f +()), +ba2 +(x. +cd +()) {} + +444 +comesd +(comesd& +x +, +move_g + +m +) + +445 : +ba1 +( +x +. +f +(), +m +), +ba2 +(x. +cd +(), m) + +449  +assign +( +comesd + cڡ& +x +) + +451 +f +( +x +.first(); + +452 +cd +( +x +.second(); + +455  +move_assign +( +comesd +& +x +) + +457 +f +( +boo +:: +move +( +x +.first()); + +458 +cd +( +boo +:: +move +( +x +.second()); + +461  +sw +( +comesd +& +x +) + +463 + gboo +:: +sw +( +f +(), +x +.first()); + +464 + gboo +:: +sw +( +cd +(), +x +.second()); + +467 + give +: + +470 +comesd +& +ݔ +=(compressed const&); + +478 + gme + < +tyme + + gPa +>  + s_as + + +480  +tyme + + tPa +:: + tf_ty + first_type; + +481  +tyme + + tPa +:: + tcd_ty + second_type; + +484 + gme + < +tyme + + gT1 +,ym + gT2 +>  + g_as +< + gd +:: + +< +T1 +, T2> > + +486  +T1 + + tf_ty +; + +487  +T2 + + tcd_ty +; + +490 #i +defed +( +BOOST_MSVC +) + +491 #agm +wng +( +push +) + +492 #agm +wng +( +dib + : 4512) + +493 #agm +wng +( +dib + : 4345) + +501 + gme + < +tyme + + gT +> + +502 +tyme + + gboo +:: +add_lvue_n +< +T +>:: +ty + +make +(); + +503  + schoi9 + + +505 (& + gty +)[9]; + +507  + gchoi8 + : +choi9 + + +509 (& +ty +)[8]; + +511  + gchoi7 + : +choi8 + + +513 (& +ty +)[7]; + +515  + gchoi6 + : +choi7 + + +517 (& +ty +)[6]; + +519  + gchoi5 + : +choi6 + + +521 (& +ty +)[5]; + +523  + gchoi4 + : +choi5 + + +525 (& +ty +)[4]; + +527  + gchoi3 + : +choi4 + + +529 (& +ty +)[3]; + +531  + gchoi2 + : +choi3 + + +533 (& +ty +)[2]; + +535  + gchoi1 + : +choi2 + + +537 (& +ty +)[1]; + +539 +choi1 + +choo +(); + +541  + gchoi1 +:: + tty + + tyes_ty +; + +542  + gchoi2 +:: + tty + + tno_ty +; + +544  + sive_ty + + +546 +ive_ty + cڡ& + gݔ +,() const; + +549 + gme + < +tyme + + gT +> +no_ty + +is_ive_ty +( +T + const&); + +550 +yes_ty + +is_ive_ty +( +ive_ty + const&); + +552  + scvt_om_ythg + + +554 + gme + < +tyme + + gT +> +cvt_om_ythg +( +T + const&); + +566 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +568  + #BOOST_UNORDERED_EMPLACE_TEMPLATE + +tyme +... +Args + + + ) + +569  + #BOOST_UNORDERED_EMPLACE_ARGS + + `BOOST_FWD_REF +( +Args +)... +gs + + + ) + +570  + #BOOST_UNORDERED_EMPLACE_FORWARD + +boo +:: +fwd +< +Args +>( +gs +)... + + ) + +574  + #BOOST_UNORDERED_EMPLACE_TEMPLATE + +tyme + +Args + + + ) + +575  + #BOOST_UNORDERED_EMPLACE_ARGS + +Args + cڡ& +gs + + + ) + +576  + #BOOST_UNORDERED_EMPLACE_FORWARD + +gs + + + ) + +578 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +580  + #BOOST_UNORDERED_EARGS_MEMBER +( +z +, +n +, +_ +) \ + +581  + `BOOST_FWD_REF +( + tBOOST_PP_CAT +( + tA +, + tn +)BOOST_PP_CAT( + tArg +,); \ + +582 + `BOOST_PP_CAT +( +Arg +, +n +BOOST_PP_CAT( +a +,); + + ) + +586  + #BOOST_UNORDERED_EARGS_MEMBER +( +z +, +n +, +_ +) \ + +587  +tyme + + tboo +:: + tadd_lvue_n +< + tBOOST_PP_CAT +( + tA +, + tn +)>:: + tty + \ + +588 + tBOOST_PP_CAT +( + tArg +, + tn +); \ + +589 + `BOOST_PP_CAT +( +Arg +, +n +BOOST_PP_CAT( +a +,); + + ) + +593  + #BOOST_UNORDERED_FWD_PARAM +( +z +, +n +, +a +) \ + +594 + `BOOST_FWD_REF +( + `BOOST_PP_CAT +( +A +, +n +)BOOST_PP_CAT( +a +,) + + ) + +596  + #BOOST_UNORDERED_CALL_FORWARD +( +z +, +i +, +a +) \ + +597 +boo +:: +fwd +< + `BOOST_PP_CAT +( +A +, +i +)>(BOOST_PP_CAT( +a +, i)) + + ) + +599  + #BOOST_UNORDERED_EARGS_INIT +( +z +, +n +, +_ +) \ + +600 + `BOOST_PP_CAT +( +a +, +n +)(BOOST_PP_CAT( +b +,)) + + ) + +602  + #BOOST_UNORDERED_EARGS +( +z +, +n +, +_ +) \ + +603 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +604  + `BOOST_PP_CAT +( +ema_gs +, +n +) \ + +606 +BOOST_PP_REPEAT_ +## + `z +( +n +, +BOOST_UNORDERED_EARGS_MEMBER +, +_ + + `BOOST_PP_CAT +( \ + +607 +ema_gs +, +n +)( + `BOOST_PP_ENUM_BINARY_PARAMS_Z +( +z +,, +Arg +, +b +)) \ + +608 : +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_EARGS_INIT +, +_ +) \ + +613 +me + < + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +614 +le + + `BOOST_PP_CAT +( +ema_gs +, +n +)< + `BOOST_PP_ENUM_PARAMS_Z +( +z +,, +A +)> \ + +615 + `_ema_gs +( +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_FWD_PARAM +, +b +)) \ + +617 + `BOOST_PP_CAT +( +ema_gs +, +n +)< + `BOOST_PP_ENUM_PARAMS_Z +( +z +,, +A +)> + `e +( \ + +618 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +b +)); \ + +619  +e +; \ + +620 } + + ) + +622 +mea + + gboo + { + +623 +mea + + gunded + { + +624 +mea + + gda + { + +625 + gme + < +tyme + + gA0 +>  + sema_gs1 + + +627 +BOOST_UNORDERED_EARGS_MEMBER +(1, 0, +_ +) + +629 +exic + +ema_gs1 +( +Arg0 + +b0 +: +a0 +(b0) {} + +632 + gme + < +tyme + + gA0 +> + +633 +le + + gema_gs1 +< + gA0 +> +_ema_gs +( +BOOST_FWD_REF +( +A0 + +b0 +) + +635 + gema_gs1 +< + gA0 +> +e +( +b0 +); + +636  + ge +; + +639 + gme + < +tyme + + gA0 +,ym + gA1 +>  + sema_gs2 + + +641 +BOOST_UNORDERED_EARGS_MEMBER +(1, 0, +_ +) + +642 +BOOST_UNORDERED_EARGS_MEMBER +(1, 1, +_ +) + +644 +ema_gs2 +( +Arg0 + +b0 +, +Arg1 + +b1 +: +a0 +(b0), +a1 +(b1) {} + +647 + gme + < +tyme + + gA0 +,ym + gA1 +> + +648 +le + + gema_gs2 +< + gA0 +, + gA1 +> +_ema_gs +( + +649 +BOOST_FWD_REF +( +A0 + +b0 +, BOOST_FWD_REF( +A1 + +b1 +) + +651 + gema_gs2 +< + gA0 +, + gA1 +> +e +( +b0 +, +b1 +); + +652  + ge +; + +655 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +>  + sema_gs3 + + +657 +BOOST_UNORDERED_EARGS_MEMBER +(1, 0, +_ +) + +658 +BOOST_UNORDERED_EARGS_MEMBER +(1, 1, +_ +) + +659 +BOOST_UNORDERED_EARGS_MEMBER +(1, 2, +_ +) + +661 +ema_gs3 +( +Arg0 + +b0 +, +Arg1 + +b1 +, +Arg2 + +b2 +: +a0 +(b0), +a1 +(b1), +a2 +(b2) {} + +664 + gme + < +tyme + + gA0 +,ym + gA1 +,ym + gA2 +> + +665 +le + + gema_gs3 +< + gA0 +, + gA1 +, + gA2 +> +_ema_gs +( + +666 +BOOST_FWD_REF +( +A0 + +b0 +, BOOST_FWD_REF( +A1 + +b1 +, BOOST_FWD_REF( +A2 + +b2 +) + +668 + gema_gs3 +< + gA0 +, + gA1 +, + gA2 +> +e +( +b0 +, +b1 +, +b2 +); + +669  + ge +; + +672 +BOOST_UNORDERED_EARGS +(1, 4, +_ +) + +673 +BOOST_UNORDERED_EARGS +(1, 5, +_ +) + +674 +BOOST_UNORDERED_EARGS +(1, 6, +_ +) + +675 +BOOST_UNORDERED_EARGS +(1, 7, +_ +) + +676 +BOOST_UNORDERED_EARGS +(1, 8, +_ +) + +677 +BOOST_UNORDERED_EARGS +(1, 9, +_ +) + +678 +BOOST_PP_REPEAT_FROM_TO +(10, +BOOST_PP_INC +( +BOOST_UNORDERED_EMPLACE_LIMIT +), + +679 +BOOST_UNORDERED_EARGS +, +_ +) + +684 #unde +BOOST_UNORDERED_DEFINE_EMPLACE_ARGS + + +685 #unde +BOOST_UNORDERED_EARGS_MEMBER + + +686 #unde +BOOST_UNORDERED_EARGS_INIT + + +695 +mea + + gboo + { + +696 +mea + + gunded + { + +697 +mea + + gda + { + +704 #i! +defed +( +BOOST_NO_CXX11_HDR_TYPE_TRAITS +) + +706 +usg + + gd +:: +gl_cڡt +; + +707 +usg + + gd +:: +ue_ty +; + +708 +usg + + gd +:: +l_ty +; + +712 + gme + < +tyme + + gT +, +T + + gVue +>  + sgl_cڡt + + +716 + gvue + = +Vue + + +720  + gboo +:: + tunded +:: + tda +:: + tgl_cڡt +< + tbo +, + tue +> + tue_ty +; + +721  + gboo +:: + tunded +:: + tda +:: + tgl_cڡt +< + tbo +, + tl +> + +722 + tl_ty +; + +729 #i +defed +( +BOOST_MSVC +) + +730 #agm +wng +( +push +) + +731 #agm +wng +( +dib + : 4100) + +734 +mea + + gfunc + { + +735 + gme + < +ass + + gT +> +le +  +deroy +( +T +* +x +{ + gx +->~T(); } + +738 #i +defed +( +BOOST_MSVC +) + +739 #agm +wng +( +p +) + +747 + gme + < +tyme + + gVueTy +>  + svue_ba + + +749  +VueTy + + tvue_ty +; + +751 +tyme + + gboo +:: +igd_age +<( +vue_ty +), + +752 + gboo +:: +ignmt_of +< +vue_ty +>:: +vue +>:: +ty + +da_ +; + +754 +vue_ba +(: +da_ +() {} + +756 * +addss +({  +this +; } + +758 + gvue_ty +& +vue +({  *( + gVueTy +*) + gthis +; } + +760 +vue_ty + cڡ& +vue +(cڡ {  *( +VueTy + cڡ*) + gthis +; } + +762 +vue_ty +* +vue_r +({  ( + gVueTy +*) + gthis +; } + +764 +vue_ty + cڡ* +vue_r +(cڡ {  ( +VueTy + cڡ*) + gthis +; } + +766 + give +: + +767 +vue_ba +& +ݔ +=(value_base const&); + +774 + gme + < +tyme + + gT +> cs + ctiڮ + + +776 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +tiڮ +) + +778 + gboo +:: +unded +:: +da +:: +vue_ba +< +T +> +vue_ +; + +779 +bo + + ghas_vue_ +; + +781  +deroy +() + +783 i( + ghas_vue_ +) { + +784 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +vue_ +. +vue_r +()); + +785 + ghas_vue_ + = +l +; + +789  +move +( +tiڮ +< +T +>& +x +) + +791 +BOOST_ASSERT +(! +has_vue_ + && +x +.has_value_); + +792 +w + ( +vue_ +. +vue_r +() +T +( +boo +:: +move +( +x +.vue_. +vue +())); + +793 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +x +. +vue_ +. +vue_r +()); + +794 + ghas_vue_ + = +ue +; + +795 + gx +. + ghas_vue_ + = +l +; + +798 + gpublic +: + +799 +tiڮ +( +BOOST_NOEXCEPT + : +has_vue_ +( +l +) {} + +801 +tiڮ +( +BOOST_RV_REF +(tiڮ< +T +> +x +: +has_vue_ +( +l +) + +803 i( +x +. +has_vue_ +) { + +804 +move +( +x +); + +808 +exic + +tiڮ +( +T + cڡ& +x +: +has_vue_ +( +ue +) + +810 +w + ( +vue_ +. +vue_r +() +T +( +x +); + +813 + gtiڮ +& + gݔ +=( +BOOST_RV_REF +( +tiڮ +< +T +> +x +) + +815 +deroy +(); + +816 i( + gx +. + ghas_vue_ +) { + +817 +move +( +x +); + +819  * + gthis +; + +822 ~ +tiڮ +({ +deroy +(); } + +824 +bo + +has_vue +(cڡ {  + ghas_vue_ +; } + +825 + gT +& + gݔ +*({  + gvue_ +. +vue +(); } + +826 +T + cڡ& + gݔ +*(cڡ {  + gvue_ +. +vue +(); } + +827 +T +* + gݔ +->({  + gvue_ +. +vue_r +(); } + +828 +T + cڡ* + gݔ +->(cڡ {  + gvue_ +. +vue_r +(); } + +830 +bo + + gݔ +==( +tiڮ +< +T +> cڡ& +x +) + +832  +has_vue_ + ? +x +.has_vue_ && +vue_ +. +vue +() == x.value_.value() + +833 : ! +x +. +has_vue_ +; + +836 +bo + + gݔ +!=( +tiڮ +< +T +> cڡ& +x +{  !((* +this +) == x); } + +838  +sw +( +tiڮ +< +T +>& +x +) + +840 i( + ghas_vue_ + ! +x +. +has_vue_ +) { + +841 i( +has_vue_ +) { + +842 +x +. +move +(* +this +); + +844 +move +( +x +); + +846 } i( + ghas_vue_ +) { + +847 + gboo +:: +sw +( +vue_ +. +vue +(), +x +.value_.value()); + +851 +nd +  +sw +( +tiڮ +< +T +>& +x +, oiڮ& +y +{ + gx +.swap(y); } + +867 #i! +defed +( +BOOST_NO_SFINAE_EXPR +) + +869 +mea + + gboo + { + +870 +mea + + gunded + { + +871 +mea + + gda + { + +872 + gme + < +tyme + + gT +, >  + gex_ +; + +873 + gme + < +tyme + + gT +>  + gex_ + : +T + + +880  + #BOOST_UNORDERED_CHECK_EXPRESSION +( +cou +, +su +, +exessi +) \ + +881 +me + < +tyme + +U +> \ + +883 +tyme + +boo +:: +unded +:: +da +:: +ex_ +< + `BOOST_PP_CAT +( +choi +, +su +), \ + +884 ( + `f_ex_ +((( +exessi +), 0)))>:: +ty + \ + +885 + ` +( + `BOOST_PP_CAT +( +choi +, +cou +)) + + ) + +887  + #BOOST_UNORDERED_DEFAULT_EXPRESSION +( +cou +, +su +) \ + +888 +me + < +tyme + +U +> \ + +889  + `BOOST_PP_CAT +( +choi +, +su +):: +ty + + ` +(BOOST_PP_CAT(choi, +cou +)) + + ) + +891  + #BOOST_UNORDERED_HAS_FUNCTION +( +me +, +thg +, +gs +, +_ +) \ + +892  + `BOOST_PP_CAT +( +has_ +, +me +) \ + +894 +me + < +tyme + +U +>  + `f_ex_ +(U const&); \ + +895 + `BOOST_UNORDERED_CHECK_EXPRESSION +( \ + +896 1, 1, +boo +:: +unded +:: +da +:: +make +< +thg +>(). +me + +gs +); \ + +897 + `BOOST_UNORDERED_DEFAULT_EXPRESSION +(2, 2); \ + +901 +vue + = ( + +< +T +>( + `choo +())=( +choi1 +:: +ty +) \ + +903 } + + ) + +907 +mea + + gboo + { + +908 +mea + + gunded + { + +909 +mea + + gda + { + +910 + gme + < +tyme + + gT +>  + sidty + + +912  +T + + tty +; + +918  + #BOOST_UNORDERED_CHECK_MEMBER +( +cou +, +su +, +me +, +memb +) \ + +921 +tyme + + tboo +:: + tunded +:: + tda +:: + tidty +< + tmemb +>:: + tty + + tBOOST_PP_CAT +( \ + +922 + tcheck +, + tcou +); \ + +924 +me + < + `BOOST_PP_CAT +( +check +, +cou + +e +> BOOST_PP_CAT( + +, count) \ + +926  + `BOOST_PP_CAT +( + tchoi +, + tsu + + tty +; \ + +929 +me + < +ass + +U +> \ + +930  +tyme + + `BOOST_PP_CAT +( + +, +cou +)<& +U +:: +me +>:: +ty + + ` +( \ + +931 + `BOOST_PP_CAT +( +choi +, +cou +)) + + ) + +933  + #BOOST_UNORDERED_DEFAULT_MEMBER +( +cou +, +su +) \ + +934 +me + < +ass + +U +> \ + +935  + `BOOST_PP_CAT +( +choi +, +su +):: +ty + + ` +(BOOST_PP_CAT(choi, +cou +)) + + ) + +937  + #BOOST_UNORDERED_HAS_MEMBER +( +me +) \ + +938  + `BOOST_PP_CAT +( +has_ +, +me +) \ + +940  +im + \ + +942  +ba_mix + \ + +944  +me +; \ + +946  +ba + : +public + +T +,ubli +ba_mix + \ + +950 + `BOOST_UNORDERED_CHECK_MEMBER +(1, 1, +me +,  +ba_mix +::*); \ + +951 + `BOOST_UNORDERED_DEFAULT_MEMBER +(2, 2); \ + +955 +vue + = ( +choi2 +:: +ty +=( + +< +ba +>( + `choo +())) \ + +961 +vue + = +im +::value \ + +963 } + + ) + +973 #i +defed +( +BOOST_MSVC +) && BOOST_MSVC <= 1400 + +975  + #BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +ame +) \ + +976 +me + < +tyme + +Tp +,ym +Deu +>  +deu_ty_ +## +ame + \ + +979 +me + < +tyme + +X +> \ + +980  +choi1 +:: +ty + + ` +(choi1, +tyme + +X +:: +ame +* = 0); \ + +982 +me + < +tyme + +X +>  +choi2 +:: +ty + + ` +(choice2, * = 0); \ + +984  +DeuWp + \ + +986  +Deu + + tame +; \ + +991 +vue + = (1 =( + +< +Tp +>( + `choo +()))) \ + +994  +tyme + + tboo +:: + tda +:: + tif_ue +< + tvue +>:: + tBOOST_NESTED_TEMPLATE + \ + +995 + tth +< + tTp +, + tDeuWp +>:: + tty +:: + tame +ype; \ + +996 } + + ) + +1000 +mea + + gboo + { + +1001 +mea + + gunded + { + +1002 +mea + + gda + { + +1003 + gme + < +tyme + + gT +,ym + gT2 +>  + gsf + : +T2 + + +1010  + #BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +ame +) \ + +1011 +me + < +tyme + +Tp +,ym +Deu +>  +deu_ty_ +## +ame + \ + +1014 +me + < +tyme + +X +> \ + +1015  +tyme + +boo +:: +unded +:: +da +:: +sf +:: +ty + + ` +(choice1); \ + +1018 +me + < +tyme + +X +>  +choi2 +:: +ty + + ` +(choice2); \ + +1020  +DeuWp + \ + +1022  +Deu + + tame +; \ + +1027 +vue + = (1 =( + +< +Tp +>( + `choo +()))) \ + +1030  +tyme + + tboo +:: + tda +:: + tif_ue +< + tvue +>:: + tBOOST_NESTED_TEMPLATE + \ + +1031 + tth +< + tTp +, + tDeuWp +>:: + tty +:: + tame +ype; \ + +1032 } + + ) + +1036  + #BOOST_UNORDERED_DEFAULT_TYPE +( +T +, +ame +, +g +) \ + +1037 +tyme + +deu_ty_ +## +ame +< +T +, +g +>:: +ty + + + ) + +1045 #i +BOOST_UNORDERED_USE_ALLOCATOR_TRAITS + == 0 + +1047  + ~ + +1048  + ~ + +1049  + ~ + +1051 +mea + + gboo + { + +1052 +mea + + gunded + { + +1053 +mea + + gda + { + +1055 + gme + < +tyme + + gAoc +,ym + gT +>  + gbd_loc +; + +1057 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +1059 + gme + +ass + + gAoc +, +tyme + + gU +, + +1060 +tyme + + gT +, + gtyme +... + gArgs +> + +1061  + gbd_loc +< + gAoc +< + gU +, + gArgs +...>, + gT +> + +1063  + gAoc +< + tT +, + tArgs +...> + tty +; + +1068 + gme + +ass + + gAoc +, +tyme + + gU +,ym + gT +> + +1069  + gbd_loc +< + gAoc +< + gU +>, + gT +> + +1071  + gAoc +< + tT +> + tty +; + +1074 + gme + +ass + + gAoc +, +tyme + + gU +, + +1075 +tyme + + gT +,ym + gA0 +> + +1076  + gbd_loc +< + gAoc +< + gU +, + gA0 +>, + gT +> + +1078  + gAoc +< + tT +, + tA0 +> + tty +; + +1081 + gme + +ass + + gAoc +, +tyme + + gU +, + +1082 +tyme + + gT +,ym + gA0 +,ym + gA1 +> + +1083  + gbd_loc +< + gAoc +< + gU +, + gA0 +, + gA1 +>, + gT +> + +1085  + gAoc +< + tT +, + tA0 +, + tA1 +> + tty +; + +1090 + gme + < +tyme + + gAoc +,ym + gT +>  + sbd_wp + + +1092 + gme + < +tyme + + gX +> + +1093  + gchoi1 +:: +ty + + +( + +1094 +choi1 +, +tyme + +X +:: +BOOST_NESTED_TEMPLATE + +bd +< +T +>:: +h +* = 0); + +1095 + gme + < +tyme + + gX +>  + gchoi2 +:: +ty + + +( +choi2 +, * = 0); + +1099 + gvue + = (1 =( + +< +Aoc +>( +choo +()))) + +1102  + sback + + +1104 + gme + < +tyme + + gU +>  + sbd + + +1106  +tyme + + tbd_loc +< + tAoc +, + tT +>:: + tty + + th +; + +1111 +tyme + + tboo +:: + tda +:: + tif_ue +< + tvue +>:: + tBOOST_NESTED_TEMPLATE + + tth +< + +1112 + tAoc +, + tback +>:: + tty +:: + tBOOST_NESTED_TEMPLATE + + tbd +< + tT +>:: + th +ype; + +1118 +mea + + gboo + { + +1119 +mea + + gunded + { + +1120 +mea + + gda + { + +1121 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +por +); + +1122 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +cڡ_por +); + +1123 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +void_por +); + +1124 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +cڡ_void_por +); + +1125 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +difn_ty +); + +1126 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +size_ty +); + +1127 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( + +1128 +age__cڏ_cy_assignmt +); + +1129 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( + +1130 +age__cڏ_move_assignmt +); + +1131 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +age__cڏ_sw +); + +1132 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +is_ways_equ +); + +1134 #i! +defed +( +BOOST_NO_SFINAE_EXPR +) + +1136 + gme + < +tyme + + gT +> + +1137 +BOOST_UNORDERED_HAS_FUNCTION +( + +1138 +__cڏ_cy_cڡrui +, +U + const, (), 0); + +1140 + gme + < +tyme + + gT +> + +1141 +BOOST_UNORDERED_HAS_FUNCTION +( +max_size +, +U + const, (), 0); + +1143 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +1145 + gme + < +tyme + + gT +,ym + gVueTy +, + gtyme +... + gArgs +> + +1146 +BOOST_UNORDERED_HAS_FUNCTION +( +cڡru +, +U +, + +1147 ( +boo +:: +unded +:: +da +:: +make +< +VueTy +*>(), + +1148 +boo +:: +unded +:: +da +:: +make +< +Args + const>()...), + +1153 + gme + < +tyme + + gT +,ym + gVueTy +> + +1154 +BOOST_UNORDERED_HAS_FUNCTION +( +cڡru +, +U +, + +1155 ( +boo +:: +unded +:: +da +:: +make +< +VueTy +*>(), + +1156 +boo +:: +unded +:: +da +:: +make +< +VueTy + const>()), + +1161 + gme + < +tyme + + gT +,ym + gVueTy +> + +1162 +BOOST_UNORDERED_HAS_FUNCTION +( + +1163 +deroy +, +U +, ( +boo +:: +unded +:: +da +:: +make +< +VueTy +*>()), 1); + +1167 + gme + < +tyme + + gT +> + +1168 +BOOST_UNORDERED_HAS_MEMBER +( +__cڏ_cy_cڡrui +); + +1170 + gme + < +tyme + + gT +> +BOOST_UNORDERED_HAS_MEMBER +( +max_size +); + +1172 + gme + < +tyme + + gT +,ym + gVueTy +> + +1173 +BOOST_UNORDERED_HAS_MEMBER +( +cڡru +); + +1175 + gme + < +tyme + + gT +,ym + gVueTy +> + +1176 +BOOST_UNORDERED_HAS_MEMBER +( +deroy +); + +1183 +mea + + gboo + { + +1184 +mea + + gunded + { + +1185 +mea + + gda + { + +1186 +mea + + gfunc + { + +1188 + gme + < +tyme + + gAoc +> + +1189 +le + +Aoc + +___cڏ_cy_cڡrui +( + +1190 cڡ +Aoc +& +rhs +, + +1191 +tyme + +boo +:: +ab_if_c +< + +1192 +boo +:: +unded +:: +da +:: +has___cڏ_cy_cڡrui +< + +1193 +Aoc +>:: +vue +, + +1194 *>:: +ty + = 0) + +1196  +rhs +. +__cڏ_cy_cڡrui +(); + +1199 + gme + < +tyme + + gAoc +> + +1200 +le + +Aoc + +___cڏ_cy_cڡrui +( + +1201 cڡ +Aoc +& +rhs +, + +1202 +tyme + +boo +:: +dib_if_c +< + +1203 +boo +:: +unded +:: +da +:: +has___cڏ_cy_cڡrui +< + +1204 +Aoc +>:: +vue +, + +1205 *>:: +ty + = 0) + +1207  +rhs +; + +1210 + gme + < +tyme + + gSizeTy +,ym + gAoc +> + +1211 +le + +SizeTy + +_max_size +(cڡ +Aoc +& +a +, + +1212 +tyme + +boo +:: +ab_if_c +< + +1213 +boo +:: +unded +:: +da +:: +has_max_size +< +Aoc +>:: +vue +, *>:: +ty + = + +1216  +a +. +max_size +(); + +1219 + gme + < +tyme + + gSizeTy +,ym + gAoc +> + +1220 +le + +SizeTy + +_max_size +(cڡ +Aoc +&, + +1221 +tyme + +boo +:: +dib_if_c +< + +1222 +boo +:: +unded +:: +da +:: +has_max_size +< +Aoc +>:: +vue +, *>:: +ty + = + +1225  ( +d +:: +numic_lims +< +SizeTy +>:: +max +)(); + +1232 +mea + + gboo + { + +1233 +mea + + gunded + { + +1234 +mea + + gda + { + +1235 + gme + < +tyme + + gAoc +>  + slot_as + + +1237  +Aoc + + tlot_ty +; + +1238  +tyme + + tAoc +:: + tvue_ty + value_type; + +1240  +BOOST_UNORDERED_DEFAULT_TYPE +( + +1241 + tAoc +, + tpor +, + tvue_ty +*)ointer; + +1243 + gme + < +tyme + + gT +> + +1244  + gpor_to_h + : +boo +:: +por_to_h +< +por +, + gT +> + +1248  +BOOST_UNORDERED_DEFAULT_TYPE +( + tAoc +, + tcڡ_por +, + +1249 + ttyme + + tpor_to_h +:: + tty + + tcڡ_por +; + +1259  +BOOST_UNORDERED_DEFAULT_TYPE +( + +1260 + tAoc +, + tdifn_ty +, + td +:: + trdiff_t +) difference_type; + +1262  +BOOST_UNORDERED_DEFAULT_TYPE +( + +1263 + tAoc +, + tsize_ty +, + td +:: + tsize_t +) size_type; + +1265 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +1266 + gme + < +tyme + + gT +> + +1267 +usg + + gbd_loc + = +tyme + +bd_wp +< +Aoc +, + gT +>:: +ty +; + +1269 + gme + < +tyme + + gT +> + +1270 +usg + + gbd_as + = + +1271 +boo +:: +unded +:: +da +:: +lot_as +< +bd_loc +< +T +> >; + +1274  +por + +lo +( +Aoc +& +a +, +size_ty + +n +{  + ga +.allocate(n); } + +1282  +do +( +Aoc +& +a +, +por + +p +, +size_ty + +n +) + +1284 + ga +. +do +( +p +, +n +); + +1287 + gpublic +: + +1288 #i +BOOST_UNORDERED_CXX11_CONSTRUCTION + + +1290 +me + < +tyme + +T +, + gtyme +... + gArgs +> + +1292 +tyme + + gboo +:: +ab_if_c +< +boo +:: +unded +:: +da +:: +has_cڡru +< + +1293 +Aoc +, + gT +, + gArgs +...>:: +vue +>:: +ty + + +1294 +cڡru +( +Aoc +& +a +, +T +* +p +, +BOOST_FWD_REF +( +Args +)... +x +) + +1296 + ga +. +cڡru +( +p +, +boo +:: +fwd +< +Args +>( +x +)...); + +1299 + gme + < +tyme + + gT +, + gtyme +... + gArgs +> + +1301 +tyme + + gboo +:: +dib_if_c +< +boo +:: +unded +:: +da +:: +has_cڡru +< + +1302 +Aoc +, + gT +, + gArgs +...>:: +vue +>:: +ty + + +1303 +cڡru +( +Aoc +&, +T +* +p +, +BOOST_FWD_REF +( +Args +)... +x +) + +1305 +w + ( +ic_ +<*>( +p +) +T +( +boo +:: +fwd +< +Args +>( +x +)...); + +1308 + gme + < +tyme + + gT +> + +1309  +tyme + + gboo +:: +ab_if_c +< + +1310 +boo +:: +unded +:: +da +:: +has_deroy +< +Aoc +, + gT +>:: +vue +>:: +ty + + +1311 +deroy +( +Aoc +& +a +, +T +* +p +) + +1313 + ga +. +deroy +( +p +); + +1316 + gme + < +tyme + + gT +> + +1317  +tyme + + gboo +:: +dib_if_c +< + +1318 +boo +:: +unded +:: +da +:: +has_deroy +< +Aoc +, + gT +>:: +vue +>:: +ty + + +1319 +deroy +( +Aoc +&, +T +* +p +) + +1321 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +p +); + +1324 #i! +defed +( +BOOST_NO_SFINAE_EXPR +) + +1326 + gme + < +tyme + + gT +> + +1327  +tyme + + gboo +:: +ab_if_c +< + +1328 +boo +:: +unded +:: +da +:: +has_cڡru +< +Aoc +, + gT +>:: +vue +>:: +ty + + +1329 +cڡru +( +Aoc +& +a +, +T +* +p +, T cڡ& +x +) + +1331 + ga +. +cڡru +( +p +, +x +); + +1334 + gme + < +tyme + + gT +> + +1335  +tyme + + gboo +:: +dib_if_c +< + +1336 +boo +:: +unded +:: +da +:: +has_cڡru +< +Aoc +, + gT +>:: +vue +>:: +ty + + +1337 +cڡru +( +Aoc +&, +T +* +p +, T cڡ& +x +) + +1339 +w + ( +ic_ +<*>( +p +) +T +( +x +); + +1342 + gme + < +tyme + + gT +> + +1343  +tyme + + gboo +:: +ab_if_c +< + +1344 +boo +:: +unded +:: +da +:: +has_deroy +< +Aoc +, + gT +>:: +vue +>:: +ty + + +1345 +deroy +( +Aoc +& +a +, +T +* +p +) + +1347 + ga +. +deroy +( +p +); + +1350 + gme + < +tyme + + gT +> + +1351  +tyme + + gboo +:: +dib_if_c +< + +1352 +boo +:: +unded +:: +da +:: +has_deroy +< +Aoc +, + gT +>:: +vue +>:: +ty + + +1353 +deroy +( +Aoc +&, +T +* +p +) + +1355 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +p +); + +1364 + gme + < +tyme + + gT +> + +1365  +cڡru +( +Aoc +& +a +, +T +* +p +, T cڡ& +x +, + +1366 +tyme + +boo +:: +ab_if_c +< + +1367 +boo +:: +unded +:: +da +:: +has_cڡru +< +Aoc +, +T +>:: +vue + && + +1368 +boo +:: +is_me +< +T +, +vue_ty +>:: +vue +, + +1369 *>:: +ty + = 0) + +1371 +a +. +cڡru +( +p +, +x +); + +1374 + gme + < +tyme + + gT +> + +1375  +cڡru +( +Aoc +&, +T +* +p +, T cڡ& +x +, + +1376 +tyme + +boo +:: +dib_if_c +< + +1377 +boo +:: +unded +:: +da +:: +has_cڡru +< +Aoc +, +T +>:: +vue + && + +1378 +boo +:: +is_me +< +T +, +vue_ty +>:: +vue +, + +1379 *>:: +ty + = 0) + +1381 +w + ( +ic_ +<*>( +p +) +T +( +x +); + +1384 + gme + < +tyme + + gT +> + +1385  +deroy +( +Aoc +& +a +, +T +* +p +, + +1386 +tyme + +boo +:: +ab_if_c +< + +1387 +boo +:: +unded +:: +da +:: +has_deroy +< +Aoc +, +T +>:: +vue + && + +1388 +boo +:: +is_me +< +T +, +vue_ty +>:: +vue +, + +1389 *>:: +ty + = 0) + +1391 +a +. +deroy +( +p +); + +1394 + gme + < +tyme + + gT +> + +1395  +deroy +( +Aoc +&, +T +* +p +, + +1396 +tyme + +boo +:: +dib_if_c +< + +1397 +boo +:: +unded +:: +da +:: +has_deroy +< +Aoc +, +T +>:: +vue + && + +1398 +boo +:: +is_me +< +T +, +vue_ty +>:: +vue +, + +1399 *>:: +ty + = 0) + +1401 +boo +:: +unded +:: +da +:: +func +:: +deroy +( +p +); + +1406  +size_ty + +max_size +(cڡ +Aoc +& +a +) + +1408  + gboo +:: +unded +:: +da +:: +func +:: +_max_size +< +size_ty +>( +a +); + +1413  +Aoc + +__cڏ_cy_cڡrui +(Aocڡ& +rhs +) + +1415  + gboo +:: +unded +:: +da +:: +func +:: + +1416 +___cڏ_cy_cڡrui +( +rhs +); + +1421  +BOOST_UNORDERED_DEFAULT_TYPE +( + tAoc +, + +1422 + tage__cڏ_cy_assignmt +, + +1423 + tl_ty + + tage__cڏ_cy_assignmt +; + +1424  +BOOST_UNORDERED_DEFAULT_TYPE +( + tAoc +, + +1425 + tage__cڏ_move_assignmt +, + +1426 + tl_ty + + tage__cڏ_move_assignmt +; + +1427  +BOOST_UNORDERED_DEFAULT_TYPE +( + tAoc +, + tage__cڏ_sw +, + +1428 + tl_ty + + tage__cڏ_sw +; + +1430  +BOOST_UNORDERED_DEFAULT_TYPE +( + tAoc +, + tis_ways_equ +, + +1431 + ttyme + + tboo +:: + tis_emy +< + tAoc +>:: + tty + + tis_ways_equ +; + +1437 #unde +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT + + +1438 #unde +BOOST_UNORDERED_DEFAULT_TYPE + + +1444 #i +BOOST_UNORDERED_USE_ALLOCATOR_TRAITS + == 1 + +1446  + ~ + +1448 +mea + + gboo + { + +1449 +mea + + gunded + { + +1450 +mea + + gda + { + +1452 +BOOST_UNORDERED_DEFAULT_TYPE_TMPLT +( +is_ways_equ +); + +1454 + gme + < +tyme + + gAoc +> + +1455  + glot_as + : +d +:: +lot_as +< +Aoc +> + +1462  +BOOST_UNORDERED_DEFAULT_TYPE +( + td +:: + tlot_as +< + tAoc +>, + +1463 + tis_ways_equ +, + +1464 + tBOOST_UNORDERED_DEFAULT_TYPE +( + tAoc +, + tis_ways_equ +, + +1465 + ttyme + + tboo +:: + tis_emy +< + tAoc +>:: + tty +) + tis_ways_equ +; + +1468 + gme + < +tyme + + gAoc +,ym + gT +>  + sbd_wp + + +1470  +tyme + + td +:: + tlot_as +< + tAoc +>:: + tme + + tbd_loc +< + tT +> + +1471 + tty +; + +1481 #i +BOOST_UNORDERED_USE_ALLOCATOR_TRAITS + == 2 + +1483  + ~ + +1485 +mea + + gboo + { + +1486 +mea + + gunded + { + +1487 +mea + + gda + { + +1489 + gme + < +tyme + + gAoc +> + +1490  + glot_as + : +boo +:: +cڏ +:: +lot_as +< +Aoc +> + +1494 + gme + < +tyme + + gAoc +,ym + gT +> + +1495  + gbd_wp + : +boo +:: +cڏ +:: +lot_as +< + +1496 +Aoc +>:: +me + +p܏b_bd_loc +< +T +> + +1519 #i +BOOST_UNORDERED_CXX11_CONSTRUCTION + + +1521  + #BOOST_UNORDERED_CALL_CONSTRUCT1 +( +Ts +, +loc +, +addss +, +a0 +) \ + +1522 +Ts +:: + `cڡru +( +loc +, +addss +, +a0 +) + + ) + +1523  + #BOOST_UNORDERED_CALL_DESTROY +( +Ts +, +loc +, +x +Ts:: + `deroy +oc, x) + + ) + +1525 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +1527 +mea + + gboo + { + +1528 +mea + + gunded + { + +1529 +mea + + gda + { + +1530 +mea + + gfunc + { + +1531 + gme + < +tyme + + gT +, + gtyme +... + gArgs +> + +1532 +le +  +cڡru_vue +( +T +* +addss +, +BOOST_FWD_REF +( +Args +)... +gs +) + +1534 +w + ((*) +addss + +T +( +boo +:: +fwd +< +Args +>( +gs +)...); + +1541  + #BOOST_UNORDERED_CALL_CONSTRUCT1 +( +Ts +, +loc +, +addss +, +a0 +) \ + +1542 +boo +:: +unded +:: +da +:: +func +:: + `cڡru_vue +( +addss +, +a0 +) + + ) + +1543  + #BOOST_UNORDERED_CALL_DESTROY +( +Ts +, +loc +, +x +) \ + +1544 +boo +:: +unded +:: +da +:: +func +:: + `deroy +( +x +) + + ) + +1548 +mea + + gboo + { + +1549 +mea + + gunded + { + +1550 +mea + + gda + { + +1551 +mea + + gfunc + { + +1552 + gme + < +tyme + + gT +> +le +  +cڡru_vue +( +T +* +addss +) + +1554 +w + ((*) +addss + +T +(); + +1557 + gme + < +tyme + + gT +,ym + gA0 +> + +1558 +le +  +cڡru_vue +( +T +* +addss +, +BOOST_FWD_REF +( +A0 + +a0 +) + +1560 +w + ((*) +addss + +T +( +boo +:: +fwd +< +A0 +>( +a0 +)); + +1567  + #BOOST_UNORDERED_CALL_CONSTRUCT1 +( +Ts +, +loc +, +addss +, +a0 +) \ + +1568 +boo +:: +unded +:: +da +:: +func +:: + `cڡru_vue +( +addss +, +a0 +) + + ) + +1569  + #BOOST_UNORDERED_CALL_DESTROY +( +Ts +, +loc +, +x +) \ + +1570 +boo +:: +unded +:: +da +:: +func +:: + `deroy +( +x +) + + ) + +1579  + #BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +( +z +, +n +, +mea_ +) \ + +1580 +me + < +tyme + +Aoc +,ym +T +, \ + +1581 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +1582  + `cڡru_om_tue +( +Aoc +&, +T +* +r +, \ + +1583 +mea_ +:: +tue +< + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +A +)> cڡ& +x +) \ + +1585 + `w + ((*) +r +) \ + +1586 + `T +( +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_GET_TUPLE_ARG +, +mea_ +)); \ + +1587 } + + ) + +1589  + #BOOST_UNORDERED_GET_TUPLE_ARG +( +z +, +n +, +mea_ +mea_:: +g +( +x +) + + ) + +1594 #i! +BOOST_UNORDERED_SUN_WORKAROUNDS1 + + +1596 +mea + + gboo + { + +1597 +mea + + gunded + { + +1598 +mea + + gda + { + +1599 +mea + + gfunc + { + +1600 + gme + < +tyme + + gAoc +,ym + gT +> + +1601  +cڡru_om_tue +( +Aoc +&, +T +* +r +, +boo +:: +tue +<>) + +1603 +w + ((*) +r + +T +(); + +1606 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 1, +boo +) + +1607 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 2, +boo +) + +1608 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 3, +boo +) + +1609 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 4, +boo +) + +1610 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 5, +boo +) + +1611 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 6, +boo +) + +1612 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 7, +boo +) + +1613 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 8, +boo +) + +1614 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 9, +boo +) + +1615 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 10, +boo +) + +1625 #i! +BOOST_UNORDERED_CXX11_CONSTRUCTION + && +BOOST_UNORDERED_TUPLE_ARGS + + +1627 +mea + + gboo + { + +1628 +mea + + gunded + { + +1629 +mea + + gda + { + +1630 +mea + + gfunc + { + +1631 + gme + < +tyme + + gAoc +,ym + gT +> + +1632  +cڡru_om_tue +( +Aoc +&, +T +* +r +, +d +:: +tue +<>) + +1634 +w + ((*) +r + +T +(); + +1637 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 1, +d +) + +1638 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 2, +d +) + +1639 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 3, +d +) + +1640 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 4, +d +) + +1641 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 5, +d +) + +1643 #i +BOOST_UNORDERED_TUPLE_ARGS + >= 6 + +1644 +BOOST_PP_REPEAT_FROM_TO +(6, +BOOST_PP_INC +( +BOOST_UNORDERED_TUPLE_ARGS +), + +1645 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +, +d +) + +1654 #unde +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE + + +1655 #unde +BOOST_UNORDERED_GET_TUPLE_ARG + + +1664 #i +BOOST_UNORDERED_SUN_WORKAROUNDS1 + + +1666  + #BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +( +z +, +n +, +mea_ +) \ + +1667 +me + < +tyme + +Aoc +,ym +T +, \ + +1668 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +tyme + +A +)> \ + +1669  + `cڡru_om_tue_im +( +boo +:: +unded +:: +da +:: +func +:: +ngth +< +n +>, \ + +1670 +Aoc +&, +T +* +r +, \ + +1671 +mea_ +:: +tue +< + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +n +, +A +)> cڡ& +x +) \ + +1673 + `w + ((*) +r +) \ + +1674 + `T +( +BOOST_PP_ENUM_ +## + `z +( +n +, +BOOST_UNORDERED_GET_TUPLE_ARG +, +mea_ +)); \ + +1675 } + + ) + +1677  + #BOOST_UNORDERED_GET_TUPLE_ARG +( +z +, +n +, +mea_ +mea_:: +g +( +x +) + + ) + +1679 +mea + + gboo + { + +1680 +mea + + gunded + { + +1681 +mea + + gda + { + +1682 +mea + + gfunc + { + +1683 + gme + < + gN +>  + sngth + + +1687 + gme + < +tyme + + gAoc +,ym + gT +> + +1688  +cڡru_om_tue_im +( + +1689 +boo +:: +unded +:: +da +:: +func +:: +ngth +<0>, +Aoc +&, +T +* +r +, + +1690 +boo +:: +tue +<>) + +1692 +w + ((*) +r + +T +(); + +1695 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 1, +boo +) + +1696 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 2, +boo +) + +1697 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 3, +boo +) + +1698 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 4, +boo +) + +1699 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 5, +boo +) + +1700 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 6, +boo +) + +1701 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 7, +boo +) + +1702 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 8, +boo +) + +1703 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 9, +boo +) + +1704 +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE +(1, 10, +boo +) + +1706 + gme + < +tyme + + gAoc +,ym + gT +,ym + gTue +> + +1707  +cڡru_om_tue +( +Aoc +& +loc +, +T +* +r +, +Tue + cڡ& +x +) + +1709 +cڡru_om_tue_im +( +boo +:: +unded +:: +da +:: +func +:: +ngth +< + +1710 +boo +:: +tues +:: +ngth +< +Tue +>:: +vue +>(), + +1711 +loc +, +r +, +x +); + +1718 #unde +BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE + + +1719 #unde +BOOST_UNORDERED_GET_TUPLE_ARG + + +1723 +mea + + gboo + { + +1724 +mea + + gunded + { + +1725 +mea + + gda + { + +1726 +mea + + gfunc + { + +1730 + gme + < +tyme + + gA0 +>  + su_pwi + + +1732  + gchoi1 +:: +ty + + +( + +1733 +choi1 +, +boo +:: +unded +:: +pwi_cڡru_t +); + +1735  + gchoi2 +:: +ty + + +( +choi2 +, ...); + +1739 + gvue + = ( +choi1 +:: +ty +) == + +1740 ( + +( +choo +(), +boo +:: +unded +:: +da +:: +make +< +A0 +>())) + +1744 #i +BOOST_UNORDERED_CXX11_CONSTRUCTION + + +1749 + gme + < +tyme + + gAoc +,ym + gT +, + gtyme +... + gArgs +> + +1750 +le +  +cڡru_om_gs +( + +1751 +Aoc +& +loc +, +T +* +addss +, +BOOST_FWD_REF +( +Args +)... +gs +) + +1753 + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +cڡru +( + +1754 +loc +, +addss +, +boo +:: +fwd +< +Args +>( +gs +)...); + +1760 + gme + < +tyme + + gA0 +>  + sde_boo_tue + + +1762 + gme + < +tyme + + gT0 +,ym + gT1 +,ym + gT2 +,ym + gT3 +, + +1763 +tyme + + gT4 +,ym + gT5 +,ym + gT6 +,ym + gT7 +,ym + gT8 +, + +1764 +tyme + + gT9 +> + +1765  + gchoi1 +:: +ty + + +( +choi1 +, + +1766 +boo +:: +tue +< +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +> const&); + +1768  + gchoi2 +:: +ty + + +( +choi2 +, ...); + +1772 + gvue + = ( +choi1 +:: +ty +) == + +1773 ( + +( +choo +(), +boo +:: +unded +:: +da +:: +make +< +A0 +>())) + +1779 + gme + < +tyme + + gAoc +,ym + gA +,ym + gB +,ym + gA0 +, + +1780 +tyme + + gA1 +,ym + gA2 +> + +1781 +le + +tyme + + gboo +:: +ab_if_c +< +u_pwi +< +A0 +>:: +vue + && + +1782 +de_boo_tue +< +A1 +>:: +vue + && + +1783 +de_boo_tue +< +A2 +>:: +vue +, + +1784 >:: +ty + + +1785 +cڡru_om_gs +( +Aoc +& +loc +, +d +:: + +< +A +, +B +>* +addss +, + +1786 +BOOST_FWD_REF +( +A0 +), BOOST_FWD_REF( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +1788 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_om_tue +( + +1789 +loc +, +boo +:: +addssof +( +addss +-> +f +), boo:: +fwd +< +A1 +>( +a1 +)); + +1790 + gBOOST_TRY + + +1792 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_om_tue +( + +1793 +loc +, +boo +:: +addssof +( +addss +-> +cd +), boo:: +fwd +< +A2 +>( +a2 +)); + +1795 +BOOST_CATCH +(...) + +1797 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( + +1798 +boo +:: +addssof +( +addss +-> +f +)); + +1799 + gBOOST_RETHROW + + +1801 + gBOOST_CATCH_END + + +1804 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +1809 + gme + < +tyme + + gAoc +,ym + gT +, + gtyme +... + gArgs +> + +1810 +le +  +cڡru_om_gs +( + +1811 +Aoc +&, +T +* +addss +, +BOOST_FWD_REF +( +Args +)... +gs +) + +1813 +w + ((*) +addss + +T +( +boo +:: +fwd +< +Args +>( +gs +)...); + +1818 + gme + < +tyme + + gAoc +,ym + gA +,ym + gB +,ym + gA0 +, + +1819 +tyme + + gA1 +,ym + gA2 +> + +1820 +le + +tyme + + gab_if +< + gu_pwi +< + gA0 +>, >:: +ty + + +1821 +cڡru_om_gs +( +Aoc +& +loc +, +d +:: + +< +A +, +B +>* +addss +, + +1822 +BOOST_FWD_REF +( +A0 +), BOOST_FWD_REF( +A1 + +a1 +, BOOST_FWD_REF( +A2 + +a2 +) + +1824 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_om_tue +( + +1825 +loc +, +boo +:: +addssof +( +addss +-> +f +), boo:: +fwd +< +A1 +>( +a1 +)); + +1826 + gBOOST_TRY + + +1828 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_om_tue +( + +1829 +loc +, +boo +:: +addssof +( +addss +-> +cd +), boo:: +fwd +< +A2 +>( +a2 +)); + +1831 +BOOST_CATCH +(...) + +1833 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( + +1834 +boo +:: +addssof +( +addss +-> +f +)); + +1835 + gBOOST_RETHROW + + +1837 + gBOOST_CATCH_END + + +1848 + gme + < +tyme + + gAoc +,ym + gT +,ym + gA0 +> + +1849 +le +  +cڡru_om_gs +( + +1850 +Aoc +&, +T +* +addss +, +ema_gs1 +< +A0 +> cڡ& +gs +) + +1852 +w + ((*) +addss + +T +( +boo +:: +fwd +< +A0 +>( +gs +. +a0 +)); + +1855 + gme + < +tyme + + gAoc +,ym + gT +,ym + gA0 +,ym + gA1 +> + +1856 +le +  +cڡru_om_gs +( + +1857 +Aoc +&, +T +* +addss +, +ema_gs2 +< +A0 +, +A1 +> cڡ& +gs +) + +1859 +w + ((*) +addss +) + +1860 +T +( +boo +:: +fwd +< +A0 +>( +gs +. +a0 +), boo::fwd< +A1 +>rgs. +a1 +)); + +1863 + gme + < +tyme + + gAoc +,ym + gT +,ym + gA0 +,ym + gA1 +, + +1864 +tyme + + gA2 +> + +1865 +le +  +cڡru_om_gs +( + +1866 +Aoc +&, +T +* +addss +, +ema_gs3 +< +A0 +, +A1 +, +A2 +> cڡ& +gs +) + +1868 +w + ((*) +addss + +T +( +boo +:: +fwd +< +A0 +>( +gs +. +a0 +), + +1869 +boo +:: +fwd +< +A1 +>( +gs +. +a1 +), boo::fwd< +A2 +>rgs. +a2 +)); + +1874  + #BOOST_UNORDERED_CONSTRUCT_IMPL +( +z +, +num_ms +, +_ +) \ + +1875 +me + < +tyme + +Aoc +,ym +T +, \ + +1876 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +num_ms +, +tyme + +A +)> \ + +1877 +le +  + `cڡru_om_gs +( +Aoc +&, +T +* +addss +, \ + +1878 +boo +:: +unded +:: +da +:: + `BOOST_PP_CAT +( +ema_gs +, +num_ms +) < \ + +1879 + `BOOST_PP_ENUM_PARAMS_Z +( +z +, +num_ms +, +A +> cڡ& +gs +) \ + +1881 + `w + ((*) +addss +) \ + +1882 + `T +( +BOOST_PP_ENUM_ +## + `z +( +num_ms +, +BOOST_UNORDERED_CALL_FORWARD +, +gs +. +a +)); \ + +1883 } + + ) + +1885 +BOOST_UNORDERED_CONSTRUCT_IMPL +(1, 4, +_ +) + +1886 +BOOST_UNORDERED_CONSTRUCT_IMPL +(1, 5, +_ +) + +1887 +BOOST_UNORDERED_CONSTRUCT_IMPL +(1, 6, +_ +) + +1888 +BOOST_UNORDERED_CONSTRUCT_IMPL +(1, 7, +_ +) + +1889 +BOOST_UNORDERED_CONSTRUCT_IMPL +(1, 8, +_ +) + +1890 +BOOST_UNORDERED_CONSTRUCT_IMPL +(1, 9, +_ +) + +1891 +BOOST_PP_REPEAT_FROM_TO +(10, +BOOST_PP_INC +( +BOOST_UNORDERED_EMPLACE_LIMIT +), + +1892 +BOOST_UNORDERED_CONSTRUCT_IMPL +, +_ +) + +1894 #unde +BOOST_UNORDERED_CONSTRUCT_IMPL + + +1898 + gme + < +tyme + + gAoc +,ym + gA +,ym + gB +,ym + gA0 +, + +1899 +tyme + + gA1 +,ym + gA2 +> + +1900 +le +  +cڡru_om_gs +( +Aoc +& +loc +, +d +:: + +< +A +, +B +>* +addss +, + +1901 +boo +:: +unded +:: +da +:: +ema_gs3 +< +A0 +, +A1 +, +A2 +> cڡ& +gs +, + +1902 +tyme + +ab_if +< +u_pwi +< +A0 +>, *>:: +ty + = 0) + +1904 +boo +:: +unded +:: +da +:: +func +:: +cڡru_om_tue +( + +1905 +loc +, +boo +:: +addssof +( +addss +-> +f +), +gs +. +a1 +); + +1906 + gBOOST_TRY + + +1908 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_om_tue +( + +1909 +loc +, +boo +:: +addssof +( +addss +-> +cd +), +gs +. +a2 +); + +1911 +BOOST_CATCH +(...) + +1913 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( + +1914 +boo +:: +addssof +( +addss +-> +f +)); + +1915 + gBOOST_RETHROW + + +1917 + gBOOST_CATCH_END + + +1926 +mea + + gboo + { + +1927 +mea + + gunded + { + +1928 +mea + + gda + { + +1934 + gme + < +tyme + + gNodeAoc +>  + snode_cڡru + + +1936  +NodeAoc + + tnode_lot +; + +1937  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + tNodeAoc +> + +1938 + tnode_lot_as +; + +1939  +tyme + + tnode_lot_as +:: + tvue_ty + + tnode +; + +1940  +tyme + + tnode_lot_as +:: + tpor + + tnode_por +; + +1941  +tyme + + tnode +:: + tvue_ty + value_type; + +1943 + gnode_lot +& + gloc_ +; + +1944 +node_por + + gnode_ +; + +1946 +node_cڡru +( +node_lot +& +n +: +loc_ +), +node_ +() {} + +1948 ~ +node_cڡru +(); + +1950  +_node +(); + +1953 +node_por + +a +() + +1955 +BOOST_ASSERT +( +node_ +); + +1956 +node_por + + gp + = +node_ +; + +1957 + gnode_ + = +node_por +(); + +1958  + gp +; + +1961  +aim +( +node_por + +p +) + +1963 +BOOST_ASSERT +(! +node_ +); + +1964 + gnode_ + = +p +; + +1965 +BOOST_UNORDERED_CALL_DESTROY +( + +1966 +node_lot_as +, +loc_ +, +node_ +-> +vue_r +()); + +1969 + give +: + +1970 +node_cڡru +(node_constructor const&); + +1971 + gnode_cڡru +& + gݔ +=( +node_cڡru + const&); + +1974 + gme + < +tyme + + gAoc +> + gnode_cڡru +::~ +node_cڡru +() + +1976 i( +node_ +) { + +1977 +boo +:: +unded +:: +da +:: +func +:: +deroy +(boo:: +to_addss +( +node_ +)); + +1978 + gnode_lot_as +:: +do +( +loc_ +, +node_ +, 1); + +1982 + gme + < +tyme + + gAoc +>  + gnode_cڡru +:: +_node +() + +1984 +BOOST_ASSERT +(! +node_ +); + +1985 + gnode_ + = +node_lot_as +:: +lo +( +loc_ +, 1); + +1986 +w + ((*) +boo +:: +to_addss +( +node_ +) +node +(); + +1989 + gme + < +tyme + + gNodeAoc +>  + snode_tmp + + +1991  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + tNodeAoc +> + +1992 + tnode_lot_as +; + +1993  +tyme + + tnode_lot_as +:: + tpor + + tnode_por +; + +1994  +tyme + + tnode_lot_as +:: + tvue_ty + + tnode +; + +1996 + gNodeAoc +& + gloc_ +; + +1997 +node_por + + gnode_ +; + +1999 +exic + +node_tmp +( +node_por + +n +, +NodeAoc +& +a +: +loc_ +), +node_ +(n) {} + +2001 ~ +node_tmp +(); + +2004 +node_por + +a +() + +2006 +node_por + + gp + = +node_ +; + +2007 + gnode_ + = +node_por +(); + +2008  + gp +; + +2012 + gme + < +tyme + + gAoc +> + gnode_tmp +::~ +node_tmp +() + +2014 i( +node_ +) { + +2015 +BOOST_UNORDERED_CALL_DESTROY +( + +2016 +node_lot_as +, +loc_ +, +node_ +-> +vue_r +()); + +2017 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +boo +:: +to_addss +( +node_ +)); + +2018 + gnode_lot_as +:: +do +( +loc_ +, +node_ +, 1); + +2025 +mea + + gboo + { + +2026 +mea + + gunded + { + +2027 +mea + + gda + { + +2028 +mea + + gfunc + { + +2033 + gme + < +tyme + + gAoc +, + gBOOST_UNORDERED_EMPLACE_TEMPLATE +> + +2034 +le + + +2035 +tyme + + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +por + + +2036 +cڡru_node_om_gs +( +Aoc +& +loc +, +BOOST_UNORDERED_EMPLACE_ARGS +) + +2038 + gnode_cڡru +< + gAoc +> +a +( +loc +); + +2039 + ga +. +_node +(); + +2040 +cڡru_om_gs +( + +2041 +loc +, +a +. +node_ +-> +vue_r +(), +BOOST_UNORDERED_EMPLACE_FORWARD +); + +2042  + ga +. +a +(); + +2045 + gme + < +tyme + + gAoc +,ym + gU +> + +2046 +le + + +2047 +tyme + + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +por + + +2048 +cڡru_node +( +Aoc +& +loc +, +BOOST_FWD_REF +( +U + +x +) + +2050 + gnode_cڡru +< + gAoc +> +a +( +loc +); + +2051 + ga +. +_node +(); + +2052 +BOOST_UNORDERED_CALL_CONSTRUCT1 +( + +2053 +boo +:: +unded +:: +da +:: +lot_as +< +Aoc +>, +loc +, + +2054 +a +. +node_ +-> +vue_r +(), +boo +:: +fwd +< +U +>( +x +)); + +2055  + ga +. +a +(); + +2058 #i +BOOST_UNORDERED_CXX11_CONSTRUCTION + + +2060 + gme + < +tyme + + gAoc +,ym + gKey +> + +2061 +le + + +2062 +tyme + + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +por + + +2063 +cڡru_node_ +( +Aoc +& +loc +, +BOOST_FWD_REF +( +Key + +k +) + +2065 + gnode_cڡru +< + gAoc +> +a +( +loc +); + +2066 + ga +. +_node +(); + +2067 + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +cڡru +( +loc +, + +2068 +a +. +node_ +-> +vue_r +(), +d +:: +pwi_cڡru +, + +2069 +d +:: +fwd_as_tue +( +boo +:: +fwd +< +Key +>( +k +)), + +2070 +d +:: +fwd_as_tue +()); + +2071  + ga +. +a +(); + +2074 + gme + < +tyme + + gAoc +,ym + gKey +,ym + gMd +> + +2075 +le + + +2076 +tyme + + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +por + + +2077 +cڡru_node_ +( + +2078 +Aoc +& +loc +, +BOOST_FWD_REF +( +Key + +k +, BOOST_FWD_REF( +Md + +m +) + +2080 + gnode_cڡru +< + gAoc +> +a +( +loc +); + +2081 + ga +. +_node +(); + +2082 + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +cڡru +( +loc +, + +2083 +a +. +node_ +-> +vue_r +(), +d +:: +pwi_cڡru +, + +2084 +d +:: +fwd_as_tue +( +boo +:: +fwd +< +Key +>( +k +)), + +2085 +d +:: +fwd_as_tue +( +boo +:: +fwd +< +Md +>( +m +))); + +2086  + ga +. +a +(); + +2089 + gme + < +tyme + + gAoc +,ym + gKey +, + gtyme +... + gArgs +> + +2090 +le + + +2091 +tyme + + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +por + + +2092 +cڡru_node__om_gs +( + +2093 +Aoc +& +loc +, +BOOST_FWD_REF +( +Key + +k +, BOOST_FWD_REF( +Args +)... +gs +) + +2095 + gnode_cڡru +< + gAoc +> +a +( +loc +); + +2096 + ga +. +_node +(); + +2097 #i!( +BOOST_COMP_CLANG + && BOOST_COMP_CLANG < +BOOST_VERSION_NUMBER +(3, 8, 0) && \ + +2098 +defed +( +BOOST_LIBSTDCXX11 +)) + +2099 + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +cڡru +( +loc +, + +2100 +a +. +node_ +-> +vue_r +(), +d +:: +pwi_cڡru +, + +2101 +d +:: +fwd_as_tue +( +boo +:: +fwd +< +Key +>( +k +)), + +2102 +d +:: +fwd_as_tue +( +boo +:: +fwd +< +Args +>( +gs +)...)); + +2108 + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +cڡru +( +loc +, + +2109 +a +. +node_ +-> +vue_r +(), +d +:: +pwi_cڡru +, + +2110 +d +:: +fwd_as_tue +( +boo +:: +fwd +< +Key +>( +k +)), + +2111 +d +:: +make_tue +( +boo +:: +fwd +< +Args +>( +gs +)...)); + +2113  + ga +. +a +(); + +2118 + gme + < +tyme + + gAoc +,ym + gKey +> + +2119 +le + + +2120 +tyme + + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +por + + +2121 +cڡru_node_ +( +Aoc +& +loc +, +BOOST_FWD_REF +( +Key + +k +) + +2123 + gnode_cڡru +< + gAoc +> +a +( +loc +); + +2124 + ga +. +_node +(); + +2125 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_vue +( + +2126 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +f +), + +2127 +boo +:: +fwd +< +Key +>( +k +)); + +2128 + gBOOST_TRY + + +2130 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_vue +( + +2131 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +cd +)); + +2133 +BOOST_CATCH +(...) + +2135 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( + +2136 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +f +)); + +2137 + gBOOST_RETHROW + + +2139 +BOOST_CATCH_END + + +2140  + ga +. +a +(); + +2143 + gme + < +tyme + + gAoc +,ym + gKey +,ym + gMd +> + +2144 +le + + +2145 +tyme + + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +por + + +2146 +cڡru_node_ +( + +2147 +Aoc +& +loc +, +BOOST_FWD_REF +( +Key + +k +, BOOST_FWD_REF( +Md + +m +) + +2149 + gnode_cڡru +< + gAoc +> +a +( +loc +); + +2150 + ga +. +_node +(); + +2151 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_vue +( + +2152 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +f +), + +2153 +boo +:: +fwd +< +Key +>( +k +)); + +2154 + gBOOST_TRY + + +2156 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_vue +( + +2157 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +cd +), + +2158 +boo +:: +fwd +< +Md +>( +m +)); + +2160 +BOOST_CATCH +(...) + +2162 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( + +2163 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +f +)); + +2164 + gBOOST_RETHROW + + +2166 +BOOST_CATCH_END + + +2167  + ga +. +a +(); + +2170 + gme + < +tyme + + gAoc +,ym + gKey +, + +2171 + gBOOST_UNORDERED_EMPLACE_TEMPLATE +> + +2172 +le + + +2173 +tyme + + gboo +:: +unded +:: +da +:: +lot_as +< +Aoc +>:: +por + + +2174 +cڡru_node__om_gs +( + +2175 +Aoc +& +loc +, +BOOST_FWD_REF +( +Key + +k +, +BOOST_UNORDERED_EMPLACE_ARGS +) + +2177 + gnode_cڡru +< + gAoc +> +a +( +loc +); + +2178 + ga +. +_node +(); + +2179 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_vue +( + +2180 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +f +), + +2181 +boo +:: +fwd +< +Key +>( +k +)); + +2182 + gBOOST_TRY + + +2184 + gboo +:: +unded +:: +da +:: +func +:: +cڡru_om_gs +( +loc +, + +2185 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +cd +), + +2186 +BOOST_UNORDERED_EMPLACE_FORWARD +); + +2188 +BOOST_CATCH +(...) + +2190 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( + +2191 +boo +:: +addssof +( +a +. +node_ +-> +vue_r +()-> +f +)); + +2192 + gBOOST_RETHROW + + +2194 +BOOST_CATCH_END + + +2195  + ga +. +a +(); + +2204 #i +defed +( +BOOST_MSVC +) + +2205 #agm +wng +( +p +) + +2212 +mea + + gboo + { + +2213 +mea + + gunded + { + +2214 +mea + + g_da + { + +2221 + gme + < +tyme + + gNode +>  + sl_ + + +2223 #i! +defed +( +BOOST_NO_MEMBER_TEMPLATE_FRIENDS +) + +2224 + gme + < +tyme + + gNode2 +> + +2225 +nd +  + gboo +:: +unded +:: +_da +:: +_ +; + +2227 + give +: + +2229  +tyme + + tNode +:: + tnode_por +ode_pointer; + +2230 +node_por + + gr_ +; + +2231 + gd +:: +size_t + +buck_ +; + +2232 + gd +:: +size_t + +buck_cou_ +; + +2234 + gpublic +: + +2235  +tyme + + tNode +:: + tvue_ty + + temt_ty +; + +2236  +tyme + + tNode +:: + tvue_ty + value_type; + +2237  +vue_ty +* + tpor +; + +2238  + gvue_ty +& + tn +; + +2239  + gd +:: + trdiff_t + + tdifn_ty +; + +2240  + gd +:: + tfwd__g + + t_gy +; + +2242 +l_ +( + gBOOST_NOEXCEPT + : +r_ +() {} + +2244 +l_ +( +node_por + +n +, +d +:: +size_t + +b +, std::size_ +c + +BOOST_NOEXCEPT + + +2245 : +r_ +( +n +), + +2246 +buck_ +( +b +), + +2247 +buck_cou_ +( +c +) + +2251 + gvue_ty +& + gݔ +*(cڡ {  + gr_ +-> +vue +(); } + +2253 +vue_ty +* + gݔ +->(cڡ {  + gr_ +-> +vue_r +(); } + +2255 + gl_ +& + gݔ +++() + +2257 + gr_ + = +ic_ +< +node_por +>( +r_ +-> +xt_ +); + +2258 i( + gr_ + &&_-> +g_buck +(! +buck_ +) + +2259 +r_ + = +node_por +(); + +2260  * + gthis +; + +2263 +l_ + + gݔ +++() + +2265 +l_ + +tmp +(* +this +); + +2266 ++(* + gthis +); + +2267  + gtmp +; + +2270 +bo + + gݔ +==( +l_ + +x +cڡ +BOOST_NOEXCEPT + + +2272  +r_ + = +x +.ptr_; + +2275 +bo + + gݔ +!=( +l_ + +x +cڡ +BOOST_NOEXCEPT + + +2277  +r_ + ! +x +.ptr_; + +2281 + gme + < +tyme + + gNode +>  + s_ + + +2283 +nd +  + gboo +:: +unded +:: +_da +:: +l_ +< +Node +>; + +2285 + give +: + +2286  +tyme + + tNode +:: + tnode_por +ode_pointer; + +2287 +node_por + + gr_ +; + +2288 + gd +:: +size_t + +buck_ +; + +2289 + gd +:: +size_t + +buck_cou_ +; + +2291 + gpublic +: + +2292  +tyme + + tNode +:: + tvue_ty + cڡ + temt_ty +; + +2293  +tyme + + tNode +:: + tvue_ty + value_type; + +2294  +vue_ty + cڡ* + tpor +; + +2295  +vue_ty + cڡ& + tn +; + +2296  + gd +:: + trdiff_t + + tdifn_ty +; + +2297  + gd +:: + tfwd__g + + t_gy +; + +2299 +_ +( + gBOOST_NOEXCEPT + : +r_ +() {} + +2301 +_ +( +node_por + +n +, +d +:: +size_t + +b +, std::size_ +c + +BOOST_NOEXCEPT + + +2302 : +r_ +( +n +), + +2303 +buck_ +( +b +), + +2304 +buck_cou_ +( +c +) + +2308 +_ +( + +2309 +boo +:: +unded +:: +_da +:: +l_ +< +Node +> cڡ& +x +) + +2310 +BOOST_NOEXCEPT + : +r_ +( +x +.ptr_), + +2311 +buck_ +( +x +.bucket_), + +2312 +buck_cou_ +( +x +.bucket_count_) + +2316 +vue_ty + cڡ& + gݔ +*(cڡ {  + gr_ +-> +vue +(); } + +2318 +vue_ty + cڡ* + gݔ +->(cڡ {  + gr_ +-> +vue_r +(); } + +2320 + g_ +& + gݔ +++() + +2322 + gr_ + = +ic_ +< +node_por +>( +r_ +-> +xt_ +); + +2323 i( + gr_ + &&_-> +g_buck +(! +buck_ +) + +2324 +r_ + = +node_por +(); + +2325  * + gthis +; + +2328 +_ + + gݔ +++() + +2330 +_ + +tmp +(* +this +); + +2331 ++(* + gthis +); + +2332  + gtmp +; + +2335 +nd + +bo + + gݔ +==( + +2336 +_ + cڡ& +x +, cl_ cڡ& + gy + + gBOOST_NOEXCEPT + + +2338  + gx +. + gr_ + = +y +. +r_ +; + +2341 +nd + +bo + + gݔ +!=( + +2342 +_ + cڡ& +x +, cl_ cڡ& + gy + + gBOOST_NOEXCEPT + + +2344  + gx +. + gr_ + ! +y +. +r_ +; + +2348 + gme + < +tyme + + gNode +>  + s + + +2350 #i! +defed +( +BOOST_NO_MEMBER_TEMPLATE_FRIENDS +) + +2351 + gme + < + gtyme +> + +2352 +nd +  + gboo +:: +unded +:: +_da +:: +c_ +; + +2353 + gme + < + gtyme +> +nd +  + gboo +:: +unded +:: +da +:: +b +; + +2355 + give +: + +2357  +tyme + + tNode +:: + tnode_por +ode_pointer; + +2358 +node_por + + gnode_ +; + +2360 + gpublic +: + +2361  +tyme + + tNode +:: + tvue_ty + + temt_ty +; + +2362  +tyme + + tNode +:: + tvue_ty + value_type; + +2363  +vue_ty +* + tpor +; + +2364  + gvue_ty +& + tn +; + +2365  + gd +:: + trdiff_t + + tdifn_ty +; + +2366  + gd +:: + tfwd__g + + t_gy +; + +2368 + +( + gBOOST_NOEXCEPT + : +node_ +() {} + +2370 +exic + + +( +tyme + +Node +:: +lk_por + +x + +BOOST_NOEXCEPT + + +2371 : +node_ +( +ic_ +< +node_por +>( +x +)) + +2375 +vue_ty +& +ݔ +*(cڡ {  +node_ +-> +vue +(); } + +2377 +vue_ty +* + gݔ +->(cڡ {  + gnode_ +-> +vue_r +(); } + +2379 + g +& + gݔ +++() + +2381 + gnode_ + = +ic_ +< +node_por +>( +node_ +-> +xt_ +); + +2382  * + gthis +; + +2385 + + + gݔ +++() + +2387 + + +tmp +( +node_ +); + +2388 + gnode_ + = +ic_ +< +node_por +>( +node_ +-> +xt_ +); + +2389  + gtmp +; + +2392 +bo + + gݔ +==( + + cڡ& +x +cڡ +BOOST_NOEXCEPT + + +2394  +node_ + = +x +.node_; + +2397 +bo + + gݔ +!=( + + cڡ& +x +cڡ +BOOST_NOEXCEPT + + +2399  +node_ + ! +x +.node_; + +2403 + gme + < +tyme + + gNode +>  + sc_ + + +2405 +nd +  + gboo +:: +unded +:: +_da +:: + +< +Node +>; + +2407 #i! +defed +( +BOOST_NO_MEMBER_TEMPLATE_FRIENDS +) + +2408 + gme + < + gtyme +> +nd +  + gboo +:: +unded +:: +da +:: +b +; + +2410 + give +: + +2412  +tyme + + tNode +:: + tnode_por +ode_pointer; + +2413  + gboo +:: + tunded +:: + t_da +:: + t +< + tNode +> + tn_ +; + +2414 +node_por + + gnode_ +; + +2416 + gpublic +: + +2417  +tyme + + tNode +:: + tvue_ty + cڡ + temt_ty +; + +2418  +tyme + + tNode +:: + tvue_ty + value_type; + +2419  +vue_ty + cڡ* + tpor +; + +2420  +vue_ty + cڡ& + tn +; + +2421  + gd +:: + trdiff_t + + tdifn_ty +; + +2422  + gd +:: + tfwd__g + + t_gy +; + +2424 +c_ +( + gBOOST_NOEXCEPT + : +node_ +() {} + +2426 +exic + +c_ +( +tyme + +Node +:: +lk_por + +x + +BOOST_NOEXCEPT + + +2427 : +node_ +( +ic_ +< +node_por +>( +x +)) + +2431 +c_ +( +n_ + cڡ& +x + +BOOST_NOEXCEPT + : +node_ +(x.node_) {} + +2433 +vue_ty + cڡ& +ݔ +*(cڡ {  +node_ +-> +vue +(); } + +2435 +vue_ty + cڡ* + gݔ +->(cڡ {  + gnode_ +-> +vue_r +(); } + +2437 + gc_ +& + gݔ +++() + +2439 + gnode_ + = +ic_ +< +node_por +>( +node_ +-> +xt_ +); + +2440  * + gthis +; + +2443 +c_ + + gݔ +++() + +2445 +c_ + +tmp +( +node_ +); + +2446 + gnode_ + = +ic_ +< +node_por +>( +node_ +-> +xt_ +); + +2447  + gtmp +; + +2450 +nd + +bo + + gݔ +==( + +2451 +c_ + cڡ& +x +, c_ cڡ& + gy + + gBOOST_NOEXCEPT + + +2453  + gx +. + gnode_ + = +y +. +node_ +; + +2456 +nd + +bo + + gݔ +!=( + +2457 +c_ + cڡ& +x +, c_ cڡ& + gy + + gBOOST_NOEXCEPT + + +2459  + gx +. + gnode_ + ! +y +. +node_ +; + +2466 +mea + + gboo + { + +2467 +mea + + gunded + { + +2468 +mea + + gda + { + +2476 + gme + < +tyme + + gNodeAoc +>  + snode_hd + + +2478 + give +: + +2479  +NodeAoc + + tnode_lot +; + +2480  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + tNodeAoc +> + +2481 + tnode_lot_as +; + +2482  +tyme + + tnode_lot_as +:: + tvue_ty + + tnode +; + +2483  +tyme + + tnode_lot_as +:: + tpor + + tnode_por +; + +2484  +tyme + + tnode +:: + tvue_ty + value_type; + +2485  +tyme + + tnode +:: + tlk_por +ink_pointer; + +2486  + gboo +:: + tunded +:: + t_da +:: + t +< + tnode +> iterator; + +2488 + gnode_cڡru +< + gNodeAoc +> + gcڡru_ +; + +2489 +node_por + + gnodes_ +; + +2491 + gpublic +: + +2492 +me + < +tyme + +Tab +> + +2493 +exic + +node_hd +( +Tab +& +b +: +cڡru_ +(b. +node_loc +()), +nodes_ +() + +2495 i( + gb +. + gsize_ +) { + +2496 +tyme + + gTab +:: +lk_por + +ev + = +b +. +g_evious_t +(); + +2497 + gnodes_ + = +ic_ +< +node_por +>( +ev +-> +xt_ +); + +2498 + gev +-> + gxt_ + = +lk_por +(); + +2499 + gb +. + gsize_ + = 0; + +2503 ~ +node_hd +(); + +2505 +node_por + +p_node +() + +2507 +node_por + + gn + = +nodes_ +; + +2508 + gnodes_ + = +ic_ +< +node_por +>( +nodes_ +-> +xt_ +); + +2509 + gn +-> + gxt_ + = +lk_por +(); + +2510  + gn +; + +2513 + gme + < +tyme + + gT +> +le + +node_por + +cy_of +( +T + cڡ& +v +) + +2515 i( + gnodes_ +) { + +2516 + gcڡru_ +. +aim +( +p_node +()); + +2518 + gcڡru_ +. +_node +(); + +2520 +BOOST_UNORDERED_CALL_CONSTRUCT1 +( +node_lot_as +, + +2521 +cڡru_ +. +loc_ +, cڡru_. +node_ +-> +vue_r +(), +v +); + +2522  + gcڡru_ +. +a +(); + +2525 + gme + < +tyme + + gT +> +le + +node_por + +move_cy_of +( +T +& +v +) + +2527 i( + gnodes_ +) { + +2528 + gcڡru_ +. +aim +( +p_node +()); + +2530 + gcڡru_ +. +_node +(); + +2532 +BOOST_UNORDERED_CALL_CONSTRUCT1 +( +node_lot_as +, + +2533 +cڡru_ +. +loc_ +, cڡru_. +node_ +-> +vue_r +(), + +2534 +boo +:: +move +( +v +)); + +2535  + gcڡru_ +. +a +(); + +2538 + + +beg +(cڡ {  it( +nodes_ +); } + +2541 + gme + < +tyme + + gAoc +> + gnode_hd +::~ +node_hd +() + +2543  +nodes_ +) { + +2544 +node_por + +p + = +nodes_ +; + +2545 + gnodes_ + = +ic_ +< +node_por +>( +p +-> +xt_ +); + +2547 +BOOST_UNORDERED_CALL_DESTROY +( + +2548 +node_lot_as +, +cڡru_ +. +loc_ +, +p +-> +vue_r +()); + +2549 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +boo +:: +to_addss +( +p +)); + +2550 + gnode_lot_as +:: +do +( +cڡru_ +. +loc_ +, +p +, 1); + +2558 + gme + < +tyme + + gNodePor +>  + sbuck + + +2560  +NodePor + + tlk_por +; + +2561 +lk_por + + gxt_ +; + +2563 +buck +(: +xt_ +() {} + +2564 +buck +( +lk_por + +n +: +xt_ +(n) {} + +2566 +lk_por + +f_om_t +({  +xt_ +; } + +2570 + gexa_node + = +ue + + +2574  + sr_buck + + +2576  +r_buck +* + tlk_por +; + +2577 +lk_por + + gxt_ +; + +2579 +r_buck +(: +xt_ +(0) {} + +2580 +r_buck +( +lk_por + +n +: +xt_ +(n) {} + +2582 +lk_por + +f_om_t +({  +this +; } + +2586 + gexa_node + = +l + + +2594 + gme + < +tyme + + gSizeT +>  + sime_picy + + +2596 + gme + < +tyme + + gHash +,ym + gT +> + +2597  +le + +SizeT + +y_hash +( +Hash + cڡ& +hf +, +T + cڡ& +x +) + +2599  +hf +( +x +); + +2602  +le + +SizeT + +to_buck +(SizeT +buck_cou +, SizeT +hash +) + +2604  + ghash + % + gbuck_cou +; + +2607  +le + +SizeT + +w_buck_cou +(SizeT +m +) + +2609  + gboo +:: +unded +:: +da +:: +xt_ime +( +m +); + +2612  +le + +SizeT + +ev_buck_cou +(SizeT +max +) + +2614  + gboo +:: +unded +:: +da +:: +ev_ime +( +max +); + +2618 + gme + < +tyme + + gSizeT +>  + smix64_picy + + +2620 + gme + < +tyme + + gHash +,ym + gT +> + +2621  +le + +SizeT + +y_hash +( +Hash + cڡ& +hf +, +T + cڡ& +x +) + +2623 +SizeT + + gkey + = +hf +( +x +); + +2624 + gkey + = (~ +key +) + (key << 21); + +2625 + gkey + = +key + ^ (key >> 24); + +2626 + gkey + = ( +key + + (key << 3)) + (key << 8); + +2627 + gkey + = +key + ^ (key >> 14); + +2628 + gkey + = ( +key + + (key << 2)) + (key << 4); + +2629 + gkey + = +key + ^ (key >> 28); + +2630 + gkey + = +key + + (key << 31); + +2631  + gkey +; + +2634  +le + +SizeT + +to_buck +(SizeT +buck_cou +, SizeT +hash +) + +2636  + ghash + & ( + gbuck_cou + - 1); + +2639  +le + +SizeT + +w_buck_cou +(SizeT +m +) + +2641 i( + gm + <= 4) + +2643 -- + gm +; + +2644 + gm + | +m + >> 1; + +2645 + gm + | +m + >> 2; + +2646 + gm + | +m + >> 4; + +2647 + gm + | +m + >> 8; + +2648 + gm + | +m + >> 16; + +2649 + gm + | +m + >> 32; + +2650  + gm + + 1; + +2653  +le + +SizeT + +ev_buck_cou +(SizeT +max +) + +2655 + gmax + | +max + >> 1; + +2656 + gmax + | +max + >> 2; + +2657 + gmax + | +max + >> 4; + +2658 + gmax + | +max + >> 8; + +2659 + gmax + | +max + >> 16; + +2660 + gmax + | +max + >> 32; + +2661  ( + gmax + >> 1) + 1; + +2665 + gme + < + gdigs +,  + gdix +>  + spick_picy_im + + +2667  + gime_picy +< + td +:: + tsize_t +> + tty +; + +2670 + gme + <>  + gpick_picy_im +<64, 2> + +2672  + gmix64_picy +< + td +:: + tsize_t +> + tty +; + +2675 + gme + < +tyme + + gT +> + +2676  + gpick_picy2 + + +2677 : +pick_picy_im +< +d +:: +numic_lims +:: +digs +, + +2678 + gd +:: +numic_lims +< +d +:: +size_t +>:: +dix +> + +2688 + gme + <>  + gpick_picy2 +<> + +2690  + gime_picy +< + td +:: + tsize_t +> + tty +; + +2693 + gme + <>  + gpick_picy2 +<> + +2695  + gime_picy +< + td +:: + tsize_t +> + tty +; + +2698 + gme + <>  + gpick_picy2 +<> + +2700  + gime_picy +< + td +:: + tsize_t +> + tty +; + +2703 + gme + <>  + gpick_picy2 +<> + +2705  + gime_picy +< + td +:: + tsize_t +> + tty +; + +2708 #i! +defed +( +BOOST_NO_LONG_LONG +) + +2709 + gme + <>  + gpick_picy2 +< + gboo +:: +lg_lg_ty +> + +2711  +ime_picy +< + td +:: + tsize_t +> + tty +; + +2714 + gme + <>  + gpick_picy2 +< + gboo +:: +ulg_lg_ty +> + +2716  +ime_picy +< + td +:: + tsize_t +> + tty +; + +2720 + gme + < +tyme + + gT +> + +2721  + gpick_picy + : +pick_picy2 +< +tyme + +boo +:: +move_cv +< +T +>:: +ty +> + +2735 + gme + < +ass + + gH +, cs + gP +> cs + cfunis + + +2737 + gpublic +: + +2738 cڡ +bo + +nhrow_move_assigb + = + +2739 +boo +:: +is_nhrow_move_assigb +< +H +>:: +vue + && + +2740 +boo +:: +is_nhrow_move_assigb +< +P +>:: +vue +; + +2741 cڡ +bo + + gnhrow_move_cڡruib + = + +2742 +boo +:: +is_nhrow_move_cڡruib +< +H +>:: +vue + && + +2743 +boo +:: +is_nhrow_move_cڡruib +< +P +>:: +vue +; + +2744 cڡ +bo + + gnhrow_swb + = + +2745 +boo +:: +is_nhrow_swb +< +H +>:: +vue + && + +2746 +boo +:: +is_nhrow_swb +< +P +>:: +vue +; + +2748 + give +: + +2749 +funis +& +ݔ +=(functions const&); + +2751  + gcomesd +< + tH +, + tP +> + tfuni_ +; + +2753  +tyme + + tboo +:: + tigd_age +<( + tfuni_ +), + +2754 + tboo +:: + tignmt_of +< + tfuni_ +>:: + tvue +>:: + tty + + tigd_funi +; + +2756  + gcut_ +; + +2758 +igd_funi + + gfuncs_ +[2]; + +2760 + gpublic +: + +2761 +funis +( +H + cڡ& +hf +, +P + cڡ& +eq +: +cut_ +(0) + +2763 +cڡru_funis +( +cut_ +, +hf +, +eq +); + +2766 +funis +(funiڠcڡ& +bf +: +cut_ +(0) + +2768 +cڡru_funis +( +cut_ +, +bf +. +cut_funis +()); + +2771 +funis +(funis& +bf +, +boo +:: +unded +:: +da +:: +move_g +) + +2772 : +cut_ +(0) + +2774 +cڡru_funis +( +cut_ +, +bf +. +cut_funis +(), + +2775 +boo +:: +unded +:: +da +:: +gl_cڡt +< +bo +, + +2776 +nhrow_move_cڡruib +>()); + +2779 ~ +funis +() + +2781 +BOOST_ASSERT +(!( +cut_ + & 2)); + +2782 +deroy_funis +( +cut_ +); + +2785 +H + cڡ& +hash_funi +(cڡ {  +cut_funis +(). +f +(); } + +2787 +P + cڡ& +key_eq +(cڡ {  +cut_funis +(). +cd +(); } + +2789 +funi_ + cڡ& +cut_funis +() const + +2791  * + gic_ +< +funi_ + const*>( + +2792 + gic_ +<cڡ*>( + gfuncs_ +[ +cut_ + & 1]. +addss +())); + +2795 + gfuni_ +& +cut_funis +() + +2797  * + gic_ +< + gfuni_ +*>( + +2798 + gic_ +<*>( + gfuncs_ +[ +cut_ + & 1]. +addss +())); + +2801  +cڡru_e_funis +( +funi_ + cڡ& +f +) + +2803 +BOOST_ASSERT +(!( +cut_ + & 2)); + +2804 +cڡru_funis +( +cut_ + ^ 1, +f +); + +2805 + gcut_ + |= 2; + +2808  +nup_e_funis +() + +2810 i( + gcut_ + & 2) { + +2811 + gcut_ + = +ic_ +<>( +cut_ + & 1); + +2812 +deroy_funis +( +cut_ + ^ 1); + +2816  +swch_funis +() + +2818 +BOOST_ASSERT +( +cut_ + & 2); + +2819 +deroy_funis +( +ic_ +<>( +cut_ + & 1)); + +2820 + gcut_ + ^= 3; + +2823 + give +: + +2824  +cڡru_funis +( +which +, +H + cڡ& +hf +, +P + cڡ& +eq +) + +2826 +BOOST_ASSERT +(!( +which + & 2)); + +2827 +w + ((*)& +funcs_ +[ +which +] +funi_ +( +hf +, +eq +); + +2830  +cڡru_funis +( +which +, +funi_ + cڡ& +f +, + +2831 +boo +:: +unded +:: +da +:: +l_ty + = + +2832 +boo +:: +unded +:: +da +:: +l_ty +()) + +2834 +BOOST_ASSERT +(!( +which + & 2)); + +2835 +w + ((*)& +funcs_ +[ +which +] +funi_ +( +f +); + +2838  +cڡru_funis +( +which +, +funi_ +& +f +, + +2839 +boo +:: +unded +:: +da +:: +ue_ty +) + +2841 +BOOST_ASSERT +(!( +which + & 2)); + +2842 +w + ((*)& +funcs_ +[ +which +]) + +2843 +funi_ +( +f +, +boo +:: +unded +:: +da +:: +move_g +()); + +2846  +deroy_funis +( +which +) + +2848 +BOOST_ASSERT +(!( +which + & 2)); + +2849 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( + +2850 ( +funi_ +*)(& +funcs_ +[ +which +])); + +2858 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +2859  + #BOOST_UNORDERED_RV_REF +( +T + + `BOOST_RV_REF +(T) + + ) + +2861  + s_igne_this_ovld + + +2863  +_igne_this_ovld + + tty +; + +2866 + gme + < +tyme + + gT +>  + srv_f_im + + +2868  +BOOST_RV_REF +( + tT + + tty +; + +2871 + gme + < +tyme + + gT +> + +2872  + grv_f + + +2873 : +boo +:: +da +:: +if_ue +:: +vue +>:: + +2874 +BOOST_NESTED_TEMPLATE + +th +< +boo +:: +unded +:: +da +:: +rv_f_im +< +T +>, + +2875 + g_igne_this_ovld +>:: +ty + + +2879  + #BOOST_UNORDERED_RV_REF +( +T +) \ + +2880 +tyme + +boo +:: +unded +:: +da +:: +rv_f +< +T +>:: +ty + + + ) + +2883 #i +defed +( +BOOST_MSVC +) + +2884 #agm +wng +( +push +) + +2885 #agm +wng +( +dib + : 4127) + +2891 +le + + gd +:: +size_t + +doub_to_size +( +f +) + +2893  +f + > +ic_ +<>( + +2894 ( +d +:: +numic_lims +:: +max +)()) + +2895 ? ( +d +:: +numic_lims +:: +max +)() + +2896 : +ic_ +< +d +:: +size_t +>( +f +); + +2899 + gme + < +tyme + + gTys +> + +2900  + gb + : +boo +:: +unded +:: +da +:: +funis +< +tyme + +Tys +:: +hash +, + +2901 +tyme + + gTys +:: +key_equ +> + +2903 +ive +: + +2904 +b +(table const&); + +2905 + gb +& + gݔ +=( +b + const&); + +2907 + gpublic +: + +2908  +tyme + + tTys +:: + tnode +ode; + +2909  +tyme + + tTys +:: + tbuck + bucket; + +2910  +tyme + + tTys +:: + thash + hasher; + +2911  +tyme + + tTys +:: + tkey_equ + key_equal; + +2912  +tyme + + tTys +:: + tcڡ_key_ty + const_key_type; + +2913  +tyme + + tTys +:: + texa +xtractor; + +2914  +tyme + + tTys +:: + tvue_ty + value_type; + +2915  +tyme + + tTys +:: + tb + + tb_im +; + +2916  +tyme + + tTys +:: + tlk_por +ink_pointer; + +2917  +tyme + + tTys +:: + tpicy +olicy; + +2918  +tyme + + tTys +:: + t + iterator; + +2919  +tyme + + tTys +:: + tc_ + c_iterator; + +2920  +tyme + + tTys +:: + tl_ +_iterator; + +2921  +tyme + + tTys +:: + t_ + cl_iterator; + +2923  + gboo +:: + tunded +:: + tda +:: + tfunis +< + ttyme + + tTys +:: + thash +, + +2924 + ttyme + + tTys +:: + tkey_equ +> + +2925 + tfunis +; + +2927  +tyme + + tTys +:: + tvue_lot + value_allocator; + +2928  +tyme + + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tvue_lot +, + +2929 + tnode +>:: + tty + + tnode_lot +; + +2930  +tyme + + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tvue_lot +, + +2931 + tbuck +>:: + tty + + tbuck_lot +; + +2932  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + tnode_lot +> + +2933 + tnode_lot_as +; + +2934  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + tbuck_lot +> + +2935 + tbuck_lot_as +; + +2936  +tyme + + tnode_lot_as +:: + tpor + + tnode_por +; + +2938 +tyme + + tnode_lot_as +:: + tcڡ_por + + tcڡ_node_por +; + +2939  +tyme + + tbuck_lot_as +:: + tpor + + tbuck_por +; + +2940  + gboo +:: + tunded +:: + tda +:: + tnode_cڡru +< + tnode_lot +> + +2941 + tnode_cڡru +; + +2942  + gboo +:: + tunded +:: + tda +:: + tnode_tmp +< + tnode_lot +>ode_tmp; + +2944  + gd +:: + t +< + t +, + tbo +> + tema_tu +; + +2949 + gboo +:: +unded +:: +da +:: +comesd +< +buck_lot +, + gnode_lot +> + +2950 + glots_ +; + +2951 + gd +:: +size_t + +buck_cou_ +; + +2952 + gd +:: +size_t + +size_ +; + +2953  + gmlf_ +; + +2954 + gd +:: +size_t + +max_ld_ +; + +2955 +buck_por + + gbucks_ +; + +2960  +node_por + +g_node +( +c_ + + +{  + g +. + gnode_ +; } + +2962  +node_por + +xt_node +( +lk_por + +n +) + +2964  + gic_ +< + gnode_por +>( + gn +-> + gxt_ +); + +2967  +node_por + +xt_f_fd +( +lk_por + +n +) + +2969 +node_por + + gn2 + = +ic_ +( +n +); + +2971 + gn2 + = +xt_node +( +n2 +); + +2972 }  + gn2 + && !n2-> +is_f__group +()); + +2973  + gn2 +; + +2976 +node_por + +xt_group +ode_po +n +) const + +2978 +node_por + + gn1 + = +n +; + +2980 + gn1 + = +xt_node +( +n1 +); + +2981 }  + gn1 + && !n1-> +is_f__group +()); + +2982  + gn1 +; + +2985 + gd +:: +size_t + +group_cou +( +node_por + +n +) const + +2987 +d +:: +size_t + +x + = 0; + +2988 +node_por + + g + = +n +; + +2990 ++ + gx +; + +2991 + g + = +xt_node +( + +); + +2992 }  + g + && !-> +is_f__group +()); + +2994  + gx +; + +2997 + gd +:: +size_t + +node_buck +( +node_por + +n +) const + +2999  +n +-> +g_buck +(); + +3002 +buck_lot + cڡ& +buck_loc +() const + +3004  + glots_ +. +f +(); + +3007 +node_lot + cڡ& +node_loc +() const + +3009  + glots_ +. +cd +(); + +3012 + gbuck_lot +& +buck_loc +({  + glots_ +. +f +(); } + +3014 + gnode_lot +& +node_loc +({  + glots_ +. +cd +(); } + +3016 + gd +:: +size_t + +max_buck_cou +() const + +3019  +picy +:: +ev_buck_cou +( + +3020 +buck_lot_as +:: +max_size +( +buck_loc +()) - 1); + +3023 +buck_por + +g_buck_por +( +d +:: +size_t + +buck_dex +) const + +3025 +BOOST_ASSERT +( +bucks_ +); + +3026  + gbucks_ + + + gic_ +< + gd +:: +rdiff_t +>( +buck_dex +); + +3029 +lk_por + +g_evious_t +() const + +3031  +g_buck_por +( +buck_cou_ +)-> +f_om_t +(); + +3034 +lk_por + +g_evious_t +( +d +:: +size_t + +buck_dex +) const + +3036  +g_buck_por +( +buck_dex +)-> +xt_ +; + +3039 +node_por + +beg +() const + +3041  + gsize_ + ? +xt_node +( +g_evious_t +(): +node_por +(); + +3044 +node_por + +beg +( +d +:: +size_t + +buck_dex +) const + +3046 i(! +size_ +) + +3047  +node_por +(); + +3048 +lk_por + + gev + = +g_evious_t +( +buck_dex +); + +3049  + gev + ? +xt_node +( +ev +: +node_por +(); + +3052 + gd +:: +size_t + +hash_to_buck +( +d +::size_ +hash_vue +) const + +3054  +picy +:: +to_buck +( +buck_cou_ +, +hash_vue +); + +3057 + gd +:: +size_t + +buck_size +( +d +::size_ +dex +) const + +3059 +node_por + +n + = +beg +( +dex +); + +3060 i(! + gn +) + +3063 + gd +:: +size_t + +cou + = 0; + +3064  + gn + && +node_buck +( +n += +dex +) { + +3065 ++ +cou +; + +3066 + gn + = +xt_node +( +n +); + +3069  + gcou +; + +3075  +lcuϋ_max_ld +() + +3077 +usg + +mea + + gd +; + +3081 + gmax_ld_ + = +bucks_ + ? +boo +:: +unded +:: +da +:: +doub_to_size +( + +3082 + +( +ic_ +<>( +mlf_ +) * + +3083 +ic_ +<>( +buck_cou_ +))) + +3087  +max_ld_ +( +z +) + +3089 +BOOST_ASSERT +( +z + > 0); + +3090 + gmlf_ + = ( +d +:: +max +)( +z +, + gmimum_max_ld_ +); + +3091 +lcuϋ_max_ld +(); + +3094 + gd +:: +size_t + +m_bucks_f_size +( +d +::size_ +size +) const + +3096 +BOOST_ASSERT +( +mlf_ + > +mimum_max_ld_ +); + +3098 +usg + +mea + + gd +; + +3109  + gpicy +:: +w_buck_cou +( + +3110 +boo +:: +unded +:: +da +:: +doub_to_size +( + +3111 +o +( +ic_ +<>( +size +/ stic_<>( +mlf_ +)) + + +3118 +b +( +d +:: +size_t + +num_bucks +, +hash + cڡ& +hf +, +key_equ + cڡ& +eq +, + +3119 +node_lot + cڡ& +a +) + +3120 : +funis +( +hf +, +eq +), +lots_ +( +a +,), + +3121 +buck_cou_ +( +picy +:: +w_buck_cou +( +num_bucks +)), +size_ +(0), + +3122 +mlf_ +(1.0f), +max_ld_ +(0), +bucks_ +() + +3126 +b +ab cڡ& +x +, +node_lot + cڡ& +a +) + +3127 : +funis +( +x +), +lots_ +( +a +,), + +3128 +buck_cou_ +( +x +. +m_bucks_f_size +(x. +size_ +)), size_(0), + +3129 +mlf_ +( +x +.mlf_), +max_ld_ +(0), +bucks_ +() + +3133 +b +ab& +x +, +boo +:: +unded +:: +da +:: +move_g + +m +) + +3134 : +funis +( +x +, +m +), +lots_ +(x.allocators_, m), + +3135 +buck_cou_ +( +x +.buck_cou_), +size_ +(x.size_), +mlf_ +(x.mlf_), + +3136 +max_ld_ +( +x +.max_ld_), +bucks_ +(x.buckets_) + +3138 + gx +. + gbucks_ + = +buck_por +(); + +3139 + gx +. + gsize_ + = 0; + +3140 + gx +. + gmax_ld_ + = 0; + +3143 +b +ab& +x +, +node_lot + cڡ& +a +, + +3144 +boo +:: +unded +:: +da +:: +move_g + +m +) + +3145 : +funis +( +x +, +m +), +lots_ +( +a +,), + +3146 +buck_cou_ +( +x +.buck_cou_), +size_ +(0), +mlf_ +(x.mlf_), + +3147 +max_ld_ +(0), +bucks_ +() + +3163  +r_bucks +() + +3165 +buck_por + + gd + = +g_buck_por +( +buck_cou_ +); + +3166  +buck_por + + g + = +bucks_ +; i! +d +; ++it) { + +3167 + g +-> + gxt_ + = +node_por +(); + +3177  +_bucks +( +d +:: +size_t + +w_cou +) + +3179 +lk_por + +dummy_node +; + +3183 i( + gbucks_ +) { + +3184 + gdummy_node + = + +3185 ( +bucks_ + + +ic_ +< +d +:: +rdiff_t +>( +buck_cou_ +))-> +xt_ +; + +3186 +buck_por + + gw_bucks + = + +3187 +buck_lot_as +:: +lo +( +buck_loc +(), +w_cou + + 1); + +3188 +deroy_bucks +(); + +3189 + gbucks_ + = +w_bucks +; + +3190 } i( + gbuck +:: +exa_node +) { + +3191 +node_cڡru + +a +( +node_loc +()); + +3192 + ga +. +_node +(); + +3193 + gbucks_ + = + +3194 +buck_lot_as +:: +lo +( +buck_loc +(), +w_cou + + 1); + +3195 + gdummy_node + = +a +. +a +(); + +3197 + gdummy_node + = +lk_por +(); + +3198 + gbucks_ + = + +3199 +buck_lot_as +:: +lo +( +buck_loc +(), +w_cou + + 1); + +3203 + gbuck_cou_ + = +w_cou +; + +3204 +lcuϋ_max_ld +(); + +3206 +buck_por + + gd + = + +3207 +bucks_ + + +ic_ +< +d +:: +rdiff_t +>( +w_cou +); + +3208  +buck_por + + gi + = +bucks_ +; i ! +d +; ++i) { + +3209 +w + ((*) +boo +:: +to_addss +( +i +) +buck +(); + +3211 +w + ((*) +boo +:: +to_addss +( +d +) +buck +( +dummy_node +); + +3217  +sw_lots +( +b +& +h +, +l_ty +) + +3219 + gboo +:: +unded +:: +da +:: +func +:: +igne_unud_vb_wng +( +h +); + +3224 +BOOST_ASSERT +( +node_loc +(= +h +.node_alloc()); + +3227  +sw_lots +( +b +& +h +, +ue_ty +) + +3229 + glots_ +. +sw +( +h +. +lots_ +); + +3233  +sw +( +b +& +x +, +l_ty +) + +3235 i( + gthis + =& +x +) { + +3239 + gthis +-> +cڡru_e_funis +( +x +. +cut_funis +()); + +3240 + gBOOST_TRY + { + gx +. +cڡru_e_funis +( +this +-> +cut_funis +()); } + +3241 +BOOST_CATCH +(...) + +3243 + gthis +-> +nup_e_funis +(); + +3244 + gBOOST_RETHROW + + +3246 +BOOST_CATCH_END + + +3247 + gthis +-> +swch_funis +(); + +3248 + gx +. +swch_funis +(); + +3250 +sw_lots +( + +3251 +x +, +boo +:: +unded +:: +da +:: +gl_cڡt +< +bo +, + +3252 +lot_as +< + +3253 +node_lot +>:: +age__cڏ_sw +:: +vue +>()); + +3255 + gboo +:: +sw +( +bucks_ +, +x +.buckets_); + +3256 + gboo +:: +sw +( +buck_cou_ +, +x +.bucket_count_); + +3257 + gboo +:: +sw +( +size_ +, +x +.size_); + +3258 + gd +:: +sw +( +mlf_ +, +x +.mlf_); + +3259 + gd +:: +sw +( +max_ld_ +, +x +.max_load_); + +3263  +sw +( +b +& +x +, +ue_ty +) + +3265 +sw_lots +( + +3266 +x +, +boo +:: +unded +:: +da +:: +gl_cڡt +< +bo +, + +3267 +lot_as +< + +3268 +node_lot +>:: +age__cڏ_sw +:: +vue +>()); + +3270 + gboo +:: +sw +( +bucks_ +, +x +.buckets_); + +3271 + gboo +:: +sw +( +buck_cou_ +, +x +.bucket_count_); + +3272 + gboo +:: +sw +( +size_ +, +x +.size_); + +3273 + gd +:: +sw +( +mlf_ +, +x +.mlf_); + +3274 + gd +:: +sw +( +max_ld_ +, +x +.max_load_); + +3275 + gthis +-> +cut_funis +(). +sw +( +x +.current_functions()); + +3281  +sw +( +b +& +x +) + +3283 +BOOST_ASSERT +( +lot_as +< + +3284 +node_lot +>:: +age__cڏ_sw +:: +vue + || + +3285 +node_loc +(= +x +.node_alloc()); + +3286 +sw +( +x +, +boo +:: +unded +:: +da +:: +gl_cڡt +< +bo +, + +3287 +funis +:: +nhrow_swb +>()); + +3293  +move_bucks_om +( +b +& +h +) + +3295 +BOOST_ASSERT +(! +bucks_ +); + +3296 + gbucks_ + = +h +. +bucks_ +; + +3297 + gbuck_cou_ + = +h +. +buck_cou_ +; + +3298 + gsize_ + = +h +. +size_ +; + +3299 + gmax_ld_ + = +h +. +max_ld_ +; + +3300 + gh +. + gbucks_ + = +buck_por +(); + +3301 + gh +. + gsize_ + = 0; + +3302 + gh +. + gmax_ld_ + = 0; + +3306  +move_cڡru_bucks +( +b +& +c +) + +3308 i( + gthis +-> +node_loc +(= +c +.node_alloc()) { + +3309 +move_bucks_om +( +c +); + +3311 + gthis +-> +_bucks +( +this +-> +buck_cou_ +); + +3312 +lk_por + + gev + = +this +-> +g_evious_t +(); + +3313 + gd +:: +size_t + +ϡ_buck + = +this +-> +buck_cou_ +; + +3314  +node_por + + gn + = +c +. +beg +();; = +xt_node +( +n +)) { + +3315 +d +:: +size_t + +n_buck + = +n +-> +g_buck +(); + +3316 i( + gn_buck + ! +ϡ_buck +) { + +3317 +this +-> +g_buck_por +( +n_buck +)-> +xt_ + = +ev +; + +3319 +node_por + + gn2 + = +boo +:: +unded +:: +da +:: +func +:: +cڡru_node +( + +3320 +this +-> +node_loc +(), +boo +:: +move +( +n +-> +vue +())); + +3321 + gn2 +-> + gbuck_fo_ + = +n +-> +buck_fo_ +; + +3322 + gev +-> + gxt_ + = +n2 +; + +3323 ++ + gsize_ +; + +3324 + gev + = +n2 +; + +3325 + gϡ_buck + = +n_buck +; + +3333 ~ +b +({ +de_bucks +(); } + +3335  +deroy_node +( +node_por + +n +) + +3337 +BOOST_UNORDERED_CALL_DESTROY +( + +3338 +node_lot_as +, +node_loc +(), +n +-> +vue_r +()); + +3339 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +boo +:: +to_addss +( +n +)); + +3340 + gnode_lot_as +:: +do +( +node_loc +(), +n +, 1); + +3343  +de_bucks +() + +3345 i( + gbucks_ +) { + +3346 +node_por + + gn + = +ic_ +( + +3347 +g_buck_por +( +buck_cou_ +)-> +xt_ +); + +3349 i( + gbuck +:: +exa_node +) { + +3350 +node_por + +xt + = +xt_node +( +n +); + +3351 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +boo +:: +to_addss +( +n +)); + +3352 + gnode_lot_as +:: +do +( +node_loc +(), +n +, 1); + +3353 + gn + = +xt +; + +3356  + gn +) { + +3357 +node_por + + gxt + = +xt_node +( +n +); + +3358 +deroy_node +( +n +); + +3359 + gn + = +xt +; + +3362 +deroy_bucks +(); + +3363 + gbucks_ + = +buck_por +(); + +3364 + gmax_ld_ + = 0; + +3365 + gsize_ + = 0; + +3369  +deroy_bucks +() + +3371 +buck_por + + gd + = +g_buck_por +( +buck_cou_ + + 1); + +3372  +buck_por + + g + = +bucks_ +; i! +d +; ++it) { + +3373 + gboo +:: +unded +:: +da +:: +func +:: +deroy +( +boo +:: +to_addss +( + +)); + +3376 + gbuck_lot_as +:: +do +( + +3377 +buck_loc +(), +bucks_ +, +buck_cou_ + + 1); + +3387 + gd +:: +size_t + +fix_buck +( + +3388 +d +:: +size_t + +buck_dex +, +lk_por + +ev +, +node_por + +xt +) + +3390 + gd +:: +size_t + +buck_dex2 + = +buck_dex +; + +3392 i( + gxt +) { + +3393 + gbuck_dex2 + = +node_buck +( +xt +); + +3396 i( + gbuck_dex + = +buck_dex2 +) { + +3397  +buck_dex2 +; + +3401 +g_buck_por +( +buck_dex2 +)-> + gxt_ + = +ev +; + +3405 +buck_por + + gthis_buck + = +g_buck_por +( +buck_dex +); + +3406 i( + gthis_buck +-> + gxt_ + = +ev +) { + +3407 +this_buck +-> +xt_ + = +lk_por +(); + +3410  + gbuck_dex2 +; + +3416  +r_im +(); + +3421 + gme + < +tyme + + gUniqueTy +> + +3422  +assign +( +b + cڡ& +x +, +UniqueTy + +is_unique +) + +3424 i( + gthis + !& +x +) { + +3425 +assign +( +x +, +is_unique +, + +3426 +boo +:: +unded +:: +da +:: +gl_cڡt +< +bo +, + +3427 +lot_as +< +node_lot +>:: + +3428 +age__cڏ_cy_assignmt +:: +vue +>()); + +3432 + gme + < +tyme + + gUniqueTy +> + +3433  +assign +( +b + cڡ& +x +, +UniqueTy + +is_unique +, +l_ty +) + +3436 + gthis +-> +cڡru_e_funis +( +x +. +cut_funis +()); + +3437 + gBOOST_TRY + + +3439 + gmlf_ + = +x +. +mlf_ +; + +3440 +lcuϋ_max_ld +(); + +3442 i( + gx +. + gsize_ + > + gmax_ld_ +) { + +3443 +_bucks +( +m_bucks_f_size +( +x +. +size_ +)); + +3444 } i( + gsize_ +) { + +3445 +r_bucks +(); + +3448 +BOOST_CATCH +(...) + +3450 + gthis +-> +nup_e_funis +(); + +3451 + gBOOST_RETHROW + + +3453 +BOOST_CATCH_END + + +3454 + gthis +-> +swch_funis +(); + +3455 +assign_bucks +( +x +, +is_unique +); + +3458 + gme + < +tyme + + gUniqueTy +> + +3459  +assign +( +b + cڡ& +x +, +UniqueTy + +is_unique +, +ue_ty +) + +3461 i( +node_loc +(= +x +.node_alloc()) { + +3462 +lots_ +. +assign +( +x +.allocators_); + +3463 +assign +( +x +, +is_unique +, +l_ty +()); + +3465 + gthis +-> +cڡru_e_funis +( +x +. +cut_funis +()); + +3466 + gthis +-> +swch_funis +(); + +3470 +de_bucks +(); + +3471 + glots_ +. +assign +( +x +. +lots_ +); + +3474 + gmlf_ + = +x +. +mlf_ +; + +3475 + gbuck_cou_ + = +m_bucks_f_size +( +x +. +size_ +); + +3478 i( + gx +. + gsize_ +) { + +3479 +cy_bucks +( +x +, +is_unique +); + +3484 + gme + < +tyme + + gUniqueTy +> + +3485  +move_assign +( +b +& +x +, +UniqueTy + +is_unique +) + +3487 i( + gthis + !& +x +) { + +3488 +move_assign +( +x +, +is_unique +, + +3489 +boo +:: +unded +:: +da +:: +gl_cڡt +< +bo +, + +3490 +lot_as +< +node_lot +>:: + +3491 +age__cڏ_move_assignmt +:: +vue +>()); + +3496 + gme + < +tyme + + gUniqueTy +> + +3497  +move_assign +( +b +& +x +, +UniqueTy +, +ue_ty +) + +3499 i(! + gfunis +:: +nhrow_move_assigb +) { + +3500 +this +-> +cڡru_e_funis +( +x +. +cut_funis +()); + +3501 + gthis +-> +swch_funis +(); + +3503 + gthis +-> +cut_funis +(). +move_assign +( +x +.current_functions()); + +3505 +de_bucks +(); + +3506 + glots_ +. +move_assign +( +x +. +lots_ +); + +3507 + gmlf_ + = +x +. +mlf_ +; + +3508 +move_bucks_om +( +x +); + +3512 + gme + < +tyme + + gUniqueTy +> + +3513  +move_assign +( +b +& +x +, +UniqueTy + +is_unique +, +l_ty +) + +3515 i( +node_loc +(= +x +.node_alloc()) { + +3516 +move_assign_equ_loc +( +x +); + +3518 +move_assign_loc +( +x +, +is_unique +); + +3522  +move_assign_equ_loc +( +b +& +x +) + +3524 i(! + gfunis +:: +nhrow_move_assigb +) { + +3525 +this +-> +cڡru_e_funis +( +x +. +cut_funis +()); + +3526 + gthis +-> +swch_funis +(); + +3528 + gthis +-> +cut_funis +(). +move_assign +( +x +.current_functions()); + +3530 +de_bucks +(); + +3531 + gmlf_ + = +x +. +mlf_ +; + +3532 +move_bucks_om +( +x +); + +3535 + gme + < +tyme + + gUniqueTy +> + +3536  +move_assign_loc +( +b +& +x +, +UniqueTy + +is_unique +) + +3538 + gthis +-> +cڡru_e_funis +( +x +. +cut_funis +()); + +3539 + gBOOST_TRY + + +3541 + gmlf_ + = +x +. +mlf_ +; + +3542 +lcuϋ_max_ld +(); + +3544 i( + gx +. + gsize_ + > + gmax_ld_ +) { + +3545 +_bucks +( +m_bucks_f_size +( +x +. +size_ +)); + +3546 } i( + gsize_ +) { + +3547 +r_bucks +(); + +3550 +BOOST_CATCH +(...) + +3552 + gthis +-> +nup_e_funis +(); + +3553 + gBOOST_RETHROW + + +3555 +BOOST_CATCH_END + + +3556 + gthis +-> +swch_funis +(); + +3557 +move_assign_bucks +( +x +, +is_unique +); + +3562 + gcڡ_key_ty +& +g_key +( +node_por + +n +) const + +3564  + gexa +:: +exa +( +n +-> +vue +()); + +3567 + gd +:: +size_t + +hash +( +cڡ_key_ty +& +k +) const + +3569  +picy +:: +y_hash +( +this +-> +hash_funi +(), +k +); + +3574 +node_por + +fd_node +( +d +:: +size_t + +key_hash +, +cڡ_key_ty +& +k +) const + +3576  + gthis +-> +fd_node_im +( +key_hash +, +k +, +this +-> +key_eq +()); + +3579 +node_por + +fd_node +( +cڡ_key_ty +& +k +) const + +3581  + gthis +-> +fd_node_im +( +hash +( +k +), k, +this +-> +key_eq +()); + +3584 + gme + < +ass + + gKey +, cs + gPd +> + +3585 +node_por + +fd_node_im +( + +3586 +d +:: +size_t + +key_hash +, +Key + cڡ& +k +, +Pd + cڡ& +eq +) const + +3588 + gd +:: +size_t + +buck_dex + = +this +-> +hash_to_buck +( +key_hash +); + +3589 +node_por + + gn + = +this +-> +beg +( +buck_dex +); + +3592 i(! + gn +) + +3593  + gn +; + +3595 i( +eq +( +k +, +this +-> +g_key +( +n +))) { + +3596  + gn +; + +3597 } i( + gthis +-> +node_buck +( +n +! +buck_dex +) { + +3598  +node_por +(); + +3601 + gn + = +xt_f_fd +( +n +); + +3606 +lk_por + +fd_evious_node +( + +3607 +cڡ_key_ty +& +k +, +d +:: +size_t + +buck_dex +) + +3609 +lk_por + +ev + = +this +-> +g_evious_t +( +buck_dex +); + +3610 i(! + gev +) { + +3611  + gev +; + +3615 +node_por + + gn + = +xt_node +( +ev +); + +3616 i(! + gn +) { + +3617  +lk_por +(); + +3618 } i( + gn +-> +is_f__group +()) { + +3619 i( +node_buck +( +n +! +buck_dex +) { + +3620  +lk_por +(); + +3621 } i( + gthis +-> +key_eq +()( + gk +,his-> +g_key +( +n +))) { + +3622  + gev +; + +3625 + gev + = +n +; + +3631 +le + +node_por + +exa_by_key +( +cڡ_key_ty +& +k +) + +3633 i(! + gthis +-> + gsize_ +) { + +3634  +node_por +(); + +3636 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3637 + gd +:: +size_t + +buck_dex + = +this +-> +hash_to_buck +( +key_hash +); + +3638 +lk_por + + gev + = +this +-> +fd_evious_node +( +k +, +buck_dex +); + +3639 i(! + gev +) { + +3640  +node_por +(); + +3642 +node_por + + gn + = +xt_node +( +ev +); + +3643 +node_por + + gn2 + = +xt_node +( +n +); + +3644 i( + gn2 +) { + +3645 + gn2 +-> +t_f__group +(); + +3647 + gev +-> + gxt_ + = +n2 +; + +3648 -- + gthis +-> + gsize_ +; + +3649 + gthis +-> +fix_buck +( +buck_dex +, +ev +, +n2 +); + +3650 + gn +-> + gxt_ + = +lk_por +(); + +3652  + gn +; + +3657  +rve_f_ +( +d +:: +size_t +); + +3658  +hash +( +d +:: +size_t +); + +3659  +rve +( +d +:: +size_t +); + +3660  +hash_im +( +d +:: +size_t +); + +3667 +bo + +equs_unique +( +b + cڡ& +h +) const + +3669 i( + gthis +-> + gsize_ + ! +h +. +size_ +) + +3670  +l +; + +3672  +node_por + + gn1 + = +this +-> +beg +();1;1 = +xt_node +( +n1 +)) { + +3673 +node_por + +n2 + = +h +. +fd_node +(h. +g_key +( +n1 +)); + +3675 i(! + gn2 + || + gn1 +-> +vue +(! +n2 +->value()) + +3676  +l +; + +3679  + gue +; + +3684 +le + +node_por + +add_node_unique +( + +3685 +node_por + +n +, +d +:: +size_t + +key_hash +) + +3687 +d +:: +size_t + +buck_dex + = +this +-> +hash_to_buck +( +key_hash +); + +3688 +buck_por + + gb + = +this +-> +g_buck_por +( +buck_dex +); + +3690 + gn +-> + gbuck_fo_ + = +buck_dex +; + +3691 + gn +-> +t_f__group +(); + +3693 i(! + gb +-> + gxt_ +) { + +3694 +lk_por + + gt_node + = +this +-> +g_evious_t +(); + +3696 i( + gt_node +-> + gxt_ +) { + +3697 + gthis +-> +g_buck_por +( +node_buck +( +xt_node +( +t_node +))) + +3698 -> + gxt_ + = +n +; + +3701 + gb +-> + gxt_ + = +t_node +; + +3702 + gn +-> + gxt_ + = +t_node +-> +xt_ +; + +3703 + gt_node +-> + gxt_ + = +n +; + +3705 + gn +-> + gxt_ + = +b +-> +xt_ +->next_; + +3706 + gb +-> + gxt_ +->xt_ = +n +; + +3709 ++ + gthis +-> + gsize_ +; + +3710  + gn +; + +3713 +le + +node_por + +size_d_add_node_unique +( + +3714 +node_por + +n +, +d +:: +size_t + +key_hash +) + +3716 +node_tmp + +b +( +n +, +this +-> +node_loc +()); + +3717 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +3718  + gthis +-> +add_node_unique +( +b +. +a +(), +key_hash +); + +3721 + gme + < + gBOOST_UNORDERED_EMPLACE_TEMPLATE +> + +3722 + + +ema_ht_unique +( + +3723 +c_ + +ht +, +cڡ_key_ty +& +k +, +BOOST_UNORDERED_EMPLACE_ARGS +) + +3725 i( + ght +. + gnode_ + && + gthis +-> +key_eq +()( + gk +,his-> +g_key +( +ht +. +node_ +))) { + +3726  + +( +ht +. +node_ +); + +3728  +ema_unique +( +k +, +BOOST_UNORDERED_EMPLACE_FORWARD +). + gf +; + +3732 + gme + < + gBOOST_UNORDERED_EMPLACE_TEMPLATE +> + +3733 +ema_tu + +ema_unique +( + +3734 +cڡ_key_ty +& +k +, +BOOST_UNORDERED_EMPLACE_ARGS +) + +3736 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3737 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3738 i( + gpos +) { + +3739  +ema_tu +( + +( +pos +), +l +); + +3741  +ema_tu +( + +3742 + +( +this +-> +size_d_add_node_unique +( + +3743 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +3744 +this +-> +node_loc +(), +BOOST_UNORDERED_EMPLACE_FORWARD +), + +3745 +key_hash +)), + +3746 +ue +); + +3750 + gme + < + gBOOST_UNORDERED_EMPLACE_TEMPLATE +> + +3751 + + +ema_ht_unique +( + +3752 +c_ + +ht +, +no_key +, +BOOST_UNORDERED_EMPLACE_ARGS +) + +3754 +node_tmp + +b +( +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +3755 +this +-> +node_loc +(), +BOOST_UNORDERED_EMPLACE_FORWARD +), + +3756 +this +-> +node_loc +()); + +3757 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( +b +. +node_ +); + +3758 i( + ght +. + gnode_ + && + gthis +-> +key_eq +()( + gk +,his-> +g_key +( +ht +. +node_ +))) { + +3759  + +( +ht +. +node_ +); + +3761 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3762 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3763 i( + gpos +) { + +3764  + +( +pos +); + +3766  + +( + +3767 +this +-> +size_d_add_node_unique +( +b +. +a +(), +key_hash +)); + +3771 + gme + < + gBOOST_UNORDERED_EMPLACE_TEMPLATE +> + +3772 +ema_tu + +ema_unique +( +no_key +, +BOOST_UNORDERED_EMPLACE_ARGS +) + +3774 +node_tmp + +b +( +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_om_gs +( + +3775 +this +-> +node_loc +(), +BOOST_UNORDERED_EMPLACE_FORWARD +), + +3776 +this +-> +node_loc +()); + +3777 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( +b +. +node_ +); + +3778 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3779 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3780 i( + gpos +) { + +3781  +ema_tu +( + +( +pos +), +l +); + +3783  +ema_tu +( + +3784 + +( +this +-> +size_d_add_node_unique +( +b +. +a +(), +key_hash +)), + +3785 +ue +); + +3789 + gme + < +tyme + + gKey +> + +3790 +ema_tu + +y_ema_unique +( +BOOST_FWD_REF +( +Key + +k +) + +3792 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3793 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3794 i( + gpos +) { + +3795  +ema_tu +( + +( +pos +), +l +); + +3797  +ema_tu +( + +3798 + +( +this +-> +size_d_add_node_unique +( + +3799 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_ +( + +3800 +this +-> +node_loc +(), +boo +:: +fwd +< +Key +>( +k +)), + +3801 +key_hash +)), + +3802 +ue +); + +3806 + gme + < +tyme + + gKey +> + +3807 + + +y_ema_ht_unique +( +c_ + +ht +, +BOOST_FWD_REF +( +Key + +k +) + +3809 i( + ght +. + gnode_ + && + gthis +-> +key_eq +()(ht-> + gf +, + gk +)) { + +3810  + +( +ht +. +node_ +); + +3812  +y_ema_unique +( +k +). + gf +; + +3816 + gme + < +tyme + + gKey +, + gBOOST_UNORDERED_EMPLACE_TEMPLATE +> + +3817 +ema_tu + +y_ema_unique +( + +3818 +BOOST_FWD_REF +( +Key + +k +, +BOOST_UNORDERED_EMPLACE_ARGS +) + +3820 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3821 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3822 i( + gpos +) { + +3823  +ema_tu +( + +( +pos +), +l +); + +3825  +ema_tu +( + +3826 + +( +this +-> +size_d_add_node_unique +( + +3827 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node__om_gs +( + +3828 +this +-> +node_loc +(), +boo +:: +fwd +< +Key +>( +k +), + +3829 +BOOST_UNORDERED_EMPLACE_FORWARD +), + +3830 +key_hash +)), + +3831 +ue +); + +3835 + gme + < +tyme + + gKey +, + gBOOST_UNORDERED_EMPLACE_TEMPLATE +> + +3836 + + +y_ema_ht_unique +( + +3837 +c_ + +ht +, +BOOST_FWD_REF +( +Key + +k +, +BOOST_UNORDERED_EMPLACE_ARGS +) + +3839 i( + ght +. + gnode_ + && + gthis +-> +key_eq +()(ht-> + gf +, + gk +)) { + +3840  + +( +ht +. +node_ +); + +3842  +y_ema_unique +( +k +, +BOOST_UNORDERED_EMPLACE_FORWARD +). + gf +; + +3846 + gme + < +tyme + + gKey +,ym + gM +> + +3847 +ema_tu + +__assign_unique +( + +3848 +BOOST_FWD_REF +( +Key + +k +, BOOST_FWD_REF( +M + +obj +) + +3850 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3851 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3853 i( + gpos +) { + +3854 + gpos +-> +vue +(). + gcd + = +boo +:: +fwd +< +M +>( +obj +); + +3855  +ema_tu +( + +( +pos +), +l +); + +3857  +ema_tu +( + +3858 + +( +this +-> +size_d_add_node_unique +( + +3859 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node_ +( + +3860 +this +-> +node_loc +(), +boo +:: +fwd +< +Key +>( +k +), + +3861 +boo +:: +fwd +< +M +>( +obj +)), + +3862 +key_hash +)), + +3863 +ue +); + +3867 + gme + < +tyme + + gNodeTy +,ym + gInRuTy +> + +3868  +move__node_ty_unique +( + +3869 +NodeTy +& + +, +InRuTy +& +su +) + +3871 i( + g +) { + +3872 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( + +. +r_ +); + +3873 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3874 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3876 i( + gpos +) { + +3877 + gsu +. + gnode + = +boo +:: +move +( + +); + +3878 + gsu +. + gposi + = + +( +pos +); + +3880 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +3881 + gsu +. + gposi + = + +3882 + +( +this +-> +add_node_unique +( + +. +r_ +, +key_hash +)); + +3883 + gsu +. + ged + = +ue +; + +3884 + g +. + gr_ + = +node_por +(); + +3889 + gme + < +tyme + + gNodeTy +> + +3890 + + +move__node_ty_wh_ht_unique +( + +3891 +c_ + +ht +, +NodeTy +& + +) + +3893 i(! + g +) { + +3894  + +(); + +3896 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( + +. +r_ +); + +3897 i( + ght +. + gnode_ + && + gthis +-> +key_eq +()( + gk +,his-> +g_key +( +ht +. +node_ +))) { + +3898  + +( +ht +. +node_ +); + +3900 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3901 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3902 i(! + gpos +) { + +3903 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +3904 + gpos + = +this +-> +add_node_unique +( + +. +r_ +, +key_hash +); + +3905 + g +. + gr_ + = +node_por +(); + +3907  + +( +pos +); + +3910 + gme + < +tyme + + gTys2 +> + +3911  +mge_unique +( +boo +:: +unded +:: +da +:: +b +< +Tys2 +>& +h +) + +3913  +boo +:: + tunded +:: + tda +:: + tb +< + tTys2 +> + th_b +; + +3914 +BOOST_STATIC_ASSERT +( + +3915 ( +boo +:: +is_me +< +node +, +tyme + +h_b +::node>:: +vue +)); + +3916 +BOOST_ASSERT +( +this +-> +node_loc +(= +h +.node_alloc()); + +3918 i( + gh +. + gsize_ +) { + +3919 +lk_por + + gev + = +h +. +g_evious_t +(); + +3921  + gev +-> + gxt_ +) { + +3922 +node_por + + gn + = +h_b +:: +xt_node +( +ev +); + +3923 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( +n +); + +3924 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3925 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3927 i( + gpos +) { + +3928 + gev + = +n +; + +3930 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +3931 +node_por + + gn2 + = +xt_node +( +n +); + +3932 + gev +-> + gxt_ + = +n2 +; + +3933 i( + gn2 + && + gn +-> +is_f__group +()) { + +3934 + gn2 +-> +t_f__group +(); + +3936 -- + gh +. + gsize_ +; + +3937 + gh +. +fix_buck +( +h +. +node_buck +( +n +), +ev +, +n2 +); + +3938 + gthis +-> +add_node_unique +( +n +, +key_hash +); + +3950 + gme + < +ass + + gIutIt +> + +3951  +_nge_unique +( +cڡ_key_ty +& +k +, +IutIt + +i +, IutI +j +) + +3953 +_nge_unique2 +( +k +, +i +, +j +); + +3955 ++ + gi + ! +j +) { + +3959 +_nge_unique2 +( +exa +:: +exa +(* +i +), i, +j +); + +3963 + gme + < +ass + + gIutIt +> + +3964  +_nge_unique2 +( +cڡ_key_ty +& +k +, +IutIt + +i +, IutI +j +) + +3967 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3968 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3970 i(! + gpos +) { + +3971 +node_tmp + +b +( +boo +:: +unded +:: +da +:: +func +:: +cڡru_node +( + +3972 +this +-> +node_loc +(), * +i +), + +3973 +this +-> +node_loc +()); + +3974 i( + gthis +-> + gsize_ + + 1 >his-> + gmax_ld_ +) + +3975 + gthis +-> +rve_f_ +( + +3976 +this +-> +size_ + + +boo +:: +unded +:: +da +:: +_size +( +i +, +j +)); + +3977 + gthis +-> +add_node_unique +( +b +. +a +(), +key_hash +); + +3981 + gme + < +ass + + gIutIt +> + +3982  +_nge_unique +( +no_key +, +IutIt + +i +, IutI +j +) + +3984 +node_cڡru + +a +( +this +-> +node_loc +()); + +3987 i(! + ga +. + gnode_ +) { + +3988 + ga +. +_node +(); + +3990 +BOOST_UNORDERED_CALL_CONSTRUCT1 +( + +3991 +node_lot_as +, +a +. +loc_ +,. +node_ +-> +vue_r +(), * +i +); + +3992 +node_tmp + +b +( +a +. +a +(),. +loc_ +); + +3994 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( +b +. +node_ +); + +3995 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +3996 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +3998 i( + gpos +) { + +3999 + ga +. +aim +( +b +. +a +()); + +4003 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +4004 + gthis +-> +add_node_unique +( +b +. +a +(), +key_hash +); + +4006 } ++ + gi + ! +j +); + +4012 +le + +node_por + +exa_by__unique +( +c_ + +i +) + +4014 +node_por + + gn + = +i +. +node_ +; + +4015 +BOOST_ASSERT +( +n +); + +4016 + gd +:: +size_t + +buck_dex + = +this +-> +node_buck +( +n +); + +4017 +lk_por + + gev + = +this +-> +g_evious_t +( +buck_dex +); + +4018  + gev +-> + gxt_ + ! +n +) { + +4019 +ev + =v-> +xt_ +; + +4021 +node_por + + gn2 + = +xt_node +( +n +); + +4022 + gev +-> + gxt_ + = +n2 +; + +4023 -- + gthis +-> + gsize_ +; + +4024 + gthis +-> +fix_buck +( +buck_dex +, +ev +, +n2 +); + +4025 + gn +-> + gxt_ + = +lk_por +(); + +4026  + gn +; + +4034 + gd +:: +size_t + +a_key_unique +( +cڡ_key_ty +& +k +) + +4036 i(! +this +-> +size_ +) + +4038 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +4039 + gd +:: +size_t + +buck_dex + = +this +-> +hash_to_buck +( +key_hash +); + +4040 +lk_por + + gev + = +this +-> +fd_evious_node +( +k +, +buck_dex +); + +4041 i(! + gev +) + +4043 +node_por + + gn + = +xt_node +( +ev +); + +4044 +node_por + + gn2 + = +xt_node +( +n +); + +4045 + gev +-> + gxt_ + = +n2 +; + +4046 -- + gsize_ +; + +4047 + gthis +-> +fix_buck +( +buck_dex +, +ev +, +n2 +); + +4048 + gthis +-> +deroy_node +( +n +); + +4052  +a_nodes_unique +( +node_por + +i +,ode_po +j +) + +4054 + gd +:: +size_t + +buck_dex + = +this +-> +node_buck +( +i +); + +4057 +lk_por + + gev + = +this +-> +g_evious_t +( +buck_dex +); + +4058  + gev +-> + gxt_ + ! +i +) + +4059 +ev + =v-> +xt_ +; + +4062 + gev +-> + gxt_ + = +j +; + +4064 +node_por + + gxt + = +xt_node +( +i +); + +4065 +deroy_node +( +i +); + +4066 -- + gsize_ +; + +4067 + gbuck_dex + = +this +-> +fix_buck +( +buck_dex +, +ev +, +xt +); + +4068 + gi + = +xt +; + +4069 }  + gi + ! +j +); + +4075  +cy_bucks +( +b + cڡ& +c +, +ue_ty +) + +4077 + gthis +-> +_bucks +( +this +-> +buck_cou_ +); + +4079  +node_por + + gn + = +c +. +beg +();; = +xt_node +( +n +)) { + +4080 +d +:: +size_t + +key_hash + = +this +-> +hash +his-> +g_key +( +n +)); + +4081 + gthis +-> +add_node_unique +( + +4082 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node +( + +4083 +this +-> +node_loc +(), +n +-> +vue +()), + +4084 +key_hash +); + +4088  +assign_bucks +( +b + cڡ& +c +, +ue_ty +) + +4090 + gnode_hd +< + gnode_lot +> +hd +(* +this +); + +4091  +node_por + + gn + = +c +. +beg +();; = +xt_node +( +n +)) { + +4092 +d +:: +size_t + +key_hash + = +this +-> +hash +his-> +g_key +( +n +)); + +4093 + gthis +-> +add_node_unique +( +hd +. +cy_of +( +n +-> +vue +()), +key_hash +); + +4097  +move_assign_bucks +( +b +& +c +, +ue_ty +) + +4099 + gnode_hd +< + gnode_lot +> +hd +(* +this +); + +4100  +node_por + + gn + = +c +. +beg +();; = +xt_node +( +n +)) { + +4101 +d +:: +size_t + +key_hash + = +this +-> +hash +his-> +g_key +( +n +)); + +4102 + gthis +-> +add_node_unique +( +hd +. +move_cy_of +( +n +-> +vue +()), +key_hash +); + +4111 +bo + +equs_equiv +( +b + cڡ& +h +) const + +4113 i( + gthis +-> + gsize_ + ! +h +. +size_ +) + +4114  +l +; + +4116  +node_por + + gn1 + = +this +-> +beg +();1;) { + +4117 +node_por + + gn2 + = +h +. +fd_node +(h. +g_key +( +n1 +)); + +4118 i(! + gn2 +) + +4119  + gl +; + +4120 +node_por + + gd1 + = +xt_group +( +n1 +); + +4121 +node_por + + gd2 + = +xt_group +( +n2 +); + +4122 i(! +group_equs_equiv +( +n1 +, +d1 +, +n2 +, +d2 +)) + +4123  + gl +; + +4124 + gn1 + = +d1 +; + +4127  + gue +; + +4130  +bo + +group_equs_equiv +( +node_por + +n1 +,ode_po +d1 +, + +4131 +node_por + +n2 +,ode_po +d2 +) + +4134 i( + gn1 +-> +vue +(! +n2 +->value()) + +4137 + gn1 + = +xt_node +( +n1 +); + +4138 + gn2 + = +xt_node +( +n2 +); + +4140 i( + gn1 + = +d1 +) + +4141  +n2 + = +d2 +; + +4142 i( + gn2 + = +d2 +) + +4143  +l +; + +4146  +node_por + + gn1a + = +n1 +, + gn2a + = +n2 +;;) { + +4147 + gn1a + = +xt_node +( +n1a +); + +4148 + gn2a + = +xt_node +( +n2a +); + +4150 i( + gn1a + = +d1 +) { + +4151 i( +n2a + = +d2 +) + +4154  + gl +; + +4157 i( + gn2a + = +d2 +) + +4158  +l +; + +4161 +node_por + + gt + = +n1 +; + +4162 ; + gn1 + ! +d1 +;1 = +xt_node +( +n1 +)) { + +4163 +vue_ty + cڡ& +v + = +n1 +-> +vue +(); + +4164 i(! +fd_equiv +( +t +, +n1 +, +v +)) { + +4165 + gd +:: +size_t + +mches + = +cou_equ_equiv +( +n2 +, +d2 +, +v +); + +4166 i(! + gmches +) + +4167  + gl +; + +4168 i( + gmches + !1 + +cou_equ_equiv +( +xt_node +( +n1 +), +d1 +, +v +)) + +4169  + gl +; + +4173  + gue +; + +4176  +bo + +fd_equiv +( + +4177 +node_por + +n +,ode_po +d +, +vue_ty + cڡ& +v +) + +4179 ; + gn + ! +d +; = +xt_node +( +n +)) + +4180 i( +n +-> +vue +(= +v +) + +4181  +ue +; + +4182  + gl +; + +4185  + gd +:: +size_t + +cou_equ_equiv +( + +4186 +node_por + +n +,ode_po +d +, +vue_ty + cڡ& +v +) + +4188 + gd +:: +size_t + +cou + = 0; + +4189 ; + gn + ! +d +; = +xt_node +( +n +)) + +4190 i( +n +-> +vue +(= +v +) + +4191 ++ +cou +; + +4192  + gcou +; + +4197 +le + +node_por + +add_node_equiv +( + +4198 +node_por + +n +, +d +:: +size_t + +key_hash +,ode_po +pos +) + +4200 + gd +:: +size_t + +buck_dex + = +this +-> +hash_to_buck +( +key_hash +); + +4201 + gn +-> + gbuck_fo_ + = +buck_dex +; + +4203 i( + gpos +) { + +4204 + gn +-> +t_f__group +(); + +4205 + gn +-> + gxt_ + = +pos +-> +xt_ +; + +4206 + gpos +-> + gxt_ + = +n +; + +4207 i( + gn +-> + gxt_ +) { + +4208 + gd +:: +size_t + +xt_buck + = +this +-> +node_buck +( +xt_node +( +n +)); + +4209 i( + gxt_buck + ! +buck_dex +) { + +4210 +this +-> +g_buck_por +( +xt_buck +)-> +xt_ + = +n +; + +4214 + gn +-> +t_f__group +(); + +4215 +buck_por + + gb + = +this +-> +g_buck_por +( +buck_dex +); + +4217 i(! + gb +-> + gxt_ +) { + +4218 +lk_por + + gt_node + = +this +-> +g_evious_t +(); + +4220 i( + gt_node +-> + gxt_ +) { + +4221 + gthis + + +4222 -> +g_buck_por +( +this +-> +node_buck +( +xt_node +( +t_node +))) + +4223 -> + gxt_ + = +n +; + +4226 + gb +-> + gxt_ + = +t_node +; + +4227 + gn +-> + gxt_ + = +t_node +-> +xt_ +; + +4228 + gt_node +-> + gxt_ + = +n +; + +4230 + gn +-> + gxt_ + = +b +-> +xt_ +->next_; + +4231 + gb +-> + gxt_ +->xt_ = +n +; + +4234 ++ + gthis +-> + gsize_ +; + +4235  + gn +; + +4238 +le + +node_por + +add_usg_ht_equiv +( + +4239 +node_por + +n +,ode_po +ht +) + +4241 + gn +-> + gbuck_fo_ + = +ht +-> +buck_fo_ +; + +4242 + gn +-> +t_f__group +(); + +4243 + gn +-> + gxt_ + = +ht +-> +xt_ +; + +4244 + ght +-> + gxt_ + = +n +; + +4245 i( + gn +-> + gxt_ +) { + +4246 + gd +:: +size_t + +xt_buck + = +this +-> +node_buck +( +xt_node +( +n +)); + +4247 i( + gxt_buck + ! +this +-> +node_buck +( +n +)) { + +4248 +this +-> +g_buck_por +( +xt_buck +)-> +xt_ + = +n +; + +4251 ++ + gthis +-> + gsize_ +; + +4252  + gn +; + +4255 + + +ema_equiv +( +node_por + +n +) + +4257 +node_tmp + +a +( +n +, +this +-> +node_loc +()); + +4258 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( +a +. +node_ +); + +4259 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +4260 +node_por + + gposi + = +this +-> +fd_node +( +key_hash +, +k +); + +4261 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +4262  + +( + +4263 +this +-> +add_node_equiv +( +a +. +a +(), +key_hash +, +posi +)); + +4266 + + +ema_ht_equiv +( +c_ + +ht +, +node_por + +n +) + +4268 +node_tmp + +a +( +n +, +this +-> +node_loc +()); + +4269 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( +a +. +node_ +); + +4270 i( + ght +. + gnode_ + && + gthis +-> +key_eq +()( + gk +,his-> +g_key +( +ht +. +node_ +))) { + +4271 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +4272  + +( + +4273 +this +-> +add_usg_ht_equiv +( +a +. +a +(), +ht +. +node_ +)); + +4275 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +4276 +node_por + + gposi + = +this +-> +fd_node +( +key_hash +, +k +); + +4277 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +4278  + +( + +4279 +this +-> +add_node_equiv +( +a +. +a +(), +key_hash +, +posi +)); + +4283  +ema_no_hash_equiv +( +node_por + +n +) + +4285 +node_tmp + +a +( +n +, +this +-> +node_loc +()); + +4286 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( +a +. +node_ +); + +4287 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +4288 +node_por + + gposi + = +this +-> +fd_node +( +key_hash +, +k +); + +4289 + gthis +-> +add_node_equiv +( +a +. +a +(), +key_hash +, +posi +); + +4292 + gme + < +tyme + + gNodeTy +> + +4293 + + +move__node_ty_equiv +( +NodeTy +& + +) + +4295 + + + gsu +; + +4297 i( + g +) { + +4298 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( + +. +r_ +); + +4299 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +4300 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +4301 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +4302 + gsu + = + +( +this +-> +add_node_equiv +( + +. +r_ +, +key_hash +, +pos +)); + +4303 + g +. + gr_ + = +node_por +(); + +4306  + gsu +; + +4309 + gme + < +tyme + + gNodeTy +> + +4310 + + +move__node_ty_wh_ht_equiv +( + +4311 +c_ + +ht +, +NodeTy +& + +) + +4313 + + + gsu +; + +4315 i( + g +) { + +4316 + gcڡ_key_ty +& + gk + = +this +-> +g_key +( + +. +r_ +); + +4318 i( + ght +. + gnode_ + && + gthis +-> +key_eq +()( + gk +,his-> +g_key +( +ht +. +node_ +))) { + +4319 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +4320 + gsu + = + +4321 + +( +this +-> +add_usg_ht_equiv +( + +. +r_ +, +ht +. +node_ +)); + +4323 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +4324 +node_por + + gpos + = +this +-> +fd_node +( +key_hash +, +k +); + +4325 + gthis +-> +rve_f_ +( +this +-> +size_ + + 1); + +4326 + gsu + = + +( +this +-> +add_node_equiv +( + +. +r_ +, +key_hash +, +pos +)); + +4328 + g +. + gr_ + = +node_por +(); + +4331  + gsu +; + +4339 + gme + < +ass + + gI +> + +4340  +_nge_equiv +( +I + +i +, I +j +, + +4341 +tyme + +boo +:: +unded +:: +da +:: +ab_if_fwd +< +I +, *>:: +ty + = + +4344 i( +i + = +j +) + +4347 + gd +:: +size_t + +di + = +ic_ +< +d +::size_t>(d::di( +i +, +j +)); + +4348 i( + gdi + == 1) { + +4349 +ema_equiv +( +boo +:: +unded +:: +da +:: +func +:: +cڡru_node +( + +4350 +this +-> +node_loc +(), * +i +)); + +4353 + gthis +-> +rve_f_ +( +this +-> +size_ + + +di +); + +4355 ; + gi + ! +j +; ++i) { + +4356 +ema_no_hash_equiv +( + +4357 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node +( + +4358 +this +-> +node_loc +(), * +i +)); + +4363 + gme + < +ass + + gI +> + +4364  +_nge_equiv +( +I + +i +, I +j +, + +4365 +tyme + +boo +:: +unded +:: +da +:: +dib_if_fwd +< +I +, + +4366 *>:: +ty + = 0) + +4368 ; + gi + ! +j +; ++i) { + +4369 +ema_equiv +( +boo +:: +unded +:: +da +:: +func +:: +cڡru_node +( + +4370 +this +-> +node_loc +(), * +i +)); + +4377 +le + +node_por + +exa_by__equiv +( +c_ + +n +) + +4379 +node_por + + gi + = +n +. +node_ +; + +4380 +BOOST_ASSERT +( +i +); + +4381 +node_por + +j +( +xt_node +( +i +)); + +4382 + gd +:: +size_t + +buck_dex + = +this +-> +node_buck +( +i +); + +4384 +lk_por + + gev + = +this +-> +g_evious_t +( +buck_dex +); + +4385  + gev +-> + gxt_ + ! +i +) { + +4386 +ev + = +xt_node +(prev); + +4389 + gev +-> + gxt_ + = +j +; + +4390 i( + gj + && + gi +-> +is_f__group +()) { + +4391 + gj +-> +t_f__group +(); + +4393 -- + gthis +-> + gsize_ +; + +4394 + gthis +-> +fix_buck +( +buck_dex +, +ev +, +j +); + +4395 + gi +-> + gxt_ + = +lk_por +(); + +4397  + gi +; + +4405 + gd +:: +size_t + +a_key_equiv +( +cڡ_key_ty +& +k +) + +4407 i(! +this +-> +size_ +) + +4410 + gd +:: +size_t + +key_hash + = +this +-> +hash +( +k +); + +4411 + gd +:: +size_t + +buck_dex + = +this +-> +hash_to_buck +( +key_hash +); + +4412 +lk_por + + gev + = +this +-> +fd_evious_node +( +k +, +buck_dex +); + +4413 i(! + gev +) + +4416 + gd +:: +size_t + +ded_cou + = 0; + +4417 +node_por + + gn + = +xt_node +( +ev +); + +4419 +node_por + + gn2 + = +xt_node +( +n +); + +4420 +deroy_node +( +n +); + +4421 ++ + gded_cou +; + +4422 + gn + = +n2 +; + +4423 }  + gn + && !n-> +is_f__group +()); + +4424 + gsize_ + - +ded_cou +; + +4425 + gev +-> + gxt_ + = +n +; + +4426 + gthis +-> +fix_buck +( +buck_dex +, +ev +, +n +); + +4427  + gded_cou +; + +4430 +lk_por + +a_nodes_equiv +( +node_por + +i +,ode_po +j +) + +4432 + gd +:: +size_t + +buck_dex + = +this +-> +node_buck +( +i +); + +4434 +lk_por + + gev + = +this +-> +g_evious_t +( +buck_dex +); + +4435  + gev +-> + gxt_ + ! +i +) { + +4436 +ev + = +xt_node +(prev); + +4441 +bo + + gudes_f + = +l +; + +4442 + gev +-> + gxt_ + = +j +; + +4444 + gudes_f + = +udes_f + || +i +-> +is_f__group +(); + +4445 +node_por + + gxt + = +xt_node +( +i +); + +4446 +deroy_node +( +i +); + +4447 -- + gsize_ +; + +4448 + gbuck_dex + = +this +-> +fix_buck +( +buck_dex +, +ev +, +xt +); + +4449 + gi + = +xt +; + +4450 }  + gi + ! +j +); + +4451 i( + gj + && + gudes_f +) { + +4452 + gj +-> +t_f__group +(); + +4455  + gev +; + +4461  +cy_bucks +( +b + cڡ& +c +, +l_ty +) + +4463 + gthis +-> +_bucks +( +this +-> +buck_cou_ +); + +4465  +node_por + + gn + = +c +. +beg +();;) { + +4466 + gd +:: +size_t + +key_hash + = +this +-> +hash +his-> +g_key +( +n +)); + +4467 +node_por + +group_d +( +xt_group +( +n +)); + +4468 +node_por + + gpos + = +this +-> +add_node_equiv +( + +4469 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node +( + +4470 +this +-> +node_loc +(), +n +-> +vue +()), + +4471 +key_hash +, +node_por +()); + +4472  + gn + = +xt_node +( +n +); ! +group_d +; =ext_node(n)) { + +4473 +this +-> +add_node_equiv +( + +4474 +boo +:: +unded +:: +da +:: +func +:: +cڡru_node +( + +4475 +this +-> +node_loc +(), +n +-> +vue +()), + +4476 +key_hash +, +pos +); + +4481  +assign_bucks +( +b + cڡ& +c +, +l_ty +) + +4483 + gnode_hd +< + gnode_lot +> +hd +(* +this +); + +4484  +node_por + + gn + = +c +. +beg +();;) { + +4485 + gd +:: +size_t + +key_hash + = +this +-> +hash +his-> +g_key +( +n +)); + +4486 +node_por + +group_d +( +xt_group +( +n +)); + +4487 +node_por + + gpos + = +this +-> +add_node_equiv +( + +4488 +hd +. +cy_of +( +n +-> +vue +()), +key_hash +, +node_por +()); + +4489  + gn + = +xt_node +( +n +); ! +group_d +; =ext_node(n)) { + +4490 +this +-> +add_node_equiv +( +hd +. +cy_of +( +n +-> +vue +()), +key_hash +, +pos +); + +4495  +move_assign_bucks +( +b +& +c +, +l_ty +) + +4497 + gnode_hd +< + gnode_lot +> +hd +(* +this +); + +4498  +node_por + + gn + = +c +. +beg +();;) { + +4499 + gd +:: +size_t + +key_hash + = +this +-> +hash +his-> +g_key +( +n +)); + +4500 +node_por + +group_d +( +xt_group +( +n +)); + +4501 +node_por + + gpos + = +this +-> +add_node_equiv +( + +4502 +hd +. +move_cy_of +( +n +-> +vue +()), +key_hash +, +node_por +()); + +4503  + gn + = +xt_node +( +n +); ! +group_d +; =ext_node(n)) { + +4504 +this +-> +add_node_equiv +( + +4505 +hd +. +move_cy_of +( +n +-> +vue +()), +key_hash +, +pos +); + +4514 + gme + < +tyme + + gTys +> +le +  + gb +:: +r_im +() + +4516 i( +size_ +) { + +4517 +buck_por + +d + = +g_buck_por +( +buck_cou_ +); + +4518  +buck_por + + g + = +bucks_ +; i! +d +; ++it) { + +4519 + g +-> + gxt_ + = +node_por +(); + +4522 +lk_por + + gev + = +d +-> +f_om_t +(); + +4523 +node_por + + gn + = +xt_node +( +ev +); + +4524 + gev +-> + gxt_ + = +node_por +(); + +4525 + gsize_ + = 0; + +4527  + gn +) { + +4528 +node_por + + gxt + = +xt_node +( +n +); + +4529 +deroy_node +( +n +); + +4530 + gn + = +xt +; + +4539 + gme + < +tyme + + gTys +> + +4540 +le +  + gb +< + gTys +>:: +rve_f_ +( +d +:: +size_t + +size +) + +4542 i(! +bucks_ +) { + +4543 +_bucks +(( +d +:: +max +)( +buck_cou_ +, +m_bucks_f_size +( +size +))); + +4544 } i( + gsize + > + gmax_ld_ +) { + +4545 + gd +:: +size_t + +num_bucks + = + +4546 +m_bucks_f_size +(( +d +:: +max +)( +size +, +size_ + + (size_ >> 1))); + +4548 i( + gnum_bucks + ! +buck_cou_ +) + +4549 +this +-> +hash_im +( +num_bucks +); + +4556 + gme + < +tyme + + gTys +> + +4557 +le +  + gb +< + gTys +>:: +hash +( +d +:: +size_t + +m_bucks +) + +4559 +usg + +mea + +d +; + +4561 i(! + gsize_ +) { + +4562 +de_bucks +(); + +4563 + gbuck_cou_ + = +picy +:: +w_buck_cou +( +m_bucks +); + +4565 + gm_bucks + = +picy +:: +w_buck_cou +(( +d +:: +max +)( +m_bucks +, + +4566 +boo +:: +unded +:: +da +:: +doub_to_size +( + +4567 +o +( +ic_ +<>( +size_ +/ stic_<>( +mlf_ +))) + + +4570 i( + gm_bucks + ! +buck_cou_ +) + +4571 +this +-> +hash_im +( +m_bucks +); + +4575 + gme + < +tyme + + gTys +> + +4576 +le +  + gb +< + gTys +>:: +hash_im +( +d +:: +size_t + +num_bucks +) + +4578 +BOOST_ASSERT +( +this +-> +bucks_ +); + +4580 + gthis +-> +_bucks +( +num_bucks +); + +4581 +lk_por + + gev + = +this +-> +g_evious_t +(); + +4582 + gBOOST_TRY + + +4584  + gev +-> + gxt_ +) { + +4585 +node_por + + gn + = +xt_node +( +ev +); + +4586 + gd +:: +size_t + +key_hash + = +this +-> +hash +his-> +g_key +( +n +)); + +4587 + gd +:: +size_t + +buck_dex + = +this +-> +hash_to_buck +( +key_hash +); + +4589 + gn +-> + gbuck_fo_ + = +buck_dex +; + +4590 + gn +-> +t_f__group +(); + +4595 +node_por + + gxt + = +xt_node +( +n +); + +4596 i(! + gxt + ||ext-> +is_f__group +()) { + +4599 + gn + = +xt +; + +4600 + gn +-> + gbuck_fo_ + = +buck_dex +; + +4601 + gn +-> +t_f__group +(); + +4605 +buck_por + + gb + = +this +-> +g_buck_por +( +buck_dex +); + +4606 i(! + gb +-> + gxt_ +) { + +4607 + gb +-> + gxt_ + = +ev +; + +4608 + gev + = +n +; + +4610 +lk_por + + gxt + = +n +-> +xt_ +; + +4611 + gn +-> + gxt_ + = +b +-> +xt_ +->next_; + +4612 + gb +-> + gxt_ +->xt_ = +ev +-> +xt_ +; + +4613 + gev +-> + gxt_ + = +xt +; + +4617 +BOOST_CATCH +(...) + +4619 +node_por + + gn + = +xt_node +( +ev +); + +4620 + gev +-> + gxt_ + = +node_por +(); + +4621  + gn +) { + +4622 +node_por + + gxt + = +xt_node +( +n +); + +4623 +deroy_node +( +n +); + +4624 -- + gsize_ +; + +4625 + gn + = +xt +; + +4627 + gBOOST_RETHROW + + +4629 + gBOOST_CATCH_END + + +4632 #i +defed +( +BOOST_MSVC +) + +4633 #agm +wng +( +p +) + +4648 + gme + < +tyme + + gKey +,ym + gT +>  + sis_key + + +4650 + gme + < +tyme + + gT2 +>  + gchoi1 +:: +ty + + +( +T2 + const&); + +4651  + gchoi2 +:: +ty + + +( +Key + const&); + +4655 + gvue + = ( + +( +boo +:: +unded +:: +da +:: +make +< +T +>())) == + +4656 ( +choi2 +:: +ty +) + +4659  +tyme + + tboo +:: + tda +:: + tif_ue +< + tvue +>:: + tBOOST_NESTED_TEMPLATE + + +4660 + tth +< + tKey + cڡ&, + tno_key +>:: + tty +ype; + +4663 + gme + < +ass + + gVueTy +>  + st_exa + + +4665  +VueTy + + tvue_ty +; + +4666  +VueTy + + tkey_ty +; + +4668  +key_ty + cڡ& +exa +( +vue_ty + cڡ& +v +{  + gv +; } + +4670  +key_ty + cڡ& +exa +( +BOOST_UNORDERED_RV_REF +( +vue_ty + +v +) + +4672  + gv +; + +4675  +no_key + +exa +() { o_key(); } + +4677 + gme + < +ass + + gArg +>  +no_key + +exa +( +Arg + const&) + +4679  +no_key +(); + +4682 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +4683 + gme + < +ass + + gArg1 +, cs + gArg2 +, + gass +... + gArgs +> + +4684  +no_key + +exa +( +Arg1 + cڡ&, +Arg2 + cڡ&, +Args + const&...) + +4686  +no_key +(); + +4689 + gme + < +ass + + gArg1 +, cs + gArg2 +> + +4690  +no_key + +exa +( +Arg1 + cڡ&, +Arg2 + const&) + +4692  +no_key +(); + +4697 + gme + < +ass + + gVueTy +>  + sm_exa + + +4699  +VueTy + + tvue_ty +; + +4700  +tyme + + tboo +:: + tmove_cڡ +< + ttyme + boo:: + tunded +:: + tda +:: + +4701 + t_as +< + tVueTy +>:: + tf_ty +>:: + tty + + tkey_ty +; + +4703  +key_ty + cڡ& +exa +( +vue_ty + cڡ& +v +{  + gv +. + gf +; } + +4705 + gme + < +ass + + gSecd +> + +4706  +key_ty + cڡ& +exa +( +d +:: + + cڡ& +v +) + +4708  + gv +. + gf +; + +4711 + gme + < +ass + + gSecd +> + +4712  +key_ty + cڡ& +exa +( + +4713 +d +:: + +< +key_ty + cڡ, +Secd +> cڡ& +v +) + +4715  + gv +. + gf +; + +4718 #i +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +4719 + gme + < +ass + + gSecd +> + +4720  +key_ty + cڡ& +exa +( + +4721 +boo +:: +rv +< +d +:: + +< +key_ty +, +Secd +> > cڡ& +v +) + +4723  + gv +. + gf +; + +4726 + gme + < +ass + + gSecd +> + +4727  +key_ty + cڡ& +exa +( + +4728 +boo +:: +rv +< +d +:: + +< +key_ty + cڡ, +Secd +> > cڡ& +v +) + +4730  + gv +. + gf +; + +4734 + gme + < +ass + + gArg1 +> + +4735  +key_ty + cڡ& +exa +(key_ty cڡ& +k +, +Arg1 + const&) + +4737  + gk +; + +4740  +no_key + +exa +() { o_key(); } + +4742 + gme + < +ass + + gArg +>  +no_key + +exa +( +Arg + const&) + +4744  +no_key +(); + +4747 + gme + < +ass + + gArg1 +, cs + gArg2 +> + +4748  +no_key + +exa +( +Arg1 + cڡ&, +Arg2 + const&) + +4750  +no_key +(); + +4753 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +4754 + gme + < +ass + + gArg1 +, cs + gArg2 +, cs + gArg3 +, + gass +... + gArgs +> + +4755  +no_key + +exa +( + +4756 +Arg1 + cڡ&, +Arg2 + cڡ&, +Arg3 + cڡ&, +Args + const&...) + +4758  +no_key +(); + +4762 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +4764  + #BOOST_UNORDERED_KEY_FROM_TUPLE +( +mea_ +) \ + +4765 +me + < +tyme + +T2 +> \ + +4766  +no_key + + `exa +( +boo +:: +unded +:: +pwi_cڡru_t +, \ + +4767 +mea_ + +tue +<> cڡ&, +T2 + const&) \ + +4769  + `no_key +(); \ + +4772 +me + < +tyme + +T +,ym +T2 +> \ + +4773  +tyme + +is_key +< +key_ty +, +T +>:: +ty + + `exa +( \ + +4774 +boo +:: +unded +:: +pwi_cڡru_t +, +mea_ + +tue +< +T +> cڡ& +k +, \ + +4775 +T2 + const&) \ + +4777  +tyme + +is_key +< +key_ty +, +T +>:: + `ty +( +mea_ + +g +<0>( +k +)); \ + +4778 } + + ) + +4782  + #BOOST_UNORDERED_KEY_FROM_TUPLE +( +mea_ +) \ + +4783  +no_key + + `exa +( \ + +4784 +boo +:: +unded +:: +pwi_cڡru_t +, +mea_ + +tue +<> const&) \ + +4786  + `no_key +(); \ + +4789 +me + < +tyme + +T +> \ + +4790  +tyme + +is_key +< +key_ty +, +T +>:: +ty + + `exa +( \ + +4791 +boo +:: +unded +:: +pwi_cڡru_t +, +mea_ + +tue +< +T +> cڡ& +k +) \ + +4793  +tyme + +is_key +< +key_ty +, +T +>:: + `ty +( +mea_ + +g +<0>( +k +)); \ + +4794 } + + ) + +4798 +BOOST_UNORDERED_KEY_FROM_TUPLE +( +boo +::) + +4800 #i +BOOST_UNORDERED_TUPLE_ARGS + + +4801 +BOOST_UNORDERED_KEY_FROM_TUPLE +( +d +::) + +4804 #unde +BOOST_UNORDERED_KEY_FROM_TUPLE + + +4810 + gme + < +tyme + + gA +,ym + gT +> + +4811  + gnode + : +boo +:: +unded +:: +da +:: +vue_ba +< +T +> + +4814 +tyme + :: + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + tnode + >:: + tty + + +4815 + tlot +; + +4816  + gtyme + :: + tboo +:: + tunded +:: + tda +:: + tlot_as +< + +4817 + tlot +>:: + tpor + + tnode_por +; + +4818  +node_por + + tlk_por +; + +4819  + gtyme + :: + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + +4820 + tbuck +< + tnode_por +> >:: + tty + + tbuck_lot +; + +4821  + gtyme + :: + tboo +:: + tunded +:: + tda +:: + tlot_as +< + +4822 + tbuck_lot +>:: + tpor + + tbuck_por +; + +4824 +lk_por + + gxt_ +; + +4825 + gd +:: +size_t + +buck_fo_ +; + +4827 +node +(: +xt_ +(), +buck_fo_ +(0) {} + +4829 + gd +:: +size_t + +g_buck +() const + +4831  +buck_fo_ + & (( +d +:: +size_t +)-1 >> 1); + +4834 + gd +:: +size_t + +is_f__group +() const + +4836  !( +buck_fo_ + & ~(( +d +:: +size_t +)-1 >> 1)); + +4839  +t_f__group +() + +4841 + gbuck_fo_ + = +buck_fo_ + & (( +d +:: +size_t +)-1 >> 1); + +4844  +t_f__group +() + +4846 + gbuck_fo_ + = +buck_fo_ + | ~(( +d +:: +size_t +)-1 >> 1); + +4849 + give +: + +4850 +node +& +ݔ +=(node const&); + +4853 + gme + < +tyme + + gT +> + +4854  + gr_node + : +boo +:: +unded +:: +da +:: +r_buck + + +4856  +T + + tvue_ty +; + +4857  + gboo +:: + tunded +:: + tda +:: + tr_buck + + tbuck_ba +; + +4858  + gr_node +< + tT +>* + tnode_por +; + +4859  +r_buck +* + tlk_por +; + +4860  +r_buck +* + tbuck_por +; + +4862 + gd +:: +size_t + +buck_fo_ +; + +4863 + gboo +:: +unded +:: +da +:: +vue_ba +< +T +> +vue_ba_ +; + +4865 +r_node +(: +buck_ba +(), +buck_fo_ +(0) {} + +4867 * +addss +({  + gvue_ba_ +.address(); } + +4868 + gvue_ty +& +vue +({  + gvue_ba_ +.value(); } + +4869 +vue_ty +* +vue_r +({  + gvue_ba_ +.value_ptr(); } + +4871 + gd +:: +size_t + +g_buck +() const + +4873  +buck_fo_ + & (( +d +:: +size_t +)-1 >> 1); + +4876 + gd +:: +size_t + +is_f__group +() const + +4878  !( +buck_fo_ + & ~(( +d +:: +size_t +)-1 >> 1)); + +4881  +t_f__group +() + +4883 + gbuck_fo_ + = +buck_fo_ + & (( +d +:: +size_t +)-1 >> 1); + +4886  +t_f__group +() + +4888 + gbuck_fo_ + = +buck_fo_ + | ~(( +d +:: +size_t +)-1 >> 1); + +4891 + give +: + +4892 +r_node +& +ݔ +=(ptr_node const&); + +4898 + gme + < +tyme + + gA +,ym + gT +,ym + gNodeP +,ym + gBuckP +> + +4899  + spick_node2 + + +4901  + gboo +:: + tunded +:: + tda +:: + tnode +< + tA +, + tT +>ode; + +4903  +tyme + + tboo +:: + tunded +:: + tda +:: + tlot_as +< + +4904 + ttyme + + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + +4905 + tnode +>:: + tty +>:: + tpor + + tnode_por +; + +4907  + gboo +:: + tunded +:: + tda +:: + tbuck +< + tnode_por +> bucket; + +4908  +node_por + + tlk_por +; + +4911 + gme + < +tyme + + gA +,ym + gT +> + +4912  + gpick_node2 +< + gA +, + gT +, + gboo +:: +unded +:: +da +:: +r_node +< +T +>*, + +4913 + gboo +:: +unded +:: +da +:: +r_buck +*> + +4915  +boo +:: + tunded +:: + tda +:: + tr_node +< + tT +> + tnode +; + +4916  + gboo +:: + tunded +:: + tda +:: + tr_buck + + tbuck +; + +4917  +buck +* + tlk_por +; + +4920 + gme + < +tyme + + gA +,ym + gT +>  + spick_node + + +4922  +tyme + + tboo +:: + tmove_cڡ +< + tT +>:: + tty + + tncڡ +; + +4924  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + +4925 + ttyme + + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + +4926 + tboo +:: + tunded +:: + tda +:: + tr_node +< + tncڡ +> >:: + tty +> + +4927 + tive_node_as +; + +4929  + gboo +:: + tunded +:: + tda +:: + tlot_as +< + +4930 + ttyme + + tboo +:: + tunded +:: + tda +:: + tbd_wp +< + tA +, + +4931 + tboo +:: + tunded +:: + tda +:: + tr_buck +>:: + tty +> + +4932 + tive_buck_as +; + +4934  + gpick_node2 +< + tA +, + tncڡ +, + ttyme + + tive_node_as +:: + tpor +, + +4935 + ttyme + + tive_buck_as +:: + tpor +> + +4936 + tpick +; + +4938  +tyme + + tpick +:: + tnode +ode; + +4939  +tyme + + tpick +:: + tbuck + bucket; + +4940  +tyme + + tpick +:: + tlk_por +ink_pointer; + +4946 #unde +BOOST_UNORDERED_EMPLACE_TEMPLATE + + +4947 #unde +BOOST_UNORDERED_EMPLACE_ARGS + + +4948 #unde +BOOST_UNORDERED_EMPLACE_FORWARD + + +4949 #unde +BOOST_UNORDERED_CALL_CONSTRUCT1 + + +4950 #unde +BOOST_UNORDERED_CALL_DESTROY + + + @/usr/include/boost/unordered/unordered_map_fwd.hpp + +6 #ide +BOOST_UNORDERED_MAP_FWD_HPP_INCLUDED + + +7  + #BOOST_UNORDERED_MAP_FWD_HPP_INCLUDED + + + ) + +9  + ~ + +10 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +11 #agm + + + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 +mea + + gboo + { + +20 +mea + + gunded + { + +21 + gme + < +ass + + gK +, cs + gT +, cs + gH + = +boo +:: +hash +< +K +>, + +22 +ass + + gP + = +d +:: +equ_to +< +K +>, + +23 +ass + + gA + = +d +:: +lot + > > + +24 +ass + + gunded_m +; + +26 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +27 +le + +bo + + gݔ +==( + +28 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +> cڡ&, + gunded_m +< + gK +, T, H, P, A> const&); + +29 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +30 +le + +bo + + gݔ +!=( + +31 +unded_m +< +K +, + gT +, + gH +, + gP +, + gA +> cڡ&, + gunded_m +< + gK +, T, H, P, A> const&); + +32 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +33 +le +  +sw +( + +34 +unded_m +< +K +, +T +, +H +, +P +, +A +>& +m1 +, unded_m& +m2 +) + +35 +BOOST_NOEXCEPT_IF +( +BOOST_NOEXCEPT_EXPR +( +m1 +. +sw +( +m2 +))); + +37 + gme + < +ass + + gK +, cs + gT +, cs + gH + = +boo +:: +hash +< +K +>, + +38 +ass + + gP + = +d +:: +equ_to +< +K +>, + +39 +ass + + gA + = +d +:: +lot + > > + +40 +ass + + gunded_muim +; + +42 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +43 +le + +bo + + gݔ +==( +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +> const&, + +44 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +> const&); + +45 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +46 +le + +bo + + gݔ +!=( +unded_muim +< +K +, + gT +, + gH +, + gP +, + gA +> const&, + +47 + gunded_muim +< + gK +, + gT +, + gH +, + gP +, + gA +> const&); + +48 + gme + < +ass + + gK +, cs + gT +, cs + gH +, cs + gP +, cs + gA +> + +49 +le +  +sw +( +unded_muim +< +K +, +T +, +H +, +P +, +A +>& +m1 +, + +50 +unded_muim +< +K +, +T +, +H +, +P +, +A +>& +m2 +) + +51 +BOOST_NOEXCEPT_IF +( +BOOST_NOEXCEPT_EXPR +( +m1 +. +sw +( +m2 +))); + +53 + gme + < +ass + + gN +, cs + gK +, cs + gT +, cs + gA +> cs + gnode_hd_m +; + +54 + gme + < +ass + + gN +, cs + gK +, cs + gT +, cs + gA +>  + g_tu_ty_m +; + +57 +usg + + gboo +:: +unded +:: +unded_m +; + +58 +usg + + gboo +:: +unded +:: +unded_muim +; + +59 +usg + + gboo +:: +unded +:: +sw +; + +60 +usg + + gboo +:: +unded +:: +ݔ +==; + +61 +usg + + gboo +:: +unded +:: +ݔ +!=; + + @/usr/include/boost/uuid/detail/random_provider_arc4random.ipp + +12  + ~ + +13  + ~ + +15 +mea + + gboo + { + +16 +mea + + guuids + { + +17 +mea + + gda + { + +19 as + cndom_ovid_ba + + +21 + gpublic +: + +25  +g_ndom_bys +(* +buf +, +d +:: +size_t + +siz +) + +27 +c4ndom_buf +( +buf +, +siz +); + + @/usr/include/boost/uuid/detail/random_provider_bcrypt.ipp + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 #i +defed +( +BOOST_UUID_FORCE_AUTO_LINK +|| (!defed( +BOOST_ALL_NO_LIB +&& !defed( +BOOST_UUID_RANDOM_PROVIDER_NO_LIB +)) + +21  + #BOOST_LIB_NAME + "by" + + ) + +22 #i +defed +( +BOOST_AUTO_LINK_NOMANGLE +) + +23  + ~ + +25  + #BOOST_AUTO_LINK_NOMANGLE + + + ) + +26  + ~ + +27 #unde +BOOST_AUTO_LINK_NOMANGLE + + +31 +mea + + gboo + { + +32 +mea + + guuids + { + +33 +mea + + gda + { + +35 as + cndom_ovid_ba + + +37 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +ndom_ovid_ba +) + +39 + gpublic +: + +40 +ndom_ovid_ba +() + +41 : +hProv_ +( +NULL +) + +43 +boo +:: +wi +:: +NTSTATUS_ + +us + = + +44 +boo +:: +wi +:: +BCryOnAlgܙhmProvid +( + +45 & +hProv_ +, + +46 +boo +:: +wi +:: +BCRYPT_RNG_ALGORITHM_ +, + +47 +NULL +, + +50 i( +BOOST_UNLIKELY +( +us + != 0)) + +52 +BOOST_THROW_EXCEPTION +( +y_r +( +us +, "BCryptOpenAlgorithmProvider")); + +56 +ndom_ovid_ba +( +BOOST_RV_REF +Ԫdom_ovid_ba +th + + gBOOST_NOEXCEPT + : +hProv_ +(that.hProv_) + +58 +th +. +hProv_ + = +NULL +; + +61 + gndom_ovid_ba +& + gݔ +( +BOOST_RV_REF +( +ndom_ovid_ba + +th + +BOOST_NOEXCEPT + + +63 +deroy +(); + +64 + ghProv_ + = +th +. +hProv_ +; + +65 + gth +. + ghProv_ + = +NULL +; + +66  * + gthis +; + +69 ~ +ndom_ovid_ba +( + gBOOST_NOEXCEPT + + +71 +deroy +(); + +77  +g_ndom_bys +(* +buf +, +d +:: +size_t + +siz +) + +79 +boo +:: +wi +:: +NTSTATUS_ + +us + = + +80 +boo +:: +wi +:: +BCryGRdom +( + +81 +hProv_ +, + +82 +ic_ +< +boo +:: +wi +:: +PUCHAR_ +>( +buf +), + +83 +boo +:: +numic_ +( +siz +), + +86 i( +BOOST_UNLIKELY +( +us + != 0)) + +88 +BOOST_THROW_EXCEPTION +( +y_r +( +us +, "BCryptGenRandom")); + +92 + give +: + +93  +deroy +( +BOOST_NOEXCEPT + + +95 i( +hProv_ +) + +97 +boo +:: +igne_unud +(boo:: +wi +:: +BCryCloAlgܙhmProvid +( +hProv_ +, 0)); + +101 + give +: + +102 +boo +:: +wi +:: +BCRYPT_ALG_HANDLE_ + +hProv_ +; + + @/usr/include/boost/uuid/detail/random_provider_getentropy.ipp + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + guuids + { + +19 +mea + + gda + { + +21 as + cndom_ovid_ba + + +23 + gpublic +: + +27  +g_ndom_bys +(* +buf +, +d +:: +size_t + +siz +) + +29  +s + = +gy +( +buf +, +siz +); + +30 i( +BOOST_UNLIKELY +(-1 = +s +)) + +32  +r + = +o +; + +33 +BOOST_THROW_EXCEPTION +( +y_r +( +r +, "getentropy")); + + @/usr/include/boost/uuid/detail/random_provider_getrandom.ipp + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 #i! +defed +( +BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_IMPL_GETRANDOM +) + +18 #i +BOOST_LIB_C_GNU + > +BOOST_VERSION_NUMBER +(2, 25, 0) + +19  + #BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_HAS_LIBC_WRAPPER + + + ) + +20 #i +defed +( +__has_ude +) + +21 #i +__has_ude +(< +sys +/ +ndom +. +h +>) + +22  + #BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_HAS_LIBC_WRAPPER + + + ) + +27 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_HAS_LIBC_WRAPPER +) + +28  + ~ + +30  + ~ + +33 +mea + + gboo + { + +34 +mea + + guuids + { + +35 +mea + + gda + { + +37 as + cndom_ovid_ba + + +39 + gpublic +: + +43  +g_ndom_bys +(* +buf +, +d +:: +size_t + +siz +) + +45 +d +:: +size_t + +offt + = 0; + +46  + gofft + < + gsiz +) + +48 +ssize_t + + gsz + = +g_ndom +( +ic_ +< * >( +buf ++ +offt +, +siz + - offset, 0u); + +50 i( +BOOST_UNLIKELY +( +sz + < 0)) + +52  + gr + = +o +; + +53 i( + gr + = +EINTR +) + +55 +BOOST_THROW_EXCEPTION +( +y_r +( +r +, "getrandom")); + +58 + gofft + + +sz +; + +62 + give +: + +63  +ssize_t + +g_ndom +(* +buf +, +d +:: +size_t + +size +,  +ags +) + +65 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_IMPL_GETRANDOM +) + +66  +BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_IMPL_GETRANDOM +( +buf +, +size +, +ags +); + +67 #i +defed +( +BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_HAS_LIBC_WRAPPER +) + +68  :: +gndom +( +buf +, +size +, +ags +); + +70  :: +sys +( +SYS_gndom +, +buf +, +size +, +ags +); + + @/usr/include/boost/uuid/detail/random_provider_posix.ipp + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25 #i +defed +( +BOOST_HAS_UNISTD_H +) + +26  + ~ + +29 #ide +BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_CLOSE + + +30  + #BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_CLOSE + :: +o + + + ) + +32 #ide +BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_OPEN + + +33  + #BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_OPEN + :: +ݒ + + + ) + +35 #ide +BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_READ + + +36  + #BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_READ + :: +ad + + + ) + +39 +mea + + gboo + { + +40 +mea + + guuids + { + +41 +mea + + gda + { + +43 as + cndom_ovid_ba + + +45 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +ndom_ovid_ba +) + +47 + gpublic +: + +48 +ndom_ovid_ba +() + +49 : +fd_ +(-1) + +51  +ags + = +O_RDONLY +; + +52 #i +defed +( +O_CLOEXEC +) + +53 + gags + | +O_CLOEXEC +; + +55 + gfd_ + = +BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_OPEN +("/dev/undom", +ags +); + +57 i( +BOOST_UNLIKELY +(-1 = +fd_ +)) + +59  +r + = +o +; + +60 +BOOST_THROW_EXCEPTION +( +y_r +( +r +, "open /dev/urandom")); + +64 +ndom_ovid_ba +( +BOOST_RV_REF +Ԫdom_ovid_ba +th + + gBOOST_NOEXCEPT + : +fd_ +(that.fd_) + +66 +th +. +fd_ + = -1; + +69 + gndom_ovid_ba +& + gݔ +( +BOOST_RV_REF +( +ndom_ovid_ba + +th + +BOOST_NOEXCEPT + + +71 +deroy +(); + +72 + gfd_ + = +th +. +fd_ +; + +73 + gth +. + gfd_ + = -1; + +74  * + gthis +; + +77 ~ +ndom_ovid_ba +( + gBOOST_NOEXCEPT + + +79 +deroy +(); + +85  +g_ndom_bys +(* +buf +, +d +:: +size_t + +siz +) + +87 +d +:: +size_t + +offt + = 0; + +88  + gofft + < + gsiz +) + +90 +ssize_t + + gsz + = +BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_READ +( + +91 +fd_ +, +ic_ +<*>( +buf ++ +offt +, +siz + - offset); + +93 i( +BOOST_UNLIKELY +( +sz + < 0)) + +95  + gr + = +o +; + +96 i( + gr + = +EINTR +) + +98 +BOOST_THROW_EXCEPTION +( +y_r +( +r +, "read")); + +101 + gofft + + +sz +; + +105 + give +: + +106  +deroy +( +BOOST_NOEXCEPT + + +108 i( +fd_ + >= 0) + +110 +boo +:: +igne_unud +( +BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_CLOSE +( +fd_ +)); + +114 + give +: + +115  +fd_ +; + + @/usr/include/boost/uuid/detail/random_provider_wincrypt.ipp + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 #i +defed +( +BOOST_UUID_FORCE_AUTO_LINK +|| (!defed( +BOOST_ALL_NO_LIB +&& !defed( +BOOST_UUID_RANDOM_PROVIDER_NO_LIB +)) + +25 #i +defed +( +_WIN32_WCE +) + +26  + #BOOST_LIB_NAME + "ced" + + ) + +28  + #BOOST_LIB_NAME + "advi32" + + ) + +30 #i +defed +( +BOOST_AUTO_LINK_NOMANGLE +) + +31  + ~ + +33  + #BOOST_AUTO_LINK_NOMANGLE + + + ) + +34  + ~ + +35 #unde +BOOST_AUTO_LINK_NOMANGLE + + +39 +mea + + gboo + { + +40 +mea + + guuids + { + +41 +mea + + gda + { + +43 as + cndom_ovid_ba + + +45 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +ndom_ovid_ba +) + +47 + gpublic +: + +48 +ndom_ovid_ba +() + +49 : +hProv_ +(0) + +51 +boo +:: +wi +:: +BOOL_ + +s + = boo::wi:: +CryAcqueCڋxtW +( + +52 & +hProv_ +, + +53 +NULL +, + +54 +NULL +, + +55 +boo +:: +wi +:: +PROV_RSA_FULL_ +, + +56 +boo +:: +wi +:: +CRYPT_VERIFYCONTEXT_ + | boo::wi:: +CRYPT_SILENT_ +); + +57 i( +BOOST_UNLIKELY +(! +s +)) + +59 + gboo +:: +wi +:: +DWORD_ + +r + = +boo +::wi:: +GLaE +(); + +60 +BOOST_THROW_EXCEPTION +( +y_r +( +r +, "CryptAcquireContext")); + +64 +ndom_ovid_ba +( +BOOST_RV_REF +Ԫdom_ovid_ba +th + + gBOOST_NOEXCEPT + : +hProv_ +(that.hProv_) + +66 +th +. +hProv_ + = 0; + +69 + gndom_ovid_ba +& + gݔ +( +BOOST_RV_REF +( +ndom_ovid_ba + +th + +BOOST_NOEXCEPT + + +71 +deroy +(); + +72 + ghProv_ + = +th +. +hProv_ +; + +73 + gth +. + ghProv_ + = 0; + +74  * + gthis +; + +77 ~ +ndom_ovid_ba +( + gBOOST_NOEXCEPT + + +79 +deroy +(); + +85  +g_ndom_bys +(* +buf +, +d +:: +size_t + +siz +) + +87 +boo +:: +wi +:: +BOOL_ + +s + = boo::wi:: +CryGRdom +( + +88 +hProv_ +, + +89 +boo +:: +numic_ +( +siz +), + +90 +ic_ +< +boo +:: +wi +:: +BYTE_ + *>( +buf +)); + +91 i( +BOOST_UNLIKELY +(! +s +)) + +93 + gboo +:: +wi +:: +DWORD_ + +r + = +boo +::wi:: +GLaE +(); + +94 +BOOST_THROW_EXCEPTION +( +y_r +( +r +, "CryptGenRandom")); + +98 + give +: + +99  +deroy +( +BOOST_NOEXCEPT + + +101 i( +hProv_ +) + +103 +boo +:: +igne_unud +(boo:: +wi +:: +CryRCڋxt +( +hProv_ +, 0)); + +107 + give +: + +108 +boo +:: +wi +:: +HCRYPTPROV_ + +hProv_ +; + + @/usr/include/boost/winapi/config.hpp + +9 #ide +BOOST_WINAPI_CONFIG_HPP_INCLUDED_ + + +10  + #BOOST_WINAPI_CONFIG_HPP_INCLUDED_ + + + ) + +12  + ~ + +13  + ~ + +14 #i +defed +( +__CYGWIN__ +) + +17  + ~<_cygw.h +> + +23 #i +defed +( +__CYGWIN__ +) + +24  + #BOOST_WINAPI_IS_CYGWIN + + + ) + +25 #i +BOOST_PLAT_MINGW + + +26 #i +defed +( +__MINGW64_VERSION_MAJOR +) + +27  + #BOOST_WINAPI_IS_MINGW_W64 + + + ) + +29  + #BOOST_WINAPI_IS_MINGW + + + ) + +35  + #BOOST_WINAPI_VERSION_NT4 + 0x0400 + + ) + +36  + #BOOST_WINAPI_VERSION_WIN2K + 0x0500 + + ) + +37  + #BOOST_WINAPI_VERSION_WINXP + 0x0501 + + ) + +38  + #BOOST_WINAPI_VERSION_WS03 + 0x0502 + + ) + +39  + #BOOST_WINAPI_VERSION_WIN6 + 0x0600 + + ) + +40  + #BOOST_WINAPI_VERSION_VISTA + 0x0600 + + ) + +41  + #BOOST_WINAPI_VERSION_WS08 + 0x0600 + + ) + +42  + #BOOST_WINAPI_VERSION_LONGHORN + 0x0600 + + ) + +43  + #BOOST_WINAPI_VERSION_WIN7 + 0x0601 + + ) + +44  + #BOOST_WINAPI_VERSION_WIN8 + 0x0602 + + ) + +45  + #BOOST_WINAPI_VERSION_WINBLUE + 0x0603 + + ) + +46  + #BOOST_WINAPI_VERSION_WINTHRESHOLD + 0x0A00 + + ) + +47  + #BOOST_WINAPI_VERSION_WIN10 + 0x0A00 + + ) + +50  + #BOOST_WINAPI_NTDDI_WIN2K + 0x05000000 + + ) + +51  + #BOOST_WINAPI_NTDDI_WIN2KSP1 + 0x05000100 + + ) + +52  + #BOOST_WINAPI_NTDDI_WIN2KSP2 + 0x05000200 + + ) + +53  + #BOOST_WINAPI_NTDDI_WIN2KSP3 + 0x05000300 + + ) + +54  + #BOOST_WINAPI_NTDDI_WIN2KSP4 + 0x05000400 + + ) + +56  + #BOOST_WINAPI_NTDDI_WINXP + 0x05010000 + + ) + +57  + #BOOST_WINAPI_NTDDI_WINXPSP1 + 0x05010100 + + ) + +58  + #BOOST_WINAPI_NTDDI_WINXPSP2 + 0x05010200 + + ) + +59  + #BOOST_WINAPI_NTDDI_WINXPSP3 + 0x05010300 + + ) + +60  + #BOOST_WINAPI_NTDDI_WINXPSP4 + 0x05010400 + + ) + +62  + #BOOST_WINAPI_NTDDI_WS03 + 0x05020000 + + ) + +63  + #BOOST_WINAPI_NTDDI_WS03SP1 + 0x05020100 + + ) + +64  + #BOOST_WINAPI_NTDDI_WS03SP2 + 0x05020200 + + ) + +65  + #BOOST_WINAPI_NTDDI_WS03SP3 + 0x05020300 + + ) + +66  + #BOOST_WINAPI_NTDDI_WS03SP4 + 0x05020400 + + ) + +68  + #BOOST_WINAPI_NTDDI_WIN6 + 0x06000000 + + ) + +69  + #BOOST_WINAPI_NTDDI_WIN6SP1 + 0x06000100 + + ) + +70  + #BOOST_WINAPI_NTDDI_WIN6SP2 + 0x06000200 + + ) + +71  + #BOOST_WINAPI_NTDDI_WIN6SP3 + 0x06000300 + + ) + +72  + #BOOST_WINAPI_NTDDI_WIN6SP4 + 0x06000400 + + ) + +74  + #BOOST_WINAPI_NTDDI_VISTA + +BOOST_WINAPI_NTDDI_WIN6 + + + ) + +75  + #BOOST_WINAPI_NTDDI_VISTASP1 + +BOOST_WINAPI_NTDDI_WIN6SP1 + + + ) + +76  + #BOOST_WINAPI_NTDDI_VISTASP2 + +BOOST_WINAPI_NTDDI_WIN6SP2 + + + ) + +77  + #BOOST_WINAPI_NTDDI_VISTASP3 + +BOOST_WINAPI_NTDDI_WIN6SP3 + + + ) + +78  + #BOOST_WINAPI_NTDDI_VISTASP4 + +BOOST_WINAPI_NTDDI_WIN6SP4 + + + ) + +80  + #BOOST_WINAPI_NTDDI_LONGHORN + +BOOST_WINAPI_NTDDI_VISTA + + + ) + +82  + #BOOST_WINAPI_NTDDI_WS08 + +BOOST_WINAPI_NTDDI_WIN6SP1 + + + ) + +83  + #BOOST_WINAPI_NTDDI_WS08SP2 + +BOOST_WINAPI_NTDDI_WIN6SP2 + + + ) + +84  + #BOOST_WINAPI_NTDDI_WS08SP3 + +BOOST_WINAPI_NTDDI_WIN6SP3 + + + ) + +85  + #BOOST_WINAPI_NTDDI_WS08SP4 + +BOOST_WINAPI_NTDDI_WIN6SP4 + + + ) + +87  + #BOOST_WINAPI_NTDDI_WIN7 + 0x06010000 + + ) + +88  + #BOOST_WINAPI_NTDDI_WIN7SP1 + 0x06010100 + +89  + #BOOST_WINAPI_NTDDI_WIN8 + 0x06020000 + + ) + +90  + #BOOST_WINAPI_NTDDI_WINBLUE + 0x06030000 + + ) + +91  + #BOOST_WINAPI_NTDDI_WINTHRESHOLD + 0x0A000000 + + ) + +92  + #BOOST_WINAPI_NTDDI_WIN10 + 0x0A000000 + + ) + +93  + #BOOST_WINAPI_NTDDI_WIN10_TH2 + 0x0A000001 + + ) + +94  + #BOOST_WINAPI_NTDDI_WIN10_RS1 + 0x0A000002 + + ) + +95  + #BOOST_WINAPI_NTDDI_WIN10_RS2 + 0x0A000003 + + ) + +96  + #BOOST_WINAPI_NTDDI_WIN10_RS3 + 0x0A000004 + + ) + +98  + #BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION2 +( +x +x##0000 + + ) + +99  + #BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION +( +x + + `BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION2 +(x) + + ) + +101 #i! +defed +( +BOOST_USE_WINAPI_VERSION +) + +102 #i +defed +( +_WIN32_WINNT +) + +103  + #BOOST_USE_WINAPI_VERSION + +_WIN32_WINNT + + + ) + +104 #i +defed +( +WINVER +) + +105  + #BOOST_USE_WINAPI_VERSION + +WINVER + + + ) + +108 #i( +defed +( +_MSC_VER +&& _MSC_VER < 1500|| defed( +BOOST_WINAPI_IS_MINGW +) + +109  + #BOOST_USE_WINAPI_VERSION + +BOOST_WINAPI_VERSION_WINXP + + + ) + +110 #i( +defed +( +_MSC_VER +) && _MSC_VER < 1600) + +111  + #BOOST_USE_WINAPI_VERSION + +BOOST_WINAPI_VERSION_WIN6 + + + ) + +113  + #BOOST_USE_WINAPI_VERSION + +BOOST_WINAPI_VERSION_WIN7 + + + ) + +118 #i! +defed +( +BOOST_USE_NTDDI_VERSION +) + +119 #i +defed +( +NTDDI_VERSION +) + +120  + #BOOST_USE_NTDDI_VERSION + +NTDDI_VERSION + + + ) + +122 #i +BOOST_USE_WINAPI_VERSION + = +BOOST_WINAPI_VERSION_WIN2K + + +123  + #BOOST_USE_NTDDI_VERSION + +BOOST_WINAPI_NTDDI_WIN2KSP4 + + + ) + +124 #i +BOOST_USE_WINAPI_VERSION + = +BOOST_WINAPI_VERSION_WINXP + + +125  + #BOOST_USE_NTDDI_VERSION + +BOOST_WINAPI_NTDDI_WINXPSP3 + + + ) + +126 #i +BOOST_USE_WINAPI_VERSION + = +BOOST_WINAPI_VERSION_WS03 + + +127  + #BOOST_USE_NTDDI_VERSION + +BOOST_WINAPI_NTDDI_WS03SP2 + + + ) + +128 #i +BOOST_USE_WINAPI_VERSION + = +BOOST_WINAPI_VERSION_WIN6 + + +129  + #BOOST_USE_NTDDI_VERSION + +BOOST_WINAPI_NTDDI_WIN6SP2 + + + ) + +130 #i +BOOST_USE_WINAPI_VERSION + = +BOOST_WINAPI_VERSION_WIN7 + + +131  + #BOOST_USE_NTDDI_VERSION + +BOOST_WINAPI_NTDDI_WIN7SP1 + + + ) + +132 #i +BOOST_USE_WINAPI_VERSION + = +BOOST_WINAPI_VERSION_WIN10 + + +133  + #BOOST_USE_NTDDI_VERSION + +BOOST_WINAPI_NTDDI_WIN10_RS3 + + + ) + +135  + #BOOST_USE_NTDDI_VERSION + + `BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION +( +BOOST_USE_WINAPI_VERSION +) + + ) + +141  + #BOOST_WINAPI_WINDOWS_SDK_MSVC71 + + `BOOST_VERSION_NUMBER +(0, 0, 3668) + +142  + #BOOST_WINAPI_WINDOWS_SDK_MSVC8 + + `BOOST_VERSION_NUMBER +(0, 0, 3790) + +143  + #BOOST_WINAPI_WINDOWS_SDK_6_0 + + `BOOST_VERSION_NUMBER +(0, 0, 6000) + +144  + #BOOST_WINAPI_WINDOWS_SDK_7_0 + + `BOOST_VERSION_NUMBER +(0, 0, 7600) + +145  + #BOOST_WINAPI_WINDOWS_SDK_8_0 + + `BOOST_VERSION_NUMBER +(0, 0, 9200) + +146  + #BOOST_WINAPI_WINDOWS_SDK_8_1 + + `BOOST_VERSION_NUMBER +(0, 0, 9600) + +147  + #BOOST_WINAPI_WINDOWS_SDK_10_0 + + `BOOST_VERSION_NUMBER +(0, 0, 10011) + +150  + #BOOST_WINAPI_WINDOWS_SDK_MINGW + + `BOOST_VERSION_NUMBER +(0, 0, 10000) + + ) + +152  + #BOOST_WINAPI_WINDOWS_SDK_MINGW_W64 + + `BOOST_VERSION_NUMBER +(0, 0, 3790) + + ) + +154 #i! +defed +( +BOOST_USE_WINAPI_FAMILY +) + +155 #i +defed +( +WINAPI_FAMILY +) + +156  + #BOOST_USE_WINAPI_FAMILY + +WINAPI_FAMILY + + + ) + +157 #i +defed +( +WINAPI_FAMILY_DESKTOP_APP +) + +161  + #BOOST_USE_WINAPI_FAMILY + +WINAPI_FAMILY_DESKTOP_APP + + + ) + +173 #i +BOOST_PLAT_WINDOWS_UWP + + +174  + #BOOST_WINAPI_PARTITION_APP + ( +BOOST_PLAT_WINDOWS_DESKTOP + || +BOOST_PLAT_WINDOWS_STORE + || +BOOST_WINAPI_PARTITION_PHONE +) + + ) + +175  + #BOOST_WINAPI_PARTITION_PC + ( +BOOST_PLAT_WINDOWS_STORE +) + + ) + +176  + #BOOST_WINAPI_PARTITION_PHONE + ( +BOOST_PLAT_WINDOWS_PHONE +) + + ) + +177  + #BOOST_WINAPI_PARTITION_SYSTEM + ( +BOOST_PLAT_WINDOWS_SYSTEM +) + + ) + +178  + #BOOST_WINAPI_PARTITION_SERVER + ( +BOOST_PLAT_WINDOWS_SERVER +) + + ) + +179  + #BOOST_WINAPI_PARTITION_DESKTOP + ( +BOOST_PLAT_WINDOWS_DESKTOP +) + + ) + +181  + #BOOST_WINAPI_PARTITION_APP + (1) + + ) + +182  + #BOOST_WINAPI_PARTITION_PC + (1) + + ) + +183  + #BOOST_WINAPI_PARTITION_PHONE + (1) + + ) + +184  + #BOOST_WINAPI_PARTITION_SYSTEM + (1) + + ) + +185  + #BOOST_WINAPI_PARTITION_SERVER + (1) + + ) + +186  + #BOOST_WINAPI_PARTITION_DESKTOP + (1) + + ) + +195  + #BOOST_WINAPI_PARTITION_APP_SYSTEM + \ + +197 (( +BOOST_PLAT_WINDOWS_SDK_VERSION + > +BOOST_WINAPI_WINDOWS_SDK_10_0 +&& ( +BOOST_WINAPI_PARTITION_APP + || +BOOST_WINAPI_PARTITION_SYSTEM +)) || \ + +198 (( +BOOST_PLAT_WINDOWS_SDK_VERSION + < +BOOST_WINAPI_WINDOWS_SDK_10_0 +&& +BOOST_WINAPI_PARTITION_DESKTOP +) \ + +199 ) + + ) + +202  + #BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM + \ + +204 (( +BOOST_PLAT_WINDOWS_SDK_VERSION + > +BOOST_WINAPI_WINDOWS_SDK_10_0 +&& ( +BOOST_WINAPI_PARTITION_DESKTOP + || +BOOST_WINAPI_PARTITION_SYSTEM +)) || \ + +205 (( +BOOST_PLAT_WINDOWS_SDK_VERSION + < +BOOST_WINAPI_WINDOWS_SDK_10_0 +&& +BOOST_WINAPI_PARTITION_DESKTOP +) \ + +206 ) + + ) + +208 #i +defed +( +BOOST_USE_WINDOWS_H +|| defed( +BOOST_WINAPI_DEFINE_VERSION_MACROS +) + +210 #i! +defed +( +_WIN32_WINNT +) + +211  + #_WIN32_WINNT + +BOOST_USE_WINAPI_VERSION + + + ) + +213 #i! +defed +( +WINVER +) + +214  + #WINVER + +BOOST_USE_WINAPI_VERSION + + + ) + +216 #i! +defed +( +NTDDI_VERSION +) + +217  + #NTDDI_VERSION + +BOOST_USE_NTDDI_VERSION + + + ) + +219 #i! +defed +( +WINAPI_FAMILY +&& defed( +BOOST_USE_WINAPI_FAMILY +) + +220  + #WINAPI_FAMILY + +BOOST_USE_WINAPI_FAMILY + + + ) + +224  + ~ + +226 #ifde +BOOST_HAS_PRAGMA_ONCE + + +227 #agm + + + + @/usr/include/signal.h + +22 #idef +_SIGNAL_H + + +23  + #_SIGNAL_H + + + ) + +25  + ~ + +27 + g__BEGIN_DECLS + + +29  + ~ + +30  + ~ + +32  + ~ + +34 #i +defed + +__USE_POSIX + + +35  + ~ + +38 #i +defed + +__USE_XOPEN + || defed +__USE_XOPEN2K + + +39 #ide +__pid_t_defed + + +40  +__pid_t + + tpid_t +; + +41  + #__pid_t_defed + + + ) + +43 #ifde +__USE_XOPEN + + +45 #ide +__uid_t_defed + + +46  +__uid_t + + tuid_t +; + +47  + #__uid_t_defed + + + ) + +51 #ifde +__USE_POSIX199309 + + +53  + ~ + +56 #i +defed + +__USE_POSIX199309 + || defed +__USE_XOPEN_EXTENDED + + +57  + ~ + +58  + ~ + +61 #ifde +__USE_MISC + + +62  + ~ + +65 #ifde +__USE_POSIX199309 + + +66  + ~ + +67  + ~ + +72 (* + t__sighdr_t +) (); + +77 +__sighdr_t + + $__sysv_sigl + ( +__sig +, +__sighdr_t + +__hdr +) + +78 +__THROW +; + +79 #ifde +__USE_GNU + + +80 +__sighdr_t + + $sysv_sigl + ( +__sig +, +__sighdr_t + +__hdr +) + +81 +__THROW +; + +87 #ifde +__USE_MISC + + +88 +__sighdr_t + + $sigl + ( +__sig +, +__sighdr_t + +__hdr +) + +89 +__THROW +; + +92 #ifde +__REDIRECT_NTH + + +93 +__sighdr_t + + `__REDIRECT_NTH + ( +sigl +, + +94 ( +__sig +, +__sighdr_t + +__hdr +), + +95 +__sysv_sigl +); + +97  + #sigl + +__sysv_sigl + + + ) + +101 #i +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K8 + + +104 +__sighdr_t + + $bsd_sigl + ( +__sig +, +__sighdr_t + +__hdr +) + +105 +__THROW +; + +111 #ifde +__USE_POSIX + + +112  + $kl + ( +__pid_t + +__pid +,  +__sig + +__THROW +; + +115 #i +defed + +__USE_MISC + || defed +__USE_XOPEN_EXTENDED + + +119  + $kg + ( +__pid_t + +__pg +,  +__sig + +__THROW +; + +123  + $i + ( +__sig + +__THROW +; + +125 #ifde +__USE_MISC + + +127 +__sighdr_t + + $ssigl + ( +__sig +, +__sighdr_t + +__hdr +) + +128 +__THROW +; + +129  + $gsigl + ( +__sig + +__THROW +; + +132 #ifde +__USE_XOPEN2K8 + + +134  + `psigl + ( +__sig +, cڡ * +__s +); + +137  + `psigfo + (cڡ +sigfo_t + * +__pfo +, cڡ * +__s +); + +149 #ifde +__USE_XOPEN_EXTENDED + + +150 #ifde +__GNUC__ + + +151  + $sigu + ( +__sig + + `__asm__ + ("__xpg_sigpause"); + +153  + `__sigu + ( +__sig__mask +,  +__is_sig +); + +155  + #sigu +( +sig + + `__sigu + ((sig), 1) + + ) + +160 #ifde +__USE_MISC + + +167  + #sigmask +( +sig +(()(1u << ((sig- 1))) + + ) + +170  + $sigblock + ( +__mask + +__THROW + +__ibu_dd__ +; + +173  + $sigtmask + ( +__mask + +__THROW + +__ibu_dd__ +; + +176  + $siggmask + ( +__THROW + +__ibu_dd__ +; + +180 #ifde +__USE_MISC + + +181  + #NSIG + +_NSIG + + + ) + +184 #ifde +__USE_GNU + + +185  +__sighdr_t + + tsighdr_t +; + +189 #ifde +__USE_MISC + + +190  +__sighdr_t + + tsig_t +; + +193 #ifde +__USE_POSIX + + +196  + $sigemyt + ( +sigt_t + * +__t + +__THROW + + `__nnu + ((1)); + +199  + $sigflt + ( +sigt_t + * +__t + +__THROW + + `__nnu + ((1)); + +202  + $sigaddt + ( +sigt_t + * +__t +,  +__signo + +__THROW + + `__nnu + ((1)); + +205  + $sigdt + ( +sigt_t + * +__t +,  +__signo + +__THROW + + `__nnu + ((1)); + +208  + $sigismemb + (cڡ +sigt_t + * +__t +,  +__signo +) + +209 +__THROW + + `__nnu + ((1)); + +211 #ifde +__USE_GNU + + +213  + $sigimyt + (cڡ +sigt_t + * +__t + +__THROW + + `__nnu + ((1)); + +216  + $sigdt + ( +sigt_t + * +__t +, cڡ sigt_* +__ +, + +217 cڡ +sigt_t + * +__right + +__THROW + + `__nnu + ((1, 2, 3)); + +220  + $sigܣt + ( +sigt_t + * +__t +, cڡ sigt_* +__ +, + +221 cڡ +sigt_t + * +__right + +__THROW + + `__nnu + ((1, 2, 3)); + +226  + ~ + +229  + $sigocmask + ( +__how +, cڡ +sigt_t + * +__ri + +__t +, + +230 +sigt_t + * +__ri + +__ot + +__THROW +; + +237  + $sigsud + (cڡ +sigt_t + * +__t + + `__nnu + ((1)); + +240  + $sigai + ( +__sig +, cڡ  +sigai + * +__ri + +__a +, + +241  +sigai + * +__ri + +__ + +__THROW +; + +244  + $signdg + ( +sigt_t + * +__t + +__THROW + + `__nnu + ((1)); + +247 #ifde +__USE_POSIX199506 + + +252  + $sigwa + (cڡ +sigt_t + * +__ri + +__t +, *__ri +__sig +) + +253 + `__nnu + ((1, 2)); + +256 #ifde +__USE_POSIX199309 + + +261  + $sigwafo + (cڡ +sigt_t + * +__ri + +__t +, + +262 +sigfo_t + * +__ri + +__fo + + `__nnu + ((1)); + +269  + $sigtimedwa + (cڡ +sigt_t + * +__ri + +__t +, + +270 +sigfo_t + * +__ri + +__fo +, + +271 cڡ  +timeec + * +__ri + +__timeout +) + +272 + `__nnu + ((1)); + +276  + $sigqueue + ( +__pid_t + +__pid +,  +__sig +, cڡ  +sigv + +__v +) + +277 +__THROW +; + +282 #ifde +__USE_MISC + + +286 cڡ *cڡ +_sys_sigli +[ +_NSIG +]; + +287 cڡ *cڡ +sys_sigli +[ +_NSIG +]; + +291  + ~ + +294  + $sigtu + ( +sigcڋxt + * +__s + +__THROW +; + +299 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_XOPEN2K8 + + +300  + #__ed_size_t + + + ) + +301  + ~ + +303  + ~ + +304 #i +defed + +__USE_XOPEN + || defed +__USE_XOPEN2K8 + + +306  + ~ + +310 #i +defed + +__USE_XOPEN_EXTENDED + || defed +__USE_MISC + + +314  + $sigu + ( +__sig +,  +__u + +__THROW +; + +316  + ~ + +317  + ~ + +321  + $sigtack + (cڡ +ack_t + * +__ri + +__ss +, + +322 +ack_t + * +__ri + +__oss + +__THROW +; + +325 #i(( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K8 +) \ + +326 || +defed + +__USE_MISC +) + +327  + ~ + +330 #i(( +defed + +__USE_XOPEN_EXTENDED + && !defed +__USE_XOPEN2K +) \ + +331 || +defed + +__USE_MISC +) + +335  + $sigack + ( +sigack + * +__ss +, sigack * +__oss +) + +336 +__THROW + +__ibu_dd__ +; + +339 #ifde +__USE_XOPEN_EXTENDED + + +343  + $sighd + ( +__sig + +__THROW +; + +346  + $sigl + ( +__sig + +__THROW +; + +349  + $sigigne + ( +__sig + +__THROW +; + +352 +__sighdr_t + + $sigt + ( +__sig +, +__sighdr_t + +__di + +__THROW +; + +355 #i +defed + +__USE_POSIX199506 + || defed +__USE_UNIX98 + + +358  + ~ + +359  + ~ + +366  + $__libc_cut_sigm + ( +__THROW +; + +368  + $__libc_cut_sigmax + ( +__THROW +; + +370  + #SIGRTMIN + ( + `__libc_cut_sigm + ()) + + ) + +371  + #SIGRTMAX + ( + `__libc_cut_sigmax + ()) + + ) + +374  + ~ + +376 +__END_DECLS + + + @/usr/include/boost/bind/mem_fn_cc.hpp + +15 + gme +< +ass + + gR +, cs + gT +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf0 +)< +R +, T> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +) ()) + +17  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf0 +)< +R +, +T +>( +f +); + +18 + } +} + +20 + gme +< +ass + + gR +, cs + gT +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf0 +)< +R +, T> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +) () const) + +22  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf0 +)< +R +, +T +>( +f +); + +23 + } +} + +25 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf1 +)< +R +, T, A1> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +)) + +27  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf1 +)< +R +, +T +, +A1 +>( +f +); + +28 + } +} + +30 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf1 +)< +R +, T, A1> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +) const) + +32  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf1 +)< +R +, +T +, +A1 +>( +f +); + +33 + } +} + +35 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf2 +)< +R +, T, A1, A2> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +)) + +37  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf2 +)< +R +, +T +, +A1 +, +A2 +>( +f +); + +38 + } +} + +40 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf2 +)< +R +, T, A1, A2> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +) const) + +42  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf2 +)< +R +, +T +, +A1 +, +A2 +>( +f +); + +43 + } +} + +45 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf3 +)< +R +, T, A1, A2, A3> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +)) + +47  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf3 +)< +R +, +T +, +A1 +, +A2 +, +A3 +>( +f +); + +48 + } +} + +50 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf3 +)< +R +, T, A1, A2, A3> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +) const) + +52  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf3 +)< +R +, +T +, +A1 +, +A2 +, +A3 +>( +f +); + +53 + } +} + +55 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf4 +)< +R +, T, A1, A2, A3, A4> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +)) + +57  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf4 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +>( +f +); + +58 + } +} + +60 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf4 +)< +R +, T, A1, A2, A3, A4> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +) const) + +62  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf4 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +>( +f +); + +63 + } +} + +65 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf5 +)< +R +, T, A1, A2, A3, A4, A5> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +)) + +67  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf5 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +>( +f +); + +68 + } +} + +70 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf5 +)< +R +, T, A1, A2, A3, A4, A5> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +) const) + +72  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf5 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +>( +f +); + +73 + } +} + +75 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf6 +)< +R +, T, A1, A2, A3, A4, A5, A6> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +)) + +77  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf6 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +>( +f +); + +78 + } +} + +80 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf6 +)< +R +, T, A1, A2, A3, A4, A5, A6> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +) const) + +82  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf6 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +>( +f +); + +83 + } +} + +85 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf7 +)< +R +, T, A1, A2, A3, A4, A5, A6, A7> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +)) + +87  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf7 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +>( +f +); + +88 + } +} + +90 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf7 +)< +R +, T, A1, A2, A3, A4, A5, A6, A7> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +) const) + +92  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf7 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +>( +f +); + +93 + } +} + +95 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +mf8 +)< +R +, T, A1, A2, A3, A4, A5, A6, A7, A8> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +)) + +97  +_mfi +:: + `BOOST_MEM_FN_NAME +( +mf8 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +>( +f +); + +98 + } +} + +100 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +> + g_mfi +:: +BOOST_MEM_FN_NAME +( +cmf8 +)< +R +, T, A1, A2, A3, A4, A5, A6, A7, A8> +mem_ +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +f +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +) const) + +102  +_mfi +:: + `BOOST_MEM_FN_NAME +( +cmf8 +)< +R +, +T +, +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +>( +f +); + +103 + } +} + + @/usr/include/boost/bind/mem_fn_template.hpp + +15 #i! +defed +( +BOOST_NO_FUNCTION_TEMPLATE_ORDERING +) + +16  + #BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + + ) + +21 + gme +< +ass + + gR +, cs +T + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf0 +) + +23 +public +: + +25  +R + + tsu_ty +; + +26  +T + * + tgumt_ty +; + +28 +ive +: + +30 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +) ()) + +31 +F + +f_ +; + +33 +me +< +ass + +U +> +R + + $ +( +U + & +u +, +T + const *) const + +35 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)(); + +38 +me +< +ass + +U +> +R + + $ +( +U + & +u +, const *) const + +40 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)(); + +41 + } +} + +43 + gpublic +: + +45 +exic + + $BOOST_MEM_FN_NAME +( +mf0 +)( +F + +f +): + $f_ +( +f +{ + } +} + +47 +R + + $ݔ +()( +T + * +p +) const + +49 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)(); + +50 + } +} + +52 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +) const + +54 +U + cڡ * +p + = 0; + +55 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +); + +56 + } +} + +58 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +60 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +) const + +62 +U + cڡ * +p + = 0; + +63 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +); + +64 + } +} + +68 +R + + $ݔ +()( +T + & +t +) const + +70 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)(); + +71 + } +} + +73 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf0 +cڡ & +rhs +) const + +75  +f_ + = +rhs +.f_; + +76 + } +} + +78 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf0 +cڡ & +rhs +) const + +80  +f_ + ! +rhs +.f_; + +81 + } +} + +86 + gme +< +ass + + gR +, cs +T + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf0 +) + +88 +public +: + +90  +R + + tsu_ty +; + +91  +T + cڡ * + tgumt_ty +; + +93 +ive +: + +95 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +) () const) + +96 +F + +f_ +; + +98 +me +< +ass + +U +> +R + + $ +( +U + & +u +, +T + const *) const + +100 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)(); + +103 +me +< +ass + +U +> +R + + $ +( +U + & +u +, const *) const + +105 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)(); + +106 + } +} + +108 + gpublic +: + +110 +exic + + $BOOST_MEM_FN_NAME +( +cmf0 +)( +F + +f +): + $f_ +( +f +{ + } +} + +112 +me +< +ass + +U +> +R + + $ݔ +()( +U + cڡ & +u +) const + +114 +U + cڡ * +p + = 0; + +115 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +); + +116 + } +} + +118 +R + + $ݔ +()( +T + cڡ & +t +) const + +120 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)(); + +121 + } +} + +123 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf0 +cڡ & +rhs +) const + +125  +f_ + = +rhs +.f_; + +126 + } +} + +128 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf0 +cڡ & +rhs +) const + +130  +f_ + ! +rhs +.f_; + +131 + } +} + +136 + gme +< +ass + + gR +, cs + gT +, cs +A1 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf1 +) + +138 +public +: + +140  +R + + tsu_ty +; + +141  +T + * + tf_gumt_ty +; + +142  +A1 + + tcd_gumt_ty +; + +144 +ive +: + +146 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +)) + +147 +F + +f_ +; + +149 +me +< +ass + +U +, cs +B1 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +) const + +151 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +); + +154 +me +< +ass + +U +, cs +B1 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +) const + +156 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +); + +157 + } +} + +159 + gpublic +: + +161 +exic + + $BOOST_MEM_FN_NAME +( +mf1 +)( +F + +f +): + $f_ +( +f +{ + } +} + +163 +R + + $ݔ +()( +T + * +p +, +A1 + +a1 +) const + +165 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +); + +166 + } +} + +168 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +, +A1 + +a1 +) const + +170 +U + cڡ * +p + = 0; + +171 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +); + +172 + } +} + +174 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +176 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +) const + +178 +U + cڡ * +p + = 0; + +179 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +); + +180 + } +} + +184 +R + + $ݔ +()( +T + & +t +, +A1 + +a1 +) const + +186 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +); + +187 + } +} + +189 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf1 +cڡ & +rhs +) const + +191  +f_ + = +rhs +.f_; + +192 + } +} + +194 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf1 +cڡ & +rhs +) const + +196  +f_ + ! +rhs +.f_; + +197 + } +} + +202 + gme +< +ass + + gR +, cs + gT +, cs +A1 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf1 +) + +204 +public +: + +206  +R + + tsu_ty +; + +207  +T + cڡ * + tf_gumt_ty +; + +208  +A1 + + tcd_gumt_ty +; + +210 +ive +: + +212 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +) const) + +213 +F + +f_ +; + +215 +me +< +ass + +U +, cs +B1 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +) const + +217 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +); + +220 +me +< +ass + +U +, cs +B1 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +) const + +222 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +); + +223 + } +} + +225 + gpublic +: + +227 +exic + + $BOOST_MEM_FN_NAME +( +cmf1 +)( +F + +f +): + $f_ +( +f +{ + } +} + +229 +me +< +ass + +U +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +) const + +231 +U + cڡ * +p + = 0; + +232 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +); + +233 + } +} + +235 +R + + $ݔ +()( +T + cڡ & +t +, +A1 + +a1 +) const + +237 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +); + +238 + } +} + +240 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf1 +cڡ & +rhs +) const + +242  +f_ + = +rhs +.f_; + +243 + } +} + +245 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf1 +cڡ & +rhs +) const + +247  +f_ + ! +rhs +.f_; + +248 + } +} + +253 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs +A2 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf2 +) + +255 +public +: + +257  +R + + tsu_ty +; + +259 +ive +: + +261 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +)) + +262 +F + +f_ +; + +264 +me +< +ass + +U +, cs +B1 +, cs +B2 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +) const + +266 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +); + +269 +me +< +ass + +U +, cs +B1 +, cs +B2 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +) const + +271 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +); + +272 + } +} + +274 + gpublic +: + +276 +exic + + $BOOST_MEM_FN_NAME +( +mf2 +)( +F + +f +): + $f_ +( +f +{ + } +} + +278 +R + + $ݔ +()( +T + * +p +, +A1 + +a1 +, +A2 + +a2 +) const + +280 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +, +a2 +); + +281 + } +} + +283 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +, +A1 + +a1 +, +A2 + +a2 +) const + +285 +U + cڡ * +p + = 0; + +286 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +); + +287 + } +} + +289 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +291 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +) const + +293 +U + cڡ * +p + = 0; + +294 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +); + +295 + } +} + +299 +R + + $ݔ +()( +T + & +t +, +A1 + +a1 +, +A2 + +a2 +) const + +301 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +); + +302 + } +} + +304 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf2 +cڡ & +rhs +) const + +306  +f_ + = +rhs +.f_; + +307 + } +} + +309 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf2 +cڡ & +rhs +) const + +311  +f_ + ! +rhs +.f_; + +312 + } +} + +317 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs +A2 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf2 +) + +319 +public +: + +321  +R + + tsu_ty +; + +323 +ive +: + +325 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +) const) + +326 +F + +f_ +; + +328 +me +< +ass + +U +, cs +B1 +, cs +B2 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +) const + +330 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +); + +333 +me +< +ass + +U +, cs +B1 +, cs +B2 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +) const + +335 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +); + +336 + } +} + +338 + gpublic +: + +340 +exic + + $BOOST_MEM_FN_NAME +( +cmf2 +)( +F + +f +): + $f_ +( +f +{ + } +} + +342 +me +< +ass + +U +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +) const + +344 +U + cڡ * +p + = 0; + +345 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +); + +346 + } +} + +348 +R + + $ݔ +()( +T + cڡ & +t +, +A1 + +a1 +, +A2 + +a2 +) const + +350 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +); + +351 + } +} + +353 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf2 +cڡ & +rhs +) const + +355  +f_ + = +rhs +.f_; + +356 + } +} + +358 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf2 +cڡ & +rhs +) const + +360  +f_ + ! +rhs +.f_; + +361 + } +} + +366 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs +A3 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf3 +) + +368 +public +: + +370  +R + + tsu_ty +; + +372 +ive +: + +374 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +)) + +375 +F + +f_ +; + +377 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +) const + +379 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +); + +382 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +) const + +384 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +); + +385 + } +} + +387 + gpublic +: + +389 +exic + + $BOOST_MEM_FN_NAME +( +mf3 +)( +F + +f +): + $f_ +( +f +{ + } +} + +391 +R + + $ݔ +()( +T + * +p +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) const + +393 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +, +a2 +, +a3 +); + +394 + } +} + +396 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) const + +398 +U + cڡ * +p + = 0; + +399 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +); + +400 + } +} + +402 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +404 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) const + +406 +U + cڡ * +p + = 0; + +407 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +); + +408 + } +} + +412 +R + + $ݔ +()( +T + & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) const + +414 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +); + +415 + } +} + +417 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf3 +cڡ & +rhs +) const + +419  +f_ + = +rhs +.f_; + +420 + } +} + +422 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf3 +cڡ & +rhs +) const + +424  +f_ + ! +rhs +.f_; + +425 + } +} + +430 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs +A3 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf3 +) + +432 +public +: + +434  +R + + tsu_ty +; + +436 +ive +: + +438 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +) const) + +439 +F + +f_ +; + +441 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +) const + +443 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +); + +446 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +) const + +448 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +); + +449 + } +} + +451 + gpublic +: + +453 +exic + + $BOOST_MEM_FN_NAME +( +cmf3 +)( +F + +f +): + $f_ +( +f +{ + } +} + +455 +me +< +ass + +U +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) const + +457 +U + cڡ * +p + = 0; + +458 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +); + +459 + } +} + +461 +R + + $ݔ +()( +T + cڡ & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +) const + +463 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +); + +464 + } +} + +466 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf3 +cڡ & +rhs +) const + +468  +f_ + = +rhs +.f_; + +469 + } +} + +471 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf3 +cڡ & +rhs +) const + +473  +f_ + ! +rhs +.f_; + +474 + } +} + +479 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs +A4 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf4 +) + +481 +public +: + +483  +R + + tsu_ty +; + +485 +ive +: + +487 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +)) + +488 +F + +f_ +; + +490 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +) const + +492 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +); + +495 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +) const + +497 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +); + +498 + } +} + +500 + gpublic +: + +502 +exic + + $BOOST_MEM_FN_NAME +( +mf4 +)( +F + +f +): + $f_ +( +f +{ + } +} + +504 +R + + $ݔ +()( +T + * +p +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) const + +506 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +); + +507 + } +} + +509 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) const + +511 +U + cڡ * +p + = 0; + +512 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +); + +513 + } +} + +515 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +517 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) const + +519 +U + cڡ * +p + = 0; + +520 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +); + +521 + } +} + +525 +R + + $ݔ +()( +T + & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) const + +527 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +); + +528 + } +} + +530 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf4 +cڡ & +rhs +) const + +532  +f_ + = +rhs +.f_; + +533 + } +} + +535 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf4 +cڡ & +rhs +) const + +537  +f_ + ! +rhs +.f_; + +538 + } +} + +543 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs +A4 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf4 +) + +545 +public +: + +547  +R + + tsu_ty +; + +549 +ive +: + +551 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +) const) + +552 +F + +f_ +; + +554 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +) const + +556 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +); + +559 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +) const + +561 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +); + +562 + } +} + +564 + gpublic +: + +566 +exic + + $BOOST_MEM_FN_NAME +( +cmf4 +)( +F + +f +): + $f_ +( +f +{ + } +} + +568 +me +< +ass + +U +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) const + +570 +U + cڡ * +p + = 0; + +571 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +); + +572 + } +} + +574 +R + + $ݔ +()( +T + cڡ & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +) const + +576 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +); + +577 + } +} + +579 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf4 +cڡ & +rhs +) const + +581  +f_ + = +rhs +.f_; + +582 + } +} + +584 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf4 +cڡ & +rhs +) const + +586  +f_ + ! +rhs +.f_; + +587 + } +} + +592 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs +A5 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf5 +) + +594 +public +: + +596  +R + + tsu_ty +; + +598 +ive +: + +600 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +)) + +601 +F + +f_ +; + +603 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +) const + +605 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +); + +608 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +) const + +610 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +); + +611 + } +} + +613 + gpublic +: + +615 +exic + + $BOOST_MEM_FN_NAME +( +mf5 +)( +F + +f +): + $f_ +( +f +{ + } +} + +617 +R + + $ݔ +()( +T + * +p +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) const + +619 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +620 + } +} + +622 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) const + +624 +U + cڡ * +p + = 0; + +625 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +626 + } +} + +628 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +630 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) const + +632 +U + cڡ * +p + = 0; + +633 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +634 + } +} + +638 +R + + $ݔ +()( +T + & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) const + +640 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +641 + } +} + +643 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf5 +cڡ & +rhs +) const + +645  +f_ + = +rhs +.f_; + +646 + } +} + +648 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf5 +cڡ & +rhs +) const + +650  +f_ + ! +rhs +.f_; + +651 + } +} + +656 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs +A5 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf5 +) + +658 +public +: + +660  +R + + tsu_ty +; + +662 +ive +: + +664 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +) const) + +665 +F + +f_ +; + +667 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +) const + +669 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +); + +672 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +) const + +674 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +); + +675 + } +} + +677 + gpublic +: + +679 +exic + + $BOOST_MEM_FN_NAME +( +cmf5 +)( +F + +f +): + $f_ +( +f +{ + } +} + +681 +me +< +ass + +U +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) const + +683 +U + cڡ * +p + = 0; + +684 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +685 + } +} + +687 +R + + $ݔ +()( +T + cڡ & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +) const + +689 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +); + +690 + } +} + +692 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf5 +cڡ & +rhs +) const + +694  +f_ + = +rhs +.f_; + +695 + } +} + +697 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf5 +cڡ & +rhs +) const + +699  +f_ + ! +rhs +.f_; + +700 + } +} + +705 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs +A6 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf6 +) + +707 +public +: + +709  +R + + tsu_ty +; + +711 +ive +: + +713 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +)) + +714 +F + +f_ +; + +716 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +) const + +718 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +); + +721 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +) const + +723 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +); + +724 + } +} + +726 + gpublic +: + +728 +exic + + $BOOST_MEM_FN_NAME +( +mf6 +)( +F + +f +): + $f_ +( +f +{ + } +} + +730 +R + + $ݔ +()( +T + * +p +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) const + +732 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +733 + } +} + +735 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) const + +737 +U + cڡ * +p + = 0; + +738 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +739 + } +} + +741 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +743 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) const + +745 +U + cڡ * +p + = 0; + +746 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +747 + } +} + +751 +R + + $ݔ +()( +T + & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) const + +753 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +754 + } +} + +756 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf6 +cڡ & +rhs +) const + +758  +f_ + = +rhs +.f_; + +759 + } +} + +761 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf6 +cڡ & +rhs +) const + +763  +f_ + ! +rhs +.f_; + +764 + } +} + +769 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs +A6 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf6 +) + +771 +public +: + +773  +R + + tsu_ty +; + +775 +ive +: + +777 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +) const) + +778 +F + +f_ +; + +780 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +) const + +782 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +); + +785 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +) const + +787 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +); + +788 + } +} + +790 + gpublic +: + +792 +exic + + $BOOST_MEM_FN_NAME +( +cmf6 +)( +F + +f +): + $f_ +( +f +{ + } +} + +794 +me +< +ass + +U +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) const + +796 +U + cڡ * +p + = 0; + +797 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +798 + } +} + +800 +R + + $ݔ +()( +T + cڡ & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +) const + +802 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +); + +803 + } +} + +805 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf6 +cڡ & +rhs +) const + +807  +f_ + = +rhs +.f_; + +808 + } +} + +810 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf6 +cڡ & +rhs +) const + +812  +f_ + ! +rhs +.f_; + +813 + } +} + +818 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs +A7 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf7 +) + +820 +public +: + +822  +R + + tsu_ty +; + +824 +ive +: + +826 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +)) + +827 +F + +f_ +; + +829 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +, cs +B7 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +, +B7 + & +b7 +) const + +831 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +); + +834 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +, cs +B7 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +, +B7 + & +b7 +) const + +836 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +); + +837 + } +} + +839 + gpublic +: + +841 +exic + + $BOOST_MEM_FN_NAME +( +mf7 +)( +F + +f +): + $f_ +( +f +{ + } +} + +843 +R + + $ݔ +()( +T + * +p +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) const + +845 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +846 + } +} + +848 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) const + +850 +U + cڡ * +p + = 0; + +851 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +852 + } +} + +854 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +856 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) const + +858 +U + cڡ * +p + = 0; + +859 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +860 + } +} + +864 +R + + $ݔ +()( +T + & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) const + +866 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +867 + } +} + +869 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf7 +cڡ & +rhs +) const + +871  +f_ + = +rhs +.f_; + +872 + } +} + +874 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf7 +cڡ & +rhs +) const + +876  +f_ + ! +rhs +.f_; + +877 + } +} + +882 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs +A7 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf7 +) + +884 +public +: + +886  +R + + tsu_ty +; + +888 +ive +: + +890 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +) const) + +891 +F + +f_ +; + +893 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +, cs +B7 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +, +B7 + & +b7 +) const + +895 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +); + +898 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +, cs +B7 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +, +B7 + & +b7 +) const + +900 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +); + +901 + } +} + +903 + gpublic +: + +905 +exic + + $BOOST_MEM_FN_NAME +( +cmf7 +)( +F + +f +): + $f_ +( +f +{ + } +} + +907 +me +< +ass + +U +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) const + +909 +U + cڡ * +p + = 0; + +910 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +911 + } +} + +913 +R + + $ݔ +()( +T + cڡ & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +) const + +915 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +); + +916 + } +} + +918 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf7 +cڡ & +rhs +) const + +920  +f_ + = +rhs +.f_; + +921 + } +} + +923 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf7 +cڡ & +rhs +) const + +925  +f_ + ! +rhs +.f_; + +926 + } +} + +931 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs +A8 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +mf8 +) + +933 +public +: + +935  +R + + tsu_ty +; + +937 +ive +: + +939 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +)) + +940 +F + +f_ +; + +942 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +, cs +B7 +, cs +B8 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +, +B7 + & +b7 +, +B8 + & +b8 +) const + +944 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +, +b8 +); + +947 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +, cs +B7 +, cs +B8 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +, +B7 + & +b7 +, +B8 + & +b8 +) const + +949 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +, +b8 +); + +950 + } +} + +952 + gpublic +: + +954 +exic + + $BOOST_MEM_FN_NAME +( +mf8 +)( +F + +f +): + $f_ +( +f +{ + } +} + +956 +R + + $ݔ +()( +T + * +p +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) const + +958 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +959 + } +} + +961 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) const + +963 +U + cڡ * +p + = 0; + +964 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +965 + } +} + +967 #ifde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + +969 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) const + +971 +U + cڡ * +p + = 0; + +972 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +973 + } +} + +977 +R + + $ݔ +()( +T + & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) const + +979 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +980 + } +} + +982 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +mf8 +cڡ & +rhs +) const + +984  +f_ + = +rhs +.f_; + +985 + } +} + +987 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +mf8 +cڡ & +rhs +) const + +989  +f_ + ! +rhs +.f_; + +990 + } +} + +995 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs +A8 + + gBOOST_MEM_FN_CLASS_F +> cs + cBOOST_MEM_FN_NAME +( +cmf8 +) + +997 +public +: + +999  +R + + tsu_ty +; + +1001 +ive +: + +1003 + `BOOST_MEM_FN_TYPEDEF +( + $R + ( +BOOST_MEM_FN_CC + +T +::* +F +( +A1 +, +A2 +, +A3 +, +A4 +, +A5 +, +A6 +, +A7 +, +A8 +) const) + +1004 +F + +f_ +; + +1006 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +, cs +B7 +, cs +B8 +> +R + + $ +( +U + & +u +, +T + cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +, +B7 + & +b7 +, +B8 + & +b8 +) const + +1008 + `BOOST_MEM_FN_RETURN + ( +u +.* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +, +b8 +); + +1011 +me +< +ass + +U +, cs +B1 +, cs +B2 +, cs +B3 +, cs +B4 +, cs +B5 +, cs +B6 +, cs +B7 +, cs +B8 +> +R + + $ +( +U + & +u +, cڡ *, +B1 + & +b1 +, +B2 + & +b2 +, +B3 + & +b3 +, +B4 + & +b4 +, +B5 + & +b5 +, +B6 + & +b6 +, +B7 + & +b7 +, +B8 + & +b8 +) const + +1013 + `BOOST_MEM_FN_RETURN + ( + `g_por +( +u +)->* +f_ +)( +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +, +b8 +); + +1014 + } +} + +1016 + gpublic +: + +1018 +exic + + $BOOST_MEM_FN_NAME +( +cmf8 +)( +F + +f +): + $f_ +( +f +{ + } +} + +1020 +R + + $ݔ +()( +T + cڡ * +p +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) const + +1022 + `BOOST_MEM_FN_RETURN + ( +p +->* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +1023 + } +} + +1025 + gme +< +ass + + gU +> +R + + $ݔ +()( +U + cڡ & +u +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) const + +1027 +U + cڡ * +p + = 0; + +1028 +BOOST_MEM_FN_RETURN + + ` +( +u +, +p +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +1029 + } +} + +1031 +R + + $ݔ +()( +T + cڡ & +t +, +A1 + +a1 +, +A2 + +a2 +, +A3 + +a3 +, +A4 + +a4 +, +A5 + +a5 +, +A6 + +a6 +, +A7 + +a7 +, +A8 + +a8 +) const + +1033 + `BOOST_MEM_FN_RETURN + ( +t +.* +f_ +)( +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +); + +1034 + } +} + +1036 +bo + + gݔ +==( + $BOOST_MEM_FN_NAME +( +cmf8 +cڡ & +rhs +) const + +1038  +f_ + = +rhs +.f_; + +1039 + } +} + +1041 +bo + + gݔ +!=( + $BOOST_MEM_FN_NAME +( +cmf8 +cڡ & +rhs +) const + +1043  +f_ + ! +rhs +.f_; + +1044 + } +} + +1047 #unde +BOOST_MEM_FN_ENABLE_CONST_OVERLOADS + + + @/usr/include/boost/bind/mem_fn_vw.hpp + +15 + gme +< +ass + + gR +, cs + gT +>  + $BOOST_MEM_FN_NAME +( +mf0 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf0) + +17  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +) (); + +18 +exic + + `BOOST_MEM_FN_NAME +( +mf0 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf0)(f) {} + +19 + } +}; + +21 + gme +< +ass + + gR +, cs + gT +>  + $BOOST_MEM_FN_NAME +( +cmf0 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf0) + +23  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +) () const; + +24 +exic + + `BOOST_MEM_FN_NAME +( +cmf0 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf0)(f) {} + +25 + } +}; + +28 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +>  + $BOOST_MEM_FN_NAME +( +mf1 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf1) + +30  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +); + +31 +exic + + `BOOST_MEM_FN_NAME +( +mf1 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf1)(f) {} + +32 + } +}; + +34 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +>  + $BOOST_MEM_FN_NAME +( +cmf1 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf1) + +36  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +) const; + +37 +exic + + `BOOST_MEM_FN_NAME +( +cmf1 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf1)(f) {} + +38 + } +}; + +41 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +>  + $BOOST_MEM_FN_NAME +( +mf2 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf2) + +43  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +); + +44 +exic + + `BOOST_MEM_FN_NAME +( +mf2 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf2)(f) {} + +45 + } +}; + +47 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +>  + $BOOST_MEM_FN_NAME +( +cmf2 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf2) + +49  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +) const; + +50 +exic + + `BOOST_MEM_FN_NAME +( +cmf2 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf2)(f) {} + +51 + } +}; + +54 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +>  + $BOOST_MEM_FN_NAME +( +mf3 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf3) + +56  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +); + +57 +exic + + `BOOST_MEM_FN_NAME +( +mf3 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf3)(f) {} + +58 + } +}; + +60 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +>  + $BOOST_MEM_FN_NAME +( +cmf3 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf3) + +62  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +) const; + +63 +exic + + `BOOST_MEM_FN_NAME +( +cmf3 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf3)(f) {} + +64 + } +}; + +67 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +>  + $BOOST_MEM_FN_NAME +( +mf4 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf4) + +69  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +); + +70 +exic + + `BOOST_MEM_FN_NAME +( +mf4 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf4)(f) {} + +71 + } +}; + +73 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +>  + $BOOST_MEM_FN_NAME +( +cmf4 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf4) + +75  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +) const; + +76 +exic + + `BOOST_MEM_FN_NAME +( +cmf4 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf4)(f) {} + +77 + } +}; + +80 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +>  + $BOOST_MEM_FN_NAME +( +mf5 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf5) + +82  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +); + +83 +exic + + `BOOST_MEM_FN_NAME +( +mf5 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf5)(f) {} + +84 + } +}; + +86 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +>  + $BOOST_MEM_FN_NAME +( +cmf5 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf5) + +88  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +) const; + +89 +exic + + `BOOST_MEM_FN_NAME +( +cmf5 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf5)(f) {} + +90 + } +}; + +93 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +>  + $BOOST_MEM_FN_NAME +( +mf6 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf6) + +95  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +); + +96 +exic + + `BOOST_MEM_FN_NAME +( +mf6 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf6)(f) {} + +97 + } +}; + +99 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +>  + $BOOST_MEM_FN_NAME +( +cmf6 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf6) + +101  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +) const; + +102 +exic + + `BOOST_MEM_FN_NAME +( +cmf6 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf6)(f) {} + +103 + } +}; + +106 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +>  + $BOOST_MEM_FN_NAME +( +mf7 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf7) + +108  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +); + +109 +exic + + `BOOST_MEM_FN_NAME +( +mf7 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf7)(f) {} + +110 + } +}; + +112 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +>  + $BOOST_MEM_FN_NAME +( +cmf7 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf7) + +114  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +) const; + +115 +exic + + `BOOST_MEM_FN_NAME +( +cmf7 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf7)(f) {} + +116 + } +}; + +119 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +>  + $BOOST_MEM_FN_NAME +( +mf8 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf8) + +121  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +); + +122 +exic + + `BOOST_MEM_FN_NAME +( +mf8 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(mf8)(f) {} + +123 + } +}; + +125 + gme +< +ass + + gR +, cs + gT +, cs + gA1 +, cs + gA2 +, cs + gA3 +, cs + gA4 +, cs + gA5 +, cs + gA6 +, cs + gA7 +, cs + gA8 +>  + $BOOST_MEM_FN_NAME +( +cmf8 +): +public + +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf8) + +127  + `R + ( + tBOOST_MEM_FN_CC + + tT +::* + tF +( + tA1 +, + tA2 +, + tA3 +, + tA4 +, + tA5 +, + tA6 +, + tA7 +, + tA8 +) const; + +128 +exic + + `BOOST_MEM_FN_NAME +( +cmf8 +)( +F + +f +): +mf +< +R +>:: +BOOST_NESTED_TEMPLATE + + `BOOST_MEM_FN_NAME2 +(cmf8)(f) {} + +129 + } +}; + + @/usr/include/boost/concept/assert.hpp + +4 #ide +BOOST_CONCEPT_ASSERT_DWA2006430_HPP + + +5  + #BOOST_CONCEPT_ASSERT_DWA2006430_HPP + + + ) + +7  + ~ + +8  + ~ + +18 #i! +defed +( +BOOST_NO_OLD_CONCEPT_SUPPORT +) \ + +19 && ! +defed +( +BOOST_NO_SFINAE +) \ + +21 && !( +BOOST_WORKAROUND +( +__GNUC__ +, =3&& BOOST_WORKAROUND( +__GNUC_MINOR__ +, < 4)) + +26  + #BOOST_OLD_CONCEPT_SUPPORT + + + ) + +30 #ifde +BOOST_MSVC + + +31  + ~ + +32 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x564)) + +33  + ~ + +35  + ~ + +42  + #BOOST_CONCEPT_ASSERT +( +ModInPs +) \ + +43 + `BOOST_CONCEPT_ASSERT_FN +((*) +ModInPs +) + + ) + + @/usr/include/boost/concept/detail/concept_def.hpp + +4 #ide +BOOST_CONCEPT_DETAIL_CONCEPT_DEF_DWA200651_HPP + + +5  + #BOOST_CONCEPT_DETAIL_CONCEPT_DEF_DWA200651_HPP + + + ) + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +18  + #BOOST_c +( +me +, +ms +) \ + +19 +me + < + `BOOST_PP_SEQ_FOR_EACH_I +( +BOOST_CONCEPT_tyme +,~, +ms +) > \ + +20  +me +; \ + +22 +me + < + `BOOST_PP_SEQ_FOR_EACH_I +( +BOOST_CONCEPT_tyme +,~, +ms +) > \ + +23  + `BOOST_PP_CAT +( +me +, +C +) \ + +24 : +me +< + `BOOST_PP_SEQ_ENUM +( +ms +) > \ + +28 +me + < + `BOOST_PP_SEQ_FOR_EACH_I +( +BOOST_CONCEPT_tyme +,~, +ms +) > \ + +29  +me + + + ) + +32  + #BOOST_CONCEPT_tyme +( +r +, +igned +, +dex +, +t +) \ + +33 + `BOOST_PP_COMMA_IF +( +dex + +tyme + +t + + + ) + + @/usr/include/boost/concept/detail/concept_undef.hpp + +4 #unde +BOOST_c_tyme + + +5 #unde +BOOST_c + + + @/usr/include/boost/concept/usage.hpp + +4 #ide +BOOST_CONCEPT_USAGE_DWA2006919_HPP + + +5  + #BOOST_CONCEPT_USAGE_DWA2006919_HPP + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +11 +mea + + gboo + {amea + gcs + { + +13 + gme + < +ass + + gMod +> + +14  + suge_quemts + + +16 ~ +uge_quemts +({ (( + gMod +*)0)->~ +Mod +(); } + +19 #i +BOOST_WORKAROUND +( +__GNUC__ +, <= 3) + +21  + #BOOST_CONCEPT_USAGE +( +mod +) \ + +22 + `mod +(); \ + +23 + `BOOST_CONCEPT_ASSERT +(( +boo +:: +cs +:: +uge_quemts +< +mod +>)); \ + +24 ~ + `mod +() + + ) + +28  + #BOOST_CONCEPT_USAGE +( +mod +) \ + +29 + `BOOST_CONCEPT_ASSERT +(( +boo +:: +cs +:: +uge_quemts +< +mod +>)); \ + +30 ~ + `mod +() + + ) + + @/usr/include/boost/config/no_tr1/functional.hpp + +13 #ide +BOOST_CONFIG_FUNCTIONAL + + +14  + #BOOST_CONFIG_FUNCTIONAL + + + ) + +16 #ide +BOOST_TR1_NO_RECURSION + + +17  + #BOOST_TR1_NO_RECURSION + + + ) + +18  + #BOOST_CONFIG_NO_FUNCTIONAL_RECURSION + + + ) + +21  + ~ + +23 #ifde +BOOST_CONFIG_NO_FUNCTIONAL_RECURSION + + +24 #unde +BOOST_TR1_NO_RECURSION + + +25 #unde +BOOST_CONFIG_NO_FUNCTIONAL_RECURSION + + + @/usr/include/boost/container/detail/addressof.hpp + +10 #ide +BOOST_CONTAINER_DETAIL_ADDRESSOF_HPP + + +11  + #BOOST_CONTAINER_DETAIL_ADDRESSOF_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21  + ~ + +23 +mea + + gboo + { + +24 +mea + + gcڏ + { + +25 +mea + + gd + { + +27 + gme + < +tyme + + gT +> + +28 +BOOST_CONTAINER_FORCEINLINE + +T +* +addssof +(T& +obj +) + +30  + gic_ +< + gT +*>( + +31 + gic_ +<*>( + +32 + gcڡ_ +<*>( + +33 & + gt_ +( + gobj +) + + @/usr/include/boost/container/detail/construct_in_place.hpp + +13 #ide +BOOST_CONTAINER_DETAIL_CONSTRUCT_IN_PLACE_HPP + + +14  + #BOOST_CONTAINER_DETAIL_CONSTRUCT_IN_PLACE_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gcڏ + { + +33 + gme +< +ass + + gAot +, cs + gT +, cs + gIIt +> + +34 +BOOST_CONTAINER_FORCEINLINE +  +cڡru__a +( +Aot + & +a +, +T +* +de +, +IIt + +sour +) + +35 { + gboo +:: +cڏ +:: +lot_as +< +Aot +>:: +cڡru +( +a +, +de +, * +sour +); } + +37 + gme +< +ass + + gAot +, cs + gT +, cs + gU +, cs + gD +> + +38 +BOOST_CONTAINER_FORCEINLINE +  +cڡru__a +( +Aot + & +a +, +T + * +de +, +vue__cڡru_ +< +U +, +D +>) + +40 + gboo +:: +cڏ +:: +lot_as +< +Aot +>:: +cڡru +( +a +, +de +); + +43 + gme + < +ass + + gT +, cs + gDifn +> + +44 +ass + + gdeu__cڡru_ +; + +46 + gme +< +ass + + gAot +, cs + gT +, cs + gU +, cs + gD +> + +47 +BOOST_CONTAINER_FORCEINLINE +  +cڡru__a +( +Aot + & +a +, +T + * +de +, +deu__cڡru_ +< +U +, +D +>) + +49 + gboo +:: +cڏ +:: +lot_as +< +Aot +>:: +cڡru +( +a +, +de +, +deu_ +); + +52 + gme + < +ass + + gT +, cs + gEmaFun +, cs + gDifn +> + +53 +ass + + gema_ +; + +55 + gme +< +ass + + gAot +, cs + gT +, cs + gU +, cs + gEF +, cs + gD +> + +56 +BOOST_CONTAINER_FORCEINLINE +  +cڡru__a +( +Aot + & +a +, +T + * +de +, +ema_ +< +U +, +EF +, +D +> +ei +) + +58 + gei +. +cڡru__a +( +a +, +de +); + +63 + gme +< +ass + + gDIt +, cs + gIIt +> + +64 +BOOST_CONTAINER_FORCEINLINE +  +assign__a +( +DIt + +de +, +IIt + +sour +) + +65 { * + gde + = * +sour +; } + +67 + gme +< +ass + + gDIt +, cs + gU +, cs + gD +> + +68 +BOOST_CONTAINER_FORCEINLINE +  +assign__a +( +DIt + +de +, +vue__cڡru_ +< +U +, +D +>) + +70 + gd +:: +vue_ +< +U +> +v +; + +71 * + gde + = +boo +:: +move +( +v +. +g +()); + +74 + gme + < +ass + + gDIt +, cs + gDifn +> + +75 +ass + + gdeu__cڡru_ +; + +77 + gme +< +ass + + gDIt +, cs + gU +, cs + gD +> + +78 +BOOST_CONTAINER_FORCEINLINE +  +assign__a +( +DIt + +de +, +deu__cڡru_ +< +U +, +D +>) + +80 +U + + gu +; + +81 * + gde + = +boo +:: +move +( +u +); + +84 + gme + < +ass + + gT +, cs + gEmaFun +, cs + gDifn +> + +85 +ass + + gema_ +; + +87 + gme +< +ass + + gDIt +, cs + gU +, cs + gEF +, cs + gD +> + +88 +BOOST_CONTAINER_FORCEINLINE +  +assign__a +( +DIt + +de +, +ema_ +< +U +, +EF +, +D +> +ei +) + +90 + gei +. +assign__a +( +de +); + + @/usr/include/boost/container/detail/transform_iterator.hpp + +14 #ide +BOOST_CONTAINER_DETAIL_TRANSFORM_ITERATORS_HPP + + +15  + #BOOST_CONTAINER_DETAIL_TRANSFORM_ITERATORS_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + { + +31 +mea + + gcڏ + { + +33 + gme + < +ass + + gPudoRen +> + +34  + sݔ_row_oxy + + +36 +ݔ_row_oxy +(cڡ +PudoRen + & +px +) + +37 : +m_vue +( +px +) + +40  +PudoRen + + temt_ty +; + +42 +PudoRen +* + gݔ +->(cڡ {  & + gm_vue +; } + +44 +mub + +PudoRen + + gm_vue +; + +47 + gme + < +ass + + gT +> + +48  + gݔ_row_oxy +< + gT +&> + +50 +ݔ_row_oxy +( +T + & +px +) + +51 : +m_vue +( +px +) + +54  +T + + temt_ty +; + +56 +T +* + gݔ +->(cڡ {  + gcڡ_ +< + gT +*>(& + gm_vue +); } + +58 + gT + & + gm_vue +; + +61 + gme + < +ass + + gIt +, cs + gUryFuni +> + +62 +ass + + gsfm_ + + +63 : +public + +UryFuni + + +64 , +public + + gboo +:: +cڏ +:: + + + +65 < +tyme + +It +:: +_gy + + +66 , +tyme + + gd +:: +move_n +:: +ty + + +67 , +tyme + + gIt +:: +difn_ty + + +68 , + gݔ_row_oxy +< +tyme + + gUryFuni +:: +su_ty +> + +69 , +tyme + + gUryFuni +:: +su_ty +> + +71 +public +: + +72 +exic + +sfm_ +(cڡ +It + & + +, cڡ +UryFuni + & +f + = UnaryFunction()) + +73 : +UryFuni +( +f +), +m_ +( + +) + +76 +exic + +sfm_ +() + +77 : +UryFuni +(), +m_ +() + +81 + gsfm_ +& + gݔ +++() + +82 { +emt +();  * + gthis +; } + +84 +sfm_ + + gݔ +++() + +86 +sfm_ + +su + (* +this +); + +87 +emt +(); + +88  + gsu +; + +91 +nd + +bo + + gݔ +=(cڡ +sfm_ +& +i +, cڡ + gsfm_ +& + gi2 +) + +92 {  + gi +. +equ +( +i2 +); } + +94 +nd + +bo + + gݔ +!(cڡ +sfm_ +& +i +, cڡ + gsfm_ +& + gi2 +) + +95 {  !( + gi + = +i2 +); } + +107 +nd + +tyme + + gIt +:: +difn_ty + +ݔ +- (cڡ +sfm_ +& +i +, cڡ + gsfm_ +& + gi2 +) + +108 {  + gi2 +. +di_to +( +i +); } + +111 + gsfm_ +& + gݔ ++=( +tyme + +It +:: +difn_ty + +off +) + +112 { +this +-> +adv +( +off +);  * + gthis +; } + +114 +sfm_ + + gݔ ++( +tyme + + gIt +:: +difn_ty + +off +) const + +116 +sfm_ + +h +(* +this +); + +117 + gh +. +adv +( +off +); + +118  + gh +; + +121 +nd + +sfm_ + + gݔ ++( +tyme + + gIt +:: +difn_ty + +off +, cڡ + gsfm_ +& + gright +) + +122 {  + gright + + + goff +; } + +124 + gsfm_ +& + gݔ +-=( +tyme + +It +:: +difn_ty + +off +) + +125 { +this +-> +adv +(- +off +);  * + gthis +; } + +127 +sfm_ + + gݔ +-( +tyme + + gIt +:: +difn_ty + +off +) const + +128 {  * +this + + (- +off +); } + +130 +tyme + + gUryFuni +:: +su_ty + +ݔ +*() const + +131 {  +den +(); } + +133 + gݔ_row_oxy +< +tyme + + gUryFuni +:: +su_ty +> + +134 +ݔ +->() const + +135 {  +ݔ_row_oxy +< +tyme + +UryFuni +:: +su_ty +>( +den +()); } + +137 + gIt + & +ba +() + +138 {  + gm_ +; } + +140 cڡ + gIt + & +ba +() const + +141 {  + gm_ +; } + +143 + give +: + +144 +It + +m_ +; + +146  +emt +() + +147 { ++ + gm_ +; } + +149  +deemt +() + +150 { -- + gm_ +; } + +152 +bo + +equ +(cڡ +sfm_ + & +h +) const + +153 {  + gm_ + = +h +. +m_ +; } + +155 +bo + +ss +(cڡ +sfm_ + & +h +) const + +156 {  + gh +. + gm_ + < m_it; } + +158 +tyme + + gUryFuni +:: +su_ty + +den +() const + +159 {  +UryFuni +:: +ݔ +()(* +m_ +); } + +161  +adv +( +tyme + +It +:: +difn_ty + +n +) + +162 { +boo +:: +cڏ +:: +_adv +( +m_ +, +n +); } + +164 +tyme + + gIt +:: +difn_ty + +di_to +(cڡ +sfm_ + & +h +)const + +165 {  +boo +:: +cڏ +:: +_di +( +h +. +m_ +, m_it); } + +168 + gme + < +ass + + gIt +, cs + gUryFunc +> + +169 + gsfm_ +< + gIt +, + gUryFunc +> + +170 +make_sfm_ +( +It + + +, +UryFunc + +fun +) + +172  + gsfm_ +< + gIt +, + gUryFunc +>( + g +, + gfun +); + +178  + ~ + + @/usr/include/boost/container_hash/detail/float_functions.hpp + +6 #i! +defed +( +BOOST_FUNCTIONAL_HASH_DETAIL_FLOAT_FUNCTIONS_HPP +) + +7  + #BOOST_FUNCTIONAL_HASH_DETAIL_FLOAT_FUNCTIONS_HPP + + + ) + +9  + ~ + +10 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +11 #agm + + + +14  + ~ + +27 #i +defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +) + +28  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +29 #i +defed +( +__LIBCOMO__ +) + +30  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +31 #i +defed +( +__STD_RWCOMPILER_H__ +|| defed( +_RWSTD_VER +) + +33  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +34 #i +defed +( +_LIBCPP_VERSION +) + +36  + #BOOST_HASH_CONFORMANT_FLOATS + 1 + + ) + +37 #i +defed +( +__GLIBCPP__ +|| defed( +__GLIBCXX__ +) + +39 #i +defed +( +__GNUC__ +) && __GNUC__ >= 4 + +40  + #BOOST_HASH_CONFORMANT_FLOATS + 1 + + ) + +42  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +44 #i +defed +( +__STL_CONFIG_H +) + +46  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +47 #i +defed +( +__MSL_CPP__ +) + +49  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +50 #i +defed +( +__IBMCPP__ +) + +52 #i +__IBMCPP__ + >= 1210 + +53  + #BOOST_HASH_CONFORMANT_FLOATS + 1 + + ) + +55  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +57 #i +defed +( +MSIPL_COMPILE_H +) + +59  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +60 #i( +defed +( +_YVALS +&& !defed( +__IBMCPP__ +)|| defed( +_CPPLIB_VER +) + +62 #i +_CPPLIB_VER + >= 405 + +63  + #BOOST_HASH_CONFORMANT_FLOATS + 1 + + ) + +65  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +68  + #BOOST_HASH_CONFORMANT_FLOATS + 0 + + ) + +71 #i +BOOST_HASH_CONFORMANT_FLOATS + + +76 +mea + + gboo + { + +77 +mea + + ghash_da + { + +78 + gme + < +tyme + + gFlt +> + +79  + s_ldexp + { + +80  +Flt + + tt_ty +; + +81 +le + +Flt + +ݔ +()(Fl߈ + gx +,  + gy +) const { + +82  + gd +:: +ldexp +( +x +, +y +); + +86 + gme + < +tyme + + gFlt +> + +87  + s_exp + { + +88  +Flt + + tt_ty +; + +89 +le + +Flt + +ݔ +()(Fl߈ + gx +, * + gy +) const { + +90  + gd +:: +exp +( +x +, +y +); + +94 + gme + < +tyme + + gFlt +> + +95  + s_hash_ty + + +97  +Flt + + tty +; + +111 +mea + + gboo + { + +112 +mea + + ghash_da + { + +116  + sn_found + { + +120 +le + +ݔ + () const {  0; } + +121 +le + +ݔ + () const {  0; } + +126 + gme + < +tyme + + gT +>  + gis +; + +127 + gme + <>  + gis +<> {  + gx +[10]; }; + +128 + gme + <>  + gis +<> {  + gx +[20]; }; + +129 + gme + <>  + gis +<> {  + gx +[30]; }; + +130 + gme + <>  + gis +< + gboo +:: +hash_da +:: +n_found +> {  +x +[40]; }; + +134 + gme + < +tyme + + gT +> + gis + +t_ty +( +T +); + +140 + gme + < +tyme + + gFlt +>  + s_ldexp + + +142  + tt_ty +; + +144 +le +  +ݔ +()( + ga +,  + gb +) const + +146 +usg + +mea + + gd +; + +147  +ldexp +( +a +, +b +); + +155 + gme + < +tyme + + gFlt +>  + s_exp + + +157  + tt_ty +; + +159 +le +  +ݔ +()( + ga +, * + gb +) const + +161 +usg + +mea + + gd +; + +162  +exp +( +a +, +b +); + +175 +mea + + gboo_hash_de_t_funis + { + +176 + gme + < +ass + + gFlt +> + gboo +:: +hash_da +:: +n_found + +ldexp +( +Flt +, ); + +177 + gme + < +ass + + gFlt +> + gboo +:: +hash_da +:: +n_found + +exp +( +Flt +, *); + +193  + #BOOST_HASH_CALL_FLOAT_FUNC +( +p_func +, +c99_func +, +ty1 +, +ty2 +) \ + +194 +mea + +boo_hash_de_t_funis + { \ + +195 +me + < +ass + +Flt +> \ + +196 +boo +:: +hash_da +:: +n_found + + `c99_func +( +Flt +, +ty2 +); \ + +199 +mea + +boo + { \ + +200 +mea + +hash_da + { \ + +201 +mea + +c99_func +## +_de + { \ + +202 +usg + +mea + +d +; \ + +203 +usg + +mea + +boo_hash_de_t_funis +; \ + +205  + scheck + { \ + +206  +ty1 + +x +; \ + +207  +ty2 + +y +; \ + +208 + `BOOST_STATIC_CONSTANT +( +bo +, +p + = \ + +209 ( + `t_ty +( + `p_func +( +x +, +y +))) \ + +210 =( +is +< +ty1 +>)); \ + +211 + `BOOST_STATIC_CONSTANT +( +bo +, +c99 + = \ + +212 ( + `t_ty +( + `c99_func +( +x +, +y +))) \ + +213 =( +is +< +ty1 +>)); \ + +217 +me + < +bo + +x +> \ + +218  +_c99_ +## +c99_func + : \ + +219 +boo +:: +hash_da +:: +_ +## +p_func +<> {}; \ + +221 +me + <> \ + +222  +_c99_ +## +c99_func +< +ue +> { \ + +223  +ty1 + + tt_ty +; \ + +225 +me + < +tyme + +T +> \ + +226 +le + +ty1 + + `ݔ +()y1 +a +, +T + +b +) const \ + +228 +usg + +mea + +d +; \ + +229  + `c99_func +( +a +, +b +); \ + +233 +me + < +bo + +x +> \ + +234  +_p_ +## +c99_func + : \ + +235 +_c99_ +## +c99_func +< \ + +236 :: +boo +:: +hash_da +:: +c99_func +## +_de +:: +check +:: +c99 + \ + +239 +me + <> \ + +240  +_p_ +## +c99_func +< +ue +> { \ + +241  +ty1 + + tt_ty +; \ + +243 +me + < +tyme + +T +> \ + +244 +le + +ty1 + + `ݔ +()y1 +a +, +T + +b +) const \ + +246 +usg + +mea + +d +; \ + +247  + `p_func +( +a +, +b +); \ + +251 +me + <> \ + +252  +_ +## +p_func +< +ty1 +> : \ + +253 +_p_ +## +c99_func +< \ + +254 :: +boo +:: +hash_da +:: +c99_func +## +_de +:: +check +:: +p + \ + +257 } + + ) + +259  + #BOOST_HASH_CALL_FLOAT_MACRO +( +p_func +, +c99_func +, +ty1 +, +ty2 +) \ + +260 +mea + +boo + { \ + +261 +mea + +hash_da + { \ + +263 +me + <> \ + +264  +_ +## +p_func +< +ty1 +> { \ + +265  +ty1 + + tt_ty +; \ + +266 +le + +ty1 + + `ݔ +()y1 +x +, +ty2 + +y +) const { \ + +267  + `c99_func +( +x +, +y +); \ + +271 } + + ) + +273 #i +defed +( +ldexpf +) + +274 + $BOOST_HASH_CALL_FLOAT_MACRO +( +ldexp +, +ldexpf +, , ) + +276 + $BOOST_HASH_CALL_FLOAT_FUNC +( +ldexp +, +ldexpf +, , ) + +279 #i + `defed +( +ldex +) + +280 + $BOOST_HASH_CALL_FLOAT_MACRO +( +ldexp +, +ldex +, , ) + +282 + $BOOST_HASH_CALL_FLOAT_FUNC +( +ldexp +, +ldex +, , ) + +285 #i + `defed +( +expf +) + +286 + $BOOST_HASH_CALL_FLOAT_MACRO +( +exp +, +expf +, , *) + +288 + $BOOST_HASH_CALL_FLOAT_FUNC +( +exp +, +expf +, , *) + +291 #i + `defed +( +ex +) + +292 + $BOOST_HASH_CALL_FLOAT_MACRO +( +exp +, +ex +, , *) + +294 + $BOOST_HASH_CALL_FLOAT_FUNC +( +exp +, +ex +, , *) + +297 #unde +BOOST_HASH_CALL_FLOAT_MACRO + + +298 #unde +BOOST_HASH_CALL_FLOAT_FUNC + + +301 +mea + +boo + + +303 +mea + +hash_da + + +305 +me + < +tyme + +Flt1 +,ym +Flt2 +> + +306  + s_hash_ty_im + { + +307  + tty +; + +310 +me + <> + +311  +_hash_ty_im +<, > { + +312  + tty +; + +315 +me + <> + +316  +_hash_ty_im +<, > { + +317  + tty +; + +326 +me + < +tyme + +Flt +> + +327  +_hash_ty + : +_hash_ty_im +< + +328 +BOOST_DEDUCED_TYPENAME + +_ldexp +< +Flt +>:: +t_ty +, + +329 +BOOST_DEDUCED_TYPENAME + +_exp +< +Flt +>:: +t_ty + + +332 + } +} + + @/usr/include/boost/container_hash/detail/limits.hpp + +9 #i! +defed +( +BOOST_FUNCTIONAL_HASH_DETAIL_LIMITS_HEADER +) + +10  + #BOOST_FUNCTIONAL_HASH_DETAIL_LIMITS_HEADER + + + ) + +12  + ~ + +13 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +14 #agm + + + +17  + ~ + +23 #i +defed +( +__OnBSD__ +|| defed( +_STLP_NO_LONG_DOUBLE +) + +24  + ~ + +27 +mea + + gboo + + +29 +mea + + ghash_da + + +31 + gme + < +ass + + gT +> + +32  + glims + : +d +:: +numic_lims +< +T +> {}; + +34 #i +defed +( +__OnBSD__ +|| defed( +_STLP_NO_LONG_DOUBLE +) + +35 + gme + <> + +36  + glims +<> + +37 : +d +:: +numic_lims +<> + +39  +s +() { + +40  +LDBL_EPSILON +; + +43 ( + gmax +)() { + +44  + gLDBL_MAX +; + +47 ( + gm +)() { + +48  + gLDBL_MIN +; + +51 +BOOST_STATIC_CONSTANT +(, +digs + = +LDBL_MANT_DIG +); + +52 +BOOST_STATIC_CONSTANT +(, +max_expڒt + = +LDBL_MAX_EXP +); + +53 +BOOST_STATIC_CONSTANT +(, +m_expڒt + = +LDBL_MIN_EXP +); + +54 #i +defed +( +_STLP_NO_LONG_DOUBLE +) + +55 +BOOST_STATIC_CONSTANT +(, +dix + = +FLT_RADIX +); + + @/usr/include/boost/core/ignore_unused.hpp + +7 #ide +BOOST_CORE_IGNORE_UNUSED_HPP + + +8  + #BOOST_CORE_IGNORE_UNUSED_HPP + + + ) + +10  + ~ + +12 +mea + + gboo + { + +14 #ide +BOOST_NO_CXX11_VARIADIC_TEMPLATES + + +16 + gme + < + gtyme +... + gTs +> + +17 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +( +Ts + const& ...) + +20 + gme + < + gtyme +... + gTs +> + +21 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +() + +26 + gme + < +tyme + + gT1 +> + +27 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +( +T1 + const&) + +30 + gme + < +tyme + + gT1 +,ym + gT2 +> + +31 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +( +T1 + cڡ&, +T2 + const&) + +34 + gme + < +tyme + + gT1 +,ym + gT2 +,ym + gT3 +> + +35 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +( +T1 + cڡ&, +T2 + cڡ&, +T3 + const&) + +38 + gme + < +tyme + + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +> + +39 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +( +T1 + cڡ&, +T2 + cڡ&, +T3 + cڡ&, +T4 + const&) + +42 + gme + < +tyme + + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +,ym + gT5 +> + +43 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +( +T1 + cڡ&, +T2 + cڡ&, +T3 + cڡ&, +T4 + cڡ&, +T5 + const&) + +46 + gme + < +tyme + + gT1 +> + +47 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +() + +50 + gme + < +tyme + + gT1 +,ym + gT2 +> + +51 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +() + +54 + gme + < +tyme + + gT1 +,ym + gT2 +,ym + gT3 +> + +55 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +() + +58 + gme + < +tyme + + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +> + +59 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +() + +62 + gme + < +tyme + + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +,ym + gT5 +> + +63 +BOOST_FORCEINLINE + +BOOST_CXX14_CONSTEXPR +  +igne_unud +() + + @/usr/include/boost/core/pointer_traits.hpp + +8 #ide +BOOST_CORE_POINTER_TRAITS_HPP + + +9  + #BOOST_CORE_POINTER_TRAITS_HPP + + + ) + +11  + ~ + +12 #i! +defed +( +BOOST_NO_CXX11_POINTER_TRAITS +) + +13  + ~ + +15  + ~ + +18 +mea + + gboo + { + +20 #i! +defed +( +BOOST_NO_CXX11_POINTER_TRAITS +) + +21 + gme +< +ass + + gT +> + +22  + gpor_as + + +23 : +d +:: +por_as +< +T +> { + +24 +me +< +ass + +U +> + +25  + sbd_to + { + +26  +tyme + + td +:: + tpor_as +< + tT +>:: + tme + + tbd +< + tU +> + tty +; + +30 + gme +< +ass + + gT +> + +31  + gpor_as +< + gT +*> + +32 : +d +:: +por_as +< +T +*> { + +33 +me +< +ass + +U +> + +34  + sbd_to + { + +35  +U +* + tty +; + +39 +mea + + gda + { + +41 + gme +< + gass +> + +42  + sr_void + { + +43  + tty +; + +46 + gme +< +ass + + gT +> + +47  + gr_f +; + +49 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +50 + gme + +ass + + gT +, cs + gU +, css... + gArgs +> + +51  + gr_f +< + gT +< + gU +, + gArgs +...> > { + +52  +U + + tty +; + +55 + gme + +ass + + gT +, cs + gU +> + +56  + gr_f +< + gT +< + gU +> > { + +57  +U + + tty +; + +60 + gme + +ass + + gT +, cs + gU1 +, cs + gU2 +> + +61  + gr_f +< + gT +< + gU1 +, + gU2 +> > { + +62  +U1 + + tty +; + +65 + gme + +ass + + gT +, cs + gU1 +, cs + gU2 +, cs + gU3 +> + +66  + gr_f +< + gT +< + gU1 +, + gU2 +, + gU3 +> > { + +67  +U1 + + tty +; + +71 + gme +< +ass + + gT +, + gass + = > + +72  + sr_emt + { + +73  +tyme + + tr_f +< + tT +>:: + tty +ype; + +76 + gme +< +ass + + gT +> + +77  + gr_emt +< + gT +, +tyme + + gr_void +:: +ty +> { + +78  +tyme + + tT +:: + temt_ty + + tty +; + +81 + gme +< + gass +, class = > + +82  + sr_difn + { + +83  +d +:: + trdiff_t + + tty +; + +86 + gme +< +ass + + gT +> + +87  + gr_difn +< + gT +, + +88 +tyme + + gr_void +:: +ty +> { + +89  +tyme + + tT +:: + tdifn_ty + + tty +; + +92 + gme +< +ass + + gT +, cs + gV +> + +93  + gr_sfm +; + +95 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +) + +96 + gme + +ass + + gT +, cs + gU +, css... + gArgs +, cs + gV +> + +97  + gr_sfm +< + gT +< + gU +, + gArgs +...>, + gV +> { + +98  + gT +< + tV +, + tArgs +...> + tty +; + +101 + gme + +ass + + gT +, cs + gU +, cs + gV +> + +102  + gr_sfm +< + gT +< + gU +>, + gV +> { + +103  + gT +< + tV +> + tty +; + +106 + gme + +ass + + gT +, cs + gU1 +, cs + gU2 +, cs + gV +> + +107  + gr_sfm +< + gT +< + gU1 +, + gU2 +>, + gV +> { + +108  + gT +< + tV +, + tU2 +> + tty +; + +111 + gme + +ass + + gT +, + +112 +ass + + gU1 +, cs + gU2 +, cs + gU3 +, cs + gV +> + +113  + gr_sfm +< + gT +< + gU1 +, + gU2 +, + gU3 +>, + gV +> { + +114  + gT +< + tV +, + tU2 +, + tU3 +> + tty +; + +118 + gme +< +ass + + gT +, cs + gU +, + gass + = > + +119  + sr_bd + { + +120  +tyme + + tr_sfm +< + tT +, + tU +>:: + tty +ype; + +123 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +124 + gme +< +ass + + gT +, cs + gU +> + +125  + gr_bd +< + gT +, + gU +, + +126 +tyme + + gr_void + >:: +ty +> { + +127  +tyme + + tT +:: + tme + + tbd +< + tU +> + tty +; + +131 + gme +< +ass + + gT +> + +132  + sr_vue + { + +133  +T + + tty +; + +136 + gme +<> + +137  + gr_vue +<> { + +138 ru { } + gty +; + +143 + gme +< +ass + + gT +> + +144  + spor_as + { + +145  +T + + tpor +; + +146  +tyme + + tda +:: + tr_emt +< + tT +>:: + tty + + temt_ty +; + +147  +tyme + + tda +:: + tr_difn +< + tT +>:: + tty + + tdifn_ty +; + +148 + gme +< +ass + + gU +> + +149  + sbd_to + { + +150  +tyme + + tda +:: + tr_bd +< + tT +, + tU +>:: + tty +ype; + +152 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +153 + gme +< +ass + + gU +> + +154 +usg + + gbd + = +tyme + +da +:: +r_bd +< +T +, + gU +>:: +ty +; + +156  +por + + +157 +por_to +( +tyme + +da +:: +r_vue +< +emt_ty +>:: +ty +& +v +) { + +158  +por +:: +por_to +( +v +); + +162 + gme +< +ass + + gT +> + +163  + gpor_as +< + gT +*> { + +164  +T +* + tpor +; + +165  +T + + temt_ty +; + +166  + gd +:: + trdiff_t + + tdifn_ty +; + +167 + gme +< +ass + + gU +> + +168  + sbd_to + { + +169  +U +* + tty +; + +171 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +172 + gme +< +ass + + gU +> + +173 +usg + + gbd + = +U +*; + +175  +T +* + +176 +por_to +( +tyme + +da +:: +r_vue +< +T +>:: +ty +& +v + +BOOST_NOEXCEPT + { + +177  +boo +:: +addssof +( +v +); + +182 + gme +< +ass + + gT +> + +183 +BOOST_CONSTEXPR + +le + +T +* + +184 +to_addss +( +T +* +v + + gBOOST_NOEXCEPT + + +186  + gv +; + +189 #i! +defed +( +BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION +) + +190 +mea + + gda + { + +192 + gme +< +ass + + gT +> + +193 +le + +T +* + +194 +r_addss +( +T +* +v +,  + gBOOST_NOEXCEPT + + +196  + gv +; + +199 + gme +< +ass + + gT +> + +200 +le +uto + +201 +r_addss +(cڡ +T +& +v +,  + gBOOST_NOEXCEPT + + +202 -> +dety +( +boo +:: +por_as +< +T +>:: +to_addss +( +v +)) + +204  +boo +:: +por_as +< +T +>:: +to_addss +( +v +); + +207 + gme +< +ass + + gT +> + +208 +le +uto + +209 +r_addss +(cڡ +T +& +v +,  + gBOOST_NOEXCEPT + + +211  + gboo +:: +da +:: +r_addss +( +v +. +ݔ +->(), 0); + +216 + gme +< +ass + + gT +> + +217 +le +uto + +218 +to_addss +(cڡ +T +& +v + + gBOOST_NOEXCEPT + + +220  + gboo +:: +da +:: +r_addss +( +v +, 0); + +223 + gme +< +ass + + gT +> + +224 +le + +tyme + + gpor_as +< + gT +>:: +emt_ty +* + +225 +to_addss +(cڡ +T +& +v + +BOOST_NOEXCEPT + + +227  +boo +:: +to_addss +( +v +. +ݔ +->()); + + @/usr/include/boost/date_time/c_time.hpp + +1 #ide +DATE_TIME_C_TIME_HPP___ + + +2  + #DATE_TIME_C_TIME_HPP___ + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24 #ifde +BOOST_NO_STDC_NAMESPACE + + +25 +mea + + gd + { + gusg + :: +time_t +; usg :: +time +; usg :: +loime +; + +26 + gusg + :: +tm +; usg :: +gmtime +; } + +30 #ifde +BOOST_HAS_GETTIMEOFDAY + + +31  + ~ + +34 #ifde +BOOST_HAS_FTIME + + +35  + ~ + +38 +mea + + gboo + { + +39 +mea + + gde_time + { + +52  + sc_time + { + +53 + gpublic +: + +54 #i +defed +( +BOOST_DATE_TIME_HAS_REENTRANT_STD_FUNCTIONS +) + +56 +le + + +57  +d +:: +tm +* +loime +(cڡ std:: +time_t +* +t +, std::tm* +su +) + +60 #i +defed +( +__VMS +&& +__INITIAL_POINTER_SIZE + == 64 + +61 +d +:: +tm + +tmp +; + +62 if(! +loime_r +( +t +,& +tmp +)) + +63 + gsu + = 0; + +65 * + gsu + = +tmp +; + +67 + gsu + = +loime_r +( +t +, +su +); + +69 i(! + gsu +) + +70 + gboo +:: +throw_exi +( +d +:: +ruime_r +("couldot convert calendarimeoocalime")); + +71  + gsu +; + +74 +le + + +75  + gd +:: +tm +* +gmtime +(cڡ +d +:: +time_t +* +t +, std::tm* +su +) + +78 #i +defed +( +__VMS +&& +__INITIAL_POINTER_SIZE + == 64 + +79 +d +:: +tm + +tmp +; + +80 if(! +gmtime_r +( +t +,& +tmp +)) + +81 + gsu + = 0; + +83 * + gsu + = +tmp +; + +85 + gsu + = +gmtime_r +( +t +, +su +); + +87 i(! + gsu +) + +88 + gboo +:: +throw_exi +( +d +:: +ruime_r +("couldot convert calendarimeo UTCime")); + +89  + gsu +; + +93 #i( +defed +( +_MSC_VER +) && (_MSC_VER >= 1400)) + +94 #agm +wng +( +push +) + +95 #agm +wng +( +dib + : 4996) + +98 +le + + +99  + gd +:: +tm +* +loime +(cڡ +d +:: +time_t +* +t +, std::tm* +su +) + +101 +su + = +d +:: +loime +( +t +); + +102 i(! + gsu +) + +103 + gboo +:: +throw_exi +( +d +:: +ruime_r +("couldot convert calendarimeoocalime")); + +104  + gsu +; + +107 +le + + +108  + gd +:: +tm +* +gmtime +(cڡ +d +:: +time_t +* +t +, std::tm* +su +) + +110 +su + = +d +:: +gmtime +( +t +); + +111 i(! + gsu +) + +112 + gboo +:: +throw_exi +( +d +:: +ruime_r +("couldot convert calendarimeo UTCime")); + +113  + gsu +; + +115 #i( +defed +( +_MSC_VER +) && (_MSC_VER >= 1400)) + +116 #agm +wng +( +p +) + + @/usr/include/boost/date_time/posix_time/posix_time_config.hpp + +1 #ide +POSIX_TIME_CONFIG_HPP___ + + +2  + #POSIX_TIME_CONFIG_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + { + +23 +mea + + gposix_time + { + +28 #ifde +BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG + + +30  + #BOOST_DATE_TIME_HAS_MILLISECONDS + + + ) + +31  + #BOOST_DATE_TIME_HAS_MICROSECONDS + + + ) + +32  + #BOOST_DATE_TIME_HAS_NANOSECONDS + + + ) + +33  + gde_time +:: + ttime_suti_as +< + tboo +:: + tde_time +:: + ttime_suti_as_add64_im +, boo::de_time:: + tno +, + +34 1000000000, 9 > + ttime_s_as +; + +37  + #BOOST_DATE_TIME_HAS_MILLISECONDS + + + ) + +38  + #BOOST_DATE_TIME_HAS_MICROSECONDS + + + ) + +39 #unde +BOOST_DATE_TIME_HAS_NANOSECONDS + + +40  + gde_time +:: + ttime_suti_as +< + +41 + tboo +:: + tde_time +:: + ttime_suti_as_add64_im +, boo::de_time:: + tmio +, + +42 1000000, 6 > + ttime_s_as +; + +57 +ass + +BOOST_SYMBOL_VISIBLE + + gtime_duti + : + +58 +public + +de_time +:: +time_duti + + +60 + gpublic +: + +61  +time_s_as + + tp_ty +; + +62  + gtime_s_as +:: + tday_ty + day_type; + +63  + gtime_s_as +:: + thour_ty + hour_type; + +64  + gtime_s_as +:: + tm_ty + min_type; + +65  + gtime_s_as +:: + tc_ty + sec_type; + +66  + gtime_s_as +:: + taiڮ_cds_ty + fractional_seconds_type; + +67  + gtime_s_as +:: + ttick_ty +ick_type; + +68  + gtime_s_as +:: + tim_ty + impl_type; + +69 +time_duti +( +hour_ty + +hour +, + +70 +m_ty + +m +, + +71 +c_ty + +c +, + +72 +aiڮ_cds_ty + +fs +=0) : + +73 +de_time +:: +time_duti +( + ghour +, + gm +, + gc +, + gfs +) + +75 +time_duti +() : + +76 +de_time +:: +time_duti +(0,0,0) + +79 +time_duti +( +boo +:: +de_time +:: +ecl_vues + +sv +) : + +80 +de_time +:: +time_duti +( + gsv +) + +83 +nd + +ass + + gde_time +:: +time_duti +; + +84 + geed +: + +85 +exic + +time_duti +( +im_ty + +tick_cou +) : + +86 +de_time +:: +time_duti +( + gtick_cou +) + +90 #ifde +BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG + + +93  + ssime_time_p + + +95  + gggܟn +:: + tde + + tde_ty +; + +96  +time_duti + + ttime_duti_ty +; + +97 +sime_time_p +( +de_ty + +d +, +time_duti_ty + +tod +) : + +98 +day +( +d +), + +99 +time_of_day +( +tod +) + +102 if(! + gday +. +is_ecl +(&& ! + gtime_of_day +.is_special()){ + +103 if( + gtime_of_day + > +time_duti_ty +(24,0,0)) { + +104  + gtime_of_day + > +time_duti_ty +(24,0,0)) { + +105 + gday + + +de_ty +:: +duti_ty +(1); + +106 + gtime_of_day + - +time_duti_ty +(24,0,0); + +109 if( + gtime_of_day +. +is_give +()) { + +110  + gtime_of_day +. +is_give +()) { + +111 + gday + - +de_ty +:: +duti_ty +(1); + +112 + gtime_of_day + + +time_duti_ty +(24,0,0); + +117 +de_ty + + gday +; + +118 +time_duti_ty + + gtime_of_day +; + +119 +bo + +is_ecl +()const + +121 ( +is_pos_fy +(|| +is_g_fy +(|| +is_n_a_de_time +()); + +123 +bo + +is_pos_fy +()const + +125 ( + gday +. +is_pos_fy +(|| + gtime_of_day +.is_pos_infinity()); + +127 +bo + +is_g_fy +()const + +129 ( + gday +. +is_g_fy +(|| + gtime_of_day +.is_neg_infinity()); + +131 +bo + +is_n_a_de_time +()const + +133 ( + gday +. +is_n_a_de +(|| + gtime_of_day +. +is_n_a_de_time +()); + +137 as + cBOOST_SYMBOL_VISIBLE + + gposix_time_syem_cfig + + +139 + gpublic +: + +140  +sime_time_p + + ttime_p_ty +; + +141  + gggܟn +:: + tde + + tde_ty +; + +142  + gggܟn +:: + tde_duti + + tde_duti_ty +; + +143  +time_duti + + ttime_duti_ty +; + +144  + gtime_s_as +:: + ttick_ty + + tt_ty +; + +145  +time_s_as + + tsuti_as +; + +146 #i( +defed +( +BOOST_DATE_TIME_NO_MEMBER_INIT +)) + +148 +BOOST_STATIC_CONSTANT +( +boo +:: +t64_t +, +tick_r_cd + = 1000000000); + +154 as + cmlic_posix_time_syem_cfig + + +156 + gpublic +: + +157  +boo +:: + tt64_t + + ttime_p_ty +; + +159  + gggܟn +:: + tde + + tde_ty +; + +160  + gggܟn +:: + tde_duti + + tde_duti_ty +; + +161  +time_duti + + ttime_duti_ty +; + +162  + gtime_s_as +:: + ttick_ty + + tt_ty +; + +163  + gtime_s_as +:: + tim_ty + impl_type; + +164  +time_s_as + + tsuti_as +; + +165 #i( +defed +( +BOOST_DATE_TIME_NO_MEMBER_INIT +)) + +167 +BOOST_STATIC_CONSTANT +( +boo +:: +t64_t +, +tick_r_cd + = 1000000); + + @/usr/include/boost/date_time/posix_time/posix_time_system.hpp + +1 #ide +POSIX_TIME_SYSTEM_HPP___ + + +2  + #POSIX_TIME_SYSTEM_HPP___ + + + ) + +13  + ~"boo/de_time/posix_time/posix_time_cfig.h +" + +14  + ~"boo/de_time/time_syem_l.h +" + +15  + ~"boo/de_time/time_syem_coued.h +" + +16  + ~"boo/de_time/comp_cfig.h +" + +19 +mea + + gboo + { + +20 +mea + + gposix_time + { + +22 #ifde +BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG + + +24 #i( +defed +( +BOOST_DATE_TIME_NO_MEMBER_INIT +)) + +25  + gde_time +:: + tl_timede_syem +< + tposix_time_syem_cfig +, 1000000000> + tposix_time_syem +; + +27  + gde_time +:: + tl_timede_syem +< + tposix_time_syem_cfig +> + tposix_time_syem +; + +32  + gde_time +:: + tcoued_time_p +< + tmlic_posix_time_syem_cfig +> + tt64_time_p +; + +33  + gde_time +:: + tcoued_time_syem +< + tt64_time_p +> + tposix_time_syem +; + + @/usr/include/boost/date_time/time_clock.hpp + +1 #ide +DATE_TIME_TIME_CLOCK_HPP___ + + +2  + #DATE_TIME_TIME_CLOCK_HPP___ + + + ) + +16  + ~"boo/de_time/c_time.h +" + +17  + ~"boo/shed_r.h +" + +19 +mea + + gboo + { + +20 +mea + + gde_time + { + +26 + gme +< +ass + + gtime_ty +> + +27 as + ccd_ock + + +29 + gpublic +: + +30  +tyme + + ttime_ty +:: + tde_ty + date_type; + +31  +tyme + + ttime_ty +:: + ttime_duti_ty +ime_duration_type; + +33  +time_ty + +lol_time +() + +35 :: +d +:: +time_t + +t +; + +36 :: +d +:: +time +(& +t +); + +37 :: +d +:: +tm + +cu +, * + gcu_r +; + +39 + gcu_r + = +c_time +:: +loime +(& +t +, & +cu +); + +40  +_time +( +cu_r +); + +45  +time_ty + +univl_time +() + +48 :: +d +:: +time_t + +t +; + +49 :: +d +:: +time +(& +t +); + +50 :: +d +:: +tm + +cu +, * + gcu_r +; + +52 + gcu_r + = +c_time +:: +gmtime +(& +t +, & +cu +); + +53  +_time +( +cu_r +); + +56 + gme +< +ass + + gtime_ze_ty +> + +57  +time_ty + +lol_time +( +boo +:: +shed_r +< +time_ze_ty +> +tz_r +) + +59  +tyme + + ttime_ty +:: + tutc_time_ty + utc_time_type; + +60 +utc_time_ty + + gutc_time + = +cd_ock +:: +univl_time +(); + +61  +time_ty +( +utc_time +, +tz_r +); + +65 + give +: + +66  +time_ty + +_time +(:: +d +:: +tm +* +cut +) + +68 +de_ty + +d +( +ic_ +<>( +cut +-> +tm_yr + + 1900), + +69 +ic_ +<>( +cut +-> +tm_m + + 1), + +70 +ic_ +<>( +cut +-> +tm_mday +)); + +71 +time_duti_ty + +td +( +cut +-> +tm_hour +, + +72 +cut +-> +tm_m +, + +73 +cut +-> +tm_c +); + +74  +time_ty +( +d +, +td +); + + @/usr/include/boost/detail/basic_pointerbuf.hpp + +13 #ide +BOOST_DETAIL_BASIC_POINTERBUF_HPP + + +14  + #BOOST_DETAIL_BASIC_POINTERBUF_HPP + + + ) + +17 #i +defed +( +_MSC_VER +) + +18 #agm + + + +21  + ~"boo/cfig.h +" + +22  + ~ + +24 +mea + + gboo + {amea + gda + { + +30 + gme + < +ass + + gchT +, cs + gBufrT + > + +31 as + cbasic_porbuf + : +public + +BufrT + { + +32 +eed +: + +33  +BufrT + + tba_ty +; + +34  + gbasic_porbuf +< + tchT +, + tBufrT +> + tthis_ty +; + +35  +tyme + + tba_ty +:: + tt_ty + int_type; + +36  +tyme + + tba_ty +:: + tch_ty + char_type; + +37  +tyme + + tba_ty +:: + tpos_ty +os_type; + +38 :: +d +:: + tamsize + streamsize; + +39  +tyme + + tba_ty +:: + toff_ty + off_type; + +41 + gpublic +: + +42 +basic_porbuf +(: +ba_ty +({ +this_ty +:: +tbuf +(0, 0); } + +43 cڡ +chT +* +gxt +({  + gthis +-> +gr +(); } + +45 #ide +BOOST_NO_USING_TEMPLATE + + +46 +usg + + gba_ty +:: + +; + +47 +usg + + gba_ty +:: +pba +; + +49 +chT +* + +(cڡ {  + gba_ty +::pptr(); } + +50 +chT +* +pba +(cڡ {  + gba_ty +::pbase(); } + +53 + geed +: + +58 +le + +ba_ty +* +tbuf +( +ch_ty +* +s +, +amsize + +n +); + +59 +le + +tyme + + gthis_ty +:: +pos_ty + +ekpos +os_ty + +, :: +d +:: +ios_ba +:: +ݒmode + +which +); + +60 +le + +tyme + + gthis_ty +:: +pos_ty + +ekoff +( +off_ty + +off +, :: +d +:: +ios_ba +:: +ekd + +way +, ::d::ios_ba:: +ݒmode + +which +); + +62 + give +: + +63 +basic_porbuf +& +ݔ +=(const basic_pointerbuf&); + +64 +basic_porbuf +(const basic_pointerbuf&); + +67 + gme +< +ass + + gchT +, cs + gBufrT +> + +68 +BufrT +* + +69 + gbasic_porbuf +< + gchT +, + gBufrT +>:: +tbuf +( +ch_ty +* +s +, +amsize + +n +) + +71 + gthis +-> +tg +( +s +, s, s + +n +); + +72  + gthis +; + +75 + gme +< +ass + + gchT +, cs + gBufrT +> + +76 +tyme + + gbasic_porbuf +< + gchT +, + gBufrT +>:: +pos_ty + + +77 +basic_porbuf +< +chT +, + gBufrT +>:: +ekoff +( +off_ty + +off +, :: +d +:: +ios_ba +:: +ekd + +way +, ::d::ios_ba:: +ݒmode + +which +) + +79  +tyme + + tboo +:: + tt_t +<( + tway +* + tCHAR_BIT +>:: + ta + + t_ty +; + +81 if( + gwhich + & :: +d +:: +ios_ba +:: +out +) + +82  +pos_ty +( +off_ty +(-1)); + +83 + gd +:: +rdiff_t + +size + = +this +-> +egr +(-his-> +eback +(); + +84 + gd +:: +rdiff_t + +pos + = +this +-> +gr +(-his-> +eback +(); + +85 +chT +* + gg + = +this +-> +eback +(); + +86  + gic_ +< + g_ty +>( + gway +)) + +88 :: +d +:: +ios_ba +:: +beg +: + +89 if(( +off + < 0|| (of> +size +)) + +90  +pos_ty +( +off_ty +(-1)); + +92 + gthis +-> +tg +( +g +, g + +off +, g + +size +); + +94 :: +d +:: +ios_ba +:: +d +: + +95 if(( +off + < 0|| (of> +size +)) + +96  +pos_ty +( +off_ty +(-1)); + +98 + gthis +-> +tg +( +g +, g + +size + - +off +, g + size); + +100 :: +d +:: +ios_ba +:: +cur +: + +102 +d +:: +rdiff_t + +wpos + = +ic_ +( +pos + + +off +); + +103 if(( + gwpos + < 0|| (wpo> + gsize +)) + +104  +pos_ty +( +off_ty +(-1)); + +106 + gthis +-> +tg +( +g +, g + +wpos +, g + +size +); + +111 #ifde +BOOST_MSVC + + +112 #agm +wng +( +push +) + +113 #agm +wng +( +dib +:4244) + +115  + gic_ +< + gpos_ty +>( + gthis +-> +gr +(-his-> +eback +()); + +116 #ifde +BOOST_MSVC + + +117 #agm +wng +( +p +) + +121 + gme +< +ass + + gchT +, cs + gBufrT +> + +122 +tyme + + gbasic_porbuf +< + gchT +, + gBufrT +>:: +pos_ty + + +123 +basic_porbuf +< +chT +, + gBufrT +>:: +ekpos +( +pos_ty + + +, :: +d +:: +ios_ba +:: +ݒmode + +which +) + +125 if( +which + & :: +d +:: +ios_ba +:: +out +) + +126  +pos_ty +( +off_ty +(-1)); + +127 +off_ty + + gsize + = +ic_ +( +this +-> +egr +(-his-> +eback +()); + +128 +chT +* + gg + = +this +-> +eback +(); + +129 if( +off_ty +( + +< +size +) + +131 +this +-> +tg +( +g +, g + +off_ty +( + +), g + +size +); + +133  +pos_ty +( +off_ty +(-1)); + + @/usr/include/boost/detail/call_traits.hpp + +18 #ide +BOOST_DETAIL_CALL_TRAITS_HPP + + +19  + #BOOST_DETAIL_CALL_TRAITS_HPP + + + ) + +21 #ide +BOOST_CONFIG_HPP + + +22  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 +mea + + gboo +{ + +33 +mea + + gda +{ + +35 + gme + < +tyme + + gT +, +bo + + gsml_ +> + +36  + s_imp2 + + +38 cڡ + tT +& + tm_ty +; + +41 + gme + < +tyme + + gT +> + +42  + g_imp2 +< + gT +, + gue +> + +44 cڡ + tT + + tm_ty +; + +47 + gme + < +tyme + + gT +, +bo + + gi +, bo + gb1 +, bo + gb2 +> + +48  + s_imp + + +50 cڡ + tT +& + tm_ty +; + +53 + gme + < +tyme + + gT +, +bo + + gi +, bo + gb2 +> + +54  + g_imp +< + gT +, + gi +, + gue +, + gb2 +> + +56  +tyme + + t_imp2 +< + tT +, (T<(*)>:: + tm_ty +aram_type; + +59 + gme + < +tyme + + gT +, +bo + + gi +, bo + gb1 +> + +60  + g_imp +< + gT +, + gi +, + gb1 +, + gue +> + +62  +tyme + + t_imp2 +< + tT +, (T<(*)>:: + tm_ty +aram_type; + +65 + gme + < +tyme + + gT +, +bo + + gb1 +, bo + gb2 +> + +66  + g_imp +< + gT +, + gue +, + gb1 +, + gb2 +> + +68 cڡ + tT + + tm_ty +; + +73 + gme + < +tyme + + gT +> + +74  + s_as + + +76 + gpublic +: + +77  +T + + tvue_ty +; + +78  + gT +& + tn +; + +79 cڡ + tT +& + tcڡ_n +; + +86  +tyme + + tboo +:: + tda +:: + t_imp +< + +87 + tT +, + +88 :: + tboo +:: + tis_por +< + tT +>:: + tvue +, + +89 :: + tboo +:: + tis_hmic +< + tT +>:: + tvue +, + +90 :: + tboo +:: + tis_um +< + tT +>:: + tvue + + +91 >:: + tm_ty +aram_type; + +94 + gme + < +tyme + + gT +> + +95  + g_as +< + gT +&> + +97  + gT +& + tvue_ty +; + +98  + gT +& + tn +; + +99 cڡ + tT +& + tcڡ_n +; + +100  + gT +& + tm_ty +; + +103 #i +BOOST_WORKAROUND + +__BORLANDC__ +, < 0x5A0 ) + +108 + gme + < +tyme + + gT +> + +109  + g_as +< + gT +&const> + +111  + gT +& + tvue_ty +; + +112  + gT +& + tn +; + +113 cڡ + tT +& + tcڡ_n +; + +114  + gT +& + tm_ty +; + +116 + gme + < +tyme + + gT +> + +117  + g_as +< + gT +&volatile> + +119  + gT +& + tvue_ty +; + +120  + gT +& + tn +; + +121 cڡ + tT +& + tcڡ_n +; + +122  + gT +& + tm_ty +; + +124 + gme + < +tyme + + gT +> + +125  + g_as +< + gT +&const volatile> + +127  + gT +& + tvue_ty +; + +128  + gT +& + tn +; + +129 cڡ + tT +& + tcڡ_n +; + +130  + gT +& + tm_ty +; + +133 + gme + < +tyme + + gT +> + +134  + g_as +< + gT + * > + +136  +T + * + tvue_ty +; + +137  + gT + * & + tn +; + +138  +T + * cڡ & + tcڡ_n +; + +139  +T + * cڡ + tm_ty +; + +142 #i! +defed +( +BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +) + +143 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +> + +144  +_as +< +T + [ +N +]> + +146 +ive +: + +147  +T + + ty_ty +[ +N +]; + +148 + gpublic +: + +150 cڡ + tT +* + tvue_ty +; + +151  + gy_ty +& + tn +; + +152 cڡ + ty_ty +& + tcڡ_n +; + +153 cڡ + tT +* cڡ + tm_ty +; + +156 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +> + +157  +_as + + +159 +ive +: + +160 cڡ + tT + + ty_ty +[ +N +]; + +161 + gpublic +: + +163 cڡ + tT +* + tvue_ty +; + +164  + gy_ty +& + tn +; + +165 cڡ + ty_ty +& + tcڡ_n +; + +166 cڡ + tT +* cڡ + tm_ty +; + + @/usr/include/boost/detail/container_fwd.hpp + +8 #i! +defed +( +BOOST_DETAIL_CONTAINER_FWD_HPP +) + +9  + #BOOST_DETAIL_CONTAINER_FWD_HPP + + + ) + +11 #i +defed +( +_MSC_VER +) && \ + +12 ! + $defed +( +BOOST_DETAIL_TEST_CONFIG_ONLY +) + +13 #agm + + + +16  + ~ + +17  + ~ + +31 #i! + `defed +( +BOOST_DETAIL_NO_CONTAINER_FWD +) + +32 #i + `defed +( +BOOST_DETAIL_CONTAINER_FWD +) + +34 #i + `defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +) + +36  + #BOOST_DETAIL_NO_CONTAINER_FWD + + + ) + +37 #i + `defed +( +__LIBCOMO__ +) + +39  + #BOOST_DETAIL_NO_CONTAINER_FWD + + + ) + +40 #i + `defed +( +__STD_RWCOMPILER_H__ +|| defed( +_RWSTD_VER +) + +42  + #BOOST_DETAIL_NO_CONTAINER_FWD + + + ) + +43 #i + `defed +( +_LIBCPP_VERSION +) + +45  + #BOOST_DETAIL_NO_CONTAINER_FWD + + + ) + +46 #i + `defed +( +__GLIBCPP__ +|| defed( +__GLIBCXX__ +) + +51 #i +__GLIBCXX__ + >= 20070513 \ + +52 || + `defed +( +_GLIBCXX_DEBUG +) \ + +53 || + `defed +( +_GLIBCXX_PARALLEL +) \ + +54 || + $defed +( +_GLIBCXX_PROFILE +) + +55  + #BOOST_DETAIL_NO_CONTAINER_FWD + + + ) + +57 #i + `defed +( +__GLIBCXX__ +) && __GLIBCXX__ >= 20040530 + +58  + #BOOST_CONTAINER_FWD_COMPLEX_STRUCT + + + ) + +61 #i + `defed +( +__STL_CONFIG_H +) + +66  + #BOOST_CONTAINER_FWD_BAD_BITSET + + + ) + +67 #i! + `defed +( +__STL_NON_TYPE_TMPL_PARAM_BUG +) + +68  + #BOOST_CONTAINER_FWD_BAD_DEQUE + + + ) + +70 #i + `defed +( +__MSL_CPP__ +) + +72  + #BOOST_DETAIL_NO_CONTAINER_FWD + + + ) + +73 #i + `defed +( +__IBMCPP__ +) + +75 #i + `defed +( +MSIPL_COMPILE_H +) + +77  + #BOOST_DETAIL_NO_CONTAINER_FWD + + + ) + +78 #i( + `defed +( +_YVALS +&& !defed( +__IBMCPP__ +)|| defed( +_CPPLIB_VER +) + +82  + #BOOST_DETAIL_NO_CONTAINER_FWD + + + ) + +86 #i! + `defed +( +BOOST_DETAIL_TEST_CONFIG_ONLY +) + +88 #i + `defed +( +BOOST_DETAIL_NO_CONTAINER_FWD +) && \ + +89 ! + $defed +( +BOOST_DETAIL_TEST_FORCE_CONTAINER_FWD +) + +91  + ~ + +92  + ~
  • + +93  + ~ + +94  + ~ + +95  + ~ + +96  + ~ + +97  + ~ + +98  + ~ + +102  + ~ + +104 #i + `defed +( +BOOST_CONTAINER_FWD_BAD_DEQUE +) + +105  + ~ + +108 #i + `defed +( +BOOST_CONTAINER_FWD_BAD_BITSET +) + +109  + ~ + +112 #i + `defed +( +BOOST_MSVC +) + +113 #agm + `wng +( +push +) + +114 #agm + `wng +( +dib +:4099) + +117 +mea + +d + + +119 +me + < +ass + +T +> cs +lot +; + +120 +me + < +ass + +chT +, cs +as +, cs +Aot +> cs +basic_rg +; + +122 +me + < +ass + +chT +>  +ch_as +; + +124 #i + `defed +( +BOOST_CONTAINER_FWD_COMPLEX_STRUCT +) + +125 +me + < +ass + +T +>  +comex +; + +127 +me + < +ass + +T +> cs +comex +; + +130 #i! + `defed +( +BOOST_CONTAINER_FWD_BAD_DEQUE +) + +131 +me + < +ass + +T +, cs +Aot +> cs +deque +; + +134 +me + < +ass + +T +, cs +Aot +> cs +li +; + +135 +me + < +ass + +T +, cs +Aot +> cs +ve +; + +136 +me + < +ass + +Key +, cs +T +, cs +Com +, cs +Aot +> cs +m +; + +137 +me + < +ass + +Key +, cs +T +, cs +Com +, cs +Aot +> + +138 +ass + +muim +; + +139 +me + < +ass + +Key +, cs +Com +, cs +Aot +> cs +t +; + +140 +me + < +ass + +Key +, cs +Com +, cs +Aot +> cs +muit +; + +142 #i! + `defed +( +BOOST_CONTAINER_FWD_BAD_BITSET +) + +143 +me + < +size_t + +N +> +ass + +bt +; + +145 +me + < +ass + +T1 +, cs +T2 +>  + +; + +146 + } +} + +148 #i +defed +( +BOOST_MSVC +) + +149 #agm +wng +( +p +) + + @/usr/include/boost/detail/select_type.hpp + +13 #ide +SELECT_TYPE_DWA20010206_HPP + + +14  + #SELECT_TYPE_DWA20010206_HPP + + + ) + +16 +mea + + gboo + {amea + gda + { + +23 + gme + < +bo + + gb +>  + sif_ue + + +25 + gme + < +ass + + gT +, cs + gF +> + +26  + sth + {  +T + + tty +; }; + +29 + gme + <> + +30  + gif_ue +< + gl +> + +32 + gme + < +ass + + gT +, cs + gF +> + +33  + sth + {  +F + + tty +; }; + + @/usr/include/boost/function/detail/maybe_include.hpp + +10 #i +BOOST_FUNCTION_NUM_ARGS + == 0 + +11 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +12  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 0 + + ) + +13 #ide +BOOST_FUNCTION_0 + + +14  + #BOOST_FUNCTION_0 + + + ) + +15  + ~ + +17 #i +BOOST_FUNCTION_NUM_ARGS + == 1 + +18 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +19  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 1 + + ) + +20 #ide +BOOST_FUNCTION_1 + + +21  + #BOOST_FUNCTION_1 + + + ) + +22  + ~ + +24 #i +BOOST_FUNCTION_NUM_ARGS + == 2 + +25 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +26  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 2 + + ) + +27 #ide +BOOST_FUNCTION_2 + + +28  + #BOOST_FUNCTION_2 + + + ) + +29  + ~ + +31 #i +BOOST_FUNCTION_NUM_ARGS + == 3 + +32 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +33  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 3 + + ) + +34 #ide +BOOST_FUNCTION_3 + + +35  + #BOOST_FUNCTION_3 + + + ) + +36  + ~ + +38 #i +BOOST_FUNCTION_NUM_ARGS + == 4 + +39 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +40  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 4 + + ) + +41 #ide +BOOST_FUNCTION_4 + + +42  + #BOOST_FUNCTION_4 + + + ) + +43  + ~ + +45 #i +BOOST_FUNCTION_NUM_ARGS + == 5 + +46 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +47  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 5 + + ) + +48 #ide +BOOST_FUNCTION_5 + + +49  + #BOOST_FUNCTION_5 + + + ) + +50  + ~ + +52 #i +BOOST_FUNCTION_NUM_ARGS + == 6 + +53 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +54  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 6 + + ) + +55 #ide +BOOST_FUNCTION_6 + + +56  + #BOOST_FUNCTION_6 + + + ) + +57  + ~ + +59 #i +BOOST_FUNCTION_NUM_ARGS + == 7 + +60 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +61  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 7 + + ) + +62 #ide +BOOST_FUNCTION_7 + + +63  + #BOOST_FUNCTION_7 + + + ) + +64  + ~ + +66 #i +BOOST_FUNCTION_NUM_ARGS + == 8 + +67 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +68  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 8 + + ) + +69 #ide +BOOST_FUNCTION_8 + + +70  + #BOOST_FUNCTION_8 + + + ) + +71  + ~ + +73 #i +BOOST_FUNCTION_NUM_ARGS + == 9 + +74 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +75  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 9 + + ) + +76 #ide +BOOST_FUNCTION_9 + + +77  + #BOOST_FUNCTION_9 + + + ) + +78  + ~ + +80 #i +BOOST_FUNCTION_NUM_ARGS + == 10 + +81 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +82  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 10 + + ) + +83 #ide +BOOST_FUNCTION_10 + + +84  + #BOOST_FUNCTION_10 + + + ) + +85  + ~ + +87 #i +BOOST_FUNCTION_NUM_ARGS + == 11 + +88 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +89  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 11 + + ) + +90 #ide +BOOST_FUNCTION_11 + + +91  + #BOOST_FUNCTION_11 + + + ) + +92  + ~ + +94 #i +BOOST_FUNCTION_NUM_ARGS + == 12 + +95 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +96  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 12 + + ) + +97 #ide +BOOST_FUNCTION_12 + + +98  + #BOOST_FUNCTION_12 + + + ) + +99  + ~ + +101 #i +BOOST_FUNCTION_NUM_ARGS + == 13 + +102 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +103  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 13 + + ) + +104 #ide +BOOST_FUNCTION_13 + + +105  + #BOOST_FUNCTION_13 + + + ) + +106  + ~ + +108 #i +BOOST_FUNCTION_NUM_ARGS + == 14 + +109 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +110  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 14 + + ) + +111 #ide +BOOST_FUNCTION_14 + + +112  + #BOOST_FUNCTION_14 + + + ) + +113  + ~ + +115 #i +BOOST_FUNCTION_NUM_ARGS + == 15 + +116 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +117  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 15 + + ) + +118 #ide +BOOST_FUNCTION_15 + + +119  + #BOOST_FUNCTION_15 + + + ) + +120  + ~ + +122 #i +BOOST_FUNCTION_NUM_ARGS + == 16 + +123 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +124  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 16 + + ) + +125 #ide +BOOST_FUNCTION_16 + + +126  + #BOOST_FUNCTION_16 + + + ) + +127  + ~ + +129 #i +BOOST_FUNCTION_NUM_ARGS + == 17 + +130 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +131  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 17 + + ) + +132 #ide +BOOST_FUNCTION_17 + + +133  + #BOOST_FUNCTION_17 + + + ) + +134  + ~ + +136 #i +BOOST_FUNCTION_NUM_ARGS + == 18 + +137 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +138  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 18 + + ) + +139 #ide +BOOST_FUNCTION_18 + + +140  + #BOOST_FUNCTION_18 + + + ) + +141  + ~ + +143 #i +BOOST_FUNCTION_NUM_ARGS + == 19 + +144 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +145  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 19 + + ) + +146 #ide +BOOST_FUNCTION_19 + + +147  + #BOOST_FUNCTION_19 + + + ) + +148  + ~ + +150 #i +BOOST_FUNCTION_NUM_ARGS + == 20 + +151 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +152  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 20 + + ) + +153 #ide +BOOST_FUNCTION_20 + + +154  + #BOOST_FUNCTION_20 + + + ) + +155  + ~ + +157 #i +BOOST_FUNCTION_NUM_ARGS + == 21 + +158 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +159  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 21 + + ) + +160 #ide +BOOST_FUNCTION_21 + + +161  + #BOOST_FUNCTION_21 + + + ) + +162  + ~ + +164 #i +BOOST_FUNCTION_NUM_ARGS + == 22 + +165 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +166  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 22 + + ) + +167 #ide +BOOST_FUNCTION_22 + + +168  + #BOOST_FUNCTION_22 + + + ) + +169  + ~ + +171 #i +BOOST_FUNCTION_NUM_ARGS + == 23 + +172 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +173  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 23 + + ) + +174 #ide +BOOST_FUNCTION_23 + + +175  + #BOOST_FUNCTION_23 + + + ) + +176  + ~ + +178 #i +BOOST_FUNCTION_NUM_ARGS + == 24 + +179 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +180  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 24 + + ) + +181 #ide +BOOST_FUNCTION_24 + + +182  + #BOOST_FUNCTION_24 + + + ) + +183  + ~ + +185 #i +BOOST_FUNCTION_NUM_ARGS + == 25 + +186 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +187  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 25 + + ) + +188 #ide +BOOST_FUNCTION_25 + + +189  + #BOOST_FUNCTION_25 + + + ) + +190  + ~ + +192 #i +BOOST_FUNCTION_NUM_ARGS + == 26 + +193 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +194  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 26 + + ) + +195 #ide +BOOST_FUNCTION_26 + + +196  + #BOOST_FUNCTION_26 + + + ) + +197  + ~ + +199 #i +BOOST_FUNCTION_NUM_ARGS + == 27 + +200 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +201  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 27 + + ) + +202 #ide +BOOST_FUNCTION_27 + + +203  + #BOOST_FUNCTION_27 + + + ) + +204  + ~ + +206 #i +BOOST_FUNCTION_NUM_ARGS + == 28 + +207 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +208  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 28 + + ) + +209 #ide +BOOST_FUNCTION_28 + + +210  + #BOOST_FUNCTION_28 + + + ) + +211  + ~ + +213 #i +BOOST_FUNCTION_NUM_ARGS + == 29 + +214 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +215  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 29 + + ) + +216 #ide +BOOST_FUNCTION_29 + + +217  + #BOOST_FUNCTION_29 + + + ) + +218  + ~ + +220 #i +BOOST_FUNCTION_NUM_ARGS + == 30 + +221 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +222  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 30 + + ) + +223 #ide +BOOST_FUNCTION_30 + + +224  + #BOOST_FUNCTION_30 + + + ) + +225  + ~ + +227 #i +BOOST_FUNCTION_NUM_ARGS + == 31 + +228 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +229  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 31 + + ) + +230 #ide +BOOST_FUNCTION_31 + + +231  + #BOOST_FUNCTION_31 + + + ) + +232  + ~ + +234 #i +BOOST_FUNCTION_NUM_ARGS + == 32 + +235 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +236  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 32 + + ) + +237 #ide +BOOST_FUNCTION_32 + + +238  + #BOOST_FUNCTION_32 + + + ) + +239  + ~ + +241 #i +BOOST_FUNCTION_NUM_ARGS + == 33 + +242 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +243  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 33 + + ) + +244 #ide +BOOST_FUNCTION_33 + + +245  + #BOOST_FUNCTION_33 + + + ) + +246  + ~ + +248 #i +BOOST_FUNCTION_NUM_ARGS + == 34 + +249 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +250  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 34 + + ) + +251 #ide +BOOST_FUNCTION_34 + + +252  + #BOOST_FUNCTION_34 + + + ) + +253  + ~ + +255 #i +BOOST_FUNCTION_NUM_ARGS + == 35 + +256 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +257  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 35 + + ) + +258 #ide +BOOST_FUNCTION_35 + + +259  + #BOOST_FUNCTION_35 + + + ) + +260  + ~ + +262 #i +BOOST_FUNCTION_NUM_ARGS + == 36 + +263 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +264  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 36 + + ) + +265 #ide +BOOST_FUNCTION_36 + + +266  + #BOOST_FUNCTION_36 + + + ) + +267  + ~ + +269 #i +BOOST_FUNCTION_NUM_ARGS + == 37 + +270 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +271  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 37 + + ) + +272 #ide +BOOST_FUNCTION_37 + + +273  + #BOOST_FUNCTION_37 + + + ) + +274  + ~ + +276 #i +BOOST_FUNCTION_NUM_ARGS + == 38 + +277 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +278  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 38 + + ) + +279 #ide +BOOST_FUNCTION_38 + + +280  + #BOOST_FUNCTION_38 + + + ) + +281  + ~ + +283 #i +BOOST_FUNCTION_NUM_ARGS + == 39 + +284 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +285  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 39 + + ) + +286 #ide +BOOST_FUNCTION_39 + + +287  + #BOOST_FUNCTION_39 + + + ) + +288  + ~ + +290 #i +BOOST_FUNCTION_NUM_ARGS + == 40 + +291 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +292  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 40 + + ) + +293 #ide +BOOST_FUNCTION_40 + + +294  + #BOOST_FUNCTION_40 + + + ) + +295  + ~ + +297 #i +BOOST_FUNCTION_NUM_ARGS + == 41 + +298 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +299  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 41 + + ) + +300 #ide +BOOST_FUNCTION_41 + + +301  + #BOOST_FUNCTION_41 + + + ) + +302  + ~ + +304 #i +BOOST_FUNCTION_NUM_ARGS + == 42 + +305 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +306  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 42 + + ) + +307 #ide +BOOST_FUNCTION_42 + + +308  + #BOOST_FUNCTION_42 + + + ) + +309  + ~ + +311 #i +BOOST_FUNCTION_NUM_ARGS + == 43 + +312 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +313  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 43 + + ) + +314 #ide +BOOST_FUNCTION_43 + + +315  + #BOOST_FUNCTION_43 + + + ) + +316  + ~ + +318 #i +BOOST_FUNCTION_NUM_ARGS + == 44 + +319 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +320  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 44 + + ) + +321 #ide +BOOST_FUNCTION_44 + + +322  + #BOOST_FUNCTION_44 + + + ) + +323  + ~ + +325 #i +BOOST_FUNCTION_NUM_ARGS + == 45 + +326 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +327  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 45 + + ) + +328 #ide +BOOST_FUNCTION_45 + + +329  + #BOOST_FUNCTION_45 + + + ) + +330  + ~ + +332 #i +BOOST_FUNCTION_NUM_ARGS + == 46 + +333 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +334  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 46 + + ) + +335 #ide +BOOST_FUNCTION_46 + + +336  + #BOOST_FUNCTION_46 + + + ) + +337  + ~ + +339 #i +BOOST_FUNCTION_NUM_ARGS + == 47 + +340 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +341  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 47 + + ) + +342 #ide +BOOST_FUNCTION_47 + + +343  + #BOOST_FUNCTION_47 + + + ) + +344  + ~ + +346 #i +BOOST_FUNCTION_NUM_ARGS + == 48 + +347 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +348  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 48 + + ) + +349 #ide +BOOST_FUNCTION_48 + + +350  + #BOOST_FUNCTION_48 + + + ) + +351  + ~ + +353 #i +BOOST_FUNCTION_NUM_ARGS + == 49 + +354 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +355  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 49 + + ) + +356 #ide +BOOST_FUNCTION_49 + + +357  + #BOOST_FUNCTION_49 + + + ) + +358  + ~ + +360 #i +BOOST_FUNCTION_NUM_ARGS + == 50 + +361 #unde +BOOST_FUNCTION_MAX_ARGS_DEFINED + + +362  + #BOOST_FUNCTION_MAX_ARGS_DEFINED + 50 + + ) + +363 #ide +BOOST_FUNCTION_50 + + +364  + #BOOST_FUNCTION_50 + + + ) + +365  + ~ + +368 #r +Cn + +hd + +Boo +. +Funi + +objes + +th + +ac + +me + +th + 50 +gumts +! + + @/usr/include/boost/function/function_base.hpp + +11 #ide +BOOST_FUNCTION_BASE_HEADER + + +12  + #BOOST_FUNCTION_BASE_HEADER + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32 #ide +BOOST_NO_SFINAE + + +33  + ~ + +35  + ~ + +37  + ~ + +38  + ~ + +40 #i +defed +( +BOOST_MSVC +) + +41 #agm +wng + +push + ) + +42 #agm +wng + +dib + : 4793 ) + +43 #agm +wng + +dib + : 4127 ) + +46 #i +defed +( +__ICL +&& __ICL <600 || defed( +__MWERKS__ +&& __MWERKS__ < 0x2406 && !defed( +BOOST_STRICT_CONFIG +) + +47  + #BOOST_FUNCTION_TARGET_FIX +( +x + + ) +x + +49  + #BOOST_FUNCTION_TARGET_FIX +( +x +) + + ) + +52  + #BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +Ty +) \ + +53 +tyme + :: +boo +:: +ab_if_ +< \ + +54 !(:: +boo +:: +is_gl +< +Fun +>:: +vue +), \ + +55 +Ty +>:: +ty + + + ) + +57 +mea + + gboo + { + +58 +mea + + gda + { + +59 +mea + + gfuni + { + +60 +ass + + gX +; + +68  + ufuni_bufr_membs + + +71 * + tobj_r_t +; + +72 +mub + +obj_r_t + + gobj_r +; + +75  + sty_t + { + +77 cڡ + gboo +:: +tydex +:: +ty_fo +* +ty +; + +80 +bo + + gcڡ_quifd +; + +82 +bo + + gvީe_quifd +; + +83 } + gty +; + +86 (* + gfunc_r_t +)(); + +87 +mub + +func_r_t + + gfunc_r +; + +90  + sbound_memfunc_r_t + { + +91 ( + gX +::* +memfunc_r +)(); + +92 * + gobj_r +; + +93 } + gbound_memfunc_r +; + +97  + sobj_f_t + { + +98 +mub + * + gobj_r +; + +99 +bo + + gis_cڡ_quifd +; + +100 +bo + + gis_vީe_quifd +; + +101 } + gobj_f +; + +104  +BOOST_SYMBOL_VISIBLE + + gfuni_bufr + + +107 +mub + +funi_bufr_membs + + gmembs +; + +110 +mub +  + gda +[( +funi_bufr_membs +)]; + +119  + sunub + + +121 +unub +() {} + +122 + gme +< +tyme + + gT +> +unub +(cڡ +T +&) {} + +129 + gme +< +tyme + + gT +>  + sfuni_tu_ty + {  +T + + tty +; }; + +131 + gme +<> + +132  + gfuni_tu_ty +<> + +134  +unub + + tty +; + +138 + efun_mag_ݔi_ty + { + +139 + ge_fun_g +, + +140 + gmove_fun_g +, + +141 + gderoy_fun_g +, + +142 + gcheck_fun_ty_g +, + +143 + gg_fun_ty_g + + +147  + sfuni_r_g + {}; + +148  + sfuni_obj_g + {}; + +149  + smemb_r_g + {}; + +150  + sfuni_obj_f_g + {}; + +152 + gme +< +tyme + + gF +> + +153 as + cg_funi_g + + +155  +tyme + + tcdiڮ +<( + tis_por +< + tF +>:: + tvue +), + +156 + tfuni_r_g +, + +157 + tfuni_obj_g +>:: + tty + + tr__obj_g +; + +159  +tyme + + tcdiڮ +<( + tis_memb_por +< + tF +>:: + tvue +), + +160 + tmemb_r_g +, + +161 + tr__obj_g +>:: + tty + + tr__obj__mem_g +; + +163  +tyme + + tcdiڮ +<( + tis_n_w +< + tF +>:: + tvue +), + +164 + tfuni_obj_f_g +, + +165 + tr__obj__mem_g +>:: + tty + + t_f_g +; + +167 + gpublic +: + +168  +_f_g + + tty +; + +173 + gme +< +tyme + + gF +> + +174  + sn_mag + + +176  +le +  + +177 +mage +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +178 +fun_mag_ݔi_ty + + +) + +180  + g +) { + +181  + ge_fun_g +: + +182 +out_bufr +. +membs +. +obj_f + = +_bufr +.members.obj_ref; + +185  + gmove_fun_g +: + +186 +out_bufr +. +membs +. +obj_f + = +_bufr +.members.obj_ref; + +187 + g_bufr +. + gmembs +. + gobj_f +. + gobj_r + = 0; + +190  + gderoy_fun_g +: + +191 +out_bufr +. +membs +. +obj_f +. +obj_r + = 0; + +194  + gcheck_fun_ty_g +: + +198 i(* +out_bufr +. +membs +. +ty +.ty = +boo +:: +tydex +:: +ty_id +< +F +>() + +199 && (! +_bufr +. +membs +. +obj_f +. +is_cڡ_quifd + + +200 || +out_bufr +. +membs +. +ty +. +cڡ_quifd +) + +201 && (! +_bufr +. +membs +. +obj_f +. +is_vީe_quifd + + +202 || +out_bufr +. +membs +. +ty +. +vީe_quifd +)) + +203 +out_bufr +. +membs +. +obj_r + = +_bufr +.membs. +obj_f +.obj_ptr; + +205 + gout_bufr +. + gmembs +. + gobj_r + = 0; + +209  + gg_fun_ty_g +: + +210 +out_bufr +. +membs +. +ty +.ty = & +boo +:: +tydex +:: +ty_id +< +F +>(). +ty_fo +(); + +211 + gout_bufr +. + gmembs +. + gty +. + gcڡ_quifd + = +_bufr +. +membs +. +obj_f +. +is_cڡ_quifd +; + +212 + gout_bufr +. + gmembs +. + gty +. + gvީe_quifd + = +_bufr +. +membs +. +obj_f +. +is_vީe_quifd +; + +222 + gme +< +tyme + + gF +> + +223  + sfuni_lows_sml_obje_timizi + + +225 + gBOOST_STATIC_CONSTANT + + +226 ( + gbo +, + +227 + gvue + = ((( +F +<( +funi_bufr +) && + +228 ( +ignmt_of +< +funi_bufr +>:: +vue + + +229 % +ignmt_of +< +F +>:: +vue + == 0)))); + +232 + gme + < +tyme + + gF +,tym + gA +> + +233  + gfun_w +: +public + +F +,ubli + gA + + +235 +fun_w + +F + +f +, +A + +a + ): + +236 +F +( +f +), + +237 +A +( +a +) + +241 +fun_w +(cڡ fun_w& +f +) : + +242 +F +( +ic_ +( +f +)), + +243 +A +( +ic_ +( +f +)) + +252 + gme +< +tyme + + gFun +> + +253  + sfun_mag_comm + + +255  +Fun + + tfun_ty +; + +258  +le +  + +259 +mage_r +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +260 +fun_mag_ݔi_ty + + +) + +262 i( + g + = +e_fun_g +) + +263 +out_bufr +. +membs +. +func_r + = +_bufr +.members.func_ptr; + +264 i( + g + = +move_fun_g +) { + +265 +out_bufr +. +membs +. +func_r + = +_bufr +.members.func_ptr; + +266 + g_bufr +. + gmembs +. + gfunc_r + = 0; + +267 } i( + g + = +deroy_fun_g +) + +268 +out_bufr +. +membs +. +func_r + = 0; + +269 i( + g + = +check_fun_ty_g +) { + +270 i(* +out_bufr +. +membs +. +ty +.ty = +boo +:: +tydex +:: +ty_id +< +Fun +>()) + +271 +out_bufr +. +membs +. +obj_r + = & +_bufr +.membs. +func_r +; + +273 + gout_bufr +. + gmembs +. + gobj_r + = 0; + +275 + gout_bufr +. + gmembs +. + gty +.ty = & +boo +:: +tydex +:: +ty_id +< +Fun +>(). +ty_fo +(); + +276 + gout_bufr +. + gmembs +. + gty +. + gcڡ_quifd + = +l +; + +277 + gout_bufr +. + gmembs +. + gty +. + gvީe_quifd + = +l +; + +282  +le +  + +283 +mage_sml +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +284 +fun_mag_ݔi_ty + + +) + +286 i( + g + = +e_fun_g + || + + = +move_fun_g +) { + +287 cڡ +fun_ty +* +_fun + = + +288 +t_ +( +_bufr +. +da +); + +289 +w + ( +t_ +<*>( +out_bufr +. +da +) +fun_ty +(* +_fun +); + +291 i( + g + = +move_fun_g +) { + +292 +fun_ty +* +f + = +t_ +( +_bufr +. +da +); + +293 () + gf +; + +294 + gf +->~ +Fun +(); + +296 } i( + g + = +deroy_fun_g +) { + +298 +fun_ty +* +f + = +t_ +( +out_bufr +. +da +); + +299 () + gf +; + +300 + gf +->~ +Fun +(); + +301 } i( + g + = +check_fun_ty_g +) { + +302 i(* +out_bufr +. +membs +. +ty +.ty = +boo +:: +tydex +:: +ty_id +< +Fun +>()) + +303 +out_bufr +. +membs +. +obj_r + = +_bufr +. +da +; + +305 + gout_bufr +. + gmembs +. + gobj_r + = 0; + +307 + gout_bufr +. + gmembs +. + gty +.ty = & +boo +:: +tydex +:: +ty_id +< +Fun +>(). +ty_fo +(); + +308 + gout_bufr +. + gmembs +. + gty +. + gcڡ_quifd + = +l +; + +309 + gout_bufr +. + gmembs +. + gty +. + gvީe_quifd + = +l +; + +314 + gme +< +tyme + + gFun +> + +315  + sfun_mag + + +317 + give +: + +318  +Fun + + tfun_ty +; + +321  +le +  + +322 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +323 +fun_mag_ݔi_ty + + +, +funi_r_g +) + +325 + gfun_mag_comm +< + gFun +>:: +mage_r +( +_bufr +, +out_bufr +, + +); + +329  +le +  + +330 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +331 +fun_mag_ݔi_ty + + +, +ue_ty +) + +333 + gfun_mag_comm +< + gFun +>:: +mage_sml +( +_bufr +, +out_bufr +, + +); + +337  +le +  + +338 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +339 +fun_mag_ݔi_ty + + +, +l_ty +) + +341 i( + g + = +e_fun_g +) { + +347 cڡ +fun_ty +* +f + = + +348 +ic_ +( +_bufr +. +membs +. +obj_r +); + +349 +fun_ty +* + gw_f + = +w + fun_ty(* +f +); + +350 + gout_bufr +. + gmembs +. + gobj_r + = +w_f +; + +351 } i( + g + = +move_fun_g +) { + +352 +out_bufr +. +membs +. +obj_r + = +_bufr +.members.obj_ptr; + +353 + g_bufr +. + gmembs +. + gobj_r + = 0; + +354 } i( + g + = +deroy_fun_g +) { + +356 +fun_ty +* +f + = + +357 +ic_ +< +fun_ty +*>( +out_bufr +. +membs +. +obj_r +); + +358 +de + + gf +; + +359 + gout_bufr +. + gmembs +. + gobj_r + = 0; + +360 } i( + g + = +check_fun_ty_g +) { + +361 i(* +out_bufr +. +membs +. +ty +.ty = +boo +:: +tydex +:: +ty_id +< +Fun +>()) + +362 +out_bufr +. +membs +. +obj_r + = +_bufr +.members.obj_ptr; + +364 + gout_bufr +. + gmembs +. + gobj_r + = 0; + +366 + gout_bufr +. + gmembs +. + gty +.ty = & +boo +:: +tydex +:: +ty_id +< +Fun +>(). +ty_fo +(); + +367 + gout_bufr +. + gmembs +. + gty +. + gcڡ_quifd + = +l +; + +368 + gout_bufr +. + gmembs +. + gty +. + gvީe_quifd + = +l +; + +375  +le +  + +376 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +377 +fun_mag_ݔi_ty + + +, +funi_obj_g +) + +379 +mag +( +_bufr +, +out_bufr +, + +, + +380 +gl_cڡt +< +bo +, ( +funi_lows_sml_obje_timizi +< +fun_ty +>:: +vue +)>()); + +384  +le +  + +385 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +386 +fun_mag_ݔi_ty + + +, +memb_r_g +) + +388 +mag +( +_bufr +, +out_bufr +, + +, +ue_ty +()); + +391 + gpublic +: + +394  +le +  + +395 +mage +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +396 +fun_mag_ݔi_ty + + +) + +398  +tyme + + tg_funi_g +< + tfun_ty +>:: + tty + + tg_ty +; + +399 i( + g + = +g_fun_ty_g +) { + +400 +out_bufr +. +membs +. +ty +.ty = & +boo +:: +tydex +:: +ty_id +< +fun_ty +>(). +ty_fo +(); + +401 + gout_bufr +. + gmembs +. + gty +. + gcڡ_quifd + = +l +; + +402 + gout_bufr +. + gmembs +. + gty +. + gvީe_quifd + = +l +; + +404 +mag +( +_bufr +, +out_bufr +, + +, +g_ty +()); + +409 + gme +< +tyme + + gFun +,ym + gAot +> + +410  + sfun_mag_a + + +412 + give +: + +413  +Fun + + tfun_ty +; + +416  +le +  + +417 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +418 +fun_mag_ݔi_ty + + +, +funi_r_g +) + +420 + gfun_mag_comm +< + gFun +>:: +mage_r +( +_bufr +, +out_bufr +, + +); + +424  +le +  + +425 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +426 +fun_mag_ݔi_ty + + +, +ue_ty +) + +428 + gfun_mag_comm +< + gFun +>:: +mage_sml +( +_bufr +, +out_bufr +, + +); + +432  +le +  + +433 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +434 +fun_mag_ݔi_ty + + +, +l_ty +) + +436  + gfun_w +< + tFun +, + tAot +> + tfun_w_ty +; + +437 #i +defed +( +BOOST_NO_CXX11_ALLOCATOR +) + +438  +tyme + + tAot +:: + tme + + tbd +< + tfun_w_ty +>:: + th + + +439 + tw_lot_ty +; + +440  +tyme + + tw_lot_ty +:: + tpor + + tw_lot_por_ty +; + +442 +usg + + gw_lot_ty + = +tyme + +d +:: +lot_as +< +Aot +>:: +me + +bd_loc +< +fun_w_ty +>; + +443 +usg + + gw_lot_por_ty + = +tyme + +d +:: +lot_as +< +w_lot_ty +>:: +por +; + +446 i( + g + = +e_fun_g +) { + +450 cڡ +fun_w_ty +* +f + = + +451 +ic_ +( +_bufr +. +membs +. +obj_r +); + +452 +w_lot_ty + +w_lot +( +ic_ +< +Aot + cڡ &>(* +f +)); + +453 +w_lot_por_ty + + gcy + = +w_lot +. +lo +(1); + +454 #i +defed +( +BOOST_NO_CXX11_ALLOCATOR +) + +455 + gw_lot +. +cڡru +( +cy +, * +f +); + +457 + gd +:: +lot_as +< +w_lot_ty +>:: +cڡru +( +w_lot +, +cy +, * +f +); + +461 +fun_w_ty +* + gw_f + = +ic_ +( +cy +); + +462 + gout_bufr +. + gmembs +. + gobj_r + = +w_f +; + +463 } i( + g + = +move_fun_g +) { + +464 +out_bufr +. +membs +. +obj_r + = +_bufr +.members.obj_ptr; + +465 + g_bufr +. + gmembs +. + gobj_r + = 0; + +466 } i( + g + = +deroy_fun_g +) { + +468 +fun_w_ty +* +viim + = + +469 +ic_ +< +fun_w_ty +*>( +_bufr +. +membs +. +obj_r +); + +470 +w_lot_ty + +w_lot +( +ic_ +< +Aot + cڡ &>(* +viim +)); + +471 #i +defed +( +BOOST_NO_CXX11_ALLOCATOR +) + +472 + gw_lot +. +deroy +( +viim +); + +474 + gd +:: +lot_as +< +w_lot_ty +>:: +deroy +( +w_lot +, +viim +); + +476 + gw_lot +. +do +( +viim +,1); + +477 + gout_bufr +. + gmembs +. + gobj_r + = 0; + +478 } i( + g + = +check_fun_ty_g +) { + +479 i(* +out_bufr +. +membs +. +ty +.ty = +boo +:: +tydex +:: +ty_id +< +Fun +>()) + +480 +out_bufr +. +membs +. +obj_r + = +_bufr +.members.obj_ptr; + +482 + gout_bufr +. + gmembs +. + gobj_r + = 0; + +484 + gout_bufr +. + gmembs +. + gty +.ty = & +boo +:: +tydex +:: +ty_id +< +Fun +>(). +ty_fo +(); + +485 + gout_bufr +. + gmembs +. + gty +. + gcڡ_quifd + = +l +; + +486 + gout_bufr +. + gmembs +. + gty +. + gvީe_quifd + = +l +; + +493  +le +  + +494 +mag +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +495 +fun_mag_ݔi_ty + + +, +funi_obj_g +) + +497 +mag +( +_bufr +, +out_bufr +, + +, + +498 +gl_cڡt +< +bo +, ( +funi_lows_sml_obje_timizi +< +fun_ty +>:: +vue +)>()); + +501 + gpublic +: + +504  +le +  + +505 +mage +(cڡ +funi_bufr +& +_bufr +, funi_bufr& +out_bufr +, + +506 +fun_mag_ݔi_ty + + +) + +508  +tyme + + tg_funi_g +< + tfun_ty +>:: + tty + + tg_ty +; + +509 i( + g + = +g_fun_ty_g +) { + +510 +out_bufr +. +membs +. +ty +.ty = & +boo +:: +tydex +:: +ty_id +< +fun_ty +>(). +ty_fo +(); + +511 + gout_bufr +. + gmembs +. + gty +. + gcڡ_quifd + = +l +; + +512 + gout_bufr +. + gmembs +. + gty +. + gvީe_quifd + = +l +; + +514 +mag +( +_bufr +, +out_bufr +, + +, +g_ty +()); + +520  + suss_r_ty + {}; + +522 #ifde +BOOST_NO_SFINAE + + +528 + gme +< +tyme + + gFuni +,ym + gFun +> + +529 +bo + + +530 +com_equ +(cڡ +Funi +& +f +, cڡ +Fun +&, , +ue_ty +) + +531 {  + gf +. +emy +(); } + +533 + gme +< +tyme + + gFuni +,ym + gFun +> + +534 +bo + + +535 +com_n_equ +(cڡ +Funi +& +f +, cڡ +Fun +&, , + +536 +ue_ty +) + +537 {  ! + gf +. +emy +(); } + +539 + gme +< +tyme + + gFuni +,ym + gFun +> + +540 +bo + + +541 +com_equ +(cڡ +Funi +& +f +, cڡ +Fun +& +g +, , + +542 +l_ty +) + +544 i(cڡ +Fun +* + g + = +f +. +me + +rg +()) + +545  +funi_equ +(* + +, +g +); + +546  + gl +; + +549 + gme +< +tyme + + gFuni +,ym + gFun +> + +550 +bo + + +551 +com_equ +(cڡ +Funi +& +f +, cڡ +n_w +< +Fun +>& +g +, + +552 , +l_ty +) + +554 i(cڡ +Fun +* + g + = +f +. +me + +rg +()) + +555  + + = +g +. +g_por +(); + +556  + gl +; + +559 + gme +< +tyme + + gFuni +,ym + gFun +> + +560 +bo + + +561 +com_n_equ +(cڡ +Funi +& +f +, cڡ +Fun +& +g +, , + +562 +l_ty +) + +564 i(cڡ +Fun +* + g + = +f +. +me + +rg +()) + +565  ! +funi_equ +(* + +, +g +); + +566  + gue +; + +569 + gme +< +tyme + + gFuni +,ym + gFun +> + +570 +bo + + +571 +com_n_equ +(cڡ +Funi +& +f +, + +572 cڡ +n_w +< +Fun +>& +g +, , + +573 +l_ty +) + +575 i(cڡ +Fun +* + g + = +f +. +me + +rg +()) + +576  + + ! +g +. +g_por +(); + +577  + gue +; + +585  + svb_ba + + +587 (* + gmag +)(cڡ + gfuni_bufr +& + g_bufr +, + +588 + gfuni_bufr +& + gout_bufr +, + +589 +fun_mag_ݔi_ty + + g +); + +600 as + cfuni_ba + + +602 + gpublic +: + +603 +funi_ba +(: +vb +(0) { } + +606 +bo + +emy +(cڡ {  ! +vb +; } + +610 cڡ + gboo +:: +tydex +:: +ty_fo +& +rg_ty +() const + +612 i(! +vb + +boo +:: +tydex +:: +ty_id +<>(). +ty_fo +(); + +614 + gda +:: +funi +:: +funi_bufr + +ty +; + +615 +g_vb +()-> +mag +( +fun +, +ty +, +da +:: +funi +:: +g_fun_ty_g +); + +616  * + gty +. + gmembs +.type.type; + +619 + gme +< +tyme + + gFun +> + +620 +Fun +* +rg +() + +622 i(! + gvb +)  0; + +624 + gda +:: +funi +:: +funi_bufr + +ty_su +; + +625 + gty_su +. + gmembs +. + gty +.ty = & +boo +:: +tydex +:: +ty_id +< +Fun +>(). +ty_fo +(); + +626 + gty_su +. + gmembs +. + gty +. + gcڡ_quifd + = +is_cڡ +< +Fun +>:: +vue +; + +627 + gty_su +. + gmembs +. + gty +. + gvީe_quifd + = +is_vީe +< +Fun +>:: +vue +; + +628 +g_vb +()-> +mag +( +fun +, +ty_su +, + +629 +da +:: +funi +:: +check_fun_ty_g +); + +630  + gic_ +< + gFun +*>( + gty_su +. + gmembs +. + gobj_r +); + +633 + gme +< +tyme + + gFun +> + +634 cڡ +Fun +* +rg +() const + +636 i(! + gvb +)  0; + +638 + gda +:: +funi +:: +funi_bufr + +ty_su +; + +639 + gty_su +. + gmembs +. + gty +.ty = & +boo +:: +tydex +:: +ty_id +< +Fun +>(). +ty_fo +(); + +640 + gty_su +. + gmembs +. + gty +. + gcڡ_quifd + = +ue +; + +641 + gty_su +. + gmembs +. + gty +. + gvީe_quifd + = +is_vީe +< +Fun +>:: +vue +; + +642 +g_vb +()-> +mag +( +fun +, +ty_su +, + +643 +da +:: +funi +:: +check_fun_ty_g +); + +646  + gic_ +( + gty_su +. + gmembs +. + gobj_r +); + +649 + gme +< +tyme + + gF +> + +650 +bo + +cڏs +(cڡ +F +& +f +) const + +652 i(cڡ +F +* + g + = +this +-> +me + +rg +()) + +654  +funi_equ +(* + +, +f +); + +656  + gl +; + +660 #i +defed +( +__GNUC__ +&& __GNUC__ =3 && +__GNUC_MINOR__ + <= 3 + +664 + gme +< +tyme + + gFun +> + +665 +BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +666 + gݔ +==( +Fun + +g +) const + +668 i(cڡ +Fun +* + + = +rg +()) + +669  +funi_equ +(* + +, +g +); + +670  + gl +; + +673 + gme +< +tyme + + gFun +> + +674 +BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +675 + gݔ +!=( +Fun + +g +) const + +677 i(cڡ +Fun +* + + = +rg +()) + +678  ! +funi_equ +(* + +, +g +); + +679  + gue +; + +683 + gpublic +: + +684 +da +:: +funi +:: +vb_ba +* +g_vb +() const { + +685  +t_ +< +da +:: +funi +:: +vb_ba +*>( + +686 +t_ +< +d +:: +size_t +>( +vb +& ~ +ic_ +(0x01)); + +689 +bo + +has_ivl_cy_d_deroy +() const { + +690  + gt_ +< + gd +:: +size_t +>( +vb +) & 0x01; + +693 + gda +:: +funi +:: +vb_ba +* +vb +; + +694 +mub + + gda +:: +funi +:: +funi_bufr + +fun +; + +697 #i + $defed +( +BOOST_CLANG +) + +698 #agm +g + +dgnoic + +push + + +699 #agm +g + +dgnoic + +igned + "-Wweak-vtables" + +705 as + cBOOST_SYMBOL_VISIBLE + +bad_funi_ + : +public + +d +:: +ruime_r + + +707 +public +: + +708 + `bad_funi_ +(: +d +:: + `ruime_r +("callompty boost::function") {} + +709 + } +}; + +710 #i + $defed +( +BOOST_CLANG +) + +711 #agm +g + +dgnoic + +p + + +714 #ide +BOOST_NO_SFINAE + + +715 +le + +bo + +ݔ +==(cڡ +funi_ba +& +f +, + +716 +da +:: +funi +:: +uss_r_ty +*) + +718  +f +. + `emy +(); + +719 + } +} + +721 +le + +bo + + gݔ +!=(cڡ +funi_ba +& +f +, + +722 + gda +:: +funi +:: +uss_r_ty +*) + +724  ! +f +. +emy +(); + +727 +le + +bo + + gݔ +==( +da +:: +funi +:: +uss_r_ty +*, + +728 cڡ + gfuni_ba +& + gf +) + +730  + gf +. +emy +(); + +733 +le + +bo + + gݔ +!=( +da +:: +funi +:: +uss_r_ty +*, + +734 cڡ + gfuni_ba +& + gf +) + +736  ! + gf +. +emy +(); + +740 #ifde +BOOST_NO_SFINAE + + +742 + gme +< +tyme + + gFun +> + +743 +le + +bo + + gݔ +==(cڡ +funi_ba +& +f +, +Fun + + gg +) + +745  + ggl_cڡt +< + tbo +, ( + tis_gl +< + tFun +>:: + tvue +)> + tgl +; + +746  + gda +:: +funi +:: +com_equ +( +f +, +g +, 0, +gl +()); + +749 + gme +< +tyme + + gFun +> + +750 +le + +bo + + gݔ +==( +Fun + +g +, cڡ + gfuni_ba +& + gf +) + +752  + ggl_cڡt +< + tbo +, ( + tis_gl +< + tFun +>:: + tvue +)> + tgl +; + +753  + gda +:: +funi +:: +com_equ +( +f +, +g +, 0, +gl +()); + +756 + gme +< +tyme + + gFun +> + +757 +le + +bo + + gݔ +!=(cڡ +funi_ba +& +f +, +Fun + + gg +) + +759  + ggl_cڡt +< + tbo +, ( + tis_gl +< + tFun +>:: + tvue +)> + tgl +; + +760  + gda +:: +funi +:: +com_n_equ +( +f +, +g +, 0, +gl +()); + +763 + gme +< +tyme + + gFun +> + +764 +le + +bo + + gݔ +!=( +Fun + +g +, cڡ + gfuni_ba +& + gf +) + +766  + ggl_cڡt +< + tbo +, ( + tis_gl +< + tFun +>:: + tvue +)> + tgl +; + +767  + gda +:: +funi +:: +com_n_equ +( +f +, +g +, 0, +gl +()); + +771 #i!( +defed +( +__GNUC__ +&& __GNUC__ =3 && +__GNUC_MINOR__ + <= 3) + +775 + gme +< +tyme + + gFun +> + +776 + $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +777 +ݔ +==(cڡ +funi_ba +& +f +, +Fun + +g +) + +779 i(cڡ +Fun +* + + = +f +. +me + +rg +()) + +780  + `funi_equ +(* + +, +g +); + +781  +l +; + +782 + } +} + +784 + gme +< +tyme + + gFun +> + +785 + $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +786 +ݔ +==( +Fun + +g +, cڡ +funi_ba +& +f +) + +788 i(cڡ +Fun +* + + = +f +. +me + +rg +()) + +789  + `funi_equ +( +g +, * + +); + +790  +l +; + +791 + } +} + +793 + gme +< +tyme + + gFun +> + +794 + $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +795 +ݔ +!=(cڡ +funi_ba +& +f +, +Fun + +g +) + +797 i(cڡ +Fun +* + + = +f +. +me + +rg +()) + +798  ! + `funi_equ +(* + +, +g +); + +799  +ue +; + +800 + } +} + +802 + gme +< +tyme + + gFun +> + +803 + $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +804 +ݔ +!=( +Fun + +g +, cڡ +funi_ba +& +f +) + +806 i(cڡ +Fun +* + + = +f +. +me + +rg +()) + +807  ! + `funi_equ +( +g +, * + +); + +808  +ue +; + +809 + } +} + +812 + gme +< +tyme + + gFun +> + +813 + $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +814 +ݔ +==(cڡ +funi_ba +& +f +, +n_w +< +Fun +> +g +) + +816 i(cڡ +Fun +* + + = +f +. +me + +rg +()) + +817  + + = +g +. + `g_por +(); + +818  +l +; + +819 + } +} + +821 + gme +< +tyme + + gFun +> + +822 + $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +823 +ݔ +==( +n_w +< +Fun +> +g +, cڡ +funi_ba +& +f +) + +825 i(cڡ +Fun +* + + = +f +. +me + +rg +()) + +826  +g +. + `g_por +(= + +; + +827  +l +; + +828 + } +} + +830 + gme +< +tyme + + gFun +> + +831 + $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +832 +ݔ +!=(cڡ +funi_ba +& +f +, +n_w +< +Fun +> +g +) + +834 i(cڡ +Fun +* + + = +f +. +me + +rg +()) + +835  + + ! +g +. + `g_por +(); + +836  +ue +; + +837 + } +} + +839 + gme +< +tyme + + gFun +> + +840 + $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL +( +Fun +, +bo +) + +841 +ݔ +!=( +n_w +< +Fun +> +g +, cڡ +funi_ba +& +f +) + +843 i(cڡ +Fun +* + + = +f +. +me + +rg +()) + +844  +g +. + `g_por +(! + +; + +845  +ue +; + +846 + } +} + +850 +mea + + gda + { + +851 +mea + + gfuni + { + +852 +le + +bo + +has_emy_rg +(cڡ +funi_ba +* +f +) + +854  + gf +-> +emy +(); + +857 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1310) + +858 +le + +bo + +has_emy_rg +(const *) + +860  + gl +; + +863 +le + +bo + +has_emy_rg +(...) + +865  + gl +; + +872 #unde +BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL + + +874 #i +defed +( +BOOST_MSVC +) + +875 #agm +wng + +p + ) + + @/usr/include/boost/function_types/components.hpp + +9 #ide +BOOST_FT_COMPONENTS_HPP_INCLUDED + + +10  + #BOOST_FT_COMPONENTS_HPP_INCLUDED + + + ) + +12  + ~ + +14  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, <= 0x565) + +26  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +43 #ide +BOOST_FT_NO_CV_FUNC_SUPPORT + + +44  + ~ + +47  + ~ + +49 #i +BOOST_FT_MAX_ARITY + < 10 + +50  + ~ + +51 #i +BOOST_FT_MAX_ARITY + < 20 + +52  + ~ + +53 #i +BOOST_FT_MAX_ARITY + < 30 + +54  + ~ + +55 #i +BOOST_FT_MAX_ARITY + < 40 + +56  + ~ + +57 #i +BOOST_FT_MAX_ARITY + < 50 + +58  + ~ + +61  + ~ + +62  + ~ + +66 +mea + + gboo + + +68 +mea + + gfuni_tys + + +71 +usg + + gm +:: +ahds +:: +_ +; + +73 + gme +< +tyme + + gT +,ym + gCssTyTnsfm + = +add_n +< +_ +> > + +74  +compڒts +; + +76 +mea + + gda + + +78 + gme +< +tyme + + gT +,ym + gL +>  + gcompڒts_im +; + +79 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, <= 0x565) + +80 + gme +< +tyme + + gT +,ym + gOrigT +,ym + gL +>  + gcompڒts_bcc +; + +84 + gme +< +tyme + + gT +,ym + gCssTyTnsfm +> + +85  + gcompڒts + + +86 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, <= 0x565) + +87 : +da +:: +compڒts_im +< +T +, + gCssTyTnsfm +> + +89 : +da +:: +compڒts_bcc +< +tyme + +move_cv +< +T +>:: +ty +, + gT +, + +90 + gCssTyTnsfm +> + +93  + gcompڒts +< + tT +, + tCssTyTnsfm +> + tty +; + +95 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +compڒts +,( +T +, +CssTyTnsfm +)) + +100 +mea + + gda + { + +102  + gcompڒts_m_qu_g +; + +104  + scompڒts_n_func_ba + + +106  + gm +:: + tve0 +<> + ttys +; + +107  + tfuni_y +; + +109  + gda +:: + tcڡt +<0> + tbs +; + +110  + gda +:: + tcڡt +<0> + tmask +; + +112  +compڒts_m_qu_g + + tg +; + +115 + gme + + +116 < +tyme + + gCompڒts + + +117 , +tyme + + gIfTagged + + +118 , +tyme + + gThTag + + +119 , +tyme + + gDeuBa + = +compڒts_n_func_ba + + +121  +gged_if + + +122 : +m +:: +if_ + + +123 < +da +:: +es_im +< +Compڒts +, + gIfTagged +> + +124 , + gda +:: +chged_g +< +Compڒts +, + gIfTagged +, + gThTag +> + +125 , + gDeuBa + + +126 >:: +ty + + +133 + gme +< +tyme + + gT +,ym + gL +> + +134  + gcompڒts_im + + +135 : +da +:: +gged_if + + +136 < +da +:: +compڒts_im +< +T +*, + gL +> + +137 , + gpor_g +, + gfuni_g + > + +139 + gme +< +tyme + + gT +,ym + gL +> + +140  + gcompڒts_im +< + gT +&, + gL +> + +141 : +da +:: +gged_if + + +142 < +da +:: +compڒts_im +< +T +*, + gL +> + +143 , + gpor_g +, + gn_g + > + +146 #i! +BOOST_FT_NO_CV_FUNC_SUPPORT + + +148 +ass + + ga_ass +; + +150 + gme +< +tyme + + gBa +,ym + gT +,ym + gL +> + +151  + gcv_func_ba + + +152 : +da +:: +gged_if +< +Ba +, + gmemb_por_g +, + gfuni_g +> + +154  +tyme + + +155 + tm +:: + tmove + + +156 < + ttyme + + tBa +:: + ttys + + +157 , + ttyme + + tda +:: + tass_sfm +< + ta_ass +, + tL +>:: + tty +>::type + +158 + ttys +; + +161 + gme +< +tyme + + gT +,ym + gL +> + +162  + gcompڒts_im +< + gT +*, + gL +> + +163 : +m +:: +if_ + + +164 < +da +:: +es_im +< da:: +compڒts_im +< +T + +a_ass +::*, + gL +> + +165 , + gmemb_por_g + > + +166 , + gda +:: +cv_func_ba +< +da +:: +compڒts_im +< +T + +a_ass +::*, + gL +>, + gT +, L> + +167 , + gcompڒts_n_func_ba + + +168 >:: +ty + + +171 + gme +< +tyme + + gT +,ym + gL +> + +172  + gcompڒts_im +< +T + + ga_ass +::*, + gL +> + +173 : +compڒts_n_func_ba + + +176 + gme +< +tyme + + gT +,ym + gL +> + +177  + gcompڒts_im +< + gT +*, + gL +> + +178 : +compڒts_n_func_ba + + +182 + gme +< +tyme + + gT +,ym + gL +> + +183  + gcompڒts_im +< +T +* cڡ, + gL +> + +184 : +compڒts_im +< +T +*, + gL +> + +187 + gme +< +tyme + + gT +,ym + gL +> + +188  + gcompڒts_im +< +T +* vީe, + gL +> + +189 : +compڒts_im +< +T +*, + gL +> + +192 + gme +< +tyme + + gT +,ym + gL +> + +193  + gcompڒts_im +< +T +* cڡ vީe, + gL +> + +194 : +compڒts_im +< +T +*, + gL +> + +197 + gme +< +tyme + + gT +,ym + gL +> + +198  + gcompڒts_im +< +T + cڡ, + gL +> + +199 : +compڒts_im +< +T +, + gL +> + +202 + gme +< +tyme + + gT +,ym + gL +> + +203  + gcompڒts_im +< +T + vީe, + gL +> + +204 : +compڒts_im +< +T +, + gL +> + +207 + gme +< +tyme + + gT +,ym + gL +> + +208  + gcompڒts_im +< +T + cڡ vީe, + gL +> + +209 : +compڒts_im +< +T +, + gL +> + +213 + gme +< +tyme + + gT +, +ass + + gC +> + +214  + smemb_obj_r_su + + +215 {  + gT + & + tty +; }; + +217 + gme +< +tyme + + gT +, +ass + + gC +> + +218  + gmemb_obj_r_su +< + gT +, +C + const> + +219 {  +T + cڡ & + tty +; }; + +221 + gme +< +tyme + + gT +, +ass + + gC +> + +222  + gmemb_obj_r_su +< + gT +, +C + volatile> + +223 {  +T + vީ& + tty +; }; + +225 + gme +< +tyme + + gT +, +ass + + gC +> + +226  + gmemb_obj_r_su +< + gT +, +C + const volatile> + +227 {  +T + cڡ vީ& + tty +; }; + +229 + gme +< +tyme + + gT +, +ass + + gC +> + +230  + gmemb_obj_r_su +< + gT + &, + gC +> + +231 {  + gT + & + tty +; }; + +233 + gme +< +tyme + + gT +, +ass + + gC +> + +234  + gmemb_obj_r_su +< + gT + &, +C + const> + +235 {  + gT + & + tty +; }; + +237 + gme +< +tyme + + gT +, +ass + + gC +> + +238  + gmemb_obj_r_su +< + gT + &, +C + volatile> + +239 {  + gT + & + tty +; }; + +241 + gme +< +tyme + + gT +, +ass + + gC +> + +242  + gmemb_obj_r_su +< + gT + &, +C + const volatile> + +243 {  + gT + & + tty +; }; + +245 + gme +< +tyme + + gT +, +ass + + gC +,ym + gL +> + +246  + gmemb_obj_r_compڒts + + +247 : +memb_obje_por_ba + + +249  +funi_tys +:: + tcompڒts +< + tT + + tC +::*, + tL +> + tty +; + +250  +compڒts_m_qu_g + + tg +; + +252  + gm +:: + tgl_c +< + td +:: + tsize_t +,1> + tfuni_y +; + +254  + gm +:: + tve2 +< + ttyme + + tda +:: + tmemb_obj_r_su +< + tT +, + tC +>:: + tty +, + +255 + ttyme + + tda +:: + tass_sfm +< + tC +, + tL +>:: + tty + > + ttys +; + +258 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, <= 0x565) + +259  + #BOOST_FT_vtis + +BOOST_FT_por +| +BOOST_FT_memb_por + + + ) + +261 + gme +< +tyme + + gT +, +ass + + gC +,ym + gL +> + +262  + gcompڒts_im +< +T + + gC +::*, + gL +> + +263 : +memb_obj_r_compڒts +< +T +, + gC +, + gL +> + +267  + #BOOST_FT_vtis + +BOOST_FT_por + + + ) + +271 + gme +< +tyme + + gT +,ym + gC +,ym + gL +> + +272  + gcompڒts_im +< +T + + gC +::*, + gL +> + +273 : +da +:: +gged_if + + +274 < +da +:: +compڒts_im +< +tyme + +boo +:: +move_cv +< +T +>:: +ty + *, + gL +> + +275 , + gpor_g +, + gmemb_funi_por_g + + +276 , + gmemb_obj_r_compڒts +< + gT +, + gC +, + gL +> > + +285 + gme +< +tyme + + gT +>  + scode_cv + + +286 { (& + gty +)[1]; +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = 1); }; + +287 + gme +< +tyme + + gT +>  + gcode_cv +< +T + const *> + +288 { (& + gty +)[2]; +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = 2); }; + +289 + gme +< +tyme + + gT +>  + gcode_cv +< +T + volatile *> + +290 { (& + gty +)[3]; +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = 3); }; + +291 + gme +< +tyme + + gT +>  + gcode_cv +< +T + const volatile *> + +292 { (& + gty +)[4]; +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = 4); }; + +297 + gme +< +tyme + + gT +,ym + gC +> + +298 +tyme + + gcode_cv +< + gT + *>:: +ty + +m_cv_ +( +T + +C +::*); + +300 + gme +< +tyme + + gT +>  + scode_m_cv + + +302 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = + +303 ( +da +:: +m_cv_ +(( +T +)0L))); + +307 + gme +< + gd +:: +size_t +>  +cv_g_m_im +; + +309 + gme +< +tyme + + gT +>  + gcv_g_m + + +310 : +da +:: +cv_g_m_im + + +311 < :: +boo +:: +funi_tys +:: +da +:: +code_m_cv +< +T +>:: +vue + > + +314 + gme +<>  + gcv_g_m_im +<1> : +n_cv + { }; + +315 + gme +<>  + gcv_g_m_im +<2> : +cڡ_n_vީe + { }; + +316 + gme +<>  + gcv_g_m_im +<3> : +vީe_n_cڡ + { }; + +317 + gme +<>  + gcv_g_m_im +<4> : +cv_quifd + { }; + +321 + gme +< +tyme + + gT +, + gd +:: +size_t + +CV +>  +decode_cv +; + +323 + gme +< +tyme + + gT +>  + gdecode_cv + : +m +:: +idty +< +T + *> {}; + +324 + gme +< +tyme + + gT +>  + gdecode_cv + : +m +:: +idty +< +T + const *> {}; + +325 + gme +< +tyme + + gT +>  + gdecode_cv + : +m +:: +idty +< +T + volatile *> {}; + +326 + gme +< +tyme + + gT +>  + gdecode_cv + + +327 : +m +:: +idty +< +T + const volatile *> {}; + +331 + gme +< +tyme + + gT +,ym + gL +>  + gbcc_ass_sfm_im +; + +332 + gme +< +tyme + + gT +,ym + gL +>  + gbcc_ass_sfm_im + + +333 : +ass_sfm +< +T +, + gL +> + +336 + gme +< +tyme + + gT +,ym + gD +,ym + gL +>  + gbcc_ass_sfm + + +337 : +bcc_ass_sfm_im + + +338 < +tyme + +decode_cv + + +339 < +T + + +340 , :: +boo +:: +funi_tys +:: +da +:: +code_m_cv +< +D +>:: +vue + + +341 >:: +ty + + +342 , + gL + + +354 + gme +< +tyme + + gBa +,ym + gMFP +,ym + gOrigT +,ym + gL +> + +355  + gm_compڒts +; + +358 + gme +< +tyme + + gBa +,ym + gT +,ym + gC +,ym + gOrigT +,ym + gL +> + +359  + gm_compڒts +< + gBa +, +T + + gC +::*, + gOrigT +, + gL +> + +361 + give +: + +362  +tyme + + tm +:: + tt +< + ttyme + + tBa +:: + ttys +>:: + tty + + tsu_ty +; + +363  +tyme + + tda +:: + tbcc_ass_sfm +< + tC +, + tOrigT +, + tL +>:: + tty + + tass_ty +; + +365  + gm +:: + tve2 +< + tsu_ty +, + tass_ty +> + tsu_d_ass_ty +; + +367  +tyme + + +368 + tm +:: + tadv + + +369 < + ttyme + + tm +:: + tbeg +:: + tty + + +370 , + ttyme + + tm +:: + tif_ + + +371 < + tm +:: + tequ_to +< + ttyme + + tda +:: + tassifr +< + tOrigT +>:: + tfuni_y + + +372 , + ttyme + + tBa +:: + tfuni_y + > + +373 , + tm +:: + tgl_c +<,2> , mpl::integral_c<,1> + +374 >:: + tty + + +375 >:: + tty + + +376 + tom +; + +377  +tyme + + tm +:: + td +< + ttyme + + tBa +:: + ttys +>:: + tty + + tto +; + +379  + gm +:: + t_nge +< + tom +, + tto +> + tm_tys +; + +381  + gm +:: + tjot_vw +< + tsu_d_ass_ty +, + tm_tys +> + ttys_vw +; + +382 + gpublic +: + +384  +tyme + + +385 + tm +:: + tv_cy +< + ttys_vw +, m:: + tt_ +< m:: + tve0 +<> > >:: + tty + + +386 + ttys +; + +388  +tyme + + +389 + tfuni_tys +:: + tg +< + tBa +, + tda +:: + tcv_g_m +< + tOrigT +> >:: + tbs + + +390 + tbs +; + +392  +tyme + + tBa +:: + tmask + mask; + +394  +tyme + + tda +:: + tassifr +< + tOrigT +>:: + tfuni_y + function_arity; + +396  +compڒts_m_qu_g + + tg +; + +401 + gme +< +tyme + + gT +,ym + gOrigT +,ym + gL +> + +402  + gcompڒts_bcc + + +403 : +m +:: +if_ + + +404 < +da +:: +es_im +< da:: +compڒts_im +< +T +, + gL +> + +405 , + gmemb_funi_por_g +> + +406 , + gda +:: +m_compڒts +< +da +:: +compڒts_im +< +T +, + gL +>, + gT +, + gOrigT +,L> + +407 , + gda +:: +compڒts_im +< +T +, + gL +> + +408 >:: +ty + + +413  + #BOOST_FT__th + +boo +/ +funi_tys +/ +da +/ +compڒts_im + + + ) + +414  + ~ + +420  + ~ + +421  + ~ + + @/usr/include/boost/function_types/detail/encoding/aliases_def.hpp + +11  + #ab_but + +BOOST_FT_ab_but + + + ) + +12  + #memb + +BOOST_FT_memb_por + + + ) + +13  + #n_memb + +BOOST_FT_n_memb + + + ) + +14  + #vdic + +BOOST_FT_vdic + + + ) + +15  + #n_vdic + +BOOST_FT_n_vdic + + + ) + + @/usr/include/boost/function_types/detail/encoding/aliases_undef.hpp + +11 #unde +ab_but + + +12 #unde +memb + + +13 #unde +n_memb + + +14 #unde +vdic + + +15 #unde +n_vdic + + + @/usr/include/boost/function_types/detail/encoding/def.hpp + +22  + #BOOST_FT_ty_mask + 0x000000ff + +23  + #BOOST_FT_ab_but + 0x00000001 + +24  + #BOOST_FT_n_memb + 0x00000002 + +25  + #BOOST_FT_funi + 0x00000007 + +26  + #BOOST_FT_por + 0x0000000b + +27  + #BOOST_FT_n + 0x00000013 + +28  + #BOOST_FT_n_memb_ab_but + 0x00000003 + +29  + #BOOST_FT_memb_por + 0x00000020 + +30  + #BOOST_FT_memb_funi_por + 0x00000061 + +31  + #BOOST_FT_memb_obje_por + 0x000000a3 + +32  + #BOOST_FT_memb_obje_por_ags + 0x000002a3 + + ) + +34  + #BOOST_FT_vdic + 0x00000100 + + ) + +35  + #BOOST_FT_n_vdic + 0x00000200 + + ) + +36  + #BOOST_FT_vdic_mask + 0x00000300 + + ) + +38  + #BOOST_FT_cڡ + 0x00000400 + + ) + +39  + #BOOST_FT_vީe + 0x00000800 + + ) + +41  + #BOOST_FT_deu_cc + 0x00008000 + + ) + +42  + #BOOST_FT_cc_mask + 0x00ff8000 + + ) + +44  + #BOOST_FT_kd_mask + 0x000000fc + + ) + +46  + #BOOST_FT_ags_mask + 0x00000fff + + ) + +47  + #BOOST_FT_fu_mask + 0x00ff0fff + + ) + +49  + #BOOST_FT_y_shi + 24 + + ) + +50  + #BOOST_FT_y_mask + 0x7f000000 + + ) + + @/usr/include/boost/function_types/detail/encoding/undef.hpp + +11 #unde +BOOST_FT_ty_mask + + +12 #unde +BOOST_FT_kd_mask + + +13 #unde +BOOST_FT_ab_but + + +14 #unde +BOOST_FT_n_memb + + +15 #unde +BOOST_FT_funi + + +16 #unde +BOOST_FT_por + + +17 #unde +BOOST_FT_n + + +18 #unde +BOOST_FT_n_memb_ab_but + + +19 #unde +BOOST_FT_memb_por + + +20 #unde +BOOST_FT_memb_funi_por + + +21 #unde +BOOST_FT_memb_obje_por + + +22 #unde +BOOST_FT_memb_obje_por_ags + + +24 #unde +BOOST_FT_vdic + + +25 #unde +BOOST_FT_n_vdic + + +26 #unde +BOOST_FT_vdic_mask + + +28 #unde +BOOST_FT_cڡ + + +29 #unde +BOOST_FT_vީe + + +31 #unde +BOOST_FT_deu_cc + + +32 #unde +BOOST_FT_cc_mask + + +34 #unde +BOOST_FT_ags_mask + + +35 #unde +BOOST_FT_fu_mask + + +37 #unde +BOOST_FT_y_mask + + + @/usr/include/boost/function_types/member_function_pointer.hpp + +9 #ide +BOOST_FT_MEMBER_FUNCTION_POINTER_HPP_INCLUDED + + +10  + #BOOST_FT_MEMBER_FUNCTION_POINTER_HPP_INCLUDED + + + ) + +12  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + + +19 +mea + + gfuni_tys + + +21 + gme +< +tyme + + gTys +,ym + gTag + = +nu_g +> + +22  +memb_funi_por + + +23 : +da +:: +syhesize_m +< +tyme + da:: +to_qu +< +Tys +>:: +ty +, + gTag + > + +25 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +memb_funi_por +,( +Tys +, +Tag +)) + + @/usr/include/boost/functional/hash_fwd.hpp + +6  + ~ + + @/usr/include/boost/get_pointer.hpp + +5 #ide +GET_POINTER_DWA20021219_HPP + + +6  + #GET_POINTER_DWA20021219_HPP + + + ) + +8  + ~ + +14  + ~ + +16 +mea + + gboo + { + +20 + gme +< +ass + + gT +> +T + * +g_por +(T * +p +) + +22  + gp +; + +27 #i! +defed + +BOOST_NO_AUTO_PTR + ) + +29 #i +defed + +__GNUC__ + ) && (defed +__GXX_EXPERIMENTAL_CXX0X__ + ) || ( +__lulus + >= 201103L)) + +30 #i +defed + +BOOST_GCC + ) + +31 #i +BOOST_GCC + >= 40600 + +32  + #BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS + + + ) + +34 #i +defed + +__g__ + ) && defed +__has_wng + ) + +35 #i +__has_wng +("-Wdeprecated-declarations") + +36  + #BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS + + + ) + +41 #i +defed + +BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS + ) + +43 #agm +GCC + +dgnoic + +push + + +44 #agm +GCC + +dgnoic + +igned + "-Wdeprecated-declarations" + +45  + #BOOST_CORE_DETAIL_DISABLED_DEPRECATED_WARNINGS + + + ) + +48 + gme +< +ass + + gT +> +T + * +g_por +( +d +:: +auto_r + cڡ& +p +) + +50  +p +. +g +(); + +53 #i +defed + +BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS + ) + +54 #agm +GCC + +dgnoic + +p + + +55 #unde +BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS + + +60 #i! +defed + +BOOST_NO_CXX11_SMART_PTR + ) + +62 + gme +< +ass + + gT +> +T + * +g_por + +d +:: +unique_r + cڡ& +p + ) + +64  +p +. +g +(); + +67 + gme +< +ass + + gT +> +T + * +g_por + +d +:: +shed_r + cڡ& +p + ) + +69  +p +. +g +(); + + @/usr/include/boost/integer/integer_log2.hpp + +15 #ide +BOOST_INTEGER_INTEGER_LOG2_HPP + + +16  + #BOOST_INTEGER_INTEGER_LOG2_HPP + + + ) + +18  + ~ + +19 #ifde +__BORLANDC__ + + +20  + ~ + +22  + ~ + +23  + ~ + +26 +mea + + gboo + { + +27 +mea + + gda + { + +29 + gme + < +tyme + + gT +> + +30  +g_log2_im +( +T + +x +,  +n +) { + +32  + gsu + = 0; + +34  + gx + != 1) { + +36 cڡ +T + +t + = +ic_ +( +x + >> +n +); + +37 i( + gt +) { + +38 + gsu + + +n +; + +39 + gx + = +t +; + +41 + gn + /= 2; + +45  + gsu +; + +54 + gme + < + gp +,  + gn +> + +55  + smax_pow2_ss + { + +57 um { + gc + = 2* +n + < +p + }; + +59 +BOOST_STATIC_CONSTANT +(, +vue + = + +60 +c + ? ( +max_pow2_ss +< c* +p +, 2*c* +n +>:: +vue +) :); + +64 + gme + <> + +65  + gmax_pow2_ss +<0, 0> { + +67 +BOOST_STATIC_CONSTANT +(, +vue + = 0); + +75 + gme + < +tyme + + gT +> + +76  + swidth + { + +78 #ifde +__BORLANDC__ + + +79 +BOOST_STATIC_CONSTANT +(, +vue + = ( +T +* +CHAR_BIT +); + +81 +BOOST_STATIC_CONSTANT +(, +vue + = ( +d +:: +numic_lims +< +T +>:: +digs +)); + +93 + gme + < +tyme + + gT +> + +94  +g_log2 +( +T + +x +) { + +96 +as +( +x + > 0); + +98 cڡ  + gn + = +da +:: +max_pow2_ss +< + +99 +da +:: +width +< +T +> :: +vue +, 4 + +100 > :: +vue +; + +102  + gda +:: +g_log2_im +( +x +, +n +); + + @/usr/include/boost/intrusive/avl_set_hook.hpp + +13 #ide +BOOST_INTRUSIVE_AVL_SET_HOOK_HPP + + +14  + #BOOST_INTRUSIVE_AVL_SET_HOOK_HPP + + + ) + +16  + ~ + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +25 #agm + + + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +33 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +34 + gme +< + gass + ... + gOis +> + +36 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +38  + smake_avl_t_ba_hook + + +41  +tyme + + tck_tis + + +42 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +43 < + thook_deus +, + tO1 +, + tO2 +, + tO3 +, + tO4 +> + +45 < + thook_deus +, + tOis +...> + +47 :: + tty + + tcked_tis +; + +49  + ggic_hook + + +50 < + tAvlTeAlgܙhms + + +51 , + tavɻe_node_as +< + ttyme + + tcked_tis +:: + tvoid_por +,acked_tis:: + ttimize_size +> + +52 , + ttyme + + tcked_tis +:: + tg + + +53 , + tcked_tis +:: + tlk_mode + + +54 , + tAvlTeBaHookId + + +55 > + timemti_defed +; + +57  +imemti_defed + + tty +; + +80 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +81 + gme +< + gass + ... + gOis +> + +83 + gme +< +ass + + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +> + +85 +ass + + gavl_t_ba_hook + + +86 : +public + +make_avl_t_ba_hook + + +87 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +88 < +O1 +, + gO2 +, + gO3 +, + gO4 +> + +90 < + gOis +...> + +92 :: +ty + + +94 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +95 +public +: + +100 +avl_t_ba_hook +(); + +111 +avl_t_ba_hook +(constvl_set_base_hook& ); + +121 + gavl_t_ba_hook +& + gݔ +=(cڡ +avl_t_ba_hook +& ); + +129 ~ +avl_t_ba_hook +(); + +143  +sw_nodes +( +avl_t_ba_hook + & +h +); + +152 +bo + +is_lked +() const; + +158  +uƚk +(); + +164 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +165 + gme +< + gass + ... + gOis +> + +167 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +169  + smake_avl_t_memb_hook + + +172  +tyme + + tck_tis + + +173 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +174 < + thook_deus +, + tO1 +, + tO2 +, + tO3 +, + tO4 +> + +176 < + thook_deus +, + tOis +...> + +178 :: + tty + + tcked_tis +; + +180  + ggic_hook + + +181 < + tAvlTeAlgܙhms + + +182 , + tavɻe_node_as +< + ttyme + + tcked_tis +:: + tvoid_por +,acked_tis:: + ttimize_size +> + +183 , + tmemb_g + + +184 , + tcked_tis +:: + tlk_mode + + +185 , + tNoBaHookId + + +186 > + timemti_defed +; + +188  +imemti_defed + + tty +; + +206 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +207 + gme +< + gass + ... + gOis +> + +209 + gme +< +ass + + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +> + +211 +ass + + gavl_t_memb_hook + + +212 : +public + +make_avl_t_memb_hook + + +213 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +214 < +O1 +, + gO2 +, + gO3 +, + gO4 +> + +216 < + gOis +...> + +218 :: +ty + + +220 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +221 +public +: + +226 +avl_t_memb_hook +(); + +237 +avl_t_memb_hook +(constvl_set_member_hook& ); + +247 + gavl_t_memb_hook +& + gݔ +=(cڡ +avl_t_memb_hook +& ); + +255 ~ +avl_t_memb_hook +(); + +269  +sw_nodes +( +avl_t_memb_hook + & +h +); + +278 +bo + +is_lked +() const; + +284  +uƚk +(); + +291  + ~ + + @/usr/include/boost/intrusive/avltree_algorithms.hpp + +14 #ide +BOOST_INTRUSIVE_AVLTREE_ALGORITHMS_HPP + + +15  + #BOOST_INTRUSIVE_AVLTREE_ALGORITHMS_HPP + + + ) + +17  + ~ + +18  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +28 #agm + + + +32 +mea + + gboo + { + +33 +mea + + gusive + { + +37 + gme +< +ass + + gNodeTs +, cs + gF +> + +38  + gavɻe_node_ڔ + + +40 : +public + +da +:: +ebo_fun_hd +< +F +> + +42  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +43  + gda +:: + tebo_fun_hd +< + tF +> + tba_t +; + +45 +BOOST_INTRUSIVE_FORCEINLINE + +avɻe_node_ڔ +( +F + +f +) + +46 : +ba_t +( +f +) + +49 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +ݔ +()(cڡode_& +p +) + +51 +node_r + +n + = +ba_t +:: +g +()( +p +); + +52 + gNodeTs +:: +t_b +( +n +, +NodeTs +:: +g_b +( +p +)); + +53  + gn +; + +56 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +ݔ +()(cڡ + gnode_r + & + gp +) const + +58 +node_r + + gn + = +ba_t +:: +g +()( +p +); + +59 + gNodeTs +:: +t_b +( +n +, +NodeTs +:: +g_b +( +p +)); + +60  + gn +; + +64 +mea + + gda + { + +66 + gme +< +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +67  + gavɻe_node_check + + +68 : +public + +be_node_check +< +VueTs +, + gNodePCom +, + gExaCheck +> + +70  + gbe_node_check +< + tVueTs +, + tNodePCom +, + tExaCheck +> + tba_check_t +; + +71  +VueTs + + tvue_as +; + +72  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +73  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +75  + gtu_ty + + +76 : +public + +ba_check_t +:: +tu_ty + + +78 +tu_ty +(: +height +(0) {} + +79  +height +; + +82 +avɻe_node_check +(cڡ +NodePCom +& +comp +, +ExaCheck + +exa_check +) + +83 : +ba_check_t +( +comp +, +exa_check +) + +86  +ݔ + ((cڡ + gcڡ_node_r +& + gp +, + +87 cڡ + gtu_ty +& + gcheck_tu_ +, cڡu_ty& + gcheck_tu_right +, + +88 + gtu_ty +& + gcheck_tu +) + +90 cڡ  + gheight_diff + = +check_tu_right +. +height + - +check_tu_ +.height; ()height_diff; + +91 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( + +92 ( +height_diff + =-1 && +node_as +:: +g_b +( +p +=node_as:: +give +()) || + +93 ( +height_diff + =0 && +node_as +:: +g_b +( +p +=node_as:: +zo +()) || + +94 ( +height_diff + =1 && +node_as +:: +g_b +( +p +=node_as:: +posive +()) + +96 + gcheck_tu +. + gheight + = 1 + + +97 ( +check_tu_ +. +height + > +check_tu_right +.height ? check_return_left.height : check_return_right.height); + +98 + gba_check_t +:: +ݔ +()( +p +, + gcheck_tu_ +, + gcheck_tu_right +, + gcheck_tu +); + +143 + gme +< +ass + + gNodeTs +> + +144 +ass + + gavɻe_gܙhms + + +145 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +146 : +public + +be_gܙhms +< +NodeTs +> + +149 +public +: + +150  +tyme + + tNodeTs +:: + tnode +ode; + +151  +NodeTs + + tnode_as +; + +152  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +153  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +154  +tyme + + tNodeTs +:: + tb + balance; + +157 + give +: + +158  +be_gܙhms +< + tNodeTs +> + tbe_go +; + +162 + gpublic +: + +165  +tyme + + tbe_go +:: + t_comm_da + insert_commit_data; + +167 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +170  +node_r + +g_hd +(cڡ +cڡ_node_r + & +n +); + +173  +node_r + +beg_node +(cڡ +cڡ_node_r + & +hd +); + +176  +node_r + +d_node +(cڡ +cڡ_node_r + & +hd +); + +179  +sw_ +( +node_r + +hd1 +,ode_ +hd2 +); + +184  +sw_nodes +( +node_r + +node1 +,ode_ +node2 +) + +186 if( + gnode1 + = +node2 +) + +189 +node_r + +hd1 +( +be_go +:: +g_hd +( +node1 +)), +hd2 +(be_go::g_hd( +node2 +)); + +190 +sw_nodes +( +node1 +, +hd1 +, +node2 +, +hd2 +); + +194  +sw_nodes +( +node_r + +node1 +,ode_ +hd1 +,ode_ +node2 +,ode_ +hd2 +) + +196 if( + gnode1 + = +node2 +) ; + +198 + gbe_go +:: +sw_nodes +( +node1 +, +hd1 +, +node2 +, +hd2 +); + +200 +b + + gc + = +NodeTs +:: +g_b +( +node1 +); + +201 + gNodeTs +:: +t_b +( +node1 +, +NodeTs +:: +g_b +( +node2 +)); + +202 + gNodeTs +:: +t_b +( +node2 +, +c +); + +206  +a_node +( +node_r + +node_to_be_ad +,ode_ +w_node +) + +208 if( + gnode_to_be_ad + = +w_node +) + +210 +a_node +( +node_to_be_ad +, +be_go +:: +g_hd +ode_to_be_ad), +w_node +); + +214  +a_node +( +node_r + +node_to_be_ad +,ode_ +hd +,ode_ +w_node +) + +216 + gbe_go +:: +a_node +( +node_to_be_ad +, +hd +, +w_node +); + +217 + gNodeTs +:: +t_b +( +w_node +, +NodeTs +:: +g_b +( +node_to_be_ad +)); + +221  +uƚk +( +node_r + +node +) + +223 +node_r + + gx + = +NodeTs +:: +g_ +( +node +); + +224 if( + gx +){ + +225 ! +is_hd +( +x +)) + +226 + gx + = +NodeTs +:: +g_ +( +x +); + +227 +a +( +x +, +node +); + +231 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +233  +node_r + +uƚk_mo_whout_b +(cڡode_& +hd +); + +236  +bo + +unique +(cڡ +cڡ_node_r + & +node +); + +239  + gd +:: +size_t + +size +(cڡ +cڡ_node_r + & +hd +); + +242  +node_r + +xt_node +(cڡode_& +node +); + +245  +node_r + +ev_node +(cڡode_& +node +); + +248  + +(cڡ +node_r + & +node +); + +261  +_hd +( +node_r + +hd +) + +263 + gbe_go +:: +_hd +( +hd +); + +264 + gNodeTs +:: +t_b +( +hd +, +NodeTs +:: +zo +()); + +268  +node_r + +a +ode_ +hd +,ode_ +z +) + +270 +tyme + + gbe_go +:: +da_f_b + +fo +; + +271 + gbe_go +:: +a +( +hd +, +z +, +fo +); + +272 +b_a_asu +( +hd +, +z +, +fo +); + +273  + gz +; + +277 + gme +< +ass + + gNodePCom +> + +278  +bo + + gsr_unique + + +279 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +) + +281 +tyme + + gbe_go +:: +da_f_b + +fo +; + +282 +bo + cڡ + gsed + = +be_go +:: +sr_unique +( +hd1 +, +comp +, +hd2 +, +z +, +fo +); + +283 if( + gsed +){ + +284 +b_a_asu +( +hd2 +, +z +, +fo +); + +285 +b_a_i +( +hd1 +, +z +); + +287  + gsed +; + +291 + gme +< +ass + + gNodePCom +> + +292  + gsr_equ + + +293 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +) + +295 +tyme + + gbe_go +:: +da_f_b + +fo +; + +296 + gbe_go +:: +sr_equ +( +hd1 +, +comp +, +hd2 +, +z +, +fo +); + +297 +b_a_asu +( +hd2 +, +z +, +fo +); + +298 +b_a_i +( +hd1 +, +z +); + +302 + gme + < +ass + + gClڔ +, cs + gDior +> + +303  + ge + + +304 (cڡ + gcڡ_node_r + & + gsour_hd +, +node_r + + grg_hd +, +Clڔ + + gڔ +, +Dior + + gdior +) + +306 + gavɻe_node_ڔ +< + gNodeTs +, + gClڔ +> +w_ڔ +( +ڔ +); + +307 + gbe_go +:: +e +( +sour_hd +, +rg_hd +, +w_ڔ +, +dior +); + +310 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +312 + gme +< +ass + + gDior +> + +313  +r_d_dio +(cڡ +node_r + & +hd +, +Dior + +dior +); + +316 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +317  +node_r + + glow_bound + + +318 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +321 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +322  +node_r + + gu_bound + + +323 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +326 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +327  +node_r + + gfd + + +328 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +331 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +332  + gd +:: + +< +node_r +, + gnode_r +> + gequ_nge + + +333 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +336 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +337  + gd +:: + +< +node_r +, + gnode_r +> + gbounded_nge + + +338 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyNodePCom + + gcomp + + +339 , +bo + + g_od +, bo + gright_od +); + +342 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +343  + gd +:: +size_t + +cou +(cڡ +cڡ_node_r + & +hd +, cڡ +KeyTy + & +key +, +KeyNodePCom + +comp +); + +348 + gme +< +ass + + gNodePCom +> + +349  +node_r + + g_equ_u_bound + + +350 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp +) + +352 + gbe_go +:: +_equ_u_bound +( +h +, +w_node +, +comp +); + +353 +b_a_i +( +h +, +w_node +); + +354  + gw_node +; + +358 + gme +< +ass + + gNodePCom +> + +359  +node_r + + g_equ_low_bound + + +360 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp +) + +362 + gbe_go +:: +_equ_low_bound +( +h +, +w_node +, +comp +); + +363 +b_a_i +( +h +, +w_node +); + +364  + gw_node +; + +368 + gme +< +ass + + gNodePCom +> + +369  +node_r + + g_equ + + +370 ( +node_r + + ghd +,ode_ + ght +,ode_ + gw_node +, +NodePCom + + gcomp +) + +372 + gbe_go +:: +_equ +( +hd +, +ht +, +w_node +, +comp +); + +373 +b_a_i +( +hd +, +w_node +); + +374  + gw_node +; + +378  +node_r + + g_befe + + +379 ( +node_r + + ghd +,ode_ + gpos +,ode_ + gw_node +) + +381 + gbe_go +:: +_befe +( +hd +, +pos +, +w_node +); + +382 +b_a_i +( +hd +, +w_node +); + +383  + gw_node +; + +387  +push_back +( +node_r + +hd +,ode_ +w_node +) + +389 + gbe_go +:: +push_back +( +hd +, +w_node +); + +390 +b_a_i +( +hd +, +w_node +); + +394  +push_t +( +node_r + +hd +,ode_ +w_node +) + +396 + gbe_go +:: +push_t +( +hd +, +w_node +); + +397 +b_a_i +( +hd +, +w_node +); + +400 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +402 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +403  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +404 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey + + +405 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +408 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +409  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +410 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gnode_r + & + ght +, cڡ + gKeyTy + & + gkey + + +411 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +415  + g_unique_comm + + +416 ( +node_r + + ghd +,ode_ + gw_vue +, cڡ + g_comm_da + & + gcomm_da +) + +418 + gbe_go +:: +_unique_comm +( +hd +, +w_vue +, +comm_da +); + +419 +b_a_i +( +hd +, +w_vue +); + +423  +bo + +is_hd +(cڡ +cڡ_node_r + & +p +) + +424 {  + gNodeTs +:: +g_b +( +p += +NodeTs +:: +zo +(&& +be_go +:: +is_hd +(p); } + +428  +bo + +vify +(cڡ +node_r + & +hd +) + +430 + gd +:: +size_t + +height +; + +431 + gd +:: +size_t + +cou +; + +432  +vify_cursi +( +NodeTs +:: +g_ +( +hd +), +cou +, +height +); + +435 + give +: + +437  +bo + +vify_cursi +( +node_r + +n +, +d +:: +size_t + & +cou +, std::size_& +height +) + +439 i(! +n +){ + +440 +cou + = 0; + +441 + gheight + = 0; + +442  + gue +; + +444 + gd +:: +size_t + +cou +, + grightcou +; + +445 + gd +:: +size_t + +height +, + grightheight +; + +446 if(! +vify_cursi +( +NodeTs +:: +g_ + ( +n +), +cou +, +height +) || + +447 ! +vify_cursi +( +NodeTs +:: +g_right +( +n +), +rightcou +, +rightheight +) ){ + +448  + gl +; + +450 + gcou + = 1u + +cou + + +rightcou +; + +451 + gheight + = 1u + ( +height + > +rightheight + ?eftheight :ightheight); + +454 if( + grightheight + = +height +){ + +455 if( +NodeTs +:: +g_b +( +n +!NodeTs:: +zo +()){ + +456 +BOOST_ASSERT +(0); + +457  + gl +; + +461 if( + grightheight + > + gheight +){ + +462 if( + grightheight + - + gheight + > 1 ){ + +463 +BOOST_ASSERT +(0); + +464  + gl +; + +466 if( + gNodeTs +:: +g_b +( +n +! +NodeTs +:: +posive +()){ + +467 +BOOST_ASSERT +(0); + +468  + gl +; + +473 if( + gheight + - + grightheight + > 1 ){ + +474 +BOOST_ASSERT +(0); + +475  + gl +; + +477 if( + gNodeTs +:: +g_b +( +n +! +NodeTs +:: +give +()){ + +478 +BOOST_ASSERT +(0); + +479  + gl +; + +482  + gue +; + +485  + gb_a_asu + + +486 +node_r + + ghd +,ode_ + gz +, cڡ +tyme + + gbe_go +:: +da_f_b + & +fo +) + +488 if( +fo +. +y + ! +z +){ + +489 +NodeTs +:: +t_b +( +fo +. +y +, NodeTs:: +g_b +( +z +)); + +492 +b_a_asu_e_vs +( +hd +, +fo +. +x +, info. +x_ +); + +495  +b_a_asu_e_vs +( +node_r + +hd +,ode_ +x +,ode_ +x_ +) + +497  +node_r + + gro + = +NodeTs +:: +g_ +( +hd +) + +498 ; + gx + ! +ro + + +499 ; + gro + = +NodeTs +:: +g_ +( +hd +), + gx_ + = NodeTs::g_( +x +)) { + +500 cڡ +b + +x__b + = +NodeTs +:: +g_b +( +x_ +); + +503 cڡ +node_r + +x__ + ( +NodeTs +:: +g_ +( +x_ +)); + +504 cڡ +node_r + +x__right +( +NodeTs +:: +g_right +( +x_ +)); + +506 if( + gx__b + = +NodeTs +:: +zo +()){ + +507 +NodeTs +:: +t_b + +x_ +, +x + = +x__right + ? NodeTs:: +give +(: NodeTs:: +posive +() ); + +510 if( + gx__b + = +NodeTs +:: +give +()){ + +511 i( +x + = +x__ +) { + +512 +NodeTs +:: +t_b +( +x_ +, NodeTs:: +zo +()); + +513 + gx + = +x_ +; + +517 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +x__ +); + +518 i( + gNodeTs +:: +g_b +( +x__ += +NodeTs +:: +posive +()) { + +520 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_right +( +x__ +)); + +521 + gx + = +avl_r٩e__right +( +x_ +, +x__ +, +hd +); + +524 +avl_r٩e_right +( +x_ +, +x__ +, +hd +); + +525 + gx + = +x__ +; + +529 i( + gNodeTs +:: +g_b +( +x += +NodeTs +:: +posive +()){ + +534 if( + gx__b + = +NodeTs +:: +posive +()){ + +535 i( +x + = +x__right +) { + +536 +NodeTs +:: +t_b +( +x_ +, NodeTs:: +zo +()); + +537 + gx + = +x_ +; + +541 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +x__right +); + +542 i( + gNodeTs +:: +g_b +( +x__right += +NodeTs +:: +give +()) { + +544 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_ +( +x__right +)); + +545 + gx + = +avl_r٩e_right_ +( +x_ +, +x__right +, +hd +); + +548 +avl_r٩e_ +( +x_ +, +x__right +, +hd +); + +549 + gx + = +x__right +; + +552 i( + gNodeTs +:: +g_b +( +x += +NodeTs +:: +give +()){ + +558 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +l +); + +563  +b_a_i +( +node_r + +hd +,ode_ +x +) + +565 + gNodeTs +:: +t_b +( +x +, +NodeTs +:: +zo +()); + +567  +node_r + + gro + = +NodeTs +:: +g_ +( +hd +); + gx + ! +ro +;oot = NodeTraits::get_parent(header)){ + +568 +node_r + cڡ +x_ +( +NodeTs +:: +g_ +( +x +)); + +569 +node_r + cڡ +x__ +( +NodeTs +:: +g_ +( +x_ +)); + +570 cڡ +b + + gx__b + = +NodeTs +:: +g_b +( +x_ +); + +571 cڡ +bo + +x_is_chd +( +x + = +x__ +); + +572 if( + gx__b + = +NodeTs +:: +zo +()){ + +575 +NodeTs +:: +t_b + +x_ +, +x_is_chd + ? NodeTs:: +give +(: NodeTs:: +posive +() ); + +576 + gx + = +x_ +; + +578 if( + gx__b + = +NodeTs +:: +posive +()){ + +580 i( +x_is_chd +) + +581 +NodeTs +:: +t_b +( +x_ +, NodeTs:: +zo +()); + +583 i( + gNodeTs +:: +g_b +( +x += +NodeTs +:: +give +()) + +584 +avl_r٩e_right_ +( +x_ +, +x +, +hd +); + +586 +avl_r٩e_ +( +x_ +, +x +, +hd +); + +590 if( + gx__b + = +NodeTs +:: +give +()){ + +592 i( +x_is_chd +) { + +593 i( +NodeTs +:: +g_b +( +x +=NodeTs:: +posive +()) + +594 +avl_r٩e__right +( +x_ +, +x +, +hd +); + +596 +avl_r٩e_right +( +x_ +, +x +, +hd +); + +599 + gNodeTs +:: +t_b +( +x_ +, +NodeTs +:: +zo +()); + +603 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +l +); + +608  +_right_bcg +( +node_r + +a +,ode_ +b +,ode_ +c +) + +611 cڡ +b + + gc_b + = +NodeTs +:: +g_b +( +c +); + +612 cڡ +b + + gzo_b + = +NodeTs +:: +zo +(); + +613 cڡ +b + + gposi_b + = +NodeTs +:: +posive +(); + +614 cڡ +b + + gga_b + = +NodeTs +:: +give +(); + +615 + gNodeTs +:: +t_b +( +c +, +zo_b +); + +616 if( + gc_b + = +ga_b +){ + +617 +NodeTs +:: +t_b +( +a +, +posi_b +); + +618 + gNodeTs +:: +t_b +( +b +, +zo_b +); + +620 if( + gc_b + = +zo_b +){ + +621 +NodeTs +:: +t_b +( +a +, +zo_b +); + +622 + gNodeTs +:: +t_b +( +b +, +zo_b +); + +624 if( + gc_b + = +posi_b +){ + +625 +NodeTs +:: +t_b +( +a +, +zo_b +); + +626 + gNodeTs +:: +t_b +( +b +, +ga_b +); + +629 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +l +); + +633  +node_r + +avl_r٩e__right +(cڡode_ +a +, cڡode_ +a_d +,ode_ +hdr +) + +644 cڡ +node_r + + gc + = +NodeTs +:: +g_right +( +a_d +); + +645 + gbe_go +:: +r٩e__no__fix +( +a_d +, +c +); + +648 + gbe_go +:: +r٩e_right +( +a +, +c +, +NodeTs +:: +g_ +), +hdr +); + +649 +_right_bcg +( +a +, +a_d +, +c +); + +650  + gc +; + +653  +node_r + +avl_r٩e_right_ +(cڡode_ +a +, cڡode_ +a_dright +,ode_ +hdr +) + +664 cڡ +node_r + +c + ( +NodeTs +:: +g_ +( +a_dright +)); + +665 + gbe_go +:: +r٩e_right_no__fix +( +a_dright +, +c +); + +668 + gbe_go +:: +r٩e_ +( +a +, +c +, +NodeTs +:: +g_ +), +hdr +); + +669 +_right_bcg +( +a_dright +, +a +, +c +); + +670  + gc +; + +673  +avl_r٩e_ +( +node_r + +x +,ode_ +x_dright +,ode_ +hdr +) + +675 + gbe_go +:: +r٩e_ +( +x +, +x_dright +, +NodeTs +:: +g_ +(x), +hdr +); + +678 i( + gNodeTs +:: +g_b +( +x_dright += +NodeTs +:: +posive +()) { + +679 +NodeTs +:: +t_b +( +x +, NodeTs:: +zo +()); + +680 + gNodeTs +:: +t_b +( +x_dright +, +NodeTs +:: +zo +()); + +683 + gNodeTs +:: +t_b +( +x +, +NodeTs +:: +posive +()); + +684 + gNodeTs +:: +t_b +( +x_dright +, +NodeTs +:: +give +()); + +688  +avl_r٩e_right +( +node_r + +x +,ode_ +x_d +,ode_ +hdr +) + +690 + gbe_go +:: +r٩e_right +( +x +, +x_d +, +NodeTs +:: +g_ +(x), +hdr +); + +693 i( + gNodeTs +:: +g_b +( +x_d += +NodeTs +:: +give +()) { + +694 +NodeTs +:: +t_b +( +x +, NodeTs:: +zo +()); + +695 + gNodeTs +:: +t_b +( +x_d +, +NodeTs +:: +zo +()); + +698 + gNodeTs +:: +t_b +( +x +, +NodeTs +:: +give +()); + +699 + gNodeTs +:: +t_b +( +x_d +, +NodeTs +:: +posive +()); + +708 + gme +< +ass + + gNodeTs +> + +709  + gg_go +< + gAvlTeAlgܙhms +, + gNodeTs +> + +711  + gavɻe_gܙhms +< + tNodeTs +> + tty +; + +714 + gme + < +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +715  + gg_node_check +< + gAvlTeAlgܙhms +, + gVueTs +, + gNodePCom +, + gExaCheck +> + +717  + gda +:: + tavɻe_node_check +< + tVueTs +, + tNodePCom +, + tExaCheck +> + tty +; + +725  + ~ + + @/usr/include/boost/intrusive/bs_set_hook.hpp + +13 #ide +BOOST_INTRUSIVE_BS_SET_HOOK_HPP + + +14  + #BOOST_INTRUSIVE_BS_SET_HOOK_HPP + + + ) + +16  + ~ + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +25 #agm + + + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +33 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +34 + gme +< + gass + ... + gOis +> + +36 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = > + +38  + smake_bs_t_ba_hook + + +41  +tyme + + tck_tis + + +42 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +43 < + thook_deus +, + tO1 +, + tO2 +, + tO3 +> + +45 < + thook_deus +, + tOis +...> + +47 :: + tty + + tcked_tis +; + +49  + ggic_hook + + +50 < + tBsTeAlgܙhms + + +51 , + t_node_as +< + ttyme + + tcked_tis +:: + tvoid_por +> + +52 , + ttyme + + tcked_tis +:: + tg + + +53 , + tcked_tis +:: + tlk_mode + + +54 , + tBsTeBaHookId + + +55 > + timemti_defed +; + +57  +imemti_defed + + tty +; + +77 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +78 + gme +< + gass + ... + gOis +> + +80 + gme +< +ass + + gO1 +, cs + gO2 +, cs + gO3 +> + +82 +ass + + gbs_t_ba_hook + + +83 : +public + +make_bs_t_ba_hook + + +84 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +85 < +O1 +, + gO2 +, + gO3 +> + +87 < + gOis +...> + +89 :: +ty + + +92 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +93 +public +: + +98 +bs_t_ba_hook +(); + +109 +bs_t_ba_hook +(const bs_set_base_hook& ); + +119 + gbs_t_ba_hook +& + gݔ +=(cڡ +bs_t_ba_hook +& ); + +127 ~ +bs_t_ba_hook +(); + +141  +sw_nodes +( +bs_t_ba_hook + & +h +); + +150 +bo + +is_lked +() const; + +156  +uƚk +(); + +162 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +163 + gme +< + gass + ... + gOis +> + +165 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = > + +167  + smake_bs_t_memb_hook + + +170  +tyme + + tck_tis + + +171 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +172 < + thook_deus +, + tO1 +, + tO2 +, + tO3 +> + +174 < + thook_deus +, + tOis +...> + +177 :: + tty + + tcked_tis +; + +179  + ggic_hook + + +180 < + tBsTeAlgܙhms + + +181 , + t_node_as +< + ttyme + + tcked_tis +:: + tvoid_por +> + +182 , + tmemb_g + + +183 , + tcked_tis +:: + tlk_mode + + +184 , + tNoBaHookId + + +185 > + timemti_defed +; + +187  +imemti_defed + + tty +; + +201 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +202 + gme +< + gass + ... + gOis +> + +204 + gme +< +ass + + gO1 +, cs + gO2 +, cs + gO3 +> + +206 +ass + + gbs_t_memb_hook + + +207 : +public + +make_bs_t_memb_hook + + +208 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +209 < +O1 +, + gO2 +, + gO3 +> + +211 < + gOis +...> + +213 :: +ty + + +215 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +216 +public +: + +221 +bs_t_memb_hook +(); + +232 +bs_t_memb_hook +(const bs_set_member_hook& ); + +242 + gbs_t_memb_hook +& + gݔ +=(cڡ +bs_t_memb_hook +& ); + +250 ~ +bs_t_memb_hook +(); + +264  +sw_nodes +( +bs_t_memb_hook + & +h +); + +273 +bo + +is_lked +() const; + +279  +uƚk +(); + +286  + ~ + + @/usr/include/boost/intrusive/bstree.hpp + +12 #ide +BOOST_INTRUSIVE_BSTREE_HPP + + +13  + #BOOST_INTRUSIVE_BSTREE_HPP + + + ) + +15  + ~ + +16  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +51 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +52 #agm + + + +55 +mea + + gboo + { + +56 +mea + + gusive + { + +60  + sdeu_be_hook_r + + +61 { + gme + < +ass + + gT +>  + sy +{  +tyme + + tT +:: + tdeu_be_hook + + tty +; }; }; + +63 + gme +<> + +64  + gis_deu_hook_g +< + gdeu_be_hook_r +> + +65 { cڡ +bo + + gvue + = +ue +; }; + +67  + sbe_deus + + +69  +deu_be_hook_r + + to_vue_as +; + +70 cڡ +bo + + gcڡt_time_size + = +ue +; + +71  + gd +:: + tsize_t + + tsize_ty +; + +72  + tcom +; + +73  + tkey_of_vue +; + +74 cڡ +bo + + gtg_pot + = +ue +; + +75  + tiܙy +; + +76  + thd_hd_ty +; + +79 + gme +< +ass + + gVueTs +, +go_tys + + gAlgoTy +, +tyme + + gHdHd +> + +80  + sbba3 + + +82  +VueTs + + tvue_as +; + +83  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +84  +tyme + + tnode_as +:: + tnode + + tnode_ty +; + +85  +tyme + + tg_go +< + tAlgoTy +, + tnode_as +>:: + tty + + tnode_gܙhms +; + +86  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +87  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +88  + g_ +< + tvue_as +, + tl +> + t +; + +89  + g_ +< + tvue_as +, + tue +> + tcڡ_ +; + +90  + gboo +:: + tusive +:: + tv_ +< + t +>everse_iterator; + +91  + gboo +:: + tusive +:: + tv_ +< + tcڡ_ +> + tcڡ_v_ +; + +92  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tvue_as +:: + tpor +)ointer; + +93  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tvue_as +:: + tcڡ_por +) const_pointer; + +94  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tpor +>:: + temt_ty + + tvue_ty +; + +95  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tpor +>:: + tn +)eference; + +96  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tcڡ_por +>:: + tn + + tcڡ_n +; + +97  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tcڡ_por +>:: + tdifn_ty +) difference_type; + +98  +tyme + + tda +:: + tg_hd_hd_ty + + +99 < + tvue_as +, + tHdHd + >:: + tty + + thd_hd_ty +; + +101 cڡ +bo + + gmode__autouƚk + = +is__autouƚk +< +vue_as +:: +lk_mode +>:: +vue +; + +102 cڡ +bo + + geful_vue_as + = +da +:: +is_eful_vue_as +< +vue_as +>:: +vue +; + +103 cڡ +bo + + ghas_cڏ_om_ + = + +104 +da +:: +is_me +< +hd_hd_ty +, + gda +:: +deu_hd_hd +< +node_as + > >:: +vue +; + +106  + ghd_t + : +public + +VueTs + + +108 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +hd_t +(cڡ +VueTs + & +vas +) + +109 : +VueTs +( +vas +) + +111 +hd_hd_ty + +ro +; + +112 } + ghd +; + +114  + gbba3 + & +g__ba_om_d_ +(cڡ +cڡ_ + & +d_ +) + +116 +BOOST_STATIC_ASSERT +( +has_cڏ_om_ +); + +117 +node_r + + gp + = +d_ +. +pod_node +(); + +118 +hd_hd_ty +* + gh + = hd_hd_ty:: +g_hd +( +p +); + +119 +hd_t + * + ghd + = +g__om_memb +( + gh +, & + ghd_t +:: +ro +); + +120 +bba3 + * + gba + = +g__om_memb + ( + ghd +, & + gbba3 +:: +hd +); + +121  * + gba +; + +124 +BOOST_INTRUSIVE_FORCEINLINE + +bba3 +(cڡ +VueTs + & +vas +) + +125 : +hd +( +vas +) + +127 +node_gܙhms +:: +_hd +( +this +-> +hd_r +()); + +130 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +hd_r +() + +131 {  + ghd +. + gro +. +g_node +(); } + +133 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_node_r + +hd_r +() const + +134 {  + ghd +. + gro +. +g_node +(); } + +136 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gvue_as + & +g_vue_as +() const + +137 {  + gthis +-> + ghd +; } + +139 +BOOST_INTRUSIVE_FORCEINLINE + + gvue_as + & +g_vue_as +() + +140 {  + gthis +-> + ghd +; } + +142  +tyme + + tboo +:: + tusive +:: + tvue_as_pors + + +143 < + tVueTs +>:: + tcڡ_vue_as_r + const_value_traits_ptr; + +145 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_vue_as_r + +iv_vue_as_r +() const + +146 {  + gpor_as +< + gcڡ_vue_as_r +>:: +por_to +( +this +-> +g_vue_as +()); } + +148 + + +beg +() + +149 {  + +( +node_gܙhms +:: +beg_node +( +this +-> +hd_r +()),his-> +iv_vue_as_r +()); } + +151 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_ + +beg +() const + +152 {  +cbeg +(); } + +154 +cڡ_ + +cbeg +() const + +155 {  +cڡ_ +( +node_gܙhms +:: +beg_node +( +this +-> +hd_r +()),his-> +iv_vue_as_r +()); } + +157 + + +d +() + +158 {  + +( +node_gܙhms +:: +d_node +( +this +-> +hd_r +()),his-> +iv_vue_as_r +()); } + +160 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_ + +d +() const + +161 {  +nd +(); } + +163 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_ + +nd +() const + +164 {  +cڡ_ +( +node_gܙhms +:: +d_node +( +this +-> +hd_r +()),his-> +iv_vue_as_r +()); } + +166 +BOOST_INTRUSIVE_FORCEINLINE + + + +ro +() + +167 {  + +( +node_gܙhms +:: +ro_node +( +this +-> +hd_r +()),his-> +iv_vue_as_r +()); } + +169 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_ + +ro +() const + +170 {  +o +(); } + +172 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_ + +o +() const + +173 {  +cڡ_ +( +node_gܙhms +:: +ro_node +( +this +-> +hd_r +()),his-> +iv_vue_as_r +()); } + +175 +BOOST_INTRUSIVE_FORCEINLINE + +v_ + +rbeg +() + +176 {  +v_ +( +d +()); } + +178 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_v_ + +rbeg +() const + +179 {  +cڡ_v_ +( +d +()); } + +181 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_v_ + +beg +() const + +182 {  +cڡ_v_ +( +d +()); } + +184 +BOOST_INTRUSIVE_FORCEINLINE + +v_ + +nd +() + +185 {  +v_ +( +beg +()); } + +187 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_v_ + +nd +() const + +188 {  +cڡ_v_ +( +beg +()); } + +190 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_v_ + +d +() const + +191 {  +cڡ_v_ +( +beg +()); } + +193  +a_node +( + + +a_this +, +n + +wh_this +) + +195 + gnode_gܙhms +:: +a_node + +g_vue_as +(). +to_node_r +(* +a_this +) + +196 , +this +-> +hd_r +() + +197 , +g_vue_as +(). +to_node_r +( +wh_this +)); + +198 if( + gmode__autouƚk +) + +199 + gnode_gܙhms +:: + +( +a_this +. +pod_node +()); + +202 +BOOST_INTRUSIVE_FORCEINLINE +  +b +() + +203 { + gnode_gܙhms +:: +b +( +this +-> +hd_r +()); } + +205 + + +b_sub +( +ro +) + +206 {  + +( +node_gܙhms +:: +b_sub +( +ro +. +pod_node +()), +this +-> +iv_vue_as_r +()); } + +208  + + +s__to +( +n + +vue +) + +210 +BOOST_STATIC_ASSERT +((! +eful_vue_as +)); + +211  + + ( +vue_as +:: +to_node_r +( +vue +), +cڡ_vue_as_r +()); + +214  +cڡ_ + +s__to +( +cڡ_n + +vue +) + +216 +BOOST_STATIC_ASSERT +((! +eful_vue_as +)); + +217  +cڡ_ + ( +vue_as +:: +to_node_r +(* +por_as +< +por +>:: +cڡ__om +or_as< +cڡ_por +>:: +por_to +( +vue +))), +cڡ_vue_as_r +()); + +220 + + +_to +( +n + +vue +) + +221 {  + + ( +this +-> +g_vue_as +(). +to_node_r +( +vue +),his-> +iv_vue_as_r +()); } + +223 +cڡ_ + +_to +( +cڡ_n + +vue +) const + +224 {  +cڡ_ + ( +this +-> +g_vue_as +(). +to_node_r +(* +por_as +< +por +>:: +cڡ__om +or_as< +cڡ_por +>:: +por_to +( +vue +))),his-> +iv_vue_as_r +()); } + +226 +BOOST_INTRUSIVE_FORCEINLINE +  +_node +( +n + +vue +) + +227 { + gnode_gܙhms +:: + +( +vue_as +:: +to_node_r +( +vue +)); } + +231 + gme +< +ass + + gLess +, cs + gT +> + +232  + sg_com + + +234  +Less + + tty +; + +237 + gme +< +ass + + gT +> + +238  + gg_com +<, + gT +> + +240 :: +d +:: + tss +< + tT +> + tty +; + +243 + gme +< +ass + + gKeyOfVue +, cs + gT +> + +244  + sg_key_of_vue + + +246  +KeyOfVue + + tty +; + +249 + gme +< +ass + + gT +> + +250  + gg_key_of_vue +<, + gT +> + +252 :: +boo +:: + tusive +:: + tda +:: + tidty +< + tT +> + tty +; + +255 + gme +< +ass + + gVueP +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +> + +256  + sb_key_tys + + +258  +tyme + + +259 + tboo +:: + tmovib +:: + tpor_emt +< + tVueP +>:: + tty + + tvue_ty +; + +260  +tyme + + tg_key_of_vue + + +261 < + tVoidOrKeyOfVue +, + tvue_ty +>:: + tty + + tkey_of_vue +; + +262  +tyme + + tkey_of_vue +:: + tty + + tkey_ty +; + +263  +tyme + + tg_com +< + tVoidOrKeyComp + + +264 , + tkey_ty + + +265 >:: + tty + + tkey_com +; + +266  + g_vue_com + + +267 < + tVueP +, + tkey_com +, + tkey_of_vue +> + tvue_com +; + +270 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, +go_tys + + gAlgoTy +, +tyme + + gHdHd +> + +271  + gbba2 + + +274 : +public + +da +:: +ebo_fun_hd + + +275 < +tyme + +b_key_tys + + +276 < +tyme + +VueTs +:: +por + + +277 , + gVoidOrKeyOfVue + + +278 , + gVoidOrKeyComp + + +280 >:: +vue_com + + +282 , +public + + gbba3 +< + gVueTs +, + gAlgoTy +, + gHdHd +> + +284  + gbba3 +< + tVueTs +, + tAlgoTy +, + tHdHd +> + thd_t +; + +285  + gb_key_tys +< + ttyme + + tVueTs +:: + tpor + + +286 , + tVoidOrKeyOfVue + + +287 , + tVoidOrKeyComp +> + tkey_tys +; + +288  +tyme + + thd_t +:: + tvue_as + value_traits; + +289  +tyme + + thd_t +:: + tnode_gܙhms +ode_algorithms; + +290  +tyme + + tVueTs +:: + tvue_ty + value_type; + +291  +tyme + + tkey_tys +:: + tkey_ty + key_type; + +292  +tyme + + tkey_tys +:: + tkey_of_vue + key_of_value; + +293  +tyme + + tkey_tys +:: + tkey_com + key_compare; + +294  +tyme + + tkey_tys +:: + tvue_com + value_compare; + +295  +tyme + + thd_t +:: + t + iterator; + +296  +tyme + + thd_t +:: + tcڡ_ + const_iterator; + +297  +tyme + + thd_t +:: + tnode_r +ode_ptr; + +298  +tyme + + thd_t +:: + tcڡ_node_r + const_node_ptr; + +300 +bba2 +(cڡ +key_com + & +comp +, cڡ +VueTs + & +vas +) + +301 : +da +:: +ebo_fun_hd +< +vue_com +>(vue_com( +comp +)), +hd_t +( +vas +) + +304 cڡ + gvue_com + & +comp +() const + +305 {  + gthis +-> +g +(); } + +307 + gvue_com + & +comp +() + +308 {  + gthis +-> +g +(); } + +310  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tvue_as +:: + tpor +)ointer; + +311  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tvue_as +:: + tcڡ_por +) const_pointer; + +312  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tpor +>:: + tn +)eference; + +313  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tcڡ_por +>:: + tn + + tcڡ_n +; + +314  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tcڡ_por +>:: + tdifn_ty +) difference_type; + +315  +tyme + + tnode_gܙhms +:: + t_comm_da + insert_commit_data; + +317 +BOOST_INTRUSIVE_FORCEINLINE + +vue_com + +vue_comp +() const + +318 {  + gthis +-> +comp +(); } + +320 +BOOST_INTRUSIVE_FORCEINLINE + +key_com + +key_comp +() const + +321 {  + gthis +-> +comp +(). +key_comp +(); } + +324 +BOOST_INTRUSIVE_FORCEINLINE + + + +low_bound +(cڡ +key_ty + & +key +) + +325 {  + gthis +-> +low_bound +( +key +, +this +-> +key_comp +()); } + +327 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_ + +low_bound +(cڡ +key_ty + & +key +) const + +328 {  + gthis +-> +low_bound +( +key +, +this +-> +key_comp +()); } + +330 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +331 + + +low_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) + +333  + +( +node_gܙhms +:: +low_bound + + +334 ( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +)),his-> +iv_vue_as_r +()); + +337 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +338 +cڡ_ + +low_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const + +340  +cڡ_ +( +node_gܙhms +:: +low_bound + + +341 ( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +)),his-> +iv_vue_as_r +()); + +345 +BOOST_INTRUSIVE_FORCEINLINE + + + +u_bound +(cڡ +key_ty + & +key +) + +346 {  + gthis +-> +u_bound +( +key +, +this +-> +key_comp +()); } + +348 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +349 + + +u_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) + +351  + +( +node_gܙhms +:: +u_bound + + +352 ( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +)),his-> +iv_vue_as_r +()); + +355 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_ + +u_bound +(cڡ +key_ty + & +key +) const + +356 {  + gthis +-> +u_bound +( +key +, +this +-> +key_comp +()); } + +358 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +359 +cڡ_ + +u_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const + +361  +cڡ_ +( +node_gܙhms +:: +u_bound + + +362 ( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +)),his-> +iv_vue_as_r +()); + +365 + gme +< +ass + + gKeyTyKeyCom +> + +366  + skey_node_comp_t + + +367 {  + gda +:: + tkey_nod_comp +< + tKeyTyKeyCom +, + tvue_as +, + tkey_of_vue +> + tty +; }; + +369 + gme +< +ass + + gKeyTyKeyCom +> + +370 +BOOST_INTRUSIVE_FORCEINLINE + +tyme + + gkey_node_comp_t +< + gKeyTyKeyCom +>:: +ty + +key_node_comp +( +KeyTyKeyCom + +comp +) const + +372  +da +:: +key_nod_comp +< +KeyTyKeyCom +, + gvue_as +, + gkey_of_vue +>( + gcomp +, & + gthis +-> +g_vue_as +()); + +376 +BOOST_INTRUSIVE_FORCEINLINE + + + +fd +(cڡ +key_ty + & +key +) + +377 {  + gthis +-> +fd +( +key +, +this +-> +key_comp +()); } + +379 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +380 + + +fd +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) + +382  + g + + +383 ( + gnode_gܙhms +:: +fd +( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +)), + gthis +-> +iv_vue_as_r +()); + +386 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_ + +fd +(cڡ +key_ty + & +key +) const + +387 {  + gthis +-> +fd +( +key +, +this +-> +key_comp +()); } + +389 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +390 +cڡ_ + +fd +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const + +392  + gcڡ_ + + +393 ( + gnode_gܙhms +:: +fd +( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +)), + gthis +-> +iv_vue_as_r +()); + +397 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty + & +key +) + +398 {  + gthis +-> +equ_nge +( +key +, +this +-> +key_comp +()); } + +400 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +401 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) + +403 + gd +:: + +< +node_r +, + gnode_r +> + gt + + +404 ( + gnode_gܙhms +:: +equ_nge +( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +))); + +405  + gd +:: + +< + +, + g +>Й( +t +. +f +, +this +-> +iv_vue_as_r +()) + +406 , + +( +t +. +cd +, +this +-> +iv_vue_as_r +())); + +409 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +410 +equ_nge +(cڡ +key_ty + & +key +) const + +411 {  + gthis +-> +equ_nge +( +key +, +this +-> +key_comp +()); } + +413 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +414 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +415 +equ_nge +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const + +417 + gd +:: + +< +node_r +, + gnode_r +> + gt + + +418 ( + gnode_gܙhms +:: +equ_nge +( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +))); + +419  + gd +:: + +< +cڡ_ +, + gcڡ_ +>cڡ_( +t +. +f +, +this +-> +iv_vue_as_r +()) + +420 , +cڡ_ +( +t +. +cd +, +this +-> +iv_vue_as_r +())); + +424 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: + +< + +, + g +> +low_bound_nge +(cڡ +key_ty + & +key +) + +425 {  + gthis +-> +low_bound_nge +( +key +, +this +-> +key_comp +()); } + +427 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +428 + gd +:: + +< + +, + g +> +low_bound_nge +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) + +430 + gd +:: + +< +node_r +, + gnode_r +> + gt + + +431 ( + gnode_gܙhms +:: +low_bound_nge +( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +))); + +432  + gd +:: + +< + +, + g +>Й( +t +. +f +, +this +-> +iv_vue_as_r +()) + +433 , + +( +t +. +cd +, +this +-> +iv_vue_as_r +())); + +436 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +437 +low_bound_nge +(cڡ +key_ty + & +key +) const + +438 {  + gthis +-> +low_bound_nge +( +key +, +this +-> +key_comp +()); } + +440 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +441 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +442 +low_bound_nge +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const + +444 + gd +:: + +< +node_r +, + gnode_r +> + gt + + +445 ( + gnode_gܙhms +:: +low_bound_nge +( +this +-> +hd_r +(), +key +,his-> +key_node_comp +( +comp +))); + +446  + gd +:: + +< +cڡ_ +, + gcڡ_ +>cڡ_( +t +. +f +, +this +-> +iv_vue_as_r +()) + +447 , +cڡ_ +( +t +. +cd +, +this +-> +iv_vue_as_r +())); + +451 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: + +< + +, + g +> + gbounded_nge + + +452 (cڡ + gkey_ty + & + glow_key +, cڡ key_ty & + gu_key +, +bo + + g_od +, bo + gright_od +) + +453 {  + gthis +-> +bounded_nge +( +low_key +, +u_key +, +this +-> +key_comp +(), +_od +, +right_od +); } + +455 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +456 + gd +:: + +< + +, + g +> + gbounded_nge + + +457 (cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +) + +459 + gd +:: + +< +node_r +, + gnode_r +> + gt + + +460 ( + gnode_gܙhms +:: +bounded_nge + + +461 ( +this +-> +hd_r +(), + glow_key +, + gu_key +, + gthis +-> +key_node_comp +( +comp +), + g_od +, + gright_od +)); + +462  + gd +:: + +< + +, + g +>Й( +t +. +f +, +this +-> +iv_vue_as_r +()) + +463 , + +( +t +. +cd +, +this +-> +iv_vue_as_r +())); + +466 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +467 (cڡ + gkey_ty + & + glow_key +, cڡ key_ty & + gu_key +, +bo + + g_od +, bo + gright_od +) const + +468 {  + gthis +-> +bounded_nge +( +low_key +, +u_key +, +this +-> +key_comp +(), +_od +, +right_od +); } + +470 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +471 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +472 (cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +) const + +474 + gd +:: + +< +node_r +, + gnode_r +> + gt + + +475 ( + gnode_gܙhms +:: +bounded_nge + + +476 ( +this +-> +hd_r +(), + glow_key +, + gu_key +, + gthis +-> +key_node_comp +( +comp +), + g_od +, + gright_od +)); + +477  + gd +:: + +< +cڡ_ +, + gcڡ_ +>cڡ_( +t +. +f +, +this +-> +iv_vue_as_r +()) + +478 , +cڡ_ +( +t +. +cd +, +this +-> +iv_vue_as_r +())); + +482 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: + +< + +, + gbo +> + g_unique_check + + +483 (cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +) + +484 {  + gthis +-> +_unique_check +( +key +, +this +-> +key_comp +(), +comm_da +); } + +486 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: + +< + +, + gbo +> + g_unique_check + + +487 ( +cڡ_ + + ght +, cڡ + gkey_ty + & + gkey +, + g_comm_da + & + gcomm_da +) + +488 {  + gthis +-> +_unique_check +( +ht +, +key +, +this +-> +key_comp +(), +comm_da +); } + +490 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +491 +BOOST_INTRUSIVE_DOC1ST +( +d +:: + +< + + +BOOST_INTRUSIVE_I + +bo +> + +492 , +tyme + +da +:: +dib_if_cvtib + + +493 < +KeyTy + +BOOST_INTRUSIVE_I + +cڡ_ + BOOST_INTRUSIVE_I + +494 +d +:: + +< + + +BOOST_INTRUSIVE_I + +bo +> >:: +ty +) + +495 +_unique_check + + +496 (cڡ +KeyTy + & +key +, +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +498 + gd +:: + +< +node_r +, + gbo +> + gt + = + +499 ( +node_gܙhms +:: +_unique_check + + +500 ( +this +-> +hd_r +(), + gkey +, + gthis +-> +key_node_comp +( +comp +), + gcomm_da +)); + +501  + gd +:: + +< + +, + gbo +>(( +t +. +f +, +this +-> +iv_vue_as_r +()), + gt +. + gcd +); + +504 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +505 + gd +:: + +< + +, + gbo +> + g_unique_check + + +506 ( +cڡ_ + + ght +, cڡ + gKeyTy + & + gkey +, +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +508 + gd +:: + +< +node_r +, + gbo +> + gt + = + +509 ( +node_gܙhms +:: +_unique_check + + +510 ( +this +-> +hd_r +(), + ght +. +pod_node +(), + gkey +, + gthis +-> +key_node_comp +( +comp +), + gcomm_da +)); + +511  + gd +:: + +< + +, + gbo +>(( +t +. +f +, +this +-> +iv_vue_as_r +()), + gt +. + gcd +); + +518 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, +bo + + gCڡtTimeSize +, cs + gSizeTy +, +go_tys + + gAlgoTy +, +tyme + + gHdHd +> + +519  + gbba_hack + + +520 : +public + +da +:: +size_hd +< +CڡtTimeSize +, + gSizeTy +> + +521 , +public + + gbba2 + < + gVueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gAlgoTy +, + gHdHd +> + +523  + gbba2 +< + tVueTs +, + tVoidOrKeyOfVue +, + tVoidOrKeyComp +, + tAlgoTy +, + tHdHd +> + tba_ty +; + +524  +tyme + + tba_ty +:: + tkey_com + key_compare; + +525  +tyme + + tba_ty +:: + tvue_com + value_compare; + +526  +SizeTy + + tsize_ty +; + +527  +tyme + + tba_ty +:: + tnode_as +ode_traits; + +528  +tyme + + tg_go + + +529 < + tAlgoTy +, + tnode_as +>:: + tty + + tgo_ty +; + +531 +BOOST_INTRUSIVE_FORCEINLINE + +bba_hack +(cڡ +key_com + & +comp +, cڡ +VueTs + & +vas +) + +532 : +ba_ty +( +comp +, +vas +) + +534 + gthis +-> +sz_as +(). +t_size +( +size_ty +(0)); + +537  + gda +:: + tsize_hd +< + tCڡtTimeSize +, + tSizeTy +> + tsize_as +; + +539 +BOOST_INTRUSIVE_FORCEINLINE + + gsize_as + & +sz_as +() + +540 {  + gic_ +< + gsize_as + &>(* + gthis +); } + +542 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gsize_as + & +sz_as +() const + +543 {  + gic_ +(* + gthis +); } + +547 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, cs + gSizeTy +, +go_tys + + gAlgoTy +, +tyme + + gHdHd +> + +548  + gbba_hack +< + gVueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gl +, + gSizeTy +, + gAlgoTy +, + gHdHd +> + +549 : +public + +bba2 + < +VueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gAlgoTy +, + gHdHd +> + +551  + gbba2 +< + tVueTs +, + tVoidOrKeyOfVue +, + tVoidOrKeyComp +, + tAlgoTy +, + tHdHd +> + tba_ty +; + +552  +tyme + + tba_ty +:: + tvue_com + value_compare; + +553  +tyme + + tba_ty +:: + tkey_com + key_compare; + +554 +BOOST_INTRUSIVE_FORCEINLINE + +bba_hack +(cڡ +key_com + & +comp +, cڡ +VueTs + & +vas +) + +555 : +ba_ty +( +comp +, +vas +) + +558  + gda +:: + tsize_hd +< + tl +, + tSizeTy +> + tsize_as +; + +560 +BOOST_INTRUSIVE_FORCEINLINE + +size_as + +sz_as +() const + +561 {  +size_as +(); } + +565 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, +bo + + gCڡtTimeSize +, cs + gSizeTy +, +go_tys + + gAlgoTy +, +tyme + + gHdHd +> + +566  + gbba + + +567 : +public + +bba_hack +< +VueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gCڡtTimeSize +, + gSizeTy +, + gAlgoTy +, + gHdHd +> + +569  + gbba_hack +< + tVueTs +, + tVoidOrKeyOfVue +, + tVoidOrKeyComp +, + tCڡtTimeSize +, + tSizeTy +, + tAlgoTy +, + tHdHd +> + tba_ty +; + +570  +VueTs + + tvue_as +; + +571  +tyme + + tba_ty +:: + tvue_com + value_compare; + +572  +tyme + + tba_ty +:: + tkey_com + key_compare; + +573  +tyme + + tba_ty +:: + tcڡ_n + const_reference; + +574  +tyme + + tba_ty +:: + tn +eference; + +575  +tyme + + tba_ty +:: + t + iterator; + +576  +tyme + + tba_ty +:: + tcڡ_ + const_iterator; + +577  +tyme + + tba_ty +:: + tnode_as +ode_traits; + +578  +tyme + + tg_go + + +579 < + tAlgoTy +, + tnode_as +>:: + tty + + tnode_gܙhms +; + +580  +SizeTy + + tsize_ty +; + +582 +BOOST_INTRUSIVE_FORCEINLINE + +bba +(cڡ +key_com + & +comp +, cڡ +VueTs + & +vas +) + +583 : +ba_ty +( +comp +, +vas +) + +588 ~ +bba +() + +590 if( + gis__autouƚk +< + gvue_as +:: +lk_mode +>:: +vue +){ + +591 +node_gܙhms +:: +r_d_dio + + +592 +this +-> +hd_r +() + +593 , + gda +:: +node_dior +< +da +:: +nu_dior +, + gvue_as +, + gAlgoTy +> + +594 ( + gda +:: +nu_dior +(), & + gthis +-> +g_vue_as +())); + +595 + gnode_gܙhms +:: + +( +this +-> +hd_r +()); + +618 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +619 + gme +< +ass + + gT +, + gass + ... + gOis +> + +621 + gme +< +ass + + gVueTs +, cs + gVoidOrKeyOfVue +, cs + gVoidOrKeyComp +, cs + gSizeTy +, +bo + + gCڡtTimeSize +, +go_tys + + gAlgoTy +, +tyme + + gHdHd +> + +623 +ass + + gbe_im + + +624 : +public + +bba +< +VueTs +, + gVoidOrKeyOfVue +, + gVoidOrKeyComp +, + gCڡtTimeSize +, + gSizeTy +, + gAlgoTy +, + gHdHd +> + +626 + gpublic +: + +628  +bba +< + tVueTs +, + tVoidOrKeyOfVue +, + tVoidOrKeyComp +, + tCڡtTimeSize +, + tSizeTy +, + tAlgoTy +, + tHdHd +> + tda_ty +; + +629  + g_ +< + tVueTs +, + tl +> + t_ty +; + +630  + g_ +< + tVueTs +, + tue +> + tcڡ__ty +; + +633  +BOOST_INTRUSIVE_IMPDEF +( + tVueTs + + tvue_as +; + +634  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tvue_as +:: + tpor +)ointer; + +635  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tvue_as +:: + tcڡ_por +) const_pointer; + +636  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tpor +>:: + temt_ty + + tvue_ty +; + +637  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tda_ty +:: + tkey_ty +) key_type; + +638  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tda_ty +:: + tkey_of_vue +) key_of_value; + +639  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tpor +>:: + tn +)eference; + +640  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tcڡ_por +>:: + tn + + tcڡ_n +; + +641  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tpor_as +< + tcڡ_por +>:: + tdifn_ty +) difference_type; + +642  +BOOST_INTRUSIVE_IMPDEF +( + tSizeTy + + tsize_ty +; + +643  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tda_ty +:: + tvue_com +) value_compare; + +644  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tda_ty +:: + tkey_com +) key_compare; + +645  +BOOST_INTRUSIVE_IMPDEF +( + t_ty + + t +; + +646  +BOOST_INTRUSIVE_IMPDEF +( + tcڡ__ty + + tcڡ_ +; + +647  +BOOST_INTRUSIVE_IMPDEF +( + tboo +:: + tusive +:: + tv_ +< + t +>)everse_iterator; + +648  +BOOST_INTRUSIVE_IMPDEF +( + tboo +:: + tusive +:: + tv_ +< + tcڡ_ +> + tcڡ_v_ +; + +649  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tvue_as +:: + tnode_as +)ode_traits; + +650  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tnode_as +:: + tnode +)ode; + +651  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tnode_as +:: + tnode_r +)ode_ptr; + +652  +BOOST_INTRUSIVE_IMPDEF +( + ttyme + + tnode_as +:: + tcڡ_node_r +) const_node_ptr; + +654  +tyme + + tg_go +< + tAlgoTy +, + tnode_as +>:: + tty + + tgo_ty +; + +656  +BOOST_INTRUSIVE_IMPDEF +( + tgo_ty + + tnode_gܙhms +; + +658 cڡ +bo + + gcڡt_time_size + = +CڡtTimeSize +; + +659 cڡ +bo + + geful_vue_as + = +da +:: +is_eful_vue_as +< +vue_as +>:: +vue +; + +661 + give +: + +664 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +be_im +) + +666 cڡ +bo + +mode__autouƚk + = +is__autouƚk +< +vue_as +:: +lk_mode +>:: +vue +; + +669 +BOOST_STATIC_ASSERT +(!( +cڡt_time_size + && (() +vue_as +:: +lk_mode + =() +auto_uƚk +))); + +672 + geed +: + +677 +public +: + +679  +tyme + + tnode_gܙhms +:: + t_comm_da + insert_commit_data; + +688 +be_im +() + +689 : +da_ty +( +key_com +(), +vue_as +()) + +699 +exic + +be_im +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +700 : +da_ty +( +cmp +, +v_as +) + +715 + gme +< +ass + + gIt +> + +716 +be_im + +bo + +unique +, +It + +b +, It +e + + +717 , cڡ +key_com + & +cmp + = key_compare() + +718 , cڡ +vue_as + & +v_as + = value_traits()) + +719 : +da_ty +( +cmp +, +v_as +) + +722 if( + gunique +) + +723 + gthis +-> +_unique +( +b +, +e +); + +725 + gthis +-> +_equ +( +b +, +e +); + +737 +be_im +( +BOOST_RV_REF +(be_im +x +) + +738 : +da_ty +(:: +boo +:: +move +( +x +. +comp +()), ::boo::move(x. +g_vue_as +())) + +740 +this +-> +sw +( +x +); + +745 +BOOST_INTRUSIVE_FORCEINLINE + + gbe_im +& + gݔ +=( +BOOST_RV_REF +( +be_im + +x +) + +746 { +this +-> +sw +( +x +);  * + gthis +; } + +748 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +756 ~ +be_im +() + +764 + + +beg +(); + +771 +cڡ_ + +beg +() const; + +778 +cڡ_ + +cbeg +() const; + +785 + + +d +(); + +792 +cڡ_ + +d +() const; + +799 +cڡ_ + +nd +() const; + +807 +v_ + +rbeg +(); + +815 +cڡ_v_ + +rbeg +() const; + +823 +cڡ_v_ + +beg +() const; + +831 +v_ + +nd +(); + +839 +cڡ_v_ + +nd +() const; + +847 +cڡ_v_ + +d +() const; + +854 + + +ro +(); + +861 +cڡ_ + +ro +() const; + +868 +cڡ_ + +o +() const; + +880  + gbe_im + & +cڏ_om_d_ +( + + +d_ +) + +882  + gic_ +< + gbe_im +&> + +883 ( + gda_ty +:: +g__ba_om_d_ +( +d_ +)); + +894 cڡ + gbe_im + & +cڏ_om_d_ +( +cڡ_ + +d_ +) + +896  + gic_ +< + gbe_im +&> + +897 ( + gda_ty +:: +g__ba_om_d_ +( +d_ +)); + +908  + gbe_im + & +cڏ_om_ +( + + + +) + +909 {  +cڏ_om_d_ +( + +. +d__om_ +()); } + +919 cڡ + gbe_im + & +cڏ_om_ +( +cڡ_ + + +) + +920 {  +cڏ_om_d_ +( + +. +d__om_ +()); } + +922 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +929 +key_com + +key_comp +() const; + +936 +vue_com + +vue_comp +() const; + +945 +bo + +emy +() const + +947 if( + gCڡtTimeSize +){ + +948  ! + gthis +-> + gda_ty +:: +sz_as +(). +g_size +(); + +951  + ggo_ty +:: +unique +( +this +-> +hd_r +()); + +961 +size_ty + +size +() const + +963 if( + gcڡt_time_size +) + +964  + gthis +-> +sz_as +(). +g_size +(); + +966  ( + gsize_ty +) + gnode_gܙhms +:: +size +( +this +-> +hd_r +()); + +975  +sw +( +be_im +& +h +) + +978 :: +boo +:: +adl_move_sw +( +this +-> +comp +(), +h +.comp()); + +980 + gnode_gܙhms +:: +sw_ +( +this +-> +hd_r +(), +node_r +( +h +.header_ptr())); + +981 + gthis +-> +sz_as +(). +sw +( +h +.sz_traits()); + +998 + gme + < +ass + + gClڔ +, cs + gDior +> + +999  +e_om +(cڡ +be_im + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +1001 + gthis +-> +r_d_dio +( +dior +); + +1002 if(! + gc +. +emy +()){ + +1003 + gda +:: +exi_dior +< +be_im +, + gDior +> + +1004 +rlback +(* +this +, +dior +); + +1005 + gnode_gܙhms +:: +e + + +1006 ( +c +. +hd_r +() + +1007 , + gthis +-> +hd_r +() + +1008 , + gda +:: +node_ڔ + < +Clڔ +, + gvue_as +, + gAlgoTy +>( + gڔ +, & + gthis +-> +g_vue_as +()) + +1009 , + gda +:: +node_dior +< +Dior +, + gvue_as +, + gAlgoTy +>( + gdior +, & + gthis +-> +g_vue_as +())); + +1010 + gthis +-> +sz_as +(). +t_size +( +c +.sz_as(). +g_size +()); + +1011 + gthis +-> +comp +( +c +.comp(); + +1012 + grlback +. +a +(); + +1033 + gme + < +ass + + gClڔ +, cs + gDior +> + +1034  +e_om +( +BOOST_RV_REF +( +be_im + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +1036 + gthis +-> +r_d_dio +( +dior +); + +1037 if(! + gc +. +emy +()){ + +1038 + gda +:: +exi_dior +< +be_im +, + gDior +> + +1039 +rlback +(* +this +, +dior +); + +1040 + gnode_gܙhms +:: +e + + +1041 ( +c +. +hd_r +() + +1042 , + gthis +-> +hd_r +() + +1043 , + gda +:: +node_ڔ + < +Clڔ +, + gvue_as +, + gAlgoTy +, + gl +>( + gڔ +, & + gthis +-> +g_vue_as +()) + +1044 , + gda +:: +node_dior +< +Dior +, + gvue_as +, + gAlgoTy +>( + gdior +, & + gthis +-> +g_vue_as +())); + +1045 + gthis +-> +sz_as +(). +t_size +( +c +.sz_as(). +g_size +()); + +1046 + gthis +-> +comp +( +c +.comp(); + +1047 + grlback +. +a +(); + +1062 + + +_equ +( +n + +vue +) + +1064 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +1065 if( + gmode__autouƚk +) + +1066 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +1067 + + +t +( +node_gܙhms +:: +_equ_u_bound + + +1068 ( +this +-> +hd_r +(), +to_ +,his-> +key_node_comp +his-> +key_comp +())),his-> +iv_vue_as_r +()); + +1069 + gthis +-> +sz_as +(). +emt +(); + +1070  + gt +; + +1087 + + +_equ +( +cڡ_ + +ht +, +n + +vue +) + +1089 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +1090 if( + gmode__autouƚk +) + +1091 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +1092 + + +t +( +node_gܙhms +:: +_equ + + +1093 ( +this +-> +hd_r +(), +ht +. +pod_node +(), +to_ +,his-> +key_node_comp +his-> +key_comp +())),his-> +iv_vue_as_r +()); + +1094 + gthis +-> +sz_as +(). +emt +(); + +1095  + gt +; + +1112 + gme +< +ass + + gIt +> + +1113  +_equ +( +It + +b +, It +e +) + +1115 + + +nd +( +this +-> +d +()); + +1116 ; + gb + ! +e +; ++b) + +1117 + gthis +-> +_equ +( +nd +, * +b +); + +1132 + gd +:: + +< + +, + gbo +> +_unique +( +n + +vue +) + +1134 +_comm_da + + gcomm_da +; + +1135 + gd +:: + +< +node_r +, + gbo +> + gt + = + +1136 ( +node_gܙhms +:: +_unique_check + + +1137 ( +this +-> +hd_r +(), +key_of_vue +()( + gvue +), + gthis +-> +key_node_comp +his-> +key_comp +()), + gcomm_da +)); + +1138  + gd +:: + +< + +, + gbo +> + +1139 + gt +. + gcd + ? + gthis +-> +_unique_comm +( +vue +, +comm_da +) + +1140 : + +( +t +. +f +, +this +-> +iv_vue_as_r +()) + +1141 , + gt +. + gcd +); + +1158 + + +_unique +( +cڡ_ + +ht +, +n + +vue +) + +1160 +_comm_da + + gcomm_da +; + +1161 + gd +:: + +< +node_r +, + gbo +> + gt + = + +1162 ( +node_gܙhms +:: +_unique_check + + +1163 ( +this +-> +hd_r +(), + ght +. +pod_node +(), +key_of_vue +()( + gvue +), + gthis +-> +key_node_comp +his-> +key_comp +()), + gcomm_da +)); + +1164  + gt +. + gcd + ? + gthis +-> +_unique_comm +( +vue +, +comm_da +) + +1165 : + +( +t +. +f +, +this +-> +iv_vue_as_r +()); + +1181 + gme +< +ass + + gIt +> + +1182  +_unique +( +It + +b +, It +e +) + +1184 if( + gthis +-> +emy +()){ + +1185 + + +nd +( +this +-> +d +()); + +1186 ; + gb + ! +e +; ++b) + +1187 + gthis +-> +_unique +( +nd +, * +b +); + +1190 ; + gb + ! +e +; ++b) + +1191 + gthis +-> +_unique +(* +b +); + +1195 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1209 + gd +:: + +< + +, + gbo +> +_unique_check +(cڡ +key_ty + & +key +, +_comm_da + & +comm_da +); + +1225 + gd +:: + +< + +, + gbo +> +_unique_check +( +cڡ_ + +ht +, cڡ +key_ty + & +key +, +_comm_da + & +comm_da +); + +1257 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1258 + gd +:: + +< + +, + gbo +> + g_unique_check + + +1259 (cڡ + gKeyTy + & + gkey +, +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +1293 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1294 + gd +:: + +< + +, + gbo +> + g_unique_check + + +1295 ( +cڡ_ + + ght +, cڡ + gKeyTy + & + gkey + + +1296 , +KeyTyKeyCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +1317 + + +_unique_comm +( +n + +vue +, cڡ +_comm_da + & +comm_da +) + +1319 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +1320 if( + gmode__autouƚk +) + +1321 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +1323 #i!( +defed +( +BOOST_DISABLE_ASSERTS +|| ( defed( +BOOST_ENABLE_ASSERT_DEBUG_HANDLER +&& defed( +NDEBUG +) )) + +1325 + + +p +( +comm_da +. +node +, +this +-> +iv_vue_as_r +()); + +1326 if(! + gcomm_da +. + glk_ +){ + +1327 ++ + gp +; + +1331 +BOOST_ASSERT +( +p + = +this +-> +d +(|| !this-> +comp +()(*p, +vue +) )); + +1332 +BOOST_ASSERT +( +p + = +this +-> +beg +(|| !this-> +comp +()( +vue +, *--p) )); + +1335 + gnode_gܙhms +:: +_unique_comm + + +1336 ( +this +-> +hd_r +(), + gto_ +, + gcomm_da +); + +1337 + gthis +-> +sz_as +(). +emt +(); + +1338  + +( +to_ +, +this +-> +iv_vue_as_r +()); + +1355 + + +_befe +( +cڡ_ + +pos +, +n + +vue +) + +1357 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +1358 if( + gmode__autouƚk +) + +1359 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +1360 + gthis +-> +sz_as +(). +emt +(); + +1361  + +( +node_gܙhms +:: +_befe + + +1362 ( +this +-> +hd_r +(), +pos +. +pod_node +(), +to_ +),his-> +iv_vue_as_r +()); + +1379  +push_back +( +n + +vue +) + +1381 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +1382 if( + gmode__autouƚk +) + +1383 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +1384 + gthis +-> +sz_as +(). +emt +(); + +1385 + gnode_gܙhms +:: +push_back +( +this +-> +hd_r +(), +to_ +); + +1402  +push_t +( +n + +vue +) + +1404 +node_r + +to_ +( +this +-> +g_vue_as +(). +to_node_r +( +vue +)); + +1405 if( + gmode__autouƚk +) + +1406 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +( +node_gܙhms +:: +unique +( +to_ +)); + +1407 + gthis +-> +sz_as +(). +emt +(); + +1408 + gnode_gܙhms +:: +push_t +( +this +-> +hd_r +(), +to_ +); + +1419 + + +a +( +cڡ_ + +i +) + +1421 +cڡ_ + +t +( +i +); + +1422 ++ + gt +; + +1423 +node_r + +to_a +( +i +. +pod_node +()); + +1424 if( + gmode__autouƚk +) + +1425 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +node_gܙhms +:: +unique +( +to_a +)); + +1426 + gnode_gܙhms +:: +a +( +this +-> +hd_r +(), +to_a +); + +1427 + gthis +-> +sz_as +(). +deemt +(); + +1428 if( + gmode__autouƚk +) + +1429 + gnode_gܙhms +:: + +( +to_a +); + +1430  + gt +. +uncڡ +(); + +1442 + + +a +( +cڡ_ + +b +, cڡ_ +e +) + +1443 { +size_ty + + gn +;  + gthis +-> +ive_a +( +b +, +e +, +n +); } + +1455 +size_ty + +a +(cڡ +key_ty + & +key +) + +1456 {  + gthis +-> +a +( +key +, +this +-> +key_comp +()); } + +1473 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1474 +BOOST_INTRUSIVE_DOC1ST +( +size_ty + + +1475 , +tyme + +da +:: +dib_if_cvtib +< +KeyTyKeyCom + +BOOST_INTRUSIVE_I + +cڡ_ + BOOST_INTRUSIVE_I +size_ty +>:: +ty +) + +1476 +a +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +) + +1478 + gd +:: + +< + +, + g +> + gp + = +this +-> +equ_nge +( +key +, +comp +); + +1479 +size_ty + + gn +; + +1480 + gthis +-> +ive_a +( +p +. +f +,. +cd +, +n +); + +1481  + gn +; + +1495 + gme +< +ass + + gDior +> + +1496 + + +a_d_dio +( +cڡ_ + +i +, +Dior + +dior +) + +1498 +node_r + +to_a +( +i +. +pod_node +()); + +1499 + + +t +( +this +-> +a +( +i +)); + +1500 +dior +( +this +-> +g_vue_as +(). +to_vue_r +( +to_a +)); + +1501  + gt +; + +1517 + gme +< +ass + + gDior +> + +1518 +size_ty + +a_d_dio +(cڡ +key_ty + & +key +, +Dior + +dior +) + +1520 + gd +:: + +< + +, + g +> + gp + = +this +-> +equ_nge +( +key +); + +1521 +size_ty + + gn +; + +1522 + gthis +-> +ive_a +( +p +. +f +,. +cd +, +n +, +dior +); + +1523  + gn +; + +1538 + gme +< +ass + + gDior +> + +1539 + + +a_d_dio +( +cڡ_ + +b +, cڡ_ +e +, +Dior + +dior +) + +1540 { +size_ty + + gn +;  + gthis +-> +ive_a +( +b +, +e +, +n +, +dior +); } + +1560 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +, cs + gDior +> + +1561 +BOOST_INTRUSIVE_DOC1ST +( +size_ty + + +1562 , +tyme + +da +:: +dib_if_cvtib +< +KeyTyKeyCom + +BOOST_INTRUSIVE_I + +cڡ_ + BOOST_INTRUSIVE_I +size_ty +>:: +ty +) + +1563 +a_d_dio +(cڡ +KeyTy +& +key +, +KeyTyKeyCom + +comp +, +Dior + +dior +) + +1565 + gd +:: + +< + +, + g +> + gp + = +this +-> +equ_nge +( +key +, +comp +); + +1566 +size_ty + + gn +; + +1567 + gthis +-> +ive_a +( +p +. +f +,. +cd +, +n +, +dior +); + +1568  + gn +; + +1580  +r +() + +1582 if( + gmode__autouƚk +){ + +1583 + gthis +-> +r_d_dio +( +da +:: +nu_dior +()); + +1586 + gnode_gܙhms +:: +_hd +( +this +-> +hd_r +()); + +1587 + gthis +-> +sz_as +(). +t_size +(0); + +1600 + gme +< +ass + + gDior +> + +1601  +r_d_dio +( +Dior + +dior +) + +1603 + gnode_gܙhms +:: +r_d_dio +( +this +-> +hd_r +() + +1604 , +da +:: +node_dior +< +Dior +, +vue_as +, +AlgoTy +>( +dior +, & +this +-> +g_vue_as +())); + +1605 + gnode_gܙhms +:: +_hd +( +this +-> +hd_r +()); + +1606 + gthis +-> +sz_as +(). +t_size +(0); + +1615 +size_ty + +cou +(cڡ +key_ty + & +key +) const + +1616 {  +size_ty +( +this +-> +cou +( +key +,his-> +key_comp +())); } + +1628 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1629 +size_ty + +cou +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const + +1631 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gt + = +this +-> +equ_nge +( +key +, +comp +); + +1632 +size_ty + + gn + = 0; + +1633 ; + gt +. + gf + ! +t +. +cd +; ++t.f){ ++ + gn +; } + +1634  + gn +; + +1637 #i! +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +1641 +size_ty + +cou +(cڡ +key_ty + & +key +) + +1642 {  +size_ty +( +this +-> +cou +( +key +,his-> +key_comp +())); } + +1644 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1645 +size_ty + +cou +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) + +1647 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gt + = +this +-> +equ_nge +( +key +, +comp +); + +1648 +size_ty + + gn + = 0; + +1649 ; + gt +. + gf + ! +t +. +cd +; ++t.f){ ++ + gn +; } + +1650  + gn +; + +1661 + + +low_bound +(cڡ +key_ty + & +key +); + +1669 +cڡ_ + +low_bound +(cڡ +key_ty + & +key +) const; + +1672 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1673 + + +low_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +1676 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1677 +cڡ_ + +low_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +1685 + + +u_bound +(cڡ +key_ty + & +key +); + +1697 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1698 + + +u_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +1701 +cڡ_ + +u_bound +(cڡ +key_ty + & +key +) const; + +1704 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1705 +cڡ_ + +u_bound +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +1713 + + +fd +(cڡ +key_ty + & +key +); + +1725 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1726 + + +fd +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +1729 +cڡ_ + +fd +(cڡ +key_ty + & +key +) const; + +1732 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1733 +cڡ_ + +fd +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +1742 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +key_ty + & +key +); + +1755 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1756 + gd +:: + +< + +, + g +> +equ_nge +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +); + +1759 + gd +:: + +< +cڡ_ +, + gcڡ_ +> +equ_nge +(cڡ +key_ty + & +key +) const; + +1762 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1763 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + +1764 +equ_nge +(cڡ +KeyTy + & +key +, +KeyTyKeyCom + +comp +) const; + +1788 + gd +:: + +< + +, + g +> + gbounded_nge + + +1789 (cڡ + gkey_ty + & + glow_key +, cڡ key_ty & + gu_vue +, +bo + + g_od +, bo + gright_od +); + +1819 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1820 + gd +:: + +< + +, + g +> + gbounded_nge + + +1821 (cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +); + +1824 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +1825 (cڡ + gkey_ty + & + glow_key +, cڡ key_ty & + gu_key +, +bo + + g_od +, bo + gright_od +) const; + +1828 + gme +< +ass + + gKeyTy +, cs + gKeyTyKeyCom +> + +1829 + gd +:: + +< +cڡ_ +, + gcڡ_ +> + gbounded_nge + + +1830 (cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyTyKeyCom + + gcomp +, +bo + + g_od +, bo + gright_od +) const; + +1844  + + +s__to +( +n + +vue +); + +1858  +cڡ_ + +s__to +( +cڡ_n + +vue +); + +1869 + + +_to +( +n + +vue +); + +1880 +cڡ_ + +_to +( +cڡ_n + +vue +) const; + +1893  +_node +( +n + +vue +); + +1907 +por + +uƚk_mo_whout_b +() + +1909 +node_r + +to_be_diod +( +node_gܙhms +:: +uƚk_mo_whout_b + + +1910 ( +this +-> +hd_r +())); + +1911 if(! + gto_be_diod +) + +1913 + gthis +-> +sz_as +(). +deemt +(); + +1914 if( + gmode__autouƚk +) + +1915 + gnode_gܙhms +:: + +( +to_be_diod +); + +1916  + gthis +-> +g_vue_as +(). +to_vue_r +( +to_be_diod +); + +1919 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +1935  +a_node +( + + +a_this +, +n + +wh_this +); + +1942  +b +(); + +1953 + + +b_sub +( +ro +); + +1969  +move_node +( +n + +vue +) + +1971 +BOOST_STATIC_ASSERT +((! +cڡt_time_size +)); + +1972 +node_r + +to_move +( +vue_as +:: +to_node_r +( +vue +)); + +1973 + gnode_gܙhms +:: +uƚk +( +to_move +); + +1974 if( + gmode__autouƚk +) + +1975 + gnode_gܙhms +:: + +( +to_move +); + +1993 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +1994 + gme +< +ass + + gT +, + gass + ... + gOis2 +>  +mge_unique +( +be +< +T +, +Ois2 +...> &); + +1996 + gme +< +ass + + gCom2 +> + +1997  +mge_unique +( +be_im + + +1998 < +VueTs +, +VoidOrKeyOfVue +, +Com2 +, +SizeTy +, +CڡtTimeSize +, +AlgoTy +, +HdHd +> & +sour +) + +2001 +node_r + + + ( +node_gܙhms +:: +beg_node +( +sour +. +hd_r +())) + +2002 , +d +( +node_gܙhms +:: +d_node + ( +sour +. +hd_r +())); + +2004  + g + ! +d +){ + +2005 +node_r + cڡ +p +( + +); + +2006 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || ! +node_gܙhms +:: +unique +( +p +)); + +2007 + g + = +node_gܙhms +:: +xt_node +( + +); + +2008 if + gnode_gܙhms +:: +sr_unique +( +this +-> +hd_r +(),his-> +key_node_comp +his-> +key_comp +()), +sour +.hd_r(), +p +) ){ + +2009 + gsour +. +sz_as +(). +deemt +(); + +2010 + gthis +-> +sz_as +(). +emt +(); + +2029 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +2030 + gme +< +ass + + gT +, + gass + ... + gOis2 +>  +mge_equ +( +be +< +T +, +Ois2 +...> &); + +2032 + gme +< +ass + + gCom2 +> + +2033  +mge_equ +( +be_im + + +2034 < +VueTs +, +VoidOrKeyOfVue +, +Com2 +, +SizeTy +, +CڡtTimeSize +, +AlgoTy +, +HdHd +> & +sour +) + +2037 +node_r + + + ( +node_gܙhms +:: +beg_node +( +sour +. +hd_r +())) + +2038 , +d +( +node_gܙhms +:: +d_node + ( +sour +. +hd_r +())); + +2040  + g + ! +d +){ + +2041 +node_r + cڡ +p +( + +); + +2042 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || ! +node_gܙhms +:: +unique +( +p +)); + +2043 + g + = +node_gܙhms +:: +xt_node +( + +); + +2044 + gnode_gܙhms +:: +sr_equ +( +this +-> +hd_r +(),his-> +key_node_comp +his-> +key_comp +()), +sour +.hd_r(), +p +); + +2045 + gsour +. +sz_as +(). +deemt +(); + +2046 + gthis +-> +sz_as +(). +emt +(); + +2056 + gme + < +ass + + gExaCheck +> + +2057  +check +( +ExaCheck + +exa_check +) const + +2059  + gda +:: + tkey_nod_comp +< + tkey_com +, + tvue_as +, + tkey_of_vue +> + tnod_comp_t +; + +2060 +nod_comp_t + +nod_comp +( +this +-> +key_comp +(), &this-> +g_vue_as +()); + +2061  +tyme + + tg_node_check +< + tAlgoTy +, + tVueTs +, + tnod_comp_t +, + tExaCheck +>:: + tty + + tnode_check_t +; + +2062 +tyme + + gnode_check_t +:: +tu_ty + +check_tu +; + +2063 + gnode_gܙhms +:: +check +( +this +-> +hd_r +(), +node_check_t +( +nod_comp +, +exa_check +), +check_tu +); + +2064 i( + gcڡt_time_size +) + +2065 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +this +-> +sz_as +(). +g_size +(= +check_tu +. +node_cou +); + +2074  +check +() const + +2076 +check +( +da +:: +emy_node_check +< +VueTs +>()); + +2079 +nd + +bo + + gݔ +==(cڡ +be_im + & +x +, cڡ + gbe_im + & + gy +) + +2081 if( + gcڡt_time_size + && + gx +. +size +(! +y +.size()){ + +2082  +l +; + +2084  + gboo +:: +usive +:: +go_equ +( +x +. +cbeg +(), x. +nd +(), +y +.cbegin(), y.cend()); + +2087 +nd + +bo + + gݔ +!=(cڡ +be_im + & +x +, cڡ + gbe_im + & + gy +) + +2088 {  !( + gx + = +y +); } + +2090 +nd + +bo + + gݔ +<(cڡ + gbe_im + & + gx +, cڡ be_im & + gy +) + +2091 {  :: +boo +:: +usive +:: +go_xicogphil_com +( +x +. +beg +(), x. +d +(), +y +.begin(), y.end()); } + +2093 +nd + +bo + + gݔ +>(cڡ + gbe_im + & + gx +, cڡ be_im & + gy +) + +2094 {  + gy + < + gx +; } + +2096 +nd + +bo + + gݔ +<=(cڡ +be_im + & +x +, cڡ + gbe_im + & + gy +) + +2097 {  !( + gx + > + gy +); } + +2099 +nd + +bo + + gݔ +>=(cڡ +be_im + & +x +, cڡ + gbe_im + & + gy +) + +2100 {  !( + gx + < + gy +); } + +2102 +nd +  +sw +( +be_im + & +x +, be_im & +y +) + +2103 { + gx +. +sw +( +y +); } + +2106 + give +: + +2107 +me +< +ass + +Dior +> + +2108 + + +ive_a +( +cڡ_ + +b +, cڡ_ +e +, +size_ty + & +n +, +Dior + +dior +) + +2110  + gn + = 0; + gb + ! +e +; ++n) + +2111 + gthis +-> +a_d_dio +( +b +++, +dior +); + +2112  + gb +. +uncڡ +(); + +2115 + + +ive_a +( +cڡ_ + +b +, cڡ_ +e +, +size_ty + & +n +) + +2117  + gn + = 0; + gb + ! +e +; ++n) + +2118 + gthis +-> +a +( +b +++); + +2119  + gb +. +uncڡ +(); + +2126 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2127 + gme +< +ass + + gT +, + gass + ... + gOis +> + +2129 + gme +< +ass + + gT +, cs + gO1 + = , cs + gO2 + =  + +2130 , +ass + + gO3 + = , cs + gO4 + =  + +2131 , +ass + + gO5 + = , cs + gO6 + = > + +2133  + smake_be + + +2136  +tyme + + tck_tis + + +2137 < + tbe_deus +, + +2138 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2139 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +2141 + tOis +... + +2143 >:: + tty + + tcked_tis +; + +2145  +tyme + + tda +:: + tg_vue_as + + +2146 < + tT +, + ttyme + + tcked_tis +:: + to_vue_as +>:: + tty + + tvue_as +; + +2148  + gbe_im + + +2149 < + tvue_as + + +2150 , + ttyme + + tcked_tis +:: + tkey_of_vue + + +2151 , + ttyme + + tcked_tis +:: + tcom + + +2152 , + ttyme + + tcked_tis +:: + tsize_ty + + +2153 , + tcked_tis +:: + tcڡt_time_size + + +2154 , + tBsTeAlgܙhms + + +2155 , + ttyme + + tcked_tis +:: + thd_hd_ty + + +2156 > + timemti_defed +; + +2158  +imemti_defed + + tty +; + +2162 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +2164 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2165 + gme +< +ass + + gT +, cs + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +, cs + gO5 +, cs + gO6 +> + +2167 + gme +< +ass + + gT +, + gass + ... + gOis +> + +2169 +ass + + gbe + + +2170 : +public + +make_be +< +T +, + +2171 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2172 + gO1 +, + gO2 +, + gO3 +, + gO4 +, + gO5 +, + gO6 + + +2174 + gOis +... + +2176 >:: +ty + + +2178  +tyme + + tmake_be + + +2179 < + tT +, + +2180 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2181 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +2183 + tOis +... + +2185 >:: + tty + + tBa +; + +2186 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +be +) + +2188 + gpublic +: + +2189  +tyme + + tBa +:: + tkey_com + key_compare; + +2190  +tyme + + tBa +:: + tvue_as + value_traits; + +2191  +tyme + + tBa +:: + t + iterator; + +2192  +tyme + + tBa +:: + tcڡ_ + const_iterator; + +2195 +BOOST_STATIC_ASSERT +(( +da +:: +is_me +< +tyme + +vue_as +:: +vue_ty +, +T +>:: +vue +)); + +2197 +BOOST_INTRUSIVE_FORCEINLINE + +be +() + +2198 : +Ba +() + +2201 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +be +cڡ +key_com + & +cmp +, cڡ +vue_as + & +v_as + = value_traits()) + +2202 : +Ba +( +cmp +, +v_as +) + +2205 + gme +< +ass + + gIt +> + +2206 +BOOST_INTRUSIVE_FORCEINLINE + +be + +bo + +unique +, +It + +b +, It +e + + +2207 , cڡ +key_com + & +cmp + = key_compare() + +2208 , cڡ +vue_as + & +v_as + = value_traits()) + +2209 : +Ba +( +unique +, +b +, +e +, +cmp +, +v_as +) + +2212 +BOOST_INTRUSIVE_FORCEINLINE + +be +( +BOOST_RV_REF +(be +x +) + +2213 : +Ba +( +BOOST_MOVE_BASE +(Ba, +x +)) + +2216 +BOOST_INTRUSIVE_FORCEINLINE + + gbe +& + gݔ +=( +BOOST_RV_REF +( +be + +x +) + +2217 {  +ic_ +< +be + &>( +this +-> +Ba +:: +ݔ +=( +BOOST_MOVE_BASE +(Ba, +x +))); } + +2219 + gme + < +ass + + gClڔ +, cs + gDior +> + +2220 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +(cڡ +be + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +2221 { + gBa +:: +e_om +( +c +, +ڔ +, +dior +); } + +2223 + gme + < +ass + + gClڔ +, cs + gDior +> + +2224 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +( +BOOST_RV_REF +( +be + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +2225 { + gBa +:: +e_om +( +BOOST_MOVE_BASE +( +Ba +, +c +), +ڔ +, +dior +); } + +2227 +BOOST_INTRUSIVE_FORCEINLINE +  + gbe + & +cڏ_om_d_ +( + + +d_ +) + +2228 {  + gic_ +< + gbe + &>( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +2230 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gbe + & +cڏ_om_d_ +( +cڡ_ + +d_ +) + +2231 {  + gic_ +( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +2233 +BOOST_INTRUSIVE_FORCEINLINE +  + gbe + & +cڏ_om_ +( + + + +) + +2234 {  + gic_ +< + gbe + &>( + gBa +:: +cڏ_om_ +( + +)); } + +2236 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gbe + & +cڏ_om_ +( +cڡ_ + + +) + +2237 {  + gic_ +( + gBa +:: +cڏ_om_ +( + +)); } + +2244  + ~ + + @/usr/include/boost/intrusive/detail/assert.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_ASSERT_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_ASSERT_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24 #i! +defed +( +BOOST_INTRUSIVE_INVARIANT_ASSERT +) + +25  + ~ + +26  + #BOOST_INTRUSIVE_INVARIANT_ASSERT + +BOOST_ASSERT + + + ) + +27 #i +defed +( +BOOST_INTRUSIVE_INVARIANT_ASSERT_INCLUDE +) + +28 #ud +BOOST_INTRUSIVE_INVARIANT_ASSERT_INCLUDE + + +31 #i! +defed +( +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +) + +32  + ~ + +33  + #BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT + +BOOST_ASSERT + + + ) + +34 #i +defed +( +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE +) + +35 #ud +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE + + +38 #i! +defed +( +BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT +) + +39  + ~ + +40  + #BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT + +BOOST_ASSERT + + + ) + +41 #i +defed +( +BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE +) + +42 #ud +BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE + + + @/usr/include/boost/intrusive/detail/avltree_node.hpp + +13 #ide +BOOST_INTRUSIVE_AVLTREE_NODE_HPP + + +14  + #BOOST_INTRUSIVE_AVLTREE_NODE_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 +mea + + gboo + { + +32 +mea + + gusive + { + +41 + gme +< +ass + + gVoidPor +> + +42  + scom_avɻe_node + + +44  +tyme + + tpor_bd +< + tVoidPor +, + tcom_avɻe_node + >:: + tty + + tnode_r +; + +45  +tyme + + tpor_bd +< + tVoidPor +, cڡ + tcom_avɻe_node + >:: + tty + + tcڡ_node_r +; + +46 + eb + { + ggive_t +, + gzo_t +, + gposive_t + }; + +47 +node_r + + g_ +, + g_ +, + gright_ +; + +51 + gme +< +ass + + gVoidPor +> + +52  + savɻe_node + + +54  +tyme + + tpor_bd +< + tVoidPor +, + tavɻe_node + >:: + tty + + tnode_r +; + +55  +tyme + + tpor_bd +< + tVoidPor +, cڡ + tavɻe_node + >:: + tty + + tcڡ_node_r +; + +56 + eb + { + ggive_t +, + gzo_t +, + gposive_t + }; + +57 +node_r + + g_ +, + g_ +, + gright_ +; + +58 +b + + gb_ +; + +63 + gme +< +ass + + gVoidPor +> + +64  + sdeu_avɻe_node_as_im + + +66  + gavɻe_node +< + tVoidPor +> + tnode +; + +67  +tyme + + tnode +:: + tnode_r +ode_ptr; + +68  +tyme + + tnode +:: + tcڡ_node_r + const_node_ptr; + +70  +tyme + + tnode +:: + tb + balance; + +72 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +73 {  + gn +-> + g_ +; } + +75 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡode_& +n +) + +76 {  + gn +-> + g_ +; } + +78 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +p +) + +79 { + gn +-> + g_ + = +p +; } + +81 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +82 {  + gn +-> + g_ +; } + +84 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡode_& +n +) + +85 {  + gn +-> + g_ +; } + +87 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +l +) + +88 { + gn +-> + g_ + = +l +; } + +90 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡ +cڡ_node_r + & +n +) + +91 {  + gn +-> + gright_ +; } + +93 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡode_& +n +) + +94 {  + gn +-> + gright_ +; } + +96 +BOOST_INTRUSIVE_FORCEINLINE +  +t_right +( +node_r + +n +,ode_ +r +) + +97 { + gn +-> + gright_ + = +r +; } + +99 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +g_b +(cڡ +cڡ_node_r + & +n +) + +100 {  + gn +-> + gb_ +; } + +102 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +g_b +(cڡ +node_r + & +n +) + +103 {  + gn +-> + gb_ +; } + +105 +BOOST_INTRUSIVE_FORCEINLINE +  +t_b +(cڡ +node_r + & +n +, +b + +b +) + +106 { + gn +-> + gb_ + = +b +; } + +108 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +give +() + +109 {  + gnode +:: +give_t +; } + +111 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +zo +() + +112 {  + gnode +:: +zo_t +; } + +114 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +posive +() + +115 {  + gnode +:: +posive_t +; } + +120 + gme +< +ass + + gVoidPor +> + +121  + scom_avɻe_node_as_im + + +123  + gcom_avɻe_node +< + tVoidPor +> + tnode +; + +124  +tyme + + tnode +:: + tnode_r +ode_ptr; + +125  +tyme + + tnode +:: + tcڡ_node_r + const_node_ptr; + +126  +tyme + + tnode +:: + tb + balance; + +128  + gpor_us_bs +< + tnode_r +, 2> + tr_b +; + +130 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +131 {  + gr_b +:: +g_por +( +n +-> +_ +); } + +133 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +p +) + +134 { + gr_b +:: +t_por +( +n +-> +_ +, +p +); } + +136 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +137 {  + gn +-> + g_ +; } + +139 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +l +) + +140 { + gn +-> + g_ + = +l +; } + +142 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡ +cڡ_node_r + & +n +) + +143 {  + gn +-> + gright_ +; } + +145 +BOOST_INTRUSIVE_FORCEINLINE +  +t_right +( +node_r + +n +,ode_ +r +) + +146 { + gn +-> + gright_ + = +r +; } + +148 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +g_b +(cڡ +cڡ_node_r + & +n +) + +149 {  ( + gb +) + gr_b +:: +g_bs +( +n +-> +_ +); } + +151 +BOOST_INTRUSIVE_FORCEINLINE +  +t_b +(cڡ +node_r + & +n +, +b + +b +) + +152 { + gr_b +:: +t_bs +( +n +-> +_ +, ( +d +:: +size_t +) +b +); } + +154 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +give +() + +155 {  + gnode +:: +give_t +; } + +157 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +zo +() + +158 {  + gnode +:: +zo_t +; } + +160 +BOOST_INTRUSIVE_FORCEINLINE +  +b + +posive +() + +161 {  + gnode +:: +posive_t +; } + +165 + gme +< +ass + + gVoidPor +, +bo + + gCom +> + +166  + gavɻe_node_as_dich + + +167 : +public + +deu_avɻe_node_as_im +< +VoidPor +> + +170 + gme +< +ass + + gVoidPor +> + +171  + gavɻe_node_as_dich +< + gVoidPor +, + gue +> + +172 : +public + +com_avɻe_node_as_im +< +VoidPor +> + +176 + gme +< +ass + + gVoidPor +, +bo + + gOimizeSize + = +l +> + +177  +avɻe_node_as + + +178 : +public + +avɻe_node_as_dich + + +179 < +VoidPor + + +180 , + gOimizeSize + && + +181 + gmax_por_us_bs + + +182 < + gVoidPor + + +183 , + gda +:: +ignmt_of +< +com_avɻe_node +< +VoidPor +> >:: +vue + + +184 >:: +vue + >= 2u + +191  + ~ + + @/usr/include/boost/intrusive/detail/ebo_functor_holder.hpp + +14 #ide +BOOST_INTRUSIVE_DETAIL_EBO_HOLDER_HPP + + +15  + #BOOST_INTRUSIVE_DETAIL_EBO_HOLDER_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +30 +mea + + gda + { + +32 #i +defed +( +BOOST_MSVC +|| defed( +__BORLANDC_ +) + +33  + #BOOST_INTRUSIVE_TT_DECL + +__cde + + + ) + +35  + #BOOST_INTRUSIVE_TT_DECL + + + ) + +38 #i +defed +( +_MSC_EXTENSIONS +&& !defed( +__BORLAND__ +&& !defed( +_WIN64 +&& !defed( +_M_ARM +&& !defed( +_M_ARM64 +&& !defed( +UNDER_CE +) + +39  + #BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS + + + ) + +42 + gme + < +tyme + + gT +> + +43  + sis_ury__by_funi_im + + +44 { cڡ +bo + + gvue + = +l +; }; + +48 #ide +BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS + + +50 + gme + < +tyme + + gR +> + +51  + gis_ury__by_funi_im +< +R + (*)()> + +52 { cڡ +bo + + gvue + = +ue +; }; + +54 + gme + < +tyme + + gR +> + +55  + gis_ury__by_funi_im +< +R + (*)(...)> + +56 { cڡ +bo + + gvue + = +ue +; }; + +60 + gme + < +tyme + + gR +> + +61  + gis_ury__by_funi_im +< +R + ( +__d +*)()> + +62 { cڡ +bo + + gvue + = +ue +; }; + +64 #ide +_MANAGED + + +66 + gme + < +tyme + + gR +> + +67  + gis_ury__by_funi_im +< +R + ( +__ +*)()> + +68 { cڡ +bo + + gvue + = +ue +; }; + +72 + gme + < +tyme + + gR +> + +73  + gis_ury__by_funi_im +< +R + ( +__cde +*)()> + +74 { cڡ +bo + + gvue + = +ue +; }; + +76 + gme + < +tyme + + gR +> + +77  + gis_ury__by_funi_im +< +R + ( +__cde +*)(...)> + +78 { cڡ +bo + + gvue + = +ue +; }; + +84 #ide +BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS + + +86 + gme + < +tyme + + gR +, +ass + + gT0 +> + +87  + gis_ury__by_funi_im +< +R + (*)( + gT0 +)> + +88 { cڡ +bo + + gvue + = +ue +; }; + +90 + gme + < +tyme + + gR +, +ass + + gT0 +> + +91  + gis_ury__by_funi_im +< +R + (*)( + gT0 +...)> + +92 { cڡ +bo + + gvue + = +ue +; }; + +96 + gme + < +tyme + + gR +, +ass + + gT0 +> + +97  + gis_ury__by_funi_im +< +R + ( +__d +*)( + gT0 +)> + +98 { cڡ +bo + + gvue + = +ue +; }; + +100 #ide +_MANAGED + + +102 + gme + < +tyme + + gR +, +ass + + gT0 +> + +103  + gis_ury__by_funi_im +< +R + ( +__ +*)( + gT0 +)> + +104 { cڡ +bo + + gvue + = +ue +; }; + +108 + gme + < +tyme + + gR +, +ass + + gT0 +> + +109  + gis_ury__by_funi_im +< +R + ( +__cde +*)( + gT0 +)> + +110 { cڡ +bo + + gvue + = +ue +; }; + +112 + gme + < +tyme + + gR +, +ass + + gT0 +> + +113  + gis_ury__by_funi_im +< +R + ( +__cde +*)( + gT0 +...)> + +114 { cڡ +bo + + gvue + = +ue +; }; + +120 #ide +BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS + + +122 + gme + < +tyme + + gR +, +ass + + gT0 +, cs + gT1 +> + +123  + gis_ury__by_funi_im +< +R + (*)( + gT0 +, + gT1 +)> + +124 { cڡ +bo + + gvue + = +ue +; }; + +126 + gme + < +tyme + + gR +, +ass + + gT0 +, cs + gT1 +> + +127  + gis_ury__by_funi_im +< +R + (*)( + gT0 +, + gT1 +...)> + +128 { cڡ +bo + + gvue + = +ue +; }; + +132 + gme + < +tyme + + gR +, +ass + + gT0 +, cs + gT1 +> + +133  + gis_ury__by_funi_im +< +R + ( +__d +*)( + gT0 +, + gT1 +)> + +134 { cڡ +bo + + gvue + = +ue +; }; + +136 #ide +_MANAGED + + +138 + gme + < +tyme + + gR +, +ass + + gT0 +, cs + gT1 +> + +139  + gis_ury__by_funi_im +< +R + ( +__ +*)( + gT0 +, + gT1 +)> + +140 { cڡ +bo + + gvue + = +ue +; }; + +144 + gme + < +tyme + + gR +, +ass + + gT0 +, cs + gT1 +> + +145  + gis_ury__by_funi_im +< +R + ( +__cde +*)( + gT0 +, + gT1 +)> + +146 { cڡ +bo + + gvue + = +ue +; }; + +148 + gme + < +tyme + + gR +, +ass + + gT0 +, cs + gT1 +> + +149  + gis_ury__by_funi_im +< +R + ( +__cde +*)( + gT0 +, + gT1 +...)> + +150 { cڡ +bo + + gvue + = +ue +; }; + +153 + gme + < +tyme + + gT +> + +154  + gis_ury__by_funi_im +< + gT +&> + +155 { cڡ +bo + + gvue + = +l +; }; + +157 + gme +< +tyme + + gT +> + +158  + gis_ury__by_funi + : +is_ury__by_funi_im +< +T +> + +161 + gme +< +tyme + + gT +,ym + gTag + = , + gbo + = +is_ury__by_funi +< +T +>:: +vue +> + +162 as + cebo_fun_hd + + +164 +BOOST_COPYABLE_AND_MOVABLE +( +ebo_fun_hd +) + +166 +public +: + +167  +T + + tfun_ty +; + +169 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +() + +170 : +t_ +() + +173 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +ebo_fun_hd +(cڡ +T + & +t +) + +174 : +t_ +( +t +) + +177 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +ebo_fun_hd +( +BOOST_RV_REF +( +T + +t +) + +178 : +t_ +(:: +boo +:: +move +( +t +)) + +181 +me +< +ass + +Arg1 +, cs + gArg2 +> + +182 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +( +BOOST_FWD_REF +( +Arg1 + +g1 +, BOOST_FWD_REF( +Arg2 + +g2 +) + +183 : +t_ +(:: +boo +:: +fwd +< +Arg1 +>( +g1 +), ::boo::fwd< +Arg2 +>( +g2 +)) + +186 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +(cڡbo_fun_hd & +x +) + +187 : +t_ +( +x +.t_) + +190 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +( +BOOST_RV_REF +bo_fun_hd +x +) + +191 : +t_ +( +x +.t_) + +194 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +& +ݔ +=( +BOOST_COPY_ASSIGN_REF +bo_fun_hd +x +) + +196 +this +-> +g +( +x +.get(); + +197  * + gthis +; + +200 +BOOST_INTRUSIVE_FORCEINLINE + + gebo_fun_hd +& + gݔ +=( +BOOST_RV_REF +( +ebo_fun_hd + +x +) + +202 +this +-> +g +(:: +boo +:: +move +( +x +.get()); + +203  * + gthis +; + +206 +BOOST_INTRUSIVE_FORCEINLINE + + gebo_fun_hd +& + gݔ +=(cڡ +T + & +x +) + +208 +this +-> +g +( +x +; + +209  * + gthis +; + +212 +BOOST_INTRUSIVE_FORCEINLINE + + gebo_fun_hd +& + gݔ +=( +BOOST_RV_REF +( +T + +x +) + +214 +this +-> +g +(:: +boo +:: +move +( +x +); + +215  * + gthis +; + +218 +BOOST_INTRUSIVE_FORCEINLINE + + gT +& +g +(){ + gt_ +;} + +219 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gT +& +g +()cڡ{ + gt_ +;} + +221 + give +: + +222 +T + +t_ +; + +225 + gme +< +tyme + + gT +,ym + gTag +> + +226 +ass + + gebo_fun_hd +< + gT +, + gTag +, + gl +> + +227 : +public + +T + + +229 +BOOST_COPYABLE_AND_MOVABLE +( +ebo_fun_hd +) + +231 +public +: + +232  +T + + tfun_ty +; + +234 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +() + +235 : +T +() + +238 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +ebo_fun_hd +(cڡ +T + & +t +) + +239 : +T +( +t +) + +242 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +ebo_fun_hd +( +BOOST_RV_REF +( +T + +t +) + +243 : +T +(:: +boo +:: +move +( +t +)) + +246 +me +< +ass + +Arg1 +, cs + gArg2 +> + +247 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +( +BOOST_FWD_REF +( +Arg1 + +g1 +, BOOST_FWD_REF( +Arg2 + +g2 +) + +248 : +T +(:: +boo +:: +fwd +< +Arg1 +>( +g1 +), ::boo::fwd< +Arg2 +>( +g2 +)) + +251 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +(cڡbo_fun_hd & +x +) + +252 : +T +( +ic_ +( +x +)) + +255 +BOOST_INTRUSIVE_FORCEINLINE + +ebo_fun_hd +( +BOOST_RV_REF +bo_fun_hd +x +) + +256 : +T +( +BOOST_MOVE_BASE +(T, +x +)) + +259 +BOOST_INTRUSIVE_FORCEINLINE + + gebo_fun_hd +& + gݔ +=( +BOOST_COPY_ASSIGN_REF +( +ebo_fun_hd + +x +) + +261 cڡ +ebo_fun_hd +& +r + = +x +; + +262 + gthis +-> +g +( +r +; + +263  * + gthis +; + +266 +BOOST_INTRUSIVE_FORCEINLINE + + gebo_fun_hd +& + gݔ +=( +BOOST_RV_REF +( +ebo_fun_hd + +x +) + +268 +this +-> +g +(:: +boo +:: +move +( +x +.get()); + +269  * + gthis +; + +272 +BOOST_INTRUSIVE_FORCEINLINE + + gebo_fun_hd +& + gݔ +=(cڡ +T + & +x +) + +274 +this +-> +g +( +x +; + +275  * + gthis +; + +278 +BOOST_INTRUSIVE_FORCEINLINE + + gebo_fun_hd +& + gݔ +=( +BOOST_RV_REF +( +T + +x +) + +280 +this +-> +g +(:: +boo +:: +move +( +x +); + +281  * + gthis +; + +284 +BOOST_INTRUSIVE_FORCEINLINE + + gT +& +g +(){ * + gthis +;} + +285 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gT +& +g +()cڡ{ * + gthis +;} + + @/usr/include/boost/intrusive/detail/function_detector.hpp + +22 #ide +BOOST_INTRUSIVE_DETAIL_FUNCTION_DETECTOR_HPP + + +23  + #BOOST_INTRUSIVE_DETAIL_FUNCTION_DETECTOR_HPP + + + ) + +25 #ide +BOOST_CONFIG_HPP + + +26  + ~ + +29 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +30 #agm + + + +33 +mea + + gboo + { + +34 +mea + + gusive + { + +35 +mea + + gfuni_de + { + +37  + tNFoundTy +; + +38  + sSticFuniTy + { +NFoundTy + + gx + [2]; }; + +39  + sNSticFuniTy + { +NFoundTy + + gx + [3]; }; + +42 { + gNFound + = 0, + +43 + gSticFuni + =  +SticFuniTy + ) -  +NFoundTy + ), + +44 + gNSticFuni + =  +NSticFuniTy + ) -  +NFoundTy + ) + +51  + #BOOST_INTRUSIVE_CREATE_FUNCTION_DETECTOR +( +Idtifr +, +InttiKey +) \ + +52 +mea + +boo + { \ + +53 +mea + +usive + { \ + +54 +mea + +funi_de + { \ + +55 +me + < +ass + +T +, \ + +56 +ass + +NSticTy +, \ + +57 +ass + +NSticCڡTy +, \ + +58 +ass + +SticTy + > \ + +59 +ass + +DeMemb_ +## +InttiKey_ +## +Idtifr + { \ + +60 +me + < +NSticTy + > \ + +61  +TeNSticNCڡ + ; \ + +63 +me + < +NSticCڡTy + > \ + +64  +TeNSticCڡ + ; \ + +66 +me + < +SticTy + > \ + +67  +TeStic + ; \ + +69 +me + < +ass + +U + > \ + +70  +NSticFuniTy + + `Te + +TeNSticNCڡ +<& +U +:: +Idtifr +>*, ); \ + +72 +me + < +ass + +U + > \ + +73  +NSticFuniTy + + `Te + +TeNSticCڡ +<& +U +:: +Idtifr +>*, ); \ + +75 +me + < +ass + +U +> \ + +76  +SticFuniTy + + `Te + +TeStic +<& +U +:: +Idtifr +>*, ); \ + +78 +me + < +ass + +U +> \ + +79  +NFoundTy + + `Te +( ... ); \ + +80 +public + : \ + +81 cڡ  +check + = +NFound + + (( +Te +< +T +>(0, 0)- ( +NFoundTy +));\ + +84 + + ) + +85  + #BOOST_INTRUSIVE_DETECT_FUNCTION +( +Css +, +InttiKey +, +RuTy +, +Idtifr +, +Pams +) \ + +86 :: +boo +:: +usive +:: +funi_de +:: +DeMemb_ +## +InttiKey_ +## +Idtifr +< +Css +,\ + +87 + `RuTy + ( +Css +::*) +Pams +,\ + +88 + `RuTy + ( +Css +::*) +Pams + const,\ + +89 + `RuTy + (*) +Pams + \ + +90 >:: +check + + + ) + + @/usr/include/boost/intrusive/detail/get_value_traits.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_GET_VALUE_TRAITS_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_GET_VALUE_TRAITS_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +31 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +33 + gme +< +ass + + gSuodVueTs +> + +34  + sis_deu_hook_g + + +35 { cڡ +bo + + gvue + = +l +; }; + +37 +mea + + gda +{ + +39 + gme + < +ass + + gT +, cs + gBaHook +> + +40  + sce_hook_ba_vue_as + + +42  +tyme + + tBaHook +:: + thookgs + + tgs +; + +43  + gbhas + + +44 < + tT + + +45 , + ttyme + + tgs +:: + tnode_as + + +46 , + tgs +:: + tlk_mode + + +47 , + ttyme + + tgs +:: + tg + + +48 , + tgs +:: + tty +>ype; + +51 + gme + < +ass + + gBaHook +> + +52  + gce_hook_ba_vue_as +<, + gBaHook +> + +54  +tyme + + tBaHook +:: + thookgs + + tty +; + +57 + gme + < +ass + + gT +, cs + gAnyToSomeHook_ProVueTs +> + +58  + sy_hook_ba_vue_as + + +67  +tyme + + tAnyToSomeHook_ProVueTs +:: + tbasic_hook_t + basic_hook_t; + +68  +tyme + + tpor_bd + + +69 < + ttyme + + tbasic_hook_t +:: + thookgs +:: + tnode_as +:: + tnode_r + + +70 , >:: + tty + + tvoid_por +; + +71  +tyme + + tAnyToSomeHook_ProVueTs +:: + tme + + +72 + tnode_as_om_voidr +< + tvoid_por +>:: + tty + + tnode_as +; + +74  + gbhas + + +75 < + tT + + +76 , + tnode_as + + +77 , + tbasic_hook_t +:: + thookgs +:: + tlk_mode + + +78 , + ttyme + + tbasic_hook_t +:: + thookgs +:: + tg + + +79 , + tbasic_hook_t +:: + thookgs +:: + tty + + +80 > + tty +; + +83 + gme + < +ass + + gAnyToSomeHook_ProVueTs +> + +84  + gy_hook_ba_vue_as +<, + gAnyToSomeHook_ProVueTs +> + +86  +tyme + + tAnyToSomeHook_ProVueTs +:: + tbasic_hook_t + basic_hook_t; + +87  +tyme + + tpor_bd + + +88 < + ttyme + + tbasic_hook_t +:: + thookgs +:: + tnode_as +:: + tnode_r + + +89 , >:: + tty + + tvoid_por +; + +91  + sty + + +93  +tyme + + tAnyToSomeHook_ProVueTs +:: + tme + + +94 + tnode_as_om_voidr +< + tvoid_por +>:: + tty + + tnode_as +; + +98 + gme +< +ass + + gMembHook +> + +99  + sg_memb_vue_as + + +101  +tyme + + tMembHook +:: + tmemb_vue_as + + tty +; + +104 +BOOST_INTRUSIVE_INTERNAL_STATIC_BOOL_IS_TRUE +( +_y_hook +, +is_y_hook +) + +105 +BOOST_INTRUSIVE_INTERNAL_STATIC_BOOL_IS_TRUE +( +_ba_hook +, +hookgs +:: +is_ba_hook +) + +107 +me + < +ass + +T +> + +108  + s_memb_vue_as + + +110 +me + < +ass + +U +>  +yes_ty + + +(...); + +111 + gme + < +ass + + gU +>  +no_ty + + +( +tyme + +U +:: +memb_vue_as +* = 0); + +112 cڡ +bo + + gvue + = ( + +< +T +>(0)=( +no_ty +); + +115 + gme +< +ass + + gSuodVueTs +, cs + gT +, + gbo + = +is_deu_hook_g +< +SuodVueTs +>:: +vue +> + +116  +suod_vue_as +; + +118 + gme +< +ass + + gT +, cs + gBaHook +, + gbo + = +_y_hook_bo_is_ue +< +BaHook +>:: +vue +> + +119  +g_ba_vue_as +; + +121 + gme +< +ass + + gSuodVueTs +, cs + gT +, + gbo + = +_ba_hook_bo_is_ue +< +SuodVueTs +>:: +vue +> + +122  +suod_ba_vue_as +; + +124 + gme +< +ass + + gSuodVueTs +, + gbo + = +_memb_vue_as +< +SuodVueTs +>:: +vue +> + +125  +suod_memb_vue_as +; + +127 + gme +< +ass + + gSuodVueTs +, + gbo + = +_y_hook_bo_is_ue +< +SuodVueTs +>:: +vue +> + +128  +y__ce_vue_as +; + +131 + gme +< +ass + + gT +, cs + gBaHook +> + +132  + gg_ba_vue_as +< + gT +, + gBaHook +, + gue +> + +133 : +y_hook_ba_vue_as +< +T +, + gBaHook +> + +137 + gme +< +ass + + gT +, cs + gBaHook +> + +138  + gg_ba_vue_as +< + gT +, + gBaHook +, + gl +> + +139 : +ce_hook_ba_vue_as +< +T +, + gBaHook +> + +143 + gme +< +ass + + gSuodVueTs +, cs + gT +> + +144  + gsuod_vue_as +< + gSuodVueTs +, + gT +, + gue +> + +145 {  +tyme + + tSuodVueTs +:: + tme + + ty +< + tT +>:: + tty +ype; }; + +148 + gme +< +ass + + gSuodVueTs +, cs + gT +> + +149  + gsuod_vue_as +< + gSuodVueTs +, + gT +, + gl +> + +150 {  +SuodVueTs + + tty +; }; + +153 + gme +< +ass + + gBaHook +, cs + gT +> + +154  + gsuod_ba_vue_as +< + gBaHook +, + gT +, + gue +> + +155 : +g_ba_vue_as +< +T +, + gBaHook +> + +159 + gme +< +ass + + gSuodVueTs +, cs + gT +> + +160  + gsuod_ba_vue_as +< + gSuodVueTs +, + gT +, + gl +> + +161 : +suod_memb_vue_as +< +SuodVueTs +> + +165 + gme +< +ass + + gMembHook +> + +166  + gsuod_memb_vue_as +< + gMembHook +, + gue +> + +167 : +g_memb_vue_as +< +MembHook +> + +171 + gme +< +ass + + gSuodVueTs +> + +172  + gsuod_memb_vue_as +< + gSuodVueTs +, + gl +> + +173 : +y__ce_vue_as +< +SuodVueTs +> + +176 + gme +< +ass + + gAnyToSomeHook_ProVueTs +> + +177  + gy__ce_vue_as +< + gAnyToSomeHook_ProVueTs +, + gue +> + +180  +tyme + + tAnyToSomeHook_ProVueTs +:: + tbasic_hook_t + basic_hook_t; + +181  +tyme + + tpor_bd + + +182 < + ttyme + + tbasic_hook_t +:: + tnode_r +, >:: + tty + + tvoid_por +; + +183  +tyme + + tAnyToSomeHook_ProVueTs +:: + tme + + +184 + tnode_as_om_voidr +< + tvoid_por +>:: + tty + + ty_node_as +; + +186  + gty + : +basic_hook_t + + +188  +y_node_as + + tnode_as +; + +192 + gme +< +ass + + gSuodVueTs +> + +193  + gy__ce_vue_as +< + gSuodVueTs +, + gl +> + +195  +SuodVueTs + + tty +; + +202 + gme +< +ass + + gT +, cs + gSuodVueTs +> + +203  + gg_vue_as + + +204 : +suod_ba_vue_as +< +tyme + +suod_vue_as +< +SuodVueTs +, + gT +>:: +ty +, T> + +207 + gme +< +ass + + gSuodVueTs +> + +208  + sg_node_as + + +210  +tyme + + tg_vue_as +<, + tSuodVueTs +>:: + tty +:: + tnode_as +ype; + +220  + ~ + + @/usr/include/boost/intrusive/detail/key_nodeptr_comp.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_KEY_NODEPTR_COMP_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_KEY_NODEPTR_COMP_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +29 +mea + + gboo + { + +30 +mea + + gusive + { + +31 +mea + + gda + { + +33 + gme + < +ass + + gKeyTyKeyCom + + +34 , +ass + + gVueTs + + +35 , +ass + + gKeyOfVue + + +37  + skey_nod_comp_tys + + +39  +VueTs + + tvue_as +; + +40  +tyme + + tvue_as +:: + tvue_ty + value_type; + +41  +tyme + + tvue_as +:: + tnode_r +ode_ptr; + +42  +tyme + + tvue_as +:: + tcڡ_node_r + const_node_ptr; + +43  +tyme + + tda +:: + tif_c + + +44 < + tda +:: + tis_me +< + tKeyOfVue +, >:: + tvue + + +45 , + tda +:: + tidty +< + tvue_ty +> + +46 , + tKeyOfVue + + +47 >:: + tty + + tkey_of_vue +; + +48  + g_vue_com + + +49 < + ttyme + + tVueTs +:: + tpor +, + tKeyTyKeyCom +, + tkey_of_vue +> + tba_t +; + +54 + gme + < +ass + + gKeyTyKeyCom + + +55 , +ass + + gVueTs + + +56 , +ass + + gKeyOfVue + =  + +58  +key_nod_comp + + +60 : +public + +key_nod_comp_tys +< +KeyTyKeyCom +, + gVueTs +, + gKeyOfVue +>:: +ba_t + + +62 +ive +: + +63  +sf_ty +; + +65 + gpublic +: + +66  +key_nod_comp_tys +< + tKeyTyKeyCom +, + tVueTs +, + tKeyOfVue +> + ttys_t +; + +67  +tyme + + ttys_t +:: + tvue_as + value_traits; + +68  +tyme + + ttys_t +:: + tvue_ty + value_type; + +69  +tyme + + ttys_t +:: + tnode_r +ode_ptr; + +70  +tyme + + ttys_t +:: + tcڡ_node_r + const_node_ptr; + +71  +tyme + + ttys_t +:: + tba_t + base_t; + +72  +tyme + + ttys_t +:: + tkey_of_vue + key_of_value; + +74 + gme + < +ass + + gP1 +> + +75  + sis_me__nod_cvtib + + +77 cڡ +bo + + gme_ty + = +is_me +< +P1 +, + gcڡ_node_r +>:: +vue + || is_me::value; + +78 cڡ +bo + + gvue + = +me_ty + || +is_cvtib +< +P1 +, + gcڡ_node_r +>:: +vue +; + +81 +BOOST_INTRUSIVE_FORCEINLINE + +ba_t + +ba +() const + +82 {  + gic_ +(* + gthis +); } + +84 +BOOST_INTRUSIVE_FORCEINLINE + +key_nod_comp +( +KeyTyKeyCom + +kcomp +, cڡ +VueTs + * +as +) + +85 : +ba_t +( +kcomp +), +as_ +( +as +) + +89 + gme +< +ass + + gT1 +> + +90 +BOOST_INTRUSIVE_FORCEINLINE + +bo + +ݔ +()(cڡ + gT1 + & + gt1 +, +tyme + + gab_if_c +< + gis_me__nod_cvtib +:: +vue +, + gsf_ty +* >:: +ty + = 0) const + +91 {  +ba +(). +g +()( +key_of_vue +()(* +as_ +-> +to_vue_r +( +t1 +))); } + +95 + gme +< +ass + + gT1 +, cs + gT2 +> + +96 +BOOST_INTRUSIVE_FORCEINLINE + +bo + +ݔ +() + +97 (cڡ + gT1 + & + gt1 +, cڡ + gT2 + & + gt2 +, +tyme + + gab_if_c +< + gis_me__nod_cvtib +:: +vue + && +is_me__nod_cvtib +< +T2 +>::vue, + gsf_ty +* >:: +ty + = 0) const + +98 {  +ba +()(* +as_ +-> +to_vue_r +( +t1 +), *as_->to_vue_r( +t2 +)); } + +101 + gme +< +ass + + gT1 +, cs + gT2 +> + +102 +BOOST_INTRUSIVE_FORCEINLINE + +bo + +ݔ +() + +103 (cڡ + gT1 + & + gt1 +, cڡ + gT2 + & + gt2 +, +tyme + + gab_if_c +< + gis_me__nod_cvtib +:: +vue + && ! +is_me__nod_cvtib +< +T2 +>::vue, + gsf_ty +* >:: +ty + = 0) const + +104 {  +ba +()(* +as_ +-> +to_vue_r +( +t1 +), +t2 +); } + +107 + gme +< +ass + + gT1 +, cs + gT2 +> + +108 +BOOST_INTRUSIVE_FORCEINLINE + +bo + +ݔ +() + +109 (cڡ + gT1 + & + gt1 +, cڡ + gT2 + & + gt2 +, +tyme + + gab_if_c +< ! + gis_me__nod_cvtib +:: +vue + && +is_me__nod_cvtib +< +T2 +>::vue, + gsf_ty +* >:: +ty + = 0) const + +110 {  +ba +()( +t1 +, * +as_ +-> +to_vue_r +( +t2 +)); } + +113 + gme +< +ass + + gT1 +, cs + gT2 +> + +114 +BOOST_INTRUSIVE_FORCEINLINE + +bo + +ݔ +() + +115 (cڡ + gT1 + & + gt1 +, cڡ + gT2 + & + gt2 +, +tyme + + gab_if_c +< ! + gis_me__nod_cvtib +:: +vue + && ! +is_me__nod_cvtib +< +T2 +>::vue, + gsf_ty +* >:: +ty + = 0) const + +116 {  +ba +()( +t1 +, +t2 +); } + +118 cڡ +VueTs + *cڡ + gas_ +; + + @/usr/include/boost/intrusive/detail/math.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_MATH_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_MATH_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +30 +mea + + gda + { + +36 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1300) + +42 #i +defed +( +_M_X64 +|| defed( +_M_AMD64 +|| defed( +_M_IA64 +) + +43  + #BOOST_INTRUSIVE_BSR_INTRINSIC_64_BIT + + + ) + +46 #ide +__INTRIN_H_ + + +47 #ifde +__lulus + + +51 #i +defed +( +BOOST_INTRUSIVE_BSR_INTRINSIC_64_BIT +) + +52  +_BSnRev64 +(* +dex +,  +__t64 + +mask +); + +53 #agm +sic +( +_BSnRev64 +) + +55  +_BSnRev +(* +dex +,  +mask +); + +56 #agm +sic +( +_BSnRev +) + +59 #ifde +__lulus + + +64 #ifde +BOOST_INTRUSIVE_BSR_INTRINSIC_64_BIT + + +65  + #BOOST_INTRUSIVE_BSR_INTRINSIC + +_BSnRev64 + + + ) + +66 #unde +BOOST_INTRUSIVE_BSR_INTRINSIC_64_BIT + + +68  + #BOOST_INTRUSIVE_BSR_INTRINSIC + +_BSnRev + + + ) + +71 +mea + + gboo + { + +72 +mea + + gusive + { + +73 +mea + + gda + { + +75 +le + + gd +:: +size_t + +o_log2 + ( +d +::size_ +x +) + +77  +log2 +; + +78 +BOOST_INTRUSIVE_BSR_INTRINSIC +& +log2 +, () +x + ); + +79  + glog2 +; + +82 #unde +BOOST_INTRUSIVE_BSR_INTRINSIC + + +84 #i +defed +( +__GNUC__ +&& ((__GNUC__ >4|| (__GNUC__ =3 && +__GNUC_MINOR__ + >= 4)) + +87 + gme +< +ass + + gUt +> + +88  + gbut_z_dich +; + +90 #i +defed +( +BOOST_HAS_LONG_LONG +) + +91 + gme +<> + +92  + gbut_z_dich +< :: +boo +:: +ulg_lg_ty + > + +94 :: +boo +:: +ulg_lg_ty + + +(::boo::ulg_lg_ty +n +) + +95 {  +__but_z +( +n +); } + +99 + gme +<> + +100  + gbut_z_dich +<> + +102  + +( +n +) + +103 {  +__but_zl +( +n +); } + +106 + gme +<> + +107  + gbut_z_dich +<> + +109  + +( +n +) + +110 {  +__but_z +( +n +); } + +113 +le + + gd +:: +size_t + +o_log2 +( +d +::size_ +n +) + +115  ( +d +:: +size_t +)* +CHAR_BIT + - std::size_t(1- +but_z_dich +:: + +( +n +); + +124 +le + + gd +:: +size_t + +o_log2_g_shi +( +d +::size_ +n +, +ue_ + ) + +125 {  + gn + >> 1; } + +127 +le + + gd +:: +size_t + +o_log2_g_shi +( +d +::size_ +n +, +l_ + ) + +128 {  ( + gn + >> 1) + ((n & 1u) & (n != 1)); } + +130 + gme +< + gd +:: +size_t + +N +> + +131 +le + +d +:: +size_t + +o_log2 + (d::size_ +x +, +gl_cڡt +) + +133 cڡ + gd +:: +size_t + +Bs + = +N +; + +134 cڡ +bo + + gSize_t_Bs_Pow_2 +!( +Bs + & (Bits-1)); + +136 + gd +:: +size_t + +n + = +x +; + +137 + gd +:: +size_t + +log2 + = 0; + +139 + gd +:: +size_t + +mag_bs + = +Bs +; + +140 + gd +:: +size_t + +shi + = +o_log2_g_shi +( +mag_bs +, +bo_ +< +Size_t_Bs_Pow_2 +>()); + +141  + gshi +){ + +142 + gd +:: +size_t + +tmp + = +n + >> +shi +; + +143 i( + gtmp +){ + +144 + glog2 + + +shi +, + gn + = +tmp +; + +146 + gshi + = +o_log2_g_shi +( +shi +, +bo_ +< +Size_t_Bs_Pow_2 +>()); + +149  + glog2 +; + +160 +le + + gd +:: +size_t + +o_log2 + ( +d +::size_ +v +, +gl_cڡt +) + +162 cڡ  + gMuɝlyDeBruijnBPosi +[32] = + +168 + gv + | +v + >> 1; + +169 + gv + | +v + >> 2; + +170 + gv + | +v + >> 4; + +171 + gv + | +v + >> 8; + +172 + gv + | +v + >> 16; + +174  + gMuɝlyDeBruijnBPosi +[( +d +:: +size_t +)( +v + * 0x07C4ACDDU) >> 27]; + +177 +le + + gd +:: +size_t + +o_log2 + ( +d +::size_ +v +, +gl_cڡt +) + +179 cڡ + gd +:: +size_t + +MuɝlyDeBruijnBPosi +[64] = { + +189 + gv + | +v + >> 1; + +190 + gv + | +v + >> 2; + +191 + gv + | +v + >> 4; + +192 + gv + | +v + >> 8; + +193 + gv + | +v + >> 16; + +194 + gv + | +v + >> 32; + +195  + gMuɝlyDeBruijnBPosi +[(( +d +:: +size_t +)(( +v + - (v >> 1))*0x07EDD5E59A4E28C2ULL)) >> 58]; + +199 +le + + gd +:: +size_t + +o_log2 + ( +d +::size_ +x +) + +201 cڡ +d +:: +size_t + +Bs + = (d::size_t)* +CHAR_BIT +; + +202  +o_log2 +( +x +, +gl_cڡt +< +d +:: +size_t +, +Bs +>()); + +209 +le +  +_log2 + ( +v +) + +211  + u_t + + +213  + gx +; + +214  + gv +; + +215 } + g +; + +217 + g +. + gv + = +v +; + +218  + gx + = + +. +x +; + +219 cڡ  + glog_2 + = (( +x + >> 23) & 255) - 128; + +220 + gx + &= ~((255u) << 23u); + +221 + gx + += (127) << 23u; + +222 + g +. + gx + = +x +; + +223 + gv + = + +. +v +; + +227 + gv + = ((-1.f/3.f* +v + + 2.f) * val - (2.f/3.f); + +228  + gv + + + gic_ +<>( + glog_2 +); + +231 +le + +bo + +is_pow2 +( +d +:: +size_t + +x +) + +232 {  ( +x + & (x-1)) == 0; } + +234 + gme +< + gd +:: +size_t + +N +> + +235  + sic_is_pow2 + + +237 cڡ +bo + +vue + = ( +N + & (N-1)) == 0; + +240 +le + + gd +:: +size_t + +_log2 + ( +d +::size_ +x +) + +242  +ic_ +< +d +:: +size_t +>(!( +is_pow2 +)( +x +)+ +o_log2 +(x); + +245 +le + + gd +:: +size_t + +_pow2 + ( +d +::size_ +x +) + +247  +d +:: +size_t +(1u<< ( +_log2 +)( +x +); + +250 +le + + gd +:: +size_t + +evious__equ_pow2 +( +d +::size_ +x +) + +252  +d +:: +size_t +(1u<< +o_log2 +( +x +); + +255 + gme +< +ass + + gSizeTy +, + gd +:: +size_t + +N +> + +256  + snumbs_eq + + +258 cڡ +bo + +vue + = ( +SizeTy +)* +CHAR_BIT + = +N +; + +261 + gme +< +ass + + gSizeTy +, cs + gEbr + = > + +262  +sq2_pow_max +; + +264 + gme + < +ass + + gSizeTy +> + +265  + gsq2_pow_max +< + gSizeTy +, +tyme + + gvoid + >:: +ty +>::type> + +267 cڡ +SizeTy + +vue + = 0xb504f334; + +268 cڡ + gd +:: +size_t + +pow + = 31; + +271 #ide +BOOST_NO_INT64_T + + +273 + gme + < +ass + + gSizeTy +> + +274  + gsq2_pow_max +< + gSizeTy +, +tyme + + gvoid + >:: +ty +>::type> + +276 cڡ +SizeTy + +vue + = 0xb504f333f9de6484ull; + +277 cڡ + gd +:: +size_t + +pow + = 63; + +284 +le + + gd +:: +size_t + +sq2_pow_2xus1 + ( +d +::size_ +x +) + +286 cڡ +d +:: +size_t + +vue + = (d::size_t) +sq2_pow_max +::value; + +287 cڡ + gd +:: +size_t + +pow + = ( +d +::size_t) +sq2_pow_max +::pow; + +288  ( + gvue + >> ( + gpow + - + gx +)) + 1; + + @/usr/include/boost/intrusive/detail/rbtree_node.hpp + +14 #ide +BOOST_INTRUSIVE_RBTREE_NODE_HPP + + +15  + #BOOST_INTRUSIVE_RBTREE_NODE_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33 +mea + + gboo + { + +34 +mea + + gusive + { + +43 + gme +< +ass + + gVoidPor +> + +44  + scom_rb_node + + +46  + gcom_rb_node +< + tVoidPor +> + tnode +; + +47  +tyme + + tpor_bd +< + tVoidPor +, + tnode + >:: + tty + + tnode_r +; + +48  +tyme + + tpor_bd +< + tVoidPor +, cڡ + tnode + >:: + tty + + tcڡ_node_r +; + +49 + ec + { + gd_t +, + gbck_t + }; + +50 +node_r + + g_ +, + g_ +, + gright_ +; + +54 + gme +< +ass + + gVoidPor +> + +55  + srb_node + + +57  + grb_node +< + tVoidPor +> + tnode +; + +58  +tyme + + tpor_bd +< + tVoidPor +, + tnode + >:: + tty + + tnode_r +; + +59  +tyme + + tpor_bd +< + tVoidPor +, cڡ + tnode + >:: + tty + + tcڡ_node_r +; + +61 + ec + { + gd_t +, + gbck_t + }; + +62 +node_r + + g_ +, + g_ +, + gright_ +; + +63 +c + + gc_ +; + +68 + gme +< +ass + + gVoidPor +> + +69  + sdeu_rb_node_as_im + + +71  + grb_node +< + tVoidPor +> + tnode +; + +72  +tyme + + tnode +:: + tnode_r +ode_ptr; + +73  +tyme + + tnode +:: + tcڡ_node_r + const_node_ptr; + +75  +tyme + + tnode +:: + tc + color; + +77 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +78 {  + gn +-> + g_ +; } + +80 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡode_& +n +) + +81 {  + gn +-> + g_ +; } + +83 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +p +) + +84 { + gn +-> + g_ + = +p +; } + +86 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +87 {  + gn +-> + g_ +; } + +89 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡode_& +n +) + +90 {  + gn +-> + g_ +; } + +92 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +l +) + +93 { + gn +-> + g_ + = +l +; } + +95 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡ +cڡ_node_r + & +n +) + +96 {  + gn +-> + gright_ +; } + +98 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡode_& +n +) + +99 {  + gn +-> + gright_ +; } + +101 +BOOST_INTRUSIVE_FORCEINLINE +  +t_right +( +node_r + +n +,ode_ +r +) + +102 { + gn +-> + gright_ + = +r +; } + +104 +BOOST_INTRUSIVE_FORCEINLINE +  +c + +g_c +(cڡ +cڡ_node_r + & +n +) + +105 {  + gn +-> + gc_ +; } + +107 +BOOST_INTRUSIVE_FORCEINLINE +  +c + +g_c +(cڡ +node_r + & +n +) + +108 {  + gn +-> + gc_ +; } + +110 +BOOST_INTRUSIVE_FORCEINLINE +  +t_c +(cڡ +node_r + & +n +, +c + +c +) + +111 { + gn +-> + gc_ + = +c +; } + +113 +BOOST_INTRUSIVE_FORCEINLINE +  +c + +bck +() + +114 {  + gnode +:: +bck_t +; } + +116 +BOOST_INTRUSIVE_FORCEINLINE +  +c + +d +() + +117 {  + gnode +:: +d_t +; } + +122 + gme +< +ass + + gVoidPor +> + +123  + scom_rb_node_as_im + + +125  + gcom_rb_node +< + tVoidPor +> + tnode +; + +126  +tyme + + tnode +:: + tnode_r +ode_ptr; + +127  +tyme + + tnode +:: + tcڡ_node_r + const_node_ptr; + +129  + gpor_us_bs +< + tnode_r +, 1> + tr_b +; + +131  +tyme + + tnode +:: + tc + color; + +133 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +134 {  + gr_b +:: +g_por +( +n +-> +_ +); } + +136 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡode_& +n +) + +137 {  + gr_b +:: +g_por +( +n +-> +_ +); } + +139 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +p +) + +140 { + gr_b +:: +t_por +( +n +-> +_ +, +p +); } + +142 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +143 {  + gn +-> + g_ +; } + +145 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡode_& +n +) + +146 {  + gn +-> + g_ +; } + +148 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +l +) + +149 { + gn +-> + g_ + = +l +; } + +151 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡ +cڡ_node_r + & +n +) + +152 {  + gn +-> + gright_ +; } + +154 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡode_& +n +) + +155 {  + gn +-> + gright_ +; } + +157 +BOOST_INTRUSIVE_FORCEINLINE +  +t_right +( +node_r + +n +,ode_ +r +) + +158 { + gn +-> + gright_ + = +r +; } + +160 +BOOST_INTRUSIVE_FORCEINLINE +  +c + +g_c +(cڡ +cڡ_node_r + & +n +) + +161 {  ( + gc +) + gr_b +:: +g_bs +( +n +-> +_ +); } + +163 +BOOST_INTRUSIVE_FORCEINLINE +  +c + +g_c +(cڡ +node_r + & +n +) + +164 {  ( + gc +) + gr_b +:: +g_bs +( +n +-> +_ +); } + +166 +BOOST_INTRUSIVE_FORCEINLINE +  +t_c +(cڡ +node_r + & +n +, +c + +c +) + +167 { + gr_b +:: +t_bs +( +n +-> +_ +, +c + != 0); } + +169 +BOOST_INTRUSIVE_FORCEINLINE +  +c + +bck +() + +170 {  + gnode +:: +bck_t +; } + +172 +BOOST_INTRUSIVE_FORCEINLINE +  +c + +d +() + +173 {  + gnode +:: +d_t +; } + +177 + gme +< +ass + + gVoidPor +, +bo + + gCom +> + +178  + grb_node_as_dich + + +179 : +public + +deu_rb_node_as_im +< +VoidPor +> + +182 + gme +< +ass + + gVoidPor +> + +183  + grb_node_as_dich +< + gVoidPor +, + gue +> + +184 : +public + +com_rb_node_as_im +< +VoidPor +> + +188 + gme +< +ass + + gVoidPor +, +bo + + gOimizeSize + = +l +> + +189  +rb_node_as + + +190 : +public + +rb_node_as_dich + + +191 < +VoidPor + + +192 , + gOimizeSize + && + +193 ( + gmax_por_us_bs + + +194 < + gVoidPor + + +195 , + gda +:: +ignmt_of +< +com_rb_node +< +VoidPor +> >:: +vue + + +196 >:: +vue + >= 1) + +203  + ~ + + @/usr/include/boost/intrusive/detail/std_fwd.hpp + +11 #ide +BOOST_INTRUSIVE_DETAIL_STD_FWD_HPP + + +12  + #BOOST_INTRUSIVE_DETAIL_STD_FWD_HPP + + + ) + +14 #ide +BOOST_CONFIG_HPP + + +15  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +26  + ~ + +27 +BOOST_MOVE_STD_NS_BEG + + +29 + gme +< +ass + + gT +> + +30  + gss +; + +32 + gme +< +ass + + gT +> + +33  + gequ_to +; + +35  + gput__g +; + +36  + gfwd__g +; + +37  + gbideiڮ__g +; + +38  + gndom_acss__g +; + +40 + gBOOST_MOVE_STD_NS_END + + +41  + ~ + + @/usr/include/boost/intrusive/detail/tree_node.hpp + +13 #ide +BOOST_INTRUSIVE_TREE_NODE_HPP + + +14  + #BOOST_INTRUSIVE_TREE_NODE_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +31 + gme +< +ass + + gVoidPor +> + +32  + s_node + + +34  +tyme + + tpor_bd +< + tVoidPor +, + t_node +>:: + tty + + tnode_r +; + +36 +node_r + + g_ +, + g_ +, + gright_ +; + +39 + gme +< +ass + + gVoidPor +> + +40  + s_node_as + + +42  + g_node +< + tVoidPor +> + tnode +; + +44  +tyme + + tnode +:: + tnode_r +ode_ptr; + +45  +tyme + + tpor_bd +< + tVoidPor +, cڡ + tnode +>:: + tty + + tcڡ_node_r +; + +47 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +48 {  + gn +-> + g_ +; } + +50 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡode_& +n +) + +51 {  + gn +-> + g_ +; } + +53 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +p +) + +54 { + gn +-> + g_ + = +p +; } + +56 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡ +cڡ_node_r + & +n +) + +57 {  + gn +-> + g_ +; } + +59 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_ +(cڡode_& +n +) + +60 {  + gn +-> + g_ +; } + +62 +BOOST_INTRUSIVE_FORCEINLINE +  +t_ +( +node_r + +n +,ode_ +l +) + +63 { + gn +-> + g_ + = +l +; } + +65 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡ +cڡ_node_r + & +n +) + +66 {  + gn +-> + gright_ +; } + +68 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_right +(cڡode_& +n +) + +69 {  + gn +-> + gright_ +; } + +71 +BOOST_INTRUSIVE_FORCEINLINE +  +t_right +( +node_r + +n +,ode_ +r +) + +72 { + gn +-> + gright_ + = +r +; } + +78  + ~ + + @/usr/include/boost/intrusive/intrusive_fwd.hpp + +13 #ide +BOOST_INTRUSIVE_FWD_HPP + + +14  + #BOOST_INTRUSIVE_FWD_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +19 # +#ide +BOOST_CSTDINT_HPP + + +21  + ~ + +23 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +25 #agm + + + +63 #i! +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +65  + ~ + +66  + ~ + +67  + ~ + +69 +mea + + gboo + { + +70 +mea + + gusive + { + +72 #i! +defed +( +BOOST_INTERPROCESS_DOXYGEN_INVOKED +) + +73 #ifde +BOOST_HAS_INTPTR_T + + +74 + gusg + :: +boo +:: +u_t +; + +76  + gd +:: + tsize_t + + tu_t +; + +85 + gme +< +ass + + gNodeTs +> + +86 +ass + + gccur_li_gܙhms +; + +88 + gme +< +ass + + gNodeTs +> + +89 +ass + + gccur_i_gܙhms +; + +91 + gme +< +ass + + gNodeTs +> + +92 +ass + + glr_i_gܙhms +; + +94 + gme +< +ass + + gNodeTs +> + +95 +ass + + gbe_gܙhms +; + +97 + gme +< +ass + + gNodeTs +> + +98 +ass + + grb_gܙhms +; + +100 + gme +< +ass + + gNodeTs +> + +101 +ass + + gavɻe_gܙhms +; + +103 + gme +< +ass + + gNodeTs +> + +104 +ass + + gsg_gܙhms +; + +106 + gme +< +ass + + gNodeTs +> + +107 +ass + + gy_gܙhms +; + +109 + gme +< +ass + + gNodeTs +> + +110 +ass + + gp_gܙhms +; + +117 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +118 + gme + + +119 < +ass + + gT + + +120 , +ass + + gO1 + =  + +121 , +ass + + gO2 + =  + +122 , +ass + + gO3 + =  + +123 , +ass + + gO4 + =  + +124 , +ass + + gO5 + =  + +125 , +ass + + gO6 + =  + +128 +me +< +ass + +T +, + gass + ... + gOis +> + +130 +ass + + gi +; + +132 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +133 + gme + + +134 < +ass + + gO1 + =  + +135 , +ass + + gO2 + =  + +136 , +ass + + gO3 + =  + +139 +me +< +ass + ... +Ois +> + +141 +ass + +i_ba_hook +; + +143 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +144 + gme + + +145 < +ass + + gO1 + =  + +146 , +ass + + gO2 + =  + +147 , +ass + + gO3 + =  + +150 +me +< +ass + ... +Ois +> + +152 +ass + +i_memb_hook +; + +155 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +156 + gme + + +157 < +ass + + gT + + +158 , +ass + + gO1 + =  + +159 , +ass + + gO2 + =  + +160 , +ass + + gO3 + =  + +161 , +ass + + gO4 + =  + +164 +me +< +ass + +T +, + gass + ... + gOis +> + +166 +ass + + gli +; + +168 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +169 + gme + + +170 < +ass + + gO1 + =  + +171 , +ass + + gO2 + =  + +172 , +ass + + gO3 + =  + +175 +me +< +ass + ... +Ois +> + +177 +ass + +li_ba_hook +; + +179 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +180 + gme + + +181 < +ass + + gO1 + =  + +182 , +ass + + gO2 + =  + +183 , +ass + + gO3 + =  + +186 +me +< +ass + ... +Ois +> + +188 +ass + +li_memb_hook +; + +191 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +192 + gme + + +193 < +ass + + gT + + +194 , +ass + + gO1 + =  + +195 , +ass + + gO2 + =  + +196 , +ass + + gO3 + =  + +197 , +ass + + gO4 + =  + +198 , +ass + + gO5 + =  + +199 , +ass + + gO6 + =  + +202 +me +< +ass + +T +, + gass + ... + gOis +> + +204 +ass + + grb +; + +206 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +207 + gme + + +208 < +ass + + gT + + +209 , +ass + + gO1 + =  + +210 , +ass + + gO2 + =  + +211 , +ass + + gO3 + =  + +212 , +ass + + gO4 + =  + +213 , +ass + + gO5 + =  + +214 , +ass + + gO6 + =  + +217 +me +< +ass + +T +, + gass + ... + gOis +> + +219 +ass + + gt +; + +221 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +222 + gme + + +223 < +ass + + gT + + +224 , +ass + + gO1 + =  + +225 , +ass + + gO2 + =  + +226 , +ass + + gO3 + =  + +227 , +ass + + gO4 + =  + +228 , +ass + + gO5 + =  + +229 , +ass + + gO6 + =  + +232 +me +< +ass + +T +, + gass + ... + gOis +> + +234 +ass + + gmuit +; + +236 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +237 + gme + + +238 < +ass + + gO1 + =  + +239 , +ass + + gO2 + =  + +240 , +ass + + gO3 + =  + +241 , +ass + + gO4 + =  + +244 +me +< +ass + ... +Ois +> + +246 +ass + +t_ba_hook +; + +248 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +249 + gme + + +250 < +ass + + gO1 + =  + +251 , +ass + + gO2 + =  + +252 , +ass + + gO3 + =  + +253 , +ass + + gO4 + =  + +256 +me +< +ass + ... +Ois +> + +258 +ass + +t_memb_hook +; + +261 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +262 + gme + + +263 < +ass + + gT + + +264 , +ass + + gO1 + =  + +265 , +ass + + gO2 + =  + +266 , +ass + + gO3 + =  + +267 , +ass + + gO4 + =  + +268 , +ass + + gO5 + =  + +269 , +ass + + gO6 + =  + +272 +me +< +ass + +T +, + gass + ... + gOis +> + +274 +ass + + gy +; + +276 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +277 + gme + + +278 < +ass + + gT + + +279 , +ass + + gO1 + =  + +280 , +ass + + gO2 + =  + +281 , +ass + + gO3 + =  + +282 , +ass + + gO4 + =  + +283 , +ass + + gO5 + =  + +284 , +ass + + gO6 + =  + +287 +me +< +ass + +T +, + gass + ... + gOis +> + +289 +ass + + gy_t +; + +291 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +292 + gme + + +293 < +ass + + gT + + +294 , +ass + + gO1 + =  + +295 , +ass + + gO2 + =  + +296 , +ass + + gO3 + =  + +297 , +ass + + gO4 + =  + +298 , +ass + + gO5 + =  + +299 , +ass + + gO6 + =  + +302 +me +< +ass + +T +, + gass + ... + gOis +> + +304 +ass + + gy_muit +; + +307 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +308 + gme + + +309 < +ass + + gT + + +310 , +ass + + gO1 + =  + +311 , +ass + + gO2 + =  + +312 , +ass + + gO3 + =  + +313 , +ass + + gO4 + =  + +314 , +ass + + gO5 + =  + +315 , +ass + + gO6 + =  + +318 +me +< +ass + +T +, + gass + ... + gOis +> + +320 +ass + + gavɻe +; + +322 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +323 + gme + + +324 < +ass + + gT + + +325 , +ass + + gO1 + =  + +326 , +ass + + gO2 + =  + +327 , +ass + + gO3 + =  + +328 , +ass + + gO4 + =  + +329 , +ass + + gO5 + =  + +330 , +ass + + gO6 + =  + +333 +me +< +ass + +T +, + gass + ... + gOis +> + +335 +ass + + gavl_t +; + +337 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +338 + gme + + +339 < +ass + + gT + + +340 , +ass + + gO1 + =  + +341 , +ass + + gO2 + =  + +342 , +ass + + gO3 + =  + +343 , +ass + + gO4 + =  + +344 , +ass + + gO5 + =  + +345 , +ass + + gO6 + =  + +348 +me +< +ass + +T +, + gass + ... + gOis +> + +350 +ass + + gavl_muit +; + +352 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +353 + gme + + +354 < +ass + + gO1 + =  + +355 , +ass + + gO2 + =  + +356 , +ass + + gO3 + =  + +357 , +ass + + gO4 + =  + +360 +me +< +ass + ... +Ois +> + +362 +ass + +avl_t_ba_hook +; + +364 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +365 + gme + + +366 < +ass + + gO1 + =  + +367 , +ass + + gO2 + =  + +368 , +ass + + gO3 + =  + +369 , +ass + + gO4 + =  + +372 +me +< +ass + ... +Ois +> + +374 +ass + +avl_t_memb_hook +; + +378 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +379 + gme + + +380 < +ass + + gT + + +381 , +ass + + gO1 + =  + +382 , +ass + + gO2 + =  + +383 , +ass + + gO3 + =  + +384 , +ass + + gO4 + =  + +385 , +ass + + gO5 + =  + +386 , +ass + + gO6 + =  + +387 , +ass + + gO7 + =  + +390 +me +< +ass + +T +, + gass + ... + gOis +> + +392 +ass + + gp +; + +394 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +395 + gme + + +396 < +ass + + gT + + +397 , +ass + + gO1 + =  + +398 , +ass + + gO2 + =  + +399 , +ass + + gO3 + =  + +400 , +ass + + gO4 + =  + +401 , +ass + + gO5 + =  + +402 , +ass + + gO6 + =  + +403 , +ass + + gO7 + =  + +406 +me +< +ass + +T +, + gass + ... + gOis +> + +408 +ass + + gp_t +; + +410 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +411 + gme + + +412 < +ass + + gT + + +413 , +ass + + gO1 + =  + +414 , +ass + + gO2 + =  + +415 , +ass + + gO3 + =  + +416 , +ass + + gO4 + =  + +417 , +ass + + gO5 + =  + +418 , +ass + + gO6 + =  + +419 , +ass + + gO7 + =  + +422 +me +< +ass + +T +, + gass + ... + gOis +> + +424 +ass + + gp_muit +; + +427 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +428 + gme + + +429 < +ass + + gT + + +430 , +ass + + gO1 + =  + +431 , +ass + + gO2 + =  + +432 , +ass + + gO3 + =  + +433 , +ass + + gO4 + =  + +434 , +ass + + gO5 + =  + +435 , +ass + + gO6 + =  + +438 +me +< +ass + +T +, + gass + ... + gOis +> + +440 +ass + + gsg +; + +442 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +443 + gme + + +444 < +ass + + gT + + +445 , +ass + + gO1 + =  + +446 , +ass + + gO2 + =  + +447 , +ass + + gO3 + =  + +448 , +ass + + gO4 + =  + +449 , +ass + + gO5 + =  + +450 , +ass + + gO6 + =  + +453 +me +< +ass + +T +, + gass + ... + gOis +> + +455 +ass + + gsg_t +; + +457 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +458 + gme + + +459 < +ass + + gT + + +460 , +ass + + gO1 + =  + +461 , +ass + + gO2 + =  + +462 , +ass + + gO3 + =  + +463 , +ass + + gO4 + =  + +464 , +ass + + gO5 + =  + +465 , +ass + + gO6 + =  + +468 +me +< +ass + +T +, + gass + ... + gOis +> + +470 +ass + + gsg_muit +; + +472 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +473 + gme + + +474 < +ass + + gT + + +475 , +ass + + gO1 + =  + +476 , +ass + + gO2 + =  + +477 , +ass + + gO3 + =  + +478 , +ass + + gO4 + =  + +479 , +ass + + gO5 + =  + +480 , +ass + + gO6 + =  + +483 +me +< +ass + +T +, + gass + ... + gOis +> + +485 +ass + + gbe +; + +487 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +488 + gme + + +489 < +ass + + gT + + +490 , +ass + + gO1 + =  + +491 , +ass + + gO2 + =  + +492 , +ass + + gO3 + =  + +493 , +ass + + gO4 + =  + +494 , +ass + + gO5 + =  + +495 , +ass + + gO6 + =  + +498 +me +< +ass + +T +, + gass + ... + gOis +> + +500 +ass + + gbs_t +; + +502 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +503 + gme + + +504 < +ass + + gT + + +505 , +ass + + gO1 + =  + +506 , +ass + + gO2 + =  + +507 , +ass + + gO3 + =  + +508 , +ass + + gO4 + =  + +509 , +ass + + gO5 + =  + +510 , +ass + + gO6 + =  + +513 +me +< +ass + +T +, + gass + ... + gOis +> + +515 +ass + + gbs_muit +; + +517 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +518 + gme + + +519 < +ass + + gO1 + =  + +520 , +ass + + gO2 + =  + +521 , +ass + + gO3 + =  + +524 +me +< +ass + ... +Ois +> + +526 +ass + +bs_t_ba_hook +; + +528 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +529 + gme + + +530 < +ass + + gO1 + =  + +531 , +ass + + gO2 + =  + +532 , +ass + + gO3 + =  + +535 +me +< +ass + ... +Ois +> + +537 +ass + +bs_t_memb_hook +; + +541 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +542 + gme + + +543 < +ass + + gT + + +544 , +ass + + gO1 + =  + +545 , +ass + + gO2 + =  + +546 , +ass + + gO3 + =  + +547 , +ass + + gO4 + =  + +548 , +ass + + gO5 + =  + +549 , +ass + + gO6 + =  + +550 , +ass + + gO7 + =  + +551 , +ass + + gO8 + =  + +552 , +ass + + gO9 + =  + +553 , +ass + + gO10 + =  + +556 +me +< +ass + +T +, + gass + ... + gOis +> + +558 +ass + + ghashb +; + +560 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +561 + gme + + +562 < +ass + + gT + + +563 , +ass + + gO1 + =  + +564 , +ass + + gO2 + =  + +565 , +ass + + gO3 + =  + +566 , +ass + + gO4 + =  + +567 , +ass + + gO5 + =  + +568 , +ass + + gO6 + =  + +569 , +ass + + gO7 + =  + +570 , +ass + + gO8 + =  + +571 , +ass + + gO9 + =  + +572 , +ass + + gO10 + =  + +575 +me +< +ass + +T +, + gass + ... + gOis +> + +577 +ass + + gunded_t +; + +579 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +580 + gme + + +581 < +ass + + gT + + +582 , +ass + + gO1 + =  + +583 , +ass + + gO2 + =  + +584 , +ass + + gO3 + =  + +585 , +ass + + gO4 + =  + +586 , +ass + + gO5 + =  + +587 , +ass + + gO6 + =  + +588 , +ass + + gO7 + =  + +589 , +ass + + gO8 + =  + +590 , +ass + + gO9 + =  + +591 , +ass + + gO10 + =  + +594 +me +< +ass + +T +, + gass + ... + gOis +> + +596 +ass + + gunded_muit +; + +598 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +599 + gme + + +600 < +ass + + gO1 + =  + +601 , +ass + + gO2 + =  + +602 , +ass + + gO3 + =  + +603 , +ass + + gO4 + =  + +606 +me +< +ass + ... +Ois +> + +608 +ass + +unded_t_ba_hook +; + +610 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +611 + gme + + +612 < +ass + + gO1 + =  + +613 , +ass + + gO2 + =  + +614 , +ass + + gO3 + =  + +615 , +ass + + gO4 + =  + +618 +me +< +ass + ... +Ois +> + +620 +ass + +unded_t_memb_hook +; + +622 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +623 + gme + + +624 < +ass + + gO1 + =  + +625 , +ass + + gO2 + =  + +626 , +ass + + gO3 + =  + +629 +me +< +ass + ... +Ois +> + +631 +ass + +y_ba_hook +; + +633 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +634 + gme + + +635 < +ass + + gO1 + =  + +636 , +ass + + gO2 + =  + +637 , +ass + + gO3 + =  + +640 +me +< +ass + ... +Ois +> + +642 +ass + +y_memb_hook +; + +646 + gme +< +bo + + gEbd +> + +647  + gcڡt_time_size +; + +649 + gme +< +tyme + + gSizeTy +> + +650  + gsize_ty +; + +652 + gme +< +tyme + + gCom +> + +653  + gcom +; + +655 + gme +< +bo + + gEbd +> + +656  + gtg_pot +; + +658 + gme +< +tyme + + gEqu +> + +659  + gequ +; + +661 + gme +< +tyme + + gPriܙy +> + +662  + giܙy +; + +664 + gme +< +tyme + + gHash +> + +665  + ghash +; + +667 + gme +< +tyme + + gVueTs +>  + gvue_as +; + +669 + gme +< +tyme + + gPt + + +670 , +tyme + + gMembHook + + +671 , +MembHook + + gPt +::* +PToMemb +> + +672  +memb_hook +; + +674 + gme +< +tyme + + gFun +> + +675  + gfuni_hook +; + +677 + gme +< +tyme + + gBaHook +> + +678  + gba_hook +; + +680 + gme +< +tyme + + gVoidPor +> + +681  + gvoid_por +; + +683 + gme +< +tyme + + gTag +> + +684  + gg +; + +686 + gme +< +lk_mode_ty + + gLkTy +> + +687  + glk_mode +; + +689 + gme +< +bo + + gEbd +>  + +690 + gtimize_size +; + +692 + gme +< +bo + + gEbd +> + +693  + glr +; + +695 + gme +< +bo + + gEbd +> + +696  + gche_ϡ +; + +698 + gme +< +tyme + + gBuckTs +> + +699  + gbuck_as +; + +701 + gme +< +bo + + gEbd +> + +702  + ge_hash +; + +704 + gme +< +bo + + gEbd +> + +705  + gtimize_muikey +; + +707 + gme +< +bo + + gEbd +> + +708  + gpow_2_bucks +; + +710 + gme +< +bo + + gEbd +> + +711  + gche_beg +; + +713 + gme +< +bo + + gEbd +> + +714  + gcom_hash +; + +716 + gme +< +bo + + gEbd +> + +717  + geml +; + +721 + gme +< +tyme + + gVueTs +> + +722  + gvue_as +; + +724 + gme +< +tyme + + gPt + + +725 , +tyme + + gMembHook + + +726 , +MembHook + + gPt +::* +PToMemb +> + +727  +memb_hook +; + +729 + gme +< +tyme + + gFun +> + +730  + gfuni_hook +; + +732 + gme +< +tyme + + gBaHook +> + +733  + gba_hook +; + +735 + gme +< +ass + + gT +, cs + gNodeTs +, +lk_mode_ty + + gLkMode + = +_lk +> + +736  +divi_vue_as +; + +738 + gme +< +ass + + gNodeTs +, +lk_mode_ty + + gLkMode + = +nm_lk +> + +739  +ivl_vue_as +; + +743 + gme +< +tyme + + gVoidPor +, + gd +:: +size_t + +Alignmt +> + +744  +max_por_us_bs +; + +746 + gme +< + gd +:: +size_t + +Alignmt +> + +747  +max_por_us_bs +<*, + gAlignmt +>; + +749 + gme +< +tyme + + gPor +, + gd +:: +size_t + +NumBs +> + +750  +por_us_bs +; + +752 + gme +< +tyme + + gT +, + gd +:: +size_t + +NumBs +> + +753  +por_us_bs +< +T + *, + gNumBs +>; + +755 + gme +< +tyme + + gP +> + +756  + gpor_as +; + +758 + gme +< +tyme + + gT +> + +759  + gpor_as +< + gT + *>; + + @/usr/include/boost/intrusive/link_mode.hpp + +13 #ide +BOOST_INTRUSIVE_LINK_MODE_HPP + + +14  + #BOOST_INTRUSIVE_LINK_MODE_HPP + + + ) + +16 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +17 #agm + + + +20 +mea + + gboo + { + +21 +mea + + gusive + { + +25 + elk_mode_ty +{ + +31 + gnm_lk +, + +38 + g_lk +, + +45 + gauto_uƚk + + +48 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +50 + gme + < +lk_mode_ty + + glk_mode +> + +51  + sis__autouƚk + + +53 cڡ +bo + + gvue + = + +54 () +lk_mode + =() +auto_uƚk + || + +55 () +lk_mode + =() +_lk +; + + @/usr/include/boost/intrusive/options.hpp + +13 #ide +BOOST_INTRUSIVE_OPTIONS_HPP + + +14  + #BOOST_INTRUSIVE_OPTIONS_HPP + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25 +mea + + gboo + { + +26 +mea + + gusive + { + +28 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +30  + semy + + +33 + gme +< +ass + + gFun +> + +34  + gfhas +; + +36 + gme +< +ass + + gT +, cs + gHook +, +Hook + T::* +P +> + +37  +mhas +; + +39  + gd_g +; + +40  + gmemb_g +; + +42 + gme +< +ass + + gSuodVueTs +> + +43  + gis_deu_hook_g +; + +50 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +cڡt_time_size +, +bo +, +Ebd +, constant_time_size) + +53 +BOOST_INTRUSIVE_OPTION_TYPE +( +hd_hd_ty +, +HdHd +, HeaderHolder, header_holder_type) + +57 +BOOST_INTRUSIVE_OPTION_TYPE +( +size_ty +, +SizeTy +, SizeType, size_type) + +61 +BOOST_INTRUSIVE_OPTION_TYPE +( +com +, +Com +, Compare, compare) + +70 +BOOST_INTRUSIVE_OPTION_TYPE +( +key_of_vue +, +KeyOfVue +, KeyOfValue, key_of_value) + +79 +BOOST_INTRUSIVE_OPTION_TYPE +( +iܙy_of_vue +, +PrioOfVue +, PrioOfValue,riority_of_value) + +93 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +tg_pot +, +bo +, +Ebd +, floating_point) + +97 +BOOST_INTRUSIVE_OPTION_TYPE +( +equ +, +Equ +, Equal,qual) + +101 +BOOST_INTRUSIVE_OPTION_TYPE +( +iܙy +, +Priܙy +, Priority,riority) + +105 +BOOST_INTRUSIVE_OPTION_TYPE +( +hash +, +Hash +, Hash, hash) + +110 +BOOST_INTRUSIVE_OPTION_TYPE +( +vue_as +, +VueTs +, VueTs, +o_vue_as +) + +129 + gme +< +tyme + + gPt + + +130 , +tyme + + gMembHook + + +131 , +MembHook + + gPt +::* +PToMemb +> + +132  + smemb_hook + + +148  +mhas + < + tPt +, + tMembHook +, + tPToMemb +> + tmemb_vue_as +; + +149 + gme +< +ass + + gBa +> + +150  + gck + : +Ba + + +152  +memb_vue_as + + to_vue_as +; + +160 +BOOST_INTRUSIVE_OPTION_TYPE +( +funi_hook +, +Fun +, +fhas +, +o_vue_as +) + +164 +BOOST_INTRUSIVE_OPTION_TYPE +( +ba_hook +, +BaHook +, BaHook, +o_vue_as +) + +170 +BOOST_INTRUSIVE_OPTION_TYPE +( +void_por +, +VoidPor +, VoidPointer, void_pointer) + +176 +BOOST_INTRUSIVE_OPTION_TYPE +( +g +, +Tag +, Tag,ag) + +180 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +lk_mode +, +lk_mode_ty +, +LkTy +,ink_mode) + +184 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +timize_size +, +bo +, +Ebd +, optimize_size) + +188 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +lr +, +bo +, +Ebd +,inear) + +193 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +che_ϡ +, +bo +, +Ebd +, cache_last) + +198 +BOOST_INTRUSIVE_OPTION_TYPE +( +buck_as +, +BuckTs +, BucketTraits, bucket_traits) + +205 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +e_hash +, +bo +, +Ebd +, store_hash) + +213 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +timize_muikey +, +bo +, +Ebd +, optimize_multikey) + +220 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +pow_2_bucks +, +bo +, +Ebd +,ower_2_buckets) + +226 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +che_beg +, +bo +, +Ebd +, cache_begin) + +234 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +com_hash +, +bo +, +Ebd +, compare_hash) + +242 +BOOST_INTRUSIVE_OPTION_CONSTANT +( +eml +, +bo +, +Ebd +, incremental) + +246  + shook_deus + + +248 * + tvoid_por +; + +249 cڡ +lk_mode_ty + + glk_mode + = +_lk +; + +250  +d_g + + tg +; + +251 cڡ +bo + + gtimize_size + = +l +; + +252 cڡ +bo + + ge_hash + = +l +; + +253 cڡ +bo + + glr + = +l +; + +254 cڡ +bo + + gtimize_muikey + = +l +; + +262  + ~ + + @/usr/include/boost/intrusive/pack_options.hpp + +13 #ide +BOOST_INTRUSIVE_PACK_OPTIONS_HPP + + +14  + #BOOST_INTRUSIVE_PACK_OPTIONS_HPP + + + ) + +16  + ~ + +18 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +19 #agm + + + +22 +mea + + gboo + { + +23 +mea + + gusive + { + +25 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +27 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +29 + gme +< +ass + + gPv +, cs + gNext +> + +30  + sdo_ck + + +33  +tyme + + tNext +:: + tme + + tck +< + tPv +> + tty +; + +36 + gme +< +ass + + gPv +> + +37  + gdo_ck +< + gPv +, > + +40  +Pv + + tty +; + +43 + gme + + +44 < +ass + + gDeuOis + + +45 , +ass + + gO1 + =  + +46 , +ass + + gO2 + =  + +47 , +ass + + gO3 + =  + +48 , +ass + + gO4 + =  + +49 , +ass + + gO5 + =  + +50 , +ass + + gO6 + =  + +51 , +ass + + gO7 + =  + +52 , +ass + + gO8 + =  + +53 , +ass + + gO9 + =  + +54 , +ass + + gO10 + =  + +55 , +ass + + gO11 + =  + +57  + sck_tis + + +61 +tyme + + tdo_ck + + +62 < + ttyme + + tdo_ck + + +63 < + ttyme + + tdo_ck + + +64 < + ttyme + + tdo_ck + + +65 < + ttyme + + tdo_ck + + +66 < + ttyme + + tdo_ck + + +67 < + ttyme + + tdo_ck + + +68 < + ttyme + + tdo_ck + + +69 < + ttyme + + tdo_ck + + +70 < + ttyme + + tdo_ck + + +71 < + ttyme + + tdo_ck + + +72 < + tDeuOis + + +73 , + tO1 + + +74 >:: + tty + + +75 , + tO2 + + +76 >:: + tty + + +77 , + tO3 + + +78 >:: + tty + + +79 , + tO4 + + +80 >:: + tty + + +81 , + tO5 + + +82 >:: + tty + + +83 , + tO6 + + +84 >:: + tty + + +85 , + tO7 + + +86 >:: + tty + + +87 , + tO8 + + +88 >:: + tty + + +89 , + tO9 + + +90 >:: + tty + + +91 , + tO10 + + +92 >:: + tty + + +93 , + tO11 + + +94 >:: + tty + + +95 + tty +; + +100 + gme +<... + gIndexes +> + +101  + sdex_tue +{}; + +104 + gme +< + gd +:: +size_t + +Num +, +tyme + + gTue + = +dex_tue +<> > + +105  +bud_numb_q +; + +107 + gme +< + gd +:: +size_t + +Num +, ... + gIndexes +> + +108  + gbud_numb_q +< + gNum +, + gdex_tue +< + gIndexes +...> > + +109 : +bud_numb_q +< +Num + - 1, + gdex_tue +< + gIndexes +..., ...(Indexes)> > + +112 + gme +<... + gIndexes +> + +113  + gbud_numb_q +<0, + gdex_tue +< + gIndexes +...> > + +114 {  + gdex_tue +< + tIndexes +...> + tty +; }; + +116 + gme +< + gass + ... + gTys +> + +117  + styli + + +121 + gme +< +ass + + gT +> + +122  + gvt_tyli +; + +124 + gme +< + gI +, +tyme + + gTue +> + +125  + gtyli_emt +; + +127 + gme +< + gI +, +tyme + + gHd +, + gtyme +... + gTa +> + +128  + gtyli_emt +< + gI +, + gtyli +< + gHd +, + gTa +...> > + +130  +tyme + + ttyli_emt +< + tI +-1, + ttyli +< + tTa +...> >:: + tty +ype; + +133 + gme +< +tyme + + gHd +, + gtyme +... + gTa +> + +134  + gtyli_emt +<0, + gtyli +< + gHd +, + gTa +...> > + +136  +Hd + + tty +; + +139 + gme +<... + gIs +, + gass + ... + gTys +> + +140 + gtyli +< +tyme + + gtyli_emt +<(...( + gTys +- 1- + gIs +,yli >:: +ty +...> + +141 +vd_tyli +( +dex_tue +< +Is +...>, +tyli +< +Tys +...>) + +143  + gtyli +< +tyme + + gtyli_emt +<(...( + gTys +- 1- + gIs +,yli >:: +ty +...>(); + +147 + gme +< +ass + + gTyli +> + +148  + gsizeof_tyli +; + +150 + gme +< + gass + ... + gTys +> + +151  + gsizeof_tyli +< + gtyli +< + gTys +...> > + +153 cڡ + gd +:: +size_t + +vue + = ...( +Tys +); + +157 + gme +< +ass + + gTyli +, cs + gIndexes +> + +158  + gvt_tyli_im +; + +161 + gme +< +ass + + gTyli +, ... + gIs +> + +162  + gvt_tyli_im +< + gTyli +, + gdex_tue +< + gIs +...> > + +164 cڡ + gd +:: +size_t + +ϡ_idx + = +sizeof_tyli +< +Tyli +>:: +vue + - 1; + +165  + gtyli + + +166 < + ttyme + + ttyli_emt +< + tϡ_idx + - + tIs +, + tTyli +>:: + tty +...>ype; + +169 + gme +< +ass + + gTyli +,  + gI +> + +170  + gvt_tyli_im +< + gTyli +, + gdex_tue +< + gI +> > + +172  +Tyli + + tty +; + +175 + gme +< +ass + + gTyli +> + +176  + gvt_tyli_im +< + gTyli +, + gdex_tue +<> > + +178  +Tyli + + tty +; + +182 + gme +< +ass + + gTyli +> + +183  + gvt_tyli +; + +185 + gme +< + gass + ... + gTys +> + +186  + gvt_tyli +< + gtyli +< + gTys +...> > + +188  + gtyli +< + tTys +...> + ttyli_t +; + +189  +tyme + + tbud_numb_q +<...( + tTys +)>:: + tty + + tdexes_t +; + +190  +tyme + + tvt_tyli_im +< + ttyli_t +, + tdexes_t +>:: + tty +ype; + +194 + gme +< +ass + + gTyli +> + +195  + gdo_ck +; + +197 + gme +<> + +198  + gdo_ck +< + gtyli +<> >; + +200 + gme +< +ass + + gPv +> + +201  + gdo_ck +< + gtyli +< + gPv +> > + +203  +Pv + + tty +; + +206 + gme +< +ass + + gPv +, cs + gLa +> + +207  + gdo_ck +< + gtyli +< + gPv +, + gLa +> > + +209  +tyme + + tPv +:: + tme + + tck +< + tLa +> + tty +; + +212 + gme +< + gass + ... + gOths +> + +213  + gdo_ck +< + gtyli +<, + gOths +...> > + +215  +tyme + + tdo_ck +< + ttyli +< + tOths +...> >:: + tty +ype; + +218 + gme +< +ass + + gPv +, + gass + ... + gOths +> + +219  + gdo_ck +< + gtyli +< + gPv +, + gOths +...> > + +221  +tyme + + tPv +:: + tme + + tck + + +222 < + ttyme + + tdo_ck +< + ttyli +< + tOths +...> >:: + tty +>ype; + +226 + gme +< +ass + + gDeuOis +, + gass + ... + gOis +> + +227  + sck_tis + + +229  + gtyli +< + tDeuOis +, + tOis +...> + ttyli_t +; + +230  +tyme + + tvt_tyli +< + ttyli_t +>:: + tty + + tvd_tyli +; + +231  +tyme + + tdo_ck +< + tvd_tyli +>:: + tty +ype; + +236  + #BOOST_INTRUSIVE_OPTION_TYPE +( +OPTION_NAME +, +TYPE +, +TYPEDEF_EXPR +, +TYPEDEF_NAME +) \ + +237 +me +< +ass + +TYPE +> \ + +238  +OPTION_NAME + \ + +240 +me +< +ass + +Ba +> \ + +241  +ck + : +Ba + \ + +243  +TYPEDEF_EXPR + + tTYPEDEF_NAME +; \ + +247 + + ) + +248  + #BOOST_INTRUSIVE_OPTION_CONSTANT +( +OPTION_NAME +, +TYPE +, +VALUE +, +CONSTANT_NAME +) \ + +249 +me +< +TYPE + +VALUE +> \ + +250  +OPTION_NAME + \ + +252 +me +< +ass + +Ba +> \ + +253  +ck + : +Ba + \ + +255 cڡ +TYPE + +CONSTANT_NAME + = +VALUE +; \ + +259 + + ) + +306 + gme +< +ass + + gDeuOis +, + gass + ... + gOis +> + +307  + sck_tis + + +309  +unecifd_ty + + tty +; + +340  + #BOOST_INTRUSIVE_OPTION_TYPE +( +OPTION_NAME +, +TYPE +, +TYPEDEF_EXPR +, +TYPEDEF_NAME +) + + ) + +370  + #BOOST_INTRUSIVE_OPTION_CONSTANT +( +OPTION_NAME +, +TYPE +, +VALUE +, +CONSTANT_NAME +) + + ) + +378  + ~ + + @/usr/include/boost/intrusive/rbtree_algorithms.hpp + +23 #ide +BOOST_INTRUSIVE_RBTREE_ALGORITHMS_HPP + + +24  + #BOOST_INTRUSIVE_RBTREE_ALGORITHMS_HPP + + + ) + +26  + ~ + +27  + ~ + +29  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +37 #agm + + + +40 +mea + + gboo + { + +41 +mea + + gusive + { + +43 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +45 + gme +< +ass + + gNodeTs +, cs + gF +> + +46  + grb_node_ڔ + + +48 : +public + +da +:: +ebo_fun_hd +< +F +> + +50  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +51  + gda +:: + tebo_fun_hd +< + tF +> + tba_t +; + +53 +exic + +rb_node_ڔ +( +F + +f +) + +54 : +ba_t +( +f +) + +57 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +ݔ +()ode_ +p +) + +59 +node_r + +n + = +ba_t +:: +g +()( +p +); + +60 + gNodeTs +:: +t_c +( +n +, +NodeTs +:: +g_c +( +p +)); + +61  + gn +; + +65 +mea + + gda + { + +67 + gme +< +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +68  + grb_node_check + + +69 : +public + +be_node_check +< +VueTs +, + gNodePCom +, + gExaCheck +> + +71  + gbe_node_check +< + tVueTs +, + tNodePCom +, + tExaCheck +> + tba_check_t +; + +72  +VueTs + + tvue_as +; + +73  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +74  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +75  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +77  + gtu_ty + + +78 : +public + +ba_check_t +:: +tu_ty + + +80 +tu_ty +(: +bck_cou_ +(0) {} + +81 +d +:: +size_t + +bck_cou_ +; + +84 +rb_node_check +(cڡ +NodePCom +& +comp +, +ExaCheck + +exa_check +) + +85 : +ba_check_t +( +comp +, +exa_check +) + +88  +ݔ + ((cڡ + gcڡ_node_r +& + gp +, + +89 cڡ + gtu_ty +& + gcheck_tu_ +, cڡu_ty& + gcheck_tu_right +, + +90 + gtu_ty +& + gcheck_tu +) + +93 i( + gnode_as +:: +g_c +( +p += +node_as +:: +d +()){ + +95 cڡ +node_r + +p_ +( +node_as +:: +g_ +( +p +)); () + gp_ +; + +96 cڡ +node_r + +p_right +( +node_as +:: +g_right +( +p +)); () + gp_right +; + +97 +BOOST_INTRUSIVE_INVARIANT_ASSERT +(! +p_ + || +node_as +:: +g_c +_=node_as:: +bck +()); + +98 +BOOST_INTRUSIVE_INVARIANT_ASSERT +(! +p_right + || +node_as +:: +g_c +_right=node_as:: +bck +()); + +100 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +node_as +:: +g_ +ode_as::g_( +p +)) !=); + +103 cڡ + gd +:: +size_t + +l_bck_cou + = +check_tu_ +. +bck_cou_ +; + +104 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +l_bck_cou + = +check_tu_right +. +bck_cou_ +); + +105 + gcheck_tu +. + gbck_cou_ + = +l_bck_cou + + + +106 +ic_ +< +d +:: +size_t +>( +node_as +:: +g_c +( +p +=node_as:: +bck +()); + +107 + gba_check_t +:: +ݔ +()( +p +, + gcheck_tu_ +, + gcheck_tu_right +, + gcheck_tu +); + +165 + gme +< +ass + + gNodeTs +> + +166 +ass + + grb_gܙhms + + +167 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +168 : +public + +be_gܙhms +< +NodeTs +> + +171 +public +: + +172  +NodeTs + + tnode_as +; + +173  +tyme + + tNodeTs +:: + tnode +ode; + +174  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +175  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +176  +tyme + + tNodeTs +:: + tc + color; + +179 + give +: + +181  +be_gܙhms +< + tNodeTs +> + tbe_go +; + +185 + gpublic +: + +189  +tyme + + tbe_go +:: + t_comm_da + insert_commit_data; + +191 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +194  +node_r + +g_hd +(cڡ +cڡ_node_r + & +n +); + +197  +node_r + +beg_node +(cڡ +cڡ_node_r + & +hd +); + +200  +node_r + +d_node +(cڡ +cڡ_node_r + & +hd +); + +203  +sw_ +( +node_r + +hd1 +,ode_ +hd2 +); + +208  +sw_nodes +( +node_r + +node1 +,ode_ +node2 +) + +210 if( + gnode1 + = +node2 +) + +213 +node_r + +hd1 +( +be_go +:: +g_hd +( +node1 +)), +hd2 +(be_go::g_hd( +node2 +)); + +214 +sw_nodes +( +node1 +, +hd1 +, +node2 +, +hd2 +); + +218  +sw_nodes +( +node_r + +node1 +,ode_ +hd1 +,ode_ +node2 +,ode_ +hd2 +) + +220 if( + gnode1 + = +node2 +) ; + +222 + gbe_go +:: +sw_nodes +( +node1 +, +hd1 +, +node2 +, +hd2 +); + +224 +c + + gc + = +NodeTs +:: +g_c +( +node1 +); + +225 + gNodeTs +:: +t_c +( +node1 +, +NodeTs +:: +g_c +( +node2 +)); + +226 + gNodeTs +:: +t_c +( +node2 +, +c +); + +230  +a_node +( +node_r + +node_to_be_ad +,ode_ +w_node +) + +232 if( + gnode_to_be_ad + = +w_node +) + +234 +a_node +( +node_to_be_ad +, +be_go +:: +g_hd +ode_to_be_ad), +w_node +); + +238  +a_node +( +node_r + +node_to_be_ad +,ode_ +hd +,ode_ +w_node +) + +240 + gbe_go +:: +a_node +( +node_to_be_ad +, +hd +, +w_node +); + +241 + gNodeTs +:: +t_c +( +w_node +, +NodeTs +:: +g_c +( +node_to_be_ad +)); + +245  +uƚk +(cڡ +node_r +& +node +) + +247 +node_r + + gx + = +NodeTs +:: +g_ +( +node +); + +248 if( + gx +){ + +249 ! +is_hd +( +x +)) + +250 + gx + = +NodeTs +:: +g_ +( +x +); + +251 +a +( +x +, +node +); + +255 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +257  +node_r + +uƚk_mo_whout_b +(cڡode_& +hd +); + +260  +bo + +unique +(cڡ +cڡ_node_r + & +node +); + +263  + gd +:: +size_t + +size +(cڡ +cڡ_node_r + & +hd +); + +266  +node_r + +xt_node +(cڡode_& +node +); + +269  +node_r + +ev_node +(cڡode_& +node +); + +272  + +(cڡ +node_r + & +node +); + +276 +BOOST_INTRUSIVE_FORCEINLINE +  +_hd +( +node_r + +hd +) + +278 + gbe_go +:: +_hd +( +hd +); + +279 + gNodeTs +:: +t_c +( +hd +, +NodeTs +:: +d +()); + +283  +node_r + +a +ode_ +hd +,ode_ +z +) + +285 +tyme + + gbe_go +:: +da_f_b + +fo +; + +286 + gbe_go +:: +a +( +hd +, +z +, +fo +); + +287 +b_a_asu +( +hd +, +z +, +fo +); + +288  + gz +; + +292 + gme +< +ass + + gNodePCom +> + +293  +bo + + gsr_unique + + +294 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +) + +296 +tyme + + gbe_go +:: +da_f_b + +fo +; + +297 +bo + cڡ + gsed + = +be_go +:: +sr_unique +( +hd1 +, +comp +, +hd2 +, +z +, +fo +); + +298 if( + gsed +){ + +299 +b_a_asu +( +hd2 +, +z +, +fo +); + +300 +b_a_i +( +hd1 +, +z +); + +302  + gsed +; + +306 + gme +< +ass + + gNodePCom +> + +307  + gsr_equ + + +308 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +) + +310 +tyme + + gbe_go +:: +da_f_b + +fo +; + +311 + gbe_go +:: +sr_equ +( +hd1 +, +comp +, +hd2 +, +z +, +fo +); + +312 +b_a_asu +( +hd2 +, +z +, +fo +); + +313 +b_a_i +( +hd1 +, +z +); + +317 + gme + < +ass + + gClڔ +, cs + gDior +> + +318  + ge + + +319 ( +cڡ_node_r + + gsour_hd +, +node_r + + grg_hd +, +Clڔ + + gڔ +, +Dior + + gdior +) + +321 + grb_node_ڔ +< + gNodeTs +, + gClڔ +> +w_ڔ +( +ڔ +); + +322 + gbe_go +:: +e +( +sour_hd +, +rg_hd +, +w_ڔ +, +dior +); + +325 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +327 + gme +< +ass + + gDior +> + +328  +r_d_dio +(cڡ +node_r + & +hd +, +Dior + +dior +); + +331 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +332  +node_r + + glow_bound + + +333 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +336 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +337  +node_r + + gu_bound + + +338 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +341 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +342  +node_r + + gfd + + +343 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +346 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +347  + gd +:: + +< +node_r +, + gnode_r +> + gequ_nge + + +348 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +351 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +352  + gd +:: + +< +node_r +, + gnode_r +> + gbounded_nge + + +353 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyNodePCom + + gcomp + + +354 , +bo + + g_od +, bo + gright_od +); + +357 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +358  + gd +:: +size_t + +cou +(cڡ +cڡ_node_r + & +hd +, cڡ +KeyTy + & +key +, +KeyNodePCom + +comp +); + +363 + gme +< +ass + + gNodePCom +> + +364  +node_r + + g_equ_u_bound + + +365 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp +) + +367 + gbe_go +:: +_equ_u_bound +( +h +, +w_node +, +comp +); + +368 +b_a_i +( +h +, +w_node +); + +369  + gw_node +; + +373 + gme +< +ass + + gNodePCom +> + +374  +node_r + + g_equ_low_bound + + +375 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp +) + +377 + gbe_go +:: +_equ_low_bound +( +h +, +w_node +, +comp +); + +378 +b_a_i +( +h +, +w_node +); + +379  + gw_node +; + +383 + gme +< +ass + + gNodePCom +> + +384  +node_r + + g_equ + + +385 ( +node_r + + ghd +,ode_ + ght +,ode_ + gw_node +, +NodePCom + + gcomp +) + +387 + gbe_go +:: +_equ +( +hd +, +ht +, +w_node +, +comp +); + +388 +b_a_i +( +hd +, +w_node +); + +389  + gw_node +; + +393  +node_r + + g_befe + + +394 ( +node_r + + ghd +,ode_ + gpos +,ode_ + gw_node +) + +396 + gbe_go +:: +_befe +( +hd +, +pos +, +w_node +); + +397 +b_a_i +( +hd +, +w_node +); + +398  + gw_node +; + +402  +push_back +( +node_r + +hd +,ode_ +w_node +) + +404 + gbe_go +:: +push_back +( +hd +, +w_node +); + +405 +b_a_i +( +hd +, +w_node +); + +409  +push_t +( +node_r + +hd +,ode_ +w_node +) + +411 + gbe_go +:: +push_t +( +hd +, +w_node +); + +412 +b_a_i +( +hd +, +w_node +); + +415 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +417 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +418  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +419 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey + + +420 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +423 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +424  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +425 ( +cڡ_node_r + + ghd +, +node_r + + ght +, cڡ + gKeyTy + & + gkey + + +426 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +); + +430  + g_unique_comm + + +431 ( +node_r + + ghd +,ode_ + gw_vue +, cڡ + g_comm_da + & + gcomm_da +) + +433 + gbe_go +:: +_unique_comm +( +hd +, +w_vue +, +comm_da +); + +434 +b_a_i +( +hd +, +w_vue +); + +438  +bo + +is_hd +(cڡ +cڡ_node_r + & +p +) + +440  + gNodeTs +:: +g_c +( +p += +NodeTs +:: +d +() && + +441 +be_go +:: +is_hd +( +p +); + +445 + give +: + +447  +b_a_asu + + +448 +node_r + +hd +,ode_ + gz +, cڡ +tyme + + gbe_go +:: +da_f_b + & +fo +) + +450 +c + +w_z_c +; + +451 if( + gfo +. + gy + ! +z +){ + +452 +w_z_c + = +NodeTs +:: +g_c +( +fo +. +y +); + +453 + gNodeTs +:: +t_c +( +fo +. +y +, +NodeTs +:: +g_c +( +z +)); + +456 + gw_z_c + = +NodeTs +:: +g_c +( +z +); + +459 if( + gw_z_c + ! +NodeTs +:: +d +()){ + +460 +b_a_asu_e_vs +( +hd +, +fo +. +x +, info. +x_ +); + +464  +b_a_asu_e_vs +( +node_r + +hd +,ode_ +x +,ode_ +x_ +) + +467 if( + gx_ + = +hd + || ( +x + && +NodeTs +:: +g_c +(x!NodeTs:: +bck +())){ + +472 cڡ +node_r + +x__ +( +NodeTs +:: +g_ +( +x_ +)); + +473 if( + gx + = +x__ +){ + +474 +node_r + +w + = +NodeTs +:: +g_right +( +x_ +); + +475 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +w +); + +476 if( + gNodeTs +:: +g_c +( +w += +NodeTs +:: +d +()){ + +477 +NodeTs +:: +t_c +( +w +, NodeTs:: +bck +()); + +478 + gNodeTs +:: +t_c +( +x_ +, +NodeTs +:: +d +()); + +479 + gbe_go +:: +r٩e_ +( +x_ +, +w +, +NodeTs +:: +g_ +(x_), +hd +); + +480 + gw + = +NodeTs +:: +g_right +( +x_ +); + +481 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +w +); + +483 +node_r + cڡ +w_ + ( +NodeTs +:: +g_ +( +w +)); + +484 +node_r + cڡ +w_right +( +NodeTs +:: +g_right +( +w +)); + +485 if((! + gw_ + || + gNodeTs +:: +g_c +( +w_ += +NodeTs +:: +bck +()) && + +486 (! +w_right + || +NodeTs +:: +g_c +(w_right=NodeTs:: +bck +())){ + +487 +NodeTs +:: +t_c +( +w +, NodeTs:: +d +()); + +488 + gx + = +x_ +; + +489 + gx_ + = +NodeTs +:: +g_ +( +x_ +); + +492 if(! + gw_right + || + gNodeTs +:: +g_c +( +w_right += +NodeTs +:: +bck +()){ + +493 +NodeTs +:: +t_c +( +w_ +, NodeTs:: +bck +()); + +494 + gNodeTs +:: +t_c +( +w +, +NodeTs +:: +d +()); + +495 + gbe_go +:: +r٩e_right +( +w +, +w_ +, +NodeTs +:: +g_ +(w), +hd +); + +496 + gw + = +NodeTs +:: +g_right +( +x_ +); + +497 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +w +); + +499 + gNodeTs +:: +t_c +( +w +, +NodeTs +:: +g_c +( +x_ +)); + +500 + gNodeTs +:: +t_c +( +x_ +, +NodeTs +:: +bck +()); + +501 cڡ +node_r + +w_wright +( +NodeTs +:: +g_right +( +w +)); + +502 if( + gw_wright +) + +503 + gNodeTs +:: +t_c +( +w_wright +, +NodeTs +:: +bck +()); + +504 + gbe_go +:: +r٩e_ +( +x_ +, +NodeTs +:: +g_right +(x_), NodeTs:: +g_ +(x_), +hd +); + +510 +node_r + + gw + = +x__ +; + +511 if( + gNodeTs +:: +g_c +( +w += +NodeTs +:: +d +()){ + +512 +NodeTs +:: +t_c +( +w +, NodeTs:: +bck +()); + +513 + gNodeTs +:: +t_c +( +x_ +, +NodeTs +:: +d +()); + +514 + gbe_go +:: +r٩e_right +( +x_ +, +w +, +NodeTs +:: +g_ +(x_), +hd +); + +515 + gw + = +NodeTs +:: +g_ +( +x_ +); + +516 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +w +); + +518 +node_r + cڡ +w_ + ( +NodeTs +:: +g_ +( +w +)); + +519 +node_r + cڡ +w_right +( +NodeTs +:: +g_right +( +w +)); + +520 if((! + gw_right + || + gNodeTs +:: +g_c +( +w_right += +NodeTs +:: +bck +()) && + +521 (! +w_ + || +NodeTs +:: +g_c +(w_=NodeTs:: +bck +())){ + +522 +NodeTs +:: +t_c +( +w +, NodeTs:: +d +()); + +523 + gx + = +x_ +; + +524 + gx_ + = +NodeTs +:: +g_ +( +x_ +); + +527 if(! + gw_ + || + gNodeTs +:: +g_c +( +w_ += +NodeTs +:: +bck +()){ + +528 +NodeTs +:: +t_c +( +w_right +, NodeTs:: +bck +()); + +529 + gNodeTs +:: +t_c +( +w +, +NodeTs +:: +d +()); + +530 + gbe_go +:: +r٩e_ +( +w +, +w_right +, +NodeTs +:: +g_ +(w), +hd +); + +531 + gw + = +NodeTs +:: +g_ +( +x_ +); + +532 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +w +); + +534 + gNodeTs +:: +t_c +( +w +, +NodeTs +:: +g_c +( +x_ +)); + +535 + gNodeTs +:: +t_c +( +x_ +, +NodeTs +:: +bck +()); + +536 cڡ +node_r + +w_w +( +NodeTs +:: +g_ +( +w +)); + +537 if( + gw_w +) + +538 + gNodeTs +:: +t_c +( +w_w +, +NodeTs +:: +bck +()); + +539 + gbe_go +:: +r٩e_right +( +x_ +, +NodeTs +:: +g_ +(x_), NodeTs:: +g_ +(x_), +hd +); + +544 if( + gx +) + +545 + gNodeTs +:: +t_c +( +x +, +NodeTs +:: +bck +()); + +548  +b_a_i +( +node_r + +hd +,ode_ +p +) + +550 + gNodeTs +:: +t_c +( +p +, +NodeTs +:: +d +()); + +552 +node_r + +p_ +( +NodeTs +:: +g_ +( +p +)); + +553 cڡ +node_r + +p_gnd +( +NodeTs +:: +g_ +( +p_ +)); + +554 if( + gp_ + = +hd + || +NodeTs +:: +g_c +( +p_ +=NodeTs:: +bck +(|| +p_gnd + == header){ + +558 + gNodeTs +:: +t_c +( +p_gnd +, +NodeTs +:: +d +()); + +559 +node_r + cڡ +p_gnd_ + ( +NodeTs +:: +g_ + ( +p_gnd +)); + +560 +bo + cڡ + gp__is__chd + = +p_ + = +p_gnd_ +; + +561 +node_r + cڡ +x +( +p__is__chd + ? +NodeTs +:: +g_right +( +p_gnd +: +p_gnd_ +); + +563 if( + gx + && + gNodeTs +:: +g_c +( +x += +NodeTs +:: +d +()){ + +564 +NodeTs +:: +t_c +( +x +, NodeTs:: +bck +()); + +565 + gNodeTs +:: +t_c +( +p_ +, +NodeTs +:: +bck +()); + +566 + gp + = +p_gnd +; + +569 cڡ +bo + +p_is__chd +( +NodeTs +:: +g_ +( +p_ += +p +); + +570 if( + gp__is__chd +){ + +571 if(! + gp_is__chd +){ + +572 + gbe_go +:: +r٩e__no__fix +( +p_ +, +p +); + +577 + gp_ + = +p +; + +579 + gbe_go +:: +r٩e_right +( +p_gnd +, +p_ +, +NodeTs +:: +g_ +_gnd), +hd +); + +582 if( + gp_is__chd +){ + +583 + gbe_go +:: +r٩e_right_no__fix +( +p_ +, +p +); + +588 + gp_ + = +p +; + +590 + gbe_go +:: +r٩e_ +( +p_gnd +, +p_ +, +NodeTs +:: +g_ +_gnd), +hd +); + +592 + gNodeTs +:: +t_c +( +p_ +, +NodeTs +:: +bck +()); + +596 + gNodeTs +:: +t_c +( +NodeTs +:: +g_ +( +hd +), NodeTs:: +bck +()); + +603 + gme +< +ass + + gNodeTs +> + +604  + gg_go +< + gRbTeAlgܙhms +, + gNodeTs +> + +606  + grb_gܙhms +< + tNodeTs +> + tty +; + +609 + gme + < +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +610  + gg_node_check +< + gRbTeAlgܙhms +, + gVueTs +, + gNodePCom +, + gExaCheck +> + +612  + gda +:: + trb_node_check +< + tVueTs +, + tNodePCom +, + tExaCheck +> + tty +; + +620  + ~ + + @/usr/include/boost/intrusive/set_hook.hpp + +14 #ide +BOOST_INTRUSIVE_SET_HOOK_HPP + + +15  + #BOOST_INTRUSIVE_SET_HOOK_HPP + + + ) + +17  + ~ + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +26 #agm + + + +29 +mea + + gboo + { + +30 +mea + + gusive + { + +34 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +35 + gme +< + gass + ... + gOis +> + +37 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +39  + smake_t_ba_hook + + +42  +tyme + + tck_tis + + +43 < + thook_deus +, + +44 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +45 + tO1 +, + tO2 +, + tO3 +, + tO4 + + +47 + tOis +... + +49 >:: + tty + + tcked_tis +; + +51  + ggic_hook + + +52 < + tRbTeAlgܙhms + + +53 , + trb_node_as +< + ttyme + + tcked_tis +:: + tvoid_por +,acked_tis:: + ttimize_size +> + +54 , + ttyme + + tcked_tis +:: + tg + + +55 , + tcked_tis +:: + tlk_mode + + +56 , + tRbTeBaHookId + + +57 > + timemti_defed +; + +59  +imemti_defed + + tty +; + +82 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +83 + gme +< + gass + ... + gOis +> + +85 + gme +< +ass + + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +> + +87 +ass + + gt_ba_hook + + +88 : +public + +make_t_ba_hook +< + +89 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +90 +O1 +, + gO2 +, + gO3 +, + gO4 + + +92 + gOis +... + +94 >:: +ty + + +96 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +97 +public +: + +102 +t_ba_hook +(); + +113 +t_ba_hook +(const set_base_hook& ); + +123 + gt_ba_hook +& + gݔ +=(cڡ +t_ba_hook +& ); + +131 ~ +t_ba_hook +(); + +145  +sw_nodes +( +t_ba_hook + & +h +); + +154 +bo + +is_lked +() const; + +160  +uƚk +(); + +166 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +167 + gme +< + gass + ... + gOis +> + +169 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = > + +171  + smake_t_memb_hook + + +174  +tyme + + tck_tis + + +175 < + thook_deus +, + +176 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +177 + tO1 +, + tO2 +, + tO3 +, + tO4 + + +179 + tOis +... + +181 >:: + tty + + tcked_tis +; + +183  + ggic_hook + + +184 < + tRbTeAlgܙhms + + +185 , + trb_node_as +< + ttyme + + tcked_tis +:: + tvoid_por +,acked_tis:: + ttimize_size +> + +186 , + tmemb_g + + +187 , + tcked_tis +:: + tlk_mode + + +188 , + tNoBaHookId + + +189 > + timemti_defed +; + +191  +imemti_defed + + tty +; + +209 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +210 + gme +< + gass + ... + gOis +> + +212 + gme +< +ass + + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +> + +214 +ass + + gt_memb_hook + + +215 : +public + +make_t_memb_hook +< + +216 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +217 +O1 +, + gO2 +, + gO3 +, + gO4 + + +219 + gOis +... + +221 >:: +ty + + +223 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +224 +public +: + +229 +t_memb_hook +(); + +240 +t_memb_hook +(const set_member_hook& ); + +250 + gt_memb_hook +& + gݔ +=(cڡ +t_memb_hook +& ); + +258 ~ +t_memb_hook +(); + +272  +sw_nodes +( +t_memb_hook + & +h +); + +281 +bo + +is_lked +() const; + +287  +uƚk +(); + +294  + ~ + + @/usr/include/boost/intrusive/sgtree_algorithms.hpp + +17 #ide +BOOST_INTRUSIVE_SGTREE_ALGORITHMS_HPP + + +18  + #BOOST_INTRUSIVE_SGTREE_ALGORITHMS_HPP + + + ) + +20  + ~ + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +28 #agm + + + +31 +mea + + gboo + { + +32 +mea + + gusive + { + +59 + gme +< +ass + + gNodeTs +> + +60 +ass + + gsg_gܙhms + + +61 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +62 : +public + +be_gܙhms +< +NodeTs +> + +65 +public +: + +66  +tyme + + tNodeTs +:: + tnode +ode; + +67  +NodeTs + + tnode_as +; + +68  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +69  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +72 + give +: + +74  +be_gܙhms +< + tNodeTs +> + tbe_go +; + +78 + gpublic +: + +81  +_comm_da + + +82 : +be_go +:: +_comm_da + + +84 +d +:: +size_t + +dth +; + +87 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +89  +node_r + +g_hd +( +cڡ_node_r + +n +); + +92  +node_r + +beg_node +( +cڡ_node_r + +hd +); + +95  +node_r + +d_node +( +cڡ_node_r + +hd +); + +98  +sw_ +( +node_r + +hd1 +,ode_ +hd2 +); + +101  +sw_nodes +( +node_r + +node1 +,ode_ +node2 +); + +104  +sw_nodes +( +node_r + +node1 +,ode_ +hd1 +,ode_ +node2 +,ode_ +hd2 +); + +107  +a_node +( +node_r + +node_to_be_ad +,ode_ +w_node +); + +110  +a_node +( +node_r + +node_to_be_ad +,ode_ +hd +,ode_ +w_node +); + +116  +node_r + +uƚk_mo_whout_b +ode_ +hd +); + +119  +bo + +unique +( +cڡ_node_r + +node +); + +122  + gd +:: +size_t + +size +( +cڡ_node_r + +hd +); + +125  +node_r + +xt_node +ode_ +node +); + +128  +node_r + +ev_node +ode_ +node +); + +131  + +( +node_r + +node +); + +134  +_hd +( +node_r + +hd +); + +138 + gme +< +ass + + gAhaByMaxSize +> + +139  +node_r + +a +ode_ +hd +,ode_ +z +, +d +:: +size_t + +_size +, std::size_& +max__size +, +AhaByMaxSize + +pha_by_maxsize +) + +141 + gbe_go +:: +a +( +hd +, +z +); + +142 -- + g_size +; + +143 i( + g_size + > 0 && + +144 + g_size + < +pha_by_maxsize +( +max__size +)){ + +145 + gbe_go +:: +b +( +hd +); + +146 + gmax__size + = +_size +; + +148  + gz +; + +151 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +153 + gme + < +ass + + gClڔ +, cs + gDior +> + +154  + ge + + +155 ( +cڡ_node_r + + gsour_hd +, +node_r + + grg_hd +, +Clڔ + + gڔ +, +Dior + + gdior +); + +158 + gme +< +ass + + gDior +> + +159  +r_d_dio +( +node_r + +hd +, +Dior + +dior +); + +162 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +163  +node_r + + glow_bound + + +164 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +167 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +168  +node_r + + gu_bound + + +169 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +172 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +173  +node_r + + gfd + + +174 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +177 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +178  + gd +:: + +< +node_r +, + gnode_r +> + gequ_nge + + +179 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +); + +182 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +183  + gd +:: + +< +node_r +, + gnode_r +> + gbounded_nge + + +184 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyNodePCom + + gcomp + + +185 , +bo + + g_od +, bo + gright_od +); + +188 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +189  + gd +:: +size_t + +cou +( +cڡ_node_r + +hd +, cڡ +KeyTy + & +key +, +KeyNodePCom + +comp +); + +194 + gme +< +ass + + gNodePCom +, cs + gH_Aha +> + +195  +node_r + + g_equ_u_bound + + +196 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp + + +197 , + gd +:: +size_t + +_size +, +H_Aha + + gh_pha +, std::size_& +max__size +) + +199 +d +:: +size_t + +dth +; + +200 + gbe_go +:: +_equ_u_bound +( +h +, +w_node +, +comp +, & +dth +); + +201 +b_a_i +( +w_node +, +dth +, +_size ++1, +h_pha +, +max__size +); + +202  + gw_node +; + +206 + gme +< +ass + + gNodePCom +, cs + gH_Aha +> + +207  +node_r + + g_equ_low_bound + + +208 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp + + +209 , + gd +:: +size_t + +_size +, +H_Aha + + gh_pha +, std::size_& +max__size +) + +211 +d +:: +size_t + +dth +; + +212 + gbe_go +:: +_equ_low_bound +( +h +, +w_node +, +comp +, & +dth +); + +213 +b_a_i +( +w_node +, +dth +, +_size ++1, +h_pha +, +max__size +); + +214  + gw_node +; + +218 + gme +< +ass + + gNodePCom +, cs + gH_Aha +> + +219  +node_r + + g_equ + + +220 ( +node_r + + ghd +,ode_ + ght +,ode_ + gw_node +, +NodePCom + + gcomp + + +221 , + gd +:: +size_t + +_size +, +H_Aha + + gh_pha +, std::size_& +max__size +) + +223 +d +:: +size_t + +dth +; + +224 + gbe_go +:: +_equ +( +hd +, +ht +, +w_node +, +comp +, & +dth +); + +225 +b_a_i +( +w_node +, +dth +, +_size ++1, +h_pha +, +max__size +); + +226  + gw_node +; + +230 + gme +< +ass + + gH_Aha +> + +231  +node_r + + g_befe + + +232 ( +node_r + + ghd +,ode_ + gpos +,ode_ + gw_node + + +233 , + gd +:: +size_t + +_size +, +H_Aha + + gh_pha +, std::size_& +max__size +) + +235 +d +:: +size_t + +dth +; + +236 + gbe_go +:: +_befe +( +hd +, +pos +, +w_node +, & +dth +); + +237 +b_a_i +( +w_node +, +dth +, +_size ++1, +h_pha +, +max__size +); + +238  + gw_node +; + +242 + gme +< +ass + + gH_Aha +> + +243  +push_back +( +node_r + +hd +,ode_ +w_node + + +244 , +d +:: +size_t + +_size +, +H_Aha + +h_pha +, std::size_& +max__size +) + +246 +d +:: +size_t + +dth +; + +247 + gbe_go +:: +push_back +( +hd +, +w_node +, & +dth +); + +248 +b_a_i +( +w_node +, +dth +, +_size ++1, +h_pha +, +max__size +); + +252 + gme +< +ass + + gH_Aha +> + +253  +push_t +( +node_r + +hd +,ode_ +w_node + + +254 , +d +:: +size_t + +_size +, +H_Aha + +h_pha +, std::size_& +max__size +) + +256 +d +:: +size_t + +dth +; + +257 + gbe_go +:: +push_t +( +hd +, +w_node +, & +dth +); + +258 +b_a_i +( +w_node +, +dth +, +_size ++1, +h_pha +, +max__size +); + +262 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +263  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +264 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey + + +265 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +267 + gd +:: +size_t + +dth +; + +268 + gd +:: + +< +node_r +, + gbo +> + gt + = + +269 +be_go +:: +_unique_check +( +hd +, +key +, +comp +, +comm_da +, & +dth +); + +270 + gcomm_da +. + gdth + = +dth +; + +271  + gt +; + +275 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +276  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +277 ( +cڡ_node_r + + ghd +, +node_r + + ght +, cڡ + gKeyTy + & + gkey + + +278 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +280 + gd +:: +size_t + +dth +; + +281 + gd +:: + +< +node_r +, + gbo +> + gt + = + +282 +be_go +:: +_unique_check + + +283 ( +hd +, + ght +, + gkey +, + gcomp +, + gcomm_da +, & + gdth +); + +284 + gcomm_da +. + gdth + = +dth +; + +285  + gt +; + +289 + gme +< +ass + + gH_Aha +> + +290 +BOOST_INTRUSIVE_FORCEINLINE +  + g_unique_comm + + +291 ( +node_r + + ghd +,ode_ + gw_vue +, cڡ + g_comm_da + & + gcomm_da + + +292 , + gd +:: +size_t + +_size +, +H_Aha + + gh_pha +, std::size_& +max__size +) + +293 {  +_comm +( +hd +, +w_vue +, +comm_da +, +_size +, +h_pha +, +max__size +); } + +296 + gme +< +ass + + gNodePCom +, cs + gH_Aha +, cs + gAhaByMaxSize +> + +297  +bo + + gsr_unique + + +298 +node_r + + ghd1 +, +NodePCom + + gcomp +, + gd +:: +size_t + +1_size +, std::size_& +max_1_size + + +299 , +node_r + + ghd2 +,ode_ + gz +, + gd +:: +size_t + +2_size +, std::size_& +max_2_size + + +300 , +H_Aha + + gh_pha +, +AhaByMaxSize + + gpha_by_maxsize +) + +302 +_comm_da + + gcomm_da +; + +303 +bo + cڡ + gsb + = +_unique_check +( +hd1 +, +z +, +comp +, +comm_da +). + gcd +; + +304 if( + gsb +){ + +305 +a +( +hd2 +, +z +, +2_size +, +max_2_size +, +pha_by_maxsize +); + +306 +_comm +( +hd1 +, +z +, +comm_da +, +1_size +, +h_pha +, +max_1_size +); + +308  + gsb +; + +312 + gme +< +ass + + gNodePCom +, cs + gH_Aha +, cs + gAhaByMaxSize +> + +313  + gsr_equ + + +314 +node_r + + ghd1 +, +NodePCom + + gcomp +, + gd +:: +size_t + +1_size +, std::size_& +max_1_size + + +315 , +node_r + + ghd2 +,ode_ + gz +, + gd +:: +size_t + +2_size +, std::size_& +max_2_size + + +316 , +H_Aha + + gh_pha +, +AhaByMaxSize + + gpha_by_maxsize +) + +318 +_comm_da + + gcomm_da +; + +319 +_equ_u_bound_check +( +hd1 +, +z +, +comp +, +comm_da +); + +320 +a +( +hd2 +, +z +, +2_size +, +max_2_size +, +pha_by_maxsize +); + +321 +_comm +( +hd1 +, +z +, +comm_da +, +1_size +, +h_pha +, +max_1_size +); + +324 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +326  +bo + +is_hd +( +cڡ_node_r + +p +); + +329  +b +( +node_r + +hd +); + +332  +node_r + +b_sub +ode_ +d_ro +) + +336 + give +: + +338 +me +< +ass + +KeyTy +, cs + gKeyNodePCom +> + +339  + g_equ_u_bound_check + + +340 ( +node_r + + ghd +, cڡ + gKeyTy + & + gkey + + +341 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +343 + gd +:: +size_t + +dth +; + +344 + gbe_go +:: +_equ_u_bound_check +( +hd +, +key +, +comp +, +comm_da +, & +dth +); + +345 + gcomm_da +. + gdth + = +dth +; + +348 + gme +< +ass + + gH_Aha +> + +349  + g_comm + + +350 ( +node_r + + ghd +,ode_ + gw_vue +, cڡ + g_comm_da + & + gcomm_da + + +351 , + gd +:: +size_t + +_size +, +H_Aha + + gh_pha +, std::size_& +max__size +) + +353 +be_go +:: +_unique_comm +( +hd +, +w_vue +, +comm_da +); + +354 +b_a_i +( +w_vue +, +comm_da +. +dth +, +_size ++1, +h_pha +, +max__size +); + +357 + gme +< +ass + + gH_Aha +> + +358  + gb_a_i + + +359 ( +node_r + + gx +, + gd +:: +size_t + +dth + + +360 , + gd +:: +size_t + +_size +, +H_Aha + + gh_pha +, std::size_& +max__size +) + +362 if( +_size + > +max__size +) + +363 +max__size + = +_size +; + +365 if( + g_size + > 2 && + +369 + gdth + > +h_pha +( +_size +)){ + +377 +node_r + + gs + = +x +; + +378 + gd +:: +size_t + +size + = 1; + +379  + gd +:: +size_t + + + = 1; + g + ! +dth +; ++ancestor){ + +380 cڡ +node_r + + gs_ + = +NodeTs +:: +g_ +( +s +); + +381 cڡ +node_r + + gs__ + = +NodeTs +:: +g_ +( +s_ +); + +383 cڡ +node_r + + gs_siblg + = +s__ + = +s + ? +NodeTs +:: +g_right +( +s_ +) : s_parent_left; + +384 + gsize + +1 + +be_go +:: +sub_size +( +s_siblg +); + +385 + gs + = +s_ +; + +386 if( + g + > +h_pha +( +size +)){ + +387 + gbe_go +:: +b_sub +( +s +); + +392 + gmax__size + = +_size +; + +393 + gbe_go +:: +b_sub +( +NodeTs +:: +g_ +( +s +)); + +401 + gme +< +ass + + gNodeTs +> + +402  + gg_go +< + gSgTeAlgܙhms +, + gNodeTs +> + +404  + gsg_gܙhms +< + tNodeTs +> + tty +; + +407 + gme + < +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +408  + gg_node_check +< + gSgTeAlgܙhms +, + gVueTs +, + gNodePCom +, + gExaCheck +> + +410  + gda +:: + tbe_node_check +< + tVueTs +, + tNodePCom +, + tExaCheck +> + tty +; + +418  + ~ + + @/usr/include/boost/intrusive/slist.hpp + +14 #ide +BOOST_INTRUSIVE_SLIST_HPP + + +15  + #BOOST_INTRUSIVE_SLIST_HPP + + + ) + +17  + ~ + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +41  + ~ + +42  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +48 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +49 #agm + + + +52 +mea + + gboo + { + +53 +mea + + gusive + { + +57 + gme +< +ass + + gHdHd +, cs + gNodeP +, + gbo +> + +58  + shd_hd_us_ϡ + + +60 +HdHd + + ghd_hd_ +; + +61 +NodeP + + gϡ_ +; + +64 + gme +< +ass + + gHdHd +, cs + gNodeP +> + +65  + ghd_hd_us_ϡ +< + gHdHd +, + gNodeP +, + gl +> + +67 +HdHd + + ghd_hd_ +; + +70  + sdeu_i_hook_r + + +71 { + gme + < +ass + + gT +>  + sy +{  +tyme + + tT +:: + tdeu_i_hook + + tty +; }; }; + +73 + gme +<> + +74  + gis_deu_hook_g +< + gdeu_i_hook_r +> + +75 { cڡ +bo + + gvue + = +ue +; }; + +77  + si_deus + + +79  +deu_i_hook_r + + to_vue_as +; + +80 cڡ +bo + + gcڡt_time_size + = +ue +; + +81 cڡ +bo + + glr + = +l +; + +82  + gd +:: + tsize_t + + tsize_ty +; + +83 cڡ +bo + + gche_ϡ + = +l +; + +84  + thd_hd_ty +; + +87  + si_bo_ags + + +89 cڡ + gd +:: +size_t + +lr_pos + = 1u; + +90 cڡ + gd +:: +size_t + +cڡt_time_size_pos + = 2u; + +91 cڡ + gd +:: +size_t + +che_ϡ_pos + = 4u; + +120 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +121 + gme +< +ass + + gT +, + gass + ... + gOis +> + +123 + gme +< +ass + + gVueTs +, cs + gSizeTy +, + gd +:: +size_t + +BoFgs +, +tyme + + gHdHd +> + +125 as + ci_im + + +128 + gpublic +: + +129  +VueTs + + tvue_as +; + +130  +tyme + + tvue_as +:: + tpor +ointer; + +131  +tyme + + tvue_as +:: + tcڡ_por + const_pointer; + +132  +tyme + + tpor_as +< + tpor +>:: + temt_ty + + tvue_ty +; + +133  +tyme + + tpor_as +< + tpor +>:: + tn +eference; + +134  +tyme + + tpor_as +< + tcڡ_por +>:: + tn + + tcڡ_n +; + +135  +tyme + + tpor_as +< + tpor +>:: + tdifn_ty + difference_type; + +136  +SizeTy + + tsize_ty +; + +137  + gi_ +< + tvue_as +, + tl +> + t +; + +138  + gi_ +< + tvue_as +, + tue +> + tcڡ_ +; + +139  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +140  +tyme + + tnode_as +:: + tnode +ode; + +141  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +142  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +143  +tyme + + tda +:: + tg_hd_hd_ty + + +144 < + tvue_as +, + tHdHd + >:: + tty + + thd_hd_ty +; + +146 cڡ +bo + + gcڡt_time_size + = 0 !( +BoFgs + & +i_bo_ags +:: +cڡt_time_size_pos +); + +147 cڡ +bo + + geful_vue_as + = +da +:: +is_eful_vue_as +< +vue_as +>:: +vue +; + +148 cڡ +bo + + glr + = 0 !( +BoFgs + & +i_bo_ags +:: +lr_pos +); + +149 cڡ +bo + + gche_ϡ + = 0 !( +BoFgs + & +i_bo_ags +:: +che_ϡ_pos +); + +150 cڡ +bo + + ghas_cڏ_om_ + = + +151 +da +:: +is_me +< +hd_hd_ty +, + gda +:: +deu_hd_hd +< +node_as + > >:: +vue +; + +153  +tyme + + tda +:: + tif_c + + +154 < + tlr + + +155 , + tlr_i_gܙhms +< + tnode_as +> + +156 , + tccur_i_gܙhms +< + tnode_as +> + +157 >:: + tty + + tnode_gܙhms +; + +160 + give +: + +161  +da +:: + tsize_hd +< + tcڡt_time_size +, + tsize_ty +> + tsize_as +; + +164 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +i_im +) + +166 cڡ +bo + + gmode__autouƚk + = +is__autouƚk +< +vue_as +:: +lk_mode +>:: +vue +; + +169 +BOOST_STATIC_ASSERT +(!( +cڡt_time_size + && (() +vue_as +:: +lk_mode + =() +auto_uƚk +))); + +171 +BOOST_STATIC_ASSERT +(!( +lr + && (() +vue_as +:: +lk_mode + =() +auto_uƚk +))); + +173 +BOOST_STATIC_ASSERT +(!( +che_ϡ + && (() +vue_as +:: +lk_mode + =() +auto_uƚk +))); + +175 +node_r + +g_d_node +() + +176 {  +node_r +( +lr + ?ode_r(: +this +-> +g_ro_node +()); } + +178 +cڡ_node_r + +g_d_node +() const + +180  + gcڡ_node_r + + +181 ( + glr + ? +cڡ_node_r +(: +this +-> +g_ro_node +()); } + +183 +node_r + +g_ro_node +() + +184 {  + gda_ +. + gro_us_size_ +. + ghd_hd_ +. +g_node +(); } + +186 +cڡ_node_r + +g_ro_node +() const + +187 {  + gda_ +. + gro_us_size_ +. + ghd_hd_ +. +g_node +(); } + +189 +node_r + +g_ϡ_node +() + +190 {  + gthis +-> +g_ϡ_node +( +da +:: +bo_ +< +che_ϡ +>()); } + +192 +cڡ_node_r + +g_ϡ_node +() const + +193 {  + gthis +-> +g_ϡ_node +( +da +:: +bo_ +< +che_ϡ +>()); } + +195  +t_ϡ_node +(cڡ +node_r + & +n +) + +196 {  + gthis +-> +t_ϡ_node +( +n +, +da +:: +bo_ +< +che_ϡ +>()); } + +198  +node_r + +g_ϡ_node +( +da +:: +bo_ +< +l +>) + +201 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +che_ϡ +); + +202  +node_r +(); + +205  +t_ϡ_node +(cڡ +node_r + &, +da +:: +bo_ +< +l +>) + +208 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +che_ϡ +); + +211 +node_r + +g_ϡ_node +( +da +:: +bo_ +< +ue +>) + +212 {  +node_r +( +da_ +. +ro_us_size_ +. +ϡ_ +); } + +214 +cڡ_node_r + +g_ϡ_node +( +da +:: +bo_ +< +ue +>) const + +215 {  +cڡ_node_r +( +da_ +. +ro_us_size_ +. +ϡ_ +); } + +217  +t_ϡ_node +(cڡ +node_r + & +n +, +da +:: +bo_ +< +ue +>) + +218 { +da_ +. +ro_us_size_ +. +ϡ_ + = +n +; } + +220  +t_deu_cڡrued_e +() + +222 + gnode_gܙhms +:: +_hd +( +this +-> +g_ro_node +()); + +223 + gthis +-> +iv_size_as +(). +t_size +( +size_ty +(0)); + +224 if( + gche_ϡ +){ + +225 + gthis +-> +t_ϡ_node +( +this +-> +g_ro_node +()); + +229  + ghd_hd_us_ϡ +< + thd_hd_ty +, + tnode_r +, + tche_ϡ +> + thd_hd_us_ϡ_t +; + +230  + gro_us_size + + +231 : +public + +size_as + + +232 , +public + + ghd_hd_us_ϡ_t + + +235  + gda_t + + +236 : +public + +vue_as + + +238  +tyme + + ti_im +:: + tvue_as + value_traits; + +239 +exic + +da_t +(cڡ +vue_as + & +v_as +) + +240 : +vue_as +( +v_as +) + +243 +ro_us_size + +ro_us_size_ +; + +244 } + gda_ +; + +246 + gsize_as + & +iv_size_as +() + +247 {  + gda_ +. + gro_us_size_ +; } + +249 cڡ + gsize_as + & +iv_size_as +() const + +250 {  + gda_ +. + gro_us_size_ +; } + +252 cڡ + gvue_as + & +iv_vue_as +() const + +253 {  + gda_ +; } + +255 + gvue_as + & +iv_vue_as +() + +256 {  + gda_ +; } + +258  +tyme + + tboo +:: + tusive +:: + tvue_as_pors + + +259 < + tVueTs +>:: + tcڡ_vue_as_r + const_value_traits_ptr; + +261 +cڡ_vue_as_r + +iv_vue_as_r +() const + +262 {  + gpor_as +< + gcڡ_vue_as_r +>:: +por_to +( +this +-> +iv_vue_as +()); } + +266 + gpublic +: + +285 +i_im +cڡ +node_r + & +f +, cڡode_& +befe_l + + +286 , +size_ty + +n +, cڡ +vue_as + & +v_as + = value_traits()) + +287 : +da_ +( +v_as +) + +289 if( +n +){ + +290 +this +-> +iv_size_as +(). +t_size +( +n +); + +291 if( + gche_ϡ +){ + +292 + gthis +-> +t_ϡ_node +( +befe_l +); + +294 + gnode_as +:: +t_xt +( +this +-> +g_ro_node +(), +f +); + +295 + gnode_as +:: +t_xt +( +befe_l +, +this +-> +g_d_node +()); + +298 + gthis +-> +t_deu_cڡrued_e +(); + +310 +i_im +() + +311 : +da_ +( +vue_as +()) + +312 { +this +-> +t_deu_cڡrued_e +(); } + +320 +exic + +i_im +(cڡ +vue_as + & +v_as +) + +321 : +da_ +( +v_as +) + +322 { +this +-> +t_deu_cڡrued_e +(); } + +332 + gme +< +ass + + gIt +> + +333 +i_im +( +It + +b +, It +e +, cڡ +vue_as + & +v_as + = value_traits()) + +334 : +da_ +( +v_as +) + +336 +this +-> +t_deu_cڡrued_e +(); + +338 + gthis +-> +_a +( +this +-> +cbefe_beg +(), +b +, +e +); + +350 +i_im +( +BOOST_RV_REF +(i_im +x +) + +351 : +da_ +(:: +boo +:: +move +( +x +. +iv_vue_as +())) + +353 +this +-> +t_deu_cڡrued_e +(); + +355 + gthis +-> +sw +( +x +); + +360 + gi_im +& + gݔ +=( +BOOST_RV_REF +( +i_im + +x +) + +361 { +this +-> +sw +( +x +);  * + gthis +; } + +372 ~ +i_im +() + +374 if( + gis__autouƚk +< + gVueTs +:: +lk_mode +>:: +vue +){ + +375 +this +-> +r +(); + +376 + gnode_gܙhms +:: + +( +this +-> +g_ro_node +()); + +388  +r +() + +390 if( + gmode__autouƚk +){ + +391 + gthis +-> +r_d_dio +( +da +:: +nu_dior +()); + +394 + gthis +-> +t_deu_cڡrued_e +(); + +408 + gme + < +ass + + gDior +> + +409  +r_d_dio +( +Dior + +dior +) + +411 +cڡ_ + + +( +this +-> +beg +()), +d +his-> +d +()); + +412  + g + ! +d +){ + +413 +node_r + +to_a +( + +. +pod_node +()); + +414 ++ + g +; + +415 if( + gmode__autouƚk +) + +416 + gnode_gܙhms +:: + +( +to_a +); + +417 +dior +( +iv_vue_as +(). +to_vue_r +( +to_a +)); + +419 + gthis +-> +t_deu_cڡrued_e +(); + +432  +push_t +( +n + +vue +) + +434 +node_r + + gto_ + = +iv_vue_as +(). +to_node_r +( +vue +); + +435 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || +node_gܙhms +:: +ed +( +to_ +)); + +436 if( + gche_ϡ +){ + +437 if( + gthis +-> +emy +()){ + +438 + gthis +-> +t_ϡ_node +( +to_ +); + +441 + gnode_gܙhms +:: +lk_a +( +this +-> +g_ro_node +(), +to_ +); + +442 + gthis +-> +iv_size_as +(). +emt +(); + +456  +push_back +( +n + +vue +) + +458 +BOOST_STATIC_ASSERT +(( +che_ϡ +)); + +459 +node_r + + gn + = +iv_vue_as +(). +to_node_r +( +vue +); + +460 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || +node_gܙhms +:: +ed +( +n +)); + +461 + gnode_gܙhms +:: +lk_a +( +this +-> +g_ϡ_node +(), +n +); + +462 if( + gche_ϡ +){ + +463 + gthis +-> +t_ϡ_node +( +n +); + +465 + gthis +-> +iv_size_as +(). +emt +(); + +476  +p_t +() + +477 {  + gthis +-> +p_t_d_dio +( +da +:: +nu_dior +()); } + +489 + gme +< +ass + + gDior +> + +490  +p_t_d_dio +( +Dior + +dior +) + +492 +node_r + + gto_a + = +node_as +:: +g_xt +( +this +-> +g_ro_node +()); + +493 + gnode_gܙhms +:: +uƚk_a +( +this +-> +g_ro_node +()); + +494 + gthis +-> +iv_size_as +(). +deemt +(); + +495 if( + gmode__autouƚk +) + +496 + gnode_gܙhms +:: + +( +to_a +); + +497 +dior +( +iv_vue_as +(). +to_vue_r +( +to_a +)); + +498 if( + gche_ϡ +){ + +499 if( + gthis +-> +emy +()){ + +500 + gthis +-> +t_ϡ_node +( +this +-> +g_ro_node +()); + +510 +n + +t +() + +511 {  * + gthis +-> +iv_vue_as +(). +to_vue_r +( +node_as +:: +g_xt +( +this +-> +g_ro_node +())); } + +518 +cڡ_n + +t +() const + +519 {  * + gthis +-> +iv_vue_as +(). +to_vue_r +( +da +:: +un +( +node_as +:: +g_xt +( +this +-> +g_ro_node +()))); } + +529 +n + +back +() + +531 +BOOST_STATIC_ASSERT +(( +che_ϡ +)); + +532  * + gthis +-> +iv_vue_as +(). +to_vue_r +( +this +-> +g_ϡ_node +()); + +543 +cڡ_n + +back +() const + +545 +BOOST_STATIC_ASSERT +(( +che_ϡ +)); + +546  * + gthis +-> +iv_vue_as +(). +to_vue_r +( +this +-> +g_ϡ_node +()); + +554 + + +beg +() + +555 {  + + ( +node_as +:: +g_xt +( +this +-> +g_ro_node +()),his-> +iv_vue_as_r +()); } + +562 +cڡ_ + +beg +() const + +563 {  +cڡ_ + ( +node_as +:: +g_xt +( +this +-> +g_ro_node +()),his-> +iv_vue_as_r +()); } + +570 +cڡ_ + +cbeg +() const + +571 {  +cڡ_ +( +node_as +:: +g_xt +( +this +-> +g_ro_node +()),his-> +iv_vue_as_r +()); } + +578 + + +d +() + +579 {  + +( +this +-> +g_d_node +(),his-> +iv_vue_as_r +()); } + +586 +cڡ_ + +d +() const + +587 {  +cڡ_ +( +da +:: +un +( +this +-> +g_d_node +()),his-> +iv_vue_as_r +()); } + +594 +cڡ_ + +nd +() const + +595 {  + gthis +-> +d +(); } + +603 + + +befe_beg +() + +604 {  + +( +this +-> +g_ro_node +(),his-> +iv_vue_as_r +()); } + +612 +cڡ_ + +befe_beg +() const + +613 {  +cڡ_ +( +da +:: +un +( +this +-> +g_ro_node +()),his-> +iv_vue_as_r +()); } + +621 +cڡ_ + +cbefe_beg +() const + +622 {  + gthis +-> +befe_beg +(); } + +631 + + +ϡ +() + +634 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +che_ϡ +); + +635  + + ( +this +-> +g_ϡ_node +(),his-> +iv_vue_as_r +()); + +645 +cڡ_ + +ϡ +() const + +648 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +che_ϡ +); + +649  +cڡ_ + ( +this +-> +g_ϡ_node +(),his-> +iv_vue_as_r +()); + +659 +cڡ_ + +a +() const + +660 {  +cڡ_ +( +this +-> +g_ϡ_node +(),his-> +iv_vue_as_r +()); } + +670  + gi_im + & +cڏ_om_d_ +( + + +d_ +) + +671 {  + gi_im +:: +iv_cڏ_om_d_ +( +d_ +); } + +681 cڡ + gi_im + & +cڏ_om_d_ +( +cڡ_ + +d_ +) + +682 {  + gi_im +:: +iv_cڏ_om_d_ +( +d_ +); } + +692 +size_ty + +size +() const + +694 if( + gcڡt_time_size +) + +695  + gthis +-> +iv_size_as +(). +g_size +(); + +697  + gnode_gܙhms +:: +cou +( +this +-> +g_ro_node +()) - 1; + +707 +bo + +emy +() const + +708 {  + gnode_gܙhms +:: +unique +( +this +-> +g_ro_node +()); } + +718  +sw +( +i_im +& +h +) + +720 if( + gche_ϡ +){ + +721 +iv_sw_che_ϡ +( +this +, & +h +); + +724 + gthis +-> +iv_sw_lis +( +this +-> +g_ro_node +(), +h +.g_ro_node(), +da +:: +bo_ +< +lr +>()); + +726 + gthis +-> +iv_size_as +(). +sw +( +h +.priv_size_traits()); + +738  +shi_backwds +( +size_ty + +n + = 1) + +739 { +this +-> +iv_shi_backwds +( +n +, +da +:: +bo_ +< +lr +>()); } + +750  +shi_fwd +( +size_ty + +n + = 1) + +751 { +this +-> +iv_shi_fwd +( +n +, +da +:: +bo_ +< +lr +>()); } + +767 + gme + < +ass + + gClڔ +, cs + gDior +> + +768  +e_om +(cڡ +i_im + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +770 + gthis +-> +r_d_dio +( +dior +); + +771 + gda +:: +exi_dior +< +i_im +, + gDior +> + +772 +rlback +(* +this +, +dior +); + +773 +cڡ_ + +ev +( +this +-> +cbefe_beg +()); + +774 +cڡ_ + +b +( +c +. +beg +()), +e +(c. +d +()); + +775 ; + gb + ! +e +; ++b){ + +776 + gev + = +this +-> +_a +( +ev +, * +ڔ +(* +b +)); + +778 + grlback +. +a +(); + +795 + gme + < +ass + + gClڔ +, cs + gDior +> + +796  +e_om +( +BOOST_RV_REF +( +i_im + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +798 + gthis +-> +r_d_dio +( +dior +); + +799 + gda +:: +exi_dior +< +i_im +, + gDior +> + +800 +rlback +(* +this +, +dior +); + +801 + + +ev +( +this +-> +cbefe_beg +()); + +802 + + +b +( +c +. +beg +()), +e +(c. +d +()); + +803 ; + gb + ! +e +; ++b){ + +804 + gev + = +this +-> +_a +( +ev +, * +ڔ +(* +b +)); + +806 + grlback +. +a +(); + +822 + + +_a +( +cڡ_ + +ev_p +, +n + +vue +) + +824 +node_r + + gn + = +iv_vue_as +(). +to_node_r +( +vue +); + +825 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || +node_gܙhms +:: +ed +( +n +)); + +826 +node_r + +ev_n +( +ev_p +. +pod_node +()); + +827 + gnode_gܙhms +:: +lk_a +( +ev_n +, +n +); + +828 if( + gche_ϡ + && ( + gthis +-> +g_ϡ_node +(= +ev_n +)){ + +829 +this +-> +t_ϡ_node +( +n +); + +831 + gthis +-> +iv_size_as +(). +emt +(); + +832  + + ( +n +, +this +-> +iv_vue_as_r +()); + +847 + gme +< +ass + + gIt +> + +848  +_a +( +cڡ_ + +ev_p +, +It + +f +, It +l +) + +851 +size_ty + + gcou + = 0; + +852 +node_r + +ev_n +( +ev_p +. +pod_node +()); + +853 ; + gf + ! +l +; ++f, ++ + gcou +){ + +854 cڡ +node_r + + gn + = +iv_vue_as +(). +to_node_r +(* +f +); + +855 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || +node_gܙhms +:: +ed +( +n +)); + +856 + gnode_gܙhms +:: +lk_a +( +ev_n +, +n +); + +857 + gev_n + = +n +; + +860 if( + gche_ϡ + && ( + gthis +-> +g_ϡ_node +(= +ev_p +. +pod_node +())){ + +861 +this +-> +t_ϡ_node +( +ev_n +); + +863 if( + gcڡt_time_size +){ + +864 + gthis +-> +iv_size_as +(). + +( +cou +); + +880 + + + +( +cڡ_ + +p +, +n + +vue +) + +881 {  + gthis +-> +_a +( +this +-> +evious +( +p +), +vue +); } + +897 + gme +< +ass + + gIt +> + +898  + +( +cڡ_ + +p +, +It + +b +, It +e +) + +899 {  + gthis +-> +_a +( +this +-> +evious +( +p +), +b +, +e +); } + +913 + + +a_a +( +cڡ_ + +ev +) + +914 {  + gthis +-> +a_a_d_dio +( +ev +, +da +:: +nu_dior +()); } + +929 + + +a_a +( +cڡ_ + +befe_f +, cڡ_ +l +) + +931 if( + gmode__autouƚk + || + gcڡt_time_size +){ + +932  + gthis +-> +a_a_d_dio +( +befe_f +, +l +, +da +:: +nu_dior +()); + +935 cڡ +node_r + + gb + = +befe_f +. +pod_node +(); + +936 cڡ +node_r + + g + = +l +. +pod_node +(); + +937 if( + gche_ϡ +){ + +938 if( + g + = +this +-> +g_d_node +()){ + +939 +this +-> +t_ϡ_node +( +b +); + +942 + gnode_gܙhms +:: +uƚk_a +( +b +, + +); + +943  + gl +. +uncڡ +(); + +961 + + +a_a +( +cڡ_ + +befe_f +, cڡ_ +l +, +size_ty + +n +) + +963 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +node_gܙhms +:: +di +((++ +cڡ_ +( +befe_f +)). +pod_node +(), +l +.pod_node()= +n +); + +964 if( + gmode__autouƚk +){ + +965  + gthis +-> +a_a +( +befe_f +, +l +); + +968 cڡ +node_r + + gb + = +befe_f +. +pod_node +(); + +969 cڡ +node_r + + g + = +l +. +pod_node +(); + +970 if( + gche_ϡ +){ + +971 if(( + g + = +this +-> +g_d_node +())){ + +972 +this +-> +t_ϡ_node +( +b +); + +975 + gnode_gܙhms +:: +uƚk_a +( +b +, + +); + +976 if( + gcڡt_time_size +){ + +977 + gthis +-> +iv_size_as +(). +de +( +n +); + +979  + gl +. +uncڡ +(); + +995 + + +a +( +cڡ_ + +i +) + +996 {  + gthis +-> +a_a +( +this +-> +evious +( +i +)); } + +1012 + + +a +( +cڡ_ + +f +, cڡ_ +l +) + +1013 {  + gthis +-> +a_a +( +this +-> +evious +( +f +), +l +); } + +1029 + + +a +( +cڡ_ + +f +, cڡ_ +l +, +size_ty + +n +) + +1030 {  + gthis +-> +a_a +( +this +-> +evious +( +f +), +l +, +n +); } + +1046 + gme +< +ass + + gDior +> + +1047 + + +a_a_d_dio +( +cڡ_ + +ev +, +Dior + +dior +) + +1049 +cڡ_ + + +( +ev +); + +1050 ++ + g +; + +1051 +node_r + +to_a +( + +. +pod_node +()); + +1052 ++ + g +; + +1053 +node_r + +ev_n +( +ev +. +pod_node +()); + +1054 + gnode_gܙhms +:: +uƚk_a +( +ev_n +); + +1055 if( + gche_ϡ + && ( + gto_a + = +this +-> +g_ϡ_node +())){ + +1056 +this +-> +t_ϡ_node +( +ev_n +); + +1058 if( + gmode__autouƚk +) + +1059 + gnode_gܙhms +:: + +( +to_a +); + +1060 +dior +( +iv_vue_as +(). +to_vue_r +( +to_a +)); + +1061 + gthis +-> +iv_size_as +(). +deemt +(); + +1062  + g +. +uncڡ +(); + +1067  + + +s__a +( +cڡ_ + cڡ +ev_p +, +n + +vue +) + +1069 +BOOST_STATIC_ASSERT +(((! +che_ϡ +)&&(! +cڡt_time_size +)&&(! +eful_vue_as +))); + +1070 +node_r + cڡ + gn + = +vue_as +:: +to_node_r +( +vue +); + +1071 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || +node_gܙhms +:: +ed +( +n +)); + +1072 + gnode_gܙhms +:: +lk_a +( +ev_p +. +pod_node +(), +n +); + +1073  + + ( +n +, +cڡ_vue_as_r +()); + +1076 + gme +< +ass + + gDior +> + +1077  + + +s_a_a_d_dio +( +cڡ_ + +ev +, +Dior + +dior +) + +1079 +BOOST_STATIC_ASSERT +(((! +che_ϡ +)&&(! +cڡt_time_size +)&&(! +eful_vue_as +))); + +1080 +cڡ_ + + +( +ev +); + +1081 ++ + g +; + +1082 +node_r + +to_a +( + +. +pod_node +()); + +1083 ++ + g +; + +1084 +node_r + +ev_n +( +ev +. +pod_node +()); + +1085 + gnode_gܙhms +:: +uƚk_a +( +ev_n +); + +1086 if( + gmode__autouƚk +) + +1087 + gnode_gܙhms +:: + +( +to_a +); + +1088 +dior +( +vue_as +:: +to_vue_r +( +to_a +)); + +1089  + g +. +uncڡ +(); + +1092 + gme +< +ass + + gDior +> + +1093  + + +s_a_a_d_dio +( +cڡ_ + +befe_f +, cڡ_ +l +, +Dior + +dior +) + +1095 +BOOST_STATIC_ASSERT +(((! +che_ϡ +)&&(! +cڡt_time_size +)&&(! +eful_vue_as +))); + +1096 +node_r + +b +( +befe_f +. +pod_node +()), + +( +l +.pointed_node()); + +1097 +node_r + + +( +node_as +:: +g_xt +( +b +)); + +1098 + gnode_gܙhms +:: +uƚk_a +( +b +, + +); + +1099  + g + ! + +){ + +1100 +node_r + +to_a +( + +); + +1101 + g + = +node_as +:: +g_xt +( + +); + +1102 if( + gmode__autouƚk +) + +1103 + gnode_gܙhms +:: + +( +to_a +); + +1104 +dior +( +vue_as +:: +to_vue_r +( +to_a +)); + +1106  + gl +. +uncڡ +(); + +1109  + + +s_a_a +( +cڡ_ + +ev +) + +1110 {  +s_a_a_d_dio +( +ev +, +da +:: +nu_dior +()); } + +1128 + gme +< +ass + + gDior +> + +1129 + + +a_a_d_dio +( +cڡ_ + +befe_f +, cڡ_ +l +, +Dior + +dior +) + +1131 +node_r + +b +( +befe_f +. +pod_node +()), + +( +l +.pointed_node()); + +1132 +node_r + + +( +node_as +:: +g_xt +( +b +)); + +1133 + gnode_gܙhms +:: +uƚk_a +( +b +, + +); + +1134  + g + ! + +){ + +1135 +node_r + +to_a +( + +); + +1136 + g + = +node_as +:: +g_xt +( + +); + +1137 if( + gmode__autouƚk +) + +1138 + gnode_gܙhms +:: + +( +to_a +); + +1139 +dior +( +iv_vue_as +(). +to_vue_r +( +to_a +)); + +1140 + gthis +-> +iv_size_as +(). +deemt +(); + +1142 if( + gche_ϡ + && ( + gnode_as +:: +g_xt +( +b += +this +-> +g_d_node +())){ + +1143 +this +-> +t_ϡ_node +( +b +); + +1145  + gl +. +uncڡ +(); + +1163 + gme +< +ass + + gDior +> + +1164 + + +a_d_dio +( +cڡ_ + +i +, +Dior + +dior +) + +1165 {  + gthis +-> +a_a_d_dio +( +this +-> +evious +( +i +), +dior +); } + +1167 #i! +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +1168 + gme +< +ass + + gDior +> + +1169 + + +a_d_dio +( +i +, +Dior + +dior +) + +1170 {  + gthis +-> +a_d_dio +( +cڡ_ +( +i +), +dior +); } + +1190 + gme +< +ass + + gDior +> + +1191 + + +a_d_dio +( +cڡ_ + +f +, cڡ_ +l +, +Dior + +dior +) + +1192 {  + gthis +-> +a_a_d_dio +( +this +-> +evious +( +f +), +l +, +dior +); } + +1209 + gme +< +ass + + gIt +> + +1210  +assign +( +It + +b +, It +e +) + +1212 + gthis +-> +r +(); + +1213 + gthis +-> +_a +( +this +-> +cbefe_beg +(), +b +, +e +); + +1232 + gme +< +ass + + gIt +, cs + gDior +> + +1233  +dio_d_assign +( +Dior + +dior +, +It + +b +, It +e +) + +1235 + gthis +-> +r_d_dio +( +dior +); + +1236 + gthis +-> +_a +( +this +-> +cbefe_beg +(), +b +, +e +, +dior +); + +1260  +li_a +( +cڡ_ + +ev +, +i_im + & +x +, cڡ_ * +l + = 0) + +1262 if( +x +. +emy +()){ + +1263 if( +l +* +ev +; + +1265 if( + glr + && + gthis +-> +emy +()){ + +1266 + gthis +-> +sw +( +x +); + +1267 if( + gl +* +this +-> +evious +his-> +nd +()); + +1270 +cڡ_ + +ϡ_x +( +x +. +evious +(x. +d +())); + +1271 +node_r + +ev_n +( +ev +. +pod_node +()); + +1272 +node_r + +ϡ_x_n +( +ϡ_x +. +pod_node +()); + +1273 if( + gche_ϡ +){ + +1274 + gx +. +t_ϡ_node +( +x +. +g_ro_node +()); + +1275 if( + gnode_as +:: +g_xt +( +ev_n += +this +-> +g_d_node +()){ + +1276 +this +-> +t_ϡ_node +( +ϡ_x_n +); + +1279 + gnode_gܙhms +:: +sr_a + +ev_n +, +x +. +befe_beg +(). +pod_node +(), +ϡ_x_n +); + +1280 + gthis +-> +iv_size_as +(). + +( +x +.iv_size_as(). +g_size +()); + +1281 + gx +. +iv_size_as +(). +t_size +( +size_ty +(0)); + +1282 if( + gl +* +ϡ_x +; + +1299  +li_a +( +cڡ_ + +ev_pos +, +i_im + & +x +, cڡ_ +ev_e +) + +1301 +cڡ_ + + gem + = +ev_e +; + +1302 + gthis +-> +li_a +( +ev_pos +, +x +, +ev_e +, ++ +em +, 1); + +1320  +li_a +( +cڡ_ + +ev_pos +, +i_im + & +x +, cڡ_ +befe_f +, cڡ_ +befe_l +) + +1322 if( + gcڡt_time_size +) + +1323 + gthis +-> +li_a +( +ev_pos +, +x +, +befe_f +, +befe_l +, +node_gܙhms +:: +di +(befe_f. +pod_node +(), before_l.pointed_node())); + +1325 + gthis +-> + giv_li_a + + +1326 ( + gev_pos +. +pod_node +(), + gx +, + gbefe_f +.pod_node(), + gbefe_l +.pointed_node()); + +1343  +li_a +( +cڡ_ + +ev_pos +, +i_im + & +x +, cڡ_ +befe_f +, cڡ_ +befe_l +, +size_ty + +n +) + +1345 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +node_gܙhms +:: +di +( +befe_f +. +pod_node +(), +befe_l +.pod_node()= +n +); + +1346 + gthis +-> + giv_li_a + + +1347 ( + gev_pos +. +pod_node +(), + gx +, + gbefe_f +.pod_node(), + gbefe_l +.pointed_node()); + +1348 if( + gcڡt_time_size +){ + +1349 + gthis +-> +iv_size_as +(). + +( +n +); + +1350 + gx +. +iv_size_as +(). +de +( +n +); + +1375  +li +( +cڡ_ + + +, +i_im + & +x +, cڡ_ * +l + = 0) + +1376 { +this +-> +li_a +his-> +evious +( + +), +x +, +l +); } + +1392  +li +( +cڡ_ + +pos +, +i_im + & +x +, cڡ_ +em +) + +1393 {  + gthis +-> +li_a +( +this +-> +evious +( +pos +), +x +, x.evious( +em +)); } + +1412  +li +( +cڡ_ + +pos +, +i_im + & +x +, cڡ_ +f +, cڡ_ +l +) + +1413 {  + gthis +-> +li_a +( +this +-> +evious +( +pos +), +x +, x.evious( +f +), x.evious( +l +)); } + +1431  +li +( +cڡ_ + +pos +, +i_im + & +x +, cڡ_ +f +, cڡ_ +l +, +size_ty + +n +) + +1432 {  + gthis +-> +li_a +( +this +-> +evious +( +pos +), +x +, x.evious( +f +), x.evious( +l +), +n +); } + +1445 + gme +< +ass + + gPdi +> + +1446  +st +( +Pdi + +p +) + +1448 i( + gnode_as +:: +g_xt +( +node_as +::g_xt( +this +-> +g_ro_node +())) + +1449 ! +this +-> +g_ro_node +()) { + +1451 +i_im + +y +( +this +-> +iv_vue_as +()); + +1452 + gda +:: +y_liz +< +i_im +, 64> +cou +( +this +-> +iv_vue_as +()); + +1453  + gfl + = 0; + +1454 +cڡ_ + + gϡ_ed +; + +1455 ! + gthis +-> +emy +()){ + +1456 + gϡ_ed + = +this +-> +cbeg +(); + +1457 + gy +. +li_a +( +y +. +cbefe_beg +(), * +this +,his->cbefore_begin()); + +1458  + gi + = 0; + +1459  + gi + < + gfl + && ! + gcou +[ +i +]. +emy +()) { + +1460 + gy +. +sw +( +cou +[ +i +]); + +1461 + gy +. +mge +( +cou +[ +i +++], +p +, & +ϡ_ed +); + +1463 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +cou +[ +i +]. +emy +()); + +1464 +cڡ_ + +ϡ_emt +( +y +. +evious +( +ϡ_ed +, cry. +d +())); + +1466 if( + gcڡt_time_size +){ + +1467 + gcou +[ +i +]. +li_a + +cou +[i]. +cbefe_beg +(), +y + + +1468 , +y +. +cbefe_beg +(), +ϡ_emt + + +1469 , +y +. +size +()); + +1472 + gcou +[ +i +]. +li_a + +cou +[i]. +cbefe_beg +(), +y + + +1473 , +y +. +cbefe_beg +(), +ϡ_emt +); + +1475 if( + gi + = +fl +) + +1476 ++ +fl +; + +1479  + gi + = 1; i < + gfl +; ++i) + +1480 + gcou +[ +i +]. +mge +( +cou +[i-1], +p +, & +ϡ_ed +); + +1481 -- + gfl +; + +1482 +cڡ_ + +ϡ_emt +( +cou +[ +fl +]. +evious +( +ϡ_ed +, cou[fl]. +d +())); + +1483 if( + gcڡt_time_size +){ + +1484 + gthis +-> +li_a + +cbefe_beg +(), +cou +[ +fl +], counter[fill].cbefore_begin() + +1485 , +ϡ_emt +, +cou +[ +fl +]. +size +()); + +1488 + gthis +-> +li_a + +cbefe_beg +(), +cou +[ +fl +], counter[fill].cbefore_begin() + +1489 , +ϡ_emt +); + +1510  +st +() + +1511 { + gthis +-> +st +( +d +:: +ss +< +vue_ty +>()); } + +1532 + gme +< +ass + + gPdi +> + +1533  +mge +( +i_im +& +x +, +Pdi + +p +, +cڡ_ + * +l + = 0) + +1535 +cڡ_ + +e +( +this +-> +nd +()), +ex +( +x +.nd()), +bb +his-> +cbefe_beg +()), + +1536 +bb_xt +; + +1537 if( + gl +* +e +. +uncڡ +(); + +1538 ! + gx +. +emy +()){ + +1539 +cڡ_ + +ibx_xt +( +x +. +cbefe_beg +()), +ibx +(ibx_next++); + +1540 ++( + gbb_xt + = +bb +! +e + && ! +p +(* +ibx_xt +, * +bb_xt +)){ + +1541 + gbb + = +bb_xt +; + +1543 if( + gbb_xt + = +e +){ + +1545 +this +-> +li_a +( +bb +, +x +, +l +); + +1549 +size_ty + +n +(0); + +1551 + gibx + = +ibx_xt +; ++ + gn +; + +1552 } ++( + gibx_xt + = +ibx +! +ex + && +p +(* +ibx_xt +, * +bb_xt +)); + +1553 + gthis +-> +li_a +( +bb +, +x +, x. +befe_beg +(), +ibx +, +n +); + +1554 if( + gl +* +ibx +; + +1570  +mge +( +i_im +& +x +) + +1571 { + gthis +-> +mge +( +x +, +d +:: +ss +< +vue_ty +>()); } + +1580  +v +() + +1582 if( + gche_ϡ + && ! + gthis +-> +emy +()){ + +1583 + gthis +-> +t_ϡ_node +( +node_as +:: +g_xt +( +this +-> +g_ro_node +())); + +1585 + gthis +-> +iv_v +( +da +:: +bo_ +< +lr +>()); + +1598  +move +( +cڡ_n + +vue +) + +1599 { + gthis +-> +move_if +( +da +:: +equ_to_vue +< +cڡ_n +>( +vue +)); } + +1612 + gme +< +ass + + gDior +> + +1613  +move_d_dio +( +cڡ_n + +vue +, +Dior + +dior +) + +1614 { + gthis +-> +move_d_dio_if +( +da +:: +equ_to_vue +< +cڡ_n +>( +vue +), +dior +); } + +1625 + gme +< +ass + + gPd +> + +1626  +move_if +( +Pd + +ed +) + +1628 cڡ +node_r + + gbbeg + = +this +-> +g_ro_node +(); + +1629 +tyme + + gnode_gܙhms +:: +ab_i_fo + +fo +; + +1630 + gnode_gܙhms +:: +ab_i + + +1631 ( +bbeg +, + gthis +-> +g_d_node +(), + gda +:: +key_nod_comp +< +Pd +, + gvue_as +>( + ged +, &this-> +iv_vue_as +()), + gfo +); + +1633 if( + gche_ϡ +){ + +1634 + gthis +-> +t_ϡ_node +( +fo +. +w_ϡ_node +); + +1637 + gthis +-> +a_a + +cڡ_ +( +bbeg +, +this +-> +iv_vue_as_r +()) + +1638 , +cڡ_ +( +fo +. +beg_2_i +, +this +-> +iv_vue_as_r +()) + +1639 , +fo +. +num_1_i +); + +1654 + gme +< +ass + + gPd +, cs + gDior +> + +1655  +move_d_dio_if +( +Pd + +ed +, +Dior + +dior +) + +1657 cڡ +node_r + + gbbeg + = +this +-> +g_ro_node +(); + +1658 +tyme + + gnode_gܙhms +:: +ab_i_fo + +fo +; + +1659 + gnode_gܙhms +:: +ab_i + + +1660 ( +bbeg +, + gthis +-> +g_d_node +(), + gda +:: +key_nod_comp +< +Pd +, + gvue_as +>( + ged +, &this-> +iv_vue_as +()), + gfo +); + +1662 if( + gche_ϡ +){ + +1663 + gthis +-> +t_ϡ_node +( +fo +. +w_ϡ_node +); + +1666 + gthis +-> +a_a_d_dio + +cڡ_ +( +bbeg +, +this +-> +iv_vue_as_r +()) + +1667 , +cڡ_ +( +fo +. +beg_2_i +, +this +-> +iv_vue_as_r +()) + +1668 , +dior +); + +1680  +unique +() + +1681 { + gthis +-> +unique_d_dio +( +d +:: +equ_to +< +vue_ty +>(), +da +:: +nu_dior +()); } + +1693 + gme +< +ass + + gByPdi +> + +1694  +unique +( +ByPdi + +ed +) + +1695 { + gthis +-> +unique_d_dio +( +ed +, +da +:: +nu_dior +()); } + +1709 + gme +< +ass + + gDior +> + +1710  +unique_d_dio +( +Dior + +dior +) + +1711 { + gthis +-> +unique +( +d +:: +equ_to +< +vue_ty +>(), +dior +); } + +1725 + gme +< +ass + + gByPdi +, cs + gDior +> + +1726  +unique_d_dio +( +ByPdi + +ed +, +Dior + +dior +) + +1728 +cڡ_ + +d_n +( +this +-> +nd +()); + +1729 +cڡ_ + +bcur +( +this +-> +cbeg +()); + +1730 if( + gbcur + ! +d_n +){ + +1731 +cڡ_ + +cur +( +bcur +); + +1732 ++ + gcur +; + +1733  + gcur + ! +d_n +) { + +1734 i( +ed +(* +bcur +, * +cur +)){ + +1735 +cur + = +this +-> +a_a_d_dio +( +bcur +, +dior +); + +1738 + gbcur + = +cur +; + +1739 ++ + gcur +; + +1742 if( + gche_ϡ +){ + +1743 + gthis +-> +t_ϡ_node +( +bcur +. +pod_node +()); + +1759  + + +s__to +( +n + +vue +) + +1761 +BOOST_STATIC_ASSERT +((! +eful_vue_as +)); + +1762  + + ( +vue_as +:: +to_node_r +( +vue +), +cڡ_vue_as_r +()); + +1776  +cڡ_ + +s__to +( +cڡ_n + +vue +) + +1778 +BOOST_STATIC_ASSERT +((! +eful_vue_as +)); + +1779 +n + + gr + =* +da +:: +un +( +por_as +< +cڡ_por +>:: +por_to +( +vue +)); + +1780  +cڡ_ +( +vue_as +:: +to_node_r +( +r +), +cڡ_vue_as_r +()); + +1792 + + +_to +( +n + +vue +) + +1794 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +lr + || ! +node_gܙhms +:: +ed +( +this +-> +iv_vue_as +(). +to_node_r +( +vue +))); + +1795  + + ( +this +-> +iv_vue_as +(). +to_node_r +( +vue +),his-> +iv_vue_as_r +()); + +1807 +cڡ_ + +_to +( +cڡ_n + +vue +) const + +1809 +n + + gr + =* +da +:: +un +( +por_as +< +cڡ_por +>:: +por_to +( +vue +)); + +1810 +BOOST_INTRUSIVE_INVARIANT_ASSERT + ( +lr + || ! +node_gܙhms +:: +ed +( +this +-> +iv_vue_as +(). +to_node_r +( +r +))); + +1811  +cڡ_ +( +this +-> +iv_vue_as +(). +to_node_r +( +r +),his-> +iv_vue_as_r +()); + +1822 + + +evious +( +i +) + +1823 {  + gthis +-> +evious +( +this +-> +cbefe_beg +(), +i +); } + +1833 +cڡ_ + +evious +(cڡ_ +i +) const + +1834 {  + gthis +-> +evious +( +this +-> +cbefe_beg +(), +i +); } + +1845 + + +evious +( +cڡ_ + +ev_om +, it +i +) + +1846 {  + gthis +-> +evious +( +ev_om +, +cڡ_ +( +i +)). +uncڡ +(); } + +1857 +cڡ_ + +evious +(cڡ_ +ev_om +, cڡ_ +i +) const + +1859 if( + gche_ϡ + && ( + gi +. +pod_node +(= +this +-> +g_d_node +())){ + +1860  +cڡ_ +( +da +:: +un +( +this +-> +g_ϡ_node +()),his-> +iv_vue_as_r +()); + +1862  + gcڡ_ + + +1863 ( + gnode_gܙhms +:: +g_evious_node + + +1864 ( +ev_om +. +pod_node +(), + gi +.pod_node()), + gthis +-> +iv_vue_as_r +()); + +1885  +cpܩe_a +( +cڡ_ + +ev_pos +, cڡ +node_r + & +f +, cڡode_& +befe_l +) + +1887 if( + gcڡt_time_size +) + +1888 + gthis +-> +cpܩe_a +( +ev_pos +, +f +, +befe_l +, +node_gܙhms +:: +di +(f. +pod_node +(), before_l.pointed_node())+1); + +1890 + gthis +-> +iv_cpܩe_a +( +ev_pos +. +pod_node +(), +f +, +befe_l +); + +1909  +cpܩe_a +( +cڡ_ + +ev_pos +, cڡ +node_r + & +f +, cڡode_& +befe_l +, +size_ty + +n +) + +1911 if( + gn +){ + +1912 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +n + > 0); + +1913 + gBOOST_INTRUSIVE_INVARIANT_ASSERT + + +1914 ( +size_ty +( +boo +:: +usive +:: +_di + + +1915 + +( +f +, +this +-> +iv_vue_as_r +()) + +1916 , + +( +befe_l +, +this +-> +iv_vue_as_r +()))) + +1917 +1 = +n +); + +1918 + gthis +-> +iv_cpܩe_a +( +ev_pos +. +pod_node +(), +f +, +befe_l +); + +1919 if( + gcڡt_time_size +){ + +1920 + gthis +-> +iv_size_as +(). + +( +n +); + +1933  +check +() const + +1935 +cڡ_node_r + + ghd_r + = +g_ro_node +(); + +1937 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +node_as +:: +g_xt +( +hd_r +)); + +1938 i( + gnode_as +:: +g_xt +( +hd_r +) == header_ptr) + +1940 i( +cڡt_time_size +) + +1941 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +this +-> +iv_size_as +(). +g_size +() == 0); + +1944 +size_t + + gnode_cou + = 0; + +1945 +cڡ_node_r + + gp + = +hd_r +; + +1946  + gue +) + +1948 +cڡ_node_r + + gxt_p + = +node_as +:: +g_xt +( +p +); + +1949 i(! + glr +) + +1951 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +xt_p +); + +1955 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +xt_p + ! +hd_r +); + +1957 i((! + glr + && + gxt_p + = +hd_r +|| ( +lr + && ! +xt_p +)) + +1959 i( +che_ϡ +) + +1960 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +g_ϡ_node +(= +p +); + +1963 + gp + = +xt_p +; + +1964 ++ + gnode_cou +; + +1966 i( + gcڡt_time_size +) + +1967 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +this +-> +iv_size_as +(). +g_size +(= +node_cou +); + +1971 +nd + +bo + + gݔ +==(cڡ +i_im + & +x +, cڡ + gi_im + & + gy +) + +1973 if( + gcڡt_time_size + && + gx +. +size +(! +y +.size()){ + +1974  +l +; + +1976  :: +boo +:: +usive +:: +go_equ +( +x +. +cbeg +(), x. +nd +(), +y +.cbegin(), y.cend()); + +1979 +nd + +bo + + gݔ +!=(cڡ +i_im + & +x +, cڡ + gi_im + & + gy +) + +1980 {  !( + gx + = +y +); } + +1982 +nd + +bo + + gݔ +<(cڡ + gi_im + & + gx +, cڡ sli_im & + gy +) + +1983 {  :: +boo +:: +usive +:: +go_xicogphil_com +( +x +. +beg +(), x. +d +(), +y +.begin(), y.end()); } + +1985 +nd + +bo + + gݔ +>(cڡ + gi_im + & + gx +, cڡ sli_im & + gy +) + +1986 {  + gy + < + gx +; } + +1988 +nd + +bo + + gݔ +<=(cڡ +i_im + & +x +, cڡ + gi_im + & + gy +) + +1989 {  !( + gy + < + gx +); } + +1991 +nd + +bo + + gݔ +>=(cڡ +i_im + & +x +, cڡ + gi_im + & + gy +) + +1992 {  !( + gx + < + gy +); } + +1994 +nd +  +sw +( +i_im + & +x +, sli_im & +y +) + +1995 { + gx +. +sw +( +y +); } + +1997 + give +: + +1998  +iv_li_a +( +node_r + +ev_pos_n +, +i_im + & +x +,ode_ +befe_f_n +,ode_ +befe_l_n +) + +2000 i( + gche_ϡ + && ( + gbefe_f_n + ! +befe_l_n +)){ + +2001 if( +ev_pos_n + = +this +-> +g_ϡ_node +()){ + +2002 +this +-> +t_ϡ_node +( +befe_l_n +); + +2004 if(& + gx + ! +this + && +node_as +:: +g_xt +( +befe_l_n += +x +. +g_d_node +()){ + +2005 +x +. +t_ϡ_node +( +befe_f_n +); + +2008 + gnode_gܙhms +:: +sr_a +( +ev_pos_n +, +befe_f_n +, +befe_l_n +); + +2011  +iv_cpܩe_a +( +node_r + +ev_pos_n +,ode_ +f_n +,ode_ +befe_l_n +) + +2013 if( + gche_ϡ +){ + +2014 if( + gev_pos_n + = +this +-> +g_ϡ_node +()){ + +2015 +this +-> +t_ϡ_node +( +befe_l_n +); + +2018 + gnode_gܙhms +:: +cpܩe_a +( +ev_pos_n +, +f_n +, +befe_l_n +); + +2021  +iv_v +( +da +:: +bo_ +< +l +>) + +2022 { +node_gܙhms +:: +v +( +this +-> +g_ro_node +()); } + +2024  +iv_v +( +da +:: +bo_ +< +ue +>) + +2026 +node_r + +w_f + = +node_gܙhms +:: +v + + +2027 ( +node_as +:: +g_xt +( +this +-> +g_ro_node +())); + +2028 + gnode_as +:: +t_xt +( +this +-> +g_ro_node +(), +w_f +); + +2031  +iv_shi_backwds +( +size_ty + +n +, +da +:: +bo_ +< +l +>) + +2033 +node_r + +l + = +node_gܙhms +:: +move_fwd +( +this +-> +g_ro_node +(), ( +d +:: +size_t +) +n +); + +2034 if( + gche_ϡ + && + gl +){ + +2035 + gthis +-> +t_ϡ_node +( +l +); + +2039  +iv_shi_backwds +( +size_ty + +n +, +da +:: +bo_ +< +ue +>) + +2041 +d +:: + +< +node_r +, + gnode_r +> +t +( + +2042 +node_gܙhms +:: +move_f_n_fwd + + +2043 ( +node_as +:: +g_xt +( +this +-> +g_ro_node +()), ( +d +:: +size_t +) +n +)); + +2044 if( + gt +. + gf +){ + +2045 + gnode_as +:: +t_xt +( +this +-> +g_ro_node +(), +t +. +f +); + +2046 if( + gche_ϡ +){ + +2047 + gthis +-> +t_ϡ_node +( +t +. +cd +); + +2052  +iv_shi_fwd +( +size_ty + +n +, +da +:: +bo_ +< +l +>) + +2054 +node_r + +l + = +node_gܙhms +:: +move_backwds +( +this +-> +g_ro_node +(), ( +d +:: +size_t +) +n +); + +2055 if( + gche_ϡ + && + gl +){ + +2056 + gthis +-> +t_ϡ_node +( +l +); + +2060  +iv_shi_fwd +( +size_ty + +n +, +da +:: +bo_ +< +ue +>) + +2062 +d +:: + +< +node_r +, + gnode_r +> +t +( + +2063 +node_gܙhms +:: +move_f_n_backwds + + +2064 ( +node_as +:: +g_xt +( +this +-> +g_ro_node +()), ( +d +:: +size_t +) +n +)); + +2065 if( + gt +. + gf +){ + +2066 + gnode_as +:: +t_xt +( +this +-> +g_ro_node +(), +t +. +f +); + +2067 if( + gche_ϡ +){ + +2068 + gthis +-> +t_ϡ_node +( +t +. +cd +); + +2073  +iv_sw_che_ϡ +( +i_im + * +this_im +, sli_im * +h_im +) + +2075 +bo + + gh_was_emy + = +l +; + +2076 if( + gthis_im +-> +emy +()){ + +2078 if( + gh_im +-> +emy +()) + +2081 +i_im + * + gtmp + = +this_im +; + +2082 + gthis_im + = +h_im +; + +2083 + gh_im + = +tmp +; + +2084 + gh_was_emy + = +ue +; + +2087 + gh_was_emy + = +h_im +-> +emy +(); + +2091 +node_r + +h_d_ϡ +( +h_im +-> +g_ϡ_node +()); + +2092 +node_r + +h_bf +( +h_im +-> +g_ro_node +()); + +2093 +node_r + +this_bf +( +this_im +-> +g_ro_node +()); + +2094 +node_r + +this_d_ϡ +( +this_im +-> +g_ϡ_node +()); + +2097 + gnode_gܙhms +:: +sr_a +( +h_bf +, +this_bf +, +this_d_ϡ +); + +2098 + gh_im +-> +t_ϡ_node +( +this_d_ϡ +); + +2100 if( + gh_was_emy +){ + +2101 + gthis_im +-> +t_ϡ_node +( +this_bf +); + +2105 + gnode_gܙhms +:: +sr_a +( +this_bf +, +this_d_ϡ +, +h_d_ϡ +); + +2106 + gthis_im +-> +t_ϡ_node +( +h_d_ϡ +); + +2111  +iv_sw_lis +( +node_r + +this_node +,ode_ +h_node +, +da +:: +bo_ +< +l +>) + +2112 { +node_gܙhms +:: +sw_nodes +( +this_node +, +h_node +); } + +2115  +iv_sw_lis +( +node_r + +this_node +,ode_ +h_node +, +da +:: +bo_ +< +ue +>) + +2116 { +node_gܙhms +:: +sw_ag_nodes +( +this_node +, +h_node +); } + +2118  + gi_im + & +iv_cڏ_om_d_ +(cڡ +cڡ_ + & +d_ +) + +2122 +BOOST_STATIC_ASSERT +(! +lr +); + +2123 +BOOST_STATIC_ASSERT +(( +has_cڏ_om_ +)); + +2124 +node_r + + gp + = +d_ +. +pod_node +(); + +2125 +hd_hd_ty +* + gh + = hd_hd_ty:: +g_hd +( +p +); + +2126 +hd_hd_us_ϡ_t +* + gh + = +da +:: +_om_memb +< hd_hd_us_ϡ_t, + ghd_hd_ty +> + +2127 ( + gh +, & + ghd_hd_us_ϡ_t +:: +hd_hd_ +); + +2128 +ro_us_size +* + gr + = +ic_ +( +h +); + +2129 +da_t + * + gd + = +da +:: +_om_memb + + +2130 + gr +, & + gda_t +:: +ro_us_size_ +); + +2131 +i_im + * + gs + = +da +:: +_om_memb +( + gd +, & + gi_im +:: +da_ +); + +2132  * + gs +; + +2138 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2139 + gme +< +ass + + gT +, + gass + ... + gOis +> + +2141 + gme +< +ass + + gT +, cs + gO1 + = , cs + gO2 + = , cs + gO3 + = , cs + gO4 + = , cs + gO5 + = , cs + gO6 + = > + +2143  + smake_i + + +2146  +tyme + + tck_tis + + +2147 < + ti_deus +, + +2148 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2149 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +2151 + tOis +... + +2153 >:: + tty + + tcked_tis +; + +2155  +tyme + + tda +:: + tg_vue_as + + +2156 < + tT +, + ttyme + + tcked_tis +:: + to_vue_as +>:: + tty + + tvue_as +; + +2157  + gi_im + + +2158 < + tvue_as + + +2159 , + ttyme + + tcked_tis +:: + tsize_ty + + +2160 , ( + td +:: + tsize_t +( + tcked_tis +:: + tlr +)* + ti_bo_ags +:: + tlr_pos +) + +2161 |( + td +:: + tsize_t +( + tcked_tis +:: + tcڡt_time_size +)* + ti_bo_ags +:: + tcڡt_time_size_pos +) + +2162 |( + td +:: + tsize_t +( + tcked_tis +:: + tche_ϡ +)* + ti_bo_ags +:: + tche_ϡ_pos +) + +2163 , + ttyme + + tcked_tis +:: + thd_hd_ty + + +2164 > + timemti_defed +; + +2166  +imemti_defed + + tty +; + +2170 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +2172 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2173 + gme +< +ass + + gT +, cs + gO1 +, cs + gO2 +, cs + gO3 +, cs + gO4 +, cs + gO5 +, cs + gO6 +> + +2175 + gme +< +ass + + gT +, + gass + ... + gOis +> + +2177 +ass + + gi + + +2178 : +public + +make_i +< +T +, + +2179 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2180 + gO1 +, + gO2 +, + gO3 +, + gO4 +, + gO5 +, + gO6 + + +2182 + gOis +... + +2184 >:: +ty + + +2186  +tyme + + tmake_i + + +2187 < + tT +, + +2188 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +2189 + tO1 +, + tO2 +, + tO3 +, + tO4 +, + tO5 +, + tO6 + + +2191 + tOis +... + +2193 >:: + tty + + tBa +; + +2195 +BOOST_STATIC_ASSERT +(( +da +:: +is_me +< +tyme + +Ba +:: +vue_as +:: +vue_ty +, +T +>:: +vue +)); + +2196 +BOOST_MOVABLE_BUT_NOT_COPYABLE +( +i +) + +2198 + gpublic +: + +2199  +tyme + + tBa +:: + tvue_as + value_traits; + +2200  +tyme + + tBa +:: + t + iterator; + +2201  +tyme + + tBa +:: + tcڡ_ + const_iterator; + +2202  +tyme + + tBa +:: + tsize_ty + size_type; + +2203  +tyme + + tBa +:: + tnode_r +ode_ptr; + +2205 +BOOST_INTRUSIVE_FORCEINLINE + +i +() + +2206 : +Ba +() + +2209 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +i +(cڡ +vue_as + & +v_as +) + +2210 : +Ba +( +v_as +) + +2213  + scpܩe_t +{}; + +2215 +BOOST_INTRUSIVE_FORCEINLINE + +i +cڡ +node_r + & +f +, cڡode_& +befe_l + + +2216 , +size_ty + +n +, cڡ +vue_as + & +v_as + = value_traits()) + +2217 : +Ba +( +f +, +befe_l +, +n +, +v_as +) + +2220 + gme +< +ass + + gIt +> + +2221 +BOOST_INTRUSIVE_FORCEINLINE + +i +( +It + +b +, It +e +, cڡ +vue_as + & +v_as + = value_traits()) + +2222 : +Ba +( +b +, +e +, +v_as +) + +2225 +BOOST_INTRUSIVE_FORCEINLINE + +i +( +BOOST_RV_REF +(i +x +) + +2226 : +Ba +( +BOOST_MOVE_BASE +(Ba, +x +)) + +2229 +BOOST_INTRUSIVE_FORCEINLINE + + gi +& + gݔ +=( +BOOST_RV_REF +( +i + +x +) + +2230 {  +ic_ +< +i + &>( +this +-> +Ba +:: +ݔ +=( +BOOST_MOVE_BASE +(Ba, +x +))); } + +2232 + gme + < +ass + + gClڔ +, cs + gDior +> + +2233 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +(cڡ +i + & +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +2234 { + gBa +:: +e_om +( +c +, +ڔ +, +dior +); } + +2236 + gme + < +ass + + gClڔ +, cs + gDior +> + +2237 +BOOST_INTRUSIVE_FORCEINLINE +  +e_om +( +BOOST_RV_REF +( +i + +c +, +Clڔ + +ڔ +, +Dior + +dior +) + +2238 { + gBa +:: +e_om +( +BOOST_MOVE_BASE +( +Ba +, +c +), +ڔ +, +dior +); } + +2240 +BOOST_INTRUSIVE_FORCEINLINE +  + gi + & +cڏ_om_d_ +( + + +d_ +) + +2241 {  + gic_ +< + gi + &>( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +2243 +BOOST_INTRUSIVE_FORCEINLINE + cڡ + gi + & +cڏ_om_d_ +( +cڡ_ + +d_ +) + +2244 {  + gic_ +( + gBa +:: +cڏ_om_d_ +( +d_ +)); } + +2252  + ~ + + @/usr/include/boost/intrusive/splaytree_algorithms.hpp + +30 #ide +BOOST_INTRUSIVE_SPLAYTREE_ALGORITHMS_HPP + + +31  + #BOOST_INTRUSIVE_SPLAYTREE_ALGORITHMS_HPP + + + ) + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +42 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +43 #agm + + + +46 +mea + + gboo + { + +47 +mea + + gusive + { + +50 +mea + + gda + { + +52 + gme +< +ass + + gNodeTs +> + +53  + sydown_asmb_d_fix_hd + + +55  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +57 +ydown_asmb_d_fix_hd +( +node_r + +t +,ode_ +hd +,ode_ +mo +,ode_ +rightmo +) + +58 : +t_ +( +t +) + +59 , +nu_node_ +( +hd +) + +60 , +l_ +( +nu_node_ +) + +61 , +r_ +( +nu_node_ +) + +62 , +mo_ +( +mo +) + +63 , +rightmo_ +( +rightmo +) + +66 ~ +ydown_asmb_d_fix_hd +() + +68 + gthis +-> +asmb +(); + +73 + gNodeTs +:: +t_ +( +nu_node_ +, +t_ +); + +74 + gNodeTs +:: +t_ +( +t_ +, +nu_node_ +); + +76 + gNodeTs +:: +t_ + ( +nu_node_ +, +mo_ +); + +77 + gNodeTs +:: +t_right +( +nu_node_ +, +rightmo_ +); + +80 + give +: + +82  +asmb +() + +90 +node_r + cڡ +d_t_ + = +NodeTs +:: +g_ +( +t_ +); + +91 +node_r + cڡ + gd_t_right + = +NodeTs +:: +g_right +( +t_ +); + +92 + gNodeTs +:: +t_right +( +l_ +, +d_t_ +); + +93 + gNodeTs +:: +t_ + ( +r_ +, +d_t_right +); + +94 if( + gd_t_ +){ + +95 + gNodeTs +:: +t_ +( +d_t_ +, +l_ +); + +97 if( + gd_t_right +){ + +98 + gNodeTs +:: +t_ +( +d_t_right +, +r_ +); + +102 +node_r + cڡ + gnu_right + = +NodeTs +:: +g_right +( +nu_node_ +); + +103 +node_r + cڡ + gnu_ + = +NodeTs +:: +g_ +( +nu_node_ +); + +104 + gNodeTs +:: +t_ + ( +t_ +, +nu_right +); + +105 + gNodeTs +:: +t_right +( +t_ +, +nu_ +); + +106 if( + gnu_right +){ + +107 + gNodeTs +:: +t_ +( +nu_right +, +t_ +); + +109 if( + gnu_ +){ + +110 + gNodeTs +:: +t_ +( +nu_ +, +t_ +); + +115 + gpublic +: + +116 +node_r + +t_ +, + gnu_node_ +, + gl_ +, + gr_ +, + gmo_ +, + grightmo_ +; + +155 + gme +< +ass + + gNodeTs +> + +156 +ass + + gy_gܙhms + + +157 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +158 : +public + +be_gܙhms +< +NodeTs +> + +162 +ive +: + +163  +be_gܙhms +< + tNodeTs +> + tbe_go +; + +166 + gpublic +: + +167  +tyme + + tNodeTs +:: + tnode +ode; + +168  +NodeTs + + tnode_as +; + +169  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +170  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +174  +tyme + + tbe_go +:: + t_comm_da + insert_commit_data; + +176 + gpublic +: + +177 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +179  +node_r + +g_hd +(cڡ +cڡ_node_r + & +n +); + +182  +node_r + +beg_node +(cڡ +cڡ_node_r + & +hd +); + +185  +node_r + +d_node +(cڡ +cڡ_node_r + & +hd +); + +188  +sw_ +(cڡ +node_r + & +hd1 +, cڡode_& +hd2 +); + +191  +sw_nodes +( +node_r + +node1 +,ode_ +node2 +); + +194  +sw_nodes +( +node_r + +node1 +,ode_ +hd1 +,ode_ +node2 +,ode_ +hd2 +); + +197  +a_node +( +node_r + +node_to_be_ad +,ode_ +w_node +); + +200  +a_node +( +node_r + +node_to_be_ad +,ode_ +hd +,ode_ +w_node +); + +203  +uƚk +( +node_r + +node +); + +206  +node_r + +uƚk_mo_whout_b +ode_ +hd +); + +209  +bo + +unique +( +cڡ_node_r + +node +); + +212  + gd +:: +size_t + +size +( +cڡ_node_r + +hd +); + +215  +node_r + +xt_node +ode_ +node +); + +218  +node_r + +ev_node +ode_ +node +); + +221  + +( +node_r + +node +); + +224  +_hd +( +node_r + +hd +); + +230  +a +( +node_r + +hd +,ode_ +z +) + +233 if( + gNodeTs +:: +g_ +( +z +)){ + +234 +y_up +( +be_go +:: +ev_node +( +z +), +hd +); + +251 + gbe_go +:: +a +( +hd +, +z +); + +255 + gme +< +ass + + gNodePCom +> + +256  +bo + + gsr_unique + + +257 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +) + +259 +tyme + + gbe_go +:: +_comm_da + +comm_da +; + +260 +bo + cڡ + gsb + = +be_go +:: +_unique_check +( +hd1 +, +z +, +comp +, +comm_da +). + gcd +; + +261 if( + gsb +){ + +262 +a +( +hd2 +, +z +); + +263 + gbe_go +:: +_comm +( +hd1 +, +z +, +comm_da +); + +264 +y_up +( +z +, +hd1 +); + +266  + gsb +; + +270 + gme +< +ass + + gNodePCom +> + +271  + gsr_equ + + +272 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +) + +274 +_comm_da + + gcomm_da +; + +275 +y_down +( +hd1 +, +z +, +comp +); + +276 + gbe_go +:: +_equ_u_bound_check +( +hd1 +, +z +, +comp +, +comm_da +); + +277 +a +( +hd2 +, +z +); + +278 + gbe_go +:: +_comm +( +hd1 +, +z +, +comm_da +); + +281 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +283 + gme + < +ass + + gClڔ +, cs + gDior +> + +284  + ge + + +285 ( +cڡ_node_r + + gsour_hd +, +node_r + + grg_hd +, +Clڔ + + gڔ +, +Dior + + gdior +); + +288 + gme +< +ass + + gDior +> + +289  +r_d_dio +( +node_r + +hd +, +Dior + +dior +); + +294 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +295  + gd +:: +size_t + +cou + + +296 ( +node_r + +hd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +298 + gd +:: + +< +node_r +, + gnode_r +> + gt + = +equ_nge +( +hd +, +key +, +comp +); + +299 + gd +:: +size_t + +n + = 0; + +300  + gt +. + gf + ! +t +. +cd +){ + +301 ++ +n +; + +302 + gt +. + gf + = +xt_node +( +t +. +f +); + +304  + gn +; + +309 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +310  + gd +:: +size_t + +cou + + +311 ( +cڡ_node_r + +hd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +312 {  + gbe_go +:: +cou +( +hd +, +key +, +comp +); } + +316 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +317  +node_r + + glow_bound + + +318 ( +node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +320 +y_down +( +da +:: +un +( +hd +), +key +, +comp +); + +321 +node_r + + gy + = +be_go +:: +low_bound +( +hd +, +key +, +comp +); + +323  + gy +; + +328 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +329  +node_r + + glow_bound + + +330 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +331 {  + gbe_go +:: +low_bound +( +hd +, +key +, +comp +); } + +335 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +336  +node_r + + gu_bound + + +337 ( +node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +339 +y_down +( +da +:: +un +( +hd +), +key +, +comp +); + +340 +node_r + + gy + = +be_go +:: +u_bound +( +hd +, +key +, +comp +); + +342  + gy +; + +347 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +348  +node_r + + gu_bound + + +349 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +350 {  + gbe_go +:: +u_bound +( +hd +, +key +, +comp +); } + +354 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +355  +node_r + + gfd + + +356 ( +node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +358 +y_down +( +da +:: +un +( +hd +), +key +, +comp +); + +359  + gbe_go +:: +fd +( +hd +, +key +, +comp +); + +364 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +365  +node_r + + gfd + + +366 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +367 {  + gbe_go +:: +fd +( +hd +, +key +, +comp +); } + +371 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +372  + gd +:: + +< +node_r +, + gnode_r +> + gequ_nge + + +373 ( +node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +375 +y_down +( +da +:: +un +( +hd +), +key +, +comp +); + +376 + gd +:: + +< +node_r +, + gnode_r +> + gt + = +be_go +:: +equ_nge +( +hd +, +key +, +comp +); + +378  + gt +; + +383 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +384  + gd +:: + +< +node_r +, + gnode_r +> + gequ_nge + + +385 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +386 {  + gbe_go +:: +equ_nge +( +hd +, +key +, +comp +); } + +390 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +391  + gd +:: + +< +node_r +, + gnode_r +> + glow_bound_nge + + +392 ( +node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +394 +y_down +( +da +:: +un +( +hd +), +key +, +comp +); + +395 + gd +:: + +< +node_r +, + gnode_r +> + gt + = +be_go +:: +low_bound_nge +( +hd +, +key +, +comp +); + +397  + gt +; + +402 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +403  + gd +:: + +< +node_r +, + gnode_r +> + glow_bound_nge + + +404 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +405 {  + gbe_go +:: +low_bound_nge +( +hd +, +key +, +comp +); } + +409 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +410  + gd +:: + +< +node_r +, + gnode_r +> + gbounded_nge + + +411 ( +node_r + + ghd +, cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyNodePCom + + gcomp + + +412 , +bo + + g_od +, bo + gright_od +) + +414 +y_down +( +da +:: +un +( +hd +), +low_key +, +comp +); + +415 + gd +:: + +< +node_r +, + gnode_r +> + gt + = + +416 +be_go +:: +bounded_nge +( +hd +, +low_key +, +u_key +, +comp +, +_od +, +right_od +); + +418  + gt +; + +423 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +424  + gd +:: + +< +node_r +, + gnode_r +> + gbounded_nge + + +425 ( +cڡ_node_r + + ghd +, cڡ + gKeyTy + & + glow_key +, cڡ KeyTy & + gu_key +, +KeyNodePCom + + gcomp + + +426 , +bo + + g_od +, bo + gright_od +) + +427 {  + gbe_go +:: +bounded_nge +( +hd +, +low_key +, +u_key +, +comp +, +_od +, +right_od +); } + +431 + gme +< +ass + + gNodePCom +> + +432  +node_r + + g_equ_u_bound + + +433 ( +node_r + + ghd +,ode_ + gw_node +, +NodePCom + + gcomp +) + +435 +y_down +( +hd +, +w_node +, +comp +); + +436  + gbe_go +:: +_equ_u_bound +( +hd +, +w_node +, +comp +); + +441 + gme +< +ass + + gNodePCom +> + +442  +node_r + + g_equ_low_bound + + +443 ( +node_r + + ghd +,ode_ + gw_node +, +NodePCom + + gcomp +) + +445 +y_down +( +hd +, +w_node +, +comp +); + +446  + gbe_go +:: +_equ_low_bound +( +hd +, +w_node +, +comp +); + +451 + gme +< +ass + + gNodePCom +> + +452  +node_r + + g_equ + + +453 ( +node_r + + ghd +,ode_ + ght +,ode_ + gw_node +, +NodePCom + + gcomp +) + +455 +y_down +( +hd +, +w_node +, +comp +); + +456  + gbe_go +:: +_equ +( +hd +, +ht +, +w_node +, +comp +); + +461  +node_r + + g_befe + + +462 ( +node_r + + ghd +,ode_ + gpos +,ode_ + gw_node +) + +464 + gbe_go +:: +_befe +( +hd +, +pos +, +w_node +); + +465 +y_up +( +w_node +, +hd +); + +466  + gw_node +; + +471  +push_back +( +node_r + +hd +,ode_ +w_node +) + +473 + gbe_go +:: +push_back +( +hd +, +w_node +); + +474 +y_up +( +w_node +, +hd +); + +479  +push_t +( +node_r + +hd +,ode_ +w_node +) + +481 + gbe_go +:: +push_t +( +hd +, +w_node +); + +482 +y_up +( +w_node +, +hd +); + +487 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +488  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +489 ( +node_r + + ghd +, cڡ + gKeyTy + & + gkey + + +490 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +492 +y_down +( +hd +, +key +, +comp +); + +493  + gbe_go +:: +_unique_check +( +hd +, +key +, +comp +, +comm_da +); + +498 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +499  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +500 ( +node_r + + ghd +,ode_ + ght +, cڡ + gKeyTy + & + gkey + + +501 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da +) + +503 +y_down +( +hd +, +key +, +comp +); + +504  + gbe_go +:: +_unique_check +( +hd +, +ht +, +key +, +comp +, +comm_da +); + +507 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +509  + g_unique_comm + + +510 ( +node_r + + ghd +,ode_ + gw_vue +, cڡ + g_comm_da + & + gcomm_da +); + +513  +bo + +is_hd +( +cڡ_node_r + +p +); + +516  +b +( +node_r + +hd +); + +519  +node_r + +b_sub +ode_ +d_ro +); + +524  +y_up +( +node_r + +node +,ode_ +hd +) + +525 { + giv_y_up +< + gue +>( + gnode +, + ghd +); } + +528 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +529  +node_r + +y_down +ode_ +hd +, cڡ +KeyTy + & +key +, +KeyNodePCom + +comp +, +bo + * +pfound + = 0) + +530 {  +iv_y_down +< +ue +>( +hd +, +key +, +comp +, +pfound +); } + +532 + give +: + +537 +me +< +bo + +SimeSay +> + +538  +iv_y_up +( +node_r + +node +,ode_ +hd +) + +543 +node_r + +n +(( +node + = +hd +? +NodeTs +:: +g_right +(header) :ode); + +544 +node_r + +t +( +hd +); + +546 if + gn + = +t + ) ; + +549 +node_r + +p +( +NodeTs +:: +g_ +( +n +)); + +550 +node_r + +g +( +NodeTs +:: +g_ +( +p +)); + +552 if + gp + = +t + ) ; + +554 if + gg + = +t + ){ + +556 +r٩e +( +n +); + +558 i(( + gNodeTs +:: +g_ +( +p += +n + && +NodeTs +::g_( +g +) ==) || + +559 ( +NodeTs +:: +g_right +( +p += +n + && NodeTs::g_right( +g +) ==) ){ + +561 +r٩e +( +p +); + +562 +r٩e +( +n +); + +566 +r٩e +( +n +); + +567 if(! + gSimeSay +){ + +568 +r٩e +( +n +); + +574 + gme +< +bo + + gSimeSay +, +ass + + gKeyTy +, cs + gKeyNodePCom +> + +575  +node_r + +iv_y_down +ode_ +hd +, cڡ +KeyTy + & +key +, +KeyNodePCom + +comp +, +bo + * +pfound + = 0) + +587 +node_r + cڡ +d_ro + = +NodeTs +:: +g_ +( +hd +); + +588 +node_r + cڡ + gmo + = +NodeTs +:: +g_ +( +hd +); + +589 +node_r + cڡ + grightmo + = +NodeTs +:: +g_right +( +hd +); + +590 if( + gmo + = +rightmo +){ + +591 if( +pfound +){ + +592 * +pfound + = +d_ro + && ! +comp +( +key +, old_root) && !comp(old_root, key); + +594  + gd_ro + ? old_ro : +hd +; + +598 + gNodeTs +:: +t_ + ( +hd +, +node_r +()); + +599 + gNodeTs +:: +t_right +( +hd +, +node_r +()); + +602 + gda +:: +ydown_asmb_d_fix_hd +< +NodeTs +> +comm +( +d_ro +, +hd +, +mo +, +rightmo +); + +603 +bo + + gfound + = +l +; + +606 if( +comp +( +key +, +comm +. +t_ +)){ + +607 +node_r + cڡ + gt_ + = +NodeTs +:: +g_ +( +comm +. +t_ +); + +608 if(! + gt_ +) + +610 if( +comp +( +key +, +t_ +)){ + +611 + gbe_go +:: +r٩e_right_no__fix +( +comm +. +t_ +, +t_ +); + +612 + gcomm +. + gt_ + = +t_ +; + +613 if! + gNodeTs +:: +g_ +( +comm +. +t_ +) ) + +615 +lk_right +( +comm +. +t_ +, comm. +r_ +); + +618 +lk_right +( +comm +. +t_ +, comm. +r_ +); + +619 if(! + gSimeSay + && +comp +( +t_ +, +key +)){ + +620 if! + gNodeTs +:: +g_right +( +comm +. +t_ +) ) + +622 +lk_ +( +comm +. +t_ +, comm. +l_ +); + +626 if( +comp +( +comm +. +t_ +, +key +)){ + +627 +node_r + cڡ + gt_right + = +NodeTs +:: +g_right +( +comm +. +t_ +); + +628 if(! + gt_right +) + +631 if( +comp +( +t_right +, +key +)){ + +632 + gbe_go +:: +r٩e__no__fix +( +comm +. +t_ +, +t_right +); + +633 + gcomm +. + gt_ + = +t_right +; + +634 if! + gNodeTs +:: +g_right +( +comm +. +t_ +) ) + +636 +lk_ +( +comm +. +t_ +, comm. +l_ +); + +639 +lk_ +( +comm +. +t_ +, comm. +l_ +); + +640 if(! + gSimeSay + && +comp +( +key +, +t_right +)){ + +641 if! + gNodeTs +:: +g_ +( +comm +. +t_ +) ) + +643 +lk_right +( +comm +. +t_ +, comm. +r_ +); + +648 + gfound + = +ue +; + +655 if( + gpfound +){ + +656 * + gpfound + = +found +; + +658  + gcomm +. + gt_ +; + +663  +lk_ +( +node_r + & +t +,ode_& +l +) + +668 + gNodeTs +:: +t_right +( +l +, +t +); + +669 + gNodeTs +:: +t_ +( +t +, +l +); + +670 + gl + = +t +; + +671 + gt + = +NodeTs +:: +g_right +( +t +); + +675  +lk_right +( +node_r + & +t +,ode_& +r +) + +680 + gNodeTs +:: +t_ +( +r +, +t +); + +681 + gNodeTs +:: +t_ +( +t +, +r +); + +682 + gr + = +t +; + +683 + gt + = +NodeTs +:: +g_ +( +t +); + +687  +r٩e +( +node_r + +n +) + +692 +node_r + + gp + = +NodeTs +:: +g_ +( +n +); + +693 +node_r + + gg + = +NodeTs +:: +g_ +( +p +); + +696 +bo + + gg_is_hd + = +be_go +:: +is_hd +( +g +); + +698 if( + gNodeTs +:: +g_ +( +p += +n +){ + +699 +NodeTs +:: +t_ +( +p +, NodeTs:: +g_right +( +n +)); + +700 if( + gNodeTs +:: +g_ +( +p +)) + +701 +NodeTs +:: +t_ +(NodeTs:: +g_ +( +p +),); + +702 + gNodeTs +:: +t_right +( +n +, +p +); + +705 + gNodeTs +:: +t_right +( +p +, +NodeTs +:: +g_ +( +n +)); + +706 if( + gNodeTs +:: +g_right +( +p +)) + +707 +NodeTs +:: +t_ +(NodeTs:: +g_right +( +p +),); + +708 + gNodeTs +:: +t_ +( +n +, +p +); + +711 + gNodeTs +:: +t_ +( +p +, +n +); + +712 + gNodeTs +:: +t_ +( +n +, +g +); + +714 if( + gg_is_hd +){ + +715 if( + gNodeTs +:: +g_ +( +g += +p +) + +716 +NodeTs +:: +t_ +( +g +, +n +); + +718 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +l +); + +719 + gNodeTs +:: +t_right +( +g +, +n +); + +723 if( + gNodeTs +:: +g_ +( +g += +p +) + +724 +NodeTs +:: +t_ +( +g +, +n +); + +726 + gNodeTs +:: +t_right +( +g +, +n +); + +735 + gme +< +ass + + gNodeTs +> + +736  + gg_go +< + gSayTeAlgܙhms +, + gNodeTs +> + +738  + gy_gܙhms +< + tNodeTs +> + tty +; + +741 + gme + < +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +742  + gg_node_check +< + gSayTeAlgܙhms +, + gVueTs +, + gNodePCom +, + gExaCheck +> + +744  + gda +:: + tbe_node_check +< + tVueTs +, + tNodePCom +, + tExaCheck +> + tty +; + +752  + ~ + + @/usr/include/boost/iostreams/detail/default_arg.hpp + +8 #ide +BOOST_IOSTREAMS_DETAIL_DEFAULT_ARG_HPP_INCLUDED + + +9  + #BOOST_IOSTREAMS_DETAIL_DEFAULT_ARG_HPP_INCLUDED + + + ) + +11 #i +defed +( +_MSC_VER +) + +12 #agm + + + +15  + ~ + +16  + ~ + +19  + #BOOST_IOSTREAMS_DEFAULT_ARG +( +g + + ) +arg + + @/usr/include/boost/iterator/distance.hpp + +7 #ide +BOOST_ITERATOR_DISTANCE_HPP + + +8  + #BOOST_ITERATOR_DISTANCE_HPP + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +14 +mea + + gboo + { + +15 +mea + + gs + { + +17 +mea + + gda + { + +18 + gme + < +tyme + + gSgPassIt +> + +19 +le + +BOOST_CXX14_CONSTEXPR + +tyme + + g_difn +< + gSgPassIt +>:: +ty + + +20 +di_im +( + +21 +SgPassIt + +f + + +22 , +SgPassIt + +ϡ + + +23 , +sg_ss_avl_g + + +26 +tyme + + g_difn +< + gSgPassIt +>:: +ty + +n + = 0; + +27  + gf + ! +ϡ +) { + +28 ++ +f +; + +29 ++ + gn +; + +31  + gn +; + +34 + gme + < +tyme + + gRdomAcssIt +> + +35 +le + +BOOST_CXX14_CONSTEXPR + +tyme + + g_difn +< + gRdomAcssIt +>:: +ty + + +36 +di_im +( + +37 +RdomAcssIt + +f + + +38 , +RdomAcssIt + +ϡ + + +39 , +ndom_acss_avl_g + + +42  + gϡ + - + gf +; + +46 +mea + + gdi_adl_brr + { + +47 + gme + < +tyme + + gSgPassIt +> + +48 +le + +BOOST_CXX14_CONSTEXPR + +tyme + + g_difn +< + gSgPassIt +>:: +ty + + +49 +di +( +SgPassIt + +f +, SgPassIt +ϡ +) + +51  + gda +:: +di_im +( + +52 +f +, +ϡ +, +tyme + +_avl +< +SgPassIt +>:: +ty +() + +57 +usg + +mea + + gdi_adl_brr +; + +61 +usg + +mea + + gs +:: +di_adl_brr +; + + @/usr/include/boost/iterator/iterator_concepts.hpp + +6 #ide +BOOST_ITERATOR_CONCEPTS_HPP + + +7  + #BOOST_ITERATOR_CONCEPTS_HPP + + + ) + +9  + ~ + +10  + ~ + +12  + ~ + +13  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20  + ~ + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~< +> + +29  + ~ + +31 +mea + + gboo_cs + + +40 +BOOST_c +( +RdabIt +,( +It +)) + +41 : +boo +:: +Assigb +< +It +> + +42 , + gboo +:: +CyCڡruib +< +It +> + +45  +BOOST_DEDUCED_TYPENAME + + td +:: + t_as +< + tIt +>:: + tvue_ty + value_type; + +46  +BOOST_DEDUCED_TYPENAME + + td +:: + t_as +< + tIt +>:: + tn +eference; + +48 +BOOST_CONCEPT_USAGE +( +RdabIt +) + +51 +vue_ty + + gv + = * +i +; + +52 + gboo +:: +igne_unud_vb_wng +( +v +); + +54 + give +: + +55 +It + +i +; + +58 + gme + < + +59 +tyme + + gIt + + +60 , +tyme + + gVueTy + = +BOOST_DEDUCED_TYPENAME + +d +:: +_as +< +It +>:: +vue_ty + + +62  +WrabIt + + +63 : +boo +:: +CyCڡruib +< +It +> + +65 +BOOST_CONCEPT_USAGE +( +WrabIt +) + +67 * +i + = +v +; + +69 + give +: + +70 +VueTy + +v +; + +71 +It + + gi +; + +74 + gme + < + +75 +tyme + + gIt + + +76 , +tyme + + gVueTy + = +BOOST_DEDUCED_TYPENAME + +d +:: +_as +< +It +>:: +vue_ty + + +78  +WrabItC + : +WrabIt +< +It +, + gVueTy +> {}; + +80 +BOOST_c +( +SwbIt +,( +It +)) + +82 +BOOST_CONCEPT_USAGE +( +SwbIt +) + +84 + gd +:: +_sw +( +i1 +, +i2 +); + +86 + give +: + +87 +It + +i1 +; + +88 +It + + gi2 +; + +91 +BOOST_c +( +LvueIt +,( +It +)) + +93  +tyme + + td +:: + t_as +< + tIt +>:: + tvue_ty + value_type; + +95 +BOOST_CONCEPT_USAGE +( +LvueIt +) + +97 + gvue_ty +& + gr + = +cڡ_ +< +vue_ty +&>(* +i +); + +98 + gboo +:: +igne_unud_vb_wng +( +r +); + +100 + give +: + +101 +It + +i +; + +108 +BOOST_c +( +InembIt +,( +It +)) + +109 : +boo +:: +Assigb +< +It +> + +110 , + gboo +:: +CyCڡruib +< +It +> + +112  +tyme + + tboo +:: + t_avl +< + tIt +>:: + tty + + tavl_gy +; + +114 +BOOST_CONCEPT_ASSERT +(( + +115 +boo +:: +Cvtib +< + +116 +avl_gy + + +117 , +boo +:: +emb_avl_g + + +120 +BOOST_CONCEPT_USAGE +( +InembIt +) + +122 ++ + gi +; + +123 () + gi +++; + +125 + give +: + +126 +It + +i +; + +129 +BOOST_c +( +SgPassIt +,( +It +)) + +130 : +InembIt +< +It +> + +131 , + gboo +:: +EquyComb +< +It +> + +134 +BOOST_CONCEPT_ASSERT +(( + +135 +boo +:: +Cvtib +< + +136 +BOOST_DEDUCED_TYPENAME + +SgPassIt +:: +avl_gy + + +137 , +boo +:: +sg_ss_avl_g + + +141 +BOOST_c +( +FwdTvl +,( +It +)) + +142 : +SgPassIt +< +It +> + +143 , + gboo +:: +DeuCڡruib +< +It +> + +145  +tyme + + td +:: + t_as +< + tIt +>:: + tdifn_ty + difference_type; + +147 +BOOST_MPL_ASSERT +(( +boo +:: +is_gl +< +difn_ty +>)); + +148 +BOOST_MPL_ASSERT_RELATION +( +d +:: +numic_lims +< +difn_ty +>:: +is_sigd +, ==, +ue +); + +150 +BOOST_CONCEPT_ASSERT +(( + +151 +boo +:: +Cvtib +< + +152 +BOOST_DEDUCED_TYPENAME + +FwdTvl +:: +avl_gy + + +153 , +boo +:: +fwd_avl_g + + +157 +BOOST_c +( +BideiڮTvl +,( +It +)) + +158 : +FwdTvl +< +It +> + +160 +BOOST_CONCEPT_ASSERT +(( + +161 +boo +:: +Cvtib +< + +162 +BOOST_DEDUCED_TYPENAME + +BideiڮTvl +:: +avl_gy + + +163 , +boo +:: +bideiڮ_avl_g + + +166 +BOOST_CONCEPT_USAGE +( +BideiڮTvl +) + +168 -- + gi +; + +169 () + gi +--; + +171 + give +: + +172 +It + +i +; + +175 +BOOST_c +( +RdomAcssTvl +,( +It +)) + +176 : +BideiڮTvl +< +It +> + +178 +BOOST_CONCEPT_ASSERT +(( + +179 +boo +:: +Cvtib +< + +180 +BOOST_DEDUCED_TYPENAME + +RdomAcssTvl +:: +avl_gy + + +181 , +boo +:: +ndom_acss_avl_g + + +184 +BOOST_CONCEPT_USAGE +( +RdomAcssTvl +) + +186 + gi + + +n +; + +187 + gi + = +i + + +n +; + +188 + gi + = +n + + +i +; + +189 + gi + - +n +; + +190 + gi + = +i + - +n +; + +191 + gn + = +i + - +j +; + +194 + give +: + +195 +tyme + +BideiڮTvl +< +It +>:: +difn_ty + +n +; + +196 +It + + gi +, + gj +; + +202 +mea + + gda + + +204 + gme + < +tyme + + gIt1 +,ym + gIt2 +> + +205  +r_sg_ss_cڡts +( +It1 + cڡ& +i1 +, +It2 + cڡ& +i2 +) + +207 +bo + + gb +; + +208 + gb + = +i1 + = +i2 +; + +209 + gb + = +i1 + ! +i2 +; + +211 + gb + = +i2 + = +i1 +; + +212 + gb + = +i2 + ! +i1 +; + +213 + gboo +:: +igne_unud_vb_wng +( +b +); + +216 + gme + < +tyme + + gIt1 +,ym + gIt2 +> + +217  +r_nd_acss_cڡts +( + +218 +It1 + cڡ& +i1 +, +It2 + cڡ& +i2 +, + +219 +boo +:: +ndom_acss_avl_g +, boost::random_access_traversal_tag) + +221 +bo + +b +; + +222 +tyme + + gd +:: +_as +< +It2 +>:: +difn_ty + +n +; + +223 + gb + = +i1 + < +i2 +; + +224 + gb + = +i1 + < +i2 +; + +225 + gb + = +i1 + > +i2 +; + +226 + gb + = +i1 + > +i2 +; + +227 + gn + = +i1 + - +i2 +; + +229 + gb + = +i2 + < +i1 +; + +230 + gb + = +i2 + < +i1 +; + +231 + gb + = +i2 + > +i1 +; + +232 + gb + = +i2 + > +i1 +; + +233 + gn + = +i2 + - +i1 +; + +234 + gboo +:: +igne_unud_vb_wng +( +b +); + +235 + gboo +:: +igne_unud_vb_wng +( +n +); + +238 + gme + < +tyme + + gIt1 +,ym + gIt2 +> + +239  +r_nd_acss_cڡts +( + +240 +It1 + cڡ&, +It2 + const&, + +241 +boo +:: +sg_ss_avl_g +, boost::single_pass_traversal_tag) + +246 +BOOST_c +( +IݔabIt +,( +It +)( +CڡIt +)) + +248 + give +: + +249  +tyme + + tboo +:: + ts +:: + tpu__avl +< + tIt +>:: + tty + + tavl_gy +; + +250  +tyme + + tboo +:: + ts +:: + tpu__avl +< + tCڡIt +>:: + tty + + tcڡ_avl_gy +; + +252 + gpublic +: + +253 +BOOST_CONCEPT_ASSERT +(( +SgPassIt +< +It +>)); + +254 +BOOST_CONCEPT_ASSERT +(( +SgPassIt +< +CڡIt +>)); + +256 +BOOST_CONCEPT_USAGE +( +IݔabIt +) + +258 + gda +:: +r_sg_ss_cڡts +( +i +, +ci +); + +259 + gda +:: +r_nd_acss_cڡts +( +i +, +ci +, +avl_gy +(), +cڡ_avl_gy +()); + +261 + gci + = +i +; + +264 + give +: + +265 +It + +i +; + +266 +CڡIt + + gci +; + +271  + ~ + + @/usr/include/boost/lexical_cast/detail/inf_nan.hpp + +18 #ide +BOOST_LEXICAL_CAST_DETAIL_INF_NAN_HPP + + +19  + #BOOST_LEXICAL_CAST_DETAIL_INF_NAN_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26 #i +defed +( +BOOST_NO_STRINGSTREAM +|| defed( +BOOST_NO_STD_WSTRING +) + +27  + #BOOST_LCAST_NO_WCHAR_T + + + ) + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +37  + ~ + +39 +mea + + gboo + { + +40 +mea + + gda + + +42 + gme + < +ass + + gChT +> + +43 +bo + +lc_qu +(cڡ +ChT +* +v +, cڡ ChT* +l +, cڡ ChT* +u +,  +n + + gBOOST_NOEXCEPT + { + +44   + gi +=0; i < + gn +; ++i ) { + +45 i + gv +[ +i +] ! +l +[i] && +v +[i] ! +u +[i] )  +l +; + +48  + gue +; + +52 + gme + < +ass + + gChT +, cs + gT +> + +53 +le + +bo + +r_f_n_im +(cڡ +ChT +* +beg +, cڡ ChT* +d +, +T +& +vue + + +54 , cڡ +ChT +* +lc_NAN +, cڡ ChT* +lc_n + + +55 , cڡ +ChT +* +lc_INFINITY +, cڡ ChT* +lc_fy + + +56 , cڡ +ChT + +ݒg_b +, cڡ ChT +osg_b + + gBOOST_NOEXCEPT + + +58 +usg + +mea + + gd +; + +59 i( + gbeg + = +d + +l +; + +60 cڡ +ChT + + gmus + = +l_ch_cڡts +:: +mus +; + +61 cڡ +ChT + + gus + = +l_ch_cڡts +:: +us +; + +62 cڡ  + gify_size + = 8; + +65 +bo + cڡ + ghas_mus + = (* +beg + = +mus +); + +66 i( + ghas_mus + || * + gbeg + = +us +) { + +67 ++ +beg +; + +70 i( + gd + - + gbeg + < 3 + gl +; + +71 i( +lc_qu +( +beg +, +lc_n +, +lc_NAN +, 3)) { + +72 + gbeg + += 3; + +73 i( + gd + ! +beg +) { + +76 i( +d + - +beg + < 2 +l +; + +77 -- + gd +; + +78 i(* + gbeg + ! +ݒg_b + || * +d + ! +osg_b + +l +; + +81 if! + ghas_mus + ) + gvue + = +d +:: +numic_lims +< +T +>:: +qut_NaN +(); + +82 + gvue + = ( +boo +:: +mh +:: +chgesign +( +d +:: +numic_lims +< +T +>:: +qut_NaN +()); + +83  + gue +; + +86 + gd + - + gbeg + == 3 + +87 && +lc_qu +( +beg +, +lc_fy +, +lc_INFINITY +, 3) + +91 + gd + - + gbeg + = +ify_size + + +92 && +lc_qu +( +beg +, +lc_fy +, +lc_INFINITY +, +ify_size +) + +96 if! + ghas_mus + ) + gvue + = +d +:: +numic_lims +< +T +>:: +fy +(); + +97 + gvue + = ( +boo +:: +mh +:: +chgesign +( +d +:: +numic_lims +< +T +>:: +fy +()); + +98  + gue +; + +101  + gl +; + +104 + gme + < +ass + + gChT +, cs + gT +> + +105 +bo + +put_f_n_im +( +ChT +* +beg +, ChT*& +d +, cڡ +T +& +vue + + +106 , cڡ +ChT +* +lc_n + + +107 , cڡ +ChT +* +lc_fy + + gBOOST_NOEXCEPT + + +109 +usg + +mea + + gd +; + +110 cڡ +ChT + + gmus + = +l_ch_cڡts +:: +mus +; + +111 i(( + gboo +:: +mh +:: +i +)( +vue +)) { + +112 i(( +boo +:: +mh +:: +signb +)( +vue +)) { + +113 * +beg + = +mus +; + +114 ++ + gbeg +; + +117 +memy +( +beg +, +lc_n +, 3 * ( +ChT +)); + +118 + gd + = +beg + + 3; + +119  + gue +; + +120 } i(( + gboo +:: +mh +:: +isf +)( +vue +)) { + +121 i(( +boo +:: +mh +:: +signb +)( +vue +)) { + +122 * +beg + = +mus +; + +123 ++ + gbeg +; + +126 +memy +( +beg +, +lc_fy +, 3 * ( +ChT +)); + +127 + gd + = +beg + + 3; + +128  + gue +; + +131  + gl +; + +135 #ide +BOOST_LCAST_NO_WCHAR_T + + +136 + gme + < +ass + + gT +> + +137 +bo + +r_f_n +(cڡ +wch_t +* +beg +, cڡ wch_t* +d +, +T +& +vue + + gBOOST_NOEXCEPT + { + +138  +r_f_n_im +( +beg +, +d +, +vue + + +139 , +L +"NAN", L"nan" + +140 , +L +"INFINITY", L"infinity" + +141 , +L +'(', L')'); + +144 + gme + < +ass + + gT +> + +145 +bo + +put_f_n +( +wch_t +* +beg +, wch_t*& +d +, cڡ +T +& +vue + + gBOOST_NOEXCEPT + { + +146  +put_f_n_im +( +beg +, +d +, +vue +, +L +"nan", L"infinity"); + +150 #i! +defed +( +BOOST_NO_CXX11_CHAR16_T +&& !defed( +BOOST_NO_CXX11_UNICODE_LITERALS +) + +151 + gme + < +ass + + gT +> + +152 +bo + +r_f_n +(cڡ +ch16_t +* +beg +, cڡ ch16_t* +d +, +T +& +vue + + gBOOST_NOEXCEPT + { + +153  +r_f_n_im +( +beg +, +d +, +vue + + +154 , +u +"NAN", u"nan" + +155 , +u +"INFINITY", u"infinity" + +156 , +u +'(', u')'); + +159 + gme + < +ass + + gT +> + +160 +bo + +put_f_n +( +ch16_t +* +beg +, ch16_t*& +d +, cڡ +T +& +vue + + gBOOST_NOEXCEPT + { + +161  +put_f_n_im +( +beg +, +d +, +vue +, +u +"nan", u"infinity"); + +164 #i! +defed +( +BOOST_NO_CXX11_CHAR32_T +&& !defed( +BOOST_NO_CXX11_UNICODE_LITERALS +) + +165 + gme + < +ass + + gT +> + +166 +bo + +r_f_n +(cڡ +ch32_t +* +beg +, cڡ ch32_t* +d +, +T +& +vue + + gBOOST_NOEXCEPT + { + +167  +r_f_n_im +( +beg +, +d +, +vue + + +168 , +U +"NAN", U"nan" + +169 , +U +"INFINITY", U"infinity" + +170 , +U +'(', U')'); + +173 + gme + < +ass + + gT +> + +174 +bo + +put_f_n +( +ch32_t +* +beg +, ch32_t*& +d +, cڡ +T +& +vue + + gBOOST_NOEXCEPT + { + +175  +put_f_n_im +( +beg +, +d +, +vue +, +U +"nan", U"infinity"); + +179 + gme + < +ass + + gChT +, cs + gT +> + +180 +bo + +r_f_n +(cڡ +ChT +* +beg +, cڡ ChT* +d +, +T +& +vue + + gBOOST_NOEXCEPT + { + +181  +r_f_n_im +( +beg +, +d +, +vue + + +187 + gme + < +ass + + gChT +, cs + gT +> + +188 +bo + +put_f_n +( +ChT +* +beg +, ChT*& +d +, cڡ +T +& +vue + + gBOOST_NOEXCEPT + { + +189  +put_f_n_im +( +beg +, +d +, +vue +, "nan", "infinity"); + +194 #unde +BOOST_LCAST_NO_WCHAR_T + + + @/usr/include/boost/lexical_cast/detail/lcast_char_constants.hpp + +18 #ide +BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP + + +19  + #BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26 +mea + + gboo + + +28 +mea + + gda + + +30 + gme + < +tyme + + gCh + > + +31  + sl_ch_cڡts + { + +34 +BOOST_STATIC_CONSTANT +( +Ch +, +zo + = +ic_ +('0')); + +35 +BOOST_STATIC_CONSTANT +( +Ch +, +mus + = +ic_ +('-')); + +36 +BOOST_STATIC_CONSTANT +( +Ch +, +us + = +ic_ +('+')); + +37 +BOOST_STATIC_CONSTANT +( +Ch +, +low_e + = +ic_ +('e')); + +38 +BOOST_STATIC_CONSTANT +( +Ch +, +p_e + = +ic_ +('E')); + +39 +BOOST_STATIC_CONSTANT +( +Ch +, +c_decim_t + = +ic_ +('.')); + + @/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp + +18 #ide +BOOST_LEXICAL_CAST_DETAIL_LCAST_UNSIGNED_CONVERTERS_HPP + + +19  + #BOOST_LEXICAL_CAST_DETAIL_LCAST_UNSIGNED_CONVERTERS_HPP + + + ) + +21  + ~ + +22 #ifde +BOOST_HAS_PRAGMA_ONCE + + +23 #agm + + + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +37 #ide +BOOST_NO_STD_LOCALE + + +38  + ~ + +40 #ide +BOOST_LEXICAL_CAST_ASSUME_C_LOCALE + + +50  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +55 +mea + + gboo + + +57 +mea + + gda + + +59 + gme +< +ass + + gT +> + +60 +le + + +61 +BOOST_DEDUCED_TYPENAME + + gboo +:: +make_unsigd +< +T +>:: +ty + +l_to_unsigd +(cڡ T +vue + +BOOST_NOEXCEPT + { + +62  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tmake_unsigd +< + tT +>:: + tty + + tsu_ty +; + +63  + gvue + < 0 + +64 ? + gic_ +< + gsu_ty +>(0u - stic_( + gvue +)) + +65 : +ic_ +< +su_ty +>( +vue +); + +69 +mea + + gda + + +71 + gme + < +ass + + gTs +, cs + gT +, cs + gChT +> + +72 as + cl_put_unsigd +: +boo +:: +ncyab + { + +73  +BOOST_DEDUCED_TYPENAME + + tTs +:: + tt_ty + int_type; + +74 +BOOST_DEDUCED_TYPENAME + + gboo +:: +cdiڮ +< + +75 ((> ( +T +)) + +77 , + gT + + +78 >:: +ty + +m_vue +; + +79 +ChT +* + gm_fish +; + +80 +ChT + cڡ + gm_czo +; + +81 +t_ty + cڡ + gm_zo +; + +83 + gpublic +: + +84 +l_put_unsigd +(cڡ +T + +n_m +, +ChT +* +fish + + gBOOST_NOEXCEPT + + +85 : +m_vue +( +n_m +), +m_fish +( +fish +) + +86 , +m_czo +( +l_ch_cڡts +< +ChT +>:: +zo +), +m_zo +( +Ts +:: +to_t_ty +(m_czero)) + +88 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +89 +BOOST_STATIC_ASSERT +(! +d +:: +numic_lims +< +T +>:: +is_sigd +); + +93 +ChT +* +cvt +() { + +94 #ide +BOOST_LEXICAL_CAST_ASSUME_C_LOCALE + + +95 + gd +:: +lo + +loc +; + +96 i( + gloc + = +d +:: +lo +:: +assic +()) { + +97  +ma_cvt_lo +(); + +100  + gd +:: + tnumpun +< + tChT +>umpunct; + +101 +numpun + cڡ& + g + = +BOOST_USE_FACET +umpun, +loc +); + +102 + gd +:: +rg + cڡ +groupg + = + +.grouping(); + +103 + gd +:: +rg +:: +size_ty + cڡ +groupg_size + = +groupg +. +size +(); + +105 i(! + ggroupg_size + || + ggroupg +[0] <= 0) { + +106  +ma_cvt_lo +(); + +109 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +111 +BOOST_STATIC_ASSERT +( +d +:: +numic_lims +< +T +>:: +digs10 + < +CHAR_MAX +); + +113 +ChT + cڡ + gthounds_p + = + +. +thounds_p +(); + +114 + gd +:: +rg +:: +size_ty + +group + = 0; + +115  + gϡ_g_size + = +groupg +[0]; + +116  + g + = +ϡ_g_size +; + +119 i( + g + == 0) { + +120 ++ +group +; + +121 i( + ggroup + < + ggroupg_size +) { + +122 cڡ + gg_size + = +groupg +[ +group +]; + +123 + gϡ_g_size + = ( +g_size + <0 ? +ic_ +<>( +CHAR_MAX +) : grp_size); + +126 + g + = +ϡ_g_size +; + +127 -- + gm_fish +; + +128 + gTs +:: +assign +(* +m_fish +, +thounds_p +); + +131 -- + g +; + +132 }  +ma_cvt_i +()); + +134  + gm_fish +; + +136  +ma_cvt_lo +(); + +140 + give +: + +141 +le + +bo + +ma_cvt_i +( +BOOST_NOEXCEPT + { + +142 -- +m_fish +; + +143 +t_ty + cڡ + gdig + = +ic_ +( +m_vue + % 10U); + +144 + gTs +:: +assign +(* +m_fish +, +Ts +:: +to_ch_ty +( +m_zo + + +dig +)); + +145 + gm_vue + /= 10; + +146  !! + gm_vue +; + +149 +le + +ChT +* +ma_cvt_lo +( + gBOOST_NOEXCEPT + { + +150  +ma_cvt_i +()); + +151  + gm_fish +; + +156 +mea + + gda + + +158 + gme + < +ass + + gTs +, cs + gT +, cs + gChT +> + +159 as + cl_t_unsigd +: +boo +:: +ncyab + { + +160 +bo + +m_muɝlr_ovowed +; + +161 +T + + gm_muɝlr +; + +162 + gT +& + gm_vue +; + +163 cڡ +ChT +* cڡ + gm_beg +; + +164 cڡ +ChT +* + gm_d +; + +166 + gpublic +: + +167 +l_t_unsigd +( +T +& +vue +, cڡ +ChT +* cڡ +beg +, cڡ ChT* +d + + gBOOST_NOEXCEPT + + +168 : +m_muɝlr_ovowed +( +l +), +m_muɝlr +(1), +m_vue +( +vue +), +m_beg +( +beg +), +m_d +( +d +) + +170 #ide +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS + + +171 +BOOST_STATIC_ASSERT +(! +d +:: +numic_lims +< +T +>:: +is_sigd +); + +178 +BOOST_STATIC_ASSERT_MSG +( +d +:: +numic_lims +< +T +>:: +is_eclized +, + +184 +le + +bo + +cvt +() { + +185 +ChT + cڡ + gczo + = +l_ch_cڡts +:: +zo +; + +186 -- + gm_d +; + +187 + gm_vue + = +ic_ +< +T +>(0); + +189 i( + gm_beg + > + gm_d + || *m_d < + gczo + || *m_d > +czo + + 10) + +190  +l +; + +191 + gm_vue + = +ic_ +< +T +>(* +m_d + - +czo +); + +192 -- + gm_d +; + +194 #ifde +BOOST_LEXICAL_CAST_ASSUME_C_LOCALE + + +195  +ma_cvt_lo +(); + +197 + gd +:: +lo + +loc +; + +198 i( + gloc + = +d +:: +lo +:: +assic +()) { + +199  +ma_cvt_lo +(); + +202  + gd +:: + tnumpun +< + tChT +>umpunct; + +203 +numpun + cڡ& + g + = +BOOST_USE_FACET +umpun, +loc +); + +204 + gd +:: +rg + cڡ& +groupg + = + +.grouping(); + +205 + gd +:: +rg +:: +size_ty + cڡ +groupg_size + = +groupg +. +size +(); + +210 i(! + ggroupg_size + || + ggroupg +[0] <= 0) { + +211  +ma_cvt_lo +(); + +214  + gcut_groupg + = 0; + +215 +ChT + cڡ + gthounds_p + = + +. +thounds_p +(); + +216  + gmaed + = +ic_ +<>( +groupg +[ +cut_groupg +] - 1); + +218 ; + gm_d + > +m_beg +; --m_end) + +220 i( + gmaed +) { + +221 i(! +ma_cvt_i +()) { + +222  + gl +; + +224 -- + gmaed +; + +226 i! + gTs +:: +eq +(* +m_d +, +thounds_p +) ) + +239  +ma_cvt_lo +(); + +241 i( + gm_beg + = +m_d + +l +; + +242 i( + gcut_groupg + < + ggroupg_size + - 1) ++current_grouping; + +243 + gmaed + = +groupg +[ +cut_groupg +]; + +248  + gue +; + +252 + give +: + +255 +le + +bo + +ma_cvt_i +( +BOOST_NOEXCEPT + { + +256 +ChT + cڡ +czo + = +l_ch_cڡts +:: +zo +; + +257 +T + cڡ + gmaxv + = ( +d +:: +numic_lims +:: +max +)(); + +259 + gm_muɝlr_ovowed + = +m_muɝlr_ovowed + || ( +maxv +/10 < +m_muɝlr +); + +260 + gm_muɝlr + = +ic_ +< +T +>( +m_muɝlr + * 10); + +262 +T + cڡ + gdig_vue + = +ic_ +(* +m_d + - +czo +); + +263 +T + cڡ + gw_sub_vue + = +ic_ +( +m_muɝlr + * +dig_vue +); + +267 i(* + gm_d + < + gczo + || *m_d > +czo + + 10 + +268 || ( +dig_vue + && ( + +269 +m_muɝlr_ovowed + + +270 || +ic_ +< +T +>( +maxv + / +dig_vue +< +m_muɝlr + + +271 || +ic_ +< +T +>( +maxv + - +w_sub_vue +< +m_vue + + +273  +l +; + +275 + gm_vue + = +ic_ +< +T +>( +m_vue + + +w_sub_vue +); + +277  + gue +; + +280 +bo + +ma_cvt_lo +( + gBOOST_NOEXCEPT + { + +281  ; + gm_d + > +m_beg +; --m_end) { + +282 i(! +ma_cvt_i +()) { + +283  + gl +; + +287  + gue +; + + @/usr/include/boost/move/algo/move.hpp + +14 #ide +BOOST_MOVE_ALGO_MOVE_HPP + + +15  + #BOOST_MOVE_ALGO_MOVE_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +20 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 +mea + + gboo + { + +40 #i! +defed +( +BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE +) + +51 + gme + < +tyme + + gI +, + +52 +tyme + + gO +> + +53 +O + +move +( +I + +f +, I +l +, O +su +) + +55  + gf + ! +l +) { + +56 * +su + = :: +boo +:: +move +(* +f +); + +57 ++ + gf +; ++ + gsu +; + +59  + gsu +; + +78 + gme + < +tyme + + gI +, + +79 +tyme + + gO +> + +80 +O + +move_backwd +( +I + +f +, I +l +, O +su +) + +82  + gf + ! +l +) { + +83 -- +l +; -- + gsu +; + +84 * + gsu + = :: +boo +:: +move +(* +l +); + +86  + gsu +; + +91 + gusg + :: +d +:: +move_backwd +; + +109 + gme + + +110 < +tyme + + gI +, + +111 +tyme + + gF +> + +112 +F + +unlized_move +( +I + +f +, I +l +, F +r + + +118  +tyme + + tboo +:: + tmovib +:: + t_as +< + tI +>:: + tvue_ty + + tput_vue_ty +; + +120 +F + + gback + = +r +; + +121 + gBOOST_TRY +{ + +122  + gf + ! +l +) { + +123 * cڡ +addr + = +ic_ +<*>(:: +boo +:: +move_da +:: +addssof +(* +r +)); + +124 :: +w +( +addr + +put_vue_ty +(:: +boo +:: +move +(* +f +)); + +125 ++ + gf +; ++ + gr +; + +128 +BOOST_CATCH +(...){ + +129 ; + gback + ! +r +; ++back){ + +130 + gboo +:: +movib +:: +_to_w_por +( +back +)->~ +put_vue_ty +(); + +132 + gBOOST_RETHROW +; + +134 +BOOST_CATCH_END + + +135  + gr +; + +154  + ~ + + @/usr/include/boost/move/detail/iterator_to_raw_pointer.hpp + +10 #ide +BOOST_MOVE_DETAIL_ITERATOR_TO_RAW_POINTER_HPP + + +11  + #BOOST_MOVE_DETAIL_ITERATOR_TO_RAW_POINTER_HPP + + + ) + +13 #ide +BOOST_CONFIG_HPP + + +14  + ~ + +17 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +18 #agm + + + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + { + +26 +mea + + gmovib + { + +27 +mea + + gda + { + +29 + gme + < +ass + + gT +> + +30 +le + +T +* +_to_por +(T* +i +) + +31 {  + gi +; } + +33 + gme + < +ass + + gIt +> + +34 +le + +tyme + + gboo +:: +movib +:: +_as +< +It +>:: +por + + +35 +_to_por +(cڡ +It + & +i +) + +36 {  +i +. +ݔ +->(); } + +38 + gme + < +ass + + gIt +> + +39  + s_to_emt_r + + +41  +tyme + + tboo +:: + tmovib +:: + t_as +< + tIt +>:: + tpor +ointer; + +42  +tyme + + tboo +:: + tmovib +:: + tpor_emt +< + tpor +>:: + tty + + temt_ty +; + +43  +emt_ty +* + tty +; + +48 + gme + < +ass + + gIt +> + +49 +le + +tyme + + gboo +:: +movib +:: +da +:: +_to_emt_r +< +It +>:: +ty + + +50 +_to_w_por +(cڡ +It + & +i +) + +52  :: +boo +:: +movib +:: +to_w_por + + +53 :: +boo +:: +movib +:: +da +:: +_to_por +( +i +) ); + + @/usr/include/boost/move/detail/iterator_traits.hpp + +14 #ide +BOOST_MOVE_DETAIL_ITERATOR_TRAITS_HPP + + +15  + #BOOST_MOVE_DETAIL_ITERATOR_TRAITS_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +20 # +#i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +28  + ~ + +29 +BOOST_MOVE_STD_NS_BEG + + +31  + gput__g +; + +32  + gfwd__g +; + +33  + gbideiڮ__g +; + +34  + gndom_acss__g +; + +35  + gouut__g +; + +37 + gBOOST_MOVE_STD_NS_END + + +38  + ~ + +40 +mea + + gboo +{amea + gmovib +{ + +42 + gme +< +ass + + gIt +> + +43  + s_as + + +45  +tyme + + tIt +:: + tdifn_ty + difference_type; + +46  +tyme + + tIt +:: + tvue_ty + value_type; + +47  +tyme + + tIt +:: + tpor +ointer; + +48  +tyme + + tIt +:: + tn +eference; + +49  +tyme + + tIt +:: + t_gy + iterator_category; + +50  +tyme + + tboo +:: + tmove_da +:: + tmake_unsigd +< + tdifn_ty +>:: + tty + + tsize_ty +; + +53 + gme +< +ass + + gT +> + +54  + g_as +< + gT +*> + +56  + gd +:: + trdiff_t + + tdifn_ty +; + +57  +T + + tvue_ty +; + +58  +T +* + tpor +; + +59  + gT +& + tn +; + +60  + gd +:: + tndom_acss__g + + t_gy +; + +61  +tyme + + tboo +:: + tmove_da +:: + tmake_unsigd +< + tdifn_ty +>:: + tty + + tsize_ty +; + +64 + gme +< +ass + + gT +> + +65  + g_as + + +67  + gd +:: + trdiff_t + + tdifn_ty +; + +68  +T + + tvue_ty +; + +69 cڡ + tT +* + tpor +; + +70 cڡ + tT +& + tn +; + +71  + gd +:: + tndom_acss__g + + t_gy +; + +72  +tyme + + tboo +:: + tmove_da +:: + tmake_unsigd +< + tdifn_ty +>:: + tty + + tsize_ty +; + + @/usr/include/boost/mpl/O1_size_fwd.hpp + +2 #ide +BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gO1_size_im +; + +20 + gme +< +tyme + + gSequ + >  + gO1_size +; + + @/usr/include/boost/mpl/advance_fwd.hpp + +2 #ide +BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +19 +mea + + gboo + {amea + gm + { + +21 +BOOST_MPL_AUX_COMMON_NAME_WKND +( +adv +) + +23 + gme +< +tyme + + gTag + >  + gadv_im +; + +24 + gme +< +tyme + + gIt +,ym + gN + >  + gadv +; + + @/usr/include/boost/mpl/aux_/O1_size_impl.hpp + +2 #ide +BOOST_MPL_O1_SIZE_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_O1_SIZE_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gm + { + +32 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) \ + +33 && ! +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3003)) + +35 +mea + + gaux + { + +36 + gme +< +tyme + + gSequ + >  + gO1_size_im + + +37 : +Sequ +:: +size + + +42 + gme +< +tyme + + gTag + > + +43  + sO1_size_im + + +45 + gme +< +tyme + + gSequ + >  + gy + + +46 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +47 : +if_ +< + +48 +aux +:: +has_size +< +Sequ +> + +49 , + gaux +:: +O1_size_im +< +Sequ +> + +50 , + glg_ +<-1> + +51 >:: +ty + + +55  +tyme + + tif_ +< + +56 + taux +:: + thas_size +< + tSequ +> + +57 , + taux +:: + tO1_size_im +< + tSequ +> + +58 , + tlg_ +<-1> + +59 >:: + tty +ype; + +61 +BOOST_STATIC_CONSTANT +(, +vue + = + +62 ( +if_ +< + +63 +aux +:: +has_size +< +Sequ +> + +64 , +aux +:: +O1_size_im +< +Sequ +> + +65 , +lg_ +<-1> + +66 >:: +ty +:: +vue +) + +74 + gme +< +tyme + + gTag + > + +75  + sO1_size_im + + +77 + gme +< +tyme + + gSequ + >  + gy + + +78 : +lg_ +<-1> + + @/usr/include/boost/mpl/aux_/advance_backward.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_AUX778076_ADVANCE_BACKWARD_HPP_INCLUDED + + +7  + #BOOST_MPL_AUX778076_ADVANCE_BACKWARD_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +26  + ~ + +28 #i ! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +29 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +31  + #BOOST_MPL_PREPROCESSED_HEADER + +adv_backwd +. +h + + + ) + +32  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +44 +mea + +boo + {amea +m + {amea +aux + { + +47 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +N +>  +adv_backwd +; + +49  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +50 (3,(0, +BOOST_MPL_LIMIT_UNROLLING +, < +boo +/ +m +/ +aux_ +/ +adv_backwd +. +h +>)) + + ) + +51 #ud + `BOOST_PP_ITERATE +() + +54 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +55  + sadv_backwd + + +57 +me +< +tyme + +It + >  + sy + + +59  +tyme + + ty_wp1 +< + +60 + tadv_backwd +< + tBOOST_MPL_LIMIT_UNROLLING +> + +61 , + tIt + + +62 >:: + tty + + tchunk_su_ +; + +64  +tyme + + ty_wp1 +< + +65 + tadv_backwd +<( + +66 ( + tN + - + tBOOST_MPL_LIMIT_UNROLLING +) < 0 + +68 : + tN + - + tBOOST_MPL_LIMIT_UNROLLING + + +70 , + tchunk_su_ + + +71 >:: + tty +ype; + +75 }} + } +} + +85 #i +BOOST_PP_ITERATION_DEPTH +() == 1 + +86  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +88 + gme +<> + +89  + gadv_backwd +< +BOOST_PP_FRAME_ITERATION +(1) > + +91 + gme +< +tyme + + gIt + >  + sy + + +93  +It + + t0 +; + +95 #i +i_ + > 0 + +96  + #BOOST_PP_ITERATION_PARAMS_2 + \ + +97 (3,(1, + `BOOST_PP_FRAME_ITERATION +(1), < +boo +/ +m +/ +aux_ +/ +adv_backwd +. +h +>)) + + ) + +98 #ud +BOOST_PP_ITERATE +() + +101  +BOOST_PP_CAT +( + t +, + tBOOST_PP_FRAME_ITERATION +(1) + tty +; + +104 #i +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +106 + gme +<>  + gy +<> + +108  + tty +; + +113 #unde +i_ + + +117 #i +BOOST_PP_ITERATION_DEPTH +() == 2 + +119  + #AUX778076_ITER_0 + + `BOOST_PP_CAT +( + +, + `BOOST_PP_DEC +( + `BOOST_PP_FRAME_ITERATION +(2))) + + ) + +120  + #AUX778076_ITER_1 + + `BOOST_PP_CAT +( + +, + `BOOST_PP_FRAME_ITERATION +(2)) + + ) + +122  +tyme + + ti +< + tAUX778076_ITER_0 +>:: + tty + + tAUX778076_ITER_1 +; + +124 #unde +AUX778076_ITER_1 + + +125 #unde +AUX778076_ITER_0 + + + @/usr/include/boost/mpl/aux_/advance_forward.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_AUX_ADVANCE_FORWARD_HPP_INCLUDED + + +7  + #BOOST_MPL_AUX_ADVANCE_FORWARD_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +26  + ~ + +28 #i ! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +29 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +31  + #BOOST_MPL_PREPROCESSED_HEADER + +adv_fwd +. +h + + + ) + +32  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +44 +mea + +boo + {amea +m + {amea +aux + { + +47 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +N +>  +adv_fwd +; + +49  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +50 (3,(0, +BOOST_MPL_LIMIT_UNROLLING +, < +boo +/ +m +/ +aux_ +/ +adv_fwd +. +h +>)) + + ) + +51 #ud + `BOOST_PP_ITERATE +() + +54 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +55  + sadv_fwd + + +57 +me +< +tyme + +It + >  + sy + + +59  +tyme + + ty_wp1 +< + +60 + tadv_fwd +< + tBOOST_MPL_LIMIT_UNROLLING +> + +61 , + tIt + + +62 >:: + tty + + tchunk_su_ +; + +64  +tyme + + ty_wp1 +< + +65 + tadv_fwd +<( + +66 ( + tN + - + tBOOST_MPL_LIMIT_UNROLLING +) < 0 + +68 : + tN + - + tBOOST_MPL_LIMIT_UNROLLING + + +70 , + tchunk_su_ + + +71 >:: + tty +ype; + +75 }} + } +} + +85 #i +BOOST_PP_ITERATION_DEPTH +() == 1 + +86  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +88 + gme +<> + +89  + gadv_fwd +< +BOOST_PP_FRAME_ITERATION +(1) > + +91 + gme +< +tyme + + gIt + >  + sy + + +93  +It + + t0 +; + +95 #i +i_ + > 0 + +96  + #BOOST_PP_ITERATION_PARAMS_2 + \ + +97 (3,(1, +i_ +, < +boo +/ +m +/ +aux_ +/ +adv_fwd +. +h +>)) + + ) + +98 #ud +BOOST_PP_ITERATE +() + +100  +BOOST_PP_CAT +( + t +, + ti_ + + tty +; + +103 #i +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +105 + gme +<>  + gy +<> + +107  + tty +; + +112 #unde +i_ + + +116 #i +BOOST_PP_ITERATION_DEPTH +() == 2 + +118  + #AUX778076_ITER_0 + + `BOOST_PP_CAT +( + +, + `BOOST_PP_DEC +( + `BOOST_PP_FRAME_ITERATION +(2))) + + ) + +119  + #AUX778076_ITER_1 + + `BOOST_PP_CAT +( + +, + `BOOST_PP_FRAME_ITERATION +(2)) + + ) + +121  +tyme + + txt +< + tAUX778076_ITER_0 +>:: + tty + + tAUX778076_ITER_1 +; + +123 #unde +AUX778076_ITER_1 + + +124 #unde +AUX778076_ITER_0 + + + @/usr/include/boost/mpl/aux_/arithmetic_op.hpp + +16 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +17  + ~ + +18  + ~ + +19  + ~ + +22 #i! +defed +( +AUX778076_OP_PREFIX +) + +23  + #AUX778076_OP_PREFIX + +AUX778076_OP_NAME + + + ) + +26  + ~ + +27  + ~ + +28  + ~ + +30 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +31 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +33  + #BOOST_MPL_PREPROCESSED_HEADER + +AUX778076_OP_PREFIX +. +h + + + ) + +34  + ~ + +38  + ~ + +39  + ~ + +42 +mea + +boo + {amea +m + { + +44 #i + `defed +( +BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC +) + +45 +mea + +aux + { + +46 +me +< +tyme + +T +, T +n1 +, T +n2 + > + +47  + `BOOST_PP_CAT +( +AUX778076_OP_PREFIX +, +_wknd +) + +49 + `BOOST_STATIC_CONSTANT +( +T +, +vue + = ( +n1 + +AUX778076_OP_TOKEN + +n2 +)); + +50  +gl_c +< + tT +, + tvue +> + tty +; + +55 +me +<> + +56  +AUX778076_OP_IMPL_NAME +< +gl_c_g +,integral_c_tag> + +58 +me +< +tyme + +N1 +,ym +N2 + >  +y + + +59 #i! + `defed +( +BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC +) + +60 : +gl_c +< + +61 +tyme + +aux +:: +rge_t +< + +62 +tyme + +N1 +:: +vue_ty + + +63 , +tyme + +N2 +:: +vue_ty + + +64 >:: +ty + + +65 , ( + `BOOST_MPL_AUX_VALUE_WKND +( +N1 +):: +vue + + +66 +AUX778076_OP_TOKEN + + `BOOST_MPL_AUX_VALUE_WKND +( +N2 +):: +vue + + +70 : +aux +:: + `BOOST_PP_CAT +( +AUX778076_OP_PREFIX +, +_wknd +)< + +71 +tyme + +aux +:: +rge_t +< + +72 +tyme + +N1 +:: +vue_ty + + +73 , +tyme + +N2 +:: +vue_ty + + +74 >:: +ty + + +75 , +N1 +:: +vue + + +76 , +N2 +:: +vue + + +77 >:: +ty + + +83 } + } +} + +87 #unde +AUX778076_OP_TAG_NAME + + +88 #unde +AUX778076_OP_IMPL_NAME + + +89 #unde +AUX778076_OP_ARITY + + +90 #unde +AUX778076_OP_PREFIX + + +91 #unde +AUX778076_OP_NAME + + +92 #unde +AUX778076_OP_TOKEN + + + @/usr/include/boost/mpl/aux_/begin_end_impl.hpp + +2 #ide +BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gm + { + +29 +mea + + gaux + { + +31 + gme +< +tyme + + gSequ + > + +32  + sbeg_ty + + +34  +tyme + + tSequ +:: + tbeg + + tty +; + +36 + gme +< +tyme + + gSequ + > + +37  + sd_ty + + +39  +tyme + + tSequ +:: + td + + tty +; + +48 + gme +< +tyme + + gTag + > + +49  + sbeg_im + + +51 + gme +< +tyme + + gSequ + >  + sy + + +53  +tyme + + tev_if +< + taux +:: + thas_beg +< + tSequ +, + tue_ +>, + +54 + taux +:: + tbeg_ty +< + tSequ +>, + tvoid_ +>:: + tty +ype; + +58 + gme +< +tyme + + gTag + > + +59  + sd_im + + +61 + gme +< +tyme + + gSequ + >  + sy + + +63  +tyme + + tev_if +< + taux +:: + thas_beg +< + tSequ +, + tue_ +>, + +64 + taux +:: + td_ty +< + tSequ +>, + tvoid_ +>:: + tty +ype; + +70  + #AUX778076_IMPL_SPEC +( +me +, +g +, +su +) \ + +71 +me +<> \ + +72  +me +## +_im +< +g +> \ + +74 +me +< +tyme + +Sequ + >  +y + \ + +76  +su + + tty +; \ + +79 + + ) + +82 +AUX778076_IMPL_SPEC +( +beg +, +áed_beg_d_g +, +tyme + +Sequ +::begin) + +83 +AUX778076_IMPL_SPEC +( +d +, +áed_beg_d_g +, +tyme + +Sequ +::end) + +88 +AUX778076_IMPL_SPEC +( +beg +, +n_qu_g +, +void_ +) + +89 +AUX778076_IMPL_SPEC +( +d +, +n_qu_g +, +void_ +) + +90 +AUX778076_IMPL_SPEC +( +beg +, + +, +void_ +) + +91 +AUX778076_IMPL_SPEC +( +d +, + +, +void_ +) + +93 #unde +AUX778076_IMPL_SPEC + + +96 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL +(1, +beg_im +) + +97 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL +(1, +d_im +) + + @/usr/include/boost/mpl/aux_/clear_impl.hpp + +2 #ide +BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gm + { + +25 + gme +< +tyme + + gTag + > + +26  + sr_im + + +28 + gme +< +tyme + + gSequ + >  + gy +; + +31 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(1, +r_im +) + + @/usr/include/boost/mpl/aux_/config/bcc.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i ! +defed +( +BOOST_MPL_CFG_BCC590_WORKAROUNDS +) \ + +20 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +21 && +BOOST_WORKAROUND +( +__BORLANDC__ +, >= 0x590) \ + +22 && +BOOST_WORKAROUND +( +__BORLANDC__ +, + $BOOST_TESTED_AT +(0x610)) + +24  + #BOOST_MPL_CFG_BCC590_WORKAROUNDS + + + ) + + @/usr/include/boost/mpl/aux_/config/bind.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +21 #i ! +defed +( +BOOST_MPL_CFG_NO_BIND_TEMPLATE +) \ + +22 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +23 && ( +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) \ + +24 || +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) \ + +27  + #BOOST_MPL_CFG_NO_BIND_TEMPLATE + + + ) + + @/usr/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i ! +defed +( +BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS +) \ + +20 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +21 && +BOOST_WORKAROUND +( +__DMC__ +, + $BOOST_TESTED_AT +(0x840)) + +23  + #BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS + + + ) + + @/usr/include/boost/mpl/aux_/config/gpu.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_GPU_ENABLED +) \ + +21  + #BOOST_MPL_CFG_GPU_ENABLED + +BOOST_GPU_ENABLED + + + ) + +25 #i +defed + +__CUDACC__ + + +27  + #BOOST_MPL_CFG_GPU + 1 + + ) + +31  + #BOOST_MPL_CFG_GPU + 0 + + ) + + @/usr/include/boost/mpl/aux_/config/has_xxx.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_HAS_XXX_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_HAS_XXX_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +23 #i! +defed +( +BOOST_MPL_CFG_NO_HAS_XXX +) \ + +24 && ( +defed +( +BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION +) \ + +25 || +BOOST_WORKAROUND +( +__GNUC__ +, <= 2) \ + +26 || +BOOST_WORKAROUND +( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) \ + +29  + #BOOST_MPL_CFG_NO_HAS_XXX + + + ) + +30  + #BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE + + + ) + + @/usr/include/boost/mpl/aux_/config/intel.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED + + + ) + +19  + ~ + + @/usr/include/boost/mpl/aux_/config/msvc_typename.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +21  + #BOOST_MSVC_TYPENAME + + + ) + +23  + #BOOST_MSVC_TYPENAME + +tyme + + + ) + + @/usr/include/boost/mpl/aux_/config/pp_counter.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_AUX_PP_COUNTER +) + +18  + ~ + +19 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1300) + +20  + #BOOST_MPL_AUX_PP_COUNTER +( +__COUNTER__ + + + ) + +22  + #BOOST_MPL_AUX_PP_COUNTER +( +__LINE__ + + + ) + + @/usr/include/boost/mpl/aux_/fold_impl_body.hpp + +4 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +31  + #AUX778076_ITER_FOLD_STEP +( +unud +, +i +, +unud2 +) \ + +32  +tyme + + ty2 +< \ + +33 + tFwdOp + \ + +34 , + tBOOST_PP_CAT +( + te +, + ti +) \ + +35 , + tAUX778076_FOLD_IMPL_OP +( + tBOOST_PP_CAT +( + t +, + ti +)) \ + +36 >:: + tty + + tBOOST_PP_CAT +( + te +, + tBOOST_PP_INC +( + ti +)); \ + +37  +tyme + + tm +:: + txt +< + tBOOST_PP_CAT +( + t +, + ti +)>:: + tty + \ + +38 + tBOOST_PP_CAT +( + t +, + tBOOST_PP_INC +( + ti +)); \ + +39 + + ) + +41  + #AUX778076_FOLD_IMPL_NAME + \ + +42 + `BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_im +) \ + +43 + + ) + +45  + #AUX778076_FOLD_CHUNK_NAME + \ + +46 + `BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_chunk +) \ + +47 + + ) + +49 +mea + + gboo + {amea + gm + {amea + gaux + { + +52 + gme +< + +53 +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +54 , +tyme + + gF + + +55 , +tyme + + gLa + + +56 , +tyme + + gS + + +57 , +tyme + + gFwdOp + + +59  + gAUX778076_FOLD_IMPL_NAME +; + +61 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +63 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) + +65  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +66 (3,(0, +BOOST_MPL_LIMIT_UNROLLING +, < +boo +/ +m +/ +aux_ +/ +fd_im_body +. +h +>)) + + ) + +67 #ud +BOOST_PP_ITERATE +() + +70 + gme +< + +71 +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +72 , +tyme + + gF + + +73 , +tyme + + gLa + + +74 , +tyme + + gS + + +75 , +tyme + + gFwdOp + + +77  + sAUX778076_FOLD_IMPL_NAME + + +79  + gAUX778076_FOLD_IMPL_NAME +< + +80 + tBOOST_MPL_LIMIT_UNROLLING + + +81 , + tF + + +82 , + tLa + + +83 , + tS + + +84 , + tFwdOp + + +85 > + tchunk_ +; + +87  + gAUX778076_FOLD_IMPL_NAME +< + +88 ( + tN + - + tBOOST_MPL_LIMIT_UNROLLING +) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) + +89 , + ttyme + + tchunk_ +:: + t + + +90 , + tLa + + +91 , + ttyme + + tchunk_ +:: + te + + +92 , + tFwdOp + + +93 > + ts_ +; + +95  +tyme + + ts_ +:: + te + state; + +96  +tyme + + ts_ +:: + t + iterator; + +100 + gme +< + +101 +tyme + + gF + + +102 , +tyme + + gLa + + +103 , +tyme + + gS + + +104 , +tyme + + gFwdOp + + +106  + gAUX778076_FOLD_IMPL_NAME +<-1, + gF +, + gLa +, + gS +, + gFwdOp +> + +107 : +AUX778076_FOLD_IMPL_NAME +< + +109 , +tyme + + gm +:: +xt +< +F +>:: +ty + + +110 , + gLa + + +111 , +tyme + + gy2 +< + gFwdOp +, + gS +, +AUX778076_FOLD_IMPL_OP +( +F +)>:: +ty + + +112 , + gFwdOp + + +117 + gme +< + +118 +tyme + + gLa + + +119 , +tyme + + gS + + +120 , +tyme + + gFwdOp + + +122  + gAUX778076_FOLD_IMPL_NAME +<-1, + gLa +,La, + gS +, + gFwdOp +> + +124  +S + + te +; + +125  +La + + t +; + +132 + gme +< + +133 +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +134 , +tyme + + gF + + +135 , +tyme + + gLa + + +136 , +tyme + + gS + + +137 , +tyme + + gFwdOp + + +139  + sAUX778076_FOLD_IMPL_NAME + + +141  + gAUX778076_FOLD_IMPL_NAME +< + +143 , + ttyme + + tm +:: + txt +< + tF +>:: + tty + + +144 , + tLa + + +145 , + ttyme + + ty2 +< + tFwdOp +, + tS +, + tAUX778076_FOLD_IMPL_OP +( + tF +)>:: + tty + + +146 , + tFwdOp + + +147 > + ts_ +; + +149  +tyme + + ts_ +:: + te + state; + +150  +tyme + + ts_ +:: + t + iterator; + +151  +e + + tty +; + +154 + gme +< + +155 +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +156 , +tyme + + gLa + + +157 , +tyme + + gS + + +158 , +tyme + + gFwdOp + + +160  + gAUX778076_FOLD_IMPL_NAME +< + gN +, + gLa +,La, + gS +, + gFwdOp + > + +162  +S + + te +; + +163  +La + + t +; + +164  +e + + tty +; + +171 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +172  + gAUX778076_FOLD_CHUNK_NAME +; + +174  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +175 (3,(0, +BOOST_MPL_LIMIT_UNROLLING +, < +boo +/ +m +/ +aux_ +/ +fd_im_body +. +h +>)) + + ) + +176 #ud +BOOST_PP_ITERATE +() + +179 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +180  + sAUX778076_FOLD_CHUNK_NAME + + +182 + gme +< + +183 +tyme + + gF + + +184 , +tyme + + gLa + + +185 , +tyme + + gS + + +186 , +tyme + + gFwdOp + + +188  + ssu_ + + +190  + gAUX778076_FOLD_IMPL_NAME +< + +191 + tBOOST_MPL_LIMIT_UNROLLING + + +192 , + tF + + +193 , + tLa + + +194 , + tS + + +195 , + tFwdOp + + +196 > + tchunk_ +; + +198  + gAUX778076_FOLD_IMPL_NAME +< + +199 ( + tN + - + tBOOST_MPL_LIMIT_UNROLLING +) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) + +200 , + ttyme + + tchunk_ +:: + t + + +201 , + tLa + + +202 , + ttyme + + tchunk_ +:: + te + + +203 , + tFwdOp + + +204 > + ts_ +; + +206  +tyme + + ts_ +:: + te + state; + +207  +tyme + + ts_ +:: + t + iterator; + +212 + gme +< + +213 +tyme + + gF + + +214 , +tyme + + gLa + + +215 , +tyme + + gS + + +216 , +tyme + + gFwdOp + + +218  +BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_ +); + +220 + gme +< + +221 +tyme + + gLa + + +222 , +tyme + + gS + + +224  +BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_nu_ +) + +226  +La + + t +; + +227  +S + + te +; + +230 + gme +<> + +231  + gAUX778076_FOLD_CHUNK_NAME +<-1> + +233 + gme +< + +234 +tyme + + gF + + +235 , +tyme + + gLa + + +236 , +tyme + + gS + + +237 , +tyme + + gFwdOp + + +239  + ssu_ + + +241  +tyme + + tif_ +< + +242 + ttyme + + tis_me +< + tF +, + tLa +>:: + tty + + +243 , + tBOOST_PP_CAT +( + tAUX778076_FOLD_IMPL_NAME_PREFIX +, + t_nu_ +)< + tLa +, + tS +> + +244 , + tBOOST_PP_CAT +( + tAUX778076_FOLD_IMPL_NAME_PREFIX +, + t_ +)< + tF +, + tLa +, + tS +, + tFwdOp +> + +245 >:: + tty + + ts_ +; + +247  +tyme + + ts_ +:: + te + state; + +248  +tyme + + ts_ +:: + t + iterator; + +251 #i +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +253 + gme +<>  + gsu_ +<,,,> + +255  + te +; + +256  + t +; + +261 + gme +< + +262 +tyme + + gF + + +263 , +tyme + + gLa + + +264 , +tyme + + gS + + +265 , +tyme + + gFwdOp + + +267  +BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_ +) + +270  + gAUX778076_FOLD_CHUNK_NAME +<-1>:: + tme + + tsu_ +< + +271 + ttyme + + tm +:: + txt +< + tF +>:: + tty + + +272 , + tLa + + +273 , + ttyme + + ty2 +< + tFwdOp +, + tS +, + tAUX778076_FOLD_IMPL_OP +( + tF +)>:: + tty + + +274 , + tFwdOp + + +275 > + tchunk_ +; + +277  +tyme + + tchunk_ +:: + te + state; + +278  +tyme + + tchunk_ +:: + t + iterator; + +281 + gme +< + +282 +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +283 , +tyme + + gF + + +284 , +tyme + + gLa + + +285 , +tyme + + gS + + +286 , +tyme + + gFwdOp + + +288  + gAUX778076_FOLD_IMPL_NAME + + +289 : +AUX778076_FOLD_CHUNK_NAME +< +N +> + +290 :: +me + +su_ +< +F +, + gLa +, + gS +, + gFwdOp +> + +298 #unde +AUX778076_FOLD_IMPL_NAME + + +299 #unde +AUX778076_FOLD_CHUNK_NAME + + +300 #unde +AUX778076_ITER_FOLD_STEP + + +302 #unde +AUX778076_FOLD_IMPL_OP + + +303 #unde +AUX778076_FOLD_IMPL_NAME_PREFIX + + +309  + #n_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +311 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +313 + gme +< + +314 +tyme + + gF + + +315 , +tyme + + gLa + + +316 , +tyme + + gS + + +317 , +tyme + + gFwdOp + + +319  + gAUX778076_FOLD_IMPL_NAME +< + gn_ +, + gF +, + gLa +, + gS +, + gFwdOp +> + +321  +F + + t0 +; + +322  +S + + te0 +; + +324 +BOOST_MPL_PP_REPEAT +( +n_ +, +AUX778076_ITER_FOLD_STEP +, +unud +) + +326  +BOOST_PP_CAT +( + te +, + tn_ +) state; + +327  +BOOST_PP_CAT +( + t +, + tn_ + + t +; + +332 + gme +<>  + gAUX778076_FOLD_CHUNK_NAME +< + gn_ +> + +334 + gme +< + +335 +tyme + + gF + + +336 , +tyme + + gLa + + +337 , +tyme + + gS + + +338 , +tyme + + gFwdOp + + +340  + ssu_ + + +342  +F + + t0 +; + +343  +S + + te0 +; + +345 +BOOST_MPL_PP_REPEAT +( +n_ +, +AUX778076_ITER_FOLD_STEP +, +unud +) + +347  +BOOST_PP_CAT +( + te +, + tn_ +) state; + +348  +BOOST_PP_CAT +( + t +, + tn_ + + t +; + +351 #i +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +353 + gme +<>  + gsu_ +<,,,> + +355  + te +; + +356  + t +; + +363 #unde +n_ + + + @/usr/include/boost/mpl/aux_/has_apply.hpp + +2 #ide +BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +mea + + gboo + {amea + gm + {amea + gaux + { + +21 #i! +defed +( +BOOST_MPL_CFG_NO_HAS_APPLY +) + +22 +BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +has_y +, +y +, +l +) + +24 + gme +< +tyme + + gT +,ym + gback_ + = +l_ + > + +25  +has_y + + +26 : +back_ + + + @/usr/include/boost/mpl/aux_/msvc_dtw.hpp + +16  + ~ + +19  + #AUX778076_DTW_PARAMS +( +m +) \ + +20 + `BOOST_MPL_PP_PARAMS +( +AUX778076_MSVC_DTW_ARITY +, +m +) \ + +21 + + ) + +23  + #AUX778076_DTW_ORIGINAL_NAME + \ + +24 +AUX778076_MSVC_DTW_ORIGINAL_NAME + \ + +25 + + ) + +30 + gme +< +tyme + + gF +> + +31  + sAUX778076_MSVC_DTW_NAME + + +33 + mme +< + mbo + >  + mf_ + : +F + {}; + +34 + mme +<>  + mf_ +< + mue +> + +36 #i +AUX778076_MSVC_DTW_ARITY + > 0 + +37 + mme +< +AUX778076_DTW_PARAMS +( +tyme + +P +>  + sAUX778076_DTW_ORIGINAL_NAME + + +39  + tty +; + +43 + mme +< +AUX778076_DTW_PARAMS +( +tyme + +T +>  + msu_ + + +44 : +f_ +< +aux +:: +msvc_v_ue +< +F +>:: +vue + > + +45 :: +me + +AUX778076_DTW_ORIGINAL_NAME +< +AUX778076_DTW_PARAMS +( +T +) > + +49 + mme +< +tyme + + mP + = >  + sAUX778076_DTW_ORIGINAL_NAME + + +51  + tty +; + +55 + mme +< +tyme + + mT + = >  +su_ + + +56 : +f_ +< +aux +:: +msvc_v_ue +< +F +>:: +vue + > + +57 :: +me + +AUX778076_DTW_ORIGINAL_NAME +<> + +63 #unde +AUX778076_DTW_ORIGINAL_NAME + + +64 #unde +AUX778076_DTW_PARAMS + + +66 #unde +AUX778076_MSVC_DTW_NAME + + +67 #unde +AUX778076_MSVC_DTW_ORIGINAL_NAME + + +68 #unde +AUX778076_MSVC_DTW_ARITY + + + @/usr/include/boost/mpl/aux_/msvc_never_true.hpp + +2 #ide +BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +22 +mea + + gboo + {amea + gm + {amea + gaux + { + +24 + gme +< +tyme + + gT + > + +25  + smsvc_v_ue + + +27 um { + gvue + = +l + }; + + @/usr/include/boost/mpl/aux_/msvc_type.hpp + +2 #ide +BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +mea + + gboo + {amea + gm + {amea + gaux + { + +22 #i +defed +( +BOOST_MPL_CFG_MSVC_70_ETI_BUG +) + +24 + gme +< + gbo + >  + smsvc_ty_im + + +26 + gme +< +tyme + + gT + >  + ssu_ + + +28  +tyme + + tT +:: + tty +ype; + +32 + gme +<>  + gmsvc_ty_im +< + gue +> + +34 + gme +< +tyme + + gT + >  + ssu_ + + +36  +su_ + + tty +; + +40 + gme +< +tyme + + gT + >  + gmsvc_ty + + +41 : +msvc_ty_im +< +is_msvc_i_g +< +T +>:: +vue + > + +42 :: +me + +su_ +< +T +> + +48 + gme +< +tyme + + gT + >  + smsvc_ty + + +50  +tyme + + tT +:: + tty +ype; + +53 + gme +<>  + gmsvc_ty +<> + +55  + tty +; + + @/usr/include/boost/mpl/aux_/numeric_op.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +20 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +35  + ~ + +37 #i +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +38 || + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +60 #i! + `defed +( +AUX778076_OP_ARITY +) + +61  + #AUX778076_OP_ARITY + +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + + + ) + +64 #i! + `defed +( +AUX778076_OP_IMPL_NAME +) + +65  + #AUX778076_OP_IMPL_NAME + + `BOOST_PP_CAT +( +AUX778076_OP_PREFIX +, +_im +) + + ) + +68 #i! + `defed +( +AUX778076_OP_TAG_NAME +) + +69  + #AUX778076_OP_TAG_NAME + + `BOOST_PP_CAT +( +AUX778076_OP_PREFIX +, +_g +) + + ) + +72 +mea + +boo + {amea +m + { + +74 +me +< + +75 +tyme + +Tag1 + + +76 , +tyme + +Tag2 + + +77 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +78 , + `BOOST_MPL_AUX_NTTP_DECL +(, +g1_ + + `BOOST_MPL_AUX_MSVC_VALUE_WKND +( +Tag1 +):: +vue + + +79 , + `BOOST_MPL_AUX_NTTP_DECL +(, +g2_ + + `BOOST_MPL_AUX_MSVC_VALUE_WKND +( +Tag2 +):: +vue + + +81  +AUX778076_OP_IMPL_NAME + + +82 : +if_c +< + +83 +g1_ + > +g2_ + ) + +86  +AUX778076_OP_IMPL_NAME + + +87 : +if_c +< + +88 + `BOOST_MPL_AUX_NESTED_VALUE_WKND +(, +Tag1 +) + +89 > + `BOOST_MPL_AUX_NESTED_VALUE_WKND +(, +Tag2 +) + +92 , +aux +:: +2nd_im +< +AUX778076_OP_IMPL_NAME +< +Tag1 +,Tag1>,Tag1, +Tag2 + > + +93 , +aux +:: +1_im +< +AUX778076_OP_IMPL_NAME +< +Tag2 +,Tag2>, +Tag1 +,Tag2 > + +94 >:: +ty + + +99 +me +<>  +AUX778076_OP_IMPL_NAME +< + +,na> + +101 +me +< +tyme + +U1 +,ym +U2 + >  + sy + + +103  +y + + tty +; + +104 + `BOOST_STATIC_CONSTANT +(, +vue + = 0); + +108 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +109 +me +< +tyme + +Tag + >  +AUX778076_OP_IMPL_NAME +< + +,Tag> + +111 +me +< +tyme + +U1 +,ym +U2 + >  + sy + + +113  +y + + tty +; + +114 + `BOOST_STATIC_CONSTANT +(, +vue + = 0); + +118 +me +< +tyme + +Tag + >  +AUX778076_OP_IMPL_NAME + + +120 +me +< +tyme + +U1 +,ym +U2 + >  + sy + + +122  +y + + tty +; + +123 + `BOOST_STATIC_CONSTANT +(, +vue + = 0); + +127 +me +<>  +AUX778076_OP_IMPL_NAME +< + +, +gl_c_g +> + +129 +me +< +tyme + +U1 +,ym +U2 + >  + sy + + +131  +y + + tty +; + +132 + `BOOST_STATIC_CONSTANT +(, +vue + = 0); + +136 +me +<>  +AUX778076_OP_IMPL_NAME +< +gl_c_g +, + +> + +138 +me +< +tyme + +U1 +,ym +U2 + >  + sy + + +140  +y + + tty +; + +141 + `BOOST_STATIC_CONSTANT +(, +vue + = 0); + +147 #i + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +148 && + `BOOST_WORKAROUND +( +BOOST_MSVC +, >= 1300) + +149 +me +< +tyme + +T + >  +AUX778076_OP_TAG_NAME + + +150 : +g +< +T +, + +> + +154 +me +< +tyme + +T + >  + sAUX778076_OP_TAG_NAME + + +156  +tyme + + tT +:: + tg + + tty +; + +161 #i +AUX778076_OP_ARITY + != 2 + +163 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +165  + #AUX778076_OP_RIGHT_OPERAND +( +unud +, +i +, +N +, + `BOOST_PP_CAT +(N, + `BOOST_MPL_PP_ADD +(i, 2))> + + ) + +166  + #AUX778076_OP_N_CALLS +( +i +, +N +) \ + +167 + `BOOST_MPL_PP_REPEAT + + `BOOST_PP_DEC +( +i +), +BOOST_MPL_PP_REPEAT_IDENTITY_FUNC +, +AUX778076_OP_NAME +< ) \ + +168 +N1 + + `BOOST_MPL_PP_REPEAT + + `BOOST_MPL_PP_SUB +( +i +, 1), +AUX778076_OP_RIGHT_OPERAND +, +N + ) \ + +169 + + ) + +171 +me +< + +172 +tyme + + `BOOST_MPL_AUX_NA_PARAM +( +N1 +) + +173 , +tyme + + `BOOST_MPL_AUX_NA_PARAM +( +N2 +) + +174 + `BOOST_MPL_PP_DEF_PARAMS_TAIL +(2, +tyme + +N +, + +) + +176  +AUX778076_OP_NAME + + +177 : + `AUX778076_OP_N_CALLS +( +AUX778076_OP_ARITY +, +N +) + +179 + `BOOST_MPL_AUX_LAMBDA_SUPPORT +( + +180 +AUX778076_OP_ARITY + + +181 , +AUX778076_OP_NAME + + +182 , ( + `BOOST_MPL_PP_PARAMS +( +AUX778076_OP_ARITY +, +N +) ) + +186  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +187 (3, + `BOOST_PP_DEC +( +AUX778076_OP_ARITY +), 2, < +boo +/ +m +/ +aux_ +/ +numic_ +. +h +> )) + + ) + +188 #ud + `BOOST_PP_ITERATE +() + +190 #unde +AUX778076_OP_N_CALLS + + +191 #unde +AUX778076_OP_RIGHT_OPERAND + + +196 +me +< + +197 +tyme + + `BOOST_MPL_AUX_NA_PARAM +( +N1 +) + +198 , +tyme + + `BOOST_MPL_AUX_NA_PARAM +( +N2 +) + +200  + `BOOST_PP_CAT +( +AUX778076_OP_NAME +,2); + +202 +me +< + +203 +tyme + + `BOOST_MPL_AUX_NA_PARAM +( +N1 +) + +204 , +tyme + + `BOOST_MPL_AUX_NA_PARAM +( +N2 +) + +205 + `BOOST_MPL_PP_DEF_PARAMS_TAIL +(2, +tyme + +N +, + +) + +207  +AUX778076_OP_NAME + + +208 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +209 : +aux +:: +msvc_i_ba +< +tyme + +if_ +< + +211 : +if_ +< + +213 +is_ +< +N3 +> + +214 , + `BOOST_PP_CAT +( +AUX778076_OP_NAME +,2)< +N1 +, +N2 +> + +215 , +AUX778076_OP_NAME +< + +216 + `BOOST_PP_CAT +( +AUX778076_OP_NAME +,2)< +N1 +, +N2 +> + +217 , + `BOOST_MPL_PP_EXT_PARAMS +(3, + `BOOST_PP_INC +( +AUX778076_OP_ARITY +), +N +) + +219 >:: +ty + + +220 #i + `BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +224 + `BOOST_MPL_AUX_LAMBDA_SUPPORT +( + +225 +AUX778076_OP_ARITY + + +226 , +AUX778076_OP_NAME + + +227 , ( + `BOOST_MPL_PP_PARAMS +( +AUX778076_OP_ARITY +, +N +) ) + +231 +me +< + +232 +tyme + +N1 + + +233 , +tyme + +N2 + + +235  + `BOOST_PP_CAT +( +AUX778076_OP_NAME +,2) + +241 +me +< + +242 +tyme + + `BOOST_MPL_AUX_NA_PARAM +( +N1 +) + +243 , +tyme + + `BOOST_MPL_AUX_NA_PARAM +( +N2 +) + +245  +AUX778076_OP_NAME + + +249 #i! + `defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +250 : +AUX778076_OP_IMPL_NAME +< + +251 +tyme + +AUX778076_OP_TAG_NAME +< +N1 +>:: +ty + + +252 , +tyme + +AUX778076_OP_TAG_NAME +< +N2 +>:: +ty + + +253 >:: +me + +y +< +N1 +, +N2 +>:: +ty + + +255 : +aux +:: +msvc_i_ba +< +tyme + +y_wp2 +< + +256 +AUX778076_OP_IMPL_NAME +< + +257 +tyme + +AUX778076_OP_TAG_NAME +< +N1 +>:: +ty + + +258 , +tyme + +AUX778076_OP_TAG_NAME +< +N2 +>:: +ty + + +260 , +N1 + + +261 , +N2 + + +262 >:: +ty + >::type + +265 #i +AUX778076_OP_ARITY + != 2 + +267 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +268 + `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( + +269 +AUX778076_OP_ARITY + + +270 , +AUX778076_OP_NAME + + +271 , ( + `BOOST_MPL_PP_PARTIAL_SPEC_PARAMS +(2, +N +, + +) ) + +274 + `BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, + `BOOST_PP_CAT +( +AUX778076_OP_NAME +,2), ( +N1 +, +N2 +)) + +278 + `BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +AUX778076_OP_NAME +, ( +N1 +, +N2 +)) + +282 + `BOOST_MPL_AUX_NA_SPEC2 +(2, +AUX778076_OP_ARITY +, +AUX778076_OP_NAME +) + +284 } + } +} + +293 #i +BOOST_PP_ITERATION_DEPTH +() == 1 + +295  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +297 + gme +< + +298 +BOOST_MPL_PP_PARAMS +( +i_ +, +tyme + +N +) + +300  + gAUX778076_OP_NAME +< +BOOST_MPL_PP_PARTIAL_SPEC_PARAMS +( +i_ +, +N +, + +)> + +301 #i +i_ + != 2 + +302 : + $AUX778076_OP_N_CALLS +( +i_ +, +N +) + +304 + `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC +( + +305 +AUX778076_OP_ARITY + + +306 , +AUX778076_OP_NAME + + +307 , ( + `BOOST_MPL_PP_PARTIAL_SPEC_PARAMS +( +i_ +, +N +, + +) ) + +309 + } +}; + +312 #unde +i_ + + + @/usr/include/boost/mpl/aux_/preprocessor/add.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_ADD_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_ADD_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +21  + ~ + +23 #i +defed +( +BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION +) + +24  + ~ + +26  + #BOOST_MPL_PP_ADD +( +i +, +j +) \ + +27 + `BOOST_MPL_PP_ADD_DELAY +( +i +, +j +) \ + +28 + + ) + +30  + #BOOST_MPL_PP_ADD_DELAY +( +i +, +j +) \ + +31 + `BOOST_PP_CAT +( +BOOST_MPL_PP_TUPLE_11_ELEM_ +## +i +, +BOOST_MPL_PP_ADD_ +## +j +) \ + +32 + + ) + +34  + #BOOST_MPL_PP_ADD +( +i +, +j +) \ + +35 + `BOOST_MPL_PP_ADD_DELAY +( +i +, +j +) \ + +36 + + ) + +38  + #BOOST_MPL_PP_ADD_DELAY +( +i +, +j +) \ + +39 +BOOST_MPL_PP_TUPLE_11_ELEM_ +## +i + +BOOST_MPL_PP_ADD_ +## +j + \ + +40 + + ) + +43  + #BOOST_MPL_PP_ADD_0 + (0,1,2,3,4,5,6,7,8,9,10) + + ) + +44  + #BOOST_MPL_PP_ADD_1 + (1,2,3,4,5,6,7,8,9,10,0) + + ) + +45  + #BOOST_MPL_PP_ADD_2 + (2,3,4,5,6,7,8,9,10,0,0) + + ) + +46  + #BOOST_MPL_PP_ADD_3 + (3,4,5,6,7,8,9,10,0,0,0) + + ) + +47  + #BOOST_MPL_PP_ADD_4 + (4,5,6,7,8,9,10,0,0,0,0) + + ) + +48  + #BOOST_MPL_PP_ADD_5 + (5,6,7,8,9,10,0,0,0,0,0) + + ) + +49  + #BOOST_MPL_PP_ADD_6 + (6,7,8,9,10,0,0,0,0,0,0) + + ) + +50  + #BOOST_MPL_PP_ADD_7 + (7,8,9,10,0,0,0,0,0,0,0) + + ) + +51  + #BOOST_MPL_PP_ADD_8 + (8,9,10,0,0,0,0,0,0,0,0) + + ) + +52  + #BOOST_MPL_PP_ADD_9 + (9,10,0,0,0,0,0,0,0,0,0) + + ) + +53  + #BOOST_MPL_PP_ADD_10 + (10,0,0,0,0,0,0,0,0,0,0) + + ) + +57  + ~ + +59  + #BOOST_MPL_PP_ADD +( +i +, +j +) \ + +60 + `BOOST_PP_ADD +( +i +, +j +) \ + +61 + + ) + + @/usr/include/boost/mpl/aux_/preprocessor/repeat.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES +) + +21  + ~ + +23  + #BOOST_MPL_PP_REPEAT +( +n +, +f +, +m +) \ + +24 + `BOOST_PP_CAT +( +BOOST_MPL_PP_REPEAT_ +, +n +)( +f +, +m +) \ + +25 + + ) + +27  + #BOOST_MPL_PP_REPEAT_0 +( +f +, +p +) + + ) + +28  + #BOOST_MPL_PP_REPEAT_1 +( +f +, +p + + `f +(0,0,p) + + ) + +29  + #BOOST_MPL_PP_REPEAT_2 +( +f +, +p + + `f +(0,0,pf(0,1,p) + + ) + +30  + #BOOST_MPL_PP_REPEAT_3 +( +f +, +p + + `f +(0,0,pf(0,1,pf(0,2,p) + + ) + +31  + #BOOST_MPL_PP_REPEAT_4 +( +f +, +p + + `f +(0,0,pf(0,1,pf(0,2,pf(0,3,p) + + ) + +32  + #BOOST_MPL_PP_REPEAT_5 +( +f +, +p + + `f +(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,p) + + ) + +33  + #BOOST_MPL_PP_REPEAT_6 +( +f +, +p + + `f +(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,p) + + ) + +34  + #BOOST_MPL_PP_REPEAT_7 +( +f +, +p + + `f +(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,pf(0,6,p) + + ) + +35  + #BOOST_MPL_PP_REPEAT_8 +( +f +, +p + + `f +(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,pf(0,6,pf(0,7,p) + + ) + +36  + #BOOST_MPL_PP_REPEAT_9 +( +f +, +p + + `f +(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,pf(0,6,pf(0,7,pf(0,8,p) + + ) + +37  + #BOOST_MPL_PP_REPEAT_10 +( +f +, +p + + `f +(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,pf(0,6,pf(0,7,pf(0,8,pf(0,9,p) + + ) + +41  + ~ + +43  + #BOOST_MPL_PP_REPEAT +( +n +, +f +, +m +) \ + +44 + `BOOST_PP_REPEAT +( +n +, +f +, +m +) \ + +45 + + ) + +49  + #BOOST_MPL_PP_REPEAT_IDENTITY_FUNC +( +unud1 +, +unud2 +, +x + + ) +x + + @/usr/include/boost/mpl/aux_/push_front_impl.hpp + +2 #ide +BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gm + { + +28  + shas_push_t_g + {}; + +33 + gme +< +tyme + + gTag + > + +34  + spush_t_im + + +36 + gme +< +tyme + + gSequ +,ym + gT + >  + sy + + +41 +BOOST_MPL_ASSERT_MSG +( + +42 +boo +:: +is_me +< +T +, +has_push_t_g + >:: +vue + ) + +43 , +REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST + + +44 , ( +Sequ + ) + +49 + gme +< +tyme + + gTag + > + +50  + shas_push_t_im + + +52 + gme +< +tyme + + gSeq + >  + gy + + +53 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +54 : +aux +:: +has_ty +< +push_t +< +Seq +, + ghas_push_t_g + > > + +58  + gaux +:: + thas_ty +< + tpush_t +< + tSeq +, + thas_push_t_g + > > + tty +; + +59 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +60 ( +aux +:: +has_ty +< +push_t +< +Seq +, +has_push_t_g + > >:: +vue +) + +66 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(2, +push_t_im +) + +67 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(1, +has_push_t_im +) + + @/usr/include/boost/mpl/aux_/reverse_fold_impl_body.hpp + +4 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +31  + #AUX778076_ITER_FOLD_FORWARD_STEP +( +unud +, +n_ +, +unud2 +) \ + +32  +tyme + + ty2 +< \ + +33 + tFwdOp + \ + +34 , + tBOOST_PP_CAT +( + tfwd_e +, + tn_ +) \ + +35 , + tAUX778076_FOLD_IMPL_OP +( + tBOOST_PP_CAT +( + t +, + tn_ +)) \ + +36 >:: + tty + + tBOOST_PP_CAT +( + tfwd_e +, + tBOOST_PP_INC +( + tn_ +)); \ + +37  +tyme + + tm +:: + txt +< + tBOOST_PP_CAT +( + t +, + tn_ +)>:: + tty + \ + +38 + tBOOST_PP_CAT +( + t +, + tBOOST_PP_INC +( + tn_ +)); \ + +39 + + ) + +41  + #AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC +( +n_ +) \ + +42  +tyme + + ty2 +< \ + +43 + tBackwdOp + \ + +44 , + tBOOST_PP_CAT +( + tbkwd_e +, + tn_ +) \ + +45 , + tAUX778076_FOLD_IMPL_OP +( + tBOOST_PP_CAT +( + t +, + tBOOST_PP_DEC +( + tn_ +))) \ + +46 >:: + tty + + tBOOST_PP_CAT +( + tbkwd_e +, + tBOOST_PP_DEC +( + tn_ +)); \ + +47 + + ) + +49  + #AUX778076_ITER_FOLD_BACKWARD_STEP +( +unud +, +n_ +, +j +) \ + +50 + `AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC +( \ + +51 + `BOOST_PP_SUB_D +(1, +j +, +n_ +) \ + +53 + + ) + +55  + #AUX778076_FIRST_BACKWARD_STATE_TYPEDEF +( +n_ +) \ + +56  +tyme + + táed_chunk +:: + te + + tBOOST_PP_CAT +( + tbkwd_e +, + tn_ +); + + ) + +59  + #AUX778076_FOLD_IMPL_NAME + \ + +60 + `BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_im +) \ + +61 + + ) + +63  + #AUX778076_FOLD_CHUNK_NAME + \ + +64 + `BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_chunk +) \ + +65 + + ) + +67 +mea + + gboo + {amea + gm + {amea + gaux + { + +70 + gme +< + +71 +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +72 , +tyme + + gF + + +73 , +tyme + + gLa + + +74 , +tyme + + gS + + +75 , +tyme + + gBackwdOp + + +76 , +tyme + + gFwdOp + + +78  + gAUX778076_FOLD_IMPL_NAME +; + +80 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +81 && ! +defed +( +BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC +) + +83  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +84 (3,(0, +BOOST_MPL_LIMIT_UNROLLING +, < +boo +/ +m +/ +aux_ +/ +v_fd_im_body +. +h +>)) + + ) + +85 #ud +BOOST_PP_ITERATE +() + +88 + gme +< + +89 +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +90 , +tyme + + gF + + +91 , +tyme + + gLa + + +92 , +tyme + + gS + + +93 , +tyme + + gBackwdOp + + +94 , +tyme + + gFwdOp + + +96  + sAUX778076_FOLD_IMPL_NAME + + +98  +F + + t0 +; + +99  +S + + tfwd_e0 +; + +101 +BOOST_MPL_PP_REPEAT +( + +102 +BOOST_MPL_LIMIT_UNROLLING + + +103 , +AUX778076_ITER_FOLD_FORWARD_STEP + + +104 , +unud + + +107  + gAUX778076_FOLD_IMPL_NAME +< + +108 ( + tN + - + tBOOST_MPL_LIMIT_UNROLLING +) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) + +109 , + tBOOST_PP_CAT +( + t +, + tBOOST_MPL_LIMIT_UNROLLING +) + +110 , + tLa + + +111 , + tBOOST_PP_CAT +( + tfwd_e +, + tBOOST_MPL_LIMIT_UNROLLING +) + +112 , + tBackwdOp + + +113 , + tFwdOp + + +114 > + táed_chunk +; + +116 +AUX778076_FIRST_BACKWARD_STATE_TYPEDEF +( +BOOST_MPL_LIMIT_UNROLLING +) + +118 +BOOST_MPL_PP_REPEAT +( + +119 +BOOST_MPL_LIMIT_UNROLLING + + +120 , +AUX778076_ITER_FOLD_BACKWARD_STEP + + +121 , +BOOST_MPL_LIMIT_UNROLLING + + +124  +bkwd_e0 + + te +; + +125  +tyme + + táed_chunk +:: + t + iterator; + +129 + gme +< + +130 +tyme + + gF + + +131 , +tyme + + gLa + + +132 , +tyme + + gS + + +133 , +tyme + + gBackwdOp + + +134 , +tyme + + gFwdOp + + +136  + gAUX778076_FOLD_IMPL_NAME +<-1, + gF +, + gLa +, + gS +, + gBackwdOp +, + gFwdOp +> + +138  + gAUX778076_FOLD_IMPL_NAME +< + +140 , + ttyme + + tm +:: + txt +< + tF +>:: + tty + + +141 , + tLa + + +142 , + ttyme + + ty2 +< + tFwdOp +, + tS +, + tAUX778076_FOLD_IMPL_OP +( + tF +)>:: + tty + + +143 , + tBackwdOp + + +144 , + tFwdOp + + +145 > + táed_ +; + +147  +tyme + + ty2 +< + +148 + tBackwdOp + + +149 , + ttyme + + táed_ +:: + te + + +150 , + tAUX778076_FOLD_IMPL_OP +( + tF +) + +151 >:: + tty + + te +; + +153  +tyme + + táed_ +:: + t + iterator; + +156 + gme +< + +157 +tyme + + gLa + + +158 , +tyme + + gS + + +159 , +tyme + + gBackwdOp + + +160 , +tyme + + gFwdOp + + +162  + gAUX778076_FOLD_IMPL_NAME +<-1, + gLa +,La, + gS +, + gBackwdOp +, + gFwdOp +> + +164  +S + + te +; + +165  +La + + t +; + +170 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +171  + gAUX778076_FOLD_CHUNK_NAME +; + +173  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +174 (3,(0, +BOOST_MPL_LIMIT_UNROLLING +, < +boo +/ +m +/ +aux_ +/ +v_fd_im_body +. +h +>)) + + ) + +175 #ud +BOOST_PP_ITERATE +() + +178 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +179  + sAUX778076_FOLD_CHUNK_NAME + + +181 + gme +< + +182 +tyme + + gF + + +183 , +tyme + + gLa + + +184 , +tyme + + gS + + +185 , +tyme + + gBackwdOp + + +186 , +tyme + + gFwdOp + + +188  + ssu_ + + +190  +F + + t0 +; + +191  +S + + tfwd_e0 +; + +193 +BOOST_MPL_PP_REPEAT +( + +194 +BOOST_MPL_LIMIT_UNROLLING + + +195 , +AUX778076_ITER_FOLD_FORWARD_STEP + + +196 , +unud + + +199  + gAUX778076_FOLD_IMPL_NAME +< + +200 ( + tN + - + tBOOST_MPL_LIMIT_UNROLLING +) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) + +201 , + tBOOST_PP_CAT +( + t +, + tBOOST_MPL_LIMIT_UNROLLING +) + +202 , + tLa + + +203 , + tBOOST_PP_CAT +( + tfwd_e +, + tBOOST_MPL_LIMIT_UNROLLING +) + +204 , + tBackwdOp + + +205 , + tFwdOp + + +206 > + táed_chunk +; + +208 +AUX778076_FIRST_BACKWARD_STATE_TYPEDEF +( +BOOST_MPL_LIMIT_UNROLLING +) + +210 +BOOST_MPL_PP_REPEAT +( + +211 +BOOST_MPL_LIMIT_UNROLLING + + +212 , +AUX778076_ITER_FOLD_BACKWARD_STEP + + +213 , +BOOST_MPL_LIMIT_UNROLLING + + +216  +bkwd_e0 + + te +; + +217  +tyme + + táed_chunk +:: + t + iterator; + +222 + gme +< + +223 +tyme + + gF + + +224 , +tyme + + gLa + + +225 , +tyme + + gS + + +226 , +tyme + + gBackwdOp + + +227 , +tyme + + gFwdOp + + +229  +BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_ +); + +231 + gme +< + +232 +tyme + + gLa + + +233 , +tyme + + gS + + +235  +BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_nu_ +) + +237  +La + + t +; + +238  +S + + te +; + +241 + gme +<> + +242  + gAUX778076_FOLD_CHUNK_NAME +<-1> + +244 + gme +< + +245 +tyme + + gF + + +246 , +tyme + + gLa + + +247 , +tyme + + gS + + +248 , +tyme + + gBackwdOp + + +249 , +tyme + + gFwdOp + + +251  + ssu_ + + +253  +tyme + + tif_ +< + +254 + ttyme + + tis_me +< + tF +, + tLa +>:: + tty + + +255 , + tBOOST_PP_CAT +( + tAUX778076_FOLD_IMPL_NAME_PREFIX +, + t_nu_ +)< + tLa +, + tS +> + +256 , + tBOOST_PP_CAT +( + tAUX778076_FOLD_IMPL_NAME_PREFIX +, + t_ +)< + tF +, + tLa +, + tS +, + tBackwdOp +, + tFwdOp +> + +257 >:: + tty + + ts_ +; + +259  +tyme + + ts_ +:: + te + state; + +260  +tyme + + ts_ +:: + t + iterator; + +263 #i +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +265 + gme +<>  + gsu_ +<,,,,> + +267  + te +; + +268  + t +; + +273 + gme +< + +274 +tyme + + gF + + +275 , +tyme + + gLa + + +276 , +tyme + + gS + + +277 , +tyme + + gBackwdOp + + +278 , +tyme + + gFwdOp + + +280  +BOOST_PP_CAT +( +AUX778076_FOLD_IMPL_NAME_PREFIX +, +_ +) + +282  + gAUX778076_FOLD_CHUNK_NAME +<-1>:: + tme + + tsu_ +< + +283 + ttyme + + tm +:: + txt +< + tF +>:: + tty + + +284 , + tLa + + +285 , + ttyme + + ty2 +< + tFwdOp +, + tS +, + tAUX778076_FOLD_IMPL_OP +( + tF +)>:: + tty + + +286 , + tBackwdOp + + +287 , + tFwdOp + + +288 > + táed_ +; + +290  +tyme + + ty2 +< + +291 + tBackwdOp + + +292 , + ttyme + + táed_ +:: + te + + +293 , + tAUX778076_FOLD_IMPL_OP +( + tF +) + +294 >:: + tty + + te +; + +296  +tyme + + táed_ +:: + t + iterator; + +299 + gme +< + +300 +BOOST_MPL_AUX_NTTP_DECL +(, +N +) + +301 , +tyme + + gF + + +302 , +tyme + + gLa + + +303 , +tyme + + gS + + +304 , +tyme + + gBackwdOp + + +305 , +tyme + + gFwdOp + + +307  + gAUX778076_FOLD_IMPL_NAME + + +308 : +AUX778076_FOLD_CHUNK_NAME +< +N +> + +309 :: +me + +su_ +< +F +, + gLa +, + gS +, + gBackwdOp +, + gFwdOp +> + +317 #unde +AUX778076_FIRST_BACKWARD_STATE_TYPEDEF + + +318 #unde +AUX778076_ITER_FOLD_BACKWARD_STEP + + +319 #unde +AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC + + +320 #unde +AUX778076_ITER_FOLD_FORWARD_STEP + + +322 #unde +AUX778076_FOLD_IMPL_OP + + +323 #unde +AUX778076_FOLD_IMPL_NAME_PREFIX + + +329  + #n_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +331 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +332 && ! + $defed +( +BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC +) + +334 +me +< + +335 +tyme + +F + + +336 , +tyme + +La + + +337 , +tyme + +S + + +338 , +tyme + +BackwdOp + + +339 , +tyme + +FwdOp + + +341  +AUX778076_FOLD_IMPL_NAME +< +n_ +, +F +, +La +, +S +, +BackwdOp +, +FwdOp +> + +343  +F + + t0 +; + +344  +S + + tfwd_e0 +; + +346 + `BOOST_MPL_PP_REPEAT +( + +347 +n_ + + +348 , +AUX778076_ITER_FOLD_FORWARD_STEP + + +349 , +unud + + +352  + `BOOST_PP_CAT +( + tfwd_e +, + tn_ + + tBOOST_PP_CAT +( + tbkwd_e +,n_); + +354 + `BOOST_MPL_PP_REPEAT +( + +355 +n_ + + +356 , +AUX778076_ITER_FOLD_BACKWARD_STEP + + +357 , +n_ + + +360  +bkwd_e0 + + te +; + +361  + `BOOST_PP_CAT +( + t +, + tn_ + + t +; + +362 + } +}; + +366 + gme +<>  + gAUX778076_FOLD_CHUNK_NAME +< + gn_ +> + +368 + gme +< + +369 +tyme + + gF + + +370 , +tyme + + gLa + + +371 , +tyme + + gS + + +372 , +tyme + + gBackwdOp + + +373 , +tyme + + gFwdOp + + +375  + ssu_ + + +377  +F + + t0 +; + +378  +S + + tfwd_e0 +; + +380 +BOOST_MPL_PP_REPEAT +( + +381 +n_ + + +382 , +AUX778076_ITER_FOLD_FORWARD_STEP + + +383 , +unud + + +386  +BOOST_PP_CAT +( + tfwd_e +, + tn_ + + tBOOST_PP_CAT +( + tbkwd_e +,n_); + +388 +BOOST_MPL_PP_REPEAT +( + +389 +n_ + + +390 , +AUX778076_ITER_FOLD_BACKWARD_STEP + + +391 , +n_ + + +394  +bkwd_e0 + + te +; + +395  +BOOST_PP_CAT +( + t +, + tn_ + + t +; + +398 #i +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +400 + gme +<>  + gsu_ +<,,,,> + +402  + te +; + +403  + t +; + +410 #unde +n_ + + + @/usr/include/boost/mpl/aux_/template_arity.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_AUX_TEMPLATE_ARITY_HPP_INCLUDED + + +7  + #BOOST_MPL_AUX_TEMPLATE_ARITY_HPP_INCLUDED + + + ) + +21  + ~ + +22  + ~ + +24 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +25  + ~ + +26  + ~ + +27 #i! +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +28 #i +defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) + +29  + ~ + +32  + ~ + +36  + ~ + +37  + ~ + +39 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +40 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +42  + #BOOST_MPL_PREPROCESSED_HEADER + +me_y +. +h + + + ) + +43  + ~ + +47 #i! + `defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +48 #i + `defed +( +BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +) + +50  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +56  + ~ + +57  + ~ + +58  + ~ + +59  + ~ + +60  + ~ + +62  + #AUX778076_ARITY + + `BOOST_PP_INC +( +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +) + + ) + +64 +mea + +boo + {amea +m + {amea +aux + { + +66 +me +< + `BOOST_MPL_AUX_NTTP_DECL +(, +N +>  + sy_g + + +68 (& + tty +)[ +N + + 1]; + +71  + #AUX778076_MAX_ARITY_OP +( +unud +, +e +, +i_ +) \ + +72 + `BOOST_PP_CAT +( +C +, +i_ +> 0 ? BOOST_PP_CAT(C,i_: +e + ) \ + +73 + + ) + +75 +me +< + +76 + `BOOST_MPL_PP_PARAMS +( +AUX778076_ARITY +, + `BOOST_MPL_AUX_NTTP_DECL +(, +C +)) + +78  + smax_y + + +80 + `BOOST_STATIC_CONSTANT +(, +vue + = + +81 + `BOOST_PP_SEQ_FOLD_LEFT +( + +82 +AUX778076_MAX_ARITY_OP + + +84 , + `BOOST_MPL_PP_RANGE +(1, +AUX778076_ARITY +) + +89 #unde +AUX778076_MAX_ARITY_OP + + +91 +y_g +<0>:: +ty + + `y_hr +(...); + +93  + #BOOST_PP_ITERATION_LIMITS + (1, +AUX778076_ARITY +) + + ) + +94  + #BOOST_PP_FILENAME_1 + < +boo +/ +m +/ +aux_ +/ +me_y +. +h +> + + ) + +95 #ud + `BOOST_PP_ITERATE +() + +97 +me +< +tyme + +F +, + `BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +98  + sme_y_im + + +100 + `BOOST_STATIC_CONSTANT +(, +vue + = + +101 (:: +boo +:: +m +:: +aux +:: + `y_hr +( +ty_w +< +F +>(), +y_g +< +N +>())) - 1 + +105  + #AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION +( +unud +, +i_ +, +F +) \ + +106 + `BOOST_PP_COMMA_IF +( +i_ + +me_y_im +< +F +, + `BOOST_PP_INC +(i_)>:: +vue + \ + +107 + + ) + +109 +me +< +tyme + +F + > + +110  + sme_y + + +112 + `BOOST_STATIC_CONSTANT +(, +vue + = ( + +113 +max_y +< + `BOOST_MPL_PP_REPEAT +( + +114 +AUX778076_ARITY + + +115 , +AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION + + +116 , +F + + +117 >:: +vue + + +120  +m +:: + tt_ +< + tvue +> + tty +; + +123 #unde +AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION + + +125 #unde +AUX778076_ARITY + + +127 }} + } +} + +132  + ~ + +134 +mea + + gboo + {amea + gm + {amea + gaux + { + +136 + gme +< + gbo + > + +137  + sme_y_im + + +139 + gme +< +tyme + + gF + >  + gsu_ + + +140 : +m +:: +t_ +<-1> + +145 + gme +<> + +146  + gme_y_im +< + gue +> + +148 + gme +< +tyme + + gF + >  + gsu_ + + +149 : +F +:: +y + + +154 + gme +< +tyme + + gF + > + +155  + gme_y + + +156 : +me_y_im +< :: +boo +:: +m +:: +aux +:: +has_bd +< +F +>:: +vue + > + +157 :: +me + +su_ +< +F +> + +161 #i +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +162 + gme +<> + +163  + gme_y +<> + +164 : +m +:: +t_ +<-1> + +179  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +181 + gme +< + +182 + gme +< +BOOST_MPL_PP_PARAMS +( +i_ +, +tyme + +P +> +ass + + gF + + +183 , +BOOST_MPL_PP_PARAMS +( +i_ +, +tyme + +T +) + +185 +tyme + + gy_g +< + gi_ +>:: +ty + + +186 +y_hr +( +ty_w +< +F +< +BOOST_MPL_PP_PARAMS +( +i_ +, +T +)> >, +y_g +); + +188 #unde +i_ + + + @/usr/include/boost/mpl/aux_/type_wrapper.hpp + +2 #ide +BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED + + + ) + +18  + ~ + +20 +mea + + gboo + {amea + gm + {amea + gaux + { + +22 + gme +< +tyme + + gT + >  + sty_w + + +24  +T + + tty +; + +27 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +32 + gme +< +tyme + + gT + >  + gwed_ty +; + +34 + gme +< +tyme + + gT + >  + gwed_ty +< + gty_w + > + +36  +T + + tty +; + +39 + gme +< +tyme + + gW + >  + swed_ty + + +41  +tyme + + tW +:: + tty +ype; + + @/usr/include/boost/mpl/begin_end_fwd.hpp + +2 #ide +BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gbeg_im +; + +20 + gme +< +tyme + + gTag + >  + gd_im +; + +22 + gme +< +tyme + + gSequ + >  + gbeg +; + +23 + gme +< +tyme + + gSequ + >  + gd +; + + @/usr/include/boost/mpl/bind_fwd.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_BIND_FWD_HPP_INCLUDED + + +7  + #BOOST_MPL_BIND_FWD_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +25  + ~ + +26  + ~ + +28 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +29 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +31  + #BOOST_MPL_PREPROCESSED_HEADER + +bd_fwd +. +h + + + ) + +32  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +45 +mea + +boo + {amea +m + { + +49 #i + `defed +( +BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS +) + +50  + #AUX778076_DMC_PARAM +(,  +dummy_ + = 0 + + ) + +52  + #AUX778076_DMC_PARAM +() + + ) + +55  + #AUX778076_BIND_DEFAULT_PARAMS +( +m +, +vue +) \ + +56 + `BOOST_MPL_PP_DEFAULT_PARAMS +( \ + +57 +BOOST_MPL_LIMIT_METAFUNCTION_ARITY + \ + +58 , +m + \ + +59 , +vue + \ + +61 + `AUX778076_DMC_PARAM +() \ + +62 + + ) + +64  + #AUX778076_BIND_N_PARAMS +( +n +, +m +) \ + +65 + `BOOST_PP_COMMA_IF +( +n + + `BOOST_MPL_PP_PARAMS +, +m +) \ + +66 + `AUX778076_DMC_PARAM +() \ + +67 + + ) + +69 #i! + `defed +( +BOOST_MPL_CFG_NO_BIND_TEMPLATE +) + +70 +me +< + +71 +tyme + +F +, + `AUX778076_BIND_DEFAULT_PARAMS +ym +T +, + +) + +73  +bd +; + +76  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +77 (3,(0, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +bd_fwd +. +h +>)) + + ) + +78 #ud + `BOOST_PP_ITERATE +() + +80 #unde +AUX778076_BIND_N_PARAMS + + +81 #unde +AUX778076_BIND_DEFAULT_PARAMS + + +82 #unde +AUX778076_DMC_PARAM + + +83 } + } +} + +91  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +93 + gme +< + +94 +tyme + +F + +AUX778076_BIND_N_PARAMS +( +i_ +,ym +T +) + +96  +BOOST_PP_CAT +( +bd +, +i_ +); + +98 #unde +i_ + + + @/usr/include/boost/mpl/clear_fwd.hpp + +2 #ide +BOOST_MPL_CLEAR_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_CLEAR_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gr_im +; + +20 + gme +< +tyme + + gSequ + >  + gr +; + + @/usr/include/boost/mpl/distance_fwd.hpp + +2 #ide +BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED + + + ) + +17  + ~ + +19 +mea + + gboo + {amea + gm + { + +21 +BOOST_MPL_AUX_COMMON_NAME_WKND +( +di +) + +23 + gme +< +tyme + + gTag + >  + gdi_im +; + +24 + gme +< +tyme + + gF +,ym + gLa + >  + gdi +; + + @/usr/include/boost/mpl/inserter.hpp + +2 #ide +BOOST_MPL_INSERTER_HPP_INCLUDED + + +3  + #BOOST_MPL_INSERTER_HPP_INCLUDED + + + ) + +18 +mea + + gboo + {amea + gm + { + +20 + gme +< + +21 +tyme + + gSequ + + +22 , +tyme + + gOti + + +24  + s + + +26  +Sequ + + te +; + +27  +Oti + + tݔi +; + + @/usr/include/boost/mpl/is_placeholder.hpp + +2 #ide +BOOST_MPL_IS_PLACEHOLDER_HPP_INCLUDED + + +3  + #BOOST_MPL_IS_PLACEHOLDER_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +29 + gme +< +tyme + + gT + > + +30  + gis_ahd + + +31 : +bo_ +< +l +> + +35 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +36  + gis_ahd +< + gg +< + gN +> > + +37 : +bo_ +< +ue +> + +43 +mea + + gaux + { + +45 + gaux +:: +no_g + +is_ahd_hr +(...); + +47 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +) > + +48 + gaux +:: +yes_g + +is_ahd_hr +( +aux +:: +ty_w +< +g +< +N +> >*); + +52 + gme +< +tyme + + gT + > + +53  + sis_ahd + + +55  + gaux +:: +ty_w +< +T +>* +g +(); + +56 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +57 ( +aux +:: +is_ahd_hr +( +g +())=ux:: +yes_g +) + +60  + gbo_ +< + tvue +> + tty +; + + @/usr/include/boost/mpl/iter_fold.hpp + +2 #ide +BOOST_MPL_ITER_FOLD_HPP_INCLUDED + + +3  + #BOOST_MPL_ITER_FOLD_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 + gme +< + +28 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +29 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +S +) + +30 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +FwdOp +) + +32  + s_fd + + +34  +tyme + + taux +:: + t_fd_im +< + +35 :: + tboo +:: + tm +:: + tO1_size +< + tSequ +>:: + tvue + + +36 , + ttyme + + tbeg +< + tSequ +>:: + tty + + +37 , + ttyme + + td +< + tSequ +>:: + tty + + +38 , + tS + + +39 , + ttyme + + tmbda +< + tFwdOp +>:: + tty + + +40 >:: + te + + tty +; + +42 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(3, +_fd +,( +Sequ +, +S +, +FwdOp +)) + +45 +BOOST_MPL_AUX_NA_SPEC +(3, +_fd +) + + @/usr/include/boost/mpl/iterator_range.hpp + +2 #ide +BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED + + +3  + #BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +mea + + gboo + {amea + gm + { + +22  + g_nge_g +; + +24 + gme +< + +25 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +F +) + +26 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +La +) + +28  + s_nge + + +30  +_nge_g + + tg +; + +31  +_nge + + tty +; + +32  +F + + tbeg +; + +33  +La + + td +; + +35 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +_nge +,( +F +, +La +)) + +38 +BOOST_MPL_AUX_NA_SPEC +(2, +_nge +) + + @/usr/include/boost/mpl/limits/unrolling.hpp + +2 #ide +BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED + + +3  + #BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_LIMIT_UNROLLING +) + +18  + #BOOST_MPL_LIMIT_UNROLLING + 4 + + ) + + @/usr/include/boost/mpl/negate.hpp + +2 #ide +BOOST_MPL_NEGATE_HPP_INCLUDED + + +3  + #BOOST_MPL_NEGATE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 + gme +< +tyme + + gTag + >  + gge_im +; + +29 + gme +< +tyme + + gT + >  + sge_g + + +31  +tyme + + tT +:: + tg + + tty +; + +34 + gme +< + +35 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +N +) + +37  + gge + + +38 #i! +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +39 : +ge_im +< + +40 +tyme + +ge_g +< +N +>:: +ty + + +41 >:: +me + +y +< +N +>:: +ty + + +43 : +aux +:: +msvc_i_ba +< +tyme + +y_wp1 +< + +44 +ge_im +< +tyme + +ge_g +< +N +>:: +ty + > + +45 , + gN + + +46 >:: +ty + >::type + +49 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +ge +, ( +N +)) + +52 +BOOST_MPL_AUX_NA_SPEC +(1, +ge +) + +55 #i +defed +( +BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC +) + +56 +mea + + gaux + { + +57 + gme +< +tyme + + gT +, +T + + gn + >  + sge_wknd + + +59 +BOOST_STATIC_CONSTANT +( +T +, +vue + = - +n +); + +60  + ggl_c +< + tT +, + tvue +> + tty +; + +65 + gme +<> + +66  + gge_im +< + ggl_c_g +> + +68 #i +defed +( +BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC +) + +69 + gme +< +tyme + + gN + >  + gy + + +70 : +aux +:: +ge_wknd +< +tyme + +N +:: +vue_ty +, + gN +:: +vue + > + +72 +me +< +tyme + +N + >  +y + + +73 : +gl_c +< +tyme + +N +:: +vue_ty +, (- + gN +:: +vue +) > + + @/usr/include/boost/mpl/next.hpp + +2 #ide +BOOST_MPL_NEXT_HPP_INCLUDED + + +3  + #BOOST_MPL_NEXT_HPP_INCLUDED + + + ) + +17  + ~ + + @/usr/include/boost/mpl/next_prior.hpp + +2 #ide +BOOST_MPL_NEXT_PRIOR_HPP_INCLUDED + + +3  + #BOOST_MPL_NEXT_PRIOR_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gm + { + +23 +BOOST_MPL_AUX_COMMON_NAME_WKND +( +xt +) + +24 +BOOST_MPL_AUX_COMMON_NAME_WKND +( +i +) + +26 + gme +< + +27 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +29  + sxt + + +31  +tyme + + tT +:: + txt + + tty +; + +32 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +xt +,( +T +)) + +35 + gme +< + +36 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +38  + si + + +40  +tyme + + tT +:: + ti + + tty +; + +41 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +i +,( +T +)) + +44 +BOOST_MPL_AUX_NA_SPEC +(1, +xt +) + +45 +BOOST_MPL_AUX_NA_SPEC +(1, +i +) + + @/usr/include/boost/mpl/push_front_fwd.hpp + +2 #ide +BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gpush_t_im +; + +20 + gme +< +tyme + + gSequ +,ym + gT + >  + gpush_t +; + + @/usr/include/boost/mpl/quote.hpp + +2 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +6 #ide +BOOST_MPL_QUOTE_HPP_INCLUDED + + +7  + #BOOST_MPL_QUOTE_HPP_INCLUDED + + + ) + +21 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +22  + ~ + +23  + ~ + +26  + ~ + +27  + ~ + +29 #i +defed +( +BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS +) \ + +30 && ! + $defed +( +BOOST_MPL_CFG_BCC590_WORKAROUNDS +) + +31  + #BOOST_MPL_CFG_NO_QUOTE_TEMPLATE + + + ) + +34 #i! + `defed +( +BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS +) \ + +35 && + $defed +( +BOOST_MPL_CFG_NO_HAS_XXX +) + +36  + #BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS + + + ) + +39  + ~ + +41 #i! + `defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +42 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +44  + #BOOST_MPL_PREPROCESSED_HEADER + +que +. +h + + + ) + +45  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +54  + ~ + +55  + ~ + +57 #i! + `defed +( +BOOST_MPL_CFG_NO_QUOTE_TEMPLATE +) + +59 +mea + +boo + {amea +m + { + +61 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +63 +me +< +tyme + +T +, +bo + +has_ty_ + > + +64  +que_im + + +67 #i + `BOOST_WORKAROUND +( +__GNUC__ +, + `BOOST_TESTED_AT +(4)) \ + +68 && + `BOOST_WORKAROUND +( +__GNUC_MINOR__ +, + `BOOST_TESTED_AT +(0)) \ + +69 && + `BOOST_WORKAROUND +( +__GNUC_PATCHLEVEL__ +, + `BOOST_TESTED_AT +(2)) + +71  +tyme + + tT +:: + tty +ype; + +74 : +T + + +79 +me +< +tyme + +T + > + +80  +que_im +< +T +, +l +> + +82  +T + + tty +; + +87 +me +< +bo + >  + sque_im + + +89 +me +< +tyme + +T + >  +su_ + + +90 : +T + + +95 +me +<>  +que_im +< +l +> + +97 +me +< +tyme + +T + >  + ssu_ + + +99  +T + + tty +; + +105  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +106 (3,(1, +BOOST_MPL_LIMIT_METAFUNCTION_ARITY +, < +boo +/ +m +/ +que +. +h +>)) + + ) + +107 #ud + `BOOST_PP_ITERATE +() + +109 } + } +} + +119  + #i_ + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +121 + gme +< + +122 + gme +< +BOOST_MPL_PP_PARAMS +( +i_ +, +tyme + +P +> +ass + + gF + + +123 , +tyme + + gTag + = +void_ + + +125  + $BOOST_PP_CAT +( +que +, +i_ +) + +127 +me +< + `BOOST_MPL_PP_PARAMS +( +i_ +, +tyme + +U +>  +y + + +128 #i + `defed +( +BOOST_MPL_CFG_BCC590_WORKAROUNDS +) + +130  +tyme + + tque_im +< + +131 + tF +< + tBOOST_MPL_PP_PARAMS +( + ti_ +, + tU +) > + +132 , + taux +:: + thas_ty +< + tF +< + tBOOST_MPL_PP_PARAMS +( + ti_ +, + tU +> >:: + tvue + + +133 >:: + tty +ype; + +135 #i! + `defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +136 : +que_im +< + +137 +F +< + `BOOST_MPL_PP_PARAMS +( +i_ +, +U +) > + +138 , +aux +:: +has_ty +< +F +< + `BOOST_MPL_PP_PARAMS +( +i_ +, +U +> >:: +vue + + +143 : +que_im +< +aux +:: +has_ty +< +F +< + `BOOST_MPL_PP_PARAMS +( +i_ +, +U +> >:: +vue + > + +144 :: +me + +su_ +< +F +< + `BOOST_MPL_PP_PARAMS +( +i_ +, +U +) > > + +148 + } +}; + +150 #unde +i_ + + + @/usr/include/boost/mpl/same_as.hpp + +2 #ide +BOOST_MPL_SAME_AS_HPP_INCLUDED + + +3  + #BOOST_MPL_SAME_AS_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 + gme +< +tyme + + gT1 + > + +26  + sme_as + + +28 + gme +< +tyme + + gT2 + >  + gy + + +29 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +30 : +is_me +< +T1 +, + gT2 +> + +34  +tyme + + tis_me +< + tT1 +, + tT2 +>:: + tty +ype; + +39 + gme +< +tyme + + gT1 + > + +40  + sn_me_as + + +42 + gme +< +tyme + + gT2 + >  + gy + + +43 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +44 : +n_ +< +is_me +< +T1 +, + gT2 +> > + +48  +tyme + + tn_ +< + tis_me +< + tT1 +, + tT2 +> >:: + tty +ype; + + @/usr/include/boost/mpl/tag.hpp + +2 #ide +BOOST_MPL_TAG_HPP_INCLUDED + + +3  + #BOOST_MPL_TAG_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +24 +mea + + gaux + { + +25 + gme +< +tyme + + gT + >  + sg_im + + +27  +tyme + + tT +:: + tg + + tty +; + +31 + gme +< +tyme + + gT +,ym + gDeu + = +void_ + >  +g + + +32 #i! +defed +( +BOOST_MPL_CFG_MSVC_ETI_BUG +) + +33 : +if_ +< + +34 +aux +:: +has_g +< +T +> + +35 , + gaux +:: +g_im +< +T +> + +36 , + gDeu + + +37 >:: +ty + + +41  +tyme + + tev_if +< + +42 + taux +:: + thas_g +< + tT +> + +43 , + taux +:: + tg_im +< + tT +> + +44 , + tDeu + + +45 >:: + tty +ype; + + @/usr/include/boost/noncopyable.hpp + +9 #ide +BOOST_NONCOPYABLE_HPP + + +10  + #BOOST_NONCOPYABLE_HPP + + + ) + +15  + ~ + + @/usr/include/boost/numeric/conversion/converter.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_CONVERTER_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_CONVERTER_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/numic/cvsi/cvsi_as.h +" + +14  + ~"boo/numic/cvsi/cvr_pics.h +" + +16  + ~"boo/numic/cvsi/da/cvr.h +" + +18 +mea + + gboo + {amea + gnumic + + +21 + gme +< +ass + + gT +, + +22 +ass + + gS +, + +23 +ass + + gTs + = +cvsi_as +< +T +, + gS +>, + +24 +ass + + gOvowHdr + = +def_ovow_hdr +, + +25 +ass + + gFlt2IRound + = +Trunc +< +BOOST_DEDUCED_TYPENAME + +Ts +:: +sour_ty +> , + +26 +ass + + gRawCvr + = +w_cvr +< +Ts +>, + +27 +ass + + gUrRgeCheck + = +UIlRgeCheck + + +29  +cvr + : +cvda +:: +g_cvr_im +< +Ts +, + +30 + gOvowHdr +, + +31 + gFlt2IRound +, + +32 + gRawCvr +, + +33 + gUrRgeCheck + + +34 >:: +ty + + +36  +Ts + + tas + ; + +38  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +39  +tyme + + tTs +:: + tsu_ty +esult_type ; + +41 +su_ty + +ݔ +( +gumt_ty + + gs + ) cڡ {  + gthis +-> +cvt +( +s +) ; } + +46 + gme +< +ass + + gS +, + +47 +ass + + gOvowHdr + = +def_ovow_hdr +, + +48 +ass + + gFlt2IRound + = +Trunc +< +S +> , + +49 +ass + + gUrRgeCheck + = +UIlRgeCheck + + +51  + smake_cvr_om + + +53 +me +< +ass + +T +, + +54 +ass + +Ts + = +cvsi_as +< +T +, + gS +>, + +55 +ass + + gRawCvr + = +w_cvr +< +Ts +> + +57  + sto + + +59  +cvr +< + tT +, + tS +, + tTs +, + tOvowHdr +, + tFlt2IRound +, + tRawCvr +, + tUrRgeCheck +> + tty + ; + + @/usr/include/boost/numeric/conversion/detail/old_numeric_cast.hpp + +48 #ide +BOOST_OLD_NUMERIC_CAST_HPP + + +49  + #BOOST_OLD_NUMERIC_CAST_HPP + + + ) + +51  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +58 +mea + + gboo + + +60 +usg + + gnumic +:: +bad_numic_ +; + +68 #i! +defed +( +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS +|| defed( +BOOST_SGI_CPP_LIMITS +) + +70 +mea + + gda + + +72 + gme + < +ass + + gT +> + +73  + gsigd_numic_lims + : +d +:: +numic_lims +< +T +> + +75  +le + +T + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +77  ( +d +:: +numic_lims +< +T +>:: +m +)() >= 0 + +79 ? +ic_ +< +T +>(-( +d +:: +numic_lims +:: +max +)()) + +80 : ( +d +:: +numic_lims +< +T +>:: +m +)(); + +85 + gme + < +ass + + gT +, +bo + + geclized +> + +86  + gfixed_numic_lims_ba + + +87 : +public + +if_ue +< +d +:: +numic_lims +< +T +>:: +is_sigd + > + +88 :: +BOOST_NESTED_TEMPLATE + +th +< +sigd_numic_lims +< +T +>, + +89 + gd +:: +numic_lims +< +T +> + +90 >:: +ty + + +93 + gme + < +ass + + gT +> + +94  + gfixed_numic_lims + + +95 : +fixed_numic_lims_ba +< +T +,( + gd +:: +numic_lims +:: +is_eclized +)> + +98 #ifde +BOOST_HAS_LONG_LONG + + +102 + gme + <> + +103  + gfixed_numic_lims_ba +< :: +boo +:: +lg_lg_ty +, + gl +> + +105 +BOOST_STATIC_CONSTANT +( +bo +, +is_eclized + = +ue +); + +106 +BOOST_STATIC_CONSTANT +( +bo +, +is_sigd + = +ue +); + +107 :: +boo +:: +lg_lg_ty + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +109 #ifde +LONGLONG_MAX + + +110  +LONGLONG_MAX +; + +116 :: +boo +:: +lg_lg_ty + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +118 #ifde +LONGLONG_MIN + + +119  +LONGLONG_MIN +; + +126 + gme + <> + +127  + gfixed_numic_lims_ba +< :: +boo +:: +ulg_lg_ty +, + gl +> + +129 +BOOST_STATIC_CONSTANT +( +bo +, +is_eclized + = +ue +); + +130 +BOOST_STATIC_CONSTANT +( +bo +, +is_sigd + = +l +); + +131 :: +boo +:: +ulg_lg_ty + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +133 #ifde +ULONGLONG_MAX + + +134  +ULONGLONG_MAX +; + +140 :: +boo +:: +ulg_lg_ty + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + () {  0; } + +154 + gme + < +bo + + gx_is_sigd +, bo + gy_is_sigd +> + +155  + sss_th_ty_m + + +157 + gme + < +ass + + gX +, cs + gY +> + +158  +bo + +check +( +X + +x +, +Y + +y_m +) + +159 {  + gx + < + gy_m +; } + +162 + gme + <> + +163  + gss_th_ty_m +< + gl +, + gue +> + +165 + gme + < +ass + + gX +, cs + gY +> + +166  +bo + +check +( +X +, +Y +) + +167 {  + gl +; } + +170 + gme + <> + +171  + gss_th_ty_m +< + gue +, + gl +> + +173 + gme + < +ass + + gX +, cs + gY +> + +174  +bo + +check +( +X + +x +, +Y +) + +175 {  + gx + < 0; } + +187 + gme + < +bo + + gme_sign +, bo + gx_is_sigd +> + +188  + gg_th_ty_max +; + +190 + gme +<> + +191  + gg_th_ty_max +< + gue +,rue> + +193 + gme + < +ass + + gX +, cs + gY +> + +194  +le + +bo + +check +( +X + +x +, +Y + +y_max +) + +195 {  + gx + > + gy_max +; } + +198 + gme + <> + +199  + gg_th_ty_max +< + gl +, + gue +> + +203 + gme + < +ass + + gX +, cs + gY +> + +204  +le + +bo + +check +( +X + +x +, +Y +) + +205 {  + gx + >0 && +ic_ +< +X +>(ic_< +Y +>( +x +)) != x; } + +208 + gme +<> + +209  + gg_th_ty_max +< + gue +, + gl +> + +211 + gme + < +ass + + gX +, cs + gY +> + +212  +le + +bo + +check +( +X + +x +, +Y + +y_max +) + +213 {  + gx + > + gy_max +; } + +216 + gme + <> + +217  + gg_th_ty_max +< + gl +, false> + +221 + gme + < +ass + + gX +, cs + gY +> + +222  +le + +bo + +check +( +X + +x +, +Y +) + +223 {  + gic_ +< + gX +>(ic_< + gY +>( + gx +)! +x +; } + +228 +mea + + gda + + +230 #i +BOOST_MSVC + + +231 #agm +wng +( +push +) + +232 #agm +wng +( +dib + : 4018) + +233 #agm +wng +( +dib + : 4146) + +234 #i +defed +( +__BORLANDC__ +) + +235 #agm +ti + +push + - +w +-8041 + +239 + gme + < +ass + + gT +> + +240  + gfixed_numic_lims + : +public + +d +:: +numic_lims +< +T +> + +242  +le + +T + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +244  +d +:: +numic_lims +< +T +>:: +is_sigd + && (d::numic_lims:: +m +)() >= 0 + +245 ? +T +(-( +d +:: +numic_lims +:: +max +)(): (d::numic_lims:: +m +)(); + +249 #i +BOOST_MSVC + + +250 #agm +wng +( +p +) + +251 #i +defed +( +__BORLANDC__ +) + +252 #agm +ti + +p + + +258 + gme +< +tyme + + gTg +,ym + gSour +> + +259 +le + +Tg + +numic_ +( +Sour + +g +) + +262  + gda +:: + tfixed_numic_lims +< + tSour +> + tg_as +; + +263  + gda +:: + tfixed_numic_lims +< + tTg +> + tsu_as +; + +265 #i +defed +( +BOOST_STRICT_CONFIG +) \ + +266 || (! +defed +( +__HP_aCC +|| + g__HP_aCC + > 33900) \ + +267 && (! +defed +( +BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS +) \ + +268 || +defed +( +BOOST_SGI_CPP_LIMITS +)) + +272  +bo + + tgumt_mu_be_numic +[ +g_as +:: +is_eclized +]; + +273  +bo + + tsu_mu_be_numic +[ +su_as +:: +is_eclized +]; + +275 cڡ +bo + + gg_is_sigd + = +g_as +:: +is_sigd +; + +276 cڡ +bo + + gsu_is_sigd + = +su_as +:: +is_sigd +; + +277 cڡ +bo + + gme_sign + = +g_is_sigd + = +su_is_sigd +; + +279 i( + gss_th_ty_m +< + gg_is_sigd +, + gsu_is_sigd +>:: +check +( +g +, ( +su_as +:: +m +)()) + +280 || +g_th_ty_max +< +me_sign +, + gg_is_sigd +>:: +check +( +g +, ( +su_as +:: +max +)()) + +285 #i +BOOST_MSVC + + +286 #agm +wng +( +push +) + +287 #agm +wng +( +dib + : 4018) + +288 #i +defed +( +__BORLANDC__ +) + +289 #agm +ti + +push + - +w +-8012 + +291 i(( +g + < 0 && ! +su_as +:: +is_sigd +) + +292 || ( +g_as +:: +is_sigd + && +g + < ( +su_as +:: +m +)()) + +293 || +g + > ( +su_as +:: +max +)()) + +294 #i +BOOST_MSVC + + +295 #agm +wng +( +p +) + +296 #i +defed +( +__BORLANDC__ +) + +297 #agm +ti + +p + + +301 +throw + +bad_numic_ +(); + +303  + gic_ +< + gTg +>( + gg +); + + @/usr/include/boost/numeric/conversion/numeric_cast_traits.hpp + +9 #ide +BOOST_NUMERIC_CAST_TRAITS_HPP + + +10  + #BOOST_NUMERIC_CAST_TRAITS_HPP + + + ) + +12  + ~ + +14 +mea + + gboo + {amea + gnumic + { + +16 + gme + < +tyme + + gTg +,ym + gSour +,ym + gEbIf + = > + +17  + snumic__as + + +19  +def_ovow_hdr + + tovow_picy +; + +20  +UIlRgeCheck + + tnge_checkg_picy +; + +21  + gTrunc +< + tSour +> + troundg_picy +; + +26 #i! +defed + +BOOST_NUMERIC_CONVERSION_RELAX_BUILT_IN_CAST_TRAITS + ) + +27  + ~ + +28  + ~ + + @/usr/include/boost/pointer_to_other.hpp + +1 #ide +BOOST_POINTER_TO_OTHER_HPP_INCLUDED + + +2  + #BOOST_POINTER_TO_OTHER_HPP_INCLUDED + + + ) + +18 +mea + + gboo + + +23 + gme +< +ass + + gT +, cs + gU +> + +24  + gpor_to_h +; + +26 + gme +< +ass + + gT +, cs + gU +, + +27 + gme +< + gass +> +ass + + gSp +> + +28  + gpor_to_h +< + gSp +< + gT +>, + gU + > + +30  + gSp +< + tU +> + tty +; + +33 + gme +< +ass + + gT +, cs + gT2 +, cs + gU +, + +34 + gme +< + gass +, css> +ass + + gSp +> + +35  + gpor_to_h +< + gSp +< + gT +, + gT2 +>, + gU + > + +37  + gSp +< + tU +, + tT2 +> + tty +; + +40 + gme +< +ass + + gT +, cs + gT2 +, cs + gT3 +, cs + gU +, + +41 + gme +< + gass +, css, css> +ass + + gSp +> + +42  + gpor_to_h +< + gSp +< + gT +, + gT2 +, + gT3 +>, + gU + > + +44  + gSp +< + tU +, + tT2 +, + tT3 +> + tty +; + +47 + gme +< +ass + + gT +, cs + gU +> + +48  + gpor_to_h +< + gT +*, + gU + > + +50  +U +* + tty +; + + @/usr/include/boost/predef/detail/os_detected.h + +8 #ide +BOOST_PREDEF_DETAIL_OS_DETECTED + + +9  + #BOOST_PREDEF_DETAIL_OS_DETECTED + 1 + + ) + + @/usr/include/boost/predef/library/c/_prefix.h + +8 #ide +BOOST_PREDEF_LIBRARY_C__PREFIX_H + + +9  + #BOOST_PREDEF_LIBRARY_C__PREFIX_H + + + ) + +11  + ~ + + @/usr/include/boost/predef/os/bsd.h + +8 #ide +BOOST_PREDEF_OS_BSD_H + + +9  + #BOOST_PREDEF_OS_BSD_H + + + ) + +16  + ~ + +18  + ~ + +19  + ~ + +52  + ~ + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +58 #ide +BOOST_OS_BSD + + +59  + #BOOST_OS_BSD + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +62 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +63 +defed +( +BSD +) || \ + +64 +defed +( +_SYSTYPE_BSD +) \ + +66 #unde +BOOST_OS_BSD + + +67  + ~ + +68 #i! +defed +( +BOOST_OS_BSD +&& defed( +BSD4_4 +) + +69  + #BOOST_OS_BSD + + `BOOST_VERSION_NUMBER +(4,4,0) + + ) + +71 #i! +defed +( +BOOST_OS_BSD +&& defed( +BSD4_3 +) + +72  + #BOOST_OS_BSD + + `BOOST_VERSION_NUMBER +(4,3,0) + + ) + +74 #i! +defed +( +BOOST_OS_BSD +&& defed( +BSD4_2 +) + +75  + #BOOST_OS_BSD + + `BOOST_VERSION_NUMBER +(4,2,0) + + ) + +77 #i! +defed +( +BOOST_OS_BSD +&& defed( +BSD +) + +78  + #BOOST_OS_BSD + + `BOOST_PREDEF_MAKE_10_VVRR +( +BSD +) + + ) + +80 #i! +defed +( +BOOST_OS_BSD +) + +81  + #BOOST_OS_BSD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +85 #i +BOOST_OS_BSD + + +86  + #BOOST_OS_BSD_AVAILABLE + + + ) + +87  + ~ + +90  + #BOOST_OS_BSD_NAME + "BSD" + + ) + +94  + ~ + +95  + ~ + +96  + ~ + +97  + ~ + +98  + ~ + +100  + ~ + +101 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_BSD +, +BOOST_OS_BSD_NAME +) + + @/usr/include/boost/predef/other/endian.h + +8 #ide +BOOST_PREDEF_ENDIAN_H + + +9  + #BOOST_PREDEF_ENDIAN_H + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +47  + #BOOST_ENDIAN_BIG_BYTE + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +48  + #BOOST_ENDIAN_BIG_WORD + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +49  + #BOOST_ENDIAN_LITTLE_BYTE + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +50  + #BOOST_ENDIAN_LITTLE_WORD + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +55 #i! +BOOST_ENDIAN_BIG_BYTE + && ! +BOOST_ENDIAN_BIG_WORD + && \ + +56 ! + gBOOST_ENDIAN_LITTLE_BYTE + && ! + gBOOST_ENDIAN_LITTLE_WORD + + +57 #i +BOOST_LIB_C_GNU + || +BOOST_OS_ANDROID + + +58  + ~ + +60 #i +BOOST_OS_MACOS + + +61  + ~ + +63 #i +BOOST_OS_BSD + + +64 #i +BOOST_OS_BSD_OPEN + + +65  + ~ + +67  + ~ + +72 #i +defed +( +__BYTE_ORDER +) + +73 #i +defed +( +__BIG_ENDIAN +&& ( +__BYTE_ORDER + == __BIG_ENDIAN) + +74 #unde +BOOST_ENDIAN_BIG_BYTE + + +75  + #BOOST_ENDIAN_BIG_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +77 #i +defed +( +__LITTLE_ENDIAN +&& ( +__BYTE_ORDER + == __LITTLE_ENDIAN) + +78 #unde +BOOST_ENDIAN_LITTLE_BYTE + + +79  + #BOOST_ENDIAN_LITTLE_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +81 #i +defed +( +__PDP_ENDIAN +&& ( +__BYTE_ORDER + == __PDP_ENDIAN) + +82 #unde +BOOST_ENDIAN_LITTLE_WORD + + +83  + #BOOST_ENDIAN_LITTLE_WORD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +86 #i! +defed +( +__BYTE_ORDER +&& defed( +_BYTE_ORDER +) + +87 #i +defed +( +_BIG_ENDIAN +&& ( +_BYTE_ORDER + == _BIG_ENDIAN) + +88 #unde +BOOST_ENDIAN_BIG_BYTE + + +89  + #BOOST_ENDIAN_BIG_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +91 #i +defed +( +_LITTLE_ENDIAN +&& ( +_BYTE_ORDER + == _LITTLE_ENDIAN) + +92 #unde +BOOST_ENDIAN_LITTLE_BYTE + + +93  + #BOOST_ENDIAN_LITTLE_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +95 #i +defed +( +_PDP_ENDIAN +&& ( +_BYTE_ORDER + == _PDP_ENDIAN) + +96 #unde +BOOST_ENDIAN_LITTLE_WORD + + +97  + #BOOST_ENDIAN_LITTLE_WORD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +104 #i! +BOOST_ENDIAN_BIG_BYTE + && ! +BOOST_ENDIAN_BIG_WORD + && \ + +105 ! + gBOOST_ENDIAN_LITTLE_BYTE + && ! + gBOOST_ENDIAN_LITTLE_WORD + + +106 #i( +defed +( +__BIG_ENDIAN__ +&& !defed( +__LITTLE_ENDIAN__ +)) || \ + +107 ( +defed +( +_BIG_ENDIAN +&& !defed( +_LITTLE_ENDIAN +)) || \ + +108 +defed +( +__ARMEB__ +) || \ + +109 +defed +( +__THUMBEB__ +) || \ + +110 +defed +( +__AARCH64EB__ +) || \ + +111 +defed +( +_MIPSEB +) || \ + +112 +defed +( +__MIPSEB +) || \ + +113 + $defed +( +__MIPSEB__ +) + +114 #unde +BOOST_ENDIAN_BIG_BYTE + + +115  + #BOOST_ENDIAN_BIG_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +121 #i! +BOOST_ENDIAN_BIG_BYTE + && ! +BOOST_ENDIAN_BIG_WORD + && \ + +122 ! +BOOST_ENDIAN_LITTLE_BYTE + && ! +BOOST_ENDIAN_LITTLE_WORD + + +123 #i( + `defed +( +__LITTLE_ENDIAN__ +&& !defed( +__BIG_ENDIAN__ +)) || \ + +124 ( + `defed +( +_LITTLE_ENDIAN +&& !defed( +_BIG_ENDIAN +)) || \ + +125 + `defed +( +__ARMEL__ +) || \ + +126 + `defed +( +__THUMBEL__ +) || \ + +127 + `defed +( +__AARCH64EL__ +) || \ + +128 + `defed +( +_MIPSEL +) || \ + +129 + `defed +( +__MIPSEL +) || \ + +130 + $defed +( +__MIPSEL__ +) + +131 #unde +BOOST_ENDIAN_LITTLE_BYTE + + +132  + #BOOST_ENDIAN_LITTLE_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +139 #i! +BOOST_ENDIAN_BIG_BYTE + && ! +BOOST_ENDIAN_BIG_WORD + && \ + +140 ! +BOOST_ENDIAN_LITTLE_BYTE + && ! +BOOST_ENDIAN_LITTLE_WORD + + +141  + ~ + +142 #i +BOOST_ARCH_M68K + || \ + +143 +BOOST_ARCH_PARISC + || \ + +144 +BOOST_ARCH_SPARC + || \ + +145 +BOOST_ARCH_SYS370 + || \ + +146 +BOOST_ARCH_SYS390 + || \ + +147 +BOOST_ARCH_Z + + +148 #unde +BOOST_ENDIAN_BIG_BYTE + + +149  + #BOOST_ENDIAN_BIG_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +151 #i +BOOST_ARCH_IA64 + || \ + +152 +BOOST_ARCH_X86 + || \ + +153 +BOOST_ARCH_BLACKFIN + + +154 #unde +BOOST_ENDIAN_LITTLE_BYTE + + +155  + #BOOST_ENDIAN_LITTLE_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +162 #i! +BOOST_ENDIAN_BIG_BYTE + && ! +BOOST_ENDIAN_BIG_WORD + && \ + +163 ! +BOOST_ENDIAN_LITTLE_BYTE + && ! +BOOST_ENDIAN_LITTLE_WORD + + +164 #i +BOOST_ARCH_ARM + + +165  + ~ + +166 #i +BOOST_OS_WINDOWS + + +167 #unde +BOOST_ENDIAN_LITTLE_BYTE + + +168  + #BOOST_ENDIAN_LITTLE_BYTE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +173 #i +BOOST_ENDIAN_BIG_BYTE + + +174  + #BOOST_ENDIAN_BIG_BYTE_AVAILABLE + + + ) + +176 #i +BOOST_ENDIAN_BIG_WORD + + +177  + #BOOST_ENDIAN_BIG_WORD_BYTE_AVAILABLE + + + ) + +179 #i +BOOST_ENDIAN_LITTLE_BYTE + + +180  + #BOOST_ENDIAN_LITTLE_BYTE_AVAILABLE + + + ) + +182 #i +BOOST_ENDIAN_LITTLE_WORD + + +183  + #BOOST_ENDIAN_LITTLE_WORD_BYTE_AVAILABLE + + + ) + +186  + #BOOST_ENDIAN_BIG_BYTE_NAME + "By-Swd Big-Endn" + + ) + +187  + #BOOST_ENDIAN_BIG_WORD_NAME + "Wd-Swd Big-Endn" + + ) + +188  + #BOOST_ENDIAN_LITTLE_BYTE_NAME + "By-Swd Le-Endn" + + ) + +189  + #BOOST_ENDIAN_LITTLE_WORD_NAME + "Wd-Swd Le-Endn" + + ) + +193  + ~ + +194 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_ENDIAN_BIG_BYTE +, +BOOST_ENDIAN_BIG_BYTE_NAME +) + +196  + ~ + +197 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_ENDIAN_BIG_WORD +, +BOOST_ENDIAN_BIG_WORD_NAME +) + +199  + ~ + +200 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_ENDIAN_LITTLE_BYTE +, +BOOST_ENDIAN_LITTLE_BYTE_NAME +) + +202  + ~ + +203 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ENDIAN_LITTLE_WORD +, +BOOST_ENDIAN_LITTLE_WORD_NAME +) + + @/usr/include/boost/predef/platform.h + +9 #i! +defed +( +BOOST_PREDEF_PLATFORM_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +10 #ide +BOOST_PREDEF_PLATFORM_H + + +11  + #BOOST_PREDEF_PLATFORM_H + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + + @/usr/include/boost/preprocessor/array/data.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ARRAY_DATA_HPP + + +13  + #BOOST_PREPROCESSOR_ARRAY_DATA_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_ARRAY_DATA + */ + +19 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +21  + #BOOST_PP_ARRAY_DATA +( +y + + `BOOST_PP_TUPLE_ELEM +(2, 1,ay) + + ) + +23  + #BOOST_PP_ARRAY_DATA +( +y + + `BOOST_PP_ARRAY_DATA_I +׼ay) + + ) + +24  + #BOOST_PP_ARRAY_DATA_I +( +y + +BOOST_PP_ARRAY_DATA_II + + ) +array + +25  + #BOOST_PP_ARRAY_DATA_II +( +size +, +da + + ) +data + + @/usr/include/boost/preprocessor/detail/is_binary.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_DETAIL_IS_BINARY_HPP + + +13  + #BOOST_PREPROCESSOR_DETAIL_IS_BINARY_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_IS_BINARY + */ + +19 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +21  + #BOOST_PP_IS_BINARY +( +x + + `BOOST_PP_CHECK +(x, +BOOST_PP_IS_BINARY_CHECK +) + + ) + +23  + #BOOST_PP_IS_BINARY +( +x + + `BOOST_PP_IS_BINARY_I +(x) + + ) + +24  + #BOOST_PP_IS_BINARY_I +( +x + + `BOOST_PP_CHECK +(x, +BOOST_PP_IS_BINARY_CHECK +) + + ) + +26  +#def + #BOOST_PP_IS_BINARY_CHECK +( +a +, +b +1 + + ) + +28  + #BOOST_PP_CHECK_RESULT_BOOST_PP_IS_BINARY_CHECK + 0, +BOOST_PP_NIL + + + ) + + @/usr/include/boost/preprocessor/enum_shifted_params.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP + + +13  + #BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/expr_if.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_EXPR_IF_HPP + + +13  + #BOOST_PREPROCESSOR_EXPR_IF_HPP + + + ) + +14  +#ud + ~ + + @/usr/include/boost/preprocessor/facilities/identity.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 #/* +Revid + +by + +Edwd + +Dr + (2015) */ + +12 # +#/* +S + +hp +: + +14 # +#ide +BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP + + +16  + #BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP + + + ) + +17  +#ud + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_IDENTITY + */ + +22  +#def + #BOOST_PP_IDENTITY +( +em +em +BOOST_PP_EMPTY + + + ) + +24  +#def + #BOOST_PP_IDENTITY_N +( +em +, +n +em + `BOOST_PP_TUPLE_EAT_N +) + + ) + + @/usr/include/boost/preprocessor/facilities/is_empty.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2003. + +4 #* ( +C + +Cyright + +Edwd + +Dr + 2014. + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +10 # +#/* +S + +hp +: + +12 # +#ide +BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP + + +14  + #BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP + + + ) + +15  +#ud + ~ + +17 # +#i +BOOST_PP_VARIADICS + + +19  +#ud + ~ + +23 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +(&& ~BOOST_PP_CONFIG_FLAGS(& +BOOST_PP_CONFIG_MWCC +() + +25  + ~ + +26  + ~ + +28  + ~ + +29  + ~ + +31 # +#/* +BOOST_PP_IS_EMPTY + */ + +33 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +(&& ~BOOST_PP_CONFIG_FLAGS(& +BOOST_PP_CONFIG_MWCC +() + +35  + #BOOST_PP_IS_EMPTY +( +x + + `BOOST_PP_IS_EMPTY_I +(x +BOOST_PP_IS_EMPTY_HELPER +) + + ) + +36  + #BOOST_PP_IS_EMPTY_I +( +cڋs + + `BOOST_PP_TUPLE_ELEM +(2, 1, ( +BOOST_PP_IS_EMPTY_DEF_ + ## + `cڋs +())) + + ) + +37  + #BOOST_PP_IS_EMPTY_DEF_BOOST_PP_IS_EMPTY_HELPER + 1, + `BOOST_PP_IDENTITY +(1) + + ) + +38  + #BOOST_PP_IS_EMPTY_HELPER +(, 0 + + ) + +40 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +41  + #BOOST_PP_IS_EMPTY +( +x + + `BOOST_PP_IS_EMPTY_I +( +BOOST_PP_IS_EMPTY_HELPER + + `x + ()) + + ) + +42  + #BOOST_PP_IS_EMPTY_I +( + + + `BOOST_PP_IS_EMPTY_II +( + `BOOST_PP_SPLIT +(0, + `BOOST_PP_CAT +( +BOOST_PP_IS_EMPTY_DEF_ +,e))) + + ) + +43  + #BOOST_PP_IS_EMPTY_II +( +id + + ) +id + +45  + #BOOST_PP_IS_EMPTY +( +x + + `BOOST_PP_IS_EMPTY_I +(( +BOOST_PP_IS_EMPTY_HELPER + + `x + ())) + + ) + +46  + #BOOST_PP_IS_EMPTY_I +( +r + +BOOST_PP_IS_EMPTY_II + ## + ) +par + +47  + #BOOST_PP_IS_EMPTY_II +( + + + `BOOST_PP_SPLIT +(0, + `BOOST_PP_CAT +( +BOOST_PP_IS_EMPTY_DEF_ +,e)) + + ) + +49  + #BOOST_PP_IS_EMPTY_HELPER +(1 + + ) + +50  + #BOOST_PP_IS_EMPTY_DEF_1 + 1, +BOOST_PP_NIL + + + ) + +51  + #BOOST_PP_IS_EMPTY_DEF_BOOST_PP_IS_EMPTY_HELPER + 0, +BOOST_PP_NIL + + + ) + + @/usr/include/boost/preprocessor/list/detail/dmc/fold_left.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  +#def + #BOOST_PP_LIST_FOLD_LEFT_1 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_2 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(2, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +23  + #BOOST_PP_LIST_FOLD_LEFT_2 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_3 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(3, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +24  + #BOOST_PP_LIST_FOLD_LEFT_3 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_4 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(4, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +25  + #BOOST_PP_LIST_FOLD_LEFT_4 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_5 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(5, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +26  + #BOOST_PP_LIST_FOLD_LEFT_5 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_6 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(6, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +27  + #BOOST_PP_LIST_FOLD_LEFT_6 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_7 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(7, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +28  + #BOOST_PP_LIST_FOLD_LEFT_7 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_8 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(8, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +29  + #BOOST_PP_LIST_FOLD_LEFT_8 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_9 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(9, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +30  + #BOOST_PP_LIST_FOLD_LEFT_9 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_10 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(10, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +31  + #BOOST_PP_LIST_FOLD_LEFT_10 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_11 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(11, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +32  + #BOOST_PP_LIST_FOLD_LEFT_11 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_12 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(12, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +33  + #BOOST_PP_LIST_FOLD_LEFT_12 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_13 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(13, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +34  + #BOOST_PP_LIST_FOLD_LEFT_13 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_14 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(14, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +35  + #BOOST_PP_LIST_FOLD_LEFT_14 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_15 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(15, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +36  + #BOOST_PP_LIST_FOLD_LEFT_15 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_16 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(16, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +37  + #BOOST_PP_LIST_FOLD_LEFT_16 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_17 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(17, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +38  + #BOOST_PP_LIST_FOLD_LEFT_17 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_18 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(18, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +39  + #BOOST_PP_LIST_FOLD_LEFT_18 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_19 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(19, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +40  + #BOOST_PP_LIST_FOLD_LEFT_19 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_20 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(20, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +41  + #BOOST_PP_LIST_FOLD_LEFT_20 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_21 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(21, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +42  + #BOOST_PP_LIST_FOLD_LEFT_21 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_22 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(22, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +43  + #BOOST_PP_LIST_FOLD_LEFT_22 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_23 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(23, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +44  + #BOOST_PP_LIST_FOLD_LEFT_23 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_24 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(24, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +45  + #BOOST_PP_LIST_FOLD_LEFT_24 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_25 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(25, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +46  + #BOOST_PP_LIST_FOLD_LEFT_25 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_26 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(26, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +47  + #BOOST_PP_LIST_FOLD_LEFT_26 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_27 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(27, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +48  + #BOOST_PP_LIST_FOLD_LEFT_27 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_28 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(28, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +49  + #BOOST_PP_LIST_FOLD_LEFT_28 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_29 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(29, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +50  + #BOOST_PP_LIST_FOLD_LEFT_29 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_30 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(30, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +51  + #BOOST_PP_LIST_FOLD_LEFT_30 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_31 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(31, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +52  + #BOOST_PP_LIST_FOLD_LEFT_31 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_32 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(32, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +53  + #BOOST_PP_LIST_FOLD_LEFT_32 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_33 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(33, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +54  + #BOOST_PP_LIST_FOLD_LEFT_33 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_34 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(34, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +55  + #BOOST_PP_LIST_FOLD_LEFT_34 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_35 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(35, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +56  + #BOOST_PP_LIST_FOLD_LEFT_35 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_36 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(36, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +57  + #BOOST_PP_LIST_FOLD_LEFT_36 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_37 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(37, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +58  + #BOOST_PP_LIST_FOLD_LEFT_37 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_38 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(38, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +59  + #BOOST_PP_LIST_FOLD_LEFT_38 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_39 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(39, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +60  + #BOOST_PP_LIST_FOLD_LEFT_39 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_40 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(40, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +61  + #BOOST_PP_LIST_FOLD_LEFT_40 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_41 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(41, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +62  + #BOOST_PP_LIST_FOLD_LEFT_41 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_42 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(42, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +63  + #BOOST_PP_LIST_FOLD_LEFT_42 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_43 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(43, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +64  + #BOOST_PP_LIST_FOLD_LEFT_43 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_44 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(44, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +65  + #BOOST_PP_LIST_FOLD_LEFT_44 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_45 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(45, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +66  + #BOOST_PP_LIST_FOLD_LEFT_45 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_46 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(46, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +67  + #BOOST_PP_LIST_FOLD_LEFT_46 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_47 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(47, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +68  + #BOOST_PP_LIST_FOLD_LEFT_47 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_48 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(48, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +69  + #BOOST_PP_LIST_FOLD_LEFT_48 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_49 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(49, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +70  + #BOOST_PP_LIST_FOLD_LEFT_49 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_50 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(50, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +71  + #BOOST_PP_LIST_FOLD_LEFT_50 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_51 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(51, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +72  + #BOOST_PP_LIST_FOLD_LEFT_51 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_52 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(52, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +73  + #BOOST_PP_LIST_FOLD_LEFT_52 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_53 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(53, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +74  + #BOOST_PP_LIST_FOLD_LEFT_53 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_54 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(54, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +75  + #BOOST_PP_LIST_FOLD_LEFT_54 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_55 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(55, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +76  + #BOOST_PP_LIST_FOLD_LEFT_55 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_56 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(56, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +77  + #BOOST_PP_LIST_FOLD_LEFT_56 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_57 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(57, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +78  + #BOOST_PP_LIST_FOLD_LEFT_57 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_58 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(58, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +79  + #BOOST_PP_LIST_FOLD_LEFT_58 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_59 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(59, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +80  + #BOOST_PP_LIST_FOLD_LEFT_59 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_60 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(60, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +81  + #BOOST_PP_LIST_FOLD_LEFT_60 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_61 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(61, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +82  + #BOOST_PP_LIST_FOLD_LEFT_61 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_62 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(62, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +83  + #BOOST_PP_LIST_FOLD_LEFT_62 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_63 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(63, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +84  + #BOOST_PP_LIST_FOLD_LEFT_63 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_64 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(64, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +85  + #BOOST_PP_LIST_FOLD_LEFT_64 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_65 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(65, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +86  + #BOOST_PP_LIST_FOLD_LEFT_65 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_66 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(66, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +87  + #BOOST_PP_LIST_FOLD_LEFT_66 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_67 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(67, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +88  + #BOOST_PP_LIST_FOLD_LEFT_67 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_68 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(68, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +89  + #BOOST_PP_LIST_FOLD_LEFT_68 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_69 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(69, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +90  + #BOOST_PP_LIST_FOLD_LEFT_69 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_70 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(70, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +91  + #BOOST_PP_LIST_FOLD_LEFT_70 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_71 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(71, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +92  + #BOOST_PP_LIST_FOLD_LEFT_71 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_72 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(72, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +93  + #BOOST_PP_LIST_FOLD_LEFT_72 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_73 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(73, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +94  + #BOOST_PP_LIST_FOLD_LEFT_73 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_74 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(74, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +95  + #BOOST_PP_LIST_FOLD_LEFT_74 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_75 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(75, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +96  + #BOOST_PP_LIST_FOLD_LEFT_75 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_76 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(76, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +97  + #BOOST_PP_LIST_FOLD_LEFT_76 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_77 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(77, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +98  + #BOOST_PP_LIST_FOLD_LEFT_77 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_78 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(78, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +99  + #BOOST_PP_LIST_FOLD_LEFT_78 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_79 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(79, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +100  + #BOOST_PP_LIST_FOLD_LEFT_79 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_80 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(80, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +101  + #BOOST_PP_LIST_FOLD_LEFT_80 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_81 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(81, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +102  + #BOOST_PP_LIST_FOLD_LEFT_81 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_82 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(82, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +103  + #BOOST_PP_LIST_FOLD_LEFT_82 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_83 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(83, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +104  + #BOOST_PP_LIST_FOLD_LEFT_83 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_84 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(84, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +105  + #BOOST_PP_LIST_FOLD_LEFT_84 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_85 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(85, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +106  + #BOOST_PP_LIST_FOLD_LEFT_85 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_86 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(86, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +107  + #BOOST_PP_LIST_FOLD_LEFT_86 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_87 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(87, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +108  + #BOOST_PP_LIST_FOLD_LEFT_87 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_88 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(88, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +109  + #BOOST_PP_LIST_FOLD_LEFT_88 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_89 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(89, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +110  + #BOOST_PP_LIST_FOLD_LEFT_89 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_90 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(90, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +111  + #BOOST_PP_LIST_FOLD_LEFT_90 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_91 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(91, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +112  + #BOOST_PP_LIST_FOLD_LEFT_91 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_92 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(92, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +113  + #BOOST_PP_LIST_FOLD_LEFT_92 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_93 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(93, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +114  + #BOOST_PP_LIST_FOLD_LEFT_93 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_94 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(94, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +115  + #BOOST_PP_LIST_FOLD_LEFT_94 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_95 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(95, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +116  + #BOOST_PP_LIST_FOLD_LEFT_95 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_96 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(96, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +117  + #BOOST_PP_LIST_FOLD_LEFT_96 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_97 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(97, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +118  + #BOOST_PP_LIST_FOLD_LEFT_97 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_98 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(98, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +119  + #BOOST_PP_LIST_FOLD_LEFT_98 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_99 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(99, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +120  + #BOOST_PP_LIST_FOLD_LEFT_99 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_100 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(100, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +121  + #BOOST_PP_LIST_FOLD_LEFT_100 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_101 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(101, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +122  + #BOOST_PP_LIST_FOLD_LEFT_101 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_102 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(102, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +123  + #BOOST_PP_LIST_FOLD_LEFT_102 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_103 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(103, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +124  + #BOOST_PP_LIST_FOLD_LEFT_103 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_104 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(104, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +125  + #BOOST_PP_LIST_FOLD_LEFT_104 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_105 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(105, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +126  + #BOOST_PP_LIST_FOLD_LEFT_105 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_106 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(106, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +127  + #BOOST_PP_LIST_FOLD_LEFT_106 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_107 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(107, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +128  + #BOOST_PP_LIST_FOLD_LEFT_107 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_108 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(108, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +129  + #BOOST_PP_LIST_FOLD_LEFT_108 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_109 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(109, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +130  + #BOOST_PP_LIST_FOLD_LEFT_109 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_110 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(110, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +131  + #BOOST_PP_LIST_FOLD_LEFT_110 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_111 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(111, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +132  + #BOOST_PP_LIST_FOLD_LEFT_111 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_112 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(112, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +133  + #BOOST_PP_LIST_FOLD_LEFT_112 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_113 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(113, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +134  + #BOOST_PP_LIST_FOLD_LEFT_113 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_114 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(114, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +135  + #BOOST_PP_LIST_FOLD_LEFT_114 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_115 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(115, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +136  + #BOOST_PP_LIST_FOLD_LEFT_115 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_116 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(116, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +137  + #BOOST_PP_LIST_FOLD_LEFT_116 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_117 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(117, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +138  + #BOOST_PP_LIST_FOLD_LEFT_117 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_118 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(118, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +139  + #BOOST_PP_LIST_FOLD_LEFT_118 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_119 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(119, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +140  + #BOOST_PP_LIST_FOLD_LEFT_119 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_120 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(120, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +141  + #BOOST_PP_LIST_FOLD_LEFT_120 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_121 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(121, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +142  + #BOOST_PP_LIST_FOLD_LEFT_121 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_122 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(122, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +143  + #BOOST_PP_LIST_FOLD_LEFT_122 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_123 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(123, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +144  + #BOOST_PP_LIST_FOLD_LEFT_123 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_124 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(124, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +145  + #BOOST_PP_LIST_FOLD_LEFT_124 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_125 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(125, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +146  + #BOOST_PP_LIST_FOLD_LEFT_125 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_126 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(126, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +147  + #BOOST_PP_LIST_FOLD_LEFT_126 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_127 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(127, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +148  + #BOOST_PP_LIST_FOLD_LEFT_127 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_128 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(128, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +149  + #BOOST_PP_LIST_FOLD_LEFT_128 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_129 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(129, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +150  + #BOOST_PP_LIST_FOLD_LEFT_129 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_130 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(130, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +151  + #BOOST_PP_LIST_FOLD_LEFT_130 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_131 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(131, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +152  + #BOOST_PP_LIST_FOLD_LEFT_131 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_132 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(132, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +153  + #BOOST_PP_LIST_FOLD_LEFT_132 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_133 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(133, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +154  + #BOOST_PP_LIST_FOLD_LEFT_133 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_134 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(134, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +155  + #BOOST_PP_LIST_FOLD_LEFT_134 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_135 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(135, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +156  + #BOOST_PP_LIST_FOLD_LEFT_135 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_136 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(136, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +157  + #BOOST_PP_LIST_FOLD_LEFT_136 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_137 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(137, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +158  + #BOOST_PP_LIST_FOLD_LEFT_137 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_138 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(138, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +159  + #BOOST_PP_LIST_FOLD_LEFT_138 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_139 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(139, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +160  + #BOOST_PP_LIST_FOLD_LEFT_139 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_140 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(140, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +161  + #BOOST_PP_LIST_FOLD_LEFT_140 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_141 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(141, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +162  + #BOOST_PP_LIST_FOLD_LEFT_141 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_142 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(142, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +163  + #BOOST_PP_LIST_FOLD_LEFT_142 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_143 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(143, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +164  + #BOOST_PP_LIST_FOLD_LEFT_143 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_144 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(144, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +165  + #BOOST_PP_LIST_FOLD_LEFT_144 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_145 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(145, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +166  + #BOOST_PP_LIST_FOLD_LEFT_145 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_146 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(146, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +167  + #BOOST_PP_LIST_FOLD_LEFT_146 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_147 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(147, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +168  + #BOOST_PP_LIST_FOLD_LEFT_147 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_148 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(148, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +169  + #BOOST_PP_LIST_FOLD_LEFT_148 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_149 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(149, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +170  + #BOOST_PP_LIST_FOLD_LEFT_149 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_150 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(150, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +171  + #BOOST_PP_LIST_FOLD_LEFT_150 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_151 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(151, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +172  + #BOOST_PP_LIST_FOLD_LEFT_151 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_152 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(152, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +173  + #BOOST_PP_LIST_FOLD_LEFT_152 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_153 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(153, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +174  + #BOOST_PP_LIST_FOLD_LEFT_153 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_154 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(154, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +175  + #BOOST_PP_LIST_FOLD_LEFT_154 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_155 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(155, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +176  + #BOOST_PP_LIST_FOLD_LEFT_155 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_156 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(156, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +177  + #BOOST_PP_LIST_FOLD_LEFT_156 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_157 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(157, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +178  + #BOOST_PP_LIST_FOLD_LEFT_157 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_158 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(158, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +179  + #BOOST_PP_LIST_FOLD_LEFT_158 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_159 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(159, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +180  + #BOOST_PP_LIST_FOLD_LEFT_159 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_160 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(160, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +181  + #BOOST_PP_LIST_FOLD_LEFT_160 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_161 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(161, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +182  + #BOOST_PP_LIST_FOLD_LEFT_161 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_162 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(162, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +183  + #BOOST_PP_LIST_FOLD_LEFT_162 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_163 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(163, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +184  + #BOOST_PP_LIST_FOLD_LEFT_163 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_164 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(164, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +185  + #BOOST_PP_LIST_FOLD_LEFT_164 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_165 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(165, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +186  + #BOOST_PP_LIST_FOLD_LEFT_165 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_166 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(166, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +187  + #BOOST_PP_LIST_FOLD_LEFT_166 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_167 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(167, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +188  + #BOOST_PP_LIST_FOLD_LEFT_167 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_168 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(168, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +189  + #BOOST_PP_LIST_FOLD_LEFT_168 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_169 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(169, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +190  + #BOOST_PP_LIST_FOLD_LEFT_169 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_170 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(170, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +191  + #BOOST_PP_LIST_FOLD_LEFT_170 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_171 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(171, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +192  + #BOOST_PP_LIST_FOLD_LEFT_171 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_172 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(172, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +193  + #BOOST_PP_LIST_FOLD_LEFT_172 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_173 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(173, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +194  + #BOOST_PP_LIST_FOLD_LEFT_173 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_174 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(174, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +195  + #BOOST_PP_LIST_FOLD_LEFT_174 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_175 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(175, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +196  + #BOOST_PP_LIST_FOLD_LEFT_175 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_176 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(176, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +197  + #BOOST_PP_LIST_FOLD_LEFT_176 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_177 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(177, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +198  + #BOOST_PP_LIST_FOLD_LEFT_177 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_178 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(178, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +199  + #BOOST_PP_LIST_FOLD_LEFT_178 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_179 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(179, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +200  + #BOOST_PP_LIST_FOLD_LEFT_179 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_180 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(180, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +201  + #BOOST_PP_LIST_FOLD_LEFT_180 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_181 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(181, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +202  + #BOOST_PP_LIST_FOLD_LEFT_181 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_182 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(182, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +203  + #BOOST_PP_LIST_FOLD_LEFT_182 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_183 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(183, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +204  + #BOOST_PP_LIST_FOLD_LEFT_183 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_184 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(184, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +205  + #BOOST_PP_LIST_FOLD_LEFT_184 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_185 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(185, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +206  + #BOOST_PP_LIST_FOLD_LEFT_185 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_186 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(186, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +207  + #BOOST_PP_LIST_FOLD_LEFT_186 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_187 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(187, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +208  + #BOOST_PP_LIST_FOLD_LEFT_187 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_188 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(188, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +209  + #BOOST_PP_LIST_FOLD_LEFT_188 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_189 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(189, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +210  + #BOOST_PP_LIST_FOLD_LEFT_189 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_190 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(190, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +211  + #BOOST_PP_LIST_FOLD_LEFT_190 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_191 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(191, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +212  + #BOOST_PP_LIST_FOLD_LEFT_191 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_192 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(192, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +213  + #BOOST_PP_LIST_FOLD_LEFT_192 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_193 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(193, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +214  + #BOOST_PP_LIST_FOLD_LEFT_193 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_194 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(194, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +215  + #BOOST_PP_LIST_FOLD_LEFT_194 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_195 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(195, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +216  + #BOOST_PP_LIST_FOLD_LEFT_195 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_196 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(196, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +217  + #BOOST_PP_LIST_FOLD_LEFT_196 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_197 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(197, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +218  + #BOOST_PP_LIST_FOLD_LEFT_197 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_198 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(198, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +219  + #BOOST_PP_LIST_FOLD_LEFT_198 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_199 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(199, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +220  + #BOOST_PP_LIST_FOLD_LEFT_199 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_200 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(200, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +221  + #BOOST_PP_LIST_FOLD_LEFT_200 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_201 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(201, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +222  + #BOOST_PP_LIST_FOLD_LEFT_201 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_202 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(202, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +223  + #BOOST_PP_LIST_FOLD_LEFT_202 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_203 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(203, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +224  + #BOOST_PP_LIST_FOLD_LEFT_203 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_204 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(204, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +225  + #BOOST_PP_LIST_FOLD_LEFT_204 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_205 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(205, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +226  + #BOOST_PP_LIST_FOLD_LEFT_205 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_206 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(206, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +227  + #BOOST_PP_LIST_FOLD_LEFT_206 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_207 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(207, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +228  + #BOOST_PP_LIST_FOLD_LEFT_207 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_208 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(208, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +229  + #BOOST_PP_LIST_FOLD_LEFT_208 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_209 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(209, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +230  + #BOOST_PP_LIST_FOLD_LEFT_209 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_210 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(210, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +231  + #BOOST_PP_LIST_FOLD_LEFT_210 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_211 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(211, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +232  + #BOOST_PP_LIST_FOLD_LEFT_211 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_212 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(212, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +233  + #BOOST_PP_LIST_FOLD_LEFT_212 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_213 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(213, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +234  + #BOOST_PP_LIST_FOLD_LEFT_213 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_214 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(214, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +235  + #BOOST_PP_LIST_FOLD_LEFT_214 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_215 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(215, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +236  + #BOOST_PP_LIST_FOLD_LEFT_215 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_216 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(216, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +237  + #BOOST_PP_LIST_FOLD_LEFT_216 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_217 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(217, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +238  + #BOOST_PP_LIST_FOLD_LEFT_217 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_218 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(218, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +239  + #BOOST_PP_LIST_FOLD_LEFT_218 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_219 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(219, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +240  + #BOOST_PP_LIST_FOLD_LEFT_219 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_220 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(220, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +241  + #BOOST_PP_LIST_FOLD_LEFT_220 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_221 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(221, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +242  + #BOOST_PP_LIST_FOLD_LEFT_221 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_222 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(222, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +243  + #BOOST_PP_LIST_FOLD_LEFT_222 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_223 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(223, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +244  + #BOOST_PP_LIST_FOLD_LEFT_223 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_224 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(224, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +245  + #BOOST_PP_LIST_FOLD_LEFT_224 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_225 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(225, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +246  + #BOOST_PP_LIST_FOLD_LEFT_225 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_226 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(226, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +247  + #BOOST_PP_LIST_FOLD_LEFT_226 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_227 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(227, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +248  + #BOOST_PP_LIST_FOLD_LEFT_227 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_228 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(228, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +249  + #BOOST_PP_LIST_FOLD_LEFT_228 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_229 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(229, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +250  + #BOOST_PP_LIST_FOLD_LEFT_229 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_230 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(230, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +251  + #BOOST_PP_LIST_FOLD_LEFT_230 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_231 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(231, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +252  + #BOOST_PP_LIST_FOLD_LEFT_231 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_232 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(232, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +253  + #BOOST_PP_LIST_FOLD_LEFT_232 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_233 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(233, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +254  + #BOOST_PP_LIST_FOLD_LEFT_233 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_234 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(234, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +255  + #BOOST_PP_LIST_FOLD_LEFT_234 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_235 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(235, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +256  + #BOOST_PP_LIST_FOLD_LEFT_235 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_236 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(236, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +257  + #BOOST_PP_LIST_FOLD_LEFT_236 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_237 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(237, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +258  + #BOOST_PP_LIST_FOLD_LEFT_237 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_238 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(238, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +259  + #BOOST_PP_LIST_FOLD_LEFT_238 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_239 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(239, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +260  + #BOOST_PP_LIST_FOLD_LEFT_239 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_240 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(240, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +261  + #BOOST_PP_LIST_FOLD_LEFT_240 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_241 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(241, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +262  + #BOOST_PP_LIST_FOLD_LEFT_241 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_242 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(242, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +263  + #BOOST_PP_LIST_FOLD_LEFT_242 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_243 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(243, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +264  + #BOOST_PP_LIST_FOLD_LEFT_243 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_244 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(244, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +265  + #BOOST_PP_LIST_FOLD_LEFT_244 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_245 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(245, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +266  + #BOOST_PP_LIST_FOLD_LEFT_245 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_246 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(246, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +267  + #BOOST_PP_LIST_FOLD_LEFT_246 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_247 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(247, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +268  + #BOOST_PP_LIST_FOLD_LEFT_247 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_248 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(248, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +269  + #BOOST_PP_LIST_FOLD_LEFT_248 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_249 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(249, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +270  + #BOOST_PP_LIST_FOLD_LEFT_249 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_250 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(250, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +271  + #BOOST_PP_LIST_FOLD_LEFT_250 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_251 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(251, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +272  + #BOOST_PP_LIST_FOLD_LEFT_251 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_252 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(252, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +273  + #BOOST_PP_LIST_FOLD_LEFT_252 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_253 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(253, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +274  + #BOOST_PP_LIST_FOLD_LEFT_253 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_254 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(254, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +275  + #BOOST_PP_LIST_FOLD_LEFT_254 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_255 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(255, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +276  + #BOOST_PP_LIST_FOLD_LEFT_255 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_256 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(256, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +277  + #BOOST_PP_LIST_FOLD_LEFT_256 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_257 +, +BOOST_PP_TUPLE_ELEM_3_1 +)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(257, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + + @/usr/include/boost/preprocessor/list/detail/edg/fold_left.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_LEFT_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_LEFT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  +#def + #BOOST_PP_LIST_FOLD_LEFT_1 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_1_D +(o, s,) + + ) + +23  + #BOOST_PP_LIST_FOLD_LEFT_2 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_2_D +(o, s,) + + ) + +24  + #BOOST_PP_LIST_FOLD_LEFT_3 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_3_D +(o, s,) + + ) + +25  + #BOOST_PP_LIST_FOLD_LEFT_4 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_4_D +(o, s,) + + ) + +26  + #BOOST_PP_LIST_FOLD_LEFT_5 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_5_D +(o, s,) + + ) + +27  + #BOOST_PP_LIST_FOLD_LEFT_6 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_6_D +(o, s,) + + ) + +28  + #BOOST_PP_LIST_FOLD_LEFT_7 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_7_D +(o, s,) + + ) + +29  + #BOOST_PP_LIST_FOLD_LEFT_8 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_8_D +(o, s,) + + ) + +30  + #BOOST_PP_LIST_FOLD_LEFT_9 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_9_D +(o, s,) + + ) + +31  + #BOOST_PP_LIST_FOLD_LEFT_10 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_10_D +(o, s,) + + ) + +32  + #BOOST_PP_LIST_FOLD_LEFT_11 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_11_D +(o, s,) + + ) + +33  + #BOOST_PP_LIST_FOLD_LEFT_12 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_12_D +(o, s,) + + ) + +34  + #BOOST_PP_LIST_FOLD_LEFT_13 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_13_D +(o, s,) + + ) + +35  + #BOOST_PP_LIST_FOLD_LEFT_14 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_14_D +(o, s,) + + ) + +36  + #BOOST_PP_LIST_FOLD_LEFT_15 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_15_D +(o, s,) + + ) + +37  + #BOOST_PP_LIST_FOLD_LEFT_16 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_16_D +(o, s,) + + ) + +38  + #BOOST_PP_LIST_FOLD_LEFT_17 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_17_D +(o, s,) + + ) + +39  + #BOOST_PP_LIST_FOLD_LEFT_18 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_18_D +(o, s,) + + ) + +40  + #BOOST_PP_LIST_FOLD_LEFT_19 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_19_D +(o, s,) + + ) + +41  + #BOOST_PP_LIST_FOLD_LEFT_20 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_20_D +(o, s,) + + ) + +42  + #BOOST_PP_LIST_FOLD_LEFT_21 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_21_D +(o, s,) + + ) + +43  + #BOOST_PP_LIST_FOLD_LEFT_22 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_22_D +(o, s,) + + ) + +44  + #BOOST_PP_LIST_FOLD_LEFT_23 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_23_D +(o, s,) + + ) + +45  + #BOOST_PP_LIST_FOLD_LEFT_24 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_24_D +(o, s,) + + ) + +46  + #BOOST_PP_LIST_FOLD_LEFT_25 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_25_D +(o, s,) + + ) + +47  + #BOOST_PP_LIST_FOLD_LEFT_26 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_26_D +(o, s,) + + ) + +48  + #BOOST_PP_LIST_FOLD_LEFT_27 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_27_D +(o, s,) + + ) + +49  + #BOOST_PP_LIST_FOLD_LEFT_28 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_28_D +(o, s,) + + ) + +50  + #BOOST_PP_LIST_FOLD_LEFT_29 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_29_D +(o, s,) + + ) + +51  + #BOOST_PP_LIST_FOLD_LEFT_30 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_30_D +(o, s,) + + ) + +52  + #BOOST_PP_LIST_FOLD_LEFT_31 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_31_D +(o, s,) + + ) + +53  + #BOOST_PP_LIST_FOLD_LEFT_32 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_32_D +(o, s,) + + ) + +54  + #BOOST_PP_LIST_FOLD_LEFT_33 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_33_D +(o, s,) + + ) + +55  + #BOOST_PP_LIST_FOLD_LEFT_34 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_34_D +(o, s,) + + ) + +56  + #BOOST_PP_LIST_FOLD_LEFT_35 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_35_D +(o, s,) + + ) + +57  + #BOOST_PP_LIST_FOLD_LEFT_36 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_36_D +(o, s,) + + ) + +58  + #BOOST_PP_LIST_FOLD_LEFT_37 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_37_D +(o, s,) + + ) + +59  + #BOOST_PP_LIST_FOLD_LEFT_38 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_38_D +(o, s,) + + ) + +60  + #BOOST_PP_LIST_FOLD_LEFT_39 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_39_D +(o, s,) + + ) + +61  + #BOOST_PP_LIST_FOLD_LEFT_40 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_40_D +(o, s,) + + ) + +62  + #BOOST_PP_LIST_FOLD_LEFT_41 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_41_D +(o, s,) + + ) + +63  + #BOOST_PP_LIST_FOLD_LEFT_42 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_42_D +(o, s,) + + ) + +64  + #BOOST_PP_LIST_FOLD_LEFT_43 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_43_D +(o, s,) + + ) + +65  + #BOOST_PP_LIST_FOLD_LEFT_44 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_44_D +(o, s,) + + ) + +66  + #BOOST_PP_LIST_FOLD_LEFT_45 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_45_D +(o, s,) + + ) + +67  + #BOOST_PP_LIST_FOLD_LEFT_46 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_46_D +(o, s,) + + ) + +68  + #BOOST_PP_LIST_FOLD_LEFT_47 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_47_D +(o, s,) + + ) + +69  + #BOOST_PP_LIST_FOLD_LEFT_48 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_48_D +(o, s,) + + ) + +70  + #BOOST_PP_LIST_FOLD_LEFT_49 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_49_D +(o, s,) + + ) + +71  + #BOOST_PP_LIST_FOLD_LEFT_50 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_50_D +(o, s,) + + ) + +72  + #BOOST_PP_LIST_FOLD_LEFT_51 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_51_D +(o, s,) + + ) + +73  + #BOOST_PP_LIST_FOLD_LEFT_52 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_52_D +(o, s,) + + ) + +74  + #BOOST_PP_LIST_FOLD_LEFT_53 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_53_D +(o, s,) + + ) + +75  + #BOOST_PP_LIST_FOLD_LEFT_54 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_54_D +(o, s,) + + ) + +76  + #BOOST_PP_LIST_FOLD_LEFT_55 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_55_D +(o, s,) + + ) + +77  + #BOOST_PP_LIST_FOLD_LEFT_56 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_56_D +(o, s,) + + ) + +78  + #BOOST_PP_LIST_FOLD_LEFT_57 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_57_D +(o, s,) + + ) + +79  + #BOOST_PP_LIST_FOLD_LEFT_58 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_58_D +(o, s,) + + ) + +80  + #BOOST_PP_LIST_FOLD_LEFT_59 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_59_D +(o, s,) + + ) + +81  + #BOOST_PP_LIST_FOLD_LEFT_60 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_60_D +(o, s,) + + ) + +82  + #BOOST_PP_LIST_FOLD_LEFT_61 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_61_D +(o, s,) + + ) + +83  + #BOOST_PP_LIST_FOLD_LEFT_62 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_62_D +(o, s,) + + ) + +84  + #BOOST_PP_LIST_FOLD_LEFT_63 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_63_D +(o, s,) + + ) + +85  + #BOOST_PP_LIST_FOLD_LEFT_64 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_64_D +(o, s,) + + ) + +86  + #BOOST_PP_LIST_FOLD_LEFT_65 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_65_D +(o, s,) + + ) + +87  + #BOOST_PP_LIST_FOLD_LEFT_66 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_66_D +(o, s,) + + ) + +88  + #BOOST_PP_LIST_FOLD_LEFT_67 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_67_D +(o, s,) + + ) + +89  + #BOOST_PP_LIST_FOLD_LEFT_68 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_68_D +(o, s,) + + ) + +90  + #BOOST_PP_LIST_FOLD_LEFT_69 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_69_D +(o, s,) + + ) + +91  + #BOOST_PP_LIST_FOLD_LEFT_70 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_70_D +(o, s,) + + ) + +92  + #BOOST_PP_LIST_FOLD_LEFT_71 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_71_D +(o, s,) + + ) + +93  + #BOOST_PP_LIST_FOLD_LEFT_72 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_72_D +(o, s,) + + ) + +94  + #BOOST_PP_LIST_FOLD_LEFT_73 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_73_D +(o, s,) + + ) + +95  + #BOOST_PP_LIST_FOLD_LEFT_74 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_74_D +(o, s,) + + ) + +96  + #BOOST_PP_LIST_FOLD_LEFT_75 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_75_D +(o, s,) + + ) + +97  + #BOOST_PP_LIST_FOLD_LEFT_76 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_76_D +(o, s,) + + ) + +98  + #BOOST_PP_LIST_FOLD_LEFT_77 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_77_D +(o, s,) + + ) + +99  + #BOOST_PP_LIST_FOLD_LEFT_78 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_78_D +(o, s,) + + ) + +100  + #BOOST_PP_LIST_FOLD_LEFT_79 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_79_D +(o, s,) + + ) + +101  + #BOOST_PP_LIST_FOLD_LEFT_80 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_80_D +(o, s,) + + ) + +102  + #BOOST_PP_LIST_FOLD_LEFT_81 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_81_D +(o, s,) + + ) + +103  + #BOOST_PP_LIST_FOLD_LEFT_82 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_82_D +(o, s,) + + ) + +104  + #BOOST_PP_LIST_FOLD_LEFT_83 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_83_D +(o, s,) + + ) + +105  + #BOOST_PP_LIST_FOLD_LEFT_84 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_84_D +(o, s,) + + ) + +106  + #BOOST_PP_LIST_FOLD_LEFT_85 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_85_D +(o, s,) + + ) + +107  + #BOOST_PP_LIST_FOLD_LEFT_86 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_86_D +(o, s,) + + ) + +108  + #BOOST_PP_LIST_FOLD_LEFT_87 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_87_D +(o, s,) + + ) + +109  + #BOOST_PP_LIST_FOLD_LEFT_88 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_88_D +(o, s,) + + ) + +110  + #BOOST_PP_LIST_FOLD_LEFT_89 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_89_D +(o, s,) + + ) + +111  + #BOOST_PP_LIST_FOLD_LEFT_90 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_90_D +(o, s,) + + ) + +112  + #BOOST_PP_LIST_FOLD_LEFT_91 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_91_D +(o, s,) + + ) + +113  + #BOOST_PP_LIST_FOLD_LEFT_92 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_92_D +(o, s,) + + ) + +114  + #BOOST_PP_LIST_FOLD_LEFT_93 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_93_D +(o, s,) + + ) + +115  + #BOOST_PP_LIST_FOLD_LEFT_94 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_94_D +(o, s,) + + ) + +116  + #BOOST_PP_LIST_FOLD_LEFT_95 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_95_D +(o, s,) + + ) + +117  + #BOOST_PP_LIST_FOLD_LEFT_96 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_96_D +(o, s,) + + ) + +118  + #BOOST_PP_LIST_FOLD_LEFT_97 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_97_D +(o, s,) + + ) + +119  + #BOOST_PP_LIST_FOLD_LEFT_98 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_98_D +(o, s,) + + ) + +120  + #BOOST_PP_LIST_FOLD_LEFT_99 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_99_D +(o, s,) + + ) + +121  + #BOOST_PP_LIST_FOLD_LEFT_100 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_100_D +(o, s,) + + ) + +122  + #BOOST_PP_LIST_FOLD_LEFT_101 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_101_D +(o, s,) + + ) + +123  + #BOOST_PP_LIST_FOLD_LEFT_102 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_102_D +(o, s,) + + ) + +124  + #BOOST_PP_LIST_FOLD_LEFT_103 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_103_D +(o, s,) + + ) + +125  + #BOOST_PP_LIST_FOLD_LEFT_104 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_104_D +(o, s,) + + ) + +126  + #BOOST_PP_LIST_FOLD_LEFT_105 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_105_D +(o, s,) + + ) + +127  + #BOOST_PP_LIST_FOLD_LEFT_106 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_106_D +(o, s,) + + ) + +128  + #BOOST_PP_LIST_FOLD_LEFT_107 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_107_D +(o, s,) + + ) + +129  + #BOOST_PP_LIST_FOLD_LEFT_108 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_108_D +(o, s,) + + ) + +130  + #BOOST_PP_LIST_FOLD_LEFT_109 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_109_D +(o, s,) + + ) + +131  + #BOOST_PP_LIST_FOLD_LEFT_110 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_110_D +(o, s,) + + ) + +132  + #BOOST_PP_LIST_FOLD_LEFT_111 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_111_D +(o, s,) + + ) + +133  + #BOOST_PP_LIST_FOLD_LEFT_112 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_112_D +(o, s,) + + ) + +134  + #BOOST_PP_LIST_FOLD_LEFT_113 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_113_D +(o, s,) + + ) + +135  + #BOOST_PP_LIST_FOLD_LEFT_114 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_114_D +(o, s,) + + ) + +136  + #BOOST_PP_LIST_FOLD_LEFT_115 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_115_D +(o, s,) + + ) + +137  + #BOOST_PP_LIST_FOLD_LEFT_116 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_116_D +(o, s,) + + ) + +138  + #BOOST_PP_LIST_FOLD_LEFT_117 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_117_D +(o, s,) + + ) + +139  + #BOOST_PP_LIST_FOLD_LEFT_118 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_118_D +(o, s,) + + ) + +140  + #BOOST_PP_LIST_FOLD_LEFT_119 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_119_D +(o, s,) + + ) + +141  + #BOOST_PP_LIST_FOLD_LEFT_120 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_120_D +(o, s,) + + ) + +142  + #BOOST_PP_LIST_FOLD_LEFT_121 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_121_D +(o, s,) + + ) + +143  + #BOOST_PP_LIST_FOLD_LEFT_122 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_122_D +(o, s,) + + ) + +144  + #BOOST_PP_LIST_FOLD_LEFT_123 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_123_D +(o, s,) + + ) + +145  + #BOOST_PP_LIST_FOLD_LEFT_124 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_124_D +(o, s,) + + ) + +146  + #BOOST_PP_LIST_FOLD_LEFT_125 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_125_D +(o, s,) + + ) + +147  + #BOOST_PP_LIST_FOLD_LEFT_126 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_126_D +(o, s,) + + ) + +148  + #BOOST_PP_LIST_FOLD_LEFT_127 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_127_D +(o, s,) + + ) + +149  + #BOOST_PP_LIST_FOLD_LEFT_128 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_128_D +(o, s,) + + ) + +150  + #BOOST_PP_LIST_FOLD_LEFT_129 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_129_D +(o, s,) + + ) + +151  + #BOOST_PP_LIST_FOLD_LEFT_130 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_130_D +(o, s,) + + ) + +152  + #BOOST_PP_LIST_FOLD_LEFT_131 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_131_D +(o, s,) + + ) + +153  + #BOOST_PP_LIST_FOLD_LEFT_132 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_132_D +(o, s,) + + ) + +154  + #BOOST_PP_LIST_FOLD_LEFT_133 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_133_D +(o, s,) + + ) + +155  + #BOOST_PP_LIST_FOLD_LEFT_134 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_134_D +(o, s,) + + ) + +156  + #BOOST_PP_LIST_FOLD_LEFT_135 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_135_D +(o, s,) + + ) + +157  + #BOOST_PP_LIST_FOLD_LEFT_136 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_136_D +(o, s,) + + ) + +158  + #BOOST_PP_LIST_FOLD_LEFT_137 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_137_D +(o, s,) + + ) + +159  + #BOOST_PP_LIST_FOLD_LEFT_138 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_138_D +(o, s,) + + ) + +160  + #BOOST_PP_LIST_FOLD_LEFT_139 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_139_D +(o, s,) + + ) + +161  + #BOOST_PP_LIST_FOLD_LEFT_140 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_140_D +(o, s,) + + ) + +162  + #BOOST_PP_LIST_FOLD_LEFT_141 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_141_D +(o, s,) + + ) + +163  + #BOOST_PP_LIST_FOLD_LEFT_142 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_142_D +(o, s,) + + ) + +164  + #BOOST_PP_LIST_FOLD_LEFT_143 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_143_D +(o, s,) + + ) + +165  + #BOOST_PP_LIST_FOLD_LEFT_144 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_144_D +(o, s,) + + ) + +166  + #BOOST_PP_LIST_FOLD_LEFT_145 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_145_D +(o, s,) + + ) + +167  + #BOOST_PP_LIST_FOLD_LEFT_146 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_146_D +(o, s,) + + ) + +168  + #BOOST_PP_LIST_FOLD_LEFT_147 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_147_D +(o, s,) + + ) + +169  + #BOOST_PP_LIST_FOLD_LEFT_148 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_148_D +(o, s,) + + ) + +170  + #BOOST_PP_LIST_FOLD_LEFT_149 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_149_D +(o, s,) + + ) + +171  + #BOOST_PP_LIST_FOLD_LEFT_150 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_150_D +(o, s,) + + ) + +172  + #BOOST_PP_LIST_FOLD_LEFT_151 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_151_D +(o, s,) + + ) + +173  + #BOOST_PP_LIST_FOLD_LEFT_152 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_152_D +(o, s,) + + ) + +174  + #BOOST_PP_LIST_FOLD_LEFT_153 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_153_D +(o, s,) + + ) + +175  + #BOOST_PP_LIST_FOLD_LEFT_154 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_154_D +(o, s,) + + ) + +176  + #BOOST_PP_LIST_FOLD_LEFT_155 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_155_D +(o, s,) + + ) + +177  + #BOOST_PP_LIST_FOLD_LEFT_156 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_156_D +(o, s,) + + ) + +178  + #BOOST_PP_LIST_FOLD_LEFT_157 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_157_D +(o, s,) + + ) + +179  + #BOOST_PP_LIST_FOLD_LEFT_158 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_158_D +(o, s,) + + ) + +180  + #BOOST_PP_LIST_FOLD_LEFT_159 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_159_D +(o, s,) + + ) + +181  + #BOOST_PP_LIST_FOLD_LEFT_160 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_160_D +(o, s,) + + ) + +182  + #BOOST_PP_LIST_FOLD_LEFT_161 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_161_D +(o, s,) + + ) + +183  + #BOOST_PP_LIST_FOLD_LEFT_162 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_162_D +(o, s,) + + ) + +184  + #BOOST_PP_LIST_FOLD_LEFT_163 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_163_D +(o, s,) + + ) + +185  + #BOOST_PP_LIST_FOLD_LEFT_164 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_164_D +(o, s,) + + ) + +186  + #BOOST_PP_LIST_FOLD_LEFT_165 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_165_D +(o, s,) + + ) + +187  + #BOOST_PP_LIST_FOLD_LEFT_166 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_166_D +(o, s,) + + ) + +188  + #BOOST_PP_LIST_FOLD_LEFT_167 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_167_D +(o, s,) + + ) + +189  + #BOOST_PP_LIST_FOLD_LEFT_168 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_168_D +(o, s,) + + ) + +190  + #BOOST_PP_LIST_FOLD_LEFT_169 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_169_D +(o, s,) + + ) + +191  + #BOOST_PP_LIST_FOLD_LEFT_170 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_170_D +(o, s,) + + ) + +192  + #BOOST_PP_LIST_FOLD_LEFT_171 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_171_D +(o, s,) + + ) + +193  + #BOOST_PP_LIST_FOLD_LEFT_172 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_172_D +(o, s,) + + ) + +194  + #BOOST_PP_LIST_FOLD_LEFT_173 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_173_D +(o, s,) + + ) + +195  + #BOOST_PP_LIST_FOLD_LEFT_174 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_174_D +(o, s,) + + ) + +196  + #BOOST_PP_LIST_FOLD_LEFT_175 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_175_D +(o, s,) + + ) + +197  + #BOOST_PP_LIST_FOLD_LEFT_176 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_176_D +(o, s,) + + ) + +198  + #BOOST_PP_LIST_FOLD_LEFT_177 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_177_D +(o, s,) + + ) + +199  + #BOOST_PP_LIST_FOLD_LEFT_178 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_178_D +(o, s,) + + ) + +200  + #BOOST_PP_LIST_FOLD_LEFT_179 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_179_D +(o, s,) + + ) + +201  + #BOOST_PP_LIST_FOLD_LEFT_180 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_180_D +(o, s,) + + ) + +202  + #BOOST_PP_LIST_FOLD_LEFT_181 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_181_D +(o, s,) + + ) + +203  + #BOOST_PP_LIST_FOLD_LEFT_182 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_182_D +(o, s,) + + ) + +204  + #BOOST_PP_LIST_FOLD_LEFT_183 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_183_D +(o, s,) + + ) + +205  + #BOOST_PP_LIST_FOLD_LEFT_184 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_184_D +(o, s,) + + ) + +206  + #BOOST_PP_LIST_FOLD_LEFT_185 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_185_D +(o, s,) + + ) + +207  + #BOOST_PP_LIST_FOLD_LEFT_186 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_186_D +(o, s,) + + ) + +208  + #BOOST_PP_LIST_FOLD_LEFT_187 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_187_D +(o, s,) + + ) + +209  + #BOOST_PP_LIST_FOLD_LEFT_188 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_188_D +(o, s,) + + ) + +210  + #BOOST_PP_LIST_FOLD_LEFT_189 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_189_D +(o, s,) + + ) + +211  + #BOOST_PP_LIST_FOLD_LEFT_190 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_190_D +(o, s,) + + ) + +212  + #BOOST_PP_LIST_FOLD_LEFT_191 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_191_D +(o, s,) + + ) + +213  + #BOOST_PP_LIST_FOLD_LEFT_192 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_192_D +(o, s,) + + ) + +214  + #BOOST_PP_LIST_FOLD_LEFT_193 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_193_D +(o, s,) + + ) + +215  + #BOOST_PP_LIST_FOLD_LEFT_194 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_194_D +(o, s,) + + ) + +216  + #BOOST_PP_LIST_FOLD_LEFT_195 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_195_D +(o, s,) + + ) + +217  + #BOOST_PP_LIST_FOLD_LEFT_196 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_196_D +(o, s,) + + ) + +218  + #BOOST_PP_LIST_FOLD_LEFT_197 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_197_D +(o, s,) + + ) + +219  + #BOOST_PP_LIST_FOLD_LEFT_198 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_198_D +(o, s,) + + ) + +220  + #BOOST_PP_LIST_FOLD_LEFT_199 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_199_D +(o, s,) + + ) + +221  + #BOOST_PP_LIST_FOLD_LEFT_200 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_200_D +(o, s,) + + ) + +222  + #BOOST_PP_LIST_FOLD_LEFT_201 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_201_D +(o, s,) + + ) + +223  + #BOOST_PP_LIST_FOLD_LEFT_202 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_202_D +(o, s,) + + ) + +224  + #BOOST_PP_LIST_FOLD_LEFT_203 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_203_D +(o, s,) + + ) + +225  + #BOOST_PP_LIST_FOLD_LEFT_204 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_204_D +(o, s,) + + ) + +226  + #BOOST_PP_LIST_FOLD_LEFT_205 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_205_D +(o, s,) + + ) + +227  + #BOOST_PP_LIST_FOLD_LEFT_206 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_206_D +(o, s,) + + ) + +228  + #BOOST_PP_LIST_FOLD_LEFT_207 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_207_D +(o, s,) + + ) + +229  + #BOOST_PP_LIST_FOLD_LEFT_208 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_208_D +(o, s,) + + ) + +230  + #BOOST_PP_LIST_FOLD_LEFT_209 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_209_D +(o, s,) + + ) + +231  + #BOOST_PP_LIST_FOLD_LEFT_210 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_210_D +(o, s,) + + ) + +232  + #BOOST_PP_LIST_FOLD_LEFT_211 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_211_D +(o, s,) + + ) + +233  + #BOOST_PP_LIST_FOLD_LEFT_212 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_212_D +(o, s,) + + ) + +234  + #BOOST_PP_LIST_FOLD_LEFT_213 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_213_D +(o, s,) + + ) + +235  + #BOOST_PP_LIST_FOLD_LEFT_214 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_214_D +(o, s,) + + ) + +236  + #BOOST_PP_LIST_FOLD_LEFT_215 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_215_D +(o, s,) + + ) + +237  + #BOOST_PP_LIST_FOLD_LEFT_216 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_216_D +(o, s,) + + ) + +238  + #BOOST_PP_LIST_FOLD_LEFT_217 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_217_D +(o, s,) + + ) + +239  + #BOOST_PP_LIST_FOLD_LEFT_218 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_218_D +(o, s,) + + ) + +240  + #BOOST_PP_LIST_FOLD_LEFT_219 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_219_D +(o, s,) + + ) + +241  + #BOOST_PP_LIST_FOLD_LEFT_220 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_220_D +(o, s,) + + ) + +242  + #BOOST_PP_LIST_FOLD_LEFT_221 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_221_D +(o, s,) + + ) + +243  + #BOOST_PP_LIST_FOLD_LEFT_222 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_222_D +(o, s,) + + ) + +244  + #BOOST_PP_LIST_FOLD_LEFT_223 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_223_D +(o, s,) + + ) + +245  + #BOOST_PP_LIST_FOLD_LEFT_224 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_224_D +(o, s,) + + ) + +246  + #BOOST_PP_LIST_FOLD_LEFT_225 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_225_D +(o, s,) + + ) + +247  + #BOOST_PP_LIST_FOLD_LEFT_226 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_226_D +(o, s,) + + ) + +248  + #BOOST_PP_LIST_FOLD_LEFT_227 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_227_D +(o, s,) + + ) + +249  + #BOOST_PP_LIST_FOLD_LEFT_228 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_228_D +(o, s,) + + ) + +250  + #BOOST_PP_LIST_FOLD_LEFT_229 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_229_D +(o, s,) + + ) + +251  + #BOOST_PP_LIST_FOLD_LEFT_230 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_230_D +(o, s,) + + ) + +252  + #BOOST_PP_LIST_FOLD_LEFT_231 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_231_D +(o, s,) + + ) + +253  + #BOOST_PP_LIST_FOLD_LEFT_232 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_232_D +(o, s,) + + ) + +254  + #BOOST_PP_LIST_FOLD_LEFT_233 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_233_D +(o, s,) + + ) + +255  + #BOOST_PP_LIST_FOLD_LEFT_234 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_234_D +(o, s,) + + ) + +256  + #BOOST_PP_LIST_FOLD_LEFT_235 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_235_D +(o, s,) + + ) + +257  + #BOOST_PP_LIST_FOLD_LEFT_236 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_236_D +(o, s,) + + ) + +258  + #BOOST_PP_LIST_FOLD_LEFT_237 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_237_D +(o, s,) + + ) + +259  + #BOOST_PP_LIST_FOLD_LEFT_238 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_238_D +(o, s,) + + ) + +260  + #BOOST_PP_LIST_FOLD_LEFT_239 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_239_D +(o, s,) + + ) + +261  + #BOOST_PP_LIST_FOLD_LEFT_240 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_240_D +(o, s,) + + ) + +262  + #BOOST_PP_LIST_FOLD_LEFT_241 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_241_D +(o, s,) + + ) + +263  + #BOOST_PP_LIST_FOLD_LEFT_242 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_242_D +(o, s,) + + ) + +264  + #BOOST_PP_LIST_FOLD_LEFT_243 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_243_D +(o, s,) + + ) + +265  + #BOOST_PP_LIST_FOLD_LEFT_244 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_244_D +(o, s,) + + ) + +266  + #BOOST_PP_LIST_FOLD_LEFT_245 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_245_D +(o, s,) + + ) + +267  + #BOOST_PP_LIST_FOLD_LEFT_246 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_246_D +(o, s,) + + ) + +268  + #BOOST_PP_LIST_FOLD_LEFT_247 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_247_D +(o, s,) + + ) + +269  + #BOOST_PP_LIST_FOLD_LEFT_248 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_248_D +(o, s,) + + ) + +270  + #BOOST_PP_LIST_FOLD_LEFT_249 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_249_D +(o, s,) + + ) + +271  + #BOOST_PP_LIST_FOLD_LEFT_250 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_250_D +(o, s,) + + ) + +272  + #BOOST_PP_LIST_FOLD_LEFT_251 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_251_D +(o, s,) + + ) + +273  + #BOOST_PP_LIST_FOLD_LEFT_252 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_252_D +(o, s,) + + ) + +274  + #BOOST_PP_LIST_FOLD_LEFT_253 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_253_D +(o, s,) + + ) + +275  + #BOOST_PP_LIST_FOLD_LEFT_254 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_254_D +(o, s,) + + ) + +276  + #BOOST_PP_LIST_FOLD_LEFT_255 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_255_D +(o, s,) + + ) + +277  + #BOOST_PP_LIST_FOLD_LEFT_256 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_256_D +(o, s,) + + ) + +278  +#def + #BOOST_PP_LIST_FOLD_LEFT_1_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_2 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(2, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +280  + #BOOST_PP_LIST_FOLD_LEFT_2_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_3 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(3, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +281  + #BOOST_PP_LIST_FOLD_LEFT_3_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_4 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(4, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +282  + #BOOST_PP_LIST_FOLD_LEFT_4_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_5 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(5, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +283  + #BOOST_PP_LIST_FOLD_LEFT_5_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_6 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(6, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +284  + #BOOST_PP_LIST_FOLD_LEFT_6_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_7 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(7, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +285  + #BOOST_PP_LIST_FOLD_LEFT_7_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_8 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(8, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +286  + #BOOST_PP_LIST_FOLD_LEFT_8_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_9 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(9, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +287  + #BOOST_PP_LIST_FOLD_LEFT_9_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_10 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(10, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +288  + #BOOST_PP_LIST_FOLD_LEFT_10_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_11 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(11, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +289  + #BOOST_PP_LIST_FOLD_LEFT_11_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_12 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(12, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +290  + #BOOST_PP_LIST_FOLD_LEFT_12_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_13 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(13, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +291  + #BOOST_PP_LIST_FOLD_LEFT_13_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_14 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(14, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +292  + #BOOST_PP_LIST_FOLD_LEFT_14_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_15 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(15, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +293  + #BOOST_PP_LIST_FOLD_LEFT_15_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_16 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(16, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +294  + #BOOST_PP_LIST_FOLD_LEFT_16_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_17 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(17, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +295  + #BOOST_PP_LIST_FOLD_LEFT_17_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_18 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(18, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +296  + #BOOST_PP_LIST_FOLD_LEFT_18_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_19 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(19, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +297  + #BOOST_PP_LIST_FOLD_LEFT_19_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_20 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(20, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +298  + #BOOST_PP_LIST_FOLD_LEFT_20_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_21 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(21, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +299  + #BOOST_PP_LIST_FOLD_LEFT_21_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_22 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(22, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +300  + #BOOST_PP_LIST_FOLD_LEFT_22_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_23 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(23, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +301  + #BOOST_PP_LIST_FOLD_LEFT_23_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_24 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(24, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +302  + #BOOST_PP_LIST_FOLD_LEFT_24_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_25 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(25, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +303  + #BOOST_PP_LIST_FOLD_LEFT_25_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_26 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(26, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +304  + #BOOST_PP_LIST_FOLD_LEFT_26_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_27 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(27, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +305  + #BOOST_PP_LIST_FOLD_LEFT_27_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_28 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(28, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +306  + #BOOST_PP_LIST_FOLD_LEFT_28_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_29 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(29, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +307  + #BOOST_PP_LIST_FOLD_LEFT_29_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_30 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(30, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +308  + #BOOST_PP_LIST_FOLD_LEFT_30_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_31 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(31, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +309  + #BOOST_PP_LIST_FOLD_LEFT_31_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_32 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(32, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +310  + #BOOST_PP_LIST_FOLD_LEFT_32_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_33 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(33, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +311  + #BOOST_PP_LIST_FOLD_LEFT_33_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_34 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(34, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +312  + #BOOST_PP_LIST_FOLD_LEFT_34_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_35 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(35, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +313  + #BOOST_PP_LIST_FOLD_LEFT_35_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_36 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(36, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +314  + #BOOST_PP_LIST_FOLD_LEFT_36_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_37 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(37, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +315  + #BOOST_PP_LIST_FOLD_LEFT_37_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_38 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(38, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +316  + #BOOST_PP_LIST_FOLD_LEFT_38_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_39 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(39, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +317  + #BOOST_PP_LIST_FOLD_LEFT_39_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_40 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(40, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +318  + #BOOST_PP_LIST_FOLD_LEFT_40_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_41 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(41, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +319  + #BOOST_PP_LIST_FOLD_LEFT_41_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_42 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(42, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +320  + #BOOST_PP_LIST_FOLD_LEFT_42_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_43 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(43, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +321  + #BOOST_PP_LIST_FOLD_LEFT_43_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_44 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(44, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +322  + #BOOST_PP_LIST_FOLD_LEFT_44_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_45 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(45, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +323  + #BOOST_PP_LIST_FOLD_LEFT_45_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_46 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(46, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +324  + #BOOST_PP_LIST_FOLD_LEFT_46_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_47 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(47, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +325  + #BOOST_PP_LIST_FOLD_LEFT_47_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_48 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(48, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +326  + #BOOST_PP_LIST_FOLD_LEFT_48_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_49 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(49, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +327  + #BOOST_PP_LIST_FOLD_LEFT_49_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_50 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(50, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +328  + #BOOST_PP_LIST_FOLD_LEFT_50_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_51 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(51, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +329  + #BOOST_PP_LIST_FOLD_LEFT_51_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_52 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(52, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +330  + #BOOST_PP_LIST_FOLD_LEFT_52_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_53 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(53, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +331  + #BOOST_PP_LIST_FOLD_LEFT_53_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_54 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(54, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +332  + #BOOST_PP_LIST_FOLD_LEFT_54_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_55 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(55, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +333  + #BOOST_PP_LIST_FOLD_LEFT_55_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_56 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(56, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +334  + #BOOST_PP_LIST_FOLD_LEFT_56_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_57 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(57, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +335  + #BOOST_PP_LIST_FOLD_LEFT_57_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_58 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(58, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +336  + #BOOST_PP_LIST_FOLD_LEFT_58_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_59 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(59, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +337  + #BOOST_PP_LIST_FOLD_LEFT_59_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_60 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(60, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +338  + #BOOST_PP_LIST_FOLD_LEFT_60_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_61 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(61, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +339  + #BOOST_PP_LIST_FOLD_LEFT_61_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_62 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(62, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +340  + #BOOST_PP_LIST_FOLD_LEFT_62_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_63 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(63, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +341  + #BOOST_PP_LIST_FOLD_LEFT_63_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_64 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(64, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +342  + #BOOST_PP_LIST_FOLD_LEFT_64_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_65 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(65, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +343  + #BOOST_PP_LIST_FOLD_LEFT_65_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_66 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(66, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +344  + #BOOST_PP_LIST_FOLD_LEFT_66_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_67 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(67, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +345  + #BOOST_PP_LIST_FOLD_LEFT_67_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_68 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(68, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +346  + #BOOST_PP_LIST_FOLD_LEFT_68_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_69 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(69, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +347  + #BOOST_PP_LIST_FOLD_LEFT_69_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_70 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(70, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +348  + #BOOST_PP_LIST_FOLD_LEFT_70_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_71 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(71, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +349  + #BOOST_PP_LIST_FOLD_LEFT_71_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_72 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(72, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +350  + #BOOST_PP_LIST_FOLD_LEFT_72_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_73 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(73, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +351  + #BOOST_PP_LIST_FOLD_LEFT_73_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_74 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(74, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +352  + #BOOST_PP_LIST_FOLD_LEFT_74_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_75 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(75, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +353  + #BOOST_PP_LIST_FOLD_LEFT_75_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_76 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(76, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +354  + #BOOST_PP_LIST_FOLD_LEFT_76_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_77 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(77, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +355  + #BOOST_PP_LIST_FOLD_LEFT_77_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_78 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(78, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +356  + #BOOST_PP_LIST_FOLD_LEFT_78_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_79 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(79, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +357  + #BOOST_PP_LIST_FOLD_LEFT_79_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_80 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(80, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +358  + #BOOST_PP_LIST_FOLD_LEFT_80_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_81 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(81, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +359  + #BOOST_PP_LIST_FOLD_LEFT_81_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_82 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(82, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +360  + #BOOST_PP_LIST_FOLD_LEFT_82_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_83 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(83, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +361  + #BOOST_PP_LIST_FOLD_LEFT_83_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_84 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(84, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +362  + #BOOST_PP_LIST_FOLD_LEFT_84_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_85 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(85, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +363  + #BOOST_PP_LIST_FOLD_LEFT_85_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_86 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(86, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +364  + #BOOST_PP_LIST_FOLD_LEFT_86_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_87 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(87, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +365  + #BOOST_PP_LIST_FOLD_LEFT_87_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_88 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(88, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +366  + #BOOST_PP_LIST_FOLD_LEFT_88_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_89 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(89, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +367  + #BOOST_PP_LIST_FOLD_LEFT_89_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_90 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(90, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +368  + #BOOST_PP_LIST_FOLD_LEFT_90_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_91 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(91, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +369  + #BOOST_PP_LIST_FOLD_LEFT_91_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_92 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(92, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +370  + #BOOST_PP_LIST_FOLD_LEFT_92_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_93 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(93, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +371  + #BOOST_PP_LIST_FOLD_LEFT_93_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_94 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(94, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +372  + #BOOST_PP_LIST_FOLD_LEFT_94_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_95 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(95, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +373  + #BOOST_PP_LIST_FOLD_LEFT_95_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_96 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(96, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +374  + #BOOST_PP_LIST_FOLD_LEFT_96_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_97 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(97, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +375  + #BOOST_PP_LIST_FOLD_LEFT_97_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_98 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(98, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +376  + #BOOST_PP_LIST_FOLD_LEFT_98_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_99 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(99, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +377  + #BOOST_PP_LIST_FOLD_LEFT_99_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_100 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(100, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +378  + #BOOST_PP_LIST_FOLD_LEFT_100_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_101 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(101, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +379  + #BOOST_PP_LIST_FOLD_LEFT_101_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_102 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(102, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +380  + #BOOST_PP_LIST_FOLD_LEFT_102_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_103 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(103, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +381  + #BOOST_PP_LIST_FOLD_LEFT_103_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_104 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(104, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +382  + #BOOST_PP_LIST_FOLD_LEFT_104_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_105 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(105, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +383  + #BOOST_PP_LIST_FOLD_LEFT_105_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_106 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(106, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +384  + #BOOST_PP_LIST_FOLD_LEFT_106_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_107 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(107, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +385  + #BOOST_PP_LIST_FOLD_LEFT_107_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_108 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(108, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +386  + #BOOST_PP_LIST_FOLD_LEFT_108_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_109 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(109, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +387  + #BOOST_PP_LIST_FOLD_LEFT_109_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_110 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(110, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +388  + #BOOST_PP_LIST_FOLD_LEFT_110_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_111 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(111, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +389  + #BOOST_PP_LIST_FOLD_LEFT_111_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_112 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(112, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +390  + #BOOST_PP_LIST_FOLD_LEFT_112_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_113 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(113, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +391  + #BOOST_PP_LIST_FOLD_LEFT_113_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_114 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(114, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +392  + #BOOST_PP_LIST_FOLD_LEFT_114_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_115 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(115, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +393  + #BOOST_PP_LIST_FOLD_LEFT_115_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_116 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(116, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +394  + #BOOST_PP_LIST_FOLD_LEFT_116_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_117 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(117, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +395  + #BOOST_PP_LIST_FOLD_LEFT_117_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_118 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(118, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +396  + #BOOST_PP_LIST_FOLD_LEFT_118_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_119 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(119, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +397  + #BOOST_PP_LIST_FOLD_LEFT_119_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_120 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(120, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +398  + #BOOST_PP_LIST_FOLD_LEFT_120_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_121 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(121, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +399  + #BOOST_PP_LIST_FOLD_LEFT_121_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_122 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(122, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +400  + #BOOST_PP_LIST_FOLD_LEFT_122_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_123 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(123, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +401  + #BOOST_PP_LIST_FOLD_LEFT_123_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_124 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(124, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +402  + #BOOST_PP_LIST_FOLD_LEFT_124_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_125 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(125, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +403  + #BOOST_PP_LIST_FOLD_LEFT_125_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_126 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(126, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +404  + #BOOST_PP_LIST_FOLD_LEFT_126_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_127 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(127, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +405  + #BOOST_PP_LIST_FOLD_LEFT_127_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_128 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(128, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +406  + #BOOST_PP_LIST_FOLD_LEFT_128_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_129 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(129, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +407  + #BOOST_PP_LIST_FOLD_LEFT_129_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_130 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(130, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +408  + #BOOST_PP_LIST_FOLD_LEFT_130_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_131 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(131, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +409  + #BOOST_PP_LIST_FOLD_LEFT_131_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_132 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(132, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +410  + #BOOST_PP_LIST_FOLD_LEFT_132_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_133 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(133, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +411  + #BOOST_PP_LIST_FOLD_LEFT_133_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_134 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(134, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +412  + #BOOST_PP_LIST_FOLD_LEFT_134_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_135 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(135, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +413  + #BOOST_PP_LIST_FOLD_LEFT_135_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_136 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(136, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +414  + #BOOST_PP_LIST_FOLD_LEFT_136_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_137 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(137, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +415  + #BOOST_PP_LIST_FOLD_LEFT_137_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_138 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(138, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +416  + #BOOST_PP_LIST_FOLD_LEFT_138_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_139 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(139, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +417  + #BOOST_PP_LIST_FOLD_LEFT_139_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_140 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(140, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +418  + #BOOST_PP_LIST_FOLD_LEFT_140_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_141 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(141, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +419  + #BOOST_PP_LIST_FOLD_LEFT_141_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_142 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(142, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +420  + #BOOST_PP_LIST_FOLD_LEFT_142_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_143 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(143, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +421  + #BOOST_PP_LIST_FOLD_LEFT_143_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_144 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(144, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +422  + #BOOST_PP_LIST_FOLD_LEFT_144_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_145 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(145, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +423  + #BOOST_PP_LIST_FOLD_LEFT_145_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_146 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(146, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +424  + #BOOST_PP_LIST_FOLD_LEFT_146_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_147 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(147, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +425  + #BOOST_PP_LIST_FOLD_LEFT_147_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_148 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(148, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +426  + #BOOST_PP_LIST_FOLD_LEFT_148_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_149 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(149, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +427  + #BOOST_PP_LIST_FOLD_LEFT_149_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_150 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(150, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +428  + #BOOST_PP_LIST_FOLD_LEFT_150_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_151 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(151, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +429  + #BOOST_PP_LIST_FOLD_LEFT_151_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_152 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(152, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +430  + #BOOST_PP_LIST_FOLD_LEFT_152_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_153 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(153, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +431  + #BOOST_PP_LIST_FOLD_LEFT_153_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_154 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(154, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +432  + #BOOST_PP_LIST_FOLD_LEFT_154_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_155 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(155, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +433  + #BOOST_PP_LIST_FOLD_LEFT_155_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_156 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(156, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +434  + #BOOST_PP_LIST_FOLD_LEFT_156_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_157 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(157, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +435  + #BOOST_PP_LIST_FOLD_LEFT_157_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_158 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(158, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +436  + #BOOST_PP_LIST_FOLD_LEFT_158_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_159 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(159, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +437  + #BOOST_PP_LIST_FOLD_LEFT_159_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_160 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(160, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +438  + #BOOST_PP_LIST_FOLD_LEFT_160_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_161 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(161, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +439  + #BOOST_PP_LIST_FOLD_LEFT_161_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_162 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(162, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +440  + #BOOST_PP_LIST_FOLD_LEFT_162_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_163 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(163, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +441  + #BOOST_PP_LIST_FOLD_LEFT_163_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_164 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(164, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +442  + #BOOST_PP_LIST_FOLD_LEFT_164_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_165 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(165, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +443  + #BOOST_PP_LIST_FOLD_LEFT_165_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_166 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(166, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +444  + #BOOST_PP_LIST_FOLD_LEFT_166_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_167 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(167, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +445  + #BOOST_PP_LIST_FOLD_LEFT_167_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_168 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(168, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +446  + #BOOST_PP_LIST_FOLD_LEFT_168_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_169 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(169, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +447  + #BOOST_PP_LIST_FOLD_LEFT_169_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_170 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(170, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +448  + #BOOST_PP_LIST_FOLD_LEFT_170_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_171 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(171, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +449  + #BOOST_PP_LIST_FOLD_LEFT_171_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_172 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(172, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +450  + #BOOST_PP_LIST_FOLD_LEFT_172_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_173 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(173, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +451  + #BOOST_PP_LIST_FOLD_LEFT_173_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_174 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(174, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +452  + #BOOST_PP_LIST_FOLD_LEFT_174_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_175 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(175, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +453  + #BOOST_PP_LIST_FOLD_LEFT_175_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_176 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(176, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +454  + #BOOST_PP_LIST_FOLD_LEFT_176_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_177 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(177, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +455  + #BOOST_PP_LIST_FOLD_LEFT_177_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_178 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(178, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +456  + #BOOST_PP_LIST_FOLD_LEFT_178_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_179 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(179, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +457  + #BOOST_PP_LIST_FOLD_LEFT_179_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_180 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(180, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +458  + #BOOST_PP_LIST_FOLD_LEFT_180_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_181 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(181, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +459  + #BOOST_PP_LIST_FOLD_LEFT_181_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_182 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(182, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +460  + #BOOST_PP_LIST_FOLD_LEFT_182_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_183 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(183, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +461  + #BOOST_PP_LIST_FOLD_LEFT_183_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_184 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(184, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +462  + #BOOST_PP_LIST_FOLD_LEFT_184_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_185 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(185, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +463  + #BOOST_PP_LIST_FOLD_LEFT_185_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_186 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(186, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +464  + #BOOST_PP_LIST_FOLD_LEFT_186_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_187 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(187, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +465  + #BOOST_PP_LIST_FOLD_LEFT_187_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_188 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(188, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +466  + #BOOST_PP_LIST_FOLD_LEFT_188_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_189 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(189, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +467  + #BOOST_PP_LIST_FOLD_LEFT_189_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_190 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(190, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +468  + #BOOST_PP_LIST_FOLD_LEFT_190_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_191 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(191, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +469  + #BOOST_PP_LIST_FOLD_LEFT_191_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_192 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(192, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +470  + #BOOST_PP_LIST_FOLD_LEFT_192_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_193 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(193, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +471  + #BOOST_PP_LIST_FOLD_LEFT_193_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_194 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(194, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +472  + #BOOST_PP_LIST_FOLD_LEFT_194_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_195 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(195, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +473  + #BOOST_PP_LIST_FOLD_LEFT_195_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_196 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(196, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +474  + #BOOST_PP_LIST_FOLD_LEFT_196_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_197 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(197, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +475  + #BOOST_PP_LIST_FOLD_LEFT_197_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_198 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(198, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +476  + #BOOST_PP_LIST_FOLD_LEFT_198_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_199 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(199, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +477  + #BOOST_PP_LIST_FOLD_LEFT_199_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_200 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(200, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +478  + #BOOST_PP_LIST_FOLD_LEFT_200_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_201 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(201, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +479  + #BOOST_PP_LIST_FOLD_LEFT_201_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_202 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(202, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +480  + #BOOST_PP_LIST_FOLD_LEFT_202_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_203 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(203, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +481  + #BOOST_PP_LIST_FOLD_LEFT_203_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_204 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(204, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +482  + #BOOST_PP_LIST_FOLD_LEFT_204_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_205 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(205, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +483  + #BOOST_PP_LIST_FOLD_LEFT_205_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_206 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(206, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +484  + #BOOST_PP_LIST_FOLD_LEFT_206_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_207 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(207, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +485  + #BOOST_PP_LIST_FOLD_LEFT_207_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_208 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(208, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +486  + #BOOST_PP_LIST_FOLD_LEFT_208_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_209 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(209, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +487  + #BOOST_PP_LIST_FOLD_LEFT_209_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_210 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(210, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +488  + #BOOST_PP_LIST_FOLD_LEFT_210_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_211 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(211, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +489  + #BOOST_PP_LIST_FOLD_LEFT_211_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_212 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(212, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +490  + #BOOST_PP_LIST_FOLD_LEFT_212_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_213 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(213, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +491  + #BOOST_PP_LIST_FOLD_LEFT_213_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_214 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(214, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +492  + #BOOST_PP_LIST_FOLD_LEFT_214_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_215 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(215, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +493  + #BOOST_PP_LIST_FOLD_LEFT_215_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_216 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(216, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +494  + #BOOST_PP_LIST_FOLD_LEFT_216_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_217 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(217, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +495  + #BOOST_PP_LIST_FOLD_LEFT_217_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_218 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(218, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +496  + #BOOST_PP_LIST_FOLD_LEFT_218_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_219 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(219, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +497  + #BOOST_PP_LIST_FOLD_LEFT_219_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_220 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(220, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +498  + #BOOST_PP_LIST_FOLD_LEFT_220_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_221 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(221, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +499  + #BOOST_PP_LIST_FOLD_LEFT_221_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_222 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(222, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +500  + #BOOST_PP_LIST_FOLD_LEFT_222_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_223 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(223, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +501  + #BOOST_PP_LIST_FOLD_LEFT_223_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_224 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(224, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +502  + #BOOST_PP_LIST_FOLD_LEFT_224_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_225 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(225, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +503  + #BOOST_PP_LIST_FOLD_LEFT_225_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_226 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(226, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +504  + #BOOST_PP_LIST_FOLD_LEFT_226_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_227 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(227, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +505  + #BOOST_PP_LIST_FOLD_LEFT_227_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_228 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(228, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +506  + #BOOST_PP_LIST_FOLD_LEFT_228_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_229 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(229, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +507  + #BOOST_PP_LIST_FOLD_LEFT_229_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_230 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(230, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +508  + #BOOST_PP_LIST_FOLD_LEFT_230_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_231 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(231, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +509  + #BOOST_PP_LIST_FOLD_LEFT_231_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_232 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(232, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +510  + #BOOST_PP_LIST_FOLD_LEFT_232_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_233 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(233, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +511  + #BOOST_PP_LIST_FOLD_LEFT_233_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_234 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(234, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +512  + #BOOST_PP_LIST_FOLD_LEFT_234_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_235 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(235, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +513  + #BOOST_PP_LIST_FOLD_LEFT_235_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_236 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(236, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +514  + #BOOST_PP_LIST_FOLD_LEFT_236_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_237 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(237, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +515  + #BOOST_PP_LIST_FOLD_LEFT_237_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_238 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(238, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +516  + #BOOST_PP_LIST_FOLD_LEFT_238_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_239 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(239, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +517  + #BOOST_PP_LIST_FOLD_LEFT_239_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_240 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(240, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +518  + #BOOST_PP_LIST_FOLD_LEFT_240_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_241 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(241, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +519  + #BOOST_PP_LIST_FOLD_LEFT_241_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_242 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(242, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +520  + #BOOST_PP_LIST_FOLD_LEFT_242_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_243 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(243, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +521  + #BOOST_PP_LIST_FOLD_LEFT_243_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_244 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(244, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +522  + #BOOST_PP_LIST_FOLD_LEFT_244_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_245 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(245, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +523  + #BOOST_PP_LIST_FOLD_LEFT_245_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_246 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(246, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +524  + #BOOST_PP_LIST_FOLD_LEFT_246_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_247 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(247, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +525  + #BOOST_PP_LIST_FOLD_LEFT_247_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_248 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(248, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +526  + #BOOST_PP_LIST_FOLD_LEFT_248_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_249 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(249, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +527  + #BOOST_PP_LIST_FOLD_LEFT_249_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_250 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(250, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +528  + #BOOST_PP_LIST_FOLD_LEFT_250_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_251 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(251, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +529  + #BOOST_PP_LIST_FOLD_LEFT_251_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_252 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(252, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +530  + #BOOST_PP_LIST_FOLD_LEFT_252_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_253 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(253, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +531  + #BOOST_PP_LIST_FOLD_LEFT_253_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_254 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(254, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +532  + #BOOST_PP_LIST_FOLD_LEFT_254_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_255 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(255, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +533  + #BOOST_PP_LIST_FOLD_LEFT_255_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_256 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(256, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +534  + #BOOST_PP_LIST_FOLD_LEFT_256_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_257 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(257, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + + @/usr/include/boost/preprocessor/list/detail/edg/fold_right.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_RIGHT_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_RIGHT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  +#def + #BOOST_PP_LIST_FOLD_RIGHT_1 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_1_D +(o, s,) + + ) + +22  + #BOOST_PP_LIST_FOLD_RIGHT_2 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_2_D +(o, s,) + + ) + +23  + #BOOST_PP_LIST_FOLD_RIGHT_3 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_3_D +(o, s,) + + ) + +24  + #BOOST_PP_LIST_FOLD_RIGHT_4 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_4_D +(o, s,) + + ) + +25  + #BOOST_PP_LIST_FOLD_RIGHT_5 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_5_D +(o, s,) + + ) + +26  + #BOOST_PP_LIST_FOLD_RIGHT_6 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_6_D +(o, s,) + + ) + +27  + #BOOST_PP_LIST_FOLD_RIGHT_7 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_7_D +(o, s,) + + ) + +28  + #BOOST_PP_LIST_FOLD_RIGHT_8 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_8_D +(o, s,) + + ) + +29  + #BOOST_PP_LIST_FOLD_RIGHT_9 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_9_D +(o, s,) + + ) + +30  + #BOOST_PP_LIST_FOLD_RIGHT_10 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_10_D +(o, s,) + + ) + +31  + #BOOST_PP_LIST_FOLD_RIGHT_11 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_11_D +(o, s,) + + ) + +32  + #BOOST_PP_LIST_FOLD_RIGHT_12 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_12_D +(o, s,) + + ) + +33  + #BOOST_PP_LIST_FOLD_RIGHT_13 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_13_D +(o, s,) + + ) + +34  + #BOOST_PP_LIST_FOLD_RIGHT_14 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_14_D +(o, s,) + + ) + +35  + #BOOST_PP_LIST_FOLD_RIGHT_15 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_15_D +(o, s,) + + ) + +36  + #BOOST_PP_LIST_FOLD_RIGHT_16 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_16_D +(o, s,) + + ) + +37  + #BOOST_PP_LIST_FOLD_RIGHT_17 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_17_D +(o, s,) + + ) + +38  + #BOOST_PP_LIST_FOLD_RIGHT_18 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_18_D +(o, s,) + + ) + +39  + #BOOST_PP_LIST_FOLD_RIGHT_19 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_19_D +(o, s,) + + ) + +40  + #BOOST_PP_LIST_FOLD_RIGHT_20 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_20_D +(o, s,) + + ) + +41  + #BOOST_PP_LIST_FOLD_RIGHT_21 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_21_D +(o, s,) + + ) + +42  + #BOOST_PP_LIST_FOLD_RIGHT_22 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_22_D +(o, s,) + + ) + +43  + #BOOST_PP_LIST_FOLD_RIGHT_23 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_23_D +(o, s,) + + ) + +44  + #BOOST_PP_LIST_FOLD_RIGHT_24 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_24_D +(o, s,) + + ) + +45  + #BOOST_PP_LIST_FOLD_RIGHT_25 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_25_D +(o, s,) + + ) + +46  + #BOOST_PP_LIST_FOLD_RIGHT_26 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_26_D +(o, s,) + + ) + +47  + #BOOST_PP_LIST_FOLD_RIGHT_27 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_27_D +(o, s,) + + ) + +48  + #BOOST_PP_LIST_FOLD_RIGHT_28 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_28_D +(o, s,) + + ) + +49  + #BOOST_PP_LIST_FOLD_RIGHT_29 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_29_D +(o, s,) + + ) + +50  + #BOOST_PP_LIST_FOLD_RIGHT_30 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_30_D +(o, s,) + + ) + +51  + #BOOST_PP_LIST_FOLD_RIGHT_31 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_31_D +(o, s,) + + ) + +52  + #BOOST_PP_LIST_FOLD_RIGHT_32 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_32_D +(o, s,) + + ) + +53  + #BOOST_PP_LIST_FOLD_RIGHT_33 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_33_D +(o, s,) + + ) + +54  + #BOOST_PP_LIST_FOLD_RIGHT_34 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_34_D +(o, s,) + + ) + +55  + #BOOST_PP_LIST_FOLD_RIGHT_35 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_35_D +(o, s,) + + ) + +56  + #BOOST_PP_LIST_FOLD_RIGHT_36 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_36_D +(o, s,) + + ) + +57  + #BOOST_PP_LIST_FOLD_RIGHT_37 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_37_D +(o, s,) + + ) + +58  + #BOOST_PP_LIST_FOLD_RIGHT_38 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_38_D +(o, s,) + + ) + +59  + #BOOST_PP_LIST_FOLD_RIGHT_39 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_39_D +(o, s,) + + ) + +60  + #BOOST_PP_LIST_FOLD_RIGHT_40 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_40_D +(o, s,) + + ) + +61  + #BOOST_PP_LIST_FOLD_RIGHT_41 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_41_D +(o, s,) + + ) + +62  + #BOOST_PP_LIST_FOLD_RIGHT_42 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_42_D +(o, s,) + + ) + +63  + #BOOST_PP_LIST_FOLD_RIGHT_43 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_43_D +(o, s,) + + ) + +64  + #BOOST_PP_LIST_FOLD_RIGHT_44 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_44_D +(o, s,) + + ) + +65  + #BOOST_PP_LIST_FOLD_RIGHT_45 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_45_D +(o, s,) + + ) + +66  + #BOOST_PP_LIST_FOLD_RIGHT_46 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_46_D +(o, s,) + + ) + +67  + #BOOST_PP_LIST_FOLD_RIGHT_47 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_47_D +(o, s,) + + ) + +68  + #BOOST_PP_LIST_FOLD_RIGHT_48 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_48_D +(o, s,) + + ) + +69  + #BOOST_PP_LIST_FOLD_RIGHT_49 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_49_D +(o, s,) + + ) + +70  + #BOOST_PP_LIST_FOLD_RIGHT_50 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_50_D +(o, s,) + + ) + +71  + #BOOST_PP_LIST_FOLD_RIGHT_51 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_51_D +(o, s,) + + ) + +72  + #BOOST_PP_LIST_FOLD_RIGHT_52 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_52_D +(o, s,) + + ) + +73  + #BOOST_PP_LIST_FOLD_RIGHT_53 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_53_D +(o, s,) + + ) + +74  + #BOOST_PP_LIST_FOLD_RIGHT_54 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_54_D +(o, s,) + + ) + +75  + #BOOST_PP_LIST_FOLD_RIGHT_55 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_55_D +(o, s,) + + ) + +76  + #BOOST_PP_LIST_FOLD_RIGHT_56 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_56_D +(o, s,) + + ) + +77  + #BOOST_PP_LIST_FOLD_RIGHT_57 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_57_D +(o, s,) + + ) + +78  + #BOOST_PP_LIST_FOLD_RIGHT_58 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_58_D +(o, s,) + + ) + +79  + #BOOST_PP_LIST_FOLD_RIGHT_59 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_59_D +(o, s,) + + ) + +80  + #BOOST_PP_LIST_FOLD_RIGHT_60 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_60_D +(o, s,) + + ) + +81  + #BOOST_PP_LIST_FOLD_RIGHT_61 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_61_D +(o, s,) + + ) + +82  + #BOOST_PP_LIST_FOLD_RIGHT_62 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_62_D +(o, s,) + + ) + +83  + #BOOST_PP_LIST_FOLD_RIGHT_63 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_63_D +(o, s,) + + ) + +84  + #BOOST_PP_LIST_FOLD_RIGHT_64 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_64_D +(o, s,) + + ) + +85  + #BOOST_PP_LIST_FOLD_RIGHT_65 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_65_D +(o, s,) + + ) + +86  + #BOOST_PP_LIST_FOLD_RIGHT_66 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_66_D +(o, s,) + + ) + +87  + #BOOST_PP_LIST_FOLD_RIGHT_67 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_67_D +(o, s,) + + ) + +88  + #BOOST_PP_LIST_FOLD_RIGHT_68 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_68_D +(o, s,) + + ) + +89  + #BOOST_PP_LIST_FOLD_RIGHT_69 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_69_D +(o, s,) + + ) + +90  + #BOOST_PP_LIST_FOLD_RIGHT_70 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_70_D +(o, s,) + + ) + +91  + #BOOST_PP_LIST_FOLD_RIGHT_71 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_71_D +(o, s,) + + ) + +92  + #BOOST_PP_LIST_FOLD_RIGHT_72 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_72_D +(o, s,) + + ) + +93  + #BOOST_PP_LIST_FOLD_RIGHT_73 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_73_D +(o, s,) + + ) + +94  + #BOOST_PP_LIST_FOLD_RIGHT_74 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_74_D +(o, s,) + + ) + +95  + #BOOST_PP_LIST_FOLD_RIGHT_75 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_75_D +(o, s,) + + ) + +96  + #BOOST_PP_LIST_FOLD_RIGHT_76 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_76_D +(o, s,) + + ) + +97  + #BOOST_PP_LIST_FOLD_RIGHT_77 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_77_D +(o, s,) + + ) + +98  + #BOOST_PP_LIST_FOLD_RIGHT_78 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_78_D +(o, s,) + + ) + +99  + #BOOST_PP_LIST_FOLD_RIGHT_79 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_79_D +(o, s,) + + ) + +100  + #BOOST_PP_LIST_FOLD_RIGHT_80 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_80_D +(o, s,) + + ) + +101  + #BOOST_PP_LIST_FOLD_RIGHT_81 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_81_D +(o, s,) + + ) + +102  + #BOOST_PP_LIST_FOLD_RIGHT_82 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_82_D +(o, s,) + + ) + +103  + #BOOST_PP_LIST_FOLD_RIGHT_83 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_83_D +(o, s,) + + ) + +104  + #BOOST_PP_LIST_FOLD_RIGHT_84 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_84_D +(o, s,) + + ) + +105  + #BOOST_PP_LIST_FOLD_RIGHT_85 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_85_D +(o, s,) + + ) + +106  + #BOOST_PP_LIST_FOLD_RIGHT_86 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_86_D +(o, s,) + + ) + +107  + #BOOST_PP_LIST_FOLD_RIGHT_87 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_87_D +(o, s,) + + ) + +108  + #BOOST_PP_LIST_FOLD_RIGHT_88 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_88_D +(o, s,) + + ) + +109  + #BOOST_PP_LIST_FOLD_RIGHT_89 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_89_D +(o, s,) + + ) + +110  + #BOOST_PP_LIST_FOLD_RIGHT_90 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_90_D +(o, s,) + + ) + +111  + #BOOST_PP_LIST_FOLD_RIGHT_91 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_91_D +(o, s,) + + ) + +112  + #BOOST_PP_LIST_FOLD_RIGHT_92 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_92_D +(o, s,) + + ) + +113  + #BOOST_PP_LIST_FOLD_RIGHT_93 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_93_D +(o, s,) + + ) + +114  + #BOOST_PP_LIST_FOLD_RIGHT_94 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_94_D +(o, s,) + + ) + +115  + #BOOST_PP_LIST_FOLD_RIGHT_95 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_95_D +(o, s,) + + ) + +116  + #BOOST_PP_LIST_FOLD_RIGHT_96 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_96_D +(o, s,) + + ) + +117  + #BOOST_PP_LIST_FOLD_RIGHT_97 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_97_D +(o, s,) + + ) + +118  + #BOOST_PP_LIST_FOLD_RIGHT_98 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_98_D +(o, s,) + + ) + +119  + #BOOST_PP_LIST_FOLD_RIGHT_99 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_99_D +(o, s,) + + ) + +120  + #BOOST_PP_LIST_FOLD_RIGHT_100 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_100_D +(o, s,) + + ) + +121  + #BOOST_PP_LIST_FOLD_RIGHT_101 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_101_D +(o, s,) + + ) + +122  + #BOOST_PP_LIST_FOLD_RIGHT_102 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_102_D +(o, s,) + + ) + +123  + #BOOST_PP_LIST_FOLD_RIGHT_103 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_103_D +(o, s,) + + ) + +124  + #BOOST_PP_LIST_FOLD_RIGHT_104 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_104_D +(o, s,) + + ) + +125  + #BOOST_PP_LIST_FOLD_RIGHT_105 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_105_D +(o, s,) + + ) + +126  + #BOOST_PP_LIST_FOLD_RIGHT_106 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_106_D +(o, s,) + + ) + +127  + #BOOST_PP_LIST_FOLD_RIGHT_107 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_107_D +(o, s,) + + ) + +128  + #BOOST_PP_LIST_FOLD_RIGHT_108 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_108_D +(o, s,) + + ) + +129  + #BOOST_PP_LIST_FOLD_RIGHT_109 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_109_D +(o, s,) + + ) + +130  + #BOOST_PP_LIST_FOLD_RIGHT_110 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_110_D +(o, s,) + + ) + +131  + #BOOST_PP_LIST_FOLD_RIGHT_111 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_111_D +(o, s,) + + ) + +132  + #BOOST_PP_LIST_FOLD_RIGHT_112 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_112_D +(o, s,) + + ) + +133  + #BOOST_PP_LIST_FOLD_RIGHT_113 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_113_D +(o, s,) + + ) + +134  + #BOOST_PP_LIST_FOLD_RIGHT_114 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_114_D +(o, s,) + + ) + +135  + #BOOST_PP_LIST_FOLD_RIGHT_115 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_115_D +(o, s,) + + ) + +136  + #BOOST_PP_LIST_FOLD_RIGHT_116 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_116_D +(o, s,) + + ) + +137  + #BOOST_PP_LIST_FOLD_RIGHT_117 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_117_D +(o, s,) + + ) + +138  + #BOOST_PP_LIST_FOLD_RIGHT_118 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_118_D +(o, s,) + + ) + +139  + #BOOST_PP_LIST_FOLD_RIGHT_119 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_119_D +(o, s,) + + ) + +140  + #BOOST_PP_LIST_FOLD_RIGHT_120 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_120_D +(o, s,) + + ) + +141  + #BOOST_PP_LIST_FOLD_RIGHT_121 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_121_D +(o, s,) + + ) + +142  + #BOOST_PP_LIST_FOLD_RIGHT_122 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_122_D +(o, s,) + + ) + +143  + #BOOST_PP_LIST_FOLD_RIGHT_123 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_123_D +(o, s,) + + ) + +144  + #BOOST_PP_LIST_FOLD_RIGHT_124 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_124_D +(o, s,) + + ) + +145  + #BOOST_PP_LIST_FOLD_RIGHT_125 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_125_D +(o, s,) + + ) + +146  + #BOOST_PP_LIST_FOLD_RIGHT_126 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_126_D +(o, s,) + + ) + +147  + #BOOST_PP_LIST_FOLD_RIGHT_127 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_127_D +(o, s,) + + ) + +148  + #BOOST_PP_LIST_FOLD_RIGHT_128 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_128_D +(o, s,) + + ) + +149  + #BOOST_PP_LIST_FOLD_RIGHT_129 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_129_D +(o, s,) + + ) + +150  + #BOOST_PP_LIST_FOLD_RIGHT_130 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_130_D +(o, s,) + + ) + +151  + #BOOST_PP_LIST_FOLD_RIGHT_131 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_131_D +(o, s,) + + ) + +152  + #BOOST_PP_LIST_FOLD_RIGHT_132 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_132_D +(o, s,) + + ) + +153  + #BOOST_PP_LIST_FOLD_RIGHT_133 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_133_D +(o, s,) + + ) + +154  + #BOOST_PP_LIST_FOLD_RIGHT_134 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_134_D +(o, s,) + + ) + +155  + #BOOST_PP_LIST_FOLD_RIGHT_135 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_135_D +(o, s,) + + ) + +156  + #BOOST_PP_LIST_FOLD_RIGHT_136 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_136_D +(o, s,) + + ) + +157  + #BOOST_PP_LIST_FOLD_RIGHT_137 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_137_D +(o, s,) + + ) + +158  + #BOOST_PP_LIST_FOLD_RIGHT_138 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_138_D +(o, s,) + + ) + +159  + #BOOST_PP_LIST_FOLD_RIGHT_139 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_139_D +(o, s,) + + ) + +160  + #BOOST_PP_LIST_FOLD_RIGHT_140 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_140_D +(o, s,) + + ) + +161  + #BOOST_PP_LIST_FOLD_RIGHT_141 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_141_D +(o, s,) + + ) + +162  + #BOOST_PP_LIST_FOLD_RIGHT_142 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_142_D +(o, s,) + + ) + +163  + #BOOST_PP_LIST_FOLD_RIGHT_143 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_143_D +(o, s,) + + ) + +164  + #BOOST_PP_LIST_FOLD_RIGHT_144 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_144_D +(o, s,) + + ) + +165  + #BOOST_PP_LIST_FOLD_RIGHT_145 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_145_D +(o, s,) + + ) + +166  + #BOOST_PP_LIST_FOLD_RIGHT_146 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_146_D +(o, s,) + + ) + +167  + #BOOST_PP_LIST_FOLD_RIGHT_147 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_147_D +(o, s,) + + ) + +168  + #BOOST_PP_LIST_FOLD_RIGHT_148 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_148_D +(o, s,) + + ) + +169  + #BOOST_PP_LIST_FOLD_RIGHT_149 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_149_D +(o, s,) + + ) + +170  + #BOOST_PP_LIST_FOLD_RIGHT_150 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_150_D +(o, s,) + + ) + +171  + #BOOST_PP_LIST_FOLD_RIGHT_151 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_151_D +(o, s,) + + ) + +172  + #BOOST_PP_LIST_FOLD_RIGHT_152 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_152_D +(o, s,) + + ) + +173  + #BOOST_PP_LIST_FOLD_RIGHT_153 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_153_D +(o, s,) + + ) + +174  + #BOOST_PP_LIST_FOLD_RIGHT_154 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_154_D +(o, s,) + + ) + +175  + #BOOST_PP_LIST_FOLD_RIGHT_155 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_155_D +(o, s,) + + ) + +176  + #BOOST_PP_LIST_FOLD_RIGHT_156 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_156_D +(o, s,) + + ) + +177  + #BOOST_PP_LIST_FOLD_RIGHT_157 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_157_D +(o, s,) + + ) + +178  + #BOOST_PP_LIST_FOLD_RIGHT_158 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_158_D +(o, s,) + + ) + +179  + #BOOST_PP_LIST_FOLD_RIGHT_159 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_159_D +(o, s,) + + ) + +180  + #BOOST_PP_LIST_FOLD_RIGHT_160 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_160_D +(o, s,) + + ) + +181  + #BOOST_PP_LIST_FOLD_RIGHT_161 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_161_D +(o, s,) + + ) + +182  + #BOOST_PP_LIST_FOLD_RIGHT_162 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_162_D +(o, s,) + + ) + +183  + #BOOST_PP_LIST_FOLD_RIGHT_163 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_163_D +(o, s,) + + ) + +184  + #BOOST_PP_LIST_FOLD_RIGHT_164 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_164_D +(o, s,) + + ) + +185  + #BOOST_PP_LIST_FOLD_RIGHT_165 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_165_D +(o, s,) + + ) + +186  + #BOOST_PP_LIST_FOLD_RIGHT_166 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_166_D +(o, s,) + + ) + +187  + #BOOST_PP_LIST_FOLD_RIGHT_167 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_167_D +(o, s,) + + ) + +188  + #BOOST_PP_LIST_FOLD_RIGHT_168 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_168_D +(o, s,) + + ) + +189  + #BOOST_PP_LIST_FOLD_RIGHT_169 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_169_D +(o, s,) + + ) + +190  + #BOOST_PP_LIST_FOLD_RIGHT_170 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_170_D +(o, s,) + + ) + +191  + #BOOST_PP_LIST_FOLD_RIGHT_171 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_171_D +(o, s,) + + ) + +192  + #BOOST_PP_LIST_FOLD_RIGHT_172 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_172_D +(o, s,) + + ) + +193  + #BOOST_PP_LIST_FOLD_RIGHT_173 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_173_D +(o, s,) + + ) + +194  + #BOOST_PP_LIST_FOLD_RIGHT_174 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_174_D +(o, s,) + + ) + +195  + #BOOST_PP_LIST_FOLD_RIGHT_175 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_175_D +(o, s,) + + ) + +196  + #BOOST_PP_LIST_FOLD_RIGHT_176 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_176_D +(o, s,) + + ) + +197  + #BOOST_PP_LIST_FOLD_RIGHT_177 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_177_D +(o, s,) + + ) + +198  + #BOOST_PP_LIST_FOLD_RIGHT_178 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_178_D +(o, s,) + + ) + +199  + #BOOST_PP_LIST_FOLD_RIGHT_179 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_179_D +(o, s,) + + ) + +200  + #BOOST_PP_LIST_FOLD_RIGHT_180 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_180_D +(o, s,) + + ) + +201  + #BOOST_PP_LIST_FOLD_RIGHT_181 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_181_D +(o, s,) + + ) + +202  + #BOOST_PP_LIST_FOLD_RIGHT_182 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_182_D +(o, s,) + + ) + +203  + #BOOST_PP_LIST_FOLD_RIGHT_183 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_183_D +(o, s,) + + ) + +204  + #BOOST_PP_LIST_FOLD_RIGHT_184 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_184_D +(o, s,) + + ) + +205  + #BOOST_PP_LIST_FOLD_RIGHT_185 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_185_D +(o, s,) + + ) + +206  + #BOOST_PP_LIST_FOLD_RIGHT_186 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_186_D +(o, s,) + + ) + +207  + #BOOST_PP_LIST_FOLD_RIGHT_187 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_187_D +(o, s,) + + ) + +208  + #BOOST_PP_LIST_FOLD_RIGHT_188 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_188_D +(o, s,) + + ) + +209  + #BOOST_PP_LIST_FOLD_RIGHT_189 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_189_D +(o, s,) + + ) + +210  + #BOOST_PP_LIST_FOLD_RIGHT_190 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_190_D +(o, s,) + + ) + +211  + #BOOST_PP_LIST_FOLD_RIGHT_191 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_191_D +(o, s,) + + ) + +212  + #BOOST_PP_LIST_FOLD_RIGHT_192 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_192_D +(o, s,) + + ) + +213  + #BOOST_PP_LIST_FOLD_RIGHT_193 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_193_D +(o, s,) + + ) + +214  + #BOOST_PP_LIST_FOLD_RIGHT_194 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_194_D +(o, s,) + + ) + +215  + #BOOST_PP_LIST_FOLD_RIGHT_195 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_195_D +(o, s,) + + ) + +216  + #BOOST_PP_LIST_FOLD_RIGHT_196 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_196_D +(o, s,) + + ) + +217  + #BOOST_PP_LIST_FOLD_RIGHT_197 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_197_D +(o, s,) + + ) + +218  + #BOOST_PP_LIST_FOLD_RIGHT_198 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_198_D +(o, s,) + + ) + +219  + #BOOST_PP_LIST_FOLD_RIGHT_199 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_199_D +(o, s,) + + ) + +220  + #BOOST_PP_LIST_FOLD_RIGHT_200 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_200_D +(o, s,) + + ) + +221  + #BOOST_PP_LIST_FOLD_RIGHT_201 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_201_D +(o, s,) + + ) + +222  + #BOOST_PP_LIST_FOLD_RIGHT_202 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_202_D +(o, s,) + + ) + +223  + #BOOST_PP_LIST_FOLD_RIGHT_203 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_203_D +(o, s,) + + ) + +224  + #BOOST_PP_LIST_FOLD_RIGHT_204 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_204_D +(o, s,) + + ) + +225  + #BOOST_PP_LIST_FOLD_RIGHT_205 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_205_D +(o, s,) + + ) + +226  + #BOOST_PP_LIST_FOLD_RIGHT_206 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_206_D +(o, s,) + + ) + +227  + #BOOST_PP_LIST_FOLD_RIGHT_207 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_207_D +(o, s,) + + ) + +228  + #BOOST_PP_LIST_FOLD_RIGHT_208 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_208_D +(o, s,) + + ) + +229  + #BOOST_PP_LIST_FOLD_RIGHT_209 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_209_D +(o, s,) + + ) + +230  + #BOOST_PP_LIST_FOLD_RIGHT_210 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_210_D +(o, s,) + + ) + +231  + #BOOST_PP_LIST_FOLD_RIGHT_211 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_211_D +(o, s,) + + ) + +232  + #BOOST_PP_LIST_FOLD_RIGHT_212 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_212_D +(o, s,) + + ) + +233  + #BOOST_PP_LIST_FOLD_RIGHT_213 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_213_D +(o, s,) + + ) + +234  + #BOOST_PP_LIST_FOLD_RIGHT_214 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_214_D +(o, s,) + + ) + +235  + #BOOST_PP_LIST_FOLD_RIGHT_215 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_215_D +(o, s,) + + ) + +236  + #BOOST_PP_LIST_FOLD_RIGHT_216 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_216_D +(o, s,) + + ) + +237  + #BOOST_PP_LIST_FOLD_RIGHT_217 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_217_D +(o, s,) + + ) + +238  + #BOOST_PP_LIST_FOLD_RIGHT_218 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_218_D +(o, s,) + + ) + +239  + #BOOST_PP_LIST_FOLD_RIGHT_219 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_219_D +(o, s,) + + ) + +240  + #BOOST_PP_LIST_FOLD_RIGHT_220 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_220_D +(o, s,) + + ) + +241  + #BOOST_PP_LIST_FOLD_RIGHT_221 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_221_D +(o, s,) + + ) + +242  + #BOOST_PP_LIST_FOLD_RIGHT_222 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_222_D +(o, s,) + + ) + +243  + #BOOST_PP_LIST_FOLD_RIGHT_223 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_223_D +(o, s,) + + ) + +244  + #BOOST_PP_LIST_FOLD_RIGHT_224 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_224_D +(o, s,) + + ) + +245  + #BOOST_PP_LIST_FOLD_RIGHT_225 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_225_D +(o, s,) + + ) + +246  + #BOOST_PP_LIST_FOLD_RIGHT_226 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_226_D +(o, s,) + + ) + +247  + #BOOST_PP_LIST_FOLD_RIGHT_227 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_227_D +(o, s,) + + ) + +248  + #BOOST_PP_LIST_FOLD_RIGHT_228 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_228_D +(o, s,) + + ) + +249  + #BOOST_PP_LIST_FOLD_RIGHT_229 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_229_D +(o, s,) + + ) + +250  + #BOOST_PP_LIST_FOLD_RIGHT_230 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_230_D +(o, s,) + + ) + +251  + #BOOST_PP_LIST_FOLD_RIGHT_231 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_231_D +(o, s,) + + ) + +252  + #BOOST_PP_LIST_FOLD_RIGHT_232 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_232_D +(o, s,) + + ) + +253  + #BOOST_PP_LIST_FOLD_RIGHT_233 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_233_D +(o, s,) + + ) + +254  + #BOOST_PP_LIST_FOLD_RIGHT_234 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_234_D +(o, s,) + + ) + +255  + #BOOST_PP_LIST_FOLD_RIGHT_235 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_235_D +(o, s,) + + ) + +256  + #BOOST_PP_LIST_FOLD_RIGHT_236 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_236_D +(o, s,) + + ) + +257  + #BOOST_PP_LIST_FOLD_RIGHT_237 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_237_D +(o, s,) + + ) + +258  + #BOOST_PP_LIST_FOLD_RIGHT_238 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_238_D +(o, s,) + + ) + +259  + #BOOST_PP_LIST_FOLD_RIGHT_239 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_239_D +(o, s,) + + ) + +260  + #BOOST_PP_LIST_FOLD_RIGHT_240 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_240_D +(o, s,) + + ) + +261  + #BOOST_PP_LIST_FOLD_RIGHT_241 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_241_D +(o, s,) + + ) + +262  + #BOOST_PP_LIST_FOLD_RIGHT_242 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_242_D +(o, s,) + + ) + +263  + #BOOST_PP_LIST_FOLD_RIGHT_243 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_243_D +(o, s,) + + ) + +264  + #BOOST_PP_LIST_FOLD_RIGHT_244 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_244_D +(o, s,) + + ) + +265  + #BOOST_PP_LIST_FOLD_RIGHT_245 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_245_D +(o, s,) + + ) + +266  + #BOOST_PP_LIST_FOLD_RIGHT_246 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_246_D +(o, s,) + + ) + +267  + #BOOST_PP_LIST_FOLD_RIGHT_247 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_247_D +(o, s,) + + ) + +268  + #BOOST_PP_LIST_FOLD_RIGHT_248 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_248_D +(o, s,) + + ) + +269  + #BOOST_PP_LIST_FOLD_RIGHT_249 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_249_D +(o, s,) + + ) + +270  + #BOOST_PP_LIST_FOLD_RIGHT_250 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_250_D +(o, s,) + + ) + +271  + #BOOST_PP_LIST_FOLD_RIGHT_251 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_251_D +(o, s,) + + ) + +272  + #BOOST_PP_LIST_FOLD_RIGHT_252 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_252_D +(o, s,) + + ) + +273  + #BOOST_PP_LIST_FOLD_RIGHT_253 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_253_D +(o, s,) + + ) + +274  + #BOOST_PP_LIST_FOLD_RIGHT_254 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_254_D +(o, s,) + + ) + +275  + #BOOST_PP_LIST_FOLD_RIGHT_255 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_255_D +(o, s,) + + ) + +276  + #BOOST_PP_LIST_FOLD_RIGHT_256 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_RIGHT_256_D +(o, s,) + + ) + +277  +#def + #BOOST_PP_LIST_FOLD_RIGHT_1_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(2, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_2 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +279  + #BOOST_PP_LIST_FOLD_RIGHT_2_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(3, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_3 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +280  + #BOOST_PP_LIST_FOLD_RIGHT_3_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(4, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_4 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +281  + #BOOST_PP_LIST_FOLD_RIGHT_4_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(5, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_5 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +282  + #BOOST_PP_LIST_FOLD_RIGHT_5_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(6, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_6 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +283  + #BOOST_PP_LIST_FOLD_RIGHT_6_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(7, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_7 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +284  + #BOOST_PP_LIST_FOLD_RIGHT_7_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(8, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_8 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +285  + #BOOST_PP_LIST_FOLD_RIGHT_8_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(9, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_9 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +286  + #BOOST_PP_LIST_FOLD_RIGHT_9_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(10, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_10 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +287  + #BOOST_PP_LIST_FOLD_RIGHT_10_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(11, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_11 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +288  + #BOOST_PP_LIST_FOLD_RIGHT_11_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(12, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_12 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +289  + #BOOST_PP_LIST_FOLD_RIGHT_12_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(13, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_13 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +290  + #BOOST_PP_LIST_FOLD_RIGHT_13_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(14, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_14 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +291  + #BOOST_PP_LIST_FOLD_RIGHT_14_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(15, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_15 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +292  + #BOOST_PP_LIST_FOLD_RIGHT_15_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(16, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_16 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +293  + #BOOST_PP_LIST_FOLD_RIGHT_16_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(17, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_17 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +294  + #BOOST_PP_LIST_FOLD_RIGHT_17_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(18, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_18 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +295  + #BOOST_PP_LIST_FOLD_RIGHT_18_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(19, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_19 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +296  + #BOOST_PP_LIST_FOLD_RIGHT_19_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(20, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_20 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +297  + #BOOST_PP_LIST_FOLD_RIGHT_20_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(21, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_21 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +298  + #BOOST_PP_LIST_FOLD_RIGHT_21_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(22, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_22 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +299  + #BOOST_PP_LIST_FOLD_RIGHT_22_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(23, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_23 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +300  + #BOOST_PP_LIST_FOLD_RIGHT_23_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(24, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_24 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +301  + #BOOST_PP_LIST_FOLD_RIGHT_24_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(25, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_25 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +302  + #BOOST_PP_LIST_FOLD_RIGHT_25_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(26, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_26 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +303  + #BOOST_PP_LIST_FOLD_RIGHT_26_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(27, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_27 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +304  + #BOOST_PP_LIST_FOLD_RIGHT_27_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(28, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_28 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +305  + #BOOST_PP_LIST_FOLD_RIGHT_28_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(29, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_29 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +306  + #BOOST_PP_LIST_FOLD_RIGHT_29_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(30, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_30 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +307  + #BOOST_PP_LIST_FOLD_RIGHT_30_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(31, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_31 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +308  + #BOOST_PP_LIST_FOLD_RIGHT_31_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(32, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_32 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +309  + #BOOST_PP_LIST_FOLD_RIGHT_32_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(33, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_33 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +310  + #BOOST_PP_LIST_FOLD_RIGHT_33_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(34, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_34 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +311  + #BOOST_PP_LIST_FOLD_RIGHT_34_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(35, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_35 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +312  + #BOOST_PP_LIST_FOLD_RIGHT_35_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(36, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_36 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +313  + #BOOST_PP_LIST_FOLD_RIGHT_36_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(37, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_37 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +314  + #BOOST_PP_LIST_FOLD_RIGHT_37_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(38, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_38 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +315  + #BOOST_PP_LIST_FOLD_RIGHT_38_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(39, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_39 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +316  + #BOOST_PP_LIST_FOLD_RIGHT_39_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(40, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_40 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +317  + #BOOST_PP_LIST_FOLD_RIGHT_40_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(41, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_41 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +318  + #BOOST_PP_LIST_FOLD_RIGHT_41_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(42, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_42 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +319  + #BOOST_PP_LIST_FOLD_RIGHT_42_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(43, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_43 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +320  + #BOOST_PP_LIST_FOLD_RIGHT_43_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(44, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_44 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +321  + #BOOST_PP_LIST_FOLD_RIGHT_44_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(45, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_45 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +322  + #BOOST_PP_LIST_FOLD_RIGHT_45_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(46, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_46 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +323  + #BOOST_PP_LIST_FOLD_RIGHT_46_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(47, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_47 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +324  + #BOOST_PP_LIST_FOLD_RIGHT_47_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(48, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_48 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +325  + #BOOST_PP_LIST_FOLD_RIGHT_48_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(49, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_49 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +326  + #BOOST_PP_LIST_FOLD_RIGHT_49_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(50, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_50 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +327  + #BOOST_PP_LIST_FOLD_RIGHT_50_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(51, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_51 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +328  + #BOOST_PP_LIST_FOLD_RIGHT_51_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(52, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_52 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +329  + #BOOST_PP_LIST_FOLD_RIGHT_52_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(53, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_53 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +330  + #BOOST_PP_LIST_FOLD_RIGHT_53_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(54, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_54 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +331  + #BOOST_PP_LIST_FOLD_RIGHT_54_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(55, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_55 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +332  + #BOOST_PP_LIST_FOLD_RIGHT_55_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(56, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_56 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +333  + #BOOST_PP_LIST_FOLD_RIGHT_56_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(57, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_57 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +334  + #BOOST_PP_LIST_FOLD_RIGHT_57_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(58, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_58 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +335  + #BOOST_PP_LIST_FOLD_RIGHT_58_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(59, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_59 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +336  + #BOOST_PP_LIST_FOLD_RIGHT_59_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(60, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_60 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +337  + #BOOST_PP_LIST_FOLD_RIGHT_60_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(61, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_61 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +338  + #BOOST_PP_LIST_FOLD_RIGHT_61_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(62, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_62 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +339  + #BOOST_PP_LIST_FOLD_RIGHT_62_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(63, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_63 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +340  + #BOOST_PP_LIST_FOLD_RIGHT_63_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(64, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_64 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +341  + #BOOST_PP_LIST_FOLD_RIGHT_64_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(65, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_65 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +342  + #BOOST_PP_LIST_FOLD_RIGHT_65_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(66, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_66 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +343  + #BOOST_PP_LIST_FOLD_RIGHT_66_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(67, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_67 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +344  + #BOOST_PP_LIST_FOLD_RIGHT_67_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(68, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_68 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +345  + #BOOST_PP_LIST_FOLD_RIGHT_68_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(69, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_69 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +346  + #BOOST_PP_LIST_FOLD_RIGHT_69_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(70, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_70 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +347  + #BOOST_PP_LIST_FOLD_RIGHT_70_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(71, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_71 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +348  + #BOOST_PP_LIST_FOLD_RIGHT_71_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(72, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_72 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +349  + #BOOST_PP_LIST_FOLD_RIGHT_72_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(73, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_73 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +350  + #BOOST_PP_LIST_FOLD_RIGHT_73_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(74, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_74 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +351  + #BOOST_PP_LIST_FOLD_RIGHT_74_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(75, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_75 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +352  + #BOOST_PP_LIST_FOLD_RIGHT_75_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(76, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_76 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +353  + #BOOST_PP_LIST_FOLD_RIGHT_76_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(77, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_77 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +354  + #BOOST_PP_LIST_FOLD_RIGHT_77_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(78, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_78 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +355  + #BOOST_PP_LIST_FOLD_RIGHT_78_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(79, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_79 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +356  + #BOOST_PP_LIST_FOLD_RIGHT_79_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(80, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_80 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +357  + #BOOST_PP_LIST_FOLD_RIGHT_80_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(81, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_81 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +358  + #BOOST_PP_LIST_FOLD_RIGHT_81_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(82, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_82 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +359  + #BOOST_PP_LIST_FOLD_RIGHT_82_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(83, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_83 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +360  + #BOOST_PP_LIST_FOLD_RIGHT_83_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(84, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_84 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +361  + #BOOST_PP_LIST_FOLD_RIGHT_84_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(85, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_85 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +362  + #BOOST_PP_LIST_FOLD_RIGHT_85_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(86, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_86 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +363  + #BOOST_PP_LIST_FOLD_RIGHT_86_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(87, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_87 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +364  + #BOOST_PP_LIST_FOLD_RIGHT_87_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(88, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_88 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +365  + #BOOST_PP_LIST_FOLD_RIGHT_88_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(89, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_89 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +366  + #BOOST_PP_LIST_FOLD_RIGHT_89_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(90, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_90 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +367  + #BOOST_PP_LIST_FOLD_RIGHT_90_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(91, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_91 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +368  + #BOOST_PP_LIST_FOLD_RIGHT_91_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(92, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_92 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +369  + #BOOST_PP_LIST_FOLD_RIGHT_92_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(93, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_93 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +370  + #BOOST_PP_LIST_FOLD_RIGHT_93_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(94, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_94 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +371  + #BOOST_PP_LIST_FOLD_RIGHT_94_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(95, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_95 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +372  + #BOOST_PP_LIST_FOLD_RIGHT_95_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(96, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_96 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +373  + #BOOST_PP_LIST_FOLD_RIGHT_96_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(97, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_97 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +374  + #BOOST_PP_LIST_FOLD_RIGHT_97_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(98, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_98 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +375  + #BOOST_PP_LIST_FOLD_RIGHT_98_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(99, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_99 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +376  + #BOOST_PP_LIST_FOLD_RIGHT_99_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(100, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_100 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +377  + #BOOST_PP_LIST_FOLD_RIGHT_100_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(101, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_101 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +378  + #BOOST_PP_LIST_FOLD_RIGHT_101_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(102, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_102 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +379  + #BOOST_PP_LIST_FOLD_RIGHT_102_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(103, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_103 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +380  + #BOOST_PP_LIST_FOLD_RIGHT_103_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(104, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_104 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +381  + #BOOST_PP_LIST_FOLD_RIGHT_104_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(105, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_105 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +382  + #BOOST_PP_LIST_FOLD_RIGHT_105_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(106, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_106 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +383  + #BOOST_PP_LIST_FOLD_RIGHT_106_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(107, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_107 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +384  + #BOOST_PP_LIST_FOLD_RIGHT_107_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(108, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_108 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +385  + #BOOST_PP_LIST_FOLD_RIGHT_108_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(109, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_109 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +386  + #BOOST_PP_LIST_FOLD_RIGHT_109_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(110, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_110 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +387  + #BOOST_PP_LIST_FOLD_RIGHT_110_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(111, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_111 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +388  + #BOOST_PP_LIST_FOLD_RIGHT_111_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(112, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_112 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +389  + #BOOST_PP_LIST_FOLD_RIGHT_112_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(113, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_113 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +390  + #BOOST_PP_LIST_FOLD_RIGHT_113_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(114, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_114 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +391  + #BOOST_PP_LIST_FOLD_RIGHT_114_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(115, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_115 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +392  + #BOOST_PP_LIST_FOLD_RIGHT_115_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(116, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_116 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +393  + #BOOST_PP_LIST_FOLD_RIGHT_116_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(117, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_117 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +394  + #BOOST_PP_LIST_FOLD_RIGHT_117_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(118, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_118 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +395  + #BOOST_PP_LIST_FOLD_RIGHT_118_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(119, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_119 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +396  + #BOOST_PP_LIST_FOLD_RIGHT_119_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(120, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_120 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +397  + #BOOST_PP_LIST_FOLD_RIGHT_120_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(121, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_121 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +398  + #BOOST_PP_LIST_FOLD_RIGHT_121_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(122, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_122 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +399  + #BOOST_PP_LIST_FOLD_RIGHT_122_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(123, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_123 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +400  + #BOOST_PP_LIST_FOLD_RIGHT_123_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(124, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_124 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +401  + #BOOST_PP_LIST_FOLD_RIGHT_124_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(125, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_125 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +402  + #BOOST_PP_LIST_FOLD_RIGHT_125_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(126, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_126 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +403  + #BOOST_PP_LIST_FOLD_RIGHT_126_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(127, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_127 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +404  + #BOOST_PP_LIST_FOLD_RIGHT_127_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(128, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_128 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +405  + #BOOST_PP_LIST_FOLD_RIGHT_128_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(129, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_129 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +406  + #BOOST_PP_LIST_FOLD_RIGHT_129_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(130, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_130 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +407  + #BOOST_PP_LIST_FOLD_RIGHT_130_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(131, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_131 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +408  + #BOOST_PP_LIST_FOLD_RIGHT_131_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(132, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_132 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +409  + #BOOST_PP_LIST_FOLD_RIGHT_132_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(133, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_133 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +410  + #BOOST_PP_LIST_FOLD_RIGHT_133_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(134, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_134 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +411  + #BOOST_PP_LIST_FOLD_RIGHT_134_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(135, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_135 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +412  + #BOOST_PP_LIST_FOLD_RIGHT_135_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(136, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_136 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +413  + #BOOST_PP_LIST_FOLD_RIGHT_136_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(137, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_137 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +414  + #BOOST_PP_LIST_FOLD_RIGHT_137_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(138, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_138 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +415  + #BOOST_PP_LIST_FOLD_RIGHT_138_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(139, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_139 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +416  + #BOOST_PP_LIST_FOLD_RIGHT_139_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(140, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_140 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +417  + #BOOST_PP_LIST_FOLD_RIGHT_140_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(141, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_141 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +418  + #BOOST_PP_LIST_FOLD_RIGHT_141_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(142, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_142 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +419  + #BOOST_PP_LIST_FOLD_RIGHT_142_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(143, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_143 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +420  + #BOOST_PP_LIST_FOLD_RIGHT_143_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(144, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_144 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +421  + #BOOST_PP_LIST_FOLD_RIGHT_144_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(145, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_145 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +422  + #BOOST_PP_LIST_FOLD_RIGHT_145_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(146, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_146 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +423  + #BOOST_PP_LIST_FOLD_RIGHT_146_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(147, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_147 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +424  + #BOOST_PP_LIST_FOLD_RIGHT_147_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(148, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_148 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +425  + #BOOST_PP_LIST_FOLD_RIGHT_148_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(149, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_149 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +426  + #BOOST_PP_LIST_FOLD_RIGHT_149_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(150, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_150 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +427  + #BOOST_PP_LIST_FOLD_RIGHT_150_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(151, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_151 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +428  + #BOOST_PP_LIST_FOLD_RIGHT_151_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(152, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_152 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +429  + #BOOST_PP_LIST_FOLD_RIGHT_152_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(153, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_153 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +430  + #BOOST_PP_LIST_FOLD_RIGHT_153_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(154, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_154 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +431  + #BOOST_PP_LIST_FOLD_RIGHT_154_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(155, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_155 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +432  + #BOOST_PP_LIST_FOLD_RIGHT_155_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(156, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_156 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +433  + #BOOST_PP_LIST_FOLD_RIGHT_156_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(157, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_157 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +434  + #BOOST_PP_LIST_FOLD_RIGHT_157_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(158, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_158 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +435  + #BOOST_PP_LIST_FOLD_RIGHT_158_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(159, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_159 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +436  + #BOOST_PP_LIST_FOLD_RIGHT_159_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(160, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_160 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +437  + #BOOST_PP_LIST_FOLD_RIGHT_160_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(161, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_161 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +438  + #BOOST_PP_LIST_FOLD_RIGHT_161_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(162, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_162 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +439  + #BOOST_PP_LIST_FOLD_RIGHT_162_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(163, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_163 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +440  + #BOOST_PP_LIST_FOLD_RIGHT_163_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(164, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_164 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +441  + #BOOST_PP_LIST_FOLD_RIGHT_164_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(165, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_165 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +442  + #BOOST_PP_LIST_FOLD_RIGHT_165_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(166, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_166 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +443  + #BOOST_PP_LIST_FOLD_RIGHT_166_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(167, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_167 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +444  + #BOOST_PP_LIST_FOLD_RIGHT_167_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(168, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_168 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +445  + #BOOST_PP_LIST_FOLD_RIGHT_168_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(169, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_169 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +446  + #BOOST_PP_LIST_FOLD_RIGHT_169_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(170, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_170 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +447  + #BOOST_PP_LIST_FOLD_RIGHT_170_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(171, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_171 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +448  + #BOOST_PP_LIST_FOLD_RIGHT_171_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(172, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_172 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +449  + #BOOST_PP_LIST_FOLD_RIGHT_172_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(173, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_173 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +450  + #BOOST_PP_LIST_FOLD_RIGHT_173_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(174, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_174 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +451  + #BOOST_PP_LIST_FOLD_RIGHT_174_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(175, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_175 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +452  + #BOOST_PP_LIST_FOLD_RIGHT_175_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(176, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_176 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +453  + #BOOST_PP_LIST_FOLD_RIGHT_176_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(177, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_177 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +454  + #BOOST_PP_LIST_FOLD_RIGHT_177_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(178, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_178 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +455  + #BOOST_PP_LIST_FOLD_RIGHT_178_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(179, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_179 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +456  + #BOOST_PP_LIST_FOLD_RIGHT_179_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(180, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_180 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +457  + #BOOST_PP_LIST_FOLD_RIGHT_180_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(181, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_181 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +458  + #BOOST_PP_LIST_FOLD_RIGHT_181_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(182, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_182 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +459  + #BOOST_PP_LIST_FOLD_RIGHT_182_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(183, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_183 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +460  + #BOOST_PP_LIST_FOLD_RIGHT_183_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(184, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_184 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +461  + #BOOST_PP_LIST_FOLD_RIGHT_184_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(185, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_185 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +462  + #BOOST_PP_LIST_FOLD_RIGHT_185_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(186, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_186 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +463  + #BOOST_PP_LIST_FOLD_RIGHT_186_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(187, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_187 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +464  + #BOOST_PP_LIST_FOLD_RIGHT_187_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(188, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_188 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +465  + #BOOST_PP_LIST_FOLD_RIGHT_188_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(189, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_189 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +466  + #BOOST_PP_LIST_FOLD_RIGHT_189_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(190, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_190 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +467  + #BOOST_PP_LIST_FOLD_RIGHT_190_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(191, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_191 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +468  + #BOOST_PP_LIST_FOLD_RIGHT_191_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(192, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_192 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +469  + #BOOST_PP_LIST_FOLD_RIGHT_192_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(193, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_193 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +470  + #BOOST_PP_LIST_FOLD_RIGHT_193_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(194, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_194 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +471  + #BOOST_PP_LIST_FOLD_RIGHT_194_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(195, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_195 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +472  + #BOOST_PP_LIST_FOLD_RIGHT_195_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(196, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_196 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +473  + #BOOST_PP_LIST_FOLD_RIGHT_196_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(197, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_197 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +474  + #BOOST_PP_LIST_FOLD_RIGHT_197_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(198, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_198 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +475  + #BOOST_PP_LIST_FOLD_RIGHT_198_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(199, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_199 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +476  + #BOOST_PP_LIST_FOLD_RIGHT_199_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(200, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_200 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +477  + #BOOST_PP_LIST_FOLD_RIGHT_200_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(201, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_201 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +478  + #BOOST_PP_LIST_FOLD_RIGHT_201_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(202, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_202 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +479  + #BOOST_PP_LIST_FOLD_RIGHT_202_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(203, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_203 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +480  + #BOOST_PP_LIST_FOLD_RIGHT_203_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(204, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_204 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +481  + #BOOST_PP_LIST_FOLD_RIGHT_204_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(205, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_205 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +482  + #BOOST_PP_LIST_FOLD_RIGHT_205_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(206, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_206 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +483  + #BOOST_PP_LIST_FOLD_RIGHT_206_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(207, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_207 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +484  + #BOOST_PP_LIST_FOLD_RIGHT_207_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(208, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_208 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +485  + #BOOST_PP_LIST_FOLD_RIGHT_208_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(209, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_209 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +486  + #BOOST_PP_LIST_FOLD_RIGHT_209_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(210, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_210 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +487  + #BOOST_PP_LIST_FOLD_RIGHT_210_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(211, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_211 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +488  + #BOOST_PP_LIST_FOLD_RIGHT_211_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(212, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_212 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +489  + #BOOST_PP_LIST_FOLD_RIGHT_212_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(213, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_213 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +490  + #BOOST_PP_LIST_FOLD_RIGHT_213_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(214, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_214 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +491  + #BOOST_PP_LIST_FOLD_RIGHT_214_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(215, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_215 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +492  + #BOOST_PP_LIST_FOLD_RIGHT_215_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(216, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_216 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +493  + #BOOST_PP_LIST_FOLD_RIGHT_216_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(217, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_217 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +494  + #BOOST_PP_LIST_FOLD_RIGHT_217_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(218, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_218 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +495  + #BOOST_PP_LIST_FOLD_RIGHT_218_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(219, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_219 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +496  + #BOOST_PP_LIST_FOLD_RIGHT_219_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(220, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_220 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +497  + #BOOST_PP_LIST_FOLD_RIGHT_220_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(221, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_221 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +498  + #BOOST_PP_LIST_FOLD_RIGHT_221_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(222, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_222 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +499  + #BOOST_PP_LIST_FOLD_RIGHT_222_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(223, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_223 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +500  + #BOOST_PP_LIST_FOLD_RIGHT_223_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(224, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_224 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +501  + #BOOST_PP_LIST_FOLD_RIGHT_224_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(225, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_225 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +502  + #BOOST_PP_LIST_FOLD_RIGHT_225_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(226, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_226 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +503  + #BOOST_PP_LIST_FOLD_RIGHT_226_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(227, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_227 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +504  + #BOOST_PP_LIST_FOLD_RIGHT_227_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(228, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_228 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +505  + #BOOST_PP_LIST_FOLD_RIGHT_228_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(229, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_229 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +506  + #BOOST_PP_LIST_FOLD_RIGHT_229_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(230, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_230 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +507  + #BOOST_PP_LIST_FOLD_RIGHT_230_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(231, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_231 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +508  + #BOOST_PP_LIST_FOLD_RIGHT_231_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(232, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_232 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +509  + #BOOST_PP_LIST_FOLD_RIGHT_232_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(233, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_233 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +510  + #BOOST_PP_LIST_FOLD_RIGHT_233_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(234, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_234 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +511  + #BOOST_PP_LIST_FOLD_RIGHT_234_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(235, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_235 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +512  + #BOOST_PP_LIST_FOLD_RIGHT_235_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(236, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_236 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +513  + #BOOST_PP_LIST_FOLD_RIGHT_236_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(237, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_237 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +514  + #BOOST_PP_LIST_FOLD_RIGHT_237_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(238, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_238 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +515  + #BOOST_PP_LIST_FOLD_RIGHT_238_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(239, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_239 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +516  + #BOOST_PP_LIST_FOLD_RIGHT_239_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(240, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_240 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +517  + #BOOST_PP_LIST_FOLD_RIGHT_240_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(241, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_241 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +518  + #BOOST_PP_LIST_FOLD_RIGHT_241_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(242, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_242 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +519  + #BOOST_PP_LIST_FOLD_RIGHT_242_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(243, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_243 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +520  + #BOOST_PP_LIST_FOLD_RIGHT_243_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(244, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_244 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +521  + #BOOST_PP_LIST_FOLD_RIGHT_244_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(245, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_245 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +522  + #BOOST_PP_LIST_FOLD_RIGHT_245_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(246, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_246 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +523  + #BOOST_PP_LIST_FOLD_RIGHT_246_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(247, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_247 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +524  + #BOOST_PP_LIST_FOLD_RIGHT_247_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(248, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_248 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +525  + #BOOST_PP_LIST_FOLD_RIGHT_248_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(249, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_249 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +526  + #BOOST_PP_LIST_FOLD_RIGHT_249_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(250, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_250 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +527  + #BOOST_PP_LIST_FOLD_RIGHT_250_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(251, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_251 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +528  + #BOOST_PP_LIST_FOLD_RIGHT_251_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(252, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_252 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +529  + #BOOST_PP_LIST_FOLD_RIGHT_252_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(253, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_253 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +530  + #BOOST_PP_LIST_FOLD_RIGHT_253_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(254, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_254 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +531  + #BOOST_PP_LIST_FOLD_RIGHT_254_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(255, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_255 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +532  + #BOOST_PP_LIST_FOLD_RIGHT_255_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(256, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_256 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +533  + #BOOST_PP_LIST_FOLD_RIGHT_256_D +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), o, s +BOOST_PP_TUPLE_EAT_3 +)(257, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), +BOOST_PP_LIST_FOLD_RIGHT_257 +, +BOOST_PP_NIL + BOOST_PP_TUPLE_EAT_3)(o, s, + `BOOST_PP_LIST_REST +)), + `BOOST_PP_LIST_FIRST +)) + + ) + +534  +#def + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_NIL + 1 + + ) + +536  +#def + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_1 +( +o +, +s +, +l +0 + + ) + +538  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_2 +( +o +, +s +, +l +0 + + ) + +539  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_3 +( +o +, +s +, +l +0 + + ) + +540  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_4 +( +o +, +s +, +l +0 + + ) + +541  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_5 +( +o +, +s +, +l +0 + + ) + +542  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_6 +( +o +, +s +, +l +0 + + ) + +543  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_7 +( +o +, +s +, +l +0 + + ) + +544  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_8 +( +o +, +s +, +l +0 + + ) + +545  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_9 +( +o +, +s +, +l +0 + + ) + +546  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_10 +( +o +, +s +, +l +0 + + ) + +547  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_11 +( +o +, +s +, +l +0 + + ) + +548  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_12 +( +o +, +s +, +l +0 + + ) + +549  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_13 +( +o +, +s +, +l +0 + + ) + +550  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_14 +( +o +, +s +, +l +0 + + ) + +551  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_15 +( +o +, +s +, +l +0 + + ) + +552  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_16 +( +o +, +s +, +l +0 + + ) + +553  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_17 +( +o +, +s +, +l +0 + + ) + +554  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_18 +( +o +, +s +, +l +0 + + ) + +555  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_19 +( +o +, +s +, +l +0 + + ) + +556  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_20 +( +o +, +s +, +l +0 + + ) + +557  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_21 +( +o +, +s +, +l +0 + + ) + +558  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_22 +( +o +, +s +, +l +0 + + ) + +559  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_23 +( +o +, +s +, +l +0 + + ) + +560  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_24 +( +o +, +s +, +l +0 + + ) + +561  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_25 +( +o +, +s +, +l +0 + + ) + +562  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_26 +( +o +, +s +, +l +0 + + ) + +563  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_27 +( +o +, +s +, +l +0 + + ) + +564  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_28 +( +o +, +s +, +l +0 + + ) + +565  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_29 +( +o +, +s +, +l +0 + + ) + +566  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_30 +( +o +, +s +, +l +0 + + ) + +567  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_31 +( +o +, +s +, +l +0 + + ) + +568  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_32 +( +o +, +s +, +l +0 + + ) + +569  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_33 +( +o +, +s +, +l +0 + + ) + +570  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_34 +( +o +, +s +, +l +0 + + ) + +571  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_35 +( +o +, +s +, +l +0 + + ) + +572  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_36 +( +o +, +s +, +l +0 + + ) + +573  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_37 +( +o +, +s +, +l +0 + + ) + +574  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_38 +( +o +, +s +, +l +0 + + ) + +575  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_39 +( +o +, +s +, +l +0 + + ) + +576  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_40 +( +o +, +s +, +l +0 + + ) + +577  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_41 +( +o +, +s +, +l +0 + + ) + +578  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_42 +( +o +, +s +, +l +0 + + ) + +579  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_43 +( +o +, +s +, +l +0 + + ) + +580  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_44 +( +o +, +s +, +l +0 + + ) + +581  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_45 +( +o +, +s +, +l +0 + + ) + +582  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_46 +( +o +, +s +, +l +0 + + ) + +583  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_47 +( +o +, +s +, +l +0 + + ) + +584  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_48 +( +o +, +s +, +l +0 + + ) + +585  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_49 +( +o +, +s +, +l +0 + + ) + +586  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_50 +( +o +, +s +, +l +0 + + ) + +587  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_51 +( +o +, +s +, +l +0 + + ) + +588  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_52 +( +o +, +s +, +l +0 + + ) + +589  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_53 +( +o +, +s +, +l +0 + + ) + +590  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_54 +( +o +, +s +, +l +0 + + ) + +591  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_55 +( +o +, +s +, +l +0 + + ) + +592  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_56 +( +o +, +s +, +l +0 + + ) + +593  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_57 +( +o +, +s +, +l +0 + + ) + +594  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_58 +( +o +, +s +, +l +0 + + ) + +595  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_59 +( +o +, +s +, +l +0 + + ) + +596  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_60 +( +o +, +s +, +l +0 + + ) + +597  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_61 +( +o +, +s +, +l +0 + + ) + +598  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_62 +( +o +, +s +, +l +0 + + ) + +599  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_63 +( +o +, +s +, +l +0 + + ) + +600  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_64 +( +o +, +s +, +l +0 + + ) + +601  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_65 +( +o +, +s +, +l +0 + + ) + +602  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_66 +( +o +, +s +, +l +0 + + ) + +603  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_67 +( +o +, +s +, +l +0 + + ) + +604  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_68 +( +o +, +s +, +l +0 + + ) + +605  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_69 +( +o +, +s +, +l +0 + + ) + +606  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_70 +( +o +, +s +, +l +0 + + ) + +607  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_71 +( +o +, +s +, +l +0 + + ) + +608  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_72 +( +o +, +s +, +l +0 + + ) + +609  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_73 +( +o +, +s +, +l +0 + + ) + +610  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_74 +( +o +, +s +, +l +0 + + ) + +611  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_75 +( +o +, +s +, +l +0 + + ) + +612  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_76 +( +o +, +s +, +l +0 + + ) + +613  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_77 +( +o +, +s +, +l +0 + + ) + +614  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_78 +( +o +, +s +, +l +0 + + ) + +615  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_79 +( +o +, +s +, +l +0 + + ) + +616  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_80 +( +o +, +s +, +l +0 + + ) + +617  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_81 +( +o +, +s +, +l +0 + + ) + +618  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_82 +( +o +, +s +, +l +0 + + ) + +619  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_83 +( +o +, +s +, +l +0 + + ) + +620  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_84 +( +o +, +s +, +l +0 + + ) + +621  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_85 +( +o +, +s +, +l +0 + + ) + +622  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_86 +( +o +, +s +, +l +0 + + ) + +623  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_87 +( +o +, +s +, +l +0 + + ) + +624  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_88 +( +o +, +s +, +l +0 + + ) + +625  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_89 +( +o +, +s +, +l +0 + + ) + +626  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_90 +( +o +, +s +, +l +0 + + ) + +627  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_91 +( +o +, +s +, +l +0 + + ) + +628  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_92 +( +o +, +s +, +l +0 + + ) + +629  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_93 +( +o +, +s +, +l +0 + + ) + +630  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_94 +( +o +, +s +, +l +0 + + ) + +631  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_95 +( +o +, +s +, +l +0 + + ) + +632  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_96 +( +o +, +s +, +l +0 + + ) + +633  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_97 +( +o +, +s +, +l +0 + + ) + +634  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_98 +( +o +, +s +, +l +0 + + ) + +635  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_99 +( +o +, +s +, +l +0 + + ) + +636  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_100 +( +o +, +s +, +l +0 + + ) + +637  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_101 +( +o +, +s +, +l +0 + + ) + +638  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_102 +( +o +, +s +, +l +0 + + ) + +639  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_103 +( +o +, +s +, +l +0 + + ) + +640  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_104 +( +o +, +s +, +l +0 + + ) + +641  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_105 +( +o +, +s +, +l +0 + + ) + +642  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_106 +( +o +, +s +, +l +0 + + ) + +643  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_107 +( +o +, +s +, +l +0 + + ) + +644  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_108 +( +o +, +s +, +l +0 + + ) + +645  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_109 +( +o +, +s +, +l +0 + + ) + +646  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_110 +( +o +, +s +, +l +0 + + ) + +647  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_111 +( +o +, +s +, +l +0 + + ) + +648  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_112 +( +o +, +s +, +l +0 + + ) + +649  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_113 +( +o +, +s +, +l +0 + + ) + +650  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_114 +( +o +, +s +, +l +0 + + ) + +651  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_115 +( +o +, +s +, +l +0 + + ) + +652  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_116 +( +o +, +s +, +l +0 + + ) + +653  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_117 +( +o +, +s +, +l +0 + + ) + +654  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_118 +( +o +, +s +, +l +0 + + ) + +655  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_119 +( +o +, +s +, +l +0 + + ) + +656  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_120 +( +o +, +s +, +l +0 + + ) + +657  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_121 +( +o +, +s +, +l +0 + + ) + +658  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_122 +( +o +, +s +, +l +0 + + ) + +659  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_123 +( +o +, +s +, +l +0 + + ) + +660  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_124 +( +o +, +s +, +l +0 + + ) + +661  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_125 +( +o +, +s +, +l +0 + + ) + +662  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_126 +( +o +, +s +, +l +0 + + ) + +663  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_127 +( +o +, +s +, +l +0 + + ) + +664  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_128 +( +o +, +s +, +l +0 + + ) + +665  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_129 +( +o +, +s +, +l +0 + + ) + +666  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_130 +( +o +, +s +, +l +0 + + ) + +667  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_131 +( +o +, +s +, +l +0 + + ) + +668  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_132 +( +o +, +s +, +l +0 + + ) + +669  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_133 +( +o +, +s +, +l +0 + + ) + +670  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_134 +( +o +, +s +, +l +0 + + ) + +671  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_135 +( +o +, +s +, +l +0 + + ) + +672  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_136 +( +o +, +s +, +l +0 + + ) + +673  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_137 +( +o +, +s +, +l +0 + + ) + +674  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_138 +( +o +, +s +, +l +0 + + ) + +675  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_139 +( +o +, +s +, +l +0 + + ) + +676  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_140 +( +o +, +s +, +l +0 + + ) + +677  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_141 +( +o +, +s +, +l +0 + + ) + +678  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_142 +( +o +, +s +, +l +0 + + ) + +679  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_143 +( +o +, +s +, +l +0 + + ) + +680  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_144 +( +o +, +s +, +l +0 + + ) + +681  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_145 +( +o +, +s +, +l +0 + + ) + +682  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_146 +( +o +, +s +, +l +0 + + ) + +683  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_147 +( +o +, +s +, +l +0 + + ) + +684  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_148 +( +o +, +s +, +l +0 + + ) + +685  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_149 +( +o +, +s +, +l +0 + + ) + +686  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_150 +( +o +, +s +, +l +0 + + ) + +687  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_151 +( +o +, +s +, +l +0 + + ) + +688  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_152 +( +o +, +s +, +l +0 + + ) + +689  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_153 +( +o +, +s +, +l +0 + + ) + +690  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_154 +( +o +, +s +, +l +0 + + ) + +691  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_155 +( +o +, +s +, +l +0 + + ) + +692  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_156 +( +o +, +s +, +l +0 + + ) + +693  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_157 +( +o +, +s +, +l +0 + + ) + +694  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_158 +( +o +, +s +, +l +0 + + ) + +695  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_159 +( +o +, +s +, +l +0 + + ) + +696  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_160 +( +o +, +s +, +l +0 + + ) + +697  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_161 +( +o +, +s +, +l +0 + + ) + +698  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_162 +( +o +, +s +, +l +0 + + ) + +699  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_163 +( +o +, +s +, +l +0 + + ) + +700  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_164 +( +o +, +s +, +l +0 + + ) + +701  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_165 +( +o +, +s +, +l +0 + + ) + +702  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_166 +( +o +, +s +, +l +0 + + ) + +703  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_167 +( +o +, +s +, +l +0 + + ) + +704  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_168 +( +o +, +s +, +l +0 + + ) + +705  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_169 +( +o +, +s +, +l +0 + + ) + +706  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_170 +( +o +, +s +, +l +0 + + ) + +707  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_171 +( +o +, +s +, +l +0 + + ) + +708  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_172 +( +o +, +s +, +l +0 + + ) + +709  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_173 +( +o +, +s +, +l +0 + + ) + +710  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_174 +( +o +, +s +, +l +0 + + ) + +711  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_175 +( +o +, +s +, +l +0 + + ) + +712  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_176 +( +o +, +s +, +l +0 + + ) + +713  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_177 +( +o +, +s +, +l +0 + + ) + +714  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_178 +( +o +, +s +, +l +0 + + ) + +715  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_179 +( +o +, +s +, +l +0 + + ) + +716  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_180 +( +o +, +s +, +l +0 + + ) + +717  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_181 +( +o +, +s +, +l +0 + + ) + +718  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_182 +( +o +, +s +, +l +0 + + ) + +719  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_183 +( +o +, +s +, +l +0 + + ) + +720  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_184 +( +o +, +s +, +l +0 + + ) + +721  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_185 +( +o +, +s +, +l +0 + + ) + +722  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_186 +( +o +, +s +, +l +0 + + ) + +723  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_187 +( +o +, +s +, +l +0 + + ) + +724  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_188 +( +o +, +s +, +l +0 + + ) + +725  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_189 +( +o +, +s +, +l +0 + + ) + +726  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_190 +( +o +, +s +, +l +0 + + ) + +727  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_191 +( +o +, +s +, +l +0 + + ) + +728  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_192 +( +o +, +s +, +l +0 + + ) + +729  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_193 +( +o +, +s +, +l +0 + + ) + +730  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_194 +( +o +, +s +, +l +0 + + ) + +731  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_195 +( +o +, +s +, +l +0 + + ) + +732  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_196 +( +o +, +s +, +l +0 + + ) + +733  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_197 +( +o +, +s +, +l +0 + + ) + +734  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_198 +( +o +, +s +, +l +0 + + ) + +735  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_199 +( +o +, +s +, +l +0 + + ) + +736  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_200 +( +o +, +s +, +l +0 + + ) + +737  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_201 +( +o +, +s +, +l +0 + + ) + +738  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_202 +( +o +, +s +, +l +0 + + ) + +739  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_203 +( +o +, +s +, +l +0 + + ) + +740  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_204 +( +o +, +s +, +l +0 + + ) + +741  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_205 +( +o +, +s +, +l +0 + + ) + +742  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_206 +( +o +, +s +, +l +0 + + ) + +743  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_207 +( +o +, +s +, +l +0 + + ) + +744  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_208 +( +o +, +s +, +l +0 + + ) + +745  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_209 +( +o +, +s +, +l +0 + + ) + +746  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_210 +( +o +, +s +, +l +0 + + ) + +747  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_211 +( +o +, +s +, +l +0 + + ) + +748  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_212 +( +o +, +s +, +l +0 + + ) + +749  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_213 +( +o +, +s +, +l +0 + + ) + +750  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_214 +( +o +, +s +, +l +0 + + ) + +751  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_215 +( +o +, +s +, +l +0 + + ) + +752  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_216 +( +o +, +s +, +l +0 + + ) + +753  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_217 +( +o +, +s +, +l +0 + + ) + +754  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_218 +( +o +, +s +, +l +0 + + ) + +755  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_219 +( +o +, +s +, +l +0 + + ) + +756  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_220 +( +o +, +s +, +l +0 + + ) + +757  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_221 +( +o +, +s +, +l +0 + + ) + +758  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_222 +( +o +, +s +, +l +0 + + ) + +759  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_223 +( +o +, +s +, +l +0 + + ) + +760  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_224 +( +o +, +s +, +l +0 + + ) + +761  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_225 +( +o +, +s +, +l +0 + + ) + +762  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_226 +( +o +, +s +, +l +0 + + ) + +763  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_227 +( +o +, +s +, +l +0 + + ) + +764  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_228 +( +o +, +s +, +l +0 + + ) + +765  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_229 +( +o +, +s +, +l +0 + + ) + +766  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_230 +( +o +, +s +, +l +0 + + ) + +767  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_231 +( +o +, +s +, +l +0 + + ) + +768  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_232 +( +o +, +s +, +l +0 + + ) + +769  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_233 +( +o +, +s +, +l +0 + + ) + +770  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_234 +( +o +, +s +, +l +0 + + ) + +771  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_235 +( +o +, +s +, +l +0 + + ) + +772  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_236 +( +o +, +s +, +l +0 + + ) + +773  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_237 +( +o +, +s +, +l +0 + + ) + +774  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_238 +( +o +, +s +, +l +0 + + ) + +775  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_239 +( +o +, +s +, +l +0 + + ) + +776  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_240 +( +o +, +s +, +l +0 + + ) + +777  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_241 +( +o +, +s +, +l +0 + + ) + +778  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_242 +( +o +, +s +, +l +0 + + ) + +779  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_243 +( +o +, +s +, +l +0 + + ) + +780  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_244 +( +o +, +s +, +l +0 + + ) + +781  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_245 +( +o +, +s +, +l +0 + + ) + +782  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_246 +( +o +, +s +, +l +0 + + ) + +783  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_247 +( +o +, +s +, +l +0 + + ) + +784  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_248 +( +o +, +s +, +l +0 + + ) + +785  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_249 +( +o +, +s +, +l +0 + + ) + +786  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_250 +( +o +, +s +, +l +0 + + ) + +787  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_251 +( +o +, +s +, +l +0 + + ) + +788  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_252 +( +o +, +s +, +l +0 + + ) + +789  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_253 +( +o +, +s +, +l +0 + + ) + +790  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_254 +( +o +, +s +, +l +0 + + ) + +791  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_255 +( +o +, +s +, +l +0 + + ) + +792  + #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_256 +( +o +, +s +, +l +0 + + ) + + @/usr/include/boost/preprocessor/list/detail/fold_left.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  +#def + #BOOST_PP_LIST_FOLD_LEFT_1 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_2 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(2, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +23  + #BOOST_PP_LIST_FOLD_LEFT_2 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_3 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(3, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +24  + #BOOST_PP_LIST_FOLD_LEFT_3 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_4 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(4, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +25  + #BOOST_PP_LIST_FOLD_LEFT_4 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_5 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(5, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +26  + #BOOST_PP_LIST_FOLD_LEFT_5 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_6 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(6, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +27  + #BOOST_PP_LIST_FOLD_LEFT_6 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_7 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(7, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +28  + #BOOST_PP_LIST_FOLD_LEFT_7 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_8 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(8, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +29  + #BOOST_PP_LIST_FOLD_LEFT_8 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_9 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(9, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +30  + #BOOST_PP_LIST_FOLD_LEFT_9 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_10 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(10, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +31  + #BOOST_PP_LIST_FOLD_LEFT_10 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_11 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(11, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +32  + #BOOST_PP_LIST_FOLD_LEFT_11 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_12 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(12, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +33  + #BOOST_PP_LIST_FOLD_LEFT_12 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_13 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(13, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +34  + #BOOST_PP_LIST_FOLD_LEFT_13 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_14 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(14, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +35  + #BOOST_PP_LIST_FOLD_LEFT_14 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_15 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(15, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +36  + #BOOST_PP_LIST_FOLD_LEFT_15 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_16 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(16, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +37  + #BOOST_PP_LIST_FOLD_LEFT_16 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_17 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(17, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +38  + #BOOST_PP_LIST_FOLD_LEFT_17 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_18 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(18, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +39  + #BOOST_PP_LIST_FOLD_LEFT_18 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_19 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(19, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +40  + #BOOST_PP_LIST_FOLD_LEFT_19 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_20 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(20, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +41  + #BOOST_PP_LIST_FOLD_LEFT_20 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_21 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(21, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +42  + #BOOST_PP_LIST_FOLD_LEFT_21 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_22 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(22, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +43  + #BOOST_PP_LIST_FOLD_LEFT_22 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_23 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(23, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +44  + #BOOST_PP_LIST_FOLD_LEFT_23 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_24 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(24, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +45  + #BOOST_PP_LIST_FOLD_LEFT_24 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_25 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(25, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +46  + #BOOST_PP_LIST_FOLD_LEFT_25 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_26 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(26, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +47  + #BOOST_PP_LIST_FOLD_LEFT_26 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_27 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(27, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +48  + #BOOST_PP_LIST_FOLD_LEFT_27 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_28 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(28, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +49  + #BOOST_PP_LIST_FOLD_LEFT_28 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_29 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(29, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +50  + #BOOST_PP_LIST_FOLD_LEFT_29 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_30 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(30, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +51  + #BOOST_PP_LIST_FOLD_LEFT_30 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_31 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(31, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +52  + #BOOST_PP_LIST_FOLD_LEFT_31 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_32 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(32, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +53  + #BOOST_PP_LIST_FOLD_LEFT_32 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_33 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(33, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +54  + #BOOST_PP_LIST_FOLD_LEFT_33 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_34 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(34, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +55  + #BOOST_PP_LIST_FOLD_LEFT_34 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_35 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(35, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +56  + #BOOST_PP_LIST_FOLD_LEFT_35 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_36 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(36, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +57  + #BOOST_PP_LIST_FOLD_LEFT_36 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_37 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(37, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +58  + #BOOST_PP_LIST_FOLD_LEFT_37 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_38 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(38, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +59  + #BOOST_PP_LIST_FOLD_LEFT_38 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_39 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(39, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +60  + #BOOST_PP_LIST_FOLD_LEFT_39 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_40 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(40, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +61  + #BOOST_PP_LIST_FOLD_LEFT_40 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_41 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(41, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +62  + #BOOST_PP_LIST_FOLD_LEFT_41 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_42 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(42, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +63  + #BOOST_PP_LIST_FOLD_LEFT_42 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_43 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(43, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +64  + #BOOST_PP_LIST_FOLD_LEFT_43 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_44 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(44, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +65  + #BOOST_PP_LIST_FOLD_LEFT_44 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_45 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(45, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +66  + #BOOST_PP_LIST_FOLD_LEFT_45 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_46 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(46, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +67  + #BOOST_PP_LIST_FOLD_LEFT_46 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_47 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(47, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +68  + #BOOST_PP_LIST_FOLD_LEFT_47 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_48 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(48, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +69  + #BOOST_PP_LIST_FOLD_LEFT_48 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_49 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(49, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +70  + #BOOST_PP_LIST_FOLD_LEFT_49 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_50 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(50, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +71  + #BOOST_PP_LIST_FOLD_LEFT_50 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_51 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(51, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +72  + #BOOST_PP_LIST_FOLD_LEFT_51 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_52 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(52, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +73  + #BOOST_PP_LIST_FOLD_LEFT_52 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_53 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(53, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +74  + #BOOST_PP_LIST_FOLD_LEFT_53 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_54 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(54, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +75  + #BOOST_PP_LIST_FOLD_LEFT_54 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_55 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(55, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +76  + #BOOST_PP_LIST_FOLD_LEFT_55 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_56 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(56, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +77  + #BOOST_PP_LIST_FOLD_LEFT_56 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_57 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(57, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +78  + #BOOST_PP_LIST_FOLD_LEFT_57 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_58 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(58, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +79  + #BOOST_PP_LIST_FOLD_LEFT_58 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_59 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(59, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +80  + #BOOST_PP_LIST_FOLD_LEFT_59 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_60 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(60, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +81  + #BOOST_PP_LIST_FOLD_LEFT_60 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_61 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(61, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +82  + #BOOST_PP_LIST_FOLD_LEFT_61 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_62 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(62, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +83  + #BOOST_PP_LIST_FOLD_LEFT_62 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_63 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(63, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +84  + #BOOST_PP_LIST_FOLD_LEFT_63 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_64 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(64, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +85  + #BOOST_PP_LIST_FOLD_LEFT_64 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_65 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(65, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +86  + #BOOST_PP_LIST_FOLD_LEFT_65 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_66 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(66, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +87  + #BOOST_PP_LIST_FOLD_LEFT_66 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_67 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(67, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +88  + #BOOST_PP_LIST_FOLD_LEFT_67 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_68 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(68, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +89  + #BOOST_PP_LIST_FOLD_LEFT_68 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_69 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(69, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +90  + #BOOST_PP_LIST_FOLD_LEFT_69 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_70 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(70, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +91  + #BOOST_PP_LIST_FOLD_LEFT_70 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_71 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(71, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +92  + #BOOST_PP_LIST_FOLD_LEFT_71 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_72 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(72, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +93  + #BOOST_PP_LIST_FOLD_LEFT_72 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_73 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(73, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +94  + #BOOST_PP_LIST_FOLD_LEFT_73 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_74 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(74, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +95  + #BOOST_PP_LIST_FOLD_LEFT_74 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_75 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(75, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +96  + #BOOST_PP_LIST_FOLD_LEFT_75 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_76 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(76, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +97  + #BOOST_PP_LIST_FOLD_LEFT_76 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_77 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(77, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +98  + #BOOST_PP_LIST_FOLD_LEFT_77 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_78 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(78, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +99  + #BOOST_PP_LIST_FOLD_LEFT_78 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_79 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(79, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +100  + #BOOST_PP_LIST_FOLD_LEFT_79 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_80 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(80, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +101  + #BOOST_PP_LIST_FOLD_LEFT_80 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_81 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(81, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +102  + #BOOST_PP_LIST_FOLD_LEFT_81 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_82 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(82, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +103  + #BOOST_PP_LIST_FOLD_LEFT_82 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_83 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(83, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +104  + #BOOST_PP_LIST_FOLD_LEFT_83 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_84 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(84, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +105  + #BOOST_PP_LIST_FOLD_LEFT_84 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_85 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(85, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +106  + #BOOST_PP_LIST_FOLD_LEFT_85 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_86 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(86, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +107  + #BOOST_PP_LIST_FOLD_LEFT_86 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_87 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(87, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +108  + #BOOST_PP_LIST_FOLD_LEFT_87 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_88 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(88, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +109  + #BOOST_PP_LIST_FOLD_LEFT_88 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_89 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(89, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +110  + #BOOST_PP_LIST_FOLD_LEFT_89 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_90 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(90, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +111  + #BOOST_PP_LIST_FOLD_LEFT_90 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_91 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(91, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +112  + #BOOST_PP_LIST_FOLD_LEFT_91 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_92 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(92, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +113  + #BOOST_PP_LIST_FOLD_LEFT_92 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_93 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(93, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +114  + #BOOST_PP_LIST_FOLD_LEFT_93 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_94 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(94, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +115  + #BOOST_PP_LIST_FOLD_LEFT_94 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_95 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(95, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +116  + #BOOST_PP_LIST_FOLD_LEFT_95 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_96 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(96, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +117  + #BOOST_PP_LIST_FOLD_LEFT_96 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_97 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(97, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +118  + #BOOST_PP_LIST_FOLD_LEFT_97 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_98 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(98, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +119  + #BOOST_PP_LIST_FOLD_LEFT_98 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_99 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(99, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +120  + #BOOST_PP_LIST_FOLD_LEFT_99 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_100 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(100, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +121  + #BOOST_PP_LIST_FOLD_LEFT_100 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_101 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(101, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +122  + #BOOST_PP_LIST_FOLD_LEFT_101 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_102 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(102, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +123  + #BOOST_PP_LIST_FOLD_LEFT_102 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_103 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(103, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +124  + #BOOST_PP_LIST_FOLD_LEFT_103 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_104 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(104, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +125  + #BOOST_PP_LIST_FOLD_LEFT_104 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_105 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(105, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +126  + #BOOST_PP_LIST_FOLD_LEFT_105 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_106 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(106, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +127  + #BOOST_PP_LIST_FOLD_LEFT_106 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_107 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(107, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +128  + #BOOST_PP_LIST_FOLD_LEFT_107 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_108 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(108, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +129  + #BOOST_PP_LIST_FOLD_LEFT_108 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_109 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(109, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +130  + #BOOST_PP_LIST_FOLD_LEFT_109 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_110 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(110, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +131  + #BOOST_PP_LIST_FOLD_LEFT_110 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_111 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(111, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +132  + #BOOST_PP_LIST_FOLD_LEFT_111 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_112 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(112, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +133  + #BOOST_PP_LIST_FOLD_LEFT_112 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_113 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(113, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +134  + #BOOST_PP_LIST_FOLD_LEFT_113 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_114 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(114, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +135  + #BOOST_PP_LIST_FOLD_LEFT_114 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_115 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(115, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +136  + #BOOST_PP_LIST_FOLD_LEFT_115 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_116 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(116, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +137  + #BOOST_PP_LIST_FOLD_LEFT_116 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_117 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(117, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +138  + #BOOST_PP_LIST_FOLD_LEFT_117 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_118 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(118, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +139  + #BOOST_PP_LIST_FOLD_LEFT_118 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_119 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(119, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +140  + #BOOST_PP_LIST_FOLD_LEFT_119 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_120 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(120, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +141  + #BOOST_PP_LIST_FOLD_LEFT_120 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_121 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(121, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +142  + #BOOST_PP_LIST_FOLD_LEFT_121 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_122 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(122, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +143  + #BOOST_PP_LIST_FOLD_LEFT_122 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_123 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(123, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +144  + #BOOST_PP_LIST_FOLD_LEFT_123 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_124 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(124, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +145  + #BOOST_PP_LIST_FOLD_LEFT_124 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_125 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(125, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +146  + #BOOST_PP_LIST_FOLD_LEFT_125 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_126 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(126, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +147  + #BOOST_PP_LIST_FOLD_LEFT_126 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_127 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(127, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +148  + #BOOST_PP_LIST_FOLD_LEFT_127 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_128 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(128, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +149  + #BOOST_PP_LIST_FOLD_LEFT_128 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_129 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(129, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +150  + #BOOST_PP_LIST_FOLD_LEFT_129 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_130 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(130, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +151  + #BOOST_PP_LIST_FOLD_LEFT_130 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_131 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(131, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +152  + #BOOST_PP_LIST_FOLD_LEFT_131 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_132 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(132, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +153  + #BOOST_PP_LIST_FOLD_LEFT_132 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_133 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(133, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +154  + #BOOST_PP_LIST_FOLD_LEFT_133 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_134 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(134, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +155  + #BOOST_PP_LIST_FOLD_LEFT_134 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_135 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(135, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +156  + #BOOST_PP_LIST_FOLD_LEFT_135 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_136 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(136, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +157  + #BOOST_PP_LIST_FOLD_LEFT_136 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_137 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(137, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +158  + #BOOST_PP_LIST_FOLD_LEFT_137 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_138 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(138, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +159  + #BOOST_PP_LIST_FOLD_LEFT_138 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_139 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(139, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +160  + #BOOST_PP_LIST_FOLD_LEFT_139 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_140 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(140, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +161  + #BOOST_PP_LIST_FOLD_LEFT_140 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_141 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(141, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +162  + #BOOST_PP_LIST_FOLD_LEFT_141 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_142 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(142, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +163  + #BOOST_PP_LIST_FOLD_LEFT_142 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_143 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(143, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +164  + #BOOST_PP_LIST_FOLD_LEFT_143 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_144 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(144, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +165  + #BOOST_PP_LIST_FOLD_LEFT_144 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_145 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(145, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +166  + #BOOST_PP_LIST_FOLD_LEFT_145 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_146 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(146, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +167  + #BOOST_PP_LIST_FOLD_LEFT_146 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_147 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(147, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +168  + #BOOST_PP_LIST_FOLD_LEFT_147 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_148 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(148, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +169  + #BOOST_PP_LIST_FOLD_LEFT_148 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_149 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(149, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +170  + #BOOST_PP_LIST_FOLD_LEFT_149 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_150 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(150, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +171  + #BOOST_PP_LIST_FOLD_LEFT_150 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_151 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(151, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +172  + #BOOST_PP_LIST_FOLD_LEFT_151 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_152 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(152, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +173  + #BOOST_PP_LIST_FOLD_LEFT_152 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_153 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(153, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +174  + #BOOST_PP_LIST_FOLD_LEFT_153 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_154 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(154, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +175  + #BOOST_PP_LIST_FOLD_LEFT_154 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_155 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(155, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +176  + #BOOST_PP_LIST_FOLD_LEFT_155 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_156 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(156, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +177  + #BOOST_PP_LIST_FOLD_LEFT_156 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_157 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(157, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +178  + #BOOST_PP_LIST_FOLD_LEFT_157 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_158 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(158, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +179  + #BOOST_PP_LIST_FOLD_LEFT_158 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_159 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(159, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +180  + #BOOST_PP_LIST_FOLD_LEFT_159 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_160 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(160, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +181  + #BOOST_PP_LIST_FOLD_LEFT_160 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_161 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(161, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +182  + #BOOST_PP_LIST_FOLD_LEFT_161 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_162 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(162, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +183  + #BOOST_PP_LIST_FOLD_LEFT_162 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_163 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(163, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +184  + #BOOST_PP_LIST_FOLD_LEFT_163 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_164 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(164, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +185  + #BOOST_PP_LIST_FOLD_LEFT_164 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_165 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(165, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +186  + #BOOST_PP_LIST_FOLD_LEFT_165 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_166 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(166, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +187  + #BOOST_PP_LIST_FOLD_LEFT_166 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_167 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(167, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +188  + #BOOST_PP_LIST_FOLD_LEFT_167 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_168 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(168, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +189  + #BOOST_PP_LIST_FOLD_LEFT_168 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_169 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(169, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +190  + #BOOST_PP_LIST_FOLD_LEFT_169 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_170 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(170, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +191  + #BOOST_PP_LIST_FOLD_LEFT_170 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_171 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(171, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +192  + #BOOST_PP_LIST_FOLD_LEFT_171 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_172 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(172, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +193  + #BOOST_PP_LIST_FOLD_LEFT_172 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_173 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(173, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +194  + #BOOST_PP_LIST_FOLD_LEFT_173 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_174 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(174, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +195  + #BOOST_PP_LIST_FOLD_LEFT_174 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_175 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(175, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +196  + #BOOST_PP_LIST_FOLD_LEFT_175 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_176 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(176, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +197  + #BOOST_PP_LIST_FOLD_LEFT_176 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_177 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(177, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +198  + #BOOST_PP_LIST_FOLD_LEFT_177 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_178 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(178, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +199  + #BOOST_PP_LIST_FOLD_LEFT_178 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_179 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(179, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +200  + #BOOST_PP_LIST_FOLD_LEFT_179 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_180 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(180, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +201  + #BOOST_PP_LIST_FOLD_LEFT_180 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_181 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(181, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +202  + #BOOST_PP_LIST_FOLD_LEFT_181 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_182 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(182, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +203  + #BOOST_PP_LIST_FOLD_LEFT_182 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_183 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(183, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +204  + #BOOST_PP_LIST_FOLD_LEFT_183 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_184 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(184, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +205  + #BOOST_PP_LIST_FOLD_LEFT_184 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_185 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(185, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +206  + #BOOST_PP_LIST_FOLD_LEFT_185 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_186 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(186, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +207  + #BOOST_PP_LIST_FOLD_LEFT_186 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_187 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(187, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +208  + #BOOST_PP_LIST_FOLD_LEFT_187 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_188 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(188, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +209  + #BOOST_PP_LIST_FOLD_LEFT_188 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_189 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(189, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +210  + #BOOST_PP_LIST_FOLD_LEFT_189 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_190 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(190, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +211  + #BOOST_PP_LIST_FOLD_LEFT_190 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_191 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(191, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +212  + #BOOST_PP_LIST_FOLD_LEFT_191 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_192 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(192, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +213  + #BOOST_PP_LIST_FOLD_LEFT_192 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_193 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(193, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +214  + #BOOST_PP_LIST_FOLD_LEFT_193 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_194 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(194, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +215  + #BOOST_PP_LIST_FOLD_LEFT_194 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_195 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(195, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +216  + #BOOST_PP_LIST_FOLD_LEFT_195 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_196 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(196, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +217  + #BOOST_PP_LIST_FOLD_LEFT_196 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_197 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(197, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +218  + #BOOST_PP_LIST_FOLD_LEFT_197 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_198 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(198, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +219  + #BOOST_PP_LIST_FOLD_LEFT_198 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_199 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(199, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +220  + #BOOST_PP_LIST_FOLD_LEFT_199 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_200 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(200, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +221  + #BOOST_PP_LIST_FOLD_LEFT_200 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_201 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(201, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +222  + #BOOST_PP_LIST_FOLD_LEFT_201 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_202 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(202, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +223  + #BOOST_PP_LIST_FOLD_LEFT_202 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_203 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(203, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +224  + #BOOST_PP_LIST_FOLD_LEFT_203 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_204 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(204, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +225  + #BOOST_PP_LIST_FOLD_LEFT_204 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_205 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(205, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +226  + #BOOST_PP_LIST_FOLD_LEFT_205 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_206 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(206, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +227  + #BOOST_PP_LIST_FOLD_LEFT_206 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_207 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(207, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +228  + #BOOST_PP_LIST_FOLD_LEFT_207 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_208 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(208, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +229  + #BOOST_PP_LIST_FOLD_LEFT_208 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_209 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(209, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +230  + #BOOST_PP_LIST_FOLD_LEFT_209 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_210 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(210, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +231  + #BOOST_PP_LIST_FOLD_LEFT_210 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_211 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(211, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +232  + #BOOST_PP_LIST_FOLD_LEFT_211 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_212 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(212, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +233  + #BOOST_PP_LIST_FOLD_LEFT_212 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_213 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(213, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +234  + #BOOST_PP_LIST_FOLD_LEFT_213 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_214 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(214, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +235  + #BOOST_PP_LIST_FOLD_LEFT_214 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_215 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(215, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +236  + #BOOST_PP_LIST_FOLD_LEFT_215 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_216 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(216, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +237  + #BOOST_PP_LIST_FOLD_LEFT_216 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_217 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(217, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +238  + #BOOST_PP_LIST_FOLD_LEFT_217 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_218 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(218, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +239  + #BOOST_PP_LIST_FOLD_LEFT_218 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_219 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(219, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +240  + #BOOST_PP_LIST_FOLD_LEFT_219 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_220 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(220, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +241  + #BOOST_PP_LIST_FOLD_LEFT_220 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_221 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(221, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +242  + #BOOST_PP_LIST_FOLD_LEFT_221 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_222 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(222, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +243  + #BOOST_PP_LIST_FOLD_LEFT_222 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_223 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(223, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +244  + #BOOST_PP_LIST_FOLD_LEFT_223 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_224 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(224, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +245  + #BOOST_PP_LIST_FOLD_LEFT_224 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_225 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(225, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +246  + #BOOST_PP_LIST_FOLD_LEFT_225 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_226 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(226, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +247  + #BOOST_PP_LIST_FOLD_LEFT_226 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_227 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(227, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +248  + #BOOST_PP_LIST_FOLD_LEFT_227 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_228 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(228, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +249  + #BOOST_PP_LIST_FOLD_LEFT_228 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_229 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(229, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +250  + #BOOST_PP_LIST_FOLD_LEFT_229 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_230 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(230, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +251  + #BOOST_PP_LIST_FOLD_LEFT_230 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_231 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(231, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +252  + #BOOST_PP_LIST_FOLD_LEFT_231 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_232 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(232, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +253  + #BOOST_PP_LIST_FOLD_LEFT_232 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_233 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(233, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +254  + #BOOST_PP_LIST_FOLD_LEFT_233 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_234 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(234, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +255  + #BOOST_PP_LIST_FOLD_LEFT_234 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_235 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(235, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +256  + #BOOST_PP_LIST_FOLD_LEFT_235 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_236 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(236, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +257  + #BOOST_PP_LIST_FOLD_LEFT_236 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_237 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(237, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +258  + #BOOST_PP_LIST_FOLD_LEFT_237 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_238 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(238, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +259  + #BOOST_PP_LIST_FOLD_LEFT_238 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_239 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(239, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +260  + #BOOST_PP_LIST_FOLD_LEFT_239 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_240 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(240, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +261  + #BOOST_PP_LIST_FOLD_LEFT_240 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_241 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(241, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +262  + #BOOST_PP_LIST_FOLD_LEFT_241 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_242 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(242, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +263  + #BOOST_PP_LIST_FOLD_LEFT_242 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_243 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(243, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +264  + #BOOST_PP_LIST_FOLD_LEFT_243 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_244 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(244, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +265  + #BOOST_PP_LIST_FOLD_LEFT_244 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_245 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(245, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +266  + #BOOST_PP_LIST_FOLD_LEFT_245 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_246 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(246, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +267  + #BOOST_PP_LIST_FOLD_LEFT_246 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_247 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(247, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +268  + #BOOST_PP_LIST_FOLD_LEFT_247 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_248 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(248, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +269  + #BOOST_PP_LIST_FOLD_LEFT_248 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_249 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(249, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +270  + #BOOST_PP_LIST_FOLD_LEFT_249 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_250 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(250, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +271  + #BOOST_PP_LIST_FOLD_LEFT_250 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_251 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(251, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +272  + #BOOST_PP_LIST_FOLD_LEFT_251 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_252 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(252, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +273  + #BOOST_PP_LIST_FOLD_LEFT_252 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_253 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(253, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +274  + #BOOST_PP_LIST_FOLD_LEFT_253 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_254 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(254, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +275  + #BOOST_PP_LIST_FOLD_LEFT_254 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_255 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(255, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +276  + #BOOST_PP_LIST_FOLD_LEFT_255 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_256 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(256, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + +277  + #BOOST_PP_LIST_FOLD_LEFT_256 +( +o +, +s +, +l + + `BOOST_PP_IIF +( + `BOOST_PP_LIST_IS_CONS +), +BOOST_PP_LIST_FOLD_LEFT_257 +, s +BOOST_PP_TUPLE_EAT_3 +)(o, + `BOOST_PP_EXPR_IIF +(BOOST_PP_LIST_IS_CONS), o)(257, s, + `BOOST_PP_LIST_FIRST +)), + `BOOST_PP_LIST_REST +)) + + ) + + @/usr/include/boost/preprocessor/list/detail/fold_right.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  +#def + #BOOST_PP_LIST_FOLD_RIGHT_1 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_1 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(1,)) + + ) + +21  + #BOOST_PP_LIST_FOLD_RIGHT_2 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_2 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(2,)) + + ) + +22  + #BOOST_PP_LIST_FOLD_RIGHT_3 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_3 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(3,)) + + ) + +23  + #BOOST_PP_LIST_FOLD_RIGHT_4 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_4 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(4,)) + + ) + +24  + #BOOST_PP_LIST_FOLD_RIGHT_5 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_5 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(5,)) + + ) + +25  + #BOOST_PP_LIST_FOLD_RIGHT_6 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_6 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(6,)) + + ) + +26  + #BOOST_PP_LIST_FOLD_RIGHT_7 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_7 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(7,)) + + ) + +27  + #BOOST_PP_LIST_FOLD_RIGHT_8 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_8 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(8,)) + + ) + +28  + #BOOST_PP_LIST_FOLD_RIGHT_9 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_9 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(9,)) + + ) + +29  + #BOOST_PP_LIST_FOLD_RIGHT_10 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_10 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(10,)) + + ) + +30  + #BOOST_PP_LIST_FOLD_RIGHT_11 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_11 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(11,)) + + ) + +31  + #BOOST_PP_LIST_FOLD_RIGHT_12 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_12 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(12,)) + + ) + +32  + #BOOST_PP_LIST_FOLD_RIGHT_13 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_13 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(13,)) + + ) + +33  + #BOOST_PP_LIST_FOLD_RIGHT_14 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_14 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(14,)) + + ) + +34  + #BOOST_PP_LIST_FOLD_RIGHT_15 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_15 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(15,)) + + ) + +35  + #BOOST_PP_LIST_FOLD_RIGHT_16 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_16 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(16,)) + + ) + +36  + #BOOST_PP_LIST_FOLD_RIGHT_17 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_17 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(17,)) + + ) + +37  + #BOOST_PP_LIST_FOLD_RIGHT_18 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_18 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(18,)) + + ) + +38  + #BOOST_PP_LIST_FOLD_RIGHT_19 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_19 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(19,)) + + ) + +39  + #BOOST_PP_LIST_FOLD_RIGHT_20 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_20 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(20,)) + + ) + +40  + #BOOST_PP_LIST_FOLD_RIGHT_21 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_21 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(21,)) + + ) + +41  + #BOOST_PP_LIST_FOLD_RIGHT_22 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_22 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(22,)) + + ) + +42  + #BOOST_PP_LIST_FOLD_RIGHT_23 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_23 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(23,)) + + ) + +43  + #BOOST_PP_LIST_FOLD_RIGHT_24 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_24 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(24,)) + + ) + +44  + #BOOST_PP_LIST_FOLD_RIGHT_25 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_25 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(25,)) + + ) + +45  + #BOOST_PP_LIST_FOLD_RIGHT_26 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_26 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(26,)) + + ) + +46  + #BOOST_PP_LIST_FOLD_RIGHT_27 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_27 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(27,)) + + ) + +47  + #BOOST_PP_LIST_FOLD_RIGHT_28 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_28 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(28,)) + + ) + +48  + #BOOST_PP_LIST_FOLD_RIGHT_29 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_29 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(29,)) + + ) + +49  + #BOOST_PP_LIST_FOLD_RIGHT_30 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_30 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(30,)) + + ) + +50  + #BOOST_PP_LIST_FOLD_RIGHT_31 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_31 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(31,)) + + ) + +51  + #BOOST_PP_LIST_FOLD_RIGHT_32 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_32 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(32,)) + + ) + +52  + #BOOST_PP_LIST_FOLD_RIGHT_33 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_33 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(33,)) + + ) + +53  + #BOOST_PP_LIST_FOLD_RIGHT_34 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_34 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(34,)) + + ) + +54  + #BOOST_PP_LIST_FOLD_RIGHT_35 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_35 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(35,)) + + ) + +55  + #BOOST_PP_LIST_FOLD_RIGHT_36 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_36 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(36,)) + + ) + +56  + #BOOST_PP_LIST_FOLD_RIGHT_37 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_37 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(37,)) + + ) + +57  + #BOOST_PP_LIST_FOLD_RIGHT_38 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_38 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(38,)) + + ) + +58  + #BOOST_PP_LIST_FOLD_RIGHT_39 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_39 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(39,)) + + ) + +59  + #BOOST_PP_LIST_FOLD_RIGHT_40 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_40 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(40,)) + + ) + +60  + #BOOST_PP_LIST_FOLD_RIGHT_41 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_41 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(41,)) + + ) + +61  + #BOOST_PP_LIST_FOLD_RIGHT_42 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_42 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(42,)) + + ) + +62  + #BOOST_PP_LIST_FOLD_RIGHT_43 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_43 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(43,)) + + ) + +63  + #BOOST_PP_LIST_FOLD_RIGHT_44 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_44 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(44,)) + + ) + +64  + #BOOST_PP_LIST_FOLD_RIGHT_45 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_45 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(45,)) + + ) + +65  + #BOOST_PP_LIST_FOLD_RIGHT_46 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_46 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(46,)) + + ) + +66  + #BOOST_PP_LIST_FOLD_RIGHT_47 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_47 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(47,)) + + ) + +67  + #BOOST_PP_LIST_FOLD_RIGHT_48 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_48 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(48,)) + + ) + +68  + #BOOST_PP_LIST_FOLD_RIGHT_49 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_49 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(49,)) + + ) + +69  + #BOOST_PP_LIST_FOLD_RIGHT_50 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_50 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(50,)) + + ) + +70  + #BOOST_PP_LIST_FOLD_RIGHT_51 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_51 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(51,)) + + ) + +71  + #BOOST_PP_LIST_FOLD_RIGHT_52 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_52 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(52,)) + + ) + +72  + #BOOST_PP_LIST_FOLD_RIGHT_53 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_53 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(53,)) + + ) + +73  + #BOOST_PP_LIST_FOLD_RIGHT_54 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_54 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(54,)) + + ) + +74  + #BOOST_PP_LIST_FOLD_RIGHT_55 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_55 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(55,)) + + ) + +75  + #BOOST_PP_LIST_FOLD_RIGHT_56 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_56 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(56,)) + + ) + +76  + #BOOST_PP_LIST_FOLD_RIGHT_57 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_57 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(57,)) + + ) + +77  + #BOOST_PP_LIST_FOLD_RIGHT_58 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_58 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(58,)) + + ) + +78  + #BOOST_PP_LIST_FOLD_RIGHT_59 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_59 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(59,)) + + ) + +79  + #BOOST_PP_LIST_FOLD_RIGHT_60 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_60 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(60,)) + + ) + +80  + #BOOST_PP_LIST_FOLD_RIGHT_61 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_61 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(61,)) + + ) + +81  + #BOOST_PP_LIST_FOLD_RIGHT_62 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_62 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(62,)) + + ) + +82  + #BOOST_PP_LIST_FOLD_RIGHT_63 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_63 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(63,)) + + ) + +83  + #BOOST_PP_LIST_FOLD_RIGHT_64 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_64 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(64,)) + + ) + +84  + #BOOST_PP_LIST_FOLD_RIGHT_65 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_65 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(65,)) + + ) + +85  + #BOOST_PP_LIST_FOLD_RIGHT_66 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_66 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(66,)) + + ) + +86  + #BOOST_PP_LIST_FOLD_RIGHT_67 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_67 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(67,)) + + ) + +87  + #BOOST_PP_LIST_FOLD_RIGHT_68 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_68 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(68,)) + + ) + +88  + #BOOST_PP_LIST_FOLD_RIGHT_69 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_69 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(69,)) + + ) + +89  + #BOOST_PP_LIST_FOLD_RIGHT_70 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_70 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(70,)) + + ) + +90  + #BOOST_PP_LIST_FOLD_RIGHT_71 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_71 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(71,)) + + ) + +91  + #BOOST_PP_LIST_FOLD_RIGHT_72 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_72 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(72,)) + + ) + +92  + #BOOST_PP_LIST_FOLD_RIGHT_73 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_73 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(73,)) + + ) + +93  + #BOOST_PP_LIST_FOLD_RIGHT_74 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_74 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(74,)) + + ) + +94  + #BOOST_PP_LIST_FOLD_RIGHT_75 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_75 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(75,)) + + ) + +95  + #BOOST_PP_LIST_FOLD_RIGHT_76 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_76 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(76,)) + + ) + +96  + #BOOST_PP_LIST_FOLD_RIGHT_77 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_77 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(77,)) + + ) + +97  + #BOOST_PP_LIST_FOLD_RIGHT_78 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_78 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(78,)) + + ) + +98  + #BOOST_PP_LIST_FOLD_RIGHT_79 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_79 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(79,)) + + ) + +99  + #BOOST_PP_LIST_FOLD_RIGHT_80 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_80 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(80,)) + + ) + +100  + #BOOST_PP_LIST_FOLD_RIGHT_81 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_81 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(81,)) + + ) + +101  + #BOOST_PP_LIST_FOLD_RIGHT_82 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_82 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(82,)) + + ) + +102  + #BOOST_PP_LIST_FOLD_RIGHT_83 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_83 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(83,)) + + ) + +103  + #BOOST_PP_LIST_FOLD_RIGHT_84 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_84 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(84,)) + + ) + +104  + #BOOST_PP_LIST_FOLD_RIGHT_85 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_85 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(85,)) + + ) + +105  + #BOOST_PP_LIST_FOLD_RIGHT_86 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_86 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(86,)) + + ) + +106  + #BOOST_PP_LIST_FOLD_RIGHT_87 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_87 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(87,)) + + ) + +107  + #BOOST_PP_LIST_FOLD_RIGHT_88 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_88 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(88,)) + + ) + +108  + #BOOST_PP_LIST_FOLD_RIGHT_89 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_89 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(89,)) + + ) + +109  + #BOOST_PP_LIST_FOLD_RIGHT_90 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_90 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(90,)) + + ) + +110  + #BOOST_PP_LIST_FOLD_RIGHT_91 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_91 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(91,)) + + ) + +111  + #BOOST_PP_LIST_FOLD_RIGHT_92 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_92 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(92,)) + + ) + +112  + #BOOST_PP_LIST_FOLD_RIGHT_93 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_93 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(93,)) + + ) + +113  + #BOOST_PP_LIST_FOLD_RIGHT_94 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_94 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(94,)) + + ) + +114  + #BOOST_PP_LIST_FOLD_RIGHT_95 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_95 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(95,)) + + ) + +115  + #BOOST_PP_LIST_FOLD_RIGHT_96 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_96 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(96,)) + + ) + +116  + #BOOST_PP_LIST_FOLD_RIGHT_97 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_97 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(97,)) + + ) + +117  + #BOOST_PP_LIST_FOLD_RIGHT_98 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_98 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(98,)) + + ) + +118  + #BOOST_PP_LIST_FOLD_RIGHT_99 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_99 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(99,)) + + ) + +119  + #BOOST_PP_LIST_FOLD_RIGHT_100 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_100 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(100,)) + + ) + +120  + #BOOST_PP_LIST_FOLD_RIGHT_101 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_101 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(101,)) + + ) + +121  + #BOOST_PP_LIST_FOLD_RIGHT_102 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_102 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(102,)) + + ) + +122  + #BOOST_PP_LIST_FOLD_RIGHT_103 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_103 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(103,)) + + ) + +123  + #BOOST_PP_LIST_FOLD_RIGHT_104 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_104 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(104,)) + + ) + +124  + #BOOST_PP_LIST_FOLD_RIGHT_105 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_105 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(105,)) + + ) + +125  + #BOOST_PP_LIST_FOLD_RIGHT_106 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_106 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(106,)) + + ) + +126  + #BOOST_PP_LIST_FOLD_RIGHT_107 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_107 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(107,)) + + ) + +127  + #BOOST_PP_LIST_FOLD_RIGHT_108 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_108 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(108,)) + + ) + +128  + #BOOST_PP_LIST_FOLD_RIGHT_109 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_109 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(109,)) + + ) + +129  + #BOOST_PP_LIST_FOLD_RIGHT_110 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_110 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(110,)) + + ) + +130  + #BOOST_PP_LIST_FOLD_RIGHT_111 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_111 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(111,)) + + ) + +131  + #BOOST_PP_LIST_FOLD_RIGHT_112 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_112 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(112,)) + + ) + +132  + #BOOST_PP_LIST_FOLD_RIGHT_113 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_113 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(113,)) + + ) + +133  + #BOOST_PP_LIST_FOLD_RIGHT_114 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_114 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(114,)) + + ) + +134  + #BOOST_PP_LIST_FOLD_RIGHT_115 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_115 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(115,)) + + ) + +135  + #BOOST_PP_LIST_FOLD_RIGHT_116 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_116 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(116,)) + + ) + +136  + #BOOST_PP_LIST_FOLD_RIGHT_117 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_117 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(117,)) + + ) + +137  + #BOOST_PP_LIST_FOLD_RIGHT_118 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_118 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(118,)) + + ) + +138  + #BOOST_PP_LIST_FOLD_RIGHT_119 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_119 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(119,)) + + ) + +139  + #BOOST_PP_LIST_FOLD_RIGHT_120 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_120 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(120,)) + + ) + +140  + #BOOST_PP_LIST_FOLD_RIGHT_121 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_121 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(121,)) + + ) + +141  + #BOOST_PP_LIST_FOLD_RIGHT_122 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_122 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(122,)) + + ) + +142  + #BOOST_PP_LIST_FOLD_RIGHT_123 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_123 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(123,)) + + ) + +143  + #BOOST_PP_LIST_FOLD_RIGHT_124 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_124 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(124,)) + + ) + +144  + #BOOST_PP_LIST_FOLD_RIGHT_125 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_125 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(125,)) + + ) + +145  + #BOOST_PP_LIST_FOLD_RIGHT_126 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_126 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(126,)) + + ) + +146  + #BOOST_PP_LIST_FOLD_RIGHT_127 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_127 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(127,)) + + ) + +147  + #BOOST_PP_LIST_FOLD_RIGHT_128 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_128 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(128,)) + + ) + +148  + #BOOST_PP_LIST_FOLD_RIGHT_129 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_129 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(129,)) + + ) + +149  + #BOOST_PP_LIST_FOLD_RIGHT_130 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_130 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(130,)) + + ) + +150  + #BOOST_PP_LIST_FOLD_RIGHT_131 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_131 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(131,)) + + ) + +151  + #BOOST_PP_LIST_FOLD_RIGHT_132 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_132 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(132,)) + + ) + +152  + #BOOST_PP_LIST_FOLD_RIGHT_133 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_133 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(133,)) + + ) + +153  + #BOOST_PP_LIST_FOLD_RIGHT_134 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_134 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(134,)) + + ) + +154  + #BOOST_PP_LIST_FOLD_RIGHT_135 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_135 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(135,)) + + ) + +155  + #BOOST_PP_LIST_FOLD_RIGHT_136 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_136 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(136,)) + + ) + +156  + #BOOST_PP_LIST_FOLD_RIGHT_137 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_137 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(137,)) + + ) + +157  + #BOOST_PP_LIST_FOLD_RIGHT_138 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_138 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(138,)) + + ) + +158  + #BOOST_PP_LIST_FOLD_RIGHT_139 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_139 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(139,)) + + ) + +159  + #BOOST_PP_LIST_FOLD_RIGHT_140 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_140 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(140,)) + + ) + +160  + #BOOST_PP_LIST_FOLD_RIGHT_141 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_141 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(141,)) + + ) + +161  + #BOOST_PP_LIST_FOLD_RIGHT_142 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_142 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(142,)) + + ) + +162  + #BOOST_PP_LIST_FOLD_RIGHT_143 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_143 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(143,)) + + ) + +163  + #BOOST_PP_LIST_FOLD_RIGHT_144 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_144 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(144,)) + + ) + +164  + #BOOST_PP_LIST_FOLD_RIGHT_145 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_145 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(145,)) + + ) + +165  + #BOOST_PP_LIST_FOLD_RIGHT_146 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_146 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(146,)) + + ) + +166  + #BOOST_PP_LIST_FOLD_RIGHT_147 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_147 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(147,)) + + ) + +167  + #BOOST_PP_LIST_FOLD_RIGHT_148 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_148 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(148,)) + + ) + +168  + #BOOST_PP_LIST_FOLD_RIGHT_149 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_149 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(149,)) + + ) + +169  + #BOOST_PP_LIST_FOLD_RIGHT_150 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_150 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(150,)) + + ) + +170  + #BOOST_PP_LIST_FOLD_RIGHT_151 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_151 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(151,)) + + ) + +171  + #BOOST_PP_LIST_FOLD_RIGHT_152 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_152 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(152,)) + + ) + +172  + #BOOST_PP_LIST_FOLD_RIGHT_153 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_153 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(153,)) + + ) + +173  + #BOOST_PP_LIST_FOLD_RIGHT_154 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_154 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(154,)) + + ) + +174  + #BOOST_PP_LIST_FOLD_RIGHT_155 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_155 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(155,)) + + ) + +175  + #BOOST_PP_LIST_FOLD_RIGHT_156 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_156 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(156,)) + + ) + +176  + #BOOST_PP_LIST_FOLD_RIGHT_157 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_157 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(157,)) + + ) + +177  + #BOOST_PP_LIST_FOLD_RIGHT_158 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_158 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(158,)) + + ) + +178  + #BOOST_PP_LIST_FOLD_RIGHT_159 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_159 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(159,)) + + ) + +179  + #BOOST_PP_LIST_FOLD_RIGHT_160 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_160 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(160,)) + + ) + +180  + #BOOST_PP_LIST_FOLD_RIGHT_161 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_161 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(161,)) + + ) + +181  + #BOOST_PP_LIST_FOLD_RIGHT_162 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_162 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(162,)) + + ) + +182  + #BOOST_PP_LIST_FOLD_RIGHT_163 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_163 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(163,)) + + ) + +183  + #BOOST_PP_LIST_FOLD_RIGHT_164 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_164 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(164,)) + + ) + +184  + #BOOST_PP_LIST_FOLD_RIGHT_165 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_165 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(165,)) + + ) + +185  + #BOOST_PP_LIST_FOLD_RIGHT_166 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_166 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(166,)) + + ) + +186  + #BOOST_PP_LIST_FOLD_RIGHT_167 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_167 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(167,)) + + ) + +187  + #BOOST_PP_LIST_FOLD_RIGHT_168 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_168 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(168,)) + + ) + +188  + #BOOST_PP_LIST_FOLD_RIGHT_169 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_169 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(169,)) + + ) + +189  + #BOOST_PP_LIST_FOLD_RIGHT_170 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_170 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(170,)) + + ) + +190  + #BOOST_PP_LIST_FOLD_RIGHT_171 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_171 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(171,)) + + ) + +191  + #BOOST_PP_LIST_FOLD_RIGHT_172 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_172 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(172,)) + + ) + +192  + #BOOST_PP_LIST_FOLD_RIGHT_173 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_173 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(173,)) + + ) + +193  + #BOOST_PP_LIST_FOLD_RIGHT_174 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_174 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(174,)) + + ) + +194  + #BOOST_PP_LIST_FOLD_RIGHT_175 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_175 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(175,)) + + ) + +195  + #BOOST_PP_LIST_FOLD_RIGHT_176 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_176 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(176,)) + + ) + +196  + #BOOST_PP_LIST_FOLD_RIGHT_177 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_177 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(177,)) + + ) + +197  + #BOOST_PP_LIST_FOLD_RIGHT_178 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_178 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(178,)) + + ) + +198  + #BOOST_PP_LIST_FOLD_RIGHT_179 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_179 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(179,)) + + ) + +199  + #BOOST_PP_LIST_FOLD_RIGHT_180 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_180 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(180,)) + + ) + +200  + #BOOST_PP_LIST_FOLD_RIGHT_181 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_181 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(181,)) + + ) + +201  + #BOOST_PP_LIST_FOLD_RIGHT_182 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_182 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(182,)) + + ) + +202  + #BOOST_PP_LIST_FOLD_RIGHT_183 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_183 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(183,)) + + ) + +203  + #BOOST_PP_LIST_FOLD_RIGHT_184 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_184 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(184,)) + + ) + +204  + #BOOST_PP_LIST_FOLD_RIGHT_185 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_185 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(185,)) + + ) + +205  + #BOOST_PP_LIST_FOLD_RIGHT_186 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_186 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(186,)) + + ) + +206  + #BOOST_PP_LIST_FOLD_RIGHT_187 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_187 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(187,)) + + ) + +207  + #BOOST_PP_LIST_FOLD_RIGHT_188 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_188 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(188,)) + + ) + +208  + #BOOST_PP_LIST_FOLD_RIGHT_189 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_189 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(189,)) + + ) + +209  + #BOOST_PP_LIST_FOLD_RIGHT_190 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_190 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(190,)) + + ) + +210  + #BOOST_PP_LIST_FOLD_RIGHT_191 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_191 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(191,)) + + ) + +211  + #BOOST_PP_LIST_FOLD_RIGHT_192 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_192 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(192,)) + + ) + +212  + #BOOST_PP_LIST_FOLD_RIGHT_193 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_193 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(193,)) + + ) + +213  + #BOOST_PP_LIST_FOLD_RIGHT_194 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_194 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(194,)) + + ) + +214  + #BOOST_PP_LIST_FOLD_RIGHT_195 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_195 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(195,)) + + ) + +215  + #BOOST_PP_LIST_FOLD_RIGHT_196 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_196 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(196,)) + + ) + +216  + #BOOST_PP_LIST_FOLD_RIGHT_197 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_197 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(197,)) + + ) + +217  + #BOOST_PP_LIST_FOLD_RIGHT_198 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_198 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(198,)) + + ) + +218  + #BOOST_PP_LIST_FOLD_RIGHT_199 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_199 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(199,)) + + ) + +219  + #BOOST_PP_LIST_FOLD_RIGHT_200 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_200 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(200,)) + + ) + +220  + #BOOST_PP_LIST_FOLD_RIGHT_201 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_201 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(201,)) + + ) + +221  + #BOOST_PP_LIST_FOLD_RIGHT_202 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_202 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(202,)) + + ) + +222  + #BOOST_PP_LIST_FOLD_RIGHT_203 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_203 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(203,)) + + ) + +223  + #BOOST_PP_LIST_FOLD_RIGHT_204 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_204 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(204,)) + + ) + +224  + #BOOST_PP_LIST_FOLD_RIGHT_205 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_205 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(205,)) + + ) + +225  + #BOOST_PP_LIST_FOLD_RIGHT_206 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_206 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(206,)) + + ) + +226  + #BOOST_PP_LIST_FOLD_RIGHT_207 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_207 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(207,)) + + ) + +227  + #BOOST_PP_LIST_FOLD_RIGHT_208 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_208 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(208,)) + + ) + +228  + #BOOST_PP_LIST_FOLD_RIGHT_209 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_209 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(209,)) + + ) + +229  + #BOOST_PP_LIST_FOLD_RIGHT_210 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_210 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(210,)) + + ) + +230  + #BOOST_PP_LIST_FOLD_RIGHT_211 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_211 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(211,)) + + ) + +231  + #BOOST_PP_LIST_FOLD_RIGHT_212 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_212 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(212,)) + + ) + +232  + #BOOST_PP_LIST_FOLD_RIGHT_213 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_213 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(213,)) + + ) + +233  + #BOOST_PP_LIST_FOLD_RIGHT_214 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_214 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(214,)) + + ) + +234  + #BOOST_PP_LIST_FOLD_RIGHT_215 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_215 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(215,)) + + ) + +235  + #BOOST_PP_LIST_FOLD_RIGHT_216 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_216 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(216,)) + + ) + +236  + #BOOST_PP_LIST_FOLD_RIGHT_217 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_217 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(217,)) + + ) + +237  + #BOOST_PP_LIST_FOLD_RIGHT_218 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_218 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(218,)) + + ) + +238  + #BOOST_PP_LIST_FOLD_RIGHT_219 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_219 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(219,)) + + ) + +239  + #BOOST_PP_LIST_FOLD_RIGHT_220 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_220 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(220,)) + + ) + +240  + #BOOST_PP_LIST_FOLD_RIGHT_221 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_221 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(221,)) + + ) + +241  + #BOOST_PP_LIST_FOLD_RIGHT_222 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_222 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(222,)) + + ) + +242  + #BOOST_PP_LIST_FOLD_RIGHT_223 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_223 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(223,)) + + ) + +243  + #BOOST_PP_LIST_FOLD_RIGHT_224 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_224 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(224,)) + + ) + +244  + #BOOST_PP_LIST_FOLD_RIGHT_225 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_225 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(225,)) + + ) + +245  + #BOOST_PP_LIST_FOLD_RIGHT_226 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_226 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(226,)) + + ) + +246  + #BOOST_PP_LIST_FOLD_RIGHT_227 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_227 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(227,)) + + ) + +247  + #BOOST_PP_LIST_FOLD_RIGHT_228 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_228 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(228,)) + + ) + +248  + #BOOST_PP_LIST_FOLD_RIGHT_229 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_229 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(229,)) + + ) + +249  + #BOOST_PP_LIST_FOLD_RIGHT_230 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_230 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(230,)) + + ) + +250  + #BOOST_PP_LIST_FOLD_RIGHT_231 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_231 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(231,)) + + ) + +251  + #BOOST_PP_LIST_FOLD_RIGHT_232 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_232 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(232,)) + + ) + +252  + #BOOST_PP_LIST_FOLD_RIGHT_233 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_233 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(233,)) + + ) + +253  + #BOOST_PP_LIST_FOLD_RIGHT_234 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_234 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(234,)) + + ) + +254  + #BOOST_PP_LIST_FOLD_RIGHT_235 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_235 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(235,)) + + ) + +255  + #BOOST_PP_LIST_FOLD_RIGHT_236 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_236 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(236,)) + + ) + +256  + #BOOST_PP_LIST_FOLD_RIGHT_237 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_237 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(237,)) + + ) + +257  + #BOOST_PP_LIST_FOLD_RIGHT_238 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_238 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(238,)) + + ) + +258  + #BOOST_PP_LIST_FOLD_RIGHT_239 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_239 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(239,)) + + ) + +259  + #BOOST_PP_LIST_FOLD_RIGHT_240 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_240 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(240,)) + + ) + +260  + #BOOST_PP_LIST_FOLD_RIGHT_241 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_241 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(241,)) + + ) + +261  + #BOOST_PP_LIST_FOLD_RIGHT_242 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_242 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(242,)) + + ) + +262  + #BOOST_PP_LIST_FOLD_RIGHT_243 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_243 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(243,)) + + ) + +263  + #BOOST_PP_LIST_FOLD_RIGHT_244 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_244 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(244,)) + + ) + +264  + #BOOST_PP_LIST_FOLD_RIGHT_245 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_245 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(245,)) + + ) + +265  + #BOOST_PP_LIST_FOLD_RIGHT_246 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_246 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(246,)) + + ) + +266  + #BOOST_PP_LIST_FOLD_RIGHT_247 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_247 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(247,)) + + ) + +267  + #BOOST_PP_LIST_FOLD_RIGHT_248 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_248 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(248,)) + + ) + +268  + #BOOST_PP_LIST_FOLD_RIGHT_249 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_249 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(249,)) + + ) + +269  + #BOOST_PP_LIST_FOLD_RIGHT_250 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_250 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(250,)) + + ) + +270  + #BOOST_PP_LIST_FOLD_RIGHT_251 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_251 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(251,)) + + ) + +271  + #BOOST_PP_LIST_FOLD_RIGHT_252 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_252 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(252,)) + + ) + +272  + #BOOST_PP_LIST_FOLD_RIGHT_253 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_253 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(253,)) + + ) + +273  + #BOOST_PP_LIST_FOLD_RIGHT_254 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_254 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(254,)) + + ) + +274  + #BOOST_PP_LIST_FOLD_RIGHT_255 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_255 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(255,)) + + ) + +275  + #BOOST_PP_LIST_FOLD_RIGHT_256 +( +o +, +s +, +l + + `BOOST_PP_LIST_FOLD_LEFT_256 +(o, s, + `BOOST_PP_LIST_REVERSE_D +(256,)) + + ) + + @/usr/include/boost/preprocessor/logical/compl.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_LOGICAL_COMPL_HPP + + +13  + #BOOST_PREPROCESSOR_LOGICAL_COMPL_HPP + + + ) + +14  +#ud + ~ + +16 # +#/* +BOOST_PP_COMPL + */ + +18 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +20  + #BOOST_PP_COMPL +( +x + + `BOOST_PP_COMPL_I +(x) + + ) + +22  + #BOOST_PP_COMPL +( +x + + `BOOST_PP_COMPL_OO +((x)) + + ) + +23  + #BOOST_PP_COMPL_OO +( +r + +BOOST_PP_COMPL_I + ## + ) +par + +25 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +27  + #BOOST_PP_COMPL_I +( +x + +BOOST_PP_COMPL_ + ## + ) +x + +29  + #BOOST_PP_COMPL_I +( +x + + `BOOST_PP_COMPL_ID +( +BOOST_PP_COMPL_ + ## x) + + ) + +30  + #BOOST_PP_COMPL_ID +( +id + + ) +id + +32  +#def + #BOOST_PP_COMPL_0 + 1 + + ) + +34  + #BOOST_PP_COMPL_1 + 0 + + ) + + @/usr/include/boost/preprocessor/punctuation/paren.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_PUNCTUATION_PAREN_HPP + + +13  + #BOOST_PREPROCESSOR_PUNCTUATION_PAREN_HPP + + + ) + +14 # +#/* +BOOST_PP_LPAREN + */ + +16  +#def + #BOOST_PP_LPAREN +(( + + ) + +18 # +#/* +BOOST_PP_RPAREN + */ + +20  +#def + #BOOST_PP_RPAREN +() + + ) + + @/usr/include/boost/preprocessor/repetition/detail/dmc/for.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  +#def + #BOOST_PP_FOR_1 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_1_C +( + `BOOST_PP_BOOL +##(2, s)), s,, o, m) + + ) + +23  + #BOOST_PP_FOR_2 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_2_C +( + `BOOST_PP_BOOL +##(3, s)), s,, o, m) + + ) + +24  + #BOOST_PP_FOR_3 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_3_C +( + `BOOST_PP_BOOL +##(4, s)), s,, o, m) + + ) + +25  + #BOOST_PP_FOR_4 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_4_C +( + `BOOST_PP_BOOL +##(5, s)), s,, o, m) + + ) + +26  + #BOOST_PP_FOR_5 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_5_C +( + `BOOST_PP_BOOL +##(6, s)), s,, o, m) + + ) + +27  + #BOOST_PP_FOR_6 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_6_C +( + `BOOST_PP_BOOL +##(7, s)), s,, o, m) + + ) + +28  + #BOOST_PP_FOR_7 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_7_C +( + `BOOST_PP_BOOL +##(8, s)), s,, o, m) + + ) + +29  + #BOOST_PP_FOR_8 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_8_C +( + `BOOST_PP_BOOL +##(9, s)), s,, o, m) + + ) + +30  + #BOOST_PP_FOR_9 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_9_C +( + `BOOST_PP_BOOL +##(10, s)), s,, o, m) + + ) + +31  + #BOOST_PP_FOR_10 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_10_C +( + `BOOST_PP_BOOL +##(11, s)), s,, o, m) + + ) + +32  + #BOOST_PP_FOR_11 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_11_C +( + `BOOST_PP_BOOL +##(12, s)), s,, o, m) + + ) + +33  + #BOOST_PP_FOR_12 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_12_C +( + `BOOST_PP_BOOL +##(13, s)), s,, o, m) + + ) + +34  + #BOOST_PP_FOR_13 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_13_C +( + `BOOST_PP_BOOL +##(14, s)), s,, o, m) + + ) + +35  + #BOOST_PP_FOR_14 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_14_C +( + `BOOST_PP_BOOL +##(15, s)), s,, o, m) + + ) + +36  + #BOOST_PP_FOR_15 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_15_C +( + `BOOST_PP_BOOL +##(16, s)), s,, o, m) + + ) + +37  + #BOOST_PP_FOR_16 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_16_C +( + `BOOST_PP_BOOL +##(17, s)), s,, o, m) + + ) + +38  + #BOOST_PP_FOR_17 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_17_C +( + `BOOST_PP_BOOL +##(18, s)), s,, o, m) + + ) + +39  + #BOOST_PP_FOR_18 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_18_C +( + `BOOST_PP_BOOL +##(19, s)), s,, o, m) + + ) + +40  + #BOOST_PP_FOR_19 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_19_C +( + `BOOST_PP_BOOL +##(20, s)), s,, o, m) + + ) + +41  + #BOOST_PP_FOR_20 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_20_C +( + `BOOST_PP_BOOL +##(21, s)), s,, o, m) + + ) + +42  + #BOOST_PP_FOR_21 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_21_C +( + `BOOST_PP_BOOL +##(22, s)), s,, o, m) + + ) + +43  + #BOOST_PP_FOR_22 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_22_C +( + `BOOST_PP_BOOL +##(23, s)), s,, o, m) + + ) + +44  + #BOOST_PP_FOR_23 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_23_C +( + `BOOST_PP_BOOL +##(24, s)), s,, o, m) + + ) + +45  + #BOOST_PP_FOR_24 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_24_C +( + `BOOST_PP_BOOL +##(25, s)), s,, o, m) + + ) + +46  + #BOOST_PP_FOR_25 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_25_C +( + `BOOST_PP_BOOL +##(26, s)), s,, o, m) + + ) + +47  + #BOOST_PP_FOR_26 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_26_C +( + `BOOST_PP_BOOL +##(27, s)), s,, o, m) + + ) + +48  + #BOOST_PP_FOR_27 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_27_C +( + `BOOST_PP_BOOL +##(28, s)), s,, o, m) + + ) + +49  + #BOOST_PP_FOR_28 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_28_C +( + `BOOST_PP_BOOL +##(29, s)), s,, o, m) + + ) + +50  + #BOOST_PP_FOR_29 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_29_C +( + `BOOST_PP_BOOL +##(30, s)), s,, o, m) + + ) + +51  + #BOOST_PP_FOR_30 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_30_C +( + `BOOST_PP_BOOL +##(31, s)), s,, o, m) + + ) + +52  + #BOOST_PP_FOR_31 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_31_C +( + `BOOST_PP_BOOL +##(32, s)), s,, o, m) + + ) + +53  + #BOOST_PP_FOR_32 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_32_C +( + `BOOST_PP_BOOL +##(33, s)), s,, o, m) + + ) + +54  + #BOOST_PP_FOR_33 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_33_C +( + `BOOST_PP_BOOL +##(34, s)), s,, o, m) + + ) + +55  + #BOOST_PP_FOR_34 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_34_C +( + `BOOST_PP_BOOL +##(35, s)), s,, o, m) + + ) + +56  + #BOOST_PP_FOR_35 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_35_C +( + `BOOST_PP_BOOL +##(36, s)), s,, o, m) + + ) + +57  + #BOOST_PP_FOR_36 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_36_C +( + `BOOST_PP_BOOL +##(37, s)), s,, o, m) + + ) + +58  + #BOOST_PP_FOR_37 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_37_C +( + `BOOST_PP_BOOL +##(38, s)), s,, o, m) + + ) + +59  + #BOOST_PP_FOR_38 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_38_C +( + `BOOST_PP_BOOL +##(39, s)), s,, o, m) + + ) + +60  + #BOOST_PP_FOR_39 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_39_C +( + `BOOST_PP_BOOL +##(40, s)), s,, o, m) + + ) + +61  + #BOOST_PP_FOR_40 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_40_C +( + `BOOST_PP_BOOL +##(41, s)), s,, o, m) + + ) + +62  + #BOOST_PP_FOR_41 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_41_C +( + `BOOST_PP_BOOL +##(42, s)), s,, o, m) + + ) + +63  + #BOOST_PP_FOR_42 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_42_C +( + `BOOST_PP_BOOL +##(43, s)), s,, o, m) + + ) + +64  + #BOOST_PP_FOR_43 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_43_C +( + `BOOST_PP_BOOL +##(44, s)), s,, o, m) + + ) + +65  + #BOOST_PP_FOR_44 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_44_C +( + `BOOST_PP_BOOL +##(45, s)), s,, o, m) + + ) + +66  + #BOOST_PP_FOR_45 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_45_C +( + `BOOST_PP_BOOL +##(46, s)), s,, o, m) + + ) + +67  + #BOOST_PP_FOR_46 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_46_C +( + `BOOST_PP_BOOL +##(47, s)), s,, o, m) + + ) + +68  + #BOOST_PP_FOR_47 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_47_C +( + `BOOST_PP_BOOL +##(48, s)), s,, o, m) + + ) + +69  + #BOOST_PP_FOR_48 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_48_C +( + `BOOST_PP_BOOL +##(49, s)), s,, o, m) + + ) + +70  + #BOOST_PP_FOR_49 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_49_C +( + `BOOST_PP_BOOL +##(50, s)), s,, o, m) + + ) + +71  + #BOOST_PP_FOR_50 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_50_C +( + `BOOST_PP_BOOL +##(51, s)), s,, o, m) + + ) + +72  + #BOOST_PP_FOR_51 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_51_C +( + `BOOST_PP_BOOL +##(52, s)), s,, o, m) + + ) + +73  + #BOOST_PP_FOR_52 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_52_C +( + `BOOST_PP_BOOL +##(53, s)), s,, o, m) + + ) + +74  + #BOOST_PP_FOR_53 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_53_C +( + `BOOST_PP_BOOL +##(54, s)), s,, o, m) + + ) + +75  + #BOOST_PP_FOR_54 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_54_C +( + `BOOST_PP_BOOL +##(55, s)), s,, o, m) + + ) + +76  + #BOOST_PP_FOR_55 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_55_C +( + `BOOST_PP_BOOL +##(56, s)), s,, o, m) + + ) + +77  + #BOOST_PP_FOR_56 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_56_C +( + `BOOST_PP_BOOL +##(57, s)), s,, o, m) + + ) + +78  + #BOOST_PP_FOR_57 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_57_C +( + `BOOST_PP_BOOL +##(58, s)), s,, o, m) + + ) + +79  + #BOOST_PP_FOR_58 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_58_C +( + `BOOST_PP_BOOL +##(59, s)), s,, o, m) + + ) + +80  + #BOOST_PP_FOR_59 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_59_C +( + `BOOST_PP_BOOL +##(60, s)), s,, o, m) + + ) + +81  + #BOOST_PP_FOR_60 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_60_C +( + `BOOST_PP_BOOL +##(61, s)), s,, o, m) + + ) + +82  + #BOOST_PP_FOR_61 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_61_C +( + `BOOST_PP_BOOL +##(62, s)), s,, o, m) + + ) + +83  + #BOOST_PP_FOR_62 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_62_C +( + `BOOST_PP_BOOL +##(63, s)), s,, o, m) + + ) + +84  + #BOOST_PP_FOR_63 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_63_C +( + `BOOST_PP_BOOL +##(64, s)), s,, o, m) + + ) + +85  + #BOOST_PP_FOR_64 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_64_C +( + `BOOST_PP_BOOL +##(65, s)), s,, o, m) + + ) + +86  + #BOOST_PP_FOR_65 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_65_C +( + `BOOST_PP_BOOL +##(66, s)), s,, o, m) + + ) + +87  + #BOOST_PP_FOR_66 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_66_C +( + `BOOST_PP_BOOL +##(67, s)), s,, o, m) + + ) + +88  + #BOOST_PP_FOR_67 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_67_C +( + `BOOST_PP_BOOL +##(68, s)), s,, o, m) + + ) + +89  + #BOOST_PP_FOR_68 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_68_C +( + `BOOST_PP_BOOL +##(69, s)), s,, o, m) + + ) + +90  + #BOOST_PP_FOR_69 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_69_C +( + `BOOST_PP_BOOL +##(70, s)), s,, o, m) + + ) + +91  + #BOOST_PP_FOR_70 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_70_C +( + `BOOST_PP_BOOL +##(71, s)), s,, o, m) + + ) + +92  + #BOOST_PP_FOR_71 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_71_C +( + `BOOST_PP_BOOL +##(72, s)), s,, o, m) + + ) + +93  + #BOOST_PP_FOR_72 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_72_C +( + `BOOST_PP_BOOL +##(73, s)), s,, o, m) + + ) + +94  + #BOOST_PP_FOR_73 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_73_C +( + `BOOST_PP_BOOL +##(74, s)), s,, o, m) + + ) + +95  + #BOOST_PP_FOR_74 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_74_C +( + `BOOST_PP_BOOL +##(75, s)), s,, o, m) + + ) + +96  + #BOOST_PP_FOR_75 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_75_C +( + `BOOST_PP_BOOL +##(76, s)), s,, o, m) + + ) + +97  + #BOOST_PP_FOR_76 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_76_C +( + `BOOST_PP_BOOL +##(77, s)), s,, o, m) + + ) + +98  + #BOOST_PP_FOR_77 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_77_C +( + `BOOST_PP_BOOL +##(78, s)), s,, o, m) + + ) + +99  + #BOOST_PP_FOR_78 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_78_C +( + `BOOST_PP_BOOL +##(79, s)), s,, o, m) + + ) + +100  + #BOOST_PP_FOR_79 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_79_C +( + `BOOST_PP_BOOL +##(80, s)), s,, o, m) + + ) + +101  + #BOOST_PP_FOR_80 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_80_C +( + `BOOST_PP_BOOL +##(81, s)), s,, o, m) + + ) + +102  + #BOOST_PP_FOR_81 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_81_C +( + `BOOST_PP_BOOL +##(82, s)), s,, o, m) + + ) + +103  + #BOOST_PP_FOR_82 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_82_C +( + `BOOST_PP_BOOL +##(83, s)), s,, o, m) + + ) + +104  + #BOOST_PP_FOR_83 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_83_C +( + `BOOST_PP_BOOL +##(84, s)), s,, o, m) + + ) + +105  + #BOOST_PP_FOR_84 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_84_C +( + `BOOST_PP_BOOL +##(85, s)), s,, o, m) + + ) + +106  + #BOOST_PP_FOR_85 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_85_C +( + `BOOST_PP_BOOL +##(86, s)), s,, o, m) + + ) + +107  + #BOOST_PP_FOR_86 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_86_C +( + `BOOST_PP_BOOL +##(87, s)), s,, o, m) + + ) + +108  + #BOOST_PP_FOR_87 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_87_C +( + `BOOST_PP_BOOL +##(88, s)), s,, o, m) + + ) + +109  + #BOOST_PP_FOR_88 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_88_C +( + `BOOST_PP_BOOL +##(89, s)), s,, o, m) + + ) + +110  + #BOOST_PP_FOR_89 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_89_C +( + `BOOST_PP_BOOL +##(90, s)), s,, o, m) + + ) + +111  + #BOOST_PP_FOR_90 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_90_C +( + `BOOST_PP_BOOL +##(91, s)), s,, o, m) + + ) + +112  + #BOOST_PP_FOR_91 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_91_C +( + `BOOST_PP_BOOL +##(92, s)), s,, o, m) + + ) + +113  + #BOOST_PP_FOR_92 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_92_C +( + `BOOST_PP_BOOL +##(93, s)), s,, o, m) + + ) + +114  + #BOOST_PP_FOR_93 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_93_C +( + `BOOST_PP_BOOL +##(94, s)), s,, o, m) + + ) + +115  + #BOOST_PP_FOR_94 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_94_C +( + `BOOST_PP_BOOL +##(95, s)), s,, o, m) + + ) + +116  + #BOOST_PP_FOR_95 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_95_C +( + `BOOST_PP_BOOL +##(96, s)), s,, o, m) + + ) + +117  + #BOOST_PP_FOR_96 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_96_C +( + `BOOST_PP_BOOL +##(97, s)), s,, o, m) + + ) + +118  + #BOOST_PP_FOR_97 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_97_C +( + `BOOST_PP_BOOL +##(98, s)), s,, o, m) + + ) + +119  + #BOOST_PP_FOR_98 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_98_C +( + `BOOST_PP_BOOL +##(99, s)), s,, o, m) + + ) + +120  + #BOOST_PP_FOR_99 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_99_C +( + `BOOST_PP_BOOL +##(100, s)), s,, o, m) + + ) + +121  + #BOOST_PP_FOR_100 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_100_C +( + `BOOST_PP_BOOL +##(101, s)), s,, o, m) + + ) + +122  + #BOOST_PP_FOR_101 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_101_C +( + `BOOST_PP_BOOL +##(102, s)), s,, o, m) + + ) + +123  + #BOOST_PP_FOR_102 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_102_C +( + `BOOST_PP_BOOL +##(103, s)), s,, o, m) + + ) + +124  + #BOOST_PP_FOR_103 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_103_C +( + `BOOST_PP_BOOL +##(104, s)), s,, o, m) + + ) + +125  + #BOOST_PP_FOR_104 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_104_C +( + `BOOST_PP_BOOL +##(105, s)), s,, o, m) + + ) + +126  + #BOOST_PP_FOR_105 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_105_C +( + `BOOST_PP_BOOL +##(106, s)), s,, o, m) + + ) + +127  + #BOOST_PP_FOR_106 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_106_C +( + `BOOST_PP_BOOL +##(107, s)), s,, o, m) + + ) + +128  + #BOOST_PP_FOR_107 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_107_C +( + `BOOST_PP_BOOL +##(108, s)), s,, o, m) + + ) + +129  + #BOOST_PP_FOR_108 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_108_C +( + `BOOST_PP_BOOL +##(109, s)), s,, o, m) + + ) + +130  + #BOOST_PP_FOR_109 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_109_C +( + `BOOST_PP_BOOL +##(110, s)), s,, o, m) + + ) + +131  + #BOOST_PP_FOR_110 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_110_C +( + `BOOST_PP_BOOL +##(111, s)), s,, o, m) + + ) + +132  + #BOOST_PP_FOR_111 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_111_C +( + `BOOST_PP_BOOL +##(112, s)), s,, o, m) + + ) + +133  + #BOOST_PP_FOR_112 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_112_C +( + `BOOST_PP_BOOL +##(113, s)), s,, o, m) + + ) + +134  + #BOOST_PP_FOR_113 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_113_C +( + `BOOST_PP_BOOL +##(114, s)), s,, o, m) + + ) + +135  + #BOOST_PP_FOR_114 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_114_C +( + `BOOST_PP_BOOL +##(115, s)), s,, o, m) + + ) + +136  + #BOOST_PP_FOR_115 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_115_C +( + `BOOST_PP_BOOL +##(116, s)), s,, o, m) + + ) + +137  + #BOOST_PP_FOR_116 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_116_C +( + `BOOST_PP_BOOL +##(117, s)), s,, o, m) + + ) + +138  + #BOOST_PP_FOR_117 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_117_C +( + `BOOST_PP_BOOL +##(118, s)), s,, o, m) + + ) + +139  + #BOOST_PP_FOR_118 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_118_C +( + `BOOST_PP_BOOL +##(119, s)), s,, o, m) + + ) + +140  + #BOOST_PP_FOR_119 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_119_C +( + `BOOST_PP_BOOL +##(120, s)), s,, o, m) + + ) + +141  + #BOOST_PP_FOR_120 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_120_C +( + `BOOST_PP_BOOL +##(121, s)), s,, o, m) + + ) + +142  + #BOOST_PP_FOR_121 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_121_C +( + `BOOST_PP_BOOL +##(122, s)), s,, o, m) + + ) + +143  + #BOOST_PP_FOR_122 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_122_C +( + `BOOST_PP_BOOL +##(123, s)), s,, o, m) + + ) + +144  + #BOOST_PP_FOR_123 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_123_C +( + `BOOST_PP_BOOL +##(124, s)), s,, o, m) + + ) + +145  + #BOOST_PP_FOR_124 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_124_C +( + `BOOST_PP_BOOL +##(125, s)), s,, o, m) + + ) + +146  + #BOOST_PP_FOR_125 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_125_C +( + `BOOST_PP_BOOL +##(126, s)), s,, o, m) + + ) + +147  + #BOOST_PP_FOR_126 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_126_C +( + `BOOST_PP_BOOL +##(127, s)), s,, o, m) + + ) + +148  + #BOOST_PP_FOR_127 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_127_C +( + `BOOST_PP_BOOL +##(128, s)), s,, o, m) + + ) + +149  + #BOOST_PP_FOR_128 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_128_C +( + `BOOST_PP_BOOL +##(129, s)), s,, o, m) + + ) + +150  + #BOOST_PP_FOR_129 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_129_C +( + `BOOST_PP_BOOL +##(130, s)), s,, o, m) + + ) + +151  + #BOOST_PP_FOR_130 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_130_C +( + `BOOST_PP_BOOL +##(131, s)), s,, o, m) + + ) + +152  + #BOOST_PP_FOR_131 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_131_C +( + `BOOST_PP_BOOL +##(132, s)), s,, o, m) + + ) + +153  + #BOOST_PP_FOR_132 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_132_C +( + `BOOST_PP_BOOL +##(133, s)), s,, o, m) + + ) + +154  + #BOOST_PP_FOR_133 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_133_C +( + `BOOST_PP_BOOL +##(134, s)), s,, o, m) + + ) + +155  + #BOOST_PP_FOR_134 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_134_C +( + `BOOST_PP_BOOL +##(135, s)), s,, o, m) + + ) + +156  + #BOOST_PP_FOR_135 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_135_C +( + `BOOST_PP_BOOL +##(136, s)), s,, o, m) + + ) + +157  + #BOOST_PP_FOR_136 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_136_C +( + `BOOST_PP_BOOL +##(137, s)), s,, o, m) + + ) + +158  + #BOOST_PP_FOR_137 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_137_C +( + `BOOST_PP_BOOL +##(138, s)), s,, o, m) + + ) + +159  + #BOOST_PP_FOR_138 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_138_C +( + `BOOST_PP_BOOL +##(139, s)), s,, o, m) + + ) + +160  + #BOOST_PP_FOR_139 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_139_C +( + `BOOST_PP_BOOL +##(140, s)), s,, o, m) + + ) + +161  + #BOOST_PP_FOR_140 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_140_C +( + `BOOST_PP_BOOL +##(141, s)), s,, o, m) + + ) + +162  + #BOOST_PP_FOR_141 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_141_C +( + `BOOST_PP_BOOL +##(142, s)), s,, o, m) + + ) + +163  + #BOOST_PP_FOR_142 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_142_C +( + `BOOST_PP_BOOL +##(143, s)), s,, o, m) + + ) + +164  + #BOOST_PP_FOR_143 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_143_C +( + `BOOST_PP_BOOL +##(144, s)), s,, o, m) + + ) + +165  + #BOOST_PP_FOR_144 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_144_C +( + `BOOST_PP_BOOL +##(145, s)), s,, o, m) + + ) + +166  + #BOOST_PP_FOR_145 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_145_C +( + `BOOST_PP_BOOL +##(146, s)), s,, o, m) + + ) + +167  + #BOOST_PP_FOR_146 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_146_C +( + `BOOST_PP_BOOL +##(147, s)), s,, o, m) + + ) + +168  + #BOOST_PP_FOR_147 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_147_C +( + `BOOST_PP_BOOL +##(148, s)), s,, o, m) + + ) + +169  + #BOOST_PP_FOR_148 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_148_C +( + `BOOST_PP_BOOL +##(149, s)), s,, o, m) + + ) + +170  + #BOOST_PP_FOR_149 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_149_C +( + `BOOST_PP_BOOL +##(150, s)), s,, o, m) + + ) + +171  + #BOOST_PP_FOR_150 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_150_C +( + `BOOST_PP_BOOL +##(151, s)), s,, o, m) + + ) + +172  + #BOOST_PP_FOR_151 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_151_C +( + `BOOST_PP_BOOL +##(152, s)), s,, o, m) + + ) + +173  + #BOOST_PP_FOR_152 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_152_C +( + `BOOST_PP_BOOL +##(153, s)), s,, o, m) + + ) + +174  + #BOOST_PP_FOR_153 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_153_C +( + `BOOST_PP_BOOL +##(154, s)), s,, o, m) + + ) + +175  + #BOOST_PP_FOR_154 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_154_C +( + `BOOST_PP_BOOL +##(155, s)), s,, o, m) + + ) + +176  + #BOOST_PP_FOR_155 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_155_C +( + `BOOST_PP_BOOL +##(156, s)), s,, o, m) + + ) + +177  + #BOOST_PP_FOR_156 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_156_C +( + `BOOST_PP_BOOL +##(157, s)), s,, o, m) + + ) + +178  + #BOOST_PP_FOR_157 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_157_C +( + `BOOST_PP_BOOL +##(158, s)), s,, o, m) + + ) + +179  + #BOOST_PP_FOR_158 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_158_C +( + `BOOST_PP_BOOL +##(159, s)), s,, o, m) + + ) + +180  + #BOOST_PP_FOR_159 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_159_C +( + `BOOST_PP_BOOL +##(160, s)), s,, o, m) + + ) + +181  + #BOOST_PP_FOR_160 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_160_C +( + `BOOST_PP_BOOL +##(161, s)), s,, o, m) + + ) + +182  + #BOOST_PP_FOR_161 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_161_C +( + `BOOST_PP_BOOL +##(162, s)), s,, o, m) + + ) + +183  + #BOOST_PP_FOR_162 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_162_C +( + `BOOST_PP_BOOL +##(163, s)), s,, o, m) + + ) + +184  + #BOOST_PP_FOR_163 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_163_C +( + `BOOST_PP_BOOL +##(164, s)), s,, o, m) + + ) + +185  + #BOOST_PP_FOR_164 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_164_C +( + `BOOST_PP_BOOL +##(165, s)), s,, o, m) + + ) + +186  + #BOOST_PP_FOR_165 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_165_C +( + `BOOST_PP_BOOL +##(166, s)), s,, o, m) + + ) + +187  + #BOOST_PP_FOR_166 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_166_C +( + `BOOST_PP_BOOL +##(167, s)), s,, o, m) + + ) + +188  + #BOOST_PP_FOR_167 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_167_C +( + `BOOST_PP_BOOL +##(168, s)), s,, o, m) + + ) + +189  + #BOOST_PP_FOR_168 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_168_C +( + `BOOST_PP_BOOL +##(169, s)), s,, o, m) + + ) + +190  + #BOOST_PP_FOR_169 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_169_C +( + `BOOST_PP_BOOL +##(170, s)), s,, o, m) + + ) + +191  + #BOOST_PP_FOR_170 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_170_C +( + `BOOST_PP_BOOL +##(171, s)), s,, o, m) + + ) + +192  + #BOOST_PP_FOR_171 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_171_C +( + `BOOST_PP_BOOL +##(172, s)), s,, o, m) + + ) + +193  + #BOOST_PP_FOR_172 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_172_C +( + `BOOST_PP_BOOL +##(173, s)), s,, o, m) + + ) + +194  + #BOOST_PP_FOR_173 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_173_C +( + `BOOST_PP_BOOL +##(174, s)), s,, o, m) + + ) + +195  + #BOOST_PP_FOR_174 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_174_C +( + `BOOST_PP_BOOL +##(175, s)), s,, o, m) + + ) + +196  + #BOOST_PP_FOR_175 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_175_C +( + `BOOST_PP_BOOL +##(176, s)), s,, o, m) + + ) + +197  + #BOOST_PP_FOR_176 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_176_C +( + `BOOST_PP_BOOL +##(177, s)), s,, o, m) + + ) + +198  + #BOOST_PP_FOR_177 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_177_C +( + `BOOST_PP_BOOL +##(178, s)), s,, o, m) + + ) + +199  + #BOOST_PP_FOR_178 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_178_C +( + `BOOST_PP_BOOL +##(179, s)), s,, o, m) + + ) + +200  + #BOOST_PP_FOR_179 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_179_C +( + `BOOST_PP_BOOL +##(180, s)), s,, o, m) + + ) + +201  + #BOOST_PP_FOR_180 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_180_C +( + `BOOST_PP_BOOL +##(181, s)), s,, o, m) + + ) + +202  + #BOOST_PP_FOR_181 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_181_C +( + `BOOST_PP_BOOL +##(182, s)), s,, o, m) + + ) + +203  + #BOOST_PP_FOR_182 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_182_C +( + `BOOST_PP_BOOL +##(183, s)), s,, o, m) + + ) + +204  + #BOOST_PP_FOR_183 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_183_C +( + `BOOST_PP_BOOL +##(184, s)), s,, o, m) + + ) + +205  + #BOOST_PP_FOR_184 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_184_C +( + `BOOST_PP_BOOL +##(185, s)), s,, o, m) + + ) + +206  + #BOOST_PP_FOR_185 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_185_C +( + `BOOST_PP_BOOL +##(186, s)), s,, o, m) + + ) + +207  + #BOOST_PP_FOR_186 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_186_C +( + `BOOST_PP_BOOL +##(187, s)), s,, o, m) + + ) + +208  + #BOOST_PP_FOR_187 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_187_C +( + `BOOST_PP_BOOL +##(188, s)), s,, o, m) + + ) + +209  + #BOOST_PP_FOR_188 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_188_C +( + `BOOST_PP_BOOL +##(189, s)), s,, o, m) + + ) + +210  + #BOOST_PP_FOR_189 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_189_C +( + `BOOST_PP_BOOL +##(190, s)), s,, o, m) + + ) + +211  + #BOOST_PP_FOR_190 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_190_C +( + `BOOST_PP_BOOL +##(191, s)), s,, o, m) + + ) + +212  + #BOOST_PP_FOR_191 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_191_C +( + `BOOST_PP_BOOL +##(192, s)), s,, o, m) + + ) + +213  + #BOOST_PP_FOR_192 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_192_C +( + `BOOST_PP_BOOL +##(193, s)), s,, o, m) + + ) + +214  + #BOOST_PP_FOR_193 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_193_C +( + `BOOST_PP_BOOL +##(194, s)), s,, o, m) + + ) + +215  + #BOOST_PP_FOR_194 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_194_C +( + `BOOST_PP_BOOL +##(195, s)), s,, o, m) + + ) + +216  + #BOOST_PP_FOR_195 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_195_C +( + `BOOST_PP_BOOL +##(196, s)), s,, o, m) + + ) + +217  + #BOOST_PP_FOR_196 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_196_C +( + `BOOST_PP_BOOL +##(197, s)), s,, o, m) + + ) + +218  + #BOOST_PP_FOR_197 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_197_C +( + `BOOST_PP_BOOL +##(198, s)), s,, o, m) + + ) + +219  + #BOOST_PP_FOR_198 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_198_C +( + `BOOST_PP_BOOL +##(199, s)), s,, o, m) + + ) + +220  + #BOOST_PP_FOR_199 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_199_C +( + `BOOST_PP_BOOL +##(200, s)), s,, o, m) + + ) + +221  + #BOOST_PP_FOR_200 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_200_C +( + `BOOST_PP_BOOL +##(201, s)), s,, o, m) + + ) + +222  + #BOOST_PP_FOR_201 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_201_C +( + `BOOST_PP_BOOL +##(202, s)), s,, o, m) + + ) + +223  + #BOOST_PP_FOR_202 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_202_C +( + `BOOST_PP_BOOL +##(203, s)), s,, o, m) + + ) + +224  + #BOOST_PP_FOR_203 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_203_C +( + `BOOST_PP_BOOL +##(204, s)), s,, o, m) + + ) + +225  + #BOOST_PP_FOR_204 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_204_C +( + `BOOST_PP_BOOL +##(205, s)), s,, o, m) + + ) + +226  + #BOOST_PP_FOR_205 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_205_C +( + `BOOST_PP_BOOL +##(206, s)), s,, o, m) + + ) + +227  + #BOOST_PP_FOR_206 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_206_C +( + `BOOST_PP_BOOL +##(207, s)), s,, o, m) + + ) + +228  + #BOOST_PP_FOR_207 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_207_C +( + `BOOST_PP_BOOL +##(208, s)), s,, o, m) + + ) + +229  + #BOOST_PP_FOR_208 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_208_C +( + `BOOST_PP_BOOL +##(209, s)), s,, o, m) + + ) + +230  + #BOOST_PP_FOR_209 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_209_C +( + `BOOST_PP_BOOL +##(210, s)), s,, o, m) + + ) + +231  + #BOOST_PP_FOR_210 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_210_C +( + `BOOST_PP_BOOL +##(211, s)), s,, o, m) + + ) + +232  + #BOOST_PP_FOR_211 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_211_C +( + `BOOST_PP_BOOL +##(212, s)), s,, o, m) + + ) + +233  + #BOOST_PP_FOR_212 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_212_C +( + `BOOST_PP_BOOL +##(213, s)), s,, o, m) + + ) + +234  + #BOOST_PP_FOR_213 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_213_C +( + `BOOST_PP_BOOL +##(214, s)), s,, o, m) + + ) + +235  + #BOOST_PP_FOR_214 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_214_C +( + `BOOST_PP_BOOL +##(215, s)), s,, o, m) + + ) + +236  + #BOOST_PP_FOR_215 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_215_C +( + `BOOST_PP_BOOL +##(216, s)), s,, o, m) + + ) + +237  + #BOOST_PP_FOR_216 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_216_C +( + `BOOST_PP_BOOL +##(217, s)), s,, o, m) + + ) + +238  + #BOOST_PP_FOR_217 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_217_C +( + `BOOST_PP_BOOL +##(218, s)), s,, o, m) + + ) + +239  + #BOOST_PP_FOR_218 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_218_C +( + `BOOST_PP_BOOL +##(219, s)), s,, o, m) + + ) + +240  + #BOOST_PP_FOR_219 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_219_C +( + `BOOST_PP_BOOL +##(220, s)), s,, o, m) + + ) + +241  + #BOOST_PP_FOR_220 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_220_C +( + `BOOST_PP_BOOL +##(221, s)), s,, o, m) + + ) + +242  + #BOOST_PP_FOR_221 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_221_C +( + `BOOST_PP_BOOL +##(222, s)), s,, o, m) + + ) + +243  + #BOOST_PP_FOR_222 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_222_C +( + `BOOST_PP_BOOL +##(223, s)), s,, o, m) + + ) + +244  + #BOOST_PP_FOR_223 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_223_C +( + `BOOST_PP_BOOL +##(224, s)), s,, o, m) + + ) + +245  + #BOOST_PP_FOR_224 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_224_C +( + `BOOST_PP_BOOL +##(225, s)), s,, o, m) + + ) + +246  + #BOOST_PP_FOR_225 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_225_C +( + `BOOST_PP_BOOL +##(226, s)), s,, o, m) + + ) + +247  + #BOOST_PP_FOR_226 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_226_C +( + `BOOST_PP_BOOL +##(227, s)), s,, o, m) + + ) + +248  + #BOOST_PP_FOR_227 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_227_C +( + `BOOST_PP_BOOL +##(228, s)), s,, o, m) + + ) + +249  + #BOOST_PP_FOR_228 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_228_C +( + `BOOST_PP_BOOL +##(229, s)), s,, o, m) + + ) + +250  + #BOOST_PP_FOR_229 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_229_C +( + `BOOST_PP_BOOL +##(230, s)), s,, o, m) + + ) + +251  + #BOOST_PP_FOR_230 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_230_C +( + `BOOST_PP_BOOL +##(231, s)), s,, o, m) + + ) + +252  + #BOOST_PP_FOR_231 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_231_C +( + `BOOST_PP_BOOL +##(232, s)), s,, o, m) + + ) + +253  + #BOOST_PP_FOR_232 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_232_C +( + `BOOST_PP_BOOL +##(233, s)), s,, o, m) + + ) + +254  + #BOOST_PP_FOR_233 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_233_C +( + `BOOST_PP_BOOL +##(234, s)), s,, o, m) + + ) + +255  + #BOOST_PP_FOR_234 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_234_C +( + `BOOST_PP_BOOL +##(235, s)), s,, o, m) + + ) + +256  + #BOOST_PP_FOR_235 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_235_C +( + `BOOST_PP_BOOL +##(236, s)), s,, o, m) + + ) + +257  + #BOOST_PP_FOR_236 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_236_C +( + `BOOST_PP_BOOL +##(237, s)), s,, o, m) + + ) + +258  + #BOOST_PP_FOR_237 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_237_C +( + `BOOST_PP_BOOL +##(238, s)), s,, o, m) + + ) + +259  + #BOOST_PP_FOR_238 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_238_C +( + `BOOST_PP_BOOL +##(239, s)), s,, o, m) + + ) + +260  + #BOOST_PP_FOR_239 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_239_C +( + `BOOST_PP_BOOL +##(240, s)), s,, o, m) + + ) + +261  + #BOOST_PP_FOR_240 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_240_C +( + `BOOST_PP_BOOL +##(241, s)), s,, o, m) + + ) + +262  + #BOOST_PP_FOR_241 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_241_C +( + `BOOST_PP_BOOL +##(242, s)), s,, o, m) + + ) + +263  + #BOOST_PP_FOR_242 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_242_C +( + `BOOST_PP_BOOL +##(243, s)), s,, o, m) + + ) + +264  + #BOOST_PP_FOR_243 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_243_C +( + `BOOST_PP_BOOL +##(244, s)), s,, o, m) + + ) + +265  + #BOOST_PP_FOR_244 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_244_C +( + `BOOST_PP_BOOL +##(245, s)), s,, o, m) + + ) + +266  + #BOOST_PP_FOR_245 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_245_C +( + `BOOST_PP_BOOL +##(246, s)), s,, o, m) + + ) + +267  + #BOOST_PP_FOR_246 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_246_C +( + `BOOST_PP_BOOL +##(247, s)), s,, o, m) + + ) + +268  + #BOOST_PP_FOR_247 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_247_C +( + `BOOST_PP_BOOL +##(248, s)), s,, o, m) + + ) + +269  + #BOOST_PP_FOR_248 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_248_C +( + `BOOST_PP_BOOL +##(249, s)), s,, o, m) + + ) + +270  + #BOOST_PP_FOR_249 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_249_C +( + `BOOST_PP_BOOL +##(250, s)), s,, o, m) + + ) + +271  + #BOOST_PP_FOR_250 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_250_C +( + `BOOST_PP_BOOL +##(251, s)), s,, o, m) + + ) + +272  + #BOOST_PP_FOR_251 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_251_C +( + `BOOST_PP_BOOL +##(252, s)), s,, o, m) + + ) + +273  + #BOOST_PP_FOR_252 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_252_C +( + `BOOST_PP_BOOL +##(253, s)), s,, o, m) + + ) + +274  + #BOOST_PP_FOR_253 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_253_C +( + `BOOST_PP_BOOL +##(254, s)), s,, o, m) + + ) + +275  + #BOOST_PP_FOR_254 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_254_C +( + `BOOST_PP_BOOL +##(255, s)), s,, o, m) + + ) + +276  + #BOOST_PP_FOR_255 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_255_C +( + `BOOST_PP_BOOL +##(256, s)), s,, o, m) + + ) + +277  + #BOOST_PP_FOR_256 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_256_C +( + `BOOST_PP_BOOL +##(257, s)), s,, o, m) + + ) + +278  +#def + #BOOST_PP_FOR_1_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(2, sBOOST_PP_IIF(c, +BOOST_PP_FOR_2 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(2, s),, o, m) + + ) + +280  + #BOOST_PP_FOR_2_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(3, sBOOST_PP_IIF(c, +BOOST_PP_FOR_3 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(3, s),, o, m) + + ) + +281  + #BOOST_PP_FOR_3_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(4, sBOOST_PP_IIF(c, +BOOST_PP_FOR_4 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(4, s),, o, m) + + ) + +282  + #BOOST_PP_FOR_4_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(5, sBOOST_PP_IIF(c, +BOOST_PP_FOR_5 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(5, s),, o, m) + + ) + +283  + #BOOST_PP_FOR_5_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(6, sBOOST_PP_IIF(c, +BOOST_PP_FOR_6 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(6, s),, o, m) + + ) + +284  + #BOOST_PP_FOR_6_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(7, sBOOST_PP_IIF(c, +BOOST_PP_FOR_7 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(7, s),, o, m) + + ) + +285  + #BOOST_PP_FOR_7_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(8, sBOOST_PP_IIF(c, +BOOST_PP_FOR_8 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(8, s),, o, m) + + ) + +286  + #BOOST_PP_FOR_8_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(9, sBOOST_PP_IIF(c, +BOOST_PP_FOR_9 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(9, s),, o, m) + + ) + +287  + #BOOST_PP_FOR_9_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(10, sBOOST_PP_IIF(c, +BOOST_PP_FOR_10 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(10, s),, o, m) + + ) + +288  + #BOOST_PP_FOR_10_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(11, sBOOST_PP_IIF(c, +BOOST_PP_FOR_11 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(11, s),, o, m) + + ) + +289  + #BOOST_PP_FOR_11_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(12, sBOOST_PP_IIF(c, +BOOST_PP_FOR_12 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(12, s),, o, m) + + ) + +290  + #BOOST_PP_FOR_12_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(13, sBOOST_PP_IIF(c, +BOOST_PP_FOR_13 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(13, s),, o, m) + + ) + +291  + #BOOST_PP_FOR_13_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(14, sBOOST_PP_IIF(c, +BOOST_PP_FOR_14 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(14, s),, o, m) + + ) + +292  + #BOOST_PP_FOR_14_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(15, sBOOST_PP_IIF(c, +BOOST_PP_FOR_15 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(15, s),, o, m) + + ) + +293  + #BOOST_PP_FOR_15_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(16, sBOOST_PP_IIF(c, +BOOST_PP_FOR_16 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(16, s),, o, m) + + ) + +294  + #BOOST_PP_FOR_16_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(17, sBOOST_PP_IIF(c, +BOOST_PP_FOR_17 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(17, s),, o, m) + + ) + +295  + #BOOST_PP_FOR_17_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(18, sBOOST_PP_IIF(c, +BOOST_PP_FOR_18 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(18, s),, o, m) + + ) + +296  + #BOOST_PP_FOR_18_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(19, sBOOST_PP_IIF(c, +BOOST_PP_FOR_19 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(19, s),, o, m) + + ) + +297  + #BOOST_PP_FOR_19_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(20, sBOOST_PP_IIF(c, +BOOST_PP_FOR_20 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(20, s),, o, m) + + ) + +298  + #BOOST_PP_FOR_20_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(21, sBOOST_PP_IIF(c, +BOOST_PP_FOR_21 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(21, s),, o, m) + + ) + +299  + #BOOST_PP_FOR_21_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(22, sBOOST_PP_IIF(c, +BOOST_PP_FOR_22 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(22, s),, o, m) + + ) + +300  + #BOOST_PP_FOR_22_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(23, sBOOST_PP_IIF(c, +BOOST_PP_FOR_23 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(23, s),, o, m) + + ) + +301  + #BOOST_PP_FOR_23_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(24, sBOOST_PP_IIF(c, +BOOST_PP_FOR_24 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(24, s),, o, m) + + ) + +302  + #BOOST_PP_FOR_24_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(25, sBOOST_PP_IIF(c, +BOOST_PP_FOR_25 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(25, s),, o, m) + + ) + +303  + #BOOST_PP_FOR_25_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(26, sBOOST_PP_IIF(c, +BOOST_PP_FOR_26 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(26, s),, o, m) + + ) + +304  + #BOOST_PP_FOR_26_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(27, sBOOST_PP_IIF(c, +BOOST_PP_FOR_27 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(27, s),, o, m) + + ) + +305  + #BOOST_PP_FOR_27_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(28, sBOOST_PP_IIF(c, +BOOST_PP_FOR_28 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(28, s),, o, m) + + ) + +306  + #BOOST_PP_FOR_28_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(29, sBOOST_PP_IIF(c, +BOOST_PP_FOR_29 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(29, s),, o, m) + + ) + +307  + #BOOST_PP_FOR_29_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(30, sBOOST_PP_IIF(c, +BOOST_PP_FOR_30 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(30, s),, o, m) + + ) + +308  + #BOOST_PP_FOR_30_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(31, sBOOST_PP_IIF(c, +BOOST_PP_FOR_31 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(31, s),, o, m) + + ) + +309  + #BOOST_PP_FOR_31_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(32, sBOOST_PP_IIF(c, +BOOST_PP_FOR_32 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(32, s),, o, m) + + ) + +310  + #BOOST_PP_FOR_32_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(33, sBOOST_PP_IIF(c, +BOOST_PP_FOR_33 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(33, s),, o, m) + + ) + +311  + #BOOST_PP_FOR_33_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(34, sBOOST_PP_IIF(c, +BOOST_PP_FOR_34 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(34, s),, o, m) + + ) + +312  + #BOOST_PP_FOR_34_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(35, sBOOST_PP_IIF(c, +BOOST_PP_FOR_35 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(35, s),, o, m) + + ) + +313  + #BOOST_PP_FOR_35_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(36, sBOOST_PP_IIF(c, +BOOST_PP_FOR_36 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(36, s),, o, m) + + ) + +314  + #BOOST_PP_FOR_36_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(37, sBOOST_PP_IIF(c, +BOOST_PP_FOR_37 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(37, s),, o, m) + + ) + +315  + #BOOST_PP_FOR_37_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(38, sBOOST_PP_IIF(c, +BOOST_PP_FOR_38 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(38, s),, o, m) + + ) + +316  + #BOOST_PP_FOR_38_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(39, sBOOST_PP_IIF(c, +BOOST_PP_FOR_39 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(39, s),, o, m) + + ) + +317  + #BOOST_PP_FOR_39_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(40, sBOOST_PP_IIF(c, +BOOST_PP_FOR_40 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(40, s),, o, m) + + ) + +318  + #BOOST_PP_FOR_40_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(41, sBOOST_PP_IIF(c, +BOOST_PP_FOR_41 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(41, s),, o, m) + + ) + +319  + #BOOST_PP_FOR_41_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(42, sBOOST_PP_IIF(c, +BOOST_PP_FOR_42 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(42, s),, o, m) + + ) + +320  + #BOOST_PP_FOR_42_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(43, sBOOST_PP_IIF(c, +BOOST_PP_FOR_43 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(43, s),, o, m) + + ) + +321  + #BOOST_PP_FOR_43_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(44, sBOOST_PP_IIF(c, +BOOST_PP_FOR_44 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(44, s),, o, m) + + ) + +322  + #BOOST_PP_FOR_44_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(45, sBOOST_PP_IIF(c, +BOOST_PP_FOR_45 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(45, s),, o, m) + + ) + +323  + #BOOST_PP_FOR_45_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(46, sBOOST_PP_IIF(c, +BOOST_PP_FOR_46 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(46, s),, o, m) + + ) + +324  + #BOOST_PP_FOR_46_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(47, sBOOST_PP_IIF(c, +BOOST_PP_FOR_47 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(47, s),, o, m) + + ) + +325  + #BOOST_PP_FOR_47_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(48, sBOOST_PP_IIF(c, +BOOST_PP_FOR_48 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(48, s),, o, m) + + ) + +326  + #BOOST_PP_FOR_48_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(49, sBOOST_PP_IIF(c, +BOOST_PP_FOR_49 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(49, s),, o, m) + + ) + +327  + #BOOST_PP_FOR_49_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(50, sBOOST_PP_IIF(c, +BOOST_PP_FOR_50 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(50, s),, o, m) + + ) + +328  + #BOOST_PP_FOR_50_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(51, sBOOST_PP_IIF(c, +BOOST_PP_FOR_51 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(51, s),, o, m) + + ) + +329  + #BOOST_PP_FOR_51_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(52, sBOOST_PP_IIF(c, +BOOST_PP_FOR_52 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(52, s),, o, m) + + ) + +330  + #BOOST_PP_FOR_52_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(53, sBOOST_PP_IIF(c, +BOOST_PP_FOR_53 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(53, s),, o, m) + + ) + +331  + #BOOST_PP_FOR_53_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(54, sBOOST_PP_IIF(c, +BOOST_PP_FOR_54 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(54, s),, o, m) + + ) + +332  + #BOOST_PP_FOR_54_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(55, sBOOST_PP_IIF(c, +BOOST_PP_FOR_55 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(55, s),, o, m) + + ) + +333  + #BOOST_PP_FOR_55_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(56, sBOOST_PP_IIF(c, +BOOST_PP_FOR_56 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(56, s),, o, m) + + ) + +334  + #BOOST_PP_FOR_56_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(57, sBOOST_PP_IIF(c, +BOOST_PP_FOR_57 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(57, s),, o, m) + + ) + +335  + #BOOST_PP_FOR_57_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(58, sBOOST_PP_IIF(c, +BOOST_PP_FOR_58 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(58, s),, o, m) + + ) + +336  + #BOOST_PP_FOR_58_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(59, sBOOST_PP_IIF(c, +BOOST_PP_FOR_59 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(59, s),, o, m) + + ) + +337  + #BOOST_PP_FOR_59_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(60, sBOOST_PP_IIF(c, +BOOST_PP_FOR_60 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(60, s),, o, m) + + ) + +338  + #BOOST_PP_FOR_60_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(61, sBOOST_PP_IIF(c, +BOOST_PP_FOR_61 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(61, s),, o, m) + + ) + +339  + #BOOST_PP_FOR_61_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(62, sBOOST_PP_IIF(c, +BOOST_PP_FOR_62 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(62, s),, o, m) + + ) + +340  + #BOOST_PP_FOR_62_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(63, sBOOST_PP_IIF(c, +BOOST_PP_FOR_63 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(63, s),, o, m) + + ) + +341  + #BOOST_PP_FOR_63_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(64, sBOOST_PP_IIF(c, +BOOST_PP_FOR_64 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(64, s),, o, m) + + ) + +342  + #BOOST_PP_FOR_64_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(65, sBOOST_PP_IIF(c, +BOOST_PP_FOR_65 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(65, s),, o, m) + + ) + +343  + #BOOST_PP_FOR_65_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(66, sBOOST_PP_IIF(c, +BOOST_PP_FOR_66 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(66, s),, o, m) + + ) + +344  + #BOOST_PP_FOR_66_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(67, sBOOST_PP_IIF(c, +BOOST_PP_FOR_67 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(67, s),, o, m) + + ) + +345  + #BOOST_PP_FOR_67_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(68, sBOOST_PP_IIF(c, +BOOST_PP_FOR_68 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(68, s),, o, m) + + ) + +346  + #BOOST_PP_FOR_68_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(69, sBOOST_PP_IIF(c, +BOOST_PP_FOR_69 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(69, s),, o, m) + + ) + +347  + #BOOST_PP_FOR_69_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(70, sBOOST_PP_IIF(c, +BOOST_PP_FOR_70 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(70, s),, o, m) + + ) + +348  + #BOOST_PP_FOR_70_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(71, sBOOST_PP_IIF(c, +BOOST_PP_FOR_71 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(71, s),, o, m) + + ) + +349  + #BOOST_PP_FOR_71_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(72, sBOOST_PP_IIF(c, +BOOST_PP_FOR_72 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(72, s),, o, m) + + ) + +350  + #BOOST_PP_FOR_72_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(73, sBOOST_PP_IIF(c, +BOOST_PP_FOR_73 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(73, s),, o, m) + + ) + +351  + #BOOST_PP_FOR_73_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(74, sBOOST_PP_IIF(c, +BOOST_PP_FOR_74 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(74, s),, o, m) + + ) + +352  + #BOOST_PP_FOR_74_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(75, sBOOST_PP_IIF(c, +BOOST_PP_FOR_75 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(75, s),, o, m) + + ) + +353  + #BOOST_PP_FOR_75_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(76, sBOOST_PP_IIF(c, +BOOST_PP_FOR_76 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(76, s),, o, m) + + ) + +354  + #BOOST_PP_FOR_76_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(77, sBOOST_PP_IIF(c, +BOOST_PP_FOR_77 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(77, s),, o, m) + + ) + +355  + #BOOST_PP_FOR_77_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(78, sBOOST_PP_IIF(c, +BOOST_PP_FOR_78 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(78, s),, o, m) + + ) + +356  + #BOOST_PP_FOR_78_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(79, sBOOST_PP_IIF(c, +BOOST_PP_FOR_79 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(79, s),, o, m) + + ) + +357  + #BOOST_PP_FOR_79_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(80, sBOOST_PP_IIF(c, +BOOST_PP_FOR_80 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(80, s),, o, m) + + ) + +358  + #BOOST_PP_FOR_80_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(81, sBOOST_PP_IIF(c, +BOOST_PP_FOR_81 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(81, s),, o, m) + + ) + +359  + #BOOST_PP_FOR_81_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(82, sBOOST_PP_IIF(c, +BOOST_PP_FOR_82 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(82, s),, o, m) + + ) + +360  + #BOOST_PP_FOR_82_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(83, sBOOST_PP_IIF(c, +BOOST_PP_FOR_83 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(83, s),, o, m) + + ) + +361  + #BOOST_PP_FOR_83_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(84, sBOOST_PP_IIF(c, +BOOST_PP_FOR_84 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(84, s),, o, m) + + ) + +362  + #BOOST_PP_FOR_84_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(85, sBOOST_PP_IIF(c, +BOOST_PP_FOR_85 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(85, s),, o, m) + + ) + +363  + #BOOST_PP_FOR_85_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(86, sBOOST_PP_IIF(c, +BOOST_PP_FOR_86 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(86, s),, o, m) + + ) + +364  + #BOOST_PP_FOR_86_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(87, sBOOST_PP_IIF(c, +BOOST_PP_FOR_87 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(87, s),, o, m) + + ) + +365  + #BOOST_PP_FOR_87_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(88, sBOOST_PP_IIF(c, +BOOST_PP_FOR_88 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(88, s),, o, m) + + ) + +366  + #BOOST_PP_FOR_88_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(89, sBOOST_PP_IIF(c, +BOOST_PP_FOR_89 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(89, s),, o, m) + + ) + +367  + #BOOST_PP_FOR_89_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(90, sBOOST_PP_IIF(c, +BOOST_PP_FOR_90 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(90, s),, o, m) + + ) + +368  + #BOOST_PP_FOR_90_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(91, sBOOST_PP_IIF(c, +BOOST_PP_FOR_91 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(91, s),, o, m) + + ) + +369  + #BOOST_PP_FOR_91_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(92, sBOOST_PP_IIF(c, +BOOST_PP_FOR_92 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(92, s),, o, m) + + ) + +370  + #BOOST_PP_FOR_92_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(93, sBOOST_PP_IIF(c, +BOOST_PP_FOR_93 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(93, s),, o, m) + + ) + +371  + #BOOST_PP_FOR_93_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(94, sBOOST_PP_IIF(c, +BOOST_PP_FOR_94 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(94, s),, o, m) + + ) + +372  + #BOOST_PP_FOR_94_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(95, sBOOST_PP_IIF(c, +BOOST_PP_FOR_95 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(95, s),, o, m) + + ) + +373  + #BOOST_PP_FOR_95_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(96, sBOOST_PP_IIF(c, +BOOST_PP_FOR_96 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(96, s),, o, m) + + ) + +374  + #BOOST_PP_FOR_96_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(97, sBOOST_PP_IIF(c, +BOOST_PP_FOR_97 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(97, s),, o, m) + + ) + +375  + #BOOST_PP_FOR_97_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(98, sBOOST_PP_IIF(c, +BOOST_PP_FOR_98 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(98, s),, o, m) + + ) + +376  + #BOOST_PP_FOR_98_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(99, sBOOST_PP_IIF(c, +BOOST_PP_FOR_99 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(99, s),, o, m) + + ) + +377  + #BOOST_PP_FOR_99_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(100, sBOOST_PP_IIF(c, +BOOST_PP_FOR_100 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(100, s),, o, m) + + ) + +378  + #BOOST_PP_FOR_100_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(101, sBOOST_PP_IIF(c, +BOOST_PP_FOR_101 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(101, s),, o, m) + + ) + +379  + #BOOST_PP_FOR_101_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(102, sBOOST_PP_IIF(c, +BOOST_PP_FOR_102 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(102, s),, o, m) + + ) + +380  + #BOOST_PP_FOR_102_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(103, sBOOST_PP_IIF(c, +BOOST_PP_FOR_103 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(103, s),, o, m) + + ) + +381  + #BOOST_PP_FOR_103_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(104, sBOOST_PP_IIF(c, +BOOST_PP_FOR_104 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(104, s),, o, m) + + ) + +382  + #BOOST_PP_FOR_104_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(105, sBOOST_PP_IIF(c, +BOOST_PP_FOR_105 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(105, s),, o, m) + + ) + +383  + #BOOST_PP_FOR_105_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(106, sBOOST_PP_IIF(c, +BOOST_PP_FOR_106 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(106, s),, o, m) + + ) + +384  + #BOOST_PP_FOR_106_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(107, sBOOST_PP_IIF(c, +BOOST_PP_FOR_107 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(107, s),, o, m) + + ) + +385  + #BOOST_PP_FOR_107_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(108, sBOOST_PP_IIF(c, +BOOST_PP_FOR_108 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(108, s),, o, m) + + ) + +386  + #BOOST_PP_FOR_108_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(109, sBOOST_PP_IIF(c, +BOOST_PP_FOR_109 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(109, s),, o, m) + + ) + +387  + #BOOST_PP_FOR_109_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(110, sBOOST_PP_IIF(c, +BOOST_PP_FOR_110 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(110, s),, o, m) + + ) + +388  + #BOOST_PP_FOR_110_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(111, sBOOST_PP_IIF(c, +BOOST_PP_FOR_111 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(111, s),, o, m) + + ) + +389  + #BOOST_PP_FOR_111_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(112, sBOOST_PP_IIF(c, +BOOST_PP_FOR_112 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(112, s),, o, m) + + ) + +390  + #BOOST_PP_FOR_112_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(113, sBOOST_PP_IIF(c, +BOOST_PP_FOR_113 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(113, s),, o, m) + + ) + +391  + #BOOST_PP_FOR_113_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(114, sBOOST_PP_IIF(c, +BOOST_PP_FOR_114 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(114, s),, o, m) + + ) + +392  + #BOOST_PP_FOR_114_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(115, sBOOST_PP_IIF(c, +BOOST_PP_FOR_115 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(115, s),, o, m) + + ) + +393  + #BOOST_PP_FOR_115_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(116, sBOOST_PP_IIF(c, +BOOST_PP_FOR_116 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(116, s),, o, m) + + ) + +394  + #BOOST_PP_FOR_116_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(117, sBOOST_PP_IIF(c, +BOOST_PP_FOR_117 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(117, s),, o, m) + + ) + +395  + #BOOST_PP_FOR_117_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(118, sBOOST_PP_IIF(c, +BOOST_PP_FOR_118 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(118, s),, o, m) + + ) + +396  + #BOOST_PP_FOR_118_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(119, sBOOST_PP_IIF(c, +BOOST_PP_FOR_119 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(119, s),, o, m) + + ) + +397  + #BOOST_PP_FOR_119_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(120, sBOOST_PP_IIF(c, +BOOST_PP_FOR_120 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(120, s),, o, m) + + ) + +398  + #BOOST_PP_FOR_120_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(121, sBOOST_PP_IIF(c, +BOOST_PP_FOR_121 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(121, s),, o, m) + + ) + +399  + #BOOST_PP_FOR_121_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(122, sBOOST_PP_IIF(c, +BOOST_PP_FOR_122 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(122, s),, o, m) + + ) + +400  + #BOOST_PP_FOR_122_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(123, sBOOST_PP_IIF(c, +BOOST_PP_FOR_123 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(123, s),, o, m) + + ) + +401  + #BOOST_PP_FOR_123_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(124, sBOOST_PP_IIF(c, +BOOST_PP_FOR_124 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(124, s),, o, m) + + ) + +402  + #BOOST_PP_FOR_124_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(125, sBOOST_PP_IIF(c, +BOOST_PP_FOR_125 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(125, s),, o, m) + + ) + +403  + #BOOST_PP_FOR_125_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(126, sBOOST_PP_IIF(c, +BOOST_PP_FOR_126 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(126, s),, o, m) + + ) + +404  + #BOOST_PP_FOR_126_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(127, sBOOST_PP_IIF(c, +BOOST_PP_FOR_127 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(127, s),, o, m) + + ) + +405  + #BOOST_PP_FOR_127_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(128, sBOOST_PP_IIF(c, +BOOST_PP_FOR_128 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(128, s),, o, m) + + ) + +406  + #BOOST_PP_FOR_128_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(129, sBOOST_PP_IIF(c, +BOOST_PP_FOR_129 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(129, s),, o, m) + + ) + +407  + #BOOST_PP_FOR_129_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(130, sBOOST_PP_IIF(c, +BOOST_PP_FOR_130 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(130, s),, o, m) + + ) + +408  + #BOOST_PP_FOR_130_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(131, sBOOST_PP_IIF(c, +BOOST_PP_FOR_131 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(131, s),, o, m) + + ) + +409  + #BOOST_PP_FOR_131_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(132, sBOOST_PP_IIF(c, +BOOST_PP_FOR_132 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(132, s),, o, m) + + ) + +410  + #BOOST_PP_FOR_132_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(133, sBOOST_PP_IIF(c, +BOOST_PP_FOR_133 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(133, s),, o, m) + + ) + +411  + #BOOST_PP_FOR_133_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(134, sBOOST_PP_IIF(c, +BOOST_PP_FOR_134 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(134, s),, o, m) + + ) + +412  + #BOOST_PP_FOR_134_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(135, sBOOST_PP_IIF(c, +BOOST_PP_FOR_135 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(135, s),, o, m) + + ) + +413  + #BOOST_PP_FOR_135_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(136, sBOOST_PP_IIF(c, +BOOST_PP_FOR_136 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(136, s),, o, m) + + ) + +414  + #BOOST_PP_FOR_136_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(137, sBOOST_PP_IIF(c, +BOOST_PP_FOR_137 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(137, s),, o, m) + + ) + +415  + #BOOST_PP_FOR_137_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(138, sBOOST_PP_IIF(c, +BOOST_PP_FOR_138 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(138, s),, o, m) + + ) + +416  + #BOOST_PP_FOR_138_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(139, sBOOST_PP_IIF(c, +BOOST_PP_FOR_139 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(139, s),, o, m) + + ) + +417  + #BOOST_PP_FOR_139_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(140, sBOOST_PP_IIF(c, +BOOST_PP_FOR_140 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(140, s),, o, m) + + ) + +418  + #BOOST_PP_FOR_140_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(141, sBOOST_PP_IIF(c, +BOOST_PP_FOR_141 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(141, s),, o, m) + + ) + +419  + #BOOST_PP_FOR_141_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(142, sBOOST_PP_IIF(c, +BOOST_PP_FOR_142 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(142, s),, o, m) + + ) + +420  + #BOOST_PP_FOR_142_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(143, sBOOST_PP_IIF(c, +BOOST_PP_FOR_143 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(143, s),, o, m) + + ) + +421  + #BOOST_PP_FOR_143_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(144, sBOOST_PP_IIF(c, +BOOST_PP_FOR_144 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(144, s),, o, m) + + ) + +422  + #BOOST_PP_FOR_144_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(145, sBOOST_PP_IIF(c, +BOOST_PP_FOR_145 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(145, s),, o, m) + + ) + +423  + #BOOST_PP_FOR_145_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(146, sBOOST_PP_IIF(c, +BOOST_PP_FOR_146 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(146, s),, o, m) + + ) + +424  + #BOOST_PP_FOR_146_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(147, sBOOST_PP_IIF(c, +BOOST_PP_FOR_147 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(147, s),, o, m) + + ) + +425  + #BOOST_PP_FOR_147_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(148, sBOOST_PP_IIF(c, +BOOST_PP_FOR_148 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(148, s),, o, m) + + ) + +426  + #BOOST_PP_FOR_148_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(149, sBOOST_PP_IIF(c, +BOOST_PP_FOR_149 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(149, s),, o, m) + + ) + +427  + #BOOST_PP_FOR_149_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(150, sBOOST_PP_IIF(c, +BOOST_PP_FOR_150 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(150, s),, o, m) + + ) + +428  + #BOOST_PP_FOR_150_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(151, sBOOST_PP_IIF(c, +BOOST_PP_FOR_151 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(151, s),, o, m) + + ) + +429  + #BOOST_PP_FOR_151_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(152, sBOOST_PP_IIF(c, +BOOST_PP_FOR_152 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(152, s),, o, m) + + ) + +430  + #BOOST_PP_FOR_152_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(153, sBOOST_PP_IIF(c, +BOOST_PP_FOR_153 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(153, s),, o, m) + + ) + +431  + #BOOST_PP_FOR_153_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(154, sBOOST_PP_IIF(c, +BOOST_PP_FOR_154 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(154, s),, o, m) + + ) + +432  + #BOOST_PP_FOR_154_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(155, sBOOST_PP_IIF(c, +BOOST_PP_FOR_155 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(155, s),, o, m) + + ) + +433  + #BOOST_PP_FOR_155_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(156, sBOOST_PP_IIF(c, +BOOST_PP_FOR_156 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(156, s),, o, m) + + ) + +434  + #BOOST_PP_FOR_156_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(157, sBOOST_PP_IIF(c, +BOOST_PP_FOR_157 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(157, s),, o, m) + + ) + +435  + #BOOST_PP_FOR_157_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(158, sBOOST_PP_IIF(c, +BOOST_PP_FOR_158 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(158, s),, o, m) + + ) + +436  + #BOOST_PP_FOR_158_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(159, sBOOST_PP_IIF(c, +BOOST_PP_FOR_159 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(159, s),, o, m) + + ) + +437  + #BOOST_PP_FOR_159_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(160, sBOOST_PP_IIF(c, +BOOST_PP_FOR_160 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(160, s),, o, m) + + ) + +438  + #BOOST_PP_FOR_160_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(161, sBOOST_PP_IIF(c, +BOOST_PP_FOR_161 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(161, s),, o, m) + + ) + +439  + #BOOST_PP_FOR_161_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(162, sBOOST_PP_IIF(c, +BOOST_PP_FOR_162 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(162, s),, o, m) + + ) + +440  + #BOOST_PP_FOR_162_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(163, sBOOST_PP_IIF(c, +BOOST_PP_FOR_163 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(163, s),, o, m) + + ) + +441  + #BOOST_PP_FOR_163_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(164, sBOOST_PP_IIF(c, +BOOST_PP_FOR_164 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(164, s),, o, m) + + ) + +442  + #BOOST_PP_FOR_164_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(165, sBOOST_PP_IIF(c, +BOOST_PP_FOR_165 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(165, s),, o, m) + + ) + +443  + #BOOST_PP_FOR_165_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(166, sBOOST_PP_IIF(c, +BOOST_PP_FOR_166 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(166, s),, o, m) + + ) + +444  + #BOOST_PP_FOR_166_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(167, sBOOST_PP_IIF(c, +BOOST_PP_FOR_167 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(167, s),, o, m) + + ) + +445  + #BOOST_PP_FOR_167_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(168, sBOOST_PP_IIF(c, +BOOST_PP_FOR_168 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(168, s),, o, m) + + ) + +446  + #BOOST_PP_FOR_168_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(169, sBOOST_PP_IIF(c, +BOOST_PP_FOR_169 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(169, s),, o, m) + + ) + +447  + #BOOST_PP_FOR_169_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(170, sBOOST_PP_IIF(c, +BOOST_PP_FOR_170 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(170, s),, o, m) + + ) + +448  + #BOOST_PP_FOR_170_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(171, sBOOST_PP_IIF(c, +BOOST_PP_FOR_171 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(171, s),, o, m) + + ) + +449  + #BOOST_PP_FOR_171_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(172, sBOOST_PP_IIF(c, +BOOST_PP_FOR_172 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(172, s),, o, m) + + ) + +450  + #BOOST_PP_FOR_172_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(173, sBOOST_PP_IIF(c, +BOOST_PP_FOR_173 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(173, s),, o, m) + + ) + +451  + #BOOST_PP_FOR_173_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(174, sBOOST_PP_IIF(c, +BOOST_PP_FOR_174 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(174, s),, o, m) + + ) + +452  + #BOOST_PP_FOR_174_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(175, sBOOST_PP_IIF(c, +BOOST_PP_FOR_175 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(175, s),, o, m) + + ) + +453  + #BOOST_PP_FOR_175_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(176, sBOOST_PP_IIF(c, +BOOST_PP_FOR_176 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(176, s),, o, m) + + ) + +454  + #BOOST_PP_FOR_176_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(177, sBOOST_PP_IIF(c, +BOOST_PP_FOR_177 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(177, s),, o, m) + + ) + +455  + #BOOST_PP_FOR_177_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(178, sBOOST_PP_IIF(c, +BOOST_PP_FOR_178 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(178, s),, o, m) + + ) + +456  + #BOOST_PP_FOR_178_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(179, sBOOST_PP_IIF(c, +BOOST_PP_FOR_179 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(179, s),, o, m) + + ) + +457  + #BOOST_PP_FOR_179_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(180, sBOOST_PP_IIF(c, +BOOST_PP_FOR_180 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(180, s),, o, m) + + ) + +458  + #BOOST_PP_FOR_180_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(181, sBOOST_PP_IIF(c, +BOOST_PP_FOR_181 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(181, s),, o, m) + + ) + +459  + #BOOST_PP_FOR_181_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(182, sBOOST_PP_IIF(c, +BOOST_PP_FOR_182 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(182, s),, o, m) + + ) + +460  + #BOOST_PP_FOR_182_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(183, sBOOST_PP_IIF(c, +BOOST_PP_FOR_183 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(183, s),, o, m) + + ) + +461  + #BOOST_PP_FOR_183_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(184, sBOOST_PP_IIF(c, +BOOST_PP_FOR_184 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(184, s),, o, m) + + ) + +462  + #BOOST_PP_FOR_184_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(185, sBOOST_PP_IIF(c, +BOOST_PP_FOR_185 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(185, s),, o, m) + + ) + +463  + #BOOST_PP_FOR_185_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(186, sBOOST_PP_IIF(c, +BOOST_PP_FOR_186 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(186, s),, o, m) + + ) + +464  + #BOOST_PP_FOR_186_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(187, sBOOST_PP_IIF(c, +BOOST_PP_FOR_187 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(187, s),, o, m) + + ) + +465  + #BOOST_PP_FOR_187_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(188, sBOOST_PP_IIF(c, +BOOST_PP_FOR_188 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(188, s),, o, m) + + ) + +466  + #BOOST_PP_FOR_188_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(189, sBOOST_PP_IIF(c, +BOOST_PP_FOR_189 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(189, s),, o, m) + + ) + +467  + #BOOST_PP_FOR_189_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(190, sBOOST_PP_IIF(c, +BOOST_PP_FOR_190 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(190, s),, o, m) + + ) + +468  + #BOOST_PP_FOR_190_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(191, sBOOST_PP_IIF(c, +BOOST_PP_FOR_191 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(191, s),, o, m) + + ) + +469  + #BOOST_PP_FOR_191_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(192, sBOOST_PP_IIF(c, +BOOST_PP_FOR_192 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(192, s),, o, m) + + ) + +470  + #BOOST_PP_FOR_192_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(193, sBOOST_PP_IIF(c, +BOOST_PP_FOR_193 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(193, s),, o, m) + + ) + +471  + #BOOST_PP_FOR_193_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(194, sBOOST_PP_IIF(c, +BOOST_PP_FOR_194 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(194, s),, o, m) + + ) + +472  + #BOOST_PP_FOR_194_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(195, sBOOST_PP_IIF(c, +BOOST_PP_FOR_195 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(195, s),, o, m) + + ) + +473  + #BOOST_PP_FOR_195_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(196, sBOOST_PP_IIF(c, +BOOST_PP_FOR_196 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(196, s),, o, m) + + ) + +474  + #BOOST_PP_FOR_196_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(197, sBOOST_PP_IIF(c, +BOOST_PP_FOR_197 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(197, s),, o, m) + + ) + +475  + #BOOST_PP_FOR_197_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(198, sBOOST_PP_IIF(c, +BOOST_PP_FOR_198 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(198, s),, o, m) + + ) + +476  + #BOOST_PP_FOR_198_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(199, sBOOST_PP_IIF(c, +BOOST_PP_FOR_199 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(199, s),, o, m) + + ) + +477  + #BOOST_PP_FOR_199_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(200, sBOOST_PP_IIF(c, +BOOST_PP_FOR_200 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(200, s),, o, m) + + ) + +478  + #BOOST_PP_FOR_200_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(201, sBOOST_PP_IIF(c, +BOOST_PP_FOR_201 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(201, s),, o, m) + + ) + +479  + #BOOST_PP_FOR_201_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(202, sBOOST_PP_IIF(c, +BOOST_PP_FOR_202 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(202, s),, o, m) + + ) + +480  + #BOOST_PP_FOR_202_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(203, sBOOST_PP_IIF(c, +BOOST_PP_FOR_203 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(203, s),, o, m) + + ) + +481  + #BOOST_PP_FOR_203_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(204, sBOOST_PP_IIF(c, +BOOST_PP_FOR_204 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(204, s),, o, m) + + ) + +482  + #BOOST_PP_FOR_204_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(205, sBOOST_PP_IIF(c, +BOOST_PP_FOR_205 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(205, s),, o, m) + + ) + +483  + #BOOST_PP_FOR_205_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(206, sBOOST_PP_IIF(c, +BOOST_PP_FOR_206 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(206, s),, o, m) + + ) + +484  + #BOOST_PP_FOR_206_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(207, sBOOST_PP_IIF(c, +BOOST_PP_FOR_207 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(207, s),, o, m) + + ) + +485  + #BOOST_PP_FOR_207_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(208, sBOOST_PP_IIF(c, +BOOST_PP_FOR_208 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(208, s),, o, m) + + ) + +486  + #BOOST_PP_FOR_208_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(209, sBOOST_PP_IIF(c, +BOOST_PP_FOR_209 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(209, s),, o, m) + + ) + +487  + #BOOST_PP_FOR_209_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(210, sBOOST_PP_IIF(c, +BOOST_PP_FOR_210 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(210, s),, o, m) + + ) + +488  + #BOOST_PP_FOR_210_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(211, sBOOST_PP_IIF(c, +BOOST_PP_FOR_211 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(211, s),, o, m) + + ) + +489  + #BOOST_PP_FOR_211_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(212, sBOOST_PP_IIF(c, +BOOST_PP_FOR_212 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(212, s),, o, m) + + ) + +490  + #BOOST_PP_FOR_212_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(213, sBOOST_PP_IIF(c, +BOOST_PP_FOR_213 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(213, s),, o, m) + + ) + +491  + #BOOST_PP_FOR_213_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(214, sBOOST_PP_IIF(c, +BOOST_PP_FOR_214 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(214, s),, o, m) + + ) + +492  + #BOOST_PP_FOR_214_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(215, sBOOST_PP_IIF(c, +BOOST_PP_FOR_215 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(215, s),, o, m) + + ) + +493  + #BOOST_PP_FOR_215_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(216, sBOOST_PP_IIF(c, +BOOST_PP_FOR_216 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(216, s),, o, m) + + ) + +494  + #BOOST_PP_FOR_216_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(217, sBOOST_PP_IIF(c, +BOOST_PP_FOR_217 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(217, s),, o, m) + + ) + +495  + #BOOST_PP_FOR_217_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(218, sBOOST_PP_IIF(c, +BOOST_PP_FOR_218 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(218, s),, o, m) + + ) + +496  + #BOOST_PP_FOR_218_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(219, sBOOST_PP_IIF(c, +BOOST_PP_FOR_219 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(219, s),, o, m) + + ) + +497  + #BOOST_PP_FOR_219_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(220, sBOOST_PP_IIF(c, +BOOST_PP_FOR_220 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(220, s),, o, m) + + ) + +498  + #BOOST_PP_FOR_220_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(221, sBOOST_PP_IIF(c, +BOOST_PP_FOR_221 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(221, s),, o, m) + + ) + +499  + #BOOST_PP_FOR_221_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(222, sBOOST_PP_IIF(c, +BOOST_PP_FOR_222 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(222, s),, o, m) + + ) + +500  + #BOOST_PP_FOR_222_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(223, sBOOST_PP_IIF(c, +BOOST_PP_FOR_223 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(223, s),, o, m) + + ) + +501  + #BOOST_PP_FOR_223_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(224, sBOOST_PP_IIF(c, +BOOST_PP_FOR_224 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(224, s),, o, m) + + ) + +502  + #BOOST_PP_FOR_224_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(225, sBOOST_PP_IIF(c, +BOOST_PP_FOR_225 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(225, s),, o, m) + + ) + +503  + #BOOST_PP_FOR_225_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(226, sBOOST_PP_IIF(c, +BOOST_PP_FOR_226 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(226, s),, o, m) + + ) + +504  + #BOOST_PP_FOR_226_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(227, sBOOST_PP_IIF(c, +BOOST_PP_FOR_227 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(227, s),, o, m) + + ) + +505  + #BOOST_PP_FOR_227_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(228, sBOOST_PP_IIF(c, +BOOST_PP_FOR_228 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(228, s),, o, m) + + ) + +506  + #BOOST_PP_FOR_228_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(229, sBOOST_PP_IIF(c, +BOOST_PP_FOR_229 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(229, s),, o, m) + + ) + +507  + #BOOST_PP_FOR_229_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(230, sBOOST_PP_IIF(c, +BOOST_PP_FOR_230 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(230, s),, o, m) + + ) + +508  + #BOOST_PP_FOR_230_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(231, sBOOST_PP_IIF(c, +BOOST_PP_FOR_231 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(231, s),, o, m) + + ) + +509  + #BOOST_PP_FOR_231_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(232, sBOOST_PP_IIF(c, +BOOST_PP_FOR_232 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(232, s),, o, m) + + ) + +510  + #BOOST_PP_FOR_232_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(233, sBOOST_PP_IIF(c, +BOOST_PP_FOR_233 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(233, s),, o, m) + + ) + +511  + #BOOST_PP_FOR_233_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(234, sBOOST_PP_IIF(c, +BOOST_PP_FOR_234 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(234, s),, o, m) + + ) + +512  + #BOOST_PP_FOR_234_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(235, sBOOST_PP_IIF(c, +BOOST_PP_FOR_235 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(235, s),, o, m) + + ) + +513  + #BOOST_PP_FOR_235_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(236, sBOOST_PP_IIF(c, +BOOST_PP_FOR_236 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(236, s),, o, m) + + ) + +514  + #BOOST_PP_FOR_236_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(237, sBOOST_PP_IIF(c, +BOOST_PP_FOR_237 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(237, s),, o, m) + + ) + +515  + #BOOST_PP_FOR_237_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(238, sBOOST_PP_IIF(c, +BOOST_PP_FOR_238 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(238, s),, o, m) + + ) + +516  + #BOOST_PP_FOR_238_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(239, sBOOST_PP_IIF(c, +BOOST_PP_FOR_239 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(239, s),, o, m) + + ) + +517  + #BOOST_PP_FOR_239_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(240, sBOOST_PP_IIF(c, +BOOST_PP_FOR_240 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(240, s),, o, m) + + ) + +518  + #BOOST_PP_FOR_240_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(241, sBOOST_PP_IIF(c, +BOOST_PP_FOR_241 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(241, s),, o, m) + + ) + +519  + #BOOST_PP_FOR_241_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(242, sBOOST_PP_IIF(c, +BOOST_PP_FOR_242 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(242, s),, o, m) + + ) + +520  + #BOOST_PP_FOR_242_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(243, sBOOST_PP_IIF(c, +BOOST_PP_FOR_243 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(243, s),, o, m) + + ) + +521  + #BOOST_PP_FOR_243_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(244, sBOOST_PP_IIF(c, +BOOST_PP_FOR_244 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(244, s),, o, m) + + ) + +522  + #BOOST_PP_FOR_244_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(245, sBOOST_PP_IIF(c, +BOOST_PP_FOR_245 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(245, s),, o, m) + + ) + +523  + #BOOST_PP_FOR_245_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(246, sBOOST_PP_IIF(c, +BOOST_PP_FOR_246 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(246, s),, o, m) + + ) + +524  + #BOOST_PP_FOR_246_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(247, sBOOST_PP_IIF(c, +BOOST_PP_FOR_247 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(247, s),, o, m) + + ) + +525  + #BOOST_PP_FOR_247_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(248, sBOOST_PP_IIF(c, +BOOST_PP_FOR_248 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(248, s),, o, m) + + ) + +526  + #BOOST_PP_FOR_248_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(249, sBOOST_PP_IIF(c, +BOOST_PP_FOR_249 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(249, s),, o, m) + + ) + +527  + #BOOST_PP_FOR_249_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(250, sBOOST_PP_IIF(c, +BOOST_PP_FOR_250 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(250, s),, o, m) + + ) + +528  + #BOOST_PP_FOR_250_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(251, sBOOST_PP_IIF(c, +BOOST_PP_FOR_251 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(251, s),, o, m) + + ) + +529  + #BOOST_PP_FOR_251_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(252, sBOOST_PP_IIF(c, +BOOST_PP_FOR_252 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(252, s),, o, m) + + ) + +530  + #BOOST_PP_FOR_252_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(253, sBOOST_PP_IIF(c, +BOOST_PP_FOR_253 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(253, s),, o, m) + + ) + +531  + #BOOST_PP_FOR_253_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(254, sBOOST_PP_IIF(c, +BOOST_PP_FOR_254 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(254, s),, o, m) + + ) + +532  + #BOOST_PP_FOR_254_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(255, sBOOST_PP_IIF(c, +BOOST_PP_FOR_255 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(255, s),, o, m) + + ) + +533  + #BOOST_PP_FOR_255_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(256, sBOOST_PP_IIF(c, +BOOST_PP_FOR_256 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(256, s),, o, m) + + ) + +534  + #BOOST_PP_FOR_256_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(257, sBOOST_PP_IIF(c, +BOOST_PP_FOR_257 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(257, s),, o, m) + + ) + + @/usr/include/boost/preprocessor/repetition/detail/edg/for.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_DETAIL_EDG_FOR_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_DETAIL_EDG_FOR_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  +#def + #BOOST_PP_FOR_1 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_1_I +(s,, o, m) + + ) + +21  + #BOOST_PP_FOR_2 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_2_I +(s,, o, m) + + ) + +22  + #BOOST_PP_FOR_3 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_3_I +(s,, o, m) + + ) + +23  + #BOOST_PP_FOR_4 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_4_I +(s,, o, m) + + ) + +24  + #BOOST_PP_FOR_5 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_5_I +(s,, o, m) + + ) + +25  + #BOOST_PP_FOR_6 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_6_I +(s,, o, m) + + ) + +26  + #BOOST_PP_FOR_7 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_7_I +(s,, o, m) + + ) + +27  + #BOOST_PP_FOR_8 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_8_I +(s,, o, m) + + ) + +28  + #BOOST_PP_FOR_9 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_9_I +(s,, o, m) + + ) + +29  + #BOOST_PP_FOR_10 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_10_I +(s,, o, m) + + ) + +30  + #BOOST_PP_FOR_11 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_11_I +(s,, o, m) + + ) + +31  + #BOOST_PP_FOR_12 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_12_I +(s,, o, m) + + ) + +32  + #BOOST_PP_FOR_13 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_13_I +(s,, o, m) + + ) + +33  + #BOOST_PP_FOR_14 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_14_I +(s,, o, m) + + ) + +34  + #BOOST_PP_FOR_15 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_15_I +(s,, o, m) + + ) + +35  + #BOOST_PP_FOR_16 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_16_I +(s,, o, m) + + ) + +36  + #BOOST_PP_FOR_17 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_17_I +(s,, o, m) + + ) + +37  + #BOOST_PP_FOR_18 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_18_I +(s,, o, m) + + ) + +38  + #BOOST_PP_FOR_19 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_19_I +(s,, o, m) + + ) + +39  + #BOOST_PP_FOR_20 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_20_I +(s,, o, m) + + ) + +40  + #BOOST_PP_FOR_21 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_21_I +(s,, o, m) + + ) + +41  + #BOOST_PP_FOR_22 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_22_I +(s,, o, m) + + ) + +42  + #BOOST_PP_FOR_23 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_23_I +(s,, o, m) + + ) + +43  + #BOOST_PP_FOR_24 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_24_I +(s,, o, m) + + ) + +44  + #BOOST_PP_FOR_25 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_25_I +(s,, o, m) + + ) + +45  + #BOOST_PP_FOR_26 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_26_I +(s,, o, m) + + ) + +46  + #BOOST_PP_FOR_27 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_27_I +(s,, o, m) + + ) + +47  + #BOOST_PP_FOR_28 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_28_I +(s,, o, m) + + ) + +48  + #BOOST_PP_FOR_29 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_29_I +(s,, o, m) + + ) + +49  + #BOOST_PP_FOR_30 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_30_I +(s,, o, m) + + ) + +50  + #BOOST_PP_FOR_31 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_31_I +(s,, o, m) + + ) + +51  + #BOOST_PP_FOR_32 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_32_I +(s,, o, m) + + ) + +52  + #BOOST_PP_FOR_33 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_33_I +(s,, o, m) + + ) + +53  + #BOOST_PP_FOR_34 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_34_I +(s,, o, m) + + ) + +54  + #BOOST_PP_FOR_35 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_35_I +(s,, o, m) + + ) + +55  + #BOOST_PP_FOR_36 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_36_I +(s,, o, m) + + ) + +56  + #BOOST_PP_FOR_37 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_37_I +(s,, o, m) + + ) + +57  + #BOOST_PP_FOR_38 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_38_I +(s,, o, m) + + ) + +58  + #BOOST_PP_FOR_39 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_39_I +(s,, o, m) + + ) + +59  + #BOOST_PP_FOR_40 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_40_I +(s,, o, m) + + ) + +60  + #BOOST_PP_FOR_41 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_41_I +(s,, o, m) + + ) + +61  + #BOOST_PP_FOR_42 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_42_I +(s,, o, m) + + ) + +62  + #BOOST_PP_FOR_43 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_43_I +(s,, o, m) + + ) + +63  + #BOOST_PP_FOR_44 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_44_I +(s,, o, m) + + ) + +64  + #BOOST_PP_FOR_45 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_45_I +(s,, o, m) + + ) + +65  + #BOOST_PP_FOR_46 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_46_I +(s,, o, m) + + ) + +66  + #BOOST_PP_FOR_47 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_47_I +(s,, o, m) + + ) + +67  + #BOOST_PP_FOR_48 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_48_I +(s,, o, m) + + ) + +68  + #BOOST_PP_FOR_49 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_49_I +(s,, o, m) + + ) + +69  + #BOOST_PP_FOR_50 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_50_I +(s,, o, m) + + ) + +70  + #BOOST_PP_FOR_51 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_51_I +(s,, o, m) + + ) + +71  + #BOOST_PP_FOR_52 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_52_I +(s,, o, m) + + ) + +72  + #BOOST_PP_FOR_53 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_53_I +(s,, o, m) + + ) + +73  + #BOOST_PP_FOR_54 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_54_I +(s,, o, m) + + ) + +74  + #BOOST_PP_FOR_55 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_55_I +(s,, o, m) + + ) + +75  + #BOOST_PP_FOR_56 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_56_I +(s,, o, m) + + ) + +76  + #BOOST_PP_FOR_57 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_57_I +(s,, o, m) + + ) + +77  + #BOOST_PP_FOR_58 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_58_I +(s,, o, m) + + ) + +78  + #BOOST_PP_FOR_59 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_59_I +(s,, o, m) + + ) + +79  + #BOOST_PP_FOR_60 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_60_I +(s,, o, m) + + ) + +80  + #BOOST_PP_FOR_61 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_61_I +(s,, o, m) + + ) + +81  + #BOOST_PP_FOR_62 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_62_I +(s,, o, m) + + ) + +82  + #BOOST_PP_FOR_63 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_63_I +(s,, o, m) + + ) + +83  + #BOOST_PP_FOR_64 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_64_I +(s,, o, m) + + ) + +84  + #BOOST_PP_FOR_65 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_65_I +(s,, o, m) + + ) + +85  + #BOOST_PP_FOR_66 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_66_I +(s,, o, m) + + ) + +86  + #BOOST_PP_FOR_67 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_67_I +(s,, o, m) + + ) + +87  + #BOOST_PP_FOR_68 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_68_I +(s,, o, m) + + ) + +88  + #BOOST_PP_FOR_69 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_69_I +(s,, o, m) + + ) + +89  + #BOOST_PP_FOR_70 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_70_I +(s,, o, m) + + ) + +90  + #BOOST_PP_FOR_71 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_71_I +(s,, o, m) + + ) + +91  + #BOOST_PP_FOR_72 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_72_I +(s,, o, m) + + ) + +92  + #BOOST_PP_FOR_73 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_73_I +(s,, o, m) + + ) + +93  + #BOOST_PP_FOR_74 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_74_I +(s,, o, m) + + ) + +94  + #BOOST_PP_FOR_75 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_75_I +(s,, o, m) + + ) + +95  + #BOOST_PP_FOR_76 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_76_I +(s,, o, m) + + ) + +96  + #BOOST_PP_FOR_77 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_77_I +(s,, o, m) + + ) + +97  + #BOOST_PP_FOR_78 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_78_I +(s,, o, m) + + ) + +98  + #BOOST_PP_FOR_79 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_79_I +(s,, o, m) + + ) + +99  + #BOOST_PP_FOR_80 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_80_I +(s,, o, m) + + ) + +100  + #BOOST_PP_FOR_81 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_81_I +(s,, o, m) + + ) + +101  + #BOOST_PP_FOR_82 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_82_I +(s,, o, m) + + ) + +102  + #BOOST_PP_FOR_83 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_83_I +(s,, o, m) + + ) + +103  + #BOOST_PP_FOR_84 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_84_I +(s,, o, m) + + ) + +104  + #BOOST_PP_FOR_85 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_85_I +(s,, o, m) + + ) + +105  + #BOOST_PP_FOR_86 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_86_I +(s,, o, m) + + ) + +106  + #BOOST_PP_FOR_87 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_87_I +(s,, o, m) + + ) + +107  + #BOOST_PP_FOR_88 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_88_I +(s,, o, m) + + ) + +108  + #BOOST_PP_FOR_89 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_89_I +(s,, o, m) + + ) + +109  + #BOOST_PP_FOR_90 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_90_I +(s,, o, m) + + ) + +110  + #BOOST_PP_FOR_91 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_91_I +(s,, o, m) + + ) + +111  + #BOOST_PP_FOR_92 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_92_I +(s,, o, m) + + ) + +112  + #BOOST_PP_FOR_93 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_93_I +(s,, o, m) + + ) + +113  + #BOOST_PP_FOR_94 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_94_I +(s,, o, m) + + ) + +114  + #BOOST_PP_FOR_95 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_95_I +(s,, o, m) + + ) + +115  + #BOOST_PP_FOR_96 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_96_I +(s,, o, m) + + ) + +116  + #BOOST_PP_FOR_97 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_97_I +(s,, o, m) + + ) + +117  + #BOOST_PP_FOR_98 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_98_I +(s,, o, m) + + ) + +118  + #BOOST_PP_FOR_99 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_99_I +(s,, o, m) + + ) + +119  + #BOOST_PP_FOR_100 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_100_I +(s,, o, m) + + ) + +120  + #BOOST_PP_FOR_101 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_101_I +(s,, o, m) + + ) + +121  + #BOOST_PP_FOR_102 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_102_I +(s,, o, m) + + ) + +122  + #BOOST_PP_FOR_103 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_103_I +(s,, o, m) + + ) + +123  + #BOOST_PP_FOR_104 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_104_I +(s,, o, m) + + ) + +124  + #BOOST_PP_FOR_105 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_105_I +(s,, o, m) + + ) + +125  + #BOOST_PP_FOR_106 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_106_I +(s,, o, m) + + ) + +126  + #BOOST_PP_FOR_107 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_107_I +(s,, o, m) + + ) + +127  + #BOOST_PP_FOR_108 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_108_I +(s,, o, m) + + ) + +128  + #BOOST_PP_FOR_109 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_109_I +(s,, o, m) + + ) + +129  + #BOOST_PP_FOR_110 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_110_I +(s,, o, m) + + ) + +130  + #BOOST_PP_FOR_111 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_111_I +(s,, o, m) + + ) + +131  + #BOOST_PP_FOR_112 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_112_I +(s,, o, m) + + ) + +132  + #BOOST_PP_FOR_113 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_113_I +(s,, o, m) + + ) + +133  + #BOOST_PP_FOR_114 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_114_I +(s,, o, m) + + ) + +134  + #BOOST_PP_FOR_115 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_115_I +(s,, o, m) + + ) + +135  + #BOOST_PP_FOR_116 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_116_I +(s,, o, m) + + ) + +136  + #BOOST_PP_FOR_117 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_117_I +(s,, o, m) + + ) + +137  + #BOOST_PP_FOR_118 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_118_I +(s,, o, m) + + ) + +138  + #BOOST_PP_FOR_119 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_119_I +(s,, o, m) + + ) + +139  + #BOOST_PP_FOR_120 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_120_I +(s,, o, m) + + ) + +140  + #BOOST_PP_FOR_121 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_121_I +(s,, o, m) + + ) + +141  + #BOOST_PP_FOR_122 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_122_I +(s,, o, m) + + ) + +142  + #BOOST_PP_FOR_123 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_123_I +(s,, o, m) + + ) + +143  + #BOOST_PP_FOR_124 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_124_I +(s,, o, m) + + ) + +144  + #BOOST_PP_FOR_125 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_125_I +(s,, o, m) + + ) + +145  + #BOOST_PP_FOR_126 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_126_I +(s,, o, m) + + ) + +146  + #BOOST_PP_FOR_127 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_127_I +(s,, o, m) + + ) + +147  + #BOOST_PP_FOR_128 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_128_I +(s,, o, m) + + ) + +148  + #BOOST_PP_FOR_129 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_129_I +(s,, o, m) + + ) + +149  + #BOOST_PP_FOR_130 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_130_I +(s,, o, m) + + ) + +150  + #BOOST_PP_FOR_131 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_131_I +(s,, o, m) + + ) + +151  + #BOOST_PP_FOR_132 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_132_I +(s,, o, m) + + ) + +152  + #BOOST_PP_FOR_133 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_133_I +(s,, o, m) + + ) + +153  + #BOOST_PP_FOR_134 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_134_I +(s,, o, m) + + ) + +154  + #BOOST_PP_FOR_135 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_135_I +(s,, o, m) + + ) + +155  + #BOOST_PP_FOR_136 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_136_I +(s,, o, m) + + ) + +156  + #BOOST_PP_FOR_137 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_137_I +(s,, o, m) + + ) + +157  + #BOOST_PP_FOR_138 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_138_I +(s,, o, m) + + ) + +158  + #BOOST_PP_FOR_139 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_139_I +(s,, o, m) + + ) + +159  + #BOOST_PP_FOR_140 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_140_I +(s,, o, m) + + ) + +160  + #BOOST_PP_FOR_141 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_141_I +(s,, o, m) + + ) + +161  + #BOOST_PP_FOR_142 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_142_I +(s,, o, m) + + ) + +162  + #BOOST_PP_FOR_143 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_143_I +(s,, o, m) + + ) + +163  + #BOOST_PP_FOR_144 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_144_I +(s,, o, m) + + ) + +164  + #BOOST_PP_FOR_145 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_145_I +(s,, o, m) + + ) + +165  + #BOOST_PP_FOR_146 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_146_I +(s,, o, m) + + ) + +166  + #BOOST_PP_FOR_147 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_147_I +(s,, o, m) + + ) + +167  + #BOOST_PP_FOR_148 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_148_I +(s,, o, m) + + ) + +168  + #BOOST_PP_FOR_149 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_149_I +(s,, o, m) + + ) + +169  + #BOOST_PP_FOR_150 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_150_I +(s,, o, m) + + ) + +170  + #BOOST_PP_FOR_151 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_151_I +(s,, o, m) + + ) + +171  + #BOOST_PP_FOR_152 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_152_I +(s,, o, m) + + ) + +172  + #BOOST_PP_FOR_153 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_153_I +(s,, o, m) + + ) + +173  + #BOOST_PP_FOR_154 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_154_I +(s,, o, m) + + ) + +174  + #BOOST_PP_FOR_155 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_155_I +(s,, o, m) + + ) + +175  + #BOOST_PP_FOR_156 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_156_I +(s,, o, m) + + ) + +176  + #BOOST_PP_FOR_157 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_157_I +(s,, o, m) + + ) + +177  + #BOOST_PP_FOR_158 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_158_I +(s,, o, m) + + ) + +178  + #BOOST_PP_FOR_159 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_159_I +(s,, o, m) + + ) + +179  + #BOOST_PP_FOR_160 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_160_I +(s,, o, m) + + ) + +180  + #BOOST_PP_FOR_161 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_161_I +(s,, o, m) + + ) + +181  + #BOOST_PP_FOR_162 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_162_I +(s,, o, m) + + ) + +182  + #BOOST_PP_FOR_163 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_163_I +(s,, o, m) + + ) + +183  + #BOOST_PP_FOR_164 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_164_I +(s,, o, m) + + ) + +184  + #BOOST_PP_FOR_165 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_165_I +(s,, o, m) + + ) + +185  + #BOOST_PP_FOR_166 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_166_I +(s,, o, m) + + ) + +186  + #BOOST_PP_FOR_167 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_167_I +(s,, o, m) + + ) + +187  + #BOOST_PP_FOR_168 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_168_I +(s,, o, m) + + ) + +188  + #BOOST_PP_FOR_169 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_169_I +(s,, o, m) + + ) + +189  + #BOOST_PP_FOR_170 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_170_I +(s,, o, m) + + ) + +190  + #BOOST_PP_FOR_171 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_171_I +(s,, o, m) + + ) + +191  + #BOOST_PP_FOR_172 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_172_I +(s,, o, m) + + ) + +192  + #BOOST_PP_FOR_173 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_173_I +(s,, o, m) + + ) + +193  + #BOOST_PP_FOR_174 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_174_I +(s,, o, m) + + ) + +194  + #BOOST_PP_FOR_175 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_175_I +(s,, o, m) + + ) + +195  + #BOOST_PP_FOR_176 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_176_I +(s,, o, m) + + ) + +196  + #BOOST_PP_FOR_177 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_177_I +(s,, o, m) + + ) + +197  + #BOOST_PP_FOR_178 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_178_I +(s,, o, m) + + ) + +198  + #BOOST_PP_FOR_179 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_179_I +(s,, o, m) + + ) + +199  + #BOOST_PP_FOR_180 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_180_I +(s,, o, m) + + ) + +200  + #BOOST_PP_FOR_181 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_181_I +(s,, o, m) + + ) + +201  + #BOOST_PP_FOR_182 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_182_I +(s,, o, m) + + ) + +202  + #BOOST_PP_FOR_183 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_183_I +(s,, o, m) + + ) + +203  + #BOOST_PP_FOR_184 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_184_I +(s,, o, m) + + ) + +204  + #BOOST_PP_FOR_185 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_185_I +(s,, o, m) + + ) + +205  + #BOOST_PP_FOR_186 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_186_I +(s,, o, m) + + ) + +206  + #BOOST_PP_FOR_187 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_187_I +(s,, o, m) + + ) + +207  + #BOOST_PP_FOR_188 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_188_I +(s,, o, m) + + ) + +208  + #BOOST_PP_FOR_189 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_189_I +(s,, o, m) + + ) + +209  + #BOOST_PP_FOR_190 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_190_I +(s,, o, m) + + ) + +210  + #BOOST_PP_FOR_191 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_191_I +(s,, o, m) + + ) + +211  + #BOOST_PP_FOR_192 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_192_I +(s,, o, m) + + ) + +212  + #BOOST_PP_FOR_193 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_193_I +(s,, o, m) + + ) + +213  + #BOOST_PP_FOR_194 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_194_I +(s,, o, m) + + ) + +214  + #BOOST_PP_FOR_195 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_195_I +(s,, o, m) + + ) + +215  + #BOOST_PP_FOR_196 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_196_I +(s,, o, m) + + ) + +216  + #BOOST_PP_FOR_197 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_197_I +(s,, o, m) + + ) + +217  + #BOOST_PP_FOR_198 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_198_I +(s,, o, m) + + ) + +218  + #BOOST_PP_FOR_199 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_199_I +(s,, o, m) + + ) + +219  + #BOOST_PP_FOR_200 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_200_I +(s,, o, m) + + ) + +220  + #BOOST_PP_FOR_201 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_201_I +(s,, o, m) + + ) + +221  + #BOOST_PP_FOR_202 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_202_I +(s,, o, m) + + ) + +222  + #BOOST_PP_FOR_203 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_203_I +(s,, o, m) + + ) + +223  + #BOOST_PP_FOR_204 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_204_I +(s,, o, m) + + ) + +224  + #BOOST_PP_FOR_205 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_205_I +(s,, o, m) + + ) + +225  + #BOOST_PP_FOR_206 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_206_I +(s,, o, m) + + ) + +226  + #BOOST_PP_FOR_207 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_207_I +(s,, o, m) + + ) + +227  + #BOOST_PP_FOR_208 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_208_I +(s,, o, m) + + ) + +228  + #BOOST_PP_FOR_209 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_209_I +(s,, o, m) + + ) + +229  + #BOOST_PP_FOR_210 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_210_I +(s,, o, m) + + ) + +230  + #BOOST_PP_FOR_211 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_211_I +(s,, o, m) + + ) + +231  + #BOOST_PP_FOR_212 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_212_I +(s,, o, m) + + ) + +232  + #BOOST_PP_FOR_213 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_213_I +(s,, o, m) + + ) + +233  + #BOOST_PP_FOR_214 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_214_I +(s,, o, m) + + ) + +234  + #BOOST_PP_FOR_215 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_215_I +(s,, o, m) + + ) + +235  + #BOOST_PP_FOR_216 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_216_I +(s,, o, m) + + ) + +236  + #BOOST_PP_FOR_217 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_217_I +(s,, o, m) + + ) + +237  + #BOOST_PP_FOR_218 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_218_I +(s,, o, m) + + ) + +238  + #BOOST_PP_FOR_219 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_219_I +(s,, o, m) + + ) + +239  + #BOOST_PP_FOR_220 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_220_I +(s,, o, m) + + ) + +240  + #BOOST_PP_FOR_221 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_221_I +(s,, o, m) + + ) + +241  + #BOOST_PP_FOR_222 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_222_I +(s,, o, m) + + ) + +242  + #BOOST_PP_FOR_223 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_223_I +(s,, o, m) + + ) + +243  + #BOOST_PP_FOR_224 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_224_I +(s,, o, m) + + ) + +244  + #BOOST_PP_FOR_225 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_225_I +(s,, o, m) + + ) + +245  + #BOOST_PP_FOR_226 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_226_I +(s,, o, m) + + ) + +246  + #BOOST_PP_FOR_227 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_227_I +(s,, o, m) + + ) + +247  + #BOOST_PP_FOR_228 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_228_I +(s,, o, m) + + ) + +248  + #BOOST_PP_FOR_229 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_229_I +(s,, o, m) + + ) + +249  + #BOOST_PP_FOR_230 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_230_I +(s,, o, m) + + ) + +250  + #BOOST_PP_FOR_231 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_231_I +(s,, o, m) + + ) + +251  + #BOOST_PP_FOR_232 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_232_I +(s,, o, m) + + ) + +252  + #BOOST_PP_FOR_233 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_233_I +(s,, o, m) + + ) + +253  + #BOOST_PP_FOR_234 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_234_I +(s,, o, m) + + ) + +254  + #BOOST_PP_FOR_235 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_235_I +(s,, o, m) + + ) + +255  + #BOOST_PP_FOR_236 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_236_I +(s,, o, m) + + ) + +256  + #BOOST_PP_FOR_237 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_237_I +(s,, o, m) + + ) + +257  + #BOOST_PP_FOR_238 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_238_I +(s,, o, m) + + ) + +258  + #BOOST_PP_FOR_239 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_239_I +(s,, o, m) + + ) + +259  + #BOOST_PP_FOR_240 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_240_I +(s,, o, m) + + ) + +260  + #BOOST_PP_FOR_241 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_241_I +(s,, o, m) + + ) + +261  + #BOOST_PP_FOR_242 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_242_I +(s,, o, m) + + ) + +262  + #BOOST_PP_FOR_243 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_243_I +(s,, o, m) + + ) + +263  + #BOOST_PP_FOR_244 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_244_I +(s,, o, m) + + ) + +264  + #BOOST_PP_FOR_245 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_245_I +(s,, o, m) + + ) + +265  + #BOOST_PP_FOR_246 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_246_I +(s,, o, m) + + ) + +266  + #BOOST_PP_FOR_247 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_247_I +(s,, o, m) + + ) + +267  + #BOOST_PP_FOR_248 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_248_I +(s,, o, m) + + ) + +268  + #BOOST_PP_FOR_249 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_249_I +(s,, o, m) + + ) + +269  + #BOOST_PP_FOR_250 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_250_I +(s,, o, m) + + ) + +270  + #BOOST_PP_FOR_251 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_251_I +(s,, o, m) + + ) + +271  + #BOOST_PP_FOR_252 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_252_I +(s,, o, m) + + ) + +272  + #BOOST_PP_FOR_253 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_253_I +(s,, o, m) + + ) + +273  + #BOOST_PP_FOR_254 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_254_I +(s,, o, m) + + ) + +274  + #BOOST_PP_FOR_255 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_255_I +(s,, o, m) + + ) + +275  + #BOOST_PP_FOR_256 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_256_I +(s,, o, m) + + ) + +276  +#def + #BOOST_PP_FOR_1_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(2, s), m, +BOOST_PP_TUPLE_EAT_2 +)(2, sBOOST_PP_IF(2, s), +BOOST_PP_FOR_2 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(2, s),, o, m) + + ) + +278  + #BOOST_PP_FOR_2_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(3, s), m, +BOOST_PP_TUPLE_EAT_2 +)(3, sBOOST_PP_IF(3, s), +BOOST_PP_FOR_3 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(3, s),, o, m) + + ) + +279  + #BOOST_PP_FOR_3_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(4, s), m, +BOOST_PP_TUPLE_EAT_2 +)(4, sBOOST_PP_IF(4, s), +BOOST_PP_FOR_4 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(4, s),, o, m) + + ) + +280  + #BOOST_PP_FOR_4_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(5, s), m, +BOOST_PP_TUPLE_EAT_2 +)(5, sBOOST_PP_IF(5, s), +BOOST_PP_FOR_5 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(5, s),, o, m) + + ) + +281  + #BOOST_PP_FOR_5_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(6, s), m, +BOOST_PP_TUPLE_EAT_2 +)(6, sBOOST_PP_IF(6, s), +BOOST_PP_FOR_6 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(6, s),, o, m) + + ) + +282  + #BOOST_PP_FOR_6_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(7, s), m, +BOOST_PP_TUPLE_EAT_2 +)(7, sBOOST_PP_IF(7, s), +BOOST_PP_FOR_7 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(7, s),, o, m) + + ) + +283  + #BOOST_PP_FOR_7_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(8, s), m, +BOOST_PP_TUPLE_EAT_2 +)(8, sBOOST_PP_IF(8, s), +BOOST_PP_FOR_8 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(8, s),, o, m) + + ) + +284  + #BOOST_PP_FOR_8_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(9, s), m, +BOOST_PP_TUPLE_EAT_2 +)(9, sBOOST_PP_IF(9, s), +BOOST_PP_FOR_9 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(9, s),, o, m) + + ) + +285  + #BOOST_PP_FOR_9_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(10, s), m, +BOOST_PP_TUPLE_EAT_2 +)(10, sBOOST_PP_IF(10, s), +BOOST_PP_FOR_10 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(10, s),, o, m) + + ) + +286  + #BOOST_PP_FOR_10_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(11, s), m, +BOOST_PP_TUPLE_EAT_2 +)(11, sBOOST_PP_IF(11, s), +BOOST_PP_FOR_11 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(11, s),, o, m) + + ) + +287  + #BOOST_PP_FOR_11_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(12, s), m, +BOOST_PP_TUPLE_EAT_2 +)(12, sBOOST_PP_IF(12, s), +BOOST_PP_FOR_12 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(12, s),, o, m) + + ) + +288  + #BOOST_PP_FOR_12_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(13, s), m, +BOOST_PP_TUPLE_EAT_2 +)(13, sBOOST_PP_IF(13, s), +BOOST_PP_FOR_13 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(13, s),, o, m) + + ) + +289  + #BOOST_PP_FOR_13_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(14, s), m, +BOOST_PP_TUPLE_EAT_2 +)(14, sBOOST_PP_IF(14, s), +BOOST_PP_FOR_14 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(14, s),, o, m) + + ) + +290  + #BOOST_PP_FOR_14_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(15, s), m, +BOOST_PP_TUPLE_EAT_2 +)(15, sBOOST_PP_IF(15, s), +BOOST_PP_FOR_15 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(15, s),, o, m) + + ) + +291  + #BOOST_PP_FOR_15_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(16, s), m, +BOOST_PP_TUPLE_EAT_2 +)(16, sBOOST_PP_IF(16, s), +BOOST_PP_FOR_16 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(16, s),, o, m) + + ) + +292  + #BOOST_PP_FOR_16_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(17, s), m, +BOOST_PP_TUPLE_EAT_2 +)(17, sBOOST_PP_IF(17, s), +BOOST_PP_FOR_17 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(17, s),, o, m) + + ) + +293  + #BOOST_PP_FOR_17_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(18, s), m, +BOOST_PP_TUPLE_EAT_2 +)(18, sBOOST_PP_IF(18, s), +BOOST_PP_FOR_18 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(18, s),, o, m) + + ) + +294  + #BOOST_PP_FOR_18_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(19, s), m, +BOOST_PP_TUPLE_EAT_2 +)(19, sBOOST_PP_IF(19, s), +BOOST_PP_FOR_19 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(19, s),, o, m) + + ) + +295  + #BOOST_PP_FOR_19_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(20, s), m, +BOOST_PP_TUPLE_EAT_2 +)(20, sBOOST_PP_IF(20, s), +BOOST_PP_FOR_20 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(20, s),, o, m) + + ) + +296  + #BOOST_PP_FOR_20_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(21, s), m, +BOOST_PP_TUPLE_EAT_2 +)(21, sBOOST_PP_IF(21, s), +BOOST_PP_FOR_21 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(21, s),, o, m) + + ) + +297  + #BOOST_PP_FOR_21_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(22, s), m, +BOOST_PP_TUPLE_EAT_2 +)(22, sBOOST_PP_IF(22, s), +BOOST_PP_FOR_22 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(22, s),, o, m) + + ) + +298  + #BOOST_PP_FOR_22_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(23, s), m, +BOOST_PP_TUPLE_EAT_2 +)(23, sBOOST_PP_IF(23, s), +BOOST_PP_FOR_23 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(23, s),, o, m) + + ) + +299  + #BOOST_PP_FOR_23_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(24, s), m, +BOOST_PP_TUPLE_EAT_2 +)(24, sBOOST_PP_IF(24, s), +BOOST_PP_FOR_24 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(24, s),, o, m) + + ) + +300  + #BOOST_PP_FOR_24_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(25, s), m, +BOOST_PP_TUPLE_EAT_2 +)(25, sBOOST_PP_IF(25, s), +BOOST_PP_FOR_25 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(25, s),, o, m) + + ) + +301  + #BOOST_PP_FOR_25_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(26, s), m, +BOOST_PP_TUPLE_EAT_2 +)(26, sBOOST_PP_IF(26, s), +BOOST_PP_FOR_26 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(26, s),, o, m) + + ) + +302  + #BOOST_PP_FOR_26_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(27, s), m, +BOOST_PP_TUPLE_EAT_2 +)(27, sBOOST_PP_IF(27, s), +BOOST_PP_FOR_27 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(27, s),, o, m) + + ) + +303  + #BOOST_PP_FOR_27_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(28, s), m, +BOOST_PP_TUPLE_EAT_2 +)(28, sBOOST_PP_IF(28, s), +BOOST_PP_FOR_28 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(28, s),, o, m) + + ) + +304  + #BOOST_PP_FOR_28_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(29, s), m, +BOOST_PP_TUPLE_EAT_2 +)(29, sBOOST_PP_IF(29, s), +BOOST_PP_FOR_29 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(29, s),, o, m) + + ) + +305  + #BOOST_PP_FOR_29_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(30, s), m, +BOOST_PP_TUPLE_EAT_2 +)(30, sBOOST_PP_IF(30, s), +BOOST_PP_FOR_30 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(30, s),, o, m) + + ) + +306  + #BOOST_PP_FOR_30_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(31, s), m, +BOOST_PP_TUPLE_EAT_2 +)(31, sBOOST_PP_IF(31, s), +BOOST_PP_FOR_31 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(31, s),, o, m) + + ) + +307  + #BOOST_PP_FOR_31_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(32, s), m, +BOOST_PP_TUPLE_EAT_2 +)(32, sBOOST_PP_IF(32, s), +BOOST_PP_FOR_32 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(32, s),, o, m) + + ) + +308  + #BOOST_PP_FOR_32_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(33, s), m, +BOOST_PP_TUPLE_EAT_2 +)(33, sBOOST_PP_IF(33, s), +BOOST_PP_FOR_33 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(33, s),, o, m) + + ) + +309  + #BOOST_PP_FOR_33_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(34, s), m, +BOOST_PP_TUPLE_EAT_2 +)(34, sBOOST_PP_IF(34, s), +BOOST_PP_FOR_34 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(34, s),, o, m) + + ) + +310  + #BOOST_PP_FOR_34_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(35, s), m, +BOOST_PP_TUPLE_EAT_2 +)(35, sBOOST_PP_IF(35, s), +BOOST_PP_FOR_35 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(35, s),, o, m) + + ) + +311  + #BOOST_PP_FOR_35_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(36, s), m, +BOOST_PP_TUPLE_EAT_2 +)(36, sBOOST_PP_IF(36, s), +BOOST_PP_FOR_36 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(36, s),, o, m) + + ) + +312  + #BOOST_PP_FOR_36_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(37, s), m, +BOOST_PP_TUPLE_EAT_2 +)(37, sBOOST_PP_IF(37, s), +BOOST_PP_FOR_37 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(37, s),, o, m) + + ) + +313  + #BOOST_PP_FOR_37_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(38, s), m, +BOOST_PP_TUPLE_EAT_2 +)(38, sBOOST_PP_IF(38, s), +BOOST_PP_FOR_38 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(38, s),, o, m) + + ) + +314  + #BOOST_PP_FOR_38_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(39, s), m, +BOOST_PP_TUPLE_EAT_2 +)(39, sBOOST_PP_IF(39, s), +BOOST_PP_FOR_39 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(39, s),, o, m) + + ) + +315  + #BOOST_PP_FOR_39_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(40, s), m, +BOOST_PP_TUPLE_EAT_2 +)(40, sBOOST_PP_IF(40, s), +BOOST_PP_FOR_40 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(40, s),, o, m) + + ) + +316  + #BOOST_PP_FOR_40_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(41, s), m, +BOOST_PP_TUPLE_EAT_2 +)(41, sBOOST_PP_IF(41, s), +BOOST_PP_FOR_41 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(41, s),, o, m) + + ) + +317  + #BOOST_PP_FOR_41_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(42, s), m, +BOOST_PP_TUPLE_EAT_2 +)(42, sBOOST_PP_IF(42, s), +BOOST_PP_FOR_42 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(42, s),, o, m) + + ) + +318  + #BOOST_PP_FOR_42_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(43, s), m, +BOOST_PP_TUPLE_EAT_2 +)(43, sBOOST_PP_IF(43, s), +BOOST_PP_FOR_43 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(43, s),, o, m) + + ) + +319  + #BOOST_PP_FOR_43_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(44, s), m, +BOOST_PP_TUPLE_EAT_2 +)(44, sBOOST_PP_IF(44, s), +BOOST_PP_FOR_44 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(44, s),, o, m) + + ) + +320  + #BOOST_PP_FOR_44_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(45, s), m, +BOOST_PP_TUPLE_EAT_2 +)(45, sBOOST_PP_IF(45, s), +BOOST_PP_FOR_45 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(45, s),, o, m) + + ) + +321  + #BOOST_PP_FOR_45_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(46, s), m, +BOOST_PP_TUPLE_EAT_2 +)(46, sBOOST_PP_IF(46, s), +BOOST_PP_FOR_46 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(46, s),, o, m) + + ) + +322  + #BOOST_PP_FOR_46_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(47, s), m, +BOOST_PP_TUPLE_EAT_2 +)(47, sBOOST_PP_IF(47, s), +BOOST_PP_FOR_47 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(47, s),, o, m) + + ) + +323  + #BOOST_PP_FOR_47_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(48, s), m, +BOOST_PP_TUPLE_EAT_2 +)(48, sBOOST_PP_IF(48, s), +BOOST_PP_FOR_48 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(48, s),, o, m) + + ) + +324  + #BOOST_PP_FOR_48_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(49, s), m, +BOOST_PP_TUPLE_EAT_2 +)(49, sBOOST_PP_IF(49, s), +BOOST_PP_FOR_49 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(49, s),, o, m) + + ) + +325  + #BOOST_PP_FOR_49_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(50, s), m, +BOOST_PP_TUPLE_EAT_2 +)(50, sBOOST_PP_IF(50, s), +BOOST_PP_FOR_50 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(50, s),, o, m) + + ) + +326  + #BOOST_PP_FOR_50_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(51, s), m, +BOOST_PP_TUPLE_EAT_2 +)(51, sBOOST_PP_IF(51, s), +BOOST_PP_FOR_51 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(51, s),, o, m) + + ) + +327  + #BOOST_PP_FOR_51_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(52, s), m, +BOOST_PP_TUPLE_EAT_2 +)(52, sBOOST_PP_IF(52, s), +BOOST_PP_FOR_52 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(52, s),, o, m) + + ) + +328  + #BOOST_PP_FOR_52_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(53, s), m, +BOOST_PP_TUPLE_EAT_2 +)(53, sBOOST_PP_IF(53, s), +BOOST_PP_FOR_53 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(53, s),, o, m) + + ) + +329  + #BOOST_PP_FOR_53_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(54, s), m, +BOOST_PP_TUPLE_EAT_2 +)(54, sBOOST_PP_IF(54, s), +BOOST_PP_FOR_54 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(54, s),, o, m) + + ) + +330  + #BOOST_PP_FOR_54_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(55, s), m, +BOOST_PP_TUPLE_EAT_2 +)(55, sBOOST_PP_IF(55, s), +BOOST_PP_FOR_55 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(55, s),, o, m) + + ) + +331  + #BOOST_PP_FOR_55_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(56, s), m, +BOOST_PP_TUPLE_EAT_2 +)(56, sBOOST_PP_IF(56, s), +BOOST_PP_FOR_56 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(56, s),, o, m) + + ) + +332  + #BOOST_PP_FOR_56_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(57, s), m, +BOOST_PP_TUPLE_EAT_2 +)(57, sBOOST_PP_IF(57, s), +BOOST_PP_FOR_57 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(57, s),, o, m) + + ) + +333  + #BOOST_PP_FOR_57_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(58, s), m, +BOOST_PP_TUPLE_EAT_2 +)(58, sBOOST_PP_IF(58, s), +BOOST_PP_FOR_58 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(58, s),, o, m) + + ) + +334  + #BOOST_PP_FOR_58_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(59, s), m, +BOOST_PP_TUPLE_EAT_2 +)(59, sBOOST_PP_IF(59, s), +BOOST_PP_FOR_59 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(59, s),, o, m) + + ) + +335  + #BOOST_PP_FOR_59_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(60, s), m, +BOOST_PP_TUPLE_EAT_2 +)(60, sBOOST_PP_IF(60, s), +BOOST_PP_FOR_60 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(60, s),, o, m) + + ) + +336  + #BOOST_PP_FOR_60_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(61, s), m, +BOOST_PP_TUPLE_EAT_2 +)(61, sBOOST_PP_IF(61, s), +BOOST_PP_FOR_61 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(61, s),, o, m) + + ) + +337  + #BOOST_PP_FOR_61_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(62, s), m, +BOOST_PP_TUPLE_EAT_2 +)(62, sBOOST_PP_IF(62, s), +BOOST_PP_FOR_62 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(62, s),, o, m) + + ) + +338  + #BOOST_PP_FOR_62_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(63, s), m, +BOOST_PP_TUPLE_EAT_2 +)(63, sBOOST_PP_IF(63, s), +BOOST_PP_FOR_63 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(63, s),, o, m) + + ) + +339  + #BOOST_PP_FOR_63_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(64, s), m, +BOOST_PP_TUPLE_EAT_2 +)(64, sBOOST_PP_IF(64, s), +BOOST_PP_FOR_64 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(64, s),, o, m) + + ) + +340  + #BOOST_PP_FOR_64_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(65, s), m, +BOOST_PP_TUPLE_EAT_2 +)(65, sBOOST_PP_IF(65, s), +BOOST_PP_FOR_65 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(65, s),, o, m) + + ) + +341  + #BOOST_PP_FOR_65_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(66, s), m, +BOOST_PP_TUPLE_EAT_2 +)(66, sBOOST_PP_IF(66, s), +BOOST_PP_FOR_66 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(66, s),, o, m) + + ) + +342  + #BOOST_PP_FOR_66_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(67, s), m, +BOOST_PP_TUPLE_EAT_2 +)(67, sBOOST_PP_IF(67, s), +BOOST_PP_FOR_67 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(67, s),, o, m) + + ) + +343  + #BOOST_PP_FOR_67_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(68, s), m, +BOOST_PP_TUPLE_EAT_2 +)(68, sBOOST_PP_IF(68, s), +BOOST_PP_FOR_68 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(68, s),, o, m) + + ) + +344  + #BOOST_PP_FOR_68_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(69, s), m, +BOOST_PP_TUPLE_EAT_2 +)(69, sBOOST_PP_IF(69, s), +BOOST_PP_FOR_69 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(69, s),, o, m) + + ) + +345  + #BOOST_PP_FOR_69_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(70, s), m, +BOOST_PP_TUPLE_EAT_2 +)(70, sBOOST_PP_IF(70, s), +BOOST_PP_FOR_70 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(70, s),, o, m) + + ) + +346  + #BOOST_PP_FOR_70_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(71, s), m, +BOOST_PP_TUPLE_EAT_2 +)(71, sBOOST_PP_IF(71, s), +BOOST_PP_FOR_71 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(71, s),, o, m) + + ) + +347  + #BOOST_PP_FOR_71_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(72, s), m, +BOOST_PP_TUPLE_EAT_2 +)(72, sBOOST_PP_IF(72, s), +BOOST_PP_FOR_72 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(72, s),, o, m) + + ) + +348  + #BOOST_PP_FOR_72_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(73, s), m, +BOOST_PP_TUPLE_EAT_2 +)(73, sBOOST_PP_IF(73, s), +BOOST_PP_FOR_73 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(73, s),, o, m) + + ) + +349  + #BOOST_PP_FOR_73_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(74, s), m, +BOOST_PP_TUPLE_EAT_2 +)(74, sBOOST_PP_IF(74, s), +BOOST_PP_FOR_74 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(74, s),, o, m) + + ) + +350  + #BOOST_PP_FOR_74_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(75, s), m, +BOOST_PP_TUPLE_EAT_2 +)(75, sBOOST_PP_IF(75, s), +BOOST_PP_FOR_75 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(75, s),, o, m) + + ) + +351  + #BOOST_PP_FOR_75_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(76, s), m, +BOOST_PP_TUPLE_EAT_2 +)(76, sBOOST_PP_IF(76, s), +BOOST_PP_FOR_76 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(76, s),, o, m) + + ) + +352  + #BOOST_PP_FOR_76_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(77, s), m, +BOOST_PP_TUPLE_EAT_2 +)(77, sBOOST_PP_IF(77, s), +BOOST_PP_FOR_77 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(77, s),, o, m) + + ) + +353  + #BOOST_PP_FOR_77_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(78, s), m, +BOOST_PP_TUPLE_EAT_2 +)(78, sBOOST_PP_IF(78, s), +BOOST_PP_FOR_78 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(78, s),, o, m) + + ) + +354  + #BOOST_PP_FOR_78_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(79, s), m, +BOOST_PP_TUPLE_EAT_2 +)(79, sBOOST_PP_IF(79, s), +BOOST_PP_FOR_79 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(79, s),, o, m) + + ) + +355  + #BOOST_PP_FOR_79_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(80, s), m, +BOOST_PP_TUPLE_EAT_2 +)(80, sBOOST_PP_IF(80, s), +BOOST_PP_FOR_80 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(80, s),, o, m) + + ) + +356  + #BOOST_PP_FOR_80_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(81, s), m, +BOOST_PP_TUPLE_EAT_2 +)(81, sBOOST_PP_IF(81, s), +BOOST_PP_FOR_81 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(81, s),, o, m) + + ) + +357  + #BOOST_PP_FOR_81_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(82, s), m, +BOOST_PP_TUPLE_EAT_2 +)(82, sBOOST_PP_IF(82, s), +BOOST_PP_FOR_82 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(82, s),, o, m) + + ) + +358  + #BOOST_PP_FOR_82_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(83, s), m, +BOOST_PP_TUPLE_EAT_2 +)(83, sBOOST_PP_IF(83, s), +BOOST_PP_FOR_83 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(83, s),, o, m) + + ) + +359  + #BOOST_PP_FOR_83_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(84, s), m, +BOOST_PP_TUPLE_EAT_2 +)(84, sBOOST_PP_IF(84, s), +BOOST_PP_FOR_84 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(84, s),, o, m) + + ) + +360  + #BOOST_PP_FOR_84_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(85, s), m, +BOOST_PP_TUPLE_EAT_2 +)(85, sBOOST_PP_IF(85, s), +BOOST_PP_FOR_85 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(85, s),, o, m) + + ) + +361  + #BOOST_PP_FOR_85_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(86, s), m, +BOOST_PP_TUPLE_EAT_2 +)(86, sBOOST_PP_IF(86, s), +BOOST_PP_FOR_86 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(86, s),, o, m) + + ) + +362  + #BOOST_PP_FOR_86_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(87, s), m, +BOOST_PP_TUPLE_EAT_2 +)(87, sBOOST_PP_IF(87, s), +BOOST_PP_FOR_87 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(87, s),, o, m) + + ) + +363  + #BOOST_PP_FOR_87_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(88, s), m, +BOOST_PP_TUPLE_EAT_2 +)(88, sBOOST_PP_IF(88, s), +BOOST_PP_FOR_88 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(88, s),, o, m) + + ) + +364  + #BOOST_PP_FOR_88_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(89, s), m, +BOOST_PP_TUPLE_EAT_2 +)(89, sBOOST_PP_IF(89, s), +BOOST_PP_FOR_89 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(89, s),, o, m) + + ) + +365  + #BOOST_PP_FOR_89_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(90, s), m, +BOOST_PP_TUPLE_EAT_2 +)(90, sBOOST_PP_IF(90, s), +BOOST_PP_FOR_90 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(90, s),, o, m) + + ) + +366  + #BOOST_PP_FOR_90_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(91, s), m, +BOOST_PP_TUPLE_EAT_2 +)(91, sBOOST_PP_IF(91, s), +BOOST_PP_FOR_91 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(91, s),, o, m) + + ) + +367  + #BOOST_PP_FOR_91_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(92, s), m, +BOOST_PP_TUPLE_EAT_2 +)(92, sBOOST_PP_IF(92, s), +BOOST_PP_FOR_92 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(92, s),, o, m) + + ) + +368  + #BOOST_PP_FOR_92_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(93, s), m, +BOOST_PP_TUPLE_EAT_2 +)(93, sBOOST_PP_IF(93, s), +BOOST_PP_FOR_93 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(93, s),, o, m) + + ) + +369  + #BOOST_PP_FOR_93_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(94, s), m, +BOOST_PP_TUPLE_EAT_2 +)(94, sBOOST_PP_IF(94, s), +BOOST_PP_FOR_94 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(94, s),, o, m) + + ) + +370  + #BOOST_PP_FOR_94_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(95, s), m, +BOOST_PP_TUPLE_EAT_2 +)(95, sBOOST_PP_IF(95, s), +BOOST_PP_FOR_95 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(95, s),, o, m) + + ) + +371  + #BOOST_PP_FOR_95_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(96, s), m, +BOOST_PP_TUPLE_EAT_2 +)(96, sBOOST_PP_IF(96, s), +BOOST_PP_FOR_96 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(96, s),, o, m) + + ) + +372  + #BOOST_PP_FOR_96_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(97, s), m, +BOOST_PP_TUPLE_EAT_2 +)(97, sBOOST_PP_IF(97, s), +BOOST_PP_FOR_97 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(97, s),, o, m) + + ) + +373  + #BOOST_PP_FOR_97_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(98, s), m, +BOOST_PP_TUPLE_EAT_2 +)(98, sBOOST_PP_IF(98, s), +BOOST_PP_FOR_98 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(98, s),, o, m) + + ) + +374  + #BOOST_PP_FOR_98_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(99, s), m, +BOOST_PP_TUPLE_EAT_2 +)(99, sBOOST_PP_IF(99, s), +BOOST_PP_FOR_99 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(99, s),, o, m) + + ) + +375  + #BOOST_PP_FOR_99_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(100, s), m, +BOOST_PP_TUPLE_EAT_2 +)(100, sBOOST_PP_IF(100, s), +BOOST_PP_FOR_100 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(100, s),, o, m) + + ) + +376  + #BOOST_PP_FOR_100_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(101, s), m, +BOOST_PP_TUPLE_EAT_2 +)(101, sBOOST_PP_IF(101, s), +BOOST_PP_FOR_101 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(101, s),, o, m) + + ) + +377  + #BOOST_PP_FOR_101_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(102, s), m, +BOOST_PP_TUPLE_EAT_2 +)(102, sBOOST_PP_IF(102, s), +BOOST_PP_FOR_102 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(102, s),, o, m) + + ) + +378  + #BOOST_PP_FOR_102_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(103, s), m, +BOOST_PP_TUPLE_EAT_2 +)(103, sBOOST_PP_IF(103, s), +BOOST_PP_FOR_103 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(103, s),, o, m) + + ) + +379  + #BOOST_PP_FOR_103_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(104, s), m, +BOOST_PP_TUPLE_EAT_2 +)(104, sBOOST_PP_IF(104, s), +BOOST_PP_FOR_104 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(104, s),, o, m) + + ) + +380  + #BOOST_PP_FOR_104_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(105, s), m, +BOOST_PP_TUPLE_EAT_2 +)(105, sBOOST_PP_IF(105, s), +BOOST_PP_FOR_105 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(105, s),, o, m) + + ) + +381  + #BOOST_PP_FOR_105_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(106, s), m, +BOOST_PP_TUPLE_EAT_2 +)(106, sBOOST_PP_IF(106, s), +BOOST_PP_FOR_106 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(106, s),, o, m) + + ) + +382  + #BOOST_PP_FOR_106_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(107, s), m, +BOOST_PP_TUPLE_EAT_2 +)(107, sBOOST_PP_IF(107, s), +BOOST_PP_FOR_107 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(107, s),, o, m) + + ) + +383  + #BOOST_PP_FOR_107_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(108, s), m, +BOOST_PP_TUPLE_EAT_2 +)(108, sBOOST_PP_IF(108, s), +BOOST_PP_FOR_108 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(108, s),, o, m) + + ) + +384  + #BOOST_PP_FOR_108_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(109, s), m, +BOOST_PP_TUPLE_EAT_2 +)(109, sBOOST_PP_IF(109, s), +BOOST_PP_FOR_109 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(109, s),, o, m) + + ) + +385  + #BOOST_PP_FOR_109_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(110, s), m, +BOOST_PP_TUPLE_EAT_2 +)(110, sBOOST_PP_IF(110, s), +BOOST_PP_FOR_110 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(110, s),, o, m) + + ) + +386  + #BOOST_PP_FOR_110_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(111, s), m, +BOOST_PP_TUPLE_EAT_2 +)(111, sBOOST_PP_IF(111, s), +BOOST_PP_FOR_111 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(111, s),, o, m) + + ) + +387  + #BOOST_PP_FOR_111_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(112, s), m, +BOOST_PP_TUPLE_EAT_2 +)(112, sBOOST_PP_IF(112, s), +BOOST_PP_FOR_112 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(112, s),, o, m) + + ) + +388  + #BOOST_PP_FOR_112_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(113, s), m, +BOOST_PP_TUPLE_EAT_2 +)(113, sBOOST_PP_IF(113, s), +BOOST_PP_FOR_113 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(113, s),, o, m) + + ) + +389  + #BOOST_PP_FOR_113_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(114, s), m, +BOOST_PP_TUPLE_EAT_2 +)(114, sBOOST_PP_IF(114, s), +BOOST_PP_FOR_114 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(114, s),, o, m) + + ) + +390  + #BOOST_PP_FOR_114_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(115, s), m, +BOOST_PP_TUPLE_EAT_2 +)(115, sBOOST_PP_IF(115, s), +BOOST_PP_FOR_115 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(115, s),, o, m) + + ) + +391  + #BOOST_PP_FOR_115_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(116, s), m, +BOOST_PP_TUPLE_EAT_2 +)(116, sBOOST_PP_IF(116, s), +BOOST_PP_FOR_116 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(116, s),, o, m) + + ) + +392  + #BOOST_PP_FOR_116_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(117, s), m, +BOOST_PP_TUPLE_EAT_2 +)(117, sBOOST_PP_IF(117, s), +BOOST_PP_FOR_117 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(117, s),, o, m) + + ) + +393  + #BOOST_PP_FOR_117_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(118, s), m, +BOOST_PP_TUPLE_EAT_2 +)(118, sBOOST_PP_IF(118, s), +BOOST_PP_FOR_118 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(118, s),, o, m) + + ) + +394  + #BOOST_PP_FOR_118_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(119, s), m, +BOOST_PP_TUPLE_EAT_2 +)(119, sBOOST_PP_IF(119, s), +BOOST_PP_FOR_119 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(119, s),, o, m) + + ) + +395  + #BOOST_PP_FOR_119_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(120, s), m, +BOOST_PP_TUPLE_EAT_2 +)(120, sBOOST_PP_IF(120, s), +BOOST_PP_FOR_120 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(120, s),, o, m) + + ) + +396  + #BOOST_PP_FOR_120_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(121, s), m, +BOOST_PP_TUPLE_EAT_2 +)(121, sBOOST_PP_IF(121, s), +BOOST_PP_FOR_121 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(121, s),, o, m) + + ) + +397  + #BOOST_PP_FOR_121_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(122, s), m, +BOOST_PP_TUPLE_EAT_2 +)(122, sBOOST_PP_IF(122, s), +BOOST_PP_FOR_122 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(122, s),, o, m) + + ) + +398  + #BOOST_PP_FOR_122_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(123, s), m, +BOOST_PP_TUPLE_EAT_2 +)(123, sBOOST_PP_IF(123, s), +BOOST_PP_FOR_123 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(123, s),, o, m) + + ) + +399  + #BOOST_PP_FOR_123_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(124, s), m, +BOOST_PP_TUPLE_EAT_2 +)(124, sBOOST_PP_IF(124, s), +BOOST_PP_FOR_124 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(124, s),, o, m) + + ) + +400  + #BOOST_PP_FOR_124_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(125, s), m, +BOOST_PP_TUPLE_EAT_2 +)(125, sBOOST_PP_IF(125, s), +BOOST_PP_FOR_125 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(125, s),, o, m) + + ) + +401  + #BOOST_PP_FOR_125_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(126, s), m, +BOOST_PP_TUPLE_EAT_2 +)(126, sBOOST_PP_IF(126, s), +BOOST_PP_FOR_126 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(126, s),, o, m) + + ) + +402  + #BOOST_PP_FOR_126_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(127, s), m, +BOOST_PP_TUPLE_EAT_2 +)(127, sBOOST_PP_IF(127, s), +BOOST_PP_FOR_127 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(127, s),, o, m) + + ) + +403  + #BOOST_PP_FOR_127_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(128, s), m, +BOOST_PP_TUPLE_EAT_2 +)(128, sBOOST_PP_IF(128, s), +BOOST_PP_FOR_128 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(128, s),, o, m) + + ) + +404  + #BOOST_PP_FOR_128_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(129, s), m, +BOOST_PP_TUPLE_EAT_2 +)(129, sBOOST_PP_IF(129, s), +BOOST_PP_FOR_129 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(129, s),, o, m) + + ) + +405  + #BOOST_PP_FOR_129_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(130, s), m, +BOOST_PP_TUPLE_EAT_2 +)(130, sBOOST_PP_IF(130, s), +BOOST_PP_FOR_130 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(130, s),, o, m) + + ) + +406  + #BOOST_PP_FOR_130_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(131, s), m, +BOOST_PP_TUPLE_EAT_2 +)(131, sBOOST_PP_IF(131, s), +BOOST_PP_FOR_131 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(131, s),, o, m) + + ) + +407  + #BOOST_PP_FOR_131_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(132, s), m, +BOOST_PP_TUPLE_EAT_2 +)(132, sBOOST_PP_IF(132, s), +BOOST_PP_FOR_132 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(132, s),, o, m) + + ) + +408  + #BOOST_PP_FOR_132_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(133, s), m, +BOOST_PP_TUPLE_EAT_2 +)(133, sBOOST_PP_IF(133, s), +BOOST_PP_FOR_133 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(133, s),, o, m) + + ) + +409  + #BOOST_PP_FOR_133_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(134, s), m, +BOOST_PP_TUPLE_EAT_2 +)(134, sBOOST_PP_IF(134, s), +BOOST_PP_FOR_134 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(134, s),, o, m) + + ) + +410  + #BOOST_PP_FOR_134_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(135, s), m, +BOOST_PP_TUPLE_EAT_2 +)(135, sBOOST_PP_IF(135, s), +BOOST_PP_FOR_135 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(135, s),, o, m) + + ) + +411  + #BOOST_PP_FOR_135_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(136, s), m, +BOOST_PP_TUPLE_EAT_2 +)(136, sBOOST_PP_IF(136, s), +BOOST_PP_FOR_136 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(136, s),, o, m) + + ) + +412  + #BOOST_PP_FOR_136_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(137, s), m, +BOOST_PP_TUPLE_EAT_2 +)(137, sBOOST_PP_IF(137, s), +BOOST_PP_FOR_137 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(137, s),, o, m) + + ) + +413  + #BOOST_PP_FOR_137_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(138, s), m, +BOOST_PP_TUPLE_EAT_2 +)(138, sBOOST_PP_IF(138, s), +BOOST_PP_FOR_138 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(138, s),, o, m) + + ) + +414  + #BOOST_PP_FOR_138_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(139, s), m, +BOOST_PP_TUPLE_EAT_2 +)(139, sBOOST_PP_IF(139, s), +BOOST_PP_FOR_139 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(139, s),, o, m) + + ) + +415  + #BOOST_PP_FOR_139_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(140, s), m, +BOOST_PP_TUPLE_EAT_2 +)(140, sBOOST_PP_IF(140, s), +BOOST_PP_FOR_140 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(140, s),, o, m) + + ) + +416  + #BOOST_PP_FOR_140_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(141, s), m, +BOOST_PP_TUPLE_EAT_2 +)(141, sBOOST_PP_IF(141, s), +BOOST_PP_FOR_141 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(141, s),, o, m) + + ) + +417  + #BOOST_PP_FOR_141_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(142, s), m, +BOOST_PP_TUPLE_EAT_2 +)(142, sBOOST_PP_IF(142, s), +BOOST_PP_FOR_142 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(142, s),, o, m) + + ) + +418  + #BOOST_PP_FOR_142_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(143, s), m, +BOOST_PP_TUPLE_EAT_2 +)(143, sBOOST_PP_IF(143, s), +BOOST_PP_FOR_143 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(143, s),, o, m) + + ) + +419  + #BOOST_PP_FOR_143_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(144, s), m, +BOOST_PP_TUPLE_EAT_2 +)(144, sBOOST_PP_IF(144, s), +BOOST_PP_FOR_144 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(144, s),, o, m) + + ) + +420  + #BOOST_PP_FOR_144_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(145, s), m, +BOOST_PP_TUPLE_EAT_2 +)(145, sBOOST_PP_IF(145, s), +BOOST_PP_FOR_145 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(145, s),, o, m) + + ) + +421  + #BOOST_PP_FOR_145_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(146, s), m, +BOOST_PP_TUPLE_EAT_2 +)(146, sBOOST_PP_IF(146, s), +BOOST_PP_FOR_146 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(146, s),, o, m) + + ) + +422  + #BOOST_PP_FOR_146_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(147, s), m, +BOOST_PP_TUPLE_EAT_2 +)(147, sBOOST_PP_IF(147, s), +BOOST_PP_FOR_147 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(147, s),, o, m) + + ) + +423  + #BOOST_PP_FOR_147_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(148, s), m, +BOOST_PP_TUPLE_EAT_2 +)(148, sBOOST_PP_IF(148, s), +BOOST_PP_FOR_148 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(148, s),, o, m) + + ) + +424  + #BOOST_PP_FOR_148_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(149, s), m, +BOOST_PP_TUPLE_EAT_2 +)(149, sBOOST_PP_IF(149, s), +BOOST_PP_FOR_149 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(149, s),, o, m) + + ) + +425  + #BOOST_PP_FOR_149_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(150, s), m, +BOOST_PP_TUPLE_EAT_2 +)(150, sBOOST_PP_IF(150, s), +BOOST_PP_FOR_150 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(150, s),, o, m) + + ) + +426  + #BOOST_PP_FOR_150_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(151, s), m, +BOOST_PP_TUPLE_EAT_2 +)(151, sBOOST_PP_IF(151, s), +BOOST_PP_FOR_151 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(151, s),, o, m) + + ) + +427  + #BOOST_PP_FOR_151_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(152, s), m, +BOOST_PP_TUPLE_EAT_2 +)(152, sBOOST_PP_IF(152, s), +BOOST_PP_FOR_152 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(152, s),, o, m) + + ) + +428  + #BOOST_PP_FOR_152_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(153, s), m, +BOOST_PP_TUPLE_EAT_2 +)(153, sBOOST_PP_IF(153, s), +BOOST_PP_FOR_153 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(153, s),, o, m) + + ) + +429  + #BOOST_PP_FOR_153_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(154, s), m, +BOOST_PP_TUPLE_EAT_2 +)(154, sBOOST_PP_IF(154, s), +BOOST_PP_FOR_154 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(154, s),, o, m) + + ) + +430  + #BOOST_PP_FOR_154_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(155, s), m, +BOOST_PP_TUPLE_EAT_2 +)(155, sBOOST_PP_IF(155, s), +BOOST_PP_FOR_155 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(155, s),, o, m) + + ) + +431  + #BOOST_PP_FOR_155_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(156, s), m, +BOOST_PP_TUPLE_EAT_2 +)(156, sBOOST_PP_IF(156, s), +BOOST_PP_FOR_156 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(156, s),, o, m) + + ) + +432  + #BOOST_PP_FOR_156_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(157, s), m, +BOOST_PP_TUPLE_EAT_2 +)(157, sBOOST_PP_IF(157, s), +BOOST_PP_FOR_157 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(157, s),, o, m) + + ) + +433  + #BOOST_PP_FOR_157_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(158, s), m, +BOOST_PP_TUPLE_EAT_2 +)(158, sBOOST_PP_IF(158, s), +BOOST_PP_FOR_158 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(158, s),, o, m) + + ) + +434  + #BOOST_PP_FOR_158_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(159, s), m, +BOOST_PP_TUPLE_EAT_2 +)(159, sBOOST_PP_IF(159, s), +BOOST_PP_FOR_159 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(159, s),, o, m) + + ) + +435  + #BOOST_PP_FOR_159_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(160, s), m, +BOOST_PP_TUPLE_EAT_2 +)(160, sBOOST_PP_IF(160, s), +BOOST_PP_FOR_160 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(160, s),, o, m) + + ) + +436  + #BOOST_PP_FOR_160_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(161, s), m, +BOOST_PP_TUPLE_EAT_2 +)(161, sBOOST_PP_IF(161, s), +BOOST_PP_FOR_161 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(161, s),, o, m) + + ) + +437  + #BOOST_PP_FOR_161_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(162, s), m, +BOOST_PP_TUPLE_EAT_2 +)(162, sBOOST_PP_IF(162, s), +BOOST_PP_FOR_162 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(162, s),, o, m) + + ) + +438  + #BOOST_PP_FOR_162_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(163, s), m, +BOOST_PP_TUPLE_EAT_2 +)(163, sBOOST_PP_IF(163, s), +BOOST_PP_FOR_163 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(163, s),, o, m) + + ) + +439  + #BOOST_PP_FOR_163_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(164, s), m, +BOOST_PP_TUPLE_EAT_2 +)(164, sBOOST_PP_IF(164, s), +BOOST_PP_FOR_164 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(164, s),, o, m) + + ) + +440  + #BOOST_PP_FOR_164_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(165, s), m, +BOOST_PP_TUPLE_EAT_2 +)(165, sBOOST_PP_IF(165, s), +BOOST_PP_FOR_165 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(165, s),, o, m) + + ) + +441  + #BOOST_PP_FOR_165_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(166, s), m, +BOOST_PP_TUPLE_EAT_2 +)(166, sBOOST_PP_IF(166, s), +BOOST_PP_FOR_166 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(166, s),, o, m) + + ) + +442  + #BOOST_PP_FOR_166_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(167, s), m, +BOOST_PP_TUPLE_EAT_2 +)(167, sBOOST_PP_IF(167, s), +BOOST_PP_FOR_167 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(167, s),, o, m) + + ) + +443  + #BOOST_PP_FOR_167_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(168, s), m, +BOOST_PP_TUPLE_EAT_2 +)(168, sBOOST_PP_IF(168, s), +BOOST_PP_FOR_168 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(168, s),, o, m) + + ) + +444  + #BOOST_PP_FOR_168_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(169, s), m, +BOOST_PP_TUPLE_EAT_2 +)(169, sBOOST_PP_IF(169, s), +BOOST_PP_FOR_169 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(169, s),, o, m) + + ) + +445  + #BOOST_PP_FOR_169_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(170, s), m, +BOOST_PP_TUPLE_EAT_2 +)(170, sBOOST_PP_IF(170, s), +BOOST_PP_FOR_170 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(170, s),, o, m) + + ) + +446  + #BOOST_PP_FOR_170_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(171, s), m, +BOOST_PP_TUPLE_EAT_2 +)(171, sBOOST_PP_IF(171, s), +BOOST_PP_FOR_171 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(171, s),, o, m) + + ) + +447  + #BOOST_PP_FOR_171_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(172, s), m, +BOOST_PP_TUPLE_EAT_2 +)(172, sBOOST_PP_IF(172, s), +BOOST_PP_FOR_172 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(172, s),, o, m) + + ) + +448  + #BOOST_PP_FOR_172_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(173, s), m, +BOOST_PP_TUPLE_EAT_2 +)(173, sBOOST_PP_IF(173, s), +BOOST_PP_FOR_173 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(173, s),, o, m) + + ) + +449  + #BOOST_PP_FOR_173_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(174, s), m, +BOOST_PP_TUPLE_EAT_2 +)(174, sBOOST_PP_IF(174, s), +BOOST_PP_FOR_174 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(174, s),, o, m) + + ) + +450  + #BOOST_PP_FOR_174_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(175, s), m, +BOOST_PP_TUPLE_EAT_2 +)(175, sBOOST_PP_IF(175, s), +BOOST_PP_FOR_175 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(175, s),, o, m) + + ) + +451  + #BOOST_PP_FOR_175_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(176, s), m, +BOOST_PP_TUPLE_EAT_2 +)(176, sBOOST_PP_IF(176, s), +BOOST_PP_FOR_176 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(176, s),, o, m) + + ) + +452  + #BOOST_PP_FOR_176_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(177, s), m, +BOOST_PP_TUPLE_EAT_2 +)(177, sBOOST_PP_IF(177, s), +BOOST_PP_FOR_177 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(177, s),, o, m) + + ) + +453  + #BOOST_PP_FOR_177_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(178, s), m, +BOOST_PP_TUPLE_EAT_2 +)(178, sBOOST_PP_IF(178, s), +BOOST_PP_FOR_178 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(178, s),, o, m) + + ) + +454  + #BOOST_PP_FOR_178_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(179, s), m, +BOOST_PP_TUPLE_EAT_2 +)(179, sBOOST_PP_IF(179, s), +BOOST_PP_FOR_179 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(179, s),, o, m) + + ) + +455  + #BOOST_PP_FOR_179_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(180, s), m, +BOOST_PP_TUPLE_EAT_2 +)(180, sBOOST_PP_IF(180, s), +BOOST_PP_FOR_180 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(180, s),, o, m) + + ) + +456  + #BOOST_PP_FOR_180_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(181, s), m, +BOOST_PP_TUPLE_EAT_2 +)(181, sBOOST_PP_IF(181, s), +BOOST_PP_FOR_181 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(181, s),, o, m) + + ) + +457  + #BOOST_PP_FOR_181_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(182, s), m, +BOOST_PP_TUPLE_EAT_2 +)(182, sBOOST_PP_IF(182, s), +BOOST_PP_FOR_182 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(182, s),, o, m) + + ) + +458  + #BOOST_PP_FOR_182_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(183, s), m, +BOOST_PP_TUPLE_EAT_2 +)(183, sBOOST_PP_IF(183, s), +BOOST_PP_FOR_183 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(183, s),, o, m) + + ) + +459  + #BOOST_PP_FOR_183_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(184, s), m, +BOOST_PP_TUPLE_EAT_2 +)(184, sBOOST_PP_IF(184, s), +BOOST_PP_FOR_184 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(184, s),, o, m) + + ) + +460  + #BOOST_PP_FOR_184_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(185, s), m, +BOOST_PP_TUPLE_EAT_2 +)(185, sBOOST_PP_IF(185, s), +BOOST_PP_FOR_185 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(185, s),, o, m) + + ) + +461  + #BOOST_PP_FOR_185_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(186, s), m, +BOOST_PP_TUPLE_EAT_2 +)(186, sBOOST_PP_IF(186, s), +BOOST_PP_FOR_186 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(186, s),, o, m) + + ) + +462  + #BOOST_PP_FOR_186_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(187, s), m, +BOOST_PP_TUPLE_EAT_2 +)(187, sBOOST_PP_IF(187, s), +BOOST_PP_FOR_187 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(187, s),, o, m) + + ) + +463  + #BOOST_PP_FOR_187_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(188, s), m, +BOOST_PP_TUPLE_EAT_2 +)(188, sBOOST_PP_IF(188, s), +BOOST_PP_FOR_188 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(188, s),, o, m) + + ) + +464  + #BOOST_PP_FOR_188_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(189, s), m, +BOOST_PP_TUPLE_EAT_2 +)(189, sBOOST_PP_IF(189, s), +BOOST_PP_FOR_189 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(189, s),, o, m) + + ) + +465  + #BOOST_PP_FOR_189_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(190, s), m, +BOOST_PP_TUPLE_EAT_2 +)(190, sBOOST_PP_IF(190, s), +BOOST_PP_FOR_190 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(190, s),, o, m) + + ) + +466  + #BOOST_PP_FOR_190_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(191, s), m, +BOOST_PP_TUPLE_EAT_2 +)(191, sBOOST_PP_IF(191, s), +BOOST_PP_FOR_191 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(191, s),, o, m) + + ) + +467  + #BOOST_PP_FOR_191_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(192, s), m, +BOOST_PP_TUPLE_EAT_2 +)(192, sBOOST_PP_IF(192, s), +BOOST_PP_FOR_192 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(192, s),, o, m) + + ) + +468  + #BOOST_PP_FOR_192_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(193, s), m, +BOOST_PP_TUPLE_EAT_2 +)(193, sBOOST_PP_IF(193, s), +BOOST_PP_FOR_193 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(193, s),, o, m) + + ) + +469  + #BOOST_PP_FOR_193_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(194, s), m, +BOOST_PP_TUPLE_EAT_2 +)(194, sBOOST_PP_IF(194, s), +BOOST_PP_FOR_194 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(194, s),, o, m) + + ) + +470  + #BOOST_PP_FOR_194_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(195, s), m, +BOOST_PP_TUPLE_EAT_2 +)(195, sBOOST_PP_IF(195, s), +BOOST_PP_FOR_195 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(195, s),, o, m) + + ) + +471  + #BOOST_PP_FOR_195_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(196, s), m, +BOOST_PP_TUPLE_EAT_2 +)(196, sBOOST_PP_IF(196, s), +BOOST_PP_FOR_196 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(196, s),, o, m) + + ) + +472  + #BOOST_PP_FOR_196_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(197, s), m, +BOOST_PP_TUPLE_EAT_2 +)(197, sBOOST_PP_IF(197, s), +BOOST_PP_FOR_197 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(197, s),, o, m) + + ) + +473  + #BOOST_PP_FOR_197_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(198, s), m, +BOOST_PP_TUPLE_EAT_2 +)(198, sBOOST_PP_IF(198, s), +BOOST_PP_FOR_198 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(198, s),, o, m) + + ) + +474  + #BOOST_PP_FOR_198_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(199, s), m, +BOOST_PP_TUPLE_EAT_2 +)(199, sBOOST_PP_IF(199, s), +BOOST_PP_FOR_199 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(199, s),, o, m) + + ) + +475  + #BOOST_PP_FOR_199_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(200, s), m, +BOOST_PP_TUPLE_EAT_2 +)(200, sBOOST_PP_IF(200, s), +BOOST_PP_FOR_200 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(200, s),, o, m) + + ) + +476  + #BOOST_PP_FOR_200_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(201, s), m, +BOOST_PP_TUPLE_EAT_2 +)(201, sBOOST_PP_IF(201, s), +BOOST_PP_FOR_201 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(201, s),, o, m) + + ) + +477  + #BOOST_PP_FOR_201_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(202, s), m, +BOOST_PP_TUPLE_EAT_2 +)(202, sBOOST_PP_IF(202, s), +BOOST_PP_FOR_202 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(202, s),, o, m) + + ) + +478  + #BOOST_PP_FOR_202_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(203, s), m, +BOOST_PP_TUPLE_EAT_2 +)(203, sBOOST_PP_IF(203, s), +BOOST_PP_FOR_203 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(203, s),, o, m) + + ) + +479  + #BOOST_PP_FOR_203_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(204, s), m, +BOOST_PP_TUPLE_EAT_2 +)(204, sBOOST_PP_IF(204, s), +BOOST_PP_FOR_204 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(204, s),, o, m) + + ) + +480  + #BOOST_PP_FOR_204_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(205, s), m, +BOOST_PP_TUPLE_EAT_2 +)(205, sBOOST_PP_IF(205, s), +BOOST_PP_FOR_205 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(205, s),, o, m) + + ) + +481  + #BOOST_PP_FOR_205_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(206, s), m, +BOOST_PP_TUPLE_EAT_2 +)(206, sBOOST_PP_IF(206, s), +BOOST_PP_FOR_206 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(206, s),, o, m) + + ) + +482  + #BOOST_PP_FOR_206_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(207, s), m, +BOOST_PP_TUPLE_EAT_2 +)(207, sBOOST_PP_IF(207, s), +BOOST_PP_FOR_207 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(207, s),, o, m) + + ) + +483  + #BOOST_PP_FOR_207_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(208, s), m, +BOOST_PP_TUPLE_EAT_2 +)(208, sBOOST_PP_IF(208, s), +BOOST_PP_FOR_208 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(208, s),, o, m) + + ) + +484  + #BOOST_PP_FOR_208_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(209, s), m, +BOOST_PP_TUPLE_EAT_2 +)(209, sBOOST_PP_IF(209, s), +BOOST_PP_FOR_209 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(209, s),, o, m) + + ) + +485  + #BOOST_PP_FOR_209_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(210, s), m, +BOOST_PP_TUPLE_EAT_2 +)(210, sBOOST_PP_IF(210, s), +BOOST_PP_FOR_210 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(210, s),, o, m) + + ) + +486  + #BOOST_PP_FOR_210_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(211, s), m, +BOOST_PP_TUPLE_EAT_2 +)(211, sBOOST_PP_IF(211, s), +BOOST_PP_FOR_211 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(211, s),, o, m) + + ) + +487  + #BOOST_PP_FOR_211_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(212, s), m, +BOOST_PP_TUPLE_EAT_2 +)(212, sBOOST_PP_IF(212, s), +BOOST_PP_FOR_212 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(212, s),, o, m) + + ) + +488  + #BOOST_PP_FOR_212_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(213, s), m, +BOOST_PP_TUPLE_EAT_2 +)(213, sBOOST_PP_IF(213, s), +BOOST_PP_FOR_213 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(213, s),, o, m) + + ) + +489  + #BOOST_PP_FOR_213_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(214, s), m, +BOOST_PP_TUPLE_EAT_2 +)(214, sBOOST_PP_IF(214, s), +BOOST_PP_FOR_214 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(214, s),, o, m) + + ) + +490  + #BOOST_PP_FOR_214_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(215, s), m, +BOOST_PP_TUPLE_EAT_2 +)(215, sBOOST_PP_IF(215, s), +BOOST_PP_FOR_215 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(215, s),, o, m) + + ) + +491  + #BOOST_PP_FOR_215_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(216, s), m, +BOOST_PP_TUPLE_EAT_2 +)(216, sBOOST_PP_IF(216, s), +BOOST_PP_FOR_216 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(216, s),, o, m) + + ) + +492  + #BOOST_PP_FOR_216_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(217, s), m, +BOOST_PP_TUPLE_EAT_2 +)(217, sBOOST_PP_IF(217, s), +BOOST_PP_FOR_217 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(217, s),, o, m) + + ) + +493  + #BOOST_PP_FOR_217_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(218, s), m, +BOOST_PP_TUPLE_EAT_2 +)(218, sBOOST_PP_IF(218, s), +BOOST_PP_FOR_218 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(218, s),, o, m) + + ) + +494  + #BOOST_PP_FOR_218_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(219, s), m, +BOOST_PP_TUPLE_EAT_2 +)(219, sBOOST_PP_IF(219, s), +BOOST_PP_FOR_219 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(219, s),, o, m) + + ) + +495  + #BOOST_PP_FOR_219_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(220, s), m, +BOOST_PP_TUPLE_EAT_2 +)(220, sBOOST_PP_IF(220, s), +BOOST_PP_FOR_220 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(220, s),, o, m) + + ) + +496  + #BOOST_PP_FOR_220_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(221, s), m, +BOOST_PP_TUPLE_EAT_2 +)(221, sBOOST_PP_IF(221, s), +BOOST_PP_FOR_221 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(221, s),, o, m) + + ) + +497  + #BOOST_PP_FOR_221_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(222, s), m, +BOOST_PP_TUPLE_EAT_2 +)(222, sBOOST_PP_IF(222, s), +BOOST_PP_FOR_222 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(222, s),, o, m) + + ) + +498  + #BOOST_PP_FOR_222_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(223, s), m, +BOOST_PP_TUPLE_EAT_2 +)(223, sBOOST_PP_IF(223, s), +BOOST_PP_FOR_223 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(223, s),, o, m) + + ) + +499  + #BOOST_PP_FOR_223_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(224, s), m, +BOOST_PP_TUPLE_EAT_2 +)(224, sBOOST_PP_IF(224, s), +BOOST_PP_FOR_224 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(224, s),, o, m) + + ) + +500  + #BOOST_PP_FOR_224_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(225, s), m, +BOOST_PP_TUPLE_EAT_2 +)(225, sBOOST_PP_IF(225, s), +BOOST_PP_FOR_225 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(225, s),, o, m) + + ) + +501  + #BOOST_PP_FOR_225_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(226, s), m, +BOOST_PP_TUPLE_EAT_2 +)(226, sBOOST_PP_IF(226, s), +BOOST_PP_FOR_226 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(226, s),, o, m) + + ) + +502  + #BOOST_PP_FOR_226_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(227, s), m, +BOOST_PP_TUPLE_EAT_2 +)(227, sBOOST_PP_IF(227, s), +BOOST_PP_FOR_227 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(227, s),, o, m) + + ) + +503  + #BOOST_PP_FOR_227_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(228, s), m, +BOOST_PP_TUPLE_EAT_2 +)(228, sBOOST_PP_IF(228, s), +BOOST_PP_FOR_228 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(228, s),, o, m) + + ) + +504  + #BOOST_PP_FOR_228_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(229, s), m, +BOOST_PP_TUPLE_EAT_2 +)(229, sBOOST_PP_IF(229, s), +BOOST_PP_FOR_229 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(229, s),, o, m) + + ) + +505  + #BOOST_PP_FOR_229_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(230, s), m, +BOOST_PP_TUPLE_EAT_2 +)(230, sBOOST_PP_IF(230, s), +BOOST_PP_FOR_230 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(230, s),, o, m) + + ) + +506  + #BOOST_PP_FOR_230_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(231, s), m, +BOOST_PP_TUPLE_EAT_2 +)(231, sBOOST_PP_IF(231, s), +BOOST_PP_FOR_231 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(231, s),, o, m) + + ) + +507  + #BOOST_PP_FOR_231_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(232, s), m, +BOOST_PP_TUPLE_EAT_2 +)(232, sBOOST_PP_IF(232, s), +BOOST_PP_FOR_232 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(232, s),, o, m) + + ) + +508  + #BOOST_PP_FOR_232_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(233, s), m, +BOOST_PP_TUPLE_EAT_2 +)(233, sBOOST_PP_IF(233, s), +BOOST_PP_FOR_233 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(233, s),, o, m) + + ) + +509  + #BOOST_PP_FOR_233_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(234, s), m, +BOOST_PP_TUPLE_EAT_2 +)(234, sBOOST_PP_IF(234, s), +BOOST_PP_FOR_234 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(234, s),, o, m) + + ) + +510  + #BOOST_PP_FOR_234_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(235, s), m, +BOOST_PP_TUPLE_EAT_2 +)(235, sBOOST_PP_IF(235, s), +BOOST_PP_FOR_235 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(235, s),, o, m) + + ) + +511  + #BOOST_PP_FOR_235_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(236, s), m, +BOOST_PP_TUPLE_EAT_2 +)(236, sBOOST_PP_IF(236, s), +BOOST_PP_FOR_236 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(236, s),, o, m) + + ) + +512  + #BOOST_PP_FOR_236_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(237, s), m, +BOOST_PP_TUPLE_EAT_2 +)(237, sBOOST_PP_IF(237, s), +BOOST_PP_FOR_237 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(237, s),, o, m) + + ) + +513  + #BOOST_PP_FOR_237_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(238, s), m, +BOOST_PP_TUPLE_EAT_2 +)(238, sBOOST_PP_IF(238, s), +BOOST_PP_FOR_238 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(238, s),, o, m) + + ) + +514  + #BOOST_PP_FOR_238_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(239, s), m, +BOOST_PP_TUPLE_EAT_2 +)(239, sBOOST_PP_IF(239, s), +BOOST_PP_FOR_239 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(239, s),, o, m) + + ) + +515  + #BOOST_PP_FOR_239_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(240, s), m, +BOOST_PP_TUPLE_EAT_2 +)(240, sBOOST_PP_IF(240, s), +BOOST_PP_FOR_240 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(240, s),, o, m) + + ) + +516  + #BOOST_PP_FOR_240_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(241, s), m, +BOOST_PP_TUPLE_EAT_2 +)(241, sBOOST_PP_IF(241, s), +BOOST_PP_FOR_241 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(241, s),, o, m) + + ) + +517  + #BOOST_PP_FOR_241_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(242, s), m, +BOOST_PP_TUPLE_EAT_2 +)(242, sBOOST_PP_IF(242, s), +BOOST_PP_FOR_242 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(242, s),, o, m) + + ) + +518  + #BOOST_PP_FOR_242_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(243, s), m, +BOOST_PP_TUPLE_EAT_2 +)(243, sBOOST_PP_IF(243, s), +BOOST_PP_FOR_243 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(243, s),, o, m) + + ) + +519  + #BOOST_PP_FOR_243_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(244, s), m, +BOOST_PP_TUPLE_EAT_2 +)(244, sBOOST_PP_IF(244, s), +BOOST_PP_FOR_244 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(244, s),, o, m) + + ) + +520  + #BOOST_PP_FOR_244_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(245, s), m, +BOOST_PP_TUPLE_EAT_2 +)(245, sBOOST_PP_IF(245, s), +BOOST_PP_FOR_245 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(245, s),, o, m) + + ) + +521  + #BOOST_PP_FOR_245_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(246, s), m, +BOOST_PP_TUPLE_EAT_2 +)(246, sBOOST_PP_IF(246, s), +BOOST_PP_FOR_246 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(246, s),, o, m) + + ) + +522  + #BOOST_PP_FOR_246_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(247, s), m, +BOOST_PP_TUPLE_EAT_2 +)(247, sBOOST_PP_IF(247, s), +BOOST_PP_FOR_247 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(247, s),, o, m) + + ) + +523  + #BOOST_PP_FOR_247_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(248, s), m, +BOOST_PP_TUPLE_EAT_2 +)(248, sBOOST_PP_IF(248, s), +BOOST_PP_FOR_248 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(248, s),, o, m) + + ) + +524  + #BOOST_PP_FOR_248_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(249, s), m, +BOOST_PP_TUPLE_EAT_2 +)(249, sBOOST_PP_IF(249, s), +BOOST_PP_FOR_249 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(249, s),, o, m) + + ) + +525  + #BOOST_PP_FOR_249_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(250, s), m, +BOOST_PP_TUPLE_EAT_2 +)(250, sBOOST_PP_IF(250, s), +BOOST_PP_FOR_250 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(250, s),, o, m) + + ) + +526  + #BOOST_PP_FOR_250_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(251, s), m, +BOOST_PP_TUPLE_EAT_2 +)(251, sBOOST_PP_IF(251, s), +BOOST_PP_FOR_251 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(251, s),, o, m) + + ) + +527  + #BOOST_PP_FOR_251_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(252, s), m, +BOOST_PP_TUPLE_EAT_2 +)(252, sBOOST_PP_IF(252, s), +BOOST_PP_FOR_252 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(252, s),, o, m) + + ) + +528  + #BOOST_PP_FOR_252_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(253, s), m, +BOOST_PP_TUPLE_EAT_2 +)(253, sBOOST_PP_IF(253, s), +BOOST_PP_FOR_253 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(253, s),, o, m) + + ) + +529  + #BOOST_PP_FOR_253_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(254, s), m, +BOOST_PP_TUPLE_EAT_2 +)(254, sBOOST_PP_IF(254, s), +BOOST_PP_FOR_254 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(254, s),, o, m) + + ) + +530  + #BOOST_PP_FOR_254_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(255, s), m, +BOOST_PP_TUPLE_EAT_2 +)(255, sBOOST_PP_IF(255, s), +BOOST_PP_FOR_255 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(255, s),, o, m) + + ) + +531  + #BOOST_PP_FOR_255_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(256, s), m, +BOOST_PP_TUPLE_EAT_2 +)(256, sBOOST_PP_IF(256, s), +BOOST_PP_FOR_256 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(256, s),, o, m) + + ) + +532  + #BOOST_PP_FOR_256_I +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(257, s), m, +BOOST_PP_TUPLE_EAT_2 +)(257, sBOOST_PP_IF(257, s), +BOOST_PP_FOR_257 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(257, s),, o, m) + + ) + + @/usr/include/boost/preprocessor/repetition/detail/for.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  +#def + #BOOST_PP_FOR_1 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_1_C +( + `BOOST_PP_BOOL +( + `p +(2, s)), s,, o, m) + + ) + +23  + #BOOST_PP_FOR_2 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_2_C +( + `BOOST_PP_BOOL +( + `p +(3, s)), s,, o, m) + + ) + +24  + #BOOST_PP_FOR_3 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_3_C +( + `BOOST_PP_BOOL +( + `p +(4, s)), s,, o, m) + + ) + +25  + #BOOST_PP_FOR_4 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_4_C +( + `BOOST_PP_BOOL +( + `p +(5, s)), s,, o, m) + + ) + +26  + #BOOST_PP_FOR_5 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_5_C +( + `BOOST_PP_BOOL +( + `p +(6, s)), s,, o, m) + + ) + +27  + #BOOST_PP_FOR_6 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_6_C +( + `BOOST_PP_BOOL +( + `p +(7, s)), s,, o, m) + + ) + +28  + #BOOST_PP_FOR_7 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_7_C +( + `BOOST_PP_BOOL +( + `p +(8, s)), s,, o, m) + + ) + +29  + #BOOST_PP_FOR_8 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_8_C +( + `BOOST_PP_BOOL +( + `p +(9, s)), s,, o, m) + + ) + +30  + #BOOST_PP_FOR_9 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_9_C +( + `BOOST_PP_BOOL +( + `p +(10, s)), s,, o, m) + + ) + +31  + #BOOST_PP_FOR_10 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_10_C +( + `BOOST_PP_BOOL +( + `p +(11, s)), s,, o, m) + + ) + +32  + #BOOST_PP_FOR_11 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_11_C +( + `BOOST_PP_BOOL +( + `p +(12, s)), s,, o, m) + + ) + +33  + #BOOST_PP_FOR_12 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_12_C +( + `BOOST_PP_BOOL +( + `p +(13, s)), s,, o, m) + + ) + +34  + #BOOST_PP_FOR_13 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_13_C +( + `BOOST_PP_BOOL +( + `p +(14, s)), s,, o, m) + + ) + +35  + #BOOST_PP_FOR_14 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_14_C +( + `BOOST_PP_BOOL +( + `p +(15, s)), s,, o, m) + + ) + +36  + #BOOST_PP_FOR_15 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_15_C +( + `BOOST_PP_BOOL +( + `p +(16, s)), s,, o, m) + + ) + +37  + #BOOST_PP_FOR_16 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_16_C +( + `BOOST_PP_BOOL +( + `p +(17, s)), s,, o, m) + + ) + +38  + #BOOST_PP_FOR_17 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_17_C +( + `BOOST_PP_BOOL +( + `p +(18, s)), s,, o, m) + + ) + +39  + #BOOST_PP_FOR_18 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_18_C +( + `BOOST_PP_BOOL +( + `p +(19, s)), s,, o, m) + + ) + +40  + #BOOST_PP_FOR_19 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_19_C +( + `BOOST_PP_BOOL +( + `p +(20, s)), s,, o, m) + + ) + +41  + #BOOST_PP_FOR_20 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_20_C +( + `BOOST_PP_BOOL +( + `p +(21, s)), s,, o, m) + + ) + +42  + #BOOST_PP_FOR_21 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_21_C +( + `BOOST_PP_BOOL +( + `p +(22, s)), s,, o, m) + + ) + +43  + #BOOST_PP_FOR_22 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_22_C +( + `BOOST_PP_BOOL +( + `p +(23, s)), s,, o, m) + + ) + +44  + #BOOST_PP_FOR_23 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_23_C +( + `BOOST_PP_BOOL +( + `p +(24, s)), s,, o, m) + + ) + +45  + #BOOST_PP_FOR_24 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_24_C +( + `BOOST_PP_BOOL +( + `p +(25, s)), s,, o, m) + + ) + +46  + #BOOST_PP_FOR_25 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_25_C +( + `BOOST_PP_BOOL +( + `p +(26, s)), s,, o, m) + + ) + +47  + #BOOST_PP_FOR_26 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_26_C +( + `BOOST_PP_BOOL +( + `p +(27, s)), s,, o, m) + + ) + +48  + #BOOST_PP_FOR_27 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_27_C +( + `BOOST_PP_BOOL +( + `p +(28, s)), s,, o, m) + + ) + +49  + #BOOST_PP_FOR_28 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_28_C +( + `BOOST_PP_BOOL +( + `p +(29, s)), s,, o, m) + + ) + +50  + #BOOST_PP_FOR_29 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_29_C +( + `BOOST_PP_BOOL +( + `p +(30, s)), s,, o, m) + + ) + +51  + #BOOST_PP_FOR_30 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_30_C +( + `BOOST_PP_BOOL +( + `p +(31, s)), s,, o, m) + + ) + +52  + #BOOST_PP_FOR_31 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_31_C +( + `BOOST_PP_BOOL +( + `p +(32, s)), s,, o, m) + + ) + +53  + #BOOST_PP_FOR_32 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_32_C +( + `BOOST_PP_BOOL +( + `p +(33, s)), s,, o, m) + + ) + +54  + #BOOST_PP_FOR_33 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_33_C +( + `BOOST_PP_BOOL +( + `p +(34, s)), s,, o, m) + + ) + +55  + #BOOST_PP_FOR_34 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_34_C +( + `BOOST_PP_BOOL +( + `p +(35, s)), s,, o, m) + + ) + +56  + #BOOST_PP_FOR_35 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_35_C +( + `BOOST_PP_BOOL +( + `p +(36, s)), s,, o, m) + + ) + +57  + #BOOST_PP_FOR_36 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_36_C +( + `BOOST_PP_BOOL +( + `p +(37, s)), s,, o, m) + + ) + +58  + #BOOST_PP_FOR_37 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_37_C +( + `BOOST_PP_BOOL +( + `p +(38, s)), s,, o, m) + + ) + +59  + #BOOST_PP_FOR_38 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_38_C +( + `BOOST_PP_BOOL +( + `p +(39, s)), s,, o, m) + + ) + +60  + #BOOST_PP_FOR_39 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_39_C +( + `BOOST_PP_BOOL +( + `p +(40, s)), s,, o, m) + + ) + +61  + #BOOST_PP_FOR_40 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_40_C +( + `BOOST_PP_BOOL +( + `p +(41, s)), s,, o, m) + + ) + +62  + #BOOST_PP_FOR_41 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_41_C +( + `BOOST_PP_BOOL +( + `p +(42, s)), s,, o, m) + + ) + +63  + #BOOST_PP_FOR_42 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_42_C +( + `BOOST_PP_BOOL +( + `p +(43, s)), s,, o, m) + + ) + +64  + #BOOST_PP_FOR_43 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_43_C +( + `BOOST_PP_BOOL +( + `p +(44, s)), s,, o, m) + + ) + +65  + #BOOST_PP_FOR_44 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_44_C +( + `BOOST_PP_BOOL +( + `p +(45, s)), s,, o, m) + + ) + +66  + #BOOST_PP_FOR_45 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_45_C +( + `BOOST_PP_BOOL +( + `p +(46, s)), s,, o, m) + + ) + +67  + #BOOST_PP_FOR_46 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_46_C +( + `BOOST_PP_BOOL +( + `p +(47, s)), s,, o, m) + + ) + +68  + #BOOST_PP_FOR_47 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_47_C +( + `BOOST_PP_BOOL +( + `p +(48, s)), s,, o, m) + + ) + +69  + #BOOST_PP_FOR_48 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_48_C +( + `BOOST_PP_BOOL +( + `p +(49, s)), s,, o, m) + + ) + +70  + #BOOST_PP_FOR_49 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_49_C +( + `BOOST_PP_BOOL +( + `p +(50, s)), s,, o, m) + + ) + +71  + #BOOST_PP_FOR_50 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_50_C +( + `BOOST_PP_BOOL +( + `p +(51, s)), s,, o, m) + + ) + +72  + #BOOST_PP_FOR_51 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_51_C +( + `BOOST_PP_BOOL +( + `p +(52, s)), s,, o, m) + + ) + +73  + #BOOST_PP_FOR_52 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_52_C +( + `BOOST_PP_BOOL +( + `p +(53, s)), s,, o, m) + + ) + +74  + #BOOST_PP_FOR_53 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_53_C +( + `BOOST_PP_BOOL +( + `p +(54, s)), s,, o, m) + + ) + +75  + #BOOST_PP_FOR_54 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_54_C +( + `BOOST_PP_BOOL +( + `p +(55, s)), s,, o, m) + + ) + +76  + #BOOST_PP_FOR_55 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_55_C +( + `BOOST_PP_BOOL +( + `p +(56, s)), s,, o, m) + + ) + +77  + #BOOST_PP_FOR_56 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_56_C +( + `BOOST_PP_BOOL +( + `p +(57, s)), s,, o, m) + + ) + +78  + #BOOST_PP_FOR_57 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_57_C +( + `BOOST_PP_BOOL +( + `p +(58, s)), s,, o, m) + + ) + +79  + #BOOST_PP_FOR_58 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_58_C +( + `BOOST_PP_BOOL +( + `p +(59, s)), s,, o, m) + + ) + +80  + #BOOST_PP_FOR_59 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_59_C +( + `BOOST_PP_BOOL +( + `p +(60, s)), s,, o, m) + + ) + +81  + #BOOST_PP_FOR_60 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_60_C +( + `BOOST_PP_BOOL +( + `p +(61, s)), s,, o, m) + + ) + +82  + #BOOST_PP_FOR_61 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_61_C +( + `BOOST_PP_BOOL +( + `p +(62, s)), s,, o, m) + + ) + +83  + #BOOST_PP_FOR_62 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_62_C +( + `BOOST_PP_BOOL +( + `p +(63, s)), s,, o, m) + + ) + +84  + #BOOST_PP_FOR_63 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_63_C +( + `BOOST_PP_BOOL +( + `p +(64, s)), s,, o, m) + + ) + +85  + #BOOST_PP_FOR_64 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_64_C +( + `BOOST_PP_BOOL +( + `p +(65, s)), s,, o, m) + + ) + +86  + #BOOST_PP_FOR_65 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_65_C +( + `BOOST_PP_BOOL +( + `p +(66, s)), s,, o, m) + + ) + +87  + #BOOST_PP_FOR_66 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_66_C +( + `BOOST_PP_BOOL +( + `p +(67, s)), s,, o, m) + + ) + +88  + #BOOST_PP_FOR_67 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_67_C +( + `BOOST_PP_BOOL +( + `p +(68, s)), s,, o, m) + + ) + +89  + #BOOST_PP_FOR_68 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_68_C +( + `BOOST_PP_BOOL +( + `p +(69, s)), s,, o, m) + + ) + +90  + #BOOST_PP_FOR_69 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_69_C +( + `BOOST_PP_BOOL +( + `p +(70, s)), s,, o, m) + + ) + +91  + #BOOST_PP_FOR_70 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_70_C +( + `BOOST_PP_BOOL +( + `p +(71, s)), s,, o, m) + + ) + +92  + #BOOST_PP_FOR_71 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_71_C +( + `BOOST_PP_BOOL +( + `p +(72, s)), s,, o, m) + + ) + +93  + #BOOST_PP_FOR_72 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_72_C +( + `BOOST_PP_BOOL +( + `p +(73, s)), s,, o, m) + + ) + +94  + #BOOST_PP_FOR_73 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_73_C +( + `BOOST_PP_BOOL +( + `p +(74, s)), s,, o, m) + + ) + +95  + #BOOST_PP_FOR_74 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_74_C +( + `BOOST_PP_BOOL +( + `p +(75, s)), s,, o, m) + + ) + +96  + #BOOST_PP_FOR_75 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_75_C +( + `BOOST_PP_BOOL +( + `p +(76, s)), s,, o, m) + + ) + +97  + #BOOST_PP_FOR_76 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_76_C +( + `BOOST_PP_BOOL +( + `p +(77, s)), s,, o, m) + + ) + +98  + #BOOST_PP_FOR_77 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_77_C +( + `BOOST_PP_BOOL +( + `p +(78, s)), s,, o, m) + + ) + +99  + #BOOST_PP_FOR_78 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_78_C +( + `BOOST_PP_BOOL +( + `p +(79, s)), s,, o, m) + + ) + +100  + #BOOST_PP_FOR_79 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_79_C +( + `BOOST_PP_BOOL +( + `p +(80, s)), s,, o, m) + + ) + +101  + #BOOST_PP_FOR_80 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_80_C +( + `BOOST_PP_BOOL +( + `p +(81, s)), s,, o, m) + + ) + +102  + #BOOST_PP_FOR_81 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_81_C +( + `BOOST_PP_BOOL +( + `p +(82, s)), s,, o, m) + + ) + +103  + #BOOST_PP_FOR_82 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_82_C +( + `BOOST_PP_BOOL +( + `p +(83, s)), s,, o, m) + + ) + +104  + #BOOST_PP_FOR_83 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_83_C +( + `BOOST_PP_BOOL +( + `p +(84, s)), s,, o, m) + + ) + +105  + #BOOST_PP_FOR_84 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_84_C +( + `BOOST_PP_BOOL +( + `p +(85, s)), s,, o, m) + + ) + +106  + #BOOST_PP_FOR_85 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_85_C +( + `BOOST_PP_BOOL +( + `p +(86, s)), s,, o, m) + + ) + +107  + #BOOST_PP_FOR_86 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_86_C +( + `BOOST_PP_BOOL +( + `p +(87, s)), s,, o, m) + + ) + +108  + #BOOST_PP_FOR_87 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_87_C +( + `BOOST_PP_BOOL +( + `p +(88, s)), s,, o, m) + + ) + +109  + #BOOST_PP_FOR_88 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_88_C +( + `BOOST_PP_BOOL +( + `p +(89, s)), s,, o, m) + + ) + +110  + #BOOST_PP_FOR_89 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_89_C +( + `BOOST_PP_BOOL +( + `p +(90, s)), s,, o, m) + + ) + +111  + #BOOST_PP_FOR_90 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_90_C +( + `BOOST_PP_BOOL +( + `p +(91, s)), s,, o, m) + + ) + +112  + #BOOST_PP_FOR_91 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_91_C +( + `BOOST_PP_BOOL +( + `p +(92, s)), s,, o, m) + + ) + +113  + #BOOST_PP_FOR_92 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_92_C +( + `BOOST_PP_BOOL +( + `p +(93, s)), s,, o, m) + + ) + +114  + #BOOST_PP_FOR_93 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_93_C +( + `BOOST_PP_BOOL +( + `p +(94, s)), s,, o, m) + + ) + +115  + #BOOST_PP_FOR_94 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_94_C +( + `BOOST_PP_BOOL +( + `p +(95, s)), s,, o, m) + + ) + +116  + #BOOST_PP_FOR_95 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_95_C +( + `BOOST_PP_BOOL +( + `p +(96, s)), s,, o, m) + + ) + +117  + #BOOST_PP_FOR_96 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_96_C +( + `BOOST_PP_BOOL +( + `p +(97, s)), s,, o, m) + + ) + +118  + #BOOST_PP_FOR_97 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_97_C +( + `BOOST_PP_BOOL +( + `p +(98, s)), s,, o, m) + + ) + +119  + #BOOST_PP_FOR_98 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_98_C +( + `BOOST_PP_BOOL +( + `p +(99, s)), s,, o, m) + + ) + +120  + #BOOST_PP_FOR_99 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_99_C +( + `BOOST_PP_BOOL +( + `p +(100, s)), s,, o, m) + + ) + +121  + #BOOST_PP_FOR_100 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_100_C +( + `BOOST_PP_BOOL +( + `p +(101, s)), s,, o, m) + + ) + +122  + #BOOST_PP_FOR_101 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_101_C +( + `BOOST_PP_BOOL +( + `p +(102, s)), s,, o, m) + + ) + +123  + #BOOST_PP_FOR_102 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_102_C +( + `BOOST_PP_BOOL +( + `p +(103, s)), s,, o, m) + + ) + +124  + #BOOST_PP_FOR_103 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_103_C +( + `BOOST_PP_BOOL +( + `p +(104, s)), s,, o, m) + + ) + +125  + #BOOST_PP_FOR_104 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_104_C +( + `BOOST_PP_BOOL +( + `p +(105, s)), s,, o, m) + + ) + +126  + #BOOST_PP_FOR_105 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_105_C +( + `BOOST_PP_BOOL +( + `p +(106, s)), s,, o, m) + + ) + +127  + #BOOST_PP_FOR_106 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_106_C +( + `BOOST_PP_BOOL +( + `p +(107, s)), s,, o, m) + + ) + +128  + #BOOST_PP_FOR_107 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_107_C +( + `BOOST_PP_BOOL +( + `p +(108, s)), s,, o, m) + + ) + +129  + #BOOST_PP_FOR_108 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_108_C +( + `BOOST_PP_BOOL +( + `p +(109, s)), s,, o, m) + + ) + +130  + #BOOST_PP_FOR_109 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_109_C +( + `BOOST_PP_BOOL +( + `p +(110, s)), s,, o, m) + + ) + +131  + #BOOST_PP_FOR_110 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_110_C +( + `BOOST_PP_BOOL +( + `p +(111, s)), s,, o, m) + + ) + +132  + #BOOST_PP_FOR_111 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_111_C +( + `BOOST_PP_BOOL +( + `p +(112, s)), s,, o, m) + + ) + +133  + #BOOST_PP_FOR_112 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_112_C +( + `BOOST_PP_BOOL +( + `p +(113, s)), s,, o, m) + + ) + +134  + #BOOST_PP_FOR_113 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_113_C +( + `BOOST_PP_BOOL +( + `p +(114, s)), s,, o, m) + + ) + +135  + #BOOST_PP_FOR_114 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_114_C +( + `BOOST_PP_BOOL +( + `p +(115, s)), s,, o, m) + + ) + +136  + #BOOST_PP_FOR_115 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_115_C +( + `BOOST_PP_BOOL +( + `p +(116, s)), s,, o, m) + + ) + +137  + #BOOST_PP_FOR_116 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_116_C +( + `BOOST_PP_BOOL +( + `p +(117, s)), s,, o, m) + + ) + +138  + #BOOST_PP_FOR_117 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_117_C +( + `BOOST_PP_BOOL +( + `p +(118, s)), s,, o, m) + + ) + +139  + #BOOST_PP_FOR_118 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_118_C +( + `BOOST_PP_BOOL +( + `p +(119, s)), s,, o, m) + + ) + +140  + #BOOST_PP_FOR_119 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_119_C +( + `BOOST_PP_BOOL +( + `p +(120, s)), s,, o, m) + + ) + +141  + #BOOST_PP_FOR_120 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_120_C +( + `BOOST_PP_BOOL +( + `p +(121, s)), s,, o, m) + + ) + +142  + #BOOST_PP_FOR_121 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_121_C +( + `BOOST_PP_BOOL +( + `p +(122, s)), s,, o, m) + + ) + +143  + #BOOST_PP_FOR_122 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_122_C +( + `BOOST_PP_BOOL +( + `p +(123, s)), s,, o, m) + + ) + +144  + #BOOST_PP_FOR_123 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_123_C +( + `BOOST_PP_BOOL +( + `p +(124, s)), s,, o, m) + + ) + +145  + #BOOST_PP_FOR_124 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_124_C +( + `BOOST_PP_BOOL +( + `p +(125, s)), s,, o, m) + + ) + +146  + #BOOST_PP_FOR_125 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_125_C +( + `BOOST_PP_BOOL +( + `p +(126, s)), s,, o, m) + + ) + +147  + #BOOST_PP_FOR_126 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_126_C +( + `BOOST_PP_BOOL +( + `p +(127, s)), s,, o, m) + + ) + +148  + #BOOST_PP_FOR_127 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_127_C +( + `BOOST_PP_BOOL +( + `p +(128, s)), s,, o, m) + + ) + +149  + #BOOST_PP_FOR_128 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_128_C +( + `BOOST_PP_BOOL +( + `p +(129, s)), s,, o, m) + + ) + +150  + #BOOST_PP_FOR_129 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_129_C +( + `BOOST_PP_BOOL +( + `p +(130, s)), s,, o, m) + + ) + +151  + #BOOST_PP_FOR_130 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_130_C +( + `BOOST_PP_BOOL +( + `p +(131, s)), s,, o, m) + + ) + +152  + #BOOST_PP_FOR_131 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_131_C +( + `BOOST_PP_BOOL +( + `p +(132, s)), s,, o, m) + + ) + +153  + #BOOST_PP_FOR_132 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_132_C +( + `BOOST_PP_BOOL +( + `p +(133, s)), s,, o, m) + + ) + +154  + #BOOST_PP_FOR_133 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_133_C +( + `BOOST_PP_BOOL +( + `p +(134, s)), s,, o, m) + + ) + +155  + #BOOST_PP_FOR_134 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_134_C +( + `BOOST_PP_BOOL +( + `p +(135, s)), s,, o, m) + + ) + +156  + #BOOST_PP_FOR_135 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_135_C +( + `BOOST_PP_BOOL +( + `p +(136, s)), s,, o, m) + + ) + +157  + #BOOST_PP_FOR_136 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_136_C +( + `BOOST_PP_BOOL +( + `p +(137, s)), s,, o, m) + + ) + +158  + #BOOST_PP_FOR_137 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_137_C +( + `BOOST_PP_BOOL +( + `p +(138, s)), s,, o, m) + + ) + +159  + #BOOST_PP_FOR_138 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_138_C +( + `BOOST_PP_BOOL +( + `p +(139, s)), s,, o, m) + + ) + +160  + #BOOST_PP_FOR_139 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_139_C +( + `BOOST_PP_BOOL +( + `p +(140, s)), s,, o, m) + + ) + +161  + #BOOST_PP_FOR_140 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_140_C +( + `BOOST_PP_BOOL +( + `p +(141, s)), s,, o, m) + + ) + +162  + #BOOST_PP_FOR_141 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_141_C +( + `BOOST_PP_BOOL +( + `p +(142, s)), s,, o, m) + + ) + +163  + #BOOST_PP_FOR_142 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_142_C +( + `BOOST_PP_BOOL +( + `p +(143, s)), s,, o, m) + + ) + +164  + #BOOST_PP_FOR_143 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_143_C +( + `BOOST_PP_BOOL +( + `p +(144, s)), s,, o, m) + + ) + +165  + #BOOST_PP_FOR_144 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_144_C +( + `BOOST_PP_BOOL +( + `p +(145, s)), s,, o, m) + + ) + +166  + #BOOST_PP_FOR_145 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_145_C +( + `BOOST_PP_BOOL +( + `p +(146, s)), s,, o, m) + + ) + +167  + #BOOST_PP_FOR_146 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_146_C +( + `BOOST_PP_BOOL +( + `p +(147, s)), s,, o, m) + + ) + +168  + #BOOST_PP_FOR_147 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_147_C +( + `BOOST_PP_BOOL +( + `p +(148, s)), s,, o, m) + + ) + +169  + #BOOST_PP_FOR_148 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_148_C +( + `BOOST_PP_BOOL +( + `p +(149, s)), s,, o, m) + + ) + +170  + #BOOST_PP_FOR_149 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_149_C +( + `BOOST_PP_BOOL +( + `p +(150, s)), s,, o, m) + + ) + +171  + #BOOST_PP_FOR_150 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_150_C +( + `BOOST_PP_BOOL +( + `p +(151, s)), s,, o, m) + + ) + +172  + #BOOST_PP_FOR_151 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_151_C +( + `BOOST_PP_BOOL +( + `p +(152, s)), s,, o, m) + + ) + +173  + #BOOST_PP_FOR_152 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_152_C +( + `BOOST_PP_BOOL +( + `p +(153, s)), s,, o, m) + + ) + +174  + #BOOST_PP_FOR_153 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_153_C +( + `BOOST_PP_BOOL +( + `p +(154, s)), s,, o, m) + + ) + +175  + #BOOST_PP_FOR_154 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_154_C +( + `BOOST_PP_BOOL +( + `p +(155, s)), s,, o, m) + + ) + +176  + #BOOST_PP_FOR_155 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_155_C +( + `BOOST_PP_BOOL +( + `p +(156, s)), s,, o, m) + + ) + +177  + #BOOST_PP_FOR_156 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_156_C +( + `BOOST_PP_BOOL +( + `p +(157, s)), s,, o, m) + + ) + +178  + #BOOST_PP_FOR_157 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_157_C +( + `BOOST_PP_BOOL +( + `p +(158, s)), s,, o, m) + + ) + +179  + #BOOST_PP_FOR_158 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_158_C +( + `BOOST_PP_BOOL +( + `p +(159, s)), s,, o, m) + + ) + +180  + #BOOST_PP_FOR_159 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_159_C +( + `BOOST_PP_BOOL +( + `p +(160, s)), s,, o, m) + + ) + +181  + #BOOST_PP_FOR_160 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_160_C +( + `BOOST_PP_BOOL +( + `p +(161, s)), s,, o, m) + + ) + +182  + #BOOST_PP_FOR_161 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_161_C +( + `BOOST_PP_BOOL +( + `p +(162, s)), s,, o, m) + + ) + +183  + #BOOST_PP_FOR_162 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_162_C +( + `BOOST_PP_BOOL +( + `p +(163, s)), s,, o, m) + + ) + +184  + #BOOST_PP_FOR_163 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_163_C +( + `BOOST_PP_BOOL +( + `p +(164, s)), s,, o, m) + + ) + +185  + #BOOST_PP_FOR_164 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_164_C +( + `BOOST_PP_BOOL +( + `p +(165, s)), s,, o, m) + + ) + +186  + #BOOST_PP_FOR_165 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_165_C +( + `BOOST_PP_BOOL +( + `p +(166, s)), s,, o, m) + + ) + +187  + #BOOST_PP_FOR_166 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_166_C +( + `BOOST_PP_BOOL +( + `p +(167, s)), s,, o, m) + + ) + +188  + #BOOST_PP_FOR_167 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_167_C +( + `BOOST_PP_BOOL +( + `p +(168, s)), s,, o, m) + + ) + +189  + #BOOST_PP_FOR_168 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_168_C +( + `BOOST_PP_BOOL +( + `p +(169, s)), s,, o, m) + + ) + +190  + #BOOST_PP_FOR_169 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_169_C +( + `BOOST_PP_BOOL +( + `p +(170, s)), s,, o, m) + + ) + +191  + #BOOST_PP_FOR_170 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_170_C +( + `BOOST_PP_BOOL +( + `p +(171, s)), s,, o, m) + + ) + +192  + #BOOST_PP_FOR_171 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_171_C +( + `BOOST_PP_BOOL +( + `p +(172, s)), s,, o, m) + + ) + +193  + #BOOST_PP_FOR_172 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_172_C +( + `BOOST_PP_BOOL +( + `p +(173, s)), s,, o, m) + + ) + +194  + #BOOST_PP_FOR_173 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_173_C +( + `BOOST_PP_BOOL +( + `p +(174, s)), s,, o, m) + + ) + +195  + #BOOST_PP_FOR_174 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_174_C +( + `BOOST_PP_BOOL +( + `p +(175, s)), s,, o, m) + + ) + +196  + #BOOST_PP_FOR_175 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_175_C +( + `BOOST_PP_BOOL +( + `p +(176, s)), s,, o, m) + + ) + +197  + #BOOST_PP_FOR_176 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_176_C +( + `BOOST_PP_BOOL +( + `p +(177, s)), s,, o, m) + + ) + +198  + #BOOST_PP_FOR_177 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_177_C +( + `BOOST_PP_BOOL +( + `p +(178, s)), s,, o, m) + + ) + +199  + #BOOST_PP_FOR_178 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_178_C +( + `BOOST_PP_BOOL +( + `p +(179, s)), s,, o, m) + + ) + +200  + #BOOST_PP_FOR_179 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_179_C +( + `BOOST_PP_BOOL +( + `p +(180, s)), s,, o, m) + + ) + +201  + #BOOST_PP_FOR_180 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_180_C +( + `BOOST_PP_BOOL +( + `p +(181, s)), s,, o, m) + + ) + +202  + #BOOST_PP_FOR_181 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_181_C +( + `BOOST_PP_BOOL +( + `p +(182, s)), s,, o, m) + + ) + +203  + #BOOST_PP_FOR_182 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_182_C +( + `BOOST_PP_BOOL +( + `p +(183, s)), s,, o, m) + + ) + +204  + #BOOST_PP_FOR_183 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_183_C +( + `BOOST_PP_BOOL +( + `p +(184, s)), s,, o, m) + + ) + +205  + #BOOST_PP_FOR_184 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_184_C +( + `BOOST_PP_BOOL +( + `p +(185, s)), s,, o, m) + + ) + +206  + #BOOST_PP_FOR_185 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_185_C +( + `BOOST_PP_BOOL +( + `p +(186, s)), s,, o, m) + + ) + +207  + #BOOST_PP_FOR_186 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_186_C +( + `BOOST_PP_BOOL +( + `p +(187, s)), s,, o, m) + + ) + +208  + #BOOST_PP_FOR_187 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_187_C +( + `BOOST_PP_BOOL +( + `p +(188, s)), s,, o, m) + + ) + +209  + #BOOST_PP_FOR_188 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_188_C +( + `BOOST_PP_BOOL +( + `p +(189, s)), s,, o, m) + + ) + +210  + #BOOST_PP_FOR_189 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_189_C +( + `BOOST_PP_BOOL +( + `p +(190, s)), s,, o, m) + + ) + +211  + #BOOST_PP_FOR_190 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_190_C +( + `BOOST_PP_BOOL +( + `p +(191, s)), s,, o, m) + + ) + +212  + #BOOST_PP_FOR_191 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_191_C +( + `BOOST_PP_BOOL +( + `p +(192, s)), s,, o, m) + + ) + +213  + #BOOST_PP_FOR_192 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_192_C +( + `BOOST_PP_BOOL +( + `p +(193, s)), s,, o, m) + + ) + +214  + #BOOST_PP_FOR_193 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_193_C +( + `BOOST_PP_BOOL +( + `p +(194, s)), s,, o, m) + + ) + +215  + #BOOST_PP_FOR_194 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_194_C +( + `BOOST_PP_BOOL +( + `p +(195, s)), s,, o, m) + + ) + +216  + #BOOST_PP_FOR_195 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_195_C +( + `BOOST_PP_BOOL +( + `p +(196, s)), s,, o, m) + + ) + +217  + #BOOST_PP_FOR_196 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_196_C +( + `BOOST_PP_BOOL +( + `p +(197, s)), s,, o, m) + + ) + +218  + #BOOST_PP_FOR_197 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_197_C +( + `BOOST_PP_BOOL +( + `p +(198, s)), s,, o, m) + + ) + +219  + #BOOST_PP_FOR_198 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_198_C +( + `BOOST_PP_BOOL +( + `p +(199, s)), s,, o, m) + + ) + +220  + #BOOST_PP_FOR_199 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_199_C +( + `BOOST_PP_BOOL +( + `p +(200, s)), s,, o, m) + + ) + +221  + #BOOST_PP_FOR_200 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_200_C +( + `BOOST_PP_BOOL +( + `p +(201, s)), s,, o, m) + + ) + +222  + #BOOST_PP_FOR_201 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_201_C +( + `BOOST_PP_BOOL +( + `p +(202, s)), s,, o, m) + + ) + +223  + #BOOST_PP_FOR_202 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_202_C +( + `BOOST_PP_BOOL +( + `p +(203, s)), s,, o, m) + + ) + +224  + #BOOST_PP_FOR_203 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_203_C +( + `BOOST_PP_BOOL +( + `p +(204, s)), s,, o, m) + + ) + +225  + #BOOST_PP_FOR_204 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_204_C +( + `BOOST_PP_BOOL +( + `p +(205, s)), s,, o, m) + + ) + +226  + #BOOST_PP_FOR_205 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_205_C +( + `BOOST_PP_BOOL +( + `p +(206, s)), s,, o, m) + + ) + +227  + #BOOST_PP_FOR_206 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_206_C +( + `BOOST_PP_BOOL +( + `p +(207, s)), s,, o, m) + + ) + +228  + #BOOST_PP_FOR_207 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_207_C +( + `BOOST_PP_BOOL +( + `p +(208, s)), s,, o, m) + + ) + +229  + #BOOST_PP_FOR_208 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_208_C +( + `BOOST_PP_BOOL +( + `p +(209, s)), s,, o, m) + + ) + +230  + #BOOST_PP_FOR_209 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_209_C +( + `BOOST_PP_BOOL +( + `p +(210, s)), s,, o, m) + + ) + +231  + #BOOST_PP_FOR_210 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_210_C +( + `BOOST_PP_BOOL +( + `p +(211, s)), s,, o, m) + + ) + +232  + #BOOST_PP_FOR_211 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_211_C +( + `BOOST_PP_BOOL +( + `p +(212, s)), s,, o, m) + + ) + +233  + #BOOST_PP_FOR_212 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_212_C +( + `BOOST_PP_BOOL +( + `p +(213, s)), s,, o, m) + + ) + +234  + #BOOST_PP_FOR_213 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_213_C +( + `BOOST_PP_BOOL +( + `p +(214, s)), s,, o, m) + + ) + +235  + #BOOST_PP_FOR_214 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_214_C +( + `BOOST_PP_BOOL +( + `p +(215, s)), s,, o, m) + + ) + +236  + #BOOST_PP_FOR_215 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_215_C +( + `BOOST_PP_BOOL +( + `p +(216, s)), s,, o, m) + + ) + +237  + #BOOST_PP_FOR_216 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_216_C +( + `BOOST_PP_BOOL +( + `p +(217, s)), s,, o, m) + + ) + +238  + #BOOST_PP_FOR_217 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_217_C +( + `BOOST_PP_BOOL +( + `p +(218, s)), s,, o, m) + + ) + +239  + #BOOST_PP_FOR_218 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_218_C +( + `BOOST_PP_BOOL +( + `p +(219, s)), s,, o, m) + + ) + +240  + #BOOST_PP_FOR_219 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_219_C +( + `BOOST_PP_BOOL +( + `p +(220, s)), s,, o, m) + + ) + +241  + #BOOST_PP_FOR_220 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_220_C +( + `BOOST_PP_BOOL +( + `p +(221, s)), s,, o, m) + + ) + +242  + #BOOST_PP_FOR_221 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_221_C +( + `BOOST_PP_BOOL +( + `p +(222, s)), s,, o, m) + + ) + +243  + #BOOST_PP_FOR_222 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_222_C +( + `BOOST_PP_BOOL +( + `p +(223, s)), s,, o, m) + + ) + +244  + #BOOST_PP_FOR_223 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_223_C +( + `BOOST_PP_BOOL +( + `p +(224, s)), s,, o, m) + + ) + +245  + #BOOST_PP_FOR_224 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_224_C +( + `BOOST_PP_BOOL +( + `p +(225, s)), s,, o, m) + + ) + +246  + #BOOST_PP_FOR_225 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_225_C +( + `BOOST_PP_BOOL +( + `p +(226, s)), s,, o, m) + + ) + +247  + #BOOST_PP_FOR_226 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_226_C +( + `BOOST_PP_BOOL +( + `p +(227, s)), s,, o, m) + + ) + +248  + #BOOST_PP_FOR_227 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_227_C +( + `BOOST_PP_BOOL +( + `p +(228, s)), s,, o, m) + + ) + +249  + #BOOST_PP_FOR_228 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_228_C +( + `BOOST_PP_BOOL +( + `p +(229, s)), s,, o, m) + + ) + +250  + #BOOST_PP_FOR_229 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_229_C +( + `BOOST_PP_BOOL +( + `p +(230, s)), s,, o, m) + + ) + +251  + #BOOST_PP_FOR_230 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_230_C +( + `BOOST_PP_BOOL +( + `p +(231, s)), s,, o, m) + + ) + +252  + #BOOST_PP_FOR_231 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_231_C +( + `BOOST_PP_BOOL +( + `p +(232, s)), s,, o, m) + + ) + +253  + #BOOST_PP_FOR_232 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_232_C +( + `BOOST_PP_BOOL +( + `p +(233, s)), s,, o, m) + + ) + +254  + #BOOST_PP_FOR_233 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_233_C +( + `BOOST_PP_BOOL +( + `p +(234, s)), s,, o, m) + + ) + +255  + #BOOST_PP_FOR_234 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_234_C +( + `BOOST_PP_BOOL +( + `p +(235, s)), s,, o, m) + + ) + +256  + #BOOST_PP_FOR_235 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_235_C +( + `BOOST_PP_BOOL +( + `p +(236, s)), s,, o, m) + + ) + +257  + #BOOST_PP_FOR_236 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_236_C +( + `BOOST_PP_BOOL +( + `p +(237, s)), s,, o, m) + + ) + +258  + #BOOST_PP_FOR_237 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_237_C +( + `BOOST_PP_BOOL +( + `p +(238, s)), s,, o, m) + + ) + +259  + #BOOST_PP_FOR_238 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_238_C +( + `BOOST_PP_BOOL +( + `p +(239, s)), s,, o, m) + + ) + +260  + #BOOST_PP_FOR_239 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_239_C +( + `BOOST_PP_BOOL +( + `p +(240, s)), s,, o, m) + + ) + +261  + #BOOST_PP_FOR_240 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_240_C +( + `BOOST_PP_BOOL +( + `p +(241, s)), s,, o, m) + + ) + +262  + #BOOST_PP_FOR_241 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_241_C +( + `BOOST_PP_BOOL +( + `p +(242, s)), s,, o, m) + + ) + +263  + #BOOST_PP_FOR_242 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_242_C +( + `BOOST_PP_BOOL +( + `p +(243, s)), s,, o, m) + + ) + +264  + #BOOST_PP_FOR_243 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_243_C +( + `BOOST_PP_BOOL +( + `p +(244, s)), s,, o, m) + + ) + +265  + #BOOST_PP_FOR_244 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_244_C +( + `BOOST_PP_BOOL +( + `p +(245, s)), s,, o, m) + + ) + +266  + #BOOST_PP_FOR_245 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_245_C +( + `BOOST_PP_BOOL +( + `p +(246, s)), s,, o, m) + + ) + +267  + #BOOST_PP_FOR_246 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_246_C +( + `BOOST_PP_BOOL +( + `p +(247, s)), s,, o, m) + + ) + +268  + #BOOST_PP_FOR_247 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_247_C +( + `BOOST_PP_BOOL +( + `p +(248, s)), s,, o, m) + + ) + +269  + #BOOST_PP_FOR_248 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_248_C +( + `BOOST_PP_BOOL +( + `p +(249, s)), s,, o, m) + + ) + +270  + #BOOST_PP_FOR_249 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_249_C +( + `BOOST_PP_BOOL +( + `p +(250, s)), s,, o, m) + + ) + +271  + #BOOST_PP_FOR_250 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_250_C +( + `BOOST_PP_BOOL +( + `p +(251, s)), s,, o, m) + + ) + +272  + #BOOST_PP_FOR_251 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_251_C +( + `BOOST_PP_BOOL +( + `p +(252, s)), s,, o, m) + + ) + +273  + #BOOST_PP_FOR_252 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_252_C +( + `BOOST_PP_BOOL +( + `p +(253, s)), s,, o, m) + + ) + +274  + #BOOST_PP_FOR_253 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_253_C +( + `BOOST_PP_BOOL +( + `p +(254, s)), s,, o, m) + + ) + +275  + #BOOST_PP_FOR_254 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_254_C +( + `BOOST_PP_BOOL +( + `p +(255, s)), s,, o, m) + + ) + +276  + #BOOST_PP_FOR_255 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_255_C +( + `BOOST_PP_BOOL +( + `p +(256, s)), s,, o, m) + + ) + +277  + #BOOST_PP_FOR_256 +( +s +, +p +, +o +, +m + + `BOOST_PP_FOR_256_C +( + `BOOST_PP_BOOL +( + `p +(257, s)), s,, o, m) + + ) + +278  +#def + #BOOST_PP_FOR_1_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(2, sBOOST_PP_IIF(c, +BOOST_PP_FOR_2 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(2, s),, o, m) + + ) + +280  + #BOOST_PP_FOR_2_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(3, sBOOST_PP_IIF(c, +BOOST_PP_FOR_3 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(3, s),, o, m) + + ) + +281  + #BOOST_PP_FOR_3_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(4, sBOOST_PP_IIF(c, +BOOST_PP_FOR_4 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(4, s),, o, m) + + ) + +282  + #BOOST_PP_FOR_4_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(5, sBOOST_PP_IIF(c, +BOOST_PP_FOR_5 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(5, s),, o, m) + + ) + +283  + #BOOST_PP_FOR_5_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(6, sBOOST_PP_IIF(c, +BOOST_PP_FOR_6 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(6, s),, o, m) + + ) + +284  + #BOOST_PP_FOR_6_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(7, sBOOST_PP_IIF(c, +BOOST_PP_FOR_7 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(7, s),, o, m) + + ) + +285  + #BOOST_PP_FOR_7_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(8, sBOOST_PP_IIF(c, +BOOST_PP_FOR_8 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(8, s),, o, m) + + ) + +286  + #BOOST_PP_FOR_8_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(9, sBOOST_PP_IIF(c, +BOOST_PP_FOR_9 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(9, s),, o, m) + + ) + +287  + #BOOST_PP_FOR_9_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(10, sBOOST_PP_IIF(c, +BOOST_PP_FOR_10 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(10, s),, o, m) + + ) + +288  + #BOOST_PP_FOR_10_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(11, sBOOST_PP_IIF(c, +BOOST_PP_FOR_11 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(11, s),, o, m) + + ) + +289  + #BOOST_PP_FOR_11_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(12, sBOOST_PP_IIF(c, +BOOST_PP_FOR_12 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(12, s),, o, m) + + ) + +290  + #BOOST_PP_FOR_12_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(13, sBOOST_PP_IIF(c, +BOOST_PP_FOR_13 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(13, s),, o, m) + + ) + +291  + #BOOST_PP_FOR_13_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(14, sBOOST_PP_IIF(c, +BOOST_PP_FOR_14 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(14, s),, o, m) + + ) + +292  + #BOOST_PP_FOR_14_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(15, sBOOST_PP_IIF(c, +BOOST_PP_FOR_15 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(15, s),, o, m) + + ) + +293  + #BOOST_PP_FOR_15_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(16, sBOOST_PP_IIF(c, +BOOST_PP_FOR_16 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(16, s),, o, m) + + ) + +294  + #BOOST_PP_FOR_16_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(17, sBOOST_PP_IIF(c, +BOOST_PP_FOR_17 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(17, s),, o, m) + + ) + +295  + #BOOST_PP_FOR_17_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(18, sBOOST_PP_IIF(c, +BOOST_PP_FOR_18 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(18, s),, o, m) + + ) + +296  + #BOOST_PP_FOR_18_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(19, sBOOST_PP_IIF(c, +BOOST_PP_FOR_19 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(19, s),, o, m) + + ) + +297  + #BOOST_PP_FOR_19_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(20, sBOOST_PP_IIF(c, +BOOST_PP_FOR_20 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(20, s),, o, m) + + ) + +298  + #BOOST_PP_FOR_20_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(21, sBOOST_PP_IIF(c, +BOOST_PP_FOR_21 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(21, s),, o, m) + + ) + +299  + #BOOST_PP_FOR_21_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(22, sBOOST_PP_IIF(c, +BOOST_PP_FOR_22 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(22, s),, o, m) + + ) + +300  + #BOOST_PP_FOR_22_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(23, sBOOST_PP_IIF(c, +BOOST_PP_FOR_23 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(23, s),, o, m) + + ) + +301  + #BOOST_PP_FOR_23_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(24, sBOOST_PP_IIF(c, +BOOST_PP_FOR_24 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(24, s),, o, m) + + ) + +302  + #BOOST_PP_FOR_24_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(25, sBOOST_PP_IIF(c, +BOOST_PP_FOR_25 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(25, s),, o, m) + + ) + +303  + #BOOST_PP_FOR_25_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(26, sBOOST_PP_IIF(c, +BOOST_PP_FOR_26 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(26, s),, o, m) + + ) + +304  + #BOOST_PP_FOR_26_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(27, sBOOST_PP_IIF(c, +BOOST_PP_FOR_27 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(27, s),, o, m) + + ) + +305  + #BOOST_PP_FOR_27_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(28, sBOOST_PP_IIF(c, +BOOST_PP_FOR_28 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(28, s),, o, m) + + ) + +306  + #BOOST_PP_FOR_28_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(29, sBOOST_PP_IIF(c, +BOOST_PP_FOR_29 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(29, s),, o, m) + + ) + +307  + #BOOST_PP_FOR_29_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(30, sBOOST_PP_IIF(c, +BOOST_PP_FOR_30 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(30, s),, o, m) + + ) + +308  + #BOOST_PP_FOR_30_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(31, sBOOST_PP_IIF(c, +BOOST_PP_FOR_31 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(31, s),, o, m) + + ) + +309  + #BOOST_PP_FOR_31_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(32, sBOOST_PP_IIF(c, +BOOST_PP_FOR_32 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(32, s),, o, m) + + ) + +310  + #BOOST_PP_FOR_32_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(33, sBOOST_PP_IIF(c, +BOOST_PP_FOR_33 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(33, s),, o, m) + + ) + +311  + #BOOST_PP_FOR_33_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(34, sBOOST_PP_IIF(c, +BOOST_PP_FOR_34 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(34, s),, o, m) + + ) + +312  + #BOOST_PP_FOR_34_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(35, sBOOST_PP_IIF(c, +BOOST_PP_FOR_35 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(35, s),, o, m) + + ) + +313  + #BOOST_PP_FOR_35_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(36, sBOOST_PP_IIF(c, +BOOST_PP_FOR_36 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(36, s),, o, m) + + ) + +314  + #BOOST_PP_FOR_36_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(37, sBOOST_PP_IIF(c, +BOOST_PP_FOR_37 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(37, s),, o, m) + + ) + +315  + #BOOST_PP_FOR_37_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(38, sBOOST_PP_IIF(c, +BOOST_PP_FOR_38 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(38, s),, o, m) + + ) + +316  + #BOOST_PP_FOR_38_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(39, sBOOST_PP_IIF(c, +BOOST_PP_FOR_39 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(39, s),, o, m) + + ) + +317  + #BOOST_PP_FOR_39_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(40, sBOOST_PP_IIF(c, +BOOST_PP_FOR_40 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(40, s),, o, m) + + ) + +318  + #BOOST_PP_FOR_40_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(41, sBOOST_PP_IIF(c, +BOOST_PP_FOR_41 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(41, s),, o, m) + + ) + +319  + #BOOST_PP_FOR_41_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(42, sBOOST_PP_IIF(c, +BOOST_PP_FOR_42 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(42, s),, o, m) + + ) + +320  + #BOOST_PP_FOR_42_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(43, sBOOST_PP_IIF(c, +BOOST_PP_FOR_43 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(43, s),, o, m) + + ) + +321  + #BOOST_PP_FOR_43_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(44, sBOOST_PP_IIF(c, +BOOST_PP_FOR_44 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(44, s),, o, m) + + ) + +322  + #BOOST_PP_FOR_44_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(45, sBOOST_PP_IIF(c, +BOOST_PP_FOR_45 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(45, s),, o, m) + + ) + +323  + #BOOST_PP_FOR_45_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(46, sBOOST_PP_IIF(c, +BOOST_PP_FOR_46 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(46, s),, o, m) + + ) + +324  + #BOOST_PP_FOR_46_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(47, sBOOST_PP_IIF(c, +BOOST_PP_FOR_47 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(47, s),, o, m) + + ) + +325  + #BOOST_PP_FOR_47_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(48, sBOOST_PP_IIF(c, +BOOST_PP_FOR_48 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(48, s),, o, m) + + ) + +326  + #BOOST_PP_FOR_48_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(49, sBOOST_PP_IIF(c, +BOOST_PP_FOR_49 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(49, s),, o, m) + + ) + +327  + #BOOST_PP_FOR_49_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(50, sBOOST_PP_IIF(c, +BOOST_PP_FOR_50 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(50, s),, o, m) + + ) + +328  + #BOOST_PP_FOR_50_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(51, sBOOST_PP_IIF(c, +BOOST_PP_FOR_51 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(51, s),, o, m) + + ) + +329  + #BOOST_PP_FOR_51_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(52, sBOOST_PP_IIF(c, +BOOST_PP_FOR_52 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(52, s),, o, m) + + ) + +330  + #BOOST_PP_FOR_52_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(53, sBOOST_PP_IIF(c, +BOOST_PP_FOR_53 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(53, s),, o, m) + + ) + +331  + #BOOST_PP_FOR_53_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(54, sBOOST_PP_IIF(c, +BOOST_PP_FOR_54 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(54, s),, o, m) + + ) + +332  + #BOOST_PP_FOR_54_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(55, sBOOST_PP_IIF(c, +BOOST_PP_FOR_55 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(55, s),, o, m) + + ) + +333  + #BOOST_PP_FOR_55_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(56, sBOOST_PP_IIF(c, +BOOST_PP_FOR_56 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(56, s),, o, m) + + ) + +334  + #BOOST_PP_FOR_56_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(57, sBOOST_PP_IIF(c, +BOOST_PP_FOR_57 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(57, s),, o, m) + + ) + +335  + #BOOST_PP_FOR_57_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(58, sBOOST_PP_IIF(c, +BOOST_PP_FOR_58 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(58, s),, o, m) + + ) + +336  + #BOOST_PP_FOR_58_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(59, sBOOST_PP_IIF(c, +BOOST_PP_FOR_59 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(59, s),, o, m) + + ) + +337  + #BOOST_PP_FOR_59_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(60, sBOOST_PP_IIF(c, +BOOST_PP_FOR_60 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(60, s),, o, m) + + ) + +338  + #BOOST_PP_FOR_60_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(61, sBOOST_PP_IIF(c, +BOOST_PP_FOR_61 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(61, s),, o, m) + + ) + +339  + #BOOST_PP_FOR_61_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(62, sBOOST_PP_IIF(c, +BOOST_PP_FOR_62 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(62, s),, o, m) + + ) + +340  + #BOOST_PP_FOR_62_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(63, sBOOST_PP_IIF(c, +BOOST_PP_FOR_63 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(63, s),, o, m) + + ) + +341  + #BOOST_PP_FOR_63_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(64, sBOOST_PP_IIF(c, +BOOST_PP_FOR_64 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(64, s),, o, m) + + ) + +342  + #BOOST_PP_FOR_64_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(65, sBOOST_PP_IIF(c, +BOOST_PP_FOR_65 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(65, s),, o, m) + + ) + +343  + #BOOST_PP_FOR_65_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(66, sBOOST_PP_IIF(c, +BOOST_PP_FOR_66 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(66, s),, o, m) + + ) + +344  + #BOOST_PP_FOR_66_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(67, sBOOST_PP_IIF(c, +BOOST_PP_FOR_67 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(67, s),, o, m) + + ) + +345  + #BOOST_PP_FOR_67_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(68, sBOOST_PP_IIF(c, +BOOST_PP_FOR_68 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(68, s),, o, m) + + ) + +346  + #BOOST_PP_FOR_68_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(69, sBOOST_PP_IIF(c, +BOOST_PP_FOR_69 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(69, s),, o, m) + + ) + +347  + #BOOST_PP_FOR_69_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(70, sBOOST_PP_IIF(c, +BOOST_PP_FOR_70 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(70, s),, o, m) + + ) + +348  + #BOOST_PP_FOR_70_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(71, sBOOST_PP_IIF(c, +BOOST_PP_FOR_71 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(71, s),, o, m) + + ) + +349  + #BOOST_PP_FOR_71_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(72, sBOOST_PP_IIF(c, +BOOST_PP_FOR_72 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(72, s),, o, m) + + ) + +350  + #BOOST_PP_FOR_72_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(73, sBOOST_PP_IIF(c, +BOOST_PP_FOR_73 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(73, s),, o, m) + + ) + +351  + #BOOST_PP_FOR_73_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(74, sBOOST_PP_IIF(c, +BOOST_PP_FOR_74 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(74, s),, o, m) + + ) + +352  + #BOOST_PP_FOR_74_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(75, sBOOST_PP_IIF(c, +BOOST_PP_FOR_75 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(75, s),, o, m) + + ) + +353  + #BOOST_PP_FOR_75_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(76, sBOOST_PP_IIF(c, +BOOST_PP_FOR_76 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(76, s),, o, m) + + ) + +354  + #BOOST_PP_FOR_76_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(77, sBOOST_PP_IIF(c, +BOOST_PP_FOR_77 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(77, s),, o, m) + + ) + +355  + #BOOST_PP_FOR_77_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(78, sBOOST_PP_IIF(c, +BOOST_PP_FOR_78 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(78, s),, o, m) + + ) + +356  + #BOOST_PP_FOR_78_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(79, sBOOST_PP_IIF(c, +BOOST_PP_FOR_79 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(79, s),, o, m) + + ) + +357  + #BOOST_PP_FOR_79_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(80, sBOOST_PP_IIF(c, +BOOST_PP_FOR_80 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(80, s),, o, m) + + ) + +358  + #BOOST_PP_FOR_80_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(81, sBOOST_PP_IIF(c, +BOOST_PP_FOR_81 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(81, s),, o, m) + + ) + +359  + #BOOST_PP_FOR_81_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(82, sBOOST_PP_IIF(c, +BOOST_PP_FOR_82 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(82, s),, o, m) + + ) + +360  + #BOOST_PP_FOR_82_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(83, sBOOST_PP_IIF(c, +BOOST_PP_FOR_83 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(83, s),, o, m) + + ) + +361  + #BOOST_PP_FOR_83_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(84, sBOOST_PP_IIF(c, +BOOST_PP_FOR_84 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(84, s),, o, m) + + ) + +362  + #BOOST_PP_FOR_84_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(85, sBOOST_PP_IIF(c, +BOOST_PP_FOR_85 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(85, s),, o, m) + + ) + +363  + #BOOST_PP_FOR_85_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(86, sBOOST_PP_IIF(c, +BOOST_PP_FOR_86 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(86, s),, o, m) + + ) + +364  + #BOOST_PP_FOR_86_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(87, sBOOST_PP_IIF(c, +BOOST_PP_FOR_87 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(87, s),, o, m) + + ) + +365  + #BOOST_PP_FOR_87_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(88, sBOOST_PP_IIF(c, +BOOST_PP_FOR_88 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(88, s),, o, m) + + ) + +366  + #BOOST_PP_FOR_88_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(89, sBOOST_PP_IIF(c, +BOOST_PP_FOR_89 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(89, s),, o, m) + + ) + +367  + #BOOST_PP_FOR_89_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(90, sBOOST_PP_IIF(c, +BOOST_PP_FOR_90 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(90, s),, o, m) + + ) + +368  + #BOOST_PP_FOR_90_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(91, sBOOST_PP_IIF(c, +BOOST_PP_FOR_91 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(91, s),, o, m) + + ) + +369  + #BOOST_PP_FOR_91_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(92, sBOOST_PP_IIF(c, +BOOST_PP_FOR_92 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(92, s),, o, m) + + ) + +370  + #BOOST_PP_FOR_92_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(93, sBOOST_PP_IIF(c, +BOOST_PP_FOR_93 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(93, s),, o, m) + + ) + +371  + #BOOST_PP_FOR_93_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(94, sBOOST_PP_IIF(c, +BOOST_PP_FOR_94 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(94, s),, o, m) + + ) + +372  + #BOOST_PP_FOR_94_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(95, sBOOST_PP_IIF(c, +BOOST_PP_FOR_95 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(95, s),, o, m) + + ) + +373  + #BOOST_PP_FOR_95_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(96, sBOOST_PP_IIF(c, +BOOST_PP_FOR_96 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(96, s),, o, m) + + ) + +374  + #BOOST_PP_FOR_96_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(97, sBOOST_PP_IIF(c, +BOOST_PP_FOR_97 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(97, s),, o, m) + + ) + +375  + #BOOST_PP_FOR_97_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(98, sBOOST_PP_IIF(c, +BOOST_PP_FOR_98 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(98, s),, o, m) + + ) + +376  + #BOOST_PP_FOR_98_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(99, sBOOST_PP_IIF(c, +BOOST_PP_FOR_99 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(99, s),, o, m) + + ) + +377  + #BOOST_PP_FOR_99_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(100, sBOOST_PP_IIF(c, +BOOST_PP_FOR_100 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(100, s),, o, m) + + ) + +378  + #BOOST_PP_FOR_100_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(101, sBOOST_PP_IIF(c, +BOOST_PP_FOR_101 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(101, s),, o, m) + + ) + +379  + #BOOST_PP_FOR_101_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(102, sBOOST_PP_IIF(c, +BOOST_PP_FOR_102 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(102, s),, o, m) + + ) + +380  + #BOOST_PP_FOR_102_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(103, sBOOST_PP_IIF(c, +BOOST_PP_FOR_103 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(103, s),, o, m) + + ) + +381  + #BOOST_PP_FOR_103_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(104, sBOOST_PP_IIF(c, +BOOST_PP_FOR_104 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(104, s),, o, m) + + ) + +382  + #BOOST_PP_FOR_104_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(105, sBOOST_PP_IIF(c, +BOOST_PP_FOR_105 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(105, s),, o, m) + + ) + +383  + #BOOST_PP_FOR_105_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(106, sBOOST_PP_IIF(c, +BOOST_PP_FOR_106 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(106, s),, o, m) + + ) + +384  + #BOOST_PP_FOR_106_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(107, sBOOST_PP_IIF(c, +BOOST_PP_FOR_107 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(107, s),, o, m) + + ) + +385  + #BOOST_PP_FOR_107_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(108, sBOOST_PP_IIF(c, +BOOST_PP_FOR_108 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(108, s),, o, m) + + ) + +386  + #BOOST_PP_FOR_108_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(109, sBOOST_PP_IIF(c, +BOOST_PP_FOR_109 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(109, s),, o, m) + + ) + +387  + #BOOST_PP_FOR_109_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(110, sBOOST_PP_IIF(c, +BOOST_PP_FOR_110 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(110, s),, o, m) + + ) + +388  + #BOOST_PP_FOR_110_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(111, sBOOST_PP_IIF(c, +BOOST_PP_FOR_111 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(111, s),, o, m) + + ) + +389  + #BOOST_PP_FOR_111_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(112, sBOOST_PP_IIF(c, +BOOST_PP_FOR_112 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(112, s),, o, m) + + ) + +390  + #BOOST_PP_FOR_112_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(113, sBOOST_PP_IIF(c, +BOOST_PP_FOR_113 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(113, s),, o, m) + + ) + +391  + #BOOST_PP_FOR_113_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(114, sBOOST_PP_IIF(c, +BOOST_PP_FOR_114 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(114, s),, o, m) + + ) + +392  + #BOOST_PP_FOR_114_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(115, sBOOST_PP_IIF(c, +BOOST_PP_FOR_115 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(115, s),, o, m) + + ) + +393  + #BOOST_PP_FOR_115_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(116, sBOOST_PP_IIF(c, +BOOST_PP_FOR_116 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(116, s),, o, m) + + ) + +394  + #BOOST_PP_FOR_116_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(117, sBOOST_PP_IIF(c, +BOOST_PP_FOR_117 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(117, s),, o, m) + + ) + +395  + #BOOST_PP_FOR_117_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(118, sBOOST_PP_IIF(c, +BOOST_PP_FOR_118 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(118, s),, o, m) + + ) + +396  + #BOOST_PP_FOR_118_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(119, sBOOST_PP_IIF(c, +BOOST_PP_FOR_119 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(119, s),, o, m) + + ) + +397  + #BOOST_PP_FOR_119_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(120, sBOOST_PP_IIF(c, +BOOST_PP_FOR_120 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(120, s),, o, m) + + ) + +398  + #BOOST_PP_FOR_120_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(121, sBOOST_PP_IIF(c, +BOOST_PP_FOR_121 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(121, s),, o, m) + + ) + +399  + #BOOST_PP_FOR_121_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(122, sBOOST_PP_IIF(c, +BOOST_PP_FOR_122 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(122, s),, o, m) + + ) + +400  + #BOOST_PP_FOR_122_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(123, sBOOST_PP_IIF(c, +BOOST_PP_FOR_123 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(123, s),, o, m) + + ) + +401  + #BOOST_PP_FOR_123_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(124, sBOOST_PP_IIF(c, +BOOST_PP_FOR_124 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(124, s),, o, m) + + ) + +402  + #BOOST_PP_FOR_124_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(125, sBOOST_PP_IIF(c, +BOOST_PP_FOR_125 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(125, s),, o, m) + + ) + +403  + #BOOST_PP_FOR_125_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(126, sBOOST_PP_IIF(c, +BOOST_PP_FOR_126 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(126, s),, o, m) + + ) + +404  + #BOOST_PP_FOR_126_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(127, sBOOST_PP_IIF(c, +BOOST_PP_FOR_127 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(127, s),, o, m) + + ) + +405  + #BOOST_PP_FOR_127_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(128, sBOOST_PP_IIF(c, +BOOST_PP_FOR_128 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(128, s),, o, m) + + ) + +406  + #BOOST_PP_FOR_128_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(129, sBOOST_PP_IIF(c, +BOOST_PP_FOR_129 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(129, s),, o, m) + + ) + +407  + #BOOST_PP_FOR_129_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(130, sBOOST_PP_IIF(c, +BOOST_PP_FOR_130 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(130, s),, o, m) + + ) + +408  + #BOOST_PP_FOR_130_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(131, sBOOST_PP_IIF(c, +BOOST_PP_FOR_131 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(131, s),, o, m) + + ) + +409  + #BOOST_PP_FOR_131_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(132, sBOOST_PP_IIF(c, +BOOST_PP_FOR_132 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(132, s),, o, m) + + ) + +410  + #BOOST_PP_FOR_132_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(133, sBOOST_PP_IIF(c, +BOOST_PP_FOR_133 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(133, s),, o, m) + + ) + +411  + #BOOST_PP_FOR_133_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(134, sBOOST_PP_IIF(c, +BOOST_PP_FOR_134 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(134, s),, o, m) + + ) + +412  + #BOOST_PP_FOR_134_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(135, sBOOST_PP_IIF(c, +BOOST_PP_FOR_135 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(135, s),, o, m) + + ) + +413  + #BOOST_PP_FOR_135_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(136, sBOOST_PP_IIF(c, +BOOST_PP_FOR_136 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(136, s),, o, m) + + ) + +414  + #BOOST_PP_FOR_136_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(137, sBOOST_PP_IIF(c, +BOOST_PP_FOR_137 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(137, s),, o, m) + + ) + +415  + #BOOST_PP_FOR_137_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(138, sBOOST_PP_IIF(c, +BOOST_PP_FOR_138 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(138, s),, o, m) + + ) + +416  + #BOOST_PP_FOR_138_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(139, sBOOST_PP_IIF(c, +BOOST_PP_FOR_139 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(139, s),, o, m) + + ) + +417  + #BOOST_PP_FOR_139_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(140, sBOOST_PP_IIF(c, +BOOST_PP_FOR_140 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(140, s),, o, m) + + ) + +418  + #BOOST_PP_FOR_140_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(141, sBOOST_PP_IIF(c, +BOOST_PP_FOR_141 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(141, s),, o, m) + + ) + +419  + #BOOST_PP_FOR_141_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(142, sBOOST_PP_IIF(c, +BOOST_PP_FOR_142 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(142, s),, o, m) + + ) + +420  + #BOOST_PP_FOR_142_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(143, sBOOST_PP_IIF(c, +BOOST_PP_FOR_143 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(143, s),, o, m) + + ) + +421  + #BOOST_PP_FOR_143_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(144, sBOOST_PP_IIF(c, +BOOST_PP_FOR_144 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(144, s),, o, m) + + ) + +422  + #BOOST_PP_FOR_144_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(145, sBOOST_PP_IIF(c, +BOOST_PP_FOR_145 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(145, s),, o, m) + + ) + +423  + #BOOST_PP_FOR_145_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(146, sBOOST_PP_IIF(c, +BOOST_PP_FOR_146 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(146, s),, o, m) + + ) + +424  + #BOOST_PP_FOR_146_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(147, sBOOST_PP_IIF(c, +BOOST_PP_FOR_147 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(147, s),, o, m) + + ) + +425  + #BOOST_PP_FOR_147_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(148, sBOOST_PP_IIF(c, +BOOST_PP_FOR_148 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(148, s),, o, m) + + ) + +426  + #BOOST_PP_FOR_148_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(149, sBOOST_PP_IIF(c, +BOOST_PP_FOR_149 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(149, s),, o, m) + + ) + +427  + #BOOST_PP_FOR_149_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(150, sBOOST_PP_IIF(c, +BOOST_PP_FOR_150 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(150, s),, o, m) + + ) + +428  + #BOOST_PP_FOR_150_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(151, sBOOST_PP_IIF(c, +BOOST_PP_FOR_151 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(151, s),, o, m) + + ) + +429  + #BOOST_PP_FOR_151_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(152, sBOOST_PP_IIF(c, +BOOST_PP_FOR_152 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(152, s),, o, m) + + ) + +430  + #BOOST_PP_FOR_152_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(153, sBOOST_PP_IIF(c, +BOOST_PP_FOR_153 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(153, s),, o, m) + + ) + +431  + #BOOST_PP_FOR_153_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(154, sBOOST_PP_IIF(c, +BOOST_PP_FOR_154 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(154, s),, o, m) + + ) + +432  + #BOOST_PP_FOR_154_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(155, sBOOST_PP_IIF(c, +BOOST_PP_FOR_155 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(155, s),, o, m) + + ) + +433  + #BOOST_PP_FOR_155_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(156, sBOOST_PP_IIF(c, +BOOST_PP_FOR_156 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(156, s),, o, m) + + ) + +434  + #BOOST_PP_FOR_156_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(157, sBOOST_PP_IIF(c, +BOOST_PP_FOR_157 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(157, s),, o, m) + + ) + +435  + #BOOST_PP_FOR_157_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(158, sBOOST_PP_IIF(c, +BOOST_PP_FOR_158 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(158, s),, o, m) + + ) + +436  + #BOOST_PP_FOR_158_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(159, sBOOST_PP_IIF(c, +BOOST_PP_FOR_159 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(159, s),, o, m) + + ) + +437  + #BOOST_PP_FOR_159_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(160, sBOOST_PP_IIF(c, +BOOST_PP_FOR_160 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(160, s),, o, m) + + ) + +438  + #BOOST_PP_FOR_160_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(161, sBOOST_PP_IIF(c, +BOOST_PP_FOR_161 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(161, s),, o, m) + + ) + +439  + #BOOST_PP_FOR_161_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(162, sBOOST_PP_IIF(c, +BOOST_PP_FOR_162 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(162, s),, o, m) + + ) + +440  + #BOOST_PP_FOR_162_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(163, sBOOST_PP_IIF(c, +BOOST_PP_FOR_163 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(163, s),, o, m) + + ) + +441  + #BOOST_PP_FOR_163_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(164, sBOOST_PP_IIF(c, +BOOST_PP_FOR_164 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(164, s),, o, m) + + ) + +442  + #BOOST_PP_FOR_164_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(165, sBOOST_PP_IIF(c, +BOOST_PP_FOR_165 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(165, s),, o, m) + + ) + +443  + #BOOST_PP_FOR_165_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(166, sBOOST_PP_IIF(c, +BOOST_PP_FOR_166 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(166, s),, o, m) + + ) + +444  + #BOOST_PP_FOR_166_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(167, sBOOST_PP_IIF(c, +BOOST_PP_FOR_167 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(167, s),, o, m) + + ) + +445  + #BOOST_PP_FOR_167_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(168, sBOOST_PP_IIF(c, +BOOST_PP_FOR_168 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(168, s),, o, m) + + ) + +446  + #BOOST_PP_FOR_168_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(169, sBOOST_PP_IIF(c, +BOOST_PP_FOR_169 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(169, s),, o, m) + + ) + +447  + #BOOST_PP_FOR_169_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(170, sBOOST_PP_IIF(c, +BOOST_PP_FOR_170 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(170, s),, o, m) + + ) + +448  + #BOOST_PP_FOR_170_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(171, sBOOST_PP_IIF(c, +BOOST_PP_FOR_171 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(171, s),, o, m) + + ) + +449  + #BOOST_PP_FOR_171_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(172, sBOOST_PP_IIF(c, +BOOST_PP_FOR_172 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(172, s),, o, m) + + ) + +450  + #BOOST_PP_FOR_172_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(173, sBOOST_PP_IIF(c, +BOOST_PP_FOR_173 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(173, s),, o, m) + + ) + +451  + #BOOST_PP_FOR_173_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(174, sBOOST_PP_IIF(c, +BOOST_PP_FOR_174 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(174, s),, o, m) + + ) + +452  + #BOOST_PP_FOR_174_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(175, sBOOST_PP_IIF(c, +BOOST_PP_FOR_175 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(175, s),, o, m) + + ) + +453  + #BOOST_PP_FOR_175_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(176, sBOOST_PP_IIF(c, +BOOST_PP_FOR_176 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(176, s),, o, m) + + ) + +454  + #BOOST_PP_FOR_176_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(177, sBOOST_PP_IIF(c, +BOOST_PP_FOR_177 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(177, s),, o, m) + + ) + +455  + #BOOST_PP_FOR_177_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(178, sBOOST_PP_IIF(c, +BOOST_PP_FOR_178 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(178, s),, o, m) + + ) + +456  + #BOOST_PP_FOR_178_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(179, sBOOST_PP_IIF(c, +BOOST_PP_FOR_179 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(179, s),, o, m) + + ) + +457  + #BOOST_PP_FOR_179_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(180, sBOOST_PP_IIF(c, +BOOST_PP_FOR_180 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(180, s),, o, m) + + ) + +458  + #BOOST_PP_FOR_180_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(181, sBOOST_PP_IIF(c, +BOOST_PP_FOR_181 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(181, s),, o, m) + + ) + +459  + #BOOST_PP_FOR_181_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(182, sBOOST_PP_IIF(c, +BOOST_PP_FOR_182 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(182, s),, o, m) + + ) + +460  + #BOOST_PP_FOR_182_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(183, sBOOST_PP_IIF(c, +BOOST_PP_FOR_183 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(183, s),, o, m) + + ) + +461  + #BOOST_PP_FOR_183_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(184, sBOOST_PP_IIF(c, +BOOST_PP_FOR_184 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(184, s),, o, m) + + ) + +462  + #BOOST_PP_FOR_184_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(185, sBOOST_PP_IIF(c, +BOOST_PP_FOR_185 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(185, s),, o, m) + + ) + +463  + #BOOST_PP_FOR_185_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(186, sBOOST_PP_IIF(c, +BOOST_PP_FOR_186 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(186, s),, o, m) + + ) + +464  + #BOOST_PP_FOR_186_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(187, sBOOST_PP_IIF(c, +BOOST_PP_FOR_187 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(187, s),, o, m) + + ) + +465  + #BOOST_PP_FOR_187_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(188, sBOOST_PP_IIF(c, +BOOST_PP_FOR_188 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(188, s),, o, m) + + ) + +466  + #BOOST_PP_FOR_188_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(189, sBOOST_PP_IIF(c, +BOOST_PP_FOR_189 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(189, s),, o, m) + + ) + +467  + #BOOST_PP_FOR_189_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(190, sBOOST_PP_IIF(c, +BOOST_PP_FOR_190 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(190, s),, o, m) + + ) + +468  + #BOOST_PP_FOR_190_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(191, sBOOST_PP_IIF(c, +BOOST_PP_FOR_191 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(191, s),, o, m) + + ) + +469  + #BOOST_PP_FOR_191_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(192, sBOOST_PP_IIF(c, +BOOST_PP_FOR_192 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(192, s),, o, m) + + ) + +470  + #BOOST_PP_FOR_192_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(193, sBOOST_PP_IIF(c, +BOOST_PP_FOR_193 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(193, s),, o, m) + + ) + +471  + #BOOST_PP_FOR_193_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(194, sBOOST_PP_IIF(c, +BOOST_PP_FOR_194 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(194, s),, o, m) + + ) + +472  + #BOOST_PP_FOR_194_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(195, sBOOST_PP_IIF(c, +BOOST_PP_FOR_195 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(195, s),, o, m) + + ) + +473  + #BOOST_PP_FOR_195_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(196, sBOOST_PP_IIF(c, +BOOST_PP_FOR_196 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(196, s),, o, m) + + ) + +474  + #BOOST_PP_FOR_196_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(197, sBOOST_PP_IIF(c, +BOOST_PP_FOR_197 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(197, s),, o, m) + + ) + +475  + #BOOST_PP_FOR_197_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(198, sBOOST_PP_IIF(c, +BOOST_PP_FOR_198 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(198, s),, o, m) + + ) + +476  + #BOOST_PP_FOR_198_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(199, sBOOST_PP_IIF(c, +BOOST_PP_FOR_199 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(199, s),, o, m) + + ) + +477  + #BOOST_PP_FOR_199_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(200, sBOOST_PP_IIF(c, +BOOST_PP_FOR_200 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(200, s),, o, m) + + ) + +478  + #BOOST_PP_FOR_200_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(201, sBOOST_PP_IIF(c, +BOOST_PP_FOR_201 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(201, s),, o, m) + + ) + +479  + #BOOST_PP_FOR_201_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(202, sBOOST_PP_IIF(c, +BOOST_PP_FOR_202 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(202, s),, o, m) + + ) + +480  + #BOOST_PP_FOR_202_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(203, sBOOST_PP_IIF(c, +BOOST_PP_FOR_203 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(203, s),, o, m) + + ) + +481  + #BOOST_PP_FOR_203_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(204, sBOOST_PP_IIF(c, +BOOST_PP_FOR_204 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(204, s),, o, m) + + ) + +482  + #BOOST_PP_FOR_204_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(205, sBOOST_PP_IIF(c, +BOOST_PP_FOR_205 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(205, s),, o, m) + + ) + +483  + #BOOST_PP_FOR_205_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(206, sBOOST_PP_IIF(c, +BOOST_PP_FOR_206 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(206, s),, o, m) + + ) + +484  + #BOOST_PP_FOR_206_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(207, sBOOST_PP_IIF(c, +BOOST_PP_FOR_207 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(207, s),, o, m) + + ) + +485  + #BOOST_PP_FOR_207_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(208, sBOOST_PP_IIF(c, +BOOST_PP_FOR_208 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(208, s),, o, m) + + ) + +486  + #BOOST_PP_FOR_208_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(209, sBOOST_PP_IIF(c, +BOOST_PP_FOR_209 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(209, s),, o, m) + + ) + +487  + #BOOST_PP_FOR_209_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(210, sBOOST_PP_IIF(c, +BOOST_PP_FOR_210 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(210, s),, o, m) + + ) + +488  + #BOOST_PP_FOR_210_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(211, sBOOST_PP_IIF(c, +BOOST_PP_FOR_211 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(211, s),, o, m) + + ) + +489  + #BOOST_PP_FOR_211_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(212, sBOOST_PP_IIF(c, +BOOST_PP_FOR_212 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(212, s),, o, m) + + ) + +490  + #BOOST_PP_FOR_212_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(213, sBOOST_PP_IIF(c, +BOOST_PP_FOR_213 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(213, s),, o, m) + + ) + +491  + #BOOST_PP_FOR_213_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(214, sBOOST_PP_IIF(c, +BOOST_PP_FOR_214 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(214, s),, o, m) + + ) + +492  + #BOOST_PP_FOR_214_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(215, sBOOST_PP_IIF(c, +BOOST_PP_FOR_215 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(215, s),, o, m) + + ) + +493  + #BOOST_PP_FOR_215_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(216, sBOOST_PP_IIF(c, +BOOST_PP_FOR_216 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(216, s),, o, m) + + ) + +494  + #BOOST_PP_FOR_216_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(217, sBOOST_PP_IIF(c, +BOOST_PP_FOR_217 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(217, s),, o, m) + + ) + +495  + #BOOST_PP_FOR_217_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(218, sBOOST_PP_IIF(c, +BOOST_PP_FOR_218 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(218, s),, o, m) + + ) + +496  + #BOOST_PP_FOR_218_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(219, sBOOST_PP_IIF(c, +BOOST_PP_FOR_219 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(219, s),, o, m) + + ) + +497  + #BOOST_PP_FOR_219_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(220, sBOOST_PP_IIF(c, +BOOST_PP_FOR_220 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(220, s),, o, m) + + ) + +498  + #BOOST_PP_FOR_220_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(221, sBOOST_PP_IIF(c, +BOOST_PP_FOR_221 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(221, s),, o, m) + + ) + +499  + #BOOST_PP_FOR_221_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(222, sBOOST_PP_IIF(c, +BOOST_PP_FOR_222 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(222, s),, o, m) + + ) + +500  + #BOOST_PP_FOR_222_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(223, sBOOST_PP_IIF(c, +BOOST_PP_FOR_223 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(223, s),, o, m) + + ) + +501  + #BOOST_PP_FOR_223_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(224, sBOOST_PP_IIF(c, +BOOST_PP_FOR_224 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(224, s),, o, m) + + ) + +502  + #BOOST_PP_FOR_224_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(225, sBOOST_PP_IIF(c, +BOOST_PP_FOR_225 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(225, s),, o, m) + + ) + +503  + #BOOST_PP_FOR_225_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(226, sBOOST_PP_IIF(c, +BOOST_PP_FOR_226 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(226, s),, o, m) + + ) + +504  + #BOOST_PP_FOR_226_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(227, sBOOST_PP_IIF(c, +BOOST_PP_FOR_227 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(227, s),, o, m) + + ) + +505  + #BOOST_PP_FOR_227_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(228, sBOOST_PP_IIF(c, +BOOST_PP_FOR_228 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(228, s),, o, m) + + ) + +506  + #BOOST_PP_FOR_228_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(229, sBOOST_PP_IIF(c, +BOOST_PP_FOR_229 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(229, s),, o, m) + + ) + +507  + #BOOST_PP_FOR_229_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(230, sBOOST_PP_IIF(c, +BOOST_PP_FOR_230 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(230, s),, o, m) + + ) + +508  + #BOOST_PP_FOR_230_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(231, sBOOST_PP_IIF(c, +BOOST_PP_FOR_231 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(231, s),, o, m) + + ) + +509  + #BOOST_PP_FOR_231_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(232, sBOOST_PP_IIF(c, +BOOST_PP_FOR_232 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(232, s),, o, m) + + ) + +510  + #BOOST_PP_FOR_232_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(233, sBOOST_PP_IIF(c, +BOOST_PP_FOR_233 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(233, s),, o, m) + + ) + +511  + #BOOST_PP_FOR_233_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(234, sBOOST_PP_IIF(c, +BOOST_PP_FOR_234 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(234, s),, o, m) + + ) + +512  + #BOOST_PP_FOR_234_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(235, sBOOST_PP_IIF(c, +BOOST_PP_FOR_235 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(235, s),, o, m) + + ) + +513  + #BOOST_PP_FOR_235_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(236, sBOOST_PP_IIF(c, +BOOST_PP_FOR_236 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(236, s),, o, m) + + ) + +514  + #BOOST_PP_FOR_236_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(237, sBOOST_PP_IIF(c, +BOOST_PP_FOR_237 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(237, s),, o, m) + + ) + +515  + #BOOST_PP_FOR_237_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(238, sBOOST_PP_IIF(c, +BOOST_PP_FOR_238 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(238, s),, o, m) + + ) + +516  + #BOOST_PP_FOR_238_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(239, sBOOST_PP_IIF(c, +BOOST_PP_FOR_239 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(239, s),, o, m) + + ) + +517  + #BOOST_PP_FOR_239_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(240, sBOOST_PP_IIF(c, +BOOST_PP_FOR_240 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(240, s),, o, m) + + ) + +518  + #BOOST_PP_FOR_240_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(241, sBOOST_PP_IIF(c, +BOOST_PP_FOR_241 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(241, s),, o, m) + + ) + +519  + #BOOST_PP_FOR_241_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(242, sBOOST_PP_IIF(c, +BOOST_PP_FOR_242 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(242, s),, o, m) + + ) + +520  + #BOOST_PP_FOR_242_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(243, sBOOST_PP_IIF(c, +BOOST_PP_FOR_243 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(243, s),, o, m) + + ) + +521  + #BOOST_PP_FOR_243_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(244, sBOOST_PP_IIF(c, +BOOST_PP_FOR_244 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(244, s),, o, m) + + ) + +522  + #BOOST_PP_FOR_244_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(245, sBOOST_PP_IIF(c, +BOOST_PP_FOR_245 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(245, s),, o, m) + + ) + +523  + #BOOST_PP_FOR_245_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(246, sBOOST_PP_IIF(c, +BOOST_PP_FOR_246 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(246, s),, o, m) + + ) + +524  + #BOOST_PP_FOR_246_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(247, sBOOST_PP_IIF(c, +BOOST_PP_FOR_247 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(247, s),, o, m) + + ) + +525  + #BOOST_PP_FOR_247_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(248, sBOOST_PP_IIF(c, +BOOST_PP_FOR_248 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(248, s),, o, m) + + ) + +526  + #BOOST_PP_FOR_248_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(249, sBOOST_PP_IIF(c, +BOOST_PP_FOR_249 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(249, s),, o, m) + + ) + +527  + #BOOST_PP_FOR_249_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(250, sBOOST_PP_IIF(c, +BOOST_PP_FOR_250 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(250, s),, o, m) + + ) + +528  + #BOOST_PP_FOR_250_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(251, sBOOST_PP_IIF(c, +BOOST_PP_FOR_251 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(251, s),, o, m) + + ) + +529  + #BOOST_PP_FOR_251_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(252, sBOOST_PP_IIF(c, +BOOST_PP_FOR_252 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(252, s),, o, m) + + ) + +530  + #BOOST_PP_FOR_252_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(253, sBOOST_PP_IIF(c, +BOOST_PP_FOR_253 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(253, s),, o, m) + + ) + +531  + #BOOST_PP_FOR_253_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(254, sBOOST_PP_IIF(c, +BOOST_PP_FOR_254 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(254, s),, o, m) + + ) + +532  + #BOOST_PP_FOR_254_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(255, sBOOST_PP_IIF(c, +BOOST_PP_FOR_255 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(255, s),, o, m) + + ) + +533  + #BOOST_PP_FOR_255_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(256, sBOOST_PP_IIF(c, +BOOST_PP_FOR_256 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(256, s),, o, m) + + ) + +534  + #BOOST_PP_FOR_256_C +( +c +, +s +, +p +, +o +, +m + + `BOOST_PP_IIF +(c, m, +BOOST_PP_TUPLE_EAT_2 +)(257, sBOOST_PP_IIF(c, +BOOST_PP_FOR_257 +, +BOOST_PP_TUPLE_EAT_4 +)( + `BOOST_PP_EXPR_IIF +(c, o)(257, s),, o, m) + + ) + + @/usr/include/boost/preprocessor/repetition/detail/msvc/for.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_DETAIL_MSVC_FOR_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_DETAIL_MSVC_FOR_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  +#def + #BOOST_PP_FOR_1 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(2, s), m, +BOOST_PP_TUPLE_EAT_2 +)(2, sBOOST_PP_IF(2, s), +BOOST_PP_FOR_2 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(2, s),, o, m) + + ) + +21  + #BOOST_PP_FOR_2 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(3, s), m, +BOOST_PP_TUPLE_EAT_2 +)(3, sBOOST_PP_IF(3, s), +BOOST_PP_FOR_3 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(3, s),, o, m) + + ) + +22  + #BOOST_PP_FOR_3 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(4, s), m, +BOOST_PP_TUPLE_EAT_2 +)(4, sBOOST_PP_IF(4, s), +BOOST_PP_FOR_4 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(4, s),, o, m) + + ) + +23  + #BOOST_PP_FOR_4 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(5, s), m, +BOOST_PP_TUPLE_EAT_2 +)(5, sBOOST_PP_IF(5, s), +BOOST_PP_FOR_5 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(5, s),, o, m) + + ) + +24  + #BOOST_PP_FOR_5 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(6, s), m, +BOOST_PP_TUPLE_EAT_2 +)(6, sBOOST_PP_IF(6, s), +BOOST_PP_FOR_6 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(6, s),, o, m) + + ) + +25  + #BOOST_PP_FOR_6 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(7, s), m, +BOOST_PP_TUPLE_EAT_2 +)(7, sBOOST_PP_IF(7, s), +BOOST_PP_FOR_7 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(7, s),, o, m) + + ) + +26  + #BOOST_PP_FOR_7 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(8, s), m, +BOOST_PP_TUPLE_EAT_2 +)(8, sBOOST_PP_IF(8, s), +BOOST_PP_FOR_8 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(8, s),, o, m) + + ) + +27  + #BOOST_PP_FOR_8 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(9, s), m, +BOOST_PP_TUPLE_EAT_2 +)(9, sBOOST_PP_IF(9, s), +BOOST_PP_FOR_9 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(9, s),, o, m) + + ) + +28  + #BOOST_PP_FOR_9 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(10, s), m, +BOOST_PP_TUPLE_EAT_2 +)(10, sBOOST_PP_IF(10, s), +BOOST_PP_FOR_10 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(10, s),, o, m) + + ) + +29  + #BOOST_PP_FOR_10 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(11, s), m, +BOOST_PP_TUPLE_EAT_2 +)(11, sBOOST_PP_IF(11, s), +BOOST_PP_FOR_11 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(11, s),, o, m) + + ) + +30  + #BOOST_PP_FOR_11 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(12, s), m, +BOOST_PP_TUPLE_EAT_2 +)(12, sBOOST_PP_IF(12, s), +BOOST_PP_FOR_12 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(12, s),, o, m) + + ) + +31  + #BOOST_PP_FOR_12 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(13, s), m, +BOOST_PP_TUPLE_EAT_2 +)(13, sBOOST_PP_IF(13, s), +BOOST_PP_FOR_13 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(13, s),, o, m) + + ) + +32  + #BOOST_PP_FOR_13 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(14, s), m, +BOOST_PP_TUPLE_EAT_2 +)(14, sBOOST_PP_IF(14, s), +BOOST_PP_FOR_14 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(14, s),, o, m) + + ) + +33  + #BOOST_PP_FOR_14 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(15, s), m, +BOOST_PP_TUPLE_EAT_2 +)(15, sBOOST_PP_IF(15, s), +BOOST_PP_FOR_15 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(15, s),, o, m) + + ) + +34  + #BOOST_PP_FOR_15 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(16, s), m, +BOOST_PP_TUPLE_EAT_2 +)(16, sBOOST_PP_IF(16, s), +BOOST_PP_FOR_16 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(16, s),, o, m) + + ) + +35  + #BOOST_PP_FOR_16 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(17, s), m, +BOOST_PP_TUPLE_EAT_2 +)(17, sBOOST_PP_IF(17, s), +BOOST_PP_FOR_17 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(17, s),, o, m) + + ) + +36  + #BOOST_PP_FOR_17 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(18, s), m, +BOOST_PP_TUPLE_EAT_2 +)(18, sBOOST_PP_IF(18, s), +BOOST_PP_FOR_18 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(18, s),, o, m) + + ) + +37  + #BOOST_PP_FOR_18 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(19, s), m, +BOOST_PP_TUPLE_EAT_2 +)(19, sBOOST_PP_IF(19, s), +BOOST_PP_FOR_19 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(19, s),, o, m) + + ) + +38  + #BOOST_PP_FOR_19 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(20, s), m, +BOOST_PP_TUPLE_EAT_2 +)(20, sBOOST_PP_IF(20, s), +BOOST_PP_FOR_20 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(20, s),, o, m) + + ) + +39  + #BOOST_PP_FOR_20 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(21, s), m, +BOOST_PP_TUPLE_EAT_2 +)(21, sBOOST_PP_IF(21, s), +BOOST_PP_FOR_21 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(21, s),, o, m) + + ) + +40  + #BOOST_PP_FOR_21 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(22, s), m, +BOOST_PP_TUPLE_EAT_2 +)(22, sBOOST_PP_IF(22, s), +BOOST_PP_FOR_22 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(22, s),, o, m) + + ) + +41  + #BOOST_PP_FOR_22 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(23, s), m, +BOOST_PP_TUPLE_EAT_2 +)(23, sBOOST_PP_IF(23, s), +BOOST_PP_FOR_23 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(23, s),, o, m) + + ) + +42  + #BOOST_PP_FOR_23 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(24, s), m, +BOOST_PP_TUPLE_EAT_2 +)(24, sBOOST_PP_IF(24, s), +BOOST_PP_FOR_24 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(24, s),, o, m) + + ) + +43  + #BOOST_PP_FOR_24 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(25, s), m, +BOOST_PP_TUPLE_EAT_2 +)(25, sBOOST_PP_IF(25, s), +BOOST_PP_FOR_25 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(25, s),, o, m) + + ) + +44  + #BOOST_PP_FOR_25 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(26, s), m, +BOOST_PP_TUPLE_EAT_2 +)(26, sBOOST_PP_IF(26, s), +BOOST_PP_FOR_26 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(26, s),, o, m) + + ) + +45  + #BOOST_PP_FOR_26 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(27, s), m, +BOOST_PP_TUPLE_EAT_2 +)(27, sBOOST_PP_IF(27, s), +BOOST_PP_FOR_27 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(27, s),, o, m) + + ) + +46  + #BOOST_PP_FOR_27 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(28, s), m, +BOOST_PP_TUPLE_EAT_2 +)(28, sBOOST_PP_IF(28, s), +BOOST_PP_FOR_28 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(28, s),, o, m) + + ) + +47  + #BOOST_PP_FOR_28 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(29, s), m, +BOOST_PP_TUPLE_EAT_2 +)(29, sBOOST_PP_IF(29, s), +BOOST_PP_FOR_29 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(29, s),, o, m) + + ) + +48  + #BOOST_PP_FOR_29 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(30, s), m, +BOOST_PP_TUPLE_EAT_2 +)(30, sBOOST_PP_IF(30, s), +BOOST_PP_FOR_30 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(30, s),, o, m) + + ) + +49  + #BOOST_PP_FOR_30 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(31, s), m, +BOOST_PP_TUPLE_EAT_2 +)(31, sBOOST_PP_IF(31, s), +BOOST_PP_FOR_31 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(31, s),, o, m) + + ) + +50  + #BOOST_PP_FOR_31 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(32, s), m, +BOOST_PP_TUPLE_EAT_2 +)(32, sBOOST_PP_IF(32, s), +BOOST_PP_FOR_32 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(32, s),, o, m) + + ) + +51  + #BOOST_PP_FOR_32 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(33, s), m, +BOOST_PP_TUPLE_EAT_2 +)(33, sBOOST_PP_IF(33, s), +BOOST_PP_FOR_33 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(33, s),, o, m) + + ) + +52  + #BOOST_PP_FOR_33 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(34, s), m, +BOOST_PP_TUPLE_EAT_2 +)(34, sBOOST_PP_IF(34, s), +BOOST_PP_FOR_34 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(34, s),, o, m) + + ) + +53  + #BOOST_PP_FOR_34 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(35, s), m, +BOOST_PP_TUPLE_EAT_2 +)(35, sBOOST_PP_IF(35, s), +BOOST_PP_FOR_35 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(35, s),, o, m) + + ) + +54  + #BOOST_PP_FOR_35 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(36, s), m, +BOOST_PP_TUPLE_EAT_2 +)(36, sBOOST_PP_IF(36, s), +BOOST_PP_FOR_36 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(36, s),, o, m) + + ) + +55  + #BOOST_PP_FOR_36 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(37, s), m, +BOOST_PP_TUPLE_EAT_2 +)(37, sBOOST_PP_IF(37, s), +BOOST_PP_FOR_37 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(37, s),, o, m) + + ) + +56  + #BOOST_PP_FOR_37 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(38, s), m, +BOOST_PP_TUPLE_EAT_2 +)(38, sBOOST_PP_IF(38, s), +BOOST_PP_FOR_38 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(38, s),, o, m) + + ) + +57  + #BOOST_PP_FOR_38 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(39, s), m, +BOOST_PP_TUPLE_EAT_2 +)(39, sBOOST_PP_IF(39, s), +BOOST_PP_FOR_39 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(39, s),, o, m) + + ) + +58  + #BOOST_PP_FOR_39 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(40, s), m, +BOOST_PP_TUPLE_EAT_2 +)(40, sBOOST_PP_IF(40, s), +BOOST_PP_FOR_40 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(40, s),, o, m) + + ) + +59  + #BOOST_PP_FOR_40 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(41, s), m, +BOOST_PP_TUPLE_EAT_2 +)(41, sBOOST_PP_IF(41, s), +BOOST_PP_FOR_41 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(41, s),, o, m) + + ) + +60  + #BOOST_PP_FOR_41 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(42, s), m, +BOOST_PP_TUPLE_EAT_2 +)(42, sBOOST_PP_IF(42, s), +BOOST_PP_FOR_42 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(42, s),, o, m) + + ) + +61  + #BOOST_PP_FOR_42 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(43, s), m, +BOOST_PP_TUPLE_EAT_2 +)(43, sBOOST_PP_IF(43, s), +BOOST_PP_FOR_43 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(43, s),, o, m) + + ) + +62  + #BOOST_PP_FOR_43 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(44, s), m, +BOOST_PP_TUPLE_EAT_2 +)(44, sBOOST_PP_IF(44, s), +BOOST_PP_FOR_44 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(44, s),, o, m) + + ) + +63  + #BOOST_PP_FOR_44 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(45, s), m, +BOOST_PP_TUPLE_EAT_2 +)(45, sBOOST_PP_IF(45, s), +BOOST_PP_FOR_45 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(45, s),, o, m) + + ) + +64  + #BOOST_PP_FOR_45 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(46, s), m, +BOOST_PP_TUPLE_EAT_2 +)(46, sBOOST_PP_IF(46, s), +BOOST_PP_FOR_46 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(46, s),, o, m) + + ) + +65  + #BOOST_PP_FOR_46 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(47, s), m, +BOOST_PP_TUPLE_EAT_2 +)(47, sBOOST_PP_IF(47, s), +BOOST_PP_FOR_47 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(47, s),, o, m) + + ) + +66  + #BOOST_PP_FOR_47 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(48, s), m, +BOOST_PP_TUPLE_EAT_2 +)(48, sBOOST_PP_IF(48, s), +BOOST_PP_FOR_48 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(48, s),, o, m) + + ) + +67  + #BOOST_PP_FOR_48 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(49, s), m, +BOOST_PP_TUPLE_EAT_2 +)(49, sBOOST_PP_IF(49, s), +BOOST_PP_FOR_49 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(49, s),, o, m) + + ) + +68  + #BOOST_PP_FOR_49 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(50, s), m, +BOOST_PP_TUPLE_EAT_2 +)(50, sBOOST_PP_IF(50, s), +BOOST_PP_FOR_50 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(50, s),, o, m) + + ) + +69  + #BOOST_PP_FOR_50 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(51, s), m, +BOOST_PP_TUPLE_EAT_2 +)(51, sBOOST_PP_IF(51, s), +BOOST_PP_FOR_51 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(51, s),, o, m) + + ) + +70  + #BOOST_PP_FOR_51 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(52, s), m, +BOOST_PP_TUPLE_EAT_2 +)(52, sBOOST_PP_IF(52, s), +BOOST_PP_FOR_52 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(52, s),, o, m) + + ) + +71  + #BOOST_PP_FOR_52 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(53, s), m, +BOOST_PP_TUPLE_EAT_2 +)(53, sBOOST_PP_IF(53, s), +BOOST_PP_FOR_53 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(53, s),, o, m) + + ) + +72  + #BOOST_PP_FOR_53 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(54, s), m, +BOOST_PP_TUPLE_EAT_2 +)(54, sBOOST_PP_IF(54, s), +BOOST_PP_FOR_54 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(54, s),, o, m) + + ) + +73  + #BOOST_PP_FOR_54 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(55, s), m, +BOOST_PP_TUPLE_EAT_2 +)(55, sBOOST_PP_IF(55, s), +BOOST_PP_FOR_55 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(55, s),, o, m) + + ) + +74  + #BOOST_PP_FOR_55 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(56, s), m, +BOOST_PP_TUPLE_EAT_2 +)(56, sBOOST_PP_IF(56, s), +BOOST_PP_FOR_56 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(56, s),, o, m) + + ) + +75  + #BOOST_PP_FOR_56 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(57, s), m, +BOOST_PP_TUPLE_EAT_2 +)(57, sBOOST_PP_IF(57, s), +BOOST_PP_FOR_57 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(57, s),, o, m) + + ) + +76  + #BOOST_PP_FOR_57 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(58, s), m, +BOOST_PP_TUPLE_EAT_2 +)(58, sBOOST_PP_IF(58, s), +BOOST_PP_FOR_58 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(58, s),, o, m) + + ) + +77  + #BOOST_PP_FOR_58 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(59, s), m, +BOOST_PP_TUPLE_EAT_2 +)(59, sBOOST_PP_IF(59, s), +BOOST_PP_FOR_59 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(59, s),, o, m) + + ) + +78  + #BOOST_PP_FOR_59 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(60, s), m, +BOOST_PP_TUPLE_EAT_2 +)(60, sBOOST_PP_IF(60, s), +BOOST_PP_FOR_60 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(60, s),, o, m) + + ) + +79  + #BOOST_PP_FOR_60 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(61, s), m, +BOOST_PP_TUPLE_EAT_2 +)(61, sBOOST_PP_IF(61, s), +BOOST_PP_FOR_61 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(61, s),, o, m) + + ) + +80  + #BOOST_PP_FOR_61 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(62, s), m, +BOOST_PP_TUPLE_EAT_2 +)(62, sBOOST_PP_IF(62, s), +BOOST_PP_FOR_62 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(62, s),, o, m) + + ) + +81  + #BOOST_PP_FOR_62 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(63, s), m, +BOOST_PP_TUPLE_EAT_2 +)(63, sBOOST_PP_IF(63, s), +BOOST_PP_FOR_63 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(63, s),, o, m) + + ) + +82  + #BOOST_PP_FOR_63 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(64, s), m, +BOOST_PP_TUPLE_EAT_2 +)(64, sBOOST_PP_IF(64, s), +BOOST_PP_FOR_64 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(64, s),, o, m) + + ) + +83  + #BOOST_PP_FOR_64 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(65, s), m, +BOOST_PP_TUPLE_EAT_2 +)(65, sBOOST_PP_IF(65, s), +BOOST_PP_FOR_65 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(65, s),, o, m) + + ) + +84  + #BOOST_PP_FOR_65 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(66, s), m, +BOOST_PP_TUPLE_EAT_2 +)(66, sBOOST_PP_IF(66, s), +BOOST_PP_FOR_66 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(66, s),, o, m) + + ) + +85  + #BOOST_PP_FOR_66 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(67, s), m, +BOOST_PP_TUPLE_EAT_2 +)(67, sBOOST_PP_IF(67, s), +BOOST_PP_FOR_67 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(67, s),, o, m) + + ) + +86  + #BOOST_PP_FOR_67 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(68, s), m, +BOOST_PP_TUPLE_EAT_2 +)(68, sBOOST_PP_IF(68, s), +BOOST_PP_FOR_68 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(68, s),, o, m) + + ) + +87  + #BOOST_PP_FOR_68 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(69, s), m, +BOOST_PP_TUPLE_EAT_2 +)(69, sBOOST_PP_IF(69, s), +BOOST_PP_FOR_69 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(69, s),, o, m) + + ) + +88  + #BOOST_PP_FOR_69 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(70, s), m, +BOOST_PP_TUPLE_EAT_2 +)(70, sBOOST_PP_IF(70, s), +BOOST_PP_FOR_70 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(70, s),, o, m) + + ) + +89  + #BOOST_PP_FOR_70 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(71, s), m, +BOOST_PP_TUPLE_EAT_2 +)(71, sBOOST_PP_IF(71, s), +BOOST_PP_FOR_71 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(71, s),, o, m) + + ) + +90  + #BOOST_PP_FOR_71 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(72, s), m, +BOOST_PP_TUPLE_EAT_2 +)(72, sBOOST_PP_IF(72, s), +BOOST_PP_FOR_72 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(72, s),, o, m) + + ) + +91  + #BOOST_PP_FOR_72 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(73, s), m, +BOOST_PP_TUPLE_EAT_2 +)(73, sBOOST_PP_IF(73, s), +BOOST_PP_FOR_73 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(73, s),, o, m) + + ) + +92  + #BOOST_PP_FOR_73 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(74, s), m, +BOOST_PP_TUPLE_EAT_2 +)(74, sBOOST_PP_IF(74, s), +BOOST_PP_FOR_74 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(74, s),, o, m) + + ) + +93  + #BOOST_PP_FOR_74 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(75, s), m, +BOOST_PP_TUPLE_EAT_2 +)(75, sBOOST_PP_IF(75, s), +BOOST_PP_FOR_75 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(75, s),, o, m) + + ) + +94  + #BOOST_PP_FOR_75 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(76, s), m, +BOOST_PP_TUPLE_EAT_2 +)(76, sBOOST_PP_IF(76, s), +BOOST_PP_FOR_76 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(76, s),, o, m) + + ) + +95  + #BOOST_PP_FOR_76 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(77, s), m, +BOOST_PP_TUPLE_EAT_2 +)(77, sBOOST_PP_IF(77, s), +BOOST_PP_FOR_77 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(77, s),, o, m) + + ) + +96  + #BOOST_PP_FOR_77 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(78, s), m, +BOOST_PP_TUPLE_EAT_2 +)(78, sBOOST_PP_IF(78, s), +BOOST_PP_FOR_78 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(78, s),, o, m) + + ) + +97  + #BOOST_PP_FOR_78 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(79, s), m, +BOOST_PP_TUPLE_EAT_2 +)(79, sBOOST_PP_IF(79, s), +BOOST_PP_FOR_79 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(79, s),, o, m) + + ) + +98  + #BOOST_PP_FOR_79 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(80, s), m, +BOOST_PP_TUPLE_EAT_2 +)(80, sBOOST_PP_IF(80, s), +BOOST_PP_FOR_80 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(80, s),, o, m) + + ) + +99  + #BOOST_PP_FOR_80 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(81, s), m, +BOOST_PP_TUPLE_EAT_2 +)(81, sBOOST_PP_IF(81, s), +BOOST_PP_FOR_81 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(81, s),, o, m) + + ) + +100  + #BOOST_PP_FOR_81 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(82, s), m, +BOOST_PP_TUPLE_EAT_2 +)(82, sBOOST_PP_IF(82, s), +BOOST_PP_FOR_82 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(82, s),, o, m) + + ) + +101  + #BOOST_PP_FOR_82 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(83, s), m, +BOOST_PP_TUPLE_EAT_2 +)(83, sBOOST_PP_IF(83, s), +BOOST_PP_FOR_83 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(83, s),, o, m) + + ) + +102  + #BOOST_PP_FOR_83 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(84, s), m, +BOOST_PP_TUPLE_EAT_2 +)(84, sBOOST_PP_IF(84, s), +BOOST_PP_FOR_84 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(84, s),, o, m) + + ) + +103  + #BOOST_PP_FOR_84 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(85, s), m, +BOOST_PP_TUPLE_EAT_2 +)(85, sBOOST_PP_IF(85, s), +BOOST_PP_FOR_85 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(85, s),, o, m) + + ) + +104  + #BOOST_PP_FOR_85 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(86, s), m, +BOOST_PP_TUPLE_EAT_2 +)(86, sBOOST_PP_IF(86, s), +BOOST_PP_FOR_86 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(86, s),, o, m) + + ) + +105  + #BOOST_PP_FOR_86 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(87, s), m, +BOOST_PP_TUPLE_EAT_2 +)(87, sBOOST_PP_IF(87, s), +BOOST_PP_FOR_87 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(87, s),, o, m) + + ) + +106  + #BOOST_PP_FOR_87 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(88, s), m, +BOOST_PP_TUPLE_EAT_2 +)(88, sBOOST_PP_IF(88, s), +BOOST_PP_FOR_88 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(88, s),, o, m) + + ) + +107  + #BOOST_PP_FOR_88 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(89, s), m, +BOOST_PP_TUPLE_EAT_2 +)(89, sBOOST_PP_IF(89, s), +BOOST_PP_FOR_89 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(89, s),, o, m) + + ) + +108  + #BOOST_PP_FOR_89 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(90, s), m, +BOOST_PP_TUPLE_EAT_2 +)(90, sBOOST_PP_IF(90, s), +BOOST_PP_FOR_90 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(90, s),, o, m) + + ) + +109  + #BOOST_PP_FOR_90 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(91, s), m, +BOOST_PP_TUPLE_EAT_2 +)(91, sBOOST_PP_IF(91, s), +BOOST_PP_FOR_91 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(91, s),, o, m) + + ) + +110  + #BOOST_PP_FOR_91 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(92, s), m, +BOOST_PP_TUPLE_EAT_2 +)(92, sBOOST_PP_IF(92, s), +BOOST_PP_FOR_92 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(92, s),, o, m) + + ) + +111  + #BOOST_PP_FOR_92 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(93, s), m, +BOOST_PP_TUPLE_EAT_2 +)(93, sBOOST_PP_IF(93, s), +BOOST_PP_FOR_93 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(93, s),, o, m) + + ) + +112  + #BOOST_PP_FOR_93 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(94, s), m, +BOOST_PP_TUPLE_EAT_2 +)(94, sBOOST_PP_IF(94, s), +BOOST_PP_FOR_94 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(94, s),, o, m) + + ) + +113  + #BOOST_PP_FOR_94 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(95, s), m, +BOOST_PP_TUPLE_EAT_2 +)(95, sBOOST_PP_IF(95, s), +BOOST_PP_FOR_95 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(95, s),, o, m) + + ) + +114  + #BOOST_PP_FOR_95 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(96, s), m, +BOOST_PP_TUPLE_EAT_2 +)(96, sBOOST_PP_IF(96, s), +BOOST_PP_FOR_96 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(96, s),, o, m) + + ) + +115  + #BOOST_PP_FOR_96 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(97, s), m, +BOOST_PP_TUPLE_EAT_2 +)(97, sBOOST_PP_IF(97, s), +BOOST_PP_FOR_97 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(97, s),, o, m) + + ) + +116  + #BOOST_PP_FOR_97 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(98, s), m, +BOOST_PP_TUPLE_EAT_2 +)(98, sBOOST_PP_IF(98, s), +BOOST_PP_FOR_98 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(98, s),, o, m) + + ) + +117  + #BOOST_PP_FOR_98 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(99, s), m, +BOOST_PP_TUPLE_EAT_2 +)(99, sBOOST_PP_IF(99, s), +BOOST_PP_FOR_99 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(99, s),, o, m) + + ) + +118  + #BOOST_PP_FOR_99 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(100, s), m, +BOOST_PP_TUPLE_EAT_2 +)(100, sBOOST_PP_IF(100, s), +BOOST_PP_FOR_100 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(100, s),, o, m) + + ) + +119  + #BOOST_PP_FOR_100 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(101, s), m, +BOOST_PP_TUPLE_EAT_2 +)(101, sBOOST_PP_IF(101, s), +BOOST_PP_FOR_101 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(101, s),, o, m) + + ) + +120  + #BOOST_PP_FOR_101 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(102, s), m, +BOOST_PP_TUPLE_EAT_2 +)(102, sBOOST_PP_IF(102, s), +BOOST_PP_FOR_102 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(102, s),, o, m) + + ) + +121  + #BOOST_PP_FOR_102 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(103, s), m, +BOOST_PP_TUPLE_EAT_2 +)(103, sBOOST_PP_IF(103, s), +BOOST_PP_FOR_103 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(103, s),, o, m) + + ) + +122  + #BOOST_PP_FOR_103 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(104, s), m, +BOOST_PP_TUPLE_EAT_2 +)(104, sBOOST_PP_IF(104, s), +BOOST_PP_FOR_104 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(104, s),, o, m) + + ) + +123  + #BOOST_PP_FOR_104 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(105, s), m, +BOOST_PP_TUPLE_EAT_2 +)(105, sBOOST_PP_IF(105, s), +BOOST_PP_FOR_105 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(105, s),, o, m) + + ) + +124  + #BOOST_PP_FOR_105 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(106, s), m, +BOOST_PP_TUPLE_EAT_2 +)(106, sBOOST_PP_IF(106, s), +BOOST_PP_FOR_106 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(106, s),, o, m) + + ) + +125  + #BOOST_PP_FOR_106 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(107, s), m, +BOOST_PP_TUPLE_EAT_2 +)(107, sBOOST_PP_IF(107, s), +BOOST_PP_FOR_107 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(107, s),, o, m) + + ) + +126  + #BOOST_PP_FOR_107 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(108, s), m, +BOOST_PP_TUPLE_EAT_2 +)(108, sBOOST_PP_IF(108, s), +BOOST_PP_FOR_108 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(108, s),, o, m) + + ) + +127  + #BOOST_PP_FOR_108 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(109, s), m, +BOOST_PP_TUPLE_EAT_2 +)(109, sBOOST_PP_IF(109, s), +BOOST_PP_FOR_109 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(109, s),, o, m) + + ) + +128  + #BOOST_PP_FOR_109 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(110, s), m, +BOOST_PP_TUPLE_EAT_2 +)(110, sBOOST_PP_IF(110, s), +BOOST_PP_FOR_110 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(110, s),, o, m) + + ) + +129  + #BOOST_PP_FOR_110 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(111, s), m, +BOOST_PP_TUPLE_EAT_2 +)(111, sBOOST_PP_IF(111, s), +BOOST_PP_FOR_111 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(111, s),, o, m) + + ) + +130  + #BOOST_PP_FOR_111 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(112, s), m, +BOOST_PP_TUPLE_EAT_2 +)(112, sBOOST_PP_IF(112, s), +BOOST_PP_FOR_112 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(112, s),, o, m) + + ) + +131  + #BOOST_PP_FOR_112 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(113, s), m, +BOOST_PP_TUPLE_EAT_2 +)(113, sBOOST_PP_IF(113, s), +BOOST_PP_FOR_113 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(113, s),, o, m) + + ) + +132  + #BOOST_PP_FOR_113 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(114, s), m, +BOOST_PP_TUPLE_EAT_2 +)(114, sBOOST_PP_IF(114, s), +BOOST_PP_FOR_114 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(114, s),, o, m) + + ) + +133  + #BOOST_PP_FOR_114 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(115, s), m, +BOOST_PP_TUPLE_EAT_2 +)(115, sBOOST_PP_IF(115, s), +BOOST_PP_FOR_115 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(115, s),, o, m) + + ) + +134  + #BOOST_PP_FOR_115 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(116, s), m, +BOOST_PP_TUPLE_EAT_2 +)(116, sBOOST_PP_IF(116, s), +BOOST_PP_FOR_116 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(116, s),, o, m) + + ) + +135  + #BOOST_PP_FOR_116 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(117, s), m, +BOOST_PP_TUPLE_EAT_2 +)(117, sBOOST_PP_IF(117, s), +BOOST_PP_FOR_117 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(117, s),, o, m) + + ) + +136  + #BOOST_PP_FOR_117 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(118, s), m, +BOOST_PP_TUPLE_EAT_2 +)(118, sBOOST_PP_IF(118, s), +BOOST_PP_FOR_118 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(118, s),, o, m) + + ) + +137  + #BOOST_PP_FOR_118 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(119, s), m, +BOOST_PP_TUPLE_EAT_2 +)(119, sBOOST_PP_IF(119, s), +BOOST_PP_FOR_119 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(119, s),, o, m) + + ) + +138  + #BOOST_PP_FOR_119 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(120, s), m, +BOOST_PP_TUPLE_EAT_2 +)(120, sBOOST_PP_IF(120, s), +BOOST_PP_FOR_120 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(120, s),, o, m) + + ) + +139  + #BOOST_PP_FOR_120 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(121, s), m, +BOOST_PP_TUPLE_EAT_2 +)(121, sBOOST_PP_IF(121, s), +BOOST_PP_FOR_121 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(121, s),, o, m) + + ) + +140  + #BOOST_PP_FOR_121 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(122, s), m, +BOOST_PP_TUPLE_EAT_2 +)(122, sBOOST_PP_IF(122, s), +BOOST_PP_FOR_122 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(122, s),, o, m) + + ) + +141  + #BOOST_PP_FOR_122 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(123, s), m, +BOOST_PP_TUPLE_EAT_2 +)(123, sBOOST_PP_IF(123, s), +BOOST_PP_FOR_123 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(123, s),, o, m) + + ) + +142  + #BOOST_PP_FOR_123 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(124, s), m, +BOOST_PP_TUPLE_EAT_2 +)(124, sBOOST_PP_IF(124, s), +BOOST_PP_FOR_124 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(124, s),, o, m) + + ) + +143  + #BOOST_PP_FOR_124 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(125, s), m, +BOOST_PP_TUPLE_EAT_2 +)(125, sBOOST_PP_IF(125, s), +BOOST_PP_FOR_125 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(125, s),, o, m) + + ) + +144  + #BOOST_PP_FOR_125 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(126, s), m, +BOOST_PP_TUPLE_EAT_2 +)(126, sBOOST_PP_IF(126, s), +BOOST_PP_FOR_126 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(126, s),, o, m) + + ) + +145  + #BOOST_PP_FOR_126 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(127, s), m, +BOOST_PP_TUPLE_EAT_2 +)(127, sBOOST_PP_IF(127, s), +BOOST_PP_FOR_127 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(127, s),, o, m) + + ) + +146  + #BOOST_PP_FOR_127 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(128, s), m, +BOOST_PP_TUPLE_EAT_2 +)(128, sBOOST_PP_IF(128, s), +BOOST_PP_FOR_128 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(128, s),, o, m) + + ) + +147  + #BOOST_PP_FOR_128 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(129, s), m, +BOOST_PP_TUPLE_EAT_2 +)(129, sBOOST_PP_IF(129, s), +BOOST_PP_FOR_129 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(129, s),, o, m) + + ) + +148  + #BOOST_PP_FOR_129 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(130, s), m, +BOOST_PP_TUPLE_EAT_2 +)(130, sBOOST_PP_IF(130, s), +BOOST_PP_FOR_130 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(130, s),, o, m) + + ) + +149  + #BOOST_PP_FOR_130 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(131, s), m, +BOOST_PP_TUPLE_EAT_2 +)(131, sBOOST_PP_IF(131, s), +BOOST_PP_FOR_131 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(131, s),, o, m) + + ) + +150  + #BOOST_PP_FOR_131 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(132, s), m, +BOOST_PP_TUPLE_EAT_2 +)(132, sBOOST_PP_IF(132, s), +BOOST_PP_FOR_132 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(132, s),, o, m) + + ) + +151  + #BOOST_PP_FOR_132 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(133, s), m, +BOOST_PP_TUPLE_EAT_2 +)(133, sBOOST_PP_IF(133, s), +BOOST_PP_FOR_133 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(133, s),, o, m) + + ) + +152  + #BOOST_PP_FOR_133 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(134, s), m, +BOOST_PP_TUPLE_EAT_2 +)(134, sBOOST_PP_IF(134, s), +BOOST_PP_FOR_134 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(134, s),, o, m) + + ) + +153  + #BOOST_PP_FOR_134 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(135, s), m, +BOOST_PP_TUPLE_EAT_2 +)(135, sBOOST_PP_IF(135, s), +BOOST_PP_FOR_135 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(135, s),, o, m) + + ) + +154  + #BOOST_PP_FOR_135 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(136, s), m, +BOOST_PP_TUPLE_EAT_2 +)(136, sBOOST_PP_IF(136, s), +BOOST_PP_FOR_136 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(136, s),, o, m) + + ) + +155  + #BOOST_PP_FOR_136 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(137, s), m, +BOOST_PP_TUPLE_EAT_2 +)(137, sBOOST_PP_IF(137, s), +BOOST_PP_FOR_137 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(137, s),, o, m) + + ) + +156  + #BOOST_PP_FOR_137 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(138, s), m, +BOOST_PP_TUPLE_EAT_2 +)(138, sBOOST_PP_IF(138, s), +BOOST_PP_FOR_138 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(138, s),, o, m) + + ) + +157  + #BOOST_PP_FOR_138 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(139, s), m, +BOOST_PP_TUPLE_EAT_2 +)(139, sBOOST_PP_IF(139, s), +BOOST_PP_FOR_139 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(139, s),, o, m) + + ) + +158  + #BOOST_PP_FOR_139 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(140, s), m, +BOOST_PP_TUPLE_EAT_2 +)(140, sBOOST_PP_IF(140, s), +BOOST_PP_FOR_140 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(140, s),, o, m) + + ) + +159  + #BOOST_PP_FOR_140 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(141, s), m, +BOOST_PP_TUPLE_EAT_2 +)(141, sBOOST_PP_IF(141, s), +BOOST_PP_FOR_141 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(141, s),, o, m) + + ) + +160  + #BOOST_PP_FOR_141 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(142, s), m, +BOOST_PP_TUPLE_EAT_2 +)(142, sBOOST_PP_IF(142, s), +BOOST_PP_FOR_142 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(142, s),, o, m) + + ) + +161  + #BOOST_PP_FOR_142 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(143, s), m, +BOOST_PP_TUPLE_EAT_2 +)(143, sBOOST_PP_IF(143, s), +BOOST_PP_FOR_143 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(143, s),, o, m) + + ) + +162  + #BOOST_PP_FOR_143 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(144, s), m, +BOOST_PP_TUPLE_EAT_2 +)(144, sBOOST_PP_IF(144, s), +BOOST_PP_FOR_144 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(144, s),, o, m) + + ) + +163  + #BOOST_PP_FOR_144 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(145, s), m, +BOOST_PP_TUPLE_EAT_2 +)(145, sBOOST_PP_IF(145, s), +BOOST_PP_FOR_145 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(145, s),, o, m) + + ) + +164  + #BOOST_PP_FOR_145 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(146, s), m, +BOOST_PP_TUPLE_EAT_2 +)(146, sBOOST_PP_IF(146, s), +BOOST_PP_FOR_146 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(146, s),, o, m) + + ) + +165  + #BOOST_PP_FOR_146 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(147, s), m, +BOOST_PP_TUPLE_EAT_2 +)(147, sBOOST_PP_IF(147, s), +BOOST_PP_FOR_147 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(147, s),, o, m) + + ) + +166  + #BOOST_PP_FOR_147 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(148, s), m, +BOOST_PP_TUPLE_EAT_2 +)(148, sBOOST_PP_IF(148, s), +BOOST_PP_FOR_148 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(148, s),, o, m) + + ) + +167  + #BOOST_PP_FOR_148 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(149, s), m, +BOOST_PP_TUPLE_EAT_2 +)(149, sBOOST_PP_IF(149, s), +BOOST_PP_FOR_149 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(149, s),, o, m) + + ) + +168  + #BOOST_PP_FOR_149 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(150, s), m, +BOOST_PP_TUPLE_EAT_2 +)(150, sBOOST_PP_IF(150, s), +BOOST_PP_FOR_150 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(150, s),, o, m) + + ) + +169  + #BOOST_PP_FOR_150 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(151, s), m, +BOOST_PP_TUPLE_EAT_2 +)(151, sBOOST_PP_IF(151, s), +BOOST_PP_FOR_151 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(151, s),, o, m) + + ) + +170  + #BOOST_PP_FOR_151 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(152, s), m, +BOOST_PP_TUPLE_EAT_2 +)(152, sBOOST_PP_IF(152, s), +BOOST_PP_FOR_152 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(152, s),, o, m) + + ) + +171  + #BOOST_PP_FOR_152 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(153, s), m, +BOOST_PP_TUPLE_EAT_2 +)(153, sBOOST_PP_IF(153, s), +BOOST_PP_FOR_153 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(153, s),, o, m) + + ) + +172  + #BOOST_PP_FOR_153 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(154, s), m, +BOOST_PP_TUPLE_EAT_2 +)(154, sBOOST_PP_IF(154, s), +BOOST_PP_FOR_154 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(154, s),, o, m) + + ) + +173  + #BOOST_PP_FOR_154 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(155, s), m, +BOOST_PP_TUPLE_EAT_2 +)(155, sBOOST_PP_IF(155, s), +BOOST_PP_FOR_155 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(155, s),, o, m) + + ) + +174  + #BOOST_PP_FOR_155 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(156, s), m, +BOOST_PP_TUPLE_EAT_2 +)(156, sBOOST_PP_IF(156, s), +BOOST_PP_FOR_156 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(156, s),, o, m) + + ) + +175  + #BOOST_PP_FOR_156 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(157, s), m, +BOOST_PP_TUPLE_EAT_2 +)(157, sBOOST_PP_IF(157, s), +BOOST_PP_FOR_157 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(157, s),, o, m) + + ) + +176  + #BOOST_PP_FOR_157 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(158, s), m, +BOOST_PP_TUPLE_EAT_2 +)(158, sBOOST_PP_IF(158, s), +BOOST_PP_FOR_158 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(158, s),, o, m) + + ) + +177  + #BOOST_PP_FOR_158 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(159, s), m, +BOOST_PP_TUPLE_EAT_2 +)(159, sBOOST_PP_IF(159, s), +BOOST_PP_FOR_159 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(159, s),, o, m) + + ) + +178  + #BOOST_PP_FOR_159 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(160, s), m, +BOOST_PP_TUPLE_EAT_2 +)(160, sBOOST_PP_IF(160, s), +BOOST_PP_FOR_160 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(160, s),, o, m) + + ) + +179  + #BOOST_PP_FOR_160 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(161, s), m, +BOOST_PP_TUPLE_EAT_2 +)(161, sBOOST_PP_IF(161, s), +BOOST_PP_FOR_161 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(161, s),, o, m) + + ) + +180  + #BOOST_PP_FOR_161 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(162, s), m, +BOOST_PP_TUPLE_EAT_2 +)(162, sBOOST_PP_IF(162, s), +BOOST_PP_FOR_162 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(162, s),, o, m) + + ) + +181  + #BOOST_PP_FOR_162 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(163, s), m, +BOOST_PP_TUPLE_EAT_2 +)(163, sBOOST_PP_IF(163, s), +BOOST_PP_FOR_163 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(163, s),, o, m) + + ) + +182  + #BOOST_PP_FOR_163 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(164, s), m, +BOOST_PP_TUPLE_EAT_2 +)(164, sBOOST_PP_IF(164, s), +BOOST_PP_FOR_164 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(164, s),, o, m) + + ) + +183  + #BOOST_PP_FOR_164 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(165, s), m, +BOOST_PP_TUPLE_EAT_2 +)(165, sBOOST_PP_IF(165, s), +BOOST_PP_FOR_165 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(165, s),, o, m) + + ) + +184  + #BOOST_PP_FOR_165 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(166, s), m, +BOOST_PP_TUPLE_EAT_2 +)(166, sBOOST_PP_IF(166, s), +BOOST_PP_FOR_166 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(166, s),, o, m) + + ) + +185  + #BOOST_PP_FOR_166 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(167, s), m, +BOOST_PP_TUPLE_EAT_2 +)(167, sBOOST_PP_IF(167, s), +BOOST_PP_FOR_167 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(167, s),, o, m) + + ) + +186  + #BOOST_PP_FOR_167 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(168, s), m, +BOOST_PP_TUPLE_EAT_2 +)(168, sBOOST_PP_IF(168, s), +BOOST_PP_FOR_168 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(168, s),, o, m) + + ) + +187  + #BOOST_PP_FOR_168 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(169, s), m, +BOOST_PP_TUPLE_EAT_2 +)(169, sBOOST_PP_IF(169, s), +BOOST_PP_FOR_169 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(169, s),, o, m) + + ) + +188  + #BOOST_PP_FOR_169 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(170, s), m, +BOOST_PP_TUPLE_EAT_2 +)(170, sBOOST_PP_IF(170, s), +BOOST_PP_FOR_170 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(170, s),, o, m) + + ) + +189  + #BOOST_PP_FOR_170 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(171, s), m, +BOOST_PP_TUPLE_EAT_2 +)(171, sBOOST_PP_IF(171, s), +BOOST_PP_FOR_171 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(171, s),, o, m) + + ) + +190  + #BOOST_PP_FOR_171 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(172, s), m, +BOOST_PP_TUPLE_EAT_2 +)(172, sBOOST_PP_IF(172, s), +BOOST_PP_FOR_172 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(172, s),, o, m) + + ) + +191  + #BOOST_PP_FOR_172 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(173, s), m, +BOOST_PP_TUPLE_EAT_2 +)(173, sBOOST_PP_IF(173, s), +BOOST_PP_FOR_173 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(173, s),, o, m) + + ) + +192  + #BOOST_PP_FOR_173 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(174, s), m, +BOOST_PP_TUPLE_EAT_2 +)(174, sBOOST_PP_IF(174, s), +BOOST_PP_FOR_174 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(174, s),, o, m) + + ) + +193  + #BOOST_PP_FOR_174 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(175, s), m, +BOOST_PP_TUPLE_EAT_2 +)(175, sBOOST_PP_IF(175, s), +BOOST_PP_FOR_175 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(175, s),, o, m) + + ) + +194  + #BOOST_PP_FOR_175 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(176, s), m, +BOOST_PP_TUPLE_EAT_2 +)(176, sBOOST_PP_IF(176, s), +BOOST_PP_FOR_176 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(176, s),, o, m) + + ) + +195  + #BOOST_PP_FOR_176 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(177, s), m, +BOOST_PP_TUPLE_EAT_2 +)(177, sBOOST_PP_IF(177, s), +BOOST_PP_FOR_177 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(177, s),, o, m) + + ) + +196  + #BOOST_PP_FOR_177 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(178, s), m, +BOOST_PP_TUPLE_EAT_2 +)(178, sBOOST_PP_IF(178, s), +BOOST_PP_FOR_178 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(178, s),, o, m) + + ) + +197  + #BOOST_PP_FOR_178 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(179, s), m, +BOOST_PP_TUPLE_EAT_2 +)(179, sBOOST_PP_IF(179, s), +BOOST_PP_FOR_179 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(179, s),, o, m) + + ) + +198  + #BOOST_PP_FOR_179 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(180, s), m, +BOOST_PP_TUPLE_EAT_2 +)(180, sBOOST_PP_IF(180, s), +BOOST_PP_FOR_180 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(180, s),, o, m) + + ) + +199  + #BOOST_PP_FOR_180 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(181, s), m, +BOOST_PP_TUPLE_EAT_2 +)(181, sBOOST_PP_IF(181, s), +BOOST_PP_FOR_181 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(181, s),, o, m) + + ) + +200  + #BOOST_PP_FOR_181 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(182, s), m, +BOOST_PP_TUPLE_EAT_2 +)(182, sBOOST_PP_IF(182, s), +BOOST_PP_FOR_182 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(182, s),, o, m) + + ) + +201  + #BOOST_PP_FOR_182 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(183, s), m, +BOOST_PP_TUPLE_EAT_2 +)(183, sBOOST_PP_IF(183, s), +BOOST_PP_FOR_183 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(183, s),, o, m) + + ) + +202  + #BOOST_PP_FOR_183 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(184, s), m, +BOOST_PP_TUPLE_EAT_2 +)(184, sBOOST_PP_IF(184, s), +BOOST_PP_FOR_184 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(184, s),, o, m) + + ) + +203  + #BOOST_PP_FOR_184 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(185, s), m, +BOOST_PP_TUPLE_EAT_2 +)(185, sBOOST_PP_IF(185, s), +BOOST_PP_FOR_185 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(185, s),, o, m) + + ) + +204  + #BOOST_PP_FOR_185 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(186, s), m, +BOOST_PP_TUPLE_EAT_2 +)(186, sBOOST_PP_IF(186, s), +BOOST_PP_FOR_186 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(186, s),, o, m) + + ) + +205  + #BOOST_PP_FOR_186 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(187, s), m, +BOOST_PP_TUPLE_EAT_2 +)(187, sBOOST_PP_IF(187, s), +BOOST_PP_FOR_187 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(187, s),, o, m) + + ) + +206  + #BOOST_PP_FOR_187 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(188, s), m, +BOOST_PP_TUPLE_EAT_2 +)(188, sBOOST_PP_IF(188, s), +BOOST_PP_FOR_188 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(188, s),, o, m) + + ) + +207  + #BOOST_PP_FOR_188 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(189, s), m, +BOOST_PP_TUPLE_EAT_2 +)(189, sBOOST_PP_IF(189, s), +BOOST_PP_FOR_189 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(189, s),, o, m) + + ) + +208  + #BOOST_PP_FOR_189 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(190, s), m, +BOOST_PP_TUPLE_EAT_2 +)(190, sBOOST_PP_IF(190, s), +BOOST_PP_FOR_190 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(190, s),, o, m) + + ) + +209  + #BOOST_PP_FOR_190 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(191, s), m, +BOOST_PP_TUPLE_EAT_2 +)(191, sBOOST_PP_IF(191, s), +BOOST_PP_FOR_191 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(191, s),, o, m) + + ) + +210  + #BOOST_PP_FOR_191 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(192, s), m, +BOOST_PP_TUPLE_EAT_2 +)(192, sBOOST_PP_IF(192, s), +BOOST_PP_FOR_192 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(192, s),, o, m) + + ) + +211  + #BOOST_PP_FOR_192 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(193, s), m, +BOOST_PP_TUPLE_EAT_2 +)(193, sBOOST_PP_IF(193, s), +BOOST_PP_FOR_193 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(193, s),, o, m) + + ) + +212  + #BOOST_PP_FOR_193 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(194, s), m, +BOOST_PP_TUPLE_EAT_2 +)(194, sBOOST_PP_IF(194, s), +BOOST_PP_FOR_194 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(194, s),, o, m) + + ) + +213  + #BOOST_PP_FOR_194 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(195, s), m, +BOOST_PP_TUPLE_EAT_2 +)(195, sBOOST_PP_IF(195, s), +BOOST_PP_FOR_195 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(195, s),, o, m) + + ) + +214  + #BOOST_PP_FOR_195 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(196, s), m, +BOOST_PP_TUPLE_EAT_2 +)(196, sBOOST_PP_IF(196, s), +BOOST_PP_FOR_196 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(196, s),, o, m) + + ) + +215  + #BOOST_PP_FOR_196 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(197, s), m, +BOOST_PP_TUPLE_EAT_2 +)(197, sBOOST_PP_IF(197, s), +BOOST_PP_FOR_197 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(197, s),, o, m) + + ) + +216  + #BOOST_PP_FOR_197 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(198, s), m, +BOOST_PP_TUPLE_EAT_2 +)(198, sBOOST_PP_IF(198, s), +BOOST_PP_FOR_198 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(198, s),, o, m) + + ) + +217  + #BOOST_PP_FOR_198 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(199, s), m, +BOOST_PP_TUPLE_EAT_2 +)(199, sBOOST_PP_IF(199, s), +BOOST_PP_FOR_199 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(199, s),, o, m) + + ) + +218  + #BOOST_PP_FOR_199 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(200, s), m, +BOOST_PP_TUPLE_EAT_2 +)(200, sBOOST_PP_IF(200, s), +BOOST_PP_FOR_200 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(200, s),, o, m) + + ) + +219  + #BOOST_PP_FOR_200 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(201, s), m, +BOOST_PP_TUPLE_EAT_2 +)(201, sBOOST_PP_IF(201, s), +BOOST_PP_FOR_201 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(201, s),, o, m) + + ) + +220  + #BOOST_PP_FOR_201 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(202, s), m, +BOOST_PP_TUPLE_EAT_2 +)(202, sBOOST_PP_IF(202, s), +BOOST_PP_FOR_202 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(202, s),, o, m) + + ) + +221  + #BOOST_PP_FOR_202 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(203, s), m, +BOOST_PP_TUPLE_EAT_2 +)(203, sBOOST_PP_IF(203, s), +BOOST_PP_FOR_203 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(203, s),, o, m) + + ) + +222  + #BOOST_PP_FOR_203 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(204, s), m, +BOOST_PP_TUPLE_EAT_2 +)(204, sBOOST_PP_IF(204, s), +BOOST_PP_FOR_204 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(204, s),, o, m) + + ) + +223  + #BOOST_PP_FOR_204 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(205, s), m, +BOOST_PP_TUPLE_EAT_2 +)(205, sBOOST_PP_IF(205, s), +BOOST_PP_FOR_205 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(205, s),, o, m) + + ) + +224  + #BOOST_PP_FOR_205 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(206, s), m, +BOOST_PP_TUPLE_EAT_2 +)(206, sBOOST_PP_IF(206, s), +BOOST_PP_FOR_206 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(206, s),, o, m) + + ) + +225  + #BOOST_PP_FOR_206 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(207, s), m, +BOOST_PP_TUPLE_EAT_2 +)(207, sBOOST_PP_IF(207, s), +BOOST_PP_FOR_207 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(207, s),, o, m) + + ) + +226  + #BOOST_PP_FOR_207 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(208, s), m, +BOOST_PP_TUPLE_EAT_2 +)(208, sBOOST_PP_IF(208, s), +BOOST_PP_FOR_208 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(208, s),, o, m) + + ) + +227  + #BOOST_PP_FOR_208 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(209, s), m, +BOOST_PP_TUPLE_EAT_2 +)(209, sBOOST_PP_IF(209, s), +BOOST_PP_FOR_209 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(209, s),, o, m) + + ) + +228  + #BOOST_PP_FOR_209 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(210, s), m, +BOOST_PP_TUPLE_EAT_2 +)(210, sBOOST_PP_IF(210, s), +BOOST_PP_FOR_210 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(210, s),, o, m) + + ) + +229  + #BOOST_PP_FOR_210 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(211, s), m, +BOOST_PP_TUPLE_EAT_2 +)(211, sBOOST_PP_IF(211, s), +BOOST_PP_FOR_211 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(211, s),, o, m) + + ) + +230  + #BOOST_PP_FOR_211 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(212, s), m, +BOOST_PP_TUPLE_EAT_2 +)(212, sBOOST_PP_IF(212, s), +BOOST_PP_FOR_212 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(212, s),, o, m) + + ) + +231  + #BOOST_PP_FOR_212 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(213, s), m, +BOOST_PP_TUPLE_EAT_2 +)(213, sBOOST_PP_IF(213, s), +BOOST_PP_FOR_213 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(213, s),, o, m) + + ) + +232  + #BOOST_PP_FOR_213 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(214, s), m, +BOOST_PP_TUPLE_EAT_2 +)(214, sBOOST_PP_IF(214, s), +BOOST_PP_FOR_214 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(214, s),, o, m) + + ) + +233  + #BOOST_PP_FOR_214 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(215, s), m, +BOOST_PP_TUPLE_EAT_2 +)(215, sBOOST_PP_IF(215, s), +BOOST_PP_FOR_215 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(215, s),, o, m) + + ) + +234  + #BOOST_PP_FOR_215 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(216, s), m, +BOOST_PP_TUPLE_EAT_2 +)(216, sBOOST_PP_IF(216, s), +BOOST_PP_FOR_216 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(216, s),, o, m) + + ) + +235  + #BOOST_PP_FOR_216 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(217, s), m, +BOOST_PP_TUPLE_EAT_2 +)(217, sBOOST_PP_IF(217, s), +BOOST_PP_FOR_217 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(217, s),, o, m) + + ) + +236  + #BOOST_PP_FOR_217 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(218, s), m, +BOOST_PP_TUPLE_EAT_2 +)(218, sBOOST_PP_IF(218, s), +BOOST_PP_FOR_218 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(218, s),, o, m) + + ) + +237  + #BOOST_PP_FOR_218 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(219, s), m, +BOOST_PP_TUPLE_EAT_2 +)(219, sBOOST_PP_IF(219, s), +BOOST_PP_FOR_219 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(219, s),, o, m) + + ) + +238  + #BOOST_PP_FOR_219 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(220, s), m, +BOOST_PP_TUPLE_EAT_2 +)(220, sBOOST_PP_IF(220, s), +BOOST_PP_FOR_220 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(220, s),, o, m) + + ) + +239  + #BOOST_PP_FOR_220 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(221, s), m, +BOOST_PP_TUPLE_EAT_2 +)(221, sBOOST_PP_IF(221, s), +BOOST_PP_FOR_221 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(221, s),, o, m) + + ) + +240  + #BOOST_PP_FOR_221 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(222, s), m, +BOOST_PP_TUPLE_EAT_2 +)(222, sBOOST_PP_IF(222, s), +BOOST_PP_FOR_222 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(222, s),, o, m) + + ) + +241  + #BOOST_PP_FOR_222 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(223, s), m, +BOOST_PP_TUPLE_EAT_2 +)(223, sBOOST_PP_IF(223, s), +BOOST_PP_FOR_223 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(223, s),, o, m) + + ) + +242  + #BOOST_PP_FOR_223 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(224, s), m, +BOOST_PP_TUPLE_EAT_2 +)(224, sBOOST_PP_IF(224, s), +BOOST_PP_FOR_224 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(224, s),, o, m) + + ) + +243  + #BOOST_PP_FOR_224 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(225, s), m, +BOOST_PP_TUPLE_EAT_2 +)(225, sBOOST_PP_IF(225, s), +BOOST_PP_FOR_225 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(225, s),, o, m) + + ) + +244  + #BOOST_PP_FOR_225 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(226, s), m, +BOOST_PP_TUPLE_EAT_2 +)(226, sBOOST_PP_IF(226, s), +BOOST_PP_FOR_226 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(226, s),, o, m) + + ) + +245  + #BOOST_PP_FOR_226 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(227, s), m, +BOOST_PP_TUPLE_EAT_2 +)(227, sBOOST_PP_IF(227, s), +BOOST_PP_FOR_227 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(227, s),, o, m) + + ) + +246  + #BOOST_PP_FOR_227 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(228, s), m, +BOOST_PP_TUPLE_EAT_2 +)(228, sBOOST_PP_IF(228, s), +BOOST_PP_FOR_228 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(228, s),, o, m) + + ) + +247  + #BOOST_PP_FOR_228 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(229, s), m, +BOOST_PP_TUPLE_EAT_2 +)(229, sBOOST_PP_IF(229, s), +BOOST_PP_FOR_229 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(229, s),, o, m) + + ) + +248  + #BOOST_PP_FOR_229 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(230, s), m, +BOOST_PP_TUPLE_EAT_2 +)(230, sBOOST_PP_IF(230, s), +BOOST_PP_FOR_230 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(230, s),, o, m) + + ) + +249  + #BOOST_PP_FOR_230 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(231, s), m, +BOOST_PP_TUPLE_EAT_2 +)(231, sBOOST_PP_IF(231, s), +BOOST_PP_FOR_231 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(231, s),, o, m) + + ) + +250  + #BOOST_PP_FOR_231 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(232, s), m, +BOOST_PP_TUPLE_EAT_2 +)(232, sBOOST_PP_IF(232, s), +BOOST_PP_FOR_232 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(232, s),, o, m) + + ) + +251  + #BOOST_PP_FOR_232 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(233, s), m, +BOOST_PP_TUPLE_EAT_2 +)(233, sBOOST_PP_IF(233, s), +BOOST_PP_FOR_233 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(233, s),, o, m) + + ) + +252  + #BOOST_PP_FOR_233 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(234, s), m, +BOOST_PP_TUPLE_EAT_2 +)(234, sBOOST_PP_IF(234, s), +BOOST_PP_FOR_234 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(234, s),, o, m) + + ) + +253  + #BOOST_PP_FOR_234 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(235, s), m, +BOOST_PP_TUPLE_EAT_2 +)(235, sBOOST_PP_IF(235, s), +BOOST_PP_FOR_235 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(235, s),, o, m) + + ) + +254  + #BOOST_PP_FOR_235 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(236, s), m, +BOOST_PP_TUPLE_EAT_2 +)(236, sBOOST_PP_IF(236, s), +BOOST_PP_FOR_236 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(236, s),, o, m) + + ) + +255  + #BOOST_PP_FOR_236 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(237, s), m, +BOOST_PP_TUPLE_EAT_2 +)(237, sBOOST_PP_IF(237, s), +BOOST_PP_FOR_237 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(237, s),, o, m) + + ) + +256  + #BOOST_PP_FOR_237 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(238, s), m, +BOOST_PP_TUPLE_EAT_2 +)(238, sBOOST_PP_IF(238, s), +BOOST_PP_FOR_238 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(238, s),, o, m) + + ) + +257  + #BOOST_PP_FOR_238 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(239, s), m, +BOOST_PP_TUPLE_EAT_2 +)(239, sBOOST_PP_IF(239, s), +BOOST_PP_FOR_239 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(239, s),, o, m) + + ) + +258  + #BOOST_PP_FOR_239 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(240, s), m, +BOOST_PP_TUPLE_EAT_2 +)(240, sBOOST_PP_IF(240, s), +BOOST_PP_FOR_240 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(240, s),, o, m) + + ) + +259  + #BOOST_PP_FOR_240 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(241, s), m, +BOOST_PP_TUPLE_EAT_2 +)(241, sBOOST_PP_IF(241, s), +BOOST_PP_FOR_241 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(241, s),, o, m) + + ) + +260  + #BOOST_PP_FOR_241 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(242, s), m, +BOOST_PP_TUPLE_EAT_2 +)(242, sBOOST_PP_IF(242, s), +BOOST_PP_FOR_242 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(242, s),, o, m) + + ) + +261  + #BOOST_PP_FOR_242 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(243, s), m, +BOOST_PP_TUPLE_EAT_2 +)(243, sBOOST_PP_IF(243, s), +BOOST_PP_FOR_243 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(243, s),, o, m) + + ) + +262  + #BOOST_PP_FOR_243 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(244, s), m, +BOOST_PP_TUPLE_EAT_2 +)(244, sBOOST_PP_IF(244, s), +BOOST_PP_FOR_244 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(244, s),, o, m) + + ) + +263  + #BOOST_PP_FOR_244 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(245, s), m, +BOOST_PP_TUPLE_EAT_2 +)(245, sBOOST_PP_IF(245, s), +BOOST_PP_FOR_245 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(245, s),, o, m) + + ) + +264  + #BOOST_PP_FOR_245 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(246, s), m, +BOOST_PP_TUPLE_EAT_2 +)(246, sBOOST_PP_IF(246, s), +BOOST_PP_FOR_246 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(246, s),, o, m) + + ) + +265  + #BOOST_PP_FOR_246 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(247, s), m, +BOOST_PP_TUPLE_EAT_2 +)(247, sBOOST_PP_IF(247, s), +BOOST_PP_FOR_247 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(247, s),, o, m) + + ) + +266  + #BOOST_PP_FOR_247 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(248, s), m, +BOOST_PP_TUPLE_EAT_2 +)(248, sBOOST_PP_IF(248, s), +BOOST_PP_FOR_248 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(248, s),, o, m) + + ) + +267  + #BOOST_PP_FOR_248 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(249, s), m, +BOOST_PP_TUPLE_EAT_2 +)(249, sBOOST_PP_IF(249, s), +BOOST_PP_FOR_249 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(249, s),, o, m) + + ) + +268  + #BOOST_PP_FOR_249 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(250, s), m, +BOOST_PP_TUPLE_EAT_2 +)(250, sBOOST_PP_IF(250, s), +BOOST_PP_FOR_250 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(250, s),, o, m) + + ) + +269  + #BOOST_PP_FOR_250 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(251, s), m, +BOOST_PP_TUPLE_EAT_2 +)(251, sBOOST_PP_IF(251, s), +BOOST_PP_FOR_251 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(251, s),, o, m) + + ) + +270  + #BOOST_PP_FOR_251 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(252, s), m, +BOOST_PP_TUPLE_EAT_2 +)(252, sBOOST_PP_IF(252, s), +BOOST_PP_FOR_252 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(252, s),, o, m) + + ) + +271  + #BOOST_PP_FOR_252 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(253, s), m, +BOOST_PP_TUPLE_EAT_2 +)(253, sBOOST_PP_IF(253, s), +BOOST_PP_FOR_253 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(253, s),, o, m) + + ) + +272  + #BOOST_PP_FOR_253 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(254, s), m, +BOOST_PP_TUPLE_EAT_2 +)(254, sBOOST_PP_IF(254, s), +BOOST_PP_FOR_254 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(254, s),, o, m) + + ) + +273  + #BOOST_PP_FOR_254 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(255, s), m, +BOOST_PP_TUPLE_EAT_2 +)(255, sBOOST_PP_IF(255, s), +BOOST_PP_FOR_255 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(255, s),, o, m) + + ) + +274  + #BOOST_PP_FOR_255 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(256, s), m, +BOOST_PP_TUPLE_EAT_2 +)(256, sBOOST_PP_IF(256, s), +BOOST_PP_FOR_256 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(256, s),, o, m) + + ) + +275  + #BOOST_PP_FOR_256 +( +s +, +p +, +o +, +m + + `BOOST_PP_IF +( + `p +(257, s), m, +BOOST_PP_TUPLE_EAT_2 +)(257, sBOOST_PP_IF(257, s), +BOOST_PP_FOR_257 +, +BOOST_PP_TUPLE_EAT_4 +)( + `o +(257, s),, o, m) + + ) + + @/usr/include/boost/preprocessor/repetition/enum.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_ENUM_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_ENUM_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25 # +#/* +BOOST_PP_ENUM + */ + +29  + #BOOST_PP_ENUM +( +cou +, +mao +, +da +) + + ) + +31  +#def + #BOOST_PP_ENUM + + `BOOST_PP_CAT +( +BOOST_PP_ENUM_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_REPEAT_P +, 4)) + + ) + +33 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +35  + #BOOST_PP_ENUM_1 +( +c +, +m +, +d + + `BOOST_PP_REPEAT_1 +(c, +BOOST_PP_ENUM_M_1 +, (m, d)) + + ) + +36  + #BOOST_PP_ENUM_2 +( +c +, +m +, +d + + `BOOST_PP_REPEAT_2 +(c, +BOOST_PP_ENUM_M_2 +, (m, d)) + + ) + +37  + #BOOST_PP_ENUM_3 +( +c +, +m +, +d + + `BOOST_PP_REPEAT_3 +(c, +BOOST_PP_ENUM_M_3 +, (m, d)) + + ) + +39  + #BOOST_PP_ENUM_1 +( +c +, +m +, +d + + `BOOST_PP_ENUM_1_I +(c, m, d) + + ) + +40  + #BOOST_PP_ENUM_2 +( +c +, +m +, +d + + `BOOST_PP_ENUM_2_I +(c, m, d) + + ) + +41  + #BOOST_PP_ENUM_3 +( +c +, +m +, +d + + `BOOST_PP_ENUM_3_I +(c, m, d) + + ) + +42  + #BOOST_PP_ENUM_1_I +( +c +, +m +, +d + + `BOOST_PP_REPEAT_1 +(c, +BOOST_PP_ENUM_M_1 +, (m, d)) + + ) + +43  + #BOOST_PP_ENUM_2_I +( +c +, +m +, +d + + `BOOST_PP_REPEAT_2 +(c, +BOOST_PP_ENUM_M_2 +, (m, d)) + + ) + +44  + #BOOST_PP_ENUM_3_I +( +c +, +m +, +d + + `BOOST_PP_REPEAT_3 +(c, +BOOST_PP_ENUM_M_3 +, (m, d)) + + ) + +46  +#def + #BOOST_PP_ENUM_4 +( +c +, +m +, +d + + `BOOST_PP_ERROR +(0x0003) + + ) + +48 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +50  + #BOOST_PP_ENUM_M_1 +( +z +, +n +, +md + + `BOOST_PP_ENUM_M_1_IM +(z,, +BOOST_PP_TUPLE_REM_2 + md) + + ) + +51  + #BOOST_PP_ENUM_M_2 +( +z +, +n +, +md + + `BOOST_PP_ENUM_M_2_IM +(z,, +BOOST_PP_TUPLE_REM_2 + md) + + ) + +52  + #BOOST_PP_ENUM_M_3 +( +z +, +n +, +md + + `BOOST_PP_ENUM_M_3_IM +(z,, +BOOST_PP_TUPLE_REM_2 + md) + + ) + +53  + #BOOST_PP_ENUM_M_1_IM +( +z +, +n +, +im + + `BOOST_PP_ENUM_M_1_I +(z,, im) + + ) + +54  + #BOOST_PP_ENUM_M_2_IM +( +z +, +n +, +im + + `BOOST_PP_ENUM_M_2_I +(z,, im) + + ) + +55  + #BOOST_PP_ENUM_M_3_IM +( +z +, +n +, +im + + `BOOST_PP_ENUM_M_3_I +(z,, im) + + ) + +57  + #BOOST_PP_ENUM_M_1 +( +z +, +n +, +md + + `BOOST_PP_ENUM_M_1_I +(z,, + `BOOST_PP_TUPLE_ELEM +(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) + + ) + +58  + #BOOST_PP_ENUM_M_2 +( +z +, +n +, +md + + `BOOST_PP_ENUM_M_2_I +(z,, + `BOOST_PP_TUPLE_ELEM +(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) + + ) + +59  + #BOOST_PP_ENUM_M_3 +( +z +, +n +, +md + + `BOOST_PP_ENUM_M_3_I +(z,, + `BOOST_PP_TUPLE_ELEM +(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) + + ) + +61  +#def + #BOOST_PP_ENUM_M_1_I +( +z +, +n +, +m +, +d + + `BOOST_PP_COMMA_IF + + `m +(z,, d) + + ) + +63  + #BOOST_PP_ENUM_M_2_I +( +z +, +n +, +m +, +d + + `BOOST_PP_COMMA_IF + + `m +(z,, d) + + ) + +64  + #BOOST_PP_ENUM_M_3_I +( +z +, +n +, +m +, +d + + `BOOST_PP_COMMA_IF + + `m +(z,, d) + + ) + + @/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP + + +15  + #BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT + */ + +22  +#def + #BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT +( +cou +, +m +, +def + + `BOOST_PP_ENUM_BINARY_PARAMS +(cou,am, = de +BOOST_PP_INTERCEPT +) + + ) + + @/usr/include/boost/preprocessor/seq/enum.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_ENUM_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_ENUM_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18 # +#/* +BOOST_PP_SEQ_ENUM + */ + +20 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +22  + #BOOST_PP_SEQ_ENUM +( +q + + `BOOST_PP_SEQ_ENUM_I +(q) + + ) + +23  + #BOOST_PP_SEQ_ENUM_I +( +q + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_ENUM_ +, + `BOOST_PP_SEQ_SIZE +(q) + ) +seq + +24 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +25  + #BOOST_PP_SEQ_ENUM +( +q + + `BOOST_PP_SEQ_ENUM_I +( + `BOOST_PP_SEQ_SIZE +(q), seq) + + ) + +26  + #BOOST_PP_SEQ_ENUM_I +( +size +, +q + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_ENUM_ +, size + ) +seq + +28  + #BOOST_PP_SEQ_ENUM +( +q + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_ENUM_ +, + `BOOST_PP_SEQ_SIZE +(q) + ) +seq + +30  +#def + #BOOST_PP_SEQ_ENUM_1 +( +x + + ) +x + +32  + #BOOST_PP_SEQ_ENUM_2 +( +x +x, +BOOST_PP_SEQ_ENUM_1 + + + ) + +33  + #BOOST_PP_SEQ_ENUM_3 +( +x +x, +BOOST_PP_SEQ_ENUM_2 + + + ) + +34  + #BOOST_PP_SEQ_ENUM_4 +( +x +x, +BOOST_PP_SEQ_ENUM_3 + + + ) + +35  + #BOOST_PP_SEQ_ENUM_5 +( +x +x, +BOOST_PP_SEQ_ENUM_4 + + + ) + +36  + #BOOST_PP_SEQ_ENUM_6 +( +x +x, +BOOST_PP_SEQ_ENUM_5 + + + ) + +37  + #BOOST_PP_SEQ_ENUM_7 +( +x +x, +BOOST_PP_SEQ_ENUM_6 + + + ) + +38  + #BOOST_PP_SEQ_ENUM_8 +( +x +x, +BOOST_PP_SEQ_ENUM_7 + + + ) + +39  + #BOOST_PP_SEQ_ENUM_9 +( +x +x, +BOOST_PP_SEQ_ENUM_8 + + + ) + +40  + #BOOST_PP_SEQ_ENUM_10 +( +x +x, +BOOST_PP_SEQ_ENUM_9 + + + ) + +41  + #BOOST_PP_SEQ_ENUM_11 +( +x +x, +BOOST_PP_SEQ_ENUM_10 + + + ) + +42  + #BOOST_PP_SEQ_ENUM_12 +( +x +x, +BOOST_PP_SEQ_ENUM_11 + + + ) + +43  + #BOOST_PP_SEQ_ENUM_13 +( +x +x, +BOOST_PP_SEQ_ENUM_12 + + + ) + +44  + #BOOST_PP_SEQ_ENUM_14 +( +x +x, +BOOST_PP_SEQ_ENUM_13 + + + ) + +45  + #BOOST_PP_SEQ_ENUM_15 +( +x +x, +BOOST_PP_SEQ_ENUM_14 + + + ) + +46  + #BOOST_PP_SEQ_ENUM_16 +( +x +x, +BOOST_PP_SEQ_ENUM_15 + + + ) + +47  + #BOOST_PP_SEQ_ENUM_17 +( +x +x, +BOOST_PP_SEQ_ENUM_16 + + + ) + +48  + #BOOST_PP_SEQ_ENUM_18 +( +x +x, +BOOST_PP_SEQ_ENUM_17 + + + ) + +49  + #BOOST_PP_SEQ_ENUM_19 +( +x +x, +BOOST_PP_SEQ_ENUM_18 + + + ) + +50  + #BOOST_PP_SEQ_ENUM_20 +( +x +x, +BOOST_PP_SEQ_ENUM_19 + + + ) + +51  + #BOOST_PP_SEQ_ENUM_21 +( +x +x, +BOOST_PP_SEQ_ENUM_20 + + + ) + +52  + #BOOST_PP_SEQ_ENUM_22 +( +x +x, +BOOST_PP_SEQ_ENUM_21 + + + ) + +53  + #BOOST_PP_SEQ_ENUM_23 +( +x +x, +BOOST_PP_SEQ_ENUM_22 + + + ) + +54  + #BOOST_PP_SEQ_ENUM_24 +( +x +x, +BOOST_PP_SEQ_ENUM_23 + + + ) + +55  + #BOOST_PP_SEQ_ENUM_25 +( +x +x, +BOOST_PP_SEQ_ENUM_24 + + + ) + +56  + #BOOST_PP_SEQ_ENUM_26 +( +x +x, +BOOST_PP_SEQ_ENUM_25 + + + ) + +57  + #BOOST_PP_SEQ_ENUM_27 +( +x +x, +BOOST_PP_SEQ_ENUM_26 + + + ) + +58  + #BOOST_PP_SEQ_ENUM_28 +( +x +x, +BOOST_PP_SEQ_ENUM_27 + + + ) + +59  + #BOOST_PP_SEQ_ENUM_29 +( +x +x, +BOOST_PP_SEQ_ENUM_28 + + + ) + +60  + #BOOST_PP_SEQ_ENUM_30 +( +x +x, +BOOST_PP_SEQ_ENUM_29 + + + ) + +61  + #BOOST_PP_SEQ_ENUM_31 +( +x +x, +BOOST_PP_SEQ_ENUM_30 + + + ) + +62  + #BOOST_PP_SEQ_ENUM_32 +( +x +x, +BOOST_PP_SEQ_ENUM_31 + + + ) + +63  + #BOOST_PP_SEQ_ENUM_33 +( +x +x, +BOOST_PP_SEQ_ENUM_32 + + + ) + +64  + #BOOST_PP_SEQ_ENUM_34 +( +x +x, +BOOST_PP_SEQ_ENUM_33 + + + ) + +65  + #BOOST_PP_SEQ_ENUM_35 +( +x +x, +BOOST_PP_SEQ_ENUM_34 + + + ) + +66  + #BOOST_PP_SEQ_ENUM_36 +( +x +x, +BOOST_PP_SEQ_ENUM_35 + + + ) + +67  + #BOOST_PP_SEQ_ENUM_37 +( +x +x, +BOOST_PP_SEQ_ENUM_36 + + + ) + +68  + #BOOST_PP_SEQ_ENUM_38 +( +x +x, +BOOST_PP_SEQ_ENUM_37 + + + ) + +69  + #BOOST_PP_SEQ_ENUM_39 +( +x +x, +BOOST_PP_SEQ_ENUM_38 + + + ) + +70  + #BOOST_PP_SEQ_ENUM_40 +( +x +x, +BOOST_PP_SEQ_ENUM_39 + + + ) + +71  + #BOOST_PP_SEQ_ENUM_41 +( +x +x, +BOOST_PP_SEQ_ENUM_40 + + + ) + +72  + #BOOST_PP_SEQ_ENUM_42 +( +x +x, +BOOST_PP_SEQ_ENUM_41 + + + ) + +73  + #BOOST_PP_SEQ_ENUM_43 +( +x +x, +BOOST_PP_SEQ_ENUM_42 + + + ) + +74  + #BOOST_PP_SEQ_ENUM_44 +( +x +x, +BOOST_PP_SEQ_ENUM_43 + + + ) + +75  + #BOOST_PP_SEQ_ENUM_45 +( +x +x, +BOOST_PP_SEQ_ENUM_44 + + + ) + +76  + #BOOST_PP_SEQ_ENUM_46 +( +x +x, +BOOST_PP_SEQ_ENUM_45 + + + ) + +77  + #BOOST_PP_SEQ_ENUM_47 +( +x +x, +BOOST_PP_SEQ_ENUM_46 + + + ) + +78  + #BOOST_PP_SEQ_ENUM_48 +( +x +x, +BOOST_PP_SEQ_ENUM_47 + + + ) + +79  + #BOOST_PP_SEQ_ENUM_49 +( +x +x, +BOOST_PP_SEQ_ENUM_48 + + + ) + +80  + #BOOST_PP_SEQ_ENUM_50 +( +x +x, +BOOST_PP_SEQ_ENUM_49 + + + ) + +81  + #BOOST_PP_SEQ_ENUM_51 +( +x +x, +BOOST_PP_SEQ_ENUM_50 + + + ) + +82  + #BOOST_PP_SEQ_ENUM_52 +( +x +x, +BOOST_PP_SEQ_ENUM_51 + + + ) + +83  + #BOOST_PP_SEQ_ENUM_53 +( +x +x, +BOOST_PP_SEQ_ENUM_52 + + + ) + +84  + #BOOST_PP_SEQ_ENUM_54 +( +x +x, +BOOST_PP_SEQ_ENUM_53 + + + ) + +85  + #BOOST_PP_SEQ_ENUM_55 +( +x +x, +BOOST_PP_SEQ_ENUM_54 + + + ) + +86  + #BOOST_PP_SEQ_ENUM_56 +( +x +x, +BOOST_PP_SEQ_ENUM_55 + + + ) + +87  + #BOOST_PP_SEQ_ENUM_57 +( +x +x, +BOOST_PP_SEQ_ENUM_56 + + + ) + +88  + #BOOST_PP_SEQ_ENUM_58 +( +x +x, +BOOST_PP_SEQ_ENUM_57 + + + ) + +89  + #BOOST_PP_SEQ_ENUM_59 +( +x +x, +BOOST_PP_SEQ_ENUM_58 + + + ) + +90  + #BOOST_PP_SEQ_ENUM_60 +( +x +x, +BOOST_PP_SEQ_ENUM_59 + + + ) + +91  + #BOOST_PP_SEQ_ENUM_61 +( +x +x, +BOOST_PP_SEQ_ENUM_60 + + + ) + +92  + #BOOST_PP_SEQ_ENUM_62 +( +x +x, +BOOST_PP_SEQ_ENUM_61 + + + ) + +93  + #BOOST_PP_SEQ_ENUM_63 +( +x +x, +BOOST_PP_SEQ_ENUM_62 + + + ) + +94  + #BOOST_PP_SEQ_ENUM_64 +( +x +x, +BOOST_PP_SEQ_ENUM_63 + + + ) + +95  + #BOOST_PP_SEQ_ENUM_65 +( +x +x, +BOOST_PP_SEQ_ENUM_64 + + + ) + +96  + #BOOST_PP_SEQ_ENUM_66 +( +x +x, +BOOST_PP_SEQ_ENUM_65 + + + ) + +97  + #BOOST_PP_SEQ_ENUM_67 +( +x +x, +BOOST_PP_SEQ_ENUM_66 + + + ) + +98  + #BOOST_PP_SEQ_ENUM_68 +( +x +x, +BOOST_PP_SEQ_ENUM_67 + + + ) + +99  + #BOOST_PP_SEQ_ENUM_69 +( +x +x, +BOOST_PP_SEQ_ENUM_68 + + + ) + +100  + #BOOST_PP_SEQ_ENUM_70 +( +x +x, +BOOST_PP_SEQ_ENUM_69 + + + ) + +101  + #BOOST_PP_SEQ_ENUM_71 +( +x +x, +BOOST_PP_SEQ_ENUM_70 + + + ) + +102  + #BOOST_PP_SEQ_ENUM_72 +( +x +x, +BOOST_PP_SEQ_ENUM_71 + + + ) + +103  + #BOOST_PP_SEQ_ENUM_73 +( +x +x, +BOOST_PP_SEQ_ENUM_72 + + + ) + +104  + #BOOST_PP_SEQ_ENUM_74 +( +x +x, +BOOST_PP_SEQ_ENUM_73 + + + ) + +105  + #BOOST_PP_SEQ_ENUM_75 +( +x +x, +BOOST_PP_SEQ_ENUM_74 + + + ) + +106  + #BOOST_PP_SEQ_ENUM_76 +( +x +x, +BOOST_PP_SEQ_ENUM_75 + + + ) + +107  + #BOOST_PP_SEQ_ENUM_77 +( +x +x, +BOOST_PP_SEQ_ENUM_76 + + + ) + +108  + #BOOST_PP_SEQ_ENUM_78 +( +x +x, +BOOST_PP_SEQ_ENUM_77 + + + ) + +109  + #BOOST_PP_SEQ_ENUM_79 +( +x +x, +BOOST_PP_SEQ_ENUM_78 + + + ) + +110  + #BOOST_PP_SEQ_ENUM_80 +( +x +x, +BOOST_PP_SEQ_ENUM_79 + + + ) + +111  + #BOOST_PP_SEQ_ENUM_81 +( +x +x, +BOOST_PP_SEQ_ENUM_80 + + + ) + +112  + #BOOST_PP_SEQ_ENUM_82 +( +x +x, +BOOST_PP_SEQ_ENUM_81 + + + ) + +113  + #BOOST_PP_SEQ_ENUM_83 +( +x +x, +BOOST_PP_SEQ_ENUM_82 + + + ) + +114  + #BOOST_PP_SEQ_ENUM_84 +( +x +x, +BOOST_PP_SEQ_ENUM_83 + + + ) + +115  + #BOOST_PP_SEQ_ENUM_85 +( +x +x, +BOOST_PP_SEQ_ENUM_84 + + + ) + +116  + #BOOST_PP_SEQ_ENUM_86 +( +x +x, +BOOST_PP_SEQ_ENUM_85 + + + ) + +117  + #BOOST_PP_SEQ_ENUM_87 +( +x +x, +BOOST_PP_SEQ_ENUM_86 + + + ) + +118  + #BOOST_PP_SEQ_ENUM_88 +( +x +x, +BOOST_PP_SEQ_ENUM_87 + + + ) + +119  + #BOOST_PP_SEQ_ENUM_89 +( +x +x, +BOOST_PP_SEQ_ENUM_88 + + + ) + +120  + #BOOST_PP_SEQ_ENUM_90 +( +x +x, +BOOST_PP_SEQ_ENUM_89 + + + ) + +121  + #BOOST_PP_SEQ_ENUM_91 +( +x +x, +BOOST_PP_SEQ_ENUM_90 + + + ) + +122  + #BOOST_PP_SEQ_ENUM_92 +( +x +x, +BOOST_PP_SEQ_ENUM_91 + + + ) + +123  + #BOOST_PP_SEQ_ENUM_93 +( +x +x, +BOOST_PP_SEQ_ENUM_92 + + + ) + +124  + #BOOST_PP_SEQ_ENUM_94 +( +x +x, +BOOST_PP_SEQ_ENUM_93 + + + ) + +125  + #BOOST_PP_SEQ_ENUM_95 +( +x +x, +BOOST_PP_SEQ_ENUM_94 + + + ) + +126  + #BOOST_PP_SEQ_ENUM_96 +( +x +x, +BOOST_PP_SEQ_ENUM_95 + + + ) + +127  + #BOOST_PP_SEQ_ENUM_97 +( +x +x, +BOOST_PP_SEQ_ENUM_96 + + + ) + +128  + #BOOST_PP_SEQ_ENUM_98 +( +x +x, +BOOST_PP_SEQ_ENUM_97 + + + ) + +129  + #BOOST_PP_SEQ_ENUM_99 +( +x +x, +BOOST_PP_SEQ_ENUM_98 + + + ) + +130  + #BOOST_PP_SEQ_ENUM_100 +( +x +x, +BOOST_PP_SEQ_ENUM_99 + + + ) + +131  + #BOOST_PP_SEQ_ENUM_101 +( +x +x, +BOOST_PP_SEQ_ENUM_100 + + + ) + +132  + #BOOST_PP_SEQ_ENUM_102 +( +x +x, +BOOST_PP_SEQ_ENUM_101 + + + ) + +133  + #BOOST_PP_SEQ_ENUM_103 +( +x +x, +BOOST_PP_SEQ_ENUM_102 + + + ) + +134  + #BOOST_PP_SEQ_ENUM_104 +( +x +x, +BOOST_PP_SEQ_ENUM_103 + + + ) + +135  + #BOOST_PP_SEQ_ENUM_105 +( +x +x, +BOOST_PP_SEQ_ENUM_104 + + + ) + +136  + #BOOST_PP_SEQ_ENUM_106 +( +x +x, +BOOST_PP_SEQ_ENUM_105 + + + ) + +137  + #BOOST_PP_SEQ_ENUM_107 +( +x +x, +BOOST_PP_SEQ_ENUM_106 + + + ) + +138  + #BOOST_PP_SEQ_ENUM_108 +( +x +x, +BOOST_PP_SEQ_ENUM_107 + + + ) + +139  + #BOOST_PP_SEQ_ENUM_109 +( +x +x, +BOOST_PP_SEQ_ENUM_108 + + + ) + +140  + #BOOST_PP_SEQ_ENUM_110 +( +x +x, +BOOST_PP_SEQ_ENUM_109 + + + ) + +141  + #BOOST_PP_SEQ_ENUM_111 +( +x +x, +BOOST_PP_SEQ_ENUM_110 + + + ) + +142  + #BOOST_PP_SEQ_ENUM_112 +( +x +x, +BOOST_PP_SEQ_ENUM_111 + + + ) + +143  + #BOOST_PP_SEQ_ENUM_113 +( +x +x, +BOOST_PP_SEQ_ENUM_112 + + + ) + +144  + #BOOST_PP_SEQ_ENUM_114 +( +x +x, +BOOST_PP_SEQ_ENUM_113 + + + ) + +145  + #BOOST_PP_SEQ_ENUM_115 +( +x +x, +BOOST_PP_SEQ_ENUM_114 + + + ) + +146  + #BOOST_PP_SEQ_ENUM_116 +( +x +x, +BOOST_PP_SEQ_ENUM_115 + + + ) + +147  + #BOOST_PP_SEQ_ENUM_117 +( +x +x, +BOOST_PP_SEQ_ENUM_116 + + + ) + +148  + #BOOST_PP_SEQ_ENUM_118 +( +x +x, +BOOST_PP_SEQ_ENUM_117 + + + ) + +149  + #BOOST_PP_SEQ_ENUM_119 +( +x +x, +BOOST_PP_SEQ_ENUM_118 + + + ) + +150  + #BOOST_PP_SEQ_ENUM_120 +( +x +x, +BOOST_PP_SEQ_ENUM_119 + + + ) + +151  + #BOOST_PP_SEQ_ENUM_121 +( +x +x, +BOOST_PP_SEQ_ENUM_120 + + + ) + +152  + #BOOST_PP_SEQ_ENUM_122 +( +x +x, +BOOST_PP_SEQ_ENUM_121 + + + ) + +153  + #BOOST_PP_SEQ_ENUM_123 +( +x +x, +BOOST_PP_SEQ_ENUM_122 + + + ) + +154  + #BOOST_PP_SEQ_ENUM_124 +( +x +x, +BOOST_PP_SEQ_ENUM_123 + + + ) + +155  + #BOOST_PP_SEQ_ENUM_125 +( +x +x, +BOOST_PP_SEQ_ENUM_124 + + + ) + +156  + #BOOST_PP_SEQ_ENUM_126 +( +x +x, +BOOST_PP_SEQ_ENUM_125 + + + ) + +157  + #BOOST_PP_SEQ_ENUM_127 +( +x +x, +BOOST_PP_SEQ_ENUM_126 + + + ) + +158  + #BOOST_PP_SEQ_ENUM_128 +( +x +x, +BOOST_PP_SEQ_ENUM_127 + + + ) + +159  + #BOOST_PP_SEQ_ENUM_129 +( +x +x, +BOOST_PP_SEQ_ENUM_128 + + + ) + +160  + #BOOST_PP_SEQ_ENUM_130 +( +x +x, +BOOST_PP_SEQ_ENUM_129 + + + ) + +161  + #BOOST_PP_SEQ_ENUM_131 +( +x +x, +BOOST_PP_SEQ_ENUM_130 + + + ) + +162  + #BOOST_PP_SEQ_ENUM_132 +( +x +x, +BOOST_PP_SEQ_ENUM_131 + + + ) + +163  + #BOOST_PP_SEQ_ENUM_133 +( +x +x, +BOOST_PP_SEQ_ENUM_132 + + + ) + +164  + #BOOST_PP_SEQ_ENUM_134 +( +x +x, +BOOST_PP_SEQ_ENUM_133 + + + ) + +165  + #BOOST_PP_SEQ_ENUM_135 +( +x +x, +BOOST_PP_SEQ_ENUM_134 + + + ) + +166  + #BOOST_PP_SEQ_ENUM_136 +( +x +x, +BOOST_PP_SEQ_ENUM_135 + + + ) + +167  + #BOOST_PP_SEQ_ENUM_137 +( +x +x, +BOOST_PP_SEQ_ENUM_136 + + + ) + +168  + #BOOST_PP_SEQ_ENUM_138 +( +x +x, +BOOST_PP_SEQ_ENUM_137 + + + ) + +169  + #BOOST_PP_SEQ_ENUM_139 +( +x +x, +BOOST_PP_SEQ_ENUM_138 + + + ) + +170  + #BOOST_PP_SEQ_ENUM_140 +( +x +x, +BOOST_PP_SEQ_ENUM_139 + + + ) + +171  + #BOOST_PP_SEQ_ENUM_141 +( +x +x, +BOOST_PP_SEQ_ENUM_140 + + + ) + +172  + #BOOST_PP_SEQ_ENUM_142 +( +x +x, +BOOST_PP_SEQ_ENUM_141 + + + ) + +173  + #BOOST_PP_SEQ_ENUM_143 +( +x +x, +BOOST_PP_SEQ_ENUM_142 + + + ) + +174  + #BOOST_PP_SEQ_ENUM_144 +( +x +x, +BOOST_PP_SEQ_ENUM_143 + + + ) + +175  + #BOOST_PP_SEQ_ENUM_145 +( +x +x, +BOOST_PP_SEQ_ENUM_144 + + + ) + +176  + #BOOST_PP_SEQ_ENUM_146 +( +x +x, +BOOST_PP_SEQ_ENUM_145 + + + ) + +177  + #BOOST_PP_SEQ_ENUM_147 +( +x +x, +BOOST_PP_SEQ_ENUM_146 + + + ) + +178  + #BOOST_PP_SEQ_ENUM_148 +( +x +x, +BOOST_PP_SEQ_ENUM_147 + + + ) + +179  + #BOOST_PP_SEQ_ENUM_149 +( +x +x, +BOOST_PP_SEQ_ENUM_148 + + + ) + +180  + #BOOST_PP_SEQ_ENUM_150 +( +x +x, +BOOST_PP_SEQ_ENUM_149 + + + ) + +181  + #BOOST_PP_SEQ_ENUM_151 +( +x +x, +BOOST_PP_SEQ_ENUM_150 + + + ) + +182  + #BOOST_PP_SEQ_ENUM_152 +( +x +x, +BOOST_PP_SEQ_ENUM_151 + + + ) + +183  + #BOOST_PP_SEQ_ENUM_153 +( +x +x, +BOOST_PP_SEQ_ENUM_152 + + + ) + +184  + #BOOST_PP_SEQ_ENUM_154 +( +x +x, +BOOST_PP_SEQ_ENUM_153 + + + ) + +185  + #BOOST_PP_SEQ_ENUM_155 +( +x +x, +BOOST_PP_SEQ_ENUM_154 + + + ) + +186  + #BOOST_PP_SEQ_ENUM_156 +( +x +x, +BOOST_PP_SEQ_ENUM_155 + + + ) + +187  + #BOOST_PP_SEQ_ENUM_157 +( +x +x, +BOOST_PP_SEQ_ENUM_156 + + + ) + +188  + #BOOST_PP_SEQ_ENUM_158 +( +x +x, +BOOST_PP_SEQ_ENUM_157 + + + ) + +189  + #BOOST_PP_SEQ_ENUM_159 +( +x +x, +BOOST_PP_SEQ_ENUM_158 + + + ) + +190  + #BOOST_PP_SEQ_ENUM_160 +( +x +x, +BOOST_PP_SEQ_ENUM_159 + + + ) + +191  + #BOOST_PP_SEQ_ENUM_161 +( +x +x, +BOOST_PP_SEQ_ENUM_160 + + + ) + +192  + #BOOST_PP_SEQ_ENUM_162 +( +x +x, +BOOST_PP_SEQ_ENUM_161 + + + ) + +193  + #BOOST_PP_SEQ_ENUM_163 +( +x +x, +BOOST_PP_SEQ_ENUM_162 + + + ) + +194  + #BOOST_PP_SEQ_ENUM_164 +( +x +x, +BOOST_PP_SEQ_ENUM_163 + + + ) + +195  + #BOOST_PP_SEQ_ENUM_165 +( +x +x, +BOOST_PP_SEQ_ENUM_164 + + + ) + +196  + #BOOST_PP_SEQ_ENUM_166 +( +x +x, +BOOST_PP_SEQ_ENUM_165 + + + ) + +197  + #BOOST_PP_SEQ_ENUM_167 +( +x +x, +BOOST_PP_SEQ_ENUM_166 + + + ) + +198  + #BOOST_PP_SEQ_ENUM_168 +( +x +x, +BOOST_PP_SEQ_ENUM_167 + + + ) + +199  + #BOOST_PP_SEQ_ENUM_169 +( +x +x, +BOOST_PP_SEQ_ENUM_168 + + + ) + +200  + #BOOST_PP_SEQ_ENUM_170 +( +x +x, +BOOST_PP_SEQ_ENUM_169 + + + ) + +201  + #BOOST_PP_SEQ_ENUM_171 +( +x +x, +BOOST_PP_SEQ_ENUM_170 + + + ) + +202  + #BOOST_PP_SEQ_ENUM_172 +( +x +x, +BOOST_PP_SEQ_ENUM_171 + + + ) + +203  + #BOOST_PP_SEQ_ENUM_173 +( +x +x, +BOOST_PP_SEQ_ENUM_172 + + + ) + +204  + #BOOST_PP_SEQ_ENUM_174 +( +x +x, +BOOST_PP_SEQ_ENUM_173 + + + ) + +205  + #BOOST_PP_SEQ_ENUM_175 +( +x +x, +BOOST_PP_SEQ_ENUM_174 + + + ) + +206  + #BOOST_PP_SEQ_ENUM_176 +( +x +x, +BOOST_PP_SEQ_ENUM_175 + + + ) + +207  + #BOOST_PP_SEQ_ENUM_177 +( +x +x, +BOOST_PP_SEQ_ENUM_176 + + + ) + +208  + #BOOST_PP_SEQ_ENUM_178 +( +x +x, +BOOST_PP_SEQ_ENUM_177 + + + ) + +209  + #BOOST_PP_SEQ_ENUM_179 +( +x +x, +BOOST_PP_SEQ_ENUM_178 + + + ) + +210  + #BOOST_PP_SEQ_ENUM_180 +( +x +x, +BOOST_PP_SEQ_ENUM_179 + + + ) + +211  + #BOOST_PP_SEQ_ENUM_181 +( +x +x, +BOOST_PP_SEQ_ENUM_180 + + + ) + +212  + #BOOST_PP_SEQ_ENUM_182 +( +x +x, +BOOST_PP_SEQ_ENUM_181 + + + ) + +213  + #BOOST_PP_SEQ_ENUM_183 +( +x +x, +BOOST_PP_SEQ_ENUM_182 + + + ) + +214  + #BOOST_PP_SEQ_ENUM_184 +( +x +x, +BOOST_PP_SEQ_ENUM_183 + + + ) + +215  + #BOOST_PP_SEQ_ENUM_185 +( +x +x, +BOOST_PP_SEQ_ENUM_184 + + + ) + +216  + #BOOST_PP_SEQ_ENUM_186 +( +x +x, +BOOST_PP_SEQ_ENUM_185 + + + ) + +217  + #BOOST_PP_SEQ_ENUM_187 +( +x +x, +BOOST_PP_SEQ_ENUM_186 + + + ) + +218  + #BOOST_PP_SEQ_ENUM_188 +( +x +x, +BOOST_PP_SEQ_ENUM_187 + + + ) + +219  + #BOOST_PP_SEQ_ENUM_189 +( +x +x, +BOOST_PP_SEQ_ENUM_188 + + + ) + +220  + #BOOST_PP_SEQ_ENUM_190 +( +x +x, +BOOST_PP_SEQ_ENUM_189 + + + ) + +221  + #BOOST_PP_SEQ_ENUM_191 +( +x +x, +BOOST_PP_SEQ_ENUM_190 + + + ) + +222  + #BOOST_PP_SEQ_ENUM_192 +( +x +x, +BOOST_PP_SEQ_ENUM_191 + + + ) + +223  + #BOOST_PP_SEQ_ENUM_193 +( +x +x, +BOOST_PP_SEQ_ENUM_192 + + + ) + +224  + #BOOST_PP_SEQ_ENUM_194 +( +x +x, +BOOST_PP_SEQ_ENUM_193 + + + ) + +225  + #BOOST_PP_SEQ_ENUM_195 +( +x +x, +BOOST_PP_SEQ_ENUM_194 + + + ) + +226  + #BOOST_PP_SEQ_ENUM_196 +( +x +x, +BOOST_PP_SEQ_ENUM_195 + + + ) + +227  + #BOOST_PP_SEQ_ENUM_197 +( +x +x, +BOOST_PP_SEQ_ENUM_196 + + + ) + +228  + #BOOST_PP_SEQ_ENUM_198 +( +x +x, +BOOST_PP_SEQ_ENUM_197 + + + ) + +229  + #BOOST_PP_SEQ_ENUM_199 +( +x +x, +BOOST_PP_SEQ_ENUM_198 + + + ) + +230  + #BOOST_PP_SEQ_ENUM_200 +( +x +x, +BOOST_PP_SEQ_ENUM_199 + + + ) + +231  + #BOOST_PP_SEQ_ENUM_201 +( +x +x, +BOOST_PP_SEQ_ENUM_200 + + + ) + +232  + #BOOST_PP_SEQ_ENUM_202 +( +x +x, +BOOST_PP_SEQ_ENUM_201 + + + ) + +233  + #BOOST_PP_SEQ_ENUM_203 +( +x +x, +BOOST_PP_SEQ_ENUM_202 + + + ) + +234  + #BOOST_PP_SEQ_ENUM_204 +( +x +x, +BOOST_PP_SEQ_ENUM_203 + + + ) + +235  + #BOOST_PP_SEQ_ENUM_205 +( +x +x, +BOOST_PP_SEQ_ENUM_204 + + + ) + +236  + #BOOST_PP_SEQ_ENUM_206 +( +x +x, +BOOST_PP_SEQ_ENUM_205 + + + ) + +237  + #BOOST_PP_SEQ_ENUM_207 +( +x +x, +BOOST_PP_SEQ_ENUM_206 + + + ) + +238  + #BOOST_PP_SEQ_ENUM_208 +( +x +x, +BOOST_PP_SEQ_ENUM_207 + + + ) + +239  + #BOOST_PP_SEQ_ENUM_209 +( +x +x, +BOOST_PP_SEQ_ENUM_208 + + + ) + +240  + #BOOST_PP_SEQ_ENUM_210 +( +x +x, +BOOST_PP_SEQ_ENUM_209 + + + ) + +241  + #BOOST_PP_SEQ_ENUM_211 +( +x +x, +BOOST_PP_SEQ_ENUM_210 + + + ) + +242  + #BOOST_PP_SEQ_ENUM_212 +( +x +x, +BOOST_PP_SEQ_ENUM_211 + + + ) + +243  + #BOOST_PP_SEQ_ENUM_213 +( +x +x, +BOOST_PP_SEQ_ENUM_212 + + + ) + +244  + #BOOST_PP_SEQ_ENUM_214 +( +x +x, +BOOST_PP_SEQ_ENUM_213 + + + ) + +245  + #BOOST_PP_SEQ_ENUM_215 +( +x +x, +BOOST_PP_SEQ_ENUM_214 + + + ) + +246  + #BOOST_PP_SEQ_ENUM_216 +( +x +x, +BOOST_PP_SEQ_ENUM_215 + + + ) + +247  + #BOOST_PP_SEQ_ENUM_217 +( +x +x, +BOOST_PP_SEQ_ENUM_216 + + + ) + +248  + #BOOST_PP_SEQ_ENUM_218 +( +x +x, +BOOST_PP_SEQ_ENUM_217 + + + ) + +249  + #BOOST_PP_SEQ_ENUM_219 +( +x +x, +BOOST_PP_SEQ_ENUM_218 + + + ) + +250  + #BOOST_PP_SEQ_ENUM_220 +( +x +x, +BOOST_PP_SEQ_ENUM_219 + + + ) + +251  + #BOOST_PP_SEQ_ENUM_221 +( +x +x, +BOOST_PP_SEQ_ENUM_220 + + + ) + +252  + #BOOST_PP_SEQ_ENUM_222 +( +x +x, +BOOST_PP_SEQ_ENUM_221 + + + ) + +253  + #BOOST_PP_SEQ_ENUM_223 +( +x +x, +BOOST_PP_SEQ_ENUM_222 + + + ) + +254  + #BOOST_PP_SEQ_ENUM_224 +( +x +x, +BOOST_PP_SEQ_ENUM_223 + + + ) + +255  + #BOOST_PP_SEQ_ENUM_225 +( +x +x, +BOOST_PP_SEQ_ENUM_224 + + + ) + +256  + #BOOST_PP_SEQ_ENUM_226 +( +x +x, +BOOST_PP_SEQ_ENUM_225 + + + ) + +257  + #BOOST_PP_SEQ_ENUM_227 +( +x +x, +BOOST_PP_SEQ_ENUM_226 + + + ) + +258  + #BOOST_PP_SEQ_ENUM_228 +( +x +x, +BOOST_PP_SEQ_ENUM_227 + + + ) + +259  + #BOOST_PP_SEQ_ENUM_229 +( +x +x, +BOOST_PP_SEQ_ENUM_228 + + + ) + +260  + #BOOST_PP_SEQ_ENUM_230 +( +x +x, +BOOST_PP_SEQ_ENUM_229 + + + ) + +261  + #BOOST_PP_SEQ_ENUM_231 +( +x +x, +BOOST_PP_SEQ_ENUM_230 + + + ) + +262  + #BOOST_PP_SEQ_ENUM_232 +( +x +x, +BOOST_PP_SEQ_ENUM_231 + + + ) + +263  + #BOOST_PP_SEQ_ENUM_233 +( +x +x, +BOOST_PP_SEQ_ENUM_232 + + + ) + +264  + #BOOST_PP_SEQ_ENUM_234 +( +x +x, +BOOST_PP_SEQ_ENUM_233 + + + ) + +265  + #BOOST_PP_SEQ_ENUM_235 +( +x +x, +BOOST_PP_SEQ_ENUM_234 + + + ) + +266  + #BOOST_PP_SEQ_ENUM_236 +( +x +x, +BOOST_PP_SEQ_ENUM_235 + + + ) + +267  + #BOOST_PP_SEQ_ENUM_237 +( +x +x, +BOOST_PP_SEQ_ENUM_236 + + + ) + +268  + #BOOST_PP_SEQ_ENUM_238 +( +x +x, +BOOST_PP_SEQ_ENUM_237 + + + ) + +269  + #BOOST_PP_SEQ_ENUM_239 +( +x +x, +BOOST_PP_SEQ_ENUM_238 + + + ) + +270  + #BOOST_PP_SEQ_ENUM_240 +( +x +x, +BOOST_PP_SEQ_ENUM_239 + + + ) + +271  + #BOOST_PP_SEQ_ENUM_241 +( +x +x, +BOOST_PP_SEQ_ENUM_240 + + + ) + +272  + #BOOST_PP_SEQ_ENUM_242 +( +x +x, +BOOST_PP_SEQ_ENUM_241 + + + ) + +273  + #BOOST_PP_SEQ_ENUM_243 +( +x +x, +BOOST_PP_SEQ_ENUM_242 + + + ) + +274  + #BOOST_PP_SEQ_ENUM_244 +( +x +x, +BOOST_PP_SEQ_ENUM_243 + + + ) + +275  + #BOOST_PP_SEQ_ENUM_245 +( +x +x, +BOOST_PP_SEQ_ENUM_244 + + + ) + +276  + #BOOST_PP_SEQ_ENUM_246 +( +x +x, +BOOST_PP_SEQ_ENUM_245 + + + ) + +277  + #BOOST_PP_SEQ_ENUM_247 +( +x +x, +BOOST_PP_SEQ_ENUM_246 + + + ) + +278  + #BOOST_PP_SEQ_ENUM_248 +( +x +x, +BOOST_PP_SEQ_ENUM_247 + + + ) + +279  + #BOOST_PP_SEQ_ENUM_249 +( +x +x, +BOOST_PP_SEQ_ENUM_248 + + + ) + +280  + #BOOST_PP_SEQ_ENUM_250 +( +x +x, +BOOST_PP_SEQ_ENUM_249 + + + ) + +281  + #BOOST_PP_SEQ_ENUM_251 +( +x +x, +BOOST_PP_SEQ_ENUM_250 + + + ) + +282  + #BOOST_PP_SEQ_ENUM_252 +( +x +x, +BOOST_PP_SEQ_ENUM_251 + + + ) + +283  + #BOOST_PP_SEQ_ENUM_253 +( +x +x, +BOOST_PP_SEQ_ENUM_252 + + + ) + +284  + #BOOST_PP_SEQ_ENUM_254 +( +x +x, +BOOST_PP_SEQ_ENUM_253 + + + ) + +285  + #BOOST_PP_SEQ_ENUM_255 +( +x +x, +BOOST_PP_SEQ_ENUM_254 + + + ) + +286  + #BOOST_PP_SEQ_ENUM_256 +( +x +x, +BOOST_PP_SEQ_ENUM_255 + + + ) + + @/usr/include/boost/preprocessor/seq/size.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_SIZE_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_SIZE_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +19  + #BOOST_PP_SEQ_SIZE +( +q + + `BOOST_PP_SEQ_SIZE_I +((q)) + + ) + +20  + #BOOST_PP_SEQ_SIZE_I +( +r + +BOOST_PP_SEQ_SIZE_II + ## + ) +par + +21  + #BOOST_PP_SEQ_SIZE_II +( +q + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_SIZE_ +, +BOOST_PP_SEQ_SIZE_0 + ## seq) + + ) + +22 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +(|| BOOST_PP_CONFIG_FLAGS(& +BOOST_PP_CONFIG_MSVC +() + +23  + #BOOST_PP_SEQ_SIZE +( +q + + `BOOST_PP_SEQ_SIZE_I +(q) + + ) + +24  + #BOOST_PP_SEQ_SIZE_I +( +q + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_SIZE_ +, +BOOST_PP_SEQ_SIZE_0 + seq) + + ) + +25 #i +defed +( +__IBMC__ +|| defed( +__IBMCPP__ +) + +26  + #BOOST_PP_SEQ_SIZE +( +q + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_SIZE_ +, BOOST_PP_CAT( +BOOST_PP_SEQ_SIZE_0 +, seq)) + + ) + +28  + #BOOST_PP_SEQ_SIZE +( +q + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_SIZE_ +, +BOOST_PP_SEQ_SIZE_0 + seq) + + ) + +30  +#def + #BOOST_PP_SEQ_SIZE_0 +( +_ + +BOOST_PP_SEQ_SIZE_1 + + + ) + +32  + #BOOST_PP_SEQ_SIZE_1 +( +_ + +BOOST_PP_SEQ_SIZE_2 + + + ) + +33  + #BOOST_PP_SEQ_SIZE_2 +( +_ + +BOOST_PP_SEQ_SIZE_3 + + + ) + +34  + #BOOST_PP_SEQ_SIZE_3 +( +_ + +BOOST_PP_SEQ_SIZE_4 + + + ) + +35  + #BOOST_PP_SEQ_SIZE_4 +( +_ + +BOOST_PP_SEQ_SIZE_5 + + + ) + +36  + #BOOST_PP_SEQ_SIZE_5 +( +_ + +BOOST_PP_SEQ_SIZE_6 + + + ) + +37  + #BOOST_PP_SEQ_SIZE_6 +( +_ + +BOOST_PP_SEQ_SIZE_7 + + + ) + +38  + #BOOST_PP_SEQ_SIZE_7 +( +_ + +BOOST_PP_SEQ_SIZE_8 + + + ) + +39  + #BOOST_PP_SEQ_SIZE_8 +( +_ + +BOOST_PP_SEQ_SIZE_9 + + + ) + +40  + #BOOST_PP_SEQ_SIZE_9 +( +_ + +BOOST_PP_SEQ_SIZE_10 + + + ) + +41  + #BOOST_PP_SEQ_SIZE_10 +( +_ + +BOOST_PP_SEQ_SIZE_11 + + + ) + +42  + #BOOST_PP_SEQ_SIZE_11 +( +_ + +BOOST_PP_SEQ_SIZE_12 + + + ) + +43  + #BOOST_PP_SEQ_SIZE_12 +( +_ + +BOOST_PP_SEQ_SIZE_13 + + + ) + +44  + #BOOST_PP_SEQ_SIZE_13 +( +_ + +BOOST_PP_SEQ_SIZE_14 + + + ) + +45  + #BOOST_PP_SEQ_SIZE_14 +( +_ + +BOOST_PP_SEQ_SIZE_15 + + + ) + +46  + #BOOST_PP_SEQ_SIZE_15 +( +_ + +BOOST_PP_SEQ_SIZE_16 + + + ) + +47  + #BOOST_PP_SEQ_SIZE_16 +( +_ + +BOOST_PP_SEQ_SIZE_17 + + + ) + +48  + #BOOST_PP_SEQ_SIZE_17 +( +_ + +BOOST_PP_SEQ_SIZE_18 + + + ) + +49  + #BOOST_PP_SEQ_SIZE_18 +( +_ + +BOOST_PP_SEQ_SIZE_19 + + + ) + +50  + #BOOST_PP_SEQ_SIZE_19 +( +_ + +BOOST_PP_SEQ_SIZE_20 + + + ) + +51  + #BOOST_PP_SEQ_SIZE_20 +( +_ + +BOOST_PP_SEQ_SIZE_21 + + + ) + +52  + #BOOST_PP_SEQ_SIZE_21 +( +_ + +BOOST_PP_SEQ_SIZE_22 + + + ) + +53  + #BOOST_PP_SEQ_SIZE_22 +( +_ + +BOOST_PP_SEQ_SIZE_23 + + + ) + +54  + #BOOST_PP_SEQ_SIZE_23 +( +_ + +BOOST_PP_SEQ_SIZE_24 + + + ) + +55  + #BOOST_PP_SEQ_SIZE_24 +( +_ + +BOOST_PP_SEQ_SIZE_25 + + + ) + +56  + #BOOST_PP_SEQ_SIZE_25 +( +_ + +BOOST_PP_SEQ_SIZE_26 + + + ) + +57  + #BOOST_PP_SEQ_SIZE_26 +( +_ + +BOOST_PP_SEQ_SIZE_27 + + + ) + +58  + #BOOST_PP_SEQ_SIZE_27 +( +_ + +BOOST_PP_SEQ_SIZE_28 + + + ) + +59  + #BOOST_PP_SEQ_SIZE_28 +( +_ + +BOOST_PP_SEQ_SIZE_29 + + + ) + +60  + #BOOST_PP_SEQ_SIZE_29 +( +_ + +BOOST_PP_SEQ_SIZE_30 + + + ) + +61  + #BOOST_PP_SEQ_SIZE_30 +( +_ + +BOOST_PP_SEQ_SIZE_31 + + + ) + +62  + #BOOST_PP_SEQ_SIZE_31 +( +_ + +BOOST_PP_SEQ_SIZE_32 + + + ) + +63  + #BOOST_PP_SEQ_SIZE_32 +( +_ + +BOOST_PP_SEQ_SIZE_33 + + + ) + +64  + #BOOST_PP_SEQ_SIZE_33 +( +_ + +BOOST_PP_SEQ_SIZE_34 + + + ) + +65  + #BOOST_PP_SEQ_SIZE_34 +( +_ + +BOOST_PP_SEQ_SIZE_35 + + + ) + +66  + #BOOST_PP_SEQ_SIZE_35 +( +_ + +BOOST_PP_SEQ_SIZE_36 + + + ) + +67  + #BOOST_PP_SEQ_SIZE_36 +( +_ + +BOOST_PP_SEQ_SIZE_37 + + + ) + +68  + #BOOST_PP_SEQ_SIZE_37 +( +_ + +BOOST_PP_SEQ_SIZE_38 + + + ) + +69  + #BOOST_PP_SEQ_SIZE_38 +( +_ + +BOOST_PP_SEQ_SIZE_39 + + + ) + +70  + #BOOST_PP_SEQ_SIZE_39 +( +_ + +BOOST_PP_SEQ_SIZE_40 + + + ) + +71  + #BOOST_PP_SEQ_SIZE_40 +( +_ + +BOOST_PP_SEQ_SIZE_41 + + + ) + +72  + #BOOST_PP_SEQ_SIZE_41 +( +_ + +BOOST_PP_SEQ_SIZE_42 + + + ) + +73  + #BOOST_PP_SEQ_SIZE_42 +( +_ + +BOOST_PP_SEQ_SIZE_43 + + + ) + +74  + #BOOST_PP_SEQ_SIZE_43 +( +_ + +BOOST_PP_SEQ_SIZE_44 + + + ) + +75  + #BOOST_PP_SEQ_SIZE_44 +( +_ + +BOOST_PP_SEQ_SIZE_45 + + + ) + +76  + #BOOST_PP_SEQ_SIZE_45 +( +_ + +BOOST_PP_SEQ_SIZE_46 + + + ) + +77  + #BOOST_PP_SEQ_SIZE_46 +( +_ + +BOOST_PP_SEQ_SIZE_47 + + + ) + +78  + #BOOST_PP_SEQ_SIZE_47 +( +_ + +BOOST_PP_SEQ_SIZE_48 + + + ) + +79  + #BOOST_PP_SEQ_SIZE_48 +( +_ + +BOOST_PP_SEQ_SIZE_49 + + + ) + +80  + #BOOST_PP_SEQ_SIZE_49 +( +_ + +BOOST_PP_SEQ_SIZE_50 + + + ) + +81  + #BOOST_PP_SEQ_SIZE_50 +( +_ + +BOOST_PP_SEQ_SIZE_51 + + + ) + +82  + #BOOST_PP_SEQ_SIZE_51 +( +_ + +BOOST_PP_SEQ_SIZE_52 + + + ) + +83  + #BOOST_PP_SEQ_SIZE_52 +( +_ + +BOOST_PP_SEQ_SIZE_53 + + + ) + +84  + #BOOST_PP_SEQ_SIZE_53 +( +_ + +BOOST_PP_SEQ_SIZE_54 + + + ) + +85  + #BOOST_PP_SEQ_SIZE_54 +( +_ + +BOOST_PP_SEQ_SIZE_55 + + + ) + +86  + #BOOST_PP_SEQ_SIZE_55 +( +_ + +BOOST_PP_SEQ_SIZE_56 + + + ) + +87  + #BOOST_PP_SEQ_SIZE_56 +( +_ + +BOOST_PP_SEQ_SIZE_57 + + + ) + +88  + #BOOST_PP_SEQ_SIZE_57 +( +_ + +BOOST_PP_SEQ_SIZE_58 + + + ) + +89  + #BOOST_PP_SEQ_SIZE_58 +( +_ + +BOOST_PP_SEQ_SIZE_59 + + + ) + +90  + #BOOST_PP_SEQ_SIZE_59 +( +_ + +BOOST_PP_SEQ_SIZE_60 + + + ) + +91  + #BOOST_PP_SEQ_SIZE_60 +( +_ + +BOOST_PP_SEQ_SIZE_61 + + + ) + +92  + #BOOST_PP_SEQ_SIZE_61 +( +_ + +BOOST_PP_SEQ_SIZE_62 + + + ) + +93  + #BOOST_PP_SEQ_SIZE_62 +( +_ + +BOOST_PP_SEQ_SIZE_63 + + + ) + +94  + #BOOST_PP_SEQ_SIZE_63 +( +_ + +BOOST_PP_SEQ_SIZE_64 + + + ) + +95  + #BOOST_PP_SEQ_SIZE_64 +( +_ + +BOOST_PP_SEQ_SIZE_65 + + + ) + +96  + #BOOST_PP_SEQ_SIZE_65 +( +_ + +BOOST_PP_SEQ_SIZE_66 + + + ) + +97  + #BOOST_PP_SEQ_SIZE_66 +( +_ + +BOOST_PP_SEQ_SIZE_67 + + + ) + +98  + #BOOST_PP_SEQ_SIZE_67 +( +_ + +BOOST_PP_SEQ_SIZE_68 + + + ) + +99  + #BOOST_PP_SEQ_SIZE_68 +( +_ + +BOOST_PP_SEQ_SIZE_69 + + + ) + +100  + #BOOST_PP_SEQ_SIZE_69 +( +_ + +BOOST_PP_SEQ_SIZE_70 + + + ) + +101  + #BOOST_PP_SEQ_SIZE_70 +( +_ + +BOOST_PP_SEQ_SIZE_71 + + + ) + +102  + #BOOST_PP_SEQ_SIZE_71 +( +_ + +BOOST_PP_SEQ_SIZE_72 + + + ) + +103  + #BOOST_PP_SEQ_SIZE_72 +( +_ + +BOOST_PP_SEQ_SIZE_73 + + + ) + +104  + #BOOST_PP_SEQ_SIZE_73 +( +_ + +BOOST_PP_SEQ_SIZE_74 + + + ) + +105  + #BOOST_PP_SEQ_SIZE_74 +( +_ + +BOOST_PP_SEQ_SIZE_75 + + + ) + +106  + #BOOST_PP_SEQ_SIZE_75 +( +_ + +BOOST_PP_SEQ_SIZE_76 + + + ) + +107  + #BOOST_PP_SEQ_SIZE_76 +( +_ + +BOOST_PP_SEQ_SIZE_77 + + + ) + +108  + #BOOST_PP_SEQ_SIZE_77 +( +_ + +BOOST_PP_SEQ_SIZE_78 + + + ) + +109  + #BOOST_PP_SEQ_SIZE_78 +( +_ + +BOOST_PP_SEQ_SIZE_79 + + + ) + +110  + #BOOST_PP_SEQ_SIZE_79 +( +_ + +BOOST_PP_SEQ_SIZE_80 + + + ) + +111  + #BOOST_PP_SEQ_SIZE_80 +( +_ + +BOOST_PP_SEQ_SIZE_81 + + + ) + +112  + #BOOST_PP_SEQ_SIZE_81 +( +_ + +BOOST_PP_SEQ_SIZE_82 + + + ) + +113  + #BOOST_PP_SEQ_SIZE_82 +( +_ + +BOOST_PP_SEQ_SIZE_83 + + + ) + +114  + #BOOST_PP_SEQ_SIZE_83 +( +_ + +BOOST_PP_SEQ_SIZE_84 + + + ) + +115  + #BOOST_PP_SEQ_SIZE_84 +( +_ + +BOOST_PP_SEQ_SIZE_85 + + + ) + +116  + #BOOST_PP_SEQ_SIZE_85 +( +_ + +BOOST_PP_SEQ_SIZE_86 + + + ) + +117  + #BOOST_PP_SEQ_SIZE_86 +( +_ + +BOOST_PP_SEQ_SIZE_87 + + + ) + +118  + #BOOST_PP_SEQ_SIZE_87 +( +_ + +BOOST_PP_SEQ_SIZE_88 + + + ) + +119  + #BOOST_PP_SEQ_SIZE_88 +( +_ + +BOOST_PP_SEQ_SIZE_89 + + + ) + +120  + #BOOST_PP_SEQ_SIZE_89 +( +_ + +BOOST_PP_SEQ_SIZE_90 + + + ) + +121  + #BOOST_PP_SEQ_SIZE_90 +( +_ + +BOOST_PP_SEQ_SIZE_91 + + + ) + +122  + #BOOST_PP_SEQ_SIZE_91 +( +_ + +BOOST_PP_SEQ_SIZE_92 + + + ) + +123  + #BOOST_PP_SEQ_SIZE_92 +( +_ + +BOOST_PP_SEQ_SIZE_93 + + + ) + +124  + #BOOST_PP_SEQ_SIZE_93 +( +_ + +BOOST_PP_SEQ_SIZE_94 + + + ) + +125  + #BOOST_PP_SEQ_SIZE_94 +( +_ + +BOOST_PP_SEQ_SIZE_95 + + + ) + +126  + #BOOST_PP_SEQ_SIZE_95 +( +_ + +BOOST_PP_SEQ_SIZE_96 + + + ) + +127  + #BOOST_PP_SEQ_SIZE_96 +( +_ + +BOOST_PP_SEQ_SIZE_97 + + + ) + +128  + #BOOST_PP_SEQ_SIZE_97 +( +_ + +BOOST_PP_SEQ_SIZE_98 + + + ) + +129  + #BOOST_PP_SEQ_SIZE_98 +( +_ + +BOOST_PP_SEQ_SIZE_99 + + + ) + +130  + #BOOST_PP_SEQ_SIZE_99 +( +_ + +BOOST_PP_SEQ_SIZE_100 + + + ) + +131  + #BOOST_PP_SEQ_SIZE_100 +( +_ + +BOOST_PP_SEQ_SIZE_101 + + + ) + +132  + #BOOST_PP_SEQ_SIZE_101 +( +_ + +BOOST_PP_SEQ_SIZE_102 + + + ) + +133  + #BOOST_PP_SEQ_SIZE_102 +( +_ + +BOOST_PP_SEQ_SIZE_103 + + + ) + +134  + #BOOST_PP_SEQ_SIZE_103 +( +_ + +BOOST_PP_SEQ_SIZE_104 + + + ) + +135  + #BOOST_PP_SEQ_SIZE_104 +( +_ + +BOOST_PP_SEQ_SIZE_105 + + + ) + +136  + #BOOST_PP_SEQ_SIZE_105 +( +_ + +BOOST_PP_SEQ_SIZE_106 + + + ) + +137  + #BOOST_PP_SEQ_SIZE_106 +( +_ + +BOOST_PP_SEQ_SIZE_107 + + + ) + +138  + #BOOST_PP_SEQ_SIZE_107 +( +_ + +BOOST_PP_SEQ_SIZE_108 + + + ) + +139  + #BOOST_PP_SEQ_SIZE_108 +( +_ + +BOOST_PP_SEQ_SIZE_109 + + + ) + +140  + #BOOST_PP_SEQ_SIZE_109 +( +_ + +BOOST_PP_SEQ_SIZE_110 + + + ) + +141  + #BOOST_PP_SEQ_SIZE_110 +( +_ + +BOOST_PP_SEQ_SIZE_111 + + + ) + +142  + #BOOST_PP_SEQ_SIZE_111 +( +_ + +BOOST_PP_SEQ_SIZE_112 + + + ) + +143  + #BOOST_PP_SEQ_SIZE_112 +( +_ + +BOOST_PP_SEQ_SIZE_113 + + + ) + +144  + #BOOST_PP_SEQ_SIZE_113 +( +_ + +BOOST_PP_SEQ_SIZE_114 + + + ) + +145  + #BOOST_PP_SEQ_SIZE_114 +( +_ + +BOOST_PP_SEQ_SIZE_115 + + + ) + +146  + #BOOST_PP_SEQ_SIZE_115 +( +_ + +BOOST_PP_SEQ_SIZE_116 + + + ) + +147  + #BOOST_PP_SEQ_SIZE_116 +( +_ + +BOOST_PP_SEQ_SIZE_117 + + + ) + +148  + #BOOST_PP_SEQ_SIZE_117 +( +_ + +BOOST_PP_SEQ_SIZE_118 + + + ) + +149  + #BOOST_PP_SEQ_SIZE_118 +( +_ + +BOOST_PP_SEQ_SIZE_119 + + + ) + +150  + #BOOST_PP_SEQ_SIZE_119 +( +_ + +BOOST_PP_SEQ_SIZE_120 + + + ) + +151  + #BOOST_PP_SEQ_SIZE_120 +( +_ + +BOOST_PP_SEQ_SIZE_121 + + + ) + +152  + #BOOST_PP_SEQ_SIZE_121 +( +_ + +BOOST_PP_SEQ_SIZE_122 + + + ) + +153  + #BOOST_PP_SEQ_SIZE_122 +( +_ + +BOOST_PP_SEQ_SIZE_123 + + + ) + +154  + #BOOST_PP_SEQ_SIZE_123 +( +_ + +BOOST_PP_SEQ_SIZE_124 + + + ) + +155  + #BOOST_PP_SEQ_SIZE_124 +( +_ + +BOOST_PP_SEQ_SIZE_125 + + + ) + +156  + #BOOST_PP_SEQ_SIZE_125 +( +_ + +BOOST_PP_SEQ_SIZE_126 + + + ) + +157  + #BOOST_PP_SEQ_SIZE_126 +( +_ + +BOOST_PP_SEQ_SIZE_127 + + + ) + +158  + #BOOST_PP_SEQ_SIZE_127 +( +_ + +BOOST_PP_SEQ_SIZE_128 + + + ) + +159  + #BOOST_PP_SEQ_SIZE_128 +( +_ + +BOOST_PP_SEQ_SIZE_129 + + + ) + +160  + #BOOST_PP_SEQ_SIZE_129 +( +_ + +BOOST_PP_SEQ_SIZE_130 + + + ) + +161  + #BOOST_PP_SEQ_SIZE_130 +( +_ + +BOOST_PP_SEQ_SIZE_131 + + + ) + +162  + #BOOST_PP_SEQ_SIZE_131 +( +_ + +BOOST_PP_SEQ_SIZE_132 + + + ) + +163  + #BOOST_PP_SEQ_SIZE_132 +( +_ + +BOOST_PP_SEQ_SIZE_133 + + + ) + +164  + #BOOST_PP_SEQ_SIZE_133 +( +_ + +BOOST_PP_SEQ_SIZE_134 + + + ) + +165  + #BOOST_PP_SEQ_SIZE_134 +( +_ + +BOOST_PP_SEQ_SIZE_135 + + + ) + +166  + #BOOST_PP_SEQ_SIZE_135 +( +_ + +BOOST_PP_SEQ_SIZE_136 + + + ) + +167  + #BOOST_PP_SEQ_SIZE_136 +( +_ + +BOOST_PP_SEQ_SIZE_137 + + + ) + +168  + #BOOST_PP_SEQ_SIZE_137 +( +_ + +BOOST_PP_SEQ_SIZE_138 + + + ) + +169  + #BOOST_PP_SEQ_SIZE_138 +( +_ + +BOOST_PP_SEQ_SIZE_139 + + + ) + +170  + #BOOST_PP_SEQ_SIZE_139 +( +_ + +BOOST_PP_SEQ_SIZE_140 + + + ) + +171  + #BOOST_PP_SEQ_SIZE_140 +( +_ + +BOOST_PP_SEQ_SIZE_141 + + + ) + +172  + #BOOST_PP_SEQ_SIZE_141 +( +_ + +BOOST_PP_SEQ_SIZE_142 + + + ) + +173  + #BOOST_PP_SEQ_SIZE_142 +( +_ + +BOOST_PP_SEQ_SIZE_143 + + + ) + +174  + #BOOST_PP_SEQ_SIZE_143 +( +_ + +BOOST_PP_SEQ_SIZE_144 + + + ) + +175  + #BOOST_PP_SEQ_SIZE_144 +( +_ + +BOOST_PP_SEQ_SIZE_145 + + + ) + +176  + #BOOST_PP_SEQ_SIZE_145 +( +_ + +BOOST_PP_SEQ_SIZE_146 + + + ) + +177  + #BOOST_PP_SEQ_SIZE_146 +( +_ + +BOOST_PP_SEQ_SIZE_147 + + + ) + +178  + #BOOST_PP_SEQ_SIZE_147 +( +_ + +BOOST_PP_SEQ_SIZE_148 + + + ) + +179  + #BOOST_PP_SEQ_SIZE_148 +( +_ + +BOOST_PP_SEQ_SIZE_149 + + + ) + +180  + #BOOST_PP_SEQ_SIZE_149 +( +_ + +BOOST_PP_SEQ_SIZE_150 + + + ) + +181  + #BOOST_PP_SEQ_SIZE_150 +( +_ + +BOOST_PP_SEQ_SIZE_151 + + + ) + +182  + #BOOST_PP_SEQ_SIZE_151 +( +_ + +BOOST_PP_SEQ_SIZE_152 + + + ) + +183  + #BOOST_PP_SEQ_SIZE_152 +( +_ + +BOOST_PP_SEQ_SIZE_153 + + + ) + +184  + #BOOST_PP_SEQ_SIZE_153 +( +_ + +BOOST_PP_SEQ_SIZE_154 + + + ) + +185  + #BOOST_PP_SEQ_SIZE_154 +( +_ + +BOOST_PP_SEQ_SIZE_155 + + + ) + +186  + #BOOST_PP_SEQ_SIZE_155 +( +_ + +BOOST_PP_SEQ_SIZE_156 + + + ) + +187  + #BOOST_PP_SEQ_SIZE_156 +( +_ + +BOOST_PP_SEQ_SIZE_157 + + + ) + +188  + #BOOST_PP_SEQ_SIZE_157 +( +_ + +BOOST_PP_SEQ_SIZE_158 + + + ) + +189  + #BOOST_PP_SEQ_SIZE_158 +( +_ + +BOOST_PP_SEQ_SIZE_159 + + + ) + +190  + #BOOST_PP_SEQ_SIZE_159 +( +_ + +BOOST_PP_SEQ_SIZE_160 + + + ) + +191  + #BOOST_PP_SEQ_SIZE_160 +( +_ + +BOOST_PP_SEQ_SIZE_161 + + + ) + +192  + #BOOST_PP_SEQ_SIZE_161 +( +_ + +BOOST_PP_SEQ_SIZE_162 + + + ) + +193  + #BOOST_PP_SEQ_SIZE_162 +( +_ + +BOOST_PP_SEQ_SIZE_163 + + + ) + +194  + #BOOST_PP_SEQ_SIZE_163 +( +_ + +BOOST_PP_SEQ_SIZE_164 + + + ) + +195  + #BOOST_PP_SEQ_SIZE_164 +( +_ + +BOOST_PP_SEQ_SIZE_165 + + + ) + +196  + #BOOST_PP_SEQ_SIZE_165 +( +_ + +BOOST_PP_SEQ_SIZE_166 + + + ) + +197  + #BOOST_PP_SEQ_SIZE_166 +( +_ + +BOOST_PP_SEQ_SIZE_167 + + + ) + +198  + #BOOST_PP_SEQ_SIZE_167 +( +_ + +BOOST_PP_SEQ_SIZE_168 + + + ) + +199  + #BOOST_PP_SEQ_SIZE_168 +( +_ + +BOOST_PP_SEQ_SIZE_169 + + + ) + +200  + #BOOST_PP_SEQ_SIZE_169 +( +_ + +BOOST_PP_SEQ_SIZE_170 + + + ) + +201  + #BOOST_PP_SEQ_SIZE_170 +( +_ + +BOOST_PP_SEQ_SIZE_171 + + + ) + +202  + #BOOST_PP_SEQ_SIZE_171 +( +_ + +BOOST_PP_SEQ_SIZE_172 + + + ) + +203  + #BOOST_PP_SEQ_SIZE_172 +( +_ + +BOOST_PP_SEQ_SIZE_173 + + + ) + +204  + #BOOST_PP_SEQ_SIZE_173 +( +_ + +BOOST_PP_SEQ_SIZE_174 + + + ) + +205  + #BOOST_PP_SEQ_SIZE_174 +( +_ + +BOOST_PP_SEQ_SIZE_175 + + + ) + +206  + #BOOST_PP_SEQ_SIZE_175 +( +_ + +BOOST_PP_SEQ_SIZE_176 + + + ) + +207  + #BOOST_PP_SEQ_SIZE_176 +( +_ + +BOOST_PP_SEQ_SIZE_177 + + + ) + +208  + #BOOST_PP_SEQ_SIZE_177 +( +_ + +BOOST_PP_SEQ_SIZE_178 + + + ) + +209  + #BOOST_PP_SEQ_SIZE_178 +( +_ + +BOOST_PP_SEQ_SIZE_179 + + + ) + +210  + #BOOST_PP_SEQ_SIZE_179 +( +_ + +BOOST_PP_SEQ_SIZE_180 + + + ) + +211  + #BOOST_PP_SEQ_SIZE_180 +( +_ + +BOOST_PP_SEQ_SIZE_181 + + + ) + +212  + #BOOST_PP_SEQ_SIZE_181 +( +_ + +BOOST_PP_SEQ_SIZE_182 + + + ) + +213  + #BOOST_PP_SEQ_SIZE_182 +( +_ + +BOOST_PP_SEQ_SIZE_183 + + + ) + +214  + #BOOST_PP_SEQ_SIZE_183 +( +_ + +BOOST_PP_SEQ_SIZE_184 + + + ) + +215  + #BOOST_PP_SEQ_SIZE_184 +( +_ + +BOOST_PP_SEQ_SIZE_185 + + + ) + +216  + #BOOST_PP_SEQ_SIZE_185 +( +_ + +BOOST_PP_SEQ_SIZE_186 + + + ) + +217  + #BOOST_PP_SEQ_SIZE_186 +( +_ + +BOOST_PP_SEQ_SIZE_187 + + + ) + +218  + #BOOST_PP_SEQ_SIZE_187 +( +_ + +BOOST_PP_SEQ_SIZE_188 + + + ) + +219  + #BOOST_PP_SEQ_SIZE_188 +( +_ + +BOOST_PP_SEQ_SIZE_189 + + + ) + +220  + #BOOST_PP_SEQ_SIZE_189 +( +_ + +BOOST_PP_SEQ_SIZE_190 + + + ) + +221  + #BOOST_PP_SEQ_SIZE_190 +( +_ + +BOOST_PP_SEQ_SIZE_191 + + + ) + +222  + #BOOST_PP_SEQ_SIZE_191 +( +_ + +BOOST_PP_SEQ_SIZE_192 + + + ) + +223  + #BOOST_PP_SEQ_SIZE_192 +( +_ + +BOOST_PP_SEQ_SIZE_193 + + + ) + +224  + #BOOST_PP_SEQ_SIZE_193 +( +_ + +BOOST_PP_SEQ_SIZE_194 + + + ) + +225  + #BOOST_PP_SEQ_SIZE_194 +( +_ + +BOOST_PP_SEQ_SIZE_195 + + + ) + +226  + #BOOST_PP_SEQ_SIZE_195 +( +_ + +BOOST_PP_SEQ_SIZE_196 + + + ) + +227  + #BOOST_PP_SEQ_SIZE_196 +( +_ + +BOOST_PP_SEQ_SIZE_197 + + + ) + +228  + #BOOST_PP_SEQ_SIZE_197 +( +_ + +BOOST_PP_SEQ_SIZE_198 + + + ) + +229  + #BOOST_PP_SEQ_SIZE_198 +( +_ + +BOOST_PP_SEQ_SIZE_199 + + + ) + +230  + #BOOST_PP_SEQ_SIZE_199 +( +_ + +BOOST_PP_SEQ_SIZE_200 + + + ) + +231  + #BOOST_PP_SEQ_SIZE_200 +( +_ + +BOOST_PP_SEQ_SIZE_201 + + + ) + +232  + #BOOST_PP_SEQ_SIZE_201 +( +_ + +BOOST_PP_SEQ_SIZE_202 + + + ) + +233  + #BOOST_PP_SEQ_SIZE_202 +( +_ + +BOOST_PP_SEQ_SIZE_203 + + + ) + +234  + #BOOST_PP_SEQ_SIZE_203 +( +_ + +BOOST_PP_SEQ_SIZE_204 + + + ) + +235  + #BOOST_PP_SEQ_SIZE_204 +( +_ + +BOOST_PP_SEQ_SIZE_205 + + + ) + +236  + #BOOST_PP_SEQ_SIZE_205 +( +_ + +BOOST_PP_SEQ_SIZE_206 + + + ) + +237  + #BOOST_PP_SEQ_SIZE_206 +( +_ + +BOOST_PP_SEQ_SIZE_207 + + + ) + +238  + #BOOST_PP_SEQ_SIZE_207 +( +_ + +BOOST_PP_SEQ_SIZE_208 + + + ) + +239  + #BOOST_PP_SEQ_SIZE_208 +( +_ + +BOOST_PP_SEQ_SIZE_209 + + + ) + +240  + #BOOST_PP_SEQ_SIZE_209 +( +_ + +BOOST_PP_SEQ_SIZE_210 + + + ) + +241  + #BOOST_PP_SEQ_SIZE_210 +( +_ + +BOOST_PP_SEQ_SIZE_211 + + + ) + +242  + #BOOST_PP_SEQ_SIZE_211 +( +_ + +BOOST_PP_SEQ_SIZE_212 + + + ) + +243  + #BOOST_PP_SEQ_SIZE_212 +( +_ + +BOOST_PP_SEQ_SIZE_213 + + + ) + +244  + #BOOST_PP_SEQ_SIZE_213 +( +_ + +BOOST_PP_SEQ_SIZE_214 + + + ) + +245  + #BOOST_PP_SEQ_SIZE_214 +( +_ + +BOOST_PP_SEQ_SIZE_215 + + + ) + +246  + #BOOST_PP_SEQ_SIZE_215 +( +_ + +BOOST_PP_SEQ_SIZE_216 + + + ) + +247  + #BOOST_PP_SEQ_SIZE_216 +( +_ + +BOOST_PP_SEQ_SIZE_217 + + + ) + +248  + #BOOST_PP_SEQ_SIZE_217 +( +_ + +BOOST_PP_SEQ_SIZE_218 + + + ) + +249  + #BOOST_PP_SEQ_SIZE_218 +( +_ + +BOOST_PP_SEQ_SIZE_219 + + + ) + +250  + #BOOST_PP_SEQ_SIZE_219 +( +_ + +BOOST_PP_SEQ_SIZE_220 + + + ) + +251  + #BOOST_PP_SEQ_SIZE_220 +( +_ + +BOOST_PP_SEQ_SIZE_221 + + + ) + +252  + #BOOST_PP_SEQ_SIZE_221 +( +_ + +BOOST_PP_SEQ_SIZE_222 + + + ) + +253  + #BOOST_PP_SEQ_SIZE_222 +( +_ + +BOOST_PP_SEQ_SIZE_223 + + + ) + +254  + #BOOST_PP_SEQ_SIZE_223 +( +_ + +BOOST_PP_SEQ_SIZE_224 + + + ) + +255  + #BOOST_PP_SEQ_SIZE_224 +( +_ + +BOOST_PP_SEQ_SIZE_225 + + + ) + +256  + #BOOST_PP_SEQ_SIZE_225 +( +_ + +BOOST_PP_SEQ_SIZE_226 + + + ) + +257  + #BOOST_PP_SEQ_SIZE_226 +( +_ + +BOOST_PP_SEQ_SIZE_227 + + + ) + +258  + #BOOST_PP_SEQ_SIZE_227 +( +_ + +BOOST_PP_SEQ_SIZE_228 + + + ) + +259  + #BOOST_PP_SEQ_SIZE_228 +( +_ + +BOOST_PP_SEQ_SIZE_229 + + + ) + +260  + #BOOST_PP_SEQ_SIZE_229 +( +_ + +BOOST_PP_SEQ_SIZE_230 + + + ) + +261  + #BOOST_PP_SEQ_SIZE_230 +( +_ + +BOOST_PP_SEQ_SIZE_231 + + + ) + +262  + #BOOST_PP_SEQ_SIZE_231 +( +_ + +BOOST_PP_SEQ_SIZE_232 + + + ) + +263  + #BOOST_PP_SEQ_SIZE_232 +( +_ + +BOOST_PP_SEQ_SIZE_233 + + + ) + +264  + #BOOST_PP_SEQ_SIZE_233 +( +_ + +BOOST_PP_SEQ_SIZE_234 + + + ) + +265  + #BOOST_PP_SEQ_SIZE_234 +( +_ + +BOOST_PP_SEQ_SIZE_235 + + + ) + +266  + #BOOST_PP_SEQ_SIZE_235 +( +_ + +BOOST_PP_SEQ_SIZE_236 + + + ) + +267  + #BOOST_PP_SEQ_SIZE_236 +( +_ + +BOOST_PP_SEQ_SIZE_237 + + + ) + +268  + #BOOST_PP_SEQ_SIZE_237 +( +_ + +BOOST_PP_SEQ_SIZE_238 + + + ) + +269  + #BOOST_PP_SEQ_SIZE_238 +( +_ + +BOOST_PP_SEQ_SIZE_239 + + + ) + +270  + #BOOST_PP_SEQ_SIZE_239 +( +_ + +BOOST_PP_SEQ_SIZE_240 + + + ) + +271  + #BOOST_PP_SEQ_SIZE_240 +( +_ + +BOOST_PP_SEQ_SIZE_241 + + + ) + +272  + #BOOST_PP_SEQ_SIZE_241 +( +_ + +BOOST_PP_SEQ_SIZE_242 + + + ) + +273  + #BOOST_PP_SEQ_SIZE_242 +( +_ + +BOOST_PP_SEQ_SIZE_243 + + + ) + +274  + #BOOST_PP_SEQ_SIZE_243 +( +_ + +BOOST_PP_SEQ_SIZE_244 + + + ) + +275  + #BOOST_PP_SEQ_SIZE_244 +( +_ + +BOOST_PP_SEQ_SIZE_245 + + + ) + +276  + #BOOST_PP_SEQ_SIZE_245 +( +_ + +BOOST_PP_SEQ_SIZE_246 + + + ) + +277  + #BOOST_PP_SEQ_SIZE_246 +( +_ + +BOOST_PP_SEQ_SIZE_247 + + + ) + +278  + #BOOST_PP_SEQ_SIZE_247 +( +_ + +BOOST_PP_SEQ_SIZE_248 + + + ) + +279  + #BOOST_PP_SEQ_SIZE_248 +( +_ + +BOOST_PP_SEQ_SIZE_249 + + + ) + +280  + #BOOST_PP_SEQ_SIZE_249 +( +_ + +BOOST_PP_SEQ_SIZE_250 + + + ) + +281  + #BOOST_PP_SEQ_SIZE_250 +( +_ + +BOOST_PP_SEQ_SIZE_251 + + + ) + +282  + #BOOST_PP_SEQ_SIZE_251 +( +_ + +BOOST_PP_SEQ_SIZE_252 + + + ) + +283  + #BOOST_PP_SEQ_SIZE_252 +( +_ + +BOOST_PP_SEQ_SIZE_253 + + + ) + +284  + #BOOST_PP_SEQ_SIZE_253 +( +_ + +BOOST_PP_SEQ_SIZE_254 + + + ) + +285  + #BOOST_PP_SEQ_SIZE_254 +( +_ + +BOOST_PP_SEQ_SIZE_255 + + + ) + +286  + #BOOST_PP_SEQ_SIZE_255 +( +_ + +BOOST_PP_SEQ_SIZE_256 + + + ) + +287  + #BOOST_PP_SEQ_SIZE_256 +( +_ + +BOOST_PP_SEQ_SIZE_257 + + + ) + +288  +#def + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_0 + 0 + + ) + +290  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_1 + 1 + + ) + +291  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_2 + 2 + + ) + +292  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_3 + 3 + + ) + +293  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_4 + 4 + + ) + +294  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_5 + 5 + + ) + +295  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_6 + 6 + + ) + +296  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_7 + 7 + + ) + +297  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_8 + 8 + + ) + +298  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_9 + 9 + + ) + +299  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_10 + 10 + + ) + +300  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_11 + 11 + + ) + +301  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_12 + 12 + + ) + +302  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_13 + 13 + + ) + +303  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_14 + 14 + + ) + +304  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_15 + 15 + + ) + +305  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_16 + 16 + + ) + +306  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_17 + 17 + + ) + +307  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_18 + 18 + + ) + +308  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_19 + 19 + + ) + +309  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_20 + 20 + + ) + +310  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_21 + 21 + + ) + +311  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_22 + 22 + + ) + +312  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_23 + 23 + + ) + +313  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_24 + 24 + + ) + +314  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_25 + 25 + + ) + +315  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_26 + 26 + + ) + +316  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_27 + 27 + + ) + +317  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_28 + 28 + + ) + +318  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_29 + 29 + + ) + +319  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_30 + 30 + + ) + +320  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_31 + 31 + + ) + +321  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_32 + 32 + + ) + +322  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_33 + 33 + + ) + +323  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_34 + 34 + + ) + +324  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_35 + 35 + + ) + +325  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_36 + 36 + + ) + +326  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_37 + 37 + + ) + +327  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_38 + 38 + + ) + +328  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_39 + 39 + + ) + +329  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_40 + 40 + + ) + +330  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_41 + 41 + + ) + +331  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_42 + 42 + + ) + +332  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_43 + 43 + + ) + +333  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_44 + 44 + + ) + +334  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_45 + 45 + + ) + +335  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_46 + 46 + + ) + +336  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_47 + 47 + + ) + +337  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_48 + 48 + + ) + +338  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_49 + 49 + + ) + +339  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_50 + 50 + + ) + +340  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_51 + 51 + + ) + +341  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_52 + 52 + + ) + +342  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_53 + 53 + + ) + +343  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_54 + 54 + + ) + +344  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_55 + 55 + + ) + +345  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_56 + 56 + + ) + +346  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_57 + 57 + + ) + +347  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_58 + 58 + + ) + +348  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_59 + 59 + + ) + +349  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_60 + 60 + + ) + +350  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_61 + 61 + + ) + +351  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_62 + 62 + + ) + +352  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_63 + 63 + + ) + +353  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_64 + 64 + + ) + +354  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_65 + 65 + + ) + +355  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_66 + 66 + + ) + +356  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_67 + 67 + + ) + +357  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_68 + 68 + + ) + +358  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_69 + 69 + + ) + +359  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_70 + 70 + + ) + +360  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_71 + 71 + + ) + +361  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_72 + 72 + + ) + +362  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_73 + 73 + + ) + +363  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_74 + 74 + + ) + +364  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_75 + 75 + + ) + +365  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_76 + 76 + + ) + +366  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_77 + 77 + + ) + +367  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_78 + 78 + + ) + +368  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_79 + 79 + + ) + +369  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_80 + 80 + + ) + +370  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_81 + 81 + + ) + +371  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_82 + 82 + + ) + +372  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_83 + 83 + + ) + +373  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_84 + 84 + + ) + +374  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_85 + 85 + + ) + +375  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_86 + 86 + + ) + +376  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_87 + 87 + + ) + +377  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_88 + 88 + + ) + +378  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_89 + 89 + + ) + +379  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_90 + 90 + + ) + +380  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_91 + 91 + + ) + +381  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_92 + 92 + + ) + +382  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_93 + 93 + + ) + +383  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_94 + 94 + + ) + +384  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_95 + 95 + + ) + +385  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_96 + 96 + + ) + +386  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_97 + 97 + + ) + +387  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_98 + 98 + + ) + +388  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_99 + 99 + + ) + +389  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_100 + 100 + + ) + +390  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_101 + 101 + + ) + +391  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_102 + 102 + + ) + +392  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_103 + 103 + + ) + +393  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_104 + 104 + + ) + +394  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_105 + 105 + + ) + +395  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_106 + 106 + + ) + +396  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_107 + 107 + + ) + +397  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_108 + 108 + + ) + +398  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_109 + 109 + + ) + +399  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_110 + 110 + + ) + +400  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_111 + 111 + + ) + +401  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_112 + 112 + + ) + +402  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_113 + 113 + + ) + +403  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_114 + 114 + + ) + +404  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_115 + 115 + + ) + +405  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_116 + 116 + + ) + +406  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_117 + 117 + + ) + +407  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_118 + 118 + + ) + +408  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_119 + 119 + + ) + +409  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_120 + 120 + + ) + +410  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_121 + 121 + + ) + +411  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_122 + 122 + + ) + +412  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_123 + 123 + + ) + +413  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_124 + 124 + + ) + +414  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_125 + 125 + + ) + +415  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_126 + 126 + + ) + +416  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_127 + 127 + + ) + +417  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_128 + 128 + + ) + +418  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_129 + 129 + + ) + +419  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_130 + 130 + + ) + +420  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_131 + 131 + + ) + +421  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_132 + 132 + + ) + +422  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_133 + 133 + + ) + +423  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_134 + 134 + + ) + +424  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_135 + 135 + + ) + +425  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_136 + 136 + + ) + +426  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_137 + 137 + + ) + +427  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_138 + 138 + + ) + +428  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_139 + 139 + + ) + +429  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_140 + 140 + + ) + +430  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_141 + 141 + + ) + +431  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_142 + 142 + + ) + +432  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_143 + 143 + + ) + +433  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_144 + 144 + + ) + +434  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_145 + 145 + + ) + +435  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_146 + 146 + + ) + +436  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_147 + 147 + + ) + +437  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_148 + 148 + + ) + +438  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_149 + 149 + + ) + +439  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_150 + 150 + + ) + +440  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_151 + 151 + + ) + +441  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_152 + 152 + + ) + +442  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_153 + 153 + + ) + +443  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_154 + 154 + + ) + +444  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_155 + 155 + + ) + +445  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_156 + 156 + + ) + +446  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_157 + 157 + + ) + +447  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_158 + 158 + + ) + +448  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_159 + 159 + + ) + +449  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_160 + 160 + + ) + +450  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_161 + 161 + + ) + +451  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_162 + 162 + + ) + +452  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_163 + 163 + + ) + +453  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_164 + 164 + + ) + +454  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_165 + 165 + + ) + +455  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_166 + 166 + + ) + +456  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_167 + 167 + + ) + +457  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_168 + 168 + + ) + +458  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_169 + 169 + + ) + +459  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_170 + 170 + + ) + +460  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_171 + 171 + + ) + +461  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_172 + 172 + + ) + +462  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_173 + 173 + + ) + +463  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_174 + 174 + + ) + +464  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_175 + 175 + + ) + +465  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_176 + 176 + + ) + +466  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_177 + 177 + + ) + +467  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_178 + 178 + + ) + +468  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_179 + 179 + + ) + +469  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_180 + 180 + + ) + +470  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_181 + 181 + + ) + +471  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_182 + 182 + + ) + +472  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_183 + 183 + + ) + +473  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_184 + 184 + + ) + +474  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_185 + 185 + + ) + +475  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_186 + 186 + + ) + +476  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_187 + 187 + + ) + +477  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_188 + 188 + + ) + +478  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_189 + 189 + + ) + +479  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_190 + 190 + + ) + +480  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_191 + 191 + + ) + +481  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_192 + 192 + + ) + +482  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_193 + 193 + + ) + +483  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_194 + 194 + + ) + +484  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_195 + 195 + + ) + +485  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_196 + 196 + + ) + +486  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_197 + 197 + + ) + +487  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_198 + 198 + + ) + +488  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_199 + 199 + + ) + +489  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_200 + 200 + + ) + +490  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_201 + 201 + + ) + +491  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_202 + 202 + + ) + +492  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_203 + 203 + + ) + +493  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_204 + 204 + + ) + +494  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_205 + 205 + + ) + +495  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_206 + 206 + + ) + +496  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_207 + 207 + + ) + +497  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_208 + 208 + + ) + +498  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_209 + 209 + + ) + +499  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_210 + 210 + + ) + +500  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_211 + 211 + + ) + +501  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_212 + 212 + + ) + +502  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_213 + 213 + + ) + +503  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_214 + 214 + + ) + +504  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_215 + 215 + + ) + +505  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_216 + 216 + + ) + +506  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_217 + 217 + + ) + +507  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_218 + 218 + + ) + +508  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_219 + 219 + + ) + +509  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_220 + 220 + + ) + +510  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_221 + 221 + + ) + +511  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_222 + 222 + + ) + +512  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_223 + 223 + + ) + +513  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_224 + 224 + + ) + +514  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_225 + 225 + + ) + +515  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_226 + 226 + + ) + +516  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_227 + 227 + + ) + +517  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_228 + 228 + + ) + +518  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_229 + 229 + + ) + +519  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_230 + 230 + + ) + +520  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_231 + 231 + + ) + +521  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_232 + 232 + + ) + +522  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_233 + 233 + + ) + +523  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_234 + 234 + + ) + +524  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_235 + 235 + + ) + +525  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_236 + 236 + + ) + +526  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_237 + 237 + + ) + +527  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_238 + 238 + + ) + +528  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_239 + 239 + + ) + +529  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_240 + 240 + + ) + +530  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_241 + 241 + + ) + +531  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_242 + 242 + + ) + +532  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_243 + 243 + + ) + +533  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_244 + 244 + + ) + +534  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_245 + 245 + + ) + +535  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_246 + 246 + + ) + +536  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_247 + 247 + + ) + +537  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_248 + 248 + + ) + +538  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_249 + 249 + + ) + +539  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_250 + 250 + + ) + +540  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_251 + 251 + + ) + +541  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_252 + 252 + + ) + +542  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_253 + 253 + + ) + +543  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_254 + 254 + + ) + +544  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_255 + 255 + + ) + +545  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_256 + 256 + + ) + +546  + #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_257 + 257 + + ) + + @/usr/include/boost/random/detail/large_arithmetic.hpp + +13 #ide +BOOST_RANDOM_DETAIL_LARGE_ARITHMETIC_HPP + + +14  + #BOOST_RANDOM_DETAIL_LARGE_ARITHMETIC_HPP + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +23 +mea + + gboo + { + +24 +mea + + gndom + { + +25 +mea + + gda + { + +27  + sdiv_t + { + +28 + gboo +:: +utmax_t + +quٛ +; + +29 + gboo +:: +utmax_t + +mad +; + +32 +le + +div_t + +muldivmod +( +boo +:: +utmax_t + +a +, boo::utmax_ +b +, boo::utmax_ +m +) + +34 cڡ  +bs + = + +35 :: +d +:: +numic_lims +< :: +boo +:: +utmax_t +>:: +digs + / 2; + +36 cڡ :: +boo +:: +utmax_t + +mask + = (::boo::utmax_t(1<< +bs +) - 1; + +37 :: +boo +:: + tut_t +< + tbs +>:: + t + + tdig_t +; + +39  + gshi + = +d +:: +numic_lims +< :: +boo +:: +utmax_t +>:: +digs + - 1 + +40 - +da +:: +g_log2 +( +m +); + +42 + ga + << +shi +; + +43 + gm + << +shi +; + +45 +dig_t + + godu +[4] = { 0, 0, 0, 0 }; + +46 +dig_t + + ga_ +[2] = { dig_t( +a + & +mask +), dig_t( >> +bs +) & mask) }; + +47 +dig_t + + gb_ +[2] = { dig_t( +b + & +mask +), dig_t((b >> +bs +) & mask) }; + +48 +dig_t + + gm_ +[2] = { dig_t( +m + & +mask +), dig_t((m >> +bs +) & mask) }; + +51  + gi + = 0; i < 2; ++i) { + +52 +dig_t + + gy + = 0; + +53  + gj + = 0; j < 2; ++j) { + +54 :: +boo +:: +ut64_t + +mp + = ::boo:: +utmax_t +( +a_ +[ +i +]* +b_ +[ +j +] + + +55 +y + + +odu +[ +i + + +j +]; + +56 + godu +[ +i + + +j +] = +dig_t +( +mp + & +mask +); + +57 + gy + = +dig_t +( +mp + >> +bs +); + +59 if( + gy + != 0) { + +60 +odu +[ +i + + 2] + +y +; + +64 +dig_t + + gquٛ +[2]; + +66 if( + gm + == 0) { + +67 +div_t + +su + = { + +68 ((:: +boo +:: +utmax_t +( +odu +[3]<< +bs +) |roduct[2]), + +69 ((:: +boo +:: +utmax_t +( +odu +[1]<< +bs +|rodu[0]>> +shi +, + +71  + gsu +; + +75  + gi + = 3; i >= 2; --i) { + +76 :: +boo +:: +utmax_t + +mp + = + +77 :: +boo +:: +utmax_t +( +odu +[ +i +]<< +bs + |roduct[i - 1]; + +79 +dig_t + + gq + = dig_t(( +odu +[ +i +] = +m_ +[1]? +mask + : +mp + / m_[1]); + +81 :: +boo +:: +utmax_t + +m + = + +82 (( +mp + - :: +boo +:: +utmax_t +( +q +* +m_ +[1]<< +bs ++ +odu +[ +i + - 2]; + +84 :: +boo +:: +utmax_t + +diff + = +m_ +[0] * ::boo::utmax_t( +q +); + +86  + gr + = 0; + +87 if( + gdiff + > + gm +) { + +88 if( + gdiff + - + gm + > + gm +) { + +89 + gr + = 2; + +91 + gr + = 1; + +94 + gq + - +r +; + +95 + gm + = +m + + +r + * +m + - +diff +; + +97 + gquٛ +[ +i + - 2] = +q +; + +98 + godu +[ +i +] = 0; + +99 + godu +[ +i +-1] = +ic_ +< +dig_t +>(( +m + >> +bs +& +mask +); + +100 + godu +[ +i +-2] = +ic_ +< +dig_t +>( +m + & +mask +); + +103 +div_t + + gsu + = { + +104 ((:: +boo +:: +utmax_t +( +quٛ +[1]<< +bs +) | quotient[0]), + +105 ((:: +boo +:: +utmax_t +( +odu +[1]<< +bs +|rodu[0]>> +shi +, + +107  + gsu +; + +110 +le + + gboo +:: +utmax_t + +muldiv +( +boo +::utmax_ +a +, boo::utmax_ +b +, boo::utmax_ +m +) + +111 {  +da +:: +muldivmod +( +a +, +b +, +m +). + gquٛ +; } + +113 +le + + gboo +:: +utmax_t + +mulmod +( +boo +::utmax_ +a +, boo::utmax_ +b +, boo::utmax_ +m +) + +114 {  +da +:: +muldivmod +( +a +, +b +, +m +). + gmad +; } + +120  + ~ + + @/usr/include/boost/range/detail/has_member_size.hpp + +11 #ide +BOOST_RANGE_DETAIL_HAS_MEMBER_SIZE_HPP + + +12  + #BOOST_RANGE_DETAIL_HAS_MEMBER_SIZE_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gboo + + +22 +mea + + gnge_da + + +25 + gme +< +ass + + gT +> + +26 as + chas_memb_size_im + + +28 + give +: + +29 +me +< +ass + +U +, + gU +> + +30 as + ccheck + + +34 + gme +< +ass + + gC +> + +35  + gboo +:: +ut8_t + +f +( +check +< +d +:: +size_t +( +C +::*)(cڡ, &C:: +size +>*); + +37 + gme +< +ass + + gC +> + +38  + gboo +:: +ut16_t + +f +(...); + +40 + gpublic +: + +41 cڡ +bo + +vue + = + +42 (( +f +< +T +>(0)=( +boo +:: +ut8_t +)); + +44  +tyme + + tm +:: + tif_c +< + +45 (( + tf +< + tT +>(0)=( + tboo +:: + tut8_t +)), + +46 + tm +:: + tue_ +, + +47 + tm +:: + tl_ + + +48 >:: + tty +ype; + +51 + gme +< +ass + + gT +> + +52  + shas_memb_size + + +54  +tyme + + tm +:: + td_ +< + +55 + ttyme + + tis_ass +< + tT +>:: + tty +, + +56 + ttyme + + thas_memb_size_im +:: + tty + + +57 >:: + tty +ype; + +59 cڡ +bo + + gvue + = + +60 +is_ass +< +T +>:: +vue + && +has_memb_size_im +::value; + + @/usr/include/boost/range/detail/misc_concept.hpp + +8 #ide +BOOST_RANGE_DETAIL_MISC_CONCEPT_HPP_INCLUDED + + +9  + #BOOST_RANGE_DETAIL_MISC_CONCEPT_HPP_INCLUDED + + + ) + +11  + ~ + +13 +mea + + gboo + + +15 +mea + + gnge_da + + +17 + gme +< +tyme + + gT1 +,ym + gT2 +> + +18 as + cSameTyC + + +20 + gpublic +: + +21 +BOOST_CONCEPT_USAGE +( +SameTyC +) + +23 +me_ty +( +a +, +b +); + +25 + give +: + +26 +me +< +tyme + +T +>  +me_ty +(T,T) {} + +27 +T1 + + ga +; + +28 +T2 + + gb +; + + @/usr/include/boost/range/detail/sfinae.hpp + +11 #ide +BOOST_RANGE_DETAIL_SFINAE_HPP + + +12  + #BOOST_RANGE_DETAIL_SFINAE_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +20 +mea + + gboo + + +22 +mea + + gnge_da + + +24 +usg + + gty_as +:: +yes_ty +; + +25 +usg + + gty_as +:: +no_ty +; + +31 +yes_ty + +is_rg_im +( const * const ); + +32 +yes_ty + +is_rg_im +cڡ +wch_t +* const ); + +33 +no_ty + +is_rg_im +( ... ); + +35 + gme +< + gd +:: +size_t + +sz + > + +36 +yes_ty + +is_ch_y_im + +BOOST_RANGE_ARRAY_REF +()[ +sz +] ); + +37 + gme +< + gd +:: +size_t + +sz + > + +38 +yes_ty + +is_ch_y_im +cڡ  +BOOST_RANGE_ARRAY_REF +()[ +sz +] ); + +39 +no_ty + +is_ch_y_im +( ... ); + +41 + gme +< + gd +:: +size_t + +sz + > + +42 +yes_ty + +is_wch_t_y_im + +wch_t + +BOOST_RANGE_ARRAY_REF +()[ +sz +] ); + +43 + gme +< + gd +:: +size_t + +sz + > + +44 +yes_ty + +is_wch_t_y_im +cڡ +wch_t + +BOOST_RANGE_ARRAY_REF +()[ +sz +] ); + +45 +no_ty + +is_wch_t_y_im +( ... ); + +47 +yes_ty + +is_ch_r_im +( * const ); + +48 +no_ty + +is_ch_r_im +( ... ); + +50 +yes_ty + +is_cڡ_ch_r_im +( const * const ); + +51 +no_ty + +is_cڡ_ch_r_im +( ... ); + +53 +yes_ty + +is_wch_t_r_im + +wch_t +* const ); + +54 +no_ty + +is_wch_t_r_im +( ... ); + +56 +yes_ty + +is_cڡ_wch_t_r_im +cڡ +wch_t +* const ); + +57 +no_ty + +is_cڡ_wch_t_r_im +( ... ); + +63 + gme +< +tyme + + gIt + > + +64 +yes_ty + +is__im +cڡ +d +:: + +< +It +,Iterator>* ); + +65 +no_ty + +is__im +( ... ); + +71  + sch__wch_t_y_g + {}; + + @/usr/include/boost/range/detail/size_type.hpp + +11 #ide +BOOST_RANGE_DETAIL_SIZE_TYPE_HPP + + +12  + #BOOST_RANGE_DETAIL_SIZE_TYPE_HPP + + + ) + +14  + ~ + +20 +mea + + gboo + + +22 +mea + + gnge_da + + +24 + gme +< +tyme + + gT + > + +25  + snge_size_ty_ + + +27 + gme +< +tyme + + gC + > + +28  + ss + + +30  + gd +:: + tsize_t + + tty +; + +34 + gme +<> + +35  + gnge_size_ty_ +< + gd_cڏ_ +> + +37 + gme +< +tyme + + gC + > + +38  + ss + + +40  +BOOST_RANGE_DEDUCED_TYPENAME + + tC +:: + tsize_ty + + tty +; + +45 + gme +< +tyme + + gC + > + +46 as + cnge_size + + +48  +tyme + + tnge_da +:: + tnge +< + tC +>:: + tty + + tc_ty +; + +49 + gpublic +: + +50  +tyme + + tnge_da +:: + tnge_size_ty_ +< + tc_ty +>:: + tBOOST_NESTED_TEMPLATE + + ts +< + tC +>:: + tty +ype; + + @/usr/include/boost/range/detail/value_type.hpp + +11 #ide +BOOST_RANGE_DETAIL_VALUE_TYPE_HPP + + +12  + #BOOST_RANGE_DETAIL_VALUE_TYPE_HPP + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +22 +mea + + gboo + + +24 +mea + + gnge_da + + +26 + gme +< +tyme + + gT + > + +27  + gnge_vue_ty_ +; + +29 + gme +<> + +30  + gnge_vue_ty_ +< + gd_cڏ_ +> + +32 + gme +< +tyme + + gC + > + +33  + ss + + +35  +BOOST_RANGE_DEDUCED_TYPENAME + + tC +:: + tvue_ty + + tty +; + +39 + gme +<> + +40  + gnge_vue_ty_ +< + gd__ +> + +42 + gme +< +tyme + + gP + > + +43  + ss + + +45  +BOOST_RANGE_DEDUCED_TYPENAME + + tboo +:: + t_vue +< + tBOOST_RANGE_DEDUCED_TYPENAME + + tP +:: + tf_ty + >:: + tty +ype; + +49 + gme +<> + +50  + gnge_vue_ty_ +< + gy_ +> + +52 + gme +< +tyme + + gT + > + +53  + ss + + +55  +BOOST_DEDUCED_TYPENAME + + tmove_ex +< + tT +>:: + tty +ype; + +61 + gme +< +tyme + + gC + > + +62 as + cnge_vue + + +64  +BOOST_DEDUCED_TYPENAME + + tnge_da +:: + tnge +< + tC +>:: + tty + + tc_ty +; + +65 + gpublic +: + +66  +BOOST_DEDUCED_TYPENAME + + tnge_da +:: + tnge_vue_ty_ +< + tc_ty +>:: + tBOOST_NESTED_TEMPLATE + + ts +< + tC +>:: + tty +ype; + + @/usr/include/boost/range/reverse_iterator.hpp + +11 #ide +BOOST_RANGE_REVERSE_ITERATOR_HPP + + +12  + #BOOST_RANGE_REVERSE_ITERATOR_HPP + + + ) + +14 #i +defed +( +_MSC_VER +) + +15 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24 +mea + + gboo + + +30 + gme +< +tyme + + gT + > + +31  + snge_v_ + + +33  + gv_ +< + +34 + tBOOST_DEDUCED_TYPENAME + + tnge_ +< + +35 + tBOOST_DEDUCED_TYPENAME + + tmove_n +< + tT +>:: + tty +>::type >ype; + + @/usr/include/boost/smart_ptr/detail/quick_allocator.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +21  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + + +33 +mea + + gda + + +36 + gme +< + gsize +,  + gign_ +>  + ublock + + +38  +tyme + + tboo +:: + tty_wh_ignmt +< + tign_ +>:: + tty + + tigr_ty +; + +39 +igr_ty + + gigr +; + +40  + gbys +[ +size +]; + +41 +block + * + gxt +; + +44 + gme +< + gsize +,  + gign_ +>  + slot_im + + +46  + gblock +< + tsize +, + tign_ +> + tblock +; + +63 #i +defed +( +BOOST_QA_PAGE_SIZE +) + +65 um { + gems_r_ge + = +BOOST_QA_PAGE_SIZE + / +size + }; + +69 um { + gems_r_ge + = 512 / +size + }; + +73 #ifde +BOOST_HAS_THREADS + + +75  + glightweight_mux + & +mux +() + +77  + gblock +<  + glightweight_mux + ), + gboo +:: +ignmt_of +< +lightweight_mux + >:: +vue + > +fbm +; + +78  +lightweight_mux + * + gpm + = +w +& +fbm + )ightweight_mutex; + +79  * + gpm +; + +82  +lightweight_mux + * + gmux_ +; + +86  +block + * + g +; + +87  +block + * + gge +; + +88  + gϡ +; + +90  +le + * +loc +() + +92 #ifde +BOOST_HAS_THREADS + + +93 + glightweight_mux +:: +sced_lock + +lock + +mux +() ); + +95 if( +block + * + gx + = + +) + +97 + + = +x +-> +xt +; + +98  + gx +; + +102 if( + gϡ + = +ems_r_ge +) + +106 +ge + = :: +w + +block +[ +ems_r_ge +]; + +107 + gϡ + = 0; + +110  & + gge +[ +ϡ +++]; + +114  +le + * +loc +( +d +:: +size_t + +n +) + +116 if( +n + ! +size +) + +118  :: +ݔ + +w +( +n +); + +122 #ifde +BOOST_HAS_THREADS + + +123 + glightweight_mux +:: +sced_lock + +lock + +mux +() ); + +125 if( +block + * + gx + = + +) + +127 + + = +x +-> +xt +; + +128  + gx +; + +132 if( + gϡ + = +ems_r_ge +) + +134 +ge + = :: +w + +block +[ +ems_r_ge +]; + +135 + gϡ + = 0; + +138  & + gge +[ +ϡ +++]; + +143  +le +  +doc +(* +pv +) + +145 if( + gpv + != 0) + +147 #ifde +BOOST_HAS_THREADS + + +148 +lightweight_mux +:: +sced_lock + +lock + +mux +() ); + +150 +block + * + gpb + = +ic_ +( +pv +); + +151 + gpb +-> + gxt + = + +; + +152 + g + = +pb +; + +156  +le +  +doc +(* +pv +, +d +:: +size_t + +n +) + +158 if( +n + ! +size +) + +160 :: +ݔ + +de +( +pv +); + +162 if( + gpv + != 0) + +164 #ifde +BOOST_HAS_THREADS + + +165 +lightweight_mux +:: +sced_lock + +lock + +mux +() ); + +167 +block + * + gpb + = +ic_ +( +pv +); + +168 + gpb +-> + gxt + = + +; + +169 + g + = +pb +; + +174 #ifde +BOOST_HAS_THREADS + + +176 + gme +< + gsize +,  + gign_ +> + +177 +lightweight_mux + * + glot_im +< + gsize +, + gign_ +>:: +mux_ + = & +lot_im +< +size +,lign_>:: +mux +(); + +181 + gme +< + gsize +,  + gign_ +> + +182 + gblock +< + gsize +, + gign_ +> * + glot_im +:: + + = 0; + +184 + gme +< + gsize +,  + gign_ +> + +185 + gblock +< + gsize +, + gign_ +> * + glot_im +:: +ge + = 0; + +187 + gme +< + gsize +,  + gign_ +> + +188  + glot_im +< + gsize +, + gign_ +>:: +ϡ + = +lot_im +< +size +,lign_>:: +ems_r_ge +; + +190 + gme +< +ass + + gT +> + +191  + gquick_lot +: +public + +lot_im +< ( +T +), + gboo +:: +ignmt_of +:: +vue + > + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + + +25 +mea + + gda + + +28 +le +  +omic_emt +* +pw + ) + +32 +_Asm_tchadd +( +_FASZ_W +, +_SEM_REL +, +pw +, +1, +_LDHINT_NONE +); + +35 +le +  +omic_deemt +* +pw + ) + +39  + gr + = +ic_ +<>( +_Asm_tchadd +( +_FASZ_W +, +_SEM_REL +, +pw +, -1, +_LDHINT_NONE +)); + +40 i(1 = +r +) + +42 +_Asm_mf +(); + +45  + gr + - 1; + +48 +le +  +omic_cdiڮ_emt +* +pw + ) + +53  + gv + = * +pw +; + +57 i(0 = +v +) + +62 +_Asm_mov_to_ +( +_AREG_CCV +, + +63 +v +, + +64 ( +_UP_CALL_FENCE + | +_UP_SYS_FENCE + | +_DOWN_CALL_FENCE + | +_DOWN_SYS_FENCE +)); + +65  + gr + = +ic_ +<>( +_Asm_cmpxchg +( +_SZ_W +, +_SEM_ACQ +, +pw +, +v + + 1, +_LDHINT_NONE +)); + +66 i( + gr + = +v +) + +68  +r + + 1; + +71 + gv + = +r +; + +75 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +77 + give +: + +79 +_coued_ba +( sp_counted_base const & ); + +80 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +82  + gu_cou_ +; + +83  + gwk_cou_ +; + +85 + gpublic +: + +87 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +91 + gvtu + ~ +_coued_ba +() + +98 +vtu +  +dio +() = 0; + +102 +vtu +  +deroy +() + +104 +de + + gthis +; + +107 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +108 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +109 +vtu + * +g_uyd_d +() = 0; + +111  +add_f_cy +() + +113 +omic_emt +& +u_cou_ + ); + +116 +bo + +add_f_lock +() + +118  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +121  +a +() + +123 if +omic_deemt +& +u_cou_ + ) == 0 ) + +125 +dio +(); + +126 +wk_a +(); + +130  +wk_add_f +() + +132 +omic_emt +& +wk_cou_ + ); + +135  +wk_a +() + +137 if +omic_deemt +& +wk_cou_ + ) == 0 ) + +139 +deroy +(); + +143  +u_cou +() const + +145  + gic_ +<cڡ vީ&> + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED + + + ) + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + + +31 +mea + + gda + + +34 +le +  +omic_emt + +t32_t +* +pw + ) + +38 +tch_d_add + +pw +, 1 ); + +41 +le + +t32_t + +omic_deemt +Кt32_* +pw + ) + +45 +t32_t + + gigVue +; + +47 +__lwsync +(); + +48 + gigVue + = +tch_d_add + +pw +, -1 ); + +49 +__isync +(); + +51  ( + gigVue + - 1); + +54 +le + +t32_t + +omic_cdiڮ_emt +Кt32_* +pw + ) + +59 +t32_t + + gtmp + = +tch_d_add + +pw +, 0 ); + +62 if + gtmp + == 0 )  0; + +63 if +com_d_sw + +pw +, & +tmp +,m+ 1 ) )  ( + gtmp + + 1); + +67 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +69 + give +: + +71 +_coued_ba +( sp_counted_base const & ); + +72 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +74 +t32_t + + gu_cou_ +; + +75 +t32_t + + gwk_cou_ +; + +77 + gpublic +: + +79 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +83 + gvtu + ~ +_coued_ba +() + +90 +vtu +  +dio +() = 0; + +94 +vtu +  +deroy +() + +96 +de + + gthis +; + +99 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +100 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +101 +vtu + * +g_uyd_d +() = 0; + +103  +add_f_cy +() + +105 +omic_emt +& +u_cou_ + ); + +108 +bo + +add_f_lock +() + +110  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +113  +a +() + +115 if +omic_deemt +& +u_cou_ + ) == 0 ) + +117 +dio +(); + +118 +wk_a +(); + +122  +wk_add_f +() + +124 +omic_emt +& +wk_cou_ + ); + +127  +wk_a +() + +129 if +omic_deemt +& +wk_cou_ + ) == 0 ) + +131 +deroy +(); + +135  +u_cou +() const + +137  +tch_d_add + +cڡ_ +< +t32_t +*>(& +u_cou_ +), 0 ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CLANG_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CLANG_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + + +26 +mea + + gda + + +29  +_Atomic + + tboo +:: + tt_a32_t + ) + tomic_t_a32_t +; + +31 +le +  +omic_emt + +omic_t_a32_t + * +pw + ) + gBOOST_SP_NOEXCEPT + + +33 +__c11_omic_tch_add + +pw +, 1, +__ATOMIC_RELAXED + ); + +36 +le + + gboo +:: +t_a32_t + +omic_deemt + +omic_t_a32_t + * +pw + ) +BOOST_SP_NOEXCEPT + + +38  +__c11_omic_tch_sub + +pw +, 1, +__ATOMIC_ACQ_REL + ); + +41 +le + + gboo +:: +t_a32_t + +omic_cdiڮ_emt + +omic_t_a32_t + * +pw + ) +BOOST_SP_NOEXCEPT + + +47 +boo +:: +t_a32_t + +r + = +__c11_omic_ld + +pw +, +__ATOMIC_RELAXED + ); + +51 if + gr + == 0 ) + +53  +r +; + +56 if +__c11_omic_com_exchge_wk + +pw +, & +r +, + 1, +__ATOMIC_RELAXED +, __ATOMIC_RELAXED ) ) + +58  + gr +; + +63 #i +defed +( +__g__ +) + +64 #agm +g + +dgnoic + +push + + +65 #agm +g + +dgnoic + +igned + "-Wweak-vtables" + +68 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +70 + give +: + +72 +_coued_ba +( sp_counted_base const & ); + +73 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +75 +omic_t_a32_t + + gu_cou_ +; + +76 +omic_t_a32_t + + gwk_cou_ +; + +78 + gpublic +: + +80 +_coued_ba +( +BOOST_SP_NOEXCEPT + + +82 +__c11_omic_ +& +u_cou_ +, 1 ); + +83 +__c11_omic_ +& +wk_cou_ +, 1 ); + +86 + gvtu + ~ +_coued_ba +() + +93 +vtu +  +dio +( + gBOOST_SP_NOEXCEPT + = 0; + +97 +vtu +  +deroy +( + gBOOST_SP_NOEXCEPT + + +99 +de + + gthis +; + +102 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + = 0; + +103 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + = 0; + +104 +vtu + * +g_uyd_d +( + gBOOST_SP_NOEXCEPT + = 0; + +106  +add_f_cy +( + gBOOST_SP_NOEXCEPT + + +108 +omic_emt +& +u_cou_ + ); + +111 +bo + +add_f_lock +( + gBOOST_SP_NOEXCEPT + + +113  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +116  +a +( + gBOOST_SP_NOEXCEPT + + +118 if +omic_deemt +& +u_cou_ + ) == 1 ) + +120 +dio +(); + +121 +wk_a +(); + +125  +wk_add_f +( + gBOOST_SP_NOEXCEPT + + +127 +omic_emt +& +wk_cou_ + ); + +130  +wk_a +( + gBOOST_SP_NOEXCEPT + + +132 if +omic_deemt +& +wk_cou_ + ) == 1 ) + +134 +deroy +(); + +138  +u_cou +(cڡ + gBOOST_SP_NOEXCEPT + + +140  +__c11_omic_ld + +cڡ_ +< +omic_t_a32_t +* >& +u_cou_ + ), +__ATOMIC_ACQUIRE + ); + +144 #i +defed +( +__g__ +) + +145 #agm +g + +dgnoic + +p + + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +27  + ~ + +28  + ~ + +30 +mea + + gboo + + +33 +mea + + gda + + +36 +le +  +omic_emt +* +pw + ) + +38  + ga +; + +40 + gasm + + +42 + glo +: + +44 +lwx + +a +, 0, +pw + + +45 +addi + + ga +,, 1 + +46 + gwcx +. + ga +, 0, +pw + + +47 + gb +- + glo + + +51 +le +  +omic_deemt +* +pw + ) + +53  + ga +; + +55 + gasm + + +57 +sync + + +59 + glo +: + +61 +lwx + +a +, 0, +pw + + +62 +addi + + ga +,, -1 + +63 + gwcx +. + ga +, 0, +pw + + +64 + gb +- +lo + + +66 + gisync + + +69  + ga +; + +72 +le +  +omic_cdiڮ_emt +* +pw + ) + +74  + ga +; + +76 + gasm + + +78 + glo +: + +80 +lwx + +a +, 0, +pw + + +81 +cmpwi + + ga +, 0 + +82 +beq + +e + + +84 +addi + + ga +,, 1 + +86 + ge +: + +88 +wcx +. +a +, 0, +pw + + +89 + gb +- + glo + + +92  + ga +; + +95 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +97 + give +: + +99 +_coued_ba +( sp_counted_base const & ); + +100 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +102  + gu_cou_ +; + +103  + gwk_cou_ +; + +105 + gpublic +: + +107 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +111 + gvtu + ~ +_coued_ba +() + +118 +vtu +  +dio +() = 0; + +122 +vtu +  +deroy +() + +124 +de + + gthis +; + +127 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +128 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +129 +vtu + * +g_uyd_d +() = 0; + +131  +add_f_cy +() + +133 +omic_emt +& +u_cou_ + ); + +136 +bo + +add_f_lock +() + +138  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +141  +a +() + +143 if +omic_deemt +& +u_cou_ + ) == 0 ) + +145 +dio +(); + +146 +wk_a +(); + +150  +wk_add_f +() + +152 +omic_emt +& +wk_cou_ + ); + +155  +wk_a +() + +157 if +omic_deemt +& +wk_cou_ + ) == 0 ) + +159 +deroy +(); + +163  +u_cou +() const + +165  + gic_ +<cڡ vީ&> + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED + + + ) + +19  + ~ + +20  + ~ + +22 +mea + + gboo + + +25 +mea + + gda + + +28 +le +  +omic_emt +* +pw + ) + +32  + gtmp +; + +37 +__asm__ + ("fetchadd4.rel %0=%1,1" : + +38 ""( +tmp +), "=m"(* +pw +) : + +39 "m"* +pw + )); + +42 +le +  +omic_deemt +* +pw + ) + +46  + grv +; + +48 +__asm__ + (" fetchadd4.rel %0=%1,-1 ;; \n" + +51 "=&r"( +rv +), "=m"(* +pw +) : + +52 "m"* +pw + ) : + +55  + grv +; + +58 +le +  +omic_cdiڮ_emt +* +pw + ) + +63  + grv +, + gtmp +, + gtmp2 +; + +65 +__asm__ + ("0:d4 %0=%3 ;; \n" + +75 "=&r"( +rv +), "=&r"( +tmp +), "=&r"( +tmp2 +), "=m"(* +pw +) : + +76 "m"* +pw + ) : + +79  + grv +; + +82 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +84 + give +: + +86 +_coued_ba +( sp_counted_base const & ); + +87 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +89  + gu_cou_ +; + +90  + gwk_cou_ +; + +92 + gpublic +: + +94 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +98 + gvtu + ~ +_coued_ba +() + +105 +vtu +  +dio +() = 0; + +109 +vtu +  +deroy +() + +111 +de + + gthis +; + +114 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +115 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +116 +vtu + * +g_uyd_d +() = 0; + +118  +add_f_cy +() + +120 +omic_emt +& +u_cou_ + ); + +123 +bo + +add_f_lock +() + +125  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +128  +a +() + +130 if +omic_deemt +& +u_cou_ + ) == 0 ) + +132 +dio +(); + +133 +wk_a +(); + +137  +wk_add_f +() + +139 +omic_emt +& +wk_cou_ + ); + +142  +wk_a +() + +144 if +omic_deemt +& +wk_cou_ + ) == 0 ) + +146 +deroy +(); + +150  +u_cou +() const + +152  + gic_ +<cڡ vީ&> + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp + +1 #ide +BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED + + +2  + #BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +23  + ~ + +24  + ~ + +26 +mea + + gboo + + +29 +mea + + gda + + +32 +le +  +omic_emt +* +pw + ) + +36  + gtmp +; + +38 +__asm__ + + g__vީe__ + + +42 #i! +defed +( +__ms_i_v +) || (__mips_isa_rev < 6) + +50 "=&r" +tmp + ), "=m"* + gpw + ): + +51 "m"* +pw + ) + +55 +le +  +omic_deemt +* +pw + ) + +59  + grv +, + gtmp +; + +61 +__asm__ + + g__vީe__ + + +65 #i! +defed +( +__ms_i_v +) || (__mips_isa_rev < 6) + +74 "=&r" +rv + ), "=&r" + gtmp + ), "=m"* + gpw + ): + +75 "m"* +pw + ): + +79  + grv +; + +82 +le +  +omic_cdiڮ_emt +* +pw + ) + +87  + grv +, + gtmp +; + +89 +__asm__ + + g__vީe__ + + +93 #i! +defed +( +__ms_i_v +) || (__mips_isa_rev < 6) + +104 "=&r" +rv + ), "=&r" + gtmp + ), "=m"* + gpw + ): + +105 "m"* +pw + ): + +109  + grv +; + +112 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +114 + give +: + +116 +_coued_ba +( sp_counted_base const & ); + +117 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +119  + gu_cou_ +; + +120  + gwk_cou_ +; + +122 + gpublic +: + +124 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +128 + gvtu + ~ +_coued_ba +() + +135 +vtu +  +dio +() = 0; + +139 +vtu +  +deroy +() + +141 +de + + gthis +; + +144 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +145 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +146 +vtu + * +g_uyd_d +() = 0; + +148  +add_f_cy +() + +150 +omic_emt +& +u_cou_ + ); + +153 +bo + +add_f_lock +() + +155  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +158  +a +() + +160 if +omic_deemt +& +u_cou_ + ) == 0 ) + +162 +dio +(); + +163 +wk_a +(); + +167  +wk_add_f +() + +169 +omic_emt +& +wk_cou_ + ); + +172  +wk_a +() + +174 if +omic_deemt +& +wk_cou_ + ) == 0 ) + +176 +deroy +(); + +180  +u_cou +() const + +182  + gic_ +<cڡ vީ&> + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +27  + ~ + +28  + ~ + +30 +mea + + gboo + + +33 +mea + + gda + + +36 +le +  +omic_emt +* +pw + ) + +40  + gtmp +; + +42 + g__asm__ + + +50 "=m"* +pw + ), "=&b" + gtmp + ): + +51 "r" +pw + ), "m"* + gpw + ): + +56 +le +  +omic_deemt +* +pw + ) + +60  + grv +; + +62 +__asm__ + + g__vީe__ + + +72 "=m"* +pw + ), "=&b" + grv + ): + +73 "r" +pw + ), "m"* + gpw + ): + +77  + grv +; + +80 +le +  +omic_cdiڮ_emt +* +pw + ) + +85  + grv +; + +87 + g__asm__ + + +98 "=m"* +pw + ), "=&b" + grv + ): + +99 "r" +pw + ), "m"* + gpw + ): + +103  + grv +; + +106 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +108 + give +: + +110 +_coued_ba +( sp_counted_base const & ); + +111 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +113  + gu_cou_ +; + +114  + gwk_cou_ +; + +116 + gpublic +: + +118 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +122 + gvtu + ~ +_coued_ba +() + +129 +vtu +  +dio +() = 0; + +133 +vtu +  +deroy +() + +135 +de + + gthis +; + +138 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +139 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +140 +vtu + * +g_uyd_d +() = 0; + +142  +add_f_cy +() + +144 +omic_emt +& +u_cou_ + ); + +147 +bo + +add_f_lock +() + +149  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +152  +a +() + +154 if +omic_deemt +& +u_cou_ + ) == 0 ) + +156 +dio +(); + +157 +wk_a +(); + +161  +wk_add_f +() + +163 +omic_emt +& +wk_cou_ + ); + +166  +wk_a +() + +168 if +omic_deemt +& +wk_cou_ + ) == 0 ) + +170 +deroy +(); + +174  +u_cou +() const + +176  + gic_ +<cڡ vީ&> + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + + +29 +mea + + gda + + +32 +le + +t32_t + +com_d_sw +Кt32_* +de_ +, i32_ +com_ +, i32_ +sw_ + ) + +34 +__asm__ + +__vީe__ +( "cas [%1], %2, %0" + +35 : "+r" ( +sw_ +) + +36 : "r" ( +de_ +), "r" ( +com_ +) + +39  + gsw_ +; + +42 +le + +t32_t + +omic_tch_d_add +Кt32_* +pw +, i32_ +dv + ) + +50 +t32_t + + gr + = * +pw +; + +52 if +__but_ex +(( +com_d_sw +( +pw +, +r +, + +dv +) ==), 1) ) + +54  + gr +; + +59 +le +  +omic_emt + +t32_t + * +pw + ) + +61 +omic_tch_d_add + +pw +, 1 ); + +64 +le + +t32_t + +omic_deemt +Кt32_* +pw + ) + +66  +omic_tch_d_add + +pw +, -1 ); + +69 +le + +t32_t + +omic_cdiڮ_emt +Кt32_* +pw + ) + +77 +t32_t + + gr + = * +pw +; + +79 if + gr + == 0 ) + +81  +r +; + +84 if +__but_ex + +com_d_sw + +pw +, +r +, + 1 ) == ), 1 ) ) + +86  + gr +; + +91 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +93 + give +: + +95 +_coued_ba +( sp_counted_base const & ); + +96 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +98 +t32_t + + gu_cou_ +; + +99 +t32_t + + gwk_cou_ +; + +101 + gpublic +: + +103 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +107 + gvtu + ~ +_coued_ba +() + +114 +vtu +  +dio +() = 0; + +118 +vtu +  +deroy +() + +120 +de + + gthis +; + +123 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +124 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +125 +vtu + * +g_uyd_d +() = 0; + +127  +add_f_cy +() + +129 +omic_emt +& +u_cou_ + ); + +132 +bo + +add_f_lock +() + +134  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +137  +a +() + +139 if +omic_deemt +& +u_cou_ + ) == 1 ) + +141 +dio +(); + +142 +wk_a +(); + +146  +wk_add_f +() + +148 +omic_emt +& +wk_cou_ + ); + +151  +wk_a +() + +153 if +omic_deemt +& +wk_cou_ + ) == 1 ) + +155 +deroy +(); + +159  +u_cou +() const + +161  + gcڡ_ +< +t32_t + cڡ vީ& > + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +27  + ~ + +28  + ~ + +30 +mea + + gboo + + +33 +mea + + gda + + +36 +le +  +omic_exchge_d_add +* +pw +,  +dv + ) + +42  + gr +; + +44 +__asm__ + + g__vީe__ + + +48 "=m"* +pw + ), "" + gr + ): + +49 "m"* +pw + ), "1" + gdv + ): + +53  + gr +; + +56 +le +  +omic_emt +* +pw + ) + +60 + g__asm__ + + +64 "=m"* +pw + ): + +65 "m"* +pw + ): + +70 +le +  +omic_cdiڮ_emt +* +pw + ) + +76  + grv +, + gtmp +; + +78 + g__asm__ + + +90 "=m"* +pw + ), "=&a" + grv + ), "=&r" + gtmp + ): + +91 "m"* +pw + ): + +95  + grv +; + +98 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +100 + give +: + +102 +_coued_ba +( sp_counted_base const & ); + +103 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +105  + gu_cou_ +; + +106  + gwk_cou_ +; + +108 + gpublic +: + +110 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +114 + gvtu + ~ +_coued_ba +() + +121 +vtu +  +dio +() = 0; + +125 +vtu +  +deroy +() + +127 +de + + gthis +; + +130 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +131 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +132 +vtu + * +g_uyd_d +() = 0; + +134  +add_f_cy +() + +136 +omic_emt +& +u_cou_ + ); + +139 +bo + +add_f_lock +() + +141  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +144  +a +() + +146 if +omic_exchge_d_add +& +u_cou_ +, -1 ) == 1 ) + +148 +dio +(); + +149 +wk_a +(); + +153  +wk_add_f +() + +155 +omic_emt +& +wk_cou_ + ); + +158  +wk_a +() + +160 if +omic_exchge_d_add +& +wk_cou_ +, -1 ) == 1 ) + +162 +deroy +(); + +166  +u_cou +() const + +168  + gic_ +<cڡ vީ&> + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + + +29 +mea + + gda + + +32 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +34 + give +: + +36 +_coued_ba +( sp_counted_base const & ); + +37 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +39 + gboo +:: +t_a32_t + +u_cou_ +; + +40 + gboo +:: +t_a32_t + +wk_cou_ +; + +42 + gpublic +: + +44 +_coued_ba +( +BOOST_SP_NOEXCEPT +: +u_cou_ +1 ), +wk_cou_ +( 1 ) + +48 + gvtu + ~ +_coued_ba +() + +55 +vtu +  +dio +( + gBOOST_SP_NOEXCEPT + = 0; + +59 +vtu +  +deroy +( + gBOOST_SP_NOEXCEPT + + +61 +de + + gthis +; + +64 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + = 0; + +65 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + = 0; + +66 +vtu + * +g_uyd_d +( + gBOOST_SP_NOEXCEPT + = 0; + +68  +add_f_cy +( + gBOOST_SP_NOEXCEPT + + +70 ++ + gu_cou_ +; + +73 +bo + +add_f_lock +( + gBOOST_SP_NOEXCEPT + + +75 if + gu_cou_ + =0 )  +l +; + +76 ++ + gu_cou_ +; + +77  + gue +; + +80  +a +( + gBOOST_SP_NOEXCEPT + + +82 if-- + gu_cou_ + == 0 ) + +84 +dio +(); + +85 +wk_a +(); + +89  +wk_add_f +( + gBOOST_SP_NOEXCEPT + + +91 ++ + gwk_cou_ +; + +94  +wk_a +( + gBOOST_SP_NOEXCEPT + + +96 if-- + gwk_cou_ + == 0 ) + +98 +deroy +(); + +102  +u_cou +(cڡ + gBOOST_SP_NOEXCEPT + + +104  + gu_cou_ +; + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gboo + + +30 +mea + + gda + + +33 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +35 + give +: + +37 +_coued_ba +( sp_counted_base const & ); + +38 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +40 + gboo +:: +t_a32_t + +u_cou_ +; + +41 + gboo +:: +t_a32_t + +wk_cou_ +; + +43 +mub + +had_mux_t + + gm_ +; + +45 + gpublic +: + +47 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +51 #i +defed +( +__hpux +&& defed( +_DECTHREADS_ +) + +52 +BOOST_VERIFY + +had_mux_ +& +m_ +, +had_mux_deu + ) == 0 ); + +54 +BOOST_VERIFY + +had_mux_ +& +m_ +, 0 ) == 0 ); + +58 + gvtu + ~ +_coued_ba +() + +60 +BOOST_VERIFY + +had_mux_deroy +& +m_ + ) == 0 ); + +66 +vtu +  +dio +() = 0; + +70 +vtu +  +deroy +() + +72 +de + + gthis +; + +75 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +76 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +77 +vtu + * +g_uyd_d +() = 0; + +79  +add_f_cy +() + +81 +BOOST_VERIFY + +had_mux_lock +& +m_ + ) == 0 ); + +82 ++ + gu_cou_ +; + +83 +BOOST_VERIFY + +had_mux_uock +& +m_ + ) == 0 ); + +86 +bo + +add_f_lock +() + +88 +BOOST_VERIFY + +had_mux_lock +& +m_ + ) == 0 ); + +89 +bo + + gr + = +u_cou_ + =0? +l +: ( ++u_cou_, + gue + ); + +90 +BOOST_VERIFY + +had_mux_uock +& +m_ + ) == 0 ); + +91  + gr +; + +94  +a +() + +96 +BOOST_VERIFY + +had_mux_lock +& +m_ + ) == 0 ); + +97 + gboo +:: +t_a32_t + +w_u_cou + = -- +u_cou_ +; + +98 +BOOST_VERIFY + +had_mux_uock +& +m_ + ) == 0 ); + +100 if + gw_u_cou + == 0 ) + +102 +dio +(); + +103 +wk_a +(); + +107  +wk_add_f +() + +109 +BOOST_VERIFY + +had_mux_lock +& +m_ + ) == 0 ); + +110 ++ + gwk_cou_ +; + +111 +BOOST_VERIFY + +had_mux_uock +& +m_ + ) == 0 ); + +114  +wk_a +() + +116 +BOOST_VERIFY + +had_mux_lock +& +m_ + ) == 0 ); + +117 + gboo +:: +t_a32_t + +w_wk_cou + = -- +wk_cou_ +; + +118 +BOOST_VERIFY + +had_mux_uock +& +m_ + ) == 0 ); + +120 if + gw_wk_cou + == 0 ) + +122 +deroy +(); + +126  +u_cou +() const + +128 +BOOST_VERIFY + +had_mux_lock +& +m_ + ) == 0 ); + +129 + gboo +:: +t_a32_t + +r + = +u_cou_ +; + +130 +BOOST_VERIFY + +had_mux_uock +& +m_ + ) == 0 ); + +132  + gr +; + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED + + + ) + +5 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +6 #agm + + + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + + +29 +mea + + gda + + +32 +le + +ut32_t + +com_d_sw +ut32_* +de_ +, ut32_ +com_ +, ut32_ +sw_ + ) + +34  +__but_AtomicComAndSw32 +( +de_ +, +com_ +, +sw_ +); + +37 +le + +ut32_t + +omic_tch_d_add +ut32_* +pw +, ut32_ +dv + ) + +45 +ut32_t + + gr + = * +pw +; + +47 if +__but_ex +(( +com_d_sw +( +pw +, +r +, + +dv +) ==), 1) ) + +49  + gr +; + +54 +le +  +omic_emt + +ut32_t + * +pw + ) + +56 ( +__but_AtomicIn32 + +pw + ); + +59 +le + +ut32_t + +omic_deemt +ut32_* +pw + ) + +61  +__but_AtomicDe32 + +pw + ); + +64 +le + +ut32_t + +omic_cdiڮ_emt +ut32_* +pw + ) + +72 +ut32_t + + gr + = * +pw +; + +74 if + gr + == 0 ) + +76  +r +; + +79 if +__but_ex + +com_d_sw + +pw +, +r +, + 1 ) == ), 1 ) ) + +81  + gr +; + +86 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +88 + give +: + +90 +_coued_ba +( sp_counted_base const & ); + +91 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +93 +ut32_t + + gu_cou_ +; + +94 +ut32_t + + gwk_cou_ +; + +96 + gpublic +: + +98 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +102 + gvtu + ~ +_coued_ba +() + +109 +vtu +  +dio +() = 0; + +113 +vtu +  +deroy +() + +115 +de + + gthis +; + +118 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +119 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +120 +vtu + * +g_uyd_d +() = 0; + +122  +add_f_cy +() + +124 +omic_emt +& +u_cou_ + ); + +127 +bo + +add_f_lock +() + +129  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +132  +a +() + +134 if +omic_deemt +& +u_cou_ + ) == 1 ) + +136 +dio +(); + +137 +wk_a +(); + +141  +wk_add_f +() + +143 +omic_emt +& +wk_cou_ + ); + +146  +wk_a +() + +148 if +omic_deemt +& +wk_cou_ + ) == 1 ) + +150 +deroy +(); + +154  +u_cou +() const + +156  + gcڡ_ +< +ut32_t + cڡ vީ& > + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + + +28 +mea + + gda + + +31 +le +  +omic_exchge_d_add +* +pw +,  +dv + ) + +33 + glock_po +<1>:: +sced_lock + +lock + +pw + ); + +35  + gr + = * +pw +; + +36 * + gpw + + +dv +; + +37  + gr +; + +40 +le +  +omic_emt +* +pw + ) + +42 + glock_po +<1>:: +sced_lock + +lock + +pw + ); + +43 ++* + gpw +; + +46 +le +  +omic_cdiڮ_emt +* +pw + ) + +48 + glock_po +<1>:: +sced_lock + +lock + +pw + ); + +50  + grv + = * +pw +; + +51 if + grv + !0 ) ++* +pw +; + +52  + grv +; + +55 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +57 + give +: + +59 +_coued_ba +( sp_counted_base const & ); + +60 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +62  + gu_cou_ +; + +63  + gwk_cou_ +; + +65 + gpublic +: + +67 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +71 + gvtu + ~ +_coued_ba +() + +78 +vtu +  +dio +() = 0; + +82 +vtu +  +deroy +() + +84 +de + + gthis +; + +87 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +88 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +89 +vtu + * +g_uyd_d +() = 0; + +91  +add_f_cy +() + +93 +omic_emt +& +u_cou_ + ); + +96 +bo + +add_f_lock +() + +98  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +101  +a +() + +103 if +omic_exchge_d_add +& +u_cou_ +, -1 ) == 1 ) + +105 +dio +(); + +106 +wk_a +(); + +110  +wk_add_f +() + +112 +omic_emt +& +wk_cou_ + ); + +115  +wk_a +() + +117 if +omic_exchge_d_add +& +wk_cou_ +, -1 ) == 1 ) + +119 +deroy +(); + +123  +u_cou +() const + +125 + glock_po +<1>:: +sced_lock + +lock +& +u_cou_ + ); + +126  + gu_cou_ +; + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + + +27 +mea + + gda + + +30 +le +  +omic_emt + +d +:: +omic_t_a32_t + * +pw + ) +BOOST_SP_NOEXCEPT + + +32 +pw +-> +tch_add +1, +d +:: +memy_d_xed + ); + +35 +le + + gd +:: +t_a32_t + +omic_deemt + +d +:: +omic_t_a32_t + * +pw + ) +BOOST_SP_NOEXCEPT + + +37  +pw +-> +tch_sub +1, +d +:: +memy_d_acq_l + ); + +40 +le + + gd +:: +t_a32_t + +omic_cdiڮ_emt + +d +:: +omic_t_a32_t + * +pw + ) +BOOST_SP_NOEXCEPT + + +46 +d +:: +t_a32_t + +r + = +pw +-> +ld +Сd:: +memy_d_xed + ); + +50 if + gr + == 0 ) + +52  +r +; + +55 if + gpw +-> +com_exchge_wk + +r +, + 1, +d +:: +memy_d_xed +, std::memory_order_relaxed ) ) + +57  +r +; + +62 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +64 + give +: + +66 +_coued_ba +( sp_counted_base const & ); + +67 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +69 + gd +:: +omic_t_a32_t + +u_cou_ +; + +70 + gd +:: +omic_t_a32_t + +wk_cou_ +; + +72 + gpublic +: + +74 +_coued_ba +( +BOOST_SP_NOEXCEPT +: +u_cou_ +1 ), +wk_cou_ +( 1 ) + +78 + gvtu + ~ +_coued_ba +() + +85 +vtu +  +dio +( + gBOOST_SP_NOEXCEPT + = 0; + +89 +vtu +  +deroy +( + gBOOST_SP_NOEXCEPT + + +91 +de + + gthis +; + +94 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + = 0; + +95 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) + gBOOST_SP_NOEXCEPT + = 0; + +96 +vtu + * +g_uyd_d +( + gBOOST_SP_NOEXCEPT + = 0; + +98  +add_f_cy +( + gBOOST_SP_NOEXCEPT + + +100 +omic_emt +& +u_cou_ + ); + +103 +bo + +add_f_lock +( + gBOOST_SP_NOEXCEPT + + +105  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +108  +a +( + gBOOST_SP_NOEXCEPT + + +110 if +omic_deemt +& +u_cou_ + ) == 1 ) + +112 +dio +(); + +113 +wk_a +(); + +117  +wk_add_f +( + gBOOST_SP_NOEXCEPT + + +119 +omic_emt +& +wk_cou_ + ); + +122  +wk_a +( + gBOOST_SP_NOEXCEPT + + +124 if +omic_deemt +& +wk_cou_ + ) == 1 ) + +126 +deroy +(); + +130  +u_cou +(cڡ + gBOOST_SP_NOEXCEPT + + +132  + gu_cou_ +. +ld + +d +:: +memy_d_acque + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +22 #i +defed + +__64__ + ) && defed +__INTEL_COMPILER + ) + +23  + ~<64.h +> + +26 +mea + + gboo + + +29 +mea + + gda + + +32 #i +INT_MAX + >= 2147483647 + +34  + t_t32_t +; + +38  + t_t32_t +; + +42 +le +  +omic_emt + +_t32_t + * +pw + ) + +44 +__sync_tch_d_add + +pw +, 1 ); + +47 +le + +_t32_t + +omic_deemt +Х_t32_* +pw + ) + +49  +__sync_tch_d_add + +pw +, -1 ); + +52 +le + +_t32_t + +omic_cdiڮ_emt +Х_t32_* +pw + ) + +58 +_t32_t + + gr + = * +pw +; + +62 if + gr + == 0 ) + +64  +r +; + +67 +_t32_t + + gr2 + = +__sync_v_com_d_sw + +pw +, +r +, + 1 ); + +69 if + gr2 + = +r + ) + +71  +r +; + +75 + gr + = +r2 +; + +80 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +82 + give +: + +84 +_coued_ba +( sp_counted_base const & ); + +85 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +87 +_t32_t + + gu_cou_ +; + +88 +_t32_t + + gwk_cou_ +; + +90 + gpublic +: + +92 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +96 + gvtu + ~ +_coued_ba +() + +103 +vtu +  +dio +() = 0; + +107 +vtu +  +deroy +() + +109 +de + + gthis +; + +112 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +113 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +114 +vtu + * +g_uyd_d +() = 0; + +116  +add_f_cy +() + +118 +omic_emt +& +u_cou_ + ); + +121 +bo + +add_f_lock +() + +123  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +126  +a +() + +128 if +omic_deemt +& +u_cou_ + ) == 1 ) + +130 +dio +(); + +131 +wk_a +(); + +135  +wk_add_f +() + +137 +omic_emt +& +wk_cou_ + ); + +140  +wk_a +() + +142 if +omic_deemt +& +wk_cou_ + ) == 1 ) + +144 +deroy +(); + +148  +u_cou +() const + +150  + gcڡ_ +< +_t32_t + cڡ vީ& > + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED + + + ) + +24  + ~ + +25  + ~ + +27 "but"  +__lwsync +(); + +28 "but"  +__isync +(); + +29 "but"  +__tch_d_add +(vީ* +addr +,  +v +); + +30 "but"  +__com_d_sw +(volatile *, *, ); + +32 +mea + + gboo + + +35 +mea + + gda + + +38 +le +  +omic_emt +* +pw + ) + +41 +__lwsync +(); + +42 +__tch_d_add +( +pw +, 1); + +43 +__isync +(); + +46 +le +  +omic_deemt +* +pw + ) + +49 +__lwsync +(); + +50  + gigVue + = +__tch_d_add +( +pw +, -1); + +51 +__isync +(); + +53  ( + gigVue + - 1); + +56 +le +  +omic_cdiڮ_emt +* +pw + ) + +61 +__lwsync +(); + +62  + gv + = * +cڡ_ +( +pw +); + +66 i( + gv + == 0)  0; + +67 i( +__com_d_sw +( +pw +, & +v +, v + 1)) + +69 +__isync +();  ( + gv + + 1); + +74 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +76 + give +: + +78 +_coued_ba +( sp_counted_base const & ); + +79 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +81  + gu_cou_ +; + +82  + gwk_cou_ +; + +83  + gd +[64] +__ibu__ +(( +__igd__ +(64))); + +85 + gpublic +: + +87 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +91 + gvtu + ~ +_coued_ba +() + +98 +vtu +  +dio +() = 0; + +102 +vtu +  +deroy +() + +104 +de + + gthis +; + +107 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +108 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +109 +vtu + * +g_uyd_d +() = 0; + +111  +add_f_cy +() + +113 +omic_emt +& +u_cou_ + ); + +116 +bo + +add_f_lock +() + +118  +omic_cdiڮ_emt +& +u_cou_ + ) != 0; + +121  +a +() + +123 if +omic_deemt +& +u_cou_ + ) == 0 ) + +125 +dio +(); + +126 +wk_a +(); + +130  +wk_add_f +() + +132 +omic_emt +& +wk_cou_ + ); + +135  +wk_a +() + +137 if +omic_deemt +& +wk_cou_ + ) == 0 ) + +139 +deroy +(); + +143  +u_cou +() const + +145  * + gcڡ_ +(& + gu_cou_ +); + + @/usr/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 +mea + + gboo + + +35 +mea + + gda + + +38 as + cBOOST_SYMBOL_VISIBLE + + g_coued_ba + + +40 + give +: + +42 +_coued_ba +( sp_counted_base const & ); + +43 + g_coued_ba + & + gݔ + +_coued_ba + const & ); + +45  + gu_cou_ +; + +46  + gwk_cou_ +; + +48 + gpublic +: + +50 +_coued_ba +(): +u_cou_ +1 ), +wk_cou_ +( 1 ) + +54 + gvtu + ~ +_coued_ba +() + +61 +vtu +  +dio +() = 0; + +65 +vtu +  +deroy +() + +67 +de + + gthis +; + +70 +vtu + * +g_d + +_tyfo_ + cڡ & +ti + ) = 0; + +71 +vtu + * +g_lol_d + +_tyfo_ + cڡ & +ti + ) = 0; + +72 +vtu + * +g_uyd_d +() = 0; + +74  +add_f_cy +() + +76 +BOOST_SP_INTERLOCKED_INCREMENT +& +u_cou_ + ); + +79 +bo + +add_f_lock +() + +83  + gtmp + = +ic_ +< cڡ vީe& > +u_cou_ + ); + +84 if + gtmp + =0 )  +l +; + +86 #i +defed + +BOOST_MSVC + ) && +BOOST_WORKAROUND +( BOOST_MSVC, == 1200 ) + +90  + gtmp2 + = +tmp + + 1; + +91 if +BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE +& +u_cou_ +, +tmp2 +, +tmp + ) =tmp2 - 1 )  +ue +; + +95 if +BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE +& +u_cou_ +, +tmp + + 1,m=tm +ue +; + +101  +a +() + +103 if +BOOST_SP_INTERLOCKED_DECREMENT +& +u_cou_ + ) == 0 ) + +105 +dio +(); + +106 +wk_a +(); + +110  +wk_add_f +() + +112 +BOOST_SP_INTERLOCKED_INCREMENT +& +wk_cou_ + ); + +115  +wk_a +() + +117 if +BOOST_SP_INTERLOCKED_DECREMENT +& +wk_cou_ + ) == 0 ) + +119 +deroy +(); + +123  +u_cou +() const + +125  + gic_ +<cڡ vީ&> + gu_cou_ + ); + + @/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_HAS_SYNC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_HAS_SYNC_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +23 #ide +BOOST_SP_NO_SYNC + + +25 #i! +defed + +__c2__ + ) && defed +__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 + ) + +27  + #BOOST_SP_HAS_SYNC + + + ) + +29 #i +defed + +__IBMCPP__ + ) && ( __IBMCPP__ >1210 ) && !defed +__COMPILER_VER__ + ) + +31  + #BOOST_SP_HAS_SYNC + + + ) + +33 #i! +defed + +__c2__ + ) && defed +__GNUC__ + ) && ( __GNUC__ * 100 + +__GNUC_MINOR__ + >= 401 ) + +35  + #BOOST_SP_HAS_SYNC + + + ) + +37 #i +defed + +__m__ + ) || defed +__m__ + ) + +38 #unde +BOOST_SP_HAS_SYNC + + +41 #i +defed + +__ha + ) || defed +__ha__ + ) + +42 #unde +BOOST_SP_HAS_SYNC + + +45 #i +defed + +__m68k__ + ) + +46 #unde +BOOST_SP_HAS_SYNC + + +49 #i +defed + +__sh__ + ) + +50 #unde +BOOST_SP_HAS_SYNC + + +53 #i +defed + +__c__ + ) + +54 #unde +BOOST_SP_HAS_SYNC + + +57 #i +defed + +__INTEL_COMPILER + ) && !defed +__64__ + ) && ( __INTEL_COMPILER < 1110 ) + +58 #unde +BOOST_SP_HAS_SYNC + + +61 #i +defed +( +__PATHSCALE__ +&& (( +__PATHCC__ + =4&& ( +__PATHCC_MINOR__ + < 9)) + +62 #unde +BOOST_SP_HAS_SYNC + + + @/usr/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SPINLOCK_GCC_ARM_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SPINLOCK_GCC_ARM_HPP_INCLUDED + + + ) + +12  + ~ + +14 #i +defed +( +__ARM_ARCH_7__ +|| defed( +__ARM_ARCH_7A__ +|| defed( +__ARM_ARCH_7R__ +|| defed( +__ARM_ARCH_7M__ +|| defed( +__ARM_ARCH_7EM__ +|| defed( +__ARM_ARCH_7S__ +) + +16  + #BOOST_SP_ARM_BARRIER + "dmb" + + ) + +17  + #BOOST_SP_ARM_HAS_LDREX + + + ) + +19 #i +defed +( +__ARM_ARCH_6__ +|| defed( +__ARM_ARCH_6J__ +|| defed( +__ARM_ARCH_6K__ +|| defed( +__ARM_ARCH_6Z__ +|| defed( +__ARM_ARCH_6ZK__ +|| defed( +__ARM_ARCH_6T2__ +) + +21  + #BOOST_SP_ARM_BARRIER + "m15, 0,0, c7, c10, 5" + + ) + +22  + #BOOST_SP_ARM_HAS_LDREX + + + ) + +26  + #BOOST_SP_ARM_BARRIER + "" + + ) + +30 +mea + + gboo + + +33 +mea + + gda + + +36 as + clock + + +38 + gpublic +: + +40  +v_ +; + +42 + gpublic +: + +44 +bo + +y_lock +() + +46  +r +; + +48 #ifde +BOOST_SP_ARM_HAS_LDREX + + +50 +__asm__ + +__vީe__ +( + +54 +BOOST_SP_ARM_BARRIER + : + +55 "=&r" +r + ): + +56 "r"1 ), "r"& +v_ + ): + +61 +__asm__ + +__vީe__ +( + +63 +BOOST_SP_ARM_BARRIER + : + +64 "=&r" +r + ): + +65 "r"1 ), "r"& +v_ + ): + +70  + gr + == 0; + +73  +lock +() + +75   + gk + = 0; ! +y_lock +(); ++k ) + +77 + gboo +:: +da +:: +yld + +k + ); + +81  +uock +() + +83 +__asm__ + +__vީe__ + +BOOST_SP_ARM_BARRIER + ::: "memory" ); + +84 * + gcڡ_ +< vީe* >& + gv_ + ) = 0; + +85 +__asm__ + +__vީe__ + +BOOST_SP_ARM_BARRIER + ::: "memory" ); + +88 + gpublic +: + +90 as + csced_lock + + +92 +ive +: + +94 +lock + & +_ +; + +96 +sced_lock +( scoped_lock const & ); + +97 + gsced_lock + & + gݔ += +sced_lock + const & ); + +99 + gpublic +: + +101 +exic + +sced_lock + +lock + & + + ): +_ +( sp ) + +103 + +. +lock +(); + +106 ~ +sced_lock +() + +108 + g_ +. +uock +(); + +116  + #BOOST_DETAIL_SPINLOCK_INIT + {0} + + ) + +118 #unde +BOOST_SP_ARM_BARRIER + + +119 #unde +BOOST_SP_ARM_HAS_LDREX + + + @/usr/include/boost/smart_ptr/detail/spinlock_nt.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SPINLOCK_NT_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SPINLOCK_NT_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +20 +mea + + gboo + + +23 +mea + + gda + + +26 as + clock + + +28 + gpublic +: + +30 +bo + +locked_ +; + +32 + gpublic +: + +34 +le + +bo + +y_lock +() + +36 if +locked_ + ) + +38  +l +; + +42 + glocked_ + = +ue +; + +43  + gue +; + +47 +le +  +lock +() + +49 +BOOST_ASSERT +! +locked_ + ); + +50 + glocked_ + = +ue +; + +53 +le +  +uock +() + +55 +BOOST_ASSERT + +locked_ + ); + +56 + glocked_ + = +l +; + +59 + gpublic +: + +61 as + csced_lock + + +63 +ive +: + +65 +lock + & +_ +; + +67 +sced_lock +( scoped_lock const & ); + +68 + gsced_lock + & + gݔ += +sced_lock + const & ); + +70 + gpublic +: + +72 +exic + +sced_lock + +lock + & + + ): +_ +( sp ) + +74 + +. +lock +(); + +77 ~ +sced_lock +() + +79 + g_ +. +uock +(); + +87  + #BOOST_DETAIL_SPINLOCK_INIT + { +l + } + + ) + + @/usr/include/boost/smart_ptr/detail/spinlock_pt.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SPINLOCK_PT_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SPINLOCK_PT_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +20 +mea + + gboo + + +23 +mea + + gda + + +26 as + clock + + +28 + gpublic +: + +30 +had_mux_t + +v_ +; + +32 + gpublic +: + +34 +bo + +y_lock +() + +36  +had_mux_ylock +& +v_ + ) == 0; + +39  +lock +() + +41 +had_mux_lock +& +v_ + ); + +44  +uock +() + +46 +had_mux_uock +& +v_ + ); + +49 + gpublic +: + +51 as + csced_lock + + +53 +ive +: + +55 +lock + & +_ +; + +57 +sced_lock +( scoped_lock const & ); + +58 + gsced_lock + & + gݔ += +sced_lock + const & ); + +60 + gpublic +: + +62 +exic + +sced_lock + +lock + & + + ): +_ +( sp ) + +64 + +. +lock +(); + +67 ~ +sced_lock +() + +69 + g_ +. +uock +(); + +77  + #BOOST_DETAIL_SPINLOCK_INIT + { +PTHREAD_MUTEX_INITIALIZER + } + + ) + + @/usr/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SPINLOCK_STD_ATOMIC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SPINLOCK_STD_ATOMIC_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + + +25 +mea + + gda + + +28 as + clock + + +30 + gpublic +: + +32 +d +:: +omic_ag + +v_ +; + +34 + gpublic +: + +36 +bo + +y_lock +( +BOOST_NOEXCEPT + + +38  ! +v_ +. +_d_t + +d +:: +memy_d_acque + ); + +41  +lock +( + gBOOST_NOEXCEPT + + +43   + gk + = 0; ! +y_lock +(); ++k ) + +45 + gboo +:: +da +:: +yld + +k + ); + +49  +uock +( + gBOOST_NOEXCEPT + + +51 + gv_ + . +r + +d +:: +memy_d_a + ); + +54 + gpublic +: + +56 as + csced_lock + + +58 +ive +: + +60 +lock + & +_ +; + +62 +sced_lock +( scoped_lock const & ); + +63 + gsced_lock + & + gݔ += +sced_lock + const & ); + +65 + gpublic +: + +67 +exic + +sced_lock + +lock + & + + ) +BOOST_NOEXCEPT +: +_ +( sp ) + +69 + +. +lock +(); + +72 ~ +sced_lock +() + +74 + g_ +. +uock +(); + +82  + #BOOST_DETAIL_SPINLOCK_INIT + { +ATOMIC_FLAG_INIT + } + + ) + + @/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SPINLOCK_SYNC_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SPINLOCK_SYNC_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +20 #i +defed + +__64__ + ) && defed +__INTEL_COMPILER + ) + +21  + ~<64.h +> + +24 +mea + + gboo + + +27 +mea + + gda + + +30 as + clock + + +32 + gpublic +: + +34  +v_ +; + +36 + gpublic +: + +38 +bo + +y_lock +() + +40  +r + = +__sync_lock__d_t +& +v_ +, 1 ); + +41  + gr + == 0; + +44  +lock +() + +46   + gk + = 0; ! +y_lock +(); ++k ) + +48 + gboo +:: +da +:: +yld + +k + ); + +52  +uock +() + +54 +__sync_lock_a +& +v_ + ); + +57 + gpublic +: + +59 as + csced_lock + + +61 +ive +: + +63 +lock + & +_ +; + +65 +sced_lock +( scoped_lock const & ); + +66 + gsced_lock + & + gݔ += +sced_lock + const & ); + +68 + gpublic +: + +70 +exic + +sced_lock + +lock + & + + ): +_ +( sp ) + +72 + +. +lock +(); + +75 ~ +sced_lock +() + +77 + g_ +. +uock +(); + +85  + #BOOST_DETAIL_SPINLOCK_INIT + {0} + + ) + + @/usr/include/boost/smart_ptr/detail/spinlock_w32.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SPINLOCK_W32_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SPINLOCK_W32_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +19  + ~ + +23 #i +defed +( +__INTEL_COMPILER +) + +25  + #BOOST_COMPILER_FENCE + + `__memy_brr +(); + + ) + +27 #i +defed + +_MSC_VER + ) && _MSC_VER >= 1310 + +29 "C"  +_RdWreBrr +(); + +30 #agm +sic + +_RdWreBrr + ) + +32  + #BOOST_COMPILER_FENCE + + `_RdWreBrr +(); + + ) + +34 #i +defed +( +__GNUC__ +) + +36  + #BOOST_COMPILER_FENCE + +__asm__ + + `__vީe__ +"" : : : "memy" ); + + ) + +40  + #BOOST_COMPILER_FENCE + + + ) + +46 +mea + + gboo + + +49 +mea + + gda + + +52 as + clock + + +54 + gpublic +: + +56  +v_ +; + +58 + gpublic +: + +60 +bo + +y_lock +() + +62  +r + = +BOOST_SP_INTERLOCKED_EXCHANGE +& +v_ +, 1 ); + +64 +BOOST_COMPILER_FENCE + + +66  + gr + == 0; + +69  +lock +() + +71   + gk + = 0; ! +y_lock +(); ++k ) + +73 + gboo +:: +da +:: +yld + +k + ); + +77  +uock +() + +79 +BOOST_COMPILER_FENCE + + +80 * + gcڡ_ +< vީe* >& + gv_ + ) = 0; + +83 + gpublic +: + +85 as + csced_lock + + +87 +ive +: + +89 +lock + & +_ +; + +91 +sced_lock +( scoped_lock const & ); + +92 + gsced_lock + & + gݔ += +sced_lock + const & ); + +94 + gpublic +: + +96 +exic + +sced_lock + +lock + & + + ): +_ +( sp ) + +98 + +. +lock +(); + +101 ~ +sced_lock +() + +103 + g_ +. +uock +(); + +111  + #BOOST_DETAIL_SPINLOCK_INIT + {0} + + ) + + @/usr/include/boost/swap.hpp + +9 #ide +BOOST_SWAP_HPP + + +10  + #BOOST_SWAP_HPP + + + ) + +15  + ~ + + @/usr/include/boost/tti/detail/dftclass.hpp + +7 #i! +defed +( +BOOST_TTI_DETAIL_FTCLASS_HPP +) + +8  + #BOOST_TTI_DETAIL_FTCLASS_HPP + + + ) + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +16 +mea + + gboo + + +18 +mea + + gi + + +20 +mea + + gda + + +22 + gme +< +ass + + gBOOST_TTI_DETAIL_TP_F +> + +23  + gass_ty + : + +24 +boo +:: +m +:: + + + +26 +tyme + + +27 +boo +:: +funi_tys +:: +m_tys + + +29 +BOOST_TTI_DETAIL_TP_F +, + +30 + gboo +:: +m +:: +que1 + + +32 +boo +:: +m +:: +idty + + +34 >:: +ty +, + +35 + gboo +:: +m +:: +t_ +<0> + + @/usr/include/boost/tuple/tuple.hpp + +13 #ide +BOOST_TUPLE_HPP + + +14  + #BOOST_TUPLE_HPP + + + ) + +16 #i +defed +( +__sgi +&& defed( +_COMPILER_VERSION +) && _COMPILER_VERSION <= 730 + +20 +mea + + gboo + {amea + gpyth + { +ass + + gtue +; }} + +23  + ~ + +24  + ~ + +27  + ~ + +28  + ~ + +31 +mea + + gboo + { + +33 +usg + + gtues +:: +tue +; + +34 +usg + + gtues +:: +make_tue +; + +35 +usg + + gtues +:: +t +; + +36 #i! +defed +( +BOOST_NO_USING_TEMPLATE +) + +37 +usg + + gtues +:: +g +; + +44 + gme +< + gN +, +ass + + gHT +, cs + gTT +> + +45 +le + +tyme + + gtues +:: +acss_as +< + +46 +tyme + +tues +:: +emt +< +N +, + gtues +:: +cs +< +HT +, + gTT +> >:: +ty + + +47 >:: +n_cڡ_ty + + +48 +g +( +tues +:: +cs +< +HT +, +TT +>& +c +) { + +49  + gtues +:: +g +< +N +, + gHT +, + gTT +>( + gc +); + +54 + gme +< + gN +, +ass + + gHT +, cs + gTT +> + +55 +le + +tyme + + gtues +:: +acss_as +< + +56 +tyme + +tues +:: +emt +< +N +, + gtues +:: +cs +< +HT +, + gTT +> >:: +ty + + +57 >:: +cڡ_ty + + +58 +g +(cڡ +tues +:: +cs +< +HT +, +TT +>& +c +) { + +59  + gtues +:: +g +< +N +, + gHT +, + gTT +>( + gc +); + + @/usr/include/boost/type_traits/conversion_traits.hpp + +12 #ide +BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED + + +13  + #BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED + + + ) + +15  + ~ + + @/usr/include/boost/type_traits/detail/is_likely_lambda.hpp + +9 #ide +BOOST_TT_DETAIL_IS_LIKELY_STATELESS_LAMBDA_HPP + + +10  + #BOOST_TT_DETAIL_IS_LIKELY_STATELESS_LAMBDA_HPP + + + ) + +12 #i +defed +( +_MSC_VER +) + +13 #agm + + + +16  + ~ + +17  + ~ + +19 #i +defed +( +BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION +) + +23 +mea + + gboo +{amea + gty_as_da +{ + +25 + gme +< +tyme + + gT +> + +26  + gis_liky_ess_mbda + : +public + +l_ty + {}; + +30 #i! +defed +( +BOOST_NO_CXX11_LAMBDAS +&& !defed( +BOOST_NO_CXX11_DECLTYPE +&& !defed( +BOOST_NO_CXX11_TEMPLATE_ALIASES +&& ! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1900)\ + +31 && !( +BOOST_WORKAROUND +( +BOOST_MSVC +, =1900&& + $defed +( +__CLR_VER +)) + +33  + ~ + +34  + ~ + +36 +mea + +boo +{ + +38 +mea + +ty_as_da +{ + +45 +me +< +tyme + +T +> + +46  + shas_e_ݔ__hr + + +48 +me +< +tyme + +Q +>  +boo +:: +ue_ty + + ` +( + `dety +(&Q:: + `ݔ +())*); + +49 +me +< +tyme +>  +boo +:: +l_ty + + ` +(...); + +51 +usg + +ty += + `dety +( + +< +T +>( +nuαr +)); + +54 +me +< +tyme + +T +> + +55 +usg + +has_e_ݔ_ += +tyme + +has_e_ݔ__hr +< +T +>:: +ty +; + +57 +me +< +tyme + +T +> + +58  + sequivt_funi_por + + +60 +me +< +tyme + +Q +,tym +R +,tyme... +Args +> + +61 aut + `hr +( + `R + ( +Q +::*)( +Args +...)const)->R(*)(Args...); + +62 +me +< +tyme + +Q +,tym +R +,tyme... +Args +> + +63 aut + `hr +( + `R + ( +Q +::*)( +Args +...))->R(*)(Args...); + +65 +usg + +ty += + `dety +( + `hr +(& +T +:: + `ݔ +())); + +68 +me +< +tyme + +T +,typename=> + +69  +is_liky_ess_mbda + : +l_ty +{}; + +71 +me +< +tyme + +T +> + +72  +is_liky_ess_mbda +< + +73 +T +, + +74 +tyme + +boo +:: +ab_if_ +< +has_e_ݔ_ +< +T +>:: +vue +>:: +ty +> : + +75 +boo +:: +is_cvtib +< +T +, +tyme + +equivt_funi_por +:: +ty + + +80 + } +} + +86 +mea + + gboo + { + +87 +mea + + gty_as_da + { + +89 + gme +< +tyme + + gT +> + +90  + gis_liky_ess_mbda + : +public + +boo +:: +gl_cڡt +< +bo +, + gl +> {}; + + @/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp + +10 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +14 #ide +BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED + + +15  + #BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i +defed +( +BOOST_TT_PREPROCESSING_MODE +) + +24  + #PPI + < +boo +/ +ross +/ +e +. +h +> + + ) + +25 #ud +PPI + + +26 #unde +PPI + + +27  + #PPI + < +boo +/ +ross +/ +um_ms +. +h +> + + ) + +28 #ud +PPI + + +29 #unde +PPI + + +30  + #PPI + < +boo +/ +ross +/ +comma_if +. +h +> + + ) + +31 #ud +PPI + + +32 #unde +PPI + + +35 +mea + + gboo + { + +36 +mea + + gty_as + { + +38 + gme + < +tyme + + gT +> + +39  + sis_mem_fun_por_im + + +41 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +44 #i! +defed +( +BOOST_TT_PREPROCESSING_MODE +) + +48 + gme + < +ass + + gR +, cs + gT + > + +49  + gis_mem_fun_por_im +< +R +( +T +::*)()> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +50 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +51 + gme + < +ass + + gR +, cs + gT + > + +52  + gis_mem_fun_por_im +< +R +( +T +::*)(...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +54 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +55 + gme + < +ass + + gR +, cs + gT + > + +56  + gis_mem_fun_por_im +< +R +( +T +::*)(cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +57 + gme + < +ass + + gR +, cs + gT + > + +58  + gis_mem_fun_por_im +< +R +( +T +::*)(vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +59 + gme + < +ass + + gR +, cs + gT + > + +60  + gis_mem_fun_por_im +< +R +( +T +::*)(cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +61 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +62 + gme + < +ass + + gR +, cs + gT + > + +63  + gis_mem_fun_por_im +< +R +( +T +::*)(...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +64 + gme + < +ass + + gR +, cs + gT + > + +65  + gis_mem_fun_por_im +< +R +( +T +::*)(...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +66 + gme + < +ass + + gR +, cs + gT + > + +67  + gis_mem_fun_por_im +< +R +( +T +::*)(...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +70 #i +__p_nx_funi_ty + + +71 + gme + < +ass + + gR +, cs + gT + > + +72  + gis_mem_fun_por_im +< +R +( +T +::*)() +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +73 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +74 + gme + < +ass + + gR +, cs + gT + > + +75  + gis_mem_fun_por_im +< +R +( +T +::*)(...) +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +77 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +78 + gme + < +ass + + gR +, cs + gT + > + +79  + gis_mem_fun_por_im +< +R +( +T +::*)(cڡ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +80 + gme + < +ass + + gR +, cs + gT + > + +81  + gis_mem_fun_por_im +< +R +( +T +::*)(vީ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +82 + gme + < +ass + + gR +, cs + gT + > + +83  + gis_mem_fun_por_im +< +R +( +T +::*)(cڡ vީ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +84 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +85 + gme + < +ass + + gR +, cs + gT + > + +86  + gis_mem_fun_por_im +< +R +( +T +::*)(...cڡ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +87 + gme + < +ass + + gR +, cs + gT + > + +88  + gis_mem_fun_por_im +< +R +( +T +::*)(...vީ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +89 + gme + < +ass + + gR +, cs + gT + > + +90  + gis_mem_fun_por_im +< +R +( +T +::*)(...cڡ vީ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +94 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +95  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +96 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +97 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +98  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +100 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +101 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +102  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +103 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +104  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +105 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +106  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +107 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +108 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +109  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +110 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +111  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +112 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +113  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +116 #i +__p_nx_funi_ty + + +117 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +118  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +) +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +119 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +120 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +121  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 + ...) +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +123 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +124 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +125  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +cڡ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +126 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +127  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +vީ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +128 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +129  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +cڡ vީ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +130 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +131 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +132  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 + ...cڡ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +133 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +134  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 + ...vީ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +135 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +> + +136  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 + ...cڡ vީ +nx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +140 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +141  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +142 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +143 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +144  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +146 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +147 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +148  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +149 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +150  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +151 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +152  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +153 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +154 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +155  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +156 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +157  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +158 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +159  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +162 #i +__p_nx_funi_ty + + +163 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +164  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +165 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +166 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +167  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +169 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +170 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +171  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +172 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +173  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +174 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +175  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +176 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +177 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +178  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +179 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +180  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +181 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +> + +182  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +186 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +187  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +188 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +189 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +190  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +192 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +193 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +194  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +195 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +196  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +197 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +198  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +199 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +200 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +201  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +202 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +203  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +204 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +205  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +208 #i +__p_nx_funi_ty + + +209 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +210  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +211 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +212 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +213  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +215 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +216 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +217  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +218 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +219  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +220 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +221  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +222 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +223 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +224  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +225 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +226  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +227 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +> + +228  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +232 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +233  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +234 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +235 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +236  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +238 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +239 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +240  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +241 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +242  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +243 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +244  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +245 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +246 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +247  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +248 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +249  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +250 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +251  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +254 #i +__p_nx_funi_ty + + +255 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +256  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +257 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +258 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +259  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +261 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +262 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +263  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +264 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +265  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +266 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +267  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +268 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +269 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +270  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +271 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +272  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +273 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +274  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +278 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +279  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +280 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +281 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +282  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +284 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +285 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +286  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +287 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +288  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +289 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +290  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +291 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +292 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +293  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +294 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +295  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +296 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +297  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +300 #i +__p_nx_funi_ty + + +301 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +302  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +303 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +304 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +305  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +307 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +308 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +309  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +310 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +311  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +312 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +313  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +314 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +315 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +316  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +317 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +318  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +319 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +320  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +324 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +325  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +326 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +327 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +328  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +330 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +331 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +332  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +333 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +334  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +335 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +336  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +337 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +338 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +339  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +340 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +341  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +342 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +343  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +346 #i +__p_nx_funi_ty + + +347 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +348  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +349 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +350 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +351  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +353 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +354 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +355  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +356 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +357  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +358 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +359  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +360 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +361 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +362  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +363 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +364  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +365 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +366  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +370 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +371  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +372 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +373 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +374  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +376 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +377 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +378  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +379 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +380  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +381 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +382  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +383 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +384 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +385  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +386 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +387  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +388 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +389  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +392 #i +__p_nx_funi_ty + + +393 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +394  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +395 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +396 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +397  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +399 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +400 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +401  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +402 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +403  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +404 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +405  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +406 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +407 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +408  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +409 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +410  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +411 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +412  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +416 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +417  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +418 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +419 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +420  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +422 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +423 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +424  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +425 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +426  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +427 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +428  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +429 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +430 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +431  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +432 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +433  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +434 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +435  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +438 #i +__p_nx_funi_ty + + +439 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +440  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +441 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +442 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +443  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +445 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +446 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +447  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +448 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +449  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +450 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +451  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +452 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +453 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +454  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +455 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +456  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +457 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +> + +458  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +462 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +463  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +464 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +465 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +466  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +468 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +469 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +470  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +471 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +472  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +473 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +474  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +475 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +476 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +477  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +478 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +479  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +480 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +481  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +484 #i +__p_nx_funi_ty + + +485 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +486  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +487 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +488 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +489  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +491 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +492 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +493  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +494 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +495  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +496 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +497  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +498 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +499 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +500  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +501 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +502  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +503 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +> + +504  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +508 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +509  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +510 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +511 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +512  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +514 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +515 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +516  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +517 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +518  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +519 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +520  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +521 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +522 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +523  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +524 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +525  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +526 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +527  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +530 #i +__p_nx_funi_ty + + +531 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +532  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +533 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +534 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +535  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +537 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +538 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +539  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +540 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +541  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +542 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +543  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +544 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +545 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +546  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +547 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +548  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +549 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +550  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +554 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +555  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +556 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +557 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +558  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +560 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +561 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +562  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +563 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +564  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +565 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +566  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +567 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +568 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +569  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +570 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +571  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +572 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +573  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +576 #i +__p_nx_funi_ty + + +577 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +578  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +579 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +580 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +581  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +583 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +584 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +585  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +586 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +587  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +588 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +589  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +590 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +591 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +592  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +593 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +594  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +595 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +596  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +600 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +601  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +602 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +603 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +604  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +606 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +607 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +608  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +609 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +610  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +611 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +612  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +613 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +614 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +615  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +616 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +617  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +618 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +619  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +622 #i +__p_nx_funi_ty + + +623 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +624  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +625 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +626 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +627  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +629 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +630 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +631  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +632 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +633  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +634 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +635  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +636 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +637 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +638  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +639 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +640  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +641 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +> + +642  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +646 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +647  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +648 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +649 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +650  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +652 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +653 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +654  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +655 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +656  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +657 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +658  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +659 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +660 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +661  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +662 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +663  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +664 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +665  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +668 #i +__p_nx_funi_ty + + +669 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +670  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +671 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +672 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +673  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +675 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +676 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +677  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +678 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +679  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +680 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +681  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +682 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +683 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +684  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +685 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +686  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +687 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +> + +688  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +692 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +693  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +694 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +695 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +696  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +698 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +699 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +700  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +701 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +702  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +703 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +704  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +705 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +706 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +707  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +708 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +709  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +710 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +711  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +714 #i +__p_nx_funi_ty + + +715 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +716  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +717 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +718 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +719  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +721 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +722 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +723  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +724 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +725  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +726 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +727  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +728 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +729 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +730  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +731 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +732  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +733 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +> + +734  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +738 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +739  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +740 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +741 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +742  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +744 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +745 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +746  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +747 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +748  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +749 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +750  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +751 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +752 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +753  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +754 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +755  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +756 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +757  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +760 #i +__p_nx_funi_ty + + +761 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +762  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +763 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +764 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +765  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +767 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +768 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +769  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +770 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +771  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +772 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +773  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +774 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +775 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +776  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +777 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +778  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +779 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +> + +780  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +784 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +785  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +786 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +787 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +788  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +790 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +791 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +792  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +793 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +794  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +795 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +796  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +797 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +798 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +799  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +800 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +801  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +802 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +803  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +806 #i +__p_nx_funi_ty + + +807 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +808  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +809 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +810 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +811  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +813 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +814 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +815  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +816 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +817  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +818 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +819  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +820 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +821 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +822  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +823 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +824  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +825 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +> + +826  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +830 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +831  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +832 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +833 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +834  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +836 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +837 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +838  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +839 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +840  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +841 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +842  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +843 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +844 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +845  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +846 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +847  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +848 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +849  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +852 #i +__p_nx_funi_ty + + +853 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +854  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +855 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +856 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +857  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +859 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +860 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +861  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +862 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +863  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +864 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +865  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +866 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +867 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +868  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +869 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +870  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +871 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +> + +872  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +876 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +877  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +878 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +879 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +880  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +882 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +883 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +884  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +885 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +886  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +887 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +888  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +889 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +890 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +891  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +892 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +893  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +894 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +895  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +898 #i +__p_nx_funi_ty + + +899 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +900  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +901 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +902 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +903  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +905 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +906 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +907  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +908 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +909  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +910 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +911  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +912 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +913 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +914  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +915 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +916  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +917 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +> + +918  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +922 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +923  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +924 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +925 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +926  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +928 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +929 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +930  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +931 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +932  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +933 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +934  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +935 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +936 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +937  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +938 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +939  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +940 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +941  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +944 #i +__p_nx_funi_ty + + +945 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +946  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +947 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +948 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +949  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +951 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +952 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +953  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +954 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +955  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +956 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +957  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +958 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +959 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +960  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +961 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +962  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +963 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +> + +964  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +968 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +969  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +970 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +971 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +972  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +974 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +975 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +976  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +977 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +978  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +979 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +980  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +981 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +982 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +983  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +984 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +985  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +986 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +987  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +990 #i +__p_nx_funi_ty + + +991 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +992  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +993 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +994 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +995  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +997 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +998 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +999  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1000 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +1001  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1002 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +1003  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1004 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1005 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +1006  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1007 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +1008  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1009 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +> + +1010  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1014 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1015  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1016 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1017 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1018  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1020 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1021 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1022  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1023 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1024  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1025 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1026  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1027 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1028 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1029  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1030 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1031  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1032 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1033  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1036 #i +__p_nx_funi_ty + + +1037 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1038  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1039 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1040 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1041  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1043 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1044 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1045  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1046 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1047  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1048 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1049  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1050 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1051 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1052  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1053 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1054  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1055 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +> + +1056  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1060 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1061  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1062 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1063 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1064  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1066 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1067 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1068  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1069 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1070  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1071 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1072  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1073 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1074 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1075  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1076 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1077  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1078 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1079  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1082 #i +__p_nx_funi_ty + + +1083 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1084  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1085 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1086 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1087  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1089 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1090 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1091  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1092 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1093  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1094 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1095  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1096 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1097 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1098  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1099 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1100  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1101 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +> + +1102  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1106 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1107  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1108 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1109 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1110  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1112 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1113 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1114  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1115 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1116  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1117 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1118  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1119 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1120 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1121  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1122 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1123  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1124 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1125  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1128 #i +__p_nx_funi_ty + + +1129 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1130  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1131 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1132 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1133  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1135 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1136 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1137  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1138 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1139  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1140 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1141  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1142 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1143 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1144  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1145 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1146  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1147 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +> + +1148  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1152 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1153  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1154 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1155 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1156  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1158 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1159 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1160  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1161 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1162  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1163 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1164  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1165 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1166 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1167  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1168 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1169  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1170 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1171  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1174 #i +__p_nx_funi_ty + + +1175 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1176  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1177 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1178 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1179  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1181 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1182 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1183  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1184 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1185  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1186 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1187  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1188 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1189 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1190  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1191 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1192  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1193 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +> + +1194  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1198 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1199  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1200 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1201 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1202  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...)> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1204 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1205 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1206  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1207 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1208  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1209 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1210  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1211 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1212 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1213  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...cڡ> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1214 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1215  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1216 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1217  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...cڡ vީe> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1220 #i +__p_nx_funi_ty + + +1221 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1222  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1223 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1224 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1225  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...) + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1227 #i! +defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1228 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1229  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1230 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1231  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1232 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1233  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 +cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1234 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1235 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1236  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...cڡ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1237 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1238  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1239 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 +> + +1240  + gis_mem_fun_por_im +< +R +( +T +::*)( +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +, + gT10 +, + gT11 +, + gT12 +, + gT13 +, + gT14 +, + gT15 +, + gT16 +, + gT17 +, + gT18 +, + gT19 +, + gT20 +, + gT21 +, + gT22 +, + gT23 +, + gT24 + ...cڡ vީ + gnx +> { +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); }; + +1247 #unde +BOOST_STATIC_CONSTANT + + +1248  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +1249 (3, (0, 25, "boo/ty_as/da/is_mem_fun_por_im.h")) + + ) + +1250 #ud +BOOST_PP_ITERATE +() + +1262  + #BOOST_PP_COUNTER + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +1264 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1265  +is_mem_fun_por_im +< + $R + ( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T))> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1266 @#ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1267 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1268  +is_mem_fun_por_im +< + $R + ( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T...)> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1271 @#i! + $defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1272 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1273  +is_mem_fun_por_im +< + $R + ( +T +::*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)cڡ> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1275 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1276  +is_mem_fun_por_im +< + $R + ( +T +::*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)vީe> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1278 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1279  +is_mem_fun_por_im +< + $R + ( +T +::*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)cڡ vީe> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1281 @#ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1282 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1283  +is_mem_fun_por_im +< + $R + ( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T...cڡ> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1285 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1286  +is_mem_fun_por_im +< + $R + ( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T...vީe> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1288 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1289  +is_mem_fun_por_im +< + $R + ( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T...cڡ vީe> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1293 @#i +__p_nx_funi_ty + + +1295 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1296  +is_mem_fun_por_im +< + $R +( +T +::*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1297 @#ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1298 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1299  +is_mem_fun_por_im +< + $R +( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, T...) +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1302 @#i! + $defed +( +BOOST_TT_NO_CV_FUNC_TEST +) + +1303 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1304  +is_mem_fun_por_im +< + $R +( +T +::*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)cڡ +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1306 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1307  +is_mem_fun_por_im +< + $R +( +T +::*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)vީ +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1309 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1310  +is_mem_fun_por_im +< + $R +( +T +::*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)cڡ vީ +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1312 @#ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1313 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1314  +is_mem_fun_por_im +< + $R +( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, T...cڡ +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1316 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1317  +is_mem_fun_por_im +< + $R +( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, T...vީ +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1319 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +)> + +1320  +is_mem_fun_por_im +< + $R +( +T +::*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, T...cڡ vީ +nx +> { + `BOOST_STATIC_CONSTANT +( +bo +, +vue + = +ue +); + } +}; + +1326 #unde +BOOST_PP_COUNTER + + + @/usr/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp + +10 #i! +defed +( +BOOST_PP_IS_ITERATING +) + +14 #ide +BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_TESTER_HPP_INCLUDED + + +15  + #BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_TESTER_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +defed +( +BOOST_TT_PREPROCESSING_MODE +) + +25  + #PPI + < +boo +/ +ross +/ +e +. +h +> + + ) + +26 #ud +PPI + + +27 #unde +PPI + + +28  + #PPI + < +boo +/ +ross +/ +um_ms +. +h +> + + ) + +29 #ud +PPI + + +30 #unde +PPI + + +31  + #PPI + < +boo +/ +ross +/ +comma_if +. +h +> + + ) + +32 #ud +PPI + + +33 #unde +PPI + + +36 +mea + + gboo + { + +37 +mea + + gty_as + { + +39 +no_ty + +BOOST_TT_DECL + +is_mem_fun_por_ +(...); + +41 #i! +defed +( +BOOST_TT_PREPROCESSING_MODE +) + +45 + gme + < +ass + + gR +, cs + gT + > + +46 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*const volatile*)()); + +47 + gme + < +ass + + gR +, cs + gT + > + +48 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*const volatile*)() const); + +49 + gme + < +ass + + gR +, cs + gT + > + +50 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*const volatile*)() volatile); + +51 + gme + < +ass + + gR +, cs + gT + > + +52 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*const volatile*)() const volatile); + +53 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +54 + gme + < +ass + + gR +, cs + gT + > + +55 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*const volatile*)(...)); + +56 + gme + < +ass + + gR +, cs + gT + > + +57 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*const volatile*)(...) const); + +58 + gme + < +ass + + gR +, cs + gT + > + +59 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*const volatile*)(...) volatile); + +60 + gme + < +ass + + gR +, cs + gT + > + +61 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*const volatile*)(...) const volatile); + +63 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +64 + gme + < +ass + + gR +, cs + gT + > + +65 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*const volatile*)()); + +66 + gme + < +ass + + gR +, cs + gT + > + +67 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*const volatile*)() const); + +68 + gme + < +ass + + gR +, cs + gT + > + +69 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*const volatile*)() volatile); + +70 + gme + < +ass + + gR +, cs + gT + > + +71 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*const volatile*)() const volatile); + +72 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +73 + gme + < +ass + + gR +, cs + gT + > + +74 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*const volatile*)()); + +75 + gme + < +ass + + gR +, cs + gT + > + +76 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*const volatile*)() const); + +77 + gme + < +ass + + gR +, cs + gT + > + +78 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*const volatile*)() volatile); + +79 + gme + < +ass + + gR +, cs + gT + > + +80 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*const volatile*)() const volatile); + +82 #ide +_MANAGED + + +83 + gme + < +ass + + gR +, cs + gT + > + +84 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*const volatile*)()); + +85 + gme + < +ass + + gR +, cs + gT + > + +86 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*const volatile*)() const); + +87 + gme + < +ass + + gR +, cs + gT + > + +88 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*const volatile*)() volatile); + +89 + gme + < +ass + + gR +, cs + gT + > + +90 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*const volatile*)() const volatile); + +92 + gme + < +ass + + gR +, cs + gT + > + +93 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*const volatile*)()); + +94 + gme + < +ass + + gR +, cs + gT + > + +95 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*const volatile*)() const); + +96 + gme + < +ass + + gR +, cs + gT + > + +97 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*const volatile*)() volatile); + +98 + gme + < +ass + + gR +, cs + gT + > + +99 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*const volatile*)() const volatile); + +101 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +102 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +)); + +103 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +104 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +) const); + +105 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +106 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +) volatile); + +107 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +108 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +) const volatile); + +109 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +110 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +111 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 + ...)); + +112 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +113 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 + ...) const); + +114 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +115 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 + ...) volatile); + +116 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +117 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 + ...) const volatile); + +119 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +120 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +121 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +)); + +122 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +123 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +) const); + +124 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +125 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +) volatile); + +126 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +127 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +) const volatile); + +128 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +129 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +130 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +)); + +131 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +132 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +) const); + +133 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +134 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +) volatile); + +135 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +136 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +) const volatile); + +138 #ide +_MANAGED + + +139 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +140 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +)); + +141 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +142 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +) const); + +143 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +144 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +) volatile); + +145 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +146 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +) const volatile); + +148 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +149 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +)); + +150 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +151 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +) const); + +152 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +153 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +) volatile); + +154 + gme + < +ass + + gR +, cs + gT +, cs + gT0 + > + +155 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +) const volatile); + +157 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +158 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +)); + +159 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +160 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +) const); + +161 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +162 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +) volatile); + +163 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +164 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +) const volatile); + +165 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +166 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +167 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 + ...)); + +168 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +169 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 + ...) const); + +170 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +171 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 + ...) volatile); + +172 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +173 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 + ...) const volatile); + +175 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +176 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +177 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +)); + +178 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +179 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +) const); + +180 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +181 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +) volatile); + +182 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +183 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +) const volatile); + +184 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +185 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +186 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +)); + +187 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +188 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +) const); + +189 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +190 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +) volatile); + +191 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +192 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +) const volatile); + +194 #ide +_MANAGED + + +195 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +196 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +)); + +197 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +198 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +) const); + +199 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +200 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +) volatile); + +201 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +202 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +) const volatile); + +204 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +205 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +)); + +206 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +207 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +) const); + +208 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +209 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +) volatile); + +210 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 + > + +211 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +) const volatile); + +213 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +214 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +)); + +215 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +216 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const); + +217 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +218 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) volatile); + +219 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +220 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const volatile); + +221 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +222 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +223 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 + ...)); + +224 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +225 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 + ...) const); + +226 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +227 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 + ...) volatile); + +228 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +229 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 + ...) const volatile); + +231 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +232 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +233 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +)); + +234 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +235 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const); + +236 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +237 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) volatile); + +238 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +239 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const volatile); + +240 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +241 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +242 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +)); + +243 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +244 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const); + +245 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +246 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) volatile); + +247 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +248 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const volatile); + +250 #ide +_MANAGED + + +251 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +252 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +)); + +253 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +254 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const); + +255 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +256 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) volatile); + +257 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +258 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const volatile); + +260 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +261 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +)); + +262 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +263 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const); + +264 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +265 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) volatile); + +266 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 + > + +267 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +) const volatile); + +269 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +270 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +271 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +272 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const); + +273 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +274 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) volatile); + +275 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +276 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const volatile); + +277 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +278 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +279 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 + ...)); + +280 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +281 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 + ...) const); + +282 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +283 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 + ...) volatile); + +284 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +285 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 + ...) const volatile); + +287 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +288 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +289 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +290 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +291 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const); + +292 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +293 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) volatile); + +294 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +295 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const volatile); + +296 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +297 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +298 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +299 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +300 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const); + +301 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +302 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) volatile); + +303 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +304 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const volatile); + +306 #ide +_MANAGED + + +307 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +308 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +309 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +310 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const); + +311 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +312 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) volatile); + +313 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +314 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const volatile); + +316 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +317 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +)); + +318 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +319 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const); + +320 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +321 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) volatile); + +322 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 + > + +323 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +) const volatile); + +325 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +326 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +327 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +328 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const); + +329 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +330 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) volatile); + +331 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +332 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const volatile); + +333 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +334 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +335 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 + ...)); + +336 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +337 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 + ...) const); + +338 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +339 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 + ...) volatile); + +340 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +341 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 + ...) const volatile); + +343 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +344 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +345 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +346 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +347 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const); + +348 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +349 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) volatile); + +350 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +351 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const volatile); + +352 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +353 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +354 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +355 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +356 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const); + +357 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +358 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) volatile); + +359 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +360 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const volatile); + +362 #ide +_MANAGED + + +363 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +364 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +365 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +366 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const); + +367 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +368 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) volatile); + +369 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +370 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const volatile); + +372 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +373 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +)); + +374 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +375 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const); + +376 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +377 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) volatile); + +378 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 + > + +379 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +) const volatile); + +381 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +382 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +383 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +384 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const); + +385 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +386 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) volatile); + +387 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +388 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const volatile); + +389 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +390 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +391 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 + ...)); + +392 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +393 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 + ...) const); + +394 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +395 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 + ...) volatile); + +396 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +397 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 + ...) const volatile); + +399 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +400 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +401 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +402 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +403 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const); + +404 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +405 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) volatile); + +406 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +407 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const volatile); + +408 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +409 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +410 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +411 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +412 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const); + +413 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +414 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) volatile); + +415 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +416 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const volatile); + +418 #ide +_MANAGED + + +419 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +420 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +421 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +422 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const); + +423 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +424 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) volatile); + +425 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +426 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const volatile); + +428 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +429 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +)); + +430 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +431 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const); + +432 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +433 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) volatile); + +434 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 + > + +435 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +) const volatile); + +437 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +438 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +439 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +440 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const); + +441 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +442 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) volatile); + +443 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +444 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const volatile); + +445 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +446 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +447 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 + ...)); + +448 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +449 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 + ...) const); + +450 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +451 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 + ...) volatile); + +452 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +453 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 + ...) const volatile); + +455 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +456 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +457 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +458 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +459 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const); + +460 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +461 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) volatile); + +462 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +463 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const volatile); + +464 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +465 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +466 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +467 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +468 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const); + +469 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +470 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) volatile); + +471 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +472 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const volatile); + +474 #ide +_MANAGED + + +475 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +476 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +477 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +478 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const); + +479 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +480 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) volatile); + +481 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +482 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const volatile); + +484 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +485 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +)); + +486 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +487 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const); + +488 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +489 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) volatile); + +490 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 + > + +491 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +) const volatile); + +493 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +494 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +495 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +496 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const); + +497 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +498 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) volatile); + +499 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +500 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const volatile); + +501 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +502 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +503 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 + ...)); + +504 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +505 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 + ...) const); + +506 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +507 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 + ...) volatile); + +508 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +509 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 + ...) const volatile); + +511 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +512 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +513 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +514 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +515 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const); + +516 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +517 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) volatile); + +518 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +519 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const volatile); + +520 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +521 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +522 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +523 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +524 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const); + +525 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +526 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) volatile); + +527 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +528 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const volatile); + +530 #ide +_MANAGED + + +531 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +532 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +533 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +534 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const); + +535 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +536 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) volatile); + +537 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +538 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const volatile); + +540 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +541 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +)); + +542 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +543 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const); + +544 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +545 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) volatile); + +546 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 + > + +547 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +) const volatile); + +549 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +550 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +551 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +552 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const); + +553 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +554 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) volatile); + +555 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +556 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const volatile); + +557 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +558 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +559 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 + ...)); + +560 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +561 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 + ...) const); + +562 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +563 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 + ...) volatile); + +564 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +565 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 + ...) const volatile); + +567 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +568 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +569 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +570 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +571 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const); + +572 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +573 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) volatile); + +574 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +575 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const volatile); + +576 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +577 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +578 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +579 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +580 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const); + +581 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +582 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) volatile); + +583 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +584 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const volatile); + +586 #ide +_MANAGED + + +587 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +588 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +589 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +590 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const); + +591 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +592 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) volatile); + +593 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +594 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const volatile); + +596 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +597 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +)); + +598 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +599 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const); + +600 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +601 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) volatile); + +602 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 + > + +603 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +) const volatile); + +605 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +606 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +607 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +608 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const); + +609 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +610 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) volatile); + +611 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +612 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const volatile); + +613 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +614 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +615 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 + ...)); + +616 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +617 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 + ...) const); + +618 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +619 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 + ...) volatile); + +620 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +621 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 + ...) const volatile); + +623 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +624 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +625 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +626 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +627 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const); + +628 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +629 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) volatile); + +630 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +631 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const volatile); + +632 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +633 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +634 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +635 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +636 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const); + +637 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +638 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) volatile); + +639 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +640 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const volatile); + +642 #ide +_MANAGED + + +643 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +644 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +645 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +646 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const); + +647 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +648 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) volatile); + +649 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +650 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const volatile); + +652 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +653 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +)); + +654 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +655 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const); + +656 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +657 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) volatile); + +658 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 + > + +659 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +) const volatile); + +661 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +662 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +663 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +664 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const); + +665 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +666 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) volatile); + +667 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +668 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const volatile); + +669 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +670 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +671 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 + ...)); + +672 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +673 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 + ...) const); + +674 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +675 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 + ...) volatile); + +676 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +677 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 + ...) const volatile); + +679 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +680 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +681 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +682 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +683 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const); + +684 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +685 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) volatile); + +686 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +687 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const volatile); + +688 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +689 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +690 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +691 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +692 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const); + +693 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +694 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) volatile); + +695 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +696 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const volatile); + +698 #ide +_MANAGED + + +699 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +700 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +701 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +702 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const); + +703 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +704 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) volatile); + +705 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +706 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const volatile); + +708 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +709 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +)); + +710 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +711 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const); + +712 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +713 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) volatile); + +714 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 + > + +715 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +) const volatile); + +717 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +718 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +719 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +720 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const); + +721 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +722 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) volatile); + +723 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +724 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const volatile); + +725 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +726 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +727 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 + ...)); + +728 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +729 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 + ...) const); + +730 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +731 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 + ...) volatile); + +732 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +733 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 + ...) const volatile); + +735 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +736 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +737 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +738 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +739 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const); + +740 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +741 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) volatile); + +742 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +743 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const volatile); + +744 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +745 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +746 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +747 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +748 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const); + +749 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +750 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) volatile); + +751 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +752 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const volatile); + +754 #ide +_MANAGED + + +755 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +756 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +757 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +758 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const); + +759 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +760 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) volatile); + +761 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +762 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const volatile); + +764 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +765 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +)); + +766 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +767 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const); + +768 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +769 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) volatile); + +770 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 + > + +771 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +) const volatile); + +773 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +774 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +775 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +776 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const); + +777 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +778 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) volatile); + +779 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +780 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const volatile); + +781 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +782 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +783 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 + ...)); + +784 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +785 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 + ...) const); + +786 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +787 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 + ...) volatile); + +788 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +789 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 + ...) const volatile); + +791 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +792 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +793 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +794 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +795 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const); + +796 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +797 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) volatile); + +798 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +799 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const volatile); + +800 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +801 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +802 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +803 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +804 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const); + +805 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +806 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) volatile); + +807 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +808 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const volatile); + +810 #ide +_MANAGED + + +811 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +812 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +813 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +814 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const); + +815 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +816 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) volatile); + +817 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +818 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const volatile); + +820 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +821 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +)); + +822 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +823 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const); + +824 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +825 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) volatile); + +826 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 + > + +827 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +) const volatile); + +829 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +830 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +831 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +832 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const); + +833 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +834 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) volatile); + +835 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +836 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const volatile); + +837 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +838 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +839 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 + ...)); + +840 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +841 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 + ...) const); + +842 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +843 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 + ...) volatile); + +844 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +845 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 + ...) const volatile); + +847 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +848 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +849 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +850 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +851 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const); + +852 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +853 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) volatile); + +854 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +855 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const volatile); + +856 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +857 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +858 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +859 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +860 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const); + +861 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +862 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) volatile); + +863 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +864 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const volatile); + +866 #ide +_MANAGED + + +867 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +868 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +869 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +870 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const); + +871 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +872 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) volatile); + +873 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +874 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const volatile); + +876 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +877 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +)); + +878 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +879 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const); + +880 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +881 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) volatile); + +882 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 + > + +883 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +) const volatile); + +885 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +886 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +887 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +888 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const); + +889 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +890 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) volatile); + +891 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +892 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const volatile); + +893 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +894 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +895 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 + ...)); + +896 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +897 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 + ...) const); + +898 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +899 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 + ...) volatile); + +900 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +901 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 + ...) const volatile); + +903 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +904 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +905 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +906 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +907 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const); + +908 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +909 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) volatile); + +910 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +911 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const volatile); + +912 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +913 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +914 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +915 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +916 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const); + +917 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +918 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) volatile); + +919 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +920 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const volatile); + +922 #ide +_MANAGED + + +923 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +924 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +925 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +926 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const); + +927 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +928 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) volatile); + +929 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +930 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const volatile); + +932 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +933 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +)); + +934 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +935 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const); + +936 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +937 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) volatile); + +938 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 + > + +939 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +) const volatile); + +941 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +942 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +943 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +944 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const); + +945 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +946 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) volatile); + +947 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +948 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const volatile); + +949 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +950 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +951 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 + ...)); + +952 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +953 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 + ...) const); + +954 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +955 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 + ...) volatile); + +956 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +957 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 + ...) const volatile); + +959 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +960 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +961 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +962 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +963 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const); + +964 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +965 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) volatile); + +966 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +967 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const volatile); + +968 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +969 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +970 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +971 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +972 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const); + +973 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +974 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) volatile); + +975 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +976 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const volatile); + +978 #ide +_MANAGED + + +979 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +980 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +981 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +982 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const); + +983 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +984 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) volatile); + +985 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +986 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const volatile); + +988 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +989 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +)); + +990 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +991 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const); + +992 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +993 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) volatile); + +994 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 + > + +995 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +) const volatile); + +997 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +998 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +999 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1000 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const); + +1001 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1002 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) volatile); + +1003 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1004 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const volatile); + +1005 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1006 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1007 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 + ...)); + +1008 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1009 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 + ...) const); + +1010 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1011 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 + ...) volatile); + +1012 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1013 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 + ...) const volatile); + +1015 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1016 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1017 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +1018 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1019 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const); + +1020 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1021 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) volatile); + +1022 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1023 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const volatile); + +1024 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1025 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1026 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +1027 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1028 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const); + +1029 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1030 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) volatile); + +1031 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1032 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const volatile); + +1034 #ide +_MANAGED + + +1035 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1036 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +1037 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1038 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const); + +1039 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1040 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) volatile); + +1041 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1042 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const volatile); + +1044 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1045 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +)); + +1046 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1047 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const); + +1048 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1049 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) volatile); + +1050 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 + > + +1051 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +) const volatile); + +1053 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1054 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +1055 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1056 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const); + +1057 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1058 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) volatile); + +1059 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1060 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const volatile); + +1061 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1062 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1063 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 + ...)); + +1064 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1065 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 + ...) const); + +1066 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1067 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 + ...) volatile); + +1068 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1069 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 + ...) const volatile); + +1071 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1072 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1073 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +1074 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1075 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const); + +1076 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1077 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) volatile); + +1078 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1079 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const volatile); + +1080 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1081 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1082 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +1083 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1084 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const); + +1085 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1086 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) volatile); + +1087 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1088 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const volatile); + +1090 #ide +_MANAGED + + +1091 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1092 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +1093 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1094 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const); + +1095 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1096 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) volatile); + +1097 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1098 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const volatile); + +1100 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1101 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +)); + +1102 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1103 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const); + +1104 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1105 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) volatile); + +1106 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 + > + +1107 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +) const volatile); + +1109 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1110 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +1111 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1112 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const); + +1113 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1114 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) volatile); + +1115 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1116 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const volatile); + +1117 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1118 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1119 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 + ...)); + +1120 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1121 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 + ...) const); + +1122 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1123 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 + ...) volatile); + +1124 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1125 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 + ...) const volatile); + +1127 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1128 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1129 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +1130 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1131 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const); + +1132 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1133 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) volatile); + +1134 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1135 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const volatile); + +1136 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1137 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1138 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +1139 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1140 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const); + +1141 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1142 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) volatile); + +1143 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1144 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const volatile); + +1146 #ide +_MANAGED + + +1147 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1148 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +1149 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1150 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const); + +1151 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1152 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) volatile); + +1153 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1154 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const volatile); + +1156 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1157 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +)); + +1158 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1159 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const); + +1160 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1161 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) volatile); + +1162 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 + > + +1163 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +) const volatile); + +1165 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1166 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +1167 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1168 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const); + +1169 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1170 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) volatile); + +1171 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1172 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const volatile); + +1173 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1174 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1175 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 + ...)); + +1176 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1177 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 + ...) const); + +1178 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1179 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 + ...) volatile); + +1180 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1181 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 + ...) const volatile); + +1183 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1184 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1185 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +1186 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1187 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const); + +1188 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1189 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) volatile); + +1190 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1191 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const volatile); + +1192 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1193 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1194 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +1195 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1196 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const); + +1197 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1198 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) volatile); + +1199 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1200 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const volatile); + +1202 #ide +_MANAGED + + +1203 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1204 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +1205 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1206 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const); + +1207 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1208 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) volatile); + +1209 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1210 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const volatile); + +1212 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1213 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +)); + +1214 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1215 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const); + +1216 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1217 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) volatile); + +1218 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 + > + +1219 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +) const volatile); + +1221 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1222 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +1223 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1224 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const); + +1225 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1226 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) volatile); + +1227 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1228 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const volatile); + +1229 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1230 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1231 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 + ...)); + +1232 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1233 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 + ...) const); + +1234 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1235 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 + ...) volatile); + +1236 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1237 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 + ...) const volatile); + +1239 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1240 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1241 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +1242 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1243 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const); + +1244 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1245 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) volatile); + +1246 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1247 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const volatile); + +1248 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1249 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1250 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +1251 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1252 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const); + +1253 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1254 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) volatile); + +1255 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1256 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const volatile); + +1258 #ide +_MANAGED + + +1259 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1260 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +1261 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1262 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const); + +1263 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1264 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) volatile); + +1265 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1266 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const volatile); + +1268 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1269 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +)); + +1270 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1271 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const); + +1272 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1273 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) volatile); + +1274 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 + > + +1275 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +) const volatile); + +1277 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1278 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +1279 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1280 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const); + +1281 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1282 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) volatile); + +1283 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1284 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const volatile); + +1285 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1286 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1287 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 + ...)); + +1288 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1289 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 + ...) const); + +1290 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1291 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 + ...) volatile); + +1292 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1293 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 + ...) const volatile); + +1295 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1296 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1297 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +1298 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1299 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const); + +1300 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1301 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) volatile); + +1302 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1303 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const volatile); + +1304 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1305 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1306 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +1307 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1308 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const); + +1309 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1310 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) volatile); + +1311 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1312 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const volatile); + +1314 #ide +_MANAGED + + +1315 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1316 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +1317 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1318 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const); + +1319 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1320 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) volatile); + +1321 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1322 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const volatile); + +1324 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1325 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +)); + +1326 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1327 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const); + +1328 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1329 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) volatile); + +1330 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 + > + +1331 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +) const volatile); + +1333 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1334 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +1335 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1336 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const); + +1337 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1338 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) volatile); + +1339 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1340 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const volatile); + +1341 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1342 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1343 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 + ...)); + +1344 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1345 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 + ...) const); + +1346 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1347 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 + ...) volatile); + +1348 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1349 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 + ...) const volatile); + +1351 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1352 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1353 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +1354 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1355 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const); + +1356 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1357 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) volatile); + +1358 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1359 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const volatile); + +1360 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1361 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1362 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +1363 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1364 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const); + +1365 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1366 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) volatile); + +1367 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1368 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const volatile); + +1370 #ide +_MANAGED + + +1371 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1372 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +1373 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1374 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const); + +1375 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1376 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) volatile); + +1377 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1378 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const volatile); + +1380 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1381 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +)); + +1382 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1383 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const); + +1384 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1385 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) volatile); + +1386 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 + > + +1387 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +) const volatile); + +1389 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1390 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +1391 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1392 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const); + +1393 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1394 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) volatile); + +1395 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1396 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const volatile); + +1397 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1398 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1399 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 + ...)); + +1400 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1401 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 + ...) const); + +1402 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1403 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 + ...) volatile); + +1404 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1405 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 + ...) const volatile); + +1407 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1408 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1409 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +1410 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1411 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const); + +1412 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1413 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) volatile); + +1414 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1415 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const volatile); + +1416 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1417 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1418 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +1419 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1420 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const); + +1421 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1422 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) volatile); + +1423 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1424 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const volatile); + +1426 #ide +_MANAGED + + +1427 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1428 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +1429 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1430 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const); + +1431 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1432 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) volatile); + +1433 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1434 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const volatile); + +1436 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1437 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +)); + +1438 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1439 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const); + +1440 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1441 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) volatile); + +1442 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 + > + +1443 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +) const volatile); + +1445 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1446 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +1447 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1448 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const); + +1449 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1450 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) volatile); + +1451 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1452 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const volatile); + +1453 #ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1454 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1455 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 + ...)); + +1456 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1457 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 + ...) const); + +1458 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1459 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 + ...) volatile); + +1460 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1461 +yes_ty + +is_mem_fun_por_ +( +R +( +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 + ...) const volatile); + +1463 #ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1464 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1465 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +1466 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1467 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const); + +1468 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1469 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) volatile); + +1470 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1471 +yes_ty + +is_mem_fun_por_ +( +R +( +__d + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const volatile); + +1472 #i( +_MSC_VER + >1800&& ! +defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| defed( +_M_X64 +)) + +1473 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1474 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +1475 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1476 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const); + +1477 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1478 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) volatile); + +1479 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1480 +yes_ty + +is_mem_fun_por_ +( +R +( +__ve + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const volatile); + +1482 #ide +_MANAGED + + +1483 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1484 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +1485 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1486 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const); + +1487 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1488 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) volatile); + +1489 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1490 +yes_ty + +is_mem_fun_por_ +( +R +( +__ + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const volatile); + +1492 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1493 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +)); + +1494 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1495 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const); + +1496 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1497 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) volatile); + +1498 + gme + < +ass + + gR +, cs + gT +, cs + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +, cs + gT11 +, cs + gT12 +, cs + gT13 +, cs + gT14 +, cs + gT15 +, cs + gT16 +, cs + gT17 +, cs + gT18 +, cs + gT19 +, cs + gT20 +, cs + gT21 +, cs + gT22 +, cs + gT23 +, cs + gT24 + > + +1499 +yes_ty + +is_mem_fun_por_ +( +R +( +__cde + +T +::*cڡ vީe*)( +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +, +T10 +, +T11 +, +T12 +, +T13 +, +T14 +, +T15 +, +T16 +, +T17 +, +T18 +, +T19 +, +T20 +, +T21 +, +T22 +, +T23 +, +T24 +) const volatile); + +1504  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +1505 (3, (0, 25, "boo/ty_as/da/is_mem_fun_por_.h")) + + ) + +1506 #ud +BOOST_PP_ITERATE +() + +1518  + #BOOST_PP_COUNTER + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +1519 #unde +__d + + +1520 #unde +__ + + +1521 #unde +__cde + + +1523 + gme + < +ass + + gR +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1524 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T))); + +1526 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1527 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const); + +1529 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1530 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) volatile); + +1532 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1533 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const volatile); + +1535 @#ide +BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING + + +1536 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1537 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T) ...)); + +1539 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1540 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T) ...) const); + +1542 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1543 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T) ...) volatile); + +1545 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1546 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T) ...) const volatile); + +1548 @#ifde +BOOST_TT_TEST_MS_FUNC_SIGS + + +1549 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1550 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__d + +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T))); + +1552 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1553 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__d + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const); + +1555 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1556 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__d + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) volatile); + +1558 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1559 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__d + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const volatile); + +1560 @#i( +_MSC_VER + >1800&& ! + `defed +( +__CLR_VER +&& (defed( +_M_IX86_FP +&& (_M_IX86_FP >2|| + $defed +( +_M_X64 +)) + +1561 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1562 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__ve + +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T))); + +1564 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1565 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__ve + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const); + +1567 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1568 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__ve + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) volatile); + +1570 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1571 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__ve + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const volatile); + +1573 @#ide +_MANAGED + + +1574 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1575 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__ + +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T))); + +1577 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1578 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__ + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const); + +1580 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1581 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__ + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) volatile); + +1583 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1584 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__ + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const volatile); + +1588 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1589 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__cde + +T +::*cڡ vީe*)( + `BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +,T))); + +1591 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1592 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__cde + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const); + +1594 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1595 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__cde + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) volatile); + +1597 +me + < +ass + +R +, cs +T + + $BOOST_PP_COMMA_IF +( +BOOST_PP_COUNTER + + `BOOST_PP_ENUM_PARAMS +(BOOST_PP_COUNTER, +ass + +T +) > + +1598 +yes_ty + + `is_mem_fun_por_ +( + $R + ( +__cde + +T +::*cڡ vީe*)( + $BOOST_PP_ENUM_PARAMS +( +BOOST_PP_COUNTER +, +T +)) const volatile); + +1602 #unde +BOOST_PP_COUNTER + + + @/usr/include/boost/type_traits/is_empty.hpp + +9 #ide +BOOST_TT_IS_EMPTY_HPP_INCLUDED + + +10  + #BOOST_TT_IS_EMPTY_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 #ide +BOOST_INTERNAL_IS_EMPTY + + +21  + #BOOST_INTERNAL_IS_EMPTY +( +T + +l + + + ) + +23  + #BOOST_INTERNAL_IS_EMPTY +( +T + + `BOOST_IS_EMPTY +(T) + + ) + +26 +mea + + gboo + { + +28 +mea + + gda + { + +31 #ifde +BOOST_MSVC + + +32 #agm +wng +( +push +) + +33 #agm +wng +( +dib +:4624) + +36 + gme + < +tyme + + gT +> + +37  + gemy_hr_t1 + : +public + +T + + +39 +emy_hr_t1 +(); + +40  + gi +[256]; + +41 + give +: + +43 +emy_hr_t1 +(constmpty_helper_t1&); + +44 + gemy_hr_t1 +& + gݔ +=(cڡ +emy_hr_t1 +&); + +47 #ifde +BOOST_MSVC + + +48 #agm +wng +( +p +) + +51  + semy_hr_t2 + {  + gi +[256]; }; + +53 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600) + +55 + gme + < +tyme + + gT +, +bo + + gis_a_ass + = +l +> + +56  + semy_hr + + +58 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +61 + gme + < +tyme + + gT +> + +62  + gemy_hr +< + gT +, + gue +> + +64 +BOOST_STATIC_CONSTANT +( + +65 +bo +, +vue + = (( +emy_hr_t1 +< +T +>=( +emy_hr_t2 +)) + +69 + gme + < +tyme + + gT +> + +70  + sis_emy_im + + +72  +tyme + + tmove_cv +< + tT +>:: + tty + + tcvt +; + +73 +BOOST_STATIC_CONSTANT +( + +74 +bo +, + +75 +vue + = ( :: +boo +:: +da +:: +emy_hr +< +cvt +,::boo:: +is_ass +< +T +>::vue>::vu|| +BOOST_INTERNAL_IS_EMPTY +(cvt))); + +80 + gme + < +tyme + + gT +, +bo + + gis_a_ass +, bo + gcvtib_to_t +> + +81  + semy_hr + + +83 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +86 + gme + < +tyme + + gT +> + +87  + gemy_hr +< + gT +, + gue +, + gl +> + +89 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + +90 ( +emy_hr_t1 +< +T +>=( +emy_hr_t2 +) + +94 + gme + < +tyme + + gT +> + +95  + sis_emy_im + + +97  +tyme + + tmove_cv +< + tT +>:: + tty + + tcvt +; + +98  +tyme + + tadd_n +< + tT +>:: + tty + + tr_ty +; + +100 +BOOST_STATIC_CONSTANT +( + +101 +bo +, +vue + = ( + +102 :: +boo +:: +da +:: +emy_hr +< + +103 +cvt + + +104 , :: +boo +:: +is_ass +< +T +>:: +vue + + +105 , :: +boo +:: +is_cvtib +< +r_ty +,>:: +vue + + +106 >:: +vue + || +BOOST_INTERNAL_IS_EMPTY +( +cvt +)); + +113 +me + < +ass + +T +>  +is_emy + : +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_emy_im +:: +vue +> {}; + +117 #unde +BOOST_INTERNAL_IS_EMPTY + + + @/usr/include/boost/type_traits/is_fundamental.hpp + +9 #ide +BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED + + +10  + #BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 +mea + + gboo + { + +18 #i +defed + +__CODEGEARC__ + ) + +19 + gme + < +ass + + gT +>  + gis_fundaml + : +public + +gl_cڡt +< +bo +, +__is_fundaml +( +T +)> {}; + +21 + gme + < +ass + + gT +>  + gis_fundaml + : +public + +gl_cڡt +< +bo +, :: +boo +:: +is_hmic +< +T +>:: +vue + || ::boo:: +is_void +::value> {}; + + @/usr/include/boost/type_traits/is_nothrow_move_assignable.hpp + +11 #ide +BOOST_TT_IS_NOTHROW_MOVE_ASSIGNABLE_HPP_INCLUDED + + +12  + #BOOST_TT_IS_NOTHROW_MOVE_ASSIGNABLE_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + { + +26 #ifde +BOOST_IS_NOTHROW_MOVE_ASSIGN + + +28 + gme + < +ass + + gT +> + +29  + gis_nhrow_move_assigb + : +public + +gl_cڡt +< +bo +, +BOOST_IS_NOTHROW_MOVE_ASSIGN +( +T +)> + +31 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_nothrow_move_assignable must be completeypes"); + +33 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb +< +T + cڡ> : +public + +l_ty +{}; + +34 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb +< +T + vީe> : +public + +l_ty +{}; + +35 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb +< +T + cڡ vީe> : +public + +l_ty +{}; + +36 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb + : +public + +l_ty +{}; + +37 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +38 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb + : +public + +l_ty +{}; + +41 #i! +defed +( +BOOST_NO_CXX11_NOEXCEPT +&& !defed( +BOOST_NO_SFINAE_EXPR +&& ! +BOOST_WORKAROUND +( +BOOST_GCC_VERSION +, < 40700) + +43 +mea + + gda +{ + +45 + gme + < +ass + + gT +, cs + gEb + = > + +46  +l__p11_nx_move_assigb +: +public + :: +boo +:: +l_ty + {}; + +48 + gme + < +ass + + gT +> + +49  + gl__p11_nx_move_assigb + < + +50 + gT +, + +51 + gtyme + :: +boo +:: +ab_if_ +<( +T +&& +BOOST_NOEXCEPT_EXPR +(::boo:: +dev +(::boo::dev())>:: +ty + + +52 > : +public + :: +boo +:: +gl_cڡt +< +bo +, +BOOST_NOEXCEPT_EXPR +(::boo:: +dev +< +T +&>() = ::boost::declval())> + +57 + gme + < +ass + + gT +> + +58  + gis_nhrow_move_assigb + : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +l__p11_nx_move_assigb +< +T +>:: +vue +> + +60 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_nothrow_move_assignable must be completeypes"); + +63 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb +< +T + cڡ> : +public + :: +boo +:: +l_ty + {}; + +64 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb +< +T + cڡ vީe> : +public + :: +boo +:: +l_ty +{}; + +65 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb +< +T + vީe> : +public + :: +boo +:: +l_ty +{}; + +66 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb + : +public + :: +boo +:: +l_ty +{}; + +67 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +68 + gme + < +ass + + gT +>  + gis_nhrow_move_assigb + : +public + :: +boo +:: +l_ty +{}; + +73 + gme + < +ass + + gT +> + +74  + gis_nhrow_move_assigb + : +public + +gl_cڡt +< +bo +, + +75 (:: +boo +:: +has_ivl_move_assign +< +T +>:: +vue + || ::boo:: +has_nhrow_assign +::vue&& ! ::boo:: +is_y +::value> + +77 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_nothrow_move_assignable must be completeypes"); + +83 + gme + <>  + gis_nhrow_move_assigb +<> : +public + +l_ty +{}; + +84 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +85 + gme + <>  + gis_nhrow_move_assigb +<cڡ> : +public + +l_ty +{}; + +86 + gme + <>  + gis_nhrow_move_assigb +<cڡ vީe> : +public + +l_ty +{}; + +87 + gme + <>  + gis_nhrow_move_assigb +<vީe> : +public + +l_ty +{}; + + @/usr/include/boost/type_traits/is_nothrow_move_constructible.hpp + +11 #ide +BOOST_TT_IS_NOTHROW_MOVE_CONSTRUCTIBLE_HPP_INCLUDED + + +12  + #BOOST_TT_IS_NOTHROW_MOVE_CONSTRUCTIBLE_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 #ifde +BOOST_IS_NOTHROW_MOVE_CONSTRUCT + + +24 +mea + + gboo + { + +26 + gme + < +ass + + gT +> + +27  + gis_nhrow_move_cڡruib + : +public + +gl_cڡt +< +bo +, +BOOST_IS_NOTHROW_MOVE_CONSTRUCT +( +T +)> + +29 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_nothrow_move_constructible must be completeypes"); + +32 + gme + < +ass + + gT +>  + gis_nhrow_move_cڡruib + : +public + :: +boo +:: +l_ty + {}; + +33 + gme + < +ass + + gT +>  + gis_nhrow_move_cڡruib + : +public + :: +boo +:: +l_ty +{}; + +35 #i! +defed +( +BOOST_NO_CXX11_NOEXCEPT +&& !defed( +BOOST_NO_SFINAE_EXPR +&& ! +BOOST_WORKAROUND +( +BOOST_GCC_VERSION +, < 40700) + +37  + ~ + +38  + ~ + +40 +mea + + gboo +{amea + gda +{ + +42 + gme + < +ass + + gT +, cs + gEb + = > + +43  +l__p11_nx_move_cڡruib +: +public + :: +boo +:: +l_ty + {}; + +45 + gme + < +ass + + gT +> + +46  + gl__p11_nx_move_cڡruib + < + +47 + gT +, + +48 + gtyme + :: +boo +:: +ab_if_ +<( +T +&& +BOOST_NOEXCEPT_EXPR +(T(::boo:: +dev +()))>:: +ty + + +49 > : +public + :: +boo +:: +gl_cڡt +< +bo +, +BOOST_NOEXCEPT_EXPR +( +T +(::boo:: +dev +()))> + +54 + gme + < +ass + + gT +>  + gis_nhrow_move_cڡruib + + +55 : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +l__p11_nx_move_cڡruib +< +T +>:: +vue +> + +57 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_nothrow_move_constructible must be completeypes"); + +60 + gme + < +ass + + gT +>  + gis_nhrow_move_cڡruib + : +public + :: +boo +:: +l_ty + {}; + +61 + gme + < +ass + + gT +>  + gis_nhrow_move_cڡruib + : +public + :: +boo +:: +l_ty +{}; + +62 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +is_nhrow_move_cڡruib +< +T +[N]> : +public + :: +boo +:: +l_ty +{}; + +63 + gme + < +ass + + gT +>  + gis_nhrow_move_cڡruib + : +public + :: +boo +:: +l_ty +{}; + +67  + ~ + +68  + ~ + +69  + ~ + +71 +mea + + gboo +{ + +73 + gme + < +ass + + gT +> + +74  + gis_nhrow_move_cڡruib + + +75 : +public + +gl_cڡt +< +bo +, + +76 (:: +boo +:: +has_ivl_move_cڡru +< +T +>:: +vue + || ::boo:: +has_nhrow_cy +::vue&& !::boo:: +is_y +::value> + +78 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_nothrow_move_constructible must be completeypes"); + +83 + gme + <>  + gis_nhrow_move_cڡruib +<> : +l_ty +{}; + +84 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +85 + gme + <>  + gis_nhrow_move_cڡruib +<cڡ> : +l_ty +{}; + +86 + gme + <>  + gis_nhrow_move_cڡruib +<vީe> : +l_ty +{}; + +87 + gme + <>  + gis_nhrow_move_cڡruib +<cڡ vީe> : +l_ty +{}; + +90 + gme + < +ass + + gT +>  + gis_nhrow_move_cڡruib + : +public + :: +boo +:: +ue_ty +{}; + +91 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +92 + gme + < +ass + + gT +>  + gis_nhrow_move_cڡruib + : +public + :: +boo +:: +ue_ty +{}; + + @/usr/include/boost/type_traits/is_nothrow_swappable.hpp + +1 #ide +BOOST_TYPE_TRAITS_IS_NOTHROW_SWAPPABLE_HPP_INCLUDED + + +2  + #BOOST_TYPE_TRAITS_IS_NOTHROW_SWAPPABLE_HPP_INCLUDED + + + ) + +10  + ~ + +11  + ~ + +13 #i +defed +( +BOOST_NO_SFINAE_EXPR +|| defed( +BOOST_NO_CXX11_NOEXCEPT +|| defed( +BOOST_NO_CXX11_DECLTYPE +) \ + +14 || +defed +( +BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS +|| +BOOST_WORKAROUND +( +BOOST_GCC +, < 40700) + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gboo + + +22 + gme + < +ass + + gT +>  + gis_nhrow_swb + : +boo +:: +gl_cڡt +< +bo +, + +23 + gboo +:: +is_sr +< +T +>:: +vue + && ! +boo +:: +is_cڡ +::value> {}; + +25 + gme + < +ass + + gT +, cs + gU +>  + gis_nhrow_swb_wh + : +l_ty + {}; + +26 + gme + < +ass + + gT +>  + gis_nhrow_swb_wh + : +is_nhrow_swb +< +T +> {}; + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + + gboo + + +38 +mea + + gty_as_swb_da + + +41 +usg + + gd +:: +sw +; + +43 + gme +< +ass + + gT +, cs + gU +, +bo + + gB + = +nx +( +sw +( +dev +< +T +>(), dev< +U +>()))> + ggl_cڡt +< + gbo +, B> +is_nhrow_swb_wh_im +( ); + +44 + gme +< +ass + + gT +, cs + gU +> +l_ty + +is_nhrow_swb_wh_im +( ... ); + +45 + gme +< +ass + + gT +, cs + gU +> + +46  + sis_nhrow_swb_wh_hr + {  +dety + + tty_as_swb_da +:: + tis_nhrow_swb_wh_im +< + tT +, + tU +>(0 + tty +; }; + +48 + gme +< +ass + + gT +, +bo + + gB + = +nx +( +sw +( +dev +< +T +&>(), dev()))> + ggl_cڡt +< + gbo +, B> +is_nhrow_swb_im +( ); + +49 + gme +< +ass + + gT +> +l_ty + +is_nhrow_swb_im +( ... ); + +50 + gme +< +ass + + gT +> + +51  + sis_nhrow_swb_hr + {  +dety + + tty_as_swb_da +:: + tis_nhrow_swb_im +< + tT +>(0 + tty +; }; + +55 + gme +< +ass + + gT +, cs + gU +>  + gis_nhrow_swb_wh +: +ty_as_swb_da +:: +is_nhrow_swb_wh_hr +< +T +, U>:: +ty + + +59 + gme +< +ass + + gT +>  + gis_nhrow_swb +: +ty_as_swb_da +:: +is_nhrow_swb_hr +< +T +>:: +ty + + + @/usr/include/boost/type_traits/type_with_alignment.hpp + +8 #ide +BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED + + +9  + #BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 #ifde +BOOST_MSVC + + +19 #agm +wng +( +push +) + +20 #agm +wng +( +dib +: 4121) + +23 #ifde +_MSC_VER + + +24  + ~ + +27 +mea + + gboo + { + +28 #ide +__BORLANDC__ + + +29 +mea + + gda +{ + +31  + umax_ign + + +33  + gc +; + +34  + gs +; + +35  + gi +; + +36  + gl +; + +37 #ide +BOOST_NO_LONG_LONG + + +38 + gboo +:: +lg_lg_ty + + +; + +40 #ifde +BOOST_HAS_INT128 + + +41 + gboo +:: +t128_ty + +i128 +; + +43  + gf +; + +44  + gd +; + +45  + gld +; + +46 #ifde +BOOST_HAS_FLOAT128 + + +47 +__t128 + + gf128 +; + +51 + gme + < + gd +:: +size_t + +Tg +, +bo + + gcheck +>  + slg_doub_ignmt +{  + tty +; }; + +52 + gme + < + gd +:: +size_t + +Tg +>  +lg_doub_ignmt +{  + gboo +:: + tda +:: + tmax_ign + + tty +; }; + +54 + gme + < + gd +:: +size_t + +Tg +, +bo + + gcheck +>  + sdoub_ignmt +{  + tty +; }; + +55 + gme + < + gd +:: +size_t + +Tg +>  +doub_ignmt +{  +tyme + + tlg_doub_ignmt +< + tTg +, + tboo +:: + tignmt_of +<>:: + tvue + >Tg>:: + tty +ype; }; + +57 #ide +BOOST_NO_LONG_LONG + + +58 + gme + < + gd +:: +size_t + +Tg +, +bo + + gcheck +>  + slg_lg_ignmt +{  + gboo +:: + tlg_lg_ty + + tty +; }; + +59 + gme + < + gd +:: +size_t + +Tg +>  +lg_lg_ignmt +{  +tyme + + tdoub_ignmt +< + tTg +, + tboo +:: + tignmt_of +<>:: + tvue + >Tg>:: + tty +ype; }; + +62 + gme + < + gd +:: +size_t + +Tg +, +bo + + gcheck +>  + slg_ignmt +{  + tty +; }; + +63 #ide +BOOST_NO_LONG_LONG + + +64 + gme + < + gd +:: +size_t + +Tg +>  +lg_ignmt +{  +tyme + + tlg_lg_ignmt +< + tTg +, + tboo +:: + tignmt_of +:: + tvue + >Tg>:: + tty +ype; }; + +66 + gme + < + gd +:: +size_t + +Tg +>  +lg_ignmt +{  +tyme + + tdoub_ignmt +< + tTg +, + tboo +:: + tignmt_of +<>:: + tvue + >Tg>:: + tty +ype; }; + +69 + gme + < + gd +:: +size_t + +Tg +, +bo + + gcheck +>  + st_ignmt +{  + tty +; }; + +70 + gme + < + gd +:: +size_t + +Tg +>  +t_ignmt +{  +tyme + + tlg_ignmt +< + tTg +, + tboo +:: + tignmt_of +<>:: + tvue + >Tg>:: + tty +ype; }; + +72 + gme + < + gd +:: +size_t + +Tg +, +bo + + gcheck +>  + ssht_ignmt +{  + tty +; }; + +73 + gme + < + gd +:: +size_t + +Tg +>  +sht_ignmt +{  +tyme + + tt_ignmt +< + tTg +, + tboo +:: + tignmt_of +<>:: + tvue + >Tg>:: + tty +ype; }; + +75 + gme + < + gd +:: +size_t + +Tg +, +bo + + gcheck +>  + sch_ignmt +{  + tty +; }; + +76 + gme + < + gd +:: +size_t + +Tg +>  +ch_ignmt +{  +tyme + + tsht_ignmt +< + tTg +, + tboo +:: + tignmt_of +<>:: + tvue + >Tg>:: + tty +ype; }; + +80 + gme + < + gd +:: +size_t + +Align +> + +81  + sty_wh_ignmt + + +83  +tyme + + tboo +:: + tda +:: + tch_ignmt +< + tAlign +, boo:: + tignmt_of +<>:: + tvue + >Align>:: + tty +ype; + +86 #i( +defed +( +__GNUC__ +|| (defed ( +__SUNPRO_CC +&& (__SUNPRO_CC >0x5130)|| defed( +__g__ +)&& !defed( +BOOST_TT_DISABLE_INTRINSICS +) + +87 +mea + + g_ign_ns + { + +88  +__ibu__ +(( +__igd__ +(2)) + ga2 + {}; + +89  +__ibu__ +(( +__igd__ +(4)) + ga4 + {}; + +90  +__ibu__ +(( +__igd__ +(8)) + ga8 + {}; + +91  +__ibu__ +(( +__igd__ +(16)) + ga16 + {}; + +92  +__ibu__ +(( +__igd__ +(32)) + ga32 + {}; + +93  +__ibu__ +(( +__igd__ +(64)) + ga64 + {}; + +94  +__ibu__ +(( +__igd__ +(128)) + ga128 + {}; + +97 + gme +<>  + gty_wh_ignmt +<1> { + gpublic +:  + tty +; }; + +98 + gme +<>  + gty_wh_ignmt +<2> { + gpublic +:  +_ign_ns +:: + ta2 + + tty +; }; + +99 + gme +<>  + gty_wh_ignmt +<4> { + gpublic +:  +_ign_ns +:: + ta4 + + tty +; }; + +100 + gme +<>  + gty_wh_ignmt +<8> { + gpublic +:  +_ign_ns +:: + ta8 + + tty +; }; + +101 + gme +<>  + gty_wh_ignmt +<16> { + gpublic +:  +_ign_ns +:: + ta16 + + tty +; }; + +102 + gme +<>  + gty_wh_ignmt +<32> { + gpublic +:  +_ign_ns +:: + ta32 + + tty +; }; + +103 + gme +<>  + gty_wh_ignmt +<64> { + gpublic +:  +_ign_ns +:: + ta64 + + tty +; }; + +104 + gme +<>  + gty_wh_ignmt +<128> { + gpublic +:  +_ign_ns +:: + ta128 + + tty +; }; + +106 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a2 +> : +public + +ue_ty +{}; + +107 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a4 +> : +public + +ue_ty +{}; + +108 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a8 +> : +public + +ue_ty +{}; + +109 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a16 +> : +public + +ue_ty +{}; + +110 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a32 +> : +public + +ue_ty +{}; + +111 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a64 +> : +public + +ue_ty +{}; + +112 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a128 +> : +public + +ue_ty +{}; + +115 #i( +defed +( +BOOST_MSVC +|| (defed( +BOOST_INTEL +&& defed( +_MSC_VER +))&& !defed( +BOOST_TT_DISABLE_INTRINSICS +) + +132 +mea + + g_ign_ns + { + +133  +__deec +( +ign +(8) + ga8 + { + +134  + gm +[8]; + +135  +a8 + + tty +; + +137  +__deec +( +ign +(16) + ga16 + { + +138  + gm +[16]; + +139  +a16 + + tty +; + +141  +__deec +( +ign +(32) + ga32 + { + +142  + gm +[32]; + +143  +a32 + + tty +; + +145  +__deec +( +ign +(64) + ga64 + + +147  + gm +[64]; + +148  +a64 + + tty +; + +150  +__deec +( +ign +(128) + ga128 + { + +151  + gm +[128]; + +152  +a128 + + tty +; + +156 + gme +<>  + gty_wh_ignmt +<8> + +158  + gboo +:: + tcdiڮ +< + +159 :: + tboo +:: + tignmt_of +:: + tvue + < 8, + +160 + t_ign_ns +:: + ta8 +, + +161 + tboo +:: + tda +:: + tch_ignmt +<8, + tl +> >:: + tty + + tt1 +; + +162 + gpublic +: + +163  +t1 +:: + tty +ype; + +165 + gme +<>  + gty_wh_ignmt +<16> + +167  + gboo +:: + tcdiڮ +< + +168 :: + tboo +:: + tignmt_of +:: + tvue + < 16, + +169 + t_ign_ns +:: + ta16 +, + +170 + tboo +:: + tda +:: + tch_ignmt +<16, + tl +> >:: + tty + + tt1 +; + +171 + gpublic +: + +172  +t1 +:: + tty +ype; + +174 + gme +<>  + gty_wh_ignmt +<32> + +176  + gboo +:: + tcdiڮ +< + +177 :: + tboo +:: + tignmt_of +:: + tvue + < 32, + +178 + t_ign_ns +:: + ta32 +, + +179 + tboo +:: + tda +:: + tch_ignmt +<32, + tl +> >:: + tty + + tt1 +; + +180 + gpublic +: + +181  +t1 +:: + tty +ype; + +183 + gme +<>  + gty_wh_ignmt +<64> { + +184  + gboo +:: + tcdiڮ +< + +185 :: + tboo +:: + tignmt_of +:: + tvue + < 64, + +186 + t_ign_ns +:: + ta64 +, + +187 + tboo +:: + tda +:: + tch_ignmt +<64, + tl +> >:: + tty + + tt1 +; + +188 + gpublic +: + +189  +t1 +:: + tty +ype; + +191 + gme +<>  + gty_wh_ignmt +<128> { + +192  + gboo +:: + tcdiڮ +< + +193 :: + tboo +:: + tignmt_of +:: + tvue + < 128, + +194 + t_ign_ns +:: + ta128 +, + +195 + tboo +:: + tda +:: + tch_ignmt +<128, + tl +> >:: + tty + + tt1 +; + +196 + gpublic +: + +197  +t1 +:: + tty +ype; + +200 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a8 +> : +public + +ue_ty +{}; + +201 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a16 +> : +public + +ue_ty +{}; + +202 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a32 +> : +public + +ue_ty +{}; + +203 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a64 +> : +public + +ue_ty +{}; + +204 + gme +<>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a128 +> : +public + +ue_ty +{}; + +216 +mea + + g_ign_ns +{ + +217 #agm +ti + +push + - +a16 + + +218  + sa2 +{  + gs +; }; + +219  + sa4 +{  + gs +; }; + +220  + sa8 +{  + gs +; }; + +221  + sa16 +{  + gs +; }; + +222 #agm +ti + +p + + +225 +mea + + gda + { + +227 :: +boo +:: + t_ign_ns +:: + ta16 + + tmax_ign +; + +231 + gme + <>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a2 +> : +public + +ue_ty +{}; + +232 + gme + <>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a4 +> : +public + +ue_ty +{}; + +233 + gme + <>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a8 +> : +public + +ue_ty +{}; + +234 + gme + <>  + gis_pod +< :: +boo +:: +_ign_ns +:: +a16 +> : +public + +ue_ty +{}; + +237 + gme + < + gd +:: +size_t + +N +>  + sty_wh_ignmt + + +242  +_ign_ns +:: + ta16 + + tty +; + +244 + gme + <>  + gty_wh_ignmt +<1>{  + tty +; }; + +245 + gme + <>  + gty_wh_ignmt +<2>{  + g_ign_ns +:: + ta2 + + tty +; }; + +246 + gme + <>  + gty_wh_ignmt +<4>{  + g_ign_ns +:: + ta4 + + tty +; }; + +247 + gme + <>  + gty_wh_ignmt +<8>{  + g_ign_ns +:: + ta8 + + tty +; }; + +248 + gme + <>  + gty_wh_ignmt +<16>{  + g_ign_ns +:: + ta16 + + tty +; }; + +254 #ifde +BOOST_MSVC + + +255 #agm +wng +( +p +) + + @/usr/include/boost/unordered/detail/fwd.hpp + +6 #ide +BOOST_UNORDERED_FWD_HPP_INCLUDED + + +7  + #BOOST_UNORDERED_FWD_HPP_INCLUDED + + + ) + +9  + ~ + +10 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +11 #agm + + + +14  + ~ + +16 #i +defed +( +BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT +) + +18 #i +defed +( +BOOST_LIBSTDCXX11 +) + +20 #i +BOOST_LIBSTDCXX_VERSION + > 40600 + +21  + #BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT + 1 + + ) + +23 #i +BOOST_LIB_STD_CXX + + +25 #i +BOOST_LIB_STD_CXX + > +BOOST_VERSION_NUMBER +(3, 0, 0) + +26  + #BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT + 1 + + ) + +28 #i +defed +( +BOOST_LIB_STD_DINKUMWARE +) + +34 #i +BOOST_LIB_STD_DINKUMWARE + > +BOOST_VERSION_NUMBER +(6, 50, 0) || \ + +35 + gBOOST_COMP_MSVC + > + $BOOST_VERSION_NUMBER +(17, 0, 0) + +36  + #BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT + 1 + + ) + +41 #i! + `defed +( +BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT +) + +42  + #BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT + 0 + + ) + +45 #i +BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT + + +46  + ~ + +49 +mea + +boo + { + +50 +mea + +unded + { + +51 #i +BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT + + +52 +usg + +d +:: +pwi_cڡru_t +; + +53 +usg + +d +:: +pwi_cڡru +; + +55  + spwi_cڡru_t + + +58 cڡ +pwi_cڡru_t + +pwi_cڡru + = + `pwi_cڡru_t +(); + +61 + } +} + + @/usr/include/boost/utility.hpp + +9 #ide +BOOST_UTILITY_HPP + + +10  + #BOOST_UTILITY_HPP + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + + @/usr/include/boost/utility/addressof.hpp + +9 #ide +BOOST_UTILITY_ADDRESSOF_HPP + + +10  + #BOOST_UTILITY_ADDRESSOF_HPP + + + ) + +15  + ~ + + @/usr/include/boost/winapi/bcrypt.hpp + +8 #ide +BOOST_WINAPI_BCRYPT_HPP_INCLUDED_ + + +9  + #BOOST_WINAPI_BCRYPT_HPP_INCLUDED_ + + + ) + +11  + ~ + +13 #ifde +BOOST_HAS_PRAGMA_ONCE + + +14 #agm + + + +17 #i +BOOST_USE_WINAPI_VERSION + > +BOOST_WINAPI_VERSION_WIN6 + + +19 #i +BOOST_WINAPI_PARTITION_APP_SYSTEM + + +21 #i +defed +( +BOOST_USE_WINDOWS_H +) + +23  + ~ + +25 +mea + + gboo + {amea + gwi + { + +26 :: +BCRYPT_ALG_HANDLE + + tBCRYPT_ALG_HANDLE_ +; + +31 +mea + + gboo + {amea + gwi + { + +32  +PVOID_ + + tBCRYPT_ALG_HANDLE_ +; + +37 +boo +:: +wi +:: +NTSTATUS_ + +BOOST_WINAPI_WINAPI_CC + + +38 +BCryCloAlgܙhmProvid +( + +39 +boo +:: +wi +:: +BCRYPT_ALG_HANDLE_ + +hAlgܙhm +, + +40 +boo +:: +wi +:: +ULONG_ + +dwFgs + + +43 +boo +:: +wi +:: +NTSTATUS_ + +BOOST_WINAPI_WINAPI_CC + + +44 +BCryGRdom +( + +45 +boo +:: +wi +:: +BCRYPT_ALG_HANDLE_ + +hAlgܙhm +, + +46 +boo +:: +wi +:: +PUCHAR_ + +pbBufr +, + +47 +boo +:: +wi +:: +ULONG_ + +cbBufr +, + +48 +boo +:: +wi +:: +ULONG_ + +dwFgs + + +51 +boo +:: +wi +:: +NTSTATUS_ + +BOOST_WINAPI_WINAPI_CC + + +52 +BCryOnAlgܙhmProvid +( + +53 +boo +:: +wi +:: +BCRYPT_ALG_HANDLE_ + * +phAlgܙhm +, + +54 +boo +:: +wi +:: +LPCWSTR_ + +pszAlgId +, + +55 +boo +:: +wi +:: +LPCWSTR_ + +pszImemti +, + +56 +boo +:: +wi +:: +DWORD_ + +dwFgs + + +63 +mea + +boo + { + +64 +mea + +wi + { + +66 #i +defed +( +BOOST_USE_WINDOWS_H +) + +67 cڡ +WCHAR_ + +BCRYPT_RNG_ALGORITHM_ +[] = +BCRYPT_RNG_ALGORITHM +; + +69 cڡ +WCHAR_ + +BCRYPT_RNG_ALGORITHM_ +[] = +L +"RNG"; + +72 +usg + :: +BCryCloAlgܙhmProvid +; + +73 +usg + :: +BCryGRdom +; + +74 +usg + :: +BCryOnAlgܙhmProvid +; + + @/usr/include/boost/winapi/crypt.hpp + +9 #ide +BOOST_WINAPI_CRYPT_HPP_INCLUDED_ + + +10  + #BOOST_WINAPI_CRYPT_HPP_INCLUDED_ + + + ) + +12  + ~ + +13 #i +defed + +BOOST_USE_WINDOWS_H + ) + +15  + ~ + +18 #ifde +BOOST_HAS_PRAGMA_ONCE + + +19 #agm + + + +22 #i! +defed + +BOOST_USE_WINDOWS_H + ) + +23 +mea + + gboo + {amea + gwi + { + +24  +ULONG_PTR_ + + tHCRYPTPROV_ +; + +28 #i +BOOST_WINAPI_PARTITION_DESKTOP + || +BOOST_WINAPI_PARTITION_SYSTEM + + +29 #i! +defed + +BOOST_NO_ANSI_APIS + ) + +30 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +31 +CryEnumProvidsA +( + +32 +boo +:: +wi +:: +DWORD_ + +dwIndex +, + +33 +boo +:: +wi +:: +DWORD_ + * +pdwRerved +, + +34 +boo +:: +wi +:: +DWORD_ + +dwFgs +, + +35 +boo +:: +wi +:: +DWORD_ + * +pdwProvTy +, + +36 +boo +:: +wi +:: +LPSTR_ + +szProvName +, + +37 +boo +:: +wi +:: +DWORD_ + * +pcbProvName +); + +39 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +40 +CryAcqueCڋxtA +( + +41 +boo +:: +wi +:: +HCRYPTPROV_ + * +phProv +, + +42 +boo +:: +wi +:: +LPCSTR_ + +pszCڏ +, + +43 +boo +:: +wi +:: +LPCSTR_ + +pszProvid +, + +44 +boo +:: +wi +:: +DWORD_ + +dwProvTy +, + +45 +boo +:: +wi +:: +DWORD_ + +dwFgs +); + +48 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +49 +CryEnumProvidsW +( + +50 +boo +:: +wi +:: +DWORD_ + +dwIndex +, + +51 +boo +:: +wi +:: +DWORD_ + * +pdwRerved +, + +52 +boo +:: +wi +:: +DWORD_ + +dwFgs +, + +53 +boo +:: +wi +:: +DWORD_ + * +pdwProvTy +, + +54 +boo +:: +wi +:: +LPWSTR_ + +szProvName +, + +55 +boo +:: +wi +:: +DWORD_ + * +pcbProvName +); + +57 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +58 +CryAcqueCڋxtW +( + +59 +boo +:: +wi +:: +HCRYPTPROV_ + * +phProv +, + +60 +boo +:: +wi +:: +LPCWSTR_ + +szCڏ +, + +61 +boo +:: +wi +:: +LPCWSTR_ + +szProvid +, + +62 +boo +:: +wi +:: +DWORD_ + +dwProvTy +, + +63 +boo +:: +wi +:: +DWORD_ + +dwFgs +); + +65 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +66 +CryGRdom +( + +67 +boo +:: +wi +:: +HCRYPTPROV_ + +hProv +, + +68 +boo +:: +wi +:: +DWORD_ + +dwL +, + +69 +boo +:: +wi +:: +BYTE_ + * +pbBufr +); + +72 #i +BOOST_WINAPI_PARTITION_APP_SYSTEM + + +73 #i +defed +( +_MSC_VER +&& (_MSC_VER+0>1500 && (_MSC_VER+0< 1900 && +BOOST_USE_NTDDI_VERSION + < +BOOST_WINAPI_NTDDI_WINXP + + +77 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +78 +CryRCڋxt +( + +79 +boo +:: +wi +:: +HCRYPTPROV_ + +hProv +, + +80 +boo +:: +wi +:: +ULONG_PTR_ + +dwFgs +); + +82 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +83 +CryRCڋxt +( + +84 +boo +:: +wi +:: +HCRYPTPROV_ + +hProv +, + +85 +boo +:: +wi +:: +DWORD_ + +dwFgs +); + +91 +mea + +boo + { + +92 +mea + +wi + { + +94 #i +defed + +BOOST_USE_WINDOWS_H + ) + +96 :: +HCRYPTPROV + + tHCRYPTPROV_ +; + +98 #i +BOOST_WINAPI_PARTITION_APP_SYSTEM + + +99 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +PROV_RSA_FULL_ + = +PROV_RSA_FULL +; + +101 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_VERIFYCONTEXT_ + = +CRYPT_VERIFYCONTEXT +; + +102 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_NEWKEYSET_ + = +CRYPT_NEWKEYSET +; + +103 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_DELETEKEYSET_ + = +CRYPT_DELETEKEYSET +; + +104 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_MACHINE_KEYSET_ + = +CRYPT_MACHINE_KEYSET +; + +105 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_SILENT_ + = +CRYPT_SILENT +; + +110 #i +BOOST_WINAPI_PARTITION_APP_SYSTEM + + +111 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +PROV_RSA_FULL_ + = 1; + +113 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_VERIFYCONTEXT_ + = 0xF0000000; + +114 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_NEWKEYSET_ + = 8; + +115 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_DELETEKEYSET_ + = 16; + +116 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_MACHINE_KEYSET_ + = 32; + +117 +BOOST_CONSTEXPR_OR_CONST + +DWORD_ + +CRYPT_SILENT_ + = 64; + +122 #i +BOOST_WINAPI_PARTITION_DESKTOP + || +BOOST_WINAPI_PARTITION_SYSTEM + + +124 #i! +defed + +BOOST_NO_ANSI_APIS + ) + +125 +usg + :: +CryEnumProvidsA +; + +126 +usg + :: +CryAcqueCڋxtA +; + +128 +usg + :: +CryEnumProvidsW +; + +129 +usg + :: +CryAcqueCڋxtW +; + +130 +usg + :: +CryGRdom +; + +132 #i! +defed + +BOOST_NO_ANSI_APIS + ) + +133 +BOOST_FORCEINLINE + +BOOL_ + +y_um_ovids +( + +134 +DWORD_ + +dwIndex +, + +135 +DWORD_ + * +pdwRerved +, + +136 +DWORD_ + +dwFgs +, + +137 +DWORD_ + * +pdwProvTy +, + +138 +LPSTR_ + +szProvName +, + +139 +DWORD_ + * +pcbProvName +) + +141  :: +CryEnumProvidsA +( +dwIndex +, +pdwRerved +, +dwFgs +, +pdwProvTy +, +szProvName +, +pcbProvName +); + +144 +BOOST_FORCEINLINE + +BOOL_ + +y_acque_cڋxt +( + +145 +HCRYPTPROV_ + * +phProv +, + +146 +LPCSTR_ + +pszCڏ +, + +147 +LPCSTR_ + +pszProvid +, + +148 +DWORD_ + +dwProvTy +, + +149 +DWORD_ + +dwFgs +) + +151  :: +CryAcqueCڋxtA +( +phProv +, +pszCڏ +, +pszProvid +, +dwProvTy +, +dwFgs +); + +155 +BOOST_FORCEINLINE + +BOOL_ + +y_um_ovids +( + +156 +DWORD_ + +dwIndex +, + +157 +DWORD_ + * +pdwRerved +, + +158 +DWORD_ + +dwFgs +, + +159 +DWORD_ + * +pdwProvTy +, + +160 +LPWSTR_ + +szProvName +, + +161 +DWORD_ + * +pcbProvName +) + +163  :: +CryEnumProvidsW +( +dwIndex +, +pdwRerved +, +dwFgs +, +pdwProvTy +, +szProvName +, +pcbProvName +); + +166 +BOOST_FORCEINLINE + +BOOL_ + +y_acque_cڋxt +( + +167 +HCRYPTPROV_ + * +phProv +, + +168 +LPCWSTR_ + +szCڏ +, + +169 +LPCWSTR_ + +szProvid +, + +170 +DWORD_ + +dwProvTy +, + +171 +DWORD_ + +dwFgs +) + +173  :: +CryAcqueCڋxtW +( +phProv +, +szCڏ +, +szProvid +, +dwProvTy +, +dwFgs +); + +178 #i +BOOST_WINAPI_PARTITION_APP_SYSTEM + + +179 +BOOST_FORCEINLINE + +BOOL_ + +CryRCڋxt +( +HCRYPTPROV_ + +hProv +, +DWORD_ + +dwFgs +) + +181  :: +CryRCڋxt +( +hProv +, +dwFgs +); + + @/usr/include/boost/winapi/get_last_error.hpp + +9 #ide +BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ + + +10  + #BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ + + + ) + +12  + ~ + +14 #ifde +BOOST_HAS_PRAGMA_ONCE + + +15 #agm + + + +18 #i! +defed + +BOOST_USE_WINDOWS_H + ) + +20 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +DWORD_ + +BOOST_WINAPI_WINAPI_CC + +GLaE +( +BOOST_WINAPI_DETAIL_VOID +); + +24 +mea + +boo + { + +25 +mea + +wi + { + +26 +usg + :: +GLaE +; + + @/usr/include/boost/winapi/time.hpp + +10 #ide +BOOST_WINAPI_TIME_HPP_INCLUDED_ + + +11  + #BOOST_WINAPI_TIME_HPP_INCLUDED_ + + + ) + +13  + ~ + +15 #ifde +BOOST_HAS_PRAGMA_ONCE + + +16 #agm + + + +19 #i! +defed + +BOOST_USE_WINDOWS_H + ) + +21  +_FILETIME +; + +22  +_SYSTEMTIME +; + +24 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +VOID_ + +BOOST_WINAPI_WINAPI_CC + + +25 +GSyemTime +(:: +_SYSTEMTIME +* +SyemTime +); + +27 #ifde +BOOST_HAS_GETSYSTEMTIMEASFILETIME + + +28 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +VOID_ + +BOOST_WINAPI_WINAPI_CC + + +29 +GSyemTimeAsFeTime +(:: +_FILETIME +* +SyemTimeAsFeTime +); + +32 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +33 +SyemTimeToFeTime +( + +34 cڡ :: +_SYSTEMTIME +* +SyemTime +, + +35 :: +_FILETIME +* +FeTime +); + +37 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +38 +FeTimeToSyemTime +( + +39 cڡ :: +_FILETIME +* +FeTime +, + +40 :: +_SYSTEMTIME +* +SyemTime +); + +42 #i +BOOST_WINAPI_PARTITION_APP_SYSTEM + + +44 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +45 +FeTimeToLolFeTime +( + +46 cڡ :: +_FILETIME +* +FeTime +, + +47 :: +_FILETIME +* +LolFeTime +); + +49 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +BOOL_ + +BOOST_WINAPI_WINAPI_CC + + +50 +LolFeTimeToFeTime +( + +51 cڡ :: +_FILETIME +* +LolFeTime +, + +52 :: +_FILETIME +* +FeTime +); + +56 #i +BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM + + +57 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +DWORD_ + +BOOST_WINAPI_WINAPI_CC + + +58 +GTickCou +( +BOOST_WINAPI_DETAIL_VOID +); + +61 #i +BOOST_USE_WINAPI_VERSION + > +BOOST_WINAPI_VERSION_WIN6 + + +62 +BOOST_SYMBOL_IMPORT + +boo +:: +wi +:: +ULONGLONG_ + +BOOST_WINAPI_WINAPI_CC + + +63 +GTickCou64 +( +BOOST_WINAPI_DETAIL_VOID +); + +69 +mea + +boo + { + +70 +mea + +wi + { + +72  +BOOST_MAY_ALIAS + + t_FILETIME + { + +73 +DWORD_ + +dwLowDeTime +; + +74 +DWORD_ + +dwHighDeTime +; + +75 } + tFILETIME_ +, * + tPFILETIME_ +, * + tLPFILETIME_ +; + +77  +BOOST_MAY_ALIAS + + t_SYSTEMTIME + { + +78 +WORD_ + +wYr +; + +79 +WORD_ + +wMth +; + +80 +WORD_ + +wDayOfWk +; + +81 +WORD_ + +wDay +; + +82 +WORD_ + +wHour +; + +83 +WORD_ + +wMu +; + +84 +WORD_ + +wSecd +; + +85 +WORD_ + +wMlicds +; + +86 } + tSYSTEMTIME_ +, * + tPSYSTEMTIME_ +, * + tLPSYSTEMTIME_ +; + +88 #i +BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM + + +89 +usg + :: +GTickCou +; + +91 #i +BOOST_USE_WINAPI_VERSION + > +BOOST_WINAPI_VERSION_WIN6 + + +92 +usg + :: +GTickCou64 +; + +95 +BOOST_FORCEINLINE + +VOID_ + +GSyemTime +( +LPSYSTEMTIME_ + +SyemTime +) + +97 :: +GSyemTime +( +t_ +< :: +_SYSTEMTIME +* >( +SyemTime +)); + +100 +BOOST_FORCEINLINE + +BOOL_ + +SyemTimeToFeTime +(cڡ +SYSTEMTIME_ +* +SyemTime +, +FILETIME_ +* +FeTime +) + +102  :: +SyemTimeToFeTime +( +t_ +< cڡ :: +_SYSTEMTIME +* >( +SyemTime +),et_< :: +_FILETIME +* >( +FeTime +)); + +105 +BOOST_FORCEINLINE + +BOOL_ + +FeTimeToSyemTime +(cڡ +FILETIME_ +* +FeTime +, +SYSTEMTIME_ +* +SyemTime +) + +107  :: +FeTimeToSyemTime +( +t_ +< cڡ :: +_FILETIME +* >( +FeTime +),et_< :: +_SYSTEMTIME +* >( +SyemTime +)); + +110 #i +BOOST_WINAPI_PARTITION_APP_SYSTEM + + +111 +BOOST_FORCEINLINE + +BOOL_ + +FeTimeToLolFeTime +(cڡ +FILETIME_ +* +FeTime +, FILETIME_* +LolFeTime +) + +113  :: +FeTimeToLolFeTime +( +t_ +< cڡ :: +_FILETIME +* >( +FeTime +),et_< ::_FILETIME* >( +LolFeTime +)); + +116 +BOOST_FORCEINLINE + +BOOL_ + +LolFeTimeToFeTime +(cڡ +FILETIME_ +* +LolFeTime +, FILETIME_* +FeTime +) + +118  :: +LolFeTimeToFeTime +( +t_ +< cڡ :: +_FILETIME +* >( +LolFeTime +),et_< ::_FILETIME* >( +FeTime +)); + +122 #i +defed + +BOOST_HAS_GETSYSTEMTIMEASFILETIME + ) + +123 +BOOST_FORCEINLINE + +VOID_ + +GSyemTimeAsFeTime +( +LPFILETIME_ + +SyemTimeAsFeTime +) + +125 :: +GSyemTimeAsFeTime +( +t_ +< :: +_FILETIME +* >( +SyemTimeAsFeTime +)); + +129 +BOOST_FORCEINLINE + +VOID_ + +GSyemTimeAsFeTime +( +FILETIME_ +* +FeTime +) + +131 +boo +:: +wi +:: +SYSTEMTIME_ + + +; + +132 +boo +:: +wi +:: +GSyemTime +(& + +); + +133 +boo +:: +wi +:: +SyemTimeToFeTime +(& + +, +FeTime +); + + @/usr/include/boost/concept/detail/backward_compatibility.hpp + +4 #ide +BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP + + +5  + #BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP + + + ) + +7 +mea + + gboo + + +9 +mea + + gcs + {} + +11 #i +defed +( +BOOST_HAS_CONCEPTS +&& !defed( +BOOST_CONCEPT_NO_BACKWARD_KEYWORD +) + +12 +mea + + gc + = +cs +; + + @/usr/include/boost/concept/detail/borland.hpp + +4 #ide +BOOST_CONCEPT_DETAIL_BORLAND_DWA2006429_HPP + + +5  + #BOOST_CONCEPT_DETAIL_BORLAND_DWA2006429_HPP + + + ) + +7  + ~ + +8  + ~ + +10 +mea + + gboo + {amea + gcs + { + +12 + gme + < +ass + + gModFnP +> + +13  + gque +; + +15 + gme + < +ass + + gMod +> + +16  + gque +<(*)( + gMod +)> + +18 um { + gt + = (((( +Mod +*)0)->~Model()), 3) }; + +21  + #BOOST_CONCEPT_ASSERT_FN + +ModFnP + ) \ + +24 + `BOOST_PP_CAT +( +boo_c_check +, +__LINE__ +) = \ + +25 +boo +:: +cs +:: +que +< +ModFnP +>:: +t + \ + +26 } + + ) + + @/usr/include/boost/concept/detail/general.hpp + +4 #ide +BOOST_CONCEPT_DETAIL_GENERAL_DWA2006429_HPP + + +5  + #BOOST_CONCEPT_DETAIL_GENERAL_DWA2006429_HPP + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +11 #ifde +BOOST_OLD_CONCEPT_SUPPORT + + +12  + ~ + +13  + ~ + +18 +mea + + gboo + {amea + gcs + { + +20 + gme + < +ass + + gModFn +> + +21  + gquemt_ +; + +23 +mea + + gda + + +25 + gme + <(*)()>  + st + {}; + +28 + gme + < +ass + + gMod +> + +29  + squemt + + +31  +ed +({ (( + gMod +*)0)->~ +Mod +(); } + +34  + sed + {}; + +36 + gme + < +ass + + gMod +> + +37  + gquemt +< +ed + ************ + gMod +::************> + +39  +ed +({ (( +Mod +*)0)->~Model(); } + +42 #ifde +BOOST_OLD_CONCEPT_SUPPORT + + +44 + gme + < +ass + + gMod +> + +45  + scڡt + + +47  +ed +({ (( + gMod +*)0)-> +cڡts +(); } + +50 + gme + < +ass + + gMod +> + +51  + gquemt_ +<(*)( + gMod +)> + +52 : +boo +:: +cdiڮ +< + +53 +cs +:: +n_tisfd +< +Mod +>:: +vue + + +54 , + gcڡt +< + gMod +> + +55 , + gquemt +< +ed + ************ + gMod +::************> + +56 >:: +ty + + +62 + gme + < +ass + + gMod +> + +63  + gquemt_ +<(*)( + gMod +)> + +64 : +quemt +< +ed + ************ +Mod +::************> + +69  + #BOOST_CONCEPT_ASSERT_FN + +ModFnP + ) \ + +70 :: +boo +:: + tcs +:: + tda +:: + tt +< \ + +71 &:: + tboo +:: + tcs +:: + tquemt_ +< + tModFnP +>:: + ted +> \ + +72 + tBOOST_PP_CAT +( + tboo_c_check +, + t__LINE__ +) \ + +73 + tBOOST_ATTRIBUTE_UNUSED + + + ) + + @/usr/include/boost/concept/detail/msvc.hpp + +4 #ide +BOOST_CONCEPT_CHECK_MSVC_DWA2006429_HPP + + +5  + #BOOST_CONCEPT_CHECK_MSVC_DWA2006429_HPP + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +11 #ifde +BOOST_OLD_CONCEPT_SUPPORT + + +12  + ~ + +13  + ~ + +16 #ifde +BOOST_MSVC + + +17 #agm +wng +( +push +) + +18 #agm +wng +( +dib +:4100) + +21 +mea + + gboo + {amea + gcs + { + +24 + gme + < +ass + + gMod +> + +25  + scheck + + +27 +vtu +  +ed +( +Mod +* +x +) + +29 + gx +->~ +Mod +(); + +33 #ide +BOOST_NO_PARTIAL_SPECIALIZATION + + +34  + sed + {}; + +35 + gme + < +ass + + gMod +> + +36  + gcheck +< +ed + ************ + gMod +::************> + +38 +vtu +  +ed +( +Mod +* +x +) + +40 +x +->~ +Mod +(); + +45 #ifde +BOOST_OLD_CONCEPT_SUPPORT + + +47 +mea + + gda + + +52  + scڡt + {}; + +55 + gme + < +ass + + gMod +> + +56  + gque + + +57 : +boo +:: +cdiڮ +< + +58 +n_tisfd +< +Mod +>:: +vue + + +59 , + gda +:: +cڡt + + +60 #ide +BOOST_NO_PARTIAL_SPECIALIZATION + + +61 , + gcheck +< + gMod +> + +63 , + gcheck +< +ed + ************ + gMod +::************> + +65 >:: +ty + + +70 + gme + < +ass + + gMod +> + +71  + gque + + +72 #ide +BOOST_NO_PARTIAL_SPECIALIZATION + + +73 : +check +< +Mod +> + +75 : +check +< +ed + ************ +Mod +::************> + +81 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1310) + +87 + gme + < +ass + + gMod +> + +88  + gque +<(*)( + gMod +)> + +90 +vtu +  +ed +( +Mod +*) + +92 + gque +< + gMod +>(); + +96  + #BOOST_CONCEPT_ASSERT_FN + +ModFnP + ) \ + +99 + `BOOST_PP_CAT +( +boo_c_check +, +__LINE__ +) = \ + +100 (:: +boo +:: +cs +:: +que +< +ModFnP +>) \ + +101 } + + ) + +105 + gme + < +ass + + gMod +> + +106 + gque +< + gMod +> + +107 +que_ +((*)( +Mod +)); + +109  + #BOOST_CONCEPT_ASSERT_FN + +ModFnP + ) \ + +112 + `BOOST_PP_CAT +( +boo_c_check +, +__LINE__ +) = \ + +113 (:: +boo +:: +cs +:: + `que_ +(( +ModFnP +)0)) \ + +114 } + + ) + +119 #ifde +BOOST_MSVC + + +120 #agm +wng +( +p +) + + @/usr/include/boost/core/noncopyable.hpp + +9 #ide +BOOST_CORE_NONCOPYABLE_HPP + + +10  + #BOOST_CORE_NONCOPYABLE_HPP + + + ) + +12  + ~ + +14 +mea + + gboo + { + +21 +mea + + gncyab_ + + +23 #ide +BOOST_NONCOPYABLE_BASE_TOKEN_DEFINED + + +24  + #BOOST_NONCOPYABLE_BASE_TOKEN_DEFINED + + + ) + +34  + sba_tok + {}; + +38 as + cncyab +: +ba_tok + + +40 +eed +: + +41 #i! +defed +( +BOOST_NO_CXX11_DEFAULTED_FUNCTIONS +&& !defed( +BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS +) + +42 +BOOST_CONSTEXPR + +ncyab +() = ; + +43 ~ +ncyab +() = ; + +45 +ncyab +() {} + +46 ~ +ncyab +() {} + +48 #i! +defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +) + +49 +ncyab +cڡcyab& ) = +de +; + +50 + gncyab +& + gݔ +=cڡ +ncyab +& ) = +de +; + +52 + give +: + +53 +ncyab +( constoncopyable& ); + +54 + gncyab +& + gݔ +=cڡ +ncyab +& ); + +59  + gncyab_ +:: + tncyab +oncopyable; + + @/usr/include/boost/core/swap.hpp + +9 #ide +BOOST_CORE_SWAP_HPP + + +10  + #BOOST_CORE_SWAP_HPP + + + ) + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo_sw_im + + +34 + gme +< +ass + + gT +>  + sis_cڡ + { + e_vt + { + gvue + = 0 }; }; + +35 + gme +< +ass + + gT +>  + gis_cڡ +< +T + cڡ> { + e_vt + { + gvue + = 1 }; }; + +37 + gme +< +ass + + gT +> + +38 +BOOST_GPU_ENABLED + + +39  +sw_im +( +T +& + +, T& +right +) + +41 +usg + +mea + + gd +; + +42 +sw +( + +, +right +); + +45 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +46 +BOOST_GPU_ENABLED + + +47  +sw_im +( +T + (& + +)[ +N +], T (& +right +)[N]) + +49  + gd +:: +size_t + +i + = 0; + gi + < + gN +; ++i) + +51 :: +boo_sw_im +:: +sw_im +( + +[ +i +], +right +[i]); + +56 +mea + + gboo + + +58 + gme +< +ass + + gT1 +, cs + gT2 +> + +59 +BOOST_GPU_ENABLED + + +60 +tyme + + gab_if_c +< ! + gboo_sw_im +:: +is_cڡ +< +T1 +>:: +vue + && ! +boo_sw_im +::is_cڡ< +T2 +>::vu>:: +ty + + +61 +sw +( +T1 +& + +, +T2 +& +right +) + +63 :: +boo_sw_im +:: +sw_im +( + +, +right +); + + @/usr/include/boost/date_time/gregorian/gregorian_types.hpp + +1 #ide +_GREGORIAN_TYPES_HPP__ + + +2  + #_GREGORIAN_TYPES_HPP__ + + + ) + +17  + ~"boo/de_time/de.h +" + +18  + ~"boo/de_time/riod.h +" + +19  + ~"boo/de_time/ggܟn/gg_nd.h +" + +20  + ~"boo/de_time/ggܟn/gg_duti.h +" + +21 #i +defed +( +BOOST_DATE_TIME_OPTIONAL_GREGORIAN_TYPES +) + +22  + ~"boo/de_time/ggܟn/gg_duti_tys.h +" + +24  + ~"boo/de_time/ggܟn/gg_de.h +" + +25  + ~"boo/de_time/de_gs.h +" + +26  + ~"boo/de_time/de_ock_devi.h +" + +27  + ~"boo/de_time/de_.h +" + +28  + ~"boo/de_time/adju_funs.h +" + +30 +mea + + gboo + { + +37 +mea + + gggܟn + { + +41  + gde_time +:: + triod +< + tde +, + tde_duti +> + tde_riod +; + +48  + gde_time +:: + tyr_bad_g +< + tde +> year_based_generator; + +51  + gde_time +:: + tl_de +< + tde +>artial_date; + +53  + gde_time +:: + th_kday_of_mth +< + tde +>th_kday_of_month; + +54  +h_kday_of_mth + + th_day_of_the_wk__mth +; + +56  + gde_time +:: + tf_kday_of_mth +< + tde +> first_kday_of_month; + +57  +f_kday_of_mth + + tf_day_of_the_wk__mth +; + +59  + gde_time +:: + tϡ_kday_of_mth +< + tde +>ast_kday_of_month; + +60  +ϡ_kday_of_mth + + tϡ_day_of_the_wk__mth +; + +62  + gde_time +:: + tf_kday_a +< + tde +> first_kday_after; + +63  +f_kday_a + + tf_day_of_the_wk_a +; + +65  + gde_time +:: + tf_kday_befe +< + tde +> first_kday_before; + +66  +f_kday_befe + + tf_day_of_the_wk_befe +; + +71  + gde_time +:: + tday_ock +< + tde +> day_clock; + +76  + gde_time +:: + tde_r_ba +< + tde +> + tde_ +; + +81  + gde_time +:: + tde_r +< + tde_time +:: + tday_fun +< + tde +>, + +82 + tde +> + tday_ +; + +86  + gde_time +:: + tde_r +< + tde_time +:: + twk_fun +< + tde +>, + +87 + tde +> + twk_ +; + +91  + gde_time +:: + tde_r +< + tde_time +:: + tmth_fun +< + tde +>, + +92 + tde +> + tmth_ +; + +96  + gde_time +:: + tde_r +< + tde_time +:: + tyr_fun +< + tde +>, + +97 + tde +> + tyr_ +; + +100 +usg + + gde_time +:: +days_u_wkday +; + +101 +usg + + gde_time +:: +days_befe_wkday +; + +102 +usg + + gde_time +:: +xt_wkday +; + +103 +usg + + gde_time +:: +evious_wkday +; + + @/usr/include/boost/date_time/time_duration.hpp + +1 #ide +DATE_TIME_TIME_DURATION_HPP___ + + +2  + #DATE_TIME_TIME_DURATION_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + { + +22 +mea + + gde_time + { + +35 + gme +< +ass + + gT +, +tyme + + gp_ty +> + +36 +ass + +BOOST_SYMBOL_VISIBLE + + gtime_duti + : +ive + + +37 +boo +:: +ss_th_comb +< +T + + +38 , + gboo +:: +equy_comb +< +T + + +46 +public +: + +48  + t_is_boo_de_time_duti +; + +49  +T + + tduti_ty +; + +50  +p_ty + + tas_ty +; + +51  +tyme + + tp_ty +:: + tday_ty + day_type; + +52  +tyme + + tp_ty +:: + thour_ty + hour_type; + +53  +tyme + + tp_ty +:: + tm_ty + min_type; + +54  +tyme + + tp_ty +:: + tc_ty + sec_type; + +55  +tyme + + tp_ty +:: + taiڮ_cds_ty + fractional_seconds_type; + +56  +tyme + + tp_ty +:: + ttick_ty +ick_type; + +57  +tyme + + tp_ty +:: + tim_ty + impl_type; + +59 +time_duti +(: +ticks_ +(0) {} + +60 +time_duti +( +hour_ty + +hours_ +, + +61 +m_ty + +mus_ +, + +62 +c_ty + +cds_ +=0, + +63 +aiڮ_cds_ty + +ac_c_ + = 0) : + +64 +ticks_ +( +p_ty +:: +to_tick_cou +( +hours_ +, +mus_ +, +cds_ +, +ac_c_ +)) + +68 +time_duti +(cڡime_duti< +T +, +p_ty +>& +h +) + +69 : +ticks_ +( +h +.ticks_) + +72 +time_duti +( +ecl_vues + +sv +: +ticks_ +( +im_ty +:: +om_ecl +(sv)) + +75  +duti_ty + +un +() + +77  +duti_ty +(0,0,0,1); + +80  +tick_ty + +ticks_r_cd +() + +82  + gp_ty +:: +s_adju +(); + +85  +time_sutis + +suti +() + +87  + gp_ty +:: +suti +(); + +90 +hour_ty + +hours +() const + +92  + gic_ +< + ghour_ty +>( +ticks +(/ (3600* +ticks_r_cd +())); + +95 +m_ty + +mus +() const + +97  + gic_ +< + gm_ty +>(( +ticks +(/ (60* +ticks_r_cd +())) % 60); + +100 +c_ty + +cds +() const + +102  + gic_ +< + gc_ty +>(( +ticks +()/ +ticks_r_cd +()) % 60); + +105 +c_ty + +tٮ_cds +() const + +107  + gic_ +< + gc_ty +>( +ticks +(/ +ticks_r_cd +()); + +110 +tick_ty + +tٮ_mlicds +() const + +112 i( +ticks_r_cd +() < 1000) { + +113  +ticks +(* ( + gic_ +< + gtick_ty +>(1000/ +ticks_r_cd +()); + +115  +ticks +(/ ( +ticks_r_cd +(/ + gic_ +< + gtick_ty +>(1000)) ; + +118 +tick_ty + +tٮ_nocds +() const + +120 i( +ticks_r_cd +() < 1000000000) { + +121  +ticks +(* ( + gic_ +< + gtick_ty +>(1000000000/ +ticks_r_cd +()); + +123  +ticks +(/ ( +ticks_r_cd +(/ + gic_ +< + gtick_ty +>(1000000000)) ; + +126 +tick_ty + +tٮ_miocds +() const + +128 i( +ticks_r_cd +() < 1000000) { + +129  +ticks +(* ( + gic_ +< + gtick_ty +>(1000000/ +ticks_r_cd +()); + +131  +ticks +(/ ( +ticks_r_cd +(/ + gic_ +< + gtick_ty +>(1000000)) ; + +134 +aiڮ_cds_ty + +aiڮ_cds +() const + +136  ( +ticks +(% +ticks_r_cd +()); + +139  +num_aiڮ_digs +() + +141  + gp_ty +:: +num_aiڮ_digs +(); + +143 +duti_ty + +vt_sign +() const + +145  +duti_ty +( +ticks_ + * (-1)); + +147 +bo + +is_give +() const + +149  + gticks_ + < 0; + +151 +bo + + gݔ +<(cڡ + gtime_duti +& + grhs +) const + +153  + gticks_ + < + grhs +.ticks_; + +155 +bo + + gݔ +==(cڡ +time_duti +& +rhs +) const + +157  +ticks_ + = +rhs +.ticks_; + +160 +duti_ty + + gݔ +-()const + +162  +duti_ty +( +ticks_ + * (-1)); + +164 +duti_ty + + gݔ +-(cڡ + gduti_ty +& + gd +) const + +166  +duti_ty +( +ticks_ + - +d +.ticks_); + +168 +duti_ty + + gݔ ++(cڡ + gduti_ty +& + gd +) const + +170  +duti_ty +( +ticks_ + + +d +.ticks_); + +172 +duti_ty + + gݔ +/( + gdivis +) const + +174  +duti_ty +( +ticks_ + / +divis +); + +176 +duti_ty + + gݔ +-=(cڡ duti_ty& +d +) + +178 +ticks_ + =icks_ - +d +.ticks_; + +179  +duti_ty +( +ticks_ +); + +181 +duti_ty + + gݔ ++=(cڡ duti_ty& +d +) + +183 +ticks_ + =icks_ + +d +.ticks_; + +184  +duti_ty +( +ticks_ +); + +187 +duti_ty + + gݔ +/=( +divis +) + +189 +ticks_ + =icks_ / +divis +; + +190  +duti_ty +( +ticks_ +); + +193 +duti_ty + + gݔ +*( + grhs +) const + +195  +duti_ty +( +ticks_ + * +rhs +); + +197 +duti_ty + + gݔ +*=( +divis +) + +199 +ticks_ + =icks_ * +divis +; + +200  +duti_ty +( +ticks_ +); + +202 +tick_ty + +ticks +() const + +204  + gas_ty +:: +as_numb +( +ticks_ +); + +208 +bo + +is_ecl +()const + +210 if( + gas_ty +:: +is_add +()) + +212  +ticks_ +. +is_ecl +(); + +215  + gl +; + +219 +bo + +is_pos_fy +()const + +221 if( + gas_ty +:: +is_add +()) + +223  +ticks_ +. +is_pos_fy +(); + +226  + gl +; + +230 +bo + +is_g_fy +()const + +232 if( + gas_ty +:: +is_add +()) + +234  +ticks_ +. +is_g_fy +(); + +237  + gl +; + +241 +bo + +is_n_a_de_time +()const + +243 if( + gas_ty +:: +is_add +()) + +245  +ticks_ +. +is_n +(); + +248  + gl +; + +253 +im_ty + +g_p +()const + +255  + gticks_ +; + +258 + geed +: + +259 +exic + +time_duti +( +im_ty + + +: +ticks_ +(in) {} + +260 +im_ty + +ticks_ +; + +269 + gme +< +ass + + gba_duti +, + gboo +:: +t64_t + +ac_of_cd +> + +270 as + cBOOST_SYMBOL_VISIBLE + +subcd_duti + : +public + +ba_duti + + +272 +public +: + +273  +tyme + + tba_duti +:: + tim_ty + impl_type; + +274  +tyme + + tba_duti +:: + tas_ty +raits_type; + +276 + give +: + +278 +BOOST_STATIC_ASSERT_MSG +(( +as_ty +:: +ticks_r_cd + > +ac_of_cd + ?raits_type::ticks_per_second % frac_of_second : frac_of_second %raits_type::ticks_per_second) == 0,\ + +280 +BOOST_STATIC_CONSTANT +( +boo +:: +t64_t +, +adjumt_tio + = ( +as_ty +:: +ticks_r_cd + > +ac_of_cd + ?raits_type::ticks_per_second / frac_of_second : frac_of_second /raits_type::ticks_per_second)); + +282 + gpublic +: + +284 +me + < +tyme + +T +> + +285 +exic + +subcd_duti +( +T + cڡ& +ss +, + +286 +tyme + +boo +:: +ab_if +, >:: +ty +* = +BOOST_DATE_TIME_NULLPTR +) : + +287 +ba_duti +( +im_ty +( +as_ty +:: +ticks_r_cd + > +ac_of_cd + ? +ss + * +adjumt_tio + : ss /djustment_ratio)) + + @/usr/include/boost/date_time/time_resolution_traits.hpp + +1 #ide +DATE_TIME_TIME_RESOLUTION_TRAITS_HPP + + +2  + #DATE_TIME_TIME_RESOLUTION_TRAITS_HPP + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +19 +mea + + gde_time + { + +22 + gme + < +tyme + + gT +> + +25 +le + +T + +absu_vue +(T +x +) + +27  + gx + < 0 ? -x : +x +; + +31  + stime_suti_as_bi32_im + { + +32  + gboo +:: + tt32_t + + tt_ty +; + +33  + gboo +:: + tt32_t + + tim_ty +; + +34  +t_ty + +as_numb +( +im_ty + +i +){  + gi +;} + +36  +bo + +is_add +({  + gl +;} + +39  + stime_suti_as_add32_im + { + +40  + gboo +:: + tt32_t + + tt_ty +; + +41  + gboo +:: + tde_time +:: + tt_adr +< + tboo +:: + tt32_t +> + tim_ty +; + +42  +t_ty + +as_numb +( +im_ty + +i +){  + gi +.as_number();} + +44  +bo + +is_add +({  + gue +;} + +47  + stime_suti_as_bi64_im + { + +48  + gboo +:: + tt64_t + + tt_ty +; + +49  + gboo +:: + tt64_t + + tim_ty +; + +50  +t_ty + +as_numb +( +im_ty + +i +){  + gi +;} + +52  +bo + +is_add +({  + gl +;} + +55  + stime_suti_as_add64_im + { + +56  + gboo +:: + tt64_t + + tt_ty +; + +57  + gboo +:: + tde_time +:: + tt_adr +< + tboo +:: + tt64_t +> + tim_ty +; + +58  +t_ty + +as_numb +( +im_ty + +i +){  + gi +.as_number();} + +60  +bo + +is_add +({  + gue +;} + +86 + gme +< +tyme + + gac_c_ty +, + +87 +time_sutis + + gs +, + +88 #i( +defed +( +BOOST_MSVC +&& ( +_MSC_VER + < 1300)) + +89 + gboo +:: +t64_t + +suti_adju +, + +91 +tyme + + gac_c_ty +:: +t_ty + +suti_adju +, + +93  + gac_digs +, + +94 +tyme + + gv_ty + = +boo +:: +t64_t + > + +95 as + ctime_suti_as + { + +96 +public +: + +97  +tyme + + tac_c_ty +:: + tt_ty + + taiڮ_cds_ty +; + +98  +tyme + + tac_c_ty +:: + tt_ty + + ttick_ty +; + +99  +tyme + + tac_c_ty +:: + tim_ty + impl_type; + +100  +v_ty + + tday_ty +; + +101  +v_ty + + thour_ty +; + +102  +v_ty + + tm_ty +; + +103  +v_ty + + tc_ty +; + +106  +aiڮ_cds_ty + +as_numb +( +im_ty + +i +) + +108  + gac_c_ty +:: +as_numb +( +i +); + +110  +bo + +is_add +() + +112  + gac_c_ty +:: +is_add +(); + +116 #i( +defed +( +BOOST_MSVC +&& ( +_MSC_VER + < 1300)) + +117 +BOOST_STATIC_CONSTANT +( +boo +:: +t64_t +, +ticks_r_cd + = +suti_adju +); + +119 +BOOST_STATIC_CONSTANT +( +aiڮ_cds_ty +, +ticks_r_cd + = +suti_adju +); + +122  +time_sutis + +suti +() + +124  + gs +; + +126  +num_aiڮ_digs +() + +128  + gac_digs +; + +130  +aiڮ_cds_ty + +s_adju +() + +132  + gsuti_adju +; + +135  +tick_ty + +to_tick_cou +( +hour_ty + +hours +, + +136 +m_ty + +mus +, + +137 +c_ty + +cds +, + +138 +aiڮ_cds_ty + +fs +) + +140 if( + ghours + < 0 || + gmus + < 0 || + gcds + < 0 || + gfs + < 0) + +142 + ghours + = +absu_vue +( +hours +); + +143 + gmus + = +absu_vue +( +mus +); + +144 + gcds + = +absu_vue +( +cds +); + +145 + gfs + = +absu_vue +( +fs +); + +146  + gic_ +< + gtick_ty +>((((( +aiڮ_cds_ty +( +hours +)*3600) + +147 + ( +aiڮ_cds_ty +( +mus +)*60) + +148 + + gcds +)* +s_adju +()+ + gfs +) * -1); + +151  + gic_ +< + gtick_ty +>(((( +aiڮ_cds_ty +( +hours +)*3600) + +152 + ( +aiڮ_cds_ty +( +mus +)*60) + +153 + + gcds +)* +s_adju +()+ + gfs +); + +158  + gtime_suti_as +< + ttime_suti_as_add32_im +, + tmli +, 1000, 3 > + tmli_s +; + +159  + gtime_suti_as +< + ttime_suti_as_add64_im +, + tmio +, 1000000, 6 > + tmio_s +; + +160  + gtime_suti_as +< + ttime_suti_as_add64_im +, + tno +, 1000000000, 9 > + tno_s +; + + @/usr/include/boost/date_time/time_system_counted.hpp + +1 #ide +DATE_TIME_TIME_SYSTEM_COUNTED_HPP + + +2  + #DATE_TIME_TIME_SYSTEM_COUNTED_HPP + + + ) + +14  + ~"boo/de_time/time_defs.h +" + +15  + ~ + +18 +mea + + gboo + { + +19 +mea + + gde_time + { + +22 + gme +< +ass + + gcfig +> + +23  + scoued_time_p + + +25  +tyme + + tcfig +:: + tt_ty + int_type; + +26  +tyme + + tcfig +:: + tde_ty + date_type; + +27  +tyme + + tcfig +:: + tim_ty + impl_type; + +28  +tyme + + tde_ty +:: + tduti_ty + + tde_duti_ty +; + +29  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +30  +tyme + + tde_ty +:: + tymd_ty + ymd_type; + +31  +tyme + + tcfig +:: + ttime_duti_ty +ime_duration_type; + +32  +tyme + + tcfig +:: + tsuti_as +esolution_traits; + +34 +coued_time_p +(cڡ +de_ty +& +d +, cڡ +time_duti_ty +& +time_of_day +) + +35 : +time_cou_ +(1) + +37 if( +d +. +is_fy +(|| d. +is_n_a_de +(|| +time_of_day +. +is_ecl +()) { + +38 +time_cou_ + = +time_of_day +. +g_p +(+ +d +. +day_cou +(); + +42 + gtime_cou_ + = ( +d +. +day_numb +(* +ac_c_r_day +()+ +time_of_day +. +ticks +(); + +45 +exic + +coued_time_p +( +t_ty + +cou +) : + +46 +time_cou_ +( +cou +) + +48 +exic + +coued_time_p +( +im_ty + +cou +) : + +49 +time_cou_ +( +cou +) + +51 +de_ty + +de +() const + +53 if( +time_cou_ +. +is_ecl +()) { + +54  +de_ty +( +time_cou_ +. +as_ecl +()); + +57 +tyme + + gnd_ty +:: +de_t_ty + +dc + = +ic_ +( +day_cou +()); + +59 +ymd_ty + + gymd + = +nd_ty +:: +om_day_numb +( +dc +); + +60  +de_ty +( +ymd +); + +64  +day_cou +() const + +78  + gic_ +<>( + gsuti_as +:: +as_numb +( +time_cou_ +/ +ac_c_r_day +()); + +80 +t_ty + +time_cou +() const + +82  + gsuti_as +:: +as_numb +( +time_cou_ +); + +84 +t_ty + +tod +() const + +86  + gsuti_as +:: +as_numb +( +time_cou_ +% +ac_c_r_day +(); + +88  +t_ty + +ac_c_r_day +() + +90 +t_ty + + gcds_r_day + = 60*60*24; + +91 +t_ty + +aiڮ_c_r_c +( +suti_as +:: +s_adju +()); + +92  +cds_r_day +* + gaiڮ_c_r_c +; + +94 +bo + +is_pos_fy +()const + +96  + gim_ty +:: +is_pos_f +( +time_cou_ +. +as_numb +()); + +98 +bo + +is_g_fy +()const + +100  + gim_ty +:: +is_g_f +( +time_cou_ +. +as_numb +()); + +102 +bo + +is_n_a_de_time +()const + +104  + gim_ty +:: +is_n_a_numb +( +time_cou_ +. +as_numb +()); + +106 +bo + +is_ecl +()const + +108  + gtime_cou_ +. +is_ecl +(); + +110 +im_ty + +g_p +()const + +112  + gtime_cou_ +; + +114 + give +: + +115 +im_ty + +time_cou_ +; + +119 + gme +< +ass + + gtime_p +> + +120 as + ccoued_time_syem + + +122 + gpublic +: + +123  +time_p + + ttime_p_ty +; + +124  +tyme + + ttime_p_ty +:: + tim_ty + impl_type; + +125  +tyme + + ttime_p_ty +:: + ttime_duti_ty +ime_duration_type; + +126  +tyme + + ttime_duti_ty +:: + taiڮ_cds_ty + fractional_seconds_type; + +127  +tyme + + ttime_p_ty +:: + tde_ty + date_type; + +128  +tyme + + ttime_p_ty +:: + tde_duti_ty + date_duration_type; + +131 + gme +< +ass + + gT +>  +unud_v +(cڡ +T +&) {} + +133  +time_p_ty + +g_time_p +(cڡ +de_ty +& +day +, + +134 cڡ +time_duti_ty +& +tod +, + +135 +de_time +:: +d_ags + +d += +n_d +) + +137 +unud_v +( +d +); + +138  +time_p_ty +( +day +, +tod +); + +141  +time_p_ty + +g_time_p +( +ecl_vues + +sv +) + +143  + gsv +) { + +144  + gn_a_de_time +: + +145  +time_p_ty +( +de_ty +( +n_a_de_time +), + +146 +time_duti_ty +( +n_a_de_time +)); + +147  + gpos_f +: + +148  +time_p_ty +( +de_ty +( +pos_f +), + +149 +time_duti_ty +( +pos_f +)); + +150  + gg_f +: + +151  +time_p_ty +( +de_ty +( +g_f +), + +152 +time_duti_ty +( +g_f +)); + +153  + gmax_de_time +: { + +154 +time_duti_ty + +td + =ime_duration_type(24,0,0,0) -ime_duration_type(0,0,0,1); + +155  +time_p_ty +( +de_ty +( +max_de_time +), +td +); + +157  + gm_de_time +: + +158  +time_p_ty +( +de_ty +( +m_de_time +), +time_duti_ty +(0,0,0,0)); + +161  +time_p_ty +( +de_ty +( +n_a_de_time +), + +162 +time_duti_ty +( +n_a_de_time +)); + +168  +de_ty + +g_de +(cڡ +time_p_ty +& +v +) + +170  + gv +. +de +(); + +172  +time_duti_ty + +g_time_of_day +(cڡ +time_p_ty +& +v +) + +174 if( + gv +. +is_ecl +()) { + +175  +time_duti_ty +( +v +. +g_p +(). +as_ecl +()); + +178  +time_duti_ty +(0,0,0, +v +. +tod +()); + +181  + gd +:: +rg + +ze_me +(cڡ +time_p_ty +&) + +185  +bo + +is_equ +(cڡ +time_p_ty +& +lhs +, cڡime_p_ty& +rhs +) + +187  ( + glhs +. +time_cou +(= +rhs +.time_count()); + +189  +bo + +is_ss +(cڡ +time_p_ty +& +lhs +, cڡime_p_ty& +rhs +) + +191  ( + glhs +. +time_cou +(< + grhs +.time_count()); + +193  +time_p_ty + +add_days +(cڡime_p_ty& +ba +, + +194 cڡ +de_duti_ty +& +dd +) + +196 if( + gba +. +is_ecl +(|| + gdd +.is_special()) { + +197 ( +time_p_ty +( +ba +. +g_p +(+ +dd +.get_rep())); + +200  +time_p_ty +( +ba +. +time_cou +(+ ( +dd +. +days +(*ime_p_ty:: +ac_c_r_day +())); + +203  +time_p_ty + +suba_days +(cڡime_p_ty& +ba +, + +204 cڡ +de_duti_ty +& +dd +) + +206 if( + gba +. +is_ecl +(|| + gdd +.is_special()) { + +207 ( +time_p_ty +( +ba +. +g_p +(- +dd +.get_rep())); + +210  +time_p_ty +( +ba +. +time_cou +(- ( +dd +. +days +(*ime_p_ty:: +ac_c_r_day +())); + +213  +time_p_ty + +suba_time_duti +(cڡime_p_ty& +ba +, + +214 cڡ +time_duti_ty +& +td +) + +216 if( + gba +. +is_ecl +(|| + gtd +.is_special()) { + +217 ( +time_p_ty +( +ba +. +g_p +(- +td +.get_rep())); + +220  +time_p_ty +( +ba +. +time_cou +(- +td +. +ticks +()); + +223  +time_p_ty + +add_time_duti +(cڡime_p_ty& +ba +, + +224 +time_duti_ty + +td +) + +226 if( + gba +. +is_ecl +(|| + gtd +.is_special()) { + +227 ( +time_p_ty +( +ba +. +g_p +(+ +td +.get_rep())); + +230  +time_p_ty +( +ba +. +time_cou +(+ +td +. +ticks +()); + +233  +time_duti_ty + +suba_times +(cڡ +time_p_ty +& +lhs +, + +234 cڡ +time_p_ty +& +rhs +) + +236 if( + glhs +. +is_ecl +(|| + grhs +.is_special()) { + +237 ( +time_duti_ty +( + +238 +im_ty +:: +to_ecl +(( +lhs +. +g_p +(- +rhs +.g_p()). +as_numb +()))); + +241 +aiڮ_cds_ty + + gfs + = +lhs +. +time_cou +(- +rhs +.time_count(); + +242  +time_duti_ty +(0,0,0, +fs +); + + @/usr/include/boost/date_time/time_system_split.hpp + +1 #ide +DATE_TIME_TIME_SYSTEM_SPLIT_HPP + + +2  + #DATE_TIME_TIME_SYSTEM_SPLIT_HPP + + + ) + +13  + ~ + +14  + ~ + +15  + ~"boo/de_time/comp_cfig.h +" + +16  + ~"boo/de_time/ecl_defs.h +" + +18 +mea + + gboo + { + +19 +mea + + gde_time + { + +22 #i( +defed +( +BOOST_DATE_TIME_NO_MEMBER_INIT +)) + +23 + gme +< +tyme + + gcfig +, + gboo +:: +t32_t + +ticks_r_cd +> + +25 +me +< +tyme + +cfig +> + +27 as + cl_timede_syem + + +29 +public +: + +30  +tyme + + tcfig +:: + ttime_p_ty +ime_rep_type; + +31  +tyme + + tcfig +:: + tde_ty + date_type; + +32  +tyme + + tcfig +:: + ttime_duti_ty +ime_duration_type; + +33  +tyme + + tcfig +:: + tde_duti_ty + date_duration_type; + +34  +tyme + + tcfig +:: + tt_ty + int_type; + +35  +tyme + + tcfig +:: + tsuti_as +esolution_traits; + +38 #i( +defed +( +BOOST_DATE_TIME_NO_MEMBER_INIT +)) + +39  + gde_time +:: + twg_t +< + tt_ty +, + tINT64_C +(86400* + tticks_r_cd + > + twp_t_ty +; + +41 + give +: + +42 +BOOST_STATIC_CONSTANT +( +t_ty +, +ticks_r_day + = +INT64_C +(86400* +cfig +:: +tick_r_cd +); + +43 + gpublic +: + +44 #i +BOOST_WORKAROUND + +__BORLANDC__ +, +BOOST_TESTED_AT +(0X581) ) + +45  + gde_time +:: + twg_t +< + tl_timede_syem +:: + tt_ty +, s_timede_syem:: + tticks_r_day +> + twp_t_ty +; + +47  + gde_time +:: + twg_t +< + tt_ty +, + tticks_r_day +> + twp_t_ty +; + +51  +time_p_ty + +g_time_p +( +ecl_vues + +sv +) + +53  + gsv +) { + +54  + gn_a_de_time +: + +55  +time_p_ty +( +de_ty +( +n_a_de_time +), + +56 +time_duti_ty +( +n_a_de_time +)); + +57  + gpos_f +: + +58  +time_p_ty +( +de_ty +( +pos_f +), + +59 +time_duti_ty +( +pos_f +)); + +60  + gg_f +: + +61  +time_p_ty +( +de_ty +( +g_f +), + +62 +time_duti_ty +( +g_f +)); + +63  + gmax_de_time +: { + +64 +time_duti_ty + +td + =ime_duration_type(24,0,0,0) -ime_duration_type(0,0,0,1); + +65  +time_p_ty +( +de_ty +( +max_de_time +), +td +); + +67  + gm_de_time +: + +68  +time_p_ty +( +de_ty +( +m_de_time +), +time_duti_ty +(0,0,0,0)); + +71  +time_p_ty +( +de_ty +( +n_a_de_time +), + +72 +time_duti_ty +( +n_a_de_time +)); + +78  +time_p_ty + +g_time_p +(cڡ +de_ty +& +day +, + +79 cڡ +time_duti_ty +& +tod +, + +80 +de_time +:: +d_ags + = +n_d +) + +82 if( +day +. +is_ecl +(|| +tod +.is_special()) { + +83 if( +day +. +is_n_a_de +(|| +tod +. +is_n_a_de_time +()) { + +84  +time_p_ty +( +de_ty +( +n_a_de_time +), + +85 +time_duti_ty +( +n_a_de_time +)); + +87 if( + gday +. +is_pos_fy +()) { + +88 if( + gtod +. +is_g_fy +()) { + +89  +time_p_ty +( +de_ty +( +n_a_de_time +), + +90 +time_duti_ty +( +n_a_de_time +)); + +93  +time_p_ty +( +day +, +time_duti_ty +( +pos_f +)); + +96 if( + gday +. +is_g_fy +()) { + +97 if( + gtod +. +is_pos_fy +()) { + +98  +time_p_ty +( +de_ty +( +n_a_de_time +), + +99 +time_duti_ty +( +n_a_de_time +)); + +102  +time_p_ty +( +day +, +time_duti_ty +( +g_f +)); + +105 if( + gtod +. +is_pos_fy +()) { + +106 if( + gday +. +is_g_fy +()) { + +107  +time_p_ty +( +de_ty +( +n_a_de_time +), + +108 +time_duti_ty +( +n_a_de_time +)); + +111  +time_p_ty +( +de_ty +( +pos_f +), +tod +); + +114 if( + gtod +. +is_g_fy +()) { + +115 if( + gday +. +is_pos_fy +()) { + +116  +time_p_ty +( +de_ty +( +n_a_de_time +), + +117 +time_duti_ty +( +n_a_de_time +)); + +120  +time_p_ty +( +de_ty +( +g_f +), +tod +); + +124  +time_p_ty +( +day +, +tod +); + +126  +de_ty + +g_de +(cڡ +time_p_ty +& +v +) + +128  +de_ty +( +v +. +day +); + +130  +time_duti_ty + +g_time_of_day +(cڡ +time_p_ty +& +v +) + +132  +time_duti_ty +( +v +. +time_of_day +); + +134  + gd +:: +rg + +ze_me +(cڡ +time_p_ty +&) + +136  +d +:: +rg +(); + +138  +bo + +is_equ +(cڡ +time_p_ty +& +lhs +, cڡime_p_ty& +rhs +) + +140  (( + glhs +. + gday + = +rhs +. +day +&& ( +lhs +. +time_of_day + ==hs.time_of_day)); + +142  +bo + +is_ss +(cڡ +time_p_ty +& +lhs +, cڡime_p_ty& +rhs +) + +144 i( + glhs +. + gday + < + grhs +.day + gue +; + +145 i( + glhs +. + gday + > + grhs +.day + gl +; + +146  ( + glhs +. + gtime_of_day + < + grhs +.time_of_day); + +148  +time_p_ty + +add_days +(cڡime_p_ty& +ba +, + +149 cڡ +de_duti_ty +& +dd +) + +151  +time_p_ty +( +ba +. +day ++ +dd +, ba. +time_of_day +); + +153  +time_p_ty + +suba_days +(cڡime_p_ty& +ba +, + +154 cڡ +de_duti_ty +& +dd +) + +156  + gl_timede_syem +:: +g_time_p +( +ba +. +day +- +dd +, ba. +time_of_day +); + +158  +time_p_ty + +suba_time_duti +(cڡime_p_ty& +ba +, + +159 cڡ +time_duti_ty +& +td +) + +161 if( + gba +. + gday +. +is_ecl +(|| + gtd +.is_special()) + +163  + gl_timede_syem +:: +g_time_p +( +ba +. +day +, - +td +); + +165 i( + gtd +. +is_give +()) { + +166 +time_duti_ty + + gtd1 + = +td +. +vt_sign +(); + +167  +add_time_duti +( +ba +, +td1 +); + +170 +wp_t_ty + +day_offt +( +ba +. +time_of_day +. +ticks +()); + +171 +de_duti_ty + +day_ovow +( +ic_ +< +tyme + de_duti_ty:: +duti_p_ty +>( +day_offt +. +suba +( +td +. +ticks +()))); + +173  +time_p_ty +( +ba +. +day +- +day_ovow +, + +174 +time_duti_ty +(0,0,0, +day_offt +. +as_t +())); + +176  +time_p_ty + +add_time_duti +(cڡime_p_ty& +ba +, + +177 +time_duti_ty + +td +) + +179 if( + gba +. + gday +. +is_ecl +(|| + gtd +.is_special()) { + +180  + gl_timede_syem +:: +g_time_p +( +ba +. +day +, +td +); + +182 i( + gtd +. +is_give +()) { + +183 +time_duti_ty + + gtd1 + = +td +. +vt_sign +(); + +184  +suba_time_duti +( +ba +, +td1 +); + +187 +wp_t_ty + +day_offt +( +ba +. +time_of_day +. +ticks +()); + +188 +de_duti_ty + +day_ovow +( +ic_ +< +tyme + de_duti_ty:: +duti_p_ty + >( +day_offt +. +add +( +td +. +ticks +()))); + +190  +time_p_ty +( +ba +. +day ++ +day_ovow +, + +191 +time_duti_ty +(0,0,0, +day_offt +. +as_t +())); + +193  +time_duti_ty + +suba_times +(cڡ +time_p_ty +& +lhs +, + +194 cڡ +time_p_ty +& +rhs +) + +196 +de_duti_ty + + gdd + = +lhs +. +day + - +rhs +.day; + +197 i( +BOOST_LIKELY +(! +dd +. +is_ecl +())) { + +198 +time_duti_ty + +td +( +dd +. +days +()*24,0,0); + +199 +time_duti_ty + + gtd2 + = +lhs +. +time_of_day + - +rhs +.time_of_day; + +200  + gtd ++ + gtd2 +; + +202 +time_duti_ty + +td +( +dd +. +as_ecl +()); + +203 +time_duti_ty + + gtd2 + = +lhs +. +time_of_day + - +rhs +.time_of_day; + +204  + gtd ++ + gtd2 +; + + @/usr/include/boost/date_time/wrapping_int.hpp + +1 #ide +_DATE_TIME_WRAPPING_INT_HPP__ + + +2  + #_DATE_TIME_WRAPPING_INT_HPP__ + + + ) + +13 +mea + + gboo + { + +14 +mea + + gde_time + { + +30 + gme +< +tyme + + gt_ty_ +, +t_ty_ + + gwp_v +> + +31 as + cwg_t + { + +32 + gpublic +: + +33  +t_ty_ + + tt_ty +; + +35  +t_ty + +wp_vue +({ + gwp_v +;} + +37 +wg_t +( +t_ty + +v +: +vue_ +(v) {} + +39 +t_ty + +as_t +(cڡ { +vue_ +;} + +40 +ݔ + +t_ty +(cڡ { + gvue_ +;} + +46 + gme +< +tyme + + gIT + > + +47 +IT + +add +(IT +v +) + +49 +t_ty + + gmad + = +ic_ +( +v + % ( +wp_v +)); + +50 +IT + + govow + = +ic_ +( +v + / ( +wp_v +)); + +51 + gvue_ + = +ic_ +< +t_ty +>( +vue_ + + +mad +); + +52  +lcuϋ_wp +( +ovow +); + +60 + gme +< +tyme + + gIT + > + +61 +IT + +suba +(IT +v +) + +63 +t_ty + + gmad + = +ic_ +( +v + % ( +wp_v +)); + +64 +IT + + gundow + = +ic_ +(-( +v + / ( +wp_v +))); + +65 + gvue_ + = +ic_ +< +t_ty +>( +vue_ + - +mad +); + +66  +lcuϋ_wp +( +undow +) * -1; + +68 + give +: + +69 +t_ty + +vue_ +; + +71 + gme +< +tyme + + gIT + > + +72 +IT + +lcuϋ_wp +(IT +wp +) + +74 i(( + gvue_ +> +wp_v +) + +76 ++ +wp +; + +77 + gvue_ + -( +wp_v +); + +79 if( + gvue_ + < 0) + +81 -- + gwp +; + +82 + gvue_ + +( +wp_v +); + +84  + gwp +; + +94 + gme +< +tyme + + gt_ty_ +, +t_ty_ + + gwp_m +, i_ty_ + gwp_max +> + +95 as + cwg_t2 + { + +96 + gpublic +: + +97  +t_ty_ + + tt_ty +; + +98  +t_ty + +wp_vue +({ + gwp_max +;} + +99  +t_ty + +m_vue +({ + gwp_m +;} + +102 +wg_t2 +( +t_ty + +v +: +vue_ +(v) { + +103 if( +vue_ + < +wp_m +) + +105 +vue_ + = +wp_m +; + +107 if( + gvue_ + > + gwp_max +) + +109 + gvue_ + = +wp_max +; + +113 +t_ty + +as_t +(cڡ { + gvue_ +;} + +114 +ݔ + +t_ty +(cڡ { + gvue_ +;} + +120 + gme +< +tyme + + gIT + > + +121 +IT + +add +(IT +v +) + +123 +t_ty + + gmad + = +ic_ +( +v + % ( +wp_max + - +wp_m + + 1)); + +124 +IT + + govow + = +ic_ +( +v + / ( +wp_max + - +wp_m + + 1)); + +125 + gvue_ + = +ic_ +< +t_ty +>( +vue_ + + +mad +); + +126  +lcuϋ_wp +( +ovow +); + +133 + gme +< +tyme + + gIT + > + +134 +IT + +suba +(IT +v +) + +136 +t_ty + + gmad + = +ic_ +( +v + % ( +wp_max + - +wp_m + + 1)); + +137 +IT + + gundow + = +ic_ +(-( +v + / ( +wp_max + - +wp_m + + 1))); + +138 + gvue_ + = +ic_ +< +t_ty +>( +vue_ + - +mad +); + +139  +lcuϋ_wp +( +undow +); + +142 + give +: + +143 +t_ty + +vue_ +; + +145 + gme +< +tyme + + gIT + > + +146 +IT + +lcuϋ_wp +(IT +wp +) + +148 i(( + gvue_ +> + gwp_max +) + +150 ++ + gwp +; + +151 + gvue_ + -( +wp_max + - +wp_m + + 1); + +153 if(( + gvue_ +< + gwp_m +) + +155 -- + gwp +; + +156 + gvue_ + +( +wp_max + - +wp_m + + 1); + +158  + gwp +; + + @/usr/include/boost/function/function_fwd.hpp + +9 #ide +BOOST_FUNCTION_FWD_HPP + + +10  + #BOOST_FUNCTION_FWD_HPP + + + ) + +11  + ~ + +13 #i +defed +( +__sgi +&& defed( +_COMPILER_VERSION +&& _COMPILER_VERSION <730 && !defed( +BOOST_STRICT_CONFIG +) + +17 +mea + + gboo + {amea + gpyth + {amea + gobjes + { + +18 +ass + + gfuni +; + +22 #i +defed +( +BOOST_BCB_PARTIAL_SPECIALIZATION_BUG +) \ + +23 || !( +defed +( +BOOST_STRICT_CONFIG +|| !defed( +__SUNPRO_CC +|| + g__SUNPRO_CC + > 0x540) + +24  + #BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX + + + ) + +27 +mea + + gboo + { + +28 +ass + + gbad_funi_ +; + +30 #i! +defed +( +BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX +) + +32 + gme +< +tyme + + gSigtu +> +ass + + gfuni +; + +34 + gme +< +tyme + + gSigtu +> + +35 +le +  +sw +( +funi +< +Sigtu +>& +f1 +, funi& +f2 +) + +37 + gf1 +. +sw +( +f2 +); + +42 + gme +< +tyme + + gR +> +ass + + gfuni0 +; + +43 + gme +< +tyme + + gR +,ym + gT1 +> +ass + + gfuni1 +; + +44 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +> +ass + + gfuni2 +; + +45 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +> +ass + + gfuni3 +; + +46 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +> + +47 +ass + + gfuni4 +; + +48 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +49 +tyme + + gT5 +> + +50 +ass + + gfuni5 +; + +51 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +52 +tyme + + gT5 +,ym + gT6 +> + +53 +ass + + gfuni6 +; + +54 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +55 +tyme + + gT5 +,ym + gT6 +,ym + gT7 +> + +56 +ass + + gfuni7 +; + +57 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +58 +tyme + + gT5 +,ym + gT6 +,ym + gT7 +,ym + gT8 +> + +59 +ass + + gfuni8 +; + +60 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +61 +tyme + + gT5 +,ym + gT6 +,ym + gT7 +,ym + gT8 +,ym + gT9 +> + +62 +ass + + gfuni9 +; + +63 + gme +< +tyme + + gR +,ym + gT1 +,ym + gT2 +,ym + gT3 +,ym + gT4 +, + +64 +tyme + + gT5 +,ym + gT6 +,ym + gT7 +,ym + gT8 +,ym + gT9 +, + +65 +tyme + + gT10 +> + +66 +ass + + gfuni10 +; + + @/usr/include/boost/function/function_template.hpp + +13  + ~ + +14  + ~ + +16 #i +defed +( +BOOST_MSVC +) + +17 #agm +wng + +push + ) + +18 #agm +wng + +dib + : 4127 ) + +21  + #BOOST_FUNCTION_TEMPLATE_PARMS + + `BOOST_PP_ENUM_PARAMS +( +BOOST_FUNCTION_NUM_ARGS +, +tyme + +T +) + + ) + +23  + #BOOST_FUNCTION_TEMPLATE_ARGS + + `BOOST_PP_ENUM_PARAMS +( +BOOST_FUNCTION_NUM_ARGS +, +T +) + + ) + +25  + #BOOST_FUNCTION_PARM +( +J +, +I +, +D + + `BOOST_PP_CAT +( +T +,IBOOST_PP_CAT( +a +,I) + + ) + +27  + #BOOST_FUNCTION_PARMS + + `BOOST_PP_ENUM +( +BOOST_FUNCTION_NUM_ARGS +, +BOOST_FUNCTION_PARM +, +BOOST_PP_EMPTY +) + + ) + +29 #ifde +BOOST_NO_CXX11_RVALUE_REFERENCES + + +30  + #BOOST_FUNCTION_ARGS + + `BOOST_PP_ENUM_PARAMS +( +BOOST_FUNCTION_NUM_ARGS +, +a +) + + ) + +32  + #BOOST_FUNCTION_ARG +( +J +, +I +, +D + +ic_ +< + `BOOST_PP_CAT +( +T +,I)&&>(BOOST_PP_CAT( +a +,I)) + + ) + +33  + #BOOST_FUNCTION_ARGS + + `BOOST_PP_ENUM +( +BOOST_FUNCTION_NUM_ARGS +, +BOOST_FUNCTION_ARG +, +BOOST_PP_EMPTY +) + + ) + +36  + #BOOST_FUNCTION_ARG_TYPE +( +J +, +I +, +D +) \ + +37  + `BOOST_PP_CAT +( + tT +, + tI + + tBOOST_PP_CAT +(BOOST_PP_CAT( + tg +, + tBOOST_PP_INC +(I)), + t_ty +); + + ) + +39  + #BOOST_FUNCTION_ARG_TYPES + + `BOOST_PP_REPEAT +( +BOOST_FUNCTION_NUM_ARGS +, +BOOST_FUNCTION_ARG_TYPE +, +BOOST_PP_EMPTY +) + + ) + +42 #i +BOOST_FUNCTION_NUM_ARGS + == 0 + +43  + #BOOST_FUNCTION_COMMA + + + ) + +45  + #BOOST_FUNCTION_COMMA + , + + ) + +49  + #BOOST_FUNCTION_FUNCTION + + `BOOST_JOIN +( +funi +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +50  + #BOOST_FUNCTION_FUNCTION_INVOKER + \ + +51 + `BOOST_JOIN +( +funi_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +52  + #BOOST_FUNCTION_VOID_FUNCTION_INVOKER + \ + +53 + `BOOST_JOIN +( +void_funi_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +54  + #BOOST_FUNCTION_FUNCTION_OBJ_INVOKER + \ + +55 + `BOOST_JOIN +( +funi_obj_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +56  + #BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER + \ + +57 + `BOOST_JOIN +( +void_funi_obj_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +58  + #BOOST_FUNCTION_FUNCTION_REF_INVOKER + \ + +59 + `BOOST_JOIN +( +funi_f_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +60  + #BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER + \ + +61 + `BOOST_JOIN +( +void_funi_f_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +62  + #BOOST_FUNCTION_MEMBER_INVOKER + \ + +63 + `BOOST_JOIN +( +funi_mem_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +64  + #BOOST_FUNCTION_VOID_MEMBER_INVOKER + \ + +65 + `BOOST_JOIN +( +funi_void_mem_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +66  + #BOOST_FUNCTION_GET_FUNCTION_INVOKER + \ + +67 + `BOOST_JOIN +( +g_funi_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +68  + #BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER + \ + +69 + `BOOST_JOIN +( +g_funi_obj_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +70  + #BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER + \ + +71 + `BOOST_JOIN +( +g_funi_f_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +72  + #BOOST_FUNCTION_GET_MEMBER_INVOKER + \ + +73 + `BOOST_JOIN +( +g_memb_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +74  + #BOOST_FUNCTION_GET_INVOKER + \ + +75 + `BOOST_JOIN +( +g_vok +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +76  + #BOOST_FUNCTION_VTABLE + + `BOOST_JOIN +( +basic_vb +, +BOOST_FUNCTION_NUM_ARGS +) + + ) + +78 #ide +BOOST_NO_VOID_RETURNS + + +79  + #BOOST_FUNCTION_VOID_RETURN_TYPE +  + + ) + +80  + #BOOST_FUNCTION_RETURN +( +X + + ) +X + +82  + #BOOST_FUNCTION_VOID_RETURN_TYPE + +boo +:: +da +:: +funi +:: +unub + + + ) + +83  + #BOOST_FUNCTION_RETURN +( +X +X;  + `BOOST_FUNCTION_VOID_RETURN_TYPE + () + + ) + +86 +mea + + gboo + { + +87 +mea + + gda + { + +88 +mea + + gfuni + { + +89 + gme +< + +90 +tyme + + gFuniP +, + +91 +tyme + +R + +BOOST_FUNCTION_COMMA + + +92 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +94  + sBOOST_FUNCTION_FUNCTION_INVOKER + + +96  +R + +voke +( +funi_bufr +& +funi_r + +BOOST_FUNCTION_COMMA + + +97 +BOOST_FUNCTION_PARMS +) + +99 +FuniP + + gf + = +t_ +( +funi_r +. +membs +. +func_r +); + +100  +f +( +BOOST_FUNCTION_ARGS +); + +104 + gme +< + +105 +tyme + + gFuniP +, + +106 +tyme + +R + +BOOST_FUNCTION_COMMA + + +107 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +109  + sBOOST_FUNCTION_VOID_FUNCTION_INVOKER + + +111  +BOOST_FUNCTION_VOID_RETURN_TYPE + + +112 +voke +( +funi_bufr +& +funi_r + +BOOST_FUNCTION_COMMA + + +113 +BOOST_FUNCTION_PARMS +) + +116 +FuniP + + gf + = +t_ +( +funi_r +. +membs +. +func_r +); + +117 +BOOST_FUNCTION_RETURN +( +f +( +BOOST_FUNCTION_ARGS +)); + +121 + gme +< + +122 +tyme + + gFuniObj +, + +123 +tyme + +R + +BOOST_FUNCTION_COMMA + + +124 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +126  + sBOOST_FUNCTION_FUNCTION_OBJ_INVOKER + + +128  +R + +voke +( +funi_bufr +& +funi_obj_r + +BOOST_FUNCTION_COMMA + + +129 +BOOST_FUNCTION_PARMS +) + +132 +FuniObj +* + gf +; + +133 i( + gfuni_lows_sml_obje_timizi +< + gFuniObj +>:: +vue +) + +134 +f + = +t_ +< +FuniObj +*>( +funi_obj_r +. +da +); + +136 + gf + = +t_ +< +FuniObj +*>( +funi_obj_r +. +membs +. +obj_r +); + +137  (* + gf +)( + gBOOST_FUNCTION_ARGS +); + +141 + gme +< + +142 +tyme + + gFuniObj +, + +143 +tyme + +R + +BOOST_FUNCTION_COMMA + + +144 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +146  + sBOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER + + +148  +BOOST_FUNCTION_VOID_RETURN_TYPE + + +149 +voke +( +funi_bufr +& +funi_obj_r + +BOOST_FUNCTION_COMMA + + +150 +BOOST_FUNCTION_PARMS +) + +153 +FuniObj +* + gf +; + +154 i( + gfuni_lows_sml_obje_timizi +< + gFuniObj +>:: +vue +) + +155 +f + = +t_ +< +FuniObj +*>( +funi_obj_r +. +da +); + +157 + gf + = +t_ +< +FuniObj +*>( +funi_obj_r +. +membs +. +obj_r +); + +158 +BOOST_FUNCTION_RETURN +((* +f +)( +BOOST_FUNCTION_ARGS +)); + +162 + gme +< + +163 +tyme + + gFuniObj +, + +164 +tyme + +R + +BOOST_FUNCTION_COMMA + + +165 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +167  + sBOOST_FUNCTION_FUNCTION_REF_INVOKER + + +169  +R + +voke +( +funi_bufr +& +funi_obj_r + +BOOST_FUNCTION_COMMA + + +170 +BOOST_FUNCTION_PARMS +) + +173 +FuniObj +* + gf + = + +174 +t_ +< +FuniObj +*>( +funi_obj_r +. +membs +. +obj_r +); + +175  (* + gf +)( + gBOOST_FUNCTION_ARGS +); + +179 + gme +< + +180 +tyme + + gFuniObj +, + +181 +tyme + +R + +BOOST_FUNCTION_COMMA + + +182 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +184  + sBOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER + + +186  +BOOST_FUNCTION_VOID_RETURN_TYPE + + +187 +voke +( +funi_bufr +& +funi_obj_r + +BOOST_FUNCTION_COMMA + + +188 +BOOST_FUNCTION_PARMS +) + +191 +FuniObj +* + gf + = + +192 +t_ +< +FuniObj +*>( +funi_obj_r +. +membs +. +obj_r +); + +193 +BOOST_FUNCTION_RETURN +((* +f +)( +BOOST_FUNCTION_ARGS +)); + +197 #i +BOOST_FUNCTION_NUM_ARGS + > 0 + +199 + gme +< + +200 +tyme + + gMembP +, + +201 +tyme + +R + +BOOST_FUNCTION_COMMA + + +202 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +204  + sBOOST_FUNCTION_MEMBER_INVOKER + + +206  +R + +voke +( +funi_bufr +& +funi_obj_r + +BOOST_FUNCTION_COMMA + + +207 +BOOST_FUNCTION_PARMS +) + +210 +MembP +* + gf + = + +211 +t_ +< +MembP +*>( +funi_obj_r +. +da +); + +212  + gboo +:: +mem_ +(* +f +)( +BOOST_FUNCTION_ARGS +); + +216 + gme +< + +217 +tyme + + gMembP +, + +218 +tyme + +R + +BOOST_FUNCTION_COMMA + + +219 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +221  + sBOOST_FUNCTION_VOID_MEMBER_INVOKER + + +223  +BOOST_FUNCTION_VOID_RETURN_TYPE + + +224 +voke +( +funi_bufr +& +funi_obj_r + +BOOST_FUNCTION_COMMA + + +225 +BOOST_FUNCTION_PARMS +) + +228 +MembP +* + gf + = + +229 +t_ +< +MembP +*>( +funi_obj_r +. +da +); + +230 +BOOST_FUNCTION_RETURN +( +boo +:: +mem_ +(* +f +)( +BOOST_FUNCTION_ARGS +)); + +235 + gme +< + +236 +tyme + + gFuniP +, + +237 +tyme + +R + +BOOST_FUNCTION_COMMA + + +238 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +240  + sBOOST_FUNCTION_GET_FUNCTION_INVOKER + + +242  +tyme + + tcdiڮ +<( + tis_void +< + tR +>:: + tvue +), + +243 + tBOOST_FUNCTION_VOID_FUNCTION_INVOKER +< + +244 + tFuniP +, + +245 + tR + + tBOOST_FUNCTION_COMMA + + +246 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +248 + tBOOST_FUNCTION_FUNCTION_INVOKER +< + +249 + tFuniP +, + +250 + tR + + tBOOST_FUNCTION_COMMA + + +251 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +253 >:: + tty +ype; + +256 + gme +< + +257 +tyme + + gFuniObj +, + +258 +tyme + +R + +BOOST_FUNCTION_COMMA + + +259 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +261  + sBOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER + + +263  +tyme + + tcdiڮ +<( + tis_void +< + tR +>:: + tvue +), + +264 + tBOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER +< + +265 + tFuniObj +, + +266 + tR + + tBOOST_FUNCTION_COMMA + + +267 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +269 + tBOOST_FUNCTION_FUNCTION_OBJ_INVOKER +< + +270 + tFuniObj +, + +271 + tR + + tBOOST_FUNCTION_COMMA + + +272 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +274 >:: + tty +ype; + +277 + gme +< + +278 +tyme + + gFuniObj +, + +279 +tyme + +R + +BOOST_FUNCTION_COMMA + + +280 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +282  + sBOOST_FUNCTION_GET_FUNCTION_REF_INVOKER + + +284  +tyme + + tcdiڮ +<( + tis_void +< + tR +>:: + tvue +), + +285 + tBOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER +< + +286 + tFuniObj +, + +287 + tR + + tBOOST_FUNCTION_COMMA + + +288 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +290 + tBOOST_FUNCTION_FUNCTION_REF_INVOKER +< + +291 + tFuniObj +, + +292 + tR + + tBOOST_FUNCTION_COMMA + + +293 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +295 >:: + tty +ype; + +298 #i +BOOST_FUNCTION_NUM_ARGS + > 0 + +300 + gme +< + +301 +tyme + + gMembP +, + +302 +tyme + +R + +BOOST_FUNCTION_COMMA + + +303 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +305  + sBOOST_FUNCTION_GET_MEMBER_INVOKER + + +307  +tyme + + tcdiڮ +<( + tis_void +< + tR +>:: + tvue +), + +308 + tBOOST_FUNCTION_VOID_MEMBER_INVOKER +< + +309 + tMembP +, + +310 + tR + + tBOOST_FUNCTION_COMMA + + +311 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +313 + tBOOST_FUNCTION_MEMBER_INVOKER +< + +314 + tMembP +, + +315 + tR + + tBOOST_FUNCTION_COMMA + + +316 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +318 >:: + tty +ype; + +331 + gme +< +tyme + + gTag +> + +332  + sBOOST_FUNCTION_GET_INVOKER + { }; + +335 + gme +<> + +336  + gBOOST_FUNCTION_GET_INVOKER +< + gfuni_r_g +> + +338 + gme +< +tyme + + gFuniP +, + +339 +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +340  + sy + + +342  +tyme + + tBOOST_FUNCTION_GET_FUNCTION_INVOKER +< + +343 + tFuniP +, + +344 + tR + + tBOOST_FUNCTION_COMMA + + +345 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +346 >:: + tty + + +347 + tvok_ty +; + +349  + gfun_mag +< + tFuniP +> + tmag_ty +; + +352 + gme +< +tyme + + gFuniP +,ym + gAot +, + +353 +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +354  + sy_a + + +356  +tyme + + tBOOST_FUNCTION_GET_FUNCTION_INVOKER +< + +357 + tFuniP +, + +358 + tR + + tBOOST_FUNCTION_COMMA + + +359 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +360 >:: + tty + + +361 + tvok_ty +; + +363  + gfun_mag +< + tFuniP +> + tmag_ty +; + +367 #i +BOOST_FUNCTION_NUM_ARGS + > 0 + +369 + gme +<> + +370  + gBOOST_FUNCTION_GET_INVOKER +< + gmemb_r_g +> + +372 + gme +< +tyme + + gMembP +, + +373 +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +374  + sy + + +376  +tyme + + tBOOST_FUNCTION_GET_MEMBER_INVOKER +< + +377 + tMembP +, + +378 + tR + + tBOOST_FUNCTION_COMMA + + +379 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +380 >:: + tty + + +381 + tvok_ty +; + +383  + gfun_mag +< + tMembP +> + tmag_ty +; + +386 + gme +< +tyme + + gMembP +,ym + gAot +, + +387 +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +388  + sy_a + + +390  +tyme + + tBOOST_FUNCTION_GET_MEMBER_INVOKER +< + +391 + tMembP +, + +392 + tR + + tBOOST_FUNCTION_COMMA + + +393 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +394 >:: + tty + + +395 + tvok_ty +; + +397  + gfun_mag +< + tMembP +> + tmag_ty +; + +403 + gme +<> + +404  + gBOOST_FUNCTION_GET_INVOKER +< + gfuni_obj_g +> + +406 + gme +< +tyme + + gFuniObj +, + +407 +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +408  + sy + + +410  +tyme + + tBOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER +< + +411 + tFuniObj +, + +412 + tR + + tBOOST_FUNCTION_COMMA + + +413 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +414 >:: + tty + + +415 + tvok_ty +; + +417  + gfun_mag +< + tFuniObj +> + tmag_ty +; + +420 + gme +< +tyme + + gFuniObj +,ym + gAot +, + +421 +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +422  + sy_a + + +424  +tyme + + tBOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER +< + +425 + tFuniObj +, + +426 + tR + + tBOOST_FUNCTION_COMMA + + +427 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +428 >:: + tty + + +429 + tvok_ty +; + +431  + gfun_mag_a +< + tFuniObj +, + tAot +> + tmag_ty +; + +436 + gme +<> + +437  + gBOOST_FUNCTION_GET_INVOKER +< + gfuni_obj_f_g +> + +439 + gme +< +tyme + + gRefW +, + +440 +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +441  + sy + + +443  +tyme + + tBOOST_FUNCTION_GET_FUNCTION_REF_INVOKER +< + +444 + ttyme + + tRefW +:: + tty +, + +445 + tR + + tBOOST_FUNCTION_COMMA + + +446 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +447 >:: + tty + + +448 + tvok_ty +; + +450  + gn_mag +< + ttyme + + tRefW +:: + tty +> + tmag_ty +; + +453 + gme +< +tyme + + gRefW +,ym + gAot +, + +454 +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +455  + sy_a + + +457  +tyme + + tBOOST_FUNCTION_GET_FUNCTION_REF_INVOKER +< + +458 + ttyme + + tRefW +:: + tty +, + +459 + tR + + tBOOST_FUNCTION_COMMA + + +460 + tBOOST_FUNCTION_TEMPLATE_ARGS + + +461 >:: + tty + + +462 + tvok_ty +; + +464  + gn_mag +< + ttyme + + tRefW +:: + tty +> + tmag_ty +; + +476 + gme +< +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +477  + sBOOST_FUNCTION_VTABLE + + +479 #ide +BOOST_NO_VOID_RETURNS + + +480  +R + + tsu_ty +; + +482  +tyme + + tfuni_tu_ty +< + tR +>:: + tty + + tsu_ty +; + +485  +su_ty + (* + tvok_ty +)( + tfuni_bufr +& + +486 + tBOOST_FUNCTION_COMMA + + +487 + tBOOST_FUNCTION_TEMPLATE_ARGS +); + +489 + gme +< +tyme + + gF +> + +490 +bo + +assign_to +( +F + +f +, +funi_bufr +& +fun +) const + +492  +tyme + + tg_funi_g +< + tF +>:: + tty + + tg +; + +493  +assign_to +( +f +, +fun +, +g +()); + +495 + gme +< +tyme + + gF +,tym + gAot +> + +496 +bo + +assign_to_a +( +F + +f +, +funi_bufr +& +fun +, +Aot + +a +) const + +498  +tyme + + tg_funi_g +< + tF +>:: + tty + + tg +; + +499  +assign_to_a +( +f +, +fun +, +a +, +g +()); + +502  +r +( +funi_bufr +& +fun +) const + +504 i( + gba +. + gmag +) + +505 + gba +. +mag +( +fun +, fun, +deroy_fun_g +); + +508 + give +: + +510 +me +< +tyme + +FuniP +> + +511 +bo + + +512 +assign_to +( +FuniP + +f +, +funi_bufr +& +fun +, +funi_r_g +) const + +514 + gthis +-> +r +( +fun +); + +515 i( + gf +) { + +518 + gfun +. + gmembs +. + gfunc_r + = +t_ +<(*)()>( +f +); + +519  + gue +; + +521  + gl +; + +524 + gme +< +tyme + + gFuniP +,tym + gAot +> + +525 +bo + + +526 +assign_to_a +( +FuniP + +f +, +funi_bufr +& +fun +, +Aot +, +funi_r_g +) const + +528  +assign_to +( +f +, +fun +, +funi_r_g +()); + +532 #i +BOOST_FUNCTION_NUM_ARGS + > 0 + +533 + gme +< +tyme + + gMembP +> + +534 +bo + +assign_to +( +MembP + +f +, +funi_bufr +& +fun +, +memb_r_g +) const + +539 i( + gf +) { + +540 + gthis +-> +assign_to +( +boo +:: +mem_ +( +f +), +fun +); + +541  + gue +; + +543  + gl +; + +546 + gme +< +tyme + + gMembP +,tym + gAot +> + +547 +bo + +assign_to_a +( +MembP + +f +, +funi_bufr +& +fun +, +Aot + +a +, +memb_r_g +) const + +552 i( + gf +) { + +553 + gthis +-> +assign_to_a +( +boo +:: +mem_ +( +f +), +fun +, +a +); + +554  + gue +; + +556  + gl +; + +563 + gme +< +tyme + + gFuniObj +> + +565 +assign_fun +( +FuniObj + +f +, +funi_bufr +& +fun +, +ue_ty +) const + +567 +w + ( +t_ +<*>( +fun +. +da +) +FuniObj +( +f +); + +569 + gme +< +tyme + + gFuniObj +,tym + gAot +> + +571 +assign_fun_a +( +FuniObj + +f +, +funi_bufr +& +fun +, +Aot +, +ue_ty +) const + +573 +assign_fun +( +f +, +fun +, +ue_ty +()); + +577 + gme +< +tyme + + gFuniObj +> + +579 +assign_fun +( +FuniObj + +f +, +funi_bufr +& +fun +, +l_ty +) const + +581 + gfun +. + gmembs +. + gobj_r + = +w + +FuniObj +( +f +); + +583 + gme +< +tyme + + gFuniObj +,tym + gAot +> + +585 +assign_fun_a +( +FuniObj + +f +, +funi_bufr +& +fun +, +Aot + +a +, +l_ty +) const + +587  + gfun_w +< + tFuniObj +, + tAot +> + tfun_w_ty +; + +588 #i +defed +( +BOOST_NO_CXX11_ALLOCATOR +) + +589  +tyme + + tAot +:: + tme + + tbd +< + tfun_w_ty +>:: + th + + +590 + tw_lot_ty +; + +591  +tyme + + tw_lot_ty +:: + tpor + + tw_lot_por_ty +; + +593 +usg + + gw_lot_ty + = +tyme + +d +:: +lot_as +< +Aot +>:: +me + +bd_loc +< +fun_w_ty +>; + +594 +usg + + gw_lot_por_ty + = +tyme + +d +:: +lot_as +< +w_lot_ty +>:: +por +; + +596 +w_lot_ty + +w_lot +( +a +); + +597 +w_lot_por_ty + + gcy + = +w_lot +. +lo +(1); + +598 #i +defed +( +BOOST_NO_CXX11_ALLOCATOR +) + +599 + gw_lot +. +cڡru +( +cy +, +fun_w_ty +( +f +, +a +)); + +601 + gd +:: +lot_as +< +w_lot_ty +>:: +cڡru +( +w_lot +, +cy +, +fun_w_ty +( +f +, +a +)); + +603 +fun_w_ty +* + gw_f + = +ic_ +( +cy +); + +604 + gfun +. + gmembs +. + gobj_r + = +w_f +; + +607 + gme +< +tyme + + gFuniObj +> + +608 +bo + + +609 +assign_to +( +FuniObj + +f +, +funi_bufr +& +fun +, +funi_obj_g +) const + +611 i(! + gboo +:: +da +:: +funi +:: +has_emy_rg +( +boo +:: +addssof +( +f +))) { + +612 +assign_fun +( +f +, +fun +, + +613 +gl_cڡt +< +bo +, ( +funi_lows_sml_obje_timizi +< +FuniObj +>:: +vue +)>()); + +614  + gue +; + +616  + gl +; + +619 + gme +< +tyme + + gFuniObj +,tym + gAot +> + +620 +bo + + +621 +assign_to_a +( +FuniObj + +f +, +funi_bufr +& +fun +, +Aot + +a +, +funi_obj_g +) const + +623 i(! + gboo +:: +da +:: +funi +:: +has_emy_rg +( +boo +:: +addssof +( +f +))) { + +624 +assign_fun_a +( +f +, +fun +, +a +, + +625 +gl_cڡt +< +bo +, ( +funi_lows_sml_obje_timizi +< +FuniObj +>:: +vue +)>()); + +626  + gue +; + +628  + gl +; + +633 + gme +< +tyme + + gFuniObj +> + +634 +bo + + +635 +assign_to +(cڡ +n_w +< +FuniObj +>& +f +, + +636 +funi_bufr +& +fun +, +funi_obj_f_g +) const + +638 + gfun +. + gmembs +. + gobj_f +. + gobj_r + = (*)( +f +. +g_por +()); + +639 + gfun +. + gmembs +. + gobj_f +. + gis_cڡ_quifd + = +is_cڡ +< +FuniObj +>:: +vue +; + +640 + gfun +. + gmembs +. + gobj_f +. + gis_vީe_quifd + = +is_vީe +< +FuniObj +>:: +vue +; + +641  + gue +; + +643 + gme +< +tyme + + gFuniObj +,tym + gAot +> + +644 +bo + + +645 +assign_to_a +(cڡ +n_w +< +FuniObj +>& +f +, + +646 +funi_bufr +& +fun +, +Aot +, +funi_obj_f_g +) const + +648  +assign_to +( +f +, +fun +, +funi_obj_f_g +()); + +651 + gpublic +: + +652 +vb_ba + +ba +; + +653 +vok_ty + + gvok +; + +658 + gme +< + +659 +tyme + +R + +BOOST_FUNCTION_COMMA + + +660 + gBOOST_FUNCTION_TEMPLATE_PARMS + + +662 as + cBOOST_FUNCTION_FUNCTION + : +public + +funi_ba + + +664 +public +: + +665 #ide +BOOST_NO_VOID_RETURNS + + +666  +R + + tsu_ty +; + +668  +tyme + + tboo +:: + tda +:: + tfuni +:: + tfuni_tu_ty +< + tR +>:: + tty + + +669 + tsu_ty +; + +672 + give +: + +673  +boo +:: + tda +:: + tfuni +:: + tBOOST_FUNCTION_VTABLE +< + +674 + tR + + tBOOST_FUNCTION_COMMA + + tBOOST_FUNCTION_TEMPLATE_ARGS +> + +675 + tvb_ty +; + +677 +vb_ty +* +g_vb +() const { + +678  + gt_ +< + gvb_ty +*>( + +679 + gt_ +< + gd +:: +size_t +>( +vb +& ~ +ic_ +< +d +::size_t>(0x01)); + +682  + sr_ty + {}; + +684 + gpublic +: + +685 +BOOST_STATIC_CONSTANT +(, +gs + = +BOOST_FUNCTION_NUM_ARGS +); + +688 + gme +< +tyme + + gArgs +> + +689  + ssig + + +691  +su_ty + + tty +; + +694 #i +BOOST_FUNCTION_NUM_ARGS + == 1 + +695  +T0 + + tgumt_ty +; + +696 #i +BOOST_FUNCTION_NUM_ARGS + == 2 + +697  +T0 + + tf_gumt_ty +; + +698  +T1 + + tcd_gumt_ty +; + +701 +BOOST_STATIC_CONSTANT +(, +y + = +BOOST_FUNCTION_NUM_ARGS +); + +702 +BOOST_FUNCTION_ARG_TYPES + + +704  +BOOST_FUNCTION_FUNCTION + + tlf_ty +; + +706 +BOOST_DEFAULTED_FUNCTION +( +BOOST_FUNCTION_FUNCTION +(), : +funi_ba +() {}) + +710 +me +< +tyme + +Fun +> + +711 +BOOST_FUNCTION_FUNCTION +( +Fun + +BOOST_FUNCTION_TARGET_FIX +(cڡ & +f + + +712 #ide +BOOST_NO_SFINAE + + +713 , +tyme + +boo +:: +ab_if_ +< + +714 !( +is_gl +< +Fun +>:: +vue +), + +715 >:: +ty + = 0 + +718 +funi_ba +() + +720 +this +-> +assign_to +( +f +); + +722 + gme +< +tyme + + gFun +,tym + gAot +> + +723 +BOOST_FUNCTION_FUNCTION +( +Fun + +BOOST_FUNCTION_TARGET_FIX +(cڡ & +f +, +Aot + +a + + +724 #ide +BOOST_NO_SFINAE + + +725 , +tyme + +boo +:: +ab_if_ +< + +726 !( +is_gl +< +Fun +>:: +vue +), + +727 >:: +ty + = 0 + +730 +funi_ba +() + +732 +this +-> +assign_to_a +( +f +, +a +); + +735 #ide +BOOST_NO_SFINAE + + +736 +BOOST_FUNCTION_FUNCTION +( +r_ty +*: +funi_ba +() { } + +738 +BOOST_FUNCTION_FUNCTION +( +zo +: +funi_ba +() + +740 +BOOST_ASSERT +( +zo + == 0); + +744 +BOOST_FUNCTION_FUNCTION +(cڡ BOOST_FUNCTION_FUNCTION& +f +: +funi_ba +() + +746 +this +-> +assign_to_own +( +f +); + +749 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +750 +BOOST_FUNCTION_FUNCTION +(BOOST_FUNCTION_FUNCTION&& +f +: +funi_ba +() + +752 +this +-> +move_assign +( +f +); + +756 ~ +BOOST_FUNCTION_FUNCTION +({ +r +(); } + +758 +su_ty + +ݔ +()( + gBOOST_FUNCTION_PARMS +) const + +760 i( + gthis +-> +emy +()) + +761 + gboo +:: +throw_exi +( +bad_funi_ +()); + +763  +g_vb +()-> + gvok + + +764 ( + gthis +-> +fun + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_ARGS +); + +772 + gme +< +tyme + + gFun +> + +773 #ide +BOOST_NO_SFINAE + + +774 +tyme + + gboo +:: +ab_if_ +< + +775 !( +is_gl +< +Fun +>:: +vue +), + +776 + gBOOST_FUNCTION_FUNCTION +&>:: +ty + + +778 +BOOST_FUNCTION_FUNCTION +& + +780 +ݔ +=( +Fun + +BOOST_FUNCTION_TARGET_FIX +(cڡ & +f +) + +782 +this +-> +r +(); + +783 + gBOOST_TRY + { + +784 + gthis +-> +assign_to +( +f +); + +785 } +BOOST_CATCH + (...) { + +786 + gvb + = 0; + +787 + gBOOST_RETHROW +; + +789 +BOOST_CATCH_END + + +790  * + gthis +; + +792 + gme +< +tyme + + gFun +,tym + gAot +> + +793  +assign +( +Fun + +BOOST_FUNCTION_TARGET_FIX +(cڡ & +f +, +Aot + +a +) + +795 + gthis +-> +r +(); + +796 + gBOOST_TRY +{ + +797 + gthis +-> +assign_to_a +( +f +, +a +); + +798 } +BOOST_CATCH + (...) { + +799 + gvb + = 0; + +800 + gBOOST_RETHROW +; + +802 + gBOOST_CATCH_END + + +805 #ide +BOOST_NO_SFINAE + + +806 + gBOOST_FUNCTION_FUNCTION +& + gݔ +=( +r_ty +*) + +808 +this +-> +r +(); + +809  * + gthis +; + +812 + gBOOST_FUNCTION_FUNCTION +& + gݔ +=( +zo +) + +814 +BOOST_ASSERT +( +zo + == 0); + +815 + gthis +-> +r +(); + +816  * + gthis +; + +821 + gBOOST_FUNCTION_FUNCTION +& + gݔ +=(cڡ +BOOST_FUNCTION_FUNCTION +& +f +) + +823 i(& +f + = +this +) + +824  * +this +; + +826 + gthis +-> +r +(); + +827 + gBOOST_TRY + { + +828 + gthis +-> +assign_to_own +( +f +); + +829 } +BOOST_CATCH + (...) { + +830 + gvb + = 0; + +831 + gBOOST_RETHROW +; + +833 +BOOST_CATCH_END + + +834  * + gthis +; + +837 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +839 + gBOOST_FUNCTION_FUNCTION +& + gݔ +=( +BOOST_FUNCTION_FUNCTION +&& +f +) + +841 i(& +f + = +this +) + +842  * +this +; + +844 + gthis +-> +r +(); + +845 + gBOOST_TRY + { + +846 + gthis +-> +move_assign +( +f +); + +847 } +BOOST_CATCH + (...) { + +848 + gvb + = 0; + +849 + gBOOST_RETHROW +; + +851 +BOOST_CATCH_END + + +852  * + gthis +; + +856  +sw +( +BOOST_FUNCTION_FUNCTION +& +h +) + +858 i(& + gh + = +this +) + +861 +BOOST_FUNCTION_FUNCTION + + gtmp +; + +862 + gtmp +. +move_assign +(* +this +); + +863 + gthis +-> +move_assign +( +h +); + +864 + gh +. +move_assign +( +tmp +); + +868  +r +() + +870 i( + gvb +) { + +871 i(! + gthis +-> +has_ivl_cy_d_deroy +()) + +872 +g_vb +()-> +r +( +this +-> +fun +); + +873 + gvb + = 0; + +877 #i( +defed + +__SUNPRO_CC +&& (__SUNPRO_CC <0x530&& !(defed +BOOST_NO_COMPILER_CONFIG +) + +879 +ݔ + +bo + (cڡ {  ! + gthis +-> +emy +(); } + +881 + give +: + +882  + sdummy + { + +883  +nnu +() {} + +886 ( + gdummy +::* + t_bo +)(); + +888 + gpublic +: + +889 +ݔ + +_bo + () const + +890 {  ( +this +-> +emy +())? 0 : & +dummy +:: +nnu +; } + +892 +bo + + gݔ +!() const + +893 {  + gthis +-> +emy +(); } + +896 + give +: + +897  +assign_to_own +(cڡ +BOOST_FUNCTION_FUNCTION +& +f +) + +899 i(! +f +. +emy +()) { + +900 +this +-> +vb + = +f +.vtable; + +901 i( + gthis +-> +has_ivl_cy_d_deroy +()) + +904 + gd +:: +memy +( +this +-> +fun +. +da +, +f +.fun.da, ( +boo +:: +da +:: +funi +:: +funi_bufr +)); + +906 +g_vb +()-> + gba +. +mag +( +f +. +fun +, +this +->functor, + +907 +boo +:: +da +:: +funi +:: +e_fun_g +); + +911 + gme +< +tyme + + gFun +> + +912  +assign_to +( +Fun + +f +) + +914 +usg + + gboo +:: +da +:: +funi +:: +vb_ba +; + +916  +tyme + + tboo +:: + tda +:: + tfuni +:: + tg_funi_g +< + tFun +>:: + tty + + tg +; + +917  + gboo +:: + tda +:: + tfuni +:: + tBOOST_FUNCTION_GET_INVOKER +< + tg +> + tg_vok +; + +918  +tyme + + tg_vok +:: + +919 + tme + + ty +< + tFun +, + tR + + tBOOST_FUNCTION_COMMA + + +920 + tBOOST_FUNCTION_TEMPLATE_ARGS +> + +921 + thdr_ty +; + +923  +tyme + + thdr_ty +:: + tvok_ty + invoker_type; + +924  +tyme + + thdr_ty +:: + tmag_ty + manager_type; + +930 cڡ +vb_ty + + ged_vb + = + +931 { { & +mag_ty +:: +mage + }, & +vok_ty +:: +voke + }; + +933 i( + ged_vb +. +assign_to +( +f +, +fun +)) { + +934 + gd +:: +size_t + +vue + = +t_ +< +d +::size_t>(& +ed_vb +. +ba +); + +936 i( + gboo +:: +has_ivl_cy_cڡru +< +Fun +>:: +vue + && + +937 +boo +:: +has_ivl_deru +< +Fun +>:: +vue + && + +938 +boo +:: +da +:: +funi +:: +funi_lows_sml_obje_timizi +< +Fun +>:: +vue +) + +939 +vue + | +ic_ +< +d +:: +size_t +>(0x01); + +940 + gvb + = +t_ +< +boo +:: +da +:: +funi +:: +vb_ba + *>( +vue +); + +942 + gvb + = 0; + +945 + gme +< +tyme + + gFun +,tym + gAot +> + +946  +assign_to_a +( +Fun + +f +, +Aot + +a +) + +948 +usg + + gboo +:: +da +:: +funi +:: +vb_ba +; + +950  +tyme + + tboo +:: + tda +:: + tfuni +:: + tg_funi_g +< + tFun +>:: + tty + + tg +; + +951  + gboo +:: + tda +:: + tfuni +:: + tBOOST_FUNCTION_GET_INVOKER +< + tg +> + tg_vok +; + +952  +tyme + + tg_vok +:: + +953 + tme + + ty_a +< + tFun +, + tAot +, + tR + + tBOOST_FUNCTION_COMMA + + +954 + tBOOST_FUNCTION_TEMPLATE_ARGS +> + +955 + thdr_ty +; + +957  +tyme + + thdr_ty +:: + tvok_ty + invoker_type; + +958  +tyme + + thdr_ty +:: + tmag_ty + manager_type; + +964 cڡ +vb_ty + + ged_vb + = + +965 { { & +mag_ty +:: +mage + }, & +vok_ty +:: +voke + }; + +967 i( + ged_vb +. +assign_to_a +( +f +, +fun +, +a +)) { + +968 + gd +:: +size_t + +vue + = +t_ +< +d +::size_t>(& +ed_vb +. +ba +); + +970 i( + gboo +:: +has_ivl_cy_cڡru +< +Fun +>:: +vue + && + +971 +boo +:: +has_ivl_deru +< +Fun +>:: +vue + && + +972 +boo +:: +da +:: +funi +:: +funi_lows_sml_obje_timizi +< +Fun +>:: +vue +) + +973 +vue + | +ic_ +< +d +:: +size_t +>(0x01); + +974 + gvb + = +t_ +< +boo +:: +da +:: +funi +:: +vb_ba + *>( +vue +); + +976 + gvb + = 0; + +982  +move_assign +( +BOOST_FUNCTION_FUNCTION +& +f +) + +984 i(& + gf + = +this +) + +987 + gBOOST_TRY + { + +988 i(! + gf +. +emy +()) { + +989 + gthis +-> + gvb + = +f +. +vb +; + +990 i( + gthis +-> +has_ivl_cy_d_deroy +()) + +993 + gd +:: +memy +( +this +-> +fun +. +da +, +f +.functor.data, (this->functor.data)); + +995 +g_vb +()-> + gba +. +mag +( +f +. +fun +, +this +->functor, + +996 +boo +:: +da +:: +funi +:: +move_fun_g +); + +997 + gf +. + gvb + = 0; + +999 +r +(); + +1001 } +BOOST_CATCH + (...) { + +1002 + gvb + = 0; + +1003 + gBOOST_RETHROW +; + +1005 + gBOOST_CATCH_END + + +1009 + gme +< +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +1010 +le +  +sw +( +BOOST_FUNCTION_FUNCTION +< + +1011 +R + +BOOST_FUNCTION_COMMA + + +1012 +BOOST_FUNCTION_TEMPLATE_ARGS + + +1013 >& +f1 +, + +1014 +BOOST_FUNCTION_FUNCTION +< + +1015 +R + +BOOST_FUNCTION_COMMA + + +1016 +BOOST_FUNCTION_TEMPLATE_ARGS + + +1017 >& +f2 +) + +1019 + gf1 +. +sw +( +f2 +); + +1023 + gme +< +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +1024  + gݔ +==(cڡ +BOOST_FUNCTION_FUNCTION +< + +1025 +R + +BOOST_FUNCTION_COMMA + + +1026 +BOOST_FUNCTION_TEMPLATE_ARGS +>&, + +1027 cڡ + gBOOST_FUNCTION_FUNCTION +< + +1028 +R + +BOOST_FUNCTION_COMMA + + +1029 + gBOOST_FUNCTION_TEMPLATE_ARGS +>&); + +1030 + gme +< +tyme + +R + +BOOST_FUNCTION_COMMA + + gBOOST_FUNCTION_TEMPLATE_PARMS +> + +1031  + gݔ +!=(cڡ +BOOST_FUNCTION_FUNCTION +< + +1032 +R + +BOOST_FUNCTION_COMMA + + +1033 +BOOST_FUNCTION_TEMPLATE_ARGS +>&, + +1034 cڡ + gBOOST_FUNCTION_FUNCTION +< + +1035 +R + +BOOST_FUNCTION_COMMA + + +1036 + gBOOST_FUNCTION_TEMPLATE_ARGS +>& ); + +1038 #i! + $defed +( +BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX +) + +1040 #i +BOOST_FUNCTION_NUM_ARGS + == 0 + +1041  + #BOOST_FUNCTION_PARTIAL_SPEC + + $R + () + + ) + +1043  + #BOOST_FUNCTION_PARTIAL_SPEC + + $R + ( +BOOST_FUNCTION_TEMPLATE_ARGS +) + + ) + +1046 +me +< +tyme + +R + +BOOST_FUNCTION_COMMA + + +1047 +BOOST_FUNCTION_TEMPLATE_PARMS +> + +1048 +ass + +funi +< +BOOST_FUNCTION_PARTIAL_SPEC +> + +1049 : +public + +BOOST_FUNCTION_FUNCTION +< +R + +BOOST_FUNCTION_COMMA + +BOOST_FUNCTION_TEMPLATE_ARGS +> + +1051  +BOOST_FUNCTION_FUNCTION +< + tR + + tBOOST_FUNCTION_COMMA + + tBOOST_FUNCTION_TEMPLATE_ARGS +> + tba_ty +; + +1052  +funi + + tlf_ty +; + +1054  + sr_ty + {}; + +1056 +public +: + +1058 + `BOOST_DEFAULTED_FUNCTION +( + `funi +(), : + `ba_ty +() {}) + +1060 +me +< +tyme + +Fun +> + +1061 + `funi +( +Fun + +f + + +1062 #ide +BOOST_NO_SFINAE + + +1063 , +tyme + +boo +:: +ab_if_ +< + +1064 !( +is_gl +< +Fun +>:: +vue +), + +1065 >:: +ty + = 0 + +1068 + `ba_ty +( +f +) + +1071 +me +< +tyme + +Fun +,tym +Aot +> + +1072 + `funi +( +Fun + +f +, +Aot + +a + + +1073 #ide +BOOST_NO_SFINAE + + +1074 , +tyme + +boo +:: +ab_if_ +< + +1075 !( +is_gl +< +Fun +>:: +vue +), + +1076 >:: +ty + = 0 + +1079 + `ba_ty +( +f +, +a +) + +1083 #ide +BOOST_NO_SFINAE + + +1084 + `funi +( +r_ty +*: + `ba_ty +() {} + +1087 + `funi +(cڡ +lf_ty +& +f +: + `ba_ty +( +ic_ +(f)){} + +1089 + `funi +(cڡ +ba_ty +& +f +: + `ba_ty +( +ic_ +(f)){} + +1091 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +1093 + `funi +( +lf_ty +&& +f +): + `ba_ty +( +ic_ +< +ba_ty +&&>(f)){} + +1094 + `funi +( +ba_ty +&& +f +): + `ba_ty +( +ic_ +(f)){} + +1097 +lf_ty +& +ݔ +=(cڡ sf_ty& +f +) + +1099 + `lf_ty +( +f +). + `sw +(* +this +); + +1100  * +this +; + +1103 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +1104 +lf_ty +& +ݔ +=(lf_ty&& +f +) + +1106 + `lf_ty +( +ic_ +< +lf_ty +&&>( +f +)). + `sw +(* +this +); + +1107  * +this +; + +1111 +me +< +tyme + +Fun +> + +1112 #ide +BOOST_NO_SFINAE + + +1113 +tyme + +boo +:: +ab_if_ +< + +1114 !( +is_gl +< +Fun +>:: +vue +), + +1115 +lf_ty +&>:: +ty + + +1117 +lf_ty +& + +1119 +ݔ +=( +Fun + +f +) + +1121 + `lf_ty +( +f +). + `sw +(* +this +); + +1122  * +this +; + +1125 #ide +BOOST_NO_SFINAE + + +1126 +lf_ty +& +ݔ +=( +r_ty +*) + +1128 +this +-> + `r +(); + +1129  * +this +; + +1133 +lf_ty +& +ݔ +=(cڡ +ba_ty +& +f +) + +1135 + `lf_ty +( +f +). + `sw +(* +this +); + +1136  * +this +; + +1139 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +1140 +lf_ty +& +ݔ +=( +ba_ty +&& +f +) + +1142 + `lf_ty +( +ic_ +< +ba_ty +&&>( +f +)). + `sw +(* +this +); + +1143  * +this +; + +1146 + } +}; + +1148 #unde +BOOST_FUNCTION_PARTIAL_SPEC + + +1154 #unde +BOOST_FUNCTION_VTABLE + + +1155 #unde +BOOST_FUNCTION_COMMA + + +1156 #unde +BOOST_FUNCTION_FUNCTION + + +1157 #unde +BOOST_FUNCTION_FUNCTION_INVOKER + + +1158 #unde +BOOST_FUNCTION_VOID_FUNCTION_INVOKER + + +1159 #unde +BOOST_FUNCTION_FUNCTION_OBJ_INVOKER + + +1160 #unde +BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER + + +1161 #unde +BOOST_FUNCTION_FUNCTION_REF_INVOKER + + +1162 #unde +BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER + + +1163 #unde +BOOST_FUNCTION_MEMBER_INVOKER + + +1164 #unde +BOOST_FUNCTION_VOID_MEMBER_INVOKER + + +1165 #unde +BOOST_FUNCTION_GET_FUNCTION_INVOKER + + +1166 #unde +BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER + + +1167 #unde +BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER + + +1168 #unde +BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER + + +1169 #unde +BOOST_FUNCTION_GET_INVOKER + + +1170 #unde +BOOST_FUNCTION_TEMPLATE_PARMS + + +1171 #unde +BOOST_FUNCTION_TEMPLATE_ARGS + + +1172 #unde +BOOST_FUNCTION_PARMS + + +1173 #unde +BOOST_FUNCTION_PARM + + +1174 #ifde +BOOST_FUNCTION_ARG + + +1175 #unde +BOOST_FUNCTION_ARG + + +1177 #unde +BOOST_FUNCTION_ARGS + + +1178 #unde +BOOST_FUNCTION_ARG_TYPE + + +1179 #unde +BOOST_FUNCTION_ARG_TYPES + + +1180 #unde +BOOST_FUNCTION_VOID_RETURN_TYPE + + +1181 #unde +BOOST_FUNCTION_RETURN + + +1183 #i +defed +( +BOOST_MSVC +) + +1184 #agm +wng + +p + ) + + @/usr/include/boost/function_equal.hpp + +10 #ide +BOOST_FUNCTION_EQUAL_HPP + + +11  + #BOOST_FUNCTION_EQUAL_HPP + + + ) + +13 +mea + + gboo + { + +15 + gme +< +tyme + + gF +,ym + gG +> + +16 +bo + +funi_equ_im +(cڡ +F +& +f +, cڡ +G +& +g +, ) + +17 {  + gf + = +g +; } + +22 + gme +< +tyme + + gF +,ym + gG +> + +23 +bo + +funi_equ +(cڡ +F +& +f +, cڡ +G +& +g +) + +24 {  +funi_equ_im +( +f +, +g +, 0); } + + @/usr/include/boost/function_types/config/config.hpp + +9 #ide +BOOST_FT_CONFIG_HPP_INCLUDED + + +10  + #BOOST_FT_CONFIG_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +16 #ide +BOOST_FT_MAX_ARITY + + +17  + #BOOST_FT_MAX_ARITY + 20 + + ) + +22 #ifde +BOOST_FT_COMMON_X86_CCs + + +23 #ide +BOOST_FT_CC_CDECL + + +24  + #BOOST_FT_CC_CDECL + +BOOST_FT_COMMON_X86_CCs + + + ) + +26 #ide +BOOST_FT_CC_STDCALL + + +27  + #BOOST_FT_CC_STDCALL + +n_vdic +| +BOOST_FT_COMMON_X86_CCs + + + ) + +29 #ide +BOOST_FT_CC_FASTCALL + + +30  + #BOOST_FT_CC_FASTCALL + +n_vdic +| +BOOST_FT_COMMON_X86_CCs + + + ) + +35 #ide +BOOST_FT_SYNTAX + + +36  + #BOOST_FT_SYNTAX +( +su +, +ͬ +, +cc_ec +, +ty_mod +, +me +, + +) \ + +37 + `su +( + `ͬ +( + `cc_ec +( + `ty_mod +( + `me +( + ` +() + + ) + +43 #ide +BOOST_FT_NULLARY_PARAM + + +44  + #BOOST_FT_NULLARY_PARAM + + + ) + +49 #ide +BOOST_FT_NO_CV_FUNC_SUPPORT + + +50  + #BOOST_FT_NO_CV_FUNC_SUPPORT + 1 + + ) + +54 #i +defed +( +BOOST_FT_PREPROCESSING_MODE +&& !defed( +BOOST_FT_CC_PREPROCESSING +) + +55  + #BOOST_FT_CC_PREPROCESSING + 1 + + ) + + @/usr/include/boost/function_types/detail/class_transform.hpp + +9 #ide +BOOST_FT_DETAIL_CLASS_TRANSFORM_HPP_INCLUDED + + +10  + #BOOST_FT_DETAIL_CLASS_TRANSFORM_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gfuni_tys + {amea + gda + { + +23 +usg + + gm +:: +ahds +:: +_ +; + +26 + gme +< +tyme + + gT +,ym + gL +> + +27  + sass_sfm + + +28 {  +tyme + + tm +:: + ty1 +< + tL +, + tT +>:: + tty +ype; }; + +35 + gme +< +tyme + + gT +>  + gass_sfm +< T, + gm +:: +idty +< +_ +> > + +36 {  +T + + tty +; }; + +38 + gme +< +tyme + + gT +>  + gass_sfm +< T, + gadd_n +< + g_ +> > + +39 {  + gT + & + tty +; }; + +41 + gme +< +tyme + + gT +>  + gass_sfm +< T, + gadd_por +< + g_ +> > + +42 {  +T + * + tty +; }; + +44 + gme +< +tyme + + gT +>  + gass_sfm +< T, + gmove_cv +< + g_ +> > + +45 {  +tyme + + tboo +:: + tmove_cv +< + tT +>:: + tty +ype; }; + +47 + gme +< +tyme + + gT +>  + gass_sfm +< T, + gadd_n +< + gmove_cv +< + g_ +> > > + +48 {  +tyme + + tboo +:: + tmove_cv +< + tT +>:: + tty + &ype; }; + +50 + gme +< +tyme + + gT +>  + gass_sfm +< T, + gadd_por +< + gmove_cv +< + g_ +> > > + +51 {  +tyme + + tboo +:: + tmove_cv +< + tT +>:: + tty + *ype; }; + +53 + gme +< +tyme + + gT +,ym + gU +>  + gass_sfm +< T, + gm +:: +ways +< +U +> > + +54 {  +U + + tty +; }; + + @/usr/include/boost/function_types/detail/classifier.hpp + +9 #ide +BOOST_FT_DETAIL_CLASSIFIER_HPP_INCLUDED + + +10  + #BOOST_FT_DETAIL_CLASSIFIER_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gboo + {amea + gfuni_tys + {amea + gda + { + +22 + gme +< +tyme + + gT +>  + gassifr +; + +24 + gme +< + gd +:: +size_t + +S +>  + sch_y + { (& +ty +)[S]; }; + +26 + gme +< +bs_t + + gFgs +, bs_ + gCCID +, + gd +:: +size_t + +Ary +>  + scode_chr + + +28  +tyme + + tch_y +< + +29 :: + tboo +:: + tfuni_tys +:: + tda +:: + tcode_chr_im +< + tFgs +, + tCCID +, + tAry +>:: + tvue + + +30 >:: + tty +ype; + +33 #i +defed +( +BOOST_MSVC +|| (defed( +__BORLANDC__ +&& !defed( +BOOST_DISABLE_WIN32 +)) + +34  + #BOOST_FT_DECL + +__cde + + + ) + +36  + #BOOST_FT_DECL + + + ) + +39  +BOOST_FT_DECL + +assifr_im +(...); + +41  + #BOOST_FT_vtis + +BOOST_FT_funi +| +BOOST_FT_por +|\ + +42 +BOOST_FT_memb_por + + + ) + +44  + #BOOST_FT_ty_funi +( +cc +, +me + + `BOOST_FT_SYNTAX +( \ + +45 +R + +BOOST_PP_EMPTY +, +BOOST_PP_LPAREN +, +cc +,* BOOST_PP_EMPTY, +me +, +BOOST_PP_RPAREN +) + + ) + +47  + #BOOST_FT_ty_funi_por +( +cc +, +me + + `BOOST_FT_SYNTAX +( \ + +48 +R + +BOOST_PP_EMPTY +, +BOOST_PP_LPAREN +, +cc +,** BOOST_PP_EMPTY, +me +, +BOOST_PP_RPAREN +) + + ) + +50  + #BOOST_FT_ty_memb_funi_por +( +cc +, +me + + `BOOST_FT_SYNTAX +( \ + +51 +R + +BOOST_PP_EMPTY +, +BOOST_PP_LPAREN +, +cc +, +T0 +::** BOOST_PP_EMPTY, +me +, +BOOST_PP_RPAREN +) + + ) + +53  + #BOOST_FT__th + +boo +/ +funi_tys +/ +da +/ +assifr_im + + + ) + +54  + ~ + +56 + gme +< +tyme + + gT +>  + sassifr_bs + + +58  +tyme + + gboo +:: +add_n +< +T +>:: +ty + + +; + +60 +BOOST_STATIC_CONSTANT +( +bs_t +, +vue + = (bits_t)( + +61 +boo +:: +funi_tys +:: +da +:: +assifr_im +(& + +) + +65 + gme +< +tyme + + gT +>  + sassifr + + +67  + gda +:: + tcڡt +< + +68 :: + tboo +:: + tfuni_tys +:: + tda +:: + tdecode_bs +< + +69 :: + tboo +:: + tfuni_tys +:: + tda +:: + tassifr_bs +< + tT +>:: + tvue + + +70 >:: + tg_bs + > + +71 + tbs +; + +73  + gda +:: + tfu_mask + + tmask +; + +75  + gda +:: + tcڡt +< + +76 :: + tboo +:: + tfuni_tys +:: + tda +:: + tdecode_bs +< + +77 :: + tboo +:: + tfuni_tys +:: + tda +:: + tassifr_bs +< + tT +>:: + tvue + + +78 >:: + ty + > + +79 + tfuni_y +; + + @/usr/include/boost/function_types/detail/components_as_mpl_sequence.hpp + +9 #ide +BOOST_FT_DETAIL_COMPONENTS_AS_MPL_SEQUENCE_HPP_INCLUDED + + +10  + #BOOST_FT_DETAIL_COMPONENTS_AS_MPL_SEQUENCE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 + gme +<>  + gsize_im + + +27 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +29 +me +< +tyme + +S + >  +y + + +30 : +m +:: +size + < +tyme + +S +:: +tys +> + +33 + gme +<>  + gemy_im + + +34 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +36 +me +< +tyme + +S + >  +y + + +37 : +m +:: +emy + < +tyme + +S +:: +tys +> + +40 + gme +<>  + gt_im + + +41 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +43 +me +< +tyme + +S + >  +y + + +44 : +m +:: +t + < +tyme + +S +:: +tys +> + +47 + gme +<>  + gback_im + + +48 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +50 +me +< +tyme + +S + >  +y + + +51 : +m +:: +back + < +tyme + +S +:: +tys +> + +54 + gme +<>  + g_im + + +55 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +57 +me +< +tyme + +S +,ym + gN + >  + gy + + +58 : +m +:: + + < +tyme + +S +:: +tys +, + gN + > + +61 + gme +<>  + gbeg_im + + +62 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +64 +me +< +tyme + +S + >  +y + + +65 : +m +:: +beg + < +tyme + +S +:: +tys +> + +68 + gme +<>  + gd_im + + +69 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +71 +me +< +tyme + +S + >  +y + + +72 : +m +:: +d + < +tyme + +S +:: +tys +> + +75 + gme +<>  + gr_im + + +76 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +78 +me +< +tyme + +S + > + +79  +y + + +80 : +S + + +82  +y + + tty +; + +83  +tyme + + tm +:: + tr +< + ttyme + + tS +:: + ttys + >:: + tty +ypes; + +86 + gme +<> + +87  + gpush_t_im + + +88 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +90 +me +< +tyme + +S +,ym + gT + > + +91  + gy + + +92 : +S + + +94  +y + + tty +; + +95  +tyme + + tm +:: + tpush_t +< + ttyme + + tS +:: + ttys +, + tT + >:: + tty +ypes; + +98 + gme +<> + +99  + gp_t_im + + +100 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +102 +me +< +tyme + +S + > + +103  +y + + +104 : +S + + +106  +y + + tty +; + +107  +tyme + + tm +:: + tp_t +< + ttyme + + tS +:: + ttys + >:: + tty +ypes; + +110 + gme +<> + +111  + gpush_back_im + + +112 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +114 +me +< +tyme + +S +,ym + gT + > + +115  + gy + + +116 : +S + + +118  +y + + tty +; + +119  +tyme + + tm +:: + tpush_back +< + ttyme + + tS +:: + ttys +, + tT + >:: + tty +ypes; + +122 + gme +<> + +123  + gp_back_im + + +124 < + gfuni_tys +:: +da +:: +compڒts_m_qu_g + > + +126 +me +< +tyme + +S + > + +127  +y + + +128 : +S + + +130  +y + + tty +; + +131  +tyme + + tm +:: + tp_back +< + ttyme + + tS +:: + ttys + >:: + tty +ypes; + + @/usr/include/boost/function_types/detail/retag_default_cc.hpp + +9 #ide +BOOST_FT_DETAIL_RETAG_DEFAULT_CC_HPP_INCLUDED + + +10  + #BOOST_FT_DETAIL_RETAG_DEFAULT_CC_HPP_INCLUDED + + + ) + +12  + ~ + +14  + ~ + +16 #i +defed +( +BOOST_FT_PREPROCESSING_MODE +) + +17  + ~ + +19  + ~ + + @/usr/include/boost/function_types/detail/synthesize.hpp + +9 #ide +BOOST_FT_DETAIL_SYNTHESIZE_HPP_INCLUDED + + +10  + #BOOST_FT_DETAIL_SYNTHESIZE_HPP_INCLUDED + + + ) + +12  + ~ + +14  + ~ + +15  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gfuni_tys + {amea + gda + { + +24 + gme +< +bs_t + + gFgs +, bs_ + gCCID +, + gd +:: +size_t + +Size +> + +25  + ssyhesize_im_o + + +27 +me +< +tyme + +Seq +>  + ssyhesize_im_i + { }; + +30 + gme +< +tyme + + gSeq +, +bs_t + + gBs +> + +31  + gsyhesize_im + + +32 : +da +:: +syhesize_im_o + + +33 < :: +boo +:: +funi_tys +:: +da +:: +decode_bs +< +Bs +>:: +ags + + +34 , :: +boo +:: +funi_tys +:: +da +:: +decode_bs +< +Bs +>:: +cc_id + + +35 , :: +boo +:: +m +:: +size +< +Seq +>:: +vue + + +37 :: +me + +syhesize_im_i +< +Seq +> + +40 + gme +< +tyme + + gSeq +,ym + gTag +> + +41  + gsyhesize_func + + +42 : +da +:: +syhesize_im + + +43 < +Seq + + +44 , :: +boo +:: +funi_tys +:: +da +:: +bs + + +45 < +da +:: +g_deu_cc + + +46 < +funi_tys +:: +g +< +nv_dcc_func +, + gTag +> > + +47 >:: +vue + + +51 + gme +< +tyme + + gSeq +,ym + gTag +> + +52  + gsyhesize_m + + +53 : +da +:: +syhesize_im + + +54 < +Seq + + +55 , :: +boo +:: +funi_tys +:: +da +:: +bs + + +56 < +da +:: +g_deu_cc + + +57 < +funi_tys +:: +g + + +58 < +tyme + +da +:: +cv_as +:: +ty + >:: +g + + +59 , + gnv_dcc_m +, + gTag + + +61 >:: +vue + + +65 + gme +< +tyme + + gS +,ym + gR + =ym +m +:: +_c +< +S +,0>:: +ty +, + +66 +tyme + + gC + =ym +m +:: +_c +< +S +,1>:: +ty +> + +67  + ssyhesize_m + + +69  +R + + tC +::* + tty +; + +72  + #BOOST_FT_vtis + +BOOST_FT_funi +| +BOOST_FT_memb_por + + + ) + +73  + #BOOST_FT__th + +boo +/ +funi_tys +/ +da +/ +syhesize_im + + + ) + +74  + ~ + + @/usr/include/boost/function_types/detail/to_sequence.hpp + +9 #ide +BOOST_FT_DETAIL_TO_SEQUENCE_HPP_INCLUDED + + +10  + #BOOST_FT_DETAIL_TO_SEQUENCE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18  + ~ + +20 +mea + + gboo + {amea + gfuni_tys + {amea + gda + { + +23 + gme +< +tyme + + gT +> + +24  + sto_qu + + +26  +tyme + + +27 + tm +:: + tev_if + + +28 < + tis_ab_but +< + tT +> + +29 , + tto_qu +< + tcompڒts +< + tT +> > + +30 , + tm +:: + tidty +< + tT + > + +31 >:: + tty + + +32 + tty +; + +36 + gme +< +tyme + + gT +,ym + gU +> + +37  + gto_qu +< + gcompڒts +< + gT +, + gU +> > + +39  +tyme + + tcompڒts +< + tT +, + tU +>:: + ttys + + tty +; + + @/usr/include/boost/function_types/parameter_types.hpp + +9 #ide +BOOST_FT_PARAMETER_TYPES_HPP_INCLUDED + + +10  + #BOOST_FT_PARAMETER_TYPES_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15  + ~ + +17  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + + +24 +mea + + gfuni_tys + + +26 +usg + + gm +:: +ahds +:: +_ +; + +28 + gme +< +tyme + + gT +,ym + gCssTyTnsfm + = +add_n +< +_ +> > + +29  +m_tys +; + +31 +mea + + gda + + +33 + gme +< +tyme + + gT +,ym + gCssTyTnsfm +> + +34  + gm_tys_im + + +35 : +m +:: +p_t + + +36 < +tyme + +funi_tys +:: +compڒts +< +T +, + gCssTyTnsfm +>:: +tys + + +37 >:: +ty + + +41 + gme +< +tyme + + gT +,ym + gCssTyTnsfm +>  + gm_tys + + +42 : +m +:: +if_ + + +43 < +funi_tys +:: +is_ab_but +< +T +> + +44 , + gda +:: +m_tys_im +< +T +, + gCssTyTnsfm +>, + gboo +:: +bnk + + +45 >:: +ty + + +47 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +m_tys +,( +T +, +CssTyTnsfm +)) + + @/usr/include/boost/intrusive/bstree_algorithms.hpp + +13 #ide +BOOST_INTRUSIVE_BSTREE_ALGORITHMS_HPP + + +14  + #BOOST_INTRUSIVE_BSTREE_ALGORITHMS_HPP + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +25  + ~ + +27 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +28 #agm + + + +31 +mea + + gboo + { + +32 +mea + + gusive + { + +37 + gme + < +ass + + gNodeP +> + +38  + s_comm_da_t + + +40 +BOOST_INTRUSIVE_FORCEINLINE + +_comm_da_t +() + +41 : +lk_ +( +l +), +node +() + +43 +bo + + glk_ +; + +44 +NodeP + + gnode +; + +47 + gme + < +ass + + gNodeP +> + +48  + sda_f_b_t + + +50 +NodeP + + gx +; + +51 +NodeP + + gx_ +; + +52 +NodeP + + gy +; + +55 +mea + + gda + { + +57 + gme +< +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +58  + gbe_node_check + + +59 : +public + +ExaCheck + + +61  +ExaCheck + + tba_check_t +; + +62  +VueTs + + tvue_as +; + +63  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +64  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +66  + gtu_ty + + +67 : +public + +ba_check_t +:: +tu_ty + + +69 +BOOST_INTRUSIVE_FORCEINLINE + +tu_ty +() + +70 : +m_key_node_r +( +cڡ_node_r +()), +max_key_node_r +(cڡ_node_r()), +node_cou +(0) + +73 +cڡ_node_r + + gm_key_node_r +; + +74 +cڡ_node_r + + gmax_key_node_r +; + +75 +size_t + + gnode_cou +; + +78 +BOOST_INTRUSIVE_FORCEINLINE + +be_node_check +(cڡ +NodePCom +& +comp +, +ExaCheck + +exa_check +) + +79 : +ba_check_t +( +exa_check +), +comp_ +( +comp +) + +82  +ݔ + ((cڡ + gcڡ_node_r +& + gp +, + +83 cڡ + gtu_ty +& + gcheck_tu_ +, cڡu_ty& + gcheck_tu_right +, + +84 + gtu_ty +& + gcheck_tu +) + +86 i( + gcheck_tu_ +. + gmax_key_node_r +) + +87 +BOOST_INTRUSIVE_INVARIANT_ASSERT +(! +comp_ +( +p +, +check_tu_ +. +max_key_node_r +)); + +88 i( + gcheck_tu_right +. + gm_key_node_r +) + +89 +BOOST_INTRUSIVE_INVARIANT_ASSERT +(! +comp_ +( +check_tu_right +. +m_key_node_r +, +p +)); + +90 + gcheck_tu +. + gm_key_node_r + = +node_as +:: +g_ +( +p +)? +check_tu_ +. +m_key_node_r + :; + +91 + gcheck_tu +. + gmax_key_node_r + = +node_as +:: +g_right +( +p +)? +check_tu_right +. +max_key_node_r + :; + +92 + gcheck_tu +. + gnode_cou + = +check_tu_ +. +node_cou + + +check_tu_right +.node_count + 1; + +93 + gba_check_t +:: +ݔ +()( +p +, + gcheck_tu_ +, + gcheck_tu_right +, + gcheck_tu +); + +96 cڡ +NodePCom + + gcomp_ +; + +172 + gme +< +ass + + gNodeTs +> + +173 +ass + + gbe_gܙhms + : +public + +be_gܙhms_ba +< +NodeTs +> + +175 +public +: + +176  +tyme + + tNodeTs +:: + tnode +ode; + +177  +NodeTs + + tnode_as +; + +178  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +179  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +180  + g_comm_da_t +< + tnode_r +> + t_comm_da +; + +181  + gda_f_b_t +< + tnode_r +> + tda_f_b +; + +184  + gbe_gܙhms +< + tNodeTs +> + tthis_ty +; + +185  + gbe_gܙhms_ba +< + tNodeTs +> + tba_ty +; + +186 + give +: + +187 +me +< +ass + +Dior +> + +188  + sdio_sub_dior + + +190 +BOOST_INTRUSIVE_FORCEINLINE + +dio_sub_dior +( +Dior + & +di +, cڡ +node_r + & +sub +) + +191 : +dior_ +(& +di +), +sub_ +( +sub +) + +194 +BOOST_INTRUSIVE_FORCEINLINE +  +a +() + +195 { + gdior_ + = 0; } + +197 + gBOOST_INTRUSIVE_FORCEINLINE + ~ +dio_sub_dior +() + +199 if( + gdior_ +){ + +200 +dio_sub +( +sub_ +, * +dior_ +); + +203 +Dior + * + gdior_ +; + +204 cڡ +node_r + + gsub_ +; + +209 + gpublic +: + +217 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +beg_node +(cڡ +cڡ_node_r + & +hd +) + +218 {  +node_as +:: +g_ +( +hd +); } + +227 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +d_node +(cڡ +cڡ_node_r + & +hd +) + +228 {  + gda +:: +un +( +hd +); } + +237 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +ro_node +(cڡ +cڡ_node_r + & +hd +) + +239 +node_r + + gp + = +node_as +:: +g_ +( +hd +); + +240  + gp + ? : +da +:: +un +( +hd +); + +251 +BOOST_INTRUSIVE_FORCEINLINE +  +bo + +unique +(cڡ +cڡ_node_r + & +node +) + +252 {  ! + gNodeTs +:: +g_ +( +node +); } + +254 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +262  +node_r + +g_hd +(cڡ +cڡ_node_r + & +node +); + +280  +sw_nodes +( +node_r + +node1 +,ode_ +node2 +) + +282 if( + gnode1 + = +node2 +) + +285 +node_r + +hd1 +( +ba_ty +:: +g_hd +( +node1 +)), +hd2 +(ba_ty::g_hd( +node2 +)); + +286 +sw_nodes +( +node1 +, +hd1 +, +node2 +, +hd2 +); + +304  +sw_nodes +( +node_r + +node1 +,ode_ +hd1 +,ode_ +node2 +,ode_ +hd2 +) + +306 if( + gnode1 + = +node2 +) + +311 if( + ghd1 + ! +hd2 +){ + +313 if( +node1 + = +NodeTs +:: +g_ +( +hd1 +)){ + +314 +NodeTs +:: +t_ +( +hd1 +, +node2 +); + +317 if( + gnode1 + = +NodeTs +:: +g_right +( +hd1 +)){ + +318 +NodeTs +:: +t_right +( +hd1 +, +node2 +); + +321 if( + gnode1 + = +NodeTs +:: +g_ +( +hd1 +)){ + +322 +NodeTs +:: +t_ +( +hd1 +, +node2 +); + +326 if( + gnode2 + = +NodeTs +:: +g_ +( +hd2 +)){ + +327 +NodeTs +:: +t_ +( +hd2 +, +node1 +); + +330 if( + gnode2 + = +NodeTs +:: +g_right +( +hd2 +)){ + +331 +NodeTs +:: +t_right +( +hd2 +, +node1 +); + +334 if( + gnode2 + = +NodeTs +:: +g_ +( +hd2 +)){ + +335 +NodeTs +:: +t_ +( +hd2 +, +node1 +); + +341 if( + gnode1 + = +NodeTs +:: +g_ +( +hd1 +)){ + +342 +NodeTs +:: +t_ +( +hd1 +, +node2 +); + +344 if( + gnode2 + = +NodeTs +:: +g_ +( +hd2 +)){ + +345 +NodeTs +:: +t_ +( +hd2 +, +node1 +); + +348 if( + gnode1 + = +NodeTs +:: +g_right +( +hd1 +)){ + +349 +NodeTs +:: +t_right +( +hd1 +, +node2 +); + +351 if( + gnode2 + = +NodeTs +:: +g_right +( +hd2 +)){ + +352 +NodeTs +:: +t_right +( +hd2 +, +node1 +); + +355 if( + gnode1 + = +NodeTs +:: +g_ +( +hd1 +)){ + +356 +NodeTs +:: +t_ +( +hd1 +, +node2 +); + +358 if( + gnode2 + = +NodeTs +:: +g_ +( +hd2 +)){ + +359 +NodeTs +:: +t_ +( +hd2 +, +node1 +); + +364 if( + gnode1 + = +NodeTs +:: +g_ +( +node2 +)){ + +365 +NodeTs +:: +t_ +( +node2 +,ode2); + +367 if( + gnode2 + = +NodeTs +:: +g_right +( +node1 +)){ + +368 +NodeTs +:: +t_right +( +node1 +,ode1); + +371 + gNodeTs +:: +t_ +( +node1 +,ode1); + +374 if( + gnode2 + = +NodeTs +:: +g_ +( +node1 +)){ + +375 +NodeTs +:: +t_ +( +node1 +,ode1); + +377 if( + gnode1 + = +NodeTs +:: +g_right +( +node2 +)){ + +378 +NodeTs +:: +t_right +( +node2 +,ode2); + +381 + gNodeTs +:: +t_ +( +node2 +,ode2); + +387 +node_r + + gmp +; + +389 + gmp + = +NodeTs +:: +g_ +( +node1 +); + +390 + gNodeTs +:: +t_ +( +node1 +, +NodeTs +:: +g_ +( +node2 +)); + +391 + gNodeTs +:: +t_ +( +node2 +, +mp +); + +393 + gmp + = +NodeTs +:: +g_right +( +node1 +); + +394 + gNodeTs +:: +t_right +( +node1 +, +NodeTs +:: +g_right +( +node2 +)); + +395 + gNodeTs +:: +t_right +( +node2 +, +mp +); + +397 + gmp + = +NodeTs +:: +g_ +( +node1 +); + +398 + gNodeTs +:: +t_ +( +node1 +, +NodeTs +:: +g_ +( +node2 +)); + +399 + gNodeTs +:: +t_ +( +node2 +, +mp +); + +402 if(( + gmp + = +NodeTs +:: +g_ +( +node1 +))){ + +403 +NodeTs +:: +t_ +( +mp +, +node1 +); + +405 if(( + gmp + = +NodeTs +:: +g_right +( +node1 +))){ + +406 +NodeTs +:: +t_ +( +mp +, +node1 +); + +408 if(( + gmp + = +NodeTs +:: +g_ +( +node1 +)) && + +410 +mp + ! +hd2 +){ + +411 if( +NodeTs +:: +g_ +( +mp += +node2 +){ + +412 +NodeTs +:: +t_ +( +mp +, +node1 +); + +414 if( + gNodeTs +:: +g_right +( +mp += +node2 +){ + +415 +NodeTs +:: +t_right +( +mp +, +node1 +); + +419 if(( + gmp + = +NodeTs +:: +g_ +( +node2 +))){ + +420 +NodeTs +:: +t_ +( +mp +, +node2 +); + +422 if(( + gmp + = +NodeTs +:: +g_right +( +node2 +))){ + +423 +NodeTs +:: +t_ +( +mp +, +node2 +); + +425 if(( + gmp + = +NodeTs +:: +g_ +( +node2 +)) && + +427 +mp + ! +hd1 +){ + +428 if( +NodeTs +:: +g_ +( +mp += +node1 +){ + +429 +NodeTs +:: +t_ +( +mp +, +node2 +); + +431 if( + gNodeTs +:: +g_right +( +mp += +node1 +){ + +432 +NodeTs +:: +t_right +( +mp +, +node2 +); + +451 +BOOST_INTRUSIVE_FORCEINLINE +  +a_node +( +node_r + +node_to_be_ad +,ode_ +w_node +) + +453 if( + gnode_to_be_ad + = +w_node +) + +455 +a_node +( +node_to_be_ad +, +ba_ty +:: +g_hd +ode_to_be_ad), +w_node +); + +472  +a_node +( +node_r + +node_to_be_ad +,ode_ +hd +,ode_ +w_node +) + +474 if( + gnode_to_be_ad + = +w_node +) + +478 if( + gnode_to_be_ad + = +NodeTs +:: +g_ +( +hd +)){ + +479 +NodeTs +:: +t_ +( +hd +, +w_node +); + +482 if( + gnode_to_be_ad + = +NodeTs +:: +g_right +( +hd +)){ + +483 +NodeTs +:: +t_right +( +hd +, +w_node +); + +486 if( + gnode_to_be_ad + = +NodeTs +:: +g_ +( +hd +)){ + +487 +NodeTs +:: +t_ +( +hd +, +w_node +); + +491 +node_r + + gmp +; + +492 + gNodeTs +:: +t_ +( +w_node +, +NodeTs +:: +g_ +( +node_to_be_ad +)); + +493 + gNodeTs +:: +t_right +( +w_node +, +NodeTs +:: +g_right +( +node_to_be_ad +)); + +494 + gNodeTs +:: +t_ +( +w_node +, +NodeTs +:: +g_ +( +node_to_be_ad +)); + +497 if(( + gmp + = +NodeTs +:: +g_ +( +w_node +))){ + +498 +NodeTs +:: +t_ +( +mp +, +w_node +); + +500 if(( + gmp + = +NodeTs +:: +g_right +( +w_node +))){ + +501 +NodeTs +:: +t_ +( +mp +, +w_node +); + +503 if(( + gmp + = +NodeTs +:: +g_ +( +w_node +)) && + +505 +mp + ! +hd +){ + +506 if( +NodeTs +:: +g_ +( +mp += +node_to_be_ad +){ + +507 +NodeTs +:: +t_ +( +mp +, +w_node +); + +509 if( + gNodeTs +:: +g_right +( +mp += +node_to_be_ad +){ + +510 +NodeTs +:: +t_right +( +mp +, +w_node +); + +515 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +523  +node_r + +xt_node +(cڡode_& +node +); + +532  +node_r + +ev_node +(cڡode_& +node +); + +541  +node_r + +mimum +ode_ +node +); + +550  +node_r + +maximum +ode_ +node +); + +562 +BOOST_INTRUSIVE_FORCEINLINE +  + +( +node_r + +node +) + +564 + gNodeTs +:: +t_ +( +node +, +node_r +()); + +565 + gNodeTs +:: +t_ +( +node +, +node_r +()); + +566 + gNodeTs +:: +t_right +( +node +, +node_r +()); + +574 +BOOST_INTRUSIVE_FORCEINLINE +  +bo + +ed +(cڡ +cڡ_node_r + & +node +) + +576  ! + gNodeTs +:: +g_ +( +node +) && + +577 ! +NodeTs +:: +g_ +( +node +) && + +578 ! +NodeTs +:: +g_right +( +node +) ; + +591 +BOOST_INTRUSIVE_FORCEINLINE +  +_hd +( +node_r + +hd +) + +593 + gNodeTs +:: +t_ +( +hd +, +node_r +()); + +594 + gNodeTs +:: +t_ +( +hd +, header); + +595 + gNodeTs +:: +t_right +( +hd +, header); + +609 + gme +< +ass + + gDior +> + +610  +r_d_dio +(cڡ +node_r + & +hd +, +Dior + +dior +) + +612 +node_r + + gsour_ro + = +NodeTs +:: +g_ +( +hd +); + +613 if(! + gsour_ro +) + +615 +dio_sub +( +sour_ro +, +dior +); + +616 +_hd +( +hd +); + +632  +node_r + +uƚk_mo_whout_b +ode_ +hd +) + +634 +node_r + + gmo + = +NodeTs +:: +g_ +( +hd +); + +635 i( + gmo + = +hd +) + +636  +node_r +(); + +637 +node_r + +mo_ +( +NodeTs +:: +g_ +( +mo +)); + +638 +node_r + +mo_right + ( +NodeTs +:: +g_right +( +mo +)); + +639 +bo + + gis_ro + = +mo_ + = +hd +; + +641 i( + gmo_right +){ + +642 + gNodeTs +:: +t_ +( +mo_right +, +mo_ +); + +643 + gNodeTs +:: +t_ +( +hd +, +ba_ty +:: +mimum +( +mo_right +)); + +645 i( + gis_ro +) + +646 + gNodeTs +:: +t_ +( +hd +, +mo_right +); + +648 + gNodeTs +:: +t_ +( +NodeTs +:: +g_ +( +hd +), +mo_right +); + +650 i( + gis_ro +){ + +651 + gNodeTs +:: +t_ +( +hd +, +node_r +()); + +652 + gNodeTs +:: +t_ +( +hd +, header); + +653 + gNodeTs +:: +t_right +( +hd +, header); + +656 + gNodeTs +:: +t_ +( +mo_ +, +node_r +()); + +657 + gNodeTs +:: +t_ +( +hd +, +mo_ +); + +659  + gmo +; + +669  + gd +:: +size_t + +size +(cڡ +cڡ_node_r + & +hd +) + +671 +node_r + +beg +( +beg_node +( +hd +)); + +672 +node_r + +d +( +d_node +( +hd +)); + +673 + gd +:: +size_t + +i + = 0; + +674 ; + gbeg + ! +d +; beg = +ba_ty +:: +xt_node +( +beg +)++ +i +; + +675  + gi +; + +687  +sw_ +( +node_r + +hd1 +,ode_ +hd2 +) + +689 if( + ghd1 + = +hd2 +) + +692 +node_r + + gtmp +; + +695 + gtmp + = +NodeTs +:: +g_ +( +hd1 +); + +696 + gNodeTs +:: +t_ +( +hd1 +, +NodeTs +:: +g_ +( +hd2 +)); + +697 + gNodeTs +:: +t_ +( +hd2 +, +tmp +); + +699 + gtmp + = +NodeTs +:: +g_ +( +hd1 +); + +700 + gNodeTs +:: +t_ +( +hd1 +, +NodeTs +:: +g_ +( +hd2 +)); + +701 + gNodeTs +:: +t_ +( +hd2 +, +tmp +); + +703 + gtmp + = +NodeTs +:: +g_right +( +hd1 +); + +704 + gNodeTs +:: +t_right +( +hd1 +, +NodeTs +:: +g_right +( +hd2 +)); + +705 + gNodeTs +:: +t_right +( +hd2 +, +tmp +); + +708 +node_r + +h1_ +( +NodeTs +:: +g_ +( +hd1 +)); + +709 if( + gh1_ +){ + +710 + gNodeTs +:: +t_ +( +h1_ +, +hd1 +); + +713 + gNodeTs +:: +t_ +( +hd1 +, header1); + +714 + gNodeTs +:: +t_right +( +hd1 +, header1); + +717 +node_r + +h2_ +( +NodeTs +:: +g_ +( +hd2 +)); + +718 if( + gh2_ +){ + +719 + gNodeTs +:: +t_ +( +h2_ +, +hd2 +); + +722 + gNodeTs +:: +t_ +( +hd2 +, header2); + +723 + gNodeTs +:: +t_right +( +hd2 +, header2); + +727 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +735  +bo + +is_hd +(cڡ +cڡ_node_r + & +p +); + +749 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +750  +node_r + + gfd + + +751 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +753 +node_r + + gd + = +da +:: +un +( +hd +); + +754 +node_r + + gy + = +low_bound +( +hd +, +key +, +comp +); + +755  ( + gy + = +d + || +comp +( +key +, +y +)? + gd + : y; + +779 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +780  + gd +:: + +< +node_r +, + gnode_r +> + gbounded_nge + + +781 cڡ + gcڡ_node_r + & + ghd + + +782 , cڡ + gKeyTy + & + glow_key + + +783 , cڡ + gKeyTy + & + gu_key + + +784 , +KeyNodePCom + + gcomp + + +785 , +bo + + g_od + + +786 , +bo + + gright_od +) + +788 +node_r + + gy + = +da +:: +un +( +hd +); + +789 +node_r + + gx + = +NodeTs +:: +g_ +( +hd +); + +791  + gx +){ + +794 if( +comp +( +x +, +low_key +)){ + +796 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +comp +( +x +, +u_key +)); + +797 + gx + = +NodeTs +:: +g_right +( +x +); + +801 if( +comp +( +u_key +, +x +)){ + +802 + gy + = +x +; + +803 + gx + = +NodeTs +:: +g_ +( +x +); + +810 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +_od + || +right_od + || +comp +( +low_key +, +x +|| comp(x, +u_key +)); + +811  + gd +:: + +< +node_r +, + gnode_r +>( + +812 + g_od + + +816 ? +low_bound_lo +( +NodeTs +:: +g_ +( +x +), x, +low_key +, +comp +) + +819 : +u_bound_lo +( +x +, +y +, +low_key +, +comp +) + +821 + gright_od + + +825 ? +u_bound_lo +( +NodeTs +:: +g_right +( +x +), +y +, +u_key +, +comp +) + +828 : +low_bound_lo +( +x +, +y +, +u_key +, +comp +) + +832  + gd +:: + +< +node_r +, + gnode_r +> ( + gy +, y); + +846 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +847  + gd +:: +size_t + +cou + + +848 (cڡ +cڡ_node_r + & +hd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +850 + gd +:: + +< +node_r +, + gnode_r +> + gt + = +equ_nge +( +hd +, +key +, +comp +); + +851 + gd +:: +size_t + +n + = 0; + +852  + gt +. + gf + ! +t +. +cd +){ + +853 ++ +n +; + +854 + gt +. + gf + = +ba_ty +:: +xt_node +( +t +. +f +); + +856  + gn +; + +872 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +873 +BOOST_INTRUSIVE_FORCEINLINE +  + gd +:: + +< +node_r +, + gnode_r +> + gequ_nge + + +874 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +876  +bounded_nge +( +hd +, +key +, key, +comp +, +ue +,rue); + +892 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +893  + gd +:: + +< +node_r +, + gnode_r +> + glow_bound_nge + + +894 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +896 +node_r + cڡ +lb +( +low_bound +( +hd +, +key +, +comp +)); + +897 + gd +:: + +< +node_r +, + gnode_r +> +t_ii +( +lb +,b); + +898 if( + glb + ! +hd + && ! +comp +( +key +, +lb +)){ + +899 + gt_ii +. + gcd + = +ba_ty +:: +xt_node +( +t_ii +. +cd +); + +901  + gt_ii +; + +916 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +917 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + + glow_bound + + +918 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +920  +low_bound_lo +( +NodeTs +:: +g_ +( +hd +), +da +:: +un +(hd), +key +, +comp +); + +934 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +935 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + + gu_bound + + +936 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +938  +u_bound_lo +( +NodeTs +:: +g_ +( +hd +), +da +:: +un +(hd), +key +, +comp +); + +958 +BOOST_INTRUSIVE_FORCEINLINE +  + g_unique_comm + + +959 ( +node_r + + ghd +,ode_ + gw_vue +, cڡ + g_comm_da + & + gcomm_da +) + +960 {  +_comm +( +hd +, +w_vue +, +comm_da +); } + +996 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +997  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +998 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gKeyTy + & + gkey + + +999 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da + + +1000 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1001 , + gd +:: +size_t + * +pdth + = 0 + +1005 +d +:: +size_t + +dth + = 0; + +1006 +node_r + +h +( +da +:: +un +( +hd +)); + +1007 +node_r + +y +( +h +); + +1008 +node_r + +x +( +NodeTs +:: +g_ +( +y +)); + +1009 +node_r + + gev + =ode_ptr(); + +1013 +bo + + g_chd + = +ue +; + +1014  + gx +){ + +1015 ++ + gdth +; + +1016 + gy + = +x +; + +1017 + gx + = ( +_chd + = +comp +( +key +, +x +)) ? + +1018 + gNodeTs +:: +g_ +( +x +: ( +ev + = +y +, NodeTs:: +g_right +(x)); + +1021 if( + gpdth +*pdth = +dth +; + +1026 cڡ +bo + + gn_e + = ! +ev + || +comp +ջv, +key +); + +1027 if( + gn_e +){ + +1028 + gcomm_da +. + glk_ + = +_chd +; + +1029 + gcomm_da +. + gnode + = +y +; + +1031  + gd +:: + +< +node_r +, + gbo +>( + gev +, + gn_e +); + +1073 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +1074  + gd +:: + +< +node_r +, + gbo +> + g_unique_check + + +1075 (cڡ + gcڡ_node_r + & + ghd +, cڡ + gnode_r + & + ght +, cڡ + gKeyTy + & + gkey + + +1076 , +KeyNodePCom + + gcomp +, + g_comm_da + & + gcomm_da + + +1077 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1078 , + gd +:: +size_t + * +pdth + = 0 + +1083 if( +ht + = +hd + || +comp +( +key +, hint)){ + +1084 +node_r + +ev +( +ht +); + +1086 if( + ght + = +beg_node +( +hd +|| +comp +(( +ev + = +ba_ty +:: +ev_node +( +ht +)), +key +)){ + +1087 + gcomm_da +. + glk_ + = +unique +( +hd +|| ! +NodeTs +:: +g_ +( +ht +); + +1088 + gcomm_da +. + gnode + = +comm_da +. +lk_ + ? +ht + : +ev +; + +1089 if( + gpdth +){ + +1090 * + gpdth + = +comm_da +. +node + = +hd + ? 0 : +dth +(commit_data.node) + 1; + +1092  + gd +:: + +< +node_r +, + gbo +>ode_r(), + gue +); + +1096  +_unique_check +( +hd +, +key +, +comp +, +comm_da +, +pdth +); + +1113 + gme +< +ass + + gNodePCom +> + +1114  +node_r + + g_equ + + +1115 ( +node_r + + gh +,ode_ + ght +,ode_ + gw_node +, +NodePCom + + gcomp + + +1116 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1117 , + gd +:: +size_t + * +pdth + = 0 + +1121 +_comm_da + +comm_da +; + +1122 +_equ_check +( +h +, +ht +, +w_node +, +comp +, +comm_da +, +pdth +); + +1123 +_comm +( +h +, +w_node +, +comm_da +); + +1124  + gw_node +; + +1139 + gme +< +ass + + gNodePCom +> + +1140  +node_r + + g_equ_u_bound + + +1141 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp + + +1142 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1143 , + gd +:: +size_t + * +pdth + = 0 + +1147 +_comm_da + +comm_da +; + +1148 +_equ_u_bound_check +( +h +, +w_node +, +comp +, +comm_da +, +pdth +); + +1149 +_comm +( +h +, +w_node +, +comm_da +); + +1150  + gw_node +; + +1165 + gme +< +ass + + gNodePCom +> + +1166  +node_r + + g_equ_low_bound + + +1167 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp + + +1168 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1169 , + gd +:: +size_t + * +pdth + = 0 + +1173 +_comm_da + +comm_da +; + +1174 +_equ_low_bound_check +( +h +, +w_node +, +comp +, +comm_da +, +pdth +); + +1175 +_comm +( +h +, +w_node +, +comm_da +); + +1176  + gw_node +; + +1193  +node_r + + g_befe + + +1194 ( +node_r + + ghd +,ode_ + gpos +,ode_ + gw_node + + +1195 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1196 , + gd +:: +size_t + * +pdth + = 0 + +1200 +_comm_da + +comm_da +; + +1201 +_befe_check +( +hd +, +pos +, +comm_da +, +pdth +); + +1202 +_comm +( +hd +, +w_node +, +comm_da +); + +1203  + gw_node +; + +1219  + gpush_back + + +1220 ( +node_r + + ghd +,ode_ + gw_node + + +1221 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1222 , + gd +:: +size_t + * +pdth + = 0 + +1226 +_comm_da + +comm_da +; + +1227 +push_back_check +( +hd +, +comm_da +, +pdth +); + +1228 +_comm +( +hd +, +w_node +, +comm_da +); + +1244  + gpush_t + + +1245 ( +node_r + + ghd +,ode_ + gw_node + + +1246 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1247 , + gd +:: +size_t + * +pdth + = 0 + +1251 +_comm_da + +comm_da +; + +1252 +push_t_check +( +hd +, +comm_da +, +pdth +); + +1253 +_comm +( +hd +, +w_node +, +comm_da +); + +1265  + gd +:: +size_t + +dth +( +cڡ_node_r + +node +) + +1267 +d +:: +size_t + +dth + = 0; + +1268 +node_r + + gp_ +; + +1269  + gnode + ! +NodeTs +:: +g_ +( +p_ + = NodeTs::g_( +node +))){ + +1270 ++ +dth +; + +1271 + gnode + = +p_ +; + +1273  + gdth +; + +1293 + gme + < +ass + + gClڔ +, cs + gDior +> + +1294  + ge + + +1295 (cڡ + gcڡ_node_r + & + gsour_hd +, +node_r + + grg_hd +, +Clڔ + + gڔ +, +Dior + + gdior +) + +1297 if(! +unique +( +rg_hd +)){ + +1298 +r_d_dio +( +rg_hd +, +dior +); + +1301 +node_r + + gmo +, + grightmo +; + +1302 +node_r + + gw_ro + = +e_sub + + +1303 ( +sour_hd +, + grg_hd +, + gڔ +, + gdior +, + gmo +, + grightmo +); + +1306 + gNodeTs +:: +t_ +( +rg_hd +, +w_ro +); + +1307 + gNodeTs +:: +t_ + ( +rg_hd +, +mo +); + +1308 + gNodeTs +:: +t_right + ( +rg_hd +, +rightmo +); + +1319 +BOOST_INTRUSIVE_FORCEINLINE +  +a +( +node_r + +hd +,ode_ +z +) + +1321 +da_f_b + + gigned +; + +1322 +a +( +hd +, +z +, +igned +); + +1337 + gme +< +ass + + gNodePCom +> + +1338 +BOOST_INTRUSIVE_FORCEINLINE +  +bo + + gsr_unique + + +1339 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +) + +1341 +da_f_b + + gigned +; + +1342  +sr_unique +( +hd1 +, +comp +, +hd2 +, +z +, +igned +); + +1354 + gme +< +ass + + gNodePCom +> + +1355 +BOOST_INTRUSIVE_FORCEINLINE +  + gsr_equ + + +1356 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +) + +1358 +da_f_b + + gigned +; + +1359 +sr_equ +( +hd1 +, +comp +, +hd2 +, +z +, +igned +); + +1369  +uƚk +( +node_r + +node +) + +1371 +node_r + + gx + = +NodeTs +:: +g_ +( +node +); + +1372 if( + gx +){ + +1373 ! + gba_ty +:: +is_hd +( +x +)) + +1374 +x + = +NodeTs +:: +g_ +(x); + +1375 +a +( +x +, +node +); + +1386  +b +( +node_r + +hd +) + +1388 +node_r + + gro + = +NodeTs +:: +g_ +( +hd +); + +1389 if( + gro +){ + +1390 +b_sub +( +ro +); + +1403  +node_r + +b_sub +ode_ +d_ro +) + +1414 +node_r + + gsur_ro + = +NodeTs +:: +g_ +( +d_ro +); + +1415 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +sur_ro +); + +1418 +node_r + + gsur_ro_right_backup + = +NodeTs +:: +g_right +( +sur_ro +); + +1419 +bo + + gsur_ro_is_hd + = +NodeTs +:: +g_ +( +sur_ro += +d_ro +; + +1420 +bo + + gd_ro_is_right + = +is_right_chd +( +d_ro +); + +1421 + gNodeTs +:: +t_right +( +sur_ro +, +d_ro +); + +1423 + gd +:: +size_t + +size +; + +1424 +sub_to_ve +( +sur_ro +, +size +); + +1425 +ve_to_sub +( +sur_ro +, +size +); + +1426 +node_r + + gw_ro + = +NodeTs +:: +g_right +( +sur_ro +); + +1429 if( + gsur_ro_is_hd +){ + +1430 + gNodeTs +:: +t_right +( +sur_ro +, +sur_ro_right_backup +); + +1431 + gNodeTs +:: +t_ +( +sur_ro +, +w_ro +); + +1433 if( + gd_ro_is_right +){ + +1434 + gNodeTs +:: +t_right +( +sur_ro +, +w_ro +); + +1437 + gNodeTs +:: +t_right +( +sur_ro +, +sur_ro_right_backup +); + +1438 + gNodeTs +:: +t_ +( +sur_ro +, +w_ro +); + +1440  + gw_ro +; + +1451 + gme +< +ass + + gCheck +> + +1452  +check +(cڡ +cڡ_node_r +& +hd +, +Check + +check +, +tyme + Check:: +tu_ty +& +check_tu +) + +1454 +cڡ_node_r + +ro_node_r + = +NodeTs +:: +g_ +( +hd +); + +1455 i(! + gro_node_r +){ + +1457 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_ +( +hd +) == header); + +1458 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_right +( +hd +) == header); + +1462 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_ +( +ro_node_r += +hd +); + +1464 +check_sub +( +ro_node_r +, +check +, +check_tu +); + +1466 +cڡ_node_r + + gp + = +ro_node_r +; + +1467  + gNodeTs +:: +g_ +( +p +){ = +NodeTs +::get_left(p); } + +1468 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_ +( +hd += +p +); + +1469 + gp + = +ro_node_r +; + +1470  + gNodeTs +:: +g_right +( +p +){ = +NodeTs +::get_right(p); } + +1471 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_right +( +hd += +p +); + +1475 + geed +: + +1477 +me +< +ass + +NodePCom +> + +1478  +bo + +sr_unique + + +1479 ( +node_r + +hd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +, + gda_f_b + & + gfo +) + +1481 +_comm_da + + gcomm_da +; + +1482 +bo + cڡ + gsb + = +_unique_check +( +hd1 +, +z +, +comp +, +comm_da +). + gcd +; + +1483 if( + gsb +){ + +1484 +a +( +hd2 +, +z +, +fo +); + +1485 +_comm +( +hd1 +, +z +, +comm_da +); + +1487  + gsb +; + +1490 + gme +< +ass + + gNodePCom +> + +1491  + gsr_equ + + +1492 ( +node_r + + ghd1 +, +NodePCom + + gcomp +,ode_ + ghd2 +,ode_ + gz +, + gda_f_b + & + gfo +) + +1494 +_comm_da + + gcomm_da +; + +1495 +_equ_u_bound_check +( +hd1 +, +z +, +comp +, +comm_da +); + +1496 +a +( +hd2 +, +z +, +fo +); + +1497 +_comm +( +hd1 +, +z +, +comm_da +); + +1500  +a +( +node_r + +hd +,ode_ +z +, +da_f_b + & +fo +) + +1502 +node_r + +y +( +z +); + +1503 +node_r + + gx +; + +1504 cڡ +node_r + +z_ +( +NodeTs +:: +g_ +( +z +)); + +1505 cڡ +node_r + +z_right +( +NodeTs +:: +g_right +( +z +)); + +1507 if(! + gz_ +){ + +1508 + gx + = +z_right +; + +1510 if(! + gz_right +){ + +1511 + gx + = +z_ +; + +1512 +BOOST_ASSERT +( +x +); + +1516 + gy + = +ba_ty +:: +mimum +( +z_right +); + +1517 + gx + = +NodeTs +:: +g_right +( +y +); + +1520 +node_r + + gx_ +; + +1521 cڡ +node_r + +z_ +( +NodeTs +:: +g_ +( +z +)); + +1522 cڡ +bo + +z_is_chd +( +NodeTs +:: +g_ +( +z_ += +z +); + +1524 if( + gy + ! +z +){ + +1528 +NodeTs +:: +t_ +( +z_ +, +y +); + +1529 + gNodeTs +:: +t_ +( +y +, +z_ +); + +1530 if( + gy + ! +z_right +){ + +1532 +NodeTs +:: +t_right +( +y +, +z_right +); + +1533 + gNodeTs +:: +t_ +( +z_right +, +y +); + +1535 + gx_ + = +NodeTs +:: +g_ +( +y +); + +1536 +BOOST_ASSERT +( +NodeTs +:: +g_ +( +x_ += +y +); + +1537 if( + gx +) + +1538 + gNodeTs +:: +t_ +( +x +, +x_ +); + +1540 + gNodeTs +:: +t_ +( +x_ +, +x +); + +1543 + gx_ + = +y +; + +1545 + gNodeTs +:: +t_ +( +y +, +z_ +); + +1546 + gthis_ty +:: +t_chd +( +hd +, +y +, +z_ +, +z_is_chd +); + +1550 + gx_ + = +z_ +; + +1551 if( + gx +) + +1552 + gNodeTs +:: +t_ +( +x +, +z_ +); + +1553 + gthis_ty +:: +t_chd +( +hd +, +x +, +z_ +, +z_is_chd +); + +1556 if( + gNodeTs +:: +g_ +( +hd += +z +){ + +1558 +BOOST_ASSERT +(! +z_ +); + +1559 + gNodeTs +:: +t_ +( +hd +, ! +z_right + ? + +1560 +z_ + : + +1561 +ba_ty +:: +mimum +( +z_right +)); + +1563 if( + gNodeTs +:: +g_right +( +hd += +z +){ + +1565 +BOOST_ASSERT +(! +z_right +); + +1566 + gNodeTs +:: +t_right +( +hd +, ! +z_ + ? + +1567 +z_ + : + +1568 +ba_ty +:: +maximum +( +z_ +)); + +1574 + gfo +. + gx + = +x +; + +1575 + gfo +. + gy + = +y +; + +1578 +BOOST_ASSERT +(! +x + || +NodeTs +:: +g_ +(x= +x_ +); + +1579 + gfo +. + gx_ + = +x_ +; + +1589  + gd +:: +size_t + +sub_size +(cڡ +cڡ_node_r + & +sub +) + +1591 +d +:: +size_t + +cou + = 0; + +1592 i( + gsub +){ + +1593 +node_r + + gn + = +da +:: +un +( +sub +); + +1594 +node_r + + gm + = +NodeTs +:: +g_ +( +n +); + +1595  + gm +){ + +1596 + gn + = +m +; + +1597 + gm + = +NodeTs +:: +g_ +( +n +); + +1601 ++ + gcou +; + +1602 +node_r + +n_right +( +NodeTs +:: +g_right +( +n +)); + +1603 if( + gn_right +){ + +1604 + gn + = +n_right +; + +1605 + gm + = +NodeTs +:: +g_ +( +n +); + +1606  + gm +){ + +1607 + gn + = +m +; + +1608 + gm + = +NodeTs +:: +g_ +( +n +); + +1613 i( + gn + = +sub +){ + +1614  +cou +; + +1616 + gm + = +n +; + +1617 + gn + = +NodeTs +:: +g_ +( +n +); + +1618 } + gNodeTs +:: +g_ +( +n +! +m +); + +1622  + gcou +; + +1632 +BOOST_INTRUSIVE_FORCEINLINE +  +bo + +is__chd +(cڡ +node_r + & +p +) + +1633 {  + gNodeTs +:: +g_ +( +NodeTs +:: +g_ +( +p +)) ==; } + +1642 +BOOST_INTRUSIVE_FORCEINLINE +  +bo + +is_right_chd +(cڡ +node_r + & +p +) + +1643 {  + gNodeTs +:: +g_right +( +NodeTs +:: +g_ +( +p +)) ==; } + +1645  + g_befe_check + + +1646 ( +node_r + + ghd +,ode_ + gpos + + +1647 , + g_comm_da + & + gcomm_da + + +1648 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1649 , + gd +:: +size_t + * +pdth + = 0 + +1653 +node_r + +ev +( +pos +); + +1654 if( + gpos + ! +NodeTs +:: +g_ +( +hd +)) + +1655 +ev + = +ba_ty +:: +ev_node +( +pos +); + +1656 +bo + + glk_ + = +unique +( +hd +|| ! +NodeTs +:: +g_ +( +pos +); + +1657 + gcomm_da +. + glk_ + = +lk_ +; + +1658 + gcomm_da +. + gnode + = +lk_ + ? +pos + : +ev +; + +1659 if( + gpdth +){ + +1660 * + gpdth + = +comm_da +. +node + = +hd + ? 0 : +dth +(commit_data.node) + 1; + +1664  + gpush_back_check + + +1665 ( +node_r + + ghd +, + g_comm_da + & + gcomm_da + + +1666 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1667 , + gd +:: +size_t + * +pdth + = 0 + +1671 +node_r + +ev +( +NodeTs +:: +g_right +( +hd +)); + +1672 if( + gpdth +){ + +1673 * + gpdth + = +ev + = +hd + ? 0 : +dth +(prev) + 1; + +1675 + gcomm_da +. + glk_ + = +l +; + +1676 + gcomm_da +. + gnode + = +ev +; + +1679  + gpush_t_check + + +1680 ( +node_r + + ghd +, + g_comm_da + & + gcomm_da + + +1681 #ide +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +1682 , + gd +:: +size_t + * +pdth + = 0 + +1686 +node_r + +pos +( +NodeTs +:: +g_ +( +hd +)); + +1687 if( + gpdth +){ + +1688 * + gpdth + = +pos + = +hd + ? 0 : +dth +(pos) + 1; + +1690 + gcomm_da +. + glk_ + = +ue +; + +1691 + gcomm_da +. + gnode + = +pos +; + +1694 + gme +< +ass + + gNodePCom +> + +1695  + g_equ_check + + +1696 ( +node_r + + ghd +,ode_ + ght +,ode_ + gw_node +, +NodePCom + + gcomp + + +1697 , + g_comm_da + & + gcomm_da + + +1699 , + gd +:: +size_t + * +pdth + = 0 + +1703 if( +ht + = +hd + || ! +comp +(ht, +w_node +)){ + +1704 +node_r + +ev +( +ht +); + +1705 if( + ght + = +NodeTs +:: +g_ +( +hd +) || + +1706 ! +comp +( +w_node +, ( +ev + = +ba_ty +:: +ev_node +( +ht +)))){ + +1707 +bo + +lk_ + = +unique +( +hd +|| ! +NodeTs +:: +g_ +( +ht +); + +1708 + gcomm_da +. + glk_ + = +lk_ +; + +1709 + gcomm_da +. + gnode + = +lk_ + ? +ht + : +ev +; + +1710 if( + gpdth +){ + +1711 * + gpdth + = +comm_da +. +node + = +hd + ? 0 : +dth +(commit_data.node) + 1; + +1715 +_equ_u_bound_check +( +hd +, +w_node +, +comp +, +comm_da +, +pdth +); + +1719 +_equ_low_bound_check +( +hd +, +w_node +, +comp +, +comm_da +, +pdth +); + +1723 + gme +< +ass + + gNodePCom +> + +1724  + g_equ_u_bound_check + + +1725 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp +, + g_comm_da + & + gcomm_da +, + gd +:: +size_t + * +pdth + = 0) + +1727 +d +:: +size_t + +dth + = 0; + +1728 +node_r + +y +( +h +); + +1729 +node_r + +x +( +NodeTs +:: +g_ +( +y +)); + +1731  + gx +){ + +1732 ++ + gdth +; + +1733 + gy + = +x +; + +1734 + gx + = +comp +( +w_node +, +x +) ? + +1735 + gNodeTs +:: +g_ +( +x +: +NodeTs +:: +g_right +(x); + +1737 if( + gpdth +*pdth = +dth +; + +1738 + gcomm_da +. + glk_ + = ( +y + = +h +|| +comp +( +w_node +, y); + +1739 + gcomm_da +. + gnode + = +y +; + +1742 + gme +< +ass + + gNodePCom +> + +1743  + g_equ_low_bound_check + + +1744 ( +node_r + + gh +,ode_ + gw_node +, +NodePCom + + gcomp +, + g_comm_da + & + gcomm_da +, + gd +:: +size_t + * +pdth + = 0) + +1746 +d +:: +size_t + +dth + = 0; + +1747 +node_r + +y +( +h +); + +1748 +node_r + +x +( +NodeTs +:: +g_ +( +y +)); + +1750  + gx +){ + +1751 ++ + gdth +; + +1752 + gy + = +x +; + +1753 + gx + = ! +comp +( +x +, +w_node +) ? + +1754 + gNodeTs +:: +g_ +( +x +: +NodeTs +:: +g_right +(x); + +1756 if( + gpdth +*pdth = +dth +; + +1757 + gcomm_da +. + glk_ + = ( +y + = +h +|| ! +comp +(y, +w_node +); + +1758 + gcomm_da +. + gnode + = +y +; + +1761  + g_comm + + +1762 ( +node_r + + ghd +,ode_ + gw_node +, cڡ + g_comm_da + & + gcomm_da +) + +1765 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +comm_da +. +node + ! +node_r +()); + +1766 +node_r + +_node +( +comm_da +. +node +); + +1767 if( + g_node + = +hd +){ + +1768 +NodeTs +:: +t_ +( +hd +, +w_node +); + +1769 + gNodeTs +:: +t_right +( +hd +, +w_node +); + +1770 + gNodeTs +:: +t_ +( +hd +, +w_node +); + +1772 if( + gcomm_da +. + glk_ +){ + +1773 + gNodeTs +:: +t_ +( +_node +, +w_node +); + +1774 if( + g_node + = +NodeTs +:: +g_ +( +hd +)) + +1775 +NodeTs +:: +t_ +( +hd +, +w_node +); + +1778 + gNodeTs +:: +t_right +( +_node +, +w_node +); + +1779 if( + g_node + = +NodeTs +:: +g_right +( +hd +)) + +1780 +NodeTs +:: +t_right +( +hd +, +w_node +); + +1782 + gNodeTs +:: +t_ +( +w_node +, +_node +); + +1783 + gNodeTs +:: +t_right +( +w_node +, +node_r +()); + +1784 + gNodeTs +:: +t_ +( +w_node +, +node_r +()); + +1788  +t_chd +( +node_r + +hd +,ode_ +w_chd +,ode_ +w_ +, cڡ +bo + +lk_ +) + +1790 if( + gw_ + = +hd +) + +1791 +NodeTs +:: +t_ +( +hd +, +w_chd +); + +1792 if( + glk_ +) + +1793 + gNodeTs +:: +t_ +( +w_ +, +w_chd +); + +1795 + gNodeTs +:: +t_right +( +w_ +, +w_chd +); + +1799  +r٩e__no__fix +( +node_r + +p +,ode_ +p_right +) + +1801 +node_r + +p_right_ +( +NodeTs +:: +g_ +( +p_right +)); + +1802 + gNodeTs +:: +t_right +( +p +, +p_right_ +); + +1803 if( + gp_right_ +){ + +1804 + gNodeTs +:: +t_ +( +p_right_ +, +p +); + +1806 + gNodeTs +:: +t_ +( +p_right +, +p +); + +1807 + gNodeTs +:: +t_ +( +p +, +p_right +); + +1811  +r٩e_ +( +node_r + +p +,ode_ +p_right +,ode_ +p_ +,ode_ +hd +) + +1813 cڡ +bo + +p_was_ +( +NodeTs +:: +g_ +( +p_ += +p +); + +1814 +r٩e__no__fix +( +p +, +p_right +); + +1815 + gNodeTs +:: +t_ +( +p_right +, +p_ +); + +1816 +t_chd +( +hd +, +p_right +, +p_ +, +p_was_ +); + +1820  +r٩e_right_no__fix +( +node_r + +p +,ode_ +p_ +) + +1822 +node_r + +p__right +( +NodeTs +:: +g_right +( +p_ +)); + +1823 + gNodeTs +:: +t_ +( +p +, +p__right +); + +1824 if( + gp__right +){ + +1825 + gNodeTs +:: +t_ +( +p__right +, +p +); + +1827 + gNodeTs +:: +t_right +( +p_ +, +p +); + +1828 + gNodeTs +:: +t_ +( +p +, +p_ +); + +1832  +r٩e_right +( +node_r + +p +,ode_ +p_ +,ode_ +p_ +,ode_ +hd +) + +1834 cڡ +bo + +p_was_ +( +NodeTs +:: +g_ +( +p_ += +p +); + +1835 +r٩e_right_no__fix +( +p +, +p_ +); + +1836 + gNodeTs +:: +t_ +( +p_ +, +p_ +); + +1837 +t_chd +( +hd +, +p_ +, +p_ +, +p_was_ +); + +1840 + give +: + +1842  +sub_to_ve +( +node_r + +ve_ +, +d +:: +size_t + & +size +) + +1850 +d +:: +size_t + +n + = 0; + +1851 +node_r + + gmad + = +NodeTs +:: +g_right +( +ve_ +); + +1852  + gmad +){ + +1853 +node_r + + gm + = +NodeTs +:: +g_ +( +mad +); + +1854 if(! + gm +){ + +1855 + gve_ + = +mad +; + +1856 + gmad + = +NodeTs +:: +g_right +( +mad +); + +1857 ++ + gn +; + +1860 + gNodeTs +:: +t_ +( +mad +, +NodeTs +:: +g_right +( +m +)); + +1861 + gNodeTs +:: +t_right +( +m +, +mad +); + +1862 + gmad + = +m +; + +1863 + gNodeTs +:: +t_right +( +ve_ +, +m +); + +1866 + gsize + = +n +; + +1869  +comess_sub +( +node_r + +s” +, +d +:: +size_t + +cou +) + +1871  +cou +--){ + +1872 +node_r + +chd + = +NodeTs +:: +g_right +( +s” +); + +1873 +node_r + + gchd_right + = +NodeTs +:: +g_right +( +chd +); + +1874 + gNodeTs +:: +t_right +( +s” +, +chd_right +); + +1876 + gs” + = +chd_right +; + +1877 +node_r + + gs”_ + = +NodeTs +:: +g_ +( +s” +); + +1878 + gNodeTs +:: +t_right +( +chd +, +s”_ +); + +1879 if( + gs”_ +) + +1880 + gNodeTs +:: +t_ +( +s”_ +, +chd +); + +1881 + gNodeTs +:: +t_ +( +s” +, +chd +); + +1882 + gNodeTs +:: +t_ +( +chd +, +s” +); + +1886  +ve_to_sub +( +node_r + +sur_ro +, +d +:: +size_t + +cou +) + +1888 cڡ +d +:: +size_t + +e_szt + = 1u; + +1889 + gd +:: +size_t + +af_nodes + = +cou + + +e_szt + - +d +::size_t(e_sz<< +da +:: +o_log2 +(count + one_szt)); + +1890 +comess_sub +( +sur_ro +, +af_nodes +); + +1891 + gd +:: +size_t + +ve_nodes + = +cou + - +af_nodes +; + +1892  + gve_nodes + > 1){ + +1893 + gve_nodes + /= 2; + +1894 +comess_sub +( +sur_ro +, +ve_nodes +); + +1899  +node_r + + gq + = +sur_ro +, + gp + = +NodeTs +:: +g_right +(super_root) + +1900 ; + gp + + +1901 ; + gq + = +p +, + gp + = +NodeTs +:: +g_right +(p)){ + +1902 +NodeTs +:: +t_ +( +p +, +q +); + +1913  +node_r + +g_ro +(cڡode_& +node +) + +1915 +BOOST_INTRUSIVE_INVARIANT_ASSERT +((! +ed +( +node +))); + +1916 +node_r + + gx + = +NodeTs +:: +g_ +( +node +); + +1917 if( + gx +){ + +1918 ! + gba_ty +:: +is_hd +( +x +)){ + +1919 +x + = +NodeTs +:: +g_ +(x); + +1921  + gx +; + +1924  + gnode +; + +1928 + gme + < +ass + + gClڔ +, cs + gDior +> + +1929  +node_r + + ge_sub + + +1930 (cڡ + gcڡ_node_r + & + gsour_ +, +node_r + + grg_ + + +1931 , +Clڔ + + gڔ +, +Dior + + gdior + + +1932 , + gnode_r + & + gmo_out +,ode_& + grightmo_out + + +1935 +node_r + + grg_sub_ro + = +rg_ +; + +1936 +node_r + + gsour_ro + = +NodeTs +:: +g_ +( +sour_ +); + +1937 if(! + gsour_ro +){ + +1938 + gmo_out + = +rightmo_out + = +sour_ro +; + +1942 +node_r + + gcut + = +sour_ro +; + +1943 +node_r + + gi_pot + = +rg_sub_ro + = +ڔ +( +cut +); + +1946 +node_r + + gmo + = +rg_sub_ro +; + +1947 +node_r + + grightmo + = +rg_sub_ro +; + +1950 + gNodeTs +:: +t_ +( +rg_sub_ro +, +node_r +()); + +1951 + gNodeTs +:: +t_right +( +rg_sub_ro +, +node_r +()); + +1952 + gNodeTs +:: +t_ +( +rg_sub_ro +, +rg_ +); + +1954 + gdio_sub_dior +< + gDior +> +rlback +( +dior +, +rg_sub_ro +); + +1955  + gue +) { + +1957 if + gNodeTs +:: +g_ +( +cut +) && + +1958 ! +NodeTs +:: +g_ +( +i_pot +)) { + +1959 +cut + = +NodeTs +:: +g_ +(current); + +1960 +node_r + + gmp + = +i_pot +; + +1962 + gi_pot + = +ڔ +( +cut +); + +1963 + gNodeTs +:: +t_ + ( +i_pot +, +node_r +()); + +1964 + gNodeTs +:: +t_right + ( +i_pot +, +node_r +()); + +1966 + gNodeTs +:: +t_ +( +i_pot +, +mp +); + +1967 + gNodeTs +:: +t_ + ( +mp +, +i_pot +); + +1969 if( + grightmo + = +rg_sub_ro +) + +1970 +mo + = +i_pot +; + +1973 if + gNodeTs +:: +g_right +( +cut +) && + +1974 ! +NodeTs +:: +g_right +( +i_pot +)){ + +1975 +cut + = +NodeTs +:: +g_right +(current); + +1976 +node_r + + gmp + = +i_pot +; + +1978 + gi_pot + = +ڔ +( +cut +); + +1979 + gNodeTs +:: +t_ + ( +i_pot +, +node_r +()); + +1980 + gNodeTs +:: +t_right + ( +i_pot +, +node_r +()); + +1982 + gNodeTs +:: +t_ +( +i_pot +, +mp +); + +1983 + gNodeTs +:: +t_right + ( +mp +, +i_pot +); + +1985 + grightmo + = +i_pot +; + +1988 if( + gcut + = +sour_ro +){ + +1993 + gcut + = +NodeTs +:: +g_ +( +cut +); + +1994 + gi_pot + = +NodeTs +:: +g_ +( +i_pot +); + +1997 + grlback +. +a +(); + +1998 + gmo_out + = +mo +; + +1999 + grightmo_out + = +rightmo +; + +2001  + grg_sub_ro +; + +2004 + gme +< +ass + + gDior +> + +2005  +dio_sub +( +node_r + +x +, +Dior + +dior +) + +2007  + gx +){ + +2008 +node_r + +ve +( +NodeTs +:: +g_ +( +x +)); + +2009 i( + gve +) { + +2011 + gNodeTs +:: +t_ +( +x +, +NodeTs +:: +g_right +( +ve +)); + +2012 + gNodeTs +:: +t_right +( +ve +, +x +); + +2015 + gve + = +NodeTs +:: +g_right +( +x +); + +2016 + +( +x +); + +2017 +dior +( +x +); + +2019 + gx + = +ve +; + +2023 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +2024  +node_r + + glow_bound_lo + + +2025 ( +node_r + + gx +,ode_ + gy +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +2027  + gx +){ + +2028 if( +comp +( +x +, +key +)){ + +2029 + gx + = +NodeTs +:: +g_right +( +x +); + +2032 + gy + = +x +; + +2033 + gx + = +NodeTs +:: +g_ +( +x +); + +2036  + gy +; + +2039 + gme +< +ass + + gKeyTy +, cs + gKeyNodePCom +> + +2040  +node_r + + gu_bound_lo + + +2041 ( +node_r + + gx +,ode_ + gy +, cڡ + gKeyTy + & + gkey +, +KeyNodePCom + + gcomp +) + +2043  + gx +){ + +2044 if( +comp +( +key +, +x +)){ + +2045 + gy + = +x +; + +2046 + gx + = +NodeTs +:: +g_ +( +x +); + +2049 + gx + = +NodeTs +:: +g_right +( +x +); + +2052  + gy +; + +2055 + gme +< +ass + + gCheck +> + +2056  +check_sub +(cڡ +cڡ_node_r +& +node +, +Check + +check +, +tyme + Check:: +tu_ty +& +check_tu +) + +2058 +cڡ_node_r + + + = +NodeTs +:: +g_ +( +node +); + +2059 +cڡ_node_r + + gright + = +NodeTs +:: +g_right +( +node +); + +2060 +tyme + + gCheck +:: +tu_ty + +check_tu_ +; + +2061 +tyme + + gCheck +:: +tu_ty + +check_tu_right +; + +2062 i( + g +) + +2064 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_ +( + += +node +); + +2065 +check_sub +( + +, +check +, +check_tu_ +); + +2067 i( + gright +) + +2069 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +NodeTs +:: +g_ +( +right += +node +); + +2070 +check_sub +( +right +, +check +, +check_tu_right +); + +2072 +check +( +node +, +check_tu_ +, +check_tu_right +, +check_tu +); + +2078 + gme +< +ass + + gNodeTs +> + +2079  + gg_go +< + gBsTeAlgܙhms +, + gNodeTs +> + +2081  + gbe_gܙhms +< + tNodeTs +> + tty +; + +2084 + gme + < +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +2085  + gg_node_check +< + gBsTeAlgܙhms +, + gVueTs +, + gNodePCom +, + gExaCheck +> + +2087  + gda +:: + tbe_node_check +< + tVueTs +, + tNodePCom +, + tExaCheck +> + tty +; + +2095  + ~ + + @/usr/include/boost/intrusive/circular_slist_algorithms.hpp + +14 #ide +BOOST_INTRUSIVE_CIRCULAR_SLIST_ALGORITHMS_HPP + + +15  + #BOOST_INTRUSIVE_CIRCULAR_SLIST_ALGORITHMS_HPP + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +24 #agm + + + +27 +mea + + gboo + { + +28 +mea + + gusive + { + +51 + gme +< +ass + + gNodeTs +> + +52 +ass + + gccur_i_gܙhms + + +54 : +public + +da +:: +comm_i_gܙhms +< +NodeTs +> + +58  +da +:: + tcomm_i_gܙhms +< + tNodeTs +> + tba_t +; + +60 + gpublic +: + +61  +tyme + + tNodeTs +:: + tnode +ode; + +62  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +63  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +64  +NodeTs + + tnode_as +; + +66 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +75  + +( +node_r + +this_node +); + +86  +bo + +unique +( +cڡ_node_r + +this_node +); + +94  +bo + +ed +( +cڡ_node_r + +this_node +); + +103  +uƚk_a +( +node_r + +ev_node +); + +113  +uƚk_a +( +node_r + +ev_node +,ode_ +ϡ_node +); + +122  +lk_a +( +node_r + +ev_node +,ode_ +this_node +); + +133  +sr_a +( +node_r + +p +,ode_ +b +,ode_ +e +); + +144 +BOOST_INTRUSIVE_FORCEINLINE +  +_hd +( +node_r + +this_node +) + +145 { + gNodeTs +:: +t_xt +( +this_node +,his_node); } + +156 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_evious_node +(cڡode_& +ev__node +, cڡode_& +this_node +) + +157 {  + gba_t +:: +g_evious_node +( +ev__node +, +this_node +); } + +166 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_evious_node +(cڡode_& +this_node +) + +167 {  + gba_t +:: +g_evious_node +( +this_node +,his_node); } + +176 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_evious_evious_node +(cڡode_& +this_node +) + +177 {  +g_evious_evious_node +( +this_node +,his_node); } + +188  +node_r + +g_evious_evious_node +ode_ +p +, cڡode_& +this_node +) + +190 +node_r + + gp_xt + = +NodeTs +:: +g_xt +( +p +); + +191 +node_r + + gp_xt_xt + = +NodeTs +:: +g_xt +( +p_xt +); + +192  + gthis_node + ! +p_xt_xt +){ + +193 +p + = +p_xt +; + +194 + gp_xt + = +p_xt_xt +; + +195 + gp_xt_xt + = +NodeTs +:: +g_xt +( +p_xt +); + +197  + gp +; + +208  + gd +:: +size_t + +cou +(cڡ +cڡ_node_r + & +this_node +) + +210 +d +:: +size_t + +su + = 0; + +211 +cڡ_node_r + + gp + = +this_node +; + +213 + gp + = +NodeTs +:: +g_xt +( +p +); + +214 ++ + gsu +; + +215 }  + gp + ! +this_node +); + +216  + gsu +; + +226 +BOOST_INTRUSIVE_FORCEINLINE +  +uƚk +( +node_r + +this_node +) + +228 if( + gNodeTs +:: +g_xt +( +this_node +)) + +229 +ba_t +:: +uƚk_a +( +g_evious_node +( +this_node +)); + +239 +BOOST_INTRUSIVE_FORCEINLINE +  +lk_befe + ( +node_r + +nxt_node +,ode_ +this_node +) + +240 { + gba_t +:: +lk_a +( +g_evious_node +( +nxt_node +), +this_node +); } + +252  +sw_nodes +( +node_r + +this_node +,ode_ +h_node +) + +254 i( + gh_node + = +this_node +) + +256 cڡ +node_r + + gthis_xt + = +NodeTs +:: +g_xt +( +this_node +); + +257 cڡ +node_r + + gh_xt + = +NodeTs +:: +g_xt +( +h_node +); + +258 cڡ +bo + + gthis_nu + = ! +this_xt +; + +259 cڡ +bo + + gh_nu + = ! +h_xt +; + +260 cڡ +bo + + gthis_emy + = +this_xt + = +this_node +; + +261 cڡ +bo + + gh_emy + = +h_xt + = +h_node +; + +263 if(!( + gh_nu + || + gh_emy +)){ + +264 + gNodeTs +:: +t_xt +( +this_xt + = +h_node + ? oth_nod: +g_evious_node +(h_node), +this_node + ); + +266 if(!( + gthis_nu + | + gthis_emy +)){ + +267 + gNodeTs +:: +t_xt +( +h_xt + = +this_node + ?his_nod: +g_evious_node +his_node), +h_node + ); + +269 + gNodeTs +:: +t_xt +( +this_node +, +h_emy + ?his_nod: ( +h_xt + =this_nod? +h_node + : other_next) ); + +270 + gNodeTs +:: +t_xt +( +h_node +, +this_emy + ? oth_nod: ( +this_xt + =h_nod? +this_node + :his_next ) ); + +278  +v +( +node_r + +p +) + +280 +node_r + + gi + = +NodeTs +:: +g_xt +( +p +), +e +(p); + +282 +node_r + +nxt +( +NodeTs +:: +g_xt +( +i +)); + +283 i( + gnxt + = +e +) + +285 + gba_t +:: +sr_a +( +e +, +i +, +nxt +); + +297  +node_r + +move_backwds +ode_ +p +, +d +:: +size_t + +n +) + +300 if(! +n + +node_r +(); + +301 +node_r + + gf + = +NodeTs +:: +g_xt +( +p +); + +304 if( + gNodeTs +:: +g_xt +( +f += +p +) + +305  +node_r +(); + +307 +bo + + gd_found + = +l +; + +308 +node_r + + gw_ϡ + =ode_ptr(); + +314  + gd +:: +size_t + +i + = 1; + gi + < +n +; ++i){ + +315 + gw_ϡ + = +f +; + +316 + gf + = +NodeTs +:: +g_xt +( +f +); + +317 if( + gf + = +p +){ + +319 +n + % +i +; + +320 if(! + gn +) + +321  +node_r +(); + +322 + gi + = 0; + +324 + gf + = +NodeTs +:: +g_xt +( +p +); + +325 + gba_t +:: +uƚk_a +( +w_ϡ +); + +326 + gd_found + = +ue +; + +332 if(! + gd_found +){ + +333 + gba_t +:: +uƚk_a +( +ba_t +:: +g_evious_node +( +f +, +p +)); + +337 + gba_t +:: +lk_a +( +w_ϡ +, +p +); + +338  + gw_ϡ +; + +349  +node_r + +move_fwd +ode_ +p +, +d +:: +size_t + +n +) + +352 if(! +n + +node_r +(); + +353 +node_r + + gf + = +node_as +:: +g_xt +( +p +); + +356 if( + gnode_as +:: +g_xt +( +f += +p + +node_r +(); + +361 +node_r + +d_ϡ +( +f +), + gxt_to_ +, +w_ϡ +( +p +); + +362 + gd +:: +size_t + +di + = 1; + +363  + gp + !( +xt_to_ + = +node_as +:: +g_xt +( +d_ϡ +))){ + +364 if(++ +di + > +n +) + +365 +w_ϡ + = +node_as +:: +g_xt +(new_last); + +366 + gd_ϡ + = +xt_to_ +; + +370 if( + gdi + < +n +){ + +373 +d +:: +size_t + +w_befe_ϡ_pos + = ( +di + - ( +n + % distance))% distance; + +375 if(! + gw_befe_ϡ_pos + +node_r +(); + +377  + gw_ϡ + = +p + + +378 ; + gw_befe_ϡ_pos +-- + +379 ; + gw_ϡ + = +node_as +:: +g_xt +( +w_ϡ +)){ + +385 +ba_t +:: +uƚk_a +( +d_ϡ +); + +386 + gba_t +:: +lk_a +( +w_ϡ +, +p +); + +387  + gw_ϡ +; + +393 + gme +< +ass + + gNodeTs +> + +394  + gg_go +< + gCcurSLiAlgܙhms +, + gNodeTs +> + +396  + gccur_i_gܙhms +< + tNodeTs +> + tty +; + +404  + ~ + + @/usr/include/boost/intrusive/detail/algo_type.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_ALGO_TYPE_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_ALGO_TYPE_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24 +mea + + gboo + { + +25 +mea + + gusive + { + +27 + ego_tys + + +29 + gCcurLiAlgܙhms +, + +30 + gCcurSLiAlgܙhms +, + +31 + gLrSLiAlgܙhms +, + +32 + gCommSLiAlgܙhms +, + +33 + gBsTeAlgܙhms +, + +34 + gRbTeAlgܙhms +, + +35 + gAvlTeAlgܙhms +, + +36 + gSgTeAlgܙhms +, + +37 + gSayTeAlgܙhms +, + +38 + gTAlgܙhms +, + +39 + gUndedAlgܙhms +, + +40 + gUndedCcurSliAlgܙhms +, + +41 + gAnyAlgܙhm + + +44 + gme +< +go_tys + + gAlgoTy +, +ass + + gNodeTs +> + +45  + gg_go +; + +47 + gme +< +go_tys + + gAlgoTy +, +ass + + gVueTs +, cs + gNodePCom +, cs + gExaCheck +> + +48  + gg_node_check +; + + @/usr/include/boost/intrusive/detail/array_initializer.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_ARRAY_INITIALIZER_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_ARRAY_INITIALIZER_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +27 +mea + + gboo + { + +28 +mea + + gusive + { + +29 +mea + + gda + { + +32  + umax_ign + + +34  + gch_ +; + +35  + gsht_ +; + +36  + gt_ +; + +37  + glg_ +; + +38 #ifde +BOOST_HAS_LONG_LONG + + +39 :: +boo +:: +lg_lg_ty + +lg_lg_ +; + +41  + gt_ +; + +42  + gdoub_ +; + +43  + glg_doub_ +; + +44 * + gvoid_r_ +; + +47 + gme +< +ass + + gT +, + gd +:: +size_t + +N +> + +48 as + cy_liz + + +50 +public +: + +51 +me +< +ass + +CommInliz +> + +52 +y_liz +(cڡ +CommInliz + & + +) + +54 * +_buf + = (*) +wbuf +; + +55 + gd +:: +size_t + +i + = 0; + +56 + gBOOST_TRY +{ + +57 ; + gi + ! +N +; ++i){ + +58 +w +( +_buf +) +T +( + +); + +59 + g_buf + +( +T +); + +62 +BOOST_CATCH +(...){ + +63  + gi +--){ + +64 + g_buf + -( +T +); + +65 (( + gT +*) + g_buf +)->~ +T +(); + +67 + gBOOST_RETHROW +; + +69 + gBOOST_CATCH_END + + +72 +ݔ + + gT +* () + +73 {  ( + gT +*)( + gwbuf +); } + +75 +ݔ + cڡ + gT +*() const + +76 {  (cڡ + gT +*)( + gwbuf +); } + +78 ~ +y_liz +() + +80 * + g_buf + = (*) +wbuf + + +N +*( +T +); + +81  + gd +:: +size_t + +i + = 0; + gi + ! +N +; ++i){ + +82 + g_buf + -( +T +); + +83 (( + gT +*) + g_buf +)->~ +T +(); + +87 + give +: + +88 +da +:: +max_ign + +wbuf +[( +N +*( +T +)-1)/(detail::max_align)+1]; + + @/usr/include/boost/intrusive/detail/default_header_holder.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_DEFAULT_HEADER_HOLDER_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_DEFAULT_HEADER_HOLDER_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +30 +mea + + gda + { + +33 + gme + < +tyme + + gNodeTs + > + +34  + gdeu_hd_hd + : +public + +NodeTs +:: +node + + +36  +NodeTs + + tnode_as +; + +37  +tyme + + tnode_as +:: + tnode +ode; + +38  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +39  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +41 +deu_hd_hd +(: +node +() {} + +43 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_node_r + +g_node +() const + +44 {  +por_as +< +cڡ_node_r + >:: +por_to +(* +ic_ +< cڡ +node +* >( +this +)); } + +46 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +g_node +() + +47 {  + gpor_as +< + gnode_r + >:: +por_to +(* +ic_ +< +node +* >( +this +)); } + +50 +BOOST_INTRUSIVE_FORCEINLINE +  +deu_hd_hd +* +g_hd +(cڡ +node_r + & +p +) + +51 {  + gic_ +< + gdeu_hd_hd +* >( + gboo +:: +movib +:: +to_w_por +( +p +)); } + +55 + gme + < +tyme + + gVueTs +,ym + gHdHd + > + +56  + sg_hd_hd_ty + + +58  +HdHd + + tty +; + +60 + gme + < +tyme + + gVueTs + > + +61  + gg_hd_hd_ty +< + gVueTs +, > + +63  + gdeu_hd_hd +< + ttyme + + tVueTs +:: + tnode_as + > + tty +; + + @/usr/include/boost/intrusive/detail/empty_node_checker.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_EMPTY_NODE_CHECKER_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_EMPTY_NODE_CHECKER_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24 +mea + + gboo + { + +25 +mea + + gusive + { + +26 +mea + + gda + { + +28 + gme +< +ass + + gVueTs +> + +29  + semy_node_check + + +31  +VueTs + + tvue_as +; + +32  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +33  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +35  + stu_ty + {}; + +37  +ݔ + ((cڡ + gcڡ_node_r +&, cڡ + gtu_ty +&, consteturn_type&,eturn_type&) {} + + @/usr/include/boost/intrusive/detail/equal_to_value.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_EQUAL_TO_VALUE_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_EQUAL_TO_VALUE_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gusive + { + +28 +mea + + gda + { + +32 + gme +< +ass + + gCڡRen +> + +33 as + cequ_to_vue + + +35 +CڡRen + + gt_ +; + +37 + gpublic +: + +38 +equ_to_vue +( +CڡRen + +t +) + +39 : +t_ +( +t +) + +42 +BOOST_INTRUSIVE_FORCEINLINE + +bo + +ݔ +()( +CڡRen + +t +)const + +43 {  +t_ + = +t +; } + + @/usr/include/boost/intrusive/detail/exception_disposer.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_EXCEPTION_DISPOSER_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_EXCEPTION_DISPOSER_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gusive + { + +28 +mea + + gda + { + +30 + gme +< +ass + + gCڏ +, cs + gDior +> + +31 as + cexi_dior + + +33 +Cڏ + * + gct_ +; + +34 + gDior + & + gdi_ +; + +36 +exi_dior +(constxception_disposer&); + +37 + gexi_dior + & + gݔ +=(cڡ +exi_dior +&); + +39 + gpublic +: + +40 +exi_dior +( +Cڏ + & +ct +, +Dior + & +di +) + +41 : +ct_ +(& +ct +), +di_ +( +di +) + +44 +BOOST_INTRUSIVE_FORCEINLINE +  +a +() + +45 { + gct_ + = 0; } + +47 ~ +exi_dior +() + +49 if( + gct_ +){ + +50 + gct_ +-> +r_d_dio +( +di_ +); + +55 + gme +< +ass + + gCڏ +, cs + gDior +, cs + gSizeTy +> + +56 as + cexi_y_dior + + +58 +Cڏ + * + gct_ +; + +59 + gDior + & + gdi_ +; + +60 + gSizeTy + & + gcڡrued_ +; + +62 +exi_y_dior +(constxception_array_disposer&); + +63 + gexi_y_dior + & + gݔ +=(cڡ +exi_y_dior +&); + +65 + gpublic +: + +67 +exi_y_dior + + +68 ( +Cڏ + & +ct +, + gDior + & + gdi +, + gSizeTy + & + gcڡrued +) + +69 : +ct_ +(& +ct +), +di_ +( +di +), +cڡrued_ +( +cڡrued +) + +72 +BOOST_INTRUSIVE_FORCEINLINE +  +a +() + +73 { + gct_ + = 0; } + +75 ~ +exi_y_dior +() + +77 +SizeTy + + gn + = +cڡrued_ +; + +78 if( + gct_ +){ + +79  + gn +--){ + +80 + gct_ +[ +n +]. +r_d_dio +( +di_ +); + + @/usr/include/boost/intrusive/detail/generic_hook.hpp + +13 #ide +BOOST_INTRUSIVE_GENERIC_HOOK_HPP + + +14  + #BOOST_INTRUSIVE_GENERIC_HOOK_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 +mea + + gboo + { + +33 +mea + + gusive + { + +37 +mea + + gda + { + +39 + gme + < +lk_mode_ty + + gLkMode +> + +40  + slk_dich + + +43 + gme +< +ass + + gHook +> + +44  +deru_im +( +Hook + & +hook +, +da +:: +lk_dich +< +_lk +>) + +48 () +hook +; +BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT +(!hook. +is_lked +()); + +51 + gme +< +ass + + gHook +> + +52  +deru_im +( +Hook + & +hook +, +da +:: +lk_dich +< +auto_uƚk +>) + +53 { +hook +. +uƚk +(); } + +55 + gme +< +ass + + gHook +> + +56  +deru_im +( +Hook + &, +da +:: +lk_dich +< +nm_lk +>) + +61 + eba_hook_ty + + +62 { +NoBaHookId + + +63 , + gLiBaHookId + + +64 , + gSliBaHookId + + +65 , + gRbTeBaHookId + + +66 , + gHashBaHookId + + +67 , + gAvlTeBaHookId + + +68 , + gBsTeBaHookId + + +69 , + gTTeBaHookId + + +70 , + gAnyBaHookId + + +74 + gme + < +ass + + gHookTags +, > + +75  + shook_gs_def +{}; + +77 + gme + < +ass + + gHookTags +> + +78  + ghook_gs_def +< + gHookTags +, + gLiBaHookId +> + +79 {  +HookTags + + tdeu_li_hook +; }; + +81 + gme + < +ass + + gHookTags +> + +82  + ghook_gs_def +< + gHookTags +, + gSliBaHookId +> + +83 {  +HookTags + + tdeu_i_hook +; }; + +85 + gme + < +ass + + gHookTags +> + +86  + ghook_gs_def +< + gHookTags +, + gRbTeBaHookId +> + +87 {  +HookTags + + tdeu_rb_hook +; }; + +89 + gme + < +ass + + gHookTags +> + +90  + ghook_gs_def +< + gHookTags +, + gHashBaHookId +> + +91 {  +HookTags + + tdeu_hashb_hook +; }; + +93 + gme + < +ass + + gHookTags +> + +94  + ghook_gs_def +< + gHookTags +, + gAvlTeBaHookId +> + +95 {  +HookTags + + tdeu_avɻe_hook +; }; + +97 + gme + < +ass + + gHookTags +> + +98  + ghook_gs_def +< + gHookTags +, + gBsTeBaHookId +> + +99 {  +HookTags + + tdeu_be_hook +; }; + +101 + gme + < +ass + + gHookTags +> + +102  + ghook_gs_def +< + gHookTags +, + gAnyBaHookId +> + +103 {  +HookTags + + tdeu_y_hook +; }; + +105 + gme + + +106 < +ass + + gNodeTs + + +107 , +ass + + gTag + + +108 , +lk_mode_ty + + gLkMode + + +109 , +ba_hook_ty + + gBaHookTy + + +111  + shookgs_im + + +113 cڡ +lk_mode_ty + + glk_mode + = +LkMode +; + +114  +Tag + + tg +; + +115  +NodeTs + + tnode_as +; + +116 cڡ +bo + + gis_ba_hook + = ! +da +:: +is_me +< +Tag +, + gmemb_g +>:: +vue +; + +117 cڡ +bo + + gmode__autouƚk + = +is__autouƚk +< +lk_mode +>:: +vue +; + +118 cڡ  + gty + = +BaHookTy +; + +123 + gme + + +124 < + gboo +:: +usive +:: +go_tys + +Algo + + +125 , +ass + + gNodeTs + + +126 , +ass + + gTag + + +127 , +lk_mode_ty + + gLkMode + + +128 , +ba_hook_ty + + gBaHookTy + + +130 +ass + + ggic_hook + + +138 : +public + +da +:: +if_c + + +139 < +da +:: +is_me +< +Tag +, + gmemb_g +>:: +vue + + +140 , +tyme + + gNodeTs +:: +node + + +141 , + gnode_hd +< +tyme + + gNodeTs +:: +node +, + gTag +, + gBaHookTy +> + +142 >:: +ty + + +147 , +public + + ghook_gs_def + + +148 < + ggic_hook +< + gAlgo +, + gNodeTs +, + gTag +, + gLkMode +, + gBaHookTy +> + +149 , + gda +:: +is_me +< +Tag +, + gd_g +>:: +vue + ? +BaHookTy + : +NoBaHookId +> + +153  +tyme + + tg_go +< + tAlgo +, + tNodeTs +>:: + tty + + tnode_gܙhms +; + +154  +tyme + + tnode_gܙhms +:: + tnode +ode; + +155  +tyme + + tnode_gܙhms +:: + tnode_r +ode_ptr; + +156  +tyme + + tnode_gܙhms +:: + tcڡ_node_r + const_node_ptr; + +158 + gpublic +: + +160  +hookgs_im + + +161 < + tNodeTs + + +162 , + tTag +, + tLkMode +, + tBaHookTy +> + thookgs +; + +164 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +this_r +() + +165 {  + gpor_as +< + gnode_r +>:: +por_to +( +ic_ +< +node +&>(* +this +)); } + +167 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_node_r + +this_r +() const + +168 {  + gpor_as +< + gcڡ_node_r +>:: +por_to +( +ic_ +(* +this +)); } + +170 + gpublic +: + +173 +BOOST_INTRUSIVE_FORCEINLINE + +gic_hook +() + +175 if( +hookgs +:: +mode__autouƚk +){ + +176 +node_gܙhms +:: + +( +this +-> +this_r +()); + +180 +BOOST_INTRUSIVE_FORCEINLINE + +gic_hook +(const generic_hook& ) + +182 if( + ghookgs +:: +mode__autouƚk +){ + +183 +node_gܙhms +:: + +( +this +-> +this_r +()); + +187 +BOOST_INTRUSIVE_FORCEINLINE + + ggic_hook +& + gݔ +=(cڡ +gic_hook +& ) + +188 {  * +this +; } + +190 + gBOOST_INTRUSIVE_FORCEINLINE + ~ +gic_hook +() + +192 + gderu_im + + +193 (* + gthis +, + gda +:: +lk_dich +< +hookgs +:: +lk_mode +>()); + +196 +BOOST_INTRUSIVE_FORCEINLINE +  +sw_nodes +( +gic_hook + & +h +) + +198 + gnode_gܙhms +:: +sw_nodes + + +199 ( +this +-> +this_r +(), + gh +.this_ptr()); + +202 +BOOST_INTRUSIVE_FORCEINLINE + +bo + +is_lked +() const + +205 +BOOST_STATIC_ASSERT +( +hookgs +:: +mode__autouƚk + )); + +206  ! + gnode_gܙhms +:: +unique +( +this +-> +this_r +()); + +209 +BOOST_INTRUSIVE_FORCEINLINE +  +uƚk +() + +211 +BOOST_STATIC_ASSERT +(() +hookgs +:: +lk_mode + =() +auto_uƚk + )); + +212 +node_r + +n +( +this +-> +this_r +()); + +213 if(! + gnode_gܙhms +:: +ed +( +n +)){ + +214 +node_gܙhms +:: +uƚk +( +n +); + +215 + gnode_gܙhms +:: + +( +n +); + + @/usr/include/boost/intrusive/detail/hook_traits.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_HOOK_TRAITS_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_HOOK_TRAITS_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32 +mea + + gboo + { + +33 +mea + + gusive + { + +35 + gme +< +ass + + gT +, cs + gNodeP +, cs + gTag +,  + gTy +> + +36  + sbhas_ba + + +38 + gpublic +: + +39  +NodeP + + tnode_r +; + +40  +tyme + + tpor_as +< + tnode_r +>:: + temt_ty + + tnode +; + +41  + gnode_hd +< + tnode +, + tTag +, + tTy +> + tnode_hd_ty +; + +42  +T + + tvue_ty +; + +43  +tyme + + tpor_as +< + tnode_r +>:: + +44 + tme + + tbd_por +:: + tty + + tcڡ_node_r +; + +45  +tyme + + tpor_as +< + tnode_r +>:: + +46 + tme + + tbd_por +< + tT +>:: + tty + + tpor +; + +47  +tyme + + tpor_as +< + tnode_r +>:: + +48 + tme + + tbd_por +:: + tty + + tcڡ_por +; + +51  + gT + & + tn +; + +52 cڡ + tT + & + tcڡ_n +; + +53  + gnode_hd_ty + & + tnode_hd_n +; + +54 cڡ + tnode_hd_ty + & + tcڡ_node_hd_n +; + +55  + gnode +& + tnode_n +; + +56 cڡ + tnode + & + tcڡ_node_n +; + +58 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +to_vue_r +(cڡ +node_r + & +n +) + +60 +por + + gp + = +por_as +:: +por_to + + +61 ( +ic_ +< +n +>(ic_< +node_hd_n +>(* +n +))); + +62 +BOOST_ASSERT +(!! +p +); + +63  + gp +; + +66 +BOOST_INTRUSIVE_FORCEINLINE +  +cڡ_por + +to_vue_r +(cڡ +cڡ_node_r + & +n +) + +68 +cڡ_por + + gp + = +por_as +:: +por_to + + +69 ( +ic_ +< +cڡ_n +>(ic_< +cڡ_node_hd_n +>(* +n +))); + +70 +BOOST_ASSERT +(!! +p +); + +71  + gp +; + +74 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +to_node_r +( +n + +vue +) + +76 +node_r + + gp + = +por_as +:: +por_to + + +77 ( +ic_ +< +node_n +>(ic_< +node_hd_n +>( +vue +))); + +78 +BOOST_ASSERT +(!! +p +); + +79  + gp +; + +82 +BOOST_INTRUSIVE_FORCEINLINE +  +cڡ_node_r + +to_node_r +( +cڡ_n + +vue +) + +84 +cڡ_node_r + + gp + = +por_as +:: +por_to + + +85 ( +ic_ +< +cڡ_node_n +>(ic_< +cڡ_node_hd_n +>( +vue +))); + +86 +BOOST_ASSERT +(!! +p +); + +87  + gp +; + +91 + gme +< +ass + + gT +, cs + gNodeTs +, +lk_mode_ty + + gLkMode +, cs + gTag +,  + gTy +> + +92  + gbhas + + +93 : +public + +bhas_ba +< +T +, +tyme + + gNodeTs +:: +node_r +, + gTag +, + gTy +> + +95 cڡ +lk_mode_ty + + glk_mode + = +LkMode +; + +96  +NodeTs + + tnode_as +; + +100 + gme +< +ass + + gT +, cs + gHook +, +Hook + T::* +P +> + +101  + smhas + + +103 +public +: + +104  +Hook + + thook_ty +; + +105  +tyme + + thook_ty +:: + thookgs +:: + tnode_as +ode_traits; + +106  +tyme + + tnode_as +:: + tnode +ode; + +107  +T + + tvue_ty +; + +108  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +109  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +110  +tyme + + tpor_as +< + tnode_r +>:: + +111 + tme + + tbd_por +< + tT +>:: + tty + + tpor +; + +112  +tyme + + tpor_as +< + tnode_r +>:: + +113 + tme + + tbd_por +:: + tty + + tcڡ_por +; + +114  + gT + & + tn +; + +115 cڡ + tT + & + tcڡ_n +; + +116  + gnode +& + tnode_n +; + +117 cڡ + tnode + & + tcڡ_node_n +; + +118  + ghook_ty +& + thook_n +; + +119 cڡ + thook_ty + & + tcڡ_hook_n +; + +121 cڡ +lk_mode_ty + + glk_mode + = +Hook +:: +hookgs +:: +lk_mode +; + +123 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +to_node_r +( +n + +vue +) + +125  + gpor_as +< + gnode_r +>:: +por_to + + +126 ( +ic_ +< +node_n +>(ic_< +hook_n +>( +vue +.* +P +))); + +129 +BOOST_INTRUSIVE_FORCEINLINE +  +cڡ_node_r + +to_node_r +( +cڡ_n + +vue +) + +131  + gpor_as +< + gcڡ_node_r +>:: +por_to + + +132 ( +ic_ +< +cڡ_node_n +>(ic_< +cڡ_hook_n +>( +vue +.* +P +))); + +135 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +to_vue_r +(cڡ +node_r + & +n +) + +137  + gpor_as +< + gpor +>:: +por_to + + +138 (* +da +:: +_om_memb +< +T +, + gHook +> + +139 ( + gic_ +< + gHook +*>( + gboo +:: +movib +:: +to_w_por +( +n +)), + gP +)); + +142 +BOOST_INTRUSIVE_FORCEINLINE +  +cڡ_por + +to_vue_r +(cڡ +cڡ_node_r + & +n +) + +144  + gpor_as +< + gcڡ_por +>:: +por_to + + +145 (* +da +:: +_om_memb +< +T +, + gHook +> + +146 ( + gic_ +( + gboo +:: +movib +:: +to_w_por +( +n +)), + gP +)); + +151 + gme +< +ass + + gFun +> + +152  + sfhas + + +154 + gpublic +: + +155  +tyme + + tFun +:: + thook_ty + hook_type; + +156  +tyme + + tFun +:: + thook_r + hook_ptr; + +157  +tyme + + tFun +:: + tcڡ_hook_r + const_hook_ptr; + +158  +tyme + + thook_ty +:: + thookgs +:: + tnode_as +ode_traits; + +159  +tyme + + tnode_as +:: + tnode +ode; + +160  +tyme + + tFun +:: + tvue_ty + value_type; + +161  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +162  +tyme + + tnode_as +:: + tcڡ_node_r + const_node_ptr; + +163  +tyme + + tpor_as +< + tnode_r +>:: + +164 + tme + + tbd_por +< + tvue_ty +>:: + tty + + tpor +; + +165  +tyme + + tpor_as +< + tnode_r +>:: + +166 + tme + + tbd_por +:: + tty + + tcڡ_por +; + +167  + gvue_ty + & + tn +; + +168 cڡ + tvue_ty + & + tcڡ_n +; + +169 cڡ +lk_mode_ty + + glk_mode + = +hook_ty +:: +hookgs +:: +lk_mode +; + +171  +node_r + +to_node_r +( +n + +vue +) + +172 {  + gic_ +< + gnode +*>( + gboo +:: +movib +:: +to_w_por +( +Fun +:: +to_hook_r +( +vue +))); } + +174  +cڡ_node_r + +to_node_r +( +cڡ_n + +vue +) + +175 {  + gic_ +( + gboo +:: +movib +:: +to_w_por +( +Fun +:: +to_hook_r +( +vue +))); } + +177  +por + +to_vue_r +(cڡ +node_r + & +n +) + +178 {  + gFun +:: +to_vue_r +( +to_hook_r +( +n +)); } + +180  +cڡ_por + +to_vue_r +(cڡ +cڡ_node_r + & +n +) + +181 {  + gFun +:: +to_vue_r +( +to_hook_r +( +n +)); } + +183 + give +: + +184  +hook_r + +to_hook_r +(cڡ +node_r + & +n +) + +185 {  +hook_r +(&* +ic_ +< +hook_ty +*>(&* +n +)); } + +187  +cڡ_hook_r + +to_hook_r +(cڡ +cڡ_node_r + & +n +) + +188 {  +cڡ_hook_r +(&* +ic_ +(&* +n +)); } + + @/usr/include/boost/intrusive/detail/is_stateful_value_traits.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_IS_STATEFUL_VALUE_TRAITS_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_IS_STATEFUL_VALUE_TRAITS_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24 #i +defed +( +_MSC_VER +) && (_MSC_VER <= 1310) + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +30 +mea + + gda + { + +32 + gme +< +ass + + gVueTs +> + +33  + sis_eful_vue_as + + +35 cڡ +bo + + gvue + = ! +da +:: +is_emy +< +VueTs +>:: +vue +; + +42  + ~ + +44 + $BOOST_INTRUSIVE_CREATE_FUNCTION_DETECTOR +( +to_node_r +, +boo_usive +) + +45 + $BOOST_INTRUSIVE_CREATE_FUNCTION_DETECTOR +( +to_vue_r +, +boo_usive +) + +47 +mea + +boo + { + +48 +mea + +usive + { + +49 +mea + +da + { + +51 +me +< +ass + +VueTs +> + +52  + sis_eful_vue_as + + +54  +tyme + + tVueTs +:: + tnode_r +ode_ptr; + +55  +tyme + + tVueTs +:: + tpor +ointer; + +56  +tyme + + tVueTs +:: + tvue_ty + value_type; + +57  +tyme + + tVueTs +:: + tcڡ_node_r + const_node_ptr; + +58  +tyme + + tVueTs +:: + tcڡ_por + const_pointer; + +60  +VueTs + + tvue_as +; + +62 cڡ +bo + +vue + = + +63 ( +boo +:: +usive +:: +funi_de +:: +NSticFuni + == + +64 ( + `BOOST_INTRUSIVE_DETECT_FUNCTION +( +VueTs +, +boo_usive +, +node_r +, +to_node_r +, ( +vue_ty +&) ))) + +66 ( +boo +:: +usive +:: +funi_de +:: +NSticFuni + == + +67 ( + `BOOST_INTRUSIVE_DETECT_FUNCTION +( +VueTs +, +boo_usive +, +por +, +to_vue_r +, ( +node_r +) ))) + +69 ( +boo +:: +usive +:: +funi_de +:: +NSticFuni + == + +70 ( + `BOOST_INTRUSIVE_DETECT_FUNCTION +( +VueTs +, +boo_usive +, +cڡ_node_r +, +to_node_r +, (cڡ +vue_ty +&) ))) + +72 ( +boo +:: +usive +:: +funi_de +:: +NSticFuni + == + +73 ( + `BOOST_INTRUSIVE_DETECT_FUNCTION +( +VueTs +, +boo_usive +, +cڡ_por +, +to_vue_r +, ( +cڡ_node_r +) ))) + +77 }} + } +} + + @/usr/include/boost/intrusive/detail/node_cloner_disposer.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_NODE_CLONER_DISPOSER_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_NODE_CLONER_DISPOSER_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + { + +31 +mea + + gusive + { + +32 +mea + + gda + { + +34 + gme +< +ass + + gF +, cs + gVueTs +, +go_tys + + gAlgoTy +, +bo + + gIsCڡ + = +ue +> + +35  +node_ڔ + + +37 : +public + +ebo_fun_hd +< +F +> + +39  +VueTs + + tvue_as +; + +40  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +41  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +42  + gebo_fun_hd +< + tF +> + tba_t +; + +43  +tyme + + tg_go +< + tAlgoTy + + +44 , + tnode_as +>:: + tty + + tnode_gܙhms +; + +45 cڡ +bo + + gmode__autouƚk + = + +46 +is__autouƚk +< +vue_as +:: +lk_mode +>:: +vue +; + +47  +tyme + + tvue_as +:: + tvue_ty + value_type; + +48  +tyme + + tvue_as +:: + tpor +ointer; + +49  +tyme + + tvue_as +:: + tcڡ_por + const_pointer; + +50  +tyme + + tnode_as +:: + tnode +ode; + +51  +tyme + + tvue_as +:: + tcڡ_node_r + const_node_ptr; + +52  +tyme + + tpor_as +< + tpor +>:: + tn +eference; + +53  +tyme + + tpor_as + + +54 < + tcڡ_por +>:: + tn + + tcڡ_n +; + +55  +tyme + + tif_c +< + tIsCڡ +, + tcڡ_n +, + tn +>:: + tty + + tn_ty +; + +57 +node_ڔ +( +F + +f +, cڡ +VueTs + * +as +) + +58 : +ba_t +( +f +), +as_ +( +as +) + +62 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +ݔ +()(cڡ + gnode_r + & + gp +) + +64 +n_ty + + gv + = * +as_ +-> +to_vue_r +( +p +); + +65 +node_r + + gn + = +as_ +-> +to_node_r +(* +ba_t +:: +g +()( +v +)); + +67 +BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT +(! +mode__autouƚk + || +node_gܙhms +:: +unique +( +n +)); + +68  + gn +; + +71 cڡ +VueTs + * cڡ + gas_ +; + +74 + gme +< +ass + + gF +, cs + gVueTs +, +go_tys + + gAlgoTy +> + +75  + gnode_dior + + +77 : +public + +ebo_fun_hd +< +F +> + +79  +VueTs + + tvue_as +; + +80  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +81  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +82  + gebo_fun_hd +< + tF +> + tba_t +; + +83  +tyme + + tg_go +< + tAlgoTy + + +84 , + tnode_as +>:: + tty + + tnode_gܙhms +; + +85 cڡ +bo + + gmode__autouƚk + = + +86 +is__autouƚk +< +vue_as +:: +lk_mode +>:: +vue +; + +88 +node_dior +( +F + +f +, cڡ +VueTs + * +ct +) + +89 : +ba_t +( +f +), +as_ +( +ct +) + +92 +BOOST_INTRUSIVE_FORCEINLINE +  +ݔ +()(cڡ + gnode_r + & + gp +) + +94 if( + gmode__autouƚk +) + +95 + gnode_gܙhms +:: + +( +p +); + +96 + gba_t +:: +g +()( +as_ +-> +to_vue_r +( +p +)); + +98 cڡ +VueTs + * cڡ + gas_ +; + + @/usr/include/boost/intrusive/detail/simple_disposers.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_SIMPLE_DISPOSERS_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_SIMPLE_DISPOSERS_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24 +mea + + gboo + { + +25 +mea + + gusive + { + +26 +mea + + gda + { + +28 as + cnu_dior + + +30 + gpublic +: + +31 +me + < +ass + +Por +> + +32  +ݔ +()( +Por +) + +36 + gme +< +ass + + gNodeAlgܙhms +> + +37 as + c_dior + + +39  +tyme + + tNodeAlgܙhms +:: + tnode_r +ode_ptr; + +41 + gpublic +: + +42 +BOOST_INTRUSIVE_FORCEINLINE +  +ݔ +()(cڡ +node_r + & +p +) + +43 { +NodeAlgܙhms +:: + +( +p +); } + + @/usr/include/boost/intrusive/detail/size_holder.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_SIZE_HOLDER_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_SIZE_HOLDER_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gusive + { + +28 +mea + + gda + { + +30 + gme +< +bo + + gCڡtSize +, +ass + + gSizeTy +, cs + gTag + = > + +31  + ssize_hd + + +33 cڡ +bo + +cڡt_time_size + = +CڡtSize +; + +34  +SizeTy + + tsize_ty +; + +36 +BOOST_INTRUSIVE_FORCEINLINE + +SizeTy + +g_size +() const + +37 {  + gsize_ +; } + +39 +BOOST_INTRUSIVE_FORCEINLINE +  +t_size +( +SizeTy + +size +) + +40 { + gsize_ + = +size +; } + +42 +BOOST_INTRUSIVE_FORCEINLINE +  +deemt +() + +43 { -- + gsize_ +; } + +45 +BOOST_INTRUSIVE_FORCEINLINE +  +emt +() + +46 { ++ + gsize_ +; } + +48 +BOOST_INTRUSIVE_FORCEINLINE +  + +( +SizeTy + +n +) + +49 { + gsize_ + + +n +; } + +51 +BOOST_INTRUSIVE_FORCEINLINE +  +de +( +SizeTy + +n +) + +52 { + gsize_ + - +n +; } + +54 +BOOST_INTRUSIVE_FORCEINLINE +  +sw +( +size_hd + & +h +) + +55 { +SizeTy + +tmp +( +size_ +); + gsize_ + = +h +.size_; + gh +.size_ =mp; } + +57 +SizeTy + + gsize_ +; + +60 + gme +< +ass + + gSizeTy +, cs + gTag +> + +61  + gsize_hd +< + gl +, + gSizeTy +, + gTag +> + +63 cڡ +bo + + gcڡt_time_size + = +l +; + +64  +SizeTy + + tsize_ty +; + +66 +BOOST_INTRUSIVE_FORCEINLINE + +size_ty + +g_size +() const + +69 +BOOST_INTRUSIVE_FORCEINLINE +  +t_size +( +size_ty +) + +72 +BOOST_INTRUSIVE_FORCEINLINE +  +deemt +() + +75 +BOOST_INTRUSIVE_FORCEINLINE +  +emt +() + +78 +BOOST_INTRUSIVE_FORCEINLINE +  + +( +SizeTy +) + +81 +BOOST_INTRUSIVE_FORCEINLINE +  +de +( +SizeTy +) + +84 +BOOST_INTRUSIVE_FORCEINLINE +  +sw +( +size_hd +){} + + @/usr/include/boost/intrusive/detail/slist_iterator.hpp + +14 #ide +BOOST_INTRUSIVE_SLIST_ITERATOR_HPP + + +15  + #BOOST_INTRUSIVE_SLIST_ITERATOR_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +31 +mea + + gboo + { + +32 +mea + + gusive + { + +37 + gme +< +ass + + gVueTs +, +bo + + gIsCڡ +> + +38 as + ci_ + + +40 + give +: + +41  +i + + +42 < + tVueTs +, + tIsCڡ +, + td +:: + tfwd__g +> + ttys_t +; + +44 cڡ +bo + + geful_vue_as + = +tys_t +:: +eful_vue_as +; + +46  +VueTs + + tvue_as +; + +47  +tyme + + ttys_t +:: + tnode_as +ode_traits; + +49  +tyme + + ttys_t +:: + tnode +ode; + +50  +tyme + + ttys_t +:: + tnode_r +ode_ptr; + +51  +tyme + + ttys_t +:: + tcڡ_vue_as_r + const_value_traits_ptr; + +52 +ass + + gt +; + +53  +tyme + + +54 + tda +:: + tif_c +< + tIsCڡ + + +55 , + ti_ +< + tvue_as +, + tl +> + +56 , + tt +>:: + tty + + tncڡ_ +; + +58 + gpublic +: + +59  +tyme + + ttys_t +:: + t_ty +:: + tdifn_ty + difference_type; + +60  +tyme + + ttys_t +:: + t_ty +:: + tvue_ty + value_type; + +61  +tyme + + ttys_t +:: + t_ty +:: + tpor +ointer; + +62  +tyme + + ttys_t +:: + t_ty +:: + tn +eference; + +63  +tyme + + ttys_t +:: + t_ty +:: + t_gy + iterator_category; + +65 +BOOST_INTRUSIVE_FORCEINLINE + +i_ +() + +68 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +i_ +(cڡ +node_r + & +nod +, cڡ +cڡ_vue_as_r + & +as_r +) + +69 : +membs_ +( +nod +, +as_r +) + +72 +BOOST_INTRUSIVE_FORCEINLINE + +i_ +(cڡ sli_ & +h +) + +73 : +membs_ +( +h +. +pod_node +(), oth. +g_vue_as +()) + +76 +BOOST_INTRUSIVE_FORCEINLINE + +i_ +(cڡ +ncڡ_ + & +h +) + +77 : +membs_ +( +h +. +pod_node +(), oth. +g_vue_as +()) + +80 +BOOST_INTRUSIVE_FORCEINLINE + + gi_ + & + gݔ +=(cڡ +i_ + & +h +) + +81 { +membs_ +. +nod_ + = +h +.membs_.nod_;  * + gthis +; } + +83 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +pod_node +() const + +84 {  + gmembs_ +. + gnod_ +; } + +86 +BOOST_INTRUSIVE_FORCEINLINE + + gi_ + & + gݔ +=(cڡ +node_r + & +node +) + +87 { +membs_ +. +nod_ + = +node +;  + gic_ +< + gi_ +&>(* + gthis +); } + +89 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_vue_as_r + +g_vue_as +() const + +90 {  + gmembs_ +. +g_r +(); } + +92 + gpublic +: + +93 +BOOST_INTRUSIVE_FORCEINLINE + +i_ +& +ݔ +++() + +95 +membs_ +. +nod_ + = +node_as +:: +g_xt +(members_.nodeptr_); + +96  + gic_ +< + gi_ +&> (* + gthis +); + +99 +BOOST_INTRUSIVE_FORCEINLINE + +i_ + + gݔ +++() + +101 +i_ + +su + (* +this +); + +102 + gmembs_ +. + gnod_ + = +node_as +:: +g_xt +( +membs_ +. +nod_ +); + +103  + gsu +; + +106 +BOOST_INTRUSIVE_FORCEINLINE + +nd + +bo + + gݔ +=(cڡ +i_ +& +l +, cڡ + gi_ +& + gr +) + +107 {  + gl +. +pod_node +(= +r +.pointed_node(); } + +109 +BOOST_INTRUSIVE_FORCEINLINE + +nd + +bo + + gݔ +!(cڡ +i_ +& +l +, cڡ + gi_ +& + gr +) + +110 {  !( + gl + = +r +); } + +112 +BOOST_INTRUSIVE_FORCEINLINE + +n + + gݔ +*() const + +113 {  * + gݔ +->(); } + +115 +BOOST_INTRUSIVE_FORCEINLINE + +por + + gݔ +->() const + +116 {  + gthis +-> +ݔ_row +( +da +:: +bo_ +< +eful_vue_as +>()); } + +118 +BOOST_INTRUSIVE_FORCEINLINE + + gi_ +< + gVueTs +, + gl +> +uncڡ +() const + +119 {  + gi_ +< + gVueTs +, + gl +>( + gthis +-> +pod_node +(),his-> +g_vue_as +()); } + +121 + give +: + +123 +BOOST_INTRUSIVE_FORCEINLINE + +por + +ݔ_row +( +da +:: +l_ +) const + +124 {  +VueTs +:: +to_vue_r +( +membs_ +. +nod_ +); } + +126 +BOOST_INTRUSIVE_FORCEINLINE + +por + +ݔ_row +( +da +:: +ue_ +) const + +127 {  +this +-> +g_vue_as +()-> +to_vue_r +( +membs_ +. +nod_ +); } + +129 + gi_membs +< + gnode_r +, + gcڡ_vue_as_r +, + geful_vue_as +> + gmembs_ +; + +135  + ~ + + @/usr/include/boost/intrusive/detail/tree_iterator.hpp + +13 #ide +BOOST_INTRUSIVE_TREE_ITERATOR_HPP + + +14  + #BOOST_INTRUSIVE_TREE_ITERATOR_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + { + +31 +mea + + gusive + { + +41 + gme +< +ass + + gVueTs +, +bo + + gIsCڡ +> + +42 as + c_ + + +44 + give +: + +45  +i +< + tVueTs +, + tIsCڡ + + +46 , + td +:: + tbideiڮ__g +> + ttys_t +; + +47  +tyme + + ttys_t +:: + tvue_as + value_traits; + +48  +tyme + + ttys_t +:: + tnode_as +ode_traits; + +49  +tyme + + ttys_t +:: + tnode +ode; + +50  +tyme + + ttys_t +:: + tnode_r +ode_ptr; + +51  +tyme + + ttys_t +:: + tcڡ_vue_as_r + const_value_traits_ptr; + +52  + gbe_gܙhms_ba +< + tnode_as +> + tnode_gܙhms +; + +54 cڡ +bo + + geful_vue_as + = +tys_t +:: +eful_vue_as +; + +56  +unecifd_bo_ty_func +() const {} + +57 ( + g_ +::* + tunecifd_bo_ty +)() const; + +58 +ass + + gt +; + +59  +tyme + + +60 + tda +:: + tif_c +< + tIsCڡ + + +61 , + t_ +< + tvue_as +, + tl +> + +62 , + tt +>:: + tty + + tncڡ_ +; + +64 + gpublic +: + +65  +tyme + + ttys_t +:: + t_ty +:: + tdifn_ty + difference_type; + +66  +tyme + + ttys_t +:: + t_ty +:: + tvue_ty + value_type; + +67  +tyme + + ttys_t +:: + t_ty +:: + tpor +ointer; + +68  +tyme + + ttys_t +:: + t_ty +:: + tn +eference; + +69  +tyme + + ttys_t +:: + t_ty +:: + t_gy + iterator_category; + +71 +BOOST_INTRUSIVE_FORCEINLINE + +_ +() + +74 +BOOST_INTRUSIVE_FORCEINLINE + +exic + +_ +(cڡ +node_r + & +nod +, cڡ +cڡ_vue_as_r + & +as_r +) + +75 : +membs_ +( +nod +, +as_r +) + +78 +BOOST_INTRUSIVE_FORCEINLINE + +_ +(cڡe_ & +h +) + +79 : +membs_ +( +h +. +pod_node +(), oth. +g_vue_as +()) + +82 +BOOST_INTRUSIVE_FORCEINLINE + +_ +(cڡ +ncڡ_ + & +h +) + +83 : +membs_ +( +h +. +pod_node +(), oth. +g_vue_as +()) + +86 +BOOST_INTRUSIVE_FORCEINLINE + + g_ + & + gݔ +=(cڡ +_ + & +h +) + +87 { +membs_ +. +nod_ + = +h +.membs_.nod_;  * + gthis +; } + +89 +BOOST_INTRUSIVE_FORCEINLINE + + g_ + & + gݔ +=(cڡ +node_r + & +nod +) + +90 { +membs_ +. +nod_ + = +nod +;  * + gthis +; } + +92 +BOOST_INTRUSIVE_FORCEINLINE + +node_r + +pod_node +() const + +93 {  + gmembs_ +. + gnod_ +; } + +95 + gpublic +: + +96 +BOOST_INTRUSIVE_FORCEINLINE + +_ +& +ݔ +++() + +98 +membs_ +. +nod_ + = +node_gܙhms +:: +xt_node +(members_.nodeptr_); + +99  * + gthis +; + +102 +_ + + gݔ +++() + +104 +_ + +su + (* +this +); + +105 + gmembs_ +. + gnod_ + = +node_gܙhms +:: +xt_node +( +membs_ +. +nod_ +); + +106  + gsu +; + +109 +BOOST_INTRUSIVE_FORCEINLINE + + g_ +& + gݔ +--() + +111 + gmembs_ +. + gnod_ + = +node_gܙhms +:: +ev_node +( +membs_ +. +nod_ +); + +112  * + gthis +; + +115 +_ + + gݔ +--() + +117 +_ + +su + (* +this +); + +118 + gmembs_ +. + gnod_ + = +node_gܙhms +:: +ev_node +( +membs_ +. +nod_ +); + +119  + gsu +; + +122 +BOOST_INTRUSIVE_FORCEINLINE + + g_ +& +go_ +() + +124 + gmembs_ +. + gnod_ + = +node_as +:: +g_ +( +membs_ +. +nod_ +); + +125  * + gthis +; + +128 +BOOST_INTRUSIVE_FORCEINLINE + + g_ +& +go_right +() + +130 + gmembs_ +. + gnod_ + = +node_as +:: +g_right +( +membs_ +. +nod_ +); + +131  * + gthis +; + +134 +BOOST_INTRUSIVE_FORCEINLINE + + g_ +& +go_ +() + +136 + gmembs_ +. + gnod_ + = +node_as +:: +g_ +( +membs_ +. +nod_ +); + +137  * + gthis +; + +140 +BOOST_INTRUSIVE_FORCEINLINE + +ݔ + +unecifd_bo_ty +() const + +141 {  + gmembs_ +. + gnod_ + ? & + g_ +:: +unecifd_bo_ty_func + : 0; } + +143 +BOOST_INTRUSIVE_FORCEINLINE + +bo + + gݔ +! () const + +144 {  ! + gmembs_ +. + gnod_ +; } + +146 +BOOST_INTRUSIVE_FORCEINLINE + +nd + +bo + + gݔ +=(cڡ +_ +& +l +, cڡ + g_ +& + gr +) + +147 {  + gl +. +pod_node +(= +r +.pointed_node(); } + +149 +BOOST_INTRUSIVE_FORCEINLINE + +nd + +bo + + gݔ +!(cڡ +_ +& +l +, cڡ + g_ +& + gr +) + +150 {  !( + gl + = +r +); } + +152 +BOOST_INTRUSIVE_FORCEINLINE + +n + + gݔ +*() const + +153 {  * + gݔ +->(); } + +155 +BOOST_INTRUSIVE_FORCEINLINE + +por + + gݔ +->() const + +156 {  + gthis +-> +ݔ_row +( +da +:: +bo_ +< +eful_vue_as +>()); } + +158 +BOOST_INTRUSIVE_FORCEINLINE + +cڡ_vue_as_r + +g_vue_as +() const + +159 {  + gmembs_ +. +g_r +(); } + +161 +_ + +d__om_ +() const + +163  +_ +( +node_gܙhms +:: +g_hd +( +this +-> +pod_node +()),his-> +g_vue_as +()); + +166 + g_ +< + gvue_as +, + gl +> +uncڡ +() const + +167 {  + g_ +< + gvue_as +, + gl +>( + gthis +-> +pod_node +(),his-> +g_vue_as +()); } + +169 + give +: + +170 +BOOST_INTRUSIVE_FORCEINLINE + +por + +ݔ_row +( +da +:: +l_ +) const + +171 {  +VueTs +:: +to_vue_r +( +membs_ +. +nod_ +); } + +173 +BOOST_INTRUSIVE_FORCEINLINE + +por + +ݔ_row +( +da +:: +ue_ +) const + +174 {  +this +-> +g_vue_as +()-> +to_vue_r +( +membs_ +. +nod_ +); } + +176 + gi_membs +< + gnode_r +, + gcڡ_vue_as_r +, + geful_vue_as +> + gmembs_ +; + +182  + ~ + + @/usr/include/boost/intrusive/detail/uncast.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_UNCAST_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_UNCAST_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +30 +mea + + gda + { + +32 + gme +< +ass + + gCڡNodeP +> + +33  + sun_tys + + +35  +tyme + + tpor_as +< + tCڡNodeP +>:: + temt_ty +lement_type; + +36  +tyme + + tmove_cڡ +< + temt_ty +>:: + tty + + tn_cڡ_ty +; + +37  +tyme + + tpor_as +< + tCڡNodeP +>:: + +38 + tme + + tbd_por +< + tn_cڡ_ty +>:: + tty + + tn_cڡ_por +; + +39  + gpor_as +< + tn_cڡ_por +> + tn_cڡ_as +; + +42 + gme +< +ass + + gCڡNodeP +> + +43  +tyme + + gun_tys +< + gCڡNodeP +>:: +n_cڡ_por + + +44 +un +(cڡ +CڡNodeP + & +r +) + +46  +un_tys +< +CڡNodeP +>:: +n_cڡ_as +:: +cڡ__om +( +r +); + +53  + ~ + + @/usr/include/boost/intrusive/linear_slist_algorithms.hpp + +14 #ide +BOOST_INTRUSIVE_LINEAR_SLIST_ALGORITHMS_HPP + + +15  + #BOOST_INTRUSIVE_LINEAR_SLIST_ALGORITHMS_HPP + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +25 #agm + + + +28 +mea + + gboo + { + +29 +mea + + gusive + { + +51 + gme +< +ass + + gNodeTs +> + +52 +ass + + glr_i_gܙhms + + +54 : +public + +da +:: +comm_i_gܙhms +< +NodeTs +> + +58  +da +:: + tcomm_i_gܙhms +< + tNodeTs +> + tba_t +; + +60 + gpublic +: + +61  +tyme + + tNodeTs +:: + tnode +ode; + +62  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +63  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +64  +NodeTs + + tnode_as +; + +66 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +75  + +(cڡ +node_r + & +this_node +); + +86  +bo + +unique +( +cڡ_node_r + +this_node +); + +94  +bo + +ed +( +cڡ_node_r + +this_node +); + +103  +uƚk_a +(cڡ +node_r + & +ev_node +); + +113  +uƚk_a +(cڡ +node_r + & +ev_node +, cڡode_& +ϡ_node +); + +122  +lk_a +(cڡ +node_r + & +ev_node +, cڡode_& +this_node +); + +133  +sr_a +(cڡ +node_r + & +p +, cڡode_& +b +, cڡode_& +e +); + +144 +BOOST_INTRUSIVE_FORCEINLINE +  +_hd +(cڡ +node_r + & +this_node +) + +145 { + gNodeTs +:: +t_xt +( +this_node +, +node_r + ()); } + +156 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_evious_node +(cڡode_& +ev__node +, cڡode_& +this_node +) + +157 {  + gba_t +:: +g_evious_node +( +ev__node +, +this_node +); } + +167  + gd +:: +size_t + +cou +(cڡ +cڡ_node_r + & +this_node +) + +169 +d +:: +size_t + +su + = 0; + +170 +cڡ_node_r + + gp + = +this_node +; + +172 + gp + = +NodeTs +:: +g_xt +( +p +); + +173 ++ + gsu +; + +174 }  + gp +); + +175  + gsu +; + +187  +sw_ag_nodes +( +node_r + +this_node +,ode_ +h_node +) + +189 +node_r + + gthis_nxt + = +NodeTs +:: +g_xt +( +this_node +); + +190 +node_r + + gh_nxt + = +NodeTs +:: +g_xt +( +h_node +); + +191 + gNodeTs +:: +t_xt +( +this_node +, +h_nxt +); + +192 + gNodeTs +:: +t_xt +( +h_node +, +this_nxt +); + +202  +node_r + +v +ode_ +p +) + +204 if(! + gp + +node_r +(); + +205 +node_r + + gi + = +NodeTs +:: +g_xt +( +p +); + +206 +node_r + +f +( +p +); + +207  + gi +){ + +208 +node_r + +nxti +( +NodeTs +:: +g_xt +( +i +)); + +209 + gba_t +:: +uƚk_a +( +p +); + +210 + gNodeTs +:: +t_xt +( +i +, +f +); + +211 + gf + = +i +; + +212 + gi + = +nxti +; + +214  + gf +; + +225  + gd +:: + +< +node_r +, + gnode_r +> +move_f_n_backwds +ode_ +p +, +d +:: +size_t + +n +) + +227 +d +:: + +< +node_r +, + gnode_r +> + gt +; + +229 if(! + gn + || ! + gp + || ! + gNodeTs +:: +g_xt +( +p +)){ + +230  +t +; + +233 +node_r + + gf + = +p +; + +234 +bo + + gd_found + = +l +; + +235 +node_r + + gw_ϡ + =ode_ptr(); + +236 +node_r + + gd_ϡ + =ode_ptr(); + +242  + gd +:: +size_t + +i + = 1; + gi + < +n +; ++i){ + +243 + gw_ϡ + = +f +; + +244 + gf + = +NodeTs +:: +g_xt +( +f +); + +245 if( + gf + = +node_r +()){ + +247 +n + % +i +; + +248 if(! + gn + + gt +; + +249 + gd_ϡ + = +w_ϡ +; + +250 + gi + = 0; + +252 + gf + = +p +; + +254 + gd_found + = +ue +; + +260 if(! + gd_found +){ + +261 + gd_ϡ + = +ba_t +:: +g_evious_node +( +f +, +node_r +()); + +265 + gNodeTs +:: +t_xt +( +d_ϡ +, +p +); + +266 + gNodeTs +:: +t_xt +( +w_ϡ +, +node_r +()); + +267 + gt +. + gf + = +f +; + +268 + gt +. + gcd + = +w_ϡ +; + +269  + gt +; + +280  + gd +:: + +< +node_r +, + gnode_r +> +move_f_n_fwd +ode_ +p +, +d +:: +size_t + +n +) + +282 +d +:: + +< +node_r +, + gnode_r +> + gt +; + +284 if(! + gn + || ! + gp + || ! + gNodeTs +:: +g_xt +( +p +)) + +285  +t +; + +287 +node_r + + gf + = +p +; + +292 +node_r + +d_ϡ +( +f +), + gxt_to_ +, +w_ϡ +( +p +); + +293 + gd +:: +size_t + +di + = 1; + +294 !!( + gxt_to_ + = +node_as +:: +g_xt +( +d_ϡ +))){ + +295 if( +di +++ > +n +) + +296 +w_ϡ + = +node_as +:: +g_xt +(new_last); + +297 + gd_ϡ + = +xt_to_ +; + +301 if( + gdi + < +n +){ + +304 +d +:: +size_t + +w_befe_ϡ_pos + = ( +di + - ( +n + % distance))% distance; + +306 if(! + gw_befe_ϡ_pos +) + +307  + gt +; + +309  + gw_ϡ + = +p + + +310 ; -- + gw_befe_ϡ_pos + + +311 ; + gw_ϡ + = +node_as +:: +g_xt +( +w_ϡ +)){ + +317 +node_r + +w_f +( +node_as +:: +g_xt +( +w_ϡ +)); + +319 + gNodeTs +:: +t_xt +( +d_ϡ +, +p +); + +320 + gNodeTs +:: +t_xt +( +w_ϡ +, +node_r +()); + +321 + gt +. + gf + = +w_f +; + +322 + gt +. + gcd + = +w_ϡ +; + +323  + gt +; + +329 + gme +< +ass + + gNodeTs +> + +330  + gg_go +< + gLrSLiAlgܙhms +, + gNodeTs +> + +332  + glr_i_gܙhms +< + tNodeTs +> + tty +; + +340  + ~ + + @/usr/include/boost/intrusive/parent_from_member.hpp + +12 #ide +BOOST_INTRUSIVE_PARENT_FROM_MEMBER_HPP + + +13  + #BOOST_INTRUSIVE_PARENT_FROM_MEMBER_HPP + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25 +mea + + gboo + { + +26 +mea + + gusive + { + +32 + gme +< +ass + + gPt +, cs + gMemb +> + +33 +BOOST_INTRUSIVE_FORCEINLINE + +Pt + * +g__om_memb +( +Memb + * +memb +, cڡ Memb Pt::* +r_to_memb +) + +34 {  :: +boo +:: +usive +:: +da +:: +_om_memb +( +memb +, +r_to_memb +); } + +40 + gme +< +ass + + gPt +, cs + gMemb +> + +41 +BOOST_INTRUSIVE_FORCEINLINE + cڡ +Pt + * +g__om_memb +(cڡ +Memb + * +memb +, cڡ Memb Pt::* +r_to_memb +) + +42 {  :: +boo +:: +usive +:: +da +:: +_om_memb +( +memb +, +r_to_memb +); } + +47  + ~ + + @/usr/include/boost/intrusive/pointer_plus_bits.hpp + +13 #ide +BOOST_INTRUSIVE_POINTER_PLUS_BITS_HPP + + +14  + #BOOST_INTRUSIVE_POINTER_PLUS_BITS_HPP + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +29 #i +defed +( +BOOST_GCC +) + +30 #i( +BOOST_GCC + >= 40600) + +31 #agm +GCC + +dgnoic + +push + + +32 #agm +GCC + +dgnoic + +igned + "-Wuninitialized" + +33 #i( +BOOST_GCC + >= 40700) + +34 #agm +GCC + +dgnoic + +igned + "-Wmaybe-uninitialized" + +39 +mea + + gboo + { + +40 +mea + + gusive + { + +46 + gme +< +ass + + gVoidPor +, + gd +:: +size_t + +Alignmt +> + +47  + smax_por_us_bs + + +49 cڡ +d +:: +size_t + +vue + = 0; + +55 + gme +< + gd +:: +size_t + +Alignmt +> + +56  +max_por_us_bs +<*, + gAlignmt +> + +58 cڡ + gd +:: +size_t + +vue + = +da +:: +ls_zos +< +Alignmt +>::value; + +69 + gme +< +ass + + gPor +, + gd +:: +size_t + +NumBs +> + +70  +por_us_bs + + +71 #ifde +BOOST_INTRUSIVE_DOXYGEN_INVOKED + + +78 + gme +< +ass + + gT +, + gd +:: +size_t + +NumBs +> + +79  +por_us_bs +< +T +*, + gNumBs +> + +81 cڡ +u_t + + gMask + = u_t((u_t(1u<< +NumBs +) - 1); + +82  +T +* + tpor +; + +84 +BOOST_INTRUSIVE_FORCEINLINE +  +por + +g_por +o +n +) + +85 {  +por +( +u_t +( +n +& u_t(~ +Mask +)); } + +87 +BOOST_INTRUSIVE_FORCEINLINE +  +t_por +( +por + & +n +,o +p +) + +89 +BOOST_INTRUSIVE_INVARIANT_ASSERT +(0 =( +u_t +( +p +& +Mask +)); + +90 + gn + = +por +( +u_t +( +p +| (u_t( +n +& +Mask +)); + +93 +BOOST_INTRUSIVE_FORCEINLINE +  + gd +:: +size_t + +g_bs +( +por + +n +) + +94 {  +d +:: +size_t +( +u_t +( +n +& +Mask +); } + +96 +BOOST_INTRUSIVE_FORCEINLINE +  +t_bs +( +por + & +n +, +d +:: +size_t + +c +) + +98 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +u_t +( +c +< +Mask +); + +99 + gn + = +por +( +u_t +(( +g_por +)( +n +)| u_t( +c +)); + +106 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40600) + +107 #agm +GCC + +dgnoic + +p + + +110  + ~ + + @/usr/include/boost/intrusive/slist_hook.hpp + +14 #ide +BOOST_INTRUSIVE_SLIST_HOOK_HPP + + +15  + #BOOST_INTRUSIVE_SLIST_HOOK_HPP + + + ) + +17  + ~ + +18  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +27 #agm + + + +30 +mea + + gboo + { + +31 +mea + + gusive + { + +35 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +36 + gme +< + gass + ... + gOis +> + +38 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = > + +40  + smake_i_ba_hook + + +43  +tyme + + tck_tis + + +44 < + thook_deus +, + +45 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +46 + tO1 +, + tO2 +, + tO3 + + +48 + tOis +... + +50 >:: + tty + + tcked_tis +; + +52  + ggic_hook + + +53 < + tCcurSLiAlgܙhms + + +54 , + ti_node_as +< + ttyme + + tcked_tis +:: + tvoid_por +> + +55 , + ttyme + + tcked_tis +:: + tg + + +56 , + tcked_tis +:: + tlk_mode + + +57 , + tSliBaHookId + + +58 > + timemti_defed +; + +60  +imemti_defed + + tty +; + +80 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +81 + gme +< + gass + ... + gOis +> + +83 + gme +< +ass + + gO1 +, cs + gO2 +, cs + gO3 +> + +85 +ass + + gi_ba_hook + + +86 : +public + +make_i_ba_hook +< + +87 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +88 +O1 +, + gO2 +, + gO3 + + +90 + gOis +... + +92 >:: +ty + + +94 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +95 +public +: + +100 +i_ba_hook +(); + +111 +i_ba_hook +(const slist_base_hook& ); + +121 + gi_ba_hook +& + gݔ +=(cڡ +i_ba_hook +& ); + +129 ~ +i_ba_hook +(); + +143  +sw_nodes +( +i_ba_hook + & +h +); + +152 +bo + +is_lked +() const; + +158  +uƚk +(); + +164 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +165 + gme +< + gass + ... + gOis +> + +167 + gme +< +ass + + gO1 + = , cs + gO2 + = , cs + gO3 + = > + +169  + smake_i_memb_hook + + +172  +tyme + + tck_tis + + +173 < + thook_deus +, + +174 #i! + tdefed +( + tBOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +175 + tO1 +, + tO2 +, + tO3 + + +177 + tOis +... + +179 >:: + tty + + tcked_tis +; + +181  + ggic_hook + + +182 < + tCcurSLiAlgܙhms + + +183 , + ti_node_as +< + ttyme + + tcked_tis +:: + tvoid_por +> + +184 , + tmemb_g + + +185 , + tcked_tis +:: + tlk_mode + + +186 , + tNoBaHookId + + +187 > + timemti_defed +; + +189  +imemti_defed + + tty +; + +204 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +|| defed( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +205 + gme +< + gass + ... + gOis +> + +207 + gme +< +ass + + gO1 +, cs + gO2 +, cs + gO3 +> + +209 +ass + + gi_memb_hook + + +210 : +public + +make_i_memb_hook +< + +211 #i! +defed +( +BOOST_INTRUSIVE_VARIADIC_TEMPLATES +) + +212 +O1 +, + gO2 +, + gO3 + + +214 + gOis +... + +216 >:: +ty + + +218 #i +defed +( +BOOST_INTRUSIVE_DOXYGEN_INVOKED +) + +219 +public +: + +224 +i_memb_hook +(); + +235 +i_memb_hook +(const slist_member_hook& ); + +245 + gi_memb_hook +& + gݔ +=(cڡ +i_memb_hook +& ); + +253 ~ +i_memb_hook +(); + +267  +sw_nodes +( +i_memb_hook + & +h +); + +281 +bo + +is_lked +() const; + +287  +uƚk +(); + +294  + ~ + + @/usr/include/boost/math/special_functions/sign.hpp + +9 #ide +BOOST_MATH_TOOLS_SIGN_HPP + + +10  + #BOOST_MATH_TOOLS_SIGN_HPP + + + ) + +12 #ifde +_MSC_VER + + +13 #agm + + + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gboo +{amea + gmh +{ + +22 +mea + + gda + { + +26 #ifde +BOOST_MATH_USE_STD_FPCLASSIFY + + +27 + gme +< +ass + + gT +> + +28 +le +  +signb_im +( +T + +x +, +tive_g + const&) + +30  ( + gd +:: +signb +)( +x +) ? 1 : 0; + +37 + gme +< +ass + + gT +> + +38 +le +  +signb_im +( +T + +x +, +gic_g +< +ue +> const&) + +40  + gx + < 0; + +43 + gme +< +ass + + gT +> + +44 +le +  +signb_im +( +T + +x +, +gic_g +< +l +> const&) + +46  + gx + < 0; + +49 #i +defed +( +__GNUC__ +&& ( +LDBL_MANT_DIG + == 106) + +57 +le +  +signb_im +( +x +, +gic_g +< +ue +> const&) + +59  ( + gboo +:: +mh +:: +signb +)( +ic_ +<>( +x +)); + +61 +le +  +signb_im +( +x +, +gic_g +< +l +> const&) + +63  ( + gboo +:: +mh +:: +signb +)( +ic_ +<>( +x +)); + +67 + gme +< +ass + + gT +> + +68 +le +  +signb_im +( +T + +x +, +_cy_l_bs_g + const&) + +70  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tty + + tas +; + +72 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +73 + gas +:: +g_bs +( +x +, +a +); + +74  + ga + & + gas +:: +sign + ? 1 : 0; + +77 + gme +< +ass + + gT +> + +78 +le +  +signb_im +( +T + +x +, +_cy_adg_bs_g + const&) + +80  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tty + + tas +; + +82 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +83 + gas +:: +g_bs +( +x +, +a +); + +85  + ga + & + gas +:: +sign + ? 1 : 0; + +93 + gme +< +ass + + gT +> + +94 +le + +T + ( +chgesign_im +)(T + gx +, + ggic_g +< + gue +> const&) + +96  - + gx +; + +99 + gme +< +ass + + gT +> + +100 +le + +T + ( +chgesign_im +)(T + gx +, + ggic_g +< + gl +> const&) + +102  - + gx +; + +104 #i +defed +( +__GNUC__ +&& ( +LDBL_MANT_DIG + == 106) + +110 +le + ( + gchgesign_im +)( + gx +, + ggic_g +< + gue +> const&) + +112 * + gpd + = +t_ +<*>(& +x +); + +113 + gpd +[0] = +boo +:: +mh +:: +chgesign +( +pd +[0]); + +114 + gpd +[1] = +boo +:: +mh +:: +chgesign +( +pd +[1]); + +115  + gx +; + +117 +le + ( + gchgesign_im +)( + gx +, + ggic_g +< + gl +> const&) + +119 * + gpd + = +t_ +<*>(& +x +); + +120 + gpd +[0] = +boo +:: +mh +:: +chgesign +( +pd +[0]); + +121 + gpd +[1] = +boo +:: +mh +:: +chgesign +( +pd +[1]); + +122  + gx +; + +126 + gme +< +ass + + gT +> + +127 +le + +T + +chgesign_im +(T +x +, +_cy_l_bs_g + const&) + +129  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tsign_chge_ty + + tas +; + +131 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +132 + gas +:: +g_bs +( +x +, +a +); + +133 + ga + ^ +as +:: +sign +; + +134 + gas +:: +t_bs +( +x +, +a +); + +135  + gx +; + +138 + gme +< +ass + + gT +> + +139 +le + +T + ( +chgesign_im +)(T + gx +, +_cy_adg_bs_g + const&) + +141  +BOOST_DEDUCED_TYPENAME + + t_as +< + tT +>:: + tsign_chge_ty + + tas +; + +143 +BOOST_DEDUCED_TYPENAME + + gas +:: +bs + +a +; + +144 + gas +:: +g_bs +( +x +, +a +); + +145 + ga + ^ +as +:: +sign +; + +146 + gas +:: +t_bs +( +x +, +a +); + +147  + gx +; + +153 + gme +< +ass + + gT +> ( + gsignb +)( +T + + gx +) + +155  +tyme + + tda +:: + t_as +< + tT +>:: + tty + + tas +; + +156  +tyme + + tas +:: + tmhod + method; + +158  +tyme + + ttos +:: + tome_gs_rmissive +< + tT +>:: + tty + + tsu_ty +; + +159  + gda +:: +signb_im +( +ic_ +< +su_ty +>( +x +), +mhod +()); + +162 + gme + < +ass + + gT +> + +163 +le +  +sign + +BOOST_NO_MACRO_EXPAND +(cڡ +T +& +z +) + +165  ( + gz + =0? 0 : ( +boo +:: +mh +:: +signb +)( +z +) ? -1 : 1; + +168 + gme + < +ass + + gT +> +tyme + + gtos +:: +ome_gs_rmissive +< +T +>:: +ty + ( +chgesign +)(cڡ T& +x +) + +170  +tyme + + tda +:: + t_as +< + tT +>:: + tsign_chge_ty + + tas +; + +171  +tyme + + tas +:: + tmhod + method; + +173  +tyme + + ttos +:: + tome_gs_rmissive +< + tT +>:: + tty + + tsu_ty +; + +175  + gda +:: +chgesign_im +( +ic_ +< +su_ty +>( +x +), +mhod +()); + +178 + gme + < +ass + + gT +, cs + gU +> + +179 +le + +tyme + + gtos +:: +ome_gs_rmissive +< +T +, + gU +>:: +ty + + +180 +cysign + +BOOST_NO_MACRO_EXPAND +(cڡ +T +& +x +, cڡ +U +& +y +) + +182 +BOOST_MATH_STD_USING + + +183  +tyme + + ttos +:: + tome_gs_rmissive +< + tT +, + tU +>:: + tty + + tsu_ty +; + +184  ( + gboo +:: +mh +:: +signb +)( +ic_ +< +su_ty +>( +x +)!( +boo +::mh::signb)(ic_( +y +)) + +185 ? ( +boo +:: +mh +:: +chgesign +)( +ic_ +< +su_ty +>( +x +)) : static_cast(x); + + @/usr/include/boost/mpl/aux_/config/has_apply.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i! +defed +( +BOOST_MPL_CFG_NO_HAS_APPLY +) \ + +22 && ( +defed +( +BOOST_MPL_CFG_NO_HAS_XXX +) \ + +23 || +BOOST_WORKAROUND +( +__EDG_VERSION__ +, < 300) \ + +24 || +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) \ + +25 || +BOOST_WORKAROUND +( +__MWERKS__ +, +BOOST_TESTED_AT +(0x3202)) \ + +28  + #BOOST_MPL_CFG_NO_HAS_APPLY + + + ) + + @/usr/include/boost/mpl/aux_/has_rebind.hpp + +2 #ide +BOOST_MPL_AUX_HAS_REBIND_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_HAS_REBIND_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 #i +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <244&& ! +defed +( +BOOST_INTEL_CXX_VERSION +) + +22  + ~ + +23 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +40 +mea + + gboo + {amea + gm + {amea + gaux + { + +42 #i +BOOST_WORKAROUND +( +__EDG_VERSION__ +, <244&& ! +defed +( +BOOST_INTEL_CXX_VERSION +) + +44 +BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +has_bd +, +bd +, +l +) + +46 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +48 +BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +( +has_bd_im +, +bd +, +l +) + +50 + gme +< +tyme + + gT + > + +51  + ghas_bd + + +52 : +if_ +< + +53 +msvc_is_ass +< +T +> + +54 , + ghas_bd_im +< + gT +> + +55 , + gbo_ +< + gl +> + +56 >:: +ty + + +62 + gme +< +tyme + + gT + >  + shas_bd_g + {}; + +63 +no_g + + gݔ +|( + ghas_bd_g +<>, const volatile*); + +65 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x610)) + +66 + gme +< +tyme + + gT + > + +67  + shas_bd + + +69  + ghas_bd_g +< + gT +>* +g +(); + +70 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +71 ( +has_bd_g +<>(| +g +()=( +yes_g +) + +75 + gme +< +tyme + + gT + > + +76  + shas_bd_im + + +78  +T +* +g +(); + +79 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = + +80 ( +has_bd_g +<>(| +g +()=( +yes_g +) + +84 + gme +< +tyme + + gT + > + +85  + ghas_bd + + +86 : +if_ +< + +87 +is_ass +< +T +> + +88 , + ghas_bd_im +< + gT +> + +89 , + gbo_ +< + gl +> + +90 >:: +ty + + + @/usr/include/boost/mpl/aux_/has_size.hpp + +2 #ide +BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED + + + ) + +17  + ~ + +19 +mea + + gboo + {amea + gm + {amea + gaux + { + +20 +BOOST_MPL_HAS_XXX_TRAIT_DEF +( +size +) + + @/usr/include/boost/mpl/aux_/iter_fold_impl.hpp + +2 #ide +BOOST_MPL_AUX_ITER_FOLD_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_ITER_FOLD_IMPL_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +19  + ~ + +20  + ~ + +21 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +22  + ~ + +23  + ~ + +27  + ~ + +29 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +30 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +32  + #BOOST_MPL_PREPROCESSED_HEADER + +_fd_im +. +h + + + ) + +33  + ~ + +37  + #AUX778076_FOLD_IMPL_OP +( + + + ) +iter + +38  + #AUX778076_FOLD_IMPL_NAME_PREFIX + +_fd + + + ) + +39  + ~ + + @/usr/include/boost/mpl/aux_/lambda_spec.hpp + +2 #ide +BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 #i! +defed +( +BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT +) + +26  + #BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC +( +i +, +me +) \ + +27 +me +< \ + +28 + `BOOST_MPL_PP_PARAMS +( +i +, +tyme + +T +) \ + +29 , +tyme + +Tag + \ + +31  +mbda +< \ + +32 +me +< + `BOOST_MPL_PP_PARAMS +( +i +, +T +) > \ + +33 , +Tag + \ + +34 + `BOOST_MPL_AUX_LAMBDA_ARITY_PARAM +( +t_ +< +i +>) \ + +37  +l_ + + tis_ +; \ + +38  +me +< + tBOOST_MPL_PP_PARAMS +( + ti +, + tT +> + tsu_ +; \ + +39  +su_ + + tty +; \ + +41 + + ) + +45  + #BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC +( +i +, +me + + + ) + + @/usr/include/boost/mpl/aux_/largest_int.hpp + +2 #ide +BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + {amea + gaux + { + +24 + gme +< +tyme + + gT + >  + ggl_nk +; + +26 + gme +<>  + ggl_nk +< + gbo +> : +t_ +<1> {}; + +27 + gme +<>  + ggl_nk + : +t_ +<2> {}; + +28 + gme +<>  + ggl_nk +<> : +t_ +<3> {}; + +29 + gme +<>  + ggl_nk +<> : +t_ +<4> {}; + +30 #i! +defed +( +BOOST_NO_INTRINSIC_WCHAR_T +) + +31 + gme +<>  + ggl_nk +< + gwch_t +> : +t_ +<5> {}; + +33 + gme +<>  + ggl_nk +<> : +t_ +<6> {}; + +34 + gme +<>  + ggl_nk +<> : +t_ +<7> {}; + +35 + gme +<>  + ggl_nk +<> : +t_ +<8> {}; + +36 + gme +<>  + ggl_nk +<> : +t_ +<9> {}; + +37 + gme +<>  + ggl_nk +<> : +t_ +<10> {}; + +38 + gme +<>  + ggl_nk +<> : +t_ +<11> {}; + +40 #i +defed +( +BOOST_HAS_LONG_LONG +) + +41 + gme +<>  + ggl_nk +< + glg_lg_ty +> : +t_ +<12> {}; + +42 + gme +<>  + ggl_nk +< + gulg_lg_ty +>: +t_ +<13> {}; + +45 + gme +< +tyme + + gT1 +,ym + gT2 + >  + grge_t + + +46 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC +) + +47 : +if_c +< + +48 +gl_nk +< +T1 +>:: +vue + >gl_nk< +T2 +>::value ) + +49 , + gT1 + + +50 , + gT2 + + +55 um { + gnk1 + = +gl_nk +< +T1 +>:: +vue + }; + +56 um { + gnk2 + = +gl_nk +< +T2 +>:: +vue + }; + +57  +tyme + + tif_c +< ( + tnk1 + > + tnk2 +), + tT1 +, + tT2 + >:: + tty +ype; + + @/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp + +2 #ide +BOOST_MPL_AUX_NUMERIC_CAST_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_NUMERIC_CAST_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + {amea + gm + {amea + gaux + { + +23 + gme +< + +24 +tyme + + gF + + +25 , +tyme + + gTag1 + + +26 , +tyme + + gTag2 + + +28  + s1_im + + +30 + gme +< +tyme + + gN1 +,ym + gN2 + >  + gy + + +31 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +32 : +y_wp2 +< + +33 +F + + +34 , +tyme + + gy_wp1 +< + gBOOST_MPL_AUX_NUMERIC_CAST +< + gTag1 +, + gTag2 +>, + gN1 + >:: +ty + + +35 , + gN2 + + +40  +tyme + + ty_wp2 +< + +41 + tF + + +42 , + ttyme + + ty_wp1 +< + tBOOST_MPL_AUX_NUMERIC_CAST +< + tTag1 +, + tTag2 +>, + tN1 + >:: + tty + + +43 , + tN2 + + +44 >:: + tty +ype; + +49 + gme +< + +50 +tyme + + gF + + +51 , +tyme + + gTag1 + + +52 , +tyme + + gTag2 + + +54  + s2nd_im + + +56 + gme +< +tyme + + gN1 +,ym + gN2 + >  + gy + + +57 #i! +defed +( +BOOST_MPL_CFG_NO_NESTED_FORWARDING +) + +58 : +y_wp2 +< + +59 +F + + +60 , + gN1 + + +61 , +tyme + + gy_wp1 +< + gBOOST_MPL_AUX_NUMERIC_CAST +< + gTag2 +, + gTag1 +>, + gN2 + >:: +ty + + +66  +tyme + + ty_wp2 +< + +67 + tF + + +68 , + tN1 + + +69 , + ttyme + + ty_wp1 +< + tBOOST_MPL_AUX_NUMERIC_CAST +< + tTag2 +, + tTag1 +>, + tN2 + >:: + tty + + +70 >:: + tty +ype; + + @/usr/include/boost/mpl/aux_/preprocessor/range.hpp + +2 #ide +BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +21  + #BOOST_MPL_PP_RANGE_ITEM +( +z +, +n +, +_ +) + + ) + +23  + #BOOST_MPL_PP_RANGE +( +f +, +ngth +) \ + +24 + `BOOST_PP_SEQ_SUBSEQ +( \ + +25 + `BOOST_PP_REPEAT +( + `BOOST_PP_ADD +( +f +, +ngth +), +BOOST_MPL_PP_RANGE_ITEM +, +_ +), \ + +26 +f +, +ngth + \ + +28 + + ) + + @/usr/include/boost/mpl/begin.hpp + +2 #ide +BOOST_MPL_BEGIN_HPP_INCLUDED + + +3  + #BOOST_MPL_BEGIN_HPP_INCLUDED + + + ) + +17  + ~ + + @/usr/include/boost/mpl/bitand.hpp + +2 #ide +BOOST_MPL_BITAND_HPP_INCLUDED + + +3  + #BOOST_MPL_BITAND_HPP_INCLUDED + + + ) + +22 #i +defed +( +_MSC_VER +&& !defed( +__g__ +) + +23 #ide +__GCCXML__ + + +24 #i +defed +( +bd +) + +25 #agm +push_mao +("bitand") + +26 #unde +bd + + +27  + #bd +( +x +) + + ) + +32  + #AUX778076_OP_NAME + +bd_ + + + ) + +33  + #AUX778076_OP_PREFIX + +bd + + + ) + +34  + #AUX778076_OP_TOKEN + & + + ) + +35  + ~ + +37 #i +defed +( +_MSC_VER +&& !defed( +__g__ +) + +38 #ide +__GCCXML__ + + +39 #i +defed +( +bd +) + +40 #agm +p_mao +("bitand") + + @/usr/include/boost/mpl/copy.hpp + +2 #ide +BOOST_MPL_COPY_HPP_INCLUDED + + +3  + #BOOST_MPL_COPY_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +24 +mea + + gaux + { + +26 + gme +< + +27 +tyme + + gSequ + + +28 , +tyme + + gIn + + +30  + gcy_im + + +31 : +fd +< + +32 +Sequ + + +33 , +tyme + + gIn +:: +e + + +34 , +tyme + + gIn +:: +ݔi + + +39 + gme +< + +40 +tyme + + gSequ + + +41 , +tyme + + gIn + + +43  + gv_cy_im + + +44 : +v_fd +< + +45 +Sequ + + +46 , +tyme + + gIn +:: +e + + +47 , +tyme + + gIn +:: +ݔi + + +54 +BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF +(2, +cy +) + + @/usr/include/boost/mpl/front.hpp + +2 #ide +BOOST_MPL_FRONT_HPP_INCLUDED + + +3  + #BOOST_MPL_FRONT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 + gme +< + +26 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +28  + gt + + +29 : +t_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +30 :: +me + +y +< +Sequ + > + +32 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +t +,( +Sequ +)) + +35 +BOOST_MPL_AUX_NA_SPEC +(1, +t +) + + @/usr/include/boost/mpl/joint_view.hpp + +2 #ide +BOOST_MPL_JOINT_VIEW_HPP_INCLUDED + + +3  + #BOOST_MPL_JOINT_VIEW_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 +mea + + gaux + { + +26  + gjot_vw_g +; + +29 + gme +<> + +30  + gsize_im +< + gaux +:: +jot_vw_g + > + +32 +me + < +tyme + +JotVw + >  +y + + +33 : +us +< + +34 +size +< +tyme + +JotVw +:: +qu1_ +> + +35 , + gsize +< +tyme + + gJotVw +:: +qu2_ +> + +40 + gme +< + +41 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ1_ +) + +42 , +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ2_ +) + +44  + sjot_vw + + +46  +tyme + + tm +:: + tbeg +< + tSequ1_ +>:: + tty + + tf1_ +; + +47  +tyme + + tm +:: + td +< + tSequ1_ +>:: + tty + + tϡ1_ +; + +48  +tyme + + tm +:: + tbeg +< + tSequ2_ +>:: + tty + + tf2_ +; + +49  +tyme + + tm +:: + td +< + tSequ2_ +>:: + tty + + tϡ2_ +; + +52  +Sequ1_ + + tqu1_ +; + +53  +Sequ2_ + + tqu2_ +; + +55  +jot_vw + + tty +; + +56  + gaux +:: + tjot_vw_g + + tg +; + +57  + gjot_ +< + tf1_ +, + tϡ1_ +, + tf2_ +> + tbeg +; + +58  + gjot_ +< + tϡ1_ +,ϡ1_, + tϡ2_ +> + td +; + +61 +BOOST_MPL_AUX_NA_SPEC +(2, +jot_vw +) + + @/usr/include/boost/mpl/numeric_cast.hpp + +2 #ide +BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED + + +3  + #BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +24 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <1300|| BOOST_WORKAROUND( +__BORLANDC__ +, +BOOST_TESTED_AT +(0x570) ) + +25  + #BOOST_MPL_AUX_NUMERIC_CAST + +numic__ + + + ) + +27  + #BOOST_MPL_AUX_NUMERIC_CAST + +numic_ + + + ) + +30 +mea + + gboo + {amea + gm + { + +34 + gme +< +tyme + + gSourTag +,ym + gTgTag + >  + sBOOST_MPL_AUX_NUMERIC_CAST + + +36 + gme +< +tyme + + gN + >  + gy +; + + @/usr/include/boost/mpl/prior.hpp + +2 #ide +BOOST_MPL_PRIOR_HPP_INCLUDED + + +3  + #BOOST_MPL_PRIOR_HPP_INCLUDED + + + ) + +17  + ~ + + @/usr/include/boost/mpl/remove.hpp + +2 #ide +BOOST_MPL_REMOVE_HPP_INCLUDED + + +3  + #BOOST_MPL_REMOVE_HPP_INCLUDED + + + ) + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +24 +mea + + gaux + { + +26 + gme +< + +27 +tyme + + gSequ + + +28 , +tyme + + gT + + +29 , +tyme + + gIn + + +31  + gmove_im + + +32 : +move_if_im +< +Sequ +, + gme_as +< + gT +>, + gIn + > + +36 + gme +< + +37 +tyme + + gSequ + + +38 , +tyme + + gT + + +39 , +tyme + + gIn + + +41  + gv_move_im + + +42 : +v_move_if_im +< +Sequ +, + gme_as +< + gT +>, + gIn + > + +48 +BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF +(3, +move +) + + @/usr/include/boost/mpl/vector/vector0.hpp + +2 #ide +BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + + @/usr/include/boost/mpl/vector/vector10.hpp + +2 #ide +BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +21  + ~ + +23 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +24 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +26  + #BOOST_MPL_PREPROCESSED_HEADER + +ve10 +. +h + + + ) + +27  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + +boo + {amea +m + { + +37  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +38 (3,(0, 10, < +boo +/ +m +/ +ve +/ +aux_ +/ +numbed +. +h +>)) + + ) + +39 #ud + `BOOST_PP_ITERATE +() + +41 } + } +} + + @/usr/include/boost/mpl/vector/vector20.hpp + +2 #ide +BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +21  + ~ + +23 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +24 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +26  + #BOOST_MPL_PREPROCESSED_HEADER + +ve20 +. +h + + + ) + +27  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + +boo + {amea +m + { + +37  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +38 (3,(11, 20, < +boo +/ +m +/ +ve +/ +aux_ +/ +numbed +. +h +>)) + + ) + +39 #ud + `BOOST_PP_ITERATE +() + +41 } + } +} + + @/usr/include/boost/mpl/vector/vector30.hpp + +2 #ide +BOOST_MPL_VECTOR_VECTOR30_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_VECTOR30_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +21  + ~ + +23 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +24 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +26  + #BOOST_MPL_PREPROCESSED_HEADER + +ve30 +. +h + + + ) + +27  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + +boo + {amea +m + { + +37  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +38 (3,(21, 30, < +boo +/ +m +/ +ve +/ +aux_ +/ +numbed +. +h +>)) + + ) + +39 #ud + `BOOST_PP_ITERATE +() + +41 } + } +} + + @/usr/include/boost/mpl/vector/vector40.hpp + +2 #ide +BOOST_MPL_VECTOR_VECTOR40_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_VECTOR40_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +21  + ~ + +23 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +24 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +26  + #BOOST_MPL_PREPROCESSED_HEADER + +ve40 +. +h + + + ) + +27  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + +boo + {amea +m + { + +37  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +38 (3,(31, 40, < +boo +/ +m +/ +ve +/ +aux_ +/ +numbed +. +h +>)) + + ) + +39 #ud + `BOOST_PP_ITERATE +() + +41 } + } +} + + @/usr/include/boost/mpl/vector/vector50.hpp + +2 #ide +BOOST_MPL_VECTOR_VECTOR50_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_VECTOR50_HPP_INCLUDED + + + ) + +17 #i! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +18  + ~ + +21  + ~ + +23 #i! +defed +( +BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS +) \ + +24 && ! + $defed +( +BOOST_MPL_PREPROCESSING_MODE +) + +26  + #BOOST_MPL_PREPROCESSED_HEADER + +ve50 +. +h + + + ) + +27  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35 +mea + +boo + {amea +m + { + +37  + #BOOST_PP_ITERATION_PARAMS_1 + \ + +38 (3,(41, 50, < +boo +/ +m +/ +ve +/ +aux_ +/ +numbed +. +h +>)) + + ) + +39 #ud + `BOOST_PP_ITERATE +() + +41 } + } +} + + @/usr/include/boost/numeric/conversion/converter_policies.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_CONVERTER_POLICIES_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_CONVERTER_POLICIES_FLC_12NOV2002_HPP + + + ) + +13  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19  + ~ + +21  + ~"boo/ty_as/is_hmic.h +" + +23  + ~"boo/m/if.h +" + +24  + ~"boo/m/gl_c.h +" + +26 +mea + + gboo + {amea + gnumic + + +29 + gme +< +ass + + gS +> + +30  + sTrunc + + +32  +S + + tsour_ty + ; + +34  +tyme + + tm +:: + tif_ +< + tis_hmic +< + tS +>,S,S cڡ&>:: + tty + + tgumt_ty + ; + +36  +sour_ty + +ìbyt + ( +gumt_ty + +s + ) + +38 #i! +defed +( +BOOST_NO_STDC_NAMESPACE +) + +39 +usg + + gd +:: +o + ; + +40 +usg + + gd +:: + + ; + +43  + gs + < + gic_ +< + gS +>(0? + +( +s +: +o +(s) ; + +46  + gm +:: + tgl_c +< + td +:: + tt_round_y +, std:: + tround_towd_zo +> + tround_y + ; + +51 + gme +< +ass + + gS +> + +52  + sFlo + + +54  +S + + tsour_ty + ; + +56  +tyme + + tm +:: + tif_ +< + tis_hmic +< + tS +>,S,S cڡ&>:: + tty + + tgumt_ty + ; + +58  +sour_ty + +ìbyt + ( +gumt_ty + +s + ) + +60 #i! +defed +( +BOOST_NO_STDC_NAMESPACE +) + +61 +usg + + gd +:: +o + ; + +64  +o +( +s +) ; + +67  + gm +:: + tgl_c +< + td +:: + tt_round_y +, std:: + tround_towd_g_fy +> + tround_y + ; + +70 + gme +< +ass + + gS +> + +71  + sCe + + +73  +S + + tsour_ty + ; + +75  +tyme + + tm +:: + tif_ +< + tis_hmic +< + tS +>,S,S cڡ&>:: + tty + + tgumt_ty + ; + +77  +sour_ty + +ìbyt + ( +gumt_ty + +s + ) + +79 #i! +defed +( +BOOST_NO_STDC_NAMESPACE +) + +80 +usg + + gd +:: + + ; + +83  + +( +s +) ; + +86  + gm +:: + tgl_c +< + td +:: + tt_round_y +, std:: + tround_towd_fy +> + tround_y + ; + +89 + gme +< +ass + + gS +> + +90  + sRoundEv + + +92  +S + + tsour_ty + ; + +94  +tyme + + tm +:: + tif_ +< + tis_hmic +< + tS +>,S,S cڡ&>:: + tty + + tgumt_ty + ; + +96  +sour_ty + +ìbyt + ( +gumt_ty + +s + ) + +100 #i! +defed +( +BOOST_NO_STDC_NAMESPACE +) + +101 +usg + + gd +:: +o + ; + +102 +usg + + gd +:: + + ; + +106 +S + + gev + = +o +( +s +); + +107 +S + + gxt + = + +( +s +); + +109 +S + + g + = ( +s + - +ev +- ( +xt + - s); + +111 +S + cڡ +zo +(0.0); + +112 +S + cڡ +two +(2.0); + +114 i + g + < + gzo + ) + +115  + gev +; + +116 i + g + > + gzo + ) + +117  + gxt +; + +120 +bo + + gis_ev_ev + = +two + * +o +( +ev + /wo) ==rev ; + +121  ( + gis_ev_ev + ? + gev + : +xt + ) ; + +125  + gm +:: + tgl_c +< + td +:: + tt_round_y +, std:: + tround_to_ìe +> + tround_y + ; + +129 + enge_check_su + + +131 + gcInRge + = 0 , + +132 + gcNegOvow + = 1 , + +133 + gcPosOvow + = 2 + +136 as + cbad_numic_ + : +public + +d +:: +bad_ + + +138 +public +: + +140 +vtu + cڡ * +wh +(cڡ +BOOST_NOEXCEPT_OR_NOTHROW + + +144 as + cgive_ovow + : +public + +bad_numic_ + + +146 +public +: + +148 +vtu + cڡ * +wh +(cڡ +BOOST_NOEXCEPT_OR_NOTHROW + + +151 as + cposive_ovow + : +public + +bad_numic_ + + +153 +public +: + +155 +vtu + cڡ * +wh +(cڡ +BOOST_NOEXCEPT_OR_NOTHROW + + +159  + sdef_ovow_hdr + + +161  +ݔ +( +nge_check_su + + gr + ) + +163 #ide +BOOST_NO_EXCEPTIONS + + +164 i + gr + = +cNegOvow + ) + +165 +throw + +give_ovow +() ; + +166 i + gr + = +cPosOvow + ) + +167 +throw + +posive_ovow +() ; + +169 i + gr + = +cNegOvow + ) + +170 :: +boo +:: +throw_exi +( +give_ovow +()) ; + +171 i + gr + = +cPosOvow + ) + +172 :: +boo +:: +throw_exi +( +posive_ovow +()) ; + +177  + sst_ovow_hdr + + +179  +ݔ +( + gnge_check_su + ) {} + +182 + gme +< +ass + + gTs +> + +183  + sw_cvr + + +185  +tyme + + tTs +:: + tsu_ty +esult_type ; + +186  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +188  +su_ty + +low_v_cvt + ( +gumt_ty + +s + ) {  + gic_ +< + gsu_ty +>( + gs +) ; } + +191  + sUIlRgeCheck + {} ; + + @/usr/include/boost/numeric/conversion/detail/converter.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_DETAIL_CONVERTER_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_DETAIL_CONVERTER_FLC_12NOV2002_HPP + + + ) + +13  + ~ + +15  + ~"boo/numic/cvsi/da/ma.h +" + +16  + ~"boo/numic/cvsi/da/cvsi_as.h +" + +17  + ~"boo/numic/cvsi/bounds.h +" + +19  + ~"boo/ty_as/is_me.h +" + +21  + ~"boo/m/gl_c.h +" + +23 +mea + + gboo + {amea + gnumic + {amea + gcvda + + +26  + gm +:: + tgl_c +< + td +:: + tt_round_y +, std:: + tround_towd_zo +> + tround2zo_c + ; + +27  + gm +:: + tgl_c +< + td +:: + tt_round_y +, std:: + tround_to_ìe +> + tround2ìe_c + ; + +28  + gm +:: + tgl_c +< + td +:: + tt_round_y +, std:: + tround_towd_fy +> + tround2f_c + ; + +29  + gm +:: + tgl_c +< + td +:: + tt_round_y +, std:: + tround_towd_g_fy +> + tround2g_f_c + ; + +40 + gme +< +ass + + gRoundSty +,as + gRoundToZo +,as + gRoundToN +,as + gRoundToInf +,as + gRoundToNegInf +> + +41  + sf_round_y + + +43  + g_swch4 +< + tRoundSty + + +44 , + tround2zo_c +, + tround2ìe_c +, + tround2f_c + + +45 , + tRoundToZo + , + tRoundToN + , + tRoundToInf + , + tRoundToNegInf + + +46 > + t + ; + +48  +tyme + + t +:: + tty +ype ; + +81  + sn_ib + {  + gm +:: + tl_ + + tdo_y + ; } ; + +82  + sib + {  + gm +:: + tue_ + + tdo_y + ; } ; + +96 + gme +< +ass + + gTs +> + +97  + gLT_LoT + : +ib + + +99  +tyme + + tTs +:: + trg_ty + + tT + ; + +100  +tyme + + tTs +:: + tsour_ty + + tS + ; + +101  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +103  +nge_check_su + +y + ( +gumt_ty + +s + ) + +105  + gs + < + gic_ +< + gS +>( + gbounds +< + gT +>:: +lowe +()? +cNegOvow + : +cInRge + ; + +111 + gme +< +ass + + gTs +> + +112  + gLT_Zo + : +ib + + +114  +tyme + + tTs +:: + tsour_ty + + tS + ; + +115  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +117  +nge_check_su + +y + ( +gumt_ty + +s + ) + +119  + gs + < + gic_ +< + gS +>(0? + gcNegOvow + : +cInRge + ; + +125 + gme +< +ass + + gTs +> + +126  + gLE_PvLoT + : +ib + + +128  +tyme + + tTs +:: + trg_ty + + tT + ; + +129  +tyme + + tTs +:: + tsour_ty + + tS + ; + +130  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +132  +nge_check_su + +y + ( +gumt_ty + +s + ) + +134  + gs + < +ic_ +< +S +>( +bounds +< +T +>:: +lowe +()) - static_cast(1.0) + +135 ? +cNegOvow + : +cInRge + ; + +141 + gme +< +ass + + gTs +> + +142  + gLT_HfPvLoT + : +ib + + +144  +tyme + + tTs +:: + trg_ty + + tT + ; + +145  +tyme + + tTs +:: + tsour_ty + + tS + ; + +146  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +148  +nge_check_su + +y + ( +gumt_ty + +s + ) + +150  + gs + < + gic_ +< + gS +>( + gbounds +< + gT +>:: +lowe +()- +ic_ +< +S +>(0.5) + +151 ? +cNegOvow + : +cInRge + ; + +157 + gme +< +ass + + gTs +> + +158  + gGT_HiT + : +ib + + +160  +tyme + + tTs +:: + trg_ty + + tT + ; + +161  +tyme + + tTs +:: + tsour_ty + + tS + ; + +162  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +164  +nge_check_su + +y + ( +gumt_ty + +s + ) + +166  + gs + > + gic_ +< + gS +>( + gbounds +< + gT +>:: +highe +()) + +167 ? +cPosOvow + : +cInRge + ; + +173 + gme +< +ass + + gTs +> + +174  + gGE_SuccHiT + : +ib + + +176  +tyme + + tTs +:: + trg_ty + + tT + ; + +177  +tyme + + tTs +:: + tsour_ty + + tS + ; + +178  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +180  +nge_check_su + +y + ( +gumt_ty + +s + ) + +182  + gs + > +ic_ +< +S +>( +bounds +< +T +>:: +highe +()) + static_cast(1.0) + +183 ? +cPosOvow + : +cInRge + ; + +189 + gme +< +ass + + gTs +> + +190  + gGT_HfSuccHiT + : +ib + + +192  +tyme + + tTs +:: + trg_ty + + tT + ; + +193  +tyme + + tTs +:: + tsour_ty + + tS + ; + +194  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +196  +nge_check_su + +y + ( +gumt_ty + +s + ) + +198  + gs + > +ic_ +< +S +>( +bounds +< +T +>:: +highe +()) + static_cast(0.5) + +199 ? +cPosOvow + : +cInRge + ; + +215 + gme +< +ass + + gPdA +, cs + gPdB +> + +216  + syBh + + +218  +tyme + + tPdA +:: + tgumt_ty +rgument_type ; + +220  +nge_check_su + +y + ( +gumt_ty + +s + ) + +222 +nge_check_su + + gr + = +PdA +:: +y +( +s +) ; + +223 i + gr + = +cInRge + ) + +224 +r + = +PdB +:: +y +( +s +); + +225  + gr + ; + +229 + gme +< +ass + + gPdA +, cs + gPdB +> + +230  + scombe + + +232  + gyBh +< + tPdA +, + tPdB +> + tBh + ; + +233  + tNNe + ; + +235  +tyme + + tPdA +:: + tdo_y + + tdo_yA + ; + +236  +tyme + + tPdB +:: + tdo_y + + tdo_yB + ; + +238  +tyme + + tf_bh +< + tdo_yA +, + tdo_yB +, + tBh +, + tPdA +, + tPdB +, + tNNe +>:: + tty +ype ; + +262 + gme +< +ass + + gTs +> + +263  + sdummy_nge_check + + +265  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +267  +nge_check_su + +out_of_nge + ( +gumt_ty + ) {  + gcInRge + ; } + +268  +vide_nge + ( +gumt_ty + ) {} + +279 + gme +< +ass + + gTs +, cs + gIsNegOvow +, cs + gIsPosOvow +, cs + gOvowHdr +> + +280  + sgic_nge_check + + +282  +OvowHdr + + tovow_hdr + ; + +284  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +286  +nge_check_su + +out_of_nge + ( +gumt_ty + +s + ) + +288  +tyme + + tcombe +< + tIsNegOvow +, + tIsPosOvow +>:: + tty + + tPdi + ; + +290  + gPdi +:: +y +( +s +); + +293  +vide_nge + ( +gumt_ty + +s + ) + +294 { +OvowHdr +() +out_of_nge +( +s +) ) ; } + +305 + gme +< +ass + + gTs +,as + gOvowHdr +> + +306  + sGRC_Sig2Sig__Unsig2Unsig + + +308  + gdummy_nge_check +< + tTs +> + tDummy + ; + +310  + gLT_LoT +< + tTs +> + tPd1 + ; + +311  + gGT_HiT +< + tTs +> + tPd2 + ; + +313  + ggic_nge_check +< + tTs +, + tPd1 +, + tPd2 +, + tOvowHdr +> + tNm + ; + +315  +tyme + + tTs +:: + tsubnged + subranged ; + +317  +tyme + + tm +:: + tif_ +< + tsubnged +, + tNm +, + tDummy +>:: + tty +ype ; + +320 + gme +< +ass + + gTs +, cs + gOvowHdr +> + +321  + sGRC_Sig2Unsig + + +323  + gLT_Zo +< + tTs +> + tPd1 + ; + +324  + gGT_HiT + < + tTs +> + tPd2 + ; + +326  + ggic_nge_check +< + tTs +, + tPd1 +, + tPd2 +, + tOvowHdr +> + tChoiA + ; + +328  + ggic_nge_check +< + tTs +, + tPd1 +, + tn_ib +, + tOvowHdr +> + tChoiB + ; + +330  +tyme + + tTs +:: + trg_ty + + tT + ; + +331  +tyme + + tTs +:: + tsour_ty + + tS + ; + +333  +tyme + + tsubnged_Unsig2Sig +< + tS +, + tT +>:: + tty + + tose_subnged + ; + +335  +tyme + + tm +:: + tn_ +< + tose_subnged +>:: + tty + + tposivy_subnged + ; + +337  +tyme + + tm +:: + tif_ +< + tposivy_subnged +, + tChoiA +, + tChoiB +>:: + tty +ype ; + +340 + gme +< +ass + + gTs +, cs + gOvowHdr +> + +341  + sGRC_Unsig2Sig + + +343  + gGT_HiT +< + tTs +> + tPd1 + ; + +345  + ggic_nge_check +< + tTs +, + tn_ib +, + tPd1 +, + tOvowHdr +> + tty + ; + +348 + gme +< +ass + + gTs +,as + gOvowHdr +> + +349  + sGRC_I2I + + +351  + gGRC_Sig2Sig__Unsig2Unsig +< + tTs +, + tOvowHdr +> + tSig2SigQ + ; + +352  + gGRC_Sig2Unsig + < + tTs +, + tOvowHdr +> + tSig2UnsigQ + ; + +353  + gGRC_Unsig2Sig + < + tTs +, + tOvowHdr +> + tUnsig2SigQ + ; + +354  +Sig2SigQ + + tUnsig2UnsigQ + ; + +356  +tyme + + tTs +:: + tsign_mixtu + sign_mixture ; + +358  +tyme + + +359 + tf_sign_mixtu +< + tsign_mixtu +, + tSig2SigQ +, + tSig2UnsigQ +, + tUnsig2SigQ +, + tUnsig2UnsigQ +>:: + tty + + +360 + t + ; + +362  +tyme + + t +:: + tty +ype ; + +365 + gme +< +ass + + gTs +> + +366  + sGRC_I2Flt + + +368  + gdummy_nge_check +< + tTs +> + tty + ; + +371 + gme +< +ass + + gTs +, cs + gOvowHdr +, cs + gFlt2IRound +> + +372  + sGRC_Flt2I + + +374  + gLE_PvLoT + < + tTs +> + tPd1 + ; + +375  + gGE_SuccHiT + < + tTs +> + tPd2 + ; + +376  + gLT_HfPvLoT +< + tTs +> + tPd3 + ; + +377  + gGT_HfSuccHiT +< + tTs +> + tPd4 + ; + +378  + gGT_HiT + < + tTs +> + tPd5 + ; + +379  + gLT_LoT + < + tTs +> + tPd6 + ; + +381  + ggic_nge_check +< + tTs +, + tPd1 +, + tPd2 +, + tOvowHdr +> + tToZo + ; + +382  + ggic_nge_check +< + tTs +, + tPd3 +, + tPd4 +, + tOvowHdr +> + tToN + ; + +383  + ggic_nge_check +< + tTs +, + tPd1 +, + tPd5 +, + tOvowHdr +> + tToInf + ; + +384  + ggic_nge_check +< + tTs +, + tPd6 +, + tPd2 +, + tOvowHdr +> + tToNegInf + ; + +386  +tyme + + tFlt2IRound +:: + tround_y +ound_style ; + +388  +tyme + + tf_round_y +< + tround_y +, + tToZo +, + tToN +, + tToInf +, + tToNegInf +>:: + tty +ype ; + +391 + gme +< +ass + + gTs +, cs + gOvowHdr +> + +392  + sGRC_Flt2Flt + + +394  + gdummy_nge_check +< + tTs +> + tDummy + ; + +396  + gLT_LoT +< + tTs +> + tPd1 + ; + +397  + gGT_HiT +< + tTs +> + tPd2 + ; + +399  + ggic_nge_check +< + tTs +, + tPd1 +, + tPd2 +, + tOvowHdr +> + tNm + ; + +401  +tyme + + tTs +:: + tsubnged + subranged ; + +403  +tyme + + tm +:: + tif_ +< + tsubnged +, + tNm +, + tDummy +>:: + tty +ype ; + +406 + gme +< +ass + + gTs +, cs + gOvowHdr +, cs + gFlt2IRound +> + +407  + sGRC_ButIn2ButIn + + +409  + gGRC_I2I +< + tTs +, + tOvowHdr +> + tI2IQ + ; + +410  + gGRC_I2Flt +< + tTs +> + tI2FltQ + ; + +411  + gGRC_Flt2I +< + tTs +, + tOvowHdr +, + tFlt2IRound +> + tFlt2IQ + ; + +412  + gGRC_Flt2Flt +< + tTs +, + tOvowHdr +> + tFlt2FltQ + ; + +414  +tyme + + tTs +:: + tt_t_mixtu + int_float_mixture ; + +416  +tyme + + tf_t_t_mixtu +< + tt_t_mixtu +, + tI2IQ +, + tI2FltQ +, + tFlt2IQ +, + tFlt2FltQ +>:: + tty + + t + ; + +418  +tyme + + t +:: + tty +ype ; + +421 + gme +< +ass + + gTs +, cs + gOvowHdr +, cs + gFlt2IRound +> + +422  + sGRC + + +424  + gGRC_ButIn2ButIn +< + tTs +, + tOvowHdr +, + tFlt2IRound +> + tButIn2ButInQ + ; + +426  + gdummy_nge_check +< + tTs +> + tDummy + ; + +428  + gm +:: + tidty +< + tDummy +> + tDummyQ + ; + +430  +tyme + + tTs +:: + tudt_but_mixtu + udt_builtin_mixture ; + +432  +tyme + + tf_udt_but_mixtu +< + tudt_but_mixtu +, + tButIn2ButInQ +, + tDummyQ +,DummyQ,DummyQ>:: + tty + + t + ; + +434  +tyme + + t +:: + tty +ype ; + +452 + gme +< +ass + + gTs +> + +453  + givl_cvr_im + : +public + +dummy_nge_check +< +Ts +> + +455  +Ts + + tas + ; + +457  +tyme + + tTs +:: + tsour_ty + source_type ; + +458  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +459  +tyme + + tTs +:: + tsu_ty +esult_type ; + +461  +su_ty + +low_v_cvt + ( +gumt_ty + +s + ) {  + gs + ; } + +462  +sour_ty + +ìbyt + ( +gumt_ty + +s + ) {  + gs + ; } + +463  +su_ty + +cvt + ( +gumt_ty + +s + ) {  + gs + ; } + +470 + gme +< +ass + + gTs +,as + gRgeCheck +,as + gRawCvr +,as + gFlt2IRound +> + +471  + groundg_cvr + : +public + +RgeCheck + + +472 , +public + + gFlt2IRound + + +473 , +public + + gRawCvr + + +475  +RgeCheck + + tRgeCheckBa + ; + +476  +Flt2IRound + + tFlt2IRoundBa + ; + +477  +RawCvr + + tRawCvrBa + ; + +479  +Ts + + tas + ; + +481  +tyme + + tTs +:: + tsour_ty + source_type ; + +482  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +483  +tyme + + tTs +:: + tsu_ty +esult_type ; + +485  +su_ty + +cvt + ( +gumt_ty + +s + ) + +487 + gRgeCheckBa +:: +vide_nge +( +s +); + +488 +sour_ty + + gs1 + = +Flt2IRoundBa +:: +ìbyt +( +s +); + +489  + gRawCvrBa +:: +low_v_cvt +( +s1 +); + +497 + gme +< +ass + + gTs +,as + gRgeCheck +,as + gRawCvr +> + +498  + gn_roundg_cvr + : +public + +RgeCheck + + +499 , +public + + gRawCvr + + +501  +RgeCheck + + tRgeCheckBa + ; + +502  +RawCvr + + tRawCvrBa + ; + +504  +Ts + + tas + ; + +506  +tyme + + tTs +:: + tsour_ty + source_type ; + +507  +tyme + + tTs +:: + tgumt_ty +rgument_type ; + +508  +tyme + + tTs +:: + tsu_ty +esult_type ; + +510  +sour_ty + +ìbyt + ( +gumt_ty + +s + ) {  + gs + ; } + +512  +su_ty + +cvt + ( +gumt_ty + +s + ) + +514 + gRgeCheckBa +:: +vide_nge +( +s +); + +515  + gRawCvrBa +:: +low_v_cvt +( +s +); + +528 + gme +< +ass + + gTs +,as + gOvowHdr +,as + gFlt2IRound +,as + gRawCvr +, cs + gUrRgeCheck +> + +529  + sg_n_ivl_cvr + + +531  + gGRC +< + tTs +, + tOvowHdr +, + tFlt2IRound +> + tIlRgeCheckQ + ; + +533  + gis_me +< + tUrRgeCheck +, + tUIlRgeCheck +> + tu__RC + ; + +535  + gm +:: + tidty +< + tUrRgeCheck +> + tUrRgeCheckQ + ; + +537  +tyme + + +538 + tm +:: + tev_if +< + tu__RC +, + tIlRgeCheckQ +, + tUrRgeCheckQ +>:: + tty + + +539 + tRgeCheck + ; + +541  + gn_roundg_cvr +< + tTs +, + tRgeCheck +, + tRawCvr +> + tNRoundg + ; + +542  + groundg_cvr +< + tTs +, + tRgeCheck +, + tRawCvr +, + tFlt2IRound +> + tRoundg + ; + +544  + gm +:: + tidty +< + tNRoundg +> + tNRoundgQ + ; + +545  + gm +:: + tidty +< + tRoundg +> + tRoundgQ + ; + +547  +tyme + + tTs +:: + tt_t_mixtu + int_float_mixture ; + +549  +tyme + + +550 + tf_t_t_mixtu +< + tt_t_mixtu +, + tNRoundgQ +, NRoundgQ, + tRoundgQ +, NRoundgQ>:: + tty + + +551 + t + ; + +553  +tyme + + t +:: + tty +ype ; + +556 + gme +< +ass + + gTs + + +557 , +ass + + gOvowHdr + + +558 , +ass + + gFlt2IRound + + +559 , +ass + + gRawCvr + + +560 , +ass + + gUrRgeCheck + + +562  + sg_cvr_im + + +564 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, +BOOST_TESTED_AT +( 0x0561 ) ) + +567  +Ts + + tTs + ; + +568  +OvowHdr + + tOvowHdr + ; + +569  +Flt2IRound + + tFlt2IRound + ; + +570  +RawCvr + + tRawCvr + ; + +571  +UrRgeCheck + + tUrRgeCheck + ; + +574  + givl_cvr_im +< + tTs +> + tTrivl + ; + +575  + gm +:: + tidty + < + tTrivl +> + tTrivlQ + ; + +577  + gg_n_ivl_cvr +< + tTs + + +578 , + tOvowHdr + + +579 , + tFlt2IRound + + +580 , + tRawCvr + + +581 , + tUrRgeCheck + + +582 > + tNTrivlQ + ; + +584  +tyme + + tTs +:: + tivl +rivial ; + +586  +tyme + + tm +:: + tev_if +< + tivl +, + tTrivlQ +, + tNTrivlQ +>:: + tty +ype ; + + @/usr/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp + +10 #i! +defed +( +BOOST_NUMERIC_CONVERSION_DONT_USE_PREPROCESSED_FILES +) + +12  + ~ + +14 #i! +defed +( +BOOST_NO_LONG_LONG +) + +15  + ~ + +19 #i! +BOOST_PP_IS_ITERATING + + +21  + ~ + +22  + ~ + +23  + ~ + +25 #i +defed +( +__WAVE__ +&& defed( +BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES +) + +26 #agm +wave + +ti +( +erve +: 2, +le +: 0, +ouut +: "preprocessed/numeric_cast_traits_common.hpp") + +36 #i +defed +( +__WAVE__ +&& defed( +BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES +) + +37 #agm +wave + +ti +( +erve +: 1) + +41  + #BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES +() \ + +54 + + ) + +56  + #BOOST_NUMERIC_CONVERSION_SEQ_A +( + `BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES +() + + ) + +57  + #BOOST_NUMERIC_CONVERSION_SEQ_B +( + `BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES +() + + ) + +59 +mea + + gboo + {amea + gnumic + { + +61  + #BOOST_PP_ITERATION_PARAMS_1 + (3, (0, + `BOOST_PP_DEC +( + `BOOST_PP_SEQ_SIZE +( + `BOOST_NUMERIC_CONVERSION_SEQ_A +())), < +boo +/ +numic +/ +cvsi +/ +da +/ +numic__as +. +h +>)) + + ) + +62 #ud +BOOST_PP_ITERATE +() + +66 #i +defed +( +__WAVE__ +&& defed( +BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES +) + +67 #agm +wave + +ti +( +ouut +: +nu +) + +70 #i +defed +( +__WAVE__ +&& defed( +BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES +|| !defed( +BOOST_NO_LONG_LONG +) + +72 #unde +BOOST_NUMERIC_CONVERSION_SEQ_A + + +73 #unde +BOOST_NUMERIC_CONVERSION_SEQ_B + + +75 #i +defed +( +__WAVE__ +&& defed( +BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES +) + +76 #agm +wave + +ti +( +erve +: 2, +le +: 0, +ouut +: "preprocessed/numeric_cast_traits_long_long.hpp") + +87 #i +defed +( +__WAVE__ +&& defed( +BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES +) + +88 #agm +wave + +ti +( +erve +: 1) + +91 +mea + + gboo + {amea + gnumic + { + +93  + #BOOST_NUMERIC_CONVERSION_SEQ_A +( + `BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES +()( +boo +:: +lg_lg_ty +)(boo:: +ulg_lg_ty +) + + ) + +94  + #BOOST_NUMERIC_CONVERSION_SEQ_B +(( +boo +:: +lg_lg_ty +)(boo:: +ulg_lg_ty +) + + ) + +96  + #BOOST_PP_ITERATION_PARAMS_1 + (3, (0, + `BOOST_PP_DEC +( + `BOOST_PP_SEQ_SIZE +( + `BOOST_NUMERIC_CONVERSION_SEQ_A +())), < +boo +/ +numic +/ +cvsi +/ +da +/ +numic__as +. +h +>)) + + ) + +97 #ud +BOOST_PP_ITERATE +() + +101 #i +defed +( +__WAVE__ +&& defed( +BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES +) + +102 #agm +wave + +ti +( +ouut +: +nu +) + +107 #unde +BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES + + +108 #unde +BOOST_NUMERIC_CONVERSION_SEQ_A + + +109 #unde +BOOST_NUMERIC_CONVERSION_SEQ_B + + +111 #i +BOOST_PP_ITERATION_DEPTH +() == 1 + +113  + #BOOST_PP_ITERATION_PARAMS_2 + (3, (0, + `BOOST_PP_DEC +( + `BOOST_PP_SEQ_SIZE +( + `BOOST_NUMERIC_CONVERSION_SEQ_B +())), < +boo +/ +numic +/ +cvsi +/ +da +/ +numic__as +. +h +>)) + + ) + +114 #ud +BOOST_PP_ITERATE +() + +116 #i +BOOST_PP_ITERATION_DEPTH +() == 2 + +119  + #BOOST_NUMERIC_CONVERSION_A + + `BOOST_PP_FRAME_ITERATION +(1) + + ) + +120  + #BOOST_NUMERIC_CONVERSION_B + + `BOOST_PP_FRAME_ITERATION +(2) + + ) + +122 + gme + <> + +123  + gnumic__as + + +125 +BOOST_PP_SEQ_ELEM +( +BOOST_NUMERIC_CONVERSION_A +, +BOOST_NUMERIC_CONVERSION_SEQ_A +()) + +126 , +BOOST_PP_SEQ_ELEM +( +BOOST_NUMERIC_CONVERSION_B +, +BOOST_NUMERIC_CONVERSION_SEQ_B +()) + +129  +def_ovow_hdr + + tovow_picy +; + +130  +UIlRgeCheck + + tnge_checkg_picy +; + +131  + gTrunc +< + tBOOST_PP_SEQ_ELEM +( + tBOOST_NUMERIC_CONVERSION_B +, + tBOOST_NUMERIC_CONVERSION_SEQ_B +())> + troundg_picy +; + +134 #unde +BOOST_NUMERIC_CONVERSION_A + + +135 #unde +BOOST_NUMERIC_CONVERSION_B + + + @/usr/include/boost/predef.h + +8 #i! +defed +( +BOOST_PREDEF_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +9 #ide +BOOST_PREDEF_H + + +10  + #BOOST_PREDEF_H + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + + @/usr/include/boost/predef/architecture.h + +8 #i! +defed +( +BOOST_PREDEF_ARCHITECTURE_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +9 #ide +BOOST_PREDEF_ARCHITECTURE_H + + +10  + #BOOST_PREDEF_ARCHITECTURE_H + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + + @/usr/include/boost/predef/detail/_cassert.h + +8 #ide +BOOST_PREDEF_DETAIL__CASSERT_H + + +9  + #BOOST_PREDEF_DETAIL__CASSERT_H + + + ) + +11 #i +defed +( +__lulus +) + +12  + ~ + +14  + ~ + + @/usr/include/boost/predef/os/android.h + +8 #ide +BOOST_PREDEF_OS_ANDROID_H + + +9  + #BOOST_PREDEF_OS_ANDROID_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_OS_ANDROID + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +32 +defed +( +__ANDROID__ +) \ + +34 #unde +BOOST_OS_ANDROID + + +35  + #BOOST_OS_ANDROID + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +38 #i +BOOST_OS_ANDROID + + +39  + #BOOST_OS_ANDROID_AVAILABLE + + + ) + +40  + ~ + +43  + #BOOST_OS_ANDROID_NAME + "Android" + + ) + +47  + ~ + +48 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_ANDROID +, +BOOST_OS_ANDROID_NAME +) + + @/usr/include/boost/predef/os/bsd/bsdi.h + +8 #ide +BOOST_PREDEF_OS_BSD_BSDI_H + + +9  + #BOOST_PREDEF_OS_BSD_BSDI_H + + + ) + +11  + ~ + +25  + #BOOST_OS_BSD_BSDI + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +27 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +28 +defed +( +__bsdi__ +) \ + +30 #ide +BOOST_OS_BSD_AVAILABLE + + +31  + #BOOST_OS_BSD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +32  + #BOOST_OS_BSD_AVAILABLE + + + ) + +34 #unde +BOOST_OS_BSD_BSDI + + +35  + #BOOST_OS_BSD_BSDI + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +38 #i +BOOST_OS_BSD_BSDI + + +39  + #BOOST_OS_BSD_BSDI_AVAILABLE + + + ) + +40  + ~ + +43  + #BOOST_OS_BSD_BSDI_NAME + "BSDBSD/OS" + + ) + +47  + ~ + +48 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_BSD_BSDI +, +BOOST_OS_BSD_BSDI_NAME +) + + @/usr/include/boost/predef/os/bsd/dragonfly.h + +8 #ide +BOOST_PREDEF_OS_BSD_DRAGONFLY_H + + +9  + #BOOST_PREDEF_OS_BSD_DRAGONFLY_H + + + ) + +11  + ~ + +25  + #BOOST_OS_BSD_DRAGONFLY + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +27 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +28 +defed +( +__DgFly__ +) \ + +30 #ide +BOOST_OS_BSD_AVAILABLE + + +31  + #BOOST_OS_BSD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +32  + #BOOST_OS_BSD_AVAILABLE + + + ) + +34 #unde +BOOST_OS_BSD_DRAGONFLY + + +35 #i +defed +( +__DgFly__ +) + +36  + #BOOST_OS_DRAGONFLY_BSD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +40 #i +BOOST_OS_BSD_DRAGONFLY + + +41  + #BOOST_OS_BSD_DRAGONFLY_AVAILABLE + + + ) + +42  + ~ + +45  + #BOOST_OS_BSD_DRAGONFLY_NAME + "DgFly BSD" + + ) + +49  + ~ + +50 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_BSD_DRAGONFLY +, +BOOST_OS_BSD_DRAGONFLY_NAME +) + + @/usr/include/boost/predef/os/bsd/free.h + +8 #ide +BOOST_PREDEF_OS_BSD_FREE_H + + +9  + #BOOST_PREDEF_OS_BSD_FREE_H + + + ) + +11  + ~ + +27  + #BOOST_OS_BSD_FREE + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +29 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +30 +defed +( +__FeBSD__ +) \ + +32 #ide +BOOST_OS_BSD_AVAILABLE + + +33  + #BOOST_OS_BSD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +34  + #BOOST_OS_BSD_AVAILABLE + + + ) + +36 #unde +BOOST_OS_BSD_FREE + + +37  + ~ + +38 #i +defed +( +__FeBSD_vsi +) + +39 #i +__FeBSD_vsi + == 491000 + +40  + #BOOST_OS_BSD_FREE + \ + +41 + `BOOST_VERSION_NUMBER +(4, 10, 0) + + ) + +42 #i +__FeBSD_vsi + == 492000 + +43  + #BOOST_OS_BSD_FREE + \ + +44 + `BOOST_VERSION_NUMBER +(4, 11, 0) + + ) + +45 #i +__FeBSD_vsi + < 500000 + +46  + #BOOST_OS_BSD_FREE + \ + +47 + `BOOST_PREDEF_MAKE_10_VRPPPP +( +__FeBSD_vsi +) + + ) + +49  + #BOOST_OS_BSD_FREE + \ + +50 + `BOOST_PREDEF_MAKE_10_VVRRPPP +( +__FeBSD_vsi +) + + ) + +53  + #BOOST_OS_BSD_FREE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +57 #i +BOOST_OS_BSD_FREE + + +58  + #BOOST_OS_BSD_FREE_AVAILABLE + + + ) + +59  + ~ + +62  + #BOOST_OS_BSD_FREE_NAME + "FBSD" + + ) + +66  + ~ + +67 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_BSD_FREE +, +BOOST_OS_BSD_FREE_NAME +) + + @/usr/include/boost/predef/os/bsd/net.h + +8 #ide +BOOST_PREDEF_OS_BSD_NET_H + + +9  + #BOOST_PREDEF_OS_BSD_NET_H + + + ) + +11  + ~ + +32  + #BOOST_OS_BSD_NET + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +34 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +35 +defed +( +__NETBSD__ +|| defed( +__NBSD__ +) \ + +37 #ide +BOOST_OS_BSD_AVAILABLE + + +38  + #BOOST_OS_BSD + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +39  + #BOOST_OS_BSD_AVAILABLE + + + ) + +41 #unde +BOOST_OS_BSD_NET + + +42 #i +defed +( +__NETBSD__ +) + +43 #i +defed +( +__NETBSD_vsi +) + +44 #i +__NETBSD_vsi + < 500000 + +45  + #BOOST_OS_BSD_NET + \ + +46 + `BOOST_PREDEF_MAKE_10_VRP000 +( +__NETBSD_vsi +) + + ) + +48  + #BOOST_OS_BSD_NET + \ + +49 + `BOOST_PREDEF_MAKE_10_VRR000 +( +__NETBSD_vsi +) + + ) + +52  + #BOOST_OS_BSD_NET + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +54 #i +defed +( +__NBSD__ +) + +55 #i! +defed +( +BOOST_OS_BSD_NET +&& defed( +NBSD0_8 +) + +56  + #BOOST_OS_BSD_NET + + `BOOST_VERSION_NUMBER +(0,8,0) + + ) + +58 #i! +defed +( +BOOST_OS_BSD_NET +&& defed( +NBSD0_9 +) + +59  + #BOOST_OS_BSD_NET + + `BOOST_VERSION_NUMBER +(0,9,0) + + ) + +61 #i! +defed +( +BOOST_OS_BSD_NET +&& defed( +NBSD1_0 +) + +62  + #BOOST_OS_BSD_NET + + `BOOST_VERSION_NUMBER +(1,0,0) + + ) + +64 #i! +defed +( +BOOST_OS_BSD_NET +&& defed( +__NBSD_Vsi +) + +65  + #BOOST_OS_BSD_NET + \ + +66 + `BOOST_PREDEF_MAKE_10_VVRR00PP00 +( +__NBSD_Vsi +) + + ) + +68 #i! +defed +( +BOOST_OS_BSD_NET +) + +69  + #BOOST_OS_BSD_NET + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +74 #i +BOOST_OS_BSD_NET + + +75  + #BOOST_OS_BSD_NET_AVAILABLE + + + ) + +76  + ~ + +79  + #BOOST_OS_BSD_NET_NAME + "NBSD" + + ) + +83  + ~ + +84 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_BSD_NET +, +BOOST_OS_BSD_NET_NAME +) + + @/usr/include/boost/predef/os/macos.h + +9 #ide +BOOST_PREDEF_OS_MACOS_H + + +10  + #BOOST_PREDEF_OS_MACOS_H + + + ) + +17  + ~ + +19  + ~ + +20  + ~ + +40  + #BOOST_OS_MACOS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +42 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +43 +defed +( +mactosh +|| defed( +Mactosh +) || \ + +44 ( +defed +( +__APPLE__ +&& defed( +__MACH__ +)) \ + +46 #unde +BOOST_OS_MACOS + + +47 #i! +defed +( +BOOST_OS_MACOS +&& defed( +__APPLE__ +&& defed( +__MACH__ +) + +48  + #BOOST_OS_MACOS + + `BOOST_VERSION_NUMBER +(10,0,0) + + ) + +50 #i! +defed +( +BOOST_OS_MACOS +) + +51  + #BOOST_OS_MACOS + + `BOOST_VERSION_NUMBER +(9,0,0) + + ) + +55 #i +BOOST_OS_MACOS + + +56  + #BOOST_OS_MACOS_AVAILABLE + + + ) + +57  + ~ + +60  + #BOOST_OS_MACOS_NAME + "MaOS" + + ) + +64  + ~ + +65 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_MACOS +, +BOOST_OS_MACOS_NAME +) + + @/usr/include/boost/predef/platform/android.h + +8 #ide +BOOST_PREDEF_PLAT_ANDROID_H + + +9  + #BOOST_PREDEF_PLAT_ANDROID_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_PLAT_ANDROID + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +__ANDROID__ +) + +29 #unde +BOOST_PLAT_ANDROID + + +30  + #BOOST_PLAT_ANDROID + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +33 #i +BOOST_PLAT_ANDROID + + +34  + #BOOST_PLAT_ANDROID_AVAILABLE + + + ) + +35  + ~ + +38  + #BOOST_PLAT_ANDROID_NAME + "Android" + + ) + +42  + ~ + +43 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_ANDROID +, +BOOST_PLAT_ANDROID_NAME +) + + @/usr/include/boost/predef/platform/cloudabi.h + +8 #ide +BOOST_PREDEF_PLAT_CLOUDABI_H + + +9  + #BOOST_PREDEF_PLAT_CLOUDABI_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_PLAT_CLOUDABI + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +__CloudABI__ +) + +29 #unde +BOOST_PLAT_CLOUDABI + + +30  + #BOOST_PLAT_CLOUDABI + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +33 #i +BOOST_PLAT_CLOUDABI + + +34  + #BOOST_PLAT_CLOUDABI_AVAILABLE + + + ) + +35  + ~ + +38  + #BOOST_PLAT_CLOUDABI_NAME + "CloudABI" + + ) + +42  + ~ + +43 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_CLOUDABI +, +BOOST_PLAT_CLOUDABI_NAME +) + + @/usr/include/boost/predef/platform/ios.h + +9 #ide +BOOST_PREDEF_PLAT_IOS_H + + +10  + #BOOST_PREDEF_PLAT_IOS_H + + + ) + +12  + ~ + +13  + ~ + +27  + #BOOST_PLAT_IOS_DEVICE + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28  + #BOOST_PLAT_IOS_SIMULATOR + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +BOOST_OS_IOS + + +32  + ~ + +33 #i +defed +( +TARGET_OS_SIMULATOR +) && (TARGET_OS_SIMULATOR == 1) + +34 #unde +BOOST_PLAT_IOS_SIMULATOR + + +35  + #BOOST_PLAT_IOS_SIMULATOR + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +36 #i +defed +( +TARGET_IPHONE_SIMULATOR +) && (TARGET_IPHONE_SIMULATOR == 1) + +37 #unde +BOOST_PLAT_IOS_SIMULATOR + + +38  + #BOOST_PLAT_IOS_SIMULATOR + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +40 #unde +BOOST_PLAT_IOS_DEVICE + + +41  + #BOOST_PLAT_IOS_DEVICE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +45 #i +BOOST_PLAT_IOS_SIMULATOR + + +46  + #BOOST_PLAT_IOS_SIMULATOR_AVAILABLE + + + ) + +47  + ~ + +50 #i +BOOST_PLAT_IOS_DEVICE + + +51  + #BOOST_PLAT_IOS_DEVICE_AVAILABLE + + + ) + +52  + ~ + +55  + #BOOST_PLAT_IOS_SIMULATOR_NAME + "iOS Simut" + + ) + +56  + #BOOST_PLAT_IOS_DEVICE_NAME + "iOS Devi" + + ) + +60  + ~ + +61 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_IOS_SIMULATOR +, +BOOST_PLAT_IOS_SIMULATOR_NAME +) + +62 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_IOS_DEVICE +, +BOOST_PLAT_IOS_DEVICE_NAME +) + + @/usr/include/boost/predef/platform/mingw.h + +8 #ide +BOOST_PREDEF_PLAT_MINGW_H + + +9  + #BOOST_PREDEF_PLAT_MINGW_H + + + ) + +11  + ~ + +12  + ~ + +31  + #BOOST_PLAT_MINGW + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__MINGW32__ +|| defed( +__MINGW64__ +) + +34  + ~<_mgw.h +> + +35 #i! +defed +( +BOOST_PLAT_MINGW_DETECTION +&& (defed( +__MINGW64_VERSION_MAJOR +&& defed( +__MINGW64_VERSION_MINOR +)) + +36  + #BOOST_PLAT_MINGW_DETECTION + \ + +37 + `BOOST_VERSION_NUMBER +( +__MINGW64_VERSION_MAJOR +, +__MINGW64_VERSION_MINOR +,0) + + ) + +39 #i! +defed +( +BOOST_PLAT_MINGW_DETECTION +&& (defed( +__MINGW32_VERSION_MAJOR +&& defed( +__MINGW32_VERSION_MINOR +)) + +40  + #BOOST_PLAT_MINGW_DETECTION + \ + +41 + `BOOST_VERSION_NUMBER +( +__MINGW32_MAJOR_VERSION +, +__MINGW32_MINOR_VERSION +,0) + + ) + +43 #i! +defed +( +BOOST_PLAT_MINGW_DETECTION +) + +44  + #BOOST_PLAT_MINGW_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +48 #ifde +BOOST_PLAT_MINGW_DETECTION + + +49  + #BOOST_PLAT_MINGW_AVAILABLE + + + ) + +50 #i +defed +( +BOOST_PREDEF_DETAIL_PLAT_DETECTED +) + +51  + #BOOST_PLAT_MINGW_EMULATED + +BOOST_PLAT_MINGW_DETECTION + + + ) + +53 #unde +BOOST_PLAT_MINGW + + +54  + #BOOST_PLAT_MINGW + +BOOST_PLAT_MINGW_DETECTION + + + ) + +56  + ~ + +59  + #BOOST_PLAT_MINGW_NAME + "MGW (y vty)" + + ) + +63  + ~ + +64 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_MINGW +, +BOOST_PLAT_MINGW_NAME +) + +66 #ifde +BOOST_PLAT_MINGW_EMULATED + + +67  + ~ + +68 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_MINGW_EMULATED +, +BOOST_PLAT_MINGW_NAME +) + + @/usr/include/boost/predef/platform/mingw32.h + +8 #ide +BOOST_PREDEF_PLAT_MINGW32_H + + +9  + #BOOST_PREDEF_PLAT_MINGW32_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_PLAT_MINGW32 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__MINGW32__ +) + +32  + ~<_mgw.h +> + +33 #i! +defed +( +BOOST_PLAT_MINGW32_DETECTION +&& (defed( +__MINGW32_VERSION_MAJOR +&& defed( +__MINGW32_VERSION_MINOR +)) + +34  + #BOOST_PLAT_MINGW32_DETECTION + \ + +35 + `BOOST_VERSION_NUMBER +( +__MINGW32_VERSION_MAJOR +, +__MINGW32_VERSION_MINOR +,0) + + ) + +37 #i! +defed +( +BOOST_PLAT_MINGW32_DETECTION +) + +38  + #BOOST_PLAT_MINGW32_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +42 #ifde +BOOST_PLAT_MINGW32_DETECTION + + +43  + #BOOST_PLAT_MINGW32_AVAILABLE + + + ) + +44 #i +defed +( +BOOST_PREDEF_DETAIL_PLAT_DETECTED +) + +45  + #BOOST_PLAT_MINGW32_EMULATED + +BOOST_PLAT_MINGW32_DETECTION + + + ) + +47 #unde +BOOST_PLAT_MINGW32 + + +48  + #BOOST_PLAT_MINGW32 + +BOOST_PLAT_MINGW32_DETECTION + + + ) + +50  + ~ + +53  + #BOOST_PLAT_MINGW32_NAME + "MGW" + + ) + +57  + ~ + +58 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_MINGW32 +, +BOOST_PLAT_MINGW32_NAME +) + +60 #ifde +BOOST_PLAT_MINGW32_EMULATED + + +61  + ~ + +62 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_MINGW32_EMULATED +, +BOOST_PLAT_MINGW32_NAME +) + + @/usr/include/boost/predef/platform/mingw64.h + +8 #ide +BOOST_PREDEF_PLAT_MINGW64_H + + +9  + #BOOST_PREDEF_PLAT_MINGW64_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_PLAT_MINGW64 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__MINGW64__ +) + +32  + ~<_mgw.h +> + +33 #i! +defed +( +BOOST_PLAT_MINGW64_DETECTION +&& (defed( +__MINGW64_VERSION_MAJOR +&& defed( +__MINGW64_VERSION_MINOR +)) + +34  + #BOOST_PLAT_MINGW64_DETECTION + \ + +35 + `BOOST_VERSION_NUMBER +( +__MINGW64_VERSION_MAJOR +, +__MINGW64_VERSION_MINOR +,0) + + ) + +37 #i! +defed +( +BOOST_PLAT_MINGW64_DETECTION +) + +38  + #BOOST_PLAT_MINGW64_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +42 #ifde +BOOST_PLAT_MINGW64_DETECTION + + +43  + #BOOST_PLAT_MINGW64_AVAILABLE + + + ) + +44 #i +defed +( +BOOST_PREDEF_DETAIL_PLAT_DETECTED +) + +45  + #BOOST_PLAT_MINGW64_EMULATED + +BOOST_PLAT_MINGW64_DETECTION + + + ) + +47 #unde +BOOST_PLAT_MINGW64 + + +48  + #BOOST_PLAT_MINGW64 + +BOOST_PLAT_MINGW64_DETECTION + + + ) + +50  + ~ + +53  + #BOOST_PLAT_MINGW64_NAME + "MGW-w64" + + ) + +57  + ~ + +58 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_MINGW64 +, +BOOST_PLAT_MINGW64_NAME +) + +60 #ifde +BOOST_PLAT_MINGW64_EMULATED + + +61  + ~ + +62 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_MINGW64_EMULATED +, +BOOST_PLAT_MINGW64_NAME +) + + @/usr/include/boost/predef/platform/windows_desktop.h + +9 #ide +BOOST_PREDEF_PLAT_WINDOWS_DESKTOP_H + + +10  + #BOOST_PREDEF_PLAT_WINDOWS_DESKTOP_H + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +32  + #BOOST_PLAT_WINDOWS_DESKTOP + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +34 #i +BOOST_OS_WINDOWS + && \ + +35 (( +defed +( +WINAPI_FAMILY_DESKTOP_APP +&& + gWINAPI_FAMILY + == WINAPI_FAMILY_DESKTOP_APP) || \ + +36 ! +BOOST_PLAT_WINDOWS_UWP +) + +37 #unde +BOOST_PLAT_WINDOWS_DESKTOP + + +38  + #BOOST_PLAT_WINDOWS_DESKTOP + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +41 #i +BOOST_PLAT_WINDOWS_DESKTOP + + +42  + #BOOST_PLAT_WINDOWS_DESKTOP_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_PLAT_WINDOWS_DESKTOP_NAME + "WdowDeskt" + + ) + +50  + ~ + +51 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_WINDOWS_DESKTOP +, +BOOST_PLAT_WINDOWS_DESKTOP_NAME +) + + @/usr/include/boost/predef/platform/windows_phone.h + +9 #ide +BOOST_PREDEF_PLAT_WINDOWS_PHONE_H + + +10  + #BOOST_PREDEF_PLAT_WINDOWS_PHONE_H + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +30  + #BOOST_PLAT_WINDOWS_PHONE + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i +BOOST_OS_WINDOWS + && \ + +33 +defed +( +WINAPI_FAMILY_PHONE_APP +&& + gWINAPI_FAMILY + == WINAPI_FAMILY_PHONE_APP + +34 #unde +BOOST_PLAT_WINDOWS_PHONE + + +35  + #BOOST_PLAT_WINDOWS_PHONE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +38 #i +BOOST_PLAT_WINDOWS_PHONE + + +39  + #BOOST_PLAT_WINDOWS_PHONE_AVAILABLE + + + ) + +40  + ~ + +43  + #BOOST_PLAT_WINDOWS_PHONE_NAME + "WdowPhe" + + ) + +47  + ~ + +48 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_WINDOWS_PHONE +, +BOOST_PLAT_WINDOWS_PHONE_NAME +) + + @/usr/include/boost/predef/platform/windows_runtime.h + +9 #ide +BOOST_PREDEF_PLAT_WINDOWS_RUNTIME_H + + +10  + #BOOST_PREDEF_PLAT_WINDOWS_RUNTIME_H + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +35  + #BOOST_PLAT_WINDOWS_RUNTIME + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +37 #i +BOOST_OS_WINDOWS + && \ + +38 ( + gBOOST_PLAT_WINDOWS_STORE + || + gBOOST_PLAT_WINDOWS_PHONE +) + +39 #unde +BOOST_PLAT_WINDOWS_RUNTIME + + +40  + #BOOST_PLAT_WINDOWS_RUNTIME + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +43 #i +BOOST_PLAT_WINDOWS_RUNTIME + + +44  + #BOOST_PLAT_WINDOWS_RUNTIME_AVAILABLE + + + ) + +45  + ~ + +48  + #BOOST_PLAT_WINDOWS_RUNTIME_NAME + "WdowRuime" + + ) + +52  + ~ + +53 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_WINDOWS_RUNTIME +, +BOOST_PLAT_WINDOWS_RUNTIME_NAME +) + + @/usr/include/boost/predef/platform/windows_server.h + +8 #ide +BOOST_PREDEF_PLAT_WINDOWS_SERVER_H + + +9  + #BOOST_PREDEF_PLAT_WINDOWS_SERVER_H + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +29  + #BOOST_PLAT_WINDOWS_SERVER + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +BOOST_OS_WINDOWS + && \ + +32 +defed +( +WINAPI_FAMILY_SERVER +&& + gWINAPI_FAMILY + == WINAPI_FAMILY_SERVER + +33 #unde +BOOST_PLAT_WINDOWS_SERVER + + +34  + #BOOST_PLAT_WINDOWS_SERVER + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +37 #i +BOOST_PLAT_WINDOWS_SERVER + + +38  + #BOOST_PLAT_WINDOWS_SERVER_AVAILABLE + + + ) + +39  + ~ + +42  + #BOOST_PLAT_WINDOWS_SERVER_NAME + "WdowSv" + + ) + +46  + ~ + +47 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_WINDOWS_SERVER +, +BOOST_PLAT_WINDOWS_SERVER_NAME +) + + @/usr/include/boost/predef/platform/windows_store.h + +9 #ide +BOOST_PREDEF_PLAT_WINDOWS_STORE_H + + +10  + #BOOST_PREDEF_PLAT_WINDOWS_STORE_H + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +31  + #BOOST_PLAT_WINDOWS_STORE + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +BOOST_OS_WINDOWS + && \ + +34 (( +defed +( +WINAPI_FAMILY_PC_APP +&& + gWINAPI_FAMILY + == WINAPI_FAMILY_PC_APP) || \ + +35 ( +defed +( +WINAPI_FAMILY_APP +&& +WINAPI_FAMILY + == WINAPI_FAMILY_APP)) + +36 #unde +BOOST_PLAT_WINDOWS_STORE + + +37  + #BOOST_PLAT_WINDOWS_STORE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +40 #i +BOOST_PLAT_WINDOWS_STORE + + +41  + #BOOST_PLAT_WINDOWS_STORE_AVAILABLE + + + ) + +42  + ~ + +45  + #BOOST_PLAT_WINDOWS_STORE_NAME + "WdowSte" + + ) + +49  + ~ + +50 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_WINDOWS_STORE +, +BOOST_PLAT_WINDOWS_STORE_NAME +) + + @/usr/include/boost/predef/platform/windows_system.h + +8 #ide +BOOST_PREDEF_PLAT_WINDOWS_SYSTEM_H + + +9  + #BOOST_PREDEF_PLAT_WINDOWS_SYSTEM_H + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +14  + ~ + +29  + #BOOST_PLAT_WINDOWS_SYSTEM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +BOOST_OS_WINDOWS + && \ + +32 +defed +( +WINAPI_FAMILY_SYSTEM +&& + gWINAPI_FAMILY + == WINAPI_FAMILY_SYSTEM + +33 #unde +BOOST_PLAT_WINDOWS_SYSTEM + + +34  + #BOOST_PLAT_WINDOWS_SYSTEM + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +37 #i +BOOST_PLAT_WINDOWS_SYSTEM + + +38  + #BOOST_PLAT_WINDOWS_SYSTEM_AVAILABLE + + + ) + +39  + ~ + +42  + #BOOST_PLAT_WINDOWS_SYSTEM_NAME + "WdowDrivd Tos" + + ) + +46  + ~ + +47 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_WINDOWS_SYSTEM +, +BOOST_PLAT_WINDOWS_SYSTEM_NAME +) + + @/usr/include/boost/predef/platform/windows_uwp.h + +8 #ide +BOOST_PREDEF_PLAT_WINDOWS_UWP_H + + +9  + #BOOST_PREDEF_PLAT_WINDOWS_UWP_H + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +30  + #BOOST_PLAT_WINDOWS_UWP + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31  + #BOOST_PLAT_WINDOWS_SDK_VERSION + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +BOOST_OS_WINDOWS + + +35 #i! +defed +( +__MINGW32__ +) + +36  + ~ + +37 #unde +BOOST_PLAT_WINDOWS_SDK_VERSION + + +38  + #BOOST_PLAT_WINDOWS_SDK_VERSION + + `BOOST_VERSION_NUMBER +(0, 0, +VER_PRODUCTBUILD +) + + ) + +42 #i(( +BOOST_PLAT_WINDOWS_SDK_VERSION + > +BOOST_VERSION_NUMBER +(0, 0, 9200)) || \ + +43 ( +defed +( +__MINGW64__ +&& + g__MINGW64_VERSION_MAJOR + >= 3)) + +44 #unde +BOOST_PLAT_WINDOWS_UWP + + +45  + #BOOST_PLAT_WINDOWS_UWP + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +49 #i +BOOST_PLAT_WINDOWS_UWP + + +50  + #BOOST_PLAT_WINDOWS_UWP_AVAILABLE + + + ) + +51  + ~ + +52  + ~ + +55  + #BOOST_PLAT_WINDOWS_UWP_NAME + "UnivWdowPtfm" + + ) + +59  + ~ + +60 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_PLAT_WINDOWS_UWP +, +BOOST_PLAT_WINDOWS_UWP_NAME +) + + @/usr/include/boost/preprocessor/detail/check.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_DETAIL_CHECK_HPP + + +13  + #BOOST_PREPROCESSOR_DETAIL_CHECK_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_CHECK + */ + +19 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +21  + #BOOST_PP_CHECK +( +x +, +ty + + `BOOST_PP_CHECK_D +(x,y) + + ) + +23  + #BOOST_PP_CHECK +( +x +, +ty + + `BOOST_PP_CHECK_OO +((x,y)) + + ) + +24  + #BOOST_PP_CHECK_OO +( +r + +BOOST_PP_CHECK_D + ## + ) +par + +26 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +(&& ~BOOST_PP_CONFIG_FLAGS(& +BOOST_PP_CONFIG_DMC +() + +28  + #BOOST_PP_CHECK_D +( +x +, +ty + + `BOOST_PP_CHECK_1 +( + `BOOST_PP_CAT +( +BOOST_PP_CHECK_RESULT_ +,y x)) + + ) + +29  + #BOOST_PP_CHECK_1 +( +chk + + `BOOST_PP_CHECK_2 +(chk) + + ) + +30  + #BOOST_PP_CHECK_2 +( +s +, +_ + + ) +res + +31 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +32  + #BOOST_PP_CHECK_D +( +x +, +ty + + `BOOST_PP_CHECK_1 +y x) + + ) + +33  + #BOOST_PP_CHECK_1 +( +chk + + `BOOST_PP_CHECK_2 +(chk) + + ) + +34  + #BOOST_PP_CHECK_2 +( +chk + + `BOOST_PP_CHECK_3 +(( +BOOST_PP_CHECK_RESULT_ + ## chk)) + + ) + +35  + #BOOST_PP_CHECK_3 +( +im + + `BOOST_PP_CHECK_5 +( +BOOST_PP_CHECK_4 + im) + + ) + +36  + #BOOST_PP_CHECK_4 +( +s +, +_ + + ) +res + +37  + #BOOST_PP_CHECK_5 +( +s + + ) +res + +39  + #BOOST_PP_CHECK_D +( +x +, +ty + + `BOOST_PP_CHECK_OO +(y x)) + + ) + +40  + #BOOST_PP_CHECK_OO +( +r + +BOOST_PP_CHECK_0 + ## + ) +par + +41  + #BOOST_PP_CHECK_0 +( +chk + + `BOOST_PP_CHECK_1 +( + `BOOST_PP_CAT +( +BOOST_PP_CHECK_RESULT_ +, chk)) + + ) + +42  + #BOOST_PP_CHECK_1 +( +chk + + `BOOST_PP_CHECK_2 +(chk) + + ) + +43  + #BOOST_PP_CHECK_2 +( +s +, +_ + + ) +res + +45  +#def + #BOOST_PP_CHECK_RESULT_1 + 1, +BOOST_PP_NIL + + + ) + + @/usr/include/boost/preprocessor/detail/split.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#ide +BOOST_PREPROCESSOR_DETAIL_SPLIT_HPP + + +11  + #BOOST_PREPROCESSOR_DETAIL_SPLIT_HPP + + + ) + +12  +#ud + ~ + +14 # +#/* +BOOST_PP_SPLIT + */ + +16 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +18  + #BOOST_PP_SPLIT +( +n +, +im + + `BOOST_PP_SPLIT_I +(, im)) + + ) + +19  + #BOOST_PP_SPLIT_I +( +r + +BOOST_PP_SPLIT_II + ## + ) +par + +20  + #BOOST_PP_SPLIT_II +( +n +, +a +, +b + +BOOST_PP_SPLIT_ + ## + `n +, b) + + ) + +21 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +22  + #BOOST_PP_SPLIT +( +n +, +im + + `BOOST_PP_SPLIT_I +( + `n +((im))) + + ) + +23  + #BOOST_PP_SPLIT_I +( +n + + `BOOST_PP_SPLIT_ID +( +BOOST_PP_SPLIT_II_ + ##) + + ) + +24  + #BOOST_PP_SPLIT_II_0 +( +s + + `BOOST_PP_SPLIT_ID +( +BOOST_PP_SPLIT_0 + s) + + ) + +25  + #BOOST_PP_SPLIT_II_1 +( +s + + `BOOST_PP_SPLIT_ID +( +BOOST_PP_SPLIT_1 + s) + + ) + +26  + #BOOST_PP_SPLIT_ID +( +id + + ) +id + +28  + #BOOST_PP_SPLIT +( +n +, +im + + `BOOST_PP_SPLIT_I +)(im) + + ) + +29  + #BOOST_PP_SPLIT_I +( +n + +BOOST_PP_SPLIT_ + ## + ) +n + +31  +#def + #BOOST_PP_SPLIT_0 +( +a +, +b + + ) +a + +33  + #BOOST_PP_SPLIT_1 +( +a +, +b + + ) +b + + @/usr/include/boost/preprocessor/facilities/is_empty_variadic.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2014. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP + + +13  + #BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP + + + ) + +14  +#ud + ~ + +16 # +#i +BOOST_PP_VARIADICS + + +18  +#ud + ~ + +20  + ~ + +21 # +#i +BOOST_PP_VARIADICS_MSVC + && +_MSC_VER + <= 1400 + +23  +#def + #BOOST_PP_IS_EMPTY +( +m +) \ + +25 +BOOST_PP_DETAIL_IS_EMPTY_IIF + \ + +27 +BOOST_PP_IS_BEGIN_PARENS + \ + +29 +m + \ + +33 +BOOST_PP_IS_EMPTY_ZERO +, \ + +34 +BOOST_PP_DETAIL_IS_EMPTY_PROCESS + \ + +36 ( +m +) \ + +37 + + ) + +38  + #BOOST_PP_IS_EMPTY_ZERO +( +m +0 + + ) + +40  + #BOOST_PP_IS_EMPTY +(...) \ + +41 +BOOST_PP_DETAIL_IS_EMPTY_IIF + \ + +43 +BOOST_PP_IS_BEGIN_PARENS + \ + +45 +__VA_ARGS__ + \ + +49 +BOOST_PP_IS_EMPTY_ZERO +, \ + +50 +BOOST_PP_DETAIL_IS_EMPTY_PROCESS + \ + +52 ( +__VA_ARGS__ +) \ + +53 + + ) + +54  + #BOOST_PP_IS_EMPTY_ZERO +(...0 + + ) + + @/usr/include/boost/preprocessor/list/reverse.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LIST_REVERSE_HPP + + +15  + #BOOST_PREPROCESSOR_LIST_REVERSE_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19 # +#/* +BOOST_PP_LIST_REVERSE + */ + +21 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +23  + #BOOST_PP_LIST_REVERSE +( +li + + `BOOST_PP_LIST_FOLD_LEFT +( +BOOST_PP_LIST_REVERSE_O +, +BOOST_PP_NIL +,i) + + ) + +25  + #BOOST_PP_LIST_REVERSE +( +li + + `BOOST_PP_LIST_REVERSE_I +i) + + ) + +26  + #BOOST_PP_LIST_REVERSE_I +( +li + + `BOOST_PP_LIST_FOLD_LEFT +( +BOOST_PP_LIST_REVERSE_O +, +BOOST_PP_NIL +,i) + + ) + +28  +#def + #BOOST_PP_LIST_REVERSE_O +( +d +, +s +, +x +(x, s) + + ) + +30 # +#/* +BOOST_PP_LIST_REVERSE_D + */ + +32 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +34  + #BOOST_PP_LIST_REVERSE_D +( +d +, +li + +BOOST_PP_LIST_FOLD_LEFT_ + ## + `d +( +BOOST_PP_LIST_REVERSE_O +, +BOOST_PP_NIL +,i) + + ) + +36  + #BOOST_PP_LIST_REVERSE_D +( +d +, +li + + `BOOST_PP_LIST_REVERSE_D_I +(d,i) + + ) + +37  + #BOOST_PP_LIST_REVERSE_D_I +( +d +, +li + +BOOST_PP_LIST_FOLD_LEFT_ + ## + `d +( +BOOST_PP_LIST_REVERSE_O +, +BOOST_PP_NIL +,i) + + ) + + @/usr/include/boost/preprocessor/seq/fold_left.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_FOLD_LEFT_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_FOLD_LEFT_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 # +#/* +BOOST_PP_SEQ_FOLD_LEFT + */ + +26  + #BOOST_PP_SEQ_FOLD_LEFT +( + +, +e +, +q +... + + ) + +28  +#def + #BOOST_PP_SEQ_FOLD_LEFT + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_FOLD_LEFT_ +, + `BOOST_PP_AUTO_REC +( +BOOST_PP_SEQ_FOLD_LEFT_P +, 256)) + + ) + +30  + #BOOST_PP_SEQ_FOLD_LEFT_P +( +n + + `BOOST_PP_CAT +( +BOOST_PP_SEQ_FOLD_LEFT_CHECK_ +, +BOOST_PP_SEQ_FOLD_LEFT_I_ + ## + `n +( +BOOST_PP_SEQ_FOLD_LEFT_O +, +BOOST_PP_NIL +, ( +n +), 1)) + + ) + +31  + #BOOST_PP_SEQ_FOLD_LEFT_O +( +s +, + +, +_ + + ) +st + +32  +#def + #BOOST_PP_SEQ_FOLD_LEFT_257 +( + +, + +, +ss + + `BOOST_PP_ERROR +(0x0005) + + ) + +34  + #BOOST_PP_SEQ_FOLD_LEFT_I_257 +( + +, + +, +ss +, +sz + + `BOOST_PP_ERROR +(0x0005) + + ) + +35  +#def + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_NIL + 1 + + ) + +37  +#def + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_1 +( + +, + +, +ss +, +sz +0 + + ) + +39  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_2 +( + +, + +, +ss +, +sz +0 + + ) + +40  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_3 +( + +, + +, +ss +, +sz +0 + + ) + +41  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_4 +( + +, + +, +ss +, +sz +0 + + ) + +42  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_5 +( + +, + +, +ss +, +sz +0 + + ) + +43  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_6 +( + +, + +, +ss +, +sz +0 + + ) + +44  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_7 +( + +, + +, +ss +, +sz +0 + + ) + +45  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_8 +( + +, + +, +ss +, +sz +0 + + ) + +46  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_9 +( + +, + +, +ss +, +sz +0 + + ) + +47  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_10 +( + +, + +, +ss +, +sz +0 + + ) + +48  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_11 +( + +, + +, +ss +, +sz +0 + + ) + +49  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_12 +( + +, + +, +ss +, +sz +0 + + ) + +50  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_13 +( + +, + +, +ss +, +sz +0 + + ) + +51  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_14 +( + +, + +, +ss +, +sz +0 + + ) + +52  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_15 +( + +, + +, +ss +, +sz +0 + + ) + +53  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_16 +( + +, + +, +ss +, +sz +0 + + ) + +54  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_17 +( + +, + +, +ss +, +sz +0 + + ) + +55  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_18 +( + +, + +, +ss +, +sz +0 + + ) + +56  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_19 +( + +, + +, +ss +, +sz +0 + + ) + +57  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_20 +( + +, + +, +ss +, +sz +0 + + ) + +58  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_21 +( + +, + +, +ss +, +sz +0 + + ) + +59  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_22 +( + +, + +, +ss +, +sz +0 + + ) + +60  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_23 +( + +, + +, +ss +, +sz +0 + + ) + +61  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_24 +( + +, + +, +ss +, +sz +0 + + ) + +62  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_25 +( + +, + +, +ss +, +sz +0 + + ) + +63  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_26 +( + +, + +, +ss +, +sz +0 + + ) + +64  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_27 +( + +, + +, +ss +, +sz +0 + + ) + +65  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_28 +( + +, + +, +ss +, +sz +0 + + ) + +66  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_29 +( + +, + +, +ss +, +sz +0 + + ) + +67  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_30 +( + +, + +, +ss +, +sz +0 + + ) + +68  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_31 +( + +, + +, +ss +, +sz +0 + + ) + +69  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_32 +( + +, + +, +ss +, +sz +0 + + ) + +70  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_33 +( + +, + +, +ss +, +sz +0 + + ) + +71  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_34 +( + +, + +, +ss +, +sz +0 + + ) + +72  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_35 +( + +, + +, +ss +, +sz +0 + + ) + +73  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_36 +( + +, + +, +ss +, +sz +0 + + ) + +74  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_37 +( + +, + +, +ss +, +sz +0 + + ) + +75  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_38 +( + +, + +, +ss +, +sz +0 + + ) + +76  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_39 +( + +, + +, +ss +, +sz +0 + + ) + +77  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_40 +( + +, + +, +ss +, +sz +0 + + ) + +78  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_41 +( + +, + +, +ss +, +sz +0 + + ) + +79  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_42 +( + +, + +, +ss +, +sz +0 + + ) + +80  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_43 +( + +, + +, +ss +, +sz +0 + + ) + +81  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_44 +( + +, + +, +ss +, +sz +0 + + ) + +82  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_45 +( + +, + +, +ss +, +sz +0 + + ) + +83  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_46 +( + +, + +, +ss +, +sz +0 + + ) + +84  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_47 +( + +, + +, +ss +, +sz +0 + + ) + +85  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_48 +( + +, + +, +ss +, +sz +0 + + ) + +86  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_49 +( + +, + +, +ss +, +sz +0 + + ) + +87  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_50 +( + +, + +, +ss +, +sz +0 + + ) + +88  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_51 +( + +, + +, +ss +, +sz +0 + + ) + +89  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_52 +( + +, + +, +ss +, +sz +0 + + ) + +90  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_53 +( + +, + +, +ss +, +sz +0 + + ) + +91  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_54 +( + +, + +, +ss +, +sz +0 + + ) + +92  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_55 +( + +, + +, +ss +, +sz +0 + + ) + +93  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_56 +( + +, + +, +ss +, +sz +0 + + ) + +94  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_57 +( + +, + +, +ss +, +sz +0 + + ) + +95  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_58 +( + +, + +, +ss +, +sz +0 + + ) + +96  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_59 +( + +, + +, +ss +, +sz +0 + + ) + +97  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_60 +( + +, + +, +ss +, +sz +0 + + ) + +98  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_61 +( + +, + +, +ss +, +sz +0 + + ) + +99  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_62 +( + +, + +, +ss +, +sz +0 + + ) + +100  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_63 +( + +, + +, +ss +, +sz +0 + + ) + +101  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_64 +( + +, + +, +ss +, +sz +0 + + ) + +102  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_65 +( + +, + +, +ss +, +sz +0 + + ) + +103  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_66 +( + +, + +, +ss +, +sz +0 + + ) + +104  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_67 +( + +, + +, +ss +, +sz +0 + + ) + +105  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_68 +( + +, + +, +ss +, +sz +0 + + ) + +106  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_69 +( + +, + +, +ss +, +sz +0 + + ) + +107  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_70 +( + +, + +, +ss +, +sz +0 + + ) + +108  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_71 +( + +, + +, +ss +, +sz +0 + + ) + +109  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_72 +( + +, + +, +ss +, +sz +0 + + ) + +110  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_73 +( + +, + +, +ss +, +sz +0 + + ) + +111  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_74 +( + +, + +, +ss +, +sz +0 + + ) + +112  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_75 +( + +, + +, +ss +, +sz +0 + + ) + +113  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_76 +( + +, + +, +ss +, +sz +0 + + ) + +114  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_77 +( + +, + +, +ss +, +sz +0 + + ) + +115  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_78 +( + +, + +, +ss +, +sz +0 + + ) + +116  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_79 +( + +, + +, +ss +, +sz +0 + + ) + +117  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_80 +( + +, + +, +ss +, +sz +0 + + ) + +118  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_81 +( + +, + +, +ss +, +sz +0 + + ) + +119  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_82 +( + +, + +, +ss +, +sz +0 + + ) + +120  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_83 +( + +, + +, +ss +, +sz +0 + + ) + +121  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_84 +( + +, + +, +ss +, +sz +0 + + ) + +122  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_85 +( + +, + +, +ss +, +sz +0 + + ) + +123  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_86 +( + +, + +, +ss +, +sz +0 + + ) + +124  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_87 +( + +, + +, +ss +, +sz +0 + + ) + +125  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_88 +( + +, + +, +ss +, +sz +0 + + ) + +126  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_89 +( + +, + +, +ss +, +sz +0 + + ) + +127  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_90 +( + +, + +, +ss +, +sz +0 + + ) + +128  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_91 +( + +, + +, +ss +, +sz +0 + + ) + +129  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_92 +( + +, + +, +ss +, +sz +0 + + ) + +130  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_93 +( + +, + +, +ss +, +sz +0 + + ) + +131  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_94 +( + +, + +, +ss +, +sz +0 + + ) + +132  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_95 +( + +, + +, +ss +, +sz +0 + + ) + +133  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_96 +( + +, + +, +ss +, +sz +0 + + ) + +134  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_97 +( + +, + +, +ss +, +sz +0 + + ) + +135  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_98 +( + +, + +, +ss +, +sz +0 + + ) + +136  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_99 +( + +, + +, +ss +, +sz +0 + + ) + +137  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_100 +( + +, + +, +ss +, +sz +0 + + ) + +138  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_101 +( + +, + +, +ss +, +sz +0 + + ) + +139  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_102 +( + +, + +, +ss +, +sz +0 + + ) + +140  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_103 +( + +, + +, +ss +, +sz +0 + + ) + +141  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_104 +( + +, + +, +ss +, +sz +0 + + ) + +142  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_105 +( + +, + +, +ss +, +sz +0 + + ) + +143  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_106 +( + +, + +, +ss +, +sz +0 + + ) + +144  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_107 +( + +, + +, +ss +, +sz +0 + + ) + +145  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_108 +( + +, + +, +ss +, +sz +0 + + ) + +146  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_109 +( + +, + +, +ss +, +sz +0 + + ) + +147  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_110 +( + +, + +, +ss +, +sz +0 + + ) + +148  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_111 +( + +, + +, +ss +, +sz +0 + + ) + +149  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_112 +( + +, + +, +ss +, +sz +0 + + ) + +150  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_113 +( + +, + +, +ss +, +sz +0 + + ) + +151  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_114 +( + +, + +, +ss +, +sz +0 + + ) + +152  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_115 +( + +, + +, +ss +, +sz +0 + + ) + +153  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_116 +( + +, + +, +ss +, +sz +0 + + ) + +154  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_117 +( + +, + +, +ss +, +sz +0 + + ) + +155  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_118 +( + +, + +, +ss +, +sz +0 + + ) + +156  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_119 +( + +, + +, +ss +, +sz +0 + + ) + +157  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_120 +( + +, + +, +ss +, +sz +0 + + ) + +158  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_121 +( + +, + +, +ss +, +sz +0 + + ) + +159  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_122 +( + +, + +, +ss +, +sz +0 + + ) + +160  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_123 +( + +, + +, +ss +, +sz +0 + + ) + +161  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_124 +( + +, + +, +ss +, +sz +0 + + ) + +162  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_125 +( + +, + +, +ss +, +sz +0 + + ) + +163  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_126 +( + +, + +, +ss +, +sz +0 + + ) + +164  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_127 +( + +, + +, +ss +, +sz +0 + + ) + +165  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_128 +( + +, + +, +ss +, +sz +0 + + ) + +166  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_129 +( + +, + +, +ss +, +sz +0 + + ) + +167  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_130 +( + +, + +, +ss +, +sz +0 + + ) + +168  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_131 +( + +, + +, +ss +, +sz +0 + + ) + +169  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_132 +( + +, + +, +ss +, +sz +0 + + ) + +170  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_133 +( + +, + +, +ss +, +sz +0 + + ) + +171  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_134 +( + +, + +, +ss +, +sz +0 + + ) + +172  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_135 +( + +, + +, +ss +, +sz +0 + + ) + +173  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_136 +( + +, + +, +ss +, +sz +0 + + ) + +174  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_137 +( + +, + +, +ss +, +sz +0 + + ) + +175  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_138 +( + +, + +, +ss +, +sz +0 + + ) + +176  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_139 +( + +, + +, +ss +, +sz +0 + + ) + +177  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_140 +( + +, + +, +ss +, +sz +0 + + ) + +178  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_141 +( + +, + +, +ss +, +sz +0 + + ) + +179  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_142 +( + +, + +, +ss +, +sz +0 + + ) + +180  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_143 +( + +, + +, +ss +, +sz +0 + + ) + +181  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_144 +( + +, + +, +ss +, +sz +0 + + ) + +182  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_145 +( + +, + +, +ss +, +sz +0 + + ) + +183  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_146 +( + +, + +, +ss +, +sz +0 + + ) + +184  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_147 +( + +, + +, +ss +, +sz +0 + + ) + +185  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_148 +( + +, + +, +ss +, +sz +0 + + ) + +186  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_149 +( + +, + +, +ss +, +sz +0 + + ) + +187  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_150 +( + +, + +, +ss +, +sz +0 + + ) + +188  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_151 +( + +, + +, +ss +, +sz +0 + + ) + +189  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_152 +( + +, + +, +ss +, +sz +0 + + ) + +190  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_153 +( + +, + +, +ss +, +sz +0 + + ) + +191  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_154 +( + +, + +, +ss +, +sz +0 + + ) + +192  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_155 +( + +, + +, +ss +, +sz +0 + + ) + +193  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_156 +( + +, + +, +ss +, +sz +0 + + ) + +194  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_157 +( + +, + +, +ss +, +sz +0 + + ) + +195  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_158 +( + +, + +, +ss +, +sz +0 + + ) + +196  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_159 +( + +, + +, +ss +, +sz +0 + + ) + +197  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_160 +( + +, + +, +ss +, +sz +0 + + ) + +198  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_161 +( + +, + +, +ss +, +sz +0 + + ) + +199  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_162 +( + +, + +, +ss +, +sz +0 + + ) + +200  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_163 +( + +, + +, +ss +, +sz +0 + + ) + +201  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_164 +( + +, + +, +ss +, +sz +0 + + ) + +202  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_165 +( + +, + +, +ss +, +sz +0 + + ) + +203  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_166 +( + +, + +, +ss +, +sz +0 + + ) + +204  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_167 +( + +, + +, +ss +, +sz +0 + + ) + +205  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_168 +( + +, + +, +ss +, +sz +0 + + ) + +206  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_169 +( + +, + +, +ss +, +sz +0 + + ) + +207  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_170 +( + +, + +, +ss +, +sz +0 + + ) + +208  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_171 +( + +, + +, +ss +, +sz +0 + + ) + +209  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_172 +( + +, + +, +ss +, +sz +0 + + ) + +210  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_173 +( + +, + +, +ss +, +sz +0 + + ) + +211  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_174 +( + +, + +, +ss +, +sz +0 + + ) + +212  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_175 +( + +, + +, +ss +, +sz +0 + + ) + +213  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_176 +( + +, + +, +ss +, +sz +0 + + ) + +214  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_177 +( + +, + +, +ss +, +sz +0 + + ) + +215  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_178 +( + +, + +, +ss +, +sz +0 + + ) + +216  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_179 +( + +, + +, +ss +, +sz +0 + + ) + +217  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_180 +( + +, + +, +ss +, +sz +0 + + ) + +218  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_181 +( + +, + +, +ss +, +sz +0 + + ) + +219  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_182 +( + +, + +, +ss +, +sz +0 + + ) + +220  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_183 +( + +, + +, +ss +, +sz +0 + + ) + +221  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_184 +( + +, + +, +ss +, +sz +0 + + ) + +222  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_185 +( + +, + +, +ss +, +sz +0 + + ) + +223  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_186 +( + +, + +, +ss +, +sz +0 + + ) + +224  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_187 +( + +, + +, +ss +, +sz +0 + + ) + +225  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_188 +( + +, + +, +ss +, +sz +0 + + ) + +226  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_189 +( + +, + +, +ss +, +sz +0 + + ) + +227  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_190 +( + +, + +, +ss +, +sz +0 + + ) + +228  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_191 +( + +, + +, +ss +, +sz +0 + + ) + +229  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_192 +( + +, + +, +ss +, +sz +0 + + ) + +230  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_193 +( + +, + +, +ss +, +sz +0 + + ) + +231  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_194 +( + +, + +, +ss +, +sz +0 + + ) + +232  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_195 +( + +, + +, +ss +, +sz +0 + + ) + +233  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_196 +( + +, + +, +ss +, +sz +0 + + ) + +234  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_197 +( + +, + +, +ss +, +sz +0 + + ) + +235  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_198 +( + +, + +, +ss +, +sz +0 + + ) + +236  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_199 +( + +, + +, +ss +, +sz +0 + + ) + +237  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_200 +( + +, + +, +ss +, +sz +0 + + ) + +238  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_201 +( + +, + +, +ss +, +sz +0 + + ) + +239  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_202 +( + +, + +, +ss +, +sz +0 + + ) + +240  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_203 +( + +, + +, +ss +, +sz +0 + + ) + +241  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_204 +( + +, + +, +ss +, +sz +0 + + ) + +242  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_205 +( + +, + +, +ss +, +sz +0 + + ) + +243  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_206 +( + +, + +, +ss +, +sz +0 + + ) + +244  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_207 +( + +, + +, +ss +, +sz +0 + + ) + +245  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_208 +( + +, + +, +ss +, +sz +0 + + ) + +246  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_209 +( + +, + +, +ss +, +sz +0 + + ) + +247  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_210 +( + +, + +, +ss +, +sz +0 + + ) + +248  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_211 +( + +, + +, +ss +, +sz +0 + + ) + +249  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_212 +( + +, + +, +ss +, +sz +0 + + ) + +250  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_213 +( + +, + +, +ss +, +sz +0 + + ) + +251  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_214 +( + +, + +, +ss +, +sz +0 + + ) + +252  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_215 +( + +, + +, +ss +, +sz +0 + + ) + +253  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_216 +( + +, + +, +ss +, +sz +0 + + ) + +254  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_217 +( + +, + +, +ss +, +sz +0 + + ) + +255  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_218 +( + +, + +, +ss +, +sz +0 + + ) + +256  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_219 +( + +, + +, +ss +, +sz +0 + + ) + +257  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_220 +( + +, + +, +ss +, +sz +0 + + ) + +258  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_221 +( + +, + +, +ss +, +sz +0 + + ) + +259  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_222 +( + +, + +, +ss +, +sz +0 + + ) + +260  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_223 +( + +, + +, +ss +, +sz +0 + + ) + +261  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_224 +( + +, + +, +ss +, +sz +0 + + ) + +262  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_225 +( + +, + +, +ss +, +sz +0 + + ) + +263  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_226 +( + +, + +, +ss +, +sz +0 + + ) + +264  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_227 +( + +, + +, +ss +, +sz +0 + + ) + +265  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_228 +( + +, + +, +ss +, +sz +0 + + ) + +266  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_229 +( + +, + +, +ss +, +sz +0 + + ) + +267  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_230 +( + +, + +, +ss +, +sz +0 + + ) + +268  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_231 +( + +, + +, +ss +, +sz +0 + + ) + +269  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_232 +( + +, + +, +ss +, +sz +0 + + ) + +270  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_233 +( + +, + +, +ss +, +sz +0 + + ) + +271  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_234 +( + +, + +, +ss +, +sz +0 + + ) + +272  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_235 +( + +, + +, +ss +, +sz +0 + + ) + +273  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_236 +( + +, + +, +ss +, +sz +0 + + ) + +274  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_237 +( + +, + +, +ss +, +sz +0 + + ) + +275  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_238 +( + +, + +, +ss +, +sz +0 + + ) + +276  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_239 +( + +, + +, +ss +, +sz +0 + + ) + +277  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_240 +( + +, + +, +ss +, +sz +0 + + ) + +278  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_241 +( + +, + +, +ss +, +sz +0 + + ) + +279  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_242 +( + +, + +, +ss +, +sz +0 + + ) + +280  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_243 +( + +, + +, +ss +, +sz +0 + + ) + +281  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_244 +( + +, + +, +ss +, +sz +0 + + ) + +282  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_245 +( + +, + +, +ss +, +sz +0 + + ) + +283  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_246 +( + +, + +, +ss +, +sz +0 + + ) + +284  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_247 +( + +, + +, +ss +, +sz +0 + + ) + +285  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_248 +( + +, + +, +ss +, +sz +0 + + ) + +286  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_249 +( + +, + +, +ss +, +sz +0 + + ) + +287  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_250 +( + +, + +, +ss +, +sz +0 + + ) + +288  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_251 +( + +, + +, +ss +, +sz +0 + + ) + +289  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_252 +( + +, + +, +ss +, +sz +0 + + ) + +290  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_253 +( + +, + +, +ss +, +sz +0 + + ) + +291  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_254 +( + +, + +, +ss +, +sz +0 + + ) + +292  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_255 +( + +, + +, +ss +, +sz +0 + + ) + +293  + #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_256 +( + +, + +, +ss +, +sz +0 + + ) + +294  +#def + #BOOST_PP_SEQ_FOLD_LEFT_F +( + +, + +, +ss +, +sz + + ) +st + +296  +#def + #BOOST_PP_SEQ_FOLD_LEFT_1 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_1 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +298  + #BOOST_PP_SEQ_FOLD_LEFT_2 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_2 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +299  + #BOOST_PP_SEQ_FOLD_LEFT_3 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_3 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +300  + #BOOST_PP_SEQ_FOLD_LEFT_4 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_4 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +301  + #BOOST_PP_SEQ_FOLD_LEFT_5 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_5 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +302  + #BOOST_PP_SEQ_FOLD_LEFT_6 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_6 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +303  + #BOOST_PP_SEQ_FOLD_LEFT_7 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_7 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +304  + #BOOST_PP_SEQ_FOLD_LEFT_8 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_8 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +305  + #BOOST_PP_SEQ_FOLD_LEFT_9 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_9 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +306  + #BOOST_PP_SEQ_FOLD_LEFT_10 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_10 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +307  + #BOOST_PP_SEQ_FOLD_LEFT_11 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_11 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +308  + #BOOST_PP_SEQ_FOLD_LEFT_12 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_12 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +309  + #BOOST_PP_SEQ_FOLD_LEFT_13 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_13 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +310  + #BOOST_PP_SEQ_FOLD_LEFT_14 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_14 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +311  + #BOOST_PP_SEQ_FOLD_LEFT_15 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_15 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +312  + #BOOST_PP_SEQ_FOLD_LEFT_16 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_16 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +313  + #BOOST_PP_SEQ_FOLD_LEFT_17 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_17 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +314  + #BOOST_PP_SEQ_FOLD_LEFT_18 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_18 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +315  + #BOOST_PP_SEQ_FOLD_LEFT_19 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_19 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +316  + #BOOST_PP_SEQ_FOLD_LEFT_20 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_20 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +317  + #BOOST_PP_SEQ_FOLD_LEFT_21 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_21 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +318  + #BOOST_PP_SEQ_FOLD_LEFT_22 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_22 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +319  + #BOOST_PP_SEQ_FOLD_LEFT_23 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_23 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +320  + #BOOST_PP_SEQ_FOLD_LEFT_24 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_24 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +321  + #BOOST_PP_SEQ_FOLD_LEFT_25 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_25 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +322  + #BOOST_PP_SEQ_FOLD_LEFT_26 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_26 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +323  + #BOOST_PP_SEQ_FOLD_LEFT_27 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_27 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +324  + #BOOST_PP_SEQ_FOLD_LEFT_28 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_28 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +325  + #BOOST_PP_SEQ_FOLD_LEFT_29 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_29 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +326  + #BOOST_PP_SEQ_FOLD_LEFT_30 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_30 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +327  + #BOOST_PP_SEQ_FOLD_LEFT_31 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_31 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +328  + #BOOST_PP_SEQ_FOLD_LEFT_32 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_32 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +329  + #BOOST_PP_SEQ_FOLD_LEFT_33 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_33 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +330  + #BOOST_PP_SEQ_FOLD_LEFT_34 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_34 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +331  + #BOOST_PP_SEQ_FOLD_LEFT_35 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_35 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +332  + #BOOST_PP_SEQ_FOLD_LEFT_36 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_36 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +333  + #BOOST_PP_SEQ_FOLD_LEFT_37 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_37 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +334  + #BOOST_PP_SEQ_FOLD_LEFT_38 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_38 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +335  + #BOOST_PP_SEQ_FOLD_LEFT_39 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_39 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +336  + #BOOST_PP_SEQ_FOLD_LEFT_40 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_40 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +337  + #BOOST_PP_SEQ_FOLD_LEFT_41 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_41 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +338  + #BOOST_PP_SEQ_FOLD_LEFT_42 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_42 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +339  + #BOOST_PP_SEQ_FOLD_LEFT_43 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_43 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +340  + #BOOST_PP_SEQ_FOLD_LEFT_44 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_44 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +341  + #BOOST_PP_SEQ_FOLD_LEFT_45 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_45 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +342  + #BOOST_PP_SEQ_FOLD_LEFT_46 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_46 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +343  + #BOOST_PP_SEQ_FOLD_LEFT_47 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_47 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +344  + #BOOST_PP_SEQ_FOLD_LEFT_48 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_48 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +345  + #BOOST_PP_SEQ_FOLD_LEFT_49 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_49 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +346  + #BOOST_PP_SEQ_FOLD_LEFT_50 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_50 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +347  + #BOOST_PP_SEQ_FOLD_LEFT_51 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_51 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +348  + #BOOST_PP_SEQ_FOLD_LEFT_52 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_52 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +349  + #BOOST_PP_SEQ_FOLD_LEFT_53 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_53 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +350  + #BOOST_PP_SEQ_FOLD_LEFT_54 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_54 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +351  + #BOOST_PP_SEQ_FOLD_LEFT_55 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_55 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +352  + #BOOST_PP_SEQ_FOLD_LEFT_56 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_56 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +353  + #BOOST_PP_SEQ_FOLD_LEFT_57 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_57 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +354  + #BOOST_PP_SEQ_FOLD_LEFT_58 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_58 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +355  + #BOOST_PP_SEQ_FOLD_LEFT_59 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_59 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +356  + #BOOST_PP_SEQ_FOLD_LEFT_60 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_60 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +357  + #BOOST_PP_SEQ_FOLD_LEFT_61 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_61 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +358  + #BOOST_PP_SEQ_FOLD_LEFT_62 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_62 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +359  + #BOOST_PP_SEQ_FOLD_LEFT_63 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_63 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +360  + #BOOST_PP_SEQ_FOLD_LEFT_64 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_64 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +361  + #BOOST_PP_SEQ_FOLD_LEFT_65 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_65 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +362  + #BOOST_PP_SEQ_FOLD_LEFT_66 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_66 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +363  + #BOOST_PP_SEQ_FOLD_LEFT_67 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_67 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +364  + #BOOST_PP_SEQ_FOLD_LEFT_68 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_68 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +365  + #BOOST_PP_SEQ_FOLD_LEFT_69 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_69 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +366  + #BOOST_PP_SEQ_FOLD_LEFT_70 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_70 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +367  + #BOOST_PP_SEQ_FOLD_LEFT_71 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_71 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +368  + #BOOST_PP_SEQ_FOLD_LEFT_72 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_72 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +369  + #BOOST_PP_SEQ_FOLD_LEFT_73 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_73 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +370  + #BOOST_PP_SEQ_FOLD_LEFT_74 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_74 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +371  + #BOOST_PP_SEQ_FOLD_LEFT_75 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_75 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +372  + #BOOST_PP_SEQ_FOLD_LEFT_76 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_76 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +373  + #BOOST_PP_SEQ_FOLD_LEFT_77 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_77 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +374  + #BOOST_PP_SEQ_FOLD_LEFT_78 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_78 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +375  + #BOOST_PP_SEQ_FOLD_LEFT_79 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_79 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +376  + #BOOST_PP_SEQ_FOLD_LEFT_80 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_80 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +377  + #BOOST_PP_SEQ_FOLD_LEFT_81 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_81 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +378  + #BOOST_PP_SEQ_FOLD_LEFT_82 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_82 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +379  + #BOOST_PP_SEQ_FOLD_LEFT_83 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_83 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +380  + #BOOST_PP_SEQ_FOLD_LEFT_84 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_84 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +381  + #BOOST_PP_SEQ_FOLD_LEFT_85 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_85 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +382  + #BOOST_PP_SEQ_FOLD_LEFT_86 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_86 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +383  + #BOOST_PP_SEQ_FOLD_LEFT_87 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_87 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +384  + #BOOST_PP_SEQ_FOLD_LEFT_88 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_88 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +385  + #BOOST_PP_SEQ_FOLD_LEFT_89 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_89 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +386  + #BOOST_PP_SEQ_FOLD_LEFT_90 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_90 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +387  + #BOOST_PP_SEQ_FOLD_LEFT_91 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_91 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +388  + #BOOST_PP_SEQ_FOLD_LEFT_92 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_92 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +389  + #BOOST_PP_SEQ_FOLD_LEFT_93 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_93 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +390  + #BOOST_PP_SEQ_FOLD_LEFT_94 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_94 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +391  + #BOOST_PP_SEQ_FOLD_LEFT_95 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_95 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +392  + #BOOST_PP_SEQ_FOLD_LEFT_96 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_96 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +393  + #BOOST_PP_SEQ_FOLD_LEFT_97 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_97 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +394  + #BOOST_PP_SEQ_FOLD_LEFT_98 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_98 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +395  + #BOOST_PP_SEQ_FOLD_LEFT_99 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_99 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +396  + #BOOST_PP_SEQ_FOLD_LEFT_100 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_100 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +397  + #BOOST_PP_SEQ_FOLD_LEFT_101 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_101 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +398  + #BOOST_PP_SEQ_FOLD_LEFT_102 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_102 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +399  + #BOOST_PP_SEQ_FOLD_LEFT_103 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_103 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +400  + #BOOST_PP_SEQ_FOLD_LEFT_104 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_104 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +401  + #BOOST_PP_SEQ_FOLD_LEFT_105 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_105 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +402  + #BOOST_PP_SEQ_FOLD_LEFT_106 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_106 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +403  + #BOOST_PP_SEQ_FOLD_LEFT_107 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_107 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +404  + #BOOST_PP_SEQ_FOLD_LEFT_108 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_108 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +405  + #BOOST_PP_SEQ_FOLD_LEFT_109 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_109 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +406  + #BOOST_PP_SEQ_FOLD_LEFT_110 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_110 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +407  + #BOOST_PP_SEQ_FOLD_LEFT_111 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_111 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +408  + #BOOST_PP_SEQ_FOLD_LEFT_112 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_112 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +409  + #BOOST_PP_SEQ_FOLD_LEFT_113 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_113 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +410  + #BOOST_PP_SEQ_FOLD_LEFT_114 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_114 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +411  + #BOOST_PP_SEQ_FOLD_LEFT_115 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_115 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +412  + #BOOST_PP_SEQ_FOLD_LEFT_116 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_116 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +413  + #BOOST_PP_SEQ_FOLD_LEFT_117 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_117 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +414  + #BOOST_PP_SEQ_FOLD_LEFT_118 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_118 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +415  + #BOOST_PP_SEQ_FOLD_LEFT_119 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_119 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +416  + #BOOST_PP_SEQ_FOLD_LEFT_120 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_120 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +417  + #BOOST_PP_SEQ_FOLD_LEFT_121 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_121 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +418  + #BOOST_PP_SEQ_FOLD_LEFT_122 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_122 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +419  + #BOOST_PP_SEQ_FOLD_LEFT_123 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_123 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +420  + #BOOST_PP_SEQ_FOLD_LEFT_124 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_124 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +421  + #BOOST_PP_SEQ_FOLD_LEFT_125 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_125 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +422  + #BOOST_PP_SEQ_FOLD_LEFT_126 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_126 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +423  + #BOOST_PP_SEQ_FOLD_LEFT_127 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_127 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +424  + #BOOST_PP_SEQ_FOLD_LEFT_128 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_128 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +425  + #BOOST_PP_SEQ_FOLD_LEFT_129 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_129 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +426  + #BOOST_PP_SEQ_FOLD_LEFT_130 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_130 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +427  + #BOOST_PP_SEQ_FOLD_LEFT_131 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_131 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +428  + #BOOST_PP_SEQ_FOLD_LEFT_132 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_132 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +429  + #BOOST_PP_SEQ_FOLD_LEFT_133 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_133 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +430  + #BOOST_PP_SEQ_FOLD_LEFT_134 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_134 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +431  + #BOOST_PP_SEQ_FOLD_LEFT_135 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_135 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +432  + #BOOST_PP_SEQ_FOLD_LEFT_136 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_136 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +433  + #BOOST_PP_SEQ_FOLD_LEFT_137 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_137 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +434  + #BOOST_PP_SEQ_FOLD_LEFT_138 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_138 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +435  + #BOOST_PP_SEQ_FOLD_LEFT_139 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_139 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +436  + #BOOST_PP_SEQ_FOLD_LEFT_140 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_140 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +437  + #BOOST_PP_SEQ_FOLD_LEFT_141 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_141 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +438  + #BOOST_PP_SEQ_FOLD_LEFT_142 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_142 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +439  + #BOOST_PP_SEQ_FOLD_LEFT_143 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_143 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +440  + #BOOST_PP_SEQ_FOLD_LEFT_144 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_144 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +441  + #BOOST_PP_SEQ_FOLD_LEFT_145 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_145 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +442  + #BOOST_PP_SEQ_FOLD_LEFT_146 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_146 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +443  + #BOOST_PP_SEQ_FOLD_LEFT_147 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_147 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +444  + #BOOST_PP_SEQ_FOLD_LEFT_148 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_148 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +445  + #BOOST_PP_SEQ_FOLD_LEFT_149 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_149 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +446  + #BOOST_PP_SEQ_FOLD_LEFT_150 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_150 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +447  + #BOOST_PP_SEQ_FOLD_LEFT_151 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_151 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +448  + #BOOST_PP_SEQ_FOLD_LEFT_152 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_152 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +449  + #BOOST_PP_SEQ_FOLD_LEFT_153 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_153 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +450  + #BOOST_PP_SEQ_FOLD_LEFT_154 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_154 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +451  + #BOOST_PP_SEQ_FOLD_LEFT_155 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_155 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +452  + #BOOST_PP_SEQ_FOLD_LEFT_156 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_156 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +453  + #BOOST_PP_SEQ_FOLD_LEFT_157 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_157 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +454  + #BOOST_PP_SEQ_FOLD_LEFT_158 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_158 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +455  + #BOOST_PP_SEQ_FOLD_LEFT_159 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_159 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +456  + #BOOST_PP_SEQ_FOLD_LEFT_160 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_160 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +457  + #BOOST_PP_SEQ_FOLD_LEFT_161 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_161 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +458  + #BOOST_PP_SEQ_FOLD_LEFT_162 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_162 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +459  + #BOOST_PP_SEQ_FOLD_LEFT_163 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_163 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +460  + #BOOST_PP_SEQ_FOLD_LEFT_164 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_164 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +461  + #BOOST_PP_SEQ_FOLD_LEFT_165 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_165 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +462  + #BOOST_PP_SEQ_FOLD_LEFT_166 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_166 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +463  + #BOOST_PP_SEQ_FOLD_LEFT_167 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_167 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +464  + #BOOST_PP_SEQ_FOLD_LEFT_168 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_168 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +465  + #BOOST_PP_SEQ_FOLD_LEFT_169 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_169 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +466  + #BOOST_PP_SEQ_FOLD_LEFT_170 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_170 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +467  + #BOOST_PP_SEQ_FOLD_LEFT_171 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_171 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +468  + #BOOST_PP_SEQ_FOLD_LEFT_172 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_172 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +469  + #BOOST_PP_SEQ_FOLD_LEFT_173 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_173 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +470  + #BOOST_PP_SEQ_FOLD_LEFT_174 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_174 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +471  + #BOOST_PP_SEQ_FOLD_LEFT_175 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_175 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +472  + #BOOST_PP_SEQ_FOLD_LEFT_176 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_176 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +473  + #BOOST_PP_SEQ_FOLD_LEFT_177 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_177 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +474  + #BOOST_PP_SEQ_FOLD_LEFT_178 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_178 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +475  + #BOOST_PP_SEQ_FOLD_LEFT_179 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_179 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +476  + #BOOST_PP_SEQ_FOLD_LEFT_180 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_180 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +477  + #BOOST_PP_SEQ_FOLD_LEFT_181 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_181 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +478  + #BOOST_PP_SEQ_FOLD_LEFT_182 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_182 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +479  + #BOOST_PP_SEQ_FOLD_LEFT_183 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_183 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +480  + #BOOST_PP_SEQ_FOLD_LEFT_184 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_184 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +481  + #BOOST_PP_SEQ_FOLD_LEFT_185 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_185 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +482  + #BOOST_PP_SEQ_FOLD_LEFT_186 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_186 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +483  + #BOOST_PP_SEQ_FOLD_LEFT_187 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_187 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +484  + #BOOST_PP_SEQ_FOLD_LEFT_188 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_188 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +485  + #BOOST_PP_SEQ_FOLD_LEFT_189 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_189 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +486  + #BOOST_PP_SEQ_FOLD_LEFT_190 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_190 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +487  + #BOOST_PP_SEQ_FOLD_LEFT_191 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_191 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +488  + #BOOST_PP_SEQ_FOLD_LEFT_192 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_192 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +489  + #BOOST_PP_SEQ_FOLD_LEFT_193 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_193 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +490  + #BOOST_PP_SEQ_FOLD_LEFT_194 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_194 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +491  + #BOOST_PP_SEQ_FOLD_LEFT_195 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_195 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +492  + #BOOST_PP_SEQ_FOLD_LEFT_196 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_196 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +493  + #BOOST_PP_SEQ_FOLD_LEFT_197 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_197 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +494  + #BOOST_PP_SEQ_FOLD_LEFT_198 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_198 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +495  + #BOOST_PP_SEQ_FOLD_LEFT_199 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_199 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +496  + #BOOST_PP_SEQ_FOLD_LEFT_200 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_200 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +497  + #BOOST_PP_SEQ_FOLD_LEFT_201 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_201 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +498  + #BOOST_PP_SEQ_FOLD_LEFT_202 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_202 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +499  + #BOOST_PP_SEQ_FOLD_LEFT_203 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_203 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +500  + #BOOST_PP_SEQ_FOLD_LEFT_204 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_204 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +501  + #BOOST_PP_SEQ_FOLD_LEFT_205 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_205 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +502  + #BOOST_PP_SEQ_FOLD_LEFT_206 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_206 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +503  + #BOOST_PP_SEQ_FOLD_LEFT_207 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_207 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +504  + #BOOST_PP_SEQ_FOLD_LEFT_208 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_208 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +505  + #BOOST_PP_SEQ_FOLD_LEFT_209 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_209 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +506  + #BOOST_PP_SEQ_FOLD_LEFT_210 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_210 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +507  + #BOOST_PP_SEQ_FOLD_LEFT_211 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_211 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +508  + #BOOST_PP_SEQ_FOLD_LEFT_212 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_212 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +509  + #BOOST_PP_SEQ_FOLD_LEFT_213 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_213 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +510  + #BOOST_PP_SEQ_FOLD_LEFT_214 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_214 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +511  + #BOOST_PP_SEQ_FOLD_LEFT_215 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_215 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +512  + #BOOST_PP_SEQ_FOLD_LEFT_216 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_216 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +513  + #BOOST_PP_SEQ_FOLD_LEFT_217 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_217 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +514  + #BOOST_PP_SEQ_FOLD_LEFT_218 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_218 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +515  + #BOOST_PP_SEQ_FOLD_LEFT_219 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_219 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +516  + #BOOST_PP_SEQ_FOLD_LEFT_220 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_220 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +517  + #BOOST_PP_SEQ_FOLD_LEFT_221 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_221 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +518  + #BOOST_PP_SEQ_FOLD_LEFT_222 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_222 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +519  + #BOOST_PP_SEQ_FOLD_LEFT_223 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_223 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +520  + #BOOST_PP_SEQ_FOLD_LEFT_224 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_224 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +521  + #BOOST_PP_SEQ_FOLD_LEFT_225 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_225 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +522  + #BOOST_PP_SEQ_FOLD_LEFT_226 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_226 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +523  + #BOOST_PP_SEQ_FOLD_LEFT_227 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_227 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +524  + #BOOST_PP_SEQ_FOLD_LEFT_228 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_228 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +525  + #BOOST_PP_SEQ_FOLD_LEFT_229 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_229 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +526  + #BOOST_PP_SEQ_FOLD_LEFT_230 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_230 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +527  + #BOOST_PP_SEQ_FOLD_LEFT_231 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_231 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +528  + #BOOST_PP_SEQ_FOLD_LEFT_232 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_232 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +529  + #BOOST_PP_SEQ_FOLD_LEFT_233 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_233 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +530  + #BOOST_PP_SEQ_FOLD_LEFT_234 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_234 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +531  + #BOOST_PP_SEQ_FOLD_LEFT_235 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_235 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +532  + #BOOST_PP_SEQ_FOLD_LEFT_236 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_236 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +533  + #BOOST_PP_SEQ_FOLD_LEFT_237 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_237 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +534  + #BOOST_PP_SEQ_FOLD_LEFT_238 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_238 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +535  + #BOOST_PP_SEQ_FOLD_LEFT_239 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_239 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +536  + #BOOST_PP_SEQ_FOLD_LEFT_240 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_240 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +537  + #BOOST_PP_SEQ_FOLD_LEFT_241 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_241 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +538  + #BOOST_PP_SEQ_FOLD_LEFT_242 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_242 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +539  + #BOOST_PP_SEQ_FOLD_LEFT_243 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_243 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +540  + #BOOST_PP_SEQ_FOLD_LEFT_244 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_244 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +541  + #BOOST_PP_SEQ_FOLD_LEFT_245 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_245 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +542  + #BOOST_PP_SEQ_FOLD_LEFT_246 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_246 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +543  + #BOOST_PP_SEQ_FOLD_LEFT_247 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_247 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +544  + #BOOST_PP_SEQ_FOLD_LEFT_248 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_248 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +545  + #BOOST_PP_SEQ_FOLD_LEFT_249 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_249 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +546  + #BOOST_PP_SEQ_FOLD_LEFT_250 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_250 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +547  + #BOOST_PP_SEQ_FOLD_LEFT_251 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_251 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +548  + #BOOST_PP_SEQ_FOLD_LEFT_252 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_252 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +549  + #BOOST_PP_SEQ_FOLD_LEFT_253 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_253 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +550  + #BOOST_PP_SEQ_FOLD_LEFT_254 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_254 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +551  + #BOOST_PP_SEQ_FOLD_LEFT_255 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_255 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +552  + #BOOST_PP_SEQ_FOLD_LEFT_256 +( + +, + +, +ss + + `BOOST_PP_SEQ_FOLD_LEFT_I_256 +(, st, ss, + `BOOST_PP_SEQ_SIZE +(ss)) + + ) + +553 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_DMC +() + +555  + #BOOST_PP_SEQ_FOLD_LEFT_I_1 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_2 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(2, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +556  + #BOOST_PP_SEQ_FOLD_LEFT_I_2 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_3 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(3, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +557  + #BOOST_PP_SEQ_FOLD_LEFT_I_3 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_4 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(4, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +558  + #BOOST_PP_SEQ_FOLD_LEFT_I_4 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_5 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(5, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +559  + #BOOST_PP_SEQ_FOLD_LEFT_I_5 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_6 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(6, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +560  + #BOOST_PP_SEQ_FOLD_LEFT_I_6 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_7 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(7, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +561  + #BOOST_PP_SEQ_FOLD_LEFT_I_7 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_8 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(8, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +562  + #BOOST_PP_SEQ_FOLD_LEFT_I_8 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_9 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(9, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +563  + #BOOST_PP_SEQ_FOLD_LEFT_I_9 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_10 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(10, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +564  + #BOOST_PP_SEQ_FOLD_LEFT_I_10 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_11 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(11, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +565  + #BOOST_PP_SEQ_FOLD_LEFT_I_11 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_12 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(12, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +566  + #BOOST_PP_SEQ_FOLD_LEFT_I_12 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_13 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(13, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +567  + #BOOST_PP_SEQ_FOLD_LEFT_I_13 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_14 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(14, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +568  + #BOOST_PP_SEQ_FOLD_LEFT_I_14 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_15 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(15, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +569  + #BOOST_PP_SEQ_FOLD_LEFT_I_15 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_16 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(16, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +570  + #BOOST_PP_SEQ_FOLD_LEFT_I_16 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_17 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(17, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +571  + #BOOST_PP_SEQ_FOLD_LEFT_I_17 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_18 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(18, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +572  + #BOOST_PP_SEQ_FOLD_LEFT_I_18 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_19 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(19, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +573  + #BOOST_PP_SEQ_FOLD_LEFT_I_19 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_20 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(20, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +574  + #BOOST_PP_SEQ_FOLD_LEFT_I_20 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_21 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(21, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +575  + #BOOST_PP_SEQ_FOLD_LEFT_I_21 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_22 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(22, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +576  + #BOOST_PP_SEQ_FOLD_LEFT_I_22 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_23 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(23, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +577  + #BOOST_PP_SEQ_FOLD_LEFT_I_23 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_24 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(24, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +578  + #BOOST_PP_SEQ_FOLD_LEFT_I_24 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_25 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(25, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +579  + #BOOST_PP_SEQ_FOLD_LEFT_I_25 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_26 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(26, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +580  + #BOOST_PP_SEQ_FOLD_LEFT_I_26 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_27 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(27, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +581  + #BOOST_PP_SEQ_FOLD_LEFT_I_27 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_28 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(28, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +582  + #BOOST_PP_SEQ_FOLD_LEFT_I_28 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_29 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(29, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +583  + #BOOST_PP_SEQ_FOLD_LEFT_I_29 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_30 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(30, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +584  + #BOOST_PP_SEQ_FOLD_LEFT_I_30 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_31 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(31, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +585  + #BOOST_PP_SEQ_FOLD_LEFT_I_31 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_32 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(32, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +586  + #BOOST_PP_SEQ_FOLD_LEFT_I_32 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_33 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(33, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +587  + #BOOST_PP_SEQ_FOLD_LEFT_I_33 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_34 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(34, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +588  + #BOOST_PP_SEQ_FOLD_LEFT_I_34 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_35 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(35, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +589  + #BOOST_PP_SEQ_FOLD_LEFT_I_35 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_36 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(36, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +590  + #BOOST_PP_SEQ_FOLD_LEFT_I_36 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_37 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(37, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +591  + #BOOST_PP_SEQ_FOLD_LEFT_I_37 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_38 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(38, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +592  + #BOOST_PP_SEQ_FOLD_LEFT_I_38 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_39 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(39, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +593  + #BOOST_PP_SEQ_FOLD_LEFT_I_39 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_40 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(40, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +594  + #BOOST_PP_SEQ_FOLD_LEFT_I_40 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_41 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(41, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +595  + #BOOST_PP_SEQ_FOLD_LEFT_I_41 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_42 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(42, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +596  + #BOOST_PP_SEQ_FOLD_LEFT_I_42 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_43 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(43, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +597  + #BOOST_PP_SEQ_FOLD_LEFT_I_43 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_44 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(44, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +598  + #BOOST_PP_SEQ_FOLD_LEFT_I_44 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_45 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(45, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +599  + #BOOST_PP_SEQ_FOLD_LEFT_I_45 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_46 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(46, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +600  + #BOOST_PP_SEQ_FOLD_LEFT_I_46 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_47 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(47, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +601  + #BOOST_PP_SEQ_FOLD_LEFT_I_47 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_48 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(48, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +602  + #BOOST_PP_SEQ_FOLD_LEFT_I_48 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_49 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(49, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +603  + #BOOST_PP_SEQ_FOLD_LEFT_I_49 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_50 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(50, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +604  + #BOOST_PP_SEQ_FOLD_LEFT_I_50 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_51 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(51, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +605  + #BOOST_PP_SEQ_FOLD_LEFT_I_51 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_52 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(52, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +606  + #BOOST_PP_SEQ_FOLD_LEFT_I_52 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_53 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(53, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +607  + #BOOST_PP_SEQ_FOLD_LEFT_I_53 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_54 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(54, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +608  + #BOOST_PP_SEQ_FOLD_LEFT_I_54 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_55 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(55, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +609  + #BOOST_PP_SEQ_FOLD_LEFT_I_55 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_56 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(56, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +610  + #BOOST_PP_SEQ_FOLD_LEFT_I_56 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_57 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(57, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +611  + #BOOST_PP_SEQ_FOLD_LEFT_I_57 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_58 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(58, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +612  + #BOOST_PP_SEQ_FOLD_LEFT_I_58 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_59 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(59, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +613  + #BOOST_PP_SEQ_FOLD_LEFT_I_59 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_60 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(60, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +614  + #BOOST_PP_SEQ_FOLD_LEFT_I_60 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_61 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(61, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +615  + #BOOST_PP_SEQ_FOLD_LEFT_I_61 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_62 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(62, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +616  + #BOOST_PP_SEQ_FOLD_LEFT_I_62 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_63 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(63, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +617  + #BOOST_PP_SEQ_FOLD_LEFT_I_63 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_64 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(64, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +618  + #BOOST_PP_SEQ_FOLD_LEFT_I_64 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_65 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(65, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +619  + #BOOST_PP_SEQ_FOLD_LEFT_I_65 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_66 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(66, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +620  + #BOOST_PP_SEQ_FOLD_LEFT_I_66 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_67 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(67, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +621  + #BOOST_PP_SEQ_FOLD_LEFT_I_67 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_68 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(68, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +622  + #BOOST_PP_SEQ_FOLD_LEFT_I_68 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_69 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(69, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +623  + #BOOST_PP_SEQ_FOLD_LEFT_I_69 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_70 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(70, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +624  + #BOOST_PP_SEQ_FOLD_LEFT_I_70 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_71 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(71, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +625  + #BOOST_PP_SEQ_FOLD_LEFT_I_71 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_72 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(72, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +626  + #BOOST_PP_SEQ_FOLD_LEFT_I_72 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_73 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(73, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +627  + #BOOST_PP_SEQ_FOLD_LEFT_I_73 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_74 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(74, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +628  + #BOOST_PP_SEQ_FOLD_LEFT_I_74 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_75 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(75, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +629  + #BOOST_PP_SEQ_FOLD_LEFT_I_75 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_76 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(76, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +630  + #BOOST_PP_SEQ_FOLD_LEFT_I_76 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_77 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(77, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +631  + #BOOST_PP_SEQ_FOLD_LEFT_I_77 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_78 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(78, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +632  + #BOOST_PP_SEQ_FOLD_LEFT_I_78 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_79 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(79, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +633  + #BOOST_PP_SEQ_FOLD_LEFT_I_79 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_80 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(80, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +634  + #BOOST_PP_SEQ_FOLD_LEFT_I_80 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_81 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(81, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +635  + #BOOST_PP_SEQ_FOLD_LEFT_I_81 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_82 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(82, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +636  + #BOOST_PP_SEQ_FOLD_LEFT_I_82 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_83 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(83, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +637  + #BOOST_PP_SEQ_FOLD_LEFT_I_83 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_84 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(84, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +638  + #BOOST_PP_SEQ_FOLD_LEFT_I_84 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_85 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(85, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +639  + #BOOST_PP_SEQ_FOLD_LEFT_I_85 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_86 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(86, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +640  + #BOOST_PP_SEQ_FOLD_LEFT_I_86 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_87 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(87, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +641  + #BOOST_PP_SEQ_FOLD_LEFT_I_87 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_88 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(88, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +642  + #BOOST_PP_SEQ_FOLD_LEFT_I_88 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_89 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(89, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +643  + #BOOST_PP_SEQ_FOLD_LEFT_I_89 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_90 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(90, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +644  + #BOOST_PP_SEQ_FOLD_LEFT_I_90 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_91 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(91, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +645  + #BOOST_PP_SEQ_FOLD_LEFT_I_91 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_92 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(92, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +646  + #BOOST_PP_SEQ_FOLD_LEFT_I_92 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_93 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(93, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +647  + #BOOST_PP_SEQ_FOLD_LEFT_I_93 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_94 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(94, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +648  + #BOOST_PP_SEQ_FOLD_LEFT_I_94 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_95 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(95, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +649  + #BOOST_PP_SEQ_FOLD_LEFT_I_95 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_96 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(96, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +650  + #BOOST_PP_SEQ_FOLD_LEFT_I_96 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_97 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(97, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +651  + #BOOST_PP_SEQ_FOLD_LEFT_I_97 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_98 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(98, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +652  + #BOOST_PP_SEQ_FOLD_LEFT_I_98 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_99 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(99, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +653  + #BOOST_PP_SEQ_FOLD_LEFT_I_99 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_100 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(100, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +654  + #BOOST_PP_SEQ_FOLD_LEFT_I_100 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_101 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(101, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +655  + #BOOST_PP_SEQ_FOLD_LEFT_I_101 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_102 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(102, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +656  + #BOOST_PP_SEQ_FOLD_LEFT_I_102 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_103 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(103, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +657  + #BOOST_PP_SEQ_FOLD_LEFT_I_103 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_104 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(104, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +658  + #BOOST_PP_SEQ_FOLD_LEFT_I_104 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_105 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(105, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +659  + #BOOST_PP_SEQ_FOLD_LEFT_I_105 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_106 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(106, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +660  + #BOOST_PP_SEQ_FOLD_LEFT_I_106 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_107 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(107, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +661  + #BOOST_PP_SEQ_FOLD_LEFT_I_107 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_108 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(108, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +662  + #BOOST_PP_SEQ_FOLD_LEFT_I_108 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_109 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(109, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +663  + #BOOST_PP_SEQ_FOLD_LEFT_I_109 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_110 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(110, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +664  + #BOOST_PP_SEQ_FOLD_LEFT_I_110 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_111 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(111, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +665  + #BOOST_PP_SEQ_FOLD_LEFT_I_111 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_112 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(112, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +666  + #BOOST_PP_SEQ_FOLD_LEFT_I_112 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_113 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(113, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +667  + #BOOST_PP_SEQ_FOLD_LEFT_I_113 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_114 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(114, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +668  + #BOOST_PP_SEQ_FOLD_LEFT_I_114 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_115 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(115, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +669  + #BOOST_PP_SEQ_FOLD_LEFT_I_115 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_116 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(116, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +670  + #BOOST_PP_SEQ_FOLD_LEFT_I_116 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_117 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(117, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +671  + #BOOST_PP_SEQ_FOLD_LEFT_I_117 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_118 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(118, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +672  + #BOOST_PP_SEQ_FOLD_LEFT_I_118 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_119 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(119, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +673  + #BOOST_PP_SEQ_FOLD_LEFT_I_119 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_120 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(120, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +674  + #BOOST_PP_SEQ_FOLD_LEFT_I_120 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_121 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(121, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +675  + #BOOST_PP_SEQ_FOLD_LEFT_I_121 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_122 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(122, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +676  + #BOOST_PP_SEQ_FOLD_LEFT_I_122 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_123 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(123, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +677  + #BOOST_PP_SEQ_FOLD_LEFT_I_123 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_124 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(124, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +678  + #BOOST_PP_SEQ_FOLD_LEFT_I_124 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_125 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(125, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +679  + #BOOST_PP_SEQ_FOLD_LEFT_I_125 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_126 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(126, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +680  + #BOOST_PP_SEQ_FOLD_LEFT_I_126 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_127 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(127, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +681  + #BOOST_PP_SEQ_FOLD_LEFT_I_127 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_128 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(128, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +682  + #BOOST_PP_SEQ_FOLD_LEFT_I_128 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_129 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(129, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +683  + #BOOST_PP_SEQ_FOLD_LEFT_I_129 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_130 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(130, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +684  + #BOOST_PP_SEQ_FOLD_LEFT_I_130 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_131 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(131, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +685  + #BOOST_PP_SEQ_FOLD_LEFT_I_131 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_132 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(132, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +686  + #BOOST_PP_SEQ_FOLD_LEFT_I_132 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_133 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(133, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +687  + #BOOST_PP_SEQ_FOLD_LEFT_I_133 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_134 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(134, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +688  + #BOOST_PP_SEQ_FOLD_LEFT_I_134 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_135 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(135, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +689  + #BOOST_PP_SEQ_FOLD_LEFT_I_135 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_136 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(136, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +690  + #BOOST_PP_SEQ_FOLD_LEFT_I_136 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_137 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(137, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +691  + #BOOST_PP_SEQ_FOLD_LEFT_I_137 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_138 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(138, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +692  + #BOOST_PP_SEQ_FOLD_LEFT_I_138 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_139 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(139, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +693  + #BOOST_PP_SEQ_FOLD_LEFT_I_139 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_140 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(140, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +694  + #BOOST_PP_SEQ_FOLD_LEFT_I_140 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_141 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(141, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +695  + #BOOST_PP_SEQ_FOLD_LEFT_I_141 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_142 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(142, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +696  + #BOOST_PP_SEQ_FOLD_LEFT_I_142 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_143 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(143, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +697  + #BOOST_PP_SEQ_FOLD_LEFT_I_143 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_144 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(144, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +698  + #BOOST_PP_SEQ_FOLD_LEFT_I_144 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_145 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(145, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +699  + #BOOST_PP_SEQ_FOLD_LEFT_I_145 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_146 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(146, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +700  + #BOOST_PP_SEQ_FOLD_LEFT_I_146 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_147 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(147, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +701  + #BOOST_PP_SEQ_FOLD_LEFT_I_147 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_148 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(148, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +702  + #BOOST_PP_SEQ_FOLD_LEFT_I_148 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_149 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(149, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +703  + #BOOST_PP_SEQ_FOLD_LEFT_I_149 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_150 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(150, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +704  + #BOOST_PP_SEQ_FOLD_LEFT_I_150 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_151 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(151, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +705  + #BOOST_PP_SEQ_FOLD_LEFT_I_151 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_152 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(152, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +706  + #BOOST_PP_SEQ_FOLD_LEFT_I_152 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_153 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(153, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +707  + #BOOST_PP_SEQ_FOLD_LEFT_I_153 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_154 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(154, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +708  + #BOOST_PP_SEQ_FOLD_LEFT_I_154 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_155 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(155, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +709  + #BOOST_PP_SEQ_FOLD_LEFT_I_155 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_156 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(156, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +710  + #BOOST_PP_SEQ_FOLD_LEFT_I_156 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_157 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(157, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +711  + #BOOST_PP_SEQ_FOLD_LEFT_I_157 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_158 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(158, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +712  + #BOOST_PP_SEQ_FOLD_LEFT_I_158 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_159 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(159, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +713  + #BOOST_PP_SEQ_FOLD_LEFT_I_159 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_160 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(160, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +714  + #BOOST_PP_SEQ_FOLD_LEFT_I_160 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_161 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(161, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +715  + #BOOST_PP_SEQ_FOLD_LEFT_I_161 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_162 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(162, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +716  + #BOOST_PP_SEQ_FOLD_LEFT_I_162 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_163 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(163, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +717  + #BOOST_PP_SEQ_FOLD_LEFT_I_163 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_164 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(164, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +718  + #BOOST_PP_SEQ_FOLD_LEFT_I_164 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_165 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(165, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +719  + #BOOST_PP_SEQ_FOLD_LEFT_I_165 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_166 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(166, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +720  + #BOOST_PP_SEQ_FOLD_LEFT_I_166 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_167 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(167, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +721  + #BOOST_PP_SEQ_FOLD_LEFT_I_167 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_168 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(168, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +722  + #BOOST_PP_SEQ_FOLD_LEFT_I_168 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_169 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(169, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +723  + #BOOST_PP_SEQ_FOLD_LEFT_I_169 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_170 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(170, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +724  + #BOOST_PP_SEQ_FOLD_LEFT_I_170 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_171 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(171, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +725  + #BOOST_PP_SEQ_FOLD_LEFT_I_171 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_172 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(172, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +726  + #BOOST_PP_SEQ_FOLD_LEFT_I_172 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_173 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(173, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +727  + #BOOST_PP_SEQ_FOLD_LEFT_I_173 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_174 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(174, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +728  + #BOOST_PP_SEQ_FOLD_LEFT_I_174 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_175 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(175, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +729  + #BOOST_PP_SEQ_FOLD_LEFT_I_175 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_176 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(176, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +730  + #BOOST_PP_SEQ_FOLD_LEFT_I_176 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_177 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(177, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +731  + #BOOST_PP_SEQ_FOLD_LEFT_I_177 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_178 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(178, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +732  + #BOOST_PP_SEQ_FOLD_LEFT_I_178 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_179 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(179, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +733  + #BOOST_PP_SEQ_FOLD_LEFT_I_179 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_180 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(180, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +734  + #BOOST_PP_SEQ_FOLD_LEFT_I_180 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_181 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(181, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +735  + #BOOST_PP_SEQ_FOLD_LEFT_I_181 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_182 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(182, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +736  + #BOOST_PP_SEQ_FOLD_LEFT_I_182 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_183 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(183, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +737  + #BOOST_PP_SEQ_FOLD_LEFT_I_183 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_184 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(184, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +738  + #BOOST_PP_SEQ_FOLD_LEFT_I_184 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_185 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(185, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +739  + #BOOST_PP_SEQ_FOLD_LEFT_I_185 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_186 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(186, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +740  + #BOOST_PP_SEQ_FOLD_LEFT_I_186 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_187 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(187, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +741  + #BOOST_PP_SEQ_FOLD_LEFT_I_187 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_188 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(188, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +742  + #BOOST_PP_SEQ_FOLD_LEFT_I_188 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_189 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(189, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +743  + #BOOST_PP_SEQ_FOLD_LEFT_I_189 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_190 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(190, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +744  + #BOOST_PP_SEQ_FOLD_LEFT_I_190 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_191 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(191, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +745  + #BOOST_PP_SEQ_FOLD_LEFT_I_191 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_192 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(192, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +746  + #BOOST_PP_SEQ_FOLD_LEFT_I_192 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_193 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(193, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +747  + #BOOST_PP_SEQ_FOLD_LEFT_I_193 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_194 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(194, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +748  + #BOOST_PP_SEQ_FOLD_LEFT_I_194 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_195 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(195, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +749  + #BOOST_PP_SEQ_FOLD_LEFT_I_195 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_196 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(196, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +750  + #BOOST_PP_SEQ_FOLD_LEFT_I_196 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_197 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(197, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +751  + #BOOST_PP_SEQ_FOLD_LEFT_I_197 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_198 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(198, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +752  + #BOOST_PP_SEQ_FOLD_LEFT_I_198 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_199 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(199, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +753  + #BOOST_PP_SEQ_FOLD_LEFT_I_199 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_200 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(200, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +754  + #BOOST_PP_SEQ_FOLD_LEFT_I_200 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_201 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(201, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +755  + #BOOST_PP_SEQ_FOLD_LEFT_I_201 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_202 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(202, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +756  + #BOOST_PP_SEQ_FOLD_LEFT_I_202 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_203 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(203, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +757  + #BOOST_PP_SEQ_FOLD_LEFT_I_203 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_204 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(204, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +758  + #BOOST_PP_SEQ_FOLD_LEFT_I_204 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_205 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(205, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +759  + #BOOST_PP_SEQ_FOLD_LEFT_I_205 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_206 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(206, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +760  + #BOOST_PP_SEQ_FOLD_LEFT_I_206 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_207 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(207, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +761  + #BOOST_PP_SEQ_FOLD_LEFT_I_207 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_208 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(208, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +762  + #BOOST_PP_SEQ_FOLD_LEFT_I_208 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_209 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(209, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +763  + #BOOST_PP_SEQ_FOLD_LEFT_I_209 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_210 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(210, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +764  + #BOOST_PP_SEQ_FOLD_LEFT_I_210 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_211 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(211, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +765  + #BOOST_PP_SEQ_FOLD_LEFT_I_211 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_212 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(212, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +766  + #BOOST_PP_SEQ_FOLD_LEFT_I_212 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_213 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(213, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +767  + #BOOST_PP_SEQ_FOLD_LEFT_I_213 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_214 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(214, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +768  + #BOOST_PP_SEQ_FOLD_LEFT_I_214 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_215 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(215, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +769  + #BOOST_PP_SEQ_FOLD_LEFT_I_215 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_216 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(216, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +770  + #BOOST_PP_SEQ_FOLD_LEFT_I_216 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_217 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(217, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +771  + #BOOST_PP_SEQ_FOLD_LEFT_I_217 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_218 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(218, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +772  + #BOOST_PP_SEQ_FOLD_LEFT_I_218 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_219 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(219, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +773  + #BOOST_PP_SEQ_FOLD_LEFT_I_219 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_220 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(220, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +774  + #BOOST_PP_SEQ_FOLD_LEFT_I_220 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_221 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(221, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +775  + #BOOST_PP_SEQ_FOLD_LEFT_I_221 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_222 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(222, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +776  + #BOOST_PP_SEQ_FOLD_LEFT_I_222 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_223 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(223, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +777  + #BOOST_PP_SEQ_FOLD_LEFT_I_223 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_224 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(224, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +778  + #BOOST_PP_SEQ_FOLD_LEFT_I_224 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_225 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(225, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +779  + #BOOST_PP_SEQ_FOLD_LEFT_I_225 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_226 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(226, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +780  + #BOOST_PP_SEQ_FOLD_LEFT_I_226 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_227 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(227, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +781  + #BOOST_PP_SEQ_FOLD_LEFT_I_227 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_228 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(228, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +782  + #BOOST_PP_SEQ_FOLD_LEFT_I_228 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_229 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(229, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +783  + #BOOST_PP_SEQ_FOLD_LEFT_I_229 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_230 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(230, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +784  + #BOOST_PP_SEQ_FOLD_LEFT_I_230 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_231 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(231, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +785  + #BOOST_PP_SEQ_FOLD_LEFT_I_231 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_232 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(232, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +786  + #BOOST_PP_SEQ_FOLD_LEFT_I_232 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_233 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(233, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +787  + #BOOST_PP_SEQ_FOLD_LEFT_I_233 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_234 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(234, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +788  + #BOOST_PP_SEQ_FOLD_LEFT_I_234 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_235 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(235, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +789  + #BOOST_PP_SEQ_FOLD_LEFT_I_235 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_236 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(236, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +790  + #BOOST_PP_SEQ_FOLD_LEFT_I_236 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_237 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(237, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +791  + #BOOST_PP_SEQ_FOLD_LEFT_I_237 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_238 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(238, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +792  + #BOOST_PP_SEQ_FOLD_LEFT_I_238 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_239 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(239, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +793  + #BOOST_PP_SEQ_FOLD_LEFT_I_239 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_240 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(240, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +794  + #BOOST_PP_SEQ_FOLD_LEFT_I_240 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_241 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(241, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +795  + #BOOST_PP_SEQ_FOLD_LEFT_I_241 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_242 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(242, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +796  + #BOOST_PP_SEQ_FOLD_LEFT_I_242 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_243 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(243, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +797  + #BOOST_PP_SEQ_FOLD_LEFT_I_243 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_244 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(244, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +798  + #BOOST_PP_SEQ_FOLD_LEFT_I_244 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_245 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(245, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +799  + #BOOST_PP_SEQ_FOLD_LEFT_I_245 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_246 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(246, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +800  + #BOOST_PP_SEQ_FOLD_LEFT_I_246 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_247 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(247, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +801  + #BOOST_PP_SEQ_FOLD_LEFT_I_247 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_248 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(248, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +802  + #BOOST_PP_SEQ_FOLD_LEFT_I_248 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_249 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(249, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +803  + #BOOST_PP_SEQ_FOLD_LEFT_I_249 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_250 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(250, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +804  + #BOOST_PP_SEQ_FOLD_LEFT_I_250 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_251 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(251, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +805  + #BOOST_PP_SEQ_FOLD_LEFT_I_251 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_252 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(252, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +806  + #BOOST_PP_SEQ_FOLD_LEFT_I_252 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_253 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(253, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +807  + #BOOST_PP_SEQ_FOLD_LEFT_I_253 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_254 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(254, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +808  + #BOOST_PP_SEQ_FOLD_LEFT_I_254 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_255 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(255, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +809  + #BOOST_PP_SEQ_FOLD_LEFT_I_255 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_256 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(256, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +810  + #BOOST_PP_SEQ_FOLD_LEFT_I_256 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_257 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, + ` +(257, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +812  + #BOOST_PP_SEQ_FOLD_LEFT_I_1 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_2 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(2, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +813  + #BOOST_PP_SEQ_FOLD_LEFT_I_2 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_3 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(3, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +814  + #BOOST_PP_SEQ_FOLD_LEFT_I_3 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_4 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(4, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +815  + #BOOST_PP_SEQ_FOLD_LEFT_I_4 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_5 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(5, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +816  + #BOOST_PP_SEQ_FOLD_LEFT_I_5 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_6 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(6, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +817  + #BOOST_PP_SEQ_FOLD_LEFT_I_6 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_7 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(7, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +818  + #BOOST_PP_SEQ_FOLD_LEFT_I_7 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_8 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(8, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +819  + #BOOST_PP_SEQ_FOLD_LEFT_I_8 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_9 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(9, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +820  + #BOOST_PP_SEQ_FOLD_LEFT_I_9 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_10 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(10, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +821  + #BOOST_PP_SEQ_FOLD_LEFT_I_10 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_11 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(11, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +822  + #BOOST_PP_SEQ_FOLD_LEFT_I_11 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_12 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(12, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +823  + #BOOST_PP_SEQ_FOLD_LEFT_I_12 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_13 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(13, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +824  + #BOOST_PP_SEQ_FOLD_LEFT_I_13 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_14 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(14, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +825  + #BOOST_PP_SEQ_FOLD_LEFT_I_14 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_15 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(15, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +826  + #BOOST_PP_SEQ_FOLD_LEFT_I_15 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_16 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(16, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +827  + #BOOST_PP_SEQ_FOLD_LEFT_I_16 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_17 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(17, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +828  + #BOOST_PP_SEQ_FOLD_LEFT_I_17 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_18 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(18, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +829  + #BOOST_PP_SEQ_FOLD_LEFT_I_18 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_19 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(19, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +830  + #BOOST_PP_SEQ_FOLD_LEFT_I_19 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_20 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(20, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +831  + #BOOST_PP_SEQ_FOLD_LEFT_I_20 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_21 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(21, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +832  + #BOOST_PP_SEQ_FOLD_LEFT_I_21 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_22 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(22, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +833  + #BOOST_PP_SEQ_FOLD_LEFT_I_22 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_23 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(23, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +834  + #BOOST_PP_SEQ_FOLD_LEFT_I_23 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_24 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(24, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +835  + #BOOST_PP_SEQ_FOLD_LEFT_I_24 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_25 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(25, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +836  + #BOOST_PP_SEQ_FOLD_LEFT_I_25 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_26 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(26, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +837  + #BOOST_PP_SEQ_FOLD_LEFT_I_26 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_27 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(27, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +838  + #BOOST_PP_SEQ_FOLD_LEFT_I_27 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_28 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(28, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +839  + #BOOST_PP_SEQ_FOLD_LEFT_I_28 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_29 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(29, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +840  + #BOOST_PP_SEQ_FOLD_LEFT_I_29 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_30 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(30, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +841  + #BOOST_PP_SEQ_FOLD_LEFT_I_30 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_31 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(31, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +842  + #BOOST_PP_SEQ_FOLD_LEFT_I_31 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_32 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(32, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +843  + #BOOST_PP_SEQ_FOLD_LEFT_I_32 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_33 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(33, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +844  + #BOOST_PP_SEQ_FOLD_LEFT_I_33 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_34 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(34, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +845  + #BOOST_PP_SEQ_FOLD_LEFT_I_34 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_35 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(35, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +846  + #BOOST_PP_SEQ_FOLD_LEFT_I_35 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_36 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(36, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +847  + #BOOST_PP_SEQ_FOLD_LEFT_I_36 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_37 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(37, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +848  + #BOOST_PP_SEQ_FOLD_LEFT_I_37 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_38 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(38, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +849  + #BOOST_PP_SEQ_FOLD_LEFT_I_38 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_39 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(39, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +850  + #BOOST_PP_SEQ_FOLD_LEFT_I_39 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_40 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(40, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +851  + #BOOST_PP_SEQ_FOLD_LEFT_I_40 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_41 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(41, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +852  + #BOOST_PP_SEQ_FOLD_LEFT_I_41 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_42 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(42, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +853  + #BOOST_PP_SEQ_FOLD_LEFT_I_42 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_43 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(43, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +854  + #BOOST_PP_SEQ_FOLD_LEFT_I_43 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_44 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(44, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +855  + #BOOST_PP_SEQ_FOLD_LEFT_I_44 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_45 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(45, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +856  + #BOOST_PP_SEQ_FOLD_LEFT_I_45 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_46 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(46, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +857  + #BOOST_PP_SEQ_FOLD_LEFT_I_46 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_47 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(47, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +858  + #BOOST_PP_SEQ_FOLD_LEFT_I_47 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_48 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(48, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +859  + #BOOST_PP_SEQ_FOLD_LEFT_I_48 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_49 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(49, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +860  + #BOOST_PP_SEQ_FOLD_LEFT_I_49 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_50 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(50, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +861  + #BOOST_PP_SEQ_FOLD_LEFT_I_50 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_51 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(51, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +862  + #BOOST_PP_SEQ_FOLD_LEFT_I_51 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_52 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(52, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +863  + #BOOST_PP_SEQ_FOLD_LEFT_I_52 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_53 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(53, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +864  + #BOOST_PP_SEQ_FOLD_LEFT_I_53 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_54 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(54, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +865  + #BOOST_PP_SEQ_FOLD_LEFT_I_54 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_55 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(55, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +866  + #BOOST_PP_SEQ_FOLD_LEFT_I_55 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_56 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(56, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +867  + #BOOST_PP_SEQ_FOLD_LEFT_I_56 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_57 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(57, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +868  + #BOOST_PP_SEQ_FOLD_LEFT_I_57 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_58 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(58, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +869  + #BOOST_PP_SEQ_FOLD_LEFT_I_58 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_59 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(59, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +870  + #BOOST_PP_SEQ_FOLD_LEFT_I_59 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_60 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(60, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +871  + #BOOST_PP_SEQ_FOLD_LEFT_I_60 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_61 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(61, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +872  + #BOOST_PP_SEQ_FOLD_LEFT_I_61 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_62 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(62, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +873  + #BOOST_PP_SEQ_FOLD_LEFT_I_62 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_63 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(63, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +874  + #BOOST_PP_SEQ_FOLD_LEFT_I_63 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_64 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(64, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +875  + #BOOST_PP_SEQ_FOLD_LEFT_I_64 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_65 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(65, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +876  + #BOOST_PP_SEQ_FOLD_LEFT_I_65 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_66 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(66, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +877  + #BOOST_PP_SEQ_FOLD_LEFT_I_66 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_67 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(67, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +878  + #BOOST_PP_SEQ_FOLD_LEFT_I_67 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_68 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(68, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +879  + #BOOST_PP_SEQ_FOLD_LEFT_I_68 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_69 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(69, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +880  + #BOOST_PP_SEQ_FOLD_LEFT_I_69 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_70 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(70, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +881  + #BOOST_PP_SEQ_FOLD_LEFT_I_70 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_71 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(71, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +882  + #BOOST_PP_SEQ_FOLD_LEFT_I_71 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_72 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(72, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +883  + #BOOST_PP_SEQ_FOLD_LEFT_I_72 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_73 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(73, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +884  + #BOOST_PP_SEQ_FOLD_LEFT_I_73 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_74 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(74, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +885  + #BOOST_PP_SEQ_FOLD_LEFT_I_74 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_75 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(75, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +886  + #BOOST_PP_SEQ_FOLD_LEFT_I_75 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_76 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(76, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +887  + #BOOST_PP_SEQ_FOLD_LEFT_I_76 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_77 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(77, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +888  + #BOOST_PP_SEQ_FOLD_LEFT_I_77 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_78 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(78, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +889  + #BOOST_PP_SEQ_FOLD_LEFT_I_78 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_79 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(79, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +890  + #BOOST_PP_SEQ_FOLD_LEFT_I_79 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_80 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(80, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +891  + #BOOST_PP_SEQ_FOLD_LEFT_I_80 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_81 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(81, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +892  + #BOOST_PP_SEQ_FOLD_LEFT_I_81 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_82 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(82, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +893  + #BOOST_PP_SEQ_FOLD_LEFT_I_82 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_83 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(83, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +894  + #BOOST_PP_SEQ_FOLD_LEFT_I_83 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_84 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(84, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +895  + #BOOST_PP_SEQ_FOLD_LEFT_I_84 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_85 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(85, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +896  + #BOOST_PP_SEQ_FOLD_LEFT_I_85 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_86 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(86, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +897  + #BOOST_PP_SEQ_FOLD_LEFT_I_86 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_87 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(87, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +898  + #BOOST_PP_SEQ_FOLD_LEFT_I_87 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_88 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(88, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +899  + #BOOST_PP_SEQ_FOLD_LEFT_I_88 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_89 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(89, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +900  + #BOOST_PP_SEQ_FOLD_LEFT_I_89 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_90 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(90, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +901  + #BOOST_PP_SEQ_FOLD_LEFT_I_90 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_91 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(91, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +902  + #BOOST_PP_SEQ_FOLD_LEFT_I_91 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_92 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(92, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +903  + #BOOST_PP_SEQ_FOLD_LEFT_I_92 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_93 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(93, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +904  + #BOOST_PP_SEQ_FOLD_LEFT_I_93 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_94 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(94, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +905  + #BOOST_PP_SEQ_FOLD_LEFT_I_94 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_95 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(95, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +906  + #BOOST_PP_SEQ_FOLD_LEFT_I_95 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_96 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(96, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +907  + #BOOST_PP_SEQ_FOLD_LEFT_I_96 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_97 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(97, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +908  + #BOOST_PP_SEQ_FOLD_LEFT_I_97 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_98 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(98, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +909  + #BOOST_PP_SEQ_FOLD_LEFT_I_98 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_99 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(99, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +910  + #BOOST_PP_SEQ_FOLD_LEFT_I_99 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_100 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(100, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +911  + #BOOST_PP_SEQ_FOLD_LEFT_I_100 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_101 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(101, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +912  + #BOOST_PP_SEQ_FOLD_LEFT_I_101 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_102 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(102, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +913  + #BOOST_PP_SEQ_FOLD_LEFT_I_102 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_103 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(103, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +914  + #BOOST_PP_SEQ_FOLD_LEFT_I_103 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_104 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(104, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +915  + #BOOST_PP_SEQ_FOLD_LEFT_I_104 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_105 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(105, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +916  + #BOOST_PP_SEQ_FOLD_LEFT_I_105 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_106 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(106, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +917  + #BOOST_PP_SEQ_FOLD_LEFT_I_106 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_107 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(107, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +918  + #BOOST_PP_SEQ_FOLD_LEFT_I_107 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_108 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(108, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +919  + #BOOST_PP_SEQ_FOLD_LEFT_I_108 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_109 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(109, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +920  + #BOOST_PP_SEQ_FOLD_LEFT_I_109 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_110 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(110, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +921  + #BOOST_PP_SEQ_FOLD_LEFT_I_110 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_111 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(111, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +922  + #BOOST_PP_SEQ_FOLD_LEFT_I_111 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_112 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(112, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +923  + #BOOST_PP_SEQ_FOLD_LEFT_I_112 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_113 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(113, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +924  + #BOOST_PP_SEQ_FOLD_LEFT_I_113 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_114 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(114, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +925  + #BOOST_PP_SEQ_FOLD_LEFT_I_114 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_115 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(115, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +926  + #BOOST_PP_SEQ_FOLD_LEFT_I_115 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_116 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(116, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +927  + #BOOST_PP_SEQ_FOLD_LEFT_I_116 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_117 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(117, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +928  + #BOOST_PP_SEQ_FOLD_LEFT_I_117 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_118 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(118, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +929  + #BOOST_PP_SEQ_FOLD_LEFT_I_118 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_119 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(119, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +930  + #BOOST_PP_SEQ_FOLD_LEFT_I_119 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_120 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(120, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +931  + #BOOST_PP_SEQ_FOLD_LEFT_I_120 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_121 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(121, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +932  + #BOOST_PP_SEQ_FOLD_LEFT_I_121 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_122 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(122, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +933  + #BOOST_PP_SEQ_FOLD_LEFT_I_122 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_123 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(123, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +934  + #BOOST_PP_SEQ_FOLD_LEFT_I_123 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_124 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(124, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +935  + #BOOST_PP_SEQ_FOLD_LEFT_I_124 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_125 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(125, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +936  + #BOOST_PP_SEQ_FOLD_LEFT_I_125 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_126 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(126, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +937  + #BOOST_PP_SEQ_FOLD_LEFT_I_126 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_127 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(127, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +938  + #BOOST_PP_SEQ_FOLD_LEFT_I_127 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_128 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(128, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +939  + #BOOST_PP_SEQ_FOLD_LEFT_I_128 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_129 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(129, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +940  + #BOOST_PP_SEQ_FOLD_LEFT_I_129 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_130 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(130, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +941  + #BOOST_PP_SEQ_FOLD_LEFT_I_130 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_131 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(131, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +942  + #BOOST_PP_SEQ_FOLD_LEFT_I_131 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_132 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(132, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +943  + #BOOST_PP_SEQ_FOLD_LEFT_I_132 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_133 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(133, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +944  + #BOOST_PP_SEQ_FOLD_LEFT_I_133 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_134 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(134, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +945  + #BOOST_PP_SEQ_FOLD_LEFT_I_134 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_135 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(135, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +946  + #BOOST_PP_SEQ_FOLD_LEFT_I_135 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_136 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(136, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +947  + #BOOST_PP_SEQ_FOLD_LEFT_I_136 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_137 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(137, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +948  + #BOOST_PP_SEQ_FOLD_LEFT_I_137 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_138 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(138, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +949  + #BOOST_PP_SEQ_FOLD_LEFT_I_138 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_139 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(139, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +950  + #BOOST_PP_SEQ_FOLD_LEFT_I_139 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_140 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(140, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +951  + #BOOST_PP_SEQ_FOLD_LEFT_I_140 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_141 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(141, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +952  + #BOOST_PP_SEQ_FOLD_LEFT_I_141 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_142 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(142, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +953  + #BOOST_PP_SEQ_FOLD_LEFT_I_142 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_143 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(143, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +954  + #BOOST_PP_SEQ_FOLD_LEFT_I_143 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_144 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(144, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +955  + #BOOST_PP_SEQ_FOLD_LEFT_I_144 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_145 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(145, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +956  + #BOOST_PP_SEQ_FOLD_LEFT_I_145 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_146 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(146, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +957  + #BOOST_PP_SEQ_FOLD_LEFT_I_146 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_147 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(147, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +958  + #BOOST_PP_SEQ_FOLD_LEFT_I_147 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_148 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(148, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +959  + #BOOST_PP_SEQ_FOLD_LEFT_I_148 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_149 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(149, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +960  + #BOOST_PP_SEQ_FOLD_LEFT_I_149 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_150 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(150, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +961  + #BOOST_PP_SEQ_FOLD_LEFT_I_150 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_151 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(151, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +962  + #BOOST_PP_SEQ_FOLD_LEFT_I_151 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_152 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(152, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +963  + #BOOST_PP_SEQ_FOLD_LEFT_I_152 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_153 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(153, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +964  + #BOOST_PP_SEQ_FOLD_LEFT_I_153 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_154 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(154, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +965  + #BOOST_PP_SEQ_FOLD_LEFT_I_154 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_155 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(155, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +966  + #BOOST_PP_SEQ_FOLD_LEFT_I_155 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_156 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(156, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +967  + #BOOST_PP_SEQ_FOLD_LEFT_I_156 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_157 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(157, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +968  + #BOOST_PP_SEQ_FOLD_LEFT_I_157 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_158 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(158, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +969  + #BOOST_PP_SEQ_FOLD_LEFT_I_158 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_159 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(159, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +970  + #BOOST_PP_SEQ_FOLD_LEFT_I_159 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_160 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(160, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +971  + #BOOST_PP_SEQ_FOLD_LEFT_I_160 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_161 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(161, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +972  + #BOOST_PP_SEQ_FOLD_LEFT_I_161 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_162 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(162, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +973  + #BOOST_PP_SEQ_FOLD_LEFT_I_162 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_163 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(163, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +974  + #BOOST_PP_SEQ_FOLD_LEFT_I_163 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_164 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(164, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +975  + #BOOST_PP_SEQ_FOLD_LEFT_I_164 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_165 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(165, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +976  + #BOOST_PP_SEQ_FOLD_LEFT_I_165 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_166 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(166, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +977  + #BOOST_PP_SEQ_FOLD_LEFT_I_166 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_167 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(167, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +978  + #BOOST_PP_SEQ_FOLD_LEFT_I_167 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_168 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(168, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +979  + #BOOST_PP_SEQ_FOLD_LEFT_I_168 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_169 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(169, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +980  + #BOOST_PP_SEQ_FOLD_LEFT_I_169 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_170 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(170, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +981  + #BOOST_PP_SEQ_FOLD_LEFT_I_170 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_171 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(171, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +982  + #BOOST_PP_SEQ_FOLD_LEFT_I_171 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_172 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(172, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +983  + #BOOST_PP_SEQ_FOLD_LEFT_I_172 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_173 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(173, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +984  + #BOOST_PP_SEQ_FOLD_LEFT_I_173 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_174 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(174, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +985  + #BOOST_PP_SEQ_FOLD_LEFT_I_174 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_175 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(175, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +986  + #BOOST_PP_SEQ_FOLD_LEFT_I_175 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_176 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(176, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +987  + #BOOST_PP_SEQ_FOLD_LEFT_I_176 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_177 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(177, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +988  + #BOOST_PP_SEQ_FOLD_LEFT_I_177 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_178 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(178, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +989  + #BOOST_PP_SEQ_FOLD_LEFT_I_178 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_179 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(179, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +990  + #BOOST_PP_SEQ_FOLD_LEFT_I_179 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_180 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(180, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +991  + #BOOST_PP_SEQ_FOLD_LEFT_I_180 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_181 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(181, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +992  + #BOOST_PP_SEQ_FOLD_LEFT_I_181 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_182 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(182, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +993  + #BOOST_PP_SEQ_FOLD_LEFT_I_182 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_183 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(183, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +994  + #BOOST_PP_SEQ_FOLD_LEFT_I_183 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_184 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(184, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +995  + #BOOST_PP_SEQ_FOLD_LEFT_I_184 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_185 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(185, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +996  + #BOOST_PP_SEQ_FOLD_LEFT_I_185 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_186 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(186, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +997  + #BOOST_PP_SEQ_FOLD_LEFT_I_186 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_187 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(187, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +998  + #BOOST_PP_SEQ_FOLD_LEFT_I_187 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_188 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(188, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +999  + #BOOST_PP_SEQ_FOLD_LEFT_I_188 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_189 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(189, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1000  + #BOOST_PP_SEQ_FOLD_LEFT_I_189 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_190 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(190, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1001  + #BOOST_PP_SEQ_FOLD_LEFT_I_190 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_191 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(191, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1002  + #BOOST_PP_SEQ_FOLD_LEFT_I_191 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_192 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(192, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1003  + #BOOST_PP_SEQ_FOLD_LEFT_I_192 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_193 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(193, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1004  + #BOOST_PP_SEQ_FOLD_LEFT_I_193 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_194 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(194, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1005  + #BOOST_PP_SEQ_FOLD_LEFT_I_194 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_195 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(195, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1006  + #BOOST_PP_SEQ_FOLD_LEFT_I_195 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_196 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(196, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1007  + #BOOST_PP_SEQ_FOLD_LEFT_I_196 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_197 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(197, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1008  + #BOOST_PP_SEQ_FOLD_LEFT_I_197 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_198 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(198, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1009  + #BOOST_PP_SEQ_FOLD_LEFT_I_198 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_199 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(199, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1010  + #BOOST_PP_SEQ_FOLD_LEFT_I_199 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_200 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(200, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1011  + #BOOST_PP_SEQ_FOLD_LEFT_I_200 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_201 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(201, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1012  + #BOOST_PP_SEQ_FOLD_LEFT_I_201 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_202 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(202, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1013  + #BOOST_PP_SEQ_FOLD_LEFT_I_202 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_203 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(203, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1014  + #BOOST_PP_SEQ_FOLD_LEFT_I_203 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_204 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(204, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1015  + #BOOST_PP_SEQ_FOLD_LEFT_I_204 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_205 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(205, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1016  + #BOOST_PP_SEQ_FOLD_LEFT_I_205 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_206 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(206, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1017  + #BOOST_PP_SEQ_FOLD_LEFT_I_206 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_207 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(207, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1018  + #BOOST_PP_SEQ_FOLD_LEFT_I_207 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_208 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(208, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1019  + #BOOST_PP_SEQ_FOLD_LEFT_I_208 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_209 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(209, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1020  + #BOOST_PP_SEQ_FOLD_LEFT_I_209 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_210 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(210, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1021  + #BOOST_PP_SEQ_FOLD_LEFT_I_210 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_211 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(211, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1022  + #BOOST_PP_SEQ_FOLD_LEFT_I_211 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_212 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(212, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1023  + #BOOST_PP_SEQ_FOLD_LEFT_I_212 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_213 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(213, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1024  + #BOOST_PP_SEQ_FOLD_LEFT_I_213 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_214 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(214, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1025  + #BOOST_PP_SEQ_FOLD_LEFT_I_214 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_215 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(215, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1026  + #BOOST_PP_SEQ_FOLD_LEFT_I_215 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_216 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(216, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1027  + #BOOST_PP_SEQ_FOLD_LEFT_I_216 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_217 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(217, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1028  + #BOOST_PP_SEQ_FOLD_LEFT_I_217 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_218 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(218, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1029  + #BOOST_PP_SEQ_FOLD_LEFT_I_218 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_219 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(219, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1030  + #BOOST_PP_SEQ_FOLD_LEFT_I_219 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_220 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(220, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1031  + #BOOST_PP_SEQ_FOLD_LEFT_I_220 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_221 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(221, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1032  + #BOOST_PP_SEQ_FOLD_LEFT_I_221 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_222 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(222, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1033  + #BOOST_PP_SEQ_FOLD_LEFT_I_222 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_223 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(223, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1034  + #BOOST_PP_SEQ_FOLD_LEFT_I_223 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_224 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(224, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1035  + #BOOST_PP_SEQ_FOLD_LEFT_I_224 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_225 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(225, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1036  + #BOOST_PP_SEQ_FOLD_LEFT_I_225 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_226 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(226, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1037  + #BOOST_PP_SEQ_FOLD_LEFT_I_226 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_227 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(227, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1038  + #BOOST_PP_SEQ_FOLD_LEFT_I_227 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_228 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(228, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1039  + #BOOST_PP_SEQ_FOLD_LEFT_I_228 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_229 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(229, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1040  + #BOOST_PP_SEQ_FOLD_LEFT_I_229 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_230 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(230, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1041  + #BOOST_PP_SEQ_FOLD_LEFT_I_230 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_231 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(231, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1042  + #BOOST_PP_SEQ_FOLD_LEFT_I_231 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_232 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(232, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1043  + #BOOST_PP_SEQ_FOLD_LEFT_I_232 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_233 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(233, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1044  + #BOOST_PP_SEQ_FOLD_LEFT_I_233 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_234 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(234, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1045  + #BOOST_PP_SEQ_FOLD_LEFT_I_234 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_235 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(235, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1046  + #BOOST_PP_SEQ_FOLD_LEFT_I_235 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_236 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(236, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1047  + #BOOST_PP_SEQ_FOLD_LEFT_I_236 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_237 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(237, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1048  + #BOOST_PP_SEQ_FOLD_LEFT_I_237 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_238 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(238, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1049  + #BOOST_PP_SEQ_FOLD_LEFT_I_238 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_239 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(239, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1050  + #BOOST_PP_SEQ_FOLD_LEFT_I_239 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_240 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(240, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1051  + #BOOST_PP_SEQ_FOLD_LEFT_I_240 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_241 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(241, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1052  + #BOOST_PP_SEQ_FOLD_LEFT_I_241 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_242 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(242, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1053  + #BOOST_PP_SEQ_FOLD_LEFT_I_242 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_243 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(243, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1054  + #BOOST_PP_SEQ_FOLD_LEFT_I_243 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_244 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(244, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1055  + #BOOST_PP_SEQ_FOLD_LEFT_I_244 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_245 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(245, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1056  + #BOOST_PP_SEQ_FOLD_LEFT_I_245 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_246 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(246, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1057  + #BOOST_PP_SEQ_FOLD_LEFT_I_246 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_247 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(247, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1058  + #BOOST_PP_SEQ_FOLD_LEFT_I_247 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_248 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(248, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1059  + #BOOST_PP_SEQ_FOLD_LEFT_I_248 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_249 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(249, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1060  + #BOOST_PP_SEQ_FOLD_LEFT_I_249 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_250 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(250, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1061  + #BOOST_PP_SEQ_FOLD_LEFT_I_250 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_251 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(251, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1062  + #BOOST_PP_SEQ_FOLD_LEFT_I_251 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_252 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(252, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1063  + #BOOST_PP_SEQ_FOLD_LEFT_I_252 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_253 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(253, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1064  + #BOOST_PP_SEQ_FOLD_LEFT_I_253 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_254 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(254, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1065  + #BOOST_PP_SEQ_FOLD_LEFT_I_254 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_255 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(255, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1066  + #BOOST_PP_SEQ_FOLD_LEFT_I_255 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_256 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(256, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + +1067  + #BOOST_PP_SEQ_FOLD_LEFT_I_256 +( + +, + +, +ss +, +sz + + `BOOST_PP_IF +( + `BOOST_PP_DEC +(sz), +BOOST_PP_SEQ_FOLD_LEFT_I_257 +, +BOOST_PP_SEQ_FOLD_LEFT_F +)(, op##(257, st, + `BOOST_PP_SEQ_HEAD +(ss)), + `BOOST_PP_SEQ_TAIL +(ss), BOOST_PP_DEC(sz)) + + ) + + @/usr/include/boost/preprocessor/seq/for_each_i.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26 # +#/* +BOOST_PP_SEQ_FOR_EACH_I + */ + +28 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +30  + #BOOST_PP_SEQ_FOR_EACH_I +( +mao +, +da +, +q + + `BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK +(mao, da, seq) + + ) + +32  + #BOOST_PP_SEQ_FOR_EACH_I +( +mao +, +da +, +q + + `BOOST_PP_SEQ_FOR_EACH_I_I +(mao, da, seq) + + ) + +33  + #BOOST_PP_SEQ_FOR_EACH_I_I +( +mao +, +da +, +q + + `BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK +(mao, da, seq) + + ) + +35  +#def + #BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC +( +mao +, +da +, +q + + `BOOST_PP_FOR +((mao, da, seq, 0, + `BOOST_PP_SEQ_SIZE +(q)), +BOOST_PP_SEQ_FOR_EACH_I_P +, +BOOST_PP_SEQ_FOR_EACH_I_O +, +BOOST_PP_SEQ_FOR_EACH_I_M +) + + ) + +37  + #BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EMPTY +( +mao +, +da +, +q +) + + ) + +38  +#def + #BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK +( +mao +, +da +, +q +) \ + +40 +BOOST_PP_IIF + \ + +42 + `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY +( +q +), \ + +43 +BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC +, \ + +44 +BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EMPTY + \ + +46 ( +mao +, +da +, +q +) \ + +47 + + ) + +48  +#def + #BOOST_PP_SEQ_FOR_EACH_I_P +( +r +, +x + + `BOOST_PP_TUPLE_ELEM +(5, 4, x) + + ) + +50 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +52  + #BOOST_PP_SEQ_FOR_EACH_I_O +( +r +, +x + +BOOST_PP_SEQ_FOR_EACH_I_O_I + + ) +x + +54  + #BOOST_PP_SEQ_FOR_EACH_I_O +( +r +, +x + + `BOOST_PP_SEQ_FOR_EACH_I_O_I +( + `BOOST_PP_TUPLE_ELEM +(5, 0, x), BOOST_PP_TUPLE_ELEM(5, 1, x), BOOST_PP_TUPLE_ELEM(5, 2, x), BOOST_PP_TUPLE_ELEM(5, 3, x), BOOST_PP_TUPLE_ELEM(5, 4, x)) + + ) + +56  +#def + #BOOST_PP_SEQ_FOR_EACH_I_O_I +( +mao +, +da +, +q +, +i +, +sz +) \ + +58 + `BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC +( +mao +, +da +, +q +, +i +, + `BOOST_PP_DEC +( +sz +)) \ + +59 + + ) + +60  + #BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC +( +mao +, +da +, +q +, +i +, +sz +) \ + +62 +mao +, \ + +63 +da +, \ + +64 +BOOST_PP_IF + \ + +66 +sz +, \ + +67 +BOOST_PP_SEQ_FOR_EACH_I_O_I_TAIL +, \ + +68 +BOOST_PP_SEQ_FOR_EACH_I_O_I_NIL + \ + +70 ( +q +), \ + +71 + `BOOST_PP_INC +( +i +), \ + +72 +sz + \ + +74 + + ) + +75  + #BOOST_PP_SEQ_FOR_EACH_I_O_I_TAIL +( +q + + `BOOST_PP_SEQ_TAIL +(q) + + ) + +76  + #BOOST_PP_SEQ_FOR_EACH_I_O_I_NIL +( +q + +BOOST_PP_NIL + + + ) + +77 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +79  + #BOOST_PP_SEQ_FOR_EACH_I_M +( +r +, +x + + `BOOST_PP_SEQ_FOR_EACH_I_M_IM +, +BOOST_PP_TUPLE_REM_5 + x) + + ) + +80  + #BOOST_PP_SEQ_FOR_EACH_I_M_IM +( +r +, +im + + `BOOST_PP_SEQ_FOR_EACH_I_M_I +, im) + + ) + +82  + #BOOST_PP_SEQ_FOR_EACH_I_M +( +r +, +x + + `BOOST_PP_SEQ_FOR_EACH_I_M_I +, + `BOOST_PP_TUPLE_ELEM +(5, 0, x), BOOST_PP_TUPLE_ELEM(5, 1, x), BOOST_PP_TUPLE_ELEM(5, 2, x), BOOST_PP_TUPLE_ELEM(5, 3, x), BOOST_PP_TUPLE_ELEM(5, 4, x)) + + ) + +84  +#def + #BOOST_PP_SEQ_FOR_EACH_I_M_I +( +r +, +mao +, +da +, +q +, +i +, +sz + + `mao +, da, i, + `BOOST_PP_SEQ_HEAD +(q)) + + ) + +86 # +#/* +BOOST_PP_SEQ_FOR_EACH_I_R + */ + +88 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +90  + #BOOST_PP_SEQ_FOR_EACH_I_R +( +r +, +mao +, +da +, +q + + `BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK +, mao, da, seq) + + ) + +92  + #BOOST_PP_SEQ_FOR_EACH_I_R +( +r +, +mao +, +da +, +q + + `BOOST_PP_SEQ_FOR_EACH_I_R_I +, mao, da, seq) + + ) + +93  + #BOOST_PP_SEQ_FOR_EACH_I_R_I +( +r +, +mao +, +da +, +q + + `BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK +, mao, da, seq) + + ) + +95  +#def + #BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC +( +r +, +mao +, +da +, +q + +BOOST_PP_FOR_ + ## + `r +((mao, da, seq, 0, + `BOOST_PP_SEQ_SIZE +(q)), +BOOST_PP_SEQ_FOR_EACH_I_P +, +BOOST_PP_SEQ_FOR_EACH_I_O +, +BOOST_PP_SEQ_FOR_EACH_I_M +) + + ) + +97  + #BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EMPTY +( +r +, +mao +, +da +, +q +) + + ) + +98  +#def + #BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK +( +r +, +mao +, +da +, +q +) \ + +100 +BOOST_PP_IIF + \ + +102 + `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY +( +q +), \ + +103 +BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC +, \ + +104 +BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EMPTY + \ + +106 ( +r +, +mao +, +da +, +q +) \ + +107 + + ) + + @/usr/include/boost/range/detail/remove_extent.hpp + +12 #ide +BOOST_RANGE_DETAIL_REMOVE_BOUNDS_HPP + + +13  + #BOOST_RANGE_DETAIL_REMOVE_BOUNDS_HPP + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21 +mea + + gboo + + +23 +mea + + gnge_da + + +26 + gme +< +tyme + + gCa1 + = +m +:: +ue_ +, + +27 +tyme + + gTy1 + = +m +:: +void_ +, + +28 +tyme + + gCa2 + = +m +:: +ue_ +, + +29 +tyme + + gTy2 + = +m +:: +void_ +, + +30 +tyme + + gCa3 + = +m +:: +ue_ +, + +31 +tyme + + gTy3 + = +m +:: +void_ +, + +32 +tyme + + gCa4 + = +m +:: +ue_ +, + +33 +tyme + + gTy4 + = +m +:: +void_ +, + +34 +tyme + + gCa5 + = +m +:: +ue_ +, + +35 +tyme + + gTy5 + = +m +:: +void_ +, + +36 +tyme + + gCa6 + = +m +:: +ue_ +, + +37 +tyme + + gTy6 + = +m +:: +void_ +, + +38 +tyme + + gCa7 + = +m +:: +ue_ +, + +39 +tyme + + gTy7 + = +m +:: +void_ +, + +40 +tyme + + gCa8 + = +m +:: +ue_ +, + +41 +tyme + + gTy8 + = +m +:: +void_ +, + +42 +tyme + + gCa9 + = +m +:: +ue_ +, + +43 +tyme + + gTy9 + = +m +:: +void_ +, + +44 +tyme + + gCa10 + = +m +:: +ue_ +, + +45 +tyme + + gTy10 + = +m +:: +void_ +, + +46 +tyme + + gCa11 + = +m +:: +ue_ +, + +47 +tyme + + gTy11 + = +m +:: +void_ +, + +48 +tyme + + gCa12 + = +m +:: +ue_ +, + +49 +tyme + + gTy12 + = +m +:: +void_ +, + +50 +tyme + + gCa13 + = +m +:: +ue_ +, + +51 +tyme + + gTy13 + = +m +:: +void_ +, + +52 +tyme + + gCa14 + = +m +:: +ue_ +, + +53 +tyme + + gTy14 + = +m +:: +void_ +, + +54 +tyme + + gCa15 + = +m +:: +ue_ +, + +55 +tyme + + gTy15 + = +m +:: +void_ +, + +56 +tyme + + gCa16 + = +m +:: +ue_ +, + +57 +tyme + + gTy16 + = +m +:: +void_ +, + +58 +tyme + + gCa17 + = +m +:: +ue_ +, + +59 +tyme + + gTy17 + = +m +:: +void_ +, + +60 +tyme + + gCa18 + = +m +:: +ue_ +, + +61 +tyme + + gTy18 + = +m +:: +void_ +, + +62 +tyme + + gCa19 + = +m +:: +ue_ +, + +63 +tyme + + gTy19 + = +m +:: +void_ +, + +64 +tyme + + gCa20 + = +m +:: +ue_ +, + +65 +tyme + + gTy20 + = +m +:: +void_ +> + +66  + s + { + +67  +tyme + + +68 + tm +:: + tev_if +< + +69 + tCa1 +, + tm +:: + tidty +< + tTy1 +>, m:: + tev_if +< + +70 + tCa2 +, + tm +:: + tidty +< + tTy2 +>, m:: + tev_if +< + +71 + tCa3 +, + tm +:: + tidty +< + tTy3 +>, m:: + tev_if +< + +72 + tCa4 +, + tm +:: + tidty +< + tTy4 +>, m:: + tev_if +< + +73 + tCa5 +, + tm +:: + tidty +< + tTy5 +>, m:: + tev_if +< + +74 + tCa6 +, + tm +:: + tidty +< + tTy6 +>, m:: + tev_if +< + +75 + tCa7 +, + tm +:: + tidty +< + tTy7 +>, m:: + tev_if +< + +76 + tCa8 +, + tm +:: + tidty +< + tTy8 +>, m:: + tev_if +< + +77 + tCa9 +, + tm +:: + tidty +< + tTy9 +>, m:: + tif_ +< + +78 + tCa10 +, + tTy10 +, + tm +:: + tvoid_ + > > > > > > > > > + +79 >:: + tty + + tsu1 +; + +80  +tyme + + +81 + tm +:: + tev_if +< + +82 + tCa11 +, + tm +:: + tidty +< + tTy11 +>, m:: + tev_if +< + +83 + tCa12 +, + tm +:: + tidty +< + tTy12 +>, m:: + tev_if +< + +84 + tCa13 +, + tm +:: + tidty +< + tTy13 +>, m:: + tev_if +< + +85 + tCa14 +, + tm +:: + tidty +< + tTy14 +>, m:: + tev_if +< + +86 + tCa15 +, + tm +:: + tidty +< + tTy15 +>, m:: + tev_if +< + +87 + tCa16 +, + tm +:: + tidty +< + tTy16 +>, m:: + tev_if +< + +88 + tCa17 +, + tm +:: + tidty +< + tTy17 +>, m:: + tev_if +< + +89 + tCa18 +, + tm +:: + tidty +< + tTy18 +>, m:: + tev_if +< + +90 + tCa19 +, + tm +:: + tidty +< + tTy19 +>, m:: + tif_ +< + +91 + tCa20 +, + tTy20 +, + tm +:: + tvoid_ + > > > > > > > > > + +92 > + tsu2 +; + +93  +tyme + + +94 + tm +:: + tev_if +< + +95 + tis_me +< + tsu1 +, + tm +:: + tvoid_ +>, + +96 + tsu2 +, + +97 + tm +:: + tidty +< + tsu1 +> + +98 >:: + tty +ype; + +101 + gme +< +tyme + + gT +> + +102  + smove_ex + { + +103  +T +* + g +; + +104 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +size + = (* + +) / ((*ar)[0])); + +106  +tyme + + +107 + t +< + +108 + tis_me +< + tT +, + tbo +[ +size +]>, bool, + +109 + tis_me +< + tT +, [ +size +]>, , + +110 + tis_me +< + tT +, sigd [ +size +]>, signed , + +111 + tis_me +< + tT +, [ +size +]>, , + +112 #ide + tBOOST_NO_INTRINSIC_WCHAR_T + + +113 + tis_me +< + tT +, + twch_t +[ +size +]>, wchar_t, + +115 + tis_me +< + tT +, [ +size +]>, , + +116 + tis_me +< + tT +, [ +size +]>, , + +117 + tis_me +< + tT +, [ +size +]>, , + +118 + tis_me +< + tT +, [ +size +]>, , + +119 + tis_me +< + tT +, [ +size +]>, , + +120 + tis_me +< + tT +, [ +size +]>, , + +121 + tis_me +< + tT +, [ +size +]>, , + +122 + tis_me +< + tT +, [ +size +]>, , + +123 + tis_me +< + tT +, [ +size +]>,  + +124 >:: + tty + + tsu1 +; + +125  +tyme + + +126 + t +< + +127 + tis_me +< + tT +, cڡ + tbo +[ +size +]>, const bool, + +128 + tis_me +< + tT +, cڡ [ +size +]>, const , + +129 + tis_me +< + tT +, cڡ sigd [ +size +]>, const signed , + +130 + tis_me +< + tT +, cڡ [ +size +]>, const , + +131 #ide + tBOOST_NO_INTRINSIC_WCHAR_T + + +132 + tis_me +< + tT +, cڡ + twch_t +[ +size +]>, const wchar_t, + +134 + tis_me +< + tT +, cڡ [ +size +]>, const , + +135 + tis_me +< + tT +, cڡ [ +size +]>, const , + +136 + tis_me +< + tT +, cڡ [ +size +]>, const , + +137 + tis_me +< + tT +, cڡ [ +size +]>, const , + +138 + tis_me +< + tT +, cڡ [ +size +]>, const , + +139 + tis_me +< + tT +, cڡ [ +size +]>, const , + +140 + tis_me +< + tT +, cڡ [ +size +]>, const , + +141 + tis_me +< + tT +, cڡ [ +size +]>, const , + +142 + tis_me +< + tT +, cڡ [ +size +]>, const  + +143 > + tsu2 +; + +144  +tyme + + +145 + tm +:: + tev_if +< + +146 + tis_me +< + tsu1 +, + tm +:: + tvoid_ +>, + +147 + tsu2 +, + +148 + tm +:: + tidty +< + tsu1 +> + +149 >:: + tty +ype; + + @/usr/include/boost/smart_ptr/detail/lightweight_mutex.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +29  + ~ + +31 #i! +defed +( +BOOST_HAS_THREADS +) + +32  + ~ + +33 #i +defed +( +BOOST_HAS_PTHREADS +) + +34  + ~ + +35 #i +defed +( +BOOST_HAS_WINTHREADS +|| defed( +WIN32 +|| defed( +_WIN32 +|| defed( +__WIN32__ +|| defed( +__CYGWIN__ +) + +36  + ~ + +39 #r +Uecognized + +thadg + +fm + + + @/usr/include/boost/smart_ptr/detail/sp_interlocked.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_INTERLOCKED_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_INTERLOCKED_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +20  + ~ + +25 #i +defed + +BOOST_MSVC + ) && BOOST_MSVC >= 1600 + +27  + #BOOST_SP_HAS_INTRIN_H + + + ) + +30 #i +defed + +__MINGW64_VERSION_MAJOR + ) + +33  + #BOOST_SP_HAS_INTRIN_H + + + ) + +35 #i +defed + +__LP64__ + ) + +38  + #BOOST_SP_HAS_INTRIN_H + + + ) + +41 #i +defed + +BOOST_INTEL_WIN + ) && defed +_CPPLIB_VER + ) && _CPPLIB_VER >= 520 + +43  + #BOOST_SP_HAS_INTRIN_H + + + ) + +46 #i +defed + +__g__ + ) && defed +_MSC_VER + ) && defed +_CPPLIB_VER + ) && _CPPLIB_VER >= 520 + +48  + #BOOST_SP_HAS_INTRIN_H + + + ) + +52 #i +defed + +BOOST_USE_WINDOWS_H + ) + +54  + ~ + +56  + #BOOST_SP_INTERLOCKED_INCREMENT + +IlockedInemt + + + ) + +57  + #BOOST_SP_INTERLOCKED_DECREMENT + +IlockedDeemt + + + ) + +58  + #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE + +IlockedComExchge + + + ) + +59  + #BOOST_SP_INTERLOCKED_EXCHANGE + +IlockedExchge + + + ) + +60  + #BOOST_SP_INTERLOCKED_EXCHANGE_ADD + +IlockedExchgeAdd + + + ) + +62 #i +defed + +BOOST_USE_INTRIN_H + ) || defed +BOOST_SP_HAS_INTRIN_H + ) + +64  + ~<.h +> + +66  + #BOOST_SP_INTERLOCKED_INCREMENT + +_IlockedInemt + + + ) + +67  + #BOOST_SP_INTERLOCKED_DECREMENT + +_IlockedDeemt + + + ) + +68  + #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE + +_IlockedComExchge + + + ) + +69  + #BOOST_SP_INTERLOCKED_EXCHANGE + +_IlockedExchge + + + ) + +70  + #BOOST_SP_INTERLOCKED_EXCHANGE_ADD + +_IlockedExchgeAdd + + + ) + +72 #i +defed + +_WIN32_WCE + ) + +74 #i +_WIN32_WCE + >= 0x600 + +76 "C"  +__cde + +_IlockedInemt +( volatile * ); + +77 "C"  +__cde + +_IlockedDeemt +( volatile * ); + +78 "C"  +__cde + +_IlockedComExchge +( volatile *, , ); + +79 "C"  +__cde + +_IlockedExchge +( volatile *, ); + +80 "C"  +__cde + +_IlockedExchgeAdd +( volatile *, ); + +82  + #BOOST_SP_INTERLOCKED_INCREMENT + +_IlockedInemt + + + ) + +83  + #BOOST_SP_INTERLOCKED_DECREMENT + +_IlockedDeemt + + + ) + +84  + #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE + +_IlockedComExchge + + + ) + +85  + #BOOST_SP_INTERLOCKED_EXCHANGE + +_IlockedExchge + + + ) + +86  + #BOOST_SP_INTERLOCKED_EXCHANGE_ADD + +_IlockedExchgeAdd + + + ) + +92 "C"  +__cde + +IlockedInemt +( * ); + +93 "C"  +__cde + +IlockedDeemt +( * ); + +94 "C"  +__cde + +IlockedComExchge +( *, , ); + +95 "C"  +__cde + +IlockedExchge +( *, ); + +96 "C"  +__cde + +IlockedExchgeAdd +( *, ); + +98  + #BOOST_SP_INTERLOCKED_INCREMENT + +IlockedInemt + + + ) + +99  + #BOOST_SP_INTERLOCKED_DECREMENT + +IlockedDeemt + + + ) + +100  + #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE + +IlockedComExchge + + + ) + +101  + #BOOST_SP_INTERLOCKED_EXCHANGE + +IlockedExchge + + + ) + +102  + #BOOST_SP_INTERLOCKED_EXCHANGE_ADD + +IlockedExchgeAdd + + + ) + +106 #i +defed + +BOOST_MSVC + ) || defed +BOOST_INTEL_WIN + ) + +108 #i +defed + +__CLRCALL_PURE_OR_CDECL + ) + +110 "C"  +__CLRCALL_PURE_OR_CDECL + +_IlockedInemt +( volatile * ); + +111 "C"  +__CLRCALL_PURE_OR_CDECL + +_IlockedDeemt +( volatile * ); + +112 "C"  +__CLRCALL_PURE_OR_CDECL + +_IlockedComExchge +( volatile *, , ); + +113 "C"  +__CLRCALL_PURE_OR_CDECL + +_IlockedExchge +( volatile *, ); + +114 "C"  +__CLRCALL_PURE_OR_CDECL + +_IlockedExchgeAdd +( volatile *, ); + +118 "C"  +__cde + +_IlockedInemt +( volatile * ); + +119 "C"  +__cde + +_IlockedDeemt +( volatile * ); + +120 "C"  +__cde + +_IlockedComExchge +( volatile *, , ); + +121 "C"  +__cde + +_IlockedExchge +( volatile *, ); + +122 "C"  +__cde + +_IlockedExchgeAdd +( volatile *, ); + +124 #i +defed + +BOOST_MSVC + ) && BOOST_MSVC == 1310 + +128 #agm +sic + +_IlockedInemt + ) + +129 #agm +sic + +_IlockedDeemt + ) + +130 #agm +sic + +_IlockedComExchge + ) + +131 #agm +sic + +_IlockedExchge + ) + +132 #agm +sic + +_IlockedExchgeAdd + ) + +137  + #BOOST_SP_INTERLOCKED_INCREMENT + +_IlockedInemt + + + ) + +138  + #BOOST_SP_INTERLOCKED_DECREMENT + +_IlockedDeemt + + + ) + +139  + #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE + +_IlockedComExchge + + + ) + +140  + #BOOST_SP_INTERLOCKED_EXCHANGE + +_IlockedExchge + + + ) + +141  + #BOOST_SP_INTERLOCKED_EXCHANGE_ADD + +_IlockedExchgeAdd + + + ) + +143 #i +defed + +WIN32 + ) || defed +_WIN32 + ) || defed +__WIN32__ + ) || defed +__CYGWIN__ + ) + +145 +mea + + gboo + + +148 +mea + + gda + + +151 "C" +__deec +( +dimpt + +__d + +IlockedInemt +( volatile * ); + +152 "C" +__deec +( +dimpt + +__d + +IlockedDeemt +( volatile * ); + +153 "C" +__deec +( +dimpt + +__d + +IlockedComExchge +( volatile *, , ); + +154 "C" +__deec +( +dimpt + +__d + +IlockedExchge +( volatile *, ); + +155 "C" +__deec +( +dimpt + +__d + +IlockedExchgeAdd +( volatile *, ); + +161  + #BOOST_SP_INTERLOCKED_INCREMENT + :: +boo +:: +da +:: +IlockedInemt + + + ) + +162  + #BOOST_SP_INTERLOCKED_DECREMENT + :: +boo +:: +da +:: +IlockedDeemt + + + ) + +163  + #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE + :: +boo +:: +da +:: +IlockedComExchge + + + ) + +164  + #BOOST_SP_INTERLOCKED_EXCHANGE + :: +boo +:: +da +:: +IlockedExchge + + + ) + +165  + #BOOST_SP_INTERLOCKED_EXCHANGE_ADD + :: +boo +:: +da +:: +IlockedExchgeAdd + + + ) + + @/usr/include/boost/smart_ptr/detail/sp_typeinfo_.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +18  + ~ + +20 #i +defed + +BOOST_NO_TYPEID + ) || defed +BOOST_NO_STD_TYPEINFO + ) + +22  + ~ + +24 +mea + + gboo + + +27 +mea + + gda + + +30  + gboo +:: + tce +:: + ttyfo + + t_tyfo_ +; + +36  + #BOOST_SP_TYPEID_ +( +T + + `BOOST_CORE_TYPEID +(T) + + ) + +40  + ~ + +42 +mea + + gboo + + +45 +mea + + gda + + +48  + gd +:: + tty_fo + + t_tyfo_ +; + +54  + #BOOST_SP_TYPEID_ +( +T + + `tyid +(T) + + ) + + @/usr/include/boost/smart_ptr/detail/yield_k.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +27  + ~ + +28  + ~ + +30 #i +BOOST_PLAT_WINDOWS_RUNTIME + + +31  + ~ + +36 #i +defed +( +_MSC_VER +&& _MSC_VER >1310 && ( defed( +_M_IX86 +|| defed( +_M_X64 +&& !defed( +__c2__ +) + +38 "C"  +_mm_u +(); + +40  + #BOOST_SMT_PAUSE + + `_mm_u +(); + + ) + +42 #i +defed +( +__GNUC__ +&& ( defed( +__i386__ +|| defed( +__x86_64__ +) ) + +44  + #BOOST_SMT_PAUSE + +__asm__ + + `__vީe__ +"p;" : : : "memy" ); + + ) + +50 #i +defed + +WIN32 + ) || defed +_WIN32 + ) || defed +__WIN32__ + ) || defed +__CYGWIN__ + ) + +52 #i +defed + +BOOST_USE_WINDOWS_H + ) + +53  + ~ + +56 +mea + + gboo + + +59 +mea + + gda + + +62 #i! +defed + +BOOST_USE_WINDOWS_H + ) && ! +BOOST_PLAT_WINDOWS_RUNTIME + + +64 #i +defed +( +__g__ +&& defed( +__x86_64__ +) + +66  + #BOOST_SP_STDCALL + + + ) + +68  + #BOOST_SP_STDCALL + +__d + + + ) + +71 #i +defed +( +__LP64__ +) + +72 "C" +__deec +( +dimpt + +BOOST_SP_STDCALL + +S˕ + +ms + ); + +74 "C" +__deec +( +dimpt + +BOOST_SP_STDCALL + +S˕ + +ms + ); + +77 #unde +BOOST_SP_STDCALL + + +81 +le +  +yld + +k + ) + gBOOST_NOEXCEPT + + +83 if + gk + < 4 ) + +86 #i +defed + +BOOST_SMT_PAUSE + ) + +87 if + gk + < 16 ) + +89 + gBOOST_SMT_PAUSE + + +92 #i! +BOOST_PLAT_WINDOWS_RUNTIME + + +93 if + gk + < 32 ) + +95 +S˕ +( 0 ); + +99 +S˕ +( 1 ); + +105 + gd +:: +this_thad +:: +yld +(); + +114 #i +defed + +BOOST_HAS_PTHREADS + ) + +116 #ide +_AIX + + +117  + ~ + +120 "C"  +sched_yld +(); + +123  + ~ + +125 +mea + + gboo + + +128 +mea + + gda + + +131 +le +  +yld + +k + ) + +133 if + gk + < 4 ) + +136 #i +defed + +BOOST_SMT_PAUSE + ) + +137 if + gk + < 16 ) + +139 + gBOOST_SMT_PAUSE + + +142 if + gk + < 32 || k & 1 ) + +144 +sched_yld +(); + +149  +timeec + + grq + = { 0, 0 }; + +154 + grq +. + gtv_c + = 0; + +155 + grq +. + gtv_nc + = 1000; + +157 +nop +& +rq +, 0 ); + +167 +mea + + gboo + + +170 +mea + + gda + + +173 +le +  +yld +( ) + + @/usr/include/boost/tuple/detail/tuple_basic.hpp + +32 #ide +BOOST_TUPLE_BASIC_HPP + + +33  + #BOOST_TUPLE_BASIC_HPP + + + ) + +36  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +42  + ~ + +44 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40700) + +45 #agm +GCC + +dgnoic + +push + + +46 #agm +GCC + +dgnoic + +igned + "-Wunused-local-typedefs" + +49 +mea + + gboo + { + +50 +mea + + gtues + { + +53  + snu_ty + {}; + +56 +mea + + gda + { + +57 +le + cڡ +nu_ty + +u +() { ull_type(); } + +63 + gme + < +bo + + gIf +, +ass + + gTh +, cs + gEl +>  + sIF + {  +Th + + tRET +; }; + +65 + gme + < +ass + + gTh +, cs + gEl +>  + gIF +< + gl +, Then, Else> { + +66  +El + + tRET +; + +72 + gme + < +ass + + gHT +, cs + gTT +>  + gcs +; + +76 + gme + < + +77 +ass + + gT0 + = +nu_ty +, cs + gT1 + =u_ty, cs + gT2 + =ull_type, + +78 +ass + + gT3 + = +nu_ty +, cs + gT4 + =u_ty, cs + gT5 + =ull_type, + +79 +ass + + gT6 + = +nu_ty +, cs + gT7 + =u_ty, cs + gT8 + =ull_type, + +80 +ass + + gT9 + = +nu_ty +> + +81 +ass + +tue +; + +84 + gme +< +ass + + gT +>  + gngth +; + +88 +mea + + gda + { + +92 + gme +< +ass + + gT +> + +93 +ass + + gge_r +; + +95 + gme +< + gN +> + +96  + sdr_t + { + +97 + gme +< +ass + + gTue +> + +98  + sy + { + +99  +BOOST_DEDUCED_TYPENAME + + tdr_t +< + tN +-1>:: + tBOOST_NESTED_TEMPLATE + + +100 + ty +< + tTue +> + txt +; + +101  +BOOST_DEDUCED_TYPENAME + + txt +:: + tty +:: + t_ty +ype; + +102 cڡ + gty +& + +(cڡ +Tue +& +tup +) { + +103  + gxt +:: + +( +tup +). + +; + +108 + gme +<> + +109  + gdr_t +<0> { + +110 + gme +< +ass + + gTue +> + +111  + sy + { + +112  +Tue + + tty +; + +113 cڡ + gty +& + +(cڡ +Tue +& +tup +) { + +114  + gtup +; + +127 #ide +BOOST_NO_CV_SPECIALIZATIONS + + +129 + gme +< + gN +, +ass + + gT +> + +130  + semt + + +132  +BOOST_DEDUCED_TYPENAME + + tda +:: + tdr_t +< + tN +>:: + tBOOST_NESTED_TEMPLATE + + +133 + ty +< + tT +>:: + tty +:: + thd_ty +ype; + +136 + gme +< + gN +, +ass + + gT +> + +137  + gemt +< + gN +, cڡ + gT +> + +139 + give +: + +140  +BOOST_DEDUCED_TYPENAME + + tda +:: + tdr_t +< + tN +>:: + tBOOST_NESTED_TEMPLATE + + +141 + ty +< + tT +>:: + tty +:: + thd_ty + + tunquifd_ty +; + +142 + gpublic +: + +143 #i +BOOST_WORKAROUND +( +__BORLANDC__ +,<0x600) + +144 cڡ + tunquifd_ty + + tty +; + +146  +BOOST_DEDUCED_TYPENAME + + tboo +:: + tadd_cڡ +< + tunquifd_ty +>:: + tty +ype; + +151 +mea + + gda + { + +153 + gme +< + gN +, +ass + + gT +, +bo + + gIsCڡ +> + +154  + semt_im + + +156  +BOOST_DEDUCED_TYPENAME + + tda +:: + tdr_t +< + tN +>:: + tBOOST_NESTED_TEMPLATE + + +157 + ty +< + tT +>:: + tty +:: + thd_ty +ype; + +160 + gme +< + gN +, +ass + + gT +> + +161  + gemt_im +< + gN +, + gT +, + gue + > + +163  +BOOST_DEDUCED_TYPENAME + + tda +:: + tdr_t +< + tN +>:: + tBOOST_NESTED_TEMPLATE + + +164 + ty +< + tT +>:: + tty +:: + thd_ty + + tunquifd_ty +; + +165 cڡ + tunquifd_ty + + tty +; + +171 + gme +< + gN +, +ass + + gT +> + +172  + gemt +: + +173 +public + +da +:: +emt_im +< +N +, + gT +, :: +boo +:: +is_cڡ +< +T +>:: +vue +> + +189 + gme + < +ass + + gT +>  + sacss_as + { + +190 cڡ + tT +& + tcڡ_ty +; + +191  + gT +& + tn_cڡ_ty +; + +193 cڡ + ttyme + + tboo +:: + tmove_cv +< + tT +>:: + tty +& + tm_ty +; + +202 + gme + < +ass + + gT +>  + gacss_as + { + +204  + gT +& + tcڡ_ty +; + +205  + gT +& + tn_cڡ_ty +; + +207  + gT +& + tm_ty +; + +212 + gme +< + gN +, +ass + + gHT +, cs + gTT +> + +213 +le + +tyme + + gacss_as +< + +214 +tyme + + gemt +< + gN +, + gcs +< + gHT +, + gTT +> >:: +ty + + +215 >:: +n_cڡ_ty + + +216 +g +( +cs +< +HT +, +TT +>& +c +) { + +217  +BOOST_DEDUCED_TYPENAME + + tda +:: + tdr_t +< + tN +>:: + tBOOST_NESTED_TEMPLATE + + +218 + ty +< + tcs +< + tHT +, + tTT +> > + tim +; + +219  +BOOST_DEDUCED_TYPENAME + + tim +:: + tty + + tcs_emt +; + +220  + gcڡ_ +< + gcs_emt +&>( + gim +:: + +( +c +)). +hd +; + +226 + gme +< + gN +, +ass + + gHT +, cs + gTT +> + +227 +le + +tyme + + gacss_as +< + +228 +tyme + + gemt +< + gN +, + gcs +< + gHT +, + gTT +> >:: +ty + + +229 >:: +cڡ_ty + + +230 +g +(cڡ +cs +< +HT +, +TT +>& +c +) { + +231  +BOOST_DEDUCED_TYPENAME + + tda +:: + tdr_t +< + tN +>:: + tBOOST_NESTED_TEMPLATE + + +232 + ty +< + tcs +< + tHT +, + tTT +> > + tim +; + +233  + gim +:: + +( +c +). +hd +; + +237 +mea + + gda + { + +245 + gme + < +ass + + gT +> cs + cn_ܗb_ty + { + +246 +n_ܗb_ty +(); + +249 + gme + < +ass + + gT +>  + swp_n_ܗb_ty + { + +250  +tyme + + tIF +< + +251 :: + tboo +:: + tis_funi +< + tT +>:: + tvue +, + tn_ܗb_ty +, T + +252 >:: + tRET + + tty +; + +254 + gme + <>  + gwp_n_ܗb_ty +<> { + +255  + gn_ܗb_ty +<> + tty +; + +260 + gme + < +ass + + gHT +, cs + gTT +> + +261  + scs + { + +263  +HT + + thd_ty +; + +264  +TT + + t_ty +; + +266  +tyme + + +267 + tda +:: + twp_n_ܗb_ty +< + thd_ty +>:: + tty + + ted_hd_ty +; + +269 +ed_hd_ty + + ghd +; + +270 +_ty + + g +; + +272 +tyme + + gacss_as +< + ged_hd_ty +>:: +n_cڡ_ty + + +273 +g_hd +({  +hd +; } + +275 +tyme + + gacss_as +< + g_ty +>:: +n_cڡ_ty + + +276 +g_ +({  + +; } + +278 +tyme + + gacss_as +< + ged_hd_ty +>:: +cڡ_ty + + +279 +g_hd +(cڡ {  +hd +; } + +281 +tyme + + gacss_as +< + g_ty +>:: +cڡ_ty + + +282 +g_ +(cڡ {  + +; } + +284 +cs +(: +hd +(), + +() {} + +292 +cs +( +tyme + +acss_as +< +ed_hd_ty +>:: +m_ty + +h +, + +293 cڡ +_ty +& +t +) + +294 : +hd + ( +h +), + +( +t +) {} + +296 + gme + < +ass + + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, + +297 +ass + + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +298 +cs + +T1 +& +t1 +, +T2 +& +t2 +, +T3 +& +t3 +, +T4 +& +t4 +, +T5 +& +t5 +, + +299 +T6 +& +t6 +, +T7 +& +t7 +, +T8 +& +t8 +, +T9 +& +t9 +, +T10 +& +t10 + ) + +300 : +hd + ( +t1 +), + +301 + + ( +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +t8 +, +t9 +, +t10 +, +da +:: +u +()) + +304 +me + < +ass + +T2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, + +305 +ass + + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +, cs + gT10 +> + +306 +cs +cڡ +nu_ty +& , +T2 +& +t2 +, +T3 +& +t3 +, +T4 +& +t4 +, +T5 +& +t5 +, + +307 +T6 +& +t6 +, +T7 +& +t7 +, +T8 +& +t8 +, +T9 +& +t9 +, +T10 +& +t10 + ) + +308 : +hd + (), + +309 + + ( +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +t8 +, +t9 +, +t10 +, +da +:: +u +()) + +313 +me + < +ass + +HT2 +, cs + gTT2 +> + +314 +cs +cڡ cs< +HT2 +, +TT2 +>& +u + ) : +hd +(u.hd), + +(u.tail) {} + +316 + gme + < +ass + + gHT2 +, cs + gTT2 +> + +317 + gcs +& + gݔ +=cڡ +cs +< +HT2 +, + gTT2 +>& + gu + ) { + +318 + ghd += +u +. +hd +; + g +=u. + +;  * + gthis +; + +323 + gcs +& + gݔ +=(cڡ +cs +& +u +) { + +324 +hd + = +u +.hd; + g + = u. + +;  * + gthis +; + +327 + gme + < +ass + + gT1 +, cs + gT2 +> + +328 + gcs +& + gݔ +=cڡ +d +:: + +< +T1 +, + gT2 +>& + gu + ) { + +329 +BOOST_STATIC_ASSERT +( +ngth +< +cs +>:: +vue + == 2); + +330 + ghd + = +u +. +f +; + g +.hd = u. +cd +;  * + gthis +; + +334 + gme + < + gN +> + +335 +tyme + + gacss_as +< + +336 +tyme + + gemt +< + gN +, + gcs +< + gHT +, + gTT +> >:: +ty + + +337 >:: +n_cڡ_ty + + +338 +g +() { + +339  +boo +:: +tues +:: +g +< +N +>(* +this +); + +342 + gme + < + gN +> + +343 +tyme + + gacss_as +< + +344 +tyme + + gemt +< + gN +, + gcs +< + gHT +, + gTT +> >:: +ty + + +345 >:: +cڡ_ty + + +346 +g +() const { + +347  +boo +:: +tues +:: +g +< +N +>(* +this +); + +351 + gme + < +ass + + gHT +> + +352  + gcs +< + gHT +, + gnu_ty +> { + +354  +HT + + thd_ty +; + +355  +nu_ty + + t_ty +; + +356  + gcs +< + tHT +, + tnu_ty +> + tlf_ty +; + +358  +tyme + + +359 + tda +:: + twp_n_ܗb_ty +< + thd_ty +>:: + tty + + ted_hd_ty +; + +360 +ed_hd_ty + + ghd +; + +362 +tyme + + gacss_as +< + ged_hd_ty +>:: +n_cڡ_ty + + +363 +g_hd +({  +hd +; } + +365 +nu_ty + +g_ +() { ull_type(); } + +367 +tyme + + gacss_as +< + ged_hd_ty +>:: +cڡ_ty + + +368 +g_hd +(cڡ {  +hd +; } + +370 cڡ +nu_ty + +g_ +() const { ull_type(); } + +373 +cs +(: +hd +() {} + +375 +cs +( +tyme + +acss_as +< +ed_hd_ty +>:: +m_ty + +h +, + +376 cڡ +nu_ty +& =ull_type()) + +377 : +hd + ( +h +) {} + +379 +me +< +ass + +T1 +> + +380 +cs +( +T1 +& +t1 +, cڡ +nu_ty +&, constull_type&, constull_type&, + +381 cڡ +nu_ty +&, constull_type&, constull_type&, + +382 cڡ +nu_ty +&, constull_type&, constull_type&) + +383 : +hd + ( +t1 +) {} + +385 +cs +(cڡ +nu_ty +&, + +386 cڡ +nu_ty +&, constull_type&, constull_type&, + +387 cڡ +nu_ty +&, constull_type&, constull_type&, + +388 cڡ +nu_ty +&, constull_type&, constull_type&) + +389 : +hd + () {} + +391 +me + < +ass + +HT2 +> + +392 +cs +cڡ cs< +HT2 +, +nu_ty +>& +u + ) : +hd +(u.head) {} + +394 +me + < +ass + +HT2 +> + +395 +cs +& +ݔ +=(cڡ cs< +HT2 +, + gnu_ty +>& + gu + ) + +396 { + ghd + = +u +. +hd +;  * + gthis +; } + +400 + gcs +& + gݔ +=(cڡ +cs +& +u +{ +hd + = u.hd;  * + gthis +; } + +402 + gme + < + gN +> + +403 +tyme + + gacss_as +< + +404 +tyme + + gemt +< + gN +, + glf_ty +>:: +ty + + +405 >:: +n_cڡ_ty + + +406 +g +() { + +407  +boo +:: +tues +:: +g +< +N +>(* +this +); + +410 + gme + < + gN +> + +411 +tyme + + gacss_as +< + +412 +tyme + + gemt +< + gN +, + glf_ty +>:: +ty + + +413 >:: +cڡ_ty + + +414 +g +() const { + +415  +boo +:: +tues +:: +g +< +N +>(* +this +); + +422 + gme +< +ass + + gT +> + +423  + sngth + { + +424 +BOOST_STATIC_CONSTANT +(, +vue + = 1 + +ngth +< +tyme + +T +:: +_ty +>::value); + +427 + gme +<> + +428  + gngth +< + gtue +<> > { + +429 +BOOST_STATIC_CONSTANT +(, +vue + = 0); + +432 + gme +<> + +433  + gngth +< + gtue +<> const> { + +434 +BOOST_STATIC_CONSTANT +(, +vue + = 0); + +437 + gme +<> + +438  + gngth +< + gnu_ty +> { + +439 +BOOST_STATIC_CONSTANT +(, +vue + = 0); + +442 + gme +<> + +443  + gngth +< +nu_ty + const> { + +444 +BOOST_STATIC_CONSTANT +(, +vue + = 0); + +447 +mea + + gda + { + +450 + gme + < +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, + +451 +ass + + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +452  + sm_tue_to_cs + + +454  + gcs +< + tT0 +, + +455 + ttyme + + tm_tue_to_cs +< + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + +456 + tT6 +, + tT7 +, + tT8 +, + tT9 +, + tnu_ty +>:: + tty + + +457 > + tty +; + +461 + gme + <> + +462  + gm_tue_to_cs +< + gnu_ty +,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type> + +464  +nu_ty + + tty +; + +471 + gme + < +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, + +472 +ass + + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +474 +ass + + gtue + : + +475 +public + +da +:: +m_tue_to_cs +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +>:: +ty + + +477 +public +: + +478  +tyme + + +479 + tda +:: + tm_tue_to_cs +< + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +, + tT7 +, + tT8 +, + tT9 +>:: + tty + + thed +; + +480  +tyme + + thed +:: + thd_ty + head_type; + +481  +tyme + + thed +:: + t_ty +ail_type; + +485 +tue +() {} + +487 +exic + +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +) + +488 : +hed +( +t0 +, +da +:: +u +(), detail::cnull(), detail::cnull(), + +489 +da +:: +u +(), detail::cnull(), detail::cnull(), + +490 +da +:: +u +(), detail::cnull(), detail::cnull()) {} + +492 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +493 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +) + +494 : +hed +( +t0 +, +t1 +, +da +:: +u +(), detail::cnull(), + +495 +da +:: +u +(), detail::cnull(), detail::cnull(), + +496 +da +:: +u +(), detail::cnull(), detail::cnull()) {} + +498 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +499 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +, + +500 +tyme + +acss_as +< +T2 +>:: +m_ty + +t2 +) + +501 : +hed +( +t0 +, +t1 +, +t2 +, +da +:: +u +(), detail::cnull(), + +502 +da +:: +u +(), detail::cnull(), detail::cnull(), + +503 +da +:: +u +(), detail::cnull()) {} + +505 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +506 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +, + +507 +tyme + +acss_as +< +T2 +>:: +m_ty + +t2 +, + +508 +tyme + +acss_as +< +T3 +>:: +m_ty + +t3 +) + +509 : +hed +( +t0 +, +t1 +, +t2 +, +t3 +, +da +:: +u +(), detail::cnull(), + +510 +da +:: +u +(), detail::cnull(), detail::cnull(), + +511 +da +:: +u +()) {} + +513 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +514 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +, + +515 +tyme + +acss_as +< +T2 +>:: +m_ty + +t2 +, + +516 +tyme + +acss_as +< +T3 +>:: +m_ty + +t3 +, + +517 +tyme + +acss_as +< +T4 +>:: +m_ty + +t4 +) + +518 : +hed +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +da +:: +u +(), detail::cnull(), + +519 +da +:: +u +(), detail::cnull(), detail::cnull()) {} + +521 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +522 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +, + +523 +tyme + +acss_as +< +T2 +>:: +m_ty + +t2 +, + +524 +tyme + +acss_as +< +T3 +>:: +m_ty + +t3 +, + +525 +tyme + +acss_as +< +T4 +>:: +m_ty + +t4 +, + +526 +tyme + +acss_as +< +T5 +>:: +m_ty + +t5 +) + +527 : +hed +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +da +:: +u +(), detail::cnull(), + +528 +da +:: +u +(), detail::cnull()) {} + +530 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +531 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +, + +532 +tyme + +acss_as +< +T2 +>:: +m_ty + +t2 +, + +533 +tyme + +acss_as +< +T3 +>:: +m_ty + +t3 +, + +534 +tyme + +acss_as +< +T4 +>:: +m_ty + +t4 +, + +535 +tyme + +acss_as +< +T5 +>:: +m_ty + +t5 +, + +536 +tyme + +acss_as +< +T6 +>:: +m_ty + +t6 +) + +537 : +hed +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +da +:: +u +(), + +538 +da +:: +u +(), detail::cnull()) {} + +540 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +541 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +, + +542 +tyme + +acss_as +< +T2 +>:: +m_ty + +t2 +, + +543 +tyme + +acss_as +< +T3 +>:: +m_ty + +t3 +, + +544 +tyme + +acss_as +< +T4 +>:: +m_ty + +t4 +, + +545 +tyme + +acss_as +< +T5 +>:: +m_ty + +t5 +, + +546 +tyme + +acss_as +< +T6 +>:: +m_ty + +t6 +, + +547 +tyme + +acss_as +< +T7 +>:: +m_ty + +t7 +) + +548 : +hed +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +da +:: +u +(), + +549 +da +:: +u +()) {} + +551 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +552 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +, + +553 +tyme + +acss_as +< +T2 +>:: +m_ty + +t2 +, + +554 +tyme + +acss_as +< +T3 +>:: +m_ty + +t3 +, + +555 +tyme + +acss_as +< +T4 +>:: +m_ty + +t4 +, + +556 +tyme + +acss_as +< +T5 +>:: +m_ty + +t5 +, + +557 +tyme + +acss_as +< +T6 +>:: +m_ty + +t6 +, + +558 +tyme + +acss_as +< +T7 +>:: +m_ty + +t7 +, + +559 +tyme + +acss_as +< +T8 +>:: +m_ty + +t8 +) + +560 : +hed +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +t8 +, +da +:: +u +()) {} + +562 +tue +( +tyme + +acss_as +< +T0 +>:: +m_ty + +t0 +, + +563 +tyme + +acss_as +< +T1 +>:: +m_ty + +t1 +, + +564 +tyme + +acss_as +< +T2 +>:: +m_ty + +t2 +, + +565 +tyme + +acss_as +< +T3 +>:: +m_ty + +t3 +, + +566 +tyme + +acss_as +< +T4 +>:: +m_ty + +t4 +, + +567 +tyme + +acss_as +< +T5 +>:: +m_ty + +t5 +, + +568 +tyme + +acss_as +< +T6 +>:: +m_ty + +t6 +, + +569 +tyme + +acss_as +< +T7 +>:: +m_ty + +t7 +, + +570 +tyme + +acss_as +< +T8 +>:: +m_ty + +t8 +, + +571 +tyme + +acss_as +< +T9 +>:: +m_ty + +t9 +) + +572 : +hed +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +t8 +, +t9 +) {} + +575 + gme +< +ass + + gU1 +, cs + gU2 +> + +576 +tue +(cڡ +cs +< +U1 +, +U2 +>& +p +: +hed +(p) {} + +578 +me + < +ass + +U1 +, cs + gU2 +> + +579 + gtue +& + gݔ +=(cڡ +cs +< +U1 +, + gU2 +>& + gk +) { + +580 + ghed +:: +ݔ +=( +k +); + +581  * + gthis +; + +584 + gme + < +ass + + gU1 +, cs + gU2 +> + +585 + gtue +& + gݔ +=(cڡ +d +:: + +< +U1 +, + gU2 +>& + gk +) { + +586 +BOOST_STATIC_ASSERT +( +ngth +< +tue +>:: +vue + == 2); + +587 + gthis +-> + ghd + = +k +. +f +; + +588 + gthis +-> + g +. + ghd + = +k +. +cd +; + +589  * + gthis +; + +595 + gme + <> + +596 +ass + + gtue +< + gnu_ty +,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type> : + +597 +public + +nu_ty + + +599 +public +: + +600  +nu_ty + + thed +; + +605 +mea + + gda + { + +607  + gswlow_assign +; + +608 ( + gda +:: + tswlow_assign +::* + tigne_t +)(); + +609  + sswlow_assign + { + +610 +swlow_assign +( +igne_t +(*)(ignore_t)) {} + +611 + gme +< +tyme + + gT +> + +612 +swlow_assign + cڡ& + gݔ +=(cڡ +T +&) const { + +613  * +this +; + +621 +le + + gda +:: +igne_t + +igne +( +da +::ignore_t) {  0; } + +640 + gme +< +ass + + gT +> + +641  + smake_tue_as + { + +642  +T + + tty +; + +664 + gme +< +ass + + gT +> + +665  + gmake_tue_as +< + gT +&> { + +666  +tyme + + +667 + tda +:: + tge_r +< + tT +&>:: + +668 + tdo_n_u_wh_n_ty + + tr +; + +675 + gme +< +ass + + gT +,  + gn +>  + gmake_tue_as + { + +676 cڡ + tT + (& + tty +)[ +n +]; + +679 + gme +< +ass + + gT +,  + gn +> + +680  + gmake_tue_as + { + +681 cڡ + tT + (& + tty +)[ +n +]; + +684 + gme +< +ass + + gT +,  + gn +>  + gmake_tue_as + { + +685 cڡ vީ + tT + (& + tty +)[ +n +]; + +688 + gme +< +ass + + gT +,  + gn +> + +689  + gmake_tue_as + { + +690 cڡ vީ + tT + (& + tty +)[ +n +]; + +693 + gme +< +ass + + gT +> + +694  + gmake_tue_as +< + gn_w +< + gT +> >{ + +695  + gT +& + tty +; + +698 + gme +< +ass + + gT +> + +699  + gmake_tue_as + >{ + +700  + gT +& + tty +; + +703 + gme +<> + +704  + gmake_tue_as +< + gda +:: +igne_t +( +da +::ignore_t)> { + +705  +da +:: + tswlow_assign + + tty +; + +710 +mea + + gda + { + +714 + gme + < + +715 +ass + + gT0 + = +nu_ty +, cs + gT1 + =u_ty, cs + gT2 + =ull_type, + +716 +ass + + gT3 + = +nu_ty +, cs + gT4 + =u_ty, cs + gT5 + =ull_type, + +717 +ass + + gT6 + = +nu_ty +, cs + gT7 + =u_ty, cs + gT8 + =ull_type, + +718 +ass + + gT9 + = +nu_ty + + +720  + smake_tue_mr + { + +722 +tue +< + ttyme + + tmake_tue_as +< + tT0 +>:: + tty +, + +723 + ttyme + + tmake_tue_as +< + tT1 +>:: + tty +, + +724 + ttyme + + tmake_tue_as +< + tT2 +>:: + tty +, + +725 + ttyme + + tmake_tue_as +< + tT3 +>:: + tty +, + +726 + ttyme + + tmake_tue_as +< + tT4 +>:: + tty +, + +727 + ttyme + + tmake_tue_as +< + tT5 +>:: + tty +, + +728 + ttyme + + tmake_tue_as +< + tT6 +>:: + tty +, + +729 + ttyme + + tmake_tue_as +< + tT7 +>:: + tty +, + +730 + ttyme + + tmake_tue_as +< + tT8 +>:: + tty +, + +731 + ttyme + + tmake_tue_as +< + tT9 +>:: + tty +>ype; + +737 +le + + gtue +<> +make_tue +() { + +738  + gtue +<>(); + +741 + gme +< +ass + + gT0 +> + +742 +le + +tyme + + gda +:: +make_tue_mr +< +T0 +>:: +ty + + +743 +make_tue +(cڡ +T0 +& +t0 +) { + +744  +tyme + + tda +:: + tmake_tue_mr +< + tT0 +>:: + tty + + tt +; + +745  +t +( +t0 +); + +748 + gme +< +ass + + gT0 +, cs + gT1 +> + +749 +le + +tyme + + gda +:: +make_tue_mr +< +T0 +, + gT1 +>:: +ty + + +750 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +) { + +751  +tyme + + tda +:: + tmake_tue_mr +< + tT0 +, + tT1 +>:: + tty + + tt +; + +752  +t +( +t0 +, +t1 +); + +755 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +> + +756 +le + +tyme + + gda +:: +make_tue_mr +< +T0 +, + gT1 +, + gT2 +>:: +ty + + +757 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +, cڡ +T2 +& +t2 +) { + +758  +tyme + + tda +:: + tmake_tue_mr +< + tT0 +, + tT1 +, + tT2 +>:: + tty + + tt +; + +759  +t +( +t0 +, +t1 +, +t2 +); + +762 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +763 +le + +tyme + + gda +:: +make_tue_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +>:: +ty + + +764 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +, cڡ +T2 +& +t2 +, cڡ +T3 +& +t3 +) { + +765  +tyme + + tda +:: + tmake_tue_mr +< + tT0 +, + tT1 +, + tT2 +, + tT3 +>:: + tty + + tt +; + +766  +t +( +t0 +, +t1 +, +t2 +, +t3 +); + +769 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +770 +le + +tyme + + gda +:: +make_tue_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +>:: +ty + + +771 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +, cڡ +T2 +& +t2 +, cڡ +T3 +& +t3 +, + +772 cڡ +T4 +& +t4 +) { + +773  +tyme + + tda +:: + tmake_tue_mr +< + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +>:: + tty + + tt +; + +774  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +); + +777 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +778 +le + +tyme + + gda +:: +make_tue_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +>:: +ty + + +779 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +, cڡ +T2 +& +t2 +, cڡ +T3 +& +t3 +, + +780 cڡ +T4 +& +t4 +, cڡ +T5 +& +t5 +) { + +781  +tyme + + tda +:: + tmake_tue_mr +< + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +>:: + tty + + tt +; + +782  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +); + +785 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +786 +le + +tyme + + gda +:: +make_tue_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +>:: +ty + + +787 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +, cڡ +T2 +& +t2 +, cڡ +T3 +& +t3 +, + +788 cڡ +T4 +& +t4 +, cڡ +T5 +& +t5 +, cڡ +T6 +& +t6 +) { + +789  +tyme + + tda +:: + tmake_tue_mr + + +790 < + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +>:: + tty + + tt +; + +791  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +); + +794 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, + +795 +ass + + gT7 +> + +796 +le + +tyme + + gda +:: +make_tue_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +>:: +ty + + +797 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +, cڡ +T2 +& +t2 +, cڡ +T3 +& +t3 +, + +798 cڡ +T4 +& +t4 +, cڡ +T5 +& +t5 +, cڡ +T6 +& +t6 +, cڡ +T7 +& +t7 +) { + +799  +tyme + + tda +:: + tmake_tue_mr + + +800 < + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +, + tT7 +>:: + tty + + tt +; + +801  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +); + +804 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, + +805 +ass + + gT7 +, cs + gT8 +> + +806 +le + +tyme + + gda +:: +make_tue_mr + + +807 < +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +>:: +ty + + +808 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +, cڡ +T2 +& +t2 +, cڡ +T3 +& +t3 +, + +809 cڡ +T4 +& +t4 +, cڡ +T5 +& +t5 +, cڡ +T6 +& +t6 +, cڡ +T7 +& +t7 +, + +810 cڡ +T8 +& +t8 +) { + +811  +tyme + + tda +:: + tmake_tue_mr + + +812 < + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +, + tT7 +, + tT8 +>:: + tty + + tt +; + +813  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +t8 +); + +816 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, + +817 +ass + + gT7 +, cs + gT8 +, cs + gT9 +> + +818 +le + +tyme + + gda +:: +make_tue_mr + + +819 < +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +>:: +ty + + +820 +make_tue +(cڡ +T0 +& +t0 +, cڡ +T1 +& +t1 +, cڡ +T2 +& +t2 +, cڡ +T3 +& +t3 +, + +821 cڡ +T4 +& +t4 +, cڡ +T5 +& +t5 +, cڡ +T6 +& +t6 +, cڡ +T7 +& +t7 +, + +822 cڡ +T8 +& +t8 +, cڡ +T9 +& +t9 +) { + +823  +tyme + + tda +:: + tmake_tue_mr + + +824 < + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +, + tT7 +, + tT8 +, + tT9 +>:: + tty + + tt +; + +825  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +t8 +, +t9 +); + +828 +mea + + gda + { + +830 + gme +< +ass + + gT +> + +831  + st_as + { + +832  + gT +& + tty +; + +835 + gme +<> + +836  + gt_as +< +igne_t +(ignore_t)> { + +837  +swlow_assign + + tty +; + +840 + gme +<> + +841  + gt_as +<> { + +842  +nu_ty + + tty +; + +845 + gme + < + +846 +ass + + gT0 + = , cs + gT1 + = , cs + gT2 + = , + +847 +ass + + gT3 + = , cs + gT4 + = , cs + gT5 + = , + +848 +ass + + gT6 + = , cs + gT7 + = , cs + gT8 + = , + +849 +ass + + gT9 + =  + +851  + st_mr + { + +853 +tue +< + ttyme + + tt_as +< + tT0 +>:: + tty +, + +854 + ttyme + + tt_as +< + tT1 +>:: + tty +, + +855 + ttyme + + tt_as +< + tT2 +>:: + tty +, + +856 + ttyme + + tt_as +< + tT3 +>:: + tty +, + +857 + ttyme + + tt_as +< + tT4 +>:: + tty +, + +858 + ttyme + + tt_as +< + tT5 +>:: + tty +, + +859 + ttyme + + tt_as +< + tT6 +>:: + tty +, + +860 + ttyme + + tt_as +< + tT7 +>:: + tty +, + +861 + ttyme + + tt_as +< + tT8 +>:: + tty +, + +862 + ttyme + + tt_as +< + tT9 +>:: + tty +>ype; + +868 + gme +< +ass + + gT0 +> + +869 +le + +tyme + + gda +:: +t_mr +< +T0 +>:: +ty + + +870 +t +( +T0 +& +t0 +) { + +871  +tyme + + tda +:: + tt_mr +< + tT0 +>:: + tty + + tt +; + +872  +t +( +t0 +); + +875 + gme +< +ass + + gT0 +, cs + gT1 +> + +876 +le + +tyme + + gda +:: +t_mr +< +T0 +, + gT1 +>:: +ty + + +877 +t +( +T0 +& +t0 +, +T1 +& +t1 +) { + +878  +tyme + + tda +:: + tt_mr +< + tT0 +, + tT1 +>:: + tty + + tt +; + +879  +t +( +t0 +, +t1 +); + +882 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +> + +883 +le + +tyme + + gda +:: +t_mr +< +T0 +, + gT1 +, + gT2 +>:: +ty + + +884 +t +( +T0 +& +t0 +, +T1 +& +t1 +, +T2 +& +t2 +) { + +885  +tyme + + tda +:: + tt_mr +< + tT0 +, + tT1 +, + tT2 +>:: + tty + + tt +; + +886  +t +( +t0 +, +t1 +, +t2 +); + +889 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +> + +890 +le + +tyme + + gda +:: +t_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +>:: +ty + + +891 +t +( +T0 +& +t0 +, +T1 +& +t1 +, +T2 +& +t2 +, +T3 +& +t3 +) { + +892  +tyme + + tda +:: + tt_mr +< + tT0 +, + tT1 +, + tT2 +, + tT3 +>:: + tty + + tt +; + +893  +t +( +t0 +, +t1 +, +t2 +, +t3 +); + +896 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +> + +897 +le + +tyme + + gda +:: +t_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +>:: +ty + + +898 +t +( +T0 +& +t0 +, +T1 +& +t1 +, +T2 +& +t2 +, +T3 +& +t3 +, + +899 +T4 +& +t4 +) { + +900  +tyme + + tda +:: + tt_mr +< + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +>:: + tty + + tt +; + +901  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +); + +904 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +> + +905 +le + +tyme + + gda +:: +t_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +>:: +ty + + +906 +t +( +T0 +& +t0 +, +T1 +& +t1 +, +T2 +& +t2 +, +T3 +& +t3 +, + +907 +T4 +& +t4 +, +T5 +& +t5 +) { + +908  +tyme + + tda +:: + tt_mr +< + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +>:: + tty + + tt +; + +909  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +); + +912 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +> + +913 +le + +tyme + + gda +:: +t_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +>:: +ty + + +914 +t +( +T0 +& +t0 +, +T1 +& +t1 +, +T2 +& +t2 +, +T3 +& +t3 +, + +915 +T4 +& +t4 +, +T5 +& +t5 +, +T6 +& +t6 +) { + +916  +tyme + + tda +:: + tt_mr + + +917 < + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +>:: + tty + + tt +; + +918  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +); + +921 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, + +922 +ass + + gT7 +> + +923 +le + +tyme + + gda +:: +t_mr +< +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +>:: +ty + + +924 +t +( +T0 +& +t0 +, +T1 +& +t1 +, +T2 +& +t2 +, +T3 +& +t3 +, + +925 +T4 +& +t4 +, +T5 +& +t5 +, +T6 +& +t6 +, +T7 +& +t7 +) { + +926  +tyme + + tda +:: + tt_mr + + +927 < + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +, + tT7 +>:: + tty + + tt +; + +928  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +); + +931 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, + +932 +ass + + gT7 +, cs + gT8 +> + +933 +le + +tyme + + gda +:: +t_mr + + +934 < +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +>:: +ty + + +935 +t +( +T0 +& +t0 +, +T1 +& +t1 +, +T2 +& +t2 +, +T3 +& +t3 +, + +936 +T4 +& +t4 +, +T5 +& +t5 +, +T6 +& +t6 +, +T7 +& +t7 +, + +937 +T8 +& +t8 +) { + +938  +tyme + + tda +:: + tt_mr + + +939 < + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +, + tT7 +, + tT8 +>:: + tty + + tt +; + +940  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +t8 +); + +943 + gme +< +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, cs + gT5 +, cs + gT6 +, + +944 +ass + + gT7 +, cs + gT8 +, cs + gT9 +> + +945 +le + +tyme + + gda +:: +t_mr + + +946 < +T0 +, + gT1 +, + gT2 +, + gT3 +, + gT4 +, + gT5 +, + gT6 +, + gT7 +, + gT8 +, + gT9 +>:: +ty + + +947 +t +( +T0 +& +t0 +, +T1 +& +t1 +, +T2 +& +t2 +, +T3 +& +t3 +, + +948 +T4 +& +t4 +, +T5 +& +t5 +, +T6 +& +t6 +, +T7 +& +t7 +, + +949 +T8 +& +t8 +, +T9 +& +t9 +) { + +950  +tyme + + tda +:: + tt_mr + + +951 < + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +, + tT7 +, + tT8 +, + tT9 +>:: + tty + + tt +; + +952  +t +( +t0 +, +t1 +, +t2 +, +t3 +, +t4 +, +t5 +, +t6 +, +t7 +, +t8 +, +t9 +); + +955 + gme + < +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, + +956 +ass + + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +957  +sw +( +tue +< +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +>& +lhs +, + +958 +tue +< +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +>& +rhs +); + +959 +le +  +sw +( +nu_ty +&,ull_type&) {} + +960 + gme +< +ass + + gHH +> + +961 +le +  +sw +( +cs +< +HH +, +nu_ty +>& +lhs +, cs& +rhs +) { + +962 :: +boo +:: +sw +( +lhs +. +hd +, +rhs +.head); + +964 + gme +< +ass + + gHH +, cs + gTT +> + +965 +le +  +sw +( +cs +< +HH +, +TT +>& +lhs +, cs& +rhs +) { + +966 :: +boo +:: +sw +( +lhs +. +hd +, +rhs +.head); + +967 :: +boo +:: +tues +:: +sw +( +lhs +. + +, +rhs +.tail); + +969 + gme + < +ass + + gT0 +, cs + gT1 +, cs + gT2 +, cs + gT3 +, cs + gT4 +, + +970 +ass + + gT5 +, cs + gT6 +, cs + gT7 +, cs + gT8 +, cs + gT9 +> + +971 +le +  +sw +( +tue +< +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +>& +lhs +, + +972 +tue +< +T0 +, +T1 +, +T2 +, +T3 +, +T4 +, +T5 +, +T6 +, +T7 +, +T8 +, +T9 +>& +rhs +) { + +973  + gtue +< + tT0 +, + tT1 +, + tT2 +, + tT3 +, + tT4 +, + tT5 +, + tT6 +, + tT7 +, + tT8 +, + tT9 +> + ttue_ty +; + +974  +tyme + + ttue_ty +:: + thed + + tba +; + +975 :: +boo +:: +tues +:: +sw +( +ic_ +< +ba +&>( +lhs +), stic_( +rhs +)); + +982 #i +defed +( +BOOST_GCC +) && (BOOST_GCC >= 40700) + +983 #agm +GCC + +dgnoic + +p + + + @/usr/include/boost/type_traits/composite_traits.hpp + +13 #ide +BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED + + +14  + #BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + + @/usr/include/boost/type_traits/enable_if.hpp + +15 #ide +BOOST_TT_ENABLE_IF_HPP_INCLUDED + + +16  + #BOOST_TT_ENABLE_IF_HPP_INCLUDED + + + ) + +18  + ~ + +20 +mea + + gboo + { + +22 + gme +< +bo + + gB +, +ass + + gT + = > + +23  + sab_if_ + { + +24  +T + + tty +; + +27 + gme +< +ass + + gT +> + +28  + gab_if_ +< + gl +, + gT +> { }; + +30 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +31 + gme +< +bo + + gB +, +ass + + gT + = > + +32 +usg + +ab_if_t + = +tyme + +ab_if_ +< +B +, + gT +>:: +ty +; + + @/usr/include/boost/type_traits/has_nothrow_assign.hpp + +9 #ide +BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +16 #i! +defed +( +BOOST_HAS_NOTHROW_ASSIGN +|| defed( +BOOST_MSVC +|| defed( +BOOST_INTEL +) + +17  + ~ + +18 #i! +defed +( +BOOST_NO_CXX11_NOEXCEPT +&& !defed( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +28 #i +defed +( +__GNUC__ +|| defed( +__SUNPRO_CC +|| defed( +__g__ +) + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33 #ifde +BOOST_INTEL + + +34  + ~ + +38 +mea + + gboo + { + +40 #i! +defed +( +BOOST_HAS_NOTHROW_ASSIGN +&& !defed( +BOOST_NO_CXX11_NOEXCEPT +&& !defed( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +42 +mea + + gda + + +44 + gme + < +ass + + gT +, +bo + + gb1 +, bo + gb2 +>  + shas_nhrow_assign_imp +{ cڡ bo + gvue + = +l +; }; + +45 + gme + < +ass + + gT +>  + ghas_nhrow_assign_imp +{ cڡ +bo + + gvue + = +nx +( +boo +:: +dev +< +tyme + +add_n +< +T +>:: +ty +>() = boost::declval::type>()); }; + +46 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +has_nhrow_assign_imp +< +T +[N], + gl +, + gue +>{ cڡ +bo + + gvue + = has_nhrow_assign_imp:: +vue +; }; + +47 + gme + < +ass + + gT +>  + ghas_nhrow_assign_imp +{ cڡ +bo + + gvue + = +has_nhrow_assign_imp +< +T +, f,rue>:: +vue +; }; + +52 + gme + < +ass + + gT +> + +53  + ghas_nhrow_assign + : +public + +gl_cڡt + < +bo +, + +54 #ide +BOOST_HAS_NOTHROW_ASSIGN + + +55 #i! +defed +( +BOOST_NO_CXX11_NOEXCEPT +&& !defed( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +57 + gda +:: +has_nhrow_assign_imp +< +T +, + +58 ( + gis_cڡ +< +tyme + + gmove_n +< + gT +>:: +ty +>:: +vue + || +is_vީe +::ty>::vu|| +is_n +::value), + +59 + gis_assigb +< +tyme + + gadd_n +< + gT +>:: +ty +,ymadd_n::ty>:: +vue + + +60 >:: +vue + + +62 :: +boo +:: +has_ivl_assign +< +T +>:: +vue + + +65 +BOOST_HAS_NOTHROW_ASSIGN +( +T +) + +69 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +has_nhrow_assign + < +T +[N]> : +public + has_nothrow_assign {}; + +70 + gme + <>  + ghas_nhrow_assign +<> : +public + +l_ty +{}; + +71 + gme + < +ass + + gT +>  + ghas_nhrow_assign +< +T + vީe> : +public + +l_ty +{}; + +72 + gme + < +ass + + gT +>  + ghas_nhrow_assign + : +public + +l_ty +{}; + +73 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +74 + gme + < +ass + + gT +>  + ghas_nhrow_assign + : +public + +l_ty +{}; + +76 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +77 + gme + <>  + ghas_nhrow_assign +<cڡ> : +public + +l_ty +{}; + +78 + gme + <>  + ghas_nhrow_assign +<cڡ vީe> : +public + +l_ty +{}; + +79 + gme + <>  + ghas_nhrow_assign +<vީe> : +public + +l_ty +{}; + + @/usr/include/boost/type_traits/has_nothrow_copy.hpp + +9 #ide +BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 #ifde +BOOST_HAS_NOTHROW_COPY + + +17 #i +defed +( +BOOST_CLANG +|| defed( +__GNUC__ +|| defed( +__ghs__ +|| defed( +__CODEGEARC__ +|| defed( +__SUNPRO_CC +) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 #ifde +BOOST_INTEL + + +23  + ~ + +25 #i +defed +( +BOOST_MSVC +|| defed( +BOOST_INTEL +) + +26  + ~ + +27  + ~ + +28 #ifde +BOOST_INTEL + + +29  + ~ + +30  + ~ + +34 +mea + + gboo + { + +36 + gme + < +ass + + gT +>  + ghas_nhrow_cy_cڡru + : +public + +gl_cڡt +< +bo +, +BOOST_HAS_NOTHROW_COPY +( +T +)>{}; + +38 #i! +defed +( +BOOST_NO_CXX11_NOEXCEPT +) + +40  + ~ + +41  + ~ + +43 +mea + + gboo +{ + +45 +mea + + gda +{ + +47 + gme + < +ass + + gT +, +bo + + gb +> + +48  + ghas_nhrow_cy_cڡru_imp + : +public + +boo +:: +gl_cڡt +< +bo +, + gl +>{}; + +49 + gme + < +ass + + gT +> + +50  + ghas_nhrow_cy_cڡru_imp +< + gT +, + gue +> : +public + +boo +:: +gl_cڡt +< +bo +, +nx +( +T +(boo:: +dev +()))>{}; + +54 + gme + < +ass + + gT +>  + ghas_nhrow_cy_cڡru + : +public + +da +:: +has_nhrow_cy_cڡru_imp +< +T +, + gboo +:: +is_cy_cڡruib +:: +vue +>{}; + +58  + ~ + +60 +mea + + gboo +{ + +62 + gme + < +ass + + gT +>  + ghas_nhrow_cy_cڡru + : +public + +gl_cڡt +< +bo +, :: +boo +:: +has_ivl_cy +< +T +>:: +vue +>{}; + +66 + gme + <>  + ghas_nhrow_cy_cڡru +<> : +public + +l_ty +{}; + +67 + gme + < +ass + + gT +>  + ghas_nhrow_cy_cڡru +< +T + vީe> : +public + +l_ty +{}; + +68 + gme + < +ass + + gT +>  + ghas_nhrow_cy_cڡru + : +public + +l_ty +{}; + +69 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +70 + gme + < +ass + + gT +>  + ghas_nhrow_cy_cڡru + : +public + +l_ty +{}; + +72 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +73 + gme + <>  + ghas_nhrow_cy_cڡru +<cڡ> : +public + +l_ty +{}; + +74 + gme + <>  + ghas_nhrow_cy_cڡru +<vީe> : +public + +l_ty +{}; + +75 + gme + <>  + ghas_nhrow_cy_cڡru +<cڡ vީe> : +public + +l_ty +{}; + +78 + gme + < +ass + + gT +>  + ghas_nhrow_cy + : +public + +has_nhrow_cy_cڡru +< +T +>{}; + + @/usr/include/boost/type_traits/has_trivial_copy.hpp + +9 #ide +BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 #i( +defed +( +__GNUC__ +&& (__GNUC__ * 100 + +__GNUC_MINOR__ + >409)|| defed( +BOOST_CLANG +|| (defed( +__SUNPRO_CC +&& defed( +BOOST_HAS_TRIVIAL_COPY +)) + +18  + ~ + +19  + #BOOST_TT_TRIVIAL_CONSTRUCT_FIX + && +is_cy_cڡruib +< +T +>:: +vue + + + ) + +21  + #BOOST_TT_TRIVIAL_CONSTRUCT_FIX + + + ) + +24 #ifde +BOOST_INTEL + + +25  + ~ + +26  + ~ + +29 +mea + + gboo + { + +31 + gme + < +tyme + + gT +>  + ghas_ivl_cy + + +32 : +public + +gl_cڡt +< +bo +, + +33 #ifde +BOOST_HAS_TRIVIAL_COPY + + +34 +BOOST_HAS_TRIVIAL_COPY +( +T + + gBOOST_TT_TRIVIAL_CONSTRUCT_FIX + + +36 :: +boo +:: +is_pod +< +T +>:: +vue + + +40 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +>  +has_ivl_cy +< +T +[N]> : +public + +l_ty +{}; + +41 + gme + < +tyme + + gT +>  + ghas_ivl_cy + : +public + +l_ty +{}; + +43 + gme + < +tyme + + gT +>  + ghas_ivl_cy +< +T + vީe> : +public + +l_ty +{}; + +45 + gme + <>  + ghas_ivl_cy +<> : +public + +l_ty +{}; + +46 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +47 + gme + <>  + ghas_ivl_cy +<cڡ> : +public + +l_ty +{}; + +48 + gme + <>  + ghas_ivl_cy +<vީe> : +public + +l_ty +{}; + +49 + gme + <>  + ghas_ivl_cy +<cڡ vީe> : +public + +l_ty +{}; + +52 + gme + < +ass + + gT +>  + ghas_ivl_cy + : +public + +l_ty +{}; + +53 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +54 + gme + < +ass + + gT +>  + ghas_ivl_cy + : +public + +l_ty +{}; + +57 + gme + < +ass + + gT +>  + ghas_ivl_cy_cڡru + : +public + +has_ivl_cy +< +T +>{}; + +59 #unde +BOOST_TT_TRIVIAL_CONSTRUCT_FIX + + + @/usr/include/boost/type_traits/has_trivial_destructor.hpp + +9 #ide +BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 #ifde +BOOST_HAS_TRIVIAL_DESTRUCTOR + + +17 #i +defed +( +BOOST_INTEL +|| defed( +BOOST_MSVC +) + +18  + ~ + +20 #ifde +BOOST_HAS_SGI_TYPE_TRAITS + + +21  + ~ + +24 #i +defed +( +__GNUC__ +|| defed( +__g__ +|| defed( +__SUNPRO_CC +) + +25  + ~ + +28 +mea + + gboo + { + +30 + gme + < +tyme + + gT +>  + ghas_ivl_deru + : +public + +gl_cڡt +< +bo +, +BOOST_HAS_TRIVIAL_DESTRUCTOR +( +T +)>{}; + +32  + ~ + +34 +mea + + gboo +{ + +36 + gme + < +tyme + + gT +>  + ghas_ivl_deru + : +public + +gl_cڡt +< +bo +, :: +boo +:: +is_pod +< +T +>:: +vue +>{}; + +39 + gme + <>  + ghas_ivl_deru +<> : +public + +l_ty +{}; + +40 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +41 + gme + <>  + ghas_ivl_deru +<cڡ> : +public + +l_ty +{}; + +42 + gme + <>  + ghas_ivl_deru +<cڡ vީe> : +public + +l_ty +{}; + +43 + gme + <>  + ghas_ivl_deru +<vީe> : +public + +l_ty +{}; + + @/usr/include/boost/type_traits/has_trivial_move_assign.hpp + +11 #ide +BOOST_TT_HAS_TRIVIAL_MOVE_ASSIGN_HPP_INCLUDED + + +12  + #BOOST_TT_HAS_TRIVIAL_MOVE_ASSIGN_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 #i! +defed +( +BOOST_HAS_TRIVIAL_MOVE_ASSIGN +|| defed( +BOOST_MSVC +|| defed( +BOOST_INTEL +) + +19  + ~ + +20  + ~ + +21  + ~ + +22 #ifde +BOOST_MSVC + + +23  + ~ + +27 #i +defed +( +__GNUC__ +|| defed( +__g__ +) + +28  + ~ + +29  + ~ + +32 #ifde +__SUNPRO_CC + + +33  + ~ + +34  + ~ + +35 #i +__lulus + >= 201103 + +36  + #SOLARIS_EXTRA_CHECK + && +is_assigb +< +tyme + +move_cڡ +< +T +>:: +ty +&,ymmove_cڡ::ty&&>:: +vue + + + ) + +40 #ide +SOLARIS_EXTRA_CHECK + + +41  + #SOLARIS_EXTRA_CHECK + + + ) + +44 +mea + + gboo +{ + +46 + gme + < +tyme + + gT +> + +47  + ghas_ivl_move_assign + : +public + +gl_cڡt +< +bo +, + +48 #ifde +BOOST_HAS_TRIVIAL_MOVE_ASSIGN + + +49 +BOOST_HAS_TRIVIAL_MOVE_ASSIGN +( +T +) + +51 :: +boo +:: +is_pod +< +T +>:: +vue + && !::boo:: +is_cڡ +::vu&& !::boo:: +is_vީe +::vu +SOLARIS_EXTRA_CHECK + + +55 + gme + <>  + ghas_ivl_move_assign +<> : +public + +l_ty +{}; + +56 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +57 + gme + <>  + ghas_ivl_move_assign +<cڡ> : +public + +l_ty +{}; + +58 + gme + <>  + ghas_ivl_move_assign +<cڡ vީe> : +public + +l_ty +{}; + +59 + gme + <>  + ghas_ivl_move_assign +<vީe> : +public + +l_ty +{}; + +61 + gme + < +ass + + gT +>  + ghas_ivl_move_assign + : +public + +l_ty +{}; + +62 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +63 + gme + < +ass + + gT +>  + ghas_ivl_move_assign + : +public + +l_ty +{}; + +66 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +has_ivl_move_assign +< +T +[N]> : +public + +l_ty +{}; + +67 + gme + < +ass + + gT +>  + ghas_ivl_move_assign + : +public + +l_ty +{}; + +71 #unde +SOLARIS_EXTRA_CHECK + + + @/usr/include/boost/type_traits/has_trivial_move_constructor.hpp + +11 #ide +BOOST_TT_HAS_TRIVIAL_MOVE_CONSTRUCTOR_HPP_INCLUDED + + +12  + #BOOST_TT_HAS_TRIVIAL_MOVE_CONSTRUCTOR_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 #ifde +BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR + + +20 #i +defed +( +BOOST_MSVC +|| defed( +BOOST_INTEL +) + +21  + ~ + +22  + ~ + +23  + ~ + +26 #i +defed +( +__GNUC__ +|| defed( +__g__ +) + +27  + ~ + +28  + ~ + +32 +mea + + gboo + { + +34 + gme + < +tyme + + gT +>  + ghas_ivl_move_cڡru + : +public + +gl_cڡt +< +bo +, +BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR +( +T +)>{}; + +38 #ifde +__SUNPRO_CC + + +39  + ~ + +40  + ~ + +41 #i +__lulus + >= 201103 + +42  + #SOLARIS_EXTRA_CHECK + && +is_cڡruib +< +tyme + +move_cڡ +< +T +>:: +ty +,ymmove_cڡ::ty&&>:: +vue + + + ) + +46 #ide +SOLARIS_EXTRA_CHECK + + +47  + #SOLARIS_EXTRA_CHECK + + + ) + +50  + ~ + +51  + ~ + +53 +mea + + gboo + { + +55 + gme + < +tyme + + gT +>  + ghas_ivl_move_cڡru + + +56 : +public + +gl_cڡt +< +bo +, :: +boo +:: +is_pod +< +T +>:: +vue + && !::boo:: +is_vީe +::vu +SOLARIS_EXTRA_CHECK +>{}; + +58 #unde +SOLARIS_EXTRA_CHECK + + +62 + gme + <>  + ghas_ivl_move_cڡru +<> : +public + +l_ty +{}; + +63 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +64 + gme + <>  + ghas_ivl_move_cڡru +<cڡ> : +public + +l_ty +{}; + +65 + gme + <>  + ghas_ivl_move_cڡru +<vީe> : +public + +l_ty +{}; + +66 + gme + <>  + ghas_ivl_move_cڡru +<cڡ vީe> : +public + +l_ty +{}; + +69 + gme + < +ass + + gT +>  + ghas_ivl_move_cڡru + : +public + +ue_ty +{}; + +70 #ide +BOOST_NO_CXX11_RVALUE_REFERENCES + + +71 + gme + < +ass + + gT +>  + ghas_ivl_move_cڡru + : +public + +ue_ty +{}; + +74 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +has_ivl_move_cڡru +< +T +[N]> : +public + +l_ty +{}; + +75 + gme + < +ass + + gT +>  + ghas_ivl_move_cڡru + : +public + +l_ty +{}; + + @/usr/include/boost/utility/binary.hpp + +9 #ide +BOOST_UTILITY_BINARY_HPP + + +10  + #BOOST_UTILITY_BINARY_HPP + + + ) + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +36  + #BOOST_BINARY + +b_groupgs + ) \ + +37 + `BOOST_BINARY_LITERAL_D + + `BOOST_PP_DEDUCE_D +(), +b_groupgs + ) + + ) + +39  + #BOOST_BINARY_U + +b_groupgs + ) \ + +40 + `BOOST_SUFFIXED_BINARY_LITERAL + +b_groupgs +, +U + ) + + ) + +42  + #BOOST_BINARY_L + +b_groupgs + ) \ + +43 + `BOOST_SUFFIXED_BINARY_LITERAL + +b_groupgs +, +L + ) + + ) + +45  + #BOOST_BINARY_UL + +b_groupgs + ) \ + +46 + `BOOST_SUFFIXED_BINARY_LITERAL + +b_groupgs +, +UL + ) + + ) + +48  + #BOOST_BINARY_LU + +b_groupgs + ) \ + +49 + `BOOST_SUFFIXED_BINARY_LITERAL + +b_groupgs +, +LU + ) + + ) + +51  + #BOOST_BINARY_LL + +b_groupgs + ) \ + +52 + `BOOST_SUFFIXED_BINARY_LITERAL + +b_groupgs +, +LL + ) + + ) + +54  + #BOOST_BINARY_ULL + +b_groupgs + ) \ + +55 + `BOOST_SUFFIXED_BINARY_LITERAL + +b_groupgs +, +ULL + ) + + ) + +57  + #BOOST_BINARY_LLU + +b_groupgs + ) \ + +58 + `BOOST_SUFFIXED_BINARY_LITERAL + +b_groupgs +, +LLU + ) + + ) + +60  + #BOOST_SUFFIXED_BINARY_LITERAL + +b_groupgs +, +suffix + ) \ + +61 + `BOOST_SUFFIXED_BINARY_LITERAL_D + + `BOOST_PP_DEDUCE_D +(), +b_groupgs +, +suffix + ) + + ) + +63  + #BOOST_SUFFIXED_BINARY_LITERAL_D + +d +, +b_groupgs +, +suffix + ) \ + +64 + `BOOST_PP_CAT + + `BOOST_BINARY_LITERAL_D + +d +, +b_groupgs + ), +suffix + ) + + ) + +66  + #BOOST_BINARY_LITERAL_D + +d +, +b_groupgs + ) \ + +67 +BOOST_PP_SEQ_CAT + \ + +68 (0 + `BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE + +d +, +b_groupgs + ) \ + +69 ) + + ) + +71  + #BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE + +d +, +b_groupgs + ) \ + +72 +BOOST_PP_SEQ_TRANSFORM + \ + +73 +BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION + \ + +74 , +BOOST_PP_NIL + \ + +75 , + `BOOST_PP_IDENTITY + +BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE + )()\ + +76 +BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE + \ + +78 +d + \ + +79 , + `BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE + +d +, +b_groupgs + ) \ + +82 ) + + ) + +84  + #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE + +b_qu + ) \ + +85 +BOOST_PP_CAT + \ + +86 +BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 + +b_qu + \ + +87 , +END_BIT + \ + +88 ) + + ) + +90  + #BOOST_DETAIL_BITS_PER_OCTIT + 3 + + ) + +92  + #BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE + +d +, +come_nibb_qu + ) \ + +93 +BOOST_PP_CAT + \ + +94 +BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_ + \ + +95 , + `BOOST_PP_MOD_D + +d + \ + +96 , + `BOOST_PP_SEQ_SIZE + +come_nibb_qu + ) \ + +97 , +BOOST_DETAIL_BITS_PER_OCTIT + \ + +100 +come_nibb_qu + + + ) + +102  + #BOOST_DETAIL_FIXED_COMPL + +b + ) \ + +103 + `BOOST_PP_CAT + +BOOST_DETAIL_FIXED_COMPL_ +, +b + ) + + ) + +105  + #BOOST_DETAIL_FIXED_COMPL_0 + 1 + + ) + +107  + #BOOST_DETAIL_FIXED_COMPL_1 + 0 + + ) + +109  + #BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE + +d +, +b_groupgs + ) \ + +110 +BOOST_PP_EMPTY + \ + +111 + `BOOST_PP_CAT + +BOOST_PP_WHILE_ +, +d + ) \ + +112 +BOOST_DETAIL_BINARY_LITERAL_PREDICATE + \ + +113 , +BOOST_DETAIL_BINARY_LITERAL_OPERATION + \ + +114 , + `b_groupgs + () \ + +115 ) + + ) + +117  + #BOOST_DETAIL_BINARY_LITERAL_PREDICATE + +d +, +e + ) \ + +118 + `BOOST_DETAIL_FIXED_COMPL + + `BOOST_DETAIL_IS_NULLARY_ARGS + +e + ) ) + + ) + +120  + #BOOST_DETAIL_BINARY_LITERAL_OPERATION + +d +, +e + ) \ + +121 +BOOST_DETAIL_SPLIT_AND_SWAP + \ + +122 + `BOOST_PP_CAT + +BOOST_DETAIL_BINARY_LITERAL_ELEMENT_ +, +e + ) ) + + ) + +124  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION + +s +, +dummy_m +, +tue + ) \ + +125 +BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL + +tue + + + ) + +127  + #BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL + +b2 +, +b1 +, +b0 + ) \ + +128 +BOOST_DETAIL_TRIPLE_TO_OCTAL_ + ## +b2 + ## +b1 + ## +b0 + + + ) + +130  + #BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_1 + (0)(0) + + ) + +131  + #BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_2 + (0) + + ) + +132  + #BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_0 + + + ) + +134  + #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1END_BIT + + + ) + +136  + #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 + +b + ) \ + +137 +b +, +BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2 + + + ) + +139  + #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2 + +b + ) \ + +140 +b +, +BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3 + + + ) + +142  + #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3 + +b + ) \ + +143 +b + ) ) +BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 + + + ) + +145  + #BOOST_DETAIL_SPLIT_AND_SWAP + +ms + ) \ + +146 + `BOOST_PP_IDENTITY + +BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS + )() +ms + ) + + ) + +148  + #BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS + +f_m +, +cd_m + ) \ + +149 +cd_m + +f_m + + + ) + +151  + #BOOST_DETAIL_LEFT_OF_COMMA + +ms + ) \ + +152 + `BOOST_PP_IDENTITY + +BOOST_DETAIL_FIRST_MACRO_PARAM + )() +ms + ) + + ) + +154  + #BOOST_DETAIL_FIRST_MACRO_PARAM + +f_m +, +cd_m + ) \ + +155 +f_m + + + ) + +159  + #BOOST_DETAIL_IS_NULLARY_ARGS + +m + ) \ + +160 +BOOST_DETAIL_LEFT_OF_COMMA + \ + +161 + `BOOST_PP_CAT + +BOOST_DETAIL_IS_NULLARY_ARGS_R_ + \ + +162 , +BOOST_DETAIL_IS_NULLARY_ARGS_C + +m + \ + +164 ) + + ) + +166  + #BOOST_DETAIL_IS_NULLARY_ARGS_C +() \ + +167 1 + + ) + +169  + #BOOST_DETAIL_IS_NULLARY_ARGS_R_1 + \ + +170 1, +BOOST_PP_NIL + + + ) + +172  + #BOOST_DETAIL_IS_NULLARY_ARGS_R_BOOST_DETAIL_IS_NULLARY_ARGS_C + \ + +173 0, +BOOST_PP_NIL + + + ) + +177  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_000 + 0 + + ) + +178  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_001 + 1 + + ) + +179  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_010 + 2 + + ) + +180  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_011 + 3 + + ) + +181  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_100 + 4 + + ) + +182  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_101 + 5 + + ) + +183  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_110 + 6 + + ) + +184  + #BOOST_DETAIL_TRIPLE_TO_OCTAL_111 + 7 + + ) + +186  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0 + (0), + + ) + +187  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1 + (1), + + ) + +189  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 + (0)(0), + + ) + +190  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 + (0)(1), + + ) + +191  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 + (1)(0), + + ) + +192  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 + (1)(1), + + ) + +193  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 + (0)(0), + + ) + +194  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 + (0)(1), + + ) + +195  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 + (1)(0), + + ) + +196  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 + (1)(1), + + ) + +198  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000 + (0)(0)(0), + + ) + +199  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001 + (0)(0)(1), + + ) + +200  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010 + (0)(1)(0), + + ) + +201  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011 + (0)(1)(1), + + ) + +202  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100 + (1)(0)(0), + + ) + +203  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101 + (1)(0)(1), + + ) + +204  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110 + (1)(1)(0), + + ) + +205  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111 + (1)(1)(1), + + ) + +207  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000 + (0)(0)(0)(0), + + ) + +208  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001 + (0)(0)(0)(1), + + ) + +209  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010 + (0)(0)(1)(0), + + ) + +210  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011 + (0)(0)(1)(1), + + ) + +211  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100 + (0)(1)(0)(0), + + ) + +212  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101 + (0)(1)(0)(1), + + ) + +213  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110 + (0)(1)(1)(0), + + ) + +214  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111 + (0)(1)(1)(1), + + ) + +215  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000 + (1)(0)(0)(0), + + ) + +216  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001 + (1)(0)(0)(1), + + ) + +217  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010 + (1)(0)(1)(0), + + ) + +218  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011 + (1)(0)(1)(1), + + ) + +219  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100 + (1)(1)(0)(0), + + ) + +220  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101 + (1)(1)(0)(1), + + ) + +221  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110 + (1)(1)(1)(0), + + ) + +222  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111 + (1)(1)(1)(1), + + ) + +224  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000 + (0)(0)(0)(0)(0), + + ) + +225  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001 + (0)(0)(0)(0)(1), + + ) + +226  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010 + (0)(0)(0)(1)(0), + + ) + +227  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011 + (0)(0)(0)(1)(1), + + ) + +228  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100 + (0)(0)(1)(0)(0), + + ) + +229  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101 + (0)(0)(1)(0)(1), + + ) + +230  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110 + (0)(0)(1)(1)(0), + + ) + +231  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111 + (0)(0)(1)(1)(1), + + ) + +232  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000 + (0)(1)(0)(0)(0), + + ) + +233  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001 + (0)(1)(0)(0)(1), + + ) + +234  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010 + (0)(1)(0)(1)(0), + + ) + +235  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011 + (0)(1)(0)(1)(1), + + ) + +236  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100 + (0)(1)(1)(0)(0), + + ) + +237  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101 + (0)(1)(1)(0)(1), + + ) + +238  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110 + (0)(1)(1)(1)(0), + + ) + +239  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111 + (0)(1)(1)(1)(1), + + ) + +240  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000 + (1)(0)(0)(0)(0), + + ) + +241  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001 + (1)(0)(0)(0)(1), + + ) + +242  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010 + (1)(0)(0)(1)(0), + + ) + +243  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011 + (1)(0)(0)(1)(1), + + ) + +244  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100 + (1)(0)(1)(0)(0), + + ) + +245  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101 + (1)(0)(1)(0)(1), + + ) + +246  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110 + (1)(0)(1)(1)(0), + + ) + +247  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111 + (1)(0)(1)(1)(1), + + ) + +248  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000 + (1)(1)(0)(0)(0), + + ) + +249  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001 + (1)(1)(0)(0)(1), + + ) + +250  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010 + (1)(1)(0)(1)(0), + + ) + +251  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011 + (1)(1)(0)(1)(1), + + ) + +252  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100 + (1)(1)(1)(0)(0), + + ) + +253  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101 + (1)(1)(1)(0)(1), + + ) + +254  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110 + (1)(1)(1)(1)(0), + + ) + +255  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111 + (1)(1)(1)(1)(1), + + ) + +257  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000000 + (0)(0)(0)(0)(0)(0), + + ) + +258  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000001 + (0)(0)(0)(0)(0)(1), + + ) + +259  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000010 + (0)(0)(0)(0)(1)(0), + + ) + +260  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000011 + (0)(0)(0)(0)(1)(1), + + ) + +261  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000100 + (0)(0)(0)(1)(0)(0), + + ) + +262  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000101 + (0)(0)(0)(1)(0)(1), + + ) + +263  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000110 + (0)(0)(0)(1)(1)(0), + + ) + +264  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000111 + (0)(0)(0)(1)(1)(1), + + ) + +265  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001000 + (0)(0)(1)(0)(0)(0), + + ) + +266  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001001 + (0)(0)(1)(0)(0)(1), + + ) + +267  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001010 + (0)(0)(1)(0)(1)(0), + + ) + +268  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001011 + (0)(0)(1)(0)(1)(1), + + ) + +269  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001100 + (0)(0)(1)(1)(0)(0), + + ) + +270  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001101 + (0)(0)(1)(1)(0)(1), + + ) + +271  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001110 + (0)(0)(1)(1)(1)(0), + + ) + +272  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001111 + (0)(0)(1)(1)(1)(1), + + ) + +273  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010000 + (0)(1)(0)(0)(0)(0), + + ) + +274  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010001 + (0)(1)(0)(0)(0)(1), + + ) + +275  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010010 + (0)(1)(0)(0)(1)(0), + + ) + +276  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010011 + (0)(1)(0)(0)(1)(1), + + ) + +277  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010100 + (0)(1)(0)(1)(0)(0), + + ) + +278  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010101 + (0)(1)(0)(1)(0)(1), + + ) + +279  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010110 + (0)(1)(0)(1)(1)(0), + + ) + +280  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010111 + (0)(1)(0)(1)(1)(1), + + ) + +281  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011000 + (0)(1)(1)(0)(0)(0), + + ) + +282  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011001 + (0)(1)(1)(0)(0)(1), + + ) + +283  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011010 + (0)(1)(1)(0)(1)(0), + + ) + +284  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011011 + (0)(1)(1)(0)(1)(1), + + ) + +285  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011100 + (0)(1)(1)(1)(0)(0), + + ) + +286  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011101 + (0)(1)(1)(1)(0)(1), + + ) + +287  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011110 + (0)(1)(1)(1)(1)(0), + + ) + +288  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011111 + (0)(1)(1)(1)(1)(1), + + ) + +289  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100000 + (1)(0)(0)(0)(0)(0), + + ) + +290  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100001 + (1)(0)(0)(0)(0)(1), + + ) + +291  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100010 + (1)(0)(0)(0)(1)(0), + + ) + +292  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100011 + (1)(0)(0)(0)(1)(1), + + ) + +293  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100100 + (1)(0)(0)(1)(0)(0), + + ) + +294  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100101 + (1)(0)(0)(1)(0)(1), + + ) + +295  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100110 + (1)(0)(0)(1)(1)(0), + + ) + +296  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100111 + (1)(0)(0)(1)(1)(1), + + ) + +297  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101000 + (1)(0)(1)(0)(0)(0), + + ) + +298  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101001 + (1)(0)(1)(0)(0)(1), + + ) + +299  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101010 + (1)(0)(1)(0)(1)(0), + + ) + +300  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101011 + (1)(0)(1)(0)(1)(1), + + ) + +301  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101100 + (1)(0)(1)(1)(0)(0), + + ) + +302  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101101 + (1)(0)(1)(1)(0)(1), + + ) + +303  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101110 + (1)(0)(1)(1)(1)(0), + + ) + +304  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101111 + (1)(0)(1)(1)(1)(1), + + ) + +305  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110000 + (1)(1)(0)(0)(0)(0), + + ) + +306  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110001 + (1)(1)(0)(0)(0)(1), + + ) + +307  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110010 + (1)(1)(0)(0)(1)(0), + + ) + +308  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110011 + (1)(1)(0)(0)(1)(1), + + ) + +309  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110100 + (1)(1)(0)(1)(0)(0), + + ) + +310  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110101 + (1)(1)(0)(1)(0)(1), + + ) + +311  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110110 + (1)(1)(0)(1)(1)(0), + + ) + +312  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110111 + (1)(1)(0)(1)(1)(1), + + ) + +313  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111000 + (1)(1)(1)(0)(0)(0), + + ) + +314  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111001 + (1)(1)(1)(0)(0)(1), + + ) + +315  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111010 + (1)(1)(1)(0)(1)(0), + + ) + +316  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111011 + (1)(1)(1)(0)(1)(1), + + ) + +317  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111100 + (1)(1)(1)(1)(0)(0), + + ) + +318  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111101 + (1)(1)(1)(1)(0)(1), + + ) + +319  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111110 + (1)(1)(1)(1)(1)(0), + + ) + +320  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111111 + (1)(1)(1)(1)(1)(1), + + ) + +322  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000000 + (0)(0)(0)(0)(0)(0)(0), + + ) + +323  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000001 + (0)(0)(0)(0)(0)(0)(1), + + ) + +324  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000010 + (0)(0)(0)(0)(0)(1)(0), + + ) + +325  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000011 + (0)(0)(0)(0)(0)(1)(1), + + ) + +326  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000100 + (0)(0)(0)(0)(1)(0)(0), + + ) + +327  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000101 + (0)(0)(0)(0)(1)(0)(1), + + ) + +328  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000110 + (0)(0)(0)(0)(1)(1)(0), + + ) + +329  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000111 + (0)(0)(0)(0)(1)(1)(1), + + ) + +330  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001000 + (0)(0)(0)(1)(0)(0)(0), + + ) + +331  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001001 + (0)(0)(0)(1)(0)(0)(1), + + ) + +332  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001010 + (0)(0)(0)(1)(0)(1)(0), + + ) + +333  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001011 + (0)(0)(0)(1)(0)(1)(1), + + ) + +334  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001100 + (0)(0)(0)(1)(1)(0)(0), + + ) + +335  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001101 + (0)(0)(0)(1)(1)(0)(1), + + ) + +336  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001110 + (0)(0)(0)(1)(1)(1)(0), + + ) + +337  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001111 + (0)(0)(0)(1)(1)(1)(1), + + ) + +338  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010000 + (0)(0)(1)(0)(0)(0)(0), + + ) + +339  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010001 + (0)(0)(1)(0)(0)(0)(1), + + ) + +340  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010010 + (0)(0)(1)(0)(0)(1)(0), + + ) + +341  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010011 + (0)(0)(1)(0)(0)(1)(1), + + ) + +342  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010100 + (0)(0)(1)(0)(1)(0)(0), + + ) + +343  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010101 + (0)(0)(1)(0)(1)(0)(1), + + ) + +344  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010110 + (0)(0)(1)(0)(1)(1)(0), + + ) + +345  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010111 + (0)(0)(1)(0)(1)(1)(1), + + ) + +346  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011000 + (0)(0)(1)(1)(0)(0)(0), + + ) + +347  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011001 + (0)(0)(1)(1)(0)(0)(1), + + ) + +348  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011010 + (0)(0)(1)(1)(0)(1)(0), + + ) + +349  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011011 + (0)(0)(1)(1)(0)(1)(1), + + ) + +350  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011100 + (0)(0)(1)(1)(1)(0)(0), + + ) + +351  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011101 + (0)(0)(1)(1)(1)(0)(1), + + ) + +352  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011110 + (0)(0)(1)(1)(1)(1)(0), + + ) + +353  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011111 + (0)(0)(1)(1)(1)(1)(1), + + ) + +354  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100000 + (0)(1)(0)(0)(0)(0)(0), + + ) + +355  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100001 + (0)(1)(0)(0)(0)(0)(1), + + ) + +356  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100010 + (0)(1)(0)(0)(0)(1)(0), + + ) + +357  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100011 + (0)(1)(0)(0)(0)(1)(1), + + ) + +358  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100100 + (0)(1)(0)(0)(1)(0)(0), + + ) + +359  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100101 + (0)(1)(0)(0)(1)(0)(1), + + ) + +360  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100110 + (0)(1)(0)(0)(1)(1)(0), + + ) + +361  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100111 + (0)(1)(0)(0)(1)(1)(1), + + ) + +362  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101000 + (0)(1)(0)(1)(0)(0)(0), + + ) + +363  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101001 + (0)(1)(0)(1)(0)(0)(1), + + ) + +364  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101010 + (0)(1)(0)(1)(0)(1)(0), + + ) + +365  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101011 + (0)(1)(0)(1)(0)(1)(1), + + ) + +366  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101100 + (0)(1)(0)(1)(1)(0)(0), + + ) + +367  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101101 + (0)(1)(0)(1)(1)(0)(1), + + ) + +368  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101110 + (0)(1)(0)(1)(1)(1)(0), + + ) + +369  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101111 + (0)(1)(0)(1)(1)(1)(1), + + ) + +370  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110000 + (0)(1)(1)(0)(0)(0)(0), + + ) + +371  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110001 + (0)(1)(1)(0)(0)(0)(1), + + ) + +372  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110010 + (0)(1)(1)(0)(0)(1)(0), + + ) + +373  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110011 + (0)(1)(1)(0)(0)(1)(1), + + ) + +374  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110100 + (0)(1)(1)(0)(1)(0)(0), + + ) + +375  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110101 + (0)(1)(1)(0)(1)(0)(1), + + ) + +376  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110110 + (0)(1)(1)(0)(1)(1)(0), + + ) + +377  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110111 + (0)(1)(1)(0)(1)(1)(1), + + ) + +378  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111000 + (0)(1)(1)(1)(0)(0)(0), + + ) + +379  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111001 + (0)(1)(1)(1)(0)(0)(1), + + ) + +380  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111010 + (0)(1)(1)(1)(0)(1)(0), + + ) + +381  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111011 + (0)(1)(1)(1)(0)(1)(1), + + ) + +382  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111100 + (0)(1)(1)(1)(1)(0)(0), + + ) + +383  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111101 + (0)(1)(1)(1)(1)(0)(1), + + ) + +384  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111110 + (0)(1)(1)(1)(1)(1)(0), + + ) + +385  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111111 + (0)(1)(1)(1)(1)(1)(1), + + ) + +386  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000000 + (1)(0)(0)(0)(0)(0)(0), + + ) + +387  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000001 + (1)(0)(0)(0)(0)(0)(1), + + ) + +388  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000010 + (1)(0)(0)(0)(0)(1)(0), + + ) + +389  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000011 + (1)(0)(0)(0)(0)(1)(1), + + ) + +390  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000100 + (1)(0)(0)(0)(1)(0)(0), + + ) + +391  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000101 + (1)(0)(0)(0)(1)(0)(1), + + ) + +392  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000110 + (1)(0)(0)(0)(1)(1)(0), + + ) + +393  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000111 + (1)(0)(0)(0)(1)(1)(1), + + ) + +394  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001000 + (1)(0)(0)(1)(0)(0)(0), + + ) + +395  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001001 + (1)(0)(0)(1)(0)(0)(1), + + ) + +396  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001010 + (1)(0)(0)(1)(0)(1)(0), + + ) + +397  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001011 + (1)(0)(0)(1)(0)(1)(1), + + ) + +398  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001100 + (1)(0)(0)(1)(1)(0)(0), + + ) + +399  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001101 + (1)(0)(0)(1)(1)(0)(1), + + ) + +400  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001110 + (1)(0)(0)(1)(1)(1)(0), + + ) + +401  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001111 + (1)(0)(0)(1)(1)(1)(1), + + ) + +402  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010000 + (1)(0)(1)(0)(0)(0)(0), + + ) + +403  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010001 + (1)(0)(1)(0)(0)(0)(1), + + ) + +404  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010010 + (1)(0)(1)(0)(0)(1)(0), + + ) + +405  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010011 + (1)(0)(1)(0)(0)(1)(1), + + ) + +406  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010100 + (1)(0)(1)(0)(1)(0)(0), + + ) + +407  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010101 + (1)(0)(1)(0)(1)(0)(1), + + ) + +408  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010110 + (1)(0)(1)(0)(1)(1)(0), + + ) + +409  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010111 + (1)(0)(1)(0)(1)(1)(1), + + ) + +410  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011000 + (1)(0)(1)(1)(0)(0)(0), + + ) + +411  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011001 + (1)(0)(1)(1)(0)(0)(1), + + ) + +412  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011010 + (1)(0)(1)(1)(0)(1)(0), + + ) + +413  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011011 + (1)(0)(1)(1)(0)(1)(1), + + ) + +414  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011100 + (1)(0)(1)(1)(1)(0)(0), + + ) + +415  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011101 + (1)(0)(1)(1)(1)(0)(1), + + ) + +416  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011110 + (1)(0)(1)(1)(1)(1)(0), + + ) + +417  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011111 + (1)(0)(1)(1)(1)(1)(1), + + ) + +418  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100000 + (1)(1)(0)(0)(0)(0)(0), + + ) + +419  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100001 + (1)(1)(0)(0)(0)(0)(1), + + ) + +420  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100010 + (1)(1)(0)(0)(0)(1)(0), + + ) + +421  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100011 + (1)(1)(0)(0)(0)(1)(1), + + ) + +422  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100100 + (1)(1)(0)(0)(1)(0)(0), + + ) + +423  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100101 + (1)(1)(0)(0)(1)(0)(1), + + ) + +424  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100110 + (1)(1)(0)(0)(1)(1)(0), + + ) + +425  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100111 + (1)(1)(0)(0)(1)(1)(1), + + ) + +426  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101000 + (1)(1)(0)(1)(0)(0)(0), + + ) + +427  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101001 + (1)(1)(0)(1)(0)(0)(1), + + ) + +428  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101010 + (1)(1)(0)(1)(0)(1)(0), + + ) + +429  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101011 + (1)(1)(0)(1)(0)(1)(1), + + ) + +430  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101100 + (1)(1)(0)(1)(1)(0)(0), + + ) + +431  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101101 + (1)(1)(0)(1)(1)(0)(1), + + ) + +432  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101110 + (1)(1)(0)(1)(1)(1)(0), + + ) + +433  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101111 + (1)(1)(0)(1)(1)(1)(1), + + ) + +434  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110000 + (1)(1)(1)(0)(0)(0)(0), + + ) + +435  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110001 + (1)(1)(1)(0)(0)(0)(1), + + ) + +436  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110010 + (1)(1)(1)(0)(0)(1)(0), + + ) + +437  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110011 + (1)(1)(1)(0)(0)(1)(1), + + ) + +438  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110100 + (1)(1)(1)(0)(1)(0)(0), + + ) + +439  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110101 + (1)(1)(1)(0)(1)(0)(1), + + ) + +440  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110110 + (1)(1)(1)(0)(1)(1)(0), + + ) + +441  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110111 + (1)(1)(1)(0)(1)(1)(1), + + ) + +442  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111000 + (1)(1)(1)(1)(0)(0)(0), + + ) + +443  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111001 + (1)(1)(1)(1)(0)(0)(1), + + ) + +444  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111010 + (1)(1)(1)(1)(0)(1)(0), + + ) + +445  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111011 + (1)(1)(1)(1)(0)(1)(1), + + ) + +446  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111100 + (1)(1)(1)(1)(1)(0)(0), + + ) + +447  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111101 + (1)(1)(1)(1)(1)(0)(1), + + ) + +448  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111110 + (1)(1)(1)(1)(1)(1)(0), + + ) + +449  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111111 + (1)(1)(1)(1)(1)(1)(1), + + ) + +451  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000000 + (0)(0)(0)(0)(0)(0)(0)(0), + + ) + +452  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000001 + (0)(0)(0)(0)(0)(0)(0)(1), + + ) + +453  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000010 + (0)(0)(0)(0)(0)(0)(1)(0), + + ) + +454  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000011 + (0)(0)(0)(0)(0)(0)(1)(1), + + ) + +455  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000100 + (0)(0)(0)(0)(0)(1)(0)(0), + + ) + +456  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000101 + (0)(0)(0)(0)(0)(1)(0)(1), + + ) + +457  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000110 + (0)(0)(0)(0)(0)(1)(1)(0), + + ) + +458  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000111 + (0)(0)(0)(0)(0)(1)(1)(1), + + ) + +459  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001000 + (0)(0)(0)(0)(1)(0)(0)(0), + + ) + +460  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001001 + (0)(0)(0)(0)(1)(0)(0)(1), + + ) + +461  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001010 + (0)(0)(0)(0)(1)(0)(1)(0), + + ) + +462  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001011 + (0)(0)(0)(0)(1)(0)(1)(1), + + ) + +463  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001100 + (0)(0)(0)(0)(1)(1)(0)(0), + + ) + +464  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001101 + (0)(0)(0)(0)(1)(1)(0)(1), + + ) + +465  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001110 + (0)(0)(0)(0)(1)(1)(1)(0), + + ) + +466  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001111 + (0)(0)(0)(0)(1)(1)(1)(1), + + ) + +467  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010000 + (0)(0)(0)(1)(0)(0)(0)(0), + + ) + +468  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010001 + (0)(0)(0)(1)(0)(0)(0)(1), + + ) + +469  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010010 + (0)(0)(0)(1)(0)(0)(1)(0), + + ) + +470  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010011 + (0)(0)(0)(1)(0)(0)(1)(1), + + ) + +471  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010100 + (0)(0)(0)(1)(0)(1)(0)(0), + + ) + +472  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010101 + (0)(0)(0)(1)(0)(1)(0)(1), + + ) + +473  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010110 + (0)(0)(0)(1)(0)(1)(1)(0), + + ) + +474  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010111 + (0)(0)(0)(1)(0)(1)(1)(1), + + ) + +475  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011000 + (0)(0)(0)(1)(1)(0)(0)(0), + + ) + +476  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011001 + (0)(0)(0)(1)(1)(0)(0)(1), + + ) + +477  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011010 + (0)(0)(0)(1)(1)(0)(1)(0), + + ) + +478  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011011 + (0)(0)(0)(1)(1)(0)(1)(1), + + ) + +479  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011100 + (0)(0)(0)(1)(1)(1)(0)(0), + + ) + +480  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011101 + (0)(0)(0)(1)(1)(1)(0)(1), + + ) + +481  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011110 + (0)(0)(0)(1)(1)(1)(1)(0), + + ) + +482  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011111 + (0)(0)(0)(1)(1)(1)(1)(1), + + ) + +483  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100000 + (0)(0)(1)(0)(0)(0)(0)(0), + + ) + +484  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100001 + (0)(0)(1)(0)(0)(0)(0)(1), + + ) + +485  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100010 + (0)(0)(1)(0)(0)(0)(1)(0), + + ) + +486  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100011 + (0)(0)(1)(0)(0)(0)(1)(1), + + ) + +487  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100100 + (0)(0)(1)(0)(0)(1)(0)(0), + + ) + +488  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100101 + (0)(0)(1)(0)(0)(1)(0)(1), + + ) + +489  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100110 + (0)(0)(1)(0)(0)(1)(1)(0), + + ) + +490  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100111 + (0)(0)(1)(0)(0)(1)(1)(1), + + ) + +491  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101000 + (0)(0)(1)(0)(1)(0)(0)(0), + + ) + +492  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101001 + (0)(0)(1)(0)(1)(0)(0)(1), + + ) + +493  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101010 + (0)(0)(1)(0)(1)(0)(1)(0), + + ) + +494  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101011 + (0)(0)(1)(0)(1)(0)(1)(1), + + ) + +495  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101100 + (0)(0)(1)(0)(1)(1)(0)(0), + + ) + +496  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101101 + (0)(0)(1)(0)(1)(1)(0)(1), + + ) + +497  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101110 + (0)(0)(1)(0)(1)(1)(1)(0), + + ) + +498  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101111 + (0)(0)(1)(0)(1)(1)(1)(1), + + ) + +499  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110000 + (0)(0)(1)(1)(0)(0)(0)(0), + + ) + +500  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110001 + (0)(0)(1)(1)(0)(0)(0)(1), + + ) + +501  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110010 + (0)(0)(1)(1)(0)(0)(1)(0), + + ) + +502  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110011 + (0)(0)(1)(1)(0)(0)(1)(1), + + ) + +503  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110100 + (0)(0)(1)(1)(0)(1)(0)(0), + + ) + +504  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110101 + (0)(0)(1)(1)(0)(1)(0)(1), + + ) + +505  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110110 + (0)(0)(1)(1)(0)(1)(1)(0), + + ) + +506  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110111 + (0)(0)(1)(1)(0)(1)(1)(1), + + ) + +507  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111000 + (0)(0)(1)(1)(1)(0)(0)(0), + + ) + +508  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111001 + (0)(0)(1)(1)(1)(0)(0)(1), + + ) + +509  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111010 + (0)(0)(1)(1)(1)(0)(1)(0), + + ) + +510  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111011 + (0)(0)(1)(1)(1)(0)(1)(1), + + ) + +511  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111100 + (0)(0)(1)(1)(1)(1)(0)(0), + + ) + +512  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111101 + (0)(0)(1)(1)(1)(1)(0)(1), + + ) + +513  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111110 + (0)(0)(1)(1)(1)(1)(1)(0), + + ) + +514  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111111 + (0)(0)(1)(1)(1)(1)(1)(1), + + ) + +515  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000000 + (0)(1)(0)(0)(0)(0)(0)(0), + + ) + +516  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000001 + (0)(1)(0)(0)(0)(0)(0)(1), + + ) + +517  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000010 + (0)(1)(0)(0)(0)(0)(1)(0), + + ) + +518  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000011 + (0)(1)(0)(0)(0)(0)(1)(1), + + ) + +519  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000100 + (0)(1)(0)(0)(0)(1)(0)(0), + + ) + +520  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000101 + (0)(1)(0)(0)(0)(1)(0)(1), + + ) + +521  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000110 + (0)(1)(0)(0)(0)(1)(1)(0), + + ) + +522  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000111 + (0)(1)(0)(0)(0)(1)(1)(1), + + ) + +523  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001000 + (0)(1)(0)(0)(1)(0)(0)(0), + + ) + +524  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001001 + (0)(1)(0)(0)(1)(0)(0)(1), + + ) + +525  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001010 + (0)(1)(0)(0)(1)(0)(1)(0), + + ) + +526  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001011 + (0)(1)(0)(0)(1)(0)(1)(1), + + ) + +527  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001100 + (0)(1)(0)(0)(1)(1)(0)(0), + + ) + +528  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001101 + (0)(1)(0)(0)(1)(1)(0)(1), + + ) + +529  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001110 + (0)(1)(0)(0)(1)(1)(1)(0), + + ) + +530  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001111 + (0)(1)(0)(0)(1)(1)(1)(1), + + ) + +531  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010000 + (0)(1)(0)(1)(0)(0)(0)(0), + + ) + +532  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010001 + (0)(1)(0)(1)(0)(0)(0)(1), + + ) + +533  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010010 + (0)(1)(0)(1)(0)(0)(1)(0), + + ) + +534  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010011 + (0)(1)(0)(1)(0)(0)(1)(1), + + ) + +535  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010100 + (0)(1)(0)(1)(0)(1)(0)(0), + + ) + +536  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010101 + (0)(1)(0)(1)(0)(1)(0)(1), + + ) + +537  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010110 + (0)(1)(0)(1)(0)(1)(1)(0), + + ) + +538  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010111 + (0)(1)(0)(1)(0)(1)(1)(1), + + ) + +539  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011000 + (0)(1)(0)(1)(1)(0)(0)(0), + + ) + +540  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011001 + (0)(1)(0)(1)(1)(0)(0)(1), + + ) + +541  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011010 + (0)(1)(0)(1)(1)(0)(1)(0), + + ) + +542  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011011 + (0)(1)(0)(1)(1)(0)(1)(1), + + ) + +543  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011100 + (0)(1)(0)(1)(1)(1)(0)(0), + + ) + +544  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011101 + (0)(1)(0)(1)(1)(1)(0)(1), + + ) + +545  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011110 + (0)(1)(0)(1)(1)(1)(1)(0), + + ) + +546  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011111 + (0)(1)(0)(1)(1)(1)(1)(1), + + ) + +547  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100000 + (0)(1)(1)(0)(0)(0)(0)(0), + + ) + +548  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100001 + (0)(1)(1)(0)(0)(0)(0)(1), + + ) + +549  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100010 + (0)(1)(1)(0)(0)(0)(1)(0), + + ) + +550  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100011 + (0)(1)(1)(0)(0)(0)(1)(1), + + ) + +551  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100100 + (0)(1)(1)(0)(0)(1)(0)(0), + + ) + +552  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100101 + (0)(1)(1)(0)(0)(1)(0)(1), + + ) + +553  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100110 + (0)(1)(1)(0)(0)(1)(1)(0), + + ) + +554  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100111 + (0)(1)(1)(0)(0)(1)(1)(1), + + ) + +555  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101000 + (0)(1)(1)(0)(1)(0)(0)(0), + + ) + +556  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101001 + (0)(1)(1)(0)(1)(0)(0)(1), + + ) + +557  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101010 + (0)(1)(1)(0)(1)(0)(1)(0), + + ) + +558  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101011 + (0)(1)(1)(0)(1)(0)(1)(1), + + ) + +559  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101100 + (0)(1)(1)(0)(1)(1)(0)(0), + + ) + +560  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101101 + (0)(1)(1)(0)(1)(1)(0)(1), + + ) + +561  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101110 + (0)(1)(1)(0)(1)(1)(1)(0), + + ) + +562  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101111 + (0)(1)(1)(0)(1)(1)(1)(1), + + ) + +563  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110000 + (0)(1)(1)(1)(0)(0)(0)(0), + + ) + +564  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110001 + (0)(1)(1)(1)(0)(0)(0)(1), + + ) + +565  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110010 + (0)(1)(1)(1)(0)(0)(1)(0), + + ) + +566  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110011 + (0)(1)(1)(1)(0)(0)(1)(1), + + ) + +567  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110100 + (0)(1)(1)(1)(0)(1)(0)(0), + + ) + +568  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110101 + (0)(1)(1)(1)(0)(1)(0)(1), + + ) + +569  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110110 + (0)(1)(1)(1)(0)(1)(1)(0), + + ) + +570  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110111 + (0)(1)(1)(1)(0)(1)(1)(1), + + ) + +571  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111000 + (0)(1)(1)(1)(1)(0)(0)(0), + + ) + +572  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111001 + (0)(1)(1)(1)(1)(0)(0)(1), + + ) + +573  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111010 + (0)(1)(1)(1)(1)(0)(1)(0), + + ) + +574  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111011 + (0)(1)(1)(1)(1)(0)(1)(1), + + ) + +575  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111100 + (0)(1)(1)(1)(1)(1)(0)(0), + + ) + +576  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111101 + (0)(1)(1)(1)(1)(1)(0)(1), + + ) + +577  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111110 + (0)(1)(1)(1)(1)(1)(1)(0), + + ) + +578  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111111 + (0)(1)(1)(1)(1)(1)(1)(1), + + ) + +579  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000000 + (1)(0)(0)(0)(0)(0)(0)(0), + + ) + +580  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000001 + (1)(0)(0)(0)(0)(0)(0)(1), + + ) + +581  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000010 + (1)(0)(0)(0)(0)(0)(1)(0), + + ) + +582  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000011 + (1)(0)(0)(0)(0)(0)(1)(1), + + ) + +583  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000100 + (1)(0)(0)(0)(0)(1)(0)(0), + + ) + +584  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000101 + (1)(0)(0)(0)(0)(1)(0)(1), + + ) + +585  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000110 + (1)(0)(0)(0)(0)(1)(1)(0), + + ) + +586  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000111 + (1)(0)(0)(0)(0)(1)(1)(1), + + ) + +587  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001000 + (1)(0)(0)(0)(1)(0)(0)(0), + + ) + +588  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001001 + (1)(0)(0)(0)(1)(0)(0)(1), + + ) + +589  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001010 + (1)(0)(0)(0)(1)(0)(1)(0), + + ) + +590  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001011 + (1)(0)(0)(0)(1)(0)(1)(1), + + ) + +591  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001100 + (1)(0)(0)(0)(1)(1)(0)(0), + + ) + +592  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001101 + (1)(0)(0)(0)(1)(1)(0)(1), + + ) + +593  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001110 + (1)(0)(0)(0)(1)(1)(1)(0), + + ) + +594  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001111 + (1)(0)(0)(0)(1)(1)(1)(1), + + ) + +595  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010000 + (1)(0)(0)(1)(0)(0)(0)(0), + + ) + +596  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010001 + (1)(0)(0)(1)(0)(0)(0)(1), + + ) + +597  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010010 + (1)(0)(0)(1)(0)(0)(1)(0), + + ) + +598  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010011 + (1)(0)(0)(1)(0)(0)(1)(1), + + ) + +599  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010100 + (1)(0)(0)(1)(0)(1)(0)(0), + + ) + +600  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010101 + (1)(0)(0)(1)(0)(1)(0)(1), + + ) + +601  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010110 + (1)(0)(0)(1)(0)(1)(1)(0), + + ) + +602  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010111 + (1)(0)(0)(1)(0)(1)(1)(1), + + ) + +603  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011000 + (1)(0)(0)(1)(1)(0)(0)(0), + + ) + +604  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011001 + (1)(0)(0)(1)(1)(0)(0)(1), + + ) + +605  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011010 + (1)(0)(0)(1)(1)(0)(1)(0), + + ) + +606  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011011 + (1)(0)(0)(1)(1)(0)(1)(1), + + ) + +607  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011100 + (1)(0)(0)(1)(1)(1)(0)(0), + + ) + +608  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011101 + (1)(0)(0)(1)(1)(1)(0)(1), + + ) + +609  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011110 + (1)(0)(0)(1)(1)(1)(1)(0), + + ) + +610  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011111 + (1)(0)(0)(1)(1)(1)(1)(1), + + ) + +611  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100000 + (1)(0)(1)(0)(0)(0)(0)(0), + + ) + +612  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100001 + (1)(0)(1)(0)(0)(0)(0)(1), + + ) + +613  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100010 + (1)(0)(1)(0)(0)(0)(1)(0), + + ) + +614  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100011 + (1)(0)(1)(0)(0)(0)(1)(1), + + ) + +615  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100100 + (1)(0)(1)(0)(0)(1)(0)(0), + + ) + +616  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100101 + (1)(0)(1)(0)(0)(1)(0)(1), + + ) + +617  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100110 + (1)(0)(1)(0)(0)(1)(1)(0), + + ) + +618  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100111 + (1)(0)(1)(0)(0)(1)(1)(1), + + ) + +619  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101000 + (1)(0)(1)(0)(1)(0)(0)(0), + + ) + +620  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101001 + (1)(0)(1)(0)(1)(0)(0)(1), + + ) + +621  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101010 + (1)(0)(1)(0)(1)(0)(1)(0), + + ) + +622  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101011 + (1)(0)(1)(0)(1)(0)(1)(1), + + ) + +623  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101100 + (1)(0)(1)(0)(1)(1)(0)(0), + + ) + +624  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101101 + (1)(0)(1)(0)(1)(1)(0)(1), + + ) + +625  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101110 + (1)(0)(1)(0)(1)(1)(1)(0), + + ) + +626  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101111 + (1)(0)(1)(0)(1)(1)(1)(1), + + ) + +627  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110000 + (1)(0)(1)(1)(0)(0)(0)(0), + + ) + +628  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110001 + (1)(0)(1)(1)(0)(0)(0)(1), + + ) + +629  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110010 + (1)(0)(1)(1)(0)(0)(1)(0), + + ) + +630  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110011 + (1)(0)(1)(1)(0)(0)(1)(1), + + ) + +631  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110100 + (1)(0)(1)(1)(0)(1)(0)(0), + + ) + +632  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110101 + (1)(0)(1)(1)(0)(1)(0)(1), + + ) + +633  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110110 + (1)(0)(1)(1)(0)(1)(1)(0), + + ) + +634  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110111 + (1)(0)(1)(1)(0)(1)(1)(1), + + ) + +635  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111000 + (1)(0)(1)(1)(1)(0)(0)(0), + + ) + +636  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111001 + (1)(0)(1)(1)(1)(0)(0)(1), + + ) + +637  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111010 + (1)(0)(1)(1)(1)(0)(1)(0), + + ) + +638  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111011 + (1)(0)(1)(1)(1)(0)(1)(1), + + ) + +639  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111100 + (1)(0)(1)(1)(1)(1)(0)(0), + + ) + +640  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111101 + (1)(0)(1)(1)(1)(1)(0)(1), + + ) + +641  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111110 + (1)(0)(1)(1)(1)(1)(1)(0), + + ) + +642  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111111 + (1)(0)(1)(1)(1)(1)(1)(1), + + ) + +643  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000000 + (1)(1)(0)(0)(0)(0)(0)(0), + + ) + +644  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000001 + (1)(1)(0)(0)(0)(0)(0)(1), + + ) + +645  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000010 + (1)(1)(0)(0)(0)(0)(1)(0), + + ) + +646  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000011 + (1)(1)(0)(0)(0)(0)(1)(1), + + ) + +647  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000100 + (1)(1)(0)(0)(0)(1)(0)(0), + + ) + +648  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000101 + (1)(1)(0)(0)(0)(1)(0)(1), + + ) + +649  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000110 + (1)(1)(0)(0)(0)(1)(1)(0), + + ) + +650  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000111 + (1)(1)(0)(0)(0)(1)(1)(1), + + ) + +651  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001000 + (1)(1)(0)(0)(1)(0)(0)(0), + + ) + +652  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001001 + (1)(1)(0)(0)(1)(0)(0)(1), + + ) + +653  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001010 + (1)(1)(0)(0)(1)(0)(1)(0), + + ) + +654  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001011 + (1)(1)(0)(0)(1)(0)(1)(1), + + ) + +655  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001100 + (1)(1)(0)(0)(1)(1)(0)(0), + + ) + +656  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001101 + (1)(1)(0)(0)(1)(1)(0)(1), + + ) + +657  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001110 + (1)(1)(0)(0)(1)(1)(1)(0), + + ) + +658  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001111 + (1)(1)(0)(0)(1)(1)(1)(1), + + ) + +659  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010000 + (1)(1)(0)(1)(0)(0)(0)(0), + + ) + +660  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010001 + (1)(1)(0)(1)(0)(0)(0)(1), + + ) + +661  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010010 + (1)(1)(0)(1)(0)(0)(1)(0), + + ) + +662  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010011 + (1)(1)(0)(1)(0)(0)(1)(1), + + ) + +663  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010100 + (1)(1)(0)(1)(0)(1)(0)(0), + + ) + +664  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010101 + (1)(1)(0)(1)(0)(1)(0)(1), + + ) + +665  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010110 + (1)(1)(0)(1)(0)(1)(1)(0), + + ) + +666  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010111 + (1)(1)(0)(1)(0)(1)(1)(1), + + ) + +667  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011000 + (1)(1)(0)(1)(1)(0)(0)(0), + + ) + +668  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011001 + (1)(1)(0)(1)(1)(0)(0)(1), + + ) + +669  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011010 + (1)(1)(0)(1)(1)(0)(1)(0), + + ) + +670  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011011 + (1)(1)(0)(1)(1)(0)(1)(1), + + ) + +671  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011100 + (1)(1)(0)(1)(1)(1)(0)(0), + + ) + +672  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011101 + (1)(1)(0)(1)(1)(1)(0)(1), + + ) + +673  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011110 + (1)(1)(0)(1)(1)(1)(1)(0), + + ) + +674  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011111 + (1)(1)(0)(1)(1)(1)(1)(1), + + ) + +675  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100000 + (1)(1)(1)(0)(0)(0)(0)(0), + + ) + +676  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100001 + (1)(1)(1)(0)(0)(0)(0)(1), + + ) + +677  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100010 + (1)(1)(1)(0)(0)(0)(1)(0), + + ) + +678  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100011 + (1)(1)(1)(0)(0)(0)(1)(1), + + ) + +679  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100100 + (1)(1)(1)(0)(0)(1)(0)(0), + + ) + +680  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100101 + (1)(1)(1)(0)(0)(1)(0)(1), + + ) + +681  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100110 + (1)(1)(1)(0)(0)(1)(1)(0), + + ) + +682  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100111 + (1)(1)(1)(0)(0)(1)(1)(1), + + ) + +683  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101000 + (1)(1)(1)(0)(1)(0)(0)(0), + + ) + +684  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101001 + (1)(1)(1)(0)(1)(0)(0)(1), + + ) + +685  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101010 + (1)(1)(1)(0)(1)(0)(1)(0), + + ) + +686  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101011 + (1)(1)(1)(0)(1)(0)(1)(1), + + ) + +687  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101100 + (1)(1)(1)(0)(1)(1)(0)(0), + + ) + +688  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101101 + (1)(1)(1)(0)(1)(1)(0)(1), + + ) + +689  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101110 + (1)(1)(1)(0)(1)(1)(1)(0), + + ) + +690  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101111 + (1)(1)(1)(0)(1)(1)(1)(1), + + ) + +691  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110000 + (1)(1)(1)(1)(0)(0)(0)(0), + + ) + +692  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110001 + (1)(1)(1)(1)(0)(0)(0)(1), + + ) + +693  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110010 + (1)(1)(1)(1)(0)(0)(1)(0), + + ) + +694  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110011 + (1)(1)(1)(1)(0)(0)(1)(1), + + ) + +695  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110100 + (1)(1)(1)(1)(0)(1)(0)(0), + + ) + +696  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110101 + (1)(1)(1)(1)(0)(1)(0)(1), + + ) + +697  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110110 + (1)(1)(1)(1)(0)(1)(1)(0), + + ) + +698  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110111 + (1)(1)(1)(1)(0)(1)(1)(1), + + ) + +699  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111000 + (1)(1)(1)(1)(1)(0)(0)(0), + + ) + +700  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111001 + (1)(1)(1)(1)(1)(0)(0)(1), + + ) + +701  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111010 + (1)(1)(1)(1)(1)(0)(1)(0), + + ) + +702  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111011 + (1)(1)(1)(1)(1)(0)(1)(1), + + ) + +703  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111100 + (1)(1)(1)(1)(1)(1)(0)(0), + + ) + +704  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111101 + (1)(1)(1)(1)(1)(1)(0)(1), + + ) + +705  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111110 + (1)(1)(1)(1)(1)(1)(1)(0), + + ) + +706  + #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111111 + (1)(1)(1)(1)(1)(1)(1)(1), + + ) + + @/usr/include/boost/utility/identity_type.hpp + +13 #ide +BOOST_IDENTITY_TYPE_HPP_ + + +14  + #BOOST_IDENTITY_TYPE_HPP_ + + + ) + +16  + ~ + +41  + #BOOST_IDENTITY_TYPE +( +hesized_ty +) \ + +43 +boo +:: +funi_as +<  +hesized_ty + >:: +g1_ty + + + ) + + @/usr/include/boost/winapi/basic_types.hpp + +9 #ide +BOOST_WINAPI_BASIC_TYPES_HPP_INCLUDED_ + + +10  + #BOOST_WINAPI_BASIC_TYPES_HPP_INCLUDED_ + + + ) + +12  + ~ + +14 #ifde +BOOST_HAS_PRAGMA_ONCE + + +15 #agm + + + +18 #i +defed +( +BOOST_USE_WINDOWS_H +) + +19  + ~ + +20 #i +defed +( +WIN32 +|| defed( +_WIN32 +|| defed( +__WIN32__ +|| defed( +__CYGWIN__ +) + +21  + ~ + +22 #ifde +UNDER_CE + + +23 #ide +WINAPI + + +24 #ide +_WIN32_WCE_EMULATION + + +25  + #WINAPI + +__cde + + +26 # + + ) + +27  + #WINAPI + +__d + + + ) + +31  + tBOOL +; + +32  + tDWORD +; + +33 * + tHANDLE +; + +34  + ~ + +40 #i +defed +( +_M_IX86 +|| defed( +__i386__ +) + +41  + #BOOST_WINAPI_DETAIL_STDCALL + +__d + + + ) + +44  + #BOOST_WINAPI_DETAIL_STDCALL + + + ) + +47 #i +defed +( +WINAPI +) + +48  + #BOOST_WINAPI_WINAPI_CC + +WINAPI + + + ) + +50  + #BOOST_WINAPI_WINAPI_CC + +BOOST_WINAPI_DETAIL_STDCALL + + + ) + +53 #i +defed +( +CALLBACK +) + +54  + #BOOST_WINAPI_CALLBACK_CC + +CALLBACK + + + ) + +56  + #BOOST_WINAPI_CALLBACK_CC + +BOOST_WINAPI_DETAIL_STDCALL + + + ) + +59 #i +defed +( +NTAPI +) + +60  + #BOOST_WINAPI_NTAPI_CC + +NTAPI + + + ) + +62  + #BOOST_WINAPI_NTAPI_CC + +BOOST_WINAPI_DETAIL_STDCALL + + + ) + +65 #ide +NO_STRICT + + +66 #ide +STRICT + + +67  + #STRICT + 1 + + ) + +71 #i +defed +( +STRICT +) + +72  + #BOOST_WINAPI_DETAIL_DECLARE_HANDLE +( +x +x## +__ +; x## + t__ + * + tx + + + ) + +74  + tBOOST_WINAPI_DETAIL_DECLARE_HANDLE +( + tx +* + ) +x + +77 #i! + tdefed +( + tBOOST_USE_WINDOWS_H +) + +79  +_LARGE_INTEGER +; + +80  +_SECURITY_ATTRIBUTES +; + +81 +BOOST_WINAPI_DETAIL_DECLARE_HANDLE +( +HINSTANCE +); + +82  +HINSTANCE + + tHMODULE +; + +86 #i +defed +( +__GNUC__ +) + +87  + #BOOST_WINAPI_DETAIL_EXTENSION + +__exnsi__ + + + ) + +89  + #BOOST_WINAPI_DETAIL_EXTENSION + + + ) + +94  + #BOOST_WINAPI_DETAIL_VOID +  + + ) + +96 +mea + +boo + { + +97 +mea + +wi + { + +98 #i +defed +( +BOOST_USE_WINDOWS_H +) + +100 :: +BOOL + + tBOOL_ +; + +101 :: +PBOOL + + tPBOOL_ +; + +102 :: +LPBOOL + + tLPBOOL_ +; + +103 :: +BOOLEAN + + tBOOLEAN_ +; + +104 :: +PBOOLEAN + + tPBOOLEAN_ +; + +105 :: +BYTE + + tBYTE_ +; + +106 :: +PBYTE + + tPBYTE_ +; + +107 :: +LPBYTE + + tLPBYTE_ +; + +108 :: +UCHAR + + tUCHAR_ +; + +109 :: +PUCHAR + + tPUCHAR_ +; + +110 :: +WORD + + tWORD_ +; + +111 :: +PWORD + + tPWORD_ +; + +112 :: +LPWORD + + tLPWORD_ +; + +113 :: +DWORD + + tDWORD_ +; + +114 :: +PDWORD + + tPDWORD_ +; + +115 :: +LPDWORD + + tLPDWORD_ +; + +116 :: +HANDLE + + tHANDLE_ +; + +117 :: +PHANDLE + + tPHANDLE_ +; + +118 :: +SHORT + + tSHORT_ +; + +119 :: +PSHORT + + tPSHORT_ +; + +120 :: +USHORT + + tUSHORT_ +; + +121 :: +PUSHORT + + tPUSHORT_ +; + +122 :: +INT + + tINT_ +; + +123 :: +PINT + + tPINT_ +; + +124 :: +LPINT + + tLPINT_ +; + +125 :: +UINT + + tUINT_ +; + +126 :: +PUINT + + tPUINT_ +; + +127 :: +LONG + + tLONG_ +; + +128 :: +PLONG + + tPLONG_ +; + +129 :: +LPLONG + + tLPLONG_ +; + +130 :: +ULONG + + tULONG_ +; + +131 :: +PULONG + + tPULONG_ +; + +132 :: +LONGLONG + + tULONG64_ +; + +133 :: +ULONGLONG + + tPULONG64_ +; + +134 :: +LONGLONG + + tLONGLONG_ +; + +135 :: +ULONGLONG + + tULONGLONG_ +; + +136 :: +INT_PTR + + tINT_PTR_ +; + +137 :: +UINT_PTR + + tUINT_PTR_ +; + +138 :: +LONG_PTR + + tLONG_PTR_ +; + +139 :: +ULONG_PTR + + tULONG_PTR_ +; + +140 :: +DWORD_PTR + + tDWORD_PTR_ +; + +141 :: +PDWORD_PTR + + tPDWORD_PTR_ +; + +142 :: +SIZE_T + + tSIZE_T_ +; + +143 :: +PSIZE_T + + tPSIZE_T_ +; + +144 :: +SSIZE_T + + tSSIZE_T_ +; + +145 :: +PSSIZE_T + + tPSSIZE_T_ +; + +146  +VOID + + tVOID_ +; + +147 :: +PVOID + + tPVOID_ +; + +148 :: +LPVOID + + tLPVOID_ +; + +149 :: +LPCVOID + + tLPCVOID_ +; + +150 :: +CHAR + + tCHAR_ +; + +151 :: +LPSTR + + tLPSTR_ +; + +152 :: +LPCSTR + + tLPCSTR_ +; + +153 :: +WCHAR + + tWCHAR_ +; + +154 :: +LPWSTR + + tLPWSTR_ +; + +155 :: +LPCWSTR + + tLPCWSTR_ +; + +159 #i +defed +( +__GNUC__ +&& !(defed( +__INTEL_COMPILER +|| defed( +__ICL +|| defed( +__ICC +|| defed( +__ECC +)) \ + +160 && ( +__GNUC__ + * 100 + +__GNUC_MINOR__ +) >= 406 + +161 #agm +GCC + +dgnoic + +push + + +163 #agm +GCC + +dgnoic + +igned + "-Wlong-long" + +166  + tBOOL_ +; + +167  +BOOL_ +* + tPBOOL_ +; + +168  +BOOL_ +* + tLPBOOL_ +; + +169  + tBYTE_ +; + +170  +BYTE_ +* + tPBYTE_ +; + +171  +BYTE_ +* + tLPBYTE_ +; + +172  + tUCHAR_ +; + +173  +UCHAR_ +* + tPUCHAR_ +; + +174  +BYTE_ + + tBOOLEAN_ +; + +175  +BOOLEAN_ +* + tPBOOLEAN_ +; + +176  + tWORD_ +; + +177  +WORD_ +* + tPWORD_ +; + +178  +WORD_ +* + tLPWORD_ +; + +179 #i! +defed +( +__LP64__ +) + +180  + tDWORD_ +; + +182  + tDWORD_ +; + +184  +DWORD_ +* + tPDWORD_ +; + +185  +DWORD_ +* + tLPDWORD_ +; + +186 * + tHANDLE_ +; + +187 ** + tPHANDLE_ +; + +189  + tSHORT_ +; + +190  +SHORT_ +* + tPSHORT_ +; + +191  + tUSHORT_ +; + +192  +USHORT_ +* + tPUSHORT_ +; + +193  + tINT_ +; + +194  +INT_ +* + tPINT_ +; + +195  +INT_ +* + tLPINT_ +; + +196  + tUINT_ +; + +197  +UINT_ +* + tPUINT_ +; + +198 #i! +defed +( +__LP64__ +) + +199  + tLONG_ +; + +200  + tULONG_ +; + +202  + tLONG_ +; + +203  + tULONG_ +; + +205  +LONG_ +* + tPLONG_ +; + +206  +LONG_ +* + tLPLONG_ +; + +207  +ULONG_ +* + tPULONG_ +; + +208 #i +defed +( +BOOST_HAS_MS_INT64 +) + +209 +BOOST_WINAPI_DETAIL_EXTENSION +  +__t64 + + tLONGLONG_ +; + +210 +BOOST_WINAPI_DETAIL_EXTENSION +  + t__t64 + + tULONGLONG_ +; + +212 +BOOST_WINAPI_DETAIL_EXTENSION +  + tLONGLONG_ +; + +213 +BOOST_WINAPI_DETAIL_EXTENSION +  + tULONGLONG_ +; + +215  +LONGLONG_ + + tLONG64_ +, * + tPLONG64_ +; + +216  +ULONGLONG_ + + tULONG64_ +, * + tPULONG64_ +; + +218 #i +defed +( +_WIN64 +) + +219  +LONGLONG_ + + tINT_PTR_ +; + +220  +ULONGLONG_ + + tUINT_PTR_ +; + +221  +LONGLONG_ + + tLONG_PTR_ +; + +222  +ULONGLONG_ + + tULONG_PTR_ +; + +224  + tINT_PTR_ +; + +225  + tUINT_PTR_ +; + +226  + tLONG_PTR_ +; + +227  + tULONG_PTR_ +; + +230  +ULONG_PTR_ + + tDWORD_PTR_ +, * + tPDWORD_PTR_ +; + +231  +ULONG_PTR_ + + tSIZE_T_ +, * + tPSIZE_T_ +; + +232  +LONG_PTR_ + + tSSIZE_T_ +, * + tPSSIZE_T_ +; + +234  + tVOID_ +; + +235 * + tPVOID_ +; + +236 * + tLPVOID_ +; + +237 cڡ * + tLPCVOID_ +; + +239  + tCHAR_ +; + +240  +CHAR_ + * + tLPSTR_ +; + +241 cڡ + tCHAR_ + * + tLPCSTR_ +; + +243  +wch_t + + tWCHAR_ +; + +244  +WCHAR_ + * + tLPWSTR_ +; + +245 cڡ + tWCHAR_ + * + tLPCWSTR_ +; + +247 #i +defed +( +__GNUC__ +&& !(defed( +__INTEL_COMPILER +|| defed( +__ICL +|| defed( +__ICC +|| defed( +__ECC +)) \ + +248 && ( +__GNUC__ + * 100 + +__GNUC_MINOR__ +) >= 406 + +249 #agm +GCC + +dgnoic + +p + + +255  +LONG_ + + tNTSTATUS_ +; + +256  +NTSTATUS_ + * + tPNTSTATUS_ +; + +258 :: +HMODULE + + tHMODULE_ +; + +260 #ifde +BOOST_MSVC + + +261 #agm +wng +( +push +) + +262 #agm +wng +( +dib +:4201) + +265  +BOOST_MAY_ALIAS + + t_LARGE_INTEGER + { + +266 +BOOST_WINAPI_DETAIL_EXTENSION + struct { + +267 +DWORD_ + +LowPt +; + +268 +LONG_ + +HighPt +; + +271 +DWORD_ + +LowPt +; + +272 +LONG_ + +HighPt +; + +273 } +u +; + +274 +LONGLONG_ + +QuadPt +; + +275 } + tLARGE_INTEGER_ +, * + tPLARGE_INTEGER_ +; + +277 #ifde +BOOST_MSVC + + +278 #agm +wng +( +p +) + +281  +BOOST_MAY_ALIAS + + t_SECURITY_ATTRIBUTES + { + +282 +DWORD_ + +nLgth +; + +283 +LPVOID_ + +SecuryDest +; + +284 +BOOL_ + +bInhHd +; + +285 } + tSECURITY_ATTRIBUTES_ +, * + tPSECURITY_ATTRIBUTES_ +, * + tLPSECURITY_ATTRIBUTES_ +; + + @/usr/include/endian.h + +18 #idef +_ENDIAN_H + + +19  + #_ENDIAN_H + 1 + + ) + +21  + ~ + +24  + ~ + +26 #ifde +__USE_MISC + + +27  + #LITTLE_ENDIAN + +__LITTLE_ENDIAN + + + ) + +28  + #BIG_ENDIAN + +__BIG_ENDIAN + + + ) + +29  + #PDP_ENDIAN + +__PDP_ENDIAN + + + ) + +30  + #BYTE_ORDER + +__BYTE_ORDER + + + ) + +33 #i +defed + +__USE_MISC + && !defed +__ASSEMBLER__ + + +35  + ~ + +36  + ~ + +38 #i +__BYTE_ORDER + = +__LITTLE_ENDIAN + + +39  + #htobe16 +( +x + + `__bsw_16 + (x) + + ) + +40  + #hte16 +( +x + + `__ut16_idty + (x) + + ) + +41  + #be16toh +( +x + + `__bsw_16 + (x) + + ) + +42  + #16toh +( +x + + `__ut16_idty + (x) + + ) + +44  + #htobe32 +( +x + + `__bsw_32 + (x) + + ) + +45  + #hte32 +( +x + + `__ut32_idty + (x) + + ) + +46  + #be32toh +( +x + + `__bsw_32 + (x) + + ) + +47  + #32toh +( +x + + `__ut32_idty + (x) + + ) + +49  + #htobe64 +( +x + + `__bsw_64 + (x) + + ) + +50  + #hte64 +( +x + + `__ut64_idty + (x) + + ) + +51  + #be64toh +( +x + + `__bsw_64 + (x) + + ) + +52  + #64toh +( +x + + `__ut64_idty + (x) + + ) + +55  + #htobe16 +( +x + + `__ut16_idty + (x) + + ) + +56  + #hte16 +( +x + + `__bsw_16 + (x) + + ) + +57  + #be16toh +( +x + + `__ut16_idty + (x) + + ) + +58  + #16toh +( +x + + `__bsw_16 + (x) + + ) + +60  + #htobe32 +( +x + + `__ut32_idty + (x) + + ) + +61  + #hte32 +( +x + + `__bsw_32 + (x) + + ) + +62  + #be32toh +( +x + + `__ut32_idty + (x) + + ) + +63  + #32toh +( +x + + `__bsw_32 + (x) + + ) + +65  + #htobe64 +( +x + + `__ut64_idty + (x) + + ) + +66  + #hte64 +( +x + + `__bsw_64 + (x) + + ) + +67  + #be64toh +( +x + + `__ut64_idty + (x) + + ) + +68  + #64toh +( +x + + `__bsw_64 + (x) + + ) + + @/usr/include/boost/blank.hpp + +13 #ide +BOOST_BLANK_HPP + + +14  + #BOOST_BLANK_HPP + + + ) + +16  + ~"boo/bnk_fwd.h +" + +18 #i! +defed +( +BOOST_NO_IOSTREAM +) + +19  + ~ + +20  + ~"boo/da/med_ams.h +" + +23  + ~"boo/ty_as/gl_cڡt.h +" + +24  + ~"boo/ty_as/is_emy.h +" + +25  + ~"boo/ty_as/is_pod.h +" + +26  + ~"boo/ty_as/is_ess.h +" + +28 +mea + + gboo + { + +30  + sbnk + + +37 + gme + <> + +38  + gis_pod +< + gbnk + > + +39 : +boo +:: +ue_ty + + +43 + gme + <> + +44  + gis_emy +< + gbnk + > + +45 : +boo +:: +ue_ty + + +49 + gme + <> + +50  + gis_ess +< + gbnk + > + +51 : +boo +:: +ue_ty + + +58 +le + +bo + + gݔ +==(cڡ +bnk +&, cڡ + gbnk +&) + +60  + gue +; + +63 +le + +bo + + gݔ +<=(cڡ +bnk +&, cڡ + gbnk +&) + +65  + gue +; + +68 +le + +bo + + gݔ +>=(cڡ +bnk +&, cڡ + gbnk +&) + +70  + gue +; + +73 +le + +bo + + gݔ +!=(cڡ +bnk +&, cڡ + gbnk +&) + +75  + gl +; + +78 +le + +bo + + gݔ +<(cڡ + gbnk +&, const blank&) + +80  + gl +; + +83 +le + +bo + + gݔ +>(cڡ + gbnk +&, const blank&) + +85  + gl +; + +90 #i! +defed +( +BOOST_NO_IOSTREAM +) + +92 +BOOST_TEMPLATED_STREAM_TEMPLATE +( +E +, +T +) + +93 +le + +BOOST_TEMPLATED_STREAM +( +oam +, +E +, +T +)& + gݔ +<<( + +94 +BOOST_TEMPLATED_STREAM +( +oam +, +E +, +T +)& + gout + + +95 , cڡ + gbnk +& + +99  + gout +; + + @/usr/include/boost/concept/detail/has_constraints.hpp + +4 #ide +BOOST_CONCEPT_DETAIL_HAS_CONSTRAINTS_DWA2006429_HPP + + +5  + #BOOST_CONCEPT_DETAIL_HAS_CONSTRAINTS_DWA2006429_HPP + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +11 +mea + + gboo + {amea + gcs + { + +13 +mea + + gda + + +18  + tyes +; + +19 (& + gno +)[2]; + +21 + gme + < +ass + + gMod +, (Model::*)()> + +22  + swp_cڡts + {}; + +24 #i +BOOST_WORKAROUND +( +__SUNPRO_CC +, <0x580|| +defed +( +__CUDACC__ +) + +29 +le + +no + +has_cڡts_ +(...); + +31 + gme + < +ass + + gMod +> + +32 +le + +yes + +has_cڡts_ +( +Mod +*, +wp_cڡts +* = 0); + +33 +le + +no + +has_cڡts_ +(...); + +39 + gme + < +ass + + gMod +> + +40  + sn_tisfd + + +42 +BOOST_STATIC_CONSTANT +( + +43 +bo + + +44 , +vue + =  +da +:: +has_cڡts_ +(( +Mod +*)0=(da:: +yes +) ); + +45  + gboo +:: + tgl_cڡt +< + tbo +, + tvue +> + tty +; + + @/usr/include/boost/date_time/adjust_functors.hpp + +1 #ide +_DATE_TIME_ADJUST_FUNCTORS_HPP___ + + +2  + #_DATE_TIME_ADJUST_FUNCTORS_HPP___ + + + ) + +12  + ~"boo/de_time/de.h +" + +13  + ~"boo/de_time/wg_t.h +" + +15 +mea + + gboo + { + +16 +mea + + gde_time + { + +20 + gme +< +ass + + gde_ty +> + +21 as + cday_fun + + +23 + gpublic +: + +24  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +25 +day_fun +( +f +: +f_ +(f) {} + +26 +duti_ty + +g_offt +(cڡ +de_ty +&) const + +28  +duti_ty +( +f_ +); + +30 +duti_ty + +g_g_offt +(cڡ +de_ty +&) const + +32  +duti_ty +(- +f_ +); + +34 + give +: + +35  +f_ +; + +48 + gme +< +ass + + gde_ty +> + +49 as + cmth_fun + + +51 + gpublic +: + +52  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +53  +tyme + + tde_ty +:: + tnd_ty + + tl_ty +; + +54  +tyme + + tl_ty +:: + tymd_ty + ymd_type; + +55  +tyme + + tl_ty +:: + tday_ty + day_type; + +57 +mth_fun +( +f +: +f_ +(f), +igDayOfMth_ +(0) {} + +58 +duti_ty + +g_offt +(cڡ +de_ty +& +d +) const + +60 +ymd_ty + +ymd +( +d +. +yr_mth_day +()); + +61 i( + gigDayOfMth_ + == 0) { + +62 +igDayOfMth_ + = +ymd +. +day +; + +63 +day_ty + +dOfMthDay +( +l_ty +:: +d_of_mth_day +( +ymd +. +yr +,ymd. +mth +)); + +64 i( + gdOfMthDay + = +ymd +. +day +) { + +65 +igDayOfMth_ + = -1; + +68  + gde_time +:: + twg_t2 +<,1,12> + twp_t2 +; + +69 +wp_t2 + +wi +( +ymd +. +mth +); + +71 cڡ +tyme + + gymd_ty +:: +yr_ty + +yr +( +ic_ +( +ymd +.y+ +wi +. +add +( +f_ +))); + +75 +day_ty + +suɚgEndOfMthDay +( +l_ty +:: +d_of_mth_day +( +yr +, +wi +. +as_t +())); + +77 i( + gigDayOfMth_ + == -1) { + +78  +de_ty +( +yr +, +wi +. +as_t +(), +suɚgEndOfMthDay +- +d +; + +80 +day_ty + + gdayOfMth + = +igDayOfMth_ +; + +81 i( + gdayOfMth + > + gsuɚgEndOfMthDay +) { + +82 + gdayOfMth + = +suɚgEndOfMthDay +; + +84  +de_ty +( +yr +, +wi +. +as_t +(), +dayOfMth +- + gd +; + +87 +duti_ty + +g_g_offt +(cڡ +de_ty +& +d +) const + +89 +ymd_ty + +ymd +( +d +. +yr_mth_day +()); + +90 i( + gigDayOfMth_ + == 0) { + +91 +igDayOfMth_ + = +ymd +. +day +; + +92 +day_ty + +dOfMthDay +( +l_ty +:: +d_of_mth_day +( +ymd +. +yr +,ymd. +mth +)); + +93 i( + gdOfMthDay + = +ymd +. +day +) { + +94 +igDayOfMth_ + = -1; + +97  + gde_time +:: + twg_t2 +<,1,12> + twp_t2 +; + +98 +wp_t2 + +wi +( +ymd +. +mth +); + +100 cڡ +tyme + + gymd_ty +:: +yr_ty + +yr +( +ic_ +( +ymd +.y+ +wi +. +suba +( +f_ +))); + +102 +day_ty + +suɚgEndOfMthDay +( +l_ty +:: +d_of_mth_day +( +yr +, +wi +. +as_t +())); + +104 i( + gigDayOfMth_ + == -1) { + +105  +de_ty +( +yr +, +wi +. +as_t +(), +suɚgEndOfMthDay +- +d +; + +107 +day_ty + + gdayOfMth + = +igDayOfMth_ +; + +108 i( + gdayOfMth + > + gsuɚgEndOfMthDay +) { + +109 + gdayOfMth + = +suɚgEndOfMthDay +; + +111  +de_ty +( +yr +, +wi +. +as_t +(), +dayOfMth +- + gd +; + +113 + give +: + +114  +f_ +; + +115 +mub +  + gigDayOfMth_ +; + +120 + gme +< +ass + + gde_ty +> + +121 as + cwk_fun + + +123 + gpublic +: + +124  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +125  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +126 +wk_fun +( +f +: +f_ +(f) {} + +127 +duti_ty + +g_offt +(cڡ +de_ty +&) const + +129  +duti_ty +( +f_ +* +ic_ +<>( +nd_ty +:: +days__wk +())); + +131 +duti_ty + +g_g_offt +(cڡ +de_ty +&) const + +133  +duti_ty +(- +f_ +* +ic_ +<>( +nd_ty +:: +days__wk +())); + +135 + give +: + +136  +f_ +; + +140 + gme +< +ass + + gde_ty +> + +141 as + cyr_fun + + +143 + gpublic +: + +145  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +146 +yr_fun +( +f +: +_mf +(f * 12) {} + +147 +duti_ty + +g_offt +(cڡ +de_ty +& +d +) const + +149  +_mf +. +g_offt +( +d +); + +151 +duti_ty + +g_g_offt +(cڡ +de_ty +& +d +) const + +153  + g_mf +. +g_g_offt +( +d +); + +155 + give +: + +156 +mth_fun +< +de_ty +> +_mf +; + + @/usr/include/boost/date_time/date.hpp + +1 #ide +DATE_TIME_DATE_HPP___ + + +2  + #DATE_TIME_DATE_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + gde_time + { + +53 + gme +< +ass + + gT +, cs + gnd +, cs + gduti_ty_ +> + +54 +ass + +BOOST_SYMBOL_VISIBLE + + gde + : +ive + + +55 +boo +:: +ss_th_comb +< +T + + +56 , + gboo +:: +equy_comb +< +T + + +59 +public +: + +60  +T + + tde_ty +; + +61  +nd + + tnd_ty +; + +62  +tyme + + tnd +:: + tde_as_ty + + tas_ty +; + +63  +duti_ty_ + + tduti_ty +; + +64  +tyme + + tnd +:: + tyr_ty + year_type; + +65  +tyme + + tnd +:: + tmth_ty + month_type; + +66  +tyme + + tnd +:: + tday_ty + day_type; + +67  +tyme + + tnd +:: + tymd_ty + ymd_type; + +68  +tyme + + tnd +:: + tde_p_ty + date_rep_type; + +69  +tyme + + tnd +:: + tde_t_ty + date_int_type; + +70  +tyme + + tnd +:: + tday_of_wk_ty + day_of_week_type; + +71 +de +( +yr_ty + +y +, +mth_ty + +m +, +day_ty + +d +) + +72 : +days_ +( +nd +:: +day_numb +( +ymd_ty +( +y +, +m +, +d +))) + +74 +de +(cڡ +ymd_ty +& +ymd +) + +75 : +days_ +( +nd +:: +day_numb +( +ymd +)) + +78 +yr_ty + +yr +() const + +80 +ymd_ty + +ymd + = +nd +:: +om_day_numb +( +days_ +); + +81  + gymd +. + gyr +; + +83 +mth_ty + +mth +() const + +85 +ymd_ty + + gymd + = +nd +:: +om_day_numb +( +days_ +); + +86  + gymd +. + gmth +; + +88 +day_ty + +day +() const + +90 +ymd_ty + + gymd + = +nd +:: +om_day_numb +( +days_ +); + +91  + gymd +. + gday +; + +93 +day_of_wk_ty + +day_of_wk +() const + +95 +ymd_ty + + gymd + = +nd +:: +om_day_numb +( +days_ +); + +96  + gnd +:: +day_of_wk +( +ymd +); + +98 +ymd_ty + +yr_mth_day +() const + +100  + gnd +:: +om_day_numb +( +days_ +); + +102 +bo + + gݔ +<(cڡ + gde_ty +& + grhs +) const + +104  + gdays_ + < + grhs +.days_; + +106 +bo + + gݔ +==(cڡ +de_ty +& +rhs +) const + +108  +days_ + = +rhs +.days_; + +111 +bo + +is_ecl +()const + +113 ( +is_n_a_de +(|| +is_fy +()); + +116 +bo + +is_n_a_de +() const + +118  + gas_ty +:: +is_n_a_numb +( +days_ +); + +121 +bo + +is_fy +() const + +123  + gas_ty +:: +is_f +( +days_ +); + +126 +bo + +is_pos_fy +() const + +128  + gas_ty +:: +is_pos_f +( +days_ +); + +131 +bo + +is_g_fy +() const + +133  + gas_ty +:: +is_g_f +( +days_ +); + +136 +ecl_vues + +as_ecl +() const + +138  + gas_ty +:: +to_ecl +( +days_ +); + +140 +duti_ty + + gݔ +-(cڡ + gde_ty +& + gd +) const + +142 i(! + gthis +-> +is_ecl +(&& ! + gd +.is_special()) + +146  +tyme + + tduti_ty +:: + tduti_p_ty + duration_rep_type; + +147  +duti_ty +( +ic_ +< +duti_p_ty + >( +days_ +- stic_< duti_p_ty >( +d +.days_)); + +152 +de_p_ty + + gv + = de_p_ty( +days_ +- de_p_ty( +d +.days_); + +153  +duti_ty +( +v +. +as_ecl +()); + +157 +de_ty + + gݔ +-(cڡ + gduti_ty +& + gdd +) const + +159 if( + gdd +. +is_ecl +()) + +161  +de_ty +( +de_p_ty +( +days_ +- +dd +. +g_p +()); + +163  +de_ty +( +de_p_ty +( +days_ +- +ic_ +< +de_t_ty +>( +dd +. +days +())); + +165 +de_ty + + gݔ +-=(cڡ +duti_ty +& +dd +) + +167 * +this + = *thi- +dd +; + +168  +de_ty +( +days_ +); + +170 +de_p_ty + +day_cou +() const + +172  + gdays_ +; + +175 +de_ty + + gݔ ++(cڡ + gduti_ty +& + gdd +) const + +177 if( + gdd +. +is_ecl +()) + +179  +de_ty +( +de_p_ty +( +days_ ++ +dd +. +g_p +()); + +181  +de_ty +( +de_p_ty +( +days_ ++ +ic_ +< +de_t_ty +>( +dd +. +days +())); + +183 +de_ty + + gݔ ++=(cڡ +duti_ty +& +dd +) + +185 * +this + = *thi+ +dd +; + +186  +de_ty +( +days_ +); + +190 + geed +: + +195 +exic + +de +( +de_t_ty + +days +: +days_ +(days) {} + +196 +exic + +de +( +de_p_ty + +days +: +days_ +(days. +as_numb +()) {} + +197 +de_t_ty + +days_ +; + + @/usr/include/boost/date_time/date_clock_device.hpp + +1 #ide +DATE_CLOCK_DEVICE_HPP___ + + +2  + #DATE_CLOCK_DEVICE_HPP___ + + + ) + +12  + ~"boo/de_time/c_time.h +" + +15 +mea + + gboo + { + +16 +mea + + gde_time + { + +24 + gme +< +ass + + gde_ty +> + +25 as + cday_ock + + +27 + gpublic +: + +28  +tyme + + tde_ty +:: + tymd_ty + ymd_type; + +30  +de_ty + +lol_day +() + +32  +de_ty +( +lol_day_ymd +()); + +35  +tyme + + gde_ty +:: +ymd_ty + +lol_day_ymd +() + +37 :: +d +:: +tm + +su +; + +38 :: +d +:: +tm +* +cu + = +g_lol_time +( +su +); + +39  +ymd_ty +( +ic_ +<>( +cu +-> +tm_yr + + 1900), + +40 +ic_ +<>( +cu +-> +tm_m + + 1), + +41 +ic_ +<>( +cu +-> +tm_mday +)); + +44  +tyme + + gde_ty +:: +ymd_ty + +univl_day_ymd +() + +46 :: +d +:: +tm + +su +; + +47 :: +d +:: +tm +* +cu + = +g_univl_time +( +su +); + +48  +ymd_ty +( +ic_ +<>( +cu +-> +tm_yr + + 1900), + +49 +ic_ +<>( +cu +-> +tm_m + + 1), + +50 +ic_ +<>( +cu +-> +tm_mday +)); + +53  +de_ty + +univl_day +() + +55  +de_ty +( +univl_day_ymd +()); + +58 + give +: + +59 :: +d +:: +tm +* +g_lol_time +(d::tm& +su +) + +61 :: +d +:: +time_t + +t +; + +62 :: +d +:: +time +(& +t +); + +63  + gc_time +:: +loime +(& +t +, & +su +); + +65 :: +d +:: +tm +* +g_univl_time +(d::tm& +su +) + +67 :: +d +:: +time_t + +t +; + +68 :: +d +:: +time +(& +t +); + +69  + gc_time +:: +gmtime +(& +t +, & +su +); + + @/usr/include/boost/date_time/date_generators.hpp + +1 #ide +DATE_TIME_DATE_GENERATORS_HPP__ + + +2  + #DATE_TIME_DATE_GENERATORS_HPP__ + + + ) + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + { + +23 +mea + + gde_time + { + +31 + gme +< +ass + + gde_ty +> + +32 as + cyr_bad_g + + +34 + gpublic +: + +35  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +36  +tyme + + tnd_ty +:: + tyr_ty + year_type; + +37 +yr_bad_g +() {} + +38 + gvtu + ~ +yr_bad_g +() {} + +39 +vtu + +de_ty + +g_de +( +yr_ty + +y +) const = 0; + +41 +vtu + + gd +:: +rg + +to_rg +() const =0; + +55 + gme +< +ass + + gde_ty +> + +56 +ass + + gl_de + : +public + +yr_bad_g +< +de_ty +> + +58 +public +: + +59  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +60  +tyme + + tnd_ty +:: + tday_ty + day_type; + +61  +tyme + + tnd_ty +:: + tmth_ty + month_type; + +62  +tyme + + tnd_ty +:: + tyr_ty + year_type; + +63  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +64  +tyme + + tduti_ty +:: + tduti_p + duration_rep; + +65 +l_de +( +day_ty + +d +, +mth_ty + +m +) : + +66 +day_ +( +d +), + +67 +mth_ +( +m +) + +74 +l_de +( +duti_p + +days +) : + +75 +day_ +(1), + +76 +mth_ +(1) + +78 +de_ty + +d1 +(2000,1,1); + +79 if( + gdays + > 1) { + +80 if( + gdays + > 366) + +82 + gdays + = 366; + +84 + gdays + = +days + - 1; + +85 +duti_ty + +dd +( +days +); + +86 + gd1 + = +d1 + + +dd +; + +88 + gday_ + = +d1 +. +day +(); + +89 + gmth_ + = +d1 +. +mth +(); + +101 +de_ty + +g_de +( +yr_ty + +y +) const + +103 if(( + gday_ + =29&& ( +mth_ + =2&& !( +nd_ty +:: +is_˭_yr +( +y +))) { + +104 +d +:: +orgam + +ss +; + +105 + gss + << "NFeb 29th igiv yo" << + gy + << "."; + +106 + gboo +:: +throw_exi +( +d +:: +vid_gumt +( +ss +. +r +())); + +108  +de_ty +( +y +, +mth_ +, +day_ +); + +110 +de_ty + +ݔ +()( +yr_ty + + gy +) const + +112  +g_de +( +y +); + +115 +bo + + gݔ +==(cڡ +l_de +& +rhs +) const + +117  ( +mth_ + = +rhs +.mth_&& ( +day_ + ==hs.day_); + +119 +bo + + gݔ +<(cڡ + gl_de +& + grhs +) const + +121 i( + gmth_ + < + grhs +.mth_ + gue +; + +122 i( + gmth_ + > + grhs +.mth_ + gl +; + +124  ( + gday_ + < + grhs +.day_); + +128 +mth_ty + +mth +() const + +130  + gmth_ +; + +132 +day_ty + +day +() const + +134  + gday_ +; + +142 +vtu + + gd +:: +rg + +to_rg +() const + +144 +d +:: +orgam + +ss +; + +145 +de_ty + +d +(2004, +mth_ +, +day_ +); + +146  + gc + = +d +. +day_of_yr +(); + +147 + gc +--; + +148 + gss + << + gc +; + +149  + gss +. +r +(); + +151 + give +: + +152 +day_ty + +day_ +; + +153 +mth_ty + + gmth_ +; + +158 +BOOST_DATE_TIME_DECL + cڡ * +h_as_r +( +n +); + +177 + gme +< +ass + + gde_ty +> + +178 +ass + + gh_kday_of_mth + : +public + +yr_bad_g +< +de_ty +> + +180 +public +: + +181  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +182  +tyme + + tnd_ty +:: + tday_of_wk_ty + day_of_week_type; + +183  +tyme + + tnd_ty +:: + tmth_ty + month_type; + +184  +tyme + + tnd_ty +:: + tyr_ty + year_type; + +185  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +186 + ewk_num + { + gf +=1, + gcd +, + gthd +, + gfouh +, + gfih +}; + +187 +h_kday_of_mth +( +wk_num + +wk_no +, + +188 +day_of_wk_ty + +dow +, + +189 +mth_ty + +m +) : + +190 +mth_ +( +m +), + +191 +wn_ +( +wk_no +), + +192 +dow_ +( +dow +) + +195 +de_ty + +g_de +( +yr_ty + +y +) const + +197 +de_ty + +d +( +y +, +mth_ +, 1); + +198 +duti_ty + +e_day +(1); + +199 +duti_ty + +e_wk +(7); + +200  + gdow_ + ! +d +. +day_of_wk +()) { + +201 +d + = d + +e_day +; + +203  + gwk + = 1; + +204  + gwk + < + gwn_ +) { + +205 + gd + = +d + + +e_wk +; + +206 + gwk +++; + +209 if( + gd +. +mth +(! +mth_ +) { + +210 +d + = d - +e_wk +; + +212  + gd +; + +215 +mth_ty + +mth +() const + +217  + gmth_ +; + +219 +wk_num + +h_wk +() const + +221  + gwn_ +; + +223 +day_of_wk_ty + +day_of_wk +() const + +225  + gdow_ +; + +227 cڡ * +h_wk_as_r +() const + +229  +h_as_r +( +wn_ +); + +233 +vtu + + gd +:: +rg + +to_rg +() const + +235 +d +:: +orgam + +ss +; + +236 + gss + << 'M' + +237 << + gic_ +<>( + gmth_ +) << '.' + +238 << + gic_ +<>( + gwn_ +) << '.' + +239 << + gic_ +<>( + gdow_ +); + +240  + gss +. +r +(); + +242 + give +: + +243 +mth_ty + +mth_ +; + +244 +wk_num + + gwn_ +; + +245 +day_of_wk_ty + + gdow_ +; + +252 + gme +< +ass + + gde_ty +> + +253 +ass + + gf_kday_of_mth + : +public + +yr_bad_g +< +de_ty +> + +255 +public +: + +256  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +257  +tyme + + tnd_ty +:: + tday_of_wk_ty + day_of_week_type; + +258  +tyme + + tnd_ty +:: + tmth_ty + month_type; + +259  +tyme + + tnd_ty +:: + tyr_ty + year_type; + +260  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +265 +f_kday_of_mth +( +day_of_wk_ty + +dow +, +mth_ty + +m +) : + +266 +mth_ +( +m +), + +267 +dow_ +( +dow +) + +270 +de_ty + +g_de +( +yr_ty + +yr +) const + +272 +de_ty + +d +( +yr +, +mth_ +,1); + +273 +duti_ty + +e_day +(1); + +274  + gdow_ + ! +d +. +day_of_wk +()) { + +275 +d + = d + +e_day +; + +277  + gd +; + +280 +mth_ty + +mth +() const + +282  + gmth_ +; + +284 +day_of_wk_ty + +day_of_wk +() const + +286  + gdow_ +; + +290 +vtu + + gd +:: +rg + +to_rg +() const + +292 +d +:: +orgam + +ss +; + +293 + gss + << 'M' + +294 << + gic_ +<>( + gmth_ +) << '.' + +296 << + gic_ +<>( + gdow_ +); + +297  + gss +. +r +(); + +299 + give +: + +300 +mth_ty + +mth_ +; + +301 +day_of_wk_ty + + gdow_ +; + +313 + gme +< +ass + + gde_ty +> + +314 +ass + + gϡ_kday_of_mth + : +public + +yr_bad_g +< +de_ty +> + +316 +public +: + +317  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +318  +tyme + + tnd_ty +:: + tday_of_wk_ty + day_of_week_type; + +319  +tyme + + tnd_ty +:: + tmth_ty + month_type; + +320  +tyme + + tnd_ty +:: + tyr_ty + year_type; + +321  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +326 +ϡ_kday_of_mth +( +day_of_wk_ty + +dow +, +mth_ty + +m +) : + +327 +mth_ +( +m +), + +328 +dow_ +( +dow +) + +331 +de_ty + +g_de +( +yr_ty + +yr +) const + +333 +de_ty + +d +( +yr +, +mth_ +, +nd_ty +:: +d_of_mth_day +(year,month_)); + +334 +duti_ty + +e_day +(1); + +335  + gdow_ + ! +d +. +day_of_wk +()) { + +336 +d + = d - +e_day +; + +338  + gd +; + +341 +mth_ty + +mth +() const + +343  + gmth_ +; + +345 +day_of_wk_ty + +day_of_wk +() const + +347  + gdow_ +; + +351 +vtu + + gd +:: +rg + +to_rg +() const + +353 +d +:: +orgam + +ss +; + +354 + gss + << 'M' + +355 << + gic_ +<>( + gmth_ +) << '.' + +357 << + gic_ +<>( + gdow_ +); + +358  + gss +. +r +(); + +360 + give +: + +361 +mth_ty + +mth_ +; + +362 +day_of_wk_ty + + gdow_ +; + +375 + gme +< +ass + + gde_ty +> + +376 as + cf_kday_a + + +378 + gpublic +: + +379  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +380  +tyme + + tnd_ty +:: + tday_of_wk_ty + day_of_week_type; + +381  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +382 +f_kday_a +( +day_of_wk_ty + +dow +) : + +383 +dow_ +( +dow +) + +386 +de_ty + +g_de +(de_ty +t_day +) const + +388 +duti_ty + +e_day +(1); + +389 +de_ty + + gd + = +t_day + + +e_day +; + +390  + gdow_ + ! +d +. +day_of_wk +()) { + +391 +d + = d + +e_day +; + +393  + gd +; + +396 +day_of_wk_ty + +day_of_wk +() const + +398  + gdow_ +; + +400 + give +: + +401 +day_of_wk_ty + +dow_ +; + +413 + gme +< +ass + + gde_ty +> + +414 as + cf_kday_befe + + +416 + gpublic +: + +417  +tyme + + tde_ty +:: + tnd_ty + calendar_type; + +418  +tyme + + tnd_ty +:: + tday_of_wk_ty + day_of_week_type; + +419  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +420 +f_kday_befe +( +day_of_wk_ty + +dow +) : + +421 +dow_ +( +dow +) + +424 +de_ty + +g_de +(de_ty +t_day +) const + +426 +duti_ty + +e_day +(1); + +427 +de_ty + + gd + = +t_day + - +e_day +; + +428  + gdow_ + ! +d +. +day_of_wk +()) { + +429 +d + = d - +e_day +; + +431  + gd +; + +434 +day_of_wk_ty + +day_of_wk +() const + +436  + gdow_ +; + +438 + give +: + +439 +day_of_wk_ty + +dow_ +; + +446 + gme +< +tyme + + gde_ty +, +ass + + gwkday_ty +> + +447 +le + + +448 +tyme + + gde_ty +:: +duti_ty + +days_u_wkday +(cڡ +de_ty +& +d +, cڡ +wkday_ty +& +wd +) + +450  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +451 +duti_ty + +wks +(0); + +452 +duti_ty + +dd +( +wd +. +as_numb +(- +d +. +day_of_wk +().as_number()); + +453 if( + gdd +. +is_give +()){ + +454 + gwks + = +duti_ty +(7); + +456  + gdd + + + gwks +; + +464 + gme +< +tyme + + gde_ty +, +ass + + gwkday_ty +> + +465 +le + + +466 +tyme + + gde_ty +:: +duti_ty + +days_befe_wkday +(cڡ +de_ty +& +d +, cڡ +wkday_ty +& +wd +) + +468  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +469 +duti_ty + +wks +(0); + +470 +duti_ty + +dd +( +wd +. +as_numb +(- +d +. +day_of_wk +().as_number()); + +471 if( + gdd +. +days +() > 0){ + +472 + gwks + = +duti_ty +(7); + +476  (- + gdd + + + gwks +); + +484 + gme +< +ass + + gde_ty +, cs + gwkday_ty +> + +485 +le + + +486 +de_ty + +xt_wkday +(cڡ de_ty& +d +, cڡ +wkday_ty +& +wd +) + +488  + gd + + +days_u_wkday +( +d +, +wd +); + +496 + gme +< +ass + + gde_ty +, cs + gwkday_ty +> + +497 +le + + +498 +de_ty + +evious_wkday +(cڡ de_ty& +d +, cڡ +wkday_ty +& +wd +) + +500  + gd + - +days_befe_wkday +( +d +, +wd +); + + @/usr/include/boost/date_time/date_iterator.hpp + +1 #ide +DATE_ITERATOR_HPP___ + + +2  + #DATE_ITERATOR_HPP___ + + + ) + +12  + ~< +> + +14 +mea + + gboo + { + +15 +mea + + gde_time + { + +17 + ede_sutis + { + gday +, + gwk +, + gmths +, + gyr +, + gdede +, + gury +, + gNumDeResutis +}; + +32 + gme +< +ass + + gde_ty +> + +33 as + cde_r_ba + { + +37 + gpublic +: + +38  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +39  +de_ty + + tvue_ty +; + +40  + gd +:: + tput__g + + t_gy +; + +42 +de_r_ba +( +de_ty + +d +: +cut_ +(d) {} + +43 +vtu + ~ +de_r_ba +() {} + +44 +de_r_ba +& +ݔ +++() + +46 +cut_ + = cut_ + +g_offt +(current_); + +47  * + gthis +; + +49 + gde_r_ba +& + gݔ +--() + +51 + gcut_ + = +cut_ + + +g_g_offt +(current_); + +52  * + gthis +; + +54 +vtu + +duti_ty + +g_offt +(cڡ +de_ty +& +cut +) const=0; + +55 +vtu + +duti_ty + +g_g_offt +(cڡ +de_ty +& +cut +) const=0; + +56 +de_ty + + gݔ +*({ + gcut_ +;} + +57 +de_ty +* + gݔ +->({ & + gcut_ +;} + +58 +bo + + gݔ +< (cڡ + gde_ty +& + gd +{ + gcut_ + < d;} + +59 +bo + + gݔ +<(cڡ +de_ty +& +d +{ +cut_ + <= d;} + +60 +bo + + gݔ +> (cڡ + gde_ty +& + gd +{ + gcut_ + > d;} + +61 +bo + + gݔ +>(cڡ +de_ty +& +d +{ +cut_ + >= d;} + +62 +bo + + gݔ +=(cڡ +de_ty +& +d +{ +cut_ + == d;} + +63 +bo + + gݔ +!(cڡ +de_ty +& +d +{ +cut_ + != d;} + +64 + give +: + +65 +de_ty + +cut_ +; + +76 + gme +< +ass + + gofft_fun +, cs + gde_ty +> + +77 +ass + + gde_r + : +public + +de_r_ba +< +de_ty +> { + +78 +public +: + +79  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +80 +de_r +( +de_ty + +d +,  + +=1) : + +81 +de_r_ba +< +de_ty +>( +d +), + +82 +of_ +( + +) + +84 + give +: + +85 +vtu + +duti_ty + +g_offt +(cڡ +de_ty +& +cut +) const + +87  +of_ +. +g_offt +( +cut +); + +89 +vtu + +duti_ty + +g_g_offt +(cڡ +de_ty +& +cut +) const + +91  + gof_ +. +g_g_offt +( +cut +); + +93 +offt_fun + + gof_ +; + + @/usr/include/boost/date_time/gregorian/greg_calendar.hpp + +1 #ide +GREGORIAN_GREGORIAN_CALENDAR_HPP__ + + +2  + #GREGORIAN_GREGORIAN_CALENDAR_HPP__ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +20 +mea + + gboo + { + +21 +mea + + gggܟn + { + +24  + gde_time +:: + tt_adr +< + tut32_t +> + tncy_de_p +; + +27 +ass + +BOOST_SYMBOL_VISIBLE + + gggܟn_nd + : + +28 +public + +de_time +:: +ggܟn_nd_ba +< +gg_yr_mth_day +, + gncy_de_p +:: +t_ty +> { + +29 +public +: + +31  +gg_wkday + + tday_of_wk_ty +; + +33  +gg_day_of_yr_p + + tday_of_yr_ty +; + +35  +ncy_de_p + + tde_p_ty +; + +37  +ncy_de_p + + tde_as_ty +; + +40 + give +: + + @/usr/include/boost/date_time/gregorian/greg_date.hpp + +1 #ide +GREG_DATE_HPP___ + + +2  + #GREG_DATE_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 +mea + + gboo + { + +20 +mea + + gggܟn + { + +23 +usg + + gde_time +:: +ecl_vues +; + +24 +usg + + gde_time +:: +n_ecl +; + +25 +usg + + gde_time +:: +g_f +; + +26 +usg + + gde_time +:: +pos_f +; + +27 +usg + + gde_time +:: +n_a_de_time +; + +28 +usg + + gde_time +:: +max_de_time +; + +29 +usg + + gde_time +:: +m_de_time +; + +38 +ass + +BOOST_SYMBOL_VISIBLE + + gde + : +public + +de_time +:: +de + + +40 + gpublic +: + +41  +ggܟn_nd +:: + tyr_ty + year_type; + +42  + gggܟn_nd +:: + tmth_ty + month_type; + +43  + gggܟn_nd +:: + tday_ty + day_type; + +44  + gggܟn_nd +:: + tday_of_yr_ty + day_of_year_type; + +45  + gggܟn_nd +:: + tymd_ty + ymd_type; + +46  + gggܟn_nd +:: + tde_p_ty + date_rep_type; + +47  + gggܟn_nd +:: + tde_t_ty + date_int_type; + +48  +de_duti + + tduti_ty +; + +49 #i! +defed +( +DATE_TIME_NO_DEFAULT_CONSTRUCTOR +) + +51 +de +(): + +52 +de_time +:: +de +( + gde_p_ty +:: +om_ecl +( +n_a_de_time +)) + +56 +de +( +yr_ty + +y +, +mth_ty + +m +, +day_ty + +d +) + +57 : +de_time +:: +de +( + gy +, + gm +, + gd +) + +59 i( + gggܟn_nd +:: +d_of_mth_day +( +y +, +m +< + gd +) { + +60 + gboo +:: +throw_exi +( +bad_day_of_mth +( +d +:: +rg +("Day of month isot valid for year"))); + +64 +exic + +de +(cڡ +ymd_ty +& +ymd +) + +65 : +de_time +:: +de +( + gymd +) + +68 +exic + +de +(cڡ +de_t_ty +& +rhs +): + +69 +de_time +:: +de +( + grhs +) + +72 +exic + +de +( +de_p_ty + +rhs +): + +73 +de_time +:: +de +( + grhs +) + +76 +exic + +de +( +ecl_vues + +sv +): + +77 +de_time +:: +de +( + gde_p_ty +:: +om_ecl +( +sv +)) + +79 i( +sv + = +m_de_time +) + +81 * +this + = +de +(1400, 1, 1); + +83 i( + gsv + = +max_de_time +) + +85 * +this + = +de +(9999, 12, 31); + +90 +de_t_ty + +juln_day +() const + +92 +ymd_ty + + gymd + = +yr_mth_day +(); + +93  + gggܟn_nd +:: +juln_day_numb +( +ymd +); + +96 +day_of_yr_ty + +day_of_yr +() const + +98 +de + +t_of_yr +( +yr +(), 1, 1); + +99  + gdoy + = +ic_ +<>((* +this +- +t_of_yr +). +days +() + 1); + +100  +day_of_yr_ty +( +doy +); + +103 +de_t_ty + +modjuln_day +() const + +105 +ymd_ty + + gymd + = +yr_mth_day +(); + +106  + gggܟn_nd +:: +modjuln_day_numb +( +ymd +); + +109  +wk_numb +() const + +111 +ymd_ty + + gymd + = +yr_mth_day +(); + +112  + gggܟn_nd +:: +wk_numb +( +ymd +); + +115 +de_t_ty + +day_numb +() const + +117  + gdays_ +; + +120 +de + +d_of_mth +() const + +122 +ymd_ty + + gymd + = +yr_mth_day +(); + +123  + geom_day + = +ggܟn_nd +:: +d_of_mth_day +( +ymd +. +yr +, ymd. +mth +); + +124  +de +( +ymd +. +yr +, ymd. +mth +, +eom_day +); + +127 + give +: + + @/usr/include/boost/date_time/gregorian/greg_duration.hpp + +1 #ide +GREG_DURATION_HPP___ + + +2  + #GREG_DURATION_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + gggܟn + { + +21  + gboo +:: + tde_time +:: + tduti_as_add + + tde_duti_p +; + +26 +ass + +BOOST_SYMBOL_VISIBLE + + gde_duti + : + +27 +public + +boo +:: +de_time +:: +de_duti +< +de_duti_p + > + +29  +boo +:: + tde_time +:: + tde_duti +< + tde_duti_p + > + tba_ty +; + +31 + gpublic +: + +32  +ba_ty +:: + tduti_p + duration_rep; + +35 +exic + +de_duti +( +duti_p + +day_cou + = 0: +ba_ty +(day_count) {} + +38 +de_duti +( +de_time +:: +ecl_vues + +sv +: +ba_ty +(sv) {} + +41 +de_duti +(cڡ de_duti& +h +: +ba_ty +( +ic_ +< base_type const& >(other)) + +45 +de_duti +(cڡ +ba_ty +& +h +) : base_type(other) + +52 +bo + +ݔ +=(cڡ +de_duti +& +rhs +) const + +54  +ba_ty +:: +ݔ +=( +rhs +); + +56 +bo + + gݔ +!(cڡ +de_duti +& +rhs +) const + +58  ! +ݔ +=( +rhs +); + +60 +bo + + gݔ +< (cڡ + gde_duti +& + grhs +) const + +62  + gba_ty +:: +ݔ +< ( +rhs +); + +64 +bo + + gݔ +> (cڡ + gde_duti +& + grhs +) const + +66  !( + gba_ty +:: +ݔ +< ( +rhs +|| +ba_ty +::operator== (rhs)); + +68 +bo + + gݔ +<(cڡ +de_duti +& +rhs +) const + +70  ( +ba_ty +:: +ݔ +< ( +rhs +) || base_type::operator== (rhs)); + +72 +bo + + gݔ +>(cڡ +de_duti +& +rhs +) const + +74  ! +ba_ty +:: +ݔ +< ( +rhs +); + +78 + gde_duti +& + gݔ +-(cڡ +de_duti +& +rhs +) + +80 +ba_ty +:: +ݔ +-( +rhs +); + +81  * + gthis +; + +83 +nd + +de_duti + + gݔ +- (de_duti + grhs +, de_duti cڡ& + glhs +) + +85 + grhs + - +lhs +; + +86  + grhs +; + +90 + gde_duti +& + gݔ ++(cڡ +de_duti +& +rhs +) + +92 +ba_ty +:: +ݔ ++( +rhs +); + +93  * + gthis +; + +95 +nd + +de_duti + + gݔ ++ (de_duti + grhs +, de_duti cڡ& + glhs +) + +97 + grhs + + +lhs +; + +98  + grhs +; + +102 +de_duti + + gݔ +- ()const + +104  +de_duti +( +g_p +() * (-1)); + +108 + gde_duti +& + gݔ +/( +divis +) + +110 +ba_ty +:: +ݔ +/( +divis +); + +111  * + gthis +; + +113 +nd + +de_duti + + gݔ +/ (de_duti + grhs +,  + glhs +) + +115 + grhs + / +lhs +; + +116  + grhs +; + +120  +de_duti + +un +() + +122  +de_duti +( +ba_ty +:: +un +(). +g_p +()); + +127  +de_duti + + tdays +; + +131 #i +defed +( +BOOST_DATE_TIME_OPTIONAL_GREGORIAN_TYPES +) + +132  + ~ + + @/usr/include/boost/date_time/gregorian/greg_duration_types.hpp + +1 #ide +GREG_DURATION_TYPES_HPP___ + + +2  + #GREG_DURATION_TYPES_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 +mea + + gboo + { + +20 +mea + + gggܟn + { + +23  +BOOST_SYMBOL_VISIBLE + + ggg_dutis_cfig + { + +24  +de + + tde_ty +; + +25  + gde_time +:: + tt_adr +<> + tt_p +; + +26  + gde_time +:: + tmth_fun +< + tde_ty +> + tmth_adju_ty +; + +29  + gde_time +:: + tmths_duti +< + tgg_dutis_cfig +> + tmths +; + +30  + gde_time +:: + tyrs_duti +< + tgg_dutis_cfig +> + tyrs +; + +32 as + cBOOST_SYMBOL_VISIBLE + + gwks_duti + : +public + +de_duti + { + +33 +public +: + +34 +wks_duti +( +duti_p + +w +) + +35 : +de_duti +( +w + * 7) {} + +36 +wks_duti +( +de_time +:: +ecl_vues + +sv +) + +37 : +de_duti +( +sv +) {} + +40  +wks_duti + + twks +; + + @/usr/include/boost/date_time/int_adapter.hpp + +1 #ide +_DATE_TIME_INT_ADAPTER_HPP__ + + +2  + #_DATE_TIME_INT_ADAPTER_HPP__ + + + ) + +13  + ~"boo/cfig.h +" + +14  + ~"boo/lims.h +" + +15  + ~"boo/de_time/ecl_defs.h +" + +16  + ~"boo/de_time/lo_cfig.h +" + +17 #ide +BOOST_DATE_TIME_NO_LOCALE + + +18  + ~ + +21 #i +defed +( +BOOST_MSVC +) + +22 #agm +wng +( +push +) + +24 #agm +wng +( +dib +: 4127) + +27 +mea + + gboo + { + +28 +mea + + gde_time + { + +45 + gme +< +tyme + + gt_ty_ +> + +46 as + ct_adr + { + +47 + gpublic +: + +48  +t_ty_ + + tt_ty +; + +49 +t_adr +( +t_ty + +v +) : + +50 +vue_ +( +v +) + +52  +bo + +has_fy +() + +54  +ue +; + +56 cڡ +t_adr + +pos_fy +() + +58  (:: +d +:: +numic_lims +< +t_ty +>:: +max +)(); + +60 cڡ +t_adr + +g_fy +() + +62  (:: +d +:: +numic_lims +< +t_ty +>:: +m +)(); + +64 cڡ +t_adr + +n_a_numb +() + +66  (:: +d +:: +numic_lims +< +t_ty +>:: +max +)()-1; + +68  +t_adr + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +70  (:: +d +:: +numic_lims +< +t_ty +>:: +max +)()-2; + +72  +t_adr + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + () + +74  (:: +d +:: +numic_lims +< +t_ty +>:: +m +)()+1; + +76  +t_adr + +om_ecl +( +ecl_vues + +sv +) + +78  + gsv +) { + +79  + gn_a_de_time +:  +n_a_numb +(); + +80  + gg_f +:  +g_fy +(); + +81  + gpos_f +:  +pos_fy +(); + +82  + gmax_de_time +:  ( +max +)(); + +83  + gm_de_time +:  ( +m +)(); + +84 :  +n_a_numb +(); + +87  +bo + +is_f +( +t_ty + +v +) + +89  ( + gv + = +g_fy +(). +as_numb +() || + +90 +v + = +pos_fy +(). +as_numb +()); + +92  +bo + +is_g_f +( +t_ty + +v +) + +94  ( + gv + = +g_fy +(). +as_numb +()); + +96  +bo + +is_pos_f +( +t_ty + +v +) + +98  ( + gv + = +pos_fy +(). +as_numb +()); + +100  +bo + +is_n_a_numb +( +t_ty + +v +) + +102  ( + gv + = +n_a_numb +(). +as_numb +()); + +105  +ecl_vues + +to_ecl +( +t_ty + +v +) + +107 i( +is_n_a_numb +( +v +) + gn_a_de_time +; + +108 i( +is_g_f +( +v +) + gg_f +; + +109 i( +is_pos_f +( +v +) + gpos_f +; + +110  + gn_ecl +; + +114  +t_ty + +maxcou +() + +116  (:: +d +:: +numic_lims +< +t_ty +>:: +max +)()-3; + +118 +bo + +is_fy +() const + +120  ( + gvue_ + = +g_fy +(). +as_numb +() || + +121 +vue_ + = +pos_fy +(). +as_numb +()); + +123 +bo + +is_pos_fy +()const + +125 ( + gvue_ + = +pos_fy +(). +as_numb +()); + +127 +bo + +is_g_fy +()const + +129 ( + gvue_ + = +g_fy +(). +as_numb +()); + +131 +bo + +is_n +() const + +133  ( + gvue_ + = +n_a_numb +(). +as_numb +()); + +135 +bo + +is_ecl +() const + +137 ( +is_fy +(|| +is_n +()); + +139 +bo + + gݔ +==(cڡ +t_adr +& +rhs +) const + +141  ( +com +( +rhs +) == 0); + +143 +bo + + gݔ +==(cڡ & +rhs +) const + +145 if(! +d +:: +numic_lims +< +t_ty +>:: +is_sigd +) + +147 if( +is_g_f +( +vue_ +&& +rhs + == 0) + +149  +l +; + +152  ( +com +( +rhs +) == 0); + +154 +bo + + gݔ +!=(cڡ +t_adr +& +rhs +) const + +156  ( +com +( +rhs +) != 0); + +158 +bo + + gݔ +!=(cڡ & +rhs +) const + +160 if(! +d +:: +numic_lims +< +t_ty +>:: +is_sigd +) + +162 if( +is_g_f +( +vue_ +&& +rhs + == 0) + +164  +ue +; + +167  ( +com +( +rhs +) != 0); + +169 +bo + + gݔ +<(cڡ + gt_adr +& + grhs +) const + +171  ( +com +( +rhs +) == -1); + +173 +bo + + gݔ +<(cڡ & + grhs +) const + +176 if(! + gd +:: +numic_lims +< +t_ty +>:: +is_sigd +) + +178 if( +is_g_f +( +vue_ +&& +rhs + == 0) + +180  +ue +; + +183  ( +com +( +rhs +) == -1); + +185 +bo + + gݔ +>(cڡ + gt_adr +& + grhs +) const + +187  ( +com +( +rhs +) == 1); + +189 +t_ty + +as_numb +() const + +191  + gvue_ +; + +194 +ecl_vues + +as_ecl +() const + +196  + gt_adr +:: +to_ecl +( +vue_ +); + +206 + gme +< +ass + + grhs_ty +> + +207 +le + + +208 +t_adr + + gݔ ++(cڡ + gt_adr +< + grhs_ty +>& + grhs +) const + +210 if( +is_ecl +(|| + grhs +.is_special()) + +212 i( +is_n +(|| + grhs +.is_nan()) + +214  + gt_adr +:: +n_a_numb +(); + +216 if(( +is_pos_f +( +vue_ +&& + grhs +. +is_g_f +( +rhs +. +as_numb +())) || + +217 ( +is_g_f +( +vue_ +&& + grhs +. +is_pos_f +( +rhs +. +as_numb +())) ) + +219  + gt_adr +:: +n_a_numb +(); + +221 i( +is_fy +()) + +223  * + gthis +; + +225 i( + grhs +. +is_pos_f +( +rhs +. +as_numb +())) + +227  + gt_adr +:: +pos_fy +(); + +229 i( + grhs +. +is_g_f +( +rhs +. +as_numb +())) + +231  + gt_adr +:: +g_fy +(); + +234  + gt_adr +< + gt_ty +>( + gvue_ + + + gic_ +( + grhs +. +as_numb +())); + +237 +t_adr + + gݔ ++(cڡ +t_ty + + grhs +) const + +239 if( +is_ecl +()) + +241 i( +is_n +()) + +243  + gt_adr +< + gt_ty +>( +n_a_numb +()); + +245 i( +is_fy +()) + +247  * + gthis +; + +250  + gt_adr +< + gt_ty +>( + gvue_ + + + grhs +); + +255 + gme +< +ass + + grhs_ty +> + +256 +le + + +257 +t_adr + + gݔ +-(cڡ + gt_adr +< + grhs_ty +>& + grhs +)const + +259 if( +is_ecl +(|| + grhs +.is_special()) + +261 i( +is_n +(|| + grhs +.is_nan()) + +263  + gt_adr +:: +n_a_numb +(); + +265 if(( +is_pos_f +( +vue_ +&& + grhs +.is_pos_f( +rhs +. +as_numb +())) || + +266 ( +is_g_f +( +vue_ +&& + grhs +.is_g_f( +rhs +. +as_numb +())) ) + +268  + gt_adr +:: +n_a_numb +(); + +270 i( +is_fy +()) + +272  * + gthis +; + +274 i( + grhs +. +is_pos_f +( +rhs +. +as_numb +())) + +276  + gt_adr +:: +g_fy +(); + +278 i( + grhs +. +is_g_f +( +rhs +. +as_numb +())) + +280  + gt_adr +:: +pos_fy +(); + +283  + gt_adr +< + gt_ty +>( + gvue_ + - + gic_ +( + grhs +. +as_numb +())); + +285 +t_adr + + gݔ +-(cڡ +t_ty + + grhs +) const + +287 if( +is_ecl +()) + +289 i( +is_n +()) + +291  + gt_adr +< + gt_ty +>( +n_a_numb +()); + +293 i( +is_fy +()) + +295  * + gthis +; + +298  + gt_adr +< + gt_ty +>( + gvue_ + - + grhs +); + +302 +t_adr + + gݔ +*(cڡ + gt_adr +& + grhs +)const + +304 if( + gthis +-> +is_ecl +(|| + grhs +.is_special()) + +306  +mu_div_ecls +( +rhs +); + +308  + gt_adr +< + gt_ty +>( +vue_ + * + grhs +. + gvue_ +); + +312 +t_adr + + gݔ +*(cڡ  + grhs +) const + +314 if( +is_ecl +()) + +316  +mu_div_ecls +( +rhs +); + +318  + gt_adr +< + gt_ty +>( +vue_ + * + grhs +); + +322 +t_adr + + gݔ +/(cڡ + gt_adr +& + grhs +)const + +324 if( + gthis +-> +is_ecl +(|| + grhs +.is_special()) + +326 if( +is_fy +(&& + grhs +.is_infinity()) + +328  + gt_adr +< + gt_ty +>( +n_a_numb +()); + +330 if( + grhs + != 0) + +332  +mu_div_ecls +( +rhs +); + +335  + gt_adr +< + gt_ty +>( + gvue_ + / + grhs +.value_); + +338  + gt_adr +< + gt_ty +>( + gvue_ + / + grhs +.value_); + +342 +t_adr + + gݔ +/(cڡ  + grhs +) const + +344 if( +is_ecl +(&& + grhs + != 0) + +346  +mu_div_ecls +( +rhs +); + +348  + gt_adr +< + gt_ty +>( + gvue_ + / + grhs +); + +352 +t_adr + + gݔ +%(cڡ + gt_adr +& + grhs +)const + +354 if( + gthis +-> +is_ecl +(|| + grhs +.is_special()) + +356 if( +is_fy +(&& + grhs +.is_infinity()) + +358  + gt_adr +< + gt_ty +>( +n_a_numb +()); + +360 if( + grhs + != 0) + +362  +mu_div_ecls +( +rhs +); + +365  + gt_adr +< + gt_ty +>( + gvue_ + % + grhs +.value_); + +368  + gt_adr +< + gt_ty +>( + gvue_ + % + grhs +.value_); + +372 +t_adr + + gݔ +%(cڡ  + grhs +) const + +374 if( +is_ecl +(&& + grhs + != 0) + +376  +mu_div_ecls +( +rhs +); + +378  + gt_adr +< + gt_ty +>( + gvue_ + % + grhs +); + +380 + give +: + +381 +t_ty + +vue_ +; + +384  +com +(cڡ +t_adr +& +rhs +)const + +386 if( + gthis +-> +is_ecl +(|| + grhs +.is_special()) + +388 if( + gthis +-> +is_n +(|| + grhs +.is_nan()) { + +389 if( + gthis +-> +is_n +(&& + grhs +.is_nan()) { + +396 if(( +is_g_f +( +vue_ +&& !is_g_f( +rhs +.value_)) || + +397 ( +is_pos_f +( +rhs +. +vue_ +) && !is_pos_inf(value_)) ) + +401 if(( +is_pos_f +( +vue_ +&& !is_pos_f( +rhs +.value_)) || + +402 ( +is_g_f +( +rhs +. +vue_ +) && !is_neg_inf(value_)) ) { + +406 if( + gvue_ + < + grhs +.value_)  -1; + +407 if( + gvue_ + > + grhs +.value_)  1; + +416 +t_adr + +mu_div_ecls +(cڡ i_adr& +rhs +)const + +418 if( + gthis +-> +is_n +(|| + grhs +.is_nan()) { + +419  + gt_adr +< + gt_ty +>( +n_a_numb +()); + +421 +BOOST_CONSTEXPR_OR_CONST +  + gm_vue + = +d +:: +numic_lims +< +t_ty +>:: +is_sigd + ? 0 : 1; + +422 if((* + gthis + > 0 && + grhs + > 0|| (*thi< + gm_vue + &&hs < min_value)) { + +423  + gt_adr +< + gt_ty +>( +pos_fy +()); + +425 if((* + gthis + > 0 && + grhs + < + gm_vue +) || (*this < min_value &&hs > 0)) { + +426  + gt_adr +< + gt_ty +>( +g_fy +()); + +429  + gt_adr +< + gt_ty +>( +n_a_numb +()); + +437 +t_adr + +mu_div_ecls +(cڡ & +rhs +) const + +439 if( + gthis +-> +is_n +()) { + +440  + gt_adr +< + gt_ty +>( +n_a_numb +()); + +442 +BOOST_CONSTEXPR_OR_CONST +  + gm_vue + = +d +:: +numic_lims +< +t_ty +>:: +is_sigd + ? 0 : 1; + +443 if((* + gthis + > 0 && + grhs + > 0|| (*thi< + gm_vue + &&hs < 0)) { + +444  + gt_adr +< + gt_ty +>( +pos_fy +()); + +446 if((* + gthis + > 0 && + grhs + < 0|| (*thi< + gm_vue + &&hs > 0)) { + +447  + gt_adr +< + gt_ty +>( +g_fy +()); + +450  + gt_adr +< + gt_ty +>( +n_a_numb +()); + +455 #ide +BOOST_DATE_TIME_NO_LOCALE + + +460 + gme +< +ass + + gchT +, cs + gas +, +tyme + + gt_ty +> + +461 +le + + +462 + gd +:: +basic_oam +< +chT +, + gas +>& + +463 + gݔ +<<( + gd +:: +basic_oam +< +chT +, + gas +>& + gos +, cڡ + gt_adr +< + gt_ty +>& + g +) + +465 if( + g +. +is_ecl +()) { + +467  + g +. +as_ecl +()) + +469  + gn_a_de_time +: + +470 +os + << "not-a-number"; + +472  + gpos_f +: + +473 +os + << "+infinity"; + +475  + gg_f +: + +476 +os + << "-infinity"; + +479 +os + << ""; + +483 + gos + << + g +. +as_numb +(); + +485  + gos +; + +492 #i +defed +( +BOOST_MSVC +) + +493 #agm +wng +( +p +) + + @/usr/include/boost/date_time/period.hpp + +1 #ide +DATE_TIME_PERIOD_HPP___ + + +2  + #DATE_TIME_PERIOD_HPP___ + + + ) + +20  + ~ + +21  + ~ + +24 +mea + + gboo + { + +25 +mea + + gde_time + { + +51 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +52 +ass + +BOOST_SYMBOL_VISIBLE + + griod + : +ive + + +53 +boo +:: +ss_th_comb +< +riod +< +pot_p +, + gduti_p +> + +54 , + gboo +:: +equy_comb +< +riod +< +pot_p +, + gduti_p +> + +57 + gpublic +: + +58  +pot_p + + tpot_ty +; + +59  +duti_p + + tduti_ty +; + +61 +riod +( +pot_p + +f_pot +,ot_ +d_pot +); + +62 +riod +( +pot_p + +f_pot +, +duti_p + +n +); + +63 +pot_p + +beg +() const; + +64 +pot_p + +d +() const; + +65 +pot_p + +ϡ +() const; + +66 +duti_p + +ngth +() const; + +67 +bo + +is_nu +() const; + +68 +bo + + gݔ +==(cڡ +riod +& +rhs +) const; + +69 +bo + + gݔ +<(cڡ + griod +& + grhs +) const; + +70  +shi +(cڡ +duti_p +& +d +); + +71  +exnd +(cڡ +duti_p +& +d +); + +72 +bo + +cڏs +(cڡ +pot_p +& +pot +) const; + +73 +bo + +cڏs +(cڡ +riod +& +h +) const; + +74 +bo + +rs +(cڡ +riod +& +h +) const; + +75 +bo + +is_adja +(cڡ +riod +& +h +) const; + +76 +bo + +is_befe +(cڡ +pot_p +& +pot +) const; + +77 +bo + +is_a +(cڡ +pot_p +& +pot +) const; + +78 +riod + +ri +(cڡiod& +h +) const; + +79 +riod + +mge +(cڡiod& +h +) const; + +80 +riod + + +(cڡiod& +h +) const; + +81 + give +: + +82 +pot_p + +beg_ +; + +83 +pot_p + + gϡ_ +; + +89 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +90 +le + + +91 + griod +< + gpot_p +, + gduti_p +>:: +riod +( +pot_p + +f_pot +, + +92 +pot_p + +d_pot +) : + +93 +beg_ +( +f_pot +), + +94 +ϡ_ +( +d_pot + - +duti_p +:: +un +()) + +100 +me +< +ass + +pot_p +, cs + gduti_p +> + +101 +le + + +102 + griod +< + gpot_p +, + gduti_p +>:: +riod +( +pot_p + +f_pot +, +duti_p + +n +) : + +103 +beg_ +( +f_pot +), + +104 +ϡ_ +( +f_pot + + +n +- +duti_p +:: +un +()) + +109 +me +< +ass + +pot_p +, cs + gduti_p +> + +110 +le + + +111 +pot_p + + griod +< + gpot_p +, + gduti_p +>:: +beg +() const + +113  +beg_ +; + +117 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +118 +le + + +119 +pot_p + + griod +< + gpot_p +, + gduti_p +>:: +d +() const + +121  +ϡ_ + + +duti_p +:: +un +(); + +125 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +126 +le + + +127 +pot_p + + griod +< + gpot_p +, + gduti_p +>:: +ϡ +() const + +129  +ϡ_ +; + +133 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +134 +le + + +135 +bo + + griod +< + gpot_p +, + gduti_p +>:: +is_nu +() const + +137  +d +(< +beg_ +; + +141 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +142 +le + + +143 +duti_p + + griod +< + gpot_p +, + gduti_p +>:: +ngth +() const + +145 if( +ϡ_ + < +beg_ +){ + +146  +ϡ_ ++ +duti_p +:: +un +(- +beg_ +; + +149  +d +(- + gbeg_ +; + +154 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +155 +le + + +156 +bo + + griod +< + gpot_p +, + gduti_p +>:: +ݔ +==(cڡ +riod +& +rhs +) const + +158  (( +beg_ + = +rhs +.begin_) && + +159 ( +ϡ_ + = +rhs +.last_)); + +163 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +164 +le + + +165 +bo + + griod +< + gpot_p +, + gduti_p +>:: +ݔ +<(cڡ +riod +& +rhs +) const + +167  ( +ϡ_ + < +rhs +. +beg_ +); + +172 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +173 +le + + +174  + griod +< + gpot_p +, + gduti_p +>:: +shi +(cڡ +duti_p +& +d +) + +176 +beg_ + = beg_ + +d +; + +177 + gϡ_ + = +ϡ_ + + +d +; + +199 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +200 +le + + +201  + griod +< + gpot_p +, + gduti_p +>:: +exnd +(cڡ +duti_p +& +d +) + +203 +beg_ + = beg_ - +d +; + +204 + gϡ_ + = +ϡ_ + + +d +; + +208 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +209 +le + + +210 +bo + + griod +< + gpot_p +, + gduti_p +>:: +cڏs +(cڡ +pot_p +& +pot +) const + +212  (( +pot + > +beg_ +) && + +213 ( +pot + < +ϡ_ +)); + +218 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +219 +le + + +220 +bo + + griod +< + gpot_p +, + gduti_p +>:: +cڏs +(cڡ +riod +< +pot_p +, +duti_p +>& +h +) const + +222  (( + gbeg_ + < +h +. +beg_ +&& ( +ϡ_ + >= other.last_)); + +235 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +236 +le + + +237 +bo + + +238 + griod +< + gpot_p +, + gduti_p +>:: +is_adja +(cڡ +riod +< +pot_p +, +duti_p +>& +h +) const + +240  ( + gh +. +beg +(= +d +() || + +241 +beg_ + = +h +. +d +()); + +254 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +255 +le + + +256 +bo + + +257 + griod +< + gpot_p +, + gduti_p +>:: +is_a +(cڡ +pot_p +& +t +) const + +259 i( +is_nu +()) + +261  +l +; + +264  + gt + < + gbeg_ +; + +276 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +277 +le + + +278 +bo + + +279 + griod +< + gpot_p +, + gduti_p +>:: +is_befe +(cڡ +pot_p +& +t +) const + +281 i( +is_nu +()) + +283  +l +; + +286  + gϡ_ + < + gt +; + +301 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +302 +le + + +303 +bo + + griod +< + gpot_p +, + gduti_p +>:: +rs +(cڡ +riod +< +pot_p +, +duti_p +>& +h +) const + +305  ( +cڏs +( +h +. +beg_ +) || + +306 + gh +. +cڏs +( +beg_ +) || + +307 (( + gh +. + gbeg_ + < beg_&& (h. + gϡ_ + > +beg_ +))); + +311 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +312 +le + + +313 + griod +< + gpot_p +, + gduti_p +> + +314 + griod +< + gpot_p +, + gduti_p +>:: +ri +(cڡ +riod +< +pot_p +, +duti_p +>& +h +) const + +316 i( + gbeg_ + > + gh +.begin_) { + +317 i( + gϡ_ + < +h +. +ϡ_ +) { + +318  * +this +; + +321  + griod +< + gpot_p +, + gduti_p +>( + gbeg_ +, + gh +. +d +()); + +324 i( + gϡ_ + < +h +. +ϡ_ +) { + +325  +riod +< +pot_p +, +duti_p +>( +h +. +beg_ +, +this +-> +d +()); + +328  + gh +; + +336 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +337 +le + + +338 + griod +< + gpot_p +, + gduti_p +> + +339 + griod +< + gpot_p +, + gduti_p +>:: +mge +(cڡ +riod +< +pot_p +, +duti_p +>& +h +) const + +341 i( + gthis +-> +rs +( +h +)) { + +342 i( + gbeg_ + < + gh +.begin_) { + +343  + griod +< + gpot_p +, + gduti_p +>( + gbeg_ +, + gϡ_ + > + gh +.ϡ_ ? + gthis +-> +d +(: +h +.end()); + +346  + griod +< + gpot_p +, + gduti_p +>( + gh +. + gbeg_ +, + gϡ_ + > oth.ϡ_ ? + gthis +-> +d +(: +h +.end()); + +349  + griod +< + gpot_p +, + gduti_p +>( + gbeg_ +,begin_); + +363 + gme +< +ass + + gpot_p +, cs + gduti_p +> + +364 +le + + +365 + griod +< + gpot_p +, + gduti_p +> + +366 + griod +< + gpot_p +, + gduti_p +>:: + +(cڡ +riod +< +pot_p +, +duti_p +>& +h +) const + +368 +pot_p + +t +(( +beg_ + < +h +.beg_? +beg +() : other.begin()); + +369 +pot_p + +wd +(( +ϡ_ + < +h +.ϡ_? oth. +d +(: +this +->end()); + +370  + griod +< + gpot_p +, + gduti_p +>( + gt +, + gwd +); + + @/usr/include/boost/function_types/config/cc_names.hpp + +9 #ide +BOOST_FT_CONFIG_CC_NAMES_HPP_INCLUDED + + +10  + #BOOST_FT_CONFIG_CC_NAMES_HPP_INCLUDED + + + ) + +12  + #BOOST_FT_BUILTIN_CC_NAMES + \ + +13 ( +IMPLICIT + , +imic_cc + , +BOOST_PP_EMPTY + ))\ + +14 ( +CDECL + , +cde_cc + , + `BOOST_PP_IDENTITY +( +__cde + ) ))\ + +15 ( +STDCALL + , +d_cc + , + `BOOST_PP_IDENTITY +( +__d + ) ))\ + +16 ( +PASCAL + , +sl_cc + , + `BOOST_PP_IDENTITY +( +sl + ) ))\ + +17 ( +FASTCALL + , +_cc + , + `BOOST_PP_IDENTITY +( +__ +) ))\ + +18 ( +CLRCALL + , +r_cc + , + `BOOST_PP_IDENTITY +( +__r + ) ))\ + +19 ( +THISCALL + , +this_cc + , + `BOOST_PP_IDENTITY +( +__this +) ))\ + +20 ( +IMPLICIT_THISCALL + , +this_cc + , +BOOST_PP_EMPTY + )) + + ) + +23 #ifde +BOOST_FT_CC_NAMES + + +24  + #BOOST_FT_CC_NAMES_SEQ + +BOOST_FT_BUILTIN_CC_NAMES + +BOOST_FT_CC_NAMES + + + ) + +25  + #BOOST_FT_CC_PREPROCESSING + 1 + + ) + +27  + #BOOST_FT_CC_NAMES_SEQ + +BOOST_FT_BUILTIN_CC_NAMES + + + ) + + @/usr/include/boost/function_types/config/compiler.hpp + +9 #ide +BOOST_FT_CONFIG_COMPILER_HPP_INCLUDED + + +10  + #BOOST_FT_CONFIG_COMPILER_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 #i +defed +( +BOOST_MSVC +) + +17 #i +BOOST_MSVC + < 1310 + +21 #ifde +BOOST_FT_AUTODETECT_CALLING_CONVENTIONS + + +25 #i +BOOST_MSVC + >1400 && +defed +( +__lulus_i +) + +26 #ide +BOOST_FT_CC_CLRCALL + + +27  + #BOOST_FT_CC_CLRCALL + +ab_but + + + ) + +32 #ifde +_M_IX86 + + +33  + #BOOST_FT_COMMON_X86_CCs + +ab_but + + + ) + +34 #i +BOOST_MSVC + < 1400 + +36 #ide +BOOST_FT_CC_IMPLICIT_THISCALL + + +37  + #BOOST_FT_CC_IMPLICIT_THISCALL + +n_vdic +| +memb +| +ab_but + + + ) + +38 #ide +BOOST_FT_CONFIG_OK + + +39 #agm +mesge +("INFO| /Gd /Gr /Gz will compiler options will cause") + +40 #agm +mesge +("INFO| compilerror.") + +41 #agm +mesge +("INFO| Reconfigure Boost.FunctionTypes inhis case.") + +42 #agm +mesge +("INFO| This message can be suppressed by defining") + +43 #agm +mesge +("INFO| BOOST_FT_CONFIG_OK.") + +48 #ide +BOOST_FT_CC_THISCALL + + +49  + #BOOST_FT_CC_THISCALL + +n_vdic +| +memb +| +ab_but + + + ) + +55 #i +defed +( +__GNUC__ +&& !defed( +BOOST_INTEL_LINUX +) + +57 #i +__GNUC__ + < 3 + +61 #ifde +BOOST_FT_AUTODETECT_CALLING_CONVENTIONS + + +63 #i +defed +( +__i386__ +) + +64 #// +e + +hp +: + +65 #// +e + +hp +: + +66 #i +BOOST_WORKAROUND +( +__GNUC__ +, +BOOST_TESTED_AT +(4)) + +67 #ide +BOOST_FT_CC_IMPLICIT + + +68  + #BOOST_FT_CC_IMPLICIT + +memb +| +ab_but + + + ) + +70  + #BOOST_FT_COMMON_X86_CCs + +n_memb +| +ab_but + + + ) + +72  + #BOOST_FT_COMMON_X86_CCs + +ab_but + + + ) + +75 #ide +BOOST_FT_CC_IMPLICIT + + +76  + #BOOST_FT_CC_IMPLICIT + +ab_but + + + ) + +81 #i( +defed +( +BOOST_FT_CC_CDECL +|| defed( +BOOST_FT_COMMON_X86_CCs +)) \ + +82 && ! + $defed +( +__cde +) + +83  + #__cde + + `__ibu__ +(( +__cde__ +)) + + ) + +85 #i( + `defed +( +BOOST_FT_CC_STDCALL +|| defed( +BOOST_FT_COMMON_X86_CCs +)) \ + +86 && ! + $defed +( +__d +) + +87  + #__d + + `__ibu__ +(( +__d__ +)) + + ) + +89 #i( + `defed +( +BOOST_FT_CC_FASTCALL +|| defed( +BOOST_FT_COMMON_X86_CCs +)) \ + +90 && ! + $defed +( +__ +) + +91  + #__ + + `__ibu__ +(( +____ +)) + + ) + +94 #i + `defed +( +__BORLANDC__ +) + +96 #i +__BORLANDC__ + < 0x550 + +98 #i +__BORLANDC__ + > 0x565 + +99 #agm + `mesge +("WARNING:ibrary untested withhis compiler version") + +102 #ifde +BOOST_FT_AUTODETECT_CALLING_CONVENTIONS + + +103  + #BOOST_FT_COMMON_X86_CCs + +ab_but + + + ) + +107  + #BOOST_FT_SYNTAX +( +su +, +ͬ +, +cc_ec +, +ty_mod +, +me +, + +) \ + +108 + `su +( + `cc_ec +( + `ͬ +( + `ty_mod +( + `me +( + ` +() + + ) + +111  + #BOOST_FT_CC_IMPLICIT + +ab_but + + + ) + + @/usr/include/boost/function_types/detail/cv_traits.hpp + +9 #ide +BOOST_FT_DETAIL_CV_TRAITS_HPP_INCLUDED + + +10  + #BOOST_FT_DETAIL_CV_TRAITS_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 #i +BOOST_WORKAROUND +( +__BORLANDC__ +, <= 0x582) + +16  + ~ + +17  + ~ + +18  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gfuni_tys + {amea + gda + { + +25 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, <= 0x582) + +27 + gme +< +tyme + + gT +>  + scv_as + + +28 {  +n_cv + + tg +;  +T + + tty +; }; + +29 + gme +< +tyme + + gT +>  + gcv_as + + +30 {  +n_cv + + tg +;  +T + + tty +; }; + +31 + gme +< +tyme + + gT +>  + gcv_as + + +32 {  +n_cv + + tg +;  +T + + tty +; }; + +33 + gme +< +tyme + + gT +>  + gcv_as +< +T + * const> + +34 {  +n_cv + + tg +;  +T + + tty +; }; + +35 + gme +< +tyme + + gT +>  + gcv_as +< +T + * volatile> + +36 {  +n_cv + + tg +;  +T + + tty +; }; + +37 + gme +< +tyme + + gT +>  + gcv_as +< +T + * const volatile> + +38 {  +n_cv + + tg +;  +T + + tty +; }; + +40 + gme +< +tyme + + gT +>  + gcv_as +< +T + const> + +41 {  +cڡ_n_vީe + + tg +;  +T + + tty +; }; + +42 + gme +< +tyme + + gT +>  + gcv_as +< +T + const &> + +43 {  +cڡ_n_vީe + + tg +;  +T + + tty +; }; + +44 + gme +< +tyme + + gT +>  + gcv_as +< +T + const *> + +45 {  +cڡ_n_vީe + + tg +;  +T + + tty +; }; + +46 + gme +< +tyme + + gT +>  + gcv_as +< +T + const * const> + +47 {  +cڡ_n_vީe + + tg +;  +T + + tty +; }; + +48 + gme +< +tyme + + gT +>  + gcv_as +< +T + const * volatile> + +49 {  +cڡ_n_vީe + + tg +;  +T + + tty +; }; + +50 + gme +< +tyme + + gT +>  + gcv_as +< +T + const * const volatile> + +51 {  +cڡ_n_vީe + + tg +;  +T + + tty +; }; + +53 + gme +< +tyme + + gT +>  + gcv_as +< +T + volatile> + +54 {  +vީe_n_cڡ + + tg +;  +T + + tty +; }; + +55 + gme +< +tyme + + gT +>  + gcv_as +< +T + volatile &> + +56 {  +vީe_n_cڡ + + tg +;  +T + + tty +; }; + +57 + gme +< +tyme + + gT +>  + gcv_as +< +T + volatile *> + +58 {  +vީe_n_cڡ + + tg +;  +T + + tty +; }; + +59 + gme +< +tyme + + gT +>  + gcv_as +< +T + volatile * const> + +60 {  +vީe_n_cڡ + + tg +;  +T + + tty +; }; + +61 + gme +< +tyme + + gT +>  + gcv_as +< +T + volatile * volatile> + +62 {  +vީe_n_cڡ + + tg +;  +T + + tty +; }; + +63 + gme +< +tyme + + gT +>  + gcv_as +< +T + volatile * const volatile> + +64 {  +vީe_n_cڡ + + tg +;  +T + + tty +; }; + +66 + gme +< +tyme + + gT +>  + gcv_as +< +T + const volatile> + +67 {  +cv_quifd + + tg +;  +T + + tty +; }; + +68 + gme +< +tyme + + gT +>  + gcv_as +< +T + const volatile &> + +69 {  +cv_quifd + + tg +;  +T + + tty +; }; + +70 + gme +< +tyme + + gT +>  + gcv_as +< +T + const volatile *> + +71 {  +cv_quifd + + tg +;  +T + + tty +; }; + +72 + gme +< +tyme + + gT +>  + gcv_as +< +T + const volatile * const> + +73 {  +cv_quifd + + tg +;  +T + + tty +; }; + +74 + gme +< +tyme + + gT +>  + gcv_as +< +T + const volatile * volatile> + +75 {  +cv_quifd + + tg +;  +T + + tty +; }; + +76 + gme +< +tyme + + gT +>  + gcv_as +< +T + const volatile * const volatile> + +77 {  +cv_quifd + + tg +;  +T + + tty +; }; + +80 + gme +< + gd +:: +size_t +>  +cv_g_im +; + +82 + gme +<>  + gcv_g_im +<1> {  +n_cv + + tty +;}; + +83 + gme +<>  + gcv_g_im +<2> {  +cڡ_n_vީe + + tty +; }; + +84 + gme +<>  + gcv_g_im +<3> {  +vީe_n_cڡ + + tty +; }; + +85 + gme +<>  + gcv_g_im +<4> {  +cv_quifd + + tty +; }; + +87 (& + g_1 +)[1]; + +88 (& + g_2 +)[2]; + +89 (& + g_3 +)[3]; + +90 (& + g_4 +)[4]; + +92 + gme +< +tyme + + gT +> +_1 + +swch_cv +( +T + *); + +93 + gme +< +tyme + + gT +> +_2 + +swch_cv +( +T + const *); + +94 + gme +< +tyme + + gT +> +_3 + +swch_cv +( +T + volatile *); + +95 + gme +< +tyme + + gT +> +_4 + +swch_cv +( +T + const volatile *); + +97 + gme +< +tyme + + gT +> +T + * +f_to_r +(T &); + +98 + gme +< +tyme + + gT +> +T + cڡ * +f_to_r +(T const &); + +99 + gme +< +tyme + + gT +> +T + vީ* +f_to_r +(T volatile &); + +100 + gme +< +tyme + + gT +> +T + cڡ vީ* +f_to_r +(T const volatile &); + +102 + gme +< +tyme + + gT +> +T + * +f_to_r +(T * const volatile &); + +104 + gme +< +tyme + + gT +> + +105  + scv_code + + +107  +T + + g_t +; + +108 +BOOST_STATIC_CONSTANT +( +d +:: +size_t +, +vue + = + +109 (:: +boo +:: +funi_tys +:: +da +:: +swch_cv +( + +110 :: +boo +:: +funi_tys +:: +da +:: +f_to_r +( +_t +) ) )); + +113 + gme +< +tyme + + gT +>  + scv_as + + +115  +tyme + + tboo +:: + tfuni_tys +:: + tda +:: + tcv_g_im +< + +116 :: + tboo +:: + tfuni_tys +:: + tda +:: + tcv_code +< + tT +>:: + tvue + >:: + tty + + +117 + tg +; + +121  +tyme + + tboo +:: + tmove_cv +< + +122 + ttyme + + tboo +:: + tmove_por +< + +123 + ttyme + + tboo +:: + tmove_n +< + tT +>:: + tty + + +124 >:: + tty + + +125 >:: + tty +ype; + + @/usr/include/boost/function_types/detail/pp_retag_default_cc/master.hpp + +11 #ifde +__WAVE__ + + +13 #agm +wave + +ti +( +erve +: 0) + +16 #i! +defed +( +BOOST_PP_VALUE +) + +17  + ~ + +18  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gfuni_tys + { + +25 +mea + + gda + + +27 + gme +< +ass + + gTag +, cs + gRefTag +>  + s_bs + + +29  + #BOOST_PP_VALUE + +n_memb +| +memb +| +n_vdic +| +vdic + + + ) + +30 #ud +BOOST_PP_ASSIGN_SLOT +(1) + +32 +BOOST_STATIC_CONSTANT +( +bs_t +, +vue + = ( + +33 (:: +boo +:: +funi_tys +:: +da +:: +bs +< +Tag +>:: +vue + & +BOOST_FT_deu_cc +) + +34 | (:: +boo +:: +funi_tys +:: +da +:: +bs +< +RefTag +>:: +vue + & +BOOST_PP_SLOT +(1)) + +38 + gme +< +bs_t + + gSeBs +>  + gdeu_cc_g +; + +40 + gme +< +ass + + gTag +, cs + gRefTag +>  + gg_deu_cc + + +41 : +da +:: +compound_g + + +42 < +Tag +, + gda +:: +deu_cc_g +< + +43 :: +boo +:: +funi_tys +:: +da +:: +_bs +< +Tag +, + gRefTag +>:: +vue + > > + +46 + gme +< +bs_t + + gSeBs +>  + sdeu_cc_g + + +48  + gnu_g +:: + tbs + bits; + +49  + gnu_g +:: + tmask + mask; + +52 +ass + + g_ass +; + +53  + gcڡt +< + tBOOST_FT_cc_mask +> + tcc_mask_cڡt +; + +55  + #BOOST_FT_lf + \ + +56 < +boo +/ +funi_tys +/ +da +/ +_g_deu_cc +/ +ma +. +h +> + + ) + +58  + #deu_cc_ + +BOOST_FT_deu_cc + + + ) + +60  + #BOOST_PP_VALUE + +deu_cc_ +| +n_memb +| +n_vdic + + + ) + +61  + #BOOST_FT_ + (* + +)() + + ) + +62  + #BOOST_PP_INDIRECT_SELF + +BOOST_FT_lf + + + ) + +63 #ud +BOOST_PP_INCLUDE_SELF +() + +65  + #BOOST_PP_VALUE + +deu_cc_ +| +n_memb +| +vdic + + + ) + +66  + #BOOST_FT_ + (* + +)(...) + + ) + +67  + #BOOST_PP_INDIRECT_SELF + +BOOST_FT_lf + + + ) + +68 #ud +BOOST_PP_INCLUDE_SELF +() + +70  + #BOOST_PP_VALUE + +deu_cc_ +| +memb +| +n_vdic + + + ) + +71  + #BOOST_FT_ + ( +_ass +::* + +)() + + ) + +72  + #BOOST_PP_INDIRECT_SELF + +BOOST_FT_lf + + + ) + +73 #ud +BOOST_PP_INCLUDE_SELF +() + +75  + #BOOST_PP_VALUE + +deu_cc_ +| +memb +| +vdic + + + ) + +76  + #BOOST_FT_ + ( +_ass +::* + +)(...) + + ) + +77  + #BOOST_PP_INDIRECT_SELF + +BOOST_FT_lf + + + ) + +78 #ud +BOOST_PP_INCLUDE_SELF +() + +80 #unde +deu_cc_ + + +82 #unde +BOOST_FT_lf + + +86  + ~ + +87  + ~ + +91 #ud +BOOST_PP_ASSIGN_SLOT +(1) + +93 + gme +<>  + gdeu_cc_g +< +BOOST_PP_SLOT +(1)> + +95  + gBOOST_FT_ +; + +96  + gm +:: + tbd_ +< + tcompڒts +< + t +>:: + tbs +, + tcc_mask_cڡt +> bits; + +97  +cc_mask_cڡt + + tmask +; + +100 #unde +BOOST_FT_ + + + @/usr/include/boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp + +12 +mea + + gboo + {amea + gfuni_tys + { + +13 +mea + + gda + + +15 + gme +< +ass + + gTag +, cs + gRefTag +>  + s_bs + + +17 +BOOST_STATIC_CONSTANT +( +bs_t +, +vue + = ( + +18 (:: +boo +:: +funi_tys +:: +da +:: +bs +< +Tag +> :: +vue + & 0x00008000) + +19 | (:: +boo +:: +funi_tys +:: +da +:: +bs +< +RefTag +> :: +vue + & 802) + +22 + gme +< +bs_t + + gSeBs +>  + gdeu_cc_g +; + +23 + gme +< +ass + + gTag +, cs + gRefTag +>  + gg_deu_cc + + +24 : +da +:: +compound_g + + +25 < +Tag +, + gda +:: +deu_cc_g +< + +26 :: +boo +:: +funi_tys +:: +da +:: +_bs +< +Tag +, + gRefTag +> :: +vue + > > + +28 + gme +< +bs_t + + gSeBs +>  + sdeu_cc_g + + +30  + gnu_g +:: + tbs + bits; + +31  + gnu_g +:: + tmask + mask; + +33 +ass + + g_ass +; + +34  + gcڡt +<0x00ff8000> + tcc_mask_cڡt +; + +35 + gme +< >  + gdeu_cc_g +<33282> + +37 * + g +)(); + +38  + gm +:: + tbd_ +< + tcompڒts +< + t +> :: + tbs +, + tcc_mask_cڡt +> bits; + +39  +cc_mask_cڡt + + tmask +; + +41 + gme +< >  + gdeu_cc_g +<33026> + +43 * + g +)( ... ); + +44  + gm +:: + tbd_ +< + tcompڒts +< + t +> :: + tbs +, + tcc_mask_cڡt +> bits; + +45  +cc_mask_cڡt + + tmask +; + +47 + gme +< >  + gdeu_cc_g +<33312> + +49 ( + g_ass +:: * + t +)(); + +50  + gm +:: + tbd_ +< + tcompڒts +< + t +> :: + tbs +, + tcc_mask_cڡt +> bits; + +51  +cc_mask_cڡt + + tmask +; + +53 + gme +< >  + gdeu_cc_g +<33056> + +55 ( + g_ass +:: * + t +)( ... ); + +56  + gm +:: + tbd_ +< + tcompڒts +< + t +> :: + tbs +, + tcc_mask_cڡt +> bits; + +57  +cc_mask_cڡt + + tmask +; + + @/usr/include/boost/function_types/is_callable_builtin.hpp + +9 #ide +BOOST_FT_IS_CALLABLE_BUILTIN_HPP_INCLUDED + + +10  + #BOOST_FT_IS_CALLABLE_BUILTIN_HPP_INCLUDED + + + ) + +12  + ~ + +14  + ~ + +16 +mea + + gboo + + +18 +mea + + gfuni_tys + + +20 + gme +< +tyme + + gT +,ym + gTag + = +nu_g + > + +21  +is_ab_but + + +22 : +funi_tys +:: +es + + +23 < +funi_tys +:: +compڒts +< +T +> + +24 , + gfuni_tys +:: +g +< +Tag +, + gda +:: +ab_but_g +> + +27 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(2, +is_ab_but +,( +T +, +Tag +)) + + @/usr/include/boost/intrusive/detail/bstree_algorithms_base.hpp + +13 #ide +BOOST_INTRUSIVE_BSTREE_ALGORITHMS_BASE_HPP + + +14  + #BOOST_INTRUSIVE_BSTREE_ALGORITHMS_BASE_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +26 +mea + + gboo + { + +27 +mea + + gusive + { + +29 + gme +< +ass + + gNodeTs +> + +30 as + cbe_gܙhms_ba + + +32 + gpublic +: + +33  +tyme + + tNodeTs +:: + tnode +ode; + +34  +NodeTs + + tnode_as +; + +35  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +36  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +45  +node_r + +xt_node +(cڡode_& +node +) + +47 +node_r + cڡ +n_right +( +NodeTs +:: +g_right +( +node +)); + +48 if( + gn_right +){ + +49  +mimum +( +n_right +); + +52 +node_r + +n +( +node +); + +53 +node_r + +p +( +NodeTs +:: +g_ +( +n +)); + +54  + gn + = +NodeTs +:: +g_right +( +p +)){ + +55 +n + = +p +; + +56 + gp + = +NodeTs +:: +g_ +( +p +); + +58  + gNodeTs +:: +g_right +( +n +! +p + ? :; + +69  +node_r + +ev_node +(cڡode_& +node +) + +71 if( +is_hd +( +node +)){ + +73  +maximum +( +NodeTs +:: +g_ +( +node +)); + +75 if( + gNodeTs +:: +g_ +( +node +)){ + +76  +maximum +( +NodeTs +:: +g_ +( +node +)); + +79 +node_r + +p +( +node +); + +80 +node_r + + gx + = +NodeTs +:: +g_ +( +p +); + +81  + gp + = +NodeTs +:: +g_ +( +x +)){ + +82 +p + = +x +; + +83 + gx + = +NodeTs +:: +g_ +( +x +); + +85  + gx +; + +96  +node_r + +mimum +ode_ +node +) + +98  +node_r + + gp_ + = +NodeTs +:: +g_ +( +node +) + +99 ; + gp_ + + +100 ; + gp_ + = +NodeTs +:: +g_ +( +node +)){ + +101 +node + = +p_ +; + +103  + gnode +; + +113  +node_r + +maximum +ode_ +node +) + +115  +node_r + + gp_right + = +NodeTs +:: +g_right +( +node +) + +116 ; + gp_right + + +117 ; + gp_right + = +NodeTs +:: +g_right +( +node +)){ + +118 +node + = +p_right +; + +120  + gnode +; + +130  +bo + +is_hd +(cڡ +cڡ_node_r + & +p +) + +132 +node_r + +p_ + ( +NodeTs +:: +g_ +( +p +)); + +133 +node_r + +p_right +( +NodeTs +:: +g_right +( +p +)); + +134 if(! + gNodeTs +:: +g_ +( +p +) || + +135 ( +p_ + && +p_right + && + +136 ( +p_ + = +p_right + || + +137 ( +NodeTs +:: +g_ +( +p_ +! +p + || + +138 +NodeTs +:: +g_ +( +p_right +! +p + )) + +142  +ue +; + +144  + gl +; + +154  +node_r + +g_hd +(cڡ +cڡ_node_r + & +node +) + +156 +node_r + +n +( +da +:: +un +( +node +)); + +157 +node_r + +p +( +NodeTs +:: +g_ +( +node +)); + +159 if( + gp +){ + +161 +node_r + + +( +NodeTs +:: +g_ +( +p +)); + +164 if( + gn + ! + +){ + +166 +n + = +p +; + +167 + gp + = + +; + +168 + g + = +NodeTs +:: +g_ +( + +); + +169 } + gn + ! + +); + +170 + gn + = +p +; + +173 if(! + gbe_gܙhms_ba +:: +is_hd +( +n +)){ + +174 +n + = +p +; + +177  + gn +; + + @/usr/include/boost/intrusive/detail/common_slist_algorithms.hpp + +13 #ide +BOOST_INTRUSIVE_COMMON_SLIST_ALGORITHMS_HPP + + +14  + #BOOST_INTRUSIVE_COMMON_SLIST_ALGORITHMS_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + { + +31 +mea + + gusive + { + +32 +mea + + gda + { + +34 + gme +< +ass + + gNodeTs +> + +35 as + ccomm_i_gܙhms + + +37 + gpublic +: + +38  +tyme + + tNodeTs +:: + tnode +ode; + +39  +tyme + + tNodeTs +:: + tnode_r +ode_ptr; + +40  +tyme + + tNodeTs +:: + tcڡ_node_r + const_node_ptr; + +41  +NodeTs + + tnode_as +; + +43  +node_r + +g_evious_node +ode_ +p +, cڡode_& +this_node +) + +45  +node_r + + gp_xt + + +46 ; + gthis_node + !( +p_xt + = +NodeTs +:: +g_xt +( +p +)) + +47 ; + gp + = +p_xt +){ + +50 +BOOST_INTRUSIVE_INVARIANT_ASSERT +( +p +); + +52  + gp +; + +55 +BOOST_INTRUSIVE_FORCEINLINE +  + +( +node_r + +this_node +) + +56 { + gNodeTs +:: +t_xt +( +this_node +, +node_r +()); } + +58 +BOOST_INTRUSIVE_FORCEINLINE +  +bo + +unique +(cڡ +cڡ_node_r + & +this_node +) + +60 +node_r + + gxt + = +NodeTs +:: +g_xt +( +this_node +); + +61  ! + gxt + ||ex= +this_node +; + +64 +BOOST_INTRUSIVE_FORCEINLINE +  +bo + +ed +(cڡ +cڡ_node_r + & +this_node +) + +65 {  ! + gNodeTs +:: +g_xt +( +this_node +); } + +67 +BOOST_INTRUSIVE_FORCEINLINE +  +uƚk_a +( +node_r + +ev_node +) + +69 +cڡ_node_r + +this_node +( +NodeTs +:: +g_xt +( +ev_node +)); + +70 + gNodeTs +:: +t_xt +( +ev_node +, +NodeTs +:: +g_xt +( +this_node +)); + +73 +BOOST_INTRUSIVE_FORCEINLINE +  +uƚk_a +( +node_r + +ev_node +,ode_ +ϡ_node +) + +74 { + gNodeTs +:: +t_xt +( +ev_node +, +ϡ_node +); } + +76 +BOOST_INTRUSIVE_FORCEINLINE +  +lk_a +( +node_r + +ev_node +,ode_ +this_node +) + +78 + gNodeTs +:: +t_xt +( +this_node +, +NodeTs +:: +g_xt +( +ev_node +)); + +79 + gNodeTs +:: +t_xt +( +ev_node +, +this_node +); + +82 +BOOST_INTRUSIVE_FORCEINLINE +  +cpܩe_a +( +node_r + +bp +,ode_ +b +,ode_ +be +) + +84 +node_r + +p +( +NodeTs +:: +g_xt +( +bp +)); + +85 + gNodeTs +:: +t_xt +( +bp +, +b +); + +86 + gNodeTs +:: +t_xt +( +be +, +p +); + +89  +sr_a +( +node_r + +bp +,ode_ +bb +,ode_ +be +) + +91 i( + gbp + ! +bb + && +bp + ! +be + && bb != be) { + +92 +node_r + +xt_b + = +NodeTs +:: +g_xt +( +bb +); + +93 +node_r + + gxt_e + = +NodeTs +:: +g_xt +( +be +); + +94 +node_r + + gxt_p + = +NodeTs +:: +g_xt +( +bp +); + +95 + gNodeTs +:: +t_xt +( +bb +, +xt_e +); + +96 + gNodeTs +:: +t_xt +( +be +, +xt_p +); + +97 + gNodeTs +:: +t_xt +( +bp +, +xt_b +); + +101  + sab_i_fo + + +103 + gd +:: +size_t + +num_1_i +; + +104 + gd +:: +size_t + +num_2nd_i +; + +105 +node_r + + gbeg_2_i +; + +106 +node_r + + gw_ϡ_node +; + +109 + gme +< +ass + + gPd +> + +110  +ab_i +( +node_r + +befe_beg +,ode_ +d +, +Pd + +ed +, +ab_i_fo + & +fo +) + +112 +node_r + + gbcur + = +befe_beg +; + +113 +node_r + + gcur + = +node_as +:: +g_xt +( +bcur +); + +114 +node_r + + gw_f + = +d +; + +116 + gd +:: +size_t + +num1 + = 0, + gnum2 + = 0; + +117  + gcur + ! +d +){ + +118 if( +ed +( +cur +)){ + +119 ++ +num1 +; + +120 + gbcur + = +cur +; + +121 + gcur + = +node_as +:: +g_xt +( +cur +); + +124 ++ + gnum2 +; + +125 +node_r + + gϡ_to_move + = +bcur +; + +126 + gw_f + = +cur +; + +127 + gbcur + = +cur +; + +128 + gcur + = +node_as +:: +g_xt +( +cur +); + +129 + gBOOST_TRY +{ + +131  + gcur + ! +d +){ + +132 if( +ed +( +cur +)){ + +133 ++ +num1 +; + +135 + gnode_as +:: +t_xt +( +ϡ_to_move +, +cur +); + +136 + gϡ_to_move + = +cur +; + +137 +node_r + + gnxt + = +node_as +:: +g_xt +( +cur +); + +138 + gnode_as +:: +t_xt +( +bcur +, +nxt +); + +139 + gcur + = +nxt +; + +142 ++ + gnum2 +; + +143 + gbcur + = +cur +; + +144 + gcur + = +node_as +:: +g_xt +( +cur +); + +148 +BOOST_CATCH +(...){ + +149 + gnode_as +:: +t_xt +( +ϡ_to_move +, +w_f +); + +150 + gBOOST_RETHROW +; + +152 +BOOST_CATCH_END + + +153 + gnode_as +:: +t_xt +( +ϡ_to_move +, +w_f +); + +157 + gfo +. + gnum_1_i + = +num1 +; + +158 + gfo +. + gnum_2nd_i + = +num2 +; + +159 + gfo +. + gbeg_2_i + = +w_f +; + +160 + gfo +. + gw_ϡ_node + = +bcur +; + +170  + gd +:: +size_t + +di +(cڡ +cڡ_node_r + & +f +, cڡ cڡ_node_& +l +) + +172 +cڡ_node_r + +i +( +f +); + +173 + gd +:: +size_t + +su + = 0; + +174  + gi + ! +l +){ + +175 +i + = +NodeTs +:: +g_xt +(i); + +176 ++ + gsu +; + +178  + gsu +; + +188 + gme +< +ass + + gNodeTs +> + +189  + gg_go +< + gCommSLiAlgܙhms +, + gNodeTs +> + +191  + gda +:: + tcomm_i_gܙhms +< + tNodeTs +> + tty +; + + @/usr/include/boost/intrusive/detail/iiterator.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_IITERATOR_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_IITERATOR_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + { + +31 +mea + + gusive + { + +33 + gme +< +ass + + gVueTs +> + +34  + svue_as_pors + + +36  + gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT + + +37 ( + tboo +:: + tusive +:: + tda +:: + +38 , + tVueTs +, + tvue_as_r + + +39 , + ttyme + + tboo +:: + tusive +:: + tpor_as +:: + tme + + +40 + tbd_por +< + tVueTs +>:: + tty + + tvue_as_r +; + +42  +tyme + + tboo +:: + tusive +:: + tpor_as +< + tvue_as_r +>:: + tme + + +43 + tbd_por +< + tVueTs + cڡ>:: + tty + + tcڡ_vue_as_r +; + +46 + gme +< +ass + + gVueTs +, +bo + + gIsCڡ +, cs + gCegy +> + +47  + si + + +49  +VueTs + + tvue_as +; + +50  +tyme + + tvue_as +:: + tnode_as +ode_traits; + +51  +tyme + + tnode_as +:: + tnode +ode; + +52  +tyme + + tnode_as +:: + tnode_r +ode_ptr; + +53 :: +boo +:: + tusive +:: + tpor_as +< + tnode_r +> + tnodor_as_t +; + +54  +tyme + + tnodor_as_t +:: + tme + + +55 + tbd_por +<>:: + tty + + tvoid_por +; + +56  +tyme + + tVueTs +:: + tvue_ty + value_type; + +57  +tyme + + tVueTs +:: + tpor + + tncڡ_por +; + +58  +tyme + + tVueTs +:: + tcڡ_por + + tyescڡ_por +; + +59  + gtyme + :: + tboo +:: + tusive +:: + tpor_as + + +60 < + tncڡ_por +>:: + tn + + tncڡ_n +; + +61  + gtyme + :: + tboo +:: + tusive +:: + tpor_as + + +62 < + tyescڡ_por +>:: + tn + + tyescڡ_n +; + +63  +tyme + + tnodor_as_t +:: + tdifn_ty + difference_type; + +64  +tyme + + tda +:: + tif_c + + +65 < + tIsCڡ +, + tyescڡ_por +, + tncڡ_por +>:: + tty + + tpor +; + +66  +tyme + + tda +:: + tif_c + + +67 < + tIsCڡ +, + tyescڡ_n +, + tncڡ_n +>:: + tty + + tn +; + +68  + g + + +69 < + tCegy + + +70 , + tvue_ty + + +71 , + tdifn_ty + + +72 , + tpor + + +73 , + tn + + +74 > + t_ty +; + +75  +tyme + + tvue_as_pors + + +76 < + tVueTs +>:: + tvue_as_r + value_traits_ptr; + +77  +tyme + + tvue_as_pors + + +78 < + tVueTs +>:: + tcڡ_vue_as_r + const_value_traits_ptr; + +79 cڡ +bo + + geful_vue_as + = + +80 +da +:: +is_eful_vue_as +< +vue_as +>:: +vue +; + +83 + gme +< +ass + + gNodeP +, cs + gStedPor +, +bo + + gSfulVueTs + = +ue +> + +84  + si_membs + + +87 +BOOST_INTRUSIVE_FORCEINLINE + +i_membs +() + +88 : +nod_ +() + +91 +BOOST_INTRUSIVE_FORCEINLINE + +i_membs +(cڡ +NodeP + & +n_r +, cڡ +StedPor + & +da +) + +92 : +nod_ +( +n_r +), +r_ +( +da +) + +95 +BOOST_INTRUSIVE_FORCEINLINE + +StedPor + +g_r +() const + +96 {  +r_ +; } + +98 +NodeP + + gnod_ +; + +99 +StedPor + + gr_ +; + +102 + gme +< +ass + + gNodeP +, cs + gStedPor +> + +103  + gi_membs +< + gNodeP +, + gStedPor +, + gl +> + +105 +BOOST_INTRUSIVE_FORCEINLINE + +i_membs +() + +106 : +nod_ +() + +109 +BOOST_INTRUSIVE_FORCEINLINE + +i_membs +(cڡ +NodeP + & +n_r +, cڡ +StedPor + &) + +110 : +nod_ +( +n_r +) + +113 +BOOST_INTRUSIVE_FORCEINLINE + +StedPor + +g_r +() const + +114 {  +StedPor +(); } + +116 +NodeP + + gnod_ +; + + @/usr/include/boost/intrusive/detail/node_holder.hpp + +13 #ide +BOOST_INTRUSIVE_DETAIL_NODE_HOLDER_HPP + + +14  + #BOOST_INTRUSIVE_DETAIL_NODE_HOLDER_HPP + + + ) + +16 #ide +BOOST_CONFIG_HPP + + +17  + ~ + +20 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +21 #agm + + + +24 +mea + + gboo + { + +25 +mea + + gusive + { + +27 + gme +< +ass + + gNode +, cs + gTag +, > + +28  + gnode_hd + + +29 : +public + +Node + + + @/usr/include/boost/intrusive/detail/parent_from_member.hpp + +12 #ide +BOOST_INTRUSIVE_DETAIL_PARENT_FROM_MEMBER_HPP + + +13  + #BOOST_INTRUSIVE_DETAIL_PARENT_FROM_MEMBER_HPP + + + ) + +15 #ide +BOOST_CONFIG_HPP + + +16  + ~ + +19 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +20 #agm + + + +23  + ~ + +24  + ~ + +25  + ~ + +27 #i +defed +( +_MSC_VER +) + +28  + #BOOST_INTRUSIVE_MSVC_ABI_PTR_TO_MEMBER + + + ) + +29  + ~ + +32 +mea + + gboo + { + +33 +mea + + gusive + { + +34 +mea + + gda + { + +36 + gme +< +ass + + gPt +, cs + gMemb +> + +37 +BOOST_INTRUSIVE_FORCEINLINE + + gd +:: +rdiff_t + +offt_om_por_to_memb +(cڡ +Memb + +Pt +::* +r_to_memb +) + +40 #i +defed +( +BOOST_INTRUSIVE_MSVC_ABI_PTR_TO_MEMBER +) + +43  + u_uni + + +45 cڡ +Memb + +Pt +::* +r_to_memb +; + +46  + gofft +; + +47 } + g +; + +52 +BOOST_STATIC_ASSERT +( + +) == () ); + +54 + g +. + gr_to_memb + = +r_to_memb +; + +55  + gd +:: +rdiff_t +( + +. +offt +); + +74 #i +defed +( +__GNUC__ +|| defed( +__HP_aCC +|| defed( +BOOST_INTEL +) || \ + +75 +defed +( +__IBMCPP__ +|| defed( +__DECCXX +) + +76 cڡ +Pt + * cڡ + g + = 0; + +77 cڡ *cڡ + gmemb + = +ic_ +(ic_(&( + +->* +r_to_memb +))); + +78  + gd +:: +rdiff_t +( +memb + - +ic_ +(ic_( + +))); + +81  + u_uni + + +83 cڡ +Memb + + gPt +::* +r_to_memb +; + +84 + gd +:: +rdiff_t + +offt +; + +85 } + g +; + +86 + g +. + gr_to_memb + = +r_to_memb +; + +87  + g +. + gofft + - 1; + +91 + gme +< +ass + + gPt +, cs + gMemb +> + +92 +BOOST_INTRUSIVE_FORCEINLINE + +Pt + * +_om_memb +( +Memb + * +memb +, cڡ Memb Pt::* +r_to_memb +) + +94  +ic_ +< +Pt +*> + +96 +ic_ +<*> + +98 +ic_ +<*>(ic_<*>( +memb +)- +offt_om_por_to_memb +( +r_to_memb +) + +103 + gme +< +ass + + gPt +, cs + gMemb +> + +104 +BOOST_INTRUSIVE_FORCEINLINE + cڡ +Pt + * +_om_memb +(cڡ +Memb + * +memb +, cڡ Memb Pt::* +r_to_memb +) + +106  +ic_ + + +108 +ic_ + + +110 +ic_ +(ic_( +memb +)- +offt_om_por_to_memb +( +r_to_memb +) + +119  + ~ + + @/usr/include/boost/intrusive/detail/slist_node.hpp + +14 #ide +BOOST_INTRUSIVE_SLIST_NODE_HPP + + +15  + #BOOST_INTRUSIVE_SLIST_NODE_HPP + + + ) + +17 #ide +BOOST_CONFIG_HPP + + +18  + ~ + +21 #i +defed +( +BOOST_HAS_PRAGMA_ONCE +) + +22 #agm + + + +25  + ~ + +26  + ~ + +27  + ~ + +29 +mea + + gboo + { + +30 +mea + + gusive + { + +32 + gme +< +ass + + gVoidPor +> + +33  + si_node + + +35  +tyme + + tpor_bd +< + tVoidPor +, + ti_node +>:: + tty + + tnode_r +; + +36 +node_r + + gxt_ +; + +42 + gme +< +ass + + gVoidPor +> + +43  + si_node_as + + +45  + gi_node +< + tVoidPor +> + tnode +; + +46  +tyme + + tnode +:: + tnode_r +ode_ptr; + +47  +tyme + + tpor_bd +< + tVoidPor +, cڡ + tnode +>:: + tty + + tcڡ_node_r +; + +49 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_xt +(cڡ +cڡ_node_r + & +n +) + +50 {  + gn +-> + gxt_ +; } + +52 +BOOST_INTRUSIVE_FORCEINLINE +  +node_r + +g_xt +(cڡode_& +n +) + +53 {  + gn +-> + gxt_ +; } + +55 +BOOST_INTRUSIVE_FORCEINLINE +  +t_xt +( +node_r + +n +,ode_ +xt +) + +56 { + gn +-> + gxt_ + = +xt +; } + +62  + ~ + + @/usr/include/boost/mpl/aux_/config/typeof.hpp + +2 #ide +BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i! +defed +( +BOOST_MPL_CFG_HAS_TYPEOF +) \ + +20 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +21 && ( +defed +( +BOOST_MPL_CFG_GCC +&& + gBOOST_MPL_CFG_GCC + >= 0x0302 \ + +22 || +defed +( +__MWERKS__ +) && __MWERKS__ >= 0x3000 \ + +25  + #BOOST_MPL_CFG_HAS_TYPEOF + + + ) + +30 #i! +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) \ + +31 && ! +defed +( +BOOST_MPL_PREPROCESSING_MODE +) \ + +32 && + $defed +( +BOOST_MPL_CFG_HAS_TYPEOF +) + +34  + #BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES + + + ) + + @/usr/include/boost/mpl/aux_/front_impl.hpp + +2 #ide +BOOST_MPL_AUX_FRONT_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_FRONT_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +27 + gme +< +tyme + + gTag + > + +28  + st_im + + +30 + gme +< +tyme + + gSequ + >  + sy + + +32  +tyme + + tbeg +< + tSequ +>:: + tty + + t_ +; + +33  +tyme + + tdef +< + t_ +>:: + tty +ype; + +37 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(1, +t_im +) + + @/usr/include/boost/mpl/aux_/joint_iter.hpp + +2 #ide +BOOST_MPL_AUX_JOINT_ITER_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_JOINT_ITER_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +24  + ~ + +27 +mea + + gboo + {amea + gm + { + +29 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +31 + gme +< + +32 +tyme + + gIt1 + + +33 , +tyme + + gLaIt1 + + +34 , +tyme + + gIt2 + + +36  + sjot_ + + +38  +It1 + + tba +; + +39  +fwd__g + + tgy +; + +42 + gme +< + +43 +tyme + + gLaIt1 + + +44 , +tyme + + gIt2 + + +46  + gjot_ +< + gLaIt1 +,LaIt1, + gIt2 +> + +48  +It2 + + tba +; + +49  +fwd__g + + tgy +; + +53 + gme +< +tyme + + gI1 +,ym + gL1 +,ym + gI2 + > + +54  + gdef +< + gjot_ +< + gI1 +, + gL1 +, + gI2 +> > + +56  +tyme + + tjot_ +< + tI1 +, + tL1 +, + tI2 +>:: + tba + + tba_ +; + +57  +tyme + + tdef +< + tba_ +>:: + tty +ype; + +60 + gme +< +tyme + + gI1 +,ym + gL1 +,ym + gI2 + > + +61  + gxt +< + gjot_ +< + gI1 +, + gL1 +, + gI2 +> > + +63  + gjot_ +< + ttyme + + tm +:: + txt +< + tI1 +>:: + tty +, + tL1 +, + tI2 + >ype; + +66 + gme +< +tyme + + gL1 +,ym + gI2 + > + +67  + gxt +< + gjot_ +< + gL1 +,L1, + gI2 +> > + +69  + gjot_ +< + tL1 +,L1, + ttyme + + tm +:: + txt +< + tI2 +>:: + tty + >ype; + +74 + gme +< + +75 +tyme + + gIt1 + + +76 , +tyme + + gLaIt1 + + +77 , +tyme + + gIt2 + + +79  + gjot_ +; + +81 + gme +< + gbo + >  + sjot__im + + +83 + gme +< +tyme + + gI1 +,ym + gL1 +,ym + gI2 + >  + ssu_ + + +85  +I1 + + tba +; + +86  +fwd__g + + tgy +; + +87  + gjot_ +< + ttyme + + tm +:: + txt +< + tI1 +>:: + tty +, + tL1 +, + tI2 + >ext; + +88  +tyme + + tdef +< + tI1 +>:: + tty +ype; + +92 + gme +<>  + gjot__im +< + gue +> + +94 + gme +< +tyme + + gI1 +,ym + gL1 +,ym + gI2 + >  + ssu_ + + +96  +I2 + + tba +; + +97  +fwd__g + + tgy +; + +98  + gjot_ +< + tL1 +,L1, + ttyme + + tm +:: + txt +< + tI2 +>:: + tty + >ext; + +99  +tyme + + tdef +< + tI2 +>:: + tty +ype; + +103 + gme +< + +104 +tyme + + gIt1 + + +105 , +tyme + + gLaIt1 + + +106 , +tyme + + gIt2 + + +108  + gjot_ + + +109 : +jot__im +< +is_me +< +It1 +, + gLaIt1 +>:: +vue + > + +110 :: +me + +su_ +< +It1 +, + gLaIt1 +, + gIt2 +> + +116 +BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC +(3, +jot_ +) + + @/usr/include/boost/mpl/aux_/msvc_is_class.hpp + +2 #ide +BOOST_MPL_AUX_MSVC_IS_CLASS_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_MSVC_IS_CLASS_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + {amea + gaux + { + +26 + gme +< +tyme + + gT + >  + sis_ass_hr + + +28 ( + gT +::* + tty +)(); + +33 + gme +< +tyme + + gT + > + +34  + smsvc_is_ass_im + + +36 + gme +< +tyme + + gU +> + +37  +yes_g + + +( +ty_w +< +U +>*, +is_ass_hr +:: +ty + = 0); + +38  +no_g + + +(const volatile*, ...); + +40 um { + gvue + = ( + +(( +ty_w +< +T +>*)0)=( +yes_g +) }; + +41  + gbo_ +< + tvue +> + tty +; + +46 + gme +< +tyme + + gT + > + +47  + gmsvc_is_ass + + +48 : +if_ +< + +49 +is_n +< +T +> + +50 , + gl_ + + +51 , + gmsvc_is_ass_im +< + gT +> + +52 >:: +ty + + + @/usr/include/boost/mpl/back_fwd.hpp + +2 #ide +BOOST_MPL_BACK_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_BACK_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gback_im +; + +20 + gme +< +tyme + + gSequ + >  + gback +; + + @/usr/include/boost/mpl/empty_fwd.hpp + +2 #ide +BOOST_MPL_EMPTY_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_EMPTY_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gemy_im +; + +20 + gme +< +tyme + + gSequ + >  + gemy +; + + @/usr/include/boost/mpl/front_fwd.hpp + +2 #ide +BOOST_MPL_FRONT_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_FRONT_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gt_im +; + +20 + gme +< +tyme + + gSequ + >  + gt +; + + @/usr/include/boost/mpl/is_sequence.hpp + +2 #ide +BOOST_MPL_IS_SEQUENCE_HPP_INCLUDED + + +3  + #BOOST_MPL_IS_SEQUENCE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +33  + ~ + +34 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, == 1300) + +35  + ~ + +38  + ~ + +40 +mea + + gboo + {amea + gm + { + +42 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +44 +mea + + gaux + { + +51 + gme +< +tyme + + gT + >  + gis_qu_im + + +52 : +d_ +< + +53 +idty +< +aux +:: +has_g +< +T +> > + +54 , + gidty +< + gaux +:: +has_beg +< +T +> > + +61 + gme +< + +62 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +64  + gis_qu + + +65 : +if_ +< + +66 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1300) + +67 + gaux +:: +msvc_is_ass +< +T +> + +69 +boo +:: +is_ass +< +T +> + +71 , + gaux +:: +is_qu_im +< +T +> + +72 , + gbo_ +< + gl +> + +73 >:: +ty + + +75 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +is_qu +, ( +T +)) + +78 #i +defed +( +BOOST_MPL_CFG_NO_HAS_XXX +) + +80 + gme +< + +81 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +83  + gis_qu + + +84 : +bo_ +< +l +> + +90 + gme +< + +91 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +T +) + +93  + gis_qu + + +94 : +n_ +< +is_me +< +tyme + +beg +< +T +>:: +ty +, + gvoid_ + > > + +96 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +is_qu +, ( +T +)) + +101 #i +defed +( +BOOST_MPL_CFG_MSVC_60_ETI_BUG +) + +102 + gme +<>  + gis_qu +<> + +103 : +bo_ +< +l +> + +108 +BOOST_MPL_AUX_NA_SPEC_NO_ETI +(1, +is_qu +) + + @/usr/include/boost/mpl/plus.hpp + +2 #ide +BOOST_MPL_PLUS_HPP_INCLUDED + + +3  + #BOOST_MPL_PLUS_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +us + + + ) + +18  + #AUX778076_OP_TOKEN + + + + ) + +19  + ~ + + @/usr/include/boost/mpl/pop_back_fwd.hpp + +2 #ide +BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gp_back_im +; + +20 + gme +< +tyme + + gSequ + >  + gp_back +; + + @/usr/include/boost/mpl/pop_front.hpp + +2 #ide +BOOST_MPL_POP_FRONT_HPP_INCLUDED + + +3  + #BOOST_MPL_POP_FRONT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 + gme +< + +26 +tyme + +BOOST_MPL_AUX_NA_PARAM +( +Sequ +) + +28  + gp_t + + +29 : +p_t_im +< +tyme + +qu_g +< +Sequ +>:: +ty + > + +30 :: +me + +y +< +Sequ + > + +32 +BOOST_MPL_AUX_LAMBDA_SUPPORT +(1, +p_t +,( +Sequ +)) + +35 +BOOST_MPL_AUX_NA_SPEC +(1, +p_t +) + + @/usr/include/boost/mpl/pop_front_fwd.hpp + +2 #ide +BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED + + +3  + #BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED + + + ) + +17 +mea + + gboo + {amea + gm + { + +19 + gme +< +tyme + + gTag + >  + gp_t_im +; + +20 + gme +< +tyme + + gSequ + >  + gp_t +; + + @/usr/include/boost/mpl/vector/aux_/O1_size.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +28 + gme +<> + +29  + gO1_size_im +< + gaux +:: +ve_g + > + +31 +me +< +tyme + +Ve + >  +y + + +32 : +Ve +:: +size + + +39 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +41 + gme +<  + gN + > + +42  + gO1_size_im +< + gaux +:: +ve_g +< +N +> > + +44 +me +< +tyme + +Ve + >  +y + + +45 : +m +:: +lg_ +< +N +> + + @/usr/include/boost/mpl/vector/aux_/at.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +27 +mea + + gboo + {amea + gm + { + +29 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +31 + gme +< +tyme + + gVe +,  + gn_ + > + +32  + sv__im + + +34  + glg_ +< ( + tVe +:: + tlow_bound_ +:: + tvue + + + tn_ +> + tdex_ +; + +35  +__tyof__ + + tVe +:: + tem_ +( + tdex_ +() + tty +; + +39 + gme +< +tyme + + gVe +,  + gn_ + > + +40  + gv_ + + +41 : +aux +:: +wed_ty +< +tyme + +v__im +< +Ve +, + gn_ +>:: +ty + > + +45 + gme +<> + +46  + g_im +< + gaux +:: +ve_g + > + +48 +me +< +tyme + +Ve +,ym + gN + >  + gy + + +49 : +v_ +< + +50 +Ve + + +51 , +BOOST_MPL_AUX_VALUE_WKND +( +N +):: +vue + + +59 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +60 && ! +defed +( +BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC +) + +62 + gme +< +tyme + + gVe +, +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +>  + gv_ +; + +64 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +) > + +65  + g_im +< + gaux +:: +ve_g +< +n_ +> > + +67 +me +< +tyme + +Ve +,ym + gN + >  + gy + + +68 #i! +defed +( +__BORLANDC__ +) + +69 : +v_ +< + +70 +Ve + + +71 , +BOOST_MPL_AUX_VALUE_WKND +( +N +):: +vue + + +76  +tyme + + tv_ +< + +77 + tVe + + +78 , + tBOOST_MPL_AUX_VALUE_WKND +( + tN +):: + tvue + + +79 >:: + tty +ype; + +86 +mea + + gaux + { + +88 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +>  + sv__im + + +90 + gme +< +tyme + + gV + >  + gsu_ +; + +94 + gme +<>  + gv__im +<-1> + +96 + gme +< +tyme + + gV + >  + ssu_ + + +98  +void_ + + tty +; + +104 + gme +< +tyme + + gT +, +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +) > + +105  + gv_ + + +106 : +aux +:: +v__im +< +n_ +>:: +me + +su_ +< +T +> + + @/usr/include/boost/mpl/vector/aux_/back.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +28 + gme +<> + +29  + gback_im +< + gaux +:: +ve_g + > + +31 +me +< +tyme + +Ve + >  +y + + +32 : +v_ +< + +33 +Ve + + +34 , + gi +< +tyme + + gVe +:: +size +>:: +ty +:: +vue + + +42 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +44 + gme +<  + gn_ + > + +45  + gback_im +< + gaux +:: +ve_g +< +n_ +> > + +47 +me +< +tyme + +Ve + >  + sy + + +49  +tyme + + tVe +:: + tback + + tty +; + + @/usr/include/boost/mpl/vector/aux_/begin_end.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED + + + ) + +17  + ~ + +19 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +21  + ~ + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 + gme +<> + +28  + gbeg_im +< + gaux +:: +ve_g + > + +30 +me +< +tyme + +Ve + >  + sy + + +32  +v_ +< + tVe +,0> + tty +; + +36 + gme +<> + +37  + gd_im +< + gaux +:: +ve_g + > + +39 +me +< +tyme + +Ve + >  + sy + + +41  +v_ +< + tVe +,Ve:: + tsize +:: + tvue +> + tty +; + + @/usr/include/boost/mpl/vector/aux_/clear.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +27 + gme +<> + +28  + gr_im +< + gaux +:: +ve_g + > + +30 +me +< +tyme + +Ve + >  + sy + + +32  +ve0 +<> + tty +; + +38 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +40 + gme +<  + gN + > + +41  + gr_im +< + gaux +:: +ve_g +< +N +> > + +43 +me +< +tyme + +Ve + >  + sy + + +45  +ve0 +<> + tty +; + + @/usr/include/boost/mpl/vector/aux_/empty.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +28 + gme +<> + +29  + gemy_im +< + gaux +:: +ve_g + > + +31 +me +< +tyme + +Ve + >  +y + + +32 : +is_me +< + +33 +tyme + +Ve +:: +low_bound_ + + +34 , +tyme + + gVe +:: +u_bound_ + + +42 + gme +<> + +43  + gemy_im +< + gaux +:: +ve_g +<0> > + +45 +me +< +tyme + +Ve + >  +y + + +46 : +ue_ + + +51 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +53 + gme +<  + gN + > + +54  + gemy_im +< + gaux +:: +ve_g +< +N +> > + +56 +me +< +tyme + +Ve + >  +y + + +57 : +l_ + + + @/usr/include/boost/mpl/vector/aux_/front.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +28 + gme +<> + +29  + gt_im +< + gaux +:: +ve_g + > + +31 +me +< +tyme + +Ve + >  +y + + +32 : +v_ +< +Ve +,0> + +39 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +41 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +) > + +42  + gt_im +< + gaux +:: +ve_g +< +n_ +> > + +44 +me +< +tyme + +Ve + >  + sy + + +46  +tyme + + tVe +:: + tem0 + + tty +; + + @/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +21  + ~ + +22  + ~ + +24 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +25  + #AUX778076_INCLUDE_DIR + +tyof_bad + + + ) + +26 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) \ + +27 || + $defed +( +BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC +) + +28  + #AUX778076_INCLUDE_DIR + +no_ps + + + ) + +30  + #AUX778076_INCLUDE_DIR + +a + + + ) + +33 #i! + `defed +( +BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING +) + +34  + #AUX778076_HEADER + \ + +35 +AUX778076_INCLUDE_DIR +/ +BOOST_MPL_PREPROCESSED_HEADER + \ + +36 + + ) + +38  + #AUX778076_HEADER + \ + +39 + `BOOST_PP_CAT +( +AUX778076_INCLUDE_DIR +,/)## +BOOST_MPL_PREPROCESSED_HEADER + \ + +40 + + ) + +44 #i + `BOOST_WORKAROUND +( +__IBMCPP__ +, + `BOOST_TESTED_AT +(700)) + +45  + #AUX778076_INCLUDE_STRING + + `BOOST_PP_STRINGIZE +( +boo +/ +m +/ +ve +/ +aux_ +/ +rosd +/ +AUX778076_HEADER +) + + ) + +46 #ud +AUX778076_INCLUDE_STRING + + +47 #unde +AUX778076_INCLUDE_STRING + + +49 #ud + `BOOST_PP_STRINGIZE +( +boo +/ +m +/ +ve +/ +aux_ +/ +rosd +/ +AUX778076_HEADER +) + +52 #unde +AUX778076_HEADER + + +53 #unde +AUX778076_INCLUDE_DIR + + +55 #unde +BOOST_MPL_PREPROCESSED_HEADER + + + @/usr/include/boost/mpl/vector/aux_/item.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +24 +mea + + gboo + {amea + gm + { + +26 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +28 + gme +< + +29 +tyme + + gT + + +30 , +tyme + + gBa + + +31 ,  + g_t + = 0 + +33  +v_em + + +34 : +Ba + + +36  +tyme + + tBa +:: + tu_bound_ + + tdex_ +; + +37  +tyme + + txt +< + tdex_ +>:: + tty + + tu_bound_ +; + +38  +tyme + + txt +< + ttyme + + tBa +:: + tsize +>:: + tty + size; + +39  +Ba + + tba +; + +40  +v_em + + tty +; + +44  + gaux +:: +ty_w +< +T +> +em_ +( +dex_ +); + +45 +usg + + gBa +:: +em_ +; + +48 + gme +< + +49 +tyme + + gT + + +50 , +tyme + + gBa + + +52  + gv_em +< + gT +, + gBa +,1> + +53 : +Ba + + +55  +tyme + + ti +< + ttyme + + tBa +:: + tlow_bound_ +>:: + tty + + tdex_ +; + +56  +dex_ + + tlow_bound_ +; + +57  +tyme + + txt +< + ttyme + + tBa +:: + tsize +>:: + tty + size; + +58  +Ba + + tba +; + +59  +v_em + + tty +; + +61  + gaux +:: +ty_w +< +T +> +em_ +( +dex_ +); + +62 +usg + + gBa +:: +em_ +; + +66 + gme +< + +67 +tyme + + gBa + + +68 ,  + g_t + + +70  + gv_mask + + +71 : +Ba + + +73  +tyme + + ti +< + ttyme + + tBa +:: + tu_bound_ +>:: + tty + + tdex_ +; + +74  +dex_ + + tu_bound_ +; + +75  +tyme + + ti +< + ttyme + + tBa +:: + tsize +>:: + tty + size; + +76  +Ba + + tba +; + +77  +v_mask + + tty +; + +79  + gaux +:: +ty_w +< +void_ +> +em_ +( +dex_ +); + +80 +usg + + gBa +:: +em_ +; + +83 + gme +< + +84 +tyme + + gBa + + +86  + gv_mask +< + gBa +,1> + +87 : +Ba + + +89  +tyme + + tBa +:: + tlow_bound_ + + tdex_ +; + +90  +tyme + + txt +< + tdex_ +>:: + tty + + tlow_bound_ +; + +91  +tyme + + ti +< + ttyme + + tBa +:: + tsize +>:: + tty + size; + +92  +Ba + + tba +; + +93  +v_mask + + tty +; + +95  + gaux +:: +ty_w +< +void_ +> +em_ +( +dex_ +); + +96 +usg + + gBa +:: +em_ +; + + @/usr/include/boost/mpl/vector/aux_/iterator.hpp + +2 #ide +BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +30 +mea + + gboo + {amea + gm + { + +32 + gme +< + +33 +tyme + + gVe + + +34 , +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +) + +36  + sv_ + + +38  + gaux +:: + tv__g + + tg +; + +39  +ndom_acss__g + + tgy +; + +40  +tyme + + tv_ +< + tVe +, + tn_ +>:: + tty +ype; + +42  +Ve + + tve_ +; + +43  + gm +:: + tlg_ +< + tn_ +> + tpos +; + +45 #i +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +47 + gxt_ + = +n_ + + 1 + +48 , + gi_ + = +n_ + - 1 + +49 , + gpos_ + = +n_ + + +52  + gv_ +< + tVe +, + txt_ +> + txt +; + +53  + gv_ +< + tVe +, + ti_ +> + ti +; + +59 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +61 + gme +< + +62 +tyme + + gVe + + +63 , +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +) + +65  + gxt +< + gv_ +< + gVe +, + gn_ +> > + +67  + gv_ +< + tVe +,( + tn_ + + 1)> + tty +; + +70 + gme +< + +71 +tyme + + gVe + + +72 , +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +) + +74  + gi +< + gv_ +< + gVe +, + gn_ +> > + +76  + gv_ +< + tVe +,( + tn_ + - 1)> + tty +; + +79 + gme +< + +80 +tyme + + gVe + + +81 , +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +) + +82 , +tyme + + gDi + + +84  + gadv +< + gv_ +< + gVe +, + gn_ +>, + gDi +> + +86  + gv_ +< + +87 + tVe + + +88 , ( + tn_ + + + tBOOST_MPL_AUX_NESTED_VALUE_WKND +(, + tDi +)) + +89 > + tty +; + +92 + gme +< + +93 +tyme + + gVe + + +94 , +BOOST_MPL_AUX_NTTP_DECL +(, +n_ +) + +95 , +BOOST_MPL_AUX_NTTP_DECL +(, +m_ +) + +97  + gdi +< + gv_ +< + gVe +, + gn_ +>, v_ > + +98 : +m +:: +lg_ +<( +m_ + - +n_ +)> + +104 + gme +<>  + gadv_im +< + gaux +:: +v__g +> + +106 +me +< +tyme + +It +,ym + gN + >  + sy + + +108 um { + gpos_ + = +It +:: +pos_ +, + gn_ + = +N +:: +vue + }; + +109  + gv_ +< + +110 + ttyme + + tIt +:: + tve_ + + +111 , ( + tpos_ + + + tn_ +) + +112 > + tty +; + +116 + gme +<>  + gdi_im +< + gaux +:: +v__g +> + +118 +me +< +tyme + +Ir1 +,ym + gIr2 + >  + sy + + +120 um { + gpos1_ + = +Ir1 +:: +pos_ +, + gpos2_ + = +Ir2 +::pos_ }; + +121  + glg_ +< + tpos2_ + - + tpos1_ + )> + tty +; + +122 +BOOST_STATIC_CONSTANT +(, +vue + = ( +pos2_ + - +pos1_ + )); + + @/usr/include/boost/mpl/vector/aux_/pop_back.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 + gme +<> + +28  + gp_back_im +< + gaux +:: +ve_g + > + +30 +me +< +tyme + +Ve + >  + sy + + +32  +v_mask +< + tVe +,0> + tty +; + + @/usr/include/boost/mpl/vector/aux_/pop_front.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 + gme +<> + +28  + gp_t_im +< + gaux +:: +ve_g + > + +30 +me +< +tyme + +Ve + >  + sy + + +32  +v_mask +< + tVe +,1> + tty +; + + @/usr/include/boost/mpl/vector/aux_/push_back.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 + gme +<> + +28  + gpush_back_im +< + gaux +:: +ve_g + > + +30 +me +< +tyme + +Ve +,ym + gT + >  + sy + + +32  + gv_em +< + tT +, + tVe +,0> + tty +; + + @/usr/include/boost/mpl/vector/aux_/push_front.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +22  + ~ + +23  + ~ + +25 +mea + + gboo + {amea + gm + { + +27 + gme +<> + +28  + gpush_t_im +< + gaux +:: +ve_g + > + +30 +me +< +tyme + +Ve +,ym + gT + >  + sy + + +32  + gv_em +< + tT +, + tVe +,1> + tty +; + + @/usr/include/boost/mpl/vector/aux_/size.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +23 +mea + + gboo + {amea + gm + { + +25 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +27 + gme +<> + +28  + gsize_im +< + gaux +:: +ve_g + > + +29 : +O1_size_im +< +aux +:: +ve_g + > + +35 #i! +defed +( +BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +) + +37 + gme +<  + gN + > + +38  + gsize_im +< + gaux +:: +ve_g +< +N +> > + +39 : +O1_size_im +< +aux +:: +ve_g +< +N +> > + + @/usr/include/boost/mpl/vector/aux_/tag.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +20 +mea + + gboo + {amea + gm + {amea + gaux + { + +22  + gv__g +; + +24 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +25  + gve_g +; + +27 + gme +< +BOOST_MPL_AUX_NTTP_DECL +(, +N +>  + gve_g +; + + @/usr/include/boost/mpl/vector/aux_/vector0.hpp + +2 #ide +BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED + + +3  + #BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +26 +mea + + gboo + {amea + gm + { + +28 + gme +< +tyme + + gDummy + = + + >  +ve0 +; + +30 + gme +<>  + gve0 +< + g +> + +32 #i +defed +( +BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES +) + +33  + gaux +:: + tve_g + + tg +; + +34  +ve0 + + tty +; + +35  + glg_ +<32768> + tlow_bound_ +; + +36  +low_bound_ + + tu_bound_ +; + +37  + glg_ +<0> + tsize +; + +39  + gaux +:: +ty_w +< +void_ +> +em_ +(...); + +41  + gaux +:: + tve_g +<0> + tg +; + +42  +ve0 + + tty +; + +43  +void_ + + tem0 +; + +45  + gv_ +< + tve0 +<>,0> + tbeg +; + +46  + gv_ +< + tve0 +<>,0> + td +; + + @/usr/include/boost/numeric/conversion/bounds.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP + + + ) + +13  + ~"boo/numic/cvsi/da/bounds.h +" + +15 +mea + + gboo + {amea + gnumic + + +18 + gme +< +ass + + gN +> + +19  + gbounds + : +boundsda +:: +g_im +< +N +>:: +ty + + + @/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp + +12 +mea + + gboo + {amea + gnumic + { + +14 + gme + <> + +15  + gnumic__as + + +21  +def_ovow_hdr + + tovow_picy +; + +22  +UIlRgeCheck + + tnge_checkg_picy +; + +23  + gTrunc +<> + troundg_picy +; + +26 + gme + <> + +27  + gnumic__as + + +33  +def_ovow_hdr + + tovow_picy +; + +34  +UIlRgeCheck + + tnge_checkg_picy +; + +35  + gTrunc + + troundg_picy +; + +38 + gme + <> + +39  + gnumic__as + + +45  +def_ovow_hdr + + tovow_picy +; + +46  +UIlRgeCheck + + tnge_checkg_picy +; + +47  + gTrunc +<> + troundg_picy +; + +50 + gme + <> + +51  + gnumic__as + + +57  +def_ovow_hdr + + tovow_picy +; + +58  +UIlRgeCheck + + tnge_checkg_picy +; + +59  + gTrunc +<> + troundg_picy +; + +62 + gme + <> + +63  + gnumic__as + + +69  +def_ovow_hdr + + tovow_picy +; + +70  +UIlRgeCheck + + tnge_checkg_picy +; + +71  + gTrunc +<> + troundg_picy +; + +74 + gme + <> + +75  + gnumic__as + + +81  +def_ovow_hdr + + tovow_picy +; + +82  +UIlRgeCheck + + tnge_checkg_picy +; + +83  + gTrunc +<> + troundg_picy +; + +86 + gme + <> + +87  + gnumic__as + + +93  +def_ovow_hdr + + tovow_picy +; + +94  +UIlRgeCheck + + tnge_checkg_picy +; + +95  + gTrunc +<> + troundg_picy +; + +98 + gme + <> + +99  + gnumic__as + + +105  +def_ovow_hdr + + tovow_picy +; + +106  +UIlRgeCheck + + tnge_checkg_picy +; + +107  + gTrunc +<> + troundg_picy +; + +110 + gme + <> + +111  + gnumic__as + + +117  +def_ovow_hdr + + tovow_picy +; + +118  +UIlRgeCheck + + tnge_checkg_picy +; + +119  + gTrunc +<> + troundg_picy +; + +122 + gme + <> + +123  + gnumic__as + + +129  +def_ovow_hdr + + tovow_picy +; + +130  +UIlRgeCheck + + tnge_checkg_picy +; + +131  + gTrunc +<> + troundg_picy +; + +134 + gme + <> + +135  + gnumic__as + + +141  +def_ovow_hdr + + tovow_picy +; + +142  +UIlRgeCheck + + tnge_checkg_picy +; + +143  + gTrunc +<> + troundg_picy +; + +146 + gme + <> + +147  + gnumic__as + + +153  +def_ovow_hdr + + tovow_picy +; + +154  +UIlRgeCheck + + tnge_checkg_picy +; + +155  + gTrunc +<> + troundg_picy +; + +158 + gme + <> + +159  + gnumic__as + + +165  +def_ovow_hdr + + tovow_picy +; + +166  +UIlRgeCheck + + tnge_checkg_picy +; + +167  + gTrunc +<> + troundg_picy +; + +170 + gme + <> + +171  + gnumic__as + + +177  +def_ovow_hdr + + tovow_picy +; + +178  +UIlRgeCheck + + tnge_checkg_picy +; + +179  + gTrunc + + troundg_picy +; + +182 + gme + <> + +183  + gnumic__as + + +189  +def_ovow_hdr + + tovow_picy +; + +190  +UIlRgeCheck + + tnge_checkg_picy +; + +191  + gTrunc +<> + troundg_picy +; + +194 + gme + <> + +195  + gnumic__as + + +201  +def_ovow_hdr + + tovow_picy +; + +202  +UIlRgeCheck + + tnge_checkg_picy +; + +203  + gTrunc +<> + troundg_picy +; + +206 + gme + <> + +207  + gnumic__as + + +213  +def_ovow_hdr + + tovow_picy +; + +214  +UIlRgeCheck + + tnge_checkg_picy +; + +215  + gTrunc +<> + troundg_picy +; + +218 + gme + <> + +219  + gnumic__as + + +225  +def_ovow_hdr + + tovow_picy +; + +226  +UIlRgeCheck + + tnge_checkg_picy +; + +227  + gTrunc +<> + troundg_picy +; + +230 + gme + <> + +231  + gnumic__as + + +237  +def_ovow_hdr + + tovow_picy +; + +238  +UIlRgeCheck + + tnge_checkg_picy +; + +239  + gTrunc +<> + troundg_picy +; + +242 + gme + <> + +243  + gnumic__as + + +249  +def_ovow_hdr + + tovow_picy +; + +250  +UIlRgeCheck + + tnge_checkg_picy +; + +251  + gTrunc +<> + troundg_picy +; + +254 + gme + <> + +255  + gnumic__as + + +261  +def_ovow_hdr + + tovow_picy +; + +262  +UIlRgeCheck + + tnge_checkg_picy +; + +263  + gTrunc +<> + troundg_picy +; + +266 + gme + <> + +267  + gnumic__as + + +273  +def_ovow_hdr + + tovow_picy +; + +274  +UIlRgeCheck + + tnge_checkg_picy +; + +275  + gTrunc +<> + troundg_picy +; + +278 + gme + <> + +279  + gnumic__as + + +285  +def_ovow_hdr + + tovow_picy +; + +286  +UIlRgeCheck + + tnge_checkg_picy +; + +287  + gTrunc +<> + troundg_picy +; + +290 + gme + <> + +291  + gnumic__as + + +297  +def_ovow_hdr + + tovow_picy +; + +298  +UIlRgeCheck + + tnge_checkg_picy +; + +299  + gTrunc +<> + troundg_picy +; + +302 + gme + <> + +303  + gnumic__as + + +309  +def_ovow_hdr + + tovow_picy +; + +310  +UIlRgeCheck + + tnge_checkg_picy +; + +311  + gTrunc +<> + troundg_picy +; + +314 + gme + <> + +315  + gnumic__as + + +321  +def_ovow_hdr + + tovow_picy +; + +322  +UIlRgeCheck + + tnge_checkg_picy +; + +323  + gTrunc + + troundg_picy +; + +326 + gme + <> + +327  + gnumic__as + + +333  +def_ovow_hdr + + tovow_picy +; + +334  +UIlRgeCheck + + tnge_checkg_picy +; + +335  + gTrunc +<> + troundg_picy +; + +338 + gme + <> + +339  + gnumic__as + + +345  +def_ovow_hdr + + tovow_picy +; + +346  +UIlRgeCheck + + tnge_checkg_picy +; + +347  + gTrunc +<> + troundg_picy +; + +350 + gme + <> + +351  + gnumic__as + + +357  +def_ovow_hdr + + tovow_picy +; + +358  +UIlRgeCheck + + tnge_checkg_picy +; + +359  + gTrunc +<> + troundg_picy +; + +362 + gme + <> + +363  + gnumic__as + + +369  +def_ovow_hdr + + tovow_picy +; + +370  +UIlRgeCheck + + tnge_checkg_picy +; + +371  + gTrunc +<> + troundg_picy +; + +374 + gme + <> + +375  + gnumic__as + + +381  +def_ovow_hdr + + tovow_picy +; + +382  +UIlRgeCheck + + tnge_checkg_picy +; + +383  + gTrunc +<> + troundg_picy +; + +386 + gme + <> + +387  + gnumic__as + + +393  +def_ovow_hdr + + tovow_picy +; + +394  +UIlRgeCheck + + tnge_checkg_picy +; + +395  + gTrunc +<> + troundg_picy +; + +398 + gme + <> + +399  + gnumic__as + + +405  +def_ovow_hdr + + tovow_picy +; + +406  +UIlRgeCheck + + tnge_checkg_picy +; + +407  + gTrunc +<> + troundg_picy +; + +410 + gme + <> + +411  + gnumic__as + + +417  +def_ovow_hdr + + tovow_picy +; + +418  +UIlRgeCheck + + tnge_checkg_picy +; + +419  + gTrunc +<> + troundg_picy +; + +422 + gme + <> + +423  + gnumic__as + + +429  +def_ovow_hdr + + tovow_picy +; + +430  +UIlRgeCheck + + tnge_checkg_picy +; + +431  + gTrunc +<> + troundg_picy +; + +434 + gme + <> + +435  + gnumic__as + + +441  +def_ovow_hdr + + tovow_picy +; + +442  +UIlRgeCheck + + tnge_checkg_picy +; + +443  + gTrunc +<> + troundg_picy +; + +446 + gme + <> + +447  + gnumic__as + + +453  +def_ovow_hdr + + tovow_picy +; + +454  +UIlRgeCheck + + tnge_checkg_picy +; + +455  + gTrunc +<> + troundg_picy +; + +458 + gme + <> + +459  + gnumic__as + + +465  +def_ovow_hdr + + tovow_picy +; + +466  +UIlRgeCheck + + tnge_checkg_picy +; + +467  + gTrunc + + troundg_picy +; + +470 + gme + <> + +471  + gnumic__as + + +477  +def_ovow_hdr + + tovow_picy +; + +478  +UIlRgeCheck + + tnge_checkg_picy +; + +479  + gTrunc +<> + troundg_picy +; + +482 + gme + <> + +483  + gnumic__as + + +489  +def_ovow_hdr + + tovow_picy +; + +490  +UIlRgeCheck + + tnge_checkg_picy +; + +491  + gTrunc +<> + troundg_picy +; + +494 + gme + <> + +495  + gnumic__as + + +501  +def_ovow_hdr + + tovow_picy +; + +502  +UIlRgeCheck + + tnge_checkg_picy +; + +503  + gTrunc +<> + troundg_picy +; + +506 + gme + <> + +507  + gnumic__as + + +513  +def_ovow_hdr + + tovow_picy +; + +514  +UIlRgeCheck + + tnge_checkg_picy +; + +515  + gTrunc +<> + troundg_picy +; + +518 + gme + <> + +519  + gnumic__as + + +525  +def_ovow_hdr + + tovow_picy +; + +526  +UIlRgeCheck + + tnge_checkg_picy +; + +527  + gTrunc +<> + troundg_picy +; + +530 + gme + <> + +531  + gnumic__as + + +537  +def_ovow_hdr + + tovow_picy +; + +538  +UIlRgeCheck + + tnge_checkg_picy +; + +539  + gTrunc +<> + troundg_picy +; + +542 + gme + <> + +543  + gnumic__as + + +549  +def_ovow_hdr + + tovow_picy +; + +550  +UIlRgeCheck + + tnge_checkg_picy +; + +551  + gTrunc +<> + troundg_picy +; + +554 + gme + <> + +555  + gnumic__as + + +561  +def_ovow_hdr + + tovow_picy +; + +562  +UIlRgeCheck + + tnge_checkg_picy +; + +563  + gTrunc +<> + troundg_picy +; + +566 + gme + <> + +567  + gnumic__as + + +573  +def_ovow_hdr + + tovow_picy +; + +574  +UIlRgeCheck + + tnge_checkg_picy +; + +575  + gTrunc +<> + troundg_picy +; + +578 + gme + <> + +579  + gnumic__as + + +585  +def_ovow_hdr + + tovow_picy +; + +586  +UIlRgeCheck + + tnge_checkg_picy +; + +587  + gTrunc +<> + troundg_picy +; + +590 + gme + <> + +591  + gnumic__as + + +597  +def_ovow_hdr + + tovow_picy +; + +598  +UIlRgeCheck + + tnge_checkg_picy +; + +599  + gTrunc +<> + troundg_picy +; + +602 + gme + <> + +603  + gnumic__as + + +609  +def_ovow_hdr + + tovow_picy +; + +610  +UIlRgeCheck + + tnge_checkg_picy +; + +611  + gTrunc + + troundg_picy +; + +614 + gme + <> + +615  + gnumic__as + + +621  +def_ovow_hdr + + tovow_picy +; + +622  +UIlRgeCheck + + tnge_checkg_picy +; + +623  + gTrunc +<> + troundg_picy +; + +626 + gme + <> + +627  + gnumic__as + + +633  +def_ovow_hdr + + tovow_picy +; + +634  +UIlRgeCheck + + tnge_checkg_picy +; + +635  + gTrunc +<> + troundg_picy +; + +638 + gme + <> + +639  + gnumic__as + + +645  +def_ovow_hdr + + tovow_picy +; + +646  +UIlRgeCheck + + tnge_checkg_picy +; + +647  + gTrunc +<> + troundg_picy +; + +650 + gme + <> + +651  + gnumic__as + + +657  +def_ovow_hdr + + tovow_picy +; + +658  +UIlRgeCheck + + tnge_checkg_picy +; + +659  + gTrunc +<> + troundg_picy +; + +662 + gme + <> + +663  + gnumic__as + + +669  +def_ovow_hdr + + tovow_picy +; + +670  +UIlRgeCheck + + tnge_checkg_picy +; + +671  + gTrunc +<> + troundg_picy +; + +674 + gme + <> + +675  + gnumic__as + + +681  +def_ovow_hdr + + tovow_picy +; + +682  +UIlRgeCheck + + tnge_checkg_picy +; + +683  + gTrunc +<> + troundg_picy +; + +686 + gme + <> + +687  + gnumic__as + + +693  +def_ovow_hdr + + tovow_picy +; + +694  +UIlRgeCheck + + tnge_checkg_picy +; + +695  + gTrunc +<> + troundg_picy +; + +698 + gme + <> + +699  + gnumic__as + + +705  +def_ovow_hdr + + tovow_picy +; + +706  +UIlRgeCheck + + tnge_checkg_picy +; + +707  + gTrunc +<> + troundg_picy +; + +710 + gme + <> + +711  + gnumic__as + + +717  +def_ovow_hdr + + tovow_picy +; + +718  +UIlRgeCheck + + tnge_checkg_picy +; + +719  + gTrunc +<> + troundg_picy +; + +722 + gme + <> + +723  + gnumic__as + + +729  +def_ovow_hdr + + tovow_picy +; + +730  +UIlRgeCheck + + tnge_checkg_picy +; + +731  + gTrunc +<> + troundg_picy +; + +734 + gme + <> + +735  + gnumic__as + + +741  +def_ovow_hdr + + tovow_picy +; + +742  +UIlRgeCheck + + tnge_checkg_picy +; + +743  + gTrunc +<> + troundg_picy +; + +746 + gme + <> + +747  + gnumic__as + + +753  +def_ovow_hdr + + tovow_picy +; + +754  +UIlRgeCheck + + tnge_checkg_picy +; + +755  + gTrunc + + troundg_picy +; + +758 + gme + <> + +759  + gnumic__as + + +765  +def_ovow_hdr + + tovow_picy +; + +766  +UIlRgeCheck + + tnge_checkg_picy +; + +767  + gTrunc +<> + troundg_picy +; + +770 + gme + <> + +771  + gnumic__as + + +777  +def_ovow_hdr + + tovow_picy +; + +778  +UIlRgeCheck + + tnge_checkg_picy +; + +779  + gTrunc +<> + troundg_picy +; + +782 + gme + <> + +783  + gnumic__as + + +789  +def_ovow_hdr + + tovow_picy +; + +790  +UIlRgeCheck + + tnge_checkg_picy +; + +791  + gTrunc +<> + troundg_picy +; + +794 + gme + <> + +795  + gnumic__as + + +801  +def_ovow_hdr + + tovow_picy +; + +802  +UIlRgeCheck + + tnge_checkg_picy +; + +803  + gTrunc +<> + troundg_picy +; + +806 + gme + <> + +807  + gnumic__as + + +813  +def_ovow_hdr + + tovow_picy +; + +814  +UIlRgeCheck + + tnge_checkg_picy +; + +815  + gTrunc +<> + troundg_picy +; + +818 + gme + <> + +819  + gnumic__as + + +825  +def_ovow_hdr + + tovow_picy +; + +826  +UIlRgeCheck + + tnge_checkg_picy +; + +827  + gTrunc +<> + troundg_picy +; + +830 + gme + <> + +831  + gnumic__as + + +837  +def_ovow_hdr + + tovow_picy +; + +838  +UIlRgeCheck + + tnge_checkg_picy +; + +839  + gTrunc +<> + troundg_picy +; + +842 + gme + <> + +843  + gnumic__as + + +849  +def_ovow_hdr + + tovow_picy +; + +850  +UIlRgeCheck + + tnge_checkg_picy +; + +851  + gTrunc +<> + troundg_picy +; + +854 + gme + <> + +855  + gnumic__as + + +861  +def_ovow_hdr + + tovow_picy +; + +862  +UIlRgeCheck + + tnge_checkg_picy +; + +863  + gTrunc +<> + troundg_picy +; + +866 + gme + <> + +867  + gnumic__as + + +873  +def_ovow_hdr + + tovow_picy +; + +874  +UIlRgeCheck + + tnge_checkg_picy +; + +875  + gTrunc +<> + troundg_picy +; + +878 + gme + <> + +879  + gnumic__as + + +885  +def_ovow_hdr + + tovow_picy +; + +886  +UIlRgeCheck + + tnge_checkg_picy +; + +887  + gTrunc +<> + troundg_picy +; + +890 + gme + <> + +891  + gnumic__as + + +897  +def_ovow_hdr + + tovow_picy +; + +898  +UIlRgeCheck + + tnge_checkg_picy +; + +899  + gTrunc + + troundg_picy +; + +902 + gme + <> + +903  + gnumic__as + + +909  +def_ovow_hdr + + tovow_picy +; + +910  +UIlRgeCheck + + tnge_checkg_picy +; + +911  + gTrunc +<> + troundg_picy +; + +914 + gme + <> + +915  + gnumic__as + + +921  +def_ovow_hdr + + tovow_picy +; + +922  +UIlRgeCheck + + tnge_checkg_picy +; + +923  + gTrunc +<> + troundg_picy +; + +926 + gme + <> + +927  + gnumic__as + + +933  +def_ovow_hdr + + tovow_picy +; + +934  +UIlRgeCheck + + tnge_checkg_picy +; + +935  + gTrunc +<> + troundg_picy +; + +938 + gme + <> + +939  + gnumic__as + + +945  +def_ovow_hdr + + tovow_picy +; + +946  +UIlRgeCheck + + tnge_checkg_picy +; + +947  + gTrunc +<> + troundg_picy +; + +950 + gme + <> + +951  + gnumic__as + + +957  +def_ovow_hdr + + tovow_picy +; + +958  +UIlRgeCheck + + tnge_checkg_picy +; + +959  + gTrunc +<> + troundg_picy +; + +962 + gme + <> + +963  + gnumic__as + + +969  +def_ovow_hdr + + tovow_picy +; + +970  +UIlRgeCheck + + tnge_checkg_picy +; + +971  + gTrunc +<> + troundg_picy +; + +974 + gme + <> + +975  + gnumic__as + + +981  +def_ovow_hdr + + tovow_picy +; + +982  +UIlRgeCheck + + tnge_checkg_picy +; + +983  + gTrunc +<> + troundg_picy +; + +986 + gme + <> + +987  + gnumic__as + + +993  +def_ovow_hdr + + tovow_picy +; + +994  +UIlRgeCheck + + tnge_checkg_picy +; + +995  + gTrunc +<> + troundg_picy +; + +998 + gme + <> + +999  + gnumic__as + + +1005  +def_ovow_hdr + + tovow_picy +; + +1006  +UIlRgeCheck + + tnge_checkg_picy +; + +1007  + gTrunc +<> + troundg_picy +; + +1010 + gme + <> + +1011  + gnumic__as + + +1017  +def_ovow_hdr + + tovow_picy +; + +1018  +UIlRgeCheck + + tnge_checkg_picy +; + +1019  + gTrunc +<> + troundg_picy +; + +1022 + gme + <> + +1023  + gnumic__as + + +1029  +def_ovow_hdr + + tovow_picy +; + +1030  +UIlRgeCheck + + tnge_checkg_picy +; + +1031  + gTrunc +<> + troundg_picy +; + +1034 + gme + <> + +1035  + gnumic__as + + +1041  +def_ovow_hdr + + tovow_picy +; + +1042  +UIlRgeCheck + + tnge_checkg_picy +; + +1043  + gTrunc + + troundg_picy +; + +1046 + gme + <> + +1047  + gnumic__as + + +1053  +def_ovow_hdr + + tovow_picy +; + +1054  +UIlRgeCheck + + tnge_checkg_picy +; + +1055  + gTrunc +<> + troundg_picy +; + +1058 + gme + <> + +1059  + gnumic__as + + +1065  +def_ovow_hdr + + tovow_picy +; + +1066  +UIlRgeCheck + + tnge_checkg_picy +; + +1067  + gTrunc +<> + troundg_picy +; + +1070 + gme + <> + +1071  + gnumic__as + + +1077  +def_ovow_hdr + + tovow_picy +; + +1078  +UIlRgeCheck + + tnge_checkg_picy +; + +1079  + gTrunc +<> + troundg_picy +; + +1082 + gme + <> + +1083  + gnumic__as + + +1089  +def_ovow_hdr + + tovow_picy +; + +1090  +UIlRgeCheck + + tnge_checkg_picy +; + +1091  + gTrunc +<> + troundg_picy +; + +1094 + gme + <> + +1095  + gnumic__as + + +1101  +def_ovow_hdr + + tovow_picy +; + +1102  +UIlRgeCheck + + tnge_checkg_picy +; + +1103  + gTrunc +<> + troundg_picy +; + +1106 + gme + <> + +1107  + gnumic__as + + +1113  +def_ovow_hdr + + tovow_picy +; + +1114  +UIlRgeCheck + + tnge_checkg_picy +; + +1115  + gTrunc +<> + troundg_picy +; + +1118 + gme + <> + +1119  + gnumic__as + + +1125  +def_ovow_hdr + + tovow_picy +; + +1126  +UIlRgeCheck + + tnge_checkg_picy +; + +1127  + gTrunc +<> + troundg_picy +; + +1130 + gme + <> + +1131  + gnumic__as + + +1137  +def_ovow_hdr + + tovow_picy +; + +1138  +UIlRgeCheck + + tnge_checkg_picy +; + +1139  + gTrunc +<> + troundg_picy +; + +1142 + gme + <> + +1143  + gnumic__as + + +1149  +def_ovow_hdr + + tovow_picy +; + +1150  +UIlRgeCheck + + tnge_checkg_picy +; + +1151  + gTrunc +<> + troundg_picy +; + +1154 + gme + <> + +1155  + gnumic__as + + +1161  +def_ovow_hdr + + tovow_picy +; + +1162  +UIlRgeCheck + + tnge_checkg_picy +; + +1163  + gTrunc +<> + troundg_picy +; + +1166 + gme + <> + +1167  + gnumic__as + + +1173  +def_ovow_hdr + + tovow_picy +; + +1174  +UIlRgeCheck + + tnge_checkg_picy +; + +1175  + gTrunc +<> + troundg_picy +; + +1178 + gme + <> + +1179  + gnumic__as + + +1185  +def_ovow_hdr + + tovow_picy +; + +1186  +UIlRgeCheck + + tnge_checkg_picy +; + +1187  + gTrunc + + troundg_picy +; + +1190 + gme + <> + +1191  + gnumic__as + + +1197  +def_ovow_hdr + + tovow_picy +; + +1198  +UIlRgeCheck + + tnge_checkg_picy +; + +1199  + gTrunc +<> + troundg_picy +; + +1202 + gme + <> + +1203  + gnumic__as + + +1209  +def_ovow_hdr + + tovow_picy +; + +1210  +UIlRgeCheck + + tnge_checkg_picy +; + +1211  + gTrunc +<> + troundg_picy +; + +1214 + gme + <> + +1215  + gnumic__as + + +1221  +def_ovow_hdr + + tovow_picy +; + +1222  +UIlRgeCheck + + tnge_checkg_picy +; + +1223  + gTrunc +<> + troundg_picy +; + +1226 + gme + <> + +1227  + gnumic__as + + +1233  +def_ovow_hdr + + tovow_picy +; + +1234  +UIlRgeCheck + + tnge_checkg_picy +; + +1235  + gTrunc +<> + troundg_picy +; + +1238 + gme + <> + +1239  + gnumic__as + + +1245  +def_ovow_hdr + + tovow_picy +; + +1246  +UIlRgeCheck + + tnge_checkg_picy +; + +1247  + gTrunc +<> + troundg_picy +; + +1250 + gme + <> + +1251  + gnumic__as + + +1257  +def_ovow_hdr + + tovow_picy +; + +1258  +UIlRgeCheck + + tnge_checkg_picy +; + +1259  + gTrunc +<> + troundg_picy +; + +1262 + gme + <> + +1263  + gnumic__as + + +1269  +def_ovow_hdr + + tovow_picy +; + +1270  +UIlRgeCheck + + tnge_checkg_picy +; + +1271  + gTrunc +<> + troundg_picy +; + +1274 + gme + <> + +1275  + gnumic__as + + +1281  +def_ovow_hdr + + tovow_picy +; + +1282  +UIlRgeCheck + + tnge_checkg_picy +; + +1283  + gTrunc +<> + troundg_picy +; + +1286 + gme + <> + +1287  + gnumic__as + + +1293  +def_ovow_hdr + + tovow_picy +; + +1294  +UIlRgeCheck + + tnge_checkg_picy +; + +1295  + gTrunc +<> + troundg_picy +; + +1298 + gme + <> + +1299  + gnumic__as + + +1305  +def_ovow_hdr + + tovow_picy +; + +1306  +UIlRgeCheck + + tnge_checkg_picy +; + +1307  + gTrunc +<> + troundg_picy +; + +1310 + gme + <> + +1311  + gnumic__as + + +1317  +def_ovow_hdr + + tovow_picy +; + +1318  +UIlRgeCheck + + tnge_checkg_picy +; + +1319  + gTrunc +<> + troundg_picy +; + +1322 + gme + <> + +1323  + gnumic__as + + +1329  +def_ovow_hdr + + tovow_picy +; + +1330  +UIlRgeCheck + + tnge_checkg_picy +; + +1331  + gTrunc + + troundg_picy +; + +1334 + gme + <> + +1335  + gnumic__as + + +1341  +def_ovow_hdr + + tovow_picy +; + +1342  +UIlRgeCheck + + tnge_checkg_picy +; + +1343  + gTrunc +<> + troundg_picy +; + +1346 + gme + <> + +1347  + gnumic__as + + +1353  +def_ovow_hdr + + tovow_picy +; + +1354  +UIlRgeCheck + + tnge_checkg_picy +; + +1355  + gTrunc +<> + troundg_picy +; + +1358 + gme + <> + +1359  + gnumic__as + + +1365  +def_ovow_hdr + + tovow_picy +; + +1366  +UIlRgeCheck + + tnge_checkg_picy +; + +1367  + gTrunc +<> + troundg_picy +; + +1370 + gme + <> + +1371  + gnumic__as + + +1377  +def_ovow_hdr + + tovow_picy +; + +1378  +UIlRgeCheck + + tnge_checkg_picy +; + +1379  + gTrunc +<> + troundg_picy +; + +1382 + gme + <> + +1383  + gnumic__as + + +1389  +def_ovow_hdr + + tovow_picy +; + +1390  +UIlRgeCheck + + tnge_checkg_picy +; + +1391  + gTrunc +<> + troundg_picy +; + +1394 + gme + <> + +1395  + gnumic__as + + +1401  +def_ovow_hdr + + tovow_picy +; + +1402  +UIlRgeCheck + + tnge_checkg_picy +; + +1403  + gTrunc +<> + troundg_picy +; + +1406 + gme + <> + +1407  + gnumic__as + + +1413  +def_ovow_hdr + + tovow_picy +; + +1414  +UIlRgeCheck + + tnge_checkg_picy +; + +1415  + gTrunc +<> + troundg_picy +; + +1418 + gme + <> + +1419  + gnumic__as + + +1425  +def_ovow_hdr + + tovow_picy +; + +1426  +UIlRgeCheck + + tnge_checkg_picy +; + +1427  + gTrunc +<> + troundg_picy +; + +1430 + gme + <> + +1431  + gnumic__as + + +1437  +def_ovow_hdr + + tovow_picy +; + +1438  +UIlRgeCheck + + tnge_checkg_picy +; + +1439  + gTrunc +<> + troundg_picy +; + +1442 + gme + <> + +1443  + gnumic__as + + +1449  +def_ovow_hdr + + tovow_picy +; + +1450  +UIlRgeCheck + + tnge_checkg_picy +; + +1451  + gTrunc +<> + troundg_picy +; + +1454 + gme + <> + +1455  + gnumic__as + + +1461  +def_ovow_hdr + + tovow_picy +; + +1462  +UIlRgeCheck + + tnge_checkg_picy +; + +1463  + gTrunc +<> + troundg_picy +; + +1466 + gme + <> + +1467  + gnumic__as + + +1473  +def_ovow_hdr + + tovow_picy +; + +1474  +UIlRgeCheck + + tnge_checkg_picy +; + +1475  + gTrunc + + troundg_picy +; + +1478 + gme + <> + +1479  + gnumic__as + + +1485  +def_ovow_hdr + + tovow_picy +; + +1486  +UIlRgeCheck + + tnge_checkg_picy +; + +1487  + gTrunc +<> + troundg_picy +; + +1490 + gme + <> + +1491  + gnumic__as + + +1497  +def_ovow_hdr + + tovow_picy +; + +1498  +UIlRgeCheck + + tnge_checkg_picy +; + +1499  + gTrunc +<> + troundg_picy +; + +1502 + gme + <> + +1503  + gnumic__as + + +1509  +def_ovow_hdr + + tovow_picy +; + +1510  +UIlRgeCheck + + tnge_checkg_picy +; + +1511  + gTrunc +<> + troundg_picy +; + +1514 + gme + <> + +1515  + gnumic__as + + +1521  +def_ovow_hdr + + tovow_picy +; + +1522  +UIlRgeCheck + + tnge_checkg_picy +; + +1523  + gTrunc +<> + troundg_picy +; + +1526 + gme + <> + +1527  + gnumic__as + + +1533  +def_ovow_hdr + + tovow_picy +; + +1534  +UIlRgeCheck + + tnge_checkg_picy +; + +1535  + gTrunc +<> + troundg_picy +; + +1538 + gme + <> + +1539  + gnumic__as + + +1545  +def_ovow_hdr + + tovow_picy +; + +1546  +UIlRgeCheck + + tnge_checkg_picy +; + +1547  + gTrunc +<> + troundg_picy +; + +1550 + gme + <> + +1551  + gnumic__as + + +1557  +def_ovow_hdr + + tovow_picy +; + +1558  +UIlRgeCheck + + tnge_checkg_picy +; + +1559  + gTrunc +<> + troundg_picy +; + +1562 + gme + <> + +1563  + gnumic__as + + +1569  +def_ovow_hdr + + tovow_picy +; + +1570  +UIlRgeCheck + + tnge_checkg_picy +; + +1571  + gTrunc +<> + troundg_picy +; + +1574 + gme + <> + +1575  + gnumic__as + + +1581  +def_ovow_hdr + + tovow_picy +; + +1582  +UIlRgeCheck + + tnge_checkg_picy +; + +1583  + gTrunc +<> + troundg_picy +; + +1586 + gme + <> + +1587  + gnumic__as + + +1593  +def_ovow_hdr + + tovow_picy +; + +1594  +UIlRgeCheck + + tnge_checkg_picy +; + +1595  + gTrunc +<> + troundg_picy +; + +1598 + gme + <> + +1599  + gnumic__as + + +1605  +def_ovow_hdr + + tovow_picy +; + +1606  +UIlRgeCheck + + tnge_checkg_picy +; + +1607  + gTrunc +<> + troundg_picy +; + +1610 + gme + <> + +1611  + gnumic__as + + +1617  +def_ovow_hdr + + tovow_picy +; + +1618  +UIlRgeCheck + + tnge_checkg_picy +; + +1619  + gTrunc + + troundg_picy +; + +1622 + gme + <> + +1623  + gnumic__as + + +1629  +def_ovow_hdr + + tovow_picy +; + +1630  +UIlRgeCheck + + tnge_checkg_picy +; + +1631  + gTrunc +<> + troundg_picy +; + +1634 + gme + <> + +1635  + gnumic__as + + +1641  +def_ovow_hdr + + tovow_picy +; + +1642  +UIlRgeCheck + + tnge_checkg_picy +; + +1643  + gTrunc +<> + troundg_picy +; + +1646 + gme + <> + +1647  + gnumic__as + + +1653  +def_ovow_hdr + + tovow_picy +; + +1654  +UIlRgeCheck + + tnge_checkg_picy +; + +1655  + gTrunc +<> + troundg_picy +; + +1658 + gme + <> + +1659  + gnumic__as + + +1665  +def_ovow_hdr + + tovow_picy +; + +1666  +UIlRgeCheck + + tnge_checkg_picy +; + +1667  + gTrunc +<> + troundg_picy +; + +1670 + gme + <> + +1671  + gnumic__as + + +1677  +def_ovow_hdr + + tovow_picy +; + +1678  +UIlRgeCheck + + tnge_checkg_picy +; + +1679  + gTrunc +<> + troundg_picy +; + +1682 + gme + <> + +1683  + gnumic__as + + +1689  +def_ovow_hdr + + tovow_picy +; + +1690  +UIlRgeCheck + + tnge_checkg_picy +; + +1691  + gTrunc +<> + troundg_picy +; + +1694 + gme + <> + +1695  + gnumic__as + + +1701  +def_ovow_hdr + + tovow_picy +; + +1702  +UIlRgeCheck + + tnge_checkg_picy +; + +1703  + gTrunc +<> + troundg_picy +; + +1706 + gme + <> + +1707  + gnumic__as + + +1713  +def_ovow_hdr + + tovow_picy +; + +1714  +UIlRgeCheck + + tnge_checkg_picy +; + +1715  + gTrunc +<> + troundg_picy +; + +1718 + gme + <> + +1719  + gnumic__as + + +1725  +def_ovow_hdr + + tovow_picy +; + +1726  +UIlRgeCheck + + tnge_checkg_picy +; + +1727  + gTrunc +<> + troundg_picy +; + +1730 + gme + <> + +1731  + gnumic__as + + +1737  +def_ovow_hdr + + tovow_picy +; + +1738  +UIlRgeCheck + + tnge_checkg_picy +; + +1739  + gTrunc +<> + troundg_picy +; + + @/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp + +9 +mea + + gboo + {amea + gnumic + { + +12 + gme + <> + +13  + gnumic__as + + +16 , + gboo +:: +lg_lg_ty + + +19  +def_ovow_hdr + + tovow_picy +; + +20  +UIlRgeCheck + + tnge_checkg_picy +; + +21  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +24 + gme + <> + +25  + gnumic__as + + +28 , + gboo +:: +ulg_lg_ty + + +31  +def_ovow_hdr + + tovow_picy +; + +32  +UIlRgeCheck + + tnge_checkg_picy +; + +33  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +36 + gme + <> + +37  + gnumic__as + + +40 , + gboo +:: +lg_lg_ty + + +43  +def_ovow_hdr + + tovow_picy +; + +44  +UIlRgeCheck + + tnge_checkg_picy +; + +45  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +48 + gme + <> + +49  + gnumic__as + + +52 , + gboo +:: +ulg_lg_ty + + +55  +def_ovow_hdr + + tovow_picy +; + +56  +UIlRgeCheck + + tnge_checkg_picy +; + +57  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +60 + gme + <> + +61  + gnumic__as + + +64 , + gboo +:: +lg_lg_ty + + +67  +def_ovow_hdr + + tovow_picy +; + +68  +UIlRgeCheck + + tnge_checkg_picy +; + +69  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +72 + gme + <> + +73  + gnumic__as + + +76 , + gboo +:: +ulg_lg_ty + + +79  +def_ovow_hdr + + tovow_picy +; + +80  +UIlRgeCheck + + tnge_checkg_picy +; + +81  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +84 + gme + <> + +85  + gnumic__as + + +88 , + gboo +:: +lg_lg_ty + + +91  +def_ovow_hdr + + tovow_picy +; + +92  +UIlRgeCheck + + tnge_checkg_picy +; + +93  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +96 + gme + <> + +97  + gnumic__as + + +100 , + gboo +:: +ulg_lg_ty + + +103  +def_ovow_hdr + + tovow_picy +; + +104  +UIlRgeCheck + + tnge_checkg_picy +; + +105  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +108 + gme + <> + +109  + gnumic__as + + +112 , + gboo +:: +lg_lg_ty + + +115  +def_ovow_hdr + + tovow_picy +; + +116  +UIlRgeCheck + + tnge_checkg_picy +; + +117  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +120 + gme + <> + +121  + gnumic__as + + +124 , + gboo +:: +ulg_lg_ty + + +127  +def_ovow_hdr + + tovow_picy +; + +128  +UIlRgeCheck + + tnge_checkg_picy +; + +129  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +132 + gme + <> + +133  + gnumic__as + + +136 , + gboo +:: +lg_lg_ty + + +139  +def_ovow_hdr + + tovow_picy +; + +140  +UIlRgeCheck + + tnge_checkg_picy +; + +141  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +144 + gme + <> + +145  + gnumic__as + + +148 , + gboo +:: +ulg_lg_ty + + +151  +def_ovow_hdr + + tovow_picy +; + +152  +UIlRgeCheck + + tnge_checkg_picy +; + +153  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +156 + gme + <> + +157  + gnumic__as + + +160 , + gboo +:: +lg_lg_ty + + +163  +def_ovow_hdr + + tovow_picy +; + +164  +UIlRgeCheck + + tnge_checkg_picy +; + +165  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +168 + gme + <> + +169  + gnumic__as + + +172 , + gboo +:: +ulg_lg_ty + + +175  +def_ovow_hdr + + tovow_picy +; + +176  +UIlRgeCheck + + tnge_checkg_picy +; + +177  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +180 + gme + <> + +181  + gnumic__as + + +184 , + gboo +:: +lg_lg_ty + + +187  +def_ovow_hdr + + tovow_picy +; + +188  +UIlRgeCheck + + tnge_checkg_picy +; + +189  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +192 + gme + <> + +193  + gnumic__as + + +196 , + gboo +:: +ulg_lg_ty + + +199  +def_ovow_hdr + + tovow_picy +; + +200  +UIlRgeCheck + + tnge_checkg_picy +; + +201  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +204 + gme + <> + +205  + gnumic__as + + +208 , + gboo +:: +lg_lg_ty + + +211  +def_ovow_hdr + + tovow_picy +; + +212  +UIlRgeCheck + + tnge_checkg_picy +; + +213  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +216 + gme + <> + +217  + gnumic__as + + +220 , + gboo +:: +ulg_lg_ty + + +223  +def_ovow_hdr + + tovow_picy +; + +224  +UIlRgeCheck + + tnge_checkg_picy +; + +225  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +228 + gme + <> + +229  + gnumic__as + + +232 , + gboo +:: +lg_lg_ty + + +235  +def_ovow_hdr + + tovow_picy +; + +236  +UIlRgeCheck + + tnge_checkg_picy +; + +237  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +240 + gme + <> + +241  + gnumic__as + + +244 , + gboo +:: +ulg_lg_ty + + +247  +def_ovow_hdr + + tovow_picy +; + +248  +UIlRgeCheck + + tnge_checkg_picy +; + +249  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +252 + gme + <> + +253  + gnumic__as + + +256 , + gboo +:: +lg_lg_ty + + +259  +def_ovow_hdr + + tovow_picy +; + +260  +UIlRgeCheck + + tnge_checkg_picy +; + +261  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +264 + gme + <> + +265  + gnumic__as + + +268 , + gboo +:: +ulg_lg_ty + + +271  +def_ovow_hdr + + tovow_picy +; + +272  +UIlRgeCheck + + tnge_checkg_picy +; + +273  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +276 + gme + <> + +277  + gnumic__as + + +280 , + gboo +:: +lg_lg_ty + + +283  +def_ovow_hdr + + tovow_picy +; + +284  +UIlRgeCheck + + tnge_checkg_picy +; + +285  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +288 + gme + <> + +289  + gnumic__as + + +292 , + gboo +:: +ulg_lg_ty + + +295  +def_ovow_hdr + + tovow_picy +; + +296  +UIlRgeCheck + + tnge_checkg_picy +; + +297  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +300 + gme + <> + +301  + gnumic__as + + +303 + gboo +:: +lg_lg_ty + + +304 , + gboo +:: +lg_lg_ty + + +307  +def_ovow_hdr + + tovow_picy +; + +308  +UIlRgeCheck + + tnge_checkg_picy +; + +309  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +312 + gme + <> + +313  + gnumic__as + + +315 + gboo +:: +lg_lg_ty + + +316 , + gboo +:: +ulg_lg_ty + + +319  +def_ovow_hdr + + tovow_picy +; + +320  +UIlRgeCheck + + tnge_checkg_picy +; + +321  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + +324 + gme + <> + +325  + gnumic__as + + +327 + gboo +:: +ulg_lg_ty + + +328 , + gboo +:: +lg_lg_ty + + +331  +def_ovow_hdr + + tovow_picy +; + +332  +UIlRgeCheck + + tnge_checkg_picy +; + +333  + gTrunc +< + tboo +:: + tlg_lg_ty +> + troundg_picy +; + +336 + gme + <> + +337  + gnumic__as + + +339 + gboo +:: +ulg_lg_ty + + +340 , + gboo +:: +ulg_lg_ty + + +343  +def_ovow_hdr + + tovow_picy +; + +344  +UIlRgeCheck + + tnge_checkg_picy +; + +345  + gTrunc +< + tboo +:: + tulg_lg_ty +> + troundg_picy +; + + @/usr/include/boost/predef/architecture/alpha.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_ALPHA_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_ALPHA_H + + + ) + +11  + ~ + +12  + ~ + +31  + #BOOST_ARCH_ALPHA + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__pha__ +|| defed( +__pha +) || \ + +34 + $defed +( +_M_ALPHA +) + +35 #unde +BOOST_ARCH_ALPHA + + +36 #i! + `defed +( +BOOST_ARCH_ALPHA +&& defed( +__pha_ev4__ +) + +37  + #BOOST_ARCH_ALPHA + + `BOOST_VERSION_NUMBER +(4,0,0) + + ) + +39 #i! + `defed +( +BOOST_ARCH_ALPHA +&& defed( +__pha_ev5__ +) + +40  + #BOOST_ARCH_ALPHA + + `BOOST_VERSION_NUMBER +(5,0,0) + + ) + +42 #i! + `defed +( +BOOST_ARCH_ALPHA +&& defed( +__pha_ev6__ +) + +43  + #BOOST_ARCH_ALPHA + + `BOOST_VERSION_NUMBER +(6,0,0) + + ) + +45 #i! + `defed +( +BOOST_ARCH_ALPHA +) + +46  + #BOOST_ARCH_ALPHA + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +50 #i +BOOST_ARCH_ALPHA + + +51  + #BOOST_ARCH_ALPHA_AVAILABLE + + + ) + +54  + #BOOST_ARCH_ALPHA_NAME + "DEC Aha" + + ) + +58  + ~ + +59 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_ALPHA +, +BOOST_ARCH_ALPHA_NAME +) + + @/usr/include/boost/predef/architecture/arm.h + +10 #ide +BOOST_PREDEF_ARCHITECTURE_ARM_H + + +11  + #BOOST_PREDEF_ARCHITECTURE_ARM_H + + + ) + +13  + ~ + +14  + ~ + +70  + #BOOST_ARCH_ARM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +73 +defed +( +__ARM_ARCH +|| defed( +__TARGET_ARCH_ARM +) || \ + +74 +defed +( +__TARGET_ARCH_THUMB +|| defed( +_M_ARM +) || \ + +75 +defed +( +__m__ +|| defed( +__m64 +|| defed( +__thumb__ +) || \ + +76 +defed +( +_M_ARM64 +|| defed( +__rch64__ +|| defed( +__AARCH64EL__ +) || \ + +77 +defed +( +__ARM_ARCH_7__ +|| defed( +__ARM_ARCH_7A__ +) || \ + +78 +defed +( +__ARM_ARCH_7R__ +|| defed( +__ARM_ARCH_7M__ +) || \ + +79 +defed +( +__ARM_ARCH_6K__ +|| defed( +__ARM_ARCH_6Z__ +) || \ + +80 +defed +( +__ARM_ARCH_6KZ__ +|| defed( +__ARM_ARCH_6T2__ +) || \ + +81 +defed +( +__ARM_ARCH_5TE__ +|| defed( +__ARM_ARCH_5TEJ__ +) || \ + +82 +defed +( +__ARM_ARCH_4T__ +|| + $defed +( +__ARM_ARCH_4__ +) + +83 #unde +BOOST_ARCH_ARM + + +84 #i! + `defed +( +BOOST_ARCH_ARM +&& defed( +__ARM_ARCH +) + +85  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +( +__ARM_ARCH +,0,0) + + ) + +87 #i! + `defed +( +BOOST_ARCH_ARM +&& defed( +__TARGET_ARCH_ARM +) + +88  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +( +__TARGET_ARCH_ARM +,0,0) + + ) + +90 #i! + `defed +( +BOOST_ARCH_ARM +&& defed( +__TARGET_ARCH_THUMB +) + +91  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +( +__TARGET_ARCH_THUMB +,0,0) + + ) + +93 #i! + `defed +( +BOOST_ARCH_ARM +&& defed( +_M_ARM +) + +94  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +( +_M_ARM +,0,0) + + ) + +96 #i! + `defed +( +BOOST_ARCH_ARM +) && ( \ + +97 + `defed +( +__m64 +|| defed( +_M_ARM64 +|| defed( +__rch64__ +) || \ + +98 + $defed +( +__AARCH64EL__ +) ) + +99  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +(8,0,0) + + ) + +101 #i! + `defed +( +BOOST_ARCH_ARM +) && ( \ + +102 + `defed +( +__ARM_ARCH_7__ +|| defed( +__ARM_ARCH_7A__ +) || \ + +103 + `defed +( +__ARM_ARCH_7R__ +|| + $defed +( +__ARM_ARCH_7M__ +) ) + +104  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +(7,0,0) + + ) + +106 #i! + `defed +( +BOOST_ARCH_ARM +) && ( \ + +107 + `defed +( +__ARM_ARCH_6K__ +|| defed( +__ARM_ARCH_6Z__ +) || \ + +108 + `defed +( +__ARM_ARCH_6KZ__ +|| + $defed +( +__ARM_ARCH_6T2__ +) ) + +109  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +(6,0,0) + + ) + +111 #i! + `defed +( +BOOST_ARCH_ARM +) && ( \ + +112 + `defed +( +__ARM_ARCH_5TE__ +|| + $defed +( +__ARM_ARCH_5TEJ__ +) ) + +113  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +(5,0,0) + + ) + +115 #i! + `defed +( +BOOST_ARCH_ARM +) && ( \ + +116 + `defed +( +__ARM_ARCH_4T__ +|| + $defed +( +__ARM_ARCH_4__ +) ) + +117  + #BOOST_ARCH_ARM + + `BOOST_VERSION_NUMBER +(4,0,0) + + ) + +119 #i! + `defed +( +BOOST_ARCH_ARM +) + +120  + #BOOST_ARCH_ARM + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +124 #i +BOOST_ARCH_ARM + + +125  + #BOOST_ARCH_ARM_AVAILABLE + + + ) + +128  + #BOOST_ARCH_ARM_NAME + "ARM" + + ) + +132  + ~ + +133 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_ARM +, +BOOST_ARCH_ARM_NAME +) + + @/usr/include/boost/predef/architecture/blackfin.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_BLACKFIN_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_BLACKFIN_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_ARCH_BLACKFIN + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__bf__ +|| defed( +__BFIN__ +) || \ + +32 +defed +( +bf +|| + $defed +( +BFIN +) + +33 #unde +BOOST_ARCH_BLACKFIN + + +34  + #BOOST_ARCH_BLACKFIN + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +37 #i +BOOST_ARCH_BLACKFIN + + +38  + #BOOST_ARCH_BLACKFIN_AVAILABLE + + + ) + +41  + #BOOST_ARCH_BLACKFIN_NAME + "Bckf" + + ) + +45  + ~ + +46 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_BLACKFIN +, +BOOST_ARCH_BLACKFIN_NAME +) + + @/usr/include/boost/predef/architecture/convex.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_CONVEX_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_CONVEX_H + + + ) + +11  + ~ + +12  + ~ + +32  + #BOOST_ARCH_CONVEX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +34 #i +defed +( +__cvex__ +) + +35 #unde +BOOST_ARCH_CONVEX + + +36 #i! +defed +( +BOOST_ARCH_CONVEX +&& defed( +__cvex_c1__ +) + +37  + #BOOST_ARCH_CONVEX + + `BOOST_VERSION_NUMBER +(1,0,0) + + ) + +39 #i! +defed +( +BOOST_ARCH_CONVEX +&& defed( +__cvex_c2__ +) + +40  + #BOOST_ARCH_CONVEX + + `BOOST_VERSION_NUMBER +(2,0,0) + + ) + +42 #i! +defed +( +BOOST_ARCH_CONVEX +&& defed( +__cvex_c32__ +) + +43  + #BOOST_ARCH_CONVEX + + `BOOST_VERSION_NUMBER +(3,2,0) + + ) + +45 #i! +defed +( +BOOST_ARCH_CONVEX +&& defed( +__cvex_c34__ +) + +46  + #BOOST_ARCH_CONVEX + + `BOOST_VERSION_NUMBER +(3,4,0) + + ) + +48 #i! +defed +( +BOOST_ARCH_CONVEX +&& defed( +__cvex_c38__ +) + +49  + #BOOST_ARCH_CONVEX + + `BOOST_VERSION_NUMBER +(3,8,0) + + ) + +51 #i! +defed +( +BOOST_ARCH_CONVEX +) + +52  + #BOOST_ARCH_CONVEX + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +56 #i +BOOST_ARCH_CONVEX + + +57  + #BOOST_ARCH_CONVEX_AVAILABLE + + + ) + +60  + #BOOST_ARCH_CONVEX_NAME + "Cvex Compur" + + ) + +64  + ~ + +65 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_CONVEX +, +BOOST_ARCH_CONVEX_NAME +) + + @/usr/include/boost/predef/architecture/ia64.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_IA64_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_IA64_H + + + ) + +11  + ~ + +12  + ~ + +31  + #BOOST_ARCH_IA64 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__64__ +|| defed( +_IA64 +) || \ + +34 +defed +( +__IA64__ +|| defed( +__64 +) || \ + +35 +defed +( +_M_IA64 +|| + $defed +( +__ium__ +) + +36 #unde +BOOST_ARCH_IA64 + + +37  + #BOOST_ARCH_IA64 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +40 #i +BOOST_ARCH_IA64 + + +41  + #BOOST_ARCH_IA64_AVAILABLE + + + ) + +44  + #BOOST_ARCH_IA64_NAME + "I Inium 64" + + ) + +48  + ~ + +49 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_IA64 +, +BOOST_ARCH_IA64_NAME +) + + @/usr/include/boost/predef/architecture/m68k.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_M68K_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_M68K_H + + + ) + +11  + ~ + +12  + ~ + +46  + #BOOST_ARCH_M68K + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +48 #i +defed +( +__m68k__ +|| defed( +M68000 +) + +49 #unde +BOOST_ARCH_M68K + + +50 #i! +defed +( +BOOST_ARCH_M68K +&& (defed( +__mc68060__ +|| defed( +mc68060 +|| defed( +__mc68060 +)) + +51  + #BOOST_ARCH_M68K + + `BOOST_VERSION_NUMBER +(6,0,0) + + ) + +53 #i! +defed +( +BOOST_ARCH_M68K +&& (defed( +__mc68040__ +|| defed( +mc68040 +|| defed( +__mc68040 +)) + +54  + #BOOST_ARCH_M68K + + `BOOST_VERSION_NUMBER +(4,0,0) + + ) + +56 #i! +defed +( +BOOST_ARCH_M68K +&& (defed( +__mc68030__ +|| defed( +mc68030 +|| defed( +__mc68030 +)) + +57  + #BOOST_ARCH_M68K + + `BOOST_VERSION_NUMBER +(3,0,0) + + ) + +59 #i! +defed +( +BOOST_ARCH_M68K +&& (defed( +__mc68020__ +|| defed( +mc68020 +|| defed( +__mc68020 +)) + +60  + #BOOST_ARCH_M68K + + `BOOST_VERSION_NUMBER +(2,0,0) + + ) + +62 #i! +defed +( +BOOST_ARCH_M68K +&& (defed( +__mc68010__ +|| defed( +mc68010 +|| defed( +__mc68010 +)) + +63  + #BOOST_ARCH_M68K + + `BOOST_VERSION_NUMBER +(1,0,0) + + ) + +65 #i! +defed +( +BOOST_ARCH_M68K +&& (defed( +__mc68000__ +|| defed( +mc68000 +|| defed( +__mc68000 +)) + +66  + #BOOST_ARCH_M68K + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +68 #i! +defed +( +BOOST_ARCH_M68K +) + +69  + #BOOST_ARCH_M68K + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +73 #i +BOOST_ARCH_M68K + + +74  + #BOOST_ARCH_M68K_AVAILABLE + + + ) + +77  + #BOOST_ARCH_M68K_NAME + "Mި68k" + + ) + +81  + ~ + +82 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_M68K +, +BOOST_ARCH_M68K_NAME +) + + @/usr/include/boost/predef/architecture/mips.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_MIPS_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_MIPS_H + + + ) + +11  + ~ + +12  + ~ + +39  + #BOOST_ARCH_MIPS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +41 #i +defed +( +__ms__ +|| defed( +__ms +) || \ + +42 + $defed +( +__MIPS__ +) + +43 #unde +BOOST_ARCH_MIPS + + +44 #i! + `defed +( +BOOST_ARCH_MIPS +&& (defed( +__ms +)) + +45  + #BOOST_ARCH_MIPS + + `BOOST_VERSION_NUMBER +( +__ms +,0,0) + + ) + +47 #i! + `defed +( +BOOST_ARCH_MIPS +&& (defed( +_MIPS_ISA_MIPS1 +|| defed( +_R3000 +)) + +48  + #BOOST_ARCH_MIPS + + `BOOST_VERSION_NUMBER +(1,0,0) + + ) + +50 #i! + `defed +( +BOOST_ARCH_MIPS +&& (defed( +_MIPS_ISA_MIPS2 +|| defed( +__MIPS_ISA2__ +|| defed( +_R4000 +)) + +51  + #BOOST_ARCH_MIPS + + `BOOST_VERSION_NUMBER +(2,0,0) + + ) + +53 #i! + `defed +( +BOOST_ARCH_MIPS +&& (defed( +_MIPS_ISA_MIPS3 +|| defed( +__MIPS_ISA3__ +)) + +54  + #BOOST_ARCH_MIPS + + `BOOST_VERSION_NUMBER +(3,0,0) + + ) + +56 #i! + `defed +( +BOOST_ARCH_MIPS +&& (defed( +_MIPS_ISA_MIPS4 +|| defed( +__MIPS_ISA4__ +)) + +57  + #BOOST_ARCH_MIPS + + `BOOST_VERSION_NUMBER +(4,0,0) + + ) + +59 #i! + `defed +( +BOOST_ARCH_MIPS +) + +60  + #BOOST_ARCH_MIPS + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +64 #i +BOOST_ARCH_MIPS + + +65  + #BOOST_ARCH_MIPS_AVAILABLE + + + ) + +68  + #BOOST_ARCH_MIPS_NAME + "MIPS" + + ) + +72  + ~ + +73 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_MIPS +, +BOOST_ARCH_MIPS_NAME +) + + @/usr/include/boost/predef/architecture/parisc.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_PARISC_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_PARISC_H + + + ) + +11  + ~ + +12  + ~ + +37  + #BOOST_ARCH_PARISC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +39 #i +defed +( +__ha__ +|| defed( +__ha +|| defed( +__HPPA__ +) + +40 #unde +BOOST_ARCH_PARISC + + +41 #i! +defed +( +BOOST_ARCH_PARISC +&& (defed( +_PA_RISC1_0 +)) + +42  + #BOOST_ARCH_PARISC + + `BOOST_VERSION_NUMBER +(1,0,0) + + ) + +44 #i! +defed +( +BOOST_ARCH_PARISC +&& (defed( +_PA_RISC1_1 +|| defed( +__HPPA11__ +|| defed( +__PA7100__ +)) + +45  + #BOOST_ARCH_PARISC + + `BOOST_VERSION_NUMBER +(1,1,0) + + ) + +47 #i! +defed +( +BOOST_ARCH_PARISC +&& (defed( +_PA_RISC2_0 +|| defed( +__RISC2_0__ +|| defed( +__HPPA20__ +|| defed( +__PA8000__ +)) + +48  + #BOOST_ARCH_PARISC + + `BOOST_VERSION_NUMBER +(2,0,0) + + ) + +50 #i! +defed +( +BOOST_ARCH_PARISC +) + +51  + #BOOST_ARCH_PARISC + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +55 #i +BOOST_ARCH_PARISC + + +56  + #BOOST_ARCH_PARISC_AVAILABLE + + + ) + +59  + #BOOST_ARCH_PARISC_NAME + "HP/PA RISC" + + ) + +63  + ~ + +64 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_PARISC +, +BOOST_ARCH_PARISC_NAME +) + + @/usr/include/boost/predef/architecture/ppc.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_PPC_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_PPC_H + + + ) + +11  + ~ + +12  + ~ + +41  + #BOOST_ARCH_PPC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +43 #i +defed +( +__powpc +|| defed( +__powpc__ +) || \ + +44 +defed +( +__POWERPC__ +|| defed( +__c__ +) || \ + +45 +defed +( +_M_PPC +|| defed( +_ARCH_PPC +) || \ + +46 +defed +( +__PPCGECKO__ +|| defed( +__PPCBROADWAY__ +) || \ + +47 + $defed +( +_XENON +) + +48 #unde +BOOST_ARCH_PPC + + +49 #i! + `defed + ( +BOOST_ARCH_PPC +&& (defed( +__c601__ +|| defed( +_ARCH_601 +)) + +50  + #BOOST_ARCH_PPC + + `BOOST_VERSION_NUMBER +(6,1,0) + + ) + +52 #i! + `defed + ( +BOOST_ARCH_PPC +&& (defed( +__c603__ +|| defed( +_ARCH_603 +)) + +53  + #BOOST_ARCH_PPC + + `BOOST_VERSION_NUMBER +(6,3,0) + + ) + +55 #i! + `defed + ( +BOOST_ARCH_PPC +&& (defed( +__c604__ +) || defined(__ppc604__)) + +56  + #BOOST_ARCH_PPC + + `BOOST_VERSION_NUMBER +(6,4,0) + + ) + +58 #i! + `defed + ( +BOOST_ARCH_PPC +) + +59  + #BOOST_ARCH_PPC + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +63 #i +BOOST_ARCH_PPC + + +64  + #BOOST_ARCH_PPC_AVAILABLE + + + ) + +67  + #BOOST_ARCH_PPC_NAME + "PowPC" + + ) + +71  + ~ + +72 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_PPC +, +BOOST_ARCH_PPC_NAME +) + + @/usr/include/boost/predef/architecture/ptx.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_PTX_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_PTX_H + + + ) + +11  + ~ + +12  + ~ + +28  + #BOOST_ARCH_PTX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +30 #i +defed +( +__CUDA_ARCH__ +) + +31 #unde +BOOST_ARCH_PTX + + +32  + #BOOST_ARCH_PTX + + `BOOST_PREDEF_MAKE_10_VR0 +( +__CUDA_ARCH__ +) + + ) + +35 #i +BOOST_ARCH_PTX + + +36  + #BOOST_ARCH_PTX_AVAILABLE + + + ) + +39  + #BOOST_ARCH_PTX_NAME + "PTX" + + ) + +43  + ~ + +44 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_PTX +, +BOOST_ARCH_PTX_NAME +) + + @/usr/include/boost/predef/architecture/pyramid.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_PYRAMID_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_PYRAMID_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_ARCH_PYRAMID + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +pyr +) + +29 #unde +BOOST_ARCH_PYRAMID + + +30  + #BOOST_ARCH_PYRAMID + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +33 #i +BOOST_ARCH_PYRAMID + + +34  + #BOOST_ARCH_PYRAMID_AVAILABLE + + + ) + +37  + #BOOST_ARCH_PYRAMID_NAME + "Pymid 9810" + + ) + +41  + ~ + +42 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_PYRAMID +, +BOOST_ARCH_PYRAMID_NAME +) + + @/usr/include/boost/predef/architecture/rs6k.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_RS6K_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_RS6K_H + + + ) + +11  + ~ + +12  + ~ + +30  + #BOOST_ARCH_RS6000 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i +defed +( +__THW_RS6000 +|| defed( +_IBMR2 +) || \ + +33 +defed +( +_POWER +|| defed( +_ARCH_PWR +) || \ + +34 + $defed +( +_ARCH_PWR2 +) + +35 #unde +BOOST_ARCH_RS6000 + + +36  + #BOOST_ARCH_RS6000 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +39 #i +BOOST_ARCH_RS6000 + + +40  + #BOOST_ARCH_RS6000_AVAILABLE + + + ) + +43  + #BOOST_ARCH_RS6000_NAME + "RS/6000" + + ) + +45  + #BOOST_ARCH_PWR + +BOOST_ARCH_RS6000 + + + ) + +47 #i +BOOST_ARCH_PWR + + +48  + #BOOST_ARCH_PWR_AVAILABLE + + + ) + +51  + #BOOST_ARCH_PWR_NAME + +BOOST_ARCH_RS6000_NAME + + + ) + +55  + ~ + +56 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_RS6000 +, +BOOST_ARCH_RS6000_NAME +) + + @/usr/include/boost/predef/architecture/sparc.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_SPARC_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_SPARC_H + + + ) + +11  + ~ + +12  + ~ + +30  + #BOOST_ARCH_SPARC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i +defed +( +__c__ +|| defed( +__c +) + +33 #unde +BOOST_ARCH_SPARC + + +34 #i! +defed +( +BOOST_ARCH_SPARC +&& defed( +__cv9 +) + +35  + #BOOST_ARCH_SPARC + + `BOOST_VERSION_NUMBER +(9,0,0) + + ) + +37 #i! +defed +( +BOOST_ARCH_SPARC +&& defed( +__cv8 +) + +38  + #BOOST_ARCH_SPARC + + `BOOST_VERSION_NUMBER +(8,0,0) + + ) + +40 #i! +defed +( +BOOST_ARCH_SPARC +) + +41  + #BOOST_ARCH_SPARC + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +45 #i +BOOST_ARCH_SPARC + + +46  + #BOOST_ARCH_SPARC_AVAILABLE + + + ) + +49  + #BOOST_ARCH_SPARC_NAME + "SPARC" + + ) + +53  + ~ + +54 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_SPARC +, +BOOST_ARCH_SPARC_NAME +) + + @/usr/include/boost/predef/architecture/superh.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_SUPERH_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_SUPERH_H + + + ) + +11  + ~ + +12  + ~ + +34  + #BOOST_ARCH_SH + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +36 #i +defed +( +__sh__ +) + +37 #unde +BOOST_ARCH_SH + + +38 #i! +defed +( +BOOST_ARCH_SH +&& (defed( +__SH5__ +)) + +39  + #BOOST_ARCH_SH + + `BOOST_VERSION_NUMBER +(5,0,0) + + ) + +41 #i! +defed +( +BOOST_ARCH_SH +&& (defed( +__SH4__ +)) + +42  + #BOOST_ARCH_SH + + `BOOST_VERSION_NUMBER +(4,0,0) + + ) + +44 #i! +defed +( +BOOST_ARCH_SH +&& (defed( +__sh3__ +|| defed( +__SH3__ +)) + +45  + #BOOST_ARCH_SH + + `BOOST_VERSION_NUMBER +(3,0,0) + + ) + +47 #i! +defed +( +BOOST_ARCH_SH +&& (defed( +__sh2__ +)) + +48  + #BOOST_ARCH_SH + + `BOOST_VERSION_NUMBER +(2,0,0) + + ) + +50 #i! +defed +( +BOOST_ARCH_SH +&& (defed( +__sh1__ +)) + +51  + #BOOST_ARCH_SH + + `BOOST_VERSION_NUMBER +(1,0,0) + + ) + +53 #i! +defed +( +BOOST_ARCH_SH +) + +54  + #BOOST_ARCH_SH + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +58 #i +BOOST_ARCH_SH + + +59  + #BOOST_ARCH_SH_AVAILABLE + + + ) + +62  + #BOOST_ARCH_SH_NAME + "SurH" + + ) + +66  + ~ + +67 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_SH +, +BOOST_ARCH_SH_NAME +) + + @/usr/include/boost/predef/architecture/sys370.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_SYS370_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_SYS370_H + + + ) + +11  + ~ + +12  + ~ + +27  + #BOOST_ARCH_SYS370 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +29 #i +defed +( +__370__ +|| defed( +__THW_370__ +) + +30 #unde +BOOST_ARCH_SYS370 + + +31  + #BOOST_ARCH_SYS370 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +34 #i +BOOST_ARCH_SYS370 + + +35  + #BOOST_ARCH_SYS370_AVAILABLE + + + ) + +38  + #BOOST_ARCH_SYS370_NAME + "Syem/370" + + ) + +42  + ~ + +43 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_SYS370 +, +BOOST_ARCH_SYS370_NAME +) + + @/usr/include/boost/predef/architecture/sys390.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_SYS390_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_SYS390_H + + + ) + +11  + ~ + +12  + ~ + +27  + #BOOST_ARCH_SYS390 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +29 #i +defed +( +__s390__ +|| defed( +__s390x__ +) + +30 #unde +BOOST_ARCH_SYS390 + + +31  + #BOOST_ARCH_SYS390 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +34 #i +BOOST_ARCH_SYS390 + + +35  + #BOOST_ARCH_SYS390_AVAILABLE + + + ) + +38  + #BOOST_ARCH_SYS390_NAME + "Syem/390" + + ) + +42  + ~ + +43 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_SYS390 +, +BOOST_ARCH_SYS390_NAME +) + + @/usr/include/boost/predef/architecture/z.h + +8 #ide +BOOST_PREDEF_ARCHITECTURE_Z_H + + +9  + #BOOST_PREDEF_ARCHITECTURE_Z_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_ARCH_Z + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +__SYSC_ZARCH__ +) + +29 #unde +BOOST_ARCH_Z + + +30  + #BOOST_ARCH_Z + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +33 #i +BOOST_ARCH_Z + + +34  + #BOOST_ARCH_Z_AVAILABLE + + + ) + +37  + #BOOST_ARCH_Z_NAME + "z/Archeu" + + ) + +41  + ~ + +42 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_ARCH_Z +, +BOOST_ARCH_Z_NAME +) + + @/usr/include/boost/predef/compiler.h + +8 #i! +defed +( +BOOST_PREDEF_COMPILER_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +9 #ide +BOOST_PREDEF_COMPILER_H + + +10  + #BOOST_PREDEF_COMPILER_H + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + + @/usr/include/boost/predef/detail/platform_detected.h + +8 #ide +BOOST_PREDEF_DETAIL_PLAT_DETECTED + + +9  + #BOOST_PREDEF_DETAIL_PLAT_DETECTED + 1 + + ) + + @/usr/include/boost/predef/hardware.h + +9 #i! +defed +( +BOOST_PREDEF_HARDWARE_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +10 #ide +BOOST_PREDEF_HARDWARE_H + + +11  + #BOOST_PREDEF_HARDWARE_H + + + ) + +14  + ~ + + @/usr/include/boost/predef/language.h + +8 #i! +defed +( +BOOST_PREDEF_LANGUAGE_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +9 #ide +BOOST_PREDEF_LANGUAGE_H + + +10  + #BOOST_PREDEF_LANGUAGE_H + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + + @/usr/include/boost/predef/library.h + +8 #i! +defed +( +BOOST_PREDEF_LIBRARY_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +9 #ide +BOOST_PREDEF_LIBRARY_H + + +10  + #BOOST_PREDEF_LIBRARY_H + + + ) + +13  + ~ + +14  + ~ + + @/usr/include/boost/predef/os.h + +9 #i! +defed +( +BOOST_PREDEF_OS_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +10 #ide +BOOST_PREDEF_OS_H + + +11  + #BOOST_PREDEF_OS_H + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~ + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32  + ~ + + @/usr/include/boost/predef/os/ios.h + +9 #ide +BOOST_PREDEF_OS_IOS_H + + +10  + #BOOST_PREDEF_OS_IOS_H + + + ) + +12  + ~ + +13  + ~ + +31  + #BOOST_OS_IOS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +34 +defed +( +__APPLE__ +&& defed( +__MACH__ +) && \ + +35 +defed +( +__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ +) \ + +37 #unde +BOOST_OS_IOS + + +38  + #BOOST_OS_IOS + ( +__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ +*1000) + + ) + +41 #i +BOOST_OS_IOS + + +42  + #BOOST_OS_IOS_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_OS_IOS_NAME + "iOS" + + ) + +50  + ~ + +51 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_IOS +, +BOOST_OS_IOS_NAME +) + + @/usr/include/boost/predef/other.h + +8 #i! +defed +( +BOOST_PREDEF_OTHER_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +9 #ide +BOOST_PREDEF_OTHER_H + + +10  + #BOOST_PREDEF_OTHER_H + + + ) + +13  + ~ + + @/usr/include/boost/predef/version.h + +8 #ide +BOOST_PREDEF_VERSION_H + + +9  + #BOOST_PREDEF_VERSION_H + + + ) + +11  + ~ + +13  + #BOOST_PREDEF_VERSION + + `BOOST_VERSION_NUMBER +(1,10,0) + + ) + + @/usr/include/boost/preprocessor/arithmetic/mod.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP + + +15  + #BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_MOD + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_MOD +( +x +, +y + + `BOOST_PP_TUPLE_ELEM +(3, 1, + `BOOST_PP_DIV_BASE +(x, y)) + + ) + +26  + #BOOST_PP_MOD +( +x +, +y + + `BOOST_PP_MOD_I +(x, y) + + ) + +27  + #BOOST_PP_MOD_I +( +x +, +y + + `BOOST_PP_TUPLE_ELEM +(3, 1, + `BOOST_PP_DIV_BASE +(x, y)) + + ) + +29 # +#/* +BOOST_PP_MOD_D + */ + +31 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +33  + #BOOST_PP_MOD_D +( +d +, +x +, +y + + `BOOST_PP_TUPLE_ELEM +(3, 1, + `BOOST_PP_DIV_BASE_D +(d, x, y)) + + ) + +35  + #BOOST_PP_MOD_D +( +d +, +x +, +y + + `BOOST_PP_MOD_D_I +(d, x, y) + + ) + +36  + #BOOST_PP_MOD_D_I +( +d +, +x +, +y + + `BOOST_PP_TUPLE_ELEM +(3, 1, + `BOOST_PP_DIV_BASE_D +(d, x, y)) + + ) + + @/usr/include/boost/preprocessor/control/deduce_d.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_CONTROL_DEDUCE_D_HPP + + +13  + #BOOST_PREPROCESSOR_CONTROL_DEDUCE_D_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_DEDUCE_D + */ + +19  +#def + #BOOST_PP_DEDUCE_D +( + `BOOST_PP_AUTO_REC +( +BOOST_PP_WHILE_P +, 256) + + ) + + @/usr/include/boost/preprocessor/facilities/detail/is_empty.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2014. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP + + +13  + #BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP + + + ) + +15  + ~ + +17 #i +BOOST_PP_VARIADICS_MSVC + + +19 #agm +wng +( + +:4002) + +21  + #BOOST_PP_DETAIL_IS_EMPTY_IIF_0 +( +t +, +b + + ) +b + +22  + #BOOST_PP_DETAIL_IS_EMPTY_IIF_1 +( +t +, +b + + ) +t + +26  + #BOOST_PP_DETAIL_IS_EMPTY_IIF_0 +( +t +, ... +__VA_ARGS__ + + + ) + +27  + #BOOST_PP_DETAIL_IS_EMPTY_IIF_1 +( +t +, ... + ) +t + +31 #i +BOOST_PP_VARIADICS_MSVC + && +_MSC_VER + <= 1400 + +33  + #BOOST_PP_DETAIL_IS_EMPTY_PROCESS +( +m +) \ + +34 +BOOST_PP_IS_BEGIN_PARENS + \ + +36 +BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C + + `m + () \ + +38 + + ) + +42  + #BOOST_PP_DETAIL_IS_EMPTY_PROCESS +(...) \ + +43 +BOOST_PP_IS_BEGIN_PARENS + \ + +45 +BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C + + `__VA_ARGS__ + () \ + +47 + + ) + +51  + #BOOST_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT +( +a +, +b +## + ) +b + +52  + #BOOST_PP_DETAIL_IS_EMPTY_IIF +( +b + + `BOOST_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT +( +BOOST_PP_DETAIL_IS_EMPTY_IIF_ +,b) + + ) + +53  + #BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C +(...() + + ) + + @/usr/include/boost/preprocessor/punctuation/is_begin_parens.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2014. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_IS_BEGIN_PARENS_HPP + + +13  + #BOOST_PREPROCESSOR_IS_BEGIN_PARENS_HPP + + + ) + +15  + ~ + +17 #i +BOOST_PP_VARIADICS + + +19  + ~ + +21 #i +BOOST_PP_VARIADICS_MSVC + && +_MSC_VER + <= 1400 + +23  + #BOOST_PP_IS_BEGIN_PARENS +( +m +) \ + +24 +BOOST_PP_DETAIL_IBP_SPLIT + \ + +27 +BOOST_PP_DETAIL_IBP_CAT + \ + +29 +BOOST_PP_DETAIL_IBP_IS_VARIADIC_R_ +, \ + +30 +BOOST_PP_DETAIL_IBP_IS_VARIADIC_C + +m + \ + +33 + + ) + +37  + #BOOST_PP_IS_BEGIN_PARENS +(...) \ + +38 +BOOST_PP_DETAIL_IBP_SPLIT + \ + +41 +BOOST_PP_DETAIL_IBP_CAT + \ + +43 +BOOST_PP_DETAIL_IBP_IS_VARIADIC_R_ +, \ + +44 +BOOST_PP_DETAIL_IBP_IS_VARIADIC_C + +__VA_ARGS__ + \ + +47 + + ) + + @/usr/include/boost/preprocessor/seq/cat.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_CAT_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_CAT_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22 # +#/* +BOOST_PP_SEQ_CAT + */ + +24  +#def + #BOOST_PP_SEQ_CAT +( +q +) \ + +26 + `BOOST_PP_IF +( \ + +27 + `BOOST_PP_DEC +( + `BOOST_PP_SEQ_SIZE +( +q +)), \ + +28 +BOOST_PP_SEQ_CAT_I +, \ + +29 +BOOST_PP_SEQ_HEAD + \ + +30 )( +q +) \ + +31 + + ) + +32  + #BOOST_PP_SEQ_CAT_I +( +q + + `BOOST_PP_SEQ_FOLD_LEFT +( +BOOST_PP_SEQ_CAT_O +, + `BOOST_PP_SEQ_HEAD +(q), + `BOOST_PP_SEQ_TAIL +(q)) + + ) + +33  +#def + #BOOST_PP_SEQ_CAT_O +( +s +, + +, +em + + `BOOST_PP_SEQ_CAT_O_I +(,m) + + ) + +35  + #BOOST_PP_SEQ_CAT_O_I +( +a +, +b +## + ) +b + +36 # +#/* +BOOST_PP_SEQ_CAT_S + */ + +38  +#def + #BOOST_PP_SEQ_CAT_S +( +s +, +q +) \ + +40 + `BOOST_PP_IF +( \ + +41 + `BOOST_PP_DEC +( + `BOOST_PP_SEQ_SIZE +( +q +)), \ + +42 +BOOST_PP_SEQ_CAT_S_I_A +, \ + +43 +BOOST_PP_SEQ_CAT_S_I_B + \ + +44 )( +s +, +q +) \ + +45 + + ) + +46  + #BOOST_PP_SEQ_CAT_S_I_A +( +s +, +q + +BOOST_PP_SEQ_FOLD_LEFT_ + ## + `s +( +BOOST_PP_SEQ_CAT_O +, + `BOOST_PP_SEQ_HEAD +(q), + `BOOST_PP_SEQ_TAIL +(q)) + + ) + +47  + #BOOST_PP_SEQ_CAT_S_I_B +( +s +, +q + + `BOOST_PP_SEQ_HEAD +(q) + + ) + + @/usr/include/boost/preprocessor/seq/detail/is_empty.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2015. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_DETAIL_IS_EMPTY_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_DETAIL_IS_EMPTY_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22  +#def + #BOOST_PP_SEQ_DETAIL_IS_EMPTY +( +q +) \ + +24 +BOOST_PP_COMPL + \ + +26 + `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY +( +q +) \ + +28 + + ) + +29  +#def + #BOOST_PP_SEQ_DETAIL_IS_EMPTY_SIZE +( +size +) \ + +31 +BOOST_PP_COMPL + \ + +33 + `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE +( +size +) \ + +35 + + ) + +36  +#def + #BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY +( +q +) \ + +38 + `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE +( + `BOOST_PP_SEQ_DETAIL_EMPTY_SIZE +( +q +)) \ + +39 + + ) + +40  +#def + #BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE +( +size +) \ + +42 + `BOOST_PP_BOOL +( +size +) \ + +43 + + ) + +44  +#def + #BOOST_PP_SEQ_DETAIL_EMPTY_SIZE +( +q +) \ + +46 + `BOOST_PP_DEC +( + `BOOST_PP_SEQ_SIZE +( + `q + ( +n +))) \ + +47 + + ) + + @/usr/include/boost/preprocessor/seq/elem.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_ELEM_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_ELEM_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18 # +#/* +BOOST_PP_SEQ_ELEM + */ + +20 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +22  + #BOOST_PP_SEQ_ELEM +( +i +, +q + + `BOOST_PP_SEQ_ELEM_I +(i, seq) + + ) + +24  + #BOOST_PP_SEQ_ELEM +( +i +, +q + + `BOOST_PP_SEQ_ELEM_I +((i, seq)) + + ) + +26 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +28  + #BOOST_PP_SEQ_ELEM_I +( +i +, +q + + `BOOST_PP_SEQ_ELEM_II +(( +BOOST_PP_SEQ_ELEM_ + ## i seq)) + + ) + +29  + #BOOST_PP_SEQ_ELEM_II +( +s + + `BOOST_PP_SEQ_ELEM_IV +( +BOOST_PP_SEQ_ELEM_III +es) + + ) + +30  + #BOOST_PP_SEQ_ELEM_III +( +x +, +_ +x + `BOOST_PP_EMPTY +() + + ) + +31  + #BOOST_PP_SEQ_ELEM_IV +( +x + + ) +x + +32 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +33  + #BOOST_PP_SEQ_ELEM_I +( +r + +BOOST_PP_SEQ_ELEM_II + ## + ) +par + +34  + #BOOST_PP_SEQ_ELEM_II +( +i +, +q + + `BOOST_PP_SEQ_ELEM_III +( +BOOST_PP_SEQ_ELEM_ + ## i ## seq) + + ) + +35  + #BOOST_PP_SEQ_ELEM_III +( +im + + `BOOST_PP_SEQ_ELEM_IV +(im) + + ) + +36  + #BOOST_PP_SEQ_ELEM_IV +( +x +, +_ + + ) +x + +38 #i +defed +( +__IBMC__ +|| defed( +__IBMCPP__ +) + +39  + #BOOST_PP_SEQ_ELEM_I +( +i +, +q + + `BOOST_PP_SEQ_ELEM_II +( + `BOOST_PP_CAT +( +BOOST_PP_SEQ_ELEM_ + ## i, seq)) + + ) + +41  + #BOOST_PP_SEQ_ELEM_I +( +i +, +q + + `BOOST_PP_SEQ_ELEM_II +( +BOOST_PP_SEQ_ELEM_ + ## i seq) + + ) + +43  + #BOOST_PP_SEQ_ELEM_II +( +im + + `BOOST_PP_SEQ_ELEM_III +(im) + + ) + +44  + #BOOST_PP_SEQ_ELEM_III +( +x +, +_ + + ) +x + +46  +#def + #BOOST_PP_SEQ_ELEM_0 +( +x +x, +BOOST_PP_NIL + + + ) + +48  + #BOOST_PP_SEQ_ELEM_1 +( +_ + +BOOST_PP_SEQ_ELEM_0 + + + ) + +49  + #BOOST_PP_SEQ_ELEM_2 +( +_ + +BOOST_PP_SEQ_ELEM_1 + + + ) + +50  + #BOOST_PP_SEQ_ELEM_3 +( +_ + +BOOST_PP_SEQ_ELEM_2 + + + ) + +51  + #BOOST_PP_SEQ_ELEM_4 +( +_ + +BOOST_PP_SEQ_ELEM_3 + + + ) + +52  + #BOOST_PP_SEQ_ELEM_5 +( +_ + +BOOST_PP_SEQ_ELEM_4 + + + ) + +53  + #BOOST_PP_SEQ_ELEM_6 +( +_ + +BOOST_PP_SEQ_ELEM_5 + + + ) + +54  + #BOOST_PP_SEQ_ELEM_7 +( +_ + +BOOST_PP_SEQ_ELEM_6 + + + ) + +55  + #BOOST_PP_SEQ_ELEM_8 +( +_ + +BOOST_PP_SEQ_ELEM_7 + + + ) + +56  + #BOOST_PP_SEQ_ELEM_9 +( +_ + +BOOST_PP_SEQ_ELEM_8 + + + ) + +57  + #BOOST_PP_SEQ_ELEM_10 +( +_ + +BOOST_PP_SEQ_ELEM_9 + + + ) + +58  + #BOOST_PP_SEQ_ELEM_11 +( +_ + +BOOST_PP_SEQ_ELEM_10 + + + ) + +59  + #BOOST_PP_SEQ_ELEM_12 +( +_ + +BOOST_PP_SEQ_ELEM_11 + + + ) + +60  + #BOOST_PP_SEQ_ELEM_13 +( +_ + +BOOST_PP_SEQ_ELEM_12 + + + ) + +61  + #BOOST_PP_SEQ_ELEM_14 +( +_ + +BOOST_PP_SEQ_ELEM_13 + + + ) + +62  + #BOOST_PP_SEQ_ELEM_15 +( +_ + +BOOST_PP_SEQ_ELEM_14 + + + ) + +63  + #BOOST_PP_SEQ_ELEM_16 +( +_ + +BOOST_PP_SEQ_ELEM_15 + + + ) + +64  + #BOOST_PP_SEQ_ELEM_17 +( +_ + +BOOST_PP_SEQ_ELEM_16 + + + ) + +65  + #BOOST_PP_SEQ_ELEM_18 +( +_ + +BOOST_PP_SEQ_ELEM_17 + + + ) + +66  + #BOOST_PP_SEQ_ELEM_19 +( +_ + +BOOST_PP_SEQ_ELEM_18 + + + ) + +67  + #BOOST_PP_SEQ_ELEM_20 +( +_ + +BOOST_PP_SEQ_ELEM_19 + + + ) + +68  + #BOOST_PP_SEQ_ELEM_21 +( +_ + +BOOST_PP_SEQ_ELEM_20 + + + ) + +69  + #BOOST_PP_SEQ_ELEM_22 +( +_ + +BOOST_PP_SEQ_ELEM_21 + + + ) + +70  + #BOOST_PP_SEQ_ELEM_23 +( +_ + +BOOST_PP_SEQ_ELEM_22 + + + ) + +71  + #BOOST_PP_SEQ_ELEM_24 +( +_ + +BOOST_PP_SEQ_ELEM_23 + + + ) + +72  + #BOOST_PP_SEQ_ELEM_25 +( +_ + +BOOST_PP_SEQ_ELEM_24 + + + ) + +73  + #BOOST_PP_SEQ_ELEM_26 +( +_ + +BOOST_PP_SEQ_ELEM_25 + + + ) + +74  + #BOOST_PP_SEQ_ELEM_27 +( +_ + +BOOST_PP_SEQ_ELEM_26 + + + ) + +75  + #BOOST_PP_SEQ_ELEM_28 +( +_ + +BOOST_PP_SEQ_ELEM_27 + + + ) + +76  + #BOOST_PP_SEQ_ELEM_29 +( +_ + +BOOST_PP_SEQ_ELEM_28 + + + ) + +77  + #BOOST_PP_SEQ_ELEM_30 +( +_ + +BOOST_PP_SEQ_ELEM_29 + + + ) + +78  + #BOOST_PP_SEQ_ELEM_31 +( +_ + +BOOST_PP_SEQ_ELEM_30 + + + ) + +79  + #BOOST_PP_SEQ_ELEM_32 +( +_ + +BOOST_PP_SEQ_ELEM_31 + + + ) + +80  + #BOOST_PP_SEQ_ELEM_33 +( +_ + +BOOST_PP_SEQ_ELEM_32 + + + ) + +81  + #BOOST_PP_SEQ_ELEM_34 +( +_ + +BOOST_PP_SEQ_ELEM_33 + + + ) + +82  + #BOOST_PP_SEQ_ELEM_35 +( +_ + +BOOST_PP_SEQ_ELEM_34 + + + ) + +83  + #BOOST_PP_SEQ_ELEM_36 +( +_ + +BOOST_PP_SEQ_ELEM_35 + + + ) + +84  + #BOOST_PP_SEQ_ELEM_37 +( +_ + +BOOST_PP_SEQ_ELEM_36 + + + ) + +85  + #BOOST_PP_SEQ_ELEM_38 +( +_ + +BOOST_PP_SEQ_ELEM_37 + + + ) + +86  + #BOOST_PP_SEQ_ELEM_39 +( +_ + +BOOST_PP_SEQ_ELEM_38 + + + ) + +87  + #BOOST_PP_SEQ_ELEM_40 +( +_ + +BOOST_PP_SEQ_ELEM_39 + + + ) + +88  + #BOOST_PP_SEQ_ELEM_41 +( +_ + +BOOST_PP_SEQ_ELEM_40 + + + ) + +89  + #BOOST_PP_SEQ_ELEM_42 +( +_ + +BOOST_PP_SEQ_ELEM_41 + + + ) + +90  + #BOOST_PP_SEQ_ELEM_43 +( +_ + +BOOST_PP_SEQ_ELEM_42 + + + ) + +91  + #BOOST_PP_SEQ_ELEM_44 +( +_ + +BOOST_PP_SEQ_ELEM_43 + + + ) + +92  + #BOOST_PP_SEQ_ELEM_45 +( +_ + +BOOST_PP_SEQ_ELEM_44 + + + ) + +93  + #BOOST_PP_SEQ_ELEM_46 +( +_ + +BOOST_PP_SEQ_ELEM_45 + + + ) + +94  + #BOOST_PP_SEQ_ELEM_47 +( +_ + +BOOST_PP_SEQ_ELEM_46 + + + ) + +95  + #BOOST_PP_SEQ_ELEM_48 +( +_ + +BOOST_PP_SEQ_ELEM_47 + + + ) + +96  + #BOOST_PP_SEQ_ELEM_49 +( +_ + +BOOST_PP_SEQ_ELEM_48 + + + ) + +97  + #BOOST_PP_SEQ_ELEM_50 +( +_ + +BOOST_PP_SEQ_ELEM_49 + + + ) + +98  + #BOOST_PP_SEQ_ELEM_51 +( +_ + +BOOST_PP_SEQ_ELEM_50 + + + ) + +99  + #BOOST_PP_SEQ_ELEM_52 +( +_ + +BOOST_PP_SEQ_ELEM_51 + + + ) + +100  + #BOOST_PP_SEQ_ELEM_53 +( +_ + +BOOST_PP_SEQ_ELEM_52 + + + ) + +101  + #BOOST_PP_SEQ_ELEM_54 +( +_ + +BOOST_PP_SEQ_ELEM_53 + + + ) + +102  + #BOOST_PP_SEQ_ELEM_55 +( +_ + +BOOST_PP_SEQ_ELEM_54 + + + ) + +103  + #BOOST_PP_SEQ_ELEM_56 +( +_ + +BOOST_PP_SEQ_ELEM_55 + + + ) + +104  + #BOOST_PP_SEQ_ELEM_57 +( +_ + +BOOST_PP_SEQ_ELEM_56 + + + ) + +105  + #BOOST_PP_SEQ_ELEM_58 +( +_ + +BOOST_PP_SEQ_ELEM_57 + + + ) + +106  + #BOOST_PP_SEQ_ELEM_59 +( +_ + +BOOST_PP_SEQ_ELEM_58 + + + ) + +107  + #BOOST_PP_SEQ_ELEM_60 +( +_ + +BOOST_PP_SEQ_ELEM_59 + + + ) + +108  + #BOOST_PP_SEQ_ELEM_61 +( +_ + +BOOST_PP_SEQ_ELEM_60 + + + ) + +109  + #BOOST_PP_SEQ_ELEM_62 +( +_ + +BOOST_PP_SEQ_ELEM_61 + + + ) + +110  + #BOOST_PP_SEQ_ELEM_63 +( +_ + +BOOST_PP_SEQ_ELEM_62 + + + ) + +111  + #BOOST_PP_SEQ_ELEM_64 +( +_ + +BOOST_PP_SEQ_ELEM_63 + + + ) + +112  + #BOOST_PP_SEQ_ELEM_65 +( +_ + +BOOST_PP_SEQ_ELEM_64 + + + ) + +113  + #BOOST_PP_SEQ_ELEM_66 +( +_ + +BOOST_PP_SEQ_ELEM_65 + + + ) + +114  + #BOOST_PP_SEQ_ELEM_67 +( +_ + +BOOST_PP_SEQ_ELEM_66 + + + ) + +115  + #BOOST_PP_SEQ_ELEM_68 +( +_ + +BOOST_PP_SEQ_ELEM_67 + + + ) + +116  + #BOOST_PP_SEQ_ELEM_69 +( +_ + +BOOST_PP_SEQ_ELEM_68 + + + ) + +117  + #BOOST_PP_SEQ_ELEM_70 +( +_ + +BOOST_PP_SEQ_ELEM_69 + + + ) + +118  + #BOOST_PP_SEQ_ELEM_71 +( +_ + +BOOST_PP_SEQ_ELEM_70 + + + ) + +119  + #BOOST_PP_SEQ_ELEM_72 +( +_ + +BOOST_PP_SEQ_ELEM_71 + + + ) + +120  + #BOOST_PP_SEQ_ELEM_73 +( +_ + +BOOST_PP_SEQ_ELEM_72 + + + ) + +121  + #BOOST_PP_SEQ_ELEM_74 +( +_ + +BOOST_PP_SEQ_ELEM_73 + + + ) + +122  + #BOOST_PP_SEQ_ELEM_75 +( +_ + +BOOST_PP_SEQ_ELEM_74 + + + ) + +123  + #BOOST_PP_SEQ_ELEM_76 +( +_ + +BOOST_PP_SEQ_ELEM_75 + + + ) + +124  + #BOOST_PP_SEQ_ELEM_77 +( +_ + +BOOST_PP_SEQ_ELEM_76 + + + ) + +125  + #BOOST_PP_SEQ_ELEM_78 +( +_ + +BOOST_PP_SEQ_ELEM_77 + + + ) + +126  + #BOOST_PP_SEQ_ELEM_79 +( +_ + +BOOST_PP_SEQ_ELEM_78 + + + ) + +127  + #BOOST_PP_SEQ_ELEM_80 +( +_ + +BOOST_PP_SEQ_ELEM_79 + + + ) + +128  + #BOOST_PP_SEQ_ELEM_81 +( +_ + +BOOST_PP_SEQ_ELEM_80 + + + ) + +129  + #BOOST_PP_SEQ_ELEM_82 +( +_ + +BOOST_PP_SEQ_ELEM_81 + + + ) + +130  + #BOOST_PP_SEQ_ELEM_83 +( +_ + +BOOST_PP_SEQ_ELEM_82 + + + ) + +131  + #BOOST_PP_SEQ_ELEM_84 +( +_ + +BOOST_PP_SEQ_ELEM_83 + + + ) + +132  + #BOOST_PP_SEQ_ELEM_85 +( +_ + +BOOST_PP_SEQ_ELEM_84 + + + ) + +133  + #BOOST_PP_SEQ_ELEM_86 +( +_ + +BOOST_PP_SEQ_ELEM_85 + + + ) + +134  + #BOOST_PP_SEQ_ELEM_87 +( +_ + +BOOST_PP_SEQ_ELEM_86 + + + ) + +135  + #BOOST_PP_SEQ_ELEM_88 +( +_ + +BOOST_PP_SEQ_ELEM_87 + + + ) + +136  + #BOOST_PP_SEQ_ELEM_89 +( +_ + +BOOST_PP_SEQ_ELEM_88 + + + ) + +137  + #BOOST_PP_SEQ_ELEM_90 +( +_ + +BOOST_PP_SEQ_ELEM_89 + + + ) + +138  + #BOOST_PP_SEQ_ELEM_91 +( +_ + +BOOST_PP_SEQ_ELEM_90 + + + ) + +139  + #BOOST_PP_SEQ_ELEM_92 +( +_ + +BOOST_PP_SEQ_ELEM_91 + + + ) + +140  + #BOOST_PP_SEQ_ELEM_93 +( +_ + +BOOST_PP_SEQ_ELEM_92 + + + ) + +141  + #BOOST_PP_SEQ_ELEM_94 +( +_ + +BOOST_PP_SEQ_ELEM_93 + + + ) + +142  + #BOOST_PP_SEQ_ELEM_95 +( +_ + +BOOST_PP_SEQ_ELEM_94 + + + ) + +143  + #BOOST_PP_SEQ_ELEM_96 +( +_ + +BOOST_PP_SEQ_ELEM_95 + + + ) + +144  + #BOOST_PP_SEQ_ELEM_97 +( +_ + +BOOST_PP_SEQ_ELEM_96 + + + ) + +145  + #BOOST_PP_SEQ_ELEM_98 +( +_ + +BOOST_PP_SEQ_ELEM_97 + + + ) + +146  + #BOOST_PP_SEQ_ELEM_99 +( +_ + +BOOST_PP_SEQ_ELEM_98 + + + ) + +147  + #BOOST_PP_SEQ_ELEM_100 +( +_ + +BOOST_PP_SEQ_ELEM_99 + + + ) + +148  + #BOOST_PP_SEQ_ELEM_101 +( +_ + +BOOST_PP_SEQ_ELEM_100 + + + ) + +149  + #BOOST_PP_SEQ_ELEM_102 +( +_ + +BOOST_PP_SEQ_ELEM_101 + + + ) + +150  + #BOOST_PP_SEQ_ELEM_103 +( +_ + +BOOST_PP_SEQ_ELEM_102 + + + ) + +151  + #BOOST_PP_SEQ_ELEM_104 +( +_ + +BOOST_PP_SEQ_ELEM_103 + + + ) + +152  + #BOOST_PP_SEQ_ELEM_105 +( +_ + +BOOST_PP_SEQ_ELEM_104 + + + ) + +153  + #BOOST_PP_SEQ_ELEM_106 +( +_ + +BOOST_PP_SEQ_ELEM_105 + + + ) + +154  + #BOOST_PP_SEQ_ELEM_107 +( +_ + +BOOST_PP_SEQ_ELEM_106 + + + ) + +155  + #BOOST_PP_SEQ_ELEM_108 +( +_ + +BOOST_PP_SEQ_ELEM_107 + + + ) + +156  + #BOOST_PP_SEQ_ELEM_109 +( +_ + +BOOST_PP_SEQ_ELEM_108 + + + ) + +157  + #BOOST_PP_SEQ_ELEM_110 +( +_ + +BOOST_PP_SEQ_ELEM_109 + + + ) + +158  + #BOOST_PP_SEQ_ELEM_111 +( +_ + +BOOST_PP_SEQ_ELEM_110 + + + ) + +159  + #BOOST_PP_SEQ_ELEM_112 +( +_ + +BOOST_PP_SEQ_ELEM_111 + + + ) + +160  + #BOOST_PP_SEQ_ELEM_113 +( +_ + +BOOST_PP_SEQ_ELEM_112 + + + ) + +161  + #BOOST_PP_SEQ_ELEM_114 +( +_ + +BOOST_PP_SEQ_ELEM_113 + + + ) + +162  + #BOOST_PP_SEQ_ELEM_115 +( +_ + +BOOST_PP_SEQ_ELEM_114 + + + ) + +163  + #BOOST_PP_SEQ_ELEM_116 +( +_ + +BOOST_PP_SEQ_ELEM_115 + + + ) + +164  + #BOOST_PP_SEQ_ELEM_117 +( +_ + +BOOST_PP_SEQ_ELEM_116 + + + ) + +165  + #BOOST_PP_SEQ_ELEM_118 +( +_ + +BOOST_PP_SEQ_ELEM_117 + + + ) + +166  + #BOOST_PP_SEQ_ELEM_119 +( +_ + +BOOST_PP_SEQ_ELEM_118 + + + ) + +167  + #BOOST_PP_SEQ_ELEM_120 +( +_ + +BOOST_PP_SEQ_ELEM_119 + + + ) + +168  + #BOOST_PP_SEQ_ELEM_121 +( +_ + +BOOST_PP_SEQ_ELEM_120 + + + ) + +169  + #BOOST_PP_SEQ_ELEM_122 +( +_ + +BOOST_PP_SEQ_ELEM_121 + + + ) + +170  + #BOOST_PP_SEQ_ELEM_123 +( +_ + +BOOST_PP_SEQ_ELEM_122 + + + ) + +171  + #BOOST_PP_SEQ_ELEM_124 +( +_ + +BOOST_PP_SEQ_ELEM_123 + + + ) + +172  + #BOOST_PP_SEQ_ELEM_125 +( +_ + +BOOST_PP_SEQ_ELEM_124 + + + ) + +173  + #BOOST_PP_SEQ_ELEM_126 +( +_ + +BOOST_PP_SEQ_ELEM_125 + + + ) + +174  + #BOOST_PP_SEQ_ELEM_127 +( +_ + +BOOST_PP_SEQ_ELEM_126 + + + ) + +175  + #BOOST_PP_SEQ_ELEM_128 +( +_ + +BOOST_PP_SEQ_ELEM_127 + + + ) + +176  + #BOOST_PP_SEQ_ELEM_129 +( +_ + +BOOST_PP_SEQ_ELEM_128 + + + ) + +177  + #BOOST_PP_SEQ_ELEM_130 +( +_ + +BOOST_PP_SEQ_ELEM_129 + + + ) + +178  + #BOOST_PP_SEQ_ELEM_131 +( +_ + +BOOST_PP_SEQ_ELEM_130 + + + ) + +179  + #BOOST_PP_SEQ_ELEM_132 +( +_ + +BOOST_PP_SEQ_ELEM_131 + + + ) + +180  + #BOOST_PP_SEQ_ELEM_133 +( +_ + +BOOST_PP_SEQ_ELEM_132 + + + ) + +181  + #BOOST_PP_SEQ_ELEM_134 +( +_ + +BOOST_PP_SEQ_ELEM_133 + + + ) + +182  + #BOOST_PP_SEQ_ELEM_135 +( +_ + +BOOST_PP_SEQ_ELEM_134 + + + ) + +183  + #BOOST_PP_SEQ_ELEM_136 +( +_ + +BOOST_PP_SEQ_ELEM_135 + + + ) + +184  + #BOOST_PP_SEQ_ELEM_137 +( +_ + +BOOST_PP_SEQ_ELEM_136 + + + ) + +185  + #BOOST_PP_SEQ_ELEM_138 +( +_ + +BOOST_PP_SEQ_ELEM_137 + + + ) + +186  + #BOOST_PP_SEQ_ELEM_139 +( +_ + +BOOST_PP_SEQ_ELEM_138 + + + ) + +187  + #BOOST_PP_SEQ_ELEM_140 +( +_ + +BOOST_PP_SEQ_ELEM_139 + + + ) + +188  + #BOOST_PP_SEQ_ELEM_141 +( +_ + +BOOST_PP_SEQ_ELEM_140 + + + ) + +189  + #BOOST_PP_SEQ_ELEM_142 +( +_ + +BOOST_PP_SEQ_ELEM_141 + + + ) + +190  + #BOOST_PP_SEQ_ELEM_143 +( +_ + +BOOST_PP_SEQ_ELEM_142 + + + ) + +191  + #BOOST_PP_SEQ_ELEM_144 +( +_ + +BOOST_PP_SEQ_ELEM_143 + + + ) + +192  + #BOOST_PP_SEQ_ELEM_145 +( +_ + +BOOST_PP_SEQ_ELEM_144 + + + ) + +193  + #BOOST_PP_SEQ_ELEM_146 +( +_ + +BOOST_PP_SEQ_ELEM_145 + + + ) + +194  + #BOOST_PP_SEQ_ELEM_147 +( +_ + +BOOST_PP_SEQ_ELEM_146 + + + ) + +195  + #BOOST_PP_SEQ_ELEM_148 +( +_ + +BOOST_PP_SEQ_ELEM_147 + + + ) + +196  + #BOOST_PP_SEQ_ELEM_149 +( +_ + +BOOST_PP_SEQ_ELEM_148 + + + ) + +197  + #BOOST_PP_SEQ_ELEM_150 +( +_ + +BOOST_PP_SEQ_ELEM_149 + + + ) + +198  + #BOOST_PP_SEQ_ELEM_151 +( +_ + +BOOST_PP_SEQ_ELEM_150 + + + ) + +199  + #BOOST_PP_SEQ_ELEM_152 +( +_ + +BOOST_PP_SEQ_ELEM_151 + + + ) + +200  + #BOOST_PP_SEQ_ELEM_153 +( +_ + +BOOST_PP_SEQ_ELEM_152 + + + ) + +201  + #BOOST_PP_SEQ_ELEM_154 +( +_ + +BOOST_PP_SEQ_ELEM_153 + + + ) + +202  + #BOOST_PP_SEQ_ELEM_155 +( +_ + +BOOST_PP_SEQ_ELEM_154 + + + ) + +203  + #BOOST_PP_SEQ_ELEM_156 +( +_ + +BOOST_PP_SEQ_ELEM_155 + + + ) + +204  + #BOOST_PP_SEQ_ELEM_157 +( +_ + +BOOST_PP_SEQ_ELEM_156 + + + ) + +205  + #BOOST_PP_SEQ_ELEM_158 +( +_ + +BOOST_PP_SEQ_ELEM_157 + + + ) + +206  + #BOOST_PP_SEQ_ELEM_159 +( +_ + +BOOST_PP_SEQ_ELEM_158 + + + ) + +207  + #BOOST_PP_SEQ_ELEM_160 +( +_ + +BOOST_PP_SEQ_ELEM_159 + + + ) + +208  + #BOOST_PP_SEQ_ELEM_161 +( +_ + +BOOST_PP_SEQ_ELEM_160 + + + ) + +209  + #BOOST_PP_SEQ_ELEM_162 +( +_ + +BOOST_PP_SEQ_ELEM_161 + + + ) + +210  + #BOOST_PP_SEQ_ELEM_163 +( +_ + +BOOST_PP_SEQ_ELEM_162 + + + ) + +211  + #BOOST_PP_SEQ_ELEM_164 +( +_ + +BOOST_PP_SEQ_ELEM_163 + + + ) + +212  + #BOOST_PP_SEQ_ELEM_165 +( +_ + +BOOST_PP_SEQ_ELEM_164 + + + ) + +213  + #BOOST_PP_SEQ_ELEM_166 +( +_ + +BOOST_PP_SEQ_ELEM_165 + + + ) + +214  + #BOOST_PP_SEQ_ELEM_167 +( +_ + +BOOST_PP_SEQ_ELEM_166 + + + ) + +215  + #BOOST_PP_SEQ_ELEM_168 +( +_ + +BOOST_PP_SEQ_ELEM_167 + + + ) + +216  + #BOOST_PP_SEQ_ELEM_169 +( +_ + +BOOST_PP_SEQ_ELEM_168 + + + ) + +217  + #BOOST_PP_SEQ_ELEM_170 +( +_ + +BOOST_PP_SEQ_ELEM_169 + + + ) + +218  + #BOOST_PP_SEQ_ELEM_171 +( +_ + +BOOST_PP_SEQ_ELEM_170 + + + ) + +219  + #BOOST_PP_SEQ_ELEM_172 +( +_ + +BOOST_PP_SEQ_ELEM_171 + + + ) + +220  + #BOOST_PP_SEQ_ELEM_173 +( +_ + +BOOST_PP_SEQ_ELEM_172 + + + ) + +221  + #BOOST_PP_SEQ_ELEM_174 +( +_ + +BOOST_PP_SEQ_ELEM_173 + + + ) + +222  + #BOOST_PP_SEQ_ELEM_175 +( +_ + +BOOST_PP_SEQ_ELEM_174 + + + ) + +223  + #BOOST_PP_SEQ_ELEM_176 +( +_ + +BOOST_PP_SEQ_ELEM_175 + + + ) + +224  + #BOOST_PP_SEQ_ELEM_177 +( +_ + +BOOST_PP_SEQ_ELEM_176 + + + ) + +225  + #BOOST_PP_SEQ_ELEM_178 +( +_ + +BOOST_PP_SEQ_ELEM_177 + + + ) + +226  + #BOOST_PP_SEQ_ELEM_179 +( +_ + +BOOST_PP_SEQ_ELEM_178 + + + ) + +227  + #BOOST_PP_SEQ_ELEM_180 +( +_ + +BOOST_PP_SEQ_ELEM_179 + + + ) + +228  + #BOOST_PP_SEQ_ELEM_181 +( +_ + +BOOST_PP_SEQ_ELEM_180 + + + ) + +229  + #BOOST_PP_SEQ_ELEM_182 +( +_ + +BOOST_PP_SEQ_ELEM_181 + + + ) + +230  + #BOOST_PP_SEQ_ELEM_183 +( +_ + +BOOST_PP_SEQ_ELEM_182 + + + ) + +231  + #BOOST_PP_SEQ_ELEM_184 +( +_ + +BOOST_PP_SEQ_ELEM_183 + + + ) + +232  + #BOOST_PP_SEQ_ELEM_185 +( +_ + +BOOST_PP_SEQ_ELEM_184 + + + ) + +233  + #BOOST_PP_SEQ_ELEM_186 +( +_ + +BOOST_PP_SEQ_ELEM_185 + + + ) + +234  + #BOOST_PP_SEQ_ELEM_187 +( +_ + +BOOST_PP_SEQ_ELEM_186 + + + ) + +235  + #BOOST_PP_SEQ_ELEM_188 +( +_ + +BOOST_PP_SEQ_ELEM_187 + + + ) + +236  + #BOOST_PP_SEQ_ELEM_189 +( +_ + +BOOST_PP_SEQ_ELEM_188 + + + ) + +237  + #BOOST_PP_SEQ_ELEM_190 +( +_ + +BOOST_PP_SEQ_ELEM_189 + + + ) + +238  + #BOOST_PP_SEQ_ELEM_191 +( +_ + +BOOST_PP_SEQ_ELEM_190 + + + ) + +239  + #BOOST_PP_SEQ_ELEM_192 +( +_ + +BOOST_PP_SEQ_ELEM_191 + + + ) + +240  + #BOOST_PP_SEQ_ELEM_193 +( +_ + +BOOST_PP_SEQ_ELEM_192 + + + ) + +241  + #BOOST_PP_SEQ_ELEM_194 +( +_ + +BOOST_PP_SEQ_ELEM_193 + + + ) + +242  + #BOOST_PP_SEQ_ELEM_195 +( +_ + +BOOST_PP_SEQ_ELEM_194 + + + ) + +243  + #BOOST_PP_SEQ_ELEM_196 +( +_ + +BOOST_PP_SEQ_ELEM_195 + + + ) + +244  + #BOOST_PP_SEQ_ELEM_197 +( +_ + +BOOST_PP_SEQ_ELEM_196 + + + ) + +245  + #BOOST_PP_SEQ_ELEM_198 +( +_ + +BOOST_PP_SEQ_ELEM_197 + + + ) + +246  + #BOOST_PP_SEQ_ELEM_199 +( +_ + +BOOST_PP_SEQ_ELEM_198 + + + ) + +247  + #BOOST_PP_SEQ_ELEM_200 +( +_ + +BOOST_PP_SEQ_ELEM_199 + + + ) + +248  + #BOOST_PP_SEQ_ELEM_201 +( +_ + +BOOST_PP_SEQ_ELEM_200 + + + ) + +249  + #BOOST_PP_SEQ_ELEM_202 +( +_ + +BOOST_PP_SEQ_ELEM_201 + + + ) + +250  + #BOOST_PP_SEQ_ELEM_203 +( +_ + +BOOST_PP_SEQ_ELEM_202 + + + ) + +251  + #BOOST_PP_SEQ_ELEM_204 +( +_ + +BOOST_PP_SEQ_ELEM_203 + + + ) + +252  + #BOOST_PP_SEQ_ELEM_205 +( +_ + +BOOST_PP_SEQ_ELEM_204 + + + ) + +253  + #BOOST_PP_SEQ_ELEM_206 +( +_ + +BOOST_PP_SEQ_ELEM_205 + + + ) + +254  + #BOOST_PP_SEQ_ELEM_207 +( +_ + +BOOST_PP_SEQ_ELEM_206 + + + ) + +255  + #BOOST_PP_SEQ_ELEM_208 +( +_ + +BOOST_PP_SEQ_ELEM_207 + + + ) + +256  + #BOOST_PP_SEQ_ELEM_209 +( +_ + +BOOST_PP_SEQ_ELEM_208 + + + ) + +257  + #BOOST_PP_SEQ_ELEM_210 +( +_ + +BOOST_PP_SEQ_ELEM_209 + + + ) + +258  + #BOOST_PP_SEQ_ELEM_211 +( +_ + +BOOST_PP_SEQ_ELEM_210 + + + ) + +259  + #BOOST_PP_SEQ_ELEM_212 +( +_ + +BOOST_PP_SEQ_ELEM_211 + + + ) + +260  + #BOOST_PP_SEQ_ELEM_213 +( +_ + +BOOST_PP_SEQ_ELEM_212 + + + ) + +261  + #BOOST_PP_SEQ_ELEM_214 +( +_ + +BOOST_PP_SEQ_ELEM_213 + + + ) + +262  + #BOOST_PP_SEQ_ELEM_215 +( +_ + +BOOST_PP_SEQ_ELEM_214 + + + ) + +263  + #BOOST_PP_SEQ_ELEM_216 +( +_ + +BOOST_PP_SEQ_ELEM_215 + + + ) + +264  + #BOOST_PP_SEQ_ELEM_217 +( +_ + +BOOST_PP_SEQ_ELEM_216 + + + ) + +265  + #BOOST_PP_SEQ_ELEM_218 +( +_ + +BOOST_PP_SEQ_ELEM_217 + + + ) + +266  + #BOOST_PP_SEQ_ELEM_219 +( +_ + +BOOST_PP_SEQ_ELEM_218 + + + ) + +267  + #BOOST_PP_SEQ_ELEM_220 +( +_ + +BOOST_PP_SEQ_ELEM_219 + + + ) + +268  + #BOOST_PP_SEQ_ELEM_221 +( +_ + +BOOST_PP_SEQ_ELEM_220 + + + ) + +269  + #BOOST_PP_SEQ_ELEM_222 +( +_ + +BOOST_PP_SEQ_ELEM_221 + + + ) + +270  + #BOOST_PP_SEQ_ELEM_223 +( +_ + +BOOST_PP_SEQ_ELEM_222 + + + ) + +271  + #BOOST_PP_SEQ_ELEM_224 +( +_ + +BOOST_PP_SEQ_ELEM_223 + + + ) + +272  + #BOOST_PP_SEQ_ELEM_225 +( +_ + +BOOST_PP_SEQ_ELEM_224 + + + ) + +273  + #BOOST_PP_SEQ_ELEM_226 +( +_ + +BOOST_PP_SEQ_ELEM_225 + + + ) + +274  + #BOOST_PP_SEQ_ELEM_227 +( +_ + +BOOST_PP_SEQ_ELEM_226 + + + ) + +275  + #BOOST_PP_SEQ_ELEM_228 +( +_ + +BOOST_PP_SEQ_ELEM_227 + + + ) + +276  + #BOOST_PP_SEQ_ELEM_229 +( +_ + +BOOST_PP_SEQ_ELEM_228 + + + ) + +277  + #BOOST_PP_SEQ_ELEM_230 +( +_ + +BOOST_PP_SEQ_ELEM_229 + + + ) + +278  + #BOOST_PP_SEQ_ELEM_231 +( +_ + +BOOST_PP_SEQ_ELEM_230 + + + ) + +279  + #BOOST_PP_SEQ_ELEM_232 +( +_ + +BOOST_PP_SEQ_ELEM_231 + + + ) + +280  + #BOOST_PP_SEQ_ELEM_233 +( +_ + +BOOST_PP_SEQ_ELEM_232 + + + ) + +281  + #BOOST_PP_SEQ_ELEM_234 +( +_ + +BOOST_PP_SEQ_ELEM_233 + + + ) + +282  + #BOOST_PP_SEQ_ELEM_235 +( +_ + +BOOST_PP_SEQ_ELEM_234 + + + ) + +283  + #BOOST_PP_SEQ_ELEM_236 +( +_ + +BOOST_PP_SEQ_ELEM_235 + + + ) + +284  + #BOOST_PP_SEQ_ELEM_237 +( +_ + +BOOST_PP_SEQ_ELEM_236 + + + ) + +285  + #BOOST_PP_SEQ_ELEM_238 +( +_ + +BOOST_PP_SEQ_ELEM_237 + + + ) + +286  + #BOOST_PP_SEQ_ELEM_239 +( +_ + +BOOST_PP_SEQ_ELEM_238 + + + ) + +287  + #BOOST_PP_SEQ_ELEM_240 +( +_ + +BOOST_PP_SEQ_ELEM_239 + + + ) + +288  + #BOOST_PP_SEQ_ELEM_241 +( +_ + +BOOST_PP_SEQ_ELEM_240 + + + ) + +289  + #BOOST_PP_SEQ_ELEM_242 +( +_ + +BOOST_PP_SEQ_ELEM_241 + + + ) + +290  + #BOOST_PP_SEQ_ELEM_243 +( +_ + +BOOST_PP_SEQ_ELEM_242 + + + ) + +291  + #BOOST_PP_SEQ_ELEM_244 +( +_ + +BOOST_PP_SEQ_ELEM_243 + + + ) + +292  + #BOOST_PP_SEQ_ELEM_245 +( +_ + +BOOST_PP_SEQ_ELEM_244 + + + ) + +293  + #BOOST_PP_SEQ_ELEM_246 +( +_ + +BOOST_PP_SEQ_ELEM_245 + + + ) + +294  + #BOOST_PP_SEQ_ELEM_247 +( +_ + +BOOST_PP_SEQ_ELEM_246 + + + ) + +295  + #BOOST_PP_SEQ_ELEM_248 +( +_ + +BOOST_PP_SEQ_ELEM_247 + + + ) + +296  + #BOOST_PP_SEQ_ELEM_249 +( +_ + +BOOST_PP_SEQ_ELEM_248 + + + ) + +297  + #BOOST_PP_SEQ_ELEM_250 +( +_ + +BOOST_PP_SEQ_ELEM_249 + + + ) + +298  + #BOOST_PP_SEQ_ELEM_251 +( +_ + +BOOST_PP_SEQ_ELEM_250 + + + ) + +299  + #BOOST_PP_SEQ_ELEM_252 +( +_ + +BOOST_PP_SEQ_ELEM_251 + + + ) + +300  + #BOOST_PP_SEQ_ELEM_253 +( +_ + +BOOST_PP_SEQ_ELEM_252 + + + ) + +301  + #BOOST_PP_SEQ_ELEM_254 +( +_ + +BOOST_PP_SEQ_ELEM_253 + + + ) + +302  + #BOOST_PP_SEQ_ELEM_255 +( +_ + +BOOST_PP_SEQ_ELEM_254 + + + ) + + @/usr/include/boost/preprocessor/seq/seq.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_SEQ_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_SEQ_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17 # +#/* +BOOST_PP_SEQ_HEAD + */ + +19  +#def + #BOOST_PP_SEQ_HEAD +( +q + + `BOOST_PP_SEQ_ELEM +(0, seq) + + ) + +21 # +#/* +BOOST_PP_SEQ_TAIL + */ + +23 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +25  + #BOOST_PP_SEQ_TAIL +( +q + + `BOOST_PP_SEQ_TAIL_1 +((q)) + + ) + +26  + #BOOST_PP_SEQ_TAIL_1 +( +r + +BOOST_PP_SEQ_TAIL_2 + ## + ) +par + +27  + #BOOST_PP_SEQ_TAIL_2 +( +q + +BOOST_PP_SEQ_TAIL_I + ## + ) +seq + +28 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MSVC +() + +29  + #BOOST_PP_SEQ_TAIL +( +q + + `BOOST_PP_SEQ_TAIL_ID +( +BOOST_PP_SEQ_TAIL_I + seq) + + ) + +30  + #BOOST_PP_SEQ_TAIL_ID +( +id + + ) +id + +31 #i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +32  + #BOOST_PP_SEQ_TAIL +( +q + + `BOOST_PP_SEQ_TAIL_D +(q) + + ) + +33  + #BOOST_PP_SEQ_TAIL_D +( +q + +BOOST_PP_SEQ_TAIL_I + + ) +seq + +35  + #BOOST_PP_SEQ_TAIL +( +q + +BOOST_PP_SEQ_TAIL_I + + ) +seq + +37  +#def + #BOOST_PP_SEQ_TAIL_I +( +x +) + + ) + +39 # +#/* +BOOST_PP_SEQ_NIL + */ + +41  +#def + #BOOST_PP_SEQ_NIL +( +x +(x) + + ) + + @/usr/include/boost/preprocessor/seq/subseq.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_SUBSEQ_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_SUBSEQ_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18 # +#/* +BOOST_PP_SEQ_SUBSEQ + */ + +20 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +22  + #BOOST_PP_SEQ_SUBSEQ +( +q +, +i +, +n + + `BOOST_PP_SEQ_FIRST_N +֒, + `BOOST_PP_SEQ_REST_N +(i, seq)) + + ) + +24  + #BOOST_PP_SEQ_SUBSEQ +( +q +, +i +, +n + + `BOOST_PP_SEQ_SUBSEQ_I +(q, i,) + + ) + +25  + #BOOST_PP_SEQ_SUBSEQ_I +( +q +, +i +, +n + + `BOOST_PP_SEQ_FIRST_N +֒, + `BOOST_PP_SEQ_REST_N +(i, seq)) + + ) + + @/usr/include/boost/preprocessor/seq/transform.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_TRANSFORM_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_TRANSFORM_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_SEQ_TRANSFORM + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_SEQ_TRANSFORM +( + +, +da +, +q + + `BOOST_PP_SEQ_TAIL +( + `BOOST_PP_TUPLE_ELEM +(3, 2, + `BOOST_PP_SEQ_FOLD_LEFT +( +BOOST_PP_SEQ_TRANSFORM_O +, (, da, ( +n +)), seq))) + + ) + +26  + #BOOST_PP_SEQ_TRANSFORM +( + +, +da +, +q + + `BOOST_PP_SEQ_TRANSFORM_I +(, da, seq) + + ) + +27  + #BOOST_PP_SEQ_TRANSFORM_I +( + +, +da +, +q + + `BOOST_PP_SEQ_TAIL +( + `BOOST_PP_TUPLE_ELEM +(3, 2, + `BOOST_PP_SEQ_FOLD_LEFT +( +BOOST_PP_SEQ_TRANSFORM_O +, (, da, ( +n +)), seq))) + + ) + +29 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +31  + #BOOST_PP_SEQ_TRANSFORM_O +( +s +, +e +, +em + + `BOOST_PP_SEQ_TRANSFORM_O_IM +(s, +BOOST_PP_TUPLE_REM_3 + s,m) + + ) + +32  + #BOOST_PP_SEQ_TRANSFORM_O_IM +( +s +, +im +, +em + + `BOOST_PP_SEQ_TRANSFORM_O_I +(s, im,m) + + ) + +34  + #BOOST_PP_SEQ_TRANSFORM_O +( +s +, +e +, +em + + `BOOST_PP_SEQ_TRANSFORM_O_I +(s, + `BOOST_PP_TUPLE_ELEM +(3, 0, s), BOOST_PP_TUPLE_ELEM(3, 1, s), BOOST_PP_TUPLE_ELEM(3, 2, s),m) + + ) + +36  +#def + #BOOST_PP_SEQ_TRANSFORM_O_I +( +s +, + +, +da +, +s +, +em +(, da, + `s + ( + ` +(s, da,m))) + + ) + +38 # +#/* +BOOST_PP_SEQ_TRANSFORM_S + */ + +40 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +42  + #BOOST_PP_SEQ_TRANSFORM_S +( +s +, + +, +da +, +q + + `BOOST_PP_SEQ_TAIL +( + `BOOST_PP_TUPLE_ELEM +(3, 2, +BOOST_PP_SEQ_FOLD_LEFT_ + ## + `s +( +BOOST_PP_SEQ_TRANSFORM_O +, (, da, ( +n +)), seq))) + + ) + +44  + #BOOST_PP_SEQ_TRANSFORM_S +( +s +, + +, +da +, +q + + `BOOST_PP_SEQ_TRANSFORM_S_I +(s, op, da, seq) + + ) + +45  + #BOOST_PP_SEQ_TRANSFORM_S_I +( +s +, + +, +da +, +q + + `BOOST_PP_SEQ_TAIL +( + `BOOST_PP_TUPLE_ELEM +(3, 2, +BOOST_PP_SEQ_FOLD_LEFT_ + ## + `s +( +BOOST_PP_SEQ_TRANSFORM_O +, (, da, ( +n +)), seq))) + + ) + + @/usr/include/boost/smart_ptr/detail/lwm_nop.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +20 +mea + + gboo + + +23 +mea + + gda + + +26 as + clightweight_mux + + +28 + gpublic +: + +30  +lightweight_mux + + tsced_lock +; + + @/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +20  + ~ + +21  + ~ + +23 +mea + + gboo + + +26 +mea + + gda + + +29 as + clightweight_mux + + +31 + give +: + +33 +had_mux_t + +m_ +; + +35 +lightweight_mux +(lightweight_mutex const &); + +36 + glightweight_mux + & + gݔ +=( +lightweight_mux + const &); + +38 + gpublic +: + +40 +lightweight_mux +() + +45 #i +defed +( +__hpux +&& defed( +_DECTHREADS_ +) + +46 +BOOST_VERIFY + +had_mux_ +& +m_ +, +had_mux_deu + ) == 0 ); + +48 +BOOST_VERIFY + +had_mux_ +& +m_ +, 0 ) == 0 ); + +52 ~ +lightweight_mux +() + +54 +BOOST_VERIFY + +had_mux_deroy +& +m_ + ) == 0 ); + +57 +ass + + gsced_lock +; + +58 +nd + +ass + + gsced_lock +; + +60 as + csced_lock + + +62 + give +: + +64 +had_mux_t + & +m_ +; + +66 +sced_lock +(scoped_lock const &); + +67 + gsced_lock + & + gݔ +=( +sced_lock + const &); + +69 + gpublic +: + +71 +sced_lock +( +lightweight_mux + & +m +): +m_ +(m.m_) + +73 +BOOST_VERIFY + +had_mux_lock +& +m_ + ) == 0 ); + +76 ~ +sced_lock +() + +78 +BOOST_VERIFY + +had_mux_uock +& +m_ + ) == 0 ); + + @/usr/include/boost/smart_ptr/detail/lwm_win32_cs.hpp + +1 #ide +BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED + + +2  + #BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED + + + ) + +6 #i +defed +( +_MSC_VER +) && (_MSC_VER >= 1020) + +7 #agm + + + +21  + ~ + +23 #ifde +BOOST_USE_WINDOWS_H + + +25  + ~ + +29  + g_RTL_CRITICAL_SECTION +; + +33 +mea + + gboo + + +36 +mea + + gda + + +39 #ide +BOOST_USE_WINDOWS_H + + +41  + sil_i + + +43  +il_i_debug + * + gDebugInfo +; + +44  + gLockCou +; + +45  + gRecursiCou +; + +46 * + gOwngThad +; + +47 * + gLockSemhe +; + +48 #i +defed +( +_WIN64 +) + +49  +__t64 + + gSpCou +; + +51  + gSpCou +; + +55 #i +BOOST_PLAT_WINDOWS_RUNTIME + + +56 "C" +__deec +( +dimpt + +__d + +InlizeCrilSeiEx +(:: +_RTL_CRITICAL_SECTION + *, , ); + +58 "C" +__deec +( +dimpt + +__d + +InlizeCrilSei +(:: +_RTL_CRITICAL_SECTION + *); + +60 "C" +__deec +( +dimpt + +__d + +ECrilSei +(:: +_RTL_CRITICAL_SECTION + *); + +61 "C" +__deec +( +dimpt + +__d + +LveCrilSei +(:: +_RTL_CRITICAL_SECTION + *); + +62 "C" +__deec +( +dimpt + +__d + +DeCrilSei +(:: +_RTL_CRITICAL_SECTION + *); + +64 :: +_RTL_CRITICAL_SECTION + + tl_il_i +; + +68 :: +CRITICAL_SECTION + + til_i +; + +70 #i +BOOST_PLAT_WINDOWS_RUNTIME + + +71 + gusg + :: +InlizeCrilSeiEx +; + +73 + gusg + :: +InlizeCrilSei +; + +75 + gusg + :: +ECrilSei +; + +76 + gusg + :: +LveCrilSei +; + +77 + gusg + :: +DeCrilSei +; + +79 :: +CRITICAL_SECTION + + tl_il_i +; + +83 as + clightweight_mux + + +85 + give +: + +87 +il_i + +cs_ +; + +89 +lightweight_mux +(lightweight_mutex const &); + +90 + glightweight_mux + & + gݔ +=( +lightweight_mux + const &); + +92 + gpublic +: + +94 +lightweight_mux +() + +96 #i +BOOST_PLAT_WINDOWS_RUNTIME + + +97 +boo +:: +da +:: +InlizeCrilSeiEx +( +t_ +< +l_il_i +* >(& +cs_ +), 4000, 0); + +99 + gboo +:: +da +:: +InlizeCrilSei +( +t_ +< +l_il_i +* >(& +cs_ +)); + +103 ~ +lightweight_mux +() + +105 + gboo +:: +da +:: +DeCrilSei +( +t_ +< +l_il_i +* >(& +cs_ +)); + +108 +ass + + gsced_lock +; + +109 +nd + +ass + + gsced_lock +; + +111 as + csced_lock + + +113 + give +: + +115 +lightweight_mux + & +m_ +; + +117 +sced_lock +(scoped_lock const &); + +118 + gsced_lock + & + gݔ +=( +sced_lock + const &); + +120 + gpublic +: + +122 +exic + +sced_lock +( +lightweight_mux + & +m +): +m_ +(m) + +124 +boo +:: +da +:: +ECrilSei +( +t_ +< +l_il_i +* >(& +m_ +. +cs_ +)); + +127 ~ +sced_lock +() + +129 + gboo +:: +da +:: +LveCrilSei +( +t_ +< +l_il_i +* >(& +m_ +. +cs_ +)); + + @/usr/include/boost/type_traits/cv_traits.hpp + +12 #ide +BOOST_TT_CV_TRAITS_HPP_INCLUDED + + +13  + #BOOST_TT_CV_TRAITS_HPP_INCLUDED + + + ) + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + + @/usr/include/boost/type_traits/has_trivial_assign.hpp + +9 #ide +BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 #i! +defed +( +BOOST_HAS_TRIVIAL_ASSIGN +|| defed( +BOOST_MSVC +|| defed( +__GNUC__ +|| defed( +BOOST_INTEL +|| defed( +__SUNPRO_CC +|| defed( +__g__ +) + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +24 +mea + + gboo + { + +26 + gme + < +tyme + + gT +> + +27  + ghas_ivl_assign + : +public + +gl_cڡt + < +bo +, + +28 #ifde +BOOST_HAS_TRIVIAL_ASSIGN + + +29 +BOOST_HAS_TRIVIAL_ASSIGN +( +T +) + +31 :: +boo +:: +is_pod +< +T +>:: +vue + && !::boo:: +is_cڡ +::vu&& !::boo:: +is_vީe +::value + +35 + gme +<>  + ghas_ivl_assign +<> : +public + +l_ty +{}; + +36 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +37 + gme +<>  + ghas_ivl_assign +<cڡ> : +public + +l_ty +{}; + +38 + gme +<>  + ghas_ivl_assign +<cڡ vީe> : +public + +l_ty +{}; + +39 + gme +<>  + ghas_ivl_assign +<vީe> : +public + +l_ty +{}; + +41 + gme + < +ass + + gT +>  + ghas_ivl_assign +< +T + vީe> : +public + +l_ty +{}; + +42 + gme + < +ass + + gT +>  + ghas_ivl_assign + : +public + +l_ty +{}; + +43 #i! +defed +( +BOOST_NO_CXX11_RVALUE_REFERENCES +) + +44 + gme + < +ass + + gT +>  + ghas_ivl_assign + : +public + +l_ty +{}; + +47 + gme + < +tyme + + gT +, + gd +:: +size_t + +N +>  +has_ivl_assign +< +T +[N]> : +public + +l_ty +{}; + +48 + gme + < +tyme + + gT +>  + ghas_ivl_assign + : +public + +l_ty +{}; + + @/usr/include/boost/type_traits/is_assignable.hpp + +9 #ide +BOOST_TT_IS_ASSIGNABLE_HPP_INCLUDED + + +10  + #BOOST_TT_IS_ASSIGNABLE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo +{ + +20 + gme + < +ass + + gT +, cs + gU + = +T +>  +is_assigb +; + +24 #i! +defed +( +BOOST_NO_CXX11_DECLTYPE +&& ! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1800) + +26  + ~ + +27  + ~ + +29 +mea + + gboo +{ + +31 +mea + + gda +{ + +33  + sis_assigb_imp + + +35 + gme +< +tyme + + gT +,ym + gU +, + gtyme + = +dety +( +boo +:: +dev +< +T +>(boo::dev< +U +>())> + +36  +boo +:: +ty_as +:: +yes_ty + + +(); + +38 + gme +< + gtyme +,ypename> + +39  + gboo +:: +ty_as +:: +no_ty + + +(...); + +44 + gme + < +ass + + gT +, cs + gU +>  + gis_assigb + : +public + +gl_cڡt +< +bo +, ( + gda +:: +is_assigb_imp +:: + +< +T +, U>(0)=( +boo +:: +ty_as +:: +yes_ty +)> + +46 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_assignable must be completeypes"); + +48 + gme + < +ass + + gT +, + gd +:: +size_t + +N +, cs + gU +>  + gis_assigb + : +public + +is_assigb +< +T +, U>{}; + +49 + gme + < +ass + + gT +, + gd +:: +size_t + +N +, cs + gU +>  + gis_assigb +< +T +(&)[N], U> : +public + +is_assigb +{}; + +50 + gme + < +ass + + gT +, cs + gU +>  + gis_assigb + : +public + +is_assigb +< +T +, U>{}; + +51 + gme + < +ass + + gT +, cs + gU +>  + gis_assigb +< +T +(&)[], U> : +public + +is_assigb +{}; + +52 + gme + < +ass + + gU +>  + gis_assigb +<, U> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +53 + gme + < +ass + + gU +>  + gis_assigb +<cڡ, U> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +54 + gme + < +ass + + gU +>  + gis_assigb +<vީe, U> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +55 + gme + < +ass + + gU +>  + gis_assigb +<cڡ vީe, U> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +59  + ~ + +60  + ~ + +62 +mea + + gboo +{ + +65 + gme + < +ass + + gT +, cs + gU +>  + gis_assigb + : +public + +gl_cڡt +< +bo +, + gl +> + +67 +BOOST_STATIC_ASSERT_MSG +( +boo +:: +is_come +< +T +>:: +vue +, "Argumentso is_assignable must be completeypes"); + +69 + gme + < +ass + + gT +, cs + gU +>  + gis_assigb + : +public + +gl_cڡt +< +bo +, + gis_pod +:: +vue + && +is_pod +< +tyme + +move_n +< +U +>:: +ty +>::value>{}; + +70 + gme + < +ass + + gT +, cs + gU +>  + gis_assigb + : +public + +gl_cڡt +< +bo +, + gl +>{}; + +71 + gme + < +ass + + gU +>  + gis_assigb +<, U> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +72 + gme + < +ass + + gU +>  + gis_assigb +<cڡ, U> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +73 + gme + < +ass + + gU +>  + gis_assigb +<vީe, U> : +public + +gl_cڡt +< +bo +, + gl +>{}; + +74 + gme + < +ass + + gU +>  + gis_assigb +<cڡ vީe, U> : +public + +gl_cڡt +< +bo +, + gl +>{}; + + @/usr/include/boost/type_traits/is_copy_constructible.hpp + +9 #ide +BOOST_TT_IS_COPY_CONSTRUCTIBLE_HPP_INCLUDED + + +10  + #BOOST_TT_IS_COPY_CONSTRUCTIBLE_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +15 #i! +defed +( +BOOST_NO_CXX11_VARIADIC_TEMPLATES +&& !defed( +BOOST_NO_CXX11_DECLTYPE +&& ! +BOOST_WORKAROUND +( +BOOST_MSVC +, < 1800&& !BOOST_WORKAROUND( +BOOST_GCC_VERSION +, < 40900) + +17  + ~ + +19 #i! +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1800) + +21 +mea + + gboo + { + +23 + gme + < +ass + + gT +>  + gis_cy_cڡruib + : +public + +boo +:: +is_cڡruib +< +T +, const T&>{}; + +25 + gme + <>  + gis_cy_cڡruib +<> : +public + +l_ty +{}; + +26 + gme + <>  + gis_cy_cڡruib +<cڡ> : +public + +l_ty +{}; + +27 + gme + <>  + gis_cy_cڡruib +<cڡ vީe> : +public + +l_ty +{}; + +28 + gme + <>  + gis_cy_cڡruib +<vީe> : +public + +l_ty +{}; + +40  + ~ + +42 +mea + + gboo + { + +44 +mea + + gda + + +47 + gme + < +ass + + gT +, +bo + + gb +>  + gis_cy_cڡruib_imp + : +public + +boo +:: +is_cڡruib +< +T +, const T&>{}; + +48 + gme + < +ass + + gT +>  + gis_cy_cڡruib_imp + : +public + +l_ty +{}; + +52 + gme + < +ass + + gT +>  + gis_cy_cڡruib + : +public + +da +:: +is_cy_cڡruib_imp +< +T +, + gis_ncyab +:: +vue +>{}; + +54 + gme + <>  + gis_cy_cڡruib +<> : +public + +l_ty +{}; + +55 + gme + <>  + gis_cy_cڡruib +<cڡ> : +public + +l_ty +{}; + +56 + gme + <>  + gis_cy_cڡruib +<cڡ vީe> : +public + +l_ty +{}; + +57 + gme + <>  + gis_cy_cڡruib +<vީe> : +public + +l_ty +{}; + +65  + ~ + +66  + ~ + +67  + ~ + +68  + ~ + +69  + ~ + +70  + ~ + +71  + ~ + +73 #ifde +BOOST_MSVC + + +74 #agm +wng +( +push +) + +75 #agm +wng +( +dib +:4181) + +78 +mea + + gboo + { + +80 +mea + + gda +{ + +82 + gme + < +bo + + gDivedFromNcyab +, +ass + + gT +> + +83  + sis_cy_cڡruib_im2 + { + +93 #i! +defed +( +BOOST_NO_CXX11_DELETED_FUNCTIONS +&& !defed( +BOOST_INTEL_CXX_VERSION +&& !(defed( +BOOST_MSVC +&& +_MSC_VER + == 1800) + +95 #ifde +BOOST_NO_CXX11_DECLTYPE + + +96 + gme + < +ass + + gT1 +> + +97  + gboo +:: +ty_as +:: +yes_ty + + +(cڡ +T1 +&, +boo +:: +m +:: +t_ +<(T1(boo:: +dev +()))>* = 0); + +99 + gme + < +ass + + gT1 +> + +100  + gboo +:: +ty_as +:: +yes_ty + + +(cڡ +T1 +&, +dety +(T1( +boo +:: +dev +()))* = 0); + +103  + gboo +:: +ty_as +:: +no_ty + + +(...); + +105 + gme + < +ass + + gT1 +> + +106  + gboo +:: +ty_as +:: +no_ty + + +(cڡ +T1 +&, +tyme + T1:: +boo_move_no_cy_cڡru__assign +* = 0); + +107  + gboo +:: +ty_as +:: +yes_ty + + +(...); + +141 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + +142 ( + +( + +143 +boo +:: +dev +< +BOOST_DEDUCED_TYPENAME + boo:: +add_n +< +T + cڡ>:: +ty +>() + +144 )=( +boo +:: +ty_as +:: +yes_ty +) + +146 ! +boo +:: +is_rvue_n +< +T +>:: +vue + + +147 && ! +boo +:: +is_y +< +T +>:: +vue + + +151 + gme + < +ass + + gT +> + +152  + gis_cy_cڡruib_im2 +< + gue +, + gT +> { + +153 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = +l +); + +156 + gme + < +ass + + gT +> + +157  + sis_cy_cڡruib_im + { + +159 +BOOST_STATIC_CONSTANT +( +bo +, +vue + = ( + +160 +boo +:: +da +:: +is_cy_cڡruib_im2 +< + +161 +boo +:: +is_ncyab +< +T +>:: +vue +, + +162 +T + + +163 >:: +vue + + +169 + gme + < +ass + + gT +>  + gis_cy_cڡruib + : +public + +gl_cڡt +< +bo +, :: +boo +:: +da +:: +is_cy_cڡruib_im +< +T +>:: +vue +>{}; + +170 + gme + <>  + gis_cy_cڡruib +<> : +public + +l_ty +{}; + +171 #ide +BOOST_NO_CV_VOID_SPECIALIZATIONS + + +172 + gme + <>  + gis_cy_cڡruib +<cڡ> : +public + +l_ty +{}; + +173 + gme + <>  + gis_cy_cڡruib +<vީe> : +public + +l_ty +{}; + +174 + gme + <>  + gis_cy_cڡruib +<cڡ vީe> : +public + +l_ty +{}; + +179 #ifde +BOOST_MSVC + + +180 #agm +wng +( +p +) + + @/usr/include/boost/utility/swap.hpp + +9 #ide +BOOST_UTILITY_SWAP_HPP + + +10  + #BOOST_UTILITY_SWAP_HPP + + + ) + +15  + ~ + + @/usr/include/boost/blank_fwd.hpp + +13 #ide +BOOST_BLANK_FWD_HPP + + +14  + #BOOST_BLANK_FWD_HPP + + + ) + +16 +mea + + gboo + { + +18  + gbnk +; + + @/usr/include/boost/date_time/date_duration.hpp + +1 #ide +DATE_TIME_DATE_DURATION__ + + +2  + #DATE_TIME_DATE_DURATION__ + + + ) + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + gde_time + { + +22 + gme +< +ass + + gduti_p_as +> + +23 +ass + +BOOST_SYMBOL_VISIBLE + + gde_duti + : +ive + + +24 +boo +:: +ss_th_comb1 +< +de_duti +< +duti_p_as + > + +25 , + gboo +:: +equy_comb1 +< +de_duti +< +duti_p_as + > + +26 , + gboo +:: +addab1 +< +de_duti +< +duti_p_as + > + +27 , + gboo +:: +subaab1 +< +de_duti +< +duti_p_as + > + +28 , + gboo +:: +dividab2 +< +de_duti +< +duti_p_as + >,  + +31 + gpublic +: + +32  +tyme + + tduti_p_as +:: + tt_ty + + tduti_p_ty +; + +33  +tyme + + tduti_p_as +:: + tim_ty + + tduti_p +; + +36 +exic + +de_duti +( +duti_p + +day_cou +: +days_ +(day_count) {} + +40 +de_duti +( +ecl_vues + +sv +) : + +41 +days_ +( +duti_p +:: +om_ecl +( +sv +)) + +46 +de_duti +(cڡ de_duti< +duti_p_as +>& +h +) : + +47 +days_ +( +h +.days_) + +51 +duti_p + +g_p +()const + +53  +days_ +; + +55 +ecl_vues + +as_ecl +() const + +57  + gdays_ +. +as_ecl +(); + +59 +bo + +is_ecl +()const + +61  + gdays_ +. +is_ecl +(); + +64 +duti_p_ty + +days +() const + +66  + gduti_p_as +:: +as_numb +( +days_ +); + +69  +de_duti + +un +() + +71  + gde_duti +< + gduti_p_as +>(1); + +74 +bo + + gݔ +==(cڡ +de_duti +& +rhs +) const + +76  +days_ + = +rhs +.days_; + +79 +bo + + gݔ +<(cڡ + gde_duti +& + grhs +) const + +81  + gdays_ + < + grhs +.days_; + +90 + gde_duti +& + gݔ +-=(cڡ +de_duti +& +rhs +) + +93 +days_ + = days_ - +rhs +.days_; + +94  * + gthis +; + +97 + gde_duti +& + gݔ ++=(cڡ +de_duti +& +rhs +) + +99 +days_ + = days_ + +rhs +.days_; + +100  * + gthis +; + +104 +de_duti + + gݔ +-() const + +106  + gde_duti +< + gduti_p_as +>( +g_p +() * (-1)); + +109 + gde_duti +& + gݔ +/=( +divis +) + +111 +days_ + = days_ / +divis +; + +112  * + gthis +; + +116 +bo + +is_give +() const + +118  + gdays_ + < 0; + +121 + give +: + +122 +duti_p + +days_ +; + +129  +BOOST_SYMBOL_VISIBLE + + gduti_as_lg + + +131  + tt_ty +; + +132  + tim_ty +; + +133  +t_ty + +as_numb +( +im_ty + +i +{  + gi +; } + +139  +BOOST_SYMBOL_VISIBLE + + gduti_as_add + + +141  + tt_ty +; + +142  + gboo +:: + tde_time +:: + tt_adr +<> + tim_ty +; + +143  +t_ty + +as_numb +( +im_ty + +i +{  + gi +.as_number(); } + + @/usr/include/boost/date_time/date_duration_types.hpp + +1 #ide +DATE_DURATION_TYPES_HPP___ + + +2  + #DATE_DURATION_TYPES_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + gde_time + { + +22 + gme + < +ass + + gduti_cfig +> + +23 +ass + +BOOST_SYMBOL_VISIBLE + + gwks_duti + : +public + +de_duti +< +duti_cfig +> { + +24 +public +: + +25 +wks_duti +( +tyme + +duti_cfig +:: +im_ty + +w +) + +26 : +de_duti +< +duti_cfig +>( +w + * 7) {} + +27 +wks_duti +( +ecl_vues + +sv +) + +28 : +de_duti +< +duti_cfig +>( +sv +) {} + +32 + gme +< +ass + + gt +> + +33 +ass + +BOOST_SYMBOL_VISIBLE + + gyrs_duti +; + +40 + gme +< +ass + + gba_cfig +> + +41 as + cBOOST_SYMBOL_VISIBLE + + gmths_duti + + +43 + give +: + +44  +tyme + + tba_cfig +:: + tt_p + int_rep; + +45  +tyme + + tt_p +:: + tt_ty + int_type; + +46  +tyme + + tba_cfig +:: + tde_ty + date_type; + +47  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +48  +tyme + + tba_cfig +:: + tmth_adju_ty + month_adjustor_type; + +49  + gmths_duti +< + tba_cfig +> + tmths_ty +; + +50  + gyrs_duti +< + tba_cfig +> + tyrs_ty +; + +51 + gpublic +: + +52 +mths_duti +( +t_p + +num +: +_m +(num) {} + +53 +mths_duti +( +ecl_vues + +sv +: +_m +(sv) + +55 +_m + = +t_p +:: +om_ecl +( +sv +); + +57 +t_p + +numb_of_mths +(cڡ {  + g_m +; } + +59 +duti_ty + +g_g_offt +(cڡ +de_ty +& +d +) const + +61 +mth_adju_ty + +m_adj +( +_m +. +as_numb +()); + +62  +duti_ty +( +m_adj +. +g_g_offt +( +d +)); + +64 +duti_ty + +g_offt +(cڡ +de_ty +& +d +) const + +66 +mth_adju_ty + +m_adj +( +_m +. +as_numb +()); + +67  +duti_ty +( +m_adj +. +g_offt +( +d +)); + +69 +bo + + gݔ +==(cڡ +mths_ty +& +rhs +) const + +71 ( +_m + = +rhs +._m); + +73 +bo + + gݔ +!=(cڡ +mths_ty +& +rhs +) const + +75 ( +_m + ! +rhs +._m); + +77 +mths_ty + + gݔ ++(cڡ + gmths_ty +& + grhs +)const + +79  +mths_ty +( +_m + + +rhs +._m); + +81 + gmths_ty +& + gݔ ++=(cڡ +mths_ty +& +rhs +) + +83 +_m + = _m + +rhs +._m; + +84  * + gthis +; + +86 +mths_ty + + gݔ +-(cڡ + gmths_ty +& + grhs +)const + +88  +mths_ty +( +_m + - +rhs +._m); + +90 + gmths_ty +& + gݔ +-=(cڡ +mths_ty +& +rhs +) + +92 +_m + = _m - +rhs +._m; + +93  * + gthis +; + +95 +mths_ty + + gݔ +*(cڡ +t_ty + + grhs +)const + +97  +mths_ty +( +_m + * +rhs +); + +99 + gmths_ty +& + gݔ +*=(cڡ +t_ty + +rhs +) + +101 +_m + = _m * +rhs +; + +102  * + gthis +; + +104 +mths_ty + + gݔ +/(cڡ +t_ty + + grhs +)const + +106  +mths_ty +( +_m + / +rhs +); + +108 + gmths_ty +& + gݔ +/=(cڡ +t_ty + +rhs +) + +110 +_m + = _m / +rhs +; + +111  * + gthis +; + +113 +mths_ty + + gݔ ++(cڡ + gyrs_ty +& + gy +)const + +115  +mths_ty +( +y +. +numb_of_yrs +(* 12 + +_m +); + +117 + gmths_ty +& + gݔ ++=(cڡ +yrs_ty +& +y +) + +119 +_m + = +y +. +numb_of_yrs +() * 12 + _m; + +120  * + gthis +; + +122 +mths_ty + + gݔ +-(cڡ + gyrs_ty +& + gy +) const + +124  +mths_ty +( +_m + - +y +. +numb_of_yrs +() * 12); + +126 + gmths_ty +& + gݔ +-=(cڡ +yrs_ty +& +y +) + +128 +_m + = _m - +y +. +numb_of_yrs +() * 12; + +129  * + gthis +; + +133 +nd + +de_ty + + gݔ ++(cڡ + gde_ty +& + gd +, cڡ + gmths_ty +& + gm +) + +135  + gd + + + gm +. +g_offt +( +d +); + +137 +nd + +de_ty + + gݔ ++=(de_ty& +d +, cڡ + gmths_ty +& + gm +) + +139  + gd + + +m +. +g_offt +( +d +); + +141 +nd + +de_ty + + gݔ +-(cڡ + gde_ty +& + gd +, cڡ + gmths_ty +& + gm +) + +144  + gd + + + gm +. +g_g_offt +( +d +); + +146 +nd + +de_ty + + gݔ +-=(de_ty& +d +, cڡ + gmths_ty +& + gm +) + +149  + gd + + +m +. +g_g_offt +( +d +); + +152 + give +: + +153 +t_p + +_m +; + +162 + gme +< +ass + + gba_cfig +> + +163 as + cBOOST_SYMBOL_VISIBLE + + gyrs_duti + + +165 + give +: + +166  +tyme + + tba_cfig +:: + tt_p + int_rep; + +167  +tyme + + tt_p +:: + tt_ty + int_type; + +168  +tyme + + tba_cfig +:: + tde_ty + date_type; + +169  +tyme + + tde_ty +:: + tduti_ty + duration_type; + +170  +tyme + + tba_cfig +:: + tmth_adju_ty + month_adjustor_type; + +171  + gyrs_duti +< + tba_cfig +> + tyrs_ty +; + +172  + gmths_duti +< + tba_cfig +> + tmths_ty +; + +173 + gpublic +: + +174 +yrs_duti +( +t_p + +num +: +_y +(num) {} + +175 +yrs_duti +( +ecl_vues + +sv +: +_y +(sv) + +177 +_y + = +t_p +:: +om_ecl +( +sv +); + +179 +t_p + +numb_of_yrs +(cڡ {  + g_y +; } + +181 +duti_ty + +g_g_offt +(cڡ +de_ty +& +d +) const + +183 +mth_adju_ty + +m_adj +( +_y +. +as_numb +() * 12); + +184  +duti_ty +( +m_adj +. +g_g_offt +( +d +)); + +186 +duti_ty + +g_offt +(cڡ +de_ty +& +d +) const + +188 +mth_adju_ty + +m_adj +( +_y +. +as_numb +() * 12); + +189  +duti_ty +( +m_adj +. +g_offt +( +d +)); + +191 +bo + + gݔ +==(cڡ +yrs_ty +& +rhs +) const + +193 ( +_y + = +rhs +._y); + +195 +bo + + gݔ +!=(cڡ +yrs_ty +& +rhs +) const + +197 ( +_y + ! +rhs +._y); + +199 +yrs_ty + + gݔ ++(cڡ + gyrs_ty +& + grhs +)const + +201  +yrs_ty +( +_y + + +rhs +._y); + +203 + gyrs_ty +& + gݔ ++=(cڡ +yrs_ty +& +rhs +) + +205 +_y + = _y + +rhs +._y; + +206  * + gthis +; + +208 +yrs_ty + + gݔ +-(cڡ + gyrs_ty +& + grhs +)const + +210  +yrs_ty +( +_y + - +rhs +._y); + +212 + gyrs_ty +& + gݔ +-=(cڡ +yrs_ty +& +rhs +) + +214 +_y + = _y - +rhs +._y; + +215  * + gthis +; + +217 +yrs_ty + + gݔ +*(cڡ +t_ty + + grhs +)const + +219  +yrs_ty +( +_y + * +rhs +); + +221 + gyrs_ty +& + gݔ +*=(cڡ +t_ty + +rhs +) + +223 +_y + = _y * +rhs +; + +224  * + gthis +; + +226 +yrs_ty + + gݔ +/(cڡ +t_ty + + grhs +)const + +228  +yrs_ty +( +_y + / +rhs +); + +230 + gyrs_ty +& + gݔ +/=(cڡ +t_ty + +rhs +) + +232 +_y + = _y / +rhs +; + +233  * + gthis +; + +235 +mths_ty + + gݔ ++(cڡ + gmths_ty +& + gm +) const + +237 ( +mths_ty +( +_y + * 12 + +m +. +numb_of_mths +())); + +239 +mths_ty + + gݔ +-(cڡ + gmths_ty +& + gm +) const + +241 ( +mths_ty +( +_y + * 12 - +m +. +numb_of_mths +())); + +245 +nd + +de_ty + + gݔ ++(cڡ + gde_ty +& + gd +, cڡ + gyrs_ty +& + gy +) + +247  + gd + + + gy +. +g_offt +( +d +); + +249 +nd + +de_ty + + gݔ ++=(de_ty& +d +, cڡ + gyrs_ty +& + gy +) + +251  + gd + + +y +. +g_offt +( +d +); + +253 +nd + +de_ty + + gݔ +-(cڡ + gde_ty +& + gd +, cڡ + gyrs_ty +& + gy +) + +256  + gd + + + gy +. +g_g_offt +( +d +); + +258 +nd + +de_ty + + gݔ +-=(de_ty& +d +, cڡ + gyrs_ty +& + gy +) + +261  + gd + + +y +. +g_g_offt +( +d +); + +264 + give +: + +265 +t_p + +_y +; + + @/usr/include/boost/date_time/gregorian/greg_day_of_year.hpp + +1 #ide +GREG_DAY_OF_YEAR_HPP___ + + +2  + #GREG_DAY_OF_YEAR_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + gggܟn + { + +21  +BOOST_SYMBOL_VISIBLE + + gbad_day_of_yr + : +public + +d +:: +out_of_nge + + +23 +bad_day_of_yr +() : + +24 +d +:: +out_of_nge +(d:: +rg +("Day of year value is out ofange 1..366")) + +29  + gCV +:: + tsime_exi_picy +<,1,366, + tbad_day_of_yr +> + tgg_day_of_yr_pics +; + +32  + gCV +:: + tcڡed_vue +< + tgg_day_of_yr_pics +> + tgg_day_of_yr_p +; + + @/usr/include/boost/date_time/gregorian/greg_weekday.hpp + +1 #ide +GREG_WEEKDAY_HPP___ + + +2  + #GREG_WEEKDAY_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +19 +mea + + gggܟn + { + +22 +usg + + gde_time +:: +Sunday +; + +23 +usg + + gde_time +:: +Mday +; + +24 +usg + + gde_time +:: +Tuesday +; + +25 +usg + + gde_time +:: +Wedsday +; + +26 +usg + + gde_time +:: +Thursday +; + +27 +usg + + gde_time +:: +Friday +; + +28 +usg + + gde_time +:: +Surday +; + +32  +BOOST_SYMBOL_VISIBLE + + gbad_wkday + : +public + +d +:: +out_of_nge + + +34 +bad_wkday +(: +d +:: +out_of_nge +(d:: +rg +("Weekday is out ofange 0..6")) {} + +36  + gCV +:: + tsime_exi_picy +<, 0, 6, + tbad_wkday +> + tgg_wkday_pics +; + +37  + gCV +:: + tcڡed_vue +< + tgg_wkday_pics +> + tgg_wkday_p +; + +41 as + cBOOST_DATE_TIME_DECL + + ggg_wkday + : +public + +gg_wkday_p + { + +42 +public +: + +43  +boo +:: + tde_time +:: + twkdays + + twkday_um +; + +44 +gg_wkday +( +vue_ty + +day_of_wk_num +) : + +45 +gg_wkday_p +( +day_of_wk_num +) + +48 +vue_ty + +as_numb +(cڡ { +vue_ +;} + +49 cڡ * +as_sht_rg +() const; + +50 cڡ * +as_lg_rg +() const; + +51 #ide +BOOST_NO_STD_WSTRING + + +52 cڡ +wch_t +* +as_sht_wrg +() const; + +53 cڡ +wch_t +* +as_lg_wrg +() const; + +55 +wkday_um + +as_um +(cڡ { + gic_ +< + gwkday_um +>( + gvue_ +);} + + @/usr/include/boost/date_time/gregorian/greg_ymd.hpp + +1 #ide +DATE_TIME_GREG_YMD_HPP__ + + +2  + #DATE_TIME_GREG_YMD_HPP__ + + + ) + +12  + ~"boo/de_time/yr_mth_day.h +" + +13  + ~"boo/de_time/ecl_defs.h +" + +14  + ~"boo/de_time/ggܟn/gg_day.h +" + +15  + ~"boo/de_time/ggܟn/gg_yr.h +" + +16  + ~"boo/de_time/ggܟn/gg_mth.h +" + +18 +mea + + gboo + { + +19 +mea + + gggܟn + { + +21  + gde_time +:: + tyr_mth_day_ba +< + tgg_yr +, + +22 + tgg_mth +, + +23 + tgg_day +> + tgg_yr_mth_day +; + + @/usr/include/boost/date_time/gregorian_calendar.hpp + +1 #ide +DATE_TIME_GREGORIAN_CALENDAR_HPP__ + + +2  + #DATE_TIME_GREGORIAN_CALENDAR_HPP__ + + + ) + +12  + ~ + +14 +mea + + gboo + { + +15 +mea + + gde_time + { + +28 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +29 as + cBOOST_SYMBOL_VISIBLE + + gggܟn_nd_ba + { + +30 + gpublic +: + +32  +ymd_ty_ + + tymd_ty +; + +34  +tyme + + tymd_ty +:: + tmth_ty + month_type; + +36  +tyme + + tymd_ty +:: + tday_ty + day_type; + +38  +tyme + + tymd_ty +:: + tyr_ty + year_type; + +40  +de_t_ty_ + + tde_t_ty +; + +43  +day_of_wk +(cڡ +ymd_ty +& +ymd +); + +44  +wk_numb +(cڡ +ymd_ty +& +ymd +); + +46  +de_t_ty + +day_numb +(cڡ +ymd_ty +& +ymd +); + +47  +de_t_ty + +juln_day_numb +(cڡ +ymd_ty +& +ymd +); + +48  +de_t_ty + +modjuln_day_numb +(cڡ +ymd_ty +& +ymd +); + +49  +ymd_ty + +om_day_numb +( +de_t_ty +); + +50  +ymd_ty + +om_juln_day_numb +( +de_t_ty +); + +51  +ymd_ty + +om_modjuln_day_numb +( +de_t_ty +); + +52  +bo + +is_˭_yr +( +yr_ty +); + +53  +d_of_mth_day +( +yr_ty + +y +, +mth_ty + +m +); + +54  +ymd_ty + +och +(); + +55  +days__wk +(); + +63 #ide +NO_BOOST_DATE_TIME_INLINE + + +64  + ~"boo/de_time/ggܟn_nd.p +" + + @/usr/include/boost/date_time/year_month_day.hpp + +1 #ide +YrMthDayBa_HPP__ + + +2  + #YrMthDayBa_HPP__ + + + ) + +12  + ~ + +14 +mea + + gboo + { + +15 +mea + + gde_time + { + +18 + gme +< +tyme + + gYrTy +,ym + gMthTy +,ym + gDayTy +> + +19  +BOOST_SYMBOL_VISIBLE + + gyr_mth_day_ba + { + +20 +yr_mth_day_ba +( +YrTy + +yr +, + +21 +MthTy + +mth +, + +22 +DayTy + +day +); + +23 +YrTy + + gyr +; + +24 +MthTy + + gmth +; + +25 +DayTy + + gday +; + +26  +YrTy + + tyr_ty +; + +27  +MthTy + + tmth_ty +; + +28  +DayTy + + tday_ty +; + +33 + gme +< +tyme + + gYrTy +,ym + gMthTy +,ym + gDayTy +> + +34 +le + + +35 + gyr_mth_day_ba +< + gYrTy +, + gMthTy +, + gDayTy +>:: +yr_mth_day_ba +( +YrTy + +y +, + +36 +MthTy + +m +, + +37 +DayTy + +d +) : + +38 +yr +( +y +), + +39 +mth +( +m +), + +40 +day +( +d +) + + @/usr/include/boost/detail/templated_streams.hpp + +13 #ide +BOOST_DETAIL_TEMPLATED_STREAMS_HPP + + +14  + #BOOST_DETAIL_TEMPLATED_STREAMS_HPP + + + ) + +16  + ~"boo/cfig.h +" + +24 #i! +defed +( +BOOST_NO_STD_LOCALE +) + +26  + #BOOST_TEMPLATED_STREAM_TEMPLATE +( +E +, +T +) \ + +27 +me + < +tyme + +E + ,ym +T + > + + ) + +29  + #BOOST_TEMPLATED_STREAM_TEMPLATE_ALLOC +( +E +, +T +, +A +) \ + +30 +me + < +tyme + +E + ,ym +T + ,ym +A + > + + ) + +32  + #BOOST_TEMPLATED_STREAM_ARGS +( +E +, +T +) \ + +33 +tyme + +E + ,ym +T + + + ) + +35  + #BOOST_TEMPLATED_STREAM_ARGS_ALLOC +( +E +, +T +, +A +) \ + +36 +tyme + +E + ,ym +T + ,ym +A + + + ) + +38  + #BOOST_TEMPLATED_STREAM_COMMA + , + + ) + +40  + #BOOST_TEMPLATED_STREAM_ELEM +( +E + + ) +E + +41  + #BOOST_TEMPLATED_STREAM_TRAITS +( +T + + ) +T + +42  + #BOOST_TEMPLATED_STREAM_ALLOC +( +A + + ) +A + +44  + #BOOST_TEMPLATED_STREAM +( +X +, +E +, +T +) \ + +45 + `BOOST_JOIN +( +d +:: +basic_ +, +X +)< +E + , +T + > + + ) + +47  + #BOOST_TEMPLATED_STREAM_WITH_ALLOC +( +X +, +E +, +T +, +A +) \ + +48 + `BOOST_JOIN +( +d +:: +basic_ +, +X +)< +E + , +T + , +A + > + + ) + +52  + #BOOST_TEMPLATED_STREAM_TEMPLATE +( +E +, +T + + + ) + +54  + #BOOST_TEMPLATED_STREAM_TEMPLATE_ALLOC +( +E +, +T +, +A + + + ) + +56  + #BOOST_TEMPLATED_STREAM_ARGS +( +E +, +T + + + ) + +58  + #BOOST_TEMPLATED_STREAM_ARGS_ALLOC +( +E +, +T +, +A + + + ) + +60  + #BOOST_TEMPLATED_STREAM_COMMA + + + ) + +62  + #BOOST_TEMPLATED_STREAM_ELEM +( +E + + + ) + +63  + #BOOST_TEMPLATED_STREAM_TRAITS +( +T + +d +:: +ch_as +<> + + ) + +64  + #BOOST_TEMPLATED_STREAM_ALLOC +( +A + +d +:: +lot +<> + + ) + +66  + #BOOST_TEMPLATED_STREAM +( +X +, +E +, +T +) \ + +67 +d +:: +X + + + ) + +69  + #BOOST_TEMPLATED_STREAM_WITH_ALLOC +( +X +, +E +, +T +, +A +) \ + +70 +d +:: +X + + + ) + + @/usr/include/boost/mpl/aux_/pop_front_impl.hpp + +2 #ide +BOOST_MPL_AUX_POP_FRONT_IMPL_HPP_INCLUDED + + +3  + #BOOST_MPL_AUX_POP_FRONT_IMPL_HPP_INCLUDED + + + ) + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + {amea + gm + { + +26 + gme +< +tyme + + gTag + > + +27  + sp_t_im + + +29 + gme +< +tyme + + gSequ + >  + gy + + +32 #i +BOOST_WORKAROUND +( +BOOST_MSVC +, <= 1300) + +34  + tty +; + +40 +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC +(1, +p_t_im +) + + @/usr/include/boost/mpl/iterator_tags.hpp + +2 #ide +BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED + + +3  + #BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED + + + ) + +17  + ~ + +19 +mea + + gboo + {amea + gm + { + +21  + gfwd__g + : +t_ +<0> {  +fwd__g + + tty +; }; + +22  + gbideiڮ__g + : +t_ +<1> {  +bideiڮ__g + + tty +; }; + +23  + gndom_acss__g + : +t_ +<2> {  +ndom_acss__g + + tty +; }; + + @/usr/include/boost/mpl/minus.hpp + +2 #ide +BOOST_MPL_MINUS_HPP_INCLUDED + + +3  + #BOOST_MPL_MINUS_HPP_INCLUDED + + + ) + +17  + #AUX778076_OP_NAME + +mus + + + ) + +18  + #AUX778076_OP_TOKEN + - + + ) + +19  + ~ + + @/usr/include/boost/numeric/conversion/detail/bounds.hpp + +10 #ide +BOOST_NUMERIC_CONVERSION_BOUNDS_DETAIL_FLC_12NOV2002_HPP + + +11  + #BOOST_NUMERIC_CONVERSION_BOUNDS_DETAIL_FLC_12NOV2002_HPP + + + ) + +13  + ~"boo/lims.h +" + +14  + ~"boo/cfig.h +" + +15  + ~"boo/m/if.h +" + +17 +mea + + gboo + {amea + gnumic + {amea + gboundsda + + +19 + gme +< +ass + + gN +> + +20 as + cIegl + + +22  + gd +:: + tnumic_lims +< + tN +> + tlims + ; + +24 + gpublic + : + +26  +N + +lowe + ({  +lims +:: +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + (); } + +27  +N + +highe + ({  + glims +:: +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + (); } + +28  +N + +smˡ +({  + gic_ +< + gN +>(1); } + +31 + gme +< +ass + + gN +> + +32 as + cFlt + + +34  + gd +:: + tnumic_lims +< + tN +> + tlims + ; + +36 + gpublic + : + +38  +N + +lowe + ({  +ic_ +(- +lims +:: +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + ()) ; } + +39  +N + +highe + ({  + glims +:: +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + (); } + +40  +N + +smˡ +({  + glims +:: +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + (); } + +43 + gme +< +ass + + gN +> + +44  + sg_im + + +46  + gm +:: + tbo_ +< :: + td +:: + tnumic_lims +< + tN +>:: + tis_g + > + tis_t + ; + +48  + gIegl +< + tN +> + tim_t + ; + +49  + gFlt + < + tN +> + tim_t + ; + +51  +tyme + + tm +:: + tif_ +< + tis_t +, + tim_t +, + tim_t +>:: + tty +ype ; + + @/usr/include/boost/predef/compiler/borland.h + +8 #ide +BOOST_PREDEF_COMPILER_BORLAND_H + + +9  + #BOOST_PREDEF_COMPILER_BORLAND_H + + + ) + +11  + ~ + +12  + ~ + +31  + #BOOST_COMP_BORLAND + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__BORLANDC__ +|| defed( +__CODEGEARC__ +) + +34 #i! +defed +( +BOOST_COMP_BORLAND_DETECTION +&& (defed( +__CODEGEARC__ +)) + +35  + #BOOST_COMP_BORLAND_DETECTION + + `BOOST_PREDEF_MAKE_0X_VVRP +( +__CODEGEARC__ +) + + ) + +37 #i! +defed +( +BOOST_COMP_BORLAND_DETECTION +) + +38  + #BOOST_COMP_BORLAND_DETECTION + + `BOOST_PREDEF_MAKE_0X_VVRP +( +__BORLANDC__ +) + + ) + +42 #ifde +BOOST_COMP_BORLAND_DETECTION + + +43  + #BOOST_COMP_BORLAND_AVAILABLE + + + ) + +44 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +45  + #BOOST_COMP_BORLAND_EMULATED + +BOOST_COMP_BORLAND_DETECTION + + + ) + +47 #unde +BOOST_COMP_BORLAND + + +48  + #BOOST_COMP_BORLAND + +BOOST_COMP_BORLAND_DETECTION + + + ) + +50  + ~ + +53  + #BOOST_COMP_BORLAND_NAME + "Bnd C++" + + ) + +57  + ~ + +58 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_BORLAND +, +BOOST_COMP_BORLAND_NAME +) + +60 #ifde +BOOST_COMP_BORLAND_EMULATED + + +61  + ~ + +62 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_BORLAND_EMULATED +, +BOOST_COMP_BORLAND_NAME +) + + @/usr/include/boost/predef/compiler/clang.h + +8 #ide +BOOST_PREDEF_COMPILER_CLANG_H + + +9  + #BOOST_PREDEF_COMPILER_CLANG_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_CLANG + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__g__ +) + +32  + #BOOST_COMP_CLANG_DETECTION + + `BOOST_VERSION_NUMBER +( +__g_maj__ +, +__g_m__ +, +__g_tchv__ +) + + ) + +35 #ifde +BOOST_COMP_CLANG_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_CLANG_EMULATED + +BOOST_COMP_CLANG_DETECTION + + + ) + +39 #unde +BOOST_COMP_CLANG + + +40  + #BOOST_COMP_CLANG + +BOOST_COMP_CLANG_DETECTION + + + ) + +42  + #BOOST_COMP_CLANG_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_CLANG_NAME + "Cng" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_CLANG +, +BOOST_COMP_CLANG_NAME +) + +53 #ifde +BOOST_COMP_CLANG_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_CLANG_EMULATED +, +BOOST_COMP_CLANG_NAME +) + + @/usr/include/boost/predef/compiler/comeau.h + +8 #ide +BOOST_PREDEF_COMPILER_COMEAU_H + + +9  + #BOOST_PREDEF_COMPILER_COMEAU_H + + + ) + +11  + ~ + +12  + ~ + +14  + #BOOST_COMP_COMO + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__COMO__ +) + +32 #i! +defed +( +BOOST_COMP_COMO_DETECTION +&& defed( +__COMO_VERSION__ +) + +33  + #BOOST_COMP_COMO_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRP +( +__COMO_VERSION__ +) + + ) + +35 #i! +defed +( +BOOST_COMP_COMO_DETECTION +) + +36  + #BOOST_COMP_COMO_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +40 #ifde +BOOST_COMP_COMO_DETECTION + + +41 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +42  + #BOOST_COMP_COMO_EMULATED + +BOOST_COMP_COMO_DETECTION + + + ) + +44 #unde +BOOST_COMP_COMO + + +45  + #BOOST_COMP_COMO + +BOOST_COMP_COMO_DETECTION + + + ) + +47  + #BOOST_COMP_COMO_AVAILABLE + + + ) + +48  + ~ + +51  + #BOOST_COMP_COMO_NAME + "Comu C++" + + ) + +55  + ~ + +56 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_COMO +, +BOOST_COMP_COMO_NAME +) + +58 #ifde +BOOST_COMP_COMO_EMULATED + + +59  + ~ + +60 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_COMO_EMULATED +, +BOOST_COMP_COMO_NAME +) + + @/usr/include/boost/predef/compiler/compaq.h + +8 #ide +BOOST_PREDEF_COMPILER_COMPAQ_H + + +9  + #BOOST_PREDEF_COMPILER_COMPAQ_H + + + ) + +11  + ~ + +12  + ~ + +31  + #BOOST_COMP_DEC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__DECC +|| defed( +__DECCXX +) + +34 #i! +defed +( +BOOST_COMP_DEC_DETECTION +&& defed( +__DECCXX_VER +) + +35  + #BOOST_COMP_DEC_DETECTION + + `BOOST_PREDEF_MAKE_10_VVRR0PP00 +( +__DECCXX_VER +) + + ) + +37 #i! +defed +( +BOOST_COMP_DEC_DETECTION +&& defed( +__DECC_VER +) + +38  + #BOOST_COMP_DEC_DETECTION + + `BOOST_PREDEF_MAKE_10_VVRR0PP00 +( +__DECC_VER +) + + ) + +40 #i! +defed +( +BOOST_COMP_DEC_DETECTION +) + +41  + #BOOST_COMP_DEC_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +45 #ifde +BOOST_COMP_DEC_DETECTION + + +46 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +47  + #BOOST_COMP_DEC_EMULATED + +BOOST_COMP_DEC_DETECTION + + + ) + +49 #unde +BOOST_COMP_DEC + + +50  + #BOOST_COMP_DEC + +BOOST_COMP_DEC_DETECTION + + + ) + +52  + #BOOST_COMP_DEC_AVAILABLE + + + ) + +53  + ~ + +56  + #BOOST_COMP_DEC_NAME + "Comq C/C++" + + ) + +60  + ~ + +61 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_DEC +, +BOOST_COMP_DEC_NAME +) + +63 #ifde +BOOST_COMP_DEC_EMULATED + + +64  + ~ + +65 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_DEC_EMULATED +, +BOOST_COMP_DEC_NAME +) + + @/usr/include/boost/predef/compiler/diab.h + +8 #ide +BOOST_PREDEF_COMPILER_DIAB_H + + +9  + #BOOST_PREDEF_COMPILER_DIAB_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_DIAB + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__DCC__ +) + +32  + #BOOST_COMP_DIAB_DETECTION + + `BOOST_PREDEF_MAKE_10_VRPP +( +__VERSION_NUMBER__ +) + + ) + +35 #ifde +BOOST_COMP_DIAB_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_DIAB_EMULATED + +BOOST_COMP_DIAB_DETECTION + + + ) + +39 #unde +BOOST_COMP_DIAB + + +40  + #BOOST_COMP_DIAB + +BOOST_COMP_DIAB_DETECTION + + + ) + +42  + #BOOST_COMP_DIAB_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_DIAB_NAME + "Db C/C++" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_DIAB +, +BOOST_COMP_DIAB_NAME +) + +53 #ifde +BOOST_COMP_DIAB_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_DIAB_EMULATED +, +BOOST_COMP_DIAB_NAME +) + + @/usr/include/boost/predef/compiler/digitalmars.h + +8 #ide +BOOST_PREDEF_COMPILER_DIGITALMARS_H + + +9  + #BOOST_PREDEF_COMPILER_DIGITALMARS_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_DMC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__DMC__ +) + +32  + #BOOST_COMP_DMC_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRP +( +__DMC__ +) + + ) + +35 #ifde +BOOST_COMP_DMC_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_DMC_EMULATED + +BOOST_COMP_DMC_DETECTION + + + ) + +39 #unde +BOOST_COMP_DMC + + +40  + #BOOST_COMP_DMC + +BOOST_COMP_DMC_DETECTION + + + ) + +42  + #BOOST_COMP_DMC_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_DMC_NAME + "Dig Ms" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_DMC +, +BOOST_COMP_DMC_NAME +) + +53 #ifde +BOOST_COMP_DMC_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_DMC_EMULATED +, +BOOST_COMP_DMC_NAME +) + + @/usr/include/boost/predef/compiler/dignus.h + +8 #ide +BOOST_PREDEF_COMPILER_DIGNUS_H + + +9  + #BOOST_PREDEF_COMPILER_DIGNUS_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_SYSC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__SYSC__ +) + +32  + #BOOST_COMP_SYSC_DETECTION + + `BOOST_PREDEF_MAKE_10_VRRPP +( +__SYSC_VER__ +) + + ) + +35 #ifde +BOOST_COMP_SYSC_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_SYSC_EMULATED + +BOOST_COMP_SYSC_DETECTION + + + ) + +39 #unde +BOOST_COMP_SYSC + + +40  + #BOOST_COMP_SYSC + +BOOST_COMP_SYSC_DETECTION + + + ) + +42  + #BOOST_COMP_SYSC_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_SYSC_NAME + "DignuSyems/C++" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_SYSC +, +BOOST_COMP_SYSC_NAME +) + +53 #ifde +BOOST_COMP_SYSC_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_SYSC_EMULATED +, +BOOST_COMP_SYSC_NAME +) + + @/usr/include/boost/predef/compiler/edg.h + +8 #ide +BOOST_PREDEF_COMPILER_EDG_H + + +9  + #BOOST_PREDEF_COMPILER_EDG_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_EDG + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__EDG__ +) + +32  + #BOOST_COMP_EDG_DETECTION + + `BOOST_PREDEF_MAKE_10_VRR +( +__EDG_VERSION__ +) + + ) + +35 #ifde +BOOST_COMP_EDG_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_EDG_EMULATED + +BOOST_COMP_EDG_DETECTION + + + ) + +39 #unde +BOOST_COMP_EDG + + +40  + #BOOST_COMP_EDG + +BOOST_COMP_EDG_DETECTION + + + ) + +42  + #BOOST_COMP_EDG_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_EDG_NAME + "EDG C++ Frڋnd" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_EDG +, +BOOST_COMP_EDG_NAME +) + +53 #ifde +BOOST_COMP_EDG_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_EDG_EMULATED +, +BOOST_COMP_EDG_NAME +) + + @/usr/include/boost/predef/compiler/ekopath.h + +8 #ide +BOOST_PREDEF_COMPILER_EKOPATH_H + + +9  + #BOOST_PREDEF_COMPILER_EKOPATH_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_PATH + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__PATHCC__ +) + +32  + #BOOST_COMP_PATH_DETECTION + \ + +33 + `BOOST_VERSION_NUMBER +( +__PATHCC__ +, +__PATHCC_MINOR__ +, +__PATHCC_PATCHLEVEL__ +) + + ) + +36 #ifde +BOOST_COMP_PATH_DETECTION + + +37 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +38  + #BOOST_COMP_PATH_EMULATED + +BOOST_COMP_PATH_DETECTION + + + ) + +40 #unde +BOOST_COMP_PATH + + +41  + #BOOST_COMP_PATH + +BOOST_COMP_PATH_DETECTION + + + ) + +43  + #BOOST_COMP_PATH_AVAILABLE + + + ) + +44  + ~ + +47  + #BOOST_COMP_PATH_NAME + "EKOth" + + ) + +51  + ~ + +52 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_PATH +, +BOOST_COMP_PATH_NAME +) + +54 #ifde +BOOST_COMP_PATH_EMULATED + + +55  + ~ + +56 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_PATH_EMULATED +, +BOOST_COMP_PATH_NAME +) + + @/usr/include/boost/predef/compiler/gcc.h + +8 #ide +BOOST_PREDEF_COMPILER_GCC_H + + +9  + #BOOST_PREDEF_COMPILER_GCC_H + + + ) + +13  + ~ + +15  + ~ + +16  + ~ + +34  + #BOOST_COMP_GNUC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +36 #i +defed +( +__GNUC__ +) + +37 #i! +defed +( +BOOST_COMP_GNUC_DETECTION +&& defed( +__GNUC_PATCHLEVEL__ +) + +38  + #BOOST_COMP_GNUC_DETECTION + \ + +39 + `BOOST_VERSION_NUMBER +( +__GNUC__ +, +__GNUC_MINOR__ +, +__GNUC_PATCHLEVEL__ +) + + ) + +41 #i! +defed +( +BOOST_COMP_GNUC_DETECTION +) + +42  + #BOOST_COMP_GNUC_DETECTION + \ + +43 + `BOOST_VERSION_NUMBER +( +__GNUC__ +, +__GNUC_MINOR__ +,0) + + ) + +47 #ifde +BOOST_COMP_GNUC_DETECTION + + +48 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +49  + #BOOST_COMP_GNUC_EMULATED + +BOOST_COMP_GNUC_DETECTION + + + ) + +51 #unde +BOOST_COMP_GNUC + + +52  + #BOOST_COMP_GNUC + +BOOST_COMP_GNUC_DETECTION + + + ) + +54  + #BOOST_COMP_GNUC_AVAILABLE + + + ) + +55  + ~ + +58  + #BOOST_COMP_GNUC_NAME + "Gnu GCC C/C++" + + ) + +62  + ~ + +63 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_GNUC +, +BOOST_COMP_GNUC_NAME +) + +65 #ifde +BOOST_COMP_GNUC_EMULATED + + +66  + ~ + +67 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_GNUC_EMULATED +, +BOOST_COMP_GNUC_NAME +) + + @/usr/include/boost/predef/compiler/gcc_xml.h + +8 #ide +BOOST_PREDEF_COMPILER_GCC_XML_H + + +9  + #BOOST_PREDEF_COMPILER_GCC_XML_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_COMP_GCCXML + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +__GCCXML__ +) + +29  + #BOOST_COMP_GCCXML_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +32 #ifde +BOOST_COMP_GCCXML_DETECTION + + +33 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +34  + #BOOST_COMP_GCCXML_EMULATED + +BOOST_COMP_GCCXML_DETECTION + + + ) + +36 #unde +BOOST_COMP_GCCXML + + +37  + #BOOST_COMP_GCCXML + +BOOST_COMP_GCCXML_DETECTION + + + ) + +39  + #BOOST_COMP_GCCXML_AVAILABLE + + + ) + +40  + ~ + +43  + #BOOST_COMP_GCCXML_NAME + "GCC XML" + + ) + +47  + ~ + +48 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_GCCXML +, +BOOST_COMP_GCCXML_NAME +) + +50 #ifde +BOOST_COMP_GCCXML_EMULATED + + +51  + ~ + +52 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_GCCXML_EMULATED +, +BOOST_COMP_GCCXML_NAME +) + + @/usr/include/boost/predef/compiler/greenhills.h + +8 #ide +BOOST_PREDEF_COMPILER_GREENHILLS_H + + +9  + #BOOST_PREDEF_COMPILER_GREENHILLS_H + + + ) + +11  + ~ + +12  + ~ + +31  + #BOOST_COMP_GHS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__ghs +|| defed( +__ghs__ +) + +34 #i! +defed +( +BOOST_COMP_GHS_DETECTION +&& defed( +__GHS_VERSION_NUMBER__ +) + +35  + #BOOST_COMP_GHS_DETECTION + + `BOOST_PREDEF_MAKE_10_VRP +( +__GHS_VERSION_NUMBER__ +) + + ) + +37 #i! +defed +( +BOOST_COMP_GHS_DETECTION +&& defed( +__ghs +) + +38  + #BOOST_COMP_GHS_DETECTION + + `BOOST_PREDEF_MAKE_10_VRP +( +__ghs +) + + ) + +40 #i! +defed +( +BOOST_COMP_GHS_DETECTION +) + +41  + #BOOST_COMP_GHS_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +45 #ifde +BOOST_COMP_GHS_DETECTION + + +46 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +47  + #BOOST_COMP_GHS_EMULATED + +BOOST_COMP_GHS_DETECTION + + + ) + +49 #unde +BOOST_COMP_GHS + + +50  + #BOOST_COMP_GHS + +BOOST_COMP_GHS_DETECTION + + + ) + +52  + #BOOST_COMP_GHS_AVAILABLE + + + ) + +53  + ~ + +56  + #BOOST_COMP_GHS_NAME + "G HlC/C++" + + ) + +60  + ~ + +61 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_GHS +, +BOOST_COMP_GHS_NAME +) + +63 #ifde +BOOST_COMP_GHS_EMULATED + + +64  + ~ + +65 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_GHS_EMULATED +, +BOOST_COMP_GHS_NAME +) + + @/usr/include/boost/predef/compiler/hp_acc.h + +8 #ide +BOOST_PREDEF_COMPILER_HP_ACC_H + + +9  + #BOOST_PREDEF_COMPILER_HP_ACC_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_HPACC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__HP_aCC +) + +32 #i! +defed +( +BOOST_COMP_HPACC_DETECTION +&& ( +__HP_aCC + > 1) + +33  + #BOOST_COMP_HPACC_DETECTION + + `BOOST_PREDEF_MAKE_10_VVRRPP +( +__HP_aCC +) + + ) + +35 #i! +defed +( +BOOST_COMP_HPACC_DETECTION +) + +36  + #BOOST_COMP_HPACC_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +40 #ifde +BOOST_COMP_HPACC_DETECTION + + +41 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +42  + #BOOST_COMP_HPACC_EMULATED + +BOOST_COMP_HPACC_DETECTION + + + ) + +44 #unde +BOOST_COMP_HPACC + + +45  + #BOOST_COMP_HPACC + +BOOST_COMP_HPACC_DETECTION + + + ) + +47  + #BOOST_COMP_HPACC_AVAILABLE + + + ) + +48  + ~ + +51  + #BOOST_COMP_HPACC_NAME + "HPC++" + + ) + +55  + ~ + +56 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_HPACC +, +BOOST_COMP_HPACC_NAME +) + +58 #ifde +BOOST_COMP_HPACC_EMULATED + + +59  + ~ + +60 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_HPACC_EMULATED +, +BOOST_COMP_HPACC_NAME +) + + @/usr/include/boost/predef/compiler/iar.h + +8 #ide +BOOST_PREDEF_COMPILER_IAR_H + + +9  + #BOOST_PREDEF_COMPILER_IAR_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_IAR + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__IAR_SYSTEMS_ICC__ +) + +32  + #BOOST_COMP_IAR_DETECTION + + `BOOST_PREDEF_MAKE_10_VVRR +( +__VER__ +) + + ) + +35 #ifde +BOOST_COMP_IAR_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_IAR_EMULATED + +BOOST_COMP_IAR_DETECTION + + + ) + +39 #unde +BOOST_COMP_IAR + + +40  + #BOOST_COMP_IAR + +BOOST_COMP_IAR_DETECTION + + + ) + +42  + #BOOST_COMP_IAR_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_IAR_NAME + "IAR C/C++" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_IAR +, +BOOST_COMP_IAR_NAME +) + +53 #ifde +BOOST_COMP_IAR_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_IAR_EMULATED +, +BOOST_COMP_IAR_NAME +) + + @/usr/include/boost/predef/compiler/ibm.h + +8 #ide +BOOST_PREDEF_COMPILER_IBM_H + + +9  + #BOOST_PREDEF_COMPILER_IBM_H + + + ) + +11  + ~ + +12  + ~ + +34  + #BOOST_COMP_IBM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +36 #i +defed +( +__IBMCPP__ +|| defed( +__xlC__ +|| defed( +__xlc__ +) + +37 #i! +defed +( +BOOST_COMP_IBM_DETECTION +&& defed( +__COMPILER_VER__ +) + +38  + #BOOST_COMP_IBM_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRRPPPP +( +__COMPILER_VER__ +) + + ) + +40 #i! +defed +( +BOOST_COMP_IBM_DETECTION +&& defed( +__xlC__ +) + +41  + #BOOST_COMP_IBM_DETECTION + + `BOOST_PREDEF_MAKE_0X_VVRR +( +__xlC__ +) + + ) + +43 #i! +defed +( +BOOST_COMP_IBM_DETECTION +&& defed( +__xlc__ +) + +44  + #BOOST_COMP_IBM_DETECTION + + `BOOST_PREDEF_MAKE_0X_VVRR +( +__xlc__ +) + + ) + +46 #i! +defed +( +BOOST_COMP_IBM_DETECTION +) + +47  + #BOOST_COMP_IBM_DETECTION + + `BOOST_PREDEF_MAKE_10_VRP +( +__IBMCPP__ +) + + ) + +51 #ifde +BOOST_COMP_IBM_DETECTION + + +52 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +53  + #BOOST_COMP_IBM_EMULATED + +BOOST_COMP_IBM_DETECTION + + + ) + +55 #unde +BOOST_COMP_IBM + + +56  + #BOOST_COMP_IBM + +BOOST_COMP_IBM_DETECTION + + + ) + +58  + #BOOST_COMP_IBM_AVAILABLE + + + ) + +59  + ~ + +62  + #BOOST_COMP_IBM_NAME + "IBM XL C/C++" + + ) + +66  + ~ + +67 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_IBM +, +BOOST_COMP_IBM_NAME +) + +69 #ifde +BOOST_COMP_IBM_EMULATED + + +70  + ~ + +71 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_IBM_EMULATED +, +BOOST_COMP_IBM_NAME +) + + @/usr/include/boost/predef/compiler/intel.h + +8 #ide +BOOST_PREDEF_COMPILER_INTEL_H + + +9  + #BOOST_PREDEF_COMPILER_INTEL_H + + + ) + +11  + ~ + +12  + ~ + +33  + #BOOST_COMP_INTEL + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +35 #i +defed +( +__INTEL_COMPILER +|| defed( +__ICL +|| defed( +__ICC +) || \ + +36 + $defed +( +__ECC +) + +41 #i! + `defed +( +BOOST_COMP_INTEL_DETECTION +&& defed( +__INTEL_COMPILER +) && (__INTEL_COMPILER == 9999) + +42  + #BOOST_COMP_INTEL_DETECTION + + `BOOST_VERSION_NUMBER +(12,1,0) + + ) + +44 #i! + `defed +( +BOOST_COMP_INTEL_DETECTION +&& defed( +__INTEL_COMPILER +&& defed( +__INTEL_COMPILER_UPDATE +) + +45  + #BOOST_COMP_INTEL_DETECTION + + `BOOST_VERSION_NUMBER +( \ + +46 + `BOOST_VERSION_NUMBER_MAJOR +( + `BOOST_PREDEF_MAKE_10_VVRR +( +__INTEL_COMPILER +)), \ + +47 + `BOOST_VERSION_NUMBER_MINOR +( + `BOOST_PREDEF_MAKE_10_VVRR +( +__INTEL_COMPILER +)), \ + +48 +__INTEL_COMPILER_UPDATE +) + + ) + +50 #i! + `defed +( +BOOST_COMP_INTEL_DETECTION +&& defed( +__INTEL_COMPILER +) + +51  + #BOOST_COMP_INTEL_DETECTION + + `BOOST_PREDEF_MAKE_10_VVRR +( +__INTEL_COMPILER +) + + ) + +53 #i! + `defed +( +BOOST_COMP_INTEL_DETECTION +) + +54  + #BOOST_COMP_INTEL_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +58 #ifde +BOOST_COMP_INTEL_DETECTION + + +59 #i + `defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +60  + #BOOST_COMP_INTEL_EMULATED + +BOOST_COMP_INTEL_DETECTION + + + ) + +62 #unde +BOOST_COMP_INTEL + + +63  + #BOOST_COMP_INTEL + +BOOST_COMP_INTEL_DETECTION + + + ) + +65  + #BOOST_COMP_INTEL_AVAILABLE + + + ) + +66  + ~ + +69  + #BOOST_COMP_INTEL_NAME + "I C/C++" + + ) + +73  + ~ + +74 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_INTEL +, +BOOST_COMP_INTEL_NAME +) + +76 #ifde +BOOST_COMP_INTEL_EMULATED + + +77  + ~ + +78 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_INTEL_EMULATED +, +BOOST_COMP_INTEL_NAME +) + + @/usr/include/boost/predef/compiler/kai.h + +8 #ide +BOOST_PREDEF_COMPILER_KAI_H + + +9  + #BOOST_PREDEF_COMPILER_KAI_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_KCC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__KCC +) + +32  + #BOOST_COMP_KCC_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRPP +( +__KCC_VERSION +) + + ) + +35 #ifde +BOOST_COMP_KCC_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_KCC_EMULATED + +BOOST_COMP_KCC_DETECTION + + + ) + +39 #unde +BOOST_COMP_KCC + + +40  + #BOOST_COMP_KCC + +BOOST_COMP_KCC_DETECTION + + + ) + +42  + #BOOST_COMP_KCC_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_KCC_NAME + "KaC++" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_KCC +, +BOOST_COMP_KCC_NAME +) + +53 #ifde +BOOST_COMP_KCC_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_KCC_EMULATED +, +BOOST_COMP_KCC_NAME +) + + @/usr/include/boost/predef/compiler/llvm.h + +8 #ide +BOOST_PREDEF_COMPILER_LLVM_H + + +9  + #BOOST_PREDEF_COMPILER_LLVM_H + + + ) + +13  + ~ + +15  + ~ + +16  + ~ + +30  + #BOOST_COMP_LLVM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i +defed +( +__vm__ +) + +33  + #BOOST_COMP_LLVM_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +36 #ifde +BOOST_COMP_LLVM_DETECTION + + +37 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +38  + #BOOST_COMP_LLVM_EMULATED + +BOOST_COMP_LLVM_DETECTION + + + ) + +40 #unde +BOOST_COMP_LLVM + + +41  + #BOOST_COMP_LLVM + +BOOST_COMP_LLVM_DETECTION + + + ) + +43  + #BOOST_COMP_LLVM_AVAILABLE + + + ) + +44  + ~ + +47  + #BOOST_COMP_LLVM_NAME + "LLVM" + + ) + +51  + ~ + +52 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_LLVM +, +BOOST_COMP_LLVM_NAME +) + +54 #ifde +BOOST_COMP_LLVM_EMULATED + + +55  + ~ + +56 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_LLVM_EMULATED +, +BOOST_COMP_LLVM_NAME +) + + @/usr/include/boost/predef/compiler/metaware.h + +8 #ide +BOOST_PREDEF_COMPILER_METAWARE_H + + +9  + #BOOST_PREDEF_COMPILER_METAWARE_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_COMP_HIGHC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +__HIGHC__ +) + +29  + #BOOST_COMP_HIGHC_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +32 #ifde +BOOST_COMP_HIGHC_DETECTION + + +33 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +34  + #BOOST_COMP_HIGHC_EMULATED + +BOOST_COMP_HIGHC_DETECTION + + + ) + +36 #unde +BOOST_COMP_HIGHC + + +37  + #BOOST_COMP_HIGHC + +BOOST_COMP_HIGHC_DETECTION + + + ) + +39  + #BOOST_COMP_HIGHC_AVAILABLE + + + ) + +40  + ~ + +43  + #BOOST_COMP_HIGHC_NAME + "MaWHigh C/C++" + + ) + +47  + ~ + +48 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_HIGHC +, +BOOST_COMP_HIGHC_NAME +) + +50 #ifde +BOOST_COMP_HIGHC_EMULATED + + +51  + ~ + +52 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_HIGHC_EMULATED +, +BOOST_COMP_HIGHC_NAME +) + + @/usr/include/boost/predef/compiler/metrowerks.h + +8 #ide +BOOST_PREDEF_COMPILER_METROWERKS_H + + +9  + #BOOST_PREDEF_COMPILER_METROWERKS_H + + + ) + +11  + ~ + +12  + ~ + +33  + #BOOST_COMP_MWERKS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +35 #i +defed +( +__MWERKS__ +|| defed( +__CWCC__ +) + +36 #i! +defed +( +BOOST_COMP_MWERKS_DETECTION +&& defed( +__CWCC__ +) + +37  + #BOOST_COMP_MWERKS_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRPP +( +__CWCC__ +) + + ) + +39 #i! +defed +( +BOOST_COMP_MWERKS_DETECTION +&& ( +__MWERKS__ + >= 0x4200) + +40  + #BOOST_COMP_MWERKS_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRPP +( +__MWERKS__ +) + + ) + +42 #i! +defed +( +BOOST_COMP_MWERKS_DETECTION +&& ( +__MWERKS__ + >= 0x3204) + +43  + #BOOST_COMP_MWERKS_DETECTION + + `BOOST_VERSION_NUMBER +(9,( +__MWERKS__ +)%100-1,0) + + ) + +45 #i! +defed +( +BOOST_COMP_MWERKS_DETECTION +&& ( +__MWERKS__ + >= 0x3200) + +46  + #BOOST_COMP_MWERKS_DETECTION + + `BOOST_VERSION_NUMBER +(9,( +__MWERKS__ +)%100,0) + + ) + +48 #i! +defed +( +BOOST_COMP_MWERKS_DETECTION +&& ( +__MWERKS__ + >= 0x3000) + +49  + #BOOST_COMP_MWERKS_DETECTION + + `BOOST_VERSION_NUMBER +(8,( +__MWERKS__ +)%100,0) + + ) + +51 #i! +defed +( +BOOST_COMP_MWERKS_DETECTION +) + +52  + #BOOST_COMP_MWERKS_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +56 #ifde +BOOST_COMP_MWERKS_DETECTION + + +57 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +58  + #BOOST_COMP_MWERKS_EMULATED + +BOOST_COMP_MWERKS_DETECTION + + + ) + +60 #unde +BOOST_COMP_MWERKS + + +61  + #BOOST_COMP_MWERKS + +BOOST_COMP_MWERKS_DETECTION + + + ) + +63  + #BOOST_COMP_MWERKS_AVAILABLE + + + ) + +64  + ~ + +67  + #BOOST_COMP_MWERKS_NAME + "MrowkCodeWri" + + ) + +71  + ~ + +72 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_MWERKS +, +BOOST_COMP_MWERKS_NAME +) + +74 #ifde +BOOST_COMP_MWERKS_EMULATED + + +75  + ~ + +76 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_MWERKS_EMULATED +, +BOOST_COMP_MWERKS_NAME +) + + @/usr/include/boost/predef/compiler/microtec.h + +8 #ide +BOOST_PREDEF_COMPILER_MICROTEC_H + + +9  + #BOOST_PREDEF_COMPILER_MICROTEC_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_COMP_MRI + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +_MRI +) + +29  + #BOOST_COMP_MRI_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +32 #ifde +BOOST_COMP_MRI_DETECTION + + +33 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +34  + #BOOST_COMP_MRI_EMULATED + +BOOST_COMP_MRI_DETECTION + + + ) + +36 #unde +BOOST_COMP_MRI + + +37  + #BOOST_COMP_MRI + +BOOST_COMP_MRI_DETECTION + + + ) + +39  + #BOOST_COMP_MRI_AVAILABLE + + + ) + +40  + ~ + +43  + #BOOST_COMP_MRI_NAME + "MieC/C++" + + ) + +47  + ~ + +48 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_MRI +, +BOOST_COMP_MRI_NAME +) + +50 #ifde +BOOST_COMP_MRI_EMULATED + + +51  + ~ + +52 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_MRI_EMULATED +, +BOOST_COMP_MRI_NAME +) + + @/usr/include/boost/predef/compiler/mpw.h + +8 #ide +BOOST_PREDEF_COMPILER_MPW_H + + +9  + #BOOST_PREDEF_COMPILER_MPW_H + + + ) + +11  + ~ + +12  + ~ + +31  + #BOOST_COMP_MPW + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__MRC__ +|| defed( +MPW_C +|| defed( +MPW_CPLUS +) + +34 #i! +defed +( +BOOST_COMP_MPW_DETECTION +&& defed( +__MRC__ +) + +35  + #BOOST_COMP_MPW_DETECTION + + `BOOST_PREDEF_MAKE_0X_VVRR +( +__MRC__ +) + + ) + +37 #i! +defed +( +BOOST_COMP_MPW_DETECTION +) + +38  + #BOOST_COMP_MPW_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +42 #ifde +BOOST_COMP_MPW_DETECTION + + +43 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +44  + #BOOST_COMP_MPW_EMULATED + +BOOST_COMP_MPW_DETECTION + + + ) + +46 #unde +BOOST_COMP_MPW + + +47  + #BOOST_COMP_MPW + +BOOST_COMP_MPW_DETECTION + + + ) + +49  + #BOOST_COMP_MPW_AVAILABLE + + + ) + +50  + ~ + +53  + #BOOST_COMP_MPW_NAME + "MPW C++" + + ) + +57  + ~ + +58 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_MPW +, +BOOST_COMP_MPW_NAME +) + +60 #ifde +BOOST_COMP_MPW_EMULATED + + +61  + ~ + +62 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_MPW_EMULATED +, +BOOST_COMP_MPW_NAME +) + + @/usr/include/boost/predef/compiler/nvcc.h + +8 #ide +BOOST_PREDEF_COMPILER_NVCC_H + + +9  + #BOOST_PREDEF_COMPILER_NVCC_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_NVCC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__NVCC__ +) + +32 #i! +defed +( +__CUDACC_VER_MAJOR__ +|| !defed( +__CUDACC_VER_MINOR__ +|| !defed( +__CUDACC_VER_BUILD__ +) + +33  + #BOOST_COMP_NVCC_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +35  + #BOOST_COMP_NVCC_DETECTION + + `BOOST_VERSION_NUMBER +( +__CUDACC_VER_MAJOR__ +, +__CUDACC_VER_MINOR__ +, +__CUDACC_VER_BUILD__ +) + + ) + +39 #ifde +BOOST_COMP_NVCC_DETECTION + + +62 #unde +BOOST_COMP_NVCC + + +63  + #BOOST_COMP_NVCC + +BOOST_COMP_NVCC_DETECTION + + + ) + +64  + #BOOST_COMP_NVCC_AVAILABLE + + + ) + +65  + ~ + +68  + #BOOST_COMP_NVCC_NAME + "NVCC" + + ) + +72  + ~ + +73 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_NVCC +, +BOOST_COMP_NVCC_NAME +) + + @/usr/include/boost/predef/compiler/palm.h + +8 #ide +BOOST_PREDEF_COMPILER_PALM_H + + +9  + #BOOST_PREDEF_COMPILER_PALM_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_PALM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +_PACC_VER +) + +32  + #BOOST_COMP_PALM_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRRPP000 +( +_PACC_VER +) + + ) + +35 #ifde +BOOST_COMP_PALM_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_PALM_EMULATED + +BOOST_COMP_PALM_DETECTION + + + ) + +39 #unde +BOOST_COMP_PALM + + +40  + #BOOST_COMP_PALM + +BOOST_COMP_PALM_DETECTION + + + ) + +42  + #BOOST_COMP_PALM_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_PALM_NAME + "Pm C/C++" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_PALM +, +BOOST_COMP_PALM_NAME +) + +53 #ifde +BOOST_COMP_PALM_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_PALM_EMULATED +, +BOOST_COMP_PALM_NAME +) + + @/usr/include/boost/predef/compiler/pgi.h + +8 #ide +BOOST_PREDEF_COMPILER_PGI_H + + +9  + #BOOST_PREDEF_COMPILER_PGI_H + + + ) + +11  + ~ + +12  + ~ + +28  + #BOOST_COMP_PGI + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +30 #i +defed +( +__PGI +) + +31 #i! +defed +( +BOOST_COMP_PGI_DETECTION +&& (defed( +__PGIC__ +&& defed( +__PGIC_MINOR__ +&& defed( +__PGIC_PATCHLEVEL__ +)) + +32  + #BOOST_COMP_PGI_DETECTION + + `BOOST_VERSION_NUMBER +( +__PGIC__ +, +__PGIC_MINOR__ +, +__PGIC_PATCHLEVEL__ +) + + ) + +34 #i! +defed +( +BOOST_COMP_PGI_DETECTION +) + +35  + #BOOST_COMP_PGI_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +39 #ifde +BOOST_COMP_PGI_DETECTION + + +40 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +41  + #BOOST_COMP_PGI_EMULATED + +BOOST_COMP_PGI_DETECTION + + + ) + +43 #unde +BOOST_COMP_PGI + + +44  + #BOOST_COMP_PGI + +BOOST_COMP_PGI_DETECTION + + + ) + +46  + #BOOST_COMP_PGI_AVAILABLE + + + ) + +47  + ~ + +50  + #BOOST_COMP_PGI_NAME + "P܎d GrouC/C++" + + ) + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_PGI +, +BOOST_COMP_PGI_NAME +) + +57 #ifde +BOOST_COMP_PGI_EMULATED + + +58  + ~ + +59 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_PGI_EMULATED +, +BOOST_COMP_PGI_NAME +) + + @/usr/include/boost/predef/compiler/sgi_mipspro.h + +8 #ide +BOOST_PREDEF_COMPILER_SGI_MIPSPRO_H + + +9  + #BOOST_PREDEF_COMPILER_SGI_MIPSPRO_H + + + ) + +11  + ~ + +12  + ~ + +31  + #BOOST_COMP_SGI + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__sgi +|| defed( +sgi +) + +34 #i! +defed +( +BOOST_COMP_SGI_DETECTION +&& defed( +_SGI_COMPILER_VERSION +) + +35  + #BOOST_COMP_SGI_DETECTION + + `BOOST_PREDEF_MAKE_10_VRP +( +_SGI_COMPILER_VERSION +) + + ) + +37 #i! +defed +( +BOOST_COMP_SGI_DETECTION +&& defed( +_COMPILER_VERSION +) + +38  + #BOOST_COMP_SGI_DETECTION + + `BOOST_PREDEF_MAKE_10_VRP +( +_COMPILER_VERSION +) + + ) + +40 #i! +defed +( +BOOST_COMP_SGI_DETECTION +) + +41  + #BOOST_COMP_SGI_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +45 #ifde +BOOST_COMP_SGI_DETECTION + + +46 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +47  + #BOOST_COMP_SGI_EMULATED + +BOOST_COMP_SGI_DETECTION + + + ) + +49 #unde +BOOST_COMP_SGI + + +50  + #BOOST_COMP_SGI + +BOOST_COMP_SGI_DETECTION + + + ) + +52  + #BOOST_COMP_SGI_AVAILABLE + + + ) + +53  + ~ + +56  + #BOOST_COMP_SGI_NAME + "SGI MIPSo" + + ) + +60  + ~ + +61 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_SGI +, +BOOST_COMP_SGI_NAME +) + +63 #ifde +BOOST_COMP_SGI_EMULATED + + +64  + ~ + +65 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_SGI_EMULATED +, +BOOST_COMP_SGI_NAME +) + + @/usr/include/boost/predef/compiler/sunpro.h + +8 #ide +BOOST_PREDEF_COMPILER_SUNPRO_H + + +9  + #BOOST_PREDEF_COMPILER_SUNPRO_H + + + ) + +11  + ~ + +12  + ~ + +33  + #BOOST_COMP_SUNPRO + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +35 #i +defed +( +__SUNPRO_CC +|| defed( +__SUNPRO_C +) + +36 #i! +defed +( +BOOST_COMP_SUNPRO_DETECTION +&& defed( +__SUNPRO_CC +) + +37 #i( +__SUNPRO_CC + < 0x5100) + +38  + #BOOST_COMP_SUNPRO_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRP +( +__SUNPRO_CC +) + + ) + +40  + #BOOST_COMP_SUNPRO_DETECTION + + `BOOST_PREDEF_MAKE_0X_VVRRP +( +__SUNPRO_CC +) + + ) + +43 #i! +defed +( +BOOST_COMP_SUNPRO_DETECTION +&& defed( +__SUNPRO_C +) + +44 #i( +__SUNPRO_C + < 0x5100) + +45  + #BOOST_COMP_SUNPRO_DETECTION + + `BOOST_PREDEF_MAKE_0X_VRP +( +__SUNPRO_C +) + + ) + +47  + #BOOST_COMP_SUNPRO_DETECTION + + `BOOST_PREDEF_MAKE_0X_VVRRP +( +__SUNPRO_C +) + + ) + +50 #i! +defed +( +BOOST_COMP_SUNPRO_DETECTION +) + +51  + #BOOST_COMP_SUNPRO_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +55 #ifde +BOOST_COMP_SUNPRO_DETECTION + + +56 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +57  + #BOOST_COMP_SUNPRO_EMULATED + +BOOST_COMP_SUNPRO_DETECTION + + + ) + +59 #unde +BOOST_COMP_SUNPRO + + +60  + #BOOST_COMP_SUNPRO + +BOOST_COMP_SUNPRO_DETECTION + + + ) + +62  + #BOOST_COMP_SUNPRO_AVAILABLE + + + ) + +63  + ~ + +66  + #BOOST_COMP_SUNPRO_NAME + "OSެiStudio" + + ) + +70  + ~ + +71 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_SUNPRO +, +BOOST_COMP_SUNPRO_NAME +) + +73 #ifde +BOOST_COMP_SUNPRO_EMULATED + + +74  + ~ + +75 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_SUNPRO_EMULATED +, +BOOST_COMP_SUNPRO_NAME +) + + @/usr/include/boost/predef/compiler/tendra.h + +8 #ide +BOOST_PREDEF_COMPILER_TENDRA_H + + +9  + #BOOST_PREDEF_COMPILER_TENDRA_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_COMP_TENDRA + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +__TDRA__ +) + +29  + #BOOST_COMP_TENDRA_DETECTION + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +32 #ifde +BOOST_COMP_TENDRA_DETECTION + + +33 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +34  + #BOOST_COMP_TENDRA_EMULATED + +BOOST_COMP_TENDRA_DETECTION + + + ) + +36 #unde +BOOST_COMP_TENDRA + + +37  + #BOOST_COMP_TENDRA + +BOOST_COMP_TENDRA_DETECTION + + + ) + +39  + #BOOST_COMP_TENDRA_AVAILABLE + + + ) + +40  + ~ + +43  + #BOOST_COMP_TENDRA_NAME + "TDRA C/C++" + + ) + +47  + ~ + +48 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_TENDRA +, +BOOST_COMP_TENDRA_NAME +) + +50 #ifde +BOOST_COMP_TENDRA_EMULATED + + +51  + ~ + +52 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_TENDRA_EMULATED +, +BOOST_COMP_TENDRA_NAME +) + + @/usr/include/boost/predef/compiler/visualc.h + +8 #ide +BOOST_PREDEF_COMPILER_VISUALC_H + + +9  + #BOOST_PREDEF_COMPILER_VISUALC_H + + + ) + +13  + ~ + +15  + ~ + +16  + ~ + +38  + #BOOST_COMP_MSVC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +40 #i +defed +( +_MSC_VER +) + +41 #i! +defed + ( +_MSC_FULL_VER +) + +42  + #BOOST_COMP_MSVC_BUILD + 0 + + ) + +45 #i +_MSC_FULL_VER + / 10000 = +_MSC_VER + + +47  + #BOOST_COMP_MSVC_BUILD + ( +_MSC_FULL_VER + % 10000) + + ) + +48 #i +_MSC_FULL_VER + / 100000 = +_MSC_VER + + +50  + #BOOST_COMP_MSVC_BUILD + ( +_MSC_FULL_VER + % 100000) + + ) + +66 #i( +_MSC_VER + > 1900) + +67  + #BOOST_COMP_MSVC_DETECTION + + `BOOST_VERSION_NUMBER +(\ + +68 +_MSC_VER +/100,\ + +69 +_MSC_VER +%100,\ + +70 +BOOST_COMP_MSVC_BUILD +) + + ) + +71 #i( +_MSC_VER + >= 1900) + +72  + #BOOST_COMP_MSVC_DETECTION + + `BOOST_VERSION_NUMBER +(\ + +73 +_MSC_VER +/100-5,\ + +74 +_MSC_VER +%100,\ + +75 +BOOST_COMP_MSVC_BUILD +) + + ) + +77  + #BOOST_COMP_MSVC_DETECTION + + `BOOST_VERSION_NUMBER +(\ + +78 +_MSC_VER +/100-6,\ + +79 +_MSC_VER +%100,\ + +80 +BOOST_COMP_MSVC_BUILD +) + + ) + +84 #ifde +BOOST_COMP_MSVC_DETECTION + + +85 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +86  + #BOOST_COMP_MSVC_EMULATED + +BOOST_COMP_MSVC_DETECTION + + + ) + +88 #unde +BOOST_COMP_MSVC + + +89  + #BOOST_COMP_MSVC + +BOOST_COMP_MSVC_DETECTION + + + ) + +91  + #BOOST_COMP_MSVC_AVAILABLE + + + ) + +92  + ~ + +95  + #BOOST_COMP_MSVC_NAME + "Mioso Visu C/C++" + + ) + +99  + ~ + +100 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_MSVC +, +BOOST_COMP_MSVC_NAME +) + +102 #ifde +BOOST_COMP_MSVC_EMULATED + + +103  + ~ + +104 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_MSVC_EMULATED +, +BOOST_COMP_MSVC_NAME +) + + @/usr/include/boost/predef/compiler/watcom.h + +8 #ide +BOOST_PREDEF_COMPILER_WATCOM_H + + +9  + #BOOST_PREDEF_COMPILER_WATCOM_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_COMP_WATCOM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__WATCOMC__ +) + +32  + #BOOST_COMP_WATCOM_DETECTION + + `BOOST_PREDEF_MAKE_10_VVRR +( +__WATCOMC__ +) + + ) + +35 #ifde +BOOST_COMP_WATCOM_DETECTION + + +36 #i +defed +( +BOOST_PREDEF_DETAIL_COMP_DETECTED +) + +37  + #BOOST_COMP_WATCOM_EMULATED + +BOOST_COMP_WATCOM_DETECTION + + + ) + +39 #unde +BOOST_COMP_WATCOM + + +40  + #BOOST_COMP_WATCOM + +BOOST_COMP_WATCOM_DETECTION + + + ) + +42  + #BOOST_COMP_WATCOM_AVAILABLE + + + ) + +43  + ~ + +46  + #BOOST_COMP_WATCOM_NAME + "Wcom C++" + + ) + +50  + ~ + +51 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_WATCOM +, +BOOST_COMP_WATCOM_NAME +) + +53 #ifde +BOOST_COMP_WATCOM_EMULATED + + +54  + ~ + +55 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_COMP_WATCOM_EMULATED +, +BOOST_COMP_WATCOM_NAME +) + + @/usr/include/boost/predef/hardware/simd.h + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +14 #ide +BOOST_PREDEF_HARDWARE_SIMD_H + + +15  + #BOOST_PREDEF_HARDWARE_SIMD_H + + + ) + +17  + ~ + +74 #i +defed +( +BOOST_HW_SIMD_ARM_AVAILABLE +&& defed( +BOOST_HW_SIMD_PPC_AVAILABLE +) ||\ + +75 +defed +( +BOOST_HW_SIMD_ARM_AVAILABLE +&& defed( +BOOST_HW_SIMD_X86_AVAILABLE +) ||\ + +76 +defed +( +BOOST_HW_SIMD_PPC_AVAILABLE +&& + $defed +( +BOOST_HW_SIMD_X86_AVAILABLE +) + +80 #i + `defed +( +BOOST_HW_SIMD_X86_AVAILABLE +&& defed( +BOOST_HW_SIMD_X86_AMD_AVAILABLE +) + +83 #i +BOOST_HW_SIMD_X86 + > +BOOST_HW_SIMD_X86_AMD + + +84  + #BOOST_HW_SIMD + +BOOST_HW_SIMD_X86 + + + ) + +86  + #BOOST_HW_SIMD + +BOOST_HW_SIMD_X86_AMD + + + ) + +90 #i! + `defed +( +BOOST_HW_SIMD +) + +92 #i + `defed +( +BOOST_HW_SIMD_X86_AVAILABLE +) + +93  + #BOOST_HW_SIMD + +BOOST_HW_SIMD_X86 + + + ) + +95 #i + `defed +( +BOOST_HW_SIMD_X86_AMD_AVAILABLE +) + +96  + #BOOST_HW_SIMD + +BOOST_HW_SIMD_X86_AMD + + + ) + +100 #i + `defed +( +BOOST_HW_SIMD_ARM_AVAILABLE +) + +101  + #BOOST_HW_SIMD + +BOOST_HW_SIMD_ARM + + + ) + +104 #i + `defed +( +BOOST_HW_SIMD_PPC_AVAILABLE +) + +105  + #BOOST_HW_SIMD + +BOOST_HW_SIMD_PPC + + + ) + +108 #i + `defed +( +BOOST_HW_SIMD +) + +109  + #BOOST_HW_SIMD_AVAILABLE + + + ) + +111  + #BOOST_HW_SIMD + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +114  + #BOOST_HW_SIMD_NAME + "HdwSIMD" + + ) + +118  + ~ + +119 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_HW_SIMD +, +BOOST_HW_SIMD_NAME +) + + @/usr/include/boost/predef/language/cuda.h + +8 #ide +BOOST_PREDEF_LANGUAGE_CUDA_H + + +9  + #BOOST_PREDEF_LANGUAGE_CUDA_H + + + ) + +11  + ~ + +12  + ~ + +30  + #BOOST_LANG_CUDA + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i +defed +( +__CUDACC__ +|| defed( +__CUDA__ +) + +33 #unde +BOOST_LANG_CUDA + + +34  + ~ + +35 #i +defed +( +CUDA_VERSION +) + +36  + #BOOST_LANG_CUDA + + `BOOST_PREDEF_MAKE_10_VVRRP +( +CUDA_VERSION +) + + ) + +38  + #BOOST_LANG_CUDA + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +42 #i +BOOST_LANG_CUDA + + +43  + #BOOST_LANG_CUDA_AVAILABLE + + + ) + +46  + #BOOST_LANG_CUDA_NAME + "CUDA C/C++" + + ) + +51  + ~ + +52 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LANG_CUDA +, +BOOST_LANG_CUDA_NAME +) + + @/usr/include/boost/predef/language/objc.h + +8 #ide +BOOST_PREDEF_LANGUAGE_OBJC_H + + +9  + #BOOST_PREDEF_LANGUAGE_OBJC_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_LANG_OBJC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i +defed +( +__OBJC__ +) + +29 #unde +BOOST_LANG_OBJC + + +30  + #BOOST_LANG_OBJC + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +33 #i +BOOST_LANG_OBJC + + +34  + #BOOST_LANG_OBJC_AVAILABLE + + + ) + +37  + #BOOST_LANG_OBJC_NAME + "Objeive-C" + + ) + +41  + ~ + +42 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LANG_OBJC +, +BOOST_LANG_OBJC_NAME +) + + @/usr/include/boost/predef/language/stdc.h + +8 #ide +BOOST_PREDEF_LANGUAGE_STDC_H + + +9  + #BOOST_PREDEF_LANGUAGE_STDC_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_LANG_STDC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +__STDC__ +) + +32 #unde +BOOST_LANG_STDC + + +33 #i +defed +( +__STDC_VERSION__ +) + +34 #i( +__STDC_VERSION__ + > 100) + +35  + #BOOST_LANG_STDC + + `BOOST_PREDEF_MAKE_YYYYMM +( +__STDC_VERSION__ +) + + ) + +37  + #BOOST_LANG_STDC + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +40  + #BOOST_LANG_STDC + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +44 #i +BOOST_LANG_STDC + + +45  + #BOOST_LANG_STDC_AVAILABLE + + + ) + +48  + #BOOST_LANG_STDC_NAME + "Sndd C" + + ) + +52  + ~ + +53 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LANG_STDC +, +BOOST_LANG_STDC_NAME +) + + @/usr/include/boost/predef/language/stdcpp.h + +8 #ide +BOOST_PREDEF_LANGUAGE_STDCPP_H + + +9  + #BOOST_PREDEF_LANGUAGE_STDCPP_H + + + ) + +11  + ~ + +12  + ~ + +38  + #BOOST_LANG_STDCPP + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +40 #i +defed +( +__lulus +) + +41 #unde +BOOST_LANG_STDCPP + + +42 #i( +__lulus + > 100) + +43  + #BOOST_LANG_STDCPP + + `BOOST_PREDEF_MAKE_YYYYMM +( +__lulus +) + + ) + +45  + #BOOST_LANG_STDCPP + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +49 #i +BOOST_LANG_STDCPP + + +50  + #BOOST_LANG_STDCPP_AVAILABLE + + + ) + +53  + #BOOST_LANG_STDCPP_NAME + "Sndd C++" + + ) + +70  + #BOOST_LANG_STDCPPCLI + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +72 #i +defed +( +__lulus_i +) + +73 #unde +BOOST_LANG_STDCPPCLI + + +74 #i( +__lulus_i + > 100) + +75  + #BOOST_LANG_STDCPPCLI + + `BOOST_PREDEF_MAKE_YYYYMM +( +__lulus_i +) + + ) + +77  + #BOOST_LANG_STDCPPCLI + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +81 #i +BOOST_LANG_STDCPPCLI + + +82  + #BOOST_LANG_STDCPPCLI_AVAILABLE + + + ) + +85  + #BOOST_LANG_STDCPPCLI_NAME + "Sndd C++/CLI" + + ) + +99  + #BOOST_LANG_STDECPP + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +101 #i +defed +( +__embedded_lulus +) + +102 #unde +BOOST_LANG_STDECPP + + +103  + #BOOST_LANG_STDECPP + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +106 #i +BOOST_LANG_STDECPP + + +107  + #BOOST_LANG_STDECPP_AVAILABLE + + + ) + +110  + #BOOST_LANG_STDECPP_NAME + "Sndd Embedded C++" + + ) + +114  + ~ + +115 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_LANG_STDCPP +, +BOOST_LANG_STDCPP_NAME +) + +117  + ~ + +118 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_LANG_STDCPPCLI +, +BOOST_LANG_STDCPPCLI_NAME +) + +120  + ~ + +121 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_LANG_STDECPP +, +BOOST_LANG_STDECPP_NAME +) + + @/usr/include/boost/predef/library/c.h + +8 #i! +defed +( +BOOST_PREDEF_LIBRARY_C_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +9 #ide +BOOST_PREDEF_LIBRARY_C_H + + +10  + #BOOST_PREDEF_LIBRARY_C_H + + + ) + +13  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + + @/usr/include/boost/predef/library/std.h + +7 #i! +defed +( +BOOST_PREDEF_LIBRARY_STD_H +|| defed( +BOOST_PREDEF_INTERNAL_GENERATE_TESTS +) + +8 #ide +BOOST_PREDEF_LIBRARY_STD_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_H + + + ) + +12  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + + @/usr/include/boost/predef/os/aix.h + +8 #ide +BOOST_PREDEF_OS_AIX_H + + +9  + #BOOST_PREDEF_OS_AIX_H + + + ) + +11  + ~ + +12  + ~ + +33  + #BOOST_OS_AIX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +35 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +36 +defed +( +_AIX +|| defed( +__TOS_AIX__ +) \ + +38 #unde +BOOST_OS_AIX + + +39 #i! +defed +( +BOOST_OS_AIX +&& defed( +_AIX43 +) + +40  + #BOOST_OS_AIX + + `BOOST_VERSION_NUMBER +(4,3,0) + + ) + +42 #i! +defed +( +BOOST_OS_AIX +&& defed( +_AIX41 +) + +43  + #BOOST_OS_AIX + + `BOOST_VERSION_NUMBER +(4,1,0) + + ) + +45 #i! +defed +( +BOOST_OS_AIX +&& defed( +_AIX32 +) + +46  + #BOOST_OS_AIX + + `BOOST_VERSION_NUMBER +(3,2,0) + + ) + +48 #i! +defed +( +BOOST_OS_AIX +&& defed( +_AIX3 +) + +49  + #BOOST_OS_AIX + + `BOOST_VERSION_NUMBER +(3,0,0) + + ) + +51 #i! +defed +( +BOOST_OS_AIX +) + +52  + #BOOST_OS_AIX + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +56 #i +BOOST_OS_AIX + + +57  + #BOOST_OS_AIX_AVAILABLE + + + ) + +58  + ~ + +61  + #BOOST_OS_AIX_NAME + "IBM AIX" + + ) + +65  + ~ + +66 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_AIX +, +BOOST_OS_AIX_NAME +) + + @/usr/include/boost/predef/os/amigaos.h + +8 #ide +BOOST_PREDEF_OS_AMIGAOS_H + + +9  + #BOOST_PREDEF_OS_AMIGAOS_H + + + ) + +11  + ~ + +12  + ~ + +27  + #BOOST_OS_AMIGAOS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +29 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +30 +defed +( +AMIGA +|| defed( +__amigaos__ +) \ + +32 #unde +BOOST_OS_AMIGAOS + + +33  + #BOOST_OS_AMIGAOS + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +36 #i +BOOST_OS_AMIGAOS + + +37  + #BOOST_OS_AMIGAOS_AVAILABLE + + + ) + +38  + ~ + +41  + #BOOST_OS_AMIGAOS_NAME + "AmigaOS" + + ) + +45  + ~ + +46 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_AMIGAOS +, +BOOST_OS_AMIGAOS_NAME +) + + @/usr/include/boost/predef/os/beos.h + +8 #ide +BOOST_PREDEF_OS_BEOS_H + + +9  + #BOOST_PREDEF_OS_BEOS_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_OS_BEOS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +29 +defed +( +__BEOS__ +) \ + +31 #unde +BOOST_OS_BEOS + + +32  + #BOOST_OS_BEOS + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +35 #i +BOOST_OS_BEOS + + +36  + #BOOST_OS_BEOS_AVAILABLE + + + ) + +37  + ~ + +40  + #BOOST_OS_BEOS_NAME + "BeOS" + + ) + +44  + ~ + +45 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_BEOS +, +BOOST_OS_BEOS_NAME +) + + @/usr/include/boost/predef/os/cygwin.h + +8 #ide +BOOST_PREDEF_OS_CYGWIN_H + + +9  + #BOOST_PREDEF_OS_CYGWIN_H + + + ) + +11  + ~ + +12  + ~ + +28  + #BOOST_OS_CYGWIN + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +30 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +31 +defed +( +__CYGWIN__ +) \ + +33  + ~ + +34 #unde +BOOST_OS_CYGWIN + + +35  + #BOOST_OS_CYGWIN + \ + +36 + `BOOST_VERSION_NUMBER +( +CYGWIN_VERSION_API_MAJOR +,\ + +37 +CYGWIN_VERSION_API_MINOR +, 0) + + ) + +40 #i +BOOST_OS_CYGWIN + + +41  + #BOOST_OS_CYGWIN_AVAILABLE + + + ) + +42  + ~ + +45  + #BOOST_OS_CYGWIN_NAME + "Cygw" + + ) + +49  + ~ + +50 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_CYGWIN +, +BOOST_OS_CYGWIN_NAME +) + + @/usr/include/boost/predef/os/haiku.h + +9 #ide +BOOST_PREDEF_OS_HAIKU_H + + +10  + #BOOST_PREDEF_OS_HAIKU_H + + + ) + +12  + ~ + +13  + ~ + +27  + #BOOST_OS_HAIKU + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +29 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +30 +defed +( +__HAIKU__ +) \ + +32 #unde +BOOST_OS_HAIKU + + +33  + #BOOST_OS_HAIKU + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +36 #i +BOOST_OS_HAIKU + + +37  + #BOOST_OS_HAIKU_AVAILABLE + + + ) + +38  + ~ + +41  + #BOOST_OS_HAIKU_NAME + "Haiku" + + ) + +45  + ~ + +46 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_HAIKU +, +BOOST_OS_HAIKU_NAME +) + + @/usr/include/boost/predef/os/hpux.h + +8 #ide +BOOST_PREDEF_OS_HPUX_H + + +9  + #BOOST_PREDEF_OS_HPUX_H + + + ) + +11  + ~ + +12  + ~ + +28  + #BOOST_OS_HPUX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +30 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +31 +defed +( +hpux +|| defed( +_hpux +|| defed( +__hpux +) \ + +33 #unde +BOOST_OS_HPUX + + +34  + #BOOST_OS_HPUX + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +37 #i +BOOST_OS_HPUX + + +38  + #BOOST_OS_HPUX_AVAILABLE + + + ) + +39  + ~ + +42  + #BOOST_OS_HPUX_NAME + "HP-UX" + + ) + +46  + ~ + +47 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_HPUX +, +BOOST_OS_HPUX_NAME +) + + @/usr/include/boost/predef/os/irix.h + +8 #ide +BOOST_PREDEF_OS_IRIX_H + + +9  + #BOOST_PREDEF_OS_IRIX_H + + + ) + +11  + ~ + +12  + ~ + +27  + #BOOST_OS_IRIX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +29 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +30 +defed +( +sgi +|| defed( +__sgi +) \ + +32 #unde +BOOST_OS_IRIX + + +33  + #BOOST_OS_IRIX + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +36 #i +BOOST_OS_IRIX + + +37  + #BOOST_OS_IRIX_AVAILABLE + + + ) + +38  + ~ + +41  + #BOOST_OS_IRIX_NAME + "IRIX" + + ) + +45  + ~ + +46 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_IRIX +, +BOOST_OS_IRIX_NAME +) + + @/usr/include/boost/predef/os/linux.h + +8 #ide +BOOST_PREDEF_OS_LINUX_H + + +9  + #BOOST_PREDEF_OS_LINUX_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_OS_LINUX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +32 +defed +( +lux +|| defed( +__lux +) || \ + +33 +defed +( +__lux__ +|| defed( +__gnu_lux__ +) \ + +35 #unde +BOOST_OS_LINUX + + +36  + #BOOST_OS_LINUX + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +39 #i +BOOST_OS_LINUX + + +40  + #BOOST_OS_LINUX_AVAILABLE + + + ) + +41  + ~ + +44  + #BOOST_OS_LINUX_NAME + "Lux" + + ) + +48  + ~ + +49 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_LINUX +, +BOOST_OS_LINUX_NAME +) + + @/usr/include/boost/predef/os/os400.h + +8 #ide +BOOST_PREDEF_OS_OS400_H + + +9  + #BOOST_PREDEF_OS_OS400_H + + + ) + +11  + ~ + +12  + ~ + +26  + #BOOST_OS_OS400 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +28 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +29 +defed +( +__OS400__ +) \ + +31 #unde +BOOST_OS_OS400 + + +32  + #BOOST_OS_OS400 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +35 #i +BOOST_OS_OS400 + + +36  + #BOOST_OS_OS400_AVAILABLE + + + ) + +37  + ~ + +40  + #BOOST_OS_OS400_NAME + "IBM OS/400" + + ) + +44  + ~ + +45 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_OS400 +, +BOOST_OS_OS400_NAME +) + + @/usr/include/boost/predef/os/qnxnto.h + +8 #ide +BOOST_PREDEF_OS_QNXNTO_H + + +9  + #BOOST_PREDEF_OS_QNXNTO_H + + + ) + +11  + ~ + +12  + ~ + +32  + #BOOST_OS_QNX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +34 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +35 +defed +( +__QNX__ +|| defed( +__QNXNTO__ +) \ + +37 #unde +BOOST_OS_QNX + + +38 #i! +defed +( +BOOST_OS_QNX +&& defed( +_NTO_VERSION +) + +39  + #BOOST_OS_QNX + + `BOOST_PREDEF_MAKE_10_VVRR +( +_NTO_VERSION +) + + ) + +41 #i! +defed +( +BOOST_OS_QNX +&& defed( +__QNX__ +) + +42  + #BOOST_OS_QNX + + `BOOST_VERSION_NUMBER +(4,0,0) + + ) + +44 #i! +defed +( +BOOST_OS_QNX +) + +45  + #BOOST_OS_QNX + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +49 #i +BOOST_OS_QNX + + +50  + #BOOST_OS_QNX_AVAILABLE + + + ) + +51  + ~ + +54  + #BOOST_OS_QNX_NAME + "QNX" + + ) + +58  + ~ + +59 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_QNX +, +BOOST_OS_QNX_NAME +) + + @/usr/include/boost/predef/os/solaris.h + +8 #ide +BOOST_PREDEF_OS_SOLARIS_H + + +9  + #BOOST_PREDEF_OS_SOLARIS_H + + + ) + +11  + ~ + +12  + ~ + +27  + #BOOST_OS_SOLARIS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +29 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +30 +defed +( +sun +|| defed( +__sun +) \ + +32 #unde +BOOST_OS_SOLARIS + + +33  + #BOOST_OS_SOLARIS + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +36 #i +BOOST_OS_SOLARIS + + +37  + #BOOST_OS_SOLARIS_AVAILABLE + + + ) + +38  + ~ + +41  + #BOOST_OS_SOLARIS_NAME + "Sެis" + + ) + +45  + ~ + +46 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_SOLARIS +, +BOOST_OS_SOLARIS_NAME +) + + @/usr/include/boost/predef/os/unix.h + +8 #ide +BOOST_PREDEF_OS_UNIX_H + + +9  + #BOOST_PREDEF_OS_UNIX_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_OS_UNIX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +unix +|| defed( +__unix +) || \ + +32 +defed +( +_XOPEN_SOURCE +|| + $defed +( +_POSIX_SOURCE +) + +33 #unde +BOOST_OS_UNIX + + +34  + #BOOST_OS_UNIX + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +37 #i +BOOST_OS_UNIX + + +38  + #BOOST_OS_UNIX_AVAILABLE + + + ) + +41  + #BOOST_OS_UNIX_NAME + "Unix Envmt" + + ) + +58  + #BOOST_OS_SVR4 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +60 #i + `defed +( +__sysv__ +|| defed( +__SVR4 +) || \ + +61 + `defed +( +__svr4__ +|| + $defed +( +_SYSTYPE_SVR4 +) + +62 #unde +BOOST_OS_SVR4 + + +63  + #BOOST_OS_SVR4 + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +66 #i +BOOST_OS_SVR4 + + +67  + #BOOST_OS_SVR4_AVAILABLE + + + ) + +70  + #BOOST_OS_SVR4_NAME + "SVR4 Envmt" + + ) + +74  + ~ + +75 + $BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_UNIX +, +BOOST_OS_UNIX_NAME +) + +76 + `BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_SVR4 +, +BOOST_OS_SVR4_NAME +) + + @/usr/include/boost/predef/os/vms.h + +8 #ide +BOOST_PREDEF_OS_VMS_H + + +9  + #BOOST_PREDEF_OS_VMS_H + + + ) + +11  + ~ + +12  + ~ + +29  + #BOOST_OS_VMS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i! +defed +( +BOOST_PREDEF_DETAIL_OS_DETECTED +) && ( \ + +32 +defed +( +VMS +|| defed( +__VMS +) \ + +34 #unde +BOOST_OS_VMS + + +35 #i +defed +( +__VMS_VER +) + +36  + #BOOST_OS_VMS + + `BOOST_PREDEF_MAKE_10_VVRR00PP00 +( +__VMS_VER +) + + ) + +38  + #BOOST_OS_VMS + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +42 #i +BOOST_OS_VMS + + +43  + #BOOST_OS_VMS_AVAILABLE + + + ) + +44  + ~ + +47  + #BOOST_OS_VMS_NAME + "VMS" + + ) + +51  + ~ + +52 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_OS_VMS +, +BOOST_OS_VMS_NAME +) + + @/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_ARITHMETIC_DETAIL_DIV_BASE_HPP + + +15  + #BOOST_PREPROCESSOR_ARITHMETIC_DETAIL_DIV_BASE_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24 # +#/* +BOOST_PP_DIV_BASE + */ + +26 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +28  + #BOOST_PP_DIV_BASE +( +x +, +y + + `BOOST_PP_WHILE +( +BOOST_PP_DIV_BASE_P +, +BOOST_PP_DIV_BASE_O +, (0, x, y)) + + ) + +30  + #BOOST_PP_DIV_BASE +( +x +, +y + + `BOOST_PP_DIV_BASE_I +(x, y) + + ) + +31  + #BOOST_PP_DIV_BASE_I +( +x +, +y + + `BOOST_PP_WHILE +( +BOOST_PP_DIV_BASE_P +, +BOOST_PP_DIV_BASE_O +, (0, x, y)) + + ) + +33 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +35  + #BOOST_PP_DIV_BASE_P +( +d +, +rxy + + `BOOST_PP_DIV_BASE_P_IM +(d, +BOOST_PP_TUPLE_REM_3 +xy) + + ) + +36  + #BOOST_PP_DIV_BASE_P_IM +( +d +, +im + + `BOOST_PP_DIV_BASE_P_I +(d, im) + + ) + +38  + #BOOST_PP_DIV_BASE_P +( +d +, +rxy + + `BOOST_PP_DIV_BASE_P_I +(d, + `BOOST_PP_TUPLE_ELEM +(3, 0,xy), BOOST_PP_TUPLE_ELEM(3, 1,xy), BOOST_PP_TUPLE_ELEM(3, 2,xy)) + + ) + +40  +#def + #BOOST_PP_DIV_BASE_P_I +( +d +, +r +, +x +, +y + + `BOOST_PP_LESS_EQUAL_D +(d, y, x) + + ) + +42 # +#i +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_STRICT +() + +44  + #BOOST_PP_DIV_BASE_O +( +d +, +rxy + + `BOOST_PP_DIV_BASE_O_IM +(d, +BOOST_PP_TUPLE_REM_3 +xy) + + ) + +45  + #BOOST_PP_DIV_BASE_O_IM +( +d +, +im + + `BOOST_PP_DIV_BASE_O_I +(d, im) + + ) + +47  + #BOOST_PP_DIV_BASE_O +( +d +, +rxy + + `BOOST_PP_DIV_BASE_O_I +(d, + `BOOST_PP_TUPLE_ELEM +(3, 0,xy), BOOST_PP_TUPLE_ELEM(3, 1,xy), BOOST_PP_TUPLE_ELEM(3, 2,xy)) + + ) + +49  +#def + #BOOST_PP_DIV_BASE_O_I +( +d +, +r +, +x +, +y +( + `BOOST_PP_INC +), + `BOOST_PP_SUB_D +(d, x, y), y) + + ) + +51 # +#/* +BOOST_PP_DIV_BASE_D + */ + +53 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +55  + #BOOST_PP_DIV_BASE_D +( +d +, +x +, +y + +BOOST_PP_WHILE_ + ## + `d +( +BOOST_PP_DIV_BASE_P +, +BOOST_PP_DIV_BASE_O +, (0, x, y)) + + ) + +57  + #BOOST_PP_DIV_BASE_D +( +d +, +x +, +y + + `BOOST_PP_DIV_BASE_D_I +(d, x, y) + + ) + +58  + #BOOST_PP_DIV_BASE_D_I +( +d +, +x +, +y + +BOOST_PP_WHILE_ + ## + `d +( +BOOST_PP_DIV_BASE_P +, +BOOST_PP_DIV_BASE_O +, (0, x, y)) + + ) + + @/usr/include/boost/preprocessor/iteration/self.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_ITERATION_SELF_HPP + + +13  + #BOOST_PREPROCESSOR_ITERATION_SELF_HPP + + + ) + +14 # +#/* +BOOST_PP_INCLUDE_SELF + */ + +16  +#def + #BOOST_PP_INCLUDE_SELF +(< +boo +/ +ross +/ +i +/ +da +/ +lf +. +h +> + + ) + + @/usr/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp + +3 #* ( +C + +Cyright + +Edwd + +Dr + 2014. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP + + +13  + #BOOST_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP + + + ) + +15 #i +BOOST_PP_VARIADICS_MSVC + + +17  + ~ + +19  + #BOOST_PP_DETAIL_VD_IBP_CAT +( +a +, +b + + `BOOST_PP_DETAIL_VD_IBP_CAT_I +, b) + + ) + +20  + #BOOST_PP_DETAIL_VD_IBP_CAT_I +( +a +, +b + + `BOOST_PP_DETAIL_VD_IBP_CAT_II + ## b) + + ) + +21  + #BOOST_PP_DETAIL_VD_IBP_CAT_II +( +s + + ) +res + +23  + #BOOST_PP_DETAIL_IBP_SPLIT +( +i +, ...) \ + +24 + `BOOST_PP_DETAIL_VD_IBP_CAT +( + `BOOST_PP_DETAIL_IBP_PRIMITIVE_CAT +( +BOOST_PP_DETAIL_IBP_SPLIT_ +, +i +)( +__VA_ARGS__ +), + `BOOST_PP_EMPTY +()) \ + +25 + + ) + +27  + #BOOST_PP_DETAIL_IBP_IS_VARIADIC_C +(...1 1 + + ) + +31  + #BOOST_PP_DETAIL_IBP_SPLIT +( +i +, ...) \ + +32 + `BOOST_PP_DETAIL_IBP_PRIMITIVE_CAT +( +BOOST_PP_DETAIL_IBP_SPLIT_ +, +i +)( +__VA_ARGS__ +) \ + +33 + + ) + +35  + #BOOST_PP_DETAIL_IBP_IS_VARIADIC_C +(...1 + + ) + +39  + #BOOST_PP_DETAIL_IBP_SPLIT_0 +( +a +, ... + ) +a + +40  + #BOOST_PP_DETAIL_IBP_SPLIT_1 +( +a +, ... +__VA_ARGS__ + + + ) + +42  + #BOOST_PP_DETAIL_IBP_CAT +( +a +, ... + `BOOST_PP_DETAIL_IBP_PRIMITIVE_CAT +, +__VA_ARGS__ +) + + ) + +43  + #BOOST_PP_DETAIL_IBP_PRIMITIVE_CAT +( +a +, ...## +__VA_ARGS__ + + + ) + +45  + #BOOST_PP_DETAIL_IBP_IS_VARIADIC_R_1 + 1, + + ) + +46  + #BOOST_PP_DETAIL_IBP_IS_VARIADIC_R_BOOST_PP_DETAIL_IBP_IS_VARIADIC_C + 0, + + ) + + @/usr/include/boost/preprocessor/seq/first_n.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_FIRST_N_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_FIRST_N_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_SEQ_FIRST_N + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_SEQ_FIRST_N +( +n +, +q + + `BOOST_PP_IF +, +BOOST_PP_TUPLE_ELEM +, +BOOST_PP_TUPLE_EAT_3 +)(2, 0, + `BOOST_PP_SEQ_SPLIT +, + `q + ( +n +))) + + ) + +26  + #BOOST_PP_SEQ_FIRST_N +( +n +, +q + + `BOOST_PP_SEQ_FIRST_N_I +, seq) + + ) + +27  + #BOOST_PP_SEQ_FIRST_N_I +( +n +, +q + + `BOOST_PP_IF +, +BOOST_PP_TUPLE_ELEM +, +BOOST_PP_TUPLE_EAT_3 +)(2, 0, + `BOOST_PP_SEQ_SPLIT +, + `q + ( +n +))) + + ) + + @/usr/include/boost/preprocessor/seq/rest_n.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_REST_N_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_REST_N_HPP + + + ) + +14  +#ud + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~ + +24 # +#/* +BOOST_PP_SEQ_REST_N + */ + +26 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +28  + #BOOST_PP_SEQ_REST_N +( +n +, +q + + `BOOST_PP_SEQ_REST_N_DETAIL_EXEC +, seq, + `BOOST_PP_SEQ_DETAIL_EMPTY_SIZE +(q)) + + ) + +30  + #BOOST_PP_SEQ_REST_N +( +n +, +q + + `BOOST_PP_SEQ_REST_N_I +, seq) + + ) + +31  + #BOOST_PP_SEQ_REST_N_I +( +n +, +q + + `BOOST_PP_SEQ_REST_N_DETAIL_EXEC +, seq, + `BOOST_PP_SEQ_DETAIL_EMPTY_SIZE +(q)) + + ) + +33  +#def + #BOOST_PP_SEQ_REST_N_DETAIL_EXEC +( +n +, +q +, +size +) \ + +35 +BOOST_PP_EXPR_IIF + \ + +37 +BOOST_PP_BITAND + \ + +39 + `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE +( +size +), \ + +40 + `BOOST_PP_NOT_EQUAL +( +n +, +size +) \ + +42 + `BOOST_PP_TUPLE_ELEM +(2, 1, + `BOOST_PP_SEQ_SPLIT +( + `BOOST_PP_INC +( +n +), + `BOOST_PP_IDENTITY +( +n + +q + )))() \ + +44 + + ) + + @/usr/include/boost/type_traits/add_cv.hpp + +11 #ide +BOOST_TT_ADD_CV_HPP_INCLUDED + + +12  + #BOOST_TT_ADD_CV_HPP_INCLUDED + + + ) + +14  + ~ + +16 +mea + + gboo + { + +23 #i +defed +( +BOOST_MSVC +) + +27 #agm +wng +( +push +) + +28 #agm +wng +( +dib +:4181) + +31 + gme + < +ass + + gT +>  + sadd_cv +{  +T + cڡ vީ + tty +; }; + +33 #i +defed +( +BOOST_MSVC +) + +34 #agm +wng +( +p +) + +37 + gme + < +ass + + gT +>  + gadd_cv +{ T& + tty +; }; + +39 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +41 + gme + < +ass + + gT +> +usg + + gadd_cv_t + = +tyme + +add_cv +< +T +>:: +ty +; + + @/usr/include/boost/type_traits/is_noncopyable.hpp + +1 #ide +BOOST_TYPE_TRAITS_IS_NONCOPYABLE_HPP_INCLUDED + + +2  + #BOOST_TYPE_TRAITS_IS_NONCOPYABLE_HPP_INCLUDED + + + ) + +14  + ~ + +16 +mea + + gboo + + +19 #ide +BOOST_NONCOPYABLE_BASE_TOKEN_DEFINED + + +20  + #BOOST_NONCOPYABLE_BASE_TOKEN_DEFINED + + + ) + +26 +mea + + gncyab_ + + +28  + sba_tok + {}; + +33 + gme +< +ass + + gT +>  + gis_ncyab +: +is_ba_d_dived +< +ncyab_ +:: +ba_tok +, T> + + @/usr/include/boost/type_traits/is_stateless.hpp + +9 #ide +BOOST_TT_IS_STATELESS_HPP_INCLUDED + + +10  + #BOOST_TT_IS_STATELESS_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 +mea + + gboo + { + +21 + gme + < +tyme + + gT +> + +22  + gis_ess + + +23 : +public + +gl_cڡt +< +bo +, + +24 (:: +boo +:: +has_ivl_cڡru +< +T +>:: +vue + + +25 && :: +boo +:: +has_ivl_cy +< +T +>:: +vue + + +26 && :: +boo +:: +has_ivl_deru +< +T +>:: +vue + + +27 && :: +boo +:: +is_ass +< +T +>:: +vue + + +28 && :: +boo +:: +is_emy +< +T +>:: +vue +)> + + @/usr/include/boost/type_traits/remove_volatile.hpp + +11 #ide +BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED + + +12  + #BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 +mea + + gboo + { + +21 + gme + < +ass + + gT +>  + smove_vީe +{  +T + + tty +; }; + +22 + gme + < +ass + + gT +>  + gmove_vީe +< +T + vީe>{ T + tty +; }; + +24 #i! +defed +( +BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +) + +25 + gme + < +ass + + gT +, + gd +:: +size_t + +N +>  +move_vީe +< +T + vީe[N]>{ T + tty +[N]; }; + +26 #i! +BOOST_WORKAROUND +( +__BORLANDC__ +, < 0x600&& ! +defed +( +__IBMCPP__ +&& !BOOST_WORKAROUND( +__DMC__ +, +BOOST_TESTED_AT +(0x840)) + +27 + gme + < +ass + + gT +>  + gmove_vީe +< +T + vީe[]>{ T + tty +[]; }; + +31 #i! +defed +( +BOOST_NO_CXX11_TEMPLATE_ALIASES +) + +33 + gme + < +ass + + gT +> +usg + + gmove_vީe_t + = +tyme + +move_vީe +< +T +>:: +ty +; + + @/usr/include/boost/date_time/constrained_value.hpp + +1 #ide +CONSTRAINED_VALUE_HPP___ + + +2  + #CONSTRAINED_VALUE_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +19 +mea + + gboo + { + +22 +mea + + gCV + { + +24 + eviީi_um + { + gm_viީi +, + gmax_viީi +}; + +41 + gme +< +ass + + gvue_pics +> + +42 as + cBOOST_SYMBOL_VISIBLE + + gcڡed_vue + { + +43 + gpublic +: + +44  +tyme + + tvue_pics +:: + tvue_ty + value_type; + +46 +cڡed_vue +( +vue_ty + +vue +: +vue_ +(( +m +)()) + +48 +assign +( +vue +); + +50 + gcڡed_vue +& + gݔ +=( +vue_ty + +v +) + +52 +assign +( +v +); + +53  * + gthis +; + +56  +vue_ty + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + ({ ( + gvue_pics +::max)();} + +58  +vue_ty + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + ({ ( + gvue_pics +::min)();} + +60 +ݔ + +vue_ty +(cڡ { + gvue_ +;} + +61 + geed +: + +62 +vue_ty + +vue_ +; + +63 + give +: + +64  +assign +( +vue_ty + +vue +) + +68 i( +vue ++1 < ( +m +)()+1) { + +69 +vue_pics +:: +_r +( +vue_ +, +vue +, +m_viީi +); + +72 i( + gvue + > ( + gmax +)()) { + +73 + gvue_pics +:: +_r +( +vue_ +, +vue +, +max_viީi +); + +76 + gvue_ + = +vue +; + +81 + gme +< +tyme + + gp_ty +, +p_ty + + gm_vue +, + +82 +p_ty + + gmax_vue +, +ass + + gexi_ty +> + +83 as + cBOOST_SYMBOL_VISIBLE + + gsime_exi_picy + + +85  +BOOST_SYMBOL_VISIBLE + + gexi_w + : +public + +exi_ty + + +91 +ݔ + +d +:: +out_of_nge + () const + +94  +d +:: +out_of_nge +("constrained value boundary has been violated"); + +98  +tyme + + tm +:: + tif_ +< + +99 + tis_ba_of +< + td +:: + texi +, + texi_ty + >, + +100 + texi_ty +, + +101 + texi_w + + +102 >:: + tty + + tau_exi_ty +; + +104 + gpublic +: + +105  +p_ty + + tvue_ty +; + +106  +p_ty + +m + +BOOST_PREVENT_MACRO_SUBSTITUTION + ({  + gm_vue +; } + +107  +p_ty + +max + +BOOST_PREVENT_MACRO_SUBSTITUTION + ({  + gmax_vue +; } + +108  +_r +( +p_ty +,_ty, +viީi_um +) + +110 + gboo +:: +throw_exi +( +au_exi_ty +()); + + @/usr/include/boost/date_time/gregorian/greg_day.hpp + +1 #ide +GREG_DAY_HPP___ + + +2  + #GREG_DAY_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + gggܟn + { + +21  +BOOST_SYMBOL_VISIBLE + + gbad_day_of_mth + : +public + +d +:: +out_of_nge + + +23 +bad_day_of_mth +() : + +24 +d +:: +out_of_nge +(d:: +rg +("Day of month value is out ofange 1..31")) + +27 +bad_day_of_mth +(cڡ +d +:: +rg +& +s +) : + +28 +d +:: +out_of_nge +( +s +) + +32  + gCV +:: + tsime_exi_picy +<, 1, 31, + tbad_day_of_mth +> + tgg_day_pics +; + +35  + gCV +:: + tcڡed_vue +< + tgg_day_pics +> + tgg_day_p +; + +43 as + cBOOST_SYMBOL_VISIBLE + + ggg_day + : +public + +gg_day_p + { + +44 +public +: + +45 +gg_day +( +vue_ty + +day_of_mth +: +gg_day_p +(day_of_month) {} + +46 +vue_ty + +as_numb +(cڡ { +vue_ +;} + +47 +ݔ + +vue_ty +(cڡ { + gvue_ +;} + +48 + give +: + + @/usr/include/boost/date_time/gregorian/greg_month.hpp + +1 #ide +GREG_MONTH_HPP___ + + +2  + #GREG_MONTH_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +22 +mea + + gboo + { + +23 +mea + + gggܟn + { + +25  + gde_time +:: + tmths_of_yr + months_of_year; + +28 +usg + + gde_time +:: +J +; + +29 +usg + + gde_time +:: +Feb +; + +30 +usg + + gde_time +:: +M +; + +31 +usg + + gde_time +:: +A +; + +32 +usg + + gde_time +:: +May +; + +33 +usg + + gde_time +:: +Jun +; + +34 +usg + + gde_time +:: +Jul +; + +35 +usg + + gde_time +:: +Aug +; + +36 +usg + + gde_time +:: +S +; + +37 +usg + + gde_time +:: +O +; + +38 +usg + + gde_time +:: +Nov +; + +39 +usg + + gde_time +:: +Dec +; + +40 +usg + + gde_time +:: +NAMth +; + +41 +usg + + gde_time +:: +NumMths +; + +44  +BOOST_SYMBOL_VISIBLE + + gbad_mth + : +public + +d +:: +out_of_nge + + +46 +bad_mth +(: +d +:: +out_of_nge +(d:: +rg +("Monthumber is out ofange 1..12")) {} + +49  + gCV +:: + tsime_exi_picy +<, 1, 12, + tbad_mth +> + tgg_mth_pics +; + +51  + gCV +:: + tcڡed_vue +< + tgg_mth_pics +> + tgg_mth_p +; + +55 as + cBOOST_DATE_TIME_DECL + + ggg_mth + : +public + +gg_mth_p + { + +56 +public +: + +57  +de_time +:: + tmths_of_yr + + tmth_um +; + +58  + gd +:: + tm +< + td +:: + trg +, > + tmth_m_ty +; + +59  + gboo +:: + tshed_r +< + tmth_m_ty +> + tmth_m_r_ty +; + +61 +gg_mth +( +mth_um + +theMth +) : + +62 +gg_mth_p +( +ic_ +( +theMth +)) {} + +64 +gg_mth +( +vue_ty + +theMth +: +gg_mth_p +(theMonth) {} + +66 +ݔ + +vue_ty +(cڡ { +vue_ +;} + +68 +vue_ty + +as_numb +(cڡ { + gvue_ +;} + +69 +mth_um + +as_um +(cڡ { + gic_ +< + gmth_um +>( + gvue_ +);} + +70 cڡ * +as_sht_rg +() const; + +71 cڡ * +as_lg_rg +() const; + +72 #ide +BOOST_NO_STD_WSTRING + + +73 cڡ +wch_t +* +as_sht_wrg +() const; + +74 cڡ +wch_t +* +as_lg_wrg +() const; + +77  +mth_m_r_ty + +g_mth_m_r +(); + +81 cڡ * +as_sht_rg +() const + +83  +as_sht_rg +(); + +85 cڡ * +as_lg_rg +() const + +87  +as_lg_rg +(); + +89 #ide +BOOST_NO_STD_WSTRING + + +90 cڡ +wch_t +* +as_sht_rg +(wchar_t) const + +92  +as_sht_wrg +(); + +94 cڡ +wch_t +* +as_lg_rg +(wchar_t) const + +96  +as_lg_wrg +(); + + @/usr/include/boost/date_time/gregorian/greg_year.hpp + +1 #ide +GREG_YEAR_HPP___ + + +2  + #GREG_YEAR_HPP___ + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +17 +mea + + gboo + { + +18 +mea + + gggܟn + { + +21  +BOOST_SYMBOL_VISIBLE + + gbad_yr + : +public + +d +:: +out_of_nge + + +23 +bad_yr +() : + +24 +d +:: +out_of_nge +(d:: +rg +("Year is out of validange: 1400..9999")) + +28  + gCV +:: + tsime_exi_picy +<, 1400, 9999, + tbad_yr +> + tgg_yr_pics +; + +31  + gCV +:: + tcڡed_vue +< + tgg_yr_pics +> + tgg_yr_p +; + +40 as + cBOOST_SYMBOL_VISIBLE + + ggg_yr + : +public + +gg_yr_p + { + +41 +public +: + +42 +gg_yr +( +vue_ty + +yr +: +gg_yr_p +(year) {} + +43 +ݔ + +vue_ty +(cڡ { +vue_ +;} + + @/usr/include/boost/date_time/gregorian_calendar.ipp + +9 #ide +NO_BOOST_DATE_TIME_INLINE + + +10 #unde +BOOST_DATE_TIME_INLINE + + +11  + #BOOST_DATE_TIME_INLINE + +le + + + ) + +14 +mea + + gboo + { + +15 +mea + + gde_time + { + +19 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +20 +BOOST_DATE_TIME_INLINE + + +22 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +day_of_wk +(cڡ +ymd_ty +& +ymd +) { + +23  +a + = +ic_ +<>((14- +ymd +. +mth +)/12); + +24  + gy + = +ic_ +<>( +ymd +. +yr + - +a +); + +25  + gm + = +ic_ +<>( +ymd +. +mth + + 12* +a + - 2); + +26  + gd + = +ic_ +<>(( +ymd +. +day + + +y + + (y/4- (y/100+ (y/400+ (31* +m +)/12) % 7); + +28  + gd +; + +37 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +38 +BOOST_DATE_TIME_INLINE + + +40 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +wk_numb +(cڡ +ymd_ty +& +ymd +) { + +41  +julnbeg + = +juln_day_numb +( +ymd_ty +( +ymd +. +yr +,1,1)); + +42  + gjuloday + = +juln_day_numb +( +ymd +); + +43  + gday + = ( +julnbeg + + 3) % 7; + +44  + gwk + = ( +juloday + + +day + - +julnbeg + + 4)/7; + +46 i(( + gwk + >1&& ( +wk + <= 52)) { + +47  +ic_ +<>( +wk +); + +50 i( + gwk + == 53) { + +51 if(( +day +==6||(day =5 && +is_˭_yr +( +ymd +. +yr +))) { + +52  +ic_ +<>( +wk +); + +58 i( + gwk + == 0) { + +59 +julnbeg + = +juln_day_numb +( +ymd_ty +( +ic_ +<>( +ymd +. +yr +-1),1,1)); + +60 + gjuloday + = +juln_day_numb +( +ymd +); + +61 + gday + = ( +julnbeg + + 3) % 7; + +62 + gwk + = ( +juloday + + +day + - +julnbeg + + 4)/7; + +63  + gic_ +<>( + gwk +); + +66  + gic_ +<>( + gwk +); + +73 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +74 +BOOST_DATE_TIME_INLINE + + +75 +de_t_ty_ + + +76 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +day_numb +(cڡ +ymd_ty +& +ymd +) + +78  +a + = +ic_ +<>((14- +ymd +. +mth +)/12); + +79  + gy + = +ic_ +<>( +ymd +. +yr + + 4800 - +a +); + +80  + gm + = +ic_ +<>( +ymd +. +mth + + 12* +a + - 3); + +81  + gd + = +ymd +. +day + + ((153* +m + + 2)/5+ 365* +y + + (y/4) - (y/100) + (y/400) - 32045; + +82  + gic_ +< + gde_t_ty +>( + gd +); + +88 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +89 +BOOST_DATE_TIME_INLINE + + +90 +de_t_ty_ + + +91 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +juln_day_numb +(cڡ +ymd_ty +& +ymd +) + +93  +day_numb +( +ymd +); + +100 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +101 +BOOST_DATE_TIME_INLINE + + +102 +de_t_ty_ + + +103 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +modjuln_day_numb +(cڡ +ymd_ty +& +ymd +) + +105  +juln_day_numb +( +ymd +)-2400001; + +109 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +110 +BOOST_DATE_TIME_INLINE + + +111 +ymd_ty_ + + +112 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +om_day_numb +( +de_t_ty + +dayNumb +) + +114 +de_t_ty + +a + = +dayNumb + + 32044; + +115 +de_t_ty + + gb + = (4* +a + + 3)/146097; + +116 +de_t_ty + + gc + = +a +-((146097* +b +)/4); + +117 +de_t_ty + + gd + = (4* +c + + 3)/1461; + +118 +de_t_ty + + ge + = +c + - (1461* +d +)/4; + +119 +de_t_ty + + gm + = (5* +e + + 2)/153; + +120  + gday + = +ic_ +<>( +e + - ((153* +m + + 2)/5) + 1); + +121  + gmth + = +ic_ +<>( +m + + 3 - 12 * (m/10)); + +122 +yr_ty + + gyr + = +ic_ +<>(100* +b + + +d + - 4800 + ( +m +/10)); + +125  +ymd_ty +( +ic_ +<>( +yr +), +mth +, +day +); + +129 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +130 +BOOST_DATE_TIME_INLINE + + +131 +ymd_ty_ + + +132 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +om_juln_day_numb +( +de_t_ty + +dayNumb +) + +134 +de_t_ty + +a + = +dayNumb + + 32044; + +135 +de_t_ty + + gb + = (4* +a ++3)/146097; + +136 +de_t_ty + + gc + = +a + - ((146097* +b +)/4); + +137 +de_t_ty + + gd + = (4* +c + + 3)/1461; + +138 +de_t_ty + + ge + = +c + - ((1461* +d +)/4); + +139 +de_t_ty + + gm + = (5* +e + + 2)/153; + +140  + gday + = +ic_ +<>( +e + - ((153* +m + + 2)/5) + 1); + +141  + gmth + = +ic_ +<>( +m + + 3 - 12 * (m/10)); + +142 +yr_ty + + gyr + = +ic_ +(100* +b + + +d + - 4800 + ( +m +/10)); + +145  +ymd_ty +( +yr +, +mth +, +day +); + +149 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +150 +BOOST_DATE_TIME_INLINE + + +151 +ymd_ty_ + + +152 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +om_modjuln_day_numb +( +de_t_ty + +dayNumb +) { + +153 +de_t_ty + +jd + = +dayNumb + + 2400001; + +154  +om_juln_day_numb +( +jd +); + +161 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +162 +BOOST_DATE_TIME_INLINE + + +163 +bo + + +164 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +is_˭_yr +( +yr_ty + +yr +) + +167  (!( +yr + % 4)) && ((year % 100) || (!(year % 400))); + +174 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +175 +BOOST_DATE_TIME_INLINE + + +177 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +d_of_mth_day +( +yr_ty + +yr +, + +178 +mth_ty + +mth +) + +180  + gmth +) { + +182 i( +is_˭_yr +( +yr +)) { + +199 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +200 +BOOST_DATE_TIME_INLINE + + +201 +ymd_ty_ + + +202 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +och +() + +204  +ymd_ty +(1400,1,1); + +208 + gme +< +tyme + + gymd_ty_ +,ym + gde_t_ty_ +> + +209 +BOOST_DATE_TIME_INLINE + + +211 + gggܟn_nd_ba +< + gymd_ty_ +, + gde_t_ty_ +>:: +days__wk +() + + @/usr/include/boost/predef/detail/comp_detected.h + +8 #ide +BOOST_PREDEF_DETAIL_COMP_DETECTED + + +9  + #BOOST_PREDEF_DETAIL_COMP_DETECTED + 1 + + ) + + @/usr/include/boost/predef/hardware/simd/arm.h + +9 #ide +BOOST_PREDEF_HARDWARE_SIMD_ARM_H + + +10  + #BOOST_PREDEF_HARDWARE_SIMD_ARM_H + + + ) + +12  + ~ + +13  + ~ + +41  + #BOOST_HW_SIMD_ARM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +43 #unde +BOOST_HW_SIMD_ARM + + +44 #i! +defed +( +BOOST_HW_SIMD_ARM +&& (defed( +__ARM_NEON__ +|| defed( +__rch64__ +|| defed ( +_M_ARM +|| defed ( +_M_ARM64 +)) + +45  + #BOOST_HW_SIMD_ARM + +BOOST_HW_SIMD_ARM_NEON_VERSION + + + ) + +48 #i! +defed +( +BOOST_HW_SIMD_ARM +) + +49  + #BOOST_HW_SIMD_ARM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +51  + #BOOST_HW_SIMD_ARM_AVAILABLE + + + ) + +54  + #BOOST_HW_SIMD_ARM_NAME + "ARM SIMD" + + ) + +58  + ~ + +59 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_HW_SIMD_ARM +, +BOOST_HW_SIMD_ARM_NAME +) + + @/usr/include/boost/predef/hardware/simd/ppc.h + +9 #ide +BOOST_PREDEF_HARDWARE_SIMD_PPC_H + + +10  + #BOOST_PREDEF_HARDWARE_SIMD_PPC_H + + + ) + +12  + ~ + +13  + ~ + +45  + #BOOST_HW_SIMD_PPC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +47 #unde +BOOST_HW_SIMD_PPC + + +48 #i! +defed +( +BOOST_HW_SIMD_PPC +&& defed( +__VECTOR4DOUBLE__ +) + +49  + #BOOST_HW_SIMD_PPC + +BOOST_HW_SIMD_PPC_QPX_VERSION + + + ) + +51 #i! +defed +( +BOOST_HW_SIMD_PPC +&& defed( +__VSX__ +) + +52  + #BOOST_HW_SIMD_PPC + +BOOST_HW_SIMD_PPC_VSX_VERSION + + + ) + +54 #i! +defed +( +BOOST_HW_SIMD_PPC +&& (defed( +__ALTIVEC__ +|| defed( +__VEC__ +)) + +55  + #BOOST_HW_SIMD_PPC + +BOOST_HW_SIMD_PPC_VMX_VERSION + + + ) + +58 #i! +defed +( +BOOST_HW_SIMD_PPC +) + +59  + #BOOST_HW_SIMD_PPC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +61  + #BOOST_HW_SIMD_PPC_AVAILABLE + + + ) + +64  + #BOOST_HW_SIMD_PPC_NAME + "PPC SIMD" + + ) + +68  + ~ + +69 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_HW_SIMD_PPC +, +BOOST_HW_SIMD_PPC_NAME +) + + @/usr/include/boost/predef/hardware/simd/x86.h + +9 #ide +BOOST_PREDEF_HARDWARE_SIMD_X86_H + + +10  + #BOOST_PREDEF_HARDWARE_SIMD_X86_H + + + ) + +12  + ~ + +13  + ~ + +75  + #BOOST_HW_SIMD_X86 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +77 #unde +BOOST_HW_SIMD_X86 + + +78 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__MIC__ +) + +79  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_MIC_VERSION + + + ) + +81 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__AVX2__ +) + +82  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_AVX2_VERSION + + + ) + +84 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__AVX__ +) + +85  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_AVX_VERSION + + + ) + +87 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__FMA__ +) + +88  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_FMA_VERSION + + + ) + +90 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__SSE4_2__ +) + +91  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_SSE4_2_VERSION + + + ) + +93 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__SSE4_1__ +) + +94  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_SSE4_1_VERSION + + + ) + +96 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__SSSE3__ +) + +97  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_SSSE3_VERSION + + + ) + +99 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__SSE3__ +) + +100  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_SSE3_VERSION + + + ) + +102 #i! +defed +( +BOOST_HW_SIMD_X86 +&& (defed( +__SSE2__ +|| defed( +_M_X64 +|| (defed( +_M_IX86_FP +) && _M_IX86_FP >= 2)) + +103  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_SSE2_VERSION + + + ) + +105 #i! +defed +( +BOOST_HW_SIMD_X86 +&& (defed( +__SSE__ +|| defed( +_M_X64 +|| (defed( +_M_IX86_FP +) && _M_IX86_FP >= 1)) + +106  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_SSE_VERSION + + + ) + +108 #i! +defed +( +BOOST_HW_SIMD_X86 +&& defed( +__MMX__ +) + +109  + #BOOST_HW_SIMD_X86 + +BOOST_HW_SIMD_X86_MMX_VERSION + + + ) + +112 #i! +defed +( +BOOST_HW_SIMD_X86 +) + +113  + #BOOST_HW_SIMD_X86 + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +115  + #BOOST_HW_SIMD_X86_AVAILABLE + + + ) + +118  + #BOOST_HW_SIMD_X86_NAME + "x86 SIMD" + + ) + +122  + ~ + +123 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_HW_SIMD_X86 +, +BOOST_HW_SIMD_X86_NAME +) + + @/usr/include/boost/predef/hardware/simd/x86_amd.h + +9 #ide +BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_H + + +10  + #BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_H + + + ) + +12  + ~ + +13  + ~ + +52  + #BOOST_HW_SIMD_X86_AMD + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +58 #unde +BOOST_HW_SIMD_X86_AMD + + +59 #i! +defed +( +BOOST_HW_SIMD_X86_AMD +&& defed( +__XOP__ +) + +60  + #BOOST_HW_SIMD_X86_AMD + +BOOST_HW_SIMD_X86_AMD_XOP_VERSION + + + ) + +62 #i! +defed +( +BOOST_HW_SIMD_X86_AMD +&& defed( +__FMA4__ +) + +63  + #BOOST_HW_SIMD_X86_AMD + +BOOST_HW_SIMD_X86_AMD_FMA4_VERSION + + + ) + +65 #i! +defed +( +BOOST_HW_SIMD_X86_AMD +&& defed( +__SSE4A__ +) + +66  + #BOOST_HW_SIMD_X86_AMD + +BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION + + + ) + +69 #i! +defed +( +BOOST_HW_SIMD_X86_AMD +) + +70  + #BOOST_HW_SIMD_X86_AMD + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +74  + ~ + +75 #i +BOOST_HW_SIMD_X86 + > +BOOST_HW_SIMD_X86_AMD + + +76 #unde +BOOST_HW_SIMD_X86_AMD + + +77  + #BOOST_HW_SIMD_X86_AMD + +BOOST_HW_SIMD_X86 + + + ) + +79  + #BOOST_HW_SIMD_X86_AMD_AVAILABLE + + + ) + +82  + #BOOST_HW_SIMD_X86_AMD_NAME + "x86 (AMDSIMD" + + ) + +86  + ~ + +87 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_HW_SIMD_X86_AMD +, +BOOST_HW_SIMD_X86_AMD_NAME +) + + @/usr/include/boost/predef/library/c/uc.h + +8 #ide +BOOST_PREDEF_LIBRARY_C_UC_H + + +9  + #BOOST_PREDEF_LIBRARY_C_UC_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +30  + #BOOST_LIB_C_UC + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i +defed +( +__UCLIBC__ +) + +33 #unde +BOOST_LIB_C_UC + + +34  + #BOOST_LIB_C_UC + + `BOOST_VERSION_NUMBER +(\ + +35 +__UCLIBC_MAJOR__ +, +__UCLIBC_MINOR__ +, +__UCLIBC_SUBLEVEL__ +) + + ) + +38 #i +BOOST_LIB_C_UC + + +39  + #BOOST_LIB_C_UC_AVAILABLE + + + ) + +42  + #BOOST_LIB_C_UC_NAME + "uClibc" + + ) + +46  + ~ + +47 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_C_UC +, +BOOST_LIB_C_UC_NAME +) + + @/usr/include/boost/predef/library/c/vms.h + +8 #ide +BOOST_PREDEF_LIBRARY_C_VMS_H + + +9  + #BOOST_PREDEF_LIBRARY_C_VMS_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +31  + #BOOST_LIB_C_VMS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__CRTL_VER +) + +34 #unde +BOOST_LIB_C_VMS + + +35  + #BOOST_LIB_C_VMS + + `BOOST_PREDEF_MAKE_10_VVRR0PP00 +( +__CRTL_VER +) + + ) + +38 #i +BOOST_LIB_C_VMS + + +39  + #BOOST_LIB_C_VMS_AVAILABLE + + + ) + +42  + #BOOST_LIB_C_VMS_NAME + "VMS" + + ) + +46  + ~ + +47 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_C_VMS +, +BOOST_LIB_C_VMS_NAME +) + + @/usr/include/boost/predef/library/c/zos.h + +8 #ide +BOOST_PREDEF_LIBRARY_C_ZOS_H + + +9  + #BOOST_PREDEF_LIBRARY_C_ZOS_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +32  + #BOOST_LIB_C_ZOS + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +34 #i +defed +( +__LIBREL__ +) + +35 #unde +BOOST_LIB_C_ZOS + + +36 #i! +defed +( +BOOST_LIB_C_ZOS +&& defed( +__LIBREL__ +) + +37  + #BOOST_LIB_C_ZOS + + `BOOST_PREDEF_MAKE_0X_VRRPPPP +( +__LIBREL__ +) + + ) + +39 #i! +defed +( +BOOST_LIB_C_ZOS +&& defed( +__TARGET_LIB__ +) + +40  + #BOOST_LIB_C_ZOS + + `BOOST_PREDEF_MAKE_0X_VRRPPPP +( +__TARGET_LIB__ +) + + ) + +42 #i! +defed +( +BOOST_LIB_C_ZOS +) + +43  + #BOOST_LIB_C_ZOS + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +47 #i +BOOST_LIB_C_ZOS + + +48  + #BOOST_LIB_C_ZOS_AVAILABLE + + + ) + +51  + #BOOST_LIB_C_ZOS_NAME + "z/OS" + + ) + +55  + ~ + +56 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_C_ZOS +, +BOOST_LIB_C_ZOS_NAME +) + + @/usr/include/boost/predef/library/std/_prefix.h + +7 #ide +BOOST_PREDEF_LIBRARY_STD__PREFIX_H + + +8  + #BOOST_PREDEF_LIBRARY_STD__PREFIX_H + + + ) + +21  + ~ + + @/usr/include/boost/predef/library/std/cxx.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_CXX_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_CXX_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +30  + #BOOST_LIB_STD_CXX + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +32 #i +defed +( +_LIBCPP_VERSION +) + +33 #unde +BOOST_LIB_STD_CXX + + +34  + #BOOST_LIB_STD_CXX + + `BOOST_PREDEF_MAKE_10_VPPP +( +_LIBCPP_VERSION +) + + ) + +37 #i +BOOST_LIB_STD_CXX + + +38  + #BOOST_LIB_STD_CXX_AVAILABLE + + + ) + +41  + #BOOST_LIB_STD_CXX_NAME + "libc++" + + ) + +45  + ~ + +46 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_CXX +, +BOOST_LIB_STD_CXX_NAME +) + + @/usr/include/boost/predef/library/std/dinkumware.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_DINKUMWARE_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_DINKUMWARE_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +32  + #BOOST_LIB_STD_DINKUMWARE + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +34 #i( +defed +( +_YVALS +&& !defed( +__IBMCPP__ +)|| defed( +_CPPLIB_VER +) + +35 #unde +BOOST_LIB_STD_DINKUMWARE + + +36 #i +defed +( +_CPPLIB_VER +) + +37  + #BOOST_LIB_STD_DINKUMWARE + + `BOOST_PREDEF_MAKE_10_VVRR +( +_CPPLIB_VER +) + + ) + +39  + #BOOST_LIB_STD_DINKUMWARE + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +43 #i +BOOST_LIB_STD_DINKUMWARE + + +44  + #BOOST_LIB_STD_DINKUMWARE_AVAILABLE + + + ) + +47  + #BOOST_LIB_STD_DINKUMWARE_NAME + "Dkumwe" + + ) + +51  + ~ + +52 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_DINKUMWARE +, +BOOST_LIB_STD_DINKUMWARE_NAME +) + + @/usr/include/boost/predef/library/std/libcomo.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_LIBCOMO_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_LIBCOMO_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +31  + #BOOST_LIB_STD_COMO + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__LIBCOMO__ +) + +34 #unde +BOOST_LIB_STD_COMO + + +35  + #BOOST_LIB_STD_COMO + + `BOOST_VERSION_NUMBER +( +__LIBCOMO_VERSION__ +,0,0) + + ) + +38 #i +BOOST_LIB_STD_COMO + + +39  + #BOOST_LIB_STD_COMO_AVAILABLE + + + ) + +42  + #BOOST_LIB_STD_COMO_NAME + "Comu Computg" + + ) + +46  + ~ + +47 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_COMO +, +BOOST_LIB_STD_COMO_NAME +) + + @/usr/include/boost/predef/library/std/modena.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_MODENA_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_MODENA_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +29  + #BOOST_LIB_STD_MSIPL + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +31 #i +defed +( +MSIPL_COMPILE_H +|| defed( +__MSIPL_COMPILE_H +) + +32 #unde +BOOST_LIB_STD_MSIPL + + +33  + #BOOST_LIB_STD_MSIPL + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +36 #i +BOOST_LIB_STD_MSIPL + + +37  + #BOOST_LIB_STD_MSIPL_AVAILABLE + + + ) + +40  + #BOOST_LIB_STD_MSIPL_NAME + "ModSowLib++" + + ) + +44  + ~ + +45 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_MSIPL +, +BOOST_LIB_STD_MSIPL_NAME +) + + @/usr/include/boost/predef/library/std/msl.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_MSL_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_MSL_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +33  + #BOOST_LIB_STD_MSL + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +35 #i +defed +( +__MSL_CPP__ +|| defed( +__MSL__ +) + +36 #unde +BOOST_LIB_STD_MSL + + +37 #i +defed +( +__MSL_CPP__ +) + +38  + #BOOST_LIB_STD_MSL + + `BOOST_PREDEF_MAKE_0X_VRPP +( +__MSL_CPP__ +) + + ) + +40  + #BOOST_LIB_STD_MSL + + `BOOST_PREDEF_MAKE_0X_VRPP +( +__MSL__ +) + + ) + +44 #i +BOOST_LIB_STD_MSL + + +45  + #BOOST_LIB_STD_MSL_AVAILABLE + + + ) + +48  + #BOOST_LIB_STD_MSL_NAME + "Mrowks" + + ) + +52  + ~ + +53 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_MSL +, +BOOST_LIB_STD_MSL_NAME +) + + @/usr/include/boost/predef/library/std/roguewave.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_ROGUEWAVE_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_ROGUEWAVE_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +32  + #BOOST_LIB_STD_RW + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +34 #i +defed +( +__STD_RWCOMPILER_H__ +|| defed( +_RWSTD_VER +) + +35 #unde +BOOST_LIB_STD_RW + + +36 #i +defed +( +_RWSTD_VER +) + +37 #i +_RWSTD_VER + < 0x010000 + +38  + #BOOST_LIB_STD_RW + + `BOOST_PREDEF_MAKE_0X_VVRRP +( +_RWSTD_VER +) + + ) + +40  + #BOOST_LIB_STD_RW + + `BOOST_PREDEF_MAKE_0X_VVRRPP +( +_RWSTD_VER +) + + ) + +43  + #BOOST_LIB_STD_RW + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +47 #i +BOOST_LIB_STD_RW + + +48  + #BOOST_LIB_STD_RW_AVAILABLE + + + ) + +51  + #BOOST_LIB_STD_RW_NAME + "Roguewave" + + ) + +55  + ~ + +56 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_RW +, +BOOST_LIB_STD_RW_NAME +) + + @/usr/include/boost/predef/library/std/sgi.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_SGI_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_SGI_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +31  + #BOOST_LIB_STD_SGI + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +33 #i +defed +( +__STL_CONFIG_H +) + +34 #unde +BOOST_LIB_STD_SGI + + +35 #i +defed +( +__SGI_STL +) + +36  + #BOOST_LIB_STD_SGI + + `BOOST_PREDEF_MAKE_0X_VRP +( +__SGI_STL +) + + ) + +38  + #BOOST_LIB_STD_SGI + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +42 #i +BOOST_LIB_STD_SGI + + +43  + #BOOST_LIB_STD_SGI_AVAILABLE + + + ) + +46  + #BOOST_LIB_STD_SGI_NAME + "SGI" + + ) + +50  + ~ + +51 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_SGI +, +BOOST_LIB_STD_SGI_NAME +) + + @/usr/include/boost/predef/library/std/stdcpp3.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_STDCPP3_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_STDCPP3_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +33  + #BOOST_LIB_STD_GNU + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +35 #i +defed +( +__GLIBCPP__ +|| defed( +__GLIBCXX__ +) + +36 #unde +BOOST_LIB_STD_GNU + + +37 #i +defed +( +__GLIBCXX__ +) + +38  + #BOOST_LIB_STD_GNU + + `BOOST_PREDEF_MAKE_YYYYMMDD +( +__GLIBCXX__ +) + + ) + +40  + #BOOST_LIB_STD_GNU + + `BOOST_PREDEF_MAKE_YYYYMMDD +( +__GLIBCPP__ +) + + ) + +44 #i +BOOST_LIB_STD_GNU + + +45  + #BOOST_LIB_STD_GNU_AVAILABLE + + + ) + +48  + #BOOST_LIB_STD_GNU_NAME + "GNU" + + ) + +52  + ~ + +53 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_GNU +, +BOOST_LIB_STD_GNU_NAME +) + + @/usr/include/boost/predef/library/std/stlport.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_STLPORT_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_STLPORT_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +34  + #BOOST_LIB_STD_STLPORT + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +36 #i +defed +( +__SGI_STL_PORT +|| defed( +_STLPORT_VERSION +) + +37 #unde +BOOST_LIB_STD_STLPORT + + +38 #i! +defed +( +BOOST_LIB_STD_STLPORT +&& defed( +_STLPORT_MAJOR +) + +39  + #BOOST_LIB_STD_STLPORT + \ + +40 + `BOOST_VERSION_NUMBER +( +_STLPORT_MAJOR +, +_STLPORT_MINOR +, +_STLPORT_PATCHLEVEL +) + + ) + +42 #i! +defed +( +BOOST_LIB_STD_STLPORT +&& defed( +_STLPORT_VERSION +) + +43  + #BOOST_LIB_STD_STLPORT + + `BOOST_PREDEF_MAKE_0X_VRP +( +_STLPORT_VERSION +) + + ) + +45 #i! +defed +( +BOOST_LIB_STD_STLPORT +) + +46  + #BOOST_LIB_STD_STLPORT + + `BOOST_PREDEF_MAKE_0X_VRP +( +__SGI_STL_PORT +) + + ) + +50 #i +BOOST_LIB_STD_STLPORT + + +51  + #BOOST_LIB_STD_STLPORT_AVAILABLE + + + ) + +54  + #BOOST_LIB_STD_STLPORT_NAME + "STLpt" + + ) + +58  + ~ + +59 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_STLPORT +, +BOOST_LIB_STD_STLPORT_NAME +) + + @/usr/include/boost/predef/library/std/vacpp.h + +8 #ide +BOOST_PREDEF_LIBRARY_STD_VACPP_H + + +9  + #BOOST_PREDEF_LIBRARY_STD_VACPP_H + + + ) + +11  + ~ + +13  + ~ + +14  + ~ + +28  + #BOOST_LIB_STD_IBM + +BOOST_VERSION_NUMBER_NOT_AVAILABLE + + + ) + +30 #i +defed +( +__IBMCPP__ +) + +31 #unde +BOOST_LIB_STD_IBM + + +32  + #BOOST_LIB_STD_IBM + +BOOST_VERSION_NUMBER_AVAILABLE + + + ) + +35 #i +BOOST_LIB_STD_IBM + + +36  + #BOOST_LIB_STD_IBM_AVAILABLE + + + ) + +39  + #BOOST_LIB_STD_IBM_NAME + "IBM VACPP" + + ) + +43  + ~ + +44 +BOOST_PREDEF_DECLARE_TEST +( +BOOST_LIB_STD_IBM +, +BOOST_LIB_STD_IBM_NAME +) + + @/usr/include/boost/preprocessor/comparison/less_equal.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP + + +15  + #BOOST_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_LESS_EQUAL + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_LESS_EQUAL +( +x +, +y + + `BOOST_PP_NOT +( + `BOOST_PP_SUB +(x, y)) + + ) + +26  + #BOOST_PP_LESS_EQUAL +( +x +, +y + + `BOOST_PP_LESS_EQUAL_I +(x, y) + + ) + +27  + #BOOST_PP_LESS_EQUAL_I +( +x +, +y + + `BOOST_PP_NOT +( + `BOOST_PP_SUB +(x, y)) + + ) + +29 # +#/* +BOOST_PP_LESS_EQUAL_D + */ + +31 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +33  + #BOOST_PP_LESS_EQUAL_D +( +d +, +x +, +y + + `BOOST_PP_NOT +( + `BOOST_PP_SUB_D +(d, x, y)) + + ) + +35  + #BOOST_PP_LESS_EQUAL_D +( +d +, +x +, +y + + `BOOST_PP_LESS_EQUAL_D_I +(d, x, y) + + ) + +36  + #BOOST_PP_LESS_EQUAL_D_I +( +d +, +x +, +y + + `BOOST_PP_NOT +( + `BOOST_PP_SUB_D +(d, x, y)) + + ) + + @/usr/include/boost/preprocessor/comparison/not_equal.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_COMPARISON_NOT_EQUAL_HPP + + +15  + #BOOST_PREPROCESSOR_COMPARISON_NOT_EQUAL_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_NOT_EQUAL + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +24  + #BOOST_PP_NOT_EQUAL +( +x +, +y + + `BOOST_PP_NOT_EQUAL_I +(x, y) + + ) + +26  + #BOOST_PP_NOT_EQUAL +( +x +, +y + + `BOOST_PP_NOT_EQUAL_OO +((x, y)) + + ) + +27  + #BOOST_PP_NOT_EQUAL_OO +( +r + +BOOST_PP_NOT_EQUAL_I + ## + ) +par + +29  +#def + #BOOST_PP_NOT_EQUAL_I +( +x +, +y + + `BOOST_PP_CAT +( +BOOST_PP_NOT_EQUAL_CHECK_ +, +BOOST_PP_NOT_EQUAL_ + ## + `x +(0, BOOST_PP_NOT_EQUAL_ ## y)) + + ) + +31 # +#/* +BOOST_PP_NOT_EQUAL_D + */ + +33  +#def + #BOOST_PP_NOT_EQUAL_D +( +d +, +x +, +y + + `BOOST_PP_NOT_EQUAL +(x, y) + + ) + +35  +#def + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NIL + 1 + + ) + +37  +#def + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_0 +( +c +, +y +0 + + ) + +39  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_1 +( +c +, +y +0 + + ) + +40  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_2 +( +c +, +y +0 + + ) + +41  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_3 +( +c +, +y +0 + + ) + +42  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_4 +( +c +, +y +0 + + ) + +43  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_5 +( +c +, +y +0 + + ) + +44  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_6 +( +c +, +y +0 + + ) + +45  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_7 +( +c +, +y +0 + + ) + +46  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_8 +( +c +, +y +0 + + ) + +47  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_9 +( +c +, +y +0 + + ) + +48  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_10 +( +c +, +y +0 + + ) + +49  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_11 +( +c +, +y +0 + + ) + +50  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_12 +( +c +, +y +0 + + ) + +51  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_13 +( +c +, +y +0 + + ) + +52  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_14 +( +c +, +y +0 + + ) + +53  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_15 +( +c +, +y +0 + + ) + +54  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_16 +( +c +, +y +0 + + ) + +55  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_17 +( +c +, +y +0 + + ) + +56  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_18 +( +c +, +y +0 + + ) + +57  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_19 +( +c +, +y +0 + + ) + +58  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_20 +( +c +, +y +0 + + ) + +59  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_21 +( +c +, +y +0 + + ) + +60  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_22 +( +c +, +y +0 + + ) + +61  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_23 +( +c +, +y +0 + + ) + +62  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_24 +( +c +, +y +0 + + ) + +63  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_25 +( +c +, +y +0 + + ) + +64  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_26 +( +c +, +y +0 + + ) + +65  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_27 +( +c +, +y +0 + + ) + +66  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_28 +( +c +, +y +0 + + ) + +67  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_29 +( +c +, +y +0 + + ) + +68  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_30 +( +c +, +y +0 + + ) + +69  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_31 +( +c +, +y +0 + + ) + +70  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_32 +( +c +, +y +0 + + ) + +71  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_33 +( +c +, +y +0 + + ) + +72  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_34 +( +c +, +y +0 + + ) + +73  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_35 +( +c +, +y +0 + + ) + +74  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_36 +( +c +, +y +0 + + ) + +75  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_37 +( +c +, +y +0 + + ) + +76  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_38 +( +c +, +y +0 + + ) + +77  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_39 +( +c +, +y +0 + + ) + +78  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_40 +( +c +, +y +0 + + ) + +79  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_41 +( +c +, +y +0 + + ) + +80  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_42 +( +c +, +y +0 + + ) + +81  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_43 +( +c +, +y +0 + + ) + +82  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_44 +( +c +, +y +0 + + ) + +83  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_45 +( +c +, +y +0 + + ) + +84  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_46 +( +c +, +y +0 + + ) + +85  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_47 +( +c +, +y +0 + + ) + +86  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_48 +( +c +, +y +0 + + ) + +87  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_49 +( +c +, +y +0 + + ) + +88  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_50 +( +c +, +y +0 + + ) + +89  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_51 +( +c +, +y +0 + + ) + +90  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_52 +( +c +, +y +0 + + ) + +91  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_53 +( +c +, +y +0 + + ) + +92  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_54 +( +c +, +y +0 + + ) + +93  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_55 +( +c +, +y +0 + + ) + +94  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_56 +( +c +, +y +0 + + ) + +95  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_57 +( +c +, +y +0 + + ) + +96  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_58 +( +c +, +y +0 + + ) + +97  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_59 +( +c +, +y +0 + + ) + +98  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_60 +( +c +, +y +0 + + ) + +99  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_61 +( +c +, +y +0 + + ) + +100  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_62 +( +c +, +y +0 + + ) + +101  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_63 +( +c +, +y +0 + + ) + +102  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_64 +( +c +, +y +0 + + ) + +103  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_65 +( +c +, +y +0 + + ) + +104  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_66 +( +c +, +y +0 + + ) + +105  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_67 +( +c +, +y +0 + + ) + +106  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_68 +( +c +, +y +0 + + ) + +107  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_69 +( +c +, +y +0 + + ) + +108  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_70 +( +c +, +y +0 + + ) + +109  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_71 +( +c +, +y +0 + + ) + +110  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_72 +( +c +, +y +0 + + ) + +111  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_73 +( +c +, +y +0 + + ) + +112  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_74 +( +c +, +y +0 + + ) + +113  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_75 +( +c +, +y +0 + + ) + +114  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_76 +( +c +, +y +0 + + ) + +115  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_77 +( +c +, +y +0 + + ) + +116  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_78 +( +c +, +y +0 + + ) + +117  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_79 +( +c +, +y +0 + + ) + +118  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_80 +( +c +, +y +0 + + ) + +119  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_81 +( +c +, +y +0 + + ) + +120  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_82 +( +c +, +y +0 + + ) + +121  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_83 +( +c +, +y +0 + + ) + +122  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_84 +( +c +, +y +0 + + ) + +123  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_85 +( +c +, +y +0 + + ) + +124  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_86 +( +c +, +y +0 + + ) + +125  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_87 +( +c +, +y +0 + + ) + +126  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_88 +( +c +, +y +0 + + ) + +127  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_89 +( +c +, +y +0 + + ) + +128  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_90 +( +c +, +y +0 + + ) + +129  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_91 +( +c +, +y +0 + + ) + +130  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_92 +( +c +, +y +0 + + ) + +131  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_93 +( +c +, +y +0 + + ) + +132  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_94 +( +c +, +y +0 + + ) + +133  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_95 +( +c +, +y +0 + + ) + +134  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_96 +( +c +, +y +0 + + ) + +135  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_97 +( +c +, +y +0 + + ) + +136  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_98 +( +c +, +y +0 + + ) + +137  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_99 +( +c +, +y +0 + + ) + +138  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_100 +( +c +, +y +0 + + ) + +139  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_101 +( +c +, +y +0 + + ) + +140  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_102 +( +c +, +y +0 + + ) + +141  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_103 +( +c +, +y +0 + + ) + +142  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_104 +( +c +, +y +0 + + ) + +143  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_105 +( +c +, +y +0 + + ) + +144  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_106 +( +c +, +y +0 + + ) + +145  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_107 +( +c +, +y +0 + + ) + +146  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_108 +( +c +, +y +0 + + ) + +147  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_109 +( +c +, +y +0 + + ) + +148  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_110 +( +c +, +y +0 + + ) + +149  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_111 +( +c +, +y +0 + + ) + +150  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_112 +( +c +, +y +0 + + ) + +151  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_113 +( +c +, +y +0 + + ) + +152  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_114 +( +c +, +y +0 + + ) + +153  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_115 +( +c +, +y +0 + + ) + +154  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_116 +( +c +, +y +0 + + ) + +155  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_117 +( +c +, +y +0 + + ) + +156  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_118 +( +c +, +y +0 + + ) + +157  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_119 +( +c +, +y +0 + + ) + +158  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_120 +( +c +, +y +0 + + ) + +159  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_121 +( +c +, +y +0 + + ) + +160  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_122 +( +c +, +y +0 + + ) + +161  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_123 +( +c +, +y +0 + + ) + +162  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_124 +( +c +, +y +0 + + ) + +163  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_125 +( +c +, +y +0 + + ) + +164  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_126 +( +c +, +y +0 + + ) + +165  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_127 +( +c +, +y +0 + + ) + +166  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_128 +( +c +, +y +0 + + ) + +167  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_129 +( +c +, +y +0 + + ) + +168  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_130 +( +c +, +y +0 + + ) + +169  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_131 +( +c +, +y +0 + + ) + +170  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_132 +( +c +, +y +0 + + ) + +171  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_133 +( +c +, +y +0 + + ) + +172  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_134 +( +c +, +y +0 + + ) + +173  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_135 +( +c +, +y +0 + + ) + +174  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_136 +( +c +, +y +0 + + ) + +175  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_137 +( +c +, +y +0 + + ) + +176  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_138 +( +c +, +y +0 + + ) + +177  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_139 +( +c +, +y +0 + + ) + +178  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_140 +( +c +, +y +0 + + ) + +179  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_141 +( +c +, +y +0 + + ) + +180  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_142 +( +c +, +y +0 + + ) + +181  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_143 +( +c +, +y +0 + + ) + +182  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_144 +( +c +, +y +0 + + ) + +183  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_145 +( +c +, +y +0 + + ) + +184  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_146 +( +c +, +y +0 + + ) + +185  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_147 +( +c +, +y +0 + + ) + +186  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_148 +( +c +, +y +0 + + ) + +187  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_149 +( +c +, +y +0 + + ) + +188  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_150 +( +c +, +y +0 + + ) + +189  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_151 +( +c +, +y +0 + + ) + +190  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_152 +( +c +, +y +0 + + ) + +191  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_153 +( +c +, +y +0 + + ) + +192  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_154 +( +c +, +y +0 + + ) + +193  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_155 +( +c +, +y +0 + + ) + +194  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_156 +( +c +, +y +0 + + ) + +195  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_157 +( +c +, +y +0 + + ) + +196  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_158 +( +c +, +y +0 + + ) + +197  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_159 +( +c +, +y +0 + + ) + +198  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_160 +( +c +, +y +0 + + ) + +199  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_161 +( +c +, +y +0 + + ) + +200  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_162 +( +c +, +y +0 + + ) + +201  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_163 +( +c +, +y +0 + + ) + +202  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_164 +( +c +, +y +0 + + ) + +203  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_165 +( +c +, +y +0 + + ) + +204  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_166 +( +c +, +y +0 + + ) + +205  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_167 +( +c +, +y +0 + + ) + +206  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_168 +( +c +, +y +0 + + ) + +207  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_169 +( +c +, +y +0 + + ) + +208  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_170 +( +c +, +y +0 + + ) + +209  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_171 +( +c +, +y +0 + + ) + +210  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_172 +( +c +, +y +0 + + ) + +211  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_173 +( +c +, +y +0 + + ) + +212  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_174 +( +c +, +y +0 + + ) + +213  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_175 +( +c +, +y +0 + + ) + +214  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_176 +( +c +, +y +0 + + ) + +215  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_177 +( +c +, +y +0 + + ) + +216  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_178 +( +c +, +y +0 + + ) + +217  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_179 +( +c +, +y +0 + + ) + +218  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_180 +( +c +, +y +0 + + ) + +219  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_181 +( +c +, +y +0 + + ) + +220  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_182 +( +c +, +y +0 + + ) + +221  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_183 +( +c +, +y +0 + + ) + +222  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_184 +( +c +, +y +0 + + ) + +223  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_185 +( +c +, +y +0 + + ) + +224  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_186 +( +c +, +y +0 + + ) + +225  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_187 +( +c +, +y +0 + + ) + +226  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_188 +( +c +, +y +0 + + ) + +227  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_189 +( +c +, +y +0 + + ) + +228  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_190 +( +c +, +y +0 + + ) + +229  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_191 +( +c +, +y +0 + + ) + +230  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_192 +( +c +, +y +0 + + ) + +231  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_193 +( +c +, +y +0 + + ) + +232  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_194 +( +c +, +y +0 + + ) + +233  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_195 +( +c +, +y +0 + + ) + +234  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_196 +( +c +, +y +0 + + ) + +235  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_197 +( +c +, +y +0 + + ) + +236  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_198 +( +c +, +y +0 + + ) + +237  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_199 +( +c +, +y +0 + + ) + +238  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_200 +( +c +, +y +0 + + ) + +239  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_201 +( +c +, +y +0 + + ) + +240  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_202 +( +c +, +y +0 + + ) + +241  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_203 +( +c +, +y +0 + + ) + +242  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_204 +( +c +, +y +0 + + ) + +243  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_205 +( +c +, +y +0 + + ) + +244  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_206 +( +c +, +y +0 + + ) + +245  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_207 +( +c +, +y +0 + + ) + +246  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_208 +( +c +, +y +0 + + ) + +247  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_209 +( +c +, +y +0 + + ) + +248  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_210 +( +c +, +y +0 + + ) + +249  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_211 +( +c +, +y +0 + + ) + +250  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_212 +( +c +, +y +0 + + ) + +251  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_213 +( +c +, +y +0 + + ) + +252  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_214 +( +c +, +y +0 + + ) + +253  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_215 +( +c +, +y +0 + + ) + +254  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_216 +( +c +, +y +0 + + ) + +255  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_217 +( +c +, +y +0 + + ) + +256  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_218 +( +c +, +y +0 + + ) + +257  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_219 +( +c +, +y +0 + + ) + +258  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_220 +( +c +, +y +0 + + ) + +259  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_221 +( +c +, +y +0 + + ) + +260  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_222 +( +c +, +y +0 + + ) + +261  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_223 +( +c +, +y +0 + + ) + +262  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_224 +( +c +, +y +0 + + ) + +263  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_225 +( +c +, +y +0 + + ) + +264  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_226 +( +c +, +y +0 + + ) + +265  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_227 +( +c +, +y +0 + + ) + +266  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_228 +( +c +, +y +0 + + ) + +267  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_229 +( +c +, +y +0 + + ) + +268  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_230 +( +c +, +y +0 + + ) + +269  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_231 +( +c +, +y +0 + + ) + +270  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_232 +( +c +, +y +0 + + ) + +271  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_233 +( +c +, +y +0 + + ) + +272  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_234 +( +c +, +y +0 + + ) + +273  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_235 +( +c +, +y +0 + + ) + +274  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_236 +( +c +, +y +0 + + ) + +275  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_237 +( +c +, +y +0 + + ) + +276  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_238 +( +c +, +y +0 + + ) + +277  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_239 +( +c +, +y +0 + + ) + +278  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_240 +( +c +, +y +0 + + ) + +279  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_241 +( +c +, +y +0 + + ) + +280  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_242 +( +c +, +y +0 + + ) + +281  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_243 +( +c +, +y +0 + + ) + +282  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_244 +( +c +, +y +0 + + ) + +283  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_245 +( +c +, +y +0 + + ) + +284  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_246 +( +c +, +y +0 + + ) + +285  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_247 +( +c +, +y +0 + + ) + +286  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_248 +( +c +, +y +0 + + ) + +287  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_249 +( +c +, +y +0 + + ) + +288  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_250 +( +c +, +y +0 + + ) + +289  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_251 +( +c +, +y +0 + + ) + +290  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_252 +( +c +, +y +0 + + ) + +291  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_253 +( +c +, +y +0 + + ) + +292  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_254 +( +c +, +y +0 + + ) + +293  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_255 +( +c +, +y +0 + + ) + +294  + #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_256 +( +c +, +y +0 + + ) + +295 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_DMC +() + +297  + #BOOST_PP_NOT_EQUAL_0 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +298  + #BOOST_PP_NOT_EQUAL_1 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +299  + #BOOST_PP_NOT_EQUAL_2 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +300  + #BOOST_PP_NOT_EQUAL_3 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +301  + #BOOST_PP_NOT_EQUAL_4 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +302  + #BOOST_PP_NOT_EQUAL_5 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +303  + #BOOST_PP_NOT_EQUAL_6 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +304  + #BOOST_PP_NOT_EQUAL_7 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +305  + #BOOST_PP_NOT_EQUAL_8 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +306  + #BOOST_PP_NOT_EQUAL_9 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +307  + #BOOST_PP_NOT_EQUAL_10 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +308  + #BOOST_PP_NOT_EQUAL_11 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +309  + #BOOST_PP_NOT_EQUAL_12 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +310  + #BOOST_PP_NOT_EQUAL_13 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +311  + #BOOST_PP_NOT_EQUAL_14 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +312  + #BOOST_PP_NOT_EQUAL_15 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +313  + #BOOST_PP_NOT_EQUAL_16 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +314  + #BOOST_PP_NOT_EQUAL_17 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +315  + #BOOST_PP_NOT_EQUAL_18 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +316  + #BOOST_PP_NOT_EQUAL_19 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +317  + #BOOST_PP_NOT_EQUAL_20 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +318  + #BOOST_PP_NOT_EQUAL_21 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +319  + #BOOST_PP_NOT_EQUAL_22 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +320  + #BOOST_PP_NOT_EQUAL_23 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +321  + #BOOST_PP_NOT_EQUAL_24 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +322  + #BOOST_PP_NOT_EQUAL_25 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +323  + #BOOST_PP_NOT_EQUAL_26 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +324  + #BOOST_PP_NOT_EQUAL_27 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +325  + #BOOST_PP_NOT_EQUAL_28 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +326  + #BOOST_PP_NOT_EQUAL_29 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +327  + #BOOST_PP_NOT_EQUAL_30 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +328  + #BOOST_PP_NOT_EQUAL_31 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +329  + #BOOST_PP_NOT_EQUAL_32 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +330  + #BOOST_PP_NOT_EQUAL_33 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +331  + #BOOST_PP_NOT_EQUAL_34 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +332  + #BOOST_PP_NOT_EQUAL_35 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +333  + #BOOST_PP_NOT_EQUAL_36 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +334  + #BOOST_PP_NOT_EQUAL_37 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +335  + #BOOST_PP_NOT_EQUAL_38 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +336  + #BOOST_PP_NOT_EQUAL_39 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +337  + #BOOST_PP_NOT_EQUAL_40 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +338  + #BOOST_PP_NOT_EQUAL_41 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +339  + #BOOST_PP_NOT_EQUAL_42 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +340  + #BOOST_PP_NOT_EQUAL_43 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +341  + #BOOST_PP_NOT_EQUAL_44 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +342  + #BOOST_PP_NOT_EQUAL_45 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +343  + #BOOST_PP_NOT_EQUAL_46 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +344  + #BOOST_PP_NOT_EQUAL_47 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +345  + #BOOST_PP_NOT_EQUAL_48 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +346  + #BOOST_PP_NOT_EQUAL_49 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +347  + #BOOST_PP_NOT_EQUAL_50 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +348  + #BOOST_PP_NOT_EQUAL_51 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +349  + #BOOST_PP_NOT_EQUAL_52 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +350  + #BOOST_PP_NOT_EQUAL_53 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +351  + #BOOST_PP_NOT_EQUAL_54 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +352  + #BOOST_PP_NOT_EQUAL_55 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +353  + #BOOST_PP_NOT_EQUAL_56 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +354  + #BOOST_PP_NOT_EQUAL_57 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +355  + #BOOST_PP_NOT_EQUAL_58 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +356  + #BOOST_PP_NOT_EQUAL_59 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +357  + #BOOST_PP_NOT_EQUAL_60 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +358  + #BOOST_PP_NOT_EQUAL_61 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +359  + #BOOST_PP_NOT_EQUAL_62 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +360  + #BOOST_PP_NOT_EQUAL_63 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +361  + #BOOST_PP_NOT_EQUAL_64 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +362  + #BOOST_PP_NOT_EQUAL_65 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +363  + #BOOST_PP_NOT_EQUAL_66 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +364  + #BOOST_PP_NOT_EQUAL_67 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +365  + #BOOST_PP_NOT_EQUAL_68 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +366  + #BOOST_PP_NOT_EQUAL_69 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +367  + #BOOST_PP_NOT_EQUAL_70 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +368  + #BOOST_PP_NOT_EQUAL_71 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +369  + #BOOST_PP_NOT_EQUAL_72 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +370  + #BOOST_PP_NOT_EQUAL_73 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +371  + #BOOST_PP_NOT_EQUAL_74 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +372  + #BOOST_PP_NOT_EQUAL_75 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +373  + #BOOST_PP_NOT_EQUAL_76 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +374  + #BOOST_PP_NOT_EQUAL_77 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +375  + #BOOST_PP_NOT_EQUAL_78 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +376  + #BOOST_PP_NOT_EQUAL_79 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +377  + #BOOST_PP_NOT_EQUAL_80 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +378  + #BOOST_PP_NOT_EQUAL_81 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +379  + #BOOST_PP_NOT_EQUAL_82 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +380  + #BOOST_PP_NOT_EQUAL_83 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +381  + #BOOST_PP_NOT_EQUAL_84 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +382  + #BOOST_PP_NOT_EQUAL_85 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +383  + #BOOST_PP_NOT_EQUAL_86 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +384  + #BOOST_PP_NOT_EQUAL_87 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +385  + #BOOST_PP_NOT_EQUAL_88 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +386  + #BOOST_PP_NOT_EQUAL_89 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +387  + #BOOST_PP_NOT_EQUAL_90 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +388  + #BOOST_PP_NOT_EQUAL_91 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +389  + #BOOST_PP_NOT_EQUAL_92 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +390  + #BOOST_PP_NOT_EQUAL_93 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +391  + #BOOST_PP_NOT_EQUAL_94 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +392  + #BOOST_PP_NOT_EQUAL_95 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +393  + #BOOST_PP_NOT_EQUAL_96 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +394  + #BOOST_PP_NOT_EQUAL_97 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +395  + #BOOST_PP_NOT_EQUAL_98 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +396  + #BOOST_PP_NOT_EQUAL_99 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +397  + #BOOST_PP_NOT_EQUAL_100 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +398  + #BOOST_PP_NOT_EQUAL_101 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +399  + #BOOST_PP_NOT_EQUAL_102 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +400  + #BOOST_PP_NOT_EQUAL_103 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +401  + #BOOST_PP_NOT_EQUAL_104 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +402  + #BOOST_PP_NOT_EQUAL_105 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +403  + #BOOST_PP_NOT_EQUAL_106 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +404  + #BOOST_PP_NOT_EQUAL_107 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +405  + #BOOST_PP_NOT_EQUAL_108 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +406  + #BOOST_PP_NOT_EQUAL_109 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +407  + #BOOST_PP_NOT_EQUAL_110 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +408  + #BOOST_PP_NOT_EQUAL_111 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +409  + #BOOST_PP_NOT_EQUAL_112 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +410  + #BOOST_PP_NOT_EQUAL_113 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +411  + #BOOST_PP_NOT_EQUAL_114 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +412  + #BOOST_PP_NOT_EQUAL_115 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +413  + #BOOST_PP_NOT_EQUAL_116 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +414  + #BOOST_PP_NOT_EQUAL_117 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +415  + #BOOST_PP_NOT_EQUAL_118 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +416  + #BOOST_PP_NOT_EQUAL_119 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +417  + #BOOST_PP_NOT_EQUAL_120 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +418  + #BOOST_PP_NOT_EQUAL_121 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +419  + #BOOST_PP_NOT_EQUAL_122 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +420  + #BOOST_PP_NOT_EQUAL_123 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +421  + #BOOST_PP_NOT_EQUAL_124 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +422  + #BOOST_PP_NOT_EQUAL_125 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +423  + #BOOST_PP_NOT_EQUAL_126 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +424  + #BOOST_PP_NOT_EQUAL_127 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +425  + #BOOST_PP_NOT_EQUAL_128 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +426  + #BOOST_PP_NOT_EQUAL_129 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +427  + #BOOST_PP_NOT_EQUAL_130 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +428  + #BOOST_PP_NOT_EQUAL_131 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +429  + #BOOST_PP_NOT_EQUAL_132 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +430  + #BOOST_PP_NOT_EQUAL_133 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +431  + #BOOST_PP_NOT_EQUAL_134 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +432  + #BOOST_PP_NOT_EQUAL_135 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +433  + #BOOST_PP_NOT_EQUAL_136 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +434  + #BOOST_PP_NOT_EQUAL_137 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +435  + #BOOST_PP_NOT_EQUAL_138 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +436  + #BOOST_PP_NOT_EQUAL_139 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +437  + #BOOST_PP_NOT_EQUAL_140 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +438  + #BOOST_PP_NOT_EQUAL_141 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +439  + #BOOST_PP_NOT_EQUAL_142 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +440  + #BOOST_PP_NOT_EQUAL_143 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +441  + #BOOST_PP_NOT_EQUAL_144 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +442  + #BOOST_PP_NOT_EQUAL_145 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +443  + #BOOST_PP_NOT_EQUAL_146 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +444  + #BOOST_PP_NOT_EQUAL_147 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +445  + #BOOST_PP_NOT_EQUAL_148 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +446  + #BOOST_PP_NOT_EQUAL_149 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +447  + #BOOST_PP_NOT_EQUAL_150 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +448  + #BOOST_PP_NOT_EQUAL_151 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +449  + #BOOST_PP_NOT_EQUAL_152 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +450  + #BOOST_PP_NOT_EQUAL_153 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +451  + #BOOST_PP_NOT_EQUAL_154 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +452  + #BOOST_PP_NOT_EQUAL_155 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +453  + #BOOST_PP_NOT_EQUAL_156 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +454  + #BOOST_PP_NOT_EQUAL_157 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +455  + #BOOST_PP_NOT_EQUAL_158 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +456  + #BOOST_PP_NOT_EQUAL_159 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +457  + #BOOST_PP_NOT_EQUAL_160 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +458  + #BOOST_PP_NOT_EQUAL_161 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +459  + #BOOST_PP_NOT_EQUAL_162 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +460  + #BOOST_PP_NOT_EQUAL_163 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +461  + #BOOST_PP_NOT_EQUAL_164 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +462  + #BOOST_PP_NOT_EQUAL_165 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +463  + #BOOST_PP_NOT_EQUAL_166 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +464  + #BOOST_PP_NOT_EQUAL_167 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +465  + #BOOST_PP_NOT_EQUAL_168 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +466  + #BOOST_PP_NOT_EQUAL_169 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +467  + #BOOST_PP_NOT_EQUAL_170 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +468  + #BOOST_PP_NOT_EQUAL_171 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +469  + #BOOST_PP_NOT_EQUAL_172 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +470  + #BOOST_PP_NOT_EQUAL_173 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +471  + #BOOST_PP_NOT_EQUAL_174 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +472  + #BOOST_PP_NOT_EQUAL_175 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +473  + #BOOST_PP_NOT_EQUAL_176 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +474  + #BOOST_PP_NOT_EQUAL_177 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +475  + #BOOST_PP_NOT_EQUAL_178 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +476  + #BOOST_PP_NOT_EQUAL_179 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +477  + #BOOST_PP_NOT_EQUAL_180 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +478  + #BOOST_PP_NOT_EQUAL_181 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +479  + #BOOST_PP_NOT_EQUAL_182 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +480  + #BOOST_PP_NOT_EQUAL_183 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +481  + #BOOST_PP_NOT_EQUAL_184 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +482  + #BOOST_PP_NOT_EQUAL_185 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +483  + #BOOST_PP_NOT_EQUAL_186 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +484  + #BOOST_PP_NOT_EQUAL_187 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +485  + #BOOST_PP_NOT_EQUAL_188 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +486  + #BOOST_PP_NOT_EQUAL_189 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +487  + #BOOST_PP_NOT_EQUAL_190 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +488  + #BOOST_PP_NOT_EQUAL_191 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +489  + #BOOST_PP_NOT_EQUAL_192 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +490  + #BOOST_PP_NOT_EQUAL_193 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +491  + #BOOST_PP_NOT_EQUAL_194 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +492  + #BOOST_PP_NOT_EQUAL_195 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +493  + #BOOST_PP_NOT_EQUAL_196 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +494  + #BOOST_PP_NOT_EQUAL_197 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +495  + #BOOST_PP_NOT_EQUAL_198 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +496  + #BOOST_PP_NOT_EQUAL_199 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +497  + #BOOST_PP_NOT_EQUAL_200 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +498  + #BOOST_PP_NOT_EQUAL_201 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +499  + #BOOST_PP_NOT_EQUAL_202 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +500  + #BOOST_PP_NOT_EQUAL_203 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +501  + #BOOST_PP_NOT_EQUAL_204 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +502  + #BOOST_PP_NOT_EQUAL_205 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +503  + #BOOST_PP_NOT_EQUAL_206 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +504  + #BOOST_PP_NOT_EQUAL_207 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +505  + #BOOST_PP_NOT_EQUAL_208 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +506  + #BOOST_PP_NOT_EQUAL_209 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +507  + #BOOST_PP_NOT_EQUAL_210 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +508  + #BOOST_PP_NOT_EQUAL_211 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +509  + #BOOST_PP_NOT_EQUAL_212 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +510  + #BOOST_PP_NOT_EQUAL_213 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +511  + #BOOST_PP_NOT_EQUAL_214 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +512  + #BOOST_PP_NOT_EQUAL_215 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +513  + #BOOST_PP_NOT_EQUAL_216 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +514  + #BOOST_PP_NOT_EQUAL_217 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +515  + #BOOST_PP_NOT_EQUAL_218 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +516  + #BOOST_PP_NOT_EQUAL_219 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +517  + #BOOST_PP_NOT_EQUAL_220 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +518  + #BOOST_PP_NOT_EQUAL_221 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +519  + #BOOST_PP_NOT_EQUAL_222 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +520  + #BOOST_PP_NOT_EQUAL_223 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +521  + #BOOST_PP_NOT_EQUAL_224 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +522  + #BOOST_PP_NOT_EQUAL_225 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +523  + #BOOST_PP_NOT_EQUAL_226 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +524  + #BOOST_PP_NOT_EQUAL_227 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +525  + #BOOST_PP_NOT_EQUAL_228 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +526  + #BOOST_PP_NOT_EQUAL_229 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +527  + #BOOST_PP_NOT_EQUAL_230 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +528  + #BOOST_PP_NOT_EQUAL_231 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +529  + #BOOST_PP_NOT_EQUAL_232 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +530  + #BOOST_PP_NOT_EQUAL_233 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +531  + #BOOST_PP_NOT_EQUAL_234 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +532  + #BOOST_PP_NOT_EQUAL_235 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +533  + #BOOST_PP_NOT_EQUAL_236 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +534  + #BOOST_PP_NOT_EQUAL_237 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +535  + #BOOST_PP_NOT_EQUAL_238 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +536  + #BOOST_PP_NOT_EQUAL_239 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +537  + #BOOST_PP_NOT_EQUAL_240 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +538  + #BOOST_PP_NOT_EQUAL_241 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +539  + #BOOST_PP_NOT_EQUAL_242 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +540  + #BOOST_PP_NOT_EQUAL_243 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +541  + #BOOST_PP_NOT_EQUAL_244 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +542  + #BOOST_PP_NOT_EQUAL_245 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +543  + #BOOST_PP_NOT_EQUAL_246 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +544  + #BOOST_PP_NOT_EQUAL_247 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +545  + #BOOST_PP_NOT_EQUAL_248 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +546  + #BOOST_PP_NOT_EQUAL_249 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +547  + #BOOST_PP_NOT_EQUAL_250 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +548  + #BOOST_PP_NOT_EQUAL_251 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +549  + #BOOST_PP_NOT_EQUAL_252 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +550  + #BOOST_PP_NOT_EQUAL_253 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +551  + #BOOST_PP_NOT_EQUAL_254 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +552  + #BOOST_PP_NOT_EQUAL_255 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +553  + #BOOST_PP_NOT_EQUAL_256 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, + `y +(1, BOOST_PP_NIL)) + + ) + +555  + #BOOST_PP_NOT_EQUAL_0 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +556  + #BOOST_PP_NOT_EQUAL_1 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +557  + #BOOST_PP_NOT_EQUAL_2 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +558  + #BOOST_PP_NOT_EQUAL_3 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +559  + #BOOST_PP_NOT_EQUAL_4 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +560  + #BOOST_PP_NOT_EQUAL_5 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +561  + #BOOST_PP_NOT_EQUAL_6 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +562  + #BOOST_PP_NOT_EQUAL_7 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +563  + #BOOST_PP_NOT_EQUAL_8 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +564  + #BOOST_PP_NOT_EQUAL_9 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +565  + #BOOST_PP_NOT_EQUAL_10 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +566  + #BOOST_PP_NOT_EQUAL_11 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +567  + #BOOST_PP_NOT_EQUAL_12 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +568  + #BOOST_PP_NOT_EQUAL_13 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +569  + #BOOST_PP_NOT_EQUAL_14 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +570  + #BOOST_PP_NOT_EQUAL_15 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +571  + #BOOST_PP_NOT_EQUAL_16 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +572  + #BOOST_PP_NOT_EQUAL_17 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +573  + #BOOST_PP_NOT_EQUAL_18 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +574  + #BOOST_PP_NOT_EQUAL_19 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +575  + #BOOST_PP_NOT_EQUAL_20 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +576  + #BOOST_PP_NOT_EQUAL_21 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +577  + #BOOST_PP_NOT_EQUAL_22 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +578  + #BOOST_PP_NOT_EQUAL_23 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +579  + #BOOST_PP_NOT_EQUAL_24 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +580  + #BOOST_PP_NOT_EQUAL_25 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +581  + #BOOST_PP_NOT_EQUAL_26 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +582  + #BOOST_PP_NOT_EQUAL_27 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +583  + #BOOST_PP_NOT_EQUAL_28 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +584  + #BOOST_PP_NOT_EQUAL_29 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +585  + #BOOST_PP_NOT_EQUAL_30 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +586  + #BOOST_PP_NOT_EQUAL_31 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +587  + #BOOST_PP_NOT_EQUAL_32 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +588  + #BOOST_PP_NOT_EQUAL_33 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +589  + #BOOST_PP_NOT_EQUAL_34 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +590  + #BOOST_PP_NOT_EQUAL_35 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +591  + #BOOST_PP_NOT_EQUAL_36 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +592  + #BOOST_PP_NOT_EQUAL_37 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +593  + #BOOST_PP_NOT_EQUAL_38 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +594  + #BOOST_PP_NOT_EQUAL_39 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +595  + #BOOST_PP_NOT_EQUAL_40 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +596  + #BOOST_PP_NOT_EQUAL_41 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +597  + #BOOST_PP_NOT_EQUAL_42 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +598  + #BOOST_PP_NOT_EQUAL_43 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +599  + #BOOST_PP_NOT_EQUAL_44 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +600  + #BOOST_PP_NOT_EQUAL_45 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +601  + #BOOST_PP_NOT_EQUAL_46 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +602  + #BOOST_PP_NOT_EQUAL_47 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +603  + #BOOST_PP_NOT_EQUAL_48 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +604  + #BOOST_PP_NOT_EQUAL_49 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +605  + #BOOST_PP_NOT_EQUAL_50 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +606  + #BOOST_PP_NOT_EQUAL_51 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +607  + #BOOST_PP_NOT_EQUAL_52 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +608  + #BOOST_PP_NOT_EQUAL_53 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +609  + #BOOST_PP_NOT_EQUAL_54 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +610  + #BOOST_PP_NOT_EQUAL_55 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +611  + #BOOST_PP_NOT_EQUAL_56 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +612  + #BOOST_PP_NOT_EQUAL_57 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +613  + #BOOST_PP_NOT_EQUAL_58 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +614  + #BOOST_PP_NOT_EQUAL_59 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +615  + #BOOST_PP_NOT_EQUAL_60 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +616  + #BOOST_PP_NOT_EQUAL_61 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +617  + #BOOST_PP_NOT_EQUAL_62 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +618  + #BOOST_PP_NOT_EQUAL_63 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +619  + #BOOST_PP_NOT_EQUAL_64 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +620  + #BOOST_PP_NOT_EQUAL_65 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +621  + #BOOST_PP_NOT_EQUAL_66 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +622  + #BOOST_PP_NOT_EQUAL_67 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +623  + #BOOST_PP_NOT_EQUAL_68 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +624  + #BOOST_PP_NOT_EQUAL_69 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +625  + #BOOST_PP_NOT_EQUAL_70 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +626  + #BOOST_PP_NOT_EQUAL_71 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +627  + #BOOST_PP_NOT_EQUAL_72 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +628  + #BOOST_PP_NOT_EQUAL_73 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +629  + #BOOST_PP_NOT_EQUAL_74 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +630  + #BOOST_PP_NOT_EQUAL_75 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +631  + #BOOST_PP_NOT_EQUAL_76 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +632  + #BOOST_PP_NOT_EQUAL_77 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +633  + #BOOST_PP_NOT_EQUAL_78 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +634  + #BOOST_PP_NOT_EQUAL_79 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +635  + #BOOST_PP_NOT_EQUAL_80 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +636  + #BOOST_PP_NOT_EQUAL_81 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +637  + #BOOST_PP_NOT_EQUAL_82 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +638  + #BOOST_PP_NOT_EQUAL_83 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +639  + #BOOST_PP_NOT_EQUAL_84 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +640  + #BOOST_PP_NOT_EQUAL_85 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +641  + #BOOST_PP_NOT_EQUAL_86 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +642  + #BOOST_PP_NOT_EQUAL_87 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +643  + #BOOST_PP_NOT_EQUAL_88 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +644  + #BOOST_PP_NOT_EQUAL_89 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +645  + #BOOST_PP_NOT_EQUAL_90 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +646  + #BOOST_PP_NOT_EQUAL_91 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +647  + #BOOST_PP_NOT_EQUAL_92 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +648  + #BOOST_PP_NOT_EQUAL_93 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +649  + #BOOST_PP_NOT_EQUAL_94 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +650  + #BOOST_PP_NOT_EQUAL_95 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +651  + #BOOST_PP_NOT_EQUAL_96 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +652  + #BOOST_PP_NOT_EQUAL_97 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +653  + #BOOST_PP_NOT_EQUAL_98 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +654  + #BOOST_PP_NOT_EQUAL_99 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +655  + #BOOST_PP_NOT_EQUAL_100 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +656  + #BOOST_PP_NOT_EQUAL_101 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +657  + #BOOST_PP_NOT_EQUAL_102 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +658  + #BOOST_PP_NOT_EQUAL_103 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +659  + #BOOST_PP_NOT_EQUAL_104 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +660  + #BOOST_PP_NOT_EQUAL_105 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +661  + #BOOST_PP_NOT_EQUAL_106 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +662  + #BOOST_PP_NOT_EQUAL_107 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +663  + #BOOST_PP_NOT_EQUAL_108 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +664  + #BOOST_PP_NOT_EQUAL_109 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +665  + #BOOST_PP_NOT_EQUAL_110 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +666  + #BOOST_PP_NOT_EQUAL_111 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +667  + #BOOST_PP_NOT_EQUAL_112 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +668  + #BOOST_PP_NOT_EQUAL_113 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +669  + #BOOST_PP_NOT_EQUAL_114 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +670  + #BOOST_PP_NOT_EQUAL_115 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +671  + #BOOST_PP_NOT_EQUAL_116 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +672  + #BOOST_PP_NOT_EQUAL_117 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +673  + #BOOST_PP_NOT_EQUAL_118 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +674  + #BOOST_PP_NOT_EQUAL_119 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +675  + #BOOST_PP_NOT_EQUAL_120 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +676  + #BOOST_PP_NOT_EQUAL_121 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +677  + #BOOST_PP_NOT_EQUAL_122 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +678  + #BOOST_PP_NOT_EQUAL_123 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +679  + #BOOST_PP_NOT_EQUAL_124 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +680  + #BOOST_PP_NOT_EQUAL_125 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +681  + #BOOST_PP_NOT_EQUAL_126 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +682  + #BOOST_PP_NOT_EQUAL_127 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +683  + #BOOST_PP_NOT_EQUAL_128 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +684  + #BOOST_PP_NOT_EQUAL_129 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +685  + #BOOST_PP_NOT_EQUAL_130 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +686  + #BOOST_PP_NOT_EQUAL_131 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +687  + #BOOST_PP_NOT_EQUAL_132 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +688  + #BOOST_PP_NOT_EQUAL_133 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +689  + #BOOST_PP_NOT_EQUAL_134 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +690  + #BOOST_PP_NOT_EQUAL_135 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +691  + #BOOST_PP_NOT_EQUAL_136 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +692  + #BOOST_PP_NOT_EQUAL_137 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +693  + #BOOST_PP_NOT_EQUAL_138 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +694  + #BOOST_PP_NOT_EQUAL_139 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +695  + #BOOST_PP_NOT_EQUAL_140 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +696  + #BOOST_PP_NOT_EQUAL_141 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +697  + #BOOST_PP_NOT_EQUAL_142 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +698  + #BOOST_PP_NOT_EQUAL_143 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +699  + #BOOST_PP_NOT_EQUAL_144 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +700  + #BOOST_PP_NOT_EQUAL_145 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +701  + #BOOST_PP_NOT_EQUAL_146 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +702  + #BOOST_PP_NOT_EQUAL_147 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +703  + #BOOST_PP_NOT_EQUAL_148 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +704  + #BOOST_PP_NOT_EQUAL_149 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +705  + #BOOST_PP_NOT_EQUAL_150 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +706  + #BOOST_PP_NOT_EQUAL_151 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +707  + #BOOST_PP_NOT_EQUAL_152 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +708  + #BOOST_PP_NOT_EQUAL_153 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +709  + #BOOST_PP_NOT_EQUAL_154 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +710  + #BOOST_PP_NOT_EQUAL_155 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +711  + #BOOST_PP_NOT_EQUAL_156 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +712  + #BOOST_PP_NOT_EQUAL_157 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +713  + #BOOST_PP_NOT_EQUAL_158 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +714  + #BOOST_PP_NOT_EQUAL_159 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +715  + #BOOST_PP_NOT_EQUAL_160 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +716  + #BOOST_PP_NOT_EQUAL_161 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +717  + #BOOST_PP_NOT_EQUAL_162 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +718  + #BOOST_PP_NOT_EQUAL_163 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +719  + #BOOST_PP_NOT_EQUAL_164 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +720  + #BOOST_PP_NOT_EQUAL_165 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +721  + #BOOST_PP_NOT_EQUAL_166 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +722  + #BOOST_PP_NOT_EQUAL_167 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +723  + #BOOST_PP_NOT_EQUAL_168 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +724  + #BOOST_PP_NOT_EQUAL_169 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +725  + #BOOST_PP_NOT_EQUAL_170 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +726  + #BOOST_PP_NOT_EQUAL_171 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +727  + #BOOST_PP_NOT_EQUAL_172 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +728  + #BOOST_PP_NOT_EQUAL_173 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +729  + #BOOST_PP_NOT_EQUAL_174 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +730  + #BOOST_PP_NOT_EQUAL_175 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +731  + #BOOST_PP_NOT_EQUAL_176 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +732  + #BOOST_PP_NOT_EQUAL_177 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +733  + #BOOST_PP_NOT_EQUAL_178 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +734  + #BOOST_PP_NOT_EQUAL_179 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +735  + #BOOST_PP_NOT_EQUAL_180 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +736  + #BOOST_PP_NOT_EQUAL_181 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +737  + #BOOST_PP_NOT_EQUAL_182 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +738  + #BOOST_PP_NOT_EQUAL_183 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +739  + #BOOST_PP_NOT_EQUAL_184 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +740  + #BOOST_PP_NOT_EQUAL_185 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +741  + #BOOST_PP_NOT_EQUAL_186 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +742  + #BOOST_PP_NOT_EQUAL_187 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +743  + #BOOST_PP_NOT_EQUAL_188 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +744  + #BOOST_PP_NOT_EQUAL_189 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +745  + #BOOST_PP_NOT_EQUAL_190 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +746  + #BOOST_PP_NOT_EQUAL_191 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +747  + #BOOST_PP_NOT_EQUAL_192 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +748  + #BOOST_PP_NOT_EQUAL_193 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +749  + #BOOST_PP_NOT_EQUAL_194 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +750  + #BOOST_PP_NOT_EQUAL_195 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +751  + #BOOST_PP_NOT_EQUAL_196 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +752  + #BOOST_PP_NOT_EQUAL_197 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +753  + #BOOST_PP_NOT_EQUAL_198 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +754  + #BOOST_PP_NOT_EQUAL_199 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +755  + #BOOST_PP_NOT_EQUAL_200 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +756  + #BOOST_PP_NOT_EQUAL_201 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +757  + #BOOST_PP_NOT_EQUAL_202 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +758  + #BOOST_PP_NOT_EQUAL_203 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +759  + #BOOST_PP_NOT_EQUAL_204 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +760  + #BOOST_PP_NOT_EQUAL_205 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +761  + #BOOST_PP_NOT_EQUAL_206 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +762  + #BOOST_PP_NOT_EQUAL_207 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +763  + #BOOST_PP_NOT_EQUAL_208 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +764  + #BOOST_PP_NOT_EQUAL_209 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +765  + #BOOST_PP_NOT_EQUAL_210 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +766  + #BOOST_PP_NOT_EQUAL_211 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +767  + #BOOST_PP_NOT_EQUAL_212 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +768  + #BOOST_PP_NOT_EQUAL_213 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +769  + #BOOST_PP_NOT_EQUAL_214 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +770  + #BOOST_PP_NOT_EQUAL_215 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +771  + #BOOST_PP_NOT_EQUAL_216 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +772  + #BOOST_PP_NOT_EQUAL_217 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +773  + #BOOST_PP_NOT_EQUAL_218 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +774  + #BOOST_PP_NOT_EQUAL_219 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +775  + #BOOST_PP_NOT_EQUAL_220 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +776  + #BOOST_PP_NOT_EQUAL_221 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +777  + #BOOST_PP_NOT_EQUAL_222 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +778  + #BOOST_PP_NOT_EQUAL_223 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +779  + #BOOST_PP_NOT_EQUAL_224 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +780  + #BOOST_PP_NOT_EQUAL_225 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +781  + #BOOST_PP_NOT_EQUAL_226 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +782  + #BOOST_PP_NOT_EQUAL_227 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +783  + #BOOST_PP_NOT_EQUAL_228 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +784  + #BOOST_PP_NOT_EQUAL_229 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +785  + #BOOST_PP_NOT_EQUAL_230 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +786  + #BOOST_PP_NOT_EQUAL_231 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +787  + #BOOST_PP_NOT_EQUAL_232 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +788  + #BOOST_PP_NOT_EQUAL_233 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +789  + #BOOST_PP_NOT_EQUAL_234 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +790  + #BOOST_PP_NOT_EQUAL_235 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +791  + #BOOST_PP_NOT_EQUAL_236 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +792  + #BOOST_PP_NOT_EQUAL_237 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +793  + #BOOST_PP_NOT_EQUAL_238 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +794  + #BOOST_PP_NOT_EQUAL_239 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +795  + #BOOST_PP_NOT_EQUAL_240 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +796  + #BOOST_PP_NOT_EQUAL_241 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +797  + #BOOST_PP_NOT_EQUAL_242 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +798  + #BOOST_PP_NOT_EQUAL_243 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +799  + #BOOST_PP_NOT_EQUAL_244 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +800  + #BOOST_PP_NOT_EQUAL_245 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +801  + #BOOST_PP_NOT_EQUAL_246 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +802  + #BOOST_PP_NOT_EQUAL_247 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +803  + #BOOST_PP_NOT_EQUAL_248 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +804  + #BOOST_PP_NOT_EQUAL_249 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +805  + #BOOST_PP_NOT_EQUAL_250 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +806  + #BOOST_PP_NOT_EQUAL_251 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +807  + #BOOST_PP_NOT_EQUAL_252 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +808  + #BOOST_PP_NOT_EQUAL_253 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +809  + #BOOST_PP_NOT_EQUAL_254 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +810  + #BOOST_PP_NOT_EQUAL_255 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + +811  + #BOOST_PP_NOT_EQUAL_256 +( +c +, +y + + `BOOST_PP_IIF +(c, +BOOST_PP_NIL +, y##(1, BOOST_PP_NIL)) + + ) + + @/usr/include/boost/preprocessor/seq/detail/split.hpp + +3 #* ( +C + +Cyright + +Paul + +Msides + 2002. + +4 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +5 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +6 #* +hp +: + +9 # +#/* +S + +hp +: + +11 # +#ide +BOOST_PREPROCESSOR_SEQ_DETAIL_SPLIT_HPP + + +13  + #BOOST_PREPROCESSOR_SEQ_DETAIL_SPLIT_HPP + + + ) + +14  +#ud + ~ + +16 # +#/* +BOOST_PP_SEQ_SPLIT + */ + +18  +#def + #BOOST_PP_SEQ_SPLIT +( +n +, +q + + `BOOST_PP_SEQ_SPLIT_D +, seq) + + ) + +20 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_MWCC +() + +22  + #BOOST_PP_SEQ_SPLIT_D +( +n +, +q +( +BOOST_PP_SEQ_SPLIT_ + ## seq) + + ) + +24  + #BOOST_PP_SEQ_SPLIT_D +( +n +, +q +( +BOOST_PP_SEQ_SPLIT_ + ## ## seq) + + ) + +26  +#def + #BOOST_PP_SEQ_SPLIT_1 +( +x +(x), + + ) + +28  + #BOOST_PP_SEQ_SPLIT_2 +( +x +(x +BOOST_PP_SEQ_SPLIT_1 + + + ) + +29  + #BOOST_PP_SEQ_SPLIT_3 +( +x +(x +BOOST_PP_SEQ_SPLIT_2 + + + ) + +30  + #BOOST_PP_SEQ_SPLIT_4 +( +x +(x +BOOST_PP_SEQ_SPLIT_3 + + + ) + +31  + #BOOST_PP_SEQ_SPLIT_5 +( +x +(x +BOOST_PP_SEQ_SPLIT_4 + + + ) + +32  + #BOOST_PP_SEQ_SPLIT_6 +( +x +(x +BOOST_PP_SEQ_SPLIT_5 + + + ) + +33  + #BOOST_PP_SEQ_SPLIT_7 +( +x +(x +BOOST_PP_SEQ_SPLIT_6 + + + ) + +34  + #BOOST_PP_SEQ_SPLIT_8 +( +x +(x +BOOST_PP_SEQ_SPLIT_7 + + + ) + +35  + #BOOST_PP_SEQ_SPLIT_9 +( +x +(x +BOOST_PP_SEQ_SPLIT_8 + + + ) + +36  + #BOOST_PP_SEQ_SPLIT_10 +( +x +(x +BOOST_PP_SEQ_SPLIT_9 + + + ) + +37  + #BOOST_PP_SEQ_SPLIT_11 +( +x +(x +BOOST_PP_SEQ_SPLIT_10 + + + ) + +38  + #BOOST_PP_SEQ_SPLIT_12 +( +x +(x +BOOST_PP_SEQ_SPLIT_11 + + + ) + +39  + #BOOST_PP_SEQ_SPLIT_13 +( +x +(x +BOOST_PP_SEQ_SPLIT_12 + + + ) + +40  + #BOOST_PP_SEQ_SPLIT_14 +( +x +(x +BOOST_PP_SEQ_SPLIT_13 + + + ) + +41  + #BOOST_PP_SEQ_SPLIT_15 +( +x +(x +BOOST_PP_SEQ_SPLIT_14 + + + ) + +42  + #BOOST_PP_SEQ_SPLIT_16 +( +x +(x +BOOST_PP_SEQ_SPLIT_15 + + + ) + +43  + #BOOST_PP_SEQ_SPLIT_17 +( +x +(x +BOOST_PP_SEQ_SPLIT_16 + + + ) + +44  + #BOOST_PP_SEQ_SPLIT_18 +( +x +(x +BOOST_PP_SEQ_SPLIT_17 + + + ) + +45  + #BOOST_PP_SEQ_SPLIT_19 +( +x +(x +BOOST_PP_SEQ_SPLIT_18 + + + ) + +46  + #BOOST_PP_SEQ_SPLIT_20 +( +x +(x +BOOST_PP_SEQ_SPLIT_19 + + + ) + +47  + #BOOST_PP_SEQ_SPLIT_21 +( +x +(x +BOOST_PP_SEQ_SPLIT_20 + + + ) + +48  + #BOOST_PP_SEQ_SPLIT_22 +( +x +(x +BOOST_PP_SEQ_SPLIT_21 + + + ) + +49  + #BOOST_PP_SEQ_SPLIT_23 +( +x +(x +BOOST_PP_SEQ_SPLIT_22 + + + ) + +50  + #BOOST_PP_SEQ_SPLIT_24 +( +x +(x +BOOST_PP_SEQ_SPLIT_23 + + + ) + +51  + #BOOST_PP_SEQ_SPLIT_25 +( +x +(x +BOOST_PP_SEQ_SPLIT_24 + + + ) + +52  + #BOOST_PP_SEQ_SPLIT_26 +( +x +(x +BOOST_PP_SEQ_SPLIT_25 + + + ) + +53  + #BOOST_PP_SEQ_SPLIT_27 +( +x +(x +BOOST_PP_SEQ_SPLIT_26 + + + ) + +54  + #BOOST_PP_SEQ_SPLIT_28 +( +x +(x +BOOST_PP_SEQ_SPLIT_27 + + + ) + +55  + #BOOST_PP_SEQ_SPLIT_29 +( +x +(x +BOOST_PP_SEQ_SPLIT_28 + + + ) + +56  + #BOOST_PP_SEQ_SPLIT_30 +( +x +(x +BOOST_PP_SEQ_SPLIT_29 + + + ) + +57  + #BOOST_PP_SEQ_SPLIT_31 +( +x +(x +BOOST_PP_SEQ_SPLIT_30 + + + ) + +58  + #BOOST_PP_SEQ_SPLIT_32 +( +x +(x +BOOST_PP_SEQ_SPLIT_31 + + + ) + +59  + #BOOST_PP_SEQ_SPLIT_33 +( +x +(x +BOOST_PP_SEQ_SPLIT_32 + + + ) + +60  + #BOOST_PP_SEQ_SPLIT_34 +( +x +(x +BOOST_PP_SEQ_SPLIT_33 + + + ) + +61  + #BOOST_PP_SEQ_SPLIT_35 +( +x +(x +BOOST_PP_SEQ_SPLIT_34 + + + ) + +62  + #BOOST_PP_SEQ_SPLIT_36 +( +x +(x +BOOST_PP_SEQ_SPLIT_35 + + + ) + +63  + #BOOST_PP_SEQ_SPLIT_37 +( +x +(x +BOOST_PP_SEQ_SPLIT_36 + + + ) + +64  + #BOOST_PP_SEQ_SPLIT_38 +( +x +(x +BOOST_PP_SEQ_SPLIT_37 + + + ) + +65  + #BOOST_PP_SEQ_SPLIT_39 +( +x +(x +BOOST_PP_SEQ_SPLIT_38 + + + ) + +66  + #BOOST_PP_SEQ_SPLIT_40 +( +x +(x +BOOST_PP_SEQ_SPLIT_39 + + + ) + +67  + #BOOST_PP_SEQ_SPLIT_41 +( +x +(x +BOOST_PP_SEQ_SPLIT_40 + + + ) + +68  + #BOOST_PP_SEQ_SPLIT_42 +( +x +(x +BOOST_PP_SEQ_SPLIT_41 + + + ) + +69  + #BOOST_PP_SEQ_SPLIT_43 +( +x +(x +BOOST_PP_SEQ_SPLIT_42 + + + ) + +70  + #BOOST_PP_SEQ_SPLIT_44 +( +x +(x +BOOST_PP_SEQ_SPLIT_43 + + + ) + +71  + #BOOST_PP_SEQ_SPLIT_45 +( +x +(x +BOOST_PP_SEQ_SPLIT_44 + + + ) + +72  + #BOOST_PP_SEQ_SPLIT_46 +( +x +(x +BOOST_PP_SEQ_SPLIT_45 + + + ) + +73  + #BOOST_PP_SEQ_SPLIT_47 +( +x +(x +BOOST_PP_SEQ_SPLIT_46 + + + ) + +74  + #BOOST_PP_SEQ_SPLIT_48 +( +x +(x +BOOST_PP_SEQ_SPLIT_47 + + + ) + +75  + #BOOST_PP_SEQ_SPLIT_49 +( +x +(x +BOOST_PP_SEQ_SPLIT_48 + + + ) + +76  + #BOOST_PP_SEQ_SPLIT_50 +( +x +(x +BOOST_PP_SEQ_SPLIT_49 + + + ) + +77  + #BOOST_PP_SEQ_SPLIT_51 +( +x +(x +BOOST_PP_SEQ_SPLIT_50 + + + ) + +78  + #BOOST_PP_SEQ_SPLIT_52 +( +x +(x +BOOST_PP_SEQ_SPLIT_51 + + + ) + +79  + #BOOST_PP_SEQ_SPLIT_53 +( +x +(x +BOOST_PP_SEQ_SPLIT_52 + + + ) + +80  + #BOOST_PP_SEQ_SPLIT_54 +( +x +(x +BOOST_PP_SEQ_SPLIT_53 + + + ) + +81  + #BOOST_PP_SEQ_SPLIT_55 +( +x +(x +BOOST_PP_SEQ_SPLIT_54 + + + ) + +82  + #BOOST_PP_SEQ_SPLIT_56 +( +x +(x +BOOST_PP_SEQ_SPLIT_55 + + + ) + +83  + #BOOST_PP_SEQ_SPLIT_57 +( +x +(x +BOOST_PP_SEQ_SPLIT_56 + + + ) + +84  + #BOOST_PP_SEQ_SPLIT_58 +( +x +(x +BOOST_PP_SEQ_SPLIT_57 + + + ) + +85  + #BOOST_PP_SEQ_SPLIT_59 +( +x +(x +BOOST_PP_SEQ_SPLIT_58 + + + ) + +86  + #BOOST_PP_SEQ_SPLIT_60 +( +x +(x +BOOST_PP_SEQ_SPLIT_59 + + + ) + +87  + #BOOST_PP_SEQ_SPLIT_61 +( +x +(x +BOOST_PP_SEQ_SPLIT_60 + + + ) + +88  + #BOOST_PP_SEQ_SPLIT_62 +( +x +(x +BOOST_PP_SEQ_SPLIT_61 + + + ) + +89  + #BOOST_PP_SEQ_SPLIT_63 +( +x +(x +BOOST_PP_SEQ_SPLIT_62 + + + ) + +90  + #BOOST_PP_SEQ_SPLIT_64 +( +x +(x +BOOST_PP_SEQ_SPLIT_63 + + + ) + +91  + #BOOST_PP_SEQ_SPLIT_65 +( +x +(x +BOOST_PP_SEQ_SPLIT_64 + + + ) + +92  + #BOOST_PP_SEQ_SPLIT_66 +( +x +(x +BOOST_PP_SEQ_SPLIT_65 + + + ) + +93  + #BOOST_PP_SEQ_SPLIT_67 +( +x +(x +BOOST_PP_SEQ_SPLIT_66 + + + ) + +94  + #BOOST_PP_SEQ_SPLIT_68 +( +x +(x +BOOST_PP_SEQ_SPLIT_67 + + + ) + +95  + #BOOST_PP_SEQ_SPLIT_69 +( +x +(x +BOOST_PP_SEQ_SPLIT_68 + + + ) + +96  + #BOOST_PP_SEQ_SPLIT_70 +( +x +(x +BOOST_PP_SEQ_SPLIT_69 + + + ) + +97  + #BOOST_PP_SEQ_SPLIT_71 +( +x +(x +BOOST_PP_SEQ_SPLIT_70 + + + ) + +98  + #BOOST_PP_SEQ_SPLIT_72 +( +x +(x +BOOST_PP_SEQ_SPLIT_71 + + + ) + +99  + #BOOST_PP_SEQ_SPLIT_73 +( +x +(x +BOOST_PP_SEQ_SPLIT_72 + + + ) + +100  + #BOOST_PP_SEQ_SPLIT_74 +( +x +(x +BOOST_PP_SEQ_SPLIT_73 + + + ) + +101  + #BOOST_PP_SEQ_SPLIT_75 +( +x +(x +BOOST_PP_SEQ_SPLIT_74 + + + ) + +102  + #BOOST_PP_SEQ_SPLIT_76 +( +x +(x +BOOST_PP_SEQ_SPLIT_75 + + + ) + +103  + #BOOST_PP_SEQ_SPLIT_77 +( +x +(x +BOOST_PP_SEQ_SPLIT_76 + + + ) + +104  + #BOOST_PP_SEQ_SPLIT_78 +( +x +(x +BOOST_PP_SEQ_SPLIT_77 + + + ) + +105  + #BOOST_PP_SEQ_SPLIT_79 +( +x +(x +BOOST_PP_SEQ_SPLIT_78 + + + ) + +106  + #BOOST_PP_SEQ_SPLIT_80 +( +x +(x +BOOST_PP_SEQ_SPLIT_79 + + + ) + +107  + #BOOST_PP_SEQ_SPLIT_81 +( +x +(x +BOOST_PP_SEQ_SPLIT_80 + + + ) + +108  + #BOOST_PP_SEQ_SPLIT_82 +( +x +(x +BOOST_PP_SEQ_SPLIT_81 + + + ) + +109  + #BOOST_PP_SEQ_SPLIT_83 +( +x +(x +BOOST_PP_SEQ_SPLIT_82 + + + ) + +110  + #BOOST_PP_SEQ_SPLIT_84 +( +x +(x +BOOST_PP_SEQ_SPLIT_83 + + + ) + +111  + #BOOST_PP_SEQ_SPLIT_85 +( +x +(x +BOOST_PP_SEQ_SPLIT_84 + + + ) + +112  + #BOOST_PP_SEQ_SPLIT_86 +( +x +(x +BOOST_PP_SEQ_SPLIT_85 + + + ) + +113  + #BOOST_PP_SEQ_SPLIT_87 +( +x +(x +BOOST_PP_SEQ_SPLIT_86 + + + ) + +114  + #BOOST_PP_SEQ_SPLIT_88 +( +x +(x +BOOST_PP_SEQ_SPLIT_87 + + + ) + +115  + #BOOST_PP_SEQ_SPLIT_89 +( +x +(x +BOOST_PP_SEQ_SPLIT_88 + + + ) + +116  + #BOOST_PP_SEQ_SPLIT_90 +( +x +(x +BOOST_PP_SEQ_SPLIT_89 + + + ) + +117  + #BOOST_PP_SEQ_SPLIT_91 +( +x +(x +BOOST_PP_SEQ_SPLIT_90 + + + ) + +118  + #BOOST_PP_SEQ_SPLIT_92 +( +x +(x +BOOST_PP_SEQ_SPLIT_91 + + + ) + +119  + #BOOST_PP_SEQ_SPLIT_93 +( +x +(x +BOOST_PP_SEQ_SPLIT_92 + + + ) + +120  + #BOOST_PP_SEQ_SPLIT_94 +( +x +(x +BOOST_PP_SEQ_SPLIT_93 + + + ) + +121  + #BOOST_PP_SEQ_SPLIT_95 +( +x +(x +BOOST_PP_SEQ_SPLIT_94 + + + ) + +122  + #BOOST_PP_SEQ_SPLIT_96 +( +x +(x +BOOST_PP_SEQ_SPLIT_95 + + + ) + +123  + #BOOST_PP_SEQ_SPLIT_97 +( +x +(x +BOOST_PP_SEQ_SPLIT_96 + + + ) + +124  + #BOOST_PP_SEQ_SPLIT_98 +( +x +(x +BOOST_PP_SEQ_SPLIT_97 + + + ) + +125  + #BOOST_PP_SEQ_SPLIT_99 +( +x +(x +BOOST_PP_SEQ_SPLIT_98 + + + ) + +126  + #BOOST_PP_SEQ_SPLIT_100 +( +x +(x +BOOST_PP_SEQ_SPLIT_99 + + + ) + +127  + #BOOST_PP_SEQ_SPLIT_101 +( +x +(x +BOOST_PP_SEQ_SPLIT_100 + + + ) + +128  + #BOOST_PP_SEQ_SPLIT_102 +( +x +(x +BOOST_PP_SEQ_SPLIT_101 + + + ) + +129  + #BOOST_PP_SEQ_SPLIT_103 +( +x +(x +BOOST_PP_SEQ_SPLIT_102 + + + ) + +130  + #BOOST_PP_SEQ_SPLIT_104 +( +x +(x +BOOST_PP_SEQ_SPLIT_103 + + + ) + +131  + #BOOST_PP_SEQ_SPLIT_105 +( +x +(x +BOOST_PP_SEQ_SPLIT_104 + + + ) + +132  + #BOOST_PP_SEQ_SPLIT_106 +( +x +(x +BOOST_PP_SEQ_SPLIT_105 + + + ) + +133  + #BOOST_PP_SEQ_SPLIT_107 +( +x +(x +BOOST_PP_SEQ_SPLIT_106 + + + ) + +134  + #BOOST_PP_SEQ_SPLIT_108 +( +x +(x +BOOST_PP_SEQ_SPLIT_107 + + + ) + +135  + #BOOST_PP_SEQ_SPLIT_109 +( +x +(x +BOOST_PP_SEQ_SPLIT_108 + + + ) + +136  + #BOOST_PP_SEQ_SPLIT_110 +( +x +(x +BOOST_PP_SEQ_SPLIT_109 + + + ) + +137  + #BOOST_PP_SEQ_SPLIT_111 +( +x +(x +BOOST_PP_SEQ_SPLIT_110 + + + ) + +138  + #BOOST_PP_SEQ_SPLIT_112 +( +x +(x +BOOST_PP_SEQ_SPLIT_111 + + + ) + +139  + #BOOST_PP_SEQ_SPLIT_113 +( +x +(x +BOOST_PP_SEQ_SPLIT_112 + + + ) + +140  + #BOOST_PP_SEQ_SPLIT_114 +( +x +(x +BOOST_PP_SEQ_SPLIT_113 + + + ) + +141  + #BOOST_PP_SEQ_SPLIT_115 +( +x +(x +BOOST_PP_SEQ_SPLIT_114 + + + ) + +142  + #BOOST_PP_SEQ_SPLIT_116 +( +x +(x +BOOST_PP_SEQ_SPLIT_115 + + + ) + +143  + #BOOST_PP_SEQ_SPLIT_117 +( +x +(x +BOOST_PP_SEQ_SPLIT_116 + + + ) + +144  + #BOOST_PP_SEQ_SPLIT_118 +( +x +(x +BOOST_PP_SEQ_SPLIT_117 + + + ) + +145  + #BOOST_PP_SEQ_SPLIT_119 +( +x +(x +BOOST_PP_SEQ_SPLIT_118 + + + ) + +146  + #BOOST_PP_SEQ_SPLIT_120 +( +x +(x +BOOST_PP_SEQ_SPLIT_119 + + + ) + +147  + #BOOST_PP_SEQ_SPLIT_121 +( +x +(x +BOOST_PP_SEQ_SPLIT_120 + + + ) + +148  + #BOOST_PP_SEQ_SPLIT_122 +( +x +(x +BOOST_PP_SEQ_SPLIT_121 + + + ) + +149  + #BOOST_PP_SEQ_SPLIT_123 +( +x +(x +BOOST_PP_SEQ_SPLIT_122 + + + ) + +150  + #BOOST_PP_SEQ_SPLIT_124 +( +x +(x +BOOST_PP_SEQ_SPLIT_123 + + + ) + +151  + #BOOST_PP_SEQ_SPLIT_125 +( +x +(x +BOOST_PP_SEQ_SPLIT_124 + + + ) + +152  + #BOOST_PP_SEQ_SPLIT_126 +( +x +(x +BOOST_PP_SEQ_SPLIT_125 + + + ) + +153  + #BOOST_PP_SEQ_SPLIT_127 +( +x +(x +BOOST_PP_SEQ_SPLIT_126 + + + ) + +154  + #BOOST_PP_SEQ_SPLIT_128 +( +x +(x +BOOST_PP_SEQ_SPLIT_127 + + + ) + +155  + #BOOST_PP_SEQ_SPLIT_129 +( +x +(x +BOOST_PP_SEQ_SPLIT_128 + + + ) + +156  + #BOOST_PP_SEQ_SPLIT_130 +( +x +(x +BOOST_PP_SEQ_SPLIT_129 + + + ) + +157  + #BOOST_PP_SEQ_SPLIT_131 +( +x +(x +BOOST_PP_SEQ_SPLIT_130 + + + ) + +158  + #BOOST_PP_SEQ_SPLIT_132 +( +x +(x +BOOST_PP_SEQ_SPLIT_131 + + + ) + +159  + #BOOST_PP_SEQ_SPLIT_133 +( +x +(x +BOOST_PP_SEQ_SPLIT_132 + + + ) + +160  + #BOOST_PP_SEQ_SPLIT_134 +( +x +(x +BOOST_PP_SEQ_SPLIT_133 + + + ) + +161  + #BOOST_PP_SEQ_SPLIT_135 +( +x +(x +BOOST_PP_SEQ_SPLIT_134 + + + ) + +162  + #BOOST_PP_SEQ_SPLIT_136 +( +x +(x +BOOST_PP_SEQ_SPLIT_135 + + + ) + +163  + #BOOST_PP_SEQ_SPLIT_137 +( +x +(x +BOOST_PP_SEQ_SPLIT_136 + + + ) + +164  + #BOOST_PP_SEQ_SPLIT_138 +( +x +(x +BOOST_PP_SEQ_SPLIT_137 + + + ) + +165  + #BOOST_PP_SEQ_SPLIT_139 +( +x +(x +BOOST_PP_SEQ_SPLIT_138 + + + ) + +166  + #BOOST_PP_SEQ_SPLIT_140 +( +x +(x +BOOST_PP_SEQ_SPLIT_139 + + + ) + +167  + #BOOST_PP_SEQ_SPLIT_141 +( +x +(x +BOOST_PP_SEQ_SPLIT_140 + + + ) + +168  + #BOOST_PP_SEQ_SPLIT_142 +( +x +(x +BOOST_PP_SEQ_SPLIT_141 + + + ) + +169  + #BOOST_PP_SEQ_SPLIT_143 +( +x +(x +BOOST_PP_SEQ_SPLIT_142 + + + ) + +170  + #BOOST_PP_SEQ_SPLIT_144 +( +x +(x +BOOST_PP_SEQ_SPLIT_143 + + + ) + +171  + #BOOST_PP_SEQ_SPLIT_145 +( +x +(x +BOOST_PP_SEQ_SPLIT_144 + + + ) + +172  + #BOOST_PP_SEQ_SPLIT_146 +( +x +(x +BOOST_PP_SEQ_SPLIT_145 + + + ) + +173  + #BOOST_PP_SEQ_SPLIT_147 +( +x +(x +BOOST_PP_SEQ_SPLIT_146 + + + ) + +174  + #BOOST_PP_SEQ_SPLIT_148 +( +x +(x +BOOST_PP_SEQ_SPLIT_147 + + + ) + +175  + #BOOST_PP_SEQ_SPLIT_149 +( +x +(x +BOOST_PP_SEQ_SPLIT_148 + + + ) + +176  + #BOOST_PP_SEQ_SPLIT_150 +( +x +(x +BOOST_PP_SEQ_SPLIT_149 + + + ) + +177  + #BOOST_PP_SEQ_SPLIT_151 +( +x +(x +BOOST_PP_SEQ_SPLIT_150 + + + ) + +178  + #BOOST_PP_SEQ_SPLIT_152 +( +x +(x +BOOST_PP_SEQ_SPLIT_151 + + + ) + +179  + #BOOST_PP_SEQ_SPLIT_153 +( +x +(x +BOOST_PP_SEQ_SPLIT_152 + + + ) + +180  + #BOOST_PP_SEQ_SPLIT_154 +( +x +(x +BOOST_PP_SEQ_SPLIT_153 + + + ) + +181  + #BOOST_PP_SEQ_SPLIT_155 +( +x +(x +BOOST_PP_SEQ_SPLIT_154 + + + ) + +182  + #BOOST_PP_SEQ_SPLIT_156 +( +x +(x +BOOST_PP_SEQ_SPLIT_155 + + + ) + +183  + #BOOST_PP_SEQ_SPLIT_157 +( +x +(x +BOOST_PP_SEQ_SPLIT_156 + + + ) + +184  + #BOOST_PP_SEQ_SPLIT_158 +( +x +(x +BOOST_PP_SEQ_SPLIT_157 + + + ) + +185  + #BOOST_PP_SEQ_SPLIT_159 +( +x +(x +BOOST_PP_SEQ_SPLIT_158 + + + ) + +186  + #BOOST_PP_SEQ_SPLIT_160 +( +x +(x +BOOST_PP_SEQ_SPLIT_159 + + + ) + +187  + #BOOST_PP_SEQ_SPLIT_161 +( +x +(x +BOOST_PP_SEQ_SPLIT_160 + + + ) + +188  + #BOOST_PP_SEQ_SPLIT_162 +( +x +(x +BOOST_PP_SEQ_SPLIT_161 + + + ) + +189  + #BOOST_PP_SEQ_SPLIT_163 +( +x +(x +BOOST_PP_SEQ_SPLIT_162 + + + ) + +190  + #BOOST_PP_SEQ_SPLIT_164 +( +x +(x +BOOST_PP_SEQ_SPLIT_163 + + + ) + +191  + #BOOST_PP_SEQ_SPLIT_165 +( +x +(x +BOOST_PP_SEQ_SPLIT_164 + + + ) + +192  + #BOOST_PP_SEQ_SPLIT_166 +( +x +(x +BOOST_PP_SEQ_SPLIT_165 + + + ) + +193  + #BOOST_PP_SEQ_SPLIT_167 +( +x +(x +BOOST_PP_SEQ_SPLIT_166 + + + ) + +194  + #BOOST_PP_SEQ_SPLIT_168 +( +x +(x +BOOST_PP_SEQ_SPLIT_167 + + + ) + +195  + #BOOST_PP_SEQ_SPLIT_169 +( +x +(x +BOOST_PP_SEQ_SPLIT_168 + + + ) + +196  + #BOOST_PP_SEQ_SPLIT_170 +( +x +(x +BOOST_PP_SEQ_SPLIT_169 + + + ) + +197  + #BOOST_PP_SEQ_SPLIT_171 +( +x +(x +BOOST_PP_SEQ_SPLIT_170 + + + ) + +198  + #BOOST_PP_SEQ_SPLIT_172 +( +x +(x +BOOST_PP_SEQ_SPLIT_171 + + + ) + +199  + #BOOST_PP_SEQ_SPLIT_173 +( +x +(x +BOOST_PP_SEQ_SPLIT_172 + + + ) + +200  + #BOOST_PP_SEQ_SPLIT_174 +( +x +(x +BOOST_PP_SEQ_SPLIT_173 + + + ) + +201  + #BOOST_PP_SEQ_SPLIT_175 +( +x +(x +BOOST_PP_SEQ_SPLIT_174 + + + ) + +202  + #BOOST_PP_SEQ_SPLIT_176 +( +x +(x +BOOST_PP_SEQ_SPLIT_175 + + + ) + +203  + #BOOST_PP_SEQ_SPLIT_177 +( +x +(x +BOOST_PP_SEQ_SPLIT_176 + + + ) + +204  + #BOOST_PP_SEQ_SPLIT_178 +( +x +(x +BOOST_PP_SEQ_SPLIT_177 + + + ) + +205  + #BOOST_PP_SEQ_SPLIT_179 +( +x +(x +BOOST_PP_SEQ_SPLIT_178 + + + ) + +206  + #BOOST_PP_SEQ_SPLIT_180 +( +x +(x +BOOST_PP_SEQ_SPLIT_179 + + + ) + +207  + #BOOST_PP_SEQ_SPLIT_181 +( +x +(x +BOOST_PP_SEQ_SPLIT_180 + + + ) + +208  + #BOOST_PP_SEQ_SPLIT_182 +( +x +(x +BOOST_PP_SEQ_SPLIT_181 + + + ) + +209  + #BOOST_PP_SEQ_SPLIT_183 +( +x +(x +BOOST_PP_SEQ_SPLIT_182 + + + ) + +210  + #BOOST_PP_SEQ_SPLIT_184 +( +x +(x +BOOST_PP_SEQ_SPLIT_183 + + + ) + +211  + #BOOST_PP_SEQ_SPLIT_185 +( +x +(x +BOOST_PP_SEQ_SPLIT_184 + + + ) + +212  + #BOOST_PP_SEQ_SPLIT_186 +( +x +(x +BOOST_PP_SEQ_SPLIT_185 + + + ) + +213  + #BOOST_PP_SEQ_SPLIT_187 +( +x +(x +BOOST_PP_SEQ_SPLIT_186 + + + ) + +214  + #BOOST_PP_SEQ_SPLIT_188 +( +x +(x +BOOST_PP_SEQ_SPLIT_187 + + + ) + +215  + #BOOST_PP_SEQ_SPLIT_189 +( +x +(x +BOOST_PP_SEQ_SPLIT_188 + + + ) + +216  + #BOOST_PP_SEQ_SPLIT_190 +( +x +(x +BOOST_PP_SEQ_SPLIT_189 + + + ) + +217  + #BOOST_PP_SEQ_SPLIT_191 +( +x +(x +BOOST_PP_SEQ_SPLIT_190 + + + ) + +218  + #BOOST_PP_SEQ_SPLIT_192 +( +x +(x +BOOST_PP_SEQ_SPLIT_191 + + + ) + +219  + #BOOST_PP_SEQ_SPLIT_193 +( +x +(x +BOOST_PP_SEQ_SPLIT_192 + + + ) + +220  + #BOOST_PP_SEQ_SPLIT_194 +( +x +(x +BOOST_PP_SEQ_SPLIT_193 + + + ) + +221  + #BOOST_PP_SEQ_SPLIT_195 +( +x +(x +BOOST_PP_SEQ_SPLIT_194 + + + ) + +222  + #BOOST_PP_SEQ_SPLIT_196 +( +x +(x +BOOST_PP_SEQ_SPLIT_195 + + + ) + +223  + #BOOST_PP_SEQ_SPLIT_197 +( +x +(x +BOOST_PP_SEQ_SPLIT_196 + + + ) + +224  + #BOOST_PP_SEQ_SPLIT_198 +( +x +(x +BOOST_PP_SEQ_SPLIT_197 + + + ) + +225  + #BOOST_PP_SEQ_SPLIT_199 +( +x +(x +BOOST_PP_SEQ_SPLIT_198 + + + ) + +226  + #BOOST_PP_SEQ_SPLIT_200 +( +x +(x +BOOST_PP_SEQ_SPLIT_199 + + + ) + +227  + #BOOST_PP_SEQ_SPLIT_201 +( +x +(x +BOOST_PP_SEQ_SPLIT_200 + + + ) + +228  + #BOOST_PP_SEQ_SPLIT_202 +( +x +(x +BOOST_PP_SEQ_SPLIT_201 + + + ) + +229  + #BOOST_PP_SEQ_SPLIT_203 +( +x +(x +BOOST_PP_SEQ_SPLIT_202 + + + ) + +230  + #BOOST_PP_SEQ_SPLIT_204 +( +x +(x +BOOST_PP_SEQ_SPLIT_203 + + + ) + +231  + #BOOST_PP_SEQ_SPLIT_205 +( +x +(x +BOOST_PP_SEQ_SPLIT_204 + + + ) + +232  + #BOOST_PP_SEQ_SPLIT_206 +( +x +(x +BOOST_PP_SEQ_SPLIT_205 + + + ) + +233  + #BOOST_PP_SEQ_SPLIT_207 +( +x +(x +BOOST_PP_SEQ_SPLIT_206 + + + ) + +234  + #BOOST_PP_SEQ_SPLIT_208 +( +x +(x +BOOST_PP_SEQ_SPLIT_207 + + + ) + +235  + #BOOST_PP_SEQ_SPLIT_209 +( +x +(x +BOOST_PP_SEQ_SPLIT_208 + + + ) + +236  + #BOOST_PP_SEQ_SPLIT_210 +( +x +(x +BOOST_PP_SEQ_SPLIT_209 + + + ) + +237  + #BOOST_PP_SEQ_SPLIT_211 +( +x +(x +BOOST_PP_SEQ_SPLIT_210 + + + ) + +238  + #BOOST_PP_SEQ_SPLIT_212 +( +x +(x +BOOST_PP_SEQ_SPLIT_211 + + + ) + +239  + #BOOST_PP_SEQ_SPLIT_213 +( +x +(x +BOOST_PP_SEQ_SPLIT_212 + + + ) + +240  + #BOOST_PP_SEQ_SPLIT_214 +( +x +(x +BOOST_PP_SEQ_SPLIT_213 + + + ) + +241  + #BOOST_PP_SEQ_SPLIT_215 +( +x +(x +BOOST_PP_SEQ_SPLIT_214 + + + ) + +242  + #BOOST_PP_SEQ_SPLIT_216 +( +x +(x +BOOST_PP_SEQ_SPLIT_215 + + + ) + +243  + #BOOST_PP_SEQ_SPLIT_217 +( +x +(x +BOOST_PP_SEQ_SPLIT_216 + + + ) + +244  + #BOOST_PP_SEQ_SPLIT_218 +( +x +(x +BOOST_PP_SEQ_SPLIT_217 + + + ) + +245  + #BOOST_PP_SEQ_SPLIT_219 +( +x +(x +BOOST_PP_SEQ_SPLIT_218 + + + ) + +246  + #BOOST_PP_SEQ_SPLIT_220 +( +x +(x +BOOST_PP_SEQ_SPLIT_219 + + + ) + +247  + #BOOST_PP_SEQ_SPLIT_221 +( +x +(x +BOOST_PP_SEQ_SPLIT_220 + + + ) + +248  + #BOOST_PP_SEQ_SPLIT_222 +( +x +(x +BOOST_PP_SEQ_SPLIT_221 + + + ) + +249  + #BOOST_PP_SEQ_SPLIT_223 +( +x +(x +BOOST_PP_SEQ_SPLIT_222 + + + ) + +250  + #BOOST_PP_SEQ_SPLIT_224 +( +x +(x +BOOST_PP_SEQ_SPLIT_223 + + + ) + +251  + #BOOST_PP_SEQ_SPLIT_225 +( +x +(x +BOOST_PP_SEQ_SPLIT_224 + + + ) + +252  + #BOOST_PP_SEQ_SPLIT_226 +( +x +(x +BOOST_PP_SEQ_SPLIT_225 + + + ) + +253  + #BOOST_PP_SEQ_SPLIT_227 +( +x +(x +BOOST_PP_SEQ_SPLIT_226 + + + ) + +254  + #BOOST_PP_SEQ_SPLIT_228 +( +x +(x +BOOST_PP_SEQ_SPLIT_227 + + + ) + +255  + #BOOST_PP_SEQ_SPLIT_229 +( +x +(x +BOOST_PP_SEQ_SPLIT_228 + + + ) + +256  + #BOOST_PP_SEQ_SPLIT_230 +( +x +(x +BOOST_PP_SEQ_SPLIT_229 + + + ) + +257  + #BOOST_PP_SEQ_SPLIT_231 +( +x +(x +BOOST_PP_SEQ_SPLIT_230 + + + ) + +258  + #BOOST_PP_SEQ_SPLIT_232 +( +x +(x +BOOST_PP_SEQ_SPLIT_231 + + + ) + +259  + #BOOST_PP_SEQ_SPLIT_233 +( +x +(x +BOOST_PP_SEQ_SPLIT_232 + + + ) + +260  + #BOOST_PP_SEQ_SPLIT_234 +( +x +(x +BOOST_PP_SEQ_SPLIT_233 + + + ) + +261  + #BOOST_PP_SEQ_SPLIT_235 +( +x +(x +BOOST_PP_SEQ_SPLIT_234 + + + ) + +262  + #BOOST_PP_SEQ_SPLIT_236 +( +x +(x +BOOST_PP_SEQ_SPLIT_235 + + + ) + +263  + #BOOST_PP_SEQ_SPLIT_237 +( +x +(x +BOOST_PP_SEQ_SPLIT_236 + + + ) + +264  + #BOOST_PP_SEQ_SPLIT_238 +( +x +(x +BOOST_PP_SEQ_SPLIT_237 + + + ) + +265  + #BOOST_PP_SEQ_SPLIT_239 +( +x +(x +BOOST_PP_SEQ_SPLIT_238 + + + ) + +266  + #BOOST_PP_SEQ_SPLIT_240 +( +x +(x +BOOST_PP_SEQ_SPLIT_239 + + + ) + +267  + #BOOST_PP_SEQ_SPLIT_241 +( +x +(x +BOOST_PP_SEQ_SPLIT_240 + + + ) + +268  + #BOOST_PP_SEQ_SPLIT_242 +( +x +(x +BOOST_PP_SEQ_SPLIT_241 + + + ) + +269  + #BOOST_PP_SEQ_SPLIT_243 +( +x +(x +BOOST_PP_SEQ_SPLIT_242 + + + ) + +270  + #BOOST_PP_SEQ_SPLIT_244 +( +x +(x +BOOST_PP_SEQ_SPLIT_243 + + + ) + +271  + #BOOST_PP_SEQ_SPLIT_245 +( +x +(x +BOOST_PP_SEQ_SPLIT_244 + + + ) + +272  + #BOOST_PP_SEQ_SPLIT_246 +( +x +(x +BOOST_PP_SEQ_SPLIT_245 + + + ) + +273  + #BOOST_PP_SEQ_SPLIT_247 +( +x +(x +BOOST_PP_SEQ_SPLIT_246 + + + ) + +274  + #BOOST_PP_SEQ_SPLIT_248 +( +x +(x +BOOST_PP_SEQ_SPLIT_247 + + + ) + +275  + #BOOST_PP_SEQ_SPLIT_249 +( +x +(x +BOOST_PP_SEQ_SPLIT_248 + + + ) + +276  + #BOOST_PP_SEQ_SPLIT_250 +( +x +(x +BOOST_PP_SEQ_SPLIT_249 + + + ) + +277  + #BOOST_PP_SEQ_SPLIT_251 +( +x +(x +BOOST_PP_SEQ_SPLIT_250 + + + ) + +278  + #BOOST_PP_SEQ_SPLIT_252 +( +x +(x +BOOST_PP_SEQ_SPLIT_251 + + + ) + +279  + #BOOST_PP_SEQ_SPLIT_253 +( +x +(x +BOOST_PP_SEQ_SPLIT_252 + + + ) + +280  + #BOOST_PP_SEQ_SPLIT_254 +( +x +(x +BOOST_PP_SEQ_SPLIT_253 + + + ) + +281  + #BOOST_PP_SEQ_SPLIT_255 +( +x +(x +BOOST_PP_SEQ_SPLIT_254 + + + ) + +282  + #BOOST_PP_SEQ_SPLIT_256 +( +x +(x +BOOST_PP_SEQ_SPLIT_255 + + + ) + + @/usr/include/boost/type_traits/has_trivial_constructor.hpp + +9 #ide +BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED + + +10  + #BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +16 #ifde +BOOST_HAS_TRIVIAL_CONSTRUCTOR + + +17 #ifde +BOOST_HAS_SGI_TYPE_TRAITS + + +18  + ~ + +19 #i +defed +( +__GNUC__ +|| defed( +__SUNPRO_CC +) + +20  + ~ + +21 #ifde +BOOST_INTEL + + +22  + ~ + +28 #i( +defed +( +__GNUC__ +&& (__GNUC__ * 100 + +__GNUC_MINOR__ + >409)|| defed( +BOOST_CLANG +|| (defed( +__SUNPRO_CC +&& defed( +BOOST_HAS_TRIVIAL_CONSTRUCTOR +)) + +29  + ~ + +30  + #BOOST_TT_TRIVIAL_CONSTRUCT_FIX + && +is_deu_cڡruib +< +T +>:: +vue + + + ) + +34  + #BOOST_TT_TRIVIAL_CONSTRUCT_FIX + + + ) + +37 +mea + + gboo + { + +39 + gme + < +tyme + + gT +>  + ghas_ivl_cڡru + + +40 #ifde +BOOST_HAS_TRIVIAL_CONSTRUCTOR + + +41 : +public + +gl_cڡt + < +bo +, ((:: +boo +:: +is_pod +< +T +>:: +vue + || +BOOST_HAS_TRIVIAL_CONSTRUCTOR +(T) +BOOST_TT_TRIVIAL_CONSTRUCT_FIX +)>{}; + +43 : +public + +gl_cڡt + < +bo +, :: +boo +:: +is_pod +< +T +>:: +vue +>{}; + +46 + gme + <>  + ghas_ivl_cڡru +<> : +public + +boo +:: +l_ty +{}; + +47 + gme + <>  + ghas_ivl_cڡru +<cڡ> : +public + +boo +:: +l_ty +{}; + +48 + gme + <>  + ghas_ivl_cڡru +<cڡ vީe> : +public + +boo +:: +l_ty +{}; + +49 + gme + <>  + ghas_ivl_cڡru +<vީe> : +public + +boo +:: +l_ty +{}; + +51 + gme + < +ass + + gT +>  + ghas_ivl_deu_cڡru + : +public + +has_ivl_cڡru +< +T +> {}; + +53 #unde +BOOST_TT_TRIVIAL_CONSTRUCT_FIX + + + @/usr/include/boost/predef/detail/_exception.h + +8 #ide +BOOST_PREDEF_DETAIL__EXCEPTION_H + + +9  + #BOOST_PREDEF_DETAIL__EXCEPTION_H + + + ) + +11 #i +defed +( +__lulus +) + +12  + ~ + + @/usr/include/boost/predef/hardware/simd/arm/versions.h + +9 #ide +BOOST_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H + + +10  + #BOOST_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H + + + ) + +12  + ~ + +30  + #BOOST_HW_SIMD_ARM_NEON_VERSION + + `BOOST_VERSION_NUMBER +(1, 0, 0) + + ) + + @/usr/include/boost/predef/hardware/simd/ppc/versions.h + +9 #ide +BOOST_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H + + +10  + #BOOST_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H + + + ) + +12  + ~ + +30  + #BOOST_HW_SIMD_PPC_VMX_VERSION + + `BOOST_VERSION_NUMBER +(1, 0, 0) + + ) + +40  + #BOOST_HW_SIMD_PPC_VSX_VERSION + + `BOOST_VERSION_NUMBER +(1, 1, 0) + + ) + +49  + #BOOST_HW_SIMD_PPC_QPX_VERSION + + `BOOST_VERSION_NUMBER +(2, 0, 0) + + ) + + @/usr/include/boost/predef/hardware/simd/x86/versions.h + +9 #ide +BOOST_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H + + +10  + #BOOST_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H + + + ) + +12  + ~ + +30  + #BOOST_HW_SIMD_X86_MMX_VERSION + + `BOOST_VERSION_NUMBER +(0, 99, 0) + + ) + +40  + #BOOST_HW_SIMD_X86_SSE_VERSION + + `BOOST_VERSION_NUMBER +(1, 0, 0) + + ) + +49  + #BOOST_HW_SIMD_X86_SSE2_VERSION + + `BOOST_VERSION_NUMBER +(2, 0, 0) + + ) + +58  + #BOOST_HW_SIMD_X86_SSE3_VERSION + + `BOOST_VERSION_NUMBER +(3, 0, 0) + + ) + +67  + #BOOST_HW_SIMD_X86_SSSE3_VERSION + + `BOOST_VERSION_NUMBER +(3, 1, 0) + + ) + +77  + #BOOST_HW_SIMD_X86_SSE4_1_VERSION + + `BOOST_VERSION_NUMBER +(4, 1, 0) + + ) + +87  + #BOOST_HW_SIMD_X86_SSE4_2_VERSION + + `BOOST_VERSION_NUMBER +(4, 2, 0) + + ) + +97  + #BOOST_HW_SIMD_X86_AVX_VERSION + + `BOOST_VERSION_NUMBER +(5, 0, 0) + + ) + +107  + #BOOST_HW_SIMD_X86_FMA3_VERSION + + `BOOST_VERSION_NUMBER +(5, 2, 0) + + ) + +117  + #BOOST_HW_SIMD_X86_AVX2_VERSION + + `BOOST_VERSION_NUMBER +(5, 3, 0) + + ) + +127  + #BOOST_HW_SIMD_X86_MIC_VERSION + + `BOOST_VERSION_NUMBER +(9, 0, 0) + + ) + + @/usr/include/boost/predef/hardware/simd/x86_amd/versions.h + +9 #ide +BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H + + +10  + #BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H + + + ) + +12  + ~ + +30  + #BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION + + `BOOST_VERSION_NUMBER +(4, 0, 0) + + ) + +39  + #BOOST_HW_SIMD_X86_AMD_FMA4_VERSION + + `BOOST_VERSION_NUMBER +(5, 1, 0) + + ) + +48  + #BOOST_HW_SIMD_X86_AMD_XOP_VERSION + + `BOOST_VERSION_NUMBER +(5, 1, 1) + + ) + + @/usr/include/boost/preprocessor/logical/not.hpp + +1 #/* +Cyright + ( +C +) 2001 + +2 #* +Houmque + +Oy + + +3 #* +hp +: + +5 #* +Diribud + +und + +the + +Boo + +Sowe + +Lin +, +Vsi + 1.0. ( +S + + +6 #* +accomnyg + +fe + +LICENSE_1_0 +. +txt + + + +cy + + + + +7 #* +hp +: + +9 # +#/* +Revid + +by + +Paul + +Msides + (2002) */ + +11 # +#/* +S + +hp +: + +13 # +#ide +BOOST_PREPROCESSOR_LOGICAL_NOT_HPP + + +15  + #BOOST_PREPROCESSOR_LOGICAL_NOT_HPP + + + ) + +16  +#ud + ~ + +18  + ~ + +19  + ~ + +20 # +#/* +BOOST_PP_NOT + */ + +22 # +#i~ +BOOST_PP_CONFIG_FLAGS +(& +BOOST_PP_CONFIG_EDG +() + +24  + #BOOST_PP_NOT +( +x + + `BOOST_PP_COMPL +( + `BOOST_PP_BOOL +(x)) + + ) + +26  + #BOOST_PP_NOT +( +x + + `BOOST_PP_NOT_I +(x) + + ) + +27  + #BOOST_PP_NOT_I +( +x + + `BOOST_PP_COMPL +( + `BOOST_PP_BOOL +(x)) + + ) + + @ +1 +. +1 +/usr/include +2049 +95437 +nanovdb/nanovdb/CNanoVDB.h +nanovdb/nanovdb/NanoVDB.h +nanovdb/nanovdb/PNanoVDB.h +nanovdb/nanovdb/cmd/convert/nanovdb_convert.cc +nanovdb/nanovdb/cmd/print/nanovdb_print.cc +nanovdb/nanovdb/cmd/validate/nanovdb_validate.cc +nanovdb/nanovdb/examples/benchmark/Benchmark.cc +nanovdb/nanovdb/examples/benchmark/Benchmark_dense.cc +nanovdb/nanovdb/examples/benchmark/Benchmark_nano.cc +nanovdb/nanovdb/examples/benchmark/Camera.h +nanovdb/nanovdb/examples/benchmark/DenseGrid.h +nanovdb/nanovdb/examples/benchmark/Image.h +nanovdb/nanovdb/examples/ex_bump_pool_buffer/bump_pool_buffer.cc +nanovdb/nanovdb/examples/ex_collide_level_set/common.h +nanovdb/nanovdb/examples/ex_collide_level_set/main.cc +nanovdb/nanovdb/examples/ex_collide_level_set/openvdb.cc +nanovdb/nanovdb/examples/ex_index_grid_cuda/index_grid_cuda.cc +nanovdb/nanovdb/examples/ex_make_custom_nanovdb/make_custom_nanovdb.cc +nanovdb/nanovdb/examples/ex_make_funny_nanovdb/make_funny_nanovdb.cc +nanovdb/nanovdb/examples/ex_make_nanovdb_sphere/make_nanovdb_sphere.cc +nanovdb/nanovdb/examples/ex_make_typed_grids/make_typed_grids.cc +nanovdb/nanovdb/examples/ex_map_pool_buffer/map_pool_buffer.cc +nanovdb/nanovdb/examples/ex_nodemanager_cuda/nodemanager_cuda.cc +nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb/openvdb_to_nanovdb.cc +nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb_accessor/openvdb_to_nanovdb_accessor.cc +nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb_cuda/openvdb_to_nanovdb_cuda.cc +nanovdb/nanovdb/examples/ex_raytrace_fog_volume/common.h +nanovdb/nanovdb/examples/ex_raytrace_fog_volume/main.cc +nanovdb/nanovdb/examples/ex_raytrace_fog_volume/openvdb.cc +nanovdb/nanovdb/examples/ex_raytrace_level_set/common.h +nanovdb/nanovdb/examples/ex_raytrace_level_set/main.cc +nanovdb/nanovdb/examples/ex_raytrace_level_set/openvdb.cc +nanovdb/nanovdb/examples/ex_read_nanovdb_sphere/read_nanovdb_sphere.cc +nanovdb/nanovdb/examples/ex_read_nanovdb_sphere_accessor/read_nanovdb_sphere_accessor.cc +nanovdb/nanovdb/examples/ex_read_nanovdb_sphere_accessor_cuda/read_nanovdb_sphere_accessor_cuda.cc +nanovdb/nanovdb/examples/ex_util/ComputePrimitives.h +nanovdb/nanovdb/examples/ex_util/CpuTimer.h +nanovdb/nanovdb/examples/ex_vox_to_nanovdb/VoxToNanoVDB.h +nanovdb/nanovdb/examples/ex_vox_to_nanovdb/vox_to_nanovdb.cc +nanovdb/nanovdb/examples/ex_write_nanovdb_grids/write_nanovdb_grids.cc +nanovdb/nanovdb/unittest/TestNanoVDB.cc +nanovdb/nanovdb/unittest/TestOpenVDB.cc +nanovdb/nanovdb/unittest/pnanovdb_validate_strides.h +nanovdb/nanovdb/util/CSampleFromVoxels.h +nanovdb/nanovdb/util/CudaDeviceBuffer.h +nanovdb/nanovdb/util/DitherLUT.h +nanovdb/nanovdb/util/ForEach.h +nanovdb/nanovdb/util/GridBuilder.h +nanovdb/nanovdb/util/GridChecksum.h +nanovdb/nanovdb/util/GridHandle.h +nanovdb/nanovdb/util/GridStats.h +nanovdb/nanovdb/util/GridValidator.h +nanovdb/nanovdb/util/HDDA.h +nanovdb/nanovdb/util/HostBuffer.h +nanovdb/nanovdb/util/IO.h +nanovdb/nanovdb/util/IndexGridBuilder.h +nanovdb/nanovdb/util/Invoke.h +nanovdb/nanovdb/util/NanoToOpenVDB.h +nanovdb/nanovdb/util/NodeManager.h +nanovdb/nanovdb/util/OpenToNanoVDB.h +nanovdb/nanovdb/util/Primitives.h +nanovdb/nanovdb/util/Range.h +nanovdb/nanovdb/util/Ray.h +nanovdb/nanovdb/util/Reduce.h +nanovdb/nanovdb/util/SampleFromVoxels.h +nanovdb/nanovdb/util/Stencils.h +openvdb/openvdb/Exceptions.h +openvdb/openvdb/Grid.cc +openvdb/openvdb/Grid.h +openvdb/openvdb/MetaMap.cc +openvdb/openvdb/MetaMap.h +openvdb/openvdb/Metadata.cc +openvdb/openvdb/Metadata.h +openvdb/openvdb/Platform.cc +openvdb/openvdb/Platform.h +openvdb/openvdb/PlatformConfig.h +openvdb/openvdb/TypeList.h +openvdb/openvdb/Types.h +openvdb/openvdb/io/Archive.cc +openvdb/openvdb/io/Archive.h +openvdb/openvdb/io/Compression.cc +openvdb/openvdb/io/Compression.h +openvdb/openvdb/io/DelayedLoadMetadata.cc +openvdb/openvdb/io/DelayedLoadMetadata.h +openvdb/openvdb/io/File.cc +openvdb/openvdb/io/File.h +openvdb/openvdb/io/GridDescriptor.cc +openvdb/openvdb/io/GridDescriptor.h +openvdb/openvdb/io/Queue.cc +openvdb/openvdb/io/Queue.h +openvdb/openvdb/io/Stream.cc +openvdb/openvdb/io/Stream.h +openvdb/openvdb/io/TempFile.cc +openvdb/openvdb/io/TempFile.h +openvdb/openvdb/io/io.h +openvdb/openvdb/math/BBox.h +openvdb/openvdb/math/ConjGradient.h +openvdb/openvdb/math/Coord.h +openvdb/openvdb/math/DDA.h +openvdb/openvdb/math/FiniteDifference.h +openvdb/openvdb/math/Half.cc +openvdb/openvdb/math/Half.h +openvdb/openvdb/math/LegacyFrustum.h +openvdb/openvdb/math/Maps.cc +openvdb/openvdb/math/Maps.h +openvdb/openvdb/math/Mat.h +openvdb/openvdb/math/Mat3.h +openvdb/openvdb/math/Mat4.h +openvdb/openvdb/math/Math.h +openvdb/openvdb/math/Operators.h +openvdb/openvdb/math/Proximity.cc +openvdb/openvdb/math/Proximity.h +openvdb/openvdb/math/QuantizedUnitVec.cc +openvdb/openvdb/math/QuantizedUnitVec.h +openvdb/openvdb/math/Quat.h +openvdb/openvdb/math/Ray.h +openvdb/openvdb/math/Stats.h +openvdb/openvdb/math/Stencils.h +openvdb/openvdb/math/Transform.cc +openvdb/openvdb/math/Transform.h +openvdb/openvdb/math/Tuple.h +openvdb/openvdb/math/Vec2.h +openvdb/openvdb/math/Vec3.h +openvdb/openvdb/math/Vec4.h +openvdb/openvdb/openvdb.cc +openvdb/openvdb/openvdb.h +openvdb/openvdb/points/AttributeArray.cc +openvdb/openvdb/points/AttributeArray.h +openvdb/openvdb/points/AttributeArrayString.cc +openvdb/openvdb/points/AttributeArrayString.h +openvdb/openvdb/points/AttributeGroup.cc +openvdb/openvdb/points/AttributeGroup.h +openvdb/openvdb/points/AttributeSet.cc +openvdb/openvdb/points/AttributeSet.h +openvdb/openvdb/points/IndexFilter.h +openvdb/openvdb/points/IndexIterator.h +openvdb/openvdb/points/PointAdvect.h +openvdb/openvdb/points/PointAttribute.h +openvdb/openvdb/points/PointConversion.h +openvdb/openvdb/points/PointCount.h +openvdb/openvdb/points/PointDataGrid.h +openvdb/openvdb/points/PointDelete.h +openvdb/openvdb/points/PointGroup.h +openvdb/openvdb/points/PointMask.h +openvdb/openvdb/points/PointMove.h +openvdb/openvdb/points/PointRasterizeFrustum.h +openvdb/openvdb/points/PointRasterizeSDF.h +openvdb/openvdb/points/PointRasterizeTrilinear.h +openvdb/openvdb/points/PointReplicate.h +openvdb/openvdb/points/PointSample.h +openvdb/openvdb/points/PointScatter.h +openvdb/openvdb/points/PointStatistics.h +openvdb/openvdb/points/PointTransfer.h +openvdb/openvdb/points/StreamCompression.cc +openvdb/openvdb/points/StreamCompression.h +openvdb/openvdb/points/impl/PointAttributeImpl.h +openvdb/openvdb/points/impl/PointConversionImpl.h +openvdb/openvdb/points/impl/PointCountImpl.h +openvdb/openvdb/points/impl/PointDeleteImpl.h +openvdb/openvdb/points/impl/PointGroupImpl.h +openvdb/openvdb/points/impl/PointMaskImpl.h +openvdb/openvdb/points/impl/PointMoveImpl.h +openvdb/openvdb/points/impl/PointRasterizeFrustumImpl.h +openvdb/openvdb/points/impl/PointRasterizeSDFImpl.h +openvdb/openvdb/points/impl/PointRasterizeTrilinearImpl.h +openvdb/openvdb/points/impl/PointReplicateImpl.h +openvdb/openvdb/points/impl/PointSampleImpl.h +openvdb/openvdb/points/impl/PointScatterImpl.h +openvdb/openvdb/points/impl/PointStatisticsImpl.h +openvdb/openvdb/points/points.cc +openvdb/openvdb/python/pyAccessor.h +openvdb/openvdb/python/pyFloatGrid.cc +openvdb/openvdb/python/pyGrid.h +openvdb/openvdb/python/pyGridBase.cc +openvdb/openvdb/python/pyIntGrid.cc +openvdb/openvdb/python/pyMetadata.cc +openvdb/openvdb/python/pyOpenVDBModule.cc +openvdb/openvdb/python/pyPointGrid.cc +openvdb/openvdb/python/pyTransform.cc +openvdb/openvdb/python/pyTypeCasters.h +openvdb/openvdb/python/pyVec3Grid.cc +openvdb/openvdb/python/pyutil.h +openvdb/openvdb/thread/Threading.h +openvdb/openvdb/tools/Activate.h +openvdb/openvdb/tools/ChangeBackground.h +openvdb/openvdb/tools/Clip.h +openvdb/openvdb/tools/Composite.h +openvdb/openvdb/tools/Count.h +openvdb/openvdb/tools/Dense.h +openvdb/openvdb/tools/DenseSparseTools.h +openvdb/openvdb/tools/Diagnostics.h +openvdb/openvdb/tools/FastSweeping.h +openvdb/openvdb/tools/Filter.h +openvdb/openvdb/tools/FindActiveValues.h +openvdb/openvdb/tools/GridOperators.h +openvdb/openvdb/tools/GridTransformer.h +openvdb/openvdb/tools/Interpolation.h +openvdb/openvdb/tools/LevelSetAdvect.h +openvdb/openvdb/tools/LevelSetFilter.h +openvdb/openvdb/tools/LevelSetFracture.h +openvdb/openvdb/tools/LevelSetMeasure.h +openvdb/openvdb/tools/LevelSetMorph.h +openvdb/openvdb/tools/LevelSetPlatonic.h +openvdb/openvdb/tools/LevelSetRebuild.h +openvdb/openvdb/tools/LevelSetSphere.h +openvdb/openvdb/tools/LevelSetTracker.h +openvdb/openvdb/tools/LevelSetUtil.h +openvdb/openvdb/tools/Mask.h +openvdb/openvdb/tools/Merge.h +openvdb/openvdb/tools/MeshToVolume.h +openvdb/openvdb/tools/Morphology.h +openvdb/openvdb/tools/MultiResGrid.h +openvdb/openvdb/tools/NodeVisitor.h +openvdb/openvdb/tools/ParticleAtlas.h +openvdb/openvdb/tools/ParticlesToLevelSet.h +openvdb/openvdb/tools/PointAdvect.h +openvdb/openvdb/tools/PointIndexGrid.h +openvdb/openvdb/tools/PointPartitioner.h +openvdb/openvdb/tools/PointScatter.h +openvdb/openvdb/tools/PointsToMask.h +openvdb/openvdb/tools/PoissonSolver.h +openvdb/openvdb/tools/PotentialFlow.h +openvdb/openvdb/tools/Prune.h +openvdb/openvdb/tools/RayIntersector.h +openvdb/openvdb/tools/RayTracer.h +openvdb/openvdb/tools/SignedFloodFill.h +openvdb/openvdb/tools/Statistics.h +openvdb/openvdb/tools/TopologyToLevelSet.h +openvdb/openvdb/tools/ValueTransformer.h +openvdb/openvdb/tools/VectorTransformer.h +openvdb/openvdb/tools/VelocityFields.h +openvdb/openvdb/tools/VolumeAdvect.h +openvdb/openvdb/tools/VolumeToMesh.h +openvdb/openvdb/tools/VolumeToSpheres.h +openvdb/openvdb/tree/InternalNode.h +openvdb/openvdb/tree/Iterator.h +openvdb/openvdb/tree/LeafBuffer.h +openvdb/openvdb/tree/LeafManager.h +openvdb/openvdb/tree/LeafNode.h +openvdb/openvdb/tree/LeafNodeBool.h +openvdb/openvdb/tree/LeafNodeMask.h +openvdb/openvdb/tree/NodeManager.h +openvdb/openvdb/tree/NodeUnion.h +openvdb/openvdb/tree/RootNode.h +openvdb/openvdb/tree/Tree.h +openvdb/openvdb/tree/TreeIterator.h +openvdb/openvdb/tree/ValueAccessor.h +openvdb/openvdb/unittest/PointBuilder.h +openvdb/openvdb/unittest/TestActivate.cc +openvdb/openvdb/unittest/TestAttributeArray.cc +openvdb/openvdb/unittest/TestAttributeArrayString.cc +openvdb/openvdb/unittest/TestAttributeGroup.cc +openvdb/openvdb/unittest/TestAttributeSet.cc +openvdb/openvdb/unittest/TestBBox.cc +openvdb/openvdb/unittest/TestClip.cc +openvdb/openvdb/unittest/TestConjGradient.cc +openvdb/openvdb/unittest/TestCoord.cc +openvdb/openvdb/unittest/TestCount.cc +openvdb/openvdb/unittest/TestCpt.cc +openvdb/openvdb/unittest/TestCurl.cc +openvdb/openvdb/unittest/TestDelayedLoadMetadata.cc +openvdb/openvdb/unittest/TestDense.cc +openvdb/openvdb/unittest/TestDenseSparseTools.cc +openvdb/openvdb/unittest/TestDiagnostics.cc +openvdb/openvdb/unittest/TestDivergence.cc +openvdb/openvdb/unittest/TestDoubleMetadata.cc +openvdb/openvdb/unittest/TestExceptions.cc +openvdb/openvdb/unittest/TestFastSweeping.cc +openvdb/openvdb/unittest/TestFile.cc +openvdb/openvdb/unittest/TestFilter.cc +openvdb/openvdb/unittest/TestFindActiveValues.cc +openvdb/openvdb/unittest/TestFloatMetadata.cc +openvdb/openvdb/unittest/TestGradient.cc +openvdb/openvdb/unittest/TestGrid.cc +openvdb/openvdb/unittest/TestGridBbox.cc +openvdb/openvdb/unittest/TestGridDescriptor.cc +openvdb/openvdb/unittest/TestGridIO.cc +openvdb/openvdb/unittest/TestGridTransformer.cc +openvdb/openvdb/unittest/TestIndexFilter.cc +openvdb/openvdb/unittest/TestIndexIterator.cc +openvdb/openvdb/unittest/TestInit.cc +openvdb/openvdb/unittest/TestInt32Metadata.cc +openvdb/openvdb/unittest/TestInt64Metadata.cc +openvdb/openvdb/unittest/TestInternalOrigin.cc +openvdb/openvdb/unittest/TestLaplacian.cc +openvdb/openvdb/unittest/TestLeaf.cc +openvdb/openvdb/unittest/TestLeafBool.cc +openvdb/openvdb/unittest/TestLeafIO.cc +openvdb/openvdb/unittest/TestLeafManager.cc +openvdb/openvdb/unittest/TestLeafMask.cc +openvdb/openvdb/unittest/TestLeafOrigin.cc +openvdb/openvdb/unittest/TestLevelSetRayIntersector.cc +openvdb/openvdb/unittest/TestLevelSetUtil.cc +openvdb/openvdb/unittest/TestLinearInterp.cc +openvdb/openvdb/unittest/TestMaps.cc +openvdb/openvdb/unittest/TestMat4Metadata.cc +openvdb/openvdb/unittest/TestMath.cc +openvdb/openvdb/unittest/TestMeanCurvature.cc +openvdb/openvdb/unittest/TestMerge.cc +openvdb/openvdb/unittest/TestMeshToVolume.cc +openvdb/openvdb/unittest/TestMetaMap.cc +openvdb/openvdb/unittest/TestMetadata.cc +openvdb/openvdb/unittest/TestMetadataIO.cc +openvdb/openvdb/unittest/TestMorphology.cc +openvdb/openvdb/unittest/TestMultiResGrid.cc +openvdb/openvdb/unittest/TestName.cc +openvdb/openvdb/unittest/TestNodeIterator.cc +openvdb/openvdb/unittest/TestNodeManager.cc +openvdb/openvdb/unittest/TestNodeMask.cc +openvdb/openvdb/unittest/TestNodeVisitor.cc +openvdb/openvdb/unittest/TestParticleAtlas.cc +openvdb/openvdb/unittest/TestParticlesToLevelSet.cc +openvdb/openvdb/unittest/TestPointAdvect.cc +openvdb/openvdb/unittest/TestPointAttribute.cc +openvdb/openvdb/unittest/TestPointConversion.cc +openvdb/openvdb/unittest/TestPointCount.cc +openvdb/openvdb/unittest/TestPointDataLeaf.cc +openvdb/openvdb/unittest/TestPointDelete.cc +openvdb/openvdb/unittest/TestPointGroup.cc +openvdb/openvdb/unittest/TestPointIndexGrid.cc +openvdb/openvdb/unittest/TestPointInstantiate.cc +openvdb/openvdb/unittest/TestPointMask.cc +openvdb/openvdb/unittest/TestPointMove.cc +openvdb/openvdb/unittest/TestPointPartitioner.cc +openvdb/openvdb/unittest/TestPointRasterizeFrustum.cc +openvdb/openvdb/unittest/TestPointRasterizeSDF.cc +openvdb/openvdb/unittest/TestPointRasterizeTrilinear.cc +openvdb/openvdb/unittest/TestPointReplicate.cc +openvdb/openvdb/unittest/TestPointSample.cc +openvdb/openvdb/unittest/TestPointScatter.cc +openvdb/openvdb/unittest/TestPointStatistics.cc +openvdb/openvdb/unittest/TestPointsToMask.cc +openvdb/openvdb/unittest/TestPoissonSolver.cc +openvdb/openvdb/unittest/TestPotentialFlow.cc +openvdb/openvdb/unittest/TestPrePostAPI.cc +openvdb/openvdb/unittest/TestQuadraticInterp.cc +openvdb/openvdb/unittest/TestQuantizedUnitVec.cc +openvdb/openvdb/unittest/TestQuat.cc +openvdb/openvdb/unittest/TestRay.cc +openvdb/openvdb/unittest/TestStats.cc +openvdb/openvdb/unittest/TestStencils.cc +openvdb/openvdb/unittest/TestStream.cc +openvdb/openvdb/unittest/TestStreamCompression.cc +openvdb/openvdb/unittest/TestStringMetadata.cc +openvdb/openvdb/unittest/TestTools.cc +openvdb/openvdb/unittest/TestTopologyToLevelSet.cc +openvdb/openvdb/unittest/TestTransform.cc +openvdb/openvdb/unittest/TestTree.cc +openvdb/openvdb/unittest/TestTreeCombine.cc +openvdb/openvdb/unittest/TestTreeGetSetValues.cc +openvdb/openvdb/unittest/TestTreeIterators.cc +openvdb/openvdb/unittest/TestTypeList.cc +openvdb/openvdb/unittest/TestTypes.cc +openvdb/openvdb/unittest/TestUtil.cc +openvdb/openvdb/unittest/TestValueAccessor.cc +openvdb/openvdb/unittest/TestVec2Metadata.cc +openvdb/openvdb/unittest/TestVec3Metadata.cc +openvdb/openvdb/unittest/TestVolumeRayIntersector.cc +openvdb/openvdb/unittest/TestVolumeToMesh.cc +openvdb/openvdb/unittest/TestVolumeToSpheres.cc +openvdb/openvdb/unittest/main.cc +openvdb/openvdb/unittest/util.h +openvdb/openvdb/util/CpuTimer.h +openvdb/openvdb/util/ExplicitInstantiation.h +openvdb/openvdb/util/Formats.cc +openvdb/openvdb/util/Formats.h +openvdb/openvdb/util/MapsUtil.h +openvdb/openvdb/util/Name.h +openvdb/openvdb/util/NodeMasks.h +openvdb/openvdb/util/NullInterrupter.h +openvdb/openvdb/util/PagedArray.h +openvdb/openvdb/util/Util.h +openvdb/openvdb/util/logging.h +openvdb_ax/openvdb_ax/Exceptions.h +openvdb_ax/openvdb_ax/ast/AST.h +openvdb_ax/openvdb_ax/ast/Parse.cc +openvdb_ax/openvdb_ax/ast/Parse.h +openvdb_ax/openvdb_ax/ast/PrintTree.cc +openvdb_ax/openvdb_ax/ast/PrintTree.h +openvdb_ax/openvdb_ax/ast/Scanners.cc +openvdb_ax/openvdb_ax/ast/Scanners.h +openvdb_ax/openvdb_ax/ast/Tokens.h +openvdb_ax/openvdb_ax/ast/Visitor.h +openvdb_ax/openvdb_ax/ax.cc +openvdb_ax/openvdb_ax/ax.h +openvdb_ax/openvdb_ax/codegen/Codecs.cc +openvdb_ax/openvdb_ax/codegen/Codecs.h +openvdb_ax/openvdb_ax/codegen/ComputeGenerator.cc +openvdb_ax/openvdb_ax/codegen/ComputeGenerator.h +openvdb_ax/openvdb_ax/codegen/ConstantFolding.h +openvdb_ax/openvdb_ax/codegen/FunctionRegistry.cc +openvdb_ax/openvdb_ax/codegen/FunctionRegistry.h +openvdb_ax/openvdb_ax/codegen/FunctionTypes.cc +openvdb_ax/openvdb_ax/codegen/FunctionTypes.h +openvdb_ax/openvdb_ax/codegen/Functions.h +openvdb_ax/openvdb_ax/codegen/PointComputeGenerator.cc +openvdb_ax/openvdb_ax/codegen/PointComputeGenerator.h +openvdb_ax/openvdb_ax/codegen/PointFunctions.cc +openvdb_ax/openvdb_ax/codegen/PointLeafLocalData.h +openvdb_ax/openvdb_ax/codegen/StandardFunctions.cc +openvdb_ax/openvdb_ax/codegen/String.h +openvdb_ax/openvdb_ax/codegen/StringFunctions.cc +openvdb_ax/openvdb_ax/codegen/SymbolTable.h +openvdb_ax/openvdb_ax/codegen/Types.cc +openvdb_ax/openvdb_ax/codegen/Types.h +openvdb_ax/openvdb_ax/codegen/Utils.h +openvdb_ax/openvdb_ax/codegen/VolumeComputeGenerator.cc +openvdb_ax/openvdb_ax/codegen/VolumeComputeGenerator.h +openvdb_ax/openvdb_ax/codegen/VolumeFunctions.cc +openvdb_ax/openvdb_ax/compiler/AttributeBindings.h +openvdb_ax/openvdb_ax/compiler/AttributeRegistry.h +openvdb_ax/openvdb_ax/compiler/Compiler.cc +openvdb_ax/openvdb_ax/compiler/Compiler.h +openvdb_ax/openvdb_ax/compiler/CompilerOptions.h +openvdb_ax/openvdb_ax/compiler/CustomData.h +openvdb_ax/openvdb_ax/compiler/Logger.cc +openvdb_ax/openvdb_ax/compiler/Logger.h +openvdb_ax/openvdb_ax/compiler/PointExecutable.cc +openvdb_ax/openvdb_ax/compiler/PointExecutable.h +openvdb_ax/openvdb_ax/compiler/VolumeExecutable.cc +openvdb_ax/openvdb_ax/compiler/VolumeExecutable.h +openvdb_ax/openvdb_ax/grammar/axlexer.l +openvdb_ax/openvdb_ax/grammar/axparser.y +openvdb_ax/openvdb_ax/grammar/generated/axlexer.cc +openvdb_ax/openvdb_ax/grammar/generated/axparser.cc +openvdb_ax/openvdb_ax/grammar/generated/axparser.h +openvdb_ax/openvdb_ax/math/OpenSimplexNoise.cc +openvdb_ax/openvdb_ax/math/OpenSimplexNoise.h +openvdb_ax/openvdb_ax/test/ast/TestPrinters.cc +openvdb_ax/openvdb_ax/test/ast/TestScanners.cc +openvdb_ax/openvdb_ax/test/backend/TestAttributeBindings.cc +openvdb_ax/openvdb_ax/test/backend/TestCodecs.cc +openvdb_ax/openvdb_ax/test/backend/TestComputeGeneratorFailures.cc +openvdb_ax/openvdb_ax/test/backend/TestFunctionGroup.cc +openvdb_ax/openvdb_ax/test/backend/TestFunctionRegistry.cc +openvdb_ax/openvdb_ax/test/backend/TestFunctionTypes.cc +openvdb_ax/openvdb_ax/test/backend/TestLogger.cc +openvdb_ax/openvdb_ax/test/backend/TestStringIR.cc +openvdb_ax/openvdb_ax/test/backend/TestSymbolTable.cc +openvdb_ax/openvdb_ax/test/backend/TestTypes.cc +openvdb_ax/openvdb_ax/test/backend/util.h +openvdb_ax/openvdb_ax/test/compiler/TestAXRun.cc +openvdb_ax/openvdb_ax/test/compiler/TestPointExecutable.cc +openvdb_ax/openvdb_ax/test/compiler/TestVolumeExecutable.cc +openvdb_ax/openvdb_ax/test/frontend/TestArrayPack.cc +openvdb_ax/openvdb_ax/test/frontend/TestArrayUnpackNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestAssignExpressionNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestAttributeNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestBinaryOperatorNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestCastNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestCommaOperator.cc +openvdb_ax/openvdb_ax/test/frontend/TestConditionalStatementNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestCrementNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestDeclareLocalNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestExternalVariableNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestFunctionCallNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestKeywordNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestLocalNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestLoopNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestStatementListNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestSyntaxFailures.cc +openvdb_ax/openvdb_ax/test/frontend/TestTernaryOperatorNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestUnaryOperatorNode.cc +openvdb_ax/openvdb_ax/test/frontend/TestValueNode.cc +openvdb_ax/openvdb_ax/test/integration/CompareGrids.cc +openvdb_ax/openvdb_ax/test/integration/CompareGrids.h +openvdb_ax/openvdb_ax/test/integration/TestArrayUnpack.cc +openvdb_ax/openvdb_ax/test/integration/TestAssign.cc +openvdb_ax/openvdb_ax/test/integration/TestBinary.cc +openvdb_ax/openvdb_ax/test/integration/TestCast.cc +openvdb_ax/openvdb_ax/test/integration/TestConditional.cc +openvdb_ax/openvdb_ax/test/integration/TestCrement.cc +openvdb_ax/openvdb_ax/test/integration/TestDeclare.cc +openvdb_ax/openvdb_ax/test/integration/TestEmpty.cc +openvdb_ax/openvdb_ax/test/integration/TestExternals.cc +openvdb_ax/openvdb_ax/test/integration/TestHarness.cc +openvdb_ax/openvdb_ax/test/integration/TestHarness.h +openvdb_ax/openvdb_ax/test/integration/TestKeyword.cc +openvdb_ax/openvdb_ax/test/integration/TestLoop.cc +openvdb_ax/openvdb_ax/test/integration/TestStandardFunctions.cc +openvdb_ax/openvdb_ax/test/integration/TestString.cc +openvdb_ax/openvdb_ax/test/integration/TestTernary.cc +openvdb_ax/openvdb_ax/test/integration/TestUnary.cc +openvdb_ax/openvdb_ax/test/integration/TestVDBFunctions.cc +openvdb_ax/openvdb_ax/test/integration/TestWorldSpaceAccessors.cc +openvdb_ax/openvdb_ax/test/main.cc +openvdb_ax/openvdb_ax/test/util.h +openvdb_ax/openvdb_ax/util/x86.cc +openvdb_ax/openvdb_ax/util/x86.h +openvdb_cmd/vdb_ax/cli.h +openvdb_cmd/vdb_ax/main.cc +openvdb_cmd/vdb_lod/main.cc +openvdb_cmd/vdb_print/main.cc +openvdb_cmd/vdb_render/main.cc +openvdb_cmd/vdb_tool/include/Geometry.h +openvdb_cmd/vdb_tool/include/Parser.h +openvdb_cmd/vdb_tool/include/Tool.h +openvdb_cmd/vdb_tool/include/Util.h +openvdb_cmd/vdb_tool/src/main.cpp +openvdb_cmd/vdb_tool/src/unittest.cpp +openvdb_cmd/vdb_view/Camera.cc +openvdb_cmd/vdb_view/Camera.h +openvdb_cmd/vdb_view/ClipBox.cc +openvdb_cmd/vdb_view/ClipBox.h +openvdb_cmd/vdb_view/Font.cc +openvdb_cmd/vdb_view/Font.h +openvdb_cmd/vdb_view/RenderModules.cc +openvdb_cmd/vdb_view/RenderModules.h +openvdb_cmd/vdb_view/Viewer.cc +openvdb_cmd/vdb_view/Viewer.h +openvdb_cmd/vdb_view/main.cc +openvdb_houdini/openvdb_houdini/AXUtils.h +openvdb_houdini/openvdb_houdini/AttributeTransferUtil.h +openvdb_houdini/openvdb_houdini/GEO_PrimVDB.cc +openvdb_houdini/openvdb_houdini/GEO_PrimVDB.h +openvdb_houdini/openvdb_houdini/GEO_VDBTranslator.cc +openvdb_houdini/openvdb_houdini/GR_PrimVDBPoints.cc +openvdb_houdini/openvdb_houdini/GT_GEOPrimCollectVDB.cc +openvdb_houdini/openvdb_houdini/GT_GEOPrimCollectVDB.h +openvdb_houdini/openvdb_houdini/GU_PrimVDB.cc +openvdb_houdini/openvdb_houdini/GU_PrimVDB.h +openvdb_houdini/openvdb_houdini/GU_VDBPointTools.cc +openvdb_houdini/openvdb_houdini/GU_VDBPointTools.h +openvdb_houdini/openvdb_houdini/GeometryUtil.cc +openvdb_houdini/openvdb_houdini/GeometryUtil.h +openvdb_houdini/openvdb_houdini/ParmFactory.cc +openvdb_houdini/openvdb_houdini/ParmFactory.h +openvdb_houdini/openvdb_houdini/PointUtils.cc +openvdb_houdini/openvdb_houdini/PointUtils.h +openvdb_houdini/openvdb_houdini/SHOP_OpenVDB_Points.cc +openvdb_houdini/openvdb_houdini/SOP_NodeVDB.cc +openvdb_houdini/openvdb_houdini/SOP_NodeVDB.h +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_AX.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Activate.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Advect.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Advect_Points.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Analysis.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Clip.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Combine.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Convert.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Create.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Densify.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Diagnostics.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Extrapolate.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Fill.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Filter.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Filter_Level_Set.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Fracture.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_From_Particles.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_From_Polygons.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_LOD.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Merge.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Metadata.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Morph_Level_Set.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Noise.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Occlusion_Mask.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Platonic.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Convert.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Delete.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Group.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Potential_Flow.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Prune.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rasterize_Frustum.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rasterize_Points.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Ray.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Read.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rebuild_Level_Set.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Remap.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Remove_Divergence.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Resample.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Sample_Points.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Scatter.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Segment.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Sort_Points.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_To_Polygons.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_To_Spheres.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Topology_To_Level_Set.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Transform.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Vector_Merge.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Vector_Split.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Visualize.cc +openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Write.cc +openvdb_houdini/openvdb_houdini/SOP_VDBVerbUtils.h +openvdb_houdini/openvdb_houdini/UT_VDBTools.h +openvdb_houdini/openvdb_houdini/UT_VDBUtils.cc +openvdb_houdini/openvdb_houdini/UT_VDBUtils.h +openvdb_houdini/openvdb_houdini/Utils.cc +openvdb_houdini/openvdb_houdini/Utils.h +openvdb_houdini/openvdb_houdini/VRAY_OpenVDB_Points.cc +openvdb_houdini/openvdb_houdini/abitest/TestABI.cc +openvdb_houdini/openvdb_houdini/abitest/TestABI.h +openvdb_houdini/openvdb_houdini/abitest/main.cc +openvdb_houdini/openvdb_houdini/geometry.cc +openvdb_houdini/openvdb_houdini/geometry.h +openvdb_maya/openvdb_maya/OpenVDBCopyNode.cc +openvdb_maya/openvdb_maya/OpenVDBData.cc +openvdb_maya/openvdb_maya/OpenVDBData.h +openvdb_maya/openvdb_maya/OpenVDBFilterNode.cc +openvdb_maya/openvdb_maya/OpenVDBFromMayaFluidNode.cc +openvdb_maya/openvdb_maya/OpenVDBFromPolygonsNode.cc +openvdb_maya/openvdb_maya/OpenVDBPlugin.cc +openvdb_maya/openvdb_maya/OpenVDBPlugin.h +openvdb_maya/openvdb_maya/OpenVDBReadNode.cc +openvdb_maya/openvdb_maya/OpenVDBToPolygonsNode.cc +openvdb_maya/openvdb_maya/OpenVDBTransformNode.cc +openvdb_maya/openvdb_maya/OpenVDBUtil.cc +openvdb_maya/openvdb_maya/OpenVDBUtil.h +openvdb_maya/openvdb_maya/OpenVDBVisualizeNode.cc +openvdb_maya/openvdb_maya/OpenVDBWriteNode.cc +openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplate.h +openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplateCompilerSetup.h +openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplateHelpers.h +openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/mlstream.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/LTemplate-OpenVDBLink.cpp +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBBoolGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBByteGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBDoubleGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBFloatGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBInt32Grid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBInt64Grid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBMaskGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBUInt32Grid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2DGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2IGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2SGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3DGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3IGrid.h +openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3SGrid.h +openvdb_wolfram/OpenVDBLink/Source/GlueTensors.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBCommon.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/AggregateData.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/CSG.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/DistanceMeasure.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Filter.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/FogVolume.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Getters.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/IO.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Image.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/LevelSetCreation.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Measure.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Mesh.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Metadata.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Morphology.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Render.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Setters.h +openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Transform.h +openvdb_wolfram/OpenVDBLink/Source/Utilities/Aggregate.h +openvdb_wolfram/OpenVDBLink/Source/Utilities/Distance.h +openvdb_wolfram/OpenVDBLink/Source/Utilities/Image.h +openvdb_wolfram/OpenVDBLink/Source/Utilities/LevelSet.h +openvdb_wolfram/OpenVDBLink/Source/Utilities/Mesh.h +openvdb_wolfram/OpenVDBLink/Source/Utilities/Metadata.h +openvdb_wolfram/OpenVDBLink/Source/Utilities/Render.h +openvdb_wolfram/OpenVDBLink/Source/Utilities/Transform.h +/usr/include/alloca.h +/usr/include/blosc.h +/usr/include/boost/algorithm/string.hpp +/usr/include/boost/any.hpp +/usr/include/boost/interprocess/detail/os_file_functions.hpp +/usr/include/boost/interprocess/file_mapping.hpp +/usr/include/boost/interprocess/mapped_region.hpp +/usr/include/boost/iostreams/copy.hpp +/usr/include/boost/iostreams/device/array.hpp +/usr/include/boost/iostreams/device/file_descriptor.hpp +/usr/include/boost/iostreams/stream.hpp +/usr/include/boost/math/constants/constants.hpp +/usr/include/boost/numeric/conversion/conversion_traits.hpp +/usr/include/boost/uuid/uuid_generators.hpp +/usr/include/boost/uuid/uuid_io.hpp +/usr/include/boost/version.hpp +/usr/include/errno.h +/usr/include/fenv.h +/usr/include/inttypes.h +/usr/include/libintl.h +/usr/include/limits.h +/usr/include/malloc.h +/usr/include/math.h +/usr/include/stdint.h +/usr/include/stdio.h +/usr/include/stdlib.h +/usr/include/string.h +/usr/include/tbb/blocked_range.h +/usr/include/tbb/blocked_range2d.h +/usr/include/tbb/blocked_range3d.h +/usr/include/tbb/combinable.h +/usr/include/tbb/concurrent_hash_map.h +/usr/include/tbb/concurrent_vector.h +/usr/include/tbb/enumerable_thread_specific.h +/usr/include/tbb/global_control.h +/usr/include/tbb/parallel_for.h +/usr/include/tbb/parallel_invoke.h +/usr/include/tbb/parallel_reduce.h +/usr/include/tbb/parallel_sort.h +/usr/include/tbb/partitioner.h +/usr/include/tbb/spin_mutex.h +/usr/include/tbb/task.h +/usr/include/tbb/task_arena.h +/usr/include/tbb/task_group.h +/usr/include/tbb/tbb.h +/usr/include/tbb/tick_count.h +/usr/include/time.h +/usr/include/unistd.h +/usr/include/zlib.h +/usr/include/blosc-export.h +/usr/include/boost/algorithm/string/case_conv.hpp +/usr/include/boost/algorithm/string/classification.hpp +/usr/include/boost/algorithm/string/erase.hpp +/usr/include/boost/algorithm/string/find.hpp +/usr/include/boost/algorithm/string/find_iterator.hpp +/usr/include/boost/algorithm/string/join.hpp +/usr/include/boost/algorithm/string/predicate.hpp +/usr/include/boost/algorithm/string/replace.hpp +/usr/include/boost/algorithm/string/split.hpp +/usr/include/boost/algorithm/string/std_containers_traits.hpp +/usr/include/boost/algorithm/string/trim.hpp +/usr/include/boost/assert.hpp +/usr/include/boost/bind.hpp +/usr/include/boost/config.hpp +/usr/include/boost/config/abi_prefix.hpp +/usr/include/boost/config/abi_suffix.hpp +/usr/include/boost/core/addressof.hpp +/usr/include/boost/cstdint.hpp +/usr/include/boost/detail/workaround.hpp +/usr/include/boost/interprocess/creation_tags.hpp +/usr/include/boost/interprocess/detail/config_begin.hpp +/usr/include/boost/interprocess/detail/config_end.hpp +/usr/include/boost/interprocess/detail/simple_swap.hpp +/usr/include/boost/interprocess/detail/utilities.hpp +/usr/include/boost/interprocess/detail/win32_api.hpp +/usr/include/boost/interprocess/detail/windows_intermodule_singleton.hpp +/usr/include/boost/interprocess/detail/workaround.hpp +/usr/include/boost/interprocess/errors.hpp +/usr/include/boost/interprocess/exceptions.hpp +/usr/include/boost/interprocess/interprocess_fwd.hpp +/usr/include/boost/interprocess/permissions.hpp +/usr/include/boost/interprocess/sync/windows/sync_utils.hpp +/usr/include/boost/io/ios_state.hpp +/usr/include/boost/iostreams/categories.hpp +/usr/include/boost/iostreams/chain.hpp +/usr/include/boost/iostreams/constants.hpp +/usr/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp +/usr/include/boost/iostreams/detail/broken_overload_resolution/stream.hpp +/usr/include/boost/iostreams/detail/buffer.hpp +/usr/include/boost/iostreams/detail/char_traits.hpp +/usr/include/boost/iostreams/detail/config/auto_link.hpp +/usr/include/boost/iostreams/detail/config/dyn_link.hpp +/usr/include/boost/iostreams/detail/config/overload_resolution.hpp +/usr/include/boost/iostreams/detail/config/windows_posix.hpp +/usr/include/boost/iostreams/detail/enable_if_stream.hpp +/usr/include/boost/iostreams/detail/execute.hpp +/usr/include/boost/iostreams/detail/file_handle.hpp +/usr/include/boost/iostreams/detail/forward.hpp +/usr/include/boost/iostreams/detail/functional.hpp +/usr/include/boost/iostreams/detail/ios.hpp +/usr/include/boost/iostreams/detail/iostream.hpp +/usr/include/boost/iostreams/detail/path.hpp +/usr/include/boost/iostreams/detail/resolve.hpp +/usr/include/boost/iostreams/detail/select.hpp +/usr/include/boost/iostreams/detail/wrap_unwrap.hpp +/usr/include/boost/iostreams/operations.hpp +/usr/include/boost/iostreams/pipeline.hpp +/usr/include/boost/iostreams/positioning.hpp +/usr/include/boost/iostreams/stream_buffer.hpp +/usr/include/boost/lexical_cast.hpp +/usr/include/boost/math/constants/calculate_constants.hpp +/usr/include/boost/math/policies/policy.hpp +/usr/include/boost/math/tools/config.hpp +/usr/include/boost/math/tools/convert_from_string.hpp +/usr/include/boost/math/tools/precision.hpp +/usr/include/boost/move/adl_move_swap.hpp +/usr/include/boost/move/detail/type_traits.hpp +/usr/include/boost/move/utility_core.hpp +/usr/include/boost/mpl/and.hpp +/usr/include/boost/mpl/if.hpp +/usr/include/boost/mpl/int.hpp +/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp +/usr/include/boost/preprocessor/cat.hpp +/usr/include/boost/shared_ptr.hpp +/usr/include/boost/static_assert.hpp +/usr/include/boost/throw_exception.hpp +/usr/include/boost/type_index.hpp +/usr/include/boost/type_traits/add_reference.hpp +/usr/include/boost/type_traits/conditional.hpp +/usr/include/boost/type_traits/decay.hpp +/usr/include/boost/type_traits/is_const.hpp +/usr/include/boost/type_traits/is_convertible.hpp +/usr/include/boost/type_traits/is_reference.hpp +/usr/include/boost/type_traits/is_same.hpp +/usr/include/boost/type_traits/remove_cv.hpp +/usr/include/boost/type_traits/remove_reference.hpp +/usr/include/boost/utility/base_from_member.hpp +/usr/include/boost/utility/declval.hpp +/usr/include/boost/utility/enable_if.hpp +/usr/include/boost/uuid/name_generator.hpp +/usr/include/boost/uuid/nil_generator.hpp +/usr/include/boost/uuid/random_generator.hpp +/usr/include/boost/uuid/string_generator.hpp +/usr/include/boost/uuid/uuid.hpp +/usr/include/dirent.h +/usr/include/fcntl.h +/usr/include/features.h +/usr/include/locale.h +/usr/include/pthread.h +/usr/include/strings.h +/usr/include/zconf.h +/usr/include/assert.h +/usr/include/boost/algorithm/string/compare.hpp +/usr/include/boost/algorithm/string/config.hpp +/usr/include/boost/algorithm/string/constants.hpp +/usr/include/boost/algorithm/string/detail/case_conv.hpp +/usr/include/boost/algorithm/string/detail/classification.hpp +/usr/include/boost/algorithm/string/detail/find_iterator.hpp +/usr/include/boost/algorithm/string/detail/predicate.hpp +/usr/include/boost/algorithm/string/detail/sequence.hpp +/usr/include/boost/algorithm/string/detail/trim.hpp +/usr/include/boost/algorithm/string/find_format.hpp +/usr/include/boost/algorithm/string/finder.hpp +/usr/include/boost/algorithm/string/formatter.hpp +/usr/include/boost/algorithm/string/iter_find.hpp +/usr/include/boost/algorithm/string/predicate_facade.hpp +/usr/include/boost/algorithm/string/std/list_traits.hpp +/usr/include/boost/algorithm/string/std/slist_traits.hpp +/usr/include/boost/algorithm/string/std/string_traits.hpp +/usr/include/boost/bind/bind.hpp +/usr/include/boost/checked_delete.hpp +/usr/include/boost/config/auto_link.hpp +/usr/include/boost/config/detail/select_compiler_config.hpp +/usr/include/boost/config/detail/select_platform_config.hpp +/usr/include/boost/config/detail/select_stdlib_config.hpp +/usr/include/boost/config/detail/suffix.hpp +/usr/include/boost/config/no_tr1/cmath.hpp +/usr/include/boost/config/user.hpp +/usr/include/boost/config/workaround.hpp +/usr/include/boost/container/map.hpp +/usr/include/boost/container/string.hpp +/usr/include/boost/core/enable_if.hpp +/usr/include/boost/core/typeinfo.hpp +/usr/include/boost/current_function.hpp +/usr/include/boost/date_time/filetime_functions.hpp +/usr/include/boost/detail/fenv.hpp +/usr/include/boost/detail/interlocked.hpp +/usr/include/boost/detail/is_incrementable.hpp +/usr/include/boost/exception/exception.hpp +/usr/include/boost/integer_traits.hpp +/usr/include/boost/interprocess/detail/config_external_begin.hpp +/usr/include/boost/interprocess/detail/config_external_end.hpp +/usr/include/boost/interprocess/detail/intermodule_singleton_common.hpp +/usr/include/boost/interprocess/detail/min_max.hpp +/usr/include/boost/interprocess/detail/mpl.hpp +/usr/include/boost/interprocess/detail/std_fwd.hpp +/usr/include/boost/interprocess/detail/type_traits.hpp +/usr/include/boost/interprocess/sync/scoped_lock.hpp +/usr/include/boost/interprocess/sync/spin/mutex.hpp +/usr/include/boost/interprocess/sync/windows/winapi_mutex_wrapper.hpp +/usr/include/boost/interprocess/sync/windows/winapi_semaphore_wrapper.hpp +/usr/include/boost/intrusive/pointer_traits.hpp +/usr/include/boost/io_fwd.hpp +/usr/include/boost/iostreams/char_traits.hpp +/usr/include/boost/iostreams/checked_operations.hpp +/usr/include/boost/iostreams/close.hpp +/usr/include/boost/iostreams/detail/access_control.hpp +/usr/include/boost/iostreams/detail/adapter/mode_adapter.hpp +/usr/include/boost/iostreams/detail/adapter/output_iterator_adapter.hpp +/usr/include/boost/iostreams/detail/adapter/range_adapter.hpp +/usr/include/boost/iostreams/detail/broken_overload_resolution/forward.hpp +/usr/include/boost/iostreams/detail/broken_overload_resolution/stream_buffer.hpp +/usr/include/boost/iostreams/detail/config/codecvt.hpp +/usr/include/boost/iostreams/detail/config/disable_warnings.hpp +/usr/include/boost/iostreams/detail/config/enable_warnings.hpp +/usr/include/boost/iostreams/detail/config/fpos.hpp +/usr/include/boost/iostreams/detail/config/gcc.hpp +/usr/include/boost/iostreams/detail/config/limits.hpp +/usr/include/boost/iostreams/detail/config/wide_streams.hpp +/usr/include/boost/iostreams/detail/is_dereferenceable.hpp +/usr/include/boost/iostreams/detail/is_iterator_range.hpp +/usr/include/boost/iostreams/detail/push.hpp +/usr/include/boost/iostreams/detail/push_params.hpp +/usr/include/boost/iostreams/detail/streambuf.hpp +/usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp +/usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp +/usr/include/boost/iostreams/detail/template_params.hpp +/usr/include/boost/iostreams/device/null.hpp +/usr/include/boost/iostreams/flush.hpp +/usr/include/boost/iostreams/imbue.hpp +/usr/include/boost/iostreams/input_sequence.hpp +/usr/include/boost/iostreams/operations_fwd.hpp +/usr/include/boost/iostreams/optimal_buffer_size.hpp +/usr/include/boost/iostreams/output_sequence.hpp +/usr/include/boost/iostreams/read.hpp +/usr/include/boost/iostreams/seek.hpp +/usr/include/boost/iostreams/traits.hpp +/usr/include/boost/iostreams/traits_fwd.hpp +/usr/include/boost/iostreams/write.hpp +/usr/include/boost/iterator/iterator_categories.hpp +/usr/include/boost/iterator/iterator_facade.hpp +/usr/include/boost/iterator/transform_iterator.hpp +/usr/include/boost/lexical_cast/bad_lexical_cast.hpp +/usr/include/boost/lexical_cast/try_lexical_convert.hpp +/usr/include/boost/limits.hpp +/usr/include/boost/math/special_functions/trunc.hpp +/usr/include/boost/math/tools/user.hpp +/usr/include/boost/move/core.hpp +/usr/include/boost/move/detail/config_begin.hpp +/usr/include/boost/move/detail/config_end.hpp +/usr/include/boost/move/detail/meta_utils.hpp +/usr/include/boost/move/detail/workaround.hpp +/usr/include/boost/mpl/at.hpp +/usr/include/boost/mpl/aux_/config/ctps.hpp +/usr/include/boost/mpl/aux_/config/integral.hpp +/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp +/usr/include/boost/mpl/aux_/config/workaround.hpp +/usr/include/boost/mpl/aux_/include_preprocessed.hpp +/usr/include/boost/mpl/aux_/integral_wrapper.hpp +/usr/include/boost/mpl/aux_/lambda_support.hpp +/usr/include/boost/mpl/aux_/logical_op.hpp +/usr/include/boost/mpl/aux_/na_spec.hpp +/usr/include/boost/mpl/aux_/nested_type_wknd.hpp +/usr/include/boost/mpl/aux_/static_cast.hpp +/usr/include/boost/mpl/aux_/value_wknd.hpp +/usr/include/boost/mpl/bool.hpp +/usr/include/boost/mpl/comparison.hpp +/usr/include/boost/mpl/contains.hpp +/usr/include/boost/mpl/eval_if.hpp +/usr/include/boost/mpl/find_if.hpp +/usr/include/boost/mpl/identity.hpp +/usr/include/boost/mpl/int_fwd.hpp +/usr/include/boost/mpl/list.hpp +/usr/include/boost/mpl/push_back.hpp +/usr/include/boost/mpl/remove_if.hpp +/usr/include/boost/mpl/size.hpp +/usr/include/boost/mpl/vector.hpp +/usr/include/boost/mpl/void.hpp +/usr/include/boost/next_prior.hpp +/usr/include/boost/non_type.hpp +/usr/include/boost/numeric/conversion/detail/int_float_mixture.hpp +/usr/include/boost/numeric/conversion/detail/is_subranged.hpp +/usr/include/boost/numeric/conversion/detail/meta.hpp +/usr/include/boost/numeric/conversion/detail/sign_mixture.hpp +/usr/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp +/usr/include/boost/predef/architecture/x86.h +/usr/include/boost/preprocessor/arithmetic/dec.hpp +/usr/include/boost/preprocessor/arithmetic/inc.hpp +/usr/include/boost/preprocessor/config/config.hpp +/usr/include/boost/preprocessor/iteration/local.hpp +/usr/include/boost/preprocessor/punctuation/comma_if.hpp +/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp +/usr/include/boost/preprocessor/repetition/enum_params.hpp +/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp +/usr/include/boost/preprocessor/tuple/elem.hpp +/usr/include/boost/random/mersenne_twister.hpp +/usr/include/boost/random/uniform_int.hpp +/usr/include/boost/random/variate_generator.hpp +/usr/include/boost/range/as_literal.hpp +/usr/include/boost/range/begin.hpp +/usr/include/boost/range/const_iterator.hpp +/usr/include/boost/range/end.hpp +/usr/include/boost/range/iterator.hpp +/usr/include/boost/range/iterator_range.hpp +/usr/include/boost/range/iterator_range_core.hpp +/usr/include/boost/range/value_type.hpp +/usr/include/boost/ref.hpp +/usr/include/boost/smart_ptr/shared_ptr.hpp +/usr/include/boost/tti/has_member_function.hpp +/usr/include/boost/type.hpp +/usr/include/boost/type_index/ctti_type_index.hpp +/usr/include/boost/type_index/detail/ctti_register_class.hpp +/usr/include/boost/type_index/detail/stl_register_class.hpp +/usr/include/boost/type_index/stl_type_index.hpp +/usr/include/boost/type_traits/add_lvalue_reference.hpp +/usr/include/boost/type_traits/add_pointer.hpp +/usr/include/boost/type_traits/add_rvalue_reference.hpp +/usr/include/boost/type_traits/declval.hpp +/usr/include/boost/type_traits/detail/config.hpp +/usr/include/boost/type_traits/detail/yes_no_type.hpp +/usr/include/boost/type_traits/integral_constant.hpp +/usr/include/boost/type_traits/intrinsics.hpp +/usr/include/boost/type_traits/is_abstract.hpp +/usr/include/boost/type_traits/is_arithmetic.hpp +/usr/include/boost/type_traits/is_array.hpp +/usr/include/boost/type_traits/is_base_and_derived.hpp +/usr/include/boost/type_traits/is_complete.hpp +/usr/include/boost/type_traits/is_constructible.hpp +/usr/include/boost/type_traits/is_floating_point.hpp +/usr/include/boost/type_traits/is_function.hpp +/usr/include/boost/type_traits/is_integral.hpp +/usr/include/boost/type_traits/is_lvalue_reference.hpp +/usr/include/boost/type_traits/is_pod.hpp +/usr/include/boost/type_traits/is_rvalue_reference.hpp +/usr/include/boost/type_traits/is_void.hpp +/usr/include/boost/type_traits/remove_bounds.hpp +/usr/include/boost/unordered/unordered_map.hpp +/usr/include/boost/utility/result_of.hpp +/usr/include/boost/uuid/detail/config.hpp +/usr/include/boost/uuid/detail/random_provider.hpp +/usr/include/boost/uuid/detail/uuid_generic.ipp +/usr/include/boost/uuid/detail/uuid_x86.ipp +/usr/include/boost/uuid/name_generator_sha1.hpp +/usr/include/sched.h +/usr/include/stdc-predef.h +/usr/include/boost/algorithm/string/concept.hpp +/usr/include/boost/algorithm/string/detail/find_format.hpp +/usr/include/boost/algorithm/string/detail/find_format_all.hpp +/usr/include/boost/algorithm/string/detail/finder.hpp +/usr/include/boost/algorithm/string/detail/formatter.hpp +/usr/include/boost/algorithm/string/detail/util.hpp +/usr/include/boost/algorithm/string/sequence_traits.hpp +/usr/include/boost/algorithm/string/yes_no_type.hpp +/usr/include/boost/bind/arg.hpp +/usr/include/boost/bind/bind_cc.hpp +/usr/include/boost/bind/bind_mf2_cc.hpp +/usr/include/boost/bind/bind_mf_cc.hpp +/usr/include/boost/bind/bind_template.hpp +/usr/include/boost/bind/placeholders.hpp +/usr/include/boost/bind/storage.hpp +/usr/include/boost/config/compiler/borland.hpp +/usr/include/boost/config/compiler/clang.hpp +/usr/include/boost/config/compiler/codegear.hpp +/usr/include/boost/config/compiler/comeau.hpp +/usr/include/boost/config/compiler/compaq_cxx.hpp +/usr/include/boost/config/compiler/cray.hpp +/usr/include/boost/config/compiler/digitalmars.hpp +/usr/include/boost/config/compiler/gcc.hpp +/usr/include/boost/config/compiler/gcc_xml.hpp +/usr/include/boost/config/compiler/greenhills.hpp +/usr/include/boost/config/compiler/hp_acc.hpp +/usr/include/boost/config/compiler/intel.hpp +/usr/include/boost/config/compiler/kai.hpp +/usr/include/boost/config/compiler/metrowerks.hpp +/usr/include/boost/config/compiler/mpw.hpp +/usr/include/boost/config/compiler/nvcc.hpp +/usr/include/boost/config/compiler/pathscale.hpp +/usr/include/boost/config/compiler/pgi.hpp +/usr/include/boost/config/compiler/sgi_mipspro.hpp +/usr/include/boost/config/compiler/sunpro_cc.hpp +/usr/include/boost/config/compiler/vacpp.hpp +/usr/include/boost/config/compiler/visualc.hpp +/usr/include/boost/config/compiler/xlcpp.hpp +/usr/include/boost/config/compiler/xlcpp_zos.hpp +/usr/include/boost/config/detail/posix_features.hpp +/usr/include/boost/config/helper_macros.hpp +/usr/include/boost/config/no_tr1/memory.hpp +/usr/include/boost/config/platform/aix.hpp +/usr/include/boost/config/platform/amigaos.hpp +/usr/include/boost/config/platform/beos.hpp +/usr/include/boost/config/platform/bsd.hpp +/usr/include/boost/config/platform/cray.hpp +/usr/include/boost/config/platform/cygwin.hpp +/usr/include/boost/config/platform/hpux.hpp +/usr/include/boost/config/platform/irix.hpp +/usr/include/boost/config/platform/linux.hpp +/usr/include/boost/config/platform/macos.hpp +/usr/include/boost/config/platform/qnxnto.hpp +/usr/include/boost/config/platform/solaris.hpp +/usr/include/boost/config/platform/symbian.hpp +/usr/include/boost/config/platform/vms.hpp +/usr/include/boost/config/platform/vxworks.hpp +/usr/include/boost/config/platform/win32.hpp +/usr/include/boost/config/platform/zos.hpp +/usr/include/boost/config/stdlib/dinkumware.hpp +/usr/include/boost/config/stdlib/libcomo.hpp +/usr/include/boost/config/stdlib/libcpp.hpp +/usr/include/boost/config/stdlib/libstdcpp3.hpp +/usr/include/boost/config/stdlib/modena.hpp +/usr/include/boost/config/stdlib/msl.hpp +/usr/include/boost/config/stdlib/roguewave.hpp +/usr/include/boost/config/stdlib/sgi.hpp +/usr/include/boost/config/stdlib/stlport.hpp +/usr/include/boost/config/stdlib/vacpp.hpp +/usr/include/boost/config/stdlib/xlcpp_zos.hpp +/usr/include/boost/container/allocator_traits.hpp +/usr/include/boost/container/container_fwd.hpp +/usr/include/boost/container/detail/algorithm.hpp +/usr/include/boost/container/detail/alloc_helpers.hpp +/usr/include/boost/container/detail/allocation_type.hpp +/usr/include/boost/container/detail/allocator_version_traits.hpp +/usr/include/boost/container/detail/config_begin.hpp +/usr/include/boost/container/detail/config_end.hpp +/usr/include/boost/container/detail/iterator.hpp +/usr/include/boost/container/detail/iterators.hpp +/usr/include/boost/container/detail/min_max.hpp +/usr/include/boost/container/detail/minimal_char_traits_header.hpp +/usr/include/boost/container/detail/mpl.hpp +/usr/include/boost/container/detail/next_capacity.hpp +/usr/include/boost/container/detail/pair.hpp +/usr/include/boost/container/detail/pair_key_mapped_of_value.hpp +/usr/include/boost/container/detail/tree.hpp +/usr/include/boost/container/detail/type_traits.hpp +/usr/include/boost/container/detail/value_init.hpp +/usr/include/boost/container/detail/version_type.hpp +/usr/include/boost/container/detail/workaround.hpp +/usr/include/boost/container/new_allocator.hpp +/usr/include/boost/container/throw_exception.hpp +/usr/include/boost/container_hash/hash.hpp +/usr/include/boost/core/checked_delete.hpp +/usr/include/boost/core/demangle.hpp +/usr/include/boost/core/explicit_operator_bool.hpp +/usr/include/boost/core/is_same.hpp +/usr/include/boost/core/no_exceptions_support.hpp +/usr/include/boost/core/ref.hpp +/usr/include/boost/date_time/compiler_config.hpp +/usr/include/boost/date_time/date_defs.hpp +/usr/include/boost/date_time/time.hpp +/usr/include/boost/detail/iterator.hpp +/usr/include/boost/function.hpp +/usr/include/boost/function_types/property_tags.hpp +/usr/include/boost/functional/hash.hpp +/usr/include/boost/integer/integer_mask.hpp +/usr/include/boost/interprocess/detail/atomic.hpp +/usr/include/boost/interprocess/detail/os_thread_functions.hpp +/usr/include/boost/interprocess/detail/posix_time_types_wrk.hpp +/usr/include/boost/interprocess/sync/detail/common_algorithms.hpp +/usr/include/boost/interprocess/sync/lock_options.hpp +/usr/include/boost/interprocess/sync/spin/wait.hpp +/usr/include/boost/interprocess/sync/windows/winapi_wrapper_common.hpp +/usr/include/boost/intrusive/detail/config_begin.hpp +/usr/include/boost/intrusive/detail/config_end.hpp +/usr/include/boost/intrusive/detail/minimal_less_equal_header.hpp +/usr/include/boost/intrusive/detail/minimal_pair_header.hpp +/usr/include/boost/intrusive/detail/mpl.hpp +/usr/include/boost/intrusive/detail/workaround.hpp +/usr/include/boost/intrusive/pointer_rebind.hpp +/usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp +/usr/include/boost/iostreams/detail/bool_trait_def.hpp +/usr/include/boost/iostreams/detail/config/unreachable_return.hpp +/usr/include/boost/iostreams/detail/dispatch.hpp +/usr/include/boost/iostreams/detail/double_object.hpp +/usr/include/boost/iostreams/detail/error.hpp +/usr/include/boost/iostreams/detail/optional.hpp +/usr/include/boost/iostreams/detail/select_by_size.hpp +/usr/include/boost/iostreams/detail/streambuf/linked_streambuf.hpp +/usr/include/boost/iostreams/get.hpp +/usr/include/boost/iostreams/put.hpp +/usr/include/boost/is_placeholder.hpp +/usr/include/boost/iterator/advance.hpp +/usr/include/boost/iterator/detail/config_def.hpp +/usr/include/boost/iterator/detail/config_undef.hpp +/usr/include/boost/iterator/detail/enable_if.hpp +/usr/include/boost/iterator/detail/facade_iterator_category.hpp +/usr/include/boost/iterator/interoperable.hpp +/usr/include/boost/iterator/iterator_adaptor.hpp +/usr/include/boost/iterator/iterator_traits.hpp +/usr/include/boost/iterator/reverse_iterator.hpp +/usr/include/boost/lexical_cast/detail/converter_lexical.hpp +/usr/include/boost/lexical_cast/detail/converter_numeric.hpp +/usr/include/boost/lexical_cast/detail/is_character.hpp +/usr/include/boost/math/policies/error_handling.hpp +/usr/include/boost/math/special_functions/fpclassify.hpp +/usr/include/boost/math/special_functions/math_fwd.hpp +/usr/include/boost/mem_fn.hpp +/usr/include/boost/move/detail/fwd_macros.hpp +/usr/include/boost/move/detail/meta_utils_core.hpp +/usr/include/boost/move/detail/move_helpers.hpp +/usr/include/boost/move/detail/pointer_element.hpp +/usr/include/boost/move/detail/std_ns_begin.hpp +/usr/include/boost/move/detail/std_ns_end.hpp +/usr/include/boost/move/detail/to_raw_pointer.hpp +/usr/include/boost/move/move.hpp +/usr/include/boost/move/traits.hpp +/usr/include/boost/mpl/always.hpp +/usr/include/boost/mpl/apply.hpp +/usr/include/boost/mpl/arg.hpp +/usr/include/boost/mpl/at_fwd.hpp +/usr/include/boost/mpl/aux_/adl_barrier.hpp +/usr/include/boost/mpl/aux_/arity.hpp +/usr/include/boost/mpl/aux_/at_impl.hpp +/usr/include/boost/mpl/aux_/common_name_wknd.hpp +/usr/include/boost/mpl/aux_/config/compiler.hpp +/usr/include/boost/mpl/aux_/config/dtp.hpp +/usr/include/boost/mpl/aux_/config/eti.hpp +/usr/include/boost/mpl/aux_/config/gcc.hpp +/usr/include/boost/mpl/aux_/config/lambda.hpp +/usr/include/boost/mpl/aux_/config/msvc.hpp +/usr/include/boost/mpl/aux_/config/overload_resolution.hpp +/usr/include/boost/mpl/aux_/config/preprocessor.hpp +/usr/include/boost/mpl/aux_/config/static_constant.hpp +/usr/include/boost/mpl/aux_/config/ttp.hpp +/usr/include/boost/mpl/aux_/contains_impl.hpp +/usr/include/boost/mpl/aux_/find_if_pred.hpp +/usr/include/boost/mpl/aux_/inserter_algorithm.hpp +/usr/include/boost/mpl/aux_/lambda_arity_param.hpp +/usr/include/boost/mpl/aux_/msvc_eti_base.hpp +/usr/include/boost/mpl/aux_/na.hpp +/usr/include/boost/mpl/aux_/na_fwd.hpp +/usr/include/boost/mpl/aux_/nttp_decl.hpp +/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp +/usr/include/boost/mpl/aux_/preprocessor/enum.hpp +/usr/include/boost/mpl/aux_/preprocessor/ext_params.hpp +/usr/include/boost/mpl/aux_/preprocessor/params.hpp +/usr/include/boost/mpl/aux_/preprocessor/sub.hpp +/usr/include/boost/mpl/aux_/push_back_impl.hpp +/usr/include/boost/mpl/aux_/sequence_wrapper.hpp +/usr/include/boost/mpl/aux_/size_impl.hpp +/usr/include/boost/mpl/aux_/template_arity_fwd.hpp +/usr/include/boost/mpl/aux_/yes_no.hpp +/usr/include/boost/mpl/bool_fwd.hpp +/usr/include/boost/mpl/contains_fwd.hpp +/usr/include/boost/mpl/equal_to.hpp +/usr/include/boost/mpl/fold.hpp +/usr/include/boost/mpl/greater.hpp +/usr/include/boost/mpl/greater_equal.hpp +/usr/include/boost/mpl/integral_c.hpp +/usr/include/boost/mpl/integral_c_tag.hpp +/usr/include/boost/mpl/iter_fold_if.hpp +/usr/include/boost/mpl/lambda.hpp +/usr/include/boost/mpl/lambda_fwd.hpp +/usr/include/boost/mpl/less.hpp +/usr/include/boost/mpl/less_equal.hpp +/usr/include/boost/mpl/limits/arity.hpp +/usr/include/boost/mpl/limits/list.hpp +/usr/include/boost/mpl/limits/vector.hpp +/usr/include/boost/mpl/logical.hpp +/usr/include/boost/mpl/long.hpp +/usr/include/boost/mpl/multiplies.hpp +/usr/include/boost/mpl/not.hpp +/usr/include/boost/mpl/not_equal_to.hpp +/usr/include/boost/mpl/or.hpp +/usr/include/boost/mpl/placeholders.hpp +/usr/include/boost/mpl/protect.hpp +/usr/include/boost/mpl/push_back_fwd.hpp +/usr/include/boost/mpl/reverse_fold.hpp +/usr/include/boost/mpl/sequence_tag.hpp +/usr/include/boost/mpl/size_fwd.hpp +/usr/include/boost/mpl/void_fwd.hpp +/usr/include/boost/numeric/conversion/int_float_mixture_enum.hpp +/usr/include/boost/numeric/conversion/sign_mixture_enum.hpp +/usr/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp +/usr/include/boost/predef/architecture/x86/32.h +/usr/include/boost/predef/architecture/x86/64.h +/usr/include/boost/predef/detail/test.h +/usr/include/boost/preprocessor/arithmetic/add.hpp +/usr/include/boost/preprocessor/arithmetic/sub.hpp +/usr/include/boost/preprocessor/control/expr_if.hpp +/usr/include/boost/preprocessor/control/if.hpp +/usr/include/boost/preprocessor/control/iif.hpp +/usr/include/boost/preprocessor/control/while.hpp +/usr/include/boost/preprocessor/debug/error.hpp +/usr/include/boost/preprocessor/dec.hpp +/usr/include/boost/preprocessor/detail/auto_rec.hpp +/usr/include/boost/preprocessor/facilities/empty.hpp +/usr/include/boost/preprocessor/facilities/expand.hpp +/usr/include/boost/preprocessor/facilities/intercept.hpp +/usr/include/boost/preprocessor/facilities/overload.hpp +/usr/include/boost/preprocessor/inc.hpp +/usr/include/boost/preprocessor/iteration/iterate.hpp +/usr/include/boost/preprocessor/list/for_each_i.hpp +/usr/include/boost/preprocessor/punctuation/comma.hpp +/usr/include/boost/preprocessor/repetition/enum_shifted_params.hpp +/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp +/usr/include/boost/preprocessor/repetition/repeat.hpp +/usr/include/boost/preprocessor/slot/slot.hpp +/usr/include/boost/preprocessor/stringize.hpp +/usr/include/boost/preprocessor/tuple/detail/is_single_return.hpp +/usr/include/boost/preprocessor/tuple/rem.hpp +/usr/include/boost/preprocessor/tuple/to_list.hpp +/usr/include/boost/preprocessor/variadic/elem.hpp +/usr/include/boost/random/detail/config.hpp +/usr/include/boost/random/detail/disable_warnings.hpp +/usr/include/boost/random/detail/enable_warnings.hpp +/usr/include/boost/random/detail/generator_seed_seq.hpp +/usr/include/boost/random/detail/polynomial.hpp +/usr/include/boost/random/detail/ptr_helper.hpp +/usr/include/boost/random/detail/seed.hpp +/usr/include/boost/random/detail/seed_impl.hpp +/usr/include/boost/random/uniform_int_distribution.hpp +/usr/include/boost/range/algorithm/equal.hpp +/usr/include/boost/range/config.hpp +/usr/include/boost/range/detail/as_literal.hpp +/usr/include/boost/range/detail/begin.hpp +/usr/include/boost/range/detail/end.hpp +/usr/include/boost/range/detail/extract_optional_type.hpp +/usr/include/boost/range/detail/implementation_help.hpp +/usr/include/boost/range/detail/safe_bool.hpp +/usr/include/boost/range/detail/str_types.hpp +/usr/include/boost/range/difference_type.hpp +/usr/include/boost/range/functions.hpp +/usr/include/boost/range/has_range_iterator.hpp +/usr/include/boost/range/iterator_range_io.hpp +/usr/include/boost/range/mutable_iterator.hpp +/usr/include/boost/range/range_fwd.hpp +/usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp +/usr/include/boost/smart_ptr/detail/operator_bool.hpp +/usr/include/boost/smart_ptr/detail/shared_count.hpp +/usr/include/boost/smart_ptr/detail/sp_convertible.hpp +/usr/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp +/usr/include/boost/smart_ptr/detail/sp_noexcept.hpp +/usr/include/boost/smart_ptr/detail/sp_nullptr_t.hpp +/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp +/usr/include/boost/tti/detail/ddeftype.hpp +/usr/include/boost/tti/detail/dmem_fun.hpp +/usr/include/boost/tti/gen/has_member_function_gen.hpp +/usr/include/boost/tti/gen/namespace_gen.hpp +/usr/include/boost/type_index/detail/compile_time_type_info.hpp +/usr/include/boost/type_index/type_index_facade.hpp +/usr/include/boost/type_traits/add_const.hpp +/usr/include/boost/type_traits/detail/bool_trait_undef.hpp +/usr/include/boost/type_traits/detail/is_function_cxx_03.hpp +/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp +/usr/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp +/usr/include/boost/type_traits/function_traits.hpp +/usr/include/boost/type_traits/has_minus.hpp +/usr/include/boost/type_traits/has_minus_assign.hpp +/usr/include/boost/type_traits/has_plus.hpp +/usr/include/boost/type_traits/has_plus_assign.hpp +/usr/include/boost/type_traits/is_class.hpp +/usr/include/boost/type_traits/is_default_constructible.hpp +/usr/include/boost/type_traits/is_destructible.hpp +/usr/include/boost/type_traits/is_member_function_pointer.hpp +/usr/include/boost/type_traits/is_pointer.hpp +/usr/include/boost/type_traits/is_polymorphic.hpp +/usr/include/boost/type_traits/is_scalar.hpp +/usr/include/boost/type_traits/is_signed.hpp +/usr/include/boost/type_traits/is_unsigned.hpp +/usr/include/boost/type_traits/is_volatile.hpp +/usr/include/boost/type_traits/make_signed.hpp +/usr/include/boost/type_traits/make_unsigned.hpp +/usr/include/boost/type_traits/remove_const.hpp +/usr/include/boost/type_traits/remove_extent.hpp +/usr/include/boost/type_traits/type_identity.hpp +/usr/include/boost/unordered/detail/map.hpp +/usr/include/boost/utility/detail/result_of_iterate.hpp +/usr/include/boost/uuid/basic_name_generator.hpp +/usr/include/boost/uuid/detail/random_provider_detect_platform.hpp +/usr/include/boost/uuid/detail/random_provider_include_platform.hpp +/usr/include/boost/uuid/detail/sha1.hpp +/usr/include/boost/uuid/entropy_error.hpp +/usr/include/boost/visit_each.hpp +/usr/include/wchar.h +/usr/include/boost/algorithm/string/detail/find_format_store.hpp +/usr/include/boost/algorithm/string/detail/replace_storage.hpp +/usr/include/boost/array.hpp +/usr/include/boost/bind/mem_fn.hpp +/usr/include/boost/call_traits.hpp +/usr/include/boost/concept_check.hpp +/usr/include/boost/config/compiler/common_edg.hpp +/usr/include/boost/config/no_tr1/complex.hpp +/usr/include/boost/config/no_tr1/utility.hpp +/usr/include/boost/config/pragma_message.hpp +/usr/include/boost/container/detail/compare_functors.hpp +/usr/include/boost/container/detail/destroyers.hpp +/usr/include/boost/container/detail/multiallocation_chain.hpp +/usr/include/boost/container/detail/node_alloc_holder.hpp +/usr/include/boost/container/detail/placement_new.hpp +/usr/include/boost/container/detail/std_fwd.hpp +/usr/include/boost/container/detail/variadic_templates_tools.hpp +/usr/include/boost/container/node_handle.hpp +/usr/include/boost/container/options.hpp +/usr/include/boost/container_hash/detail/hash_float.hpp +/usr/include/boost/container_hash/extensions.hpp +/usr/include/boost/container_hash/hash_fwd.hpp +/usr/include/boost/core/use_default.hpp +/usr/include/boost/date_time/locale_config.hpp +/usr/include/boost/date_time/microsec_time_clock.hpp +/usr/include/boost/date_time/posix_time/posix_time_duration.hpp +/usr/include/boost/date_time/posix_time/ptime.hpp +/usr/include/boost/date_time/special_defs.hpp +/usr/include/boost/date_time/time_defs.hpp +/usr/include/boost/detail/indirect_traits.hpp +/usr/include/boost/detail/lcast_precision.hpp +/usr/include/boost/function/detail/prologue.hpp +/usr/include/boost/function/function0.hpp +/usr/include/boost/function/function1.hpp +/usr/include/boost/function/function10.hpp +/usr/include/boost/function/function2.hpp +/usr/include/boost/function/function3.hpp +/usr/include/boost/function/function4.hpp +/usr/include/boost/function/function5.hpp +/usr/include/boost/function/function6.hpp +/usr/include/boost/function/function7.hpp +/usr/include/boost/function/function8.hpp +/usr/include/boost/function/function9.hpp +/usr/include/boost/function_types/detail/pp_loop.hpp +/usr/include/boost/function_types/detail/pp_tags/preprocessed.hpp +/usr/include/boost/function_types/is_member_function_pointer.hpp +/usr/include/boost/integer.hpp +/usr/include/boost/integer/static_log2.hpp +/usr/include/boost/integer_fwd.hpp +/usr/include/boost/interprocess/streams/bufferstream.hpp +/usr/include/boost/intrusive/avltree.hpp +/usr/include/boost/intrusive/detail/algorithm.hpp +/usr/include/boost/intrusive/detail/has_member_function_callable_with.hpp +/usr/include/boost/intrusive/detail/iterator.hpp +/usr/include/boost/intrusive/detail/reverse_iterator.hpp +/usr/include/boost/intrusive/detail/tree_value_compare.hpp +/usr/include/boost/intrusive/rbtree.hpp +/usr/include/boost/intrusive/sgtree.hpp +/usr/include/boost/intrusive/splaytree.hpp +/usr/include/boost/iostreams/concepts.hpp +/usr/include/boost/iostreams/detail/call_traits.hpp +/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp +/usr/include/boost/lexical_cast/detail/widest_char.hpp +/usr/include/boost/math/special_functions/detail/fp_traits.hpp +/usr/include/boost/math/special_functions/detail/round_fwd.hpp +/usr/include/boost/math/tools/promotion.hpp +/usr/include/boost/math/tools/real_cast.hpp +/usr/include/boost/move/algorithm.hpp +/usr/include/boost/move/iterator.hpp +/usr/include/boost/move/utility.hpp +/usr/include/boost/mpl/O1_size.hpp +/usr/include/boost/mpl/advance.hpp +/usr/include/boost/mpl/apply_fwd.hpp +/usr/include/boost/mpl/apply_wrap.hpp +/usr/include/boost/mpl/arg_fwd.hpp +/usr/include/boost/mpl/assert.hpp +/usr/include/boost/mpl/aux_/arg_typedef.hpp +/usr/include/boost/mpl/aux_/arity_spec.hpp +/usr/include/boost/mpl/aux_/comparison_op.hpp +/usr/include/boost/mpl/aux_/config/adl.hpp +/usr/include/boost/mpl/aux_/config/arrays.hpp +/usr/include/boost/mpl/aux_/config/forwarding.hpp +/usr/include/boost/mpl/aux_/config/nttp.hpp +/usr/include/boost/mpl/aux_/count_args.hpp +/usr/include/boost/mpl/aux_/fold_impl.hpp +/usr/include/boost/mpl/aux_/full_lambda.hpp +/usr/include/boost/mpl/aux_/has_begin.hpp +/usr/include/boost/mpl/aux_/has_tag.hpp +/usr/include/boost/mpl/aux_/has_type.hpp +/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp +/usr/include/boost/mpl/aux_/iter_apply.hpp +/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp +/usr/include/boost/mpl/aux_/lambda_no_ctps.hpp +/usr/include/boost/mpl/aux_/na_assert.hpp +/usr/include/boost/mpl/aux_/preprocessor/default_params.hpp +/usr/include/boost/mpl/aux_/preprocessor/filter_params.hpp +/usr/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp +/usr/include/boost/mpl/aux_/preprocessor/tuple.hpp +/usr/include/boost/mpl/aux_/reverse_fold_impl.hpp +/usr/include/boost/mpl/aux_/traits_lambda_spec.hpp +/usr/include/boost/mpl/back_inserter.hpp +/usr/include/boost/mpl/begin_end.hpp +/usr/include/boost/mpl/bind.hpp +/usr/include/boost/mpl/bitxor.hpp +/usr/include/boost/mpl/clear.hpp +/usr/include/boost/mpl/deref.hpp +/usr/include/boost/mpl/distance.hpp +/usr/include/boost/mpl/find.hpp +/usr/include/boost/mpl/front_inserter.hpp +/usr/include/boost/mpl/has_xxx.hpp +/usr/include/boost/mpl/integral_c_fwd.hpp +/usr/include/boost/mpl/long_fwd.hpp +/usr/include/boost/mpl/pair.hpp +/usr/include/boost/mpl/push_front.hpp +/usr/include/boost/mpl/sequence_tag_fwd.hpp +/usr/include/boost/mpl/times.hpp +/usr/include/boost/numeric/conversion/cast.hpp +/usr/include/boost/operators.hpp +/usr/include/boost/predef/library/c/cloudabi.h +/usr/include/boost/predef/library/c/gnu.h +/usr/include/boost/predef/make.h +/usr/include/boost/predef/os/bsd/open.h +/usr/include/boost/predef/os/windows.h +/usr/include/boost/predef/version_number.h +/usr/include/boost/preprocessor/array/elem.hpp +/usr/include/boost/preprocessor/array/size.hpp +/usr/include/boost/preprocessor/comma_if.hpp +/usr/include/boost/preprocessor/control/detail/dmc/while.hpp +/usr/include/boost/preprocessor/control/detail/edg/while.hpp +/usr/include/boost/preprocessor/control/detail/msvc/while.hpp +/usr/include/boost/preprocessor/control/detail/while.hpp +/usr/include/boost/preprocessor/control/expr_iif.hpp +/usr/include/boost/preprocessor/detail/dmc/auto_rec.hpp +/usr/include/boost/preprocessor/empty.hpp +/usr/include/boost/preprocessor/enum.hpp +/usr/include/boost/preprocessor/enum_params.hpp +/usr/include/boost/preprocessor/enum_params_with_a_default.hpp +/usr/include/boost/preprocessor/facilities/is_1.hpp +/usr/include/boost/preprocessor/identity.hpp +/usr/include/boost/preprocessor/iterate.hpp +/usr/include/boost/preprocessor/list/adt.hpp +/usr/include/boost/preprocessor/list/fold_left.hpp +/usr/include/boost/preprocessor/list/fold_right.hpp +/usr/include/boost/preprocessor/logical/and.hpp +/usr/include/boost/preprocessor/logical/bitand.hpp +/usr/include/boost/preprocessor/logical/bool.hpp +/usr/include/boost/preprocessor/repeat.hpp +/usr/include/boost/preprocessor/repetition/for.hpp +/usr/include/boost/preprocessor/slot/detail/def.hpp +/usr/include/boost/preprocessor/tuple/eat.hpp +/usr/include/boost/preprocessor/tuple/size.hpp +/usr/include/boost/preprocessor/variadic/size.hpp +/usr/include/boost/random/detail/const_mod.hpp +/usr/include/boost/random/detail/generator_bits.hpp +/usr/include/boost/random/detail/integer_log2.hpp +/usr/include/boost/random/detail/operators.hpp +/usr/include/boost/random/detail/signed_unsigned_tools.hpp +/usr/include/boost/random/detail/uniform_int_float.hpp +/usr/include/boost/random/traits.hpp +/usr/include/boost/range/concepts.hpp +/usr/include/boost/range/detail/common.hpp +/usr/include/boost/range/detail/detail_str.hpp +/usr/include/boost/range/detail/msvc_has_iterator_workaround.hpp +/usr/include/boost/range/distance.hpp +/usr/include/boost/range/empty.hpp +/usr/include/boost/range/rbegin.hpp +/usr/include/boost/range/rend.hpp +/usr/include/boost/range/size.hpp +/usr/include/boost/range/size_type.hpp +/usr/include/boost/smart_ptr/bad_weak_ptr.hpp +/usr/include/boost/smart_ptr/detail/local_counted_base.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp +/usr/include/boost/smart_ptr/detail/spinlock.hpp +/usr/include/boost/tti/detail/dcomp_mem_fun.hpp +/usr/include/boost/tti/detail/dnullptr.hpp +/usr/include/boost/tti/detail/dptmf.hpp +/usr/include/boost/type_traits/add_volatile.hpp +/usr/include/boost/type_traits/aligned_storage.hpp +/usr/include/boost/type_traits/alignment_of.hpp +/usr/include/boost/type_traits/detail/has_binary_operator.hpp +/usr/include/boost/type_traits/detail/is_function_msvc10_fix.hpp +/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp +/usr/include/boost/type_traits/detail/is_function_ptr_tester.hpp +/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_03.hpp +/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp +/usr/include/boost/type_traits/has_left_shift.hpp +/usr/include/boost/type_traits/has_right_shift.hpp +/usr/include/boost/type_traits/is_base_of.hpp +/usr/include/boost/type_traits/is_enum.hpp +/usr/include/boost/type_traits/is_float.hpp +/usr/include/boost/type_traits/is_member_pointer.hpp +/usr/include/boost/type_traits/is_union.hpp +/usr/include/boost/type_traits/make_void.hpp +/usr/include/boost/type_traits/remove_pointer.hpp +/usr/include/boost/unordered/detail/implementation.hpp +/usr/include/boost/unordered/unordered_map_fwd.hpp +/usr/include/boost/uuid/detail/random_provider_arc4random.ipp +/usr/include/boost/uuid/detail/random_provider_bcrypt.ipp +/usr/include/boost/uuid/detail/random_provider_getentropy.ipp +/usr/include/boost/uuid/detail/random_provider_getrandom.ipp +/usr/include/boost/uuid/detail/random_provider_posix.ipp +/usr/include/boost/uuid/detail/random_provider_wincrypt.ipp +/usr/include/boost/winapi/config.hpp +/usr/include/signal.h +/usr/include/boost/bind/mem_fn_cc.hpp +/usr/include/boost/bind/mem_fn_template.hpp +/usr/include/boost/bind/mem_fn_vw.hpp +/usr/include/boost/concept/assert.hpp +/usr/include/boost/concept/detail/concept_def.hpp +/usr/include/boost/concept/detail/concept_undef.hpp +/usr/include/boost/concept/usage.hpp +/usr/include/boost/config/no_tr1/functional.hpp +/usr/include/boost/container/detail/addressof.hpp +/usr/include/boost/container/detail/construct_in_place.hpp +/usr/include/boost/container/detail/transform_iterator.hpp +/usr/include/boost/container_hash/detail/float_functions.hpp +/usr/include/boost/container_hash/detail/limits.hpp +/usr/include/boost/core/ignore_unused.hpp +/usr/include/boost/core/pointer_traits.hpp +/usr/include/boost/date_time/c_time.hpp +/usr/include/boost/date_time/posix_time/posix_time_config.hpp +/usr/include/boost/date_time/posix_time/posix_time_system.hpp +/usr/include/boost/date_time/time_clock.hpp +/usr/include/boost/detail/basic_pointerbuf.hpp +/usr/include/boost/detail/call_traits.hpp +/usr/include/boost/detail/container_fwd.hpp +/usr/include/boost/detail/select_type.hpp +/usr/include/boost/function/detail/maybe_include.hpp +/usr/include/boost/function/function_base.hpp +/usr/include/boost/function_types/components.hpp +/usr/include/boost/function_types/detail/encoding/aliases_def.hpp +/usr/include/boost/function_types/detail/encoding/aliases_undef.hpp +/usr/include/boost/function_types/detail/encoding/def.hpp +/usr/include/boost/function_types/detail/encoding/undef.hpp +/usr/include/boost/function_types/member_function_pointer.hpp +/usr/include/boost/functional/hash_fwd.hpp +/usr/include/boost/get_pointer.hpp +/usr/include/boost/integer/integer_log2.hpp +/usr/include/boost/intrusive/avl_set_hook.hpp +/usr/include/boost/intrusive/avltree_algorithms.hpp +/usr/include/boost/intrusive/bs_set_hook.hpp +/usr/include/boost/intrusive/bstree.hpp +/usr/include/boost/intrusive/detail/assert.hpp +/usr/include/boost/intrusive/detail/avltree_node.hpp +/usr/include/boost/intrusive/detail/ebo_functor_holder.hpp +/usr/include/boost/intrusive/detail/function_detector.hpp +/usr/include/boost/intrusive/detail/get_value_traits.hpp +/usr/include/boost/intrusive/detail/key_nodeptr_comp.hpp +/usr/include/boost/intrusive/detail/math.hpp +/usr/include/boost/intrusive/detail/rbtree_node.hpp +/usr/include/boost/intrusive/detail/std_fwd.hpp +/usr/include/boost/intrusive/detail/tree_node.hpp +/usr/include/boost/intrusive/intrusive_fwd.hpp +/usr/include/boost/intrusive/link_mode.hpp +/usr/include/boost/intrusive/options.hpp +/usr/include/boost/intrusive/pack_options.hpp +/usr/include/boost/intrusive/rbtree_algorithms.hpp +/usr/include/boost/intrusive/set_hook.hpp +/usr/include/boost/intrusive/sgtree_algorithms.hpp +/usr/include/boost/intrusive/slist.hpp +/usr/include/boost/intrusive/splaytree_algorithms.hpp +/usr/include/boost/iostreams/detail/default_arg.hpp +/usr/include/boost/iterator/distance.hpp +/usr/include/boost/iterator/iterator_concepts.hpp +/usr/include/boost/lexical_cast/detail/inf_nan.hpp +/usr/include/boost/lexical_cast/detail/lcast_char_constants.hpp +/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp +/usr/include/boost/move/algo/move.hpp +/usr/include/boost/move/detail/iterator_to_raw_pointer.hpp +/usr/include/boost/move/detail/iterator_traits.hpp +/usr/include/boost/mpl/O1_size_fwd.hpp +/usr/include/boost/mpl/advance_fwd.hpp +/usr/include/boost/mpl/aux_/O1_size_impl.hpp +/usr/include/boost/mpl/aux_/advance_backward.hpp +/usr/include/boost/mpl/aux_/advance_forward.hpp +/usr/include/boost/mpl/aux_/arithmetic_op.hpp +/usr/include/boost/mpl/aux_/begin_end_impl.hpp +/usr/include/boost/mpl/aux_/clear_impl.hpp +/usr/include/boost/mpl/aux_/config/bcc.hpp +/usr/include/boost/mpl/aux_/config/bind.hpp +/usr/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp +/usr/include/boost/mpl/aux_/config/gpu.hpp +/usr/include/boost/mpl/aux_/config/has_xxx.hpp +/usr/include/boost/mpl/aux_/config/intel.hpp +/usr/include/boost/mpl/aux_/config/msvc_typename.hpp +/usr/include/boost/mpl/aux_/config/pp_counter.hpp +/usr/include/boost/mpl/aux_/fold_impl_body.hpp +/usr/include/boost/mpl/aux_/has_apply.hpp +/usr/include/boost/mpl/aux_/msvc_dtw.hpp +/usr/include/boost/mpl/aux_/msvc_never_true.hpp +/usr/include/boost/mpl/aux_/msvc_type.hpp +/usr/include/boost/mpl/aux_/numeric_op.hpp +/usr/include/boost/mpl/aux_/preprocessor/add.hpp +/usr/include/boost/mpl/aux_/preprocessor/repeat.hpp +/usr/include/boost/mpl/aux_/push_front_impl.hpp +/usr/include/boost/mpl/aux_/reverse_fold_impl_body.hpp +/usr/include/boost/mpl/aux_/template_arity.hpp +/usr/include/boost/mpl/aux_/type_wrapper.hpp +/usr/include/boost/mpl/begin_end_fwd.hpp +/usr/include/boost/mpl/bind_fwd.hpp +/usr/include/boost/mpl/clear_fwd.hpp +/usr/include/boost/mpl/distance_fwd.hpp +/usr/include/boost/mpl/inserter.hpp +/usr/include/boost/mpl/is_placeholder.hpp +/usr/include/boost/mpl/iter_fold.hpp +/usr/include/boost/mpl/iterator_range.hpp +/usr/include/boost/mpl/limits/unrolling.hpp +/usr/include/boost/mpl/negate.hpp +/usr/include/boost/mpl/next.hpp +/usr/include/boost/mpl/next_prior.hpp +/usr/include/boost/mpl/push_front_fwd.hpp +/usr/include/boost/mpl/quote.hpp +/usr/include/boost/mpl/same_as.hpp +/usr/include/boost/mpl/tag.hpp +/usr/include/boost/noncopyable.hpp +/usr/include/boost/numeric/conversion/converter.hpp +/usr/include/boost/numeric/conversion/detail/old_numeric_cast.hpp +/usr/include/boost/numeric/conversion/numeric_cast_traits.hpp +/usr/include/boost/pointer_to_other.hpp +/usr/include/boost/predef/detail/os_detected.h +/usr/include/boost/predef/library/c/_prefix.h +/usr/include/boost/predef/os/bsd.h +/usr/include/boost/predef/other/endian.h +/usr/include/boost/predef/platform.h +/usr/include/boost/preprocessor/array/data.hpp +/usr/include/boost/preprocessor/detail/is_binary.hpp +/usr/include/boost/preprocessor/enum_shifted_params.hpp +/usr/include/boost/preprocessor/expr_if.hpp +/usr/include/boost/preprocessor/facilities/identity.hpp +/usr/include/boost/preprocessor/facilities/is_empty.hpp +/usr/include/boost/preprocessor/list/detail/dmc/fold_left.hpp +/usr/include/boost/preprocessor/list/detail/edg/fold_left.hpp +/usr/include/boost/preprocessor/list/detail/edg/fold_right.hpp +/usr/include/boost/preprocessor/list/detail/fold_left.hpp +/usr/include/boost/preprocessor/list/detail/fold_right.hpp +/usr/include/boost/preprocessor/logical/compl.hpp +/usr/include/boost/preprocessor/punctuation/paren.hpp +/usr/include/boost/preprocessor/repetition/detail/dmc/for.hpp +/usr/include/boost/preprocessor/repetition/detail/edg/for.hpp +/usr/include/boost/preprocessor/repetition/detail/for.hpp +/usr/include/boost/preprocessor/repetition/detail/msvc/for.hpp +/usr/include/boost/preprocessor/repetition/enum.hpp +/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp +/usr/include/boost/preprocessor/seq/enum.hpp +/usr/include/boost/preprocessor/seq/size.hpp +/usr/include/boost/random/detail/large_arithmetic.hpp +/usr/include/boost/range/detail/has_member_size.hpp +/usr/include/boost/range/detail/misc_concept.hpp +/usr/include/boost/range/detail/sfinae.hpp +/usr/include/boost/range/detail/size_type.hpp +/usr/include/boost/range/detail/value_type.hpp +/usr/include/boost/range/reverse_iterator.hpp +/usr/include/boost/smart_ptr/detail/quick_allocator.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp +/usr/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp +/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp +/usr/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp +/usr/include/boost/smart_ptr/detail/spinlock_nt.hpp +/usr/include/boost/smart_ptr/detail/spinlock_pt.hpp +/usr/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp +/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp +/usr/include/boost/smart_ptr/detail/spinlock_w32.hpp +/usr/include/boost/swap.hpp +/usr/include/boost/tti/detail/dftclass.hpp +/usr/include/boost/tuple/tuple.hpp +/usr/include/boost/type_traits/conversion_traits.hpp +/usr/include/boost/type_traits/detail/is_likely_lambda.hpp +/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp +/usr/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp +/usr/include/boost/type_traits/is_empty.hpp +/usr/include/boost/type_traits/is_fundamental.hpp +/usr/include/boost/type_traits/is_nothrow_move_assignable.hpp +/usr/include/boost/type_traits/is_nothrow_move_constructible.hpp +/usr/include/boost/type_traits/is_nothrow_swappable.hpp +/usr/include/boost/type_traits/type_with_alignment.hpp +/usr/include/boost/unordered/detail/fwd.hpp +/usr/include/boost/utility.hpp +/usr/include/boost/utility/addressof.hpp +/usr/include/boost/winapi/bcrypt.hpp +/usr/include/boost/winapi/crypt.hpp +/usr/include/boost/winapi/get_last_error.hpp +/usr/include/boost/winapi/time.hpp +/usr/include/boost/concept/detail/backward_compatibility.hpp +/usr/include/boost/concept/detail/borland.hpp +/usr/include/boost/concept/detail/general.hpp +/usr/include/boost/concept/detail/msvc.hpp +/usr/include/boost/core/noncopyable.hpp +/usr/include/boost/core/swap.hpp +/usr/include/boost/date_time/gregorian/gregorian_types.hpp +/usr/include/boost/date_time/time_duration.hpp +/usr/include/boost/date_time/time_resolution_traits.hpp +/usr/include/boost/date_time/time_system_counted.hpp +/usr/include/boost/date_time/time_system_split.hpp +/usr/include/boost/date_time/wrapping_int.hpp +/usr/include/boost/function/function_fwd.hpp +/usr/include/boost/function/function_template.hpp +/usr/include/boost/function_equal.hpp +/usr/include/boost/function_types/config/config.hpp +/usr/include/boost/function_types/detail/class_transform.hpp +/usr/include/boost/function_types/detail/classifier.hpp +/usr/include/boost/function_types/detail/components_as_mpl_sequence.hpp +/usr/include/boost/function_types/detail/retag_default_cc.hpp +/usr/include/boost/function_types/detail/synthesize.hpp +/usr/include/boost/function_types/detail/to_sequence.hpp +/usr/include/boost/function_types/parameter_types.hpp +/usr/include/boost/intrusive/bstree_algorithms.hpp +/usr/include/boost/intrusive/circular_slist_algorithms.hpp +/usr/include/boost/intrusive/detail/algo_type.hpp +/usr/include/boost/intrusive/detail/array_initializer.hpp +/usr/include/boost/intrusive/detail/default_header_holder.hpp +/usr/include/boost/intrusive/detail/empty_node_checker.hpp +/usr/include/boost/intrusive/detail/equal_to_value.hpp +/usr/include/boost/intrusive/detail/exception_disposer.hpp +/usr/include/boost/intrusive/detail/generic_hook.hpp +/usr/include/boost/intrusive/detail/hook_traits.hpp +/usr/include/boost/intrusive/detail/is_stateful_value_traits.hpp +/usr/include/boost/intrusive/detail/node_cloner_disposer.hpp +/usr/include/boost/intrusive/detail/simple_disposers.hpp +/usr/include/boost/intrusive/detail/size_holder.hpp +/usr/include/boost/intrusive/detail/slist_iterator.hpp +/usr/include/boost/intrusive/detail/tree_iterator.hpp +/usr/include/boost/intrusive/detail/uncast.hpp +/usr/include/boost/intrusive/linear_slist_algorithms.hpp +/usr/include/boost/intrusive/parent_from_member.hpp +/usr/include/boost/intrusive/pointer_plus_bits.hpp +/usr/include/boost/intrusive/slist_hook.hpp +/usr/include/boost/math/special_functions/sign.hpp +/usr/include/boost/mpl/aux_/config/has_apply.hpp +/usr/include/boost/mpl/aux_/has_rebind.hpp +/usr/include/boost/mpl/aux_/has_size.hpp +/usr/include/boost/mpl/aux_/iter_fold_impl.hpp +/usr/include/boost/mpl/aux_/lambda_spec.hpp +/usr/include/boost/mpl/aux_/largest_int.hpp +/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp +/usr/include/boost/mpl/aux_/preprocessor/range.hpp +/usr/include/boost/mpl/begin.hpp +/usr/include/boost/mpl/bitand.hpp +/usr/include/boost/mpl/copy.hpp +/usr/include/boost/mpl/front.hpp +/usr/include/boost/mpl/joint_view.hpp +/usr/include/boost/mpl/numeric_cast.hpp +/usr/include/boost/mpl/prior.hpp +/usr/include/boost/mpl/remove.hpp +/usr/include/boost/mpl/vector/vector0.hpp +/usr/include/boost/mpl/vector/vector10.hpp +/usr/include/boost/mpl/vector/vector20.hpp +/usr/include/boost/mpl/vector/vector30.hpp +/usr/include/boost/mpl/vector/vector40.hpp +/usr/include/boost/mpl/vector/vector50.hpp +/usr/include/boost/numeric/conversion/converter_policies.hpp +/usr/include/boost/numeric/conversion/detail/converter.hpp +/usr/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp +/usr/include/boost/predef.h +/usr/include/boost/predef/architecture.h +/usr/include/boost/predef/detail/_cassert.h +/usr/include/boost/predef/os/android.h +/usr/include/boost/predef/os/bsd/bsdi.h +/usr/include/boost/predef/os/bsd/dragonfly.h +/usr/include/boost/predef/os/bsd/free.h +/usr/include/boost/predef/os/bsd/net.h +/usr/include/boost/predef/os/macos.h +/usr/include/boost/predef/platform/android.h +/usr/include/boost/predef/platform/cloudabi.h +/usr/include/boost/predef/platform/ios.h +/usr/include/boost/predef/platform/mingw.h +/usr/include/boost/predef/platform/mingw32.h +/usr/include/boost/predef/platform/mingw64.h +/usr/include/boost/predef/platform/windows_desktop.h +/usr/include/boost/predef/platform/windows_phone.h +/usr/include/boost/predef/platform/windows_runtime.h +/usr/include/boost/predef/platform/windows_server.h +/usr/include/boost/predef/platform/windows_store.h +/usr/include/boost/predef/platform/windows_system.h +/usr/include/boost/predef/platform/windows_uwp.h +/usr/include/boost/preprocessor/detail/check.hpp +/usr/include/boost/preprocessor/detail/split.hpp +/usr/include/boost/preprocessor/facilities/is_empty_variadic.hpp +/usr/include/boost/preprocessor/list/reverse.hpp +/usr/include/boost/preprocessor/seq/fold_left.hpp +/usr/include/boost/preprocessor/seq/for_each_i.hpp +/usr/include/boost/range/detail/remove_extent.hpp +/usr/include/boost/smart_ptr/detail/lightweight_mutex.hpp +/usr/include/boost/smart_ptr/detail/sp_interlocked.hpp +/usr/include/boost/smart_ptr/detail/sp_typeinfo_.hpp +/usr/include/boost/smart_ptr/detail/yield_k.hpp +/usr/include/boost/tuple/detail/tuple_basic.hpp +/usr/include/boost/type_traits/composite_traits.hpp +/usr/include/boost/type_traits/enable_if.hpp +/usr/include/boost/type_traits/has_nothrow_assign.hpp +/usr/include/boost/type_traits/has_nothrow_copy.hpp +/usr/include/boost/type_traits/has_trivial_copy.hpp +/usr/include/boost/type_traits/has_trivial_destructor.hpp +/usr/include/boost/type_traits/has_trivial_move_assign.hpp +/usr/include/boost/type_traits/has_trivial_move_constructor.hpp +/usr/include/boost/utility/binary.hpp +/usr/include/boost/utility/identity_type.hpp +/usr/include/boost/winapi/basic_types.hpp +/usr/include/endian.h +/usr/include/boost/blank.hpp +/usr/include/boost/concept/detail/has_constraints.hpp +/usr/include/boost/date_time/adjust_functors.hpp +/usr/include/boost/date_time/date.hpp +/usr/include/boost/date_time/date_clock_device.hpp +/usr/include/boost/date_time/date_generators.hpp +/usr/include/boost/date_time/date_iterator.hpp +/usr/include/boost/date_time/gregorian/greg_calendar.hpp +/usr/include/boost/date_time/gregorian/greg_date.hpp +/usr/include/boost/date_time/gregorian/greg_duration.hpp +/usr/include/boost/date_time/gregorian/greg_duration_types.hpp +/usr/include/boost/date_time/int_adapter.hpp +/usr/include/boost/date_time/period.hpp +/usr/include/boost/function_types/config/cc_names.hpp +/usr/include/boost/function_types/config/compiler.hpp +/usr/include/boost/function_types/detail/cv_traits.hpp +/usr/include/boost/function_types/detail/pp_retag_default_cc/master.hpp +/usr/include/boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp +/usr/include/boost/function_types/is_callable_builtin.hpp +/usr/include/boost/intrusive/detail/bstree_algorithms_base.hpp +/usr/include/boost/intrusive/detail/common_slist_algorithms.hpp +/usr/include/boost/intrusive/detail/iiterator.hpp +/usr/include/boost/intrusive/detail/node_holder.hpp +/usr/include/boost/intrusive/detail/parent_from_member.hpp +/usr/include/boost/intrusive/detail/slist_node.hpp +/usr/include/boost/mpl/aux_/config/typeof.hpp +/usr/include/boost/mpl/aux_/front_impl.hpp +/usr/include/boost/mpl/aux_/joint_iter.hpp +/usr/include/boost/mpl/aux_/msvc_is_class.hpp +/usr/include/boost/mpl/back_fwd.hpp +/usr/include/boost/mpl/empty_fwd.hpp +/usr/include/boost/mpl/front_fwd.hpp +/usr/include/boost/mpl/is_sequence.hpp +/usr/include/boost/mpl/plus.hpp +/usr/include/boost/mpl/pop_back_fwd.hpp +/usr/include/boost/mpl/pop_front.hpp +/usr/include/boost/mpl/pop_front_fwd.hpp +/usr/include/boost/mpl/vector/aux_/O1_size.hpp +/usr/include/boost/mpl/vector/aux_/at.hpp +/usr/include/boost/mpl/vector/aux_/back.hpp +/usr/include/boost/mpl/vector/aux_/begin_end.hpp +/usr/include/boost/mpl/vector/aux_/clear.hpp +/usr/include/boost/mpl/vector/aux_/empty.hpp +/usr/include/boost/mpl/vector/aux_/front.hpp +/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp +/usr/include/boost/mpl/vector/aux_/item.hpp +/usr/include/boost/mpl/vector/aux_/iterator.hpp +/usr/include/boost/mpl/vector/aux_/pop_back.hpp +/usr/include/boost/mpl/vector/aux_/pop_front.hpp +/usr/include/boost/mpl/vector/aux_/push_back.hpp +/usr/include/boost/mpl/vector/aux_/push_front.hpp +/usr/include/boost/mpl/vector/aux_/size.hpp +/usr/include/boost/mpl/vector/aux_/tag.hpp +/usr/include/boost/mpl/vector/aux_/vector0.hpp +/usr/include/boost/numeric/conversion/bounds.hpp +/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp +/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp +/usr/include/boost/predef/architecture/alpha.h +/usr/include/boost/predef/architecture/arm.h +/usr/include/boost/predef/architecture/blackfin.h +/usr/include/boost/predef/architecture/convex.h +/usr/include/boost/predef/architecture/ia64.h +/usr/include/boost/predef/architecture/m68k.h +/usr/include/boost/predef/architecture/mips.h +/usr/include/boost/predef/architecture/parisc.h +/usr/include/boost/predef/architecture/ppc.h +/usr/include/boost/predef/architecture/ptx.h +/usr/include/boost/predef/architecture/pyramid.h +/usr/include/boost/predef/architecture/rs6k.h +/usr/include/boost/predef/architecture/sparc.h +/usr/include/boost/predef/architecture/superh.h +/usr/include/boost/predef/architecture/sys370.h +/usr/include/boost/predef/architecture/sys390.h +/usr/include/boost/predef/architecture/z.h +/usr/include/boost/predef/compiler.h +/usr/include/boost/predef/detail/platform_detected.h +/usr/include/boost/predef/hardware.h +/usr/include/boost/predef/language.h +/usr/include/boost/predef/library.h +/usr/include/boost/predef/os.h +/usr/include/boost/predef/os/ios.h +/usr/include/boost/predef/other.h +/usr/include/boost/predef/version.h +/usr/include/boost/preprocessor/arithmetic/mod.hpp +/usr/include/boost/preprocessor/control/deduce_d.hpp +/usr/include/boost/preprocessor/facilities/detail/is_empty.hpp +/usr/include/boost/preprocessor/punctuation/is_begin_parens.hpp +/usr/include/boost/preprocessor/seq/cat.hpp +/usr/include/boost/preprocessor/seq/detail/is_empty.hpp +/usr/include/boost/preprocessor/seq/elem.hpp +/usr/include/boost/preprocessor/seq/seq.hpp +/usr/include/boost/preprocessor/seq/subseq.hpp +/usr/include/boost/preprocessor/seq/transform.hpp +/usr/include/boost/smart_ptr/detail/lwm_nop.hpp +/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp +/usr/include/boost/smart_ptr/detail/lwm_win32_cs.hpp +/usr/include/boost/type_traits/cv_traits.hpp +/usr/include/boost/type_traits/has_trivial_assign.hpp +/usr/include/boost/type_traits/is_assignable.hpp +/usr/include/boost/type_traits/is_copy_constructible.hpp +/usr/include/boost/utility/swap.hpp +/usr/include/boost/blank_fwd.hpp +/usr/include/boost/date_time/date_duration.hpp +/usr/include/boost/date_time/date_duration_types.hpp +/usr/include/boost/date_time/gregorian/greg_day_of_year.hpp +/usr/include/boost/date_time/gregorian/greg_weekday.hpp +/usr/include/boost/date_time/gregorian/greg_ymd.hpp +/usr/include/boost/date_time/gregorian_calendar.hpp +/usr/include/boost/date_time/year_month_day.hpp +/usr/include/boost/detail/templated_streams.hpp +/usr/include/boost/mpl/aux_/pop_front_impl.hpp +/usr/include/boost/mpl/iterator_tags.hpp +/usr/include/boost/mpl/minus.hpp +/usr/include/boost/numeric/conversion/detail/bounds.hpp +/usr/include/boost/predef/compiler/borland.h +/usr/include/boost/predef/compiler/clang.h +/usr/include/boost/predef/compiler/comeau.h +/usr/include/boost/predef/compiler/compaq.h +/usr/include/boost/predef/compiler/diab.h +/usr/include/boost/predef/compiler/digitalmars.h +/usr/include/boost/predef/compiler/dignus.h +/usr/include/boost/predef/compiler/edg.h +/usr/include/boost/predef/compiler/ekopath.h +/usr/include/boost/predef/compiler/gcc.h +/usr/include/boost/predef/compiler/gcc_xml.h +/usr/include/boost/predef/compiler/greenhills.h +/usr/include/boost/predef/compiler/hp_acc.h +/usr/include/boost/predef/compiler/iar.h +/usr/include/boost/predef/compiler/ibm.h +/usr/include/boost/predef/compiler/intel.h +/usr/include/boost/predef/compiler/kai.h +/usr/include/boost/predef/compiler/llvm.h +/usr/include/boost/predef/compiler/metaware.h +/usr/include/boost/predef/compiler/metrowerks.h +/usr/include/boost/predef/compiler/microtec.h +/usr/include/boost/predef/compiler/mpw.h +/usr/include/boost/predef/compiler/nvcc.h +/usr/include/boost/predef/compiler/palm.h +/usr/include/boost/predef/compiler/pgi.h +/usr/include/boost/predef/compiler/sgi_mipspro.h +/usr/include/boost/predef/compiler/sunpro.h +/usr/include/boost/predef/compiler/tendra.h +/usr/include/boost/predef/compiler/visualc.h +/usr/include/boost/predef/compiler/watcom.h +/usr/include/boost/predef/hardware/simd.h +/usr/include/boost/predef/language/cuda.h +/usr/include/boost/predef/language/objc.h +/usr/include/boost/predef/language/stdc.h +/usr/include/boost/predef/language/stdcpp.h +/usr/include/boost/predef/library/c.h +/usr/include/boost/predef/library/std.h +/usr/include/boost/predef/os/aix.h +/usr/include/boost/predef/os/amigaos.h +/usr/include/boost/predef/os/beos.h +/usr/include/boost/predef/os/cygwin.h +/usr/include/boost/predef/os/haiku.h +/usr/include/boost/predef/os/hpux.h +/usr/include/boost/predef/os/irix.h +/usr/include/boost/predef/os/linux.h +/usr/include/boost/predef/os/os400.h +/usr/include/boost/predef/os/qnxnto.h +/usr/include/boost/predef/os/solaris.h +/usr/include/boost/predef/os/unix.h +/usr/include/boost/predef/os/vms.h +/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp +/usr/include/boost/preprocessor/iteration/self.hpp +/usr/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp +/usr/include/boost/preprocessor/seq/first_n.hpp +/usr/include/boost/preprocessor/seq/rest_n.hpp +/usr/include/boost/type_traits/add_cv.hpp +/usr/include/boost/type_traits/is_noncopyable.hpp +/usr/include/boost/type_traits/is_stateless.hpp +/usr/include/boost/type_traits/remove_volatile.hpp +/usr/include/boost/date_time/constrained_value.hpp +/usr/include/boost/date_time/gregorian/greg_day.hpp +/usr/include/boost/date_time/gregorian/greg_month.hpp +/usr/include/boost/date_time/gregorian/greg_year.hpp +/usr/include/boost/date_time/gregorian_calendar.ipp +/usr/include/boost/predef/detail/comp_detected.h +/usr/include/boost/predef/hardware/simd/arm.h +/usr/include/boost/predef/hardware/simd/ppc.h +/usr/include/boost/predef/hardware/simd/x86.h +/usr/include/boost/predef/hardware/simd/x86_amd.h +/usr/include/boost/predef/library/c/uc.h +/usr/include/boost/predef/library/c/vms.h +/usr/include/boost/predef/library/c/zos.h +/usr/include/boost/predef/library/std/_prefix.h +/usr/include/boost/predef/library/std/cxx.h +/usr/include/boost/predef/library/std/dinkumware.h +/usr/include/boost/predef/library/std/libcomo.h +/usr/include/boost/predef/library/std/modena.h +/usr/include/boost/predef/library/std/msl.h +/usr/include/boost/predef/library/std/roguewave.h +/usr/include/boost/predef/library/std/sgi.h +/usr/include/boost/predef/library/std/stdcpp3.h +/usr/include/boost/predef/library/std/stlport.h +/usr/include/boost/predef/library/std/vacpp.h +/usr/include/boost/preprocessor/comparison/less_equal.hpp +/usr/include/boost/preprocessor/comparison/not_equal.hpp +/usr/include/boost/preprocessor/seq/detail/split.hpp +/usr/include/boost/type_traits/has_trivial_constructor.hpp +/usr/include/boost/predef/detail/_exception.h +/usr/include/boost/predef/hardware/simd/arm/versions.h +/usr/include/boost/predef/hardware/simd/ppc/versions.h +/usr/include/boost/predef/hardware/simd/x86/versions.h +/usr/include/boost/predef/hardware/simd/x86_amd/versions.h +/usr/include/boost/preprocessor/logical/not.hpp diff --git a/openvdb_cmd/vdb_view/Viewer.cc b/openvdb_cmd/vdb_view/Viewer.cc index 65122fe0b5..715b891add 100644 --- a/openvdb_cmd/vdb_view/Viewer.cc +++ b/openvdb_cmd/vdb_view/Viewer.cc @@ -1076,7 +1076,7 @@ ViewerImpl::windowRefreshCallback() bool ViewerImpl::needsDisplay() { - if (mUpdates < 2) { + if (mUpdates < 1) { mUpdates += 1; return true; } From 71f405569db2599332c427cfdeb2efe33e404cd6 Mon Sep 17 00:00:00 2001 From: Ganesh Suresh Kandepalli <81383406+ganesh1828@users.noreply.github.com> Date: Fri, 13 Oct 2023 22:56:18 +0530 Subject: [PATCH 2/2] Delete cscope.out Signed-off-by: Ganesh Suresh Kandepalli <81383406+ganesh1828@users.noreply.github.com> --- cscope.out | 3183642 ------------------------------------------------- 1 file changed, 3183642 deletions(-) delete mode 100644 cscope.out diff --git a/cscope.out b/cscope.out deleted file mode 100644 index cf504bd867..0000000000 --- a/cscope.out +++ /dev/null @@ -1,3183642 +0,0 @@ -cscope 15 /home/ganesh/Documents/GaneshKandepalliDOC/Personal/Proo 0018187567 - @nanovdb/nanovdb/CNanoVDB.h - -8 #ide -__CNANOVDB__ - - -9  - #__CNANOVDB__ - - - ) - -11  - #CNANOVDB_DATA_ALIGNMENT - 32 - - ) - -12  - #CNANOVDB_ALIGNMENT_PADDING -( -x -, -n -(-(x& ()-1)) - - ) - -14  - #USE_SINGLE_ROOT_KEY - - - ) - -16 #ifde -__OPENCL_VERSION__ - - -18  - #CNANOVDB_GLOBAL - -__glob - - - ) - -19  - #RESTRICT - -ri - - - ) - -22  - tut64_t -; - -23  - tt64_t -; - -24  - tut32_t -; - -25  - tt32_t -; - -26  - tt16_t -; - -27  - tut16_t -; - -28  - tut8_t -; - -32  - #CNANOVDB_GLOBAL - - - ) - -33  - #RESTRICT - -__ri - - - ) - -38 - eovdb_GridTy - - -40 - movdb_GridTy_Unknown - = 0, - -41 - movdb_GridTy_Flt - = 1, - -42 - movdb_GridTy_Doub - = 2, - -43 - movdb_GridTy_I16 - = 3, - -44 - movdb_GridTy_I32 - = 4, - -45 - movdb_GridTy_I64 - = 5, - -46 - movdb_GridTy_Vec3f - = 6, - -47 - movdb_GridTy_Vec3d - = 7, - -48 - movdb_GridTy_Mask - = 8, - -49 - movdb_GridTy_FP16 - = 9, - -50 - movdb_GridTy_End - = 10 - -53  - #ROOT_LEVEL - 3 - - ) - -55  - #DEFINEMASK_t -( -LOG2DIM -, -SIZE -) \ - -58 -ut64_t - -mWds -[ -SIZE - >> 6]; \ - -59 } - tovdb_mask -## - tLOG2DIM -; \ - -61  -ovdb_mask -## -LOG2DIM -## - `_r -( -CNANOVDB_GLOBAL - cnovdb_mask##LOG2DIM * -RESTRICT - -mask -) \ - -62 {  -ut32_t - -i - = 0; i < ( -SIZE - >> 6); i++ -mask --> -mWds -[i] = 0; } \ - -64  -bo - -ovdb_mask -## -LOG2DIM -## - `_isOn -(cڡ -CNANOVDB_GLOBAL - cnovdb_mask##LOG2DIM * -RESTRICT - -mask -, -ut32_t - -n -) \ - -65 {  0 !( -mask --> -mWds -[ -n - >> 6] & ((( -ut64_t -)(1)) << (n & 63))); } \ - -66 - - ) - -68  - #DEFINEMASK -( -LOG2DIM -) \ - -69 - `DEFINEMASK_t -( -LOG2DIM -, (1U << (3*LOG2DIM))) - - ) - -71  - #INSTANTIATE -( -LOG2DIM -) \ - -72 - `DEFINEMASK -( -LOG2DIM -) - - ) - -74 - $INSTANTIATE -(3) - -75 - $INSTANTIATE -(4) - -76 - $INSTANTIATE -(5) - -80  -mMF -[9]; - -81  -mInvMF -[9]; - -82  -mVecF -[3]; - -83  -mTF -; - -84  -mMD -[9]; - -85  -mInvMD -[9]; - -86  -mVecD -[3]; - -87  -mTD -; - -88 } - tovdb_m -; - -92  -mVec -[3]; - -93 } - tovdb_Vec3F -; - -97 -t32_t - -mVec -[3]; - -98 } - tovdb_cod -; - -101 - $ovdb_cod_com -(cڡ -CNANOVDB_GLOBAL - -ovdb_cod - * -a -, cڡ cnovdb_cod * -b -) - -103 i( -a --> -mVec -[0] < -b -->mVec[0]) - -105 i( -a --> -mVec -[0] > -b -->mVec[0]) - -107 i( -a --> -mVec -[1] < -b -->mVec[1]) - -109 i( -a --> -mVec -[1] > -b -->mVec[1]) - -111 i( -a --> -mVec -[2] < -b -->mVec[2]) - -113 i( -a --> -mVec -[2] > -b -->mVec[2]) - -116 - } -} - -118 #ifde -USE_SINGLE_ROOT_KEY - - -119  -ut64_t - - -120 - $ovdb_cod_to_key -(cڡ -ovdb_cod - * -RESTRICT - -ijk -) - -123 #i - `defed -( -AVOID_64BIT_SHIFT -) - -124 -ut2 - -key - = (ut2)(( -ut32_t -) -ijk --> -mVec -[2]) >> 12, 0) | - -125 ( -ut2 -)(((( -ut32_t -) -ijk --> -mVec -[1]) >> 12) << 21, - -126 (( -ut32_t -) -ijk --> -mVec -[1]) >> 23) | - -127 ( -ut2 -)(0, ((( -ut32_t -) -ijk --> -mVec -[0]) >> 12) << 10); - -128  *( -ut64_t - *)& -key -; - -130  (( -ut64_t -((( -ut32_t -) -ijk --> -mVec -[2]) >> 12)) | - -131 ((( -ut64_t -((( -ut32_t -) -ijk --> -mVec -[1]) >> 12)) << 21) | - -132 ((( -ut64_t -((( -ut32_t -) -ijk --> -mVec -[0]) >> 12)) << 42); - -134 - } -} - -137 - $ovdb_cod_to_key -( -ovdb_cod - * -RESTRICT - -key -, cڡ cnovdb_cod *RESTRICT -ijk -) - -139 -key --> -mVec -[0] = -ijk -->mVec[0] & ~((1u << 12) - 1u); - -140 -key --> -mVec -[1] = -ijk -->mVec[1] & ~((1u << 12) - 1u); - -141 -key --> -mVec -[2] = -ijk -->mVec[2] & ~((1u << 12) - 1u); - -142 - } -} - -146 - $ovdb_m_y -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_m - * -RESTRICT - -m -, cڡ cnovdb_Vec3F * -c -) - -148  -sx - = -c --> -mVec -[0]; - -149  -sy - = -c --> -mVec -[1]; - -150  -sz - = -c --> -mVec -[2]; - -151 -d --> -mVec -[0] = -sx - * -m --> -mMF -[0] + -sy - * m->mMF[1] + -sz - * m->mMF[2] + m-> -mVecF -[0]; - -152 -d --> -mVec -[1] = -sx - * -m --> -mMF -[3] + -sy - * m->mMF[4] + -sz - * m->mMF[5] + m-> -mVecF -[1]; - -153 -d --> -mVec -[2] = -sx - * -m --> -mMF -[6] + -sy - * m->mMF[7] + -sz - * m->mMF[8] + m-> -mVecF -[2]; - -154 - } -} - -157 - $ovdb_m_yInv -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_m - * -RESTRICT - -m -, cڡ cnovdb_Vec3F * -c -) - -159  -sx - = -c --> -mVec -[0] - -m --> -mVecF -[0]; - -160  -sy - = -c --> -mVec -[1] - -m --> -mVecF -[1]; - -161  -sz - = -c --> -mVec -[2] - -m --> -mVecF -[2]; - -162 -d --> -mVec -[0] = -sx - * -m --> -mInvMF -[0] + -sy - * m->mInvMF[1] + -sz - * map->mInvMatF[2]; - -163 -d --> -mVec -[1] = -sx - * -m --> -mInvMF -[3] + -sy - * m->mInvMF[4] + -sz - * map->mInvMatF[5]; - -164 -d --> -mVec -[2] = -sx - * -m --> -mInvMF -[6] + -sy - * m->mInvMF[7] + -sz - * map->mInvMatF[8]; - -165 - } -} - -168 - $ovdb_m_yJacobi -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_m - * -RESTRICT - -m -, cڡ cnovdb_Vec3F * -c -) - -170  -sx - = -c --> -mVec -[0]; - -171  -sy - = -c --> -mVec -[1]; - -172  -sz - = -c --> -mVec -[2]; - -173 -d --> -mVec -[0] = -sx - * -m --> -mMF -[0] + -sy - * m->mMF[1] + -sz - * map->mMatF[2]; - -174 -d --> -mVec -[1] = -sx - * -m --> -mMF -[3] + -sy - * m->mMF[4] + -sz - * map->mMatF[5]; - -175 -d --> -mVec -[2] = -sx - * -m --> -mMF -[6] + -sy - * m->mMF[7] + -sz - * map->mMatF[8]; - -176 - } -} - -179 - $ovdb_m_yInvJacobi -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_m - * -RESTRICT - -m -, cڡ cnovdb_Vec3F * -c -) - -181  -sx - = -c --> -mVec -[0]; - -182  -sy - = -c --> -mVec -[1]; - -183  -sz - = -c --> -mVec -[2]; - -184 -d --> -mVec -[0] = -sx - * -m --> -mInvMF -[0] + -sy - * m->mInvMF[1] + -sz - * map->mInvMatF[2]; - -185 -d --> -mVec -[1] = -sx - * -m --> -mInvMF -[3] + -sy - * m->mInvMF[4] + -sz - * map->mInvMatF[5]; - -186 -d --> -mVec -[2] = -sx - * -m --> -mInvMF -[6] + -sy - * m->mInvMF[7] + -sz - * map->mInvMatF[8]; - -187 - } -} - -190 - $ovdb_m_yIJT -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_m - * -RESTRICT - -m -, cڡ cnovdb_Vec3F * -c -) - -192  -sx - = -c --> -mVec -[0]; - -193  -sy - = -c --> -mVec -[1]; - -194  -sz - = -c --> -mVec -[2]; - -195 -d --> -mVec -[0] = -sx - * -m --> -mInvMF -[0] + -sy - * m->mInvMF[3] + -sz - * map->mInvMatF[6]; - -196 -d --> -mVec -[1] = -sx - * -m --> -mInvMF -[1] + -sy - * m->mInvMF[4] + -sz - * map->mInvMatF[7]; - -197 -d --> -mVec -[2] = -sx - * -m --> -mInvMF -[2] + -sy - * m->mInvMF[5] + -sz - * map->mInvMatF[8]; - -198 - } -} - -202 -t64_t - - mmByOfft -; - -203 -ut64_t - - mmEmtCou -; - -204 -ut32_t - - mmFgs -; - -205 -ut32_t - - mmSemtic -; - -206 -ut32_t - - mmDaCss -; - -207 -ut32_t - - mmDaTy -; - -208  - mmName -[256]; - -209 -ut8_t - - m_rved -[ -CNANOVDB_ALIGNMENT_PADDING -(( -t64_t -)+( -ut64_t -)+2*( -ut32_t -)+2*(ut32_t)+256*(), -CNANOVDB_DATA_ALIGNMENT -)]; - -210 } - tovdb_gridbldmada -; - -214 -ut64_t - - mmMagic -; - -215 -ut64_t - - mmChecksum -; - -216 -ut32_t - - mmVsi -; - -217 -ut32_t - - mmFgs -; - -218 -ut32_t - - mmGridIndex -; - -219 -ut32_t - - mmGridCou -; - -220 -ut64_t - - mmGridSize -; - -221  - mmGridName -[256]; - -222 -ovdb_m - - mmM -; - -223  - mmBBox -[6]; - -224  - mmVoxSize -[3]; - -225 -ut32_t - - mmGridCss -; - -226 -ut32_t - - mmGridTy -; - -227 -ut64_t - - mmBldMadaOfft -; - -228 -t32_t - - mmBldMadaCou -; - -229 -ut32_t - - m_rved -[ -CNANOVDB_ALIGNMENT_PADDING -(8 + 8 + 4 + 4 + 4 + 4 + 8 + 256 + 24 + 24 + ( -ovdb_m -+ 24 + 4 + 4 + 8 + 4, -CNANOVDB_DATA_ALIGNMENT -) / 4]; - -230 } - tovdb_gridda -; - -233 - $ovdb_gridda_wldToIndex -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -grid -, cڡ cnovdb_Vec3F * -c -) - -235 - `ovdb_m_yInv -( -d -, & -grid --> -mM -, -c -); - -236 - } -} - -239 - $ovdb_gridda_dexToWld -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -grid -, cڡ cnovdb_Vec3F * -c -) - -241 - `ovdb_m_y -( -d -, & -grid --> -mM -, -c -); - -242 - } -} - -245 - $ovdb_gridda_wldToIndexD -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -grid -, cڡ cnovdb_Vec3F * -c -) - -247 - `ovdb_m_yInvJacobi -( -d -, & -grid --> -mM -, -c -); - -248 - } -} - -251 - $ovdb_gridda_dexToWldD -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -grid -, cڡ cnovdb_Vec3F * -c -) - -253 - `ovdb_m_yJacobi -( -d -, & -grid --> -mM -, -c -); - -254 - } -} - -257 - $ovdb_gridda_yIJT -( -ovdb_Vec3F - * -d -, cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -grid -, cڡ cnovdb_Vec3F * -c -) - -259 - `ovdb_m_yIJT -( -d -, & -grid --> -mM -, -c -); - -260 - } -} - -264 -ut64_t - - mmNodeOfft -[ -ROOT_LEVEL - + 1]; - -265 -ut32_t - - mmNodeCou -[ -ROOT_LEVEL -]; - -266 -ut32_t - - mmTeCou -[ -ROOT_LEVEL -]; - -267 -ut64_t - - mmVoxCou -; - -268 -ut8_t - - m_rved -[ -CNANOVDB_ALIGNMENT_PADDING -(4*( -ut64_t -)+(3+3)*( -ut32_t -)+(ut64_t), -CNANOVDB_DATA_ALIGNMENT -)]; - -269 } - tovdb_da -; - -271 cڡ -CNANOVDB_GLOBAL - -ovdb_da - * - -272 - $ovdb_gridda_ -(cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -gridda -) - -274  (cڡ -CNANOVDB_GLOBAL - -ovdb_da - *)( -gridda - + 1); - -275 - } -} - -277  - #CREATE_TILEENTRY -( -VALUETYPE -, -SUFFIX -) \ - -280 -VALUETYPE - -vue -; \ - -281 -ut64_t - -chd -; \ - -282 } - tovdb_try -## - tSUFFIX -; \ - -283 - - ) - -287 -ovdb_cod - - mmKey -; - -288 cڡ -CNANOVDB_GLOBAL - * - mmNode -[4]; - -289 } - tovdb_adacss -; - -293 - $ovdb_adacss_ -( -ovdb_adacss - * -RESTRICT - -acc -,  -chdv -, cڡ -CNANOVDB_GLOBAL - *RESTRICT -node -, cڡ -ovdb_cod - *RESTRICT -ijk -) - -295 -acc --> -mNode -[ -chdv -] = -node -; - -296 -acc --> -mKey -. -mVec -[0] = -ijk -->mVec[0]; - -297 -acc --> -mKey -. -mVec -[1] = -ijk -->mVec[1]; - -298 -acc --> -mKey -. -mVec -[2] = -ijk -->mVec[2]; - -299 - } -} - -301  - #CREATE_LEAF_NODE_t -( -LEVEL -, -LOG2DIM -, -CHILDTOTAL -, -TOTAL -, -MASK -, -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -304 -ovdb_cod - -mBBox_m -; \ - -305 -ut8_t - -mBBoxDif -[3]; \ - -306 -ut8_t - -mFgs -; \ - -307 -ovdb_mask -## -LOG2DIM - -mVueMask -; \ - -308 -VALUETYPE - -mMimum -; \ - -309 -VALUETYPE - -mMaximum -; \ - -310 -STATSTYPE - -mAvage -; \ - -311 -STATSTYPE - -mStdDevi -; \ - -312 -ut32_t - -_rved -[ - `CNANOVDB_ALIGNMENT_PADDING -(( -ovdb_mask -## -LOG2DIM -)+2*( -VALUETYPE -)+2*( -STATSTYPE -)+( -ovdb_cod -)+( -ut8_t -[3])+(ut8_t), -CNANOVDB_DATA_ALIGNMENT -)/4]; \ - -313 -VALUETYPE - -mVoxs -[1u << (3* -LOG2DIM -)]; \ - -314 } - tovdb_node -## - tLEVEL -## - tSUFFIX -; \ - -316  -ut32_t - \ - -317 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -(cڡ -ovdb_cod - * -RESTRICT - -ijk -) \ - -319  ( ( ( -ijk --> -mVec -[0] & -MASK - ) >> -CHILDTOTAL - ) << ( 2 * -LOG2DIM - ) ) + \ - -320 -ijk --> -mVec -[1] & -MASK - ) >> -CHILDTOTAL - ) << ( -LOG2DIM - ) ) + \ - -321 -ijk --> -mVec -[2] & -MASK - ) >> -CHILDTOTAL - ); \ - -324  -VALUETYPE - \ - -325 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_gVue -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -327 -ut32_t - -n - = -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -( -ijk -); \ - -328  -node --> -mVoxs -[ -n -]; \ - -331  -VALUETYPE - \ - -332 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_gVueAndCache -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, cڡ -ovdb_cod - *RESTRICT -ijk -, -ovdb_adacss - *RESTRICT -acc -) \ - -334 ()( -acc -); \ - -335 -ut32_t - -n - = -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -( -ijk -); \ - -336  -node --> -mVoxs -[ -n -]; \ - -339  -bo - \ - -340 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_isAive -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -342 -ut32_t - -n - = -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -( -ijk -); \ - -343 i( -ovdb_mask -## -LOG2DIM -## - `_isOn -(& -node --> -mVueMask -, -n -)) \ - -344  -ue -; \ - -345  -l -; \ - -348  -bo - \ - -349 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_isAiveAndCache -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, cڡ -ovdb_cod - *RESTRICT -ijk -, -ovdb_adacss - *RESTRICT -acc -) \ - -351 ()( -acc -); \ - -352 -ut32_t - -n - = -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -( -ijk -); \ - -353 i( -ovdb_mask -## -LOG2DIM -## - `_isOn -(& -node --> -mVueMask -, -n -)) \ - -354  -ue -; \ - -355  -l -; \ - -358 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -LEVEL -## -SUFFIX - * \ - -359 -ovdb__gNode -## -LEVEL -## - `SUFFIX -(cڡ -CNANOVDB_GLOBAL - -ovdb_da - * -RESTRICT - - -, -ut64_t - -i -) \ - -361 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -LEVEL -## -SUFFIX - * -banode - = (cڡ CNANOVDB_GLOBAL cnovdb_node##LEVEL##SUFFIX *)((CNANOVDB_GLOBAL -ut8_t - *)( - -+e-> -mNodeOfft -[LEVEL]); \ - -362  -banode - + -i -; \ - -365 - - ) - -367  - #CREATE_LEAF_NODE -( -LEVEL -, -LOG2DIM -, -TOTAL -, -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -368 - `CREATE_LEAF_NODE_t -( -LEVEL -, -LOG2DIM -, ( -TOTAL --LOG2DIM), TOTAL, ((1u << TOTAL- 1u), -VALUETYPE -, -STATSTYPE -, -SUFFIX -) - - ) - -370  - #CREATE_INTERNAL_NODE_t -( -CHILDLEVEL -, -LEVEL -, -LOG2DIM -, -CHILDTOTAL -, -TOTAL -, -MASK -, -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -373 -ovdb_cod - -mBBox_m -, -mBBox_max -; \ - -374 -t32_t - -mOfft -; \ - -375 -ut32_t - -mFgs -; \ - -376 -ovdb_mask -## -LOG2DIM - -mVueMask -, -mChdMask -; \ - -377 -VALUETYPE - -mMimum -, -mMaximum -; \ - -378 -STATSTYPE - -mAvage -, -mStdDevi -; \ - -379 -ut8_t - -_rved -[ - `CNANOVDB_ALIGNMENT_PADDING -(( -ovdb_mask -## -LOG2DIM -)+( -VALUETYPE -)*2+( -STATSTYPE -)*2+( -ovdb_cod -)*2+( -t32_t -)+( -ut32_t -), -CNANOVDB_DATA_ALIGNMENT -)]; \ - -380 -ovdb_try -## -SUFFIX - -mTab -[1u << (3* -LOG2DIM -)]; \ - -381 } - tovdb_node -## - tLEVEL -## - tSUFFIX -; \ - -383  -ut32_t - \ - -384 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -(cڡ -ovdb_cod - * -RESTRICT - -ijk -) \ - -386  ( ( ( -ijk --> -mVec -[0] & -MASK - ) >> -CHILDTOTAL - ) << ( 2 * -LOG2DIM - ) ) + \ - -387 -ijk --> -mVec -[1] & -MASK - ) >> -CHILDTOTAL - ) << ( -LOG2DIM - ) ) + \ - -388 -ijk --> -mVec -[2] & -MASK - ) >> -CHILDTOTAL - ); \ - -391 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -CHILDLEVEL -## -SUFFIX - * \ - -392 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_gChd -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, -ut32_t - -n -) \ - -394 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -CHILDLEVEL -## -SUFFIX - * -chdnode - = (cڡ CNANOVDB_GLOBAL cnovdb_node##CHILDLEVEL##SUFFIX *)((CNANOVDB_GLOBAL -ut8_t - *) -node -+ode-> -mTab -[ -n -]. -chd -); \ - -395  -chdnode -; \ - -398  -VALUETYPE - \ - -399 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_gVue -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -401 -ut32_t - -n - = -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -( -ijk -); \ - -402 i( -ovdb_mask -## -LOG2DIM -## - `_isOn -(& -node --> -mChdMask -, -n -)) \ - -404 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -CHILDLEVEL -## -SUFFIX - * -chd - = cnovdb_node## -LEVEL -##SUFFIX## - `_gChd -( -node -, -n -); \ - -405  -ovdb_node -## -CHILDLEVEL -## -SUFFIX -## - `_gVue -( -chd -, -ijk -); \ - -407  -node --> -mTab -[ -n -]. -vue -; \ - -410  -VALUETYPE - \ - -411 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_gVueAndCache -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, cڡ -ovdb_cod - *RESTRICT -ijk -, -ovdb_adacss - *RESTRICT -acc -) \ - -413 -ut32_t - -n - = -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -( -ijk -); \ - -414 i( -ovdb_mask -## -LOG2DIM -## - `_isOn -(& -node --> -mChdMask -, -n -)) \ - -416 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -CHILDLEVEL -## -SUFFIX - * -chd - = cnovdb_node## -LEVEL -##SUFFIX## - `_gChd -( -node -, -n -); \ - -417 - `ovdb_adacss_ -( -acc -, -CHILDLEVEL -, -chd -, -ijk -); \ - -418  -ovdb_node -## -CHILDLEVEL -## -SUFFIX -## - `_gVueAndCache -( -chd -, -ijk -, -acc -); \ - -420  -node --> -mTab -[ -n -]. -vue -; \ - -423  -bo - \ - -424 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_isAive -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -426 -ut32_t - -n - = -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -( -ijk -); \ - -427 i( -ovdb_mask -## -LOG2DIM -## - `_isOn -(& -node --> -mChdMask -, -n -)) \ - -429 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -CHILDLEVEL -## -SUFFIX - * -chd - = cnovdb_node## -LEVEL -##SUFFIX## - `_gChd -( -node -, -n -); \ - -430  -ovdb_node -## -CHILDLEVEL -## -SUFFIX -## - `_isAive -( -chd -, -ijk -); \ - -432  -ovdb_mask -## -LOG2DIM -## - `_isOn -(& -node --> -mVueMask -, -n -? -ue - : -l -; \ - -435  -bo - \ - -436 -ovdb_node -## -LEVEL -## -SUFFIX -## - `_isAiveAndCache -(cڡ -CNANOVDB_GLOBAL - cnovdb_node##LEVEL##SUFFIX * -RESTRICT - -node -, cڡ -ovdb_cod - *RESTRICT -ijk -, -ovdb_adacss - *RESTRICT -acc -) \ - -438 -ut32_t - -n - = -ovdb_node -## -LEVEL -## -SUFFIX -## - `_CodToOfft -( -ijk -); \ - -439 i( -ovdb_mask -## -LOG2DIM -## - `_isOn -(& -node --> -mChdMask -, -n -)) \ - -441 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -CHILDLEVEL -## -SUFFIX - * -chd - = cnovdb_node## -LEVEL -##SUFFIX## - `_gChd -( -node -, -n -); \ - -442 - `ovdb_adacss_ -( -acc -, -CHILDLEVEL -, -chd -, -ijk -); \ - -443  -ovdb_node -## -CHILDLEVEL -## -SUFFIX -## - `_isAiveAndCache -( -chd -, -ijk -, -acc -); \ - -445  -ovdb_mask -## -LOG2DIM -## - `_isOn -(& -node --> -mVueMask -, -n -? -ue - : -l -; \ - -448 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -LEVEL -## -SUFFIX - * \ - -449 -ovdb__gNode -## -LEVEL -## - `SUFFIX -(cڡ -CNANOVDB_GLOBAL - -ovdb_da - * -RESTRICT - - -, -ut64_t - -i -) \ - -451 cڡ -CNANOVDB_GLOBAL - -ovdb_node -## -LEVEL -## -SUFFIX - * -banode - = (cڡ CNANOVDB_GLOBAL cnovdb_node##LEVEL##SUFFIX *)((CNANOVDB_GLOBAL -ut8_t - *)( - -+e-> -mNodeOfft -[LEVEL]); \ - -452  -banode - + -i -; \ - -455 - - ) - -457  - #CREATE_INTERNAL_NODE -( -CHILDLEVEL -, -LEVEL -, -LOG2DIM -, -TOTAL -, -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -458 - `CREATE_INTERNAL_NODE_t -( -CHILDLEVEL -, -LEVEL -, -LOG2DIM -, ( -TOTAL --LOG2DIM), TOTAL, ((1u << TOTAL- 1u), -VALUETYPE -, -STATSTYPE -, -SUFFIX -) - - ) - -461 #ifde -USE_SINGLE_ROOT_KEY - - -462  - #DEFINE_KEY -( -KEY -) \ - -463 -ut64_t - -KEY -; - - ) - -464  - #KEYSIZE - ( -ut64_t -) - - ) - -466  - #KEYSEARCH -( -SUFFIX -) \ - -467 -ut64_t - -key -; \ - -468 -key - = - `ovdb_cod_to_key -( -ijk -); \ - -470  -i - = -low -; i < -high -; i++) \ - -472 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * -te - = -tes - + -i -; \ - -473 i( -te --> -key - == key) \ - -474  -te -; \ - -476 - - ) - -478  - #DEFINE_KEY -( -KEY -) \ - -479 -ovdb_cod - -KEY -; - - ) - -480  - #KEYSIZE - ( -ovdb_cod -) - - ) - -481  - #KEYSEARCH -( -SUFFIX -) \ - -482 -ovdb_cod - -key -; \ - -483 - `ovdb_cod_to_key -(& -key -, -ijk -); \ - -485  -low - ! -high -) \ - -487 -t32_t - -mid - = -low - + ( -high - -ow ) >> 1 ); \ - -488 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * -te - = -tes - + -mid -; \ - -490  -keycmp - = - `ovdb_cod_com -(& -te --> -key -, &key); \ - -491 i( -keycmp - == 0) \ - -493  -te -; \ - -496 i( -keycmp - < 0) \ - -497 -low - = -mid - + 1; \ - -499 -high - = -mid -; \ - -501 - - ) - -505  - #CREATE_ROOTDATA -( -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -508 - `DEFINE_KEY -( -key -); \ - -509 -t64_t - -chd -; \ - -510 -ut32_t - -e -; \ - -511 -VALUETYPE - -vue -; \ - -512 -ut8_t - -_rved -[ - `CNANOVDB_ALIGNMENT_PADDING -(( -KEYSIZE -)+( -VALUETYPE -)+( -t64_t -)+( -ut32_t -), -CNANOVDB_DATA_ALIGNMENT -)]; \ - -513 } - tovdb_roda_te -## - tSUFFIX -; \ - -517 -ovdb_cod - -mBBox_m -, -mBBox_max -; \ - -518 -ut32_t - -mTabSize -; \ - -519 -VALUETYPE - -mBackground -; \ - -520 -VALUETYPE - -mMimum -, -mMaximum -; \ - -521 -STATSTYPE - -mAvage -, -mStdDevi -; \ - -522 -ut32_t - -_rved -[ - `CNANOVDB_ALIGNMENT_PADDING -(( -ovdb_cod -)*2+(ut32_t)+( -VALUETYPE -)*3+( -STATSTYPE -)*2, -CNANOVDB_DATA_ALIGNMENT -)/4]; \ - -523 } - tovdb_roda -## - tSUFFIX -; \ - -525 cڡ -CNANOVDB_GLOBAL - -ovdb_roda -## -SUFFIX - * \ - -526 -ovdb_da_ro -## - `SUFFIX -(cڡ -CNANOVDB_GLOBAL - -ovdb_da - * -RESTRICT - -da -) \ - -528  (cڡ -CNANOVDB_GLOBAL - -ovdb_roda -## -SUFFIX - *((cڡ CNANOVDB_GLOBAL -ut8_t - *)( -da -+eda-> -mNodeOfft -[ -ROOT_LEVEL -]); \ - -531 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * \ - -532 -ovdb_roda -## -SUFFIX -## - `_gTe -(cڡ -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX * -RESTRICT - -roda -, -ut32_t - -n -) \ - -534 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * -bate - = (cڡ CNANOVDB_GLOBAL cnovdb_roda_te##SUFFIX *( -roda - + 1); \ - -535  -bate - + -n -; \ - -538 cڡ -CNANOVDB_GLOBAL - -ovdb_node2 -## -SUFFIX - * \ - -539 -ovdb_roda -## -SUFFIX -## - `_gChd -(cڡ -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX * -RESTRICT - -roda -, cڡ CNANOVDB_GLOBAL -ovdb_roda_te -##SUFFIX *RESTRICT -te -) \ - -541 -CNANOVDB_GLOBAL - -ovdb_node2 -## -SUFFIX - * -banode - = (CNANOVDB_GLOBAL cnovdb_node2##SUFFIX *(((CNANOVDB_GLOBAL -ut8_t - * -roda -+ -te --> -chd -); \ - -542  -banode -; \ - -545 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * \ - -546 -ovdb_roda -## -SUFFIX -## - `_fdTe -(cڡ -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX * -RESTRICT - -roda -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -548 -t32_t - -low - = 0, -high - = -roda --> -mTabSize -; \ - -549 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * -tes - = -ovdb_roda -##SUFFIX## - `_gTe -( -roda -, 0); \ - -551 - `KEYSEARCH -( -SUFFIX -) \ - -555  -VALUETYPE - \ - -556 -ovdb_roda -## -SUFFIX -## - `_gVue -(cڡ -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX * -RESTRICT - -roda -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -558 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * -te - = -ovdb_roda -##SUFFIX## - `_fdTe -( -roda -, -ijk -); \ - -559 i(! -te -) \ - -560  -roda --> -mBackground -; \ - -561 i( -te --> -chd - == 0) \ - -562  -te --> -vue -; \ - -563  -ovdb_node2 -## -SUFFIX -## - `_gVue - -ovdb_roda -##SUFFIX## - `_gChd -( -roda -, -te -), -ijk - ); \ - -566  -VALUETYPE - \ - -567 -ovdb_roda -## -SUFFIX -## - `_gVueAndCache -(cڡ -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX * -RESTRICT - -roda -, cڡ -ovdb_cod - *RESTRICT -ijk -, -ovdb_adacss - *RESTRICT -acc -) \ - -569 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * -te - = -ovdb_roda -##SUFFIX## - `_fdTe -( -roda -, -ijk -); \ - -570 i(! -te -) \ - -571  -roda --> -mBackground -; \ - -572 i( -te --> -chd - == 0) \ - -573  -te --> -vue -; \ - -574 cڡ -CNANOVDB_GLOBAL - -ovdb_node2 -## -SUFFIX - * -chd - = -ovdb_roda -##SUFFIX## - `_gChd -( -roda -, -te -); \ - -575 - `ovdb_adacss_ -( -acc -, 2, -chd -, -ijk -); \ - -576  -ovdb_node2 -## -SUFFIX -## - `_gVueAndCache - -chd -, -ijk -, -acc - ); \ - -579  -bo - \ - -580 -ovdb_roda -## -SUFFIX -## - `_isAive -(cڡ -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX * -RESTRICT - -roda -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -582 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * -te - = -ovdb_roda -##SUFFIX## - `_fdTe -( -roda -, -ijk -); \ - -583 i(! -te -) \ - -584  -l -; \ - -585 i( -te --> -chd - == 0) \ - -586  -te --> -e -; \ - -587  -ovdb_node2 -## -SUFFIX -## - `_isAive - -ovdb_roda -##SUFFIX## - `_gChd -( -roda -, -te -), -ijk - ); \ - -590  -bo - \ - -591 -ovdb_roda -## -SUFFIX -## - `_isAiveAndCache -(cڡ -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX * -RESTRICT - -roda -, cڡ -ovdb_cod - *RESTRICT -ijk -, -ovdb_adacss - *RESTRICT -acc -) \ - -593 cڡ -CNANOVDB_GLOBAL - -ovdb_roda_te -## -SUFFIX - * -te - = -ovdb_roda -##SUFFIX## - `_fdTe -( -roda -, -ijk -); \ - -594 i(! -te -) \ - -595  -l -; \ - -596 i( -te --> -chd - == 0) \ - -597  -te --> -e -; \ - -598 cڡ -CNANOVDB_GLOBAL - -ovdb_node2 -## -SUFFIX - * -chd - = -ovdb_roda -##SUFFIX## - `_gChd -( -roda -, -te -); \ - -599 - `ovdb_adacss_ -( -acc -, 2, -chd -, -ijk -); \ - -600  -ovdb_node2 -## -SUFFIX -## - `_isAiveAndCache - -chd -, -ijk -, -acc - ); \ - -602 - - ) - -605 -le -  - -606 - $ovdb_adacss_ -( -ovdb_adacss - * -RESTRICT - -acc -, - -607 cڡ -CNANOVDB_GLOBAL - * -RESTRICT - -roda -) - -609 -acc --> -mNode -[0] =cc->mNode[1] =cc->mNode[2] = 0; - -610 -acc --> -mNode -[3] = -roda -; - -611 - } -} - -613  - #DEFINE_ISCACHED -( -LEVEL -, -MASK -) \ - -614 -le - -bo - \ - -615 -ovdb_adacss_isCached -## - `LEVEL -( -ovdb_adacss - * -RESTRICT - -acc -, -t32_t - -dty -) \ - -617 i(! -acc --> -mNode -[ -LEVEL -]) \ - -618  -l -; \ - -619 i( -dty - & ~ -MASK -) \ - -621 -acc --> -mNode -[ -LEVEL -] = 0; \ - -622  -l -; \ - -624  -ue -; \ - -626 - - ) - -628 -DEFINE_ISCACHED -(0, ((1u << 3) - 1u) ) - -629 -DEFINE_ISCACHED -(1, ((1u << 7) - 1u) ) - -630 -DEFINE_ISCACHED -(2, ((1u << 12) - 1u) ) - -632 -le - -t32_t - - -633 - $ovdb_adacss_compuDty -(cڡ -ovdb_adacss - * -RESTRICT - -acc -, cڡ -ovdb_cod - *RESTRICT -ijk -) - -635  ( -ijk --> -mVec -[0] ^ -acc --> -mKey -.mVec[0]) | - -636 ( -ijk --> -mVec -[1] ^ -acc --> -mKey -.mVec[1]) | - -637 ( -ijk --> -mVec -[2] ^ -acc --> -mKey -.mVec[2]); - -638 - } -} - -640  - #CREATE_ACCESSOR -( -VALUETYPE -, -SUFFIX -) \ - -641 -le - -VALUETYPE - \ - -642 -ovdb_adacss_gVue -## - `SUFFIX -( -ovdb_adacss - * -RESTRICT - -acc -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -644 -t32_t - -dty - = - `ovdb_adacss_compuDty -( -acc -, -ijk -); \ - -646 i( - `ovdb_adacss_isCached0 -( -acc -, -dty -)) \ - -647  -ovdb_node0 -## -SUFFIX -## - `_gVue -(( -CNANOVDB_GLOBAL - cnovdb_node0##SUFFIX * -acc --> -mNode -[0]), -ijk -); \ - -648 i( - `ovdb_adacss_isCached1 -( -acc -, -dty -)) \ - -649  -ovdb_node1 -## -SUFFIX -## - `_gVueAndCache -(( -CNANOVDB_GLOBAL - cnovdb_node1##SUFFIX * -acc --> -mNode -[1]), -ijk -,cc); \ - -650 i( - `ovdb_adacss_isCached2 -( -acc -, -dty -)) \ - -651  -ovdb_node2 -## -SUFFIX -## - `_gVueAndCache -(( -CNANOVDB_GLOBAL - cnovdb_node2##SUFFIX * -acc --> -mNode -[2]), -ijk -,cc); \ - -653  -ovdb_roda -## -SUFFIX -## - `_gVueAndCache -(( -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX *) -acc --> -mNode -[3]), -ijk -,cc); \ - -656 -le - -bo - \ - -657 -ovdb_adacss_isAive -## - `SUFFIX -( -ovdb_adacss - * -RESTRICT - -acc -, cڡ -ovdb_cod - *RESTRICT -ijk -) \ - -659 -t32_t - -dty - = - `ovdb_adacss_compuDty -( -acc -, -ijk -); \ - -661 i( - `ovdb_adacss_isCached0 -( -acc -, -dty -)) \ - -662  -ovdb_node0 -## -SUFFIX -## - `_isAive -(( -CNANOVDB_GLOBAL - cnovdb_node0##SUFFIX * -acc --> -mNode -[0]), -ijk -); \ - -663 i( - `ovdb_adacss_isCached1 -( -acc -, -dty -)) \ - -664  -ovdb_node1 -## -SUFFIX -## - `_isAiveAndCache -(( -CNANOVDB_GLOBAL - cnovdb_node1##SUFFIX * -acc --> -mNode -[1]), -ijk -,cc); \ - -665 i( - `ovdb_adacss_isCached2 -( -acc -, -dty -)) \ - -666  -ovdb_node2 -## -SUFFIX -## - `_isAiveAndCache -(( -CNANOVDB_GLOBAL - cnovdb_node2##SUFFIX * -acc --> -mNode -[2]), -ijk -,cc); \ - -668  -ovdb_roda -## -SUFFIX -## - `_isAiveAndCache -(( -CNANOVDB_GLOBAL - cnovdb_roda##SUFFIX *) -acc --> -mNode -[3]), -ijk -,cc); \ - -670 - - ) - -673  - #CREATE_GRIDTYPE -( -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -674 - `CREATE_TILEENTRY -( -VALUETYPE -, -SUFFIX -) \ - -675 - `CREATE_LEAF_NODE -(0, 3, 3, -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -676 - `CREATE_INTERNAL_NODE -(0, 1, 4, 7, -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -677 - `CREATE_INTERNAL_NODE -(1, 2, 5, 12, -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -678 - `CREATE_ROOTDATA -( -VALUETYPE -, -STATSTYPE -, -SUFFIX -) \ - -679 - `CREATE_ACCESSOR -( -VALUETYPE -, -SUFFIX -) \ - -680 - - ) - -682 - $CREATE_GRIDTYPE -(, , -F -) - -683 - $CREATE_GRIDTYPE -( -ovdb_Vec3F -, , -F3 -) - -686 - $ovdb_gridda_vid -(cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -grid -) - -688 i(! -grid -) - -690 i( -grid --> -mMagic - != 0x304244566f6e614eUL) - -693 - } -} - -696 - $ovdb_gridda_vidF -(cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -grid -) - -698 i(! - `ovdb_gridda_vid -( -grid -)) - -700 i( -grid --> -mGridTy - ! -ovdb_GridTy_Flt -) - -703 - } -} - -706 - $ovdb_gridda_vidF3 -(cڡ -CNANOVDB_GLOBAL - -ovdb_gridda - * -RESTRICT - -grid -) - -708 i(! - `ovdb_gridda_vid -( -grid -)) - -710 i( -grid --> -mGridTy - ! -ovdb_GridTy_Vec3f -) - -713 - } -} - - @nanovdb/nanovdb/NanoVDB.h - -118 #ide -NANOVDB_NANOVDB_H_HAS_BEEN_INCLUDED - - -119  - #NANOVDB_NANOVDB_H_HAS_BEEN_INCLUDED - - - ) - -121  - #NANOVDB_MAGIC_NUMBER - 0x304244566f6e614eUL - -122 - - ) - -123  - #NANOVDB_MAJOR_VERSION_NUMBER - 32 - -124  - #NANOVDB_MINOR_VERSION_NUMBER - 4 - -125  - #NANOVDB_PATCH_VERSION_NUMBER - 2 - -126 - - ) - -128  - #USE_SINGLE_ROOT_KEY - - - ) - -135  - #NANOVDB_FPN_BRANCHLESS - - - ) - -137  - #NANOVDB_DATA_ALIGNMENT - 32 - - ) - -139 #i! -defed -( -NANOVDB_ALIGN -) - -140  - #NANOVDB_ALIGN -( -n - - `igs -) - - ) - -143 #ifde -__CUDACC_RTC__ - - -145 sigd  - tt8_t -; - -146  - tt16_t -; - -147  - tt32_t -; - -148  - tt64_t -; - -149  - tut8_t -; - -150  - tut32_t -; - -151  - tut16_t -; - -152  - tut64_t -; - -154  - #NANOVDB_ASSERT -( -x -) - - ) - -156  - #UINT64_C -( -x -(x ## -ULL -) - - ) - -160  - ~ - -161  - ~ - -162  - ~ - -163  - ~ - -164  - ~ - -165  - ~ - -166  - ~ - -167  - ~ - -168 #ifde -NANOVDB_USE_IOSTREAMS - - -169  - ~ - -173  - #NANOVDB_ASSERT -( -x - - `as -(x) - - ) - -175  - #NANOVDB_ASSERT -( -x -) - - ) - -178 #i -defed -( -NANOVDB_USE_INTRINSICS -&& defed( -_MSC_VER -) - -179  - ~<.h -> - -180 #agm -sic -( -_BSnRev -) - -181 #agm -sic -( -_BSnFwd -) - -182 #agm -sic -( -_BSnRev64 -) - -183 #agm -sic -( -_BSnFwd64 -) - -188 #i -defed -( -__CUDACC__ -|| defed( -__HIP__ -) - -190  - #__hodev__ - -__ho__ - -__devi__ - - - ) - -192  - #__hodev__ - - - ) - -197 #i -defed -( -_MSC_VER -&& defed( -__CUDACC__ -) - -198  - #NANOVDB_HOSTDEV_DISABLE_WARNING - - `__agma -("hd_wng_dib") - - ) - -199 #i -defed -( -__GNUC__ -&& defed( -__CUDACC__ -) - -200  - #NANOVDB_HOSTDEV_DISABLE_WARNING - - `_Pgma -("hd_wng_dib") - - ) - -202  - #NANOVDB_HOSTDEV_DISABLE_WARNING - - - ) - -206  - #NANOVDB_OFFSETOF -( -CLASS -, -MEMBER -(()( -size_t -)((*)&((CLASS*)0)->MEMBER - (*)0)) - - ) - -208 -mea - - gnovdb - { - -213 as - cVueIndex - {}; - -216 as - cVueMask - {}; - -219 as - cHf - {}; - -222 as - cFp4 - {}; - -225 as - cFp8 - {}; - -228 as - cFp16 - {}; - -231 as - cFpN - {}; - -243 as - cGridTy - : -ut32_t - { -Unknown - = 0, - -244 - gFlt - = 1, - -245 - gDoub - = 2, - -246 - gI16 - = 3, - -247 - gI32 - = 4, - -248 - gI64 - = 5, - -249 - gVec3f - = 6, - -250 - gVec3d - = 7, - -251 - gMask - = 8, - -252 - gHf - = 9, - -253 - gUI32 - = 10, - -254 - gBoޗn - = 11, - -255 - gRGBA8 - = 12, - -256 - gFp4 - = 13, - -257 - gFp8 - = 14, - -258 - gFp16 - = 15, - -259 - gFpN - = 16, - -260 - gVec4f - = 17, - -261 - gVec4d - = 18, - -262 - gIndex - = 19, - -263 - gEnd - = 20 }; - -265 #ide -__CUDACC_RTC__ - - -267 -le - cڡ * - $toS -( -GridTy - -gridTy -) - -269 cڡ * -LUT -[] = { "?", "float", "double" , "int16", "int32", - -273 - `ic_as -( -LUT -)/(*- 1 =( -GridTy -:: -End -), "Unexpected size of LUT" ); - -274  -LUT -[ -ic_ -<>( -gridTy -)]; - -275 - } -} - -281 as - cGridCss - : -ut32_t - { -Unknown - = 0, - -282 - gLevS - = 1, - -283 - gFogVume - = 2, - -284 - gSgged - = 3, - -285 - gPotIndex - = 4, - -286 - gPotDa - = 5, - -287 - gTogy - = 6, - -288 - gVoxVume - = 7, - -289 - gIndexGrid - = 8, - -290 - gEnd - = 9 }; - -292 #ide -__CUDACC_RTC__ - - -294 -le - cڡ * - $toS -( -GridCss - -gridCss -) - -296 cڡ * -LUT -[] = { "?", "SDF", "FOG" , "MAC", "PNTIDX", - -298 - `ic_as -( -LUT -)/(*- 1 =( -GridCss -:: -End -), "Unexpected size of LUT" ); - -299  -LUT -[ -ic_ -<>( -gridCss -)]; - -300 - } -} - -306 as - cGridFgs - : -ut32_t - { - -307 -HasLgGridName - = 1 << 0, - -308 - gHasBBox - = 1 << 1, - -309 - gHasMMax - = 1 << 2, - -310 - gHasAvage - = 1 << 3, - -311 - gHasStdDevti - = 1 << 4, - -312 - gIsBadthF - = 1 << 5, - -313 - gEnd - = 1 << 6, - -316 #ide -__CUDACC_RTC__ - - -318 -le - cڡ * - $toS -( -GridFgs - -gridFgs -) - -320 cڡ * -LUT -[] = { "hasong gridame", - -327 - `ic_as -1 << (( -LUT -)/(*- 1=( -GridFgs -:: -End -), "Unexpected size of LUT" ); - -328  -LUT -[ -ic_ -<>( -gridFgs -)]; - -329 - } -} - -335 as - cGridBldDaCss - : -ut32_t - { -Unknown - = 0, - -336 - gIndexAay - = 1, - -337 - gAribuAay - = 2, - -338 - gGridName - = 3, - -339 - gChlAay - = 4, - -340 - gEnd - = 5 }; - -343 as - cGridBldDaSemtic - : -ut32_t - { -Unknown - = 0, - -344 - gPotPosi - = 1, - -345 - gPotC - = 2, - -346 - gPotNm - = 3, - -347 - gPotRadius - = 4, - -348 - gPotVocy - = 5, - -349 - gPotId - = 6, - -350 - gEnd - = 8 }; - -355 - gme -< -tyme - - gT1 -,ym - gT2 -> - -356  - sis_me - - -358  -cڡex - -bo - - gvue - = -l -; - -361 - gme -< -tyme - - gT -> - -362  - gis_me -< - gT -, T> - -364  -cڡex - -bo - - gvue - = -ue -; - -370 - gme - < - gbo -, -tyme - - gT - = > - -371  - sab_if - - -375 - gme - < -tyme - - gT -> - -376  - gab_if -< - gue -, - gT -> - -378 -usg - - gty - = -T -; - -383 - gme -< -tyme - - gT -> - -384  - sis_cڡ - - -386  -cڡex - -bo - - gvue - = -l -; - -389 - gme -< -tyme - - gT -> - -390  - gis_cڡ - - -392  -cڡex - -bo - - gvue - = -ue -; - -397 - gme -< -tyme - - gT -> - -398  - smove_cڡ - - -400 -usg - - gty - = -T -; - -403 - gme -< -tyme - - gT -> - -404  - gmove_cڡ - - -406 -usg - - gty - = -T -; - -412 - gme -< -tyme - - gT -> - -413  - sis_tg_pot - - -415 cڡ -bo - - gvue - = -is_me -< -T -, >:: -vue - || is_same::value; - -425 - gme -< -tyme - - gAnyTy -,eme< - gtyme -...> -ass - - gTemeTy -> - -426  - sis_eclizi - - -428 cڡ -bo - - gvue - = -l -; - -430 - gme -< - gtyme -... - gArgs -,eme -ass - - gTemeTy -> - -431  - gis_eclizi -< - gTemeTy -< - gArgs -...>, TemplateType> - -433 cڡ -bo - - gvue - = -ue -; - -439 - gme - < -tyme - - gT -> - -440  - sBudToVueM - - -442 -usg - - gTy - = -T -; - -443 -usg - - gty - = -T -; - -446 - gme -<> - -447  - gBudToVueM -< - gVueIndex -> - -449 -usg - - gTy - = -ut64_t -; - -450 -usg - - gty - = -ut64_t -; - -453 - gme -<> - -454  - gBudToVueM -< - gVueMask -> - -456 -usg - - gTy - = -bo -; - -457 -usg - - gty - = -bo -; - -460 - gme -<> - -461  - gBudToVueM -< - gHf -> - -463 -usg - - gTy - = ; - -464 -usg - - gty - = ; - -467 - gme -<> - -468  - gBudToVueM -< - gFp4 -> - -470 -usg - - gTy - = ; - -471 -usg - - gty - = ; - -474 - gme -<> - -475  - gBudToVueM -< - gFp8 -> - -477 -usg - - gTy - = ; - -478 -usg - - gty - = ; - -481 - gme -<> - -482  - gBudToVueM -< - gFp16 -> - -484 -usg - - gTy - = ; - -485 -usg - - gty - = ; - -488 - gme -<> - -489  - gBudToVueM -< - gFpN -> - -491 -usg - - gTy - = ; - -492 -usg - - gty - = ; - -498 -__hodev__ - -le -  -bo - - $isAligd -(cڡ * -p -) - -500  - `ut64_t -( -p -% -NANOVDB_DATA_ALIGNMENT - == 0; - -501 - } -} - -504 -__hodev__ - -le -  -bo - - $isVid -(cڡ * -p -) - -506  -p - ! -nuαr - && - `ut64_t -% -NANOVDB_DATA_ALIGNMENT - == 0; - -507 - } -} - -510 -__hodev__ - -le -  -ut64_t - - $ignmtPaddg -(cڡ * -p -) - -512 - `NANOVDB_ASSERT -( -p -); - -513  ( -NANOVDB_DATA_ALIGNMENT - - ( - `ut64_t -( -p -) % NANOVDB_DATA_ALIGNMENT)) % NANOVDB_DATA_ALIGNMENT; - -514 - } -} - -517 - gme - < -tyme - - gT -> - -518 -__hodev__ - -le -  -T -* - $ignP -( -T -* -p -) - -520 - `NANOVDB_ASSERT -( -p -); - -521  -t_ -< -T -*>( -ut8_t -*) -p - + - `ignmtPaddg -(p) ); - -522 - } -} - -525 - gme - < -tyme - - gT -> - -526 -__hodev__ - -le - cڡ -T -* - $ignP -(cڡ -T -* -p -) - -528 - `NANOVDB_ASSERT -( -p -); - -529  -t_ -(cڡ -ut8_t -*) -p - + - `ignmtPaddg -(p) ); - -530 - } -} - -534 - gme - < -tyme - - gT1 -,ym - gT2 -> - -535 -__hodev__ - -le -  -t64_t - - $PDiff -(cڡ -T1 -* -p -, cڡ -T2 -* -q -) - -537 - `NANOVDB_ASSERT -( -p - && -q -); - -538  -t_ -( -p --et_( -q -); - -539 - } -} - -541 - gme - < -tyme - - gDT -,ym - gSrcT -> - -542 -__hodev__ - -le -  -DT -* - $PAdd -( -SrcT - * -p -, -t64_t - -offt -) - -544 - `NANOVDB_ASSERT -( -p -); - -545  -t_ -< -DT -*>et_<*>( -p -+ -offt -); - -546 - } -} - -548 - gme - < -tyme - - gDT -,ym - gSrcT -> - -549 -__hodev__ - -le - cڡ -DT -* - $PAdd -(cڡ -SrcT - * -p -, -t64_t - -offt -) - -551 - `NANOVDB_ASSERT -( -p -); - -552  -t_ -et_( -p -+ -offt -); - -553 - } -} - -558 as - cRgba8 - - -561 -ut8_t - - gc -[4]; - -562 -ut32_t - - gcked -; - -563 } - gmDa -; - -564 - gpublic -: - -565 cڡ  -SIZE - = 4; - -566 -usg - - gVueTy - = -ut8_t -; - -568 -Rgba8 -(const Rgba8&) = ; - -569 -Rgba8 -(Rgba8&&) = ; - -570 - gRgba8 -& - gݔ -=( -Rgba8 -&&) = ; - -571 - gRgba8 -& - gݔ -=(cڡ -Rgba8 -&) = ; - -572 -__hodev__ - -Rgba8 -(: -mDa -{{0,0,0,0}} { -ic_as -(( -ut32_t -) == (Rgba8),"Unexpected sizeof");} - -573 -__hodev__ - -Rgba8 -( -ut8_t - -r -, ut8_ -g -, ut8_ -b -, ut8_ -a - = 255u: -mDa -{{r, g, b,}} {} - -574 -exic - -__hodev__ - -Rgba8 -( -ut8_t - -v -) : Rgba8(v,v,v,v) {} - -575 -__hodev__ - -Rgba8 -( -r -,  -g -,  -b -,  -a - = 1.0f) - -576 : -mDa -{{( -ut8_t -(0.5+ -r - * 255.0f)), - -577 ( -ut8_t -(0.5+ -g - * 255.0f)), - -578 ( -ut8_t -(0.5+ -b - * 255.0f)), - -579 ( -ut8_t -(0.5+ -a - * 255.0f))}} - -582 -__hodev__ - -bo - -ݔ -<(cڡ -Rgba8 -& -rhs -cڡ {  -mDa -. -cked - -ngthSqr -() ); } - -591 -__hodev__ - cڡ - gut8_t -& - gݔ -[]( - gn -cڡ {  - gmDa -. - gc -[ -n -]; } - -592 -__hodev__ - - gut8_t -& - gݔ -[]( - gn -{  - gmDa -. - gc -[ -n -]; } - -593 -__hodev__ - cڡ - gut32_t -& -cked -(cڡ {  - gmDa -. - gcked -; } - -594 -__hodev__ - - gut32_t -& -cked -({  - gmDa -. - gcked -; } - -595 -__hodev__ - cڡ - gut8_t -& -r -(cڡ {  - gmDa -. - gc -[0]; } - -596 -__hodev__ - cڡ - gut8_t -& -g -(cڡ {  - gmDa -. - gc -[1]; } - -597 -__hodev__ - cڡ - gut8_t -& -b -(cڡ {  - gmDa -. - gc -[2]; } - -598 -__hodev__ - cڡ - gut8_t -& -a -(cڡ {  - gmDa -. - gc -[3]; } - -599 -__hodev__ - - gut8_t -& -r -({  - gmDa -. - gc -[0]; } - -600 -__hodev__ - - gut8_t -& -g -({  - gmDa -. - gc -[1]; } - -601 -__hodev__ - - gut8_t -& -b -({  - gmDa -. - gc -[2]; } - -602 -__hodev__ - - gut8_t -& -a -({  - gmDa -. - gc -[3]; } - -605 -usg - - gPackedRGBA8 - = -Rgba8 -; - -610 -__hodev__ - -le - -bo - - $isFltgPot -( -GridTy - -gridTy -) - -612  -gridTy - = -GridTy -:: -Flt - || - -613 -gridTy - = -GridTy -:: -Doub - || - -614 -gridTy - = -GridTy -:: -Fp4 - || - -615 -gridTy - = -GridTy -:: -Fp8 - || - -616 -gridTy - = -GridTy -:: -Fp16 - || - -617 -gridTy - = -GridTy -:: -FpN -; - -618 - } -} - -623 -__hodev__ - -le - -bo - - $isVid -( -GridTy - -gridTy -, -GridCss - -gridCss -) - -625 i( -gridCss - = -GridCss -:: -LevS - || gridCs=GridCss:: -FogVume -) { - -626  - `isFltgPot -( -gridTy -); - -627 } i( -gridCss - = -GridCss -:: -Sgged -) { - -628  -gridTy - = -GridTy -:: -Vec3f - || gridTy =GridTy:: -Vec3d - || - -629 -gridTy - = -GridTy -:: -Vec4f - || gridTy =GridTy:: -Vec4d -; - -630 } i( -gridCss - = -GridCss -:: -PotIndex - || gridCs=GridCss:: -PotDa -) { - -631  -gridTy - = -GridTy -:: -UI32 -; - -632 } i( -gridCss - = -GridCss -:: -Togy -) { - -633  -gridTy - = -GridTy -:: -Mask -; - -634 } i( -gridCss - = -GridCss -:: -IndexGrid -) { - -635  -gridTy - = -GridTy -:: -Index -; - -636 } i( -gridCss - = -GridCss -:: -VoxVume -) { - -637  -gridTy - = -GridTy -:: -RGBA8 - || gridTy =GridTy:: -Flt - || gridTy =GridTy:: -Doub - || gridTy =GridTy:: -Vec3f - || gridTy =GridTy:: -Vec3d - || gridTy =GridTy:: -UI32 -; - -639  -gridCss - < -GridCss -:: -End - && -gridTy - < -GridTy -::End; - -640 - } -} - -647 as - cVsi - - -649 -ut32_t - - gmDa -; - -650 - gpublic -: - -651 -__hodev__ - -Vsi -(: -mDa - -ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -) << 21 | - -652 -ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -) << 10 | - -653 -ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -) ) - -656 -__hodev__ - -Vsi -( -ut32_t - -maj -, ut32_ -m -, ut32_ -tch -) - -657 : -mDa - -maj - << 21 | -m - << 10 | -tch - ) - -659 -NANOVDB_ASSERT -( -maj - < (1u << 11)); - -660 -NANOVDB_ASSERT -( -m - < (1u << 11)); - -661 -NANOVDB_ASSERT -( -tch - < (1u << 10)); - -663 -__hodev__ - -bo - - gݔ -==(cڡ -Vsi - & -rhs -cڡ { -mDa - ==hs.mData;} - -664 -__hodev__ - -bo - - gݔ -< (cڡ - gVsi - & - grhs -cڡ { - gmDa - (cڡ - gVsi - & - grhs -cڡ { - gmDa - >hs.mData;} - -667 -__hodev__ - -bo - - gݔ ->=(cڡ -Vsi - & -rhs -cڡ { -mDa - >=hs.mData;} - -668 -__hodev__ - -ut32_t - -id -(cڡ {  - gmDa -; } - -669 -__hodev__ - -ut32_t - -gMaj -(cڡ {  ( - gmDa - >> 21) & ((1u << 11) - 1);} - -670 -__hodev__ - -ut32_t - -gM -(cڡ {  ( - gmDa - >> 10) & ((1u << 11) - 1);} - -671 -__hodev__ - -ut32_t - -gPch -(cڡ {  - gmDa - & ((1u << 10) - 1);} - -673 #ide -__CUDACC_RTC__ - - -674 cڡ * -c_r -() const - -676 * - gbufr - = (*) -mloc -(4 + 1 + 4 + 1 + 4 + 1); - -677 -tf -( -bufr -, 4 + 1 + 4 + 1 + 4 + 1, "%d.%d.%d", -this --> -gMaj -(),his-> -gM -(),his-> -gPch -()); - -678  - gbufr -; - -687 - gme -< -tyme - - gT -> - -688  - gTޔ -; - -689 - gme -<> - -690  - gTޔ -<> - -692 -__hodev__ -  -vue -() {  1e-8f; } - -694 - gme -<> - -695  - gTޔ -<> - -697 -__hodev__ -  -vue -() {  1e-15; } - -703 - gme -< -tyme - - gT -> - -704  - gD -; - -705 - gme -<> - -706  - gD -<> - -708 -__hodev__ -  -vue -() {  1e-5f; } - -710 - gme -<> - -711  - gD -<> - -713 -__hodev__ -  -vue -() {  1e-9; } - -719 - gme -< -tyme - - gT -> - -720  - gMaximum -; - -721 #i -defed -( -__CUDA_ARCH__ -|| - $defed -( -__HIP__ -) - -722 -me -<> - -723  -Maximum -<> - -725 -__hodev__ -  - `vue -() {  2147483647; } - -726 - } -}; - -727 - gme -<> - -728  - gMaximum -< - gut32_t -> - -730 -__hodev__ -  -ut32_t - -vue -() {  4294967295; } - -732 - gme -<> - -733  - gMaximum -<> - -735 -__hodev__ -  -vue -() {  1e+38f; } - -737 - gme -<> - -738  - gMaximum -<> - -740 -__hodev__ -  -vue -() {  1e+308; } - -743 - gme -< -tyme - - gT -> - -744  - sMaximum - - -746  -T - -vue -({  - gd -:: -numic_lims -:: -max -(); } - -751 - gme -< -tyme - - gTy -> - -752 -__hodev__ - -le - -bo - - $isAroxZo -(cڡ -Ty -& -x -) - -754  !( -x - > -Tޔ -< -Ty ->:: - `vue -()) && !(x < -Tolerance::value()); - -755 - } -} - -757 - gme -< -tyme - - gTy -> - -758 -__hodev__ - -le - -Ty - - $M -( -Ty - -a -, Ty -b -) - -760  ( -a - < -b -) ? : b; - -761 - } -} - -762 -__hodev__ - -le - -t32_t - - $M -( -t32_t - -a -, i32_ -b -) - -764  - `t32_t -( - `fmf -(( -a -), ( -b -))); - -765 - } -} - -766 -__hodev__ - -le - -ut32_t - - $M -( -ut32_t - -a -, ut32_ -b -) - -768  - `ut32_t -( - `fmf -(( -a -), ( -b -))); - -769 - } -} - -770 -__hodev__ - -le -  - $M -( -a -,  -b -) - -772  - `fmf -( -a -, -b -); - -773 - } -} - -774 -__hodev__ - -le -  - $M -( -a -,  -b -) - -776  - `fm -( -a -, -b -); - -777 - } -} - -778 - gme -< -tyme - - gTy -> - -779 -__hodev__ - -le - -Ty - - $Max -( -Ty - -a -, Ty -b -) - -781  ( -a - > -b -) ? : b; - -782 - } -} - -784 -__hodev__ - -le - -t32_t - - $Max -( -t32_t - -a -, i32_ -b -) - -786  - `t32_t -( - `fmaxf -(( -a -), ( -b -))); - -787 - } -} - -788 -__hodev__ - -le - -ut32_t - - $Max -( -ut32_t - -a -, ut32_ -b -) - -790  - `ut32_t -( - `fmaxf -(( -a -), ( -b -))); - -791 - } -} - -792 -__hodev__ - -le -  - $Max -( -a -,  -b -) - -794  - `fmaxf -( -a -, -b -); - -795 - } -} - -796 -__hodev__ - -le -  - $Max -( -a -,  -b -) - -798  - `fmax -( -a -, -b -); - -799 - } -} - -800 -__hodev__ - -le -  - $Cmp -( -x -,  -a -,  -b -) - -802  - `Max -( - `M -( -x -, -b -), -a -); - -803 - } -} - -804 -__hodev__ - -le -  - $Cmp -( -x -,  -a -,  -b -) - -806  - `Max -( - `M -( -x -, -b -), -a -); - -807 - } -} - -809 -__hodev__ - -le -  - $F -( -x -) - -811  -x - - - `of -(x); - -812 - } -} - -813 -__hodev__ - -le -  - $F -( -x -) - -815  -x - - - `o -(x); - -816 - } -} - -818 -__hodev__ - -le - -t32_t - - $Flo -( -x -) - -820  - `t32_t -( - `of -( -x -)); - -821 - } -} - -822 -__hodev__ - -le - -t32_t - - $Flo -( -x -) - -824  - `t32_t -( - `o -( -x -)); - -825 - } -} - -827 -__hodev__ - -le - -t32_t - - $Ce -( -x -) - -829  - `t32_t -( - `f -( -x -)); - -830 - } -} - -831 -__hodev__ - -le - -t32_t - - $Ce -( -x -) - -833  - `t32_t -( - ` -( -x -)); - -834 - } -} - -836 - gme -< -tyme - - gT -> - -837 -__hodev__ - -le - -T - - $Pow2 -( -T - -x -) - -839  -x - * x; - -840 - } -} - -842 - gme -< -tyme - - gT -> - -843 -__hodev__ - -le - -T - - $Pow3 -( -T - -x -) - -845  -x - * x * x; - -846 - } -} - -848 - gme -< -tyme - - gT -> - -849 -__hodev__ - -le - -T - - $Pow4 -( -T - -x -) - -851  - `Pow2 -( -x - * x); - -852 - } -} - -853 - gme -< -tyme - - gT -> - -854 -__hodev__ - -le - -T - - $Abs -( -T - -x -) - -856  -x - < 0 ? -x : x; - -857 - } -} - -859 - gme -<> - -860 -__hodev__ - -le -  - $Abs -( -x -) - -862  - `bs -( -x -); - -863 - } -} - -865 - gme -<> - -866 -__hodev__ - -le -  - $Abs -( -x -) - -868  - `bs -( -x -); - -869 - } -} - -871 - gme -<> - -872 -__hodev__ - -le -  - $Abs -( -x -) - -874  - `abs -( -x -); - -875 - } -} - -877 - gme -< -tyme - - gCodT -,ym - gRlT -,eme< - gtyme -> -ass - - gVec3T -> - -878 -__hodev__ - -le - -CodT - -Round -(cڡ -Vec3T -< -RlT ->& -xyz -); - -880 - gme -< -tyme - - gCodT -,eme< - gtyme -> -ass - - gVec3T -> - -881 -__hodev__ - -le - -CodT - -Round -(cڡ -Vec3T -<>& -xyz -) - -883  -CodT -( -t32_t -( -rtf -( -xyz -[0])), int32_t(rintf(xyz[1])), int32_t(rintf(xyz[2]))); - -888 - gme -< -tyme - - gCodT -,eme< - gtyme -> -ass - - gVec3T -> - -889 -__hodev__ - -le - -CodT - -Round -(cڡ -Vec3T -<>& -xyz -) - -891  -CodT -( -t32_t -( -o -( -xyz -[0] + 0.5)), int32_t(floor(xyz[1] + 0.5)), int32_t(floor(xyz[2] + 0.5))); - -894 - gme -< -tyme - - gCodT -,ym - gRlT -,eme< - gtyme -> -ass - - gVec3T -> - -895 -__hodev__ - -le - -CodT - -RoundDown -(cڡ -Vec3T -< -RlT ->& -xyz -) - -897  -CodT -( -Flo -( -xyz -[0]), Floor(xyz[1]), Floor(xyz[2])); - -902 -__hodev__ - -le -  - $Sq -( -x -) - -904  - `sqf -( -x -); - -905 - } -} - -906 -__hodev__ - -le -  - $Sq -( -x -) - -908  - `sq -( -x -); - -909 - } -} - -913 - gme - < -tyme - - gT -> - -914 -__hodev__ - -le - -T - - $Sign -(cڡ -T - & -x -{  (( - `T -(0< x)?T(1):T(0)- ((x < T(0))?T(1):T(0)); - } -} - -916 - gme -< -tyme - - gVec3T -> - -917 -__hodev__ - -le -  - $MIndex -(cڡ -Vec3T -& -v -) - -920 cڡ  -hashTab -[8] = {2, 1, 9, 1, 2, 9, 0, 0}; - -921 cڡ  -hashKey - = (( -v -[0] < v[1]) << 2) + ((v[0] < v[2]) << 1) + (v[1] < v[2]); - -922  -hashTab -[ -hashKey -]; - -924 i( -v -[0] < v[1] && v[0] < v[2]) - -926 i( -v -[1] < v[2]) - -931 - } -} - -933 - gme -< -tyme - - gVec3T -> - -934 -__hodev__ - -le -  - $MaxIndex -(cڡ -Vec3T -& -v -) - -937 cڡ  -hashTab -[8] = {2, 1, 9, 1, 2, 9, 0, 0}; - -938 cڡ  -hashKey - = (( -v -[0] > v[1]) << 2) + ((v[0] > v[2]) << 1) + (v[1] > v[2]); - -939  -hashTab -[ -hashKey -]; - -941 i( -v -[0] > v[1] && v[0] > v[2]) - -943 i( -v -[1] > v[2]) - -948 - } -} - -953 - gme -< -ut64_t - - gwdSize -> - -954 -__hodev__ - -le - -ut64_t - - $AlignUp -( -ut64_t - -byCou -) - -956 cڡ -ut64_t - -r - = -byCou - % -wdSize -; - -957  -r - ? -byCou - - + -wdSize - : byteCount; - -958 - } -} - -963 - gme -< - gtyme -> -ass - - gVec3 -; - -966 as - cCod - - -968 -t32_t - - gmVec -[3]; - -969 - gpublic -: - -970 -usg - -VueTy - = -t32_t -; - -971 -usg - - gIndexTy - = -ut32_t -; - -974 -__hodev__ - -Cod -() - -975 : -mVec -{0, 0, 0} - -980 -__hodev__ - -exic - -Cod -( -VueTy - -n -) - -981 : -mVec -{ -n -, - gn -,} - -986 -__hodev__ - -Cod -( -VueTy - -i -, VueTy -j -, VueTy -k -) - -987 : -mVec -{ -i -, - gj -, - gk -} - -991 -__hodev__ - -Cod -( -VueTy - * -r -) - -992 : -mVec -{ -r -[0], - gr -[1],tr[2]} - -996 -__hodev__ - -t32_t - -x -(cڡ {  - gmVec -[0]; } - -997 -__hodev__ - -t32_t - -y -(cڡ {  - gmVec -[1]; } - -998 -__hodev__ - -t32_t - -z -(cڡ {  - gmVec -[2]; } - -1000 -__hodev__ - - gt32_t -& -x -({  - gmVec -[0]; } - -1001 -__hodev__ - - gt32_t -& -y -({  - gmVec -[1]; } - -1002 -__hodev__ - - gt32_t -& -z -({  - gmVec -[2]; } - -1004 -__hodev__ -  -Cod - -max -({  Cod( -t32_t -((1u << 31) - 1)); } - -1006 -__hodev__ -  -Cod - -m -({  Cod(- -t32_t -((1u << 31) - 1) - 1); } - -1008 -__hodev__ -  -size_t - -memUge -({  ( - gCod -); } - -1012 -__hodev__ - cڡ - gVueTy -& - gݔ -[]( -IndexTy - - gi -cڡ {  - gmVec -[ -i -]; } - -1016 -__hodev__ - - gVueTy -& - gݔ -[]( -IndexTy - - gi -{  - gmVec -[ -i -]; } - -1019 - gme - < -tyme - - gCodT -> - -1020 -__hodev__ - - gCod -& - gݔ -=(cڡ -CodT - & -h -) - -1022 -ic_as -(( -Cod -=( -CodT -), "Mis-matched sizeof"); - -1023 - gmVec -[0] = -h -[0]; - -1024 - gmVec -[1] = -h -[1]; - -1025 - gmVec -[2] = -h -[2]; - -1026  * - gthis -; - -1030 -__hodev__ - -Cod - - gݔ -&( -IndexTy - - gn -cڡ {  Cod( -mVec -[0] & -n -, mVec[1] &, mVec[2] &); } - -1033 -__hodev__ - -Cod - - gݔ -<<( -IndexTy - - gn -cڡ {  Cod( -mVec -[0] << -n -, mVec[1] <<, mVec[2] <<); } - -1036 -__hodev__ - -Cod - - gݔ ->>( -IndexTy - - gn -cڡ {  Cod( -mVec -[0] >> -n -, mVec[1] >>, mVec[2] >>); } - -1039 -__hodev__ - -bo - - gݔ -<(cڡ - gCod -& - grhs -) const - -1041  - gmVec -[0] < - grhs -[0] ? - gue - : -mVec -[0] > -rhs -[0] ? -l - : mVec[1] hs[1] ? false : mVec[2] >=( -ut32_t - -n -) - -1063 -mVec -[0] >> -n -; - -1064 - gmVec -[1] >> -n -; - -1065 - gmVec -[2] >> -n -; - -1066  * - gthis -; - -1068 -__hodev__ - - gCod -& - gݔ -+=( -n -) - -1070 -mVec -[0] + -n -; - -1071 - gmVec -[1] + -n -; - -1072 - gmVec -[2] + -n -; - -1073  * - gthis -; - -1075 -__hodev__ - -Cod - - gݔ -+(cڡ - gCod -& - grhs -cڡ {  Cod( -mVec -[0] + -rhs -[0], mVec[1] +hs[1], mVec[2] +hs[2]); } - -1076 -__hodev__ - -Cod - - gݔ --(cڡ - gCod -& - grhs -cڡ {  Cod( -mVec -[0] - -rhs -[0], mVec[1] -hs[1], mVec[2] -hs[2]); } - -1077 -__hodev__ - - gCod -& - gݔ -+=(cڡ -Cod -& -rhs -) - -1079 -mVec -[0] + -rhs -[0]; - -1080 - gmVec -[1] + -rhs -[1]; - -1081 - gmVec -[2] + -rhs -[2]; - -1082  * - gthis -; - -1084 -__hodev__ - - gCod -& - gݔ --=(cڡ -Cod -& -rhs -) - -1086 -mVec -[0] - -rhs -[0]; - -1087 - gmVec -[1] - -rhs -[1]; - -1088 - gmVec -[2] - -rhs -[2]; - -1089  * - gthis -; - -1093 -__hodev__ - - gCod -& -mCompڒt -(cڡ -Cod -& -h -) - -1095 i( - gh -[0] < - gmVec -[0]) - -1096 - gmVec -[0] = -h -[0]; - -1097 i( - gh -[1] < - gmVec -[1]) - -1098 - gmVec -[1] = -h -[1]; - -1099 i( - gh -[2] < - gmVec -[2]) - -1100 - gmVec -[2] = -h -[2]; - -1101  * - gthis -; - -1105 -__hodev__ - - gCod -& -maxCompڒt -(cڡ -Cod -& -h -) - -1107 i( - gh -[0] > - gmVec -[0]) - -1108 - gmVec -[0] = -h -[0]; - -1109 i( - gh -[1] > - gmVec -[1]) - -1110 - gmVec -[1] = -h -[1]; - -1111 i( - gh -[2] > - gmVec -[2]) - -1112 - gmVec -[2] = -h -[2]; - -1113  * - gthis -; - -1116 -__hodev__ - -Cod - -offtBy -( -VueTy - -dx -, VueTy -dy -, VueTy -dz -) const - -1118  -Cod -( -mVec -[0] + -dx -, mVec[1] + -dy -, mVec[2] + -dz -); - -1121 -__hodev__ - -Cod - -offtBy -( -VueTy - -n -cڡ {  - gthis -->offsetBy(n,,); } - -1125 -__hodev__ -  -le - -bo - -ssTh -(cڡ -Cod -& -a -, cڡ Cod& -b -) - -1127  ( - ga -[0] < - gb -[0] ||[1] < b[1] ||[2] < b[2]); - -1132 - gme -< -tyme - - gVec3T -> - -1133 -__hodev__ -  -Cod - -Flo -(cڡ -Vec3T -& -xyz -{  Cod( -novdb -::Floor(xyz[0]),anovdb::Floor(xyz[1]),anovdb::Floor(xyz[2])); } - -1139 - gme -< - gLog2N - = 3 + 4 + 5> - -1140 -__hodev__ - -ut32_t - -hash -(cڡ {  ((1 << -Log2N -- 1& ( -mVec -[0] * 73856093 ^ mVec[1] * 19349669 ^ mVec[2] * 83492791); } - -1144 -__hodev__ - -ut8_t - -ot -(cڡ {  ut8_t((ut8_t( -bo -( -mVec -[0] & (1u << 31)))) | - -1145 ( -ut8_t -( -bo -( -mVec -[1] & (1u << 31))) << 1) | - -1146 ( -ut8_t -( -bo -( -mVec -[2] & (1u << 31))) << 2)); } - -1149 -__hodev__ - -le - - gVec3 -<> -asVec3s -() const; - -1152 -__hodev__ - -le - - gVec3 -<> -asVec3d -() const; - -1158 - gme -< -tyme - - gT -> - -1159 as - cVec3 - - -1161 -T - - gmVec -[3]; - -1163 - gpublic -: - -1164 cڡ  -SIZE - = 3; - -1165 -usg - - gVueTy - = -T -; - -1166 -Vec3 -() = ; - -1167 -__hodev__ - -exic - -Vec3 -( -T - -x -) - -1168 : -mVec -{ -x -, - gx -, x} - -1171 -__hodev__ - -Vec3 -( -T - -x -, T -y -, T -z -) - -1172 : -mVec -{ -x -, - gy -, - gz -} - -1175 - gme -< -tyme - - gT2 -> - -1176 -__hodev__ - -exic - -Vec3 -(cڡ Vec3< -T2 ->& -v -) - -1177 : -mVec -{ -T -( -v -[0]), T(v[1]), T(v[2])} - -1180 -__hodev__ - -exic - -Vec3 -(cڡ -Cod -& -ijk -) - -1181 : -mVec -{ -T -( -ijk -[0]), T(ijk[1]), T(ijk[2])} - -1184 -__hodev__ - -bo - - gݔ -==(cڡ -Vec3 -& -rhs -cڡ {  -mVec -[0] ==hs[0] && mVec[1] ==hs[1] && mVec[2] ==hs[2]; } - -1185 -__hodev__ - -bo - - gݔ -!=(cڡ -Vec3 -& -rhs -cڡ {  -mVec -[0] !=hs[0] || mVec[1] !=hs[1] || mVec[2] !=hs[2]; } - -1186 - gme -< -tyme - - gVec3T -> - -1187 -__hodev__ - - gVec3 -& - gݔ -=(cڡ -Vec3T -& -rhs -) - -1189 -mVec -[0] = -rhs -[0]; - -1190 - gmVec -[1] = -rhs -[1]; - -1191 - gmVec -[2] = -rhs -[2]; - -1192  * - gthis -; - -1194 -__hodev__ - cڡ - gT -& - gݔ -[]( - gi -cڡ {  - gmVec -[ -i -]; } - -1195 -__hodev__ - - gT -& - gݔ -[]( - gi -{  - gmVec -[ -i -]; } - -1196 - gme -< -tyme - - gVec3T -> - -1197 -__hodev__ - -T - -d -(cڡ -Vec3T -& -v -cڡ {  - gmVec -[0] * - gv -[0] + mVec[1] * v[1] + mVec[2] * v[2]; } - -1198 - gme -< -tyme - - gVec3T -> - -1199 -__hodev__ - -Vec3 - -oss -(cڡ -Vec3T -& -v -) const - -1201  -Vec3 -( -mVec -[1] * -v -[2] - mVec[2] * v[1], - -1202 -mVec -[2] * -v -[0] - mVec[0] * v[2], - -1203 -mVec -[0] * -v -[1] - mVec[1] * v[0]); - -1205 -__hodev__ - -T - -ngthSqr -() const - -1207  - gmVec -[0] * mVec[0] + mVec[1] * mVec[1] + mVec[2] * mVec[2]; - -1209 -__hodev__ - -T - -ngth -(cڡ {  -Sq -( -this --> -ngthSqr -()); } - -1210 -__hodev__ - -Vec3 - - gݔ --(cڡ {  Vec3(- -mVec -[0], -mVec[1], -mVec[2]); } - -1211 -__hodev__ - -Vec3 - - gݔ -*(cڡ - gVec3 -& - gv -cڡ {  Vec3( -mVec -[0] * -v -[0], mVec[1] * v[1], mVec[2] * v[2]); } - -1212 -__hodev__ - -Vec3 - - gݔ -/(cڡ - gVec3 -& - gv -cڡ {  Vec3( -mVec -[0] / -v -[0], mVec[1] / v[1], mVec[2] / v[2]); } - -1213 -__hodev__ - -Vec3 - - gݔ -+(cڡ - gVec3 -& - gv -cڡ {  Vec3( -mVec -[0] + -v -[0], mVec[1] + v[1], mVec[2] + v[2]); } - -1214 -__hodev__ - -Vec3 - - gݔ --(cڡ - gVec3 -& - gv -cڡ {  Vec3( -mVec -[0] - -v -[0], mVec[1] - v[1], mVec[2] - v[2]); } - -1215 -__hodev__ - -Vec3 - - gݔ -*(cڡ - gT -& - gs -cڡ {  Vec3( -s - * -mVec -[0], s * mVec[1], s * mVec[2]); } - -1216 -__hodev__ - -Vec3 - - gݔ -/(cڡ - gT -& - gs -cڡ {  ( -T -(1/ s* (* - gthis -); } - -1217 -__hodev__ - - gVec3 -& - gݔ -+=(cڡ -Vec3 -& -v -) - -1219 -mVec -[0] + -v -[0]; - -1220 - gmVec -[1] + -v -[1]; - -1221 - gmVec -[2] + -v -[2]; - -1222  * - gthis -; - -1224 -__hodev__ - - gVec3 -& - gݔ --=(cڡ -Vec3 -& -v -) - -1226 -mVec -[0] - -v -[0]; - -1227 - gmVec -[1] - -v -[1]; - -1228 - gmVec -[2] - -v -[2]; - -1229  * - gthis -; - -1231 -__hodev__ - - gVec3 -& - gݔ -*=(cڡ -T -& -s -) - -1233 -mVec -[0] * -s -; - -1234 - gmVec -[1] * -s -; - -1235 - gmVec -[2] * -s -; - -1236  * - gthis -; - -1238 -__hodev__ - - gVec3 -& - gݔ -/=(cڡ -T -& -s -{  (* -this -) *= T(1) / s; } - -1239 -__hodev__ - - gVec3 -& -nmize -({  (* - gthis -/ -this --> -ngth -(); } - -1241 -__hodev__ - - gVec3 -& -mCompڒt -(cڡ -Vec3 -& -h -) - -1243 i( - gh -[0] < - gmVec -[0]) - -1244 - gmVec -[0] = -h -[0]; - -1245 i( - gh -[1] < - gmVec -[1]) - -1246 - gmVec -[1] = -h -[1]; - -1247 i( - gh -[2] < - gmVec -[2]) - -1248 - gmVec -[2] = -h -[2]; - -1249  * - gthis -; - -1253 -__hodev__ - - gVec3 -& -maxCompڒt -(cڡ -Vec3 -& -h -) - -1255 i( - gh -[0] > - gmVec -[0]) - -1256 - gmVec -[0] = -h -[0]; - -1257 i( - gh -[1] > - gmVec -[1]) - -1258 - gmVec -[1] = -h -[1]; - -1259 i( - gh -[2] > - gmVec -[2]) - -1260 - gmVec -[2] = -h -[2]; - -1261  * - gthis -; - -1264 -__hodev__ - -VueTy - -m -() const - -1266  - gmVec -[0] < mVec[1] ? (mVec[0] < mVec[2] ? mVec[0] : -mVec -[2]) : (mVec[1] < mVec[2] ? mVec[1] : mVec[2]); - -1269 -__hodev__ - -VueTy - -max -() const - -1271  - gmVec -[0] > mVec[1] ? (mVec[0] > mVec[2] ? mVec[0] : -mVec -[2]) : (mVec[1] > mVec[2] ? mVec[1] : mVec[2]); - -1273 -__hodev__ - -Cod - -o -(cڡ {  Cod( -Flo -( -mVec -[0]), Floor(mVec[1]), Floor(mVec[2])); } - -1274 -__hodev__ - -Cod - - -(cڡ {  Cod( -Ce -( -mVec -[0]), Ceil(mVec[1]), Ceil(mVec[2])); } - -1275 -__hodev__ - -Cod - -round -(cڡ {  Cod( -Flo -( -mVec -[0] + 0.5), Floor(mVec[1] + 0.5), Floor(mVec[2] + 0.5)); } - -1278 - gme -< -tyme - - gT1 -,ym - gT2 -> - -1279 -__hodev__ - -le - - gVec3 -< - gT2 -> - gݔ -*( -T1 - - gsr -, cڡ Vec3& - gvec -) - -1281  - gVec3 -< - gT2 ->( -sr - * - gvec -[0], scalar * vec[1], scalar * vec[2]); - -1283 - gme -< -tyme - - gT1 -,ym - gT2 -> - -1284 -__hodev__ - -le - - gVec3 -< - gT2 -> - gݔ -/( -T1 - - gsr -, cڡ Vec3& - gvec -) - -1286  - gVec3 -< - gT2 ->( - gsr - / - gvec -[0], scalar / vec[1], scalar / vec[2]); - -1289 -usg - - gVec3R - = -Vec3 -<>; - -1290 -usg - - gVec3d - = -Vec3 -<>; - -1291 -usg - - gVec3f - = -Vec3 -<>; - -1292 -usg - - gVec3i - = -Vec3 -<>; - -1295 -__hodev__ - -le - -Vec3f - - gCod -:: - $asVec3s -(cڡ {  - `Vec3f -(( -mVec -[0]), (mVec[1]), (mVec[2])); - } -} - -1298 -__hodev__ - -le - -Vec3d - - gCod -:: - $asVec3d -(cڡ {  - `Vec3d -(( -mVec -[0]), (mVec[1]), (mVec[2])); - } -} - -1303 - gme -< -tyme - - gT -> - -1304 as - cVec4 - - -1306 -T - - gmVec -[4]; - -1308 - gpublic -: - -1309 cڡ  -SIZE - = 4; - -1310 -usg - - gVueTy - = -T -; - -1311 -Vec4 -() = ; - -1312 -__hodev__ - -exic - -Vec4 -( -T - -x -) - -1313 : -mVec -{ -x -, - gx -, x, x} - -1316 -__hodev__ - -Vec4 -( -T - -x -, T -y -, T -z -, T -w -) - -1317 : -mVec -{ -x -, - gy -, - gz -, - gw -} - -1320 - gme -< -tyme - - gT2 -> - -1321 -__hodev__ - -exic - -Vec4 -(cڡ Vec4< -T2 ->& -v -) - -1322 : -mVec -{ -T -( -v -[0]), T(v[1]), T(v[2]), T(v[3])} - -1325 -__hodev__ - -bo - - gݔ -==(cڡ -Vec4 -& -rhs -cڡ {  -mVec -[0] ==hs[0] && mVec[1] ==hs[1] && mVec[2] ==hs[2] && mVec[3] ==hs[3]; } - -1326 -__hodev__ - -bo - - gݔ -!=(cڡ -Vec4 -& -rhs -cڡ {  -mVec -[0] !=hs[0] || mVec[1] !=hs[1] || mVec[2] !=hs[2] || mVec[3] !=hs[3]; } - -1327 - gme -< -tyme - - gVec4T -> - -1328 -__hodev__ - - gVec4 -& - gݔ -=(cڡ -Vec4T -& -rhs -) - -1330 -mVec -[0] = -rhs -[0]; - -1331 - gmVec -[1] = -rhs -[1]; - -1332 - gmVec -[2] = -rhs -[2]; - -1333 - gmVec -[3] = -rhs -[3]; - -1334  * - gthis -; - -1336 -__hodev__ - cڡ - gT -& - gݔ -[]( - gi -cڡ {  - gmVec -[ -i -]; } - -1337 -__hodev__ - - gT -& - gݔ -[]( - gi -{  - gmVec -[ -i -]; } - -1338 - gme -< -tyme - - gVec4T -> - -1339 -__hodev__ - -T - -d -(cڡ -Vec4T -& -v -cڡ {  - gmVec -[0] * - gv -[0] + mVec[1] * v[1] + mVec[2] * v[2] + mVec[3] * v[3]; } - -1340 -__hodev__ - -T - -ngthSqr -() const - -1342  - gmVec -[0] * mVec[0] + mVec[1] * mVec[1] + mVec[2] * mVec[2] + mVec[3] * mVec[3]; - -1344 -__hodev__ - -T - -ngth -(cڡ {  -Sq -( -this --> -ngthSqr -()); } - -1345 -__hodev__ - -Vec4 - - gݔ --(cڡ {  Vec4(- -mVec -[0], -mVec[1], -mVec[2], -mVec[3]); } - -1346 -__hodev__ - -Vec4 - - gݔ -*(cڡ - gVec4 -& - gv -cڡ {  Vec4( -mVec -[0] * -v -[0], mVec[1] * v[1], mVec[2] * v[2], mVec[3] * v[3]); } - -1347 -__hodev__ - -Vec4 - - gݔ -/(cڡ - gVec4 -& - gv -cڡ {  Vec4( -mVec -[0] / -v -[0], mVec[1] / v[1], mVec[2] / v[2], mVec[3] / v[3]); } - -1348 -__hodev__ - -Vec4 - - gݔ -+(cڡ - gVec4 -& - gv -cڡ {  Vec4( -mVec -[0] + -v -[0], mVec[1] + v[1], mVec[2] + v[2], mVec[3] + v[3]); } - -1349 -__hodev__ - -Vec4 - - gݔ --(cڡ - gVec4 -& - gv -cڡ {  Vec4( -mVec -[0] - -v -[0], mVec[1] - v[1], mVec[2] - v[2], mVec[3] - v[3]); } - -1350 -__hodev__ - -Vec4 - - gݔ -*(cڡ - gT -& - gs -cڡ {  Vec4( -s - * -mVec -[0], s * mVec[1], s * mVec[2], s * mVec[3]); } - -1351 -__hodev__ - -Vec4 - - gݔ -/(cڡ - gT -& - gs -cڡ {  ( -T -(1/ s* (* - gthis -); } - -1352 -__hodev__ - - gVec4 -& - gݔ -+=(cڡ -Vec4 -& -v -) - -1354 -mVec -[0] + -v -[0]; - -1355 - gmVec -[1] + -v -[1]; - -1356 - gmVec -[2] + -v -[2]; - -1357 - gmVec -[3] + -v -[3]; - -1358  * - gthis -; - -1360 -__hodev__ - - gVec4 -& - gݔ --=(cڡ -Vec4 -& -v -) - -1362 -mVec -[0] - -v -[0]; - -1363 - gmVec -[1] - -v -[1]; - -1364 - gmVec -[2] - -v -[2]; - -1365 - gmVec -[3] - -v -[3]; - -1366  * - gthis -; - -1368 -__hodev__ - - gVec4 -& - gݔ -*=(cڡ -T -& -s -) - -1370 -mVec -[0] * -s -; - -1371 - gmVec -[1] * -s -; - -1372 - gmVec -[2] * -s -; - -1373 - gmVec -[3] * -s -; - -1374  * - gthis -; - -1376 -__hodev__ - - gVec4 -& - gݔ -/=(cڡ -T -& -s -{  (* -this -) *= T(1) / s; } - -1377 -__hodev__ - - gVec4 -& -nmize -({  (* - gthis -/ -this --> -ngth -(); } - -1379 -__hodev__ - - gVec4 -& -mCompڒt -(cڡ -Vec4 -& -h -) - -1381 i( - gh -[0] < - gmVec -[0]) - -1382 - gmVec -[0] = -h -[0]; - -1383 i( - gh -[1] < - gmVec -[1]) - -1384 - gmVec -[1] = -h -[1]; - -1385 i( - gh -[2] < - gmVec -[2]) - -1386 - gmVec -[2] = -h -[2]; - -1387 i( - gh -[3] < - gmVec -[3]) - -1388 - gmVec -[3] = -h -[3]; - -1389  * - gthis -; - -1393 -__hodev__ - - gVec4 -& -maxCompڒt -(cڡ -Vec4 -& -h -) - -1395 i( - gh -[0] > - gmVec -[0]) - -1396 - gmVec -[0] = -h -[0]; - -1397 i( - gh -[1] > - gmVec -[1]) - -1398 - gmVec -[1] = -h -[1]; - -1399 i( - gh -[2] > - gmVec -[2]) - -1400 - gmVec -[2] = -h -[2]; - -1401 i( - gh -[3] > - gmVec -[3]) - -1402 - gmVec -[3] = -h -[3]; - -1403  * - gthis -; - -1407 - gme -< -tyme - - gT1 -,ym - gT2 -> - -1408 -__hodev__ - -le - - gVec4 -< - gT2 -> - gݔ -*( -T1 - - gsr -, cڡ Vec4& - gvec -) - -1410  - gVec4 -< - gT2 ->( -sr - * - gvec -[0], scalar * vec[1], scalar * vec[2], scalar * vec[3]); - -1412 - gme -< -tyme - - gT1 -,ym - gT2 -> - -1413 -__hodev__ - -le - - gVec4 -< - gT2 -> - gݔ -/( -T1 - - gsr -, cڡ - gVec3 -& - gvec -) - -1415  - gVec4 -< - gT2 ->( - gsr - / - gvec -[0], scalar / vec[1], scalar / vec[2], scalar / vec[3]); - -1418 -usg - - gVec4R - = -Vec4 -<>; - -1419 -usg - - gVec4d - = -Vec4 -<>; - -1420 -usg - - gVec4f - = -Vec4 -<>; - -1421 -usg - - gVec4i - = -Vec4 -<>; - -1425 - gme -< -tyme - - gT -,  - gRk - = ( -is_eclizi -< -T -, - gVec3 ->:: -vue - || - -1426 -is_eclizi -< -T -, - gVec4 ->:: -vue - || - -1427 -is_me -< -T -, - gRgba8 ->:: -vue -) ? 1 : 0> - -1428  -TsTs -; - -1430 - gme -< -tyme - - gT -> - -1431  - gTsTs -< - gT -, 0> - -1433 cڡ  - gRk - = 0; - -1434 cڡ -bo - - gIsSr - = -ue -; - -1435 cڡ -bo - - gIsVe - = -l -; - -1436 cڡ  - gSize - = 1; - -1437 -usg - - gEmtTy - = -T -; - -1438  -T - -sr -(cڡ T& -s -{  - gs -; } - -1441 - gme -< -tyme - - gT -> - -1442  - gTsTs -< - gT -, 1> - -1444 cڡ  - gRk - = 1; - -1445 cڡ -bo - - gIsSr - = -l -; - -1446 cڡ -bo - - gIsVe - = -ue -; - -1447 cڡ  - gSize - = -T -:: -SIZE -; - -1448 -usg - - gEmtTy - = -tyme - -T -:: -VueTy -; - -1449  -EmtTy - -sr -(cڡ -T -& -v -{  - gv -. -ngth -(); } - -1454 - gme -< -tyme - - gT -, ym -TsTs -< -T ->:: -EmtTy -)> - -1455  - sFltTs - - -1457 -usg - -FltTy - = ; - -1460 - gme -< -tyme - - gT -> - -1461  - gFltTs -< - gT -, 8> - -1463 -usg - - gFltTy - = ; - -1466 - gme -<> - -1467  - gFltTs -< - gbo -, 1> - -1469 -usg - - gFltTy - = -bo -; - -1472 - gme -<> - -1473  - gFltTs -< - gVueIndex -, 1> - -1475 -usg - - gFltTy - = -ut64_t -; - -1478 - gme -<> - -1479  - gFltTs -< - gVueMask -, 1> - -1481 -usg - - gFltTy - = -bo -; - -1487 - gme -< -tyme - - gBudT -> - -1488 -__hodev__ - -le - -GridTy - - $mToGridTy -() - -1490 i( -is_me -< -BudT -, >:: -vue -) { - -1491  -GridTy -:: -Flt -; - -1492 } i( -is_me -< -BudT -, >:: -vue -) { - -1493  -GridTy -:: -Doub -; - -1494 } i( -is_me -< -BudT -, -t16_t ->:: -vue -) { - -1495  -GridTy -:: -I16 -; - -1496 } i( -is_me -< -BudT -, -t32_t ->:: -vue -) { - -1497  -GridTy -:: -I32 -; - -1498 } i( -is_me -< -BudT -, -t64_t ->:: -vue -) { - -1499  -GridTy -:: -I64 -; - -1500 } i( -is_me -< -BudT -, -Vec3f ->:: -vue -) { - -1501  -GridTy -:: -Vec3f -; - -1502 } i( -is_me -< -BudT -, -Vec3d ->:: -vue -) { - -1503  -GridTy -:: -Vec3d -; - -1504 } i( -is_me -< -BudT -, -ut32_t ->:: -vue -) { - -1505  -GridTy -:: -UI32 -; - -1506 } i( -is_me -< -BudT -, -VueMask ->:: -vue -) { - -1507  -GridTy -:: -Mask -; - -1508 } i( -is_me -< -BudT -, -VueIndex ->:: -vue -) { - -1509  -GridTy -:: -Index -; - -1510 } i( -is_me -< -BudT -, -bo ->:: -vue -) { - -1511  -GridTy -:: -Boޗn -; - -1512 } i( -is_me -< -BudT -, -Rgba8 ->:: -vue -) { - -1513  -GridTy -:: -RGBA8 -; - -1514 } i( -is_me -< -BudT -, -Fp4 ->:: -vue -) { - -1515  -GridTy -:: -Fp4 -; - -1516 } i( -is_me -< -BudT -, -Fp8 ->:: -vue -) { - -1517  -GridTy -:: -Fp8 -; - -1518 } i( -is_me -< -BudT -, -Fp16 ->:: -vue -) { - -1519  -GridTy -:: -Fp16 -; - -1520 } i( -is_me -< -BudT -, -FpN ->:: -vue -) { - -1521  -GridTy -:: -FpN -; - -1522 } i( -is_me -< -BudT -, -Vec4f ->:: -vue -) { - -1523  -GridTy -:: -Vec4f -; - -1524 } i( -is_me -< -BudT -, -Vec4d ->:: -vue -) { - -1525  -GridTy -:: -Vec4d -; - -1527  -GridTy -:: -Unknown -; - -1528 - } -} - -1532 - gme -< -tyme - - gVec3T -> - -1533 -__hodev__ - -le - -Vec3T - - $mMu -(cڡ * -m -, cڡ -Vec3T -& -xyz -) - -1535  - `Vec3T -( - `fmaf -( -xyz -[0], -m -[0], fmaf(xyz[1], mat[1], xyz[2] * mat[2])), - -1536 - `fmaf -( -xyz -[0], -m -[3], fmaf(xyz[1], mat[4], xyz[2] * mat[5])), - -1537 - `fmaf -( -xyz -[0], -m -[6], fmaf(xyz[1], mat[7], xyz[2] * mat[8]))); - -1538 - } -} - -1540 - gme -< -tyme - - gVec3T -> - -1541 -__hodev__ - -le - -Vec3T - - $mMu -(cڡ * -m -, cڡ -Vec3T -& -xyz -) - -1543  - `Vec3T -( - `fma -( -ic_ -<>( -xyz -[0]), -m -[0], fma(static_cast<>(xyz[1]), mat[1], static_cast<>(xyz[2]) * mat[2])), - -1544 - `fma -( -ic_ -<>( -xyz -[0]), -m -[3], fma(static_cast<>(xyz[1]), mat[4], static_cast<>(xyz[2]) * mat[5])), - -1545 - `fma -( -ic_ -<>( -xyz -[0]), -m -[6], fma(static_cast<>(xyz[1]), mat[7], static_cast<>(xyz[2]) * mat[8]))); - -1546 - } -} - -1548 - gme -< -tyme - - gVec3T -> - -1549 -__hodev__ - -le - -Vec3T - - $mMu -(cڡ * -m -, cڡ * -vec -, cڡ -Vec3T -& -xyz -) - -1551  - `Vec3T -( - `fmaf -( -xyz -[0], -m -[0], fmaf(xyz[1], m[1], fmaf(xyz[2], m[2], -vec -[0]))), - -1552 - `fmaf -( -xyz -[0], -m -[3], fmaf(xyz[1], m[4], fmaf(xyz[2], m[5], -vec -[1]))), - -1553 - `fmaf -( -xyz -[0], -m -[6], fmaf(xyz[1], m[7], fmaf(xyz[2], m[8], -vec -[2])))); - -1554 - } -} - -1556 - gme -< -tyme - - gVec3T -> - -1557 -__hodev__ - -le - -Vec3T - - $mMu -(cڡ * -m -, cڡ * -vec -, cڡ -Vec3T -& -xyz -) - -1559  - `Vec3T -( - `fma -( -ic_ -<>( -xyz -[0]), -m -[0], fma(ic_<>(xyz[1]), m[1], fma(ic_<>(xyz[2]), m[2], -vec -[0]))), - -1560 - `fma -( -ic_ -<>( -xyz -[0]), -m -[3], fma(ic_<>(xyz[1]), m[4], fma(ic_<>(xyz[2]), m[5], -vec -[1]))), - -1561 - `fma -( -ic_ -<>( -xyz -[0]), -m -[6], fma(ic_<>(xyz[1]), m[7], fma(ic_<>(xyz[2]), m[8], -vec -[2])))); - -1562 - } -} - -1566 - gme -< -tyme - - gVec3T -> - -1567 -__hodev__ - -le - -Vec3T - - $mMuT -(cڡ * -m -, cڡ -Vec3T -& -xyz -) - -1569  - `Vec3T -( - `fmaf -( -xyz -[0], -m -[0], fmaf(xyz[1], mat[3], xyz[2] * mat[6])), - -1570 - `fmaf -( -xyz -[0], -m -[1], fmaf(xyz[1], mat[4], xyz[2] * mat[7])), - -1571 - `fmaf -( -xyz -[0], -m -[2], fmaf(xyz[1], mat[5], xyz[2] * mat[8]))); - -1572 - } -} - -1574 - gme -< -tyme - - gVec3T -> - -1575 -__hodev__ - -le - -Vec3T - - $mMuT -(cڡ * -m -, cڡ -Vec3T -& -xyz -) - -1577  - `Vec3T -( - `fma -( -ic_ -<>( -xyz -[0]), -m -[0], fma(static_cast<>(xyz[1]), mat[3], static_cast<>(xyz[2]) * mat[6])), - -1578 - `fma -( -ic_ -<>( -xyz -[0]), -m -[1], fma(static_cast<>(xyz[1]), mat[4], static_cast<>(xyz[2]) * mat[7])), - -1579 - `fma -( -ic_ -<>( -xyz -[0]), -m -[2], fma(static_cast<>(xyz[1]), mat[5], static_cast<>(xyz[2]) * mat[8]))); - -1580 - } -} - -1582 - gme -< -tyme - - gVec3T -> - -1583 -__hodev__ - -le - -Vec3T - - $mMuT -(cڡ * -m -, cڡ * -vec -, cڡ -Vec3T -& -xyz -) - -1585  - `Vec3T -( - `fmaf -( -xyz -[0], -m -[0], fmaf(xyz[1], m[3], fmaf(xyz[2], m[6], -vec -[0]))), - -1586 - `fmaf -( -xyz -[0], -m -[1], fmaf(xyz[1], m[4], fmaf(xyz[2], m[7], -vec -[1]))), - -1587 - `fmaf -( -xyz -[0], -m -[2], fmaf(xyz[1], m[5], fmaf(xyz[2], m[8], -vec -[2])))); - -1588 - } -} - -1590 - gme -< -tyme - - gVec3T -> - -1591 -__hodev__ - -le - -Vec3T - - $mMuT -(cڡ * -m -, cڡ * -vec -, cڡ -Vec3T -& -xyz -) - -1593  - `Vec3T -( - `fma -( -ic_ -<>( -xyz -[0]), -m -[0], fma(ic_<>(xyz[1]), m[3], fma(ic_<>(xyz[2]), m[6], -vec -[0]))), - -1594 - `fma -( -ic_ -<>( -xyz -[0]), -m -[1], fma(ic_<>(xyz[1]), m[4], fma(ic_<>(xyz[2]), m[7], -vec -[1]))), - -1595 - `fma -( -ic_ -<>( -xyz -[0]), -m -[2], fma(ic_<>(xyz[1]), m[5], fma(ic_<>(xyz[2]), m[8], -vec -[2])))); - -1596 - } -} - -1601 - gme -< -tyme - - gVec3T -> - -1602  - sBaBBox - - -1604 -Vec3T - - gmCod -[2]; - -1605 -__hodev__ - -bo - - gݔ -==(cڡ -BaBBox -& -rhs -cڡ {  -mCod -[0] ==hs.mCoord[0] && mCoord[1] ==hs.mCoord[1]; }; - -1606 -__hodev__ - -bo - - gݔ -!=(cڡ -BaBBox -& -rhs -cڡ {  -mCod -[0] !=hs.mCoord[0] || mCoord[1] !=hs.mCoord[1]; }; - -1607 -__hodev__ - cڡ - gVec3T -& - gݔ -[]( - gi -cڡ {  - gmCod -[ -i -]; } - -1608 -__hodev__ - - gVec3T -& - gݔ -[]( - gi -{  - gmCod -[ -i -]; } - -1609 -__hodev__ - - gVec3T -& -m -({  - gmCod -[0]; } - -1610 -__hodev__ - - gVec3T -& -max -({  - gmCod -[1]; } - -1611 -__hodev__ - cڡ - gVec3T -& -m -(cڡ {  - gmCod -[0]; } - -1612 -__hodev__ - cڡ - gVec3T -& -max -(cڡ {  - gmCod -[1]; } - -1613 -__hodev__ - - gCod -& -e -(cڡ -Vec3T -& -xyz -) - -1615 - gmCod -[0] + -xyz -; - -1616 - gmCod -[1] + -xyz -; - -1617  * - gthis -; - -1620 -__hodev__ - - gBaBBox -& -exnd -(cڡ -Vec3T -& -xyz -) - -1622 - gmCod -[0]. -mCompڒt -( -xyz -); - -1623 - gmCod -[1]. -maxCompڒt -( -xyz -); - -1624  * - gthis -; - -1628 -__hodev__ - - gBaBBox -& -r -(cڡ -BaBBox -& -bbox -) - -1630 - gmCod -[0]. -maxCompڒt -( -bbox -. -m -()); - -1631 - gmCod -[1]. -mCompڒt -( -bbox -. -max -()); - -1632  * - gthis -; - -1639 -__hodev__ - -bo - -isInside -(cڡ -Vec3T -& -xyz -) - -1641 i( - gxyz -[0] < - gmCod -[0][0] || xyz[1] < mCoord[0][1] || xyz[2] < mCoord[0][2]) - -1642  - gl -; - -1643 i( - gxyz -[0] > - gmCod -[1][0] || xyz[1] > mCoord[1][1] || xyz[2] > mCoord[1][2]) - -1644  - gl -; - -1645  - gue -; - -1648 - geed -: - -1649 -__hodev__ - -BaBBox -() {} - -1650 -__hodev__ - -BaBBox -(cڡ -Vec3T -& -m -, cڡ Vec3T& -max -) - -1651 : -mCod -{ -m -, - gmax -} - -1656 - gme -< -tyme - - gVec3T -, - gbo - = -is_tg_pot -:: -vue -> - -1657  -BBox -; - -1663 - gme -< -tyme - - gVec3T -> - -1664  - gBBox -< - gVec3T -, - gue -> : -public - -BaBBox -< -Vec3T -> - -1666 -usg - -Vec3Ty - = -Vec3T -; - -1667 -usg - - gVueTy - = -tyme - -Vec3T -:: -VueTy -; - -1668 -ic_as -( -is_tg_pot -< -VueTy ->:: -vue -, "Expected floatingoint coordinateype"); - -1669 -usg - - gBaT - = -BaBBox -< -Vec3T ->; - -1670 -usg - - gBaT -:: -mCod -; - -1671 -__hodev__ - -BBox -() - -1672 : -BaT -( -Vec3T - -Maximum -< -tyme - Vec3T:: -VueTy ->:: -vue -()), - -1673 -Vec3T -(- -Maximum -< -tyme - Vec3T:: -VueTy ->:: -vue -())) - -1676 -__hodev__ - -BBox -(cڡ -Vec3T -& -m -, cڡ Vec3T& -max -) - -1677 : -BaT -( -m -, -max -) - -1680 -__hodev__ - -BBox -(cڡ -Cod -& -m -, cڡ Cod& -max -) - -1681 : -BaT -( -Vec3T -( -VueTy -( -m -[0]), ValueType(min[1]), ValueType(min[2])), - -1682 -Vec3T -( -VueTy -( -max -[0] + 1), ValueType(max[1] + 1), ValueType(max[2] + 1))) - -1685 -__hodev__ -  -BBox - -Cube -(cڡ -Cod -& -m -, -tyme - Cod:: -VueTy - -dim -) - -1687  -BBox -( -m -, m. -offtBy -( -dim -)); - -1690 -__hodev__ - -BBox -(cڡ -BaBBox -< -Cod ->& -bbox -) : BBox(bbox[0], bbox[1]) {} - -1691 -__hodev__ - -bo - -emy -(cڡ {  - gmCod -[0][0] > -mCod -[1][0] || - -1692 -mCod -[0][1] >= mCoord[1][1] || - -1693 -mCod -[0][2] >= mCoord[1][2]; } - -1694 -__hodev__ - -Vec3T - -dim -(cڡ {  - gthis --> -emy -(? Vec3T(0: -this --> -max -(-his-> -m -(); } - -1695 -__hodev__ - -bo - -isInside -(cڡ -Vec3T -& -p -) const - -1697  - gp -[0] > - gmCod -[0][0] &&[1] > mCoord[0][1] &&[2] > mCoord[0][2] && - -1698 - gp -[0] < - gmCod -[1][0] &&[1] < mCoord[1][1] &&[2] < mCoord[1][2]; - -1707 - gme -< -tyme - - gCodT -> - -1708  - gBBox -< - gCodT -, - gl -> : -public - -BaBBox -< -CodT -> - -1710 -ic_as -( -is_me -<, -tyme - -CodT -:: -VueTy ->:: -vue -, "Expected \"int\" coordinateype"); - -1711 -usg - - gBaT - = -BaBBox -< -CodT ->; - -1712 -usg - - gBaT -:: -mCod -; - -1715 as - cIt - - -1717 cڡ - gBBox -& - gmBBox -; - -1718 -CodT - - gmPos -; - -1719 - gpublic -: - -1720 -__hodev__ - -It -(cڡ -BBox -& -b -) - -1721 : -mBBox -( -b -) - -1722 , -mPos -( -b -. -m -()) - -1725 -__hodev__ - - gIt -& - gݔ -++() - -1727 i( - gmPos -[2] < - gmBBox -[1][2]) { - -1728 ++ - gmPos -[2]; - -1729 } i( - gmPos -[1] < - gmBBox -[1][1]) { - -1730 - gmPos -[2] = -mBBox -[0][2]; - -1731 ++ - gmPos -[1]; - -1732 } i( - gmPos -[0] < -mBBox -[1][0]) { - -1733 -mPos -[2] = -mBBox -[0][2]; - -1734 - gmPos -[1] = -mBBox -[0][1]; - -1735 ++ - gmPos -[0]; - -1737  * - gthis -; - -1739 -__hodev__ - -It - - gݔ -++() - -1741 aut - gtmp - = * -this -; - -1742 ++(* - gthis -); - -1743  - gtmp -; - -1746 -__hodev__ - -ݔ - -bo -(cڡ {  - gmPos -[0] < -mBBox -[1][0]; } - -1747 -__hodev__ - cڡ - gCodT -& - gݔ -*(cڡ {  - gmPos -; } - -1749 -__hodev__ - -It - -beg -(cڡ {  - gIt -{* - gthis -}; } - -1750 -__hodev__ - -BBox -() - -1751 : -BaT -( -CodT -:: -max -(), CodT:: -m -()) - -1754 -__hodev__ - -BBox -(cڡ -CodT -& -m -, cڡ CodT& -max -) - -1755 : -BaT -( -m -, -max -) - -1759 - gme -< -tyme - - gST -> - -1760 -__hodev__ - -BBox -(BBox& -h -, cڡ -ST -&) - -1761 : -BaT -( -h -. -mCod -[0], other.mCoord[1]) - -1763 -NANOVDB_ASSERT -( -this --> -is_divisib -()); - -1764 cڡ  - gn - = -MaxIndex -( -this --> -dim -()); - -1765 - gmCod -[1][ -n -] = ( -mCod -[0][n] + mCoord[1][n]) >> 1; - -1766 - gh -. - gmCod -[0][ -n -] = -mCod -[1][n] + 1; - -1769 -__hodev__ -  -BBox - -Cube -(cڡ -CodT -& -m -, -tyme - CodT:: -VueTy - -dim -) - -1771  -BBox -( -m -, m. -offtBy -( -dim - - 1)); - -1774 -__hodev__ - -bo - -is_divisib -(cڡ {  - gmCod -[0][0] < mCoord[1][0] && - -1775 - gmCod -[0][1] < mCoord[1][1] && - -1776 - gmCod -[0][2] < mCoord[1][2]; } - -1778 -__hodev__ - -bo - -emy -(cڡ {  - gmCod -[0][0] > mCoord[1][0] || - -1779 - gmCod -[0][1] > mCoord[1][1] || - -1780 - gmCod -[0][2] > mCoord[1][2]; } - -1781 -__hodev__ - -CodT - -dim -(cڡ {  - gthis --> -emy -(? -Cod -(0: -this --> -max -(-his-> -m -() + Coord(1); } - -1782 -__hodev__ - -ut64_t - -vume -(cڡ {ut - gd - = -this --> -dim -();  ut64_t( -d -[0])*uint64_t(d[1])*uint64_t(d[2]); } - -1783 -__hodev__ - -bo - -isInside -(cڡ -CodT -& -p -cڡ {  !( - gCodT -:: -ssTh -, -this --> -m -()|| CodT::ssThhis-> -max -(),)); } - -1785 -__hodev__ - -bo - -isInside -(cڡ -BBox -& -b -) const - -1787  !( - gCodT -:: -ssTh -( -b -. -m -(), -this -->m()|| CodT::ssThhis-> -max -(), b.max())); - -1791 -__hodev__ - -bo - -hasOvp -(cڡ -BBox -& -b -) const - -1793  !( - gCodT -:: -ssTh -( -this --> -max -(), -b -. -m -()) || CoordT::lessThan(b.max(),his->min())); - -1797 - gme -< -tyme - - gRlT -> - -1798 -__hodev__ - - gBBox -< - gVec3 -< - gRlT ->> -asRl -() const - -1800 -ic_as -( -is_tg_pot -< -RlT ->:: -vue -, "CoordBBox::asReal: Expected floatingoint coordinate"); - -1801  - gBBox -< - gVec3 -< - gRlT ->>(Vec3( -RlT -( -mCod -[0][0]), RealT(mCoord[0][1]), RealT(mCoord[0][2])), - -1802 - gVec3 -< - gRlT ->( -RlT -( -mCod -[1][0] + 1), RealT(mCoord[1][1] + 1), RealT(mCoord[1][2] + 1))); - -1805 -__hodev__ - -BBox - -exndBy -( -tyme - -CodT -:: -VueTy - -ddg -) const - -1807  -BBox -( -mCod -[0]. -offtBy -(- -ddg -), mCoord[1].offsetBy(padding)); - -1811 -usg - - gCodBBox - = -BBox -< -Cod ->; - -1812 -usg - - gBBoxR - = -BBox -< -Vec3R ->; - -1819 -NANOVDB_HOSTDEV_DISABLE_WARNING - - -1820 -__hodev__ -  -le - -ut32_t - - $FdLoweOn -( -ut32_t - -v -) - -1822 - `NANOVDB_ASSERT -( -v -); - -1823 #i( - `defed -( -__CUDA_ARCH__ -|| defed( -__HIP__ -)&& defed( -NANOVDB_USE_INTRINSICS -) - -1824  - `__ffs -( -v -); - -1825 #i - `defed -( -_MSC_VER -&& defed( -NANOVDB_USE_INTRINSICS -) - -1826  -dex -; - -1827 - `_BSnFwd -(& -dex -, -v -); - -1828  -ic_ -< -ut32_t ->( -dex -); - -1829 #i( - `defed -( -__GNUC__ -|| defed( -__g__ -)&& defed( -NANOVDB_USE_INTRINSICS -) - -1830  -ic_ -< -ut32_t ->( - `__but_zl -( -v -)); - -1833 cڡ  -DeBruijn -[32] = { - -1836 #i - `defed -( -_MSC_VER -&& !defed( -__NVCC__ -) - -1837 #agm - `wng -( -push -) - -1838 #agm - `wng -( -dib - : 4146) - -1840  -DeBruijn -[ - `ut32_t -(( -v - & -v) * 0x077CB531U) >> 27]; - -1841 #i - `defed -( -_MSC_VER -&& !defed( -__NVCC__ -) - -1842 #agm - `wng -( -p -) - -1846 - } -} - -1851 -NANOVDB_HOSTDEV_DISABLE_WARNING - - -1852 -__hodev__ -  -le - -ut32_t - - $FdHigheOn -( -ut32_t - -v -) - -1854 - `NANOVDB_ASSERT -( -v -); - -1855 #i - `defed -( -_MSC_VER -&& defed( -NANOVDB_USE_INTRINSICS -) - -1856  -dex -; - -1857 - `_BSnRev -(& -dex -, -v -); - -1858  -ic_ -< -ut32_t ->( -dex -); - -1859 #i( - `defed -( -__GNUC__ -|| defed( -__g__ -)&& defed( -NANOVDB_USE_INTRINSICS -) - -1860  (* 8 - 1 - - `__but_zl -( -v -); - -1863 cڡ  -DeBruijn -[32] = { - -1865 -v - |= v >> 1; - -1866 -v - |= v >> 2; - -1867 -v - |= v >> 4; - -1868 -v - |= v >> 8; - -1869 -v - |= v >> 16; - -1870  -DeBruijn -[ - `ut32_t -( -v - * 0x07C4ACDDU) >> 27]; - -1872 - } -} - -1877 -NANOVDB_HOSTDEV_DISABLE_WARNING - - -1878 -__hodev__ -  -le - -ut32_t - - $FdLoweOn -( -ut64_t - -v -) - -1880 - `NANOVDB_ASSERT -( -v -); - -1881 #i( - `defed -( -__CUDA_ARCH__ -|| defed( -__HIP__ -)&& defed( -NANOVDB_USE_INTRINSICS -) - -1882  - `__ffl -( -ic_ -<>( -v -)); - -1883 #i - `defed -( -_MSC_VER -&& defed( -NANOVDB_USE_INTRINSICS -) - -1884  -dex -; - -1885 - `_BSnFwd64 -(& -dex -, -v -); - -1886  -ic_ -< -ut32_t ->( -dex -); - -1887 #i( - `defed -( -__GNUC__ -|| defed( -__g__ -)&& defed( -NANOVDB_USE_INTRINSICS -) - -1888  -ic_ -< -ut32_t ->( - `__but_z -( -v -)); - -1891 cڡ  -DeBruijn -[64] = { - -1898 #i - `defed -( -_MSC_VER -&& !defed( -__NVCC__ -) - -1899 #agm - `wng -( -push -) - -1900 #agm - `wng -( -dib - : 4146) - -1902  -DeBruijn -[ - `ut64_t -(( -v - & -v* - `UINT64_C -(0x022FDD63CC95386D)) >> 58]; - -1903 #i - `defed -( -_MSC_VER -&& !defed( -__NVCC__ -) - -1904 #agm - `wng -( -p -) - -1908 - } -} - -1913 -NANOVDB_HOSTDEV_DISABLE_WARNING - - -1914 -__hodev__ -  -le - -ut32_t - - $FdHigheOn -( -ut64_t - -v -) - -1916 - `NANOVDB_ASSERT -( -v -); - -1917 #i - `defed -( -_MSC_VER -&& defed( -NANOVDB_USE_INTRINSICS -) - -1918  -dex -; - -1919 - `_BSnRev64 -(& -dex -, -v -); - -1920  -ic_ -< -ut32_t ->( -dex -); - -1921 #i( - `defed -( -__GNUC__ -|| defed( -__g__ -)&& defed( -NANOVDB_USE_INTRINSICS -) - -1922  (* 8 - 1 - - `__but_z -( -v -); - -1924 cڡ -ut32_t -* -p - = -t_ -(& -v -); - -1925  -p -[1] ? 32u + - `FdHigheOn -(p[1]) : FindHighestOn(p[0]); - -1927 - } -} - -1932 -NANOVDB_HOSTDEV_DISABLE_WARNING - - -1933 -__hodev__ - -le - -ut32_t - - $CouOn -( -ut64_t - -v -) - -1935 #i( - `defed -( -__CUDA_ARCH__ -|| defed( -__HIP__ -)&& defed( -NANOVDB_USE_INTRINSICS -) - -1937  - `__pl -( -v -); - -1939 #i - `defed -( -_MSC_VER -&& defed( -_M_X64 -&& (_MSC_VER >1928&& defed( -NANOVDB_USE_INTRINSICS -) - -1941  - `__pt64 -( -v -); - -1942 #i( - `defed -( -__GNUC__ -|| defed( -__g__ -)&& defed( -NANOVDB_USE_INTRINSICS -) - -1944  - `__but_pcou -( -v -); - -1947 -v - = v - ((v >> 1& - `ut64_t -(0x5555555555555555)); - -1948 -v - = (v & - `ut64_t -(0x3333333333333333)) + ((v >> 2) & uint64_t(0x3333333333333333)); - -1949  ((( -v - + (v >> 4)& - `ut64_t -(0xF0F0F0F0F0F0F0F)) * uint64_t(0x101010101010101)) >> 56; - -1951 - } -} - -1957 - gme -< -ut32_t - - gLOG2DIM -> - -1958 as - cMask - - -1960  -cڡex - -ut32_t - - gSIZE - = 1U << (3 * -LOG2DIM -); - -1961  -cڡex - -ut32_t - - gWORD_COUNT - = -SIZE - >> 6; - -1962 -ut64_t - - gmWds -[ -WORD_COUNT -]; - -1964 - gpublic -: - -1966 -__hodev__ -  -size_t - -memUge -({  ( -Mask -); } - -1969 -__hodev__ -  -ut32_t - -bCou -({  - gSIZE -; } - -1972 -__hodev__ -  -ut32_t - -wdCou -({  - gWORD_COUNT -; } - -1975 -__hodev__ - -ut32_t - -couOn -() const - -1977 -ut32_t - - gsum - = 0, - gn - = -WORD_COUNT -; - -1978 cڡ -ut64_t -* - gw - = -mWds -; - gn ---; ++w) - -1979 - gsum - + -CouOn -(* -w -); - -1980  - gsum -; - -1984 -le - -__hodev__ - -ut32_t - -couOn -(ut32_ -i -) const - -1986 -ut32_t - - gn - = -i - >> 6, - gsum - = -CouOn - -mWds -[ -n -] & (( -ut64_t -(1) << (i & 63u))-1u) ); - -1987 cڡ -ut64_t -* - gw - = -mWds -; - gn ---; ++w - gsum - + -CouOn -(* -w -); - -1988  - gsum -; - -1991 - gme - < -bo - - gOn -> - -1992 as - cIt - - -1994 - gpublic -: - -1995 -__hodev__ - -It -(: -mPos -( -Mask -:: -SIZE -), -mPt -( -nuαr -){} - -1996 -__hodev__ - -It -( -ut32_t - -pos -, cڡ -Mask -* - -: -mPos -os), -mPt -(parent){} - -1997 - gIt -& - gݔ -=(cڡ -It -&) = ; - -1998 -__hodev__ - -ut32_t - - gݔ -*(cڡ {  - gmPos -; } - -1999 -__hodev__ - -ut32_t - -pos -(cڡ {  - gmPos -; } - -2000 -__hodev__ - -ݔ - -bo -(cڡ {  - gmPos - ! -Mask -:: -SIZE -; } - -2001 -__hodev__ - - gIt -& - gݔ -++() - -2003 - gmPos - = -mPt --> -fdNext -< -On ->( -mPos - + 1); - -2004  * - gthis -; - -2006 -__hodev__ - -It - - gݔ -++() - -2008 aut - gtmp - = * -this -; - -2009 ++(* - gthis -); - -2010  - gtmp -; - -2013 - give -: - -2014 -ut32_t - -mPos -; - -2015 cڡ -Mask -* - gmPt -; - -2018 -usg - - gOnIt - = -It -< -ue ->; - -2019 -usg - - gOffIt - = -It -< -l ->; - -2021 -__hodev__ - -OnIt - -begOn -(cڡ {  OnIt( -this --> -fdF -< -ue ->(),his); } - -2023 -__hodev__ - -OffIt - -begOff -(cڡ {  OffIt( -this --> -fdF -< -l ->(),his); } - -2026 -__hodev__ - -Mask -() - -2028  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) - -2029 - gmWds -[ -i -] = 0; - -2031 -__hodev__ - -Mask -( -bo - - -) - -2033 cڡ -ut64_t - - gv - = - - ? ~uint64_t(0) : uint64_t(0); - -2034  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) - -2035 - gmWds -[ -i -] = -v -; - -2039 -__hodev__ - -Mask -(cڡ Mask& -h -) - -2041  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) - -2042 - gmWds -[ -i -] = -h -. -mWds -[i]; - -2046 - gme -< -tyme - - gWdT -> - -2047 -__hodev__ - cڡ - gWdT -& -gWd -( -n -) const - -2049 -NANOVDB_ASSERT -( -n - * 8 * ( -WdT -< -SIZE -); - -2050  - gt_ -( - gmWds -)[ -n -]; - -2054 - gme -< -tyme - - gWdT -> - -2055 -__hodev__ - - gWdT -& -gWd -( -n -) - -2057 -NANOVDB_ASSERT -( -n - * 8 * ( -WdT -< -SIZE -); - -2058  - gt_ -< - gWdT -*>( - gmWds -)[ -n -]; - -2062 - gme -< -tyme - - gMaskT -> - -2063 -__hodev__ - - gMask -& - gݔ -=(cڡ -MaskT -& -h -) - -2065 -ic_as -(( -Mask -=( -MaskT -), "Mismatching sizeof"); - -2066 -ic_as -( -WORD_COUNT - = -MaskT -::WORD_COUNT, "Mismatching word count"); - -2067 -ic_as -( -LOG2DIM - = -MaskT -::LOG2DIM, "Mismatching LOG2DIM"); - -2068 aut* - gc - = -t_ -(& -h -); - -2069 -ut64_t - * - gd - = -mWds -; - -2070  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) { - -2071 * - gd -++ = * -c -++; - -2073  * - gthis -; - -2076 -__hodev__ - -bo - - gݔ -==(cڡ -Mask -& -h -) const - -2078  -ut32_t - -i - = 0; - gi - < - gWORD_COUNT -; ++i) { - -2079 i( - gmWds -[ -i -] ! -h -. -mWds -[i] -l -; - -2081  - gue -; - -2084 -__hodev__ - -bo - - gݔ -!=(cڡ -Mask -& -h -cڡ {  !((* -this -) == other); } - -2087 -__hodev__ - -bo - -isOn -( -ut32_t - -n -cڡ {  0 !( -mWds -[>> 6] & ( -ut64_t -(1) << (n & 63))); } - -2090 -__hodev__ - -bo - -isOff -( -ut32_t - -n -cڡ {  0 =( -mWds -[>> 6] & ( -ut64_t -(1) << (n & 63))); } - -2093 -__hodev__ - -bo - -isOn -() const - -2095  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) - -2096 i( - gmWds -[ -i -] !~ -ut64_t -(0)) - -2097  -l -; - -2098  - gue -; - -2102 -__hodev__ - -bo - -isOff -() const - -2104  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) - -2105 i( - gmWds -[ -i -] ! -ut64_t -(0)) - -2106  -l -; - -2107  - gue -; - -2111 -__hodev__ -  -tOn -( -ut32_t - -n -{ - gmWds -[>> 6] | -ut64_t -(1) << (n & 63); } - -2114 -__hodev__ -  -tOff -( -ut32_t - -n -{ - gmWds -[>> 6] &~( -ut64_t -(1) << (n & 63)); } - -2117 -__hodev__ -  -t -( -ut32_t - -n -, -bo - -On -) - -2120 aut& - gwd - = -mWds -[ -n - >> 6]; - -2121 - gn - &= 63; - -2122 - gwd - &~( -ut64_t -(1<< -n -); - -2123 - gwd - | -ut64_t -( -On -<< -n -; - -2125 - gOn - ? - gthis --> -tOn -( -n -: -this --> -tOff -(n); - -2130 -__hodev__ -  -tOn -() - -2132  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) - -2133 - gmWds -[ -i -] = ~ -ut64_t -(0); - -2137 -__hodev__ -  -tOff -() - -2139  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) - -2140 - gmWds -[ -i -] = -ut64_t -(0); - -2144 -__hodev__ -  -t -( -bo - - -) - -2146 cڡ -ut64_t - - gv - = - - ? ~uint64_t(0) : uint64_t(0); - -2147  -ut32_t - - gi - = 0; i < - gWORD_COUNT -; ++i) - -2148 - gmWds -[ -i -] = -v -; - -2151 -__hodev__ -  -togg -() - -2153 -ut32_t - - gn - = -WORD_COUNT -; - -2154 auto* - gw - = -mWds -; - gn ---; ++w) - -2155 * - gw - = ~* -w -; - -2157 -__hodev__ -  -togg -( -ut32_t - -n -{ - gmWds -[>> 6] ^ -ut64_t -(1) << (n & 63); } - -2160 -__hodev__ - - gMask -& - gݔ -&=(cڡ -Mask -& -h -) - -2162 -ut64_t - * -w1 - = -mWds -; - -2163 cڡ -ut64_t - * - gw2 - = -h -. -mWds -; - -2164  -ut32_t - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -*w1 &* -w2 -; - -2165  * - gthis -; - -2168 -__hodev__ - - gMask -& - gݔ -|=(cڡ -Mask -& -h -) - -2170 -ut64_t - * -w1 - = -mWds -; - -2171 cڡ -ut64_t - * - gw2 - = -h -. -mWds -; - -2172  -ut32_t - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -*w1 |* -w2 -; - -2173  * - gthis -; - -2176 -__hodev__ - - gMask -& - gݔ --=(cڡ -Mask -& -h -) - -2178 -ut64_t - * -w1 - = -mWds -; - -2179 cڡ -ut64_t - * - gw2 - = -h -. -mWds -; - -2180  -ut32_t - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -*w1 &~* -w2 -; - -2181  * - gthis -; - -2184 -__hodev__ - - gMask -& - gݔ -^=(cڡ -Mask -& -h -) - -2186 -ut64_t - * -w1 - = -mWds -; - -2187 cڡ -ut64_t - * - gw2 - = -h -. -mWds -; - -2188  -ut32_t - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -*w1 ^* -w2 -; - -2189  * - gthis -; - -2192 - give -: - -2194 -NANOVDB_HOSTDEV_DISABLE_WARNING - - -2195 -me - < -bo - -On -> - -2196 -__hodev__ - -ut32_t - -fdF -() const - -2198 -ut32_t - -n - = 0; - -2199 cڡ -ut64_t -* - gw - = -mWds -; - -2200 ; - gn -< - gWORD_COUNT - && !( - gOn - ? * - gw - : ~* -w -); ++w, ++n); - -2201  - gn -== -WORD_COUNT - ? -SIZE - : ( -n - << 6+ -FdLoweOn -( -On - ? * -w - : ~*w); - -2204 -NANOVDB_HOSTDEV_DISABLE_WARNING - - -2205 - gme - < -bo - - gOn -> - -2206 -__hodev__ - -ut32_t - -fdNext -(ut32_ -t -) const - -2208 -ut32_t - - gn - = -t - >> 6; - -2209 i( - gn - > -WORD_COUNT -) - -2210  -SIZE -; - -2211 -ut32_t - - gm - = -t - & 63; - -2212 -ut64_t - - gb - = -On - ? -mWds -[ -n -] : ~mWords[n]; - -2213 i( - gb - & ( -ut64_t -(1<< - gm -)) - -2214  - gt -; - -2215 - gb - &~ -ut64_t -(0<< -m -; - -2216 ! - gb - && ++ - gn - < - gWORD_COUNT -) - -2217 - gb - = -On - ? -mWds -[ -n -] : ~mWords[n]; - -2218  (! - gb - ? - gSIZE - : ( -n - << 6+ -FdLoweOn -( -b -)); - -2225  - sM - - -2227  - gmMF -[9]; - -2228  - gmInvMF -[9]; - -2229  - gmVecF -[3]; - -2230  - gmTF -; - -2231  - gmMD -[9]; - -2232  - gmInvMD -[9]; - -2233  - gmVecD -[3]; - -2234  - gmTD -; - -2237 - gme -< -tyme - - gM3T -,ym - gVec3T -> - -2238 -__hodev__ -  -t -(cڡ -M3T -& -m -, cڡ M3T& -vM -, cڡ -Vec3T -& -e -,  -r -); - -2242 - gme -< -tyme - - gM4T -> - -2243 -__hodev__ -  -t -(cڡ -M4T -& -m -, cڡ M4T& -vM -,  -r -{ - gthis -->set(mat, invMat, mat[3],aper);} - -2245 - gme -< -tyme - - gVec3T -> - -2246 -__hodev__ -  -t -( -s -, cڡ -Vec3T - & -i -,  -r -); - -2248 - gme -< -tyme - - gVec3T -> - -2249 -__hodev__ - -Vec3T - -yM -(cڡ Vec3T& -xyz -cڡ {  -mMu -( -mMD -, -mVecD -, xyz); } - -2250 - gme -< -tyme - - gVec3T -> - -2251 -__hodev__ - -Vec3T - -yMF -(cڡ Vec3T& -xyz -cڡ {  -mMu -( -mMF -, -mVecF -, xyz); } - -2253 - gme -< -tyme - - gVec3T -> - -2254 -__hodev__ - -Vec3T - -yJacobn -(cڡ Vec3T& -xyz -cڡ {  -mMu -( -mMD -, xyz); } - -2255 - gme -< -tyme - - gVec3T -> - -2256 -__hodev__ - -Vec3T - -yJacobnF -(cڡ Vec3T& -xyz -cڡ {  -mMu -( -mMF -, xyz); } - -2258 - gme -< -tyme - - gVec3T -> - -2259 -__hodev__ - -Vec3T - -yInvM -(cڡ Vec3T& -xyz -) const - -2261  -mMu -( -mInvMD -, -Vec3T -( -xyz -[0] - -mVecD -[0], xyz[1] - mVecD[1], xyz[2] - mVecD[2])); - -2263 - gme -< -tyme - - gVec3T -> - -2264 -__hodev__ - -Vec3T - -yInvMF -(cڡ Vec3T& -xyz -) const - -2266  -mMu -( -mInvMF -, -Vec3T -( -xyz -[0] - -mVecF -[0], xyz[1] - mVecF[1], xyz[2] - mVecF[2])); - -2269 - gme -< -tyme - - gVec3T -> - -2270 -__hodev__ - -Vec3T - -yInvJacobn -(cڡ Vec3T& -xyz -cڡ {  -mMu -( -mInvMD -, xyz); } - -2271 - gme -< -tyme - - gVec3T -> - -2272 -__hodev__ - -Vec3T - -yInvJacobnF -(cڡ Vec3T& -xyz -cڡ {  -mMu -( -mInvMF -, xyz); } - -2274 - gme -< -tyme - - gVec3T -> - -2275 -__hodev__ - -Vec3T - -yIJT -(cڡ Vec3T& -xyz -cڡ {  -mMuT -( -mInvMD -, xyz); } - -2276 - gme -< -tyme - - gVec3T -> - -2277 -__hodev__ - -Vec3T - -yIJTF -(cڡ Vec3T& -xyz -cڡ {  -mMuT -( -mInvMF -, xyz); } - -2280 - gme -< -tyme - - gM3T -,ym - gVec3T -> - -2281 -__hodev__ - -le -  - gM -:: - $t -(cڡ -M3T -& -m -, cڡ M3T& -vM -, cڡ -Vec3T -& -e -,  -r -) - -2283 * -mf - = -mMF -, * -vf - = -mVecF -, * -mif - = -mInvMF -; - -2284 * -md - = -mMD -, * -vd - = -mVecD -, * -mid - = -mInvMD -; - -2285 -mTF - = -ic_ -<>( -r -); - -2286 -mTD - = -r -; - -2287  -i - = 0; i < 3; ++i) { - -2288 * -vd -++ = -e -[ -i -]; - -2289 * -vf -++ = -ic_ -<>( -e -[ -i -]); - -2290  -j - = 0; j < 3; ++j) { - -2291 * -md -++ = -m -[ -j -][ -i -]; - -2292 * -mid -++ = -vM -[ -j -][ -i -]; - -2293 * -mf -++ = -ic_ -<>( -m -[ -j -][ -i -]); - -2294 * -mif -++ = -ic_ -<>( -vM -[ -j -][ -i -]); - -2297 - } -} - -2299 - gme -< -tyme - - gVec3T -> - -2300 -__hodev__ - -le -  - gM -:: - $t -( -dx -, cڡ -Vec3T - & -s -,  -r -) - -2302 cڡ  -m -[3][3] = { - -2303 { -dx -, 0.0, 0.0}, - -2304 {0.0, -dx -, 0.0}, - -2305 {0.0, 0.0, -dx -}, - -2306 }, -idx - = 1.0/ -dx -, -vM -[3][3] = { - -2307 { -idx -, 0.0, 0.0}, - -2308 {0.0, -idx -, 0.0}, - -2309 {0.0, 0.0, -idx -}, - -2311 -this --> - `t -( -m -, -vM -, -s -, -r -); - -2312 - } -} - -2316  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -GridBldMaDa - - -2318 cڡ  -MaxNameSize - = 256; - -2319 -t64_t - -mByOfft -; - -2320 -ut64_t - -mEmtCou -; - -2321 -ut32_t - -mFgs -; - -2322 -GridBldDaSemtic - -mSemtic -; - -2323 -GridBldDaCss - -mDaCss -; - -2324 -GridTy - -mDaTy -; - -2325  -mName -[ -MaxNameSize -]; - -2328 -__hodev__ -  -ut64_t - - `memUge -(ut64_ -bldDaCou - = 0) - -2330  -bldDaCou - * ( -GridBldMaDa -); - -2333 -__hodev__ -  - `tBldDa -(* -r -{ -mByOfft - = - `PDiff -Ռ, -this -); } - -2335 -me - < -tyme - -T -> - -2336 -__hodev__ - cڡ -T -* - `gBldDa -(cڡ {  -PAdd -( -this -, -mByOfft -); } - -2338 - } -}; - -2344 - gme -< -tyme - - gGridOrTeOrRoT -,  - gLEVEL -> - -2345  - gNodeT -; - -2348 - gme -< -tyme - - gGridOrTeOrRoT -> - -2349  - gNodeT -< - gGridOrTeOrRoT -, 0> - -2351 -ic_as -( -GridOrTeOrRoT -:: -RoTy -:: -LEVEL - == 3, "Tree depth isot supported"); - -2352 -usg - - gTy - = -tyme - -GridOrTeOrRoT -:: -LfNodeTy -; - -2353 -usg - - gty - = -tyme - -GridOrTeOrRoT -:: -LfNodeTy -; - -2355 - gme -< -tyme - - gGridOrTeOrRoT -> - -2356  - gNodeT - - -2358 -ic_as -( -GridOrTeOrRoT -:: -RoTy -:: -LEVEL - == 3, "Tree depth isot supported"); - -2359 -usg - - gTy - = cڡ -tyme - -GridOrTeOrRoT -:: -LfNodeTy -; - -2360 -usg - - gty - = cڡ -tyme - -GridOrTeOrRoT -:: -LfNodeTy -; - -2363 - gme -< -tyme - - gGridOrTeOrRoT -> - -2364  - gNodeT -< - gGridOrTeOrRoT -, 1> - -2366 -ic_as -( -GridOrTeOrRoT -:: -RoTy -:: -LEVEL - == 3, "Tree depth isot supported"); - -2367 -usg - - gTy - = -tyme - -GridOrTeOrRoT -:: -RoTy -:: -ChdNodeTy -::ChildNodeType; - -2368 -usg - - gty - = -tyme - -GridOrTeOrRoT -:: -RoTy -:: -ChdNodeTy -::ChildNodeType; - -2370 - gme -< -tyme - - gGridOrTeOrRoT -> - -2371  - gNodeT - - -2373 -ic_as -( -GridOrTeOrRoT -:: -RoTy -:: -LEVEL - == 3, "Tree depth isot supported"); - -2374 -usg - - gTy - = cڡ -tyme - -GridOrTeOrRoT -:: -RoTy -:: -ChdNodeTy -::ChildNodeType; - -2375 -usg - - gty - = cڡ -tyme - -GridOrTeOrRoT -:: -RoTy -:: -ChdNodeTy -::ChildNodeType; - -2377 - gme -< -tyme - - gGridOrTeOrRoT -> - -2378  - gNodeT -< - gGridOrTeOrRoT -, 2> - -2380 -ic_as -( -GridOrTeOrRoT -:: -RoTy -:: -LEVEL - == 3, "Tree depth isot supported"); - -2381 -usg - - gTy - = -tyme - -GridOrTeOrRoT -:: -RoTy -:: -ChdNodeTy -; - -2382 -usg - - gty - = -tyme - -GridOrTeOrRoT -:: -RoTy -:: -ChdNodeTy -; - -2384 - gme -< -tyme - - gGridOrTeOrRoT -> - -2385  - gNodeT - - -2387 -ic_as -( -GridOrTeOrRoT -:: -RoTy -:: -LEVEL - == 3, "Tree depth isot supported"); - -2388 -usg - - gTy - = cڡ -tyme - -GridOrTeOrRoT -:: -RoTy -:: -ChdNodeTy -; - -2389 -usg - - gty - = cڡ -tyme - -GridOrTeOrRoT -:: -RoTy -:: -ChdNodeTy -; - -2391 - gme -< -tyme - - gGridOrTeOrRoT -> - -2392  - gNodeT -< - gGridOrTeOrRoT -, 3> - -2394 -ic_as -( -GridOrTeOrRoT -:: -RoTy -:: -LEVEL - == 3, "Tree depth isot supported"); - -2395 -usg - - gTy - = -tyme - -GridOrTeOrRoT -:: -RoTy -; - -2396 -usg - - gty - = -tyme - -GridOrTeOrRoT -:: -RoTy -; - -2399 - gme -< -tyme - - gGridOrTeOrRoT -> - -2400  - gNodeT - - -2402 -ic_as -( -GridOrTeOrRoT -:: -RoTy -:: -LEVEL - == 3, "Tree depth isot supported"); - -2403 -usg - - gTy - = cڡ -tyme - -GridOrTeOrRoT -:: -RoTy -; - -2404 -usg - - gty - = cڡ -tyme - -GridOrTeOrRoT -:: -RoTy -; - -2433  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -GridDa - - -2435 cڡ  -MaxNameSize - = 256; - -2436 -ut64_t - -mMagic -; - -2437 -ut64_t - -mChecksum -; - -2438 -Vsi - -mVsi -; - -2439 -ut32_t - -mFgs -; - -2440 -ut32_t - -mGridIndex -; - -2441 -ut32_t - -mGridCou -; - -2442 -ut64_t - -mGridSize -; - -2443  -mGridName -[ -MaxNameSize -]; - -2444 -M - -mM -; - -2445 -BBox -< -Vec3R -> -mWldBBox -; - -2446 -Vec3R - -mVoxSize -; - -2447 -GridCss - -mGridCss -; - -2448 -GridTy - -mGridTy -; - -2449 -t64_t - -mBldMadaOfft -; - -2450 -ut32_t - -mBldMadaCou -; - -2451 -ut32_t - -mDa0 -; - -2452 -ut64_t - -mDa1 -, -mDa2 -; - -2455 -__hodev__ -  - `tFgsOff -({ -mFgs - = - `ut32_t -(0); } - -2456 -__hodev__ -  - `tMMaxOn -( -bo - - - = -ue -) - -2458 i( - -) { - -2459 -mFgs - | -ic_ -< -ut32_t ->( -GridFgs -:: -HasMMax -); - -2461 -mFgs - &~ -ic_ -< -ut32_t ->( -GridFgs -:: -HasMMax -); - -2464 -__hodev__ -  - `tBBoxOn -( -bo - - - = -ue -) - -2466 i( - -) { - -2467 -mFgs - | -ic_ -< -ut32_t ->( -GridFgs -:: -HasBBox -); - -2469 -mFgs - &~ -ic_ -< -ut32_t ->( -GridFgs -:: -HasBBox -); - -2472 -__hodev__ -  - `tLgGridNameOn -( -bo - - - = -ue -) - -2474 i( - -) { - -2475 -mFgs - | -ic_ -< -ut32_t ->( -GridFgs -:: -HasLgGridName -); - -2477 -mFgs - &~ -ic_ -< -ut32_t ->( -GridFgs -:: -HasLgGridName -); - -2480 -__hodev__ -  - `tAvageOn -( -bo - - - = -ue -) - -2482 i( - -) { - -2483 -mFgs - | -ic_ -< -ut32_t ->( -GridFgs -:: -HasAvage -); - -2485 -mFgs - &~ -ic_ -< -ut32_t ->( -GridFgs -:: -HasAvage -); - -2488 -__hodev__ -  - `tStdDevtiOn -( -bo - - - = -ue -) - -2490 i( - -) { - -2491 -mFgs - | -ic_ -< -ut32_t ->( -GridFgs -:: -HasStdDevti -); - -2493 -mFgs - &~ -ic_ -< -ut32_t ->( -GridFgs -:: -HasStdDevti -); - -2496 -__hodev__ -  - `tBadthFOn -( -bo - - - = -ue -) - -2498 i( - -) { - -2499 -mFgs - | -ic_ -< -ut32_t ->( -GridFgs -:: -IsBadthF -); - -2501 -mFgs - &~ -ic_ -< -ut32_t ->( -GridFgs -:: -IsBadthF -); - -2506 -me -< -tyme - -Vec3T -> - -2507 -__hodev__ - -Vec3T - - `yM -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyMap(xyz); } - -2508 -me -< -tyme - -Vec3T -> - -2509 -__hodev__ - -Vec3T - - `yInvM -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyInverseMap(xyz); } - -2510 -me -< -tyme - -Vec3T -> - -2511 -__hodev__ - -Vec3T - - `yJacobn -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyJacobian(xyz); } - -2512 -me -< -tyme - -Vec3T -> - -2513 -__hodev__ - -Vec3T - - `yInvJacobn -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyInverseJacobian(xyz); } - -2514 -me -< -tyme - -Vec3T -> - -2515 -__hodev__ - -Vec3T - - `yIJT -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyIJT(xyz); } - -2517 -me -< -tyme - -Vec3T -> - -2518 -__hodev__ - -Vec3T - - `yMF -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyMapF(xyz); } - -2519 -me -< -tyme - -Vec3T -> - -2520 -__hodev__ - -Vec3T - - `yInvMF -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyInverseMapF(xyz); } - -2521 -me -< -tyme - -Vec3T -> - -2522 -__hodev__ - -Vec3T - - `yJacobnF -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyJacobianF(xyz); } - -2523 -me -< -tyme - -Vec3T -> - -2524 -__hodev__ - -Vec3T - - `yInvJacobnF -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyInverseJacobianF(xyz); } - -2525 -me -< -tyme - -Vec3T -> - -2526 -__hodev__ - -Vec3T - - `yIJTF -(cڡ Vec3T& -xyz -cڡ {  -mM -.applyIJTF(xyz); } - -2529 -__hodev__ - * - `P -({  -this - + 1; } - -2532 -__hodev__ - cڡ * - `P -(cڡ {  -this - + 1; } - -2537 -__hodev__ - cڡ -GridBldMaDa -* - `bldMaDa -( -ut32_t - -n -) const - -2539 - `NANOVDB_ASSERT -( -n - < -mBldMadaCou -); - -2540  -PAdd -< -GridBldMaDa ->( -this -, -mBldMadaOfft -+ -n -; - -2543 - } -}; - -2546 - gme - < -tyme - - gBudT -,  - gLEVEL0 - = -1,  - gLEVEL1 - = -1,  - gLEVEL2 - = -1> - -2547 -ass - -RdAcss -; - -2549 - gme - < -tyme - - gBudT -> - -2550 -usg - - gDeuRdAcss - = -RdAcss -< -BudT -, 0, 1, 2>; - -2556 - gme -< -tyme - - gTeT -> - -2557 as - cGrid - : -ive - -GridDa - - -2559 -public -: - -2560 -usg - -TeTy - = -TeT -; - -2561 -usg - - gRoTy - = -tyme - -TeT -:: -RoTy -; - -2562 -usg - - gDaTy - = -GridDa -; - -2563 -usg - - gVueTy - = -tyme - -TeT -:: -VueTy -; - -2564 -usg - - gBudTy - = -tyme - -TeT -:: -BudTy -; - -2565 -usg - - gCodTy - = -tyme - -TeT -:: -CodTy -; - -2566 -usg - - gAcssTy - = -DeuRdAcss -< -BudTy ->; - -2571 -Grid -(cڡ Grid& -de -; - -2572 - gGrid -& - gݔ -=(cڡ -Grid -& -de -; - -2573 ~ -Grid -( -de -; - -2575 -__hodev__ - -Vsi - -vsi -(cڡ {  - gDaTy -:: -mVsi -; } - -2577 -__hodev__ - -DaTy -* -da -({  - gt_ -< - gDaTy -*>( - gthis -); } - -2579 -__hodev__ - cڡ -DaTy -* -da -(cڡ {  - gt_ -( - gthis -); } - -2582 -__hodev__ -  -ut64_t - -memUge -({  ( - gGridDa -); } - -2585 -__hodev__ - -ut64_t - -gridSize -(cڡ {  - gDaTy -:: -mGridSize -; } - -2588 -__hodev__ - -ut32_t - -gridIndex -(cڡ {  - gDaTy -:: -mGridIndex -; } - -2591 -__hodev__ - -ut32_t - -gridCou -(cڡ {  - gDaTy -:: -mGridCou -; } - -2596 - gme - < -tyme - - gT - = -BudTy -> - -2597 -__hodev__ - -tyme - -ab_if -< -is_me -< -T -, - gVueIndex ->:: -vue -, cڡ - gut64_t -&>:: -ty - -vueCou -(cڡ { -DaTy -:: -mDa1 -;} - -2600 -__hodev__ - cڡ - gTeT -& - -(cڡ {  * - gt_ -( - gthis --> -P -()); } - -2603 -__hodev__ - - gTeT -& - -({  * - gt_ -( - gthis --> -P -()); } - -2606 -__hodev__ - -AcssTy - -gAcss -(cڡ {  AcssTy( -this --> - -(). -ro -()); } - -2609 -__hodev__ - cڡ - gVec3R -& -voxSize -(cڡ {  - gDaTy -:: -mVoxSize -; } - -2612 -__hodev__ - cڡ - gM -& -m -(cڡ {  - gDaTy -:: -mM -; } - -2615 - gme -< -tyme - - gVec3T -> - -2616 -__hodev__ - -Vec3T - -wldToIndex -(cڡ Vec3T& -xyz -cڡ {  - gthis --> -yInvM -(xyz); } - -2619 - gme -< -tyme - - gVec3T -> - -2620 -__hodev__ - -Vec3T - -dexToWld -(cڡ Vec3T& -xyz -cڡ {  - gthis --> -yM -(xyz); } - -2624 - gme -< -tyme - - gVec3T -> - -2625 -__hodev__ - -Vec3T - -dexToWldD -(cڡ Vec3T& -d -cڡ {  - gthis --> -yJacobn -(dir); } - -2629 - gme -< -tyme - - gVec3T -> - -2630 -__hodev__ - -Vec3T - -wldToIndexD -(cڡ Vec3T& -d -cڡ {  - gthis --> -yInvJacobn -(dir); } - -2634 - gme -< -tyme - - gVec3T -> - -2635 -__hodev__ - -Vec3T - -dexToWldGd -(cڡ Vec3T& -gd -cڡ {  - gthis --> -yIJT -(grad); } - -2638 - gme -< -tyme - - gVec3T -> - -2639 -__hodev__ - -Vec3T - -wldToIndexF -(cڡ Vec3T& -xyz -cڡ {  - gthis --> -yInvMF -(xyz); } - -2642 - gme -< -tyme - - gVec3T -> - -2643 -__hodev__ - -Vec3T - -dexToWldF -(cڡ Vec3T& -xyz -cڡ {  - gthis --> -yMF -(xyz); } - -2647 - gme -< -tyme - - gVec3T -> - -2648 -__hodev__ - -Vec3T - -dexToWldDF -(cڡ Vec3T& -d -cڡ {  - gthis --> -yJacobnF -(dir); } - -2652 - gme -< -tyme - - gVec3T -> - -2653 -__hodev__ - -Vec3T - -wldToIndexDF -(cڡ Vec3T& -d -cڡ {  - gthis --> -yInvJacobnF -(dir); } - -2657 - gme -< -tyme - - gVec3T -> - -2658 -__hodev__ - -Vec3T - -dexToWldGdF -(cڡ Vec3T& -gd -cڡ {  - gDaTy -:: -yIJTF -(grad); } - -2661 -__hodev__ - cڡ - gBBox -< - gVec3R ->& -wldBBox -(cڡ {  - gDaTy -:: -mWldBBox -; } - -2667 -__hodev__ - cڡ - gBBox -< - gCodTy ->& -dexBBox -(cڡ {  - gthis --> - -(). -bbox -(); } - -2670 -__hodev__ - -ut64_t - -aiveVoxCou -(cڡ {  - gthis --> - -().activeVoxelCount(); } - -2673 -__hodev__ - -bo - -isVid -(cڡ {  - gDaTy -:: -mMagic - = -NANOVDB_MAGIC_NUMBER -; } - -2674 -__hodev__ - cڡ - gGridTy -& -gridTy -(cڡ {  - gDaTy -:: -mGridTy -; } - -2675 -__hodev__ - cڡ - gGridCss -& -gridCss -(cڡ {  - gDaTy -:: -mGridCss -; } - -2676 -__hodev__ - -bo - -isLevS -(cڡ {  - gDaTy -:: -mGridCss - = -GridCss -:: -LevS -; } - -2677 -__hodev__ - -bo - -isFogVume -(cڡ {  - gDaTy -:: -mGridCss - = -GridCss -:: -FogVume -; } - -2678 -__hodev__ - -bo - -isSgged -(cڡ {  - gDaTy -:: -mGridCss - = -GridCss -:: -Sgged -; } - -2679 -__hodev__ - -bo - -isPotIndex -(cڡ {  - gDaTy -:: -mGridCss - = -GridCss -:: -PotIndex -; } - -2680 -__hodev__ - -bo - -isGridIndex -(cڡ {  - gDaTy -:: -mGridCss - = -GridCss -:: -IndexGrid -; } - -2681 -__hodev__ - -bo - -isPotDa -(cڡ {  - gDaTy -:: -mGridCss - = -GridCss -:: -PotDa -; } - -2682 -__hodev__ - -bo - -isMask -(cڡ {  - gDaTy -:: -mGridCss - = -GridCss -:: -Togy -; } - -2683 -__hodev__ - -bo - -isUnknown -(cڡ {  - gDaTy -:: -mGridCss - = -GridCss -:: -Unknown -; } - -2684 -__hodev__ - -bo - -hasMMax -(cڡ {  - gDaTy -:: -mFgs - & -ic_ -< -ut32_t ->( -GridFgs -:: -HasMMax -); } - -2685 -__hodev__ - -bo - -hasBBox -(cڡ {  - gDaTy -:: -mFgs - & -ic_ -< -ut32_t ->( -GridFgs -:: -HasBBox -); } - -2686 -__hodev__ - -bo - -hasLgGridName -(cڡ {  - gDaTy -:: -mFgs - & -ic_ -< -ut32_t ->( -GridFgs -:: -HasLgGridName -); } - -2687 -__hodev__ - -bo - -hasAvage -(cڡ {  - gDaTy -:: -mFgs - & -ic_ -< -ut32_t ->( -GridFgs -:: -HasAvage -); } - -2688 -__hodev__ - -bo - -hasStdDevti -(cڡ {  - gDaTy -:: -mFgs - & -ic_ -< -ut32_t ->( -GridFgs -:: -HasStdDevti -); } - -2689 -__hodev__ - -bo - -isBadthF -(cڡ {  - gDaTy -:: -mFgs - & -ic_ -< -ut32_t ->( -GridFgs -:: -IsBadthF -); } - -2693 - gme - < -tyme - - gNodeT -> - -2694 -__hodev__ - -bo - -isSequtl -(cڡ {  - gNodeT -:: -FIXED_SIZE - && -this --> -isBadthF -(); } - -2698 - gme - < - gLEVEL -> - -2699 -__hodev__ - -bo - -isSequtl -(cڡ {  - gNodeT -< - gTeT -, - gLEVEL ->:: -ty -:: -FIXED_SIZE - && -this --> -isBadthF -(); } - -2702 -__hodev__ - cڡ * -gridName -() const - -2704 i( - gthis --> -hasLgGridName -()) { - -2705 -NANOVDB_ASSERT -( -DaTy -:: -mBldMadaCou ->0); - -2706 cڡut& - gmaDa - = -this --> -bldMaDa -( -DaTy -:: -mBldMadaCou --1); - -2707 -NANOVDB_ASSERT -( -maDa -. -mDaCss - = -GridBldDaCss -:: -GridName -); - -2708  - gmaDa -. -me - - ggBldDa -(); - -2710  - gDaTy -:: -mGridName -; - -2714 -__hodev__ - cڡ * -shtGridName -(cڡ {  - gDaTy -:: -mGridName -; } - -2717 -__hodev__ - -ut64_t - -checksum -(cڡ {  - gDaTy -:: -mChecksum -; } - -2720 -__hodev__ - -bo - -isEmy -(cڡ {  - gthis --> - -().isEmpty(); } - -2723 -__hodev__ - -ut32_t - -bldDaCou -(cڡ {  - gDaTy -:: -mBldMadaCou -; } - -2726 -__hodev__ -  -fdBldDaFSemtic -( -GridBldDaSemtic - -mtic -) const; - -2731 -__hodev__ - cڡ * -bldDa -( -ut32_t - -n -) const - -2733 i( - gDaTy -:: -mBldMadaCou - == 0u) { - -2734  -nuαr -; - -2736 -NANOVDB_ASSERT -( -n - < -DaTy -:: -mBldMadaCou -); - -2737  - gthis --> -bldMaDa -( -n -). -me - - ggBldDa -<>(); - -2740 -__hodev__ - cڡ - gGridBldMaDa -& -bldMaDa -( -ut32_t - -n -cڡ {  * - gDaTy -::blindMetaData(n); } - -2742 - give -: - -2743 -ic_as -(( -GridDa -% -NANOVDB_DATA_ALIGNMENT - == 0, "sizeof(GridData) is misaligned"); - -2746 - gme -< -tyme - - gTeT -> - -2747 -__hodev__ -  - gGrid -< - gTeT ->:: - $fdBldDaFSemtic -( -GridBldDaSemtic - -mtic -) const - -2749  -ut32_t - -i - = 0, -n - = -this --> - `bldDaCou -(); i <; ++i) - -2750 i( -this --> - `bldMaDa -( -i -). -mSemtic - = -mtic -) - -2751  ( -i -); - -2753 - } -} - -2757 - gme -< - gROOT_LEVEL - = 3> - -2758  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -TeDa - - -2760 - `ic_as -( -ROOT_LEVEL - == 3, "Rootevel isssumedo behree"); - -2761 -ut64_t - -mNodeOfft -[4]; - -2762 -ut32_t - -mNodeCou -[3]; - -2763 -ut32_t - -mTeCou -[3]; - -2764 -ut64_t - -mVoxCou -; - -2766 -me - < -tyme - -RoT -> - -2767 -__hodev__ -  - `tRo -(cڡ -RoT -* -ro -{ -mNodeOfft -[3] = - `PDiff -o, -this -); } - -2768 -me - < -tyme - -RoT -> - -2769 -__hodev__ - -RoT -* - `gRo -({  -PAdd -( -this -, -mNodeOfft -[3]); } - -2770 -me - < -tyme - -RoT -> - -2771 -__hodev__ - cڡ -RoT -* - `gRo -(cڡ {  -PAdd -( -this -, -mNodeOfft -[3]); } - -2773 -me - < -tyme - -NodeT -> - -2774 -__hodev__ -  - `tFNode -(cڡ -NodeT -* -node -) - -2776 -mNodeOfft -[ -NodeT -:: -LEVEL -] = -node - ? - `PDiff -ode, -this -) : 0; - -2778 - } -}; - -2783 - gme -< -tyme - - gGridT -> - -2784  - sGridTe - - -2786 -usg - - gTy - = -tyme - -GridT -:: -TeTy -; - -2787 -usg - - gty - = -tyme - -GridT -:: -TeTy -; - -2789 - gme -< -tyme - - gGridT -> - -2790  - gGridTe - - -2792 -usg - - gTy - = cڡ -tyme - -GridT -:: -TeTy -; - -2793 -usg - - gty - = cڡ -tyme - -GridT -:: -TeTy -; - -2799 - gme -< -tyme - - gRoT -> - -2800 -ass - - gTe - : -ive - -TeDa -< -RoT -:: -LEVEL -> - -2802 -ic_as -( -RoT -:: -LEVEL - == 3, "Tree depth isot supported"); - -2803 -ic_as -( -RoT -:: -ChdNodeTy -:: -LOG2DIM - == 5, "Tree configuration isot supported"); - -2804 -ic_as -( -RoT -:: -ChdNodeTy -::ChdNodeTy:: -LOG2DIM - == 4, "Tree configuration isot supported"); - -2805 -ic_as -( -RoT -:: -LfNodeTy -:: -LOG2DIM - == 3, "Tree configuration isot supported"); - -2807 - gpublic -: - -2808 -usg - -DaTy - = -TeDa -< -RoT -:: -LEVEL ->; - -2809 -usg - - gRoTy - = -RoT -; - -2810 -usg - - gLfNodeTy - = -tyme - -RoT -:: -LfNodeTy -; - -2811 -usg - - gVueTy - = -tyme - -RoT -:: -VueTy -; - -2812 -usg - - gBudTy - = -tyme - -RoT -:: -BudTy -; - -2813 -usg - - gCodTy - = -tyme - -RoT -:: -CodTy -; - -2814 -usg - - gAcssTy - = -DeuRdAcss -< -BudTy ->; - -2816 -usg - - gNode3 - = -RoT -; - -2817 -usg - - gNode2 - = -tyme - -RoT -:: -ChdNodeTy -; - -2818 -usg - - gNode1 - = -tyme - -Node2 -:: -ChdNodeTy -; - -2819 -usg - - gNode0 - = -LfNodeTy -; - -2822 -Te -( -de -; - -2823 -Te -(cڡ Te& -de -; - -2824 - gTe -& - gݔ -=(cڡ -Te -& -de -; - -2825 ~ -Te -( -de -; - -2827 -__hodev__ - -DaTy -* -da -({  - gt_ -< - gDaTy -*>( - gthis -); } - -2829 -__hodev__ - cڡ -DaTy -* -da -(cڡ {  - gt_ -( - gthis -); } - -2832 -__hodev__ -  -ut64_t - -memUge -({  ( - gDaTy -); } - -2834 -__hodev__ - - gRoT -& -ro -({  * - gDaTy -:: -me - -gRo -< -RoT ->(); } - -2836 -__hodev__ - cڡ - gRoT -& -ro -(cڡ {  * - gDaTy -:: -me - -gRo -< -RoT ->(); } - -2838 -__hodev__ - -AcssTy - -gAcss -(cڡ {  AcssTy( -this --> -ro -()); } - -2841 -__hodev__ - -VueTy - -gVue -(cڡ -CodTy -& -ijk -cڡ {  - gthis --> -ro -().getValue(ijk); } - -2844 -__hodev__ - -bo - -isAive -(cڡ -CodTy -& -ijk -cڡ {  - gthis --> -ro -().isActive(ijk); } - -2847 -__hodev__ - -bo - -isEmy -(cڡ {  - gthis --> -ro -().isEmpty(); } - -2850 -__hodev__ - -bo - -obeVue -(cڡ -CodTy -& -ijk -, -VueTy -& -v -cڡ {  - gthis --> -ro -().probeValue(ijk, v); } - -2853 -__hodev__ - cڡ - gVueTy -& -background -(cڡ {  - gthis --> -ro -().background(); } - -2856 -__hodev__ -  -exema -( -VueTy -& -m -, VueTy& -max -) const; - -2859 -__hodev__ - cڡ - gBBox -< - gCodTy ->& -bbox -(cڡ {  - gthis --> -ro -().bbox(); } - -2862 -__hodev__ - -ut64_t - -aiveVoxCou -(cڡ {  - gDaTy -:: -mVoxCou -; } - -2869 -__hodev__ - cڡ - gut32_t -& -aiveTeCou -( -ut32_t - -v -) const - -2871 -NANOVDB_ASSERT -( -v - > 0 &&evel <= 3); - -2872  - gDaTy -:: -mTeCou -[ -v - - 1]; - -2875 - gme -< -tyme - - gNodeT -> - -2876 -__hodev__ - -ut32_t - -nodeCou -() const - -2878 -ic_as -( -NodeT -:: -LEVEL - < 3, "Invalid NodeT"); - -2879  - gDaTy -:: -mNodeCou -[ -NodeT -:: -LEVEL -]; - -2882 -__hodev__ - -ut32_t - -nodeCou -( -v -) const - -2884 -NANOVDB_ASSERT -( -v - < 3); - -2885  - gDaTy -:: -mNodeCou -[ -v -]; - -2891 - gme - < -tyme - - gNodeT -> - -2892 -__hodev__ - -NodeT -* -gFNode -() - -2894 cڡ -ut64_t - - gofft - = -DaTy -:: -mNodeOfft -[ -NodeT -:: -LEVEL -]; - -2895  - gofft ->0 ? - gPAdd -< - gNodeT ->( - gthis -, offt: -nuαr -; - -2901 - gme - < -tyme - - gNodeT -> - -2902 -__hodev__ - cڡ -NodeT -* -gFNode -() const - -2904 cڡ -ut64_t - - gofft - = -DaTy -:: -mNodeOfft -[ -NodeT -:: -LEVEL -]; - -2905  - gofft ->0 ? - gPAdd -< - gNodeT ->( - gthis -, offt: -nuαr -; - -2911 - gme - < - gLEVEL -> - -2912 -__hodev__ - -tyme - - gNodeT -< - gRoT -, - gLEVEL ->:: -ty -* - -2913 -gFNode -() - -2915  -this --> -me - -gFNode -< -tyme - -NodeT -< -RoT -, - gLEVEL ->:: -ty ->(); - -2921 - gme - < - gLEVEL -> - -2922 -__hodev__ - cڡ -tyme - - gNodeT -< - gRoT -, - gLEVEL ->:: -ty -* - -2923 -gFNode -() const - -2925  -this --> -me - -gFNode -< -tyme - -NodeT -< -RoT -, - gLEVEL ->:: -ty ->(); - -2929 -__hodev__ - -LfNodeTy -* -gFLf -({ - gthis --> - ggFNode -< - gLfNodeTy ->();} - -2930 -__hodev__ - cڡ -LfNodeTy -* -gFLf -(cڡ { - gthis --> - ggFNode -< - gLfNodeTy ->();} - -2931 -__hodev__ - -tyme - - gNodeT -< - gRoT -, 1>:: -ty -* -gFLow -({ -this --> -gFNode -<1>();} - -2932 -__hodev__ - cڡ -tyme - - gNodeT -< - gRoT -, 1>:: -ty -* -gFLow -(cڡ { -this --> -gFNode -<1>();} - -2933 -__hodev__ - -tyme - - gNodeT -< - gRoT -, 2>:: -ty -* -gFU -({ -this --> -gFNode -<2>();} - -2934 -__hodev__ - cڡ -tyme - - gNodeT -< - gRoT -, 2>:: -ty -* -gFU -(cڡ { -this --> -gFNode -<2>();} - -2936 - give -: - -2937 -ic_as -(( -DaTy -% -NANOVDB_DATA_ALIGNMENT - == 0, "sizeof(TreeData) is misaligned"); - -2941 - gme -< -tyme - - gRoT -> - -2942 -__hodev__ -  - gTe -< - gRoT ->:: - $exema -( -VueTy -& -m -, VueTy& -max -) const - -2944 -m - = -this --> - `ro -(). - `mimum -(); - -2945 -max - = -this --> - `ro -(). - `maximum -(); - -2946 - } -} - -2953 - gme -< -tyme - - gChdT -> - -2954  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -RoDa - - -2956 -usg - -VueT - = -tyme - -ChdT -:: -VueTy -; - -2957 -usg - -BudT - = -tyme - -ChdT -:: -BudTy -; - -2958 -usg - -CodT - = -tyme - -ChdT -:: -CodTy -; - -2959 -usg - -StsT - = -tyme - -ChdT -:: -FltTy -; - -2960  -cڡex - -bo - -FIXED_SIZE - = -l -; - -2963 #ifde -USE_SINGLE_ROOT_KEY - - -2964 -usg - -KeyT - = -ut64_t -; - -2965 -me - < -tyme - -CodTy -> - -2966 -__hodev__ -  -KeyT - - `CodToKey -(cڡ -CodTy -& -ijk -) - -2968 - `ic_as -(( -CodT -=( -CodTy -), "Mismatching sizeof"); - -2969 - `ic_as -(32 - -ChdT -:: -TOTAL - <= 21, "Cannot use 64 bitoot keys"); - -2970  ( - `KeyT -( - `ut32_t -( -ijk -[2]>> -ChdT -:: -TOTAL -)) | - -2971 ( - `KeyT -( - `ut32_t -( -ijk -[1]>> -ChdT -:: -TOTAL -) << 21) | - -2972 ( - `KeyT -( - `ut32_t -( -ijk -[0]>> -ChdT -:: -TOTAL -) << 42); - -2974 -__hodev__ -  -CodT - - `KeyToCod -(cڡ -KeyT -& -key -) - -2976  -cڡex - -ut64_t - -MASK - = (1u << 21) - 1; - -2977  - `CodT -((( -key - >> 42& -MASK -<< -ChdT -:: -TOTAL -, - -2978 (( -key - >> 21& -MASK -<< -ChdT -:: -TOTAL -, - -2979 ( -key - & -MASK -<< -ChdT -:: -TOTAL -); - -2982 -usg - -KeyT - = -CodT -; - -2983 -__hodev__ -  -KeyT - - `CodToKey -(cڡ -CodT -& -ijk -{  ijk & ~ -ChdT -:: -MASK -; } - -2984 -__hodev__ -  -CodT - - `KeyToCod -(cڡ -KeyT -& -key -) {  key; } - -2986 -BBox -< -CodT -> -mBBox -; - -2987 -ut32_t - -mTabSize -; - -2989 -VueT - -mBackground -; - -2990 -VueT - -mMimum -; - -2991 -VueT - -mMaximum -; - -2992 -StsT - -mAvage -; - -2993 -StsT - -mStdDevi -; - -2998 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -2999  ( -RoDa -- (24 + 4 + 3*( -VueT -+ 2*( -StsT -)); - -3002  - `NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -Te - - -3004 -me - < -tyme - -CodTy -> - -3005 -__hodev__ -  - `tChd -(cڡ -CodTy -& -k -, cڡ -ChdT - * -r -, cڡ -RoDa - * -da -) - -3007 -key - = - `CodToKey -( -k -); - -3008 -chd - = - `PDiff -( -r -, -da -); - -3010 -me - < -tyme - -CodTy -,ym -VueTy -> - -3011 -__hodev__ -  - `tVue -(cڡ -CodTy -& -k -, -bo - -s -, cڡ -VueTy - & -v -) - -3013 -key - = - `CodToKey -( -k -); - -3014 -e - = -s -; - -3015 -vue - = -v -; - -3016 -chd - = 0; - -3018 -__hodev__ - -bo - - `isChd -(cڡ {  -chd -!=0; } - -3019 -__hodev__ - -bo - - `isVue -(cڡ {  -chd -==0; } - -3020 -__hodev__ - -bo - - `isAive -(cڡ {  -chd -==0 && -e -; } - -3021 -__hodev__ - -CodT - - `ig -(cڡ {  - `KeyToCod -( -key -); } - -3022 -KeyT - -key -; - -3023 -t64_t - -chd -; - -3024 -ut32_t - -e -; - -3025 -VueT - -vue -; - -3031 -__hodev__ - cڡ -Te -* - `te -( -ut32_t - -n -) const - -3033 - `NANOVDB_ASSERT -( -n - < -mTabSize -); - -3034  -t_ -( -this - + 1+ -n -; - -3036 -__hodev__ - -Te -* - `te -( -ut32_t - -n -) - -3038 - `NANOVDB_ASSERT -( -n - < -mTabSize -); - -3039  -t_ -< -Te -*>( -this - + 1+ -n -; - -3045 -__hodev__ - -ChdT -* - `gChd -(cڡ -Te -* -te -) - -3047 - `NANOVDB_ASSERT -( -te --> -chd -); - -3048  -PAdd -< -ChdT ->( -this -, -te --> -chd -); - -3050 -__hodev__ - cڡ -ChdT -* - `gChd -(cڡ -Te -* -te -) const - -3052 - `NANOVDB_ASSERT -( -te --> -chd -); - -3053  -PAdd -< -ChdT ->( -this -, -te --> -chd -); - -3056 -__hodev__ - cڡ -VueT -& - `gM -(cڡ {  -mMimum -; } - -3057 -__hodev__ - cڡ -VueT -& - `gMax -(cڡ {  -mMaximum -; } - -3058 -__hodev__ - cڡ -StsT -& - `avage -(cڡ {  -mAvage -; } - -3059 -__hodev__ - cڡ -StsT -& - `dDevti -(cڡ {  -mStdDevi -; } - -3061 -__hodev__ -  - `tM -(cڡ -VueT -& -v -{ -mMimum - = v; } - -3062 -__hodev__ -  - `tMax -(cڡ -VueT -& -v -{ -mMaximum - = v; } - -3063 -__hodev__ -  - `tAvg -(cڡ -StsT -& -v -{ -mAvage - = v; } - -3064 -__hodev__ -  - `tDev -(cڡ -StsT -& -v -{ -mStdDevi - = v; } - -3067 - `RoDa -( -de -; - -3068 - `RoDa -(cڡ -RoDa -& -de -; - -3069 -RoDa -& -ݔ -=(cڡ RoDa& -de -; - -3070 ~ - `RoDa -( -de -; - -3071 - } -}; - -3074 - gme -< -tyme - - gChdT -> - -3075 -ass - - gRoNode - : -ive - -RoDa -< -ChdT -> - -3077 -public -: - -3078 -usg - -DaTy - = -RoDa -< -ChdT ->; - -3079 -usg - - gLfNodeTy - = -tyme - -ChdT -:: -LfNodeTy -; - -3080 -usg - - gChdNodeTy - = -ChdT -; - -3081 -usg - - gRoTy - = -RoNode -< -ChdT ->; - -3083 -usg - - gVueTy - = -tyme - -DaTy -:: -VueT -; - -3084 -usg - - gFltTy - = -tyme - -DaTy -:: -StsT -; - -3085 -usg - - gBudTy - = -tyme - -DaTy -:: -BudT -; - -3087 -usg - - gCodTy - = -tyme - -ChdT -:: -CodTy -; - -3088 -usg - - gBBoxTy - = -BBox -< -CodTy ->; - -3089 -usg - - gAcssTy - = -DeuRdAcss -< -BudTy ->; - -3090 -usg - - gTe - = -tyme - -DaTy -:: -Te -; - -3091  -cڡex - -bo - - gFIXED_SIZE - = -DaTy -:: -FIXED_SIZE -; - -3093  -cڡex - -ut32_t - - gLEVEL - = 1 + -ChdT -:: -LEVEL -; - -3095 as - cChdIt - - -3097 cڡ -DaTy - * - gmPt -; - -3098 -ut32_t - - gmPos -, - gmSize -; - -3099 - gpublic -: - -3100 -__hodev__ - -ChdIt -(: -mPt -( -nuαr -), -mPos -(0), -mSize -(0) {} - -3101 -__hodev__ - -ChdIt -(cڡ -RoNode - * - -: -mPt -լt-> -da -()), -mPos -(0), -mSize -լt-> -teCou -()) { - -3102 -NANOVDB_ASSERT -( -mPt -); - -3103  - gmPos -< - gmSize - && ! - gmPt --> -te -( -mPos -)-> -isChd -()) ++mPos; - -3105 - gChdIt -& - gݔ -=(cڡ -ChdIt -&) = ; - -3106 -__hodev__ - cڡ - gChdT -& - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  * - gmPt --> -gChd -( -mPt --> -te -( -mPos -));} - -3107 -__hodev__ - cڡ -ChdT -* - gݔ -->(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -gChd -( -mPt --> -te -( -mPos -));} - -3108 -__hodev__ - -CodTy - -gOrig -(cڡ { -NANOVDB_ASSERT -(* -this -); - gmPt --> -te -( -mPos -)-> -ig -();} - -3109 -__hodev__ - -ݔ - -bo -(cڡ { - gmPos - < - gmSize -;} - -3110 -__hodev__ - -ut32_t - -pos -(cڡ { - gmPos -;} - -3111 -__hodev__ - - gChdIt -& - gݔ -++() { - -3112 -NANOVDB_ASSERT -( -mPt -); - -3113 ++ - gmPos -; - -3114  - gmPos - < - gmSize - && - gmPt --> -te -( -mPos -)-> -isVue -()) ++mPos; - -3115  * - gthis -; - -3117 -__hodev__ - -ChdIt - - gݔ -++() { - -3118 aut - gtmp - = * -this -; - -3119 ++(* - gthis -); - -3120  - gtmp -; - -3124 -ChdIt - -begChd -(cڡ { ChdIt( -this -);} - -3126 as - cVueIt - - -3128 cڡ -DaTy - * - gmPt -; - -3129 -ut32_t - - gmPos -, - gmSize -; - -3130 - gpublic -: - -3131 -__hodev__ - -VueIt -(: -mPt -( -nuαr -), -mPos -(0), -mSize -(0) {} - -3132 -__hodev__ - -VueIt -(cڡ -RoNode - * - -: -mPt -լt-> -da -()), -mPos -(0), -mSize -լt-> -teCou -()){ - -3133 -NANOVDB_ASSERT -( -mPt -); - -3134  - gmPos - < - gmSize - && - gmPt --> -te -( -mPos -)-> -isChd -()) ++mPos; - -3136 - gVueIt -& - gݔ -=(cڡ -VueIt -&) = ; - -3137 -__hodev__ - -VueTy - - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -te -( -mPos -)-> - gvue -;} - -3138 -__hodev__ - -bo - -isAive -(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -te -( -mPos -)-> - ge -;} - -3139 -__hodev__ - -ݔ - -bo -(cڡ { - gmPos - < - gmSize -;} - -3140 -__hodev__ - -ut32_t - -pos -(cڡ { - gmPos -;} - -3141 -__hodev__ - -CodTy - -gOrig -(cڡ { -NANOVDB_ASSERT -(* -this -); - gmPt --> -te -( -mPos -)-> -ig -();} - -3142 -__hodev__ - - gVueIt -& - gݔ -++() { - -3143 -NANOVDB_ASSERT -( -mPt -); - -3144 ++ - gmPos -; - -3145  - gmPos - < - gmSize - && - gmPt --> -te -( -mPos -)-> -isChd -()) ++mPos; - -3146  * - gthis -; - -3148 -__hodev__ - -VueIt - - gݔ -++() { - -3149 aut - gtmp - = * -this -; - -3150 ++(* - gthis -); - -3151  - gtmp -; - -3155 -VueIt - -begVue -(cڡ { VueIt( -this -);} - -3157 as - cVueOnIt - - -3159 cڡ -DaTy - * - gmPt -; - -3160 -ut32_t - - gmPos -, - gmSize -; - -3161 - gpublic -: - -3162 -__hodev__ - -VueOnIt -(: -mPt -( -nuαr -), -mPos -(0), -mSize -(0) {} - -3163 -__hodev__ - -VueOnIt -(cڡ -RoNode - * - -: -mPt -լt-> -da -()), -mPos -(0), -mSize -լt-> -teCou -()){ - -3164 -NANOVDB_ASSERT -( -mPt -); - -3165  - gmPos - < - gmSize - && ! - gmPt --> -te -( -mPos -)-> -isAive -()) ++mPos; - -3167 - gVueOnIt -& - gݔ -=(cڡ -VueOnIt -&) = ; - -3168 -__hodev__ - -VueTy - - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -te -( -mPos -)-> - gvue -;} - -3169 -__hodev__ - -ݔ - -bo -(cڡ { - gmPos - < - gmSize -;} - -3170 -__hodev__ - -ut32_t - -pos -(cڡ { - gmPos -;} - -3171 -__hodev__ - -CodTy - -gOrig -(cڡ { -NANOVDB_ASSERT -(* -this -); - gmPt --> -te -( -mPos -)-> -ig -();} - -3172 -__hodev__ - - gVueOnIt -& - gݔ -++() { - -3173 -NANOVDB_ASSERT -( -mPt -); - -3174 ++ - gmPos -; - -3175  - gmPos - < - gmSize - && ! - gmPt --> -te -( -mPos -)-> -isAive -()) ++mPos; - -3176  * - gthis -; - -3178 -__hodev__ - -VueOnIt - - gݔ -++() { - -3179 aut - gtmp - = * -this -; - -3180 ++(* - gthis -); - -3181  - gtmp -; - -3185 -VueOnIt - -begVueOn -(cڡ { VueOnIt( -this -);} - -3188 -RoNode -( -de -; - -3189 -RoNode -(cڡ RoNode& -de -; - -3190 - gRoNode -& - gݔ -=(cڡ -RoNode -& -de -; - -3191 ~ -RoNode -( -de -; - -3193 -__hodev__ - -AcssTy - -gAcss -(cڡ {  AcssTy(* -this -); } - -3195 -__hodev__ - -DaTy -* -da -({  - gt_ -< - gDaTy -*>( - gthis -); } - -3197 -__hodev__ - cڡ -DaTy -* -da -(cڡ {  - gt_ -( - gthis -); } - -3200 -__hodev__ - cڡ - gBBoxTy -& -bbox -(cڡ {  - gDaTy -:: -mBBox -; } - -3206 -__hodev__ - cڡ - gVueTy -& -background -(cڡ {  - gDaTy -:: -mBackground -; } - -3209 -__hodev__ - cڡ - gut32_t -& -teCou -(cڡ {  - gDaTy -:: -mTabSize -; } - -3212 -__hodev__ - cڡ - gVueTy -& -mimum -(cڡ {  - gthis --> -gM -(); } - -3215 -__hodev__ - cڡ - gVueTy -& -maximum -(cڡ {  - gthis --> -gMax -(); } - -3218 -__hodev__ - cڡ - gFltTy -& -avage -(cڡ {  - gDaTy -:: -mAvage -; } - -3221 -__hodev__ - -FltTy - -vn -(cڡ {  - gDaTy -:: -mStdDevi - * -DaTy -::mStdDevi; } - -3224 -__hodev__ - cڡ - gFltTy -& -dDevti -(cڡ {  - gDaTy -:: -mStdDevi -; } - -3227 -__hodev__ -  -ut64_t - -memUge -( -ut32_t - -bSize -{  ( - gRoNode -+abSiz* ( - gTe -); } - -3230 -__hodev__ - -ut64_t - -memUge -(cڡ {  ( - gRoNode -+ - gDaTy -:: -mTabSize - * ( -Te -); } - -3233 -__hodev__ - -VueTy - -gVue -(cڡ -CodTy -& -ijk -) const - -3235 i(cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -)) { - -3236  -te --> -isChd -(? -this --> -gChd -ўe)-> -gVue -( -ijk -:e-> -vue -; - -3238  - gDaTy -:: -mBackground -; - -3241 -__hodev__ - -bo - -isAive -(cڡ -CodTy -& -ijk -) const - -3243 i(cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -)) { - -3244  -te --> -isChd -(? -this --> -gChd -ўe)-> -isAive -( -ijk -:e-> -e -; - -3246  - gl -; - -3250 -__hodev__ - -bo - -isEmy -(cڡ {  - gDaTy -:: -mTabSize - = -ut32_t -(0); } - -3252 -__hodev__ - -bo - -obeVue -(cڡ -CodTy -& -ijk -, -VueTy -& -v -) const - -3254 i(cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -)) { - -3255 i( -te --> -isChd -()) { - -3256 cڡut* -chd - = -this --> -gChd -( -te -); - -3257  - gchd --> -obeVue -( -ijk -, -v -); - -3259 - gv - = -te --> -vue -; - -3260  - gte --> - ge -; - -3262 - gv - = -DaTy -:: -mBackground -; - -3263  - gl -; - -3266 -__hodev__ - cڡ -LfNodeTy -* -obeLf -(cڡ -CodTy -& -ijk -) const - -3268 cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -); - -3269 i( - gte - &&e-> -isChd -()) { - -3270 cڡut* - gchd - = -this --> -gChd -( -te -); - -3271  - gchd --> -obeLf -( -ijk -); - -3273  - gnuαr -; - -3276 -__hodev__ - cڡ -ChdNodeTy -* -obeChd -(cڡ -CodTy -& -ijk -) const - -3278 cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -); - -3279 i( - gte - &&e-> -isChd -()) { - -3280  - gthis --> -gChd -( -te -); - -3282  - gnuαr -; - -3286 -__hodev__ - cڡ -Te -* -obeTe -(cڡ -CodTy -& -ijk -) const - -3288 cڡ -Te -* - gtes - = -t_ -( -this - + 1); - -3289 cڡut - gkey - = -DaTy -:: -CodToKey -( -ijk -); - -3291  -ut32_t - - gi - = 0; i < - gDaTy -:: -mTabSize -; ++i) { - -3292 i( - gtes -[ -i -]. - gkey - = -key - & -tes -[i]; - -3296 -t32_t - - glow - = 0, - ghigh - = -DaTy -:: -mTabSize -; - -3297  - glow - ! -high -) { - -3298  -mid - = -low - + (( -high - -ow) >> 1); - -3299 cڡ -Te -* - gte - = & -tes -[ -mid -]; - -3300 i( - gte --> - gkey - = -key -) { - -3301  -te -; - -3302 } i( - gte --> - gkey - < key) { - -3303 - glow - = -mid - + 1; - -3305 - ghigh - = -mid -; - -3309  - gnuαr -; - -3312 - give -: - -3313 -ic_as -(( -DaTy -% -NANOVDB_DATA_ALIGNMENT - == 0, "sizeof(RootData) is misaligned"); - -3314 -ic_as -(( -tyme - -DaTy -:: -Te -% -NANOVDB_DATA_ALIGNMENT - == 0, "sizeof(RootData::Tile) is misaligned"); - -3316 - gme -< - gtyme -, , , > - -3317 -nd - -ass - - gRdAcss -; - -3319 - gme -< - gtyme -> - -3320 -nd - -ass - - gTe -; - -3323 - gme -< -tyme - - gAccT -> - -3324 -__hodev__ - -tyme - - gAccT -:: -NodeInfo - -gNodeInfoAndCache -(cڡ -CodTy -& -ijk -, cڡ -AccT -& -acc -) const - -3326 -usg - - gNodeInfoT - = -tyme - -AccT -:: -NodeInfo -; - -3327 i(cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -)) { - -3328 i( -te --> -isChd -()) { - -3329 cڡut* -chd - = -this --> -gChd -( -te -); - -3330 - gacc -. - -( -ijk -, -chd -); - -3331  - gchd --> -gNodeInfoAndCache -( -ijk -, -acc -); - -3333  - gNodeInfoT -{ - gLEVEL -, - gChdT -:: -dim -(), - gte --> - gvue -,ile->value,ile->value, - -3334 0, - gte --> -ig -(),e->ig(+ -CodTy -( -ChdT -:: -DIM -)}; - -3336  - gNodeInfoT -{ - gLEVEL -, - gChdT -:: -dim -(), - gthis --> -mimum -(),his-> -maximum -(), - -3337 - gthis --> -avage -(),his-> -dDevti -(),his-> -bbox -()[0],his->bbox()[1]}; - -3341 - gme -< -tyme - - gAccT -> - -3342 -__hodev__ - -VueTy - -gVueAndCache -(cڡ -CodTy -& -ijk -, cڡ -AccT -& -acc -) const - -3344 i(cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -)) { - -3345 i( -te --> -isChd -()) { - -3346 cڡut* -chd - = -this --> -gChd -( -te -); - -3347 - gacc -. - -( -ijk -, -chd -); - -3348  - gchd --> -gVueAndCache -( -ijk -, -acc -); - -3350  - gte --> - gvue -; - -3352  - gDaTy -:: -mBackground -; - -3355 - gme -< -tyme - - gAccT -> - -3356 -__hodev__ - -bo - -isAiveAndCache -(cڡ -CodTy -& -ijk -, cڡ -AccT -& -acc -) const - -3358 cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -); - -3359 i( - gte - &&e-> -isChd -()) { - -3360 cڡut* - gchd - = -this --> -gChd -( -te -); - -3361 - gacc -. - -( -ijk -, -chd -); - -3362  - gchd --> -isAiveAndCache -( -ijk -, -acc -); - -3364  - gl -; - -3367 - gme -< -tyme - - gAccT -> - -3368 -__hodev__ - -bo - -obeVueAndCache -(cڡ -CodTy -& -ijk -, -VueTy -& -v -, cڡ -AccT -& -acc -) const - -3370 i(cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -)) { - -3371 i( -te --> -isChd -()) { - -3372 cڡut* -chd - = -this --> -gChd -( -te -); - -3373 - gacc -. - -( -ijk -, -chd -); - -3374  - gchd --> -obeVueAndCache -( -ijk -, -v -, -acc -); - -3376 - gv - = -te --> -vue -; - -3377  - gte --> - ge -; - -3379 - gv - = -DaTy -:: -mBackground -; - -3380  - gl -; - -3383 - gme -< -tyme - - gAccT -> - -3384 -__hodev__ - cڡ -LfNodeTy -* -obeLfAndCache -(cڡ -CodTy -& -ijk -, cڡ -AccT -& -acc -) const - -3386 cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -); - -3387 i( - gte - &&e-> -isChd -()) { - -3388 cڡut* - gchd - = -this --> -gChd -( -te -); - -3389 - gacc -. - -( -ijk -, -chd -); - -3390  - gchd --> -obeLfAndCache -( -ijk -, -acc -); - -3392  - gnuαr -; - -3395 - gme -< -tyme - - gRayT -,ym - gAccT -> - -3396 -__hodev__ - -ut32_t - -gDimAndCache -(cڡ -CodTy -& -ijk -, cڡ -RayT -& -y -, cڡ -AccT -& -acc -) const - -3398 i(cڡ -Te -* - gte - = -this --> -obeTe -( -ijk -)) { - -3399 i( -te --> -isChd -()) { - -3400 cڡut* -chd - = -this --> -gChd -( -te -); - -3401 - gacc -. - -( -ijk -, -chd -); - -3402  - gchd --> -gDimAndCache -( -ijk -, -y -, -acc -); - -3404  1 << - gChdT -:: -TOTAL -; - -3406  - gChdNodeTy -:: -dim -(); - -3418 - gme -< -tyme - - gChdT -, -ut32_t - - gLOG2DIM -> - -3419  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -IlDa - - -3421 -usg - -VueT - = -tyme - -ChdT -:: -VueTy -; - -3422 -usg - -BudT - = -tyme - -ChdT -:: -BudTy -; - -3423 -usg - -StsT - = -tyme - -ChdT -:: -FltTy -; - -3424 -usg - -CodT - = -tyme - -ChdT -:: -CodTy -; - -3425 -usg - -MaskT - = -tyme - -ChdT -:: -me - -MaskTy -< -LOG2DIM ->; - -3426  -cڡex - -bo - -FIXED_SIZE - = -ue -; - -3428  - uTe - - -3430 -VueT - -vue -; - -3431 -t64_t - -chd -; - -3433 - `Te -( -de -; - -3434 - `Te -(cڡ -Te -& -de -; - -3435 -Te -& -ݔ -=(cڡ Te& -de -; - -3436 ~ - `Te -( -de -; - -3439 -BBox -< -CodT -> -mBBox -; - -3440 -ut64_t - -mFgs -; - -3441 -MaskT - -mVueMask -; - -3442 -MaskT - -mChdMask -; - -3444 -VueT - -mMimum -; - -3445 -VueT - -mMaximum -; - -3446 -StsT - -mAvage -; - -3447 -StsT - -mStdDevi -; - -3453 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -3454  ( -IlDa -- (24u + 8u + 2*(( -MaskT -+ ( -VueT -+ ( -StsT -)) - -3455 + (1u << (3 * -LOG2DIM -))*(( -VueT -) > 8u ? (ValueT) : 8u)); - -3457 - `igs -(32 -Te - -mTab -[1u << (3 * -LOG2DIM -)]; - -3459 -__hodev__ -  -ut64_t - - `memUge -({  ( -IlDa -); } - -3461 -__hodev__ -  - `tChd -( -ut32_t - -n -, cڡ * -r -) - -3463 - `NANOVDB_ASSERT -( -mChdMask -. - `isOn -( -n -)); - -3464 -mTab -[ -n -]. -chd - = - `PDiff -( -r -, -this -); - -3467 -me - < -tyme - -VueT -> - -3468 -__hodev__ -  - `tVue -( -ut32_t - -n -, cڡ -VueT - & -v -) - -3470 - `NANOVDB_ASSERT -(! -mChdMask -. - `isOn -( -n -)); - -3471 -mTab -[ -n -]. -vue - = -v -; - -3475 -__hodev__ - -ChdT -* - `gChd -( -ut32_t - -n -) - -3477 - `NANOVDB_ASSERT -( -mChdMask -. - `isOn -( -n -)); - -3478  -PAdd -< -ChdT ->( -this -, -mTab -[ -n -]. -chd -); - -3480 -__hodev__ - cڡ -ChdT -* - `gChd -( -ut32_t - -n -) const - -3482 - `NANOVDB_ASSERT -( -mChdMask -. - `isOn -( -n -)); - -3483  -PAdd -< -ChdT ->( -this -, -mTab -[ -n -]. -chd -); - -3486 -__hodev__ - -VueT - - `gVue -( -ut32_t - -n -) const - -3488 - `NANOVDB_ASSERT -(! -mChdMask -. - `isOn -( -n -)); - -3489  -mTab -[ -n -]. -vue -; - -3492 -__hodev__ - -bo - - `isAive -( -ut32_t - -n -) const - -3494 - `NANOVDB_ASSERT -(! -mChdMask -. - `isOn -( -n -)); - -3495  -mVueMask -. - `isOn -( -n -); - -3498 -__hodev__ - -bo - - `isChd -( -ut32_t - -n -cڡ { -mChdMask -. - `isOn -(n);} - -3500 -me - < -tyme - -T -> - -3501 -__hodev__ -  - `tOrig -(cڡ -T -& -ijk -{ -mBBox -[0] = ijk; } - -3503 -__hodev__ - cڡ -VueT -& - `gM -(cڡ {  -mMimum -; } - -3504 -__hodev__ - cڡ -VueT -& - `gMax -(cڡ {  -mMaximum -; } - -3505 -__hodev__ - cڡ -StsT -& - `avage -(cڡ {  -mAvage -; } - -3506 -__hodev__ - cڡ -StsT -& - `dDevti -(cڡ {  -mStdDevi -; } - -3508 -__hodev__ -  - `tM -(cڡ -VueT -& -v -{ -mMimum - = v; } - -3509 -__hodev__ -  - `tMax -(cڡ -VueT -& -v -{ -mMaximum - = v; } - -3510 -__hodev__ -  - `tAvg -(cڡ -StsT -& -v -{ -mAvage - = v; } - -3511 -__hodev__ -  - `tDev -(cڡ -StsT -& -v -{ -mStdDevi - = v; } - -3514 - `IlDa -( -de -; - -3515 - `IlDa -(cڡ -IlDa -& -de -; - -3516 -IlDa -& -ݔ -=(cڡ IlDa& -de -; - -3517 ~ - `IlDa -( -de -; - -3518 - } -}; - -3521 - gme -< -tyme - - gChdT -, -ut32_t - - gLog2Dim - = -ChdT -:: -LOG2DIM - + 1> - -3522 -ass - -IlNode - : -ive - -IlDa -< -ChdT -, - gLog2Dim -> - -3524 - gpublic -: - -3525 -usg - -DaTy - = -IlDa -< -ChdT -, - gLog2Dim ->; - -3526 -usg - - gVueTy - = -tyme - -DaTy -:: -VueT -; - -3527 -usg - - gFltTy - = -tyme - -DaTy -:: -StsT -; - -3528 -usg - - gBudTy - = -tyme - -DaTy -:: -BudT -; - -3529 -usg - - gLfNodeTy - = -tyme - -ChdT -:: -LfNodeTy -; - -3530 -usg - - gChdNodeTy - = -ChdT -; - -3531 -usg - - gCodTy - = -tyme - -ChdT -:: -CodTy -; - -3532  -cڡex - -bo - - gFIXED_SIZE - = -DaTy -:: -FIXED_SIZE -; - -3533 - gme -< -ut32_t - - gLOG2 -> - -3534 -usg - - gMaskTy - = -tyme - -ChdT -:: -me - -MaskTy -< -LOG2 ->; - -3535 - gme -< -bo - - gOn -> - -3536 -usg - - gMaskIrT - = -tyme - -Mask -< -Log2Dim ->:: -me - -It -< -On ->; - -3538  -cڡex - -ut32_t - - gLOG2DIM - = -Log2Dim -; - -3539  -cڡex - -ut32_t - - gTOTAL - = -LOG2DIM - + -ChdT -:: -TOTAL -; - -3540  -cڡex - -ut32_t - - gDIM - = 1u << -TOTAL -; - -3541  -cڡex - -ut32_t - - gSIZE - = 1u << (3 * -LOG2DIM -); - -3542  -cڡex - -ut32_t - - gMASK - = (1u << -TOTAL -) - 1u; - -3543  -cڡex - -ut32_t - - gLEVEL - = 1 + -ChdT -:: -LEVEL -; - -3544  -cڡex - -ut64_t - - gNUM_VALUES - = ut64_t(1<< (3 * -TOTAL -); - -3547 -ass - - gChdIt - : -public - -MaskIrT -< -ue -> - -3549 -usg - -BaT - = -MaskIrT -< -ue ->; - -3550 cڡ -DaTy - * - gmPt -; - -3551 - gpublic -: - -3552 -__hodev__ - -ChdIt -(: -BaT -(), -mPt -( -nuαr -) {} - -3553 -__hodev__ - -ChdIt -(cڡ -IlNode -* - -: -BaT -լt-> -da -()-> -mChdMask -. -begOn -()), -mPt -(parent->data()) {} - -3554 - gChdIt -& - gݔ -=(cڡ -ChdIt -&) = ; - -3555 -__hodev__ - cڡ - gChdT -& - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  * - gmPt --> -gChd -( -BaT -:: -pos -());} - -3556 -__hodev__ - cڡ -ChdT -* - gݔ -->(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -gChd -( -BaT -:: -pos -());} - -3557 -__hodev__ - -CodTy - -gOrig -(cڡ { -NANOVDB_ASSERT -(* -this -);  (* - gthis -)-> -ig -();} - -3560 -ChdIt - -begChd -(cڡ { ChdIt( -this -);} - -3563 -ass - - gVueIt - : -public - -MaskIrT -< -l -> - -3565 -usg - -BaT - = -MaskIrT -< -l ->; - -3566 cڡ -IlNode - * - gmPt -; - -3567 - gpublic -: - -3568 -__hodev__ - -VueIt -(: -BaT -(), -mPt -( -nuαr -) {} - -3569 -__hodev__ - -VueIt -(cڡ -IlNode -* - -: -BaT -լt-> -da -()-> -mChdMask -. -begOff -()), -mPt -(parent) {} - -3570 - gVueIt -& - gݔ -=(cڡ -VueIt -&) = ; - -3571 -__hodev__ - -VueTy - - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -da -()-> -gVue -( -BaT -:: -pos -());} - -3572 -__hodev__ - -CodTy - -gOrig -(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -lolToGlobCod -( -BaT -:: -pos -());} - -3573 -__hodev__ - -bo - -isAive -(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -da -()->isAive( -BaT -:: -mPos -);} - -3576 -VueIt - -begVue -(cڡ { VueIt( -this -);} - -3579 -ass - - gVueOnIt - : -public - -MaskIrT -< -ue -> - -3581 -usg - -BaT - = -MaskIrT -< -ue ->; - -3582 cڡ -IlNode - * - gmPt -; - -3583 - gpublic -: - -3584 -__hodev__ - -VueOnIt -(: -BaT -(), -mPt -( -nuαr -) {} - -3585 -__hodev__ - -VueOnIt -(cڡ -IlNode -* - -: -BaT -լt-> -da -()-> -mVueMask -. -begOn -()), -mPt -(parent) {} - -3586 - gVueOnIt -& - gݔ -=(cڡ -VueOnIt -&) = ; - -3587 -__hodev__ - -VueTy - - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -da -()-> -gVue -( -BaT -:: -pos -());} - -3588 -__hodev__ - -CodTy - -gOrig -(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -lolToGlobCod -( -BaT -:: -pos -());} - -3591 -VueOnIt - -begVueOn -(cڡ { VueOnIt( -this -);} - -3594 -IlNode -( -de -; - -3595 -IlNode -(cڡ IlNode& -de -; - -3596 - gIlNode -& - gݔ -=(cڡ -IlNode -& -de -; - -3597 ~ -IlNode -( -de -; - -3599 -__hodev__ - -DaTy -* -da -({  - gt_ -< - gDaTy -*>( - gthis -); } - -3601 -__hodev__ - cڡ -DaTy -* -da -(cڡ {  - gt_ -( - gthis -); } - -3604 -__hodev__ -  -ut32_t - -dim -({  1u << - gTOTAL -; } - -3607 -__hodev__ -  -size_t - -memUge -({  - gDaTy -::memUsage(); } - -3610 -__hodev__ - cڡ - gMaskTy -< - gLOG2DIM ->& -vueMask -(cڡ {  - gDaTy -:: -mVueMask -; } - -3613 -__hodev__ - cڡ - gMaskTy -< - gLOG2DIM ->& -chdMask -(cڡ {  - gDaTy -:: -mChdMask -; } - -3616 -__hodev__ - -CodTy - -ig -(cڡ {  - gDaTy -:: -mBBox -. -m -(& ~ -MASK -; } - -3619 -__hodev__ - cڡ - gVueTy -& -mimum -(cڡ {  - gthis --> -gM -(); } - -3622 -__hodev__ - cڡ - gVueTy -& -maximum -(cڡ {  - gthis --> -gMax -(); } - -3625 -__hodev__ - cڡ - gFltTy -& -avage -(cڡ {  - gDaTy -:: -mAvage -; } - -3628 -__hodev__ - -FltTy - -vn -(cڡ {  - gDaTy -:: -mStdDevi -* -DaTy -::mStdDevi; } - -3631 -__hodev__ - cڡ - gFltTy -& -dDevti -(cڡ {  - gDaTy -:: -mStdDevi -; } - -3634 -__hodev__ - cڡ - gBBox -< - gCodTy ->& -bbox -(cڡ {  - gDaTy -:: -mBBox -; } - -3637 -__hodev__ - -VueTy - -gVue -(cڡ -CodTy -& -ijk -) const - -3639 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3640  - gDaTy -:: -mChdMask -. -isOn -( -n -? -this --> -gChd -)-> -gVue -( -ijk -: -DaTy -::getValue(n); - -3643 -__hodev__ - -bo - -isAive -(cڡ -CodTy -& -ijk -) const - -3645 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3646  - gDaTy -:: -mChdMask -. -isOn -( -n -? -this --> -gChd -)-> -isAive -( -ijk -: -DaTy -::isActive(n); - -3650 -__hodev__ - -bo - -obeVue -(cڡ -CodTy -& -ijk -, -VueTy -& -v -) const - -3652 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3653 i( - gDaTy -:: -mChdMask -. -isOn -( -n -)) - -3654  -this --> -gChd -( -n -)-> -obeVue -( -ijk -, -v -); - -3655 - gv - = -DaTy -:: -gVue -( -n -); - -3656  - gDaTy -:: -isAive -( -n -); - -3659 -__hodev__ - cڡ -LfNodeTy -* -obeLf -(cڡ -CodTy -& -ijk -) const - -3661 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3662 i( - gDaTy -:: -mChdMask -. -isOn -( -n -)) - -3663  -this --> -gChd -( -n -)-> -obeLf -( -ijk -); - -3664  - gnuαr -; - -3667 -__hodev__ - cڡ -ChdNodeTy -* -obeChd -(cڡ -CodTy -& -ijk -) const - -3669 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3670  - gDaTy -:: -mChdMask -. -isOn -( -n -? -this --> -gChd -: -nuαr -; - -3674 -__hodev__ -  -ut32_t - -CodToOfft -(cڡ -CodTy -& -ijk -) - -3677  ((( - gijk -[0] & - gMASK ->> - gChdT -:: -TOTAL -<< (2 * -LOG2DIM -)) + - -3678 ((( -ijk -[1] & -MASK ->> -ChdT -:: -TOTAL -<< ( -LOG2DIM -)) + - -3679 (( -ijk -[2] & -MASK ->> -ChdT -:: -TOTAL -); - -3681  ((( - gijk -[0] & - gMASK ->> - gChdT -:: -TOTAL -<< (2 * -LOG2DIM -)) | - -3682 ((( -ijk -[1] & -MASK ->> -ChdT -:: -TOTAL -<< ( -LOG2DIM -)) | - -3683 (( -ijk -[2] & -MASK ->> -ChdT -:: -TOTAL -); - -3688 -__hodev__ -  -Cod - -OfftToLolCod -( -ut32_t - -n -) - -3690 -NANOVDB_ASSERT -( -n - < -SIZE -); - -3691 cڡ -ut32_t - - gm - = -n - & ((1 << 2 * -LOG2DIM -) - 1); - -3692  -Cod -( -n - >> 2 * -LOG2DIM -, -m - >> LOG2DIM, m & ((1 << LOG2DIM) - 1)); - -3696 -__hodev__ -  -lolToGlobCod -( -Cod -& -ijk -) const - -3698 - gijk - << -ChdT -:: -TOTAL -; - -3699 - gijk - + -this --> -ig -(); - -3702 -__hodev__ - -Cod - -offtToGlobCod -( -ut32_t - -n -) const - -3704 -Cod - - gijk - = -IlNode -:: -OfftToLolCod -( -n -); - -3705 - gthis --> -lolToGlobCod -( -ijk -); - -3706  - gijk -; - -3710 -__hodev__ - -bo - -isAive -() const - -3712  - gDaTy -:: -mFgs - & -ut32_t -(2); - -3715 - give -: - -3716 -ic_as -(( -DaTy -% -NANOVDB_DATA_ALIGNMENT - == 0, "sizeof(InternalData) is misaligned"); - -3719 - gme -< - gtyme -, , , > - -3720 -nd - -ass - - gRdAcss -; - -3722 - gme -< - gtyme -> - -3723 -nd - -ass - - gRoNode -; - -3724 - gme -< - gtyme -, - gut32_t -> - -3725 -nd - -ass - - gIlNode -; - -3728 - gme -< -tyme - - gAccT -> - -3729 -__hodev__ - -VueTy - -gVueAndCache -(cڡ -CodTy -& -ijk -, cڡ -AccT -& -acc -) const - -3731 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3732 i(! - gDaTy -:: -mChdMask -. -isOn -( -n -)) - -3733  -DaTy -:: -gVue -( -n -); - -3734 cڡ -ChdT -* - gchd - = -this --> -gChd -( -n -); - -3735 - gacc -. - -( -ijk -, -chd -); - -3736  - gchd --> -gVueAndCache -( -ijk -, -acc -); - -3739 - gme -< -tyme - - gAccT -> - -3740 -__hodev__ - -tyme - - gAccT -:: -NodeInfo - -gNodeInfoAndCache -(cڡ -CodTy -& -ijk -, cڡ -AccT -& -acc -) const - -3742 -usg - - gNodeInfoT - = -tyme - -AccT -:: -NodeInfo -; - -3743 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3744 i(! - gDaTy -:: -mChdMask -. -isOn -( -n -)) { - -3745  -NodeInfoT -{ -LEVEL -, - gthis --> -dim -(),his-> -mimum -(),his-> -maximum -(),his-> -avage -(), - -3746 - gthis --> -dDevti -(),his-> -bbox -()[0],his->bbox()[1]}; - -3748 cڡ -ChdT -* - gchd - = -this --> -gChd -( -n -); - -3749 - gacc -. - -( -ijk -, -chd -); - -3750  - gchd --> -gNodeInfoAndCache -( -ijk -, -acc -); - -3753 - gme -< -tyme - - gAccT -> - -3754 -__hodev__ - -bo - -isAiveAndCache -(cڡ -CodTy -& -ijk -, cڡ -AccT -& -acc -) const - -3756 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3757 i(! - gDaTy -:: -mChdMask -. -isOn -( -n -)) - -3758  -DaTy -:: -isAive -( -n -); - -3759 cڡ -ChdT -* - gchd - = -this --> -gChd -( -n -); - -3760 - gacc -. - -( -ijk -, -chd -); - -3761  - gchd --> -isAiveAndCache -( -ijk -, -acc -); - -3764 - gme -< -tyme - - gAccT -> - -3765 -__hodev__ - -bo - -obeVueAndCache -(cڡ -CodTy -& -ijk -, -VueTy -& -v -, cڡ -AccT -& -acc -) const - -3767 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3768 i(! - gDaTy -:: -mChdMask -. -isOn -( -n -)) { - -3769 -v - = -DaTy -:: -gVue -( -n -); - -3770  - gDaTy -:: -isAive -( -n -); - -3772 cڡ -ChdT -* - gchd - = -this --> -gChd -( -n -); - -3773 - gacc -. - -( -ijk -, -chd -); - -3774  - gchd --> -obeVueAndCache -( -ijk -, -v -, -acc -); - -3777 - gme -< -tyme - - gAccT -> - -3778 -__hodev__ - cڡ -LfNodeTy -* -obeLfAndCache -(cڡ -CodTy -& -ijk -, cڡ -AccT -& -acc -) const - -3780 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3781 i(! - gDaTy -:: -mChdMask -. -isOn -( -n -)) - -3782  -nuαr -; - -3783 cڡ -ChdT -* - gchd - = -this --> -gChd -( -n -); - -3784 - gacc -. - -( -ijk -, -chd -); - -3785  - gchd --> -obeLfAndCache -( -ijk -, -acc -); - -3788 - gme -< -tyme - - gRayT -,ym - gAccT -> - -3789 -__hodev__ - -ut32_t - -gDimAndCache -(cڡ -CodTy -& -ijk -, cڡ -RayT -& -y -, cڡ -AccT -& -acc -) const - -3791 i( - gDaTy -:: -mFgs - & -ut32_t -(1u) -this --> -dim -(); - -3794 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -3795 i( - gDaTy -:: -mChdMask -. -isOn -( -n -)) { - -3796 cڡ -ChdT -* -chd - = -this --> -gChd -( -n -); - -3797 - gacc -. - -( -ijk -, -chd -); - -3798  - gchd --> -gDimAndCache -( -ijk -, -y -, -acc -); - -3800  - gChdNodeTy -:: -dim -(); - -3810 - gme -< -tyme - - gVueT -,ym - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -3811  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfDa - - -3813 - `ic_as -(( -CodT -=( -Cod -), "Mismatching sizeof"); - -3814 - `ic_as -(( -MaskT -< -LOG2DIM ->=( -Mask -), "Mismatching sizeof"); - -3815 -usg - -VueTy - = -VueT -; - -3816 -usg - -BudTy - = -VueT -; - -3817 -usg - -FltTy - = -tyme - -FltTs -< -VueT ->::FloatType; - -3818 -usg - -AayTy - = -VueT -; - -3819  -cڡex - -bo - -FIXED_SIZE - = -ue -; - -3821 -CodT - -mBBoxM -; - -3822 -ut8_t - -mBBoxDif -[3]; - -3823 -ut8_t - -mFgs -; - -3824 -MaskT -< -LOG2DIM -> -mVueMask -; - -3826 -VueTy - -mMimum -; - -3827 -VueTy - -mMaximum -; - -3828 -FltTy - -mAvage -; - -3829 -FltTy - -mStdDevi -; - -3830 - `igs -(32 -VueTy - -mVues -[1u << 3 * -LOG2DIM -]; - -3835 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -3836  ( -LfDa -- (12 + 3 + 1 + ( -MaskT -< -LOG2DIM ->) - -3837 + 2*(( -VueT -+ ( -FltTy -)) - -3838 + (1u << (3 * -LOG2DIM -))*( -VueT -)); - -3840 -__hodev__ -  -ut64_t - - `memUge -({  ( -LfDa -); } - -3843 -__hodev__ - -VueTy - - `gVue -( -ut32_t - -i -cڡ {  -mVues -[i]; } - -3844 -__hodev__ -  - `tVueOy -( -ut32_t - -offt -, cڡ -VueTy -& -vue -{ -mVues -[offset] = value; } - -3845 -__hodev__ -  - `tVue -( -ut32_t - -offt -, cڡ -VueTy -& -vue -) - -3847 -mVueMask -. - `tOn -( -offt -); - -3848 -mVues -[ -offt -] = -vue -; - -3851 -__hodev__ - -VueTy - - `gM -(cڡ {  -mMimum -; } - -3852 -__hodev__ - -VueTy - - `gMax -(cڡ {  -mMaximum -; } - -3853 -__hodev__ - -FltTy - - `gAvg -(cڡ {  -mAvage -; } - -3854 -__hodev__ - -FltTy - - `gDev -(cڡ {  -mStdDevi -; } - -3856 -__hodev__ -  - `tM -(cڡ -VueTy -& -v -{ -mMimum - = v; } - -3857 -__hodev__ -  - `tMax -(cڡ -VueTy -& -v -{ -mMaximum - = v; } - -3858 -__hodev__ -  - `tAvg -(cڡ -FltTy -& -v -{ -mAvage - = v; } - -3859 -__hodev__ -  - `tDev -(cڡ -FltTy -& -v -{ -mStdDevi - = v; } - -3861 -me - < -tyme - -T -> - -3862 -__hodev__ -  - `tOrig -(cڡ -T -& -ijk -{ -mBBoxM - = ijk; } - -3865 - `LfDa -( -de -; - -3866 - `LfDa -(cڡ -LfDa -& -de -; - -3867 -LfDa -& -ݔ -=(cڡ LfDa& -de -; - -3868 ~ - `LfDa -( -de -; - -3869 - } -}; - -3872 - gme -< -tyme - - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -3873  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfFnBa - - -3875 - `ic_as -(( -CodT -=( -Cod -), "Mismatching sizeof"); - -3876 - `ic_as -(( -MaskT -< -LOG2DIM ->=( -Mask -), "Mismatching sizeof"); - -3877 -usg - -VueTy - = ; - -3878 -usg - -FltTy - = ; - -3880 -CodT - -mBBoxM -; - -3881 -ut8_t - -mBBoxDif -[3]; - -3882 -ut8_t - -mFgs -; - -3883 -MaskT -< -LOG2DIM -> -mVueMask -; - -3885  -mMimum -; - -3886  -mQutum -; - -3887 -ut16_t - -mM -, -mMax -, -mAvg -, -mDev -; - -3889 -__hodev__ -  -ut64_t - - `memUge -({  ( -LfFnBa -); } - -3894 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -3895  ( -LfFnBa -- (12 + 3 + 1 + ( -MaskT -< -LOG2DIM ->) + 2*4 + 4*2); - -3897 -__hodev__ -  - ` -( -m -,  -max -, -ut8_t - -bWidth -) - -3899 -mMimum - = -m -; - -3900 -mQutum - = ( -max - - -m -)/((1 << -bWidth -)-1); - -3904 -__hodev__ -  - `gM -(cڡ {  -mM -* -mQutum - + -mMimum -; } - -3907 -__hodev__ -  - `gMax -(cڡ {  -mMax -* -mQutum - + -mMimum -; } - -3910 -__hodev__ -  - `gAvg -(cڡ {  -mAvg -* -mQutum - + -mMimum -; } - -3914 -__hodev__ -  - `gDev -(cڡ {  -mDev -* -mQutum -; } - -3917 -__hodev__ -  - `tM -( -m -{ -mM - = - `ut16_t -((m - -mMimum -)/ -mQutum - + 0.5f); } - -3920 -__hodev__ -  - `tMax -( -max -{ -mMax - = - `ut16_t -((max - -mMimum -)/ -mQutum - + 0.5f); } - -3923 -__hodev__ -  - `tAvg -( -avg -{ -mAvg - = - `ut16_t -(vg - -mMimum -)/ -mQutum - + 0.5f); } - -3926 -__hodev__ -  - `tDev -( -dev -{ -mDev - = - `ut16_t -(dev/ -mQutum - + 0.5f); } - -3928 -me - < -tyme - -T -> - -3929 -__hodev__ -  - `tOrig -(cڡ -T -& -ijk -{ -mBBoxM - = ijk; } - -3930 - } -}; - -3935 - gme -< -tyme - - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -3936  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfDa -< -Fp4 -, -CodT -, -MaskT -, -LOG2DIM -> - -3937 : -public - -LfFnBa -< -CodT -, -MaskT -, -LOG2DIM -> - -3939 -usg - -BaT - = -LfFnBa -< -CodT -, -MaskT -, -LOG2DIM ->; - -3940 -usg - -BudTy - = -Fp4 -; - -3941 -usg - -AayTy - = -ut8_t -; - -3942  -cڡex - -bo - -FIXED_SIZE - = -ue -; - -3943 - `igs -(32 -ut8_t - -mCode -[1u << (3 * -LOG2DIM - - 1)]; - -3945 -__hodev__ -  -cڡex - -ut64_t - - `memUge -({  ( -LfDa -); } - -3946 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -3947 - `ic_as -( -BaT -:: - `ddg -()==0, "expectedoadding in LeafFnBase"); - -3948  ( -LfDa -- ( -BaT -- (1u << (3 * -LOG2DIM - - 1)); - -3951 -__hodev__ -  -cڡex - -ut8_t - - `bWidth -() {  4u; } - -3952 -__hodev__ -  - `gVue -( -ut32_t - -i -) const - -3955 cڡ -ut8_t - -c - = -mCode -[ -i ->>1]; - -3956  ( ( -i -&1? -c - >> 4 : c & - `ut8_t -(15)* -BaT -:: -mQutum - + BaT:: -mMimum -; - -3958  (( -mCode -[ -i ->>1] >> ((i&1)<<2)& - `ut8_t -(15))* -BaT -:: -mQutum - + BaT:: -mMimum -; - -3963 - `LfDa -( -de -; - -3964 - `LfDa -(cڡ -LfDa -& -de -; - -3965 -LfDa -& -ݔ -=(cڡ LfDa& -de -; - -3966 ~ - `LfDa -( -de -; - -3967 - } -}; - -3969 - gme -< -tyme - - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -3970  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfDa -< -Fp8 -, -CodT -, -MaskT -, -LOG2DIM -> - -3971 : -public - -LfFnBa -< -CodT -, -MaskT -, -LOG2DIM -> - -3973 -usg - -BaT - = -LfFnBa -< -CodT -, -MaskT -, -LOG2DIM ->; - -3974 -usg - -BudTy - = -Fp8 -; - -3975 -usg - -AayTy - = -ut8_t -; - -3976  -cڡex - -bo - -FIXED_SIZE - = -ue -; - -3977 - `igs -(32 -ut8_t - -mCode -[1u << 3 * -LOG2DIM -]; - -3978 -__hodev__ -  -cڡex - -t64_t - - `memUge -({  ( -LfDa -); } - -3979 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -3980 - `ic_as -( -BaT -:: - `ddg -()==0, "expectedoadding in LeafFnBase"); - -3981  ( -LfDa -- ( -BaT -- (1u << 3 * -LOG2DIM -); - -3984 -__hodev__ -  -cڡex - -ut8_t - - `bWidth -() {  8u; } - -3985 -__hodev__ -  - `gVue -( -ut32_t - -i -) const - -3987  -mCode -[ -i -]* -BaT -:: -mQutum - + BaT:: -mMimum -; - -3990 - `LfDa -( -de -; - -3991 - `LfDa -(cڡ -LfDa -& -de -; - -3992 -LfDa -& -ݔ -=(cڡ LfDa& -de -; - -3993 ~ - `LfDa -( -de -; - -3994 - } -}; - -3996 - gme -< -tyme - - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -3997  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfDa -< -Fp16 -, -CodT -, -MaskT -, -LOG2DIM -> - -3998 : -public - -LfFnBa -< -CodT -, -MaskT -, -LOG2DIM -> - -4000 -usg - -BaT - = -LfFnBa -< -CodT -, -MaskT -, -LOG2DIM ->; - -4001 -usg - -BudTy - = -Fp16 -; - -4002 -usg - -AayTy - = -ut16_t -; - -4003  -cڡex - -bo - -FIXED_SIZE - = -ue -; - -4004 - `igs -(32 -ut16_t - -mCode -[1u << 3 * -LOG2DIM -]; - -4006 -__hodev__ -  -cڡex - -ut64_t - - `memUge -({  ( -LfDa -); } - -4007 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -4008 - `ic_as -( -BaT -:: - `ddg -()==0, "expectedoadding in LeafFnBase"); - -4009  ( -LfDa -- ( -BaT -- 2*(1u << 3 * -LOG2DIM -); - -4012 -__hodev__ -  -cڡex - -ut8_t - - `bWidth -() {  16u; } - -4013 -__hodev__ -  - `gVue -( -ut32_t - -i -) const - -4015  -mCode -[ -i -]* -BaT -:: -mQutum - + BaT:: -mMimum -; - -4019 - `LfDa -( -de -; - -4020 - `LfDa -(cڡ -LfDa -& -de -; - -4021 -LfDa -& -ݔ -=(cڡ LfDa& -de -; - -4022 ~ - `LfDa -( -de -; - -4023 - } -}; - -4025 - gme -< -tyme - - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -4026  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfDa -< -FpN -, -CodT -, -MaskT -, -LOG2DIM -> - -4027 : -public - -LfFnBa -< -CodT -, -MaskT -, -LOG2DIM -> - -4030 -usg - -BaT - = -LfFnBa -< -CodT -, -MaskT -, -LOG2DIM ->; - -4031 -usg - -BudTy - = -FpN -; - -4032  -cڡex - -bo - -FIXED_SIZE - = -l -; - -4033 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -4034 - `ic_as -( -BaT -:: - `ddg -()==0, "expectedoadding in LeafFnBase"); - -4038 -__hodev__ - -ut8_t - - `bWidth -(cڡ {  1 << ( -BaT -:: -mFgs - >> 5); } - -4039 -__hodev__ - -size_t - - `memUge -(cڡ {  (* -this -+his-> - `bWidth -()*64; } - -4040 -__hodev__ -  -size_t - - `memUge -( -ut32_t - -bWidth -) {  96u + bitWidth*64; } - -4041 -__hodev__ -  - `gVue -( -ut32_t - -i -) const - -4043 #ifde -NANOVDB_FPN_BRANCHLESS - - -4044 cڡ  -b - = -BaT -:: -mFgs - >> 5; - -4046 -ut16_t - -code - = -t_ -( -this - + 1)[ -i - >> (4 - -b -)]; - -4047 cڡ  -ut8_t - -shi -[5] = {15, 7, 3, 1, 0}; - -4048 cڡ  -ut16_t - -mask -[5] = {1, 3, 15, 255, 65535}; - -4049 -code - >>( -i - & -shi -[ -b -]) << b; - -4050 -code - & -mask -[ -b -]; - -4052 -ut32_t - -code - = -t_ -( -this - + 1)[ -i - >> (5 - -b -)]; - -4054 -code - >>( -i - & ((32 >> -b -) - 1)) << b; - -4055 -code - &(1 << (1 << -b -)) - 1; - -4058  -code -; - -4059 aut* -vues - = -t_ -( -this -+1); - -4060  -BaT -:: -mFgs - >> 5) { - -4062 -code - = (( -vues -[ -i ->>3] >> (i&7& - `ut8_t -(1)); - -4065 -code - = (( -vues -[ -i ->>2] >> ((i&3)<<1)& - `ut8_t -(3)); - -4068 -code - = (( -vues -[ -i ->>1] >> ((i&1)<<2)& - `ut8_t -(15)); - -4071 -code - = ( -vues -[ -i -]); - -4074 -code - = ( -t_ -( -vues -)[ -i -]); - -4077  ( -code -* -BaT -:: -mQutum - + BaT:: -mMimum -; - -4081 - `LfDa -( -de -; - -4082 - `LfDa -(cڡ -LfDa -& -de -; - -4083 -LfDa -& -ݔ -=(cڡ LfDa& -de -; - -4084 ~ - `LfDa -( -de -; - -4085 - } -}; - -4088 - gme -< -tyme - - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -4089  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfDa -< -bo -, -CodT -, -MaskT -, -LOG2DIM -> - -4091 - `ic_as -(( -CodT -=( -Cod -), "Mismatching sizeof"); - -4092 - `ic_as -(( -MaskT -< -LOG2DIM ->=( -Mask -), "Mismatching sizeof"); - -4093 -usg - -VueTy - = -bo -; - -4094 -usg - -BudTy - = -bo -; - -4095 -usg - -FltTy - = -bo -; - -4096 -usg - -AayTy - = -MaskT -< -LOG2DIM ->; - -4097  -cڡex - -bo - -FIXED_SIZE - = -ue -; - -4099 -CodT - -mBBoxM -; - -4100 -ut8_t - -mBBoxDif -[3]; - -4101 -ut8_t - -mFgs -; - -4102 -MaskT -< -LOG2DIM -> -mVueMask -; - -4103 -MaskT -< -LOG2DIM -> -mVues -; - -4104 -ut64_t - -mPaddg -[2]; - -4106 -__hodev__ -  -cڡex - -ut32_t - - `ddg -({ ( -LfDa -- 12u - 3u - 1u - 2*( -MaskT -< -LOG2DIM ->) - 16u;} - -4107 -__hodev__ -  -ut64_t - - `memUge -({  ( -LfDa -); } - -4110 -__hodev__ - -bo - - `gVue -( -ut32_t - -i -cڡ {  -mVues -. - `isOn -(i); } - -4111 -__hodev__ - -bo - - `gM -(cڡ {  -l -; } - -4112 -__hodev__ - -bo - - `gMax -(cڡ {  -l -; } - -4113 -__hodev__ - -bo - - `gAvg -(cڡ {  -l -; } - -4114 -__hodev__ - -bo - - `gDev -(cڡ {  -l -; } - -4115 -__hodev__ -  - `tVue -( -ut32_t - -offt -, -bo - -v -) - -4117 -mVueMask -. - `tOn -( -offt -); - -4118 -mVues -. - `t -( -offt -, -v -); - -4121 -__hodev__ -  - `tM -(cڡ -bo -&) {} - -4122 -__hodev__ -  - `tMax -(cڡ -bo -&) {} - -4123 -__hodev__ -  - `tAvg -(cڡ -bo -&) {} - -4124 -__hodev__ -  - `tDev -(cڡ -bo -&) {} - -4126 -me - < -tyme - -T -> - -4127 -__hodev__ -  - `tOrig -(cڡ -T -& -ijk -{ -mBBoxM - = ijk; } - -4130 - `LfDa -( -de -; - -4131 - `LfDa -(cڡ -LfDa -& -de -; - -4132 -LfDa -& -ݔ -=(cڡ LfDa& -de -; - -4133 ~ - `LfDa -( -de -; - -4134 - } -}; - -4137 - gme -< -tyme - - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -4138  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfDa -< -VueMask -, -CodT -, -MaskT -, -LOG2DIM -> - -4140 - `ic_as -(( -CodT -=( -Cod -), "Mismatching sizeof"); - -4141 - `ic_as -(( -MaskT -< -LOG2DIM ->=( -Mask -), "Mismatching sizeof"); - -4142 -usg - -VueTy - = -bo -; - -4143 -usg - -BudTy - = -VueMask -; - -4144 -usg - -FltTy - = -bo -; - -4145 -usg - -AayTy - = ; - -4146  -cڡex - -bo - -FIXED_SIZE - = -ue -; - -4148 -CodT - -mBBoxM -; - -4149 -ut8_t - -mBBoxDif -[3]; - -4150 -ut8_t - -mFgs -; - -4151 -MaskT -< -LOG2DIM -> -mVueMask -; - -4152 -ut64_t - -mPaddg -[2]; - -4154 -__hodev__ -  -ut64_t - - `memUge -({  ( -LfDa -); } - -4156 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -4157  ( -LfDa -- (12u + 3u + 1u + ( -MaskT -< -LOG2DIM ->) + 2*8u); - -4161 -__hodev__ - -bo - - `gVue -( -ut32_t - -i -cڡ {  -mVueMask -. - `isOn -(i); } - -4162 -__hodev__ - -bo - - `gM -(cڡ {  -l -; } - -4163 -__hodev__ - -bo - - `gMax -(cڡ {  -l -; } - -4164 -__hodev__ - -bo - - `gAvg -(cڡ {  -l -; } - -4165 -__hodev__ - -bo - - `gDev -(cڡ {  -l -; } - -4166 -__hodev__ -  - `tVue -( -ut32_t - -offt -, -bo -) - -4168 -mVueMask -. - `tOn -( -offt -); - -4171 -__hodev__ -  - `tM -(cڡ -VueTy -&) {} - -4172 -__hodev__ -  - `tMax -(cڡ -VueTy -&) {} - -4173 -__hodev__ -  - `tAvg -(cڡ -FltTy -&) {} - -4174 -__hodev__ -  - `tDev -(cڡ -FltTy -&) {} - -4176 -me - < -tyme - -T -> - -4177 -__hodev__ -  - `tOrig -(cڡ -T -& -ijk -{ -mBBoxM - = ijk; } - -4180 - `LfDa -( -de -; - -4181 - `LfDa -(cڡ -LfDa -& -de -; - -4182 -LfDa -& -ݔ -=(cڡ LfDa& -de -; - -4183 ~ - `LfDa -( -de -; - -4184 - } -}; - -4187 - gme -< -tyme - - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -4188  - $NANOVDB_ALIGN -( -NANOVDB_DATA_ALIGNMENT - -LfDa -< -VueIndex -, -CodT -, -MaskT -, -LOG2DIM -> - -4190 - `ic_as -(( -CodT -=( -Cod -), "Mismatching sizeof"); - -4191 - `ic_as -(( -MaskT -< -LOG2DIM ->=( -Mask -), "Mismatching sizeof"); - -4192 -usg - -VueTy - = -ut64_t -; - -4193 -usg - -BudTy - = -VueIndex -; - -4194 -usg - -FltTy - = -ut64_t -; - -4195 -usg - -AayTy - = ; - -4196  -cڡex - -bo - -FIXED_SIZE - = -ue -; - -4198 -CodT - -mBBoxM -; - -4199 -ut8_t - -mBBoxDif -[3]; - -4200 -ut8_t - -mFgs -; - -4202 -MaskT -< -LOG2DIM -> -mVueMask -; - -4203 -ut64_t - -mStsOff -; - -4204 -ut64_t - -mVueOff -; - -4207 -__hodev__ -  -cڡex - -ut32_t - - `ddg -() { - -4208  ( -LfDa -- (12u + 3u + 1u + ( -MaskT -< -LOG2DIM ->) + 2*8u); - -4211 -__hodev__ -  -ut64_t - - `memUge -({  ( -LfDa -); } - -4213 -__hodev__ - -ut64_t - - `gM -(cڡ { - `NANOVDB_ASSERT -( -mStsOff -);  mStatsOff + 0; } - -4214 -__hodev__ - -ut64_t - - `gMax -(cڡ { - `NANOVDB_ASSERT -( -mStsOff -);  mStatsOff + 1; } - -4215 -__hodev__ - -ut64_t - - `gAvg -(cڡ { - `NANOVDB_ASSERT -( -mStsOff -);  mStatsOff + 2; } - -4216 -__hodev__ - -ut64_t - - `gDev -(cڡ { - `NANOVDB_ASSERT -( -mStsOff -);  mStatsOff + 3; } - -4217 -__hodev__ -  - `tVue -( -ut32_t - -offt -, -ut64_t -) - -4219 -mVueMask -. - `tOn -( -offt -); - -4222 -__hodev__ - -ut64_t - - `gVue -( -ut32_t - -i -) const - -4224 i( -mFgs - & - `ut8_t -(16u)) { - -4225  -mVueMask -. - `isOn -( -i -? -mVueOff - + mVueMask. - `couOn -(i) : 0; - -4227  -mVueOff - + -i -; - -4230 -me - < -tyme - -T -> - -4231 -__hodev__ -  - `tM -(cڡ -T - & -m -, T * -p -{ - `NANOVDB_ASSERT -( -mStsOff -);[mStatsOff + 0] = min; } - -4232 -me - < -tyme - -T -> - -4233 -__hodev__ -  - `tMax -(cڡ -T - & -max -, T * -p -{ - `NANOVDB_ASSERT -( -mStsOff -);[mStatsOff + 1] = max; } - -4234 -me - < -tyme - -T -> - -4235 -__hodev__ -  - `tAvg -(cڡ -T - & -avg -, T * -p -{ - `NANOVDB_ASSERT -( -mStsOff -);[mStatsOff + 2] =vg; } - -4236 -me - < -tyme - -T -> - -4237 -__hodev__ -  - `tDev -(cڡ -T - & -dev -, T * -p -{ - `NANOVDB_ASSERT -( -mStsOff -);[mStatsOff + 3] = dev; } - -4238 -me - < -tyme - -T -> - -4239 -__hodev__ -  - `tOrig -(cڡ -T - & -ijk -{ -mBBoxM - = ijk; } - -4242 - `LfDa -( -de -; - -4243 - `LfDa -(cڡ -LfDa -& -de -; - -4244 -LfDa -& -ݔ -=(cڡ LfDa& -de -; - -4245 ~ - `LfDa -( -de -; - -4246 - } -}; - -4249 - gme -< -tyme - - gBudT -, - -4250 -tyme - - gCodT - = -Cod -, - -4251 - gme -< - gut32_t -> -ass - - gMaskT - = -Mask -, - -4252 -ut32_t - - gLog2Dim - = 3> - -4253 -ass - -LfNode - : -ive - -LfDa -< -BudT -, - gCodT -, - gMaskT -, - gLog2Dim -> - -4255 - gpublic -: - -4256  - sChdNodeTy - - -4258  -cڡex - -ut32_t - -TOTAL - = 0; - -4259  -cڡex - -ut32_t - - gDIM - = 1; - -4260 -__hodev__ -  -ut32_t - -dim -() {  1u; } - -4262 -usg - - gLfNodeTy - = -LfNode -< -BudT -, - gCodT -, - gMaskT -, - gLog2Dim ->; - -4263 -usg - - gDaTy - = -LfDa -< -BudT -, - gCodT -, - gMaskT -, - gLog2Dim ->; - -4264 -usg - - gVueTy - = -tyme - -DaTy -:: -VueTy -; - -4265 -usg - - gFltTy - = -tyme - -DaTy -:: -FltTy -; - -4266 -usg - - gBudTy - = -tyme - -DaTy -:: -BudTy -; - -4267 -usg - - gCodTy - = -CodT -; - -4268  -cڡex - -bo - - gFIXED_SIZE - = -DaTy -:: -FIXED_SIZE -; - -4269 - gme -< -ut32_t - - gLOG2 -> - -4270 -usg - - gMaskTy - = -MaskT -< -LOG2 ->; - -4271 - gme -< -bo - - gON -> - -4272 -usg - - gMaskIrT - = -tyme - -Mask -< -Log2Dim ->:: -me - -It -< -ON ->; - -4275 -ass - - gVueOnIt - : -public - -MaskIrT -< -ue -> - -4277 -usg - -BaT - = -MaskIrT -< -ue ->; - -4278 cڡ -LfNode - * - gmPt -; - -4279 - gpublic -: - -4280 -__hodev__ - -VueOnIt -(: -BaT -(), -mPt -( -nuαr -) {} - -4281 -__hodev__ - -VueOnIt -(cڡ -LfNode -* - -: -BaT -լt-> -da -()-> -mVueMask -. -begOn -()), -mPt -(parent) {} - -4282 - gVueOnIt -& - gݔ -=(cڡ -VueOnIt -&) = ; - -4283 -__hodev__ - -VueTy - - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -gVue -( -BaT -:: -pos -());} - -4284 -__hodev__ - -CodT - -gCod -(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -offtToGlobCod -( -BaT -:: -pos -());} - -4287 -VueOnIt - -begVueOn -(cڡ { VueOnIt( -this -);} - -4290 -ass - - gVueOffIt - : -public - -MaskIrT -< -l -> - -4292 -usg - -BaT - = -MaskIrT -< -l ->; - -4293 cڡ -LfNode - * - gmPt -; - -4294 - gpublic -: - -4295 -__hodev__ - -VueOffIt -(: -BaT -(), -mPt -( -nuαr -) {} - -4296 -__hodev__ - -VueOffIt -(cڡ -LfNode -* - -: -BaT -լt-> -da -()-> -mVueMask -. -begOff -()), -mPt -(parent) {} - -4297 - gVueOffIt -& - gݔ -=(cڡ -VueOffIt -&) = ; - -4298 -__hodev__ - -VueTy - - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -gVue -( -BaT -:: -pos -());} - -4299 -__hodev__ - -CodT - -gCod -(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -offtToGlobCod -( -BaT -:: -pos -());} - -4302 -VueOffIt - -begVueOff -(cڡ { VueOffIt( -this -);} - -4305 as - cVueIt - - -4307 cڡ -LfNode - * - gmPt -; - -4308 -ut32_t - - gmPos -; - -4309 - gpublic -: - -4310 -__hodev__ - -VueIt -(: -mPt -( -nuαr -), -mPos -(1u << 3 * -Log2Dim -) {} - -4311 -__hodev__ - -VueIt -(cڡ -LfNode -* - -: -mPt -լt), -mPos -(0{ -NANOVDB_ASSERT -(parent);} - -4312 - gVueIt -& - gݔ -=(cڡ -VueIt -&) = ; - -4313 -__hodev__ - -VueTy - - gݔ -*(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -gVue -( -mPos -);} - -4314 -__hodev__ - -CodT - -gCod -(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt --> -offtToGlobCod -( -mPos -);} - -4315 -__hodev__ - -bo - -isAive -(cڡ { -NANOVDB_ASSERT -(* -this -);  - gmPt -->isAive( -mPos -);} - -4316 -__hodev__ - -ݔ - -bo -(cڡ { - gmPos - < (1u << 3 * - gLog2Dim -);} - -4317 -__hodev__ - - gVueIt -& - gݔ -++({++ - gmPos -;  * - gthis -;} - -4318 -__hodev__ - -VueIt - - gݔ -++() { - -4319 aut - gtmp - = * -this -; - -4320 ++(* - gthis -); - -4321  - gtmp -; - -4325 -VueIt - -begVue -(cڡ { VueIt( -this -);} - -4327 -ic_as -( -is_me -< -VueTy -, -tyme - -BudToVueM -< -BudTy ->:: -Ty ->:: -vue -, "Mismatching BuildType"); - -4328  -cڡex - -ut32_t - - gLOG2DIM - = -Log2Dim -; - -4329  -cڡex - -ut32_t - - gTOTAL - = -LOG2DIM -; - -4330  -cڡex - -ut32_t - - gDIM - = 1u << -TOTAL -; - -4331  -cڡex - -ut32_t - - gSIZE - = 1u << 3 * -LOG2DIM -; - -4332  -cڡex - -ut32_t - - gMASK - = (1u << -LOG2DIM -) - 1u; - -4333  -cڡex - -ut32_t - - gLEVEL - = 0; - -4334  -cڡex - -ut64_t - - gNUM_VALUES - = ut64_t(1<< (3 * -TOTAL -); - -4336 -__hodev__ - -DaTy -* -da -({  - gt_ -< - gDaTy -*>( - gthis -); } - -4338 -__hodev__ - cڡ -DaTy -* -da -(cڡ {  - gt_ -( - gthis -); } - -4341 -__hodev__ - cڡ - gMaskTy -< - gLOG2DIM ->& -vueMask -(cڡ {  - gDaTy -:: -mVueMask -; } - -4344 -__hodev__ - -VueTy - -mimum -(cڡ {  - gthis --> -gM -(); } - -4347 -__hodev__ - -VueTy - -maximum -(cڡ {  - gthis --> -gMax -(); } - -4350 -__hodev__ - -FltTy - -avage -(cڡ {  - gDaTy -:: -gAvg -(); } - -4353 -__hodev__ - -FltTy - -vn -(cڡ {  - gDaTy -:: -gDev -()* -DaTy -::getDev(); } - -4356 -__hodev__ - -FltTy - -dDevti -(cڡ {  - gDaTy -:: -gDev -(); } - -4358 -__hodev__ - -ut8_t - -ags -(cڡ {  - gDaTy -:: -mFgs -; } - -4361 -__hodev__ - -CodT - -ig -(cڡ {  - gDaTy -:: -mBBoxM - & ~ -MASK -; } - -4363 -__hodev__ -  -CodT - -OfftToLolCod -( -ut32_t - -n -) - -4365 -NANOVDB_ASSERT -( -n - < -SIZE -); - -4366 cڡ -ut32_t - - gm - = -n - & ((1 << 2 * -LOG2DIM -) - 1); - -4367  -CodT -( -n - >> 2 * -LOG2DIM -, -m - >> LOG2DIM, m & -MASK -); - -4371 -__hodev__ -  -lolToGlobCod -( -Cod -& -ijk -cڡ { - gijk - + -this --> -ig -(); } - -4373 -__hodev__ - -CodT - -offtToGlobCod -( -ut32_t - -n -) const - -4375  -OfftToLolCod -( -n -+ - gthis --> -ig -(); - -4379 -__hodev__ -  -ut32_t - -dim -({  1u << - gLOG2DIM -; } - -4382 -__hodev__ - - gBBox -< - gCodT -> -bbox -() const - -4384 - gBBox -< - gCodT -> -bbox -( -DaTy -:: -mBBoxM -, DataType::mBBoxMin); - -4385 i - gthis --> -hasBBox -() ) { - -4386 - gbbox -. -max -()[0] + -DaTy -:: -mBBoxDif -[0]; - -4387 - gbbox -. -max -()[1] + -DaTy -:: -mBBoxDif -[1]; - -4388 - gbbox -. -max -()[2] + -DaTy -:: -mBBoxDif -[2]; - -4390 - gbbox - = -BBox -< -CodT ->(); - -4392  - gbbox -; - -4396 -__hodev__ -  -ut32_t - -voxCou -({  1u << (3 * - gLOG2DIM -); } - -4398 -__hodev__ -  -ut32_t - -ddg -({ - gDaTy -::padding();} - -4401 -__hodev__ - -ut64_t - -memUge -({  - gDaTy -::memUsage(); } - -4404 -LfNode -( -de -; - -4405 -LfNode -(cڡ LfNode& -de -; - -4406 - gLfNode -& - gݔ -=(cڡ -LfNode -& -de -; - -4407 ~ -LfNode -( -de -; - -4410 -__hodev__ - -VueTy - -gVue -( -ut32_t - -offt -cڡ {  - gDaTy -::getValue(offset); } - -4413 -__hodev__ - -VueTy - -gVue -(cڡ -CodT -& -ijk -cڡ {  - gDaTy -::gVue( -CodToOfft -(ijk)); } - -4418 -__hodev__ -  -tVue -(cڡ -CodT -& -ijk -, cڡ -VueTy -& -v -{ - gDaTy -::tVue( -CodToOfft -(ijk), v); } - -4423 -__hodev__ -  -tVueOy -( -ut32_t - -offt -, cڡ -VueTy -& -v -{ - gDaTy -::setValueOnly(offset, v); } - -4424 -__hodev__ -  -tVueOy -(cڡ -CodT -& -ijk -, cڡ -VueTy -& -v -{ - gDaTy -::tVueOy( -CodToOfft -(ijk), v); } - -4427 -__hodev__ - -bo - -isAive -(cڡ -CodT -& -ijk -cڡ {  - gDaTy -:: -mVueMask -. -isOn -( -CodToOfft -(ijk)); } - -4428 -__hodev__ - -bo - -isAive -( -ut32_t - -n -cڡ {  - gDaTy -:: -mVueMask -. -isOn -(n); } - -4431 -__hodev__ - -bo - -isAive -() const - -4435  ! - gDaTy -:: -mVueMask -. -isOff -(); - -4438 -__hodev__ - -bo - -hasBBox -(cڡ { - gDaTy -:: -mFgs - & -ut8_t -(2);} - -4441 -__hodev__ - -bo - -obeVue -(cڡ -CodT -& -ijk -, -VueTy -& -v -) const - -4443 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -4444 - gv - = -DaTy -:: -gVue -( -n -); - -4445  - gDaTy -:: -mVueMask -. -isOn -( -n -); - -4448 -__hodev__ - cڡ -LfNode -* -obeLf -(cڡ -CodT -&cڡ {  - gthis -; } - -4451 -__hodev__ -  -ut32_t - -CodToOfft -(cڡ -CodT -& -ijk -) - -4454  (( - gijk -[0] & - gMASK -<< (2 * - gLOG2DIM -)) + ((ijk[1] & MASK) << LOG2DIM) + (ijk[2] & MASK); - -4456  (( - gijk -[0] & - gMASK -<< (2 * - gLOG2DIM -)) | ((ijk[1] & MASK) << LOG2DIM) | (ijk[2] & MASK); - -4467 -__hodev__ - -bo - -updeBBox -(); - -4469 - give -: - -4470 -ic_as -(( -DaTy -% -NANOVDB_DATA_ALIGNMENT - == 0, "sizeof(LeafData) is misaligned"); - -4473 - gme -< - gtyme -, , , > - -4474 -nd - -ass - - gRdAcss -; - -4476 - gme -< - gtyme -> - -4477 -nd - -ass - - gRoNode -; - -4478 - gme -< - gtyme -, - gut32_t -> - -4479 -nd - -ass - - gIlNode -; - -4482 - gme -< -tyme - - gAccT -> - -4483 -__hodev__ - -VueTy - -gVueAndCache -(cڡ -CodT -& -ijk -, cڡ -AccT -&cڡ {  - gthis --> -gVue -(ijk); } - -4486 - gme -< -tyme - - gAccT -> - -4487 -__hodev__ - -tyme - - gAccT -:: -NodeInfo - -gNodeInfoAndCache -(cڡ -CodTy -& , cڡ -AccT -& ) const { - -4488 -usg - - gNodeInfoT - = -tyme - -AccT -:: -NodeInfo -; - -4489  - gNodeInfoT -{ - gLEVEL -, - gthis --> -dim -(),his-> -mimum -(),his-> -maximum -(), - -4490 - gthis --> -avage -(),his-> -dDevti -(),his-> -bbox -()[0],his->bbox()[1]}; - -4493 - gme -< -tyme - - gAccT -> - -4494 -__hodev__ - -bo - -isAiveAndCache -(cڡ -CodT -& -ijk -, cڡ -AccT -&cڡ {  - gthis --> -isAive -(ijk); } - -4496 - gme -< -tyme - - gAccT -> - -4497 -__hodev__ - -bo - -obeVueAndCache -(cڡ -CodT -& -ijk -, -VueTy -& -v -, cڡ -AccT -&cڡ {  - gthis --> -obeVue -(ijk, v); } - -4499 - gme -< -tyme - - gAccT -> - -4500 -__hodev__ - cڡ -LfNode -* -obeLfAndCache -(cڡ -CodT -&, cڡ -AccT -&cڡ {  - gthis -; } - -4502 - gme -< -tyme - - gRayT -,ym - gAccT -> - -4503 -__hodev__ - -ut32_t - -gDimAndCache -(cڡ -CodT -&, cڡ -RayT -& , cڡ -AccT -&) const - -4505 i( - gDaTy -:: -mFgs - & -ut8_t -(1u) -this --> -dim -(); - -4508  - gChdNodeTy -:: -dim -(); - -4513 - gme -< -tyme - - gVueT -,ym - gCodT -,eme< - gut32_t -> -ass - - gMaskT -, -ut32_t - - gLOG2DIM -> - -4514 -__hodev__ - -le - -bo - - gLfNode -< - gVueT -, - gCodT -, - gMaskT -, - gLOG2DIM ->:: - $updeBBox -() - -4516 - `ic_as -( -LOG2DIM - == 3, "LeafNode::updateBBox: only supports LOGDIM = 3!"); - -4517 i( -DaTy -:: -mVueMask -. - `isOff -()) { - -4518 -DaTy -:: -mFgs - &~ - `ut8_t -(2); - -4519  -l -; - -4521 aut -upde - = [&]( -ut32_t - -m -, ut32_ -max -,  -axis -) { - -4522 - `NANOVDB_ASSERT -( -m - < -max - && max < 8); - -4523 -DaTy -:: -mBBoxM -[ -axis -] = (DaTy::mBBoxM[axis] & ~ -MASK -+ ( -m -); - -4524 -DaTy -:: -mBBoxDif -[ -axis -] = - `ut8_t -( -max - - -m -); - -4526 -ut64_t - -wd64 - = -DaTy -:: -mVueMask -. -me - -gWd -(0); - -4527 -ut32_t - -Xm - = -wd64 - ? 0u : 8u; - -4528 -ut32_t - -Xmax - = -Xm -; - -4529  -i - = 1; i < 8; ++i) { - -4530 i( -ut64_t - -w - = -DaTy -:: -mVueMask -. -me - -gWd -( -i -)) { - -4531 -wd64 - | -w -; - -4532 i( -Xm - == 8) { - -4533 -Xm - = -i -; - -4535 -Xmax - = -i -; - -4538 - `NANOVDB_ASSERT -( -wd64 -); - -4539 - `upde -( -Xm -, -Xmax -, 0); - -4540 - `upde -( - `FdLoweOn -( -wd64 ->> 3, - `FdHigheOn -(word64) >> 3, 1); - -4541 cڡ -ut32_t - * -p - = -t_ -(& -wd64 -), -wd32 - =[0] |[1]; - -4542 cڡ -ut16_t - * -q - = -t_ -(& -wd32 -), -wd16 - = q[0] | q[1]; - -4543 cڡ -ut8_t - * -b - = -t_ -(& -wd16 -), -by - = b[0] | b[1]; - -4544 - `NANOVDB_ASSERT -( -by -); - -4545 - `upde -( - `FdLoweOn -( -ic_ -< -ut32_t ->( -by -)), - `FdHigheOn -(static_cast(byte)), 2); - -4546 -DaTy -:: -mFgs - | - `ut8_t -(2); - -4547  -ue -; - -4548 - } -} - -4554 - gme -< -tyme - - gBudT -> - -4555 -usg - - gNoLf - = -LfNode -< -BudT -, - gCod -, - gMask -, 3>; - -4556 - gme -< -tyme - - gBudT -> - -4557 -usg - - gNoLow - = -IlNode -< -NoLf -< -BudT ->, 4>; - -4558 - gme -< -tyme - - gBudT -> - -4559 -usg - - gNoU - = -IlNode -< -NoLow -< -BudT ->, 5>; - -4560 - gme -< -tyme - - gBudT -> - -4561 -usg - - gNoRo - = -RoNode -< -NoU -< -BudT ->>; - -4562 - gme -< -tyme - - gBudT -> - -4563 -usg - - gNoTe - = -Te -< -NoRo -< -BudT ->>; - -4564 - gme -< -tyme - - gBudT -> - -4565 -usg - - gNoGrid - = -Grid -< -NoTe -< -BudT ->>; - -4568 - gme -< -tyme - - gBudT -,  - gLEVEL -> - -4569  - gNoNode -; - -4572 - gme -< -tyme - - gBudT -> - -4573  - gNoNode -< - gBudT -, 0> - -4575 -usg - - gTy - = -NoLf -< -BudT ->; - -4576 -usg - - gty - = -NoLf -< -BudT ->; - -4578 - gme -< -tyme - - gBudT -> - -4579  - gNoNode -< - gBudT -, 1> - -4581 -usg - - gTy - = -NoLow -< -BudT ->; - -4582 -usg - - gty - = -NoLow -< -BudT ->; - -4584 - gme -< -tyme - - gBudT -> - -4585  - gNoNode -< - gBudT -, 2> - -4587 -usg - - gTy - = -NoU -< -BudT ->; - -4588 -usg - - gty - = -NoU -< -BudT ->; - -4590 - gme -< -tyme - - gBudT -> - -4591  - gNoNode -< - gBudT -, 3> - -4593 -usg - - gTy - = -NoRo -< -BudT ->; - -4594 -usg - - gty - = -NoRo -< -BudT ->; - -4597 -usg - - gFltTe - = -NoTe -<>; - -4598 -usg - - gDoubTe - = -NoTe -<>; - -4599 -usg - - gI32Te - = -NoTe -< -t32_t ->; - -4600 -usg - - gUI32Te - = -NoTe -< -ut32_t ->; - -4601 -usg - - gI64Te - = -NoTe -< -t64_t ->; - -4602 -usg - - gVec3fTe - = -NoTe -< -Vec3f ->; - -4603 -usg - - gVec3dTe - = -NoTe -< -Vec3d ->; - -4604 -usg - - gVec4fTe - = -NoTe -< -Vec4f ->; - -4605 -usg - - gVec4dTe - = -NoTe -< -Vec4d ->; - -4606 -usg - - gVec3ITe - = -NoTe -< -Vec3i ->; - -4607 -usg - - gMaskTe - = -NoTe -< -VueMask ->; - -4608 -usg - - gIndexTe - = -NoTe -< -VueIndex ->; - -4609 -usg - - gBoTe - = -NoTe -< -bo ->; - -4611 -usg - - gFltGrid - = -Grid -< -FltTe ->; - -4612 -usg - - gDoubGrid - = -Grid -< -DoubTe ->; - -4613 -usg - - gI32Grid - = -Grid -< -I32Te ->; - -4614 -usg - - gUI32Grid - = -Grid -< -UI32Te ->; - -4615 -usg - - gI64Grid - = -Grid -< -I64Te ->; - -4616 -usg - - gVec3fGrid - = -Grid -< -Vec3fTe ->; - -4617 -usg - - gVec3dGrid - = -Grid -< -Vec3dTe ->; - -4618 -usg - - gVec4fGrid - = -Grid -< -Vec4fTe ->; - -4619 -usg - - gVec4dGrid - = -Grid -< -Vec4dTe ->; - -4620 -usg - - gVec3IGrid - = -Grid -< -Vec3ITe ->; - -4621 -usg - - gMaskGrid - = -Grid -< -MaskTe ->; - -4622 -usg - - gIndexGrid - = -Grid -< -IndexTe ->; - -4623 -usg - - gBoGrid - = -Grid -< -BoTe ->; - -4646 - gme - < -tyme - - gBudT -> - -4647 -ass - - gRdAcss -< - gBudT -, -1, -1, -1> - -4649 -usg - - gGridT - = -NoGrid -< -BudT ->; - -4650 -usg - - gTeT - = -NoTe -< -BudT ->; - -4651 -usg - - gRoT - = -NoRo -< -BudT ->; - -4652 -usg - - gLfT - = -NoLf -< -BudT ->; - -4653 -usg - - gFltTy - = -tyme - -RoT -:: -FltTy -; - -4654 -usg - - gCodVueTy - = -tyme - -RoT -:: -CodTy -:: -VueTy -; - -4656 -mub - cڡ -RoT -* - gmRo -; - -4657 - gpublic -: - -4658 -usg - -VueTy - = -tyme - -RoT -::ValueType; - -4659 -usg - - gCodTy - = -tyme - -RoT -:: -CodTy -; - -4661 cڡ  - gCacheLevs - = 0; - -4663  - sNodeInfo - { - -4664 -ut32_t - - gmLev -; - -4665 -ut32_t - - gmDim -; - -4666 -VueTy - - gmMimum -; - -4667 -VueTy - - gmMaximum -; - -4668 -FltTy - - gmAvage -; - -4669 -FltTy - - gmStdDevi -; - -4670 -CodTy - - gmBBoxM -; - -4671 -CodTy - - gmBBoxMax -; - -4675 -__hodev__ - -RdAcss -(cڡ -RoT -& -ro -: -mRo -{&root} {} - -4678 -__hodev__ - -RdAcss -(cڡ -GridT -& -grid -: RdAcss(grid. - -(). -ro -()) {} - -4681 -__hodev__ - -RdAcss -(cڡ -TeT -& - -: RdAcssѻe. -ro -()) {} - -4685 -__hodev__ -  -r -() {} - -4687 -__hodev__ - cڡ -RoT -& -ro -(cڡ {  * -mRo -; } - -4690 -RdAcss -(const ReadAccessor&) = ; - -4691 ~ -RdAcss -() = ; - -4692 - gRdAcss -& - gݔ -=(cڡ -RdAcss -&) = ; - -4694 -__hodev__ - -VueTy - -gVue -(cڡ -CodTy -& -ijk -) const - -4696  - gmRo --> -gVueAndCache -( -ijk -, * -this -); - -4698 -__hodev__ - -VueTy - -ݔ -()(cڡ - gCodTy -& - gijk -) const - -4700  - gthis --> -gVue -( -ijk -); - -4702 -__hodev__ - -VueTy - -ݔ -()( - gi -,  - gj -,  - gk -) const - -4704  - gthis --> -gVue -( -CodTy -( -i -, -j -, -k -)); - -4707 -__hodev__ - -NodeInfo - -gNodeInfo -(cڡ -CodTy -& -ijk -) const - -4709  - gmRo --> -gNodeInfoAndCache -( -ijk -, * -this -); - -4712 -__hodev__ - -bo - -isAive -(cڡ -CodTy -& -ijk -) const - -4714  - gmRo --> -isAiveAndCache -( -ijk -, * -this -); - -4717 -__hodev__ - -bo - -obeVue -(cڡ -CodTy -& -ijk -, -VueTy -& -v -) const - -4719  - gmRo --> -obeVueAndCache -( -ijk -, -v -, * -this -); - -4722 -__hodev__ - cڡ -LfT -* -obeLf -(cڡ -CodTy -& -ijk -) const - -4724  - gmRo --> -obeLfAndCache -( -ijk -, * -this -); - -4727 - gme -< -tyme - - gRayT -> - -4728 -__hodev__ - -ut32_t - -gDim -(cڡ -CodTy -& -ijk -, cڡ -RayT -& -y -) const - -4730  - gmRo --> -gDimAndCache -( -ijk -, -y -, * -this -); - -4733 - give -: - -4735 -me -< -tyme -> - -4736 -nd - -ass - -RoNode -; - -4737 - gme -< - gtyme -, - gut32_t -> - -4738 -nd - -ass - - gIlNode -; - -4739 - gme -< - gtyme -,yme,eme< - gut32_t -> - gass -, uint32_t> - -4740 -nd - -ass - - gLfNode -; - -4743 - gme -< -tyme - - gNodeT -> - -4744 -__hodev__ -  - -(cڡ -CodTy -&, cڡ -NodeT -*) const {} - -4748 - gme - < -tyme - - gBudT -,  - gLEVEL0 -> - -4749 -ass - - gRdAcss -< - gBudT -, - gLEVEL0 -, -1, -1> - -4751 -ic_as -( -LEVEL0 - >= 0 && LEVEL0 <= 2, "LEVEL0 should be 0, 1, or 2"); - -4753 -usg - - gGridT - = -NoGrid -< -BudT ->; - -4754 -usg - - gTeT - = -NoTe -< -BudT ->; - -4755 -usg - - gRoT - = -NoRo -< -BudT ->; - -4756 -usg - - gLfT - = -NoLf -< -BudT ->; - -4757 -usg - - gNodeT - = -tyme - -NodeT -< -TeT -, - gLEVEL0 ->:: -ty -; - -4758 -usg - - gCodT - = -tyme - -RoT -:: -CodTy -; - -4759 -usg - - gVueT - = -tyme - -RoT -:: -VueTy -; - -4761 -usg - - gFltTy - = -tyme - -RoT -:: -FltTy -; - -4762 -usg - - gCodVueTy - = -tyme - -RoT -:: -CodT -:: -VueTy -; - -4765 -mub - -CodT - - gmKey -; - -4766 -mub - cڡ -RoT -* - gmRo -; - -4767 -mub - cڡ -NodeT -* - gmNode -; - -4769 - gpublic -: - -4770 -usg - -VueTy - = -VueT -; - -4771 -usg - - gCodTy - = -CodT -; - -4773 cڡ  - gCacheLevs - = 1; - -4775 -usg - - gNodeInfo - = -tyme - -RdAcss -< -VueT -, -1, -1, -1>:: -NodeInfo -; - -4778 -__hodev__ - -RdAcss -(cڡ -RoT -& -ro -) - -4779 : -mKey -( -CodTy -:: -max -()) - -4780 , -mRo -(& -ro -) - -4781 , -mNode -( -nuαr -) - -4786 -__hodev__ - -RdAcss -(cڡ -GridT -& -grid -: RdAcss(grid. - -(). -ro -()) {} - -4789 -__hodev__ - -RdAcss -(cڡ -TeT -& - -: RdAcssѻe. -ro -()) {} - -4792 -__hodev__ -  -r -() - -4794 -mKey - = -CodTy -:: -max -(); - -4795 - gmNode - = -nuαr -; - -4798 -__hodev__ - cڡ - gRoT -& -ro -(cڡ {  * - gmRo -; } - -4801 -RdAcss -(const ReadAccessor&) = ; - -4802 ~ -RdAcss -() = ; - -4803 - gRdAcss -& - gݔ -=(cڡ -RdAcss -&) = ; - -4805 -__hodev__ - -bo - -isCached -(cڡ -CodTy -& -ijk -) const - -4807  ( - gijk -[0] & -t32_t -(~ -NodeT -:: -MASK -)= -mKey -[0] && - -4808 ( -ijk -[1] & -t32_t -(~ -NodeT -:: -MASK -)= -mKey -[1] && - -4809 ( -ijk -[2] & -t32_t -(~ -NodeT -:: -MASK -)= -mKey -[2]; - -4812 -__hodev__ - -VueTy - -gVue -(cڡ -CodTy -& -ijk -) const - -4814 i( - gthis --> -isCached -( -ijk -)) { - -4815  - gmNode --> -gVueAndCache -( -ijk -, * -this -); - -4817  - gmRo --> -gVueAndCache -( -ijk -, * -this -); - -4819 -__hodev__ - -VueTy - -ݔ -()(cڡ - gCodTy -& - gijk -) const - -4821  - gthis --> -gVue -( -ijk -); - -4823 -__hodev__ - -VueTy - -ݔ -()( - gi -,  - gj -,  - gk -) const - -4825  - gthis --> -gVue -( -CodTy -( -i -, -j -, -k -)); - -4828 -__hodev__ - -NodeInfo - -gNodeInfo -(cڡ -CodTy -& -ijk -) const - -4830 i( - gthis --> -isCached -( -ijk -)) { - -4831  - gmNode --> -gNodeInfoAndCache -( -ijk -, * -this -); - -4833  - gmRo --> -gNodeInfoAndCache -( -ijk -, * -this -); - -4836 -__hodev__ - -bo - -isAive -(cڡ -CodTy -& -ijk -) const - -4838 i( - gthis --> -isCached -( -ijk -)) { - -4839  - gmNode --> -isAiveAndCache -( -ijk -, * -this -); - -4841  - gmRo --> -isAiveAndCache -( -ijk -, * -this -); - -4844 -__hodev__ - -bo - -obeVue -(cڡ -CodTy -& -ijk -, -VueTy -& -v -) const - -4846 i( - gthis --> -isCached -( -ijk -)) { - -4847  - gmNode --> -obeVueAndCache -( -ijk -, -v -, * -this -); - -4849  - gmRo --> -obeVueAndCache -( -ijk -, -v -, * -this -); - -4852 -__hodev__ - cڡ -LfT -* -obeLf -(cڡ -CodTy -& -ijk -) const - -4854 i( - gthis --> -isCached -( -ijk -)) { - -4855  - gmNode --> -obeLfAndCache -( -ijk -, * -this -); - -4857  - gmRo --> -obeLfAndCache -( -ijk -, * -this -); - -4860 - gme -< -tyme - - gRayT -> - -4861 -__hodev__ - -ut32_t - -gDim -(cڡ -CodTy -& -ijk -, cڡ -RayT -& -y -) const - -4863 i( - gthis --> -isCached -( -ijk -)) { - -4864  - gmNode --> -gDimAndCache -( -ijk -, -y -, * -this -); - -4866  - gmRo --> -gDimAndCache -( -ijk -, -y -, * -this -); - -4869 - give -: - -4871 -me -< -tyme -> - -4872 -nd - -ass - -RoNode -; - -4873 - gme -< - gtyme -, - gut32_t -> - -4874 -nd - -ass - - gIlNode -; - -4875 - gme -< - gtyme -,yme,eme< - gut32_t -> - gass -, uint32_t> - -4876 -nd - -ass - - gLfNode -; - -4879 -__hodev__ -  - -(cڡ -CodTy -& -ijk -, cڡ -NodeT -* -node -) const - -4881 - gmKey - = -ijk - & ~ -NodeT -:: -MASK -; - -4882 - gmNode - = -node -; - -4886 - gme -< -tyme - - gOthNodeT -> - -4887 -__hodev__ -  - -(cڡ -CodTy -&, cڡ -OthNodeT -*) const {} - -4891 - gme - < -tyme - - gBudT -,  - gLEVEL0 -,  - gLEVEL1 -> - -4892 -ass - - gRdAcss -< - gBudT -, - gLEVEL0 -, - gLEVEL1 -, -1> - -4894 -ic_as -( -LEVEL0 - >= 0 && LEVEL0 <= 2, "LEVEL0 must be 0, 1, 2"); - -4895 -ic_as -( -LEVEL1 - >= 0 && LEVEL1 <= 2, "LEVEL1 must be 0, 1, 2"); - -4896 -ic_as -( -LEVEL0 - < -LEVEL1 -, "Level 0 must beowerhanevel 1"); - -4897 -usg - - gGridT - = -NoGrid -< -BudT ->; - -4898 -usg - - gTeT - = -NoTe -< -BudT ->; - -4899 -usg - - gRoT - = -NoRo -< -BudT ->; - -4900 -usg - - gLfT - = -NoLf -< -BudT ->; - -4901 -usg - - gNode1T - = -tyme - -NodeT -< -TeT -, - gLEVEL0 ->:: -ty -; - -4902 -usg - - gNode2T - = -tyme - -NodeT -< -TeT -, - gLEVEL1 ->:: -ty -; - -4903 -usg - - gCodT - = -tyme - -RoT -:: -CodTy -; - -4904 -usg - - gVueT - = -tyme - -RoT -:: -VueTy -; - -4905 -usg - - gFltTy - = -tyme - -RoT -:: -FltTy -; - -4906 -usg - - gCodVueTy - = -tyme - -RoT -:: -CodT -:: -VueTy -; - -4909 #ifde -USE_SINGLE_ACCESSOR_KEY - - -4910 -mub - -CodT - - gmKey -; - -4912 -mub - -CodT - - gmKeys -[2]; - -4914 -mub - cڡ -RoT -* - gmRo -; - -4915 -mub - cڡ -Node1T -* - gmNode1 -; - -4916 -mub - cڡ -Node2T -* - gmNode2 -; - -4918 - gpublic -: - -4919 -usg - -VueTy - = -VueT -; - -4920 -usg - - gCodTy - = -CodT -; - -4922 cڡ  - gCacheLevs - = 2; - -4924 -usg - - gNodeInfo - = -tyme - -RdAcss -< -VueT -,-1,-1,-1>:: -NodeInfo -; - -4927 -__hodev__ - -RdAcss -(cڡ -RoT -& -ro -) - -4928 #ifde -USE_SINGLE_ACCESSOR_KEY - - -4929 : -mKey -( -CodTy -:: -max -()) - -4931 : -mKeys -{ -CodTy -:: -max -(), - gCodTy -::max()} - -4933 , -mRo -(& -ro -) - -4934 , -mNode1 -( -nuαr -) - -4935 , -mNode2 -( -nuαr -) - -4940 -__hodev__ - -RdAcss -(cڡ -GridT -& -grid -: RdAcss(grid. - -(). -ro -()) {} - -4943 -__hodev__ - -RdAcss -(cڡ -TeT -& - -: RdAcssѻe. -ro -()) {} - -4946 -__hodev__ -  -r -() - -4948 #ifde -USE_SINGLE_ACCESSOR_KEY - - -4949 -mKey - = -CodTy -:: -max -(); - -4951 - gmKeys -[0] = -mKeys -[1] = -CodTy -:: -max -(); - -4953 - gmNode1 - = -nuαr -; - -4954 - gmNode2 - = -nuαr -; - -4957 -__hodev__ - cڡ - gRoT -& -ro -(cڡ {  * - gmRo -; } - -4960 -RdAcss -(const ReadAccessor&) = ; - -4961 ~ -RdAcss -() = ; - -4962 - gRdAcss -& - gݔ -=(cڡ -RdAcss -&) = ; - -4964 #ifde -USE_SINGLE_ACCESSOR_KEY - - -4965 -__hodev__ - -bo - -isCached1 -( -CodVueTy - -dty -) const - -4967 i(! - gmNode1 -) - -4968  - gl -; - -4969 i( - gdty - & -t32_t -(~ -Node1T -:: -MASK -)) { - -4970 -mNode1 - = -nuαr -; - -4971  - gl -; - -4973  - gue -; - -4975 -__hodev__ - -bo - -isCached2 -( -CodVueTy - -dty -) const - -4977 i(! - gmNode2 -) - -4978  - gl -; - -4979 i( - gdty - & -t32_t -(~ -Node2T -:: -MASK -)) { - -4980 -mNode2 - = -nuαr -; - -4981  - gl -; - -4983  - gue -; - -4985 -__hodev__ - -CodVueTy - -compuDty -(cڡ -CodTy -& -ijk -) const - -4987  ( - gijk -[0] ^ - gmKey -[0]) | (ijk[1] ^ mKey[1]) | (ijk[2] ^ mKey[2]); - -4990 -__hodev__ - -bo - -isCached1 -(cڡ -CodTy -& -ijk -) const - -4992  ( - gijk -[0] & -t32_t -(~ -Node1T -:: -MASK -)= -mKeys -[0][0] && - -4993 ( -ijk -[1] & -t32_t -(~ -Node1T -:: -MASK -)= -mKeys -[0][1] && - -4994 ( -ijk -[2] & -t32_t -(~ -Node1T -:: -MASK -)= -mKeys -[0][2]; - -4996 -__hodev__ - -bo - -isCached2 -(cڡ -CodTy -& -ijk -) const - -4998  ( - gijk -[0] & -t32_t -(~ -Node2T -:: -MASK -)= -mKeys -[1][0] && - -4999 ( -ijk -[1] & -t32_t -(~ -Node2T -:: -MASK -)= -mKeys -[1][1] && - -5000 ( -ijk -[2] & -t32_t -(~ -Node2T -:: -MASK -)= -mKeys -[1][2]; - -5004 -__hodev__ - -VueTy - -gVue -(cڡ -CodTy -& -ijk -) const - -5006 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5007 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5009 auto&& - gdty - = -ijk -; - -5011 i( - gthis --> -isCached1 -( -dty -)) { - -5012  - gmNode1 --> -gVueAndCache -( -ijk -, * -this -); - -5013 } i( - gthis --> -isCached2 -( -dty -)) { - -5014  - gmNode2 --> -gVueAndCache -( -ijk -, * -this -); - -5016  - gmRo --> -gVueAndCache -( -ijk -, * -this -); - -5018 -__hodev__ - -VueTy - -ݔ -()(cڡ - gCodTy -& - gijk -) const - -5020  - gthis --> -gVue -( -ijk -); - -5022 -__hodev__ - -VueTy - -ݔ -()( - gi -,  - gj -,  - gk -) const - -5024  - gthis --> -gVue -( -CodTy -( -i -, -j -, -k -)); - -5027 -__hodev__ - -NodeInfo - -gNodeInfo -(cڡ -CodTy -& -ijk -) const - -5029 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5030 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5032 auto&& - gdty - = -ijk -; - -5034 i( - gthis --> -isCached1 -( -dty -)) { - -5035  - gmNode1 --> -gNodeInfoAndCache -( -ijk -, * -this -); - -5036 } i( - gthis --> -isCached2 -( -dty -)) { - -5037  - gmNode2 --> -gNodeInfoAndCache -( -ijk -, * -this -); - -5039  - gmRo --> -gNodeInfoAndCache -( -ijk -, * -this -); - -5042 -__hodev__ - -bo - -isAive -(cڡ -CodTy -& -ijk -) const - -5044 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5045 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5047 auto&& - gdty - = -ijk -; - -5049 i( - gthis --> -isCached1 -( -dty -)) { - -5050  - gmNode1 --> -isAiveAndCache -( -ijk -, * -this -); - -5051 } i( - gthis --> -isCached2 -( -dty -)) { - -5052  - gmNode2 --> -isAiveAndCache -( -ijk -, * -this -); - -5054  - gmRo --> -isAiveAndCache -( -ijk -, * -this -); - -5057 -__hodev__ - -bo - -obeVue -(cڡ -CodTy -& -ijk -, -VueTy -& -v -) const - -5059 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5060 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5062 auto&& - gdty - = -ijk -; - -5064 i( - gthis --> -isCached1 -( -dty -)) { - -5065  - gmNode1 --> -obeVueAndCache -( -ijk -, -v -, * -this -); - -5066 } i( - gthis --> -isCached2 -( -dty -)) { - -5067  - gmNode2 --> -obeVueAndCache -( -ijk -, -v -, * -this -); - -5069  - gmRo --> -obeVueAndCache -( -ijk -, -v -, * -this -); - -5072 -__hodev__ - cڡ -LfT -* -obeLf -(cڡ -CodTy -& -ijk -) const - -5074 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5075 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5077 auto&& - gdty - = -ijk -; - -5079 i( - gthis --> -isCached1 -( -dty -)) { - -5080  - gmNode1 --> -obeLfAndCache -( -ijk -, * -this -); - -5081 } i( - gthis --> -isCached2 -( -dty -)) { - -5082  - gmNode2 --> -obeLfAndCache -( -ijk -, * -this -); - -5084  - gmRo --> -obeLfAndCache -( -ijk -, * -this -); - -5087 - gme -< -tyme - - gRayT -> - -5088 -__hodev__ - -ut32_t - -gDim -(cڡ -CodTy -& -ijk -, cڡ -RayT -& -y -) const - -5090 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5091 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5093 auto&& - gdty - = -ijk -; - -5095 i( - gthis --> -isCached1 -( -dty -)) { - -5096  - gmNode1 --> -gDimAndCache -( -ijk -, -y -, * -this -); - -5097 } i( - gthis --> -isCached2 -( -dty -)) { - -5098  - gmNode2 --> -gDimAndCache -( -ijk -, -y -, * -this -); - -5100  - gmRo --> -gDimAndCache -( -ijk -, -y -, * -this -); - -5103 - give -: - -5105 -me -< -tyme -> - -5106 -nd - -ass - -RoNode -; - -5107 - gme -< - gtyme -, - gut32_t -> - -5108 -nd - -ass - - gIlNode -; - -5109 - gme -< - gtyme -,yme,eme< - gut32_t -> - gass -, uint32_t> - -5110 -nd - -ass - - gLfNode -; - -5113 -__hodev__ -  - -(cڡ -CodTy -& -ijk -, cڡ -Node1T -* -node -) const - -5115 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5116 - gmKey - = -ijk -; - -5118 - gmKeys -[0] = -ijk - & ~ -Node1T -:: -MASK -; - -5120 - gmNode1 - = -node -; - -5122 -__hodev__ -  - -(cڡ -CodTy -& -ijk -, cڡ -Node2T -* -node -) const - -5124 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5125 - gmKey - = -ijk -; - -5127 - gmKeys -[1] = -ijk - & ~ -Node2T -:: -MASK -; - -5129 - gmNode2 - = -node -; - -5131 - gme - < -tyme - - gOthNodeT -> - -5132 -__hodev__ -  - -(cڡ -CodTy -&, cڡ -OthNodeT -*) const {} - -5137 - gme - < -tyme - - gBudT -> - -5138 -ass - - gRdAcss -< - gBudT -, 0, 1, 2> - -5140 -usg - - gGridT - = -NoGrid -< -BudT ->; - -5141 -usg - - gTeT - = -NoTe -< -BudT ->; - -5142 -usg - - gRoT - = -NoRo -< -BudT ->; - -5143 -usg - - gNodeT2 - = -NoU -< -BudT ->; - -5144 -usg - - gNodeT1 - = -NoLow -< -BudT ->; - -5145 -usg - - gLfT - = -NoLf -< -BudT ->; - -5146 -usg - - gCodT - = -tyme - -RoT -:: -CodTy -; - -5147 -usg - - gVueT - = -tyme - -RoT -:: -VueTy -; - -5149 -usg - - gFltTy - = -tyme - -RoT -:: -FltTy -; - -5150 -usg - - gCodVueTy - = -tyme - -RoT -:: -CodT -:: -VueTy -; - -5153 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5154 -mub - -CodT - - gmKey -; - -5156 -mub - -CodT - - gmKeys -[3]; - -5158 -mub - cڡ -RoT -* - gmRo -; - -5159 -mub - cڡ * - gmNode -[3]; - -5161 - gpublic -: - -5162 -usg - -VueTy - = -VueT -; - -5163 -usg - - gCodTy - = -CodT -; - -5165 cڡ  - gCacheLevs - = 3; - -5167 -usg - - gNodeInfo - = -tyme - -RdAcss -< -VueT -, -1, -1, -1>:: -NodeInfo -; - -5170 -__hodev__ - -RdAcss -(cڡ -RoT -& -ro -) - -5171 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5172 : -mKey -( -CodTy -:: -max -()) - -5174 : -mKeys -{ -CodTy -:: -max -(), - gCodTy -::max(), CoordType::max()} - -5176 , -mRo -(& -ro -) - -5177 , - gmNode -{ - gnuαr -,ullptr,ullptr} - -5182 -__hodev__ - -RdAcss -(cڡ -GridT -& -grid -: RdAcss(grid. - -(). -ro -()) {} - -5185 -__hodev__ - -RdAcss -(cڡ -TeT -& - -: RdAcssѻe. -ro -()) {} - -5187 -__hodev__ - cڡ -RoT -& -ro -(cڡ {  * -mRo -; } - -5190 -RdAcss -(const ReadAccessor&) = ; - -5191 ~ -RdAcss -() = ; - -5192 - gRdAcss -& - gݔ -=(cڡ -RdAcss -&) = ; - -5197 - gme -< -tyme - - gNodeT -> - -5198 -__hodev__ - cڡ -NodeT -* -gNode -() const - -5200 -usg - - gT - = -tyme - -NodeT -< -TeT -, - gNodeT -:: -LEVEL ->:: -ty -; - -5201 -ic_as -( -is_me -< -T -, -NodeT ->:: -vue -, "ReadAccessor::getNode: Invalidodeype"); - -5202  - gt_ -( - gmNode -[ -NodeT -:: -LEVEL -]); - -5205 - gme - < - gLEVEL -> - -5206 -__hodev__ - cڡ -tyme - - gNodeT -< - gTeT -, - gLEVEL ->:: -ty -* -gNode -() const - -5208 -usg - -T - = -tyme - -NodeT -< -TeT -, - gLEVEL ->:: -ty -; - -5209 -ic_as -( -LEVEL ->=0 && LEVEL<=2, "ReadAccessor::getNode: Invalidodeype"); - -5210  - gt_ -( - gmNode -[ -LEVEL -]); - -5215 -__hodev__ -  -r -() - -5217 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5218 - gmKey - = -CodTy -:: -max -(); - -5220 - gmKeys -[0] = -mKeys -[1] = mKeys[2] = -CodTy -:: -max -(); - -5222 - gmNode -[0] = -mNode -[1] = mNode[2] = -nuαr -; - -5225 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5226 - gme -< -tyme - - gNodeT -> - -5227 -__hodev__ - -bo - -isCached -( -CodVueTy - -dty -) const - -5229 i(! - gmNode -[ -NodeT -:: -LEVEL -]) - -5230  -l -; - -5231 i( - gdty - & -t32_t -(~ -NodeT -:: -MASK -)) { - -5232 -mNode -[ -NodeT -:: -LEVEL -] = -nuαr -; - -5233  - gl -; - -5235  - gue -; - -5238 -__hodev__ - -CodVueTy - -compuDty -(cڡ -CodTy -& -ijk -) const - -5240  ( - gijk -[0] ^ - gmKey -[0]) | (ijk[1] ^ mKey[1]) | (ijk[2] ^ mKey[2]); - -5243 - gme -< -tyme - - gNodeT -> - -5244 -__hodev__ - -bo - -isCached -(cڡ -CodTy -& -ijk -) const - -5246  ( - gijk -[0] & -t32_t -(~ -NodeT -:: -MASK -)= -mKeys -[NodeT:: -LEVEL -][0] && ( -ijk -[1] & int32_t(~NodeT::MASK)) == mKeys[NodeT::LEVEL][1] && (ijk[2] & int32_t(~NodeT::MASK)) == mKeys[NodeT::LEVEL][2]; - -5250 -__hodev__ - -VueTy - -gVue -(cڡ -CodTy -& -ijk -) const - -5252 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5253 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5255 auto&& - gdty - = -ijk -; - -5257 i( - gthis --> - gisCached -< - gLfT ->( - gdty -)) { - -5258  (( - gLfT -*) - gmNode -[0])-> -gVue -( -ijk -); - -5259 } i( - gthis --> - gisCached -< - gNodeT1 ->( - gdty -)) { - -5260  (( - gNodeT1 -*) - gmNode -[1])-> -gVueAndCache -( -ijk -, * -this -); - -5261 } i( - gthis --> - gisCached -< - gNodeT2 ->( - gdty -)) { - -5262  (( - gNodeT2 -*) - gmNode -[2])-> -gVueAndCache -( -ijk -, * -this -); - -5264  - gmRo --> -gVueAndCache -( -ijk -, * -this -); - -5266 -__hodev__ - -VueTy - -ݔ -()(cڡ - gCodTy -& - gijk -) const - -5268  - gthis --> -gVue -( -ijk -); - -5270 -__hodev__ - -VueTy - -ݔ -()( - gi -,  - gj -,  - gk -) const - -5272  - gthis --> -gVue -( -CodTy -( -i -, -j -, -k -)); - -5275 -__hodev__ - -NodeInfo - -gNodeInfo -(cڡ -CodTy -& -ijk -) const - -5277 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5278 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5280 auto&& - gdty - = -ijk -; - -5282 i( - gthis --> - gisCached -< - gLfT ->( - gdty -)) { - -5283  (( - gLfT -*) - gmNode -[0])-> -gNodeInfoAndCache -( -ijk -, * -this -); - -5284 } i( - gthis --> - gisCached -< - gNodeT1 ->( - gdty -)) { - -5285  (( - gNodeT1 -*) - gmNode -[1])-> -gNodeInfoAndCache -( -ijk -, * -this -); - -5286 } i( - gthis --> - gisCached -< - gNodeT2 ->( - gdty -)) { - -5287  (( - gNodeT2 -*) - gmNode -[2])-> -gNodeInfoAndCache -( -ijk -, * -this -); - -5289  - gmRo --> -gNodeInfoAndCache -( -ijk -, * -this -); - -5292 -__hodev__ - -bo - -isAive -(cڡ -CodTy -& -ijk -) const - -5294 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5295 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5297 auto&& - gdty - = -ijk -; - -5299 i( - gthis --> - gisCached -< - gLfT ->( - gdty -)) { - -5300  (( - gLfT -*) - gmNode -[0])-> -isAive -( -ijk -); - -5301 } i( - gthis --> - gisCached -< - gNodeT1 ->( - gdty -)) { - -5302  (( - gNodeT1 -*) - gmNode -[1])-> -isAiveAndCache -( -ijk -, * -this -); - -5303 } i( - gthis --> - gisCached -< - gNodeT2 ->( - gdty -)) { - -5304  (( - gNodeT2 -*) - gmNode -[2])-> -isAiveAndCache -( -ijk -, * -this -); - -5306  - gmRo --> -isAiveAndCache -( -ijk -, * -this -); - -5309 -__hodev__ - -bo - -obeVue -(cڡ -CodTy -& -ijk -, -VueTy -& -v -) const - -5311 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5312 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5314 auto&& - gdty - = -ijk -; - -5316 i( - gthis --> - gisCached -< - gLfT ->( - gdty -)) { - -5317  (( - gLfT -*) - gmNode -[0])-> -obeVue -( -ijk -, -v -); - -5318 } i( - gthis --> - gisCached -< - gNodeT1 ->( - gdty -)) { - -5319  (( - gNodeT1 -*) - gmNode -[1])-> -obeVueAndCache -( -ijk -, -v -, * -this -); - -5320 } i( - gthis --> - gisCached -< - gNodeT2 ->( - gdty -)) { - -5321  (( - gNodeT2 -*) - gmNode -[2])-> -obeVueAndCache -( -ijk -, -v -, * -this -); - -5323  - gmRo --> -obeVueAndCache -( -ijk -, -v -, * -this -); - -5326 -__hodev__ - cڡ -LfT -* -obeLf -(cڡ -CodTy -& -ijk -) const - -5328 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5329 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5331 auto&& - gdty - = -ijk -; - -5333 i( - gthis --> - gisCached -< - gLfT ->( - gdty -)) { - -5334  (( - gLfT -*) - gmNode -[0]); - -5335 } i( - gthis --> - gisCached -< - gNodeT1 ->( - gdty -)) { - -5336  (( - gNodeT1 -*) - gmNode -[1])-> -obeLfAndCache -( -ijk -, * -this -); - -5337 } i( - gthis --> - gisCached -< - gNodeT2 ->( - gdty -)) { - -5338  (( - gNodeT2 -*) - gmNode -[2])-> -obeLfAndCache -( -ijk -, * -this -); - -5340  - gmRo --> -obeLfAndCache -( -ijk -, * -this -); - -5343 - gme -< -tyme - - gRayT -> - -5344 -__hodev__ - -ut32_t - -gDim -(cڡ -CodTy -& -ijk -, cڡ -RayT -& -y -) const - -5346 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5347 cڡ -CodVueTy - - gdty - = -this --> -compuDty -( -ijk -); - -5349 auto&& - gdty - = -ijk -; - -5351 i( - gthis --> - gisCached -< - gLfT ->( - gdty -)) { - -5352  (( - gLfT -*) - gmNode -[0])-> -gDimAndCache -( -ijk -, -y -, * -this -); - -5353 } i( - gthis --> - gisCached -< - gNodeT1 ->( - gdty -)) { - -5354  (( - gNodeT1 -*) - gmNode -[1])-> -gDimAndCache -( -ijk -, -y -, * -this -); - -5355 } i( - gthis --> - gisCached -< - gNodeT2 ->( - gdty -)) { - -5356  (( - gNodeT2 -*) - gmNode -[2])-> -gDimAndCache -( -ijk -, -y -, * -this -); - -5358  - gmRo --> -gDimAndCache -( -ijk -, -y -, * -this -); - -5361 - give -: - -5363 -me -< -tyme -> - -5364 -nd - -ass - -RoNode -; - -5365 - gme -< - gtyme -, - gut32_t -> - -5366 -nd - -ass - - gIlNode -; - -5367 - gme -< - gtyme -,yme,eme< - gut32_t -> - gass -, uint32_t> - -5368 -nd - -ass - - gLfNode -; - -5371 - gme -< -tyme - - gNodeT -> - -5372 -__hodev__ -  - -(cڡ -CodTy -& -ijk -, cڡ -NodeT -* -node -) const - -5374 #ifde -USE_SINGLE_ACCESSOR_KEY - - -5375 - gmKey - = -ijk -; - -5377 - gmKeys -[ -NodeT -:: -LEVEL -] = -ijk - & ~NodeT:: -MASK -; - -5379 - gmNode -[ -NodeT -:: -LEVEL -] = -node -; - -5397 - gme - < - gLEVEL0 - = -1,  - gLEVEL1 - = -1,  - gLEVEL2 - = -1, -tyme - - gVueT - = > - -5398 -RdAcss -< -VueT -, - gLEVEL0 -, - gLEVEL1 -, - gLEVEL2 -> -Acss -(cڡ -NoGrid - & -grid -) - -5400  - gRdAcss -< - gVueT -, - gLEVEL0 -, - gLEVEL1 -, - gLEVEL2 ->( - ggrid -); - -5403 - gme - < - gLEVEL0 - = -1,  - gLEVEL1 - = -1,  - gLEVEL2 - = -1, -tyme - - gVueT - = > - -5404 -RdAcss -< -VueT -, - gLEVEL0 -, - gLEVEL1 -, - gLEVEL2 -> -Acss -(cڡ -NoTe - & - -) - -5406  - gRdAcss -< - gVueT -, - gLEVEL0 -, - gLEVEL1 -, - gLEVEL2 ->( - g -); - -5409 - gme - < - gLEVEL0 - = -1,  - gLEVEL1 - = -1,  - gLEVEL2 - = -1, -tyme - - gVueT - = > - -5410 -RdAcss -< -VueT -, - gLEVEL0 -, - gLEVEL1 -, - gLEVEL2 -> -Acss -(cڡ -NoRo - & -ro -) - -5412  - gRdAcss -< - gVueT -, - gLEVEL0 -, - gLEVEL1 -, - gLEVEL2 ->( - gro -); - -5421 as - cGridMaDa - - -5428 -usg - - gGridT - = -NoGrid -<>; - -5429 -__hodev__ - cڡ - gGridT -& -grid -(cڡ {  * - gt_ -( - gthis -); } - -5431 - gpublic -: - -5432 -__hodev__ - -bo - -isVid -(cڡ {  -this --> -grid -().isValid(); } - -5433 -__hodev__ - -ut64_t - -gridSize -(cڡ {  - gthis --> -grid -().gridSize(); } - -5434 -__hodev__ - -ut32_t - -gridIndex -(cڡ {  - gthis --> -grid -().gridIndex(); } - -5435 -__hodev__ - -ut32_t - -gridCou -(cڡ {  - gthis --> -grid -().gridCount(); } - -5436 -__hodev__ - cڡ * -shtGridName -(cڡ {  - gthis --> -grid -().shortGridName(); } - -5437 -__hodev__ - -GridTy - -gridTy -(cڡ {  - gthis --> -grid -().gridType(); } - -5438 -__hodev__ - -GridCss - -gridCss -(cڡ {  - gthis --> -grid -().gridClass(); } - -5439 -__hodev__ - -bo - -isLevS -(cڡ {  - gthis --> -grid -().isLevelSet(); } - -5440 -__hodev__ - -bo - -isFogVume -(cڡ {  - gthis --> -grid -().isFogVolume(); } - -5441 -__hodev__ - -bo - -isPotIndex -(cڡ {  - gthis --> -grid -().isPointIndex(); } - -5442 -__hodev__ - -bo - -isPotDa -(cڡ {  - gthis --> -grid -().isPointData(); } - -5443 -__hodev__ - -bo - -isMask -(cڡ {  - gthis --> -grid -().isMask(); } - -5444 -__hodev__ - -bo - -isSgged -(cڡ {  - gthis --> -grid -().isStaggered(); } - -5445 -__hodev__ - -bo - -isUnknown -(cڡ {  - gthis --> -grid -().isUnknown(); } - -5446 -__hodev__ - cڡ - gM -& -m -(cڡ {  - gthis --> -grid -().map(); } - -5447 -__hodev__ - cڡ - gBBox -< - gVec3R ->& -wldBBox -(cڡ {  - gthis --> -grid -().worldBBox(); } - -5448 -__hodev__ - cڡ - gBBox -< - gCod ->& -dexBBox -(cڡ {  - gthis --> -grid -().indexBBox(); } - -5449 -__hodev__ - -Vec3R - -voxSize -(cڡ {  - gthis --> -grid -().voxelSize(); } - -5450 -__hodev__ -  -bldDaCou -(cڡ {  - gthis --> -grid -().blindDataCount(); } - -5451 -__hodev__ - cڡ - gGridBldMaDa -& -bldMaDa -( -ut32_t - -n -cڡ {  - gthis --> -grid -().blindMetaData(n); } - -5452 -__hodev__ - -ut64_t - -aiveVoxCou -(cڡ {  - gthis --> -grid -().activeVoxelCount(); } - -5453 -__hodev__ - cڡ - gut32_t -& -aiveTeCou -( -ut32_t - -v -cڡ {  - gthis --> -grid -(). - -().activeTileCount(level); } - -5454 -__hodev__ - -ut32_t - -nodeCou -(ut32_ -v -cڡ {  - gthis --> -grid -(). - -().nodeCount(level); } - -5455 -__hodev__ - -ut64_t - -checksum -(cڡ {  - gthis --> -grid -().checksum(); } - -5456 -__hodev__ - -bo - -isEmy -(cڡ {  - gthis --> -grid -().isEmpty(); } - -5457 -__hodev__ - -Vsi - -vsi -(cڡ {  - gthis --> -grid -().version(); } - -5461 - gme -< -tyme - - gAT -> - -5462 -ass - - gPotAcss - : -public - -DeuRdAcss -< -ut32_t -> - -5464 -usg - -AccT - = -DeuRdAcss -< -ut32_t ->; - -5465 cڡ -UI32Grid -* - gmGrid -; - -5466 cڡ -AT -* - gmDa -; - -5468 - gpublic -: - -5469 -usg - -LfNodeTy - = -tyme - -NoRo -< -ut32_t ->::LeafNodeType; - -5471 -PotAcss -(cڡ -UI32Grid -& -grid -) - -5472 : -AccT -( -grid -. - -(). -ro -()) - -5473 , -mGrid -(& -grid -) - -5474 , -mDa -( -t_ -( -grid -. -bldDa -(0))) - -5476 -NANOVDB_ASSERT -( -grid -. -gridTy -(= -GridTy -:: -UI32 -); - -5477 -NANOVDB_ASSERT -(( -grid -. -gridCss -(= -GridCss -:: -PotIndex - && -is_me -< -ut32_t -, -AT ->:: -vue -) || - -5478 ( -grid -. -gridCss -(= -GridCss -:: -PotDa - && -is_me -< -Vec3f -, -AT ->:: -vue -)); - -5479 -NANOVDB_ASSERT -( -grid -. -bldDaCou -() >= 1); - -5483 -__hodev__ - -ut64_t - -gridPots -(cڡ -AT -*& -beg -, cڡ AT*& -d -) const - -5485 cڡ -ut64_t - - gcou - = -mGrid --> -bldMaDa -(0u). -mEmtCou -; - -5486 - gbeg - = -mDa -; - -5487 - gd - = -beg - + -cou -; - -5488  - gcou -; - -5493 -__hodev__ - -ut64_t - -afPots -(cڡ -Cod -& -ijk -, cڡ -AT -*& -beg -, cڡ AT*& -d -) const - -5495 auto* - gaf - = -this --> -obeLf -( -ijk -); - -5496 i( - gaf - = -nuαr -) { - -5499 - gbeg - = -mDa - + -af --> -mimum -(); - -5500 - gd - = -beg - + -af --> -maximum -(); - -5501  - gaf --> -maximum -(); - -5505 -__hodev__ - -ut64_t - -voxPots -(cڡ -Cod -& -ijk -, cڡ -AT -*& -beg -, cڡ AT*& -d -) const - -5507 auto* - gaf - = -this --> -obeLf -( -ijk -); - -5508 i( - gaf - = -nuαr -) - -5510 cڡ -ut32_t - - gofft - = -LfNodeTy -:: -CodToOfft -( -ijk -); - -5511 i( - gaf --> -isAive -( -offt -)) { - -5512 auto* - gp - = -mDa - + -af --> -mimum -(); - -5513 - gbeg - = -p - + ( -offt - =0 ? 0 : -af --> -gVue -(offset - 1)); - -5514 - gd - = -p - + -af --> -gVue -( -offt -); - -5515  - gd - - - gbeg -; - -5524 - gme -< -tyme - - gChlT -> - -5525 -ass - - gChlAcss - : -public - -DeuRdAcss -< -VueIndex -> - -5527 -usg - -BaT - = -DeuRdAcss -< -VueIndex ->; - -5528 cڡ - gIndexGrid - & - gmGrid -; - -5529 -ChlT - * - gmChl -; - -5531 - gpublic -: - -5532 -usg - -VueTy - = -ChlT -; - -5533 -usg - - gTeTy - = -IndexTe -; - -5534 -usg - - gAcssTy - = -ChlAcss -< -ChlT ->; - -5538 -__hodev__ - -ChlAcss -(cڡ -IndexGrid -& -grid -, -ut32_t - -chlID - = 0u) - -5539 : -BaT -( -grid -. - -(). -ro -()) - -5540 , -mGrid -( -grid -) - -5541 , -mChl -( -nuαr -) - -5543 -NANOVDB_ASSERT -( -grid -. -gridTy -(= -GridTy -:: -Index -); - -5544 -NANOVDB_ASSERT -( -grid -. -gridCss -(= -GridCss -:: -IndexGrid -); - -5545 - gthis --> -tChl -( -chlID -); - -5549 -__hodev__ - -ChlAcss -(cڡ -IndexGrid -& -grid -, -ChlT - * -chlP -) - -5550 : -BaT -( -grid -. - -(). -ro -()) - -5551 , -mGrid -( -grid -) - -5552 , -mChl -( -chlP -) - -5554 -NANOVDB_ASSERT -( -grid -. -gridTy -(= -GridTy -:: -Index -); - -5555 -NANOVDB_ASSERT -( -grid -. -gridCss -(= -GridCss -:: -IndexGrid -); - -5556 -NANOVDB_ASSERT -( -mChl -); - -5560 -__hodev__ - cڡ - gIndexGrid - & -grid -(cڡ { - gmGrid -;} - -5563 -__hodev__ - cڡ - gIndexTe - & - -(cڡ { - gmGrid -.tree();} - -5566 -__hodev__ - cڡ - gVec3R -& -voxSize -(cڡ {  - gmGrid -.voxelSize(); } - -5569 -__hodev__ - cڡ - gut64_t -& -vueCou -(cڡ {  - gmGrid -.valueCount(); } - -5572 -__hodev__ -  -tChl -( -ChlT - * -chlP -) - -5574 - gmChl - = -chlP -; - -5575 -NANOVDB_ASSERT -( -mChl -); - -5580 -__hodev__ -  -tChl -( -ut32_t - -chlID -) - -5582 - gthis --> -tChl -( -t_ -< -ChlT -*>( -cڡ_ -<*>( -mGrid -. -bldDa -( -chlID -)))); - -5586 -__hodev__ - -ut64_t - -gIndex -(cڡ -Cod -& -ijk -cڡ { - gBaT -:: -gVue -(ijk);} - -5587 -__hodev__ - -ut64_t - -idx -( -i -,  -j -,  -k -cڡ { - gBaT -:: -gVue -( -Cod -(i,j,k));} - -5590 -__hodev__ - - gChlT -& -gVue -(cڡ -Cod -& -ijk -cڡ { - gmChl -[ -BaT -::getValue(ijk)];} - -5591 -__hodev__ - - gChlT -& -ݔ -()(cڡ - gCod -& - gijk -cڡ { - gthis --> -gVue -( -ijk -);} - -5592 -__hodev__ - - gChlT -& -ݔ -()( - gi -,  - gj -,  - gk -cڡ { - gthis --> -gVue -( -Cod -( -i -, -j -, -k -));} - -5595 -__hodev__ - -bo - -obeVue -(cڡ -CodTy -& -ijk -, -tyme - -move_cڡ -< -ChlT ->:: -ty - & -v -) const - -5597 -ut64_t - -idx -; - -5598 cڡ -bo - - gisAive - = -BaT -:: -obeVue -( -ijk -, -idx -); - -5599 - gv - = -mChl -[ -idx -]; - -5600  - gisAive -; - -5605 - gme - < -tyme - - gT -> - -5606 -__hodev__ - - gT -& -gVue -(cڡ -Cod -& -ijk -, -T -* -chlP -cڡ { - gchlP -[ -BaT -::getValue(ijk)];} - -5611 #i! -defed -( -__CUDA_ARCH__ -&& ! - $defed -( -__HIP__ -) - -5616  - sMiGridHd - { - -5617  - sBufrTy - { - -5618 -ut8_t - * -da -; - -5619 -ut64_t - -size -; - -5620 - `BufrTy -( -ut64_t - -n -=0: - `da -( -d -:: - `igd_loc -( -NANOVDB_DATA_ALIGNMENT -,)), - `size -{ - `as -( - `isVid -( -da -));} - -5621 - `BufrTy -( -BufrTy - && -h -: - `da -(h. -da -), - `size -(h. -size -{h.da= -nuαr -; other.size=0;} - -5622 ~ - `BufrTy -({ -d -:: - ` -( -da -);} - -5623 -BufrTy -& -ݔ -=(cڡ BufrTy & -h - -de -; - -5624 -BufrTy -& -ݔ -=(BufrTy && -h -){ -da -=h.da; -size -=h.size; oth.da= -nuαr -; oth.size=0;  * -this -;} - -5625  -BufrTy - - ` -( -size_t - -n -, BufrTy* -dummy - = -nuαr -{ - `BufrTy -(n);} - -5626 } -bufr -; - -5627 - `MiGridHd -( -BufrTy - && -buf -: - `bufr -( -d -:: - `move -(buf)) {} - -5628 cڡ -ut8_t -* - `da -(cڡ { -bufr -. -da -;} - -5629 - } -}; - -5631 -mea - - gio - { - -5648 - gme - < -tyme - - gSmT -> - -5649  -wreUncomesdGrid -( -SmT - & -os -, cڡ * -bufr -) - -5651  - ghd -[192] = {0}, * - gd - = -hd -; - -5652 cڡ * - ggrid - = (cڡ *) -bufr -, * - g - = -grid - + 672, * - gro - = - - + *(cڡ -ut64_t -*)(tree + 24); - -5653 aut - gy - = [&](cڡ * -c -,  - gn -){aut* - gd -=c+ -n -; - gc -!= -d -; ++c* - gd -++ = *src;}; - -5654 i(*(cڡ - gut64_t -*)( - ggrid -)!=0x304244566f6e614eUL) { - -5655 -rtf -( -dr -, "novdb::wreUncomesdGrid: invid maginumb\n"); -ex -( -EXIT_FAILURE -); - -5656 } i(*(cڡ - gut32_t -*)( - ggrid -+16)>>21!=32) { - -5657 -rtf -( -dr -, "novdb::wreUncomesdGrid: invid maj vsi\n"); -ex -( -EXIT_FAILURE -); - -5659 -y -( -grid - , 8); - -5660 -y -( -grid - + 16, 4); - -5661 *( - gut16_t -*)( - gd -) = 1; dst += 4; - -5662 -y -( -grid - + 32, 8); - -5663 -y -( -grid - + 32, 8); - -5664 - gd - += 8; - -5665 -y -( - - + 56, 8); - -5666 -y -( -grid - + 636, 4); - -5667 -y -( -grid - + 632, 4); - -5668 -y -( -grid - + 560, 48); - -5669 -y -( -ro - , 24); - -5670 -y -( -grid - + 608, 24); - -5671 cڡ * - ggridName - = -grid - + 40; - -5672 i(*(cڡ - gut32_t -*)( - ggrid -+20& -ut32_t -(1)) { - -5673 - ggridName - = -grid - + *(cڡ -t64_t -*)(grid + 640+ 288*(*(cڡ -ut32_t -*)(grid + 648) - 1); - -5674 - ggridName - +*(cڡ -ut64_t -*) -gridName -; - -5676 -ut32_t - - gmeSize - = 1; - -5677 cڡ * - gp - = -gridName -; *p!='\0'; ++p++ - gmeSize -; - -5678 *( - gut32_t -*)( - gd - -meSize -; dst += 4; - -5679 -y -( - - + 32, 12); - -5680 *( - gut32_t -*)( - gd -) = 1; dst += 4; - -5681 -y -( - - + 44, 12); - -5682 - gd - += 4; - -5683 -y -( -grid - + 16, 4); - -5684 -as -( -d - - -hd - == 192); - -5685 - gos -. -wre -( -hd -, 192); - -5686 - gos -. -wre -( -gridName -, -meSize -); - -5688 cڡ -ut64_t - - ggridSize - = *(cڡ ut64_t*)( -grid - + 32); - -5689 - gos -. -wre -( -grid -, -gridSize -); - -5690 i(*(cڡ - gut32_t -*)( - ggrid -+24>*(cڡ -ut32_t -*)( -grid -+28) - 1) ; - -5691 - ggrid - + -gridSize -; - -5696 - gme -< -tyme - - gGridHdT -,eme< - gtyme -...> -ass - - gVecT -> - -5697  -wreUncomesdGrids -(cڡ * -feName -, cڡ -VecT -< -GridHdT ->& -hds -) - -5699 #ifde -NANOVDB_USE_IOSTREAMS - - -5700 - gd -:: -ofam - -os -( -feName -, -d -:: -ios -:: -out - | std::ios:: -by - | std::ios:: -unc -); - -5702  - sSmT - { - -5703 -FILE - * - g -; - -5704 -SmT -(cڡ * -me -{ - g - = -fݒ -(name, "wb");} - -5705 ~ -SmT -({ -fo -( - -);} - -5706  -wre -(cڡ * -da -, -size_t - -n -){ -fwre -(da, 1,, - -);} - -5707 -bo - -is_ݒ -(cڡ { - g - ! -NULL -;} - -5708 } -os -( -feName -); - -5710 i(! - gos -. -is_ݒ -()) { - -5711 -rtf -( -dr -, "novdb::wreUncomesdGrids: Ubˁݒ f\"%s\"f ouut\n", -feName -); -ex -( -EXIT_FAILURE -); - -5713 aut& - ghd - : -hds - -wreUncomesdGrid -( -os -, -hd -. -da -()); - -5721 - gme -< -tyme - - gGridHdT -,ym - gSmT -,eme< - gtyme -...> -ass - - gVecT -> - -5722 - gVecT -< - gGridHdT -> -adUncomesdGrids -( -SmT -& -is -, cڡ -tyme - -GridHdT -:: -BufrTy -& -bufr - =ypename GridHandleT::BufferType()) - -5724  -hd -[16], -mada -[176]; - -5725 - gVecT -< - gGridHdT -> - ghds -; - -5726  - gis -. -ad -( -hd -, 16)) { - -5727 i(*( - gut64_t -*)( - ghd -)!=0x304244566f6e614eUL) { - -5728 -rtf -( -dr -, "novdb::adUncomesdGrids: invid maginumb\n"); -ex -( -EXIT_FAILURE -); - -5729 } i(*( - gut32_t -*)( - ghd -+8)>>21!=32) { - -5730 -rtf -( -dr -, "novdb::adUncomesdGrids: invid maj vsi\n"); -ex -( -EXIT_FAILURE -); - -5731 } i(*( - gut16_t -*)( - ghd -+14)!=0) { - -5732 -rtf -( -dr -, "novdb::adUncomesdGrids: invid codec\n"); -ex -( -EXIT_FAILURE -); - -5734  -ut16_t - - gi -=0, - ge -=*(ut16_t*)( -hd -+12); i -ass - - gVecT -> - -5750 - gVecT -< - gGridHdT -> -adUncomesdGrids -(cڡ * -feName -, cڡ -tyme - -GridHdT -:: -BufrTy -& -bufr - =ypename GridHandleT::BufferType()) - -5752 #ifde -NANOVDB_USE_IOSTREAMS - - -5753  -SmT - : -public - -d -:: -ifam - { - -5754 -SmT -(cڡ * -me -: -d -:: -ifam -ame, std:: -ios -:: - - | std::ios:: -by -) {} - -5755  -sk -( -ut32_t - -off -{ -this --> -ekg -(off, -d -:: -ios_ba -:: -cur -);} - -5758  - sSmT - { - -5759 -FILE - * - g -; - -5760 -SmT -(cڡ * -me -{ - g - = -fݒ -(name, "rb");} - -5761 ~ -SmT -({ -fo -( - -);} - -5762 -bo - -ad -(* -da -, -size_t - -n -){size_ - gm -= -d -(da, 1,, - -);  - gn -== -m -;} - -5763  -sk -( -ut32_t - -off -){ -fek -( - -, off, -SEEK_CUR -);} - -5764 -bo - -is_ݒ -(cڡ { - g - ! -NULL -;} - -5767 -SmT - -is -( -feName -); - -5768 i(! - gis -. -is_ݒ -()) { - -5769 -rtf -( -dr -, "novdb::adUncomesdGrids: Ubˁݒ f\"%s\"f iut\n", -feName -); -ex -( -EXIT_FAILURE -); - -5771  - gadUncomesdGrids -< - gGridHdT -, - gSmT -, - gVecT ->( - gis -, - gbufr -); - - @nanovdb/nanovdb/PNanoVDB.h - -14 #ide -NANOVDB_PNANOVDB_H_HAS_BEEN_INCLUDED - - -15  - #NANOVDB_PNANOVDB_H_HAS_BEEN_INCLUDED - - - ) - -27 #i -defed -( -PNANOVDB_C -) - -28 #ide -PNANOVDB_ADDRESS_32 - - -29  - #PNANOVDB_ADDRESS_64 - - - ) - -31 #i -defed -( -PNANOVDB_HLSL -) - -32 #ide -PNANOVDB_ADDRESS_64 - - -33  - #PNANOVDB_ADDRESS_32 - - - ) - -35 #i -defed -( -PNANOVDB_GLSL -) - -36 #ide -PNANOVDB_ADDRESS_64 - - -37  - #PNANOVDB_ADDRESS_32 - - - ) - -45 #i -defed -( -PNANOVDB_C -) - -47 #ifde -PNANOVDB_HDDA - - -48 #ide -PNANOVDB_CMATH - - -49  - #PNANOVDB_CMATH - - - ) - -52 #i -defed -( -PNANOVDB_HLSL -) - -53  - #PNANOVDB_HDDA - - - ) - -54 #i -defed -( -PNANOVDB_GLSL -) - -55  - #PNANOVDB_HDDA - - - ) - -58 #ifde -PNANOVDB_CMATH - - -59  - ~ - -64 #i -defed -( -PNANOVDB_BUF_CUSTOM -) - -66 #i -defed -( -PNANOVDB_C -) - -67  - #PNANOVDB_BUF_C - - - ) - -68 #i -defed -( -PNANOVDB_HLSL -) - -69  - #PNANOVDB_BUF_HLSL - - - ) - -70 #i -defed -( -PNANOVDB_GLSL -) - -71  - #PNANOVDB_BUF_GLSL - - - ) - -74 #i -defed -( -PNANOVDB_BUF_C -) - -75  - ~ - -76 #i -defed -( -_WIN32 -) - -77  - #PNANOVDB_BUF_FORCE_INLINE -  -le - -__fle - - - ) - -79  - #PNANOVDB_BUF_FORCE_INLINE -  -le - - `__ibu__ -(( -ways_le -)) - - ) - -81  - sovdb_buf_t - - -83 -ut32_t -* - mda -; - -84 #ifde -PNANOVDB_BUF_BOUNDS_CHECK - - -85 -ut64_t - - msize__wds -; - -87 } - tovdb_buf_t -; - -88 -PNANOVDB_BUF_FORCE_INLINE - -ovdb_buf_t - - $ovdb_make_buf -( -ut32_t -* -da -, -ut64_t - -size__wds -) - -90 -ovdb_buf_t - -t -; - -91 -t -. -da - = data; - -92 #ifde -PNANOVDB_BUF_BOUNDS_CHECK - - -93 -t -. -size__wds - = size_in_words; - -95  -t -; - -96 - } -} - -97 #i -defed -( -PNANOVDB_ADDRESS_32 -) - -98 -PNANOVDB_BUF_FORCE_INLINE - -ut32_t - - $ovdb_buf_ad_ut32 -( -ovdb_buf_t - -buf -, -ut32_t - -by_offt -) - -100 -ut32_t - -wdaddss - = ( -by_offt - >> 2u); - -101 #ifde -PNANOVDB_BUF_BOUNDS_CHECK - - -102  -wdaddss - < -buf -. -size__wds - ? buf. -da -[wordaddress] : 0u; - -104  -buf -. -da -[ -wdaddss -]; - -106 - } -} - -107 -PNANOVDB_BUF_FORCE_INLINE - -ut64_t - - $ovdb_buf_ad_ut64 -( -ovdb_buf_t - -buf -, -ut32_t - -by_offt -) - -109 -ut64_t -* -da64 - = (ut64_t*) -buf -. -da -; - -110 -ut32_t - -wdaddss64 - = ( -by_offt - >> 3u); - -111 #ifde -PNANOVDB_BUF_BOUNDS_CHECK - - -112 -ut64_t - -size__wds64 - = -buf -. -size__wds - >> 1u; - -113  -wdaddss64 - < -size__wds64 - ? -da64 -[wordaddress64] : 0llu; - -115  -da64 -[ -wdaddss64 -]; - -117 - } -} - -118 #i -defed -( -PNANOVDB_ADDRESS_64 -) - -119 -PNANOVDB_BUF_FORCE_INLINE - -ut32_t - - $ovdb_buf_ad_ut32 -( -ovdb_buf_t - -buf -, -ut64_t - -by_offt -) - -121 -ut64_t - -wdaddss - = ( -by_offt - >> 2u); - -122 #ifde -PNANOVDB_BUF_BOUNDS_CHECK - - -123  -wdaddss - < -buf -. -size__wds - ? buf. -da -[wordaddress] : 0u; - -125  -buf -. -da -[ -wdaddss -]; - -127 - } -} - -128 -PNANOVDB_BUF_FORCE_INLINE - -ut64_t - - $ovdb_buf_ad_ut64 -( -ovdb_buf_t - -buf -, -ut64_t - -by_offt -) - -130 -ut64_t -* -da64 - = (ut64_t*) -buf -. -da -; - -131 -ut64_t - -wdaddss64 - = ( -by_offt - >> 3u); - -132 #ifde -PNANOVDB_BUF_BOUNDS_CHECK - - -133 -ut64_t - -size__wds64 - = -buf -. -size__wds - >> 1u; - -134  -wdaddss64 - < -size__wds64 - ? -da64 -[wordaddress64] : 0llu; - -136  -da64 -[ -wdaddss64 -]; - -138 - } -} - -140  -ut32_t - - tovdb_grid_ty_t -; - -141  - #PNANOVDB_GRID_TYPE_GET -( -grid_tyIn -, -meIn - -ovdb_grid_ty_cڡts -[grid_tyIn]. - ) -nameIn - -142 #i -defed -( -PNANOVDB_BUF_HLSL -) - -143 #i -defed -( -PNANOVDB_ADDRESS_32 -) - -144  - #ovdb_buf_t - -SuudBufr -< -ut -> - - ) - -145 -ut - - $ovdb_buf_ad_ut32 -( -ovdb_buf_t - -buf -, -ut - -by_offt -) - -147  -buf -[( -by_offt - >> 2u)]; - -148 - } -} - -149 -ut2 - - $ovdb_buf_ad_ut64 -( -ovdb_buf_t - -buf -, -ut - -by_offt -) - -151 -ut2 - -t -; - -152 -t -. -x - = - `ovdb_buf_ad_ut32 -( -buf -, -by_offt - + 0u); - -153 -t -. -y - = - `ovdb_buf_ad_ut32 -( -buf -, -by_offt - + 4u); - -154  -t -; - -155 - } -} - -156 #i -defed -( -PNANOVDB_ADDRESS_64 -) - -157  - #ovdb_buf_t - -SuudBufr -< -ut -> - - ) - -158 -ut - - $ovdb_buf_ad_ut32 -( -ovdb_buf_t - -buf -, -ut64_t - -by_offt -) - -160  -buf -[ - `ut -( -by_offt - >> 2u)]; - -161 - } -} - -162 -ut64_t - - $ovdb_buf_ad_ut64 -( -ovdb_buf_t - -buf -, -ut64_t - -by_offt -) - -164 -ut64_t - -t -; - -165 -t - = - `ovdb_buf_ad_ut32 -( -buf -, -by_offt - + 0u); - -166 -t - = + ( - `ut64_t -( - `ovdb_buf_ad_ut32 -( -buf -, -by_offt - + 4u)) << 32u); - -167  -t -; - -168 - } -} - -170  - #ovdb_grid_ty_t - -ut - - - ) - -171  - #PNANOVDB_GRID_TYPE_GET -( -grid_tyIn -, -meIn - -ovdb_grid_ty_cڡts -[grid_tyIn]. - ) -nameIn - -172 #i -defed -( -PNANOVDB_BUF_GLSL -) - -173  - sovdb_buf_t - - -175 -ut - - munud -; - -177 -ut - - $ovdb_buf_ad_ut32 -( -ovdb_buf_t - -buf -, -ut - -by_offt -) - -179  -ovdb_buf_da -[( -by_offt - >> 2u)]; - -180 - } -} - -181 -uvec2 - - $ovdb_buf_ad_ut64 -( -ovdb_buf_t - -buf -, -ut - -by_offt -) - -183 -uvec2 - -t -; - -184 -t -. -x - = - `ovdb_buf_ad_ut32 -( -buf -, -by_offt - + 0u); - -185 -t -. -y - = - `ovdb_buf_ad_ut32 -( -buf -, -by_offt - + 4u); - -186  -t -; - -187 - } -} - -188  - #ovdb_grid_ty_t - -ut - - - ) - -189  - #PNANOVDB_GRID_TYPE_GET -( -grid_tyIn -, -meIn - -ovdb_grid_ty_cڡts -[grid_tyIn]. - ) -nameIn - -195 #i -defed -( -PNANOVDB_C -) - -196 #i -defed -( -_WIN32 -) - -197  - #PNANOVDB_FORCE_INLINE -  -le - -__fle - - - ) - -199  - #PNANOVDB_FORCE_INLINE -  -le - - `__ibu__ -(( -ways_le -)) - - ) - -201 #i -defed -( -PNANOVDB_HLSL -) - -202  - #PNANOVDB_FORCE_INLINE - - - ) - -203 #i -defed -( -PNANOVDB_GLSL -) - -204  - #PNANOVDB_FORCE_INLINE - - - ) - -208 #i -defed -( -PNANOVDB_C -) - -209  - #PNANOVDB_STRUCT_TYPEDEF -( -X -X - tX -; - - ) - -210  - #PNANOVDB_STATIC_CONST - cڡ - - ) - -211  - #PNANOVDB_INOUT -( -X -X* - - ) - -212  - #PNANOVDB_IN -( -X -cڡ X* - - ) - -213  - #PNANOVDB_DEREF -( -X -(*X) - - ) - -214  - #PNANOVDB_REF -( -X -& - ) -X - -215 #i -defed -( -PNANOVDB_HLSL -) - -216  - #PNANOVDB_STRUCT_TYPEDEF -( -X -) - - ) - -217  - #PNANOVDB_STATIC_CONST - cڡ - - ) - -218  - #PNANOVDB_INOUT -( -X - -out - - ) -X - -219  - #PNANOVDB_IN -( -X - - ) -X - -220  - #PNANOVDB_DEREF -( -X - - ) -X - -221  - #PNANOVDB_REF -( -X - - ) -X - -222 #i -defed -( -PNANOVDB_GLSL -) - -223  - #PNANOVDB_STRUCT_TYPEDEF -( -X -) - - ) - -224  - #PNANOVDB_STATIC_CONST - cڡ - - ) - -225  - #PNANOVDB_INOUT -( -X - -out - - ) -X - -226  - #PNANOVDB_IN -( -X - - ) -X - -227  - #PNANOVDB_DEREF -( -X - - ) -X - -228  - #PNANOVDB_REF -( -X - - ) -X - -232 #i -defed -( -PNANOVDB_C -) - -233  - #PNANOVDB_NATIVE_64 - - - ) - -234  - ~ - -235 #i! -defed -( -PNANOVDB_MEMCPY_CUSTOM -) - -236  - ~ - -237  - #ovdb_memy - -memy - - - ) - -239  -ut32_t - - tovdb_ut32_t -; - -240  -t32_t - - tovdb_t32_t -; - -241  -t32_t - - tovdb_bo_t -; - -242  - #PNANOVDB_FALSE - 0 - - ) - -243  - #PNANOVDB_TRUE - 1 - - ) - -244  -ut64_t - - tovdb_ut64_t -; - -245  -t64_t - - tovdb_t64_t -; - -246  - sovdb_cod_t - - -248 -ovdb_t32_t - - mx -, - my -, - mz -; - -249 } - tovdb_cod_t -; - -250  - sovdb_vec3_t - - -252  - mx -, - my -, - mz -; - -253 } - tovdb_vec3_t -; - -254 -PNANOVDB_FORCE_INLINE - -ovdb_t32_t - - $ovdb_ut32_as_t32 -( -ovdb_ut32_t - -v -{  ( -ovdb_t32_t -)v; - } -} - -255 -PNANOVDB_FORCE_INLINE - -ovdb_t64_t - - $ovdb_ut64_as_t64 -( -ovdb_ut64_t - -v -{  ( -ovdb_t64_t -)v; - } -} - -256 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_t64_as_ut64 -( -ovdb_t64_t - -v -{  ( -ovdb_ut64_t -)v; - } -} - -257 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_t32_as_ut32 -( -ovdb_t32_t - -v -{  ( -ovdb_ut32_t -)v; - } -} - -258 -PNANOVDB_FORCE_INLINE -  - $ovdb_ut32_as_t -( -ovdb_ut32_t - -v -{  -vf -; - `ovdb_memy -(&vf, &v, (vf));  vf; - } -} - -259 -PNANOVDB_FORCE_INLINE -  - $ovdb_ut64_as_doub -( -ovdb_ut64_t - -v -{  -vf -; - `ovdb_memy -(&vf, &v, (vf));  vf; - } -} - -260 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_ut64_low -( -ovdb_ut64_t - -v -{  ( -ovdb_ut32_t -)v; - } -} - -261 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_ut64_high -( -ovdb_ut64_t - -v -{  ( -ovdb_ut32_t -)(v >> 32u); - } -} - -262 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_ut32_as_ut64 -( -ovdb_ut32_t - -x -,novdb_ut32_ -y -{  (( -ovdb_ut64_t -)x| ((novdb_ut64_t)y<< 32u); - } -} - -263 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_ut32_as_ut64_low -( -ovdb_ut32_t - -x -{  (( -ovdb_ut64_t -)x); - } -} - -264 -PNANOVDB_FORCE_INLINE - -ovdb_t32_t - - $ovdb_ut64_is_equ -( -ovdb_ut64_t - -a -,novdb_ut64_ -b -{  =b; - } -} - -265 -PNANOVDB_FORCE_INLINE - -ovdb_t32_t - - $ovdb_t64_is_zo -( -ovdb_t64_t - -a -{  =0; - } -} - -266 #ifde -PNANOVDB_CMATH - - -267 -PNANOVDB_FORCE_INLINE -  - $ovdb_o -( -v -{  - `of -(v); - } -} - -269 -PNANOVDB_FORCE_INLINE - -ovdb_t32_t - - $ovdb_t_to_t32 -( -v -{  ( -ovdb_t32_t -)v; - } -} - -270 -PNANOVDB_FORCE_INLINE -  - $ovdb_t32_to_t -( -ovdb_t32_t - -v -{  ()v; - } -} - -271 -PNANOVDB_FORCE_INLINE -  - $ovdb_ut32_to_t -( -ovdb_ut32_t - -v -{  ()v; - } -} - -272 -PNANOVDB_FORCE_INLINE -  - $ovdb_m -( -a -,  -b -{  < b ? : b; - } -} - -273 -PNANOVDB_FORCE_INLINE -  - $ovdb_max -( -a -,  -b -{  > b ? : b; - } -} - -274 #i -defed -( -PNANOVDB_HLSL -) - -275  -ut - - tovdb_ut32_t -; - -276  - tovdb_t32_t -; - -277  -bo - - tovdb_bo_t -; - -278  - #PNANOVDB_FALSE - -l - - - ) - -279  - #PNANOVDB_TRUE - -ue - - - ) - -280  -t3 - - tovdb_cod_t -; - -281  -t3 - - tovdb_vec3_t -; - -282 -ovdb_t32_t - - $ovdb_ut32_as_t32 -( -ovdb_ut32_t - -v -{  (v); - } -} - -283 -ovdb_ut32_t - - $ovdb_t32_as_ut32 -( -ovdb_t32_t - -v -{  - `ut -(v); - } -} - -284  - $ovdb_ut32_as_t -( -ovdb_ut32_t - -v -{  - `ast -(v); - } -} - -285  - $ovdb_o -( -v -{  - `o -(v); - } -} - -286 -ovdb_t32_t - - $ovdb_t_to_t32 -( -v -{  (v); - } -} - -287  - $ovdb_t32_to_t -( -ovdb_t32_t - -v -{  (v); - } -} - -288  - $ovdb_ut32_to_t -( -ovdb_ut32_t - -v -{  (v); - } -} - -289  - $ovdb_m -( -a -,  -b -{  - `m -, b); - } -} - -290  - $ovdb_max -( -a -,  -b -{  - `max -, b); - } -} - -291 #i -defed -( -PNANOVDB_ADDRESS_32 -) - -292  -ut2 - - tovdb_ut64_t -; - -293  -t2 - - tovdb_t64_t -; - -294 -ovdb_t64_t - - $ovdb_ut64_as_t64 -( -ovdb_ut64_t - -v -{  - `t2 -(v); - } -} - -295 -ovdb_ut64_t - - $ovdb_t64_as_ut64 -( -ovdb_t64_t - -v -{  - `ut2 -(v); - } -} - -296  - $ovdb_ut64_as_doub -( -ovdb_ut64_t - -v -{  - `asdoub -(v. -x -, v. -y -); - } -} - -297 -ovdb_ut32_t - - $ovdb_ut64_low -( -ovdb_ut64_t - -v -{  v. -x -; - } -} - -298 -ovdb_ut32_t - - $ovdb_ut64_high -( -ovdb_ut64_t - -v -{  v. -y -; - } -} - -299 -ovdb_ut64_t - - $ovdb_ut32_as_ut64 -( -ovdb_ut32_t - -x -,novdb_ut32_ -y -{  - `ut2 -(x, y); - } -} - -300 -ovdb_ut64_t - - $ovdb_ut32_as_ut64_low -( -ovdb_ut32_t - -x -{  - `ut2 -(x, 0); - } -} - -301 -bo - - $ovdb_ut64_is_equ -( -ovdb_ut64_t - -a -,novdb_ut64_ -b -{  (a. -x - =b.x&& (a. -y - =b.y); - } -} - -302 -bo - - $ovdb_t64_is_zo -( -ovdb_t64_t - -a -{ . -x - =0 &&. -y - =0; - } -} - -304  -ut64_t - - tovdb_ut64_t -; - -305  -t64_t - - tovdb_t64_t -; - -306 -ovdb_t64_t - - $ovdb_ut64_as_t64 -( -ovdb_ut64_t - -v -{  - `t64_t -(v); - } -} - -307 -ovdb_ut64_t - - $ovdb_t64_as_ut64 -( -ovdb_t64_t - -v -{  - `ut64_t -(v); - } -} - -308  - $ovdb_ut64_as_doub -( -ovdb_ut64_t - -v -{  - `asdoub -( - `ut -(v), ut(v >> 32u)); - } -} - -309 -ovdb_ut32_t - - $ovdb_ut64_low -( -ovdb_ut64_t - -v -{  - `ut -(v); - } -} - -310 -ovdb_ut32_t - - $ovdb_ut64_high -( -ovdb_ut64_t - -v -{  - `ut -(v >> 32u); - } -} - -311 -ovdb_ut64_t - - $ovdb_ut32_as_ut64 -( -ovdb_ut32_t - -x -,novdb_ut32_ -y -{  - `ut64_t -(x+ (ut64_t(y<< 32u); - } -} - -312 -ovdb_ut64_t - - $ovdb_ut32_as_ut64_low -( -ovdb_ut32_t - -x -{  - `ut64_t -(x); - } -} - -313 -bo - - $ovdb_ut64_is_equ -( -ovdb_ut64_t - -a -,novdb_ut64_ -b -{  =b; - } -} - -314 -bo - - $ovdb_t64_is_zo -( -ovdb_t64_t - -a -{  =0; - } -} - -316 #i -defed -( -PNANOVDB_GLSL -) - -317  - #ovdb_ut32_t - -ut - - - ) - -318  - #ovdb_t32_t -  - - ) - -319  - #ovdb_bo_t - -bo - - - ) - -320  - #PNANOVDB_FALSE - -l - - - ) - -321  - #PNANOVDB_TRUE - -ue - - - ) - -322  - #ovdb_ut64_t - -uvec2 - - - ) - -323  - #ovdb_t64_t - -ivec2 - - - ) - -324  - #ovdb_cod_t - -ivec3 - - - ) - -325  - #ovdb_vec3_t - -vec3 - - - ) - -326 -ovdb_t32_t - - $ovdb_ut32_as_t32 -( -ovdb_ut32_t - -v -{  (v); - } -} - -327 -ovdb_t64_t - - $ovdb_ut64_as_t64 -( -ovdb_ut64_t - -v -{  - `ivec2 -(v); - } -} - -328 -ovdb_ut64_t - - $ovdb_t64_as_ut64 -( -ovdb_t64_t - -v -{  - `uvec2 -(v); - } -} - -329 -ovdb_ut32_t - - $ovdb_t32_as_ut32 -( -ovdb_t32_t - -v -{  - `ut -(v); - } -} - -330  - $ovdb_ut32_as_t -( -ovdb_ut32_t - -v -{  - `utBsToFlt -(v); - } -} - -331  - $ovdb_ut64_as_doub -( -ovdb_ut64_t - -v -{  - `ckDoub2x32 -( - `uvec2 -(v. -x -, v. -y -)); - } -} - -332 -ovdb_ut32_t - - $ovdb_ut64_low -( -ovdb_ut64_t - -v -{  v. -x -; - } -} - -333 -ovdb_ut32_t - - $ovdb_ut64_high -( -ovdb_ut64_t - -v -{  v. -y -; - } -} - -334 -ovdb_ut64_t - - $ovdb_ut32_as_ut64 -( -ovdb_ut32_t - -x -,novdb_ut32_ -y -{  - `uvec2 -(x, y); - } -} - -335 -ovdb_ut64_t - - $ovdb_ut32_as_ut64_low -( -ovdb_ut32_t - -x -{  - `uvec2 -(x, 0); - } -} - -336 -bo - - $ovdb_ut64_is_equ -( -ovdb_ut64_t - -a -,novdb_ut64_ -b -{  (a. -x - =b.x&& (a. -y - =b.y); - } -} - -337 -bo - - $ovdb_t64_is_zo -( -ovdb_t64_t - -a -{ . -x - =0 &&. -y - =0; - } -} - -338  - $ovdb_o -( -v -{  - `o -(v); - } -} - -339 -ovdb_t32_t - - $ovdb_t_to_t32 -( -v -{  (v); - } -} - -340  - $ovdb_t32_to_t -( -ovdb_t32_t - -v -{  (v); - } -} - -341  - $ovdb_ut32_to_t -( -ovdb_ut32_t - -v -{  (v); - } -} - -342  - $ovdb_m -( -a -,  -b -{  - `m -, b); - } -} - -343  - $ovdb_max -( -a -,  -b -{  - `max -, b); - } -} - -348 #i -defed -( -PNANOVDB_C -) - -349 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - - $ovdb_vec3_unifm -( -a -) - -351 -ovdb_vec3_t - -v -; - -352 -v -. -x - = -a -; - -353 -v -. -y - = -a -; - -354 -v -. -z - = -a -; - -355  -v -; - -356 - } -} - -357 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - - $ovdb_vec3_add -(cڡ -ovdb_vec3_t - -a -, cڡnovdb_vec3_ -b -) - -359 -ovdb_vec3_t - -v -; - -360 -v -. -x - = -a -.x + -b -.x; - -361 -v -. -y - = -a -.y + -b -.y; - -362 -v -. -z - = -a -.z + -b -.z; - -363  -v -; - -364 - } -} - -365 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - - $ovdb_vec3_sub -(cڡ -ovdb_vec3_t - -a -, cڡnovdb_vec3_ -b -) - -367 -ovdb_vec3_t - -v -; - -368 -v -. -x - = -a -.x - -b -.x; - -369 -v -. -y - = -a -.y - -b -.y; - -370 -v -. -z - = -a -.z - -b -.z; - -371  -v -; - -372 - } -} - -373 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - - $ovdb_vec3_mul -(cڡ -ovdb_vec3_t - -a -, cڡnovdb_vec3_ -b -) - -375 -ovdb_vec3_t - -v -; - -376 -v -. -x - = -a -.x * -b -.x; - -377 -v -. -y - = -a -.y * -b -.y; - -378 -v -. -z - = -a -.z * -b -.z; - -379  -v -; - -380 - } -} - -381 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - - $ovdb_vec3_div -(cڡ -ovdb_vec3_t - -a -, cڡnovdb_vec3_ -b -) - -383 -ovdb_vec3_t - -v -; - -384 -v -. -x - = -a -.x / -b -.x; - -385 -v -. -y - = -a -.y / -b -.y; - -386 -v -. -z - = -a -.z / -b -.z; - -387  -v -; - -388 - } -} - -389 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - - $ovdb_vec3_m -(cڡ -ovdb_vec3_t - -a -, cڡnovdb_vec3_ -b -) - -391 -ovdb_vec3_t - -v -; - -392 -v -. -x - = -a -.x < -b -.x ?.x : b.x; - -393 -v -. -y - = -a -.y < -b -.y ?.y : b.y; - -394 -v -. -z - = -a -.z < -b -.z ?.z : b.z; - -395  -v -; - -396 - } -} - -397 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - - $ovdb_vec3_max -(cڡ -ovdb_vec3_t - -a -, cڡnovdb_vec3_ -b -) - -399 -ovdb_vec3_t - -v -; - -400 -v -. -x - = -a -.x > -b -.x ?.x : b.x; - -401 -v -. -y - = -a -.y > -b -.y ?.y : b.y; - -402 -v -. -z - = -a -.z > -b -.z ?.z : b.z; - -403  -v -; - -404 - } -} - -405 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - - $ovdb_cod_to_vec3 -(cڡ -ovdb_cod_t - -cod -) - -407 -ovdb_vec3_t - -v -; - -408 -v -. -x - = - `ovdb_t32_to_t -( -cod -.x); - -409 -v -. -y - = - `ovdb_t32_to_t -( -cod -.y); - -410 -v -. -z - = - `ovdb_t32_to_t -( -cod -.z); - -411  -v -; - -412 - } -} - -413 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_cod_unifm -(cڡ -ovdb_t32_t - -a -) - -415 -ovdb_cod_t - -v -; - -416 -v -. -x - = -a -; - -417 -v -. -y - = -a -; - -418 -v -. -z - = -a -; - -419  -v -; - -420 - } -} - -421 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_cod_add -( -ovdb_cod_t - -a -,novdb_cod_ -b -) - -423 -ovdb_cod_t - -v -; - -424 -v -. -x - = -a -.x + -b -.x; - -425 -v -. -y - = -a -.y + -b -.y; - -426 -v -. -z - = -a -.z + -b -.z; - -427  -v -; - -428 - } -} - -429 #i -defed -( -PNANOVDB_HLSL -) - -430 -ovdb_vec3_t - - $ovdb_vec3_unifm -( -a -{  - `t3 -,,); - } -} - -431 -ovdb_vec3_t - - $ovdb_vec3_add -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  + b; - } -} - -432 -ovdb_vec3_t - - $ovdb_vec3_sub -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  - b; - } -} - -433 -ovdb_vec3_t - - $ovdb_vec3_mul -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  * b; - } -} - -434 -ovdb_vec3_t - - $ovdb_vec3_div -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  / b; - } -} - -435 -ovdb_vec3_t - - $ovdb_vec3_m -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  - `m -, b); - } -} - -436 -ovdb_vec3_t - - $ovdb_vec3_max -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  - `max -, b); - } -} - -437 -ovdb_vec3_t - - $ovdb_cod_to_vec3 -( -ovdb_cod_t - -cod -{  - `t3 -(cod); - } -} - -438 -ovdb_cod_t - - $ovdb_cod_unifm -( -ovdb_t32_t - -a -{  - `t3 -,,); - } -} - -439 -ovdb_cod_t - - $ovdb_cod_add -( -ovdb_cod_t - -a -,novdb_cod_ -b -{  + b; - } -} - -440 #i -defed -( -PNANOVDB_GLSL -) - -441 -ovdb_vec3_t - - $ovdb_vec3_unifm -( -a -{  - `vec3 -,,); - } -} - -442 -ovdb_vec3_t - - $ovdb_vec3_add -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  + b; - } -} - -443 -ovdb_vec3_t - - $ovdb_vec3_sub -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  - b; - } -} - -444 -ovdb_vec3_t - - $ovdb_vec3_mul -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  * b; - } -} - -445 -ovdb_vec3_t - - $ovdb_vec3_div -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  / b; - } -} - -446 -ovdb_vec3_t - - $ovdb_vec3_m -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  - `m -, b); - } -} - -447 -ovdb_vec3_t - - $ovdb_vec3_max -( -ovdb_vec3_t - -a -,novdb_vec3_ -b -{  - `max -, b); - } -} - -448 -ovdb_vec3_t - - $ovdb_cod_to_vec3 -(cڡ -ovdb_cod_t - -cod -{  - `vec3 -(cod); - } -} - -449 -ovdb_cod_t - - $ovdb_cod_unifm -( -ovdb_t32_t - -a -{  - `ivec3 -,,); - } -} - -450 -ovdb_cod_t - - $ovdb_cod_add -( -ovdb_cod_t - -a -,novdb_cod_ -b -{  + b; - } -} - -455 #i -defed -( -PNANOVDB_ADDRESS_32 -) - -456  - sovdb_addss_t - - -458 -ovdb_ut32_t - - mby_offt -; - -460 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_addss_t -) - -462 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_offt -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -by_offt -) - -464 -ovdb_addss_t - -t - = -addss -; - -465 -t -. -by_offt - += byte_offset; - -466  -t -; - -467 - } -} - -468 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_offt_g -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -by_offt -) - -470 -ovdb_addss_t - -t - = -addss -; - -471 -t -. -by_offt - -= byte_offset; - -472  -t -; - -473 - } -} - -474 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_offt_odu -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -by_offt -,novdb_ut32_ -muɝlr -) - -476 -ovdb_addss_t - -t - = -addss -; - -477 -t -. -by_offt - +by_off* -muɝlr -; - -478  -t -; - -479 - } -} - -480 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_offt64 -( -ovdb_addss_t - -addss -, -ovdb_ut64_t - -by_offt -) - -482 -ovdb_addss_t - -t - = -addss -; - -484 -t -. -by_offt - + - `ovdb_ut64_low -(byte_offset); - -485  -t -; - -486 - } -} - -487 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_addss_mask -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -mask -) - -489  -addss -. -by_offt - & -mask -; - -490 - } -} - -491 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_mask_v -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -mask -) - -493 -ovdb_addss_t - -t - = -addss -; - -494 -t -. -by_offt - &(~ -mask -); - -495  -t -; - -496 - } -} - -497 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_nu -() - -499 -ovdb_addss_t - -t - = { 0 }; - -500  -t -; - -501 - } -} - -502 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_addss_is_nu -( -ovdb_addss_t - -addss -) - -504  -addss -. -by_offt - == 0u; - -505 - } -} - -506 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_addss__rv -( -ovdb_addss_t - -addss -,novdb_addss_ -m_addss -,novdb_addss_ -max_addss -) - -508  -addss -. -by_offt - > -m_addss -.by_off&&ddss.by_off< -max_addss -.byte_offset; - -509 - } -} - -510 #i -defed -( -PNANOVDB_ADDRESS_64 -) - -511  - sovdb_addss_t - - -513 -ovdb_ut64_t - - mby_offt -; - -515 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_addss_t -) - -517 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_offt -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -by_offt -) - -519 -ovdb_addss_t - -t - = -addss -; - -520 -t -. -by_offt - += byte_offset; - -521  -t -; - -522 - } -} - -523 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_offt_g -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -by_offt -) - -525 -ovdb_addss_t - -t - = -addss -; - -526 -t -. -by_offt - -= byte_offset; - -527  -t -; - -528 - } -} - -529 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_offt_odu -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -by_offt -,novdb_ut32_ -muɝlr -) - -531 -ovdb_addss_t - -t - = -addss -; - -532 -t -. -by_offt - + - `ovdb_ut32_as_ut64_low -(by_offt*novdb_ut32_as_ut64_low( -muɝlr -); - -533  -t -; - -534 - } -} - -535 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_offt64 -( -ovdb_addss_t - -addss -, -ovdb_ut64_t - -by_offt -) - -537 -ovdb_addss_t - -t - = -addss -; - -538 -t -. -by_offt - += byte_offset; - -539  -t -; - -540 - } -} - -541 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_addss_mask -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -mask -) - -543  - `ovdb_ut64_low -( -addss -. -by_offt -& -mask -; - -544 - } -} - -545 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_mask_v -( -ovdb_addss_t - -addss -, -ovdb_ut32_t - -mask -) - -547 -ovdb_addss_t - -t - = -addss -; - -548 -t -. -by_offt - &(~ - `ovdb_ut32_as_ut64_low -( -mask -)); - -549  -t -; - -550 - } -} - -551 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_addss_nu -() - -553 -ovdb_addss_t - -t - = { 0 }; - -554  -t -; - -555 - } -} - -556 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_addss_is_nu -( -ovdb_addss_t - -addss -) - -558  -addss -. -by_offt - == 0llu; - -559 - } -} - -560 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_addss__rv -( -ovdb_addss_t - -addss -,novdb_addss_ -m_addss -,novdb_addss_ -max_addss -) - -562  -addss -. -by_offt - > -m_addss -.by_off&&ddss.by_off< -max_addss -.byte_offset; - -563 - } -} - -568 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_ad_ut32 -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -570  - `ovdb_buf_ad_ut32 -( -buf -, -addss -. -by_offt -); - -571 - } -} - -572 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_ad_ut64 -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -574  - `ovdb_buf_ad_ut64 -( -buf -, -addss -. -by_offt -); - -575 - } -} - -576 -PNANOVDB_FORCE_INLINE - -ovdb_t32_t - - $ovdb_ad_t32 -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -578  - `ovdb_ut32_as_t32 -( - `ovdb_ad_ut32 -( -buf -, -addss -)); - -579 - } -} - -580 -PNANOVDB_FORCE_INLINE -  - $ovdb_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -582  - `ovdb_ut32_as_t -( - `ovdb_ad_ut32 -( -buf -, -addss -)); - -583 - } -} - -584 -PNANOVDB_FORCE_INLINE - -ovdb_t64_t - - $ovdb_ad_t64 -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -586  - `ovdb_ut64_as_t64 -( - `ovdb_ad_ut64 -( -buf -, -addss -)); - -587 - } -} - -588 -PNANOVDB_FORCE_INLINE -  - $ovdb_ad_doub -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -590  - `ovdb_ut64_as_doub -( - `ovdb_ad_ut64 -( -buf -, -addss -)); - -591 - } -} - -592 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_ad_cod -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -594 -ovdb_cod_t - -t -; - -595 -t -. -x - = - `ovdb_ut32_as_t32 -( - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -addss -, 0u))); - -596 -t -. -y - = - `ovdb_ut32_as_t32 -( - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -addss -, 4u))); - -597 -t -. -z - = - `ovdb_ut32_as_t32 -( - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -addss -, 8u))); - -598  -t -; - -599 - } -} - -601 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_ad_b -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, -ovdb_ut32_t - -b_offt -) - -603 -ovdb_addss_t - -wd_addss - = - `ovdb_addss_mask_v -( -addss -, 3u); - -604 -ovdb_ut32_t - -b_dex - = ( - `ovdb_addss_mask -( -addss -, 3u<< 3u+ -b_offt -; - -605 -ovdb_ut32_t - -vue_wd - = - `ovdb_buf_ad_ut32 -( -buf -, -wd_addss -. -by_offt -); - -606  (( -vue_wd - >> -b_dex -) & 1) != 0u; - -607 - } -} - -609 #i -defed -( -PNANOVDB_C -) - -610 -PNANOVDB_FORCE_INLINE -  - $ovdb_ad_hf -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -612 -ovdb_ut32_t - -w - = - `ovdb_ad_ut32 -( -buf -, -addss -); - -613  ()( -w - >> ( - `ovdb_addss_mask -( -addss -, 2) << 3)); - -614 - } -} - -615 #i -defed -( -PNANOVDB_HLSL -) - -616 -PNANOVDB_FORCE_INLINE -  - $ovdb_ad_hf -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -618 -ovdb_ut32_t - -w - = - `ovdb_ad_ut32 -( -buf -, -addss -); - -619  - `f16tof32 -( -w - >> ( - `ovdb_addss_mask -( -addss -, 2) << 3)); - -620 - } -} - -621 #i -defed -( -PNANOVDB_GLSL -) - -622 -PNANOVDB_FORCE_INLINE -  - $ovdb_ad_hf -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -) - -624 -ovdb_ut32_t - -w - = - `ovdb_ad_ut32 -( -buf -, -addss -); - -625  - `uackHf2x16 -( -w - >> ( - `ovdb_addss_mask -( -addss -, 2<< 3)). -x -; - -626 - } -} - -631  - #PNANOVDB_MAGIC_NUMBER - 0x304244566f6e614eUL - -632 - - ) - -633  - #PNANOVDB_MAJOR_VERSION_NUMBER - 32 - -634  - #PNANOVDB_MINOR_VERSION_NUMBER - 4 - -635  - #PNANOVDB_PATCH_VERSION_NUMBER - 2 - -636 - - ) - -637  - #PNANOVDB_GRID_TYPE_UNKNOWN - 0 - - ) - -638  - #PNANOVDB_GRID_TYPE_FLOAT - 1 - - ) - -639  - #PNANOVDB_GRID_TYPE_DOUBLE - 2 - - ) - -640  - #PNANOVDB_GRID_TYPE_INT16 - 3 - - ) - -641  - #PNANOVDB_GRID_TYPE_INT32 - 4 - - ) - -642  - #PNANOVDB_GRID_TYPE_INT64 - 5 - - ) - -643  - #PNANOVDB_GRID_TYPE_VEC3F - 6 - - ) - -644  - #PNANOVDB_GRID_TYPE_VEC3D - 7 - - ) - -645  - #PNANOVDB_GRID_TYPE_MASK - 8 - - ) - -646  - #PNANOVDB_GRID_TYPE_HALF - 9 - - ) - -647  - #PNANOVDB_GRID_TYPE_UINT32 - 10 - - ) - -648  - #PNANOVDB_GRID_TYPE_BOOLEAN - 11 - - ) - -649  - #PNANOVDB_GRID_TYPE_RGBA8 - 12 - - ) - -650  - #PNANOVDB_GRID_TYPE_FP4 - 13 - - ) - -651  - #PNANOVDB_GRID_TYPE_FP8 - 14 - - ) - -652  - #PNANOVDB_GRID_TYPE_FP16 - 15 - - ) - -653  - #PNANOVDB_GRID_TYPE_FPN - 16 - - ) - -654  - #PNANOVDB_GRID_TYPE_VEC4F - 17 - - ) - -655  - #PNANOVDB_GRID_TYPE_VEC4D - 18 - - ) - -656  - #PNANOVDB_GRID_TYPE_INDEX - 19 - - ) - -657  - #PNANOVDB_GRID_TYPE_END - 20 - - ) - -659  - #PNANOVDB_GRID_CLASS_UNKNOWN - 0 - - ) - -660  - #PNANOVDB_GRID_CLASS_LEVEL_SET - 1 - -661  - #PNANOVDB_GRID_CLASS_FOG_VOLUME - 2 - -662  - #PNANOVDB_GRID_CLASS_STAGGERED - 3 - -663  - #PNANOVDB_GRID_CLASS_POINT_INDEX - 4 - -664  - #PNANOVDB_GRID_CLASS_POINT_DATA - 5 - -665  - #PNANOVDB_GRID_CLASS_TOPOLOGY - 6 - -666  - #PNANOVDB_GRID_CLASS_VOXEL_VOLUME - 7 - -667  - #PNANOVDB_GRID_CLASS_INDEX_GRID - 8 - -668  - #PNANOVDB_GRID_CLASS_END - 9 - - ) - -670  - #PNANOVDB_GRID_FLAGS_HAS_LONG_GRID_NAME - (1 << 0) - - ) - -671  - #PNANOVDB_GRID_FLAGS_HAS_BBOX - (1 << 1) - - ) - -672  - #PNANOVDB_GRID_FLAGS_HAS_MIN_MAX - (1 << 2) - - ) - -673  - #PNANOVDB_GRID_FLAGS_HAS_AVERAGE - (1 << 3) - - ) - -674  - #PNANOVDB_GRID_FLAGS_HAS_STD_DEVIATION - (1 << 4) - - ) - -675  - #PNANOVDB_GRID_FLAGS_IS_BREADTH_FIRST - (1 << 5) - - ) - -676  - #PNANOVDB_GRID_FLAGS_END - (1 << 6) - - ) - -678  - #PNANOVDB_LEAF_TYPE_DEFAULT - 0 - - ) - -679  - #PNANOVDB_LEAF_TYPE_LITE - 1 - - ) - -680  - #PNANOVDB_LEAF_TYPE_FP - 2 - - ) - -681  - #PNANOVDB_LEAF_TYPE_INDEX - 3 - - ) - -683 -PNANOVDB_STATIC_CONST - -ovdb_ut32_t - - govdb_grid_ty_vue_rides_bs -[ -PNANOVDB_GRID_TYPE_END -] = { 0, 32, 64, 16, 32, 64, 96, 192, 0, 16, 32, 1, 32, 4, 8, 16, 0, 128, 256, 0 }; - -684 -PNANOVDB_STATIC_CONST - -ovdb_ut32_t - - govdb_grid_ty_b_rides_bs -[ -PNANOVDB_GRID_TYPE_END -] = { 64, 64, 64, 64, 64, 64, 128, 192, 64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 256, 64 }; - -685 -PNANOVDB_STATIC_CONST - -ovdb_ut32_t - - govdb_grid_ty_mmax_rides_bs -[ -PNANOVDB_GRID_TYPE_END -] = { 0, 32, 64, 16, 32, 64, 96, 192, 8, 16, 32, 8, 32, 32, 32, 32, 32, 128, 256, 64 }; - -686 -PNANOVDB_STATIC_CONST - -ovdb_ut32_t - - govdb_grid_ty_mmax_igns_bs -[ -PNANOVDB_GRID_TYPE_END -] = { 0, 32, 64, 16, 32, 64, 32, 64, 8, 16, 32, 8, 32, 32, 32, 32, 32, 32, 64, 64 }; - -687 -PNANOVDB_STATIC_CONST - -ovdb_ut32_t - - govdb_grid_ty__rides_bs -[ -PNANOVDB_GRID_TYPE_END -] = { 0, 32, 64, 32, 32, 64, 32, 64, 8, 32, 32, 8, 32, 32, 32, 32, 32, 32, 64, 64 }; - -688 -PNANOVDB_STATIC_CONST - -ovdb_ut32_t - - govdb_grid_ty_af_ty -[ -PNANOVDB_GRID_TYPE_END -] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 2, 2, 2, 2, 0, 0, 3 }; - -690  - sovdb_m_t - - -692  - mmf -[9]; - -693  - mvmf -[9]; - -694  - mvecf -[3]; - -695  - mrf -; - -696  - mmd -[9]; - -697  - mvmd -[9]; - -698  - mvecd -[3]; - -699  - mrd -; - -701 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_m_t -) - -702  - sovdb_m_hd_t - { -ovdb_addss_t - -addss -; }; - -703 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_m_hd_t -) - -705  - #PNANOVDB_MAP_SIZE - 264 - - ) - -707  - #PNANOVDB_MAP_OFF_MATF - 0 - - ) - -708  - #PNANOVDB_MAP_OFF_INVMATF - 36 - - ) - -709  - #PNANOVDB_MAP_OFF_VECF - 72 - - ) - -710  - #PNANOVDB_MAP_OFF_TAPERF - 84 - - ) - -711  - #PNANOVDB_MAP_OFF_MATD - 88 - - ) - -712  - #PNANOVDB_MAP_OFF_INVMATD - 160 - - ) - -713  - #PNANOVDB_MAP_OFF_VECD - 232 - - ) - -714  - #PNANOVDB_MAP_OFF_TAPERD - 256 - - ) - -716 -PNANOVDB_FORCE_INLINE -  - $ovdb_m_g_mf -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -717  - `ovdb_ad_t -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_MAP_OFF_MATF - + 4u * -dex -)); - -718 - } -} - -719 -PNANOVDB_FORCE_INLINE -  - $ovdb_m_g_vmf -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -720  - `ovdb_ad_t -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_MAP_OFF_INVMATF - + 4u * -dex -)); - -721 - } -} - -722 -PNANOVDB_FORCE_INLINE -  - $ovdb_m_g_vecf -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -723  - `ovdb_ad_t -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_MAP_OFF_VECF - + 4u * -dex -)); - -724 - } -} - -725 -PNANOVDB_FORCE_INLINE -  - $ovdb_m_g_rf -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -726  - `ovdb_ad_t -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_MAP_OFF_TAPERF -)); - -727 - } -} - -728 -PNANOVDB_FORCE_INLINE -  - $ovdb_m_g_md -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -729  - `ovdb_ad_doub -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_MAP_OFF_MATD - + 8u * -dex -)); - -730 - } -} - -731 -PNANOVDB_FORCE_INLINE -  - $ovdb_m_g_vmd -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -732  - `ovdb_ad_doub -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_MAP_OFF_INVMATD - + 8u * -dex -)); - -733 - } -} - -734 -PNANOVDB_FORCE_INLINE -  - $ovdb_m_g_vecd -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -735  - `ovdb_ad_doub -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_MAP_OFF_VECD - + 8u * -dex -)); - -736 - } -} - -737 -PNANOVDB_FORCE_INLINE -  - $ovdb_m_g_rd -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -738  - `ovdb_ad_doub -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_MAP_OFF_TAPERD -)); - -739 - } -} - -741  - sovdb_grid_t - - -743 -ovdb_ut64_t - - mmagic -; - -744 -ovdb_ut64_t - - mchecksum -; - -745 -ovdb_ut32_t - - mvsi -; - -746 -ovdb_ut32_t - - mags -; - -747 -ovdb_ut32_t - - mgrid_dex -; - -748 -ovdb_ut32_t - - mgrid_cou -; - -749 -ovdb_ut64_t - - mgrid_size -; - -750 -ovdb_ut32_t - - mgrid_me -[256 / 4]; - -751 -ovdb_m_t - - mm -; - -752  - mwld_bbox -[6]; - -753  - mvox_size -[3]; - -754 -ovdb_ut32_t - - mgrid_ass -; - -755 -ovdb_ut32_t - - mgrid_ty -; - -756 -ovdb_t64_t - - mbld_mada_offt -; - -757 -ovdb_ut32_t - - mbld_mada_cou -; - -758 -ovdb_ut32_t - - md -[5]; - -760 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_grid_t -) - -761  - sovdb_grid_hd_t - { -ovdb_addss_t - -addss -; }; - -762 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_grid_hd_t -) - -764  - #PNANOVDB_GRID_SIZE - 672 - - ) - -766  - #PNANOVDB_GRID_OFF_MAGIC - 0 - - ) - -767  - #PNANOVDB_GRID_OFF_CHECKSUM - 8 - - ) - -768  - #PNANOVDB_GRID_OFF_VERSION - 16 - - ) - -769  - #PNANOVDB_GRID_OFF_FLAGS - 20 - - ) - -770  - #PNANOVDB_GRID_OFF_GRID_INDEX - 24 - - ) - -771  - #PNANOVDB_GRID_OFF_GRID_COUNT - 28 - - ) - -772  - #PNANOVDB_GRID_OFF_GRID_SIZE - 32 - - ) - -773  - #PNANOVDB_GRID_OFF_GRID_NAME - 40 - - ) - -774  - #PNANOVDB_GRID_OFF_MAP - 296 - - ) - -775  - #PNANOVDB_GRID_OFF_WORLD_BBOX - 560 - - ) - -776  - #PNANOVDB_GRID_OFF_VOXEL_SIZE - 608 - - ) - -777  - #PNANOVDB_GRID_OFF_GRID_CLASS - 632 - - ) - -778  - #PNANOVDB_GRID_OFF_GRID_TYPE - 636 - - ) - -779  - #PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET - 640 - - ) - -780  - #PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT - 648 - - ) - -782 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_grid_g_magic -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -783  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_MAGIC -)); - -784 - } -} - -785 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_grid_g_checksum -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -786  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_CHECKSUM -)); - -787 - } -} - -788 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_grid_g_vsi -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -789  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_VERSION -)); - -790 - } -} - -791 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_grid_g_ags -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -792  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_FLAGS -)); - -793 - } -} - -794 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_grid_g_grid_dex -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -795  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_GRID_INDEX -)); - -796 - } -} - -797 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_grid_g_grid_cou -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -798  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_GRID_COUNT -)); - -799 - } -} - -800 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_grid_g_grid_size -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -801  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_GRID_SIZE -)); - -802 - } -} - -803 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_grid_g_grid_me -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -804  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_GRID_NAME - + 4u * -dex -)); - -805 - } -} - -806 -PNANOVDB_FORCE_INLINE - -ovdb_m_hd_t - - $ovdb_grid_g_m -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -807 -ovdb_m_hd_t - -t -; - -808 -t -. -addss - = - `ovdb_addss_offt -( -p -.addss, -PNANOVDB_GRID_OFF_MAP -); - -809  -t -; - -810 - } -} - -811 -PNANOVDB_FORCE_INLINE -  - $ovdb_grid_g_wld_bbox -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -812  - `ovdb_ad_doub -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_WORLD_BBOX - + 8u * -dex -)); - -813 - } -} - -814 -PNANOVDB_FORCE_INLINE -  - $ovdb_grid_g_vox_size -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -815  - `ovdb_ad_doub -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_VOXEL_SIZE - + 8u * -dex -)); - -816 - } -} - -817 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_grid_g_grid_ass -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -818  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_GRID_CLASS -)); - -819 - } -} - -820 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_grid_g_grid_ty -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -821  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_GRID_TYPE -)); - -822 - } -} - -823 -PNANOVDB_FORCE_INLINE - -ovdb_t64_t - - $ovdb_grid_g_bld_mada_offt -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -824  - `ovdb_ad_t64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET -)); - -825 - } -} - -826 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_grid_g_bld_mada_cou -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -p -) { - -827  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT -)); - -828 - } -} - -830 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_vsi_g_maj -( -ovdb_ut32_t - -vsi -) - -832  ( -vsi - >> 21u) & ((1u << 11u) - 1u); - -833 - } -} - -834 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_vsi_g_m -( -ovdb_ut32_t - -vsi -) - -836  ( -vsi - >> 10u) & ((1u << 11u) - 1u); - -837 - } -} - -838 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_vsi_g_tch -( -ovdb_ut32_t - -vsi -) - -840  -vsi - & ((1u << 10u) - 1u); - -841 - } -} - -843  - sovdb_gridbldmada_t - - -845 -ovdb_t64_t - - mby_offt -; - -846 -ovdb_ut64_t - - memt_cou -; - -847 -ovdb_ut32_t - - mags -; - -848 -ovdb_ut32_t - - mmtic -; - -849 -ovdb_ut32_t - - mda_ass -; - -850 -ovdb_ut32_t - - mda_ty -; - -851 -ovdb_ut32_t - - mme -[256 / 4]; - -853 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_gridbldmada_t -) - -854  - sovdb_gridbldmada_hd_t - { -ovdb_addss_t - -addss -; }; - -855 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_gridbldmada_hd_t -) - -857  - #PNANOVDB_GRIDBLINDMETADATA_SIZE - 288 - - ) - -859  - #PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET - 0 - - ) - -860  - #PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT - 8 - - ) - -861  - #PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS - 16 - - ) - -862  - #PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC - 20 - - ) - -863  - #PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS - 24 - - ) - -864  - #PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE - 28 - - ) - -865  - #PNANOVDB_GRIDBLINDMETADATA_OFF_NAME - 32 - - ) - -867 -PNANOVDB_FORCE_INLINE - -ovdb_t64_t - - $ovdb_gridbldmada_g_by_offt -( -ovdb_buf_t - -buf -, -ovdb_gridbldmada_hd_t - -p -) { - -868  - `ovdb_ad_t64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET -)); - -869 - } -} - -870 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_gridbldmada_g_emt_cou -( -ovdb_buf_t - -buf -, -ovdb_gridbldmada_hd_t - -p -) { - -871  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT -)); - -872 - } -} - -873 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_gridbldmada_g_ags -( -ovdb_buf_t - -buf -, -ovdb_gridbldmada_hd_t - -p -) { - -874  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS -)); - -875 - } -} - -876 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_gridbldmada_g_mtic -( -ovdb_buf_t - -buf -, -ovdb_gridbldmada_hd_t - -p -) { - -877  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC -)); - -878 - } -} - -879 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_gridbldmada_g_da_ass -( -ovdb_buf_t - -buf -, -ovdb_gridbldmada_hd_t - -p -) { - -880  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS -)); - -881 - } -} - -882 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_gridbldmada_g_da_ty -( -ovdb_buf_t - -buf -, -ovdb_gridbldmada_hd_t - -p -) { - -883  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE -)); - -884 - } -} - -885 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_gridbldmada_g_me -( -ovdb_buf_t - -buf -, -ovdb_gridbldmada_hd_t - -p -, -ovdb_ut32_t - -dex -) { - -886  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_GRIDBLINDMETADATA_OFF_NAME - + 4u * -dex -)); - -887 - } -} - -889  - sovdb__t - - -891 -ovdb_ut64_t - - mnode_offt_af -; - -892 -ovdb_ut64_t - - mnode_offt_low -; - -893 -ovdb_ut64_t - - mnode_offt_u -; - -894 -ovdb_ut64_t - - mnode_offt_ro -; - -895 -ovdb_ut32_t - - mnode_cou_af -; - -896 -ovdb_ut32_t - - mnode_cou_low -; - -897 -ovdb_ut32_t - - mnode_cou_u -; - -898 -ovdb_ut32_t - - mte_cou_af -; - -899 -ovdb_ut32_t - - mte_cou_low -; - -900 -ovdb_ut32_t - - mte_cou_u -; - -901 -ovdb_ut64_t - - mvox_cou -; - -903 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb__t -) - -904  - sovdb__hd_t - { -ovdb_addss_t - -addss -; }; - -905 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb__hd_t -) - -907  - #PNANOVDB_TREE_SIZE - 64 - - ) - -909  - #PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF - 0 - - ) - -910  - #PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER - 8 - - ) - -911  - #PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER - 16 - - ) - -912  - #PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT - 24 - - ) - -913  - #PNANOVDB_TREE_OFF_NODE_COUNT_LEAF - 32 - - ) - -914  - #PNANOVDB_TREE_OFF_NODE_COUNT_LOWER - 36 - - ) - -915  - #PNANOVDB_TREE_OFF_NODE_COUNT_UPPER - 40 - - ) - -916  - #PNANOVDB_TREE_OFF_TILE_COUNT_LEAF - 44 - - ) - -917  - #PNANOVDB_TREE_OFF_TILE_COUNT_LOWER - 48 - - ) - -918  - #PNANOVDB_TREE_OFF_TILE_COUNT_UPPER - 52 - - ) - -919  - #PNANOVDB_TREE_OFF_VOXEL_COUNT - 56 - - ) - -921 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb__g_node_offt_af -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -922  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF -)); - -923 - } -} - -924 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb__g_node_offt_low -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -925  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER -)); - -926 - } -} - -927 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb__g_node_offt_u -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -928  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER -)); - -929 - } -} - -930 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb__g_node_offt_ro -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -931  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT -)); - -932 - } -} - -933 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb__g_node_cou_af -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -934  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_NODE_COUNT_LEAF -)); - -935 - } -} - -936 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb__g_node_cou_low -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -937  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_NODE_COUNT_LOWER -)); - -938 - } -} - -939 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb__g_node_cou_u -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -940  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_NODE_COUNT_UPPER -)); - -941 - } -} - -942 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb__g_te_cou_af -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -943  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_TILE_COUNT_LEAF -)); - -944 - } -} - -945 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb__g_te_cou_low -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -946  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_TILE_COUNT_LOWER -)); - -947 - } -} - -948 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb__g_te_cou_u -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -949  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_TILE_COUNT_UPPER -)); - -950 - } -} - -951 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb__g_vox_cou -( -ovdb_buf_t - -buf -, -ovdb__hd_t - -p -) { - -952  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_TREE_OFF_VOXEL_COUNT -)); - -953 - } -} - -955  - sovdb_ro_t - - -957 -ovdb_cod_t - - mbbox_m -; - -958 -ovdb_cod_t - - mbbox_max -; - -959 -ovdb_ut32_t - - mb_size -; - -960 -ovdb_ut32_t - - md1 -; - -963 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_ro_t -) - -964  - sovdb_ro_hd_t - { -ovdb_addss_t - -addss -; }; - -965 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_ro_hd_t -) - -967  - #PNANOVDB_ROOT_BASE_SIZE - 28 - - ) - -969  - #PNANOVDB_ROOT_OFF_BBOX_MIN - 0 - - ) - -970  - #PNANOVDB_ROOT_OFF_BBOX_MAX - 12 - - ) - -971  - #PNANOVDB_ROOT_OFF_TABLE_SIZE - 24 - - ) - -973 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_ro_g_bbox_m -( -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -p -) { - -974  - `ovdb_ad_cod -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_ROOT_OFF_BBOX_MIN -)); - -975 - } -} - -976 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_ro_g_bbox_max -( -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -p -) { - -977  - `ovdb_ad_cod -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_ROOT_OFF_BBOX_MAX -)); - -978 - } -} - -979 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_ro_g_te_cou -( -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -p -) { - -980  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_ROOT_OFF_TABLE_SIZE -)); - -981 - } -} - -983  - sovdb_ro_te_t - - -985 -ovdb_ut64_t - - mkey -; - -986 -ovdb_t64_t - - mchd -; - -987 -ovdb_ut32_t - - me -; - -988 -ovdb_ut32_t - - md1 -; - -991 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_ro_te_t -) - -992  - sovdb_ro_te_hd_t - { -ovdb_addss_t - -addss -; }; - -993 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_ro_te_hd_t -) - -995  - #PNANOVDB_ROOT_TILE_BASE_SIZE - 20 - - ) - -997  - #PNANOVDB_ROOT_TILE_OFF_KEY - 0 - - ) - -998  - #PNANOVDB_ROOT_TILE_OFF_CHILD - 8 - - ) - -999  - #PNANOVDB_ROOT_TILE_OFF_STATE - 16 - - ) - -1001 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_ro_te_g_key -( -ovdb_buf_t - -buf -, -ovdb_ro_te_hd_t - -p -) { - -1002  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_ROOT_TILE_OFF_KEY -)); - -1003 - } -} - -1004 -PNANOVDB_FORCE_INLINE - -ovdb_t64_t - - $ovdb_ro_te_g_chd -( -ovdb_buf_t - -buf -, -ovdb_ro_te_hd_t - -p -) { - -1005  - `ovdb_ad_t64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_ROOT_TILE_OFF_CHILD -)); - -1006 - } -} - -1007 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_ro_te_g_e -( -ovdb_buf_t - -buf -, -ovdb_ro_te_hd_t - -p -) { - -1008  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_ROOT_TILE_OFF_STATE -)); - -1009 - } -} - -1011  - sovdb_u_t - - -1013 -ovdb_cod_t - - mbbox_m -; - -1014 -ovdb_cod_t - - mbbox_max -; - -1015 -ovdb_ut64_t - - mags -; - -1016 -ovdb_ut32_t - - mvue_mask -[1024]; - -1017 -ovdb_ut32_t - - mchd_mask -[1024]; - -1021 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_u_t -) - -1022  - sovdb_u_hd_t - { -ovdb_addss_t - -addss -; }; - -1023 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_u_hd_t -) - -1025  - #PNANOVDB_UPPER_TABLE_COUNT - 32768 - - ) - -1026  - #PNANOVDB_UPPER_BASE_SIZE - 8224 - - ) - -1028  - #PNANOVDB_UPPER_OFF_BBOX_MIN - 0 - - ) - -1029  - #PNANOVDB_UPPER_OFF_BBOX_MAX - 12 - - ) - -1030  - #PNANOVDB_UPPER_OFF_FLAGS - 24 - - ) - -1031  - #PNANOVDB_UPPER_OFF_VALUE_MASK - 32 - - ) - -1032  - #PNANOVDB_UPPER_OFF_CHILD_MASK - 4128 - - ) - -1034 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_u_g_bbox_m -( -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -p -) { - -1035  - `ovdb_ad_cod -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_UPPER_OFF_BBOX_MIN -)); - -1036 - } -} - -1037 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_u_g_bbox_max -( -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -p -) { - -1038  - `ovdb_ad_cod -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_UPPER_OFF_BBOX_MAX -)); - -1039 - } -} - -1040 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_u_g_ags -( -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -p -) { - -1041  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_UPPER_OFF_FLAGS -)); - -1042 - } -} - -1043 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_u_g_vue_mask -( -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -p -, -ovdb_ut32_t - -b_dex -) { - -1044 -ovdb_ut32_t - -vue - = - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_UPPER_OFF_VALUE_MASK - + 4u * ( -b_dex - >> 5u))); - -1045  (( -vue - >> ( -b_dex - & 31u)) & 1) != 0u; - -1046 - } -} - -1047 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_u_g_chd_mask -( -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -p -, -ovdb_ut32_t - -b_dex -) { - -1048 -ovdb_ut32_t - -vue - = - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_UPPER_OFF_CHILD_MASK - + 4u * ( -b_dex - >> 5u))); - -1049  (( -vue - >> ( -b_dex - & 31u)) & 1) != 0u; - -1050 - } -} - -1052  - sovdb_low_t - - -1054 -ovdb_cod_t - - mbbox_m -; - -1055 -ovdb_cod_t - - mbbox_max -; - -1056 -ovdb_ut64_t - - mags -; - -1057 -ovdb_ut32_t - - mvue_mask -[128]; - -1058 -ovdb_ut32_t - - mchd_mask -[128]; - -1062 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_low_t -) - -1063  - sovdb_low_hd_t - { -ovdb_addss_t - -addss -; }; - -1064 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_low_hd_t -) - -1066  - #PNANOVDB_LOWER_TABLE_COUNT - 4096 - - ) - -1067  - #PNANOVDB_LOWER_BASE_SIZE - 1056 - - ) - -1069  - #PNANOVDB_LOWER_OFF_BBOX_MIN - 0 - - ) - -1070  - #PNANOVDB_LOWER_OFF_BBOX_MAX - 12 - - ) - -1071  - #PNANOVDB_LOWER_OFF_FLAGS - 24 - - ) - -1072  - #PNANOVDB_LOWER_OFF_VALUE_MASK - 32 - - ) - -1073  - #PNANOVDB_LOWER_OFF_CHILD_MASK - 544 - - ) - -1075 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_low_g_bbox_m -( -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -p -) { - -1076  - `ovdb_ad_cod -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LOWER_OFF_BBOX_MIN -)); - -1077 - } -} - -1078 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_low_g_bbox_max -( -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -p -) { - -1079  - `ovdb_ad_cod -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LOWER_OFF_BBOX_MAX -)); - -1080 - } -} - -1081 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_low_g_ags -( -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -p -) { - -1082  - `ovdb_ad_ut64 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LOWER_OFF_FLAGS -)); - -1083 - } -} - -1084 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_low_g_vue_mask -( -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -p -, -ovdb_ut32_t - -b_dex -) { - -1085 -ovdb_ut32_t - -vue - = - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LOWER_OFF_VALUE_MASK - + 4u * ( -b_dex - >> 5u))); - -1086  (( -vue - >> ( -b_dex - & 31u)) & 1) != 0u; - -1087 - } -} - -1088 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_low_g_chd_mask -( -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -p -, -ovdb_ut32_t - -b_dex -) { - -1089 -ovdb_ut32_t - -vue - = - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LOWER_OFF_CHILD_MASK - + 4u * ( -b_dex - >> 5u))); - -1090  (( -vue - >> ( -b_dex - & 31u)) & 1) != 0u; - -1091 - } -} - -1093  - sovdb_af_t - - -1095 -ovdb_cod_t - - mbbox_m -; - -1096 -ovdb_ut32_t - - mbbox_dif_d_ags -; - -1097 -ovdb_ut32_t - - mvue_mask -[16]; - -1101 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_af_t -) - -1102  - sovdb_af_hd_t - { -ovdb_addss_t - -addss -; }; - -1103 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_af_hd_t -) - -1105  - #PNANOVDB_LEAF_TABLE_COUNT - 512 - - ) - -1106  - #PNANOVDB_LEAF_BASE_SIZE - 80 - - ) - -1108  - #PNANOVDB_LEAF_OFF_BBOX_MIN - 0 - - ) - -1109  - #PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS - 12 - - ) - -1110  - #PNANOVDB_LEAF_OFF_VALUE_MASK - 16 - - ) - -1112  - #PNANOVDB_LEAF_TABLE_NEG_OFF_BBOX_DIF_AND_FLAGS - 84 - - ) - -1113  - #PNANOVDB_LEAF_TABLE_NEG_OFF_MINIMUM - 16 - - ) - -1114  - #PNANOVDB_LEAF_TABLE_NEG_OFF_QUANTUM - 12 - - ) - -1116 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - $ovdb_af_g_bbox_m -( -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -p -) { - -1117  - `ovdb_ad_cod -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LEAF_OFF_BBOX_MIN -)); - -1118 - } -} - -1119 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_af_g_bbox_dif_d_ags -( -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -p -) { - -1120  - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS -)); - -1121 - } -} - -1122 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - - $ovdb_af_g_vue_mask -( -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -p -, -ovdb_ut32_t - -b_dex -) { - -1123 -ovdb_ut32_t - -vue - = - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LEAF_OFF_VALUE_MASK - + 4u * ( -b_dex - >> 5u))); - -1124  (( -vue - >> ( -b_dex - & 31u)) & 1) != 0u; - -1125 - } -} - -1127  - sovdb_grid_ty_cڡts_t - - -1129 -ovdb_ut32_t - - mro_off_background -; - -1130 -ovdb_ut32_t - - mro_off_m -; - -1131 -ovdb_ut32_t - - mro_off_max -; - -1132 -ovdb_ut32_t - - mro_off_ave -; - -1133 -ovdb_ut32_t - - mro_off_ddev -; - -1134 -ovdb_ut32_t - - mro_size -; - -1135 -ovdb_ut32_t - - mvue_ride_bs -; - -1136 -ovdb_ut32_t - - mb_ride -; - -1137 -ovdb_ut32_t - - mro_te_off_vue -; - -1138 -ovdb_ut32_t - - mro_te_size -; - -1139 -ovdb_ut32_t - - mu_off_m -; - -1140 -ovdb_ut32_t - - mu_off_max -; - -1141 -ovdb_ut32_t - - mu_off_ave -; - -1142 -ovdb_ut32_t - - mu_off_ddev -; - -1143 -ovdb_ut32_t - - mu_off_b -; - -1144 -ovdb_ut32_t - - mu_size -; - -1145 -ovdb_ut32_t - - mlow_off_m -; - -1146 -ovdb_ut32_t - - mlow_off_max -; - -1147 -ovdb_ut32_t - - mlow_off_ave -; - -1148 -ovdb_ut32_t - - mlow_off_ddev -; - -1149 -ovdb_ut32_t - - mlow_off_b -; - -1150 -ovdb_ut32_t - - mlow_size -; - -1151 -ovdb_ut32_t - - maf_off_m -; - -1152 -ovdb_ut32_t - - maf_off_max -; - -1153 -ovdb_ut32_t - - maf_off_ave -; - -1154 -ovdb_ut32_t - - maf_off_ddev -; - -1155 -ovdb_ut32_t - - maf_off_b -; - -1156 -ovdb_ut32_t - - maf_size -; - -1158 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_grid_ty_cڡts_t -) - -1160 -PNANOVDB_STATIC_CONST - -ovdb_grid_ty_cڡts_t - -ovdb_grid_ty_cڡts -[ -PNANOVDB_GRID_TYPE_END -] = - -1182 - } -}; - -1186 -PNANOVDB_FORCE_INLINE - -ovdb_gridbldmada_hd_t - - $ovdb_grid_g_gridbldmada -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -grid -, -ovdb_ut32_t - -dex -) - -1188 -ovdb_gridbldmada_hd_t - -ma - = { -grid -. -addss - }; - -1189 -ovdb_ut64_t - -by_offt - = - `ovdb_grid_g_bld_mada_offt -( -buf -, -grid -); - -1190 -ma -. -addss - = - `ovdb_addss_offt64 -(ma.addss, -by_offt -); - -1191 -ma -. -addss - = - `ovdb_addss_offt_odu -(ma.addss, -PNANOVDB_GRIDBLINDMETADATA_SIZE -, -dex -); - -1192  -ma -; - -1193 - } -} - -1195 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $odvb_grid_g_gridbldmada_vue_addss -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -grid -, -ovdb_ut32_t - -dex -) - -1197 -ovdb_gridbldmada_hd_t - -ma - = - `ovdb_grid_g_gridbldmada -( -buf -, -grid -, -dex -); - -1198 -ovdb_t64_t - -by_offt - = - `ovdb_gridbldmada_g_by_offt -( -buf -, -ma -); - -1199 -ovdb_addss_t - -addss - = -grid -.address; - -1200 -addss - = - `ovdb_addss_offt64 -ddss, - `ovdb_t64_as_ut64 -( -by_offt -)); - -1201  -addss -; - -1202 - } -} - -1204 -PNANOVDB_FORCE_INLINE - -ovdb__hd_t - - $ovdb_grid_g_ -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -grid -) - -1206 -ovdb__hd_t - - - = { -grid -. -addss - }; - -1207 - -. -addss - = - `ovdb_addss_offt -ѻe.addss, -PNANOVDB_GRID_SIZE -); - -1208  - -; - -1209 - } -} - -1211 -PNANOVDB_FORCE_INLINE - -ovdb_ro_hd_t - - $ovdb__g_ro -( -ovdb_buf_t - -buf -, -ovdb__hd_t - - -) - -1213 -ovdb_ro_hd_t - -ro - = { - -. -addss - }; - -1214 -ovdb_ut64_t - -by_offt - = - `ovdb__g_node_offt_ro -( -buf -, - -); - -1215 -ro -. -addss - = - `ovdb_addss_offt64 -o.addss, -by_offt -); - -1216  -ro -; - -1217 - } -} - -1219 -PNANOVDB_FORCE_INLINE - -ovdb_ro_te_hd_t - - $ovdb_ro_g_te -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_ro_hd_t - -ro -, -ovdb_ut32_t - -n -) - -1221 -ovdb_ro_te_hd_t - -te - = { -ro -. -addss - }; - -1222 -te -. -addss - = - `ovdb_addss_offt -ўe.addss, - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_size -)); - -1223 -te -. -addss - = - `ovdb_addss_offt_odu -ўe.addss, - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_te_size -), -n -); - -1224  -te -; - -1225 - } -} - -1227 -PNANOVDB_FORCE_INLINE - -ovdb_ro_te_hd_t - - $ovdb_ro_g_te_zo -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_ro_hd_t - -ro -) - -1229 -ovdb_ro_te_hd_t - -te - = { -ro -. -addss - }; - -1230 -te -. -addss - = - `ovdb_addss_offt -ўe.addss, - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_size -)); - -1231  -te -; - -1232 - } -} - -1234 -PNANOVDB_FORCE_INLINE - -ovdb_u_hd_t - - $ovdb_ro_g_chd -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, -ovdb_ro_te_hd_t - -te -) - -1236 -ovdb_u_hd_t - -u - = { -ro -. -addss - }; - -1237 -u -. -addss - = - `ovdb_addss_offt64 -(u.addss, - `ovdb_t64_as_ut64 -( - `ovdb_ro_te_g_chd -( -buf -, -te -))); - -1238  -u -; - -1239 - } -} - -1241 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - -ovdb_cod_to_key -( - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1243 #i - `defed -( -PNANOVDB_NATIVE_64 -) - -1244 -ovdb_ut64_t - -iu - = - `ovdb_t32_as_ut32 -( - `PNANOVDB_DEREF -( -ijk -). -x -) >> 12u; - -1245 -ovdb_ut64_t - -ju - = - `ovdb_t32_as_ut32 -( - `PNANOVDB_DEREF -( -ijk -). -y -) >> 12u; - -1246 -ovdb_ut64_t - -ku - = - `ovdb_t32_as_ut32 -( - `PNANOVDB_DEREF -( -ijk -). -z -) >> 12u; - -1247  ( -ku -| ( -ju - << 21u| ( -iu - << 42u); - -1249 -ovdb_ut32_t - -iu - = - `ovdb_t32_as_ut32 -( - `PNANOVDB_DEREF -( -ijk -). -x -) >> 12u; - -1250 -ovdb_ut32_t - -ju - = - `ovdb_t32_as_ut32 -( - `PNANOVDB_DEREF -( -ijk -). -y -) >> 12u; - -1251 -ovdb_ut32_t - -ku - = - `ovdb_t32_as_ut32 -( - `PNANOVDB_DEREF -( -ijk -). -z -) >> 12u; - -1252 -ovdb_ut32_t - -key_x - = -ku - | ( -ju - << 21); - -1253 -ovdb_ut32_t - -key_y - = ( -iu - << 10| ( -ju - >> 11); - -1254  - `ovdb_ut32_as_ut64 -( -key_x -, -key_y -); - -1256 - } -} - -1258 -PNANOVDB_FORCE_INLINE - -ovdb_ro_te_hd_t - -ovdb_ro_fd_te -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1260 -ovdb_ut32_t - -te_cou - = - `ovdb_ut32_as_t32 -( - `ovdb_ro_g_te_cou -( -buf -, -ro -)); - -1261 -ovdb_ro_te_hd_t - -te - = - `ovdb_ro_g_te_zo -( -grid_ty -, -ro -); - -1262 -ovdb_ut64_t - -key - = - `ovdb_cod_to_key -( -ijk -); - -1263  -ovdb_ut32_t - -i - = 0u; i < -te_cou -; i++) - -1265 i( - `ovdb_ut64_is_equ -( -key -, - `ovdb_ro_te_g_key -( -buf -, -te -))) - -1267  -te -; - -1269 -te -. -addss - = - `ovdb_addss_offt -ўe.addss, - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_te_size -)); - -1271 -ovdb_ro_te_hd_t - -nu_hd - = { - `ovdb_addss_nu -() }; - -1272  -nu_hd -; - -1273 - } -} - -1275 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - -ovdb_af_cod_to_offt -( - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1277  ((( - `PNANOVDB_DEREF -( -ijk -). -x - & 7) >> 0) << (2 * 3)) + - -1278 ((( - `PNANOVDB_DEREF -( -ijk -). -y - & 7) >> 0) << (3)) + - -1279 (( - `PNANOVDB_DEREF -( -ijk -). -z - & 7) >> 0); - -1280 - } -} - -1282 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_af_g_m_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -node -) - -1284 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -af_off_m -); - -1285  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1286 - } -} - -1288 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_af_g_max_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -node -) - -1290 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -af_off_max -); - -1291  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1292 - } -} - -1294 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_af_g_ave_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -node -) - -1296 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -af_off_ave -); - -1297  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1298 - } -} - -1300 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_af_g_ddev_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -node -) - -1302 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -af_off_ddev -); - -1303  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1304 - } -} - -1306 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_af_g_b_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -node -, -ovdb_ut32_t - -n -) - -1308 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -af_off_b -+ ((PNANOVDB_GRID_TYPE_GET(grid_ty, -vue_ride_bs -* -n -) >> 3u); - -1309  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1310 - } -} - -1312 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_af_g_vue_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -af -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1314 -ovdb_ut32_t - -n - = - `ovdb_af_cod_to_offt -( -ijk -); - -1315  - `ovdb_af_g_b_addss -( -grid_ty -, -buf -, -af -, -n -); - -1316 - } -} - -1318 -PNANOVDB_FORCE_INLINE -  -ovdb_af__ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, -ovdb_ut32_t - -vue_log_bs -) - -1321 -ovdb_ut32_t - -vue_bs - = 1u << -vue_log_bs -; - -1322 -ovdb_ut32_t - -vue_mask - = (1u << -vue_bs -) - 1u; - -1323 -ovdb_ut32_t - -vues_r_wd_bs - = 5u - -vue_log_bs -; - -1324 -ovdb_ut32_t - -vues_r_wd_mask - = (1u << -vues_r_wd_bs -) - 1u; - -1326 -ovdb_ut32_t - -n - = - `ovdb_af_cod_to_offt -( -ijk -); - -1327  -mimum - = - `ovdb_ad_t -( -buf -, - `ovdb_addss_offt_g -( -addss -, -PNANOVDB_LEAF_TABLE_NEG_OFF_MINIMUM -)); - -1328  -qutum - = - `ovdb_ad_t -( -buf -, - `ovdb_addss_offt_g -( -addss -, -PNANOVDB_LEAF_TABLE_NEG_OFF_QUANTUM -)); - -1329 -ovdb_ut32_t - -w - = - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt -( -addss -, (( -n - >> -vues_r_wd_bs -) << 2u))); - -1330 -ovdb_ut32_t - -vue_comesd - = ( -w - >> (( -n - & -vues_r_wd_mask -<< -vue_log_bs -)& -vue_mask -; - -1331  - `ovdb_ut32_to_t -( -vue_comesd -* -qutum - + -mimum -; - -1332 - } -} - -1334 -PNANOVDB_FORCE_INLINE -  -ovdb_af_4_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1336  - `ovdb_af__ad_t -( -buf -, -addss -, -ijk -, 2u); - -1337 - } -} - -1339 -PNANOVDB_FORCE_INLINE -  -ovdb_af_8_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1341  - `ovdb_af__ad_t -( -buf -, -addss -, -ijk -, 3u); - -1342 - } -} - -1344 -PNANOVDB_FORCE_INLINE -  -ovdb_af_16_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1346  - `ovdb_af__ad_t -( -buf -, -addss -, -ijk -, 4u); - -1347 - } -} - -1349 -PNANOVDB_FORCE_INLINE -  -ovdb_af_n_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1351 -ovdb_ut32_t - -bbox_dif_d_ags - = - `ovdb_ad_ut32 -( -buf -, - `ovdb_addss_offt_g -( -addss -, -PNANOVDB_LEAF_TABLE_NEG_OFF_BBOX_DIF_AND_FLAGS -)); - -1352 -ovdb_ut32_t - -ags - = -bbox_dif_d_ags - >> 24u; - -1353 -ovdb_ut32_t - -vue_log_bs - = -ags - >> 5; - -1354  - `ovdb_af__ad_t -( -buf -, -addss -, -ijk -, -vue_log_bs -); - -1355 - } -} - -1357 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_ut32_coubs -( -ovdb_ut32_t - -vue -) - -1359 #i - `defed -( -PNANOVDB_C -) - -1360 #i - `defed -( -_MSC_VER -&& (_MSC_VER >1928&& defed( -PNANOVDB_USE_INTRINSICS -) - -1361  - `__pt -( -vue -); - -1362 #i( - `defed -( -__GNUC__ -|| defed( -__g__ -)&& defed( -PNANOVDB_USE_INTRINSICS -) - -1363  - `__but_pcou -( -vue -); - -1365 -vue - = value - ((value >> 1) & 0x55555555); - -1366 -vue - = (value & 0x33333333) + ((value >> 2) & 0x33333333); - -1367 -vue - = (value + (value >> 4)) & 0x0F0F0F0F; - -1368  ( -vue - * 0x01010101) >> 24; - -1370 #i - `defed -( -PNANOVDB_HLSL -) - -1371  - `coubs -( -vue -); - -1372 #i - `defed -( -PNANOVDB_GLSL -) - -1373  - `bCou -( -vue -); - -1375 - } -} - -1377 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - - $ovdb_af_cou__nge -( -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -p -, -ovdb_ut32_t - -max_dex -) - -1379 -ovdb_ut32_t - -mask_idx_max - = -max_dex - >> 5u; - -1380 -ovdb_ut32_t - -sum - = 0u; - -1381 -ovdb_ut32_t - -mask_v - = 0u; - -1382  -ovdb_ut32_t - -mask_idx - = 0u; mask_idx < -mask_idx_max -; mask_idx++) - -1384 -mask_v - = - `ovdb_ad_ut32 -( - -1385 -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LEAF_OFF_VALUE_MASK - + 4u * -mask_idx -)); - -1386 -sum - + - `ovdb_ut32_coubs -( -mask_v -); - -1388 -mask_v - = - `ovdb_ad_ut32 -( - -1389 -buf -, - `ovdb_addss_offt -( -p -. -addss -, -PNANOVDB_LEAF_OFF_VALUE_MASK - + 4u * -mask_idx_max -)); - -1390 -sum - + - `ovdb_ut32_coubs -( -mask_v - & ((1u << ( -max_dex - & 31u)) - 1u)); - -1391  -sum -; - -1392 - } -} - -1394 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_ut64_offt -( -ovdb_ut64_t - -a -, -ovdb_ut32_t - -b -) - -1396 #i - `defed -( -PNANOVDB_ADDRESS_32 -) - -1397 -ovdb_ut32_t - -low - = - `ovdb_ut64_low -( -a -); - -1398 -ovdb_ut32_t - -high - = - `ovdb_ut64_high -( -a -); - -1399 -low - + -b -; - -1400 i( -low - < -b -) - -1402 -high - += 1u; - -1404  - `ovdb_ut32_as_ut64 -( -low -, -high -); - -1406  -a - + -b -; - -1408 - } -} - -1410 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_af_dex_g_m_dex -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -m_addss -) - -1412  - `ovdb_ad_ut64 -( -buf -, -m_addss -); - -1413 - } -} - -1415 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_af_dex_g_max_dex -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -max_addss -) - -1417  - `ovdb_ut64_offt -( - `ovdb_ad_ut64 -( -buf -, -max_addss -), 1u); - -1418 - } -} - -1420 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_af_dex_g_ave_dex -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -ave_addss -) - -1422  - `ovdb_ut64_offt -( - `ovdb_ad_ut64 -( -buf -, -ave_addss -), 2u); - -1423 - } -} - -1425 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - - $ovdb_af_dex_g_dev_dex -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -dev_addss -) - -1427  - `ovdb_ut64_offt -( - `ovdb_ad_ut64 -( -buf -, -dev_addss -), 3u); - -1428 - } -} - -1430 -PNANOVDB_FORCE_INLINE - -ovdb_ut64_t - -ovdb_af_dex_g_vue_dex -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -af -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1432 -ovdb_ut32_t - -n - = - `ovdb_af_cod_to_offt -( -ijk -); - -1433 -ovdb_ut32_t - -bbox_dif_d_ags - = - `ovdb_af_g_bbox_dif_d_ags -( -buf -, -af -); - -1434 -ovdb_addss_t - -vue_addss - = - `ovdb_af_g_b_addss -( -grid_ty -, -buf -, -af -, 0u); - -1435 i(( -bbox_dif_d_ags - & 0x10000000) != 0u) - -1437 i( - `ovdb_af_g_vue_mask -( -buf -, -af -, -n -)) - -1439 -n - = - `ovdb_af_cou__nge -( -buf -, -af -,); - -1443 -vue_addss - = - `ovdb_addss_nu -(); - -1444 -n - = 0; - -1447  - `ovdb_ut64_offt -( - `ovdb_ad_ut64 -( -buf -, -vue_addss -), -n -); - -1448 - } -} - -1450 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - -ovdb_low_cod_to_offt -( - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1452  ((( - `PNANOVDB_DEREF -( -ijk -). -x - & 127) >> 3) << (2 * 4)) + - -1453 ((( - `PNANOVDB_DEREF -( -ijk -). -y - & 127) >> 3) << (4)) + - -1454 (( - `PNANOVDB_DEREF -( -ijk -). -z - & 127) >> 3); - -1455 - } -} - -1457 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_low_g_m_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -node -) - -1459 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -low_off_m -); - -1460  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1461 - } -} - -1463 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_low_g_max_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -node -) - -1465 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -low_off_max -); - -1466  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1467 - } -} - -1469 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_low_g_ave_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -node -) - -1471 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -low_off_ave -); - -1472  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1473 - } -} - -1475 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_low_g_ddev_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -node -) - -1477 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -low_off_ddev -); - -1478  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1479 - } -} - -1481 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_low_g_b_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -node -, -ovdb_ut32_t - -n -) - -1483 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -low_off_b -+ PNANOVDB_GRID_TYPE_GET(grid_ty, -b_ride -* -n -; - -1484  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1485 - } -} - -1487 -PNANOVDB_FORCE_INLINE - -ovdb_t64_t - - $ovdb_low_g_b_chd -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -node -, -ovdb_ut32_t - -n -) - -1489 -ovdb_addss_t - -b_addss - = - `ovdb_low_g_b_addss -( -grid_ty -, -buf -, -node -, -n -); - -1490  - `ovdb_ad_t64 -( -buf -, -b_addss -); - -1491 - } -} - -1493 -PNANOVDB_FORCE_INLINE - -ovdb_af_hd_t - - $ovdb_low_g_chd -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -low -, -ovdb_ut32_t - -n -) - -1495 -ovdb_af_hd_t - -af - = { -low -. -addss - }; - -1496 -af -. -addss - = - `ovdb_addss_offt64 -֗f.addss, - `ovdb_t64_as_ut64 -( - `ovdb_low_g_b_chd -( -grid_ty -, -buf -, -low -, -n -))); - -1497  -af -; - -1498 - } -} - -1500 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_low_g_vue_addss_d_v -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -low -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -v -) - -1502 -ovdb_ut32_t - -n - = - `ovdb_low_cod_to_offt -( -ijk -); - -1503 -ovdb_addss_t - -vue_addss -; - -1504 i( - `ovdb_low_g_chd_mask -( -buf -, -low -, -n -)) - -1506 -ovdb_af_hd_t - -chd - = - `ovdb_low_g_chd -( -grid_ty -, -buf -, -low -, -n -); - -1507 -vue_addss - = - `ovdb_af_g_vue_addss -( -grid_ty -, -buf -, -chd -, -ijk -); - -1508 - `PNANOVDB_DEREF -( -v -) = 0u; - -1512 -vue_addss - = - `ovdb_low_g_b_addss -( -grid_ty -, -buf -, -low -, -n -); - -1513 - `PNANOVDB_DEREF -( -v -) = 1u; - -1515  -vue_addss -; - -1516 - } -} - -1518 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_low_g_vue_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -low -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1520 -ovdb_ut32_t - -v -; - -1521  - `ovdb_low_g_vue_addss_d_v -( -grid_ty -, -buf -, -low -, -ijk -, - `PNANOVDB_REF -( -v -)); - -1522 - } -} - -1524 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - -ovdb_u_cod_to_offt -( - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1526  ((( - `PNANOVDB_DEREF -( -ijk -). -x - & 4095) >> 7) << (2 * 5)) + - -1527 ((( - `PNANOVDB_DEREF -( -ijk -). -y - & 4095) >> 7) << (5)) + - -1528 (( - `PNANOVDB_DEREF -( -ijk -). -z - & 4095) >> 7); - -1529 - } -} - -1531 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_u_g_m_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -node -) - -1533 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -u_off_m -); - -1534  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1535 - } -} - -1537 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_u_g_max_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -node -) - -1539 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -u_off_max -); - -1540  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1541 - } -} - -1543 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_u_g_ave_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -node -) - -1545 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -u_off_ave -); - -1546  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1547 - } -} - -1549 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_u_g_ddev_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -node -) - -1551 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -u_off_ddev -); - -1552  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1553 - } -} - -1555 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_u_g_b_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -node -, -ovdb_ut32_t - -n -) - -1557 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -u_off_b -+ PNANOVDB_GRID_TYPE_GET(grid_ty, -b_ride -* -n -; - -1558  - `ovdb_addss_offt -( -node -. -addss -, -by_offt -); - -1559 - } -} - -1561 -PNANOVDB_FORCE_INLINE - -ovdb_t64_t - - $ovdb_u_g_b_chd -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -node -, -ovdb_ut32_t - -n -) - -1563 -ovdb_addss_t - -bufAddss - = - `ovdb_u_g_b_addss -( -grid_ty -, -buf -, -node -, -n -); - -1564  - `ovdb_ad_t64 -( -buf -, -bufAddss -); - -1565 - } -} - -1567 -PNANOVDB_FORCE_INLINE - -ovdb_low_hd_t - - $ovdb_u_g_chd -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -u -, -ovdb_ut32_t - -n -) - -1569 -ovdb_low_hd_t - -low - = { -u -. -addss - }; - -1570 -low -. -addss - = - `ovdb_addss_offt64 -ow.addss, - `ovdb_t64_as_ut64 -( - `ovdb_u_g_b_chd -( -grid_ty -, -buf -, -u -, -n -))); - -1571  -low -; - -1572 - } -} - -1574 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_u_g_vue_addss_d_v -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -u -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -v -) - -1576 -ovdb_ut32_t - -n - = - `ovdb_u_cod_to_offt -( -ijk -); - -1577 -ovdb_addss_t - -vue_addss -; - -1578 i( - `ovdb_u_g_chd_mask -( -buf -, -u -, -n -)) - -1580 -ovdb_low_hd_t - -chd - = - `ovdb_u_g_chd -( -grid_ty -, -buf -, -u -, -n -); - -1581 -vue_addss - = - `ovdb_low_g_vue_addss_d_v -( -grid_ty -, -buf -, -chd -, -ijk -, -v -); - -1585 -vue_addss - = - `ovdb_u_g_b_addss -( -grid_ty -, -buf -, -u -, -n -); - -1586 - `PNANOVDB_DEREF -( -v -) = 2u; - -1588  -vue_addss -; - -1589 - } -} - -1591 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_u_g_vue_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -u -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1593 -ovdb_ut32_t - -v -; - -1594  - `ovdb_u_g_vue_addss_d_v -( -grid_ty -, -buf -, -u -, -ijk -, - `PNANOVDB_REF -( -v -)); - -1595 - } -} - -1597 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_ro_g_m_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -) - -1599 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_off_m -); - -1600  - `ovdb_addss_offt -( -ro -. -addss -, -by_offt -); - -1601 - } -} - -1603 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_ro_g_max_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -) - -1605 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_off_max -); - -1606  - `ovdb_addss_offt -( -ro -. -addss -, -by_offt -); - -1607 - } -} - -1609 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_ro_g_ave_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -) - -1611 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_off_ave -); - -1612  - `ovdb_addss_offt -( -ro -. -addss -, -by_offt -); - -1613 - } -} - -1615 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_ro_g_ddev_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -) - -1617 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_off_ddev -); - -1618  - `ovdb_addss_offt -( -ro -. -addss -, -by_offt -); - -1619 - } -} - -1621 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - - $ovdb_ro_te_g_vue_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_te_hd_t - -ro_te -) - -1623 -ovdb_ut32_t - -by_offt - = - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_te_off_vue -); - -1624  - `ovdb_addss_offt -( -ro_te -. -addss -, -by_offt -); - -1625 - } -} - -1627 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_ro_g_vue_addss_d_v -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -v -) - -1629 -ovdb_ro_te_hd_t - -te - = - `ovdb_ro_fd_te -( -grid_ty -, -buf -, -ro -, -ijk -); - -1630 -ovdb_addss_t - -t -; - -1631 i( - `ovdb_addss_is_nu -( -te -. -addss -)) - -1633 -t - = - `ovdb_addss_offt -( -ro -. -addss -, - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_off_background -)); - -1634 - `PNANOVDB_DEREF -( -v -) = 4u; - -1636 i( - `ovdb_t64_is_zo -( - `ovdb_ro_te_g_chd -( -buf -, -te -))) - -1638 -t - = - `ovdb_addss_offt -( -te -. -addss -, - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_te_off_vue -)); - -1639 - `PNANOVDB_DEREF -( -v -) = 3u; - -1643 -ovdb_u_hd_t - -chd - = - `ovdb_ro_g_chd -( -grid_ty -, -buf -, -ro -, -te -); - -1644 -t - = - `ovdb_u_g_vue_addss_d_v -( -grid_ty -, -buf -, -chd -, -ijk -, -v -); - -1646  -t -; - -1647 - } -} - -1649 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_ro_g_vue_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1651 -ovdb_ut32_t - -v -; - -1652  - `ovdb_ro_g_vue_addss_d_v -( -grid_ty -, -buf -, -ro -, -ijk -, - `PNANOVDB_REF -( -v -)); - -1653 - } -} - -1655 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_ro_g_vue_addss_b -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -b_dex -) - -1657 -ovdb_ut32_t - -v -; - -1658 -ovdb_addss_t - -addss - = - `ovdb_ro_g_vue_addss_d_v -( -grid_ty -, -buf -, -ro -, -ijk -, - `PNANOVDB_REF -( -v -)); - -1659 - `PNANOVDB_DEREF -( -b_dex - -v - =0u ? - `ovdb_t32_as_ut32 -(PNANOVDB_DEREF( -ijk -). -x - & 7) : 0u; - -1660  -addss -; - -1661 - } -} - -1663 -PNANOVDB_FORCE_INLINE -  -ovdb_ro_4_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, -ovdb_ut32_t - -v -) - -1665  -t -; - -1666 i( -v - == 0) - -1668 -t - = - `ovdb_af_4_ad_t -( -buf -, -addss -, -ijk -); - -1672 -t - = - `ovdb_ad_t -( -buf -, -addss -); - -1674  -t -; - -1675 - } -} - -1677 -PNANOVDB_FORCE_INLINE -  -ovdb_ro_8_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, -ovdb_ut32_t - -v -) - -1679  -t -; - -1680 i( -v - == 0) - -1682 -t - = - `ovdb_af_8_ad_t -( -buf -, -addss -, -ijk -); - -1686 -t - = - `ovdb_ad_t -( -buf -, -addss -); - -1688  -t -; - -1689 - } -} - -1691 -PNANOVDB_FORCE_INLINE -  -ovdb_ro_16_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, -ovdb_ut32_t - -v -) - -1693  -t -; - -1694 i( -v - == 0) - -1696 -t - = - `ovdb_af_16_ad_t -( -buf -, -addss -, -ijk -); - -1700 -t - = - `ovdb_ad_t -( -buf -, -addss -); - -1702  -t -; - -1703 - } -} - -1705 -PNANOVDB_FORCE_INLINE -  -ovdb_ro_n_ad_t -( -ovdb_buf_t - -buf -, -ovdb_addss_t - -addss -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, -ovdb_ut32_t - -v -) - -1707  -t -; - -1708 i( -v - == 0) - -1710 -t - = - `ovdb_af_n_ad_t -( -buf -, -addss -, -ijk -); - -1714 -t - = - `ovdb_ad_t -( -buf -, -addss -); - -1716  -t -; - -1717 - } -} - -1721  - sovdb_adacss_t - - -1723 -ovdb_cod_t - - mkey -; - -1724 -ovdb_af_hd_t - - maf -; - -1725 -ovdb_low_hd_t - - mlow -; - -1726 -ovdb_u_hd_t - - mu -; - -1727 -ovdb_ro_hd_t - - mro -; - -1729 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_adacss_t -) - -1731 -PNANOVDB_FORCE_INLINE -  - `ovdb_adacss_ -( - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, -ovdb_ro_hd_t - -ro -) - -1733 - `PNANOVDB_DEREF -( -acc -). -key -. -x - = 0x7FFFFFFF; - -1734 - `PNANOVDB_DEREF -( -acc -). -key -. -y - = 0x7FFFFFFF; - -1735 - `PNANOVDB_DEREF -( -acc -). -key -. -z - = 0x7FFFFFFF; - -1736 - `PNANOVDB_DEREF -( -acc -). -af -. -addss - = - `ovdb_addss_nu -(); - -1737 - `PNANOVDB_DEREF -( -acc -). -low -. -addss - = - `ovdb_addss_nu -(); - -1738 - `PNANOVDB_DEREF -( -acc -). -u -. -addss - = - `ovdb_addss_nu -(); - -1739 - `PNANOVDB_DEREF -( -acc -). -ro - =oot; - -1740 - } -} - -1742 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_adacss_isched0 -( - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -,  -dty -) - -1744 i( - `ovdb_addss_is_nu -( - `PNANOVDB_DEREF -( -acc -). -af -. -addss -){  -PNANOVDB_FALSE -; } - -1745 i(( -dty - & ~((1u << 3) - 1u)) != 0) - -1747 - `PNANOVDB_DEREF -( -acc -). -af -. -addss - = - `ovdb_addss_nu -(); - -1748  -PNANOVDB_FALSE -; - -1750  -PNANOVDB_TRUE -; - -1751 - } -} - -1752 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_adacss_isched1 -( - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -,  -dty -) - -1754 i( - `ovdb_addss_is_nu -( - `PNANOVDB_DEREF -( -acc -). -low -. -addss -){  -PNANOVDB_FALSE -; } - -1755 i(( -dty - & ~((1u << 7) - 1u)) != 0) - -1757 - `PNANOVDB_DEREF -( -acc -). -low -. -addss - = - `ovdb_addss_nu -(); - -1758  -PNANOVDB_FALSE -; - -1760  -PNANOVDB_TRUE -; - -1761 - } -} - -1762 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_adacss_isched2 -( - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -,  -dty -) - -1764 i( - `ovdb_addss_is_nu -( - `PNANOVDB_DEREF -( -acc -). -u -. -addss -){  -PNANOVDB_FALSE -; } - -1765 i(( -dty - & ~((1u << 12) - 1u)) != 0) - -1767 - `PNANOVDB_DEREF -( -acc -). -u -. -addss - = - `ovdb_addss_nu -(); - -1768  -PNANOVDB_FALSE -; - -1770  -PNANOVDB_TRUE -; - -1771 - } -} - -1772 -PNANOVDB_FORCE_INLINE -  -ovdb_adacss_compudty -( - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1774  ( - `PNANOVDB_DEREF -( -ijk -). -x - ^ PNANOVDB_DEREF( -acc -). -key -.x| (PNANOVDB_DEREF(ijk). -y - ^ PNANOVDB_DEREFcc).key.y| (PNANOVDB_DEREF(ijk). -z - ^ PNANOVDB_DEREF(acc).key.z); - -1775 - } -} - -1777 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_af_g_vue_addss_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -af -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1779 -ovdb_ut32_t - -n - = - `ovdb_af_cod_to_offt -( -ijk -); - -1780  - `ovdb_af_g_b_addss -( -grid_ty -, -buf -, -af -, -n -); - -1781 - } -} - -1783 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_low_g_vue_addss_d_v_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -low -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -v -) - -1785 -ovdb_ut32_t - -n - = - `ovdb_low_cod_to_offt -( -ijk -); - -1786 -ovdb_addss_t - -vue_addss -; - -1787 i( - `ovdb_low_g_chd_mask -( -buf -, -low -, -n -)) - -1789 -ovdb_af_hd_t - -chd - = - `ovdb_low_g_chd -( -grid_ty -, -buf -, -low -, -n -); - -1790 - `PNANOVDB_DEREF -( -acc -). -af - = -chd -; - -1791 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -1792 -vue_addss - = - `ovdb_af_g_vue_addss_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -); - -1793 - `PNANOVDB_DEREF -( -v -) = 0u; - -1797 -vue_addss - = - `ovdb_low_g_b_addss -( -grid_ty -, -buf -, -low -, -n -); - -1798 - `PNANOVDB_DEREF -( -v -) = 1u; - -1800  -vue_addss -; - -1801 - } -} - -1803 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_low_g_vue_addss_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -low -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1805 -ovdb_ut32_t - -v -; - -1806  - `ovdb_low_g_vue_addss_d_v_d_che -( -grid_ty -, -buf -, -low -, -ijk -, -acc -, - `PNANOVDB_REF -( -v -)); - -1807 - } -} - -1809 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_u_g_vue_addss_d_v_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -u -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -v -) - -1811 -ovdb_ut32_t - -n - = - `ovdb_u_cod_to_offt -( -ijk -); - -1812 -ovdb_addss_t - -vue_addss -; - -1813 i( - `ovdb_u_g_chd_mask -( -buf -, -u -, -n -)) - -1815 -ovdb_low_hd_t - -chd - = - `ovdb_u_g_chd -( -grid_ty -, -buf -, -u -, -n -); - -1816 - `PNANOVDB_DEREF -( -acc -). -low - = -chd -; - -1817 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -1818 -vue_addss - = - `ovdb_low_g_vue_addss_d_v_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -, -v -); - -1822 -vue_addss - = - `ovdb_u_g_b_addss -( -grid_ty -, -buf -, -u -, -n -); - -1823 - `PNANOVDB_DEREF -( -v -) = 2u; - -1825  -vue_addss -; - -1826 - } -} - -1828 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_u_g_vue_addss_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -u -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1830 -ovdb_ut32_t - -v -; - -1831  - `ovdb_u_g_vue_addss_d_v_d_che -( -grid_ty -, -buf -, -u -, -ijk -, -acc -, - `PNANOVDB_REF -( -v -)); - -1832 - } -} - -1834 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_ro_g_vue_addss_d_v_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -v -) - -1836 -ovdb_ro_te_hd_t - -te - = - `ovdb_ro_fd_te -( -grid_ty -, -buf -, -ro -, -ijk -); - -1837 -ovdb_addss_t - -t -; - -1838 i( - `ovdb_addss_is_nu -( -te -. -addss -)) - -1840 -t - = - `ovdb_addss_offt -( -ro -. -addss -, - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_off_background -)); - -1841 - `PNANOVDB_DEREF -( -v -) = 4u; - -1843 i( - `ovdb_t64_is_zo -( - `ovdb_ro_te_g_chd -( -buf -, -te -))) - -1845 -t - = - `ovdb_addss_offt -( -te -. -addss -, - `PNANOVDB_GRID_TYPE_GET -( -grid_ty -, -ro_te_off_vue -)); - -1846 - `PNANOVDB_DEREF -( -v -) = 3u; - -1850 -ovdb_u_hd_t - -chd - = - `ovdb_ro_g_chd -( -grid_ty -, -buf -, -ro -, -te -); - -1851 - `PNANOVDB_DEREF -( -acc -). -u - = -chd -; - -1852 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -1853 -t - = - `ovdb_u_g_vue_addss_d_v_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -, -v -); - -1855  -t -; - -1856 - } -} - -1858 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_ro_g_vue_addss_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1860 -ovdb_ut32_t - -v -; - -1861  - `ovdb_ro_g_vue_addss_d_v_d_che -( -grid_ty -, -buf -, -ro -, -ijk -, -acc -, - `PNANOVDB_REF -( -v -)); - -1862 - } -} - -1864 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_adacss_g_vue_addss_d_v -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -v -) - -1866  -dty - = - `ovdb_adacss_compudty -( -acc -, -ijk -); - -1868 -ovdb_addss_t - -vue_addss -; - -1869 i( - `ovdb_adacss_isched0 -( -acc -, -dty -)) - -1871 -vue_addss - = - `ovdb_af_g_vue_addss_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -af -, -ijk -,cc); - -1872 - `PNANOVDB_DEREF -( -v -) = 0u; - -1874 i( - `ovdb_adacss_isched1 -( -acc -, -dty -)) - -1876 -vue_addss - = - `ovdb_low_g_vue_addss_d_v_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -low -, -ijk -,cc, -v -); - -1878 i( - `ovdb_adacss_isched2 -( -acc -, -dty -)) - -1880 -vue_addss - = - `ovdb_u_g_vue_addss_d_v_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -u -, -ijk -,cc, -v -); - -1884 -vue_addss - = - `ovdb_ro_g_vue_addss_d_v_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -ro -, -ijk -,cc, -v -); - -1886  -vue_addss -; - -1887 - } -} - -1889 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_adacss_g_vue_addss -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1891 -ovdb_ut32_t - -v -; - -1892  - `ovdb_adacss_g_vue_addss_d_v -( -grid_ty -, -buf -, -acc -, -ijk -, - `PNANOVDB_REF -( -v -)); - -1893 - } -} - -1895 -PNANOVDB_FORCE_INLINE - -ovdb_addss_t - -ovdb_adacss_g_vue_addss_b -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_ut32_t - -b_dex -) - -1897 -ovdb_ut32_t - -v -; - -1898 -ovdb_addss_t - -addss - = - `ovdb_adacss_g_vue_addss_d_v -( -grid_ty -, -buf -, -acc -, -ijk -, - `PNANOVDB_REF -( -v -)); - -1899 - `PNANOVDB_DEREF -( -b_dex - -v - =0u ? - `ovdb_t32_as_ut32 -(PNANOVDB_DEREF( -ijk -). -x - & 7) : 0u; - -1900  -addss -; - -1901 - } -} - -1905 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - -ovdb_af_g_dim_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -af -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1908 - } -} - -1910 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - -ovdb_low_g_dim_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -low -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1912 -ovdb_ut32_t - -n - = - `ovdb_low_cod_to_offt -( -ijk -); - -1913 -ovdb_ut32_t - -t -; - -1914 i( - `ovdb_low_g_chd_mask -( -buf -, -low -, -n -)) - -1916 -ovdb_af_hd_t - -chd - = - `ovdb_low_g_chd -( -grid_ty -, -buf -, -low -, -n -); - -1917 - `PNANOVDB_DEREF -( -acc -). -af - = -chd -; - -1918 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -1919 -t - = - `ovdb_af_g_dim_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -); - -1923 -t - = (1u << (3u)); - -1925  -t -; - -1926 - } -} - -1928 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - -ovdb_u_g_dim_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -u -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1930 -ovdb_ut32_t - -n - = - `ovdb_u_cod_to_offt -( -ijk -); - -1931 -ovdb_ut32_t - -t -; - -1932 i( - `ovdb_u_g_chd_mask -( -buf -, -u -, -n -)) - -1934 -ovdb_low_hd_t - -chd - = - `ovdb_u_g_chd -( -grid_ty -, -buf -, -u -, -n -); - -1935 - `PNANOVDB_DEREF -( -acc -). -low - = -chd -; - -1936 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -1937 -t - = - `ovdb_low_g_dim_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -); - -1941 -t - = (1u << (4u + 3u)); - -1943  -t -; - -1944 - } -} - -1946 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - -ovdb_ro_g_dim_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1948 -ovdb_ro_te_hd_t - -te - = - `ovdb_ro_fd_te -( -grid_ty -, -buf -, -ro -, -ijk -); - -1949 -ovdb_ut32_t - -t -; - -1950 i( - `ovdb_addss_is_nu -( -te -. -addss -)) - -1952 -t - = 1u << (5u + 4u + 3u); - -1954 i( - `ovdb_t64_is_zo -( - `ovdb_ro_te_g_chd -( -buf -, -te -))) - -1956 -t - = 1u << (5u + 4u + 3u); - -1960 -ovdb_u_hd_t - -chd - = - `ovdb_ro_g_chd -( -grid_ty -, -buf -, -ro -, -te -); - -1961 - `PNANOVDB_DEREF -( -acc -). -u - = -chd -; - -1962 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -1963 -t - = - `ovdb_u_g_dim_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -); - -1965  -t -; - -1966 - } -} - -1968 -PNANOVDB_FORCE_INLINE - -ovdb_ut32_t - -ovdb_adacss_g_dim -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -1970  -dty - = - `ovdb_adacss_compudty -( -acc -, -ijk -); - -1972 -ovdb_ut32_t - -dim -; - -1973 i( - `ovdb_adacss_isched0 -( -acc -, -dty -)) - -1975 -dim - = - `ovdb_af_g_dim_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -af -, -ijk -,cc); - -1977 i( - `ovdb_adacss_isched1 -( -acc -, -dty -)) - -1979 -dim - = - `ovdb_low_g_dim_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -low -, -ijk -,cc); - -1981 i( - `ovdb_adacss_isched2 -( -acc -, -dty -)) - -1983 -dim - = - `ovdb_u_g_dim_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -u -, -ijk -,cc); - -1987 -dim - = - `ovdb_ro_g_dim_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -ro -, -ijk -,cc); - -1989  -dim -; - -1990 - } -} - -1994 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_af_is_aive_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_af_hd_t - -af -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -1996 -ovdb_ut32_t - -n - = - `ovdb_af_cod_to_offt -( -ijk -); - -1997  - `ovdb_af_g_vue_mask -( -buf -, -af -, -n -); - -1998 - } -} - -2000 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_low_is_aive_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_low_hd_t - -low -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -2002 -ovdb_ut32_t - -n - = - `ovdb_low_cod_to_offt -( -ijk -); - -2003 -ovdb_bo_t - -is_aive -; - -2004 i( - `ovdb_low_g_chd_mask -( -buf -, -low -, -n -)) - -2006 -ovdb_af_hd_t - -chd - = - `ovdb_low_g_chd -( -grid_ty -, -buf -, -low -, -n -); - -2007 - `PNANOVDB_DEREF -( -acc -). -af - = -chd -; - -2008 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -2009 -is_aive - = - `ovdb_af_is_aive_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -); - -2013 -is_aive - = - `ovdb_low_g_vue_mask -( -buf -, -low -, -n -); - -2015  -is_aive -; - -2016 - } -} - -2018 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_u_is_aive_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_u_hd_t - -u -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -2020 -ovdb_ut32_t - -n - = - `ovdb_u_cod_to_offt -( -ijk -); - -2021 -ovdb_bo_t - -is_aive -; - -2022 i( - `ovdb_u_g_chd_mask -( -buf -, -u -, -n -)) - -2024 -ovdb_low_hd_t - -chd - = - `ovdb_u_g_chd -( -grid_ty -, -buf -, -u -, -n -); - -2025 - `PNANOVDB_DEREF -( -acc -). -low - = -chd -; - -2026 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -2027 -is_aive - = - `ovdb_low_is_aive_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -); - -2031 -is_aive - = - `ovdb_u_g_vue_mask -( -buf -, -u -, -n -); - -2033  -is_aive -; - -2034 - } -} - -2036 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_ro_is_aive_d_che -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, -ovdb_ro_hd_t - -ro -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -) - -2038 -ovdb_ro_te_hd_t - -te - = - `ovdb_ro_fd_te -( -grid_ty -, -buf -, -ro -, -ijk -); - -2039 -ovdb_bo_t - -is_aive -; - -2040 i( - `ovdb_addss_is_nu -( -te -. -addss -)) - -2042 -is_aive - = -PNANOVDB_FALSE -; - -2044 i( - `ovdb_t64_is_zo -( - `ovdb_ro_te_g_chd -( -buf -, -te -))) - -2046 -ovdb_ut32_t - -e - = - `ovdb_ro_te_g_e -( -buf -, -te -); - -2047 -is_aive - = -e - != 0u; - -2051 -ovdb_u_hd_t - -chd - = - `ovdb_ro_g_chd -( -grid_ty -, -buf -, -ro -, -te -); - -2052 - `PNANOVDB_DEREF -( -acc -). -u - = -chd -; - -2053 - `PNANOVDB_DEREF -( -acc -). -key - = PNANOVDB_DEREF( -ijk -); - -2054 -is_aive - = - `ovdb_u_is_aive_d_che -( -grid_ty -, -buf -, -chd -, -ijk -, -acc -); - -2056  -is_aive -; - -2057 - } -} - -2059 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_adacss_is_aive -( -ovdb_grid_ty_t - -grid_ty -, -ovdb_buf_t - -buf -, - $PNANOVDB_INOUT -( -ovdb_adacss_t - -acc -, - $PNANOVDB_IN -( -ovdb_cod_t - -ijk -) - -2061  -dty - = - `ovdb_adacss_compudty -( -acc -, -ijk -); - -2063 -ovdb_bo_t - -is_aive -; - -2064 i( - `ovdb_adacss_isched0 -( -acc -, -dty -)) - -2066 -is_aive - = - `ovdb_af_is_aive_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -af -, -ijk -,cc); - -2068 i( - `ovdb_adacss_isched1 -( -acc -, -dty -)) - -2070 -is_aive - = - `ovdb_low_is_aive_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -low -, -ijk -,cc); - -2072 i( - `ovdb_adacss_isched2 -( -acc -, -dty -)) - -2074 -is_aive - = - `ovdb_u_is_aive_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -u -, -ijk -,cc); - -2078 -is_aive - = - `ovdb_ro_is_aive_d_che -( -grid_ty -, -buf -, - `PNANOVDB_DEREF -( -acc -). -ro -, -ijk -,cc); - -2080  -is_aive -; - -2081 - } -} - -2085 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_m_y -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -m -, - $PNANOVDB_IN -( -ovdb_vec3_t - -c -) - -2087 -ovdb_vec3_t - -d -; - -2088  -sx - = - `PNANOVDB_DEREF -( -c -). -x -; - -2089  -sy - = - `PNANOVDB_DEREF -( -c -). -y -; - -2090  -sz - = - `PNANOVDB_DEREF -( -c -). -z -; - -2091 -d -. -x - = -sx - * - `ovdb_m_g_mf -( -buf -, -m -, 0+ -sy - *novdb_m_g_mf(buf, m, 1+ -sz - *novdb_m_g_mf(buf, m, 2+ - `ovdb_m_g_vecf -(buf, map, 0); - -2092 -d -. -y - = -sx - * - `ovdb_m_g_mf -( -buf -, -m -, 3+ -sy - *novdb_m_g_mf(buf, m, 4+ -sz - *novdb_m_g_mf(buf, m, 5+ - `ovdb_m_g_vecf -(buf, map, 1); - -2093 -d -. -z - = -sx - * - `ovdb_m_g_mf -( -buf -, -m -, 6+ -sy - *novdb_m_g_mf(buf, m, 7+ -sz - *novdb_m_g_mf(buf, m, 8+ - `ovdb_m_g_vecf -(buf, map, 2); - -2094  -d -; - -2095 - } -} - -2097 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_m_y_v -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -m -, - $PNANOVDB_IN -( -ovdb_vec3_t - -c -) - -2099 -ovdb_vec3_t - -d -; - -2100  -sx - = - `PNANOVDB_DEREF -( -c -). -x - - - `ovdb_m_g_vecf -( -buf -, -m -, 0); - -2101  -sy - = - `PNANOVDB_DEREF -( -c -). -y - - - `ovdb_m_g_vecf -( -buf -, -m -, 1); - -2102  -sz - = - `PNANOVDB_DEREF -( -c -). -z - - - `ovdb_m_g_vecf -( -buf -, -m -, 2); - -2103 -d -. -x - = -sx - * - `ovdb_m_g_vmf -( -buf -, -m -, 0+ -sy - *novdb_m_g_vmf(buf, m, 1+ -sz - *nanovdb_map_get_invmatf(buf, map, 2); - -2104 -d -. -y - = -sx - * - `ovdb_m_g_vmf -( -buf -, -m -, 3+ -sy - *novdb_m_g_vmf(buf, m, 4+ -sz - *nanovdb_map_get_invmatf(buf, map, 5); - -2105 -d -. -z - = -sx - * - `ovdb_m_g_vmf -( -buf -, -m -, 6+ -sy - *novdb_m_g_vmf(buf, m, 7+ -sz - *nanovdb_map_get_invmatf(buf, map, 8); - -2106  -d -; - -2107 - } -} - -2109 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_m_y_jacobi -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -m -, - $PNANOVDB_IN -( -ovdb_vec3_t - -c -) - -2111 -ovdb_vec3_t - -d -; - -2112  -sx - = - `PNANOVDB_DEREF -( -c -). -x -; - -2113  -sy - = - `PNANOVDB_DEREF -( -c -). -y -; - -2114  -sz - = - `PNANOVDB_DEREF -( -c -). -z -; - -2115 -d -. -x - = -sx - * - `ovdb_m_g_mf -( -buf -, -m -, 0+ -sy - *novdb_m_g_mf(buf, m, 1+ -sz - *nanovdb_map_get_matf(buf, map, 2); - -2116 -d -. -y - = -sx - * - `ovdb_m_g_mf -( -buf -, -m -, 3+ -sy - *novdb_m_g_mf(buf, m, 4+ -sz - *nanovdb_map_get_matf(buf, map, 5); - -2117 -d -. -z - = -sx - * - `ovdb_m_g_mf -( -buf -, -m -, 6+ -sy - *novdb_m_g_mf(buf, m, 7+ -sz - *nanovdb_map_get_matf(buf, map, 8); - -2118  -d -; - -2119 - } -} - -2121 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_m_y_v_jacobi -( -ovdb_buf_t - -buf -, -ovdb_m_hd_t - -m -, - $PNANOVDB_IN -( -ovdb_vec3_t - -c -) - -2123 -ovdb_vec3_t - -d -; - -2124  -sx - = - `PNANOVDB_DEREF -( -c -). -x -; - -2125  -sy - = - `PNANOVDB_DEREF -( -c -). -y -; - -2126  -sz - = - `PNANOVDB_DEREF -( -c -). -z -; - -2127 -d -. -x - = -sx - * - `ovdb_m_g_vmf -( -buf -, -m -, 0+ -sy - *novdb_m_g_vmf(buf, m, 1+ -sz - *nanovdb_map_get_invmatf(buf, map, 2); - -2128 -d -. -y - = -sx - * - `ovdb_m_g_vmf -( -buf -, -m -, 3+ -sy - *novdb_m_g_vmf(buf, m, 4+ -sz - *nanovdb_map_get_invmatf(buf, map, 5); - -2129 -d -. -z - = -sx - * - `ovdb_m_g_vmf -( -buf -, -m -, 6+ -sy - *novdb_m_g_vmf(buf, m, 7+ -sz - *nanovdb_map_get_invmatf(buf, map, 8); - -2130  -d -; - -2131 - } -} - -2133 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_grid_wld_to_dexf -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -grid -, - $PNANOVDB_IN -( -ovdb_vec3_t - -c -) - -2135 -ovdb_m_hd_t - -m - = - `ovdb_grid_g_m -( -buf -, -grid -); - -2136  - `ovdb_m_y_v -( -buf -, -m -, -c -); - -2137 - } -} - -2139 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_grid_dex_to_wldf -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -grid -, - $PNANOVDB_IN -( -ovdb_vec3_t - -c -) - -2141 -ovdb_m_hd_t - -m - = - `ovdb_grid_g_m -( -buf -, -grid -); - -2142  - `ovdb_m_y -( -buf -, -m -, -c -); - -2143 - } -} - -2145 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_grid_wld_to_dex_df -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -grid -, - $PNANOVDB_IN -( -ovdb_vec3_t - -c -) - -2147 -ovdb_m_hd_t - -m - = - `ovdb_grid_g_m -( -buf -, -grid -); - -2148  - `ovdb_m_y_v_jacobi -( -buf -, -m -, -c -); - -2149 - } -} - -2151 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_grid_dex_to_wld_df -( -ovdb_buf_t - -buf -, -ovdb_grid_hd_t - -grid -, - $PNANOVDB_IN -( -ovdb_vec3_t - -c -) - -2153 -ovdb_m_hd_t - -m - = - `ovdb_grid_g_m -( -buf -, -grid -); - -2154  - `ovdb_m_y_jacobi -( -buf -, -m -, -c -); - -2155 - } -} - -2240 -PNANOVDB_STATIC_CONST -  - govdb_dh_lut -[512] = - -2308 -PNANOVDB_FORCE_INLINE -  - $ovdb_dh_lookup -( -ovdb_bo_t - -abd -,  -offt -) - -2310  -abd - ? -ovdb_dh_lut -[ -offt - & 511] : 0.5f; - -2311 - } -} - -2315 #ifde -PNANOVDB_HDDA - - -2318  - #PNANOVDB_ENFORCE_FORWARD_STEPPING - - - ) - -2320  - #PNANOVDB_HDDA_FLOAT_MAX - 1e38f - - ) - -2322  - sovdb_hdda_t - - -2324 -ovdb_t32_t - - mdim -; - -2325  - mtm -; - -2326  - mtmax -; - -2327 -ovdb_cod_t - - mvox -; - -2328 -ovdb_cod_t - - m -; - -2329 -ovdb_vec3_t - - md -; - -2330 -ovdb_vec3_t - - mxt -; - -2332 - $PNANOVDB_STRUCT_TYPEDEF -( -ovdb_hdda_t -) - -2334 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - - `ovdb_hdda_pos_to_ijk -( - $PNANOVDB_IN -( -ovdb_vec3_t - -pos -) - -2336 -ovdb_cod_t - -vox -; - -2337 -vox -. -x - = - `ovdb_t_to_t32 -( - `ovdb_o -( - `PNANOVDB_DEREF -( -pos -).x)); - -2338 -vox -. -y - = - `ovdb_t_to_t32 -( - `ovdb_o -( - `PNANOVDB_DEREF -( -pos -).y)); - -2339 -vox -. -z - = - `ovdb_t_to_t32 -( - `ovdb_o -( - `PNANOVDB_DEREF -( -pos -).z)); - -2340  -vox -; - -2341 - } -} - -2343 -PNANOVDB_FORCE_INLINE - -ovdb_cod_t - -ovdb_hdda_pos_to_vox -( - $PNANOVDB_IN -( -ovdb_vec3_t - -pos -,  -dim -) - -2345 -ovdb_cod_t - -vox -; - -2346 -vox -. -x - = - `ovdb_t_to_t32 -( - `ovdb_o -( - `PNANOVDB_DEREF -( -pos -).x)& (~( -dim - - 1)); - -2347 -vox -. -y - = - `ovdb_t_to_t32 -( - `ovdb_o -( - `PNANOVDB_DEREF -( -pos -).y)& (~( -dim - - 1)); - -2348 -vox -. -z - = - `ovdb_t_to_t32 -( - `ovdb_o -( - `PNANOVDB_DEREF -( -pos -).z)& (~( -dim - - 1)); - -2349  -vox -; - -2350 - } -} - -2352 -PNANOVDB_FORCE_INLINE - -ovdb_vec3_t - -ovdb_hdda_y_t -( - $PNANOVDB_IN -( -ovdb_vec3_t - -ig -,  -tm -, - $PNANOVDB_IN -( -ovdb_vec3_t - -dei -) - -2354 -ovdb_vec3_t - -pos - = - `ovdb_vec3_add -( - -2355 - `ovdb_vec3_mul -( - `PNANOVDB_DEREF -( -dei -), - `ovdb_vec3_unifm -( -tm -)), - -2356 - `PNANOVDB_DEREF -( -ig -) - -2358  -pos -; - -2359 - } -} - -2361 -PNANOVDB_FORCE_INLINE -  -ovdb_hdda_ -( - $PNANOVDB_INOUT -( -ovdb_hdda_t - -hdda -, - $PNANOVDB_IN -( -ovdb_vec3_t - -ig -,  -tm -, - $PNANOVDB_IN -( -ovdb_vec3_t - -dei -,  -tmax -,  -dim -) - -2363 - `PNANOVDB_DEREF -( -hdda -). -dim - = dim; - -2364 - `PNANOVDB_DEREF -( -hdda -). -tm - =min; - -2365 - `PNANOVDB_DEREF -( -hdda -). -tmax - =max; - -2367 -ovdb_vec3_t - -pos - = - `ovdb_hdda_y_t -( -ig -, -tm -, -dei -); - -2368 -ovdb_vec3_t - -d_v - = - `ovdb_vec3_div -( - `ovdb_vec3_unifm -(1.f), - `PNANOVDB_DEREF -( -dei -)); - -2370 - `PNANOVDB_DEREF -( -hdda -). -vox - = - `ovdb_hdda_pos_to_vox -( - `PNANOVDB_REF -( -pos -), -dim -); - -2373 i( - `PNANOVDB_DEREF -( -dei -). -x - == 0.f) - -2375 - `PNANOVDB_DEREF -( -hdda -). -xt -. -x - = -PNANOVDB_HDDA_FLOAT_MAX -; - -2376 - `PNANOVDB_DEREF -( -hdda -). - -. -x - = 0; - -2377 - `PNANOVDB_DEREF -( -hdda -). -d -. -x - = 0.f; - -2379 i( -d_v -. -x - > 0.f) - -2381 - `PNANOVDB_DEREF -( -hdda -). - -. -x - = 1; - -2382 - `PNANOVDB_DEREF -( -hdda -). -xt -. -x - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.x + -dim - - -pos -.x* -d_v -.x; - -2383 - `PNANOVDB_DEREF -( -hdda -). -d -. -x - = -d_v -.x; - -2387 - `PNANOVDB_DEREF -( -hdda -). - -. -x - = -1; - -2388 - `PNANOVDB_DEREF -( -hdda -). -xt -. -x - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.x - -pos -.x* -d_v -.x; - -2389 - `PNANOVDB_DEREF -( -hdda -). -d -. -x - = - -d_v -.x; - -2393 i( - `PNANOVDB_DEREF -( -dei -). -y - == 0.f) - -2395 - `PNANOVDB_DEREF -( -hdda -). -xt -. -y - = -PNANOVDB_HDDA_FLOAT_MAX -; - -2396 - `PNANOVDB_DEREF -( -hdda -). - -. -y - = 0; - -2397 - `PNANOVDB_DEREF -( -hdda -). -d -. -y - = 0.f; - -2399 i( -d_v -. -y - > 0.f) - -2401 - `PNANOVDB_DEREF -( -hdda -). - -. -y - = 1; - -2402 - `PNANOVDB_DEREF -( -hdda -). -xt -. -y - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.y + -dim - - -pos -.y* -d_v -.y; - -2403 - `PNANOVDB_DEREF -( -hdda -). -d -. -y - = -d_v -.y; - -2407 - `PNANOVDB_DEREF -( -hdda -). - -. -y - = -1; - -2408 - `PNANOVDB_DEREF -( -hdda -). -xt -. -y - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.y - -pos -.y* -d_v -.y; - -2409 - `PNANOVDB_DEREF -( -hdda -). -d -. -y - = - -d_v -.y; - -2413 i( - `PNANOVDB_DEREF -( -dei -). -z - == 0.f) - -2415 - `PNANOVDB_DEREF -( -hdda -). -xt -. -z - = -PNANOVDB_HDDA_FLOAT_MAX -; - -2416 - `PNANOVDB_DEREF -( -hdda -). - -. -z - = 0; - -2417 - `PNANOVDB_DEREF -( -hdda -). -d -. -z - = 0.f; - -2419 i( -d_v -. -z - > 0.f) - -2421 - `PNANOVDB_DEREF -( -hdda -). - -. -z - = 1; - -2422 - `PNANOVDB_DEREF -( -hdda -). -xt -. -z - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.z + -dim - - -pos -.z* -d_v -.z; - -2423 - `PNANOVDB_DEREF -( -hdda -). -d -. -z - = -d_v -.z; - -2427 - `PNANOVDB_DEREF -( -hdda -). - -. -z - = -1; - -2428 - `PNANOVDB_DEREF -( -hdda -). -xt -. -z - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.z - -pos -.z* -d_v -.z; - -2429 - `PNANOVDB_DEREF -( -hdda -). -d -. -z - = - -d_v -.z; - -2431 - } -} - -2433 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_hdda_upde -( - $PNANOVDB_INOUT -( -ovdb_hdda_t - -hdda -, - $PNANOVDB_IN -( -ovdb_vec3_t - -ig -, - $PNANOVDB_IN -( -ovdb_vec3_t - -dei -,  -dim -) - -2435 i( - `PNANOVDB_DEREF -( -hdda -). -dim - == dim) - -2437  -PNANOVDB_FALSE -; - -2439 - `PNANOVDB_DEREF -( -hdda -). -dim - = dim; - -2441 -ovdb_vec3_t - -pos - = - `ovdb_vec3_add -( - -2442 - `ovdb_vec3_mul -( - `PNANOVDB_DEREF -( -dei -), - `ovdb_vec3_unifm -(PNANOVDB_DEREF( -hdda -). -tm -)), - -2443 - `PNANOVDB_DEREF -( -ig -) - -2445 -ovdb_vec3_t - -d_v - = - `ovdb_vec3_div -( - `ovdb_vec3_unifm -(1.f), - `PNANOVDB_DEREF -( -dei -)); - -2447 - `PNANOVDB_DEREF -( -hdda -). -vox - = - `ovdb_hdda_pos_to_vox -( - `PNANOVDB_REF -( -pos -), -dim -); - -2449 i( - `PNANOVDB_DEREF -( -hdda -). - -. -x - != 0) - -2451 - `PNANOVDB_DEREF -( -hdda -). -xt -. -x - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.x - -pos -.x* -d_v -.x; - -2452 i( - `PNANOVDB_DEREF -( -hdda -). - -. -x - > 0) - -2454 - `PNANOVDB_DEREF -( -hdda -). -xt -. -x - + -dim - * -d_v -.x; - -2457 i( - `PNANOVDB_DEREF -( -hdda -). - -. -y - != 0) - -2459 - `PNANOVDB_DEREF -( -hdda -). -xt -. -y - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.y - -pos -.y* -d_v -.y; - -2460 i( - `PNANOVDB_DEREF -( -hdda -). - -. -y - > 0) - -2462 - `PNANOVDB_DEREF -( -hdda -). -xt -. -y - + -dim - * -d_v -.y; - -2465 i( - `PNANOVDB_DEREF -( -hdda -). - -. -z - != 0) - -2467 - `PNANOVDB_DEREF -( -hdda -). -xt -. -z - = PNANOVDB_DEREF(hdda). -tm - + (PNANOVDB_DEREF(hdda). -vox -.z - -pos -.z* -d_v -.z; - -2468 i( - `PNANOVDB_DEREF -( -hdda -). - -. -z - > 0) - -2470 - `PNANOVDB_DEREF -( -hdda -). -xt -. -z - + -dim - * -d_v -.z; - -2474  -PNANOVDB_TRUE -; - -2475 - } -} - -2477 -PNANOVDB_FORCE_INLINE - -ovdb_bo_t - -ovdb_hdda_ -( - $PNANOVDB_INOUT -( -ovdb_hdda_t - -hdda -) - -2479 -ovdb_bo_t - -t -; - -2480 i( - `PNANOVDB_DEREF -( -hdda -). -xt -. -x - < PNANOVDB_DEREF(hdda).xt. -y - && PNANOVDB_DEREF(hdda).xt.x < PNANOVDB_DEREF(hdda).xt. -z -) - -2482 #ifde -PNANOVDB_ENFORCE_FORWARD_STEPPING - - -2483 i( - `PNANOVDB_DEREF -( -hdda -). -xt -. -x - 1.0e20f) - -2560  -PNANOVDB_FALSE -; - -2563 -ovdb_vec3_t - -pos - = - `ovdb_hdda_y_t -( -ig -, -tm -, -dei -); - -2564 -ovdb_cod_t - -ijk - = - `ovdb_hdda_pos_to_ijk -( - `PNANOVDB_REF -( -pos -)); - -2566 -ovdb_addss_t - -addss - = - `ovdb_adacss_g_vue_addss -( -PNANOVDB_GRID_TYPE_FLOAT -, -buf -, -acc -, - `PNANOVDB_REF -( -ijk -)); - -2567  -v0 - = - `ovdb_ad_t -( -buf -, -addss -); - -2569 -ovdb_t32_t - -dim - = - `ovdb_ut32_as_t32 -( - `ovdb_adacss_g_dim -( -PNANOVDB_GRID_TYPE_FLOAT -, -buf -, -acc -, - `PNANOVDB_REF -( -ijk -))); - -2570 -ovdb_hdda_t - -hdda -; - -2571 - `ovdb_hdda_ -( - `PNANOVDB_REF -( -hdda -), -ig -, -tm -, -dei -, -tmax -, -dim -); - -2572  - `ovdb_hdda_ -( - `PNANOVDB_REF -( -hdda -))) - -2574 -ovdb_vec3_t - -pos_t - = - `ovdb_hdda_y_t -( -ig -, -hdda -. -tm - + 1.0001f, -dei -); - -2575 -ijk - = - `ovdb_hdda_pos_to_ijk -( - `PNANOVDB_REF -( -pos_t -)); - -2576 -dim - = - `ovdb_ut32_as_t32 -( - `ovdb_adacss_g_dim -( -PNANOVDB_GRID_TYPE_FLOAT -, -buf -, -acc -, - `PNANOVDB_REF -( -ijk -))); - -2577 - `ovdb_hdda_upde -( - `PNANOVDB_REF -( -hdda -), -ig -, -dei -, -dim -); - -2578 i( -hdda -. -dim - > 1 || ! - `ovdb_adacss_is_aive -( -grid_ty -, -buf -, -acc -, - `PNANOVDB_REF -( -ijk -))) - -2582  - `ovdb_hdda_ -( - `PNANOVDB_REF -( -hdda -)&& - `ovdb_adacss_is_aive -( -grid_ty -, -buf -, -acc -, PNANOVDB_REF(hdda. -vox -))) - -2584 -ijk - = -hdda -. -vox -; - -2585 -ovdb_addss_t - -addss - = - `ovdb_adacss_g_vue_addss -( -PNANOVDB_GRID_TYPE_FLOAT -, -buf -, -acc -, - `PNANOVDB_REF -( -ijk -)); - -2586 - `PNANOVDB_DEREF -( -v - - `ovdb_ad_t -( -buf -, -addss -); - -2587 i( - `PNANOVDB_DEREF -( -v -* -v0 - < 0.f) - -2589 - `PNANOVDB_DEREF -( -th - -hdda -. -tm -; - -2590  -PNANOVDB_TRUE -; - -2594  -PNANOVDB_FALSE -; - -2595 - } -} - - @nanovdb/nanovdb/cmd/convert/nanovdb_convert.cc - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - guge - [[ -nܑu -]] (cڡ - gd -:: -rg -& -ogName -,  - gexStus - = -EXIT_FAILURE -) - -24 -d -:: - - << "\nUge: " << -ogName - << " [options] *.vdb output.nvdb\n" - -26 << "Uge: " << -ogName - << " [options] *.nvdb output.vdb\n" - -45 -ex -( -exStus -); - -48  - gvsi - [[ -nܑu -]] (cڡ * - gogName -,  - gexStus - = -EXIT_SUCCESS -) - -50 -tf -("\n%wabudga NoVDB vsi %s\n", -ogName -, -novdb -:: -Vsi -(). -c_r -()); - -51 -ex -( -exStus -); - -54  - $ma -( -gc -, * -gv -[]) - -56  -exStus - = -EXIT_SUCCESS -; - -58 -novdb -:: -io -:: -Codec - -codec - =ovdb::io::Codec:: -NONE -; - -59 -novdb -:: -StsMode - -sMode - =ovdb::StsMode:: -Deu -; - -60 -novdb -:: -ChecksumMode - -cMode - =ovdb::ChecksumMode:: -Deu -; - -61 -novdb -:: -GridTy - -qMode - =ovdb::GridTy:: -Unknown -; - -62 -bo - -vbo - = -l -, -ovwre - = f, -dh - = f, -absu - = -ue -; - -63  -tޔ - = -1.0f; - -64 -d -:: -rg - -gridName -; - -65 -d -:: -ve - -feNames -; - -66 aut -toLowCa - = []( -d -:: -rg - & -r -) { - -67 -d -:: - `sfm -( -r -. - `beg -(), s. - `d -(), s.beg(),[]( -c -){ std:: - `tow -(c);}); - -69  -i - = 1; i < -gc -; ++i) { - -70 -d -:: -rg - -g - = -gv -[ -i -]; - -71 i( -g -[0] == '-') { - -72 i( -g - == "-v" ||rg == "--verbose") { - -73 -vbo - = -ue -; - -74 } i( -g - == "--version") { - -75 - `vsi -( -gv -[0]); - -76 } i( -g - == "-f" ||rg == "--force") { - -77 -ovwre - = -ue -; - -78 } i( -g - == "--fp4") { - -79 -qMode - = -novdb -:: -GridTy -:: -Fp4 -; - -80 } i( -g - == "--fp8") { - -81 -qMode - = -novdb -:: -GridTy -:: -Fp8 -; - -82 } i( -g - == "--fp16") { - -83 -qMode - = -novdb -:: -GridTy -:: -Fp16 -; - -84 } i( -g - == "--fpN") { - -85 -qMode - = -novdb -:: -GridTy -:: -FpN -; - -86 } i( -g - == "-h" ||rg == "--help") { - -87 - `uge -( -gv -[0], -EXIT_SUCCESS -); - -88 } i( -g - == "-b" ||rg == "--blosc") { - -89 -codec - = -novdb -:: -io -:: -Codec -:: -BLOSC -; - -90 } i( -g - == "-d" ||rg == "--dither") { - -91 -dh - = -ue -; - -92 } i( -g - == "-z" ||rg == "--zip") { - -93 -codec - = -novdb -:: -io -:: -Codec -:: -ZIP -; - -94 } i( -g - == "-c" ||rg == "--checksum") { - -95 i( -i - + 1 = -gc -) { - -96 -d -:: - - << "Exed modtflowh-c,--checksum oi\n" << std:: -dl -; - -97 - `uge -( -gv -[0]); - -99 -d -:: -rg - - `r -( -gv -[++ -i -]); - -100 - `toLowCa -( -r -); - -101 i( -r - == "none") { - -102 -cMode - = -novdb -:: -ChecksumMode -:: -Dib -; - -103 } i( -r - == "partial") { - -104 -cMode - = -novdb -:: -ChecksumMode -:: -Ptl -; - -105 } i( -r - == "full") { - -106 -cMode - = -novdb -:: -ChecksumMode -:: -Fu -; - -108 -d -:: - - << "Exed o othflowg checksum modes: {ne,tl, fu}\n" << std:: -dl -; - -109 - `uge -( -gv -[0]); - -112 } i( -g - == "-s" ||rg == "--stats") { - -113 i( -i - + 1 = -gc -) { - -114 -d -:: - - << "Exed modtflowh-s,--ti\n" << std:: -dl -; - -115 - `uge -( -gv -[0]); - -117 -d -:: -rg - - `r -( -gv -[++ -i -]); - -118 - `toLowCa -( -r -); - -119 i( -r - == "none") { - -120 -sMode - = -novdb -:: -StsMode -:: -Dib -; - -121 } i( -r - == "bbox") { - -122 -sMode - = -novdb -:: -StsMode -:: -BBox -; - -123 } i( -r - == "extrema") { - -124 -sMode - = -novdb -:: -StsMode -:: -MMax -; - -125 } i( -r - == "all") { - -126 -sMode - = -novdb -:: -StsMode -:: -A -; - -128 -d -:: - - << "Exed o othflowg stmodes: {ne, bbox,xema,}\n" << std:: -dl -; - -129 - `uge -( -gv -[0]); - -132 } i( -g - == "-a" ||rg == "--abs-error") { - -133 i( -i - + 1 = -gc -) { - -134 -d -:: - - << "Exed fl߈tflowh-a,--abs-r oi\n" << std:: -dl -; - -135 - `uge -( -gv -[0]); - -137 -qMode - = -novdb -:: -GridTy -:: -FpN -; - -138 -absu - = -ue -; - -139 -tޔ - = - `of -( -gv -[++ -i -]); - -141 } i( -g - == "-r" ||rg == "--rel-error") { - -142 i( -i - + 1 = -gc -) { - -143 -d -:: - - << "Exed fl߈tflowh-r,--l-r oi\n" << std:: -dl -; - -144 - `uge -( -gv -[0]); - -146 -qMode - = -novdb -:: -GridTy -:: -FpN -; - -147 -absu - = -l -; - -148 -tޔ - = - `of -( -gv -[++ -i -]); - -150 } i( -g - == "-g" ||rg == "--grid") { - -151 i( -i - + 1 = -gc -) { - -152 -d -:: - - << "Exed gridamtflowh-g,--grid oi\n" << std:: -dl -; - -153 - `uge -( -gv -[0]); - -155 -gridName -. - `assign -( -gv -[++ -i -]); - -158 -d -:: - - << "\nIeg oi: \"" << -g - << "\"\n"; - -159 - `uge -( -gv -[0]); - -161 } i(! -g -. - `emy -()) { - -162 -feNames -. - `push_back -( -g -); - -166 i( -feNames -. - `size -() < 2) { - -167 -d -:: - - << "Exeda o iufflowed byxaly o ouufe\n" << std:: -dl -; - -168 - `uge -( -gv -[0]); - -170 cڡ -d -:: -rg - -ouutFe - = -feNames -. - `back -(); - -171 cڡ -d -:: -rg - -ext - = -ouutFe -. - `subr -(ouutFe. - `fd_ϡ_of -(".") + 1); - -172 -bo - -toNoVDB - = -l -; - -173 i( -ext - == "nvdb") { - -174 -toNoVDB - = -ue -; - -175 } i( -ext - != "vdb") { - -176 -d -:: - - << "Uecognized fexnsi: \"" << -ext - << "\"\n" << std:: -dl -; - -177 - `uge -( -gv -[0]); - -180 -feNames -. - `p_back -(); - -182 i(! -ovwre -) { - -183 -d -:: -ifam - - `is -( -ouutFe -, std:: -ios -:: - - | std::ios:: -by -); - -184 i( -is -. - `ek -(! -d -:: -ifam -:: -as_ty -:: - `eof -()) { - -185 -d -:: -cout - << "Ovwrthexig ouufmed \"" << -ouutFe - << "\"? [Y]/N: "; - -186 -d -:: -rg - -sw -; - -187 - `gle -( -d -:: -c -, -sw -); - -188 - `toLowCa -( -sw -); - -189 i(! -sw -. - `emy -() &&nswer != "y" &&nswer != "yes") { - -190 -d -:: -cout - << "Pa scify dif ouufe" << std:: -dl -; - -191 - `ex -( -EXIT_SUCCESS -); - -196 -ݒvdb -:: - `lize -(); - -202 aut -ݒToNo - = [&](cڡ -ݒvdb -:: -GridBa -:: -P -& -ba -) - -204 iut -tGrid - = -ݒvdb -:: -GridBa -:: -grid -<ݒvdb:: -FltGrid ->( -ba -)) { - -205  -qMode -) { - -206  -novdb -:: -GridTy -:: -Fp4 -: { - -207 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp4 -> -s -; - -208 -s -. - `abDhg -( -dh -); - -209  - `s -(* -tGrid -, -sMode -, -cMode -, -vbo - ? 1 : 0); - -211  -novdb -:: -GridTy -:: -Fp8 -: { - -212 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp8 -> -s -; - -213 -s -. - `abDhg -( -dh -); - -214  - `s -(* -tGrid -, -sMode -, -cMode -, -vbo - ? 1 : 0); - -216  -novdb -:: -GridTy -:: -Fp16 -: { - -217 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp16 -> -s -; - -218 -s -. - `abDhg -( -dh -); - -219  - `s -(* -tGrid -, -sMode -, -cMode -, -vbo - ? 1 : 0); - -221  -novdb -:: -GridTy -:: -FpN -: { - -222 i( -absu -) { - -223 -novdb -:: -OnToNoVDB -<,ovdb:: -FpN -,ovdb:: -AbsDiff -> -s -; - -224 -s -. - `abDhg -( -dh -); - -225 -s -. - `ae -( -novdb -:: - `AbsDiff -( -tޔ -); - -226  - `s -(* -tGrid -, -sMode -, -cMode -, -vbo - ? 1 : 0); - -228 -novdb -:: -OnToNoVDB -<,ovdb:: -FpN -,ovdb:: -RDiff -> -s -; - -229 -s -. - `abDhg -( -dh -); - -230 -s -. - `ae -( -novdb -:: - `RDiff -( -tޔ -); - -231  - `s -(* -tGrid -, -sMode -, -cMode -, -vbo - ? 1 : 0); - -238  -novdb -:: - `ݒToNoVDB -( -ba -, -sMode -, -cMode -, -vbo - ? 1 : 0); - -240 -y - { - -241 i( -toNoVDB -) { - -242 -d -:: -ofam - - `os -( -ouutFe -, std:: -ios -:: -out - | std::ios:: -by -); - -243 auto& -putFe - : -feNames -) { - -244 i( -putFe -. - `subr -(putFe. - `fd_ϡ_of -(".") + 1) != "vdb") { - -245 -d -:: - - << "Shϡ fhaexnsi .nvdbhmag iufewexedhavexnsiڠ.vdb\n" << std:: -dl -; - -246 - `uge -( -gv -[0]); - -248 i( -vbo -) - -249 -d -:: -cout - << "Ong OnVDB fmed \"" << -putFe - << "\"" << std:: -dl -; - -250 -ݒvdb -:: -io -:: -Fe - - `fe -( -putFe -); - -251 -fe -. - `ݒ -( -l -); - -252 i( -gridName -. - `emy -()) { - -253 aut -grids - = -fe -. - `gGrids -(); - -254 auto& -grid - : * -grids -) { - -255 i( -vbo -) { - -256 -d -:: -cout - << "Cvtg OnVDB gridamed \"" << -grid --> - `gName -(<< "\"NoVDB" << std:: -dl -; - -258 aut -hd - = - `ݒToNo -( -grid -); - -259 -novdb -:: -io -:: - `wreGrid -( -os -, -hd -, -codec -); - -262 aut -grid - = -fe -. - `adGrid -( -gridName -); - -263 i( -vbo -) { - -264 -d -:: -cout - << "Cvtg OnVDB gridamed \"" << -grid --> - `gName -(<< "\"NoVDB" << std:: -dl -; - -266 aut -hd - = - `ݒToNo -( -grid -); - -267 -novdb -:: -io -:: - `wreGrid -( -os -, -hd -, -codec -); - -271 -ݒvdb -:: -io -:: -Fe - - `fe -( -ouutFe -); - -272 -ݒvdb -:: -GridPVecP - - `grids -( -w - onvdb:: - `GridPVec -()); - -273 auto& -putFe - : -feNames -) { - -274 i( -putFe -. - `subr -(putFe. - `fd_ϡ_of -(".") + 1) != "nvdb") { - -275 -d -:: - - << "Shϡ fhaexnsi .vdbhmag iufewexedhavexnsiڠ.nvdb\n" << std:: -dl -; - -276 - `uge -( -gv -[0]); - -278 i( -vbo -) - -279 -d -:: -cout - << "Ong NoVDB fmed \"" << -putFe - << "\"" << std:: -dl -; - -280 i( -gridName -. - `emy -()) { - -281 aut -hds - = -novdb -:: -io -:: - `adGrids -( -putFe -, -vbo -); - -282 aut& -h - : -hds -) { - -283 i( -vbo -) - -284 -d -:: -cout - << "Cvtg NoVDB gridamed \"" << -h -. - `gridMaDa -()-> - `shtGridName -(<< "\"OnVDB" << std:: -dl -; - -285 -grids --> - `push_back -( - `noToOnVDB -( -h -)); - -288 aut -hd - = -novdb -:: -io -:: - `adGrid -( -putFe -, -gridName -); - -289 i(! -hd -) { - -290 -d -:: - - << "Fdid cڏ NoVDB gridamed \"" << -gridName - << "\"\n" << std:: -dl -; - -291 - `uge -( -gv -[0]); - -293 i( -vbo -) - -294 -d -:: -cout - << "Cvtg NoVDB gridamed \"" << -hd -. - `gridMaDa -()-> - `shtGridName -(<< "\"OnVDB" << std:: -dl -; - -295 -grids --> - `push_back -( - `noToOnVDB -( -hd -)); - -298 -fe -. - `wre -(* -grids -); - -301 - `tch - (cڡ -d -:: -exi -& -e -) { - -302 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -303 -exStus - = -EXIT_FAILURE -; - -305 - `tch - (...) { - -306 -d -:: - - << "Exi oouxedy caught" << std:: -dl -; - -307 -exStus - = -EXIT_FAILURE -; - -310  -exStus -; - -311 - } -} - - @nanovdb/nanovdb/cmd/print/nanovdb_print.cc - -14  - ~ - -15  - ~ - -16  - ~ - -18  - guge - [[ -nܑu -]] (cڡ - gd -:: -rg -& -ogName -,  - gexStus - = -EXIT_FAILURE -) - -20 -d -:: - - << "\nUge: " << -ogName - << " [options] *.nvdb\n" - -29 -ex -( -exStus -); - -32  - gvsi - [[ -nܑu -]] (cڡ * - gogName -,  - gexStus - = -EXIT_SUCCESS -) - -34 -tf -("\n%wabudga NoVDB vsi %s\n", -ogName -, -novdb -:: -Vsi -(). -c_r -()); - -35 -ex -( -exStus -); - -38  - $ma -( -gc -, * -gv -[]) - -40  -exStus - = -EXIT_SUCCESS -; - -42 -Mode - : { -Sht - = 0, - -43 -Deu - = 1, - -44 -Lg - = 2 } -mode - = -Deu -; - -45 -bo - -vbo - = -l -; - -46 -d -:: -rg - -gridName -; - -47 -d -:: -ve - -feNames -; - -48  -i - = 1; i < -gc -; ++i) { - -49 -d -:: -rg - -g - = -gv -[ -i -]; - -50 i( -g -[0] == '-') { - -51 i( -g - == "-h" ||rg == "--help") { - -52 - `uge -( -gv -[0], -EXIT_SUCCESS -); - -53 } i( -g - == "--version") { - -54 - `vsi -( -gv -[0]); - -55 } i( -g - == "-s" ||rg == "--short") { - -56 -mode - = -Sht -; - -57 } i( -g - == "-l" ||rg == "--long") { - -58 -mode - = -Lg -; - -59 } i( -g - == "-v" ||rg == "--verbose") { - -60 -vbo - = -ue -; - -61 } i( -g - == "-g" ||rg == "--grid") { - -62 i( -i - + 1 = -gc -) { - -63 -d -:: - - << "\nExpected gridameo followhe -g,--grid option\n"; - -64 - `uge -( -gv -[0]); - -66 -gridName -. - `assign -( -gv -[++ -i -]); - -69 -d -:: - - << "\nIeg oi: \"" << -g - << "\"\n"; - -70 - `uge -( -gv -[0]); - -72 } i(! -g -. - `emy -()) { - -73 -feNames -. - `push_back -( -g -); - -76 i( -feNames -. - `size -() == 0) { - -77 -d -:: - - << "\nExpectedteast one input NanoVDB file\n"; - -78 - `uge -( -gv -[0]); - -80 cڡut -meKey - = -novdb -:: -io -:: - `rgHash -( -gridName -); - -82 aut -fm - = []( -ut64_t - -b -) { - -83 -d -:: -rgam - -ss -; - -84 -ss - << -d -:: - `cisi -(4); - -85 i( -b - >> 40) { - -86 -ss - << ( -b -) / (1ULL << 40) << " TB"; - -87 } i( -b - >> 30) { - -88 -ss - << ( -b -) / (1ULL << 30) << " GB"; - -89 } i( -b - >> 20) { - -90 -ss - << ( -b -) / (1ULL << 20) << " MB"; - -91 } i( -b - >> 10) { - -92 -ss - << ( -b -) / (1ULL << 10) << " KB"; - -94 -ss - << -b - << " Bytes"; - -96  -ss -. - `r -(); - -99 cڡ  -ddg - = 2; - -101 aut -width - = [&]( -size_t -& -n -, cڡ -d -:: -rg -& -r -) { - -102 cڡut -size - = -r -. - `ngth -(+ -ddg -; - -103 i( -size - > -n -) - -104 -n - = -size -; - -106 aut -vec3RToS - = [](cڡ -novdb -:: -Vec3R -& -v -) { - -107 -d -:: -rgam - -ss -; - -108 -ss - << -d -:: - `cisi -(3); - -109 -ss - << "(" << -v -[0] << "," << v[1] << "," << v[2] << ")"; - -110  -ss -. - `r -(); - -112 aut -wbboxToS - = [](cڡ -novdb -:: -BBox -& -bbox -) { - -113 -d -:: -rgam - -ss -; - -114 i( -bbox -. - `emy -()) { - -115 -ss - << "empty grid"; - -117 -ss - << -d -:: - `cisi -(3); - -118 -ss - << "(" << -bbox -[0][0] << "," << bbox[0][1] << "," << bbox[0][2] << ")"; - -119 -ss - << " -> "; - -120 -ss - << "(" << -bbox -[1][0] << "," << bbox[1][1] << "," << bbox[1][2] << ")"; - -122  -ss -. - `r -(); - -124 aut -ibboxToS - = [](cڡ -novdb -:: -CodBBox -& -bbox -) { - -125 -d -:: -rgam - -ss -; - -126 i( -bbox -. - `emy -()) { - -127 -ss - << "empty grid"; - -129 -ss - << "(" << -bbox -[0][0] << "," << bbox[0][1] << "," << bbox[0][2] << ")"; - -130 -ss - << " -> "; - -131 -ss - << "(" << -bbox -[1][0] << "," << bbox[1][1] << "," << bbox[1][2] << ")"; - -133  -ss -. - `r -(); - -135 aut -sToS - = [](cڡ -novdb -:: -CodBBox -& -bbox -) { - -136 -d -:: -rgam - -ss -; - -137 aut -dim - = -bbox -. - `dim -(); - -138 -ss - << -dim -[0] << " x " << dim[1] << " x " << dim[2]; - -139  -ss -. - `r -(); - -141 aut -nodesToS - = [](cڡ -ut32_t -* -nodes -) { - -142 -d -:: -rgam - -ss -; - -143 -ss - << -nodes -[2] << "->" <" < -tmp -; - -152 auto& -m - : -li -) { - -153 i( -meKey - = -m -.meKey && -gridName - == m.gridName) - -154 -tmp -. - `ema_back -( -m -); - -156 -li - = -tmp -; - -158 i( -li -. - `size -() == 0) - -160 cڡut -numbWidth - = -d -:: - `to_rg -( -li -. - `size -()). - `ngth -(+ -ddg -; - -161 aut -meWidth - = -d -:: - `rg -("Name"). - `ngth -(+ -ddg -; - -162 aut -tyWidth - = -d -:: - `rg -("Ty"). - `ngth -(+ -ddg -; - -163 aut -assWidth - = -d -:: - `rg -("Css"). - `ngth -(+ -ddg -; - -164 aut -codecWidth - = -d -:: - `rg -("Codec"). - `ngth -(+ -ddg -; - -165 aut -ibboxWidth - = -d -:: - `rg -("Index Boundg Box"). - `ngth -(+ -ddg -; - -166 aut -wbboxWidth - = -d -:: - `rg -("Wld BBox"). - `ngth -(+ -ddg -; - -167 aut -sizeWidth - = -d -:: - `rg -("Size"). - `ngth -(+ -ddg -; - -168 aut -feWidth - = -d -:: - `rg -("Fe"). - `ngth -(+ -ddg -; - -169 aut -voxsWidth - = -d -:: - `rg -("# Voxs"). - `ngth -(+ -ddg -; - -170 aut -voxSizeWidth - = -d -:: - `rg -("S"). - `ngth -(+ -ddg -; - -171 aut -vsiWidth - = -d -:: - `rg -("Vsi"). - `ngth -(+ -ddg -; - -172 aut -cfigWidth - = -d -:: - `rg -("32^3->16^3->8^3"). - `ngth -(+ -ddg -; - -173 aut -teWidth - = -d -:: - `rg -("# Aivtes"). - `ngth -(+ -ddg -; - -174 aut -sWidth - = -d -:: - `rg -("Resuti"). - `ngth -(+ -ddg -; - -175 auto& -m - : -li -) { - -176 - `width -( -meWidth -, -m -. -gridName -); - -177 - `width -( -tyWidth -, -novdb -:: - `toS -( -m -. -gridTy -)); - -178 - `width -( -assWidth -, -novdb -:: - `toS -( -m -. -gridCss -)); - -179 - `width -( -codecWidth -, -novdb -:: -io -:: - `toS -( -m -. -codec -)); - -180 - `width -( -wbboxWidth -, - `wbboxToS -( -m -. -wldBBox -)); - -181 - `width -( -ibboxWidth -, - `ibboxToS -( -m -. -dexBBox -)); - -182 - `width -( -sWidth -, - `sToS -( -m -. -dexBBox -)); - -183 - `width -( -sizeWidth -, - `fm -( -m -. -gridSize -)); - -184 - `width -( -feWidth -, - `fm -( -m -. -feSize -)); - -185 - `width -( -vsiWidth -, -d -:: - `rg -( -m -. -vsi -. - `c_r -())); - -186 - `width -( -cfigWidth -, - `nodesToS -( -m -. -nodeCou -)); - -187 - `width -( -teWidth -, - `nodesToS -( -m -. -teCou -)); - -188 - `width -( -voxsWidth -, -d -:: - `to_rg -( -m -. -voxCou -)); - -189 - `width -( -voxSizeWidth -, - `vec3RToS -( -m -. -voxSize -)); - -191 -d -:: -cout - << "\nThf\"" << -fe - << "\" containshe following "; - -192 i( -li -. - `size -()>1) { - -193 -d -:: -cout - << -li -. - `size -() << " grids:\n"; - -195 -d -:: -cout - << "grid:\n"; - -197 -d -:: -cout - << std:: - - << std:: - `tw -( -numbWidth -) << "#" - -198 << -d -:: - - << std:: - `tw -( -meWidth -) << "Name" - -199 << -d -:: - - << std:: - `tw -( -tyWidth -) << "Type"; - -200 i( -mode - ! -Sht -) { - -201 -d -:: -cout - << std:: - - << std:: - `tw -( -assWidth -) << "Class" - -202 << -d -:: - - << std:: - `tw -( -vsiWidth -) << "Version" - -203 << -d -:: - - << std:: - `tw -( -codecWidth -) << "Codec" - -204 << -d -:: - - << std:: - `tw -( -sizeWidth -) << "Size" - -205 << -d -:: - - << std:: - `tw -( -feWidth -) << "File" - -206 << -d -:: - - << std:: - `tw -( -voxSizeWidth -) << "Scale"; - -208 -d -:: -cout - << std:: - - << std:: - `tw -( -voxsWidth -) << "# Voxels" - -209 << -d -:: - - << std:: - `tw -( -sWidth -) << "Resolution"; - -210 i( -mode - = -Lg -) { - -211 -d -:: -cout - << std:: - - << std:: - `tw -( -cfigWidth -) << "32^3->16^3->8^3" - -212 << -d -:: - - << std:: - `tw -( -teWidth -) << "# Activeiles" - -213 << -d -:: - - << std:: - `tw -( -ibboxWidth -) << "Index Bounding Box" - -214 << -d -:: - - << std:: - `tw -( -wbboxWidth -) << "World Bounding Box"; - -216 -d -:: -cout - << std:: -dl -; - -217  -n - = 0; - -218 auto& -m - : -li -) { - -219 i(! -gridName -. - `emy -(&& ( -meKey - ! -m -.nameKey || gridName != m.gridName)) - -221 -d -:: -cout - << std:: - - << std:: - `tw -( -numbWidth -<< ++ -n - - -222 << -d -:: - - << std:: - `tw -( -meWidth -<< -m -. -gridName - - -223 << -d -:: - - << std:: - `tw -( -tyWidth -<< -novdb -:: - `toS -( -m -. -gridTy -); - -224 i( -mode - ! -Sht -) { - -225 -d -:: -cout - << std:: - - << std:: - `tw -( -assWidth -<< -novdb -:: - `toS -( -m -. -gridCss -) - -226 << -d -:: - - << std:: - `tw -( -vsiWidth -<< std:: - `rg -( -m -. -vsi -. - `c_r -()) - -227 << -d -:: - - << std:: - `tw -( -codecWidth -<< -novdb -:: -io -:: - `toS -( -m -. -codec -) - -228 << -d -:: - - << std:: - `tw -( -sizeWidth -<< - `fm -( -m -. -gridSize -) - -229 << -d -:: - - << std:: - `tw -( -feWidth -<< - `fm -( -m -. -feSize -) - -230 << -d -:: - - << std:: - `tw -( -voxSizeWidth -<< - `vec3RToS -( -m -. -voxSize -); - -232 -d -:: -cout - << std:: - - << std:: - `tw -( -voxsWidth -<< -m -. -voxCou - - -233 << -d -:: - - << std:: - `tw -( -sWidth -<< - `sToS -( -m -. -dexBBox -); - -234 i( -mode - = -Lg -) { - -235 -d -:: -cout - << std:: - - << std:: - `tw -( -cfigWidth -<< - `nodesToS -( -m -. -nodeCou -) - -236 << -d -:: - - << std:: - `tw -( -teWidth -<< - `nodesToS -( -m -. -teCou -) - -237 << -d -:: - - << std:: - `tw -( -ibboxWidth -<< - `ibboxToS -( -m -. -dexBBox -) - -238 << -d -:: - - << std:: - `tw -( -wbboxWidth -<< - `wbboxToS -( -m -. -wldBBox -); - -240 -d -:: -cout - << std:: -dl -; - -243 i( -vbo -) { - -244 -size_t - -w - = 0; - -245  -mode -) { - -246  -Mode -:: -Sht -: - -247 - `width -( -w -, "\"Name\":"); - -248 - `width -( -w -, "\"Type\":"); - -249 - `width -( -w -, "\"# Voxels\":"); - -250 - `width -( -w -, "\"Resolution\":"); - -251 -d -:: -cout - << std:: - - << std:: - `tw -( -w -) << "\n\"Name\":" << "name of grid. Notehat it is optionalnd hence might bempty." - -252 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Type\":" << "staticype ofhe values in grid,.g. float, vec3ftc." - -253 << -d -:: - - << std:: - `tw -( -w -) << "\n\"# Voxels\":" << "totalumber ofctive values in grid." - -254 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Resolution\":" << "Efficientesolution ofllhective values in grid!\n"; - -256  -Mode -:: -Deu -: - -257 - `width -( -w -, "\"Name\":"); - -258 - `width -( -w -, "\"Type\":"); - -259 - `width -( -w -, "\"Class\":"); - -260 - `width -( -w -, "\"Version\":"); - -261 - `width -( -w -, "\"Codec\":"); - -262 - `width -( -w -, "\"Size\":"); - -263 - `width -( -w -, "\"File\":"); - -264 - `width -( -w -, "\"Scale\":"); - -265 - `width -( -w -, "\"# Voxels\":"); - -266 - `width -( -w -, "\"Resolution\":"); - -267 -d -:: -cout - << std:: - - << std:: - `tw -( -w -) << "\n\"Name\":" << "name of grid. Notehat it is optionalnd hence might bempty." - -268 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Type\":" << "staticype ofhe values in grid,.g. float, vec3ftc." - -269 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Class\":" << "class ofhe grid,.g. FOG for Fog volume, LS forevel set,tc." - -270 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Version\":" << "major.minor.patch versionumbers ofhe grid." - -271 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Codec\":" << "codec ofhe optional compressionppliedohe out-of-core grid, i.e. on disk." - -272 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Size\":" << "In-core memory footprint ofhe grid, i.e. inam." - -273 << -d -:: - - << std:: - `tw -( -w -) << "\n\"File\":" << "Out-of-core memory footprint ofhe grid, i.e. on disk." - -274 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Scale\":" << "Scale ofhe grid, i.e.he size of voxel in world units." - -275 << -d -:: - - << std:: - `tw -( -w -) << "\n\"# Voxels\":" << "totalumber ofctive values in grid." - -276 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Resolution\":" << "Efficientesolution ofllhective values in grid!\n"; - -278  -Mode -:: -Lg -: - -279 - `width -( -w -, "\"Name\":"); - -280 - `width -( -w -, "\"Type\":"); - -281 - `width -( -w -, "\"Class\":"); - -282 - `width -( -w -, "\"Version\":"); - -283 - `width -( -w -, "\"Codec\":"); - -284 - `width -( -w -, "\"Size\":"); - -285 - `width -( -w -, "\"File\":"); - -286 - `width -( -w -, "\"Scale\":"); - -287 - `width -( -w -, "\"# Voxels\":"); - -288 - `width -( -w -, "\"Resolution\":"); - -289 - `width -( -w -, "\"32^3->16^3->8^3\":"); - -290 - `width -( -w -, "\"# Activeiles\":"); - -291 - `width -( -w -, "\"Index Bounding Box\":"); - -292 - `width -( -w -, "\"World Bounding Box\":"); - -293 -d -:: -cout - << std:: - - << std:: - `tw -( -w -) << "\n\"Name\":" << "name of grid. Notehat it is optionalnd hence might bempty." - -294 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Type\":" << "staticype ofhe values in grid,.g. float, vec3ftc." - -295 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Class\":" << "class ofhe grid,.g. FOG for Fog volume, LS forevel set,tc." - -296 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Version\":" << "major.minor.patch versionumbers ofhe grid." - -297 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Codec\":" << "codec ofhe optional compressionppliedohe out-of-core grid, i.e. on disk." - -298 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Size\":" << "In-core memory footprint ofhe grid,.g. in RAM onhe CPU." - -299 << -d -:: - - << std:: - `tw -( -w -) << "\n\"File\":" << "Out-of-core memory footprint ofhe grid, i.e. compressed on disk." - -300 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Scale\":" << "Scale ofhe grid, i.e.he size of voxel in world units." - -301 << -d -:: - - << std:: - `tw -( -w -) << "\n\"# Voxels\":" << "totalumber ofctive values in grid. Notehis includes bothctiveilesnd voxels." - -302 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Resolution\":" << "Efficientesolution ofllhective values in grid!" - -303 << -d -:: - - << std:: - `tw -( -w -) << "\n\"32^3->16^3->8^3\":" << "Number ofodestachevel ofheree structure fromheootoeafevel." - -304 << -d -:: - - << std:: - `tw -( -w -) << "\n\"# Activeiles\":" << "Number ofctiveilestachevel ofheree structure fromheootoeafevel." - -305 << -d -:: - - << std:: - `tw -( -w -) << "\n\"Index Bounding Box\":" << "coordinate bounding box ofllhective values in grid. Notehat both minnd max coordinatesre inclusive!" - -306 << -d -:: - - << std:: - `tw -( -w -) << "\n\"World Bounding Box\":" << "world-space bounding box ofllhective values in grid. Notehat min is inclusivend max isxclusive!\n"; - -309 -throw - -d -:: - `ruime_r -("Internalrror in switch!"); - -314 - `tch - (cڡ -d -:: -exi -& -e -) { - -315 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -316 -exStus - = -EXIT_FAILURE -; - -318 - `tch - (...) { - -319 -d -:: - - << "Exi oouxedy caught" << std:: -dl -; - -320 -exStus - = -EXIT_FAILURE -; - -323  -exStus -; - -324 - } -} - - @nanovdb/nanovdb/cmd/validate/nanovdb_validate.cc - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19  - guge - [[ -nܑu -]] (cڡ - gd -:: -rg -& -ogName -,  - gexStus - = -EXIT_FAILURE -) - -21 -d -:: - - << "\nUge: " << -ogName - << " [options] *.nvdb\n" - -28 -ex -( -exStus -); - -31  - gvsi - [[ -nܑu -]] (cڡ * - gogName -,  - gexStus - = -EXIT_SUCCESS -) - -33 -tf -("\n%wabudga NoVDB vsi %s\n", -ogName -, -novdb -:: -Vsi -(). -c_r -()); - -34 -ex -( -exStus -); - -37  - $ma -( -gc -, * -gv -[]) - -39  -exStus - = -EXIT_SUCCESS -; - -41 -bo - -vbo - = -l -; - -42 -bo - -daed - = -ue -; - -43 -d -:: -rg - -gridName -; - -44 -d -:: -ve - -feNames -; - -45  -i - = 1; i < -gc -; ++i) { - -46 -d -:: -rg - -g - = -gv -[ -i -]; - -47 i( -g -[0] == '-') { - -48 i( -g - == "-h" ||rg == "--help") { - -49 - `uge -( -gv -[0], -EXIT_SUCCESS -); - -50 } i( -g - == "--version") { - -51 - `vsi -( -gv -[0]); - -52 } i( -g - == "-v" ||rg == "--verbose") { - -53 -vbo - = -ue -; - -54 } i( -g - == "-g" ||rg == "--grid") { - -55 i( -i - + 1 = -gc -) { - -56 -d -:: - - << "\nExpected gridameo followhe -g,--grid option\n"; - -57 - `uge -( -gv -[0]); - -59 -gridName -. - `assign -( -gv -[++ -i -]); - -62 -d -:: - - << "\nIeg oi: \"" << -g - << "\"\n"; - -63 - `uge -( -gv -[0]); - -65 } i(! -g -. - `emy -()) { - -66 -feNames -. - `push_back -( -g -); - -69 i( -feNames -. - `size -() == 0) { - -70 -d -:: - - << "\nExpectedteast one input NanoVDB file\n"; - -71 - `uge -( -gv -[0]); - -74 cڡut -meKey - = -novdb -:: -io -:: - `rgHash -( -gridName -); - -76 -y - { - -77 auto& -fe - : -feNames -) { - -78 aut -li - = -novdb -:: -io -:: - `adGridMaDa -( -fe -); - -79 i(! -gridName -. - `emy -()) { - -80 -d -:: -ve -< -novdb -:: -io -:: -GridMaDa -> -tmp -; - -81 auto& -m - : -li -) { - -82 i( -meKey - = -m -.meKey && -gridName - == m.gridName) - -83 -tmp -. - `ema_back -( -m -); - -85 -li - = -tmp -; - -87 i( -li -. - `size -() == 0) { - -91 i( -vbo -) { - -92 -d -:: -cout - << "\nThf\"" << -fe - << "\" cڏthflowg mchg " << -li -. - `size -() << " grid(s):\n"; - -95 auto& -m - : -li -) { - -96 aut -hd - = -novdb -:: -io -:: - `adGrid -( -fe -, -m -. -gridName -); - -97 aut -gridTy - = -hd -. - `gridTy -(); - -98 -bo - - - = -l -; - -99 i( -gridTy - = -novdb -:: -GridTy -:: -End -) { - -100 -d -:: - - << "GridHd waemy\n" << std:: -dl -; - -101 - `uge -( -gv -[0]); - -102 } iuto* -grid - = -hd -.grid<>()) { - -103 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -104 } iuto* -grid - = -hd -.grid< -novdb -:: -Vec3f ->()) { - -105 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -106 } iuto* -grid - = -hd -.grid< -ut32_t ->()) { - -107 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -108 } iuto* -grid - = -hd -.grid< -t32_t ->()) { - -109 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -110 } iuto* -grid - = -hd -.grid< -t16_t ->()) { - -111 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -112 } iuto* -grid - = -hd -.grid< -t64_t ->()) { - -113 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -114 } iuto* -grid - = -hd -.grid< -t16_t ->()) { - -115 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -116 } iuto* -grid - = -hd -.grid<>()) { - -117 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -118 } iuto* -grid - = -hd -.grid< -novdb -:: -Vec3d ->()) { - -119 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -120 } iuto* -grid - = -hd -.grid< -novdb -:: -VueMask ->()) { - -121 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -122 } iuto* -grid - = -hd -.grid< -novdb -:: -Rgba8 ->()) { - -123 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -124 } iuto* -grid - = -hd -.grid< -novdb -:: -Fp4 ->()) { - -125 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -126 } iuto* -grid - = -hd -.grid< -novdb -:: -Fp8 ->()) { - -127 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -128 } iuto* -grid - = -hd -.grid< -novdb -:: -Fp16 ->()) { - -129 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -130 } iuto* -grid - = -hd -.grid< -novdb -:: -FpN ->()) { - -131 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -132 } iuto* -grid - = -hd -.grid< -bo ->()) { - -133 - - = - `isVid -(* -grid -, -daed -, -vbo -); - -135 -d -:: - - << "Unsu܋d GridTy: \"" << -novdb -:: - `toS -( -gridTy -<< "\"\n" << std:: -dl -; - -136 - `uge -( -gv -[0]); - -138 i( -vbo -) { - -139 -d -:: -cout - << "Gridamed \"" << -m -. -gridName - << "\": " << ( - - ? "sd" : "ed"<< std:: -dl -; - -140 } i(! - -) { - -141 -d -:: -cout - << "Gridamed \"" << -m -. -gridName - << "\": faed" << std:: -dl -; - -146 - `tch - (cڡ -d -:: -exi -& -e -) { - -147 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -148 -exStus - = -EXIT_FAILURE -; - -150 - `tch - (...) { - -151 -d -:: - - << "Exi oouxedy caught" << std:: -dl -; - -152 -exStus - = -EXIT_FAILURE -; - -155  -exStus -; - -156 - } -} - - @nanovdb/nanovdb/examples/benchmark/Benchmark.cc - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~"Image.h -" - -16  - ~"Cama.h -" - -17  - ~"../ex_ut/CpuTim.h -" - -19  - ~"DGrid.h -" - -21 #i -defed -( -NANOVDB_USE_CUDA -) - -22  - ~ - -25 #i -defed -( -NANOVDB_USE_OPENVDB -) - -26  - ~ - -28  - ~<ݒvdb/ݒvdb.h -> - -29  - ~<ݒvdb/tos/LevSSphe.h -> - -30  - ~<ݒvdb/tos/LevSPtic.h -> - -31  - ~<ݒvdb/tos/RayI.h -> - -32  - ~<ݒvdb/mh/Ray.h -> - -33  - ~<ݒvdb/mh/Tnsfm.h -> - -34  - ~<ݒvdb/mh/Mh.h -> - -37 #i -defed -( -NANOVDB_USE_TBB -) - -38  - ~ - -39  - ~ - -42  - ~ - -44 -mea - - gnovdb - { - -46 -le - - gd -:: -oam -& - -47 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gCodBBox -& - gb -) - -49 - gos - << "(" << - gb -[0][0] << "," << b[0][1] << "," << b[0][2] << ") ->" - -50 << "(" << - gb -[1][0] << "," << b[1][1] << "," << b[1][2] << ")"; - -51  - gos -; - -54 -le - - gd -:: -oam -& - -55 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gCod -& - gijk -) - -57 - gos - << "(" << - gijk -[0] << "," << ijk[1] << "," << ijk[2] << ")"; - -58  - gos -; - -61 - gme - < -tyme - - gT -> - -62 -le - - gd -:: -oam -& - -63 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gVec3 -< - gT ->& - gv -) - -65 - gos - << "(" << - gv -[0] << "," << v[1] << "," << v[2] << ")"; - -66  - gos -; - -78 as - cBchmk - : -public - :: -g -:: -Te - - -80 -eed -: - -81 - $Bchmk -() {} - -83 ~ - $Bchmk -( -ovride - { - } -} - -88  - $SUp -( -ovride - - -92 - } -} - -94  - $TrDown -( -ovride - - -98 - } -} - -99 -d -:: -rg - -gEnvV -(cڡ std::rg& -me -, cڡ std::rg -def - = "") const - -101 cڡ * -r - = -d -:: -gv -( -me -. -c_r -()); - -102  - gr - = -nuαr - ? -def - : -d -:: -rg -( -r -); - -105 #i - $defed -( -NANOVDB_USE_OPENVDB -) - -106 -ݒvdb -:: -FltGrid -:: -P - - $gSrcGrid -( -vbo - = 1) - -108 -ݒvdb -:: -FltGrid -:: -P - -grid -; - -109 cڡ -d -:: -rg - -th - = -this --> - `gEnvV -("VDB_DATA_PATH"); - -110 i( -th -. - `emy -()) { - -111 -d -:: -cout - << "\tSethenvironment variable \"VDB_DATA_PATH\"o directory\n" - -113 << "\the: hps://www.ݒvdb.g/dowd/" << -d -:: -dl -; - -114 cڡ  -dius - = 50.0f; - -115 cڡ -ݒvdb -:: -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -116 cڡ  -voxSize - = 0.1f, -width - = 3.0f; - -117 i( -vbo - > 0) { - -118 -d -:: -rgam - -ss -; - -119 -ss - << "Ggev s sphwhadiuo" << -dius - << " voxels"; - -120 -mTim -. - `t -( -ss -. - `r -()); - -123 -grid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -124 -grid --> - `tName -("ls_sphere"); - -126 cڡ  -s -[5] = {4, 6, 8, 12, 20}; - -127 -grid - = -ݒvdb -:: -tos -:: -LevSPtic -<ݒvdb:: -FltGrid ->( -s -[4], -dius -, - -, -voxSize -, -width -); - -128 -grid --> - `tName -("ls_platonic"); - -131 -ݒvdb -:: - `lize -(); - -132 cڡ -d -:: -ve - -mods - = {"armadillo.vdb", "buddha.vdb", "bunny.vdb", "crawler.vdb", "dragon.vdb", "iss.vdb", "space.vdb", "torus_knot_helix.vdb", "utahteapot.vdb", "bunny_cloud.vdb", "wdas_cloud.vdb"}; - -133 cڡ -d -:: -rg - -feName - = -th - + "/" + -mods -[4]; - -134 i( -vbo - > 0) - -135 -mTim -. - `t -("Rdg grid fromhf\"" + -feName - + "\""); - -136 -ݒvdb -:: -io -:: -Fe - - `fe -( -feName -); - -137 -fe -. - `ݒ -( -l -); - -138 -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fe -. - `adGrid -(fe. - `begName -(). - `gridName -())); - -140 i( -vbo - > 0) - -141 -mTim -. - ` -(); - -142 i( -vbo - > 1) - -143 -grid --> - `t -( -d -:: -cout -, 3); - -144  -grid -; - -145 - } -} - -147 - gnovdb -:: -CpuTim -<> -mTim -; - -150 - $TEST_F -( -Bchmk -, -Ray -) - -152 -usg - -RlT - = ; - -153 -usg - -Vec3T - = -novdb -:: -Vec3 -< -RlT ->; - -154 -usg - -CodT - = -novdb -:: -Cod -; - -155 -usg - -CodBBoxT - = -novdb -:: -BBox -< -CodT ->; - -156 -usg - -BBoxT - = -novdb -:: -BBox -< -Vec3T ->; - -157 -usg - -RayT - = -novdb -:: -Ray -< -RlT ->; - -161 cڡ -Vec3T - - `d -(-1.0, 2.0, 3.0); - -162 cڡ -Vec3T - - `eye -(2.0, 1.0, 1.0); - -163 -RlT - -t0 - = 0.1, -t1 - = 12589.0; - -164 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -167 - `EXPECT_TRUE -( -y -. - ` -( - `CodBBoxT -( - `CodT -(0, 2, 2), CoordT(2, 4, 6)))); - -172 - `EXPECT_EQ -(0.5, -y -. - `t0 -()); - -173 - `EXPECT_EQ -(2.0, -y -. - `t1 -()); - -174 - `EXPECT_EQ -( - `y -(0.5)[1], 2); - -175 - `EXPECT_EQ -( - `y -(2.0)[1], 5); - -177 -y -. - `t -( -eye -, -d -, -t0 -, -t1 -); - -179 - `EXPECT_TRUE -( -y -. - ` -( - `BBoxT -( - `Vec3T -(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0)))); - -180 - `EXPECT_EQ -(0.5, -y -. - `t0 -()); - -181 - `EXPECT_EQ -(0.5, -y -. - `t1 -()); - -182 - `EXPECT_EQ -( - `y -(0.5)[0], 1.5); - -183 - `EXPECT_EQ -( - `y -(0.5)[1], 2.0); - -185 -y -. - `t -( -eye -, -d -, -t0 -, -t1 -); - -187 - `EXPECT_TRUE -(! -y -. - ` -( - `CodBBoxT -( - `CodT -(4, 2, 2), CoordT(6, 4, 6)))); - -188 - `EXPECT_EQ -( -t0 -, -y -. - `t0 -()); - -189 - `EXPECT_EQ -( -t1 -, -y -. - `t1 -()); - -193 cڡ -Vec3T - - `d -(-1.0, 2.0, 3.0); - -194 cڡ -Vec3T - - `eye -(2.0, 1.0, 1.0); - -195 -RlT - -t0 - = 0.1, -t1 - = 12589.0; - -196 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -199 - `EXPECT_TRUE - -y -. - ` -( - `CodBBoxT -( - `CodT -(0, 2, 2), CodT(2, 4, 6)). -asRl -<>()) ); - -204 - `EXPECT_EQ -(0.5, -y -. - `t0 -()); - -205 - `EXPECT_EQ -(2.0, -y -. - `t1 -()); - -206 - `EXPECT_EQ -( - `y -(0.5)[1], 2); - -207 - `EXPECT_EQ -( - `y -(1.5)[1], 4); - -209 -y -. - `t -( -eye -, -d -, -t0 -, -t1 -); - -211 - `EXPECT_TRUE - -y -. - ` -( - `BBoxT -( - `Vec3T -(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0))) ); - -212 - `EXPECT_EQ -(0.5, -y -. - `t0 -()); - -213 - `EXPECT_EQ -(0.5, -y -. - `t1 -()); - -214 - `EXPECT_EQ -( - `y -(0.5)[0], 1.5); - -215 - `EXPECT_EQ -( - `y -(0.5)[1], 2.0); - -217 -y -. - `t -( -eye -, -d -, -t0 -, -t1 -); - -219 - `EXPECT_TRUE -(! -y -. - ` -( - `CodBBoxT -( - `CodT -(4, 2, 2), CodT(6, 4, 6)). -asRl -<>()) ); - -220 - `EXPECT_EQ -( -t0 -, -y -. - `t0 -()); - -221 - `EXPECT_EQ -( -t1 -, -y -. - `t1 -()); - -223 - } -} - -225 - $TEST_F -( -Bchmk -, -HDDA -) - -227 -usg - -RlT - = ; - -228 -usg - -CodT - = -novdb -:: -Cod -; - -229 -usg - -RayT - = -novdb -:: -Ray -< -RlT ->; - -230 -usg - -Vec3T - = -RayT -::Vec3T; - -233 -usg - -DDAT - = -novdb -:: -HDDA -< -RayT -, -CodT ->; - -234 cڡ -RayT -:: -Vec3T - - `d -(1.0, 0.0, 0.0); - -235 cڡ -RayT -:: -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -236 cڡ -RayT - - `y -( -eye -, -d -); - -237 -DDAT - - `dda -( -y -, 1 << (3 + 4 + 5)); - -238 - `EXPECT_EQ -( -novdb -:: -D -< -RlT ->:: - `vue -(), -dda -. - `time -()); - -239 - `EXPECT_EQ -(1.0, -dda -. - `xt -()); - -240 -dda -. - ` -(); - -241 - `EXPECT_EQ -(1.0, -dda -. - `time -()); - -242 - `EXPECT_EQ -(4096 + 1.0, -dda -. - `xt -()); - -245 -usg - -DDAT - = -novdb -:: -HDDA -< -RayT -, -CodT ->; - -247 cڡ -Vec3T - - `d1 -(1.0, 0.0, 0.0); - -248 cڡ -Vec3T - - `eye1 -(2.0, 0.0, 0.0); - -249 cڡ -RayT - - `y1 -( -eye1 -, -d1 -); - -250 -DDAT - - `dda1 -( -y1 -, 1 << 3); - -251 -dda1 -. - ` -(); - -253 cڡ -Vec3T - - `d2 -(1.0, -0.0, -0.0); - -254 cڡ -Vec3T - - `eye2 -(2.0, 0.0, 0.0); - -255 cڡ -RayT - - `y2 -( -eye2 -, -d2 -); - -256 -DDAT - - `dda2 -( -y2 -, 1 << 3); - -257 -dda2 -. - ` -(); - -259 cڡ -Vec3T - - `d3 -(1.0, -1e-9, -1e-9); - -260 cڡ -Vec3T - - `eye3 -(2.0, 0.0, 0.0); - -261 cڡ -RayT - - `y3 -( -eye3 -, -d3 -); - -262 -DDAT - - `dda3 -( -y3 -, 1 << 3); - -263 -dda3 -. - ` -(); - -265 cڡ -Vec3T - - `d4 -(1.0, -1e-9, -1e-9); - -266 cڡ -Vec3T - - `eye4 -(2.0, 0.0, 0.0); - -267 cڡ -RayT - - `y4 -( -eye3 -, -d4 -); - -268 -DDAT - - `dda4 -( -y4 -, 1 << 3); - -269 -dda4 -. - ` -(); - -271 - `EXPECT_EQ -( -dda1 -. - `time -(), -dda2 -.time()); - -272 - `EXPECT_EQ -( -dda2 -. - `time -(), -dda3 -.time()); - -273 - `EXPECT_EQ -( -dda3 -. - `time -(), -dda4 -.time()); - -274 - `EXPECT_EQ -( -dda1 -. - `xt -(), -dda2 -.next()); - -275 - `EXPECT_EQ -( -dda2 -. - `xt -(), -dda3 -.next()); - -276 - `EXPECT_EQ -( -dda3 -. - `xt -(), -dda4 -.next()); - -279 -usg - -DDAT - = -novdb -:: -HDDA -< -RayT ->; - -280 cڡ -Vec3T - - `eye -(0, 0, 0); - -281  -s - = -1; s <= 1; s += 2) { - -282  -a - = 0; < 3; ++a) { - -283 cڡ  -d -[3] = { -s - * ( -a - == 0), s * (a == 1), s * (a == 2)}; - -284 cڡ -Vec3T - - `d -( -d -[0], d[1], d[2]); - -285 -RayT - - `y -( -eye -, -d -); - -286 -DDAT - - `dda -( -y -, 1 << 0); - -287  -i - = 1; i <= 10; ++i) { - -288 - `EXPECT_TRUE -( -dda -. - ` -()); - -289 - `EXPECT_EQ -( -i -, -dda -. - `time -()); - -295 -usg - -DDAT - = -novdb -:: -HDDA -< -RayT -, -CodT ->; - -296 cڡ -Vec3T - - `eye -(0, 0, 0); - -298  -s - = -1; s <= 1; s += 2) { - -299  -a - = 0; < 3; ++a) { - -300 cڡ  -d -[3] = { -s - * ( -a - == 0), s * (a == 1), s * (a == 2)}; - -301 cڡ -Vec3T - - `d -( -d -[0], d[1], d[2]); - -302 -RayT - - `y -( -eye -, -d -); - -303 -DDAT - - `dda -( -y -, 1 << 3); - -304  -i - = 1; i <= 10; ++i) { - -305 - `EXPECT_TRUE -( -dda -. - ` -()); - -306 - `EXPECT_EQ -(8 * -i -, -dda -. - `time -()); - -312 -usg - -DDAT - = -novdb -:: -HDDA -< -RayT -, -CodT ->; - -313 cڡ -Vec3T - - `eye -(0, 0, 0); - -315  -s - = -1; s <= 1; s += 2) { - -316  -a - = 0; < 3; ++a) { - -317 cڡ  -d -[3] = { -s - * ( -a - == 0), s * (a == 1), s * (a == 2)}; - -318 cڡ -Vec3T - - `d -(2 * -d -[0], 2 * d[1], 2 * d[2]); - -319 -RayT - - `y -( -eye -, -d -); - -320 -DDAT - - `dda -( -y -, 1 << 3); - -321  -xt - = 0; - -322  -i - = 1; i <= 10; ++i) { - -323 - `EXPECT_TRUE -( -dda -. - ` -()); - -324 - `EXPECT_EQ -(4 * -i -, -dda -. - `time -()); - -325 i( -i - > 1) { - -326 - `EXPECT_EQ -( -dda -. - `time -(), -xt -); - -328 -xt - = -dda -. - `xt -(); - -333 - } -} - -336 - $TEST_F -( -Bchmk -, -DGrid -) - -339 -usg - -GridT - = -novdb -:: -DGrid -<>; - -340 cڡ -novdb -:: -Cod - - `m -(-10,0,10), - `max -(10,20,30), - `pos -(0,5,20); - -341 cڡ -novdb -:: -CodBBox - - `bbox - -m -, -max - ); - -342 aut -hd - = -GridT -:: - ` -( -m -, -max -); - -343 aut* -grid - = -hd -.grid<>(); - -344 - `EXPECT_TRUE -( -grid -); - -345 - `EXPECT_TRUE -( -grid --> - ` -( -m -)); - -346 - `EXPECT_TRUE -( -grid --> - ` -( -max -)); - -347 - `EXPECT_TRUE -( -grid --> - ` -( -pos -)); - -348 - `EXPECT_EQ - - `ut64_t -(21*21*21), -bbox -. - `vume -() ); - -349 - `EXPECT_EQ - -bbox -. - `vume -(), -grid --> - `size -() ); - -350 - `EXPECT_EQ -0u, -grid --> - `codToOfft -( -m -) ); - -351 * -p - = -grid --> - `vues -(); - -352  -ut64_t - -i -=0; i< -grid --> - `size -(); ++i) { - -353 * -p -++ = 0.0f; - -355 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -m -) ); - -356 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -pos -) ); - -357 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -max -) ); - -358 -grid --> - `tVue -( -pos -, 1.0f); - -359 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -m -) ); - -360 - `EXPECT_EQ -1.0f, -grid --> - `gVue -( -pos -) ); - -361 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -max -) ); - -362 aut - - = -bbox -. - `beg -(); it; ++it) { - -363 aut& -ijk - = * - -; - -364 - `EXPECT_TRUE -( -grid --> - ` -( -ijk -)); - -365 i( -ijk - = -pos -) { - -366 - `EXPECT_EQ -1.0f, -grid --> - `gVue -( -ijk -) ); - -368 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -ijk -) ); - -371 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -grid --> - `gridTy -()); - -372 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -grid --> - `gridCss -()); - -373 - `EXPECT_EQ -( -bbox -, -grid --> - `dexBBox -()); - -374 - `EXPECT_EQ -( -novdb -:: - `Vec3d -( -m -[0], m[1], m[2]), -grid --> - `wldBBox -()[0]); - -375 - `EXPECT_EQ -( -novdb -:: - `Vec3d -( -max -[0]+1, max[1]+1, max[2]+1), -grid --> - `wldBBox -()[1]); - -376 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(1.0), -grid --> - `voxSize -()); - -377 -novdb -:: -io -:: - `wreD -( -hd -, "data/dense.vol"); - -381 aut -hd - = -novdb -:: -io -:: -adD -<>("data/dense.vol"); - -382 cڡ -novdb -:: -Cod - - `m -(-10,0,10), - `max -(10,20,30), - `pos -(0,5,20); - -383 cڡ -novdb -:: -CodBBox - - `bbox - -m -, -max - ); - -384 aut* -grid - = -hd -.grid<>(); - -385 - `EXPECT_TRUE -( -grid -); - -386 - `EXPECT_TRUE -( -grid --> - ` -( -m -)); - -387 - `EXPECT_TRUE -( -grid --> - ` -( -max -)); - -388 - `EXPECT_TRUE -( -grid --> - ` -( -pos -)); - -389 - `EXPECT_EQ - - `ut64_t -(21*21*21), -bbox -. - `vume -() ); - -390 - `EXPECT_EQ - -bbox -. - `vume -(), -grid --> - `size -() ); - -391 - `EXPECT_EQ -0u, -grid --> - `codToOfft -( -m -) ); - -392 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -m -) ); - -393 - `EXPECT_EQ -1.0f, -grid --> - `gVue -( -pos -) ); - -394 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -max -) ); - -395 - `EXPECT_EQ -( -m -, -grid --> - `m -()); - -396 - `EXPECT_EQ -( -max -, -grid --> - `max -()); - -397 aut - - = -bbox -. - `beg -(); it; ++it) { - -398 aut& -ijk - = * - -; - -399 - `EXPECT_TRUE -( -grid --> - ` -( -ijk -)); - -400 i( -ijk - = -pos -) { - -401 - `EXPECT_EQ -1.0f, -grid --> - `gVue -( -ijk -) ); - -403 - `EXPECT_EQ -0.0f, -grid --> - `gVue -( -ijk -) ); - -406 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -grid --> - `gridTy -()); - -407 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -grid --> - `gridCss -()); - -408 - `EXPECT_EQ -( -bbox -, -grid --> - `dexBBox -()); - -409 - `EXPECT_EQ -( -novdb -:: - `Vec3d -( -m -[0], m[1], m[2]), -grid --> - `wldBBox -()[0]); - -410 - `EXPECT_EQ -( -novdb -:: - `Vec3d -( -max -[0]+1, max[1]+1, max[2]+1), -grid --> - `wldBBox -()[1]); - -411 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(1.0), -grid --> - `voxSize -()); - -413 - } -} - -415 #i -defed -( -NANOVDB_USE_OPENVDB -) - -416 - $TEST_F -( -Bchmk -, -OnVDB_CPU -) - -418 -usg - -GridT - = -ݒvdb -:: -FltGrid -; - -419 -usg - -CodT - = -ݒvdb -:: -Cod -; - -420 -usg - -CRGB - = -novdb -:: -Image -::ColorRGB; - -421 -usg - -RlT - = ; - -422 -usg - -Vec3T - = -ݒvdb -:: -mh -:: -Vec3 -< -RlT ->; - -423 -usg - -RayT - = -ݒvdb -:: -mh -:: -Ray -< -RlT ->; - -425 cڡ -d -:: -rg - -image_th - = -this --> - `gEnvV -("VDB_SCRATCH_PATH", "."); - -427 aut -cGrid - = -this --> - `gSrcGrid -(); - -428 -mTim -. - `t -("Generating NanoVDB grid"); - -429 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -,ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Dib -, 0); - -430 -mTim -. - `t -("Writing NanoVDB grid"); - -431 #i - `defed -( -NANOVDB_USE_BLOSC -) - -432 -novdb -:: -io -:: - `wreGrid -("da/.nvdb", -hd -,ovdb::io:: -Codec -:: -BLOSC -); - -433 #i - `defed -( -NANOVDB_USE_ZIP -) - -434 -novdb -:: -io -:: - `wreGrid -("da/.nvdb", -hd -,ovdb::io:: -Codec -:: -ZIP -); - -436 -novdb -:: -io -:: - `wreGrid -("da/.nvdb", -hd -,ovdb::io:: -Codec -:: -NONE -); - -438 -mTim -. - ` -(); - -441 -mTim -. - `t -("Generating DenseGrid"); - -442 aut -dHd - = -novdb -:: - `cvtToD -(* -hd -. -grid -<>()); - -443 -mTim -. - `t -("Writing DenseGrid"); - -444 -novdb -:: -io -:: - `wreD -( -dHd -, "data/test.vol"); - -445 -mTim -. - ` -(); - -448 cڡ  -width - = 1280, -height - = 720; - -449 cڡ -RlT - -vfov - = 25.0f, -ae - = - `RlT -( -width -/ -height -, -dius - = 300.0f; - -450 cڡut -bbox - = -cGrid --> - `evAiveVoxBoundgBox -(); - -451 cڡ -ݒvdb -:: -Vec3d - - ` -(0.5 * ( -bbox -. - `max -()[0] + bbox. - `m -()[0]), - -452 0.5 * ( -bbox -. - `max -()[1] + bbox. - `m -()[1]), - -453 0.5 * ( -bbox -. - `max -()[2] + bbox. - `m -()[2])); - -454 cڡ -Vec3T - -look - = -cGrid --> - `dexToWld -( - -), - `up -(0, -1, 0); - -455 aut -eye - = [& -look -, & -dius -]( -g -) { - -456 cڡ -RlT - -tha - = -g - * -ݒvdb -:: -mh -:: -pi -() / 180.0f; - -457  -look - + -dius - * - `Vec3T -( - `s -( -tha -), 0, - `cos -(theta)); - -460 -novdb -:: -Cama -< -RlT -, -Vec3T -, -RayT -> - `ma -( - `eye -(0), -look -, -up -, -vfov -, -ae -); - -462 -novdb -:: -ImageHd -<> - `imgHd -( -width -, -height -); - -463 auto* -img - = -imgHd -. - `image -(); - -465 aut -kl2D - = [&](cڡ -tbb -:: -blocked_nge2d -<>& -r -) { - -466 -ݒvdb -:: -tos -:: -LevSRayI -< -GridT -, onvdb::tos:: -LrSrchIm -, GridT:: -TeTy -:: -RoNodeTy -:: -ChdNodeTy -:: -LEVEL -, -RayT -> - ` -(* -cGrid -); - -467 cڡ -RlT - -wS - = 1.0/ -width -, -hS - = 1.0/ -height -; - -468 aut -acc - = -cGrid --> - `gAcss -(); - -469 -CodT - -ijk -; - -470 -Vec3T - -xyz -; - -471  -v -; - -472  -w - = -r -. - `rows -(). - `beg -(); w !r.rows(). - `d -(); ++w) { - -473  -h - = -r -. - `cs -(). - `beg -(); h !r.cs(). - `d -(); ++h) { - -474 cڡ -RayT - -wRay - = -ma -. - `gRay -( -w - * -wS -, -h - * -hS -); - -475 -RayT - -iRay - = -wRay -. - `yInvM -(* -cGrid --> - `sfm -(). - `baM -()); - -476 i( - -. - `rsIS -( -iRay -, -xyz -)) { - -477 -ijk - = -ݒvdb -:: -Cod -:: - `o -( -xyz -); - -478 -v - = -acc -. - `gVue -( -ijk -); - -479 -Vec3T - - `gd -(- -v -); - -480 -ijk -[0] += 1; - -481 -gd -[0] + -acc -. - `gVue -( -ijk -); - -482 -ijk -[0] -= 1; - -483 -ijk -[1] += 1; - -484 -gd -[1] + -acc -. - `gVue -( -ijk -); - -485 -ijk -[1] -= 1; - -486 -ijk -[2] += 1; - -487 -gd -[2] + -acc -. - `gVue -( -ijk -); - -488 -gd -. - `nmize -(); - -489 (* -img -)( -w -, -h - - `CRGB -( -d -:: - `abs -( -gd -. - `d -( -iRay -. - `d -())), 0, 0); - -491 cڡ  -checkbrd - = 1 << 7; - -492 (* -img -)( -w -, -h -((h & -checkbrd -^ (w & checkbrd)? - `CRGB -(1, 1, 1) : ColorRGB(0, 0, 0); - -498  -g - = 0;ngle < 6; ++angle) { - -499 -ma -. - `upde -( - `eye -( -g -), -look -, -up -, -vfov -, -ae -); - -500 -d -:: -rgam - -ss -; - -501 -ss - << "OnVDB: CPU kwh " << -img --> - `size -() << "ays"; - -502 -tbb -:: -blocked_nge2d -<> - `nge2D -(0, -img --> - `width -(), 0, img-> - `height -()); - -503 -mTim -. - `t -( -ss -. - `r -()); - -505 -tbb -:: - `Ζ_f -( -nge2D -, -kl2D -); - -507 - `kl2D -( -nge2D -); - -509 -mTim -. - ` -(); - -511 -ss -. - `r -(""); - -512 -ss -. - `r -(); - -513 -ss - << -image_th - << "/ݒvdb_u_" << -d -:: - `tfl -('0'<< std:: - `tw -(3<< -g - << ".ppm"; - -514 -img --> - `wrePPM -( -ss -. - `r -(), "Benchmarkest"); - -517 - } -} - -522 - $TEST_F -( -Bchmk -, -DGrid_CPU -) - -524 -usg - -CodT - = -novdb -:: -Cod -; - -525 -usg - -CRGB - = -novdb -:: -Image -::ColorRGB; - -526 -usg - -RlT - = ; - -527 -usg - -Vec3T - = -novdb -:: -Vec3 -< -RlT ->; - -528 -usg - -RayT - = -novdb -:: -Ray -< -RlT ->; - -530 aut -hd - = -novdb -:: -io -:: - `adD -("data/test.vol"); - -531 auto* -grid - = -hd -.grid<>(); - -532 - `EXPECT_TRUE -( -grid -); - -533 - `EXPECT_TRUE -( -grid --> - `isLevS -()); - -535 cڡ  -width - = 1280, -height - = 720; - -536 cڡ -RlT - -vfov - = 25.0f, -ae - = - `RlT -( -width -/ -height -, -dius - = 300.0f; - -537 cڡut -bbox - = -grid --> - `wldBBox -(); - -538 cڡ -Vec3T - - `look -(0.5 * ( -bbox -. - `m -(+ bbox. - `max -())), - `up -(0, -1, 0); - -539 aut -eye - = [& -look -, & -dius -]( -g -) { - -540 cڡ -RlT - -tha - = -g - * -ݒvdb -:: -mh -:: -pi -() / 180.0f; - -541  -look - + -dius - * - `Vec3T -( - `s -( -tha -), 0, - `cos -(theta)); - -544 -novdb -:: -Cama -< -RlT -> - `ma -( - `eye -(0), -look -, -up -, -vfov -, -ae -); - -546 -novdb -:: -ImageHd -<> - `imgHd -( -width -, -height -); - -547 auto* -img - = -imgHd -. - `image -(); - -549 aut -kl2D - = [&]( -x0 -,  -y0 -,  -x1 -,  -y1 -) { - -550 cڡ -RlT - -wS - = 1.0/ -width -, -hS - = 1.0/ -height -; - -551  -w - = -x0 -; w ! -x1 -; ++w) { - -552  -h - = -y0 -; h ! -y1 -; ++h) { - -553 -RayT - -y - = -ma -. - `gRay -( -w - * -wS -, -h - * -hS -); - -554 -y - =ay. - `wldToIndexF -(* -grid -); - -555 i(! -y -. - ` -( -grid --> - `dexBBox -(). - `exndBy -(-1))) ; - -556 -novdb -:: -DDA -< -RayT -> - `dda -( -y -); - -557 -CodT - -ijk - = -dda -. - `vox -(); - -558 - `EXPECT_TRUE -( -grid --> - ` -( -ijk -)); - -559 cڡ  -v0 - = -grid --> - `gVue -( -ijk -); - -560 -bo - -h - = -l -; - -561  ! -h - && -dda -. - ` -() ) { - -562 -ijk - = -dda -. - `vox -(); - -563 - `EXPECT_TRUE -( -grid --> - ` -( -ijk -)); - -564 cڡ  -v1 - = -grid --> - `gVue -( -ijk -); - -565 i( -v0 -* -v1 ->0) ; - -566 -Vec3T - - `gd -(- -v1 -); - -567 -ijk -[0] += 1; - -568 -gd -[0] + -grid --> - `gVue -( -ijk -); - -569 -ijk -[0] -= 1; - -570 -ijk -[1] += 1; - -571 -gd -[1] + -grid --> - `gVue -( -ijk -); - -572 -ijk -[1] -= 1; - -573 -ijk -[2] += 1; - -574 -gd -[2] + -grid --> - `gVue -( -ijk -); - -575 -gd -. - `nmize -(); - -576 (* -img -)( -w -, -h - - `CRGB -( -d -:: - `abs -( -gd -. - `d -( -y -. - `d -())), 0, 0); - -577 -h - = -ue -; - -579 i(! -h -) { - -580 cڡ  -checkbrd - = 1 << 7; - -581 (* -img -)( -w -, -h -((h & -checkbrd -^ (w & checkbrd)? - `CRGB -(1, 1, 1) : ColorRGB(0, 0, 0); - -587  -g - = 0;ngle < 6; ++angle) { - -588 -ma -. - `upde -( - `eye -( -g -), -look -, -up -, -vfov -, -ae -); - -589 -d -:: -rgam - -ss -; - -590 -ss - << "DGrid: CPU kwh " << -img --> - `size -() << "ays"; - -591 -mTim -. - `t -( -ss -. - `r -()); - -592 #i - `defed -( -NANOVDB_USE_TBB -) - -593 -tbb -:: -blocked_nge2d -<> - `nge -(0, -img --> - `width -(), 0, img-> - `height -()); - -594 -tbb -:: - `Ζ_f -( -nge -, [&](cڡbb:: -blocked_nge2d -<>& -r -) { - -595 - `kl2D -( -r -. - `rows -(). - `beg -(),. - `cs -().beg(),.rows(). - `d -(),.cols().end()); - -598 - `kl2D -(0, 0, -img --> - `width -(), img-> - `height -()); - -600 -mTim -. - ` -(); - -602 -ss -. - `r -(""); - -603 -ss -. - `r -(); - -604 -ss - << "./d_u_" << -d -:: - `tfl -('0'<< std:: - `tw -(3<< -g - << ".ppm"; - -605 -img --> - `wrePPM -( -ss -. - `r -(), "Benchmarkest"); - -608 - } -} - -610 #i -defed -( -NANOVDB_USE_CUDA -) - -612 "C"  -unch_kls -(cڡ -novdb -:: -GridHd -&, - -613 -novdb -:: -ImageHd -&, - -614 cڡ -novdb -:: -Cama -<>*, - -615 -cudaSm_t - -am -); - -617 - $TEST_F -( -Bchmk -, -NoVDB_GPU -) - -619 -usg - -BufrT - = -novdb -:: -CudaDeviBufr -; - -620 -usg - -RlT - = ; - -621 -usg - -Vec3T - = -novdb -:: -Vec3 -< -RlT ->; - -622 -usg - -CamaT - = -novdb -:: -Cama -< -RlT ->; - -624 cڡ -d -:: -rg - -image_th - = -this --> - `gEnvV -("VDB_SCRATCH_PATH", "."); - -627  -deviCou -; - -628 - `cudaGDeviCou -(& -deviCou -); - -629  -devi - = 0; devi < -deviCou -; ++device) { - -630 -cudaDeviPr - -deviPr -; - -631 - `cudaGDeviPrݔts -(& -deviPr -, -devi -); - -632 - `tf -("Device %d has compute capability %d.%d.\n", - -633 -devi -, - -634 -deviPr -. -maj -, - -635 -deviPr -. -m -); - -637 - `cudaSDevi -(0); - -639 -cudaSm_t - -am -; - -640 - `cudaCheck -( - `cudaSmCe -(& -am -)); - -642 #i - `defed -( -NANOVDB_USE_OPENVDB -) - -643 aut -hd - = -novdb -:: -io -:: -adGrid -< -BufrT ->("data/test.nvdb"); - -645 aut -hd - = -novdb -:: -LevSTus -<, , -BufrT ->(100.0f, 50.0f); - -648 cڡuto* -grid - = -hd -.grid<>(); - -649 - `EXPECT_TRUE -( -grid -); - -650 - `EXPECT_TRUE -( -grid --> - `isLevS -()); - -651 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -652 -hd -. - `deviUd -( -am -, -l -); - -654 -d -:: -cout - << "\nRay-acg NoVDB gridamed \"" << -grid --> - `gridName -(<< "\"" << std:: -dl -; - -656 cڡ  -width - = 1280, -height - = 720; - -657 cڡ -RlT - -vfov - = 25.0f, -ae - = - `RlT -( -width -/ -height -, -dius - = 300.0f; - -658 cڡut -bbox - = -grid --> - `wldBBox -(); - -659 cڡ -Vec3T - - `look -(0.5 * ( -bbox -. - `m -(+ bbox. - `max -())), - `up -(0, -1, 0); - -660 aut -eye - = [& -look -, & -dius -]( -g -) { - -661 cڡ -RlT - -tha - = -g - * -ݒvdb -:: -mh -:: -pi -() / 180.0f; - -662  -look - + -dius - * - `Vec3T -( - `s -( -tha -), 0, - `cos -(theta)); - -664 -CamaT - * -ho_ma -, * -dev_ma -; - -665 - `cudaCheck -( - `cudaMloc -((**)& -dev_ma -, ( -CamaT -))); - -666 - `cudaCheck -( - `cudaMlocHo -((**)& -ho_ma -, ( -CamaT -))); - -668 -novdb -:: -ImageHd -< -BufrT -> - `imgHd -( -width -, -height -); - -669 auto* -img - = -imgHd -. - `image -(); - -670 -imgHd -. - `deviUd -( -am -, -l -); - -672  -g - = 0;ngle < 6; ++angle) { - -673 -d -:: -rgam - -ss -; - -674 -ss - << "NoVDB: GPU kwh " << -img --> - `size -() << "ays"; - -675 -ho_ma --> - `upde -( - `eye -( -g -), -look -, -up -, -vfov -, -ae -); - -676 - `cudaCheck -( - `cudaMemyAsync -( -dev_ma -, -ho_ma -, ( -CamaT -), -cudaMemyHoToDevi -, -am -)); - -677 -mTim -. - `t -( -ss -. - `r -()); - -678 - `unch_kls -( -hd -, -imgHd -, -dev_ma -, -am -); - -679 -mTim -. - ` -(); - -682 -imgHd -. - `deviDowd -( -am -); - -683 -ss -. - `r -(""); - -684 -ss -. - `r -(); - -685 -ss - << -image_th - << "/novdb_gpu_" << -d -:: - `tfl -('0'<< std:: - `tw -(3<< -g - << ".ppm"; - -686 -img --> - `wrePPM -( -ss -. - `r -(), "Benchmarkest"); - -691 - `cudaCheck -( - `cudaSmDeroy -( -am -)); - -692 - `cudaCheck -( - `cudaFe -( -ho_ma -)); - -693 - `cudaCheck -( - `cudaFe -( -dev_ma -)); - -694 - } -} - -698  - $ma -( -gc -, ** -gv -) - -700 :: -g -:: - `InGoogTe -(& -gc -, -gv -); - -701  - `RUN_ALL_TESTS -(); - -702 - } -} - - @nanovdb/nanovdb/examples/benchmark/Benchmark_dense.cc - -11  - ~ - -12  - ~ - -13  - ~"Image.h -" - -14  - ~"Cama.h -" - -15  - ~"DGrid.h -" - -16  - ~"../ex_ut/CpuTim.h -" - -18  - ~ - -20 "C"  -unch_kls -(cڡ -novdb -:: -DGridHd -&, - -21 -novdb -:: -ImageHd -&, - -22 cڡ -novdb -:: -Cama -<>*, - -23 -cudaSm_t - -am -); - -25  - $ma -( -gc -, ** -gv -) - -27 -usg - -BufrT - = -novdb -:: -CudaDeviBufr -; - -28 -usg - -RlT - = ; - -29 -usg - -Vec3T - = -novdb -:: -Vec3 -< -RlT ->; - -30 -usg - -CamaT - = -novdb -:: -Cama -< -RlT ->; - -31 -novdb -:: -CpuTim -<> -tim -; - -33 i( -gc -!=2) { - -34 -d -:: - - << "Uge: " << -gv -[0] << "h/v_t.v" << std:: -dl -; - -40  -deviCou -; - -41 - `cudaGDeviCou -(& -deviCou -); - -42  -devi - = 0; devi < -deviCou -; ++device) { - -43 -cudaDeviPr - -deviPr -; - -44 - `cudaGDeviPrݔts -(& -deviPr -, -devi -); - -45 - `tf -("Device %d has compute capability %d.%d.\n", - -46 -devi -, - -47 -deviPr -. -maj -, - -48 -deviPr -. -m -); - -50 - `cudaSDevi -(0); - -52 -cudaSm_t - -am -; - -53 - `cudaCheck -( - `cudaSmCe -(& -am -)); - -55 aut -hd - = -novdb -:: -io -:: -adD -< -BufrT ->( -gv -[1]); - -57 cڡuto* -grid - = -hd -.grid<>(); - -58 i(! -grid - || !grid-> - `isLevS -()) { - -59 -d -:: - - << "E܆dg NoVDBev s from fe" << std:: -dl -; - -62 -hd -. - `deviUd -( -am -, -l -); - -63 -d -:: -cout - << "\nRay-tracing DenseGrid of size " - -64 << ( -grid --> - `gridSize -(>> 20<< " MB" << -d -:: -dl -; - -66 cڡ  -width - = 1280, -height - = 720; - -67 cڡ -RlT - -vfov - = 25.0f, -ae - = - `RlT -( -width -/ -height -, -dius - = 300.0f; - -68 cڡut -bbox - = -grid --> - `wldBBox -(); - -69 cڡ -Vec3T - - `look -(0.5 * ( -bbox -. - `m -(+ bbox. - `max -())), - `up -(0, -1, 0); - -70 aut -eye - = [& -look -, & -dius -]( -g -) { - -71 cڡ -RlT - -tha - = -g - * -M_PI - / 180.0f; - -72  -look - + -dius - * - `Vec3T -( - `s -( -tha -), 0, - `cos -(theta)); - -74 -CamaT - * -ho_ma -, * -dev_ma -; - -75 - `cudaCheck -( - `cudaMloc -((**)& -dev_ma -, ( -CamaT -))); - -76 - `cudaCheck -( - `cudaMlocHo -((**)& -ho_ma -, ( -CamaT -))); - -78 -novdb -:: -ImageHd -< -BufrT -> - `imgHd -( -width -, -height -); - -79 auto* -img - = -imgHd -. - `image -(); - -80 -imgHd -. - `deviUd -( -am -, -l -); - -82  -dTime - = 0.0f; - -83 cڡ  -maxAng - = 360; - -84  -g - = 0;ng < -maxAng -; ++angle) { - -85 -ho_ma --> - `upde -( - `eye -( -g -), -look -, -up -, -vfov -, -ae -); - -86 - `cudaCheck -( - `cudaMemyAsync -( -dev_ma -, -ho_ma -, ( -CamaT -), -cudaMemyHoToDevi -, -am -)); - -87 -dTime - + - `unch_kls -( -hd -, -imgHd -, -dev_ma -, -am -); - -90 -imgHd -. - `deviDowd -( -am -); - -91 -d -:: -rgam - -ss -; - -92 -ss - << "./d_gpu_" << -d -:: - `tfl -('0'<< std:: - `tw -(3<< -g - << ".ppm"; - -93 -img --> - `wrePPM -( -ss -. - `r -(), "Benchmarkest"); - -98 - `cudaCheck -( - `cudaSmDeroy -( -am -)); - -99 - `cudaCheck -( - `cudaFe -( -ho_ma -)); - -100 - `cudaCheck -( - `cudaFe -( -dev_ma -)); - -102 - `tf -("\nRay-traced %i different frames,ach with %iays, in %5.3f ms.\nThis correspondsonverage of %5.3f mser frame or %5.3f FPS!\n", - -103 -maxAng -, -imgHd -. - `image -()-> - `size -(), -dTime -,lapsedTime/maxAngle, 1000.0f*maxAngle/elapsedTime); - -106 - } -} - - @nanovdb/nanovdb/examples/benchmark/Benchmark_nano.cc - -11  - ~ - -12  - ~ - -13  - ~"Image.h -" - -14  - ~"Cama.h -" - -15  - ~"../ex_ut/CpuTim.h -" - -17  - ~ - -19 "C"  -unch_kls -(cڡ -novdb -:: -GridHd -&, - -20 -novdb -:: -ImageHd -&, - -21 cڡ -novdb -:: -Cama -<>*, - -22 -cudaSm_t - -am -); - -24  - $ma -( -gc -, ** -gv -) - -26 -usg - -BufrT - = -novdb -:: -CudaDeviBufr -; - -27 -usg - -VueT - = ; - -28 -usg - -BudT - = -novdb -:: -FpN -; - -29 -usg - -Vec3T - = -novdb -:: -Vec3 -< -VueT ->; - -30 -usg - -CamaT - = -novdb -:: -Cama -< -VueT ->; - -31 -novdb -:: -CpuTim -<> -tim -; - -33 i( -gc -!=2) { - -34 -d -:: - - << "Uge: " << -gv -[0] << "h/v_t.nvdb" << std:: -dl -; - -35 -d -:: - - << "To generaten input file:anovdb_convert dragon.vdb dragon.nvdb\n"; - -40  -deviCou -; - -41 - `cudaGDeviCou -(& -deviCou -); - -42  -devi - = 0; devi < -deviCou -; ++device) { - -43 -cudaDeviPr - -deviPr -; - -44 - `cudaGDeviPrݔts -(& -deviPr -, -devi -); - -45 - `tf -("Device %d has compute capability %d.%d.\n", - -46 -devi -, - -47 -deviPr -. -maj -, - -48 -deviPr -. -m -); - -50 - `cudaSDevi -(0); - -51  -drivVsi -, -ruimeVsi -; - -52 - `cudaDrivGVsi -(& -drivVsi -); - -53 - `cudaRuimeGVsi -(& -ruimeVsi -); - -54 - `tf -("CUDA driv vsi:\t%i.%i\n", -drivVsi -/1000, (driverVersion%1000)/10); - -55 - `tf -("CUDAuimvsi:\t%i.%i\n", -ruimeVsi -/1000, (runtimeVersion%1000)/10); - -57 -cudaSm_t - -am -; - -58 - `cudaCheck -( - `cudaSmCe -(& -am -)); - -60 aut -hd - = -novdb -:: -io -:: -adGrid -< -BufrT ->( -gv -[1]); - -62 cڡuto* -grid - = -hd -.grid< -BudT ->(); - -63 i(! -grid - || !grid-> - `isLevS -()) { - -64 -d -:: - - << "E܆dg NoVDBev s from fe" << std:: -dl -; - -67 -hd -. - `deviUd -( -am -, -l -); - -68 -d -:: -cout - << "\nRay-acg NoVDB gridamed \"" << -grid --> - `gridName -() << "\" of size " - -69 << ( -grid --> - `gridSize -(>> 20<< " MB" << -d -:: -dl -; - -71 cڡ  -width - = 1280, -height - = 720; - -72 cڡ -VueT - -vfov - = 25.0f, -ae - = - `VueT -( -width -/ -height -, -dius - = 300.0f; - -73 cڡut -bbox - = -grid --> - `wldBBox -(); - -74 cڡ -Vec3T - - `look -(0.5 * ( -bbox -. - `m -(+ bbox. - `max -())), - `up -(0, -1, 0); - -75 aut -eye - = [& -look -, & -dius -]( -g -) { - -76 cڡ -VueT - -tha - = -g - * -M_PI - / 180.0f; - -77  -look - + -dius - * - `Vec3T -( - `s -( -tha -), 0, - `cos -(theta)); - -79 -CamaT - * -ho_ma -, * -dev_ma -; - -80 - `cudaCheck -( - `cudaMloc -((**)& -dev_ma -, ( -CamaT -))); - -81 - `cudaCheck -( - `cudaMlocHo -((**)& -ho_ma -, ( -CamaT -))); - -83 -novdb -:: -ImageHd -< -BufrT -> - `imgHd -( -width -, -height -); - -84 auto* -img - = -imgHd -. - `image -(); - -85 -imgHd -. - `deviUd -( -am -, -l -); - -87  -dTime - = 0.0f; - -88 cڡ  -maxAng - = 360; - -89  -g - = 0;ng < -maxAng -; ++angle) { - -90 -ho_ma --> - `upde -( - `eye -( -g -), -look -, -up -, -vfov -, -ae -); - -91 - `cudaCheck -( - `cudaMemyAsync -( -dev_ma -, -ho_ma -, ( -CamaT -), -cudaMemyHoToDevi -, -am -)); - -92 -dTime - + - `unch_kls -( -hd -, -imgHd -, -dev_ma -, -am -); - -95 -imgHd -. - `deviDowd -( -am -); - -97 -d -:: -rgam - -ss -; - -98 -ss - << "./novdb_gpu_" << -d -:: - `tfl -('0'<< std:: - `tw -(3<< -g - << ".ppm"; - -99 -img --> - `wrePPM -( -ss -. - `r -(), "Benchmarkest"); - -105 - `cudaCheck -( - `cudaSmDeroy -( -am -)); - -106 - `cudaCheck -( - `cudaFe -( -ho_ma -)); - -107 - `cudaCheck -( - `cudaFe -( -dev_ma -)); - -109 - `tf -("\nRay-traced %i different frames,ach with %iays, in %5.3f ms.\nThis correspondsonverage of %5.3f mser frame or %5.3f FPS!\n", - -110 -maxAng -, -imgHd -. - `image -()-> - `size -(), -dTime -,lapsedTime/maxAngle, 1000.0f*maxAngle/elapsedTime); - -113 - } -} - - @nanovdb/nanovdb/examples/benchmark/Camera.h - -10 #ide -NANOVDB_CAMERA_H_HAS_BEEN_INCLUDED - - -11  - #NANOVDB_CAMERA_H_HAS_BEEN_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -16 -mea - - gnovdb - { - -19 - gme -< -tyme - - gRlT - = ,ym - gVec3T - = -Vec3 -< -RlT ->,ym - gRayT - = -Ray -> - -20 as - cCama - - -22 -Vec3T - -mEye -, -mW -, -mU -, -mV -; - -24 -__hodev__ -  - -( -RlT - -vfov -, RlT -ae -) - -26 cڡ -RlT - - ghfHeight - = RlT( -n -( -vfov - * 3.14159265358979323846 / 360)); - -27 cڡ -RlT - - ghfWidth - = -ae - * -hfHeight -; - -28 - gmW - = -hfWidth - * -mU - + -hfHeight - * -mV - + -mW -; - -29 - gmU - *2 * -hfWidth -; - -30 - gmV - *2 * -hfHeight -; - -33 - gpublic -: - -35 -Cama -() = ; - -39 -__hodev__ - -Cama -(cڡ -Vec3T -& -eye -, cڡ Vec3T& -look -, cڡ Vec3T& -up -, -RlT - -vfov -, RlT -ae -) - -40 : -mEye -( -eye -) - -41 , -mW -(( -eye - - -look -). -nmize -()) - -42 , -mU -( -up -. -oss -( -mW -)) - -43 , -mV -( -up -) - -45 - gthis --> - -( -vfov -, -ae -); - -47 -__hodev__ -  -upde -(cڡ -Vec3T -& -eye -, cڡ Vec3T& -look -, cڡ Vec3T& -up -, -RlT - -vfov -, RlT -ae -) - -49 - gmEye - = -eye -; - -50 - gmV - = -up -; - -51 - gmW - = -mEye - - -look -; - -52 - gmW -. -nmize -(); - -53 - gmU - = -mV -. -oss -( -mW -); - -54 - gthis --> - -( -vfov -, -ae -); - -57 -__hodev__ - -RayT - -gRay -( -RlT - -u -, RlT -v -) const { - -58 aut - gd - = -u - * -mU - + -v - * -mV - - -mW -; - -59 - gd -. -nmize -(); - -60  -RayT -( -mEye -, -d -); - -63 -__hodev__ - cڡ - gVec3T -& -P -(cڡ {  - gmEye -; } - -64 -__hodev__ - cڡ - gVec3T -& -U -(cڡ {  - gmU -; } - -65 -__hodev__ - cڡ - gVec3T -& -V -(cڡ {  - gmV -; } - -66 -__hodev__ - cڡ - gVec3T -& -W -(cڡ {  - gmW -; } - - @nanovdb/nanovdb/examples/benchmark/DenseGrid.h - -10 #ide -NANOVDB_DENSEGRID_H_HAS_BEEN_INCLUDED - - -11  - #NANOVDB_DENSEGRID_H_HAS_BEEN_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -23  - #LOG2_TILE_SIZE - 2 - - ) - -25 -mea - - gnovdb - { - -28 - gme -< -tyme - - gBufrT - = -HoBufr -> - -29 -ass - -DGridHd -; - -31  - #DENSE_MAGIC_NUMBER - 0x42445665736e6544UL - -32 - - ) - -34  - sDDa - - -36 -M - - gmM -; - -37 -CodBBox - - gmIndexBBox -; - -38 - gBBox -< - gVec3R -> - gmWldBBox -; - -39 -Vec3R - - gmVoxSize -; - -40 -GridCss - - gmGridCss -; - -41 -GridTy - - gmGridTy -; - -42 -ut64_t - - gmY -, - gmX -; - -43 -ut64_t - - gmSize -; - -45 -__hodev__ - -Cod - -dim -(cڡ {  - gmIndexBBox -.dim(); } - -48 - gme -< -tyme - - gVec3T -> - -49 -__hodev__ - -Vec3T - -yM -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyMap(xyz); } - -50 - gme -< -tyme - - gVec3T -> - -51 -__hodev__ - -Vec3T - -yInvM -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyInverseMap(xyz); } - -52 - gme -< -tyme - - gVec3T -> - -53 -__hodev__ - -Vec3T - -yJacobn -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyJacobian(xyz); } - -54 - gme -< -tyme - - gVec3T -> - -55 -__hodev__ - -Vec3T - -yInvJacobn -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyInverseJacobian(xyz); } - -56 - gme -< -tyme - - gVec3T -> - -57 -__hodev__ - -Vec3T - -yIJT -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyIJT(xyz); } - -59 - gme -< -tyme - - gVec3T -> - -60 -__hodev__ - -Vec3T - -yMF -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyMapF(xyz); } - -61 - gme -< -tyme - - gVec3T -> - -62 -__hodev__ - -Vec3T - -yInvMF -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyInverseMapF(xyz); } - -63 - gme -< -tyme - - gVec3T -> - -64 -__hodev__ - -Vec3T - -yJacobnF -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyJacobianF(xyz); } - -65 - gme -< -tyme - - gVec3T -> - -66 -__hodev__ - -Vec3T - -yInvJacobnF -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyInverseJacobianF(xyz); } - -67 - gme -< -tyme - - gVec3T -> - -68 -__hodev__ - -Vec3T - -yIJTF -(cڡ Vec3T& -xyz -cڡ {  - gmM -.applyIJTF(xyz); } - -73 - gme -< -tyme - - gVueT -> - -74 as - cDGrid - : -ive - -DDa - - -76 #i -LOG2_TILE_SIZE - > 0 - -77  -cڡex - -ut32_t - -TeLog2 - = -LOG2_TILE_SIZE -, - gTeMask - = (1 << TeLog2- 1, - gTeDim - = 1 << (3*TileLog2); - -79 -usg - - gDDa - = -DDa -; - -81 - gpublic -: - -82 -usg - -VueTy - = -VueT -; - -84 - gme -< -tyme - - gBufrT - = -HoBufr -> - -85 -le -  -DGridHd -< -BufrT -> - -( -Cod - -m -, - -86 -Cod - -max -, - -87  -dx - = 1.0, - -88 cڡ -Vec3d -& -p0 - = Vec3d(0.0), - -89 -GridCss - -gridCss - = GridCss:: -Unknown -, - -90 cڡ -BufrT -& -lot - = BufferT()); - -92 -__hodev__ - -DGrid -(cڡ DGrid& -de -; - -93 - g__hodev__ - ~ -DGrid -( -de -; - -94 -__hodev__ - - gDGrid -& - gݔ -=(cڡ -DGrid -& -de -; - -96 -__hodev__ - -ut64_t - -size -(cڡ {  - gmIndexBBox -. -vume -(); } - -97 -__hodev__ - -le - -ut64_t - -codToOfft -(cڡ -Cod - & -ijk -) const; - -98 -__hodev__ - -le - -bo - - -(cڡ -Cod - & -ijk -) const; - -99 -__hodev__ - -ut64_t - -memUge -(cڡ { - gmSize -;} - -100 -__hodev__ - -ut64_t - -gridSize -(cڡ { - gthis --> -memUge -();} - -101 -__hodev__ - cڡ - gCod -& -m -(cڡ {  - gmIndexBBox -[0]; } - -102 -__hodev__ - cڡ - gCod -& -max -(cڡ {  - gmIndexBBox -[1]; } - -103 -__hodev__ - -le - -bo - -isVidTy -() const; - -106 -__hodev__ - cڡ - gM -& -m -(cڡ {  - gDDa -:: -mM -; } - -109 -__hodev__ - cڡ - gVec3R -& -voxSize -(cڡ {  - gDDa -:: -mVoxSize -; } - -112 - gme -< -tyme - - gVec3T -> - -113 -__hodev__ - -Vec3T - -wldToIndex -(cڡ Vec3T& -xyz -cڡ {  - gthis --> -yInvM -(xyz); } - -116 - gme -< -tyme - - gVec3T -> - -117 -__hodev__ - -Vec3T - -dexToWld -(cڡ Vec3T& -xyz -cڡ {  - gthis --> -yM -(xyz); } - -121 - gme -< -tyme - - gVec3T -> - -122 -__hodev__ - -Vec3T - -dexToWldD -(cڡ Vec3T& -d -cڡ {  - gthis --> -yJacobn -(dir); } - -126 - gme -< -tyme - - gVec3T -> - -127 -__hodev__ - -Vec3T - -wldToIndexD -(cڡ Vec3T& -d -cڡ {  - gthis --> -yInvJacobn -(dir); } - -131 - gme -< -tyme - - gVec3T -> - -132 -__hodev__ - -Vec3T - -dexToWldGd -(cڡ Vec3T& -gd -cڡ {  - gthis --> -yIJT -(grad); } - -135 - gme -< -tyme - - gVec3T -> - -136 -__hodev__ - -Vec3T - -wldToIndexF -(cڡ Vec3T& -xyz -cڡ {  - gthis --> -yInvMF -(xyz); } - -139 - gme -< -tyme - - gVec3T -> - -140 -__hodev__ - -Vec3T - -dexToWldF -(cڡ Vec3T& -xyz -cڡ {  - gthis --> -yMF -(xyz); } - -144 - gme -< -tyme - - gVec3T -> - -145 -__hodev__ - -Vec3T - -dexToWldDF -(cڡ Vec3T& -d -cڡ {  - gthis --> -yJacobnF -(dir); } - -149 - gme -< -tyme - - gVec3T -> - -150 -__hodev__ - -Vec3T - -wldToIndexDF -(cڡ Vec3T& -d -cڡ {  - gthis --> -yInvJacobnF -(dir); } - -154 - gme -< -tyme - - gVec3T -> - -155 -__hodev__ - -Vec3T - -dexToWldGdF -(cڡ Vec3T& -gd -cڡ {  - gDDa -:: -yIJTF -(grad); } - -158 -__hodev__ - cڡ - gBBox -< - gVec3R ->& -wldBBox -(cڡ {  - gDDa -:: -mWldBBox -; } - -160 -__hodev__ - -bo - -isLevS -(cڡ {  - gDDa -:: -mGridCss - = -GridCss -:: -LevS -; } - -161 -__hodev__ - -bo - -isFogVume -(cڡ {  - gDDa -:: -mGridCss - = -GridCss -:: -FogVume -; } - -167 -__hodev__ - cڡ - gCodBBox -& -dexBBox -(cڡ {  - gmIndexBBox -; } - -169 -__hodev__ - cڡ - gGridTy -& -gridTy -(cڡ {  - gDDa -:: -mGridTy -; } - -170 -__hodev__ - cڡ - gGridCss -& -gridCss -(cڡ {  - gDDa -:: -mGridCss -; } - -172 -__hodev__ - -DDa -* -da -({  - gt_ -< - gDDa -*>( - gthis -); } - -173 -__hodev__ - cڡ -DDa -* -da -(cڡ {  - gt_ -( - gthis -); } - -175 -__hodev__ - -VueT -* -vues -({  - gt_ -< - gVueT -*>( - gthis -+1);} - -176 -__hodev__ - cڡ -VueT -* -vues -(cڡ {  - gt_ -( - gthis -+1); } - -178 -__hodev__ - -le - cڡ - gVueT -& -gVue -(cڡ -Cod - & -ijk -) const; - -179 -__hodev__ - -le -  -tVue -(cڡ -Cod - & -ijk -, cڡ -VueT - & -v -); - -182 - gme -< -tyme - - gVueT -> - -183 - gme -< -tyme - - gBufrT -> - -184 - gDGridHd -< - gBufrT -> - -185 - gDGrid -< - gVueT ->:: - $ -( -Cod - -m -, - -186 -Cod - -max -, - -187  -dx -, - -188 cڡ -Vec3d -& -p0 -, - -189 -GridCss - -gridCss -, - -190 cڡ -BufrT -& -lot -) - -192 i( -dx - <= 0) { - -193 -throw - -d -:: - `ruime_r -("GridBuilder: voxel size is zero oregative"); - -195 -max - + - `Cod -(1,1,1); - -197 #i -LOG2_TILE_SIZE - > 0 - -198 cڡ -ut64_t - -dim -[3] = {( - `ut64_t -( -max -[0] - -m -[0]+ -TeMask ->> -TeLog2 -, - -199 ( - `ut64_t -( -max -[1] - -m -[1]+ -TeMask ->> -TeLog2 -, - -200 ( - `ut64_t -( -max -[2] - -m -[2]+ -TeMask ->> -TeLog2 -}; - -201 cڡ -ut64_t - -size - = ( -DGrid -+ ( -VueT -)* -TeDim -* -dim -[0]*dim[1]*dim[2]; - -203 cڡ -ut64_t - -dim -[3] = { - `ut64_t -( -max -[0] - -m -[0]), - -204 - `ut64_t -( -max -[1] - -m -[1]), - -205 - `ut64_t -( -max -[2] - -m -[2])}; - -206 cڡ -ut64_t - -size - = ( -DGrid -+ ( -VueT -)* -dim -[0]*dim[1]*dim[2]; - -209 -DGridHd -< -BufrT -> - `hd -( -lot -. - ` -( -size -)); - -210 -DGrid -* -grid - = -t_ -( -hd -. - `da -()); - -211 -grid --> -mSize - = -size -; - -212 cڡ  -Tx - = -p0 -[0], -Ty - =0[1], -Tz - =0[2]; - -213 cڡ  -m -[4][4] = { - -214 { -dx -, 0.0, 0.0, 0.0}, - -215 {0.0, -dx -, 0.0, 0.0}, - -216 {0.0, 0.0, -dx -, 0.0}, - -217 { -Tx -, -Ty -, -Tz -, 1.0}, - -219 cڡ  -vM -[4][4] = { - -220 {1 / -dx -, 0.0, 0.0, 0.0}, - -221 {0.0, 1 / -dx -, 0.0, 0.0}, - -222 {0.0, 0.0, 1 / -dx -, 0.0}, - -223 {- -Tx -, - -Ty -, - -Tz -, 1.0}, - -226 -grid --> -mM -. - `t -( -m -, -vM -, 1.0); - -227  -i -=0; i<3; ++i) { - -228 -grid --> -mIndexBBox -[0][ -i -] = -m -[i]; - -229 -grid --> -mIndexBBox -[1][ -i -] = -max -[i] - 1; - -231 -grid --> -mWldBBox -[0] = grid->mWldBBox[1] = grid-> -mM -. - `yM -( - `Vec3d -( -m -[0], min[1], min[2])); - -232 -grid --> -mWldBBox -. - `exnd -(grid-> -mM -. - `yM -( - `Vec3d -( -m -[0], m[1], -max -[2]))); - -233 -grid --> -mWldBBox -. - `exnd -(grid-> -mM -. - `yM -( - `Vec3d -( -m -[0], -max -[1], min[2]))); - -234 -grid --> -mWldBBox -. - `exnd -(grid-> -mM -. - `yM -( - `Vec3d -( -max -[0], -m -[1], min[2]))); - -235 -grid --> -mWldBBox -. - `exnd -(grid-> -mM -. - `yM -( - `Vec3d -( -max -[0], max[1], -m -[2]))); - -236 -grid --> -mWldBBox -. - `exnd -(grid-> -mM -. - `yM -( - `Vec3d -( -max -[0], -m -[1], max[2]))); - -237 -grid --> -mWldBBox -. - `exnd -(grid-> -mM -. - `yM -( - `Vec3d -( -m -[0], -max -[1], max[2]))); - -238 -grid --> -mWldBBox -. - `exnd -(grid-> -mM -. - `yM -( - `Vec3d -( -max -[0], max[1], max[2]))); - -239 -grid --> -mVoxSize - = grid-> -mM -. - `yM -( - `Vec3d -(1)) - grid->mMap.applyMap(Vec3d(0)); - -240 i( -gridCss - = -GridCss -:: -LevS - && ! -is_tg_pot -< -VueT ->:: -vue -) - -241 -throw - -d -:: - `ruime_r -("Level setsrexpectedo be floatingointypes"); - -242 i( -gridCss - = -GridCss -:: -FogVume - && ! -is_tg_pot -< -VueT ->:: -vue -) - -243 -throw - -d -:: - `ruime_r -("Fog volumesrexpectedo be floatingointypes"); - -244 -grid --> -mGridCss - = -gridCss -; - -245 -grid --> -mGridTy - = -mToGridTy -< -VueT ->(); - -246 -grid --> -mY - = -dim -[2]; - -247 -grid --> -mX - = -dim -[2] * dim[1]; - -248  -hd -; - -249 - } -} - -251 - gme -< -tyme - - gVueT -> - -252 -bo - - gDGrid -< - gVueT ->:: - $ -(cڡ -Cod - & -ijk -) const - -254  ( -ijk -[0]>= -mIndexBBox -[0][0]) && (ijk[0]<=mIndexBBox[1][0]) && - -255 ( -ijk -[1]>= -mIndexBBox -[0][1]) && (ijk[1]<=mIndexBBox[1][1]) && - -256 ( -ijk -[2]>= -mIndexBBox -[0][2]) && (ijk[2]<=mIndexBBox[1][2]); - -257 - } -} - -259 - gme -< -tyme - - gVueT -> - -260 -ut64_t - - gDGrid -< - gVueT ->:: - $codToOfft -(cڡ -Cod - & -ijk -) const - -262 - `as -( -this --> - ` -( -ijk -)); - -263 #i -LOG2_TILE_SIZE - > 0 - -264 cڡ -ut32_t - -x - = -ijk -[0] - -mIndexBBox -[0][0]; - -265 cڡ -ut32_t - -y - = -ijk -[1] - -mIndexBBox -[0][1]; - -266 cڡ -ut32_t - -z - = -ijk -[2] - -mIndexBBox -[0][2]; - -267  (( -mX -*( -x ->> -TeLog2 -+ -mY -*( -y ->>TeLog2+ ( -z ->>TileLog2))<<(3*TileLog2)) + - -268 (( -x -& -TeMask -)<<(2* -TeLog2 -)+ (( -y -&TeMask)< - -277 cڡ - gVueT -& - gDGrid -:: - $gVue -(cڡ -Cod - & -ijk -) const - -279  -this --> - `vues -()[this-> - `codToOfft -( -ijk -)]; - -280 - } -} - -282 - gme -< -tyme - - gVueT -> - -283  - gDGrid -< - gVueT ->:: - $tVue -(cڡ -Cod - & -ijk -, cڡ -VueT - & -vue -) - -285 -this --> - `vues -()[this-> - `codToOfft -( -ijk -)] = -vue -; - -286 - } -} - -288 - gme -< -tyme - - gVueT -> - -289 -bo - - gDGrid -< - gVueT ->:: - $isVidTy -() const - -291  -d -:: -is_me -<, -VueT ->:: -vue - ? -mGridTy - = -GridTy -:: -Flt - : -l -; - -292 - } -} - -296 -mea - - gio -{ - -298 - gme -< -tyme - - gVueT -> - -299  -wreD -(cڡ -DGrid -< -VueT -> & -grid -, cڡ * -feName -) - -301 - gd -:: -ofam - -os -( -feName -, -d -:: -ios -:: -out - | std::ios:: -by - | std::ios:: -unc -); - -302 i(! - gos -. -is_ݒ -()) { - -303 -throw - - gd -:: -ruime_r -("Unableo open file for output"); - -305 cڡ -ut64_t - - gtmp -[2] = { -DENSE_MAGIC_NUMBER -, -grid -. -memUge -()}; - -306 - gos -. -wre -( -t_ -( -tmp -), 2*( -ut64_t -)); - -307 - gos -. -wre -( -t_ -(& -grid -), -tmp -[1]); - -310 - gme -< -tyme - - gBufrT -> - -311  -wreD -(cڡ -DGridHd -< -BufrT -> & -hd -, cڡ * -feName -) - -313 - gd -:: -ofam - -os -( -feName -, -d -:: -ios -:: -out - | std::ios:: -by - | std::ios:: -unc -); - -314 i(! - gos -. -is_ݒ -()) { - -315 -throw - - gd -:: -ruime_r -("Unableo open file for output"); - -317 cڡ -ut64_t - - gtmp -[2] = { -DENSE_MAGIC_NUMBER -, -hd -. -size -()}; - -318 - gos -. -wre -( -t_ -( -tmp -), 2*( -ut64_t -)); - -319 - gos -. -wre -( -t_ -( -hd -. -da -()), -tmp -[1]); - -322 - gme -< -tyme - - gBufrT - = -HoBufr -> - -323 -DGridHd -< -BufrT -> - -324 -adD -(cڡ * -feName -, cڡ -BufrT -& -lot - = BufferT()) - -326 -d -:: -ifam - -is -( -feName -, std:: -ios -:: - - | std::ios:: -by -); - -327 i(! - gis -. -is_ݒ -()) { - -328 -throw - - gd -:: -ruime_r -("Unableo open file for input"); - -330 -ut64_t - - gtmp -[2]; - -331 - gis -. -ad -( -t_ -<*>( -tmp -), 2*( -ut64_t -)); - -332 i( - gtmp -[0] ! -DENSE_MAGIC_NUMBER -) { - -333 -throw - -d -:: -ruime_r -("This isot dense NanoVDB file!"); - -335 - gDGridHd -< - gBufrT -> -hd -( -lot -. - -( -tmp -[1])); - -336 - gis -. -ad -( -t_ -<*>( -hd -. -da -()), -tmp -[1]); - -337  - ghd -; - -343 - gme -< -tyme - - gGridT -,ym - gBufrT - = -HoBufr -> - -344 -DGridHd -< -BufrT -> -cvtToD -(cڡ -GridT - & -grid -, cڡ BufrT& -lot - = - $BufrT -()) - -346 -usg - -VueT - = -tyme - -GridT -:: -VueTy -; - -347 -usg - -DT - = -DGrid -< -VueT ->; - -348 cڡ -Cod - -m - = -grid -. - `dexBBox -(). - `m -(), -max - = grid.dexBBox(). - `max -(+ - `Cod -(1,1,1); - -349 #i -LOG2_TILE_SIZE - > 0 - -350  -cڡex - -ut32_t - -TeLog2 - = -LOG2_TILE_SIZE -, -TeMask - = (1 << TeLog2- 1, -TeDim - = 1 << (3*TileLog2); - -351 cڡ -ut64_t - -dim -[3] = {( - `ut64_t -( -max -[0] - -m -[0]+ -TeMask ->> -TeLog2 -, - -352 ( - `ut64_t -( -max -[1] - -m -[1]+ -TeMask ->> -TeLog2 -, - -353 ( - `ut64_t -( -max -[2] - -m -[2]+ -TeMask ->> -TeLog2 -}; - -354 cڡ -ut64_t - -size - = ( -DT -+ ( -VueT -)* -TeDim -* -dim -[0]*dim[1]*dim[2]; - -356 cڡ -ut64_t - -dim -[3] = { - `ut64_t -( -max -[0] - -m -[0]), - -357 - `ut64_t -( -max -[1] - -m -[1]), - -358 - `ut64_t -( -max -[2] - -m -[2])}; - -359 cڡ -ut64_t - -size - = ( -DT -+ ( -VueT -)* -dim -[0]*dim[1]*dim[2]; - -362 -DGridHd -< -BufrT -> - `hd - -lot -. - ` -( -size -) ); - -363 aut* -d - = -t_ -< -DT -*>( -hd -. - `da -()); - -364 aut* -da - = -d --> - `da -(); - -367 -da --> -mM - = -grid -. - `m -(); - -368 -da --> -mIndexBBox - = -grid -. - `dexBBox -(); - -369 -da --> -mWldBBox - = -grid -. - `wldBBox -(); - -370 -da --> -mVoxSize - = -grid -. - `voxSize -(); - -371 -da --> -mGridCss - = -grid -. - `gridCss -(); - -372 -da --> -mGridTy - = -grid -. - `gridTy -(); - -373 -da --> -mY - = -dim -[2]; - -374 -da --> -mX - = -dim -[2] * dim[1]; - -375 -da --> -mSize - = -size -; - -378 aut -kl - = [&](cڡ -Rge -<1,> & -r -) { - -379 aut -acc - = -grid -. - `gAcss -(); - -380 -Cod - -ijk -; - -381  -ijk -[0] = -r -. - `beg -(); ijk[0] <. - `d -(); ++ijk[0]) { - -382  -ijk -[1] = -m -[1]; ijk[1] < -max -[1]; ++ijk[1]) { - -383  -ijk -[2] = -m -[2]; ijk[2] < -max -[2]; ++ijk[2]) { - -384 -d --> - `tVue -( -ijk -, -acc -. - `gVue -(ijk)); - -389 -Rge -<1,> - `nge -( -m -[0], -max -[0]); - -391 - `fEach -( -nge -, -kl -); - -393 - `kl -( -nge -); - -396  -hd -; - -397 - } -} - -400 - gme -< -tyme - - gBufrT -> - -401 as - cDGridHd - - -403 -BufrT - - gmBufr -; - -405 - gpublic -: - -406 -DGridHd -( -BufrT -&& -sours -{ -mBufr - = -d -:: -move -(resources); } - -408 -DGridHd -() = ; - -410 -DGridHd -(cڡ DGridHd& -de -; - -412 - gDGridHd -& - gݔ -=(cڡ -DGridHd -& -de -; - -414 - gDGridHd -& - gݔ -=( -DGridHd -&& -h - -nx - - -416 -mBufr - = -d -:: -move -( -h -.mBuffer); - -417  * - gthis -; - -420 -DGridHd -(DGridHd&& -h - - gnx - { - gmBufr - = -d -:: -move -(h. -mBufr -); } - -422 ~ -DGridHd -({ - gthis --> -t -(); } - -424  -t -({ - gmBufr -. -r -(); } - -426 - gBufrT -& -bufr -({  - gmBufr -; } - -427 cڡ - gBufrT -& -bufr -(cڡ {  - gmBufr -; } - -432 -ut8_t -* -da -({ - gmBufr -.data();} - -437 cڡ -ut8_t -* -da -(cڡ { - gmBufr -.data();} - -440 -ut64_t - -size -(cڡ {  - gmBufr -.size();} - -446 - gme -< -tyme - - gVueT -> - -447 cڡ - gDGrid -< - gVueT ->* -grid -() const - -449 -usg - - gGridT - = cڡ -DGrid -< -VueT ->; - -450 -GridT -* - ggrid - = -t_ -( -mBufr -. -da -()); - -451  ( - ggrid - && grid-> -isVidTy -()? grid : -nuαr -; - -454 - gme -< -tyme - - gVueT -> - -455 - gDGrid -< - gVueT ->* -grid -() - -457 -usg - - gGridT - = -DGrid -< -VueT ->; - -458 -GridT -* - ggrid - = -t_ -( -mBufr -. -da -()); - -459  ( - ggrid - && grid-> -isVidTy -()? grid : -nuαr -; - -462 - gme -< -tyme - - gVueT -,ym - gU - = -BufrT -> - -463 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, cڡ - gDGrid -< - gVueT ->*>:: -ty - - -464 -deviGrid -() const - -466 -usg - -GridT - = cڡ -DGrid -< -VueT ->; - -467 -bo - - gisVidTy - = -t_ -< -GridT -*>( -mBufr -. -da -())-> -isVidTy -(); - -468 -GridT -* - ggrid - = -t_ -( -mBufr -. -deviDa -()); - -469  ( - ggrid - && - gisVidTy -? grid : -nuαr -; - -472 - gme -< -tyme - - gU - = -BufrT -> - -473 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, >:: -ty - - -474 -deviUd -(* -am - = -nuαr -, -bo - -sync - = -ue -) { - -475 -mBufr -. -deviUd -( -am -, -sync -); - -478 - gme -< -tyme - - gU - = -BufrT -> - -479 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, >:: -ty - - -480 -deviDowd -(* -am - = -nuαr -, -bo - -sync - = -ue -) { - -481 -mBufr -. -deviDowd -( -am -, -sync -); - - @nanovdb/nanovdb/examples/benchmark/Image.h - -16 #ide -NANOVDB_IMAGE_H_HAS_BEEN_INCLUDED - - -17  - #NANOVDB_IMAGE_H_HAS_BEEN_INCLUDED - - - ) - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -26 #i -defed -( -NANOVDB_USE_TBB -) - -27  - ~ - -28  - ~ - -31 -mea - - gnovdb - { - -33  - sImageDa - - -35  - gmWidth -, - gmHeight -, - gmSize -; - -36  - gmS -[2]; - -37 -ImageDa -( -w -,  -h -) - -38 : -mWidth -( -w -) - -39 , -mHeight -( -h -) - -40 , -mSize -( -w - * -h -) - -41 , - gmS -{1.0/ - gw -, 1.0/ - gh -} - -47 as - cImage - : -ive - -ImageDa - - -49 -usg - -DaT - = -ImageDa -; - -51 - gpublic -: - -52  - sCRGB - - -54 -ut8_t - -r -, - gg -, - gb -; - -55 -__hodev__ - -CRGB -( -_r -,  -_g -,  -_b -) - -56 : -r -( -ut8_t -( -_r - * 255.0f)) - -57 , -g -( -ut8_t -( -_g - * 255.0f)) - -58 , -b -( -ut8_t -( -_b - * 255.0f)) - -62  -r -( -log2 - = 7); - -63 -__hodev__ -  -width -(cڡ {  - gDaT -:: -mWidth -; } - -64 -__hodev__ -  -height -(cڡ {  - gDaT -:: -mHeight -; } - -65 -__hodev__ -  -size -(cڡ {  - gDaT -:: -mSize -; } - -66 -__hodev__ -  -u -( -w -cڡ {  w * - gmS -[0]; } - -67 -__hodev__ -  -v -( -h -cڡ {  h * - gmS -[1]; } - -68 -__hodev__ - -le - - gCRGB -& -ݔ -()( - gw -,  - gh -); - -69  -wrePPM -(cڡ -d -:: -rg -& -feName -, cڡ std::rg& -commt - = "width height 255"); - -72 - gme -< -tyme - - gBufrT - = -HoBufr -> - -73 as - cImageHd - - -75 -BufrT - -mBufr -; - -77 - gpublic -: - -78 -ImageHd -( -width -,  -height -,  -log2 - = 7); - -80 cڡ -Image -* -image -(cڡ {  - gt_ -( - gmBufr -. -da -()); } - -82 -Image -* -image -({  - gt_ -< - gImage -*>( - gmBufr -. -da -()); } - -84 - gme -< -tyme - - gU - = -BufrT -> - -85 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, cڡ - gImage -*>:: -ty - - -86 -deviImage -(cڡ {  -t_ -( -mBufr -. -deviDa -()); } - -88 - gme -< -tyme - - gU - = -BufrT -> - -89 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, - gImage -*>:: -ty - - -90 -deviImage -({  -t_ -< -Image -*>( -mBufr -. -deviDa -()); } - -92 - gme -< -tyme - - gU - = -BufrT -> - -93 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, >:: -ty - - -94 -deviUd -(* -am - = -nuαr -, -bo - -sync - = -ue -{ -mBufr -.deviceUpload(stream, sync); } - -96 - gme -< -tyme - - gU - = -BufrT -> - -97 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, >:: -ty - - -98 -deviDowd -(* -am - = -nuαr -, -bo - -sync - = -ue -{ -mBufr -.deviceDownload(stream, sync); } - -101 - gme -< -tyme - - gBufrT -> - -102 - gImageHd -< - gBufrT ->:: - $ImageHd -( -width -,  -height -,  -log2 -) - -103 : - `mBufr -(( -ImageDa -+ -width - * -height - * ( -Image -:: -CRGB -)) - -105 -ImageDa - - `da -( -width -, -height -); - -106 * -t_ -< -ImageDa -*>( -mBufr -. - `da -() -da -; - -107 -this --> - `image -()-> - `r -( -log2 -); - -108 - } -} - -110 -le -  - gImage -:: - $r -( -log2 -) - -112 -CRGB -* -r - = &(* -this -)(0, 0); - -113 i( -log2 - < 0) { - -114 auto* -d - = -r - + -ImageDa -:: -mSize -;tr !=nd;) - -115 * -r -++ = - `CRGB -(0, 0, 0); - -117 cڡ  -checkbrd - = 1 << -log2 -; - -119 aut -kl2D - = [&]( -x0 -,  -y0 -,  -x1 -,  -y1 -) { - -120  -h - = -y0 -; h ! -y1 -; ++h) { - -121 cڡ  -n - = -h - & -checkbrd -; - -122 -CRGB -* -p - = -r - + -h - * -ImageDa -:: -mWidth -; - -123  -w - = -x0 -; w ! -x1 -; ++w) { - -124 *( -p - + -w -( -n - ^ (w & -checkbrd -)? - `CRGB -(1, 1, 1) : ColorRGB(0, 0, 0); - -129 #i - `defed -( -NANOVDB_USE_TBB -) - -130 -tbb -:: -blocked_nge2d -<> - `nge -(0, -ImageDa -:: -mWidth -, 0, ImageDa:: -mHeight -); - -131 -tbb -:: - `Ζ_f -( -nge -, [&](cڡbb:: -blocked_nge2d -<>& -r -) { - -132 - `kl2D -( -r -. - `rows -(). - `beg -(),. - `cs -().beg(),.rows(). - `d -(),.cols().end()); - -135 - `kl2D -(0, 0, -ImageDa -:: -mWidth -, ImageDa:: -mHeight -); - -138 - } -} - -140 -le - - gImage -:: -CRGB -& -Image -:: - $ݔ -()( -w -,  -h -) - -142 - `as -( -w - < -ImageDa -:: -mWidth -); - -143 - `as -( -h - < -ImageDa -:: -mHeight -); - -144  *( -t_ -< -CRGB -*>(( -ut8_t -*) -this - + ( -ImageDa -)+ -w - + -h - * ImageDa:: -mWidth -); - -145 - } -} - -147 -le -  - gImage -:: - $wrePPM -(cڡ -d -:: -rg -& -feName -, cڡ std::rg& -commt -) - -149 -d -:: -ofam - - `os -( -feName -, std:: -ios -:: -out - | std::ios:: -by -); - -150 i( -os -. - ` -()) - -151 -throw - -d -:: - `ruime_r -("Ubˁݒ fmed \"" + -feName - + "\" for output"); - -152 -os - << "P6\n#" << -commt - << "\n" - -153 << -this --> - `width -(<< " " < - `height -() << "\n255\n"; - -154 -os -. - `wre -((cڡ *)&(* -this -)(0, 0),his-> - `size -(* ( -CRGB -)); - -155 - } -} - - @nanovdb/nanovdb/examples/ex_bump_pool_buffer/bump_pool_buffer.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -10 as - cBumpPoAotCڋxt - - -12 - mpublic -: - -13 -ut64_t - -mNextFeOfft -; - -14 - mnovdb -:: -HoBufr - -mPoSb -; - -16 - $BumpPoAotCڋxt -( -ut64_t - -size -) - -17 : - $mNextFeOfft -(0) - -19 -mPoSb -. - ` -( -size -); - -20 -d -:: -cout - << "Ced BumpPoAotCڋxt" << std:: -dl -; - -23 ~ - $BumpPoAotCڋxt -() - -25 -mPoSb -. - `r -(); - -26 -d -:: -cout - << "Deroyed BumpPoAotCڋxt" << std:: -dl -; - -27 - } -} - -33 as - cPoBufr - - -35 -ut64_t - - mmOfft - = -1; - -36 -ut64_t - - mmSize - = 0; - -37 - md -:: -shed_r -< -BumpPoAotCڋxt -> -mS -; - -39 - mpublic -: - -40 -PoBufr -() = ; - -41 -PoBufr -(cڡ PoBufr& -de -; - -42 - mPoBufr -& - mݔ -=(cڡ -PoBufr -& -de -; - -43 -PoBufr -(PoolBuffer&&) = ; - -44 - mPoBufr -& - mݔ -=( -PoBufr -&&) = ; - -47  - $lize -( -ut64_t - -size -) - -49 i(! -mS -) { - -50 -mS - = -d -:: -make_shed -< -BumpPoAotCڋxt ->( -size -); - -56  -PoBufr - - $ -( -ut64_t - -size -, cڡ -PoBufr -* -cڋxt -) - -58 i(! -cڋxt - || !cڋxt-> -mS -) { - -59 -throw - -d -:: - `ruime_r -("context hasot been created."); - -62 -PoBufr - -bufr -; - -63 -bufr -. -mS - = -cڋxt -->mState; - -64 -bufr -. -mOfft - = -cڋxt --> -mS --> -mNextFeOfft -; - -65 -bufr -. -mSize - = -size -; - -66 -cڋxt --> -mS --> -mNextFeOfft - + -size -; - -68 - `tf -("Cgesourofft(%dsize(%d)\n", () -bufr -. -mOfft -, ()bufr. -mSize -); - -70  -bufr -; - -71 - } -} - -75  - $r -() - -78 - } -} - -82 -ut64_t - - $size -(cڡ {  -mSize -; - } -} - -86 -ut8_t -* - $da -({  -mS --> -mPoSb -. - `da -(+ -mOfft -; - } -} - -90 cڡ -ut8_t -* - $da -(cڡ {  -mS --> -mPoSb -. - `da -(+ -mOfft -; - } -} - -95 -mea - - gnovdb - { - -96 - gme -<> - -97  - gBufrTs -< - gPoBufr -> - -99 cڡ -bo - - ghasDeviDu - = -l -; - -103  - $ma -() - -105 -PoBufr - -bufrCڋxt -; - -107 -bufrCڋxt -. - `lize -(1 << 26); - -109 -y - { - -110 -d -:: -ve -< -novdb -:: -GridHd -< -PoBufr ->> -gridHdls -; - -113 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -(100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "hef",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -bufrCڋxt -)); - -114 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -(100.0,ovdb:: - `Vec3d -20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "hed",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -bufrCڋxt -)); - -117 auto* -dGrid - = -gridHdls -[0]. -grid -<>(); - -118 i(! -dGrid -) - -119 -throw - -d -:: - `ruime_r -("GridHandle doesot contain grid with valueype float"); - -122 - `tf -("NoVDB cpu: %4.2f\n", -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(99, 0, 0))); - -125 -novdb -:: -io -:: -wreGrids -< -PoBufr -, -d -:: -ve ->("da/hes.nvdb", -gridHdls -,ovdb::io:: -Codec -:: -NONE -, 2); - -127 - `tch - (cڡ -d -:: -exi -& -e -) { - -128 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -131 - } -} - - @nanovdb/nanovdb/examples/ex_collide_level_set/common.h - -4 #agm - - - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~"CompuPrimives.h -" - -13 -le - -__hodev__ - -ut32_t - - $hash -( -ut32_t - -x -) - -15 -x - += (x << 10u); - -16 -x - ^= (x >> 6u); - -17 -x - += (x << 3u); - -18 -x - ^= (x >> 11u); - -19 -x - += (x << 15u); - -20  -x -; - -21 - } -} - -23 -le - -__hodev__ -  - $ndomf -( -ut32_t - -s -) - -25  - `hash -( -s -) / (0xffffffffu); - -26 - } -} - - @nanovdb/nanovdb/examples/ex_collide_level_set/main.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -8  - ~ - -10 #i -defed -( -NANOVDB_USE_CUDA -) - -11 -usg - - gBufrT - = -novdb -:: -CudaDeviBufr -; - -13 -usg - - gBufrT - = -novdb -:: -HoBufr -; - -16  -runNoVDB -( -novdb -:: -GridHd -< -BufrT ->& -hd -,  -numItis -,  -numPots -, BufrT& -posiBufr -, BufrT& -vocyBufr -); - -17 #i -defed -( -NANOVDB_USE_OPENVDB -) - -18  -runOnVDB -( -novdb -:: -GridHd -< -BufrT ->& -hd -,  -numItis -,  -numPots -, BufrT& -posiBufr -, BufrT& -vocyBufr -); - -21  - $ma -( -ac -, ** -av -) - -23 -y - { - -24 -novdb -:: -GridHd -< -BufrT -> -hd -; - -25 i( -ac - > 1) { - -26 -hd - = -novdb -:: -io -:: -adGrid -< -BufrT ->( -av -[1]); - -27 -d -:: -cout - << "Lded NoVDB grid[" << -hd -. - `gridMaDa -()-> - `shtGridName -() << "]...\n"; - -29 -hd - = -novdb -:: -LevSSphe -<, , -BufrT ->(100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "sphere"); - -32 i( -hd -. - `gridMaDa -()-> - `isLevS -(= -l -) { - -33 -throw - -d -:: - `ruime_r -("Grid must beevel set"); - -36 cڡ  -numItis - = 100; - -38 cڡ  -numPots - = 10000000; - -40 -BufrT - -posiBufr -; - -41 -posiBufr -. - ` -( -numPots - * () * 3); - -42 -BufrT - -vocyBufr -; - -43 -vocyBufr -. - ` -( -numPots - * () * 3); - -45 - `runNoVDB -( -hd -, -numItis -, -numPots -, -posiBufr -, -vocyBufr -); - -46 #i - `defed -( -NANOVDB_USE_OPENVDB -) - -47 - `runOnVDB -( -hd -, -numItis -, -numPots -, -posiBufr -, -vocyBufr -); - -50 - `tch - (cڡ -d -:: -exi -& -e -) { - -51 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -54 - } -} - - @nanovdb/nanovdb/examples/ex_collide_level_set/openvdb.cc - -4 #i -defed -( -NANOVDB_USE_OPENVDB -) - -6  - ~ - -7  - ~ - -9  - ~<ݒvdb/ݒvdb.h -> - -10  - ~<ݒvdb/mh/Ray.h -> - -12  - ~ - -13  - ~ - -15  - ~"comm.h -" - -17 #i -defed -( -NANOVDB_USE_CUDA -) - -18 -usg - - gBufrT - = -novdb -:: -CudaDeviBufr -; - -20 -usg - - gBufrT - = -novdb -:: -HoBufr -; - -23  -runOnVDB -( -novdb -:: -GridHd -< -BufrT ->& -hd -,  -numItis -,  -numPots -, BufrT& -posiBufr -, BufrT& -vocyBufr -) - -25 -usg - - gGridT - = -ݒvdb -:: -FltGrid -; - -26 -usg - - gCodT - = -ݒvdb -:: -Cod -; - -27 -usg - - gRlT - = ; - -28 -usg - - gVec3T - = -ݒvdb -:: -mh -:: -Vec3 -< -RlT ->; - -29 -usg - - gRayT - = -ݒvdb -:: -mh -:: -Ray -< -RlT ->; - -31 aut - gcGrid - = -novdb -:: -noToOnVDB -( -hd -); - -32 - gd -:: -cout - << "ExptgOnVDB grid[" << -cGrid --> -gName -() << "]...\n"; - -34 aut - gh_grid - = ( -GridT -*) -cGrid -. -g -(); - - @nanovdb/nanovdb/examples/ex_index_grid_cuda/index_grid_cuda.cc - -4  - ~ - -5  - ~ - -6  - ~ - -8 "C"  -unch_kls -(cڡ -novdb -:: -NoGrid -*, - -9 cڡ -novdb -:: -NoGrid -*, - -10 -cudaSm_t - -am -); - -13  - $ma -() - -15 -y - { - -17 aut -cHd - = -novdb -:: -LevSSphe -<>(); - -18 aut* -cGrid - = -cHd -. -grid -<>(); - -21 -novdb -:: -IndexGridBud -<> - `bud -(* -cGrid -, -ue -); - -22 aut -idxHd - = -bud -. -gHd -< -novdb -:: -CudaDeviBufr ->("IndexGrid_test", 1u); - -24 -cudaSm_t - -am -; - -25 - `cudaSmCe -(& -am -); - -27 -idxHd -. - `deviUd -( -am -, -l -); - -28 auto* -uGrid - = -idxHd -. -grid -< -novdb -:: -VueIndex ->(); - -29 auto* -gpuGrid - = -idxHd -. -deviGrid -< -novdb -:: -VueIndex ->(); - -31 i(! -gpuGrid - || ! -uGrid -) - -32 -throw - -d -:: - `ruime_r -("GridHandle didot contain grid with valueype float"); - -34 - `unch_kls -( -uGrid -, cpuGrid, -am -); - -36 - `cudaSmDeroy -( -am -); - -38 - `tch - (cڡ -d -:: -exi -& -e -) { - -39 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -42 - } -} - - @nanovdb/nanovdb/examples/ex_make_custom_nanovdb/make_custom_nanovdb.cc - -4  - ~ - -6  - ~ - -11  - $ma -() - -13 -y - { - -14 -novdb -:: -GridBud -<> - `bud -(0.0f); - -15 aut -acc - = -bud -. - `gAcss -(); - -16 -acc -. - `tVue -( -novdb -:: - `Cod -(1, 2, 3), 1.0f); - -18 - `tf -("GridBud: (%i,%i,%i)=%4.2f\t", 1, 2, 3, -acc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -19 - `tf -("GridBud: (%i,%i,%i)=%4.2f\n", 1, 2,-3, -acc -. - `gVue -( -novdb -:: - `Cod -(1, 2,-3))); - -21 aut -hd - = -bud -. -gHd -<>(); - -22 auto* -dGrid - = -hd -. -grid -<>(); - -23 i(! -dGrid -) - -24 -throw - -d -:: - `ruime_r -("GridHandle doesot contain grid with valueype float"); - -26 - `tf -("NoVDB cpu: (%i,%i,%i)=%4.2f\t", 1, 2, 3, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -27 - `tf -("NoVDB cpu: (%i,%i,%i)=%4.2f\n", 1, 2,-3, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2,-3))); - -29 - `tch - (cڡ -d -:: -exi -& -e -) { - -30 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -33 - } -} - - @nanovdb/nanovdb/examples/ex_make_funny_nanovdb/make_funny_nanovdb.cc - -4  - ~ - -5  - ~ - -7  - ~ - -12  - $ma -() - -14 -y - { - -15 cڡ  -background - = 5.0f; - -16 -novdb -:: -GridBud -<> - `bud -( -background -,ovdb:: -GridCss -:: -LevS -); - -17 aut -acc - = -bud -. - `gAcss -(); - -18 cڡ  -size - = 500; - -19 aut -func - = [&](cڡ -novdb -:: -Cod - & -ijk -){ - -20  -v - = 40.0+ 50.0f*( - `cos -( -ijk -[0]*0.1f)* - `s -(ijk[1]*0.1f) + - -21 - `cos -( -ijk -[1]*0.1f)* - `s -(ijk[2]*0.1f) + - -22 - `cos -( -ijk -[2]*0.1f)* - `s -(ijk[0]*0.1f)); - -23 -v - = -novdb -:: - `Max -(v,ovdb:: - `Vec3f -( -ijk -). - `ngth -(- -size -); - -24  -v - > -background - ? background : v < -background ? -background : v; - -26 - `bud -( -func -, -novdb -:: - `CodBBox -Ҫovdb:: - `Cod -(- -size -),nanovdb::Coord(size))); - -28 aut -hd - = -bud -. -gHd -<>(); - -29 -novdb -:: -io -:: - `wreGrid -("da/fuy.nvdb", -hd -,ovdb::io:: -Codec -:: -BLOSC -); - -31 - `tch - (cڡ -d -:: -exi -& -e -) { - -32 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -35 - } -} - - @nanovdb/nanovdb/examples/ex_make_nanovdb_sphere/make_nanovdb_sphere.cc - -4  - ~ - -6  - ~ - -11  - $ma -() - -13 -y - { - -14 aut -hd - = -novdb -:: - `LevSSphe -(100.0f); - -16 auto* -dGrid - = -hd -. -grid -<>(); - -17 i(! -dGrid -) - -18 -throw - -d -:: - `ruime_r -("GridHandle doesot contain grid with valueype float"); - -21 - `tf -("NoVDB cpu: %4.2f\n", -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(99, 0, 0))); - -23 - `tch - (cڡ -d -:: -exi -& -e -) { - -24 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -27 - } -} - - @nanovdb/nanovdb/examples/ex_make_typed_grids/make_typed_grids.cc - -4  - ~ - -5  - ~ - -9 - gme -< -tyme - - gVueT -, -bo - - gisFltgPot - = ! -d -:: -is_gl -< -VueT ->:: -vue -> - -10  - smakeDeuVue - - -12 -le - -VueT - -ݔ -()(cڡ -novdb -:: -Cod -& , ) const - -14  -VueT -(1); - -18 - gme -< -tyme - - gVueT -> - -19  - gmakeDeuVue -< - gVueT -, - gl -> - -21 -le - -VueT - -ݔ -()(cڡ - gnovdb -:: -Cod -& , ) const - -23  -VueT -(1); - -27  -budGridFTy -( -d -:: -ve -< -novdb -:: -GridHd -<>>&) - -31 -me -< -tyme - -T -, - gtyme -... - gTs -> - -32  -budGridFTy -( -d -:: -ve -< -novdb -:: -GridHd -<>>& -gridHds -, -T - cڡ& -bgVue -, -Ts - cڡ&... - -) - -34 -usg - - gVueT - = -T -; - -35 - gd -:: -rg - -tyNameS - = -tyid -( -T -). -me -(); - -37 - gy - { - -39 - gnovdb -:: -GridBud -< -VueT -> -bud -( -bgVue -); - -40 aut - gacc - = -bud -. -gAcss -(); - -42 cڡ  - gdius - = 16; - -44  - gz - = - -dius -; z <=adius; ++z) { - -45  - gy - = - -dius -; y <=adius; ++y) { - -46  - gx - = - -dius -; x <=adius; ++x) { - -47 cڡut - gijk - = -novdb -:: -Cod -( -x -, -y -, -z -); - -48 i( - gnovdb -:: -Vec3f -( -ijk -). -ngth -(< -dius -) - -49 -acc -. -tVue -( -ijk -, -makeDeuVue -< -VueT ->()(ijk, -dius -)); - -54 - ggridHds -. -push_back -( -bud -. -me - -gHd -<>(1.0, -novdb -:: -Vec3d -(0), -tyNameS -)); - -56 -tch - (cڡ -d -:: -exi -& -e -) { - -57 -d -:: - - << "Aexi occued: \"" << -e -. -wh -(<< "\"" << std:: -dl -; - -60 -budGridFTy -( -gridHds -, - -...); - -66  - $ma -() - -68 -d -:: -ve -< -novdb -:: -GridHd -<>> -gridHds -; - -69 -y - { - -85 - `budGridFTy -( -gridHds -, (0), (0), - `t16_t -(0), - `t32_t -(0), - `t64_t -(0), - `ut32_t -(0), -novdb -:: - `Vec3f -(0) ); - -87 -novdb -:: -io -:: -wreGrids -("da/cuom_tys.nvdb", -gridHds -); - -89 - `tch - (cڡ -d -:: -exi -& -e -) { - -90 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -94 - } -} - - @nanovdb/nanovdb/examples/ex_map_pool_buffer/map_pool_buffer.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -10 as - cMPoAotCڋxt - - -12 - mpublic -: - -13 -ut64_t - -mNextUniqueId -; - -14 - md -:: -m -< -ut64_t -, std:: -shed_r -< -novdb -:: -HoBufr ->> -mGridBufrM -; - -16 - $MPoAotCڋxt -() - -17 : - $mNextUniqueId -(0) - -19 -d -:: -cout - << "Cg MPoAotCڋxt" << std:: -dl -; - -22 ~ - $MPoAotCڋxt -() - -24 -mGridBufrM -. - `r -(); - -25 -d -:: -cout - << "Deroyed MPoAotCڋxt" << std:: -dl -; - -26 - } -} - -31 as - cMPoBufr - - -33 -MPoBufr -(cڡ MPoBufr& -de -; - -34 - mMPoBufr -& - mݔ -=(cڡ -MPoBufr -& -de -; - -36 - mpublic -: - -37 -ut64_t - -mId - = -1; - -38 - md -:: -shed_r -< -novdb -:: -HoBufr -> -mBufr -; - -39 - md -:: -shed_r -< -MPoAotCڋxt -> -mS -; - -41 - mpublic -: - -42  - $lize -() - -44 i(! -mS -) { - -45 -mS - = -d -:: -make_shed -< -MPoAotCڋxt ->(); - -49 - `MPoBufr -() = ; - -51 - $MPoBufr -( -MPoBufr -&& -h -) - -53 -mId - = -h -.mId; - -54 -h -. -mId - = -1; - -55 -mBufr - = -d -:: - `move -( -h -.mBuffer); - -56 -mS - = -d -:: - `move -( -h -.mState); - -57 - } -} - -59 - gMPoBufr -& - gݔ -=( -MPoBufr -&& -h -) - -61 -mId - = -h -.mId; - -62 - gh -. - gmId - = -1; - -63 - gmBufr - = -d -:: -move -( -h -. -mBufr -); - -64 - gmS - = -d -:: -move -( -h -. -mS -); - -65  * - gthis -; - -68  -MPoBufr - - $ -( -ut64_t - -size -, cڡ -MPoBufr -* -cڋxt -) - -70 -MPoBufr - -bufr -; - -72 i(! -cڋxt - || !cڋxt-> -mS -) { - -73 -throw - -d -:: - `ruime_r -("context hasot been created."); - -76 -bufr -. -mS - = -cڋxt -->mState; - -77 i(! -bufr -. -mS -) - -78 -bufr -. -mS - = -d -:: -make_shed -< -MPoAotCڋxt ->(); - -79 -bufr -. -mId - = bufr. -mS --> -mNextUniqueId -++; - -80 -bufr -. -mBufr - = -d -:: -make_shed -< -novdb -:: -HoBufr ->( -size -); - -81 -bufr -. -mS --> -mGridBufrM -. - `ema -(bufr. -mId -, bufr. -mBufr -); - -83 - `tf -("Cgesourid(%dbufr(%p)\n", () -bufr -. -mId -, bufr. -mBufr -. - `g -()); - -84  -bufr -; - -85 - } -} - -87  - $r -() - -89 i( -mBufr -. - `u_cou -() == 2) { - -90 -mS --> -mGridBufrM -. - `a -( -mId -); - -91 - `tf -("Deroygesourid(%dbufr(%p)\n", () -mId -, -mBufr -. - `g -()); - -93 -mId - = -1; - -94 -mBufr - = -nuαr -; - -95 - } -} - -97 -ut64_t - - $size -(cڡ {  - `gBufr -( -mId -). - `size -(); - } -} - -98 -ut8_t -* - $da -({  - `gBufr -( -mId -). - `da -(); - } -} - -99 cڡ -ut8_t -* - $da -(cڡ {  - `gBufr -( -mId -). - `da -(); - } -} - -101 - gd -:: -ve -< -ut64_t -> - $gGridKeys -() const - -103 -d -:: -ve -< -ut64_t -> -keys -; - -104 -d -:: - `sfm -( - -105 -mS --> -mGridBufrM -. - `beg -(), - -106 -mS --> -mGridBufrM -. - `d -(), - -107 -d -:: - `back_ -( -keys -), - -108 [](cڡ -d -:: -m -< -ut64_t -, std:: -shed_r -< -novdb -:: -HoBufr ->>:: -vue_ty -& - -{ a. -f -; }); - -109  -keys -; - -110 - } -} - -112 -MPoBufr - - $cy -( -ut64_t - -id -) const - -114 -MPoBufr - -bufr -; - -115 -bufr -. -mS - = mState; - -116 -bufr -. -mId - = -id -; - -117 -bufr -. -mBufr - = -mS --> -mGridBufrM -[ -id -]; - -118  -bufr -; - -119 - } -} - -121 - give -: - -122 cڡ -novdb -:: -HoBufr -& - $gBufr -( -ut64_t - -id -) const - -124 aut - - = -mS --> -mGridBufrM -. - `fd -( -id -); - -125 - `as -( - - ! -mS --> -mGridBufrM -. - `d -()); - -126  * - --> -cd -. - `g -(); - -127 - } -} - -129 - gnovdb -:: -HoBufr -& - $gBufr -( -ut64_t - -id -) - -131 aut - - = -mS --> -mGridBufrM -. - `fd -( -id -); - -132 - `as -( - - ! -mS --> -mGridBufrM -. - `d -()); - -133  * - --> -cd -. - `g -(); - -134 - } -} - -137  - $ma -() - -142 -MPoBufr - -bufrCڋxt -; - -143 -bufrCڋxt -. - `lize -(); - -145 -novdb -:: -GridHd -< -MPoBufr -> -hHdl -; - -147 -y - { - -148 -d -:: -ve -< -novdb -:: -GridHd -< -MPoBufr ->> -gridHdls -; - -151 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -(100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "hef",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -bufrCڋxt -)); - -152 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -(100.0,ovdb:: - `Vec3d -20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "hed",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -bufrCڋxt -)); - -155 -hHdl - = -novdb -:: -GridHd -< -MPoBufr ->( -bufrCڋxt -. - `cy -( -gridHdls -[0]. - `bufr -(). -mId -)); - -158 auto& - - : -bufrCڋxt -. - `gGridKeys -()) { - -160 aut -hdl - = -novdb -:: -GridHd -< -MPoBufr ->( -bufrCڋxt -. - `cy -( - -)); - -161 - `tf -("key = %d, buf%p, gridNam%s\n", () -hdl -. - `bufr -(). -mId -, hdl. - `da -(), hdl. - `gridMaDa -()-> - `shtGridName -()); - -165 auto* -dGrid - = -gridHdls -[0]. -grid -<>(); - -166 i(! -dGrid -) - -167 -throw - -d -:: - `ruime_r -("GridHandle doesot contain grid with valueype float"); - -170 - `tf -("NoVDB cpu: %4.2f\n", -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(99, 0, 0))); - -173 -novdb -:: -io -:: -wreGrids -< -MPoBufr -, -d -:: -ve ->("da/hes.nvdb", -gridHdls -,ovdb::io:: -Codec -:: -NONE -, 2); - -175 - `tch - (cڡ -d -:: -exi -& -e -) { - -176 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -180 auto& - - : -bufrCڋxt -. - `gGridKeys -()) { - -182 aut -hdl - = -novdb -:: -GridHd -< -MPoBufr ->( -bufrCڋxt -. - `cy -( - -)); - -183 - `tf -("key = %d, buf%p, gridNam%s\n", () -hdl -. - `bufr -(). -mId -, hdl. - `da -(), hdl. - `gridMaDa -()-> - `shtGridName -()); - -186 - } -} - - @nanovdb/nanovdb/examples/ex_nodemanager_cuda/nodemanager_cuda.cc - -4  - ~<ݒvdb/tos/LevSSphe.h -> - -5  - ~ - -6  - ~ - -7  - ~ - -9 "C"  -unch_kls -(cڡ -novdb -:: -NodeMag -<>*, - -10 cڡ -novdb -:: -NodeMag -<>*, - -11 -cudaSm_t - -am -); - -14  - $ma -() - -16 -y - { - -17 -cudaSm_t - -am -; - -18 - `cudaSmCe -(& -am -); - -21 aut -cGrid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->(100.0f, onvdb:: - `Vec3f -(0.0f), 1.0f); - -24 aut -gridHd - = -novdb -:: -ݒToNoVDB -(* -cGrid -); - -25 -gridHd -. - `deviUd -( -am -, -l -); - -26 auto* -grid - = -gridHd -.grid<>(); - -27 auto* -deviGrid - = -gridHd -.deviceGrid<>(); - -28 i(! -deviGrid - || ! -grid -) { - -29 -throw - -d -:: - `ruime_r -("GridHandle didot contain grid with valueype float"); - -32 aut -nodeHd - = -novdb -:: -NodeMag -<,ovdb:: -CudaDeviBufr ->(* -grid -); - -33 -nodeHd -. - `deviUd -( -deviGrid -, -am -, -l -); - -34 aut* -nodeMgr - = -nodeHd -. -me - -mgr -<>(); - -35 aut* -deviNodeMgr - = -nodeHd -. -me - -deviMgr -<>(); - -36 i(! -deviNodeMgr - || ! -nodeMgr -) { - -37 -throw - -d -:: - `ruime_r -("NodeManagerHandle didot contain grid with valueype float"); - -40 - `unch_kls -( -deviNodeMgr -, -nodeMgr -, -am -); - -42 - `cudaSmDeroy -( -am -); - -44 - `tch - (cڡ -d -:: -exi -& -e -) { - -45 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -48 - } -} - - @nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb/openvdb_to_nanovdb.cc - -4  - ~<ݒvdb/tos/LevSSphe.h -> - -5  - ~ - -6  - ~ - -11  - $ma -() - -13 -y - { - -15 aut -cGrid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->(100.0f, onvdb:: - `Vec3f -(0.0f), 1.0f); - -17 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -19 auto* -dGrid - = -hd -. -grid -<>(); - -20 i(! -dGrid -) - -21 -throw - -d -:: - `ruime_r -("GridHandle doesot contain grid with valueype float"); - -24 - `tf -("OnVDB cpu: %4.2f\n", -cGrid --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(99, 0, 0))); - -25 - `tf -("NoVDB cpu: %4.2f\n", -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(99, 0, 0))); - -27 -novdb -:: -io -:: - `wreGrid -("da/he2.nvdb", -hd -); - -29 - `tch - (cڡ -d -:: -exi -& -e -) { - -30 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -33 - } -} - - @nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb_accessor/openvdb_to_nanovdb_accessor.cc - -4  - ~<ݒvdb/tos/LevSSphe.h -> - -5  - ~ - -6  - ~ - -11  - $ma -() - -13 -y - { - -15 aut -cGrid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->(100.0f, onvdb:: - `Vec3f -(0.0f), 1.0f); - -18 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -21 auto* -dGrid - = -hd -. -grid -<>(); - -23 i(! -dGrid -) - -24 -throw - -d -:: - `ruime_r -("GridHandle doesot contain grid with valueype float"); - -27 aut -dAcc - = -dGrid --> - `gAcss -(); - -28 aut -cAcc - = -cGrid --> - `gAcss -(); - -31  -i - = 97; i < 104; ++i) { - -32 - `tf -("(%3i,0,0OnVDB cpu: % -4.2f, NoVDB cpu: % -4.2f\n", -i -, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -(i, 0, 0)), -dAcc -.gVue( -novdb -::Coord(i, 0, 0))); - -35 -novdb -:: -io -:: - `wreGrid -("da/he.nvdb", -hd -); - -37 - `tch - (cڡ -d -:: -exi -& -e -) { - -38 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -41 - } -} - - @nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb_cuda/openvdb_to_nanovdb_cuda.cc - -4  - ~<ݒvdb/tos/LevSSphe.h -> - -5  - ~ - -6  - ~ - -8 "C"  -unch_kls -(cڡ -novdb -:: -NoGrid -<>*, - -9 cڡ -novdb -:: -NoGrid -<>*, - -10 -cudaSm_t - -am -); - -13  - $ma -() - -15 -y - { - -17 aut -cGrid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->(100.0f, onvdb:: - `Vec3f -(0.0f), 1.0f); - -20 aut -hd - = -novdb -:: -ݒToNoVDB -(* -cGrid -); - -22 -cudaSm_t - -am -; - -23 - `cudaSmCe -(& -am -); - -25 -hd -. - `deviUd -( -am -, -l -); - -27 auto* -grid - = -hd -.grid<>(); - -28 auto* -deviGrid - = -hd -.deviceGrid<>(); - -30 i(! -deviGrid - || ! -grid -) - -31 -throw - -d -:: - `ruime_r -("GridHandle didot contain grid with valueype float"); - -33 - `unch_kls -( -deviGrid -, -grid -, -am -); - -35 - `cudaSmDeroy -( -am -); - -37 - `tch - (cڡ -d -:: -exi -& -e -) { - -38 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -41 - } -} - - @nanovdb/nanovdb/examples/ex_raytrace_fog_volume/common.h - -4 #agm - - - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~"CompuPrimives.h -" - -12 -le - -__hodev__ - -ut32_t - - $ComBy1 -( -ut32_t - -x -) - -14 -x - &= 0x55555555; - -15 -x - = (x ^ (x >> 1)) & 0x33333333; - -16 -x - = (x ^ (x >> 2)) & 0x0f0f0f0f; - -17 -x - = (x ^ (x >> 4)) & 0x00ff00ff; - -18 -x - = (x ^ (x >> 8)) & 0x0000ffff; - -19  -x -; - -20 - } -} - -22 -le - -__hodev__ - -ut32_t - - $SeBy1 -( -ut32_t - -x -) - -24 -x - &= 0x0000ffff; - -25 -x - = (x ^ (x << 8)) & 0x00ff00ff; - -26 -x - = (x ^ (x << 4)) & 0x0f0f0f0f; - -27 -x - = (x ^ (x << 2)) & 0x33333333; - -28 -x - = (x ^ (x << 1)) & 0x55555555; - -29  -x -; - -30 - } -} - -32 -le - -__hodev__ -  - $mtDecode -( -ut32_t - -code -, ut32_t& -x -, ut32_t& -y -) - -34 -x - = - `ComBy1 -( -code -); - -35 -y - = - `ComBy1 -( -code - >> 1); - -36 - } -} - -38 -le - -__hodev__ -  - $mtEncode -( -ut32_t -& -code -, ut32_ -x -, ut32_ -y -) - -40 -code - = - `SeBy1 -( -x -| (SeBy1( -y -) << 1); - -41 - } -} - -43 - gme -< -tyme - - gRdFn -,ym - gGridT -> - -44 -le -  - $ndImage -( -bo - -uCuda -, cڡ -RdFn - -ndOp -,  -width -,  -height -, * -image -, cڡ -GridT -* -grid -) - -46 -usg - -ClockT - = -d -:: -chro -:: -high_suti_ock -; - -47 aut -t0 - = -ClockT -:: - `now -(); - -49 - `compuFEach -( - -50 -uCuda -, -width - * -height -, 512, -__FILE__ -, -__LINE__ -, [ -ndOp -, -image -, -grid -] - `__hodev__ -( -t -,  -d -) { - -51 - `ndOp -( -t -, -d -, -image -, -grid -); - -53 - `compuSync -( -uCuda -, -__FILE__ -, -__LINE__ -); - -55 aut -t1 - = -ClockT -:: - `now -(); - -56 aut -duti - = -d -:: -chro -:: -duti_ -( -t1 - - -t0 -). - `cou -() / 1000.f; - -57  -duti -; - -58 - } -} - -60 -le -  - $veImage -(cڡ -d -:: -rg -& -fame -,  -width -,  -height -, cڡ * -image -) - -62 cڡut -isLeEndn - = [](-> -bo - { - -63  -x - = 1; - -64  -bo - -su - = -t_ -< -ut8_t -*>(& -x -)[0] == 1; - -65  -su -; - -68  -s - = 1.0f; - -69 i( - `isLeEndn -()) - -70 -s - = -scale; - -72 -d -:: -fam - - `fs -( -fame -, std:: -ios -:: -out - | std::ios:: -by -); - -73 i(! -fs -. - `is_ݒ -()) { - -74 -throw - -d -:: - `ruime_r -("Ubˁݒ fe: " + -fame -); - -77 -fs - << "Pf\n" - -78 << -width - << "\n" - -79 << -height - << "\n" - -80 << -s - << "\n"; - -82  -i - = 0; i < -width - * -height -; ++i) { - -83  -r - = -image -[ -i -]; - -84 -fs -. - `wre -((*)& -r -, ()); - -86 - } -} - -88 - gme -< -tyme - - gVec3T -> - -89  - sRayGOp - - -91  - mmWBBoxDimZ -; - -92 -Vec3T - - mmWBBoxCr -; - -94 -le - -RayGOp -( -wBBoxDimZ -, -Vec3T - -wBBoxCr -) - -95 : -mWBBoxDimZ -( -wBBoxDimZ -) - -96 , -mWBBoxCr -( -wBBoxCr -) - -100 -le - -__hodev__ -  -ݔ -()( - mi -,  - mw -,  - mh -, - mVec3T -& - moutOrig -, Vec3T& - moutD -) const - -103 -ut32_t - - mx -, - my -; - -105 -mtDecode -( -i -, -x -, -y -); - -107 - mx - = -i - % -w -; - -108 - my - = -i - / -w -; - -110 cڡ  - mfov - = 45.f; - -111 cڡ  - mu - = (( -x -+ 0.5f/ -w -; - -112 cڡ  - mv - = (( -y -+ 0.5f/ -h -; - -113 cڡ  - mae - = -w - / ( -h -); - -114 cڡ  - mPx - = (2.* -u - - 1.f* -nf -( -fov - / 2 * 3.14159265358979323846/ 180.f* -ae -; - -115 cڡ  - mPy - = (2.* -v - - 1.f* -nf -( -fov - / 2 * 3.14159265358979323846f / 180.f); - -116 cڡ -Vec3T - - mig - = -mWBBoxCr - + Vec3T(0, 0, -mWBBoxDimZ -); - -117 -Vec3T - -d -( -Px -, -Py -, -1.f); - -118 - md -. -nmize -(); - -119 - moutOrig - = -ig -; - -120 - moutD - = -d -; - -124  - sComposeOp - - -126 -le - -__hodev__ -  -ݔ -()(* - moutImage -,  - mi -,  - mw -,  - mh -,  - mvue -,  - mpha -) const - -128 -ut32_t - - mx -, - my -; - -129  - mofft -; - -131 -mtDecode -( -i -, -x -, -y -); - -132 - mofft - = -x - + -y - * -w -; - -134 - mx - = -i - % -w -; - -135 - my - = -i - / -w -; - -136 - mofft - = -i -; - -140 cڡ  - mmask - = 1 << 7; - -141 cڡ  - mbg - = (( -x - & -mask -^ ( -y - & mask)) ? 1.0f : 0.5f; - -142 - moutImage -[ -offt -] = -pha - * -vue - + (1.0-ha* -bg -; - - @nanovdb/nanovdb/examples/ex_raytrace_fog_volume/main.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -8  - ~ - -10 #i -defed -( -NANOVDB_USE_CUDA -) - -11 -usg - - gBufrT - = -novdb -:: -CudaDeviBufr -; - -13 -usg - - gBufrT - = -novdb -:: -HoBufr -; - -16  -runNoVDB -( -novdb -:: -GridHd -< -BufrT ->& -hd -,  -numItis -,  -width -,  -height -, BufrT& -imageBufr -); - -17 #i -defed -( -NANOVDB_USE_OPENVDB -) - -18  -runOnVDB -( -novdb -:: -GridHd -< -BufrT ->& -hd -,  -numItis -,  -width -,  -height -, BufrT& -imageBufr -); - -21  - $ma -( -ac -, ** -av -) - -23 -y - { - -24 -novdb -:: -GridHd -< -BufrT -> -hd -; - -25 i( -ac - > 1) { - -26 -hd - = -novdb -:: -io -:: -adGrid -< -BufrT ->( -av -[1]); - -27 -d -:: -cout - << "Lded NoVDB grid[" << -hd -. - `gridMaDa -()-> - `shtGridName -() << "]...\n"; - -29 -hd - = -novdb -:: -FogVumeSphe -<, , -BufrT ->(100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3d -(0), "sphere"); - -32 i( -hd -. - `gridMaDa -()-> - `isFogVume -(= -l -) { - -33 -throw - -d -:: - `ruime_r -("Grid must be fog volume"); - -36 cڡ  -numItis - = 50; - -38 cڡ  -width - = 1024; - -39 cڡ  -height - = 1024; - -40 -BufrT - -imageBufr -; - -41 -imageBufr -. - ` -( -width - * -height - * ()); - -43 - `runNoVDB -( -hd -, -numItis -, -width -, -height -, -imageBufr -); - -44 #i - `defed -( -NANOVDB_USE_OPENVDB -) - -45 - `runOnVDB -( -hd -, -numItis -, -width -, -height -, -imageBufr -); - -48 - `tch - (cڡ -d -:: -exi -& -e -) { - -49 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -52 - } -} - - @nanovdb/nanovdb/examples/ex_raytrace_fog_volume/openvdb.cc - -4 #i -defed -( -NANOVDB_USE_OPENVDB -) - -6  - ~ - -7  - ~ - -9  - ~<ݒvdb/ݒvdb.h -> - -10  - ~<ݒvdb/mh/Ray.h -> - -11  - ~<ݒvdb/tos/LevSSphe.h -> - -13  - ~ - -14  - ~ - -16  - ~"comm.h -" - -18 #i -defed -( -NANOVDB_USE_CUDA -) - -19 -usg - - gBufrT - = -novdb -:: -CudaDeviBufr -; - -21 -usg - - gBufrT - = -novdb -:: -HoBufr -; - -24  -runOnVDB -( -novdb -:: -GridHd -< -BufrT ->& -hd -,  -numItis -,  -width -,  -height -, BufrT& -imageBufr -) - -26 -usg - - gGridT - = -ݒvdb -:: -FltGrid -; - -27 -usg - - gCodT - = -ݒvdb -:: -Cod -; - -28 -usg - - gRlT - = ; - -29 -usg - - gVec3T - = -ݒvdb -:: -mh -:: -Vec3 -< -RlT ->; - -30 -usg - - gRayT - = -ݒvdb -:: -mh -:: -Ray -< -RlT ->; - -32 aut - gcGrid - = -novdb -:: -noToOnVDB -( -hd -); - -33 - gd -:: -cout - << "ExptgOnVDB grid[" << -cGrid --> -gName -() << "]...\n"; - -35 aut - gh_grid - = ( -GridT -*) -cGrid -. -g -(); - -37 * - gh_outImage - = -t_ -<*>( -imageBufr -. -da -()); - -39 aut - gdexBBox - = -h_grid --> -evAiveVoxBoundgBox -(); - -40 aut - ggridXfm - = -h_grid --> -sfmP -(); - -41 aut - gwldBBox - = -gridXfm --> -dexToWld -( -dexBBox -); - -42  - gwBBoxDimZ - = () -wldBBox -. -exs -()[2] * 2; - -43 -Vec3T - - gwBBoxCr - = Vec3T( -wldBBox -. -m -(+ wldBBox. -exs -() * 0.5f); - -45 - gRayGOp -< - gVec3T -> -yGOp -( -wBBoxDimZ -, -wBBoxCr -); - -46 -ComposeOp - - gcomposeOp -; - -48 - gݒvdb -:: -CodBBox - -IndexBbox -; - -49 - gIndexBbox - = -h_grid --> -evAiveVoxBoundgBox -(); - -50 - gd -:: -cout - << "Bounds: " << -IndexBbox - << -d -:: -dl -; - -52 aut - gndOp - = [ -width -, -height -, -yGOp -, -composeOp -, -IndexBbox -] -__hodev__ -( -t -,  -d -, * -image -, cڡ -GridT -* -grid -) { - -54 aut - gacc - = -grid --> -gAcss -(); - -56  - gi - = -t -; i < - gd -; ++i) { - -57 -Vec3T - - gyEye -; - -58 -Vec3T - - gyD -; - -59 -yGOp -( -i -, -width -, -height -, -yEye -, -yD -); - -61 -RayT - -wRay -( -yEye -, -yD -); - -63 -RayT - - giRay - = -wRay -. -wldToIndex -(* -grid -); - -65 i( - giRay -. - -( -IndexBbox -= -l -) { - -66 -composeOp -( -image -, -i -, -width -, -height -, 0.0f, 0.0f); - -70 cڡ  - gdt - = 0.5f; - -71  - gsmn - = 1.0f; - -72  - gt - = -iRay -. -t0 -(); < - giRay -. -t1 -(); + -dt -) { - -73  -sigma - = -acc -. -gVue -( -CodT -:: -o -( -iRay -( -t -))) * 0.1f; - -74 - gsmn - *1.0- -sigma - * -dt -; - -77 -composeOp -( -image -, -i -, -width -, -height -, 0.0f, 1.0- -smn -); - -82  - gdutiAvg - = 0; - -83  - gi - = 0; i < - gnumItis -; ++i) { - -84  - gduti - = -ndImage -( -l -, -ndOp -, -width -, -height -, -h_outImage -, -h_grid -); - -86 - gdutiAvg - + -duti -; - -88 - gdutiAvg - / -numItis -; - -89 - gd -:: -cout - << "AvagDuti(OnVDB-Ho" << -dutiAvg - << " ms" << -d -:: -dl -; - -91 -veImage -("ya_fog_vume-ݒvdb-ho.pfm", -width -, -height -, (*) -imageBufr -. -da -()); - - @nanovdb/nanovdb/examples/ex_raytrace_level_set/common.h - -4 #agm - - - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~"CompuPrimives.h -" - -12 -le - -__hodev__ - -ut32_t - - $ComBy1 -( -ut32_t - -x -) - -14 -x - &= 0x55555555; - -15 -x - = (x ^ (x >> 1)) & 0x33333333; - -16 -x - = (x ^ (x >> 2)) & 0x0f0f0f0f; - -17 -x - = (x ^ (x >> 4)) & 0x00ff00ff; - -18 -x - = (x ^ (x >> 8)) & 0x0000ffff; - -19  -x -; - -20 - } -} - -22 -le - -__hodev__ - -ut32_t - - $SeBy1 -( -ut32_t - -x -) - -24 -x - &= 0x0000ffff; - -25 -x - = (x ^ (x << 8)) & 0x00ff00ff; - -26 -x - = (x ^ (x << 4)) & 0x0f0f0f0f; - -27 -x - = (x ^ (x << 2)) & 0x33333333; - -28 -x - = (x ^ (x << 1)) & 0x55555555; - -29  -x -; - -30 - } -} - -32 -le - -__hodev__ -  - $mtDecode -( -ut32_t - -code -, ut32_t& -x -, ut32_t& -y -) - -34 -x - = - `ComBy1 -( -code -); - -35 -y - = - `ComBy1 -( -code - >> 1); - -36 - } -} - -38 -le - -__hodev__ -  - $mtEncode -( -ut32_t -& -code -, ut32_ -x -, ut32_ -y -) - -40 -code - = - `SeBy1 -( -x -| (SeBy1( -y -) << 1); - -41 - } -} - -43 - gme -< -tyme - - gRdFn -,ym - gGridT -> - -44 -le -  - $ndImage -( -bo - -uCuda -, cڡ -RdFn - -ndOp -,  -width -,  -height -, * -image -, cڡ -GridT -* -grid -) - -46 -usg - -ClockT - = -d -:: -chro -:: -high_suti_ock -; - -47 aut -t0 - = -ClockT -:: - `now -(); - -49 - `compuFEach -( - -50 -uCuda -, -width - * -height -, 512, -__FILE__ -, -__LINE__ -, [ -ndOp -, -image -, -grid -] - `__hodev__ -( -t -,  -d -) { - -51 - `ndOp -( -t -, -d -, -image -, -grid -); - -53 - `compuSync -( -uCuda -, -__FILE__ -, -__LINE__ -); - -55 aut -t1 - = -ClockT -:: - `now -(); - -56 aut -duti - = -d -:: -chro -:: -duti_ -( -t1 - - -t0 -). - `cou -() / 1000.f; - -57  -duti -; - -58 - } -} - -60 -le -  - $veImage -(cڡ -d -:: -rg -& -fame -,  -width -,  -height -, cڡ * -image -) - -62 cڡut -isLeEndn - = [](-> -bo - { - -63  -x - = 1; - -64  -bo - -su - = -t_ -< -ut8_t -*>(& -x -)[0] == 1; - -65  -su -; - -68  -s - = 1.0f; - -69 i( - `isLeEndn -()) - -70 -s - = -scale; - -72 -d -:: -fam - - `fs -( -fame -, std:: -ios -:: -out - | std::ios:: -by -); - -73 i(! -fs -. - `is_ݒ -()) { - -74 -throw - -d -:: - `ruime_r -("Ubˁݒ fe: " + -fame -); - -77 -fs - << "Pf\n" - -78 << -width - << "\n" - -79 << -height - << "\n" - -80 << -s - << "\n"; - -82  -i - = 0; i < -width - * -height -; ++i) { - -83  -r - = -image -[ -i -]; - -84 -fs -. - `wre -((*)& -r -, ()); - -86 - } -} - -88 - gme -< -tyme - - gVec3T -> - -89  - sRayGOp - - -91  - mmWBBoxDimZ -; - -92 -Vec3T - - mmWBBoxCr -; - -94 -le - -RayGOp -( -wBBoxDimZ -, -Vec3T - -wBBoxCr -) - -95 : -mWBBoxDimZ -( -wBBoxDimZ -) - -96 , -mWBBoxCr -( -wBBoxCr -) - -100 -le - -__hodev__ -  -ݔ -()( - mi -,  - mw -,  - mh -, - mVec3T -& - moutOrig -, Vec3T& - moutD -) const - -103 -ut32_t - - mx -, - my -; - -105 -mtDecode -( -i -, -x -, -y -); - -107 - mx - = -i - % -w -; - -108 - my - = -i - / -w -; - -110 cڡ  - mfov - = 45.f; - -111 cڡ  - mu - = (( -x -+ 0.5f/ -w -; - -112 cڡ  - mv - = (( -y -+ 0.5f/ -h -; - -113 cڡ  - mae - = -w - / ( -h -); - -114 cڡ  - mPx - = (2.* -u - - 1.f* -nf -( -fov - / 2 * 3.14159265358979323846/ 180.f* -ae -; - -115 cڡ  - mPy - = (2.* -v - - 1.f* -nf -( -fov - / 2 * 3.14159265358979323846f / 180.f); - -116 cڡ -Vec3T - - mig - = -mWBBoxCr - + Vec3T(0, 0, -mWBBoxDimZ -); - -117 -Vec3T - -d -( -Px -, -Py -, -1.f); - -118 - md -. -nmize -(); - -119 - moutOrig - = -ig -; - -120 - moutD - = -d -; - -124  - sComposeOp - - -126 -le - -__hodev__ -  -ݔ -()(* - moutImage -,  - mi -,  - mw -,  - mh -,  - mvue -,  - mpha -) const - -128 -ut32_t - - mx -, - my -; - -129  - mofft -; - -131 -mtDecode -( -i -, -x -, -y -); - -132 - mofft - = -x - + -y - * -w -; - -134 - mx - = -i - % -w -; - -135 - my - = -i - / -w -; - -136 - mofft - = -i -; - -140 cڡ  - mmask - = 1 << 7; - -141 cڡ  - mbg - = (( -x - & -mask -^ ( -y - & mask)) ? 1.0f : 0.5f; - -142 - moutImage -[ -offt -] = -pha - * -vue - + (1.0-ha* -bg -; - - @nanovdb/nanovdb/examples/ex_raytrace_level_set/main.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -8  - ~ - -10 #i -defed -( -NANOVDB_USE_CUDA -) - -11 -usg - - gBufrT - = -novdb -:: -CudaDeviBufr -; - -13 -usg - - gBufrT - = -novdb -:: -HoBufr -; - -16  -runNoVDB -( -novdb -:: -GridHd -< -BufrT ->& -hd -,  -numItis -,  -width -,  -height -, BufrT& -imageBufr -); - -17 #i -defed -( -NANOVDB_USE_OPENVDB -) - -18  -runOnVDB -( -novdb -:: -GridHd -< -BufrT ->& -hd -,  -numItis -,  -width -,  -height -, BufrT& -imageBufr -); - -21  - $ma -( -ac -, ** -av -) - -23 -y - { - -24 -novdb -:: -GridHd -< -BufrT -> -hd -; - -25 i( -ac - > 1) { - -26 -hd - = -novdb -:: -io -:: -adGrid -< -BufrT ->( -av -[1]); - -27 -d -:: -cout - << "Lded NoVDB grid[" << -hd -. - `gridMaDa -()-> - `shtGridName -() << "]...\n"; - -29 -hd - = -novdb -:: -LevSSphe -<, , -BufrT ->(100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3d -(0), "sphere"); - -32 i( -hd -. - `gridMaDa -()-> - `isLevS -(= -l -) { - -33 -throw - -d -:: - `ruime_r -("Grid must beevel set"); - -36 cڡ  -numItis - = 50; - -38 cڡ  -width - = 1024; - -39 cڡ  -height - = 1024; - -40 -BufrT - -imageBufr -; - -41 -imageBufr -. - ` -( -width - * -height - * ()); - -43 - `runNoVDB -( -hd -, -numItis -, -width -, -height -, -imageBufr -); - -44 #i - `defed -( -NANOVDB_USE_OPENVDB -) - -45 - `runOnVDB -( -hd -, -numItis -, -width -, -height -, -imageBufr -); - -48 - `tch - (cڡ -d -:: -exi -& -e -) { - -49 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -52 - } -} - - @nanovdb/nanovdb/examples/ex_raytrace_level_set/openvdb.cc - -4 #i -defed -( -NANOVDB_USE_OPENVDB -) - -6  - ~ - -7  - ~ - -9  - ~<ݒvdb/ݒvdb.h -> - -10  - ~<ݒvdb/mh/Ray.h -> - -11  - ~<ݒvdb/tos/RayI.h -> - -13  - ~ - -14  - ~ - -16  - ~"comm.h -" - -18 #i -defed -( -NANOVDB_USE_CUDA -) - -19 -usg - - gBufrT - = -novdb -:: -CudaDeviBufr -; - -21 -usg - - gBufrT - = -novdb -:: -HoBufr -; - -24  -runOnVDB -( -novdb -:: -GridHd -& -hd -,  -numItis -,  -width -,  -height -, -BufrT -& -imageBufr -) - -26 -usg - - gGridT - = -ݒvdb -:: -FltGrid -; - -27 -usg - - gCodT - = -ݒvdb -:: -Cod -; - -28 -usg - - gRlT - = ; - -29 -usg - - gVec3T - = -ݒvdb -:: -mh -:: -Vec3 -< -RlT ->; - -30 -usg - - gRayT - = -ݒvdb -:: -mh -:: -Ray -< -RlT ->; - -33 aut - gcGrid - = -novdb -:: -noToOnVDB -( -hd -); - -34 - gd -:: -cout - << "ExptgOnVDB grid[" << -cGrid --> -gName -() << "]...\n"; - -36 - gݒvdb -:: -lize -(); - -37 - gd -:: -rg - -fame - = "C:/Users/william/Downloads/dragon.vdb"; - -38 - gݒvdb -:: -io -:: -Fe - -fe -( -fame -); - -39 - gfe -. -ݒ -( -l -); - -40 aut - gcGrid - = -fe -. -adGrid -< -BufrT ->("ls_dragon"); - -41 - gd -:: -cout - << "Ldg OnVDB grid[" << -cGrid --> -gName -() << "]...\n"; - -44 aut - gh_grid - = ( -GridT -*) -cGrid -. -g -(); - -46 * - gh_outImage - = -t_ -<*>( -imageBufr -. -da -()); - -48 aut - gdexBBox - = -h_grid --> -evAiveVoxBoundgBox -(); - -49 aut - ggridXfm - = -h_grid --> -sfmP -(); - -50 aut - gwldBBox - = -gridXfm --> -dexToWld -( -dexBBox -); - -51  - gwBBoxDimZ - = () -wldBBox -. -exs -()[2] * 2; - -52 -Vec3T - - gwBBoxCr - = Vec3T( -wldBBox -. -m -(+ wldBBox. -exs -() * 0.5f); - -54 - gRayGOp -< - gVec3T -> -yGOp -( -wBBoxDimZ -, -wBBoxCr -); - -55 -ComposeOp - - gcomposeOp -; - -57 - gݒvdb -:: -CodBBox - -IndexBbox -; - -58 - gIndexBbox - = -h_grid --> -evAiveVoxBoundgBox -(); - -59 - gd -:: -cout - << "Bounds: " << -IndexBbox - << -d -:: -dl -; - -61 aut - gndOp - = [ -width -, -height -, -yGOp -, -composeOp -, -IndexBbox -, -wBBoxDimZ -] -__hodev__ -( -t -,  -d -, * -image -, cڡ -GridT -* -grid -) { - -62 - gݒvdb -:: -tos -:: -LevSRayI -< -GridT -, onvdb::tos:: -LrSrchIm -, - gGridT -:: -TeTy -:: -RoNodeTy -:: -ChdNodeTy -:: -LEVEL -, - gRayT -> -r -(* -grid -); - -63  - gi - = -t -; i < - gd -; ++i) { - -64 -Vec3T - - gyEye -; - -65 -Vec3T - - gyD -; - -66 -yGOp -( -i -, -width -, -height -, -yEye -, -yD -); - -68 -RayT - -wRay -( -yEye -, -yD -); - -70 -RayT - - giRay - = -wRay -. -wldToIndex -(* -grid -); - -72  - gt0 -; - -73 i( - gr -. -rsIS -( -iRay -, -t0 -)) { - -75  - gwT0 - = -t0 - * ( -grid --> -voxSize -()[0]); - -76 -composeOp -( -image -, -i -, -width -, -height -, -wT0 - / ( -wBBoxDimZ - * 2), 1.0f); - -79 -composeOp -( -image -, -i -, -width -, -height -, 0.0f, 0.0f); - -85  - gdutiAvg - = 0; - -86  - gi - = 0; i < - gnumItis -; ++i) { - -87  - gduti - = -ndImage -( -l -, -ndOp -, -width -, -height -, -h_outImage -, -h_grid -); - -89 - gdutiAvg - + -duti -; - -91 - gdutiAvg - / -numItis -; - -92 - gd -:: -cout - << "AvagDuti(OnVDB-Ho" << -dutiAvg - << " ms" << -d -:: -dl -; - -94 -veImage -("ya_v_t-ݒvdb-ho.pfm", -width -, -height -, (*) -imageBufr -. -da -()); - - @nanovdb/nanovdb/examples/ex_read_nanovdb_sphere/read_nanovdb_sphere.cc - -4  - ~ - -9  - $ma -() - -11 -y - { - -12 aut -hd - = -novdb -:: -io -:: - `adGrid -("data/sphere.nvdb"); - -14 auto* -grid - = -hd -.grid<>(); - -16 i( -grid - = -nuαr -) - -17 -throw - -d -:: - `ruime_r -("File didot contain grid with valueype float"); - -20 - `tf -("NoVDB cpu: %4.2f\n", -grid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(99, 0, 0))); - -22 - `tch - (cڡ -d -:: -exi -& -e -) { - -23 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -27 - } -} - - @nanovdb/nanovdb/examples/ex_read_nanovdb_sphere_accessor/read_nanovdb_sphere_accessor.cc - -1  - ~ - -6  - $ma -() - -8 -y - { - -9 aut -hd - = -novdb -:: -io -:: - `adGrid -("data/sphere.nvdb"); - -11 auto* -grid - = -hd -.grid<>(); - -13 i(! -grid -) - -14 -throw - -d -:: - `ruime_r -("File didot contain grid with valueype float"); - -16 aut -acc - = -grid --> - `gAcss -(); - -17  -i - = 97; i < 104; ++i) { - -18 - `tf -("(%3i,0,0NoVDB cpu: % -4.2f\n", -i -, -acc -. - `gVue -( -novdb -:: - `Cod -(i, 0, 0))); - -21 - `tch - (cڡ -d -:: -exi -& -e -) { - -22 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -25 - } -} - - @nanovdb/nanovdb/examples/ex_read_nanovdb_sphere_accessor_cuda/read_nanovdb_sphere_accessor_cuda.cc - -4  - ~ - -5  - ~ - -7 "C"  -unch_kls -(cڡ -novdb -:: -NoGrid -<>*, - -8 cڡ -novdb -:: -NoGrid -<>*, - -9 -cudaSm_t - -am -); - -14  - $ma -() - -16 -y - { - -18 aut -hd - = -novdb -:: -io -:: -adGrid -("data/sphere.nvdb"); - -20 -cudaSm_t - -am -; - -21 - `cudaSmCe -(& -am -); - -23 -hd -. - `deviUd -( -am -, -l -); - -25 auto* -uGrid - = -hd -. -grid -<>(); - -26 auto* -deviGrid - = -hd -.deviceGrid<>(); - -28 i(! -deviGrid - || ! -uGrid -) - -29 -throw - -d -:: - `ruime_r -("GridHandle didot contain grid with valueype float"); - -31 - `unch_kls -( -deviGrid -, -uGrid -, -am -); - -33 - `cudaSmDeroy -( -am -); - -35 - `tch - (cڡ -d -:: -exi -& -e -) { - -36 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -40 - } -} - - @nanovdb/nanovdb/examples/ex_util/ComputePrimitives.h - -7 #agm - - - -9 #i -defed -( -NANOVDB_USE_CUDA -) - -10  - ~ - -13 #i -defed -( -NANOVDB_USE_TBB -) - -14  - ~ - -15  - ~ - -18  - ~ - -19  - ~ - -23 -mea - - gcxx14 - { - -24 - gme -< - gd -:: -size_t -...> - -25  - sdex_qu - - -29 - gme -< - gd -:: -size_t - -N -, std::size_t... -Is -> - -30  -make_dex_qu - : make_dex_qu< -N - - 1, - gN - - 1, - gIs -...> - -34 - gme -< - gd -:: -size_t -... -Is -> - -35  -make_dex_qu -<0, - gIs -...> : -dex_qu -< -Is -...> - -40 #i -defed -( -__CUDACC__ -) - -42  -le - -bo - - $checkCUDA -( -cudaE_t - -su -, cڡ * -fe -, cڡ  -le -) - -44 i( -su - ! -cudaSucss -) { - -45 -d -:: - - << "CUDA RuimAPI " << -su - << " if" << -fe - << "," << -le - << " : " << - `cudaGESg -(result) << ".\n"; - -46  -l -; - -48  -ue -; - -49 - } -} - -51  - #NANOVDB_CUDA_SAFE_CALL -( -x - - `checkCUDA -(x, -__FILE__ -, -__LINE__ -) - - ) - -53  -le -  - $checkECUDA -( -cudaE_t - -su -, cڡ * -fe -, cڡ  -le -) - -55 i( -su - ! -cudaSucss -) { - -56 -d -:: - - << "CUDA RuimAPI " << -su - << " if" << -fe - << "," << -le - << " : " << - `cudaGESg -(result) << ".\n"; - -57 - `ex -(1); - -59 - } -} - -61  - #NANOVDB_CUDA_CHECK_ERROR -( -su -, -fe -, -le - - `checkECUDA -esu, fe,e) - - ) - -65 - gme -< -tyme - - gFn -, - gtyme -... - gArgs -> - -66 as - cAlyFunc - - -68 - mpublic -: - -69 - $AlyFunc -( -cou -,  -blockSize -, cڡ -Fn -& - -, -Args -... -gs -) - -70 : - `mCou -( -cou -) - -71 , - `mBlockSize -( -blockSize -) - -72 , - `mArgs -( -gs -...) - -73 , - $mFunc -( - -) - -77 -me -< -d -:: -size_t -... -Is -> - -78  - ` -( -t -,  -d -, -cxx14 -:: -dex_qu -< -Is -...>) const - -80 - `mFunc -( -t -, -d -, -d -:: -g -< -Is ->( -mArgs -)...); - -81 - } -} - -83  - $ݔ -()( -i -) const - -85  -t - = -i - * -mBlockSize -; - -86  -d - = -i - * -mBlockSize - + mBlockSize; - -87 i( -d - > -mCou -) - -88 -d - = -mCou -; - -89 - ` -( -t -, -d -, -cxx14 -:: -make_dex_qu -<...( -Args -)>()); - -90 - } -} - -92 #i - $defed -( -NANOVDB_USE_TBB -) - -93  - $ݔ -()(cڡ -tbb -:: -blocked_nge -<>& -r -) const - -95  -t - = -r -. - `beg -(); - -96  -d - = -r -. - `d -(); - -97 i( -d - > -mCou -) - -98 -d - = -mCou -; - -99 - ` -( -t -, -d -, -cxx14 -:: -make_dex_qu -<...( -Args -)>()); - -100 - } -} - -103 - give -: - -104  -mCou -; - -105  - gmBlockSize -; - -106 -Fn - - gmFunc -; - -107 - gd -:: -tue -< -Args -...> -mArgs -; - -110 #i -defed -( -__CUDACC__ -) - -112 - gme -< - gWkPThad -, -tyme - - gFnT -, - gtyme -... - gArgs -> - -113 -__glob__ -  - $ΖFKl -( -numIms -, -FnT - -f -, -Args -... -gs -) - -115  -j -=0;j< -WkPThad -;++j) - -117  -i - = -thadIdx -. -x - + -blockIdx -.x * -blockDim -.x + -j - * blockDim.x * -gridDim -.x; - -118 i( -i - < -numIms -) - -119 - `f -( -i -, i + 1, -gs -...); - -121 - } -} - -125 -le -  - $compuSync -( -bo - -uCuda -, cڡ * -fe -,  -le -) - -127 #i - `defed -( -__CUDACC__ -) - -128 i( -uCuda -) { - -129 - `NANOVDB_CUDA_CHECK_ERROR -( - `cudaDeviSynchrize -(), -fe -, -le -); - -132 - } -} - -134 -le -  - $compuFl -( -bo - -uCuda -, * -da -, -ut8_t - -vue -, -size_t - -size -) - -136 i( -uCuda -) { - -137 #i - `defed -( -__CUDACC__ -) - -138 - `cudaMemt -( -da -, -vue -, -size -); - -141 -d -:: - `memt -( -da -, -vue -, -size -); - -143 - } -} - -145 - gme -< -tyme - - gFunT -, - gtyme -... - gArgs -> - -146 -le -  - $compuFEach -( -bo - -uCuda -,  -numIms -,  -blockSize -, cڡ * -fe -,  -le -, cڡ -FunT -& - -, -Args -... -gs -) - -148 i( -numIms - == 0) - -151 i( -uCuda -) { - -152 #i - `defed -( -__CUDACC__ -) - -153 cڡ  -WkPThad - = 1; - -154  -blockCou - = (( -numIms -/ -WkPThad -+ ( -blockSize - - 1)) / blockSize; - -155 -ΖFKl -< -WkPThad -, -FunT -, -Args -...><<< -blockCou -, -blockSize -, 0, 0>>>( -numIms -, - -, -gs -...); - -156 - `NANOVDB_CUDA_CHECK_ERROR -( - `cudaGLaE -(), -fe -, -le -); - -159 #i - `defed -( -NANOVDB_USE_TBB -) - -160 -tbb -:: -blocked_nge -<> - `nge -(0, -numIms -, -blockSize -); - -161 -tbb -:: - `Ζ_f -( -nge -, -AlyFunc -< -FunT -, -Args -...>( -numIms -, -blockSize -, - -, -gs -...)); - -163  -i - = 0; i < -numIms -; ++i) - -164 - ` -( -i -, i + 1, -gs -...); - -167 - } -} - -169 -le -  - $compuDowd -( -bo - -uCuda -, * -d -, cڡ * -c -, -size_t - -size -) - -171 i( -uCuda -) { - -172 #i - `defed -( -__CUDACC__ -) - -173 - `cudaMemy -( -d -, -c -, -size -, -cudaMemyDeviToHo -); - -176 -d -:: - `memy -( -d -, -c -, -size -); - -178 - } -} - -180 -le -  - $compuCy -( -bo - -uCuda -, * -d -, cڡ * -c -, -size_t - -size -) - -182 i( -uCuda -) { - -183 #i - `defed -( -__CUDACC__ -) - -184 - `cudaMemy -( -d -, -c -, -size -, -cudaMemyDeviToDevi -); - -187 -d -:: - `memy -( -d -, -c -, -size -); - -189 - } -} - - @nanovdb/nanovdb/examples/ex_util/CpuTimer.h - -10 #ide -NANOVDB_CPU_TIMER_H_HAS_BEEN_INCLUDED - - -11  - #NANOVDB_CPU_TIMER_H_HAS_BEEN_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -16 -mea - - gnovdb - { - -18 - gme - < -tyme - - gAccucy - = -d -:: -chro -:: -mlicds -> - -19 as - cCpuTim - - -21 -d -:: -chro -:: -high_suti_ock -:: -time_pot - -mS -; - -22 - gpublic -: - -23 -CpuTim -() {} - -24  -t -(cڡ -d -:: -rg - & -msg -, std:: -oam -& -os - = std:: - -) { - -25 -os - << -msg - << " ... " << -d -:: -ush -; - -26 - gmS - = -d -:: -chro -:: -high_suti_ock -:: -now -(); - -28  -t -(cڡ -d -:: -rg - & -msg -, std:: -oam -& -os - = std:: - -) { - -29 -this --> - -(); - -30 - gos - << - gmsg - << " ... " << - gd -:: -ush -; - -31 - gmS - = -d -:: -chro -:: -high_suti_ock -:: -now -(); - -33  - -( -d -:: -oam -& -os - = std:: - -) - -35 aut -d - = -d -:: -chro -:: -high_suti_ock -:: -now -(); - -36 aut - gdiff - = -d -:: -chro -:: -duti_ -< -Accucy ->( -d - - -mS -). -cou -(); - -37 - gos - << "comed i" << - gdiff -; - -38 i( - gd -:: -is_me -< -Accucy -, std:: -chro -:: -miocds ->:: -vue -) { - -39 -os - << " miocds" << -d -:: -dl -; - -40 } i( - gd -:: -is_me -< -Accucy -, std:: -chro -:: -mlicds ->:: -vue -) { - -41 -os - << " mlicds" << -d -:: -dl -; - -42 } i( - gd -:: -is_me -< -Accucy -, std:: -chro -:: -cds ->:: -vue -) { - -43 -os - << " secds" << -d -:: -dl -; - -45 - gos - << " unknowtimun" << - gd -:: -dl -; - - @nanovdb/nanovdb/examples/ex_vox_to_nanovdb/VoxToNanoVDB.h - -4 #agm - - - -6  - ~ - -8  - #OGT_VOX_IMPLEMENTATION - - - ) - -9  - ~"ogt_vox.h -" - -10 #i -defed -( -_MSC_VER -) - -11  - ~ - -14 -mea - - gda - { - -16 -le - cڡ -ogt_vox_s -* -ld_vox_s -(cڡ * -fame -, -ut32_t - -s_ad_ags - = 0) - -18 #i -defed -( -_MSC_VER -) && _MSC_VER >= 1400 - -19 -FILE -* - -; - -20 i(0 ! -fݒ_s -(& - -, -fame -, "rb")) - -21 - g - = 0; - -23 -FILE -* - g - = -fݒ -( -fame -, "rb"); - -25 i(! - g -) - -26  - gNULL -; - -27 -fek -( - -, 0, -SEEK_END -); - -28 -ut32_t - - gbufr_size - = -l -( - -); - -29 -fek -( - -, 0, -SEEK_SET -); - -30 -ut8_t -* - gbufr - = -w - ut8_t[ -bufr_size -]; - -31 -d -( -bufr -, -bufr_size -, 1, - -); - -32 -fo -( - -); - -33 cڡ -ogt_vox_s -* - gs - = -ogt_vox_ad_s_wh_ags -( -bufr -, -bufr_size -, -s_ad_ags -); - -34 - gde -[] - gbufr -; - -35  - gs -; - -38 -le - - gnovdb -:: -Vec4f - -mMu4x4 -(cڡ * -m -, cڡ -novdb -::Vec4f& -rhs -) - -40  - #_m -( -m -, -r -, -c -m[* 4 +] - - ) - -42  - gnovdb -:: -Vec4f -( -_m -( -m -, 0, 0* -rhs -[0] + _mat(mat, 0, 1) *hs[1] + _mat(mat, 0, 2) *hs[2] + _mat(mat, 0, 3) *hs[3], - -43 -_m -( -m -, 1, 0* -rhs -[0] + _mat(mat, 1, 1) *hs[1] + _mat(mat, 1, 2) *hs[2] + _mat(mat, 1, 3) *hs[3], - -44 -_m -( -m -, 2, 0* -rhs -[0] + _mat(mat, 2, 1) *hs[1] + _mat(mat, 2, 2) *hs[2] + _mat(mat, 2, 3) *hs[3], - -45 -_m -( -m -, 3, 0* -rhs -[0] + _mat(mat, 3, 1) *hs[1] + _mat(mat, 3, 2) *hs[2] + _mat(mat, 3, 3) *hs[3]); - -46 #unde -_m - - -49 -le - -ogt_vox_sfm - -mMu4x4 -(cڡ * -m -, cڡ * -n -) - -51  - #_m -( -m -, -c -, -r -m[* 4 +] - - ) - -53  - gogt_vox_sfm -{ - -54 -_m -( -m -, 0, 0* _m( -n -, 0, 0) + _mat(m, 0, 1) * _mat(n, 1, 0) + _mat(m, 0, 2) * _mat(n, 2, 0) + _mat(m, 0, 3) * _mat(n, 3, 0), - -55 -_m -( -m -, 0, 0* _m( -n -, 0, 1) + _mat(m, 0, 1) * _mat(n, 1, 1) + _mat(m, 0, 2) * _mat(n, 2, 1) + _mat(m, 0, 3) * _mat(n, 3, 1), - -56 -_m -( -m -, 0, 0* _m( -n -, 0, 2) + _mat(m, 0, 1) * _mat(n, 1, 2) + _mat(m, 0, 2) * _mat(n, 2, 2) + _mat(m, 0, 3) * _mat(n, 3, 2), - -57 -_m -( -m -, 0, 0* _m( -n -, 0, 3) + _mat(m, 0, 1) * _mat(n, 1, 3) + _mat(m, 0, 2) * _mat(n, 2, 3) + _mat(m, 0, 3) * _mat(n, 3, 3), - -59 -_m -( -m -, 1, 0* _m( -n -, 0, 0) + _mat(m, 1, 1) * _mat(n, 1, 0) + _mat(m, 1, 2) * _mat(n, 2, 0) + _mat(m, 1, 3) * _mat(n, 3, 0), - -60 -_m -( -m -, 1, 0* _m( -n -, 0, 1) + _mat(m, 1, 1) * _mat(n, 1, 1) + _mat(m, 1, 2) * _mat(n, 2, 1) + _mat(m, 1, 3) * _mat(n, 3, 1), - -61 -_m -( -m -, 1, 0* _m( -n -, 0, 2) + _mat(m, 1, 1) * _mat(n, 1, 2) + _mat(m, 1, 2) * _mat(n, 2, 2) + _mat(m, 1, 3) * _mat(n, 3, 2), - -62 -_m -( -m -, 1, 0* _m( -n -, 0, 3) + _mat(m, 1, 1) * _mat(n, 1, 3) + _mat(m, 1, 2) * _mat(n, 2, 3) + _mat(m, 1, 3) * _mat(n, 3, 3), - -64 -_m -( -m -, 2, 0* _m( -n -, 0, 0) + _mat(m, 2, 1) * _mat(n, 1, 0) + _mat(m, 2, 2) * _mat(n, 2, 0) + _mat(m, 2, 3) * _mat(n, 3, 0), - -65 -_m -( -m -, 2, 0* _m( -n -, 0, 1) + _mat(m, 2, 1) * _mat(n, 1, 1) + _mat(m, 2, 2) * _mat(n, 2, 1) + _mat(m, 2, 3) * _mat(n, 3, 1), - -66 -_m -( -m -, 2, 0* _m( -n -, 0, 2) + _mat(m, 2, 1) * _mat(n, 1, 2) + _mat(m, 2, 2) * _mat(n, 2, 2) + _mat(m, 2, 3) * _mat(n, 3, 2), - -67 -_m -( -m -, 2, 0* _m( -n -, 0, 3) + _mat(m, 2, 1) * _mat(n, 1, 3) + _mat(m, 2, 2) * _mat(n, 2, 3) + _mat(m, 2, 3) * _mat(n, 3, 3), - -69 -_m -( -m -, 3, 0* _m( -n -, 0, 0) + _mat(m, 3, 1) * _mat(n, 1, 0) + _mat(m, 3, 2) * _mat(n, 2, 0) + _mat(m, 3, 3) * _mat(n, 3, 0), - -70 -_m -( -m -, 3, 0* _m( -n -, 0, 1) + _mat(m, 3, 1) * _mat(n, 1, 1) + _mat(m, 3, 2) * _mat(n, 2, 1) + _mat(m, 3, 3) * _mat(n, 3, 1), - -71 -_m -( -m -, 3, 0* _m( -n -, 0, 2) + _mat(m, 3, 1) * _mat(n, 1, 2) + _mat(m, 3, 2) * _mat(n, 2, 2) + _mat(m, 3, 3) * _mat(n, 3, 2), - -72 -_m -( -m -, 3, 0* _m( -n -, 0, 3) + _mat(m, 3, 1) * _mat(n, 1, 3) + _mat(m, 3, 2) * _mat(n, 2, 3) + _mat(m, 3, 3) * _mat(n, 3, 3), - -74 #unde -_m - - -77 -ogt_vox_sfm - -gXfm -(cڡ -ogt_vox_s -& -s -, cڡ -ogt_vox_ -& - -) - -79 -ogt_vox_sfm - - gsfm - = - -. -sfm -; - -81 aut - ggroupIndex - = - -. -group_dex -; - -82  - ggroupIndex - !0 && -groupIndex - ! -k_vid_group_dex -) { - -83 cڡuto& -group - = -s -. -groups -[ -groupIndex -]; - -84 - gsfm - = -mMu4x4 -((cڡ *)& -sfm -, (cڡ *)& -group -.transform); - -85 - ggroupIndex - = -group -. -_group_dex -; - -88  - gsfm -; - -91 -bo - -isVisib -(cڡ -ogt_vox_s -& -s -, cڡ -ogt_vox_ -& - -) - -93 i( - g -. - ghidd -) - -94  - gl -; - -96 i( - gs -. - gys -[ - -. -y_dex -]. - ghidd -) - -97  - gl -; - -99 aut - ggroupIndex - = - -. -group_dex -; - -100  - ggroupIndex - !0 && -groupIndex - ! -k_vid_group_dex -) { - -101 cڡuto& -group - = -s -. -groups -[ -groupIndex -]; - -102 i( - ggroup -. - ghidd -) - -103  - gl -; - -104 i( - gs -. - gys -[ -group -. -y_dex -]. - ghidd -) - -105  - gl -; - -106 - ggroupIndex - = -group -. -_group_dex -; - -107 -tf -("group._group_dex = %d\n", -groupIndex -); - -109  - gue -; - -115 - gme -< -tyme - - gBufrT - = -novdb -:: -HoBufr -> - -116 -novdb -:: -GridHd -< -BufrT -> - $cvtVoxToNoVDB -(cڡ -d -:: -rg -& -Fame -, cڡ std::rg& -modName -) - -121 -ogt_vox_sfm - -e -{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1}; - -122 -ogt_vox_sfm - -s -{10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 1}; - -123 -ogt_vox_sfm - -e2 -{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1}; - -124 -ogt_vox_sfm - -xfm - = -da -:: - `mMu4x4 -((*)& -s -, (*)& -e -); - -125 -xfm - = -da -:: - `mMu4x4 -((*)& -e2 -, (*)&xform); - -126 aut -v - = -da -:: - `mMu4x4 -((*)& -xfm -, -novdb -:: - `Vec4f -(0, 1, 0, 1)); - -127 -d -:: -cout - << -v -[0] << ' ' << v[1] << ' ' << v[2] << '\n'; - -131 -y - { - -132 i(cڡuto* -s - = -da -:: - `ld_vox_s -( -Fame -. - `c_r -())) { - -134 -novdb -:: -GridBud - -bud -; - -135 aut -acc - = -bud -. - `gAcss -(); - -137 aut -ossModFn - = [&]( -modIndex -, cڡ -ogt_vox_sfm -& -xfm -) { - -138 cڡuto* -mod - = -s --> -mods -[ -modIndex -]; - -140 -ut32_t - -vox_dex - = 0; - -141  -ut32_t - -z - = 0; z < -mod --> -size_z -; ++z) { - -142  -ut32_t - -y - = 0; y < -mod --> -size_y -; ++y) { - -143  -ut32_t - -x - = 0; x < -mod --> -size_x -; ++x, ++ -vox_dex -) { - -144 i( -ut8_t - -c_dex - = -mod --> -vox_da -[ -vox_dex -]) { - -145 -ogt_vox_rgba - -rgba - = -s --> -ˉe -. -c -[ -c_dex -]; - -146 aut -ijk - = -novdb -:: -Cod -:: - `Flo -( -da -:: - `mMu4x4 -((*)& -xfm -,ovdb:: - `Vec4f -( -x -, -y -, -z -, 1))); - -147 -acc -. - `tVue -( -novdb -:: - `Cod -( -ijk -[0], ijk[2], -ijk[1]), * -t_ -(& -rgba -)); - -154 i( -s --> -num_s - > 0) { - -155 - `tf -("sÅrossg beg... %d ins\n", -s --> -num_s -); - -157  -ut32_t - -Index - = 0; inIndex < -s --> -num_s -; instanceIndex++) { - -158 cڡuto& - - = -s --> -s -[ -Index -]; - -159 -ut32_t - -modIndex - = - -. -mod_dex -; - -165 i(! -da -:: - `isVisib -(* -s -, - -)) - -168 aut -xfm - = -da -:: - `gXfm -(* -s -, - -); - -170 aut -xfm - = - -. -sfm -; - -172 - `ossModFn -( -modIndex -, -xfm -); - -175 - `tf -("sÅrossg beg... %d mods\n", -s --> -num_mods -); - -177 -ogt_vox_sfm - -xfm -{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}; - -179  -ut32_t - -modIndex - = 0; modIndex < -s --> -num_mods -; modelIndex++) { - -180 - `ossModFn -( -modIndex -, -xfm -); - -181 -xfm -. -m30 - += 30; - -185 - `tf -("scenerocessingnd.\n"); - -186 - `ogt_vox_deroy_s -( -s -); - -187 -bud -. - `tGridCss -( -novdb -:: -GridCss -:: -VoxVume -); - -188  -bud -. -gHd -<>(1.0f, -novdb -:: - `Vec3d -(0), -modName -); - -190 -d -:: -orgam - -ss -; - -191 -ss - << "Invid f\"" << -Fame - << "\""; - -192 -throw - -d -:: - `ruime_r -( -ss -. - `r -()); - -195 - `tch - (cڡ -d -:: -exi -& -e -) { - -196 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -198  -novdb -:: -GridHd -< -BufrT ->(); - -199 - } -} - - @nanovdb/nanovdb/examples/ex_vox_to_nanovdb/vox_to_nanovdb.cc - -4  - ~ - -5  - ~"VoxToNoVDB.h -" - -10  - $ma -( -gc -, * -gv -[]) - -12 i( -gc - < 2) { - -13 -d -:: - - << "Uge: " << -gv -[0] << " " - -14 << " ()" << -d -:: -dl -; - -18 -d -:: -rg - - `Fame -( -gv -[1]), - `gridName -("Vox model"); - -19 -d -:: -rg - - `outFame -("vox_to_nanovdb_output.nvdb"); - -20 i( -gc - > 2) - -21 -outFame - = -d -:: - `rg -( -gv -[2]); - -23 -y - { - -24 aut -hd - = - `cvtVoxToNoVDB -( -Fame -, -gridName -); - -25 -novdb -:: -io -:: -wreGrid -( -outFame -, -hd -,ovdb::io:: -Codec -:: -ZIP -, 1); - -27 - `tch - (cڡ -d -:: -exi -& -e -) { - -28 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -31 - } -} - - @nanovdb/nanovdb/examples/ex_write_nanovdb_grids/write_nanovdb_grids.cc - -4  - ~ - -5  - ~ - -10  - $ma -() - -12 -y - { - -13 -d -:: -ve -< -novdb -:: -GridHd -<>> -hds -; - -15 -hds -. - `push_back -( -novdb -:: -LevSSphe -<>(100.0f)); - -16 -hds -. - `push_back -( -novdb -:: -LevSTus -<>(100.0f, 50.0f)); - -17 -hds -. - `push_back -( -novdb -:: -LevSBox -<>(400.0f, 600.0f, 800.0f)); - -18 -hds -. - `push_back -( -novdb -:: -LevSBBox -<>(400.0f, 600.0f, 800.0f, 10.0f)); - -19 -hds -. - `push_back -( -novdb -:: -PotSphe -<>(1, 100.0f)); - -21 auto* -dGrid - = -hds -[0]. -grid -<>(); - -22 i(! -dGrid -) - -23 -throw - -d -:: - `ruime_r -("GridHandle doesot contain grid with valueype float"); - -26 - `tf -("NoVDB cpu: %4.2f\n", -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(99, 0, 0))); - -28 -novdb -:: -io -:: -wreGrids -("da/imives.nvdb", -hds -); - -30 - `tch - (cڡ -d -:: -exi -& -e -) { - -31 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -34 - } -} - - @nanovdb/nanovdb/unittest/TestNanoVDB.cc - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~"../exames/ex_ut/CpuTim.h -" - -35 #i! -defed -( -_MSC_VER -) - -36  - ~ - -39 #i! -defed -( -DISABLE_PNANOVDB -) - -40  - #PNANOVDB_C - - - ) - -41  - ~ - -42  - ~"ovdb_vide_rides.h -" - -45  - ~ - -48 -mea - - gnovdb - { - -50 - gd -:: -oam -& - -51 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gCod -& - gijk -) - -53 - gos - << "(" << - gijk -[0] << "," << ijk[1] << "," << ijk[2] << ")"; - -54  - gos -; - -57 - gd -:: -oam -& - -58 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gCodBBox -& - gb -) - -60 - gos - << - gb -[0] << " -> " << b[1]; - -61  - gos -; - -64 - gme -< -tyme - - gT -> - -65 - gd -:: -oam -& - -66 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gVec3 -< - gT ->& - gv -) - -68 - gos - << "(" << - gv -[0] << "," << v[1] << "," << v[2] << ")"; - -69  - gos -; - -73 - gmea - { - -74 - gme -< -tyme - - gVueT -> - -75  - sSphe - - -77 -Sphe -(cڡ -novdb -:: -Vec3 -< -VueT ->& - -, - -78 -VueT - -dius -, - -79 -VueT - -voxSize - = 1.0, - -80 -VueT - -hfWidth - = 3.0) - -81 : -mCr -( - -) - -82 , -mRadius -( -dius -) - -83 , -mVoxSize -( -voxSize -) - -84 , -mBackground -( -voxSize - * -hfWidth -) - -88 -VueT - -background -(cڡ {  - gmBackground -; } - -91 -VueT - -ݔ -()(cڡ - gnovdb -:: -Cod -& -ijk -) const - -93 cڡ -VueT - -d - = -this --> -sdf -( -ijk -); - -94  - gd - > -mBackground - ? mBackground : -d - <= -mBackground ? -mBackground : dst; - -96 -VueT - -ݔ -()(cڡ - gnovdb -:: -Vec3 -& -p -) const - -98 cڡ -VueT - -d - = -this --> -sdf -( -p -); - -99  - gd - > -mBackground - ? mBackground : -d - <= -mBackground ? -mBackground : dst; - -101 -bo - -isInside -(cڡ -novdb -:: -Cod -& -ijk -) const - -103  -this --> -sdf -( -ijk -) < 0; - -105 -bo - -isOutside -(cڡ -novdb -:: -Cod -& -ijk -) const - -107  -this --> -sdf -( -ijk -) > 0; - -109 -bo - -NrowBd -(cڡ -novdb -:: -Cod -& -ijk -) const - -111 cڡ -VueT - -d - = -this --> -sdf -( -ijk -); - -112  - gd - < - gmBackground - && d > -mBackground; - -115 - give -: - -116 -VueT - -sdf -( -novdb -:: -Vec3 - -xyz -) const - -118 -xyz - * -mVoxSize -; - -119 - gxyz - - -mCr -; - -120  - gxyz -. -ngth -(- - gmRadius -; - -122 -VueT - -sdf -(cڡ -novdb -:: -Cod -& -ijk -cڡ {  -this -->sdfҪovdb:: -Vec3 -(ijk[0], ijk[1], ijk[2])); } - -123 -ic_as -( -novdb -:: -is_tg_pot -<>:: -vue -, "Sphere:xpect floatingoint"); - -124 cڡ - gnovdb -:: -Vec3 -< -VueT -> -mCr -; - -125 cڡ -VueT - - gmRadius -, - gmVoxSize -, - gmBackground -; - -130 as - cTeNoVDB - : -public - :: -g -:: -Te - - -132 -eed -: - -133 - $TeNoVDB -() {} - -135 ~ - $TeNoVDB -( -ovride - { - } -} - -140  - $SUp -( -ovride - - -144 - } -} - -146  - $TrDown -( -ovride - - -150 - } -} - -152 -d -:: -rg - - $gEnvV -(cڡ -d -:: -rg -& -me -) const - -154 cڡ * -r - = -d -:: - `gv -( -me -. - `c_r -()); - -155  -r - = -nuαr - ? -d -:: - `rg -("") : std::string(str); - -156 - } -} - -158 - gme -< -tyme - - gT -> - -159  - $tTy -(cڡ -d -:: -rg -& -s -) - -161 cڡut -n - = ( -T -); - -162 -d -:: - - << "Sizo" << -s - << ": " << -n - << " bywhich is" << (% 32 =0 ? " " : " NOT "<< "32 byligd" << std:: -dl -; - -163 - } -} - -164 - gnovdb -:: -CpuTim -<> -mTim -; - -167 - gme - < -tyme - - gT -> - -168 as - cTeOffts - : -public - :: -g -:: -Te - - -170 -eed -: - -171 - $TeOffts -() {} - -173 ~ - $TeOffts -( -ovride - { - } -} - -175  - $SUp -( -ovride - - -177 - } -} - -179  - $TrDown -( -ovride - - -181 - } -} - -185 -usg - - gMyTys - = :: -g -:: -Tys -<, - -187 - gnovdb -:: -Fp4 -, - -188 - gnovdb -:: -Fp8 -, - -189 - gnovdb -:: -Fp16 -, - -190 - gnovdb -:: -FpN -, - -191 - gt16_t -, - -192 - gt32_t -, - -193 - gt64_t -, - -194 - gnovdb -:: -Vec3f -, - -195 - gnovdb -:: -Vec3d -, - -196 - gnovdb -:: -VueMask -, - -197 - gnovdb -:: -VueIndex -, - -198 - gbo -, - -199 - gt16_t -, - -200 - gut32_t ->; - -202 -TYPED_TEST_SUITE -( -TeOffts -, -MyTys -); - -204 - $TEST_F -( -TeNoVDB -, -Vsi -) - -206 - `EXPECT_EQ -4u, ( -ut32_t -)); - -207 - `EXPECT_EQ -4u, ( -novdb -:: -Vsi -)); - -209 -novdb -:: -Vsi - -v -; - -210 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -v -. - `gMaj -()); - -211 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -v -. - `gM -()); - -212 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -v -. - `gPch -()); - -213 -d -:: -rgam - -ss -; - -214 -ss - << -NANOVDB_MAJOR_VERSION_NUMBER - << "." - -215 << -NANOVDB_MINOR_VERSION_NUMBER - << "." - -216 << -NANOVDB_PATCH_VERSION_NUMBER -; - -217 aut -c_r - = -v -. - `c_r -(); - -218 - `EXPECT_EQ -( -ss -. - `r -(), -d -:: - `rg -( -c_r -)); - -219 -d -:: - ` -( -cڡ_ -<*>( -c_r -)); - -223 cڡ -ut32_t - -maj - = (1u << 11) - 1; - -224 cڡ -ut32_t - -m - = (1u << 11) - 1; - -225 cڡ -ut32_t - -tch - = (1u << 10) - 1; - -226 -novdb -:: -Vsi - - `v - -maj -, -m -, -tch -); - -227 - `EXPECT_EQ -( -maj -, -v -. - `gMaj -()); - -228 - `EXPECT_EQ -( -m -, -v -. - `gM -()); - -229 - `EXPECT_EQ -( -tch -, -v -. - `gPch -()); - -230 -d -:: -rgam - -ss -; - -231 -ss - << -maj - << "." << -m - << "." << -tch -; - -232 aut -c_r - = -v -. - `c_r -(); - -233 - `EXPECT_EQ -( -ss -. - `r -(), -d -:: - `rg -( -c_r -)); - -234 -d -:: - ` -( -cڡ_ -<*>( -c_r -)); - -238 cڡ -ut32_t - -maj - = 1u; - -239 cڡ -ut32_t - -m - = 0u; - -240 cڡ -ut32_t - -tch - = 0u; - -241 -novdb -:: -Vsi - - `v - -maj -, -m -, -tch -); - -242 - `EXPECT_EQ -( -maj -, -v -. - `gMaj -()); - -243 - `EXPECT_EQ -( -m -, -v -. - `gM -()); - -244 - `EXPECT_EQ -( -tch -, -v -. - `gPch -()); - -245 -d -:: -rgam - -ss -; - -246 -ss - << -maj - << "." << -m - << "." << -tch -; - -247 aut -c_r - = -v -. - `c_r -(); - -248 - `EXPECT_EQ -( -ss -. - `r -(), -d -:: - `rg -( -c_r -)); - -249 -d -:: - ` -( -cڡ_ -<*>( -c_r -)); - -253 - `EXPECT_EQ - -novdb -:: - `Vsi -(28, 2, 7),anovdb::Version( 28, 2, 7) ); - -254 - `EXPECT_LE - -novdb -:: - `Vsi -(28, 2, 7),anovdb::Version( 28, 2, 7) ); - -255 - `EXPECT_GE - -novdb -:: - `Vsi -(28, 2, 7),anovdb::Version( 28, 2, 7) ); - -256 - `EXPECT_LT - -novdb -:: - `Vsi -(28, 2, 7),anovdb::Version( 28, 2, 8) ); - -257 - `EXPECT_LT - -novdb -:: - `Vsi -(28, 2, 7),anovdb::Version( 28, 3, 7) ); - -258 - `EXPECT_LT - -novdb -:: - `Vsi -(28, 2, 7),anovdb::Version( 29, 2, 7) ); - -259 - `EXPECT_LT - -novdb -:: - `Vsi -(28, 2, 7),anovdb::Version( 29, 3, 8) ); - -260 - `EXPECT_GT - -novdb -:: - `Vsi -(29, 0, 0),anovdb::Version( 28, 2, 8) ); - -268  - sT - { - -270 -novdb -:: -Vsi - -vsi -; - -271 -ut32_t - -id -; - -272 ru { -ut16_t - -maj -, -m -;}; - -274 - `T -( -ut32_t - -_maj -: - `id -(_major) {} - -275 - `T -( -ut32_t - -_maj -, ut32_ -_m -: - `maj -(_maj), - `m -(_minor) {} - -276 - `T -( -ut32_t - -_maj -, ut32_ -_m -, ut32_ -_tch -: - `vsi -(_major, _minor, _patch) {} - -278 - `EXPECT_EQ -( -ut32_t -), ( -T -) ); - -280  -ut32_t - -maj - = 1; major < 30; ++major) { - -281  -ut32_t - -m - = 0; minor < 10; ++minor) { - -282  -ut32_t - -tch - = 0;atch < 10; ++patch) { - -283 -T - - `tmp -( -maj -, -m -, -tch -); - -284 - `EXPECT_LE -( - `T -(1,0,0). -id -, -tmp -.id); - -285 - `EXPECT_LE -( - `T -(1,0,0). -vsi -, -tmp -.version); - -290  -ut32_t - -maj - = 1; major <= 28; ++major) { - -291  -ut32_t - -m - = 0; minor < 30; ++minor) { - -292 -T - - `tmp -( -maj -, -m -); - -293 - `EXPECT_LT -( -tmp -. -id -, - `T -(29,0,0).id); - -294 - `EXPECT_LT -( -tmp -. -vsi -, - `T -(29,0,0).version); - -298  -ut32_t - -maj - = 1; major <= 28; ++major) { - -299 -T - - `tmp -( -maj -); - -300 - `EXPECT_LT -( -tmp -. -id -, - `T -(29,0,0).id); - -301 - `EXPECT_LT -( -tmp -. -vsi -, - `T -(29,0,0).version); - -304 - } -} - -306 - $TEST_F -( -TeNoVDB -, -Basic -) - -309 - `EXPECT_EQ -(8, -CHAR_BIT -); - -312 -d -:: -ve -<> -v - = {3, 1, 7, 0}; - -313 - `EXPECT_FALSE -( -d -:: - `is_s܋d -( -v -. - `beg -(), v. - `d -())); - -314 -d -:: -m -<, *> -m -; - -315 cڡuto& -i - : -v -) - -316 -m -[ -i -] = -nuαr -; - -317 -v -. - `r -(); - -318 cڡuto& -i - : -m -) - -319 -v -. - `push_back -( -i -. -f -); - -320 - `EXPECT_TRUE -( -d -:: - `is_s܋d -( -v -. - `beg -(), v. - `d -())); - -323 - etmp - { -a - = 0, - -324 -b -, - -325 -c -, - -326 -d - } -t -; - -327 - `EXPECT_EQ -((), ( -t -)); - -330 - `EXPECT_EQ -(176u, ( -novdb -:: -io -:: -MaDa -)); - -333 - } -} - -335 - $TEST_F -( -TeNoVDB -, -Assumis -) - -337  - sA - - -339 -t32_t - -i -; - -341 - `EXPECT_EQ -(( -t32_t -), ( -A -)); - -342 -A - -a -{-1}; - -343 - `EXPECT_EQ -(-1, -a -. -i -); - -344 - `EXPECT_EQ -( -t_ -< -ut8_t -*>(& -a -),et_(&a. -i -)); - -345  - sB - - -347 -A - -a -; - -349 -B - -b -{-1}; - -350 - `EXPECT_EQ -(-1, -b -. -a -. -i -); - -351 - `EXPECT_EQ -( -t_ -< -ut8_t -*>(& -b -),et_(&(b. -a -))); - -352 - `EXPECT_EQ -( -t_ -< -ut8_t -*>(&( -b -. -a -)),et_(&(b.a. -i -))); - -353 - `EXPECT_EQ -( -novdb -:: -AlignUp -<32>(48), 64U); - -354 - `EXPECT_EQ -( -novdb -:: -AlignUp -<8>(16), 16U); - -355 - } -} - -357 - $TEST_F -( -TeNoVDB -, -Magic -) - -359 - `EXPECT_EQ -(0x304244566f6e614eUL, -NANOVDB_MAGIC_NUMBER -); - -360 - `EXPECT_EQ -(0x4e616e6f56444230UL, -novdb -:: -io -:: - `vEndess -( -NANOVDB_MAGIC_NUMBER -)); - -363 cڡ * -r - = "NanoVDB0"; - -364 - `EXPECT_EQ -(8u, - ` -( -r -)); - -365 -d -:: -rgam - -ss1 -; - -366 -ss1 - << "0x"; - -367  -i - = 7; i >= 0; --i) - -368 -ss1 - << -d -:: -hex - << ( -r -[ -i -]); - -369 -ss1 - << "UL"; - -371 - `EXPECT_EQ -("0x304244566f6e614eUL", -ss1 -. - `r -()); - -373 -ut64_t - -magic -; - -374 -ss1 - >> -magic -; - -375 - `EXPECT_EQ -( -magic -, -NANOVDB_MAGIC_NUMBER -); - -378 -d -:: -rgam - -ss2 -; - -379 -ss2 - << "0x"; - -380  -size_t - -i - = 0; i < 8; ++i) - -381 -ss2 - << -d -:: -hex - << ( -r -[ -i -]); - -382 -ss2 - << "UL"; - -384 - `EXPECT_EQ -("0x4e616e6f56444230UL", -ss2 -. - `r -()); - -386 -ss2 - >> -magic -; - -387 - `EXPECT_EQ -( -magic -, -novdb -:: -io -:: - `vEndess -( -NANOVDB_MAGIC_NUMBER -)); - -388 - } -} - -390 - $TEST_F -( -TeNoVDB -, -FdBs -) - -392  -ut32_t - -i - = 0; i < 32; ++i) { - -393 -ut32_t - -wd - = - `ut32_t -(1<< -i -; - -394 - `EXPECT_EQ -( -i -, -novdb -:: - `FdLoweOn -( -wd -)); - -395 - `EXPECT_EQ -( -i -, -novdb -:: - `FdHigheOn -( -wd -)); - -397  -ut32_t - -i - = 0; i < 64; ++i) { - -398 -ut64_t - -wd - = - `ut64_t -(1<< -i -; - -399 - `EXPECT_EQ -( -i -, -novdb -:: - `FdLoweOn -( -wd -)); - -400 - `EXPECT_EQ -( -i -, -novdb -:: - `FdHigheOn -( -wd -)); - -402 - } -} - -404 - $TEST_F -( -TeNoVDB -, -CRC32 -) - -407 cڡ -d -:: -rg - -s -{"The quick brown fox jumps overheazy dog"}; - -408 -d -:: -rgam - -ss -; - -409 -ss - << -d -:: -hex - << std:: - `tw -(8<< std:: - `tfl -('0'<< -novdb -:: - `c32 -( -s -. - `beg -(), s. - `d -()); - -410 - `EXPECT_EQ -("414339", -ss -. - `r -()); - -413 cڡ -d -:: -rg - -s -{"The quick brown Fox jumps overheazy dog"}; - -414 -d -:: -rgam - -ss -; - -415 -ss - << -d -:: -hex - << std:: - `tw -(8<< std:: - `tfl -('0'<< -novdb -:: - `c32 -( -s -. - `beg -(), s. - `d -()); - -416 - `EXPECT_NE -("414339", -ss -. - `r -()); - -419 cڡ -d -:: -rg - -s -{"The quick brown fox jumps overheazy dog"}; - -420 -d -:: -rgam - -ss -; - -421 -ss - << -d -:: -hex - << std:: - `tw -(8<< std:: - `tfl -('0'<< -novdb -:: - `c32 -( -s -. - `da -(), s. - `size -()); - -422 - `EXPECT_EQ -("414339", -ss -. - `r -()); - -425 -novdb -:: -CRC32 - -c -; - -426 cڡ -d -:: -rg - -s1 -{"The quick brown fox jum"}; - -427 - `c -( -s1 -. - `beg -(), s1. - `d -()); - -428 cڡ -d -:: -rg - -s2 -{"ps overheazy dog"}; - -429 - `c -( -s2 -. - `beg -(), s2. - `d -()); - -430 -d -:: -rgam - -ss -; - -431 -ss - << -d -:: -hex - << std:: - `tw -(8<< std:: - `tfl -('0'<< -c -. - `checksum -(); - -432 - `EXPECT_EQ -("414339", -ss -. - `r -()); - -434 - } -} - -436 - $TEST_F -( -TeNoVDB -, -Rge1D -) - -438 -novdb -:: -Rge1D - - `r1 -(0, 20, 2); - -439 - `EXPECT_FALSE -( -r1 -. - `emy -()); - -440 - `EXPECT_EQ -(2U, -r1 -. - `gsize -()); - -441 - `EXPECT_EQ -(20U, -r1 -. - `size -()); - -442 - `EXPECT_EQ -(10U, -r1 -. - `midd -()); - -443 - `EXPECT_TRUE -( -r1 -. - `is_divisib -()); - -444 - `EXPECT_EQ -(0U, -r1 -. - `beg -()); - -445 - `EXPECT_EQ -(20U, -r1 -. - `d -()); - -447 -novdb -:: -Rge1D - - `r2 -( -r1 -,ovdb:: - `S -()); - -449 - `EXPECT_FALSE -( -r1 -. - `emy -()); - -450 - `EXPECT_EQ -(2U, -r1 -. - `gsize -()); - -451 - `EXPECT_EQ -(10U, -r1 -. - `size -()); - -452 - `EXPECT_EQ -(5U, -r1 -. - `midd -()); - -453 - `EXPECT_TRUE -( -r1 -. - `is_divisib -()); - -454 - `EXPECT_EQ -(0U, -r1 -. - `beg -()); - -455 - `EXPECT_EQ -(10U, -r1 -. - `d -()); - -457 - `EXPECT_FALSE -( -r2 -. - `emy -()); - -458 - `EXPECT_EQ -(2U, -r2 -. - `gsize -()); - -459 - `EXPECT_EQ -(10U, -r2 -. - `size -()); - -460 - `EXPECT_EQ -(15U, -r2 -. - `midd -()); - -461 - `EXPECT_TRUE -( -r2 -. - `is_divisib -()); - -462 - `EXPECT_EQ -(10U, -r2 -. - `beg -()); - -463 - `EXPECT_EQ -(20U, -r2 -. - `d -()); - -464 - } -} - -466 - $TEST_F -( -TeNoVDB -, -Rge2D -) - -468 -novdb -:: -Rge -<2, > - `r1 -(-20, 20, 1u, 0, 20, 2u); - -470 - `EXPECT_FALSE -( -r1 -. - `emy -()); - -471 - `EXPECT_EQ -(1U, -r1 -[0]. - `gsize -()); - -472 - `EXPECT_EQ -(40U, -r1 -[0]. - `size -()); - -473 - `EXPECT_EQ -(0, -r1 -[0]. - `midd -()); - -474 - `EXPECT_TRUE -( -r1 -[0]. - `is_divisib -()); - -475 - `EXPECT_EQ -(-20, -r1 -[0]. - `beg -()); - -476 - `EXPECT_EQ -(20, -r1 -[0]. - `d -()); - -478 - `EXPECT_EQ -(2U, -r1 -[1]. - `gsize -()); - -479 - `EXPECT_EQ -(20U, -r1 -[1]. - `size -()); - -480 - `EXPECT_EQ -(10, -r1 -[1]. - `midd -()); - -481 - `EXPECT_TRUE -( -r1 -[1]. - `is_divisib -()); - -482 - `EXPECT_EQ -(0, -r1 -[1]. - `beg -()); - -483 - `EXPECT_EQ -(20, -r1 -[1]. - `d -()); - -485 -novdb -:: -Rge -<2, > - `r2 -( -r1 -,ovdb:: - `S -()); - -487 - `EXPECT_FALSE -( -r1 -. - `emy -()); - -488 - `EXPECT_EQ -(1U, -r1 -[0]. - `gsize -()); - -489 - `EXPECT_EQ -(20U, -r1 -[0]. - `size -()); - -490 - `EXPECT_EQ -(-10, -r1 -[0]. - `midd -()); - -491 - `EXPECT_TRUE -( -r1 -[0]. - `is_divisib -()); - -492 - `EXPECT_EQ -(-20, -r1 -[0]. - `beg -()); - -493 - `EXPECT_EQ -(0, -r1 -[0]. - `d -()); - -495 - `EXPECT_EQ -(2U, -r1 -[1]. - `gsize -()); - -496 - `EXPECT_EQ -(20U, -r1 -[1]. - `size -()); - -497 - `EXPECT_EQ -(10, -r1 -[1]. - `midd -()); - -498 - `EXPECT_TRUE -( -r1 -[1]. - `is_divisib -()); - -499 - `EXPECT_EQ -(0, -r1 -[1]. - `beg -()); - -500 - `EXPECT_EQ -(20, -r1 -[1]. - `d -()); - -502 - `EXPECT_FALSE -( -r2 -. - `emy -()); - -503 - `EXPECT_EQ -(1U, -r2 -[0]. - `gsize -()); - -504 - `EXPECT_EQ -(20U, -r2 -[0]. - `size -()); - -505 - `EXPECT_EQ -(10, -r2 -[0]. - `midd -()); - -506 - `EXPECT_TRUE -( -r2 -[0]. - `is_divisib -()); - -507 - `EXPECT_EQ -(0, -r2 -[0]. - `beg -()); - -508 - `EXPECT_EQ -(20, -r2 -[0]. - `d -()); - -510 - `EXPECT_EQ -(2U, -r2 -[1]. - `gsize -()); - -511 - `EXPECT_EQ -(20U, -r2 -[1]. - `size -()); - -512 - `EXPECT_EQ -(10, -r2 -[1]. - `midd -()); - -513 - `EXPECT_TRUE -( -r2 -[1]. - `is_divisib -()); - -514 - `EXPECT_EQ -(0, -r2 -[1]. - `beg -()); - -515 - `EXPECT_EQ -(20, -r2 -[1]. - `d -()); - -516 - `EXPECT_EQ -( -r1 -[1], -r2 -[1]); - -517 - } -} - -519 - $TEST_F -( -TeNoVDB -, -Rge3D -) - -521 -novdb -:: -Rge -<3, > - `r1 -(-20, 20, 1u, 0, 20, 2u, 0, 10, 5); - -523 - `EXPECT_FALSE -( -r1 -. - `emy -()); - -524 - `EXPECT_EQ -(1U, -r1 -[0]. - `gsize -()); - -525 - `EXPECT_EQ -(40U, -r1 -[0]. - `size -()); - -526 - `EXPECT_EQ -(0, -r1 -[0]. - `midd -()); - -527 - `EXPECT_TRUE -( -r1 -[0]. - `is_divisib -()); - -528 - `EXPECT_EQ -(-20, -r1 -[0]. - `beg -()); - -529 - `EXPECT_EQ -(20, -r1 -[0]. - `d -()); - -531 - `EXPECT_EQ -(2U, -r1 -[1]. - `gsize -()); - -532 - `EXPECT_EQ -(20U, -r1 -[1]. - `size -()); - -533 - `EXPECT_EQ -(10, -r1 -[1]. - `midd -()); - -534 - `EXPECT_TRUE -( -r1 -[1]. - `is_divisib -()); - -535 - `EXPECT_EQ -(0, -r1 -[1]. - `beg -()); - -536 - `EXPECT_EQ -(20, -r1 -[1]. - `d -()); - -538 - `EXPECT_EQ -(5U, -r1 -[2]. - `gsize -()); - -539 - `EXPECT_EQ -(10U, -r1 -[2]. - `size -()); - -540 - `EXPECT_EQ -(5, -r1 -[2]. - `midd -()); - -541 - `EXPECT_TRUE -( -r1 -[2]. - `is_divisib -()); - -542 - `EXPECT_EQ -(0, -r1 -[2]. - `beg -()); - -543 - `EXPECT_EQ -(10, -r1 -[2]. - `d -()); - -545 -novdb -:: -Rge -<3, > - `r2 -( -r1 -,ovdb:: - `S -()); - -547 - `EXPECT_FALSE -( -r1 -. - `emy -()); - -548 - `EXPECT_EQ -(1U, -r1 -[0]. - `gsize -()); - -549 - `EXPECT_EQ -(20U, -r1 -[0]. - `size -()); - -550 - `EXPECT_EQ -(-10, -r1 -[0]. - `midd -()); - -551 - `EXPECT_TRUE -( -r1 -[0]. - `is_divisib -()); - -552 - `EXPECT_EQ -(-20, -r1 -[0]. - `beg -()); - -553 - `EXPECT_EQ -(0, -r1 -[0]. - `d -()); - -555 - `EXPECT_EQ -(2U, -r1 -[1]. - `gsize -()); - -556 - `EXPECT_EQ -(20U, -r1 -[1]. - `size -()); - -557 - `EXPECT_EQ -(10, -r1 -[1]. - `midd -()); - -558 - `EXPECT_TRUE -( -r1 -[1]. - `is_divisib -()); - -559 - `EXPECT_EQ -(0, -r1 -[1]. - `beg -()); - -560 - `EXPECT_EQ -(20, -r1 -[1]. - `d -()); - -562 - `EXPECT_EQ -(5U, -r1 -[2]. - `gsize -()); - -563 - `EXPECT_EQ -(10U, -r1 -[2]. - `size -()); - -564 - `EXPECT_EQ -(5, -r1 -[2]. - `midd -()); - -565 - `EXPECT_TRUE -( -r1 -[2]. - `is_divisib -()); - -566 - `EXPECT_EQ -(0, -r1 -[2]. - `beg -()); - -567 - `EXPECT_EQ -(10, -r1 -[2]. - `d -()); - -569 - `EXPECT_FALSE -( -r2 -. - `emy -()); - -570 - `EXPECT_EQ -(1U, -r2 -[0]. - `gsize -()); - -571 - `EXPECT_EQ -(20U, -r2 -[0]. - `size -()); - -572 - `EXPECT_EQ -(10, -r2 -[0]. - `midd -()); - -573 - `EXPECT_TRUE -( -r2 -[0]. - `is_divisib -()); - -574 - `EXPECT_EQ -(0, -r2 -[0]. - `beg -()); - -575 - `EXPECT_EQ -(20, -r2 -[0]. - `d -()); - -577 - `EXPECT_EQ -(2U, -r2 -[1]. - `gsize -()); - -578 - `EXPECT_EQ -(20U, -r2 -[1]. - `size -()); - -579 - `EXPECT_EQ -(10, -r2 -[1]. - `midd -()); - -580 - `EXPECT_TRUE -( -r2 -[1]. - `is_divisib -()); - -581 - `EXPECT_EQ -(0, -r2 -[1]. - `beg -()); - -582 - `EXPECT_EQ -(20, -r2 -[1]. - `d -()); - -583 - `EXPECT_EQ -( -r1 -[1], -r2 -[1]); - -585 - `EXPECT_EQ -(5U, -r2 -[2]. - `gsize -()); - -586 - `EXPECT_EQ -(10U, -r2 -[2]. - `size -()); - -587 - `EXPECT_EQ -(5, -r2 -[2]. - `midd -()); - -588 - `EXPECT_TRUE -( -r2 -[2]. - `is_divisib -()); - -589 - `EXPECT_EQ -(0, -r2 -[2]. - `beg -()); - -590 - `EXPECT_EQ -(10, -r2 -[2]. - `d -()); - -591 - `EXPECT_EQ -( -r1 -[2], -r2 -[2]); - -592 - } -} - -594 - $TEST_F -( -TeNoVDB -, -voke -) - -596 cڡ  -size - = 4; - -597 -d -:: -ve -<> - `y -( -size -, 0); - -598  -i -=0; i< -size -; ++i) { - -599 - `EXPECT_EQ -(0, -y -[ -i -]); - -601 aut -kl0 - = [& -y -](){array[0]=0; }; - -602 aut -kl1 - = [& -y -](){array[1]=1; }; - -603 aut -kl2 - = [& -y -](){array[2]=2; }; - -604 aut -kl3 - = [& -y -](){array[3]=3; }; - -605 -novdb -:: - `voke -( -kl0 -, -kl1 -, -kl2 -, -kl3 -); - -606  -i -=0; i< -size -; ++i) { - -607 - `EXPECT_EQ -( -i -, -y -[i]); - -609 - } -} - -611 - $TEST_F -( -TeNoVDB -, -fEach -) - -613 cڡ  -size - = 1000; - -614 -d -:: -ve -<> - `y -( -size -, 0); - -615  -i -=0; i< -size -; ++i) { - -616 - `EXPECT_EQ -(0, -y -[ -i -]); - -618 aut -kl - = [& -y -](cڡ -novdb -:: -Rge1D - & -r -){aut -i -. - `beg -(); i!. - `d -(); ++i)rray[i]=i; }; - -619 -novdb -:: - `fEach -( -y -, -kl -); - -620  -i -=0; i< -size -; ++i) { - -621 - `EXPECT_EQ -( -i -, -y -[i]); - -623 - } -} - -625 - $TEST_F -( -TeNoVDB -, -du -) - -627 cڡ  -size - = 1000; - -628 -d -:: -ve -<> - `y -( -size -); - -629  -exed - = 0; - -630  -i -=0; i< -size -; ++i) { - -631 -y -[ -i -] = i; - -632 -exed - + -i -; - -634 cڡ  -idty - = 0; - -635 aut -func - = [& -y -](cڡ -novdb -:: -Rge1D - & -r -,  -a -){aut -i -. - `beg -(); i!. - `d -(); ++i)+=array[i]; ; }; - -636 aut -jo - = []( -a -,  -b -){ + b;}; - -637 - `EXPECT_EQ -( -exed -, -novdb -:: - `du -Ҫovdb:: - `Rge1D -(0, -size -), -idty -, -func -, -jo -)); - -638 - `EXPECT_EQ -( -exed -, -novdb -:: - `du -( -y -, -idty -, -func -, -jo -)); - -639 - `EXPECT_EQ -( -exed -, -novdb -:: - `du -( -y -, 8, -idty -, -func -, -jo -)); - -640  -i -=0; i< -size -; ++i) { - -641 - `EXPECT_EQ -( -i -, -y -[i]); - -643 - } -} - -645 - $TEST_F -( -TeNoVDB -, -DhLUT -) - -647 -novdb -:: -DhLUT - -lut -; - -648  -m - = 1.0f, -max - = 0.0f; - -649  -i -=-10; i<1024; ++i) { - -650 cڡ  -offt - = - `lut -( -i -); - -651 i( -offt - < -m -) min = offset; - -652 i( -offt - > -max -) max = offset; - -653 - `EXPECT_TRUE - -offt - > 0.0f); - -654 - `EXPECT_TRUE - -offt - < 1.0f); - -657 - } -} - -659 - $TEST_F -( -TeNoVDB -, -Ts -) - -662 -usg - -A - = -tyme - -novdb -:: -BudToVueM -<>:: -Ty -; - -663 -bo - - - = -novdb -:: -is_me -< -A -, >:: -vue -; - -664 - `EXPECT_TRUE -( - -); - -665 -usg - -B - = -tyme - -novdb -:: -TsTs -<>:: -EmtTy -; - -666 - - = -novdb -:: -is_me -< -B -, >:: -vue -; - -667 - `EXPECT_TRUE -( - -); - -668 -usg - -C - = -tyme - -novdb -:: -FltTs -<>:: -FltTy -; - -669 - - = -novdb -:: -is_me -< -C -, >:: -vue -; - -670 - `EXPECT_TRUE -( - -); - -673 -usg - -A - = -tyme - -novdb -:: -BudToVueM -:: -Ty -; - -674 -bo - - - = -novdb -:: -is_me -< -A -,ovdb:: -Vec3f ->:: -vue -; - -675 - `EXPECT_TRUE -( - -); - -676 -usg - -B - = -tyme - -novdb -:: -TsTs -:: -EmtTy -; - -677 - - = -novdb -:: -is_me -< -B -, >:: -vue -; - -678 - `EXPECT_TRUE -( - -); - -679 -usg - -C - = -tyme - -novdb -:: -FltTs -:: -FltTy -; - -680 - - = -novdb -:: -is_me -< -C -, >:: -vue -; - -681 - `EXPECT_TRUE -( - -); - -684 -usg - -A - = -tyme - -novdb -:: -BudToVueM -:: -Ty -; - -685 -bo - - - = -novdb -:: -is_me -< -A -, bo>:: -vue -; - -686 - `EXPECT_TRUE -( - -); - -687 -usg - -B - = -tyme - -novdb -:: -TsTs -:: -EmtTy -; - -688 - - = -novdb -:: -is_me -< -B -,ovdb:: -VueMask ->:: -vue -; - -689 - `EXPECT_TRUE -( - -); - -690 -usg - -C - = -tyme - -novdb -:: -FltTs -:: -FltTy -; - -691 - - = -novdb -:: -is_me -< -C -, -bo ->:: -vue -; - -692 - `EXPECT_TRUE -( - -); - -695 -usg - -A - = -tyme - -novdb -:: -BudToVueM -:: -Ty -; - -696 -bo - - - = -novdb -:: -is_me -< -A -, -ut64_t ->:: -vue -; - -697 - `EXPECT_TRUE -( - -); - -698 -usg - -B - = -tyme - -novdb -:: -TsTs -:: -EmtTy -; - -699 - - = -novdb -:: -is_me -< -B -,ovdb:: -VueIndex ->:: -vue -; - -700 - `EXPECT_TRUE -( - -); - -701 -usg - -C - = -tyme - -novdb -:: -FltTs -:: -FltTy -; - -702 - - = -novdb -:: -is_me -< -C -, -ut64_t ->:: -vue -; - -703 - `EXPECT_TRUE -( - -); - -705 - } -} - -707 - $TEST_F -( -TeNoVDB -, -Rgba8 -) - -709 - `EXPECT_EQ -(( -ut32_t -), ( -novdb -:: -Rgba8 -)); - -711 -novdb -:: -Rgba8 - -p -; - -712 - `EXPECT_EQ -(0u, -p -[0]); - -713 - `EXPECT_EQ -(0u, -p -[1]); - -714 - `EXPECT_EQ -(0u, -p -[2]); - -715 - `EXPECT_EQ -(0u, -p -[3]); - -716 - `EXPECT_EQ -(0u, -p -. - `r -()); - -717 - `EXPECT_EQ -(0u, -p -. - `g -()); - -718 - `EXPECT_EQ -(0u, -p -. - `b -()); - -719 - `EXPECT_EQ -(0u, -p -. - `a -()); - -720 - `EXPECT_EQ -(0u, -p -. - `cked -()); - -721 - `EXPECT_EQ -( -novdb -:: - `Rgba8 -(), -p -); - -724 -novdb -:: -Rgba8 - - `p -( - `ut8_t -(1)); - -725 - `EXPECT_EQ -(1u, -p -[0]); - -726 - `EXPECT_EQ -(1u, -p -[1]); - -727 - `EXPECT_EQ -(1u, -p -[2]); - -728 - `EXPECT_EQ -(1u, -p -[3]); - -729 - `EXPECT_EQ -(1u, -p -. - `r -()); - -730 - `EXPECT_EQ -(1u, -p -. - `g -()); - -731 - `EXPECT_EQ -(1u, -p -. - `b -()); - -732 - `EXPECT_EQ -(1u, -p -. - `a -()); - -733 - `EXPECT_LT -( -novdb -:: - `Rgba8 -(), -p -); - -736 -novdb -:: -Rgba8 - - `p -( - `ut8_t -(1), uint8_t(2), uint8_t(3), uint8_t(4)); - -737 - `EXPECT_EQ -(1u, -p -[0]); - -738 - `EXPECT_EQ -(2u, -p -[1]); - -739 - `EXPECT_EQ -(3u, -p -[2]); - -740 - `EXPECT_EQ -(4u, -p -[3]); - -741 - `EXPECT_EQ -(1u, -p -. - `r -()); - -742 - `EXPECT_EQ -(2u, -p -. - `g -()); - -743 - `EXPECT_EQ -(3u, -p -. - `b -()); - -744 - `EXPECT_EQ -(4u, -p -. - `a -()); - -745 - `EXPECT_LT -( -novdb -:: - `Rgba8 -(), -p -); - -748 -novdb -:: -Rgba8 - - `p -( - `ut8_t -(255), uint8_t(255), uint8_t(255), uint8_t(255)); - -749 - `EXPECT_EQ -(255u, -p -[0]); - -750 - `EXPECT_EQ -(255u, -p -[1]); - -751 - `EXPECT_EQ -(255u, -p -[2]); - -752 - `EXPECT_EQ -(255u, -p -[3]); - -753 - `EXPECT_EQ -(255u, -p -. - `r -()); - -754 - `EXPECT_EQ -(255u, -p -. - `g -()); - -755 - `EXPECT_EQ -(255u, -p -. - `b -()); - -756 - `EXPECT_EQ -(255u, -p -. - `a -()); - -757 - `EXPECT_LT -( -novdb -:: - `Rgba8 -(), -p -); - -758 - `EXPECT_NEAR -( -p -. - `ngthSqr -(), 3.0f, 1e-6); - -759 - `EXPECT_NEAR -( -p -. - `ngth -(), - `sq -(3.0f), 1e-6); - -762 -novdb -:: -Rgba8 - - `p -(1.0f, 0.0f, 0.0f, 1.0f); - -763 - `EXPECT_EQ -(255u, -p -[0]); - -764 - `EXPECT_EQ -(0u, -p -[1]); - -765 - `EXPECT_EQ -(0u, -p -[2]); - -766 - `EXPECT_EQ -(255u, -p -[3]); - -767 - `EXPECT_EQ -(255u, -p -. - `r -()); - -768 - `EXPECT_EQ -(0u, -p -. - `g -()); - -769 - `EXPECT_EQ -(0u, -p -. - `b -()); - -770 - `EXPECT_EQ -(255u, -p -. - `a -()); - -771 - `EXPECT_LT -( -novdb -:: - `Rgba8 -(), -p -); - -772 - `EXPECT_NEAR -( -p -. - `ngthSqr -(), 1.0f, 1e-6); - -773 - `EXPECT_NEAR -( -p -. - `ngth -(), 1.0f, 1e-6); - -776 -novdb -:: -Rgba8 - - `p -(0.0f, 1.0f, 0.5f, 0.1f); - -777 - `EXPECT_EQ -(0u, -p -[0]); - -778 - `EXPECT_EQ -(255u, -p -[1]); - -779 - `EXPECT_EQ -(128u, -p -[2]); - -780 - `EXPECT_EQ -(26u, -p -[3]); - -781 - `EXPECT_EQ -(0u, -p -. - `r -()); - -782 - `EXPECT_EQ -(255u, -p -. - `g -()); - -783 - `EXPECT_EQ -(128u, -p -. - `b -()); - -784 - `EXPECT_EQ -(26u, -p -. - `a -()); - -785 - `EXPECT_LT -( -novdb -:: - `Rgba8 -(), -p -); - -787 - } -} - -789 - $TEST_F -( -TeNoVDB -, -Cod -) - -791 - `EXPECT_EQ -( - `size_t -(3 * 4), -novdb -:: -Cod -:: - `memUge -()); - -793 -novdb -:: -Cod - -ijk -; - -794 - `EXPECT_EQ -(( -ijk -), - `size_t -(3 * 4)); - -795 - `EXPECT_EQ -(0, -ijk -[0]); - -796 - `EXPECT_EQ -(0, -ijk -[1]); - -797 - `EXPECT_EQ -(0, -ijk -[2]); - -798 - `EXPECT_EQ -(0, -ijk -. - `x -()); - -799 - `EXPECT_EQ -(0, -ijk -. - `y -()); - -800 - `EXPECT_EQ -(0, -ijk -. - `z -()); - -803 -novdb -:: -Cod - - `ijk -(1, 2, 3); - -804 - `EXPECT_EQ -(1, -ijk -[0]); - -805 - `EXPECT_EQ -(2, -ijk -[1]); - -806 - `EXPECT_EQ -(3, -ijk -[2]); - -807 - `EXPECT_EQ -(1, -ijk -. - `x -()); - -808 - `EXPECT_EQ -(2, -ijk -. - `y -()); - -809 - `EXPECT_EQ -(3, -ijk -. - `z -()); - -810 -ijk -[1] = 4; - -811 - `EXPECT_EQ -(1, -ijk -[0]); - -812 - `EXPECT_EQ -(4, -ijk -[1]); - -813 - `EXPECT_EQ -(3, -ijk -[2]); - -814 -ijk -. - `x -() += -2; - -815 - `EXPECT_EQ -(-1, -ijk -[0]); - -816 - `EXPECT_EQ -(4, -ijk -[1]); - -817 - `EXPECT_EQ -(3, -ijk -[2]); - -820 - `EXPECT_EQ -(0, -novdb -:: - `Cod -(1, 2, 3). - `ot -()); - -821 - `EXPECT_EQ -(0, -novdb -:: - `Cod -(1, 9, 3). - `ot -()); - -822 - `EXPECT_EQ -(1, -novdb -:: - `Cod -(-1, 2, 3). - `ot -()); - -823 - `EXPECT_EQ -(2, -novdb -:: - `Cod -(1, -2, 3). - `ot -()); - -824 - `EXPECT_EQ -(3, -novdb -:: - `Cod -(-1, -2, 3). - `ot -()); - -825 - `EXPECT_EQ -(4, -novdb -:: - `Cod -(1, 2, -3). - `ot -()); - -826 - `EXPECT_EQ -(5, -novdb -:: - `Cod -(-1, 2, -3). - `ot -()); - -827 - `EXPECT_EQ -(6, -novdb -:: - `Cod -(1, -2, -3). - `ot -()); - -828 - `EXPECT_EQ -(7, -novdb -:: - `Cod -(-1, -2, -3). - `ot -()); - -829  -i - = 0; i < 5; ++i) - -830 - `EXPECT_EQ -( -i - / 2, i >> 1); - -832 - } -} - -834 - $TEST_F -( -TeNoVDB -, -BBox -) - -836 -novdb -:: -BBox - -bbox -; - -837 - `EXPECT_EQ -(( -bbox -), - `size_t -(2 * 3 * 4)); - -838 - `EXPECT_EQ -( -d -:: -numic_lims -<>:: - `max -(), -bbox -[0][0]); - -839 - `EXPECT_EQ -( -d -:: -numic_lims -<>:: - `max -(), -bbox -[0][1]); - -840 - `EXPECT_EQ -( -d -:: -numic_lims -<>:: - `max -(), -bbox -[0][2]); - -841 - `EXPECT_EQ -(- -d -:: -numic_lims -<>:: - `max -(), -bbox -[1][0]); - -842 - `EXPECT_EQ -(- -d -:: -numic_lims -<>:: - `max -(), -bbox -[1][1]); - -843 - `EXPECT_EQ -(- -d -:: -numic_lims -<>:: - `max -(), -bbox -[1][2]); - -844 - `EXPECT_TRUE -( -bbox -. - `emy -()); - -846 -bbox -. - `exnd -( -novdb -:: - `Vec3f -(57.0f, -31.0f, 60.0f)); - -847 - `EXPECT_TRUE -( -bbox -. - `emy -()); - -848 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(0.0f), -bbox -. - `dim -()); - -849 - `EXPECT_EQ -(57.0f, -bbox -[0][0]); - -850 - `EXPECT_EQ -(-31.0f, -bbox -[0][1]); - -851 - `EXPECT_EQ -(60.0f, -bbox -[0][2]); - -852 - `EXPECT_EQ -(57.0f, -bbox -[1][0]); - -853 - `EXPECT_EQ -(-31.0f, -bbox -[1][1]); - -854 - `EXPECT_EQ -(60.0f, -bbox -[1][2]); - -856 -bbox -. - `exnd -( -novdb -:: - `Vec3f -(58.0f, 0.0f, 62.0f)); - -857 - `EXPECT_FALSE -( -bbox -. - `emy -()); - -858 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 31.0f, 2.0f), -bbox -. - `dim -()); - -859 - `EXPECT_EQ -(57.0f, -bbox -[0][0]); - -860 - `EXPECT_EQ -(-31.0f, -bbox -[0][1]); - -861 - `EXPECT_EQ -(60.0f, -bbox -[0][2]); - -862 - `EXPECT_EQ -(58.0f, -bbox -[1][0]); - -863 - `EXPECT_EQ -(0.0f, -bbox -[1][1]); - -864 - `EXPECT_EQ -(62.0f, -bbox -[1][2]); - -865 - } -} - -867 - $TEST_F -( -TeNoVDB -, -CodBBox -) - -869 -novdb -:: -CodBBox - -bbox -; - -870 - `EXPECT_EQ -(( -bbox -), - `size_t -(2 * 3 * 4)); - -871 - `EXPECT_EQ -( -d -:: -numic_lims -< -t32_t ->:: - `max -(), -bbox -[0][0]); - -872 - `EXPECT_EQ -( -d -:: -numic_lims -< -t32_t ->:: - `max -(), -bbox -[0][1]); - -873 - `EXPECT_EQ -( -d -:: -numic_lims -< -t32_t ->:: - `max -(), -bbox -[0][2]); - -874 - `EXPECT_EQ -( -d -:: -numic_lims -< -t32_t ->:: - `m -(), -bbox -[1][0]); - -875 - `EXPECT_EQ -( -d -:: -numic_lims -< -t32_t ->:: - `m -(), -bbox -[1][1]); - -876 - `EXPECT_EQ -( -d -:: -numic_lims -< -t32_t ->:: - `m -(), -bbox -[1][2]); - -877 - `EXPECT_TRUE -( -bbox -. - `emy -()); - -879 -bbox -. - `exnd -( -novdb -:: - `Cod -(57, -31, 60)); - -880 - `EXPECT_FALSE -( -bbox -. - `emy -()); - -881 - `EXPECT_EQ -( -novdb -:: - `Cod -(1), -bbox -. - `dim -()); - -882 - `EXPECT_EQ -(57, -bbox -[0][0]); - -883 - `EXPECT_EQ -(-31, -bbox -[0][1]); - -884 - `EXPECT_EQ -(60, -bbox -[0][2]); - -885 - `EXPECT_EQ -(57, -bbox -[1][0]); - -886 - `EXPECT_EQ -(-31, -bbox -[1][1]); - -887 - `EXPECT_EQ -(60, -bbox -[1][2]); - -889 -bbox -. - `exnd -( -novdb -:: - `Cod -(58, 0, 62)); - -890 - `EXPECT_FALSE -( -bbox -. - `emy -()); - -891 - `EXPECT_EQ -( -novdb -:: - `Cod -(2, 32, 3), -bbox -. - `dim -()); - -892 - `EXPECT_EQ -(57, -bbox -[0][0]); - -893 - `EXPECT_EQ -(-31, -bbox -[0][1]); - -894 - `EXPECT_EQ -(60, -bbox -[0][2]); - -895 - `EXPECT_EQ -(58, -bbox -[1][0]); - -896 - `EXPECT_EQ -(0, -bbox -[1][1]); - -897 - `EXPECT_EQ -(62, -bbox -[1][2]); - -900 aut -bbox2 - = -bbox -. -asRl -<>(); - -901 - `EXPECT_FALSE -( -bbox2 -. - `emy -()); - -902 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(57.0f, -31.0f, 60.0f), -bbox2 -. - `m -()); - -903 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(59.0f, 1.0f, 63.0f), -bbox2 -. - `max -()); - -907 aut - - = -bbox -. - `beg -(); - -908 - `EXPECT_TRUE -( - -); - -909  -i - = -bbox -. - `m -()[0]; i :: -vue -; - -946 - `EXPECT_FALSE -( - -); - -947 - - = -novdb -:: -TsTs -<>:: -IsVe -; - -948 - `EXPECT_FALSE -( - -); - -949 - - = -novdb -:: -is_eclizi -:: -vue -; - -950 - `EXPECT_TRUE -( - -); - -951 - - = -novdb -:: -is_me -<,ovdb:: -Vec3R -:: -VueTy ->:: -vue -; - -952 - `EXPECT_TRUE -( - -); - -953 - - = -novdb -:: -TsTs -:: -IsVe -; - -954 - `EXPECT_TRUE -( - -); - -955 - - = -novdb -:: -is_me -<,ovdb:: -TsTs -:: -EmtTy ->:: -vue -; - -956 - `EXPECT_TRUE -( - -); - -957 - - = -novdb -:: -is_me -<,ovdb:: -FltTs -:: -FltTy ->:: -vue -; - -958 - `EXPECT_TRUE -( - -); - -959 - `EXPECT_EQ -( - `size_t -(3 * 8), ( -novdb -:: -Vec3R -)); - -961 -novdb -:: -Vec3R - - `xyz -(1.0, 2.0, 3.0); - -962 - `EXPECT_EQ -(1.0, -xyz -[0]); - -963 - `EXPECT_EQ -(2.0, -xyz -[1]); - -964 - `EXPECT_EQ -(3.0, -xyz -[2]); - -966 -xyz -[1] = -2.0; - -967 - `EXPECT_EQ -(1.0, -xyz -[0]); - -968 - `EXPECT_EQ -(-2.0, -xyz -[1]); - -969 - `EXPECT_EQ -(3.0, -xyz -[2]); - -971 - `EXPECT_EQ -(1.0 + 4.0 + 9.0, -xyz -. - `ngthSqr -()); - -972 - `EXPECT_EQ -( - `sq -(1.0 + 4.0 + 9.0), -xyz -. - `ngth -()); - -974 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1, 2, 3),anovdb::Vec3f(1, 2, 3)); - -975 - `EXPECT_NE -( -novdb -:: - `Vec3f -(1, 2, 3),anovdb::Vec3f(1, 2, 4)); - -978 - `EXPECT_EQ -( - `size_t -(3 * 4), ( -novdb -:: -Vec3f -)); - -979 uni { -ut64_t - -a -; -novdb -:: -Vec3f - -b -;} -c -; - -980 - `EXPECT_EQ -(2 * ( -ut64_t -), ( -c -)); - -981 - `EXPECT_EQ -( -novdb -:: -AlignUp -<8>(Ҫovdb:: -Vec3f -)), ( -c -)); - -983 - } -} - -985 - $TEST_F -( -TeNoVDB -, -Vec4 -) - -987 -bo - - - = -novdb -:: -is_eclizi -<,ovdb:: -Vec4 ->:: -vue -; - -988 - `EXPECT_FALSE -( - -); - -989 - - = -novdb -:: -TsTs -<>:: -IsVe -; - -990 - `EXPECT_FALSE -( - -); - -991 - - = -novdb -:: -TsTs -<>:: -IsSr -; - -992 - `EXPECT_TRUE -( - -); - -993  -nk - = -novdb -:: -TsTs -<>:: -Rk -; - -994 - `EXPECT_EQ -(0, -nk -); - -995 -nk - = -novdb -:: -TsTs -:: -Rk -; - -996 - `EXPECT_EQ -(1, -nk -); - -997 - - = -novdb -:: -is_me -<,ovdb:: -FltTs -<>:: -FltTy ->:: -vue -; - -998 - `EXPECT_FALSE -( - -); - -999 - - = -novdb -:: -is_me -<,ovdb:: -FltTs -<>:: -FltTy ->:: -vue -; - -1000 - `EXPECT_TRUE -( - -); - -1001 - - = -novdb -:: -is_me -<,ovdb:: -FltTs -< -ut32_t ->:: -FltTy ->:: -vue -; - -1002 - `EXPECT_TRUE -( - -); - -1003 - - = -novdb -:: -is_me -<,ovdb:: -FltTs -< -ut64_t ->:: -FltTy ->:: -vue -; - -1004 - `EXPECT_TRUE -( - -); - -1005 - - = -novdb -:: -is_eclizi -:: -vue -; - -1006 - `EXPECT_TRUE -( - -); - -1007 - - = -novdb -:: -is_eclizi -:: -vue -; - -1008 - `EXPECT_FALSE -( - -); - -1009 - - = -novdb -:: -is_me -<,ovdb:: -Vec4R -:: -VueTy ->:: -vue -; - -1010 - `EXPECT_TRUE -( - -); - -1011 - - = -novdb -:: -TsTs -:: -IsVe -; - -1012 - `EXPECT_TRUE -( - -); - -1013 - - = -novdb -:: -is_me -<,ovdb:: -TsTs -:: -EmtTy ->:: -vue -; - -1014 - `EXPECT_TRUE -( - -); - -1015 - - = -novdb -:: -is_me -<,ovdb:: -TsTs -<>:: -EmtTy ->:: -vue -; - -1016 - `EXPECT_TRUE -( - -); - -1017 - - = -novdb -:: -is_me -<,ovdb:: -TsTs -<>:: -EmtTy ->:: -vue -; - -1018 - `EXPECT_TRUE -( - -); - -1019 - - = -novdb -:: -is_me -< -ut32_t -,ovdb:: -TsTs -:: -EmtTy ->:: -vue -; - -1020 - `EXPECT_TRUE -( - -); - -1021 - - = -novdb -:: -is_me -<,ovdb:: -FltTs -:: -FltTy ->:: -vue -; - -1022 - `EXPECT_TRUE -( - -); - -1023 - `EXPECT_EQ -( - `size_t -(4 * 8), ( -novdb -:: -Vec4R -)); - -1025 -novdb -:: -Vec4R - - `xyz -(1.0, 2.0, 3.0, 4.0); - -1026 - `EXPECT_EQ -(1.0, -xyz -[0]); - -1027 - `EXPECT_EQ -(2.0, -xyz -[1]); - -1028 - `EXPECT_EQ -(3.0, -xyz -[2]); - -1029 - `EXPECT_EQ -(4.0, -xyz -[3]); - -1031 -xyz -[1] = -2.0; - -1032 - `EXPECT_EQ -(1.0, -xyz -[0]); - -1033 - `EXPECT_EQ -(-2.0, -xyz -[1]); - -1034 - `EXPECT_EQ -(3.0, -xyz -[2]); - -1035 - `EXPECT_EQ -(4.0, -xyz -[3]); - -1037 - `EXPECT_EQ -(1.0 + 4.0 + 9.0 + 16.0, -xyz -. - `ngthSqr -()); - -1038 - `EXPECT_EQ -( - `sq -(1.0 + 4.0 + 9.0 + 16.0), -xyz -. - `ngth -()); - -1040 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(1, 2, 3, 4),anovdb::Vec4f(1, 2, 3, 4)); - -1041 - `EXPECT_NE -( -novdb -:: - `Vec4f -(1, 2, 3, 4),anovdb::Vec4f(1, 2, 3, 5)); - -1042 - } -} - -1044 - $TEST_F -( -TeNoVDB -, -Exema -) - -1047 -novdb -:: -Exema -<> - `e -(-1); - -1048 - `EXPECT_EQ -(-1, -e -. - `m -()); - -1049 - `EXPECT_EQ -(-1, -e -. - `max -()); - -1050 -e -. - `add -(-2); - -1051 -e -. - `add -(5); - -1052 - `EXPECT_TRUE -( -e -); - -1053 - `EXPECT_EQ -(-2, -e -. - `m -()); - -1054 - `EXPECT_EQ -(5, -e -. - `max -()); - -1057 -novdb -:: -Exema -<> - `e -(-1.0f); - -1058 - `EXPECT_EQ -(-1.0f, -e -. - `m -()); - -1059 - `EXPECT_EQ -(-1.0f, -e -. - `max -()); - -1060 -e -. - `add -(-2.0f); - -1061 -e -. - `add -(5.0f); - -1062 - `EXPECT_TRUE -( -e -); - -1063 - `EXPECT_EQ -(-2.0f, -e -. - `m -()); - -1064 - `EXPECT_EQ -(5.0f, -e -. - `max -()); - -1067 -novdb -:: -Exema - - `e -Ҫovdb:: - `Vec3f -(1.0f, 1.0f, 0.0f)); - -1068 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 1.0f, 0.0f), -e -. - `m -()); - -1069 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 1.0f, 0.0f), -e -. - `max -()); - -1070 -e -. - `add -( -novdb -:: - `Vec3f -(1.0f, 0.0f, 0.0f)); - -1071 -e -. - `add -( -novdb -:: - `Vec3f -(1.0f, 1.0f, 1.0f)); - -1072 - `EXPECT_TRUE -( -e -); - -1073 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 0.0f, 0.0f), -e -. - `m -()); - -1074 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 1.0f, 1.0f), -e -. - `max -()); - -1076 - } -} - -1078 - $TEST_F -( -TeNoVDB -, -RayEmyBBox -) - -1080 -usg - -RlT - = ; - -1081 -usg - -Vec3T - = -novdb -:: -Vec3 -< -RlT ->; - -1082 -usg - -CodT - = -novdb -:: -Cod -; - -1083 -usg - -CodBBoxT - = -novdb -:: -BBox -< -CodT ->; - -1084 -usg - -BBoxT - = -novdb -:: -BBox -< -Vec3T ->; - -1085 -usg - -RayT - = -novdb -:: -Ray -< -RlT ->; - -1088 cڡ -Vec3T - - `d -(1.0, 0.0, 0.0); - -1089 cڡ -Vec3T - - `eye -(-1.0, 0.5, 0.5); - -1090 -RlT - -t0 - = 0.0, -t1 - = 10000.0; - -1091 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -1093 cڡ -CodBBoxT - -bbox1 -; - -1094 - `EXPECT_TRUE -( -bbox1 -. - `emy -()); - -1095 - `EXPECT_FALSE -( -y -. - `rs -( -bbox1 -, -t0 -, -t1 -)); - -1097 cڡ -BBoxT - -bbox2 -; - -1098 - `EXPECT_TRUE -( -bbox2 -. - `emy -()); - -1099 - `EXPECT_FALSE -( -y -. - `rs -( -bbox2 -, -t0 -, -t1 -)); - -1100 - } -} - -1102 - $TEST_F -( -TeNoVDB -, -RayBasic -) - -1104 -usg - -RlT - = ; - -1105 -usg - -Vec3T - = -novdb -:: -Vec3 -< -RlT ->; - -1106 -usg - -CodT - = -novdb -:: -Cod -; - -1107 -usg - -CodBBoxT - = -novdb -:: -BBox -< -CodT ->; - -1108 -usg - -BBoxT - = -novdb -:: -BBox -< -Vec3T ->; - -1109 -usg - -RayT - = -novdb -:: -Ray -< -RlT ->; - -1112 cڡ -Vec3T - - `d -(1.0, 0.0, 0.0); - -1113 cڡ -Vec3T - - `eye -(-1.0, 0.5, 0.5); - -1114 -RlT - -t0 - = 0.0, -t1 - = 10000.0; - -1115 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -1117 cڡ -CodBBoxT - - `bbox -( - `CodT -(0, 0, 0), CoordT(0, 0, 0)); - -1118 - `EXPECT_FALSE -( -bbox -. - `emy -()); - -1119 - `EXPECT_EQ -( -bbox -. - `dim -(), - `CodT -(1, 1, 1)); - -1121 cڡ -BBoxT - - `bbox2 -( - `CodT -(0, 0, 0), CoordT(0, 0, 0)); - -1122 - `EXPECT_EQ -( -bbox2 -, -bbox -. -asRl -<>()); - -1123 - `EXPECT_FALSE -( -bbox2 -. - `emy -()); - -1124 - `EXPECT_EQ -( -bbox2 -. - `dim -(), - `Vec3T -(1.0f, 1.0f, 1.0f)); - -1125 - `EXPECT_EQ -( -bbox2 -[0], - `Vec3T -(0.0f, 0.0f, 0.0f)); - -1126 - `EXPECT_EQ -( -bbox2 -[1], - `Vec3T -(1.0f, 1.0f, 1.0f)); - -1128 - `EXPECT_TRUE -( -y -. - ` -( -bbox -)); - -1132 - `EXPECT_EQ -(1.0f, -y -. - `t0 -()); - -1133 - `EXPECT_EQ -(2.0f, -y -. - `t1 -()); - -1134 - `EXPECT_EQ -( - `y -(1.0f), - `Vec3T -(0.0f, 0.5f, 0.5f)); - -1135 - `EXPECT_EQ -( - `y -(2.0f), - `Vec3T -(1.0f, 0.5f, 0.5f)); - -1136 - } -} - -1138 - $TEST_F -( -TeNoVDB -, -Ray -) - -1140 -usg - -RlT - = ; - -1141 -usg - -Vec3T - = -novdb -:: -Vec3 -< -RlT ->; - -1142 -usg - -CodT - = -novdb -:: -Cod -; - -1143 -usg - -CodBBoxT - = -novdb -:: -BBox -< -CodT ->; - -1144 -usg - -BBoxT - = -novdb -:: -BBox -< -Vec3T ->; - -1145 -usg - -RayT - = -novdb -:: -Ray -< -RlT ->; - -1148 cڡ -Vec3T - - `d -(-1.0, 2.0, 3.0); - -1149 cڡ -Vec3T - - `eye -(2.0, 1.0, 1.0); - -1150 -RlT - -t0 - = 0.1, -t1 - = 12589.0; - -1151 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -1154 - `EXPECT_TRUE -( -y -. - ` -( - `CodBBoxT -( - `CodT -(0, 2, 2), CoordT(2, 4, 6)))); - -1156 - `EXPECT_EQ -(0.5, -y -. - `t0 -()); - -1157 - `EXPECT_EQ -(2.0, -y -. - `t1 -()); - -1158 - `EXPECT_EQ -( - `y -(0.5)[1], 2); - -1159 - `EXPECT_EQ -( - `y -(2.0)[1], 5); - -1161 -y -. - `t -( -eye -, -d -, -t0 -, -t1 -); - -1163 - `EXPECT_TRUE -( -y -. - ` -( - `BBoxT -( - `Vec3T -(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0)))); - -1165 - `EXPECT_EQ -(0.5, -y -. - `t0 -()); - -1166 - `EXPECT_EQ -(0.5, -y -. - `t1 -()); - -1167 - `EXPECT_EQ -( - `y -(0.5)[0], 1.5); - -1168 - `EXPECT_EQ -( - `y -(0.5)[1], 2.0); - -1170 -y -. - `t -( -eye -, -d -, -t0 -, -t1 -); - -1172 - `EXPECT_TRUE -(! -y -. - ` -( - `CodBBoxT -( - `CodT -(4, 2, 2), CoordT(6, 4, 6)))); - -1173 - `EXPECT_EQ -( -t0 -, -y -. - `t0 -()); - -1174 - `EXPECT_EQ -( -t1 -, -y -. - `t1 -()); - -1175 - } -} - -1177 - $TEST_F -( -TeNoVDB -, -HDDA -) - -1179 -usg - -RlT - = ; - -1180 -usg - -CodT - = -novdb -:: -Cod -; - -1181 -usg - -RayT - = -novdb -:: -Ray -< -RlT ->; - -1182 -usg - -Vec3T - = -RayT -::Vec3T; - -1183 -usg - -DDAT - = -novdb -:: -HDDA -< -RayT -, -CodT ->; - -1186 cڡ -RayT -:: -Vec3T - - `d -(1.0, 0.0, 0.0); - -1187 cڡ -RayT -:: -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -1188 cڡ -RayT - - `y -( -eye -, -d -); - -1189 -DDAT - - `dda -( -y -, 1 << (3 + 4 + 5)); - -1190 - `EXPECT_EQ -( -novdb -:: -D -< -RlT ->:: - `vue -(), -dda -. - `time -()); - -1191 - `EXPECT_EQ -(1.0, -dda -. - `xt -()); - -1192 -dda -. - ` -(); - -1193 - `EXPECT_EQ -(1.0, -dda -. - `time -()); - -1194 - `EXPECT_EQ -(4096 + 1.0, -dda -. - `xt -()); - -1198 cڡ -Vec3T - - `d1 -(1.0, 0.0, 0.0); - -1199 cڡ -Vec3T - - `eye1 -(2.0, 0.0, 0.0); - -1200 cڡ -RayT - - `y1 -( -eye1 -, -d1 -); - -1201 -DDAT - - `dda1 -( -y1 -, 1 << 3); - -1202 -dda1 -. - ` -(); - -1204 cڡ -Vec3T - - `d2 -(1.0, -0.0, -0.0); - -1205 cڡ -Vec3T - - `eye2 -(2.0, 0.0, 0.0); - -1206 cڡ -RayT - - `y2 -( -eye2 -, -d2 -); - -1207 -DDAT - - `dda2 -( -y2 -, 1 << 3); - -1208 -dda2 -. - ` -(); - -1210 cڡ -Vec3T - - `d3 -(1.0, -1e-9, -1e-9); - -1211 cڡ -Vec3T - - `eye3 -(2.0, 0.0, 0.0); - -1212 cڡ -RayT - - `y3 -( -eye3 -, -d3 -); - -1213 -DDAT - - `dda3 -( -y3 -, 1 << 3); - -1214 -dda3 -. - ` -(); - -1216 cڡ -Vec3T - - `d4 -(1.0, -1e-9, -1e-9); - -1217 cڡ -Vec3T - - `eye4 -(2.0, 0.0, 0.0); - -1218 cڡ -RayT - - `y4 -( -eye3 -, -d4 -); - -1219 -DDAT - - `dda4 -( -y4 -, 1 << 3); - -1220 -dda4 -. - ` -(); - -1222 - `EXPECT_EQ -( -dda1 -. - `time -(), -dda2 -.time()); - -1223 - `EXPECT_EQ -( -dda2 -. - `time -(), -dda3 -.time()); - -1224 - `EXPECT_EQ -( -dda3 -. - `time -(), -dda4 -.time()); - -1225 - `EXPECT_EQ -( -dda1 -. - `xt -(), -dda2 -.next()); - -1226 - `EXPECT_EQ -( -dda2 -. - `xt -(), -dda3 -.next()); - -1227 - `EXPECT_EQ -( -dda3 -. - `xt -(), -dda4 -.next()); - -1230 cڡ -Vec3T - - `eye -(0, 0, 0); - -1231  -s - = -1; s <= 1; s += 2) { - -1232  -a - = 0; < 3; ++a) { - -1233 cڡ  -d -[3] = { -s - * ( -a - == 0), s * (a == 1), s * (a == 2)}; - -1234 cڡ -Vec3T - - `d -( -d -[0], d[1], d[2]); - -1235 -RayT - - `y -( -eye -, -d -); - -1236 -DDAT - - `dda -( -y -, 1 << 0); - -1237  -i - = 1; i <= 10; ++i) { - -1238 - `EXPECT_TRUE -( -dda -. - ` -()); - -1239 - `EXPECT_EQ -( -i -, -dda -. - `time -()); - -1245 cڡ -Vec3T - - `eye -(0, 0, 0); - -1247  -s - = -1; s <= 1; s += 2) { - -1248  -a - = 0; < 3; ++a) { - -1249 cڡ  -d -[3] = { -s - * ( -a - == 0), s * (a == 1), s * (a == 2)}; - -1250 cڡ -Vec3T - - `d -( -d -[0], d[1], d[2]); - -1251 -RayT - - `y -( -eye -, -d -); - -1252 -DDAT - - `dda -( -y -, 1 << 3); - -1253  -i - = 1; i <= 10; ++i) { - -1254 - `EXPECT_TRUE -( -dda -. - ` -()); - -1255 - `EXPECT_EQ -(8 * -i -, -dda -. - `time -()); - -1261 cڡ -Vec3T - - `eye -(0, 0, 0); - -1263  -s - = -1; s <= 1; s += 2) { - -1264  -a - = 0; < 3; ++a) { - -1265 cڡ  -d -[3] = { -s - * ( -a - == 0), s * (a == 1), s * (a == 2)}; - -1266 cڡ -Vec3T - - `d -(2.0* -d -[0], 2.0f * d[1], 2.0f * d[2]); - -1267 -RayT - - `y -( -eye -, -d -); - -1268 -DDAT - - `dda -( -y -, 1 << 3); - -1269  -xt - = 0; - -1270  -i - = 1; i <= 10; ++i) { - -1271 - `EXPECT_TRUE -( -dda -. - ` -()); - -1272 - `EXPECT_EQ -(4 * -i -, -dda -. - `time -()); - -1273 i( -i - > 1) { - -1274 - `EXPECT_EQ -( -dda -. - `time -(), -xt -); - -1276 -xt - = -dda -. - `xt -(); - -1282 i(! -this --> - `gEnvV -"VDB_DATA_PATH" ). - `emy -()) { - -1283 cڡ -Vec3T - - `eye -(1563.350342,-390.161621,697.749023); - -1284 cڡ -Vec3T - - `d -(-0.963871,0.048393,-0.626651); - -1285 -RayT - - `y - -eye -, -d - ); - -1286 aut -cGrid - = -this --> - `gSrcGrid -(); - -1287 aut -hd - = -novdb -:: - `ݒToNoVDB -* -cGrid - ); - -1288 - `EXPECT_TRUE - -hd - ); - -1289 aut* -grid - = -hd -.grid<>(); - -1290 - `EXPECT_TRUE - -grid - ); - -1291 - `EXPECT_TRUE - -grid --> - `isLevS -() ); - -1293 aut -acc - = -grid --> - `gAcss -(); - -1294 -CodT - -ijk -; - -1295  -v0 -; - -1296 - `EXPECT_TRUE -( -novdb -:: - `ZoCrossg - -y -, -acc -, -ijk -, -v0 - ) ); - -1297 -d -:: - - << "h wh v0 =" << -v0 - << " background = " << -grid --> - ` -(). - `background -(<< std:: -dl -; - -1300 - } -} - -1302 - $TEST_F -( -TeNoVDB -, -Mask -) - -1304 -usg - -MaskT - = -novdb -:: -Mask -<3>; - -1305 - `EXPECT_EQ -(8u, -MaskT -:: - `wdCou -()); - -1306 - `EXPECT_EQ -(512u, -MaskT -:: - `bCou -()); - -1307 - `EXPECT_EQ -( - `size_t -(8 * 8), -MaskT -:: - `memUge -()); - -1309 -MaskT - -mask -; - -1310 - `EXPECT_EQ -(0U, -mask -. - `couOn -()); - -1311 - `EXPECT_TRUE -( -mask -. - `isOff -()); - -1312 - `EXPECT_FALSE -( -mask -. - `isOn -()); - -1313 - `EXPECT_FALSE -( -mask -. - `begOn -()); - -1314  -ut32_t - -i - = 0; i < -MaskT -:: - `bCou -(); ++i) { - -1315 - `EXPECT_FALSE -( -mask -. - `isOn -( -i -)); - -1316 - `EXPECT_TRUE -( -mask -. - `isOff -( -i -)); - -1318 -mask -. - `tOn -(256); - -1319 - `EXPECT_FALSE -( -mask -. - `isOff -()); - -1320 - `EXPECT_FALSE -( -mask -. - `isOn -()); - -1321 aut - - = -mask -. - `begOn -(); - -1322 - `EXPECT_TRUE -( - -); - -1323 - `EXPECT_EQ -(256U, * - -); - -1324 - `EXPECT_FALSE -(++ - -); - -1325  -ut32_t - -i - = 0; i < -MaskT -:: - `bCou -(); ++i) { - -1326 i( -i - != 256) { - -1327 - `EXPECT_FALSE -( -mask -. - `isOn -( -i -)); - -1328 - `EXPECT_TRUE -( -mask -. - `isOff -( -i -)); - -1330 - `EXPECT_TRUE -( -mask -. - `isOn -( -i -)); - -1331 - `EXPECT_FALSE -( -mask -. - `isOff -( -i -)); - -1335 -mask -. - `t -(256, -l -); - -1336 - `EXPECT_TRUE -( -mask -. - `isOff -()); - -1337 - `EXPECT_FALSE -( -mask -. - `isOn -()); - -1338 - `EXPECT_FALSE -( -mask -. - `isOn -(256)); - -1340 -mask -. - `t -(256, -ue -); - -1341 - `EXPECT_FALSE -( -mask -. - `isOff -()); - -1342 - `EXPECT_FALSE -( -mask -. - `isOn -()); - -1343 - `EXPECT_TRUE -( -mask -. - `isOn -(256)); - -1344 - `EXPECT_EQ -(1u, -mask -. - `couOn -()); - -1345  -i -=0; i<512; ++i - `EXPECT_EQ -(i<=256 ? 0u : 1u, -mask -. - `couOn -(i)); - -1347 -mask -. - `tOn -(); - -1348 - `EXPECT_EQ -(512u, -mask -. - `couOn -()); - -1349  -ut32_t - -i -=0; i<512; ++i - `EXPECT_EQ -(i, -mask -. - `couOn -(i)); - -1351 -mask -. - `tOff -(); - -1352 - `EXPECT_TRUE -( -mask -. - `isOff -()); - -1353 -mask -. - `tOn -(7); - -1354 -mask -. - `tOn -(123); - -1355 - `EXPECT_FALSE -( -mask -. - `isOn -()); - -1357 aut -1 - = -mask -. - `begOff -(); - -1358 - `EXPECT_TRUE -( -1 -); - -1359 - `EXPECT_EQ -(0, * -1 -); - -1360 - `EXPECT_TRUE -(++ -1 -); - -1361 - `EXPECT_EQ -(1, * -1 -); - -1362 - `EXPECT_TRUE -(++ -1 -); - -1363 - `EXPECT_EQ -(2, * -1 -); - -1365 aut -2 - = -mask -. - `begOn -(); - -1366 - `EXPECT_TRUE -( -2 -); - -1367 - `EXPECT_EQ -(7, * -2 -); - -1368 - `EXPECT_TRUE -(++ -2 -); - -1369 - `EXPECT_EQ -(123, * -2 -); - -1370 - `EXPECT_FALSE -(++ -2 -); - -1371 - } -} - -1373 - $TEST_F -( -TeNoVDB -, -LfNode -) - -1375 -usg - -LfT - = -novdb -:: -LfNode -<>; - -1377 - `EXPECT_EQ -(8u, -LfT -:: - `dim -()); - -1378 - `EXPECT_EQ -(512u, -LfT -:: - `voxCou -()); - -1379 - `EXPECT_EQ -( - `size_t -( - -1387 ( -LfT -)); - -1389 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->( - -1397 ( -LfT -)); - -1400 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[ -LfT -:: -DaTy -:: - `memUge -()+ -NANOVDB_DATA_ALIGNMENT -]); - -1401 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -1402 -d -:: - `memt -( -bufr -, 0, -LfT -:: -DaTy -:: - `memUge -()); - -1403 -LfT -* -af - = -t_ -( -bufr -); - -1406 auto& -da - = * -t_ -< -LfT -:: -DaTy -*>( -bufr -); - -1407 -da -. -mVueMask -. - `tOff -(); - -1408 auto* -vues - = -da -. -mVues -; - -1409  -i - = 0; i < 256; ++i) - -1410 * -vues -++ = 0.0f; - -1411  -ut32_t - -i - = 256; i < -LfT -:: - `voxCou -(); ++i) { - -1412 -da -. -mVueMask -. - `tOn -( -i -); - -1413 * -vues -++ = 1.234f; - -1415 -da -. -mMimum - = 0.0f; - -1416 -da -. -mMaximum - = 1.234f; - -1417 -da -. -mFgs - = - `ut8_t -(2); - -1420 - `EXPECT_TRUE - -af --> - `isAive -() ); - -1423 auto& -da - = * -t_ -< -LfT -:: -DaTy -*>( -bufr -); - -1424 - `EXPECT_EQ -(8u, -da -. -mVueMask -. - `wdCou -()); - -1426 -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(-1),anovdb::Coord(-1)); - -1427 -ut64_t - -wd - = 0u; - -1428  -i - = 0; i < 8; ++i) { - -1429 i( -ut64_t - -w - = -da -. -mVueMask -. -gWd -( -i -)) { - -1430 -wd - | -w -; - -1431 i( -bbox -[0][0] == -1) - -1432 -bbox -[0][0] = -i -; - -1433 -bbox -[1][0] = -i -; - -1436 - `EXPECT_TRUE -( -wd - != 0u); - -1437 -bbox -[0][1] = -novdb -:: - `FdLoweOn -( -wd -) >> 3; - -1438 -bbox -[1][1] = -novdb -:: - `FdHigheOn -( -wd -) >> 3; - -1440 cڡ -ut8_t -* -p - = -t_ -(& -wd -); - -1441 -ut32_t - -b - = -p -[0] |[1] |[2] |[3] |[4] |[5] |[6] |[7]; - -1442 - `EXPECT_TRUE -( -b - != 0u); - -1443 -bbox -[0][2] = -novdb -:: - `FdLoweOn -( -b -); - -1444 -bbox -[1][2] = -novdb -:: - `FdHigheOn -( -b -); - -1446 - `EXPECT_EQ -( -bbox -[0], -novdb -:: - `Cod -(4, 0, 0)); - -1447 - `EXPECT_EQ -( -bbox -[1], -novdb -:: - `Cod -(7, 7, 7)); - -1450 - `EXPECT_TRUE - -af --> - `isAive -() ); - -1453 auto* -r - = -t_ -< -LfT -:: -DaTy -*>( -bufr -)-> -mVues -; - -1454  -ut32_t - -i - = 0; i < -LfT -:: - `voxCou -(); ++i) { - -1455 i( -i - < 256) { - -1456 - `EXPECT_FALSE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -1457 - `EXPECT_EQ -(0.0f, * -r -++); - -1459 - `EXPECT_TRUE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -1460 - `EXPECT_EQ -(1.234f, * -r -++); - -1463 - `EXPECT_EQ -(0.0f, -af --> - `mimum -()); - -1464 - `EXPECT_EQ -(1.234f, -af --> - `maximum -()); - -1467 aut -lolBBox - = [](cڡ -LfT -* -af -) { - -1469 -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(-1, 0, 0),anovdb::Coord(-1, 7, 7)); - -1470 -ut64_t - -wd64 - = 0u; - -1471  -i - = 0; i < 8; ++i) { - -1472 i( -ut64_t - -w - = -af --> - `vueMask -(). -gWd -( -i -)) { - -1473 -wd64 - | -w -; - -1474 i( -bbox -[0][0] == -1) - -1475 -bbox -[0][0] = -i -; - -1476 -bbox -[1][0] = -i -; - -1479 - `as -( -wd64 -); - -1480 i( -wd64 - =~ - `ut64_t -(0)) - -1481  -bbox -; - -1482 -bbox -[0][1] = -novdb -:: - `FdLoweOn -( -wd64 -) >> 3; - -1483 -bbox -[1][1] = -novdb -:: - `FdHigheOn -( -wd64 -) >> 3; - -1484 cڡ -ut32_t - * -p - = -t_ -(& -wd64 -), -wd32 - =[0] |[1]; - -1485 cڡ -ut16_t - * -q - = -t_ -(& -wd32 -), -wd16 - = q[0] | q[1]; - -1486 cڡ -ut8_t - * -b - = -t_ -(& -wd16 -), -by - = b[0] | b[1]; - -1487 - `as -( -by -); - -1488 -bbox -[0][2] = -novdb -:: - `FdLoweOn -( - `ut32_t -( -by -)); - -1489 -bbox -[1][2] = -novdb -:: - `FdHigheOn -( - `ut32_t -( -by -)); - -1490  -bbox -; - -1494 -af --> - `da -()-> -mVueMask -. - `tOff -(); - -1495 cڡ -novdb -:: -Cod - - `m -(1, 2, 3), - `max -(5, 6, 7); - -1496 -af --> - `tVue -( -m -, 1.0f); - -1497 -af --> - `tVue -( -max -, 2.0f); - -1498 - `EXPECT_EQ -(1.0f, -af --> - `gVue -( -m -)); - -1499 - `EXPECT_EQ -(2.0f, -af --> - `gVue -( -max -)); - -1500 cڡut -bbox - = - `lolBBox -( -af -); - -1502 - `EXPECT_EQ -( -bbox -[0], -m -); - -1503 - `EXPECT_EQ -( -bbox -[1], -max -); - -1507 -af --> - `da -()-> -mVueMask -. - `tOff -(); - -1508 cڡ -novdb -:: -Cod - - `m -(1, 2, 3), - `max -(5, 6, 7); - -1509 -af --> - `tVue -( -m -, 1.0f); - -1510 -af --> - `tVue -( -max -, 2.0f); - -1511 - `EXPECT_EQ -(1.0f, -af --> - `gVue -( -m -)); - -1512 - `EXPECT_EQ -(2.0f, -af --> - `gVue -( -max -)); - -1513 -af --> - `updeBBox -(); - -1514 cڡut -bbox - = -af --> - `bbox -(); - -1516 - `EXPECT_EQ -( -bbox -[0], -m -); - -1517 - `EXPECT_EQ -( -bbox -[1], -max -); - -1520 - } -} - -1522 - $TEST_F -( -TeNoVDB -, -LfNodeBo -) - -1524 -usg - -LfT - = -novdb -:: -LfNode -< -bo ->; - -1525 - `EXPECT_EQ -(8u, -LfT -:: - `dim -()); - -1526 - `EXPECT_EQ -(512u, -LfT -:: - `voxCou -()); - -1527 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(8 * 8 + - -1531 ( -LfT -)); - -1534 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[ -LfT -:: -DaTy -:: - `memUge -()+ -NANOVDB_DATA_ALIGNMENT -]); - -1535 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -1536 -LfT -* -af - = -t_ -( -bufr -); - -1539 auto& -da - = * -t_ -< -LfT -:: -DaTy -*>( -bufr -); - -1540 -da -. -mVueMask -. - `tOff -(); - -1541 -da -. -mVues -. - `tOn -(); - -1543  -ut32_t - -i - = 256; i < -LfT -:: - `voxCou -(); ++i) { - -1544 -da -. -mVueMask -. - `tOn -( -i -); - -1545 -da -. -mVues -. - `tOff -( -i -); - -1550  -ut32_t - -i - = 0; i < -LfT -:: - `voxCou -(); ++i) { - -1551 i( -i - < 256) { - -1552 - `EXPECT_FALSE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -1553 - `EXPECT_TRUE -( -af --> - `gVue -( -i -)); - -1555 - `EXPECT_TRUE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -1556 - `EXPECT_FALSE -( -af --> - `gVue -( -i -)); - -1559 - `EXPECT_EQ -( -l -, -af --> - `mimum -()); - -1560 - `EXPECT_EQ -( -l -, -af --> - `maximum -()); - -1561 - } -} - -1563 - $TEST_F -( -TeNoVDB -, -LfNodeVueMask -) - -1565 -usg - -LfT - = -novdb -:: -LfNode -; - -1567 - `EXPECT_EQ -(8u, -LfT -:: - `dim -()); - -1568 - `EXPECT_EQ -(512u, -LfT -:: - `voxCou -()); - -1569 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(8 * 8 + - -1572 ( -LfT -)); - -1577 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[ -LfT -:: -DaTy -:: - `memUge -()+ -NANOVDB_DATA_ALIGNMENT -]); - -1578 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -1579 -LfT -* -af - = -t_ -( -bufr -); - -1582 auto& -da - = * -t_ -< -LfT -:: -DaTy -*>( -bufr -); - -1583 -da -. -mVueMask -. - `tOff -(); - -1585  -ut32_t - -i - = 256; i < -LfT -:: - `voxCou -(); ++i) { - -1586 -da -. -mVueMask -. - `tOn -( -i -); - -1591  -ut32_t - -i - = 0; i < -LfT -:: - `voxCou -(); ++i) { - -1592 i( -i - < 256) { - -1593 - `EXPECT_FALSE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -1594 - `EXPECT_FALSE -( -af --> - `gVue -( -i -)); - -1596 - `EXPECT_TRUE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -1597 - `EXPECT_TRUE -( -af --> - `gVue -( -i -)); - -1600 - `EXPECT_EQ -( -l -, -af --> - `mimum -()); - -1601 - `EXPECT_EQ -( -l -, -af --> - `maximum -()); - -1602 - } -} - -1604 - $TEST_F -( -TeNoVDB -, -IlNode -) - -1606 -usg - -LfT - = -novdb -:: -LfNode -<>; - -1607 -usg - -NodeT - = -novdb -:: -IlNode -< -LfT ->; - -1608 - `EXPECT_EQ -(8 * 16u, -NodeT -:: - `dim -()); - -1610 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->( - `size_t -(2 * (16 * 16 * 16 / 64* 8 + 16 * 16 * 16 * 8 + 2 * 4 + 4 + 2 * 3 * 4 + 4)), -NodeT -:: - `memUge -()); - -1613 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[ -NodeT -:: -DaTy -:: - `memUge -()+ -NANOVDB_DATA_ALIGNMENT -]); - -1614 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -1615 -NodeT -* -node - = -t_ -( -bufr -); - -1618 auto& -da - = * -t_ -< -NodeT -:: -DaTy -*>( -bufr -); - -1619 -da -. -mVueMask -. - `tOff -(); - -1620 -da -. -mChdMask -. - `tOff -(); - -1621 auto* -tes - = -da -. -mTab -; - -1622  -ut32_t - -i - = 0; i < -NodeT -:: -SIZE - / 2; ++i, ++ -tes -) - -1623 -tes --> -vue - = 0.0f; - -1624  -ut32_t - -i - = -NodeT -:: -SIZE - / 2; i < NodeT::SIZE; ++i, ++ -tes -) { - -1625 -da -. -mVueMask -. - `tOn -( -i -); - -1626 -tes --> -vue - = 1.234f; - -1628 -da -. -mMimum - = 0.0f; - -1629 -da -. -mMaximum - = 1.234f; - -1633 auto* -r - = -t_ -< -NodeT -:: -DaTy -*>( -bufr -)-> -mTab -; - -1634  -ut32_t - -i - = 0; i < -NodeT -:: -SIZE -; ++i, ++ -r -) { - -1635 - `EXPECT_FALSE -( -node --> - `chdMask -(). - `isOn -( -i -)); - -1636 i( -i - < -NodeT -:: -SIZE - / 2) { - -1637 - `EXPECT_FALSE -( -node --> - `vueMask -(). - `isOn -( -i -)); - -1638 - `EXPECT_EQ -(0.0f, -r --> -vue -); - -1640 - `EXPECT_TRUE -( -node --> - `vueMask -(). - `isOn -( -i -)); - -1641 - `EXPECT_EQ -(1.234f, -r --> -vue -); - -1644 - `EXPECT_EQ -(0.0f, -node --> - `mimum -()); - -1645 - `EXPECT_EQ -(1.234f, -node --> - `maximum -()); - -1646 - } -} - -1648 - $TEST_F -( -TeNoVDB -, -IlNodeVueMask -) - -1650 -usg - -LfT - = -novdb -:: -LfNode -; - -1651 -usg - -NodeT - = -novdb -:: -IlNode -< -LfT ->; - -1654 - `EXPECT_EQ -(8 * 16u, -NodeT -:: - `dim -()); - -1666 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->( - `size_t -(24 + 4 + 4 + 512 + 512 + 4 + 4 + (16 * 16 * 16* 8)), -NodeT -:: - `memUge -()); - -1669 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[ -NodeT -:: -DaTy -:: - `memUge -()+ -NANOVDB_DATA_ALIGNMENT -]); - -1670 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -1672 -NodeT -* -node - = -t_ -( -bufr -); - -1675 auto& -da - = * -t_ -< -NodeT -:: -DaTy -*>( -bufr -); - -1676 -da -. -mVueMask -. - `tOff -(); - -1677 -da -. -mChdMask -. - `tOff -(); - -1678 auto* -tes - = -da -. -mTab -; - -1679  -ut32_t - -i - = 0; i < -NodeT -:: -SIZE - / 2; ++i, ++ -tes -) - -1680 -tes --> -vue - = 0u; - -1681  -ut32_t - -i - = -NodeT -:: -SIZE - / 2; i < NodeT::SIZE; ++i, ++ -tes -) { - -1682 -da -. -mVueMask -. - `tOn -( -i -); - -1683 -tes --> -vue - = 1u; - -1685 -da -. -mMimum - = 0u; - -1686 -da -. -mMaximum - = 1u; - -1690 auto* -r - = -t_ -< -NodeT -:: -DaTy -*>( -bufr -)-> -mTab -; - -1691  -ut32_t - -i - = 0; i < -NodeT -:: -SIZE -; ++i, ++ -r -) { - -1692 - `EXPECT_FALSE -( -node --> - `chdMask -(). - `isOn -( -i -)); - -1693 i( -i - < -NodeT -:: -SIZE - / 2) { - -1694 - `EXPECT_FALSE -( -node --> - `vueMask -(). - `isOn -( -i -)); - -1695 - `EXPECT_EQ -(0u, -r --> -vue -); - -1697 - `EXPECT_TRUE -( -node --> - `vueMask -(). - `isOn -( -i -)); - -1698 - `EXPECT_EQ -(1u, -r --> -vue -); - -1701 - `EXPECT_EQ -(0u, -node --> - `mimum -()); - -1702 - `EXPECT_EQ -(1u, -node --> - `maximum -()); - -1707 -usg - -LowT - = -novdb -:: -NoLow -; - -1708 - `EXPECT_EQ -(16u*8u, -LowT -:: - `dim -()); - -1709 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(32 + 2*512 + - -1712 ( -LowT -)); - -1714 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[( -LowT -)+ -NANOVDB_DATA_ALIGNMENT -]); - -1715 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -1716 aut* -da - = -t_ -< -LowT -*>( -bufr -)-> - `da -(); - -1719 -ut8_t - * -t - = -t_ -(&( -da --> -mStdDevi -)+1); - -1720 -ut8_t - * -d - = -t_ -( -da --> -mTab -); - -1723 - `EXPECT_EQ -( -d -- -t -, 28); - -1726 -ut64_t - & -offt - = * -t_ -(&( -da --> -mStdDevi -)+1); - -1727 -da --> -mStdDevi - = -ue -; - -1728 -da --> -mTab -[0]. -chd - = 123434214; - -1729 -offt - = 45634923663; - -1730 - `EXPECT_EQ -( -da --> -mStdDevi -, -ue -); - -1731 - `EXPECT_EQ -( -da --> -mTab -[0]. -chd -, 123434214); - -1732 - `EXPECT_EQ -( -offt -, 45634923663u); - -1735 -usg - -UT - = -novdb -:: -NoU -; - -1736 - `EXPECT_EQ -(32u*128u, -UT -:: - `dim -()); - -1737 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(32 + 2*4096 + - -1740 ( -UT -)); - -1742 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[( -UT -)+ -NANOVDB_DATA_ALIGNMENT -]); - -1743 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -1744 aut* -da - = -t_ -< -UT -*>( -bufr -)-> - `da -(); - -1747 -ut8_t - * -t - = -t_ -(&( -da --> -mStdDevi -)+1); - -1748 -ut8_t - * -d - = -t_ -( -da --> -mTab -); - -1751 - `EXPECT_EQ -( -d -- -t -, 28); - -1754 -ut64_t - & -offt - = * -t_ -(&( -da --> -mStdDevi -)+1); - -1755 -da --> -mStdDevi - = -ue -; - -1756 -da --> -mTab -[0]. -chd - = 123434214; - -1757 -offt - = 45634923663; - -1758 - `EXPECT_EQ -( -da --> -mStdDevi -, -ue -); - -1759 - `EXPECT_EQ -( -da --> -mTab -[0]. -chd -, 123434214); - -1760 - `EXPECT_EQ -( -offt -, 45634923663u); - -1762 - } -} - -1764 - $TEST_F -( -TeNoVDB -, -RoNode -) - -1766 -usg - -NodeT0 - = -novdb -:: -LfNode -<>; - -1767 -usg - -NodeT1 - = -novdb -:: -IlNode -< -NodeT0 ->; - -1768 -usg - -NodeT2 - = -novdb -:: -IlNode -< -NodeT1 ->; - -1769 -usg - -NodeT3 - = -novdb -:: -RoNode -< -NodeT2 ->; - -1770 -usg - -CodT - = -NodeT3 -:: -CodTy -; - -1771 -usg - -KeyT - = -NodeT3 -:: -DaTy -::KeyT; - -1773 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(Ҫovdb:: -CodBBox -+ ( -ut32_t -+ (5 * ())), -NodeT3 -:: - `memUge -(0)); - -1776 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[ -NodeT3 -:: - `memUge -(0)+ -NANOVDB_DATA_ALIGNMENT -]); - -1777 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -1778 -NodeT3 -* -ro - = -t_ -( -bufr -); - -1781 auto& -da - = * -t_ -< -NodeT3 -:: -DaTy -*>( -bufr -); - -1782 -da -. -mBackground - = da. -mMimum - = da. -mMaximum - = 1.234f; - -1783 -da -. -mTabSize - = 0; - -1786 - `EXPECT_EQ -(1.234f, -ro --> - `background -()); - -1787 - `EXPECT_EQ -(1.234f, -ro --> - `mimum -()); - -1788 - `EXPECT_EQ -(1.234f, -ro --> - `maximum -()); - -1789 - `EXPECT_EQ -(0u, -ro --> - `teCou -()); - -1790 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(Ҫovdb:: -CodBBox -+ ( -ut32_t -+ (5 * ())), -ro --> - `memUge -()); - -1791 - `EXPECT_EQ -(1.234f, -ro --> - `gVue -( - `CodT -(1, 2, 3))); - -1795 -size_t - -size - = ( -novdb -:: -CodBBox -+ ( -ut32_t -) + 5*(); - -1797 - `EXPECT_GE -(( -novdb -:: -NoRo -<>- -size -, Ҫovdb:: -Cod -)); - -1798 -size - = ( -novdb -:: -CodBBox -+ ( -ut32_t -+ 3*Ҫovdb:: -Vec3f -) + 2*(); - -1800 - `EXPECT_GE -(( -novdb -:: -NoRo -- -size -, Ҫovdb:: -Cod -)); - -1804 cڡ  -dim - = -NodeT2 -:: -DIM -; - -1805 - `EXPECT_EQ -(4096, -dim -); - -1806 aut -codToKey - = []( -i -,  -j -,  -k -{  -NodeT3 -:: -DaTy -:: - `CodToKey -( - `CodT -(i, j, k)); }; - -1807 aut -keyToCod - = []( -KeyT - -key -{  -NodeT3 -:: -DaTy -:: - `KeyToCod -(key); }; - -1808 - `EXPECT_TRUE -( - `codToKey -(0, 0, 0< codToKey( -dim -, 0, 0)); - -1809 - `EXPECT_TRUE -( - `codToKey -(0, 0, 0< codToKey(0, -dim -, 0)); - -1810 - `EXPECT_TRUE -( - `codToKey -(0, 0, 0< codToKey(0, 0, -dim -)); - -1811 - `EXPECT_TRUE -( - `codToKey -(0, 0, 0=codToKey( -dim --1, dim-1, dim-1)); - -1812 #ifde -USE_SINGLE_ROOT_KEY - - -1813 - `EXPECT_TRUE -(( -d -:: -is_me -< -ut64_t -, -KeyT ->:: -vue -)); - -1815 - `EXPECT_EQ -( - `ut64_t -(0), - `codToKey -(0, 0, 0)); - -1816 - `EXPECT_EQ -( - `ut64_t -(0), - `codToKey -( -dim --1, dim-1, dim-1)); - -1818 - `EXPECT_EQ -( - `ut64_t -(1), - `codToKey -(0, 0, -dim -)); - -1819 - `EXPECT_EQ -( - `ut64_t -(1), - `codToKey -( -dim --1, dim-1, dim)); - -1821 - `EXPECT_EQ -( - `ut64_t -(1)<<21, - `codToKey -(0, -dim -, 0)); - -1822 - `EXPECT_EQ -( - `ut64_t -(1)<<21, - `codToKey -( -dim --1, dim, dim-1)); - -1824 - `EXPECT_EQ -( - `ut64_t -(1)<<42, - `codToKey -( -dim -, 0, 0)); - -1825 - `EXPECT_EQ -( - `ut64_t -(1)<<42, - `codToKey -( -dim -, dim-1, dim-1)); - -1827 - `EXPECT_EQ -( - `CodT -(0,0,0), - `keyToCod -(0u)); - -1829 - `EXPECT_EQ -( - `CodT -(0, 0, -dim -), - `keyToCod -(1u)); - -1830 - `EXPECT_EQ -( - `CodT -(0, -dim -, 0), - `keyToCod -( - `ut64_t -(1)<<21)); - -1831 - `EXPECT_EQ -( - `CodT -( -dim -, 0, 0), - `keyToCod -( - `ut64_t -(1)<<42)); - -1834 - } -} - -1836 - $TEST_F -( -TeNoVDB -, -Offts -) - -1859  -offt - = 0; - -1860 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mMagic -), -offt -); - -1861 -offt - += 8; - -1862 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mChecksum -), -offt -); - -1863 -offt - += 8; - -1864 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mVsi -), -offt -); - -1865 -offt - += 4; - -1866 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mFgs -), -offt -); - -1867 -offt - += 4; - -1868 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridIndex -), -offt -); - -1869 -offt - += 4; - -1870 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridCou -), -offt -); - -1871 -offt - += 4; - -1872 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridSize -), -offt -); - -1873 -offt - += 8; - -1874 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridName -), -offt -); - -1875 -offt - += 256; - -1876 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mM -), -offt -); - -1877 -offt - += 264; - -1878 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mWldBBox -), -offt -); - -1879 -offt - += 48; - -1880 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mVoxSize -), -offt -); - -1881 -offt - += 24; - -1882 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridCss -), -offt -); - -1883 -offt - += 4; - -1884 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridTy -), -offt -); - -1885 -offt - += 4; - -1886 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mBldMadaOfft -), -offt -); - -1887 -offt - += 8; - -1888 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mBldMadaCou -), -offt -); - -1889 -offt - += 4; - -1890 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mDa0 -), -offt -); - -1891 -offt - += 4; - -1892 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mDa1 -), -offt -); - -1893 -offt - += 8; - -1894 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mDa2 -), -offt -); - -1895 -offt - += 8; - -1899 - `EXPECT_EQ -( -offt -, ()( -novdb -:: -GridDa -)); - -1908  -offt - = 0; - -1909 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -TeDa -<>, -mNodeOfft -), -offt -); - -1910 -offt - += 4*8; - -1911 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -TeDa -<>, -mNodeCou -), -offt -); - -1912 -offt - += 12; - -1913 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -TeDa -<>, -mTeCou -), -offt -); - -1914 -offt - += 12; - -1915 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -TeDa -<>, -mVoxCou -), -offt -); - -1916 -offt - += 8; - -1918 -offt - = -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(offset); - -1920 - `EXPECT_EQ -( -offt -, ()( -novdb -:: -TeDa -<>)); - -1922 - } -} - -1924 - gme - < -tyme - - gVueT -> - -1925  -checkLf -(& -offt -); - -1927 - $TYPED_TEST -( -TeOffts -, -NoVDB -) - -1929 -usg - -BudTy - = -TyPam -; - -1930 -usg - -VueTy - = -tyme - -novdb -:: -BudToVueM -< -BudTy ->:: -Ty -; - -1931 -usg - -T - = -tyme - -novdb -:: -TsTs -< -VueTy ->:: -EmtTy -; - -1932 -usg - -StsT - = -tyme - -novdb -:: -FltTs -< -BudTy ->:: -FltTy -; - -1933 cڡ -size_t - -ALIGNMENT - = ( -T -> ( -StsT -) ? (T) : (StatsT); - -1936 -usg - -DaT - = -tyme - -novdb -:: -NoRo -< -BudTy ->:: -DaTy -; - -1937 -bo - - - = -novdb -:: -is_me -< -StsT -, -tyme - -DaT -::StsT>:: -vue -; - -1938 - `EXPECT_TRUE -( - -); - -1939  -offts -[] = { - -1940 - `NANOVDB_OFFSETOF -( -DaT -, -mBBox -), - -1941 - `NANOVDB_OFFSETOF -( -DaT -, -mTabSize -), - -1942 - `NANOVDB_OFFSETOF -( -DaT -, -mBackground -), - -1943 - `NANOVDB_OFFSETOF -( -DaT -, -mMimum -), - -1944 - `NANOVDB_OFFSETOF -( -DaT -, -mMaximum -), - -1945 - `NANOVDB_OFFSETOF -( -DaT -, -mAvage -), - -1946 - `NANOVDB_OFFSETOF -( -DaT -, -mStdDevi -) - -1949 cڡ * -p - = -offts -; - -1950  -offt - = 0; - -1951 - `EXPECT_EQ -(* -p -++, -offt -); - -1952 -offt - += 24; - -1953 - `EXPECT_EQ -(* -p -++, -offt -); - -1954 -offt - +( -ut32_t -); - -1955 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -1956 - `EXPECT_EQ -(* -p -++, -offt -); - -1957 -offt - +( -VueTy -); - -1958 - `EXPECT_EQ -(* -p -++, -offt -); - -1959 -offt - +( -VueTy -); - -1960 - `EXPECT_EQ -(* -p -++, -offt -); - -1961 -offt - +( -VueTy -); - -1962 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -1963 - `EXPECT_EQ -(* -p -++, -offt -); - -1964 -offt - +( -StsT -); - -1965 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -1966 - `EXPECT_EQ -(* -p -++, -offt -); - -1967 -offt - +( -StsT -); - -1972 - `EXPECT_EQ -( -DaT -:: - `ddg -()>0, -offt - ! -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(offset)); - -1973 -offt - = -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(offset); - -1974 - `EXPECT_EQ -( -offt -, ()( -DaT -)); - -1977 -usg - -DaT - = -tyme - -novdb -:: -NoU -< -BudTy ->:: -DaTy -; - -1978 -bo - - - = -novdb -:: -is_me -< -StsT -, -tyme - -DaT -::StsT>:: -vue -; - -1979 - `EXPECT_TRUE -( - -); - -1980  -offts -[] = { - -1981 - `NANOVDB_OFFSETOF -( -DaT -, -mBBox -), - -1982 - `NANOVDB_OFFSETOF -( -DaT -, -mFgs -), - -1983 - `NANOVDB_OFFSETOF -( -DaT -, -mVueMask -), - -1984 - `NANOVDB_OFFSETOF -( -DaT -, -mChdMask -), - -1985 - `NANOVDB_OFFSETOF -( -DaT -, -mMimum -), - -1986 - `NANOVDB_OFFSETOF -( -DaT -, -mMaximum -), - -1987 - `NANOVDB_OFFSETOF -( -DaT -, -mAvage -), - -1988 - `NANOVDB_OFFSETOF -( -DaT -, -mStdDevi -), - -1989 - `NANOVDB_OFFSETOF -( -DaT -, -mTab -), - -1992 -bo - -is_dded - = -l -; - -1993  -offt - = 0, * -p - = -offts -; - -1994 - `EXPECT_EQ -(* -p -++, -offt -); - -1995 -offt - += 24; - -1996 - `EXPECT_EQ -(* -p -++, -offt -); - -1997 -offt - += 8; - -1998 - `EXPECT_EQ -(* -p -++, -offt -); - -1999 -offt - += 4096; - -2000 - `EXPECT_EQ -(* -p -++, -offt -); - -2001 -offt - += 4096; - -2002 - `EXPECT_EQ -(* -p -++, -offt -); - -2003 -offt - +( -VueTy -); - -2004 - `EXPECT_EQ -(* -p -++, -offt -); - -2005 -offt - +( -VueTy -); - -2006 i( -offt -!= -novdb -:: -AlignUp -< -ALIGNMENT ->(offt) -is_dded -= -ue -; - -2007 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -2008 - `EXPECT_EQ -(* -p -++, -offt -); - -2009 -offt - +( -StsT -); - -2010 i( -offt -!= -novdb -:: -AlignUp -< -ALIGNMENT ->(offt) -is_dded -= -ue -; - -2011 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -2012 - `EXPECT_EQ -(* -p -++, -offt -); - -2013 -offt - +( -StsT -); - -2014 i( -offt -!= -novdb -:: -AlignUp -<32>(offt) -is_dded -= -ue -; - -2015 -offt - = -novdb -:: -AlignUp -<32>(offset); - -2016 - `EXPECT_EQ -(* -p -++, -offt -); - -2017 i(( -VueTy -)!= -novdb -:: -AlignUp -<8>((VueTy)) -is_dded -= -ue -; - -2018 cڡ -size_t - -te_size - = -novdb -:: -AlignUp -<8>(( -VueTy -)); - -2019 - `EXPECT_EQ -(( -tyme - -DaT -:: -Te -), -te_size -); - -2020 -offt - +(32*32*32)* -te_size -; - -2021 i( -offt -!= -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(offt) -is_dded -= -ue -; - -2027 - `EXPECT_EQ -( -is_dded -, - `bo -( -DaT -:: - `ddg -())); - -2028 -offt - = -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(offset); - -2029 - `EXPECT_EQ -(( -DaT -), ( -size_t -) -offt -); - -2032 -usg - -DaT - = -tyme - -novdb -:: -NoLow -< -BudTy ->:: -DaTy -; - -2033 -bo - - - = -novdb -:: -is_me -< -StsT -, -tyme - -DaT -::StsT>:: -vue -; - -2034 - `EXPECT_TRUE -( - -); - -2035  -offts -[] = { - -2036 - `NANOVDB_OFFSETOF -( -DaT -, -mBBox -), - -2037 - `NANOVDB_OFFSETOF -( -DaT -, -mFgs -), - -2038 - `NANOVDB_OFFSETOF -( -DaT -, -mVueMask -), - -2039 - `NANOVDB_OFFSETOF -( -DaT -, -mChdMask -), - -2040 - `NANOVDB_OFFSETOF -( -DaT -, -mMimum -), - -2041 - `NANOVDB_OFFSETOF -( -DaT -, -mMaximum -), - -2042 - `NANOVDB_OFFSETOF -( -DaT -, -mAvage -), - -2043 - `NANOVDB_OFFSETOF -( -DaT -, -mStdDevi -), - -2044 - `NANOVDB_OFFSETOF -( -DaT -, -mTab -), - -2047 -bo - -is_dded - = -l -; - -2048  -offt - = 0, * -p - = -offts -; - -2049 - `EXPECT_EQ -(* -p -++, -offt -); - -2050 -offt - += 24; - -2051 - `EXPECT_EQ -(* -p -++, -offt -); - -2052 -offt - += 8; - -2053 - `EXPECT_EQ -(* -p -++, -offt -); - -2054 -offt - += 512; - -2055 - `EXPECT_EQ -(* -p -++, -offt -); - -2056 -offt - += 512; - -2057 - `EXPECT_EQ -(* -p -++, -offt -); - -2058 -offt - +( -VueTy -); - -2059 - `EXPECT_EQ -(* -p -++, -offt -); - -2060 -offt - +( -VueTy -); - -2061 i( -offt -!= -novdb -:: -AlignUp -< -ALIGNMENT ->(offt) -is_dded -= -ue -; - -2062 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -2063 - `EXPECT_EQ -(* -p -++, -offt -); - -2064 -offt - +( -StsT -); - -2065 i( -offt -!= -novdb -:: -AlignUp -< -ALIGNMENT ->(offt) -is_dded -= -ue -; - -2066 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -2067 - `EXPECT_EQ -(* -p -++, -offt -); - -2068 -offt - +( -StsT -); - -2069 i( -offt -!= -novdb -:: -AlignUp -<32>(offt) -is_dded -= -ue -; - -2070 -offt - = -novdb -:: -AlignUp -<32>(offset); - -2071 - `EXPECT_EQ -(* -p -++, -offt -); - -2072 i(( -VueTy -)!= -novdb -:: -AlignUp -<8>((VueTy)) -is_dded -= -ue -; - -2073 cڡ -size_t - -te_size - = -novdb -:: -AlignUp -<8>(( -VueTy -)); - -2074 - `EXPECT_EQ -(( -tyme - -DaT -:: -Te -), -te_size -); - -2075 -offt - +(16*16*16)* -te_size -; - -2076 i( -offt -!= -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(offt) -is_dded -= -ue -; - -2082 - `EXPECT_EQ -( -is_dded -, - `bo -( -DaT -:: - `ddg -())); - -2083 -offt - = -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(offset); - -2084 - `EXPECT_EQ -(( -DaT -), ( -size_t -) -offt -); - -2087 -usg - -DaT - = -tyme - -novdb -:: -LfNode -< -BudTy ->:: -DaTy -; - -2088 -bo - - - = -novdb -:: -is_me -< -StsT -, -tyme - -DaT -:: -FltTy ->:: -vue -; - -2089 - `EXPECT_TRUE -( - -); - -2090  -offts -[] = { - -2091 - `NANOVDB_OFFSETOF -( -DaT -, -mBBoxM -), - -2092 - `NANOVDB_OFFSETOF -( -DaT -, -mBBoxDif -), - -2093 - `NANOVDB_OFFSETOF -( -DaT -, -mFgs -), - -2094 - `NANOVDB_OFFSETOF -( -DaT -, -mVueMask -), - -2098  -offt - = 0, * -p - = -offts -; - -2099 - `EXPECT_EQ -(* -p -++, -offt -); - -2100 -offt - += 12; - -2101 - `EXPECT_EQ -(* -p -++, -offt -); - -2102 -offt - += 3; - -2103 - `EXPECT_EQ -(* -p -++, -offt -); - -2104 -offt - += 1; - -2105 - `EXPECT_EQ -(* -p -++, -offt -); - -2106 -offt - += 64; - -2107 -checkLf -< -TyPam ->( -offt -); - -2108 -offt - = -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(offset); - -2109 - `EXPECT_EQ -(( -DaT -), ( -size_t -) -offt -); - -2113 - } -} - -2115 - gme -< -tyme - - gVueTy -> - -2116  - $checkLf -(& -offt -) - -2118 -usg - -DaT - = -tyme - -novdb -:: -LfNode -< -VueTy ->:: -DaTy -; - -2119 -usg - -T - = -tyme - -novdb -:: -TsTs -< -VueTy ->:: -EmtTy -; - -2120 -usg - -StsT - = -tyme - -novdb -:: -FltTs -< -VueTy ->:: -FltTy -; - -2121 cڡ -size_t - -ALIGNMENT - = ( -T -> ( -StsT -) ? (T) : (StatsT); - -2122 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -DaT -, -mMimum -), -offt -); - -2123 -offt - +( -VueTy -); - -2124 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -DaT -, -mMaximum -), -offt -); - -2125 -offt - +( -VueTy -); - -2126 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -2127 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -DaT -, -mAvage -), -offt -); - -2128 -offt - +( -StsT -); - -2129 -offt - = -novdb -:: -AlignUp -< -ALIGNMENT ->(offset); - -2130 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -DaT -, -mStdDevi -), -offt -); - -2131 -offt - +( -StsT -); - -2132 -offt - = -novdb -:: -AlignUp -<32>(offset); - -2133 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -DaT -, -mVues -), -offt -); - -2134 -offt - +(8*8*8)*( -VueTy -); - -2135 - } -} - -2137 - gme -<> - -2138  - gcheckLf -< - gbo ->(& - gofft -) - -2140 -usg - - gDaT - = -tyme - -novdb -:: -LfNode -< -bo ->:: -DaTy -; - -2141 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mVues -), -offt -); - -2142 - gofft - += 64; - -2143 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mPaddg -), -offt -); - -2144 - gofft - += 16; - -2147 - gme -<> - -2148  - gcheckLf -< - gnovdb -:: -VueMask ->(& -offt -) - -2150 -usg - -DaT - = -tyme - -novdb -:: -LfNode -:: -DaTy -; - -2151 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mPaddg -), -offt -); - -2152 - gofft - += 16; - -2155 - gme -<> - -2156  - gcheckLf -< - gnovdb -:: -VueIndex ->(& -offt -) - -2158 -usg - -DaT - = -tyme - -novdb -:: -LfNode -:: -DaTy -; - -2159 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mStsOff -), -offt -); - -2160 - gofft - += 8; - -2161 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mVueOff -), -offt -); - -2162 - gofft - += 8; - -2165 - gme -<> - -2166  - gcheckLf -< - gnovdb -:: -Fp4 ->(& -offt -) - -2168 -usg - -DaT - = -tyme - -novdb -:: -LfNode -:: -DaTy -; - -2169 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mMimum -), -offt -); - -2170 - gofft - += (); - -2171 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mQutum -), -offt -); - -2172 - gofft - += (); - -2173 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mM -), -offt -); - -2174 - gofft - +( -ut16_t -); - -2175 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mMax -), -offt -); - -2176 - gofft - +( -ut16_t -); - -2177 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mAvg -), -offt -); - -2178 - gofft - +( -ut16_t -); - -2179 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mDev -), -offt -); - -2180 - gofft - +( -ut16_t -); - -2181 - gofft - = -novdb -:: -AlignUp -<32>( -offt -); - -2182 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mCode -), -offt -); - -2183 - gofft - +256*( -ut8_t -); - -2186 - gme -<> - -2187  - gcheckLf -< - gnovdb -:: -Fp8 ->(& -offt -) - -2189 -usg - -DaT - = -tyme - -novdb -:: -LfNode -:: -DaTy -; - -2190 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mMimum -), -offt -); - -2191 - gofft - += (); - -2192 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mQutum -), -offt -); - -2193 - gofft - += (); - -2194 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mM -), -offt -); - -2195 - gofft - +( -ut16_t -); - -2196 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mMax -), -offt -); - -2197 - gofft - +( -ut16_t -); - -2198 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mAvg -), -offt -); - -2199 - gofft - +( -ut16_t -); - -2200 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mDev -), -offt -); - -2201 - gofft - +( -ut16_t -); - -2202 - gofft - = -novdb -:: -AlignUp -<32>( -offt -); - -2203 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mCode -), -offt -); - -2204 - gofft - +512*( -ut8_t -); - -2207 - gme -<> - -2208  - gcheckLf -< - gnovdb -:: -Fp16 ->(& -offt -) - -2210 -usg - -DaT - = -tyme - -novdb -:: -LfNode -:: -DaTy -; - -2211 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mMimum -), -offt -); - -2212 - gofft - += (); - -2213 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mQutum -), -offt -); - -2214 - gofft - += (); - -2215 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mM -), -offt -); - -2216 - gofft - +( -ut16_t -); - -2217 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mMax -), -offt -); - -2218 - gofft - +( -ut16_t -); - -2219 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mAvg -), -offt -); - -2220 - gofft - +( -ut16_t -); - -2221 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mDev -), -offt -); - -2222 - gofft - +( -ut16_t -); - -2223 - gofft - = -novdb -:: -AlignUp -<32>( -offt -); - -2224 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mCode -), -offt -); - -2225 - gofft - +512*( -ut16_t -); - -2228 - gme -<> - -2229  - gcheckLf -< - gnovdb -:: -FpN ->(& -offt -) - -2231 -usg - -DaT - = -tyme - -novdb -:: -LfNode -:: -DaTy -; - -2232 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mMimum -), -offt -); - -2233 - gofft - += (); - -2234 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mQutum -), -offt -); - -2235 - gofft - += (); - -2236 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mM -), -offt -); - -2237 - gofft - +( -ut16_t -); - -2238 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mMax -), -offt -); - -2239 - gofft - +( -ut16_t -); - -2240 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mAvg -), -offt -); - -2241 - gofft - +( -ut16_t -); - -2242 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -DaT -, -mDev -), -offt -); - -2243 - gofft - +( -ut16_t -); - -2244 - gofft - = -novdb -:: -AlignUp -<32>( -offt -); - -2247 - $TEST_F -( -TeNoVDB -, -BasicGrid -) - -2249 -usg - -LfT - = -novdb -:: -LfNode -<>; - -2250 -usg - -NodeT1 - = -novdb -:: -IlNode -< -LfT ->; - -2251 -usg - -NodeT2 - = -novdb -:: -IlNode -< -NodeT1 ->; - -2252 -usg - -RoT - = -novdb -:: -RoNode -< -NodeT2 ->; - -2253 -usg - -TeT - = -novdb -:: -Te -< -RoT ->; - -2254 -usg - -GridT - = -novdb -:: -Grid -< -TeT ->; - -2255 -usg - -CodT - = -LfT -:: -CodTy -; - -2257 cڡ -d -:: -rg - - `me -("testame"); - -2282 - `EXPECT_EQ -(( -GridT -), -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(8 + 8 + 4 + 4 + 8 +ovdb:: -GridDa -:: -MaxNameSize - + 48 + Ҫovdb:: -M -) + 24 + 4 + 4 + 8 + 4)); - -2283 - `EXPECT_EQ -(( -TeT -), -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(4*8 + 3*4 + 3*4 + 8)); - -2284 - `EXPECT_EQ -(( -TeT -), - `size_t -(4*8 + 3*4 + 3*4 + 8)); - -2286 -ut64_t - -bys -[6] = { -GridT -:: - `memUge -(), -TeT -::memUge(), -RoT -::memUge(1), -NodeT2 -::memUge(), -NodeT1 -::memUge(), -LfT -:: -DaTy -::memUsage()}; - -2287  -i - = 1; i < 6; ++i) - -2288 -bys -[ -i -] += bytes[i - 1]; - -2289 -d -:: -unique_r -< -ut8_t -[]> - `po -( -w - ut8_t[ -bys -[5] + -NANOVDB_DATA_ALIGNMENT -]); - -2290 -ut8_t - * -bufr - = -novdb -:: - `ignP -( -po -. - `g -()); - -2293 -LfT -* -af - = -t_ -( -bufr - + -bys -[4]); - -2295 auto* -da - = -af --> - `da -(); - -2296 -da --> -mVueMask -. - `tOff -(); - -2297 auto* -voxs - = -da --> -mVues -; - -2298  -ut32_t - -i - = 0; i < -LfT -:: - `voxCou -() / 2; ++i) - -2299 * -voxs -++ = 0.0f; - -2300  -ut32_t - -i - = -LfT -:: - `voxCou -() / 2; i < LeafT::voxelCount(); ++i) { - -2301 -da --> -mVueMask -. - `tOn -( -i -); - -2302 * -voxs -++ = 1.0f; - -2304 -da --> -mMimum - = 1.0f; - -2305 -da --> -mMaximum - = 1.0f; - -2309 -NodeT1 -* -node1 - = -t_ -( -bufr - + -bys -[3]); - -2311 aut* -da - = -node1 --> - `da -(); - -2312 -da --> -mVueMask -. - `tOff -(); - -2313 -da --> -mChdMask -. - `tOff -(); - -2314 -da --> -mChdMask -. - `tOn -(0); - -2315 -da --> - `tChd -(0, -af -); - -2316  -ut32_t - -i - = 1; i < -NodeT1 -:: -SIZE - / 2; ++i) - -2317 -da --> -mTab -[ -i -]. -vue - = 0.0f; - -2318  -ut32_t - -i - = -NodeT1 -:: -SIZE - / 2; i < NodeT1::SIZE; ++i) { - -2319 -da --> -mVueMask -. - `tOn -( -i -); - -2320 -da --> -mTab -[ -i -]. -vue - = 2.0f; - -2322 -da --> -mMimum - = 1.0f; - -2323 -da --> -mMaximum - = 2.0f; - -2324 - `EXPECT_EQ -( -af -, -da --> - `gChd -(0)); - -2328 -NodeT2 -* -node2 - = -t_ -( -bufr - + -bys -[2]); - -2330 aut* -da - = -node2 --> - `da -(); - -2331 -da --> -mVueMask -. - `tOff -(); - -2332 -da --> -mChdMask -. - `tOff -(); - -2333 -da --> -mChdMask -. - `tOn -(0); - -2334 -da --> - `tChd -(0, -node1 -); - -2335  -ut32_t - -i - = 1; i < -NodeT2 -:: -SIZE - / 2; ++i) - -2336 -da --> -mTab -[ -i -]. -vue - = 0.0f; - -2337  -ut32_t - -i - = -NodeT2 -:: -SIZE - / 2; i < NodeT2::SIZE; ++i) { - -2338 -da --> -mVueMask -. - `tOn -( -i -); - -2339 -da --> -mTab -[ -i -]. -vue - = 3.0f; - -2341 -da --> -mMimum - = 1.0f; - -2342 -da --> -mMaximum - = 3.0f; - -2343 - `EXPECT_EQ -( -node1 -, -da --> - `gChd -(0)); - -2347 -RoT -* -ro - = -t_ -( -bufr - + -bys -[1]); - -2349 auto* -da - = -ro --> - `da -(); - -2350 -da --> -mBackground - = 0.0f; - -2351 -da --> -mMimum - = 1.0f; - -2352 -da --> -mMaximum - = 3.0f; - -2353 -da --> -mTabSize - = 1; - -2354 -da --> - `te -(0)-> - `tChd -( -RoT -:: - `CodTy -(0), -node2 -, data); - -2358 -TeT -* - - = -t_ -( -bufr - + -bys -[0]); - -2360 auto* -da - = - --> - `da -(); - -2361 -da --> - `tRo -( -ro -); - -2362 -da --> - `tFNode -( -node2 -); - -2363 -da --> - `tFNode -( -node1 -); - -2364 -da --> - `tFNode -( -af -); - -2365 -da --> -mNodeCou -[0] = data->mNodeCount[1] = data->mNodeCount[2] = 1; - -2368 -GridT -* -grid - = -t_ -( -bufr -); - -2370 auto* -da - = -grid --> - `da -(); - -2372 cڡ  -dx - = 2.0, -Tx - = 0.0, -Ty - = 0.0, -Tz - = 0.0; - -2373 cڡ  -m -[4][4] = { - -2374 { -dx -, 0.0, 0.0, 0.0}, - -2375 {0.0, -dx -, 0.0, 0.0}, - -2376 {0.0, 0.0, -dx -, 0.0}, - -2377 { -Tx -, -Ty -, -Tz -, 1.0}, - -2379 cڡ  -vM -[4][4] = { - -2380 {1 / -dx -, 0.0, 0.0, 0.0}, - -2381 {0.0, 1 / -dx -, 0.0, 0.0}, - -2382 {0.0, 0.0, 1 / -dx -, 0.0}, - -2383 {- -Tx -/ -dx -, - -Ty -/dx, - -Tz -/dx, 1.0}, - -2386  -i -=0; i<4; ++i) { - -2387  -j -=0; j<4; ++j) { - -2388  -sum - = 0.0, -exed - = -i -== -j - ? 1.0 : 0.0; - -2389  -k -=0; k<4; ++k -sum - + -m -[ -i -][k] * -vM -[k][ -j -]; - -2390 - `EXPECT_DOUBLE_EQ -( -exed -, -sum -); - -2394 -da --> - `tFgsOff -(); - -2395 -da --> - `tMMaxOn -(); - -2396 -da --> -mGridIndex - = 0; - -2397 -da --> -mGridCou - = 1; - -2398 -da --> -mBldMadaOfft - = 0; - -2399 -da --> -mBldMadaCou - = 0; - -2400 -da --> -mVoxSize - = -novdb -:: - `Vec3R -( -dx -); - -2401 -da --> -mM -. - `t -( -m -, -vM -, 1.0); - -2402 -da --> -mGridCss - = -novdb -:: -GridCss -:: -Unknown -; - -2403 -da --> -mGridTy - = -novdb -:: -GridTy -:: -Flt -; - -2404 -da --> -mMagic - = -NANOVDB_MAGIC_NUMBER -; - -2405 -da --> -mVsi - = -novdb -:: - `Vsi -(); - -2406 - `memy -( -da --> -mGridName -, -me -. - `c_r -(),ame. - `size -() + 1); - -2409 - `EXPECT_EQ -( - -, & -grid --> - ` -()); - -2410 cڡ -novdb -:: -Vec3R - - `p1 -(1.0, 2.0, 3.0); - -2411 cڡut -p2 - = -grid --> - `wldToIndex -( -p1 -); - -2412 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(0.5, 1.0, 1.5), -p2 -); - -2413 cڡut -p3 - = -grid --> - `dexToWld -( -p2 -); - -2414 - `EXPECT_EQ -( -p1 -, -p3 -); - -2416 cڡ  -dx - = 2.0, -Tx - = -p1 -[0], -Ty - =1[1], -Tz - =1[2]; - -2417 cڡ  -m -[4][4] = { - -2418 { -dx -, 0.0, 0.0, 0.0}, - -2419 {0.0, -dx -, 0.0, 0.0}, - -2420 {0.0, 0.0, -dx -, 0.0}, - -2421 { -Tx -, -Ty -, -Tz -, 1.0}, - -2423 cڡ  -vM -[4][4] = { - -2424 {1/ -dx -, 0.0, 0.0, 0.0}, - -2425 {0.0, 1/ -dx -, 0.0, 0.0}, - -2426 {0.0, 0.0, 1/ -dx -, 0.0}, - -2427 {- -Tx -/ -dx -, - -Ty -/dx, - -Tz -/dx, 1.0}, - -2430  -i -=0; i<4; ++i) { - -2431  -j -=0; j<4; ++j) { - -2432  -sum - = 0.0, -exed - = -i -== -j - ? 1.0 : 0.0; - -2433  -k -=0; k<4; ++k -sum - + -m -[ -i -][k] * -vM -[k][ -j -]; - -2434 - `EXPECT_DOUBLE_EQ -( -exed -, -sum -); - -2437 -da --> -mVoxSize - = -novdb -:: - `Vec3R -( -dx -); - -2438 -da --> -mM -. - `t -( -m -, -vM -, 1.0); - -2444 autcڡ -p4 - = -grid --> - `wldToIndex -( -p3 -); - -2445 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(0.0, 0.0, 0.0), -p4 -); - -2446 cڡut -p5 - = -grid --> - `dexToWld -( -p4 -); - -2447 - `EXPECT_EQ -( -p1 -, -p5 -); - -2451 auto* -r - = -t_ -< -LfT -:: -DaTy -*>( -bufr - + -bys -[4])-> -mVues -; - -2452  -ut32_t - -i - = 0; i < -LfT -:: - `voxCou -(); ++i) { - -2453 i( -i - < 256) { - -2454 - `EXPECT_FALSE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -2455 - `EXPECT_EQ -(0.0f, * -r -++); - -2457 - `EXPECT_TRUE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -2458 - `EXPECT_EQ -(1.0f, * -r -++); - -2461 - `EXPECT_EQ -(1.0f, -af --> - `mimum -()); - -2462 - `EXPECT_EQ -(1.0f, -af --> - `maximum -()); - -2463 - `EXPECT_EQ -(0.0f, -af --> - `gVue -( - `CodT -(0))); - -2464 - `EXPECT_EQ -(1.0f, -af --> - `gVue -( - `CodT -(8-1))); - -2468 auto& -da - = * -t_ -< -NodeT1 -:: -DaTy -*>( -bufr - + -bys -[3]); - -2469 - `EXPECT_TRUE -( -node1 --> - `chdMask -(). - `isOn -(0)); - -2470  -ut32_t - -i - = 1; i < -NodeT1 -:: -SIZE -; ++i) { - -2471 - `EXPECT_FALSE -( -node1 --> - `chdMask -(). - `isOn -( -i -)); - -2472 i( -i - < -NodeT1 -:: -SIZE - / 2) { - -2473 - `EXPECT_FALSE -( -node1 --> - `vueMask -(). - `isOn -( -i -)); - -2474 - `EXPECT_EQ -(0.0f, -da -. -mTab -[ -i -]. -vue -); - -2476 - `EXPECT_TRUE -( -node1 --> - `vueMask -(). - `isOn -( -i -)); - -2477 - `EXPECT_EQ -(2.0f, -da -. -mTab -[ -i -]. -vue -); - -2480 - `EXPECT_EQ -(1.0f, -node1 --> - `mimum -()); - -2481 - `EXPECT_EQ -(2.0f, -node1 --> - `maximum -()); - -2482 - `EXPECT_EQ -(0.0f, -node1 --> - `gVue -( - `CodT -(0))); - -2483 - `EXPECT_EQ -(1.0f, -node1 --> - `gVue -( - `CodT -(8-1))); - -2484 - `EXPECT_EQ -(2.0f, -node1 --> - `gVue -( - `CodT -(8*16-1))); - -2487 auto& -da - = * -t_ -< -NodeT2 -:: -DaTy -*>( -bufr - + -bys -[2]); - -2488 - `EXPECT_TRUE -( -node2 --> - `chdMask -(). - `isOn -(0)); - -2489  -ut32_t - -i - = 1; i < -NodeT2 -:: -SIZE -; ++i) { - -2490 - `EXPECT_FALSE -( -node2 --> - `chdMask -(). - `isOn -( -i -)); - -2491 i( -i - < -NodeT2 -:: -SIZE - / 2) { - -2492 - `EXPECT_FALSE -( -node2 --> - `vueMask -(). - `isOn -( -i -)); - -2493 - `EXPECT_EQ -(0.0f, -da -. -mTab -[ -i -]. -vue -); - -2495 - `EXPECT_TRUE -( -node2 --> - `vueMask -(). - `isOn -( -i -)); - -2496 - `EXPECT_EQ -(3.0f, -da -. -mTab -[ -i -]. -vue -); - -2499 - `EXPECT_EQ -(1.0f, -node2 --> - `mimum -()); - -2500 - `EXPECT_EQ -(3.0f, -node2 --> - `maximum -()); - -2501 - `EXPECT_EQ -(0.0f, -node2 --> - `gVue -( - `CodT -(0))); - -2502 - `EXPECT_EQ -(1.0f, -node2 --> - `gVue -( - `CodT -(8-1))); - -2503 - `EXPECT_EQ -(2.0f, -node2 --> - `gVue -( - `CodT -(8*16-1))); - -2504 - `EXPECT_EQ -(3.0f, -node2 --> - `gVue -( - `CodT -(8*16*32-1))); - -2507 - `EXPECT_EQ -(0.0f, -ro --> - `background -()); - -2508 - `EXPECT_EQ -(1.0f, -ro --> - `mimum -()); - -2509 - `EXPECT_EQ -(3.0f, -ro --> - `maximum -()); - -2510 - `EXPECT_EQ -(1u, -ro --> - `teCou -()); - -2511 - `EXPECT_EQ -(0.0f, -ro --> - `gVue -( - `CodT -(0))); - -2512 - `EXPECT_EQ -(1.0f, -ro --> - `gVue -( - `CodT -(8-1))); - -2513 - `EXPECT_EQ -(2.0f, -ro --> - `gVue -( - `CodT -(8*16-1))); - -2514 - `EXPECT_EQ -(3.0f, -ro --> - `gVue -( - `CodT -(8*16*32-1))); - -2517 - `EXPECT_EQ -(0.0f, - --> - `background -()); - -2518  -a -, -b -; - -2519 - --> - `exema -( -a -, -b -); - -2520 - `EXPECT_EQ -(1.0f, -a -); - -2521 - `EXPECT_EQ -(3.0f, -b -); - -2522 - `EXPECT_EQ -(0.0f, - --> - `gVue -( - `CodT -(0))); - -2523 - `EXPECT_EQ -(1.0f, - --> - `gVue -( - `CodT -(8-1))); - -2524 - `EXPECT_EQ -(2.0f, - --> - `gVue -( - `CodT -(8*16-1))); - -2525 - `EXPECT_EQ -(3.0f, - --> - `gVue -( - `CodT -(8*16*32-1))); - -2526 - `EXPECT_EQ -(1u, - --> -nodeCou -< -LfT ->()); - -2527 - `EXPECT_EQ -(1u, - --> -nodeCou -< -NodeT1 ->()); - -2528 - `EXPECT_EQ -(1u, - --> -nodeCou -< -NodeT2 ->()); - -2531 - `EXPECT_EQ -( -novdb -:: - `Vsi -(), -grid --> - `vsi -()); - -2532 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -grid --> - `vsi -(). - `gMaj -()); - -2533 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -grid --> - `vsi -(). - `gM -()); - -2534 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -grid --> - `vsi -(). - `gPch -()); - -2535 - `EXPECT_TRUE -( -grid --> - `isVid -()); - -2536 - `EXPECT_EQ -( -grid --> - `gridTy -(), -novdb -:: -GridTy -:: -Flt -); - -2537 - `EXPECT_EQ -( -grid --> - `gridCss -(), -novdb -:: -GridCss -:: -Unknown -); - -2538 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -2539 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -2540 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -2541 - `EXPECT_FALSE -( -grid --> - `isPotIndex -()); - -2542 - `EXPECT_FALSE -( -grid --> - `isPotDa -()); - -2543 - `EXPECT_FALSE -( -grid --> - `isMask -()); - -2544 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -2545 - `EXPECT_TRUE -( -grid --> - `hasMMax -()); - -2546 - `EXPECT_FALSE -( -grid --> - `hasBBox -()); - -2547 - `EXPECT_FALSE -( -grid --> - `hasLgGridName -()); - -2548 - `EXPECT_FALSE -( -grid --> - `hasAvage -()); - -2549 - `EXPECT_FALSE -( -grid --> - `hasStdDevti -()); - -2551 - `EXPECT_EQ -( -me -, -d -:: - `rg -( -grid --> - `gridName -())); - -2554 aut -acc - = -grid --> - `gAcss -(); - -2555 - `EXPECT_EQ -(0.0f, -acc -. - `gVue -( - `CodT -(0))); - -2556 - `EXPECT_EQ -(1.0f, -acc -. - `gVue -( - `CodT -(8-1))); - -2557 - `EXPECT_EQ -(2.0f, -acc -. - `gVue -( - `CodT -(8*16-1))); - -2558 - `EXPECT_EQ -(3.0f, -acc -. - `gVue -( - `CodT -(8*16*32-1))); - -2559 - `EXPECT_FALSE -( -acc -. - `isAive -( - `CodT -(0))); - -2560 - `EXPECT_TRUE -( -acc -. - `isAive -( - `CodT -(8-1))); - -2561 - `EXPECT_TRUE -( -acc -. - `isAive -( - `CodT -(16*8-1))); - -2562 - `EXPECT_TRUE -( -acc -. - `isAive -( - `CodT -(32*16*8-1))); - -2564 - } -} - -2566 - $TEST_F -( -TeNoVDB -, -GridBudEmy -) - -2569 -novdb -:: -GridBud -<> - `bud -(0.0f); - -2570 aut -cAcc - = -bud -. - `gAcss -(); - -2571 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -2572 - `EXPECT_TRUE -( -hd -); - -2573 auto* -ma - = -hd -. - `gridMaDa -(); - -2574 - `EXPECT_TRUE -( -ma -); - -2575 - `EXPECT_TRUE -( -ma --> - `isEmy -()); - -2576 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -2577 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -2578 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -2579 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -2580 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -2581 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -2582 auto* -dGrid - = -hd -. -grid -<>(); - -2583 - `EXPECT_TRUE -( -dGrid -); - -2584 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -2585 - `EXPECT_EQ -(0u, -dGrid --> - `aiveVoxCou -()); - -2586 aut -dAcc - = -dGrid --> - `gAcss -(); - -2587 - `EXPECT_EQ -(0.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -2588 - `EXPECT_FALSE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -2589 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -2590 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `mimum -(), 0.0f); - -2591 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `maximum -(), 0.0f); - -2592 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `avage -(), 0.0f); - -2593 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `vn -(), 0.0f); - -2594 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `dDevti -(), 0.0f); - -2596 - } -} - -2598 - $TEST_F -( -TeNoVDB -, -GridBudBasic1 -) - -2601 -novdb -:: -GridBud -<> - `bud -(0.0f); - -2602 aut -cAcc - = -bud -. - `gAcss -(); - -2603 -cAcc -. - `tVue -( -novdb -:: - `Cod -(1, 2, 3), 1.0f); - -2604 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -2605 aut -hd - = -bud -. -gHd -<>(); - -2606 - `EXPECT_TRUE -( -hd -); - -2607 auto* -ma - = -hd -. - `gridMaDa -(); - -2608 - `EXPECT_TRUE -( -ma -); - -2609 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -2610 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -2611 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -2612 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -2613 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -2614 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -2615 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -2616 auto* -dGrid - = -hd -. -grid -<>(); - -2617 - `EXPECT_TRUE -( -dGrid -); - -2618 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -2619 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -2621 aut -dAcc - = -dGrid --> - `gAcss -(); - -2622 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -2623 - `EXPECT_TRUE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -2624 - `EXPECT_EQ -( -novdb -:: - `Cod -(1, 2, 3), -dGrid --> - `dexBBox -()[0]); - -2625 - `EXPECT_EQ -( -novdb -:: - `Cod -(1, 2, 3), -dGrid --> - `dexBBox -()[1]); - -2626 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `mimum -(), 1.0f); - -2627 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `maximum -(), 1.0f); - -2628 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `avage -(), 1.0f, 1e-6); - -2629 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `vn -(), 0.0f,1e-6); - -2630 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `dDevti -(), 0.0f, 1e-6); - -2632 - } -} - -2634 - $TEST_F -( -TeNoVDB -, -GridBudBasic2 -) - -2637 -novdb -:: -GridBud -<> - `bud -(0.0f); - -2638 aut -cAcc - = -bud -. - `gAcss -(); - -2639 -cAcc -. - `tVue -( -novdb -:: - `Cod -(1, 2, 3), 1.0f); - -2640 -cAcc -. - `tVue -( -novdb -:: - `Cod -(2, -2, 9),-1.0f); - -2642 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -2643 - `EXPECT_TRUE -( -hd -); - -2644 auto* -ma - = -hd -. - `gridMaDa -(); - -2645 - `EXPECT_TRUE -( -ma -); - -2646 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -2648 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -2649 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -2650 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -2651 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -2652 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -2653 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -2654 auto* -dGrid - = -hd -. -grid -<>(); - -2655 - `EXPECT_TRUE -( -dGrid -); - -2656 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -2657 - `EXPECT_EQ -(2u, -dGrid --> - `aiveVoxCou -()); - -2658 aut -dAcc - = -dGrid --> - `gAcss -(); - -2659 - `EXPECT_EQ -1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -2660 - `EXPECT_EQ -(-1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(2, -2, 9))); - -2662 cڡ -novdb -:: -BBox - -dexBBox - = -dGrid --> - `dexBBox -(); - -2663 - `EXPECT_DOUBLE_EQ -1.0, -dexBBox -[0][0]); - -2664 - `EXPECT_DOUBLE_EQ -(-2.0, -dexBBox -[0][1]); - -2665 - `EXPECT_DOUBLE_EQ -3.0, -dexBBox -[0][2]); - -2666 - `EXPECT_DOUBLE_EQ -3.0, -dexBBox -[1][0]); - -2667 - `EXPECT_DOUBLE_EQ -3.0, -dexBBox -[1][1]); - -2668 - `EXPECT_DOUBLE_EQ -(10.0, -dexBBox -[1][2]); - -2670 - `EXPECT_EQ -( -novdb -:: - `Cod -(1, -2, 3), -dGrid --> - `dexBBox -()[0]); - -2671 - `EXPECT_EQ -( -novdb -:: - `Cod -(2, 2, 9), -dGrid --> - `dexBBox -()[1]); - -2673 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `mimum -(),-1.0f); - -2674 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `maximum -(), 1.0f); - -2675 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `avage -(), 0.0f, 1e-6); - -2676 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `vn -(),1.0f, 1e-6); - -2677 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `dDevti -(), 1.0f, 1e-6); - -2679 - } -} - -2681 - $TEST_F -( -TeNoVDB -, -GridBudPru -) - -2684 -novdb -:: -GridBud -<> - `bud -(0.0f); - -2685 aut -cAcc - = -bud -. - `gAcss -(); - -2686 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(0),anovdb::Coord(8*16-1)); - -2687 aut -func - = [](cڡ -novdb -:: -Cod -&) {  1.0f; }; - -2689 - `bud -( -func -, -bbox -); - -2690 aut -ijk - = -bbox -. - `beg -(); ijk; ++ijk) { - -2691 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -(* -ijk -)); - -2692 - `EXPECT_TRUE -( -cAcc -. - `isAive -(* -ijk -)); - -2695 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -2696 - `EXPECT_TRUE -( -hd -); - -2697 auto* -ma - = -hd -. - `gridMaDa -(); - -2698 - `EXPECT_TRUE -( -ma -); - -2699 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -2701 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -2702 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -2703 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -2704 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -2705 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -2706 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -2707 auto* -dGrid - = -hd -. -grid -<>(); - -2708 - `EXPECT_TRUE -( -dGrid -); - -2709 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -2710 - `EXPECT_EQ -(512*16*16*16u, -dGrid --> - `aiveVoxCou -()); - -2711 aut -dAcc - = -dGrid --> - `gAcss -(); - -2713  -novdb -:: -Cod - -ijk - = -bbox -[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { - -2714  -ijk -[1] = -bbox -[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { - -2715  -ijk -[2] = -bbox -[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { - -2716 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -ijk -)); - -2720 - `EXPECT_EQ -0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(2, -2, 9))); - -2722 cڡ -novdb -:: -BBox - -dexBBox - = -dGrid --> - `dexBBox -(); - -2723 - `EXPECT_DOUBLE_EQ -0.0, -dexBBox -[0][0]); - -2724 - `EXPECT_DOUBLE_EQ -0.0, -dexBBox -[0][1]); - -2725 - `EXPECT_DOUBLE_EQ -0.0, -dexBBox -[0][2]); - -2726 - `EXPECT_DOUBLE_EQ -(8*16.0, -dexBBox -[1][0]); - -2727 - `EXPECT_DOUBLE_EQ -(8*16.0, -dexBBox -[1][1]); - -2728 - `EXPECT_DOUBLE_EQ -(8*16.0, -dexBBox -[1][2]); - -2730 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -dGrid --> - `dexBBox -()[0]); - -2731 - `EXPECT_EQ -( -novdb -:: - `Cod -(8*16-1), -dGrid --> - `dexBBox -()[1]); - -2733 - `EXPECT_EQ -(0u, -dGrid --> - ` -(). - `nodeCou -(0)); - -2734 - `EXPECT_EQ -(0u, -dGrid --> - ` -(). - `nodeCou -(1)); - -2735 - `EXPECT_EQ -(1u, -dGrid --> - ` -(). - `nodeCou -(2)); - -2737 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `mimum -(), 1.0f); - -2738 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `maximum -(), 1.0f); - -2739 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `avage -(), 1.0f, 1e-6); - -2740 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `vn -(),0.0f, 1e-6); - -2741 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `dDevti -(), 0.0f, 1e-6); - -2743 - } -} - -2745 - $TEST_F -( -TeNoVDB -, -GridBud_Vec3f -) - -2747 -usg - -VoxT - = -novdb -:: -Vec3f -; - -2748 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(12 + 3 + 1 + 2*4 + 64 + 3*(2*4 + 512*4)), Ҫovdb:: -NoLf -< -VoxT ->)); - -2750 -novdb -:: -GridBud -< -VoxT -> - `bud -Ҫovdb:: - `Vec3f -(0.0f)); - -2751 aut -cAcc - = -bud -. - `gAcss -(); - -2752 -cAcc -. - `tVue -( -novdb -:: - `Cod -1, 2, 3),ovdb:: - `Vec3f -(1.0f)); - -2753 -cAcc -. - `tVue -( -novdb -:: - `Cod -(-10, 20,-50),ovdb:: - `Vec3f -(2.0f)); - -2754 -cAcc -. - `tVue -( -novdb -:: - `Cod -50,-12, 30),ovdb:: - `Vec3f -(3.0f)); - -2755 - `EXPECT_TRUE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -2756 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -novdb -:: - `Cod -(1, 2, 3))); - -2757 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f), -cAcc -. - `gVue -Ҫovdb:: - `Cod -( 1, 2, 3))); - -2758 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(2.0f), -cAcc -. - `gVue -Ҫovdb:: - `Cod -(-10, 20,-50))); - -2759 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(3.0f), -cAcc -. - `gVue -Ҫovdb:: - `Cod -( 50,-12, 30))); - -2761 -bud -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -2762 aut -hd - = -bud -. - `gHd -(); - -2764 - `EXPECT_TRUE -( -hd -); - -2765 auto* -ma - = -hd -. - `gridMaDa -(); - -2766 - `EXPECT_TRUE -( -ma -); - -2767 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -2768 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -2769 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -2770 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -2771 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -2772 - `EXPECT_EQ -( -novdb -:: -mToGridTy -< -VoxT ->(), -ma --> - `gridTy -()); - -2773 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -2774 auto* -dGrid - = -hd -. -grid -< -VoxT ->(); - -2775 - `EXPECT_TRUE -( -dGrid -); - -2776 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -2777 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -2778 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f), -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -2779 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(3.0f), -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -2780 - `EXPECT_EQ -(( -novdb -:: - `Vec3f -(1.0f). - `ngthSqr -() + - -2781 -novdb -:: - `Vec3f -(2.0f). - `ngthSqr -() + - -2782 -novdb -:: - `Vec3f -(3.0f). - `ngthSqr -())/3.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -2783 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -2784 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -2785 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -2786 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -2787 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -2788 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -2789 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -2790 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<0>()); - -2792 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -2793 aut* -af - = -dGrid --> - ` -(). - `ro -(). - `obeLf -( -novdb -:: - `Cod -(1, 2, 3)); - -2794 - `EXPECT_TRUE -( -af -); - -2796 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `ig -()); - -2797 - `EXPECT_EQ -( -novdb -:: - `Cod -(1,2,3), -af --> - `da -()-> -mBBoxM -); - -2799 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f), -dGrid --> - ` -(). - `gVue -Ҫovdb:: - `Cod -(1, 2, 3))); - -2800 aut -dAcc - = -dGrid --> - `gAcss -(); - -2801 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -2802 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f), -dAcc -. - `gVue -Ҫovdb:: - `Cod -( 1, 2, 3))); - -2803 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(2.0f), -dAcc -. - `gVue -Ҫovdb:: - `Cod -(-10, 20,-50))); - -2804 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(3.0f), -dAcc -. - `gVue -Ҫovdb:: - `Cod -( 50,-12, 30))); - -2806 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -2807 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -2809 - } -} - -2811 - $TEST_F -( -TeNoVDB -, -GridBud_Vec4f -) - -2813 -usg - -VoxT - = -novdb -:: -Vec4f -; - -2814 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(12 + 3 + 1 + 2*4 + 64 + 4*(2*4 + 512*4)), Ҫovdb:: -NoLf -< -VoxT ->)); - -2816 -novdb -:: -GridBud -< -VoxT -> - `bud -Ҫovdb:: - `Vec4f -(0.0f)); - -2817 aut -cAcc - = -bud -. - `gAcss -(); - -2818 -cAcc -. - `tVue -( -novdb -:: - `Cod -1, 2, 3),ovdb:: - `Vec4f -(1.0f)); - -2819 -cAcc -. - `tVue -( -novdb -:: - `Cod -(-10, 20,-50),ovdb:: - `Vec4f -(2.0f)); - -2820 -cAcc -. - `tVue -( -novdb -:: - `Cod -50,-12, 30),ovdb:: - `Vec4f -(3.0f)); - -2821 - `EXPECT_TRUE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -2822 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -novdb -:: - `Cod -(1, 2, 3))); - -2823 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(1.0f), -cAcc -. - `gVue -Ҫovdb:: - `Cod -( 1, 2, 3))); - -2824 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(2.0f), -cAcc -. - `gVue -Ҫovdb:: - `Cod -(-10, 20,-50))); - -2825 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(3.0f), -cAcc -. - `gVue -Ҫovdb:: - `Cod -( 50,-12, 30))); - -2827 -bud -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -2828 aut -hd - = -bud -. - `gHd -(); - -2830 - `EXPECT_TRUE -( -hd -); - -2831 auto* -ma - = -hd -. - `gridMaDa -(); - -2832 - `EXPECT_TRUE -( -ma -); - -2833 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -2834 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -2835 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -2836 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -2837 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -2838 - `EXPECT_EQ -( -novdb -:: -mToGridTy -< -VoxT ->(), -ma --> - `gridTy -()); - -2839 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -2840 auto* -dGrid - = -hd -. -grid -< -VoxT ->(); - -2841 - `EXPECT_TRUE -( -dGrid -); - -2842 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -2843 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -2844 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(1.0f), -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -2845 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(3.0f), -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -2846 - `EXPECT_EQ -(( -novdb -:: - `Vec4f -(1.0f). - `ngthSqr -() + - -2847 -novdb -:: - `Vec4f -(2.0f). - `ngthSqr -() + - -2848 -novdb -:: - `Vec4f -(3.0f). - `ngthSqr -())/3.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -2849 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -2850 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -2851 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -2852 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -2853 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -2854 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -2855 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -2856 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<0>()); - -2858 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -2859 aut* -af - = -dGrid --> - ` -(). - `ro -(). - `obeLf -( -novdb -:: - `Cod -(1, 2, 3)); - -2860 - `EXPECT_TRUE -( -af -); - -2862 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `ig -()); - -2863 - `EXPECT_EQ -( -novdb -:: - `Cod -(1,2,3), -af --> - `da -()-> -mBBoxM -); - -2865 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(1.0f), -dGrid --> - ` -(). - `gVue -Ҫovdb:: - `Cod -(1, 2, 3))); - -2866 aut -dAcc - = -dGrid --> - `gAcss -(); - -2867 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -2868 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(1.0f), -dAcc -. - `gVue -Ҫovdb:: - `Cod -( 1, 2, 3))); - -2869 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(2.0f), -dAcc -. - `gVue -Ҫovdb:: - `Cod -(-10, 20,-50))); - -2870 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(3.0f), -dAcc -. - `gVue -Ҫovdb:: - `Cod -( 50,-12, 30))); - -2872 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -2873 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -2875 - } -} - -2878 - $TEST_F -( -TeNoVDB -, -GridBud_Fp4 -) - -2880 -usg - -VoxT - = -novdb -:: -Fp4 -; - -2881 - `EXPECT_EQ -(96u + 512u/2, ( -novdb -:: -NoLf -< -VoxT ->)); - -2883 -novdb -:: -GridBud -<, -VoxT -> - `bud -(0.0f); - -2884 aut -cAcc - = -bud -. - `gAcss -(); - -2885 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 1, 2, 3), 1.0f); - -2886 -cAcc -. - `tVue -( -novdb -:: - `Cod -(-10, 20,-50), 2.0f); - -2887 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 50,-12, 30), 3.0f); - -2888 - `EXPECT_TRUE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -2889 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -novdb -:: - `Cod -(1, 2, 3))); - -2890 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -2891 - `EXPECT_EQ -(2.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -2892 - `EXPECT_EQ -(3.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -2894 -bud -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -2895 aut -hd - = -bud -. - `gHd -(); - -2897 - `EXPECT_TRUE -( -hd -); - -2898 auto* -ma - = -hd -. - `gridMaDa -(); - -2899 - `EXPECT_TRUE -( -ma -); - -2900 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -2901 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -2902 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -2903 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -2904 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -2905 - `EXPECT_EQ -( -novdb -:: -mToGridTy -< -VoxT ->(), -ma --> - `gridTy -()); - -2906 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -2907 auto* -dGrid - = -hd -. -grid -< -VoxT ->(); - -2908 - `EXPECT_TRUE -( -dGrid -); - -2909 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -2910 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -2911 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -2912 - `EXPECT_EQ -(3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -2913 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -2914 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -2915 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -2916 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -2917 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -2918 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -2919 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -2920 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -2921 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<0>()); - -2923 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -2924 aut* -af - = -dGrid --> - ` -(). - `ro -(). - `obeLf -( -novdb -:: - `Cod -(1, 2, 3)); - -2925 - `EXPECT_TRUE -( -af -); - -2927 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `ig -()); - -2928 - `EXPECT_EQ -( -novdb -:: - `Cod -(1,2,3), -af --> - `da -()-> -mBBoxM -); - -2934 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -2935 aut -dAcc - = -dGrid --> - `gAcss -(); - -2936 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -2937 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -2938 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -2939 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -2941 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -2942 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -2944 aut -mgrHd - = -novdb -:: - `NodeMag -(* -dGrid -); - -2945 aut* -nodeMgr - = -mgrHd -. -mgr -< -VoxT ->(); - -2946 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -nodeMgr -)); - -2947 - `EXPECT_TRUE -( -nodeMgr --> - `isLr -()); - -2948 -ut64_t - -n -[3]={0}; - -2949 aut -2 - = -dGrid --> - ` -(). - `ro -(). - `begChd -(); it2; ++it2) { - -2950 aut* -node2 - = & -nodeMgr --> - `u -( -n -[0]++); - -2951 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node2 -)); - -2952 - `EXPECT_EQ -(&* -2 -, -node2 -); - -2953 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -2954 aut* -node1 - = & -nodeMgr --> - `low -( -n -[1]++); - -2955 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node1 -)); - -2956 - `EXPECT_EQ -(&* -1 -, -node1 -); - -2957 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -2958 aut* -node0 - = & -nodeMgr --> - `af -( -n -[2]++); - -2959 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node0 -)); - -2960 - `EXPECT_EQ -(&* -0 -, -node0 -); - -2964 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(0), -n -[2]); - -2965 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(1), -n -[1]); - -2966 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(2), -n -[0]); - -2969 cڡ  -voxSize - = 0.1, -hfWidth - = 3.0; - -2970 cڡ  -dius - = 10.0f; - -2971 cڡ -novdb -:: -Vec3f - - ` -(0); - -2972 cڡ -novdb -:: -Vec3d - - `ig -(0); - -2973 cڡ  -tޔ - = 0.5* -voxSize -; - -2975 aut -hd - = -novdb -:: -LevSSphe -<, -VoxT ->( -dius -, - -, - -2976 -voxSize -, -hfWidth -, - -2977 -ig -, "sphere", - -2978 -novdb -:: -StsMode -:: -Deu -, - -2979 -novdb -:: -ChecksumMode -:: -Deu -, - -2980 -tޔ -, - -2981 -l -); - -2982 auto* -noGrid - = -hd -. -grid -< -VoxT ->(); - -2983 - `EXPECT_TRUE -( -noGrid -); - -2984 -Sphe -<> - `he -( - -, -dius -, ( -voxSize -), ( -hfWidth -)); - -2985 aut -kl - = [&](cڡ -novdb -:: -CodBBox -& -bbox -) { - -2986 aut -noAcc - = -noGrid --> - `gAcss -(); - -2987 aut - - = -bbox -. - `beg -(); it; ++it) { - -2988 cڡ -novdb -:: -Cod - -p - = * - -; - -2989 - `EXPECT_NEAR -( -noAcc -. - `gVue -( -p -), - `he -), -tޔ -); - -2992 -novdb -:: - `fEach -( -noGrid --> - `dexBBox -(), -kl -); - -2994 -novdb -:: -io -:: - `wreGrid -("da/he_4.nvdb", -hd -); - -2995 -hd - = -novdb -:: -io -:: - `adGrid -("data/sphere_fp4.nvdb"); - -2996 -noGrid - = -hd -. -grid -< -VoxT ->(); - -2997 - `EXPECT_TRUE -( -noGrid -); - -2999 -novdb -:: - `fEach -( -noGrid --> - `dexBBox -(), -kl -); - -3001 - } -} - -3003 - $TEST_F -( -TeNoVDB -, -GridBud_Fp8 -) - -3005 -usg - -VoxT - = -novdb -:: -Fp8 -; - -3006 - `EXPECT_EQ -(96u + 512u, ( -novdb -:: -NoLf -< -VoxT ->)); - -3008 -novdb -:: -GridBud -<, -VoxT -> - `bud -(0.0f); - -3009 aut -cAcc - = -bud -. - `gAcss -(); - -3010 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 1, 2, 3), 1.0f); - -3011 -cAcc -. - `tVue -( -novdb -:: - `Cod -(-10, 20,-50), 2.0f); - -3012 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 50,-12, 30), 3.0f); - -3013 - `EXPECT_TRUE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -3014 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -novdb -:: - `Cod -(1, 2, 3))); - -3015 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -3016 - `EXPECT_EQ -(2.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -3017 - `EXPECT_EQ -(3.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -3019 -bud -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -3020 aut -hd - = -bud -. - `gHd -(); - -3022 - `EXPECT_TRUE -( -hd -); - -3023 auto* -ma - = -hd -. - `gridMaDa -(); - -3024 - `EXPECT_TRUE -( -ma -); - -3025 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -3026 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -3027 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -3028 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -3029 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3030 - `EXPECT_EQ -( -novdb -:: -mToGridTy -< -VoxT ->(), -ma --> - `gridTy -()); - -3031 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -3032 auto* -dGrid - = -hd -. -grid -< -VoxT ->(); - -3033 - `EXPECT_TRUE -( -dGrid -); - -3034 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3035 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -3036 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -3037 - `EXPECT_EQ -(3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -3038 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -3039 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -3040 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -3041 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -3042 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -3043 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -3044 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -3045 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -3046 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<0>()); - -3048 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -3049 aut* -af - = -dGrid --> - ` -(). - `ro -(). - `obeLf -( -novdb -:: - `Cod -(1, 2, 3)); - -3050 - `EXPECT_TRUE -( -af -); - -3052 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `ig -()); - -3053 - `EXPECT_EQ -( -novdb -:: - `Cod -(1,2,3), -af --> - `da -()-> -mBBoxM -); - -3059 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -3060 aut -dAcc - = -dGrid --> - `gAcss -(); - -3061 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -3062 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -3063 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -3064 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -3066 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -3067 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -3069 aut -mgrHd - = -novdb -:: - `NodeMag -(* -dGrid -); - -3070 aut* -nodeMgr - = -mgrHd -. -mgr -< -VoxT ->(); - -3071 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -nodeMgr -)); - -3072 - `EXPECT_TRUE -( -nodeMgr --> - `isLr -()); - -3073 -ut64_t - -n -[3]={0}; - -3074 aut -2 - = -dGrid --> - ` -(). - `ro -(). - `begChd -(); it2; ++it2) { - -3075 aut* -node2 - = & -nodeMgr --> - `u -( -n -[0]++); - -3076 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node2 -)); - -3077 - `EXPECT_EQ -(&* -2 -, -node2 -); - -3078 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -3079 aut* -node1 - = & -nodeMgr --> - `low -( -n -[1]++); - -3080 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node1 -)); - -3081 - `EXPECT_EQ -(&* -1 -, -node1 -); - -3082 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -3083 aut* -node0 - = & -nodeMgr --> - `af -( -n -[2]++); - -3084 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node0 -)); - -3085 - `EXPECT_EQ -(&* -0 -, -node0 -); - -3089 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(0), -n -[2]); - -3090 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(1), -n -[1]); - -3091 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(2), -n -[0]); - -3094 cڡ  -voxSize - = 0.1, -hfWidth - = 3.0; - -3095 cڡ  -dius - = 10.0f; - -3096 cڡ -novdb -:: -Vec3f - - ` -(0); - -3097 cڡ -novdb -:: -Vec3d - - `ig -(0); - -3098 cڡ  -tޔ - = 0.05* -voxSize -; - -3100 aut -hd - = -novdb -:: -LevSSphe -<, -VoxT ->( -dius -, - -, - -3101 -voxSize -, -hfWidth -, - -3102 -ig -, "sphere", - -3103 -novdb -:: -StsMode -:: -Deu -, - -3104 -novdb -:: -ChecksumMode -:: -Deu -, - -3105 -tޔ -, - -3106 -l -); - -3107 auto* -noGrid - = -hd -. -grid -< -VoxT ->(); - -3108 - `EXPECT_TRUE -( -noGrid -); - -3109 -Sphe -<> - `he -( - -, -dius -, ( -voxSize -), ( -hfWidth -)); - -3110 aut -kl - = [&](cڡ -novdb -:: -CodBBox -& -bbox -) { - -3111 aut -noAcc - = -noGrid --> - `gAcss -(); - -3112 aut - - = -bbox -. - `beg -(); it; ++it) { - -3113 cڡ -novdb -:: -Cod - -p - = * - -; - -3114 - `EXPECT_NEAR -( -noAcc -. - `gVue -( -p -), - `he -), -tޔ -); - -3117 -novdb -:: - `fEach -( -noGrid --> - `dexBBox -(), -kl -); - -3119 -novdb -:: -io -:: - `wreGrid -("da/he_8.nvdb", -hd -); - -3120 -hd - = -novdb -:: -io -:: - `adGrid -("data/sphere_fp8.nvdb"); - -3121 -noGrid - = -hd -. -grid -< -VoxT ->(); - -3122 - `EXPECT_TRUE -( -noGrid -); - -3124 -novdb -:: - `fEach -( -noGrid --> - `dexBBox -(), -kl -); - -3126 - } -} - -3128 - $TEST_F -( -TeNoVDB -, -GridBud_Fp16 -) - -3130 -usg - -VoxT - = -novdb -:: -Fp16 -; - -3131 - `EXPECT_EQ -(96u + 512u*2, ( -novdb -:: -NoLf -< -VoxT ->)); - -3133 -novdb -:: -GridBud -<, -VoxT -> - `bud -(0.0f); - -3134 aut -cAcc - = -bud -. - `gAcss -(); - -3135 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 1, 2, 3), 1.0f); - -3136 -cAcc -. - `tVue -( -novdb -:: - `Cod -(-10, 20,-50), 2.0f); - -3137 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 50,-12, 30), 3.0f); - -3138 - `EXPECT_TRUE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -3139 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -novdb -:: - `Cod -(1, 2, 3))); - -3140 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -3141 - `EXPECT_EQ -(2.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -3142 - `EXPECT_EQ -(3.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -3144 -bud -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -3145 aut -hd - = -bud -. - `gHd -(); - -3147 - `EXPECT_TRUE -( -hd -); - -3148 auto* -ma - = -hd -. - `gridMaDa -(); - -3149 - `EXPECT_TRUE -( -ma -); - -3150 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -3151 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -3152 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -3153 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -3154 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3155 - `EXPECT_EQ -( -novdb -:: -mToGridTy -< -VoxT ->(), -ma --> - `gridTy -()); - -3156 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -3157 auto* -dGrid - = -hd -. -grid -< -VoxT ->(); - -3158 - `EXPECT_TRUE -( -dGrid -); - -3159 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3160 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -3161 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -3162 - `EXPECT_EQ -(3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -3163 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -3164 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -3165 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -3166 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -3167 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -3168 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -3169 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -3170 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -3171 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<0>()); - -3173 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -3174 aut* -af - = -dGrid --> - ` -(). - `ro -(). - `obeLf -( -novdb -:: - `Cod -(1, 2, 3)); - -3175 - `EXPECT_TRUE -( -af -); - -3177 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `ig -()); - -3178 - `EXPECT_EQ -( -novdb -:: - `Cod -(1,2,3), -af --> - `da -()-> -mBBoxM -); - -3184 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -3185 aut -dAcc - = -dGrid --> - `gAcss -(); - -3186 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -3187 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -3188 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -3189 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -3191 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -3192 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -3194 aut -mgrHd - = -novdb -:: - `NodeMag -(* -dGrid -); - -3195 aut* -nodeMgr - = -mgrHd -. -mgr -< -VoxT ->(); - -3196 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -nodeMgr -)); - -3197 - `EXPECT_TRUE -( -nodeMgr --> - `isLr -()); - -3198 -ut64_t - -n -[3]={0}; - -3199 aut -2 - = -dGrid --> - ` -(). - `ro -(). - `begChd -(); it2; ++it2) { - -3200 aut* -node2 - = & -nodeMgr --> - `u -( -n -[0]++); - -3201 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node2 -)); - -3202 - `EXPECT_EQ -(&* -2 -, -node2 -); - -3203 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -3204 aut* -node1 - = & -nodeMgr --> - `low -( -n -[1]++); - -3205 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node1 -)); - -3206 - `EXPECT_EQ -(&* -1 -, -node1 -); - -3207 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -3208 aut* -node0 - = & -nodeMgr --> - `af -( -n -[2]++); - -3209 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node0 -)); - -3210 - `EXPECT_EQ -(&* -0 -, -node0 -); - -3214 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(0), -n -[2]); - -3215 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(1), -n -[1]); - -3216 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(2), -n -[0]); - -3219 cڡ  -voxSize - = 0.1, -hfWidth - = 3.0; - -3220 cڡ  -dius - = 10.0f; - -3221 cڡ -novdb -:: -Vec3f - - ` -(0); - -3222 cڡ -novdb -:: -Vec3d - - `ig -(0); - -3223 cڡ  -tޔ - = 0.005* -voxSize -; - -3225 aut -hd - = -novdb -:: -LevSSphe -<, -VoxT ->( -dius -, - -, - -3226 -voxSize -, -hfWidth -, - -3227 -ig -, "sphere", - -3228 -novdb -:: -StsMode -:: -Deu -, - -3229 -novdb -:: -ChecksumMode -:: -Deu -, - -3230 -tޔ -, - -3231 -l -); - -3232 auto* -noGrid - = -hd -. -grid -< -VoxT ->(); - -3233 - `EXPECT_TRUE -( -noGrid -); - -3234 -Sphe -<> - `he -( - -, -dius -, ( -voxSize -), ( -hfWidth -)); - -3235 aut -kl - = [&](cڡ -novdb -:: -CodBBox -& -bbox -) { - -3236 aut -noAcc - = -noGrid --> - `gAcss -(); - -3237 aut - - = -bbox -. - `beg -(); it; ++it) { - -3238 cڡ -novdb -:: -Cod - -p - = * - -; - -3239 - `EXPECT_NEAR -( -noAcc -. - `gVue -( -p -), - `he -), -tޔ -); - -3242 -novdb -:: - `fEach -( -noGrid --> - `dexBBox -(), -kl -); - -3244 -novdb -:: -io -:: - `wreGrid -("da/he_16.nvdb", -hd -); - -3245 -hd - = -novdb -:: -io -:: - `adGrid -("data/sphere_fp16.nvdb"); - -3246 -noGrid - = -hd -. -grid -< -VoxT ->(); - -3247 - `EXPECT_TRUE -( -noGrid -); - -3249 -novdb -:: - `fEach -( -noGrid --> - `dexBBox -(), -kl -); - -3251 - } -} - -3253 - $TEST_F -( -TeNoVDB -, -GridBud_FpN_Basic1 -) - -3255 -usg - -VoxT - = -novdb -:: -FpN -; - -3256 - `EXPECT_EQ -(96u, ( -novdb -:: -NoLf -< -VoxT ->)); - -3258 -novdb -:: -GridBud -<, -VoxT -> - `bud -(0.0f); - -3259 aut -cAcc - = -bud -. - `gAcss -(); - -3260 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 0, 0, 0), 1.0f); - -3261 - `EXPECT_TRUE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(0, 0, 0))); - -3262 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -novdb -:: - `Cod -(0, 0, 0))); - -3263 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 0, 0, 0))); - -3265 -bud -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -3267 aut -hd - = -bud -. - `gHd -(); - -3269 - `EXPECT_TRUE -( -hd -); - -3270 auto* -ma - = -hd -. - `gridMaDa -(); - -3271 - `EXPECT_TRUE -( -ma -); - -3272 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -3273 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -3274 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -3275 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -3276 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3277 - `EXPECT_EQ -( -novdb -:: -mToGridTy -< -VoxT ->(), -ma --> - `gridTy -()); - -3278 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -3279 auto* -dGrid - = -hd -. -grid -< -VoxT ->(); - -3280 - `EXPECT_TRUE -( -dGrid -); - -3281 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3282 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -3283 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0, 0, 0))); - -3284 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -3285 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -3286 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -3287 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -3288 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -3289 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -3290 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -3291 - `EXPECT_FALSE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -3292 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -3293 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -3294 - `EXPECT_FALSE -( -dGrid --> -isSequtl -<0>()); - -3296 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -3297 aut* -af - = -dGrid --> - ` -(). - `ro -(). - `obeLf -( -novdb -:: - `Cod -(0, 0, 0)); - -3298 - `EXPECT_TRUE -( -af -); - -3300 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `ig -()); - -3301 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `da -()-> -mBBoxM -); - -3303 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0, 0, 0))); - -3304 aut -dAcc - = -dGrid --> - `gAcss -(); - -3305 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(0, 0, 0))); - -3306 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 0, 0, 0))); - -3307 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -3308 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -3310 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -dGrid --> - `dexBBox -()[0]); - -3311 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -dGrid --> - `dexBBox -()[1]); - -3313 - } -} - -3315 - $TEST_F -( -TeNoVDB -, -GridBud_FpN_Basic3 -) - -3317 -usg - -VoxT - = -novdb -:: -FpN -; - -3318 - `EXPECT_EQ -(96u, ( -novdb -:: -NoLf -< -VoxT ->)); - -3320 -novdb -:: -GridBud -<, -VoxT -> - `bud -(0.0f); - -3321 aut -cAcc - = -bud -. - `gAcss -(); - -3322 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 1, 2, 3), 1.0f); - -3323 -cAcc -. - `tVue -( -novdb -:: - `Cod -(-10, 20,-50), 2.0f); - -3324 -cAcc -. - `tVue -( -novdb -:: - `Cod -( 50,-12, 30), 3.0f); - -3325 - `EXPECT_TRUE -( -cAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -3326 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -novdb -:: - `Cod -(1, 2, 3))); - -3327 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -3328 - `EXPECT_EQ -(2.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -3329 - `EXPECT_EQ -(3.0f, -cAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -3331 -bud -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -3333 aut -hd - = -bud -. - `gHd -(); - -3335 - `EXPECT_TRUE -( -hd -); - -3336 auto* -ma - = -hd -. - `gridMaDa -(); - -3337 - `EXPECT_TRUE -( -ma -); - -3338 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -3339 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -3340 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -3341 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -3342 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3343 - `EXPECT_EQ -( -novdb -:: -mToGridTy -< -VoxT ->(), -ma --> - `gridTy -()); - -3344 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -3345 auto* -dGrid - = -hd -. -grid -< -VoxT ->(); - -3346 - `EXPECT_TRUE -( -dGrid -); - -3347 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3348 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -3349 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -3350 - `EXPECT_EQ -(3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -3351 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -3352 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -3353 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -3354 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -3355 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -3356 - `EXPECT_FALSE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -3357 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -3358 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -3359 - `EXPECT_FALSE -( -dGrid --> -isSequtl -<0>()); - -3361 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -3362 aut* -af - = -dGrid --> - ` -(). - `ro -(). - `obeLf -( -novdb -:: - `Cod -(1, 2, 3)); - -3363 - `EXPECT_TRUE -( -af -); - -3365 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `ig -()); - -3366 - `EXPECT_EQ -( -novdb -:: - `Cod -(1,2,3), -af --> - `da -()-> -mBBoxM -); - -3372 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -3373 aut -dAcc - = -dGrid --> - `gAcss -(); - -3374 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -3375 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -3376 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -3377 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -3379 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -3380 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -3382 aut -mgrHd - = -novdb -:: - `NodeMag -(* -dGrid -); - -3383 aut* -nodeMgr - = -mgrHd -. -mgr -< -VoxT ->(); - -3384 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -nodeMgr -)); - -3385 - `EXPECT_FALSE -( -nodeMgr --> - `isLr -()); - -3386 -ut64_t - -n -[3]={0}; - -3387 aut -2 - = -dGrid --> - ` -(). - `ro -(). - `begChd -(); it2; ++it2) { - -3388 aut* -node2 - = & -nodeMgr --> - `u -( -n -[0]++); - -3389 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node2 -)); - -3390 - `EXPECT_EQ -(&* -2 -, -node2 -); - -3391 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -3392 aut* -node1 - = & -nodeMgr --> - `low -( -n -[1]++); - -3393 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node1 -)); - -3394 - `EXPECT_EQ -(&* -1 -, -node1 -); - -3395 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -3396 aut* -node0 - = & -nodeMgr --> - `af -( -n -[2]++); - -3397 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node0 -)); - -3398 - `EXPECT_EQ -(&* -0 -, -node0 -); - -3402 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(0), -n -[2]); - -3403 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(1), -n -[1]); - -3404 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(2), -n -[0]); - -3406 - } -} - -3408 - $TEST_F -( -TeNoVDB -, -GridBud_FpN_Sphe -) - -3410 -usg - -VoxT - = -novdb -:: -FpN -; - -3411 - `EXPECT_EQ -(96u, ( -novdb -:: -NoLf -< -VoxT ->)); - -3413 cڡ  -voxSize - = 0.1, -hfWidth - = 3.0; - -3414 cڡ  -dius - = 10.0f; - -3415 cڡ -novdb -:: -Vec3f - - ` -(0); - -3416 cڡ -novdb -:: -Vec3d - - `ig -(0); - -3417 cڡ  -tޔ - = 0.5* -voxSize -; - -3419 aut -hd - = -novdb -:: -LevSSphe -<, -VoxT ->( -dius -, - -, - -3420 -voxSize -, -hfWidth -, - -3421 -ig -, "sphere", - -3422 -novdb -:: -StsMode -:: -Deu -, - -3423 -novdb -:: -ChecksumMode -:: -Deu -, - -3424 -tޔ -, - -3425 -l -); - -3426 auto* -noGrid - = -hd -. -grid -< -VoxT ->(); - -3427 - `EXPECT_TRUE -( -noGrid -); - -3428 -Sphe -<> - `he -( - -, -dius -, ( -voxSize -), ( -hfWidth -)); - -3429 aut -kl - = [&](cڡ -novdb -:: -CodBBox -& -bbox -) { - -3430 aut -noAcc - = -noGrid --> - `gAcss -(); - -3431 aut - - = -bbox -. - `beg -(); it; ++it) { - -3432 cڡ -novdb -:: -Cod - -p - = * - -; - -3433 - `EXPECT_NEAR -( -noAcc -. - `gVue -( -p -), - `he -), -tޔ -); - -3436 -novdb -:: - `fEach -( -noGrid --> - `dexBBox -(), -kl -); - -3438 -novdb -:: -io -:: - `wreGrid -("da/he_N.nvdb", -hd -); - -3439 -hd - = -novdb -:: -io -:: - `adGrid -("data/sphere_fpN.nvdb"); - -3440 -noGrid - = -hd -. -grid -< -VoxT ->(); - -3441 - `EXPECT_TRUE -( -noGrid -); - -3443 -novdb -:: - `fEach -( -noGrid --> - `dexBBox -(), -kl -); - -3445 - } -} - -3447 - $TEST_F -( -TeNoVDB -, -NodeMag -) - -3450 -novdb -:: -GridBud -<> - `bud -(0.0f); - -3451 aut -cAcc - = -bud -. - `gAcss -(); - -3452 -bud -. - `tGridCss -( -novdb -:: -GridCss -:: -LevS -); - -3453 cڡ -novdb -:: -Cod - - `x0 -(1, 2, 3), - `x1 -(1, 2, 4); - -3454 -cAcc -. - `tVue -( -x1 -, 1.0f); - -3455 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -3456 - `EXPECT_TRUE -( -hd -); - -3457 auto* -dGrid - = -hd -. -grid -<>(); - -3458 - `EXPECT_TRUE -( -dGrid -); - -3459 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -3460 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -3461 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -3462 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -3463 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -3465 - `EXPECT_EQ -(48u, ( -novdb -:: -NodeMagDa -)); - -3466 aut -nodeMgrHd - = -novdb -:: - `NodeMag -(* -dGrid -); - -3467 - `EXPECT_EQ -(48u, -nodeMgrHd -. - `size -()); - -3468 aut* -nodeMgr - = -nodeMgrHd -. -mgr -<>(); - -3469 - `EXPECT_TRUE -( -nodeMgr -); - -3470 - `EXPECT_TRUE -( -novdb -:: - `isAligd -( -nodeMgr -)); - -3471 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -nodeMgr -)); - -3472 - `EXPECT_FALSE -( -novdb -:: - `isVid -( -nuαr -)); - -3473 - `EXPECT_TRUE -( -novdb -:: - `isAligd -( -nuαr -)); - -3474 - `EXPECT_TRUE -( -nodeMgr --> - `isLr -()); - -3476 - `EXPECT_EQ -(1u, -nodeMgr --> - `nodeCou -(2)); - -3477 - `EXPECT_EQ -(1u, -nodeMgr --> - `nodeCou -(1)); - -3478 - `EXPECT_EQ -(1u, -nodeMgr --> - `nodeCou -(0)); - -3480 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `grid -(). - ` -(). - `gVue -( -x0 -)); - -3481 - `EXPECT_EQ -(0.0f, -nodeMgr --> - ` -(). - `gVue -( -x0 -)); - -3482 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `ro -(). - `gVue -( -x0 -)); - -3483 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `u -(0). - `gVue -( -x0 -)); - -3484 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `low -(0). - `gVue -( -x0 -)); - -3485 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `af -(0). - `gVue -( -x0 -)); - -3487 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `grid -(). - ` -(). - `gVue -( -x1 -)); - -3488 - `EXPECT_EQ -(1.0f, -nodeMgr --> - ` -(). - `gVue -( -x1 -)); - -3489 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `ro -(). - `gVue -( -x1 -)); - -3490 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `u -(0). - `gVue -( -x1 -)); - -3491 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `low -(0). - `gVue -( -x1 -)); - -3492 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `af -(0). - `gVue -( -x1 -)); - -3494 - `EXPECT_EQ -(& -nodeMgr --> - `af -(0), -dGrid --> - ` -(). -gFNode -< -novdb -:: -NoLf -< > >()); - -3495 - `EXPECT_EQ -(& -nodeMgr --> - `low -(0), -dGrid --> - ` -(). -gFNode -< -novdb -:: -NoLow -<> >()); - -3496 - `EXPECT_EQ -(& -nodeMgr --> - `u -(0), -dGrid --> - ` -(). -gFNode -< -novdb -:: -NoU -<> >()); - -3497 - `EXPECT_EQ -(& -nodeMgr --> - `af -(0), -dGrid --> - ` -(). -gFNode -< 0 >()); - -3498 - `EXPECT_EQ -(& -nodeMgr --> - `low -(0), -dGrid --> - ` -(). -gFNode -< 1 >()); - -3499 - `EXPECT_EQ -(& -nodeMgr --> - `u -(0), -dGrid --> - ` -(). -gFNode -< 2 >()); - -3501 -ut64_t - -n -[3]={0}; - -3502 aut -2 - = -dGrid --> - ` -(). - `ro -(). - `begChd -(); it2; ++it2) { - -3503 aut* -node2 - = & -nodeMgr --> - `u -( -n -[0]++); - -3504 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node2 -)); - -3505 - `EXPECT_EQ -(&* -2 -, -node2 -); - -3506 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -3507 aut* -node1 - = & -nodeMgr --> - `low -( -n -[1]++); - -3508 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node1 -)); - -3509 - `EXPECT_EQ -(&* -1 -, -node1 -); - -3510 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -3511 aut* -node0 - = & -nodeMgr --> - `af -( -n -[2]++); - -3512 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node0 -)); - -3513 - `EXPECT_EQ -(&* -0 -, -node0 -); - -3517 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(0), -n -[2]); - -3518 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(1), -n -[1]); - -3519 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(2), -n -[0]); - -3522 -novdb -:: -GridBud -<> - `bud -(0.0f,ovdb:: -GridCss -:: -LevS -); - -3523 aut -cAcc - = -bud -. - `gAcss -(); - -3524 cڡ -novdb -:: -Cod - - `x0 -(1, 2, 3), - `x1 -(2,-2, 9), - `x2 -(1, 2, 4); - -3525 -cAcc -. - `tVue -( -x1 -, 1.0f); - -3526 -cAcc -. - `tVue -( -x2 -, 2.0f); - -3527 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -3528 - `EXPECT_TRUE -( -hd -); - -3529 auto* -dGrid - = -hd -. -grid -<>(); - -3530 - `EXPECT_TRUE -( -dGrid -); - -3531 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -x1 -)); - -3532 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `gVue -( -x2 -)); - -3533 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -3534 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -3535 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -3536 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -3537 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -3539 aut -nodeMgrHd - = -novdb -:: - `NodeMag -(* -dGrid -); - -3540 aut* -nodeMgr - = -nodeMgrHd -. -mgr -<>(); - -3541 - `EXPECT_TRUE -( -nodeMgr - &&odeMgr-> - `isLr -()); - -3543 - `EXPECT_EQ -(2u, -nodeMgr --> - `nodeCou -(2)); - -3544 - `EXPECT_EQ -(2u, -nodeMgr --> - `nodeCou -(1)); - -3545 - `EXPECT_EQ -(2u, -nodeMgr --> - `nodeCou -(0)); - -3547 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `grid -(). - ` -(). - `gVue -( -x0 -)); - -3548 - `EXPECT_EQ -(0.0f, -nodeMgr --> - ` -(). - `gVue -( -x0 -)); - -3549 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `ro -(). - `gVue -( -x0 -)); - -3550 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `u -(0). - `gVue -( -x0 -)); - -3551 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `low -(0). - `gVue -( -x0 -)); - -3552 - `EXPECT_EQ -(0.0f, -nodeMgr --> - `af -(0). - `gVue -( -x0 -)); - -3554 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `grid -(). - ` -(). - `gVue -( -x1 -)); - -3555 - `EXPECT_EQ -(1.0f, -nodeMgr --> - ` -(). - `gVue -( -x1 -)); - -3556 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `ro -(). - `gVue -( -x1 -)); - -3557 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `u -(0). - `gVue -( -x1 -)); - -3558 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `low -(0). - `gVue -( -x1 -)); - -3559 - `EXPECT_EQ -(1.0f, -nodeMgr --> - `af -(0). - `gVue -( -x1 -)); - -3561 - `EXPECT_EQ -(2.0f, -nodeMgr --> - `grid -(). - ` -(). - `gVue -( -x2 -)); - -3562 - `EXPECT_EQ -(2.0f, -nodeMgr --> - ` -(). - `gVue -( -x2 -)); - -3563 - `EXPECT_EQ -(2.0f, -nodeMgr --> - `ro -(). - `gVue -( -x2 -)); - -3564 - `EXPECT_EQ -(2.0f, -nodeMgr --> - `u -(1). - `gVue -( -x2 -)); - -3565 - `EXPECT_EQ -(2.0f, -nodeMgr --> - `low -(1). - `gVue -( -x2 -)); - -3566 - `EXPECT_EQ -(2.0f, -nodeMgr --> - `af -(1). - `gVue -( -x2 -)); - -3568 -ut64_t - -n -[3]={0}; - -3569 aut -2 - = -dGrid --> - ` -(). - `ro -(). - `begChd -(); it2; ++it2) { - -3570 aut* -node2 - = & -nodeMgr --> - `u -( -n -[0]++); - -3571 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node2 -)); - -3572 - `EXPECT_EQ -(&* -2 -, -node2 -); - -3573 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -3574 aut* -node1 - = & -nodeMgr --> - `low -( -n -[1]++); - -3575 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node1 -)); - -3576 - `EXPECT_EQ -(&* -1 -, -node1 -); - -3577 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -3578 aut* -node0 - = & -nodeMgr --> - `af -( -n -[2]++); - -3579 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node0 -)); - -3580 - `EXPECT_EQ -(&* -0 -, -node0 -); - -3584 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(0), -n -[2]); - -3585 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(1), -n -[1]); - -3587 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(2), -n -[0]); - -3590 cڡ -size_t - -voxCou - = 512; - -3591 cڡ  -m - = -10000, -max - = 10000; - -3592 -d -:: -ve -< -novdb -:: -Cod -> -voxs -; - -3593 -d -:: - `d -(98765); - -3594 aut - - = [&](){ - `nd -(% ( -max - - -m -) + min;}; - -3595  -voxs -. - `size -(< -voxCou -) { - -3596 cڡ -novdb -:: -Cod - - `ijk -( - ` -(), op(), op()); - -3597 i( -voxs -. - `d -(= -d -:: - `fd -(voxs. - `beg -(), voxs.d(), -ijk -)) { - -3598 -voxs -. - `push_back -( -ijk -); - -3601 - `EXPECT_EQ -( -voxCou -, -voxs -. - `size -()); - -3602 -novdb -:: -GridBud -<> - `bud -(-1.0f,ovdb:: -GridCss -:: -LevS -); - -3603 aut -cAcc - = -bud -. - `gAcss -(); - -3604  -size_t - -i -=0; i< -voxCou -; ++i) { - -3605 -cAcc -. - `tVue -( -voxs -[ -i -], (i)); - -3607 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -3608 - `EXPECT_TRUE -( -hd -); - -3609 auto* -dGrid - = -hd -. -grid -<>(); - -3610 - `EXPECT_TRUE -( -dGrid -); - -3611 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -3612 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -3613 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -3614 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -3615 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -3617 aut -nodeMgrHd - = -novdb -:: - `NodeMag -(* -dGrid -); - -3618 aut* -nodeMgr - = -nodeMgrHd -. -mgr -<>(); - -3619 - `EXPECT_TRUE -( -nodeMgr - &&odeMgr-> - `isLr -()); - -3621 aut -dAcc - = -dGrid --> - `gAcss -(); - -3622  -size_t - -i -=0; i< -voxCou -; ++i) { - -3623 - `EXPECT_EQ -(( -i -), -dAcc -. - `gVue -( -voxs -[i])); - -3626 -ut64_t - -n -[3]={0}; - -3627 aut -2 - = -dGrid --> - ` -(). - `ro -(). - `begChd -(); it2; ++it2) { - -3628 aut* -node2 - = & -nodeMgr --> - `u -( -n -[0]++); - -3629 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node2 -)); - -3630 - `EXPECT_EQ -(&* -2 -, -node2 -); - -3631 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -3632 aut* -node1 - = & -nodeMgr --> - `low -( -n -[1]++); - -3633 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node1 -)); - -3634 - `EXPECT_EQ -(&* -1 -, -node1 -); - -3635 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -3636 aut* -node0 - = & -nodeMgr --> - `af -( -n -[2]++); - -3637 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -node0 -)); - -3638 - `EXPECT_EQ -(&* -0 -, -node0 -); - -3642 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(0), -n -[2]); - -3643 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(1), -n -[1]); - -3644 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(2), -n -[0]); - -3646 - } -} - -3648 - $TEST_F -( -TeNoVDB -, -GridBudBasicD -) - -3651 -novdb -:: -GridBud -<> - `bud -(0.0f,ovdb:: -GridCss -:: -LevS -); - -3652 aut -cAcc - = -bud -. - `gAcss -(); - -3653 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(0),anovdb::Coord(100)); - -3654 aut -func - = [](cڡ -novdb -:: -Cod -&) {  1.0f; }; - -3656 - `bud -( -func -, -bbox -); - -3657 aut -ijk - = -bbox -. - `beg -(); ijk; ++ijk) { - -3658 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -(* -ijk -)); - -3659 - `EXPECT_TRUE -( -cAcc -. - `isAive -(* -ijk -)); - -3661 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -3662 - `EXPECT_TRUE -( -hd -); - -3663 auto* -ma - = -hd -. - `gridMaDa -(); - -3664 - `EXPECT_TRUE -( -ma -); - -3665 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -3667 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -3668 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -3669 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -3670 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3671 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -3672 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma --> - `gridCss -()); - -3673 auto* -dGrid - = -hd -. -grid -<>(); - -3674 - `EXPECT_TRUE -( -dGrid -); - -3675 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3676 cڡ -novdb -:: -Cod - -dim - = -bbox -. - `dim -(); - -3677 - `EXPECT_EQ -( -novdb -:: - `Cod -(101), -dim -); - -3678 - `EXPECT_EQ -(101u * 101u * 101u, -dGrid --> - `aiveVoxCou -()); - -3679 aut -dAcc - = -dGrid --> - `gAcss -(); - -3680  -novdb -:: -Cod - -ijk - = -bbox -[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { - -3681  -ijk -[1] = -bbox -[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { - -3682  -ijk -[2] = -bbox -[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { - -3683 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -ijk -)); - -3687 - `EXPECT_EQ -( -bbox -[0], -dGrid --> - `dexBBox -()[0]); - -3688 - `EXPECT_EQ -( -bbox -[1], -dGrid --> - `dexBBox -()[1]); - -3690 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `mimum -(), 1.0f); - -3691 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `maximum -(), 1.0f); - -3692 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `avage -(), 1.0f); - -3693 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `vn -(), 0.0f); - -3694 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `dDevti -(), 0.0f); - -3696 - } -} - -3698 - $TEST_F -( -TeNoVDB -, -GridBudBackground -) - -3701 -novdb -:: -GridBud -<> - `bud -(0.5f); - -3702 aut -acc - = -bud -. - `gAcss -(); - -3704 -acc -. - `tVue -( -novdb -:: - `Cod -(1), 1); - -3705 -acc -. - `tVue -( -novdb -:: - `Cod -(2), 0); - -3707 - `EXPECT_EQ -(0.5f, -acc -. - `gVue -( -novdb -:: - `Cod -(0))); - -3708 - `EXPECT_FALSE -( -acc -. - `isAive -( -novdb -:: - `Cod -(0))); - -3709 - `EXPECT_EQ -(1, -acc -. - `gVue -( -novdb -:: - `Cod -(1))); - -3710 - `EXPECT_TRUE -( -acc -. - `isAive -( -novdb -:: - `Cod -(1))); - -3711 - `EXPECT_EQ -(0, -acc -. - `gVue -( -novdb -:: - `Cod -(2))); - -3712 - `EXPECT_TRUE -( -acc -. - `isAive -( -novdb -:: - `Cod -(1))); - -3714 aut -gridHdl - = -bud -. -gHd -<>(); - -3715 aut -grid - = -gridHdl -.grid<>(); - -3716 - `EXPECT_TRUE -( -grid -); - -3717 - `EXPECT_FALSE -( -grid --> - `isEmy -()); - -3718 - `EXPECT_EQ -(0.5, -grid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0))); - -3719 - `EXPECT_EQ -(1, -grid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1))); - -3720 - `EXPECT_EQ -(0, -grid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(2))); - -3722 - } -} - -3724 - $TEST_F -( -TeNoVDB -, -GridBudSphe -) - -3726 -Sphe -<> - `he -( -novdb -:: -Vec3 -<>(50), 20.0f); - -3727 - `EXPECT_EQ -(3.0f, -he -. - `background -()); - -3728 - `EXPECT_EQ -(3.0f, - `he -( -novdb -:: - `Cod -(100))); - -3729 - `EXPECT_EQ -(-3.0f, - `he -( -novdb -:: - `Cod -(50))); - -3730 - `EXPECT_EQ -(0.0f, - `he -( -novdb -:: - `Cod -(50, 50, 70))); - -3731 - `EXPECT_EQ -(-1.0f, - `he -( -novdb -:: - `Cod -(50, 50, 69))); - -3732 - `EXPECT_EQ -(2.0f, - `he -( -novdb -:: - `Cod -(50, 50, 72))); - -3734 -novdb -:: -GridBud -<> - `bud -( -he -. - `background -(),ovdb:: -GridCss -:: -LevS -); - -3735 aut -cAcc - = -bud -. - `gAcss -(); - -3737 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(-100),anovdb::Coord(100)); - -3739 - `bud -( -he -, -bbox -); - -3743 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -3744 - `EXPECT_TRUE -( -hd -); - -3745 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -3746 auto* -ma - = -hd -. - `gridMaDa -(); - -3747 - `EXPECT_TRUE -( -ma -); - -3748 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3749 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -3750 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma --> - `gridCss -()); - -3751 auto* -dGrid - = -hd -. -grid -<>(); - -3752 - `EXPECT_TRUE -( -dGrid -); - -3753 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3754 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -3755 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -3756 - `EXPECT_TRUE -( -dGrid --> - `hasAvage -()); - -3757 - `EXPECT_TRUE -( -dGrid --> - `hasStdDevti -()); - -3760 aut -nodeMgrHd - = -novdb -:: - `NodeMag -(* -dGrid -); - -3761 aut* -mgr - = -nodeMgrHd -.mgr<>(); - -3762 - `EXPECT_TRUE -( -mgr -); - -3764 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(0), -mgr -->nodeCount(0)); - -3765 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(1), -mgr -->nodeCount(1)); - -3766 - `EXPECT_EQ -( -dGrid --> - ` -(). - `nodeCou -(2), -mgr -->nodeCount(2)); - -3771 -ut64_t - -cou - = 0; - -3772 aut -dAcc - = -dGrid --> - `gAcss -(); - -3773  -novdb -:: -Cod - -ijk - = -bbox -[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { - -3774  -ijk -[1] = -bbox -[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { - -3775  -ijk -[2] = -bbox -[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { - -3776 i( -dAcc -. - `isAive -( -ijk -)) - -3777 ++ -cou -; - -3778 - `EXPECT_EQ -( - `he -( -ijk -), -dAcc -. - `gVue -(ijk)); - -3779 - `EXPECT_EQ -( -cAcc -. - `gVue -( -ijk -), -dAcc -.getValue(ijk)); - -3784 - `EXPECT_EQ -( -cou -, -dGrid --> - `aiveVoxCou -()); - -3786 - } -} - -3788 - $TEST_F -( -TeNoVDB -, -LevSSphe -) - -3790 -Sphe -<> - `he -( -novdb -:: -Vec3 -<>(50), 20.0f); - -3791 - `EXPECT_EQ -(3.0f, -he -. - `background -()); - -3792 - `EXPECT_EQ -(3.0f, - `he -( -novdb -:: - `Cod -(100))); - -3793 - `EXPECT_EQ -(-3.0f, - `he -( -novdb -:: - `Cod -(50))); - -3794 - `EXPECT_EQ -(0.0f, - `he -( -novdb -:: - `Cod -(50, 50, 70))); - -3795 - `EXPECT_EQ -(-1.0f, - `he -( -novdb -:: - `Cod -(50, 50, 69))); - -3796 - `EXPECT_EQ -(2.0f, - `he -( -novdb -:: - `Cod -(50, 50, 72))); - -3798 aut -hd - = -novdb -:: - `LevSSphe -(20.0f,ovdb:: - `Vec3f -(50), - -3799 1.0, 3.0, -novdb -:: - `Vec3d -(0), "sphere_20"); - -3801 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(0),anovdb::Coord(100)); - -3803 - `EXPECT_TRUE -( -hd -); - -3804 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -3805 auto* -ma - = -hd -. - `gridMaDa -(); - -3806 - `EXPECT_TRUE -( -ma -); - -3807 - `EXPECT_EQ -("he_20", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3808 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -3809 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma --> - `gridCss -()); - -3810 auto* -dGrid - = -hd -. -grid -<>(); - -3811 - `EXPECT_TRUE -( -dGrid -); - -3812 - `EXPECT_EQ -("he_20", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3814 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -3815 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -3816 - `EXPECT_TRUE -( -dGrid --> - `hasAvage -()); - -3817 - `EXPECT_TRUE -( -dGrid --> - `hasStdDevti -()); - -3819 - `EXPECT_NEAR --3.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -(), 0.04f); - -3820 - `EXPECT_NEAR -3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -(), 0.04f); - -3821 - `EXPECT_NEAR -0.0f, -dGrid --> - ` -(). - `ro -(). - `avage -(), 0.3f); - -3828 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 - 20 - 2), -dGrid --> - `dexBBox -()[0]); - -3829 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 + 20 + 2), -dGrid --> - `dexBBox -()[1]); - -3833 -ut64_t - -cou - = 0; - -3834 aut -dAcc - = -dGrid --> - `gAcss -(); - -3835  -novdb -:: -Cod - -ijk - = -bbox -[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { - -3836  -ijk -[1] = -bbox -[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { - -3837  -ijk -[2] = -bbox -[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { - -3838 i( -he -. - `NrowBd -( -ijk -)) - -3839 ++ -cou -; - -3840 - `EXPECT_EQ -( - `he -( -ijk -), -dAcc -. - `gVue -(ijk)); - -3841 - `EXPECT_EQ -( -he -. - `NrowBd -( -ijk -), -dAcc -. - `isAive -(ijk)); - -3846 - `EXPECT_EQ -( -cou -, -dGrid --> - `aiveVoxCou -()); - -3848 - } -} - -3850 - $TEST_F -( -TeNoVDB -, -FogVumeSphe -) - -3852 aut -hd - = -novdb -:: - `FogVumeSphe -(20.0f,ovdb:: - `Vec3f -(50), - -3853 1.0, 3.0, -novdb -:: - `Vec3d -(0), "sphere_20"); - -3854 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(0),anovdb::Coord(100)); - -3856 - `EXPECT_TRUE -( -hd -); - -3857 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -3858 auto* -ma - = -hd -. - `gridMaDa -(); - -3859 - `EXPECT_TRUE -( -ma -); - -3860 - `EXPECT_EQ -("he_20", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3861 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -3862 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -FogVume -, -ma --> - `gridCss -()); - -3863 auto* -dGrid - = -hd -. -grid -<>(); - -3864 - `EXPECT_TRUE -( -dGrid -); - -3865 - `EXPECT_EQ -("he_20", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3866 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -3867 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -3868 - `EXPECT_TRUE -( -dGrid --> - `hasAvage -()); - -3869 - `EXPECT_TRUE -( -dGrid --> - `hasStdDevti -()); - -3871 - `EXPECT_NEAR -0.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -(),1e-6); - -3872 - `EXPECT_NEAR -1.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -(), 1e-6); - -3873 - `EXPECT_NEAR -0.8f, -dGrid --> - ` -(). - `ro -(). - `avage -(), 1e-3); - -3874 - `EXPECT_NEAR -0.3f, -dGrid --> - ` -(). - `ro -(). - `dDevti -(), 1e-2); - -3883 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 - 20), -dGrid --> - `dexBBox -()[0]); - -3884 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 + 20), -dGrid --> - `dexBBox -()[1]); - -3886 -Sphe -<> - `he -( -novdb -:: -Vec3 -<>(50), 20.0f); - -3887 -ut64_t - -cou - = 0; - -3888 aut -dAcc - = -dGrid --> - `gAcss -(); - -3889  -novdb -:: -Cod - -ijk - = -bbox -[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { - -3890  -ijk -[1] = -bbox -[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { - -3891  -ijk -[2] = -bbox -[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { - -3892 i( - `he -( -ijk -) > 0) { - -3893 - `EXPECT_FALSE -( -dAcc -. - `isAive -( -ijk -)); - -3894 - `EXPECT_EQ -(0, -dAcc -. - `gVue -( -ijk -)); - -3896 ++ -cou -; - -3897 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -ijk -)); - -3898 - `EXPECT_TRUE -( -dAcc -. - `gVue -( -ijk -) >= 0); - -3899 - `EXPECT_TRUE -( -dAcc -. - `gVue -( -ijk -) <= 1); - -3905 - `EXPECT_EQ -( -cou -, -dGrid --> - `aiveVoxCou -()); - -3907 - } -} - -3909 - $TEST_F -( -TeNoVDB -, -PotSphe -) - -3911 -Sphe -<> - `he -( -novdb -:: -Vec3 -<>(0), 100.0f, 1.0f, 1.0f); - -3912 - `EXPECT_EQ -(1.0f, -he -. - `background -()); - -3913 - `EXPECT_EQ -(1.0f, - `he -( -novdb -:: - `Cod -(101, 0, 0))); - -3914 - `EXPECT_EQ -(-1.0f, - `he -( -novdb -:: - `Cod -(0))); - -3915 - `EXPECT_EQ -(0.0f, - `he -( -novdb -:: - `Cod -(0, 0, 100))); - -3916 - `EXPECT_EQ -(-1.0f, - `he -( -novdb -:: - `Cod -(0, 0, 99))); - -3917 - `EXPECT_EQ -(1.0f, - `he -( -novdb -:: - `Cod -(0, 0, 101))); - -3919 aut -hd - = -novdb -:: -PotSphe -<>(1, - -3921 -novdb -:: - `Vec3f -(0), - -3923 -novdb -:: - `Vec3d -(0), - -3926 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(-100),anovdb::Coord(100)); - -3928 - `EXPECT_TRUE -( -hd -); - -3929 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -3930 auto* -ma - = -hd -. - `gridMaDa -(); - -3931 - `EXPECT_TRUE -( -ma -); - -3932 - `EXPECT_EQ -("pot_he", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3933 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -UI32 -, -ma --> - `gridTy -()); - -3934 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -PotDa -, -ma --> - `gridCss -()); - -3935 auto* -dGrid - = -hd -. -grid -< -ut32_t ->(); - -3936 - `EXPECT_TRUE -( -dGrid -); - -3937 - `EXPECT_EQ -("pot_he", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3938 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -3939 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -3940 - `EXPECT_FALSE -( -dGrid --> - `hasAvage -()); - -3941 - `EXPECT_FALSE -( -dGrid --> - `hasStdDevti -()); - -3943 - `EXPECT_EQ -( -bbox -[0], -dGrid --> - `dexBBox -()[0]); - -3944 - `EXPECT_EQ -( -bbox -[1], -dGrid --> - `dexBBox -()[1]); - -3949 -ut64_t - -cou - = 0; - -3950 -novdb -:: -PotAcss - - `acc -(* -dGrid -); - -3951 cڡ -novdb -:: -Vec3f - * -beg - = -nuαr -, * -d - =ullptr; - -3952  -novdb -:: -Cod - -ijk - = -bbox -[0]; ijk[0] <= bbox[1][0]; ++ijk[0]) { - -3953  -ijk -[1] = -bbox -[0][1]; ijk[1] <= bbox[1][1]; ++ijk[1]) { - -3954  -ijk -[2] = -bbox -[0][2]; ijk[2] <= bbox[1][2]; ++ijk[2]) { - -3955 i( -novdb -:: - `Abs -( - `he -( -ijk -)) < 0.5f) { - -3956 ++ -cou -; - -3957 - `EXPECT_TRUE -( -acc -. - `isAive -( -ijk -)); - -3958 - `EXPECT_TRUE -( -acc -. - `gVue -( -ijk -! -d -:: -numic_lims -< -ut32_t ->:: - `max -()); - -3959 - `EXPECT_EQ -(1u, -acc -. - `voxPots -( -ijk -, -beg -, -d -)); - -3960 cڡ -novdb -:: -Vec3f - -p - = * -beg - + -ijk -. - `asVec3s -(); - -3961 - `EXPECT_TRUE -( -novdb -:: - `Abs -( - `he -( -p -)) <= 1.0f); - -3963 - `EXPECT_FALSE -( -acc -. - `isAive -( -ijk -)); - -3964 - `EXPECT_TRUE -( -acc -. - `gVue -( -ijk -< 512 ||cc.gVue(ijk= -d -:: -numic_lims -< -ut32_t ->:: - `max -()); - -3969 - `EXPECT_EQ -( -cou -, -dGrid --> - `aiveVoxCou -()); - -3970 - } -} - -3972 - $TEST_F -( -TeNoVDB -, -LevSTus -) - -3974 aut -hd - = -novdb -:: - `LevSTus -(100.0f, 50.0f,ovdb:: - `Vec3f -(50), - -3975 1.0, 3.0, -novdb -:: - `Vec3d -(0), "torus_100"); - -3977 - `EXPECT_TRUE -( -hd -); - -3978 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -3979 auto* -ma - = -hd -. - `gridMaDa -(); - -3980 - `EXPECT_TRUE -( -ma -); - -3981 - `EXPECT_EQ -("tus_100", -d -:: - `rg -( -ma --> - `shtGridName -())); - -3982 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -3983 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma --> - `gridCss -()); - -3984 auto* -dGrid - = -hd -. -grid -<>(); - -3985 - `EXPECT_TRUE -( -dGrid -); - -3986 - `EXPECT_EQ -("tus_100", -d -:: - `rg -( -dGrid --> - `gridName -())); - -3987 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -3988 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -3989 - `EXPECT_TRUE -( -dGrid --> - `hasAvage -()); - -3990 - `EXPECT_TRUE -( -dGrid --> - `hasStdDevti -()); - -3992 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 - 100 - 50 - 2, 50 - 50 - 2, 50 - 100 - 50 - 2), -dGrid --> - `dexBBox -()[0]); - -3993 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 + 100 + 50 + 2, 50 + 50 + 2, 50 + 100 + 50 + 2), -dGrid --> - `dexBBox -()[1]); - -3995 aut -dAcc - = -dGrid --> - `gAcss -(); - -3996 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(50))); - -3997 - `EXPECT_FALSE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(50))); - -3998 - `EXPECT_EQ -(-3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(150, 50, 50))); - -3999 - `EXPECT_FALSE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(150, 50, 50))); - -4000 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(200, 50, 50))); - -4001 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(200, 50, 50))); - -4002 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(201, 50, 50))); - -4003 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(201, 50, 50))); - -4004 - `EXPECT_EQ -(-2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(198, 50, 50))); - -4005 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(198, 50, 50))); - -4007 - } -} - -4009 - $TEST_F -( -TeNoVDB -, -FogVumeTus -) - -4011 aut -hd - = -novdb -:: - `FogVumeTus -(100.0f, 50.0f,ovdb:: - `Vec3f -(50), - -4012 1.0, 3.0, -novdb -:: - `Vec3d -(0), "torus_100"); - -4014 - `EXPECT_TRUE -( -hd -); - -4015 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -4016 auto* -ma - = -hd -. - `gridMaDa -(); - -4017 - `EXPECT_TRUE -( -ma -); - -4018 - `EXPECT_EQ -("tus_100", -d -:: - `rg -( -ma --> - `shtGridName -())); - -4019 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -4020 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -FogVume -, -ma --> - `gridCss -()); - -4021 auto* -dGrid - = -hd -. -grid -<>(); - -4022 - `EXPECT_TRUE -( -dGrid -); - -4023 - `EXPECT_EQ -("tus_100", -d -:: - `rg -( -dGrid --> - `gridName -())); - -4024 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -4025 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -4026 - `EXPECT_TRUE -( -dGrid --> - `hasAvage -()); - -4027 - `EXPECT_TRUE -( -dGrid --> - `hasStdDevti -()); - -4032 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 - 100 - 50, 50 - 50, 50 - 100 - 50), -dGrid --> - `dexBBox -()[0]); - -4033 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 + 100 + 50, 50 + 50, 50 + 100 + 50), -dGrid --> - `dexBBox -()[1]); - -4035 aut -dAcc - = -dGrid --> - `gAcss -(); - -4036 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(50))); - -4037 - `EXPECT_FALSE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(50))); - -4038 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(150, 50, 50))); - -4039 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(150, 50, 50))); - -4040 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(200, 50, 50))); - -4041 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(200, 50, 50))); - -4042 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(201, 50, 50))); - -4043 - `EXPECT_FALSE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(201, 50, 50))); - -4044 - `EXPECT_EQ -(1.0/ 3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(199, 50, 50))); - -4045 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(199, 50, 50))); - -4046 - `EXPECT_EQ -(2.0/ 3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(198, 50, 50))); - -4047 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(198, 50, 50))); - -4048 - } -} - -4050 - $TEST_F -( -TeNoVDB -, -LevSBox -) - -4052 aut -hd - = -novdb -:: -LevSBox -<>(40.0f, 60.0f, 80.0f,ovdb:: - `Vec3f -(50), - -4053 1.0, 3.0, -novdb -:: - `Vec3d -(0), "box"); - -4054 - `EXPECT_TRUE -( -hd -); - -4055 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -4056 auto* -ma - = -hd -. - `gridMaDa -(); - -4057 - `EXPECT_TRUE -( -ma -); - -4058 - `EXPECT_EQ -("box", -d -:: - `rg -( -ma --> - `shtGridName -())); - -4059 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -4060 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma --> - `gridCss -()); - -4061 auto* -dGrid - = -hd -. -grid -<>(); - -4062 - `EXPECT_TRUE -( -dGrid -); - -4063 - `EXPECT_EQ -("box", -d -:: - `rg -( -dGrid --> - `gridName -())); - -4064 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -4065 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -4066 - `EXPECT_TRUE -( -dGrid --> - `hasAvage -()); - -4067 - `EXPECT_TRUE -( -dGrid --> - `hasStdDevti -()); - -4069 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 - 20 - 2, 50 - 30 - 2, 50 - 40 - 2), -dGrid --> - `dexBBox -()[0]); - -4070 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 + 20 + 2, 50 + 30 + 2, 50 + 40 + 2), -dGrid --> - `dexBBox -()[1]); - -4072 aut -dAcc - = -dGrid --> - `gAcss -(); - -4073 - `EXPECT_EQ -(-3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(50))); - -4074 - `EXPECT_FALSE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(50))); - -4075 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(72, 50, 50))); - -4076 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(72, 50, 50))); - -4077 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(70, 50, 50))); - -4078 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(70, 50, 50))); - -4079 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(71, 50, 50))); - -4080 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(71, 50, 50))); - -4081 - `EXPECT_EQ -(-2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(68, 50, 50))); - -4082 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(68, 50, 50))); - -4084 - } -} - -4086 - $TEST_F -( -TeNoVDB -, -FogVumeBox -) - -4088 aut -hd - = -novdb -:: -FogVumeBox -<>(40.0f, 60.0f, 80.0f,ovdb:: - `Vec3f -(50), - -4089 1.0, 3.0, -novdb -:: - `Vec3d -(0), "box"); - -4090 - `EXPECT_TRUE -( -hd -); - -4091 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -4092 auto* -ma - = -hd -. - `gridMaDa -(); - -4093 - `EXPECT_TRUE -( -ma -); - -4094 - `EXPECT_EQ -("box", -d -:: - `rg -( -ma --> - `shtGridName -())); - -4095 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -4096 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -FogVume -, -ma --> - `gridCss -()); - -4097 auto* -dGrid - = -hd -. -grid -<>(); - -4098 - `EXPECT_TRUE -( -dGrid -); - -4099 - `EXPECT_EQ -("box", -d -:: - `rg -( -dGrid --> - `gridName -())); - -4100 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -4101 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -4102 - `EXPECT_TRUE -( -dGrid --> - `hasAvage -()); - -4103 - `EXPECT_TRUE -( -dGrid --> - `hasStdDevti -()); - -4105 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 - 20, 50 - 30, 50 - 40), -dGrid --> - `dexBBox -()[0]); - -4106 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 + 20, 50 + 30, 50 + 40), -dGrid --> - `dexBBox -()[1]); - -4108 aut -dAcc - = -dGrid --> - `gAcss -(); - -4109 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(50))); - -4110 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(50))); - -4111 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(72, 50, 50))); - -4112 - `EXPECT_FALSE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(72, 50, 50))); - -4113 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(70, 50, 50))); - -4114 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(70, 50, 50))); - -4115 - `EXPECT_EQ -(1.0/ 3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(69, 50, 50))); - -4116 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(69, 50, 50))); - -4117 - `EXPECT_EQ -(2.0/ 3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(68, 50, 50))); - -4118 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(68, 50, 50))); - -4120 - } -} - -4122 - $TEST_F -( -TeNoVDB -, -LevSOahedr -) - -4124 aut -hd - = -novdb -:: -LevSOahedr -<>(100.0f,ovdb:: - `Vec3f -(50), - -4125 1.0f, 3.0f, -novdb -:: - `Vec3d -(0), "octahedron"); - -4126 - `EXPECT_TRUE -( -hd -); - -4127 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -4128 auto* -ma - = -hd -. - `gridMaDa -(); - -4129 - `EXPECT_TRUE -( -ma -); - -4130 - `EXPECT_EQ -("oahedr", -d -:: - `rg -( -ma --> - `shtGridName -())); - -4131 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -4132 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma --> - `gridCss -()); - -4133 auto* -dGrid - = -hd -. -grid -<>(); - -4134 - `EXPECT_TRUE -( -dGrid -); - -4135 - `EXPECT_EQ -("oahedr", -d -:: - `rg -( -dGrid --> - `gridName -())); - -4136 - `EXPECT_TRUE -( -dGrid --> - `hasBBox -()); - -4137 - `EXPECT_TRUE -( -dGrid --> - `hasMMax -()); - -4138 - `EXPECT_TRUE -( -dGrid --> - `hasAvage -()); - -4139 - `EXPECT_TRUE -( -dGrid --> - `hasStdDevti -()); - -4141 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 - 100/2 - 2), -dGrid --> - `dexBBox -()[0]); - -4142 - `EXPECT_EQ -( -novdb -:: - `Cod -(50 + 100/2 + 2), -dGrid --> - `dexBBox -()[1]); - -4144 aut -dAcc - = -dGrid --> - `gAcss -(); - -4145 - `EXPECT_EQ -(-3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(50))); - -4146 - `EXPECT_FALSE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(50))); - -4147 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(102, 50, 50))); - -4148 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(102, 50, 50))); - -4149 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(100, 50, 50))); - -4150 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(100, 50, 50))); - -4151 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(101, 50, 50))); - -4152 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(101, 50, 50))); - -4153 - `EXPECT_EQ -(- -novdb -:: - `Sq -(4.0f/3.0f), -dAcc -. - `gVue -Ҫovdb:: - `Cod -(98, 50, 50))); - -4154 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(98, 50, 50))); - -4156 - } -} - -4158 #i! -defed -( -_MSC_VER -) - -4159 - $TEST_F -( -TeNoVDB -, -CNoVDBSize -) - -4162 - `EXPECT_EQ -(( -ovdb_mask3 -), ( -novdb -:: -Mask -<3>)); - -4163 - `EXPECT_EQ -(( -ovdb_mask4 -), ( -novdb -:: -Mask -<4>)); - -4164 - `EXPECT_EQ -(( -ovdb_mask5 -), ( -novdb -:: -Mask -<5>)); - -4165 - `EXPECT_EQ -(( -ovdb_m -), ( -novdb -:: -M -)); - -4166 - `EXPECT_EQ -(( -ovdb_cod -), ( -novdb -:: -Cod -)); - -4167 - `EXPECT_EQ -(( -ovdb_Vec3F -), ( -novdb -:: -Vec3f -)); - -4169 - `EXPECT_EQ -(( -ovdb_node0F -), ( -novdb -:: -LfNode -<>)); - -4170 - `EXPECT_EQ -(( -ovdb_node1F -), ( -novdb -:: -IlNode ->)); - -4171 - `EXPECT_EQ -(( -ovdb_node2F -), ( -novdb -:: -IlNode ->>)); - -4172 - `EXPECT_EQ -(( -ovdb_rodaF -), ( -novdb -:: -NoRo -<>)); - -4174 - `EXPECT_EQ -(( -ovdb_node0F3 -), ( -novdb -:: -LfNode -)); - -4175 - `EXPECT_EQ -(( -ovdb_node1F3 -), ( -novdb -:: -IlNode ->)); - -4176 - `EXPECT_EQ -(( -ovdb_node2F3 -), ( -novdb -:: -IlNode ->>)); - -4177 - `EXPECT_EQ -(( -ovdb_rodaF3 -), ( -novdb -:: -NoRo -)); - -4178 - `EXPECT_EQ -(( -ovdb_da -), ( -novdb -:: -NoTe -<>)); - -4179 - `EXPECT_EQ -(( -ovdb_gridbldmada -), ( -novdb -:: -GridBldMaDa -)); - -4180 - `EXPECT_EQ -(( -ovdb_gridda -), ( -novdb -:: -NoGrid -<>)); - -4181 - } -} - -4184 #i! -defed -( -DISABLE_PNANOVDB -&& !defed( -_MSC_VER -) - -4185 - $TEST_F -( -TeNoVDB -, -PNoVDB_Basic -) - -4187 - `EXPECT_EQ -( -NANOVDB_MAGIC_NUMBER -, -PNANOVDB_MAGIC_NUMBER -); - -4189 - `EXPECT_EQ -( -NANOVDB_MAJOR_VERSION_NUMBER -, -PNANOVDB_MAJOR_VERSION_NUMBER -); - -4190 - `EXPECT_EQ -( -NANOVDB_MINOR_VERSION_NUMBER -, -PNANOVDB_MINOR_VERSION_NUMBER -); - -4191 - `EXPECT_EQ -( -NANOVDB_PATCH_VERSION_NUMBER -, -PNANOVDB_PATCH_VERSION_NUMBER -); - -4193 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Unknown -, -PNANOVDB_GRID_TYPE_UNKNOWN -); - -4194 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Flt -, -PNANOVDB_GRID_TYPE_FLOAT -); - -4195 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Doub -, -PNANOVDB_GRID_TYPE_DOUBLE -); - -4196 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -I16 -, -PNANOVDB_GRID_TYPE_INT16 -); - -4197 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -I32 -, -PNANOVDB_GRID_TYPE_INT32 -); - -4198 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -I64 -, -PNANOVDB_GRID_TYPE_INT64 -); - -4199 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Vec3f -, -PNANOVDB_GRID_TYPE_VEC3F -); - -4200 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Vec3d -, -PNANOVDB_GRID_TYPE_VEC3D -); - -4201 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Mask -, -PNANOVDB_GRID_TYPE_MASK -); - -4202 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Hf -, -PNANOVDB_GRID_TYPE_HALF -); - -4203 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -UI32 -, -PNANOVDB_GRID_TYPE_UINT32 -); - -4204 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Boޗn -, -PNANOVDB_GRID_TYPE_BOOLEAN -); - -4205 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -RGBA8 -, -PNANOVDB_GRID_TYPE_RGBA8 -); - -4206 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Fp4 -, -PNANOVDB_GRID_TYPE_FP4 -); - -4207 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Fp8 -, -PNANOVDB_GRID_TYPE_FP8 -); - -4208 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Fp16 -, -PNANOVDB_GRID_TYPE_FP16 -); - -4209 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -FpN -, -PNANOVDB_GRID_TYPE_FPN -); - -4210 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Vec4f -, -PNANOVDB_GRID_TYPE_VEC4F -); - -4211 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Vec4d -, -PNANOVDB_GRID_TYPE_VEC4D -); - -4212 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -Index -, -PNANOVDB_GRID_TYPE_INDEX -); - -4213 - `EXPECT_EQ -(() -novdb -:: -GridTy -:: -End -, -PNANOVDB_GRID_TYPE_END -); - -4215 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -Unknown -, -PNANOVDB_GRID_CLASS_UNKNOWN -); - -4216 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -LevS -, -PNANOVDB_GRID_CLASS_LEVEL_SET -); - -4217 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -FogVume -, -PNANOVDB_GRID_CLASS_FOG_VOLUME -); - -4218 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -Sgged -, -PNANOVDB_GRID_CLASS_STAGGERED -); - -4219 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -PotIndex -, -PNANOVDB_GRID_CLASS_POINT_INDEX -); - -4220 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -PotDa -, -PNANOVDB_GRID_CLASS_POINT_DATA -); - -4221 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -Togy -, -PNANOVDB_GRID_CLASS_TOPOLOGY -); - -4222 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -VoxVume -, -PNANOVDB_GRID_CLASS_VOXEL_VOLUME -); - -4223 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -IndexGrid -, -PNANOVDB_GRID_CLASS_INDEX_GRID -); - -4224 - `EXPECT_EQ -(() -novdb -:: -GridCss -:: -End -, -PNANOVDB_GRID_CLASS_END -); - -4227 - `EXPECT_EQ -(( -ovdb_m_t -), ( -novdb -:: -M -)); - -4228 - `EXPECT_EQ -(( -ovdb_cod_t -), ( -novdb -:: -Cod -)); - -4229 - `EXPECT_EQ -(( -ovdb_vec3_t -), ( -novdb -:: -Vec3f -)); - -4232 - `EXPECT_EQ -(()( -novdb -:: -M -), -PNANOVDB_MAP_SIZE -); - -4233 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -M -, -mMF -), -PNANOVDB_MAP_OFF_MATF -); - -4234 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -M -, -mInvMF -), -PNANOVDB_MAP_OFF_INVMATF -); - -4235 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -M -, -mVecF -), -PNANOVDB_MAP_OFF_VECF -); - -4236 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -M -, -mTF -), -PNANOVDB_MAP_OFF_TAPERF -); - -4237 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -M -, -mMD -), -PNANOVDB_MAP_OFF_MATD -); - -4238 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -M -, -mInvMD -), -PNANOVDB_MAP_OFF_INVMATD -); - -4239 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -M -, -mVecD -), -PNANOVDB_MAP_OFF_VECD -); - -4240 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -M -, -mTD -), -PNANOVDB_MAP_OFF_TAPERD -); - -4242 - `EXPECT_EQ -(()( -ovdb_m_t -), -PNANOVDB_MAP_SIZE -); - -4243 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_m_t -, -mf -), -PNANOVDB_MAP_OFF_MATF -); - -4244 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_m_t -, -vmf -), -PNANOVDB_MAP_OFF_INVMATF -); - -4245 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_m_t -, -vecf -), -PNANOVDB_MAP_OFF_VECF -); - -4246 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_m_t -, -rf -), -PNANOVDB_MAP_OFF_TAPERF -); - -4247 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_m_t -, -md -), -PNANOVDB_MAP_OFF_MATD -); - -4248 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_m_t -, -vmd -), -PNANOVDB_MAP_OFF_INVMATD -); - -4249 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_m_t -, -vecd -), -PNANOVDB_MAP_OFF_VECD -); - -4250 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_m_t -, -rd -), -PNANOVDB_MAP_OFF_TAPERD -); - -4252 - `EXPECT_TRUE -( - `vide_rides -( -tf -)); - -4253 - } -} - -4255 - gme - < -tyme - - gVueT -> - -4256  - $videLf -( -ovdb_grid_ty_t - -grid_ty -) - -4258 -usg - -nodeda0_t - = -tyme - -novdb -:: -LfDa -< -VueT -,ovdb:: -Cod -,ovdb:: -Mask -, 3>; - -4259 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeda0_t -, -mMimum -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_m -); - -4260 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeda0_t -, -mMaximum -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_max -); - -4261 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeda0_t -, -mAvage -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ave -); - -4262 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeda0_t -, -mStdDevi -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ddev -); - -4263 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeda0_t -, -mVues -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_b -); - -4264 - } -} - -4266 - gme - <> - -4267  - gvideLf -< - gnovdb -:: -Fp4 ->( -ovdb_grid_ty_t - -grid_ty -) - -4269 -usg - -nodeda0_t - = -tyme - -novdb -:: -LfDa -; - -4270 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mM -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_m -); - -4271 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mMax -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_max -); - -4272 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mAvg -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ave -); - -4273 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mDev -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ddev -); - -4276 - gme - <> - -4277  - gvideLf -< - gnovdb -:: -Fp8 ->( -ovdb_grid_ty_t - -grid_ty -) - -4279 -usg - -nodeda0_t - = -tyme - -novdb -:: -LfDa -; - -4280 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mM -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_m -); - -4281 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mMax -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_max -); - -4282 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mAvg -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ave -); - -4283 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mDev -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ddev -); - -4286 - gme - <> - -4287  - gvideLf -< - gnovdb -:: -Fp16 ->( -ovdb_grid_ty_t - -grid_ty -) - -4289 -usg - -nodeda0_t - = -tyme - -novdb -:: -LfDa -; - -4290 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mM -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_m -); - -4291 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mMax -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_max -); - -4292 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mAvg -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ave -); - -4293 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mDev -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ddev -); - -4296 - gme - <> - -4297  - gvideLf -< - gnovdb -:: -FpN ->( -ovdb_grid_ty_t - -grid_ty -) - -4299 -usg - -nodeda0_t - = -tyme - -novdb -:: -LfDa -; - -4300 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mM -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_m -); - -4301 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mMax -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_max -); - -4302 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mAvg -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ave -); - -4303 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeda0_t -, -mDev -), () -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_off_ddev -); - -4307 - gme - <> - -4308  - gvideLf -< - gbo ->( -ovdb_grid_ty_t - - ggrid_ty -) - -4310 -usg - - gnodeLf_t - = -tyme - -novdb -:: -LfDa -< -bo -, - gnovdb -:: -Cod -,ovdb:: -Mask -, 3>; - -4311 -usg - - gaf_t - = -tyme - -novdb -:: -LfNode -< -bo ->; - -4313 -EXPECT_EQ -(( -af_t -), ( -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_size -)); - -4314 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mBBoxM -), -PNANOVDB_LEAF_OFF_BBOX_MIN -); - -4315 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mBBoxDif -), -PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS -); - -4316 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mVueMask -), -PNANOVDB_LEAF_OFF_VALUE_MASK -); - -4320 - gme - <> - -4321  - gvideLf -< - gnovdb -:: -VueMask ->( -ovdb_grid_ty_t - -grid_ty -) - -4323 -usg - -nodeLf_t - = -tyme - -novdb -:: -LfDa -; - -4324 -usg - - gaf_t - = -tyme - -novdb -:: -LfNode -; - -4326 -EXPECT_EQ -(( -af_t -), ( -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_size -)); - -4327 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mBBoxM -), -PNANOVDB_LEAF_OFF_BBOX_MIN -); - -4328 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mBBoxDif -), -PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS -); - -4329 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mVueMask -), -PNANOVDB_LEAF_OFF_VALUE_MASK -); - -4333 - gme - <> - -4334  - gvideLf -< - gnovdb -:: -VueIndex ->( -ovdb_grid_ty_t - -grid_ty -) - -4336 -usg - -nodeLf_t - = -tyme - -novdb -:: -LfDa -; - -4337 -usg - - gaf_t - = -tyme - -novdb -:: -LfNode -; - -4339 -EXPECT_EQ -(( -af_t -), ( -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_size -)); - -4340 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mBBoxM -), -PNANOVDB_LEAF_OFF_BBOX_MIN -); - -4341 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mBBoxDif -), -PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS -); - -4342 -EXPECT_EQ -( -NANOVDB_OFFSETOF -( -nodeLf_t -, -mVueMask -), -PNANOVDB_LEAF_OFF_VALUE_MASK -); - -4345 - $TYPED_TEST -( -TeOffts -, -PNoVDB -) - -4347 -usg - -VueTy - = -TyPam -; - -4348 -ovdb_grid_ty_t - -grid_ty -; - -4349 i( -d -:: -is_me -<, -TyPam ->:: -vue -) { - -4350 -grid_ty - = -PNANOVDB_GRID_TYPE_FLOAT -; - -4351 } i( -d -:: -is_me -<, -TyPam ->:: -vue -) { - -4352 -grid_ty - = -PNANOVDB_GRID_TYPE_DOUBLE -; - -4353 } i( -d -:: -is_me -< -t16_t -, -TyPam ->:: -vue -) { - -4354 -grid_ty - = -PNANOVDB_GRID_TYPE_INT16 -; - -4355 } i( -d -:: -is_me -< -t32_t -, -TyPam ->:: -vue -) { - -4356 -grid_ty - = -PNANOVDB_GRID_TYPE_INT32 -; - -4357 } i( -d -:: -is_me -< -t64_t -, -TyPam ->:: -vue -) { - -4358 -grid_ty - = -PNANOVDB_GRID_TYPE_INT64 -; - -4359 } i( -d -:: -is_me -< -novdb -:: -Vec3f -, -TyPam ->:: -vue -) { - -4360 -grid_ty - = -PNANOVDB_GRID_TYPE_VEC3F -; - -4361 } i( -d -:: -is_me -< -novdb -:: -Vec3d -, -TyPam ->:: -vue -) { - -4362 -grid_ty - = -PNANOVDB_GRID_TYPE_VEC3D -; - -4363 } i( -d -:: -is_me -< -ut32_t -, -TyPam ->:: -vue -) { - -4364 -grid_ty - = -PNANOVDB_GRID_TYPE_UINT32 -; - -4365 } i( -d -:: -is_me -< -novdb -:: -VueMask -, -TyPam ->:: -vue -) { - -4366 -grid_ty - = -PNANOVDB_GRID_TYPE_MASK -; - -4367 } i( -d -:: -is_me -< -novdb -:: -VueIndex -, -TyPam ->:: -vue -) { - -4368 -grid_ty - = -PNANOVDB_GRID_TYPE_INDEX -; - -4369 } i( -d -:: -is_me -< -bo -, -TyPam ->:: -vue -) { - -4370 -grid_ty - = -PNANOVDB_GRID_TYPE_BOOLEAN -; - -4371 } i( -d -:: -is_me -< -novdb -:: -Fp4 -, -TyPam ->:: -vue -) { - -4372 -grid_ty - = -PNANOVDB_GRID_TYPE_FP4 -; - -4373 } i( -d -:: -is_me -< -novdb -:: -Fp8 -, -TyPam ->:: -vue -) { - -4374 -grid_ty - = -PNANOVDB_GRID_TYPE_FP8 -; - -4375 } i( -d -:: -is_me -< -novdb -:: -Fp16 -, -TyPam ->:: -vue -) { - -4376 -grid_ty - = -PNANOVDB_GRID_TYPE_FP16 -; - -4377 } i( -d -:: -is_me -< -novdb -:: -FpN -, -TyPam ->:: -vue -) { - -4378 -grid_ty - = -PNANOVDB_GRID_TYPE_FPN -; - -4380 - `EXPECT_TRUE -( -l -); - -4382 cڡ -ut32_t - -roLev - = 3u; - -4383 -usg - -nodeLf_t - = -tyme - -novdb -:: -LfDa -< -VueTy -,ovdb:: -Cod -,ovdb:: -Mask -, 3>; - -4384 -usg - -af_t - = -tyme - -novdb -:: -LfNode -< -VueTy ->; - -4385 -usg - -nodeLow_t - = -tyme - -novdb -:: -IlDa -< -af_t -,f_t:: -LOG2DIM - + 1>; - -4386 -usg - -low_t - = -tyme - -novdb -:: -IlNode -< -af_t ->; - -4387 -usg - -nodeU_t - = -tyme - -novdb -:: -IlDa -< -low_t -,ow_t:: -LOG2DIM - + 1>; - -4388 -usg - -u_t - = -tyme - -novdb -:: -IlNode -< -low_t ->; - -4389 -usg - -roda_t - = -tyme - -novdb -:: -RoDa -< -u_t ->; - -4390 -usg - -ro_t - = -tyme - -novdb -:: -RoNode -< -u_t ->; - -4391 -usg - -roda_te_t - = -tyme - -novdb -:: -RoDa -< -u_t ->:: -Te -; - -4392 -usg - -ro_te_t - = -tyme - -novdb -:: -RoNode -< -u_t ->:: -Te -; - -4393 -usg - -da_t - = -tyme - -novdb -:: -TeDa -< -roLev ->; - -4394 -usg - -_t - = -tyme - -novdb -:: -Te -< -ro_t ->; - -4397 - `EXPECT_EQ -(()( -novdb -:: -GridDa -), -PNANOVDB_GRID_SIZE -); - -4398 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mMagic -), -PNANOVDB_GRID_OFF_MAGIC -); - -4399 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mChecksum -), -PNANOVDB_GRID_OFF_CHECKSUM -); - -4400 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mVsi -), -PNANOVDB_GRID_OFF_VERSION -); - -4401 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mFgs -), -PNANOVDB_GRID_OFF_FLAGS -); - -4402 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridSize -), -PNANOVDB_GRID_OFF_GRID_SIZE -); - -4403 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridName -), -PNANOVDB_GRID_OFF_GRID_NAME -); - -4404 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mWldBBox -), -PNANOVDB_GRID_OFF_WORLD_BBOX -); - -4405 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mM -), -PNANOVDB_GRID_OFF_MAP -); - -4406 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mVoxSize -), -PNANOVDB_GRID_OFF_VOXEL_SIZE -); - -4407 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridCss -), -PNANOVDB_GRID_OFF_GRID_CLASS -); - -4408 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mGridTy -), -PNANOVDB_GRID_OFF_GRID_TYPE -); - -4409 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mBldMadaOfft -), -PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET -); - -4410 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridDa -, -mBldMadaCou -), -PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT -); - -4412 - `EXPECT_EQ -(()( -ovdb_grid_t -), -PNANOVDB_GRID_SIZE -); - -4413 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -magic -), -PNANOVDB_GRID_OFF_MAGIC -); - -4414 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -checksum -), -PNANOVDB_GRID_OFF_CHECKSUM -); - -4415 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -vsi -), -PNANOVDB_GRID_OFF_VERSION -); - -4416 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -ags -), -PNANOVDB_GRID_OFF_FLAGS -); - -4417 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -grid_size -), -PNANOVDB_GRID_OFF_GRID_SIZE -); - -4418 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -grid_me -), -PNANOVDB_GRID_OFF_GRID_NAME -); - -4419 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -m -), -PNANOVDB_GRID_OFF_MAP -); - -4420 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -wld_bbox -), -PNANOVDB_GRID_OFF_WORLD_BBOX -); - -4421 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -vox_size -), -PNANOVDB_GRID_OFF_VOXEL_SIZE -); - -4422 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -grid_ass -), -PNANOVDB_GRID_OFF_GRID_CLASS -); - -4423 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -grid_ty -), -PNANOVDB_GRID_OFF_GRID_TYPE -); - -4424 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -bld_mada_offt -), -PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET -); - -4425 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_grid_t -, -bld_mada_cou -), -PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT -); - -4428 - `EXPECT_EQ -(()( -novdb -:: -GridBldMaDa -), -PNANOVDB_GRIDBLINDMETADATA_SIZE -); - -4429 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridBldMaDa -, -mByOfft -), -PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET -); - -4430 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridBldMaDa -, -mEmtCou -), -PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT -); - -4431 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridBldMaDa -, -mFgs -), -PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS -); - -4432 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridBldMaDa -, -mSemtic -), -PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC -); - -4433 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridBldMaDa -, -mDaCss -), -PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS -); - -4434 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridBldMaDa -, -mDaTy -), -PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE -); - -4435 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -novdb -:: -GridBldMaDa -, -mName -), -PNANOVDB_GRIDBLINDMETADATA_OFF_NAME -); - -4437 - `EXPECT_EQ -(()( -ovdb_gridbldmada_t -), -PNANOVDB_GRIDBLINDMETADATA_SIZE -); - -4438 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_gridbldmada_t -, -by_offt -), -PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET -); - -4439 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_gridbldmada_t -, -emt_cou -), -PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT -); - -4440 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_gridbldmada_t -, -ags -), -PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS -); - -4441 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_gridbldmada_t -, -mtic -), -PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC -); - -4442 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_gridbldmada_t -, -da_ass -), -PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS -); - -4443 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_gridbldmada_t -, -da_ty -), -PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE -); - -4444 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_gridbldmada_t -, -me -), -PNANOVDB_GRIDBLINDMETADATA_OFF_NAME -); - -4447 - `EXPECT_EQ -(()( -_t -), -PNANOVDB_TREE_SIZE -); - -4448 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mNodeOfft -[0]), -PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF -); - -4449 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mNodeOfft -[1]), -PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER -); - -4450 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mNodeOfft -[2]), -PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER -); - -4451 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mNodeOfft -[3]), -PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT -); - -4452 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mNodeCou -[0]), -PNANOVDB_TREE_OFF_NODE_COUNT_LEAF -); - -4453 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mNodeCou -[1]), -PNANOVDB_TREE_OFF_NODE_COUNT_LOWER -); - -4454 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mNodeCou -[2]), -PNANOVDB_TREE_OFF_NODE_COUNT_UPPER -); - -4455 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mTeCou -[0]), -PNANOVDB_TREE_OFF_TILE_COUNT_LEAF -); - -4456 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mTeCou -[1]), -PNANOVDB_TREE_OFF_TILE_COUNT_LOWER -); - -4457 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mTeCou -[2]), -PNANOVDB_TREE_OFF_TILE_COUNT_UPPER -); - -4458 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -da_t -, -mVoxCou -), -PNANOVDB_TREE_OFF_VOXEL_COUNT -); - -4460 - `EXPECT_EQ -(()( -ovdb__t -), -PNANOVDB_TREE_SIZE -); - -4461 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -node_offt_af -), -PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF -); - -4462 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -node_offt_low -), -PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER -); - -4463 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -node_offt_u -), -PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER -); - -4464 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -node_offt_ro -), -PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT -); - -4465 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -node_cou_af -), -PNANOVDB_TREE_OFF_NODE_COUNT_LEAF -); - -4466 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -node_cou_low -), -PNANOVDB_TREE_OFF_NODE_COUNT_LOWER -); - -4467 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -node_cou_u -), -PNANOVDB_TREE_OFF_NODE_COUNT_UPPER -); - -4468 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -te_cou_af -), -PNANOVDB_TREE_OFF_TILE_COUNT_LEAF -); - -4469 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -te_cou_low -), -PNANOVDB_TREE_OFF_TILE_COUNT_LOWER -); - -4470 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -te_cou_u -), -PNANOVDB_TREE_OFF_TILE_COUNT_UPPER -); - -4471 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb__t -, -vox_cou -), -PNANOVDB_TREE_OFF_VOXEL_COUNT -); - -4474 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_ro_t -, -d1 -), -PNANOVDB_ROOT_BASE_SIZE -); - -4475 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_ro_t -, -bbox_m -), -PNANOVDB_ROOT_OFF_BBOX_MIN -); - -4476 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_ro_t -, -bbox_max -), -PNANOVDB_ROOT_OFF_BBOX_MAX -); - -4477 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_ro_t -, -b_size -), -PNANOVDB_ROOT_OFF_TABLE_SIZE -); - -4479 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_ro_te_t -, -d1 -), -PNANOVDB_ROOT_TILE_BASE_SIZE -); - -4480 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_ro_te_t -, -key -), -PNANOVDB_ROOT_TILE_OFF_KEY -); - -4481 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_ro_te_t -, -chd -), -PNANOVDB_ROOT_TILE_OFF_CHILD -); - -4482 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_ro_te_t -, -e -), -PNANOVDB_ROOT_TILE_OFF_STATE -); - -4484 - `EXPECT_EQ -(()( -ovdb_u_t -), -PNANOVDB_UPPER_BASE_SIZE -); - -4485 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_u_t -, -bbox_m -), -PNANOVDB_UPPER_OFF_BBOX_MIN -); - -4486 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_u_t -, -bbox_max -), -PNANOVDB_UPPER_OFF_BBOX_MAX -); - -4487 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_u_t -, -ags -), -PNANOVDB_UPPER_OFF_FLAGS -); - -4488 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_u_t -, -vue_mask -), -PNANOVDB_UPPER_OFF_VALUE_MASK -); - -4489 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_u_t -, -chd_mask -), -PNANOVDB_UPPER_OFF_CHILD_MASK -); - -4491 - `EXPECT_EQ -(()( -ovdb_low_t -), -PNANOVDB_LOWER_BASE_SIZE -); - -4492 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_low_t -, -bbox_m -), -PNANOVDB_LOWER_OFF_BBOX_MIN -); - -4493 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_low_t -, -bbox_max -), -PNANOVDB_LOWER_OFF_BBOX_MAX -); - -4494 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_low_t -, -ags -), -PNANOVDB_LOWER_OFF_FLAGS -); - -4495 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_low_t -, -vue_mask -), -PNANOVDB_LOWER_OFF_VALUE_MASK -); - -4496 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -ovdb_low_t -, -chd_mask -), -PNANOVDB_LOWER_OFF_CHILD_MASK -); - -4498 - `EXPECT_EQ -(( -ut -)( -ro_t -), ( -ovdb_grid_ty_cڡts -[ -grid_ty -]. -ro_size -)); - -4499 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -roda_t -, -mBBox -. -mCod -[0]), -PNANOVDB_ROOT_OFF_BBOX_MIN -); - -4500 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -roda_t -, -mBBox -. -mCod -[1]), -PNANOVDB_ROOT_OFF_BBOX_MAX -); - -4501 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -roda_t -, -mTabSize -), -PNANOVDB_ROOT_OFF_TABLE_SIZE -); - -4502 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -roda_t -, -mBackground -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -ro_off_background -); - -4503 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -roda_t -, -mMimum -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -ro_off_m -); - -4504 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -roda_t -, -mMaximum -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -ro_off_max -); - -4505 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -roda_t -, -mAvage -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -ro_off_ave -); - -4506 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -roda_t -, -mStdDevi -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -ro_off_ddev -); - -4508 - `EXPECT_EQ -(( -ut -)( -ro_te_t -), ( -ovdb_grid_ty_cڡts -[ -grid_ty -]. -ro_te_size -)); - -4509 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -roda_te_t -, -key -), -PNANOVDB_ROOT_TILE_OFF_KEY -); - -4510 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -roda_te_t -, -chd -), -PNANOVDB_ROOT_TILE_OFF_CHILD -); - -4511 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -roda_te_t -, -e -), -PNANOVDB_ROOT_TILE_OFF_STATE -); - -4512 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -roda_te_t -, -vue -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -ro_te_off_vue -); - -4514 - `EXPECT_EQ -(( -ut -)( -u_t -), ( -ovdb_grid_ty_cڡts -[ -grid_ty -]. -u_size -)); - -4515 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeU_t -, -mBBox -. -mCod -[0]), -PNANOVDB_UPPER_OFF_BBOX_MIN -); - -4516 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeU_t -, -mBBox -. -mCod -[1]), -PNANOVDB_UPPER_OFF_BBOX_MAX -); - -4517 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeU_t -, -mFgs -), -PNANOVDB_UPPER_OFF_FLAGS -); - -4518 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeU_t -, -mVueMask -), -PNANOVDB_UPPER_OFF_VALUE_MASK -); - -4519 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeU_t -, -mChdMask -), -PNANOVDB_UPPER_OFF_CHILD_MASK -); - -4520 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeU_t -, -mMimum -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -u_off_m -); - -4521 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeU_t -, -mMaximum -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -u_off_max -); - -4522 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeU_t -, -mAvage -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -u_off_ave -); - -4523 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeU_t -, -mStdDevi -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -u_off_ddev -); - -4524 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeU_t -, -mTab -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -u_off_b -); - -4526 - `EXPECT_EQ -(( -ut -)( -low_t -), ( -ovdb_grid_ty_cڡts -[ -grid_ty -]. -low_size -)); - -4527 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mBBox -. -mCod -[0]), -PNANOVDB_LOWER_OFF_BBOX_MIN -); - -4528 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mBBox -. -mCod -[1]), -PNANOVDB_LOWER_OFF_BBOX_MAX -); - -4529 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mFgs -), -PNANOVDB_LOWER_OFF_FLAGS -); - -4530 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mVueMask -), -PNANOVDB_LOWER_OFF_VALUE_MASK -); - -4531 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mChdMask -), -PNANOVDB_LOWER_OFF_CHILD_MASK -); - -4532 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mMimum -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -low_off_m -); - -4533 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mMaximum -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -low_off_max -); - -4534 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mAvage -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -low_off_ave -); - -4535 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mStdDevi -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -low_off_ddev -); - -4536 - `EXPECT_EQ -(( -ut -) - `NANOVDB_OFFSETOF -( -nodeLow_t -, -mTab -), -ovdb_grid_ty_cڡts -[ -grid_ty -]. -low_off_b -); - -4538 - `EXPECT_EQ -(8u*( -roda_t -:: -mAvage -), -ovdb_grid_ty__rides_bs -[ -grid_ty -]); - -4539 - `EXPECT_EQ -(8u*( -roda_t -:: -mStdDevi -), -ovdb_grid_ty__rides_bs -[ -grid_ty -]); - -4540 - `EXPECT_EQ -(8u*( -nodeU_t -:: -mAvage -), -ovdb_grid_ty__rides_bs -[ -grid_ty -]); - -4541 - `EXPECT_EQ -(8u*( -nodeU_t -:: -mStdDevi -), -ovdb_grid_ty__rides_bs -[ -grid_ty -]); - -4542 - `EXPECT_EQ -(8u*( -nodeLow_t -:: -mAvage -), -ovdb_grid_ty__rides_bs -[ -grid_ty -]); - -4543 - `EXPECT_EQ -(8u*( -nodeLow_t -:: -mStdDevi -), -ovdb_grid_ty__rides_bs -[ -grid_ty -]); - -4546 - `EXPECT_EQ -(( -af_t -), ( -ovdb_grid_ty_cڡts -[ -grid_ty -]. -af_size -)); - -4547 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeLf_t -, -mBBoxM -), -PNANOVDB_LEAF_OFF_BBOX_MIN -); - -4548 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeLf_t -, -mBBoxDif -), -PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS -); - -4549 - `EXPECT_EQ -( - `NANOVDB_OFFSETOF -( -nodeLf_t -, -mVueMask -), -PNANOVDB_LEAF_OFF_VALUE_MASK -); - -4550 -videLf -< -VueTy ->( -grid_ty -); - -4551 - } -} - -4554 - $TEST_F -( -TeNoVDB -, -GridSts -) - -4556 -usg - -GridT - = -novdb -:: -NoGrid -<>; - -4557 -Sphe -<> - `he -( -novdb -:: -Vec3 -<>(50), 50.0f); - -4558 -novdb -:: -GridBud -<> - `bud -( -he -. - `background -(),ovdb:: -GridCss -:: -LevS -); - -4559 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(-100),anovdb::Coord(100)); - -4561 - `bud -( -he -, -bbox -); - -4563 aut -hd1 - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -4564 aut -hd2 - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -4565 - `EXPECT_TRUE -( -hd1 -); - -4566 - `EXPECT_TRUE -( -hd2 -); - -4567 -GridT -* -grid1 - = -hd1 -. -grid -<>(); - -4568 -GridT -* -grid2 - = -hd2 -. -grid -<>(); - -4569 - `EXPECT_TRUE -( -grid1 -); - -4570 - `EXPECT_TRUE -( -grid2 -); - -4573 - `EXPECT_EQ -( -grid1 --> - `aiveVoxCou -(), -grid2 -->activeVoxelCount()); - -4574 - `EXPECT_EQ -( -grid1 --> - `wldBBox -(), -grid2 -->worldBBox()); - -4575 - `EXPECT_EQ -( -grid1 --> - `dexBBox -(), -grid2 -->indexBBox()); - -4576 aut -nodeMgrHd1 - = -novdb -:: - `NodeMag -(* -grid1 -); - -4577 aut* -mgr1 - = -nodeMgrHd1 -. -mgr -<>(); - -4578 - `EXPECT_TRUE -( -mgr1 -); - -4579 aut -nodeMgrHd2 - = -novdb -:: - `NodeMag -(* -grid2 -); - -4580 aut* -mgr2 - = -nodeMgrHd2 -. -mgr -<>(); - -4581 - `EXPECT_TRUE -( -mgr2 -); - -4587 -grid2 --> - `da -()-> -mWldBBox - = -novdb -:: -BBox -(); - -4588 -grid2 --> - ` -(). - `ro -(). - `da -()-> -mBBox - = -novdb -:: -BBox -(); - -4589  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(0); ++i) { - -4590 auto& -af - = -mgr2 --> - `af -( -i -); - -4591 auto* -da - = -af -. - `da -(); - -4592 -da --> -mMimum - = da-> -mMaximum - = 0.0f; - -4593 -da --> -mBBoxM - &~ -novdb -:: -NoLf -<>:: -MASK -; - -4594 -da --> -mBBoxDif -[0] = da->mBBoxDif[1] = da->mBBoxDif[2] = - `ut8_t -(255); - -4595 - `EXPECT_EQ -( -da --> -mBBoxDif -[0], - `ut8_t -(255)); - -4597  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(1); ++i) { - -4598 auto& -node - = -mgr2 --> - `low -( -i -); - -4599 auto* -da - = -node -. - `da -(); - -4600 -da --> -mMimum - = da-> -mMaximum - = 0.0f; - -4601 -da --> -mBBox -[0] &~ -novdb -:: -NoLow -<>:: -MASK -; - -4602 -da --> -mBBox -[1] = -novdb -:: - `Cod -(0); - -4604  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(2); ++i) { - -4605 auto& -node - = -mgr2 --> - `u -( -i -); - -4606 auto* -da - = -node -. - `da -(); - -4607 -da --> -mMimum - = da-> -mMaximum - = 0.0f; - -4608 -da --> -mBBox -[0] &~ -novdb -:: -NoU -<>:: -MASK -; - -4609 -da --> -mBBox -[1] = -novdb -:: - `Cod -(0); - -4614 - `EXPECT_NE -( -grid1 --> - `dexBBox -(), -grid2 -->indexBBox()); - -4615 - `EXPECT_NE -( -grid1 --> - `wldBBox -(), -grid2 -->worldBBox()); - -4618 - `EXPECT_EQ -( -grid1 --> - ` -(). - `nodeCou -(0), -grid2 -->tree().nodeCount(0)); - -4620  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(0); ++i) { - -4621 auto& -af1 - = -mgr1 --> - `af -( -i -); - -4622 auto& -af2 - = -mgr2 --> - `af -( -i -); - -4623 - `EXPECT_NE -( -af1 -. - `mimum -(), -af2 -.minimum()); - -4624 - `EXPECT_NE -( -af1 -. - `maximum -(), -af2 -.maximum()); - -4625 - `EXPECT_NE -( -af1 -. - `bbox -(), -af2 -.bbox()); - -4628 - `EXPECT_EQ -( -grid1 --> - ` -(). - `nodeCou -(1), -grid2 -->tree().nodeCount(1)); - -4629  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(1); ++i) { - -4630 auto& -node1 - = -mgr1 --> - `low -( -i -); - -4631 auto& -node2 - = -mgr2 --> - `low -( -i -); - -4632 - `EXPECT_NE -( -node1 -. - `mimum -(), -node2 -.minimum()); - -4633 - `EXPECT_NE -( -node1 -. - `maximum -(), -node2 -.maximum()); - -4634 - `EXPECT_NE -( -node1 -. - `bbox -(), -node2 -.bbox()); - -4636 - `EXPECT_EQ -( -grid1 --> - ` -(). - `nodeCou -(2), -grid2 -->tree().nodeCount(2)); - -4637  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(2); ++i) { - -4638 auto& -node1 - = -mgr1 --> - `u -( -i -); - -4639 auto& -node2 - = -mgr2 --> - `u -( -i -); - -4640 - `EXPECT_NE -( -node1 -. - `mimum -(), -node2 -.minimum()); - -4641 - `EXPECT_NE -( -node1 -. - `maximum -(), -node2 -.maximum()); - -4642 - `EXPECT_NE -( -node1 -. - `bbox -(), -node2 -.bbox()); - -4647 -novdb -:: - `gridSts -(* -grid2 -); - -4651 - `EXPECT_EQ -( -grid1 --> - ` -(). - `nodeCou -(0), -grid2 -->tree().nodeCount(0)); - -4652  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(0); ++i) { - -4653 auto& -af1 - = -mgr1 --> - `af -( -i -); - -4654 auto& -af2 - = -mgr2 --> - `af -( -i -); - -4655 - `EXPECT_EQ -( -af1 -. - `mimum -(), -af2 -.minimum()); - -4656 - `EXPECT_EQ -( -af1 -. - `maximum -(), -af2 -.maximum()); - -4657 - `EXPECT_EQ -( -af1 -. - `bbox -(), -af2 -.bbox()); - -4659 - `EXPECT_EQ -( -grid1 --> - ` -(). - `nodeCou -(1), -grid2 -->tree().nodeCount(1)); - -4660  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(1); ++i) { - -4661 auto& -node1 - = -mgr1 --> - `low -( -i -); - -4662 auto& -node2 - = -mgr2 --> - `low -( -i -); - -4663 - `EXPECT_EQ -( -node1 -. - `mimum -(), -node2 -.minimum()); - -4664 - `EXPECT_EQ -( -node1 -. - `maximum -(), -node2 -.maximum()); - -4665 - `EXPECT_EQ -( -node1 -. - `bbox -(), -node2 -.bbox()); - -4667 - `EXPECT_EQ -( -grid1 --> - ` -(). - `nodeCou -(2), -grid2 -->tree().nodeCount(2)); - -4668  -ut32_t - -i - = 0; i < -grid2 --> - ` -(). - `nodeCou -(2); ++i) { - -4669 auto& -node1 - = -mgr1 --> - `u -( -i -); - -4670 auto& -node2 - = -mgr2 --> - `u -( -i -); - -4671 - `EXPECT_EQ -( -node1 -. - `mimum -(), -node2 -.minimum()); - -4672 - `EXPECT_EQ -( -node1 -. - `maximum -(), -node2 -.maximum()); - -4673 - `EXPECT_EQ -( -node1 -. - `bbox -(), -node2 -.bbox()); - -4678 - `EXPECT_EQ -( -grid1 --> - `aiveVoxCou -(), -grid2 -->activeVoxelCount()); - -4679 - `EXPECT_EQ -( -grid1 --> - `dexBBox -(), -grid2 -->indexBBox()); - -4680 - `EXPECT_EQ -( -grid1 --> - `wldBBox -(), -grid2 -->worldBBox()); - -4682 - } -} - -4684 - $TEST_F -( -TeNoVDB -, -SrSameFromVoxs -) - -4687 cڡ  -dx - = 0.5f; - -4688 aut -rWld - = [&](cڡ -novdb -:: -Vec3d -& -xyz -) -> { - -4689  0.34+ 1.6* -xyz -[0] + 6.7f * xyz[1] - 3.5f * xyz[2]; - -4691 aut -rIndex - = [&](cڡ -novdb -:: -Cod -& -ijk -) -> { - -4692  0.34+ 1.6* -dx - * -ijk -[0] + 6.7f * dx * ijk[1] - 3.5f * dx * ijk[2]; - -4695 -novdb -:: -GridBud -<> - `bud -(1.0f); - -4696 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(0),anovdb::Coord(128)); - -4697 - `bud -( -rIndex -, -bbox -); - -4698 aut -hd - = -bud -. -gHd -<>( -dx -); - -4699 - `EXPECT_TRUE -( -hd -); - -4700 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -4701 auto* -grid - = -hd -.grid<>(); - -4702 - `EXPECT_TRUE -( -grid -); - -4704 cڡ -novdb -:: -Vec3d - - `xyz -(13.4, 24.67, 5.23); - -4705 cڡ -novdb -:: -Cod - - `ijk -(13, 25, 5); - -4706 cڡut -exa - = - `rWld -( -grid --> - `dexToWld -( -xyz -)); - -4707 cڡut -ox - = - `rIndex -( -ijk -); - -4710 aut -acc - = -grid --> - `gAcss -(); - -4711 aut -m0 - = -novdb -:: -Sam -<0>( -grid --> - ` -()); - -4712 aut -m1 - = -novdb -:: -Sam -<1>( -acc -); - -4713 aut -m2 - = -novdb -:: -Sam -<2>( -acc -); - -4714 aut -m3 - = -novdb -:: -Sam -<3>( -acc -); - -4716 - `EXPECT_EQ -( -ox -, - `m0 -( -xyz -)); - -4717 - `EXPECT_NE -( -exa -, - `m0 -( -xyz -)); - -4719 - `EXPECT_NEAR -( -exa -, - `m1 -( -xyz -), 1e-5); - -4721 - `EXPECT_NEAR -( -exa -, - `m2 -( -xyz -), 1e-4); - -4723 - `EXPECT_NEAR -( -exa -, - `m3 -( -xyz -), 1e-5); - -4725 - `EXPECT_FALSE -( -m1 -. - `zoCrossg -()); - -4726 cڡut -gdIndex - = -m1 -. - `gd -( -xyz -); - -4727 - `EXPECT_NEAR -(1.6f, -gdIndex -[0] / -dx -, 2e-5); - -4728 - `EXPECT_NEAR -(6.7f, -gdIndex -[1] / -dx -, 2e-5); - -4729 - `EXPECT_NEAR -(-3.5f, -gdIndex -[2] / -dx -, 2e-5); - -4730 cڡut -gdWld - = -grid --> - `dexToWldGd -( -gdIndex -); - -4731 - `EXPECT_NEAR -(1.6f, -gdWld -[0], 2e-5); - -4732 - `EXPECT_NEAR -(6.7f, -gdWld -[1], 2e-5); - -4733 - `EXPECT_NEAR -(-3.5f, -gdWld -[2], 2e-5); - -4735 - `EXPECT_EQ -( -grid --> - ` -(). - `gVue -( -ijk -), -m0 -. - `acss -().getValue(ijk)); - -4736 - `EXPECT_EQ -( -grid --> - ` -(). - `gVue -( -ijk -), -m1 -. - `acss -().getValue(ijk)); - -4737 - `EXPECT_EQ -( -grid --> - ` -(). - `gVue -( -ijk -), -m2 -. - `acss -().getValue(ijk)); - -4738 - `EXPECT_EQ -( -grid --> - ` -(). - `gVue -( -ijk -), -m3 -. - `acss -().getValue(ijk)); - -4739 - } -} - -4741 - $TEST_F -( -TeNoVDB -, -VeSameFromVoxs -) - -4744 cڡ  -dx - = 0.5f; - -4745 aut -rWld - = [&](cڡ -novdb -:: -Vec3d -& -xyz -->ovdb:: -Vec3f - { - -4746  -novdb -:: - `Vec3f -(0.34f, 1.6* -xyz -[0] + 6.7f * xyz[1], -3.5f * xyz[2]); - -4748 aut -rIndex - = [&](cڡ -novdb -:: -Cod -& -ijk -->ovdb:: -Vec3f - { - -4749  -novdb -:: - `Vec3f -(0.34f, 1.6* -dx - * -ijk -[0] + 6.7f * dx * ijk[1], -3.5f * dx * ijk[2]); - -4752 -novdb -:: -GridBud - - `bud -Ҫovdb:: - `Vec3f -(1.0f)); - -4753 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: - `Cod -(0),anovdb::Coord(128)); - -4754 - `bud -( -rIndex -, -bbox -); - -4755 aut -hd - = -bud -. -gHd -<>( -dx -); - -4756 - `EXPECT_TRUE -( -hd -); - -4757 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -4758 auto* -grid - = -hd -.grid< -novdb -:: -Vec3f ->(); - -4759 - `EXPECT_TRUE -( -grid -); - -4761 cڡ -novdb -:: -Vec3d - - `ijk -(13.4, 24.67, 5.23); - -4762 cڡut -exa - = - `rWld -( -grid --> - `dexToWld -( -ijk -)); - -4763 cڡut -ox - = - `rIndex -( -novdb -:: - `Cod -(13, 25, 5)); - -4766 aut -acc - = -grid --> - `gAcss -(); - -4767 aut -m0 - = -novdb -:: -Sam -<0>( -acc -); - -4769 - `EXPECT_EQ -( -ox -, - `m0 -( -ijk -)); - -4771 aut -m1 - = -novdb -:: -Sam -<1>( -acc -); - -4773  -i - = 0; i < 3; ++i) - -4774 - `EXPECT_NEAR -( -exa -[ -i -], - `m1 -( -ijk -)[i], 1e-5); - -4778 -novdb -:: -SameFromVoxs -, 3> - `m3 -( -grid --> - ` -()); - -4781  -i - = 0; i < 3; ++i) - -4782 - `EXPECT_NEAR -( -exa -[ -i -], - `m3 -( -ijk -)[i], 1e-5); - -4784 - } -} - -4786 - $TEST_F -( -TeNoVDB -, -GridChecksum -) - -4788 - `EXPECT_TRUE -( -novdb -:: -ChecksumMode -:: -Dib - -tim -; - -4801 aut -hd - = -novdb -:: -LevSSphe -<>(100.0f, - -4802 -novdb -:: - `Vec3f -(50), - -4805 -novdb -:: - `Vec3d -(0), - -4807 -novdb -:: -StsMode -:: -Dib -, - -4808 -novdb -:: -ChecksumMode -:: -Dib -); - -4810 - `EXPECT_TRUE -( -hd -); - -4811 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -4812 auto* -grid - = -hd -.grid<>(); - -4813 - `EXPECT_TRUE -( -grid -); - -4815 -novdb -:: -GridChecksum - -checksum1 -, -checksum2 -, -checksum3 -; - -4817 - `EXPECT_EQ -( -checksum1 -, -checksum3 -); - -4820 - `checksum3 -(* -grid -, -novdb -:: -ChecksumMode -:: -Ptl -); - -4823 - `EXPECT_NE -( -checksum1 -, -checksum3 -); - -4826 - `checksum1 -(* -grid -, -novdb -:: -ChecksumMode -:: -Fu -); - -4829 - `checksum2 -(* -grid -, -novdb -:: -ChecksumMode -:: -Fu -); - -4831 - `EXPECT_EQ -( -checksum1 -, -checksum2 -); - -4833 auto* -af - = -grid --> - ` -(). -gFNode -<0>(); - -4836 -af --> - `da -()-> -mVues -[0] += 0.00001f; - -4838 - `checksum2 -(* -grid -, -novdb -:: -ChecksumMode -:: -Fu -); - -4839 - `EXPECT_NE -( -checksum1 -, -checksum2 -); - -4841 -af --> - `da -()-> -mVues -[0] -= 0.00001f; - -4843 - `checksum2 -(* -grid -, -novdb -:: -ChecksumMode -:: -Fu -); - -4844 - `EXPECT_EQ -( -checksum1 -, -checksum2 -); - -4846 -af --> - `da -()-> -mVueMask -. - `togg -(0); - -4848 - `checksum2 -(* -grid -, -novdb -:: -ChecksumMode -:: -Fu -); - -4849 - `EXPECT_NE -( -checksum1 -, -checksum2 -); - -4852 - `checksum2 -(* -grid -, -novdb -:: -ChecksumMode -:: -Ptl -); - -4854 - `EXPECT_EQ -( -checksum2 -, -checksum3 -); - -4855 - } -} - -4857 - $TEST_F -( -TeNoVDB -, -GridVid -) - -4859 -novdb -:: -CpuTim -<> -tim -; - -4861 aut -hd - = -novdb -:: -LevSSphe -<>(100.0f, - -4862 -novdb -:: - `Vec3f -(50), - -4864 -novdb -:: - `Vec3d -(0), - -4866 -novdb -:: -StsMode -:: -A -, - -4867 -novdb -:: -ChecksumMode -:: -Fu -); - -4869 - `EXPECT_TRUE -( -hd -); - -4870 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -4871 auto* -grid - = -hd -.grid<>(); - -4872 - `EXPECT_TRUE -( -grid -); - -4875 - `EXPECT_TRUE -( -novdb -:: - `isVid -(* -grid -, -l -, -ue -)); - -4879 - `EXPECT_TRUE -( -novdb -:: - `isVid -(* -grid -, -ue -,rue)); - -4883 aut -Checksum - = -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -); - -4885 - `EXPECT_EQ -( -Checksum -, -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -)); - -4888 auto* -af - = -grid --> - ` -(). - `gFLf -(); - -4890 -af --> - `da -()-> -mVues -[0] += 0.00001f; - -4892 - `EXPECT_NE -( -Checksum -, -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -)); - -4893 - `EXPECT_FALSE -( -novdb -:: - `isVid -(* -grid -, -ue -, -l -)); - -4895 -af --> - `da -()-> -mVues -[0] -= 0.00001f; - -4897 - `EXPECT_EQ -( -Checksum -, -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -)); - -4898 - `EXPECT_TRUE -( -novdb -:: - `isVid -(* -grid -, -ue -,rue)); - -4900 -af --> - `da -()-> -mVueMask -. - `togg -(0); - -4902 - `EXPECT_NE -( -Checksum -, -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -)); - -4903 - `EXPECT_FALSE -( -novdb -:: - `isVid -(* -grid -, -ue -, -l -)); - -4904 - } -} - -4906 - $TEST_F -( -TeNoVDB -, -RdomRdAcss -) - -4908 cڡ  -background - = 0.0f; - -4909 cڡ  -voxCou - = 512, -m - = -10000, -max - = 10000; - -4910 -d -:: - `d -(98765); - -4911 aut - - = [&](){ - `nd -(% ( -max - - -m -) + min;}; - -4913  -i -=0; i<10; ++i) { - -4914 -novdb -:: -GridBud -<> - `bud -( -background -); - -4915 aut -acc - = -bud -. - `gAcss -(); - -4916 -d -:: -ve -< -novdb -:: -Cod -> - `voxs -( -voxCou -); - -4917  -j -=0; j< -voxCou -; ++j) { - -4918 aut& -ijk - = -voxs -[ -j -]; - -4919 -ijk -[0] = - ` -(); - -4920 -ijk -[1] = - ` -(); - -4921 -ijk -[2] = - ` -(); - -4922 -acc -. - `tVue -( -ijk -, 1.0f* -j -); - -4924 aut -gridHdl - = -bud -. -gHd -<>(); - -4925 - `EXPECT_TRUE -( -gridHdl -); - -4926 - `EXPECT_EQ -(1u, -gridHdl -. - `gridCou -()); - -4927 aut -grid - = -gridHdl -.grid<>(); - -4928 - `EXPECT_TRUE -( -grid -); - -4929 cڡut& -ro - = -grid --> - ` -(). - `ro -(); - -4931 aut -acc0a - = -novdb -:: -Acss -<>( -ro -); - -4932 aut -acc1a - = -novdb -:: -Acss -<0>( -ro -); - -4933 aut -acc1b - = -novdb -:: -Acss -<1>( -ro -); - -4934 aut -acc1c - = -novdb -:: -Acss -<2>( -ro -); - -4935 aut -acc2a - = -novdb -:: -Acss -<0, 1>( -ro -); - -4936 aut -acc2b - = -novdb -:: -Acss -<1, 2>( -ro -); - -4937 aut -acc2c - = -novdb -:: -Acss -<0, 2>( -ro -); - -4938 aut -acc3a - = -novdb -:: -Acss -<0, 1, 2>( -ro -); - -4939 aut -acc3b - = -ro -. - `gAcss -(); - -4940 aut -acc3c - = -novdb -:: -DeuRdAcss -<>( -ro -); - -4943 aut -acc0a - = -novdb -:: -RdAcss -<>( -ro -); - -4944 aut -acc1a - = -novdb -:: -RdAcss -<, 0>( -ro -); - -4945 aut -acc1b - = -novdb -:: -RdAcss -<, 1>( -ro -); - -4946 aut -acc1c - = -novdb -:: -RdAcss -<, 2>( -ro -); - -4947 aut -acc2a - = -novdb -:: -RdAcss -<, 0, 1>( -ro -); - -4948 aut -acc2b - = -novdb -:: -RdAcss -<, 1, 2>( -ro -); - -4949 aut -acc2c - = -novdb -:: -RdAcss -<, 0, 2>( -ro -); - -4950 aut -acc3a - = -novdb -:: -RdAcss -<, 0, 1, 2>( -ro -); - -4951 aut -acc3b - = -novdb -:: -DeuRdAcss -<>( -ro -); - -4953  -j -=0; j< -voxCou -; ++j) { - -4954 cڡ  -v - = 1.0* -j -; - -4955 cڡut& -ijk - = -voxs -[ -j -]; - -4957 - `EXPECT_EQ - -v -, -acc0a -. - `gVue -( -ijk -) ); - -4958 - `EXPECT_EQ - -v -, -acc1a -. - `gVue -( -ijk -) ); - -4959 - `EXPECT_EQ - -v -, -acc1b -. - `gVue -( -ijk -) ); - -4960 - `EXPECT_EQ - -v -, -acc1c -. - `gVue -( -ijk -) ); - -4961 - `EXPECT_EQ - -v -, -acc2a -. - `gVue -( -ijk -) ); - -4962 - `EXPECT_EQ - -v -, -acc2b -. - `gVue -( -ijk -) ); - -4963 - `EXPECT_EQ - -v -, -acc2c -. - `gVue -( -ijk -) ); - -4964 - `EXPECT_EQ - -v -, -acc3a -. - `gVue -( -ijk -) ); - -4965 - `EXPECT_EQ - -v -, -acc3b -. - `gVue -( -ijk -) ); - -4966 - `EXPECT_EQ - -v -, -acc3c -. - `gVue -( -ijk -) ); - -4969 - } -} - -4971 - $TEST_F -( -TeNoVDB -, -SnddDevti -) - -4973 -novdb -:: -GridBud -<> - `bud -(0.5f); - -4976 aut -acc - = -bud -. - `gAcss -(); - -4977 -acc -. - `tVue -( -novdb -:: - `Cod -(-1), 1.0f); - -4978 -acc -. - `tVue -( -novdb -:: - `Cod -(0), 2.0f); - -4979 -acc -. - `tVue -( -novdb -:: - `Cod -(1), 3.0f); - -4980 -acc -. - `tVue -( -novdb -:: - `Cod -(2), 0.0f); - -4983 aut -gridHdl - = -bud -. -gHd -<>(); - -4984 - `EXPECT_TRUE -( -gridHdl -); - -4985 aut -grid - = -gridHdl -.grid<>(); - -4986 - `EXPECT_TRUE -( -grid -); - -4987 -novdb -:: - `gridSts -(* -grid -); - -4989 aut -acc - = -grid --> - ` -(). - `gAcss -(); - -4991 - `EXPECT_EQ -1.0f, -acc -. - `gVue -( -novdb -:: - `Cod -(-1)) ); - -4992 - `EXPECT_EQ -2.0f, -acc -. - `gVue -( -novdb -:: - `Cod -( 0)) ); - -4993 - `EXPECT_EQ -3.0f, -acc -. - `gVue -( -novdb -:: - `Cod -( 1)) ); - -4994 - `EXPECT_EQ -0.0f, -acc -. - `gVue -( -novdb -:: - `Cod -( 2)) ); - -4995 aut -nodeInfo - = -acc -. - `gNodeInfo -( -novdb -:: - `Cod -(-1)); - -4996 - `EXPECT_EQ -( -nodeInfo -. -mAvage -, 1.f); - -4997 - `EXPECT_EQ -( -nodeInfo -. -mLev -, 0u); - -4998 - `EXPECT_EQ -( -nodeInfo -. -mDim -, 8u); - -5001 aut -nodeInfo - = -acc -. - `gNodeInfo -( -novdb -:: - `Cod -(1)); - -5002 - `EXPECT_EQ -( -nodeInfo -. -mAvage -, (2.0f + 3.0f) / 3.0f); - -5003 aut -gStdDev - = [&]( -n -,  -a -,  -b -,  -c -) { - -5004  -m - = ( -a - + -b - + -c -/ -n -; - -5005  -sd - = - `sqf -((( -a - - -m -) * (a - m) + - -5006 ( -b - - -m -) * (b - m) + - -5007 ( -c - - -m -) * (c - m)) / - -5008 -n -); - -5009  -sd -; - -5011 - `EXPECT_NEAR -( -nodeInfo -. -mStdDevi -, - `gStdDev -(3.0f, 2.0f, 3.0f, 0), 1e-5); - -5012 - `EXPECT_EQ -( -nodeInfo -. -mLev -, 0u); - -5013 - `EXPECT_EQ -( -nodeInfo -. -mDim -, 8u); - -5015 - } -} - -5017 - $TEST_F -( -TeNoVDB -, -BoxSnc -) - -5019 cڡ  -a - = 0.54f, -b -[3]={0.12f, 0.78f,-0.34f}; - -5020 cڡ -novdb -:: -Cod - - `m -(-17, -10, -8), - `max -(10, 21, 13); - -5021 cڡ -novdb -:: -CodBBox - - `bbox -( -m -, -max -), - `bbox2 -(m, max. - `offtBy -(-1)); - -5022 -novdb -:: -GridBud -<> - `bud -(0.0f); - -5023 aut -func - = [&](cڡ -novdb -:: -Cod - & -ijk -) { - -5024  -a - + -b -[0]* -ijk -[0] + b[1]*ijk[1] + b[2]*ijk[2]; - -5026 - `bud -( -func -, -bbox -); - -5027 aut -hd - = -bud -. - `gHd -(); - -5028 - `EXPECT_TRUE -( -hd -); - -5029 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5030 auto* -grid - = -hd -.grid<>(); - -5031 - `EXPECT_TRUE -( -grid -); - -5032 aut -acc - = -grid --> - `gAcss -(); - -5033 aut - - = -bbox -. - `beg -(); it; ++it) { - -5034 - `EXPECT_EQ -( - `func -(* - -), -acc -. - `gVue -(*it)); - -5036 aut -func2 - = [&](cڡ -novdb -:: -Vec3f - & -xyz -) { - -5037  -a - + -b -[0]* -xyz -[0] + b[1]*xyz[1] + b[2]*xyz[2]; - -5039 -novdb -:: -BoxSnc - - `s -(* -grid -); - -5040 aut - - = -bbox2 -. - `beg -(); it; ++it) { - -5041 cڡ -novdb -:: -Cod - -p - = * - -; - -5042 -s -. - `moveTo -( -p -); - -5043 cڡ -novdb -:: -Vec3f - - `xyz -( -p -[0] + 0.12f,[1] + 0.34f,[2] + 0.07f); - -5044 - `EXPECT_NEAR -( - `func2 -( -xyz -), -s -. - `ީi -(xyz), 5e-6f); - -5045 cڡut -gd - = -s -. - `gd -( -xyz -); - -5046 - `EXPECT_NEAR - -b -[0], -gd -[0], 3e-6f); - -5047 - `EXPECT_NEAR - -b -[1], -gd -[1], 3e-6f); - -5048 - `EXPECT_NEAR - -b -[2], -gd -[2], 3e-6f); - -5050 - } -} - -5052 - $TEST_F -( -TeNoVDB -, -CurvuSnc -) - -5055 cڡ  -dius - = 10.0f; - -5056 cڡ -novdb -:: -Vec3f - - ` -(6.0, 8.0, 10.0); - -5057 aut -hd - = -novdb -:: -LevSSphe -<>( -dius -, - -5058 - -, - -5062 - `EXPECT_TRUE -( -hd -); - -5063 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5064 auto* -grid - = -hd -.grid<>(); - -5065 - `EXPECT_TRUE -( -grid -); - -5067 -novdb -:: -CurvuSnc - - `cs -(* -grid -); - -5068 -novdb -:: -Cod - - `xyz -(20,16,20); - -5069 -cs -. - `moveTo -( -xyz -); - -5071 - `EXPECT_NEAR -(1.0/4.0, -cs -. - `mnCurvu -(), 0.01); - -5072 - `EXPECT_NEAR -(1.0/4.0, -cs -. - `mnCurvuNmGd -(), 0.01); - -5074 - `EXPECT_NEAR -(1.0/16.0, -cs -. - `gaussnCurvu -(), 0.01); - -5075 - `EXPECT_NEAR -(1.0/16.0, -cs -. - `gaussnCurvuNmGd -(), 0.01); - -5078 - `EXPECT_NEAR -1.0f, -cs -. - `gd -()[0], 1e-6f); - -5079 - `EXPECT_NEAR -0.0f, -cs -. - `gd -()[1], 1e-6f); - -5080 - `EXPECT_NEAR -0.0f, -cs -. - `gd -()[2], 1e-6f); - -5082  -mn -, -gaussn -; - -5083 -cs -. - `curvus -( -mn -, -gaussn -); - -5084 - `EXPECT_NEAR -(1.0/4.0, -mn -, 0.01); - -5085 - `EXPECT_NEAR -(1.0/16.0, -gaussn -, 0.01); - -5087  -mCurv -, -maxCurv -; - -5088 -cs -. - `cCurvus -( -mCurv -, -maxCurv -); - -5089 - `EXPECT_NEAR -(1.0/4.0, -mCurv -, 0.01); - -5090 - `EXPECT_NEAR -(1.0/4.0, -maxCurv -, 0.01); - -5092 -xyz - = -novdb -:: - `Cod -(12,16,10); - -5093 -cs -. - `moveTo -( -xyz -); - -5094 - `EXPECT_NEAR -(1.0/5.0, -cs -. - `mnCurvu -(), 0.01); - -5095 - `EXPECT_NEAR -( - -5096 1.0/5.0, -cs -. - `mnCurvuNmGd -(), 0.01); - -5098 - `EXPECT_NEAR -(1.0/25.0, -cs -. - `gaussnCurvu -(), 0.01); - -5099 - `EXPECT_NEAR -( - -5100 1.0/25.0, -cs -. - `gaussnCurvuNmGd -(), 0.01); - -5102 -cs -. - `cCurvus -( -mCurv -, -maxCurv -); - -5103 - `EXPECT_NEAR -(1.0/5.0, -mCurv -, 0.01); - -5104 - `EXPECT_NEAR -(1.0/5.0, -maxCurv -, 0.01); - -5105 - `EXPECT_NEAR -( - -5106 1.0/5.0, -mCurv -, 0.01); - -5107 - `EXPECT_NEAR -( - -5108 1.0/5.0, -maxCurv -, 0.01); - -5110 -cs -. - `curvusNmGd -( -mn -, -gaussn -); - -5111 - `EXPECT_NEAR -(1.0/5.0, -mn -, 0.01); - -5112 - `EXPECT_NEAR -(1.0/25.0, -gaussn -, 0.01); - -5116 cڡ  -rage - = 0.1/100.0; - -5117 cڡ  -dim - = 256; - -5120 -novdb -:: -Vec3f - - `C -(0.35f, 0.35f, 0.35f); - -5121  -r - = 0.15, -voxSize - = 1.0/( -dim --1); - -5122 aut -hd - = -novdb -:: - `LevSSphe -(( -r -), -C -, -voxSize -); - -5123 - `EXPECT_TRUE -( -hd -); - -5124 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5125 auto* -he - = -hd -. -grid -<>(); - -5126 - `EXPECT_TRUE -( -he -); - -5128 -novdb -:: -CurvuSnc - - `cs -(* -he -); - -5129 cڡut -ijk - = -novdb -:: -RoundDown -( -he --> - `wldToIndex -Ҫovdb:: - `Vec3d -(0.35, 0.35, 0.35 + 0.15))); - -5130 cڡ -novdb -:: -Vec3d - - `tmp -( -ijk -[0],ijk[1],ijk[2]); - -5131 cڡ  -dius - = ( -he --> - `dexToWld -( -tmp -)- -novdb -:: - `Vec3d -(0.35)). - `ngth -(); - -5134 -cs -. - `moveTo -( -ijk -); - -5135 aut -acc - = -he --> - `gAcss -(); - -5136 aut -v - = -cs -. -gVue -< 0, 0, 0>(); - -5137 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, 0, 0)), -v -); - -5138 -v - = -cs -. -gVue -<-1, 0, 0>(); - -5139 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -(-1, 0, 0)), -v -); - -5140 -v - = -cs -. -gVue -< 1, 0, 0>(); - -5141 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -1, 0, 0)), -v -); - -5142 -v - = -cs -. -gVue -< 0,-1, 0>(); - -5143 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, -1, 0)), -v -); - -5144 -v - = -cs -. -gVue -< 0, 1, 0>(); - -5145 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, 1, 0)), -v -); - -5146 -v - = -cs -. -gVue -< 0, 0,-1>(); - -5147 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, 0, -1)), -v -); - -5148 -v - = -cs -. -gVue -< 0, 0, 1>(); - -5149 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, 0, 1)), -v -); - -5151 -v - = -cs -. -gVue -<-1,-1, 0>(); - -5152 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -(-1, -1, 0)), -v -); - -5153 -v - = -cs -. -gVue -< 1,-1, 0>(); - -5154 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -1, -1, 0)), -v -); - -5155 -v - = -cs -. -gVue -<-1, 1, 0>(); - -5156 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -(-1, 1, 0)), -v -); - -5157 -v - = -cs -. -gVue -< 1,1, 0>(); - -5158 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -1, 1, 0)), -v -); - -5160 -v - = -cs -. -gVue -<-1, 0, -1>(); - -5161 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -(-1, 0, -1)), -v -); - -5162 -v - = -cs -. -gVue -< 1, 0, -1>(); - -5163 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -1, 0, -1)), -v -); - -5164 -v - = -cs -. -gVue -<-1, 0, 1>(); - -5165 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -(-1, 0, 1)), -v -); - -5166 -v - = -cs -. -gVue -< 1, 0, 1>(); - -5167 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -1, 0, 1)), -v -); - -5169 -v - = -cs -. -gVue -< 0, -1, -1>(); - -5170 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, -1, -1)), -v -); - -5171 -v - = -cs -. -gVue -< 0, 1, -1>(); - -5172 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, 1, -1)), -v -); - -5173 -v - = -cs -. -gVue -< 0, -1, 1>(); - -5174 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, -1, 1)), -v -); - -5175 -v - = -cs -. -gVue -< 0, 1, 1>(); - -5176 - `EXPECT_EQ -( -acc -. - `gVue -( -ijk -. - `offtBy -0, 1, 1)), -v -); - -5180 - `EXPECT_NEAR -(1.0/ -dius -, -cs -. - `mnCurvu -(), -rage -*1.0/radius); - -5181 - `EXPECT_NEAR -(1.0/( -dius -*dius), -cs -. - `gaussnCurvu -(), -rage -*1.0/(radius*radius)); - -5182  -mn -, -gauss -; - -5183 -cs -. - `curvus -( -mn -, -gauss -); - -5186 - `EXPECT_NEAR -(1.0/ -dius -, -mn -, -rage -*1.0/radius); - -5187 - `EXPECT_NEAR -(1.0/( -dius -*dius), -gauss -, -rage -*1.0/(radius*radius)); - -5190 - } -} - -5192 - $TEST_F -( -TeNoVDB -, -GdSnc -) - -5195 cڡ  -dius - = 10.0f; - -5196 cڡ -novdb -:: -Vec3f - - ` -(6.0, 8.0, 10.0); - -5197 aut -hd - = -novdb -:: - `LevSSphe -( -dius -, - -5198 - -, - -5202 - `EXPECT_TRUE -( -hd -); - -5203 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5204 auto* -grid - = -hd -.grid<>(); - -5205 - `EXPECT_TRUE -( -grid -); - -5206 - `EXPECT_EQ -(0.5f, -grid --> - `voxSize -()[0]); - -5208 -novdb -:: -GdSnc - - `cs -(* -grid -); - -5210 -novdb -:: -Cod - - `ijk -(12, 16, 20); - -5211 cڡ -novdb -:: -Vec3d - - `xyz -( -ijk -[0], ijk[1], ijk[2]); - -5212 - `EXPECT_NEAR -( - -[0], -grid --> - `dexToWld -( -xyz -)[0], 1e-6); - -5213 - `EXPECT_NEAR -( - -[1], -grid --> - `dexToWld -( -xyz -)[1], 1e-6); - -5214 - `EXPECT_NEAR -( - -[2], -grid --> - `dexToWld -( -xyz -)[2], 1e-6); - -5215 -cs -. - `moveTo -( -ijk -. - `offtBy -(20, 0, 0)); - -5216 cڡ  -v - = -cs -. -gVue -<0,0,0>(); - -5217 - `EXPECT_NEAR -0.0f, -v -, 1e-6); - -5219 - `EXPECT_NEAR -1.0f, -cs -. - `nmSqGd -(), 2e-3f); - -5221 - `EXPECT_TRUE - -cs -. - `zoCrossg -() ); - -5224 - `EXPECT_NEAR -1.0f, -cs -. - `gd -()[0], 1e-6f); - -5225 - `EXPECT_NEAR -0.0f, -cs -. - `gd -()[1], 1e-6f); - -5226 - `EXPECT_NEAR -0.0f, -cs -. - `gd -()[2], 1e-6f); - -5228 cڡ -novdb -:: -Vec3f - - `v -(-1, 0, 0); - -5230 - `EXPECT_NEAR -1.0f, -cs -. - `gd -( -v -)[0], 1e-6f); - -5231 - `EXPECT_NEAR -0.0f, -cs -. - `gd -( -v -)[1], 2.5e-2f); - -5232 - `EXPECT_NEAR -0.0f, -cs -. - `gd -( -v -)[2], 2.5e-2f); - -5236 - `EXPECT_NEAR -( -cs -. - `϶acn -(), 2/ -dius -, 1e-3); - -5238 - } -} - -5240 - $TEST_F -( -TeNoVDB -, -WoSnc -) - -5243 cڡ  -dius - = 10.0f; - -5244 cڡ -novdb -:: -Vec3f - - ` -(6.0, 8.0, 10.0); - -5245 aut -hd - = -novdb -:: - `LevSSphe -( -dius -, - -5246 - -, - -5250 - `EXPECT_TRUE -( -hd -); - -5251 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5252 auto* -grid - = -hd -.grid<>(); - -5253 - `EXPECT_TRUE -( -grid -); - -5254 - `EXPECT_EQ -(0.5f, -grid --> - `voxSize -()[0]); - -5256 -novdb -:: -WoSnc - - `cs -(* -grid -); - -5258 -novdb -:: -Cod - - `ijk -(12, 16, 20); - -5259 cڡ -novdb -:: -Vec3d - - `xyz -( -ijk -[0], ijk[1], ijk[2]); - -5260 - `EXPECT_NEAR -( - -[0], -grid --> - `dexToWld -( -xyz -)[0], 1e-6); - -5261 - `EXPECT_NEAR -( - -[1], -grid --> - `dexToWld -( -xyz -)[1], 1e-6); - -5262 - `EXPECT_NEAR -( - -[2], -grid --> - `dexToWld -( -xyz -)[2], 1e-6); - -5263 -cs -. - `moveTo -( -ijk -. - `offtBy -(20, 0, 0)); - -5264 cڡ  -v - = -cs -. -gVue -<0,0,0>(); - -5265 - `EXPECT_NEAR -0.0f, -v -, 1e-6); - -5267 - `EXPECT_NEAR -1.0f, -cs -. - `nmSqGd -(), 1e-6f); - -5269 - `EXPECT_TRUE - -cs -. - `zoCrossg -() ); - -5272 - `EXPECT_NEAR -1.0f, -cs -. - `gd -()[0], 1e-6f); - -5273 - `EXPECT_NEAR -0.0f, -cs -. - `gd -()[1], 1e-6f); - -5274 - `EXPECT_NEAR -0.0f, -cs -. - `gd -()[2], 1e-6f); - -5276 cڡ -novdb -:: -Vec3f - - `v -(-1, 0, 0); - -5278 - `EXPECT_NEAR -1.0f, -cs -. - `gd -( -v -)[0], 1e-6f); - -5279 - `EXPECT_NEAR -0.0f, -cs -. - `gd -( -v -)[1], 1e-6f); - -5280 - `EXPECT_NEAR -0.0f, -cs -. - `gd -( -v -)[2], 1e-6f); - -5284 - `EXPECT_NEAR -( -cs -. - `϶acn -(), 2/ -dius -, 1e-3); - -5286 - } -} - -5288 - $TEST_F -( -TeNoVDB -, -SncIi -) - -5290 cڡ -novdb -:: -Cod - - `ijk -(1,4,-9); - -5291 -novdb -:: -GridBud -<> - `bud -(0.0f); - -5292 aut -acc - = -bud -. - `gAcss -(); - -5293 -acc -. - `tVue -( -ijk -,-1.0f); - -5294  -s - = 0; - -5295  -mx -=0; mx<2; ++mx) { - -5296 -acc -. - `tVue -( -ijk -. - `offtBy -(-1,0,0), -mx - ? 1.0f : -1.0f); - -5297  -px -=0;x<2; ++px) { - -5298 -acc -. - `tVue -( -ijk -. - `offtBy -(1,0,0), -px - ? 1.0f : -1.0f); - -5299  -my -=0; my<2; ++my) { - -5300 -acc -. - `tVue -( -ijk -. - `offtBy -(0,-1,0), -my - ? 1.0f : -1.0f); - -5301  -py -=0;y<2; ++py) { - -5302 -acc -. - `tVue -( -ijk -. - `offtBy -(0,1,0), -py - ? 1.0f : -1.0f); - -5303  -mz -=0; mz<2; ++mz) { - -5304 -acc -. - `tVue -( -ijk -. - `offtBy -(0,0,-1), -mz - ? 1.0f : -1.0f); - -5305  -pz -=0;z<2; ++pz) { - -5306 -acc -. - `tVue -( -ijk -. - `offtBy -(0,0,1), -pz - ? 1.0f : -1.0f); - -5307 ++ -s -; - -5308 aut -hd - = -bud -. -gHd -<>(); - -5309 - `EXPECT_TRUE -( -hd -); - -5310 aut -grid - = -hd -.grid<>(); - -5311 - `EXPECT_TRUE -( -grid -); - -5312 - `EXPECT_EQ -(7, ( -grid --> - `aiveVoxCou -())); - -5313 -novdb -:: -GdSnc - - `c -(* -grid -); - -5314 -c -. - `moveTo -( -ijk -); - -5315 cڡ  -cou - = -mx - + -px - + -my - + -py - + -mz - + -pz -; - -5316 - `EXPECT_TRUE -( -c -. - `rs -(=( -cou - > 0)); - -5317 aut -mask - = -c -. - `riMask -(); - -5318 - `EXPECT_TRUE -( -mask -. - `ne -(=( -cou - == 0)); - -5319 - `EXPECT_TRUE -( -mask -. - `y -(=( -cou - > 0)); - -5320 - `EXPECT_EQ -( -cou -, -mask -. - `cou -()); - -5321 - `EXPECT_TRUE -( -mask -. - ` -(0= -mx -); - -5322 - `EXPECT_TRUE -( -mask -. - ` -(1= -px -); - -5323 - `EXPECT_TRUE -( -mask -. - ` -(2= -my -); - -5324 - `EXPECT_TRUE -( -mask -. - ` -(3= -py -); - -5325 - `EXPECT_TRUE -( -mask -. - ` -(4= -mz -); - -5326 - `EXPECT_TRUE -( -mask -. - ` -(5= -pz -); - -5333 - `EXPECT_EQ -(64, -s -); - -5334 - } -} - -5336 - $TEST_F -( -TeNoVDB -, -MuiFe -) - -5338 -d -:: -ve -< -novdb -:: -GridHd -<>> -hds -; - -5340 -novdb -:: -GridBud -<> - `bud -(-1); - -5341 aut -acc - = -bud -. - `gAcss -(); - -5342 -acc -. - `tVue -( -novdb -:: - `Cod -(-256), 10); - -5343 -hds -. - `push_back -( -bud -. - `gHd -(1.0, -novdb -:: - `Vec3d -(0), "Int32 grid")); - -5346 -novdb -:: -GridBud -<> - `bud -(-4); - -5347 -hds -. - `push_back -( -bud -. - `gHd -(1.0, -novdb -:: - `Vec3d -(0), "Int32 grid,mpty")); - -5350 -novdb -:: -GridBud - - `bud -Ҫovdb:: - `Vec3f -(0.0f, 0.0f, -1.0f)); - -5351 -bud -. - `tGridCss -( -novdb -:: -GridCss -:: -Sgged -); - -5352 aut -acc - = -bud -. - `gAcss -(); - -5353 -acc -. - `tVue -( -novdb -:: - `Cod -(-256),ovdb:: - `Vec3f -(1.0f, 0.0f, 0.0f)); - -5354 -hds -. - `push_back -( -bud -. - `gHd -(1.0, -novdb -:: - `Vec3d -(0), "Float vector grid")); - -5357 -novdb -:: -GridBud -< -t64_t -> - `bud -(0); - -5358 aut -acc - = -bud -. - `gAcss -(); - -5359 -acc -. - `tVue -( -novdb -:: - `Cod -(0), 10); - -5360 -hds -. - `push_back -( -bud -. - `gHd -(1.0, -novdb -:: - `Vec3d -(0), "Int64 grid")); - -5362  -i - = 0; i < 10; ++i) { - -5363 cڡ  -dius - = 100.0f; - -5364 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -5365 cڡ -novdb -:: -Vec3f - - ` -( -i - * 10.0f, 0.0f, 0.0f); - -5366 -hds -. - `push_back -( -novdb -:: - `LevSSphe -( -dius -, - -, -voxSize -, -width -, - -5367 -novdb -:: - `Vec3d -(0), "Lev s sph (" + -d -:: - `to_rg -( -i - * 10) + ",0,0)")); - -5370 -novdb -:: -GridBud -<> - `bud -(0.0); - -5371 -bud -. - `tGridCss -( -novdb -:: -GridCss -:: -FogVume -); - -5372 aut -acc - = -bud -. - `gAcss -(); - -5373 -acc -. - `tVue -( -novdb -:: - `Cod -(6000), 1.0); - -5374 -hds -. - `push_back -( -bud -. - `gHd -(1.0, -novdb -:: - `Vec3d -(0), "Double grid")); - -5376 #i - `defed -( -NANOVDB_USE_BLOSC -) - -5377 -novdb -:: -io -:: -wreGrids -("da/mui1.nvdb", -hds -,ovdb::io:: -Codec -:: -BLOSC -); - -5378 #i - `defed -( -NANOVDB_USE_ZIP -) - -5379 -novdb -:: -io -:: -wreGrids -("da/mui1.nvdb", -hds -,ovdb::io:: -Codec -:: -ZIP -); - -5381 -novdb -:: -io -:: -wreGrids -("da/mui1.nvdb", -hds -,ovdb::io:: -Codec -:: -NONE -); - -5385 aut -ma - = -novdb -:: -io -:: - `adGridMaDa -("data/multi1.nvdb"); - -5387 - `EXPECT_EQ -(15u, -ma -. - `size -()); - -5388 - `EXPECT_EQ -( -d -:: - `rg -("Doub grid"), -ma -. - `back -(). -gridName -); - -5392 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi1.nvdb"); - -5394 - `EXPECT_EQ -(15u, -hds -. - `size -()); - -5395 auto& -hd - = -hds -. - `t -(); - -5396 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5397 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -5398 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -5399 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -5400 - `EXPECT_FALSE -( -hd -. -grid -< -t64_t ->()); - -5401 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3f ->()); - -5402 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3d ->()); - -5403 auto* -grid - = -hd -.grid< -t32_t ->(); - -5404 - `EXPECT_TRUE -( -grid -); - -5405 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -5406 cڡ -novdb -:: -Cod - - `ijk -(-256); - -5407 cڡuto& - - = -grid --> - ` -(); - -5408 - `EXPECT_EQ -(10, - -. - `gVue -( -ijk -)); - -5409 - `EXPECT_EQ -(-1, - -. - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -5410 - `EXPECT_EQ -(10, - -. - `ro -(). - `mimum -()); - -5411 - `EXPECT_EQ -(10, - -. - `ro -(). - `maximum -()); - -5412 - `EXPECT_TRUE -( -grid --> - ` -(). - `isAive -( -ijk -)); - -5413 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -( 10, 450, 90))); - -5414 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(-10,-450,-90))); - -5415 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -5416 cڡ -novdb -:: -CodBBox - - `bbox -( -ijk -, ijk); - -5417 - `EXPECT_EQ -( -bbox -, -grid --> - `dexBBox -()); - -5418 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -5419 - `EXPECT_EQ -(1u, - -. - `nodeCou -(0)); - -5420 - `EXPECT_EQ -(1u, - -. - `nodeCou -(1)); - -5421 - `EXPECT_EQ -(1u, - -. - `nodeCou -(2)); - -5422 cڡuto* -af - = - -. -gFNode -<0>(); - -5423 - `EXPECT_TRUE -( -af -); - -5424 - `EXPECT_EQ -( -bbox -, -af --> - `bbox -()); - -5425 cڡuto* -node1 - = - -. -gFNode -<1>(); - -5426 - `EXPECT_TRUE -( -node1 -); - -5427 - `EXPECT_EQ -( -bbox -, -node1 --> - `bbox -()); - -5428 cڡuto* -node2 - = - -. -gFNode -<2>(); - -5429 - `EXPECT_TRUE -( -node2 -); - -5430 - `EXPECT_EQ -( -bbox -, -node2 --> - `bbox -()); - -5431 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -5432 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -5433 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -5434 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -5438 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi1.nvdb"); - -5440 - `EXPECT_EQ -(15u, -hds -. - `size -()); - -5441 auto& -hd - = -hds -[1]; - -5442 - `EXPECT_TRUE -( -hd -); - -5443 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5444 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid,my"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -5445 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -5446 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -5447 - `EXPECT_FALSE -( -hd -. -grid -< -t64_t ->()); - -5448 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3f ->()); - -5449 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3d ->()); - -5450 auto* -grid - = -hd -.grid< -t32_t ->(); - -5451 - `EXPECT_TRUE -( -grid -); - -5452 - `EXPECT_EQ -(0u, -grid --> - `aiveVoxCou -()); - -5453 cڡ -novdb -:: -Cod - - `ijk -(-256); - -5454 - `EXPECT_EQ -(-4, -grid --> - ` -(). - `gVue -( -ijk -)); - -5455 - `EXPECT_EQ -(-4, -grid --> - ` -(). - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -5456 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk -)); - -5457 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -( 10, 450, 90))); - -5458 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(-10,-450,-90))); - -5459 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -5460 - `EXPECT_EQ -(-4, -grid --> - ` -(). - `ro -(). - `mimum -()); - -5461 - `EXPECT_EQ -(-4, -grid --> - ` -(). - `ro -(). - `maximum -()); - -5462 - `EXPECT_EQ -( -novdb -:: - `Cod -( -d -:: -numic_lims -<>:: - `max -()), -grid --> - `dexBBox -(). - `m -()); - -5463 - `EXPECT_EQ -( -novdb -:: - `Cod -( -d -:: -numic_lims -<>:: - `m -()), -grid --> - `dexBBox -(). - `max -()); - -5464 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -5465 - `EXPECT_EQ -(0u, -grid --> - ` -(). - `nodeCou -(0)); - -5466 - `EXPECT_EQ -(0u, -grid --> - ` -(). - `nodeCou -(1)); - -5467 - `EXPECT_EQ -(0u, -grid --> - ` -(). - `nodeCou -(2)); - -5468 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -5469 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -5470 - `EXPECT_FALSE -( -grid --> - `isMask -()); - -5471 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -5472 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -5476 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi1.nvdb"); - -5478 - `EXPECT_EQ -(15u, -hds -. - `size -()); - -5479 auto& -hd - = -hds -[3]; - -5480 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5481 - `EXPECT_TRUE -( -hd -); - -5482 - `EXPECT_EQ -( -d -:: - `rg -("I64 grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -5483 auto* -grid - = -hd -.grid< -t64_t ->(); - -5484 - `EXPECT_TRUE -( -grid -); - -5485 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -5486 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -5487 cڡ -novdb -:: -Cod - - `ijk -(0); - -5488 - `EXPECT_EQ -(10, -grid --> - ` -(). - `gVue -( -ijk -)); - -5489 - `EXPECT_EQ -(0, -grid --> - ` -(). - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -5490 - `EXPECT_EQ -(10, -grid --> - ` -(). - `ro -(). - `mimum -()); - -5491 - `EXPECT_EQ -(10, -grid --> - ` -(). - `ro -(). - `maximum -()); - -5492 - `EXPECT_EQ -( -novdb -:: - `CodBBox -( -ijk -, ijk), -grid --> - `dexBBox -()); - -5493 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -5494 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -5495 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -5496 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -5499 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi1.nvdb"); - -5500 - `EXPECT_EQ -(15u, -hds -. - `size -()); - -5501 auto& -hd - = -hds -[2]; - -5502 - `EXPECT_TRUE -( -hd -); - -5503 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5504 - `EXPECT_EQ -( -d -:: - `rg -("Fl߈ve grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -5505 auto* -grid - = -hd -.grid< -novdb -:: -Vec3f ->(); - -5506 - `EXPECT_TRUE -( -grid -); - -5507 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -5508 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -5509 cڡ -novdb -:: -Cod - - `ijk -(-256); - -5510 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 0.0f, 0.0f), -grid --> - ` -(). - `gVue -( -ijk -)); - -5511 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(0.0f, 0.0f, -1.0f), -grid --> - ` -(). - `gVue -( -ijk - +ovdb:: - `Cod -(1, 0, 0))); - -5512 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 0.0f, 0.0f), -grid --> - ` -(). - `ro -(). - `mimum -()); - -5513 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 0.0f, 0.0f), -grid --> - ` -(). - `ro -(). - `maximum -()); - -5514 - `EXPECT_EQ -( -novdb -:: - `CodBBox -( -ijk -, ijk), -grid --> - `dexBBox -()); - -5515 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -5516 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -5517 - `EXPECT_FALSE -( -grid --> - `isUnknown -()); - -5518 - `EXPECT_TRUE -( -grid --> - `isSgged -()); - -5521 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi1.nvdb"); - -5522 - `EXPECT_EQ -(15u, -hds -. - `size -()); - -5523 auto& -hd - = -hds -. - `back -(); - -5524 - `EXPECT_TRUE -( -hd -); - -5525 - `EXPECT_EQ -(1u, -hd -. - `gridCou -()); - -5526 - `EXPECT_EQ -( -d -:: - `rg -("Doub grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -5527 auto* -grid - = -hd -.grid<>(); - -5528 - `EXPECT_TRUE -( -grid -); - -5529 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -5530 cڡ -novdb -:: -Cod - - `ijk -(6000); - -5531 - `EXPECT_EQ -(1.0, -grid --> - ` -(). - `gVue -( -ijk -)); - -5532 - `EXPECT_EQ -(0.0, -grid --> - ` -(). - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -5533 - `EXPECT_EQ -(1.0, -grid --> - ` -(). - `ro -(). - `mimum -()); - -5534 - `EXPECT_EQ -(1.0, -grid --> - ` -(). - `ro -(). - `maximum -()); - -5535 - `EXPECT_EQ -( -novdb -:: - `CodBBox -( -ijk -, ijk), -grid --> - ` -(). - `bbox -()); - -5536 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -5537 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -5538 - `EXPECT_TRUE -( -grid --> - `isFogVume -()); - -5539 - `EXPECT_FALSE -( -grid --> - `isUnknown -()); - -5540 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -5542 - } -} - -5544 - $TEST_F -( -TeNoVDB -, -HoBufr -) - -5547 -d -:: -ve -< -novdb -:: -GridHd -<> > -gridHdls -; - -5550 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -(100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "spheref")); - -5551 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -(100.0,ovdb:: - `Vec3d -20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "sphered")); - -5553 - `EXPECT_TRUE -( -gridHdls -[0]); - -5554 auto* -ma0 - = -gridHdls -[0]. - `gridMaDa -(); - -5555 - `EXPECT_TRUE -( -ma0 -); - -5556 - `EXPECT_FALSE -( -ma0 --> - `isEmy -()); - -5557 - `EXPECT_EQ -("hef", -d -:: - `rg -( -ma0 --> - `shtGridName -())); - -5558 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma0 --> - `gridTy -()); - -5559 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma0 --> - `gridCss -()); - -5560 auto* -grid0 - = -gridHdls -[0]. -grid -<>(); - -5561 - `EXPECT_TRUE -( -grid0 -); - -5562 aut -acc0 - = -grid0 --> - `gAcss -(); - -5563 - `EXPECT_EQ -(0.0f, -acc0 -. - `gVue -( -novdb -:: - `Cod -(-20+100, 0, 0))); - -5565 - `EXPECT_TRUE -( -gridHdls -[1]); - -5566 auto* -ma1 - = -gridHdls -[1]. - `gridMaDa -(); - -5567 - `EXPECT_TRUE -( -ma1 -); - -5568 - `EXPECT_FALSE -( -ma1 --> - `isEmy -()); - -5569 - `EXPECT_EQ -("hed", -d -:: - `rg -( -ma1 --> - `shtGridName -())); - -5570 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Doub -, -ma1 --> - `gridTy -()); - -5571 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma1 --> - `gridCss -()); - -5572 auto* -grid1 - = -gridHdls -[1]. -grid -<>(); - -5573 - `EXPECT_TRUE -( -grid1 -); - -5574 aut -acc1 - = -grid1 --> - `gAcss -(); - -5575 - `EXPECT_EQ -(0.0, -acc1 -. - `gVue -( -novdb -:: - `Cod -( 20+100, 0, 0))); - -5578 cڡ -size_t - -poSize - = 1 << 26; - -5579 aut -po - = -novdb -:: -HoBufr -:: - `Po -( -poSize -); - -5580 - `EXPECT_TRUE -( -po -. - `isMaged -()); - -5581 - `EXPECT_EQ -(64ULL * 1024 * 1024, -po -. - `poSize -()); - -5582 - `EXPECT_TRUE -( -po -. - `isPo -()); - -5583 - `EXPECT_TRUE -( -po -. - `isEmy -()); - -5584 - `EXPECT_FALSE -( -po -. - `isFu -()); - -5586 -d -:: -ve -< -novdb -:: -GridHd -<> > -gridHdls -; - -5589 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -(100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "hef",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)); - -5590 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -(100.0,ovdb:: - `Vec3d -20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3R -(0), "hed",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)); - -5592 - `EXPECT_TRUE -( -gridHdls -[0]); - -5593 auto* -ma0 - = -gridHdls -[0]. - `gridMaDa -(); - -5594 - `EXPECT_TRUE -( -ma0 -); - -5595 - `EXPECT_FALSE -( -ma0 --> - `isEmy -()); - -5596 - `EXPECT_EQ -("hef", -d -:: - `rg -( -ma0 --> - `shtGridName -())); - -5597 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma0 --> - `gridTy -()); - -5598 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma0 --> - `gridCss -()); - -5599 auto* -grid0 - = -gridHdls -[0]. -grid -<>(); - -5601 - `EXPECT_TRUE -( -grid0 -); - -5602 aut -acc0 - = -grid0 --> - `gAcss -(); - -5603 - `EXPECT_EQ -(0.0f, -acc0 -. - `gVue -( -novdb -:: - `Cod -(-20+100, 0, 0))); - -5605 - `EXPECT_TRUE -( -gridHdls -[1]); - -5606 auto* -ma1 - = -gridHdls -[1]. - `gridMaDa -(); - -5607 - `EXPECT_TRUE -( -ma1 -); - -5608 - `EXPECT_FALSE -( -ma1 --> - `isEmy -()); - -5609 - `EXPECT_EQ -("hed", -d -:: - `rg -( -ma1 --> - `shtGridName -())); - -5610 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Doub -, -ma1 --> - `gridTy -()); - -5611 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma1 --> - `gridCss -()); - -5612 auto* -grid1 - = -gridHdls -[1]. -grid -<>(); - -5613 - `EXPECT_TRUE -( -grid1 -); - -5614 aut -acc1 - = -grid1 --> - `gAcss -(); - -5615 - `EXPECT_EQ -(0.0, -acc1 -. - `gVue -( -novdb -:: - `Cod -( 20+100, 0, 0))); - -5617 -po -. - `sizePo -2* -poSize - ); - -5618 - `EXPECT_TRUE -( -po -. - `isMaged -()); - -5619 - `EXPECT_EQ -(128ULL * 1024 * 1024, -po -. - `poSize -()); - -5620 - `EXPECT_TRUE -( -po -. - `isPo -()); - -5621 - `EXPECT_TRUE -( -po -. - `isEmy -()); - -5622 - `EXPECT_FALSE -( -po -. - `isFu -()); - -5624 - `EXPECT_TRUE -( -gridHdls -[0]); - -5625 -ma0 - = -gridHdls -[0]. - `gridMaDa -(); - -5626 - `EXPECT_TRUE -( -ma0 -); - -5627 - `EXPECT_FALSE -( -ma0 --> - `isEmy -()); - -5628 - `EXPECT_EQ -("hef", -d -:: - `rg -( -ma0 --> - `shtGridName -())); - -5629 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma0 --> - `gridTy -()); - -5630 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma0 --> - `gridCss -()); - -5631 -grid0 - = -gridHdls -[0]. -grid -<>(); - -5633 - `EXPECT_TRUE -( -grid0 -); - -5634 -acc0 - = -grid0 --> - `gAcss -(); - -5635 - `EXPECT_EQ -(0.0f, -acc0 -. - `gVue -( -novdb -:: - `Cod -(-20+100, 0, 0))); - -5637 - `EXPECT_TRUE -( -gridHdls -[1]); - -5638 -ma1 - = -gridHdls -[1]. - `gridMaDa -(); - -5639 - `EXPECT_TRUE -( -ma1 -); - -5640 - `EXPECT_FALSE -( -ma1 --> - `isEmy -()); - -5641 - `EXPECT_EQ -("hed", -d -:: - `rg -( -ma1 --> - `shtGridName -())); - -5642 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Doub -, -ma1 --> - `gridTy -()); - -5643 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma1 --> - `gridCss -()); - -5644 -grid1 - = -gridHdls -[1]. -grid -<>(); - -5645 - `EXPECT_TRUE -( -grid1 -); - -5646 -acc1 - = -grid1 --> - `gAcss -(); - -5647 - `EXPECT_EQ -(0.0, -acc1 -. - `gVue -( -novdb -:: - `Cod -( 20+100, 0, 0))); - -5649 -po -. - `t -(); - -5650 - `EXPECT_TRUE -( -po -. - `isMaged -()); - -5651 - `EXPECT_EQ -(128ULL * 1024 * 1024, -po -. - `poSize -()); - -5652 - `EXPECT_TRUE -( -po -. - `isPo -()); - -5653 - `EXPECT_TRUE -( -po -. - `isEmy -()); - -5654 - `EXPECT_FALSE -( -po -. - `isFu -()); - -5656 - `EXPECT_FALSE -( -gridHdls -[0]); - -5657 - `EXPECT_FALSE -( -gridHdls -[1]); - -5660 cڡ -size_t - -poSize - = 1 << 6; - -5661 aut -po - = -novdb -:: -HoBufr -:: - `Po -( -poSize -); - -5662 - `EXPECT_EQ -(64ULL, -po -. - `poSize -()); - -5663 - `EXPECT_TRUE -( -po -. - `isPo -()); - -5664 - `EXPECT_TRUE -( -po -. - `isEmy -()); - -5665 - `EXPECT_FALSE -( -po -. - `isFu -()); - -5667 -d -:: -ve -< -novdb -:: -GridHd -<> > -gridHdls -; - -5670 - `ASSERT_THROW -( -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3d -(0), "hef",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)), -d -:: -ruime_r -); - -5671 - `ASSERT_THROW -( -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -100.0,ovdb:: - `Vec3d -20, 0, 0), 1.0, 3.0,ovdb::Vec3d(0), "hed",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)), -d -:: -ruime_r -); - -5674 - `ASSERT_THROW -( -novdb -:: -HoBufr -:: - `Po -(0), -d -:: -ruime_r -); - -5675 - `ASSERT_THROW -( -novdb -:: -HoBufr -:: - `Fu -(0), -d -:: -ruime_r -); - -5680 cڡ -size_t - -poSize - = 1 << 26; - -5681 -d -:: -unique_r -< -ut8_t -[]> - `bufr -( -w - ut8_t[ -poSize - + -NANOVDB_DATA_ALIGNMENT -]); - -5682 aut -po - = -novdb -:: -HoBufr -:: - `Po -( -poSize -,ovdb:: - `ignP -( -bufr -. - `g -())); - -5683 - `EXPECT_EQ -(64ULL * 1024 * 1024, -po -. - `poSize -()); - -5684 - `EXPECT_FALSE -( -po -. - `isMaged -()); - -5685 - `EXPECT_TRUE -( -po -. - `isPo -()); - -5686 - `EXPECT_TRUE -( -po -. - `isEmy -()); - -5687 - `EXPECT_FALSE -( -po -. - `isFu -()); - -5689 -d -:: -ve -< -novdb -:: -GridHd -<> > -gridHdls -; - -5692 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3d -(0), "hef",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)); - -5693 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -100.0,ovdb:: - `Vec3d -20, 0, 0), 1.0, 3.0,ovdb::Vec3d(0), "hed",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)); - -5695 - `EXPECT_TRUE -( -gridHdls -[0]); - -5696 auto* -ma0 - = -gridHdls -[0]. - `gridMaDa -(); - -5697 - `EXPECT_TRUE -( -ma0 -); - -5698 - `EXPECT_FALSE -( -ma0 --> - `isEmy -()); - -5699 - `EXPECT_EQ -("hef", -d -:: - `rg -( -ma0 --> - `shtGridName -())); - -5700 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma0 --> - `gridTy -()); - -5701 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma0 --> - `gridCss -()); - -5702 auto* -grid0 - = -gridHdls -[0]. -grid -<>(); - -5703 - `EXPECT_TRUE -( -grid0 -); - -5704 aut -acc0 - = -grid0 --> - `gAcss -(); - -5705 - `EXPECT_EQ -(0.0f, -acc0 -. - `gVue -( -novdb -:: - `Cod -(-20+100, 0, 0))); - -5707 - `EXPECT_TRUE -( -gridHdls -[1]); - -5708 auto* -ma1 - = -gridHdls -[1]. - `gridMaDa -(); - -5709 - `EXPECT_TRUE -( -ma1 -); - -5710 - `EXPECT_FALSE -( -ma1 --> - `isEmy -()); - -5711 - `EXPECT_EQ -("hed", -d -:: - `rg -( -ma1 --> - `shtGridName -())); - -5712 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Doub -, -ma1 --> - `gridTy -()); - -5713 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma1 --> - `gridCss -()); - -5714 auto* -grid1 - = -gridHdls -[1]. -grid -<>(); - -5715 - `EXPECT_TRUE -( -grid1 -); - -5716 aut -acc1 - = -grid1 --> - `gAcss -(); - -5717 - `EXPECT_EQ -(0.0, -acc1 -. - `gVue -( -novdb -:: - `Cod -( 20+100, 0, 0))); - -5719 -po -. - `t -(); - -5721 - `EXPECT_FALSE -( -gridHdls -[0]); - -5722 - `EXPECT_FALSE -( -gridHdls -[1]); - -5725 cڡ -size_t - -poSize - = 64; - -5726 -ut8_t - * -da - = -ic_ -( -d -:: - `mloc -( -poSize -+ -NANOVDB_DATA_ALIGNMENT -)); - -5727 aut -po - = -novdb -:: -HoBufr -:: - `Po -( -poSize -,ovdb:: - `ignP -( -da -)); - -5728 - `EXPECT_EQ -(0ULL, -po -. - `size -()); - -5729 - `EXPECT_EQ -(64ULL, -po -. - `poSize -()); - -5730 - `EXPECT_EQ -(0ULL, -po -. - `poUge -()); - -5731 - `EXPECT_TRUE -( -po -. - `isPo -()); - -5732 - `EXPECT_TRUE -( -po -. - `isEmy -()); - -5733 - `EXPECT_FALSE -( -po -. - `isFu -()); - -5734 - `EXPECT_FALSE -( -po -. - `isMaged -()); - -5736 aut -bufr - = -novdb -:: -HoBufr -:: - ` -(32, & -po -); - -5737 - `EXPECT_EQ -(32ULL, -bufr -. - `size -()); - -5738 - `EXPECT_EQ -(64ULL, -bufr -. - `poSize -()); - -5739 - `EXPECT_EQ -(32ULL, -po -. - `poUge -()); - -5740 - `EXPECT_FALSE -( -bufr -. - `isPo -()); - -5741 - `EXPECT_FALSE -( -bufr -. - `isEmy -()); - -5742 - `EXPECT_FALSE -( -bufr -. - `isFu -()); - -5743 - `EXPECT_FALSE -( -bufr -. - `isMaged -()); - -5745 -d -:: -ve -< -novdb -:: -GridHd -<> > -gridHdls -; - -5748 - `ASSERT_THROW -( -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3d -(0), "hef",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)), -d -:: -ruime_r -); - -5749 - `ASSERT_THROW -( -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -100.0,ovdb:: - `Vec3d -20, 0, 0), 1.0, 3.0,ovdb::Vec3d(0), "hed",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)), -d -:: -ruime_r -); - -5751 - `EXPECT_FALSE -( -po -. - `isMaged -()); - -5752 -po -. - `sizePo -(1<<26); - -5753 - `EXPECT_TRUE -( -po -. - `isMaged -()); - -5754 -d -:: - ` -( -da -); - -5756 - `EXPECT_EQ -(0ULL, -po -. - `size -()); - -5757 - `EXPECT_EQ -(1ULL<<26, -po -. - `poSize -()); - -5758 - `EXPECT_TRUE -( -po -. - `isPo -()); - -5759 - `EXPECT_TRUE -( -po -. - `isEmy -()); - -5760 - `EXPECT_FALSE -( -po -. - `isFu -()); - -5761 - `EXPECT_TRUE -( -po -. - `isMaged -()); - -5763 - `EXPECT_EQ -(32ULL, -bufr -. - `size -()); - -5764 - `EXPECT_EQ -(1ULL<<26, -bufr -. - `poSize -()); - -5765 - `EXPECT_FALSE -( -bufr -. - `isPo -()); - -5766 - `EXPECT_FALSE -( -bufr -. - `isEmy -()); - -5767 - `EXPECT_FALSE -( -bufr -. - `isFu -()); - -5768 - `EXPECT_TRUE -( -bufr -. - `isMaged -()); - -5770 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -100.0f,ovdb:: - `Vec3f -(-20, 0, 0), 1.0, 3.0,ovdb:: - `Vec3d -(0), "hef",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)); - -5771 -gridHdls -. - `push_back -( -novdb -:: - `LevSSphe -100.0,ovdb:: - `Vec3d -20, 0, 0), 1.0, 3.0,ovdb::Vec3d(0), "hed",ovdb:: -StsMode -:: -BBox -,ovdb:: -ChecksumMode -:: -Ptl -, -1.0f, -l -, -po -)); - -5773 - `EXPECT_TRUE -( -gridHdls -[0]); - -5774 auto* -ma0 - = -gridHdls -[0]. - `gridMaDa -(); - -5775 - `EXPECT_TRUE -( -ma0 -); - -5776 - `EXPECT_FALSE -( -ma0 --> - `isEmy -()); - -5777 - `EXPECT_EQ -("hef", -d -:: - `rg -( -ma0 --> - `shtGridName -())); - -5778 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma0 --> - `gridTy -()); - -5779 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma0 --> - `gridCss -()); - -5780 auto* -grid0 - = -gridHdls -[0]. -grid -<>(); - -5781 - `EXPECT_TRUE -( -grid0 -); - -5782 aut -acc0 - = -grid0 --> - `gAcss -(); - -5783 - `EXPECT_EQ -(0.0f, -acc0 -. - `gVue -( -novdb -:: - `Cod -(-20+100, 0, 0))); - -5785 - `EXPECT_TRUE -( -gridHdls -[1]); - -5786 auto* -ma1 - = -gridHdls -[1]. - `gridMaDa -(); - -5787 - `EXPECT_TRUE -( -ma1 -); - -5788 - `EXPECT_FALSE -( -ma1 --> - `isEmy -()); - -5789 - `EXPECT_EQ -("hed", -d -:: - `rg -( -ma1 --> - `shtGridName -())); - -5790 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Doub -, -ma1 --> - `gridTy -()); - -5791 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma1 --> - `gridCss -()); - -5792 auto* -grid1 - = -gridHdls -[1]. -grid -<>(); - -5793 - `EXPECT_TRUE -( -grid1 -); - -5794 aut -acc1 - = -grid1 --> - `gAcss -(); - -5795 - `EXPECT_EQ -(0.0, -acc1 -. - `gVue -( -novdb -:: - `Cod -( 20+100, 0, 0))); - -5797 -po -. - `t -(); - -5798 - `EXPECT_EQ -(0ULL, -po -. - `poUge -()); - -5799 - `EXPECT_TRUE -( -po -. - `isMaged -()); - -5801 - `EXPECT_FALSE -( -gridHdls -[0]); - -5802 - `EXPECT_FALSE -( -gridHdls -[1]); - -5805 cڡ -size_t - -poSize - = 1 << 6; - -5806 -ut8_t - * -da - = -ic_ -( -d -:: - `mloc -( -poSize - + -NANOVDB_DATA_ALIGNMENT -)); - -5807 - `ASSERT_THROW -( -novdb -:: -HoBufr -:: - `Po -(0,ovdb:: - `ignP -( -da -)), -d -:: -ruime_r -); - -5808 -d -:: - ` -( -da -); - -5810 -y - { - -5811 cڡ -size_t - -poSize - = 1 << 27; - -5812 -d -:: -unique_r -< -ut8_t -[]> - `y -( -w - ut8_t[ -poSize - + -NANOVDB_DATA_ALIGNMENT -]); - -5813 aut -po - = -novdb -:: -HoBufr -:: - `Po -( -poSize -,ovdb:: - `ignP -( -y -. - `g -())); - -5814 - `EXPECT_EQ -(128ULL * 1024 * 1024, -po -. - `poSize -()); - -5815 aut -hds - = -novdb -:: -io -:: - `adGrids -("da/mui1.nvdb", 0, -po -); - -5816 - `EXPECT_EQ -(15u, -hds -. - `size -()); - -5817 aut& -h - : -hds - - `EXPECT_TRUE -(h); - -5818 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid"), -hds -[0]. -grid -<>()-> - `gridName -()); - -5819 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid,my"), -hds -[1]. -grid -<>()-> - `gridName -()); - -5820 - `EXPECT_EQ -( -d -:: - `rg -("Fl߈ve grid"), -hds -[2]. -grid -< -novdb -:: -Vec3f ->()-> - `gridName -()); - -5821 - `EXPECT_EQ -( -d -:: - `rg -("I64 grid"), -hds -[3]. -grid -< -t64_t ->()-> - `gridName -()); - -5822 - `EXPECT_EQ -( -d -:: - `rg -("Doub grid"), -hds -[14]. -grid -<>()-> - `gridName -()); - -5823 -po -. - `t -(); - -5824 aut& -h - : -hds - - `EXPECT_FALSE -(h); - -5825 -hds - = -novdb -:: -io -:: - `adGrids -("da/mui1.nvdb", 0, -po -); - -5826 - `EXPECT_EQ -(15u, -hds -. - `size -()); - -5827 aut& -h - : -hds - - `EXPECT_TRUE -(h); - -5828 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid"), -hds -[0]. -grid -<>()-> - `gridName -()); - -5829 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid,my"), -hds -[1]. -grid -<>()-> - `gridName -()); - -5830 - `EXPECT_EQ -( -d -:: - `rg -("Fl߈ve grid"), -hds -[2]. -grid -< -novdb -:: -Vec3f ->()-> - `gridName -()); - -5831 - `EXPECT_EQ -( -d -:: - `rg -("I64 grid"), -hds -[3]. -grid -< -t64_t ->()-> - `gridName -()); - -5832 - `EXPECT_EQ -( -d -:: - `rg -("Doub grid"), -hds -[14]. -grid -<>()-> - `gridName -()); - -5833 } - `tch -(cڡ -d -:: -exi -& -e -) { - -5834 -d -:: -cout - << "Ubˁػad \"da/mui1.nvdb\" f un-\n" << -e -. - `wh -(<< std:: -dl -; - -5836 - } -} - -5838 - $TEST_F -( -TeNoVDB -, -NodeIts -) - -5841 cڡ  -voxSize - = 0.1; - -5842 cڡ  -dius - = 10.0f; - -5843 cڡ  -hfWidth - = 3.0f; - -5844 cڡ -novdb -:: -Vec3f - - ` -(0); - -5846 aut -hd1 - = -novdb -:: -LevSSphe -<>( -dius -, - -, -voxSize -, -hfWidth -); - -5848 aut* -tGrid - = -hd1 -. -grid -<>(); - -5849 - `EXPECT_TRUE -( -tGrid -); - -5850 aut& -tTe - = -tGrid --> - ` -(); - -5851 aut& -tRo - = -tTe -. - `ro -(); - -5855 -novdb -:: -NoLf -<>:: -VueOnIt - - -; - -5856 - `EXPECT_FALSE -( - -); - -5857 aut* -af - = -tTe -. - `gFLf -(); - -5858 - `EXPECT_TRUE -( -af -); - -5859 - - = -af --> - `begVueOn -(); - -5860 - `EXPECT_TRUE -( - -); - -5861 aut -2 - = - -; - -5862 - `EXPECT_TRUE -( -2 -); - -5866 -novdb -:: -NoLf -<>:: -VueOffIt - - -; - -5867 - `EXPECT_FALSE -( - -); - -5868 aut* -af - = -tTe -. - `gFLf -(); - -5869 - `EXPECT_TRUE -( -af -); - -5870 - - = -af --> - `begVueOff -(); - -5871 - `EXPECT_TRUE -( - -); - -5872 aut -2 - = - -; - -5873 - `EXPECT_TRUE -( -2 -); - -5877 -novdb -:: -NoLf -<>:: -VueIt - - -; - -5878 - `EXPECT_FALSE -( - -); - -5879 aut* -af - = -tTe -. - `gFLf -(); - -5880 - `EXPECT_TRUE -( -af -); - -5881 - - = -af --> - `begVue -(); - -5882 - `EXPECT_TRUE -( - -); - -5883 aut -2 - = - -; - -5884 - `EXPECT_TRUE -( -2 -); - -5888 -novdb -:: -NoLow -<>:: -ChdIt - - -; - -5889 - `EXPECT_FALSE -( - -); - -5890 aut* -af - = -tTe -. - `gFLow -(); - -5891 - `EXPECT_TRUE -( -af -); - -5892 - - = -af --> - `begChd -(); - -5893 - `EXPECT_TRUE -( - -); - -5894 aut -2 - = - -; - -5895 - `EXPECT_TRUE -( -2 -); - -5899 -novdb -:: -NoLow -<>:: -VueOnIt - - -; - -5900 - `EXPECT_FALSE -( - -); - -5901 aut* -af - = -tTe -. - `gFLow -(); - -5902 - `EXPECT_TRUE -( -af -); - -5903 - - = -af --> - `begVueOn -(); - -5904 - `EXPECT_FALSE -( - -); - -5905 aut -2 - = - -; - -5906 - `EXPECT_FALSE -( -2 -); - -5910 -novdb -:: -NoLow -<>:: -VueIt - - -; - -5911 - `EXPECT_FALSE -( - -); - -5912 aut* -af - = -tTe -. - `gFLow -(); - -5913 - `EXPECT_TRUE -( -af -); - -5914 - - = -af --> - `begVue -(); - -5915 - `EXPECT_TRUE -( - -); - -5916 aut -2 - = - -; - -5917 - `EXPECT_TRUE -( -2 -); - -5921 -novdb -:: -NoRo -<>:: -VueOnIt - - -; - -5922 - `EXPECT_FALSE -( - -); - -5923 - - = -tTe -. - `ro -(). - `begVueOn -(); - -5924 - `EXPECT_FALSE -( - -); - -5925 aut -2 - = - -; - -5926 - `EXPECT_FALSE -( -2 -); - -5930 -novdb -:: -NoRo -<>:: -ChdIt - - -; - -5931 - `EXPECT_FALSE -( - -); - -5932 - - = -tTe -. - `ro -(). - `begChd -(); - -5933 - `EXPECT_TRUE -( - -); - -5934 aut -2 - = - -; - -5935 - `EXPECT_TRUE -( -2 -); - -5937 - } -} - -5940 - $TEST_F -( -TeNoVDB -, -IndexGridBud1 -) - -5942 - `EXPECT_TRUE -( -novdb -:: - `Vsi -() >=anovdb::Version(32,3,4)); - -5943 -novdb -:: -GridBud -<> - `bud1 -(0.0f); - -5944 aut -acc - = -bud1 -. - `gAcss -(); - -5945 cڡ -novdb -:: -Cod - - `ijk -(0,0,1); - -5946 -acc -. - `tVue -( -ijk -, 1.0f); - -5947 aut -hd1 - = -bud1 -. - `gHd -(); - -5948 aut* -tGrid - = -hd1 -. -grid -<>(); - -5949 - `EXPECT_TRUE -( -tGrid -); - -5951 - `EXPECT_EQ -(1u, -tGrid --> - ` -(). - `nodeCou -(2)); - -5952 - `EXPECT_EQ -(1u, -tGrid --> - ` -(). - `nodeCou -(1)); - -5953 - `EXPECT_EQ -(1u, -tGrid --> - ` -(). - `nodeCou -(0)); - -5954 - `EXPECT_EQ -(1u, -tGrid --> - `gridCou -()); - -5955 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(1.0,1.0,1.0), -tGrid --> - `voxSize -()); - -5956 - `EXPECT_EQ -(1u, -tGrid --> - ` -(). - `ro -(). - `teCou -()); - -5957 - `EXPECT_EQ -(1u, -tGrid --> - `aiveVoxCou -()); - -5958 - `EXPECT_FALSE -( -tGrid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(0,0,0))); - -5959 - `EXPECT_TRUE -( -tGrid --> - ` -(). - `isAive -( -ijk -)); - -5960 - `EXPECT_EQ -(1.0f, -tGrid --> - ` -(). - `gVue -( -ijk -)); - -5961 - `EXPECT_EQ -(0.0f, -tGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0,0,0))); - -5963 -novdb -:: -IndexGridBud -<> - `bud2 -(* -tGrid -); - -5964 aut -hd2 - = -bud2 -. - `gHd -(); - -5965 aut* -idxGrid - = -hd2 -. -grid -< -novdb -:: -VueIndex ->(); - -5966 - `EXPECT_TRUE -( -idxGrid -); - -5968 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `nodeCou -(2)); - -5969 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `nodeCou -(1)); - -5970 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `nodeCou -(0)); - -5971 - `EXPECT_EQ -(1u, -idxGrid --> - `gridCou -()); - -5972 - `EXPECT_EQ -( -tGrid --> - `wldBBox -(), -idxGrid -->worldBBox()); - -5973 - `EXPECT_EQ -( -tGrid --> - `dexBBox -(), -idxGrid -->indexBBox()); - -5974 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(1.0,1.0,1.0), -idxGrid --> - `voxSize -()); - -5975 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `ro -(). - `teCou -()); - -5976 - `EXPECT_EQ -(1u, -idxGrid --> - `aiveVoxCou -()); - -5977 - `EXPECT_EQ -(5u+4u+32*32*32u-1 + 4u+16*16*16u-1 + 4u+8*8*8u, -idxGrid --> - `vueCou -()); - -5978 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `ro -(). - `background -()); - -5979 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `ro -(). - `mimum -()); - -5980 - `EXPECT_EQ -(2u, -idxGrid --> - ` -(). - `ro -(). - `maximum -()); - -5981 - `EXPECT_EQ -(3u, -idxGrid --> - ` -(). - `ro -(). - `avage -()); - -5982 - `EXPECT_EQ -(4u, -idxGrid --> - ` -(). - `ro -(). - `dDevti -()); - -5983 - `EXPECT_EQ -( -idxGrid --> - `vueCou -(), -bud2 -. - `gVueCou -()); - -5985 - `EXPECT_FALSE -( -idxGrid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(0,0,0))); - -5986 - `EXPECT_TRUE -( -idxGrid --> - ` -(). - `isAive -( -ijk -)); - -5988 - `EXPECT_EQ -(5u+4u+32*32*32-1+4u+16*16*16-1+4u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0,0,0))); - -5989 - `EXPECT_EQ -(5u+4u+32*32*32-1+4u+16*16*16-1+4u+1u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0,0,1))); - -5990 - `EXPECT_EQ -(5u+4u+32*32*32-1+4u+16*16*16-1+4u+7u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0,0,7))); - -5991 - `EXPECT_EQ -(5u+4u+32*32*32-1+4u+16*16*16-1+4u+8*8*8-1u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(7,7,7))); - -5992 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(-1,0,0))); - -5993 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(-1,0,0))); - -5995 aut -tAcc - = -tGrid --> - `gAcss -(); - -5996 - `EXPECT_EQ -(0.0f, -tAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,0))); - -5997 - `EXPECT_EQ -(1.0f, -tAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,1))); - -5998 - `EXPECT_EQ -(0.0f, -tAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,7))); - -5999 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -tAcc -. -gNode -<0>()-> - `ig -()); - -6000 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -tAcc -. -gNode -<1>()-> - `ig -()); - -6001 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -tAcc -. -gNode -<2>()-> - `ig -()); - -6003 aut -idxAcc - = -idxGrid --> - `gAcss -(); - -6004 - `EXPECT_EQ -(5u+4u+32*32*32-1+4u+16*16*16-1+4u, -idxAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,0))); - -6005 - `EXPECT_EQ -(5u+4u+32*32*32-1+4u+16*16*16-1+4u+1u, -idxAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,1))); - -6006 - `EXPECT_EQ -(5u+4u+32*32*32-1+4u+16*16*16-1+4u+7u, -idxAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,7))); - -6007 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -idxAcc -. -gNode -<0>()-> - `ig -()); - -6008 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -idxAcc -. -gNode -<1>()-> - `ig -()); - -6009 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -idxAcc -. -gNode -<2>()-> - `ig -()); - -6011 aut -bufr - = -bud2 -. - `gVues -(1); - -6013 * -vues - = -t_ -<*>( -bufr -. - `da -()); - -6015 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); iter; ++iter) { - -6017 - `EXPECT_EQ -( -vues -[ -idxAcc -. - `gVue -(* - -)], -tGrid --> - ` -().getValue(*iter)); - -6020 - } -} - -6022 - $TEST_F -( -TeNoVDB -, -SrIndexGridBud1 -) - -6024 - `EXPECT_TRUE -( -novdb -:: - `Vsi -() >=anovdb::Version(32,3,4)); - -6025 -novdb -:: -GridBud -<> - `bud1 -(0.0f); - -6026 aut -acc - = -bud1 -. - `gAcss -(); - -6027 cڡ -novdb -:: -Cod - - `ijk -(0,0,1); - -6028 -acc -. - `tVue -( -ijk -, 1.0f); - -6029 aut -hd1 - = -bud1 -. - `gHd -(); - -6030 aut* -tGrid - = -hd1 -. -grid -<>(); - -6031 - `EXPECT_TRUE -( -tGrid -); - -6033 - `EXPECT_EQ -(1u, -tGrid --> - ` -(). - `nodeCou -(2)); - -6034 - `EXPECT_EQ -(1u, -tGrid --> - ` -(). - `nodeCou -(1)); - -6035 - `EXPECT_EQ -(1u, -tGrid --> - ` -(). - `nodeCou -(0)); - -6036 - `EXPECT_EQ -(1u, -tGrid --> - `gridCou -()); - -6037 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(1.0,1.0,1.0), -tGrid --> - `voxSize -()); - -6038 - `EXPECT_EQ -(1u, -tGrid --> - ` -(). - `ro -(). - `teCou -()); - -6039 - `EXPECT_EQ -(1u, -tGrid --> - `aiveVoxCou -()); - -6040 - `EXPECT_FALSE -( -tGrid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(0,0,0))); - -6041 - `EXPECT_TRUE -( -tGrid --> - ` -(). - `isAive -( -ijk -)); - -6042 - `EXPECT_EQ -(1.0f, -tGrid --> - ` -(). - `gVue -( -ijk -)); - -6043 - `EXPECT_EQ -(0.0f, -tGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0,0,0))); - -6045 -novdb -:: -IndexGridBud -<> - `bud2 -(* -tGrid -, -l -, false); - -6046 aut -hd2 - = -bud2 -. - `gHd -(); - -6047 aut* -idxGrid - = -hd2 -. -grid -< -novdb -:: -VueIndex ->(); - -6048 - `EXPECT_TRUE -( -idxGrid -); - -6050 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `nodeCou -(2)); - -6051 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `nodeCou -(1)); - -6052 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `nodeCou -(0)); - -6053 - `EXPECT_EQ -(1u, -idxGrid --> - `gridCou -()); - -6054 - `EXPECT_EQ -( -tGrid --> - `wldBBox -(), -idxGrid -->worldBBox()); - -6055 - `EXPECT_EQ -( -tGrid --> - `dexBBox -(), -idxGrid -->indexBBox()); - -6056 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(1.0,1.0,1.0), -idxGrid --> - `voxSize -()); - -6057 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `ro -(). - `teCou -()); - -6058 - `EXPECT_EQ -(1u, -idxGrid --> - `aiveVoxCou -()); - -6059 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `ro -(). - `background -()); - -6060 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `ro -(). - `mimum -()); - -6061 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `ro -(). - `maximum -()); - -6062 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `ro -(). - `avage -()); - -6063 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `ro -(). - `dDevti -()); - -6064 - `EXPECT_EQ -(2u, -idxGrid --> - `vueCou -()); - -6065 - `EXPECT_EQ -( -idxGrid --> - `vueCou -(), -bud2 -. - `gVueCou -()); - -6067 - `EXPECT_FALSE -( -idxGrid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(0,0,0))); - -6068 - `EXPECT_TRUE -( -idxGrid --> - ` -(). - `isAive -( -ijk -)); - -6070 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0,0,0))); - -6071 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0,0,1))); - -6072 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(0,0,7))); - -6073 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(7,7,7))); - -6074 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(-1,0,0))); - -6075 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(-1,0,0))); - -6077 aut -tAcc - = -tGrid --> - `gAcss -(); - -6078 - `EXPECT_EQ -(0.0f, -tAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,0))); - -6079 - `EXPECT_EQ -(1.0f, -tAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,1))); - -6080 - `EXPECT_EQ -(0.0f, -tAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,7))); - -6081 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -tAcc -. -gNode -<0>()-> - `ig -()); - -6082 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -tAcc -. -gNode -<1>()-> - `ig -()); - -6083 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -tAcc -. -gNode -<2>()-> - `ig -()); - -6085 aut -idxAcc - = -idxGrid --> - `gAcss -(); - -6086 - `EXPECT_EQ -(0u, -idxAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,0))); - -6087 - `EXPECT_EQ -(1u, -idxAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,1))); - -6088 - `EXPECT_EQ -(0u, -idxAcc -. - `gVue -( -novdb -:: - `Cod -(0,0,7))); - -6089 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -idxAcc -. -gNode -<0>()-> - `ig -()); - -6090 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -idxAcc -. -gNode -<1>()-> - `ig -()); - -6091 - `EXPECT_EQ -( -novdb -:: - `Cod -(0), -idxAcc -. -gNode -<2>()-> - `ig -()); - -6093 aut -bufr - = -bud2 -. - `gVues -(1); - -6095 * -vues - = -t_ -<*>( -bufr -. - `da -()); - -6097 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); iter; ++iter) { - -6099 - `EXPECT_EQ -( -vues -[ -idxAcc -. - `gVue -(* - -)], -tGrid --> - ` -().getValue(*iter)); - -6102 - } -} - -6104 - $TEST_F -( -TeNoVDB -, -IndexGridBud2 -) - -6106 - `EXPECT_TRUE -( -novdb -:: - `Vsi -() >=anovdb::Version(32,3,4)); - -6108 cڡ  -voxSize - = 0.1; - -6109 cڡ  -dius - = 10.0f; - -6110 cڡ  -hfWidth - = 3.0f; - -6111 cڡ -novdb -:: -Vec3f - - ` -(0); - -6113 aut -hd1 - = -novdb -:: -LevSSphe -<>( -dius -, - -, -voxSize -, -hfWidth -); - -6115 aut* -tGrid - = -hd1 -. -grid -<>(); - -6116 - `EXPECT_TRUE -( -tGrid -); - -6117 aut& -tTe - = -tGrid --> - ` -(); - -6118 aut& -tRo - = -tTe -. - `ro -(); - -6122 -novdb -:: -IndexGridBud -<> - `bud2 -(* -tGrid -); - -6124 aut -hd2 - = -bud2 -. - `gHd -(); - -6126 aut* -idxGrid - = -hd2 -. -grid -< -novdb -:: -VueIndex ->(); - -6127 - `EXPECT_TRUE -( -idxGrid -); - -6128 aut& -idxTe - = -idxGrid --> - ` -(); - -6129 aut& -idxRo - = -idxTe -. - `ro -(); - -6130 aut -idxAcc - = -idxTe -. - `gAcss -(); - -6134 - `EXPECT_EQ -( -tTe -. - `nodeCou -(2), -idxTe -.nodeCount(2)); - -6135 - `EXPECT_EQ -( -tTe -. - `nodeCou -(1), -idxTe -.nodeCount(1)); - -6136 - `EXPECT_EQ -( -tTe -. - `nodeCou -(0), -idxTe -.nodeCount(0)); - -6137 - `EXPECT_EQ -(1u, -idxGrid --> - `gridCou -()); - -6138 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(0.1,0.1,0.1), -idxGrid --> - `voxSize -()); - -6139 - `EXPECT_EQ -( -tRo -. - `teCou -(), -idxRo -.tileCount()); - -6140 - `EXPECT_EQ -( -tGrid --> - `aiveVoxCou -(), -idxGrid -->activeVoxelCount()); - -6141 - `EXPECT_EQ -( -tGrid --> - `wldBBox -(), -idxGrid -->worldBBox()); - -6142 - `EXPECT_EQ -( -tGrid --> - `dexBBox -(), -idxGrid -->indexBBox()); - -6143 - `EXPECT_EQ -(0u, -idxGrid --> - ` -(). - `ro -(). - `background -()); - -6144 - `EXPECT_EQ -(1u, -idxGrid --> - ` -(). - `ro -(). - `mimum -()); - -6145 - `EXPECT_EQ -(2u, -idxGrid --> - ` -(). - `ro -(). - `maximum -()); - -6146 - `EXPECT_EQ -(3u, -idxGrid --> - ` -(). - `ro -(). - `avage -()); - -6147 - `EXPECT_EQ -(4u, -idxGrid --> - ` -(). - `ro -(). - `dDevti -()); - -6149 - `EXPECT_EQ -( -idxGrid --> - `vueCou -(), -bud2 -. - `gVueCou -()); - -6150 - `EXPECT_EQ -( -idxGrid --> - `vueCou -(), -bud2 -. - `gVueCou -()); - -6152 - `EXPECT_TRUE -( -idxGrid --> - `vueCou -()>0); - -6154 aut - - = -tGrid --> - `dexBBox -(). - `beg -(); iter; ++iter) { - -6155 - `EXPECT_EQ -( -tTe -. - `isAive -(* - -), -idxTe -.isActive(*iter)); - -6156 i( -tTe -. - `isAive -(* - -) - `EXPECT_TRUE -( -idxTe -. - `gVue -(*iter) != 0); - -6160 * -bufr - = -w - [ -bud2 -. - `gVueCou -()]; - -6161 - `EXPECT_TRUE -( -bufr -); - -6163 -bufr -[0] = -tTe -. - `background -(); - -6164 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); iter; ++iter) { - -6165 cڡ -ut64_t - -idx - = -idxAcc -. - `gVue -(* - -); - -6166 - `EXPECT_EQ -( -idx -, -idxTe -. - `gVue -(* - -)); - -6167 i( -idx - -bufr -[idx] = -tTe -. - `gVue -(* - -); - -6170 -novdb -:: -ChlAcss -<> - `acc -(* -idxGrid -, -bufr -); - -6171 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); iter; ++iter) { - -6172 - `EXPECT_EQ -( -bufr -[ -idxAcc -. - `gVue -(* - -)], -tTe -.getValue(*iter)); - -6173 - `EXPECT_EQ -( -acc -. - `gVue -(* - -), -tTe -.getValue(*iter)); - -6175 -de - [] -bufr -; - -6179 * -bufr - = -w - [ -bud2 -. - `gVueCou -()]; - -6180 - `EXPECT_TRUE -( -bufr -); - -6182 - `EXPECT_TRUE -( -bud2 -. - `cyVues -( -bufr -, bud2. - `gVueCou -())); - -6184 - `EXPECT_EQ -( -bufr -[ -idxRo -. - `mimum -()], -tRo -.minimum()); - -6185 - `EXPECT_EQ -( -bufr -[ -idxRo -. - `maximum -()], -tRo -.maximum()); - -6186 - `EXPECT_EQ -( -bufr -[ -idxRo -. - `avage -()], -tRo -.average()); - -6187 - `EXPECT_EQ -( -bufr -[ -idxRo -. - `dDevti -()], -tRo -.stdDeviation()); - -6190 -novdb -:: -ChlAcss -<> - `acc -(* -idxGrid -, -bufr -); - -6191 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); iter; ++iter) { - -6192 - `EXPECT_EQ -( -bufr -[ -idxAcc -. - `gVue -(* - -)], -tTe -.getValue(*iter)); - -6193 - `EXPECT_EQ -( -acc -. - `gVue -(* - -), -tTe -.getValue(*iter)); - -6196 -de - [] -bufr -; - -6201 aut -bufr - = -bud2 -. - `gVues -(1); - -6204 * -vues - = -t_ -<*>( -bufr -. - `da -()); - -6207 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); iter; ++iter) { - -6208 - `EXPECT_EQ -( -vues -[ -idxAcc -. - `gVue -(* - -)], -tTe -.getValue(*iter)); - -6212 -novdb -:: - `fEach -( -idxGrid --> - `dexBBox -(),[&](cڡovdb:: -CodBBox - & -bbox -){ - -6213 aut -idxAcc - = -idxTe -. - `gAcss -(); - -6214 aut -tAcc - = -tTe -. - `gAcss -(); - -6215 aut - - = -bbox -. - `beg -(); it; ++ - `EXPECT_EQ -( -vues -[ -idxAcc -. - `gVue -(*)], -tAcc -.getValue(*it)); - -6217 aut -tAcc - = -tTe -. - `gAcss -(); - -6219 aut -2 - = -idxRo -. - `begChd -(); it2; ++it2) { - -6220 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -6221 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -6222 aut -vox - = -0 --> - `begVueOn -(); vox; ++vox) { - -6223 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -(vox. - `gCod -())); - -6229 - `EXPECT_TRUE -( -idxGrid --> -isSequtl -<0>()); - -6231 aut* -af - = -idxTe -. -gFNode -<0>(), * -n -f+idxTe. - `nodeCou -(0);eaf!=n; ++leaf) { - -6232 aut -vox - = -af --> - `begVueOn -(); vox; ++vox) { - -6233 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -(vox. - `gCod -())); - -6237 aut* -idxLf0 - = -idxTe -. -gFNode -<0>(); - -6238 -novdb -:: - `fEach -Ҫovdb:: - `Rge1D -(0, -idxTe -. - `nodeCou -(0)),[&](cڡovdb:: -Rge1D - & -r -){ - -6239 aut -tAcc - = -tTe -. - `gAcss -(); - -6240 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i){ - -6241 aut* -idxLf - = -idxLf0 - + -i -; - -6242 aut* -cLf - = -tAcc -. - `obeLf -( -idxLf --> - `ig -()); - -6243 - `EXPECT_TRUE -( -cLf -); - -6244 - `EXPECT_EQ -( -vues -[ -idxLf --> - `mimum -()], -cLf -->minimum()); - -6245 aut -vox - = -idxLf --> - `begVueOn -(); vox; ++vox) { - -6246 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -(vox. - `gCod -())); - -6252 aut* -af - = -idxTe -. -gFNode -<0>(); - -6253 -novdb -:: - `fEach -Ҫovdb:: - `Rge1D -(0, -idxTe -. - `nodeCou -(0)),[&](cڡovdb:: -Rge1D - & -r -){ - -6254 aut -tAcc - = -tTe -. - `gAcss -(); - -6255 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i){ - -6256 aut -vox - = -af -[ -i -]. - `begVueOn -(); vox; ++vox) { - -6257 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -(vox. - `gCod -())); - -6264 - } -} - -6266 - $TEST_F -( -TeNoVDB -, -SrIndexGridBud2 -) - -6268 - `EXPECT_TRUE -( -novdb -:: - `Vsi -() >=anovdb::Version(32,3,4)); - -6270 cڡ  -voxSize - = 0.1; - -6271 cڡ  -dius - = 10.0f; - -6272 cڡ  -hfWidth - = 3.0f; - -6273 cڡ -novdb -:: -Vec3f - - ` -(0); - -6275 aut -hd1 - = -novdb -:: -LevSSphe -<>( -dius -, - -, -voxSize -, -hfWidth -); - -6277 aut* -tGrid - = -hd1 -. -grid -<>(); - -6278 - `EXPECT_TRUE -( -tGrid -); - -6279 aut& -tTe - = -tGrid --> - ` -(); - -6280 aut& -tRo - = -tTe -. - `ro -(); - -6284 -novdb -:: -IndexGridBud -<> - `bud2 -(* -tGrid -, -l -, false); - -6286 aut -hd2 - = -bud2 -. - `gHd -(); - -6288 aut* -idxGrid - = -hd2 -. -grid -< -novdb -:: -VueIndex ->(); - -6289 - `EXPECT_TRUE -( -idxGrid -); - -6290 aut& -idxTe - = -idxGrid --> - ` -(); - -6291 aut& -idxRo - = -idxTe -. - `ro -(); - -6292 aut -idxAcc - = -idxTe -. - `gAcss -(); - -6296 - `EXPECT_EQ -( -tTe -. - `nodeCou -(2), -idxTe -.nodeCount(2)); - -6297 - `EXPECT_EQ -( -tTe -. - `nodeCou -(1), -idxTe -.nodeCount(1)); - -6298 - `EXPECT_EQ -( -tTe -. - `nodeCou -(0), -idxTe -.nodeCount(0)); - -6299 - `EXPECT_EQ -(1u, -idxGrid --> - `gridCou -()); - -6300 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(0.1,0.1,0.1), -idxGrid --> - `voxSize -()); - -6301 - `EXPECT_EQ -( -tRo -. - `teCou -(), -idxRo -.tileCount()); - -6302 - `EXPECT_EQ -( -tGrid --> - `aiveVoxCou -(), -idxGrid -->activeVoxelCount()); - -6303 - `EXPECT_EQ -( -tGrid --> - `wldBBox -(), -idxGrid -->worldBBox()); - -6304 - `EXPECT_EQ -( -tGrid --> - `dexBBox -(), -idxGrid -->indexBBox()); - -6305 - `EXPECT_EQ -(0u, -idxRo -. - `mimum -()); - -6306 - `EXPECT_EQ -(0u, -idxRo -. - `maximum -()); - -6307 - `EXPECT_EQ -(0u, -idxRo -. - `avage -()); - -6308 - `EXPECT_EQ -(0u, -idxRo -. - `dDevti -()); - -6309 - `EXPECT_EQ -( -idxGrid --> - `vueCou -(), -bud2 -. - `gVueCou -()); - -6311 - `EXPECT_TRUE -( -idxGrid --> - `vueCou -()>0); - -6313 aut - - = -tGrid --> - `dexBBox -(). - `beg -(); it; ++ - `EXPECT_EQ -( -tTe -. - `isAive -(*), -idxTe -.isActive(*it)); - -6316 * -bufr - = -w - [ -bud2 -. - `gVueCou -()]; - -6317 - `EXPECT_TRUE -( -bufr -); - -6319 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); iter; ++iter) { - -6320 cڡ -ut64_t - -idx - = -idxAcc -. - `gVue -(* - -); - -6321 - `EXPECT_EQ -( -idx -, -idxTe -. - `gVue -(* - -)); - -6322 i( -idx - -bufr -[idx] = -tTe -. - `gVue -(* - -); - -6325 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); it; ++it) { - -6326 i( -tTe -. - `isAive -(* - -) - `EXPECT_EQ -( -bufr -[ -idxAcc -. - `gVue -(*it)], fltTree.getValue(*it)); - -6328 -de - [] -bufr -; - -6332 * -bufr - = -w - [ -idxGrid --> - `vueCou -()]; - -6333 - `EXPECT_TRUE -( -bufr -); - -6335 - `EXPECT_TRUE -( -bud2 -. - `cyVues -( -bufr -, -idxGrid --> - `vueCou -())); - -6338 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); it; ++it) { - -6339 i( -tTe -. - `isAive -(* - -) - `EXPECT_EQ -( -bufr -[ -idxAcc -. - `gVue -(*it)], fltTree.getValue(*it)); - -6341 -de - [] -bufr -; - -6346 aut -bufr - = -bud2 -. - `gVues -(1); - -6348 - `EXPECT_EQ -(()* -bud2 -. - `gVueCou -(), -bufr -. - `size -()); - -6350 * -vues - = -t_ -<*>( -bufr -. - `da -()); - -6353 aut - - = -idxGrid --> - `dexBBox -(). - `beg -(); it; ++it) { - -6354 i( -tTe -. - `isAive -(* - -) - `EXPECT_EQ -( -vues -[ -idxAcc -. - `gVue -(*it)], fltTree.getValue(*it)); - -6358 -novdb -:: - `fEach -( -idxGrid --> - `dexBBox -(),[&](cڡovdb:: -CodBBox - & -bbox -){ - -6359 aut -idxAcc - = -idxTe -. - `gAcss -(); - -6360 aut -tAcc - = -tTe -. - `gAcss -(); - -6361 -ut64_t - -n -; - -6362 aut - - = -bbox -. - `beg -(); it; ++it) { - -6363 i( -idxAcc -. - `obeVue -(* - -, -n -)) { - -6364 - `EXPECT_EQ -( -vues -[ -n -], -tAcc -. - `gVue -(* - -)); - -6366 - `EXPECT_EQ -( -vues -[ -n -], - `abs -( -tAcc -. - `gVue -(* - -))); - -6370 aut -tAcc - = -tTe -. - `gAcss -(); - -6372 aut -2 - = -idxRo -. - `begChd -(); it2; ++it2) { - -6373 aut -1 - = -2 --> - `begChd -(); it1; ++it1) { - -6374 aut -0 - = -1 --> - `begChd -(); it0; ++it0) { - -6375 aut -v - = -0 --> - `begVueOn -(); v; ++v) { - -6376 - `EXPECT_EQ -( -vues -[* -v -], -tAcc -. - `gVue -(v. - `gCod -())); - -6382 - `EXPECT_TRUE -( -idxGrid --> -isSequtl -<0>()); - -6384 aut* -af - = -idxTe -. -gFNode -<0>(), * -n -f+idxTe. - `nodeCou -(0);eaf!=n; ++leaf) { - -6385 aut -vox - = -af --> - `begVueOn -(); vox; ++vox) { - -6386 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -(vox. - `gCod -())); - -6390 aut* -af - = -idxTe -. -gFNode -<0>(); - -6391 -novdb -:: - `fEach -Ҫovdb:: - `Rge1D -(0, -idxTe -. - `nodeCou -(0)),[&](cڡovdb:: -Rge1D - & -r -){ - -6392 aut -tAcc - = -tTe -. - `gAcss -(); - -6393 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i){ - -6394 aut -vox - = -af -[ -i -]. - `begVueOn -(); vox; ++vox) { - -6395 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -(vox. - `gCod -())); - -6401 - } -} - -6403 - $TEST_F -( -TeNoVDB -, -ChlIndexGridBud -) - -6405 - `EXPECT_TRUE -( -novdb -:: - `Vsi -() >=anovdb::Version(32,3,4)); - -6407 cڡ -ut32_t - -chls - = 2; - -6408 cڡ  -voxSize - = 0.1; - -6409 cڡ  -dius - = 10.0f; - -6410 cڡ  -hfWidth - = 3.0f; - -6411 cڡ -novdb -:: -Vec3f - - ` -(0); - -6413 aut -hd1 - = -novdb -:: -LevSSphe -<>( -dius -, - -, -voxSize -, -hfWidth -); - -6415 aut* -tGrid - = -hd1 -. -grid -<>(); - -6416 - `EXPECT_TRUE -( -tGrid -); - -6417 aut& -tTe - = -tGrid --> - ` -(); - -6418 aut& -tRo - = -tTe -. - `ro -(); - -6422 -novdb -:: -IndexGridBud -<> - `bud2 -(* -tGrid -, -l -, false); - -6424 aut -hd2 - = -bud2 -. - `gHd -("IndexGrid_", -chls -); - -6426 aut* -idxGrid - = -hd2 -. -grid -< -novdb -:: -VueIndex ->(); - -6427 - `EXPECT_TRUE -( -idxGrid -); - -6428 aut& -idxTe - = -idxGrid --> - ` -(); - -6429 aut& -idxRo - = -idxTe -. - `ro -(); - -6433 - `EXPECT_EQ -( -tTe -. - `nodeCou -(2), -idxTe -.nodeCount(2)); - -6434 - `EXPECT_EQ -( -tTe -. - `nodeCou -(1), -idxTe -.nodeCount(1)); - -6435 - `EXPECT_EQ -( -tTe -. - `nodeCou -(0), -idxTe -.nodeCount(0)); - -6436 - `EXPECT_EQ -(1u, -idxGrid --> - `gridCou -()); - -6437 - `EXPECT_EQ -( -novdb -:: - `Vec3d -(0.1,0.1,0.1), -idxGrid --> - `voxSize -()); - -6438 - `EXPECT_EQ -( -tRo -. - `teCou -(), -idxRo -.tileCount()); - -6439 - `EXPECT_EQ -( -tGrid --> - `aiveVoxCou -(), -idxGrid -->activeVoxelCount()); - -6440 - `EXPECT_EQ -( -tGrid --> - `wldBBox -(), -idxGrid -->worldBBox()); - -6441 - `EXPECT_EQ -( -tGrid --> - `dexBBox -(), -idxGrid -->indexBBox()); - -6442 - `EXPECT_EQ -( -idxGrid --> - `vueCou -(), -bud2 -. - `gVueCou -()); - -6443 - `EXPECT_EQ -( -chls -, -idxGrid --> - `bldDaCou -()); - -6444 - `EXPECT_TRUE -( -idxGrid --> - `vueCou -()>0); - -6446 aut* -af - = -idxTe -. -gFNode -<0>(); - -6447  -ut32_t - -i -=0; i< -chls -; ++i) { - -6448 - `EXPECT_EQ -( -idxGrid --> - `vueCou -(), idxGrid-> - `bldMaDa -( -i -). -mEmtCou -); - -6449 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -idxGrid --> - `bldMaDa -( -i -). -mDaTy -); - -6450 - `EXPECT_EQ -( -novdb -:: -GridBldDaCss -:: -ChlAay -, -idxGrid --> - `bldMaDa -( -i -). -mDaCss -); - -6451 - `EXPECT_EQ -( -novdb -:: -GridBldDaSemtic -:: -Unknown -, -idxGrid --> - `bldMaDa -( -i -). -mSemtic -); - -6452 cڡ -d -:: -rg - -me - = std:: - `rg -("t_chl_"+ std:: - `to_rg -( -i -); - -6453 - `EXPECT_EQ -(0, -d -:: - `rcmp -( -idxGrid --> - `bldMaDa -( -i -). -mName -, -me -. - `c_r -() )); - -6455 aut* -vues - = -t_ -( -idxGrid --> - `bldDa -( -i -)); - -6456 -novdb -:: - `fEach -(0, -idxTe -. - `nodeCou -(0),8,[&](cڡovdb:: -Rge1D - & -r -){ - -6457 aut -tAcc - = -tTe -. - `gAcss -(); - -6458 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i){ - -6459 aut -vox - = -af -[ -i -]. - `begVueOn -(); vox; ++vox) { - -6460 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -(vox. - `gCod -())); - -6467  -ut32_t - -i -=0; i< -chls -; ++i) { - -6468 - `EXPECT_EQ -( -idxGrid --> - `vueCou -(), idxGrid-> - `bldMaDa -( -i -). -mEmtCou -); - -6469 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -idxGrid --> - `bldMaDa -( -i -). -mDaTy -); - -6470 - `EXPECT_EQ -( -novdb -:: -GridBldDaCss -:: -ChlAay -, -idxGrid --> - `bldMaDa -( -i -). -mDaCss -); - -6471 - `EXPECT_EQ -( -novdb -:: -GridBldDaSemtic -:: -Unknown -, -idxGrid --> - `bldMaDa -( -i -). -mSemtic -); - -6472 cڡ -d -:: -rg - -me - = std:: - `rg -("t_chl_"+ std:: - `to_rg -( -i -); - -6473 - `EXPECT_EQ -(0, -d -:: - `rcmp -( -idxGrid --> - `bldMaDa -( -i -). -mName -, -me -. - `c_r -() )); - -6475 aut* -vues - = -t_ -( -idxGrid --> - `bldDa -( -i -)); - -6476 -novdb -:: - `fEach -(0, -idxTe -. - `nodeCou -(0),8,[&](cڡovdb:: -Rge1D - & -r -){ - -6477 -novdb -:: -ChlAcss -<> - `acc -(* -idxGrid -, -i -); - -6478 aut -tAcc - = -tTe -. - `gAcss -(); - -6479  -v -; - -6480 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i){ - -6481 aut -vox - = -af -[ -i -]. - `begVueOn -(); vox; ++vox) { - -6482 cڡut -ijk - = -vox -. - `gCod -(); - -6483 - `EXPECT_TRUE -( -acc -. - `isAive -( -ijk -)); - -6484 - `EXPECT_TRUE -( -acc -. - `obeVue -( -ijk -, -v -)); - -6485 - `EXPECT_EQ -( -vues -[* -vox -], -v -); - -6486 - `EXPECT_EQ -( -vues -[* -vox -], -acc -. - `gVue -( -ijk -)); - -6487 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -( -ijk -)); - -6493 - } -} - -6495 - $TEST_F -( -TeNoVDB -, -HloWld_IndexGrid_D -) - -6497 cڡ -novdb -:: -Cod - - `ijk -(101,0,0); - -6498 aut -hd1 - = -novdb -:: -LevSSphe -<>(); - -6499 aut* -tGrid - = -hd1 -. -grid -<>(); - -6500 - `EXPECT_TRUE -( -tGrid -); - -6502 - `EXPECT_EQ -(1.0f, -tGrid --> - ` -(). - `gVue -( -ijk -)); - -6505 -novdb -:: -IndexGridBud -<> - `bud -(* -tGrid -, -ue -,rue); - -6506 aut -tmp - = -bud -. - `gHd -("IndexGrid_test", 1u); - -6507 -novdb -:: -io -:: - `wreGrid -("da/dex_grid.nvdb", -tmp -); - -6510 aut -tmp - = -novdb -:: -io -:: - `adGrid -("data/index_grid.nvdb"); - -6511 aut* -idxGrid - = -tmp -. -grid -< -novdb -:: -VueIndex ->(); - -6512 - `EXPECT_TRUE -( -idxGrid -); - -6514 - `EXPECT_GT -( -idxGrid --> - `gridSize -(), -tGrid -->gridSize()); - -6515 -novdb -:: -ChlAcss -<> - `acc -(* -idxGrid -, 0u); - -6516 - `EXPECT_EQ -(1.0f, - `acc -( -ijk -)); - -6519 -novdb -:: -GdSnc -> - `c -( -acc -); - -6520 -c -. - `moveTo -( -ijk -); - -6521 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f,0.0f,0.0f), -c -. - `gd -()); - -6523 - `EXPECT_EQ -(0.0f, - `acc -(100,0,0)); - -6524 - `acc -(100,0,0) = 1.0f; - -6525 - `EXPECT_EQ -(1.0f, - `acc -(100,0,0)); - -6526 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f,0.0f,0.0f), -c -. - `gd -()); - -6527 -c -. - `moveTo -( -ijk -); - -6528 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(0.5f,0.0f,0.0f), -c -. - `gd -()); - -6530 - } -} - -6532 - $TEST_F -( -TeNoVDB -, -HloWld_IndexGrid_Sr -) - -6534 cڡ -novdb -:: -Cod - - `ijk -(101,0,0); - -6535 aut -hd1 - = -novdb -:: -LevSSphe -<>(); - -6536 aut* -tGrid - = -hd1 -. -grid -<>(); - -6537 - `EXPECT_TRUE -( -tGrid -); - -6539 - `EXPECT_EQ -(1.0f, -tGrid --> - ` -(). - `gVue -( -ijk -)); - -6542 -novdb -:: -IndexGridBud -<> - `bud -(* -tGrid -, -l -, false); - -6543 aut -tmp - = -bud -. - `gHd -("IndexGrid_test", 1u); - -6544 -novdb -:: -io -:: - `wreGrid -("da/dex_grid.nvdb", -tmp -); - -6547 aut -tmp - = -novdb -:: -io -:: - `adGrid -("data/index_grid.nvdb"); - -6548 aut* -idxGrid - = -tmp -. -grid -< -novdb -:: -VueIndex ->(); - -6549 - `EXPECT_TRUE -( -idxGrid -); - -6551 - `EXPECT_LT -( -idxGrid --> - `gridSize -(), -tGrid -->gridSize()); - -6552 -novdb -:: -ChlAcss -<> - `acc -(* -idxGrid -, 0u); - -6553 - `EXPECT_EQ -(1.0f, - `acc -( -ijk -)); - -6556 -novdb -:: -GdSnc -> - `c -( -acc -); - -6557 -c -. - `moveTo -( -ijk -); - -6558 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f,0.0f,0.0f), -c -. - `gd -()); - -6560 - `EXPECT_EQ -(0.0f, - `acc -(100,0,0)); - -6561 - `acc -(100,0,0) = 1.0f; - -6562 - `EXPECT_EQ -(1.0f, - `acc -(100,0,0)); - -6563 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f,0.0f,0.0f), -c -. - `gd -()); - -6564 -c -. - `moveTo -( -ijk -); - -6565 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(0.5f,0.0f,0.0f), -c -. - `gd -()); - -6567 - } -} - -6569 - $TEST_F -( -TeNoVDB -, -wreRdUncomesdGrid -) - -6571 -usg - -GridHdT - = -novdb -:: -GridHd -; - -6572 cڡ -novdb -:: -Cod - - `ijk -(101,0,0); - -6573 -d -:: -ve -< -GridHdT -> -hds1 -; - -6574 -hds1 -. - `ema_back -( -novdb -:: -LevSSphe -<>()); - -6575 - `EXPECT_EQ -(1u, -hds1 -. - `size -()); - -6576 aut* -tGrid1 - = -hds1 -[0]. -grid -<>(); - -6577 - `EXPECT_TRUE -( -tGrid1 -); - -6578 - `EXPECT_EQ -(1.0f, -tGrid1 --> - ` -(). - `gVue -( -ijk -)); - -6580 -novdb -:: -io -:: - `wreUncomesdGrids -("da/1.nvdb", -hds1 -); - -6582 aut -hds2 - = -novdb -:: -io -:: -adUncomesdGrids -< -GridHdT -, -d -:: -ve ->("data/test1.nvdb"); - -6583 - `EXPECT_EQ -(1u, -hds2 -. - `size -()); - -6585 aut* -tGrid2 - = -hds2 -[0]. -grid -<>(); - -6586 - `EXPECT_TRUE -( -tGrid2 -); - -6587 - `EXPECT_EQ -(1.0f, -tGrid2 --> - ` -(). - `gVue -( -ijk -)); - -6588 - } -} - -6590  - $ma -( -gc -, ** -gv -) - -6592 :: -g -:: - `InGoogTe -(& -gc -, -gv -); - -6593  - `RUN_ALL_TESTS -(); - -6594 - } -} - - @nanovdb/nanovdb/unittest/TestOpenVDB.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -8  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 #i! -defed -( -_MSC_VER -) - -23  - ~ - -24  - ~ - -27  - ~<ݒvdb/ݒvdb.h -> - -28  - ~<ݒvdb/mh/Mh.h -> - -29  - ~<ݒvdb/tos/LevSSphe.h -> - -30  - ~<ݒvdb/tos/LevSPtic.h -> - -31  - ~<ݒvdb/tos/Ipީi.h -> - -32  - ~<ݒvdb/tos/PotIndexGrid.h -> - -33  - ~<ݒvdb/pots/PotCvsi.h -> - -34  - ~<ݒvdb/pots/PotCou.h -> - -35  - ~<ݒvdb/ut/CpuTim.h -> - -37  - ~ - -38  - ~ - -40  - ~ - -42 -mea - - gnovdb - { - -43 -le - - gd -:: -oam -& - -44 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gCodBBox -& - gb -) - -46 - gos - << "(" << - gb -[0][0] << "," << b[0][1] << "," << b[0][2] << ") -> " - -47 << "(" << - gb -[1][0] << "," << b[1][1] << "," << b[1][2] << ")"; - -48  - gos -; - -51 -le - - gd -:: -oam -& - -52 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gCod -& - gijk -) - -54 - gos - << "(" << - gijk -[0] << "," << ijk[1] << "," << ijk[2] << ")"; - -55  - gos -; - -58 - gme -< -tyme - - gT -> - -59 -le - - gd -:: -oam -& - -60 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gVec3 -< - gT ->& - gv -) - -62 - gos - << "(" << - gv -[0] << "," << v[1] << "," << v[2] << ")"; - -63  - gos -; - -72 as - cTeOnVDB - : -public - :: -g -:: -Te - - -74 -eed -: - -75 - $TeOnVDB -() {} - -77 ~ - $TeOnVDB -( -ovride - { - } -} - -82  - $SUp -( -ovride - - -84 -ݒvdb -:: - `lize -(); - -87 - } -} - -89  - $TrDown -( -ovride - - -93 - } -} - -95  - gd -:: -ve -< -d -:: -rg -> -avaabFes -(d::ve -ndides -) - -97 cڡ * -r - = -d -:: -gv -("VDB_DATA_PATH"); - -98 cڡ - gd -:: -rg - -th - = -r - ? str : "."; - -99 - gd -:: -ve -< -d -:: -rg -> -avaab -; - -100 i( - gndides -. -emy -() - gavaab -; - -101 aut& - gmod - : -ndides -) { - -102 cڡ -d -:: -rg - -feName - = -th - + "/" + -mod - + ".vdb"; - -103 i( -FILE - * - gfe - = -fݒ -( -feName -. -c_r -(), "r")) { - -104 -fo -( -fe -); - -105 - gavaab -. -push_back -( -feName -); - -108  - gavaab -; - -111  - gd -:: -ve -< -d -:: -rg -> - $avaabLevSFes -() - -113  -TeOnVDB -:: - `avaabFes -({ - -124 - } -} - -126  - gd -:: -ve -< -d -:: -rg -> - $avaabPotFes -() - -128  -TeOnVDB -:: - `avaabFes -({ - -134 - } -} - -136  - gd -:: -ve -< -d -:: -rg -> - $avaabFogFes -() - -138  -TeOnVDB -:: - `avaabFes -({ - -145 - } -} - -148 - gݒvdb -:: -FltGrid -:: -P - - $gSrcGrid -( -vbo - = 0,  -modTy - = 0,  -modID - = 0) - -150 -ݒvdb -:: -FltGrid -:: -P - -grid -; - -151 -d -:: -ve - -feNames -; - -152 i( -modTy - == 0) { - -153 -feNames - = -TeOnVDB -:: - `avaabLevSFes -(); - -154 } i( -modTy - == 1) { - -155 -feNames - = -TeOnVDB -:: - `avaabFogFes -(); - -156 } i( -modTy - == 2) { - -157 -feNames - = -TeOnVDB -:: - `avaabPotFes -(); - -159 i(( -feNames -. - `size -()> -modID -) { - -160 cڡut -feName - = -feNames -[ -modID -]; - -161 i( -vbo - > 0) - -162 -mTim -. - `t -("Rdg grid fromhf\"" + -feName - + "\""); - -163 -y - { - -164 -ݒvdb -:: -io -:: -Fe - - `fe -( -feName -); - -165 -fe -. - `ݒ -( -l -); - -166 -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fe -. - `adGrid -(fe. - `begName -(). - `gridName -())); - -167 } - `tch -(cڡ -d -:: -exi -& -e -) { - -168 -d -:: - - << "Aexi occued: \"" << -e -. - `wh -(<< "\"" << std:: -dl -; - -172 i(! -grid -) { - -173 cڡ  -dius - = 100.0f; - -174 cڡ -ݒvdb -:: -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -175 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -176 i( -vbo - > 0) { - -177 -d -:: -rgam - -ss -; - -178 -ss - << "Ggev s sur wh sizo" << -dius - << " voxel units"; - -179 -mTim -. - `t -( -ss -. - `r -()); - -181 i( -modID - >= 1 && modelID <= 5 ) { - -182  -numFas -[] = {0, 4, 6, 8, 12, 20}; - -183 -grid - = -ݒvdb -:: -tos -:: -LevSPtic -<ݒvdb:: -FltGrid ->( -numFas -[ -modID -], -dius -, - -, -voxSize -, -width -); - -185 -grid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -189 - `EXPECT_TRUE -( -grid -); - -191 i( -vbo - > 0) - -192 -mTim -. - ` -(); - -193 i( -vbo - > 1) - -194 -grid --> - `t -( -d -:: -cout -, 3); - -195  -grid -; - -196 - } -} - -198 - gnovdb -:: -io -:: -Codec - - $gCodec -() const - -200 #i - `defed -( -NANOVDB_USE_BLOSC -) - -201  -novdb -:: -io -:: -Codec -:: -BLOSC -; - -202 #i - `defed -( -NANOVDB_USE_ZIP -) - -203  -novdb -:: -io -:: -Codec -:: -ZIP -; - -205  -novdb -:: -io -:: -Codec -:: -NONE -; - -207 - } -} - -209 - gݒvdb -:: -ut -:: -CpuTim - -mTim -; - -213 - $TEST_F -( -TeOnVDB -, -gExema -) - -215 -usg - -wBBoxT - = -ݒvdb -:: -mh -:: -BBox -<ݒvdb:: -Vec3d ->; - -216 aut -cGrid - = -this --> - `gSrcGrid -( -l -, 0, 3); - -217 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -,ovdb:: -StsMode -:: -A -); - -218 - `EXPECT_TRUE -( -hd -); - -219 auto* -dGrid - = -hd -. -grid -<>(); - -220 - `EXPECT_TRUE -( -dGrid -); - -221 aut -dAcc - = -dGrid --> - `gAcss -(); - -222 aut -dexToWldM - = -cGrid --> - `sfm -(). - `baM -(); - -223 cڡut -a - = -cGrid --> - `evAiveVoxBoundgBox -(); - -224 cڡut -b - = - `wBBoxT -( -a -. - `m -(). - `asVec3d -(),a. - `max -().asVec3d()). - `yM -(* -dexToWldM -); - -228 cڡ -wBBoxT - - `wBBox -( -b -. - `m -(), 0.5*b. - `exs -()[b. - `maxEx -()]); - -229 cڡ -wBBoxT - -iBBox - = -wBBox -. - `yInvM -(* -dexToWldM -); - -232 cڡ -novdb -:: -CodBBox - - `bbox -Ҫovdb:: -Round -( -iBBox -. - `m -()), - -233 -novdb -:: -Round -( -iBBox -. - `max -())); - -240 -novdb -:: -Exema -<> -ext1 - =ovdb:: - `gExema -(* -dGrid -, -bbox -), -ext2 -; - -242 aut - - = -bbox -. - `beg -(); it; ++ -ext2 -. - `add -( -dAcc -. - `gVue -(*it)); - -246 - `EXPECT_EQ -( -ext1 -. - `m -(), -ext2 -.min()); - -247 - `EXPECT_EQ -( -ext1 -. - `max -(), -ext2 -.max()); - -248 - } -} - -250 - $TEST_F -( -TeOnVDB -, -Basic -) - -253 cڡ -ݒvdb -:: -Vec3f - - `a -(1.0f, 10.0f, 200.0f), - `b -(2.0f, 0.0f, 0.0f); - -254 - `EXPECT_TRUE -( -a - < -b -); - -255 - `EXPECT_TRUE -( -a -. - `ngthSqr -(> -b -.lengthSqr()); - -257 - } -} - -259 - $TEST_F -( -TeOnVDB -, -OnToNoTy -) - -262 -cڡex - -bo - - - = -d -:: -is_me -< -novdb -:: -Cod -,ovdb:: -OnToNoTy -< -ݒvdb -::Cod>:: -Ty ->:: -vue -; - -263 - `EXPECT_TRUE -( - -); - -264 cڡ -ݒvdb -:: -Cod - - `ijk1 -(1, 2, -4); - -265 -novdb -:: -Cod - - `ijk2 -(-2, 7, 9); - -266 - `EXPECT_NE -( -ijk2 -, -novdb -:: - `Cod -(1, 2, -4)); - -267 -ijk2 - = -ijk1 -; - -268 - `EXPECT_EQ -( -ijk2 -, -novdb -:: - `Cod -(1, 2, -4)); - -271 -cڡex - -bo - -1 - = -d -:: -is_me -< -novdb -:: -Vec3f -,ovdb:: -OnToNoTy -< -ݒvdb -::Vec3f>:: -Ty ->:: -vue -; - -272 - `EXPECT_TRUE -( -1 -); - -273 -cڡex - -bo - -2 - = -d -:: -is_me -< -novdb -:: -Vec3d -,ovdb:: -OnToNoTy -< -ݒvdb -:: -Vec3f ->:: -Ty ->:: -vue -; - -274 - `EXPECT_FALSE -( -2 -); - -275 cڡ -ݒvdb -:: -Vec3f - - `xyz1 -(1, 2, -4); - -276 -novdb -:: -Vec3f - - `xyz2 -(-2, 7, 9); - -277 - `EXPECT_NE -( -xyz2 -, -novdb -:: - `Vec3f -(1, 2, -4)); - -278 -xyz2 - = -xyz1 -; - -279 - `EXPECT_EQ -( -xyz2 -, -novdb -:: - `Vec3f -(1, 2, -4)); - -282 -cڡex - -bo - -1 - = -d -:: -is_me -< -novdb -:: -Vec4d -,ovdb:: -OnToNoTy -< -ݒvdb -::Vec4d>:: -Ty ->:: -vue -; - -283 - `EXPECT_TRUE -( -1 -); - -284 -cڡex - -bo - -2 - = -d -:: -is_me -< -novdb -:: -Vec4f -,ovdb:: -OnToNoTy -< -ݒvdb -:: -Vec4d ->:: -Ty ->:: -vue -; - -285 - `EXPECT_FALSE -( -2 -); - -286 cڡ -ݒvdb -:: -Vec4d - - `xyz1 -(1, 2, -4, 7); - -287 -novdb -:: -Vec4d - - `xyz2 -(-2, 7, 9, -4); - -288 - `EXPECT_NE -( -xyz2 -, -novdb -:: - `Vec4d -(1, 2, -4, 7)); - -289 -xyz2 - = -xyz1 -; - -290 - `EXPECT_EQ -( -xyz2 -, -novdb -:: - `Vec4d -(1, 2, -4, 7)); - -293 -cڡex - -bo - -1 - = -d -:: -is_me -< -novdb -:: -VueMask -,ovdb:: -OnToNoTy -< -ݒvdb -::VueMask>:: -Ty ->:: -vue -; - -294 - `EXPECT_TRUE -( -1 -); - -295 -cڡex - -bo - -2 - = -d -:: -is_me -< -novdb -:: -Vec3f -,ovdb:: -OnToNoTy -< -ݒvdb -:: -VueMask ->:: -Ty ->:: -vue -; - -296 - `EXPECT_FALSE -( -2 -); - -297 - `EXPECT_EQ -(( -novdb -:: -VueMask -), ( -ݒvdb -::ValueMask)); - -300 -ݒvdb -:: -ut -:: -NodeMask -<3> -mask1 -; - -301 -novdb -:: -Mask -<3> -mask2 -, -mask3 -; - -302  -i -=0; i<256; ++i) { - -303 -mask1 -. - `tOn -( -i -); - -304 -mask2 -. - `tOn -( -i -); - -306 - `EXPECT_NE -( -mask2 -, -mask3 -); - -307 -mask3 - = -mask2 -; - -308 - `EXPECT_EQ -( -mask2 -, -mask3 -); - -310 - } -} - -312 - $TEST_F -( -TeOnVDB -, -BasicGrid -) - -314 -usg - -LfT - = -novdb -:: -LfNode -<>; - -315 -usg - -NodeT1 - = -novdb -:: -IlNode -< -LfT ->; - -316 -usg - -NodeT2 - = -novdb -:: -IlNode -< -NodeT1 ->; - -317 -usg - -RoT - = -novdb -:: -RoNode -< -NodeT2 ->; - -318 -usg - -TeT - = -novdb -:: -Te -< -RoT ->; - -319 -usg - -GridT - = -novdb -:: -Grid -< -TeT ->; - -320 -usg - -CodT - = -LfT -:: -CodTy -; - -322 cڡ -d -:: -rg - - `me -("testame"); - -324 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(8 + 8 + 2 + 2 + 4 + 8 +ovdb:: -GridDa -:: -MaxNameSize - + 48 + Ҫovdb:: -M -+ 24 + 4 + 4 + 8 + 4), ( -GridT -)); - -325 - `EXPECT_EQ -( -novdb -:: -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->(4*8 + 2 * 4 * 3 + 8), ( -TeT -)); - -326 - `EXPECT_EQ -( - `size_t -(4*8 + 2 * 4 * 3 + 8), ( -TeT -)); - -328 -size_t - -bys -[9]; - -329 -bys -[0] = 0; - -330 -bys -[1] = -GridT -:: - `memUge -(); - -331 -bys -[2] = -TeT -:: - `memUge -(); - -332 -bys -[3] = -RoT -:: - `memUge -(1); - -333 -bys -[4] = -NodeT2 -:: - `memUge -(); - -334 -bys -[5] = -NodeT1 -:: - `memUge -(); - -335 -bys -[6] = -LfT -:: -DaTy -:: - `memUge -(); - -336 -bys -[7] = 0; - -337 -bys -[8] = 0; - -338  -i - = 2; i < 9; ++i) - -339 -bys -[ -i -] += bytes[i - 1]; - -340 -d -:: -unique_r -< -ut8_t -[]> - `bufr -( -w - ut8_t[ -bys -[8]]); - -343 -LfT -* -af - = -t_ -( -bufr -. - `g -(+ -bys -[5]); - -345 aut* -da - = -af --> - `da -(); - -346 -da --> -mVueMask -. - `tOff -(); - -347 auto* -voxs - = -da --> -mVues -; - -348  -ut32_t - -i - = 0; i < -LfT -:: - `voxCou -() / 2; ++i) - -349 * -voxs -++ = 0.0f; - -350  -ut32_t - -i - = -LfT -:: - `voxCou -() / 2; i < LeafT::voxelCount(); ++i) { - -351 -da --> -mVueMask -. - `tOn -( -i -); - -352 * -voxs -++ = 1.0f; - -354 -da --> -mMimum - = 1.0f; - -355 -da --> -mMaximum - = 1.0f; - -359 -NodeT1 -* -node1 - = -t_ -( -bufr -. - `g -(+ -bys -[4]); - -361 aut* -da - = -node1 --> - `da -(); - -362 -da --> -mVueMask -. - `tOff -(); - -363 -da --> -mChdMask -. - `tOff -(); - -364 -da --> -mChdMask -. - `tOn -(0); - -365 -da --> - `tChd -(0, -af -); - -366  -ut32_t - -i - = 1; i < -NodeT1 -:: -SIZE - / 2; ++i) - -367 -da --> -mTab -[ -i -]. -vue - = 0.0f; - -368  -ut32_t - -i - = -NodeT1 -:: -SIZE - / 2; i < NodeT1::SIZE; ++i) { - -369 -da --> -mVueMask -. - `tOn -( -i -); - -370 -da --> -mTab -[ -i -]. -vue - = 2.0f; - -372 -da --> -mMimum - = 1.0f; - -373 -da --> -mMaximum - = 2.0f; - -374 - `EXPECT_EQ -( -af -, -da --> - `gChd -(0)); - -378 -NodeT2 -* -node2 - = -t_ -( -bufr -. - `g -(+ -bys -[3]); - -380 aut* -da - = -node2 --> - `da -(); - -381 -da --> -mVueMask -. - `tOff -(); - -382 -da --> -mChdMask -. - `tOff -(); - -383 -da --> -mChdMask -. - `tOn -(0); - -384 -da --> - `tChd -(0, -node1 -); - -385  -ut32_t - -i - = 1; i < -NodeT2 -:: -SIZE - / 2; ++i) - -386 -da --> -mTab -[ -i -]. -vue - = 0.0f; - -387  -ut32_t - -i - = -NodeT2 -:: -SIZE - / 2; i < NodeT2::SIZE; ++i) { - -388 -da --> -mVueMask -. - `tOn -( -i -); - -389 -da --> -mTab -[ -i -]. -vue - = 3.0f; - -391 -da --> -mMimum - = 1.0f; - -392 -da --> -mMaximum - = 3.0f; - -393 - `EXPECT_EQ -( -node1 -, -da --> - `gChd -(0)); - -397 -RoT -* -ro - = -t_ -( -bufr -. - `g -(+ -bys -[2]); - -399 aut* -da - = -ro --> - `da -(); - -400 -da --> -mBackground - = 0.0f; - -401 -da --> -mMimum - = 1.0f; - -402 -da --> -mMaximum - = 3.0f; - -403 -da --> -mTabSize - = 1; - -404 -da --> - `te -(0)-> - `tChd -( -RoT -:: - `CodTy -(0), -node2 -, data); - -408 -TeT -* - - = -t_ -( -bufr -. - `g -(+ -bys -[1]); - -410 auto* -da - = - --> - `da -(); - -411 -da --> - `tRo -( -ro -); - -412 -da --> -mNodeCou -[0] = data->mNodeCount[1] = data->mNodeCount[2] = 1; - -415 -GridT -* -grid - = -t_ -( -bufr -. - `g -()); - -417 auto* -da - = -grid --> - `da -(); - -419 -ݒvdb -:: -mh -:: -UnifmSTneM - - `m -(2.0, onvdb:: - `Vec3R -(0.0, 0.0, 0.0)); - -420 aut -affeM - = -m -. - `gAffeM -(); - -421 -da --> -mVoxSize - = -affeM --> - `voxSize -(); - -422 cڡut -m - = -affeM --> - `gM4 -(), -vM - = m. - `v -(); - -425 -da --> -mM -. - `t -( -m -, -vM -, 1.0); - -426 -da --> - `tFgsOff -(); - -427 -da --> - `tMMaxOn -(); - -428 -da --> -mGridIndex - = 0; - -429 -da --> -mGridCou - = 1; - -430 -da --> -mBldMadaOfft - = 0; - -431 -da --> -mBldMadaCou - = 0; - -432 -da --> -mGridCss - = -novdb -:: -GridCss -:: -Unknown -; - -433 -da --> -mGridTy - = -novdb -:: -GridTy -:: -Flt -; - -434 -da --> -mMagic - = -NANOVDB_MAGIC_NUMBER -; - -435 -da --> -mVsi - = -novdb -:: - `Vsi -(); - -436 - `memy -( -da --> -mGridName -, -me -. - `c_r -(),ame. - `size -() + 1); - -438 - `EXPECT_EQ -( - -, & -grid --> - ` -()); - -439 cڡ -ݒvdb -:: -Vec3R - - `p1 -(1.0, 2.0, 3.0); - -440 cڡut -p2 - = -grid --> - `wldToIndex -( -p1 -); - -441 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3R -(0.5, 1.0, 1.5), -p2 -); - -442 cڡut -p3 - = -grid --> - `dexToWld -( -p2 -); - -443 - `EXPECT_EQ -( -p1 -, -p3 -); - -445 -ݒvdb -:: -mh -:: -UnifmSTneM - - `m -(2.0, -p1 -); - -446 aut -affeM - = -m -. - `gAffeM -(); - -447 -da --> -mVoxSize - = -affeM --> - `voxSize -(); - -448 cڡut -m - = -affeM --> - `gM4 -(), -vM - = m. - `v -(); - -451 -da --> -mM -. - `t -( -m -, -vM -, 1.0); - -454 autcڡ -p4 - = -grid --> - `wldToIndex -( -p3 -); - -455 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3R -(0.0, 0.0, 0.0), -p4 -); - -456 cڡut -p5 - = -grid --> - `dexToWld -( -p4 -); - -457 - `EXPECT_EQ -( -p1 -, -p5 -); - -461 auto* -r - = -af --> - `da -()-> -mVues -; - -462  -ut32_t - -i - = 0; i < -LfT -:: - `voxCou -(); ++i) { - -463 i( -i - < 256) { - -464 - `EXPECT_FALSE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -465 - `EXPECT_EQ -(0.0f, * -r -++); - -467 - `EXPECT_TRUE -( -af --> - `vueMask -(). - `isOn -( -i -)); - -468 - `EXPECT_EQ -(1.0f, * -r -++); - -471 - `EXPECT_EQ -(1.0f, -af --> - `mimum -()); - -472 - `EXPECT_EQ -(1.0f, -af --> - `maximum -()); - -473 - `EXPECT_EQ -(0.0f, -af --> - `gVue -( - `CodT -(0))); - -474 - `EXPECT_EQ -(1.0f, -af --> - `gVue -( - `CodT -(8-1))); - -478 auto& -da - = * -t_ -< -NodeT1 -:: -DaTy -*>( -bufr -. - `g -(+ -bys -[4]); - -479 - `EXPECT_TRUE -( -node1 --> - `chdMask -(). - `isOn -(0)); - -480  -ut32_t - -i - = 1; i < -NodeT1 -:: -SIZE -; ++i) { - -481 - `EXPECT_FALSE -( -node1 --> - `chdMask -(). - `isOn -( -i -)); - -482 i( -i - < -NodeT1 -:: -SIZE - / 2) { - -483 - `EXPECT_FALSE -( -node1 --> - `vueMask -(). - `isOn -( -i -)); - -484 - `EXPECT_EQ -(0.0f, -da -. -mTab -[ -i -]. -vue -); - -486 - `EXPECT_TRUE -( -node1 --> - `vueMask -(). - `isOn -( -i -)); - -487 - `EXPECT_EQ -(2.0f, -da -. -mTab -[ -i -]. -vue -); - -490 - `EXPECT_EQ -(1.0f, -node1 --> - `mimum -()); - -491 - `EXPECT_EQ -(2.0f, -node1 --> - `maximum -()); - -492 - `EXPECT_EQ -(0.0f, -node1 --> - `gVue -( - `CodT -(0))); - -493 - `EXPECT_EQ -(1.0f, -node1 --> - `gVue -( - `CodT -(8-1))); - -494 - `EXPECT_EQ -(2.0f, -node1 --> - `gVue -( - `CodT -(8*16-1))); - -497 auto& -da - = * -t_ -< -NodeT2 -:: -DaTy -*>( -bufr -. - `g -(+ -bys -[3]); - -498 - `EXPECT_TRUE -( -node2 --> - `chdMask -(). - `isOn -(0)); - -499  -ut32_t - -i - = 1; i < -NodeT2 -:: -SIZE -; ++i) { - -500 - `EXPECT_FALSE -( -node2 --> - `chdMask -(). - `isOn -( -i -)); - -501 i( -i - < -NodeT2 -:: -SIZE - / 2) { - -502 - `EXPECT_FALSE -( -node2 --> - `vueMask -(). - `isOn -( -i -)); - -503 - `EXPECT_EQ -(0.0f, -da -. -mTab -[ -i -]. -vue -); - -505 - `EXPECT_TRUE -( -node2 --> - `vueMask -(). - `isOn -( -i -)); - -506 - `EXPECT_EQ -(3.0f, -da -. -mTab -[ -i -]. -vue -); - -509 - `EXPECT_EQ -(1.0f, -node2 --> - `mimum -()); - -510 - `EXPECT_EQ -(3.0f, -node2 --> - `maximum -()); - -511 - `EXPECT_EQ -(0.0f, -node2 --> - `gVue -( - `CodT -(0))); - -512 - `EXPECT_EQ -(1.0f, -node2 --> - `gVue -( - `CodT -(8-1))); - -513 - `EXPECT_EQ -(2.0f, -node2 --> - `gVue -( - `CodT -(8*16-1))); - -514 - `EXPECT_EQ -(3.0f, -node2 --> - `gVue -( - `CodT -(8*16*32-1))); - -517 - `EXPECT_EQ -(0.0f, -ro --> - `background -()); - -518 - `EXPECT_EQ -(1.0f, -ro --> - `mimum -()); - -519 - `EXPECT_EQ -(3.0f, -ro --> - `maximum -()); - -520 - `EXPECT_EQ -(1u, -ro --> - `teCou -()); - -521 - `EXPECT_EQ -(0.0f, -ro --> - `gVue -( - `CodT -(0))); - -522 - `EXPECT_EQ -(1.0f, -ro --> - `gVue -( - `CodT -(8-1))); - -523 - `EXPECT_EQ -(2.0f, -ro --> - `gVue -( - `CodT -(8*16-1))); - -524 - `EXPECT_EQ -(3.0f, -ro --> - `gVue -( - `CodT -(8*16*32-1))); - -527 - `EXPECT_EQ -(0.0f, - --> - `background -()); - -528  -a -, -b -; - -529 - --> - `exema -( -a -, -b -); - -530 - `EXPECT_EQ -(1.0f, -a -); - -531 - `EXPECT_EQ -(3.0f, -b -); - -532 - `EXPECT_EQ -(0.0f, - --> - `gVue -( - `CodT -(0))); - -533 - `EXPECT_EQ -(1.0f, - --> - `gVue -( - `CodT -(8-1))); - -534 - `EXPECT_EQ -(2.0f, - --> - `gVue -( - `CodT -(8*16-1))); - -535 - `EXPECT_EQ -(3.0f, - --> - `gVue -( - `CodT -(8*16*32-1))); - -536 - `EXPECT_EQ -(1u, - --> -nodeCou -< -LfT ->()); - -537 - `EXPECT_EQ -(1u, - --> -nodeCou -< -NodeT1 ->()); - -538 - `EXPECT_EQ -(1u, - --> -nodeCou -< -NodeT2 ->()); - -541 - `EXPECT_EQ -( -novdb -:: - `Vsi -(), -grid --> - `vsi -()); - -542 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -grid --> - `vsi -(). - `gMaj -()); - -543 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -grid --> - `vsi -(). - `gM -()); - -544 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -grid --> - `vsi -(). - `gPch -()); - -545 - `EXPECT_TRUE -( -grid --> - `isVid -()); - -546 - `EXPECT_EQ -( -grid --> - `gridTy -(), -novdb -:: -GridTy -:: -Flt -); - -547 - `EXPECT_EQ -( -grid --> - `gridCss -(), -novdb -:: -GridCss -:: -Unknown -); - -548 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -549 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -550 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -551 - `EXPECT_FALSE -( -grid --> - `isPotIndex -()); - -552 - `EXPECT_FALSE -( -grid --> - `isPotDa -()); - -553 - `EXPECT_FALSE -( -grid --> - `isMask -()); - -554 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -555 - `EXPECT_TRUE -( -grid --> - `hasMMax -()); - -556 - `EXPECT_FALSE -( -grid --> - `hasBBox -()); - -557 - `EXPECT_FALSE -( -grid --> - `hasLgGridName -()); - -558 - `EXPECT_FALSE -( -grid --> - `hasAvage -()); - -559 - `EXPECT_FALSE -( -grid --> - `hasStdDevti -()); - -561 - `EXPECT_EQ -( -me -, -d -:: - `rg -( -grid --> - `gridName -())); - -564 aut -acc - = -grid --> - `gAcss -(); - -565 - `EXPECT_EQ -(0.0f, -acc -. - `gVue -( - `CodT -(0))); - -566 - `EXPECT_EQ -(1.0f, -acc -. - `gVue -( - `CodT -(8-1))); - -567 - `EXPECT_EQ -(2.0f, -acc -. - `gVue -( - `CodT -(8*16-1))); - -568 - `EXPECT_EQ -(3.0f, -acc -. - `gVue -( - `CodT -(8*16*32-1))); - -569 - `EXPECT_FALSE -( -acc -. - `isAive -( - `CodT -(0))); - -570 - `EXPECT_TRUE -( -acc -. - `isAive -( - `CodT -(8-1))); - -571 - `EXPECT_TRUE -( -acc -. - `isAive -( - `CodT -(16*8-1))); - -572 - `EXPECT_TRUE -( -acc -. - `isAive -( - `CodT -(32*16*8-1))); - -574 - } -} - -576 - $TEST_F -( -TeOnVDB -, -OnToNoVDB_Emy -) - -579 -ݒvdb -:: -FltGrid - - `cGrid -(0.0f); - -580 aut -cAcc - = -cGrid -. - `gAcss -(); - -581 aut -hd - = -novdb -:: - `ݒToNoVDB -( -cGrid -); - -582 - `EXPECT_TRUE -( -hd -); - -583 auto* -ma - = -hd -. - `gridMaDa -(); - -584 - `EXPECT_TRUE -( -ma -); - -585 - `EXPECT_TRUE -( -ma --> - `isEmy -()); - -586 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -587 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -588 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -589 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -590 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -591 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -592 auto* -dGrid - = -hd -. -grid -<>(); - -593 - `EXPECT_TRUE -( -dGrid -); - -594 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -595 - `EXPECT_EQ -(0u, -dGrid --> - `aiveVoxCou -()); - -596 aut -dAcc - = -dGrid --> - `gAcss -(); - -597 - `EXPECT_EQ -(0.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -598 - `EXPECT_FALSE -( -cAcc -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -599 - `EXPECT_EQ -(0.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -600 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `mimum -(), 0.0f); - -601 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `maximum -(), 0.0f); - -602 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `avage -(), 0.0f); - -603 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `vn -(), 0.0f); - -604 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `dDevti -(), 0.0f); - -606 - } -} - -608 - $TEST_F -( -TeOnVDB -, -OnToNoVDB_Basic1 -) - -611 -ݒvdb -:: -FltGrid - - `cGrid -(0.0f); - -612 aut -cAcc - = -cGrid -. - `gAcss -(); - -613 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -(1, 2, 3), 1.0f); - -614 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -615 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -616 aut -hd - = -novdb -:: - `ݒToNoVDB -( -cGrid -,ovdb:: -StsMode -:: -A -); - -617 - `EXPECT_TRUE -( -hd -); - -618 auto* -ma - = -hd -. - `gridMaDa -(); - -619 - `EXPECT_TRUE -( -ma -); - -620 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -621 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -622 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -623 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -624 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -625 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -626 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -627 auto* -dGrid - = -hd -. -grid -<>(); - -628 - `EXPECT_TRUE -( -dGrid -); - -629 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -630 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -631 - `EXPECT_EQ -(( -novdb -:: -NoGrid -<>) + - -632 (cڡ *) -hd -. - `da -(), (cڡ *)& -dGrid --> - ` -()); - -633 - `EXPECT_EQ -(( -novdb -:: -NoGrid -<>) + - -634 ( -novdb -:: -NoTe -<>) + - -635 (cڡ *) -hd -. - `da -(), (cڡ *)& -dGrid --> - ` -(). - `ro -()); - -636 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -637 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -638 aut -dAcc - = -dGrid --> - `gAcss -(); - -639 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -640 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -641 - `EXPECT_EQ -( -novdb -:: - `Cod -(1, 2, 3), -dGrid --> - `dexBBox -()[0]); - -642 - `EXPECT_EQ -( -novdb -:: - `Cod -(1, 2, 3), -dGrid --> - `dexBBox -()[1]); - -643 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `mimum -(), 1.0f); - -644 - `EXPECT_EQ -( -dGrid --> - ` -(). - `ro -(). - `maximum -(), 1.0f); - -645 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `avage -(), 1.0f, 1e-6); - -646 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `vn -(), 0.0f, 1e-6); - -647 - `EXPECT_NEAR -( -dGrid --> - ` -(). - `ro -(). - `dDevti -(), 0.0f, 1e-6); - -649 - } -} - -651 - $TEST_F -( -TeOnVDB -, -OnToNoVDB_Mod -) - -653 aut -cGrid - = -this --> - `gSrcGrid -( -l -); - -656 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -658 -novdb -:: -io -:: - `wreGrid -("da/.nvdb", -hd -, -this --> - `gCodec -()); - -661 aut -dGrid - = -hd -. -grid -<>(); - -662 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -dGrid -)); - -664 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -665 -usg - -CodT - = cڡ -novdb -:: -Cod -; - -666 aut -dAcc - = -hd -. -grid -<>()-> - `gAcss -(); - -667 aut -cAcc - = -cGrid --> - `gUnAcss -(); - -668 aut - - = -bbox -. - `beg -(); it; ++it) { - -669 - `EXPECT_EQ -( -dAcc -. - `gVue -( -t_ -< -CodT -&>(* - -)), -cAcc -.getValue(*it)); - -674 -tbb -:: - `Ζ_f -( -cGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -676 cڡut -dBBox - = -dGrid --> - `dexBBox -(); - -677 cڡut -cBBox - = -cGrid --> - `evAiveVoxBoundgBox -(); - -678 - `EXPECT_EQ -( -dBBox -. - `m -()[0], -cBBox -.min()[0]); - -679 - `EXPECT_EQ -( -dBBox -. - `m -()[1], -cBBox -.min()[1]); - -680 - `EXPECT_EQ -( -dBBox -. - `m -()[2], -cBBox -.min()[2]); - -681 - `EXPECT_EQ -( -dBBox -. - `max -()[0], -cBBox -.max()[0]); - -682 - `EXPECT_EQ -( -dBBox -. - `max -()[1], -cBBox -.max()[1]); - -683 - `EXPECT_EQ -( -dBBox -. - `max -()[2], -cBBox -.max()[2]); - -686 - `EXPECT_EQ -( -cGrid --> - `aiveVoxCou -(), -dGrid -->activeVoxelCount()); - -687 - } -} - -689 - $TEST_F -( -TeOnVDB -, -OnToNoVDB_Fp4 -) - -691 - `EXPECT_EQ -(96u + 512u/2, ( -novdb -:: -NoLf -)); - -693 -ݒvdb -:: -FltGrid - - `cGrid -(0.0f); - -694 aut -cAcc - = -cGrid -. - `gAcss -(); - -695 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -( 1, 2, 3), 1.0f); - -696 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -(-10, 20,-50), 2.0f); - -697 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -( 50,-12, 30), 3.0f); - -698 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -699 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -( 1, 2, 3))); - -700 - `EXPECT_EQ -(2.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -(-10, 20,-50))); - -701 - `EXPECT_EQ -(3.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -( 50,-12, 30))); - -703 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp4 -,ovdb:: -HoBufr -> -cvr -; - -705 -cvr -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -706 aut -hd - = - `cvr -( -cGrid -); - -708 - `EXPECT_TRUE -( -hd -); - -709 auto* -ma - = -hd -. - `gridMaDa -(); - -710 - `EXPECT_TRUE -( -ma -); - -711 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -712 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -713 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -714 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -715 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -716 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Fp4 -, -ma --> - `gridTy -()); - -717 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -718 auto* -dGrid - = -hd -. -grid -< -novdb -:: -Fp4 ->(); - -719 - `EXPECT_TRUE -( -dGrid -); - -720 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -721 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -722 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -723 - `EXPECT_EQ -(3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -724 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -725 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -726 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -727 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -728 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -729 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -730 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -731 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -732 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<0>()); - -734 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -735 aut* -af - = -dGrid --> - ` -(). - `ro -(). - `obeLf -( -novdb -:: - `Cod -(1, 2, 3)); - -736 - `EXPECT_TRUE -( -af -); - -738 - `EXPECT_EQ -( -novdb -:: - `Cod -(0,0,0), -af --> - `ig -()); - -739 - `EXPECT_EQ -( -novdb -:: - `Cod -(1,2,3), -af --> - `da -()-> -mBBoxM -); - -745 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -746 aut -dAcc - = -dGrid --> - `gAcss -(); - -747 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -748 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -749 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -750 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -751 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -752 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -755 aut -ݒGrid - = -this --> - `gSrcGrid -( -l -); - -756 cڡ  -tޔ - = 0.5f* -ݒGrid --> - `voxSize -()[0]; - -757 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp4 -> -cvr -; - -758 -cvr -. - `abDhg -(); - -760 aut -hd - = - `cvr -(* -ݒGrid -); - -761 auto* -noGrid - = -hd -. -grid -< -novdb -:: -Fp4 ->(); - -762 - `EXPECT_TRUE -( -noGrid -); - -764 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -765 aut -noAcc - = -noGrid --> - `gAcss -(); - -766 aut -ݒAcc - = -ݒGrid --> - `gAcss -(); - -767 aut - - = -bbox -. - `beg -(); it; ++it) { - -768 cڡ -ݒvdb -:: -Cod - -p - = * - -; - -769 cڡ -novdb -:: -Cod - - `q -( -p -[0],[1],[2]); - -770 - `EXPECT_NEAR -( -noAcc -. - `gVue -( -q -), -ݒAcc -.gVue( -p -), -tޔ -); - -773 -tbb -:: - `Ζ_f -( -ݒGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -775 -novdb -:: -io -:: - `wreGrid -("da/_4.nvdb", -hd -, -this --> - `gCodec -()); - -776 -hd - = -novdb -:: -io -:: - `adGrid -("data/test_fp4.nvdb"); - -777 -noGrid - = -hd -. -grid -< -novdb -:: -Fp4 ->(); - -778 - `EXPECT_TRUE -( -noGrid -); - -780 -tbb -:: - `Ζ_f -( -ݒGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -782 - } -} - -784 - $TEST_F -( -TeOnVDB -, -OnToNoVDB_Fp8 -) - -786 - `EXPECT_EQ -(96u + 512u, ( -novdb -:: -NoLf -)); - -788 -ݒvdb -:: -FltGrid - - `cGrid -(0.0f); - -789 aut -cAcc - = -cGrid -. - `gAcss -(); - -790 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -( 1, 2, 3), 1.0f); - -791 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -(-10, 20,-50), 2.0f); - -792 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -( 50,-12, 30), 3.0f); - -793 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -794 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -( 1, 2, 3))); - -795 - `EXPECT_EQ -(2.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -(-10, 20,-50))); - -796 - `EXPECT_EQ -(3.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -( 50,-12, 30))); - -798 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp8 -,ovdb:: -HoBufr -> -cvr -; - -799 -cvr -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -800 aut -hd - = - `cvr -( -cGrid -); - -802 - `EXPECT_TRUE -( -hd -); - -803 auto* -ma - = -hd -. - `gridMaDa -(); - -804 - `EXPECT_TRUE -( -ma -); - -805 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -806 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -807 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -808 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -809 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -810 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Fp8 -, -ma --> - `gridTy -()); - -811 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -812 auto* -dGrid - = -hd -. -grid -< -novdb -:: -Fp8 ->(); - -813 - `EXPECT_TRUE -( -dGrid -); - -814 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -815 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -816 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -817 - `EXPECT_EQ -(3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -818 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -819 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -820 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -821 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -822 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -823 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -824 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -825 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -826 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<0>()); - -828 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -829 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -830 aut -dAcc - = -dGrid --> - `gAcss -(); - -831 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -832 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -833 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -834 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -835 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -836 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -839 aut -ݒGrid - = -this --> - `gSrcGrid -( -l -); - -840 cڡ  -tޔ - = 0.05f* -ݒGrid --> - `voxSize -()[0]; - -841 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp8 -> -cvr -; - -842 aut -hd - = - `cvr -(* -ݒGrid -); - -843 -cvr -. - `abDhg -(); - -845 auto* -noGrid - = -hd -. -grid -< -novdb -:: -Fp8 ->(); - -846 - `EXPECT_TRUE -( -noGrid -); - -848 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -849 aut -noAcc - = -noGrid --> - `gAcss -(); - -850 aut -ݒAcc - = -ݒGrid --> - `gAcss -(); - -851 aut - - = -bbox -. - `beg -(); it; ++it) { - -852 cڡ -ݒvdb -:: -Cod - -p - = * - -; - -853 cڡ -novdb -:: -Cod - - `q -( -p -[0],[1],[2]); - -854 - `EXPECT_NEAR -( -noAcc -. - `gVue -( -q -), -ݒAcc -.gVue( -p -), -tޔ -); - -857 -tbb -:: - `Ζ_f -( -ݒGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -859 -novdb -:: -io -:: - `wreGrid -("da/_8.nvdb", -hd -, -this --> - `gCodec -()); - -861 -hd - = -novdb -:: -io -:: - `adGrid -("data/test_fp8.nvdb"); - -862 -noGrid - = -hd -. -grid -< -novdb -:: -Fp8 ->(); - -863 - `EXPECT_TRUE -( -noGrid -); - -865 -tbb -:: - `Ζ_f -( -ݒGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -867 - } -} - -869 - $TEST_F -( -TeOnVDB -, -OnToNoVDB_Fp16 -) - -871 - `EXPECT_EQ -(96u + 512u*2, ( -novdb -:: -NoLf -)); - -873 -ݒvdb -:: -FltGrid - - `cGrid -(0.0f); - -874 aut -cAcc - = -cGrid -. - `gAcss -(); - -875 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -( 1, 2, 3), 1.0f); - -876 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -(-10, 20,-50), 2.0f); - -877 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -( 50,-12, 30), 3.0f); - -878 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -879 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -( 1, 2, 3))); - -880 - `EXPECT_EQ -(2.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -(-10, 20,-50))); - -881 - `EXPECT_EQ -(3.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -( 50,-12, 30))); - -883 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp16 -> -cvr -; - -885 -cvr -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -886 aut -hd - = - `cvr -( -cGrid -); - -888 - `EXPECT_TRUE -( -hd -); - -889 auto* -ma - = -hd -. - `gridMaDa -(); - -890 - `EXPECT_TRUE -( -ma -); - -891 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -892 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -893 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -894 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -895 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -896 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Fp16 -, -ma --> - `gridTy -()); - -897 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -898 auto* -dGrid - = -hd -. -grid -< -novdb -:: -Fp16 ->(); - -899 - `EXPECT_TRUE -( -dGrid -); - -900 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -901 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -902 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -903 - `EXPECT_EQ -(3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -904 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -905 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -906 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -907 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -908 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -909 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -910 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -911 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -912 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<0>()); - -914 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -915 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -916 aut -dAcc - = -dGrid --> - `gAcss -(); - -917 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -918 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -919 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -920 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -921 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -922 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -925 aut -ݒGrid - = -this --> - `gSrcGrid -( -l -); - -926 cڡ  -tޔ - = 0.005f* -ݒGrid --> - `voxSize -()[0]; - -927 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp16 -> -cvr -; - -928 -cvr -. - `abDhg -(); - -929 aut -hd - = - `cvr -(* -ݒGrid -); - -931 auto* -noGrid - = -hd -. -grid -< -novdb -:: -Fp16 ->(); - -932 - `EXPECT_TRUE -( -noGrid -); - -934 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -935 aut -noAcc - = -noGrid --> - `gAcss -(); - -936 aut -ݒAcc - = -ݒGrid --> - `gAcss -(); - -937 aut - - = -bbox -. - `beg -(); it; ++it) { - -938 cڡ -ݒvdb -:: -Cod - -p - = * - -; - -939 cڡ -novdb -:: -Cod - - `q -( -p -[0],[1],[2]); - -940 - `EXPECT_NEAR -( -noAcc -. - `gVue -( -q -), -ݒAcc -.gVue( -p -), -tޔ -); - -943 -tbb -:: - `Ζ_f -( -ݒGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -945 -novdb -:: -io -:: - `wreGrid -("da/_16.nvdb", -hd -, -this --> - `gCodec -()); - -947 -hd - = -novdb -:: -io -:: - `adGrid -("data/test_fp16.nvdb"); - -948 -noGrid - = -hd -. -grid -< -novdb -:: -Fp16 ->(); - -949 - `EXPECT_TRUE -( -noGrid -); - -951 -tbb -:: - `Ζ_f -( -ݒGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -953 - } -} - -955 - $TEST_F -( -TeOnVDB -, -OnToNoVDB_FpN -) - -957 - `EXPECT_EQ -(96u, ( -novdb -:: -NoLf -)); - -959 -ݒvdb -:: -FltGrid - - `cGrid -(0.0f); - -960 aut -cAcc - = -cGrid -. - `gAcss -(); - -961 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -( 1, 2, 3), 1.0f); - -962 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -(-10, 20,-50), 2.0f); - -963 -cAcc -. - `tVue -( -ݒvdb -:: - `Cod -( 50,-12, 30), 3.0f); - -964 - `EXPECT_TRUE -( -cAcc -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -965 - `EXPECT_EQ -(1.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -( 1, 2, 3))); - -966 - `EXPECT_EQ -(2.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -(-10, 20,-50))); - -967 - `EXPECT_EQ -(3.0f, -cAcc -. - `gVue -( -ݒvdb -:: - `Cod -( 50,-12, 30))); - -969 -novdb -:: -OnToNoVDB -<,ovdb:: -FpN -> -cvr -; - -970 -cvr -. - `tSts -( -novdb -:: -StsMode -:: -A -); - -971 aut -hd - = - `cvr -( -cGrid -); - -973 - `EXPECT_TRUE -( -hd -); - -974 auto* -ma - = -hd -. - `gridMaDa -(); - -975 - `EXPECT_TRUE -( -ma -); - -976 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -977 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MAJOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gMaj -()); - -978 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_MINOR_VERSION_NUMBER -), -ma --> - `vsi -(). - `gM -()); - -979 - `EXPECT_EQ -( - `ut32_t -( -NANOVDB_PATCH_VERSION_NUMBER -), -ma --> - `vsi -(). - `gPch -()); - -980 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -981 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -FpN -, -ma --> - `gridTy -()); - -982 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -Unknown -, -ma --> - `gridCss -()); - -983 auto* -dGrid - = -hd -. -grid -< -novdb -:: -FpN ->(); - -984 - `EXPECT_TRUE -( -dGrid -); - -985 - `EXPECT_EQ -("", -d -:: - `rg -( -dGrid --> - `gridName -())); - -986 - `EXPECT_EQ -((cڡ *) -hd -. - `da -(), (cڡ *) -dGrid -); - -987 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `ro -(). - `mimum -()); - -988 - `EXPECT_EQ -(3.0f, -dGrid --> - ` -(). - `ro -(). - `maximum -()); - -989 - `EXPECT_EQ -(2.0f, -dGrid --> - ` -(). - `ro -(). - `avage -()); - -990 - `EXPECT_TRUE -( -dGrid --> - `isBadthF -()); - -991 -usg - -GridT - = -d -:: -move_por -< - `dety -( -dGrid -)>:: -ty -; - -992 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node2 ->()); - -993 - `EXPECT_TRUE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node1 ->()); - -994 - `EXPECT_FALSE -( -dGrid --> -isSequtl -< -GridT -:: -TeTy -:: -Node0 ->()); - -995 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<2>()); - -996 - `EXPECT_TRUE -( -dGrid --> -isSequtl -<1>()); - -997 - `EXPECT_FALSE -( -dGrid --> -isSequtl -<0>()); - -999 - `EXPECT_EQ -( -novdb -:: - `Vec3R -(1.0), -dGrid --> - `voxSize -()); - -1000 - `EXPECT_EQ -(1.0f, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -1001 aut -dAcc - = -dGrid --> - `gAcss -(); - -1002 - `EXPECT_TRUE -( -dAcc -. - `isAive -( -novdb -:: - `Cod -(1, 2, 3))); - -1003 - `EXPECT_EQ -(1.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 1, 2, 3))); - -1004 - `EXPECT_EQ -(2.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -(-10, 20,-50))); - -1005 - `EXPECT_EQ -(3.0f, -dAcc -. - `gVue -( -novdb -:: - `Cod -( 50,-12, 30))); - -1006 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-12,-50), -dGrid --> - `dexBBox -()[0]); - -1007 - `EXPECT_EQ -( -novdb -:: - `Cod -50, 20, 30), -dGrid --> - `dexBBox -()[1]); - -1011 aut -ݒGrid - = -this --> - `gSrcGrid -( -l -); - -1013 aut -ݒGrid - = -this --> - `gSrcGrid -( -ue -, 1, 1); - -1015 -novdb -:: -OnToNoVDB -<,ovdb:: -FpN -> -cvr -; - -1016 -cvr -. - `ae -( -novdb -:: - `AbsDiff -( 0.05f ); - -1018 aut -hd - = - `cvr -(* -ݒGrid -); - -1019 auto* -noGrid - = -hd -. -grid -< -novdb -:: -FpN ->(); - -1020 - `EXPECT_TRUE -( -noGrid -); - -1021 cڡ -novdb -:: -AbsDiff - -ae - = -cvr -. - `ae -(); - -1022 cڡ  -tޔ - = -ae -. - `gTޔ -(); - -1024 -novdb -:: -io -:: - `wreGrid -("da/_N.nvdb", -hd -, -this --> - `gCodec -()); - -1026 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -1027 aut -noAcc - = -noGrid --> - `gAcss -(); - -1028 aut -ݒAcc - = -ݒGrid --> - `gAcss -(); - -1029 aut - - = -bbox -. - `beg -(); it; ++it) { - -1030 cڡ -ݒvdb -:: -Cod - -p - = * - -; - -1031 cڡ -novdb -:: -Cod - - `q -( -p -[0],[1],[2]); - -1032 cڡ  -exa - = -ݒAcc -. - `gVue -( -p -); - -1033 cڡ  -ox - = -noAcc -. - `gVue -( -q -); - -1034 - `EXPECT_NEAR - -ox -, -exa -, -tޔ - ); - -1035 - `EXPECT_TRUE - - `ae -( -exa -, -ox -) ); - -1038 -novdb -:: - `fEach -( -ݒGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -1040 -hd - = -novdb -:: -io -:: - `adGrid -("data/test_fpN.nvdb"); - -1041 -noGrid - = -hd -. -grid -< -novdb -:: -FpN ->(); - -1042 - `EXPECT_TRUE -( -noGrid -); - -1044 -novdb -:: - `fEach -( -ݒGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -1046 - } -} - -1050 -le -  -gPots -(cڡ  -numPots -, -d -:: -ve -< -ݒvdb -:: -Vec3R ->& -pots -) - -1052 -ݒvdb -:: -mh -:: -Rdom01 - -ndNumb -(0); - -1053 cڡ  - gn - = ( -d -:: -sq -(( -numPots -))); - -1054 cڡ  - gxS - = (2.0 * -ݒvdb -:: -mh -:: -pi -<>()/ ( -n -); - -1055 cڡ  - gyS - = -ݒvdb -:: -mh -:: -pi -<>(/ ( -n -); - -1057  - gx -, - gy -, - gtha -, - gphi -; - -1058 - gݒvdb -:: -Vec3R - -pos -; - -1060 - gpots -. -rve -( -n - *); - -1063  - ga - = 0; < - gn -; ++a) { - -1064  - gb - = 0; b < - gn -; ++b) { - -1066 - gx - = ( -a -+ -ndNumb -(); - -1067 - gy - = ( -b -+ -ndNumb -(); - -1070 - gtha - = -y - * -yS -; - -1071 - gphi - = -x - * -xS -; - -1075 - gpos -[0] = -d -:: -s -( -tha -* std:: -cos -( -phi -); - -1076 - gpos -[1] = -d -:: -s -( -tha -* std::s( -phi -); - -1077 - gpos -[2] = -d -:: -cos -( -tha -); - -1079 - gpots -. -push_back -( -pos -); - -1083 as - cPotLi - - -1085 - md -:: -ve -< -ݒvdb -:: -Vec3R -> cڡ* cڡ -mPots -; - -1087 - mpublic -: - -1088 -usg - -PosTy - = -ݒvdb -:: -Vec3R -; - -1089 -PotLi -(cڡ -d -:: -ve -< -PosTy ->& -pots -) - -1090 : - $mPots -(& -pots -) - -1093 -size_t - - $size -(cڡ {  -mPots --> - `size -(); - } -} - -1094  - $gPos -( -size_t - -n -, -PosTy -& -xyz -cڡ { xyz = (* -mPots -)[n]; - } -} - -1097 - $TEST_F -( -TeOnVDB -, -PotIndexGrid -) - -1099 cڡ -ut64_t - -potCou - = 40000; - -1100 cڡ  -voxSize - = 0.01f; - -1101 cڡut -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -1103 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -pots -; - -1104 - `gPots -( -potCou -, -pots -); - -1105 -PotLi - - `potLi -( -pots -); - -1106 - `EXPECT_EQ -( -potCou -, -pots -. - `size -()); - -1108 -usg - -SrcGridT - = -ݒvdb -:: -tos -:: -PotIndexGrid -; - -1109 aut -cGrid - = -ݒvdb -:: -tos -:: -PotIndexGrid -< -SrcGridT ->( -potLi -, * -sfm -); - -1111 -usg - -MgrT - = -ݒvdb -:: - -:: -LfMag -; - -1112 -MgrT - - `afs -( -cGrid --> - ` -()); - -1114 -size_t - -cou - = 0; - -1115  -size_t - -n - = 0, -N - = -afs -. - `afCou -(); < N; ++n) { - -1116 -cou - + -afs -. - `af -( -n -). - `dis -(). - `size -(); - -1118 - `EXPECT_EQ -( -potCou -, -cou -); - -1121 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -,ovdb:: -StsMode -:: -A -,ovdb:: -ChecksumMode -:: -Fu -); - -1123 - `EXPECT_TRUE -( -hd -); - -1124 auto* -ma - = -hd -. - `gridMaDa -(); - -1125 - `EXPECT_TRUE -( -ma -); - -1126 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -UI32 -, -ma --> - `gridTy -()); - -1127 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -PotIndex -, -ma --> - `gridCss -()); - -1128 aut -dGrid - = -hd -. -grid -< -ut32_t ->(); - -1129 - `EXPECT_TRUE -( -dGrid -); - -1130 - `EXPECT_EQ -(1u, -dGrid --> - `bldDaCou -()); - -1131 aut -maDa - = -dGrid --> - `bldMaDa -(0); - -1132 - `EXPECT_EQ -( -potCou -, -maDa -. -mEmtCou -); - -1133 - `EXPECT_EQ -( -novdb -:: -GridBldDaSemtic -:: -Unknown -, -maDa -. -mSemtic -); - -1134 - `EXPECT_EQ -( -novdb -:: -GridBldDaCss -:: -IndexAay -, -maDa -. -mDaCss -); - -1135 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -UI32 -, -maDa -. -mDaTy -); - -1138 aut -kl1 - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -1139 -usg - -CodT - = cڡ -novdb -:: -Cod -; - -1140 aut -dAcc - = -dGrid --> - `gAcss -(); - -1141 aut -cAcc - = -cGrid --> - `gAcss -(); - -1142 aut - - = -bbox -. - `beg -(); it; ++it) { - -1143 - `EXPECT_EQ -( -cAcc -. - `gVue -(* - -), -dAcc -.gVue( -t_ -< -CodT -&>(*it))); - -1147 -tbb -:: - `Ζ_f -( -cGrid --> - `evAiveVoxBoundgBox -(), -kl1 -); - -1150 - `EXPECT_EQ -( -potCou -, -dGrid --> - `bldMaDa -(0). -mEmtCou -); - -1152 aut -kl - = [&](cڡ -MgrT -:: -LfRge -& -r -) { - -1153 -usg - -CodT - = cڡ -novdb -:: -Cod -; - -1154 aut -dAcc - = -dGrid --> - `gAcss -(); - -1155 -novdb -:: -PotAcss -< -ut32_t -> - `potAcc -(* -dGrid -); - -1156 cڡ -ut32_t - * -beg2 - = -nuαr -, * -d2 - =ullptr; - -1157 - `EXPECT_EQ -( -potCou -, -potAcc -. - `gridPots -( -beg2 -, -d2 -)); - -1158 aut -af - = -r -. - `beg -();eaf; ++leaf) { - -1159 cڡut -ig1 - = -af --> - `ig -(); - -1160 cڡut -ig2 - = -t_ -(& -ig1 -); - -1161 - `EXPECT_EQ -( -af --> - `dis -(). - `size -(), -potAcc -. - `afPots -(* -ig2 -, -beg2 -, -d2 -)); - -1162 aut - - = -af --> - `cbegVueOn -(); it; ++it) { - -1163 cڡut -ijk - = - -. - `gCod -(); - -1164 cڡuto* -abc - = -t_ -(& -ijk -); - -1165 - `EXPECT_TRUE -( -dAcc -. - `isAive -(* -abc -)); - -1166 cڡ -ݒvdb -:: -PotIndex32 - * -beg1 - = -nuαr -, * -d1 - =ullptr; - -1167 - `EXPECT_TRUE -( -af --> - `gIndis -( -ijk -, -beg1 -, -d1 -)); - -1168 - `EXPECT_TRUE -( -potAcc -. - `voxPots -(* -abc -, -beg2 -, -d2 -)); - -1169 - `EXPECT_EQ -( -d1 - - -beg1 -, -d2 - - -beg2 -); - -1170 auto* -i - = -beg1 -; i ! -d1 -; ++i) - -1171 - `EXPECT_EQ -(* -i -, * -beg2 -++); - -1177 -tbb -:: - `Ζ_f -( -afs -. - `afRge -(), -kl -); - -1181 cڡut -dBBox - = -dGrid --> - `dexBBox -(); - -1183 cڡut -cBBox - = -cGrid --> - `evAiveVoxBoundgBox -(); - -1184 - `EXPECT_EQ -( -dBBox -. - `m -()[0], -cBBox -.min()[0]); - -1185 - `EXPECT_EQ -( -dBBox -. - `m -()[1], -cBBox -.min()[1]); - -1186 - `EXPECT_EQ -( -dBBox -. - `m -()[2], -cBBox -.min()[2]); - -1187 - `EXPECT_EQ -( -dBBox -. - `max -()[0], -cBBox -.max()[0]); - -1188 - `EXPECT_EQ -( -dBBox -. - `max -()[1], -cBBox -.max()[1]); - -1189 - `EXPECT_EQ -( -dBBox -. - `max -()[2], -cBBox -.max()[2]); - -1192 - `EXPECT_EQ -( -cGrid --> - `aiveVoxCou -(), -dGrid -->activeVoxelCount()); - -1193 - } -} - -1195 - $TEST_F -( -TeOnVDB -, -PotDaGridBasic -) - -1198 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -posis -; - -1199 -posis -. - `push_back -( -ݒvdb -:: - `Vec3R -(0.0, 0.0, 0.0)); - -1200 -posis -. - `push_back -( -ݒvdb -:: - `Vec3R -(0.0, 0.0, 1.0)); - -1201 -posis -. - `push_back -( -ݒvdb -:: - `Vec3R -(1.34, -56.1, 5.7)); - -1202 - `EXPECT_EQ -3UL, -posis -. - `size -() ); - -1206 aut -ch - = [& -posis -](cڡ -ݒvdb -:: -Vec3f - & -p -) { - -1207 aut - - = -posis -. - `beg -(); i!posis. - `d -(); ++it) { - -1208 cڡ -ݒvdb -:: -Vec3R - -d - = * - - - -p -; - -1209 i -d -. - `ngth -(< 1e-5 )  - -; - -1211  -posis -. - `d -(); - -1219 -ݒvdb -:: -pots -:: -PotAribuVe -<ݒvdb:: -Vec3R -> - `posisW -( -posis -); - -1223  -potsPVox - = 8; - -1224  -voxSize - = -ݒvdb -:: -pots -:: - `compuVoxSize -( -posisW -, -potsPVox -); - -1226 aut -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -1227 aut -cGrid - = -ݒvdb -:: -pots -:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, - -1228 -ݒvdb -:: -pots -:: -PotDaGrid ->( -posis -, * -sfm -); - -1229 -cGrid --> - `tName -("PointDataGrid"); - -1232 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -1235 - `EXPECT_TRUE -( -hd -); - -1236 auto* -ma - = -hd -. - `gridMaDa -(); - -1237 - `EXPECT_TRUE -( -ma -); - -1238 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -UI32 -, -ma --> - `gridTy -()); - -1239 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -PotDa -, -ma --> - `gridCss -()); - -1240 aut -dGrid - = -hd -. -grid -< -ut32_t ->(); - -1241 - `EXPECT_TRUE -( -dGrid -); - -1242  -i -=0; i<3; ++i) { - -1243 - `EXPECT_EQ -( -cGrid --> - `voxSize -()[ -i -], -dGrid -->voxelSize()[i]); - -1246 -novdb -:: -PotAcss - - `acc -(* -dGrid -); - -1247 cڡ -novdb -:: -Vec3f - * -beg - = -nuαr -, * -d - =ullptr; - -1248 - `EXPECT_EQ -( -posis -. - `size -(), -ݒvdb -:: -pots -:: - `potCou -( -cGrid --> - ` -())); - -1249 - `EXPECT_EQ -( -acc -. - `gridPots -( -beg -, -d -), -posis -. - `size -()); - -1250 aut -afIr - = -cGrid --> - ` -(). - `cbegLf -();eafIter; ++leafIter) { - -1251 - `EXPECT_TRUE -( -afIr --> - `hasAribu -("P")); - -1253 -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f -> - `posiHd -( -afIr --> - `cڡAribuAay -("P")); - -1254 -ݒvdb -:: -Cod - - `ijkSrc -(ݒvdb::Cod:: - `m -()); - -1255 -novdb -:: -Cod - - `ijkD -Ҫovdb:: -Maximum -<>:: - `vue -()); - -1256 aut -dexIr - = -afIr --> - `begIndexOn -(); indexIter; ++indexIter) { - -1258 cڡ -ݒvdb -:: -Vec3f - -vxlSrc - = -posiHd -. - `g -(* -dexIr -); - -1259 i( -ijkSrc - ! -dexIr -. - `gCod -()) { - -1260 -ijkSrc - = -dexIr -. - `gCod -(); - -1261  -i -=0; i<3; ++i -ijkD -[i] = -ijkSrc -[i]; - -1262 - `EXPECT_TRUE -( -acc -. - `isAive -( -ijkD -)); - -1263 - `EXPECT_TRUE -( -acc -. - `voxPots -( -ijkD -, -beg -, -d -)); - -1265 - `EXPECT_NE -( -nuαr -, -beg -); - -1266 - `EXPECT_NE -( -nuαr -, -d -); - -1267 - `EXPECT_TRUE -( -beg - < -d -); - -1268 cڡ -novdb -:: -Vec3f - -vxlD - = * -beg -++; - -1269  -i -=0; i<3; ++i) { - -1270 - `EXPECT_EQ - -ijkSrc -[ -i -], -ijkD -[i] ); - -1271 - `EXPECT_EQ - -vxlSrc -[ -i -], -vxlD -[i] ); - -1275 cڡ -ݒvdb -:: -Vec3f - -idxSrc - = -ijkSrc -. - `asVec3s -(+ -vxlSrc -; - -1276 cڡ -novdb -:: -Vec3f - -idxD - =ovdb:: - `Vec3f -( -ijkD -+ -vxlD -; - -1279 cڡ -ݒvdb -:: -Vec3f - -wldSrc - = -cGrid --> - `dexToWld -( -idxSrc -); - -1280 cڡ -novdb -:: -Vec3f - -wldD - = -dGrid --> - `dexToWld -( -idxD -); - -1283  -i - = 0; i < 3; ++i) { - -1284 - `EXPECT_EQ - -idxSrc -[ -i -], -idxD -[i] ); - -1285 - `EXPECT_EQ - -wldSrc -[ -i -], -wldD -[i] ); - -1289 aut - - = - `ch - -wldSrc - ); - -1290 - `EXPECT_TRUE - - - ! -posis -. - `d -() ); - -1291 -posis -. - `a - - - ); - -1294 - `EXPECT_EQ -0UL, -posis -. - `size -() ); - -1295 - } -} - -1297 - $TEST_F -( -TeOnVDB -, -PotDaGridRdom -) - -1299 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -posis -; - -1300 cڡ -size_t - -potCou - = 2000; - -1301 cڡ -ݒvdb -:: -Vec3R - - `wldM -(-234.3, -135.6, -503.7); - -1302 cڡ -ݒvdb -:: -Vec3R - - `wldMax -( 57.8, 289.1, 0.2); - -1303 cڡ -ݒvdb -:: -Vec3R - -wldDim - = -wldMax - - -wldM -; - -1304 -ݒvdb -:: -mh -:: -Rdom01 - - `ndNumb -(0); - -1308 aut -ch - = [& -posis -](cڡ -ݒvdb -:: -Vec3f - & -p -) { - -1309 aut - - = -posis -. - `beg -(); i!posis. - `d -(); ++it) { - -1310 cڡ -ݒvdb -:: -Vec3R - -d - = * - - - -p -; - -1311 i -d -. - `ngth -(< 1e-3 )  - -; - -1313  -posis -. - `d -(); - -1317  -size_t - -i -=0; i< -potCou -; ++i) { - -1318 cڡ -ݒvdb -:: -Vec3R - - `d -( - `ndNumb -(),andNumber(),andNumber()); - -1319 cڡ -ݒvdb -:: -Vec3R - -p - = -wldM - + -d - * -wldDim -; - -1320 i( - `ch -( -p -! -posis -. - `d -()) ; - -1321 -posis -. - `push_back -( -p -); - -1323 - `EXPECT_EQ - -potCou -, -posis -. - `size -() ); - -1330 -ݒvdb -:: -pots -:: -PotAribuVe -<ݒvdb:: -Vec3R -> - `posisW -( -posis -); - -1334  -potsPVox - = 8; - -1335  -voxSize - = -ݒvdb -:: -pots -:: - `compuVoxSize -( -posisW -, -potsPVox -); - -1337 aut -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -1338 aut -cGrid - = -ݒvdb -:: -pots -:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, - -1339 -ݒvdb -:: -pots -:: -PotDaGrid ->( -posis -, * -sfm -); - -1340 -cGrid --> - `tName -("PointDataGrid"); - -1343 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -1346 - `EXPECT_TRUE -( -hd -); - -1347 auto* -ma - = -hd -. - `gridMaDa -(); - -1348 - `EXPECT_TRUE -( -ma -); - -1349 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -UI32 -, -ma --> - `gridTy -()); - -1350 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -PotDa -, -ma --> - `gridCss -()); - -1351 aut -dGrid - = -hd -. -grid -< -ut32_t ->(); - -1352 - `EXPECT_TRUE -( -dGrid -); - -1353  -i -=0; i<3; ++i) { - -1354 - `EXPECT_EQ -( -cGrid --> - `voxSize -()[ -i -], -dGrid -->voxelSize()[i]); - -1357 -novdb -:: -PotAcss - - `acc -(* -dGrid -); - -1358 cڡ -novdb -:: -Vec3f - * -beg - = -nuαr -, * -d - =ullptr; - -1359 - `EXPECT_EQ -( -posis -. - `size -(), -ݒvdb -:: -pots -:: - `potCou -( -cGrid --> - ` -())); - -1360 - `EXPECT_EQ -( -acc -. - `gridPots -( -beg -, -d -), -posis -. - `size -()); - -1361 aut -afIr - = -cGrid --> - ` -(). - `cbegLf -();eafIter; ++leafIter) { - -1362 - `EXPECT_TRUE -( -afIr --> - `hasAribu -("P")); - -1364 -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f -> - `posiHd -( -afIr --> - `cڡAribuAay -("P")); - -1365 -ݒvdb -:: -Cod - - `ijkSrc -(ݒvdb::Cod:: - `m -()); - -1366 -novdb -:: -Cod - - `ijkD -Ҫovdb:: -Maximum -<>:: - `vue -()); - -1367 aut -dexIr - = -afIr --> - `begIndexOn -(); indexIter; ++indexIter) { - -1369 cڡ -ݒvdb -:: -Vec3f - -vxlSrc - = -posiHd -. - `g -(* -dexIr -); - -1370 i( -ijkSrc - ! -dexIr -. - `gCod -()) { - -1371 -ijkSrc - = -dexIr -. - `gCod -(); - -1372  -i -=0; i<3; ++i -ijkD -[i] = -ijkSrc -[i]; - -1373 - `EXPECT_TRUE -( -acc -. - `isAive -( -ijkD -)); - -1374 - `EXPECT_TRUE -( -acc -. - `voxPots -( -ijkD -, -beg -, -d -)); - -1376 - `EXPECT_NE -( -nuαr -, -beg -); - -1377 - `EXPECT_NE -( -nuαr -, -d -); - -1378 - `EXPECT_TRUE -( -beg - < -d -); - -1379 cڡ -novdb -:: -Vec3f - -vxlD - = * -beg -++; - -1380  -i -=0; i<3; ++i) { - -1381 - `EXPECT_EQ - -ijkSrc -[ -i -], -ijkD -[i] ); - -1382 - `EXPECT_EQ - -vxlSrc -[ -i -], -vxlD -[i] ); - -1386 cڡ -ݒvdb -:: -Vec3f - -idxSrc - = -ijkSrc -. - `asVec3s -(+ -vxlSrc -; - -1387 cڡ -novdb -:: -Vec3f - -idxD - = -ijkD -. - `asVec3s -(+ -vxlD -; - -1390 cڡ -ݒvdb -:: -Vec3f - -wldSrc - = -cGrid --> - `dexToWld -( -idxSrc -); - -1391 cڡ -novdb -:: -Vec3f - -wldD - = -dGrid --> - `dexToWld -( -idxD -); - -1394  -i - = 0; i < 3; ++i) { - -1395 - `EXPECT_EQ - -idxSrc -[ -i -], -idxD -[i] ); - -1396 - `EXPECT_EQ - -wldSrc -[ -i -], -wldD -[i] ); - -1400 aut - - = - `ch - -wldSrc - ); - -1401 - `EXPECT_TRUE - - - ! -posis -. - `d -() ); - -1402 -posis -. - `a - - - ); - -1405 - `EXPECT_EQ -0UL, -posis -. - `size -() ); - -1406 - } -} - -1408 #i! -defed -( -_MSC_VER -) - -1412 - $TEST_F -( -TeOnVDB -, -CNoVDBSize -) - -1415 - `EXPECT_EQ -(( -ovdb_mask3 -), ( -novdb -:: -Mask -<3>)); - -1416 - `EXPECT_EQ -(( -ovdb_mask4 -), ( -novdb -:: -Mask -<4>)); - -1417 - `EXPECT_EQ -(( -ovdb_mask5 -), ( -novdb -:: -Mask -<5>)); - -1418 - `EXPECT_EQ -(( -ovdb_m -), ( -novdb -:: -M -)); - -1419 - `EXPECT_EQ -(( -ovdb_cod -), ( -novdb -:: -Cod -)); - -1420 - `EXPECT_EQ -(( -ovdb_Vec3F -), ( -novdb -:: -Vec3f -)); - -1422 - `EXPECT_EQ -(( -ovdb_node0F -), ( -novdb -:: -LfNode -<>)); - -1423 - `EXPECT_EQ -(( -ovdb_node1F -), ( -novdb -:: -IlNode ->)); - -1424 - `EXPECT_EQ -(( -ovdb_node2F -), ( -novdb -:: -IlNode ->>)); - -1425 - `EXPECT_EQ -(( -ovdb_rodaF -), ( -novdb -:: -NoRo -<>)); - -1427 - `EXPECT_EQ -(( -ovdb_node0F3 -), ( -novdb -:: -LfNode -)); - -1428 - `EXPECT_EQ -(( -ovdb_node1F3 -), ( -novdb -:: -IlNode ->)); - -1429 - `EXPECT_EQ -(( -ovdb_node2F3 -), ( -novdb -:: -IlNode ->>)); - -1430 - `EXPECT_EQ -(( -ovdb_rodaF3 -), ( -novdb -:: -NoRo -)); - -1432 - `EXPECT_EQ -(( -ovdb_da -), ( -novdb -:: -NoTe -<>)); - -1433 - `EXPECT_EQ -(( -ovdb_gridbldmada -), ( -novdb -:: -GridBldMaDa -)); - -1434 - `EXPECT_EQ -(( -ovdb_gridda -), ( -novdb -:: -NoGrid -<>)); - -1435 - } -} - -1437 - $TEST_F -( -TeOnVDB -, -CNoVDB -) - -1439 aut -cGrid - = -this --> - `gSrcGrid -(); - -1441 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -1443 - `EXPECT_TRUE -( -hd -); - -1444 - `EXPECT_TRUE -( -hd -. - `da -()); - -1446 cڡ -ovdb_gridda -* -gridDa - = (cڡ cnovdb_gridda*)( -hd -. - `da -()); - -1447 cڡ -ovdb_da -* -Da - = - `ovdb_gridda_ -( -gridDa -); - -1448 cڡ -ovdb_rodaF -* -roDa - = - `ovdb_da_roF -( -Da -); - -1450 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -1451 -ovdb_adacss - -dAcc -; - -1452 - `ovdb_adacss_ -(& -dAcc -, -roDa -); - -1453 aut -cAcc - = -cGrid --> - `gUnAcss -(); - -1454 aut - - = -bbox -. - `beg -(); it; ++it) { - -1455 aut -ijk - = * - -; - -1456 cڡut -v - = - `ovdb_adacss_gVueF -(& -dAcc -, ( -ovdb_cod -*)& -ijk -); - -1457 - `EXPECT_EQ -( -cAcc -. - `gVue -( -ijk -), -v -); - -1458 cڡ -bo - -t - = - `ovdb_adacss_isAiveF -(& -dAcc -, ( -ovdb_cod -*)& -ijk -); - -1459 - `EXPECT_EQ -( -cAcc -. - `isVueOn -( -ijk -), -t -); - -1464 -tbb -:: - `Ζ_f -( -cGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -1466 - } -} - -1468 - $TEST_F -( -TeOnVDB -, -CNoVDBTrr -) - -1470 aut -cGrid - = -this --> - `gSrcGrid -(); - -1472 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -1474 - `EXPECT_TRUE -( -hd -); - -1475 - `EXPECT_TRUE -( -hd -. - `da -()); - -1477 cڡ -ovdb_gridda -* -gridDa - = (cڡ cnovdb_gridda*)( -hd -. - `da -()); - -1478 - `EXPECT_TRUE -( - `ovdb_gridda_vid -( -gridDa -)); - -1479 - `EXPECT_TRUE -( - `ovdb_gridda_vidF -( -gridDa -)); - -1480 - `EXPECT_FALSE -( - `ovdb_gridda_vidF3 -( -gridDa -)); - -1481 cڡ -ovdb_da -* -Da - = - `ovdb_gridda_ -( -gridDa -); - -1482 cڡ -ovdb_rodaF -* -roDa - = - `ovdb_da_roF -( -Da -); - -1484 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -1485 -ovdb_adacss - -dAcc -; - -1486 - `ovdb_adacss_ -(& -dAcc -, -roDa -); - -1487 aut -cAcc - = -cGrid --> - `gUnAcss -(); - -1488 aut - - = -bbox -. - `beg -(); it; ++it) { - -1489 aut -ijk - = * - -; - -1490 -ovdb_Vec3F - -_xyz -; - -1491 -_xyz -. -mVec -[0] = -ijk -[0] + 0.3; - -1492 -_xyz -. -mVec -[1] = -ijk -[1] + 0.7; - -1493 -_xyz -. -mVec -[2] = -ijk -[2] + 0.9; - -1494 cڡut -v - = - `ovdb_meF_r -(& -dAcc -, & -_xyz -); - -1496 -ݒvdb -:: -mh -:: -Vec3d - - `xyz -( -ijk -[0] + 0.3, - -1497 -ijk -[1] + 0.7, - -1498 -ijk -[2] + 0.9); - -1499  -uth -; - -1500 -ݒvdb -:: -tos -:: -BoxSam -:: - `me -( -cAcc -, -xyz -, -uth -); - -1501 - `EXPECT_NEAR -( -uth -, -v -, 1e-5); - -1506 -tbb -:: - `Ζ_f -( -cGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -1508 - } -} - -1510 - $TEST_F -( -TeOnVDB -, -CNoVDBTrrSnc -) - -1512 aut -cGrid - = -this --> - `gSrcGrid -(); - -1514 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -1516 - `EXPECT_TRUE -( -hd -); - -1517 - `EXPECT_TRUE -( -hd -. - `da -()); - -1519 cڡ -ovdb_gridda -* -gridDa - = (cڡ cnovdb_gridda*)( -hd -. - `da -()); - -1520 cڡ -ovdb_da -* -Da - = - `ovdb_gridda_ -( -gridDa -); - -1521 cڡ -ovdb_rodaF -* -roDa - = - `ovdb_da_roF -( -Da -); - -1523 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -1524 -ovdb_adacss - -dAcc -; - -1525 - `ovdb_adacss_ -(& -dAcc -, -roDa -); - -1526 -ovdb_c1F - -c -; - -1527 - `ovdb_c1F_r -(& -c -); - -1528 aut -cAcc - = -cGrid --> - `gUnAcss -(); - -1529 aut - - = -bbox -. - `beg -(); it; ++it) { - -1530 aut -ijk - = * - -; - -1531 -ovdb_Vec3F - -_xyz -; - -1532 -_xyz -. -mVec -[0] = -ijk -[0] + 0.3; - -1533 -_xyz -. -mVec -[1] = -ijk -[1] + 0.7; - -1534 -_xyz -. -mVec -[2] = -ijk -[2] + 0.9; - -1535 cڡut -v - = - `ovdb_meF_r_c -(& -c -, & -dAcc -, & -_xyz -); - -1537 -ݒvdb -:: -mh -:: -Vec3d - - `xyz -( -ijk -[0] + 0.3, - -1538 -ijk -[1] + 0.7, - -1539 -ijk -[2] + 0.9); - -1540  -uth -; - -1541 -ݒvdb -:: -tos -:: -BoxSam -:: - `me -( -cAcc -, -xyz -, -uth -); - -1542 - `EXPECT_NEAR -( -uth -, -v -, 1e-5); - -1547 -tbb -:: - `Ζ_f -( -cGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -1549 - } -} - -1553 - $TEST_F -( -TeOnVDB -, -NoToOnVDB_GridBud -) - -1555 -novdb -:: -GridBud -<> - `bud -(0.0f,ovdb:: -GridCss -:: -LevS -); - -1556 aut -budAcc - = -bud -. - `gAcss -(); - -1557 -budAcc -. - `tVue -( -novdb -:: - `Cod -(1, 2, 3), 1.0f); - -1558 -budAcc -. - `tVue -( -novdb -:: - `Cod -(2, -2, 9), 2.0f); - -1559 - `EXPECT_EQ -(1.0f, -budAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -1560 - `EXPECT_EQ -(2.0f, -budAcc -. - `gVue -( -novdb -:: - `Cod -(2, -2, 9))); - -1561 aut -hd - = -bud -. -gHd -<>(1.0, -novdb -:: - `Vec3d -(0.0), "test"); - -1562 - `EXPECT_TRUE -( -hd -); - -1563 auto* -ma - = -hd -. - `gridMaDa -(); - -1564 - `EXPECT_TRUE -( -ma -); - -1565 - `EXPECT_FALSE -( -ma --> - `isEmy -()); - -1566 - `EXPECT_EQ -("", -d -:: - `rg -( -ma --> - `shtGridName -())); - -1567 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma --> - `gridTy -()); - -1568 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma --> - `gridCss -()); - -1570 auto* -noGrid - = -hd -. -grid -<>(); - -1571 - `EXPECT_TRUE -( -noGrid -); - -1572 - `EXPECT_EQ -("", -d -:: - `rg -( -noGrid --> - `gridName -())); - -1573 aut -noAcc - = -noGrid --> - `gAcss -(); - -1574 - `EXPECT_EQ -(1.0f, -noAcc -. - `gVue -( -novdb -:: - `Cod -(1, 2, 3))); - -1575 - `EXPECT_EQ -(2.0f, -noAcc -. - `gVue -( -novdb -:: - `Cod -(2, -2, 9))); - -1577 aut -ݒGrid - = -novdb -:: - `noToOnVDB -(* -noGrid -); - -1578 - `EXPECT_TRUE -( -ݒGrid -); - -1579 aut -ݒAcc - = -ݒGrid --> - `gAcss -(); - -1580 - `EXPECT_EQ -(1.0f, -ݒAcc -. - `gVue -( -ݒvdb -:: - `Cod -(1, 2, 3))); - -1581 - `EXPECT_EQ -(2.0f, -ݒAcc -. - `gVue -( -ݒvdb -:: - `Cod -(2, -2, 9))); - -1583 cڡut -noBBox - = -noGrid --> - `dexBBox -(); - -1584 cڡut -ݒBBox - = -ݒGrid --> - `evAiveVoxBoundgBox -(); - -1585 - `EXPECT_EQ -( -novdb -:: - `Cod -(1,-2,3), -noBBox -. - `m -()); - -1586 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(1,-2,3), -ݒBBox -. - `m -()); - -1587 - `EXPECT_EQ -( -novdb -:: - `Cod -(2, 2,9), -noBBox -. - `max -()); - -1588 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(2, 2,9), -ݒBBox -. - `max -()); - -1589 - `EXPECT_EQ -(2u, -noGrid --> - `aiveVoxCou -()); - -1590 - `EXPECT_EQ -(2u, -ݒGrid --> - `aiveVoxCou -()); - -1591 - } -} - -1593 - $TEST_F -( -TeOnVDB -, -NoToOnVDB -) - -1596 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/test.nvdb"); - -1599 - `EXPECT_EQ -(1u, -hds -. - `size -()); - -1600 auto* -cGrid - = -hds -. - `t -(). -grid -<>(); - -1601 - `EXPECT_TRUE -( -cGrid -); - -1606 aut -dGrid - = -novdb -:: - `noToOnVDB -(* -cGrid -); - -1608 - `EXPECT_TRUE -( -dGrid -); - -1612 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -1613 -usg - -CodT - = cڡ -novdb -:: -Cod -; - -1614 aut -dAcc - = -dGrid --> - `gAcss -(); - -1615 aut -cAcc - = -cGrid --> - `gAcss -(); - -1616 aut - - = -bbox -. - `beg -(); it; ++it) { - -1617 - `EXPECT_EQ -( -cAcc -. - `gVue -( -t_ -< -CodT -&>(* - -)), -dAcc -.getValue(*it)); - -1622 -tbb -:: - `Ζ_f -( -dGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -1626 cڡut -cBBox - = -cGrid --> - `dexBBox -(); - -1627 cڡut -dBBox - = -dGrid --> - `evAiveVoxBoundgBox -(); - -1628 - `EXPECT_EQ -( -dBBox -. - `m -()[0], -cBBox -.min()[0]); - -1629 - `EXPECT_EQ -( -dBBox -. - `m -()[1], -cBBox -.min()[1]); - -1630 - `EXPECT_EQ -( -dBBox -. - `m -()[2], -cBBox -.min()[2]); - -1631 - `EXPECT_EQ -( -dBBox -. - `max -()[0], -cBBox -.max()[0]); - -1632 - `EXPECT_EQ -( -dBBox -. - `max -()[1], -cBBox -.max()[1]); - -1633 - `EXPECT_EQ -( -dBBox -. - `max -()[2], -cBBox -.max()[2]); - -1636 - `EXPECT_EQ -( -cGrid --> - `aiveVoxCou -(), -dGrid -->activeVoxelCount()); - -1637 - } -} - -1639 - $TEST_F -( -TeOnVDB -, -Fe -) - -1642 - `EXPECT_EQ -( -novdb -:: -io -:: - `rgHash -("generated_id_0"),anovdb::io::stringHash("generated_id_0")); - -1643 - `EXPECT_NE -( -novdb -:: -io -:: - `rgHash -("generated_id_0"),anovdb::io::stringHash("generated_id_1")); - -1645 aut -cGrid - = -this --> - `gSrcGrid -(); - -1648 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/test.nvdb"); - -1651 - `EXPECT_EQ -(1u, -hds -. - `size -()); - -1653 auto* -dGrid - = -hds -[0]. -grid -<>(); - -1654 - `EXPECT_TRUE -( -dGrid -); - -1656 - `EXPECT_TRUE -( -hds -[0]. - `da -()); - -1657 - `EXPECT_TRUE -( -hds -[0]. - `size -() > 0); - -1659 aut -kl - = [&](cڡ -ݒvdb -:: -CodBBox -& -bbox -) { - -1660 -usg - -CodT - = cڡ -novdb -:: -Cod -; - -1661 aut -dAcc - = -dGrid --> - `gAcss -(); - -1662 aut -cAcc - = -cGrid --> - `gUnAcss -(); - -1663 aut - - = -bbox -. - `beg -(); it; ++it) { - -1664 - `EXPECT_EQ -( -dAcc -. - `gVue -( -t_ -< -CodT -&>(* - -)), -cAcc -.getValue(*it)); - -1669 -tbb -:: - `Ζ_f -( -cGrid --> - `evAiveVoxBoundgBox -(), -kl -); - -1673 cڡuto& -dBBox - = -dGrid --> - `dexBBox -(); - -1674 cڡut -cBBox - = -cGrid --> - `evAiveVoxBoundgBox -(); - -1675 - `EXPECT_EQ -( -dBBox -. - `m -()[0], -cBBox -.min()[0]); - -1676 - `EXPECT_EQ -( -dBBox -. - `m -()[1], -cBBox -.min()[1]); - -1677 - `EXPECT_EQ -( -dBBox -. - `m -()[2], -cBBox -.min()[2]); - -1678 - `EXPECT_EQ -( -dBBox -. - `max -()[0], -cBBox -.max()[0]); - -1679 - `EXPECT_EQ -( -dBBox -. - `max -()[1], -cBBox -.max()[1]); - -1680 - `EXPECT_EQ -( -dBBox -. - `max -()[2], -cBBox -.max()[2]); - -1683 - `EXPECT_EQ -( -cGrid --> - `aiveVoxCou -(), -dGrid -->activeVoxelCount()); - -1684 - } -} - -1686 - $TEST_F -( -TeOnVDB -, -MuiFe -) - -1688 -d -:: -ve -< -novdb -:: -GridHd -<>> -hds -; - -1690 -ݒvdb -:: -I32Grid - - `grid -(-1); - -1691 -grid -. - `tName -("Int32 grid"); - -1692 -grid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -(-256), 10); - -1693 - `EXPECT_EQ -(1u, -grid -. - `aiveVoxCou -()); - -1694 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -( -grid -)); - -1697 -ݒvdb -:: -I32Grid - - `grid -(-4); - -1698 -grid -. - `tName -("Int32 grid,mpty"); - -1699 - `EXPECT_EQ -(0u, -grid -. - `aiveVoxCou -()); - -1700 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -( -grid -)); - -1703 -ݒvdb -:: -MaskGrid - - `grid -( -l -); - -1704 -grid -. - `tName -("Mask grid"); - -1705 cڡ -ݒvdb -:: -Cod - - `m -(-10,-450,-90), - `max -(10, 450, 90); - -1706 -grid -. - ` -(). - `tVue -( -m -, -ue -); - -1707 - `EXPECT_EQ -(1u, -grid -. - `aiveVoxCou -()); - -1708 -grid -. - ` -(). - `tVue -( -max -, -ue -); - -1709 - `EXPECT_EQ -(2u, -grid -. - `aiveVoxCou -()); - -1710 -ݒvdb -:: -CodBBox - -bbox -; - -1711 -grid -. - ` -(). - `evAiveVoxBoundgBox -( -bbox -); - -1713 - `EXPECT_EQ -( -ݒvdb -:: - `CodBBox -( -m -, -max -), -bbox -); - -1714 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -( -grid -)); - -1717 -ݒvdb -:: -BoGrid - - `grid -( -l -); - -1718 -grid -. - `tName -("Bool grid"); - -1719 -grid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -(-10,-450,-90), -l -); - -1720 - `EXPECT_EQ -(1u, -grid -. - `aiveVoxCou -()); - -1721 -grid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -10, 450, 90), -ue -); - -1722 - `EXPECT_EQ -(2u, -grid -. - `aiveVoxCou -()); - -1723 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -( -grid -)); - -1726 -ݒvdb -:: -Vec3fGrid - - `grid -(ݒvdb:: - `Vec3f -(0.0f, 0.0f, -1.0f)); - -1727 -grid -. - `tName -("Float 3D vector grid"); - -1728 -grid -. - `tGridCss -( -ݒvdb -:: -GRID_STAGGERED -); - -1729 - `EXPECT_EQ -(0u, -grid -. - `aiveVoxCou -()); - -1730 -grid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -(-256), onvdb:: - `Vec3f -(1.0f, 0.0f, 0.0f)); - -1731 - `EXPECT_EQ -(1u, -grid -. - `aiveVoxCou -()); - -1732 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -( -grid -)); - -1735 -usg - -OnVDBVec4fGrid - = -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<ݒvdb:: -Vec4f -, 5, 4, 3>:: -Ty ->; - -1736 -OnVDBVec4fGrid -:: - `giGrid -(); - -1737 -OnVDBVec4fGrid - - `grid -( -ݒvdb -:: - `Vec4f -(0.0f, 0.0f, 0.0f, -1.0f)); - -1738 -grid -. - `tName -("Float 4D vector grid"); - -1739 -grid -. - `tGridCss -( -ݒvdb -:: -GRID_STAGGERED -); - -1740 - `EXPECT_EQ -(0u, -grid -. - `aiveVoxCou -()); - -1741 -grid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -(-256), onvdb:: - `Vec4f -(1.0f, 0.0f, 0.0f, 0.0f)); - -1742 - `EXPECT_EQ -(1u, -grid -. - `aiveVoxCou -()); - -1743 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -( -grid -)); - -1744 -OnVDBVec4fGrid -:: - `uegiGrid -(); - -1747 -ݒvdb -:: -I64Grid - - `grid -(0); - -1748 -grid -. - `tName -("Int64 grid"); - -1749 -grid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -(0), 10); - -1750 - `EXPECT_EQ -(1u, -grid -. - `aiveVoxCou -()); - -1751 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -( -grid -)); - -1753  -i - = 0; i < 10; ++i) { - -1754 cڡ  -dius - = 100.0f; - -1755 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -1756 cڡ -ݒvdb -:: -Vec3f - - ` -( -i - * 10.0f, 0.0f, 0.0f); - -1757 aut -cGrid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -1758 -cGrid --> - `tName -("Lev s sph (" + -d -:: - `to_rg -( -i - * 10) + ",0,0)"); - -1759 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -(* -cGrid -)); - -1762 -ݒvdb -:: -DoubGrid - - `grid -(0.0); - -1763 -grid -. - `tName -("Double grid"); - -1764 -grid -. - `tGridCss -( -ݒvdb -:: -GRID_FOG_VOLUME -); - -1765 -grid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -(6000), 1.0); - -1766 - `EXPECT_EQ -(1u, -grid -. - `aiveVoxCou -()); - -1767 -hds -. - `push_back -( -novdb -:: - `ݒToNoVDB -( -grid -)); - -1770 -novdb -:: -io -:: -wreGrids -("da/mui.nvdb", -hds -, -this --> - `gCodec -()); - -1774 aut -ma - = -novdb -:: -io -:: - `adGridMaDa -("data/multi.nvdb"); - -1776 - `EXPECT_EQ -(18u, -ma -. - `size -()); - -1777 - `EXPECT_EQ -( -d -:: - `rg -("Doub grid"), -ma -. - `back -(). -gridName -); - -1781 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi.nvdb"); - -1783 - `EXPECT_EQ -(18u, -hds -. - `size -()); - -1784 auto& -hd - = -hds -. - `t -(); - -1785 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -1786 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -1787 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -1788 - `EXPECT_FALSE -( -hd -. -grid -< -t64_t ->()); - -1789 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3f ->()); - -1790 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3d ->()); - -1791 auto* -grid - = -hd -.grid< -t32_t ->(); - -1792 - `EXPECT_TRUE -( -grid -); - -1793 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid"), -grid --> - `gridName -()); - -1794 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -1795 cڡ -novdb -:: -Cod - - `ijk -(-256); - -1796 cڡuto& - - = -grid --> - ` -(); - -1797 - `EXPECT_EQ -(10, - -. - `gVue -( -ijk -)); - -1798 - `EXPECT_EQ -(-1, - -. - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -1799 - `EXPECT_EQ -(10, - -. - `ro -(). - `mimum -()); - -1800 - `EXPECT_EQ -(10, - -. - `ro -(). - `maximum -()); - -1801 - `EXPECT_EQ -(10, - -. - `ro -(). - `avage -()); - -1802 - `EXPECT_TRUE -( -grid --> - ` -(). - `isAive -( -ijk -)); - -1803 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -( 10, 450, 90))); - -1804 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(-10,-450,-90))); - -1805 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -1806 cڡ -novdb -:: -CodBBox - - `bbox -( -ijk -, ijk); - -1807 - `EXPECT_EQ -( -bbox -, -grid --> - `dexBBox -()); - -1808 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -1809 - `EXPECT_EQ -(1u, - -. - `nodeCou -(0)); - -1810 - `EXPECT_EQ -(1u, - -. - `nodeCou -(1)); - -1811 - `EXPECT_EQ -(1u, - -. - `nodeCou -(2)); - -1812 aut -mgrHd - = -novdb -:: - `NodeMag -(* -grid -); - -1813 aut* -mgr - = -mgrHd -.mgr< -t32_t ->(); - -1814 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -mgr -)); - -1815 cڡuto& -af - = -mgr --> - `af -(0); - -1816 - `EXPECT_TRUE -( -novdb -:: - `isVid -(& -af -)); - -1817 - `EXPECT_EQ -( -bbox -, -af -. - `bbox -()); - -1818 cڡuto& -node1 - = -mgr --> - `low -(0); - -1819 - `EXPECT_TRUE -( -novdb -:: - `isVid -(& -node1 -)); - -1820 - `EXPECT_EQ -( -bbox -, -node1 -. - `bbox -()); - -1821 cڡuto& -node2 - = -mgr --> - `u -(0); - -1822 - `EXPECT_TRUE -( -novdb -:: - `isVid -(& -node2 -)); - -1823 - `EXPECT_EQ -( -bbox -, -node2 -. - `bbox -()); - -1824 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -1825 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -1826 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -1827 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -1831 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi.nvdb"); - -1833 - `EXPECT_EQ -(18u, -hds -. - `size -()); - -1834 auto& -hd - = -hds -[1]; - -1835 - `EXPECT_TRUE -( -hd -); - -1836 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid,my"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -1837 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -1838 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -1839 - `EXPECT_FALSE -( -hd -. -grid -< -t64_t ->()); - -1840 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3f ->()); - -1841 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3d ->()); - -1842 auto* -grid - = -hd -.grid< -t32_t ->(); - -1843 - `EXPECT_TRUE -( -grid -); - -1844 - `EXPECT_EQ -( -d -:: - `rg -("I32 grid,my"), -grid --> - `gridName -()); - -1845 - `EXPECT_EQ -(0u, -grid --> - `aiveVoxCou -()); - -1846 cڡ -novdb -:: -Cod - - `ijk -(-256); - -1847 - `EXPECT_EQ -(-4, -grid --> - ` -(). - `gVue -( -ijk -)); - -1848 - `EXPECT_EQ -(-4, -grid --> - ` -(). - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -1849 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk -)); - -1850 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -( 10, 450, 90))); - -1851 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(-10,-450,-90))); - -1852 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -1853 - `EXPECT_EQ -(-4, -grid --> - ` -(). - `ro -(). - `mimum -()); - -1854 - `EXPECT_EQ -(-4, -grid --> - ` -(). - `ro -(). - `maximum -()); - -1855 - `EXPECT_EQ -( -novdb -:: - `Cod -( -d -:: -numic_lims -<>:: - `max -()), -grid --> - `dexBBox -(). - `m -()); - -1856 - `EXPECT_EQ -( -novdb -:: - `Cod -( -d -:: -numic_lims -<>:: - `m -()), -grid --> - `dexBBox -(). - `max -()); - -1857 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -1858 - `EXPECT_EQ -(0u, -grid --> - ` -(). - `nodeCou -(0)); - -1859 - `EXPECT_EQ -(0u, -grid --> - ` -(). - `nodeCou -(1)); - -1860 - `EXPECT_EQ -(0u, -grid --> - ` -(). - `nodeCou -(2)); - -1861 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -1862 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -1863 - `EXPECT_FALSE -( -grid --> - `isMask -()); - -1864 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -1865 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -1869 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi.nvdb"); - -1871 - `EXPECT_EQ -(18u, -hds -. - `size -()); - -1872 auto& -hd - = -hds -[2]; - -1873 - `EXPECT_TRUE -( -hd -); - -1874 - `EXPECT_EQ -( -d -:: - `rg -("Mask grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -1875 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -1876 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -1877 - `EXPECT_FALSE -( -hd -. -grid -< -t64_t ->()); - -1878 - `EXPECT_FALSE -( -hd -. -grid -< -t32_t ->()); - -1879 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3f ->()); - -1880 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3d ->()); - -1881 auto* -grid - = -hd -.grid< -novdb -:: -VueMask ->(); - -1882 - `EXPECT_TRUE -( -grid -); - -1883 - `EXPECT_EQ -( -d -:: - `rg -("Mask grid"), -grid --> - `gridName -()); - -1884 - `EXPECT_EQ -(2u, -grid --> - `aiveVoxCou -()); - -1885 cڡ -novdb -:: -Cod - - `ijk -(-256); - -1886 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `gVue -( -ijk -)); - -1887 - `EXPECT_EQ -( -ue -, -grid --> - ` -(). - `gVue -( -novdb -:: - `Cod -( 10, 450, 90))); - -1888 - `EXPECT_EQ -( -ue -, -grid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(-10,-450,-90))); - -1889 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -1890 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk -)); - -1891 - `EXPECT_TRUE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -( 10, 450, 90))); - -1892 - `EXPECT_TRUE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(-10,-450,-90))); - -1893 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -1894 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `ro -(). - `mimum -()); - -1895 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `ro -(). - `maximum -()); - -1896 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-450,-90), -grid --> - `dexBBox -(). - `m -()); - -1897 - `EXPECT_EQ -( -novdb -:: - `Cod -10, 450, 90), -grid --> - `dexBBox -(). - `max -()); - -1898 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -1899 - `EXPECT_EQ -(2u, -grid --> - ` -(). - `nodeCou -(0)); - -1900 - `EXPECT_EQ -(2u, -grid --> - ` -(). - `nodeCou -(1)); - -1901 - `EXPECT_EQ -(2u, -grid --> - ` -(). - `nodeCou -(2)); - -1902 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -1903 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -1904 - `EXPECT_FALSE -( -grid --> - `isUnknown -()); - -1905 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -1906 - `EXPECT_TRUE -( -grid --> - `isMask -()); - -1910 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi.nvdb"); - -1912 - `EXPECT_EQ -(18u, -hds -. - `size -()); - -1913 auto& -hd - = -hds -[3]; - -1914 - `EXPECT_TRUE -( -hd -); - -1915 - `EXPECT_EQ -( -d -:: - `rg -("Bo grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -1916 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -1917 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -1918 - `EXPECT_FALSE -( -hd -. -grid -< -t64_t ->()); - -1919 - `EXPECT_FALSE -( -hd -. -grid -< -t32_t ->()); - -1920 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3f ->()); - -1921 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -Vec3d ->()); - -1922 - `EXPECT_FALSE -( -hd -. -grid -< -novdb -:: -VueMask ->()); - -1923 auto* -grid - = -hd -.grid< -bo ->(); - -1924 - `EXPECT_TRUE -( -grid -); - -1925 - `EXPECT_EQ -( -d -:: - `rg -("Bo grid"), -grid --> - `gridName -()); - -1926 - `EXPECT_EQ -(2u, -grid --> - `aiveVoxCou -()); - -1927 cڡ -novdb -:: -Cod - - `ijk -(-256); - -1928 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `gVue -( -ijk -)); - -1929 - `EXPECT_EQ -( -ue -, -grid --> - ` -(). - `gVue -( -novdb -:: - `Cod -( 10, 450, 90))); - -1930 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(-10,-450,-90))); - -1931 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -1932 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk -)); - -1933 - `EXPECT_TRUE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -( 10, 450, 90))); - -1934 - `EXPECT_TRUE -( -grid --> - ` -(). - `isAive -( -novdb -:: - `Cod -(-10,-450,-90))); - -1935 - `EXPECT_FALSE -( -grid --> - ` -(). - `isAive -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -1936 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `ro -(). - `mimum -()); - -1937 - `EXPECT_EQ -( -l -, -grid --> - ` -(). - `ro -(). - `maximum -()); - -1938 - `EXPECT_EQ -( -novdb -:: - `Cod -(-10,-450,-90), -grid --> - `dexBBox -(). - `m -()); - -1939 - `EXPECT_EQ -( -novdb -:: - `Cod -10, 450, 90), -grid --> - `dexBBox -(). - `max -()); - -1940 - `EXPECT_NE -( -novdb -:: - `Cod -( -d -:: -numic_lims -<>:: - `max -()), -grid --> - `dexBBox -(). - `m -()); - -1941 - `EXPECT_NE -( -novdb -:: - `Cod -( -d -:: -numic_lims -<>:: - `m -()), -grid --> - `dexBBox -(). - `max -()); - -1942 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -1943 - `EXPECT_EQ -(2u, -grid --> - ` -(). - `nodeCou -(0)); - -1944 - `EXPECT_EQ -(2u, -grid --> - ` -(). - `nodeCou -(1)); - -1945 - `EXPECT_EQ -(2u, -grid --> - ` -(). - `nodeCou -(2)); - -1946 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -1947 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -1948 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -1949 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -1950 - `EXPECT_FALSE -( -grid --> - `isMask -()); - -1953 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi.nvdb"); - -1954 - `EXPECT_EQ -(18u, -hds -. - `size -()); - -1955 auto& -hd - = -hds -[4]; - -1956 - `EXPECT_TRUE -( -hd -); - -1957 - `EXPECT_EQ -( -d -:: - `rg -("Fl߈3D ve grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -1958 auto* -grid - = -hd -.grid< -novdb -:: -Vec3f ->(); - -1959 - `EXPECT_TRUE -( -grid -); - -1960 - `EXPECT_EQ -( -d -:: - `rg -("Fl߈3D ve grid"), -grid --> - `gridName -()); - -1961 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -1962 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -1963 cڡ -novdb -:: -Cod - - `ijk -(-256); - -1964 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 0.0f, 0.0f), -grid --> - ` -(). - `gVue -( -ijk -)); - -1965 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(0.0f, 0.0f, -1.0f), -grid --> - ` -(). - `gVue -( -ijk - +ovdb:: - `Cod -(1, 0, 0))); - -1966 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 0.0f, 0.0f), -grid --> - ` -(). - `ro -(). - `mimum -()); - -1967 - `EXPECT_EQ -( -novdb -:: - `Vec3f -(1.0f, 0.0f, 0.0f), -grid --> - ` -(). - `ro -(). - `maximum -()); - -1968 - `EXPECT_EQ -( -novdb -:: - `CodBBox -( -ijk -, ijk), -grid --> - `dexBBox -()); - -1969 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -1970 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -1971 - `EXPECT_FALSE -( -grid --> - `isUnknown -()); - -1972 - `EXPECT_TRUE -( -grid --> - `isSgged -()); - -1975 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi.nvdb"); - -1976 - `EXPECT_EQ -(18u, -hds -. - `size -()); - -1977 auto& -hd - = -hds -[5]; - -1978 - `EXPECT_TRUE -( -hd -); - -1979 - `EXPECT_EQ -( -d -:: - `rg -("Fl߈4D ve grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -1980 auto* -grid - = -hd -.grid< -novdb -:: -Vec4f ->(); - -1981 - `EXPECT_TRUE -( -grid -); - -1982 - `EXPECT_EQ -( -d -:: - `rg -("Fl߈4D ve grid"), -grid --> - `gridName -()); - -1983 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -1984 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -1985 cڡ -novdb -:: -Cod - - `ijk -(-256); - -1986 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(1.0f, 0.0f, 0.0f, 0.0f), -grid --> - ` -(). - `gVue -( -ijk -)); - -1987 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(0.0f, 0.0f, 0.0f, -1.0f), -grid --> - ` -(). - `gVue -( -ijk - +ovdb:: - `Cod -(1, 0, 0))); - -1988 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(1.0f, 0.0f, 0.0f, 0.0f), -grid --> - ` -(). - `ro -(). - `mimum -()); - -1989 - `EXPECT_EQ -( -novdb -:: - `Vec4f -(1.0f, 0.0f, 0.0f, 0.0f), -grid --> - ` -(). - `ro -(). - `maximum -()); - -1990 - `EXPECT_EQ -( -novdb -:: - `CodBBox -( -ijk -, ijk), -grid --> - `dexBBox -()); - -1991 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -1992 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -1993 - `EXPECT_FALSE -( -grid --> - `isUnknown -()); - -1994 - `EXPECT_TRUE -( -grid --> - `isSgged -()); - -1998 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi.nvdb"); - -2000 - `EXPECT_EQ -(18u, -hds -. - `size -()); - -2001 auto& -hd - = -hds -[6]; - -2002 - `EXPECT_TRUE -( -hd -); - -2003 - `EXPECT_EQ -( -d -:: - `rg -("I64 grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -2004 auto* -grid - = -hd -.grid< -t64_t ->(); - -2005 - `EXPECT_TRUE -( -grid -); - -2006 - `EXPECT_EQ -( -d -:: - `rg -("I64 grid"), -grid --> - `gridName -()); - -2007 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -2008 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -2009 cڡ -novdb -:: -Cod - - `ijk -(0); - -2010 - `EXPECT_EQ -(10, -grid --> - ` -(). - `gVue -( -ijk -)); - -2011 - `EXPECT_EQ -(0, -grid --> - ` -(). - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -2012 - `EXPECT_EQ -(10, -grid --> - ` -(). - `ro -(). - `mimum -()); - -2013 - `EXPECT_EQ -(10, -grid --> - ` -(). - `ro -(). - `maximum -()); - -2014 - `EXPECT_EQ -(10, -grid --> - ` -(). - `ro -(). - `avage -()); - -2015 - `EXPECT_EQ -( -novdb -:: - `CodBBox -( -ijk -, ijk), -grid --> - `dexBBox -()); - -2016 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -2017 - `EXPECT_FALSE -( -grid --> - `isFogVume -()); - -2018 - `EXPECT_TRUE -( -grid --> - `isUnknown -()); - -2019 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -2022 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/multi.nvdb"); - -2023 - `EXPECT_EQ -(18u, -hds -. - `size -()); - -2024 auto& -hd - = -hds -. - `back -(); - -2025 - `EXPECT_TRUE -( -hd -); - -2026 - `EXPECT_EQ -( -d -:: - `rg -("Doub grid"), -hd -. - `gridMaDa -()-> - `shtGridName -()); - -2027 auto* -grid - = -hd -.grid<>(); - -2028 - `EXPECT_TRUE -( -grid -); - -2029 - `EXPECT_EQ -( -d -:: - `rg -("Doub grid"), -grid --> - `gridName -()); - -2030 - `EXPECT_EQ -(1u, -grid --> - `aiveVoxCou -()); - -2031 cڡ -novdb -:: -Cod - - `ijk -(6000); - -2032 - `EXPECT_EQ -(1.0, -grid --> - ` -(). - `gVue -( -ijk -)); - -2033 - `EXPECT_EQ -(0.0, -grid --> - ` -(). - `gVue -( -ijk - + -novdb -:: - `Cod -(1, 0, 0))); - -2034 - `EXPECT_EQ -(1.0, -grid --> - ` -(). - `ro -(). - `mimum -()); - -2035 - `EXPECT_EQ -(1.0, -grid --> - ` -(). - `ro -(). - `maximum -()); - -2036 - `EXPECT_EQ -(1.0, -grid --> - ` -(). - `ro -(). - `avage -()); - -2037 - `EXPECT_EQ -( -novdb -:: - `CodBBox -( -ijk -, ijk), -grid --> - ` -(). - `bbox -()); - -2038 - `EXPECT_EQ -( -hd -. - `gridMaDa -()-> - `dexBBox -(), -grid -->indexBBox()); - -2039 - `EXPECT_FALSE -( -grid --> - `isLevS -()); - -2040 - `EXPECT_TRUE -( -grid --> - `isFogVume -()); - -2041 - `EXPECT_FALSE -( -grid --> - `isUnknown -()); - -2042 - `EXPECT_FALSE -( -grid --> - `isSgged -()); - -2044 - } -} - -2046 - $TEST_F -( -TeOnVDB -, -LgGridName -) - -2048  -n - = -10; <= 10; ++n) { - -2049 -ݒvdb -:: -FltGrid - - `cGrid -(0.0f); - -2050 cڡ  -lim - = -novdb -:: -GridDa -:: -MaxNameSize - - 1, -ngth - =im + -n -; - -2051  -bufr -[ -lim - + 10 + 1] = {'\0'}; - -2052 - `d - ( - `time -( -NULL -)); - -2053  -i - = 0; i < -ngth -; ++i) { - -2054 -bufr -[ -i -] = 'a' + ( - `nd -() % 26); - -2056 -bufr -[ -ngth -] = '\0'; - -2057 cڡ -d -:: -rg - - `gridName -( -bufr -); - -2059 - `EXPECT_EQ -( -gridName -. - `ngth -(), - `size_t -( -ngth -)); - -2060 -cGrid -. - `tName -( -gridName -); - -2061 - `EXPECT_EQ -( -gridName -, -cGrid -. - `gName -()); - -2062 -cGrid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -(-256), 10.0f); - -2063 - `EXPECT_EQ -(1u, -cGrid -. - `aiveVoxCou -()); - -2064 cڡ -bo - -isLg - = -ngth - > -lim -; - -2065 aut -hd - = -novdb -:: - `ݒToNoVDB -( -cGrid -); - -2066 auto* -dGrid - = -hd -. -grid -<>(); - -2067 - `EXPECT_TRUE -( -dGrid -); - -2068 - `EXPECT_EQ -(1u, -dGrid --> - `aiveVoxCou -()); - -2069 - `EXPECT_EQ -( -isLg - ? 1u : 0u, -dGrid --> - `bldDaCou -()); - -2070 - `EXPECT_EQ -( -isLg -, -dGrid --> - `hasLgGridName -()); - -2073 - `EXPECT_EQ -( -gridName -, -d -:: - `rg -( -dGrid --> - `gridName -())); - -2074 - `EXPECT_EQ -! -isLg -, -d -:: - `rg -( -dGrid --> - `shtGridName -()=d::rg(dGrid-> - `gridName -()) ); - -2075 - `EXPECT_EQ -0.0, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(-255))); - -2076 - `EXPECT_EQ -(10.0, -dGrid --> - ` -(). - `gVue -( -novdb -:: - `Cod -(-256))); - -2078 - } -} - -2080 - $TEST_F -( -TeOnVDB -, -LevSFes -) - -2082 cڡut -feNames - = -this --> - `avaabLevSFes -(); - -2083 i( -feNames -. - `emy -()) { - -2084 -d -:: -cout - << "\tSethenvironment variable \"VDB_DATA_PATH\"o directory\n" - -2086 << "\the: hps://www.ݒvdb.g/dowd/" << -d -:: -dl -; - -2090 -d -:: -ve - -foundMods -; - -2091 -d -:: -ofam - - `os -("da/ls.nvdb", std:: -ios -:: -out - | std::ios:: -by -); - -2092 cڡuto& -feName - : -feNames -) { - -2094 -y - { - -2095 -ݒvdb -:: -io -:: -Fe - - `fe -( -feName -); - -2096 -fe -. - `ݒ -( -l -); - -2097 aut -cGrid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fe -. - `adGrid -(fe. - `begName -(). - `gridName -())); - -2099 cڡ -size_t - -pos - = -feName -. - `fd_ϡ_of -("/\\") + 1; - -2100 -foundMods -. - `push_back -( -feName -. - `subr -( -pos -, feName. - `size -() -os - 4 )); - -2103 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -,ovdb:: -StsMode -:: -A -,ovdb:: -ChecksumMode -:: -Ptl -); - -2107 -novdb -:: -io -:: - `wreGrid -( -os -, -hd -, -this --> - `gCodec -()); - -2109 } - `tch -(cڡ -d -:: -exi -& -e -) { - -2110 -d -:: - - << "Skpg " << -feName - << "\n"; - -2114 -os -. - `o -(); - -2116 i( -foundMods -. - `size -() == 0) { - -2120 aut -gGridName - = [](cڡ -d -:: -rg -& -me -) -> std::string { - -2121 i( -me - == "torus_knot_helix") { - -2124  -d -:: - `rg -("ls_"+ -me -; - -2129 aut -ma - = -novdb -:: -io -:: - `adGridMaDa -("data/ls.nvdb"); - -2131 - `EXPECT_EQ -( -foundMods -. - `size -(), -ma -.size()); - -2132  -size_t - -i - = 0; i < -foundMods -. - `size -(); ++i) { - -2133 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma -[ -i -]. -gridTy -); - -2134 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -ma -[ -i -]. -gridCss -); - -2135 - `EXPECT_EQ -( - `gGridName -( -foundMods -[ -i -]), -ma -[i]. -gridName -); - -2139 - `EXPECT_THROW -( -novdb -:: -io -:: - `adGrid -("da/ls.vdb", - `gGridName -( -foundMods -[0])), -d -:: -ruime_r -); - -2142 - `EXPECT_FALSE -( -novdb -:: -io -:: - `adGrid -("data/ls.nvdb", "bunny")); - -2146 aut -gridName - = - `gGridName -( -foundMods -[0]); - -2147 aut -hd - = -novdb -:: -io -:: - `adGrid -("da/ls.nvdb", -gridName -); - -2148 - `EXPECT_TRUE -( -hd -); - -2149 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -2150 aut -grid - = -hd -.grid<>(); - -2151 - `EXPECT_TRUE -( -grid -); - -2152 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -grid --> - `gridTy -()); - -2153 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -LevS -, -grid --> - `gridCss -()); - -2154 - `EXPECT_EQ -( -gridName -, -d -:: - `rg -( -grid --> - `gridName -())); - -2156 - } -} - -2158 - $TEST_F -( -TeOnVDB -, -FogFes -) - -2160 cڡut -feNames - = -this --> - `avaabFogFes -(); - -2161 i( -feNames -. - `emy -()) { - -2162 -d -:: -cout - << "\tSethenvironment variable \"VDB_DATA_PATH\"o directory\n" - -2164 << "\the: hps://www.ݒvdb.g/dowd/" << -d -:: -dl -; - -2168 -d -:: -ve - -foundMods -; - -2169 -d -:: -ofam - - `os -("da/fog.nvdb", std:: -ios -:: -out - | std::ios:: -by -); - -2170 cڡuto& -feName - : -feNames -) { - -2172 -y - { - -2173 -ݒvdb -:: -io -:: -Fe - - `fe -( -feName -); - -2174 -fe -. - `ݒ -( -l -); - -2175 aut -cGrid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fe -. - `adGrid -(fe. - `begName -(). - `gridName -())); - -2177 cڡ -size_t - -pos - = -feName -. - `fd_ϡ_of -("/\\") + 1; - -2178 -foundMods -. - `push_back -( -feName -. - `subr -( -pos -, feName. - `size -() -os - 4 )); - -2181 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -,ovdb:: -StsMode -:: -A -,ovdb:: -ChecksumMode -:: -Ptl -); - -2184 -novdb -:: -io -:: - `wreGrid -( -os -, -hd -, -this --> - `gCodec -()); - -2186 } - `tch -(cڡ -d -:: -exi -& -e -) { - -2187 -d -:: - - << "Skpg " << -feName - << "\n"; - -2191 -os -. - `o -(); - -2193 i( -foundMods -. - `size -() == 0) { - -2197 aut -gGridName - = [](cڡ -d -:: -rg -&){ std:: - `rg -("density");}; - -2200 aut -ma - = -novdb -:: -io -:: - `adGridMaDa -("data/fog.nvdb"); - -2202 - `EXPECT_EQ -( -foundMods -. - `size -(), -ma -.size()); - -2203  -size_t - -i - = 0; i < -foundMods -. - `size -(); ++i) { - -2204 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -ma -[ -i -]. -gridTy -); - -2205 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -FogVume -, -ma -[ -i -]. -gridCss -); - -2206 - `EXPECT_EQ -( - `gGridName -( -foundMods -[ -i -]), -ma -[i]. -gridName -); - -2210 - `EXPECT_THROW -( -novdb -:: -io -:: - `adGrid -("da/fog.vdb", - `gGridName -( -foundMods -[0])), -d -:: -ruime_r -); - -2213 - `EXPECT_FALSE -( -novdb -:: -io -:: - `adGrid -("data/fog.nvdb", "bunny")); - -2218 aut -gridName - = - `gGridName -( -foundMods -[0]); - -2219 aut -hd - = -novdb -:: -io -:: - `adGrid -("da/fog.nvdb", -gridName -); - -2220 - `EXPECT_TRUE -( -hd -); - -2221 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -2222 aut -grid - = -hd -.grid<>(); - -2223 - `EXPECT_TRUE -( -grid -); - -2224 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -Flt -, -grid --> - `gridTy -()); - -2225 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -FogVume -, -grid --> - `gridCss -()); - -2226 - `EXPECT_EQ -( -gridName -, -d -:: - `rg -( -grid --> - `gridName -())); - -2228 - } -} - -2230 - $TEST_F -( -TeOnVDB -, -PotFes -) - -2232 cڡut -feNames - = -this --> - `avaabPotFes -(); - -2233 i( -feNames -. - `emy -()) { - -2234 -d -:: -cout - << "\tSethenvironment variable \"VDB_DATA_PATH\"o directory\n" - -2236 << "\the: hps://www.ݒvdb.g/dowd/" << -d -:: -dl -; - -2240 -d -:: -ofam - - `os -("da/pots.nvdb", std:: -ios -:: -out - | std::ios:: -by -); - -2241 cڡuto& -feName - : -feNames -) { - -2243 -y - { - -2244 -ݒvdb -:: -io -:: -Fe - - `fe -( -feName -); - -2245 -fe -. - `ݒ -( -l -); - -2247 aut -cGrid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -pots -:: -PotDaGrid ->( -fe -. - `adGrid -(fe. - `begName -(). - `gridName -())); - -2249 - `EXPECT_TRUE -( -cGrid -. - `g -()); - -2250 aut -af - = -cGrid --> - ` -(). - `cbegLf -(); - -2251 - `EXPECT_TRUE -( -af -); - -2252 cڡuto& -ibuS - = -af --> - `ibuS -(); - -2253 cڡ -size_t - -posiIndex - = -ibuS -. - `fd -("P"); - -2254 - `EXPECT_TRUE -( -posiIndex - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -2257 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -2259 -novdb -:: -io -:: - `wreGrid -( -os -, -hd -, -this --> - `gCodec -()); - -2262 - `EXPECT_TRUE -( -hd -); - -2263 auto* -ma - = -hd -. - `gridMaDa -(); - -2264 - `EXPECT_TRUE -( -ma -); - -2265 - `EXPECT_EQ -( -novdb -:: -GridTy -:: -UI32 -, -ma --> - `gridTy -()); - -2266 - `EXPECT_EQ -( -novdb -:: -GridCss -:: -PotDa -, -ma --> - `gridCss -()); - -2267 aut -dGrid - = -hd -. -grid -< -ut32_t ->(); - -2268 - `EXPECT_TRUE -( -dGrid -); - -2270 -novdb -:: -PotAcss - - `acc -(* -dGrid -); - -2271 cڡ -novdb -:: -Vec3f - * -beg - = -nuαr -, * -d - =ullptr; - -2272 - `EXPECT_EQ -( -acc -. - `gridPots -( -beg -, -d -), -ݒvdb -:: -pots -:: - `potCou -( -cGrid --> - ` -())); - -2274 aut -afIr - = -cGrid --> - ` -(). - `cbegLf -();eafIter; ++leafIter) { - -2275 - `EXPECT_TRUE -( -afIr --> - `hasAribu -("P")); - -2277 -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f -> - `posiHd -( -afIr --> - `cڡAribuAay -("P")); - -2278 -ݒvdb -:: -Cod - - `ijkSrc -(ݒvdb::Cod:: - `m -()); - -2279 -novdb -:: -Cod - - `ijkD -Ҫovdb:: -Maximum -<>:: - `vue -()); - -2280 aut -dexIr - = -afIr --> - `begIndexOn -(); indexIter; ++indexIter) { - -2282 cڡ -ݒvdb -:: -Vec3f - -vxlSrc - = -posiHd -. - `g -(* -dexIr -); - -2283 i( -ijkSrc - ! -dexIr -. - `gCod -()) { - -2284 -ijkSrc - = -dexIr -. - `gCod -(); - -2285  -i -=0; i<3; ++i -ijkD -[i] = -ijkSrc -[i]; - -2286 - `EXPECT_TRUE -( -acc -. - `isAive -( -ijkD -)); - -2287 - `EXPECT_TRUE -( -acc -. - `voxPots -( -ijkD -, -beg -, -d -)); - -2289 - `EXPECT_NE -( -nuαr -, -beg -); - -2290 - `EXPECT_NE -( -nuαr -, -d -); - -2291 - `EXPECT_TRUE -( -beg - < -d -); - -2292 cڡ -novdb -:: -Vec3f - -vxlD - = * -beg -++; - -2293  -i -=0; i<3; ++i) { - -2294 - `EXPECT_EQ - -ijkSrc -[ -i -], -ijkD -[i] ); - -2295 - `EXPECT_EQ - -vxlSrc -[ -i -], -vxlD -[i] ); - -2299 cڡ -ݒvdb -:: -Vec3f - -idxSrc - = -ijkSrc -. - `asVec3s -(+ -vxlSrc -; - -2300 cڡ -novdb -:: -Vec3f - -idxD - = -ijkD -. - `asVec3s -(+ -vxlD -; - -2303 cڡ -ݒvdb -:: -Vec3f - -wldSrc - = -cGrid --> - `dexToWld -( -idxSrc -); - -2304 cڡ -novdb -:: -Vec3f - -wldD - = -dGrid --> - `dexToWld -( -idxD -); - -2307  -i - = 0; i < 3; ++i) { - -2308 - `EXPECT_EQ - -idxSrc -[ -i -], -idxD -[i] ); - -2309 - `EXPECT_EQ - -wldSrc -[ -i -], -wldD -[i] ); - -2313 } - `tch -(cڡ -d -:: -exi -& -e -) { - -2314 -d -:: - - << "Skpg " << -feName - << "\n"; - -2317 - } -} - -2319 - $TEST_F -( -TeOnVDB -, -Trr -) - -2322 aut -r - = [](cڡ -ݒvdb -:: -Vec3R -& -xyz -) -> { - -2323  0.34 + 1.6 * -xyz -[0] + 6.7 * xyz[1] - 3.5 * xyz[2]; - -2327 aut -cGrid - = -ݒvdb -:: -Grid -<ݒvdb:: -FltGrid ->( 1.0f); - -2328 cڡ  -voxSize - = 0.5f; - -2329 -cGrid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -2330 cڡ -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(0), openvdb::Coord(128)); - -2331 aut -acc - = -cGrid --> - `gAcss -(); - -2332 aut - - = -bbox -. - `beg -(); iter; ++iter) { - -2333 aut -ijk - = * - -; - -2334 -acc -. - `tVue -( -ijk -, - `r -( -cGrid --> - `dexToWld -(ijk))); - -2337 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -2339 -novdb -:: -io -:: - `wreGrid -("da/tmp.nvdb", -hd -); - -2341 -hd -. - `t -(); - -2342 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -2343 - `EXPECT_FALSE -( -hd -. -grid -<>()); - -2346 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/tmp.nvdb"); - -2348 - `EXPECT_EQ -(1u, -hds -. - `size -()); - -2349 auto* -dGrid - = -hds -[0]. -grid -<>(); - -2350 - `EXPECT_TRUE -( -dGrid -); - -2351 - `EXPECT_FALSE -( -hds -[0]. -grid -<>()); - -2352 - `EXPECT_EQ -( -voxSize -, -dGrid --> - `voxSize -()[0]); - -2354 cڡ -ݒvdb -:: -Vec3R - - `ijk -(13.4, 24.67, 5.23); - -2355 cڡ  -exa - = - `r -( -cGrid --> - `dexToWld -( -ijk -)); - -2356 cڡ  -ox - = - `r -( -cGrid --> - `dexToWld -( -ݒvdb -:: - `Cod -(13, 25, 5))); - -2359 aut -dAcc - = -dGrid --> - `gAcss -(); - -2360 aut -m0 - = -novdb -:: -Sam -<0>( -dAcc -); - -2362 - `EXPECT_EQ -( -ox -, - `m0 -( -ijk -)); - -2364 aut -m1 - = -novdb -:: -Sam -<1>( -dAcc -); - -2366 - `EXPECT_EQ -( -exa -, - `m1 -( -ijk -)); - -2368 - `EXPECT_FALSE -( -m1 -. - `zoCrossg -()); - -2369 cڡut -gdIndex - = -m1 -. - `gd -( -ijk -); - -2370 - `EXPECT_NEAR -(1.6f, -gdIndex -[0] / -voxSize -, 1e-5); - -2371 - `EXPECT_NEAR -(6.7f, -gdIndex -[1] / -voxSize -, 1e-5); - -2372 - `EXPECT_NEAR -(-3.5f, -gdIndex -[2] / -voxSize -, 1e-5); - -2373 cڡut -gdWld - = -dGrid --> - `dexToWldGd -( -gdIndex -); - -2374 - `EXPECT_NEAR -(1.6f, -gdWld -[0], 1e-5); - -2375 - `EXPECT_NEAR -(6.7f, -gdWld -[1], 1e-5); - -2376 - `EXPECT_NEAR -(-3.5f, -gdWld -[2], 1e-5); - -2378 -novdb -:: -SameFromVoxs -, 3> - `m3 -( -dGrid --> - ` -()); - -2381 - `EXPECT_EQ -( -exa -, - `m3 -( -ijk -)); - -2382 - } -} - -2384 - $TEST_F -( -TeOnVDB -, -Triquadtic -) - -2387 aut -iquadtic - = [](cڡ -ݒvdb -:: -Vec3R -& -xyz -) -> { - -2388  0.34 + 1.6 * -xyz -[0] + 2.7 * xyz[1] + 1.5 * xyz[2] + - -2389 0.025 * -xyz -[0] * xyz[1] * xyz[2] - 0.013 * xyz[0] * xyz[0]; - -2393 aut -cGrid - = -ݒvdb -:: -Grid -<ݒvdb:: -DoubGrid ->( 1.0); - -2394 -cGrid --> - `tName -("Tri-Quadratic"); - -2395 -cGrid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.5)); - -2396 cڡ -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(0), openvdb::Coord(128)); - -2397 aut -acc - = -cGrid --> - `gAcss -(); - -2398 aut - - = -bbox -. - `beg -(); iter; ++iter) { - -2399 aut -ijk - = * - -; - -2400 -acc -. - `tVue -( -ijk -, - `iquadtic -( -cGrid --> - `dexToWld -(ijk))); - -2403 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -2405 -novdb -:: -io -:: - `wreGrid -("da/tmp.nvdb", -hd -); - -2409 - `EXPECT_TRUE -( -novdb -:: -io -:: - `hasGrid -("data/tmp.nvdb", "Tri-Quadratic")); - -2410 - `EXPECT_FALSE -( -novdb -:: -io -:: - `hasGrid -("data/tmp.nvdb", "Tri-Linear")); - -2414 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/tmp.nvdb"); - -2416 auto* -dGrid - = -hds -[0]. -grid -<>(); - -2417 - `EXPECT_TRUE -( -dGrid -); - -2419 cڡ -ݒvdb -:: -Vec3R - - `ijk -(3.4, 4.67, 5.23); - -2420 cڡ  -exa - = - `iquadtic -( -cGrid --> - `dexToWld -( -ijk -)); - -2421 cڡ  -ox - = - `iquadtic -( -cGrid --> - `dexToWld -( -ݒvdb -:: - `Cod -(3, 5, 5))); - -2423 aut -dAcc - = -dGrid --> - `gAcss -(); - -2425 aut -m0 - = -novdb -:: -Sam -<0>( -dAcc -); - -2427 - `EXPECT_NEAR -( -ox -, - `m0 -( -ijk -), 1e-6); - -2429 aut -m1 - = -novdb -:: -Sam -<1>( -dAcc -); - -2431 - `EXPECT_NE -( -exa -, - `m1 -( -ijk -)); - -2432 - `EXPECT_NEAR -( - `m1 -( -ijk -), -ݒvdb -:: -tos -:: -Sam -<1>:: - `me -( -cGrid --> - ` -(), ijk), 1e-6); - -2434 aut -m2 - = -novdb -:: -Sam -<2>( -dAcc -); - -2436 - `EXPECT_NEAR -( - `m2 -( -ijk -), -ݒvdb -:: -tos -:: -Sam -<2>:: - `me -( -cGrid --> - ` -(), ijk), 1e-6); - -2437 - `EXPECT_NEAR -( -exa -, - `m2 -( -ijk -), 1e-5); - -2439 aut -m3 - = -novdb -:: -Sam -<3>( -dAcc -); - -2441 - `EXPECT_NEAR -( -exa -, - `m3 -( -ijk -), 1e-4); - -2442 - } -} - -2444 - $TEST_F -( -TeOnVDB -, -Tricubic -) - -2447 aut -icubic - = [](cڡ -ݒvdb -:: -Vec3R -& -xyz -) -> { - -2448  0.34 + 1.6 * -xyz -[0] + 2.7 * xyz[1] + 1.5 * xyz[2] + 0.025 * xyz[0] * xyz[1] * xyz[2] - 0.013 * xyz[0] * xyz[0] * xyz[0]; - -2452 aut -cGrid - = -ݒvdb -:: -Grid -<ݒvdb:: -DoubGrid ->( 1.0); - -2453 -cGrid --> - `tName -("Tri-Cubic"); - -2454 -cGrid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.5)); - -2455 cڡ -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(0), openvdb::Coord(128)); - -2456 aut -acc - = -cGrid --> - `gAcss -(); - -2457 aut - - = -bbox -. - `beg -(); iter; ++iter) { - -2458 aut -ijk - = * - -; - -2459 -acc -. - `tVue -( -ijk -, - `icubic -( -cGrid --> - `dexToWld -(ijk))); - -2462 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -); - -2464 -novdb -:: -io -:: - `wreGrid -("da/tmp.nvdb", -hd -); - -2468 - `EXPECT_TRUE -( -novdb -:: -io -:: - `hasGrid -("data/tmp.nvdb", "Tri-Cubic")); - -2469 - `EXPECT_FALSE -( -novdb -:: -io -:: - `hasGrid -("data/tmp.nvdb", "Tri-Linear")); - -2473 aut -hds - = -novdb -:: -io -:: - `adGrids -("data/tmp.nvdb"); - -2475 auto* -dGrid - = -hds -[0]. -grid -<>(); - -2476 - `EXPECT_TRUE -( -dGrid -); - -2478 cڡ -ݒvdb -:: -Vec3R - - `ijk -(3.4, 4.67, 5.23); - -2479 cڡ  -exa - = - `icubic -( -cGrid --> - `dexToWld -( -ijk -)); - -2480 cڡ  -ox - = - `icubic -( -cGrid --> - `dexToWld -( -ݒvdb -:: - `Cod -(3, 5, 5))); - -2482 aut -dAcc - = -dGrid --> - `gAcss -(); - -2484 aut -m0 - = -novdb -:: -Sam -<0>( -dAcc -); - -2486 - `EXPECT_NEAR -( -ox -, - `m0 -( -ijk -), 1e-6); - -2488 aut -m1 - = -novdb -:: -Sam -<1>( -dAcc -); - -2490 - `EXPECT_NE -( -exa -, - `m1 -( -ijk -)); - -2491 - `EXPECT_NEAR -( - `m1 -( -ijk -), -ݒvdb -:: -tos -:: -Sam -<1>:: - `me -( -cGrid --> - ` -(), ijk), 1e-6); - -2493 aut -m2 - = -novdb -:: -Sam -<2>( -dAcc -); - -2495 - `EXPECT_NEAR -( - `m2 -( -ijk -), -ݒvdb -:: -tos -:: -Sam -<2>:: - `me -( -cGrid --> - ` -(), ijk), 1e-6); - -2496 - `EXPECT_NE -( -exa -, - `m2 -( -ijk -)); - -2498 aut -m3 - = -novdb -:: -Sam -<3>( -dAcc -); - -2500 - `EXPECT_NEAR -( -exa -, - `m3 -( -ijk -), 1e-4); - -2501 - } -} - -2503 - $TEST_F -( -TeOnVDB -, -GridVid -) - -2505 aut -cGrid - = -this --> - `gSrcGrid -(); - -2506 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -,ovdb:: -StsMode -:: -A -,ovdb:: -ChecksumMode -:: -Fu -, 0); - -2508 - `EXPECT_TRUE -( -hd -); - -2509 - `EXPECT_TRUE -( -hd -. - `da -()); - -2510 auto* -grid - = -hd -.grid<>(); - -2511 - `EXPECT_TRUE -( -grid -); - -2514 - `EXPECT_TRUE -( -novdb -:: - `isVid -(* -grid -, -ue -,rue)); - -2518 - `EXPECT_TRUE -( -novdb -:: - `isVid -(* -grid -, -l -, -ue -)); - -2522 aut -Checksum - = -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -); - -2524 - `EXPECT_EQ -( -Checksum -, -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -)); - -2526 auto* -af - = -grid --> - ` -(). - `gFLf -(); - -2527 - `EXPECT_TRUE -( -novdb -:: - `isVid -( -af -)); - -2528 -af --> - `da -()-> -mVues -[512 >> 1] += 0.00001f; - -2530 - `EXPECT_NE -( -Checksum -, -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -)); - -2531 - `EXPECT_FALSE -( -novdb -:: - `isVid -(* -grid -, -ue -, -l -)); - -2533 -af --> - `da -()-> -mVues -[512 >> 1] -= 0.00001f; - -2535 - `EXPECT_EQ -( -Checksum -, -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -)); - -2536 - `EXPECT_TRUE -( -novdb -:: - `isVid -(* -grid -, -ue -,rue)); - -2538 -af --> - `da -()-> -mVueMask -. - `togg -(512 >> 1); - -2540 - `EXPECT_NE -( -Checksum -, -novdb -:: - `checksum -(* -grid -,ovdb:: -ChecksumMode -:: -Fu -)); - -2541 - `EXPECT_FALSE -( -novdb -:: - `isVid -(* -grid -, -ue -, -l -)); - -2542 - } -} - -2544 - $TEST_F -( -TeOnVDB -, -BchmkHoBufr -) - -2546 -mTim -. - `t -(); - -2547 aut -po - = -novdb -:: -HoBufr -:: - `Po -( 1024 ); - -2548 cڡ  -ms1 - = -mTim -. - `mlicds -(); - -2549 - `EXPECT_LT -( -ms1 -, 1.0); - -2552 - `EXPECT_TRUE -( -po -. - `isPo -()); - -2553 - `EXPECT_TRUE -( -po -. - `isEmy -()); - -2554 - `EXPECT_EQ -(1024U, -po -. - `poSize -()); - -2556 -mTim -. - `t -(); - -2557 aut -tmp - = -d -:: - `move - -po - ); - -2558 cڡ  -ms2 - = -mTim -. - `mlicds -(); - -2559 - `EXPECT_LT -( -ms2 -, 1.0); - -2562 - `EXPECT_FALSE -( -po -. - `isPo -()); - -2563 - `EXPECT_TRUE - -po -. - `isEmy -()); - -2564 - `EXPECT_EQ -(0U, -po -. - `poSize -()); - -2565 - `EXPECT_TRUE -( -tmp -. - `isPo -()); - -2566 - `EXPECT_TRUE -( -tmp -. - `isEmy -()); - -2567 - `EXPECT_EQ -(1024U, -tmp -. - `poSize -()); - -2568 - } -} - -2570 - $TEST_F -( -TeOnVDB -, -DIndexGrid -) - -2573 aut -cGrid - = -this --> - `gSrcGrid -( -l -, 0, 0); - -2574 auto& -cTe - = -cGrid --> - ` -(); - -2577 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -,ovdb:: -StsMode -:: -A -); - -2578 - `EXPECT_TRUE -( -hd -); - -2579 auto* -tGrid - = -hd -. -grid -<>(); - -2583 -novdb -:: -IndexGridBud -<> - `bud -(* -tGrid -, -ue -,rue); - -2585 aut -hd2 - = -bud -. - `gHd -(); - -2587 aut* -idxGrid - = -hd2 -. -grid -< -novdb -:: -VueIndex ->(); - -2588 aut -idxAcc - = -idxGrid --> - `gAcss -(); - -2589 - `EXPECT_TRUE -( -idxGrid -); - -2590 cڡ -ut64_t - -vCou - = -idxGrid --> - `da -()-> -mDa1 -; - -2596 aut -bufr - = -bud -. - `gVues -(1); - -2597 cڡ * -vues - = -t_ -( -bufr -. - `da -()); - -2603 aut - - = -cTe -. - `cbegVueOn -(); it; ++it) { - -2604 cڡ -ݒvdb -:: -Cod - -ijk - = - -. - `gCod -(); - -2605 cڡ -ut64_t - -n - = - `idxAcc -( -ijk -[0],ijk[1],ijk[2]); - -2606 - `EXPECT_TRUE -( -n - < -vCou -); - -2607 - `EXPECT_EQ -( - -. - `gVue -(), -vues -[ -n -]); - -2610 aut* -idxLf0 - = -idxGrid --> - ` -(). -gFNode -<0>(); - -2611 -novdb -:: - `fEach -Ҫovdb:: - `Rge1D -(0, -idxGrid --> - ` -(). - `nodeCou -(0)),[&](cڡovdb:: -Rge1D - & -r -){ - -2612 aut -tAcc - = -tGrid --> - `gAcss -(); - -2613 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i){ - -2614 aut* -idxLf - = -idxLf0 - + -i -; - -2615 aut* -cLf - = -tAcc -. - `obeLf -( -idxLf --> - `ig -()); - -2616 - `EXPECT_TRUE -( -cLf -); - -2617 - `EXPECT_EQ -( -vues -[ -idxLf --> - `mimum -()], -cLf -->minimum()); - -2618 aut -vox - = -idxLf --> - `begVueOn -(); vox; ++vox) { - -2619 - `EXPECT_EQ -( -vues -[* -vox -], -tAcc -. - `gVue -(vox. - `gCod -())); - -2623 - } -} - -2625 - $TEST_F -( -TeOnVDB -, -SrIndexGrid -) - -2628 aut -cGrid - = -this --> - `gSrcGrid -( -l -, 0, 0); - -2632 aut -hd - = -novdb -:: - `ݒToNoVDB -(* -cGrid -,ovdb:: -StsMode -:: -A -); - -2633 - `EXPECT_TRUE -( -hd -); - -2634 auto* -tGrid - = -hd -. -grid -<>(); - -2638 -novdb -:: -IndexGridBud -<> - `bud -(* -tGrid -, -l -, false); - -2640 aut -hd2 - = -bud -. - `gHd -(); - -2642 aut* -idxGrid - = -hd2 -. -grid -< -novdb -:: -VueIndex ->(); - -2643 aut -idxAcc - = -idxGrid --> - `gAcss -(); - -2644 - `EXPECT_TRUE -( -idxGrid -); - -2645 cڡ -ut64_t - -vCou - = -idxGrid --> - `da -()-> -mDa1 -; - -2651 aut -bufr - = -bud -. - `gVues -(1); - -2652 cڡ * -vues - = -t_ -( -bufr -. - `da -()); - -2658 aut - - = -cGrid --> - ` -(). - `cbegVueOn -(); it; ++it) { - -2659 cڡ -ݒvdb -:: -Cod - -ijk - = - -. - `gCod -(); - -2660 cڡ -ut64_t - -n - = - `idxAcc -( -ijk -[0], ijk[1], ijk[2]); - -2661 - `EXPECT_TRUE -( -n - < -vCou -); - -2662 - `EXPECT_EQ -( - -. - `gVue -(), -vues -[ -n -]); - -2665 - } -} - -2668  - $ma -( -gc -, ** -gv -) - -2670 :: -g -:: - `InGoogTe -(& -gc -, -gv -); - -2671  - `RUN_ALL_TESTS -(); - -2672 - } -} - - @nanovdb/nanovdb/unittest/pnanovdb_validate_strides.h - -15 #ide -NANOVDB_PNANOVDB_VALIDATE_STRIDES_H_HAS_BEEN_INCLUDED - - -16  - #NANOVDB_PNANOVDB_VALIDATE_STRIDES_H_HAS_BEEN_INCLUDED - - - ) - -18  - ~ - -20  -ovdb_ut32_t - - $lo -( -ovdb_ut32_t -* -pofft -,novdb_ut32_ -size -,novdb_ut32_ -ignmt -) - -22 i( -ignmt - > 0u) - -24 (* -pofft - -ignmt - * (((*poffset) + (alignment - 1)) /lignment); - -26 -ovdb_ut32_t - -t - = (* -pofft -); - -27 (* -pofft -+ -size -; - -28  -t -; - -29 - } -} - -31  - $compu_ro_rides -( - -32 -ovdb_ut32_t - -grid_ty -, - -33 -ovdb_ut32_t -* -background_off -, - -34 -ovdb_ut32_t -* -m_off -,novdb_ut32_t* -max_off -, - -35 -ovdb_ut32_t -* -ave_off -,novdb_ut32_t* -ddev_off -, - -36 -ovdb_ut32_t -* -tٮ_size -) - -38 -ovdb_ut32_t - -offt - = 0u; - -39 - `lo -(& -offt -, -PNANOVDB_ROOT_BASE_SIZE -, 32u); - -41 -ovdb_ut32_t - -mmaxSide - = -ovdb_grid_ty_mmax_rides_bs -[ -grid_ty -] / 8u; - -42 -ovdb_ut32_t - -mmaxAlign - = -ovdb_grid_ty_mmax_igns_bs -[ -grid_ty -] / 8u; - -43 -ovdb_ut32_t - -Side - = -ovdb_grid_ty__rides_bs -[ -grid_ty -] / 8u; - -45 * -background_off - = - `lo -(& -offt -, -mmaxSide -, -mmaxAlign -); - -46 * -m_off - = - `lo -(& -offt -, -mmaxSide -, -mmaxAlign -); - -47 * -max_off - = - `lo -(& -offt -, -mmaxSide -, -mmaxAlign -); - -48 * -ave_off - = - `lo -(& -offt -, -Side -, statStride); - -49 * -ddev_off - = - `lo -(& -offt -, -Side -, statStride); - -50 * -tٮ_size - = - `lo -(& -offt -, 0u, 32u); - -51 - } -} - -53  - $compu_te_rides -( -ovdb_ut32_t - -grid_ty -,novdb_ut32_t* -vue_off -,novdb_ut32_t* -tٮ_size -) - -55 -ovdb_ut32_t - -offt - = 0u; - -56 - `lo -(& -offt -, -PNANOVDB_ROOT_TILE_BASE_SIZE -, 32u); - -58 -ovdb_ut32_t - -vueSide - = -ovdb_grid_ty_mmax_rides_bs -[ -grid_ty -] / 8u; - -59 -ovdb_ut32_t - -vueAlign - = -ovdb_grid_ty_mmax_igns_bs -[ -grid_ty -] / 8u; - -61 * -vue_off - = - `lo -(& -offt -, -vueSide -, -vueAlign -); - -62 * -tٮ_size - = - `lo -(& -offt -, 0u, 32u); - -63 - } -} - -65  - $compu_node_rides -( - -66 -ovdb_ut32_t - -grid_ty -, - -67 -ovdb_ut32_t - -nodeLev -, - -68 -ovdb_ut32_t -* -m_off -,novdb_ut32_t* -max_off -, - -69 -ovdb_ut32_t -* -ave_off -,novdb_ut32_t* -ddev_off -, - -70 -ovdb_ut32_t -* -b_off -, - -71 -ovdb_ut32_t -* -tٮ_size -) - -73 cڡ -ovdb_ut32_t - -node_size -[3] = { -PNANOVDB_LEAF_BASE_SIZE -, -PNANOVDB_LOWER_BASE_SIZE -, -PNANOVDB_UPPER_BASE_SIZE - }; - -74 cڡ -ovdb_ut32_t - -node_emts -[3] = { -PNANOVDB_LEAF_TABLE_COUNT -, -PNANOVDB_LOWER_TABLE_COUNT -, -PNANOVDB_UPPER_TABLE_COUNT - }; - -75 -ovdb_ut32_t - -offt - = 0u; - -76 - `lo -(& -offt -, -node_size -[ -nodeLev -], 32u); - -78 -ovdb_ut32_t - -vueSideBs - = -ovdb_grid_ty_vue_rides_bs -[ -grid_ty -]; - -79 -ovdb_ut32_t - -bSideBs - = -nodeLev - =0u ? -vueSideBs - : -ovdb_grid_ty_b_rides_bs -[ -grid_ty -]; - -80 -ovdb_ut32_t - -bAlign - = 32u; - -81 -ovdb_ut32_t - -bFuSide - = ( -bSideBs - * -node_emts -[ -nodeLev -]) / 8u; - -83 -ovdb_ut32_t - -mmaxSide - = -ovdb_grid_ty_mmax_rides_bs -[ -grid_ty -] / 8u; - -84 -ovdb_ut32_t - -mmaxAlign - = -ovdb_grid_ty_mmax_igns_bs -[ -grid_ty -] / 8u; - -85 -ovdb_ut32_t - -Side - = -ovdb_grid_ty__rides_bs -[ -grid_ty -] / 8u; - -86 -ovdb_ut32_t - -poStSide - = 0u; - -87 i( -nodeLev - == 0u) - -89 i( -ovdb_grid_ty_af_ty -[ -grid_ty -] = -PNANOVDB_LEAF_TYPE_LITE -) - -91 -mmaxSide - = 0u; - -92 -mmaxAlign - = 0u; - -93 -Side - = 0u; - -95 i( -ovdb_grid_ty_af_ty -[ -grid_ty -] = -PNANOVDB_LEAF_TYPE_FP -) - -97 -mmaxSide - = 2u; - -98 -mmaxAlign - = 2u; - -99 -Side - = 2u; - -101 - `lo -(& -offt -, 4u, 4u); - -102 - `lo -(& -offt -, 4u, 4u); - -104 i( -ovdb_grid_ty_af_ty -[ -grid_ty -] = -PNANOVDB_LEAF_TYPE_INDEX -) - -106 -mmaxSide - = 0u; - -107 -mmaxAlign - = 0u; - -108 -Side - = 0u; - -109 -poStSide - = 8u; - -110 -bAlign - = 8u; - -111 -bFuSide - = 8u; - -114 * -m_off - = - `lo -(& -offt -, -mmaxSide -, -mmaxAlign -); - -115 * -max_off - = - `lo -(& -offt -, -mmaxSide -, -mmaxAlign -); - -116 * -ave_off - = - `lo -(& -offt -, -Side -, statStride); - -117 * -ddev_off - = - `lo -(& -offt -, -Side -, statStride); - -118 - `lo -(& -offt -, -poStSide -,ostStatStride); - -119 * -b_off - = - `lo -(& -offt -, -bFuSide -, -bAlign -); - -120 * -tٮ_size - = - `lo -(& -offt -, 0u, 32u); - -121 - } -} - -123  -bo - - $vide_rides -((* -lol_tf -)(cڡ * -fm -, ...)) - -125 -ovdb_grid_ty_cڡts_t - -cڡts -[ -PNANOVDB_GRID_TYPE_END -]; - -127  -ovdb_ut32_t - -idx - = 0u; idx < -PNANOVDB_GRID_TYPE_END -; idx++) - -130 -ovdb_ut32_t - -ro_background -, -ro_m -, -ro_max -, -ro_ave -, -ro_ddev -, -ro_size -; - -131 - `compu_ro_rides -( -idx -, & -ro_background -, & -ro_m -, & -ro_max -, & -ro_ave -, & -ro_ddev -, & -ro_size -); - -133 -ovdb_ut32_t - -te_vue -, -te_size -; - -134 - `compu_te_rides -( -idx -, & -te_vue -, & -te_size -); - -136 -ovdb_ut32_t - -u_m -, -u_max -, -u_ave -, -u_ddev -, -u_b -, -u_size -; - -137 - `compu_node_rides -( -idx -, 2, & -u_m -, & -u_max -, & -u_ave -, & -u_ddev -, & -u_b -, & -u_size -); - -139 -ovdb_ut32_t - -low_m -, -low_max -, -low_ave -, -low_ddev -, -low_b -, -low_size -; - -140 - `compu_node_rides -( -idx -, 1, & -low_m -, & -low_max -, & -low_ave -, & -low_ddev -, & -low_b -, & -low_size -); - -142 -ovdb_ut32_t - -af_m -, -af_max -, -af_ave -, -af_ddev -, -af_b -, -af_size -; - -143 - `compu_node_rides -( -idx -, 0, & -af_m -, & -af_max -, & -af_ave -, & -af_ddev -, & -af_b -, & -af_size -); - -145 -ovdb_ut32_t - -vueSideBs - = -ovdb_grid_ty_vue_rides_bs -[ -idx -]; - -146 -ovdb_ut32_t - -bSideBs - = -ovdb_grid_ty_b_rides_bs -[ -idx -]; - -147 -ovdb_ut32_t - -bSide - = -bSideBs - / 8u; - -150 i( -ovdb_grid_ty_af_ty -[ -idx -] = -PNANOVDB_LEAF_TYPE_FP -) - -152 -vueSideBs - = 0u; - -155 -ovdb_grid_ty_cڡts_t - -lol_cڡts - = { - -156 -ro_background -, -ro_m -, -ro_max -, -ro_ave -, -ro_ddev -, -ro_size -, - -157 -vueSideBs -, -bSide -, -te_vue -, -te_size -, - -158 -u_m -, -u_max -, -u_ave -, -u_ddev -, -u_b -, -u_size -, - -159 -low_m -, -low_max -, -low_ave -, -low_ddev -, -low_b -, -low_size -, - -160 -af_m -, -af_max -, -af_ave -, -af_ddev -, -af_b -, -af_size - - -162 -cڡts -[ -idx -] = -lol_cڡts -; - -165 -bo - -mismch - = -l -; - -166  -ovdb_ut32_t - -idx - = 0u; idx < -PNANOVDB_GRID_TYPE_END -; idx++) - -168 -ovdb_grid_ty_cڡts_t - -c - = -cڡts -[ -idx -]; - -169 -ovdb_grid_ty_cڡts_t - -t - = -ovdb_grid_ty_cڡts -[ -idx -]; - -170 i( - `memcmp -(& -c -, & -t -, ( -ovdb_grid_ty_cڡts_t -)) != 0) - -172 -mismch - = -ue -; - -175 i( -mismch -) - -177 - `lol_tf -("Error: Mismatch between constantables.\n"); - -178  -ovdb_ut32_t - -ss - = 0u;ass < 2u;ass++) - -180 i( -ss - == 0u) - -182 - `lol_tf -("Printingxpected values:\n"); - -186 - `lol_tf -("Printing current header values:\n"); - -188  -ovdb_ut32_t - -idx - = 0u; idx < -PNANOVDB_GRID_TYPE_END -; idx++) - -190 -ovdb_grid_ty_cڡts_t - -c - = ( -ss - =0u? -cڡts -[ -idx -] : -ovdb_grid_ty_cڡts -[idx]; - -191 - `lol_tf -("{%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d},\n", - -192 -c -. -ro_off_background -, c. -ro_off_m -, c. -ro_off_max -, c. -ro_off_ave -, c. -ro_off_ddev -, c. -ro_size -, - -193 -c -. -vue_ride_bs -, c. -b_ride -, c. -ro_te_off_vue -, c. -ro_te_size -, - -194 -c -. -u_off_m -, c. -u_off_max -, c. -u_off_ave -, c. -u_off_ddev -, c. -u_off_b -, c. -u_size -, - -195 -c -. -low_off_m -, c. -low_off_max -, c. -low_off_ave -, c. -low_off_ddev -, c. -low_off_b -, c. -low_size -, - -196 -c -. -af_off_m -, c. -af_off_max -, c. -af_off_ave -, c. -af_off_ddev -, c. -af_off_b -, c. -af_size - - -201  ! -mismch -; - -202 - } -} - - @nanovdb/nanovdb/util/CSampleFromVoxels.h - -8 #ide -__CSAMPLEFROMVOXELS__ - - -9  - #__CSAMPLEFROMVOXELS__ - - - ) - -11  - ~"../CNoVDB.h -" - -13 #ifde -__OPENCL_VERSION__ - - -15  - ~ - -19 - $ovdb_cod_round -( -ovdb_cod - * -RESTRICT - -cod -, cڡ -ovdb_Vec3F - *RESTRICT -xyz -) - -21 #ifde -__OPENCL_VERSION__ - - -22 -cod --> -mVec -[0] = - `o -( -xyz -->mVec[0]+0.5); - -23 -cod --> -mVec -[1] = - `o -( -xyz -->mVec[1]+0.5); - -24 -cod --> -mVec -[2] = - `o -( -xyz -->mVec[2]+0.5); - -26 -cod --> -mVec -[0] = - `of -( -xyz -->mVec[0]+0.5); - -27 -cod --> -mVec -[1] = - `of -( -xyz -->mVec[1]+0.5); - -28 -cod --> -mVec -[2] = - `of -( -xyz -->mVec[2]+0.5); - -30 - } -} - -33 - $ovdb_cod_a -( -ovdb_cod - * -RESTRICT - -cod -, -ovdb_Vec3F - *RESTRICT -ai -, cڡ cnovdb_Vec3F *RESTRICT -xyz -) - -35 #ifde -__OPENCL_VERSION__ - - -36  -i0 -, -i1 -, -i2 -; - -37 -ai --> -mVec -[0] = - `a -( -xyz -->mVec[0], & -i0 -); - -38 -cod --> -mVec -[0] = -i0 -; - -39 -ai --> -mVec -[1] = - `a -( -xyz -->mVec[1], & -i1 -); - -40 -cod --> -mVec -[1] = -i1 -; - -41 -ai --> -mVec -[2] = - `a -( -xyz -->mVec[2], & -i2 -); - -42 -cod --> -mVec -[2] = -i2 -; - -44  -i0 -, -i1 -, -i2 -; - -45 -i0 - = - `of -( -xyz --> -mVec -[0]); - -46 -ai --> -mVec -[0] = -xyz -->mVec[0] - -i0 -; - -47 -cod --> -mVec -[0] = -i0 -; - -48 -i1 - = - `of -( -xyz --> -mVec -[1]); - -49 -ai --> -mVec -[1] = -xyz -->mVec[1] - -i1 -; - -50 -cod --> -mVec -[1] = -i1 -; - -51 -i2 - = - `of -( -xyz --> -mVec -[2]); - -52 -ai --> -mVec -[2] = -xyz -->mVec[2] - -i2 -; - -53 -cod --> -mVec -[2] = -i2 -; - -55 - } -} - -57  - #CREATE_STENCIL -( -VALUETYPE -, -SUFFIX -) \ - -60 -VALUETYPE - -mSnc -[2][2][2]; \ - -61 -ovdb_cod - -mCod -; \ - -62 } - tovdb_c1 -## - tSUFFIX -; \ - -65 -ovdb_c1 -## -SUFFIX -## - `_r -(ovdb_c1##SUFFIX * -RESTRICT - -c -) \ - -68 -c --> -mCod -. -mVec -[0] = 0x80000000; \ - -69 -c --> -mCod -. -mVec -[1] = 0x80000000; \ - -70 -c --> -mCod -. -mVec -[2] = 0x80000000; \ - -74 -ovdb_c1 -## -SUFFIX -## - `_fl -(ovdb_c1##SUFFIX * -RESTRICT - -c -, -ovdb_adacss - *RESTRICT -acc -, -ovdb_cod - *RESTRICT -cod -) \ - -76 -c --> -mSnc -[0][0][0] = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, -cod -); \ - -77 -cod --> -mVec -[2] += 1; \ - -78 -c --> -mSnc -[0][0][1] = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, -cod -); \ - -79 -cod --> -mVec -[1] += 1; \ - -80 -c --> -mSnc -[0][1][1] = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, -cod -); \ - -81 -cod --> -mVec -[2] -= 1; \ - -82 -c --> -mSnc -[0][1][0] = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, -cod -); \ - -84 -cod --> -mVec -[0] += 1; \ - -85 -c --> -mSnc -[1][1][0] = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, -cod -); \ - -86 -cod --> -mVec -[2] += 1; \ - -87 -c --> -mSnc -[1][1][1] = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, -cod -); \ - -88 -cod --> -mVec -[1] -= 1; \ - -89 -c --> -mSnc -[1][0][1] = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, -cod -); \ - -90 -cod --> -mVec -[2] -= 1; \ - -91 -c --> -mSnc -[1][0][0] = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, -cod -); \ - -92 -cod --> -mVec -[0] -= 1; \ - -94 -c --> -mCod -. -mVec -[0] = -cod -->mVec[0]; \ - -95 -c --> -mCod -. -mVec -[1] = -cod -->mVec[1]; \ - -96 -c --> -mCod -. -mVec -[2] = -cod -->mVec[2]; \ - -100 -ovdb_c1 -## -SUFFIX -## - `_upde -(ovdb_c1##SUFFIX * -RESTRICT - -c -, -ovdb_adacss - *RESTRICT -acc -, -ovdb_cod - *RESTRICT -cod -) \ - -102 -ut32_t - -chge - = ( -cod --> -mVec -[0] ^ -c --> -mCod -.mVec[0]) | \ - -103 ( -cod --> -mVec -[1] ^ -c --> -mCod -.mVec[1]) | \ - -104 ( -cod --> -mVec -[2] ^ -c --> -mCod -.mVec[2]); \ - -105 i(! -chge -) \ - -108 -ovdb_c1 -## -SUFFIX -## - `_fl -( -c -, -acc -, -cod -); \ - -110 - - ) - -111 - $CREATE_STENCIL -(, -F -) - -112 - $CREATE_STENCIL -( -ovdb_Vec3F -, -F3 -) - -115  - #CREATE_LERPSIMPLE -( -VALUETYPE -, -SUFFIX -) \ - -116 -VALUETYPE - \ - -117 -ovdb_˽ -## - `SUFFIX -( -VALUETYPE - -a -, VALUETYPE -b -,  -w -) \ - -119  -a - + -w - * ( -b - -); \ - -120 - } -} \ - -121 - - ) - -123 - $CREATE_LERPSIMPLE -(, -F -) - -124 - $CREATE_LERPSIMPLE -(, -D -) - -126 -ovdb_Vec3F - - -127 - $ovdb_˽F3 -( -ovdb_Vec3F - -a -, cnovdb_Vec3F -b -,  -w -) - -129 -a -. -mVec -[0] = - `ovdb_˽F -.mVec[0], -b -.mVec[0], -w -); - -130 -a -. -mVec -[1] = - `ovdb_˽F -.mVec[1], -b -.mVec[1], -w -); - -131 -a -. -mVec -[2] = - `ovdb_˽F -.mVec[2], -b -.mVec[2], -w -); - -132  -a -; - -133 - } -} - -135  - #CREATE_SAMPLE -( -VALUETYPE -, -SUFFIX -) \ - -136 -VALUETYPE - \ - -137 -ovdb_me -## -SUFFIX -## - `_ìe -( -ovdb_adacss - * -RESTRICT - -acc -, cڡ -ovdb_Vec3F - *RESTRICT -xyz -) \ - -139 -ovdb_cod - -cod -; \ - -140 - `ovdb_cod_round -(& -cod -, -xyz -); \ - -141  -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -144 -VALUETYPE - \ - -145 -ovdb_me -## -SUFFIX -## - `_r -( -ovdb_adacss - * -RESTRICT - -acc -, cڡ -ovdb_Vec3F - *RESTRICT -xyz -) \ - -147 -ovdb_cod - -cod -; \ - -148 -ovdb_Vec3F - -ai -; \ - -149 - `ovdb_cod_a -(& -cod -, & -ai -, -xyz -); \ - -151 -VALUETYPE - -vx -, -vx1 -, -vy -, -vy1 -, -vz -, -vz1 -; \ - -153 -vz - = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -154 -cod -. -mVec -[2] += 1; \ - -155 -vz1 - = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -156 -vy - = -ovdb_˽ -## - `SUFFIX -( -vz -, -vz1 -, -ai -. -mVec -[2]); \ - -158 -cod -. -mVec -[1] += 1; \ - -160 -vz1 - = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -161 -cod -. -mVec -[2] -= 1; \ - -162 -vz - = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -163 -vy1 - = -ovdb_˽ -## - `SUFFIX -( -vz -, -vz1 -, -ai -. -mVec -[2]); \ - -165 -vx - = -ovdb_˽ -## - `SUFFIX -( -vy -, -vy1 -, -ai -. -mVec -[1]); \ - -167 -cod -. -mVec -[0] += 1; \ - -169 -vz - = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -170 -cod -. -mVec -[2] += 1; \ - -171 -vz1 - = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -172 -vy1 - = -ovdb_˽ -## - `SUFFIX -( -vz -, -vz1 -, -ai -. -mVec -[2]); \ - -174 -cod -. -mVec -[1] -= 1; \ - -176 -vz1 - = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -177 -cod -. -mVec -[2] -= 1; \ - -178 -vz - = -ovdb_adacss_gVue -## - `SUFFIX -( -acc -, & -cod -); \ - -179 -vy - = -ovdb_˽ -## - `SUFFIX -( -vz -, -vz1 -, -ai -. -mVec -[2]); \ - -181 -vx1 - = -ovdb_˽ -## - `SUFFIX -( -vy -, -vy1 -, -ai -. -mVec -[1]); \ - -183  -ovdb_˽ -## - `SUFFIX -( -vx -, -vx1 -, -ai -. -mVec -[0]); \ - -186 -VALUETYPE - \ - -187 -ovdb_me -## -SUFFIX -## - `_r_c -( -ovdb_c1 -##SUFFIX * -RESTRICT - -c -, -ovdb_adacss - *RESTRICT -acc -, cڡ -ovdb_Vec3F - *RESTRICT -xyz -) \ - -189 -ovdb_cod - -cod -; \ - -190 -ovdb_Vec3F - -ai -; \ - -191 - `ovdb_cod_a -(& -cod -, & -ai -, -xyz -); \ - -193 -ovdb_c1 -## -SUFFIX -## - `_upde -( -c -, -acc -, & -cod -); \ - -195 -VALUETYPE - -vx -, -vx1 -, -vy -, -vy1 -, -vz -, -vz1 -; \ - -197 -vz - = -c --> -mSnc -[0][0][0]; \ - -198 -vz1 - = -c --> -mSnc -[0][0][1]; \ - -199 -vy - = -ovdb_˽ -## - `SUFFIX -( -vz -, -vz1 -, -ai -. -mVec -[2]); \ - -201 -vz - = -c --> -mSnc -[0][1][0]; \ - -202 -vz1 - = -c --> -mSnc -[0][1][1]; \ - -203 -vy1 - = -ovdb_˽ -## - `SUFFIX -( -vz -, -vz1 -, -ai -. -mVec -[2]); \ - -205 -vx - = -ovdb_˽ -## - `SUFFIX -( -vy -, -vy1 -, -ai -. -mVec -[1]); \ - -207 -vz - = -c --> -mSnc -[1][1][0]; \ - -208 -vz1 - = -c --> -mSnc -[1][1][1]; \ - -209 -vy1 - = -ovdb_˽ -## - `SUFFIX -( -vz -, -vz1 -, -ai -. -mVec -[2]); \ - -211 -vz - = -c --> -mSnc -[1][0][0]; \ - -212 -vz1 - = -c --> -mSnc -[1][0][1]; \ - -213 -vy - = -ovdb_˽ -## - `SUFFIX -( -vz -, -vz1 -, -ai -. -mVec -[2]); \ - -215 -vx1 - = -ovdb_˽ -## - `SUFFIX -( -vy -, -vy1 -, -ai -. -mVec -[1]); \ - -217  -ovdb_˽ -## - `SUFFIX -( -vx -, -vx1 -, -ai -. -mVec -[0]); \ - -219 - - ) - -220 - $CREATE_SAMPLE -(, -F -) - -221 - $CREATE_SAMPLE -( -ovdb_Vec3F -, -F3 -) - -224 - $ovdb_meF_gd -( -ovdb_Vec3F - * -RESTRICT - -t -, -ovdb_adacss - *RESTRICT -acc -, cڡ cnovdb_Vec3F *RESTRICT -xyz -) - -226 -ovdb_Vec3F - -qxyz -; - -227 -qxyz -. -mVec -[0] = -xyz -->mVec[0]; - -228 -qxyz -. -mVec -[1] = -xyz -->mVec[1]; - -229 -qxyz -. -mVec -[2] = -xyz -->mVec[2]; - -230  -i - = 0; i < 3; i++) - -232  - -, -sm -; - -234 -qxyz -. -mVec -[ -i -] -= 0.5; - -235 -sm - = - `ovdb_meF_r -( -acc -, & -qxyz -); - -236 -qxyz -. -mVec -[ -i -] += 1.0; - -237 - - = - `ovdb_meF_r -( -acc -, & -qxyz -); - -238 -qxyz -. -mVec -[ -i -] -= 0.5; - -239 -t --> -mVec -[ -i -] = - - - -sm -; - -241 - } -} - -244 - $ovdb_meF_gd0 -( -ovdb_Vec3F - * -RESTRICT - -t -, -ovdb_adacss - *RESTRICT -acc -, cڡ cnovdb_Vec3F *RESTRICT -xyz -) - -246 -ovdb_cod - -cod -; - -247 -ovdb_Vec3F - -ai -; - -248 - `ovdb_cod_a -(& -cod -, & -ai -, -xyz -); - -250  -c -[2][2][2]; - -252 -c -[0][0][0] = - `ovdb_adacss_gVueF -( -acc -, & -cod -); - -253 -cod -. -mVec -[2] += 1; - -254 -c -[0][0][1] = - `ovdb_adacss_gVueF -( -acc -, & -cod -); - -255 -cod -. -mVec -[1] += 1; - -256 -c -[0][1][1] = - `ovdb_adacss_gVueF -( -acc -, & -cod -); - -257 -cod -. -mVec -[2] -= 1; - -258 -c -[0][1][0] = - `ovdb_adacss_gVueF -( -acc -, & -cod -); - -260 -cod -. -mVec -[0] += 1; - -261 -c -[1][1][0] = - `ovdb_adacss_gVueF -( -acc -, & -cod -); - -262 -cod -. -mVec -[2] += 1; - -263 -c -[1][1][1] = - `ovdb_adacss_gVueF -( -acc -, & -cod -); - -264 -cod -. -mVec -[1] -= 1; - -265 -c -[1][0][1] = - `ovdb_adacss_gVueF -( -acc -, & -cod -); - -266 -cod -. -mVec -[2] -= 1; - -267 -c -[1][0][0] = - `ovdb_adacss_gVueF -( -acc -, & -cod -); - -269  -D -[4]; - -271 -D -[0] = -c -[0][0][1] - stencil[0][0][0]; - -272 -D -[1] = -c -[0][1][1] - stencil[0][1][0]; - -273 -D -[2] = -c -[1][0][1] - stencil[1][0][0]; - -274 -D -[3] = -c -[1][1][1] - stencil[1][1][0]; - -276 -t --> -mVec -[2] = - `ovdb_˽F -( - -277 - `ovdb_˽F -( -D -[0], D[1], -ai -. -mVec -[1]), - -278 - `ovdb_˽F -( -D -[2], D[3], -ai -. -mVec -[1]), - -279 -ai -. -mVec -[0] ); - -281  -w - = -ai -. -mVec -[2]; - -282 -D -[0] = -c -[0][0][0] + D[0] * -w -; - -283 -D -[1] = -c -[0][1][0] + D[1] * -w -; - -284 -D -[2] = -c -[1][0][0] + D[2] * -w -; - -285 -D -[3] = -c -[1][1][0] + D[3] * -w -; - -287 -t --> -mVec -[0] = - `ovdb_˽F -( -D -[2], D[3], -ai -.mVec[1]) - -288 - - `ovdb_˽F -( -D -[0], D[1], -ai -. -mVec -[1]); - -290 -t --> -mVec -[1] = - `ovdb_˽F -( -D -[1] - D[0], D[3] - D[2], -ai -.mVec[0]); - -291 - } -} - -294 - $ovdb_meF_gd0_c -( -ovdb_Vec3F - * -RESTRICT - -t -, -ovdb_c1F - *RESTRICT -c -, -ovdb_adacss - *RESTRICT -acc -, cڡ cnovdb_Vec3F *RESTRICT -xyz -) - -296 -ovdb_cod - -cod -; - -297 -ovdb_Vec3F - -ai -; - -298 - `ovdb_cod_a -(& -cod -, & -ai -, -xyz -); - -300 - `ovdb_c1F_upde -( -c -, -acc -, & -cod -); - -302  -D -[4]; - -304 -D -[0] = -c --> -mSnc -[0][0][1] - stencil->mStencil[0][0][0]; - -305 -D -[1] = -c --> -mSnc -[0][1][1] - stencil->mStencil[0][1][0]; - -306 -D -[2] = -c --> -mSnc -[1][0][1] - stencil->mStencil[1][0][0]; - -307 -D -[3] = -c --> -mSnc -[1][1][1] - stencil->mStencil[1][1][0]; - -309 -t --> -mVec -[2] = - `ovdb_˽F -( - -310 - `ovdb_˽F -( -D -[0], D[1], -ai -. -mVec -[1]), - -311 - `ovdb_˽F -( -D -[2], D[3], -ai -. -mVec -[1]), - -312 -ai -. -mVec -[0] ); - -314  -w - = -ai -. -mVec -[2]; - -315 -D -[0] = -c --> -mSnc -[0][0][0] + D[0] * -w -; - -316 -D -[1] = -c --> -mSnc -[0][1][0] + D[1] * -w -; - -317 -D -[2] = -c --> -mSnc -[1][0][0] + D[2] * -w -; - -318 -D -[3] = -c --> -mSnc -[1][1][0] + D[3] * -w -; - -320 -t --> -mVec -[0] = - `ovdb_˽F -( -D -[2], D[3], -ai -.mVec[1]) - -321 - - `ovdb_˽F -( -D -[0], D[1], -ai -. -mVec -[1]); - -323 -t --> -mVec -[1] = - `ovdb_˽F -( -D -[1] - D[0], D[3] - D[2], -ai -.mVec[0]); - -324 - } -} - - @nanovdb/nanovdb/util/CudaDeviceBuffer.h - -16 #ide -NANOVDB_CUDA_DEVICE_BUFFER_H_HAS_BEEN_INCLUDED - - -17  - #NANOVDB_CUDA_DEVICE_BUFFER_H_HAS_BEEN_INCLUDED - - - ) - -19  - ~"HoBufr.h -" - -21  - ~ - -23 #i -defed -( -DEBUG -|| defed( -_DEBUG -) - -24  -le -  - $gpuAs -( -cudaE_t - -code -, cڡ * -fe -,  -le -, -bo - -abt - = -ue -) - -26 i( -code - ! -cudaSucss -) { - -27 - `rtf -( -dr -, "CUDA RuimE: %%%d\n", - `cudaGESg -( -code -), -fe -, -le -); - -28 i( -abt - - `ex -( -code -); - -30 - } -} - -31  -le -  - $rAs -(* -r -, cڡ * -msg -, cڡ * -fe -,  -le -, -bo - -abt - = -ue -) - -33 i( -r - = -nuαr -) { - -34 - `rtf -( -dr -, "NULLor: %%%d\n", -msg -, -fe -, -le -); - -35 i( -abt - - `ex -(1); - -37 i( - `ut64_t -( -r -% -NANOVDB_DATA_ALIGNMENT -) { - -38 - `rtf -( -dr -, "Pomilignmr: %%%d\n", -msg -, -fe -, -le -); - -39 i( -abt - - `ex -(1); - -41 - } -} - -43  -le -  - $gpuAs -( -cudaE_t -, cڡ *, , -bo - = -ue -){ - } -} - -44  -le -  - $rAs -(*, cڡ *, cڡ *, , -bo - = -ue -){ - } -} - -49  - #cudaCheck -( -s -) \ - -51 - `gpuAs -(( -s -), -__FILE__ -, -__LINE__ -); \ - -52 } - - ) - -54  - #checkP -( -r -, -msg -) \ - -56 - `rAs -(( -r -), ( -msg -), -__FILE__ -, -__LINE__ -); \ - -57 } - - ) - -59 -mea - - gnovdb - { - -68 as - cCudaDeviBufr - - -70 -ut64_t - - gmSize -; - -71 -ut8_t - * - gmCpuDa -, * - gmGpuDa -; - -73 - gpublic -: - -74 -CudaDeviBufr -( -ut64_t - -size - = 0) - -75 : -mSize -(0) - -76 , -mCpuDa -( -nuαr -) - -77 , -mGpuDa -( -nuαr -) - -79 - gthis --> - -( -size -); - -82 -CudaDeviBufr -(cڡ CudaDeviBufr& -de -; - -84 -CudaDeviBufr -(CudaDeviBufr&& -h - - gnx - - -85 : -mSize -( -h -.mSize) - -86 , -mCpuDa -( -h -.mCpuData) - -87 , -mGpuDa -( -h -.mGpuData) - -89 - gh -. - gmSize - = 0; - -90 - gh -. - gmCpuDa - = -nuαr -; - -91 - gh -. - gmGpuDa - = -nuαr -; - -94 - gCudaDeviBufr -& - gݔ -=(cڡ -CudaDeviBufr -& -de -; - -96 - gCudaDeviBufr -& - gݔ -=( -CudaDeviBufr -&& -h - -nx - - -98 -r -(); - -99 - gmSize - = -h -. -mSize -; - -100 - gmCpuDa - = -h -. -mCpuDa -; - -101 - gmGpuDa - = -h -. -mGpuDa -; - -102 - gh -. - gmSize - = 0; - -103 - gh -. - gmCpuDa - = -nuαr -; - -104 - gh -. - gmGpuDa - = -nuαr -; - -105  * - gthis -; - -108 ~ -CudaDeviBufr -({ - gthis --> -r -(); }; - -110  - -( -ut64_t - -size -); - -115 -ut8_t -* -da -(cڡ {  - gmCpuDa -; } - -116 -ut8_t -* -deviDa -(cڡ {  - gmGpuDa -; } - -121  -deviUd -(* -am - = 0, -bo - -sync - = -ue -) const; - -124  -deviDowd -(* -am - = 0, -bo - -sync - = -ue -) const; - -127 -ut64_t - -size -(cڡ {  - gmSize -; } - -130 -bo - -emy -(cڡ {  - gmSize - == 0; } - -133  -r -(); - -135  -CudaDeviBufr - - -( -ut64_t - -size -, cڡ CudaDeviBufr* -cڋxt - = -nuαr -); - -139 - gme -<> - -140  - gBufrTs -< - gCudaDeviBufr -> - -142 cڡ -bo - - ghasDeviDu - = -ue -; - -147 -le - -CudaDeviBufr - - gCudaDeviBufr -:: - $ -( -ut64_t - -size -, cڡ -CudaDeviBufr -*) - -149  - `CudaDeviBufr -( -size -); - -150 - } -} - -152 -le -  - gCudaDeviBufr -:: - $ -( -ut64_t - -size -) - -154 i( -size - = -mSize -) - -156 i( -mSize - > 0) - -157 -this --> - `r -(); - -158 i( -size - == 0) - -160 -mSize - = -size -; - -161 - `cudaCheck -( - `cudaMlocHo -((**)& -mCpuDa -, -size -)); - -162 - `checkP -( -mCpuDa -, "failedollocate host data"); - -163 - } -} - -165 -le -  - gCudaDeviBufr -:: - $deviUd -(* -am -, -bo - -sync -) const - -167 - `checkP -( -mCpuDa -, "uninitialized cpu data"); - -168 i( -mGpuDa - = -nuαr -) - -169 - `cudaCheck -( - `cudaMloc -((**)& -mGpuDa -, -mSize -)); - -170 - `checkP -( -mGpuDa -, "uninitialized gpu data"); - -171 - `cudaCheck -( - `cudaMemyAsync -( -mGpuDa -, -mCpuDa -, -mSize -, -cudaMemyHoToDevi -, -t_ -< -cudaSm_t ->( -am -))); - -172 i( -sync -) - -173 - `cudaCheck -( - `cudaSmSynchrize -( -t_ -< -cudaSm_t ->( -am -))); - -174 - } -} - -176 -le -  - gCudaDeviBufr -:: - $deviDowd -(* -am -, -bo - -sync -) const - -178 - `checkP -( -mCpuDa -, "uninitialized cpu data"); - -179 - `checkP -( -mGpuDa -, "uninitialized gpu data"); - -180 - `cudaCheck -( - `cudaMemyAsync -( -mCpuDa -, -mGpuDa -, -mSize -, -cudaMemyDeviToHo -, -t_ -< -cudaSm_t ->( -am -))); - -181 i( -sync -) - -182 - `cudaCheck -( - `cudaSmSynchrize -( -t_ -< -cudaSm_t ->( -am -))); - -183 - } -} - -185 -le -  - gCudaDeviBufr -:: - $r -() - -187 i( -mGpuDa -) - -188 - `cudaCheck -( - `cudaFe -( -mGpuDa -)); - -189 i( -mCpuDa -) - -190 - `cudaCheck -( - `cudaFeHo -( -mCpuDa -)); - -191 -mCpuDa - = -mGpuDa - = -nuαr -; - -192 -mSize - = 0; - -193 - } -} - - @nanovdb/nanovdb/util/DitherLUT.h - -12 #ide -NANOVDB_DITHERLUT_HAS_BEEN_INCLUDED - - -13  - #NANOVDB_DITHERLUT_HAS_BEEN_INCLUDED - - - ) - -15  - ~"../NoVDB.h -" - -17 -mea - - gnovdb - { - -19 as - cDhLUT - - -21 cڡ -bo - - gmEb -; - -22 - gpublic -: - -24 -__hodev__ - -DhLUT -( -bo - -ab - = -ue -: -mEb -(enable) {} - -29 -__hodev__ -  -ݔ -()(cڡ  -offt -) - -112 cڡ  -LUT -[512] = - -179  - gmEb - ? - gLUT -[ -offt - & 511] : 0.5f; - - @nanovdb/nanovdb/util/ForEach.h - -14 #ide -NANOVDB_FOREACH_H_HAS_BEEN_INCLUDED - - -15  - #NANOVDB_FOREACH_H_HAS_BEEN_INCLUDED - - - ) - -17  - ~"Rge.h -" - -19 #ifde -NANOVDB_USE_TBB - - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -27 -mea - - gnovdb - { - -39 - gme - < -tyme - - gRgeT -,ym - gFuncT -> - -40 -le -  -fEach -( -RgeT - -nge -, cڡ -FuncT - & -func -) - -42 i( - gnge -. -emy -()) ; - -43 #ifde -NANOVDB_USE_TBB - - -44 - gtbb -:: -Ζ_f -( -nge -, -func -); - -46 i(cڡ -size_t - - gthadCou - = -d -:: -thad -:: -hdwe_ccucy -()>>1) { - -47 -d -:: -ve -< -RgeT -> -ngePo -{ -nge - }; - -48  - gngePo -. -size -(< - gthadCou -) { - -49 cڡ -size_t - - gdSize - = -ngePo -. -size -(); - -50  -size_t - - gi - = 0; i < - gdSize - && - gngePo -. -size -(< - gthadCou -; ++i) { - -51 aut& - gr - = -ngePo -[ -i -]; - -52 i( - gr -. -is_divisib -() - gngePo -. -push_back -( -RgeT -( -r -, -S -())); - -54 i( - gngePo -. -size -(= -dSize -) ; - -56 - gd -:: -ve -< -d -:: -thad -> -thadPo -; - -57 aut& - gr - : -ngePo - -thadPo -. -ema_back -( -func -, -r -); - -58 aut& - gt - : -thadPo - -t -. -jo -(); - -60 -func -( -nge -); - -66 - gme - < -tyme - - gFuncT -> - -67 -le -  -fEach -( -size_t - -beg -, size_ -d -, size_ -gSize -, cڡ -FuncT -& -func -) - -69 -fEach -( -Rge1D -( -beg -, -d -, -gSize -), -func -); - -73 - gme - -ass - - gCڏT -,yme... - gT -, -tyme - - gFuncT -> - -74 -le -  -fEach -(cڡ -CڏT -< -T -...> & -c -, cڡ -FuncT -& -func -) - -76 -fEach -( -Rge1D -(0, -c -. -size -(), 1), -func -); - -80 - gme - -ass - - gCڏT -,yme... - gT -, -tyme - - gFuncT -> - -81 -le -  -fEach -(cڡ -CڏT -< -T -...> & -c -, -size_t - -gSize -, cڡ -FuncT -& -func -) - -83 -fEach -( -Rge1D -(0, -c -. -size -(), -gSize -), -func -); - - @nanovdb/nanovdb/util/GridBuilder.h - -17 #ide -NANOVDB_GRIDBUILDER_H_HAS_BEEN_INCLUDED - - -18  - #NANOVDB_GRIDBUILDER_H_HAS_BEEN_INCLUDED - - - ) - -20  - ~"GridHd.h -" - -21  - ~"GridSts.h -" - -22  - ~"GridChecksum.h -" - -23  - ~"Rge.h -" - -24  - ~"Invoke.h -" - -25  - ~"FEach.h -" - -26  - ~"Redu.h -" - -27  - ~"DhLUT.h -" - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - - gnovdb - { - -38 as - cAbsDiff - - -40  - gmTޔ -; - -41 - gpublic -: - -43 -AbsDiff -( -tޔ - = -1.0f: -mTޔ -(tolerance) {} - -44 -AbsDiff -(const AbsDiff&) = ; - -45 ~ -AbsDiff -() = ; - -46  -tTޔ -( -tޔ -{ - gmTޔ - =olerance; } - -47  -gTޔ -(cڡ {  - gmTޔ -; } - -52 -bo - -ݔ -()( - gexa -,  - gox -) const - -54  -Abs -( -exa - - -ox -< -mTޔ -; - -58 -le - - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gAbsDiff -& - gdiff -) - -60 - gos - << "Absuޔ: " << - gdiff -. -gTޔ -(); - -61  - gos -; - -65 as - cRDiff - - -67  - gmTޔ -; - -68 - gpublic -: - -70 -RDiff -( -tޔ - = -1.0f: -mTޔ -(tolerance) {} - -71 -RDiff -(const RelDiff&) = ; - -72 ~ -RDiff -() = ; - -73  -tTޔ -( -tޔ -{ - gmTޔ - =olerance; } - -74  -gTޔ -(cڡ {  - gmTޔ -; } - -79 -bo - -ݔ -()( - gexa -,  - gox -) const - -81  -Abs -( -exa - - -ox -)/ -Max -(Absxa), Abs׵rox)< -mTޔ -; - -85 -le - - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gRDiff -& - gdiff -) - -87 - gos - << "Rivtޔ: " << - gdiff -. -gTޔ -(); - -88  - gos -; - -92 - gme -< -tyme - - gVueT -,ym - gBudT - = -VueT -,ym - gStsT - = -Sts -> - -93 as - cGridBud - - -95  -BudLf -; - -96 - gme -< -tyme - - gChdT -> - -97  - gBudNode -; - -98 - gme -< -tyme - - gChdT -> - -99  - gBudRo -; - -101  - sCodec - { - gm -, - gmax -; -ut16_t - - glog2 -, - gsize -;}; - -103 -usg - - gSrcNode0 - = -BudLf -; - -104 -usg - - gSrcNode1 - = -BudNode -< -SrcNode0 ->; - -105 -usg - - gSrcNode2 - = -BudNode -< -SrcNode1 ->; - -106 -usg - - gSrcRoT - = -BudRo -< -SrcNode2 ->; - -108 -usg - - gDNode0 - = -NoLf -< -BudT ->; - -109 -usg - - gDNode1 - = -NoLow -< -BudT ->; - -110 -usg - - gDNode2 - = -NoU -< -BudT ->; - -111 -usg - - gDRoT - = -NoRo -< -BudT ->; - -112 -usg - - gDTeT - = -NoTe -< -BudT ->; - -113 -usg - - gDGridT - = -NoGrid -< -BudT ->; - -115 -VueT - - gmD -; - -116 -ut8_t -* - gmBufrP -; - -117 -ut64_t - - gmBufrOffts -[9]; - -118  - gmVbo -; - -119 -ut64_t - - gmBldDaSize -; - -120 -SrcRoT - - gmRo -; - -121 - gd -:: -ve -< -SrcNode0 -*> -mAay0 -; - -122 - gd -:: -ve -< -SrcNode1 -*> -mAay1 -; - -123 - gd -:: -ve -< -SrcNode2 -*> -mAay2 -; - -124 - gd -:: -unique_r -< -Codec -[]> -mCodec -; - -125 -GridCss - - gmGridCss -; - -126 -StsMode - - gmSts -; - -127 -ChecksumMode - - gmChecksum -; - -128 -bo - - gmDhOn -; - -131 - gme -< -tyme - - gOeT -,ym - gBufrT -> - -132 - gGridHd -< - gBufrT -> -Hd -(cڡ -OeT - & -ae -, cڡ -BufrT -& -bufr -); - -134 - gme - < -tyme - - gT -,ym - gOeT -> - -135 -le - -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -136 -comessi -( -ut64_t -&, -OeT -) {} - -138 - gme - < -tyme - - gT -,ym - gOeT -> - -139 -le - -tyme - - gd -:: -ab_if -< -is_me -< -T -, - gFpN ->:: -vue ->:: -ty - - -140 -comessi -( -ut64_t - & -offt -, -OeT - -ae -); - -142 - gme -< -tyme - - gT -> - -143 -tyme - - gd -:: -ab_if -:: -vue - && - -144 ! -is_me -< -Fp8 -, -tyme - - gT -:: -BudTy ->:: -vue - && - -145 ! -is_me -< -Fp16 -, -tyme - - gT -:: -BudTy ->:: -vue - && - -146 ! -is_me -< -FpN -, -tyme - - gT -:: -BudTy ->:: -vue ->:: -ty - - -147 -ossLfs -( -d -:: -ve -< -T -*>&); - -149 - gme -< -tyme - - gT -> - -150 -tyme - - gd -:: -ab_if -< -is_me -< -Fp4 -,ym - gT -:: -BudTy ->:: -vue - || - -151 -is_me -< -Fp8 -, -tyme - - gT -:: -BudTy ->:: -vue - || - -152 -is_me -< -Fp16 -, -tyme - - gT -:: -BudTy ->:: -vue ->:: -ty - - -153 -ossLfs -( -d -:: -ve -< -T -*>&); - -155 - gme -< -tyme - - gT -> - -156 -tyme - - gd -:: -ab_if -< -is_me -< -FpN -,ym - gT -:: -BudTy ->:: -vue ->:: -ty - - -157 -ossLfs -( -d -:: -ve -< -T -*>&); - -159 - gme -< -tyme - - gSrcNodeT -> - -160  -ossNodes -( -d -:: -ve -< -SrcNodeT -*>&); - -162 -DRoT -* -ossRo -(); - -164 -DTeT -* -ossTe -(); - -166 -DGridT -* -ossGrid -(cڡ -M -&, cڡ -d -:: -rg -&); - -168 - gme -< -tyme - - gT -,ym - gFgT -> - -169 -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -170 -tFg -(cڡ -T -&, cڡ T&, -FgT -& -ag -cڡ { - gag - &= ~FlagT(1); } - -172 - gme -< -tyme - - gT -,ym - gFgT -> - -173 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -174 -tFg -(cڡ -T -& -m -, cڡ T& -max -, -FgT -& -ag -) const; - -176 - gpublic -: - -177  -VueAcss -; - -179 -GridBud -( -VueT - -background - = ValueT(), - -180 -GridCss - -gCss - = GridCss:: -Unknown -, - -181 -ut64_t - -bldDaSize - = 0); - -183 -VueAcss - -gAcss -({  VueAcss( -mRo -); } - -188  -sdfToLevS -(); - -194  -sdfToFog -(); - -196  -tVbo -( -mode - = 1{ -mVbo - = mode; } - -198  -abDhg -( -bo - - - = -ue -{ -mDhOn - = on; } - -200  -tSts -( -StsMode - -mode - = StsMode:: -Deu -{ -mSts - = mode; } - -202  -tChecksum -( -ChecksumMode - -mode - = ChecksumMode:: -Deu -{ -mChecksum - = mode; } - -204  -tGridCss -( -GridCss - -mode - = GridCss:: -Unknown -{ -mGridCss - = mode; } - -207 - gme -< -tyme - - gOeT - = -AbsDiff -,ym - gBufrT - = -HoBufr -> - -208 -GridHd -< -BufrT -> -gHd -( -voxSize - = 1.0, - -209 cڡ -Vec3d -& -gridOrig - = Vec3d(0), - -210 cڡ -d -:: -rg -& -me - = "", - -211 cڡ -OeT -& -ae - = OracleT(), - -212 cڡ -BufrT -& -bufr - = BufferT()); - -215 - gme -< -tyme - - gOeT - = -AbsDiff -,ym - gBufrT - = -HoBufr -> - -216 -GridHd -< -BufrT -> -gHd -(cڡ -M -& -m -, - -217 cڡ -d -:: -rg -& -me - = "", - -218 cڡ -OeT -& -ae - = OracleT(), - -219 cڡ -BufrT -& -bufr - = BufferT()); - -232 - gme -< -tyme - - gFunc -> - -233  -ݔ -()(cڡ - gFunc -& - gfunc -, cڡ - gCodBBox -& - gbbox -, -VueT - - gd - = ValueT(0)); - -239 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -240 - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -241 - $GridBud -( -VueT - -background -, -GridCss - -gCss -, -ut64_t - -bldDaSize -) - -242 : - `mD -(0) - -243 , - `mVbo -(0) - -244 , - `mBldDaSize -( -bldDaSize -) - -245 , - `mRo -( -background -) - -246 , - `mGridCss -( -gCss -) - -247 , - `mSts -( -StsMode -:: -Deu -) - -248 , - `mChecksum -( -ChecksumMode -:: -Deu -) - -249 , - $mDhOn -( -l -) - -251 - } -} - -253 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -254 - gme -< -tyme - - gFunc -> - -255  - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -256 - $ݔ -()(cڡ -Func -& -func -, cڡ -CodBBox -& -voxBBox -, -VueT - -d -) - -258 - `ic_as -( -is_me -< -VueT -, -tyme - -d -:: -su_of -< - `Func -(cڡ -Cod -&)>:: -ty ->:: -vue -, "GridBuilder: mismatched ValueType"); - -259 -mD - = -d -; - -261 -usg - -LfT - = -BudLf -; - -262 cڡ -CodBBox - - `afBBox -( -voxBBox -[0] >> -LfT -:: -TOTAL -, voxelBBox[1] >> LeafT::TOTAL); - -263 -d -:: -mux - mutex; - -264 aut -kl - = [&](cڡ -CodBBox -& -b -) { - -265 -LfT -* -af - = -nuαr -; - -266 aut - - = -b -. - `beg -(); it; ++it) { - -267 -Cod - - `m -(* - - << -LfT -:: -TOTAL -), - `max -( -m - + - `Cod -(LfT:: -DIM - - 1)); - -268 cڡ -CodBBox - - `bbox -( -m -. - `maxCompڒt -( -voxBBox -. - `m -()), - -269 -max -. - `mCompڒt -( -voxBBox -. - `max -())); - -270 i( -af - = -nuαr -) { - -271 -af - = -w - - `LfT -( -bbox -[0], -mRo -. -mBackground -, -l -); - -273 -af --> -mOrig - = -bbox -[0] & ~ -LfT -:: -MASK -; - -274 - `NANOVDB_ASSERT -( -af --> -mVueMask -. - `isOff -()); - -276 -af --> -mDOfft - = 0; - -277 aut -ijk - = -bbox -. - `beg -(); ijk; ++ijk) { - -278 cڡut -v - = - `func -(* -ijk -); - -279 i( -v - = -mRo -. -mBackground -) { - -282 -af --> - `tVue -(* -ijk -, -v -); - -284 i(! -af --> -mVueMask -. - `isOff -()) { - -285 i( -af --> -mVueMask -. - `isOn -()) { - -286 cڡut -f - = -af --> - `gFVue -(); - -287  -n -=1; - -288  -n -<512) { - -289 i( -af --> -mVues -[ -n -++] ! -f -) ; - -291 i( -n - =512 -af --> -mDOfft - = 1; - -293 -d -:: -lock_gud - - `gud -(mutex); - -294 - `NANOVDB_ASSERT -( -af - ! -nuαr -); - -295 -mRo -. - `addNode -( -af -); - -296 - `NANOVDB_ASSERT -( -af - = -nuαr -); - -299 i( -af -) { - -300 -de - -af -; - -303 - `fEach -( -afBBox -, -kl -); - -306 aut -2 - = -mRo -. -mTab -. - `beg -(); it2 !mRo.mTab. - `d -(); ++it2) { - -307 iut* -u - = -2 --> -cd -. -chd -) { - -308 aut -1 - = -u --> -mChdMask -. - `begOn -(); it1; ++it1) { - -309 aut* -low - = -u --> -mTab -[* -1 -]. -chd -; - -310 aut -0 - = -low --> -mChdMask -. - `begOn -(); it0; ++it0) { - -311 aut* -af - = -low --> -mTab -[* -0 -]. -chd -; - -312 i( -af --> -mDOfft -) { - -313 -low --> -mTab -[* -0 -]. -vue - = -af --> - `gFVue -(); - -314 -low --> -mChdMask -. - `tOff -(* -0 -); - -315 -low --> -mVueMask -. - `tOn -(* -0 -); - -316 -de - -af -; - -319 i( -low --> -mChdMask -. - `isOff -()) { - -320 cڡut -f - = -low --> - `gFVue -(); - -321  -n -=1; - -322  -n - < 4096) { - -323 i( -low --> -mTab -[ -n -++]. -vue - ! -f -) ; - -325 i( -n - == 4096) { - -326 -u --> -mTab -[* -1 -]. -vue - = -f -; - -327 -u --> -mChdMask -. - `tOff -(* -1 -); - -328 -u --> -mVueMask -. - `tOn -(* -1 -); - -329 -de - -low -; - -333 i( -u --> -mChdMask -. - `isOff -()) { - -334 cڡut -f - = -u --> - `gFVue -(); - -335  -n -=1; - -336  -n - < 32768) { - -337 i( -u --> -mTab -[ -n -++]. -vue - ! -f -) ; - -339 i( -n - == 32768) { - -340 -2 --> -cd -. -vue - = -f -; - -341 -2 --> -cd -. -e - = -u --> -mVueMask -. - `isOn -(); - -342 -2 --> -cd -. -chd - = -nuαr -; - -343 -de - -u -; - -348 - } -} - -352 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -353 - gme -< -tyme - - gOeT -,ym - gBufrT -> - -354 - gGridHd -< - gBufrT -> - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -355 - $Hd -(cڡ -OeT - & -ae -, cڡ -BufrT -& -bufr -) - -357 -mAay0 -. - `r -(); - -358 -mAay1 -. - `r -(); - -359 -mAay2 -. - `r -(); - -360 -mAay0 -. - `rve -( -mRo -. -me - -nodeCou -< -SrcNode0 ->()); - -361 -mAay1 -. - `rve -( -mRo -. -me - -nodeCou -< -SrcNode1 ->()); - -362 -mAay2 -. - `rve -( -mRo -. -me - -nodeCou -< -SrcNode2 ->()); - -364 -ut64_t - -offt -[3] = {0}; - -365 aut -2 - = -mRo -. -mTab -. - `beg -(); it2 !mRo.mTab. - `d -(); ++it2) { - -366 i( -SrcNode2 - * -u - = -2 --> -cd -. -chd -) { - -367 -u --> -mDOfft - = -offt -[2]; - -368 -mAay2 -. - `ema_back -( -u -); - -369 -offt -[2] + -DNode2 -:: - `memUge -(); - -370 aut -1 - = -u --> -mChdMask -. - `begOn -(); it1; ++it1) { - -371 -SrcNode1 - * -low - = -u --> -mTab -[* -1 -]. -chd -; - -372 -low --> -mDOfft - = -offt -[1]; - -373 -mAay1 -. - `ema_back -( -low -); - -374 -offt -[1] + -DNode1 -:: - `memUge -(); - -375 aut -0 - = -low --> -mChdMask -. - `begOn -(); it0; ++it0) { - -376 -SrcNode0 - * -af - = -low --> -mTab -[* -0 -]. -chd -; - -377 -af --> -mDOfft - = -offt -[0]; - -378 -mAay0 -. - `ema_back -( -af -); - -379 -offt -[0] +( -DNode0 -); - -385 -this --> -me - -comessi -< -BudT -, -OeT ->( -offt -[0], -ae -); - -387 -mBufrOffts -[0] = 0; - -388 -mBufrOffts -[1] = -DGridT -:: - `memUge -(); - -389 -mBufrOffts -[2] = -DTeT -:: - `memUge -(); - -390 -mBufrOffts -[3] = -DRoT -:: - `memUge -( -ic_ -< -ut32_t ->( -mRo -. -mTab -. - `size -())); - -391 -mBufrOffts -[4] = -offt -[2]; - -392 -mBufrOffts -[5] = -offt -[1]; - -393 -mBufrOffts -[6] = -offt -[0]; - -394 -mBufrOffts -[7] = -GridBldMaDa -:: - `memUge -( -mBldDaSize - > 0 ? 1 : 0); - -395 -mBufrOffts -[8] = -mBldDaSize -; - -398  -i - = 2; i < 9; ++i) { - -399 -mBufrOffts -[ -i -] += mBufferOffsets[i - 1]; - -402 -GridHd -< -BufrT -> - `hd -(BufrT:: - ` -( -mBufrOffts -[8], & -bufr -)); - -403 -mBufrP - = -hd -. - `da -(); - -404  -hd -; - -405 - } -} - -409 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -410 - gme - < -tyme - - gT -,ym - gOeT -> - -411 -le - -tyme - - gd -:: -ab_if -< -is_me -< -T -, - gFpN ->:: -vue ->:: -ty - - -412 -GridBud -< -VueT -, - gBudT -, - gStsT ->:: - $comessi -( -ut64_t - & -offt -, -OeT - -ae -) - -414 - `ic_as -( -is_me -< -FpN - , -BudT ->:: -vue -, "compression:xpected BuildT == float"); - -415 - `ic_as -( -is_me -<, -VueT ->:: -vue -, "compression:xpected ValueT == float"); - -416 i( -is_me -< -AbsDiff -, -OeT ->:: -vue - && -ae -. - `gTޔ -() < 0.0f) { - -417 i( -mGridCss - = -GridCss -:: -LevS -) { - -418 cڡ  -hfWidth - = 3.0f; - -419 -ae -. - `tTޔ -(0.1* -mRo -. -mBackground - / -hfWidth -); - -420 } i( -mGridCss - = -GridCss -:: -FogVume -) { - -421 -ae -. - `tTޔ -(0.01f); - -423 -ae -. - `tTޔ -(0.0f); - -427 cڡ -size_t - -size - = -mAay0 -. - `size -(); - -428 -mCodec -. - `t -( -w - -Codec -[ -size -]); - -430 -DhLUT - - `lut -( -mDhOn -); - -431 aut -kl - = [&](cڡ -Rge1D - & -r -) { - -432 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i) { - -433 cڡ * -da - = -mAay0 -[ -i -]-> -mVues -; - -434  -m - = -d -:: -numic_lims -<>:: - `max -(), -max - = -min; - -435  -j -=0; j<512; ++j) { - -436  -v - = -da -[ -j -]; - -437 i( -v -< -m -) min = v; - -438 i( -v -> -max -) max = v; - -440 -mCodec -[ -i -]. -m - = min; - -441 -mCodec -[ -i -]. -max - = max; - -442 cڡ  -nge - = -max - - -m -; - -443 -ut16_t - -logBWidth - = 0; - -444  -nge - > 0.0&& -logBWidth - < 4u) { - -445 cڡ -ut32_t - -mask - = ( - `ut32_t -(1<< (ut32_t(1<< -logBWidth -)) - 1u; - -446 cڡ  -code - = -mask -/ -nge -; - -447 cڡ  -decode - = -nge -/ -mask -; - -448  -j - = 0; - -450 cڡ  -exa - = -da -[ -j -]; - -451 cڡ -ut32_t - -code - = - `ut32_t -( -code -*( -exa - - -m -+ - `lut -( -j -)); - -452 cڡ  -ox - = -code - * -decode - + -m -; - -453 -j - + - `ae -( -exa -, -ox -) ? 1 : 513; - -454 }  -j - < 512); - -455 i( -j - == 512) ; - -456 ++ -logBWidth -; - -458 -mCodec -[ -i -]. -log2 - = -logBWidth -; - -459 -mCodec -[ -i -]. -size - = -DNode0 -:: -DaTy -:: - `memUge -(1u << -logBWidth -); - -462 - `fEach -(0, -size -, 4, -kl -); - -464 i( -mVbo -) { - -465 -ut32_t - -cous -[5+1] = {0}; - -466 ++ -cous -[ -mCodec -[0]. -log2 -]; - -467  -size_t - -i -=1; i< -size -; ++i) { - -468 ++ -cous -[ -mCodec -[ -i -]. -log2 -]; - -469 -mAay0 -[ -i -]-> -mDOfft - = mAay0[i-1]->mDOff+ -mCodec -[i-1]. -size -; - -471 -d -:: -cout - << "\n" << -ae - << std:: -dl -; - -472 -d -:: -cout - << "Dhg: " << ( -mDhOn - ? "abd" : "dibd"<< std:: -dl -; - -473  -avg - = 0.0f; - -474  -ut32_t - -i -=0; i<=5; ++i) { - -475 i( -ut32_t - -n - = -cous -[ -i -]) { - -476 -avg - + -n - * (1 << -i -); - -477 - `tf -("%2bs: %6unodes, i.e. %4.1f%%\n",1<< -i -, -n -, 100.0f*n/( -size -)); - -480 - `tf -("%4.1bvuڇvage\n", -avg -/( -size -)); - -482  -size_t - -i -=1; i< -size -; ++i) { - -483 -mAay0 -[ -i -]-> -mDOfft - = mAay0[i-1]->mDOff+ -mCodec -[i-1]. -size -; - -486 -offt - = -mAay0 -[ -size --1]-> -mDOfft - + -mCodec -[size-1].size; - -487 - } -} - -491 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -492  - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -493 - $sdfToLevS -() - -495 -mAay0 -. - `r -(); - -496 -mAay1 -. - `r -(); - -497 -mAay2 -. - `r -(); - -498 -mAay0 -. - `rve -( -mRo -. -me - -nodeCou -< -SrcNode0 ->()); - -499 -mAay1 -. - `rve -( -mRo -. -me - -nodeCou -< -SrcNode1 ->()); - -500 -mAay2 -. - `rve -( -mRo -. -me - -nodeCou -< -SrcNode2 ->()); - -502 aut -2 - = -mRo -. -mTab -. - `beg -(); it2 !mRo.mTab. - `d -(); ++it2) { - -503 i( -SrcNode2 - * -u - = -2 --> -cd -. -chd -) { - -504 -mAay2 -. - `ema_back -( -u -); - -505 aut -1 - = -u --> -mChdMask -. - `begOn -(); it1; ++it1) { - -506 -SrcNode1 - * -low - = -u --> -mTab -[* -1 -]. -chd -; - -507 -mAay1 -. - `ema_back -( -low -); - -508 aut -0 - = -low --> -mChdMask -. - `begOn -(); it0; ++it0) { - -509 -mAay0 -. - `ema_back -( -low --> -mTab -[* -0 -]. -chd -); - -516 cڡ -VueT - -outside - = -mRo -. -mBackground -; - -517 - `fEach -( -mAay0 -, 8, [&](cڡ -Rge1D -& -r -) { - -518 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) - -519 -mAay0 -[ -i -]-> - `sigdFloodFl -( -outside -); - -521 - `fEach -( -mAay1 -, 1, [&](cڡ -Rge1D -& -r -) { - -522 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) - -523 -mAay1 -[ -i -]-> - `sigdFloodFl -( -outside -); - -525 - `fEach -( -mAay2 -, 1, [&](cڡ -Rge1D -& -r -) { - -526 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) - -527 -mAay2 -[ -i -]-> - `sigdFloodFl -( -outside -); - -529 -mRo -. - `sigdFloodFl -( -outside -); - -530 -mGridCss - = -GridCss -:: -LevS -; - -531 - } -} - -535 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -536 - gme -< -tyme - - gOeT -,ym - gBufrT -> - -537 - gGridHd -< - gBufrT -> - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -538 - $gHd -( -dx -, - -539 cڡ -Vec3d -& -p0 -, - -540 cڡ -d -:: -rg -& -me -, - -541 cڡ -OeT -& -ae -, - -542 cڡ -BufrT -& -bufr -) - -544 i( -dx - <= 0) { - -545 -throw - -d -:: - `ruime_r -("GridBuilder: voxel size is zero oregative"); - -547 -M - -m -; - -548 -m -. - `t -( -dx -, -p0 -, 1.0); - -549  -this --> - `gHd -( -m -, -me -, -ae -, -bufr -); - -550 - } -} - -554 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -555 - gme -< -tyme - - gOeT -,ym - gBufrT -> - -556 - gGridHd -< - gBufrT -> - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -557 - $gHd -(cڡ -M -& -m -, - -558 cڡ -d -:: -rg -& -me -, - -559 cڡ -OeT -& -ae -, - -560 cڡ -BufrT -& -bufr -) - -562 i( -mGridCss - = -GridCss -:: -LevS - && ! -is_tg_pot -< -VueT ->:: -vue -) { - -563 -throw - -d -:: - `ruime_r -("Level setsrexpectedo be floatingointypes"); - -564 } i( -mGridCss - = -GridCss -:: -FogVume - && ! -is_tg_pot -< -VueT ->:: -vue -) { - -565 -throw - -d -:: - `ruime_r -("Fog volumesrexpectedo be floatingointypes"); - -568 aut -hd - = -this --> -me - -Hd -< -OeT -, -BufrT ->( -ae -, -bufr -); - -570 -this --> - `ossLfs -( -mAay0 -); - -572 -this --> - `ossNodes -( -mAay1 -); - -574 -this --> - `ossNodes -( -mAay2 -); - -576 aut* -grid - = -this --> - `ossGrid -( -m -, -me -); - -578 - `gridSts -(* -grid -, -mSts -); - -580 - `updeChecksum -(* -grid -, -mChecksum -); - -582  -hd -; - -583 - } -} - -587 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -588 - gme -< -tyme - - gT -,ym - gFgT -> - -589 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -590 -GridBud -< -VueT -, - gBudT -, - gStsT ->:: - -591 - $tFg -(cڡ -T -& -m -, cڡ T& -max -, -FgT -& -ag -) const - -593 i( -mD - > 0 && ( -m - > mD || -max - < -mDelta)) { - -594 -ag - | - `FgT -(1); - -596 -ag - &~ - `FgT -(1); - -598 - } -} - -602 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -603 -le -  - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -604 - $sdfToFog -() - -606 -this --> - `sdfToLevS -(); - -608 cڡ -VueT - -d - = - -mRo -. -mBackground -, -w - = 1.0f / d; - -609 aut - - = [&]( -VueT -& -v --> -bo - { - -610 i( -v - > - `VueT -(0)) { - -611 -v - = - `VueT -(0); - -612  -l -; - -614 -v - = v > -d - ? v * -w - : - `VueT -(1); - -615  -ue -; - -617 aut -kl0 - = [&](cڡ -Rge1D -& -r -) { - -618 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -619 -SrcNode0 -* -node - = -mAay0 -[ -i -]; - -620  -ut32_t - -i - = 0; i < -SrcNode0 -:: -SIZE -; ++i) - -621 -node --> -mVueMask -. - `t -( -i -, - ` -ode-> -mVues -[i])); - -624 aut -kl1 - = [&](cڡ -Rge1D -& -r -) { - -625 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -626 -SrcNode1 -* -node - = -mAay1 -[ -i -]; - -627  -ut32_t - -i - = 0; i < -SrcNode1 -:: -SIZE -; ++i) { - -628 i( -node --> -mChdMask -. - `isOn -( -i -)) { - -629 -SrcNode0 -* -af - = -node --> -mTab -[ -i -]. -chd -; - -630 i( -af --> -mVueMask -. - `isOff -()) { - -631 -node --> -mTab -[ -i -]. -vue - = -af --> - `gFVue -(); - -632 -node --> -mChdMask -. - `tOff -( -i -); - -633 -de - -af -; - -636 -node --> -mVueMask -. - `t -( -i -, - ` -ode-> -mTab -[i]. -vue -)); - -641 aut -kl2 - = [&](cڡ -Rge1D -& -r -) { - -642 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -643 -SrcNode2 -* -node - = -mAay2 -[ -i -]; - -644  -ut32_t - -i - = 0; i < -SrcNode2 -:: -SIZE -; ++i) { - -645 i( -node --> -mChdMask -. - `isOn -( -i -)) { - -646 -SrcNode1 -* -chd - = -node --> -mTab -[ -i -].child; - -647 i( -chd --> -mChdMask -. - `isOff -(&& chd-> -mVueMask -.isOff()) { - -648 -node --> -mTab -[ -i -]. -vue - = -chd --> - `gFVue -(); - -649 -node --> -mChdMask -. - `tOff -( -i -); - -650 -de - -chd -; - -653 -node --> -mVueMask -. - `t -( -i -, - ` -ode-> -mTab -[i]. -vue -)); - -658 - `fEach -( -mAay0 -, 8, -kl0 -); - -659 - `fEach -( -mAay1 -, 1, -kl1 -); - -660 - `fEach -( -mAay2 -, 1, -kl2 -); - -662 aut - - = -mRo -. -mTab -. - `beg -(); i!mRo.mTab. - `d -(); ++it) { - -663 -SrcNode2 -* -chd - = - --> -cd -.child; - -664 i( -chd - = -nuαr -) { - -665 - --> -cd -. -e - = - ` -(->cd. -vue -); - -666 } i( -chd --> -mChdMask -. - `isOff -(&& chd-> -mVueMask -.isOff()) { - -667 - --> -cd -. -vue - = -chd --> - `gFVue -(); - -668 - --> -cd -. -e - = -l -; - -669 - --> -cd -. -chd - = -nuαr -; - -670 -de - -chd -; - -673 -mGridCss - = -GridCss -:: -FogVume -; - -674 - } -} - -678 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -679 - gme -< -tyme - - gT -> - -680 -le - -tyme - - gd -:: -ab_if -:: -vue - && - -681 ! -is_me -< -Fp8 -, -tyme - - gT -:: -BudTy ->:: -vue - && - -682 ! -is_me -< -Fp16 -, -tyme - - gT -:: -BudTy ->:: -vue - && - -683 ! -is_me -< -FpN -, -tyme - - gT -:: -BudTy ->:: -vue ->:: -ty - - -684 -GridBud -< -VueT -, - gBudT -, - gStsT ->:: - -685 -ossLfs -( -d -:: -ve -< -T -*>& -cLfs -) - -687 -ic_as -(! -is_me -< -bo -, -VueT ->:: -vue -, "Doesot yet support booleafs"); - -688 -ic_as -(! -is_me -< -VueMask -, -VueT ->:: -vue -, "Doesot yet support maskeafs"); - -689 aut - gkl - = [&](cڡ -Rge1D -& -r -) { - -690 aut* -r - = -mBufrP - + -mBufrOffts -[5]; - -691 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -692 aut* - gcLf - = -cLfs -[ -i -]; - -693 aut* - gdLf - = -PAdd -< -DNode0 ->( -r -, - gcLf --> - gmDOfft -); - -694 aut* - gda - = -dLf --> -da -(); - -695 i( - gDNode0 -:: -DaTy -:: -ddg -()>0u) { - -696 -d -:: -memt -( -da -, 0, -DNode0 -:: -DaTy -:: -memUge -()); - -698 - gda --> - gmBBoxDif -[0] = 0u; - -699 - gda --> - gmBBoxDif -[1] = 0u; - -700 - gda --> - gmBBoxDif -[2] = 0u; - -701 - gda --> - gmFgs - = 0u; - -702 - gda --> - gmMimum - = -da --> -mMaximum - = -VueT -(); - -703 - gda --> - gmAvage - = -da --> -mStdDevi - = 0; - -705 - gcLf --> - gmDNode - = -dLf -; - -706 - gda --> - gmBBoxM - = -cLf --> -mOrig -; - -707 - gda --> - gmVueMask - = -cLf --> -mVueMask -; - -708 cڡ -VueT -* - gc - = -cLf --> -mVues -; - -709  -VueT - * - gd - = -da --> -mVues -, * - gd - = -d - + -SrcNode0 -:: -SIZE -; d ! -d -; d +4, - gc - += 4) { - -710 -d -[0] = -c -[0]; - -711 - gd -[1] = -c -[1]; - -712 - gd -[2] = -c -[2]; - -713 - gd -[3] = -c -[3]; - -717 -fEach -( -cLfs -, 8, -kl -); - -722 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -723 - gme -< -tyme - - gT -> - -724 -le - -tyme - - gd -:: -ab_if -< -is_me -< -Fp4 -,ym - gT -:: -BudTy ->:: -vue - || - -725 -is_me -< -Fp8 -, -tyme - - gT -:: -BudTy ->:: -vue - || - -726 -is_me -< -Fp16 -, -tyme - - gT -:: -BudTy ->:: -vue ->:: -ty - - -727 -GridBud -< -VueT -, - gBudT -, - gStsT ->:: - -728 -ossLfs -( -d -:: -ve -< -T -*>& -cLfs -) - -730 -ic_as -( -is_me -<, -VueT ->:: -vue -, "Expected ValueT == float"); - -731 -usg - - gAayT - = -tyme - -DNode0 -:: -DaTy -:: -AayTy -; - -732 -usg - - gFltT - = -tyme - -d -:: -cdiڮ -< -DNode0 -:: -DaTy -:: -bWidth -()>=16, , >:: -ty -; - -733  -cڡex - -FltT - - gUNITS - = FltT((1 << -DNode0 -:: -DaTy -:: -bWidth -()) - 1); - -734 -DhLUT - -lut -( -mDhOn -); - -736 aut - gkl - = [&](cڡ -Rge1D -& -r -) { - -737 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -738 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -739 aut* - gcLf - = -cLfs -[ -i -]; - -740 aut* - gdLf - = -PAdd -< -DNode0 ->( -r -, - gcLf --> - gmDOfft -); - -741 - gcLf --> - gmDNode - = -dLf -; - -742 aut* - gda - = -dLf --> -da -(); - -743 i( - gDNode0 -:: -DaTy -:: -ddg -()>0u) { - -744 -d -:: -memt -( -da -, 0, -DNode0 -:: -DaTy -:: -memUge -()); - -746 - gda --> - gmFgs - = -da --> -mBBoxDif -[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; - -747 - gda --> - gmDev - = -da --> -mAvg - = da-> -mMax - = da-> -mM - = 0u; - -749 - gda --> - gmBBoxM - = -cLf --> -mOrig -; - -750 - gda --> - gmVueMask - = -cLf --> -mVueMask -; - -751 cڡ * - gc - = -cLf --> -mVues -; - -753  - gm - = -d -:: -numic_lims -<>:: -max -(), - gmax - = - -m -; - -754  - gi -=0; i<512; ++i) { - -755 cڡ  - gv - = -c -[ -i -]; - -756 i( - gv - < - gm -m = -v -; - -757 i( - gv - > - gmax -max = -v -; - -759 - gda --> - -( -m -, -max -, -DNode0 -:: -DaTy -:: -bWidth -()); - -761 cڡ -FltT - - gcode - = -UNITS -/( -max -- -m -); - -762 aut* - gcode - = -t_ -< -AayT -*>( -da --> -mCode -); - -763  - gofft - = 0; - -764 i( - gis_me -< - gFp4 -, - gBudT ->:: -vue -) { - -765  -j -=0; - gj -<128; ++j) { - -766 aut - gtmp - = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -767 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 4 | -tmp -; - -768 - gtmp - = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -769 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 4 | -tmp -; - -772  - gj -=0; j<128; ++j) { - -773 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -774 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -775 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -776 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -781 -fEach -( -cLfs -, 8, -kl -); - -786 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -787 - gme -< -tyme - - gT -> - -788 -le - -tyme - - gd -:: -ab_if -< -is_me -< -FpN -,ym - gT -:: -BudTy ->:: -vue ->:: -ty - - -789 -GridBud -< -VueT -, - gBudT -, - gStsT ->:: - -790 -ossLfs -( -d -:: -ve -< -T -*>& -cLfs -) - -792 -ic_as -( -is_me -<, -VueT ->:: -vue -, "Expected ValueT == float"); - -794 -DhLUT - -lut -( -mDhOn -); - -795 aut - gkl - = [&](cڡ -Rge1D -& -r -) { - -796 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -797 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -798 aut* - gcLf - = -cLfs -[ -i -]; - -799 aut* - gdLf - = -PAdd -< -DNode0 ->( -r -, - gcLf --> - gmDOfft -); - -800 aut* - gda - = -dLf --> -da -(); - -801 - gda --> - gmBBoxM - = -cLf --> -mOrig -; - -802 - gda --> - gmBBoxDif -[0] = 0u; - -803 - gda --> - gmBBoxDif -[1] = 0u; - -804 - gda --> - gmBBoxDif -[2] = 0u; - -805 - gcLf --> - gmDNode - = -dLf -; - -806 cڡ -ut8_t - - glogBWidth - = ut8_t( -mCodec -[ -i -]. -log2 -); - -807 - gda --> - gmFgs - = -logBWidth - << 5; - -808 - gda --> - gmVueMask - = -cLf --> -mVueMask -; - -809 cڡ * - gc - = -cLf --> -mVues -; - -810 cڡ  - gm - = -mCodec -[ -i -]. -m -, - gmax - = mCodec[i]. -max -; - -811 - gda --> - -( -m -, -max -, -ut8_t -(1<< -logBWidth -); - -813  - gofft - = 0; - -814  - glogBWidth -) { - -816 aut* -d - = -t_ -< -ut8_t -*>( -da -+1); - -817 cڡ  - gcode - = 1.0f/( -max - - -m -); - -818  - gj -=0; j<64; ++j) { - -819 -ut8_t - - ga - = 0; - -820  - gk -=0; k<8; ++k) { - -821 - ga - | -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< -k -; - -823 * - gd -++ = -a -; - -828 aut* -d - = -t_ -< -ut8_t -*>( -da -+1); - -829 cڡ  - gcode - = 3.0f/( -max - - -m -); - -830  - gj -=0; j<128; ++j) { - -831 aut - ga - = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -832 - ga - | -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)) << 2; - -833 - ga - | -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)) << 4; - -834 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 6 | -a -; - -839 aut* -d - = -t_ -< -ut8_t -*>( -da -+1); - -840 cڡ  - gcode - = 15.0f/( -max - - -m -); - -841  - gj -=0; j<128; ++j) { - -842 aut - ga - = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -843 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 4 | -a -; - -844 - ga - = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -845 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 4 | -a -; - -850 aut* -d - = -t_ -< -ut8_t -*>( -da -+1); - -851 cڡ  - gcode - = 255.0f/( -max - - -m -); - -852  - gj -=0; j<128; ++j) { - -853 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -854 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -855 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -856 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -861 aut* -d - = -t_ -< -ut16_t -*>( -da -+1); - -862 cڡ  - gcode - = 65535.0/( -max - - -m -); - -863  - gj -=0; j<128; ++j) { - -864 * - gd -++ = -ut16_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -865 * - gd -++ = -ut16_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -866 * - gd -++ = -ut16_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -867 * - gd -++ = -ut16_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -873 -fEach -( -cLfs -, 8, -kl -); - -878 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -879 - gme -< -tyme - - gSrcNodeT -> - -880  - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -881 -ossNodes -( -d -:: -ve -< -SrcNodeT -*>& -cNodes -) - -883 -usg - -DNodeT - = -tyme - -SrcNodeT -:: -NoNodeT -; - -884 -ic_as -( -DNodeT -:: -LEVEL - == 1 || DstNodeT::LEVEL == 2, "Expected internalode"); - -885 aut - gkl - = [&](cڡ -Rge1D -& -r -) { - -886 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5 - -DNodeT -:: -LEVEL -]; - -887 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -888 -SrcNodeT - * - gcNode - = -cNodes -[ -i -]; - -889 -DNodeT - * - gdNode - = -PAdd -( -r -, - gcNode --> - gmDOfft -); - -890 aut* - gda - = -dNode --> -da -(); - -891 i( - gDNodeT -:: -DaTy -:: -ddg -()>0u -d -:: -memt -( -da -, 0, -DNodeT -:: -memUge -()); - -892 - gcNode --> - gmDNode - = -dNode -; - -893 - gda --> - gmBBox -[0] = -cNode --> -mOrig -; - -894 - gda --> - gmVueMask - = -cNode --> -mVueMask -; - -895 - gda --> - gmChdMask - = -cNode --> -mChdMask -; - -896  -ut32_t - - gj - = 0; j ! -SrcNodeT -:: -SIZE -; ++j) { - -897 i( - gda --> - gmChdMask -. -isOn -( -j -)) { - -898 - gda --> -tChd -( -j -, -cNode --> -mTab -[j]. -chd --> -mDNode -); - -900 - gda --> -tVue -( -j -, -cNode --> -mTab -[j]. -vue -); - -904 -fEach -( -cNodes -, 4, -kl -); - -909 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -910 - gNoRo -< - gBudT ->* - gGridBud -< - gVueT -, BudT, - gStsT ->:: - $ossRo -() - -912 aut* -dRo - = -t_ -< -DRoT -*>( -mBufrP - + -mBufrOffts -[2]); - -913 aut* -da - = -dRo --> - `da -(); - -914 i( -da --> - `ddg -()>0 -d -:: - `memt -(da, 0, -DRoT -:: - `memUge -( - `ut32_t -( -mRo -. -mTab -. - `size -()))); - -915 -da --> -mTabSize - = - `ut32_t -( -mRo -. -mTab -. - `size -()); - -916 -da --> -mMimum - = da-> -mMaximum - = da-> -mBackground - = -mRo -.mBackground; - -917 -da --> -mBBox - = - `CodBBox -(); - -919 -ut32_t - -teID - = 0; - -920 aut - - = -mRo -. -mTab -. - `beg -(); i!mRo.mTab. - `d -(); ++iter) { - -921 aut* -dTe - = -da --> - `te -( -teID -++); - -922 iuto* -cChd - = - --> -cd -. -chd -) { - -923 -dTe --> - `tChd -( -cChd --> -mOrig -, srcChd-> -mDNode -, -da -); - -925 -dTe --> - `tVue -( - --> -f -, ir-> -cd -. -e -, ir->cd. -vue -); - -928  -dRo -; - -929 - } -} - -933 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -934 - gNoTe -< - gBudT ->* - gGridBud -< - gVueT -, BudT, - gStsT ->:: - $ossTe -() - -936 aut* -dTe - = -t_ -< -DTeT -*>( -mBufrP - + -mBufrOffts -[1]); - -937 aut* -da - = -dTe --> - `da -(); - -938 -da --> - `tRo - -this --> - `ossRo -() ); - -940 -DNode2 - * -node2 - = -mAay2 -. - `emy -(? -nuαr - : -t_ -( -mBufrP - + -mBufrOffts -[3]); - -941 -da --> - `tFNode -( -node2 -); - -943 -DNode1 - * -node1 - = -mAay1 -. - `emy -(? -nuαr - : -t_ -( -mBufrP - + -mBufrOffts -[4]); - -944 -da --> - `tFNode -( -node1 -); - -946 -DNode0 - * -node0 - = -mAay0 -. - `emy -(? -nuαr - : -t_ -( -mBufrP - + -mBufrOffts -[5]); - -947 -da --> - `tFNode -( -node0 -); - -949 -da --> -mNodeCou -[0] = -ic_ -< -ut32_t ->( -mAay0 -. - `size -()); - -950 -da --> -mNodeCou -[1] = -ic_ -< -ut32_t ->( -mAay1 -. - `size -()); - -951 -da --> -mNodeCou -[2] = -ic_ -< -ut32_t ->( -mAay2 -. - `size -()); - -954 -da --> -mTeCou -[0] = - `du -( -mAay1 -, - `ut32_t -(0), [&]( -Rge1D - & -r -, -ut32_t - -sum -){ - -955 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i -sum - + -mAay1 -[i]-> -mVueMask -. - `couOn -(); - -956  -sum -;}, -d -:: -us -< -ut32_t ->()); - -959 -da --> -mTeCou -[1] = - `du -( -mAay2 -, - `ut32_t -(0), [&]( -Rge1D - & -r -, -ut32_t - -sum -){ - -960 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i -sum - + -mAay2 -[i]-> -mVueMask -. - `couOn -(); - -961  -sum -;}, -d -:: -us -< -ut32_t ->()); - -964 -ut32_t - -sum - = 0; - -965 aut& -te - : -mRo -. -mTab -) { - -966 i( -te -. -cd -. -chd -== -nuαr - &&e.cd. -e -++ -sum -; - -968 -da --> -mTeCou -[2] = -sum -; - -971 -da --> -mVoxCou - = - `du -( -mAay0 -, - `ut64_t -(0), [&]( -Rge1D - & -r -, -ut64_t - -sum -){ - -972 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i -sum - + -mAay0 -[i]-> -mVueMask -. - `couOn -(); - -973  -sum -;}, -d -:: -us -< -ut64_t ->()); - -975 -da --> -mVoxCou - +da-> -mTeCou -[0]* -DNode0 -:: -NUM_VALUES -; - -976 -da --> -mVoxCou - +da-> -mTeCou -[1]* -DNode1 -:: -NUM_VALUES -; - -977 -da --> -mVoxCou - +da-> -mTeCou -[2]* -DNode2 -:: -NUM_VALUES -; - -979  -dTe -; - -980 - } -} - -984 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -985 - gNoGrid -< - gBudT ->* - gGridBud -< - gVueT -, BudT, - gStsT ->:: - -986 - $ossGrid -(cڡ -M -& -m -, - -987 cڡ -d -:: -rg -& -me -) - -989 aut* -dGrid - = -t_ -< -DGridT -*>( -mBufrP - + -mBufrOffts -[0]); - -990 -this --> - `ossTe -(); - -991 auto* -da - = -dGrid --> - `da -(); - -992 -da --> -mMagic - = -NANOVDB_MAGIC_NUMBER -; - -993 -da --> -mChecksum - = 0u; - -994 -da --> -mVsi - = - `Vsi -(); - -995 -da --> -mFgs - = -ic_ -< -ut32_t ->( -GridFgs -:: -IsBadthF -); - -996 -da --> -mGridIndex - = 0; - -997 -da --> -mGridCou - = 1; - -998 -da --> -mGridSize - = -mBufrOffts -[8]; - -999 -da --> -mWldBBox - = -BBox -< -Vec3R ->(); - -1000 -da --> -mBldMadaOfft - = 0; - -1001 -da --> -mBldMadaCou - = 0; - -1002 -da --> -mGridCss - = mGridClass; - -1003 -da --> -mGridTy - = -mToGridTy -< -BudT ->(); - -1004 -da --> -mDa0 - = 0u; - -1005 -da --> -mDa1 - = 0u; - -1006 -da --> -mDa2 - = 0u; - -1008 i(! - `isVid -( -da --> -mGridTy -, da-> -mGridCss -)) { - -1009 -d -:: -rgam - -ss -; - -1010 -ss - << "Invid combi oGridTy("<<( -da --> -mGridTy -) - -1011 << "d GridCss("<<( -da --> -mGridCss -)<<"). See NanoVDB.h for details!"; - -1012 -throw - -d -:: - `ruime_r -( -ss -. - `r -()); - -1015 -d -:: - `memt -( -da --> -mGridName -, '\0', -GridDa -:: -MaxNameSize -); - -1016 - `y -( -da --> -mGridName -, -me -. - `c_r -(), -GridDa -:: -MaxNameSize --1); - -1017 i( -me -. - `ngth -(> -GridDa -:: -MaxNameSize -) { - -1018 -d -:: -rgam - -ss -; - -1019 -ss - << "Gridam\"" << -me - << "\" imܐth " << -GridDa -:: -MaxNameSize - << " characters"; - -1020 -throw - -d -:: - `ruime_r -( -ss -. - `r -()); - -1023 -da --> -mVoxSize - = -m -. - `yM -( - `Vec3d -(1)) - map.applyMap(Vec3d(0)); - -1024 -da --> -mM - = -m -; - -1026 i( -mBldDaSize ->0) { - -1027 aut* -maDa - = -t_ -< -GridBldMaDa -*>( -mBufrP - + -mBufrOffts -[6]); - -1028 -da --> -mBldMadaOfft - = - `PDiff -( -maDa -, -dGrid -); - -1029 -da --> -mBldMadaCou - = 1u; - -1030 aut* -bldDa - = -t_ -<*>( -mBufrP - + -mBufrOffts -[7]); - -1031 -maDa --> - `tBldDa -( -bldDa -); - -1034  -dGrid -; - -1035 - } -} - -1039 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -1040 - gme -< -tyme - - gChdT -> - -1041  - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: -BudRo - - -1043 -usg - -VueTy - = -tyme - -ChdT -::ValueType; - -1044 -usg - - gChdTy - = -ChdT -; - -1045  -cڡex - -ut32_t - - gLEVEL - = 1 + -ChdT -:: -LEVEL -; - -1046  - sTe - - -1048 -Te -( -ChdT -* -c - = -nuαr -) - -1049 : -chd -( -c -) - -1052 -Te -(cڡ -VueT -& -v -, -bo - -s -) - -1053 : -chd -( -nuαr -) - -1054 , -vue -( -v -) - -1055 , -e -( -s -) - -1058 -ChdT -* - gchd -; - -1059 -VueT - - gvue -; - -1060 -bo - - ge -; - -1062 -usg - - gMT - = -d -:: -m -< -Cod -, - gTe ->; - -1063 -MT - - gmTab -; - -1064 -VueT - - gmBackground -; - -1066 -BudRo -(cڡ -VueT -& -background -) - -1067 : -mBackground -( -background -) - -1070 -BudRo -(cڡ BudRo& -de -; - -1071 -BudRo -(BuildRoot&&) = ; - -1072 - gBudRo -& - gݔ -=(cڡ -BudRo -& -de -; - -1073 - gBudRo -& - gݔ -=( -BudRo -&&) = ; - -1075 ~ -BudRo -({ - gthis --> -r -(); } - -1077 -bo - -emy -(cڡ {  - gmTab -.empty(); } - -1079  -r -() - -1081 aut - g - = -mTab -. -beg -(); i!mTab. -d -(); ++iter) - -1082 -de - - g --> - gcd -. - gchd -; - -1083 - gmTab -. -r -(); - -1086  -Cod - -CodToKey -(cڡ Cod& -ijk -{  - gijk - & ~ - gChdT -:: -MASK -; } - -1088 - gme -< -tyme - - gAccT -> - -1089 -bo - -isAiveAndCache -(cڡ -Cod -& -ijk -, -AccT -& -acc -) const - -1091 aut - g - = -mTab -. -fd -( -CodToKey -( -ijk -)); - -1092 i( - g - = -mTab -. -d -()) - -1093  -l -; - -1094 i( - g --> - gcd -. - gchd -) { - -1095 - gacc -. - -( -ijk -, - --> -cd -. -chd -); - -1096  - g --> - gcd -. - gchd --> -isAiveAndCache -( -ijk -, -acc -); - -1098  - g --> - gcd -. - ge -; - -1101 cڡ - gVueT -& -gVue -(cڡ -Cod -& -ijk -) const - -1103 aut - g - = -mTab -. -fd -( -CodToKey -( -ijk -)); - -1104 i( - g - = -mTab -. -d -()) { - -1105  -mBackground -; - -1106 } i( - g --> - gcd -. - gchd -) { - -1107  - g --> - gcd -. - gchd --> -gVue -( -ijk -); - -1109  - g --> - gcd -. - gvue -; - -1113 - gme -< -tyme - - gAccT -> - -1114 cڡ - gVueT -& -gVueAndCache -(cڡ -Cod -& -ijk -, -AccT -& -acc -) const - -1116 aut - g - = -mTab -. -fd -( -CodToKey -( -ijk -)); - -1117 i( - g - = -mTab -. -d -()) - -1118  -mBackground -; - -1119 i( - g --> - gcd -. - gchd -) { - -1120 - gacc -. - -( -ijk -, - --> -cd -. -chd -); - -1121  - g --> - gcd -. - gchd --> -gVueAndCache -( -ijk -, -acc -); - -1123  - g --> - gcd -. - gvue -; - -1126 - gme -< -tyme - - gAccT -> - -1127  -tVueAndCache -(cڡ -Cod -& -ijk -, cڡ -VueT -& -vue -, -AccT -& -acc -) - -1129 -ChdT -* - gchd - = -nuαr -; - -1130 cڡ -Cod - - gkey - = -CodToKey -( -ijk -); - -1131 aut - g - = -mTab -. -fd -( -key -); - -1132 i( - g - = -mTab -. -d -()) { - -1133 -chd - = -w - -ChdT -( -ijk -, -mBackground -, -l -); - -1134 - gmTab -[ -key -] = -Te -( -chd -); - -1135 } i( - g --> - gcd -. - gchd - ! -nuαr -) { - -1136 -chd - = - --> -cd -.child; - -1138 - gchd - = -w - -ChdT -( -ijk -, - --> -cd -. -vue -, ir->cd. -e -); - -1139 - g --> - gcd -. - gchd - = -chd -; - -1141 -NANOVDB_ASSERT -( -chd -); - -1142 - gacc -. - -( -ijk -, -chd -); - -1143 - gchd --> -tVueAndCache -( -ijk -, -vue -, -acc -); - -1146 - gme -< -tyme - - gNodeT -> - -1147 -ut32_t - -nodeCou -() const - -1149 -ic_as -( -is_me -< -VueT -, -tyme - -NodeT -:: -VueTy ->:: -vue -, "Root::getNodes: Invalidype"); - -1150 -ic_as -( -NodeT -:: -LEVEL - < LEVEL, "Root::getNodes: LEVELrror"); - -1151 -ut32_t - - gsum - = 0; - -1152 aut - g - = -mTab -. -beg -(); i!mTab. -d -(); ++iter) { - -1153 i( - g --> - gcd -. - gchd - = -nuαr -) - -1155 i( - gis_me -< - gNodeT -, - gChdT ->:: -vue -) { - -1156 ++ -sum -; - -1158 - gsum - + - --> -cd -. -chd --> -me - -nodeCou -< -NodeT ->(); - -1161  - gsum -; - -1164 - gme -< -tyme - - gNodeT -> - -1165  -gNodes -( -d -:: -ve -< -NodeT -*>& -y -) - -1167 -ic_as -( -is_me -< -VueT -, -tyme - -NodeT -:: -VueTy ->:: -vue -, "Root::getNodes: Invalidype"); - -1168 -ic_as -( -NodeT -:: -LEVEL - < LEVEL, "Root::getNodes: LEVELrror"); - -1169 aut - g - = -mTab -. -beg -(); i!mTab. -d -(); ++iter) { - -1170 i( - g --> - gcd -. - gchd - = -nuαr -) - -1172 i( - gis_me -< - gNodeT -, - gChdT ->:: -vue -) { - -1173 -y -. -push_back -( -t_ -< -NodeT -*>( - --> -cd -. -chd -)); - -1175 - g --> - gcd -. - gchd --> -gNodes -( -y -); - -1180  -addChd -( -ChdT -*& -chd -) - -1182 -NANOVDB_ASSERT -( -chd -); - -1183 cڡ -Cod - - gkey - = -CodToKey -( -chd --> -mOrig -); - -1184 aut - g - = -mTab -. -fd -( -key -); - -1185 i( - g - ! -mTab -. -d -(&& - --> -cd -. -chd - ! -nuαr -) { - -1186 -de - - --> -cd -. -chd -; - -1187 - g --> - gcd -. - gchd - = -chd -; - -1189 - gmTab -[ -key -] = -Te -( -chd -); - -1191 - gchd - = -nuαr -; - -1194 - gme -< -tyme - - gNodeT -> - -1195  -addNode -( -NodeT -*& -node -) - -1197 i( - gis_me -< - gNodeT -, - gChdT ->:: -vue -) { - -1198 -this --> -addChd -( -t_ -< -ChdT -*&>( -node -)); - -1200 -ChdT -* - gchd - = -nuαr -; - -1201 cڡ -Cod - - gkey - = -CodToKey -( -node --> -mOrig -); - -1202 aut - g - = -mTab -. -fd -( -key -); - -1203 i( - g - = -mTab -. -d -()) { - -1204 -chd - = -w - -ChdT -( -node --> -mOrig -, -mBackground -, -l -); - -1205 - gmTab -[ -key -] = -Te -( -chd -); - -1206 } i( - g --> - gcd -. - gchd - ! -nuαr -) { - -1207 -chd - = - --> -cd -.child; - -1209 - gchd - = -w - -ChdT -( -node --> -mOrig -, - --> -cd -. -vue -, ir->cd. -e -); - -1210 - g --> - gcd -. - gchd - = -chd -; - -1212 - gchd --> -addNode -( -node -); - -1216 - gme -< -tyme - - gT -> - -1217 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -1218 -sigdFloodFl -( -T - -outside -); - -1220 - gme -< -tyme - - gT -> - -1221 -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -1222 -sigdFloodFl -( -T -) {} - -1227 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -1228 - gme -< -tyme - - gChdT -> - -1229 - gme -< -tyme - - gT -> - -1230 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -1231 -GridBud -< -VueT -, - gBudT -, - gStsT ->:: -BudRo -< -ChdT ->:: - -1232 - $sigdFloodFl -( -T - -outside -) - -1234 -d -:: -m -< -Cod -, -ChdT -*> -nodeKeys -; - -1235 aut - - = -mTab -. - `beg -(); i!mTab. - `d -(); ++iter) { - -1236 i( - --> -cd -. -chd - = -nuαr -) - -1238 -nodeKeys -. - ` -( -d -:: - -< -Cod -, -ChdT -*>( - --> -f -, ir-> -cd -. -chd -)); - -1243 aut -b - = -nodeKeys -. - `beg -(), -e - =odeKeys. - `d -(); - -1244 i( -b - = -e -) - -1246 aut -a - = -b -++; b ! -e -; ++a, ++b) { - -1247 -Cod - -d - = -b --> -f - - -a -->first; - -1248 i( -d -[0] !0 || d[1] !0 || d[2] =( -ChdT -:: -DIM -)) - -1250 cڡ -VueT - -fl -[] = { -a --> -cd --> - `gLaVue -(), -b -->cd-> - `gFVue -()}; - -1251 i(!( -fl -[0] < 0) || !(fill[1] < 0)) - -1253 -Cod - -c - = -a --> -f - + - `Cod -(0u, 0u, -ChdT -:: -DIM -); - -1254 ; -c -[2] ! -b --> -f -[2]; c[2] + -ChdT -:: -DIM -) { - -1255 cڡ -Cod - -key - = -SrcRoT -:: - `CodToKey -( -c -); - -1256 -mTab -[ -key -] = -tyme - -SrcRoT -:: - `Te -(- -outside -, -l -); - -1259 - } -} - -1263 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -1264 - gme -< -tyme - - gChdT -> - -1265  - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -1266 -BudNode - - -1268 -usg - -VueTy - = -VueT -; - -1269 -usg - - gBudTy - = -BudT -; - -1270 -usg - - gChdTy - = -ChdT -; - -1271  -cڡex - -ut32_t - - gLOG2DIM - = -ChdT -:: -LOG2DIM - + 1; - -1272  -cڡex - -ut32_t - - gTOTAL - = -LOG2DIM - + -ChdT -:: -TOTAL -; - -1273  -cڡex - -ut32_t - - gDIM - = 1u << -TOTAL -; - -1274  -cڡex - -ut32_t - - gSIZE - = 1u << (3 * -LOG2DIM -); - -1275  -cڡex - -t32_t - - gMASK - = -DIM - - 1; - -1276  -cڡex - -ut32_t - - gLEVEL - = 1 + -ChdT -:: -LEVEL -; - -1277  -cڡex - -ut64_t - - gNUM_VALUES - = ut64_t(1<< (3 * -TOTAL -); - -1278 -usg - - gMaskT - = -Mask -< -LOG2DIM ->; - -1279 -usg - - gNoNodeT - = -tyme - -NoNode -< -BudT -, - gLEVEL ->:: -Ty -; - -1281  - sTe - - -1283 -Te -( -ChdT -* -c - = -nuαr -) - -1284 : -chd -( -c -) - -1289 -ChdT -* -chd -; - -1290 -VueT - - gvue -; - -1293 -Cod - - gmOrig -; - -1294 -MaskT - - gmVueMask -; - -1295 -MaskT - - gmChdMask -; - -1296 -Te - - gmTab -[ -SIZE -]; - -1299 -NoNodeT - * - gmDNode -; - -1300 -ut64_t - - gmDOfft -; - -1303 -BudNode -(cڡ -Cod -& -ig -, cڡ -VueT -& -vue -, -bo - -e -) - -1304 : -mOrig -( -ig - & ~ -MASK -) - -1305 , -mVueMask -( -e -) - -1306 , -mChdMask -() - -1307 , -mDOfft -(0) - -1309  -ut32_t - - gi - = 0; i < - gSIZE -; ++i) { - -1310 - gmTab -[ -i -]. - gvue - = -vue -; - -1313 -BudNode -(cڡ BudNode& -de -; - -1314 -BudNode -(BudNode&& -de -; - -1315 - gBudNode -& - gݔ -=(cڡ -BudNode -& -de -; - -1316 - gBudNode -& - gݔ -=( -BudNode -&& -de -; - -1317 ~ -BudNode -() - -1319 aut - g - = -mChdMask -. -begOn -(); iter; ++iter) { - -1320 -de - - gmTab -[* - -]. - gchd -; - -1324  -ut32_t - -CodToOfft -(cڡ -Cod -& -ijk -) - -1326  ((( - gijk -[0] & - gMASK ->> - gChdT -:: -TOTAL -<< (2 * -LOG2DIM -)) + - -1327 ((( -ijk -[1] & -MASK ->> -ChdT -:: -TOTAL -<< ( -LOG2DIM -)) + - -1328 (( -ijk -[2] & -MASK ->> -ChdT -:: -TOTAL -); - -1331  -Cod - -OfftToLolCod -( -ut32_t - -n -) - -1333 -NANOVDB_ASSERT -( -n - < -SIZE -); - -1334 cڡ -ut32_t - - gm - = -n - & ((1 << 2 * -LOG2DIM -) - 1); - -1335  -Cod -( -n - >> 2 * -LOG2DIM -, -m - >> LOG2DIM, m & ((1 << LOG2DIM) - 1)); - -1338  -lolToGlobCod -( -Cod -& -ijk -) const - -1340 - gijk - << -ChdT -:: -TOTAL -; - -1341 - gijk - + -mOrig -; - -1344 -Cod - -offtToGlobCod -( -ut32_t - -n -) const - -1346 -Cod - - gijk - = -BudNode -:: -OfftToLolCod -( -n -); - -1347 - gthis --> -lolToGlobCod -( -ijk -); - -1348  - gijk -; - -1351 - gme -< -tyme - - gAccT -> - -1352 -bo - -isAiveAndCache -(cڡ -Cod -& -ijk -, -AccT -& -acc -) const - -1354 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -1355 i( - gmChdMask -. -isOn -( -n -)) { - -1356 - gacc -. - -( -ijk -, -cڡ_ -< -ChdT -*>( -mTab -[ -n -]. -chd -)); - -1357  - gmTab -[ -n -]. - gchd --> -isAiveAndCache -( -ijk -, -acc -); - -1359  - gmVueMask -. -isOn -( -n -); - -1362 -VueT - -gFVue -(cڡ {  - gmChdMask -. -isOn -(0? - gmTab -[0]. - gchd -->gFVue(: -mTab -[0]. -vue -; } - -1363 -VueT - -gLaVue -(cڡ {  - gmChdMask -. -isOn -( -SIZE - - 1? - gmTab -[SIZE - 1]. - gchd -->gLaVue(: -mTab -[SIZE - 1]. -vue -; } - -1365 cڡ - gVueT -& -gVue -(cڡ -Cod -& -ijk -) const - -1367 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -1368 i( - gmChdMask -. -isOn -( -n -)) { - -1369  - gmTab -[ -n -]. - gchd --> -gVue -( -ijk -); - -1371  - gmTab -[ -n -]. - gvue -; - -1374 - gme -< -tyme - - gAccT -> - -1375 cڡ - gVueT -& -gVueAndCache -(cڡ -Cod -& -ijk -, -AccT -& -acc -) const - -1377 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -1378 i( - gmChdMask -. -isOn -( -n -)) { - -1379 - gacc -. - -( -ijk -, -cڡ_ -< -ChdT -*>( -mTab -[ -n -]. -chd -)); - -1380  - gmTab -[ -n -]. - gchd --> -gVueAndCache -( -ijk -, -acc -); - -1382  - gmTab -[ -n -]. - gvue -; - -1385  -tVue -(cڡ -Cod -& -ijk -, cڡ -VueT -& -vue -) - -1387 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -1388 -ChdT -* - gchd - = -nuαr -; - -1389 i( - gmChdMask -. -isOn -( -n -)) { - -1390 - gchd - = -mTab -[ -n -]. -chd -; - -1392 - gchd - = -w - -ChdT -( -ijk -, -mTab -[ -n -]. -vue -, -mVueMask -. -isOn -(n)); - -1393 - gmTab -[ -n -]. - gchd - = -chd -; - -1394 - gmChdMask -. -tOn -( -n -); - -1396 - gchd --> -tVue -( -ijk -, -vue -); - -1399 - gme -< -tyme - - gAccT -> - -1400  -tVueAndCache -(cڡ -Cod -& -ijk -, cڡ -VueT -& -vue -, -AccT -& -acc -) - -1402 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -1403 -ChdT -* - gchd - = -nuαr -; - -1404 i( - gmChdMask -. -isOn -( -n -)) { - -1405 - gchd - = -mTab -[ -n -]. -chd -; - -1407 - gchd - = -w - -ChdT -( -ijk -, -mTab -[ -n -]. -vue -, -mVueMask -. -isOn -(n)); - -1408 - gmTab -[ -n -]. - gchd - = -chd -; - -1409 - gmChdMask -. -tOn -( -n -); - -1411 - gacc -. - -( -ijk -, -chd -); - -1412 - gchd --> -tVueAndCache -( -ijk -, -vue -, -acc -); - -1415 - gme -< -tyme - - gNodeT -> - -1416 -ut32_t - -nodeCou -() const - -1418 -ic_as -( -is_me -< -VueT -, -tyme - -NodeT -:: -VueTy ->:: -vue -, "Node::getNodes: Invalidype"); - -1419 -NANOVDB_ASSERT -( -NodeT -:: -LEVEL - < LEVEL); - -1420 -ut32_t - - gsum - = 0; - -1421 i( - gis_me -< - gNodeT -, - gChdT ->:: -vue -) { - -1422 -sum - + -mChdMask -. -couOn -(); - -1424 aut - g - = -mChdMask -. -begOn -(); iter; ++iter) { - -1425 - gsum - + -mTab -[* - -]. -chd --> -me - -nodeCou -< -NodeT ->(); - -1428  - gsum -; - -1431 - gme -< -tyme - - gNodeT -> - -1432  -gNodes -( -d -:: -ve -< -NodeT -*>& -y -) - -1434 -ic_as -( -is_me -< -VueT -, -tyme - -NodeT -:: -VueTy ->:: -vue -, "Node::getNodes: Invalidype"); - -1435 -NANOVDB_ASSERT -( -NodeT -:: -LEVEL - < LEVEL); - -1436 aut - g - = -mChdMask -. -begOn -(); iter; ++iter) { - -1437 i( - gis_me -< - gNodeT -, - gChdT ->:: -vue -) { - -1438 -y -. -push_back -( -t_ -< -NodeT -*>( -mTab -[* - -]. -chd -)); - -1440 - gmTab -[* - -]. - gchd --> -gNodes -( -y -); - -1445  -addChd -( -ChdT -*& -chd -) - -1447 -NANOVDB_ASSERT -( -chd - && (chd-> -mOrig - & ~ -MASK -= -this -->mOrigin); - -1448 cڡ -ut32_t - - gn - = -CodToOfft -( -chd --> -mOrig -); - -1449 i( - gmChdMask -. -isOn -( -n -)) { - -1450 -de - - gmTab -[ -n -]. - gchd -; - -1452 - gmChdMask -. -tOn -( -n -); - -1454 - gmTab -[ -n -]. - gchd - = -chd -; - -1455 - gchd - = -nuαr -; - -1458 - gme -< -tyme - - gNodeT -> - -1459  -addNode -( -NodeT -*& -node -) - -1461 i( - gis_me -< - gNodeT -, - gChdT ->:: -vue -) { - -1462 -this --> -addChd -( -t_ -< -ChdT -*&>( -node -)); - -1464 cڡ -ut32_t - - gn - = -CodToOfft -( -node --> -mOrig -); - -1465 -ChdT -* - gchd - = -nuαr -; - -1466 i( - gmChdMask -. -isOn -( -n -)) { - -1467 - gchd - = -mTab -[ -n -]. -chd -; - -1469 - gchd - = -w - -ChdT -( -node --> -mOrig -, -mTab -[ -n -]. -vue -, -mVueMask -. -isOn -(n)); - -1470 - gmTab -[ -n -]. - gchd - = -chd -; - -1471 - gmChdMask -. -tOn -( -n -); - -1473 - gchd --> -addNode -( -node -); - -1477 - gme -< -tyme - - gT -> - -1478 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -1479 -sigdFloodFl -( -T - -outside -); - -1480 - gme -< -tyme - - gT -> - -1481 -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -1482 -sigdFloodFl -( -T -) {} - -1487 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -1488 - gme -< -tyme - - gChdT -> - -1489 - gme -< -tyme - - gT -> - -1490 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -1491 -GridBud -< -VueT -, - gBudT -, - gStsT ->:: -BudNode -< -ChdT ->:: - -1492 - $sigdFloodFl -( -T - -outside -) - -1494 cڡ -ut32_t - -f - = * -mChdMask -. - `begOn -(); - -1495 i( -f - < -NUM_VALUES -) { - -1496 -bo - -xInside - = -mTab -[ -f -]. -chd --> - `gFVue -() < 0; - -1497 -bo - -yInside - = -xInside -, -zInside - = xInside; - -1498  -ut32_t - -x - = 0; x !(1 << -LOG2DIM -); ++x) { - -1499 cڡ -ut32_t - -x00 - = -x - << (2 * -LOG2DIM -); - -1500 i( -mChdMask -. - `isOn -( -x00 -)) { - -1501 -xInside - = -mTab -[ -x00 -]. -chd --> - `gLaVue -() < 0; - -1503 -yInside - = -xInside -; - -1504  -ut32_t - -y - = 0; y !(1u << -LOG2DIM -); ++y) { - -1505 cڡ -ut32_t - -xy0 - = -x00 - + ( -y - << -LOG2DIM -); - -1506 i( -mChdMask -. - `isOn -( -xy0 -)) - -1507 -yInside - = -mTab -[ -xy0 -]. -chd --> - `gLaVue -() < 0; - -1508 -zInside - = -yInside -; - -1509  -ut32_t - -z - = 0; z !(1 << -LOG2DIM -); ++z) { - -1510 cڡ -ut32_t - -xyz - = -xy0 - + -z -; - -1511 i( -mChdMask -. - `isOn -( -xyz -)) { - -1512 -zInside - = -mTab -[ -xyz -]. -chd --> - `gLaVue -() < 0; - -1514 -mTab -[ -xyz -]. -vue - = -zInside - ? - -outside - : outside; - -1520 - } -} - -1524 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -1525  - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -1526 -BudLf - - -1528 -usg - -VueTy - = -VueT -; - -1529 -usg - - gBudTy - = -BudT -; - -1530  -cڡex - -ut32_t - - gLOG2DIM - = 3; - -1531  -cڡex - -ut32_t - - gTOTAL - = -LOG2DIM -; - -1532  -cڡex - -ut32_t - - gDIM - = 1u << -TOTAL -; - -1533  -cڡex - -ut32_t - - gSIZE - = 1u << 3 * -LOG2DIM -; - -1534  -cڡex - -t32_t - - gMASK - = -DIM - - 1; - -1535  -cڡex - -ut32_t - - gLEVEL - = 0; - -1536  -cڡex - -ut64_t - - gNUM_VALUES - = ut64_t(1<< (3 * -TOTAL -); - -1537 -usg - - gNodeMaskTy - = -Mask -< -LOG2DIM ->; - -1538 -usg - - gNoLfT - = -tyme - -NoNode -< -BudT -, 0>:: -Ty -; - -1540 -Cod - - gmOrig -; - -1541 - gMask -< - gLOG2DIM -> - gmVueMask -; - -1542 -VueT - - gmVues -[ -SIZE -]; - -1544 -NoLfT - * - gmDNode -; - -1545 -ut64_t - - gmDOfft -; - -1548 -BudLf -(cڡ -Cod -& -ijk -, cڡ -VueT -& -vue -, -bo - -e -) - -1549 : -mOrig -( -ijk - & ~ -MASK -) - -1550 , -mVueMask -( -e -) - -1551 , -mDOfft -(0) - -1553 -VueT -* - grg - = -mVues -; - -1554 -ut32_t - - gn - = -SIZE -; - -1555  - gn ---) { - -1556 * - grg -++ = -vue -; - -1559 -BudLf -(cڡ BudLf& -de -; - -1560 -BudLf -(BudLf&& -de -; - -1561 - gBudLf -& - gݔ -=(cڡ -BudLf -& -de -; - -1562 - gBudLf -& - gݔ -=( -BudLf -&& -de -; - -1563 ~ -BudLf -() = ; - -1566  -ut32_t - -CodToOfft -(cڡ -Cod -& -ijk -) - -1568  (( - gijk -[0] & - gMASK -<< (2 * - gLOG2DIM -)) + ((ijk[1] & MASK) << LOG2DIM) + (ijk[2] & MASK); - -1571  -Cod - -OfftToLolCod -( -ut32_t - -n -) - -1573 -NANOVDB_ASSERT -( -n - < -SIZE -); - -1574 cڡ -t32_t - - gm - = -n - & ((1 << 2 * -LOG2DIM -) - 1); - -1575  -Cod -( -n - >> 2 * -LOG2DIM -, -m - >> LOG2DIM, m & -MASK -); - -1578  -lolToGlobCod -( -Cod -& -ijk -) const - -1580 - gijk - + -mOrig -; - -1583 -Cod - -offtToGlobCod -( -ut32_t - -n -) const - -1585 -Cod - - gijk - = -BudLf -:: -OfftToLolCod -( -n -); - -1586 - gthis --> -lolToGlobCod -( -ijk -); - -1587  - gijk -; - -1590 - gme -< -tyme - - gAccT -> - -1591 -bo - -isAiveAndCache -(cڡ -Cod -& -ijk -, cڡ -AccT -&) const - -1593  - gmVueMask -. -isOn -( -CodToOfft -( -ijk -)); - -1596 -VueT - -gFVue -(cڡ {  - gmVues -[0]; } - -1597 -VueT - -gLaVue -(cڡ {  - gmVues -[ -SIZE - - 1]; } - -1599 cڡ - gVueT -& -gVue -(cڡ -Cod -& -ijk -) const - -1601  - gmVues -[ -CodToOfft -( -ijk -)]; - -1604 - gme -< -tyme - - gAccT -> - -1605 cڡ - gVueT -& -gVueAndCache -(cڡ -Cod -& -ijk -, cڡ -AccT -&) const - -1607  - gmVues -[ -CodToOfft -( -ijk -)]; - -1610 - gme -< -tyme - - gAccT -> - -1611  -tVueAndCache -(cڡ -Cod -& -ijk -, cڡ -VueT -& -vue -, cڡ -AccT -&) - -1613 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -1614 - gmVueMask -. -tOn -( -n -); - -1615 - gmVues -[ -n -] = -vue -; - -1618  -tVue -(cڡ -Cod -& -ijk -, cڡ -VueT -& -vue -) - -1620 cڡ -ut32_t - - gn - = -CodToOfft -( -ijk -); - -1621 - gmVueMask -. -tOn -( -n -); - -1622 - gmVues -[ -n -] = -vue -; - -1625 - gme -< -tyme - - gNodeT -> - -1626  -gNodes -( -d -:: -ve -< -NodeT -*>&{ -NANOVDB_ASSERT -( -l -); } - -1628 - gme -< -tyme - - gNodeT -> - -1629  -addNode -( -NodeT -*&) {} - -1631 - gme -< -tyme - - gNodeT -> - -1632 -ut32_t - -nodeCou -() const - -1634 -NANOVDB_ASSERT -( -l -); - -1638 - gme -< -tyme - - gT -> - -1639 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -1640 -sigdFloodFl -( -T - -outside -); - -1641 - gme -< -tyme - - gT -> - -1642 -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -1643 -sigdFloodFl -( -T -) {} - -1648 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -1649 - gme -< -tyme - - gT -> - -1650 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -1651 -GridBud -< -VueT -, - gBudT -, - gStsT ->:: -BudLf -:: - -1652 - $sigdFloodFl -( -T - -outside -) - -1654 cڡ -ut32_t - -f - = * -mVueMask -. - `begOn -(); - -1655 i( -f - < -SIZE -) { - -1656 -bo - -xInside - = -mVues -[ -f -] < 0, -yInside - = xInside, -zInside - = xInside; - -1657  -ut32_t - -x - = 0; x ! -DIM -; ++x) { - -1658 cڡ -ut32_t - -x00 - = -x - << (2 * -LOG2DIM -); - -1659 i( -mVueMask -. - `isOn -( -x00 -)) - -1660 -xInside - = -mVues -[ -x00 -] < 0; - -1661 -yInside - = -xInside -; - -1662  -ut32_t - -y - = 0; y ! -DIM -; ++y) { - -1663 cڡ -ut32_t - -xy0 - = -x00 - + ( -y - << -LOG2DIM -); - -1664 i( -mVueMask -. - `isOn -( -xy0 -)) - -1665 -yInside - = -mVues -[ -xy0 -] < 0; - -1666 -zInside - = -yInside -; - -1667  -ut32_t - -z - = 0; z !(1 << -LOG2DIM -); ++z) { - -1668 cڡ -ut32_t - -xyz - = -xy0 - + -z -; - -1669 i( -mVueMask -. - `isOn -( -xyz -)) { - -1670 -zInside - = -mVues -[ -xyz -] < 0; - -1672 -mVues -[ -xyz -] = -zInside - ? - -outside - : outside; - -1678 - } -} - -1682 - gme -< -tyme - - gVueT -,ym - gBudT -,ym - gStsT -> - -1683  - gGridBud -< - gVueT -, - gBudT -, - gStsT ->:: - -1684 -VueAcss - - -1686 -VueAcss -( -SrcRoT -& -ro -) - -1687 : -mKeys -{ -Cod -( -Maximum -<>:: -vue -()), Coord(Maximum<>::value()), Coord(Maximum<>::value())} - -1688 , - gmNode -{ - gnuαr -,uαr,uαr, & - gro -} - -1691 - gme -< -tyme - - gNodeT -> - -1692 -bo - -isCached -(cڡ -Cod -& -ijk -) const - -1694  ( - gijk -[0] & ~ - gNodeT -:: -MASK -= -mKeys -[ -NodeT -:: -LEVEL -][0] && - -1695 ( -ijk -[1] & ~ -NodeT -:: -MASK -= -mKeys -[NodeT:: -LEVEL -][1] && - -1696 ( -ijk -[2] & ~ -NodeT -:: -MASK -= -mKeys -[NodeT:: -LEVEL -][2]; - -1698 cڡ - gVueT -& -gVue -(cڡ -Cod -& -ijk -) - -1700 i( - gthis --> - gisCached -< - gSrcNode0 ->( - gijk -)) { - -1701  (( - gSrcNode0 -*) - gmNode -[0])-> -gVueAndCache -( -ijk -, * -this -); - -1702 } i( - gthis --> - gisCached -< - gSrcNode1 ->( - gijk -)) { - -1703  (( - gSrcNode1 -*) - gmNode -[1])-> -gVueAndCache -( -ijk -, * -this -); - -1704 } i( - gthis --> - gisCached -< - gSrcNode2 ->( - gijk -)) { - -1705  (( - gSrcNode2 -*) - gmNode -[2])-> -gVueAndCache -( -ijk -, * -this -); - -1707  (( - gSrcRoT -*) - gmNode -[3])-> -gVueAndCache -( -ijk -, * -this -); - -1710 -SrcNode0 -* -tVue -(cڡ -Cod -& -ijk -, cڡ -VueT -& -vue -) - -1712 i( - gthis --> - gisCached -< - gSrcNode0 ->( - gijk -)) { - -1713 (( - gSrcNode0 -*) - gmNode -[0])-> -tVueAndCache -( -ijk -, -vue -, * -this -); - -1714 } i( - gthis --> - gisCached -< - gSrcNode1 ->( - gijk -)) { - -1715 (( - gSrcNode1 -*) - gmNode -[1])-> -tVueAndCache -( -ijk -, -vue -, * -this -); - -1716 } i( - gthis --> - gisCached -< - gSrcNode2 ->( - gijk -)) { - -1717 (( - gSrcNode2 -*) - gmNode -[2])-> -tVueAndCache -( -ijk -, -vue -, * -this -); - -1719 (( - gSrcRoT -*) - gmNode -[3])-> -tVueAndCache -( -ijk -, -vue -, * -this -); - -1721 -NANOVDB_ASSERT -( -this --> -isCached -< -SrcNode0 ->( -ijk -)); - -1722  ( - gSrcNode0 -*) - gmNode -[0]; - -1724 -bo - -isAive -(cڡ -Cod -& -ijk -) - -1726 i( - gthis --> - gisCached -< - gSrcNode0 ->( - gijk -)) { - -1727  (( - gSrcNode0 -*) - gmNode -[0])-> -isAiveAndCache -( -ijk -, * -this -); - -1728 } i( - gthis --> - gisCached -< - gSrcNode1 ->( - gijk -)) { - -1729  (( - gSrcNode1 -*) - gmNode -[1])-> -isAiveAndCache -( -ijk -, * -this -); - -1730 } i( - gthis --> - gisCached -< - gSrcNode2 ->( - gijk -)) { - -1731  (( - gSrcNode2 -*) - gmNode -[2])-> -isAiveAndCache -( -ijk -, * -this -); - -1733  (( - gSrcRoT -*) - gmNode -[3])-> -isAiveAndCache -( -ijk -, * -this -); - -1735 -bo - -isVueOn -(cڡ -Cod -& -ijk -{  - gthis --> -isAive -(ijk); } - -1736 - gme -< -tyme - - gNodeT -> - -1737  - -(cڡ -Cod -& -ijk -, -NodeT -* -node -) - -1739 - gmKeys -[ -NodeT -:: -LEVEL -] = -ijk - & ~NodeT:: -MASK -; - -1740 - gmNode -[ -NodeT -:: -LEVEL -] = -node -; - -1742 -Cod - - gmKeys -[3]; - -1743 * - gmNode -[4]; - - @nanovdb/nanovdb/util/GridChecksum.h - -14 #ide -NANOVDB_GRIDCHECKSUM_H_HAS_BEEN_INCLUDED - - -15  - #NANOVDB_GRIDCHECKSUM_H_HAS_BEEN_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25  - ~"../NoVDB.h -" - -26  - ~"GridHd.h -" - -27  - ~"FEach.h -" - -28  - ~"NodeMag.h -" - -30 -mea - - gnovdb - { - -33 as - cChecksumMode - : -ut32_t - { -Dib - = 0, - -34 - gPtl - = 1, - -35 - gFu - = 2, - -36 - gDeu - = 1, - -37 - gEnd - = 3 }; - -43 - gme - < -tyme - - gVueT -> - -44 -ut64_t - -checksum -(cڡ -NoGrid -< -VueT -> & -grid -, -ChecksumMode - -mode - = ChecksumMode:: -Deu -); - -51 - gme - < -tyme - - gVueT -> - -52 -bo - -videChecksum -(cڡ -NoGrid -< -VueT -> & -grid -, -ChecksumMode - -mode - = ChecksumMode:: -Deu -); - -58 - gme - < -tyme - - gVueT -> - -59  -updeChecksum -( -NoGrid -< -VueT -> & -grid -, -ChecksumMode - -mode - = ChecksumMode:: -Deu -); - -64 -le - - gd -:: -ut_32_t - -c32 -(cڡ * -da -, -size_t - -size -); - -70 - gme - < -tyme - - gIrT -> - -71 - gd -:: -ut_32_t - -c32 -( -IrT - -beg -, IrT -d -); - -74 as - cCRC32 - - -76 -usg - - gByT - = -d -:: -ut_8_t -; - -77 -usg - - gHashT - = -d -:: -ut_32_t -; - -78 -HashT - - gmChecksum -; - -80  - gd -:: -y -< -HashT -, 256> -INIT -() - -82 -HashT - - gn - = 0; - -83 aut - gkl - = [& -n -]()-> -HashT -{ - -84 -HashT - -checksum - = -n -++; - -85  - gi - = 0; i < 8; ++i - gchecksum - = ( -checksum - >> 1^ ((checksum & 0x1u? -HashT -{0xEDB88320uL} : 0); - -86  - gchecksum -; - -88 - gd -:: -y -< -HashT -, 256> - gLUT -{}; - -89 - gd -:: -ge -( -LUT -. -beg -(), LUT. -d -(), -kl -); - -90  - gLUT -; - -93 - gpublic -: - -95 cڡ -HashT - -EMPTY - = ~HashT{0} & HashT{0xFFFFFFFFuL}; - -97 -CRC32 -(: -mChecksum -( -EMPTY -) {} - -99  -t -({ -mChecksum - = -EMPTY -; } - -101 -HashT - -checksum -(cڡ {  - gHashT -{0xFFFFFFFFuL} & ~ - gmChecksum -; } - -103 - gme - < -tyme - - gIrT -> - -104  -ݔ -()( -IrT - - gbeg -, IrT - gd -) - -106 cڡut - gLUT - = -INIT -(); - -107 aut - gkl - = []( -HashT - -checksum -, -ByT - - gvue -){ - gLUT -[(checksum ^ -vue -& 0xFFu] ^ ( - gchecksum - >> 8);}; - -108 - gmChecksum - = -d -:: -accumuϋ -( -beg -, -d -, -mChecksum -, -kl -); - -111  -ݔ -()(cڡ * - gda -, -size_t - - gbySize -) - -113 cڡ -ByT - * - gbeg - = -ic_ -( -da -); - -114 - gthis --> -ݔ -()( - gbeg -, beg + - gbySize -); - -117 - gme - < -tyme - - gT -> - -118  -ݔ -()(cڡ - gT - & - gda -{(* - gthis -)(&data, (T));} - -121 -le - - gd -:: -ut_32_t - - $c32 -(cڡ * -da -, -size_t - -bySize -) - -123 -CRC32 - -c -; - -124 - `c -( -da -, -bySize -); - -125  -c -. - `checksum -(); - -126 - } -} - -128 - gme - < -tyme - - gIrT -> - -129 -le - - gd -:: -ut_32_t - - $c32 -( -IrT - -beg -, IrT -d -) - -131 -CRC32 - -c -; - -132 - `c -( -beg -, -d -); - -133  -c -. - `checksum -(); - -134 - } -} - -138 as - cGridChecksum - - -140 uni { -ut32_t - - gmCRC -[2]; -ut64_t - - gmChecksum -; }; - -142 - gpublic -: - -144 cڡ -ut64_t - -EMPTY - = ( -ic_ -( -CRC32 -::EMPTY) << 32) | static_cast(CRC32::EMPTY); - -146 -GridChecksum -(: -mCRC -{ -CRC32 -:: -EMPTY -, - gCRC32 -::EMPTY} {} - -148 -GridChecksum -( -ut32_t - -hd -, ut32_ - -: -mCRC -{hd, - g -} {} - -150 -GridChecksum -( -ut64_t - -checksum -, -ChecksumMode - -mode - = ChecksumMode:: -Fu -: -mChecksum -{mod=ChecksumMode:: -Dib - ? -EMPTY - : checksum} - -152 i( -mode - = -ChecksumMode -:: -Ptl - -mCRC -[1] = -CRC32 -:: -EMPTY -; - -155 -ut64_t - -checksum -(cڡ {  - gmChecksum -; } - -157 -ut32_t - -c32 -( -i -cڡ { -as -(i==0 || i==1);  - gmCRC -[i]; } - -159 -bo - -isFu -(cڡ {  - gmCRC -[0] ! -CRC32 -:: -EMPTY - && -mCRC -[1] != CRC32::EMPTY; } - -161 -bo - -isEmy -(cڡ {  - gmChecksum - = -EMPTY -; } - -163 -ChecksumMode - -mode -() const - -165  - gmChecksum - = -EMPTY - ? -ChecksumMode -:: -Dib - : - -166 -mCRC -[1] = -CRC32 -:: -EMPTY - ? -ChecksumMode -:: -Ptl - : ChecksumMode:: -Fu -; - -169 - gme - < -tyme - - gVueT -> - -170  -ݔ -()(cڡ - gNoGrid -< - gVueT -> & - ggrid -, -ChecksumMode - - gmode - = ChecksumMode:: -Fu -); - -172 -bo - - gݔ -==(cڡ -GridChecksum - & -rhs -cڡ { -mChecksum - ==hs.mChecksum;} - -173 -bo - - gݔ -!=(cڡ -GridChecksum - & -rhs -cڡ { -mChecksum - !=hs.mChecksum;} - -177 - gme - < -tyme - - gVueT -> - -178  - gGridChecksum -:: - $ݔ -()(cڡ -NoGrid -< -VueT -> & -grid -, -ChecksumMode - -mode -) - -182 - `NANOVDB_ASSERT -( - `NANOVDB_OFFSETOF -( -GridDa -, -mMagic -) == 0); - -183 - `NANOVDB_ASSERT -( - `NANOVDB_OFFSETOF -( -GridDa -, -mChecksum -) == 8); - -184 - `NANOVDB_ASSERT -( - `NANOVDB_OFFSETOF -( -GridDa -, -mVsi -) == 16); - -186 - `ic_as -( - `offtof -( -GridDa -, -mMagic -) == 0, "Unexpected offseto magicumber"); - -187 - `ic_as -( - `offtof -( -GridDa -, -mChecksum -) == 8, "Unexpected offseto checksum"); - -188 - `ic_as -( - `offtof -( -GridDa -, -mVsi -) == 16, "Unexpected offseto versionumber"); - -190 cڡ -size_t - -offt - = 16; - -192 -mChecksum - = -EMPTY -; - -194 i( -mode - = -ChecksumMode -:: -Dib -) ; - -196 cڡut& - - = -grid -. - ` -(); - -197 cڡut& -ro - = - -. - `ro -(); - -198 -CRC32 - -c -; - -201 cڡ -ut8_t - * -beg - = -t_ -(& -grid -); - -202 cڡ -ut8_t - * -d - = -beg - + -grid -. - `memUge -(+ - -.memUge(+ -ro -.memUsage(); - -203 - `c -( -beg - + -offt -, -d -); - -205 -mCRC -[0] = -c -. - `checksum -(); - -207 i( -mode - = -ChecksumMode -:: -Ptl - || - -. - `isEmy -()) ; - -209 aut -nodeMgrHd - = - `NodeMag -( -grid -); - -210 aut* -nodeMgr - = -nodeMgrHd -. -me - -mgr -< -VueT ->(); - -211 - `as -( - `isVid -( -nodeMgr -)); - -212 cڡut -nodeCou - = - -. - `nodeCou -(0) +ree.nodeCount(1) +ree.nodeCount(2); - -213 -d -:: -ve - - `checksums -( -nodeCou -, 0); - -216 aut -kl2 - = [&](cڡ -Rge1D - & -r -) { - -217 -CRC32 - -lol -; - -218 -d -:: -ut_32_t - * -p - = -checksums -. - `da -(+ -r -. - `beg -(); - -219 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -220 cڡut& -node - = -nodeMgr --> - `u -( -ic_ -< -ut32_t ->( -i -)); - -221 - `lol -( -node -); - -222 * -p -++ = -lol -. - `checksum -(); - -223 -lol -. - `t -(); - -228 aut -kl1 - = [&](cڡ -Rge1D - & -r -) { - -229 -CRC32 - -lol -; - -230 -d -:: -ut_32_t - * -p - = -checksums -. - `da -(+ -r -. - `beg -(+ - -. - `nodeCou -(2); - -231 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -232 cڡut& -node - = -nodeMgr --> - `low -( -ic_ -< -ut32_t ->( -i -)); - -233 - `lol -( -node -); - -234 * -p -++ = -lol -. - `checksum -(); - -235 -lol -. - `t -(); - -240 aut -kl0 - = [&](cڡ -Rge1D - & -r -) { - -241 -CRC32 - -lol -; - -242 -d -:: -ut_32_t - * -p - = -checksums -. - `da -(+ -r -. - `beg -(+ - -. - `nodeCou -(1) +ree.nodeCount(2); - -243 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -244 cڡut& -af - = -nodeMgr --> - `af -( -ic_ -< -ut32_t ->( -i -)); - -245 - `lol -( -af -); - -246 * -p -++ = -lol -. - `checksum -(); - -247 -lol -. - `t -(); - -251 - `fEach -(0, - -. - `nodeCou -(2), 1, -kl2 -); - -252 - `fEach -(0, - -. - `nodeCou -(1), 1, -kl1 -); - -253 - `fEach -(0, - -. - `nodeCou -(0), 8, -kl0 -); - -255 -c -. - `t -(); - -256 - `c -( -checksums -. - `da -(), ( -d -:: -ut_32_t -)*checksums. - `size -() ); - -257 -mCRC -[1] = -c -. - `checksum -(); - -258 - } -} - -260 - gme - < -tyme - - gVueT -> - -261 -ut64_t - -checksum -(cڡ -NoGrid -< -VueT -> & -grid -, -ChecksumMode - -mode -) - -263 -GridChecksum - - gcs -; - -264 -cs -( -grid -, -mode -); - -265  - gcs -. -checksum -(); - -268 - gme - < -tyme - - gVueT -> - -269 -bo - -videChecksum -(cڡ -NoGrid -< -VueT -> & -grid -, -ChecksumMode - -mode -) - -271 -GridChecksum - -cs1 -( -grid -. -checksum -(), -mode -), - gcs2 -; - -272 -cs2 -( -grid -, -cs1 -. -mode -() ); - -273  - gcs1 - = -cs2 -; - -276 - gme - < -tyme - - gVueT -> - -277  -updeChecksum -( -NoGrid -< -VueT -> & -grid -, -ChecksumMode - -mode -) - -279 -GridChecksum - - gcs -; - -280 -cs -( -grid -, -mode -); - -281 - ggrid -. -da -()-> - gmChecksum - = -cs -. -checksum -(); - - @nanovdb/nanovdb/util/GridHandle.h - -17 #ide -NANOVDB_GRID_HANDLE_H_HAS_BEEN_INCLUDED - - -18  - #NANOVDB_GRID_HANDLE_H_HAS_BEEN_INCLUDED - - - ) - -20  - ~"../NoVDB.h -" - -21  - ~"HoBufr.h -" - -23 -mea - - gnovdb - { - -27 as - cGridHdBa - - -29 - gpublic -: - -30 -vtu - ~ -GridHdBa -() {} - -33 -vtu - -ut64_t - -size -() const = 0; - -35 -vtu - -ut8_t -* -da -() = 0; - -36 -vtu - cڡ -ut8_t -* -da -() const = 0; - -39 -bo - -emy -(cڡ {  -size -() == 0; } - -42 -ݔ - -bo -(cڡ {  ! - gthis --> -emy -(); } - -47 cڡ -GridMaDa -* -gridMaDa -(cڡ {  - gt_ -( -da -()); } - -50 -GridTy - -gridTy -() const - -52 cڡ -GridMaDa -* - gr - = -this --> -gridMaDa -(); - -53  - gr - ?-> -gridTy -(: -GridTy -:: -End -; - -57 -ut32_t - -gridCou -() const - -59 aut* - gr - = -this --> -gridMaDa -(); - -60  - gr - ?-> -gridCou -() : 0; - -69 - gme -< -tyme - - gBufrT - = -HoBufr -> - -70 as - cGridHd - : -public - -GridHdBa - - -72 -BufrT - -mBufr -; - -74 - gme -< -tyme - - gVueT -> - -75 cڡ - gNoGrid -< - gVueT ->* -gGrid -( -ut32_t - -n - = 0) const; - -77 - gme -< -tyme - - gVueT -,ym - gU - = -BufrT -> - -78 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, cڡ - gNoGrid -< - gVueT ->*>:: -ty - - -79 -gDeviGrid -( -ut32_t - -n - = 0) const; - -81 - gme - < -tyme - - gT -> - -82  -T -* -no_cڡ -(cڡ T* -r -{  - gcڡ_ -< - gT -*>( - gr -); } - -84 - gpublic -: - -85 -usg - -BufrTy - = -BufrT -; - -88 -GridHd -( -BufrT -&& -bufr -{ - gmBufr - = -d -:: -move -(buffer); } - -90 -GridHd -() = ; - -92 -GridHd -(cڡ GridHd& -de -; - -94 - gGridHd -& - gݔ -=(cڡ -GridHd -& -de -; - -96 - gGridHd -& - gݔ -=( -GridHd -&& -h - -nx - - -98 -mBufr - = -d -:: -move -( -h -.mBuffer); - -99  * - gthis -; - -102 -GridHd -(GridHd&& -h - - gnx - { - gmBufr - = -d -:: -move -(h. -mBufr -); } - -104 ~ -GridHd -( - govride - { -t -(); } - -106  -t -({ - gmBufr -. -r -(); } - -109 - gBufrT -& -bufr -({  - gmBufr -; } - -112 cڡ - gBufrT -& -bufr -(cڡ {  - gmBufr -; } - -117 -ut8_t -* -da -( - govride - {  - gmBufr -.data(); } - -122 cڡ -ut8_t -* -da -(cڡ - govride - {  - gmBufr -.data(); } - -125 -ut64_t - -size -(cڡ - govride - {  - gmBufr -.size(); } - -131 - gme -< -tyme - - gVueT -> - -132 cڡ - gNoGrid -< - gVueT ->* -grid -( -ut32_t - -n - = 0cڡ {  -this --> -me - -gGrid -< -VueT ->(n); } - -138 - gme -< -tyme - - gVueT -> - -139 - gNoGrid -< - gVueT ->* -grid -( -ut32_t - -n - = 0{  -no_cڡ -( -this --> -me - -gGrid -< -VueT ->(n)); } - -145 - gme -< -tyme - - gVueT -,ym - gU - = -BufrT -> - -146 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, cڡ - gNoGrid -< - gVueT ->*>:: -ty - - -147 -deviGrid -( -ut32_t - -n - = 0cڡ {  -this --> -me - -gDeviGrid -< -VueT ->(n); } - -153 - gme -< -tyme - - gVueT -,ym - gU - = -BufrT -> - -154 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, - gNoGrid -< - gVueT ->*>:: -ty - - -155 -deviGrid -( -ut32_t - -n - = 0{  -no_cڡ -( -this --> -me - -gDeviGrid -< -VueT ->(n)); } - -160 - gme -< -tyme - - gU - = -BufrT -> - -161 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, >:: -ty - - -162 -deviUd -(* -am - = -nuαr -, -bo - -sync - = -ue -{ -mBufr -.deviceUpload(stream, sync); } - -167 - gme -< -tyme - - gU - = -BufrT -> - -168 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, >:: -ty - - -169 -deviDowd -(* -am - = -nuαr -, -bo - -sync - = -ue -{ -mBufr -.deviceDownload(stream, sync); } - -174 - gme -< -tyme - - gBufrT -> - -175 - gme -< -tyme - - gVueT -> - -176 -le - cڡ - gNoGrid -< - gVueT ->* - gGridHd -< - gBufrT ->:: - $gGrid -( -ut32_t - -dex -) const - -178 -usg - -GridT - = cڡ -NoGrid -< -VueT ->; - -179 aut* -da - = -mBufr -. - `da -(); - -180 -GridT - * -grid - = -t_ -( -da -); - -181 i( -grid - = -nuαr - || -dex - >grid-> - `gridCou -()) { - -182  -nuαr -; - -184  -dex - ! -grid --> - `gridIndex -()) { - -185 -da - + -grid --> - `gridSize -(); - -186 -grid - = -t_ -< -GridT -*>( -da -); - -188  -grid --> - `gridTy -(= -mToGridTy -< -VueT ->(? grid : -nuαr -; - -189 - } -} - -191 - gme -< -tyme - - gBufrT -> - -192 - gme -< -tyme - - gVueT -,ym - gU -> - -193 -le - -tyme - - gd -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, cڡ - gNoGrid -< - gVueT ->*>:: -ty - - -194 -GridHd -< -BufrT ->:: - $gDeviGrid -( -ut32_t - -dex -) const - -196 -usg - -GridT - = cڡ -NoGrid -< -VueT ->; - -197 aut* -da - = -mBufr -. - `da -(); - -198 -GridT - * -grid - = -t_ -( -da -); - -199 i( -grid - = -nuαr - || -dex - >grid-> - `gridCou -()) { - -200  -nuαr -; - -202 auto* -dev - = -mBufr -. - `deviDa -(); - -203  -dex - ! -grid --> - `gridIndex -()) { - -204 -da - + -grid --> - `gridSize -(); - -205 -dev - + -grid --> - `gridSize -(); - -206 -grid - = -t_ -< -GridT -*>( -da -); - -208  -grid --> - `gridTy -(= -mToGridTy -< -VueT ->(? -t_ -< -GridT -*>( -dev -: -nuαr -; - -209 - } -} - - @nanovdb/nanovdb/util/GridStats.h - -15 #ide -NANOVDB_GRIDSTATS_H_HAS_BEEN_INCLUDED - - -16  - #NANOVDB_GRIDSTATS_H_HAS_BEEN_INCLUDED - - - ) - -18  - ~"../NoVDB.h -" - -19  - ~"Rge.h -" - -20  - ~"FEach.h -" - -22 #ifde -NANOVDB_USE_TBB - - -23  - ~ - -26  - ~ - -27  - ~ - -29 -mea - - gnovdb - { - -32 as - cStsMode - : -ut32_t - { - -33 -Dib - = 0, - -34 - gBBox - = 1, - -35 - gMMax - = 2, - -36 - gA - = 3, - -37 - gDeu - = 3, - -38 - gEnd - = 4, - -45 - gme -< -tyme - - gBudT -> - -46  -gridSts -( -NoGrid -< -BudT ->& -grid -, -StsMode - -mode - = StsMode:: -Deu -); - -50 - gme -< -tyme - - gVueT -,  - gRk - = -TsTs -< -VueT ->:: -Rk -> - -51 -ass - -Exema -; - -54 - gme -< -tyme - - gVueT -> - -55 -ass - - gExema -< - gVueT -, 0> - -57 - geed -: - -58 -VueT - -mM -, - gmMax -; - -60 - gpublic -: - -61 -usg - -VueTy - = -VueT -; - -62 -Exema -() - -63 : -mM -( -d -:: -numic_lims -< -VueT ->:: -max -()) - -64 , -mMax -( -d -:: -numic_lims -< -VueT ->:: -lowe -()) - -67 -Exema -(cڡ -VueT -& -v -) - -68 : -mM -( -v -) - -69 , -mMax -( -v -) - -72 -Exema -(cڡ -VueT -& -a -, cڡ VueT& -b -) - -73 : -mM -( -a -) - -74 , -mMax -( -b -) - -77 - gExema -& -m -(cڡ -VueT -& -v -) - -79 i( - gv - < - gmM -) { - -80 - gmM - = -v -; - -82  * - gthis -; - -84 - gExema -& -max -(cڡ -VueT -& -v -) - -86 i( - gv - > - gmMax -) { - -87 - gmMax - = -v -; - -89  * - gthis -; - -91 - gExema -& -add -(cڡ -VueT -& -v -) - -93 - gthis --> -m -( -v -); - -94 - gthis --> -max -( -v -); - -95  * - gthis -; - -97 - gExema -& -add -(cڡ -VueT -& -v -, -ut64_t -{  - gthis -->add(v); } - -98 - gExema -& -add -(cڡ -Exema -& -h -) - -100 - gthis --> -m -( -h -. -mM -); - -101 - gthis --> -max -( -h -. -mMax -); - -102  * - gthis -; - -104 cڡ - gVueT -& -m -(cڡ {  - gmM -; } - -105 cڡ - gVueT -& -max -(cڡ {  - gmMax -; } - -106 -ݔ - -bo -(cڡ {  - gmM - < -mMax -; } - -107  -cڡex - -bo - -hasMMax -({  ! - gd -:: -is_me -:: -vue -; } - -108  -cڡex - -bo - -hasAvage -({  - gl -; } - -109  -cڡex - -bo - -hasStdDevti -({  - gl -; } - -110  -cڡex - -size_t - -size -() {  0; } - -114 - gme -< -tyme - - gVecT -> - -115 -ass - - gExema -< - gVecT -, 1> - -117 - geed -: - -118 -usg - -Rl - = -tyme - -VecT -:: -VueTy -; - -119  - sPa - - -121 -Rl - - gsr -; - -122 -VecT - - gve -; - -124 -Pa -( -Rl - -s -) - -125 : -sr -( -s -) - -126 , -ve -( -s -) - -129 -Pa -(cڡ -VecT -& -v -) - -130 : -sr -( -v -. -ngthSqr -()) - -131 , -ve -( -v -) - -134 -bo - - gݔ -<(cڡ - gPa -& - grhs -cڡ {  - gsr - :: -max -()) - -151 , -mMax -( -d -:: -numic_lims -< -Rl ->:: -lowe -()) - -154 -Exema -(cڡ -VecT -& -v -) - -155 : -mM -( -v -) - -156 , -mMax -( -v -) - -159 -Exema -(cڡ -VecT -& -a -, cڡ VecT& -b -) - -160 : -mM -( -a -) - -161 , -mMax -( -b -) - -164 - gExema -& -m -(cڡ -VecT -& -v -) - -166 -Pa - -tmp -( -v -); - -167 i( - gtmp - < - gmM -) { - -168 - gmM - = -tmp -; - -170  * - gthis -; - -172 - gExema -& -max -(cڡ -VecT -& -v -) - -174 -Pa - -tmp -( -v -); - -175 i( - gmMax - < - gtmp -) { - -176 - gmMax - = -tmp -; - -178  * - gthis -; - -180 - gExema -& -add -(cڡ -VecT -& -v -{  - gthis -->add( -Pa -(v)); } - -181 - gExema -& -add -(cڡ -VecT -& -v -, -ut64_t -{  - gthis -->add( -Pa -(v)); } - -182 - gExema -& -add -(cڡ -Exema -& -h -) - -184 i( - gh -. - gmM - < mMin) { - -185 - gmM - = -h -. -mM -; - -187 i( - gmMax - < - gh -.mMax) { - -188 - gmMax - = -h -. -mMax -; - -190  * - gthis -; - -192 cڡ - gVecT -& -m -(cڡ {  - gmM -. - gve -; } - -193 cڡ - gVecT -& -max -(cڡ {  - gmMax -. - gve -; } - -194 -ݔ - -bo -(cڡ {  !( - gmMax - < - gmM -); } - -195  -cڡex - -bo - -hasMMax -({  ! - gd -:: -is_me -:: -vue -; } - -196  -cڡex - -bo - -hasAvage -({  - gl -; } - -197  -cڡex - -bo - -hasStdDevti -({  - gl -; } - -198  -cڡex - -size_t - -size -() {  0; } - -203 - gme -< -tyme - - gVueT -,  - gRk - = -TsTs -< -VueT ->:: -Rk -> - -204 -ass - -Sts -; - -214 - gme -< -tyme - - gVueT -> - -215 -ass - - gSts -< - gVueT -, 0> : -public - -Exema -< -VueT -, 0> - -217 - geed -: - -218 -usg - -BaT - = -Exema -< -VueT -, 0>; - -219 -usg - - gRlT - = ; - -220 -size_t - - gmSize -; - -221  - gmAvg -, - gmAux -; - -223 - gpublic -: - -224 -usg - -VueTy - = -VueT -; - -225 -Sts -() - -226 : -BaT -() - -227 , -mSize -(0) - -228 , -mAvg -(0.0) - -229 , -mAux -(0.0) - -232 -Sts -(cڡ -VueT -& -v -) - -233 : -BaT -( -v -) - -234 , -mSize -(1) - -235 , -mAvg -( -RlT -( -v -)) - -236 , -mAux -(0.0) - -240 - gSts -& -add -(cڡ -VueT -& -v -) - -242 - gBaT -:: -add -( -v -); - -243 - gmSize - += 1; - -244 cڡ  - gd - = ( -v -- -mAvg -; - -245 - gmAvg - + -d - / ( -mSize -); - -246 - gmAux - + -d - * (( -v -- -mAvg -); - -247  * - gthis -; - -250 - gSts -& -add -(cڡ -VueT -& -v -, -ut64_t - -n -) - -252 cڡ  - gdom - = 1.0 / ( -mSize - + -n -); - -253 cڡ  - gd - = ( -v -- -mAvg -; - -254 - gmAvg - + -dom - * -d - * ( -n -); - -255 - gmAux - + -dom - * -d - * d * ( -mSize -* ( -n -); - -256 - gBaT -:: -add -( -v -); - -257 - gmSize - + -n -; - -258  * - gthis -; - -262 - gSts -& -add -(cڡ -Sts -& -h -) - -264 i( - gh -. - gmSize - > 0) { - -265 cڡ  - gdom - = 1.0 / ( -mSize - + -h -.mSize); - -266 cڡ  - gd - = -h -. -mAvg - - mAvg; - -267 - gmAvg - + -dom - * -d - * ( -h -. -mSize -); - -268 - gmAux - + -h -. -mAux - + -dom - * -d - * d * ( -mSize -) * (other.mSize); - -269 - gBaT -:: -add -( -h -); - -270 - gmSize - + -h -. -mSize -; - -272  * - gthis -; - -275  -cڡex - -bo - -hasMMax -({  ! - gd -:: -is_me -:: -vue -; } - -276  -cڡex - -bo - -hasAvage -({  ! - gd -:: -is_me -:: -vue -; } - -277  -cڡex - -bo - -hasStdDevti -({  ! - gd -:: -is_me -:: -vue -; } - -279 -size_t - -size -(cڡ {  - gmSize -; } - -283  -avg -(cڡ {  - gmAvg -; } - -284  -mn -(cڡ {  - gmAvg -; } - -291  -v -(cڡ {  - gmSize - < 2 ? 0.0 : -mAux - / ( -mSize -); } - -292  -vn -(cڡ {  - gthis --> -v -(); } - -298  -d -(cڡ {  -sq -( -this --> -v -()); } - -299  -dDev -(cڡ {  - gthis --> -d -(); } - -311 - gme -< -tyme - - gVueT -> - -312 -ass - - gSts -< - gVueT -, 1> : -public - -Exema -< -VueT -, 1> - -314 - geed -: - -315 -usg - -BaT - = -Exema -< -VueT -, 1>; - -316 -usg - - gRlT - = ; - -317 -size_t - - gmSize -; - -318  - gmAvg -, - gmAux -; - -320 - gpublic -: - -321 -usg - -VueTy - = -VueT -; - -322 -Sts -() - -323 : -BaT -() - -324 , -mSize -(0) - -325 , -mAvg -(0.0) - -326 , -mAux -(0.0) - -330 - gSts -& -add -(cڡ -VueT -& -v -) - -332 -tyme - - gBaT -:: -Pa - -tmp -( -v -); - -333 - gBaT -:: -add -( -tmp -); - -334 - gmSize - += 1; - -335 cڡ  - gd - = -tmp -. -sr - - -mAvg -; - -336 - gmAvg - + -d - / ( -mSize -); - -337 - gmAux - + -d - * ( -tmp -. -sr - - -mAvg -); - -338  * - gthis -; - -341 - gSts -& -add -(cڡ -VueT -& -v -, -ut64_t - -n -) - -343 -tyme - - gBaT -:: -Pa - -tmp -( -v -); - -344 cڡ  - gdom - = 1.0 / ( -mSize - + -n -); - -345 cڡ  - gd - = -tmp -. -sr - - -mAvg -; - -346 - gmAvg - + -dom - * -d - * ( -n -); - -347 - gmAux - + -dom - * -d - * d * ( -mSize -* ( -n -); - -348 - gBaT -:: -add -( -tmp -); - -349 - gmSize - + -n -; - -350  * - gthis -; - -354 - gSts -& -add -(cڡ -Sts -& -h -) - -356 i( - gh -. - gmSize - > 0) { - -357 cڡ  - gdom - = 1.0 / ( -mSize - + -h -.mSize); - -358 cڡ  - gd - = -h -. -mAvg - - mAvg; - -359 - gmAvg - + -dom - * -d - * ( -h -. -mSize -); - -360 - gmAux - + -h -. -mAux - + -dom - * -d - * d * ( -mSize -) * (other.mSize); - -361 - gBaT -:: -add -( -h -); - -362 - gmSize - + -h -. -mSize -; - -364  * - gthis -; - -367  -cڡex - -bo - -hasMMax -({  ! - gd -:: -is_me -:: -vue -; } - -368  -cڡex - -bo - -hasAvage -({  ! - gd -:: -is_me -:: -vue -; } - -369  -cڡex - -bo - -hasStdDevti -({  ! - gd -:: -is_me -:: -vue -; } - -371 -size_t - -size -(cڡ {  - gmSize -; } - -375  -avg -(cڡ {  - gmAvg -; } - -376  -mn -(cڡ {  - gmAvg -; } - -383  -v -(cڡ {  - gmSize - < 2 ? 0.0 : -mAux - / ( -mSize -); } - -384  -vn -(cڡ {  - gthis --> -v -(); } - -390  -d -(cڡ {  -sq -( -this --> -v -()); } - -391  -dDev -(cڡ {  - gthis --> -d -(); } - -396 - gme -< -tyme - - gVueT -> - -397  - sNoSts - - -399 -usg - - gVueTy - = -VueT -; - -400 -NoSts -() {} - -401 -NoSts -(cڡ -VueT -&) {} - -402 - gNoSts -& -add -(cڡ -VueT -&{  * - gthis -; } - -403 - gNoSts -& -add -(cڡ -VueT -&, -ut64_t -{  * - gthis -; } - -404 - gNoSts -& -add -(cڡ -NoSts -&{  * - gthis -; } - -405  -cڡex - -size_t - -size -() {  0; } - -406  -cڡex - -bo - -hasMMax -({  - gl -; } - -407  -cڡex - -bo - -hasAvage -({  - gl -; } - -408  -cڡex - -bo - -hasStdDevti -({  - gl -; } - -414 - gme -< -tyme - - gGridT -,ym - gStsT - = -Sts -> - -415 as - cGridSts - - -417  -NodeSts -; - -418 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -419 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -420 -usg - - gBudT - = -tyme - -TeT -:: -BudTy -; - -421 -usg - - gNode0 - = -tyme - -TeT -:: -Node0 -; - -422 -usg - - gNode1 - = -tyme - -TeT -:: -Node1 -; - -423 -usg - - gNode2 - = -tyme - -TeT -:: -Node2 -; - -424 -usg - - gRoT - = -tyme - -TeT -:: -Node3 -; - -425 -ic_as -( -d -:: -is_me -< -VueT -, -tyme - -StsT -:: -VueTy ->:: -vue -, "Mismatchingype"); - -426  -cڡex - -bo - - gDO_STATS - = -StsT -:: -hasMMax -(|| StsT:: -hasAvage -(|| StsT:: -hasStdDevti -(); - -428 -VueT - - gmD -; - -430  -oss - -GridT -& ); - -431  -oss - -TeT -& ); - -432  -oss - -RoT -& ); - -433 -NodeSts - -oss - -Node0 -& ); - -435 - gme -< -tyme - - gNodeT -> - -436 -NodeSts - -oss - -NodeT -& ); - -438 - gme -< -tyme - - gDaT -,  - gRk -> - -439  -tSts -( -DaT -*, cڡ -Exema -< -VueT -, -Rk ->&); - -440 - gme -< -tyme - - gDaT -,  - gRk -> - -441  -tSts -( -DaT -*, cڡ -Sts -< -VueT -, -Rk ->&); - -442 - gme -< -tyme - - gDaT -> - -443  -tSts -( -DaT -*, cڡ -NoSts -< -VueT ->&) {} - -445 - gme -< -tyme - - gT -,ym - gFgT -> - -446 -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -447 -tFg -(cڡ -T -&, cڡ T&, -FgT -& -ag -cڡ { - gag - &= ~FlagT(1); } - -449 - gme -< -tyme - - gT -,ym - gFgT -> - -450 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -451 -tFg -(cڡ -T -& -m -, cڡ T& -max -, -FgT -& -ag -) const; - -453 - gpublic -: - -454 -GridSts -() = ; - -456  -ݔ -()( - gGridT -& - ggrid -, -VueT - - gd - = ValueT(0)); - -460 - gme -< -tyme - - gGridT -,ym - gStsT -> - -461  - gGridSts -< - gGridT -, - gStsT ->:: -NodeSts - - -463 -StsT - -s -; - -465 -CodBBox - - gbbox -; - -467 -NodeSts -(): -s -(), -bbox -() {} - -469 - gNodeSts -& -add -(cڡ -NodeSts - & -h -) - -471 - gs -. -add - -h -. -s - ); - -473 - gbbox -[0]. -mCompڒt -( -h -. -bbox -[0]); - -474 - gbbox -[1]. -maxCompڒt -( -h -. -bbox -[1]); - -475  * - gthis -; - -481 - gme -< -tyme - - gGridT -,ym - gStsT -> - -482  - gGridSts -< - gGridT -, - gStsT ->:: - $ݔ -()( -GridT -& -grid -, -VueT - -d -) - -484 -mD - = -d -; - -485 -this --> - `oss - -grid - ); - -486 - } -} - -490 - gme -< -tyme - - gGridT -,ym - gStsT -> - -491 - gme -< -tyme - - gDaT -,  - gRk -> - -492 -le -  - gGridSts -< - gGridT -, - gStsT ->:: - -493 -tSts -( -DaT -* -da -, cڡ -Exema -< -VueT -, -Rk ->& -e -) - -495 - gda --> -tM -( -e -. -m -()); - -496 - gda --> -tMax -( -e -. -max -()); - -499 - gme -< -tyme - - gGridT -,ym - gStsT -> - -500 - gme -< -tyme - - gDaT -,  - gRk -> - -501 -le -  - gGridSts -< - gGridT -, - gStsT ->:: - -502 -tSts -( -DaT -* -da -, cڡ -Sts -< -VueT -, -Rk ->& -s -) - -504 - gda --> -tM -( -s -. -m -()); - -505 - gda --> -tMax -( -s -. -max -()); - -506 - gda --> -tAvg -( -s -. -avg -()); - -507 - gda --> -tDev -( -s -. -d -()); - -512 - gme -< -tyme - - gGridT -,ym - gStsT -> - -513 - gme -< -tyme - - gT -,ym - gFgT -> - -514 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -515 -GridSts -< -GridT -, - gStsT ->:: - -516 - $tFg -(cڡ -T -& -m -, cڡ T& -max -, -FgT -& -ag -) const - -518 i( -mD - > 0 && ( -m - > mD || -max - < -mDelta)) { - -519 -ag - | - `FgT -(1u); - -521 -ag - &~ - `FgT -(1u); - -523 - } -} - -527 - gme -< -tyme - - gGridT -,ym - gStsT -> - -528  - gGridSts -< - gGridT -, - gStsT ->:: - $oss - -GridT - & -grid - ) - -530 -this --> - `oss - -grid -. - ` -() ); - -533 auto& -da - = * -grid -. - `da -(); - -534 cڡuto& -dexBBox - = -grid -. - ` -(). - `ro -(). - `bbox -(); - -535 i( -dexBBox -. - `emy -()) { - -536 -da -. -mWldBBox - = -BBox -< -Vec3R ->(); - -537 -da -. - `tBBoxOn -( -l -); - -547 cڡ -Cod - -m - = -dexBBox -[0]; - -548 cڡ -Cod - -max - = -dexBBox -[1] + - `Cod -(1); - -550 auto& -wldBBox - = -da -. -mWldBBox -; - -551 cڡuto& -m - = -grid -. - `m -(); - -552 -wldBBox -[0] = wldBBox[1] = -m -. - `yM -( - `Vec3d -( -m -[0], min[1], min[2])); - -553 -wldBBox -. - `exnd -( -m -. - `yM -( - `Vec3d -( -m -[0], m[1], -max -[2]))); - -554 -wldBBox -. - `exnd -( -m -. - `yM -( - `Vec3d -( -m -[0], -max -[1], min[2]))); - -555 -wldBBox -. - `exnd -( -m -. - `yM -( - `Vec3d -( -max -[0], -m -[1], min[2]))); - -556 -wldBBox -. - `exnd -( -m -. - `yM -( - `Vec3d -( -max -[0], max[1], -m -[2]))); - -557 -wldBBox -. - `exnd -( -m -. - `yM -( - `Vec3d -( -max -[0], -m -[1], max[2]))); - -558 -wldBBox -. - `exnd -( -m -. - `yM -( - `Vec3d -( -m -[0], -max -[1], max[2]))); - -559 -wldBBox -. - `exnd -( -m -. - `yM -( - `Vec3d -( -max -[0], max[1], max[2]))); - -560 -da -. - `tBBoxOn -( -ue -); - -564 -da -. - `tMMaxOn -( -StsT -:: - `hasMMax -()); - -565 -da -. - `tAvageOn -( -StsT -:: - `hasAvage -()); - -566 -da -. - `tStdDevtiOn -( -StsT -:: - `hasStdDevti -()); - -567 - } -} - -571 - gme -< -tyme - - gGridT -,ym - gStsT -> - -572 -le -  - gGridSts -< - gGridT -, - gStsT ->:: - $oss - -tyme - -GridT -:: -TeTy - & - - ) - -574 -this --> - `oss - - -. - `ro -() ); - -575 - } -} - -579 - gme -< -tyme - - gGridT -,ym - gStsT -> - -580  - gGridSts -< - gGridT -, - gStsT ->:: - $oss -( -RoT - & -ro -) - -582 -usg - -ChdT - = -Node2 -; - -583 aut& -da - = * -ro -. - `da -(); - -584 i( -da -. -mTabSize - == 0) { - -585 -da -. -mMimum - = da. -mMaximum - = da. -mBackground -; - -586 -da -. -mAvage - = da. -mStdDevi - = 0; - -588 -da -. -mBBox - = - `CodBBox -(); - -590 -NodeSts - -tٮ -; - -591  -ut32_t - -i - = 0; i < -da -. -mTabSize -; ++i) { - -592 auto* -te - = -da -. - `te -( -i -); - -593 i( -te --> - `isChd -()) { - -594 -tٮ -. - `add - -this --> - `oss -* -da -. - `gChd -( -te -) ) ); - -595 } i( -te --> -e -) { - -597 cڡ -Cod - -ijk - = -te --> - `ig -(); - -598 -tٮ -. -bbox -[0]. - `mCompڒt -( -ijk -); - -599 -tٮ -. -bbox -[1]. - `maxCompڒt -( -ijk - + - `Cod -( -ChdT -:: -DIM - - 1)); - -600 i( -DO_STATS -) { - -601 -tٮ -. -s -. - `add -( -te --> -vue -, -ChdT -:: -NUM_VALUES -); - -605 -this --> - `tSts -(& -da -, -tٮ -. -s -); - -606 i( -tٮ -. -bbox -. - `emy -()) { - -607 -d -:: - - << "\nWarning: inputree only contained inactiveootiles!" - -611 -da -. -mBBox - = -tٮ -. -bbox -; - -613 - } -} - -617 - gme -< -tyme - - gGridT -,ym - gStsT -> - -618 - gme -< -tyme - - gNodeT -> - -619 -tyme - - gGridSts -< - gGridT -, - gStsT ->:: -NodeSts - - -620 -GridSts -< -GridT -, - gStsT ->:: - $oss -( -NodeT - & -node -) - -622 - `ic_as -( -is_me -< -NodeT -, -Node1 ->:: -vue - || is_me::value, "Incorrectodeype"); - -623 -usg - -ChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -625 -NodeSts - -tٮ -; - -626 auto* -da - = -node -. - `da -(); - -629 i(cڡut -teCou - = -da --> -mVueMask -. - `couOn -()) { - -631 aut - - = -da --> -mVueMask -. - `begOn -(); it; ++it) { - -632 i( -DO_STATS -) { - -633 -tٮ -. -s -. - `add - -da --> -mTab -[* - -]. -vue -, -ChdT -:: -NUM_VALUES - ); - -635 cڡ -Cod - -ijk - = -node -. - `offtToGlobCod -(* - -); - -636 -tٮ -. -bbox -[0]. - `mCompڒt -( -ijk -); - -637 -tٮ -. -bbox -[1]. - `maxCompڒt -( -ijk - + - `Cod -( - `t32_t -( -ChdT -:: -DIM -) - 1)); - -642 i(cڡ -size_t - -chdCou - = -da --> -mChdMask -. - `couOn -()) { - -643 #ide -NANOVDB_USE_TBB - - -644 aut - - = -da --> -mChdMask -. - `begOn -(); it; ++it) { - -645 -tٮ -. - `add - -this --> - `oss -* -da --> - `gChd -(* - -) ) ); - -648 -d -:: -unique_r -< -ChdT -*[]> - `chdNodes -( -w - ChdT*[ -chdCou -]); - -649 -ChdT - ** -r - = -chdNodes -. - `g -(); - -650 aut - - = -da --> -mChdMask -. - `begOn -(); it; ++it) { - -651 * -r -++ = -da --> - `gChd -* - - ); - -653 -usg - -RgeT - = -tbb -:: -blocked_nge -< -size_t ->; - -654 -tٮ -. - `add - -tbb -:: - `Ζ_du -( - `RgeT -(0, -chdCou -), - `NodeSts -(), - -655 [&](cڡ -RgeT - & -r -, -NodeSts - -lol -)->NodeStats { - -656  -size_t - -i -= -r -. - `beg -(); i!. - `d -(); ++i){ - -657 -lol -. - `add - -this --> - `oss -* -chdNodes -[ -i -] ) ); - -659  -lol -;}, - -660 []( -NodeSts - -a -, cڡ NodeSt& -b -)->NodeSt{ . - `add -( b ); } - -665 -da --> -mBBox - = -tٮ -. -bbox -; - -666 i( -tٮ -. -bbox -. - `emy -()) { - -667 -da --> -mFgs - | - `ut32_t -(1); - -668 -da --> -mFgs - &~ - `ut32_t -(2); - -670 -da --> -mFgs - | - `ut32_t -(2); - -671 i( -DO_STATS -) { - -672 -this --> - `tSts -( -da -, -tٮ -. -s -); - -673 -this --> - `tFg -( -da --> -mMimum -, da-> -mMaximum -, da-> -mFgs -); - -676  -tٮ -; - -677 - } -} - -681 - gme -< -tyme - - gGridT -,ym - gStsT -> - -682 -tyme - - gGridSts -< - gGridT -, - gStsT ->:: -NodeSts - - -683 -GridSts -< -GridT -, - gStsT ->:: - $oss -( -Node0 - & -af -) - -685 - `ic_as -( -Node0 -:: -SIZE - == 512u, "Invalid size ofeafodes"); - -686 -NodeSts - -lol -; - -687 aut* -da - = -af -. - `da -(); - -688 iut -aiveCou - = -da --> -mVueMask -. - `couOn -()) { - -691 -af -. - `updeBBox -(); - -692 -lol -. -bbox -[0] =ol.bbox[1] = -da --> -mBBoxM -; - -693 -lol -. -bbox -[1] + - `Cod -( -da --> -mBBoxDif -[0], data->mBBoxDif[1], data->mBBoxDif[2]); - -694 i( -DO_STATS -) { - -695 aut - - = -da --> -mVueMask -. - `begOn -(); it; ++it) { - -696 -lol -. -s -. - `add -( -da --> - `gVue -(* - -)); - -698 -this --> - `tSts -( -da -, -lol -. -s -); - -699 -this --> - `tFg -( -da --> - `gM -(), da-> - `gMax -(), da-> -mFgs -); - -702 -da --> -mFgs - &~ - `ut8_t -(2); - -704  -lol -; - -705 - } -} - -709 - gme -< -tyme - - gBudT -> - -710  -gridSts -( -NoGrid -< -BudT ->& -grid -, -StsMode - -mode -) - -712 -usg - - gGridT - = -NoGrid -< -BudT ->; - -713 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -714 i( - gmode - = -StsMode -:: -Dib -) { - -716 } i( - gmode - = -StsMode -:: -BBox - || -d -:: -is_me -< -bo -, - gVueT ->:: -vue -) { - -717 -GridSts -< -GridT -, - gNoSts -< - gVueT -> > - gs -; - -718 -s -( -grid -); - -719 } i( - gmode - = -StsMode -:: -MMax -) { - -720 -GridSts -< -GridT -, -Exema -< -VueT -> > -s -; - -721 -s -( -grid -); - -722 } i( - gmode - = -StsMode -:: -A -) { - -723 -GridSts -< -GridT -, -Sts -< -VueT -> > -s -; - -724 -s -( -grid -); - -726 -throw - - gd -:: -ruime_r -("gridStats: Unsupported statistics mode."); - -732 - gmea - { - -736 - gme -< -tyme - - gNodeT -> - -737 - gMask -< - gNodeT -:: -LOG2DIM -> -gBBoxMask -(cڡ -CodBBox - & -bbox -, cڡ -NodeT -* -node -) - -739 - gMask -< - gNodeT -:: -LOG2DIM -> -mask -; - -740 aut - gb - = -CodBBox -:: -Cube -( -node --> -ig -(),ode-> -dim -()); - -741 -as - -bbox -. -hasOvp -( -b -) ); - -742 i - gbbox -. -isInside -( -b -) ) { - -743 - gmask -. -tOn -(); - -745 - gb -. -r -( -bbox -); - -747 - gb -. -m -(& -NodeT -:: -DIM --1u; - -748 - gb -. -m -(>> -NodeT -:: -ChdNodeTy -:: -TOTAL -; - -749 - gb -. -max -(& -NodeT -:: -DIM --1u; - -750 - gb -. -max -(>> -NodeT -:: -ChdNodeTy -:: -TOTAL -; - -751 -as -! -b -. -emy -() ); - -752 aut - g - = -b -. -beg -(); - -753 cڡ - gCod -& - gijk - = * - -; - g -; ++it) { - -754 - gmask -. -tOn -( -ijk -[2] + (ijk[1] << -NodeT -:: -LOG2DIM -) + (ijk[0] << 2*NodeT::LOG2DIM)); - -757  - gmask -; - -763 - gme -< -tyme - - gBudT -> - -764 - gExema -< -tyme - - gNoGrid -< - gBudT ->:: -VueTy -> - -765 -gExema -(cڡ -NoGrid -< -BudT ->& -grid -, cڡ -CodBBox - & -bbox -) - -767 -usg - - gGridT - = -NoGrid -< -BudT ->; - -768 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -769 -usg - - gTeT - = -tyme - -GridTe -< -GridT ->:: -ty -; - -770 -usg - - gRoT - = -tyme - -NodeT -< -TeT -, 3>:: -ty -; - -771 -usg - - gNode2 - = -tyme - -NodeT -< -TeT -, 2>:: -ty -; - -772 -usg - - gNode1 - = -tyme - -NodeT -< -TeT -, 1>:: -ty -; - -773 -usg - - gNode0 - = -tyme - -NodeT -< -TeT -, 0>:: -ty -; - -775 - gExema -< - gVueT -> - gexema -; - -776 cڡ - gRoT - & - gro - = -grid -. - -(). -ro -(); - -777 cڡut& - gbbox3 - = -ro -. -bbox -(); - -778 i( - gbbox -. -isInside -( -bbox3 -)) { - -779 - gexema -. -m -( -ro -. -mimum -()); - -780 - gexema -. -max -( -ro -. -maximum -()); - -781 - gexema -. -add -( -ro -. -background -()); - -782 } i( - gbbox -. -hasOvp -( -bbox3 -)) { - -783 cڡut* - gda3 - = -ro -. -da -(); - -784  -ut32_t - - gi -=0; i< - gda3 --> - gmTabSize -; ++i) { - -785 cڡut* - gte - = -da3 --> -te -( -i -); - -786 -CodBBox - - gbbox2 - = CodBBox:: -Cube -( -te --> -ig -(), -Node2 -:: -dim -()); - -787 i(! - gbbox -. -hasOvp -( -bbox2 -)) ; - -788 i( - gte --> -isChd -()) { - -789 cڡ -Node2 - * - gnode2 - = -da3 --> -gChd -( -te -); - -790 i( - gbbox -. -isInside -( -bbox2 -)) { - -791 - gexema -. -m -( -node2 --> -mimum -()); - -792 - gexema -. -max -( -node2 --> -maximum -()); - -794 aut* - gda2 - = -node2 --> -da -(); - -795 cڡut - gbboxMask2 - = -gBBoxMask -( -bbox -, -node2 -); - -796 aut - g2 - = -bboxMask2 -. -begOn -(); it2; ++it2) { - -797 i( - gda2 --> - gmChdMask -. -isOn -(* -2 -)) { - -798 cڡ -Node1 -* - gnode1 - = -da2 --> -gChd -(* -2 -); - -799 -CodBBox - - gbbox1 - = CodBBox:: -Cube -( -node1 --> -ig -(), -Node1 -:: -dim -()); - -800 i( - gbbox -. -isInside -( -bbox1 -)) { - -801 - gexema -. -m -( -node1 --> -mimum -()); - -802 - gexema -. -max -( -node1 --> -maximum -()); - -804 aut* - gda1 - = -node1 --> -da -(); - -805 cڡut - gbboxMask1 - = -gBBoxMask -( -bbox -, -node1 -); - -806 aut - g1 - = -bboxMask1 -. -begOn -(); it1; ++it1) { - -807 i( - gda1 --> - gmChdMask -. -isOn -(* -1 -)) { - -808 cڡ -Node0 -* - gnode0 - = -da1 --> -gChd -(* -1 -); - -809 -CodBBox - - gbbox0 - = CodBBox:: -Cube -( -node0 --> -ig -(), -Node0 -:: -dim -()); - -810 i( - gbbox -. -isInside -( -bbox0 -)) { - -811 - gexema -. -m -( -node0 --> -mimum -()); - -812 - gexema -. -max -( -node0 --> -maximum -()); - -814 aut* - gda0 - = -node0 --> -da -(); - -815 cڡut - gbboxMask0 - = -gBBoxMask -( -bbox -, -node0 -); - -816 aut - g0 - = -bboxMask0 -. -begOn -(); it0; ++it0) { - -817 - gexema -. -add -( -da0 --> -gVue -(* -0 -)); - -821 - gexema -. -add -( -da1 --> -mTab -[* -1 -]. -vue -); - -826 - gexema -. -add -( -da2 --> -mTab -[* -2 -]. -vue -); - -831 - gexema -. -add -( -te --> -vue -); - -835 - gexema -. -add -( -ro -. -background -()); - -837  - gexema -; - - @nanovdb/nanovdb/util/GridValidator.h - -14 #ide -NANOVDB_GRIDVALIDATOR_H_HAS_BEEN_INCLUDED - - -15  - #NANOVDB_GRIDVALIDATOR_H_HAS_BEEN_INCLUDED - - - ) - -17  - ~"../NoVDB.h -" - -18  - ~"GridChecksum.h -" - -20 -mea - - gnovdb - { - -27 - gme - < -tyme - - gVueT -> - -28 -bo - -isVid -(cڡ -NoGrid -< -VueT -> & -grid -, bo -daed - = -ue -, bo -vbo - = -l -); - -31 - gme - < -tyme - - gVueT -> - -32 as - cGridVid - - -34 -usg - - gGridT - = -NoGrid -< -VueT ->; - -35 -le -  -checkTe -cڡ -GridT -&, -d -:: -rg -&, -bo -); - -36 -le -  -checkRo -cڡ -GridT -&, -d -:: -rg -&, -bo -); - -37 -le -  -checkNodes -(cڡ -GridT -&, -d -:: -rg -&); - -39 - gpublic -: - -46  -d -:: -rg - -check -(cڡ -GridT - & -grid -, -bo - -daed - = -ue -); - -52 - gme - < -tyme - - gVueT -> - -53 - gd -:: -rg - -GridVid -< -VueT ->:: - $check -(cڡ -GridT - & -grid -, -bo - -daed -) - -55 -d -:: -rg - -rS -; - -58 aut* -da - = -t_ -(& -grid -); - -59 -d -:: -rgam - -ss -; - -60 i(! - `isVid -( -da -)) { - -61 -rS -. - `assign -("Grid isot 32Bligned"); - -62 } i( -da --> -mMagic - ! -NANOVDB_MAGIC_NUMBER -) { - -63 -ss - << "Incܻ maginumb: Exed " << -NANOVDB_MAGIC_NUMBER - << ", buad " << -da --> -mMagic -; - -64 -rS - = -ss -. - `r -(); - -65 } i(! - `videChecksum -( -grid -, -daed - ? -ChecksumMode -:: -Fu - : ChecksumMode:: -Ptl -)) { - -66 -rS -. - `assign -("Mis-matching checksum"); - -67 } i( -da --> -mVsi - > - `Vsi -(29,0,0&& da->mVsi. - `gMaj -(! -NANOVDB_MAJOR_VERSION_NUMBER -) { - -68 -ss - << "Invid maj vsiڂumb: Exed " << -NANOVDB_MAJOR_VERSION_NUMBER - << ", buad " << -da --> -mVsi -. - `c_r -(); - -69 -rS - = -ss -. - `r -(); - -70 } i( -da --> -mVsi - < - `Vsi -(29,0,0&& da->mVsi. - `id -() != 28u) { - -71 -ss - << "Invid old maj vsiڂumb: Exed 28 ow, buad " << -da --> -mVsi -. - `id -(); - -72 -rS - = -ss -. - `r -(); - -73 } i( -da --> -mGridCss - > -GridCss -:: -End -) { - -74 -rS -. - `assign -("Invalid GridClass"); - -75 } i( -da --> -mGridTy - > -GridTy -:: -End -) { - -76 -rS -. - `assign -("Invalid GridType"); - -77 } i( -da --> -mGridTy - ! -mToGridTy -< -VueT ->()) { - -78 -rS -. - `assign -("Invalid combination of ValueTypend GridType"); - -79 } i(! - `isVid -( -da --> -mGridTy -, da-> -mGridCss -)) { - -80 -rS -. - `assign -("Invalid combination of GridTypend GridClass"); - -81 } i(cڡ -ut8_t -*)(&( -grid -. - ` -())) != (const uint8_t*)(&grid+1) ) { - -82 -rS -. - `assign -("Invalid Treeointer"); - -84 - `checkTe -( -grid -, -rS -, -daed -); - -86  -rS -; - -87 - } -} - -91 - gme -< -tyme - - gVueT -> - -92  - gGridVid -< - gVueT ->:: - $checkTe -(cڡ -GridT - & -grid -, -d -:: -rg - & -rS -, -bo - -daed -) - -94 i(! - `isVid -(& -grid -. - ` -())) { - -95 -rS -. - `assign -("Tree isot 32Bligned"); - -96 } i(cڡ -ut8_t -*)(& -grid -. - ` -(). - `ro -()) < (const uint8_t*)(&grid.tree()+1)) { - -97 -rS -. - `assign -("Invalidootointer (should beocatedfterhe Gridnd Tree)"); - -98 } i(cڡ -ut8_t -*)(& -grid -. - ` -(). - `ro -()> (cڡ ut8_t*)(&grid+ grid. - `gridSize -() - (grid.tree().root()) ) { - -99 -rS -. - `assign -("Invalidootointer (appearso beocatedfterhend ofhe buffer)"); - -101 - `checkRo -( -grid -, -rS -, -daed -); - -103 - } -} - -107 - gme -< -tyme - - gVueT -> - -108  - gGridVid -< - gVueT ->:: - $checkRo -(cڡ -GridT - & -grid -, -d -:: -rg - & -rS -, -bo - -daed -) - -110 aut& -ro - = -grid -. - ` -(). - `ro -(); - -111 aut* -da - = -ro -. - `da -(); - -112 i(! - `isVid -( -da -)) { - -113 -rS -. - `assign -("Root isot 32Bligned"); - -115 cڡ -ut8_t - * -mP - = (cڡ ut8_t*)(& -ro - + 1); - -116 cڡ -ut8_t - * -maxP - = (cڡ ut8_t*)(& -ro -+o. - `memUge -(); - -117  -ut32_t - -i - = 0; -rS -. - `emy -(&& i< -da --> -mTabSize -; ++i) { - -118 cڡut* -te - = -da --> - `te -( -i -); - -119 i(cڡ -ut8_t - * -te - < -mP - ) { - -120 -rS -. - `assign -("Invalidootileointer (belowower bound"); - -121 } i(cڡ -ut8_t - * -te - > -maxP - - (*tile) ) { - -122 -rS -. - `assign -("Invalidootileointer (above higher bound"); - -125 i( -daed - && -rS -. - `emy -()) { - -126 - `checkNodes -( -grid -, -rS -); - -128 - } -} - -131 - gme -< -tyme - - gVueT -> - -132  - gGridVid -< - gVueT ->:: - $checkNodes -(cڡ -GridT - & -grid -, -d -:: -rg - & -rS -) - -134 aut& -ro - = -grid -. - ` -(). - `ro -(); - -135 cڡ -ut8_t - * -mP - = (cڡ ut8_t*)(& -ro -+o. - `memUge -(); - -136 cڡ -ut8_t - * -maxP - = (cڡ ut8_t*)(& -grid -+ grid. - `gridSize -(); - -138 aut -check - = [&](cڡ * -r -, -size_t - -rSize --> -bo - { - -139 i(! - `isVid -( -r -)) { - -140 -rS -. - `assign -("Invalidodeointer:ot 32Bligned"); - -141 } i(cڡ -ut8_t - * -r - < -mP - ) { - -142 -rS -. - `assign -("Invalidodeointer: belowower bound"); - -143 } i(cڡ -ut8_t - * -r - > -maxP - - -rSize - ) { - -144 -rS -. - `assign -("Invalidodeointer:bove higher bound"); - -146  -rS -. - `emy -(); - -149 aut -2 - = -grid -. - ` -(). - `ro -(). - `begChd -(); it2; ++it2) { - -150 aut& -node2 - = * -2 -; - -151 i(! - `check -(& -node2 -, (node2))) ; - -152 aut -1 - = -node2 -. - `begChd -(); it1; ++it1) { - -153 aut& -node1 - = * -1 -; - -154 i(! - `check -(& -node1 -, (node1))) ; - -155 aut -0 - = -node1 -. - `begChd -(); it0; ++it0) { - -156 aut& -node0 - = * -0 -; - -157 i(! - `check -(& -node2 -, (node2))) ; - -162 - } -} - -167 - gme - < -tyme - - gVueT -> - -168 -bo - -isVid -(cڡ -NoGrid -< -VueT -> & -grid -, bo -daed -, bo -vbo -) - -170 cڡ - gd -:: -rg - -r - = -GridVid -< -VueT ->:: -check - -grid -, -daed - ); - -171 i( - gvbo - && ! - gr -. -emy -() - gd -:: - - << "Vidi faed: " << -r - << -d -:: -dl -; - -172  - gr -. -emy -(); - - @nanovdb/nanovdb/util/HDDA.h - -10 #ide -NANOVDB_HDDA_H_HAS_BEEN_INCLUDED - - -11  - #NANOVDB_HDDA_H_HAS_BEEN_INCLUDED - - - ) - -14  - #ENFORCE_FORWARD_STEPPING - - - ) - -16  - ~ - -18 -mea - - gnovdb - { - -28 - gme -< -tyme - - gRayT -,ym - gCodT - = -Cod -> - -29 as - cHDDA - - -31 -public -: - -32 -usg - -RlTy - = -tyme - -RayT -::RealType; - -33 -usg - - gRlT - = -RlTy -; - -34 -usg - - gVec3Ty - = -tyme - -RayT -:: -Vec3Ty -; - -35 -usg - - gVec3T - = -Vec3Ty -; - -36 -usg - - gCodTy - = -CodT -; - -39 -HDDA -() = ; - -42 -__hodev__ - -HDDA -(cڡ -RayT -& -y -,  -dim -{ - gthis --> - -(ray, dim); } - -45 -__hodev__ -  - -(cڡ -RayT -& -y -, -RlT - -tTime -, RlT -maxTime -,  -dim -) - -47 -as -( -tTime - < -maxTime -); - -48 - gmDim - = -dim -; - -49 - gmT0 - = -tTime -; - -50 - gmT1 - = -maxTime -; - -51 cڡ - gVec3T - & - gpos - = -y -( -mT0 -), & - gd - =ay. -d -(), & - gv - =ay. -vD -(); - -52 - gmVox - = -RoundDown -< -CodT ->( -pos -& (~( -dim - - 1)); - -53  - gaxis - = 0;xis < 3; ++axis) { - -54 i( - gd -[ -axis -] = -RlT -(0)) { - -55 -mNext -[ -axis -] = -Maximum -< -RlT ->:: -vue -(); - -56 - gmSp -[ -axis -] = 0; - -57 } i( - gv -[ -axis -] > 0) { - -58 - gmSp -[ -axis -] = 1; - -59 - gmNext -[ -axis -] = -mT0 - + ( -mVox -[axis] + -dim - - -pos -[axis]* -v -[axis]; - -60 - gmD -[ -axis -] = -v -[axis]; - -62 - gmSp -[ -axis -] = -1; - -63 - gmNext -[ -axis -] = -mT0 - + ( -mVox -[axis] - -pos -[axis]* -v -[axis]; - -64 - gmD -[ -axis -] = - -v -[axis]; - -70 -__hodev__ -  - -(cڡ -RayT -& -y -,  -dim -{ - gthis -->ay,ay. -t0 -(),ay. -t1 -(), dim); } - -73 -__hodev__ - -bo - -upde -(cڡ -RayT -& -y -,  -dim -) - -75 i( - gmDim - = -dim -) - -76  -l -; - -77 - gmDim - = -dim -; - -78 cڡ - gVec3T - & - gpos - = -y -( -mT0 -), & - gv - =ay. -vD -(); - -79 - gmVox - = -RoundDown -< -CodT ->( -pos -& (~( -dim - - 1)); - -80  - gaxis - = 0;xis < 3; ++axis) { - -81 i( - gmSp -[ -axis -] == 0) - -83 - gmNext -[ -axis -] = -mT0 - + ( -mVox -[axis] - -pos -[axis]* -v -[axis]; - -84 i( - gmSp -[ -axis -] > 0) - -85 - gmNext -[ -axis -] + -dim - * -v -[axis]; - -88  - gue -; - -91 -__hodev__ -  -dim -(cڡ {  - gmDim -; } - -95 -__hodev__ - -bo - - -() - -97 cڡ  - gaxis - = -MIndex -( -mNext -); - -99  - gaxis -) { - -101  - -<0>(); - -103  - -<1>(); - -105  - -<2>(); - -108 - gmT0 - = -mNext -[ -axis -]; - -109 - gmNext -[ -axis -] + -mDim - * -mD -[axis]; - -110 - gmVox -[ -axis -] + -mDim - * -mSp -[axis]; - -111  - gmT0 - < -mT1 -; - -120 -__hodev__ - cڡ - gCodT -& -vox -(cڡ {  - gmVox -; } - -127 -__hodev__ - -RlTy - -time -(cڡ {  - gmT0 -; } - -130 -__hodev__ - -RlTy - -maxTime -(cڡ {  - gmT1 -; } - -135 -__hodev__ - -RlTy - -xt -() const - -138  -fmf -( -mT1 -, fmf( -mNext -[0], fminf(mNext[1], mNext[2]))); - -140  - gd -:: -m -( -mT1 -, -d -::m( -mNext -[0], std::min(mNext[1], mNext[2]))); - -144 - give -: - -146 -me -< -axis -> - -147 -__hodev__ - -bo - - -() - -149 #ifde -ENFORCE_FORWARD_STEPPING - - -152 i( -mNext -[ -axis -] < -mT0 -) { - -153 -mNext -[ -axis -] + -mT0 - - 0.999999f * mNext[axis] + 1.0e-6f; - -156 - gmT0 - = -mNext -[ -axis -]; - -157 - gmNext -[ -axis -] + -mDim - * -mD -[axis]; - -158 - gmVox -[ -axis -] + -mDim - * -mSp -[xis]; - -159  - gmT0 - < -mT1 -; - -162 -t32_t - - gmDim -; - -163 -RlT - - gmT0 -, - gmT1 -; - -164 -CodT - - gmVox -, - gmSp -; - -165 -Vec3T - - gmD -, - gmNext -; - -175 - gme -< -tyme - - gRayT -,ym - gAccT -> - -176 -le - -__hodev__ - -bo - - $ZoCrossg -( -RayT -& -y -, -AccT -& -acc -, -Cod -& -ijk -, -tyme - AccT:: -VueTy -& -v -, & -t -) - -178 i(! -y -. - ` -( -acc -. - `ro -(). - `bbox -()||ay. - `t1 -() > 1e20) - -179  -l -; - -180 cڡ  -D - = 1.0001f; - -181 -ijk - = -RoundDown -< -Cod ->( -y -. - `t -()); - -182 -HDDA -< -RayT -, -Cod -> - `hdda -( -y -, -acc -. - `gDim -( -ijk -,ay)); - -183 cڡut -v0 - = -acc -. - `gVue -( -ijk -); - -184  -hdda -. - ` -()) { - -185 -ijk - = -RoundDown -< -Cod ->( - `y -( -hdda -. - `time -(+ -D -)); - -186 -hdda -. - `upde -( -y -, -acc -. - `gDim -( -ijk -,ay)); - -187 i( -hdda -. - `dim -(> 1 || ! -acc -. - `isAive -( -ijk -)) - -189  -hdda -. - ` -(&& -acc -. - `isAive -(hdda. - `vox -())) { - -190 -v - = -acc -. - `gVue -( -hdda -. - `vox -()); - -191 i( -v - * -v0 - < 0) { - -192 -ijk - = -hdda -. - `vox -(); - -193 -t - = -hdda -. - `time -(); - -194  -ue -; - -198  -l -; - -199 - } -} - -209 - gme -< -tyme - - gRayT -,ym - gCodT - = -Cod -,  - gDim - = 1> - -210 as - cDDA - - -212 -ic_as -( -Dim - >= 1, "Dim must be >= 1"); - -214 - gpublic -: - -215 -usg - -RlTy - = -tyme - -RayT -::RealType; - -216 -usg - - gRlT - = -RlTy -; - -217 -usg - - gVec3Ty - = -tyme - -RayT -:: -Vec3Ty -; - -218 -usg - - gVec3T - = -Vec3Ty -; - -219 -usg - - gCodTy - = -CodT -; - -222 -DDA -() = ; - -225 -__hodev__ - -DDA -(cڡ -RayT -& -y -{ - gthis --> - -(ray); } - -228 -__hodev__ -  - -(cڡ -RayT -& -y -, -RlT - -tTime -, RlT -maxTime -) - -230 -as -( -tTime - < -maxTime -); - -231 - gmT0 - = -tTime -; - -232 - gmT1 - = -maxTime -; - -233 cڡ - gVec3T - & - gpos - = -y -( -mT0 -), & - gd - =ay. -d -(), & - gv - =ay. -vD -(); - -234 - gmVox - = -RoundDown -< -CodT ->( -pos -& (~( -Dim - - 1)); - -235  - gaxis - = 0;xis < 3; ++axis) { - -236 i( - gd -[ -axis -] = -RlT -(0)) { - -237 -mNext -[ -axis -] = -Maximum -< -RlT ->:: -vue -(); - -238 - gmSp -[ -axis -] = 0; - -239 } i( - gv -[ -axis -] > 0) { - -240 - gmSp -[ -axis -] = -Dim -; - -241 - gmNext -[ -axis -] = ( -mT0 - + ( -mVox -[axis] + -Dim - - -pos -[axis]* -v -[axis]); - -242 - gmD -[ -axis -] = -v -[axis]; - -244 - gmSp -[ -axis -] = - -Dim -; - -245 - gmNext -[ -axis -] = -mT0 - + ( -mVox -[axis] - -pos -[axis]* -v -[axis]; - -246 - gmD -[ -axis -] = - -v -[axis]; - -252 -__hodev__ -  - -(cڡ -RayT -& -y -{ - gthis -->ay,ay. -t0 -(),ay. -t1 -()); } - -256 -__hodev__ - -bo - - -() - -258 cڡ  - gaxis - = -MIndex -( -mNext -); - -260  - gaxis -) { - -262  - -<0>(); - -264  - -<1>(); - -266  - -<2>(); - -269 #ifde -ENFORCE_FORWARD_STEPPING - - -270 i( - gmNext -[ -axis -] < -mT0 -) { - -271 -mNext -[ -axis -] + -mT0 - - 0.999999f * mNext[axis] + 1.0e-6f; - -274 - gmT0 - = -mNext -[ -axis -]; - -275 - gmNext -[ -axis -] + -mD -[axis]; - -276 - gmVox -[ -axis -] + -mSp -[axis]; - -277  - gmT0 - < -mT1 -; - -286 -__hodev__ - cڡ - gCodT -& -vox -(cڡ {  - gmVox -; } - -293 -__hodev__ - -RlTy - -time -(cڡ {  - gmT0 -; } - -296 -__hodev__ - -RlTy - -maxTime -(cڡ {  - gmT1 -; } - -301 -__hodev__ - -RlTy - -xt -() const - -303  -M -( -mT1 -, M( -mNext -[0], Min(mNext[1], mNext[2]))); - -306 -__hodev__ -  -xtAxis -() const - -308  - gnovdb -:: -MIndex -( -mNext -); - -311 - give -: - -313 -me -< -axis -> - -314 -__hodev__ - -bo - - -() - -316 #ifde -ENFORCE_FORWARD_STEPPING - - -317 i( -mNext -[ -axis -] < -mT0 -) { - -318 -mNext -[ -axis -] + -mT0 - - 0.999999f * mNext[axis] + 1.0e-6f; - -321 - gmT0 - = -mNext -[ -axis -]; - -322 - gmNext -[ -axis -] + -mD -[axis]; - -323 - gmVox -[ -axis -] + -mSp -[axis]; - -324  - gmT0 - < -mT1 -; - -327 -RlT - - gmT0 -, - gmT1 -; - -328 -CodT - - gmVox -, - gmSp -; - -329 -Vec3T - - gmD -, - gmNext -; - -334 - gme -< -tyme - - gRayT -,ym - gNodeT -> - -335 -le - -__hodev__ - -bo - - $ZoCrossgNode -( -RayT -& -y -, cڡ -NodeT -& -node -,  -v0 -, -novdb -:: -Cod -& -ijk -, & -v -, & -t -) - -337 -BBox -< -Cod -> - `bbox -( -node -. - `ig -(),ode.ig(+ - `Cod -ode. - `dim -() - 1)); - -339 i(! -y -. - ` -( -node -. - `bbox -())) { - -340  -l -; - -343 cڡ  -t0 - = -y -. - `t0 -(); - -345 cڡ  -D - = 1.0001f; - -346 -ijk - = -Cod -:: - `Flo -( - `y -( -y -. - `t0 -(+ -D -)); - -348 -t - = -t0 -; - -349 -v - = 0; - -351 -DDA -< -RayT -, -Cod -, 1 << -NodeT -:: -LOG2DIM -> - `dda -( -y -); - -352  -dda -. - ` -()) { - -353 -ijk - = -dda -. - `vox -(); - -355 i( -bbox -. - `isInside -( -ijk -= -l -) - -356  -l -; - -358 -v - = -node -. - `gVue -( -ijk -); - -359 i( -v - * -v0 - < 0) { - -360 -t - = -dda -. - `time -(); - -361  -ue -; - -364  -l -; - -365 - } -} - -373 - gme -< -tyme - - gRayT -,ym - gAccT -> - -374 -le - -__hodev__ - -bo - - $fAive -( -RayT -& -y -, -AccT -& -acc -, -Cod - & -ijk -, & -t -) - -376 i(! -y -. - ` -( -acc -. - `ro -(). - `bbox -()||ay. - `t1 -() > 1e20) { - -377  -l -; - -379 cڡ  -D - = 1.0001f; - -380 -t - = -y -. - `t0 -(); - -381 -ijk - = -RoundDown -< -Cod ->( -y -. - `t -()); - -382  -HDDA -< -RayT -, -Cod -> - `hdda -( -y -, -acc -. - `gDim -( -ijk -,ay)); !acc. - `isAive -(ijk); -hdda -. - `upde -(ray,cc.getDim(ijk,ay))) { - -383 i(! -hdda -. - ` -() -l -; - -384 -t - = -hdda -. - `time -(+ -D -; - -385 -ijk - = -RoundDown -< -Cod -> - `y -( -t -) ); - -387  -ue -; - -388 - } -} - -394 - gme -< -tyme - - gNodeT -,ym - gRayT -,ym - gAccT -,ym - gCodT - = -Cod -> - -395 as - cTeMch - - -397 -public -: - -398 -usg - -ChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -399 -usg - - gRlTy - = -tyme - -RayT -:: -RlTy -; - -400 -usg - - gRlT - = -RlTy -; - -401 -usg - - gCodTy - = -CodT -; - -403 -le - -__hodev__ - -TeMch -( -AccT -& -acc -) - -404 : -mAcc -( -acc -) - -409 -le - -__hodev__ - -bo - - -(cڡ -RayT -& -dexRay -) - -411 -mRay - = -dexRay -; - -412 i(! - gmRay -. - -( -mAcc -. -ro -(). -bbox -())) - -413  - gl -; - -417 cڡ  - gEps - = 0.000001f; - -418 cڡ  - gt0 - = -mRay -. -t0 -(+ -Eps -; - -419 cڡ  - gt1 - = -mRay -. -t1 -(- -Eps -; - -420 i( - gt0 - > - gt1 -) - -421  - gl -; - -423 cڡ -CodT - - gijk - = -RoundDown -< -Cod ->( -mRay -( -t0 -)); - -424 cڡ -ut32_t - - gdim - = -mAcc -. -gDim -( -ijk -, -mRay -); - -425 - gmHdda -. - -( -mRay -, -t0 -, -t1 -, -novdb -:: -Max -( -dim -, -NodeT -::dim())); - -427 - gmT0 - = ( -dim - < -ChdT -::dim()? -mHdda -. -time -() : -1; - -428 - gmTmax - = -t1 -; - -429  - gue -; - -435 -le - -__hodev__ - -bo - - -(cڡ -NodeT -** -node -, & -t0 -, & -t1 -) - -439 cڡ  - gD - = 0.01f; - -440 -bo - - ghddaIsVid -; - -443 - gt0 - = -mT0 -; - -445 aut - gcutNode - = -mAcc -. -me - -gNode -< -NodeT ->(); - -448 - ghddaIsVid - = -mHdda -. - -(); - -449 cڡ -CodT - - gxtIjk - = -RoundDown -< -Cod ->( -mRay -( -mHdda -. -time -(+ -D -)); - -450 cڡut - gxtDim - = -mAcc -. -gDim -( -xtIjk -, -mRay -); - -451 - gmHdda -. -upde -( -mRay -, () -Max -( -xtDim -, -NodeT -:: -dim -())); - -452 - gmT0 - = ( -xtDim - < -ChdT -:: -dim -()? -mHdda -. -time -() : -1; - -454 i( - gt0 - >= 0) { - -455 -t1 - = -M -( -mTmax -, -mHdda -. -time -()); - -458 i( - gt0 - > -t1 - || -cutNode - = -nuαr -) - -461 * - gnode - = -cutNode -; - -462  - gue -; - -465 }  - ghddaIsVid -); - -467  - gl -; - -470 -le - -__hodev__ - cڡ - gRayT -& -y -(cڡ {  - gmRay -; } - -472 -le - -__hodev__ - - gRayT -& -y -({  - gmRay -; } - -474 - give -: - -475 -AccT -& -mAcc -; - -476 -RayT - - gmRay -; - -477 - gHDDA -< - gRayT -, - gCod -> - gmHdda -; - -478  - gmT0 -; - -479  - gmTmax -; - -489 - gme -< -tyme - - gAccT -,ym - gRayT -,ym - gCodT - = -Cod -> - -490 -ass - -PotTeMch - : -public - -TeMch -< -LfNode -< -tyme - -AccT -:: -VueTy ->, - gRayT -, - gAccT -, - gCodT -> - -492 -usg - - gBaT - = -TeMch -< -LfNode -< -tyme - -AccT -:: -VueTy ->, - gRayT -, - gAccT -, - gCodT ->; - -493 - gpublic -: - -494 -__hodev__ - -PotTeMch -( -AccT -& -acc -: -BaT -(acc) {} - -505 -__hodev__ - -bo - - -( -RayT - -y -{  -BaT -::ay. -offtEye -(0.5)); } - - @nanovdb/nanovdb/util/HostBuffer.h - -77 #ide -NANOVDB_HOSTBUFFER_H_HAS_BEEN_INCLUDED - - -78  - #NANOVDB_HOSTBUFFER_H_HAS_BEEN_INCLUDED - - - ) - -80  - ~"../NoVDB.h -" - -81  - ~ - -82  - ~ - -83  - ~ - -84  - ~ - -85  - ~ - -86  - ~ - -87  - ~ - -88  - ~ - -89  - ~ - -91  - #checkP -( -r -, -msg -) \ - -93 - `rAs -(( -r -), ( -msg -), -__FILE__ -, -__LINE__ -); \ - -94 } - - ) - -96 -mea - - gnovdb - { - -98 - gme -< -tyme - - gBufrT -> - -99  - sBufrTs - - -101 cڡ -bo - - ghasDeviDu - = -l -; - -114 as - cHoBufr - - -116  - gPo -; - -117 - gd -:: -shed_r -< -Po -> -mPo -; - -118 -ut64_t - - gmSize -; - -119 -ut8_t -* - gmDa -; - -121 #i -defed -( -DEBUG -|| defed( -_DEBUG -) - -122  -le -  -rAs -(* -r -, cڡ * -msg -, cڡ * -fe -,  -le -, -bo - -abt - = -ue -) - -124 i( -r - = -nuαr -) { - -125 -rtf -( -dr -, "NULLor: %%%d\n", -msg -, -fe -, -le -); - -126 i( - gabt -) - -127 -ex -(1); - -129 i( -ut64_t -( -r -% - gNANOVDB_DATA_ALIGNMENT -) { - -130 -rtf -( -dr -, "Alignmpor: %%%d\n", -msg -, -fe -, -le -); - -131 i( - gabt -) - -132 -ex -(1); - -136  -le -  -rAs -(*, cڡ *, cڡ *, , -bo - = -ue -) - -141 -public -: - -143 -HoBufr -( -ut64_t - -bufrSize - = 0); - -146 -HoBufr -(HoBufr&& -h -); - -149 ~ -HoBufr -({ - gthis --> -r -(); } - -152 - gHoBufr -& - gݔ -=( -HoBufr -&& -h -); - -155 -HoBufr -(cڡ HoBufr& -de -; - -158 - gHoBufr -& - gݔ -=(cڡ -HoBufr -& -de -; - -165  -HoBufr - -Po -( -ut64_t - -poSize -, * -da - = -nuαr -); - -172  -HoBufr - -Fu -( -ut64_t - -bufrSize -, * -da - = -nuαr -); - -181  -HoBufr - - -( -ut64_t - -bufrSize -, cڡ HoBufr* -po - = -nuαr -); - -185  - -( -ut64_t - -bufrSize -, * -da - = -nuαr -); - -191 cڡ -ut8_t -* -da -(cڡ {  - gmDa -; } - -192 -ut8_t -* -da -({  - gmDa -; } - -197 -ut64_t - -bufrSize -(cڡ {  - gmSize -; } - -198 -ut64_t - -size -(cڡ {  - gthis --> -bufrSize -(); } - -202 -ut64_t - -poSize -() const; - -206 -bo - -isMaged -() const; - -210 -bo - -isEmy -(cڡ {  ! - gmPo - || - gmSize - =0 || -mDa - = -nuαr -; } - -211 -bo - -emy -(cڡ {  - gthis --> -isEmy -(); } - -216 -bo - -isPo -(cڡ {  - gmSize - =0 && -this --> -poSize -() > 0; } - -219 -bo - -isFu -() const; - -222  -r -(); - -230  -t -(); - -233 -ut64_t - -poUge -() const; - -247  -sizePo -( -ut64_t - -poSize -, * -da - = -nuαr -); - -254  - gHoBufr -:: -Po - - -256 -usg - -HashTabT - = -d -:: -unded_t -< -HoBufr -*>; - -257 - gd -:: -mux - -mMux -; - -258 -HashTabT - - gmRegi -; - -259 -ut8_t -* - gmDa -; - -260 -ut8_t -* - gmFe -; - -261 -ut64_t - - gmSize -; - -262 -ut64_t - - gmPaddg -; - -263 -bo - - gmMaged -; - -266 -Po -( -ut64_t - -size - = 0, * -da - = -nuαr -) - -267 : -mDa -(( -ut8_t -*) -da -) - -268 , -mFe -( -mDa -) - -269 , -mSize -( -size -) - -270 , -mPaddg -(0) - -271 , -mMaged -( -da - = -nuαr -) - -273 i( -mMaged -) { - -274 -mDa - = -ic_ -< -ut8_t -*>( -Po -:: -loc -( -mSize -)); - -275 i( - gmDa - = -nuαr -) { - -276 -throw - -d -:: -ruime_r -("Pool::Pool malloc failed"); - -279 - gmPaddg - = -ignmtPaddg -( -mDa -); - -280 i(! - gmMaged - && - gmPaddg - != 0) { - -281 -throw - -d -:: -ruime_r -("Pool::Pool:xternal memory buffer isotlignedo " + - -282 -d -:: -to_rg -( -NANOVDB_DATA_ALIGNMENT -) + - -285 - gmFe - = -mDa - + -mPaddg -; - -289 ~ -Po -() - -291 -as -( -mRegi -. -emy -()); - -292 i( - gmMaged -) { - -293 - gd -:: - -( -mDa -); - -298 -Po -(cڡ Po& -de -; - -301 -Po -(cڡ Po&& -de -; - -304 - gPo -& - gݔ -=(cڡ -Po -& -de -; - -307 - gPo -& - gݔ -=(cڡ -Po -&& -de -; - -310 -ut64_t - -uge -(cڡ {  - gic_ -< - gut64_t ->( - gmFe - - - gmDa -- - gmPaddg -; } - -313  -add -( -HoBufr -* -bufr -, -ut64_t - -size -) - -315 auto* - gigdFe - = -mFe - + -ignmtPaddg -(mFree); - -317 i( - gigdFe - + - gsize - > - gmDa - + - gmPaddg - + - gmSize -) { - -318 - gd -:: -rgam - -ss -; - -319 - gss - << "HostBuffer::Pool: insufficient memory\n" - -320 << "\tA buf㸻queed " << - gsize - << " bywh " << - gNANOVDB_DATA_ALIGNMENT - - -322 << - gmSize - << " byowhich\n\t" << ( - gigdFe - - - gmDa - - - gmPaddg -) - -323 << " byud by " << - gmRegi -. -size -() << " other buffer(s). " - -324 << "Po i" << ( - gmMaged - ? "internally" : "externally") << " managed.\n"; - -326 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -328 - gbufr --> - gmSize - = -size -; - -329 cڡ - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -mMux -); - -330 - gmRegi -. - -( -bufr -); - -331 - gbufr --> - gmDa - = -igdFe -; - -332 - gmFe - = -igdFe - + -size -; - -336  -move -( -HoBufr - * -bufr -) - -338 cڡ - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -mMux -); - -339 - gmRegi -. -a -( -bufr -); - -343  -a -( -HoBufr - * -bufr1 -, HoBuf* -bufr2 -) - -345 cڡ - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -mMux -); - -346 - gmRegi -. -a - -bufr1 -); - -347 - gmRegi -. - -( -bufr2 -); - -351  -t -() - -353  -HoBufr - * - gbufr - : -mRegi -) { - -354 -bufr --> -mPo -. -t -(); - -355 - gbufr --> - gmSize - = 0; - -356 - gbufr --> - gmDa - = -nuαr -; - -358 - gmRegi -. -r -(); - -359 - gmFe - = -mDa - + -mPaddg -; - -364  -size -( -ut64_t - -size -, * -da - = -nuαr -) - -366 cڡ -ut64_t - -memUge - = -this --> -uge -(); - -368 cڡ -bo - - gmaged - = ( -da - = -nuαr -); - -370 i(! - gmaged - && -ignmtPaddg -( -da -) != 0) { - -371 -throw - -d -:: -ruime_r -("Pool::resize:xternal memory buffer isotlignedo " + - -372 -d -:: -to_rg -( -NANOVDB_DATA_ALIGNMENT -) + " bytes"); - -375 i( - gmemUge - > - gsize -) { - -376 -throw - - gd -:: -ruime_r -("Pool::resize: insufficient memory"); - -379 -ut64_t - - gddg - = 0; - -380 i( - gmMaged - && - gmaged - && - gsize - ! -mSize -) { - -381 -ddg - = -mPaddg -; - -382 - gda - = -Po -:: -loc -( -mDa -, -memUge -, -size -, -ddg -); - -383 } i(! - gmMaged - && - gmaged -) { - -384 - gda - = -Po -:: -loc -( -size -); - -385 - gddg - = -ignmtPaddg -( -da -); - -388 i( - gda - = -nuαr -) { - -389 -throw - -d -:: -ruime_r -("Pool::resize:llocation failed"); - -390 } i( - gda - ! -mDa -) { - -391 auto* -ddedDa - = -ic_ -< -ut8_t -*>( -da -+ -ddg -; - -393 i(!( - gmMaged - && - gmaged -)) { - -394 -memy -( -ddedDa -, -mDa - + -mPaddg -, -memUge -); - -397  -HoBufr -* - gbufr - : -mRegi -) { - -398 -bufr --> -mDa - = -ddedDa - + -rdiff_t -(bufr->mD- (mD+ -mPaddg -)); - -400 - gmFe - = -ddedDa - + -memUge -; - -401 i( - gmMaged - && ! - gmaged -) { - -402 - gd -:: - -( -mDa -); - -405 - gmDa - = -ic_ -< -ut8_t -*>( -da -); - -406 - gmPaddg - = -ddg -; - -408 - gmSize - = -size -; - -409 - gmMaged - = -maged -; - -412 -bo - -isFu -() const - -414 -as -( -mFe - < -mDa - + -mPaddg - + -mSize -); - -415  - gmSize - > 0 ? - gmFe - = -mDa - + -mPaddg - + -mSize - : -l -; - -418 - give -: - -420 * -loc -( -ut64_t - -size -) - -426  -d -:: -mloc -( -size - + -NANOVDB_DATA_ALIGNMENT -); - -430 * -loc -(* cڡ -igDa -, - -431 -ut64_t - -igSize -, - -432 -ut64_t - -desedSize -, - -433 -ut64_t -& -ddg -) - -436 * - gda - = -d -:: -loc -( -igDa -, -desedSize - + -NANOVDB_DATA_ALIGNMENT -); - -438 i( - gda - ! -nuαr - && -da - ! -igDa -) { - -439 -ut64_t - -wPaddg - = -ignmtPaddg -( -da -); - -441 i( - gwPaddg - ! -ddg -) { - -443 -d -:: -memmove -( -ic_ -< -ut8_t -*>( -da -+ -wPaddg -, - -444 -ic_ -< -ut8_t -*>( -da -+ -ddg -, - -445 -M -( -igSize -, -desedSize -)); - -446 - gddg - = -wPaddg -; - -450  - gda -; - -457 -le - - gHoBufr -:: - $HoBufr -( -ut64_t - -size -: - `mPo -( -nuαr -), - `mSize -(size), - $mDa -( -nuαr -) - -459 i( -size ->0) { - -460 -mPo - = -d -:: -make_shed -< -Po ->( -size -); - -461 -mDa - = -mPo --> -mFe -; - -462 -mPo --> -mRegi -. - ` -( -this -); - -463 -mPo --> -mFe - + -size -; - -465 - } -} - -467 -le - - gHoBufr -:: - $HoBufr -( -HoBufr -&& -h -: - `mPo -(h. -mPo -), - `mSize -(h. -mSize -), - $mDa -( -h -. -mDa -) - -469 i( -mPo - && -mSize - != 0) { - -470 -mPo --> - `a -(& -h -, -this -); - -472 -h -. -mPo -. - `t -(); - -473 -h -. -mSize - = 0; - -474 -h -. -mDa - = -nuαr -; - -475 - } -} - -477 -le -  - gHoBufr -:: - $ -( -ut64_t - -bufrSize -, * -da -) - -479 i( -bufrSize - == 0) { - -480 -throw - -d -:: - `ruime_r -("HostBuffer: invalid buffer size"); - -482 i( -mPo -) { - -483 -mPo -. - `t -(); - -485 i(! -mPo - || mPo-> -mSize - ! -bufrSize -) { - -486 -mPo - = -d -:: -make_shed -< -Po ->( -bufrSize -, -da -); - -488 -mPo --> - `add -( -this -, -bufrSize -); - -489 - } -} - -491 -le - - gHoBufr -& HoBufr:: -ݔ -=( -HoBufr -&& -h -) - -493 i( -mPo -) { - -494 -mPo --> -move -( -this -); - -496 - gmPo - = -h -. -mPo -; - -497 - gmSize - = -h -. -mSize -; - -498 - gmDa - = -h -. -mDa -; - -499 i( - gmPo - && - gmSize - != 0) { - -500 -mPo --> -a -(& -h -, -this -); - -502 - gh -. - gmPo -. -t -(); - -503 - gh -. - gmSize - = 0; - -504 - gh -. - gmDa - = -nuαr -; - -505  * - gthis -; - -508 -le - -ut64_t - - gHoBufr -:: - $poSize -() const - -510  -mPo - ? mPo-> -mSize - : 0u; - -511 - } -} - -513 -le - -ut64_t - - gHoBufr -:: - $poUge -() const - -515  -mPo - ? mPo-> - `uge -(): 0u; - -516 - } -} - -518 -le - -bo - - gHoBufr -:: - $isMaged -() const - -520  -mPo - ? mPo-> -mMaged - : -l -; - -521 - } -} - -523 -le - -bo - - gHoBufr -:: - $isFu -() const - -525  -mPo - ? mPo-> - `isFu -(: -l -; - -526 - } -} - -528 -le - -HoBufr - - gHoBufr -:: - $Po -( -ut64_t - -poSize -, * -da -) - -530 i( -poSize - == 0) { - -531 -throw - -d -:: - `ruime_r -("HostBuffer: invalidool size"); - -533 -HoBufr - -bufr -; - -534 -bufr -. -mPo - = -d -:: -make_shed -< -Po ->( -poSize -, -da -); - -536 -bufr -. -mSize - = 0; - -537 -bufr -. -mDa - = -nuαr -; - -538  -bufr -; - -539 - } -} - -541 -le - -HoBufr - - gHoBufr -:: - $Fu -( -ut64_t - -bufrSize -, * -da -) - -543 i( -bufrSize - == 0) { - -544 -throw - -d -:: - `ruime_r -("HostBuffer: invalid buffer size"); - -546 -HoBufr - -bufr -; - -547 -bufr -. -mPo - = -d -:: -make_shed -< -Po ->( -bufrSize -, -da -); - -548 -bufr -. -mPo --> - `add -(&bufr, -bufrSize -); - -549  -bufr -; - -550 - } -} - -552 -le - -HoBufr - - gHoBufr -:: - $ -( -ut64_t - -bufrSize -, cڡ -HoBufr -* -po -) - -554 -HoBufr - -bufr -; - -555 i( -po - = -nuαr - || !po-> -mPo -) { - -556 -bufr -. -mPo - = -d -:: -make_shed -< -Po ->( -bufrSize -); - -558 -bufr -. -mPo - = -po -->mPool; - -560 -bufr -. -mPo --> - `add -(&bufr, -bufrSize -); - -561  -bufr -; - -562 - } -} - -564 -le -  - gHoBufr -:: - $r -() - -566 i( -mPo -) { - -567 -mPo --> - `move -( -this -); - -569 -mPo -. - `t -(); - -570 -mSize - = 0; - -571 -mDa - = -nuαr -; - -572 - } -} - -574 -le -  - gHoBufr -:: - $t -() - -576 i( -this --> - `size -()>0) { - -577 -throw - -d -:: - `ruime_r -("HostBuffer: onlympty buffers can calleset"); - -579 i(! -mPo -) { - -580 -throw - -d -:: - `ruime_r -("HostBuffer:his buffer containsoooloeset"); - -582 -mPo --> - `t -(); - -583 - } -} - -585 -le -  - gHoBufr -:: - $sizePo -( -ut64_t - -size -, * -da -) - -587 i(! -mPo -) { - -588 -throw - -d -:: - `ruime_r -("HostBuffer:his buffer containsoooloesize"); - -590 -mPo --> - `size -( -size -, -da -); - -591 - } -} - - @nanovdb/nanovdb/util/IO.h - -18 #ide -NANOVDB_IO_H_HAS_BEEN_INCLUDED - - -19  - #NANOVDB_IO_H_HAS_BEEN_INCLUDED - - - ) - -21  - ~"../NoVDB.h -" - -22  - ~"GridHd.h -" - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31 #ifde -NANOVDB_USE_ZIP - - -32  - ~ - -34 #ifde -NANOVDB_USE_BLOSC - - -35  - ~ - -41 #i -defed -( -maj -|| defed( -m -) - -42 #unde -maj - - -43 #unde -m - - -46 -mea - - gnovdb - { - -48 -mea - - gio - { - -53 -usg - - gfeSize_t - = -ut64_t -; - -61 as - cCodec - : -ut16_t - { -NONE - = 0, - -62 - gZIP - = 1, - -63 - gBLOSC - = 2, - -64 - gEND - = 3 }; - -66 -le - -__hodev__ - cڡ * -toS -( -Codec - -codec -) - -68 cڡ * - gLUT -[] = { "NONE", "ZIP", "BLOSC" , "END" }; - -69  - gLUT -[ -ic_ -<>( -codec -)]; - -75 -mea - - gIl - { - -76  -cڡex - -feSize_t - - gMAX_SIZE - = 1UL << 30; - -78 - gme -< -tyme - - gBufrT -> - -79  -feSize_t - -wre -( -d -:: -oam -& -os -, cڡ -GridHd -< -BufrT ->& -hd -, -Codec - -codec -); - -81 - gme -< -tyme - - gBufrT -> - -82  -ad -( -d -:: -iam -& -is -, -GridHd -< -BufrT ->& -hd -, -Codec - -codec -); - -87 -ut64_t - -rgHash -(cڡ * -cr -); - -90 -le - -ut64_t - -rgHash -(cڡ -d -:: -rg -& -r -) - -92  -rgHash -( -r -. -c_r -()); - -96 -le - -ut64_t - -vEndess -(ut64_ -v -) - -98  ((( - gv -) >> 56) & 0x00000000000000FF) | (((val) >> 40) & 0x000000000000FF00) | - -99 ((( - gv -) >> 24) & 0x0000000000FF0000) | (((val) >> 8) & 0x00000000FF000000) | - -100 ((( - gv -) << 8) & 0x000000FF00000000) | (((val) << 24) & 0x0000FF0000000000) | - -101 ((( - gv -) << 40) & 0x00FF000000000000) | (((val) << 56) & 0xFF00000000000000); - -112  - sHd - - -114 -ut64_t - - gmagic -; - -115 -Vsi - - gvsi -; - -116 -ut16_t - - ggridCou -; - -117 -Codec - - gcodec -; - -118 -Hd -( -Codec - -c - = Codec:: -NONE -) - -119 : -magic -( -NANOVDB_MAGIC_NUMBER -) - -120 , -vsi -() - -121 , -gridCou -(0) - -122 , -codec -( -c -) - -144  - sMaDa - - -146 -ut64_t - - ggridSize -, - gfeSize -, - gmeKey -, - gvoxCou -; - -147 -GridTy - - ggridTy -; - -148 -GridCss - - ggridCss -; - -149 - gBBox -< - gVec3d -> - gwldBBox -; - -150 -CodBBox - - gdexBBox -; - -151 -Vec3R - - gvoxSize -; - -152 -ut32_t - - gmeSize -; - -153 -ut32_t - - gnodeCou -[4]; - -154 -ut32_t - - gteCou -[3]; - -155 -Codec - - gcodec -; - -156 -ut16_t - - gddg -; - -157 -Vsi - - gvsi -; - -160  - gGridMaDa - : -public - -MaDa - - -162 -ic_as -(( -MaDa -) == 176, "Unexpected sizeof(MetaData)"); - -163 - gd -:: -rg - -gridName -; - -164  -ad -( -d -:: -iam -& -is -); - -165  -wre -( -d -:: -oam -& -os -) const; - -166 -GridMaDa -() {} - -167 - gme -< -tyme - - gVueT -> - -168 -GridMaDa -( -ut64_t - -size -, -Codec - -c -, cڡ -NoGrid -< -VueT ->& -grid -); - -169 -ut64_t - -memUge -(cڡ {  ( - gMaDa -+ - gmeSize -; } - -172  - sSegmt - - -175 -ic_as -(( -Hd -) == 16u, "Unexpected sizeof(Header)"); - -176 -Hd - - ghd -; - -177 - gd -:: -ve -< -GridMaDa -> -ma -; - -178 -Segmt -( -Codec - -c - = Codec:: -NONE -) - -179 : -hd -( -c -) - -180 , -ma -() - -183 - gme -< -tyme - - gBufrT -> - -184  -add -(cڡ -GridHd -< -BufrT ->& -h -); - -185 -bo - -ad -( -d -:: -iam -& -is -); - -186  -wre -( -d -:: -oam -& -os -) const; - -187 -ut64_t - -memUge -() const; - -191 - gme -< -tyme - - gBufrT -> - -192  -wreGrid -(cڡ -d -:: -rg -& -feName -, cڡ -GridHd -< -BufrT ->& -hd -, -Codec - -codec - = Codec:: -NONE -,  -vbo - = 0); - -197 - gme -< -tyme - - gBufrT -> - -198  -wreGrid -( -d -:: -oam -& -os -, cڡ -GridHd -< -BufrT ->& -hd -, -Codec - -codec - = Codec:: -NONE -); - -201 - gme -< -tyme - - gBufrT - = -HoBufr -,eme< - gtyme -...> -ass - - gVecT - = -d -:: -ve -> - -202  -wreGrids -(cڡ -d -:: -rg -& -feName -, cڡ -VecT -< -GridHd -< -BufrT ->>& -hds -, -Codec - -codec - = Codec:: -NONE -,  -vbo - = 0); - -207 - gme -< -tyme - - gBufrT - = -HoBufr -,eme< - gtyme -...> -ass - - gVecT - = -d -:: -ve -> - -208  -wreGrids -( -d -:: -oam -& -os -, cڡ -VecT -< -GridHd -< -BufrT ->>& -hds -, -Codec - -codec - = Codec:: -NONE -); - -213 - gme -< -tyme - - gBufrT - = -HoBufr -> - -214 -GridHd -< -BufrT -> -adGrid -(cڡ -d -:: -rg -& -feName -, -ut64_t - -n - = 0,  -vbo - = 0, cڡ BufrT& -bufr - = BufferT()); - -219 - gme -< -tyme - - gBufrT - = -HoBufr -> - -220 -GridHd -< -BufrT -> -adGrid -( -d -:: -iam -& -is -, -ut64_t - -n - = 0, cڡ BufrT& -bufr - = BufferT()); - -225 - gme -< -tyme - - gBufrT - = -HoBufr -> - -226 -GridHd -< -BufrT -> -adGrid -(cڡ -d -:: -rg -& -feName -, cڡ std::rg& -gridName -,  -vbo - = 0, cڡ BufrT& -bufr - = BufferT()); - -229 - gme -< -tyme - - gBufrT - = -HoBufr -> - -230 -GridHd -< -BufrT -> -adGrid -( -d -:: -iam -& -is -, cڡ std:: -rg -& -gridName -, cڡ BufrT& -bufr - = BufferT()); - -233 - gme -< -tyme - - gBufrT - = -HoBufr -,eme< - gtyme -...> -ass - - gVecT - = -d -:: -ve -> - -234 -VecT -< -GridHd -< -BufrT ->> -adGrids -(cڡ -d -:: -rg -& -feName -,  -vbo - = 0, cڡ BufrT& -bufr - = BufferT()); - -237 - gme -< -tyme - - gBufrT - = -HoBufr -,eme< - gtyme -...> -ass - - gVecT - = -d -:: -ve -> - -238 -VecT -< -GridHd -< -BufrT ->> -adGrids -( -d -:: -iam -& -is -, cڡ BufrT& -bufr - = BufferT()); - -241 -bo - -hasGrid -(cڡ -d -:: -rg -& -feName -, cڡ std::rg& -gridName -); - -244 -bo - -hasGrid -( -d -:: -iam -& -is -, cڡ std:: -rg -& -gridName -); - -247 - gd -:: -ve -< -GridMaDa -> -adGridMaDa -(cڡ -d -:: -rg -& -feName -); - -250 - gd -:: -ve -< -GridMaDa -> -adGridMaDa -( -d -:: -iam -& -is -); - -254 - gme -< -tyme - - gBufrT -> - -255 -feSize_t - - gIl -:: -wre -( -d -:: -oam -& -os -, cڡ -GridHd -< -BufrT ->& -hd -, -Codec - -codec -) - -257 cڡ * - gda - = -t_ -( -hd -. -da -()); - -258 -feSize_t - - gtٮ - = 0, - gsidu - = -hd -. -size -(); - -260  - gcodec -) { - -261  - gCodec -:: -ZIP -: { - -262 #ifde -NANOVDB_USE_ZIP - - -263 -uLgf - -size - = -comessBound -( -sidu -); - -264 - gd -:: -unique_r -< -Byf -[]> -tmp -( -w - Byf[ -size -]); - -265 cڡ  - gus - = -comess -( -tmp -. -g -(), & -size -, -t_ -( -da -), -sidu -); - -266 i( - gus - ! -Z_OK -) - -267 -d -:: -ruime_r -("Internal writerror in ZIP"); - -268 i( - gsize - > - gsidu -) - -269 - gd -:: - - << "\nWng: Uxed ZIP comessi from " << -sidu - << "" << -size - << " bytes\n"; - -270 cڡ -feSize_t - - goutBys - = -size -; - -271 - gos -. -wre -( -t_ -(& -outBys -), ( -feSize_t -)); - -272 - gos -. -wre -( -t_ -( -tmp -. -g -()), -outBys -); - -273 - gtٮ - +( -feSize_t -+ -outBys -; - -275 -throw - - gd -:: -ruime_r -("ZIP compression codec was disabled during build"); - -279  - gCodec -:: -BLOSC -: { - -280 #ifde -NANOVDB_USE_BLOSC - - -282 -feSize_t - -chunk - = -sidu - < -MAX_SIZE - ?esidu : MAX_SIZE, - gsize - = chunk + -BLOSC_MAX_OVERHEAD -; - -283 - gd -:: -unique_r -<[]> -tmp -( -w - [ -size -]); - -284 cڡ  - gcou - = -blosc_comess_x -(9, 1, (), -chunk -, -da -, -tmp -. -g -(), -size -, -BLOSC_LZ4_COMPNAME -, 1 << 18, 1); - -285 i( - gcou - <= 0) - -286 -d -:: -ruime_r -("Internal writerror in BLOSC"); - -287 cڡ -feSize_t - - goutBys - = -cou -; - -288 - gos -. -wre -( -t_ -(& -outBys -), ( -feSize_t -)); - -289 - gos -. -wre -( -t_ -( -tmp -. -g -()), -outBys -); - -290 - gtٮ - +( -feSize_t -+ -outBys -; - -291 - gda - + -chunk -; - -292 - gsidu - - -chunk -; - -293 }  - gsidu - > 0); - -295 -throw - - gd -:: -ruime_r -("BLOSC compression codec was disabled during build"); - -300 -os -. -wre -( -da -, -sidu -); - -301 - gtٮ - + -sidu -; - -303 i(! - gos -) { - -304 -throw - - gd -:: -ruime_r -("Failedo write Treeo file"); - -306  - gtٮ -; - -309 - gme -< -tyme - - gBufrT -> - -310  - gIl -:: -ad -( -d -:: -iam -& -is -, -GridHd -< -BufrT ->& -hd -, -Codec - -codec -) - -312 * - gda - = -t_ -<*>( -hd -. -bufr -(). -da -()); - -313 -feSize_t - - gsidu - = -hd -. -bufr -(). -size -(); - -316  - gcodec -) { - -317  - gCodec -:: -ZIP -: { - -318 #ifde -NANOVDB_USE_ZIP - - -319 -feSize_t - -size -; - -320 - gis -. -ad -( -t_ -<*>(& -size -), ( -feSize_t -)); - -321 - gd -:: -unique_r -< -Byf -[]> -tmp -( -w - Byf[ -size -]); - -322 - gis -. -ad -( -t_ -<*>( -tmp -. -g -()), -size -); - -323 -uLgf - - gnumBys - = -sidu -; - -324  - gus - = -uncomess -( -t_ -< -Byf -*>( -da -), & -numBys -, -tmp -. -g -(), -ic_ -< -uLgf ->( -size -)); - -325 i( - gus - ! -Z_OK -) - -326 -d -:: -ruime_r -("Internaleadrror in ZIP"); - -327 i( -feSize_t -( -numBys -! -sidu -) - -328 -throw - -d -:: -ruime_r -("UNZIP failed on byte size"); - -330 -throw - - gd -:: -ruime_r -("ZIP compression codec was disabled during build"); - -334  - gCodec -:: -BLOSC -: { - -335 #ifde -NANOVDB_USE_BLOSC - - -337 -feSize_t - -size -; - -338 - gis -. -ad -( -t_ -<*>(& -size -), ( -feSize_t -)); - -339 - gd -:: -unique_r -<[]> -tmp -( -w - [ -size -]); - -340 - gis -. -ad -( -t_ -<*>( -tmp -. -g -()), -size -); - -341 cڡ -feSize_t - - gchunk - = -sidu - < -MAX_SIZE - ?esidual : MAX_SIZE; - -342 cڡ  - gcou - = -blosc_decomess_x -( -tmp -. -g -(), -da -, -size_t -( -chunk -), 1); - -343 i( - gcou - < 1) - -344 - gd -:: -ruime_r -("Internaleadrror in BLOSC"); - -345 i( - gcou - !( -chunk -)) - -346 -throw - -d -:: -ruime_r -("BLOSC failed on byte size"); - -347 - gda - + -size_t -( -chunk -); - -348 - gsidu - - -chunk -; - -349 }  - gsidu - > 0); - -351 -throw - - gd -:: -ruime_r -("BLOSC compression codec was disabled during build"); - -356 -is -. -ad -( -da -, -sidu -); - -358 i(! - gis -) { - -359 -throw - - gd -:: -ruime_r -("Failedoead Tree from file"); - -365 - gme -< -tyme - - gVueT -> - -366 -le - - gGridMaDa -:: -GridMaDa -( -ut64_t - -size -, -Codec - -c -, cڡ -NoGrid -< -VueT ->& -grid -) - -367 : -MaDa -{ -size -, - -370 - ggrid -. -aiveVoxCou -(), - -371 - ggrid -. -gridTy -(), - -372 - ggrid -. -gridCss -(), - -373 - ggrid -. -wldBBox -(), - -374 - ggrid -. - -(). -bbox -(), - -375 - ggrid -. -voxSize -(), - -379 - gc -, - -381 -Vsi -()} - -382 , -gridName -( -grid -.gridName()) - -384 - gmeKey - = -rgHash -( -gridName -); - -385 - gmeSize - = -ic_ -< -ut32_t ->( -gridName -. -size -() + 1); - -386 cڡ -ut32_t -* - gr - = -t_ -*>(& -grid -. - -())-> -mNodeCou -; - -387  - gi - = 0; i < 3; ++i) { - -388 - gMaDa -:: -nodeCou -[ -i -] = * -r -++; - -391  - gi - = 0; i < 3; ++i) { - -392 - gMaDa -:: -teCou -[ -i -] = * -r -++; - -396 -le -  - gGridMaDa -:: -wre -( -d -:: -oam -& -os -) const - -398 -os -. -wre -( -t_ -( -this -), ( -MaDa -)); - -399 - gos -. -wre -( -gridName -. -c_r -(), -meSize -); - -400 i(! - gos -) { - -401 -throw - - gd -:: -ruime_r -("Failed writing GridMetaData"); - -405 -le -  - gGridMaDa -:: -ad -( -d -:: -iam -& -is -) - -407 -is -. -ad -( -t_ -<*>( -this -), ( -MaDa -)); - -408 - gd -:: -unique_r -<[]> -tmp -( -w - [ -meSize -]); - -409 - gis -. -ad -( -t_ -<*>( -tmp -. -g -()), -meSize -); - -410 - ggridName -. -assign -( -tmp -. -g -()); - -411 i(! - gis -) { - -412 -throw - - gd -:: -ruime_r -("Failedeading GridMetaData"); - -418 -le - -ut64_t - - gSegmt -:: -memUge -() const - -420 -ut64_t - -sum - = ( -Hd -); - -421 auto& - gm - : -ma -) { - -422 -sum - + -m -. -memUge -(); - -424  - gsum -; - -427 - gme -< -tyme - - gBufrT -> - -428 -le -  - gSegmt -:: -add -(cڡ -GridHd -< -BufrT ->& -h -) - -430 iuto* -grid - = -h -. -me - grid<>()) { - -431 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -432 } iuto* - ggrid - = -h -. -me - -grid -< -Vec3f ->()) { - -433 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -434 } iuto* - ggrid - = -h -. -me - -grid -<>()) { - -435 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -436 } iuto* - ggrid - = -h -. -me - -grid -< -t32_t ->()) { - -437 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -438 } iuto* - ggrid - = -h -. -me - -grid -< -ut32_t ->()) { - -439 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -440 } iuto* - ggrid - = -h -. -me - -grid -< -t64_t ->()) { - -441 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -442 } iuto* - ggrid - = -h -. -me - -grid -< -t16_t ->()) { - -443 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -444 } iuto* - ggrid - = -h -. -me - -grid -< -Vec3d ->()) { - -445 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -446 } iuto* - ggrid - = -h -. -me - -grid -< -VueMask ->()) { - -447 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -448 } iuto* - ggrid - = -h -. -me - -grid -< -VueIndex ->()) { - -449 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -450 } iuto* - ggrid - = -h -. -me - -grid -< -bo ->()) { - -451 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -452 } iuto* - ggrid - = -h -. -me - -grid -< -Rgba8 ->()) { - -453 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -454 } iuto* - ggrid - = -h -. -me - -grid -< -Fp4 ->()) { - -455 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -456 } iuto* - ggrid - = -h -. -me - -grid -< -Fp8 ->()) { - -457 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -458 } iuto* - ggrid - = -h -. -me - -grid -< -Fp16 ->()) { - -459 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -460 } iuto* - ggrid - = -h -. -me - -grid -< -FpN ->()) { - -461 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -462 } iuto* - ggrid - = -h -. -me - -grid -< -Vec4f ->()) { - -463 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -464 } iuto* - ggrid - = -h -. -me - -grid -< -Vec4d ->()) { - -465 -ma -. -ema_back -( -h -. -size -(), -hd -. -codec -, * -grid -); - -467 -throw - - gd -:: -ruime_r -("nanovdb::io::Segment::add Cannot write grid of unknownypeo file"); - -469 - ghd -. - ggridCou - += 1; - -472 -le -  - gSegmt -:: -wre -( -d -:: -oam -& -os -) const - -474 i( -hd -. -gridCou - == 0) { - -475 -throw - -d -:: -ruime_r -("Segment containso grids"); - -476 } i(! - gos -. -wre -( -t_ -(& -hd -), ( -Hd -))) { - -477 -throw - - gd -:: -ruime_r -("Failedo write Header of Segment"); - -479 auto& - gm - : -ma -) { - -480 -m -. -wre -( -os -); - -484 -le - -bo - - gSegmt -:: -ad -( -d -:: -iam -& -is -) - -486 -is -. -ad -( -t_ -<*>(& -hd -), ( -Hd -)); - -487 i( - gis -. -eof -()) { - -488  - gl -; - -490 i(! - gis - || - ghd -. - gmagic - ! -NANOVDB_MAGIC_NUMBER -) { - -492 i( -hd -. -magic - = -vEndess -( -NANOVDB_MAGIC_NUMBER -)) - -493 -throw - -d -:: -ruime_r -("Thisvdb file haseversedndianness"); - -494 -throw - - gd -:: -ruime_r -("Magicumberrror: This isot validvdb file"); - -495 } i - ghd -. - gvsi -. -gMaj -(! -NANOVDB_MAJOR_VERSION_NUMBER -) { - -496 -d -:: -rgam - -ss -; - -497 i( - ghd -. - gvsi -. -gMaj -(< - gNANOVDB_MAJOR_VERSION_NUMBER -) { - -498 - gss - << "Thfcڏ old vsi oNoVDB: " << - gd -:: -rg -( -hd -. -vsi -. -c_r -()) << "!\n\t" - -499 << "Recommdi: Re-gthiNoVDB fwhhivsi: " << -NANOVDB_MAJOR_VERSION_NUMBER - << ".X of NanoVDB"; - -501 - gss - << "Thito wacompedgad vsi oNoVDB: " << - gNANOVDB_MAJOR_VERSION_NUMBER - << ".X!\n\t" - -502 << "Recommdi: Re-compthitoއgahw vsi: " << - ghd -. - gvsi -. -gMaj -() << ".X of NanoVDB"; - -504 -throw - - gd -:: -ruime_r -("Auecovab˃ inovdb::Segmt::ad:\n\tIncomtib ffm: " + -ss -. -r -()); - -506 - gma -. -size -( -hd -. -gridCou -); - -507 auto& - gm - : -ma -) { - -508 -m -. -ad -( -is -); - -509 - gm -. - gvsi - = -hd -. -vsi -; - -511  - gue -; - -516 - gme -< -tyme - - gBufrT -> - -517  -wreGrid -(cڡ -d -:: -rg -& -feName -, cڡ -GridHd -< -BufrT ->& -hd -, -Codec - -codec -,  -vbo -) - -519 - gd -:: -ofam - -os -( -feName -, -d -:: -ios -:: -out - | std::ios:: -by - | std::ios:: -unc -); - -520 i(! - gos -. -is_ݒ -()) { - -521 -throw - - gd -:: -ruime_r -("Ubˁݒ fmed \"" + -feName - + "\" for output"); - -523 - gwreGrid -< - gBufrT ->( - gos -, - ghd -, - gcodec -); - -524 i( - gvbo -) { - -525 - gd -:: -cout - << "Wrِnovdb::Gridfmed \"" << -feName - << "\"" << -d -:: -dl -; - -529 - gme -< -tyme - - gBufrT -> - -530  -wreGrid -( -d -:: -oam -& -os -, cڡ -GridHd -< -BufrT ->& -hd -, -Codec - -codec -) - -532 -Segmt - -s -( -codec -); - -533 - gs -. -add -( -hd -); - -534 cڡ -ut64_t - - ghdSize - = -s -. -memUge -(); - -535 - gd -:: -amoff - -ek - = -hdSize -; - -536 - gos -. -ekp -( -ek -, -d -:: -ios_ba -:: -cur -); - -537 - gs -. - gma -[0]. - gfeSize - = -Il -:: -wre -( -os -, -hd -, -codec -); - -538 - gek - + -s -. -ma -[0]. -feSize -; - -539 - gos -. -ekp -(- -ek -, -d -:: -ios_ba -:: -cur -); - -540 - gs -. -wre -( -os -); - -541 - gos -. -ekp -( -ek - - -hdSize -, -d -:: -ios_ba -:: -cur -); - -544 - gme -< -tyme - - gBufrT -,eme< - gtyme -...> -ass - - gVecT -> - -545  -wreGrids -(cڡ -d -:: -rg -& -feName -, cڡ -VecT -< -GridHd -< -BufrT ->>& -hds -, -Codec - -codec -,  -vbo -) - -547 - gd -:: -ofam - -os -( -feName -, -d -:: -ios -:: -out - | std::ios:: -by - | std::ios:: -unc -); - -548 i(! - gos -. -is_ݒ -()) { - -549 -throw - - gd -:: -ruime_r -("Ubˁݒ fmed \"" + -feName - + "\" for output"); - -551 - gwreGrids -< - gBufrT -, - gVecT ->( - gos -, - ghds -, - gcodec -); - -552 i( - gvbo -) { - -553 - gd -:: -cout - << "Wrِ" << -hds -. -size -(<< "ovdb::Grid(stfmed \"" << -feName - << "\"" << -d -:: -dl -; - -557 - gme -< -tyme - - gBufrT -,eme< - gtyme -...> -ass - - gVecT -> - -558  -wreGrids -( -d -:: -oam -& -os -, cڡ -VecT -< -GridHd -< -BufrT ->>& -hds -, -Codec - -codec -) - -560 -Segmt - -s -( -codec -); - -561 auto& - gh - : -hds -) { - -562 -s -. -add -( -h -); - -564 cڡ -ut64_t - - ghdSize - = -s -. -memUge -(); - -565 - gd -:: -amoff - -ek - = -hdSize -; - -566 - gos -. -ekp -( -ek -, -d -:: -ios_ba -:: -cur -); - -567  -size_t - - gi - = 0; i < - ghds -. -size -(); ++i) { - -568 - gs -. - gma -[ -i -]. - gfeSize - = -Il -:: -wre -( -os -, -hds -[i], -codec -); - -569 - gek - + -s -. -ma -[ -i -]. -feSize -; - -571 - gos -. -ekp -(- -ek -, -d -:: -ios_ba -:: -cur -); - -572 - gs -. -wre -( -os -); - -573 - gos -. -ekp -( -ek - - -hdSize -, -d -:: -ios_ba -:: -cur -); - -577 - gme -< -tyme - - gBufrT -> - -578 - gGridHd -< - gBufrT -> -adGrid -(cڡ -d -:: -rg -& -feName -, -ut64_t - -n -,  -vbo -, cڡ -BufrT -& -bufr -) - -580 - gd -:: -ifam - -is -( -feName -, -d -:: -ios -:: - - | std::ios:: -by -); - -581 i(! - gis -. -is_ݒ -()) { - -582 -throw - - gd -:: -ruime_r -("Ubˁݒ fmed \"" + -feName - + "\" for input"); - -584 aut - ghd - = -adGrid -< -BufrT ->( -is -, - gn -, - gbufr -); - -585 i( - gvbo -) { - -586 - gd -:: -cout - << "Rd NoGrid # " << -n - << " fromhfmed \"" << -feName - << "\"" << -d -:: -dl -; - -588  - ghd -; - -591 - gme -< -tyme - - gBufrT -> - -592 - gGridHd -< - gBufrT -> -adGrid -( -d -:: -iam -& -is -, -ut64_t - -n -, cڡ -BufrT -& -bufr -) - -594 -Segmt - - gs -; - -595 -ut64_t - - gcou - = 0; - -596  - gs -. -ad -( -is -)) { - -597 - gd -:: -amoff - -ek - = 0; - -598 auto& - gm - : -s -. -ma -) { - -599 i( -cou - = -n -) { - -600 -GridHd -< -BufrT -> -hd -(BufrT:: - -( -m -. -gridSize -, & -bufr -)); - -601 - gis -. -ekg -( -ek -, -d -:: -ios_ba -:: -cur -); - -602 - gIl -:: -ad -( -is -, -hd -, -s -. -hd -. -codec -); - -603  - ghd -; - -605 - gek - + -m -. -feSize -; - -607 ++ - gcou -; - -609 - gis -. -ekg -( -ek -, -d -:: -ios_ba -:: -cur -); - -611 -throw - - gd -:: -ruime_r -("Grid indexxceeds grid count in file"); - -615 - gme -< -tyme - - gBufrT -> - -616 - gGridHd -< - gBufrT -> -adGrid -(cڡ -d -:: -rg -& -feName -, cڡ std::rg& -gridName -,  -vbo -, cڡ -BufrT -& -bufr -) - -618 - gd -:: -ifam - -is -( -feName -, -d -:: -ios -:: - - | std::ios:: -by -); - -619 i(! - gis -. -is_ݒ -()) { - -620 -throw - - gd -:: -ruime_r -("Ubˁݒ fmed \"" + -feName - + "\" for input"); - -622 aut - ghd - = -adGrid -< -BufrT ->( -is -, - ggridName -, - gbufr -); - -623 i( - gvbo -) { - -624 i( - ghd -) { - -625 - gd -:: -cout - << "Rd NoGridamed \"" << -gridName - << "\" fromhfmed \"" << -feName - << "\"" << -d -:: -dl -; - -627 - gd -:: -cout - << "Fmed \"" << -feName - << "\" d۠n cڏ gridamed \"" + -gridName - + "\"" << -d -:: -dl -; - -630  - ghd -; - -633 - gme -< -tyme - - gBufrT -> - -634 - gGridHd -< - gBufrT -> -adGrid -( -d -:: -iam -& -is -, cڡ std:: -rg -& -gridName -, cڡ -BufrT -& -bufr -) - -636 cڡut - gkey - = -rgHash -( -gridName -); - -637 -Segmt - - gs -; - -638  - gs -. -ad -( -is -)) { - -639 - gd -:: -amoff - -ek - = 0; - -640 auto& - gm - : -s -. -ma -) { - -641 i( -m -. -meKey - = -key - && m. -gridName - == gridName) { - -642 -GridHd -< -BufrT -> -hd -(BufrT:: - -( -m -. -gridSize -, & -bufr -)); - -643 - gis -. -ekg -( -ek -, -d -:: -ios_ba -:: -cur -); - -644 - gIl -:: -ad -( -is -, -hd -, -s -. -hd -. -codec -); - -645  - ghd -; - -647 - gek - + -m -. -feSize -; - -650 - gis -. -ekg -( -ek -, -d -:: -ios_ba -:: -cur -); - -652  - gGridHd -< - gBufrT ->(); - -656 - gme -< -tyme - - gBufrT -,eme< - gtyme -...> -ass - - gVecT -> - -657 - gVecT -< - gGridHd -< - gBufrT ->> -adGrids -(cڡ -d -:: -rg -& -feName -,  -vbo -, cڡ -BufrT -& -bufr -) - -659 - gd -:: -ifam - -is -( -feName -, -d -:: -ios -:: - - | std::ios:: -by -); - -660 i(! - gis -. -is_ݒ -()) { - -661 -throw - - gd -:: -ruime_r -("Ubˁݒ fmed \"" + -feName - + "\" for input"); - -663 aut - ghds - = -adGrids -< -BufrT -, - gVecT ->( - gis -, - gbufr -); - -664 i( - gvbo -) { - -665 - gd -:: -cout - << "Rd " << -hds -. -size -(<< " NoGrid(somhfmed \"" << -feName - << "\"" << -d -:: -dl -; - -667  - ghds -; - -670 - gme -< -tyme - - gBufrT -,eme< - gtyme -...> -ass - - gVecT -> - -671 - gVecT -< - gGridHd -< - gBufrT ->> -adGrids -( -d -:: -iam -& -is -, cڡ -BufrT -& -bufr -) - -673 - gVecT -< - gGridHd -< - gBufrT ->> - ghds -; - -674 -Segmt - - gg -; - -675  - gg -. -ad -( -is -)) { - -676 auto& - gm - : -g -. -ma -) { - -677 -GridHd -< -BufrT -> -hd -(BufrT:: - -( -m -. -gridSize -, & -bufr -)); - -678 - gIl -:: -ad -( -is -, -hd -, -g -. -hd -. -codec -); - -679 - ghds -. -push_back -( -d -:: -move -( -hd -)); - -682  - ghds -; - -685 -le - - gd -:: -ve -< -GridMaDa -> -adGridMaDa -(cڡ -d -:: -rg -& -feName -) - -687 -d -:: -ifam - -is -( -feName -, std:: -ios -:: - - | std::ios:: -by -); - -688 i(! - gis -. -is_ݒ -()) { - -689 -throw - - gd -:: -ruime_r -("Ubˁݒ fmed \"" + -feName - + "\" for input"); - -691  -adGridMaDa -( -is -); - -694 -le - - gd -:: -ve -< -GridMaDa -> -adGridMaDa -( -d -:: -iam -& -is -) - -696 -d -:: -ve -< -GridMaDa -> -ma -; - -697 -Segmt - - gg -; - -698  - gg -. -ad -( -is -)) { - -699 - gd -:: -amoff - -ek - = 0; - -700 auto& - gm - : -g -. -ma -) { - -701 -ma -. -push_back -( -m -); - -702 - gek - + -m -. -feSize -; - -704 - gis -. -ekg -( -ek -, -d -:: -ios_ba -:: -cur -); - -706  - gma -; - -709 -le - -bo - -hasGrid -(cڡ -d -:: -rg -& -feName -, cڡ std::rg& -gridName -) - -711 -d -:: -ifam - -is -( -feName -, std:: -ios -:: - - | std::ios:: -by -); - -712 i(! - gis -. -is_ݒ -()) { - -713 -throw - - gd -:: -ruime_r -("Ubˁݒ fmed \"" + -feName - + "\" for input"); - -715  -hasGrid -( -is -, -gridName -); - -718 -le - -bo - -hasGrid -( -d -:: -iam -& -is -, cڡ std:: -rg -& -gridName -) - -720 cڡut -key - = -rgHash -( -gridName -); - -721 -Segmt - - gs -; - -722  - gs -. -ad -( -is -)) { - -723 - gd -:: -amoff - -ek - = 0; - -724 auto& - gm - : -s -. -ma -) { - -725 i( -m -. -meKey - = -key - && m. -gridName - == gridName) { - -726  -ue -; - -728 - gek - + -m -. -feSize -; - -730 - gis -. -ekg -( -ek -, -d -:: -ios_ba -:: -cur -); - -732  - gl -; - -735 -le - -ut64_t - -rgHash -(cڡ * -cr -) - -737 -ut64_t - - ghash - = 0; - -738 i(! - gcr -) { - -739  - ghash -; - -741 auto* - gr - = -t_ -( -cr -); *str; ++str) { - -742 -ut64_t - - govow - = -hash - >> (64 - 8); - -743 - ghash - *= 67; - -744 - ghash - +* -r - + -ovow -; - -746  - ghash -; - - @nanovdb/nanovdb/util/IndexGridBuilder.h - -16 #ide -NANOVDB_INDEXGRIDBUILDER_H_HAS_BEEN_INCLUDED - - -17  - #NANOVDB_INDEXGRIDBUILDER_H_HAS_BEEN_INCLUDED - - - ) - -19  - ~"GridHd.h -" - -20  - ~"NodeMag.h -" - -21  - ~"Rge.h -" - -22  - ~"FEach.h -" - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 -mea - - gnovdb - { - -34 - gme - < -tyme - - gSrcVueT -> - -35 as - cIndexGridBud - - -37 -usg - - gSrcNode0 - = -NoLf -< -SrcVueT ->; - -38 -usg - - gSrcNode1 - = -NoLow -< -SrcVueT ->; - -39 -usg - - gSrcNode2 - = -NoU -< -SrcVueT ->; - -40 -usg - - gSrcDa0 - = -tyme - -SrcNode0 -:: -DaTy -; - -41 -usg - - gSrcDa1 - = -tyme - -SrcNode1 -:: -DaTy -; - -42 -usg - - gSrcDa2 - = -tyme - -SrcNode2 -:: -DaTy -; - -43 -usg - - gSrcRoT - = -NoRo -< -SrcVueT ->; - -44 -usg - - gSrcTeT - = -NoTe -< -SrcVueT ->; - -45 -usg - - gSrcGridT - = -NoGrid -< -SrcVueT ->; - -47 -usg - - gDNode0 - = -NoLf -< -VueIndex ->; - -48 -usg - - gDNode1 - = -NoLow -< -VueIndex ->; - -49 -usg - - gDNode2 - = -NoU -< -VueIndex ->; - -50 -usg - - gDDa0 - = -NoLf -< -VueIndex ->:: -DaTy -; - -51 -usg - - gDDa1 - = -NoLow -< -VueIndex ->:: -DaTy -; - -52 -usg - - gDDa2 - = -NoU -< -VueIndex ->:: -DaTy -; - -53 -usg - - gDRoT - = -NoRo -< -VueIndex ->; - -54 -usg - - gDTeT - = -NoTe -< -VueIndex ->; - -55 -usg - - gDGridT - = -NoGrid -< -VueIndex ->; - -57 - gNodeMagHd -<> - gmSrcMgrHd -; - -58 - gNodeMag -< - gSrcVueT -> * - gmSrcMgr -; - -59 - gd -:: -ve -< -ut64_t -> -mVIdx2 -, - gmVIdx1 -, - gmVIdx0 -; - -60 -ut8_t -* - gmBufrP -; - -61 -ut64_t - - gmBufrOffts -[9]; - -62 -ut64_t - - gmVueCou -; - -63 cڡ -bo - - gmIsSr -, - gmInudeSts -; - -65 -DNode0 -* -gLf - -i -=0cڡ { -PAdd -( -mBufrP -, -mBufrOffts -[5]) + i;} - -66 -DNode1 -* -gLow -( -i -=0cڡ { -PAdd -( -mBufrP -, -mBufrOffts -[4]) + i;} - -67 -DNode2 -* -gU -( -i -=0cڡ { -PAdd -( -mBufrP -, -mBufrOffts -[3]) + i;} - -68 -DRoT -* -gRo -(cڡ { - gPAdd -< - gDRoT ->( - gmBufrP -, - gmBufrOffts -[2]);} - -69 -DTeT -* -gTe -(cڡ { - gPAdd -< - gDTeT ->( - gmBufrP -, - gmBufrOffts -[1]);} - -70 -DGridT -* -gGrid -(cڡ { - gPAdd -< - gDGridT ->( - gmBufrP -, - gmBufrOffts -[0]);} - -73  -couVues -(); - -76 - gme -< -tyme - - gBufrT -> - -77 - gGridHd -< - gBufrT -> -Hd -( -ut32_t - -chls -, cڡ -BufrT -& -bufr -); - -79  -ossLfs -(); - -81  -ossLow -(); - -83  -ossU -(); - -85  -ossRo -(); - -87  -ossTe -(); - -89  -ossGrid -(cڡ -d -:: -rg -& -me -, -ut32_t - -chls -); - -91  -ossChls -( -ut32_t - -chls -); - -93 - gpublic -: - -102 -IndexGridBud -(cڡ -SrcGridT -& -cGrid -, -bo - -udeIive - = -ue -, bo -udeSts - =rue) - -103 : -mSrcMgrHd -( -NodeMag -( -cGrid -)) - -104 , -mSrcMgr -( -mSrcMgrHd -. -me - -mgr -< -SrcVueT ->()) - -105 , -mVueCou -(0) - -106 , -mIsSr -(! -udeIive -) - -107 , -mInudeSts -( -udeSts -) - -111 - gme -< -tyme - - gBufrT - = -HoBufr -> - -112 -GridHd -< -BufrT -> -gHd -(cڡ -d -:: -rg -& -me - = "", -ut32_t - -chls - = 0u, cڡ BufrT& -bufr - = BufferT()); - -118 -ut64_t - -gVueCou -(cڡ {  - gmVueCou -; } - -121 - gme -< -tyme - - gBufrT - = -HoBufr -> - -122 -BufrT - -gVues -( -ut32_t - -chls - = 1u, cڡ BufrT & -bufr - = BufferT()); - -125 -ut64_t - -cyVues -( -SrcVueT - * -bufr -, -size_t - -maxVueCou - = -1); - -130 - gme -< -tyme - - gSrcVueT -> - -131 - gme -< -tyme - - gBufrT -> - -132 - gGridHd -< - gBufrT -> - gIndexGridBud -< - gSrcVueT ->:: - -133 - $gHd -(cڡ -d -:: -rg - & -me -, -ut32_t - -chls -, cڡ -BufrT - & -bufr -) - -135 -this --> - `couVues -(); - -137 aut -hd - = -this --> -me - -Hd -< -BufrT ->( -chls -, -bufr -); - -139 -this --> - `ossLfs -(); - -141 -this --> - `ossLow -(); - -143 -this --> - `ossU -(); - -145 -this --> - `ossRo -(); - -147 -this --> - `ossTe -(); - -149 -this --> - `ossGrid -( -me -, -chls -); - -151 -this --> - `ossChls -( -chls -); - -153  -hd -; - -154 - } -} - -158 - gme -< -tyme - - gSrcVueT -> - -159  - gIndexGridBud -< - gSrcVueT ->:: - $couVues -() - -161 cڡ -ut64_t - -s - = -mInudeSts - ? 4u : 0u; - -163 -ut64_t - -vueCou - = 1u + -s -; - -166 i( -mIsSr -) { - -167 aut - - = -mSrcMgr --> - `ro -(). - `begVueOn -(); it; ++++ -vueCou -; - -169 aut - - = -mSrcMgr --> - `ro -(). - `begVue -(); it; ++++ -vueCou -; - -173 -mVIdx2 -. - `size -( -mSrcMgr --> - `nodeCou -(2) + 1); - -174 i( -mIsSr -) { - -175 - `fEach -(1, -mVIdx2 -. - `size -(), 8, [&](cڡ -Rge1D -& -r -){ - -176 aut -i - = -r -. - `beg -(); i!. - `d -(); ++i) { - -177 -mVIdx2 -[ -i -] = -s - + -mSrcMgr --> - `u -(i-1). - `da -()-> -mVueMask -. - `couOn -(); - -181 - `fEach -(1, -mVIdx2 -. - `size -(), 8, [&](cڡ -Rge1D -& -r -){ - -182 cڡ -ut64_t - -n - = 32768u + -s -; - -183 aut -i - = -r -. - `beg -(); i!. - `d -(); ++i) { - -184 -mVIdx2 -[ -i -] = -n - - -mSrcMgr --> - `u -(i-1). - `da -()-> -mChdMask -. - `couOn -(); - -188 -mVIdx2 -[0] = -vueCou -; - -189  -size_t - -i -=1; i< -mVIdx2 -. - `size -(); ++i) mValIdx2[i] += mValIdx2[i-1]; - -190 -vueCou - = -mVIdx2 -. - `back -(); - -193 -mVIdx1 -. - `size -( -mSrcMgr --> - `nodeCou -(1) + 1); - -194 i( -mIsSr -) { - -195 - `fEach -(1, -mVIdx1 -. - `size -(), 8, [&](cڡ -Rge1D -& -r -){ - -196 aut -i - = -r -. - `beg -(); i!. - `d -(); ++i) { - -197 -mVIdx1 -[ -i -] = -s - + -mSrcMgr --> - `low -(i-1). - `da -()-> -mVueMask -. - `couOn -(); - -201 - `fEach -(1, -mVIdx1 -. - `size -(), 8, [&](cڡ -Rge1D -& -r -){ - -202 cڡ -ut64_t - -n - = 4096u + -s -; - -203 aut -i - = -r -. - `beg -(); i!. - `d -(); ++i) { - -204 -mVIdx1 -[ -i -] = -n - - -mSrcMgr --> - `low -(i-1). - `da -()-> -mChdMask -. - `couOn -(); - -208 -mVIdx1 -[0] = -vueCou -; - -209  -size_t - -i -=1; i< -mVIdx1 -. - `size -(); ++i) mValIdx1[i] += mValIdx1[i-1]; - -210 -vueCou - = -mVIdx1 -. - `back -(); - -213 -mVIdx0 -. - `r -(); - -214 -mVIdx0 -. - `size -( -mSrcMgr --> - `nodeCou -(0+ 1, 512u + -s -); - -215 i( -mIsSr -) { - -216 - `fEach -(1, -mVIdx0 -. - `size -(), 8, [&](cڡ -Rge1D -& -r -) { - -217 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -218 -mVIdx0 -[ -i -] = -s - + -mSrcMgr --> - `af -(i-1). - `da -()-> -mVueMask -. - `couOn -(); - -222 -mVIdx0 -[0] = -vueCou -; - -223  -size_t - -i -=1; i< -mVIdx0 -. - `size -(); ++i) mValIdx0[i] += mValIdx0[i-1]; - -225 -mVueCou - = -mVIdx0 -. - `back -(); - -226 - } -} - -230 - gme -< -tyme - - gSrcVueT -> - -231 -ut64_t - - gIndexGridBud -< - gSrcVueT ->:: - $cyVues -( -SrcVueT - * -bufr -, -size_t - -maxVueCou -) - -233 - `as -( -mBufrP -); - -234 i( -maxVueCou - < -mVueCou -)  0; - -237 -bufr -[0] = -mSrcMgr --> - `ro -(). - `background -(); - -238 i( -mInudeSts -) { - -239 -bufr -[1] = -mSrcMgr --> - `ro -(). - `mimum -(); - -240 -bufr -[2] = -mSrcMgr --> - `ro -(). - `maximum -(); - -241 -bufr -[3] = -mSrcMgr --> - `ro -(). - `avage -(); - -242 -bufr -[4] = -mSrcMgr --> - `ro -(). - `dDevti -(); - -245 aut* -cDa - = -mSrcMgr --> - `ro -(). - `da -(); - -246 -SrcVueT - * -v - = -bufr - + ( -mInudeSts - ? 5u : 1u); - -247  -ut32_t - -teID - = 0;eID < -cDa --> -mTabSize -; ++tileID) { - -248 aut* -cTe - = -cDa --> - `te -( -teID -); - -249 i( -cTe --> - `isChd -(||( -mIsSr -&&!cTe-> -e -)) ; - -250 - `NANOVDB_ASSERT -( -v - - -bufr - < -mVueCou -); - -251 * -v -++ = -cTe --> -vue -; - -256 aut -kl - = [&](cڡ -Rge1D -& -r -) { - -257 -DDa2 - * -dDa - = -this --> - `gU -( -r -. - `beg -())-> - `da -(); - -258 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i, ++ -dDa -) { - -259 -SrcVueT - * -v - = -bufr - + -mVIdx2 -[ -i -]; - -260 cڡ -SrcNode2 - & -cNode - = -mSrcMgr --> - `u -( -i -); - -261 i( -mInudeSts -) { - -262 * -v -++ = -cNode -. - `mimum -(); - -263 * -v -++ = -cNode -. - `maximum -(); - -264 * -v -++ = -cNode -. - `avage -(); - -265 * -v -++ = -cNode -. - `dDevti -(); - -267 i( -mIsSr -) { - -268 aut - - = -cNode -. - `begVueOn -(); it; ++it) { - -269 - `NANOVDB_ASSERT -( -v - - -bufr - < -mVueCou -); - -270 * -v -++ = * - -; - -273 aut* -cDa - = -cNode -. - `da -(); - -274  -ut32_t - -j - = 0; j != 32768; ++j) { - -275 i( -cDa --> -mChdMask -. - `isOn -( -j -)) ; - -276 - `NANOVDB_ASSERT -( -v - - -bufr - < -mVueCou -); - -277 * -v -++ = -cDa --> - `gVue -( -j -); - -282 - `fEach -(0, -mSrcMgr --> - `nodeCou -(2), 1, -kl -); - -286 aut -kl - = [&](cڡ -Rge1D -& -r -) { - -287 -DDa1 - * -dDa - = -this --> - `gLow -( -r -. - `beg -())-> - `da -(); - -288 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i, ++ -dDa -) { - -289 -SrcVueT - * -v - = -bufr - + -mVIdx1 -[ -i -]; - -290 cڡ -SrcNode1 - & -cNode - = -mSrcMgr --> - `low -( -i -); - -291 i( -mInudeSts -) { - -292 * -v -++ = -cNode -. - `mimum -(); - -293 * -v -++ = -cNode -. - `maximum -(); - -294 * -v -++ = -cNode -. - `avage -(); - -295 * -v -++ = -cNode -. - `dDevti -(); - -297 i( -mIsSr -) { - -298 aut - - = -cNode -. - `begVueOn -(); it; ++it) { - -299 - `NANOVDB_ASSERT -( -v - - -bufr - < -mVueCou -); - -300 * -v -++ = * - -; - -303 aut* -cDa - = -cNode -. - `da -(); - -304  -ut32_t - -j - = 0; j != 4096; ++j) { - -305 i( -cDa --> -mChdMask -. - `isOn -( -j -)) ; - -306 - `NANOVDB_ASSERT -( -v - - -bufr - < -mVueCou -); - -307 * -v -++ = -cDa --> - `gVue -( -j -); - -312 - `fEach -(0, -mSrcMgr --> - `nodeCou -(1), 4, -kl -); - -315 aut -kl - = [&](cڡ -Rge1D -& -r -) { - -316 -DDa0 - * -dLf - = -this --> - `gLf -( -r -. - `beg -())-> - `da -(); - -317 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i, ++ -dLf -) { - -318 -SrcVueT - * -v - = -bufr - + -mVIdx0 -[ -i -]; - -319 cڡ -SrcNode0 - & -cLf - = -mSrcMgr --> - `af -( -i -); - -320 i( -mInudeSts -) { - -321 * -v -++ = -cLf -. - `mimum -(); - -322 * -v -++ = -cLf -. - `maximum -(); - -323 * -v -++ = -cLf -. - `avage -(); - -324 * -v -++ = -cLf -. - `dDevti -(); - -326 i( -mIsSr -) { - -327 aut - - = -cLf -. - `begVueOn -(); it; ++it) { - -328 - `NANOVDB_ASSERT -( -v - - -bufr - < -mVueCou -); - -329 * -v -++ = * - -; - -332 cڡ -SrcDa0 - * -cDa - = -cLf -. - `da -(); - -333  -ut32_t - -j - = 0; j != 512; ++j) { - -334 - `NANOVDB_ASSERT -( -v - - -bufr - < -mVueCou -); - -335 * -v -++ = -cDa --> - `gVue -( -j -); - -340 - `fEach -(0, -mSrcMgr --> - `nodeCou -(0), 8, -kl -); - -342  -mVueCou -; - -343 - } -} - -345 - gme -< -tyme - - gSrcVueT -> - -346 - gme -< -tyme - - gBufrT -> - -347 -BufrT - - gIndexGridBud -< - gSrcVueT ->:: - $gVues -( -ut32_t - -chls -, cڡ -BufrT - & -bufr -) - -349 - `as -( -chls - > 0); - -350 aut -vues - = -BufrT -:: - ` -( -chls -*( -SrcVueT -)* -mVueCou -, & -bufr -); - -351 -SrcVueT - * -p - = -t_ -( -vues -. - `da -()); - -352 i(! -this --> - `cyVues -( -p -, -mVueCou -)) { - -353 -throw - -d -:: - `ruime_r -("getValues: insufficient channels"); - -355  -ut32_t - -i -=1; i< -chls -; ++i) { - -356 -novdb -:: - `fEach -(0, -mVueCou -,1024,[&](cڡovdb:: -Rge1D - & -r -){ - -357 -SrcVueT - * -d -= -p -+ -i -* -mVueCou -+ -r -. - `beg -(), * -d -=d+r. - `size -(), * -c -=dst-mValueCount; - -358  -d -!= -d -*d++ = * -c -++; - -361  -vues -; - -362 - } -} - -366 - gme -< -tyme - - gSrcVueT -> - -367 - gme -< -tyme - - gBufrT -> - -368 - gGridHd -< - gBufrT -> - gIndexGridBud -< - gSrcVueT ->:: - -369 - $Hd -( -ut32_t - -chls -, cڡ -BufrT -& -bufr -) - -371 cڡ -SrcTeT - & -cTe - = -mSrcMgr --> - ` -(); - -372 -mBufrOffts -[0] = 0; - -373 -mBufrOffts -[1] = -DGridT -:: - `memUge -(); - -374 -mBufrOffts -[2] = mBufrOffts[1] + -DTeT -:: - `memUge -(); - -375 -mBufrOffts -[3] = mBufrOffts[2] + -DRoT -:: - `memUge -( -cTe -. - `ro -(). - `teCou -()); - -376 -mBufrOffts -[4] = mBufrOffts[3] + -cTe -. - `nodeCou -(2)*( -DDa2 -); - -377 -mBufrOffts -[5] = mBufrOffts[4] + -cTe -. - `nodeCou -(1)*( -DDa1 -); - -378 -mBufrOffts -[6] = mBufrOffts[5] + -cTe -. - `nodeCou -(0)*( -DDa0 -); - -379 -mBufrOffts -[7] = mBufrOffts[6] + -GridBldMaDa -:: - `memUge -( -chls -); - -380 -mBufrOffts -[8] = mBufrOffts[7] + -chls -* -mVueCou -*( -SrcVueT -); - -382 -d -:: - - << "grid s " << -mBufrOffts -[0] <<" by" << std:: -dl -; - -383 -d -:: - - << " s " << -mBufrOffts -[1] <<" by" << std:: -dl -; - -384 -d -:: - - << "ro s " << -mBufrOffts -[2] <<" by" << std:: -dl -; - -385 -d -:: - - << "nodt " << -mBufrOffts -[3] <<" by" << " #" << -cTe -. - `nodeCou -(2<< std:: -dl -; - -386 -d -:: - - << "nodt " << -mBufrOffts -[4] <<" by" << " #" << -cTe -. - `nodeCou -(1<< std:: -dl -; - -387 -d -:: - - << "a࡬t " << -mBufrOffts -[5] <<" by" << " #" << -cTe -. - `nodeCou -(0<< std:: -dl -; - -388 -d -:: - - << "mt " << -mBufrOffts -[6] <<" by" << std:: -dl -; - -389 -d -:: - - << "dt " << -mBufrOffts -[7] <<" by" << std:: -dl -; - -390 -d -:: - - << "buf㸒d " << -mBufrOffts -[8] <<" by" << std:: -dl -; - -391 -d -:: - - << "tg bufosiz" << ( -mBufrOffts -[8]>>20<< "MB" << std:: -dl -; - -393 -GridHd -< -BufrT -> - `hd -(BufrT:: - ` -( -mBufrOffts -[8], & -bufr -)); - -394 -mBufrP - = -hd -. - `da -(); - -396  -hd -; - -397 - } -} - -401 - gme -< -tyme - - gSrcVueT -> - -402  - gIndexGridBud -< - gSrcVueT ->:: - $ossGrid -(cڡ -d -:: -rg -& -me -, -ut32_t - -chls -) - -404 aut* -cDa - = -mSrcMgr --> - `grid -(). - `da -(); - -405 aut* -dDa - = -this --> - `gGrid -()-> - `da -(); - -407 -dDa --> -mMagic - = -NANOVDB_MAGIC_NUMBER -; - -408 -dDa --> -mChecksum - = 0u; - -409 -dDa --> -mVsi - = - `Vsi -(); - -410 -dDa --> -mFgs - = -ic_ -< -ut32_t ->( -GridFgs -:: -IsBadthF -); - -411 -dDa --> -mGridIndex - = 0; - -412 -dDa --> -mGridCou - = 1; - -413 -dDa --> -mGridSize - = -mBufrOffts -[8]; - -414 -d -:: - `memt -( -dDa --> -mGridName -, '\0', -GridDa -:: -MaxNameSize -); - -415 - `y -( -dDa --> -mGridName -, -me -. - `c_r -(), -GridDa -:: -MaxNameSize --1); - -416 -dDa --> -mM - = -cDa -->mMap; - -417 -dDa --> -mWldBBox - = -cDa -->mWorldBBox; - -418 -dDa --> -mVoxSize - = -cDa -->mVoxelSize; - -419 -dDa --> -mGridCss - = -GridCss -:: -IndexGrid -; - -420 -dDa --> -mGridTy - = -mToGridTy -< -VueIndex ->(); - -421 -dDa --> -mBldMadaOfft - = -mBufrOffts -[6]; - -422 -dDa --> -mBldMadaCou - = -chls -; - -423 -dDa --> -mDa0 - = 0u; - -424 -dDa --> -mDa1 - = -mVueCou -; - -425 -dDa --> -mDa2 - = 0u; - -427 i( -me -. - `ngth -(> -GridDa -:: -MaxNameSize -) { - -428 -d -:: -rgam - -ss -; - -429 -ss - << "Gridam\"" << -me - << "\" imܐth " << -GridDa -:: -MaxNameSize - << " characters"; - -430 -throw - -d -:: - `ruime_r -( -ss -. - `r -()); - -432 - } -} - -436 - gme -< -tyme - - gSrcVueT -> - -437  - gIndexGridBud -< - gSrcVueT ->:: - $ossTe -() - -439 aut* -cDa - = -mSrcMgr --> - ` -(). - `da -(); - -440 aut* -dDa - = -this --> - `gTe -()-> - `da -(); - -441  -i -=0; i<4; ++i -dDa --> -mNodeOfft -[i] = -mBufrOffts -[5-i] - mBufferOffsets[1]; - -442  -i -=0; i<3; ++i) { - -443 -dDa --> -mNodeCou -[ -i -] = -cDa -->mNodeCount[i]; - -444 -dDa --> -mTeCou -[ -i -] = -cDa -->mTileCount[i]; - -446 -dDa --> -mVoxCou - = -cDa -->mVoxelCount; - -447 - } -} - -451 - gme -< -tyme - - gSrcVueT -> - -452  - gIndexGridBud -< - gSrcVueT ->:: - $ossRo -() - -454 aut* -cDa - = -mSrcMgr --> - `ro -(). - `da -(); - -455 aut* -dDa - = -this --> - `gRo -()-> - `da -(); - -457 i( -dDa --> - `ddg -()>0 -d -:: - `memt -(dDa, 0, -DRoT -:: - `memUge -( -mSrcMgr --> - `ro -(). - `teCou -())); - -458 -dDa --> -mBBox - = -cDa -->mBBox; - -459 -dDa --> -mTabSize - = -cDa -->mTableSize; - -460 -dDa --> -mBackground - = 0u; - -461 -ut64_t - -vueCou - = 1u; - -462 i( -mInudeSts -) { - -463 -vueCou - += 4u; - -464 -dDa --> -mMimum - = 1u; - -465 -dDa --> -mMaximum - = 2u; - -466 -dDa --> -mAvage - = 3u; - -467 -dDa --> -mStdDevi - = 4u; - -468 } i( -dDa --> - `ddg -()==0) { - -469 -dDa --> -mMimum - = 0u; - -470 -dDa --> -mMaximum - = 0u; - -471 -dDa --> -mAvage - = 0u; - -472 -dDa --> -mStdDevi - = 0u; - -475  -ut32_t - -teID - = 0, -chdID - = 0;eID < -dDa --> -mTabSize -; ++tileID) { - -476 aut* -cTe - = -cDa --> - `te -( -teID -); - -477 aut* -dTe - = -dDa --> - `te -( -teID -); - -478 -dTe --> -key - = -cTe -->key; - -479 i( -cTe --> - `isChd -()) { - -480 -dTe --> -chd - = -chdID - * ( -DNode2 -+ -mBufrOffts -[3] - mBufferOffsets[2]; - -481 -dTe --> -e - = -l -; - -482 -dTe --> -vue - = -d -:: -numic_lims -< -ut64_t ->:: - `max -(); - -483 ++ -chdID -; - -485 -dTe --> -chd - = 0; - -486 -dTe --> -e - = -cTe -->state; - -487 i(!( -mIsSr - && ! -dTe --> -e -)dTe-> -vue - = -vueCou -++; - -490 - } -} - -494 - gme -< -tyme - - gSrcVueT -> - -495  - gIndexGridBud -< - gSrcVueT ->:: - $ossU -() - -497 - `ic_as -( -DDa2 -:: - `ddg -()==0u, "Expected upper internalodeso haveoadding"); - -498 aut -kl - = [&](cڡ -Rge1D -& -r -) { - -499 cڡ -bo - -aiveOy - = -mIsSr -; - -500 cڡ -bo - -hasSts - = -mInudeSts -; - -501 aut* -dDa1 - = -this --> - `gLow -()-> - `da -(); - -502 aut* -dDa2 - = -this --> - `gU -( -r -. - `beg -())-> - `da -(); - -503 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i, ++ -dDa2 -) { - -504 -SrcDa2 - * -cDa2 - = -mSrcMgr --> - `u -( -i -). - `da -(); - -505 -dDa2 --> -mBBox - = -cDa2 -->mBBox; - -506 -dDa2 --> -mFgs - = -cDa2 -->mFlags; - -507 -cDa2 --> -mFgs - = -i -; - -508 -dDa2 --> -mChdMask - = -cDa2 -->mChildMask; - -509 -dDa2 --> -mVueMask - = -cDa2 -->mValueMask; - -510 -ut64_t - -n - = -mVIdx2 -[ -i -]; - -511 i( -mInudeSts -) { - -512 -dDa2 --> -mMimum - = -n -++; - -513 -dDa2 --> -mMaximum - = -n -++; - -514 -dDa2 --> -mAvage - = -n -++; - -515 -dDa2 --> -mStdDevi - = -n -++; - -517 -dDa2 --> -mMimum - = 0u; - -518 -dDa2 --> -mMaximum - = 0u; - -519 -dDa2 --> -mAvage - = 0u; - -520 -dDa2 --> -mStdDevi - = 0u; - -522  -ut32_t - -j - = 0; j != 32768; ++j) { - -523 i( -dDa2 --> - `isChd -( -j -)) { - -524 -SrcDa1 - * -cChd - = -cDa2 --> - `gChd -( -j -)-> - `da -(); - -525 -DDa1 - * -dChd - = -dDa1 - + -cChd --> -mFgs -; - -526 -dDa2 --> - `tChd -( -j -, -dChd -); - -527 -cChd --> -mFgs - = -dChd -->mFlags; - -529 cڡ -bo - - - = -aiveOy - && ! -cDa2 --> -mVueMask -. - `isOn -( -j -); - -530 -dDa2 --> - `tVue -( -j -, - - ? 0 : -n -++); - -536 - `fEach -(0, -mSrcMgr --> - `nodeCou -(2), 1, -kl -); - -537 - } -} - -541 - gme -< -tyme - - gSrcVueT -> - -542  - gIndexGridBud -< - gSrcVueT ->:: - $ossLow -() - -544 - `ic_as -( -DDa1 -:: - `ddg -()==0u, "Expectedower internalodeso haveoadding"); - -545 aut -kl - = [&](cڡ -Rge1D -& -r -) { - -546 cڡ -bo - -aiveOy - = -mIsSr -; - -547 -DDa0 - * -dDa0 - = -this --> - `gLf -()-> - `da -(); - -548 -DDa1 - * -dDa1 - = -this --> - `gLow -( -r -. - `beg -())-> - `da -(); - -549 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i, ++ -dDa1 -) { - -550 -SrcDa1 - * -cDa1 - = -mSrcMgr --> - `low -( -i -). - `da -(); - -551 -dDa1 --> -mBBox - = -cDa1 -->mBBox; - -552 -dDa1 --> -mFgs - = -cDa1 -->mFlags; - -553 -cDa1 --> -mFgs - = -i -; - -554 -dDa1 --> -mChdMask - = -cDa1 -->mChildMask; - -555 -dDa1 --> -mVueMask - = -cDa1 -->mValueMask; - -556 -ut64_t - -n - = -mVIdx1 -[ -i -]; - -557 i( -mInudeSts -) { - -558 -dDa1 --> -mMimum - = -n -++; - -559 -dDa1 --> -mMaximum - = -n -++; - -560 -dDa1 --> -mAvage - = -n -++; - -561 -dDa1 --> -mStdDevi - = -n -++; - -563 -dDa1 --> -mMimum - = 0u; - -564 -dDa1 --> -mMaximum - = 0u; - -565 -dDa1 --> -mAvage - = 0u; - -566 -dDa1 --> -mStdDevi - = 0u; - -568  -ut32_t - -j - = 0; j != 4096; ++j) { - -569 i( -dDa1 --> - `isChd -( -j -)) { - -570 -SrcDa0 - * -cChd - = -cDa1 --> - `gChd -( -j -)-> - `da -(); - -571 -DDa0 - * -dChd - = -dDa0 - + -cChd --> -mBBoxM -[0]; - -572 -dDa1 --> - `tChd -( -j -, -dChd -); - -573 -cChd --> -mBBoxM -[0] = -dChd -->mBBoxMin[0]; - -575 cڡ -bo - - - = -aiveOy - && ! -cDa1 --> -mVueMask -. - `isOn -( -j -); - -576 -dDa1 --> - `tVue -( -j -, - - ? 0 : -n -++); - -581 - `fEach -(0, -mSrcMgr --> - `nodeCou -(1), 4, -kl -); - -582 - } -} - -586 - gme -< -tyme - - gSrcVueT -> - -587  - gIndexGridBud -< - gSrcVueT ->:: - $ossLfs -() - -589 - `ic_as -( -DDa0 -:: - `ddg -()==0u, "Expectedeafodeso haveoadding"); - -591 aut -kl - = [&](cڡ -Rge1D -& -r -) { - -592 -DDa0 - * -dDa0 - = -this --> - `gLf -( -r -. - `beg -())-> - `da -(); - -593 cڡ -ut8_t - -ags - = -mIsSr - ? 16u : 0u; - -594 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i, ++ -dDa0 -) { - -595 -SrcDa0 - * -cDa0 - = -mSrcMgr --> - `af -( -i -). - `da -(); - -596 -dDa0 --> -mBBoxM - = -cDa0 -->mBBoxMin; - -597 -cDa0 --> -mBBoxM -[0] = ( -i -); - -598 -dDa0 --> -mBBoxDif -[0] = -cDa0 -->mBBoxDif[0]; - -599 -dDa0 --> -mBBoxDif -[1] = -cDa0 -->mBBoxDif[1]; - -600 -dDa0 --> -mBBoxDif -[2] = -cDa0 -->mBBoxDif[2]; - -601 -dDa0 --> -mFgs - = -ags - | ( -cDa0 -->mFlags & 2u); - -602 -dDa0 --> -mVueMask - = -cDa0 -->mValueMask; - -604 i( -mInudeSts -) { - -605 -dDa0 --> -mStsOff - = -mVIdx0 -[ -i -]; - -606 -dDa0 --> -mVueOff - = -mVIdx0 -[ -i -] + 4u; - -608 -dDa0 --> -mStsOff - = 0u; - -609 -dDa0 --> -mVueOff - = -mVIdx0 -[ -i -]; - -613 - `fEach -(0, -mSrcMgr --> - `nodeCou -(0), 8, -kl -); - -614 - } -} - -618 - gme -< -tyme - - gSrcVueT -> - -619  - gIndexGridBud -< - gSrcVueT ->:: - $ossChls -( -ut32_t - -chls -) - -621  -ut32_t - -i -=0; i< -chls -; ++i) { - -622 aut* -maDa - = -PAdd -< -GridBldMaDa ->( -mBufrP -, -mBufrOffts -[6]+ -i -; - -623 aut* -bldDa - = -PAdd -< -SrcVueT ->( -mBufrP -, -mBufrOffts -[7]+ -i -* -mVueCou -; - -624 -maDa --> - `tBldDa -( -bldDa -); - -625 -maDa --> -mEmtCou - = -mVueCou -; - -626 -maDa --> -mFgs - = 0; - -627 -maDa --> -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -628 -maDa --> -mDaCss - = -GridBldDaCss -:: -ChlAay -; - -629 -maDa --> -mDaTy - = -mToGridTy -< -SrcVueT ->(); - -630 -d -:: - `memt -( -maDa --> -mName -, '\0', -GridBldMaDa -:: -MaxNameSize -); - -631 -d -:: -rgam - -ss -; - -632 -ss - << - `toS -( -maDa --> -mDaTy -<< "_chl_" << -i -; - -633 - `y -( -maDa --> -mName -, -ss -. - `r -(). - `c_r -(), -GridBldMaDa -:: -MaxNameSize --1); - -634 i( -i -) { - -636 -this --> - `cyVues -( -bldDa -, -mVueCou -); - -639 -novdb -:: - `fEach -(0, -mVueCou -,1024,[&](cڡovdb:: -Rge1D - & -r -){ - -640 -SrcVueT - * -d -= -bldDa -+ -r -. - `beg -(), * -d -=d+r. - `size -(), * -c -=d- -mVueCou -; - -641  -d -!= -d -*d++ = * -c -++; - -645 -this --> - `cyVues -( -bldDa -, -mVueCou -); - -648 - } -} - - @nanovdb/nanovdb/util/Invoke.h - -19 #ide -NANOVDB_INVOKE_H_HAS_BEEN_INCLUDED - - -20  - #NANOVDB_INVOKE_H_HAS_BEEN_INCLUDED - - - ) - -22  - ~"../NoVDB.h -" - -24 #ifde -NANOVDB_USE_TBB - - -25  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 -mea - - gnovdb - { - -34 - gmea - { - -35 #ide -NANOVDB_USE_TBB - - -37 - gme -< -tyme - - gFunc -> - -38  -Ζ_voke -( -d -:: -ve - & -thadPo -, cڡ -Func - & -skFunc -) { - -39 - gthadPo -. -ema_back -( -skFunc -); - -43 - gme -< -tyme - - gFunc -, - gtyme -... - gRe -> - -44  -Ζ_voke -( -d -:: -ve - & -thadPo -, cڡ -Func - & -skFunc1 -, -Re -... -skFuncN -) { - -45 - gthadPo -. -ema_back -( -skFunc1 -); - -46 -Ζ_voke -( -thadPo -, -skFuncN -...); - -50 - gme -< -tyme - - gFunc -> - -51  -rl_voke -(cڡ -Func - & -skFunc -) {taskFunc();} - -54 - gme -< -tyme - - gFunc -, - gtyme -... - gRe -> - -55  -rl_voke -(cڡ -Func - & -skFunc1 -, -Re -... -skFuncN -) { - -56 -skFunc1 -(); - -57 -rl_voke -( -skFuncN -...); - -63 - gme -< -tyme - - gFunc -, - gtyme -... - gRe -> - -64  -voke -(cڡ -Func - & -skFunc1 -, -Re -... -skFuncN -) { - -65 #ifde -NANOVDB_USE_TBB - - -66 - gtbb -:: -Ζ_voke -( -skFunc1 -, -skFuncN -...); - -69 cڡut - gthadCou - = -d -:: -thad -:: -hdwe_ccucy -()>>1; - -70 i(1 + ...( - gRe -< -thadCou -) { - -71 -d -:: -ve - -thadPo -; - -72 - gthadPo -. -ema_back -( -skFunc1 -); - -73 -Ζ_voke -( -thadPo -, -skFuncN -...); - -74 aut& - gt - : -thadPo - -t -. -jo -(); - -77 -skFunc1 -(); - -78 -rl_voke -( -skFuncN -...); - - @nanovdb/nanovdb/util/NanoToOpenVDB.h - -16  - ~ - -17  - ~ - -18  - ~"FEach.h -" - -20  - ~<ݒvdb/ݒvdb.h -> - -22 #ide -NANOVDB_NANOTOOPENVDB_H_HAS_BEEN_INCLUDED - - -23  - #NANOVDB_NANOTOOPENVDB_H_HAS_BEEN_INCLUDED - - - ) - -25 - gme -< -tyme - - gT -> - -26  - sCvtT - { -usg - - mTy - = -T -;}; - -28 - gme -< -tyme - - gT -> - -29  - gCvtT -< - gnovdb -:: -Vec3 -< -T ->> { -usg - -Ty - = -ݒvdb -:: -mh -::Vec3;}; - -31 - gme -< -tyme - - gT -> - -32  - gCvtT -< - gnovdb -:: -Vec4 -< -T ->> { -usg - -Ty - = -ݒvdb -:: -mh -::Vec4;}; - -34 - gme -<> - -35  - gCvtT -< - gnovdb -:: -Fp4 -> { -usg - -Ty - = ;}; - -37 - gme -<> - -38  - gCvtT -< - gnovdb -:: -Fp8 -> { -usg - -Ty - = ;}; - -40 - gme -<> - -41  - gCvtT -< - gnovdb -:: -Fp16 -> { -usg - -Ty - = ;}; - -43 - gme -<> - -44  - gCvtT -< - gnovdb -:: -FpN -> { -usg - -Ty - = ;}; - -46 - gme -<> - -47  - gCvtT -< - gnovdb -:: -VueMask -> { -usg - -Ty - = -ݒvdb -::ValueMask;}; - -49 -mea - - gnovdb - { - -52 - gme -< -tyme - - gNoBudT -> - -53 -tyme - - gݒvdb -:: -Grid -:: -Ty ->::Ty>:: -P - - -54 -noToOnVDB -(cڡ -NoGrid -< -NoBudT ->& -grid -,  -vbo - = 0); - -57 - gme -< -tyme - - gBufrT -> - -58 - gݒvdb -:: -GridBa -:: -P - - -59 -noToOnVDB -(cڡ -GridHd -< -BufrT ->& -hd -,  -vbo - = 0); - -62 - gme -< -tyme - - gNoBudT -> - -63 as - cNoToOnVDB - - -65 -usg - - gNoNode0 - = -LfNode -< -NoBudT -, - gݒvdb -:: -Cod -, onvdb:: -ut -:: -NodeMask ->; - -66 -usg - - gNoNode1 - = -IlNode -< -NoNode0 ->; - -67 -usg - - gNoNode2 - = -IlNode -< -NoNode1 ->; - -68 -usg - - gNoRoT - = -RoNode -< -NoNode2 ->; - -69 -usg - - gNoTeT - = -Te -< -NoRoT ->; - -70 -usg - - gNoGridT - = -Grid -< -NoTeT ->; - -71 -usg - - gNoVueT - = -tyme - -NoGridT -:: -VueTy -; - -73 -usg - - gOnBudT - = -tyme - -CvtT -< -NoBudT ->:: -Ty -; - -74 -usg - - gOnNode0 - = -ݒvdb -:: - -:: -LfNode -< -OnBudT -, - gNoNode0 -:: -LOG2DIM ->; - -75 -usg - - gOnNode1 - = -ݒvdb -:: - -:: -IlNode -< -OnNode0 -, - gNoNode1 -:: -LOG2DIM ->; - -76 -usg - - gOnNode2 - = -ݒvdb -:: - -:: -IlNode -< -OnNode1 -, - gNoNode2 -:: -LOG2DIM ->; - -77 -usg - - gOnRoT - = -ݒvdb -:: - -:: -RoNode -< -OnNode2 ->; - -78 -usg - - gOnTeT - = -ݒvdb -:: - -:: -Te -< -OnRoT ->; - -79 -usg - - gOnGridT - = -ݒvdb -:: -Grid -< -OnTeT ->; - -80 -usg - - gOnVueT - = -tyme - -OnGridT -:: -VueTy -; - -82 - gpublic -: - -84 -NoToOnVDB -(){}; - -87 -tyme - - gOnGridT -:: -P - -ݔ -()(cڡ -NoGrid -< -NoBudT ->& -grid -,  - gvbo - = 0); - -89 - give -: - -91 -me -< -tyme - -NoNodeT -,ym - gOnNodeT -> - -92 -OnNodeT -* -ossNode -(cڡ -NoNodeT -*); - -94 -OnNode2 -* -oss -(cڡ -NoNode2 -* -node -{ - gthis --> -me - - gossNode -< - gNoNode2 -, - gOnNode2 ->( - gnode -);} - -95 -OnNode1 -* -oss -(cڡ -NoNode1 -* -node -{ - gthis --> -me - - gossNode -< - gNoNode1 -, - gOnNode1 ->( - gnode -);} - -97 - gme - < -tyme - - gNoLfT -> - -98 -tyme - - gd -:: -ab_if -:: -vue - && - -99 ! -d -:: -is_me -< -VueMask -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - && - -100 ! -d -:: -is_me -< -Fp4 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - && - -101 ! -d -:: -is_me -< -Fp8 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - && - -102 ! -d -:: -is_me -< -Fp16 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - && - -103 ! -d -:: -is_me -< -FpN -, -tyme - - gNoLfT -:: -BudTy ->:: -vue -, - -104 - gOnNode0 -*>:: -ty - - -105 -oss -(cڡ -NoLfT -* -node -); - -107 - gme - < -tyme - - gNoLfT -> - -108 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -Fp4 -,ym - gNoLfT -:: -BudTy ->:: -vue - || - -109 -d -:: -is_me -< -Fp8 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - || - -110 -d -:: -is_me -< -Fp16 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - || - -111 -d -:: -is_me -< -FpN -, -tyme - - gNoLfT -:: -BudTy ->:: -vue -, - -112 - gOnNode0 -*>:: -ty - - -113 -oss -(cڡ -NoLfT -* -node -); - -115 - gme - < -tyme - - gNoLfT -> - -116 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -VueMask -,ym - gNoLfT -:: -BudTy ->:: -vue -, - -117 - gOnNode0 -*>:: -ty - - -118 -oss -(cڡ -NoLfT -* -node -); - -120 - gme - < -tyme - - gNoLfT -> - -121 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -bo -,ym - gNoLfT -:: -BudTy ->:: -vue -, - -122 - gOnNode0 -*>:: -ty - - -123 -oss -(cڡ -NoLfT -* -node -); - -126 cڡ - gOnVueT -& -Cvt -(cڡ -NoVueT - & -v -{ - gt_ -( - gv -);} - -127 cڡ -OnVueT -* -Cvt -(cڡ -NoVueT - * -v -{ - gt_ -( - gv -);} - -131 - gme -< -tyme - - gNoBudT -> - -132 -tyme - - gNoToOnVDB -< - gNoBudT ->:: -OnGridT -:: -P - - -133 -NoToOnVDB -< -NoBudT ->:: - $ݔ -()(cڡ -NoGrid -< -NoBudT ->& -grid -, ) - -136 cڡ -NoGridT - * -cGrid - = -t_ -(& -grid -); - -138 aut -dGrid - = -ݒvdb -:: -Grid -< -OnGridT ->( - `Cvt -( -cGrid --> - ` -(). - `background -())); - -139 -dGrid --> - `tName -( -cGrid --> - `gridName -()); - -140  -cGrid --> - `gridCss -()) { - -141  -novdb -:: -GridCss -:: -LevS -: - -142 -dGrid --> - `tGridCss -( -ݒvdb -:: -GRID_LEVEL_SET -); - -144  -novdb -:: -GridCss -:: -FogVume -: - -145 -dGrid --> - `tGridCss -( -ݒvdb -:: -GRID_FOG_VOLUME -); - -147  -novdb -:: -GridCss -:: -Sgged -: - -148 -dGrid --> - `tGridCss -( -ݒvdb -:: -GRID_STAGGERED -); - -150  -novdb -:: -GridCss -:: -PotIndex -: - -151 -throw - -d -:: - `ruime_r -("NanoToOpenVDB doesot yet support PointIndexGrids"); - -152  -novdb -:: -GridCss -:: -PotDa -: - -153 -throw - -d -:: - `ruime_r -("NanoToOpenVDB doesot yet support PointDataGrids"); - -155 -dGrid --> - `tGridCss -( -ݒvdb -:: -GRID_UNKNOWN -); - -158 cڡ -novdb -:: -M -& -noM - = -t_ -( -cGrid -)-> -mM -; - -159 aut -m - = -ݒvdb -:: -mh -:: -M4 -<>:: - `idty -(); - -160 -m -. - `tM3 -( -ݒvdb -:: -mh -:: -M3 -<>( -noM -. -mMD -)); - -161 -m -. - `o -(); - -162 -m -. - `tTni -( -ݒvdb -:: -mh -:: -Vec3 -<>( -noM -. -mVecD -)); - -163 -dGrid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -m -)); - -166 aut& -ro - = -dGrid --> - ` -(). - `ro -(); - -167 aut* -da - = -cGrid --> - ` -(). - `ro -(). - `da -(); - -168  -ut32_t - -i -=0; i< -da --> -mTabSize -; ++i) { - -169 aut* -te - = -da --> - `te -( -i -); - -170 i( -te --> - `isChd -()) { - -171 -ro -. - `addChd - -this --> - `oss - -da --> - `gChd -( -te -)) ); - -173 -ro -. - `addTe -( -te --> - `ig -(), - `Cvt -ўe-> -vue -),e-> -e -); - -177  -dGrid -; - -178 - } -} - -180 - gme -< -tyme - - gT -> - -181 - gme -< -tyme - - gSrcNodeT -,ym - gDNodeT -> - -182 -DNodeT -* - -183 - gNoToOnVDB -< - gT ->:: - $ossNode -(cڡ -SrcNodeT - * -cNode -) - -185 -DNodeT - * -dNode - = -w - - `DNodeT -(); - -186 -dNode --> - `tOrig -( -cNode --> - `ig -()); - -187 cڡuto& -chdMask - = -cNode --> - `chdMask -(); - -188 -cڡ_ -< -tyme - -DNodeT -:: -NodeMaskTy -&>( -dNode --> - `gVueMask -() -cNode --> - `vueMask -(); - -189 -cڡ_ -< -tyme - -DNodeT -:: -NodeMaskTy -&>( -dNode --> - `gChdMask -() -chdMask -; - -190 auto* -dTab - = -cڡ_ -< -tyme - -DNodeT -:: -UniTy -*>( -dNode --> - `gTab -()); - -191 auto* -cDa - = -cNode --> - `da -(); - -192 -d -:: -ve -> -chdNodes -; - -193 cڡut -chdCou - = -chdMask -. - `couOn -(); - -194 -chdNodes -. - `rve -( -chdCou -); - -195  -ut32_t - -n - = 0; < -DNodeT -:: -NUM_VALUES -; ++n) { - -196 i( -chdMask -. - `isOn -( -n -)) { - -197 -chdNodes -. - `ema_back -( -n -, -cDa --> - `gChd -(n)); - -199 -dTab -[ -n -]. - `tVue -( - `Cvt -( -cDa --> -mTab -[n]. -vue -)); - -202 aut -kl - = [&](cڡuto& -r -) { - -203 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -204 aut& -p - = -chdNodes -[ -i -]; - -205 -dTab -[ -p -. -f -]. - `tChd - -this --> - `oss -. -cd -) ); - -210 - `kl -( - `Rge1D -(0, -chdCou -)); - -212 - `fEach -(0, -chdCou -, 1, -kl -); - -214  -dNode -; - -215 - } -} - -217 - gme -< -tyme - - gT -> - -218 - gme - < -tyme - - gNoLfT -> - -219 -le - -tyme - - gd -:: -ab_if -:: -vue - && - -220 ! -d -:: -is_me -< -VueMask -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - && - -221 ! -d -:: -is_me -< -Fp4 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - && - -222 ! -d -:: -is_me -< -Fp8 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - && - -223 ! -d -:: -is_me -< -Fp16 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - && - -224 ! -d -:: -is_me -< -FpN -, -tyme - - gNoLfT -:: -BudTy ->:: -vue -, - -225 -tyme - - gNoToOnVDB -< - gT ->:: -OnNode0 -*>:: -ty - - -226 -NoToOnVDB -< -T ->:: - $oss -(cڡ -NoLfT - * -cNode -) - -228 - `ic_as -( -d -:: -is_me -< -NoLfT -, -NoNode0 ->:: -vue -, "NanoToOpenVDB::processssert failed"); - -229 -OnNode0 -* -dNode - = -w - - `OnNode0 -(); - -230 -dNode --> - `tOrig -( -cNode --> - `ig -()); - -231 -dNode --> - `tVueMask -( -cNode --> - `vueMask -()); - -233 cڡuto* -c - = - `Cvt -( -cNode --> - `da -()-> -mVues -); - -234 aut* -d - = -dNode --> - `bufr -(). - `da -(), * -d - = d + -OnNode0 -:: -SIZE -; d !d; d +4, -c - += 4) { - -235 -d -[0] = -c -[0]; - -236 -d -[1] = -c -[1]; - -237 -d -[2] = -c -[2]; - -238 -d -[3] = -c -[3]; - -241  -dNode -; - -242 - } -} - -244 - gme -< -tyme - - gT -> - -245 - gme - < -tyme - - gNoLfT -> - -246 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -Fp4 -,ym - gNoLfT -:: -BudTy ->:: -vue - || - -247 -d -:: -is_me -< -Fp8 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - || - -248 -d -:: -is_me -< -Fp16 -, -tyme - - gNoLfT -:: -BudTy ->:: -vue - || - -249 -d -:: -is_me -< -FpN -, -tyme - - gNoLfT -:: -BudTy ->:: -vue -, - -250 -tyme - - gNoToOnVDB -< - gT ->:: -OnNode0 -*>:: -ty - - -251 -NoToOnVDB -< -T ->:: - $oss -(cڡ -NoLfT - * -cNode -) - -253 - `ic_as -( -d -:: -is_me -< -NoLfT -, -NoNode0 ->:: -vue -, "NanoToOpenVDB::processssert failed"); - -254 -OnNode0 -* -dNode - = -w - - `OnNode0 -(); - -255 -dNode --> - `tOrig -( -cNode --> - `ig -()); - -256 -dNode --> - `tVueMask -( -cNode --> - `vueMask -()); - -257 * -d - = -dNode --> - `bufr -(). - `da -(); - -258  -i -=0; i!=512; i+=4) { - -259 * -d -++ = -cNode --> - `gVue -( -i -); - -260 * -d -++ = -cNode --> - `gVue -( -i -+1); - -261 * -d -++ = -cNode --> - `gVue -( -i -+2); - -262 * -d -++ = -cNode --> - `gVue -( -i -+3); - -265  -dNode -; - -266 - } -} - -268 - gme -< -tyme - - gT -> - -269 - gme - < -tyme - - gNoLfT -> - -270 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -VueMask -,ym - gNoLfT -:: -BudTy ->:: -vue -, - -271 -tyme - - gNoToOnVDB -< - gT ->:: -OnNode0 -*>:: -ty - - -272 -NoToOnVDB -< -T ->:: - $oss -(cڡ -NoLfT - * -cNode -) - -274 - `ic_as -( -d -:: -is_me -< -NoLfT -, -NoNode0 ->:: -vue -, "NanoToOpenVDB::processssert failed"); - -275 -OnNode0 -* -dNode - = -w - - `OnNode0 -(); - -276 -dNode --> - `tOrig -( -cNode --> - `ig -()); - -277 -dNode --> - `tVueMask -( -cNode --> - `vueMask -()); - -279  -dNode -; - -280 - } -} - -282 - gme -< -tyme - - gT -> - -283 - gme - < -tyme - - gNoLfT -> - -284 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -bo -,ym - gNoLfT -:: -BudTy ->:: -vue -, - -285 -tyme - - gNoToOnVDB -< - gT ->:: -OnNode0 -*>:: -ty - - -286 -NoToOnVDB -< -T ->:: - $oss -(cڡ -NoLfT - * -cNode -) - -288 - `ic_as -( -d -:: -is_me -< -NoLfT -, -NoNode0 ->:: -vue -, "NanoToOpenVDB::processssert failed"); - -289 -OnNode0 -* -dNode - = -w - - `OnNode0 -(); - -290 -dNode --> - `tOrig -( -cNode --> - `ig -()); - -291 -dNode --> - `tVueMask -( -cNode --> - `vueMask -()); - -292 -t_ -< -ݒvdb -:: -ut -:: -NodeMask -<3>&>( -dNode --> - `bufr -() -cNode --> - `da -()-> -mVues -; - -294  -dNode -; - -295 - } -} - -297 - gme -< -tyme - - gNoBudT -> - -298 -le - -tyme - - gݒvdb -:: -Grid -:: -Ty ->::Ty>:: -P - - -299 -noToOnVDB -(cڡ -NoGrid -< -NoBudT ->& -grid -,  -vbo -) - -301 - gnovdb -:: -NoToOnVDB -< -NoBudT -> -tmp -; - -302  -tmp -( -grid -, -vbo -); - -305 - gme -< -tyme - - gBufrT -> - -306 - gݒvdb -:: -GridBa -:: -P - - -307 -noToOnVDB -(cڡ -GridHd -< -BufrT ->& -hd -,  -vbo -) - -309 iut - ggrid - = -hd -. -me - -grid -<>()) { - -310  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -311 } iut - ggrid - = -hd -. -me - -grid -<>()) { - -312  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -313 } iut - ggrid - = -hd -. -me - -grid -< -t32_t ->()) { - -314  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -315 } iut - ggrid - = -hd -. -me - -grid -< -t64_t ->()) { - -316  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -317 } iut - ggrid - = -hd -. -me - -grid -< -bo ->()) { - -318  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -319 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -Fp4 ->()) { - -320  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -321 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -Fp8 ->()) { - -322  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -323 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -Fp16 ->()) { - -324  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -325 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -FpN ->()) { - -326  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -327 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -VueMask ->()) { - -328  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -329 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -Vec3f ->()) { - -330  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -331 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -Vec3d ->()) { - -332  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -333 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -Vec4f ->()) { - -334  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -335 } iut - ggrid - = -hd -. -me - -grid -< -novdb -:: -Vec4d ->()) { - -336  -novdb -:: -noToOnVDB -(* -grid -, -vbo -); - -338 -OPENVDB_THROW -( -ݒvdb -:: -RuimeE -, "Unsupported NanoVDB gridype!"); - - @nanovdb/nanovdb/util/NodeManager.h - -17  - ~"../NoVDB.h -" - -18  - ~"HoBufr.h -" - -20 #ide -NANOVDB_NODEMANAGER_H_HAS_BEEN_INCLUDED - - -21  - #NANOVDB_NODEMANAGER_H_HAS_BEEN_INCLUDED - - - ) - -23 -mea - - gnovdb - { - -26 - gme - < -tyme - - gBudT -> - -27 -ass - - gNodeMag -; - -30 - gme -< -tyme - - gBufrT - = -HoBufr -> - -31 -ass - -NodeMagHd -; - -40 - gme - < -tyme - - gBudT -,ym - gBufrT - = -HoBufr -> - -41 -NodeMagHd -< -BufrT -> -NodeMag -(cڡ -NoGrid -< -BudT -> & -grid -, - -42 cڡ -BufrT -& -bufr - = BufferT()); - -44  - sNodeMagDa - - -46 -ut64_t - - gmMagic -; - -47 * - gmGrid -; - -48 uni { -t64_t - * - gmP -[3], - gmOff -[3];}; - -49 -ut8_t - - gmLr -, - gmPaddg -[7]; - -53 - gme -< -tyme - - gBufrT -> - -54 as - cNodeMagHd - - -56 -BufrT - - gmBufr -; - -58 - gme -< -tyme - - gBudT -> - -59 cڡ - gNodeMag -< - gBudT ->* -gMgr -() const; - -61 - gme -< -tyme - - gBudT -,ym - gU - = -BufrT -> - -62 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, cڡ - gNodeMag -< - gBudT ->*>:: -ty - - -63 -gDeviMgr -() const; - -65 - gme - < -tyme - - gT -> - -66  -T -* -no_cڡ -(cڡ T* -r -{  - gcڡ_ -< - gT -*>( - gr -); } - -68 - gpublic -: - -70 -NodeMagHd -( -BufrT -&& -bufr -{ -mBufr - = -d -:: -move -(buffer); } - -72 -NodeMagHd -() = ; - -74 -NodeMagHd -(cڡ NodeMagHd& -de -; - -76 - gNodeMagHd -& - gݔ -=(cڡ -NodeMagHd -& -de -; - -78 - gNodeMagHd -& - gݔ -=( -NodeMagHd -&& -h - -nx - - -80 -mBufr - = -d -:: -move -( -h -.mBuffer); - -81  * - gthis -; - -84 -NodeMagHd -(NodeMagHd&& -h - - gnx - { - gmBufr - = -d -:: -move -(h. -mBufr -); } - -86 ~ -NodeMagHd -({ - gthis --> -t -(); } - -88  -t -({ - gmBufr -. -r -(); } - -91 - gBufrT -& -bufr -({  - gmBufr -; } - -94 cڡ - gBufrT -& -bufr -(cڡ {  - gmBufr -; } - -99 -ut8_t -* -da -({  - gmBufr -.data(); } - -104 cڡ -ut8_t -* -da -(cڡ {  - gmBufr -.data(); } - -107 -ut64_t - -size -(cڡ {  - gmBufr -.size(); } - -112 - gme -< -tyme - - gBudT -> - -113 cڡ - gNodeMag -< - gBudT ->* -mgr -(cڡ {  - gthis --> -me - - ggMgr -(); } - -118 - gme -< -tyme - - gBudT -> - -119 - gNodeMag -< - gBudT ->* -mgr -({  -no_cڡ -( -this --> -me - -gMgr -< -BudT ->()); } - -124 - gme -< -tyme - - gBudT -,ym - gU - = -BufrT -> - -125 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, cڡ - gNodeMag -< - gBudT ->*>:: -ty - - -126 -deviMgr -(cڡ {  -this --> -me - -gDeviMgr -< -BudT ->(); } - -131 - gme -< -tyme - - gBudT -,ym - gU - = -BufrT -> - -132 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, - gNodeMag -< - gBudT ->*>:: -ty - - -133 -deviMgr -({  -no_cڡ -( -this --> -me - -gDeviMgr -< -BudT ->()); } - -138 - gme -< -tyme - - gU - = -BufrT -> - -139 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, >:: -ty - - -140 -deviUd -(* -deviGrid -, * -am - = -nuαr -, -bo - -sync - = -ue -) - -142 -as -( -deviGrid -); - -143 aut* - gda - = -t_ -< -NodeMagDa -*>( -mBufr -. -da -()); - -144 * - gtmp - = -da --> -mGrid -; - -145 - gda --> - gmGrid - = -deviGrid -; - -146 - gmBufr -. -deviUd -( -am -, -sync -); - -147 - gda --> - gmGrid - = -tmp -; - -153 - gme -< -tyme - - gU - = -BufrT -> - -154 -tyme - -d -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, >:: -ty - - -155 -deviDowd -(* -am - = -nuαr -, -bo - -sync - = -ue -) - -157 aut* -da - = -t_ -< -NodeMagDa -*>( -mBufr -.data()); - -158 * - gtmp - = -da --> -mGrid -; - -159 - gmBufr -. -deviDowd -( -am -, -sync -); - -160 - gda --> - gmGrid - = -tmp -; - -164 - gme -< -tyme - - gBufrT -> - -165 - gme -< -tyme - - gBudT -> - -166 -le - cڡ - gNodeMag -< - gBudT ->* - gNodeMagHd -< - gBufrT ->:: - $gMgr -() const - -168 -usg - -T - = cڡ -NodeMag -< -BudT ->*; - -169 -T - -mgr - = -t_ -( -mBufr -. - `da -()); - -170  -mgr - && mgr-> - `grid -(). - `gridTy -(= -mToGridTy -< -BudT ->(? mg: -nuαr -; - -171 - } -} - -173 - gme -< -tyme - - gBufrT -> - -174 - gme -< -tyme - - gBudT -,ym - gU -> - -175 -le - -tyme - - gd -:: -ab_if -< -BufrTs -< -U ->:: -hasDeviDu -, cڡ - gNodeMag -< - gBudT ->*>:: -ty - - -176 -NodeMagHd -< -BufrT ->:: - $gDeviMgr -() const - -178 -usg - -T - = cڡ -NodeMag -< -BudT ->*; - -179 -T - -mgr - = -t_ -( -mBufr -. - `da -()); - -180  -mgr - && mgr-> - `grid -(). - `gridTy -(= -mToGridTy -< -BudT ->(? -t_ -< -T ->( -mBufr -. - `deviDa -(): -nuαr -; - -181 - } -} - -187 - gme -< -tyme - - gBudT -> - -188 as - cNodeMag - : -ive - -NodeMagDa - - -190 -usg - -DaT - = -NodeMagDa -; - -191 -usg - - gGridT - = -NoGrid -< -BudT ->; - -192 -usg - - gTeT - = -tyme - -GridTe -< -GridT ->:: -ty -; - -193 - gme -< - gLEVEL -> - -194 -usg - - gNodeT - = -tyme - -NodeT -< -TeT -, - gLEVEL ->:: -ty -; - -195 -usg - - gRoT - = -NodeT -<3>; - -196 -usg - - gNode2 - = -NodeT -<2>; - -197 -usg - - gNode1 - = -NodeT -<1>; - -198 -usg - - gNode0 - = -NodeT -<0>; - -199  -cڡex - -bo - - gFIXED_SIZE - = -Node0 -:: -FIXED_SIZE - && -Node1 -::FIXED_SIZE && -Node2 -::FIXED_SIZE; - -201 - gpublic -: - -203 -NodeMag -(cڡ NodeMag& -de -; - -204 -NodeMag -(NodeMag&& -de -; - -205 - gNodeMag -& - gݔ -=(cڡ -NodeMag -& -de -; - -206 - gNodeMag -& - gݔ -=( -NodeMag -&& -de -; - -207 ~ -NodeMag -( -de -; - -211 -__hodev__ -  -bo - -isLr -(cڡ -GridT - & -grid -{ - gFIXED_SIZE - && - ggrid -. -isBadthF -();} - -215 -__hodev__ - -bo - -isLr -(cڡ { - gDaT -:: -mLr -!=0u;} - -218 -__hodev__ -  -ut64_t - -memUge -(cڡ -GridT - & -grid -) { - -219 -ut64_t - - gsize - = ( -NodeMagDa -); - -220 i(! - gNodeMag -:: -isLr -( -grid -)) { - -221 cڡ -ut32_t - * -p - = -grid -. - -(). -da -()-> -mNodeCou -; - -222 - gsize - +( -t64_t -)*( -p -[0]+p[1]+p[2]); - -224  - gsize -; - -228 -__hodev__ - -ut64_t - -memUge -(cڡ { - gNodeMag -::memUge( -this --> -grid -());} - -231 -__hodev__ - - gGridT -& -grid -({  * - gt_ -( - gDaT -:: -mGrid -); } - -232 -__hodev__ - cڡ - gGridT -& -grid -(cڡ {  * - gt_ -( - gDaT -:: -mGrid -); } - -235 -__hodev__ - - gTeT -& - -({  - gthis --> -grid -().tree(); } - -236 -__hodev__ - cڡ - gTeT -& - -(cڡ {  - gthis --> -grid -().tree(); } - -239 -__hodev__ - - gRoT -& -ro -({  - gthis --> - -().root(); } - -240 -__hodev__ - cڡ - gRoT -& -ro -(cڡ {  - gthis --> - -().root(); } - -244 -__hodev__ - -ut64_t - -nodeCou -( -v -cڡ {  - gthis --> - -().nodeCount(level); } - -247 - gme - < - gLEVEL -> - -248 -__hodev__ - cڡ - gNodeT -< - gLEVEL ->& -node -( -ut32_t - -i -) const { - -249 -NANOVDB_ASSERT -( -i - < -this --> -nodeCou -( -LEVEL -)); - -250 cڡ - gNodeT -< - gLEVEL ->* - gr - = -nuαr -; - -251 i( - gDaT -:: -mLr -) { - -252 -r - = -PAdd ->( -DaT -:: -mGrid -, - gDaT -:: -mOff -[LEVEL]+ -i -; - -254 - gr - = -PAdd ->( -DaT -:: -mGrid -, - gDaT -:: -mP -[LEVEL][ -i -]); - -256 -NANOVDB_ASSERT -( -isVid -( -r -)); - -257  * - gr -; - -261 - gme - < - gLEVEL -> - -262 -__hodev__ - - gNodeT -< - gLEVEL ->& -node -( -ut32_t - -i -) { - -263 -NANOVDB_ASSERT -( -i - < -this --> -nodeCou -( -LEVEL -)); - -264 - gNodeT -< - gLEVEL ->* - gr - = -nuαr -; - -265 i( - gDaT -:: -mLr -) { - -266 -r - = -PAdd -< -NodeT -< -LEVEL ->>( -DaT -:: -mGrid -, - gDaT -:: -mOff -[LEVEL]+ -i -; - -268 - gr - = -PAdd -< -NodeT -< -LEVEL ->>( -DaT -:: -mGrid -, - gDaT -:: -mP -[LEVEL][ -i -]); - -270 -NANOVDB_ASSERT -( -isVid -( -r -)); - -271  * - gr -; - -275 -__hodev__ - cڡ - gNode0 -& -af -( -ut32_t - -i -cڡ {  - gthis --> - gnode -<0>( - gi -); } - -276 -__hodev__ - - gNode0 -& -af -( -ut32_t - -i -{  - gthis --> - gnode -<0>( - gi -); } - -279 -__hodev__ - cڡ - gNode1 -& -low -( -ut32_t - -i -cڡ {  - gthis --> - gnode -<1>( - gi -); } - -280 -__hodev__ - - gNode1 -& -low -( -ut32_t - -i -{  - gthis --> - gnode -<1>( - gi -); } - -283 -__hodev__ - cڡ - gNode2 -& -u -( -ut32_t - -i -cڡ {  - gthis --> - gnode -<2>( - gi -); } - -284 -__hodev__ - - gNode2 -& -u -( -ut32_t - -i -{  - gthis --> - gnode -<2>( - gi -); } - -288 - gme - < -tyme - - gBudT -,ym - gBufrT -> - -289 - gNodeMagHd -< - gBufrT -> -NodeMag -(cڡ -NoGrid -< -BudT -> & -grid -, - -290 cڡ -BufrT -& -bufr -) - -292 - gNodeMagHd -< - gBufrT -> -hd -( -BufrT -:: - -( -NodeMag -< -BudT ->:: -memUge -( -grid -), & -bufr -)); - -293 aut* - gda - = -t_ -< -NodeMagDa -*>( -hd -. -da -()); - -294 -NANOVDB_ASSERT -( -isVid -( -da -)); - -295 - gda --> - gmMagic - = -NANOVDB_MAGIC_NUMBER -; - -296 - gda --> - gmGrid - = -cڡ_ -< -NoGrid -< -BudT ->*>(& -grid -); - -298 i(( - gda --> - gmLr - = -NodeMag -< -BudT ->:: -isLr -( -grid -)?1u:0u)) { - -299 -da --> -mOff -[0] = -PDiff -( -grid -. - -(). -me - -gFNode -<0>(), &grid); - -300 - gda --> - gmOff -[1] = -PDiff -( -grid -. - -(). -me - -gFNode -<1>(), &grid); - -301 - gda --> - gmOff -[2] = -PDiff -( -grid -. - -(). -me - -gFNode -<2>(), &grid); - -303 -t64_t - * - gr0 - = -da --> -mP -[0] = -t_ -(data + 1); - -304 -t64_t - * - gr1 - = -da --> -mP -[1] = da->mP[0] + -grid -. - -(). -nodeCou -(0); - -305 -t64_t - * - gr2 - = -da --> -mP -[2] = da->mP[1] + -grid -. - -(). -nodeCou -(1); - -307 aut - g2 - = -grid -. - -(). -ro -(). -begChd -(); it2; ++it2) { - -308 * - gr2 -++ = -PDiff -(&* -2 -, & -grid -); - -309 aut - g1 - = -2 --> -begChd -(); it1; ++it1) { - -310 * - gr1 -++ = -PDiff -(&* -1 -, & -grid -); - -311 aut - g0 - = -1 --> -begChd -(); it0; ++it0) { - -312 * - gr0 -++ = -PDiff -(&* -0 -, & -grid -); - -318  - ghd -; - - @nanovdb/nanovdb/util/OpenToNanoVDB.h - -14  - ~<ݒvdb/ݒvdb.h -> - -15  - ~<ݒvdb/pots/PotDaGrid.h -> - -16  - ~<ݒvdb/ut/CpuTim.h -> - -18  - ~"GridHd.h -" - -19  - ~"GridChecksum.h -" - -20  - ~"GridSts.h -" - -21  - ~"GridBud.h -" - -22  - ~"FEach.h -" - -23  - ~"Redu.h -" - -24  - ~"Invoke.h -" - -25  - ~"DhLUT.h -" - -27  - ~ - -29 #ide -NANOVDB_OPENTONANOVDB_H_HAS_BEEN_INCLUDED - - -30  - #NANOVDB_OPENTONANOVDB_H_HAS_BEEN_INCLUDED - - - ) - -32 -mea - - gnovdb - { - -36 - gme -< -tyme - - gT -> - -37  - sOnToNoTy - { -usg - - gTy - = -T -; }; - -42 - gme -< -tyme - - gBufrT - = -HoBufr -> - -43 -GridHd -< -BufrT -> - -44 -ݒToNoVDB -(cڡ -ݒvdb -:: -GridBa -:: -P -& -ba -, - -45 -StsMode - -sMode - = StsMode:: -Deu -, - -46 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -47  -vbo - = 0); - -55 - gme -< -tyme - - gBufrT - = -HoBufr -, - -56 -tyme - - gOnTeT - = -ݒvdb -:: -FltTe -, - -57 -tyme - - gNoBudT - =ym -OnToNoTy -:: -Ty -> - -58 -GridHd -< -BufrT -> - -59 -ݒToNoVDB -(cڡ -ݒvdb -:: -Grid -< -OnTeT ->& -grid -, - -60 -StsMode - -sMode - = StsMode:: -Deu -, - -61 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -62  -vbo - = 0); - -67 - gme -<> - -68  - gOnToNoTy -< - gݒvdb -:: -Cod -> - -70 -usg - -Ty - = -novdb -:: -Cod -; - -71 -ic_as -(( -Ty -=( -ݒvdb -:: -Cod -), "Mismatching sizeof"); - -75 - gme -<> - -76  - gOnToNoTy -< - gݒvdb -:: -CodBBox -> - -78 -usg - -Ty - = -novdb -:: -CodBBox -; - -79 -ic_as -(( -Ty -=( -ݒvdb -:: -CodBBox -), "Mismatching sizeof"); - -83 - gme -< -tyme - - gT -> - -84  - gOnToNoTy -< - gݒvdb -:: -mh -:: -BBox -< -T ->> - -86 -usg - -Ty - = -novdb -:: -BBox -< -T ->; - -87 -ic_as -(( -Ty -=( -ݒvdb -:: -mh -:: -BBox -< -T ->), "Mismatching sizeof"); - -91 - gme -< -tyme - - gT -> - -92  - gOnToNoTy -< - gݒvdb -:: -mh -:: -Vec3 -< -T ->> - -94 -usg - -Ty - = -novdb -:: -Vec3 -< -T ->; - -95 -ic_as -(( -Ty -=( -ݒvdb -:: -mh -:: -Vec3 -< -T ->), "Mismatching sizeof"); - -99 - gme -< -tyme - - gT -> - -100  - gOnToNoTy -< - gݒvdb -:: -mh -:: -Vec4 -< -T ->> - -102 -usg - -Ty - = -novdb -:: -Vec4 -< -T ->; - -103 -ic_as -(( -Ty -=( -ݒvdb -:: -mh -:: -Vec4 -< -T ->), "Mismatching sizeof"); - -107 - gme -<> - -108  - gOnToNoTy -< - gݒvdb -:: -VueMask -> - -110 -usg - -Ty - = -novdb -:: -VueMask -; - -113 - gme -<> - -114  - gOnToNoTy -< - gݒvdb -:: -PotIndex32 -> - -116 -usg - -Ty - = -ut32_t -; - -119 - gme -<> - -120  - gOnToNoTy -< - gݒvdb -:: -PotDaIndex32 -> - -122 -usg - -Ty - = -ut32_t -; - -128 - gme - < -tyme - - gBudT -> - -129  - sOnGridTy - - -131 -usg - - gGridT - = -ݒvdb -:: -Grid -< -tyme - onvdb:: - -:: -Te4 -< -BudT -, 5, 4, 3>:: -Ty ->; - -132 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -133 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -134 -usg - - gUT - = -tyme - -RoT -:: -ChdNodeTy -; - -135 -usg - - gLowT - = -tyme - -UT -:: -ChdNodeTy -; - -136 -usg - - gLfT - = -tyme - -LowT -:: -ChdNodeTy -; - -137 -usg - - gVueT - = -tyme - -LfT -:: -VueTy -; - -141 - gme - <> - -142  - gOnGridTy -< - gݒvdb -:: -PotIndex32 -> - -144 -usg - -GridT - = -ݒvdb -:: -tos -:: -PotIndexGrid -; - -145 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -146 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -147 -usg - - gUT - = -tyme - -RoT -:: -ChdNodeTy -; - -148 -usg - - gLowT - = -tyme - -UT -:: -ChdNodeTy -; - -149 -usg - - gLfT - = -tyme - -LowT -:: -ChdNodeTy -; - -150 -usg - - gVueT - = -tyme - -LfT -:: -VueTy -; - -154 - gme - <> - -155  - gOnGridTy -< - gݒvdb -:: -PotDaIndex32 -> - -157 -usg - -GridT - = -ݒvdb -:: -pots -:: -PotDaGrid -; - -158 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -159 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -160 -usg - - gUT - = -tyme - -RoT -:: -ChdNodeTy -; - -161 -usg - - gLowT - = -tyme - -UT -:: -ChdNodeTy -; - -162 -usg - - gLfT - = -tyme - -LowT -:: -ChdNodeTy -; - -163 -usg - - gVueT - = -tyme - -LfT -:: -VueTy -; - -181 - gme -< -tyme - - gOnBudT -, - -182 -tyme - - gNoBudT -, - -183 -tyme - - gOeT - = -AbsDiff -, - -184 -tyme - - gBufrT - = -HoBufr -> - -185 as - cOnToNoVDB - - -187  -BldMaDa -; - -188 - gme - < -tyme - - gNodeT ->  - gNodePa -; - -189  - sCodec - { - gm -, - gmax -; -ut16_t - - glog2 -, - gsize -;}; - -191 -usg - - gOnGridT - = -tyme - -OnGridTy -< -OnBudT ->:: -GridT -; - -192 -usg - - gOnTeT - = -tyme - -OnGridTy -< -OnBudT ->:: -TeT -; - -193 -usg - - gOnRoT - = -tyme - -OnGridTy -< -OnBudT ->:: -RoT -; - -194 -usg - - gOnUT - -tyme - -OnGridTy -< -OnBudT ->:: -UT -; - -195 -usg - - gOnLowT - -tyme - -OnGridTy -< -OnBudT ->:: -LowT -; - -196 -usg - - gOnLfT - = -tyme - -OnGridTy -< -OnBudT ->:: -LfT -; - -197 -usg - - gOnVueT - -tyme - -OnGridTy -< -OnBudT ->:: -VueT -; - -199 -usg - - gNoVueT - -tyme - -BudToVueM -< -NoBudT ->:: -Ty -; - -200 -usg - - gNoLfT - = -NoLf -< -NoBudT ->; - -201 -usg - - gNoLowT - -NoLow -< -NoBudT ->; - -202 -usg - - gNoUT - -NoU -< -NoBudT ->; - -203 -usg - - gNoRoT - = -NoRo -< -NoBudT ->; - -204 -usg - - gNoTeT - = -NoTe -< -NoBudT ->; - -205 -usg - - gNoGridT - = -NoGrid -< -NoBudT ->; - -207 -ic_as -(( -NoVueT -=( -OnVueT -), "Mismatching sizeof"); - -208 -ic_as -( -is_me -< -NoVueT -, -tyme - -OnToNoTy -< -OnVueT ->:: -Ty ->:: -vue -, "Mismatching ValueT"); - -210 -NoVueT - - gmD -; - -211 -ut8_t -* - gmBufrP -; - -212 -ut64_t - - gmBufrOffts -[9]; - -213  - gmVbo -; - -214 - gd -:: -t -< -BldMaDa -> -mBldMaDa -; - -215 - gd -:: -ve -< -NodePa -< -OnLfT - >> -mAay0 -; - -216 - gd -:: -ve -< -NodePa -< -OnLowT ->> -mAay1 -; - -217 - gd -:: -ve -< -NodePa -< -OnUT ->> -mAay2 -; - -218 - gd -:: -unique_r -< -Codec -[]> -mCodec -; - -219 -StsMode - - gmSts -; - -220 -ChecksumMode - - gmChecksum -; - -221 -bo - - gmDhOn -; - -222 -OeT - - gmOe -; - -224 - gpublic -: - -226 -OnToNoVDB -(); - -231 - gOeT -& -ae -({  - gmOe -; } - -233  -tVbo -( -mode - = 1{ -mVbo - = mode; } - -235  -abDhg -( -bo - - - = -ue -{ -mDhOn - = on; } - -237  -tSts -( -StsMode - -mode - = StsMode:: -Deu -{ -mSts - = mode; } - -239  -tChecksum -( -ChecksumMode - -mode - = ChecksumMode:: -Deu -{ -mChecksum - = mode; } - -242 - gGridHd -< - gBufrT -> -ݔ -()(cڡ - gOnGridT -& - ggrid -, - -243 cڡ - gBufrT -& - glot - = -BufrT -()); - -245 - gGridHd -< - gBufrT -> -ݔ -()(cڡ - gOnGridT -& - ggrid -, - -246 -StsMode - - gsMode -, - -247 -ChecksumMode - - gcMode -, - -248  - gvbo -, - -249 cڡ - gBufrT -& - glot - = -BufrT -()); - -251 - give -: - -254 -GridHd -< -BufrT -> -Hd -(cڡ -OnGridT -& -ݒGrid -, cڡ BufrT& -lot -); - -256 - gme - < -tyme - - gT -> - -257 -le - -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -258 -comessi -(cڡ -OnGridT -&, -ut64_t -&) {} - -260 - gme - < -tyme - - gT -> - -261 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gFpN ->:: -vue ->:: -ty - - -262 -comessi -(cڡ -OnGridT -& -ݒGrid -, -ut64_t - & -offt -); - -265 -NoGridT -* -ossGrid -(cڡ -OnGridT -& -ݒGrid -); - -268 -NoTeT -* -ossTe -(cڡ -OnTeT -& -ݒTe -); - -271 -NoRoT -* -ossRo -(cڡ -OnRoT -& -ݒRo -); - -273 - gme - < -tyme - - gT -> - -274  -ossNodes -( -d -:: -ve -< -NodePa -< -T ->> & -nodes -); - -278 - gme -< -tyme - - gT -> - -279 -tyme - - gd -:: -ab_if -:: -LfT -,ym - gT -:: -OnNodeT ->:: -vue - && - -280 ! -d -:: -is_me -< -tyme - -OnGridTy -< -bo ->:: -LfT -,ym - gT -:: -OnNodeT ->:: -vue - && - -281 ! -d -:: -is_me -< -Fp4 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue - && - -282 ! -d -:: -is_me -< -Fp8 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue - && - -283 ! -d -:: -is_me -< -Fp16 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue - && - -284 ! -d -:: -is_me -< -FpN -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue ->:: -ty - - -285 -ossLfs -( -d -:: -ve -< -T -> & -afs -); - -287 - gme -< -tyme - - gT -> - -288 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -Fp4 -,ym - gT -:: -NoNodeT -:: -BudTy ->:: -vue - || - -289 -d -:: -is_me -< -Fp8 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue - || - -290 -d -:: -is_me -< -Fp16 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue ->:: -ty - - -291 -ossLfs -( -d -:: -ve -< -T -> & -afs -); - -293 - gme -< -tyme - - gT -> - -294 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -FpN -,ym - gT -:: -NoNodeT -:: -BudTy ->:: -vue ->:: -ty - - -295 -ossLfs -( -d -:: -ve -< -T -> & -afs -); - -297 - gme -< -tyme - - gT -> - -298 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -,ym - gOnGridTy -< - gݒvdb -:: -VueMask ->:: -LfT ->:: -vue ->:: -ty - - -299 -ossLfs -( -d -:: -ve -< -NodePa -< -T ->> & -afs -); - -301 - gme -< -tyme - - gT -> - -302 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -,ym - gOnGridTy -< - gbo ->:: -LfT ->:: -vue ->:: -ty - - -303 -ossLfs -( -d -:: -ve -< -NodePa -< -T ->> & -afs -); - -308 - gme - < -tyme - - gT -> - -309 -tyme - - gd -:: -ab_if -:: -vue - && - -310 ! -d -:: -is_me -< -T -, - gݒvdb -:: -pots -:: -PotDaGrid ->:: -vue ->:: -ty - - -311 -eProssMada -(cڡ -T -& -ݒGrid -); - -313 - gme - < -tyme - - gT -> - -314 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gݒvdb -:: -tos -:: -PotIndexGrid ->:: -vue ->:: -ty - - -315 -eProssMada -(cڡ -T -& -ݒGrid -); - -317 - gme - < -tyme - - gT -> - -318 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gݒvdb -:: -pots -:: -PotDaGrid ->:: -vue ->:: -ty - - -319 -eProssMada -(cڡ -T -& -ݒGrid -); - -324 - gme -< -tyme - - gT -> - -325 -tyme - - gd -:: -ab_if -:: -vue - && - -326 ! -d -:: -is_me -< -T -, - gݒvdb -:: -pots -:: -PotDaGrid ->:: -vue -, - gGridBldMaDa -*>:: -ty - - -327 -ossMada -(cڡ -T -& -ݒGrid -); - -329 - gme -< -tyme - - gT -> - -330 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gݒvdb -:: -tos -:: -PotIndexGrid ->:: -vue -, - gGridBldMaDa -*>:: -ty - - -331 -ossMada -(cڡ -T -& -ݒGrid -); - -333 - gme -< -tyme - - gT -> - -334 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gݒvdb -:: -pots -:: -PotDaGrid ->:: -vue -, - gGridBldMaDa -*>:: -ty - - -335 -ossMada -(cڡ -T -& -ݒGrid -); - -339 -ut64_t - -potCou -(); - -341 - gme -< -tyme - - gAT -,ym - gCodecT - = -ݒvdb -:: -pots -:: -UnknownCodec -> - -342  -cyPotAribu -( -size_t - -tIdx -, -AT - * -tP -); - -346 - gme - < -tyme - - gOnNodeT -,ym - gNoNodeT -> - -347  -code -(cڡ -OnNodeT - * -ݒNode -, -NoNodeT - * -noNode -); - -352 - gme - < -tyme - - gOnNodeT -> - -353 -tyme - - gNoNode -< - gNoBudT -, - gOnNodeT -:: -LEVEL ->:: -Ty -* -decode -(cڡ -OnNodeT - * -ݒNode -); - -359 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -360 - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - $OnToNoVDB -() - -361 : - `mVbo -(0) - -362 , - `mSts -( -StsMode -:: -Deu -) - -363 , - `mChecksum -( -ChecksumMode -:: -Deu -) - -364 , - `mDhOn -( -l -) - -365 , - $mOe -() - -367 - } -} - -371 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -372 -le - - gGridHd -< - gBufrT -> - -373 - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - -374 - $ݔ -()(cڡ -OnGridT -& -ݒGrid -, - -375 -StsMode - -sMode -, - -376 -ChecksumMode - -cMode -, - -377  -vbo -, - -378 cڡ -BufrT -& -lot -) - -380 -this --> - `tSts -( -sMode -); - -381 -this --> - `tChecksum -( -cMode -); - -382 -this --> - `tVbo -( -vbo -); - -383  (* -this -)( -ݒGrid -, -lot -); - -384 - } -} - -388 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -389 -le - - gGridHd -< - gBufrT -> - -390 - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - -391 - $ݔ -()(cڡ -OnGridT -& -ݒGrid -, - -392 cڡ -BufrT -& -lot -) - -395 -d -:: -unique_r -< -ݒvdb -:: -ut -:: -CpuTim -> - `tim -( -mVbo - > 1 ? -w - onvdb::ut:: - `CpuTim -(: -nuαr -); - -397 i( -tim -tim-> - `t -("Allocating memory forhe NanoVDB buffer"); - -398 aut -hd - = -this --> - `Hd -( -ݒGrid -, -lot -); - -399 i( -tim -tim-> - ` -(); - -401 i( -tim -tim-> - `t -("Processingeafodes"); - -402 -this --> - `ossLfs -( -mAay0 -); - -403 i( -tim -tim-> - ` -(); - -405 i( -tim -tim-> - `t -("Processingower internalodes"); - -406 -this --> - `ossNodes -( -mAay1 -); - -407 i( -tim -tim-> - ` -(); - -409 i( -tim -tim-> - `t -("Processing upper internalodes"); - -410 -this --> - `ossNodes -( -mAay2 -); - -411 i( -tim -tim-> - ` -(); - -413 i( -tim -tim-> - `t -("Processing grid,reendootode"); - -414 -NoGridT - * -noGrid - = -this --> - `ossGrid -( -ݒGrid -); - -415 i( -tim -tim-> - ` -(); - -418 i( -d -:: -is_me -< -OnBudT -, -ݒvdb -:: -PotIndex32 ->:: -vue - || - -419 -d -:: -is_me -< -OnBudT -, -ݒvdb -:: -PotDaIndex32 ->:: -vue -) { - -420 i( -mSts - > -StsMode -:: -BBox -) mStats = StatsMode::BBox; - -423 i( -tim -tim-> - `t -("GridStats"); - -424 - `gridSts -(* -noGrid -, -mSts -); - -425 i( -tim -tim-> - ` -(); - -427 i( -tim -tim-> - `t -("Checksum"); - -428 - `updeChecksum -(* -noGrid -, -mChecksum -); - -429 i( -tim -tim-> - ` -(); - -431  -hd -; - -432 - } -} - -436 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -437 - gme - < -tyme - - gT -> - -438 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gFpN ->:: -vue ->:: -ty - - -439 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - -440 - $comessi -(cڡ -OnGridT -& -ݒGrid -, -ut64_t - & -offt -) - -442 - `ic_as -( -is_me -<, -OnBudT ->:: -vue -, "compression:xpected OpenBuildT == float"); - -443 - `ic_as -( -is_me -< -FpN -, -NoBudT ->:: -vue -, "compression:xpected NanoBuildT == FpN"); - -444 i( -is_me -< -AbsDiff -, -OeT ->:: -vue - && -mOe -. - `gTޔ -() < 0.0f) { - -445 i( -ݒGrid -. - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -446 -mOe -. - `tTޔ -(0.1* ( -ݒGrid -. - `voxSize -()[0])); - -447 } i( -ݒGrid -. - `gGridCss -(= -ݒvdb -:: -GRID_FOG_VOLUME -) { - -448 -mOe -. - `tTޔ -(0.01f); - -450 -mOe -. - `tTޔ -(0.0f); - -454 cڡ -size_t - -size - = -mAay0 -. - `size -(); - -455 -mCodec -. - `t -( -w - -Codec -[ -size -]); - -457 -DhLUT - - `lut -( -mDhOn -); - -458 aut -kl - = [&](cڡut& -r -) { - -459 cڡ -OeT - -ae - = -mOe -; - -460 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i) { - -461 cڡ * -da - = -mAay0 -[ -i -]. -node --> - `bufr -(). - `da -(); - -462  -m - = -d -:: -numic_lims -<>:: - `max -(), -max - = -min; - -463  -j -=0; j<512; ++j) { - -464  -v - = -da -[ -j -]; - -465 i( -v -< -m -) min=v; - -466 i( -v -> -max -) max=v; - -468 -mCodec -[ -i -]. -m - = min; - -469 -mCodec -[ -i -]. -max - = max; - -470 cڡ  -nge - = -max - - -m -; - -471 -ut16_t - -logBWidth - = 0; - -472  -nge - > 0.0&& -logBWidth - < 4u) { - -473 cڡ -ut32_t - -mask - = ( - `ut32_t -(1<< (ut32_t(1<< -logBWidth -)) - 1u; - -474 cڡ  -code - = -mask -/ -nge -; - -475 cڡ  -decode - = -nge -/ -mask -; - -476  -j - = 0; - -478 cڡ  -exa - = -da -[ -j -]; - -479 cڡ -ut32_t - -code - = - `ut32_t -( -code -*( -exa - - -m -+ - `lut -( -j -)); - -480 cڡ  -ox - = -code - * -decode - + -m -; - -481 -j - + - `ae -( -exa -, -ox -) ? 1 : 513; - -482 }  -j - < 512); - -483 i( -j - == 512) ; - -484 ++ -logBWidth -; - -486 -mCodec -[ -i -]. -log2 - = -logBWidth -; - -487 -mCodec -[ -i -]. -size - = -NoLfT -:: -DaTy -:: - `memUge -(1u<< -logBWidth -); - -490 - `fEach -(0, -size -, 4, -kl -); - -492 i( -mVbo -) { - -493 -ut32_t - -cous -[5+1] = {0}; - -494 ++ -cous -[ -mCodec -[0]. -log2 -]; - -495  -size_t - -i -=1; i< -size -; ++i) { - -496 ++ -cous -[ -mCodec -[ -i -]. -log2 -]; - -497 -mAay0 -[ -i -]. -offt - = mAay0[i-1].off+ -mCodec -[i-1]. -size -; - -499 -d -:: -cout - << "\n" << -mOe - << std:: -dl -; - -500 -d -:: -cout - << "Dhg: " << ( -mDhOn - ? "abd" : "dibd"<< std:: -dl -; - -501  -avg - = 0.0f; - -502  -ut32_t - -i -=0; i<=5; ++i) { - -503 i( -ut32_t - -n - = -cous -[ -i -]) { - -504 -avg - + -n - * (1 << -i -); - -505 - `tf -("%2bs: %6unodes, i.e. %4.1f%%\n",1<< -i -, -n -, 100.0f*n/( -size -)); - -508 - `tf -("%4.1bvuڇvage\n", -avg -/( -size -)); - -510  -size_t - -i -=1; i< -size -; ++i) { - -511 -mAay0 -[ -i -]. -offt - = mAay0[i-1].off+ -mCodec -[i-1]. -size -; - -514 -offt - = -mAay0 -[ -size --1].off+ -mCodec -[size-1].size; - -515 - } -} - -519 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -520 - gGridHd -< - gBufrT -> - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, BufferT>:: - -521 - $Hd -(cڡ -OnGridT -& -ݒGrid -, cڡ -BufrT -& -bufr -) - -523 aut& -ݒTe - = -ݒGrid -. - ` -(); - -524 aut& -ݒRo - = -ݒTe -. - `ro -(); - -526 -mAay0 -. - `r -(); - -527 -mAay1 -. - `r -(); - -528 -mAay2 -. - `r -(); - -529 -d -:: -ve -< -ut32_t -> -nodeCou - = -ݒTe -. - `nodeCou -(); - -530 -mAay0 -. - `rve -( -nodeCou -[0]); - -531 -mAay1 -. - `rve -( -nodeCou -[1]); - -532 -mAay2 -. - `rve -( -nodeCou -[2]); - -534 -ut64_t - -offt -[3] = {0}; - -535 aut -2 - = -ݒRo -. - `cbegChdOn -(); it2; ++it2) { - -536 -mAay2 -. - `ema_back -(&(* -2 -), -offt -[2]); - -537 -offt -[2] + -NoUT -:: - `memUge -(); - -538 aut -1 - = -2 --> - `cbegChdOn -(); it1; ++it1) { - -539 -mAay1 -. - `ema_back -(&(* -1 -), -offt -[1]); - -540 -offt -[1] + -NoLowT -:: - `memUge -(); - -541 aut -0 - = -1 --> - `cbegChdOn -(); it0; ++it0) { - -542 -mAay0 -. - `ema_back -(&(* -0 -), -offt -[0]); - -543 -offt -[0] +( -NoLfT -); - -548 -this --> -me - -comessi -< -NoBudT ->( -ݒGrid -, -offt -[0]); - -550 -this --> - `eProssMada -( -ݒGrid -); - -552 -mBufrOffts -[0] = 0; - -553 -mBufrOffts -[1] = -NoGridT -:: - `memUge -(); - -554 -mBufrOffts -[2] = -NoTeT -:: - `memUge -(); - -555 -mBufrOffts -[3] = -NoRoT -:: - `memUge -( -ݒTe -. - `ro -(). - `gTabSize -()); - -556 -mBufrOffts -[4] = -offt -[2]; - -557 -mBufrOffts -[5] = -offt -[1]; - -558 -mBufrOffts -[6] = -offt -[0]; - -559 -mBufrOffts -[7] = -GridBldMaDa -:: - `memUge -( -mBldMaDa -. - `size -()); - -560 -mBufrOffts -[8] = 0; - -561 auto& -i - : -mBldMaDa - -mBufrOffts -[8] +i. -size -; - -564  -i - = 2; i < 9; ++i) { - -565 -mBufrOffts -[ -i -] += mBufferOffsets[i - 1]; - -569 -d -:: - - << "grid s " << -mBufrOffts -[0] <<" by" << std:: -dl -; - -570 -d -:: - - << " s " << -mBufrOffts -[1] <<" by" << std:: -dl -; - -571 -d -:: - - << "ro s " << -mBufrOffts -[2] <<" by" << std:: -dl -; - -572 -d -:: - - << "nodt " << -mBufrOffts -[3] <<" by" << " #" << -mAay2 -. - `size -(<< std:: -dl -; - -573 -d -:: - - << "nodt " << -mBufrOffts -[4] <<" by" << " #" << -mAay1 -. - `size -(<< std:: -dl -; - -574 -d -:: - - << "a࡬t " << -mBufrOffts -[5] <<" by" << " #" << -mAay0 -. - `size -(<< std:: -dl -; - -575 -d -:: - - << "mt " << -mBufrOffts -[6] <<" by" << std:: -dl -; - -576 -d -:: - - << "dt " << -mBufrOffts -[7] <<" by" << std:: -dl -; - -577 -d -:: - - << "buf㸒d " << -mBufrOffts -[8] <<" by" << std:: -dl -; - -578 -d -:: - - << "tg bufosiz" << ( -mBufrOffts -[8]>>20<< "MB" << std:: -dl -; - -581 -GridHd -< -BufrT -> - `hd -(BufrT:: - ` -( -mBufrOffts -[8], & -bufr -)); - -582 -mBufrP - = -hd -. - `da -(); - -588 - `fEach -(0, -mBufrOffts -[8],1024*1024,[&](cڡ -Rge1D - & -r -){ - -590 -d -:: - `memt -( -mBufrP -+ -r -. - `beg -(), '8',. - `size -()); - -598 i( -mVbo -) { - -599 -ݒvdb -:: -ut -:: - `tBys -( -d -:: -cout -, -mBufrOffts -[8], "Allocated", " forhe NanoVDB grid\n"); - -601  -hd -; - -602 - } -} - -606 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -607 - gNoGrid -< - gNoBudT ->* - gOnToNoVDB -< - gOnBudT -, NoBudT, - gOeT -, - gBufrT ->:: - -608 - $ossGrid -(cڡ -OnGridT -& -ݒGrid -) - -610 aut* -noGrid - = -t_ -< -NoGridT -*>( -mBufrP - + -mBufrOffts -[0]); - -611 i(! -ݒGrid -. - `sfm -(). - `baM -()-> - `isLr -()) { - -612 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, "processGrid: OpenToNanoVDB only supports grids withffineransforms"); - -614 aut -affeM - = -ݒGrid -. - `sfm -(). - `baM -()-> - `gAffeM -(); - -615 cڡ -d -:: -rg - -gridName - = -ݒGrid -. - `gName -(); - -616 aut* -da - = -noGrid --> - `da -(); - -618 -da --> -mMagic - = -NANOVDB_MAGIC_NUMBER -; - -619 -da --> -mChecksum - = 0u; - -620 -da --> -mVsi - = - `Vsi -(); - -621 -da --> -mFgs - = -ic_ -< -ut32_t ->( -GridFgs -:: -IsBadthF -); - -622 -da --> -mGridIndex - = 0; - -623 -da --> -mGridCou - = 1; - -624 -da --> -mGridSize - = -mBufrOffts -[8]; - -625 -d -:: - `memt -( -da --> -mGridName -, '\0', -GridDa -:: -MaxNameSize -); - -626 - `y -( -da --> -mGridName -, -gridName -. - `c_r -(), -GridDa -:: -MaxNameSize --1); - -627 -da --> -mWldBBox - = -BBox -< -Vec3R ->(); - -628 -da --> -mBldMadaOfft - = 0; - -629 -da --> -mBldMadaCou - = 0; - -631 i( -gridName -. - `ngth -(> -GridDa -:: -MaxNameSize -) { - -632 -da --> - `tLgGridNameOn -(); - -634 -mD - = - `NoVueT -(0); - -635  -ݒGrid -. - `gGridCss -()) { - -636  -ݒvdb -:: -GRID_LEVEL_SET -: - -637 i(! -is_tg_pot -< -OnVueT ->:: -vue -) - -638 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, "processGrid: Level setsrexpectedo be floatingointypes"); - -639 -da --> -mGridCss - = -GridCss -:: -LevS -; - -640 -mD - = - `NoVueT -( -ݒGrid -. - `voxSize -()[0]); - -642  -ݒvdb -:: -GRID_FOG_VOLUME -: - -643 -da --> -mGridCss - = -GridCss -:: -FogVume -; - -645  -ݒvdb -:: -GRID_STAGGERED -: - -646 -da --> -mGridCss - = -GridCss -:: -Sgged -; - -649 -da --> -mGridCss - = -GridCss -:: -Unknown -; - -653 i( -d -:: -is_me -< -NoBudT -, >:: -vue -) { - -654 -da --> -mGridTy - = -GridTy -:: -Flt -; - -655 } i( -d -:: -is_me -< -NoBudT -, >:: -vue -) { - -656 -da --> -mGridTy - = -GridTy -:: -Doub -; - -657 } i( -d -:: -is_me -< -NoBudT -, -t16_t ->:: -vue -) { - -658 -da --> -mGridTy - = -GridTy -:: -I16 -; - -659 } i( -d -:: -is_me -< -NoBudT -, -t32_t ->:: -vue -) { - -660 -da --> -mGridTy - = -GridTy -:: -I32 -; - -661 } i( -d -:: -is_me -< -NoBudT -, -t64_t ->:: -vue -) { - -662 -da --> -mGridTy - = -GridTy -:: -I64 -; - -663 } i( -d -:: -is_me -< -NoBudT -, -Vec3f ->:: -vue -) { - -664 -da --> -mGridTy - = -GridTy -:: -Vec3f -; - -665 } i( -d -:: -is_me -< -OnBudT -, -ݒvdb -:: -Index32 ->:: -vue -) { - -666 -da --> -mGridTy - = -GridTy -:: -UI32 -; - -667 } i( -d -:: -is_me -< -OnBudT -, -ݒvdb -:: -PotIndex32 ->:: -vue -) { - -668 -da --> -mGridTy - = -GridTy -:: -UI32 -; - -669 -da --> -mGridCss - = -GridCss -:: -PotIndex -; - -670 } i( -d -:: -is_me -< -OnBudT -, -ݒvdb -:: -PotDaIndex32 ->:: -vue -) { - -671 -da --> -mGridTy - = -GridTy -:: -UI32 -; - -672 -da --> -mGridCss - = -GridCss -:: -PotDa -; - -673 } i( -d -:: -is_me -< -NoBudT -, -VueMask ->:: -vue -) { - -674 -da --> -mGridTy - = -GridTy -:: -Mask -; - -675 -da --> -mGridCss - = -GridCss -:: -Togy -; - -676 } i( -d -:: -is_me -< -NoBudT -, -bo ->:: -vue -) { - -677 -da --> -mGridTy - = -GridTy -:: -Boޗn -; - -678 } i( -d -:: -is_me -< -NoBudT -, -Fp4 ->:: -vue -) { - -679 -da --> -mGridTy - = -GridTy -:: -Fp4 -; - -680 } i( -d -:: -is_me -< -NoBudT -, -Fp8 ->:: -vue -) { - -681 -da --> -mGridTy - = -GridTy -:: -Fp8 -; - -682 } i( -d -:: -is_me -< -NoBudT -, -Fp16 ->:: -vue -) { - -683 -da --> -mGridTy - = -GridTy -:: -Fp16 -; - -684 } i( -d -:: -is_me -< -NoBudT -, -FpN ->:: -vue -) { - -685 -da --> -mGridTy - = -GridTy -:: -FpN -; - -686 } i( -d -:: -is_me -< -NoBudT -, -Vec4f ->:: -vue -) { - -687 -da --> -mGridTy - = -GridTy -:: -Vec4f -; - -688 } i( -d -:: -is_me -< -NoBudT -, -Vec4d ->:: -vue -) { - -689 -da --> -mGridTy - = -GridTy -:: -Vec4d -; - -691 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, "processGrid: Unsupported valueype"); - -694 i( -ݒGrid -. - `hasUnifmVoxs -()) { - -695 -da --> -mVoxSize - = -novdb -:: - `Vec3R -( -affeM --> - `voxSize -()[0]); - -697 -da --> -mVoxSize - = -affeM --> - `voxSize -(); - -699 cڡut -m - = -affeM --> - `gM4 -(); - -701 -da --> -mM -. - `t -( -m -, m. - `v -(), 1.0); - -703 -da --> -mDa0 - = 0u; - -704 -da --> -mDa1 - = 0u; - -705 -da --> -mDa2 - = 0u; - -707 -this --> - `ossTe -( -ݒGrid -. - ` -()); - -709 iut -size - = -mBldMaDa -. - `size -()) { - -710 aut* -maDa - = -this --> - `ossMada -( -ݒGrid -); - -711 -da --> -mBldMadaOfft - = - `PDiff -( -maDa -, -noGrid -); - -712 -da --> -mBldMadaCou - = -ic_ -< -ut32_t ->( -size -); - -713 aut* -bldDa - = -t_ -<*>( -mBufrP - + -mBufrOffts -[7]); - -714 -maDa --> - `tBldDa -( -bldDa -); - -717  -noGrid -; - -718 - } -} - -722 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -723 - gNoTe -< - gNoBudT ->* - gOnToNoVDB -< - gOnBudT -, NoBudT, - gOeT -, - gBufrT ->:: - -724 - $ossTe -(cڡ -OnTeT -& -ݒTe -) - -726 aut* -noTe - = -t_ -< -NoTeT -*>( -mBufrP - + -mBufrOffts -[1]); - -727 aut* -da - = -noTe --> - `da -(); - -729 -da --> - `tRo - -this --> - `ossRo - -ݒTe -. - `ro -()) ); - -731 -NoUT - * -noU - = -mAay2 -. - `emy -(? -nuαr - : -t_ -( -mBufrP - + -mBufrOffts -[3]); - -732 -da --> - `tFNode -( -noU -); - -734 -NoLowT - * -noLow - = -mAay1 -. - `emy -(? -nuαr - : -t_ -( -mBufrP - + -mBufrOffts -[4]); - -735 -da --> - `tFNode -( -noLow -); - -737 -NoLfT - * -noLf - = -mAay0 -. - `emy -(? -nuαr - : -t_ -( -mBufrP - + -mBufrOffts -[5]); - -738 -da --> - `tFNode -( -noLf -); - -740 -da --> -mNodeCou -[0] = -ic_ -< -ut32_t ->( -mAay0 -. - `size -()); - -741 -da --> -mNodeCou -[1] = -ic_ -< -ut32_t ->( -mAay1 -. - `size -()); - -742 -da --> -mNodeCou -[2] = -ic_ -< -ut32_t ->( -mAay2 -. - `size -()); - -747 -da --> -mTeCou -[0] = - `du -( -mAay1 -, - `ut32_t -(0), [&]ut& -r -, -ut32_t - -sum -){ - -748 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i -sum - + -mAay1 -[i]. -node --> - `gVueMask -(). - `couOn -(); - -749  -sum -;}, -d -:: -us -< -ut32_t ->()); - -752 -da --> -mTeCou -[1] = - `du -( -mAay2 -, - `ut32_t -(0), [&]ut& -r -, -ut32_t - -sum -){ - -753 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i -sum - + -mAay2 -[i]. -node --> - `gVueMask -(). - `couOn -(); - -754  -sum -;}, -d -:: -us -< -ut32_t ->()); - -757 -ut32_t - -sum - = 0; - -758 aut - - = -ݒTe -. - `ro -(). - `cbegVueOn -(); it; ++++ -sum -; - -759 -da --> -mTeCou -[2] = -sum -; - -761 -da --> -mVoxCou - = - `du -( -mAay0 -, - `ut64_t -(0), [&]ut& -r -, -ut64_t - -sum -){ - -762 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i -sum - + -mAay0 -[i]. -node --> - `vueMask -(). - `couOn -(); - -763  -sum -;}, -d -:: -us -< -ut64_t ->()); - -765 -da --> -mVoxCou - +da-> -mTeCou -[0]* -NoLfT -:: -NUM_VALUES -; - -766 -da --> -mVoxCou - +da-> -mTeCou -[1]* -NoLowT -:: -NUM_VALUES -; - -767 -da --> -mVoxCou - +da-> -mTeCou -[2]* -NoUT -:: -NUM_VALUES -; - -771 -da --> -mTeCou -[0] = 0; - -772 -da --> -mTeCou -[1] = 0; - -773 -da --> -mTeCou -[2] = 0; - -774 -da --> -mVoxCou - = 0; - -778  -noTe -; - -779 - } -} - -783 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -784 - gNoRo -< - gNoBudT ->* - gOnToNoVDB -< - gOnBudT -, NoBudT, - gOeT -, - gBufrT ->:: - -785 - $ossRo -(cڡ -OnRoT -& -ݒRo -) - -787 aut* -noRo - = -t_ -< -NoRoT -*>( -mBufrP - + -mBufrOffts -[2]); - -788 auto* -da - = -noRo --> - `da -(); - -789 i( -da --> - `ddg -()>0) { - -791 -d -:: - `memt -( -da -, 0, -NoRoT -:: - `memUge -( -ݒRo -. - `gTabSize -())); - -793 -da --> -mTabSize - = 0; - -795 -da --> -mBackground - = -ݒRo -. - `background -(); - -796 -da --> -mMimum - = da-> -mMaximum - = da-> -mBackground -; - -797 -da --> -mBBox -. - `m -( -ݒvdb -:: -Cod -:: - `max -(); - -798 -da --> -mBBox -. - `max -( -ݒvdb -:: -Cod -:: - `m -(); - -800 -OnVueT - -vue - = -ݒvdb -:: -zoV -(); - -801 aut - - = -ݒRo -. - `cbegChdA -(); iter; ++iter) { - -802 auto* -te - = -da --> - `te -(da-> -mTabSize -++); - -803 i(cڡ -OnUT - * -ݒChd - = - -. - `obeChd - -vue - )) { - -804 -te --> - `tChd -( - -. - `gCod -(), -this --> - `decode -( -ݒChd -), -da -); - -806 -te --> - `tVue -( - -. - `gCod -(), ir. - `isVueOn -(), -vue -); - -809  -noRo -; - -810 - } -} - -814 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -815 - gme -< -tyme - - gOnNodeT -> - -816  - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - -817 -ossNodes -( -d -:: -ve -< -NodePa -< -OnNodeT ->>& -ݒNodes -) - -819 -usg - -NoNodeT - = -tyme - -NoNode -< -NoBudT -, - gOnNodeT -:: -LEVEL ->:: -Ty -; - -821 -ic_as -( -NoNodeT -:: -LEVEL - == 1 || NanoNodeT::LEVEL == 2, "Expected internalode"); - -822 aut - gkl - = [&](cڡ -Rge1D -& -r -) { - -823 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5 - -NoNodeT -:: -LEVEL -]; - -824 -OnVueT - - gvue - = -ݒvdb -:: -zoV -(); - -825 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -826 aut* - gݒNode - = -ݒNodes -[ -i -]. -node -; - -827 aut* - gnoNode - = -PAdd -< -NoNodeT ->( -r -, - gݒNodes -[ -i -]. - gofft -); - -828 auto* - gda - = -noNode --> -da -(); - -829 i( - gNoNodeT -:: -DaTy -:: -ddg -()>0u -d -:: -memt -( -da -, 0, -NoNodeT -::DaTy:: -memUge -()); - -830 - gthis --> -code -( -ݒNode -, -noNode -); - -831 - gda --> - gmVueMask - = -ݒNode --> -gVueMask -(); - -832 - gda --> - gmChdMask - = -ݒNode --> -gChdMask -(); - -833 aut - g - = -ݒNode --> -cbegChdA -(); iter; ++iter) { - -834 i(cڡut* - gݒChd - = - -. -obeChd -( -vue -)) { - -835 -da --> -tChd -( - -. -pos -(), -this --> -decode -( -ݒChd -)); - -837 - gda --> -tVue -( - -. -pos -(), -vue -); - -842 -fEach -( -ݒNodes -, 1, -kl -); - -847 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -848 - gme -< -tyme - - gT -> - -849 -le - -tyme - - gd -:: -ab_if -:: -LfT -,ym - gT -:: -OnNodeT ->:: -vue - && - -850 ! -d -:: -is_me -< -tyme - -OnGridTy -< -bo ->:: -LfT -,ym - gT -:: -OnNodeT ->:: -vue - && - -851 ! -d -:: -is_me -< -Fp4 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue - && - -852 ! -d -:: -is_me -< -Fp8 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue - && - -853 ! -d -:: -is_me -< -Fp16 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue - && - -854 ! -d -:: -is_me -< -FpN -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue ->:: -ty - - -855 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: -ossLfs -( -d -:: -ve -< -T ->& -ݒLfs -) - -858 aut -kl - = [&](cڡuto& -r -) { - -859 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -860 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -861 aut* - gݒLf - = -ݒLfs -[ -i -]. -node -; - -862 aut* - gnoLf - = -PAdd -< -NoLfT ->( -r -, - gݒLfs -[ -i -]. - gofft -); - -863 auto* - gda - = -noLf --> -da -(); - -864 i( - gNoLfT -:: -DaTy -:: -ddg -()>0u) { - -865 -d -:: -memt -( -da -, 0, -NoLfT -:: -DaTy -:: -memUge -()); - -867 - gda --> - gmFgs - = -da --> -mBBoxDif -[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; - -868 - gda --> - gmMaximum - = -da --> -mMimum - = -tyme - -NoLfT -:: -DaTy -:: -VueTy -(0); - -869 - gda --> - gmStdDevi - = -da --> -mAvage - = -tyme - -NoLfT -:: -DaTy -:: -FltTy -(0); - -871 - gthis --> -code -( -ݒLf -, -noLf -); - -872 - gda --> - gmVueMask - = -ݒLf --> -vueMask -(); - -873 aut* - gc - = -t_ -( -ݒLf --> -bufr -(). -da -()); - -874  -NoVueT - * - gd - = -da --> -mVues -, * - gd - = -d - + -OnLfT -:: -size -(); d ! -d -; d +4, - gc - += 4) { - -875 -d -[0] = -c -[0]; - -876 - gd -[1] = -c -[1]; - -877 - gd -[2] = -c -[2]; - -878 - gd -[3] = -c -[3]; - -882 -fEach -( -ݒLfs -, 8, -kl -); - -887 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -888 - gme -< -tyme - - gT -> - -889 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -Fp4 -,ym - gT -:: -NoNodeT -:: -BudTy ->:: -vue - || - -890 -d -:: -is_me -< -Fp8 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue - || - -891 -d -:: -is_me -< -Fp16 -, -tyme - - gT -:: -NoNodeT -:: -BudTy ->:: -vue ->:: -ty - - -892 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: -ossLfs -( -d -:: -ve -< -T ->& -ݒLfs -) - -894 -ic_as -( -NoLfT -:: -DaTy -:: -ddg -()==0u, "Expectedoadding in LeafNode"); - -895 -usg - - gAayT - = -tyme - -NoLfT -:: -DaTy -:: -AayTy -; - -896 -usg - - gFltT - = -tyme - -d -:: -cdiڮ -< -NoLfT -:: -DaTy -:: -bWidth -()>=16, , >:: -ty -; - -897 -DhLUT - -lut -( -mDhOn -); - -899 aut - gkl - = [&](cڡuto& -r -) { - -900 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -901 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -902 aut* - gݒLf - = -ݒLfs -[ -i -]. -node -; - -903 aut* - gnoLf - = -PAdd -< -NoLfT ->( -r -, - gݒLfs -[ -i -]. - gofft -); - -904 auto* - gda - = -noLf --> -da -(); - -905 - gda --> - gmFgs - = -da --> -mBBoxDif -[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; - -906 - gda --> - gmDev - = -da --> -mAvg - = da-> -mMax - = da-> -mM - = 0u; - -907 - gthis --> -code -( -ݒLf -, -noLf -); - -908 - gda --> - gmVueMask - = -ݒLf --> -vueMask -(); - -909 aut* - gc - = -t_ -( -ݒLf --> -bufr -(). -da -()); - -911  - gm - = -d -:: -numic_lims -<>:: -max -(), - gmax - = - -m -; - -912  - gi -=0; i<512; ++i) { - -913 cڡ  - gv - = -c -[ -i -]; - -914 i( - gv - < - gm -m = -v -; - -915 i( - gv - > - gmax -max = -v -; - -917 - gda --> - -( -m -, -max -, -NoLfT -:: -DaTy -:: -bWidth -()); - -919 cڡ -FltT - - gcode - = FltT((1 << -NoLfT -:: -DaTy -:: -bWidth -()- 1)/( -max -- -m -); - -920 aut* - gcode - = -t_ -< -AayT -*>( -da --> -mCode -); - -921  - gofft - = 0; - -922 i( - gd -:: -is_me -< -Fp4 -, - gNoBudT ->:: -vue -) { - -923  -i -=0; - gi -<128; ++i) { - -924 aut - gtmp - = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -925 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 4 | -tmp -; - -926 - gtmp - = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -927 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 4 | -tmp -; - -930  - gi -=0; i<128; ++i) { - -931 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -932 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -933 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -934 * - gcode -++ = -AayT -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -939 -fEach -( -ݒLfs -, 8, -kl -); - -944 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -945 - gme -< -tyme - - gT -> - -946 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -FpN -,ym - gT -:: -NoNodeT -:: -BudTy ->:: -vue ->:: -ty - - -947 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: -ossLfs -( -d -:: -ve -< -T ->& -ݒLfs -) - -949 -ic_as -( -is_me -<, -OnBudT ->:: -vue -, "Expected OpenBuildT == float"); - -950 -ic_as -( -NoLfT -:: -DaTy -:: -ddg -()==0u, "Expectedoadding in LeafNode"); - -951 -DhLUT - -lut -( -mDhOn -); - -952 aut - gkl - = [&](cڡuto& -r -) { - -953 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -954 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -955 cڡ -ut8_t - - glogBWidth - = ut8_t( -mCodec -[ -i -]. -log2 -); - -956 aut* - gݒLf - = -ݒLfs -[ -i -]. -node -; - -957 aut* - gnoLf - = -PAdd -< -NoLfT ->( -r -, - gݒLfs -[ -i -]. - gofft -); - -958 auto* - gda - = -noLf --> -da -(); - -959 - gda --> - gmBBoxDif -[2] = -da --> -mBBoxDif -[1] = data->mBBoxDif[0] = 0u; - -960 - gda --> - gmDev - = -da --> -mAvg - = da-> -mMax - = da-> -mM - = 0u; - -961 - gthis --> -code -( -ݒLf -, -noLf -); - -962 - gda --> - gmFgs - = -logBWidth - << 5; - -963 - gda --> - gmVueMask - = -ݒLf --> -vueMask -(); - -964 aut* - gc - = -t_ -( -ݒLf --> -bufr -(). -da -()); - -965 cڡ  - gm - = -mCodec -[ -i -]. -m -, - gmax - = mCodec[i]. -max -; - -966 - gda --> - -( -m -, -max -, -ut8_t -(1<< -logBWidth -); - -968  - gofft - = 0; - -969  - glogBWidth -) { - -971 aut* -d - = -t_ -< -ut8_t -*>( -da -+1); - -972 cڡ  - gcode - = 1.0f/( -max - - -m -); - -973  - gj -=0; j<64; ++j) { - -974 -ut8_t - - ga - = 0; - -975  - gk -=0; k<8; ++k) { - -976 - ga - | -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< -k -; - -978 * - gd -++ = -a -; - -983 aut* -d - = -t_ -< -ut8_t -*>( -da -+1); - -984 cڡ  - gcode - = 3.0f/( -max - - -m -); - -985  - gj -=0; j<128; ++j) { - -986 aut - ga - = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -987 - ga - | -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)) << 2; - -988 - ga - | -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)) << 4; - -989 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 6 | -a -; - -994 aut* -d - = -t_ -< -ut8_t -*>( -da -+1); - -995 cڡ  - gcode - = 15.0f/( -max - - -m -); - -996  - gj -=0; j<128; ++j) { - -997 aut - ga - = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -998 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 4 | -a -; - -999 - ga - = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1000 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)<< 4 | -a -; - -1005 aut* -d - = -t_ -< -ut8_t -*>( -da -+1); - -1006 cڡ  - gcode - = 255.0f/( -max - - -m -); - -1007  - gj -=0; j<128; ++j) { - -1008 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1009 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1010 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1011 * - gd -++ = -ut8_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1016 aut* -d - = -t_ -< -ut16_t -*>( -da -+1); - -1017 cڡ  - gcode - = 65535.0/( -max - - -m -); - -1018  - gj -=0; j<128; ++j) { - -1019 * - gd -++ = -ut16_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1020 * - gd -++ = -ut16_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1021 * - gd -++ = -ut16_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1022 * - gd -++ = -ut16_t -( -code - * (* -c -++ - -m -+ -lut -( -offt -++)); - -1028 -fEach -( -ݒLfs -, 8, -kl -); - -1033 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1034 - gme -< -tyme - - gT -> - -1035 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -,ym - gOnGridTy -< - gbo ->:: -LfT ->:: -vue ->:: -ty - - -1036 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: -ossLfs -( -d -:: -ve -< -NodePa -< -T ->>& -ݒLfs -) - -1038 -ic_as -( -NoLfT -:: -DaTy -:: -ddg -()==0u, "Expectedoadding in LeafNode"); - -1039 aut - gkl - = [&](cڡuto& -r -) { - -1040 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -1041 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -1042 aut* - gݒLf - = -ݒLfs -[ -i -]. -node -; - -1043 aut* - gnoLf - = -PAdd -< -NoLfT ->( -r -, - gݒLfs -[ -i -]. - gofft -); - -1044 - gthis --> -code -( -ݒLf -, -noLf -); - -1045 auto* - gda - = -noLf --> -da -(); - -1046 - gda --> - gmFgs - = -da --> -mBBoxDif -[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; - -1047 - gda --> - gmVueMask - = -ݒLf --> -vueMask -(); - -1048 - gda --> - gmVues - = * -t_ -*>( -ݒLf --> -bufr -(). -da -()); - -1049 - gda --> - gmPaddg -[1] = -da --> -mPaddg -[0] = 0u; - -1052 -fEach -( -ݒLfs -, 8, -kl -); - -1057 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1058 - gme -< -tyme - - gT -> - -1059 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -,ym - gOnGridTy -< - gݒvdb -:: -VueMask ->:: -LfT ->:: -vue ->:: -ty - - -1060 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: -ossLfs -( -d -:: -ve -< -NodePa -< -T ->>& -ݒLfs -) - -1062 -ic_as -( -NoLfT -:: -DaTy -:: -ddg -()==0u, "Expectedoadding in LeafNode"); - -1063 aut - gkl - = [&](cڡuto& -r -) { - -1064 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -1065 aut - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -1066 aut* - gݒLf - = -ݒLfs -[ -i -]. -node -; - -1067 aut* - gnoLf - = -PAdd -< -NoLfT ->( -r -, - gݒLfs -[ -i -]. - gofft -); - -1068 - gthis --> -code -( -ݒLf -, -noLf -); - -1069 auto* - gda - = -noLf --> -da -(); - -1070 - gda --> - gmFgs - = -da --> -mBBoxDif -[2] = data->mBBoxDif[1] = data->mBBoxDif[0] = 0u; - -1071 - gda --> - gmVueMask - = -ݒLf --> -vueMask -(); - -1072 - gda --> - gmPaddg -[1] = -da --> -mPaddg -[0] = 0u; - -1075 -fEach -( -ݒLfs -, 8, -kl -); - -1080 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1081 -ut64_t - - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - $potCou -() - -1083  - `du -( -mAay0 -, - `ut64_t -(0), [&]ut& -r -, -ut64_t - -sum -) { - -1084 aut -i -= -r -. - `beg -(); i!. - `d -(); ++i -sum - + -mAay0 -[i]. -node --> - `gLaVue -(); - -1085  -sum -;}, -d -:: -us -< -ut64_t ->()); - -1086 - } -} - -1092 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1093 - gme - < -tyme - - gOnNodeT -,ym - gNoNodeT -> - -1094 -le -  - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - -1095 - $code -(cڡ -OnNodeT - * -ݒNode -, -NoNodeT - * -noNode -) - -1097 - `ic_as -( -is_me -< -NoNodeT -, -tyme - -NoNode -< -NoBudT -, -OnNodeT -:: -LEVEL ->:: -Ty ->:: -vue -, "Type mismatch"); - -1098 -ݒvdb -:: -Cod - & -ijk - = -cڡ_ -<ݒvdb::Cod&>( -ݒNode --> - `ig -()); - -1099 -noNode --> - `da -()-> - `tOrig -( -ijk -); - -1100 -t_ -< -t64_t -&>( -ijk - - `PDiff -( -noNode -, -mBufrP -); - -1101 - } -} - -1108 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1109 - gme - < -tyme - - gOnNodeT -> - -1110 -le - -tyme - - gNoNode -< - gNoBudT -, - gOnNodeT -:: -LEVEL ->:: -Ty -* -OnToNoVDB -< -OnBudT -, NoBudT, - gOeT -, - gBufrT ->:: - -1111 - $decode -(cڡ -OnNodeT - * -ݒNode -) - -1113 -usg - -NoNodeT - = -tyme - -NoNode -< -NoBudT -, -OnNodeT -:: -LEVEL ->:: -Ty -; - -1114 -ݒvdb -:: -Cod - & -ijk - = -cڡ_ -<ݒvdb::Cod&>( -ݒNode --> - `ig -()); - -1115 -NoNodeT - * -noNode - = -PAdd -( -mBufrP -, -t_ -< -t64_t -&>( -ijk -)); - -1116 -Cod - -tmp - = -noNode --> - `ig -(); - -1117 -ijk -[0] = -tmp -[0]; - -1118 -ijk -[1] = -tmp -[1]; - -1119 -ijk -[2] = -tmp -[2]; - -1120  -noNode -; - -1121 - } -} - -1125 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1126 - gme - < -tyme - - gNodeT -> - -1127  - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: -NodePa - { - -1128 -usg - -OnNodeT - = -NodeT -; - -1129 -usg - - gNoNodeT - = -tyme - -NoNode -< -NoBudT -, - gOnNodeT -:: -LEVEL ->:: -Ty -; - -1130 -NodePa -(cڡ -NodeT - * -r -, -size_t - -n -: -node -Ռ), -offt -(n) {} - -1131 cڡ -NodeT - * - gnode -; - -1132 -ut64_t - - gofft -; - -1137 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1138  - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: -BldMaDa - - -1140 -BldMaDa -(cڡ -d -:: -rg -& -n -, cڡ std::rg& -t -, -size_t - -i -, size_ -c -, size_ -s -) - -1141 : -me -( -n -) - -1142 , -tyName -( -t -) - -1143 , -dex -( -i -) - -1144 , -cou -( -c -) - -1145 , -size -( -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->( -c - * -s -)) - -1148 cڡ - gd -:: -rg - -me -, - gtyName -; - -1149 cڡ -size_t - - gdex -, - gcou -, - gsize -; - -1150 -bo - - gݔ -<(cڡ - gBldMaDa -& - gh -cڡ {  - gdex - < other.index; } - -1155 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1156 - gme - < -tyme - - gT -> - -1157 -le - -tyme - - gd -:: -ab_if -:: -vue - && - -1158 ! -d -:: -is_me -< -T -, - gݒvdb -:: -pots -:: -PotDaGrid ->:: -vue ->:: -ty - - -1159 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - $eProssMada -(cڡ -T -& -ݒGrid -) - -1161 -mBldMaDa -. - `r -(); - -1162 cڡ -size_t - -ngth - = -ݒGrid -. - `gName -(). - `ngth -(); - -1163 i( -ngth - > -GridDa -:: -MaxNameSize -) { - -1164 -mBldMaDa -. - `ema -("gridame", "ut8_t", 0, 1, -ngth - + 1); - -1166 - } -} - -1170 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1171 - gme - < -tyme - - gT -> - -1172 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gݒvdb -:: -tos -:: -PotIndexGrid ->:: -vue ->:: -ty - - -1173 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - $eProssMada -(cڡ -T -& -ݒGrid -) - -1175 -mBldMaDa -. - `r -(); - -1176 i(cڡ -ut64_t - -potCou - = -this --> - `potCou -()) { - -1177 -mBldMaDa -. - `ema -("dex", "ut32_t", 0, -potCou -, ( -ut32_t -)); - -1179 cڡ -size_t - -ngth - = -ݒGrid -. - `gName -(). - `ngth -(); - -1180 i( -ngth - > -GridDa -:: -MaxNameSize -) { - -1181 -mBldMaDa -. - `ema -("gridame", "ut8_t", mBldMaDa. - `size -(), 1, -ngth - + 1); - -1183 - } -} - -1187 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1188 - gme - < -tyme - - gT -> - -1189 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gݒvdb -:: -pots -:: -PotDaGrid ->:: -vue ->:: -ty - - -1190 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - $eProssMada -(cڡ -T -& -ݒGrid -) - -1192 -mBldMaDa -. - `r -(); - -1193 -size_t - -cou - = 0; - -1194 i(cڡ -ut64_t - -potCou - = -this --> - `potCou -()) { - -1195 aut* -ݒLf - = -ݒGrid -. - ` -(). - `cbegLf -(). - `gLf -(); - -1196 cڡuto& -ibuS - = -ݒLf --> - `ibuS -(); - -1197 cڡuto& -dest - = -ibuS -. - `dest -(); - -1198 cڡuto& -meM - = -dest -. - `m -(); - -1199 aut - - = -meM -. - `beg -(); i!meM. - `d -(); ++it) { - -1200 cڡ -size_t - -dex - = - --> -cd -; - -1201 auto& -tAay - = -ݒLf --> - `cڡAribuAay -( -dex -); - -1202 -mBldMaDa -. - `ema -( - --> -f -, -dest -. - `vueTy -( -dex -), index, -potCou -, -tAay -. - `vueTySize -()); - -1204 -cou - + -meM -. - `size -(); - -1206 cڡ -size_t - -ngth - = -ݒGrid -. - `gName -(). - `ngth -(); - -1207 i( -ngth - > -GridDa -:: -MaxNameSize -) { - -1208 -mBldMaDa -. - `ema -("gridame", "ut8_t", -cou -, 1, -ngth - + 1); - -1210 - } -} - -1214 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1215 - gme -< -tyme - - gT -> - -1216 -le - -tyme - - gd -:: -ab_if -:: -vue - && - -1217 ! -d -:: -is_me -< -T -, - gݒvdb -:: -pots -:: -PotDaGrid ->:: -vue -, - gGridBldMaDa -*>:: -ty - - -1218 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - -1219 - $ossMada -(cڡ -T -& -ݒGrid -) - -1221 i( -mBldMaDa -. - `emy -()) { - -1222  -nuαr -; - -1224 - `as -( -mBldMaDa -. - `size -() == 1); - -1225 aut - - = -mBldMaDa -. - `cbeg -(); - -1226 - `as -( - --> -me - ="gridame" && it-> -tyName - ="ut8_t" && it-> -dex - == 0); - -1227 - `as -( -ݒGrid -. - `gName -(). - `ngth -(> -GridDa -:: -MaxNameSize -); - -1228 aut* -maDa - = -t_ -< -GridBldMaDa -*>( -mBufrP - + -mBufrOffts -[6]); - -1229 aut* -bldDa - = -t_ -<*>( -mBufrP - + -mBufrOffts -[7]); - -1231 -maDa --> - `tBldDa -( -bldDa -); - -1232 -maDa --> -mEmtCou - = - --> -cou -; - -1233 -maDa --> -mFgs - = 0; - -1234 -maDa --> -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -1235 -maDa --> -mDaCss - = -GridBldDaCss -:: -GridName -; - -1236 -maDa --> -mDaTy - = -GridTy -:: -Unknown -; - -1238 - `ry -( -bldDa -, -ݒGrid -. - `gName -(). - `c_r -()); - -1239  -maDa -; - -1240 - } -} - -1244 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1245 - gme -< -tyme - - gT -> - -1246 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gݒvdb -:: -tos -:: -PotIndexGrid ->:: -vue -, - gGridBldMaDa -*>:: -ty - - -1247 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - $ossMada -(cڡ -T -& -ݒGrid -) - -1249 i( -mBldMaDa -. - `emy -()) { - -1250  -nuαr -; - -1252 - `as -( -mBldMaDa -. - `size -() == 1 || mBlindMetaData.size() == 2); - -1253 aut* -maDa - = -t_ -< -GridBldMaDa -*>( -mBufrP - + -mBufrOffts -[6]); - -1254 aut* -bldDa - = -t_ -<*>( -mBufrP - + -mBufrOffts -[7]); - -1256 aut - - = -mBldMaDa -. - `cbeg -(); - -1257 cڡ -ut32_t - -afCou - = -ic_ -( -mAay0 -. - `size -()); - -1259 -usg - -LfDaT - = -tyme - -NoLfT -:: -DaTy -; - -1260 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -1262 aut* -da0 - = -t_ -< -LfDaT -*>( -r - + -mAay0 -[0]. -offt -); - -1263 -da0 --> -mMimum - = 0; - -1264 -da0 --> -mMaximum - = da0-> -mVues -[ -NoLfT -:: -SIZE - - 1u]; - -1265  -ut32_t - -i - = 1; i < -afCou -; ++i) { - -1266 aut* -da1 - = -t_ -< -LfDaT -*>( -r - + -mAay0 -[ -i -]. -offt -); - -1267 -da1 --> -mMimum - = -da0 -->mMimum + da0-> -mMaximum -; - -1268 -da1 --> -mMaximum - = da1-> -mVues -[ -NoLfT -:: -SIZE - - 1u]; - -1269 -da0 - = -da1 -; - -1273 - `as -( - --> -cou - = -da0 --> -mMimum - + da0-> -mMaximum -); - -1274 - `as -( - --> -me - ="dex" && it-> -tyName - ="ut32_t" && it-> -dex - == 0); - -1275 -maDa -[0]. - `tBldDa - -bldDa - ); - -1276 -maDa -[0]. -mEmtCou - = - --> -cou -; - -1277 -maDa -[0]. -mFgs - = 0; - -1278 -maDa -[0]. -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -1279 -maDa -[0]. -mDaCss - = -GridBldDaCss -:: -IndexAay -; - -1280 -maDa -[0]. -mDaTy - = -GridTy -:: -UI32 -; - -1281 i( - --> -me -. - `ngth -(> -GridBldMaDa -:: -MaxNameSize -) { - -1282 -d -:: -rgam - -ss -; - -1283 -ss - << "Poibuam\"" << - --> -me - << "\" imܐth " << ( -GridBldMaDa -:: -MaxNameSize --1) << " characters"; - -1284 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, -ss -. - `r -()); - -1286 -d -:: - `memt -( -maDa -[0]. -mName -, '\0', -GridBldMaDa -:: -MaxNameSize -); - -1287 - `memy -( -maDa -[0]. -mName -, - --> -me -. - `c_r -(), it->me. - `size -() + 1); - -1290 - `fEach -( -mAay0 -, 16, [&](cڡuto& -r -) { - -1291 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -1292 aut* -da - = -t_ -< -LfDaT -*>( -r - + -mAay0 -[ -i -]. -offt -); - -1293 -ut32_t -* -p - = -t_ -( -bldDa -+ -da --> -mMimum -; - -1294  -ut32_t - -idx - : -mAay0 -[ -i -]. -node --> - `dis -()* -p -++ = idx; - -1297 -bldDa - + - --> -size -; - -1300 ++ - -; - -1301 i( - - ! -mBldMaDa -. - `d -()) { - -1302 - `as -( - --> -me - ="gridame" && it-> -tyName - ="ut8_t" && it-> -dex - == 1); - -1303 - `as -( -ݒGrid -. - `gName -(). - `ngth -(> -GridDa -:: -MaxNameSize -); - -1304 -maDa -[1]. - `tBldDa - -bldDa - ); - -1305 -maDa -[1]. -mEmtCou - = - --> -cou -; - -1306 -maDa -[1]. -mFgs - = 0; - -1307 -maDa -[1]. -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -1308 -maDa -[1]. -mDaCss - = -GridBldDaCss -:: -GridName -; - -1309 -maDa -[1]. -mDaTy - = -GridTy -:: -Unknown -; - -1310 - `ry -( -bldDa -, -ݒGrid -. - `gName -(). - `c_r -()); - -1312  -maDa -; - -1313 - } -} - -1317 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1318 - gme -< -tyme - - gT -> - -1319 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gݒvdb -:: -pots -:: -PotDaGrid ->:: -vue -, - gGridBldMaDa -*>:: -ty - - -1320 -OnToNoVDB -< -OnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - $ossMada -(cڡ -T -& -ݒGrid -) - -1322 i( -mBldMaDa -. - `emy -()) { - -1323  -nuαr -; - -1326 aut* -maDa - = -t_ -< -GridBldMaDa -*>( -mBufrP - + -mBufrOffts -[6]); - -1327 aut* -bldDa - = -t_ -<*>( -mBufrP - + -mBufrOffts -[7]); - -1329 cڡ -ut32_t - -afCou - = -ic_ -( -mAay0 -. - `size -()); - -1331 -usg - -LfDaT - = -tyme - -NoLfT -:: -DaTy -; - -1332 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -1334 aut* -da0 - = -t_ -< -LfDaT -*>( -r - + -mAay0 -[0]. -offt -); - -1335 -da0 --> -mMimum - = 0; - -1336 -da0 --> -mMaximum - = da0-> -mVues -[ -NoLfT -:: -SIZE - - 1u]; - -1337  -ut32_t - -i - = 1; i < -afCou -; ++i) { - -1338 aut* -da1 - = -t_ -< -LfDaT -*>( -r - + -mAay0 -[ -i -]. -offt -); - -1339 -da1 --> -mMimum - = -da0 -->mMimum + da0-> -mMaximum -; - -1340 -da1 --> -mMaximum - = da1-> -mVues -[ -NoLfT -:: -SIZE - - 1u]; - -1341 -da0 - = -da1 -; - -1344 -size_t - -i -=0; - -1345 aut - - = -mBldMaDa -. - `cbeg -(); i!mBldMaDa. - `d -(); ++, ++ -i -) { - -1346 -maDa -[ -i -]. - `tBldDa - -bldDa - ); - -1347 -maDa -[ -i -]. -mEmtCou - = - --> -cou -; - -1348 -maDa -[ -i -]. -mFgs - = 0; - -1349 i( - --> -me - == "gridame") { - -1350 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -1351 -maDa -[ -i -]. -mDaCss - = -GridBldDaCss -:: -GridName -; - -1352 -maDa -[ -i -]. -mDaTy - = -GridTy -:: -Unknown -; - -1353 - `as -( -ݒGrid -. - `gName -(). - `ngth -(> -GridDa -:: -MaxNameSize -); - -1354 - `ry -((*) -bldDa -, -ݒGrid -. - `gName -(). - `c_r -()); - -1356 - `as -( - --> -cou - = -da0 --> -mMimum - + da0-> -mMaximum -); - -1357 -maDa -[ -i -]. -mDaCss - = -GridBldDaCss -:: -AribuAay -; - -1358 i( - --> -me -. - `ngth -()> -GridBldMaDa -:: -MaxNameSize -) { - -1359 -d -:: -rgam - -ss -; - -1360 -ss - << "Poibuam\"" << - --> -me - << "\" imܐth " << ( -GridBldMaDa -:: -MaxNameSize --1) << " characters"; - -1361 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, -ss -. - `r -()); - -1364 -d -:: - `memt -( -maDa -[ -i -]. -mName -, '\0', -GridBldMaDa -:: -MaxNameSize -); - -1365 - `memy -( -maDa -[ -i -]. -mName -, - --> -me -. - `c_r -(), it->me. - `size -() + 1); - -1366 i( - --> -tyName - == "vec3s") { - -1367 -maDa -[ -i -]. -mDaTy - = -GridTy -:: -Vec3f -; - -1368 -this --> - `cyPotAribu -( - --> -dex -, ( -ݒvdb -:: -Vec3f -*) -bldDa -); - -1369 i( - --> -me - == "P") { - -1370 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -PotPosi -; - -1371 } i( - --> -me - == "V") { - -1372 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -PotVocy -; - -1373 } i( - --> -me - == "Cd") { - -1374 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -PotC -; - -1375 } i( - --> -me - == "N") { - -1376 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -PotNm -; - -1378 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -1380 } i( - --> -tyName - == "int32") { - -1381 -maDa -[ -i -]. -mDaTy - = -GridTy -:: -I32 -; - -1382 -this --> - `cyPotAribu -( - --> -dex -, ( -t32_t -*) -bldDa -); - -1383 i( - --> -me - == "id") { - -1384 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -PotId -; - -1386 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -1388 } i( - --> -tyName - == "int64") { - -1389 -maDa -[ -i -]. -mDaTy - = -GridTy -:: -I64 -; - -1390 -this --> - `cyPotAribu -( - --> -dex -, ( -t64_t -*) -bldDa -); - -1391 i( - --> -me - == "id") { - -1392 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -PotId -; - -1394 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -1396 } i( - --> -tyName - == "float") { - -1397 -maDa -[ -i -]. -mDaTy - = -GridTy -:: -Flt -; - -1398 -maDa -[ -i -]. -mSemtic - = -GridBldDaSemtic -:: -Unknown -; - -1399 -this --> - `cyPotAribu -( - --> -dex -, (*) -bldDa -); - -1401 -d -:: -rgam - -ss -; - -1402 -ss - << "Unsu܋doibuy: \"" << - --> -tyName - << "\""; - -1403 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, -ss -. - `r -()); - -1406 -bldDa - + - --> -size -; - -1408  -maDa -; - -1409 - } -} - -1414 - gme -< -tyme - - gOnBudT -,ym - gNoBudT -,ym - gOeT -,ym - gBufrT -> - -1415 - gme -< -tyme - - gAT -,ym - gCodecT -> - -1416 -le -  - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gOeT -, - gBufrT ->:: - -1417 - $cyPotAribu -( -size_t - -tIdx -, -AT - * -tP -) - -1419 - `ic_as -( -d -:: -is_me -< -tyme - -OnLfT -:: -VueTy -, -ݒvdb -:: -PotDaIndex32 ->:: -vue -, "Expected valueo openvdb::PointData"); - -1420 -usg - -LfDaT - = -tyme - -NoLfT -:: -DaTy -; - -1421 -usg - -HdT - = -ݒvdb -:: -pots -:: -AribuHd -< -AT -, -CodecT ->; - -1422 - `fEach -( -mAay0 -, 16, [&](cڡuto& -r -) { - -1423 -ut8_t -* -r - = -mBufrP - + -mBufrOffts -[5]; - -1424 aut -i - = -r -. - `beg -(); i !r. - `d -(); ++i) { - -1425 auto* -ݒLf - = -mAay0 -[ -i -]. -node -; - -1426 aut* -noDa - = -t_ -< -LfDaT -*>( -r - + -mAay0 -[ -i -]. -offt -); - -1427 -HdT - - `hd -( -ݒLf --> - `cڡAribuAay -( -tIdx -)); - -1428 -AT -* -p - = -tP - + -noDa --> -mMimum -; - -1429 aut - - = -ݒLf --> - `begIndexOn -(); iter; ++iter) { - -1430 * -p -++ = -hd -. - `g -(* - -); - -1434 - } -} - -1438 - gme -< -tyme - - gBufrT -,ym - gOnTeT -,ym - gNoBudT -> - -1439 - gGridHd -< - gBufrT -> - -1440 -ݒToNoVDB -(cڡ -ݒvdb -:: -Grid -< -OnTeT ->& -grid -, - -1441 -StsMode - -sMode -, - -1442 -ChecksumMode - -cMode -, - -1443  -vbo -) - -1445 -usg - - gOnBudT - = -tyme - -OnTeT -:: -BudTy -; - -1446 - gOnToNoVDB -< - gOnBudT -, - gNoBudT -, - gAbsDiff -, - gBufrT -> - gs -; - -1447  -s -( -grid -, -sMode -, -cMode -, -vbo -); - -1452 - gme -< -tyme - - gBufrT -> - -1453 - gGridHd -< - gBufrT -> - -1454 - $ݒToNoVDB -(cڡ -ݒvdb -:: -GridBa -:: -P -& -ba -, - -1455 -StsMode - -sMode -, - -1456 -ChecksumMode - -cMode -, - -1457  -vbo -) - -1460 -usg - -ݒvdb_Vec4fTe - = -tyme - -ݒvdb -:: - -:: -Te4 -<ݒvdb:: -Vec4f -, 5, 4, 3>:: -Ty -; - -1461 -usg - -ݒvdb_Vec4dTe - = -tyme - -ݒvdb -:: - -:: -Te4 -<ݒvdb:: -Vec4d -, 5, 4, 3>:: -Ty -; - -1462 -usg - -ݒvdb_Vec4fGrid - = -ݒvdb -:: -Grid -< -ݒvdb_Vec4fTe ->; - -1463 -usg - -ݒvdb_Vec4dGrid - = -ݒvdb -:: -Grid -< -ݒvdb_Vec4dTe ->; - -1465 iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -FltGrid ->( -ba -)) { - -1466  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -FltTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1467 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -DoubGrid ->( -ba -)) { - -1468  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -DoubTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1469 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -I32Grid ->( -ba -)) { - -1470  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -I32Te ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1471 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -I64Grid ->( -ba -)) { - -1472  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -I64Te ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1473 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -Grid -<ݒvdb:: -UI32Te ->>( -ba -)) { - -1474  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -UI32Te ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1475 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -Vec3fGrid ->( -ba -)) { - -1476  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -Vec3fTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1477 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -Vec3dGrid ->( -ba -)) { - -1478  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -Vec3dTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1479 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -tos -:: -PotIndexGrid ->( -ba -)) { - -1480  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -tos -:: -PotIndexTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1481 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -pots -:: -PotDaGrid ->( -ba -)) { - -1482  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -pots -:: -PotDaTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1483 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -MaskGrid ->( -ba -)) { - -1484  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -MaskTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1485 } iut -grid - = -ݒvdb -:: -GridBa -::grid<ݒvdb:: -BoGrid ->( -ba -)) { - -1486  -ݒToNoVDB -< -BufrT -, -ݒvdb -:: -BoTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1487 } iut -grid - = -ݒvdb -:: -GridBa -::grid< -ݒvdb_Vec4fGrid ->( -ba -)) { - -1488  -ݒToNoVDB -< -BufrT -, -ݒvdb_Vec4fTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1489 } iut -grid - = -ݒvdb -:: -GridBa -::grid< -ݒvdb_Vec4dGrid ->( -ba -)) { - -1490  -ݒToNoVDB -< -BufrT -, -ݒvdb_Vec4dTe ->(* -grid -, -sMode -, -cMode -, -vbo -); - -1492 - `OPENVDB_THROW -( -ݒvdb -:: -RuimeE -, "Unrecognized OpenVDB gridype"); - -1494 - } -} - - @nanovdb/nanovdb/util/Primitives.h - -16 #ide -NANOVDB_PRIMITIVES_H_HAS_BEEN_INCLUDED - - -17  - #NANOVDB_PRIMITIVES_H_HAS_BEEN_INCLUDED - - - ) - -19  - ~"GridBud.h -" - -21 -mea - - gnovdb - { - -41 - gme -< -tyme - - gVueT - = , - -42 -tyme - - gVoxT - = -VueT -, - -43 -tyme - - gBufrT - = -HoBufr -> - -44 -GridHd -< -BufrT -> - -45 -LevSSphe -( -VueT - -dius - = 100, - -46 cڡ -Vec3 -< -VueT ->& - - = Vec3(0), - -47  -voxSize - = 1.0, - -48  -hfWidth - = 3.0, - -49 cڡ -Vec3d -& -ig - = Vec3d(0), - -50 cڡ -d -:: -rg -& -me - = "sphere_ls", - -51 -StsMode - -sMode - = StsMode:: -Deu -, - -52 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -53  -tޔ - = -1.0f, - -54 -bo - -dhOn - = -l -, - -55 cڡ -BufrT -& -bufr - = BufferT()); - -80 - gme -< -tyme - - gVueT - = , - -81 -tyme - - gVoxT - = -VueT -, - -82 -tyme - - gBufrT - = -HoBufr -> - -83 -GridHd -< -BufrT -> - -84 -FogVumeSphe -( -VueT - -dius - = 100.0f, - -85 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -86  -voxSize - = 1.0f, - -87  -hfWidth - = 3.0f, - -88 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -89 cڡ -d -:: -rg -& -me - = "sphere_fog", - -90 -StsMode - -sMode - = StsMode:: -Deu -, - -91 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -92  -tޔ - = -1.0f, - -93 -bo - -dhOn - = -l -, - -94 cڡ -BufrT -& -bufr - = BufferT()); - -111 - gme -< -tyme - - gVueT - = , - -112 -tyme - - gBufrT - = -HoBufr -> - -113 -le - -GridHd -< -BufrT -> - -114 -PotSphe -( -potsPVox - = 1, - -115 -VueT - -dius - = 100.0f, - -116 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -117  -voxSize - = 1.0f, - -118 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -119 cڡ -d -:: -rg -& -me - = "sphere_points", - -120 -ChecksumMode - -mode - = ChecksumMode:: -Deu -, - -121 cڡ -BufrT -& -bufr - = BufferT()); - -144 - gme -< -tyme - - gVueT - = , - -145 -tyme - - gVoxT - = -VueT -, - -146 -tyme - - gBufrT - = -HoBufr -> - -147 -GridHd -< -BufrT -> - -148 -LevSTus -( -VueT - -majRadius - = 100.0f, - -149 -VueT - -mRadius - = 50.0f, - -150 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -151  -voxSize - = 1.0, - -152  -hfWidth - = 3.0, - -153 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -154 cڡ -d -:: -rg -& -me - = "torus_ls", - -155 -StsMode - -sMode - = StsMode:: -Deu -, - -156 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -157  -tޔ - = -1.0f, - -158 -bo - -dhOn - = -l -, - -159 cڡ -BufrT -& -bufr - = BufferT()); - -185 - gme -< -tyme - - gVueT - = , - -186 -tyme - - gVoxT - = -VueT -, - -187 -tyme - - gBufrT - = -HoBufr -> - -188 -GridHd -< -BufrT -> - -189 -FogVumeTus -( -VueT - -majRadius - = 100.0f, - -190 -VueT - -mRadius - = 50.0f, - -191 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -192  -voxSize - = 1.0, - -193  -hfWidth - = 3.0, - -194 cڡ -Vec3d -& -ig - = Vec3d(0), - -195 cڡ -d -:: -rg -& -me - = "torus_fog", - -196 -StsMode - -sMode - = StsMode:: -Deu -, - -197 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -198  -tޔ - = -1.0f, - -199 -bo - -dhOn - = -l -, - -200 cڡ -BufrT -& -bufr - = BufferT()); - -218 - gme -< -tyme - - gVueT - = , - -219 -tyme - - gBufrT - = -HoBufr -> - -220 -le - -GridHd -< -BufrT -> - -221 -PotTus -( -potsPVox - = 1, - -222 -VueT - -majRadius - = 100.0f, - -223 -VueT - -mRadius - = 50.0f, - -224 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -225  -voxSize - = 1.0, - -226 cڡ -Vec3d -& -ig - = Vec3d(0.0f), - -227 cڡ -d -:: -rg -& -me - = "torus_points", - -228 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -229 cڡ -BufrT -& -bufr - = BufferT()); - -253 - gme -< -tyme - - gVueT - = , - -254 -tyme - - gVoxT - = -VueT -, - -255 -tyme - - gBufrT - = -HoBufr -> - -256 -GridHd -< -BufrT -> - -257 -LevSBox -( -VueT - -width - = 40.0f, - -258 -VueT - -height - = 60.0f, - -259 -VueT - -dth - = 100.0f, - -260 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -261  -voxSize - = 1.0, - -262  -hfWidth - = 3.0, - -263 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -264 cڡ -d -:: -rg -& -me - = "box_ls", - -265 -StsMode - -sMode - = StsMode:: -Deu -, - -266 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -267  -tޔ - = -1.0f, - -268 -bo - -dhOn - = -l -, - -269 cڡ -BufrT -& -bufr - = BufferT()); - -296 - gme -< -tyme - - gVueT - = , - -297 -tyme - - gVoxT - = -VueT -, - -298 -tyme - - gBufrT - = -HoBufr -> - -299 -GridHd -< -BufrT -> - -300 -FogVumeBox -( -VueT - -width - = 40.0f, - -301 -VueT - -height - = 60.0f, - -302 -VueT - -dth - = 100.0f, - -303 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -304  -voxSize - = 1.0, - -305  -hfWidth - = 3.0, - -306 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -307 cڡ -d -:: -rg -& -me - = "box_fog", - -308 -StsMode - -sMode - = StsMode:: -Deu -, - -309 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -310  -tޔ - = -1.0f, - -311 -bo - -dhOn - = -l -, - -312 cڡ -BufrT -& -bufr - = BufferT()); - -334 - gme -< -tyme - - gVueT - = , - -335 -tyme - - gVoxT - = -VueT -, - -336 -tyme - - gBufrT - = -HoBufr -> - -337 -GridHd -< -BufrT -> - -338 -LevSOahedr -( -VueT - -s - = 100.0f, - -339 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -340  -voxSize - = 1.0, - -341  -hfWidth - = 3.0, - -342 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -343 cڡ -d -:: -rg -& -me - = "octadedron_ls", - -344 -StsMode - -sMode - = StsMode:: -Deu -, - -345 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -346  -tޔ - = -1.0f, - -347 -bo - -dhOn - = -l -, - -348 cڡ -BufrT -& -bufr - = BufferT()); - -373 - gme -< -tyme - - gVueT - = , - -374 -tyme - - gVoxT - = -VueT -, - -375 -tyme - - gBufrT - = -HoBufr -> - -376 -GridHd -< -BufrT -> - -377 -FogVumeOahedr -( -VueT - -s - = 100.0f, - -378 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -379  -voxSize - = 1.0, - -380  -hfWidth - = 3.0, - -381 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -382 cڡ -d -:: -rg -& -me - = "octadedron_fog", - -383 -StsMode - -sMode - = StsMode:: -Deu -, - -384 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -385  -tޔ - = -1.0f, - -386 -bo - -dhOn - = -l -, - -387 cڡ -BufrT -& -bufr - = BufferT()); - -412 - gme -< -tyme - - gVueT - = , - -413 -tyme - - gVoxT - = -VueT -, - -414 -tyme - - gBufrT - = -HoBufr -> - -415 -GridHd -< -BufrT -> - -416 -LevSBBox -( -VueT - -width - = 40.0f, - -417 -VueT - -height - = 60.0f, - -418 -VueT - -dth - = 100.0f, - -419 -VueT - -thickss - = 10.0f, - -420 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -421  -voxSize - = 1.0, - -422  -hfWidth - = 3.0, - -423 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -424 cڡ -d -:: -rg -& -me - = "bbox_ls", - -425 -StsMode - -sMode - = StsMode:: -Deu -, - -426 -ChecksumMode - -cMode - = ChecksumMode:: -Deu -, - -427  -tޔ - = -1.0f, - -428 -bo - -dhOn - = -l -, - -429 cڡ -BufrT -& -bufr - = BufferT()); - -447 - gme -< -tyme - - gVueT - = , - -448 -tyme - - gBufrT - = -HoBufr -> - -449 -le - -GridHd -< -BufrT -> - -450 -PotBox -( -potsPVox - = 1, - -451 -VueT - -width - = 40.0f, - -452 -VueT - -height - = 60.0f, - -453 -VueT - -dth - = 100.0f, - -454 cڡ -Vec3 -< -VueT ->& - - = Vec3(0.0f), - -455  -voxSize - = 1.0, - -456 cڡ -Vec3d -& -ig - = Vec3d(0.0), - -457 cڡ -d -:: -rg -& -me - = "box_points", - -458 -ChecksumMode - -mode - = ChecksumMode:: -Deu -, - -459 cڡ -BufrT -& -bufr - = BufferT()); - -471 - gme -< -tyme - - gVueT - = , - -472 -tyme - - gBufrT - = -HoBufr -> - -473 -le - -GridHd -< -BufrT -> - -474 -PotS -(cڡ -NoGrid -< -VueT ->& -cGrid -, - -475  -potsPVox - = 1, - -476 cڡ -d -:: -rg -& -me - = "point_scatter", - -477 -ChecksumMode - -mode - = ChecksumMode:: -Deu -, - -478 cڡ -BufrT -& -bufr - = BufferT()); - -482 - gmea - { - -492 - gme -< -tyme - - gVueT -,ym - gVoxT -> - -493 - gd -:: -shed_r -< -GridBud -< -VueT -, - gVoxT ->> - -494 -Sphe -( -VueT - -dius -, - -495 cڡ -Vec3 -< -VueT ->& - -, - -496  -voxSize -, - -497  -hfWidth -, - -498 cڡ -Vec3d -& -ig -) - -500 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "initSphere:xpect floatingoint"); - -501 -ic_as -( -is_tg_pot -< -tyme - -BudToVueM -< -VoxT ->:: -Ty ->:: -vue -, "initSphere:xpect floatingoint"); - -502 i(!( - gdius - > 0)) - -503 -throw - - gd -:: -ruime_r -("Sphere:adius must beositive!"); - -504 i(!( - gvoxSize - > 0)) - -505 -throw - - gd -:: -ruime_r -("Sphere: voxelSize must beositive!"); - -506 i(!( - ghfWidth - > 0)) - -507 -throw - - gd -:: -ruime_r -("Sphere: halfWidth must beositive!"); - -509 aut - gbud - = -d -:: -make_shed -< -GridBud -< -VueT -, - gVoxT ->>(VueT( -hfWidth - * -voxSize -)); - -510 aut - gacc - = -bud --> -gAcss -(); - -513 cڡ -VueT - - gr0 - = -dius - / VueT( -voxSize -), - grmax - = -r0 - + VueT( -hfWidth -); - -516 i( - gr0 - < -VueT -(1.5f)) { - -517  - gbud -; - -521 cڡ - gVec3 -< - gVueT -> -c -( -VueT -( - -[0] - -ig -[0]/ VueT( -voxSize -), - -522 -VueT -( - -[1] - -ig -[1]/ VueT( -voxSize -), - -523 -VueT -( - -[2] - -ig -[2]/ VueT( -voxSize -)); - -526 cڡ  - gim - = -Flo -( -c -[0] - -rmax -), - gimax - = -Ce -(c[0] +max); - -527 cڡ  - gjm - = -Flo -( -c -[1] - -rmax -), - gjmax - = -Ce -(c[1] +max); - -528 cڡ  - gkm - = -Flo -( -c -[2] - -rmax -), - gkmax - = -Ce -(c[2] +max); - -530 -Cod - - gijk -; - -531 & - gi - = -ijk -[0], & - gj - = ijk[1], & - gk - = ijk[2], - gm - = 1; - -533  - gi - = -im -; i < -imax -; ++i) { - -534 cڡut - gx2 - = -Pow2 -( -VueT -( -i -- -c -[0]); - -535  - gj - = -jm -; j < -jmax -; ++j) { - -536 cڡut - gx2y2 - = -Pow2 -( -VueT -( -j -- -c -[1]+ -x2 -; - -537  - gk - = -km -; k < -kmax -; k + -m -) { - -538 -m - = 1; - -539 cڡut - gv - = -Sq -( -x2y2 - + -Pow2 -( -VueT -( -k -- -c -[2])- -r0 -; - -540 cڡut - gd - = -v - < 0 ? -v : v; - -541 i( - gd - < - ghfWidth -) { - -542 - gacc -. -tVue -( -ijk -, -VueT -( -voxSize -* -v -); - -544 - gm - + -Flo -( -d - - -hfWidth -); - -550  - gbud -; - -553 - gme -< -tyme - - gVueT -,ym - gVoxT -> - -554 - gd -:: -shed_r -< -GridBud -< -VueT -, - gVoxT ->> - -555 -Tus -( -VueT - -dius1 -, - -556 -VueT - -dius2 -, - -557 cڡ -Vec3 -< -VueT ->& - -, - -558  -voxSize -, - -559  -hfWidth -, - -560 cڡ -Vec3d -& -ig -) - -562 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "initTorus:xpect floatingoint"); - -563 -ic_as -( -is_tg_pot -< -tyme - -BudToVueM -< -VoxT ->:: -Ty ->:: -vue -, "initTorus:xpect floatingoint"); - -564 i(!( - gdius2 - > 0)) - -565 -throw - - gd -:: -ruime_r -("Torus:adius2 must beositive!"); - -566 i(!( - gdius1 - > - gdius2 -)) - -567 -throw - - gd -:: -ruime_r -("Torus:adius1 must beargerhanadius2!"); - -568 i(!( - gvoxSize - > 0)) - -569 -throw - - gd -:: -ruime_r -("Torus: voxelSize must beositive!"); - -570 i(!( - ghfWidth - > 0)) - -571 -throw - - gd -:: -ruime_r -("Torus: halfWidth must beositive!"); - -573 aut - gbud - = -d -:: -make_shed -< -GridBud -< -VueT -, - gVoxT ->>(VueT( -hfWidth - * -voxSize -)); - -574 aut - gacc - = -bud --> -gAcss -(); - -577 cڡ -VueT - - gr1 - = -dius1 - / VueT( -voxSize -), - gr2 - = -dius2 - / VueT(voxSize), - grmax1 - = -r1 - + -r2 - + VueT( -hfWidth -), - grmax2 - =2 + ValueT(halfWidth); - -580 i( - gr2 - < -VueT -(1.5)) - -581  - gbud -; - -584 cڡ - gVec3 -< - gVueT -> -c -( -VueT -( - -[0] - -ig -[0]/ VueT( -voxSize -), - -585 -VueT -( - -[1] - -ig -[1]/ VueT( -voxSize -), - -586 -VueT -( - -[2] - -ig -[2]/ VueT( -voxSize -)); - -589 cڡ  - gim - = -Flo -( -c -[0] - -rmax1 -), - gimax - = -Ce -(c[0] +max1); - -590 cڡ  - gjm - = -Flo -( -c -[1] - -rmax2 -), - gjmax - = -Ce -(c[1] +max2); - -591 cڡ  - gkm - = -Flo -( -c -[2] - -rmax1 -), - gkmax - = -Ce -(c[2] +max1); - -593 -Cod - - gijk -; - -594 & - gi - = -ijk -[0], & - gj - = ijk[1], & - gk - = ijk[2], - gm - = 1; - -596  - gi - = -im -; i < -imax -; ++i) { - -597 cڡut - gx2 - = -Pow2 -( -VueT -( -i -- -c -[0]); - -598  - gk - = -km -; k < -kmax -; ++k) { - -599 cڡut - gx2z2 - = -Pow2 -( -Sq -(Pow2( -VueT -( -k -- -c -[2]+ -x2 -- -r1 -); - -600  - gj - = -jm -; j < -jmax -; j + -m -) { - -601 -m - = 1; - -602 cڡut - gv - = -Sq -( -x2z2 - + -Pow2 -( -VueT -( -j -- -c -[1])- -r2 -; - -603 cڡut - gd - = -v - < 0 ? -v : v; - -604 i( - gd - < - ghfWidth -) { - -605 - gacc -. -tVue -( -ijk -, -VueT -( -voxSize -* -v -); - -607 - gm - + -Flo -( -d - - -hfWidth -); - -613  - gbud -; - -616 - gme -< -tyme - - gVueT -,ym - gVoxT -> - -617 - gd -:: -shed_r -< -GridBud -< -VueT -, - gVoxT ->> - -618 -Box -( -VueT - -width -, - -619 -VueT - -height -, - -620 -VueT - -dth -, - -621 cڡ -Vec3 -< -VueT ->& - -, - -622  -voxSize -, - -623  -hfWidth -, - -624 cڡ -Vec3d -& -ig -) - -626 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "initBox:xpect floatingoint"); - -627 -ic_as -( -is_tg_pot -< -tyme - -BudToVueM -< -VoxT ->:: -Ty ->:: -vue -, "initBox:xpect floatingoint"); - -628 -usg - - gVec3T - = -Vec3 -< -VueT ->; - -629 i(!( - gwidth - > 0)) - -630 -throw - - gd -:: -ruime_r -("Box: width must beositive!"); - -631 i(!( - gheight - > 0)) - -632 -throw - - gd -:: -ruime_r -("Box: height must beositive!"); - -633 i(!( - gdth - > 0)) - -634 -throw - - gd -:: -ruime_r -("Box: depth must beositive!"); - -636 i(!( - gvoxSize - > 0)) - -637 -throw - - gd -:: -ruime_r -("Box: voxelSize must beositive!"); - -638 i(!( - ghfWidth - > 0)) - -639 -throw - - gd -:: -ruime_r -("Box: halfWidth must beositive!"); - -641 aut - gbud - = -d -:: -make_shed -< -GridBud -< -VueT -, - gVoxT ->>(VueT( -hfWidth - * -voxSize -)); - -642 aut - gacc - = -bud --> -gAcss -(); - -645 cڡ -Vec3T - -r -( -width - / (2 * -VueT -( -voxSize -)), -height - / (2 * VueT(voxSize)), -dth - / (2 * ValueT(voxelSize))); - -648 i( - gr -. -m -(< -VueT -(1.5)) - -649  - gbud -; - -652 cڡ -Vec3T - -c -( -VueT -( - -[0] - -ig -[0]/ VueT( -voxSize -), - -653 -VueT -( - -[1] - -ig -[1]/ VueT( -voxSize -), - -654 -VueT -( - -[2] - -ig -[2]/ VueT( -voxSize -)); - -657 aut - gPos - = []( -VueT - -x -) {  x > 0 ? x : 0; }; - -658 aut - gNeg - = []( -VueT - -x -) {  x < 0 ? x : 0; }; - -661 cڡ - gBBox -< - gVec3T -> -b -( -c - - -r - - -Vec3T -( -VueT -( -hfWidth -)), c + + Vec3T(ValueT(halfWidth))); - -662 cڡ -CodBBox - -bbox -( -Cod -( -Flo -( -b -[0][0]), Floor(b[0][1]), Floor(b[0][2])), - -663 -Cod -( -Ce -( -b -[1][0]), Ceil(b[1][1]), Ceil(b[1][2]))); - -666  - gm - = 1; - -667  -Cod - - gp - = -bbox -[0];[0] <= bbox[1][0]; ++p[0]) { - -668 cڡut - gq1 - = -Abs -( -VueT -( -p -[0]- -c -[0]- -r -[0]; - -669 cڡut - gx2 - = -Pow2 -( -Pos -( -q1 -)); - -670  - gp -[1] = -bbox -[0][1];[1] <= bbox[1][1]; ++p[1]) { - -671 cڡut - gq2 - = -Abs -( -VueT -( -p -[1]- -c -[1]- -r -[1]; - -672 cڡut - gq0 - = -Max -( -q1 -, -q2 -); - -673 cڡut - gx2y2 - = -x2 - + -Pow2 -( -Pos -( -q2 -)); - -674  - gp -[2] = -bbox -[0][2];[2] - -692 - gd -:: -shed_r -< -GridBud -< -VueT -, - gVoxT ->> - -693 -BBox -( -VueT - -width -, - -694 -VueT - -height -, - -695 -VueT - -dth -, - -696 -VueT - -thickss -, - -697 cڡ -Vec3 -< -VueT ->& - -, - -698  -voxSize -, - -699  -hfWidth -, - -700 cڡ -Vec3d -& -ig -) - -702 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "initBBox:xpect floatingoint"); - -703 -ic_as -( -is_tg_pot -< -tyme - -BudToVueM -< -VoxT ->:: -Ty ->:: -vue -, "initBBox:xpect floatingoint"); - -704 -usg - - gVec3T - = -Vec3 -< -VueT ->; - -705 i(!( - gwidth - > 0)) - -706 -throw - - gd -:: -ruime_r -("BBox: width must beositive!"); - -707 i(!( - gheight - > 0)) - -708 -throw - - gd -:: -ruime_r -("BBox: height must beositive!"); - -709 i(!( - gdth - > 0)) - -710 -throw - - gd -:: -ruime_r -("BBox: depth must beositive!"); - -711 i(!( - gthickss - > 0)) - -712 -throw - - gd -:: -ruime_r -("BBox:hickness must beositive!"); - -713 i(!( - gvoxSize - > 0.0)) - -714 -throw - - gd -:: -ruime_r -("BBox: voxelSize must beositive!"); - -716 aut - gbud - = -d -:: -make_shed -< -GridBud -< -VueT -, - gVoxT ->>(VueT( -hfWidth - * -voxSize -)); - -717 aut - gacc - = -bud --> -gAcss -(); - -720 cڡ -Vec3T - -r -( -width - / (2 * -VueT -( -voxSize -)), -height - / (2 * VueT(voxSize)), -dth - / (2 * ValueT(voxelSize))); - -721 cڡ -VueT - - ge - = -thickss - / VueT( -voxSize -); - -724 i( - gr -. -m -(< -VueT -(1.5|| - ge - < ValueT(1.5)) - -725  - gbud -; - -728 cڡ -Vec3T - -c -( -VueT -( - -[0] - -ig -[0]/ VueT( -voxSize -), - -729 -VueT -( - -[1] - -ig -[1]/ VueT( -voxSize -), - -730 -VueT -( - -[2] - -ig -[2]/ VueT( -voxSize -)); - -733 aut - gPos - = []( -VueT - -x -) {  x > 0 ? x : 0; }; - -734 aut - gNeg - = []( -VueT - -x -) {  x < 0 ? x : 0; }; - -737 cڡ - gBBox -< - gVec3T -> -b -( -c - - -r - - -Vec3T -( -e - + -VueT -( -hfWidth -)), c + + Vec3T(e + ValueT(halfWidth))); - -738 cڡ -CodBBox - -bbox -( -Cod -( -Flo -( -b -[0][0]), Floor(b[0][1]), Floor(b[0][2])), - -739 -Cod -( -Ce -( -b -[1][0]), Ceil(b[1][1]), Ceil(b[1][2]))); - -742  - gm - = 1; - -743  -Cod - - gp - = -bbox -[0];[0] <= bbox[1][0]; ++p[0]) { - -744 cڡ -VueT - - gpx - = -Abs -(VueT( -p -[0]- -c -[0]- -r -[0]; - -745 cڡ -VueT - - gqx - = -Abs -(VueT( -px -+ -e -) -; - -746 cڡ -VueT - - gpx2 - = -Pow2 -( -Pos -( -px -)); - -747 cڡ -VueT - - gqx2 - = -Pow2 -( -Pos -( -qx -)); - -748  - gp -[1] = -bbox -[0][1];[1] <= bbox[1][1]; ++p[1]) { - -749 cڡ -VueT - - gpy - = -Abs -(VueT( -p -[1]- -c -[1]- -r -[1]; - -750 cڡ -VueT - - gqy - = -Abs -(VueT( -py -+ -e -) -; - -751 cڡ -VueT - - gqy2 - = -Pow2 -( -Pos -( -qy -)); - -753 cڡ -VueT - - gpx2qy2 - = -px2 - + -qy2 -; - -754 cڡ -VueT - - gqx2py2 - = -qx2 - + -Pow2 -( -Pos -( -py -)); - -755 cڡ -VueT - - gqx2qy2 - = -qx2 - + -qy2 -; - -756 cڡ -VueT - - ga -[3] = { -Max -( -px -, -qy -), Max( -qx -, -py -), Max(qx, qy)}; - -757  - gp -[2] = -bbox -[0][2];[2] - -780 - gd -:: -shed_r -< -GridBud -< -VueT -, - gVoxT ->> - -781 -Oahedr -( -VueT - -s -, - -782 cڡ -Vec3 -< -VueT ->& - -, - -783  -voxSize -, - -784  -hfWidth -, - -785 cڡ -Vec3d -& -ig -) - -787 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "initOctahedron:xpect floatingoint"); - -788 -ic_as -( -is_tg_pot -< -tyme - -BudToVueM -< -VoxT ->:: -Ty ->:: -vue -, "initOctahedron:xpect floatingoint"); - -789 -usg - - gVec3T - = -Vec3 -< -VueT ->; - -790 i(!( - gs - > 0)) - -791 -throw - - gd -:: -ruime_r -("Octahedron: width must beositive!"); - -792 i(!( - gvoxSize - > 0)) - -793 -throw - - gd -:: -ruime_r -("Octahedron: voxelSize must beositive!"); - -795 aut - gbud - = -d -:: -make_shed -< -GridBud -< -VueT ->>( -hfWidth - * -voxSize -); - -796 aut - gacc - = -bud --> -gAcss -(); - -799 cڡ -VueT - - gs - = -s - / (2 * VueT( -voxSize -)); - -802 i - gs - < -VueT -(1.5) ) - -803  - gbud -; - -806 cڡ -Vec3T - -c -( -VueT -( - -[0] - -ig -[0]/ VueT( -voxSize -), - -807 -VueT -( - -[1] - -ig -[1]/ VueT( -voxSize -), - -808 -VueT -( - -[2] - -ig -[2]/ VueT( -voxSize -)); - -811 aut - gsdf - = [& -s -]( -VueT - -x -, VueT - gy -, VueT - gz -) { - -812 cڡ -VueT - - gd - = VueT(0.5)*( -z - - -y - + -s -); - -813 i( - gd - < -VueT -(0)) { - -814  -Vec3T -( -x -, -y - - -s -, -z -). -ngth -(); - -815 } i( - gd - > - gs -) { - -816  -Vec3T -( -x -, -y -, -z - - -s -). -ngth -(); - -818  -Vec3T -( -x -, -y - - -s - + -d -, -z - - d). -ngth -(); - -822 cڡ - gBBox -< - gVec3T -> -b -( -c - - -Vec3T -( -s - + -VueT -( -hfWidth -)), c + Vec3T(s + ValueT(halfWidth))); - -823 cڡ -CodBBox - -bbox -( -Cod -( -Flo -( -b -[0][0]), Floor(b[0][1]), Floor(b[0][2])), - -824 -Cod -( -Ce -( -b -[1][0]), Ceil(b[1][1]), Ceil(b[1][2]))); - -827  - gm - = 1; - -828 cڡ -VueT - - ga - = -Sq -(ValueT(1)/ValueT(3)); - -829  -Cod - - gp - = -bbox -[0];[0] <= bbox[1][0]; ++p[0]) { - -830 cڡ -VueT - - gpx - = -Abs -(VueT( -p -[0]- -c -[0]); - -831  - gp -[1] = -bbox -[0][1];[1] <= bbox[1][1]; ++p[1]) { - -832 cڡ -VueT - - gpy - = -Abs -(VueT( -p -[1]- -c -[1]); - -833  - gp -[2] = -bbox -[0][2];[2] - -865 -le - - gGridHd -< - gBufrT -> - -866 -LevSSphe -( -VueT - -dius -, - -867 cڡ -Vec3 -< -VueT ->& - -, - -868  -voxSize -, - -869  -hfWidth -, - -870 cڡ -Vec3d -& -ig -, - -871 cڡ -d -:: -rg -& -me -, - -872 -StsMode - -sMode -, - -873 -ChecksumMode - -cMode -, - -874  -tޔ -, - -875 -bo - -dhOn -, - -876 cڡ -BufrT -& -bufr -) - -878 aut - gbud - = -Sphe -< -VueT -, - gVoxT ->( - gdius -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -879 - gbud --> -sdfToLevS -(); - -880 - gbud --> -tSts -( -sMode -); - -881 - gbud --> -tChecksum -( -cMode -); - -882 - gbud --> -abDhg -( -dhOn -); - -883 -AbsDiff - -ae -( -tޔ -); - -884 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -885 -as -( -hd -); - -886  - ghd -; - -891 - gme -< -tyme - - gVueT -,ym - gVoxT -,ym - gBufrT -> - -892 -le - - gGridHd -< - gBufrT -> - -893 -FogVumeSphe -( -VueT - -dius -, - -894 cڡ -Vec3 -< -VueT ->& - -, - -895  -voxSize -, - -896  -hfWidth -, - -897 cڡ -Vec3d -& -ig -, - -898 cڡ -d -:: -rg -& -me -, - -899 -StsMode - -sMode -, - -900 -ChecksumMode - -cMode -, - -901  -tޔ -, - -902 -bo - -dhOn -, - -903 cڡ -BufrT -& -bufr -) - -905 aut - gbud - = -Sphe -< -VueT -, - gVoxT ->( - gdius -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -906 - gbud --> -sdfToFog -(); - -907 - gbud --> -tSts -( -sMode -); - -908 - gbud --> -tChecksum -( -cMode -); - -909 - gbud --> -abDhg -( -dhOn -); - -910 -AbsDiff - -ae -( -tޔ -); - -911 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -912 -as -( -hd -); - -913  - ghd -; - -918 - gme -< -tyme - - gVueT -,ym - gBufrT -> - -919 -le - - gGridHd -< - gBufrT -> - -920 -PotSphe -( -potsPVox -, - -921 -VueT - -dius -, - -922 cڡ -Vec3 -< -VueT ->& - -, - -923  -voxSize -, - -924 cڡ -Vec3d -& -ig -, - -925 cڡ -d -:: -rg -& -me -, - -926 -ChecksumMode - -cMode -, - -927 cڡ -BufrT -& -bufr -) - -929 aut - gheHd - = -LevSSphe -( -dius -, - -, -voxSize -, 0.5, -ig -, "dummy", - -930 -StsMode -:: -BBox -, -ChecksumMode -:: -Dib -, -1.0f, -l -, -bufr -); - -931 -as -( -heHd -); - -932 auto* - gheGrid - = -heHd -. -me - -grid -< -VueT ->(); - -933 -as -( -heGrid -); - -934 aut - gpotHd - = -PotS -(* -heGrid -, -potsPVox -, -me -, -cMode -, -bufr -); - -935 -as -( -potHd -); - -936  - gpotHd -; - -941 - gme -< -tyme - - gVueT -,ym - gVoxT -,ym - gBufrT -> - -942 -le - - gGridHd -< - gBufrT -> - -943 -LevSTus -( -VueT - -majRadius -, - -944 -VueT - -mRadius -, - -945 cڡ -Vec3 -< -VueT ->& - -, - -946  -voxSize -, - -947  -hfWidth -, - -948 cڡ -Vec3d -& -ig -, - -949 cڡ -d -:: -rg -& -me -, - -950 -StsMode - -sMode -, - -951 -ChecksumMode - -cMode -, - -952  -tޔ -, - -953 -bo - -dhOn -, - -954 cڡ -BufrT -& -bufr -) - -956 aut - gbud - = -Tus -< -VueT -, - gVoxT ->( - gmajRadius -, - gmRadius -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -957 - gbud --> -sdfToLevS -(); - -958 - gbud --> -tSts -( -sMode -); - -959 - gbud --> -tChecksum -( -cMode -); - -960 - gbud --> -abDhg -( -dhOn -); - -961 -AbsDiff - -ae -( -tޔ -); - -962 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -963 -as -( -hd -); - -964  - ghd -; - -969 - gme -< -tyme - - gVueT -,ym - gVoxT -,ym - gBufrT -> - -970 -le - - gGridHd -< - gBufrT -> - -971 -FogVumeTus -( -VueT - -majRadius -, - -972 -VueT - -mRadius -, - -973 cڡ -Vec3 -< -VueT ->& - -, - -974  -voxSize -, - -975  -hfWidth -, - -976 cڡ -Vec3d -& -ig -, - -977 cڡ -d -:: -rg -& -me -, - -978 -StsMode - -sMode -, - -979 -ChecksumMode - -cMode -, - -980  -tޔ -, - -981 -bo - -dhOn -, - -982 cڡ -BufrT -& -bufr -) - -984 aut - gbud - = -Tus -< -VueT -, - gVoxT ->( - gmajRadius -, - gmRadius -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -985 - gbud --> -sdfToFog -(); - -986 - gbud --> -tSts -( -sMode -); - -987 - gbud --> -tChecksum -( -cMode -); - -988 - gbud --> -abDhg -( -dhOn -); - -989 -AbsDiff - -ae -( -tޔ -); - -990 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -991 -as -( -hd -); - -992  - ghd -; - -997 - gme -< -tyme - - gVueT -,ym - gBufrT -> - -998 -le - - gGridHd -< - gBufrT -> - -999 -PotTus -( -potsPVox -, - -1000 -VueT - -majRadius -, - -1001 -VueT - -mRadius -, - -1002 cڡ -Vec3 -< -VueT ->& - -, - -1003  -voxSize -, - -1004 cڡ -Vec3d -& -ig -, - -1005 cڡ -d -:: -rg -& -me -, - -1006 -ChecksumMode - -cMode -, - -1007 cڡ -BufrT -& -bufr -) - -1009 aut - gtusHd - = -LevSTus -( -majRadius -, -mRadius -, - -, -voxSize -, 0.5f, -ig -, - -1010 "dummy", -StsMode -:: -BBox -, -ChecksumMode -:: -Dib -, -1.0f, -l -, -bufr -); - -1011 -as -( -tusHd -); - -1012 auto* - gtusGrid - = -tusHd -. -me - -grid -< -VueT ->(); - -1013 -as -( -tusGrid -); - -1014 aut - gpotHd - = -PotS -(* -tusGrid -, -potsPVox -, -me -, -cMode -, -bufr -); - -1015 -as -( -potHd -); - -1016  - gpotHd -; - -1021 - gme -< -tyme - - gVueT -,ym - gVoxT -,ym - gBufrT -> - -1022 -le - - gGridHd -< - gBufrT -> - -1023 -LevSBox -( -VueT - -width -, - -1024 -VueT - -height -, - -1025 -VueT - -dth -, - -1026 cڡ -Vec3 -< -VueT ->& - -, - -1027  -voxSize -, - -1028  -hfWidth -, - -1029 cڡ -Vec3d -& -ig -, - -1030 cڡ -d -:: -rg -& -me -, - -1031 -StsMode - -sMode -, - -1032 -ChecksumMode - -cMode -, - -1033  -tޔ -, - -1034 -bo - -dhOn -, - -1035 cڡ -BufrT -& -bufr -) - -1037 aut - gbud - = -Box -< -VueT -, - gVoxT ->( - gwidth -, - gheight -, - gdth -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -1038 - gbud --> -sdfToLevS -(); - -1039 - gbud --> -tSts -( -sMode -); - -1040 - gbud --> -tChecksum -( -cMode -); - -1041 - gbud --> -abDhg -( -dhOn -); - -1042 -AbsDiff - -ae -( -tޔ -); - -1043 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -1044 -as -( -hd -); - -1045  - ghd -; - -1050 - gme -< -tyme - - gVueT -,ym - gVoxT -,ym - gBufrT -> - -1051 -le - - gGridHd -< - gBufrT -> - -1052 -LevSOahedr -( -VueT - -s -, - -1053 cڡ -Vec3 -< -VueT ->& - -, - -1054  -voxSize -, - -1055  -hfWidth -, - -1056 cڡ -Vec3d -& -ig -, - -1057 cڡ -d -:: -rg -& -me -, - -1058 -StsMode - -sMode -, - -1059 -ChecksumMode - -cMode -, - -1060  -tޔ -, - -1061 -bo - -dhOn -, - -1062 cڡ -BufrT -& -bufr -) - -1064 aut - gbud - = -Oahedr -< -VueT -, - gVoxT ->( - gs -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -1065 - gbud --> -sdfToLevS -(); - -1066 - gbud --> -tSts -( -sMode -); - -1067 - gbud --> -tChecksum -( -cMode -); - -1068 - gbud --> -abDhg -( -dhOn -); - -1069 -AbsDiff - -ae -( -tޔ -); - -1070 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -1071 -as -( -hd -); - -1072  - ghd -; - -1077 - gme -< -tyme - - gVueT -,ym - gVoxT -,ym - gBufrT -> - -1078 -le - - gGridHd -< - gBufrT -> - -1079 -LevSBBox -( -VueT - -width -, - -1080 -VueT - -height -, - -1081 -VueT - -dth -, - -1082 -VueT - -thickss -, - -1083 cڡ -Vec3 -< -VueT ->& - -, - -1084  -voxSize -, - -1085  -hfWidth -, - -1086 cڡ -Vec3d -& -ig -, - -1087 cڡ -d -:: -rg -& -me -, - -1088 -StsMode - -sMode -, - -1089 -ChecksumMode - -cMode -, - -1090  -tޔ -, - -1091 -bo - -dhOn -, - -1092 cڡ -BufrT -& -bufr -) - -1094 aut - gbud - = -BBox -< -VueT -, - gVoxT ->( - gwidth -, - gheight -, - gdth -, - gthickss -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -1095 - gbud --> -sdfToLevS -(); - -1096 - gbud --> -tSts -( -sMode -); - -1097 - gbud --> -tChecksum -( -cMode -); - -1098 - gbud --> -abDhg -( -dhOn -); - -1099 -AbsDiff - -ae -( -tޔ -); - -1100 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -1101 -as -( -hd -); - -1102  - ghd -; - -1107 - gme -< -tyme - - gVueT -,ym - gVoxT -,ym - gBufrT -> - -1108 -le - - gGridHd -< - gBufrT -> - -1109 -FogVumeBox -( -VueT - -width -, - -1110 -VueT - -height -, - -1111 -VueT - -dth -, - -1112 cڡ -Vec3 -< -VueT ->& - -, - -1113  -voxSize -, - -1114  -hfWidth -, - -1115 cڡ -Vec3d -& -ig -, - -1116 cڡ -d -:: -rg -& -me -, - -1117 -StsMode - -sMode -, - -1118 -ChecksumMode - -cMode -, - -1119  -tޔ -, - -1120 -bo - -dhOn -, - -1121 cڡ -BufrT -& -bufr -) - -1123 aut - gbud - = -Box -< -VueT -, - gVoxT ->( - gwidth -, - gheight -, - gdth -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -1124 - gbud --> -sdfToFog -(); - -1125 - gbud --> -tSts -( -sMode -); - -1126 - gbud --> -tChecksum -( -cMode -); - -1127 - gbud --> -abDhg -( -dhOn -); - -1128 -AbsDiff - -ae -( -tޔ -); - -1129 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -1130 -as -( -hd -); - -1131  - ghd -; - -1136 - gme -< -tyme - - gVueT -,ym - gVoxT -,ym - gBufrT -> - -1137 -le - - gGridHd -< - gBufrT -> - -1138 -FogVumeOahedr -( -VueT - -s -, - -1139 cڡ -Vec3 -< -VueT ->& - -, - -1140  -voxSize -, - -1141  -hfWidth -, - -1142 cڡ -Vec3d -& -ig -, - -1143 cڡ -d -:: -rg -& -me -, - -1144 -StsMode - -sMode -, - -1145 -ChecksumMode - -cMode -, - -1146  -tޔ -, - -1147 -bo - -dhOn -, - -1148 cڡ -BufrT -& -bufr -) - -1150 aut - gbud - = -Oahedr -< -VueT -, - gVoxT ->( - gs -, - g -, - gvoxSize -, - ghfWidth -, - gig -); - -1151 - gbud --> -sdfToFog -(); - -1152 - gbud --> -tSts -( -sMode -); - -1153 - gbud --> -tChecksum -( -cMode -); - -1154 - gbud --> -abDhg -( -dhOn -); - -1155 -AbsDiff - -ae -( -tޔ -); - -1156 aut - ghd - = -bud --> -me - -gHd -< -AbsDiff -, - gBufrT ->( - gvoxSize -, - gig -, - gme -, - gae -, - gbufr -); - -1157 -as -( -hd -); - -1158  - ghd -; - -1163 - gme -< -tyme - - gVueT -,ym - gBufrT -> - -1164 -le - - gGridHd -< - gBufrT -> - -1165 -PotBox -( -potsPVox -, - -1166 -VueT - -width -, - -1167 -VueT - -height -, - -1168 -VueT - -dth -, - -1169 cڡ -Vec3 -< -VueT ->& - -, - -1170  -voxSize -, - -1171 cڡ -Vec3d -& -ig -, - -1172 cڡ -d -:: -rg -& -me -, - -1173 -ChecksumMode - -cMode -, - -1174 cڡ -BufrT -& -bufr -) - -1176 aut - gboxHd - = -LevSBox -( -width -, -height -, -dth -, - -, -voxSize -, 0.5, -ig -, "dummy", - -1177 -StsMode -:: -BBox -, -ChecksumMode -:: -Dib -, -1.0f, -l -, -bufr -); - -1178 -as -( -boxHd -); - -1179 auto* - gboxGrid - = -boxHd -. -me - -grid -< -VueT ->(); - -1180 -as -( -boxGrid -); - -1181 aut - gpotHd - = -PotS -(* -boxGrid -, -potsPVox -, -me -, -cMode -, -bufr -); - -1182 -as -( -potHd -); - -1183  - gpotHd -; - -1189 - gme -< -tyme - - gVueT -,ym - gBufrT -> - -1190 -le - - gGridHd -< - gBufrT -> - -1191 -PotS -(cڡ -NoGrid -< -VueT ->& -cGrid -, - -1192  -potsPVox -, - -1193 cڡ -d -:: -rg -& -me -, - -1194 -ChecksumMode - -cMode -, - -1195 cڡ -BufrT -& -bufr -) - -1197 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "createPointScatter:xpect floatingoint"); - -1198 -usg - - gVec3T - = -Vec3 -< -VueT ->; - -1199 i( - gpotsPVox - < 1) { - -1200 -throw - - gd -:: -ruime_r -("createPointScatter: Expectedteast oneointer voxel"); - -1202 i(! - gcGrid -. -isLevS -()) { - -1203 -throw - - gd -:: -ruime_r -("createPointScatter: Expectedevel set grid"); - -1205 i(! - gcGrid -. -hasBBox -()) { - -1206 -throw - - gd -:: -ruime_r -("createPointScatter: ActiveVoxelCount isequired"); - -1208 cڡ -ut64_t - - gpotCou - = -potsPVox - * -cGrid -. -aiveVoxCou -(); - -1209 cڡ -ut64_t - - gpotSize - = -AlignUp -< -NANOVDB_DATA_ALIGNMENT ->( -potCou - * ( -Vec3T -)); - -1210 i( - gpotCou - == 0) { - -1211 -throw - -d -:: -ruime_r -("createPointScatter: Noarticleso scatter"); - -1213 - gd -:: -ve -< -Vec3T -> -xyz -; - -1214 - gxyz -. -rve -( -potCou -); - -1215 - gGridBud -< - gut32_t -> -bud -( -d -:: -numic_lims -< -ut32_t ->:: -max -(), -GridCss -:: -PotDa -, -potSize -); - -1216 aut - gdAcc - = -bud -. -gAcss -(); - -1217 - gd -:: -d -(1234); - -1218 cڡ -VueT - - gs - = 1 / (1 + VueT( -RAND_MAX -)); - -1220 aut - gndomPot - = [& -s -]() { - -1221  -s - * -Vec3T -( -nd -(),and(),and()) - Vec3T(0.5); - -1223 cڡuto& - gcTe - = -cGrid -. - -(); - -1224 aut - gcMgrHd - = -NodeMag -( -cGrid -); - -1225 aut* - gcMgr - = -cMgrHd -. -me - -mgr -< -VueT ->(); - -1226 -as -( -cMgr -); - -1227  -ut32_t - - gi - = 0, - gd - = -cTe -. -nodeCou -(0); i -af -( -i -);; - -1229 auto* - gdLf - = -dAcc -. -tVue -( -cLf -. -ig -(), -potsPVox -); - -1230 - gdLf --> - gmVueMask - = -cLf -. -vueMask -(); - -1231  -ut32_t - - gj - = 0, - gm - = 0; j < 512; ++j) { - -1232 i( - gdLf --> - gmVueMask -. -isOn -( -j -)) { - -1233  - gn - = 0; < - gpotsPVox -; ++n, ++ - gm -) { - -1234 - gxyz -. -push_back -( -ndomPot -()); - -1237 - gdLf --> - gmVues -[ -j -] = -m -; - -1240 -as -( -potCou - = -xyz -. -size -()); - -1241 - gbud -. -tSts -( -StsMode -:: -MMax -); - -1242 - gbud -. -tChecksum -( -ChecksumMode -:: -Dib -); - -1243 cڡ -AbsDiff - - gdummy -; - -1244 aut - ghd - = -bud -. -me - -gHd -< -AbsDiff -, - gBufrT ->( - gcGrid -. -m -(), - gme -, - gdummy -, - gbufr -); - -1245 -as -( -hd -); - -1246 auto* - gdGrid - = -hd -. -me - -grid -< -ut32_t ->(); - -1247 -as -( -dGrid - && dGrid-> -me - -isSequtl -<0>()); - -1248 auto& - gdTe - = -dGrid --> - -(); - -1249 i( - gdTe -. -nodeCou -(0) == 0) { - -1250 -throw - -d -:: -ruime_r -("Expecteafodes!"); - -1252 aut* - gafDa - = -dTe -. -gFLf -()-> -da -(); - -1253 - gafDa -[0]. - gmMimum - = 0; - -1254  -ut32_t - - gi - = 1, - gn - = -dTe -. -nodeCou -(0); i <; ++i) { - -1255 - gafDa -[ -i -]. - gmMimum - = -afDa -[- 1]. -mMimum - +fDa[- 1]. -mMaximum -; - -1257 auto& - gma - = -cڡ_ -< -GridBldMaDa -&>( -dGrid --> -bldMaDa -(0u)); - -1259 - gma -. - gmEmtCou - = -xyz -. -size -(); - -1260 - gma -. - gmFgs - = 0; - -1261 - gma -. - gmDaCss - = -GridBldDaCss -:: -AribuAay -; - -1262 - gma -. - gmSemtic - = -GridBldDaSemtic -:: -PotPosi -; - -1263 i( - gme -. -ngth -(+ 1 > - gGridBldMaDa -:: -MaxNameSize -) { - -1264 -d -:: -rgam - -ss -; - -1265 - gss - << "Poibuam\"" << - gme - << "\" is morehen " - -1266 << - gnovdb -:: -GridBldMaDa -:: -MaxNameSize - << " characters"; - -1267 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -1269 -memy -( -ma -. -mName -, -me -. -c_r -(),ame. -size -() + 1); - -1270 i( - gd -:: -is_me -< -VueT -, >:: -vue -) { - -1271 -ma -. -mDaTy - = -GridTy -:: -Vec3f -; - -1272 } i( - gd -:: -is_me -< -VueT -, >:: -vue -) { - -1273 -ma -. -mDaTy - = -GridTy -:: -Vec3d -; - -1275 -throw - - gd -:: -ruime_r -("Unsupported valueype"); - -1277 i(cڡut* - gp - = -dGrid --> -bldDa -(0)) { - -1278 -memy -( -cڡ_ -<*>( -p -), -xyz -. -da -(), xyz. -size -(* ( -Vec3T -)); - -1280 -throw - - gd -:: -ruime_r -("Blind dataointer was NULL"); - -1282 -updeChecksum -(* -dGrid -, -cMode -); - -1283  - ghd -; - - @nanovdb/nanovdb/util/Range.h - -14 #ide -NANOVDB_RANGE_H_HAS_BEEN_INCLUDED - - -15  - #NANOVDB_RANGE_H_HAS_BEEN_INCLUDED - - - ) - -17  - ~ - -19 #ifde -NANOVDB_USE_TBB - - -20  - ~ - -23 -mea - - gnovdb - { - -25 as - cS - {}; - -27 - gme - <, - gtyme -> - -28 -ass - - gRge -; - -30 -usg - - gRge1D - = -Rge -<1, - gsize_t ->; - -31 -usg - - gRge2D - = -Rge -<2, - gsize_t ->; - -32 -usg - - gRge3D - = -Rge -<3, - gsize_t ->; - -35 - gme - < -tyme - - gT -> - -36 -ass - - gRge -<1, - gT -> - -38 -T - - gmBeg -, - gmEnd -; - -39 -size_t - - gmGsize -; - -40 - gme -<, - gtyme -> - -41 -nd - -ass - - gRge -; - -42 - gpublic -: - -43 -usg - -cڡ_ - = -T -; - -44 -usg - - gsize_ty - = -size_t -; - -45 -Rge -(const Range&) = ; - -46 -Rge -( -T - -beg -, T -d -, -size_ty - -gsize - = size_type(1)) - -47 : -mBeg -( -beg -), -mEnd -( -d -), -mGsize -( -gsize -) - -49 -as -( -gsize - > -size_ty -(0)); - -52 -Rge -(Rg& -r -, -S -: -mBeg -.mBeg), -mEnd -.mEnd), -mGsize -(r.mGrainsize) { - -53 -as -( -r -. -is_divisib -()); - -54 - gr -. - gmEnd - = -mBeg - = -this --> -midd -(); - -56 #ifde -NANOVDB_USE_TBB - - -57 -Rge -(Rg& -r -, -tbb -:: -l -: Rge, -S -()) {} - -59 -bo - - gݔ -==(cڡ -Rge -& -rhs -cڡ {  -mBeg - =rhs.mBeg && -mEnd - =rhs.mEnd && -mGsize - ==hs.mGrainsize; } - -60 -T - -midd -(cڡ { - gmBeg - + ( - gmEnd - - mBegin) / T(2);} - -61 -size_ty - -size -(cڡ { -as -(! -this --> -emy -());  size_ty( -mEnd - - -mBeg -); } - -62 -bo - -emy -(cڡ {  !( - gmBeg - < - gmEnd -); } - -63 -size_ty - -gsize -(cڡ { - gmGsize -;} - -64 -bo - -is_divisib -(cڡ { - gmGsize - < - gthis --> -size -();} - -65 -cڡ_ - -beg -(cڡ {  - gmBeg -; } - -66 -cڡ_ - -d -(cڡ {  - gmEnd -; } - -70 - gme - < -tyme - - gT -> - -71 -ass - - gRge -<2, - gT -> - -73 - gRge -<1, - gT -> - gmRge -[2]; - -74 - gpublic -: - -75 -usg - -size_ty - = -tyme - -Rge -<1, - gT ->::size_type; - -76 -Rge -(cڡ Rge<1, -T -> & -ngeRow -, cڡ Rge<1, T> & -ngeC -: -mRge -{geRow, - gngeC - } {} - -77 -Rge -( -T - -begRow -, T -dRow -, -size_ty - -gsizeRow -, T -begC -, T -dC -, size_ty -gsizeC -) - -78 : -Rge -Rge<1, -T ->( -begRow -, -dRow -, -gsizeRow -), Rge<1,T>( -begC -, -dC -, -gsizeC -) ) - -81 -Rge -( -T - -begRow -, T -dRow -, T -begC -, T -dC -) : Range(Range<1,T>(beginRow,ndRow), Range<1,T>(beginCol,ndCol) ) - -84 -Rge -(Rg& -r -, -S -: Rge. -mRge -[0],.mRange[1]) { - -85 -as - -r -. -is_divisib -() ); - -86 if - gmRge -[0]. -size -()*(mRge[1]. -gsize -()) < mRange[1].size()*(mRange[0].grainsize()) ) { - -87 - gr -. - gmRge -[1]. - gmEnd - = -mRge -[1]. -mBeg - = mRge[1]. -midd -(); - -89 - gr -. - gmRge -[0]. - gmEnd - = -mRge -[0]. -mBeg - = mRge[0]. -midd -(); - -92 #ifde -NANOVDB_USE_TBB - - -93 -Rge -(Rg& -r -, -tbb -:: -l -: Rge, -S -()) {} - -95 -bo - - gݔ -==(cڡ -Rge -& -rhs -cڡ { -mRge -[0] ==hs[0] && mRange[1] ==hs[1]; } - -96 -bo - -emy -(cڡ {  - gmRge -[0].empty() || mRange[1].empty(); } - -97 -bo - -is_divisib -(cڡ { - gmRge -[0].is_divisible() || mRange[1].is_divisible();} - -98 cڡ - gRge -<1, - gT ->& - gݔ -[]( - gi -cڡ { -as -( -i -==0 || i==1);  - gmRge -[i]; } - -102 - gme - < -tyme - - gT -> - -103 -ass - - gRge -<3, - gT -> - -105 - gRge -<1, - gT -> - gmRge -[3]; - -106 - gpublic -: - -107 -usg - -size_ty - = -tyme - -Rge -<1, - gT ->::size_type; - -108 -Rge -(cڡ Rge<1, -T -> & -ngeX -, cڡ Rge<1, T> & -ngeY -, cڡ Rge<1, T> & -ngeZ -: -mRge -{geX, - gngeY -, - gngeZ - } {} - -109 -Rge -( -T - -begX -, T -dX -, -size_ty - -gsizeX -, - -110 -T - -begY -, T -dY -, -size_ty - -gsizeY -, - -111 -T - -begZ -, T -dZ -, -size_ty - -gsizeZ -) - -112 : -Rge -Rge<1, -T ->( -begX -, -dX -, -gsizeX -), - -113 -Rge -<1, -T ->( -begY -, -dY -, -gsizeY -), - -114 -Rge -<1, -T ->( -begZ -, -dZ -, -gsizeZ -) ) - -117 -Rge -( -T - -begX -, T -dX -, T -begY -, T -dY -, T -begZ -, T -dZ -) - -118 : -Rge -Rge<1, -T ->( -begX -, -dX -), Rge<1,T>( -begY -, -dY -), Rge<1,T>( -begZ -, -dZ -) ) - -121 -Rge -(Rg& -r -, -S -: Rge. -mRge -[0],.mRange[1],.mRange[2]) - -123 -as - -r -. -is_divisib -() ); - -124 i - gmRge -[2]. -size -()*(mRge[0]. -gsize -()) < mRange[0].size()*(mRange[2].grainsize()) ) { - -125 i - gmRge -[0]. -size -()*(mRge[1]. -gsize -()) < mRange[1].size()*(mRange[0].grainsize()) ) { - -126 - gr -. - gmRge -[1]. - gmEnd - = -mRge -[1]. -mBeg - = mRge[1]. -midd -(); - -128 - gr -. - gmRge -[0]. - gmEnd - = -mRge -[0]. -mBeg - = mRge[0]. -midd -(); - -131 i - gmRge -[2]. -size -()*(mRge[1]. -gsize -()) < mRange[1].size()*(mRange[2].grainsize()) ) { - -132 - gr -. - gmRge -[1]. - gmEnd - = -mRge -[1]. -mBeg - = mRge[1]. -midd -(); - -134 - gr -. - gmRge -[2]. - gmEnd - = -mRge -[2]. -mBeg - = mRge[2]. -midd -(); - -138 #ifde -NANOVDB_USE_TBB - - -139 -Rge -(Rg& -r -, -tbb -:: -l -: Rge, -S -()) {} - -141 -bo - - gݔ -==(cڡ -Rge -& -rhs -cڡ { -mRge -[0] ==hs[0] && mRange[1] ==hs[1] && mRange[2] ==hs[2]; } - -142 -bo - -emy -(cڡ {  - gmRge -[0].empty() || mRange[1].empty() || mRange[2].empty(); } - -143 -bo - -is_divisib -(cڡ { - gmRge -[0].is_divisible() || mRange[1].is_divisible() || mRange[2].is_divisible();} - -144 cڡ - gRge -<1, - gT ->& - gݔ -[]( - gi -cڡ { -as -( -i -==0 || i==1 || i==2);  - gmRge -[i]; } - - @nanovdb/nanovdb/util/Ray.h - -10 #ide -NANOVDB_RAY_H_HAS_BEEN_INCLUDED - - -11  - #NANOVDB_RAY_H_HAS_BEEN_INCLUDED - - - ) - -13  - ~ - -15 -mea - - gnovdb - { - -17 - gme -< -tyme - - gRlT -> - -18 as - cRay - - -20 - gpublic -: - -21 -usg - -RlTy - = -RlT -; - -22 -usg - - gVec3Ty - = -Vec3 -< -RlT ->; - -23 -usg - - gVec3T - = -Vec3Ty -; - -25  - sTimeSn - - -27 -RlT - - gt0 -, - gt1 -; - -29 -__hodev__ - -TimeSn -() {} - -31 -__hodev__ - -TimeSn -( -RlT - -_t0 -, RlT -_t1 -) - -32 : -t0 -( -_t0 -) - -33 , -t1 -( -_t1 -) - -37 -__hodev__ -  -t -( -RlT - -_t0 -, RlT -_t1 -) - -39 - gt0 - = -_t0 -; - -40 - gt1 - = -_t1 -; - -43 -__hodev__ -  -g -( -RlT -& -_t0 -, RlT& -_t1 -) const - -45 - g_t0 - = -t0 -; - -46 - g_t1 - = -t1 -; - -49 -__hodev__ - -bo - -vid -( -RlT - -s - = -D -:: -vue -()cڡ {  ( -t1 - - -t0 -) >ps; } - -51 -__hodev__ - -RlT - -mid -(cڡ {  0.5 * ( - gt0 - + - gt1 -); } - -53 -__hodev__ -  -s -( -RlT - -s -) - -55 -as -( -s - > 0); - -56 - gt0 - * -s -; - -57 - gt1 - * -s -; - -60 -__hodev__ - -bo - - -( -RlT - -t -cڡ {  ( - gt - > -t0 - && < -t1 -); } - -63 -__hodev__ - -Ray -(cڡ -Vec3Ty -& -eye - = Vec3Type(0, 0, 0), - -64 cڡ -Vec3Ty -& -dei - = Vec3Type(1, 0, 0), - -65 -RlT - -t0 - = -D -:: -vue -(), - -66 -RlT - -t1 - = -Maximum -:: -vue -()) - -67 : -mEye -( -eye -) - -68 , -mD -( -dei -) - -69 , -mInvD -(1 / -mD -[0], 1 / mDir[1], 1 / mDir[2]) - -70 , -mTimeSn -( -t0 -, -t1 -) - -71 , - gmSign -{ - gmInvD -[0] < 0, mInvDir[1] < 0, mInvDir[2] < 0} - -75 -__hodev__ - - gRay -& -offtEye -( -RlT - -offt -) - -77 - gmEye -[0] + -offt -; - -78 - gmEye -[1] + -offt -; - -79 - gmEye -[2] + -offt -; - -80  * - gthis -; - -83 -__hodev__ - - gRay -& -tEye -(cڡ -Vec3Ty -& -eye -) - -85 - gmEye - = -eye -; - -86  * - gthis -; - -89 -__hodev__ - - gRay -& -tD -(cڡ -Vec3Ty -& -d -) - -91 - gmD - = -d -; - -92 - gmInvD -[0] = 1.0 / -mD -[0]; - -93 - gmInvD -[1] = 1.0 / -mD -[1]; - -94 - gmInvD -[2] = 1.0 / -mD -[2]; - -95 - gmSign -[0] = -mInvD -[0] < 0; - -96 - gmSign -[1] = -mInvD -[1] < 0; - -97 - gmSign -[2] = -mInvD -[2] < 0; - -98  * - gthis -; - -101 -__hodev__ - - gRay -& -tMTime -( -RlT - -t0 -) - -103 - gmTimeSn -. - gt0 - = -t0 -; - -104  * - gthis -; - -107 -__hodev__ - - gRay -& -tMaxTime -( -RlT - -t1 -) - -109 - gmTimeSn -. - gt1 - = -t1 -; - -110  * - gthis -; - -113 -__hodev__ - - gRay -& -tTimes -( - -114 -RlT - -t0 - = -D -:: -vue -(), - -115 -RlT - -t1 - = -Maximum -:: -vue -()) - -117 -as -( -t0 - > 0 && -t1 - > 0); - -118 - gmTimeSn -. -t -( -t0 -, -t1 -); - -119  * - gthis -; - -122 -__hodev__ - - gRay -& -sTimes -( -RlT - -s -) - -124 - gmTimeSn -. -s -(scale); - -125  * - gthis -; - -128 -__hodev__ - - gRay -& -t -( - -129 cڡ -Vec3Ty -& -eye -, - -130 cڡ -Vec3Ty -& -dei -, - -131 -RlT - -t0 - = -D -:: -vue -(), - -132 -RlT - -t1 - = -Maximum -:: -vue -()) - -134 -this --> -tEye -( -eye -); - -135 - gthis --> -tD -( -dei -); - -136 - gthis --> -tTimes -( -t0 -, -t1 -); - -137  * - gthis -; - -140 -__hodev__ - cڡ - gVec3T -& -eye -(cڡ {  - gmEye -; } - -142 -__hodev__ - cڡ - gVec3T -& -d -(cڡ {  - gmD -; } - -144 -__hodev__ - cڡ - gVec3T -& -vD -(cڡ {  - gmInvD -; } - -146 -__hodev__ - -RlT - -t0 -(cڡ {  - gmTimeSn -. - gt0 -; } - -148 -__hodev__ - -RlT - -t1 -(cڡ {  - gmTimeSn -. - gt1 -; } - -150 -__hodev__ -  -sign -( -i -cڡ {  - gmSign -[i]; } - -153 -__hodev__ - -Vec3T - -ݔ -()( -RlT - - gtime -) const - -156  -Vec3T -( -fmaf -( -time -, -mD -[0], -mEye -[0]), - -157 -fmaf -( -time -, -mD -[1], -mEye -[1]), - -158 -fmaf -( -time -, -mD -[2], -mEye -[2])); - -160  - gmEye - + -mD - * - gtime -; - -165 -__hodev__ - -Vec3T - -t -(cڡ {  (* - gthis -)( - gmTimeSn -. - gt0 -); } - -168 -__hodev__ - -Vec3T - -d -(cڡ {  (* - gthis -)( - gmTimeSn -. - gt1 -); } - -171 -__hodev__ - -Vec3T - -mid -(cڡ {  (* - gthis -)( - gmTimeSn -.mid()); } - -174 -__hodev__ - -bo - -vid -( -RlT - -s - = -D -<>:: -vue -()cڡ {  -mTimeSn -.valid(eps); } - -177 -__hodev__ - -bo - - -( -RlT - -time -cڡ {  - gmTimeSn -.test(time); } - -188 - gme -< -tyme - - gMTy -> - -189 -__hodev__ - -Ray - -yM -(cڡ -MTy -& -m -) const - -191 cڡ -Vec3T - - geye - = -m -. -yM -( -mEye -); - -192 cڡ -Vec3T - - gd - = -m -. -yJacobn -( -mD -); - -193 cڡ -RlT - - gngth - = -d -. -ngth -(), - gvLgth - = RealT(1) /ength; - -194 -RlT - - gt1 - = -mTimeSn -. -t1 -; - -195 i( - gmTimeSn -. - gt1 - < - gMaximum -< - gRlT ->:: -vue -()) { - -196 -t1 - * -ngth -; - -198  -Ray -( -eye -, -d - * -vLgth -, -ngth - * -mTimeSn -. -t0 -, -t1 -); - -200 - gme -< -tyme - - gMTy -> - -201 -__hodev__ - -Ray - -yMF -(cڡ -MTy -& -m -) const - -203 cڡ -Vec3T - - geye - = -m -. -yMF -( -mEye -); - -204 cڡ -Vec3T - - gd - = -m -. -yJacobnF -( -mD -); - -205 cڡ -RlT - - gngth - = -d -. -ngth -(), - gvLgth - = RealT(1) /ength; - -206 -RlT - - gt1 - = -mTimeSn -. -t1 -; - -207 i( - gmTimeSn -. - gt1 - < - gMaximum -< - gRlT ->:: -vue -()) { - -208 -t1 - * -ngth -; - -210  -Ray -( -eye -, -d - * -vLgth -, -ngth - * -mTimeSn -. -t0 -, -t1 -); - -222 - gme -< -tyme - - gMTy -> - -223 -__hodev__ - -Ray - -yInvM -(cڡ -MTy -& -m -) const - -225 cڡ -Vec3T - - geye - = -m -. -yInvM -( -mEye -); - -226 cڡ -Vec3T - - gd - = -m -. -yInvJacobn -( -mD -); - -227 cڡ -RlT - - gngth - = -d -. -ngth -(), - gvLgth - = RealT(1) /ength; - -228  -Ray -( -eye -, -d - * -vLgth -, -ngth - * -mTimeSn -. -t0 -,gth * mTimeSn. -t1 -); - -230 - gme -< -tyme - - gMTy -> - -231 -__hodev__ - -Ray - -yInvMF -(cڡ -MTy -& -m -) const - -233 cڡ -Vec3T - - geye - = -m -. -yInvMF -( -mEye -); - -234 cڡ -Vec3T - - gd - = -m -. -yInvJacobnF -( -mD -); - -235 cڡ -RlT - - gngth - = -d -. -ngth -(), - gvLgth - = RealT(1) /ength; - -236  -Ray -( -eye -, -d - * -vLgth -, -ngth - * -mTimeSn -. -t0 -,gth * mTimeSn. -t1 -); - -241 - gme -< -tyme - - gGridTy -> - -242 -__hodev__ - -Ray - -dexToWldF -(cڡ -GridTy -& -grid -) const - -244 cڡ -Vec3T - - geye - = -grid -. -dexToWldF -( -mEye -); - -245 cڡ -Vec3T - - gd - = -grid -. -dexToWldDF -( -mD -); - -246 cڡ -RlT - - gngth - = -d -. -ngth -(), - gvLgth - = RealT(1) /ength; - -247 -RlT - - gt1 - = -mTimeSn -. -t1 -; - -248 i( - gmTimeSn -. - gt1 - < - gMaximum -< - gRlT ->:: -vue -()) { - -249 -t1 - * -ngth -; - -251  -Ray -( -eye -, -d - * -vLgth -, -ngth - * -mTimeSn -. -t0 -, -t1 -); - -256 - gme -< -tyme - - gGridTy -> - -257 -__hodev__ - -Ray - -wldToIndexF -(cڡ -GridTy -& -grid -) const - -259 cڡ -Vec3T - - geye - = -grid -. -wldToIndexF -( -mEye -); - -260 cڡ -Vec3T - - gd - = -grid -. -wldToIndexDF -( -mD -); - -261 cڡ -RlT - - gngth - = -d -. -ngth -(), - gvLgth - = RealT(1) /ength; - -262 -RlT - - gt1 - = -mTimeSn -. -t1 -; - -263 i( - gmTimeSn -. - gt1 - < - gMaximum -< - gRlT ->:: -vue -()) { - -264 -t1 - * -ngth -; - -266  -Ray -( -eye -, -d - * -vLgth -, -ngth - * -mTimeSn -. -t0 -, -t1 -); - -278 -__hodev__ - -bo - -rs -(cڡ -Vec3T -& - -, -RlT - -dius -, RlT& -t0 -, RlT& -t1 -) const - -280 cڡ -Vec3T - - gig - = -mEye - - - -; - -281 cڡ -RlT - - gA - = -mD -. -ngthSqr -(); - -282 cڡ -RlT - - gB - = 2 * -mD -. -d -( -ig -); - -283 cڡ -RlT - - gC - = -ig -. -ngthSqr -(- -dius - *adius; - -284 cڡ -RlT - - gD - = -B - * B - 4 * -A - * -C -; - -286 i( - gD - < 0) { - -287  - gl -; - -289 cڡ -RlT - - gQ - = RlT(-0.5* ( -B - < 0 ? (B + -Sq -( -D -)) : (B - Sqrt(D))); - -291 - gt0 - = -Q - / -A -; - -292 - gt1 - = -C - / -Q -; - -294 i( - gt0 - > - gt1 -) { - -295 -RlT - - gtmp - = -t0 -; - -296 - gt0 - = -t1 -; - -297 - gt1 - = -tmp -; - -299 i( - gt0 - < - gmTimeSn -.t0) { - -300 - gt0 - = -mTimeSn -. -t0 -; - -302 i( - gt1 - > - gmTimeSn -.t1) { - -303 - gt1 - = -mTimeSn -. -t1 -; - -305  - gt0 - < -t1 -; - -312 -__hodev__ - -bo - -rs -(cڡ -Vec3T -& - -, -RlT - -dius -) const - -314 -RlT - - gt0 -, - gt1 -; - -315  - gthis --> -rs -( - -, -dius -, -t0 -, -t1 -) > 0; - -324 -__hodev__ - -bo - - -(cڡ -Vec3T -& - -, -RlT - -dius -) - -326 -RlT - - gt0 -, - gt1 -; - -327 cڡ -bo - - gh - = -this --> -rs -( - -, -dius -, -t0 -, -t1 -); - -328 i( - gh -) { - -329 - gmTimeSn -. -t -( -t0 -, -t1 -); - -331  - gh -; - -342 - gme -< -tyme - - gBBoxT -> - -343 -__hodev__ - -bo - -rs -(cڡ -BBoxT -& -bbox -, -RlT -& -t0 -, RlT& -t1 -) const - -345 - gt0 - = ( -bbox -[ -mSign -[0]][0] - -mEye -[0]* -mInvD -[0]; - -346 -RlT - - gt2 - = ( -bbox -[1- -mSign -[1]][1] - -mEye -[1]* -mInvD -[1]; - -347 i( - gt0 - > - gt2 - - gl -; - -348 - gt1 - = ( -bbox -[1- -mSign -[0]][0] - -mEye -[0]* -mInvD -[0]; - -349 -RlT - - gt3 - = ( -bbox -[ -mSign -[1]][1] - -mEye -[1]* -mInvD -[1]; - -350 i( - gt3 - > - gt1 - - gl -; - -351 i( - gt3 - > - gt0 -t0 = -t3 -; - -352 i( - gt2 - < - gt1 -t1 = -t2 -; - -353 - gt3 - = ( -bbox -[ -mSign -[2]][2] - -mEye -[2]* -mInvD -[2]; - -354 i( - gt3 - > - gt1 - - gl -; - -355 - gt2 - = ( -bbox -[1- -mSign -[2]][2] - -mEye -[2]* -mInvD -[2]; - -356 i( - gt0 - > - gt2 - - gl -; - -357 i( - gt3 - > - gt0 -t0 = -t3 -; - -358 i( - gmTimeSn -. - gt1 - < - gt0 - - gl -; - -359 i( - gt2 - < - gt1 -t1 = -t2 -; - -360 i( - gmTimeSn -. - gt0 - > - gt1 - - gl -; - -361 i( - gmTimeSn -. - gt0 - >0t0 = -mTimeSn -. -t0 -; - -362 i( - gmTimeSn -. - gt1 - <1t1 = -mTimeSn -. -t1 -; - -363  - gue -; - -397 -__hodev__ - -bo - -rs -(cڡ -CodBBox -& -bbox -, -RlT -& -t0 -, RlT& -t1 -) const - -399 - gmTimeSn -. -g -( -t0 -, -t1 -); - -400  - gi - = 0; i < 3; ++i) { - -401 -RlT - - ga - = RlT( -bbox -. -m -()[ -i -]), - gb - = RlT(bbox. -max -()[i] + 1); - -402 i( - ga - > -b -) { - -403  -l -; - -405 - ga - = ( -a - - -mEye -[ -i -]* -mInvD -[i]; - -406 - gb - = ( -b - - -mEye -[ -i -]* -mInvD -[i]; - -407 i( - ga - > - gb -) { - -408 -RlT - - gtmp - = -a -; - -409 - ga - = -b -; - -410 - gb - = -tmp -; - -412 i( - ga - > - gt0 -) { - -413 - gt0 - = -a -; - -415 i( - gb - < - gt1 -) { - -416 - gt1 - = -b -; - -418 i( - gt0 - > - gt1 -) { - -419  - gl -; - -422  - gue -; - -427 - gme -< -tyme - - gOthVec3T -> - -428 -__hodev__ - -bo - -rs -(cڡ -BBox -< -OthVec3T ->& -bbox -, -RlT -& -t0 -, RlT& -t1 -) const - -430 -ic_as -( -is_tg_pot -< -tyme - -OthVec3T -:: -VueTy ->:: -vue -, "Ray::intersects: Expected floatingoint coordinate"); - -431 - gmTimeSn -. -g -( -t0 -, -t1 -); - -432  - gi - = 0; i < 3; ++i) { - -433 -RlT - - ga - = RlT( -bbox -. -m -()[ -i -]), - gb - = RlT(bbox. -max -()[i]); - -434 i( - ga - > -b -) { - -435  -l -; - -437 - ga - = ( -a - - -mEye -[ -i -]* -mInvD -[i]; - -438 - gb - = ( -b - - -mEye -[ -i -]* -mInvD -[i]; - -439 i( - ga - > - gb -) { - -440 -RlT - - gtmp - = -a -; - -441 - ga - = -b -; - -442 - gb - = -tmp -; - -444 i( - ga - > - gt0 -) { - -445 - gt0 - = -a -; - -447 i( - gb - < - gt1 -) { - -448 - gt1 - = -b -; - -450 i( - gt0 - > - gt1 -) { - -451  - gl -; - -454  - gue -; - -466 - gme -< -tyme - - gBBoxT -> - -467 -__hodev__ - -bo - -rs -(cڡ -BBoxT -& -bbox -) const - -470 -RlT - - gt0 -, - gt1 -; - -471  - gthis --> -rs -( -bbox -, -t0 -, -t1 -); - -475 -RlT - - gt0 - = ( -bbox -[ -mSign -[0]][0] - -mEye -[0]* -mInvD -[0]; - -476 -RlT - - gt2 - = ( -bbox -[1 - -mSign -[1]][1] - -mEye -[1]* -mInvD -[1]; - -477 i( - gt0 - > - gt2 -) - -478  - gl -; - -479 -RlT - - gt1 - = ( -bbox -[1 - -mSign -[0]][0] - -mEye -[0]* -mInvD -[0]; - -480 -RlT - - gt3 - = ( -bbox -[ -mSign -[1]][1] - -mEye -[1]* -mInvD -[1]; - -481 i( - gt3 - > - gt1 -) - -482  - gl -; - -483 i( - gt3 - > - gt0 -) - -484 - gt0 - = -t3 -; - -485 i( - gt2 - < - gt1 -) - -486 - gt1 - = -t2 -; - -487 - gt3 - = ( -bbox -[ -mSign -[2]][2] - -mEye -[2]* -mInvD -[2]; - -488 i( - gt3 - > - gt1 -) - -489  - gl -; - -490 - gt2 - = ( -bbox -[1 - -mSign -[2]][2] - -mEye -[2]* -mInvD -[2]; - -491 i( - gt0 - > - gt2 -) - -492  - gl -; - -497  - gue -; - -511 - gme -< -tyme - - gBBoxT -> - -512 -__hodev__ - -bo - - -(cڡ -BBoxT -& -bbox -) - -514 -RlT - - gt0 -, - gt1 -; - -515 cڡ -bo - - gh - = -this --> -rs -( -bbox -, -t0 -, -t1 -); - -516 i( - gh -) { - -517 - gmTimeSn -. -t -( -t0 -, -t1 -); - -519  - gh -; - -528 -__hodev__ - -bo - -rs -(cڡ -Vec3T -& -nm -, -RlT - -di -, RlT& -t -) const - -530 cڡ -RlT - - gcosAng - = -mD -. -d -( -nm -); - -531 i( -isAroxZo -( -cosAng -)) { - -532  - gl -; - -534 - gt - = ( -di - - -mEye -. -d -( -nm -)/ -cosAng -; - -535  - gthis --> - -( -t -); - -544 -__hodev__ - -bo - -rs -(cڡ -Vec3T -& -nm -, cڡ Vec3T& -pot -, -RlT -& -t -) const - -546  - gthis --> -rs -( -nm -, -pot -. -d -m), -t -); - -549 - give -: - -550 -Vec3T - -mEye -, - gmD -, - gmInvD -; - -551 -TimeSn - - gmTimeSn -; - -552  - gmSign -[3]; - - @nanovdb/nanovdb/util/Reduce.h - -14 #ide -NANOVDB_REDUCE_H_HAS_BEEN_INCLUDED - - -15  - #NANOVDB_REDUCE_H_HAS_BEEN_INCLUDED - - - ) - -17  - ~"Rge.h -" - -19 #ifde -NANOVDB_USE_TBB - - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -27 -mea - - gnovdb - { - -41 - gme - < -tyme - - gRgeT -,ym - gT -,ym - gFuncT -,ym - gJoT -> - -42 -le - -T - -du -( -RgeT - -nge -, cڡ T& -idty -, cڡ -FuncT - & -func -, cڡ -JoT - & -jo -) - -44 i( - gnge -. -emy -() - gidty -; - -45 #ifde -NANOVDB_USE_TBB - - -46  - gtbb -:: -Ζ_du -( -nge -, -idty -, -func -, -jo -); - -48 i(cڡ -size_t - - gthadCou - = -d -:: -thad -:: -hdwe_ccucy -()>>1) { - -49 -d -:: -ve -< -RgeT -> -ngePo -{ -nge - }; - -50  - gngePo -. -size -(< - gthadCou -) { - -51 cڡ -size_t - - gdSize - = -ngePo -. -size -(); - -52  -size_t - - gi - = 0; i < - gdSize - && - gngePo -. -size -(< - gthadCou -; ++i) { - -53 aut& - gr - = -ngePo -[ -i -]; - -54 i( - gr -. -is_divisib -() - gngePo -. -push_back -( -RgeT -( -r -, -S -())); - -56 i( - gngePo -. -size -(= -dSize -) ; - -58 - gd -:: -ve -< -d -:: -futu -< -T -> > -futuPo -; - -59 aut& - gr - : -ngePo -) { - -60 aut -sk - = -d -:: -async -(d:: -unch -::async, [&](){ -func -( -r -, -idty -);}); - -61 - gfutuPo -. -push_back - -d -:: -move -( -sk -) ); - -63 -T - - gsu - = -idty -; - -64 aut& - gf - : -futuPo -) { - -65 -su - = -jo -esu, -f -. -g -()); - -67  - gsu -; - -69  - gic_ -< - gT ->( -func -( -nge -, -idty -)); - -72  - gidty -; - -76 - gme - < -tyme - - gT -,ym - gFuncT -,ym - gJoT - > - -77 -le - -T - -du -( -size_t - -beg -, size_ -d -, size_ -gSize -, cڡ T& -idty -, cڡ -FuncT -& -func -, cڡ -JoT -& -jo -) - -79 -Rge1D - -nge -( -beg -, -d -, -gSize -); - -80  -du - -nge -, -idty -, -func -, -jo - ); - -84 - gme - -ass - - gCڏT -,yme... - gArgT -, -tyme - - gT -,ym - gFuncT -,ym - gJoT - > - -85 -le - -T - -du -(cڡ -CڏT -< -ArgT -...> & -c -, cڡ T& -idty -, cڡ -FuncT -& -func -, cڡ -JoT -& -jo -) - -87 -Rge1D - -nge -(0, -c -. -size -(), 1); - -88  -du - -nge -, -idty -, -func -, -jo - ); - -93 - gme - -ass - - gCڏT -,yme... - gArgT -, -tyme - - gT -,ym - gFuncT -,ym - gJoT - > - -94 -le - -T - -du -(cڡ -CڏT -< -ArgT -...> & -c -, -size_t - -gSize -, cڡ T& -idty -, cڡ -FuncT -& -func -, cڡ -JoT -& -jo -) - -96 -Rge1D - -nge -(0, -c -. -size -(), -gSize -); - -97  -du - -nge -, -idty -, -func -, -jo - ); - - @nanovdb/nanovdb/util/SampleFromVoxels.h - -21 #ide -NANOVDB_SAMPLE_FROM_VOXELS_H_HAS_BEEN_INCLUDED - - -22  - #NANOVDB_SAMPLE_FROM_VOXELS_H_HAS_BEEN_INCLUDED - - - ) - -25 #i -defed -( -__CUDACC__ -|| defed( -__HIP__ -) - -26  - #__hodev__ - -__ho__ - -__devi__ - - - ) - -28  - ~ - -29  - #__hodev__ - - - ) - -32 -mea - - gnovdb - { - -35 - gme -< -tyme - - gTeT -,  - gOrd -, -bo - - gUCache - = -ue -> - -36 -ass - -SameFromVoxs -; - -45 - gme -< - gOrd -, -tyme - - gTeOrAccT -, -bo - - gUCache - = -ue -> - -46 -__hodev__ - -SameFromVoxs -< -TeOrAccT -, - gOrd -, - gUCache -> -Sam -(cڡ TeOrAccT& -acc -) - -48  - gSameFromVoxs -< - gTeOrAccT -, - gOrd -, - gUCache ->( - gacc -); - -53 - gme -< -tyme - - gCodT -,ym - gRlT -,eme< - gtyme -> -ass - - gVec3T -> - -54 -__hodev__ - -le - -CodT - -Flo -( -Vec3T -< -RlT ->& -xyz -); - -57 - gme -< -tyme - - gCodT -,eme< - gtyme -> -ass - - gVec3T -> - -58 -__hodev__ - -le - -CodT - -Flo -( -Vec3T -<>& -xyz -) - -60 cڡ  - gijk -[3] = { -of -( -xyz -[0]), floorf(xyz[1]), floorf(xyz[2])}; - -61 - gxyz -[0] - -ijk -[0]; - -62 - gxyz -[1] - -ijk -[1]; - -63 - gxyz -[2] - -ijk -[2]; - -64  -CodT -( -t32_t -( -ijk -[0]), int32_t(ijk[1]), int32_t(ijk[2])); - -68 - gme -< -tyme - - gCodT -,eme< - gtyme -> -ass - - gVec3T -> - -69 -__hodev__ - -le - -CodT - -Flo -( -Vec3T -<>& -xyz -) - -71 cڡ  - gijk -[3] = { -o -( -xyz -[0]), floor(xyz[1]), floor(xyz[2])}; - -72 - gxyz -[0] - -ijk -[0]; - -73 - gxyz -[1] - -ijk -[1]; - -74 - gxyz -[2] - -ijk -[2]; - -75  -CodT -( -t32_t -( -ijk -[0]), int32_t(ijk[1]), int32_t(ijk[2])); - -81 - gme -< -tyme - - gTeOrAccT -> - -82 -ass - - gSameFromVoxs -< - gTeOrAccT -, 0, - gue -> - -84 - gpublic -: - -85 -usg - -VueT - = -tyme - -TeOrAccT -:: -VueTy -; - -86 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -88 cڡ  - gORDER - = 0; - -90 -__hodev__ - -SameFromVoxs -(cڡ -TeOrAccT -& -acc -) - -91 : -mAcc -( -acc -) - -92 , -mPos -( -CodT -:: -max -()) - -96 -__hodev__ - cڡ -TeOrAccT -& -acss -(cڡ {  -mAcc -; } - -99 - gme -< -tyme - - gVec3T -> - -100 -le - -__hodev__ - -VueT - -ݔ -()(cڡ - gVec3T -& - gxyz -) const; - -102 -le - -__hodev__ - -VueT - -ݔ -()(cڡ - gCodT -& - gijk -) const; - -104 - give -: - -105 cڡ -TeOrAccT -& -mAcc -; - -106 -mub - -CodT - - gmPos -; - -107 -mub - -VueT - - gmV -; - -111 - gme -< -tyme - - gTeOrAccT -> - -112 -ass - - gSameFromVoxs -< - gTeOrAccT -, 0, - gl -> - -114 - gpublic -: - -115 -usg - -VueT - = -tyme - -TeOrAccT -:: -VueTy -; - -116 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -117 cڡ  - gORDER - = 0; - -120 -__hodev__ - -SameFromVoxs -(cڡ -TeOrAccT -& -acc -) - -121 : -mAcc -( -acc -) - -125 -__hodev__ - cڡ -TeOrAccT -& -acss -(cڡ {  -mAcc -; } - -128 - gme -< -tyme - - gVec3T -> - -129 -le - -__hodev__ - -VueT - -ݔ -()(cڡ - gVec3T -& - gxyz -) const; - -131 -le - -__hodev__ - -VueT - -ݔ -()(cڡ - gCodT -& - gijk -cڡ {  - gmAcc -. -gVue -( -ijk -);} - -133 - give -: - -134 cڡ -TeOrAccT -& -mAcc -; - -137 - gme -< -tyme - - gTeOrAccT -> - -138 - gme -< -tyme - - gVec3T -> - -139 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 0, - gue ->:: -ݔ -()(cڡ -Vec3T -& -xyz -) const - -141 cڡ -CodT - -ijk - = -Round -( -xyz -); - -142 i( - gijk - ! -mPos -) { - -143 -mPos - = -ijk -; - -144 - gmV - = -mAcc -. -gVue -( -mPos -); - -146  - gmV -; - -149 - gme -< -tyme - - gTeOrAccT -> - -150 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 0, - gue ->:: -ݔ -()(cڡ -CodT -& -ijk -) const - -152 i( -ijk - ! -mPos -) { - -153 -mPos - = -ijk -; - -154 - gmV - = -mAcc -. -gVue -( -mPos -); - -156  - gmV -; - -159 - gme -< -tyme - - gTeOrAccT -> - -160 - gme -< -tyme - - gVec3T -> - -161 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 0, - gl ->:: -ݔ -()(cڡ -Vec3T -& -xyz -) const - -163  -mAcc -. -gVue -( -Round -< -CodT ->( -xyz -)); - -169 - gme -< -tyme - - gTeOrAccT -> - -170 as - cTrrSam - - -172 - geed -: - -173 cڡ -TeOrAccT -& -mAcc -; - -175 - gpublic -: - -176 -usg - -VueT - = -tyme - -TeOrAccT -:: -VueTy -; - -177 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -178 cڡ  - gORDER - = 1; - -181 -__hodev__ - -TrrSam -(cڡ -TeOrAccT -& -acc -: -mAcc -(acc) {} - -183 -__hodev__ - cڡ -TeOrAccT -& -acss -(cڡ {  -mAcc -; } - -186 -le - -__hodev__ -  -c -( -CodT -& -ijk -, -VueT - (& -v -)[2][2][2]) const; - -188 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -189  -le - -__hodev__ - -VueT - -me -(cڡ -Vec3T -< -RlT -> & -uvw -, cڡ VueT (& -v -)[2][2][2]); - -191 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -192  -le - -__hodev__ - - gVec3T -< - gVueT -> -gd -(cڡ -Vec3T -< -RlT -> & -uvw -, cڡ -VueT - (& -v -)[2][2][2]); - -194  -le - -__hodev__ - -bo - -zoCrossg -(cڡ -VueT - (& -v -)[2][2][2]); - -197 - gme -< -tyme - - gTeOrAccT -> - -198 -__hodev__ -  - gTrrSam -< - gTeOrAccT ->:: -c -( -CodT -& -ijk -, -VueT - (& -v -)[2][2][2]) const - -200 - gv -[0][0][0] = -mAcc -. -gVue -( -ijk -); - -202 - gijk -[2] += 1; - -203 - gv -[0][0][1] = -mAcc -. -gVue -( -ijk -); - -205 - gijk -[1] += 1; - -206 - gv -[0][1][1] = -mAcc -. -gVue -( -ijk -); - -208 - gijk -[2] -= 1; - -209 - gv -[0][1][0] = -mAcc -. -gVue -( -ijk -); - -211 - gijk -[0] += 1; - -212 - gijk -[1] -= 1; - -213 - gv -[1][0][0] = -mAcc -. -gVue -( -ijk -); - -215 - gijk -[2] += 1; - -216 - gv -[1][0][1] = -mAcc -. -gVue -( -ijk -); - -218 - gijk -[1] += 1; - -219 - gv -[1][1][1] = -mAcc -. -gVue -( -ijk -); - -221 - gijk -[2] -= 1; - -222 - gv -[1][1][0] = -mAcc -. -gVue -( -ijk -); - -225 - gme -< -tyme - - gTeOrAccT -> - -226 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -227 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -TrrSam -< -TeOrAccT ->:: -me -(cڡ -Vec3T -< -RlT -> & -uvw -, cڡ -VueT - (& -v -)[2][2][2]) - -230 aut - g˽ - = []( -VueT - -a -, VueT - gb -, VueT - gw -){  -fma -( -w -, -b --a,); }; - -233 aut - g˽ - = []( -VueT - -a -, VueT - gb -, -RlT - - gw -{  - ga - + VueT( -w -) * (b -); }; - -235  -˽ -֔p֔p( -v -[0][0][0], v[0][0][1], -uvw -[2]),erp(v[0][1][0], v[0][1][1], uvw[2]), uvw[1]), - -236 -˽ -֔p( -v -[1][0][0], v[1][0][1], -uvw -[2]),erp(v[1][1][0], v[1][1][1], uvw[2]), uvw[1]), - -237 -uvw -[0]); - -240 - gme -< -tyme - - gTeOrAccT -> - -241 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -242 -__hodev__ - - gVec3T -< -tyme - - gTeOrAccT -:: -VueTy -> -TrrSam -< -TeOrAccT ->:: -gd -(cڡ -Vec3T -< -RlT -> & -uvw -, cڡ -VueT - (& -v -)[2][2][2]) - -244 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "TrilinearSampler::gradientequires floating-pointype"); - -246 aut - g˽ - = []( -VueT - -a -, VueT - gb -, VueT - gw -){  -fma -( -w -, -b --a,); }; - -249 aut - g˽ - = []( -VueT - -a -, VueT - gb -, -RlT - - gw -{  - ga - + VueT( -w -) * (b -); }; - -252 -VueT - - gD -[4] = { -v -[0][0][1] - v[0][0][0], v[0][1][1] - v[0][1][0], v[1][0][1] - v[1][0][0], v[1][1][1] - v[1][1][0]}; - -255 - gVec3T -< - gVueT -> -gd -(0, 0, -˽ -֔p( -D -[0], D[1], -uvw -[1]),erp(D[2], D[3], uvw[1]), uvw[0])); - -257 cڡ -VueT - - gw - = VueT( -uvw -[2]); - -258 - gD -[0] = -v -[0][0][0] + -D -[0] * -w -; - -259 - gD -[1] = -v -[0][1][0] + -D -[1] * -w -; - -260 - gD -[2] = -v -[1][0][0] + -D -[2] * -w -; - -261 - gD -[3] = -v -[1][1][0] + -D -[3] * -w -; - -264 - ggd -[0] = -˽ -( -D -[2], D[3], -uvw -[1]) -erp(D[0], D[1], uvw[1]); - -267 - ggd -[1] = -˽ -( -D -[1] - D[0], D[3] - D[2], -uvw -[0]); - -269  - ggd -; - -272 - gme -< -tyme - - gTeOrAccT -> - -273 -__hodev__ - -bo - - gTrrSam -< - gTeOrAccT ->:: -zoCrossg -(cڡ -VueT - (& -v -)[2][2][2]) - -275 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "TrilinearSampler::zeroCrossingequires floating-pointype"); - -276 cڡ -bo - - gss - = -v -[0][0][0] < -VueT -(0); - -277  ( - gss - ^ ( - gv -[0][0][1] < -VueT -(0))) || - -278 ( - gss - ^ ( - gv -[0][1][1] < -VueT -(0))) || - -279 ( - gss - ^ ( - gv -[0][1][0] < -VueT -(0))) || - -280 ( - gss - ^ ( - gv -[1][0][0] < -VueT -(0))) || - -281 ( - gss - ^ ( - gv -[1][0][1] < -VueT -(0))) || - -282 ( - gss - ^ ( - gv -[1][1][1] < -VueT -(0))) || - -283 ( - gss - ^ ( - gv -[1][1][0] < -VueT -(0))); - -287 - gme -< -tyme - - gTeOrAccT -> - -288 -ass - - gSameFromVoxs -< - gTeOrAccT -, 1, - gl -> : -public - -TrrSam -< -TeOrAccT -> - -290 -usg - -BaT - = -TrrSam -< -TeOrAccT ->; - -291 -usg - - gVueT - = -tyme - -TeOrAccT -:: -VueTy -; - -292 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -294 - gpublic -: - -297 -__hodev__ - -SameFromVoxs -(cڡ -TeOrAccT -& -acc -: -BaT -(acc) {} - -300 -me -< -tyme - -RlT -, - gme -< - gtyme -...> -ass - - gVec3T -> - -301 -le - -__hodev__ - -VueT - -ݔ -()( - gVec3T -< - gRlT -> - gxyz -) const; - -304 -__hodev__ - -VueT - -ݔ -()(cڡ - gCodT - & - gijk -cڡ { - gBaT -:: -mAcc -. -gVue -( -ijk -);} - -309 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -310 -le - -__hodev__ - - gVec3T -< - gVueT -> -gd -( -Vec3T -< -RlT -> -xyz -) const; - -315 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -316 -le - -__hodev__ - -bo - -zoCrossg -( -Vec3T -< -RlT -> -xyz -) const; - -321 - gme -< -tyme - - gTeOrAccT -> - -322 -ass - - gSameFromVoxs -< - gTeOrAccT -, 1, - gue -> : -public - -TrrSam -< -TeOrAccT -> - -324 -usg - -BaT - = -TrrSam -< -TeOrAccT ->; - -325 -usg - - gVueT - = -tyme - -TeOrAccT -:: -VueTy -; - -326 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -328 -mub - -CodT - - gmPos -; - -329 -mub - -VueT - - gmV -[2][2][2]; - -331 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -332 -__hodev__ -  -che -( -Vec3T -< -RlT ->& -xyz -) const; - -333 - gpublic -: - -336 -__hodev__ - -SameFromVoxs -(cڡ -TeOrAccT -& -acc -: -BaT -cc), -mPos -( -CodT -:: -max -()){} - -339 -me -< -tyme - -RlT -, - gme -< - gtyme -...> -ass - - gVec3T -> - -340 -le - -__hodev__ - -VueT - -ݔ -()( - gVec3T -< - gRlT -> - gxyz -) const; - -343 -__hodev__ - -VueT - -ݔ -()(cڡ - gCodT - & - gijk -) const; - -348 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -349 -le - -__hodev__ - - gVec3T -< - gVueT -> -gd -( -Vec3T -< -RlT -> -xyz -) const; - -354 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -355 -le - -__hodev__ - -bo - -zoCrossg -( -Vec3T -< -RlT -> -xyz -) const; - -360 -__hodev__ - -bo - -zoCrossg -(cڡ {  - gBaT -::zoCrossg( -mV -); } - -364 - gme -< -tyme - - gTeOrAccT -> - -365 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -366 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 1, - gue ->:: - $ݔ -()( -Vec3T -< -RlT -> -xyz -) const - -368 -this --> - `che -( -xyz -); - -369  -BaT -:: - `me -( -xyz -, -mV -); - -370 - } -} - -372 - gme -< -tyme - - gTeOrAccT -> - -373 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 1, - gue ->:: - $ݔ -()(cڡ -CodT - & -ijk -) const - -375  -ijk - = -mPos - ? -mV -[0][0][0] : -BaT -:: -mAcc -. - `gVue -(ijk); - -376 - } -} - -378 - gme -< -tyme - - gTeOrAccT -> - -379 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -380 -__hodev__ - - gVec3T -< -tyme - - gTeOrAccT -:: -VueTy -> -SameFromVoxs -< -TeOrAccT -, 1, - gue ->:: -gd -( -Vec3T -< -RlT -> -xyz -) const - -382 -this --> -che -( -xyz -); - -383  - gBaT -:: -gd -( -xyz -, -mV -); - -386 - gme -< -tyme - - gTeOrAccT -> - -387 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -388 -__hodev__ - -bo - - gSameFromVoxs -< - gTeOrAccT -, 1, - gue ->:: -zoCrossg -( -Vec3T -< -RlT -> -xyz -) const - -390 -this --> -che -( -xyz -); - -391  - gBaT -:: -zoCrossg -( -mV -); - -394 - gme -< -tyme - - gTeOrAccT -> - -395 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -396 -__hodev__ -  - gSameFromVoxs -< - gTeOrAccT -, 1, - gue ->:: -che -( -Vec3T -< -RlT ->& -xyz -) const - -398 -CodT - -ijk - = -Flo -( -xyz -); - -399 i( - gijk - ! -mPos -) { - -400 -mPos - = -ijk -; - -401 - gBaT -:: -c -( -ijk -, -mV -); - -407 - gme -< -tyme - - gTeOrAccT -> - -408 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -409 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 1, - gl ->:: - $ݔ -()( -Vec3T -< -RlT -> -xyz -) const - -411 -VueT - -v -[2][2][2]; - -412 -CodT - -ijk - = -Flo -( -xyz -); - -413 -BaT -:: - `c -( -ijk -, -v -); - -414  -BaT -:: - `me -( -xyz -, -v -); - -415 - } -} - -419 - gme -< -tyme - - gTeOrAccT -> - -420 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -421 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 1, - gl ->:: - $ݔ -()( -Vec3T -< -RlT -> -xyz -) const - -423 aut -˽ - = []( -VueT - -a -, VueT -b -, -RlT - -w -{  + - `VueT -(w) * (b -); }; - -425 -CodT - -cod - = -Flo -( -xyz -); - -427 -VueT - -vx -, -vx1 -, -vy -, -vy1 -, -vz -, -vz1 -; - -429 -vz - = -BaT -:: -mAcc -. - `gVue -( -cod -); - -430 -cod -[2] += 1; - -431 -vz1 - = -BaT -:: -mAcc -. - `gVue -( -cod -); - -432 -vy - = - `˽ -( -vz -, -vz1 -, -xyz -[2]); - -434 -cod -[1] += 1; - -436 -vz1 - = -BaT -:: -mAcc -. - `gVue -( -cod -); - -437 -cod -[2] -= 1; - -438 -vz - = -BaT -:: -mAcc -. - `gVue -( -cod -); - -439 -vy1 - = - `˽ -( -vz -, -vz1 -, -xyz -[2]); - -441 -vx - = - `˽ -( -vy -, -vy1 -, -xyz -[1]); - -443 -cod -[0] += 1; - -445 -vz - = -BaT -:: -mAcc -. - `gVue -( -cod -); - -446 -cod -[2] += 1; - -447 -vz1 - = -BaT -:: -mAcc -. - `gVue -( -cod -); - -448 -vy1 - = - `˽ -( -vz -, -vz1 -, -xyz -[2]); - -450 -cod -[1] -= 1; - -452 -vz1 - = -BaT -:: -mAcc -. - `gVue -( -cod -); - -453 -cod -[2] -= 1; - -454 -vz - = -BaT -:: -mAcc -. - `gVue -( -cod -); - -455 -vy - = - `˽ -( -vz -, -vz1 -, -xyz -[2]); - -457 -vx1 - = - `˽ -( -vy -, -vy1 -, -xyz -[1]); - -459  - `˽ -( -vx -, -vx1 -, -xyz -[0]); - -460 - } -} - -464 - gme -< -tyme - - gTeOrAccT -> - -465 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -466 -__hodev__ - -le - - gVec3T -< -tyme - - gTeOrAccT -:: -VueTy -> -SameFromVoxs -< -TeOrAccT -, 1, - gl ->:: -gd -( -Vec3T -< -RlT -> -xyz -) const - -468 -VueT - -v -[2][2][2]; - -469 -CodT - - gijk - = -Flo -( -xyz -); - -470 - gBaT -:: -c -( -ijk -, -v -); - -471  - gBaT -:: -gd -( -xyz -, -v -); - -474 - gme -< -tyme - - gTeOrAccT -> - -475 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -476 -__hodev__ - -bo - - gSameFromVoxs -< - gTeOrAccT -, 1, - gl ->:: -zoCrossg -( -Vec3T -< -RlT -> -xyz -) const - -478 -VueT - -v -[2][2][2]; - -479 -CodT - - gijk - = -Flo -( -xyz -); - -480 - gBaT -:: -c -( -ijk -, -v -); - -481  - gBaT -:: -zoCrossg -( -v -); - -487 - gme -< -tyme - - gTeOrAccT -> - -488 as - cTriquadticSam - - -490 - geed -: - -491 cڡ -TeOrAccT -& -mAcc -; - -493 - gpublic -: - -494 -usg - -VueT - = -tyme - -TeOrAccT -:: -VueTy -; - -495 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -496 cڡ  - gORDER - = 1; - -499 -__hodev__ - -TriquadticSam -(cڡ -TeOrAccT -& -acc -: -mAcc -(acc) {} - -501 -__hodev__ - cڡ -TeOrAccT -& -acss -(cڡ {  -mAcc -; } - -504 -le - -__hodev__ -  -c -(cڡ -CodT - & -ijk -, -VueT - (& -v -)[3][3][3]) const; - -506 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -507  -le - -__hodev__ - -VueT - -me -(cڡ -Vec3T -< -RlT -> & -uvw -, cڡ VueT (& -v -)[3][3][3]); - -509  -le - -__hodev__ - -bo - -zoCrossg -(cڡ -VueT - (& -v -)[3][3][3]); - -512 - gme -< -tyme - - gTeOrAccT -> - -513 -__hodev__ -  - gTriquadticSam -< - gTeOrAccT ->:: -c -(cڡ -CodT - & -ijk -, -VueT - (& -v -)[3][3][3]) const - -515 -CodT - -p -( -ijk -[0] - 1, 0, 0); - -516  - gdx - = 0; dx < 3; ++dx, ++ - gp -[0]) { - -517 - gp -[1] = -ijk -[1] - 1; - -518  - gdy - = 0; dy < 3; ++dy, ++ - gp -[1]) { - -519 - gp -[2] = -ijk -[2] - 1; - -520  - gdz - = 0; dz < 3; ++dz, ++ - gp -[2]) { - -521 - gv -[ -dx -][ -dy -][ -dz -] = -mAcc -. -gVue -( -p -); - -527 - gme -< -tyme - - gTeOrAccT -> - -528 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -529 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -TriquadticSam -< -TeOrAccT ->:: -me -(cڡ -Vec3T -< -RlT -> & -uvw -, cڡ -VueT - (& -v -)[3][3][3]) - -531 aut - gkl - = [](cڡ -VueT -* -vue -,  - gweight -)-> - gVueT - { - -532  - gweight - * (weigh* (0.5* ( - gvue -[0] + value[2]) - value[1]) + - -533 0.5* ( - gvue -[2] - value[0])) + value[1]; - -536 -VueT - - gvx -[3]; - -537  - gdx - = 0; dx < 3; ++dx) { - -538 -VueT - - gvy -[3]; - -539  - gdy - = 0; dy < 3; ++dy) { - -540 - gvy -[ -dy -] = -kl -(& -v -[ -dx -][dy][0], -uvw -[2]); - -542 - gvx -[ -dx -] = -kl -( -vy -, -uvw -[1]); - -544  -kl -( -vx -, -uvw -[0]); - -547 - gme -< -tyme - - gTeOrAccT -> - -548 -__hodev__ - -bo - - gTriquadticSam -< - gTeOrAccT ->:: -zoCrossg -(cڡ -VueT - (& -v -)[3][3][3]) - -550 -ic_as -( -is_tg_pot -< -VueT ->:: -vue -, "TrilinearSampler::zeroCrossingequires floating-pointype"); - -551 cڡ -bo - - gss - = -v -[0][0][0] < -VueT -(0); - -552  - gdx - = 0; dx < 3; ++dx) { - -553  - gdy - = 0; dy < 3; ++dy) { - -554  - gdz - = 0; dz < 3; ++dz) { - -555 i( - gss - ^ ( - gv -[ -dx -][ -dy -][ -dz -] < -VueT -(0)) - gue -; - -559  - gl -; - -563 - gme -< -tyme - - gTeOrAccT -> - -564 -ass - - gSameFromVoxs -< - gTeOrAccT -, 2, - gl -> : -public - -TriquadticSam -< -TeOrAccT -> - -566 -usg - -BaT - = -TriquadticSam -< -TeOrAccT ->; - -567 -usg - - gVueT - = -tyme - -TeOrAccT -:: -VueTy -; - -568 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -569 - gpublic -: - -572 -__hodev__ - -SameFromVoxs -(cڡ -TeOrAccT -& -acc -: -BaT -(acc) {} - -575 -me -< -tyme - -RlT -, - gme -< - gtyme -...> -ass - - gVec3T -> - -576 -le - -__hodev__ - -VueT - -ݔ -()( - gVec3T -< - gRlT -> - gxyz -) const; - -578 -__hodev__ - -VueT - -ݔ -()(cڡ - gCodT - & - gijk -cڡ { - gBaT -:: -mAcc -. -gVue -( -ijk -);} - -583 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -584 -le - -__hodev__ - -bo - -zoCrossg -( -Vec3T -< -RlT -> -xyz -) const; - -589 - gme -< -tyme - - gTeOrAccT -> - -590 -ass - - gSameFromVoxs -< - gTeOrAccT -, 2, - gue -> : -public - -TriquadticSam -< -TeOrAccT -> - -592 -usg - -BaT - = -TriquadticSam -< -TeOrAccT ->; - -593 -usg - - gVueT - = -tyme - -TeOrAccT -:: -VueTy -; - -594 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -596 -mub - -CodT - - gmPos -; - -597 -mub - -VueT - - gmV -[3][3][3]; - -599 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -600 -__hodev__ -  -che -( -Vec3T -< -RlT ->& -xyz -) const; - -601 - gpublic -: - -604 -__hodev__ - -SameFromVoxs -(cڡ -TeOrAccT -& -acc -: -BaT -cc), -mPos -( -CodT -:: -max -()){} - -607 -me -< -tyme - -RlT -, - gme -< - gtyme -...> -ass - - gVec3T -> - -608 -le - -__hodev__ - -VueT - -ݔ -()( - gVec3T -< - gRlT -> - gxyz -) const; - -610 -le - -__hodev__ - -VueT - -ݔ -()(cڡ - gCodT - & - gijk -) const; - -615 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -616 -le - -__hodev__ - -bo - -zoCrossg -( -Vec3T -< -RlT -> -xyz -) const; - -621 -__hodev__ - -bo - -zoCrossg -(cڡ {  - gBaT -::zoCrossg( -mV -); } - -625 - gme -< -tyme - - gTeOrAccT -> - -626 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -627 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 2, - gue ->:: - $ݔ -()( -Vec3T -< -RlT -> -xyz -) const - -629 -this --> - `che -( -xyz -); - -630  -BaT -:: - `me -( -xyz -, -mV -); - -631 - } -} - -633 - gme -< -tyme - - gTeOrAccT -> - -634 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 2, - gue ->:: - $ݔ -()(cڡ -CodT - & -ijk -) const - -636  -ijk - = -mPos - ? -mV -[1][1][1] : -BaT -:: -mAcc -. - `gVue -(ijk); - -637 - } -} - -639 - gme -< -tyme - - gTeOrAccT -> - -640 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -641 -__hodev__ - -bo - - gSameFromVoxs -< - gTeOrAccT -, 2, - gue ->:: -zoCrossg -( -Vec3T -< -RlT -> -xyz -) const - -643 -this --> -che -( -xyz -); - -644  - gBaT -:: -zoCrossg -( -mV -); - -647 - gme -< -tyme - - gTeOrAccT -> - -648 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -649 -__hodev__ -  - gSameFromVoxs -< - gTeOrAccT -, 2, - gue ->:: -che -( -Vec3T -< -RlT ->& -xyz -) const - -651 -CodT - -ijk - = -Flo -( -xyz -); - -652 i( - gijk - ! -mPos -) { - -653 -mPos - = -ijk -; - -654 - gBaT -:: -c -( -ijk -, -mV -); - -658 - gme -< -tyme - - gTeOrAccT -> - -659 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -660 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 2, - gl ->:: - $ݔ -()( -Vec3T -< -RlT -> -xyz -) const - -662 -VueT - -v -[3][3][3]; - -663 -CodT - -ijk - = -Flo -( -xyz -); - -664 -BaT -:: - `c -( -ijk -, -v -); - -665  -BaT -:: - `me -( -xyz -, -v -); - -666 - } -} - -668 - gme -< -tyme - - gTeOrAccT -> - -669 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -670 -__hodev__ - -bo - - gSameFromVoxs -< - gTeOrAccT -, 2, - gl ->:: -zoCrossg -( -Vec3T -< -RlT -> -xyz -) const - -672 -VueT - -v -[3][3][3]; - -673 -CodT - - gijk - = -Flo -( -xyz -); - -674 - gBaT -:: -c -( -ijk -, -v -); - -675  - gBaT -:: -zoCrossg -( -v -); - -687 - gme -< -tyme - - gTeOrAccT -> - -688 as - cTricubicSam - - -690 - geed -: - -691 -usg - -VueT - = -tyme - -TeOrAccT -:: -VueTy -; - -692 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -694 cڡ - gTeOrAccT -& - gmAcc -; - -696 - gpublic -: - -698 -__hodev__ - -TricubicSam -(cڡ -TeOrAccT -& -acc -) - -699 : -mAcc -( -acc -) - -703 -__hodev__ - cڡ -TeOrAccT -& -acss -(cڡ {  -mAcc -; } - -706 -le - -__hodev__ -  -c -(cڡ -CodT -& -ijk -, -VueT - (& -c -)[64]) const; - -708 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -709  -le - -__hodev__ - -VueT - -me -(cڡ -Vec3T -< -RlT -> & -uvw -, cڡ VueT (& -c -)[64]); - -712 - gme -< -tyme - - gTeOrAccT -> - -713 -__hodev__ -  - gTricubicSam -< - gTeOrAccT ->:: -c -(cڡ -CodT -& -ijk -, -VueT - (& -C -)[64]) const - -715 aut - gtch - = [&]( -i -,  - gj -,  - gk --> - gVueT -& {  - gC -[((+ 1<< 4+ (( -j - + 1<< 2+ -k - + 1]; }; - -718  - gi - = -1; i < 3; ++i) { - -719  - gj - = -1; j < 3; ++j) { - -720 -tch -( -i -, -j -, -1 -mAcc -. -gVue -( -ijk - + -CodT -(i, j, -1)); - -721 -tch -( -i -, -j -, 0 -mAcc -. -gVue -( -ijk - + -CodT -(i, j, 0)); - -722 -tch -( -i -, -j -, 1 -mAcc -. -gVue -( -ijk - + -CodT -(i, j, 1)); - -723 -tch -( -i -, -j -, 2 -mAcc -. -gVue -( -ijk - + -CodT -(i, j, 2)); - -726 cڡ -VueT - -hf -(0.5), -qur -(0.25), -eighth -(0.125); - -727 cڡ -VueT - - gX -[64] = { - -728 -tch -(0, 0, 0), - -729 -tch -(1, 0, 0), - -730 -tch -(0, 1, 0), - -731 -tch -(1, 1, 0), - -732 -tch -(0, 0, 1), - -733 -tch -(1, 0, 1), - -734 -tch -(0, 1, 1), - -735 -tch -(1, 1, 1), - -737 -hf - * ( -tch -(1, 0, 0) - fetch(-1, 0, 0)), - -738 -hf - * ( -tch -(2, 0, 0) - fetch(0, 0, 0)), - -739 -hf - * ( -tch -(1, 1, 0) - fetch(-1, 1, 0)), - -740 -hf - * ( -tch -(2, 1, 0) - fetch(0, 1, 0)), - -741 -hf - * ( -tch -(1, 0, 1) - fetch(-1, 0, 1)), - -742 -hf - * ( -tch -(2, 0, 1) - fetch(0, 0, 1)), - -743 -hf - * ( -tch -(1, 1, 1) - fetch(-1, 1, 1)), - -744 -hf - * ( -tch -(2, 1, 1) - fetch(0, 1, 1)), - -746 -hf - * ( -tch -(0, 1, 0) - fetch(0, -1, 0)), - -747 -hf - * ( -tch -(1, 1, 0) - fetch(1, -1, 0)), - -748 -hf - * ( -tch -(0, 2, 0) - fetch(0, 0, 0)), - -749 -hf - * ( -tch -(1, 2, 0) - fetch(1, 0, 0)), - -750 -hf - * ( -tch -(0, 1, 1) - fetch(0, -1, 1)), - -751 -hf - * ( -tch -(1, 1, 1) - fetch(1, -1, 1)), - -752 -hf - * ( -tch -(0, 2, 1) - fetch(0, 0, 1)), - -753 -hf - * ( -tch -(1, 2, 1) - fetch(1, 0, 1)), - -755 -hf - * ( -tch -(0, 0, 1) - fetch(0, 0, -1)), - -756 -hf - * ( -tch -(1, 0, 1) - fetch(1, 0, -1)), - -757 -hf - * ( -tch -(0, 1, 1) - fetch(0, 1, -1)), - -758 -hf - * ( -tch -(1, 1, 1) - fetch(1, 1, -1)), - -759 -hf - * ( -tch -(0, 0, 2) - fetch(0, 0, 0)), - -760 -hf - * ( -tch -(1, 0, 2) - fetch(1, 0, 0)), - -761 -hf - * ( -tch -(0, 1, 2) - fetch(0, 1, 0)), - -762 -hf - * ( -tch -(1, 1, 2) - fetch(1, 1, 0)), - -764 -qur - * ( -tch -(1, 1, 0) - fetch(-1, 1, 0) - fetch(1, -1, 0) + fetch(-1, -1, 0)), - -765 -qur - * ( -tch -(2, 1, 0) - fetch(0, 1, 0) - fetch(2, -1, 0) + fetch(0, -1, 0)), - -766 -qur - * ( -tch -(1, 2, 0) - fetch(-1, 2, 0) - fetch(1, 0, 0) + fetch(-1, 0, 0)), - -767 -qur - * ( -tch -(2, 2, 0) - fetch(0, 2, 0) - fetch(2, 0, 0) + fetch(0, 0, 0)), - -768 -qur - * ( -tch -(1, 1, 1) - fetch(-1, 1, 1) - fetch(1, -1, 1) + fetch(-1, -1, 1)), - -769 -qur - * ( -tch -(2, 1, 1) - fetch(0, 1, 1) - fetch(2, -1, 1) + fetch(0, -1, 1)), - -770 -qur - * ( -tch -(1, 2, 1) - fetch(-1, 2, 1) - fetch(1, 0, 1) + fetch(-1, 0, 1)), - -771 -qur - * ( -tch -(2, 2, 1) - fetch(0, 2, 1) - fetch(2, 0, 1) + fetch(0, 0, 1)), - -773 -qur - * ( -tch -(1, 0, 1) - fetch(-1, 0, 1) - fetch(1, 0, -1) + fetch(-1, 0, -1)), - -774 -qur - * ( -tch -(2, 0, 1) - fetch(0, 0, 1) - fetch(2, 0, -1) + fetch(0, 0, -1)), - -775 -qur - * ( -tch -(1, 1, 1) - fetch(-1, 1, 1) - fetch(1, 1, -1) + fetch(-1, 1, -1)), - -776 -qur - * ( -tch -(2, 1, 1) - fetch(0, 1, 1) - fetch(2, 1, -1) + fetch(0, 1, -1)), - -777 -qur - * ( -tch -(1, 0, 2) - fetch(-1, 0, 2) - fetch(1, 0, 0) + fetch(-1, 0, 0)), - -778 -qur - * ( -tch -(2, 0, 2) - fetch(0, 0, 2) - fetch(2, 0, 0) + fetch(0, 0, 0)), - -779 -qur - * ( -tch -(1, 1, 2) - fetch(-1, 1, 2) - fetch(1, 1, 0) + fetch(-1, 1, 0)), - -780 -qur - * ( -tch -(2, 1, 2) - fetch(0, 1, 2) - fetch(2, 1, 0) + fetch(0, 1, 0)), - -782 -qur - * ( -tch -(0, 1, 1) - fetch(0, -1, 1) - fetch(0, 1, -1) + fetch(0, -1, -1)), - -783 -qur - * ( -tch -(1, 1, 1) - fetch(1, -1, 1) - fetch(1, 1, -1) + fetch(1, -1, -1)), - -784 -qur - * ( -tch -(0, 2, 1) - fetch(0, 0, 1) - fetch(0, 2, -1) + fetch(0, 0, -1)), - -785 -qur - * ( -tch -(1, 2, 1) - fetch(1, 0, 1) - fetch(1, 2, -1) + fetch(1, 0, -1)), - -786 -qur - * ( -tch -(0, 1, 2) - fetch(0, -1, 2) - fetch(0, 1, 0) + fetch(0, -1, 0)), - -787 -qur - * ( -tch -(1, 1, 2) - fetch(1, -1, 2) - fetch(1, 1, 0) + fetch(1, -1, 0)), - -788 -qur - * ( -tch -(0, 2, 2) - fetch(0, 0, 2) - fetch(0, 2, 0) + fetch(0, 0, 0)), - -789 -qur - * ( -tch -(1, 2, 2) - fetch(1, 0, 2) - fetch(1, 2, 0) + fetch(1, 0, 0)), - -791 -eighth - * ( -tch -(1, 1, 1) - fetch(-1, 1, 1) - fetch(1, -1, 1) + fetch(-1, -1, 1) - fetch(1, 1, -1) + fetch(-1, 1, -1) + fetch(1, -1, -1) - fetch(-1, -1, -1)), - -792 -eighth - * ( -tch -(2, 1, 1) - fetch(0, 1, 1) - fetch(2, -1, 1) + fetch(0, -1, 1) - fetch(2, 1, -1) + fetch(0, 1, -1) + fetch(2, -1, -1) - fetch(0, -1, -1)), - -793 -eighth - * ( -tch -(1, 2, 1) - fetch(-1, 2, 1) - fetch(1, 0, 1) + fetch(-1, 0, 1) - fetch(1, 2, -1) + fetch(-1, 2, -1) + fetch(1, 0, -1) - fetch(-1, 0, -1)), - -794 -eighth - * ( -tch -(2, 2, 1) - fetch(0, 2, 1) - fetch(2, 0, 1) + fetch(0, 0, 1) - fetch(2, 2, -1) + fetch(0, 2, -1) + fetch(2, 0, -1) - fetch(0, 0, -1)), - -795 -eighth - * ( -tch -(1, 1, 2) - fetch(-1, 1, 2) - fetch(1, -1, 2) + fetch(-1, -1, 2) - fetch(1, 1, 0) + fetch(-1, 1, 0) + fetch(1, -1, 0) - fetch(-1, -1, 0)), - -796 -eighth - * ( -tch -(2, 1, 2) - fetch(0, 1, 2) - fetch(2, -1, 2) + fetch(0, -1, 2) - fetch(2, 1, 0) + fetch(0, 1, 0) + fetch(2, -1, 0) - fetch(0, -1, 0)), - -797 -eighth - * ( -tch -(1, 2, 2) - fetch(-1, 2, 2) - fetch(1, 0, 2) + fetch(-1, 0, 2) - fetch(1, 2, 0) + fetch(-1, 2, 0) + fetch(1, 0, 0) - fetch(-1, 0, 0)), - -798 -eighth - * ( -tch -(2, 2, 2) - fetch(0, 2, 2) - fetch(2, 0, 2) + fetch(0, 0, 2) - fetch(2, 2, 0) + fetch(0, 2, 0) + fetch(2, 0, 0) - fetch(0, 0, 0))}; - -801 cڡ -t8_t - - gA -[64][64] = { - -867  - gi - = 0; i < 64; ++i) { - -868 - gC -[ -i -] = -VueT -(0); - -870  - gj - = 0; j < 64; j += 4) { - -871 -C -[ -i -] = -fma -( -A -[i][ -j -], -X -[j], fma(A[i][j+1], X[j+1], fma(A[i][j+2], X[j+2], fma(A[i][j+3], X[j+3], C[i])))); - -874  - gj - = 0; j < 64; j += 4) { - -875 -C -[ -i -] + -A -[i][ -j -] * -X -[j] + A[i][j + 1] * X[j + 1] + A[i][j + 2] * X[j + 2] + A[i][j + 3] * X[j + 3]; - -881 - gme -< -tyme - - gTeOrAccT -> - -882 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -883 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -TricubicSam -< -TeOrAccT ->:: -me -(cڡ -Vec3T -< -RlT -> & -xyz -, cڡ -VueT - (& -C -)[64]) - -885 -VueT - -zPow -(1), -sum -(0); - -886  - gk - = 0, - gn - = 0; k < 4; ++k) { - -887 -VueT - -yPow -(1); - -888  - gj - = 0; j < 4; ++j, - gn - += 4) { - -890 -sum - = -fma - -yPow -, -zPow - * fma( -xyz -[0], fma(xyz[0], fma(xyz[0], -C -[ -n - + 3], C[n + 2]), C[n + 1]), C[n]), sum); - -892 - gsum - + -yPow - * -zPow - * ( -C -[ -n -] + -xyz -[0] * (C[n + 1] + xyz[0] * (C[n + 2] + xyz[0] * C[n + 3]))); - -894 - gyPow - * -xyz -[1]; - -896 - gzPow - * -xyz -[2]; - -898  - gsum -; - -901 - gme -< -tyme - - gTeOrAccT -> - -902 -ass - - gSameFromVoxs -< - gTeOrAccT -, 3, - gue -> : -public - -TricubicSam -< -TeOrAccT -> - -904 -usg - -BaT - = -TricubicSam -< -TeOrAccT ->; - -905 -usg - - gVueT - = -tyme - -TeOrAccT -:: -VueTy -; - -906 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -908 -mub - -CodT - - gmPos -; - -909 -mub - -VueT - - gmC -[64]; - -911 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -912 -__hodev__ -  -che -( -Vec3T -< -RlT ->& -xyz -) const; - -914 - gpublic -: - -916 -__hodev__ - -SameFromVoxs -(cڡ -TeOrAccT -& -acc -) - -917 : -BaT -( -acc -) - -922 -me -< -tyme - -RlT -, - gme -< - gtyme -...> -ass - - gVec3T -> - -923 -le - -__hodev__ - -VueT - -ݔ -()( - gVec3T -< - gRlT -> - gxyz -) const; - -926 -__hodev__ - -VueT - -ݔ -()(cڡ - gCodT - & - gijk -cڡ { - gBaT -:: -mAcc -. -gVue -( -ijk -);} - -930 - gme -< -tyme - - gTeOrAccT -> - -931 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -932 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 3, - gue ->:: - $ݔ -()( -Vec3T -< -RlT -> -xyz -) const - -934 -this --> - `che -( -xyz -); - -935  -BaT -:: - `me -( -xyz -, -mC -); - -936 - } -} - -938 - gme -< -tyme - - gTeOrAccT -> - -939 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -940 -__hodev__ -  - gSameFromVoxs -< - gTeOrAccT -, 3, - gue ->:: -che -( -Vec3T -< -RlT ->& -xyz -) const - -942 -CodT - -ijk - = -Flo -( -xyz -); - -943 i( - gijk - ! -mPos -) { - -944 -mPos - = -ijk -; - -945 - gBaT -:: -c -( -ijk -, -mC -); - -949 - gme -< -tyme - - gTeOrAccT -> - -950 -ass - - gSameFromVoxs -< - gTeOrAccT -, 3, - gl -> : -public - -TricubicSam -< -TeOrAccT -> - -952 -usg - -BaT - = -TricubicSam -< -TeOrAccT ->; - -953 -usg - - gVueT - = -tyme - -TeOrAccT -:: -VueTy -; - -954 -usg - - gCodT - = -tyme - -TeOrAccT -:: -CodTy -; - -956 - gpublic -: - -958 -__hodev__ - -SameFromVoxs -(cڡ -TeOrAccT -& -acc -) - -959 : -BaT -( -acc -) - -964 -me -< -tyme - -RlT -, - gme -< - gtyme -...> -ass - - gVec3T -> - -965 -le - -__hodev__ - -VueT - -ݔ -()( - gVec3T -< - gRlT -> - gxyz -) const; - -967 -__hodev__ - -VueT - -ݔ -()(cڡ - gCodT - & - gijk -cڡ { - gBaT -:: -mAcc -. -gVue -( -ijk -);} - -971 - gme -< -tyme - - gTeOrAccT -> - -972 - gme -< -tyme - - gRlT -,eme< - gtyme -...> -ass - - gVec3T -> - -973 -__hodev__ - -tyme - - gTeOrAccT -:: -VueTy - -SameFromVoxs -< -TeOrAccT -, 3, - gl ->:: - $ݔ -()( -Vec3T -< -RlT -> -xyz -) const - -975 -VueT - -C -[64]; - -976 -CodT - -ijk - = -Flo -( -xyz -); - -977 -BaT -:: - `c -( -ijk -, -C -); - -978  -BaT -:: - `me -( -xyz -, -C -); - -979 - } -} - - @nanovdb/nanovdb/util/Stencils.h - -15 #ide -NANOVDB_STENCILS_HAS_BEEN_INCLUDED - - -16  - #NANOVDB_STENCILS_HAS_BEEN_INCLUDED - - - ) - -18  - ~"../NoVDB.h -" - -20 -mea - - gnovdb - { - -33 - gme -< -tyme - - gVueTy -,ym - gRlT - = -VueTy -> - -34 -__hodev__ - -le - -VueTy - - -35 -WENO5 -(cڡ -VueTy -& -v1 -, - -36 cڡ -VueTy -& -v2 -, - -37 cڡ -VueTy -& -v3 -, - -38 cڡ -VueTy -& -v4 -, - -39 cڡ -VueTy -& -v5 -, - -40 -RlT - -s2 - = 1.0) - -42 cڡ -RlT - -C - = 13.0 / 12.0; - -47 cڡ -RlT - - gs - = RlT(1.0e-6* -s2 -; - -49 cڡ -RlT - - gA1 - = RlT(0.1)/ -Pow2 -( -C -*Pow2( -v1 --2* -v2 -+ -v3 -)+RlT(0.25)*Pow2(v1-4*v2+3*v3)+ -s -), - -50 - gA2 - = -RlT -(0.6)/ -Pow2 -( -C -*Pow2( -v2 --2* -v3 -+ -v4 -)+RlT(0.25)*Pow2(v2-v4)+ -s -), - -51 - gA3 - = -RlT -(0.3)/ -Pow2 -( -C -*Pow2( -v3 --2* -v4 -+ -v5 -)+RlT(0.25)*Pow2(3*v3-4*v4+v5)+ -s -); - -53  - gic_ -< - gVueTy ->(( - gA1 -*(2* - gv1 - - 7* - gv2 - + 11* - gv3 -) + - -54 - gA2 -*(5* - gv3 - - - gv2 - + 2* - gv4 -) + - -55 - gA3 -*(2* - gv3 - + 5* - gv4 - - - gv5 -))/(6*( - gA1 -+ - gA2 -+A3))); - -60 - gme - < -tyme - - gRlT -> - -61 -__hodev__ - -le - -RlT - - -62 -GodunovsNmSqrd -( -bo - -isOutside -, - -63 -RlT - -dP_xm -, RlT -dP_xp -, - -64 -RlT - -dP_ym -, RlT -dP_yp -, - -65 -RlT - -dP_zm -, RlT -dP_zp -) - -67 -RlT - - gdPL2 -; - -68 i( - gisOutside -) { - -69 - gdPL2 - = -Max -( -Pow2 -(Max( -dP_xm -, -RlT -(0))), Pow2( -M -( -dP_xp -, RealT(0)))); - -70 - gdPL2 - + -Max -( -Pow2 -(Max( -dP_ym -, -RlT -(0))), Pow2( -M -( -dP_yp -, RealT(0)))); - -71 - gdPL2 - + -Max -( -Pow2 -(Max( -dP_zm -, -RlT -(0))), Pow2( -M -( -dP_zp -, RealT(0)))); - -73 - gdPL2 - = -Max -( -Pow2 -( -M -( -dP_xm -, -RlT -(0))), Pow2(Max( -dP_xp -, RealT(0)))); - -74 - gdPL2 - + -Max -( -Pow2 -( -M -( -dP_ym -, -RlT -(0))), Pow2(Max( -dP_yp -, RealT(0)))); - -75 - gdPL2 - + -Max -( -Pow2 -( -M -( -dP_zm -, -RlT -(0))), Pow2(Max( -dP_zp -, RealT(0)))); - -77  - gdPL2 -; - -80 - gme -< -tyme - - gRlT -> - -81 -__hodev__ - -le - -RlT - - -82 -GodunovsNmSqrd -( -bo - -isOutside -, - -83 cڡ -Vec3 -< -RlT ->& -gd_m -, - -84 cڡ -Vec3 -< -RlT ->& -gd_p -) - -86  - gGodunovsNmSqrd -< - gRlT ->( - gisOutside -, - -87 - ggd_m -[0], - ggd_p -[0], - -88 - ggd_m -[1], - ggd_p -[1], - -89 - ggd_m -[2], - ggd_p -[2]); - -95 - gme -< -tyme - - gDivedTy -,  - gSIZE -,ym - gGridT -> - -96 as - cBaSnc - - -98 - gpublic -: - -99 -usg - -VueTy - = -tyme - -GridT -::ValueType; - -100 -usg - - gGridTy - = -GridT -; - -101 -usg - - gTeTy - = -tyme - -GridT -:: -TeTy -; - -102 -usg - - gAcssTy - = -tyme - -GridT -:: -AcssTy -; - -107 -__hodev__ - -le -  -moveTo -(cڡ -Cod -& -ijk -) - -109 - gmCr - = -ijk -; - -110 - gmVues -[0] = -mAcc -. -gVue -( -ijk -); - -111 - gic_ -< - gDivedTy -&>(* - gthis -). - -( -mCr -); - -119 -__hodev__ - -le -  -moveTo -(cڡ -Cod -& -ijk -, cڡ -VueTy -& -Vue -) - -121 - gmCr - = -ijk -; - -122 - gmVues -[0] = -Vue -; - -123 - gic_ -< - gDivedTy -&>(* - gthis -). - -( -mCr -); - -131 - gme -< -tyme - - gIrTy -> - -132 -__hodev__ - -le -  -moveTo -(cڡ -IrTy -& - -) - -134 - gmCr - = - -. -gCod -(); - -135 - gmVues -[0] = * - -; - -136 - gic_ -< - gDivedTy -&>(* - gthis -). - -( -mCr -); - -145 - gme -< -tyme - - gRlTy -> - -146 -__hodev__ - -le -  -moveTo -(cڡ -Vec3 -< -RlTy ->& -xyz -) - -148 -Cod - - gijk - = -RoundDown -( -xyz -); - -149 i( - gijk - ! -mCr - -this --> -moveTo -( -ijk -); - -157 -__hodev__ - -le - cڡ - gVueTy -& -gVue -( -pos - = 0) const - -159 -NANOVDB_ASSERT -( -pos - < -SIZE -); - -160  - gmVues -[ -pos -]; - -164 - gme -< - gi -,  - gj -,  - gk -> - -165 -__hodev__ - -le - cڡ - gVueTy -& -gVue -() const - -167  - gmVues -[ -ic_ -(* -this -). -me - -pos -< -i -, -j -, -k ->()]; - -171 - gme -< - gi -,  - gj -,  - gk -> - -172 -__hodev__ - -le -  -tVue -(cڡ -VueTy -& -vue -) - -174 - gmVues -[ -ic_ -(* -this -). -me - -pos -< -i -, -j -, -k ->()] = -vue -; - -178 -__hodev__ -  -size -({  - gSIZE -; } - -181 -__hodev__ - -le - -VueTy - -mn -() const - -183 -VueTy - - gsum - = 0.0; - -184  - gi - = 0; i < - gSIZE -; ++i - gsum - + -mVues -[ -i -]; - -185  - gsum - / -VueTy -( -SIZE -); - -189 -__hodev__ - -le - -VueTy - -m -() const - -191 -VueTy - - gv - = -mVues -[0]; - -192  - gi -=1; i< - gSIZE -; ++i) { - -193 i( - gmVues -[ -i -] < - gv -v = -mVues -[i]; - -195  - gv -; - -199 -__hodev__ - -le - -VueTy - -max -() const - -201 -VueTy - - gv - = -mVues -[0]; - -202  - gi -=1; i< - gSIZE -; ++i) { - -203 i( - gmVues -[ -i -] > - gv -v = -mVues -[i]; - -205  - gv -; - -209 -__hodev__ - -le - cڡ - gCod -& -gCrCod -(cڡ {  - gmCr -; } - -212 -__hodev__ - -le - cڡ - gVueTy -& -gCrVue -(cڡ {  - gmVues -[0]; } - -216 -__hodev__ - -le - -bo - -rs -(cڡ -VueTy - & -isoVue - = ValueType(0) ) const - -218 cڡ -bo - -ss - = -this --> -gVue -< 0, 0, 0>(< - gisoVue -; - -219  ( - gss - ^ ( - gthis --> - ggVue -<-1, 0, 0>(< - gisoVue -)) || - -220 ( - gss - ^ ( - gthis --> - ggVue -< 1, 0, 0>(< - gisoVue -)) || - -221 ( - gss - ^ ( - gthis --> - ggVue -< 0,-1, 0>(< - gisoVue -)) || - -222 ( - gss - ^ ( - gthis --> - ggVue -< 0, 1, 0>(< - gisoVue -)) || - -223 ( - gss - ^ ( - gthis --> - ggVue -< 0, 0,-1>(< - gisoVue -)) || - -224 ( - gss - ^ ( - gthis --> - ggVue -< 0, 0, 1>(< - gisoVue -)) ; - -226  - sMask - { - -227 -ut8_t - - gbs -; - -228 -__hodev__ - -Mask -(: -bs -(0u) {} - -229 -__hodev__ -  -t -( -i -{ -bs - |= (1 << i); } - -230 -__hodev__ - -bo - - -( -i -cڡ {  - gbs - & (1 << - gi -); } - -231 -__hodev__ - -bo - -y -(cڡ {  - gbs - > 0u; } - -232 -__hodev__ - -bo - -l -(cڡ {  - gbs - == 255u; } - -233 -__hodev__ - -bo - -ne -(cڡ {  - gbs - == 0u; } - -234 -__hodev__ -  -cou -(cڡ {  -CouOn -( -bs -); } - -247 -__hodev__ - -le - -Mask - -riMask -( -VueTy - -isoVue - = ValueType(0)) const - -249 -Mask - -mask -; - -250 cڡ -bo - - gss - = -this --> -gVue -< 0, 0, 0>(< - gisoVue -; - -251 i( - gss - ^ ( - gthis --> - ggVue -<-1, 0, 0>(< - gisoVue -) - gmask -. -t -(0); - -252 i( - gss - ^ ( - gthis --> - ggVue -< 1, 0, 0>(< - gisoVue -) - gmask -. -t -(1); - -253 i( - gss - ^ ( - gthis --> - ggVue -< 0,-1, 0>(< - gisoVue -) - gmask -. -t -(2); - -254 i( - gss - ^ ( - gthis --> - ggVue -< 0, 1, 0>(< - gisoVue -) - gmask -. -t -(3); - -255 i( - gss - ^ ( - gthis --> - ggVue -< 0, 0,-1>(< - gisoVue -) - gmask -. -t -(4); - -256 i( - gss - ^ ( - gthis --> - ggVue -< 0, 0, 1>(< - gisoVue -) - gmask -. -t -(5); - -257  - gmask -; - -262 -__hodev__ - -le - cڡ - gGridTy -& -grid -(cڡ {  * - gmGrid -; } - -266 -__hodev__ - -le - cڡ - gAcssTy -& -acss -(cڡ {  - gmAcc -; } - -268 - geed -: - -270 -__hodev__ - -BaSnc -(cڡ -GridTy -& -grid -) - -271 : -mGrid -(& -grid -) - -272 , -mAcc -( -grid -) - -273 , -mCr -( -Cod -:: -max -()) - -277 cڡ -GridTy -* -mGrid -; - -278 -AcssTy - - gmAcc -; - -279 -VueTy - - gmVues -[ -SIZE -]; - -280 -Cod - - gmCr -; - -288 - gmea - { - -291 - gme -< - gi -,  - gj -,  - gk ->  - sBoxPt - {}; - -292 - gme -<>  - gBoxPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -293 - gme -<>  - gBoxPt -< 0, 0, 1> {num { - gidx - = 1 }; }; - -294 - gme -<>  - gBoxPt -< 0, 1, 1> {num { - gidx - = 2 }; }; - -295 - gme -<>  - gBoxPt -< 0, 1, 0> {num { - gidx - = 3 }; }; - -296 - gme -<>  - gBoxPt -< 1, 0, 0> {num { - gidx - = 4 }; }; - -297 - gme -<>  - gBoxPt -< 1, 0, 1> {num { - gidx - = 5 }; }; - -298 - gme -<>  - gBoxPt -< 1, 1, 1> {num { - gidx - = 6 }; }; - -299 - gme -<>  - gBoxPt -< 1, 1, 0> {num { - gidx - = 7 }; }; - -303 - gme -< -tyme - - gGridT -> - -304 -ass - - gBoxSnc -: -public - -BaSnc -< -BoxSnc -< -GridT ->, 8, - gGridT -> - -306 -usg - - gSfT - = -BoxSnc -< -GridT ->; - -307 -usg - - gBaTy - = -BaSnc -< -SfT -, 8, - gGridT ->; - -308 - gpublic -: - -309 -usg - -GridTy - = -GridT -; - -310 -usg - - gTeTy - = -tyme - -GridT -:: -TeTy -; - -311 -usg - - gVueTy - = -tyme - -GridT -:: -VueTy -; - -313  -cڡex -  - gSIZE - = 8; - -315 -__hodev__ - -BoxSnc -(cڡ -GridTy -& -grid -: -BaTy -(grid) {} - -318 -me -< -i -,  - gj -,  - gk -> - -319 -__hodev__ -  -pos -(cڡ {  - gBoxPt -< - gi -, - gj -, - gk ->:: -idx -; } - -323 -__hodev__ - -le - -bo - -rs -( -VueTy - -isoVue - = ValueType(0)) const - -325 cڡ -bo - -ss - = -mVues -[0] < -isoVue -; - -326  ( - gss - ^ ( - gmVues -[1] < - gisoVue -)) || - -327 ( - gss - ^ ( - gmVues -[2] < - gisoVue -)) || - -328 ( - gss - ^ ( - gmVues -[3] < - gisoVue -)) || - -329 ( - gss - ^ ( - gmVues -[4] < - gisoVue -)) || - -330 ( - gss - ^ ( - gmVues -[5] < - gisoVue -)) || - -331 ( - gss - ^ ( - gmVues -[6] < - gisoVue -)) || - -332 ( - gss - ^ ( - gmVues -[7] < - gisoVue -)) ; - -342 -__hodev__ - -le - -VueTy - -ީi -(cڡ -Vec3 -& -xyz -) const - -344 cڡ -VueTy - - gu - = -xyz -[0] - -mCr -[0]; - -345 cڡ -VueTy - - gv - = -xyz -[1] - -mCr -[1]; - -346 cڡ -VueTy - - gw - = -xyz -[2] - -mCr -[2]; - -348 -NANOVDB_ASSERT -( -u ->=0 && u<=1); - -349 -NANOVDB_ASSERT -( -v ->=0 && v<=1); - -350 -NANOVDB_ASSERT -( -w ->=0 && w<=1); - -352 -VueTy - - gV - = -BaTy -:: -me - -gVue -<0,0,0>(); - -353 -VueTy - - gA - = -V - + ( -BaTy -:: -me - -gVue -<0,0,1>(- - gV -* - gw -; - -354 - gV - = -BaTy -:: -me - -gVue -< 0, 1, 0>(); - -355 -VueTy - - gB - = -V - + ( -BaTy -:: -me - -gVue -<0,1,1>(- - gV -* - gw -; - -356 -VueTy - - gC - = -A - + ( -B - - A* -v -; - -358 - gV - = -BaTy -:: -me - -gVue -<1,0,0>(); - -359 - gA - = -V - + ( -BaTy -:: -me - -gVue -<1,0,1>(- - gV -* - gw -; - -360 - gV - = -BaTy -:: -me - -gVue -<1,1,0>(); - -361 - gB - = -V - + ( -BaTy -:: -me - -gVue -<1,1,1>(- - gV -* - gw -; - -362 -VueTy - - gD - = -A - + ( -B - - A* -v -; - -364  - gC - + ( - gD - - C* - gu -; - -374 -__hodev__ - -le - - gVec3 -< - gVueTy -> -gd -(cڡ -Vec3 -< -VueTy ->& -xyz -) const - -376 cڡ -VueTy - - gu - = -xyz -[0] - -mCr -[0]; - -377 cڡ -VueTy - - gv - = -xyz -[1] - -mCr -[1]; - -378 cڡ -VueTy - - gw - = -xyz -[2] - -mCr -[2]; - -380 -NANOVDB_ASSERT -( -u ->=0 && u<=1); - -381 -NANOVDB_ASSERT -( -v ->=0 && v<=1); - -382 -NANOVDB_ASSERT -( -w ->=0 && w<=1); - -384 -VueTy - - gD -[4]={ -BaTy -:: -me - -gVue -<0,0,1>()-BaseType::template getValue<0,0,0>(), - -385 -BaTy -:: -me - -gVue -<0,1,1>()-BaseType::template getValue<0,1,0>(), - -386 -BaTy -:: -me - -gVue -<1,0,1>()-BaseType::template getValue<1,0,0>(), - -387 -BaTy -:: -me - -gVue -<1,1,1>()-BaseType::template getValue<1,1,0>()}; - -390 -VueTy - - gA - = -D -[0] + (D[1]- D[0]* -v -; - -391 -VueTy - - gB - = -D -[2] + (D[3]- D[2]* -v -; - -392 - gVec3 -< - gVueTy -> -gd -(0, 0, -A - + ( -B - - A* -u -); - -394 - gD -[0] = -BaTy -:: -me - -gVue -<0,0,0>(+ D[0] * - gw -; - -395 - gD -[1] = -BaTy -:: -me - -gVue -<0,1,0>(+ D[1] * - gw -; - -396 - gD -[2] = -BaTy -:: -me - -gVue -<1,0,0>(+ D[2] * - gw -; - -397 - gD -[3] = -BaTy -:: -me - -gVue -<1,1,0>(+ D[3] * - gw -; - -400 - gA - = -D -[0] + (D[1] - D[0]* -v -; - -401 - gB - = -D -[2] + (D[3] - D[2]* -v -; - -403 - ggd -[0] = -B - - -A -; - -406 - gA - = -D -[1] - D[0]; - -407 - gB - = -D -[3] - D[2]; - -409 - ggd -[1] = -A - + ( -B - - A* -u -; - -411  - gBaTy -:: -mGrid --> -m -(). -yIJT -( -gd -); - -414 - give -: - -415 -__hodev__ - -le -  - -(cڡ -Cod -& -ijk -) - -417 -mVues -[ 1] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -418 - gmVues -[ 2] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 1)); - -419 - gmVues -[ 3] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -420 - gmVues -[ 4] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -421 - gmVues -[ 5] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 1)); - -422 - gmVues -[ 6] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 1)); - -423 - gmVues -[ 7] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 0)); - -426 - gme -< - gtyme -, ,yme> -nd - -ass - - gBaSnc -; - -427 -usg - - gBaTy -:: -mAcc -; - -428 -usg - - gBaTy -:: -mVues -; - -429 -usg - - gBaTy -:: -mCr -; - -435 - gmea - { - -437 - gme -< - gi -,  - gj -,  - gk ->  - sGdPt - {}; - -438 - gme -<>  - gGdPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -439 - gme -<>  - gGdPt -< 1, 0, 0> {num { - gidx - = 2 }; }; - -440 - gme -<>  - gGdPt -< 0, 1, 0> {num { - gidx - = 4 }; }; - -441 - gme -<>  - gGdPt -< 0, 0, 1> {num { - gidx - = 6 }; }; - -442 - gme -<>  - gGdPt -<-1, 0, 0> {num { - gidx - = 1 }; }; - -443 - gme -<>  - gGdPt -< 0,-1, 0> {num { - gidx - = 3 }; }; - -444 - gme -<>  - gGdPt -< 0, 0,-1> {num { - gidx - = 5 }; }; - -453 - gme -< -tyme - - gGridT -> - -454 -ass - - gGdSnc - : -public - -BaSnc -< -GdSnc -< -GridT ->, 7, - gGridT -> - -456 -usg - - gSfT - = -GdSnc -< -GridT ->; - -457 -usg - - gBaTy - = -BaSnc -< -SfT -, 7, - gGridT ->; - -458 - gpublic -: - -459 -usg - -GridTy - = -GridT -; - -460 -usg - - gTeTy - = -tyme - -GridT -:: -TeTy -; - -461 -usg - - gVueTy - = -tyme - -GridT -:: -VueTy -; - -463  -cڡex -  - gSIZE - = 7; - -465 -__hodev__ - -GdSnc -(cڡ -GridTy -& -grid -) - -466 : -BaTy -( -grid -) - -467 , -mInv2Dx -( -VueTy -(0.5 / -grid -. -voxSize -()[0])) - -468 , -mInvDx2 -( -VueTy -(4.0 * -mInv2Dx - * mInv2Dx)) - -472 -__hodev__ - -GdSnc -(cڡ -GridTy -& -grid -,  -dx -) - -473 : -BaTy -( -grid -) - -474 , -mInv2Dx -( -VueTy -(0.5 / -dx -)) - -475 , -mInvDx2 -( -VueTy -(4.0 * -mInv2Dx - * mInv2Dx)) - -484 -__hodev__ - -le - -VueTy - -nmSqGd -() const - -486  -mInvDx2 - * -GodunovsNmSqrd -( -mVues -[0] > -VueTy -(0), - -487 -mVues -[0] - mValues[1], - -488 -mVues -[2] - mValues[0], - -489 -mVues -[0] - mValues[3], - -490 -mVues -[4] - mValues[0], - -491 -mVues -[0] - mValues[5], - -492 -mVues -[6] - mValues[0]); - -500 -__hodev__ - -le - - gVec3 -< - gVueTy -> -gd -() const - -502  - gVec3 -< - gVueTy ->( - gmVues -[2] - mValues[1], - -503 - gmVues -[4] - mValues[3], - -504 - gmVues -[6] - mVues[5])* - gmInv2Dx -; - -510 -__hodev__ - -le - - gVec3 -< - gVueTy -> -gd -(cڡ -Vec3 -< -VueTy ->& -V -) const - -512  - gVec3 -< - gVueTy ->( - -513 - gV -[0]>0 ? - gmVues -[0] - mVues[1] : -mVues -[2] - mValues[0], - -514 - gV -[1]>0 ? - gmVues -[0] - mVues[3] : -mVues -[4] - mValues[0], - -515 - gV -[2]>0 ? - gmVues -[0] - mVues[5] : -mVues -[6] - mVues[0])*2* -mInv2Dx -; - -520 -__hodev__ - -le - -VueTy - -϶acn -() const - -522  - gmInvDx2 - * ( - gmVues -[1] + mValues[2] + - -523 - gmVues -[3] + mValues[4] + - -524 - gmVues -[5] + mValues[6] - 6*mValues[0]); - -529 -__hodev__ - -le - -bo - -zoCrossg -() const - -531  ( - gmVues -[0]>0 ? (mValues[1]<0 || mValues[2]<0 || mValues[3]<0 || mValues[4]<0 || mValues[5]<0 || mValues[6]<0) - -532 : ( -mVues -[1]>0 || mValues[2]>0 || mValues[3]>0 || mValues[4]>0 || mValues[5]>0 || mValues[6]>0)); - -542 -__hodev__ - -le - - gVec3 -< - gVueTy -> -t -() - -544 cڡ - gCod -& - gijk - = -BaTy -:: -gCrCod -(); - -545 cڡ -VueTy - - gd - = VueTy( -mVues -[0] * 0.5 * -mInvDx2 -); - -546 cڡut - gvue - = -Vec3 -< -VueTy ->( -ijk -[0] - -d -*( -mVues -[2] - mValues[1]), - -547 - gijk -[1] - - gd -*( - gmVues -[4] - mValues[3]), - -548 - gijk -[2] - - gd -*( - gmVues -[6] - mValues[5])); - -549  - gvue -; - -553 - gme -< - gi -,  - gj -,  - gk -> - -554 -__hodev__ -  -pos -(cڡ {  - gGdPt -< - gi -, - gj -, - gk ->:: -idx -; } - -556 - give -: - -558 -__hodev__ - -le -  - -(cڡ -Cod -& -ijk -) - -560 -mVues -[ 1] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -561 - gmVues -[ 2] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -563 - gmVues -[ 3] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 0)); - -564 - gmVues -[ 4] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -566 - gmVues -[ 5] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0,-1)); - -567 - gmVues -[ 6] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -570 - gme -< - gtyme -, ,yme> -nd - -ass - - gBaSnc -; - -571 -usg - - gBaTy -:: -mAcc -; - -572 -usg - - gBaTy -:: -mVues -; - -573 cڡ -VueTy - - gmInv2Dx -, - gmInvDx2 -; - -579 - gmea - { - -581 - gme -< - gi -,  - gj -,  - gk ->  - sWoPt - {}; - -582 - gme -<>  - gWoPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -584 - gme -<>  - gWoPt -<-3, 0, 0> {num { - gidx - = 1 }; }; - -585 - gme -<>  - gWoPt -<-2, 0, 0> {num { - gidx - = 2 }; }; - -586 - gme -<>  - gWoPt -<-1, 0, 0> {num { - gidx - = 3 }; }; - -587 - gme -<>  - gWoPt -< 1, 0, 0> {num { - gidx - = 4 }; }; - -588 - gme -<>  - gWoPt -< 2, 0, 0> {num { - gidx - = 5 }; }; - -589 - gme -<>  - gWoPt -< 3, 0, 0> {num { - gidx - = 6 }; }; - -591 - gme -<>  - gWoPt -< 0,-3, 0> {num { - gidx - = 7 }; }; - -592 - gme -<>  - gWoPt -< 0,-2, 0> {num { - gidx - = 8 }; }; - -593 - gme -<>  - gWoPt -< 0,-1, 0> {num { - gidx - = 9 }; }; - -594 - gme -<>  - gWoPt -< 0, 1, 0> {num { - gidx - =10 }; }; - -595 - gme -<>  - gWoPt -< 0, 2, 0> {num { - gidx - =11 }; }; - -596 - gme -<>  - gWoPt -< 0, 3, 0> {num { - gidx - =12 }; }; - -598 - gme -<>  - gWoPt -< 0, 0,-3> {num { - gidx - =13 }; }; - -599 - gme -<>  - gWoPt -< 0, 0,-2> {num { - gidx - =14 }; }; - -600 - gme -<>  - gWoPt -< 0, 0,-1> {num { - gidx - =15 }; }; - -601 - gme -<>  - gWoPt -< 0, 0, 1> {num { - gidx - =16 }; }; - -602 - gme -<>  - gWoPt -< 0, 0, 2> {num { - gidx - =17 }; }; - -603 - gme -<>  - gWoPt -< 0, 0, 3> {num { - gidx - =18 }; }; - -612 - gme -< -tyme - - gGridT -,ym - gRlT - =ym -GridT -:: -VueTy -> - -613 -ass - -WoSnc -: -public - -BaSnc -, 19, - gGridT -> - -615 -usg - - gSfT - = -WoSnc -< -GridT ->; - -616 -usg - - gBaTy - = -BaSnc -< -SfT -, 19, - gGridT ->; - -617 - gpublic -: - -618 -usg - -GridTy - = -GridT -; - -619 -usg - - gTeTy - = -tyme - -GridT -:: -TeTy -; - -620 -usg - - gVueTy - = -tyme - -GridT -:: -VueTy -; - -622  -cڡex -  - gSIZE - = 19; - -624 -__hodev__ - -WoSnc -(cڡ -GridTy -& -grid -) - -625 : -BaTy -( -grid -) - -626 , -mDx2 -( -VueTy -( -Pow2 -( -grid -. -voxSize -()[0]))) - -627 , -mInv2Dx -( -VueTy -(0.5 / -grid -. -voxSize -()[0])) - -628 , -mInvDx2 -( -VueTy -(1.0 / -mDx2 -)) - -632 -__hodev__ - -WoSnc -(cڡ -GridTy -& -grid -,  -dx -) - -633 : -BaTy -( -grid -) - -634 , -mDx2 -( -VueTy -( -dx - * dx)) - -635 , -mInv2Dx -( -VueTy -(0.5 / -dx -)) - -636 , -mInvDx2 -( -VueTy -(1.0 / -mDx2 -)) - -645 -__hodev__ - -le - -VueTy - -nmSqGd -(VueTy -isoVue - = ValueType(0)) const - -647 cڡ -VueTy -* -v - = -mVues -; - -648 cڡ -RlT - - -649 - gdP_xm - = -WENO5 -< -RlT ->( -v -[ 2]-v[ 1], - gv -[ 3]-v[ 2],v[ 0]-v[ 3],v[ 4]-v[ 0],v[ 5]-v[ 4], - gmDx2 -), - -650 - gdP_xp - = -WENO5 -< -RlT ->( -v -[ 6]-v[ 5], - gv -[ 5]-v[ 4],v[ 4]-v[ 0],v[ 0]-v[ 3],v[ 3]-v[ 2], - gmDx2 -), - -651 - gdP_ym - = -WENO5 -< -RlT ->( -v -[ 8]-v[ 7], - gv -[ 9]-v[ 8],v[ 0]-v[ 9],v[10]-v[ 0],v[11]-v[10], - gmDx2 -), - -652 - gdP_yp - = -WENO5 -< -RlT ->( -v -[12]-v[11], - gv -[11]-v[10],v[10]-v[ 0],v[ 0]-v[ 9],v[ 9]-v[ 8], - gmDx2 -), - -653 - gdP_zm - = -WENO5 -< -RlT ->( -v -[14]-v[13], - gv -[15]-v[14],v[ 0]-v[15],v[16]-v[ 0],v[17]-v[16], - gmDx2 -), - -654 - gdP_zp - = -WENO5 -< -RlT ->( -v -[18]-v[17], - gv -[17]-v[16],v[16]-v[ 0],v[ 0]-v[15],v[15]-v[14], - gmDx2 -); - -655  -mInvDx2 -* - gic_ -< - gVueTy ->( - -656 -GodunovsNmSqrd -( -v -[0]> -isoVue -, -dP_xm -, -dP_xp -, -dP_ym -, -dP_yp -, -dP_zm -, -dP_zp -)); - -664 -__hodev__ - -le - - gVec3 -< - gVueTy -> -gd -(cڡ -Vec3 -< -VueTy ->& -V -) const - -666 cڡ -VueTy -* - gv - = -mVues -; - -667  2* -mInv2Dx - * - gVec3 -< - gVueTy ->( - -668 - gV -[0]>0 ? - gWENO5 -< - gRlT ->( - gv -[ 2]-v[ 1],v[ 3]-v[ 2],v[ 0]-v[ 3], v[ 4]-v[ 0],v[ 5]-v[ 4], - gmDx2 -) - -669 : -WENO5 -< -RlT ->( -v -[ 6]-v[ 5], - gv -[ 5]-v[ 4],v[ 4]-v[ 0], v[ 0]-v[ 3],v[ 3]-v[ 2], - gmDx2 -), - -670 - gV -[1]>0 ? - gWENO5 -< - gRlT ->( - gv -[ 8]-v[ 7],v[ 9]-v[ 8],v[ 0]-v[ 9], v[10]-v[ 0],v[11]-v[10], - gmDx2 -) - -671 : -WENO5 -< -RlT ->( -v -[12]-v[11], - gv -[11]-v[10],v[10]-v[ 0], v[ 0]-v[ 9],v[ 9]-v[ 8], - gmDx2 -), - -672 - gV -[2]>0 ? - gWENO5 -< - gRlT ->( - gv -[14]-v[13],v[15]-v[14],v[ 0]-v[15], v[16]-v[ 0],v[17]-v[16], - gmDx2 -) - -673 : -WENO5 -< -RlT ->( -v -[18]-v[17], - gv -[17]-v[16],v[16]-v[ 0], v[ 0]-v[15],v[15]-v[14], - gmDx2 -)); - -680 -__hodev__ - -le - - gVec3 -< - gVueTy -> -gd -() const - -682  -mInv2Dx - * - gVec3 -< - gVueTy ->( - gmVues -[ 4] - mValues[ 3], - -683 - gmVues -[10] - mValues[ 9], - -684 - gmVues -[16] - mValues[15]); - -692 -__hodev__ - -le - -VueTy - -϶acn -() const - -694  - gmInvDx2 - * ( - -695 - gmVues -[ 3] + mValues[ 4] + - -696 - gmVues -[ 9] + mValues[10] + - -697 - gmVues -[15] + mValues[16] - 6*mValues[0]); - -702 -__hodev__ - -le - -bo - -zoCrossg -() const - -704 cڡ -VueTy -* - gv - = -mVues -; - -705  ( - gv -[ 0]>0 ? (v[ 3]<0 || v[ 4]<0 || v[ 9]<0 || v[10]<0 || v[15]<0 || v[16]<0) - -706 : ( -v -[ 3]>0 || v[ 4]>0 || v[ 9]>0 || v[10]>0 || v[15]>0 || v[16]>0)); - -710 - gme -< - gi -,  - gj -,  - gk -> - -711 -__hodev__ -  -pos -(cڡ {  - gWoPt -< - gi -, - gj -, - gk ->:: -idx -; } - -713 - give -: - -714 -__hodev__ - -le -  - -(cڡ -Cod -& -ijk -) - -716 -mVues -[ 1] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0, 0)); - -717 - gmVues -[ 2] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 0)); - -718 - gmVues -[ 3] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -719 - gmVues -[ 4] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -720 - gmVues -[ 5] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 0)); - -721 - gmVues -[ 6] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0, 0)); - -723 - gmVues -[ 7] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -3, 0)); - -724 - gmVues -[ 8] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -2, 0)); - -725 - gmVues -[ 9] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 0)); - -726 - gmVues -[10] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -727 - gmVues -[11] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 0)); - -728 - gmVues -[12] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3, 0)); - -730 - gmVues -[13] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -3)); - -731 - gmVues -[14] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -2)); - -732 - gmVues -[15] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -1)); - -733 - gmVues -[16] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -734 - gmVues -[17] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 2)); - -735 - gmVues -[18] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 3)); - -738 - gme -< - gtyme -, ,yme> -nd - -ass - - gBaSnc -; - -739 -usg - - gBaTy -:: -mAcc -; - -740 -usg - - gBaTy -:: -mVues -; - -741 cڡ -VueTy - - gmDx2 -, - gmInv2Dx -, - gmInvDx2 -; - -747 - gmea - { - -749 - gme -< - gi -,  - gj -,  - gk ->  - sCurvPt - {}; - -750 - gme -<>  - gCurvPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -752 - gme -<>  - gCurvPt -<-1, 0, 0> {num { - gidx - = 1 }; }; - -753 - gme -<>  - gCurvPt -< 1, 0, 0> {num { - gidx - = 2 }; }; - -755 - gme -<>  - gCurvPt -< 0,-1, 0> {num { - gidx - = 3 }; }; - -756 - gme -<>  - gCurvPt -< 0, 1, 0> {num { - gidx - = 4 }; }; - -758 - gme -<>  - gCurvPt -< 0, 0,-1> {num { - gidx - = 5 }; }; - -759 - gme -<>  - gCurvPt -< 0, 0, 1> {num { - gidx - = 6 }; }; - -761 - gme -<>  - gCurvPt -<-1,-1, 0> {num { - gidx - = 7 }; }; - -762 - gme -<>  - gCurvPt -< 1,-1, 0> {num { - gidx - = 8 }; }; - -763 - gme -<>  - gCurvPt -<-1, 1, 0> {num { - gidx - = 9 }; }; - -764 - gme -<>  - gCurvPt -< 1, 1, 0> {num { - gidx - =10 }; }; - -766 - gme -<>  - gCurvPt -<-1, 0,-1> {num { - gidx - =11 }; }; - -767 - gme -<>  - gCurvPt -< 1, 0,-1> {num { - gidx - =12 }; }; - -768 - gme -<>  - gCurvPt -<-1, 0, 1> {num { - gidx - =13 }; }; - -769 - gme -<>  - gCurvPt -< 1, 0, 1> {num { - gidx - =14 }; }; - -771 - gme -<>  - gCurvPt -< 0,-1,-1> {num { - gidx - =15 }; }; - -772 - gme -<>  - gCurvPt -< 0, 1,-1> {num { - gidx - =16 }; }; - -773 - gme -<>  - gCurvPt -< 0,-1, 1> {num { - gidx - =17 }; }; - -774 - gme -<>  - gCurvPt -< 0, 1, 1> {num { - gidx - =18 }; }; - -778 - gme -< -tyme - - gGridT -,ym - gRlT - =ym -GridT -:: -VueTy -> - -779 -ass - -CurvuSnc -: -public - -BaSnc -, 19, - gGridT -> - -781 -usg - - gSfT - = -CurvuSnc -< -GridT ->; - -782 -usg - - gBaTy - = -BaSnc -< -SfT -, 19, - gGridT ->; - -783 - gpublic -: - -784 -usg - -GridTy - = -GridT -; - -785 -usg - - gTeTy - = -tyme - -GridT -:: -TeTy -; - -786 -usg - - gVueTy - = -tyme - -GridT -:: -VueTy -; - -788  -cڡex -  - gSIZE - = 19; - -790 -__hodev__ - -CurvuSnc -(cڡ -GridTy -& -grid -) - -791 : -BaTy -( -grid -) - -792 , -mInv2Dx -( -VueTy -(0.5 / -grid -. -voxSize -()[0])) - -793 , -mInvDx2 -( -VueTy -(4.0 * -mInv2Dx - * mInv2Dx)) - -797 -__hodev__ - -CurvuSnc -(cڡ -GridTy -& -grid -,  -dx -) - -798 : -BaTy -( -grid -) - -799 , -mInv2Dx -( -VueTy -(0.5 / -dx -)) - -800 , -mInvDx2 -( -VueTy -(4.0 * -mInv2Dx - * mInv2Dx)) - -808 -__hodev__ - -le - -VueTy - -mnCurvu -() const - -810 -RlT - - gpha -, - gnmGd -; - -811  - gthis --> -mnCurvu -( -pha -, -nmGd -) ? - -812 -VueTy -( -pha -* -mInv2Dx -/ -Pow3 -( -nmGd -)) : 0; - -819 -__hodev__ - -le - -VueTy - -gaussnCurvu -() const - -821 -RlT - - gpha -, - gnmGd -; - -822  - gthis --> -gaussnCurvu -( -pha -, -nmGd -) ? - -823 -VueTy -( -pha -* -mInvDx2 -/ -Pow4 -( -nmGd -)) : 0; - -831 -__hodev__ - -le -  -curvus -( -VueTy - & -mn -, VueTy& -gauss -) const - -833 -RlT - - gphaM -, - gphaG -, - gnmGd -; - -834 i( - gthis --> -curvus -( -phaM -, -phaG -, -nmGd -)) { - -835 - gmn - = -VueTy -( -phaM -* -mInv2Dx -/ -Pow3 -( -nmGd -)); - -836 - ggauss - = -VueTy -( -phaG -* -mInvDx2 -/ -Pow4 -( -nmGd -)); - -838 - gmn - = -gauss - = 0; - -848 -__hodev__ - -le - -VueTy - -mnCurvuNmGd -() const - -850 -RlT - - gpha -, - gnmGd -; - -851  - gthis --> -mnCurvu -( -pha -, -nmGd -) ? - -852 -VueTy -( -pha -* -mInvDx2 -/(2* -Pow2 -( -nmGd -))) : 0; - -860 -__hodev__ - -le - -VueTy - -gaussnCurvuNmGd -() const - -862 -RlT - - gpha -, - gnmGd -; - -863  - gthis --> -gaussnCurvu -( -pha -, -nmGd -) ? - -864 -VueTy -(2* -pha -* -mInv2Dx -* -mInvDx2 -/ -Pow3 -( -nmGd -)) : 0; - -872 -__hodev__ - -le -  -curvusNmGd -( -VueTy - & -mn -, VueTy& -gauss -) const - -874 -RlT - - gphaM -, - gphaG -, - gnmGd -; - -875 i( - gthis --> -curvus -( -phaM -, -phaG -, -nmGd -)) { - -876 - gmn - = -VueTy -( -phaM -* -mInvDx2 -/(2* -Pow2 -( -nmGd -))); - -877 - ggauss - = -VueTy -(2* -phaG -* -mInv2Dx -* -mInvDx2 -/ -Pow3 -( -nmGd -)); - -879 - gmn - = -gauss - = 0; - -888 -__hodev__ - -le -  -cCurvus -( -VueTy - & -m -, VueTy & -max -) const - -890 - gm - = -max - = 0; - -891 -RlT - - gphaM -, - gphaG -, - gnmGd -; - -892 i( - gthis --> -curvus -( -phaM -, -phaG -, -nmGd -)) { - -893 cڡ -RlT - - gmn - = -phaM -* -mInv2Dx -/ -Pow3 -( -nmGd -); - -894 cڡ -RlT - - gtmp - = -Sq -( -mn -*m- -phaG -* -mInvDx2 -/ -Pow4 -( -nmGd -)); - -895 - gm - = -VueTy -( -mn - - -tmp -); - -896 - gmax - = -VueTy -( -mn - + -tmp -); - -905 -__hodev__ - -le - -VueTy - -϶acn -() const - -907  - gmInvDx2 - * ( - -908 - gmVues -[1] + mValues[2] + - -909 - gmVues -[3] + mValues[4] + - -910 - gmVues -[5] + mValues[6] - 6*mValues[0]); - -918 -__hodev__ - -le - - gVec3 -< - gVueTy -> -gd -() const - -920  - gVec3 -< - gVueTy ->( - -921 - gmVues -[2] - mValues[1], - -922 - gmVues -[4] - mValues[3], - -923 - gmVues -[6] - mVues[5])* - gmInv2Dx -; - -927 - gme -< - gi -,  - gj -,  - gk -> - -928 -__hodev__ -  -pos -(cڡ {  - gCurvPt -< - gi -, - gj -, - gk ->:: -idx -; } - -930 - give -: - -931 -__hodev__ - -le -  - -(cڡ -Cod - & -ijk -) - -933 -mVues -[ 1] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -934 - gmVues -[ 2] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -936 - gmVues -[ 3] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 0)); - -937 - gmVues -[ 4] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -939 - gmVues -[ 5] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -1)); - -940 - gmVues -[ 6] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -942 - gmVues -[ 7] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, -1, 0)); - -943 - gmVues -[ 8] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, -1, 0)); - -944 - gmVues -[ 9] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 1, 0)); - -945 - gmVues -[10] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 0)); - -947 - gmVues -[11] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, -1)); - -948 - gmVues -[12] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, -1)); - -949 - gmVues -[13] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 1)); - -950 - gmVues -[14] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 1)); - -952 - gmVues -[15] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, -1)); - -953 - gmVues -[16] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, -1)); - -954 - gmVues -[17] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 1)); - -955 - gmVues -[18] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 1)); - -958 -__hodev__ - -le - -RlT - -Dx -(cڡ {  0.5*( - gmVues -[2] - mValues[1]); } - -959 -__hodev__ - -le - -RlT - -Dy -(cڡ {  0.5*( - gmVues -[4] - mValues[3]); } - -960 -__hodev__ - -le - -RlT - -Dz -(cڡ {  0.5*( - gmVues -[6] - mValues[5]); } - -961 -__hodev__ - -le - -RlT - -Dxx -(cڡ {  - gmVues -[2] - 2 * mValues[0] + mValues[1]; } - -962 -__hodev__ - -le - -RlT - -Dyy -(cڡ {  - gmVues -[4] - 2 * mValues[0] + mValues[3]; } - -963 -__hodev__ - -le - -RlT - -Dzz -(cڡ {  - gmVues -[6] - 2 * mValues[0] + mValues[5]; } - -964 -__hodev__ - -le - -RlT - -Dxy -(cڡ {  0.25 * ( - gmVues -[10] - mValues[ 8] + mValues[ 7] - mValues[ 9]); } - -965 -__hodev__ - -le - -RlT - -Dxz -(cڡ {  0.25 * ( - gmVues -[14] - mValues[12] + mValues[11] - mValues[13]); } - -966 -__hodev__ - -le - -RlT - -Dyz -(cڡ {  0.25 * ( - gmVues -[18] - mValues[16] + mValues[15] - mValues[17]); } - -968 -__hodev__ - -le - -bo - -mnCurvu -( -RlT -& -pha -, RlT& -nmGd -) const - -971 cڡ -RlT - - gDx - = -this --> -Dx -(), - gDy - =his-> -Dy -(), - gDz - =his-> -Dz -(), - -972 - gDx2 - = -Dx -*Dx, - gDy2 - = -Dy -*Dy, - gDz2 - = -Dz -*Dz, - gnmGd2 - = -Dx2 - + -Dy2 - + -Dz2 -; - -973 i( - gnmGd2 - < -Tޔ -< -RlT ->:: -vue -()) { - -974 -pha - = -nmGd - = 0; - -975  - gl -; - -977 cڡ -RlT - - gDxx - = -this --> -Dxx -(), - gDyy - =his-> -Dyy -(), - gDzz - =his-> -Dzz -(); - -978 - gpha - = -Dx2 -*( -Dyy - + -Dzz -+ -Dy2 -*( -Dxx - + Dzz+ -Dz2 -*(Dxx + Dyy) - - -979 2*( -Dx -*( -Dy -* -this --> -Dxy -(+ -Dz -*this-> -Dxz -()+ Dy*Dz*this-> -Dyz -()); - -980 - gnmGd - = -Sq -( -nmGd2 -); - -981  - gue -; - -984 -__hodev__ - -le - -bo - -gaussnCurvu -( -RlT -& -pha -, RlT& -nmGd -) const - -987 cڡ -RlT - - gDx - = -this --> -Dx -(), - gDy - =his-> -Dy -(), - gDz - =his-> -Dz -(), - -988 - gDx2 - = -Dx -*Dx, - gDy2 - = -Dy -*Dy, - gDz2 - = -Dz -*Dz, - gnmGd2 - = -Dx2 - + -Dy2 - + -Dz2 -; - -989 i( - gnmGd2 - < -Tޔ -< -RlT ->:: -vue -()) { - -990 -pha - = -nmGd - = 0; - -991  - gl -; - -993 cڡ -RlT - - gDxx - = -this --> -Dxx -(), - gDyy - =his-> -Dyy -(), - gDzz - =his-> -Dzz -(), - -994 - gDxy - = -this --> -Dxy -(), - gDxz - =his-> -Dxz -(), - gDyz - =his-> -Dyz -(); - -995 - gpha - = -Dx2 -*( -Dyy -* -Dzz - - -Dyz -*Dyz+ -Dy2 -*( -Dxx -*Dzz - -Dxz -*Dxz+ -Dz2 -*(Dxx*Dyy - -Dxy -*Dxy) + - -996 2* -Dy -* -Dz -*( -Dxy -* -Dxz - - -Dyz -* -Dxx -+ -Dx -*Dz*(Dxy*Dyz - Dxz* -Dyy -+ Dx*Dy*(Dxz*Dyz - Dxy* -Dzz -) ); - -997 - gnmGd - = -Sq -( -nmGd2 -); - -998  - gue -; - -1001 -__hodev__ - -le - -bo - -curvus -( -RlT -& -phaM -, RlT& -phaG -, RlT& -nmGd -) const - -1004 cڡ -RlT - - gDx - = -this --> -Dx -(), - gDy - =his-> -Dy -(), - gDz - =his-> -Dz -(), - -1005 - gDx2 - = -Dx -*Dx, - gDy2 - = -Dy -*Dy, - gDz2 - = -Dz -*Dz, - gnmGd2 - = -Dx2 - + -Dy2 - + -Dz2 -; - -1006 i( - gnmGd2 - < -Tޔ -< -RlT ->:: -vue -()) { - -1007 -phaM - = -phaG - = -nmGd - = 0; - -1008  - gl -; - -1010 cڡ -RlT - - gDxx - = -this --> -Dxx -(), - gDyy - =his-> -Dyy -(), - gDzz - =his-> -Dzz -(), - -1011 - gDxy - = -this --> -Dxy -(), - gDxz - =his-> -Dxz -(), - gDyz - =his-> -Dyz -(); - -1012 - gphaM - = -Dx2 -*( -Dyy - + -Dzz -+ -Dy2 -*( -Dxx - + Dzz+ -Dz2 -*(Dxx + Dyy) - - -1013 2*( -Dx -*( -Dy -* -Dxy - + -Dz -* -Dxz -+ Dy*Dz* -Dyz -); - -1014 - gphaG - = -Dx2 -*( -Dyy -* -Dzz - - -Dyz -*Dyz+ -Dy2 -*( -Dxx -*Dzz - -Dxz -*Dxz+ -Dz2 -*(Dxx*Dyy - -Dxy -*Dxy) + - -1015 2* -Dy -* -Dz -*( -Dxy -* -Dxz - - -Dyz -* -Dxx -+ -Dx -*Dz*(Dxy*Dyz - Dxz* -Dyy -+ Dx*Dy*(Dxz*Dyz - Dxy* -Dzz -) ); - -1016 - gnmGd - = -Sq -( -nmGd2 -); - -1017  - gue -; - -1020 - gme -< - gtyme -, ,yme> -nd - -ass - - gBaSnc -; - -1021 -usg - - gBaTy -:: -mAcc -; - -1022 -usg - - gBaTy -:: -mVues -; - -1023 cڡ -VueTy - - gmInv2Dx -, - gmInvDx2 -; - - @openvdb/openvdb/Exceptions.h - -4 #ide -OPENVDB_EXCEPTIONS_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_EXCEPTIONS_HAS_BEEN_INCLUDED - - - ) - -7  - ~"vsi.h -" - -8  - ~ - -9  - ~ - -10  - ~ - -13 -mea - - gݒvdb - { - -14 -OPENVDB_USE_VERSION_NAMESPACE - - -15 -mea - - gOPENVDB_VERSION_NAME - { - -17 as - cOPENVDB_API - - gExi -: -public - -d -:: -exi - - -19 -public -: - -20 -Exi -(const Exception&) = ; - -21 -Exi -(Exception&&) = ; - -22 - gExi -& - gݔ -=(cڡ -Exi -&) = ; - -23 - gExi -& - gݔ -=( -Exi -&&) = ; - -24 ~ -Exi -( - govride - = ; - -26 cڡ * -wh -(cڡ -nx - - govride - - -28 - gy - {  - gmMesge -. -c_r -(); } -tch - (...) {} - -29  - gnuαr -; - -32 - geed -: - -33 -Exi -( -nx - {} - -34 -exic - -Exi -(cڡ * -eTy -, cڡ -d -:: -rg -* cڡ -msg - = -nuαr - -nx - - -36 -y - { - -37 i( -eTy - -mMesge - =Type; - -38 i( - gmsg - - gmMesge - +": " + (* -msg -); - -39 } -tch - (...) {} - -42 - give -: - -43 -d -:: -rg - -mMesge -; - -47  - #OPENVDB_EXCEPTION -( -_asame -) \ - -48 -ass - -OPENVDB_API - -_asame -: -public - -Exi - \ - -50 -public -: \ - -51 - `_asame -( -nx -: - `Exi -( #_classname ) {} \ - -52 -exic - - `_asame -(cڡ -d -:: -rg -& -msg - -nx -: - `Exi -( #_classname , &msg) {} \ - -53 } - - ) - -56 -OPENVDB_EXCEPTION -( -ArhmicE -); - -57 -OPENVDB_EXCEPTION -( -IndexE -); - -58 -OPENVDB_EXCEPTION -( -IoE -); - -59 -OPENVDB_EXCEPTION -( -KeyE -); - -60 -OPENVDB_EXCEPTION -( -LookupE -); - -61 -OPENVDB_EXCEPTION -( -NImemdE -); - -62 -OPENVDB_EXCEPTION -( -RenE -); - -63 -OPENVDB_EXCEPTION -( -RuimeE -); - -64 -OPENVDB_EXCEPTION -( -TyE -); - -65 -OPENVDB_EXCEPTION -( -VueE -); - -67 #unde -OPENVDB_EXCEPTION - - -74  - #OPENVDB_THROW -( -exi -, -mesge -) \ - -76 -d -:: -rg - -_ݒvdb_throw_msg -; \ - -77 -y - { \ - -78 -d -:: -orgam - -_ݒvdb_throw_os -; \ - -79 -_ݒvdb_throw_os - << -mesge -; \ - -80 -_ݒvdb_throw_msg - = -_ݒvdb_throw_os -. - `r -(); \ - -81 } - `tch - (...) {} \ - -82 -throw - - `exi -( -_ݒvdb_throw_msg -); \ - -84 - - ) - - @openvdb/openvdb/Grid.cc - -4  - ~"Grid.h -" - -5  - ~"Mada.h -" - -6  - ~"ut/Name.h -" - -7  - ~ - -10 -mea - - gݒvdb - { - -11 -OPENVDB_USE_VERSION_NAMESPACE - - -12 -mea - - gOPENVDB_VERSION_NAME - { - -17 * cڡ - gGridBa -:: -META_GRID_CLASS - = "class", - -18 * cڡ - gGridBa -:: -META_GRID_CREATOR - = "creator", - -19 * cڡ - gGridBa -:: -META_GRID_NAME - = "name", - -20 * cڡ - gGridBa -:: -META_SAVE_HALF_FLOAT - = "is_saved_as_half_float", - -21 * cڡ - gGridBa -:: -META_IS_LOCAL_SPACE - = "is_local_space", - -22 * cڡ - gGridBa -:: -META_VECTOR_TYPE - = "vector_type", - -23 * cڡ - gGridBa -:: -META_FILE_BBOX_MIN - = "file_bbox_min", - -24 * cڡ - gGridBa -:: -META_FILE_BBOX_MAX - = "file_bbox_max", - -25 * cڡ - gGridBa -:: -META_FILE_COMPRESSION - = "file_compression", - -26 * cڡ - gGridBa -:: -META_FILE_MEM_BYTES - = "file_mem_bytes", - -27 * cڡ - gGridBa -:: -META_FILE_VOXEL_COUNT - = "file_voxel_count", - -28 * cڡ - gGridBa -:: -META_FILE_DELAYED_LOAD - = "file_delayed_load"; - -34 - gmea - { - -36 -usg - - gGridFayM - = -d -:: -m -< -Name -, - gGridBa -:: -GridFay ->; - -37 -usg - - gGridFayMCIr - = -GridFayM -:: -cڡ_ -; - -39  - sLockedGridRegiry - { - -40 -LockedGridRegiry -() {} - -41 - gd -:: -mux - -mMux -; - -42 -GridFayM - - gmM -; - -47 -LockedGridRegiry -* - -48 -gGridRegiry -() - -50  -LockedGridRegiry - - ggiry -; - -51  & - ggiry -; - -57 -bo - - -58 - gGridBa -:: -isRegied -(cڡ -Name -& -me -) - -60 -LockedGridRegiry -* -giry - = -gGridRegiry -(); - -61 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -63  ( - ggiry --> - gmM -. -fd -( -me -! -giry --> -mM -. -d -()); - -68 - gGridBa -:: -giGrid -(cڡ -Name -& -me -, -GridFay - -y -) - -70 -LockedGridRegiry -* - ggiry - = -gGridRegiry -(); - -71 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -73 i( - ggiry --> - gmM -. -fd -( -me -! -giry --> -mM -. -d -()) { - -74 -OPENVDB_THROW -( -KeyE -, "Gridy " << -me - << " islreadyegistered"); - -77 - ggiry --> - gmM -[ -me -] = -y -; - -82 - gGridBa -:: -uegiGrid -(cڡ -Name -& -me -) - -84 -LockedGridRegiry -* -giry - = -gGridRegiry -(); - -85 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -87 - ggiry --> - gmM -. -a -( -me -); - -91 - gGridBa -:: -P - - -92 -GridBa -:: -Grid -(cڡ -Name -& -me -) - -94 -LockedGridRegiry -* -giry - = -gGridRegiry -(); - -95 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -97 -GridFayMCIr - - g - = -giry --> -mM -. -fd -( -me -); - -99 i( - g - = -giry --> -mM -. -d -()) { - -100 -OPENVDB_THROW -( -LookupE -, "Cn cgrid ouegiedy " << -me -); - -103  ( - g --> - gcd -)(); - -108 - gGridBa -:: -rRegiry -() - -110 -LockedGridRegiry -* -giry - = -gGridRegiry -(); - -111 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -113 - ggiry --> - gmM -. -r -(); - -120 -GridCss - - -121 - gGridBa -:: -rgToGridCss -(cڡ -d -:: -rg -& -s -) - -123 -GridCss - -t - = -GRID_UNKNOWN -; - -124 - gd -:: -rg - -r - = -s -; - -125 - gݒvdb -:: -rg -:: -im -( -r -); - -126 - gݒvdb -:: -rg -:: -to_low -( -r -); - -127 i( - gr - = -gridCssToSg -( -GRID_LEVEL_SET -)) { - -128 -t - = -GRID_LEVEL_SET -; - -129 } i( - gr - = -gridCssToSg -( -GRID_FOG_VOLUME -)) { - -130 -t - = -GRID_FOG_VOLUME -; - -131 } i( - gr - = -gridCssToSg -( -GRID_STAGGERED -)) { - -132 -t - = -GRID_STAGGERED -; - -134  - gt -; - -138 - gd -:: -rg - - -139 -GridBa -:: -gridCssToSg -( -GridCss - -s -) - -141 -d -:: -rg - -t -; - -142  - gs -) { - -143  - gGRID_UNKNOWN -: -t - = "unknown"; ; - -144  - gGRID_LEVEL_SET -: -t - = "level set"; ; - -145  - gGRID_FOG_VOLUME -: -t - = "fog volume"; ; - -146  - gGRID_STAGGERED -: -t - = "staggered"; ; - -148  - gt -; - -151 - gd -:: -rg - - -152 -GridBa -:: -gridCssToMuName -( -GridCss - -s -) - -154 -d -:: -rg - -t -; - -155  - gs -) { - -156  - gGRID_UNKNOWN -: -t - = "Other"; ; - -157  - gGRID_LEVEL_SET -: -t - = "Level Set"; ; - -158  - gGRID_FOG_VOLUME -: -t - = "Fog Volume"; ; - -159  - gGRID_STAGGERED -: -t - = "Staggered Vector Field"; ; - -161  - gt -; - -166 -GridCss - - -167 - gGridBa -:: -gGridCss -() const - -169 -GridCss - -s - = -GRID_UNKNOWN -; - -170 i( - gSgMada -:: -CڡP - -s - = -this --> -gMada -< -SgMada ->( -META_GRID_CLASS -)) { - -171 -s - = -rgToGridCss -( -s --> -vue -()); - -173  - gs -; - -178 - gGridBa -:: -tGridCss -( -GridCss - -s -) - -180 -this --> -Ma -( -META_GRID_CLASS -, -SgMada -( -gridCssToSg -( -s -))); - -185 - gGridBa -:: -rGridCss -() - -187 -this --> -moveMa -( -META_GRID_CLASS -); - -194 -VecTy - - -195 - gGridBa -:: -rgToVecTy -(cڡ -d -:: -rg -& -s -) - -197 -VecTy - -t - = -VEC_INVARIANT -; - -198 - gd -:: -rg - -r - = -s -; - -199 - gݒvdb -:: -rg -:: -im -( -r -); - -200 - gݒvdb -:: -rg -:: -to_low -( -r -); - -201 i( - gr - = -vecTyToSg -( -VEC_COVARIANT -)) { - -202 -t - = -VEC_COVARIANT -; - -203 } i( - gr - = -vecTyToSg -( -VEC_COVARIANT_NORMALIZE -)) { - -204 -t - = -VEC_COVARIANT_NORMALIZE -; - -205 } i( - gr - = -vecTyToSg -( -VEC_CONTRAVARIANT_RELATIVE -)) { - -206 -t - = -VEC_CONTRAVARIANT_RELATIVE -; - -207 } i( - gr - = -vecTyToSg -( -VEC_CONTRAVARIANT_ABSOLUTE -)) { - -208 -t - = -VEC_CONTRAVARIANT_ABSOLUTE -; - -210  - gt -; - -214 - gd -:: -rg - - -215 -GridBa -:: -vecTyToSg -( -VecTy - -typ -) - -217 -d -:: -rg - -t -; - -218  - gtyp -) { - -219  - gVEC_INVARIANT -: -t - = "invariant"; ; - -220  - gVEC_COVARIANT -: -t - = "covariant"; ; - -221  - gVEC_COVARIANT_NORMALIZE -: -t - = "covariantormalize"; ; - -222  - gVEC_CONTRAVARIANT_RELATIVE -: -t - = "contravariantelative"; ; - -223  - gVEC_CONTRAVARIANT_ABSOLUTE -: -t - = "contravariantbsolute"; ; - -225  - gt -; - -229 - gd -:: -rg - - -230 -GridBa -:: -vecTyExames -( -VecTy - -typ -) - -232 -d -:: -rg - -t -; - -233  - gtyp -) { - -234  - gVEC_INVARIANT -: -t - = "Tuple/Color/UVW"; ; - -235  - gVEC_COVARIANT -: -t - = "Gradient/Normal"; ; - -236  - gVEC_COVARIANT_NORMALIZE -: -t - = "Unit Normal"; ; - -237  - gVEC_CONTRAVARIANT_RELATIVE -: -t - = "Displacement/Velocity/Acceleration"; ; - -238  - gVEC_CONTRAVARIANT_ABSOLUTE -: -t - = "Position"; ; - -240  - gt -; - -244 - gd -:: -rg - - -245 -GridBa -:: -vecTyDesti -( -VecTy - -typ -) - -247 -d -:: -rg - -t -; - -248  - gtyp -) { - -249  - gVEC_INVARIANT -: - -250 -t - = "Doesotransform"; - -252  - gVEC_COVARIANT -: - -253 -t - = "Applyhe inverse-transposeransform matrix but ignoreranslation"; - -255  - gVEC_COVARIANT_NORMALIZE -: - -256 -t - = "Applyhe inverse-transposeransform matrix but ignoreranslation" - -259  - gVEC_CONTRAVARIANT_RELATIVE -: - -260 -t - = "Applyhe forwardransform matrix but ignoreranslation"; - -262  - gVEC_CONTRAVARIANT_ABSOLUTE -: - -263 -t - = "Applyhe forwardransform matrix, includingranslation"; - -266  - gt -; - -270 -VecTy - - -271 - gGridBa -:: -gVeTy -() const - -273 -VecTy - -typ - = -VEC_INVARIANT -; - -274 i( - gSgMada -:: -CڡP - -s - = -this --> -gMada -< -SgMada ->( -META_VECTOR_TYPE -)) { - -275 -typ - = -rgToVecTy -( -s --> -vue -()); - -277  - gtyp -; - -282 - gGridBa -:: -tVeTy -( -VecTy - -typ -) - -284 -this --> -Ma -( -META_VECTOR_TYPE -, -SgMada -( -vecTyToSg -( -typ -))); - -289 - gGridBa -:: -rVeTy -() - -291 -this --> -moveMa -( -META_VECTOR_TYPE -); - -298 - gd -:: -rg - - -299 -GridBa -:: -gName -() const - -301 i( -Mada -:: -CڡP - -ma - = (* -this -)[ -META_GRID_NAME -] ma-> -r -(); - -307 - gGridBa -:: -tName -(cڡ -d -:: -rg -& -me -) - -309 -this --> -moveMa -( -META_GRID_NAME -); - -310 - gthis --> -Ma -( -META_GRID_NAME -, -SgMada -( -me -)); - -317 - gd -:: -rg - - -318 -GridBa -:: -gC -() const - -320 i( -Mada -:: -CڡP - -ma - = (* -this -)[ -META_GRID_CREATOR -] ma-> -r -(); - -326 - gGridBa -:: -tC -(cڡ -d -:: -rg -& -t -) - -328 -this --> -moveMa -( -META_GRID_CREATOR -); - -329 - gthis --> -Ma -( -META_GRID_CREATOR -, -SgMada -( -t -)); - -336 -bo - - -337 - gGridBa -:: -veFltAsHf -() const - -339 i( -Mada -:: -CڡP - -ma - = (* -this -)[ -META_SAVE_HALF_FLOAT -]) { - -340  -ma --> -asBo -(); - -342  - gl -; - -347 - gGridBa -:: -tSaveFltAsHf -( -bo - -veAsHf -) - -349 -this --> -moveMa -( -META_SAVE_HALF_FLOAT -); - -350 - gthis --> -Ma -( -META_SAVE_HALF_FLOAT -, -BoMada -( -veAsHf -)); - -357 -bo - - -358 - gGridBa -:: -isInWldS -() const - -360 -bo - -lol - = -l -; - -361 i( - gMada -:: -CڡP - -ma - = (* -this -)[ -META_IS_LOCAL_SPACE -]) { - -362 -lol - = -ma --> -asBo -(); - -364  ! - glol -; - -369 - gGridBa -:: -tIsInWldS -( -bo - -wld -) - -371 -this --> -moveMa -( -META_IS_LOCAL_SPACE -); - -372 - gthis --> -Ma -( -META_IS_LOCAL_SPACE -, -BoMada -(! -wld -)); - -380 - gGridBa -:: -addStsMada -() - -382 cڡ -CodBBox - -bbox - = -this --> -evAiveVoxBoundgBox -(); - -383 - gthis --> -moveMa -( -META_FILE_BBOX_MIN -); - -384 - gthis --> -moveMa -( -META_FILE_BBOX_MAX -); - -385 - gthis --> -moveMa -( -META_FILE_MEM_BYTES -); - -386 - gthis --> -moveMa -( -META_FILE_VOXEL_COUNT -); - -387 - gthis --> -Ma -( -META_FILE_BBOX_MIN -, -Vec3IMada -( -bbox -. -m -(). -asVec3i -())); - -388 - gthis --> -Ma -( -META_FILE_BBOX_MAX -, -Vec3IMada -( -bbox -. -max -(). -asVec3i -())); - -389 - gthis --> -Ma -( -META_FILE_MEM_BYTES -, -I64Mada -( -this --> -memUge -())); - -390 - gthis --> -Ma -( -META_FILE_VOXEL_COUNT -, -I64Mada -( -this --> -aiveVoxCou -())); - -394 - gMaM -:: -P - - -395 -GridBa -:: -gStsMada -() const - -397 cڡ * cڡ -flds -[] = { - -398 -META_FILE_BBOX_MIN -, - -399 -META_FILE_BBOX_MAX -, - -400 -META_FILE_MEM_BYTES -, - -401 -META_FILE_VOXEL_COUNT -, - -402 -nuαr - - -406 - gMaM -:: -P - -t -( -w - -MaM -); - -407  - gi - = 0; - gflds -[ -i -] ! -nuαr -; ++i) { - -408 i( - gMada -:: -CڡP - -m - = (* -this -)[ -flds -[ -i -]]) { - -409 -t --> -Ma -( -flds -[ -i -], * -m -); - -412  - gt -; - -420 - gGridBa -:: -Grid -(cڡ -BBoxd -& -wldBBox -) - -422 cڡ -CodBBox - -dexBBox - = - -423 -this --> -cڡTnsfm -(). -wldToIndexNodeCd -( -wldBBox -); - -424 - gthis --> - -( -dexBBox -); - - @openvdb/openvdb/Grid.h - -4 #ide -OPENVDB_GRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_GRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"Exis.h -" - -8  - ~"MaM.h -" - -9  - ~"Tys.h -" - -10  - ~"io/io.h -" - -11  - ~"mh/Tnsfm.h -" - -12  - ~"/Te.h -" - -13  - ~"ut/loggg.h -" - -14  - ~"ut/Name.h -" - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -26 -usg - - gTeBa - = - -:: -TeBa -; - -28 - gme -< - gtyme -> -ass - - gGrid -; - -35 - gme -< -tyme - - gGridTy -> - -36 -le - -tyme - - gGridTy -:: -P - -Grid -(cڡym -GridTy -:: -VueTy -& -background -); - -42 - gme -< -tyme - - gGridTy -> - -43 -le - -tyme - - gGridTy -:: -P - -Grid -(); - -50 - gme -< -tyme - - gTePTy -> - -51 -le - -tyme - - gGrid -:: -P - -Grid -( -TePTy -); - -68 - gme -< -tyme - - gGridTy -> - -69 -tyme - - gGridTy -:: -P - -LevS -( - -70 -Rl - -voxSize - = 1.0, R -hfWidth - = -LEVEL_SET_HALF_WIDTH -); - -77 as - cOPENVDB_API - - gGridBa -: -public - -MaM - - -79 -public -: - -80 -usg - -P - = -ShedP -< -GridBa ->; - -81 -usg - - gCڡP - = -ShedP -; - -83 -usg - - gGridFay - = -P - (*)(); - -86 ~ -GridBa -( - govride - {} - -94 -vtu - - gGridBa -:: -P - -cyGrid -() = 0; - -97 -vtu - - gGridBa -:: -CڡP - -cyGrid -() const = 0; - -100 -vtu - - gGridBa -:: -P - -cyGridWhNewTe -() const = 0; - -104 -vtu - - gGridBa -:: -CڡP - -cyGridRcgMada -(cڡ -MaM -& -ma -) const = 0; - -109 -vtu - - gGridBa -:: -CڡP - -cyGridRcgTnsfm -( -mh -:: -Tnsfm -:: -P - -xfm -) const = 0; - -113 -vtu - - gGridBa -:: -CڡP - -cyGridRcgMadaAndTnsfm -(cڡ -MaM -& -ma -, - -114 -mh -:: -Tnsfm -:: -P - -xfm -) const = 0; - -117 -vtu - - gGridBa -:: -P - -dpCyGrid -() const = 0; - -126  -P - -Grid -(cڡ -Name -& -ty -); - -129  -bo - -isRegied -(cڡ -Name - & -ty -); - -132  -rRegiry -(); - -140 -vtu - -Name - -ty -() const = 0; - -142 -vtu - -Name - -vueTy -() const = 0; - -145 - gme -< -tyme - - gGridTy -> - -146 -bo - -isTy -(cڡ {  ( - gthis --> -ty -(= -GridTy -:: -gridTy -()); } - -153 - gme -< -tyme - - gGridTy -> - -154  -tyme - - gGridTy -:: -P - -grid -(cڡ -GridBa -::Ptr&); - -155 - gme -< -tyme - - gGridTy -> - -156  -tyme - - gGridTy -:: -CڡP - -grid -(cڡ -GridBa -::ConstPtr&); - -157 - gme -< -tyme - - gGridTy -> - -158  -tyme - - gGridTy -:: -CڡP - -cڡGrid -(cڡ -GridBa -:: -P -&); - -159 - gme -< -tyme - - gGridTy -> - -160  -tyme - - gGridTy -:: -CڡP - -cڡGrid -(cڡ -GridBa -::ConstPtr&); - -168 - gTeBa -:: -P - -baTeP -(); - -171 - gTeBa -:: -CڡP - -baTeP -(cڡ {  -this --> -cڡBaTeP -(); } - -174 -vtu - - gTeBa -:: -CڡP - -cڡBaTeP -() const = 0; - -177 -vtu - -bo - -isTeUnique -() const = 0; - -183 - gTeBa -& -baTe -({  - gcڡ_ -( - gthis --> -cڡBaTe -()); } - -188 cڡ - gTeBa -& -baTe -(cڡ {  - gthis --> -cڡBaTe -(); } - -193 cڡ - gTeBa -& -cڡBaTe -(cڡ {  *( - gthis --> -cڡBaTeP -()); } - -201 -vtu -  -tTe -( -TeBa -:: -P -) = 0; - -204 -vtu -  -wTe -() = 0; - -209 -vtu - -bo - -emy -() const = 0; - -211 -vtu -  -r -() = 0; - -222 -vtu -  -uGrid -( -tޔ - = 0.0) = 0; - -228  -Grid -(cڡ -BBoxd -&); - -234 -vtu -  - -(cڡ -CodBBox -&) = 0; - -262 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> -le - -bo - -y -( -OpT -&) const; - -263 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> -le - -bo - -y -( -OpT -&); - -264 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> -le - -bo - -y -(cڡ -OpT -&) const; - -265 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> -le - -bo - -y -(cڡ -OpT -&); - -272 - gd -:: -rg - -gName -() const; - -274  -tName -(cڡ -d -:: -rg -&); - -277 - gd -:: -rg - -gC -() const; - -279  -tC -(cڡ -d -:: -rg -&); - -283 -bo - -veFltAsHf -() const; - -284  -tSaveFltAsHf -( -bo -); - -289 -GridCss - -gGridCss -() const; - -293  -tGridCss -( -GridCss -); - -295  -rGridCss -(); - -300  - gd -:: -rg - -gridCssToSg -( -GridCss -); - -302  - gd -:: -rg - -gridCssToMuName -( -GridCss -); - -307  -GridCss - -rgToGridCss -(cڡ -d -:: -rg -&); - -315 -VecTy - -gVeTy -() const; - -319  -tVeTy -( -VecTy -); - -321  -rVeTy -(); - -326  - gd -:: -rg - -vecTyToSg -( -VecTy -); - -329  - gd -:: -rg - -vecTyExames -( -VecTy -); - -332  - gd -:: -rg - -vecTyDesti -( -VecTy -); - -333  -VecTy - -rgToVecTy -(cڡ -d -:: -rg -&); - -341 -bo - -isInWldS -() const; - -343  -tIsInWldS -( -bo -); - -351 cڡ * cڡ - gMETA_GRID_CLASS -; - -352 cڡ * cڡ - gMETA_GRID_CREATOR -; - -353 cڡ * cڡ - gMETA_GRID_NAME -; - -354 cڡ * cڡ - gMETA_SAVE_HALF_FLOAT -; - -355 cڡ * cڡ - gMETA_IS_LOCAL_SPACE -; - -356 cڡ * cڡ - gMETA_VECTOR_TYPE -; - -357 cڡ * cڡ - gMETA_FILE_BBOX_MIN -; - -358 cڡ * cڡ - gMETA_FILE_BBOX_MAX -; - -359 cڡ * cڡ - gMETA_FILE_COMPRESSION -; - -360 cڡ * cڡ - gMETA_FILE_MEM_BYTES -; - -361 cڡ * cڡ - gMETA_FILE_VOXEL_COUNT -; - -362 cڡ * cڡ - gMETA_FILE_DELAYED_LOAD -; - -369 -vtu - -Index64 - -aiveVoxCou -() const = 0; - -373 -vtu - -CodBBox - -evAiveVoxBoundgBox -() const = 0; - -376 -vtu - -Cod - -evAiveVoxDim -() const = 0; - -379 -vtu - -Index64 - -memUge -() const = 0; - -385  -addStsMada -(); - -391 - gMaM -:: -P - -gStsMada -() const; - -402 - gmh -:: -Tnsfm -:: -P - -sfmP -({  -mTnsfm -; } - -403 - gmh -:: -Tnsfm -:: -CڡP - -sfmP -(cڡ {  -mTnsfm -; } - -404 - gmh -:: -Tnsfm -:: -CڡP - -cڡTnsfmP -(cڡ {  -mTnsfm -; } - -411 - gmh -:: -Tnsfm -& -sfm -({  * -mTnsfm -; } - -412 cڡ - gmh -:: -Tnsfm -& -sfm -(cڡ {  * -mTnsfm -; } - -413 cڡ - gmh -:: -Tnsfm -& -cڡTnsfm -(cڡ {  * -mTnsfm -; } - -427  -tTnsfm -( -mh -:: -Tnsfm -:: -P -); - -430 -Vec3d - -voxSize -(cڡ {  -sfm -().voxelSize(); } - -433 -Vec3d - -voxSize -(cڡ Vec3d& -xyz -cڡ {  -sfm -().voxelSize(xyz); } - -435 -bo - -hasUnifmVoxs -(cڡ {  - gmTnsfm --> -hasUnifmS -(); } - -437 -Vec3d - -dexToWld -(cڡ Vec3d& -xyz -cڡ {  -sfm -().indexToWorld(xyz); } - -439 -Vec3d - -dexToWld -(cڡ -Cod -& -ijk -cڡ {  -sfm -().indexToWorld(ijk); } - -441 -Vec3d - -wldToIndex -(cڡ Vec3d& -xyz -cڡ {  -sfm -().worldToIndex(xyz); } - -451 -vtu -  -adTogy -( -d -:: -iam -&) = 0; - -454 -vtu -  -wreTogy -( -d -:: -oam -&) const = 0; - -457 -vtu -  -adBufrs -( -d -:: -iam -&) = 0; - -459 -vtu -  -adBufrs -( -d -:: -iam -&, cڡ -CodBBox -&) = 0; - -465 -vtu -  -adNڻsidtBufrs -() const = 0; - -467 -vtu -  -wreBufrs -( -d -:: -oam -&) const = 0; - -470  -adTnsfm -( -d -:: -iam -& -is -{ -sfm -(). -ad -(is); } - -472  -wreTnsfm -( -d -:: -oam -& -os -cڡ { -sfm -(). -wre -(os); } - -475 -vtu -  -t -( -d -:: -oam -& = std:: -cout -,  -vboLev - = 1) const = 0; - -480 - geed -: - -482 -GridBa -(): -mTnsfm -( -mh -:: -Tnsfm -:: -LrTnsfm -()) {} - -486 -GridBa -(cڡ -MaM -& -ma -, -mh -:: -Tnsfm -:: -P - -xfm -); - -489 -GridBa -(cڡ GridBa& -h -): -MaM -(h), -mTnsfm -(h.mTnsfm-> -cy -()) {} - -492 -GridBa -(GridBa& -h -, -ShlowCy -): -MaM -(h), -mTnsfm -(other.mTransform) {} - -495  -giGrid -(cڡ -Name -& -ty -, -GridFay -); - -497  -uegiGrid -(cڡ -Name -& -ty -); - -500 - give -: - -501 -mh -:: -Tnsfm -:: -P - -mTnsfm -; - -508 -usg - - gGridPVec - = -d -:: -ve -< -GridBa -:: -P ->; - -509 -usg - - gGridPVecIr - = -GridPVec -:: - -; - -510 -usg - - gGridPVecCIr - = -GridPVec -:: -cڡ_ -; - -511 -usg - - gGridPVecP - = -ShedP -< -GridPVec ->; - -513 -usg - - gGridCPVec - = -d -:: -ve -< -GridBa -:: -CڡP ->; - -514 -usg - - gGridCPVecIr - = -GridCPVec -:: - -; - -515 -usg - - gGridCPVecCIr - = -GridCPVec -:: -cڡ_ -; - -516 -usg - - gGridCPVecP - = -ShedP -< -GridCPVec ->; - -518 -usg - - gGridPS - = -d -:: -t -< -GridBa -:: -P ->; - -519 -usg - - gGridPSIr - = -GridPS -:: - -; - -520 -usg - - gGridPSCIr - = -GridPS -:: -cڡ_ -; - -521 -usg - - gGridPSP - = -ShedP -< -GridPS ->; - -523 -usg - - gGridCPS - = -d -:: -t -< -GridBa -:: -CڡP ->; - -524 -usg - - gGridCPSIr - = -GridCPS -:: - -; - -525 -usg - - gGridCPSCIr - = -GridCPS -:: -cڡ_ -; - -526 -usg - - gGridCPSP - = -ShedP -< -GridCPS ->; - -530  -OPENVDB_API - - gGridNamePd - - -532 -GridNamePd -(cڡ -Name -& -_me -): -me -(_name) {} - -533 -bo - -ݔ -()(cڡ -GridBa -:: -CڡP -& -g -cڡ {  g && g-> -gName -(= -me -; } - -534 -Name - - gme -; - -538 - gme -< -tyme - - gGridPCڏT -> - -539 -le - -tyme - - gGridPCڏT -:: -vue_ty - - -540 -fdGridByName -(cڡ -GridPCڏT -& -cڏ -, cڡ -Name -& -me -) - -542 -usg - - gGridPT - = -tyme - -GridPCڏT -:: -vue_ty -; - -543 -tyme - - gGridPCڏT -:: -cڡ_ - - - = - -544 -d -:: -fd_if -( -cڏ -. -beg -(), cڏ. -d -(), -GridNamePd -( -me -)); - -545  ( - g - = -cڏ -. -d -(? -GridPT -(: * - -); - -549 - gme -< -tyme - - gKeyT -,ym - gGridPT -> - -550 -le - -GridPT - - -551 -fdGridByName -(cڡ -d -:: -m -< -KeyT -, -GridPT ->& -cڏ -, cڡ -Name -& -me -) - -553 -usg - - gGridPMT - = -d -:: -m -< -KeyT -, - gGridPT ->; - -554  -tyme - - gGridPMT -:: -cڡ_ - - - = -cڏ -. -beg -(), - gd - = cڏ. -d -(); - -555 - g - ! -d -; ++it) - -557 cڡ - gGridPT -& - ggrid - = - --> -cd -; - -558 i( - ggrid - && grid-> -gName -(= -me - -grid -; - -560  -GridPT -(); - -569 - gme -< -tyme - - g_TeTy -> - -570 as - cGrid -: -public - -GridBa - - -572 -public -: - -573 -usg - -P - = -ShedP -< -Grid ->; - -574 -usg - - gCڡP - = -ShedP -; - -576 -usg - - gTeTy - = -_TeTy -; - -577 -usg - - gTePTy - = -tyme - -_TeTy -:: -P -; - -578 -usg - - gCڡTePTy - = -tyme - -_TeTy -:: -CڡP -; - -579 -usg - - gVueTy - = -tyme - -_TeTy -:: -VueTy -; - -580 -usg - - gBudTy - = -tyme - -_TeTy -:: -BudTy -; - -582 -usg - - gVueOnIr - = -tyme - -_TeTy -:: -VueOnIr -; - -583 -usg - - gVueOnCIr - = -tyme - -_TeTy -:: -VueOnCIr -; - -584 -usg - - gVueOffIr - = -tyme - -_TeTy -:: -VueOffIr -; - -585 -usg - - gVueOffCIr - = -tyme - -_TeTy -:: -VueOffCIr -; - -586 -usg - - gVueAIr - = -tyme - -_TeTy -:: -VueAIr -; - -587 -usg - - gVueACIr - = -tyme - -_TeTy -:: -VueACIr -; - -589 -usg - - gAcss - = -tyme - - -:: -VueAcss -< -_TeTy -, - gue ->; - -590 -usg - - gCڡAcss - = -tyme - - -:: -VueAcss -; - -591 -usg - - gUnAcss - = -tyme - - -:: -VueAcss -< -_TeTy -, - gl ->; - -592 -usg - - gCڡUnAcss - = -tyme - - -:: -VueAcss -; - -600 - gme -< -tyme - - gOthVueTy -> - -601  - sVueCvr - { - -602 -usg - - gTy - = -Grid -< -tyme - -TeTy -:: -me - -VueCvr -< -OthVueTy ->:: -Ty ->; - -606  -P - - -(cڡ -VueTy -& -background -); - -608  -P - - -(); - -611  -P - - -( -TePTy -); - -614  -P - - -(cڡ -GridBa -& -h -); - -618 -Grid -(); - -620 -exic - -Grid -(cڡ -VueTy -& -background -); - -624 -exic - -Grid -( -TePTy -); - -626 -Grid -(const Grid&); - -632 - gme -< -tyme - - gOthTeTy -> - -633 -exic - -Grid -(cڡ Grid< -OthTeTy ->&); - -635 -Grid -(Grid&, -ShlowCy -); - -638 -exic - -Grid -(cڡ -GridBa -&); - -640 ~ -Grid -( - govride - {} - -643 - gGrid -& - gݔ -=(cڡ -Grid -& -de -; - -650 -P - -cy -(); - -653 -CڡP - -cy -() const; - -656 -P - -cyWhNewTe -() const; - -660 - gGridBa -:: -P - -cyGrid -( -ovride -; - -663 - gGridBa -:: -CڡP - -cyGrid -(cڡ -ovride -; - -666 - gGridBa -:: -P - -cyGridWhNewTe -(cڡ -ovride -; - -674 -CڡP - -cyRcgMada -(cڡ -MaM -& -ma -) const; - -679 -CڡP - -cyRcgTnsfm -( -mh -:: -Tnsfm -:: -P - -xfm -) const; - -683 -CڡP - -cyRcgMadaAndTnsfm -(cڡ -MaM -& -ma -, - -684 -mh -:: -Tnsfm -:: -P - -xfm -) const; - -688 - gGridBa -:: -CڡP - -cyGridRcgMada -(cڡ -MaM -& -ma -cڡ -ovride -; - -693 - gGridBa -:: -CڡP - -cyGridRcgTnsfm -( -mh -:: -Tnsfm -:: -P - -xfm -cڡ -ovride -; - -697 - gGridBa -:: -CڡP - -cyGridRcgMadaAndTnsfm -(cڡ -MaM -& -ma -, - -698 -mh -:: -Tnsfm -:: -P - -xfm -cڡ -ovride -; - -701 -P - -dpCy -(cڡ {  P( -w - -Grid -(* -this -)); } - -703 - gGridBa -:: -P - -dpCyGrid -(cڡ -ovride - {  -this --> -dpCy -(); } - -709 -Name - -ty -(cڡ - govride - {  - gthis --> -gridTy -(); } - -711  -Name - -gridTy -({  - gTeTy -:: -Ty -(); } - -714 -Name - -vueTy -(cڡ - govride - {  - -().valueType(); } - -722 cڡ - gVueTy -& -background -(cڡ {  - gmTe -->background(); } - -725 -bo - -emy -(cڡ - govride - {  - -().empty(); } - -727  -r -( - govride - { - -().clear(); } - -732 -Acss - -gAcss -({  Acss( - -()); } - -740 -UnAcss - -gUnAcss -({  UnAcss( - -()); } - -742 -CڡAcss - -gAcss -(cڡ {  CڡAcss( - -()); } - -744 -CڡAcss - -gCڡAcss -(cڡ {  CڡAcss( - -()); } - -752 -CڡUnAcss - -gCڡUnAcss -(cڡ {  CڡUnAcss( - -()); } - -755 -VueOnIr - -begVueOn -({  - -().beginValueOn(); } - -757 -VueOnCIr - -begVueOn -(cڡ {  - -(). -cbegVueOn -(); } - -759 -VueOnCIr - -cbegVueOn -(cڡ {  - -().cbeginValueOn(); } - -761 -VueOffIr - -begVueOff -({  - -().beginValueOff(); } - -763 -VueOffCIr - -begVueOff -(cڡ {  - -(). -cbegVueOff -(); } - -765 -VueOffCIr - -cbegVueOff -(cڡ {  - -().cbeginValueOff(); } - -767 -VueAIr - -begVueA -({  - -().beginValueAll(); } - -769 -VueACIr - -begVueA -(cڡ {  - -(). -cbegVueA -(); } - -771 -VueACIr - -cbegVueA -(cڡ {  - -().cbeginValueAll(); } - -786  -Fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -795  -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -803  -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -806  -uGrid -( -tޔ - = 0.0 -ovride -; - -812  - -(cڡ -CodBBox -& - govride -; - -819  -mge -( -Grid -& -h -, -MgePicy - -picy - = -MERGE_ACTIVE_STATES -); - -834 - gme -< -tyme - - gOthTeTy -> - -835  -togyUni -(cڡ -Grid -< -OthTeTy ->& -h -); - -849 - gme -< -tyme - - gOthTeTy -> - -850  -togyIi -(cڡ -Grid -< -OthTeTy ->& -h -); - -862 - gme -< -tyme - - gOthTeTy -> - -863  -togyDifn -(cڡ -Grid -< -OthTeTy ->& -h -); - -871 -Index64 - -aiveVoxCou -(cڡ - govride - {  - -().activeVoxelCount(); } - -873 -CodBBox - -evAiveVoxBoundgBox -(cڡ - govride -; - -875 -Cod - -evAiveVoxDim -(cڡ - govride -; - -877 -OPENVDB_DEPRECATED_MESSAGE -("Switch from grid->evalMinMax(minVal, maxVal)o \ -::minMax(grid->tree()). Usehreaded = false for serialxecution") - -879  -evMMax -( -VueTy -& -mV -, VueTy& -maxV -) const; - -883 -Index64 - -memUge -(cڡ - govride - {  - -().memUsage(); } - -894 -TePTy - -P -({  - gmTe -; } - -895 -CڡTePTy - -P -(cڡ {  - gmTe -; } - -896 -CڡTePTy - -cڡTeP -(cڡ {  - gmTe -; } - -897 - gTeBa -:: -CڡP - -cڡBaTeP -(cڡ -ovride - {  -mTe -; } - -901 -bo - -isTeUnique -(cڡ - gf -; - -908 - gTeTy -& - -({  * - gmTe -; } - -909 cڡ - gTeTy -& - -(cڡ {  * - gmTe -; } - -910 cڡ - gTeTy -& -cڡTe -(cڡ {  * - gmTe -; } - -923  -tTe -( -TeBa -:: -P - -ovride -; - -927  -wTe -( - govride -; - -937  -adTogy -( -d -:: -iam -& -ovride -; - -940  -wreTogy -( -d -:: -oam -&cڡ -ovride -; - -943  -adBufrs -( -d -:: -iam -& -ovride -; - -945  -adBufrs -( -d -:: -iam -&, cڡ -CodBBox -& - govride -; - -951  -adNڻsidtBufrs -(cڡ - govride -; - -953  -wreBufrs -( -d -:: -oam -&cڡ -ovride -; - -956  -t -( -d -:: -oam -& = std:: -cout -,  -vboLev - = 1cڡ -ovride -; - -963  -le - -bo - -hasMuiPassIO -(); - -970  -bo - -isRegied -({  - gGridBa -::isRegied( -Grid -:: -gridTy -()); } - -972  -giGrid -({ - gGridBa -::giGrid( -Grid -:: -gridTy -(), Grid:: -y -); } - -974  -uegiGrid -({ - gGridBa -::uegiGrid( -Grid -:: -gridTy -()); } - -979 - give -: - -981 -Grid -( -TePTy - - -, cڡ -MaM -& -ma -, -mh -:: -Tnsfm -:: -P - -xfm -); - -984  - gGridBa -:: -P - -y -({  -Grid -:: - -(); } - -986 -TePTy - - gmTe -; - -1000 - gme -< -tyme - - gGridTy -> - -1001 -le - -tyme - - gGridTy -:: -P - - -1002 -gridPCa -(cڡ -GridBa -:: -P -& -grid -) - -1004  -GridBa -:: -grid -< -GridTy ->(grid); - -1016 - gme -< -tyme - - gGridTy -> - -1017 -le - -tyme - - gGridTy -:: -CڡP - - -1018 -gridCڡPCa -(cڡ -GridBa -:: -CڡP -& -grid -) - -1020  -GridBa -:: -cڡGrid -< -GridTy ->( -grid -); - -1033 - gme -< -tyme - - gGridTy -> - -1034 -le - -tyme - - gGridTy -:: -P - - -1035 -dpCyTydGrid -(cڡ -GridBa -:: -CڡP -& -grid -) - -1037 i(! -grid - || !grid-> -isTy -< -GridTy ->() -tyme - GridTy:: -P -(); - -1038  - ggridPCa -< - gGridTy ->( - ggrid --> -dpCyGrid -()); - -1042 - gme -< -tyme - - gGridTy -> - -1043 -le - -tyme - - gGridTy -:: -P - - -1044 -dpCyTydGrid -(cڡ -GridBa -& -grid -) - -1046 i(! -grid -. -isTy -< -GridTy ->() -tyme - GridTy:: -P -(); - -1047  - ggridPCa -< - gGridTy ->( - ggrid -. -dpCyGrid -()); - -1058 - gme -< -tyme - - g_TeTy -> - -1059  - sTeAdr - - -1061 -usg - - gTeTy - = -_TeTy -; - -1062 -usg - - gNCڡTeTy - = -tyme - -d -:: -move_cڡ -< -TeTy ->:: -ty -; - -1063 -usg - - gTePTy - = -tyme - -TeTy -:: -P -; - -1064 -usg - - gCڡTePTy - = -tyme - -TeTy -:: -CڡP -; - -1065 -usg - - gNCڡTePTy - = -tyme - -NCڡTeTy -:: -P -; - -1066 -usg - - gGridTy - = -Grid -< -TeTy ->; - -1067 -usg - - gNCڡGridTy - = -Grid -< -NCڡTeTy ->; - -1068 -usg - - gGridPTy - = -tyme - -GridTy -:: -P -; - -1069 -usg - - gNCڡGridPTy - = -tyme - -NCڡGridTy -:: -P -; - -1070 -usg - - gCڡGridPTy - = -tyme - -GridTy -:: -CڡP -; - -1071 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1072 -usg - - gAcssTy - = -tyme - - -:: -VueAcss -< -TeTy ->; - -1073 -usg - - gCڡAcssTy - = -tyme - - -:: -VueAcss -; - -1074 -usg - - gNCڡAcssTy - = -tyme - - -:: -VueAcss -< -NCڡTeTy ->; - -1076  - gTeTy -& - -( -TeTy -& -t -{  - gt -; } - -1077  - gTeTy -& - -( -GridTy -& -g -{  - gg -.tree(); } - -1078 cڡ - gTeTy -& - -(cڡ -TeTy -& -t -{  - gt -; } - -1079 cڡ - gTeTy -& - -(cڡ -GridTy -& -g -{  - gg -.tree(); } - -1080 cڡ - gTeTy -& -cڡTe -( -TeTy -& -t -{  - gt -; } - -1081 cڡ - gTeTy -& -cڡTe -( -GridTy -& -g -{  - gg -.constTree(); } - -1082 cڡ - gTeTy -& -cڡTe -(cڡ -TeTy -& -t -{  - gt -; } - -1083 cڡ - gTeTy -& -cڡTe -(cڡ -GridTy -& -g -{  - gg -.constTree(); } - -1088 - gme -< -tyme - - g_TeTy -> - -1089  - gTeAdr -< - gGrid -< - g_TeTy -> > - -1091 -usg - - gTeTy - = -_TeTy -; - -1092 -usg - - gNCڡTeTy - = -tyme - -d -:: -move_cڡ -< -TeTy ->:: -ty -; - -1093 -usg - - gTePTy - = -tyme - -TeTy -:: -P -; - -1094 -usg - - gCڡTePTy - = -tyme - -TeTy -:: -CڡP -; - -1095 -usg - - gNCڡTePTy - = -tyme - -NCڡTeTy -:: -P -; - -1096 -usg - - gGridTy - = -Grid -< -TeTy ->; - -1097 -usg - - gNCڡGridTy - = -Grid -< -NCڡTeTy ->; - -1098 -usg - - gGridPTy - = -tyme - -GridTy -:: -P -; - -1099 -usg - - gNCڡGridPTy - = -tyme - -NCڡGridTy -:: -P -; - -1100 -usg - - gCڡGridPTy - = -tyme - -GridTy -:: -CڡP -; - -1101 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1102 -usg - - gAcssTy - = -tyme - - -:: -VueAcss -< -TeTy ->; - -1103 -usg - - gCڡAcssTy - = -tyme - - -:: -VueAcss -; - -1104 -usg - - gNCڡAcssTy - = -tyme - - -:: -VueAcss -< -NCڡTeTy ->; - -1106  - gTeTy -& - -( -TeTy -& -t -{  - gt -; } - -1107  - gTeTy -& - -( -GridTy -& -g -{  - gg -.tree(); } - -1108 cڡ - gTeTy -& - -(cڡ -TeTy -& -t -{  - gt -; } - -1109 cڡ - gTeTy -& - -(cڡ -GridTy -& -g -{  - gg -.tree(); } - -1110 cڡ - gTeTy -& -cڡTe -( -TeTy -& -t -{  - gt -; } - -1111 cڡ - gTeTy -& -cڡTe -( -GridTy -& -g -{  - gg -.constTree(); } - -1112 cڡ - gTeTy -& -cڡTe -(cڡ -TeTy -& -t -{  - gt -; } - -1113 cڡ - gTeTy -& -cڡTe -(cڡ -GridTy -& -g -{  - gg -.constTree(); } - -1117 - gme -< -tyme - - g_TeTy -> - -1118  - gTeAdr -< - g -:: -VueAcss -< -_TeTy -> > - -1120 -usg - -TeTy - = -_TeTy -; - -1121 -usg - - gNCڡTeTy - = -tyme - -d -:: -move_cڡ -< -TeTy ->:: -ty -; - -1122 -usg - - gTePTy - = -tyme - -TeTy -:: -P -; - -1123 -usg - - gCڡTePTy - = -tyme - -TeTy -:: -CڡP -; - -1124 -usg - - gNCڡTePTy - = -tyme - -NCڡTeTy -:: -P -; - -1125 -usg - - gGridTy - = -Grid -< -TeTy ->; - -1126 -usg - - gNCڡGridTy - = -Grid -< -NCڡTeTy ->; - -1127 -usg - - gGridPTy - = -tyme - -GridTy -:: -P -; - -1128 -usg - - gNCڡGridPTy - = -tyme - -NCڡGridTy -:: -P -; - -1129 -usg - - gCڡGridPTy - = -tyme - -GridTy -:: -CڡP -; - -1130 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1131 -usg - - gAcssTy - = -tyme - - -:: -VueAcss -< -TeTy ->; - -1132 -usg - - gCڡAcssTy - = -tyme - - -:: -VueAcss -; - -1133 -usg - - gNCڡAcssTy - = -tyme - - -:: -VueAcss -< -NCڡTeTy ->; - -1135  - gTeTy -& - -( -TeTy -& -t -{  - gt -; } - -1136  - gTeTy -& - -( -GridTy -& -g -{  - gg -.tree(); } - -1137  - gTeTy -& - -( -AcssTy -& -a -{  - ga -.tree(); } - -1138 cڡ - gTeTy -& - -(cڡ -TeTy -& -t -{  - gt -; } - -1139 cڡ - gTeTy -& - -(cڡ -GridTy -& -g -{  - gg -.tree(); } - -1140 cڡ - gTeTy -& - -(cڡ -AcssTy -& -a -{  - ga -.tree(); } - -1141 cڡ - gTeTy -& -cڡTe -( -TeTy -& -t -{  - gt -; } - -1142 cڡ - gTeTy -& -cڡTe -( -GridTy -& -g -{  - gg -.constTree(); } - -1143 cڡ - gTeTy -& -cڡTe -(cڡ -TeTy -& -t -{  - gt -; } - -1144 cڡ - gTeTy -& -cڡTe -(cڡ -GridTy -& -g -{  - gg -.constTree(); } - -1158 - gme -< -tyme - - gLfNodeTy -> - -1159  - sHasMuiPassIO - { - -1160 cڡ -bo - - gvue - = -d -:: -is_ba_of -< -io -:: -MuiPass -, - gLfNodeTy ->:: -vue -; - -1164 - gme -< -tyme - - gRoNodeTy -> - -1165  - gHasMuiPassIO -< - g -:: -Te -< -RoNodeTy ->> { - -1167 cڡ -bo - -vue - = -HasMuiPassIO -< -tyme - -RoNodeTy -:: -LfNodeTy ->::value; - -1171 - gme -< -tyme - - gTeTy -> - -1172  - gHasMuiPassIO -< - gGrid -< - gTeTy ->> { - -1174 cڡ -bo - - gvue - = -HasMuiPassIO -< -tyme - -TeTy -:: -LfNodeTy ->:: -vue -; - -1180 -le - - gGridBa -:: -GridBa -(cڡ -MaM -& -ma -, -mh -:: -Tnsfm -:: -P - -xfm -) - -1181 : -MaM -( -ma -) - -1182 , -mTnsfm -( -xfm -) - -1184 i(! - gxfm - -OPENVDB_THROW -( -VueE -, "Transformointer isull"); - -1187 - gme -< -tyme - - gGridTy -> - -1188 -le - -tyme - - gGridTy -:: -P - - -1189 -GridBa -:: -grid -(cڡ GridBa:: -P -& grid) - -1193 i( -grid - && grid-> -ty -(= -GridTy -:: -gridTy -()) { - -1194  -SticPCa -< -GridTy ->( -grid -); - -1196  -tyme - - gGridTy -:: -P -(); - -1200 - gme -< -tyme - - gGridTy -> - -1201 -le - -tyme - - gGridTy -:: -CڡP - - -1202 -GridBa -:: -grid -(cڡ GridBa:: -CڡP -& grid) - -1204  -CڡPCa -( - -1205 -GridBa -:: -grid -< -GridTy ->( -CڡPCa -(grid))); - -1209 - gme -< -tyme - - gGridTy -> - -1210 -le - -tyme - - gGridTy -:: -CڡP - - -1211 -GridBa -:: -cڡGrid -(cڡ GridBa:: -P -& -grid -) - -1213  -CڡPCa -( -GridBa -:: -grid -(grid)); - -1217 - gme -< -tyme - - gGridTy -> - -1218 -le - -tyme - - gGridTy -:: -CڡP - - -1219 -GridBa -:: -cڡGrid -(cڡ GridBa:: -CڡP -& -grid -) - -1221  -CڡPCa -( - -1222 -GridBa -:: -grid -< -GridTy ->( -CڡPCa -(grid))); - -1226 -le - - gTeBa -:: -P - - -1227 -GridBa -:: -baTeP -() - -1229  -CڡPCa -< -TeBa ->( -this --> -cڡBaTeP -()); - -1233 -le -  - -1234 - gGridBa -:: -tTnsfm -( -mh -:: -Tnsfm -:: -P - -xfm -) - -1236 i(! -xfm - -OPENVDB_THROW -( -VueE -, "Transformointer isull"); - -1237 - gmTnsfm - = -xfm -; - -1244 - gme -< -tyme - - gTeT -> - -1245 -le - - gGrid -< - gTeT ->:: -Grid -(): -mTe -( -w - -TeTy -) - -1250 -me -< -tyme - -TeT -> - -1251 -le - -Grid -< -TeT ->::Grid(cڡ -VueTy - & -background -): -mTe -( -w - -TeTy -(background)) - -1256 -me -< -tyme - -TeT -> - -1257 -le - -Grid -< -TeT ->::Grid( -TePTy - - -): -mTe -(tree) - -1259 i(! - - -OPENVDB_THROW -( -VueE -, "Treeointer isull"); - -1263 - gme -< -tyme - - gTeT -> - -1264 -le - - gGrid -< - gTeT ->:: -Grid -( -TePTy - - -, cڡ -MaM -& -ma -, -mh -:: -Tnsfm -:: -P - -xfm -): - -1265 -GridBa -( -ma -, -xfm -), - -1266 -mTe -( - -) - -1268 i(! - g - -OPENVDB_THROW -( -VueE -, "Treeointer isull"); - -1272 - gme -< -tyme - - gTeT -> - -1273 -le - - gGrid -< - gTeT ->:: -Grid -(cڡ Grid& -h -): - -1274 -GridBa -( -h -), - -1275 -mTe -( -SticPCa -< -TeTy ->( -h -.mTe-> -cy -())) - -1280 - gme -< -tyme - - gTeT -> - -1281 - gme -< -tyme - - gOthTeTy -> - -1282 -le - - gGrid -< - gTeT ->:: -Grid -(cڡ Grid< -OthTeTy ->& -h -): - -1283 -GridBa -( -h -), - -1284 -mTe -( -w - -TeTy -( -h -. -cڡTe -())) - -1289 - gme -< -tyme - - gTeT -> - -1290 -le - - gGrid -< - gTeT ->:: -Grid -(Grid& -h -, -ShlowCy -): - -1291 -GridBa -( -h -), - -1292 -mTe -( -h -.mTree) - -1297 - gme -< -tyme - - gTeT -> - -1298 -le - - gGrid -< - gTeT ->:: -Grid -(cڡ -GridBa -& -h -): - -1299 -GridBa -( -h -), - -1300 -mTe -( -w - -TeTy -) - -1306 - gme -< -tyme - - gTeT -> - -1307 -le - -tyme - - gGrid -< - gTeT ->:: -P - - -1308 -Grid -< -TeT ->:: - -() - -1310  -Grid -:: - -( -zoV -< -VueTy ->()); - -1315 - gme -< -tyme - - gTeT -> - -1316 -le - -tyme - - gGrid -< - gTeT ->:: -P - - -1317 -Grid -< -TeT ->:: - -(cڡ -VueTy -& -background -) - -1319  -P -( -w - -Grid -( -background -)); - -1324 - gme -< -tyme - - gTeT -> - -1325 -le - -tyme - - gGrid -< - gTeT ->:: -P - - -1326 -Grid -< -TeT ->:: - -( -TePTy - - -) - -1328  -P -( -w - -Grid -( - -)); - -1333 - gme -< -tyme - - gTeT -> - -1334 -le - -tyme - - gGrid -< - gTeT ->:: -P - - -1335 -Grid -< -TeT ->:: - -(cڡ -GridBa -& -h -) - -1337  -P -( -w - -Grid -( -h -)); - -1344 - gme -< -tyme - - gTeT -> - -1345 -le - -tyme - - gGrid -< - gTeT ->:: -CڡP - - -1346 -Grid -< -TeT ->:: -cy -() const - -1348  -CڡP -{ -w - -Grid -{* -cڡ_ -( -this -), - gShlowCy -{}}}; - -1352 - gme -< -tyme - - gTeT -> - -1353 -le - -tyme - - gGrid -< - gTeT ->:: -CڡP - - -1354 -Grid -< -TeT ->:: -cyRcgMada -(cڡ -MaM -& -ma -) const - -1356 -mh -:: -Tnsfm -:: -P - -sfmP - = -CڡPCa -( - -1357 -this --> -cڡTnsfmP -()); - -1358 -TePTy - - gP - = -CڡPCa -< -TeT ->( -this --> -cڡTeP -()); - -1359  - gCڡP -{ -w - - gGrid -< - gTeT ->{ - gP -, - gma -, - gsfmP -}}; - -1362 - gme -< -tyme - - gTeT -> - -1363 -le - -tyme - - gGrid -< - gTeT ->:: -CڡP - - -1364 -Grid -< -TeT ->:: -cyRcgTnsfm -( -mh -:: -Tnsfm -:: -P - -xfm -) const - -1366  -this --> -cyRcgMadaAndTnsfm -(*this, -xfm -); - -1369 - gme -< -tyme - - gTeT -> - -1370 -le - -tyme - - gGrid -< - gTeT ->:: -CڡP - - -1371 -Grid -< -TeT ->:: -cyRcgMadaAndTnsfm -(cڡ -MaM -& -ma -, - -1372 -mh -:: -Tnsfm -:: -P - -xfm -) const - -1374 -TePTy - -P - = -CڡPCa -< -TeT ->( -this --> -cڡTeP -()); - -1375  - gCڡP -{ -w - - gGrid -< - gTeT ->{ - gP -, - gma -, - gxfm -}}; - -1379 - gme -< -tyme - - gTeT -> - -1380 -le - -tyme - - gGrid -< - gTeT ->:: -P - - -1381 -Grid -< -TeT ->:: -cy -() - -1383  -P -{ -w - -Grid -{* -this -, - gShlowCy -{}}}; - -1387 - gme -< -tyme - - gTeT -> - -1388 -le - -tyme - - gGrid -< - gTeT ->:: -P - - -1389 -Grid -< -TeT ->:: -cyWhNewTe -() const - -1391 -P - -su -{ -w - -Grid -{* -cڡ_ -( -this -), - gShlowCy -{}}}; - -1392 - gsu --> -wTe -(); - -1393  - gsu -; - -1397 - gme -< -tyme - - gTeT -> - -1398 -le - - gGridBa -:: -P - - -1399 -Grid -< -TeT ->:: -cyGrid -() - -1401  -this --> -cy -(); - -1404 - gme -< -tyme - - gTeT -> - -1405 -le - - gGridBa -:: -CڡP - - -1406 -Grid -< -TeT ->:: -cyGrid -() const - -1408  -this --> -cy -(); - -1411 - gme -< -tyme - - gTeT -> - -1412 -le - - gGridBa -:: -CڡP - - -1413 -Grid -< -TeT ->:: -cyGridRcgMada -(cڡ -MaM -& -ma -) const - -1415  -this --> -cyRcgMada -( -ma -); - -1418 - gme -< -tyme - - gTeT -> - -1419 -le - - gGridBa -:: -CڡP - - -1420 -Grid -< -TeT ->:: -cyGridRcgTnsfm -( -mh -:: -Tnsfm -:: -P - -xfm -) const - -1422  -this --> -cyRcgTnsfm -( -xfm -); - -1425 - gme -< -tyme - - gTeT -> - -1426 -le - - gGridBa -:: -CڡP - - -1427 -Grid -< -TeT ->:: -cyGridRcgMadaAndTnsfm -(cڡ -MaM -& -ma -, - -1428 -mh -:: -Tnsfm -:: -P - -xfm -) const - -1430  -this --> -cyRcgMadaAndTnsfm -( -ma -, -xfm -); - -1433 - gme -< -tyme - - gTeT -> - -1434 -le - - gGridBa -:: -P - - -1435 -Grid -< -TeT ->:: -cyGridWhNewTe -() const - -1437  -this --> -cyWhNewTe -(); - -1444 - gme -< -tyme - - gTeT -> - -1445 -le - -bo - - -1446 - gGrid -< - gTeT ->:: -isTeUnique -() const - -1448  -mTe -. -u_cou -() == 1; - -1452 - gme -< -tyme - - gTeT -> - -1453 -le -  - -1454 - gGrid -< - gTeT ->:: -tTe -( -TeBa -:: -P - - -) - -1456 i(! - - -OPENVDB_THROW -( -VueE -, "Treeointer isull"); - -1457 i( - g --> -ty -(! -TeTy -:: -Ty -()) { - -1458 -OPENVDB_THROW -( -TyE -, "Cannotssignree ofype " - -1459 + - --> -ty -(+ "بgrid oty " + -this -->type()); - -1461 - gmTe - = -SticPCa -< -TeTy ->( - -); - -1465 - gme -< -tyme - - gTeT -> - -1466 -le -  - -1467 - gGrid -< - gTeT ->:: -wTe -() - -1469 -mTe -. -t -( -w - -TeTy -( -this --> -background -())); - -1476 - gme -< -tyme - - gTeT -> - -1477 -le -  - -1478 - gGrid -< - gTeT ->:: -Fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -1480 - -(). -Fl -( -bbox -, -vue -, -aive -); - -1484 - gme -< -tyme - - gTeT -> - -1485 -le -  - -1486 - gGrid -< - gTeT ->:: -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -1488 - gthis --> -Fl -( -bbox -, -vue -, -aive -); - -1491 - gme -< -tyme - - gTeT -> - -1492 -le -  - -1493 - gGrid -< - gTeT ->:: -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -1495 - -(). -dFl -( -bbox -, -vue -, -aive -); - -1498 - gme -< -tyme - - gTeT -> - -1499 -le -  - -1500 - gGrid -< - gTeT ->:: -uGrid -( -tޔ -) - -1502 cڡut -vue - = -mh -:: -cwiAdd -( -zoV -< -VueTy ->(), -tޔ -); - -1503 - gthis --> - -(). -u -( -ic_ -< -VueTy ->( -vue -)); - -1506 - gme -< -tyme - - gTeT -> - -1507 -le -  - -1508 - gGrid -< - gTeT ->:: - -(cڡ -CodBBox -& -bbox -) - -1510 - -(). - -( -bbox -); - -1513 - gme -< -tyme - - gTeT -> - -1514 -le -  - -1515 - gGrid -< - gTeT ->:: -mge -( -Grid -& -h -, -MgePicy - -picy -) - -1517 - -(). -mge -( -h -.(), -picy -); - -1521 - gme -< -tyme - - gTeT -> - -1522 - gme -< -tyme - - gOthTeTy -> - -1523 -le -  - -1524 - gGrid -< - gTeT ->:: -togyUni -(cڡ -Grid -< -OthTeTy ->& -h -) - -1526 - -(). -togyUni -( -h -.tree()); - -1530 - gme -< -tyme - - gTeT -> - -1531 - gme -< -tyme - - gOthTeTy -> - -1532 -le -  - -1533 - gGrid -< - gTeT ->:: -togyIi -(cڡ -Grid -< -OthTeTy ->& -h -) - -1535 - -(). -togyIi -( -h -.tree()); - -1539 - gme -< -tyme - - gTeT -> - -1540 - gme -< -tyme - - gOthTeTy -> - -1541 -le -  - -1542 - gGrid -< - gTeT ->:: -togyDifn -(cڡ -Grid -< -OthTeTy ->& -h -) - -1544 - -(). -togyDifn -( -h -.tree()); - -1551 - gme -< -tyme - - gTeT -> - -1552 -le -  - -1553 - gGrid -< - gTeT ->:: -evMMax -( -VueTy -& -mV -, VueTy& -maxV -) const - -1555 -OPENVDB_NO_DEPRECATION_WARNING_BEGIN - - -1556 - -(). -evMMax -( -mV -, -maxV -); - -1557 - gOPENVDB_NO_DEPRECATION_WARNING_END - - -1561 - gme -< -tyme - - gTeT -> - -1562 -le - -CodBBox - - -1563 - gGrid -< - gTeT ->:: -evAiveVoxBoundgBox -() const - -1565 -CodBBox - -bbox -; - -1566 - -(). -evAiveVoxBoundgBox -( -bbox -); - -1567  - gbbox -; - -1571 - gme -< -tyme - - gTeT -> - -1572 -le - -Cod - - -1573 - gGrid -< - gTeT ->:: -evAiveVoxDim -() const - -1575 -Cod - -dim -; - -1576 cڡ -bo - - gnemy - = - -(). -evAiveVoxDim -( -dim -); - -1577  ( - gnemy - ? - gdim - : -Cod -()); - -1587 - gme -< -tyme - - gTeT -> - -1588 -le -  - -1589 - gGrid -< - gTeT ->:: -adTogy -( -d -:: -iam -& -is -) - -1591 - -(). -adTogy -( -is -, -veFltAsHf -()); - -1595 - gme -< -tyme - - gTeT -> - -1596 -le -  - -1597 - gGrid -< - gTeT ->:: -wreTogy -( -d -:: -oam -& -os -) const - -1599 - -(). -wreTogy -( -os -, -veFltAsHf -()); - -1603 - gme -< -tyme - - gTeT -> - -1604 -le -  - -1605 - gGrid -< - gTeT ->:: -adBufrs -( -d -:: -iam -& -is -) - -1607 i(! -hasMuiPassIO -(|| ( -io -:: -gFmVsi -( -is -< -OPENVDB_FILE_VERSION_MULTIPASS_IO -)) { - -1608 - -(). -adBufrs -( -is -, -veFltAsHf -()); - -1610 -ut16_t - - gnumPass - = 1; - -1611 - gis -. -ad -( -t_ -<*>(& -numPass -), ( -ut16_t -)); - -1612 cڡ - gio -:: -SmMada -:: -P - -ma - = -io -:: -gSmMadaP -( -is -); - -1613 -as -( -bo -( -ma -)); - -1614  -ut16_t - - gssIndex - = 0;assIndex < - gnumPass -; ++passIndex) { - -1615 -ut32_t - - gss - = (ut32_t( -numPass -<< 16| ut32_t( -ssIndex -); - -1616 - gma --> -tPass -( -ss -); - -1617 - -(). -adBufrs -( -is -, -veFltAsHf -()); - -1625 - gme -< -tyme - - gTeT -> - -1626 -le -  - -1627 - gGrid -< - gTeT ->:: -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -& -bbox -) - -1629 i(! -hasMuiPassIO -(|| ( - gio -:: -gFmVsi -( -is -< -OPENVDB_FILE_VERSION_MULTIPASS_IO -)) { - -1630 - -(). -adBufrs -( -is -, -bbox -, -veFltAsHf -()); - -1632 -ut16_t - - gnumPass - = 1; - -1633 - gis -. -ad -( -t_ -<*>(& -numPass -), ( -ut16_t -)); - -1634 cڡ - gio -:: -SmMada -:: -P - -ma - = -io -:: -gSmMadaP -( -is -); - -1635 -as -( -bo -( -ma -)); - -1636  -ut16_t - - gssIndex - = 0;assIndex < - gnumPass -; ++passIndex) { - -1637 -ut32_t - - gss - = (ut32_t( -numPass -<< 16| ut32_t( -ssIndex -); - -1638 - gma --> -tPass -( -ss -); - -1639 - -(). -adBufrs -( -is -, -veFltAsHf -()); - -1643 - -(). - -( -bbox -); - -1648 - gme -< -tyme - - gTeT -> - -1649 -le -  - -1650 - gGrid -< - gTeT ->:: -adNڻsidtBufrs -() const - -1652 - -(). -adNڻsidtBufrs -(); - -1656 - gme -< -tyme - - gTeT -> - -1657 -le -  - -1658 - gGrid -< - gTeT ->:: -wreBufrs -( -d -:: -oam -& -os -) const - -1660 i(! -hasMuiPassIO -()) { - -1661 - -(). -wreBufrs -( -os -, -veFltAsHf -()); - -1664 cڡ - gio -:: -SmMada -:: -P - -ma - = -io -:: -gSmMadaP -( -os -); - -1665 -as -( -bo -( -ma -)); - -1666 -ut16_t - - gnumPass - = 1; - -1667 - gma --> -tCougPass -( -ue -); - -1668 - gma --> -tPass -(0); - -1669 - -(). -wreBufrs -( -os -, -veFltAsHf -()); - -1670 - gnumPass - = -ic_ -< -ut16_t ->( -ma --> -ss -()); - -1671 - gos -. -wre -( -t_ -(& -numPass -), ( -ut16_t -)); - -1672 - gma --> -tCougPass -( -l -); - -1675  -ut16_t - - gssIndex - = 0;assIndex < - gnumPass -; ++passIndex) { - -1676 -ut32_t - - gss - = (ut32_t( -numPass -<< 16| ut32_t( -ssIndex -); - -1677 - gma --> -tPass -( -ss -); - -1678 - -(). -wreBufrs -( -os -, -veFltAsHf -()); - -1685 - gme -< -tyme - - gTeT -> - -1686 -le - -bo - - -1687 - gGrid -< - gTeT ->:: -hasMuiPassIO -() - -1689  -HasMuiPassIO -< -Grid ->:: -vue -; - -1693 - gme -< -tyme - - gTeT -> - -1694 -le -  - -1695 - gGrid -< - gTeT ->:: -t -( -d -:: -oam -& -os -,  -vboLev -) const - -1697 - -(). -t -( -os -, -vboLev -); - -1699 i( -maCou -() > 0) { - -1700 - gos - << "Addiڮ mada:" << - gd -:: -dl -; - -1701  -CڡMaIt - - g - = -begMa -(), - gd - = -dMa -(); i! -d -; ++it) { - -1702 - gos - << " " << - g --> - gf -; - -1703 i( - g --> - gcd -) { - -1704 cڡ - gd -:: -rg - -vue - = - --> -cd --> -r -(); - -1705 i(! - gvue -. -emy -() - gos - << ": " << value; - -1707 - gos - << "\n"; - -1711 - gos - << "Tnsfm:" << - gd -:: -dl -; - -1712 -sfm -(). -t -( -os -, " "); - -1713 - gos - << - gd -:: -dl -; - -1720 - gme -< -tyme - - gGridTy -> - -1721 -le - -tyme - - gGridTy -:: -P - - -1722 -Grid -(cڡ -tyme - -GridTy -:: -VueTy -& -background -) - -1724  -GridTy -:: - -( -background -); - -1728 - gme -< -tyme - - gGridTy -> - -1729 -le - -tyme - - gGridTy -:: -P - - -1730 -Grid -() - -1732  -GridTy -:: - -(); - -1736 - gme -< -tyme - - gTePTy -> - -1737 -le - -tyme - - gGrid -:: -P - - -1738 -Grid -( -TePTy - - -) - -1740 -usg - -TeTy - = -tyme - -TePTy -:: -emt_ty -; - -1741  - gGrid -< - gTeTy ->:: - -( - -); - -1745 - gme -< -tyme - - gGridTy -> - -1746 -tyme - - gGridTy -:: -P - - -1747 -LevS -( -Rl - -voxSize -, R -hfWidth -) - -1749 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -1752 -ic_as -( -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - -1755 -tyme - - gGridTy -:: -P - -grid - = -GridTy -:: - -( - -1756 -ic_ -< -VueTy ->( -voxSize - * -hfWidth -)); - -1757 - ggrid --> -tTnsfm -( -mh -:: -Tnsfm -:: -LrTnsfm -( -voxSize -)); - -1758 - ggrid --> -tGridCss -( -GRID_LEVEL_SET -); - -1759  - ggrid -; - -1766 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> - -1767 -le - -bo - - -1768 - gGridBa -:: -y -( -OpT -& - -) const - -1770  -GridTyLiT -:: -me - -y -< -OpT -&, cڡ - gGridBa ->( - gd -:: -f -( - -), * - gthis -); - -1773 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> - -1774 -le - -bo - - -1775 - gGridBa -:: -y -( -OpT -& - -) - -1777  -GridTyLiT -:: -me - -y -< -OpT -&, - gGridBa ->( - gd -:: -f -( - -), * - gthis -); - -1780 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> - -1781 -le - -bo - - -1782 - gGridBa -:: -y -(cڡ -OpT -& - -) const - -1784  -GridTyLiT -:: -me - -y -( - gd -:: -f -( - -), * - gthis -); - -1787 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> - -1788 -le - -bo - - -1789 - gGridBa -:: -y -(cڡ -OpT -& - -) - -1791  -GridTyLiT -:: -me - -y -( - gd -:: -f -( - -), * - gthis -); - - @openvdb/openvdb/MetaMap.cc - -4  - ~"MaM.h -" - -6  - ~"ut/loggg.h -" - -7  - ~ - -10 -mea - - gݒvdb - { - -11 -OPENVDB_USE_VERSION_NAMESPACE - - -12 -mea - - gOPENVDB_VERSION_NAME - { - -14 - gMaM -:: -MaM -(cڡ MaM& -h -) - -16 -this --> -Ma -( -h -); - -20 - gMaM -:: -P - - -21 -MaM -:: -cyMa -() const - -23 -MaM -:: -P - -t -( -w - MetaMap); - -24 - gt --> - gmMa - = -this --> -mMa -; - -25  - gt -; - -29 - gMaM -:: -P - - -30 -MaM -:: -dpCyMa -() const - -32  -MaM -:: -P -( -w - MaM(* -this -)); - -36 - gMaM -& - -37 - gMaM -:: -ݔ -=(cڡ -MaM -& -h -) - -39 i(& -h - ! -this -) { - -40 -this --> -rMada -(); - -42 -CڡMaIt - - g - = -h -. -begMa -(); - -43  ; - g - ! -h -. -dMa -(); ++iter) { - -44 - gthis --> -Ma -( - --> -f -, *(-> -cd -)); - -47  * - gthis -; - -52 - gMaM -:: -adMa -( -d -:: -iam - & -is -) - -55 -this --> -rMada -(); - -58 -Index32 - - gcou - = 0; - -59 - gis -. -ad -( -t_ -<*>(& -cou -), ( -Index32 -)); - -62  -Index32 - - gi - = 0; i < - gcou -; ++i) { - -64 -Name - - gme - = -adSg -( -is -); - -67 -Name - - gtyName - = -adSg -( -is -); - -70 i( - gMada -:: -isRegiedTy -( -tyName -)) { - -71 -Mada -:: -P - -mada - = Mada:: -Mada -( -tyName -); - -72 - gmada --> -ad -( -is -); - -73 -Ma -( -me -, * -mada -); - -75 -UnknownMada - -mada -( -tyName -); - -76 - gmada -. -ad -( -is -); - -79 -bo - - gmpܬy - = -tyName -. -com -(0, 2, "__") == 0; - -80 i(! - gmpܬy -) { - -81 -Ma -( -me -, -mada -); - -89 - gMaM -:: -wreMa -( -d -:: -oam - & -os -) const - -94 -Index32 - -cou - = -ic_ -( -maCou -()); - -95 - gos -. -wre -( -t_ -<*>(& -cou -), ( -Index32 -)); - -98  -CڡMaIt - - g - = -begMa -(); i! -dMa -(); ++iter) { - -100 -wreSg -( -os -, - --> -f -); - -103 -wreSg -( -os -, - --> -cd --> -tyName -()); - -106 - g --> - gcd --> -wre -( -os -); - -112 - gMaM -:: -Ma -(cڡ -Name - & -me -, cڡ -Mada - & -m -) - -114 i( - gme -. -size -() == 0) - -115 -OPENVDB_THROW -( -VueE -, "Metadataame cannot benmpty string"); - -118 -MaIt - - g - = -mMa -. -fd -( -me -); - -120 i( - g - = -mMa -. -d -()) { - -122 -Mada -:: -P - -tmp - = -m -. -cy -(); - -123 - gmMa -[ -me -] = -tmp -; - -125 i( - g --> - gcd --> -tyName -(! -m -.typeName()) { - -126 -d -:: -orgam - -or -; - -127 - gor - << "Cannotssign value ofype " - -128 << - gm -. -tyName -(<< "madibu " << - gme - - -129 << " o" << "ty " << - g --> - gcd --> -tyName -(); - -130 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -133 - gMada -:: -P - -tmp - = -m -. -cy -(); - -134 - g --> - gcd - = -tmp -; - -140 - gMaM -:: -Ma -(cڡ -MaM -& -h -) - -142  -CڡMaIt - - - = -h -. -begMa -(), - gd - = oth. -dMa -(); - g - ! -d -; ++it) { - -143 i( - g --> - gcd - - gthis --> -Ma -( - --> -f -, *-> -cd -); - -149 - gMaM -:: -moveMa -(cڡ -Name - & -me -) - -151 -MaIt - - - = -mMa -. -fd -( -me -); - -152 i( - g - ! -mMa -. -d -()) { - -153 -mMa -. -a -( - -); - -158 -bo - - -159 - gMaM -:: -ݔ -==(cڡ -MaM -& -h -) const - -162 i( -this --> -mMa -. -size -(! -h -.mMa.size() -l -; - -164  -CڡMaIt - - g - = -begMa -(), - ghIt - = -h -.begMa(), - gd - = -dMa -(); - -165 - g - ! -d -; ++, ++ - ghIt -) - -168 i( - g --> - gf - ! -hIt --> -f - -l -; - -170 i( -bo -( - --> -cd -!bo( -hIt -->cd) -l -; - -172 i( - g --> - gcd - && - ghIt -->cd && *->cd !* -hIt --> -cd - -l -; - -174  - gue -; - -178 - gd -:: -rg - - -179 -MaM -:: -r -(cڡ -d -:: -rg -& -dt -) const - -181 -d -:: -orgam - -or -; - -182  - gp -[2] = { 0, 0 }; - -183  -CڡMaIt - - g - = -begMa -(); i! -dMa -(); ++iter) { - -184 - gor - << - gp - << - gdt - << - g --> - gf -; - -185 i( - g --> - gcd -) { - -186 cڡ - gd -:: -rg - -vue - = - --> -cd --> -r -(); - -187 i(! - gvue -. -emy -() - gor - << ": " << value; - -189 - gp -[0] = '\n'; - -191  - gor -. -r -(); - -194 - gd -:: -oam -& - -195 -ݔ -<<( -d -:: -oam -& -or -, cڡ - gMaM -& - gmam -) - -197 - gor - << - gmam -. -r -(); - -198  - gor -; - - @openvdb/openvdb/MetaMap.h - -4 #ide -OPENVDB_METADATA_METAMAP_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_METADATA_METAMAP_HAS_BEEN_INCLUDED - - - ) - -7  - ~"Mada.h -" - -8  - ~"Tys.h -" - -9  - ~"Exis.h -" - -10  - ~ - -11  - ~ - -14 -mea - - gݒvdb - { - -15 -OPENVDB_USE_VERSION_NAMESPACE - - -16 -mea - - gOPENVDB_VERSION_NAME - { - -19 as - cOPENVDB_API - - gMaM - - -21 - gpublic -: - -22 -usg - -P - = -ShedP -< -MaM ->; - -23 -usg - - gCڡP - = -ShedP -; - -25 -usg - - gMadaM - = -d -:: -m -< -Name -, - gMada -:: -P ->; - -26 -usg - - gMaIt - = -MadaM -:: - -; - -27 -usg - - gCڡMaIt - = -MadaM -:: -cڡ_ -; - -30 -MaM -() {} - -31 -MaM -(cڡ MaM& -h -); - -32 - gvtu - ~ -MaM -() {} - -35 - gMaM -:: -P - -cyMa -() const; - -37 - gMaM -:: -P - -dpCyMa -() const; - -40 - gMaM -& - gݔ -=(cڡ -MaM -&); - -43  -adMa -( -d -:: -iam -&); - -45  -wreMa -( -d -:: -oam -&) const; - -54  -Ma -(cڡ -Name -&, cڡ -Mada -& -vue -); - -58  -Ma -(cڡ -MaM -&); - -61  -moveMa -(cڡ -Name -&); - -66 - gMada -:: -P - -ݔ -[](cڡ -Name -&); - -67 - gMada -:: -CڡP - -ݔ -[](cڡ -Name -&) const; - -73 - gme -< -tyme - - gT ->ymT:: -P - -gMada -(cڡ -Name -&); - -74 - gme -< -tyme - - gT ->ymT:: -CڡP - -gMada -(cڡ -Name -&) const; - -80 - gme -< -tyme - - gT -> T& -maVue -(cڡ -Name -&); - -81 - gme -< -tyme - - gT -> cڡ T& -maVue -(cڡ -Name -&) const; - -84 -MaIt - -begMa -({  - gmMa -. -beg -(); } - -85 -MaIt - -dMa -({  - gmMa -. -d -(); } - -86 -CڡMaIt - -begMa -(cڡ {  - gmMa -. -beg -(); } - -87 -CڡMaIt - -dMa -(cڡ {  - gmMa -. -d -(); } - -89  -rMada -({ - gmMa -. -r -(); } - -91 -size_t - -maCou -(cڡ {  - gmMa -. -size -(); } - -94 - gd -:: -rg - -r -(cڡ -d -::rg& -dt - = "") const; - -97 -bo - - gݔ -==(cڡ -MaM -& -h -) const; - -99 -bo - - gݔ -!=(cڡ -MaM -& -h -cڡ {  !(* -this - == other); } - -101 - give -: - -105 -me -< -tyme - -T -> - -106 -tyme - -TydMada -< -T ->:: -P - -gVidTydMada -(cڡ -Name -&) const; - -108 -MadaM - - gmMa -; - -112 - gd -:: -oam -& -ݔ -<<( -d -::oam&, cڡ - gMaM -&); - -118 -le - - gMada -:: -P - - -119 -MaM -:: -ݔ -[](cڡ -Name -& -me -) - -121 -MaIt - - - = -mMa -. -fd -( -me -); - -122  ( - g - = -mMa -. -d -(? -Mada -:: -P -(: - --> -cd -); - -125 -le - - gMada -:: -CڡP - - -126 -MaM -:: -ݔ -[](cڡ -Name - & -me -) const - -128 -CڡMaIt - - - = -mMa -. -fd -( -me -); - -129  ( - g - = -mMa -. -d -(? -Mada -:: -P -(: - --> -cd -); - -136 - gme -< -tyme - - gT -> - -137 -le - -tyme - - gT -:: -P - - -138 -MaM -:: -gMada -(cڡ -Name - & -me -) - -140 -CڡMaIt - - - = -mMa -. -fd -( -me -); - -141 i( - g - = -mMa -. -d -() -tyme - -T -:: -P -{}; - -147 i( - g --> - gcd --> -tyName -(= -T -:: -icTyName -()) { - -148  -SticPCa -< -T -, -Mada ->( - --> -cd -); - -150  -tyme - - gT -:: -P -{}; - -153 - gme -< -tyme - - gT -> - -154 -le - -tyme - - gT -:: -CڡP - - -155 -MaM -:: -gMada -(cڡ -Name - & -me -) const - -157 -CڡMaIt - - - = -mMa -. -fd -( -me -); - -158 i( - g - = -mMa -. -d -() -tyme - -T -:: -CڡP -{}; - -164 i( - g --> - gcd --> -tyName -(= -T -:: -icTyName -()) { - -165  -SticPCa -( - --> -cd -); - -167  -tyme - - gT -:: -CڡP -{}; - -174 - gme -< -tyme - - gT -> - -175 -le - -tyme - - gTydMada -< - gT ->:: -P - - -176 -MaM -:: -gVidTydMada -(cڡ -Name - & -me -) const - -178 -CڡMaIt - - - = -mMa -. -fd -( -me -); - -179 i( - g - = -mMa -. -d -() -OPENVDB_THROW -( -LookupE -, "Cn fd mad" << -me -); - -185 -tyme - - gTydMada -< - gT ->:: -P - -m -; - -186 i( - g --> - gcd --> -tyName -(= -TydMada -< -T ->:: -icTyName -()) { - -187 -m - = -SticPCa -< -TydMada -< -T ->, - gMada ->( - g --> - gcd -); - -189 i(! - gm - -OPENVDB_THROW -( -TyE -, "Invidy f mad" << -me -); - -190  - gm -; - -197 - gme -< -tyme - - gT -> - -198 -le - - gT -& - -199 - gMaM -:: -maVue -(cڡ -Name - & -me -) - -201 -tyme - -TydMada -< -T ->:: -P - -m - = -gVidTydMada -( -me -); - -202  - gm --> -vue -(); - -206 - gme -< -tyme - - gT -> - -207 -le - cڡ - gT -& - -208 - gMaM -:: -maVue -(cڡ -Name - & -me -) const - -210 -tyme - -TydMada -< -T ->:: -P - -m - = -gVidTydMada -( -me -); - -211  - gm --> -vue -(); - - @openvdb/openvdb/Metadata.cc - -4  - ~"Mada.h -" - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -13 -mea - - gݒvdb - { - -14 -OPENVDB_USE_VERSION_NAMESPACE - - -15 -mea - - gOPENVDB_VERSION_NAME - { - -17 -usg - - gMada - = -Mada -:: -P - (*)(); - -18 -usg - - gMadaFayM - = -d -:: -m -< -Name -, - gMada ->; - -19 -usg - - gMadaFayMCIr - = -MadaFayM -:: -cڡ_ -; - -21  - sLockedMadaTyRegiry - { - -22 -LockedMadaTyRegiry -() {} - -23 ~ -LockedMadaTyRegiry -() {} - -24 - gd -:: -mux - -mMux -; - -25 -MadaFayM - - gmM -; - -29  -LockedMadaTyRegiry -* - -30 -gMadaTyRegiry -() - -32  -LockedMadaTyRegiry - - ggiry -; - -33  & - ggiry -; - -36 -bo - - -37 - gMada -:: -isRegiedTy -(cڡ -Name - & -tyName -) - -39 -LockedMadaTyRegiry - * -giry - = -gMadaTyRegiry -(); - -40 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -42  ( - ggiry --> - gmM -. -fd -( -tyName -! -giry --> -mM -. -d -()); - -46 - gMada -:: -giTy -(cڡ -Name - & -tyName -, -Mada -:: -P - (* -Mada -)()) - -48 -LockedMadaTyRegiry - * -giry - = -gMadaTyRegiry -(); - -49 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -51 i( - ggiry --> - gmM -. -fd -( -tyName -! -giry --> -mM -. -d -()) { - -52 -OPENVDB_THROW -( -KeyE -, - -53 "Cnلegi " << -tyName - << ". Type islreadyegistered"); - -56 - ggiry --> - gmM -[ -tyName -] = -Mada -; - -60 - gMada -:: -uegiTy -(cڡ -Name - & -tyName -) - -62 -LockedMadaTyRegiry - * -giry - = -gMadaTyRegiry -(); - -63 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -65 - ggiry --> - gmM -. -a -( -tyName -); - -68 - gMada -:: -P - - -69 -Mada -:: -Mada -(cڡ -Name - & -tyName -) - -71 -LockedMadaTyRegiry - * -giry - = -gMadaTyRegiry -(); - -72 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -74 -MadaFayMCIr - - g - = -giry --> -mM -. -fd -( -tyName -); - -76 i( - g - = -giry --> -mM -. -d -()) { - -77 -OPENVDB_THROW -( -LookupE -, - -78 "Cn cmadf uegiedy " << -tyName -); - -81  ( - g --> - gcd -)(); - -85 - gMada -:: -rRegiry -() - -87 -LockedMadaTyRegiry - * -giry - = -gMadaTyRegiry -(); - -88 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -90 - ggiry --> - gmM -. -r -(); - -97 -bo - - -98 - gMada -:: -ݔ -==(cڡ -Mada -& -h -) const - -100 i( -h -. -size -(! -this -->size() -l -; - -101 i( - gh -. -tyName -(! -this -->tyName() -l -; - -103 - gd -:: -orgam - - -104 -bys -( -d -:: -ios_ba -:: -by -), - -105 -hBys -( -d -:: -ios_ba -:: -by -); - -106 - gy - { - -107 - gthis --> -wreVue -( -bys -); - -108 - gh -. -wreVue -( -hBys -); - -109  ( - gbys -. -r -(= -hBys -.str()); - -110 } -tch - ( -Exi -&) {} - -111  - gl -; - -118 - gMada -:: -P - - -119 -UnknownMada -:: -cy -() const - -121 -Mada -:: -P - -mada -{ -w - -UnknownMada -{ -mTyName -}}; - -122 - gic_ -< - gUnknownMada -*>( - gmada -. -g -())-> -tVue -( -mBys -); - -123  - gmada -; - -128 - gUnknownMada -:: -cy -(cڡ -Mada -& -h -) - -130 -d -:: -orgam - -or -(d:: -ios_ba -:: -by -); - -131 - gh -. -wre -( -or -); - -132 - gd -:: -irgam - -ir -( -or -. -r -(), -d -:: -ios_ba -:: -by -); - -133 cڡut - gnumBys - = -adSize -( -ir -); - -134 -adVue -( -ir -, -numBys -); - -139 - gUnknownMada -:: -adVue -( -d -:: -iam -& -is -, -Index32 - -numBys -) - -141 - gmBys -. -r -(); - -142 i( - gnumBys - > 0) { - -143 -ByVec - -bufr -( -numBys -); - -144 - gis -. -ad -( -t_ -<*>(& -bufr -[0]), -numBys -); - -145 - gmBys -. -sw -( -bufr -); - -151 - gUnknownMada -:: -wreVue -( -d -:: -oam -& -os -) const - -153 i(! -mBys -. -emy -()) { - -154 -os -. -wre -( -t_ -(& -mBys -[0]), mBys. -size -()); - - @openvdb/openvdb/Metadata.h - -4 #ide -OPENVDB_METADATA_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_METADATA_HAS_BEEN_INCLUDED - - - ) - -7  - ~"vsi.h -" - -8  - ~"Exis.h -" - -9  - ~"Tys.h -" - -10  - ~"mh/Mh.h -" - -11  - ~"ut/Name.h -" - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -18 -mea - - gݒvdb - { - -19 -OPENVDB_USE_VERSION_NAMESPACE - - -20 -mea - - gOPENVDB_VERSION_NAME - { - -23 as - cOPENVDB_API - - gMada - - -25 - gpublic -: - -26 -usg - -P - = -ShedP -< -Mada ->; - -27 -usg - - gCڡP - = -ShedP -; - -29 -Mada -() {} - -30 - gvtu - ~ -Mada -() {} - -33 -Mada -(cڡ Mada& -de -; - -34 - gMada -& - gݔ -=(cڡ -Mada -& -de -; - -37 -vtu - -Name - -tyName -() const = 0; - -40 -vtu - - gMada -:: -P - -cy -() const = 0; - -43 -vtu -  -cy -(cڡ -Mada -& -h -) = 0; - -46 -vtu - - gd -:: -rg - -r -() const = 0; - -50 -vtu - -bo - -asBo -() const = 0; - -53 -bo - - gݔ -==(cڡ -Mada -& -h -) const; - -55 -bo - - gݔ -!=(cڡ -Mada -& -h -cڡ {  !(* -this - == other); } - -58 -vtu - -Index32 - -size -() const = 0; - -61  -ad -( -d -:: -iam -&); - -63  -wre -( -d -:: -oam -&) const; - -66  - gMada -:: -P - -Mada -(cڡ -Name -& -tyName -); - -69  -bo - -isRegiedTy -(cڡ -Name -& -tyName -); - -72  -rRegiry -(); - -75  -giTy -(cڡ -Name -& -tyName -, -Mada -:: -P - (* -Mada -)()); - -76  -uegiTy -(cڡ -Name -& -tyName -); - -78 - geed -: - -80  -Index32 - -adSize -( -d -:: -iam -&); - -82  -wreSize -( -d -:: -oam -&) const; - -85 -vtu -  -adVue -( -d -:: -iam -&, -Index32 - -numBys -) = 0; - -87 -vtu -  -wreVue -( -d -:: -oam -&) const = 0; - -92 as - cOPENVDB_API - - gUnknownMada -: -public - -Mada - - -94 -public -: - -95 -usg - -ByVec - = -d -:: -ve -< -ut8_t ->; - -97 -exic - -UnknownMada -(cڡ -Name -& -typ - = ""): -mTyName -(typ) {} - -99 -Name - -tyName -(cڡ -ovride - {  -mTyName -; } - -100 - gMada -:: -P - -cy -(cڡ -ovride -; - -101  -cy -(cڡ -Mada -& - govride -; - -102 - gd -:: -rg - -r -(cڡ -ovride - {  ( -mBys -. -emy -() ? "" : ""); } - -103 -bo - -asBo -(cڡ - govride - {  ! - gmBys -. -emy -(); } - -104 -Index32 - -size -(cڡ - govride - {  - gic_ -< - gIndex32 ->( - gmBys -.size()); } - -106  -tVue -(cڡ -ByVec -& -bys -{ - gmBys - = bytes; } - -107 cڡ - gByVec -& -vue -(cڡ {  - gmBys -; } - -109 - geed -: - -110  -adVue -( -d -:: -iam -&, -Index32 - -numBys - - govride -; - -111  -wreVue -( -d -:: -oam -&cڡ -ovride -; - -113 - give -: - -114 -Name - -mTyName -; - -115 -ByVec - - gmBys -; - -120 - gme -< -tyme - - gT -> - -121 as - cTydMada -: -public - -Mada - - -123 -public -: - -124 -usg - -P - = -ShedP -< -TydMada -< -T ->>; - -125 -usg - - gCڡP - = -ShedP ->; - -127 -TydMada -(); - -128 -TydMada -(cڡ -T -& -vue -); - -129 -TydMada -(cڡ TydMada< -T ->& -h -); - -130 ~ -TydMada -( - govride -; - -132 -Name - -tyName -(cڡ - govride -; - -133 - gMada -:: -P - -cy -(cڡ -ovride -; - -134  -cy -(cڡ -Mada -& -h - - govride -; - -135 - gd -:: -rg - -r -(cڡ -ovride -; - -136 -bo - -asBo -(cڡ - govride -; - -137 -Index32 - -size -(cڡ - govride - {  - gic_ -< - gIndex32 ->(( - gT -)); } - -140  -tVue -(cڡ -T -&); - -142 - gT -& -vue -(); - -143 cڡ - gT -& -vue -() const; - -147  -Name - -icTyName -({  - gtyNameAsSg -< - gT ->(); } - -150  - gMada -:: -P - -Mada -(); - -152  -giTy -(); - -153  -uegiTy -(); - -154  -bo - -isRegiedTy -(); - -156 - geed -: - -157  -adVue -( -d -:: -iam -&, -Index32 - -numBys - - govride -; - -158  -wreVue -( -d -:: -oam -&cڡ -ovride -; - -160 - give -: - -161 -T - -mVue -; - -165 - gd -:: -oam -& -ݔ -<<( -d -::oam& -or -, cڡ - gMada -& - gmada -); - -171 -le -  - -172 - gMada -:: -wreSize -( -d -:: -oam -& -os -) const - -174 cڡ -Index32 - -n - = -this --> -size -(); - -175 - gos -. -wre -( -t_ -(& -n -), ( -Index32 -)); - -179 -le - -Index32 - - -180 - gMada -:: -adSize -( -d -:: -iam -& -is -) - -182 -Index32 - -n - = 0; - -183 - gis -. -ad -( -t_ -<*>(& -n -), ( -Index32 -)); - -184  - gn -; - -188 -le -  - -189 - gMada -:: -ad -( -d -:: -iam -& -is -) - -191 cڡ -Index32 - -numBys - = -this --> -adSize -( -is -); - -192 - gthis --> -adVue -( -is -, -numBys -); - -196 -le -  - -197 - gMada -:: -wre -( -d -:: -oam -& -os -) const - -199 -this --> -wreSize -( -os -); - -200 - gthis --> -wreVue -( -os -); - -207 - gme - < -tyme - - gT -> - -208 -le - - -209 - gTydMada -< - gT ->:: -TydMada -(: -mVue -( -T -()) - -213 -me - < -tyme - -T -> - -214 -le - - -215 -TydMada -< -T ->::TydMada(cڡ T & -vue -: -mVue -(value) - -219 -me - < -tyme - -T -> - -220 -le - - -221 -TydMada -< -T ->::TydMada(cڡ TydMada & -h -) : - -222 -Mada -(), - -223 -mVue -( -h -.mValue) - -227 - gme - < -tyme - - gT -> - -228 -le - - -229 - gTydMada -< - gT ->::~ -TydMada -() - -233 -me - < -tyme - -T -> - -234 -le - -Name - - -235 -TydMada -< -T ->:: -tyName -() const - -237  -TydMada -< -T ->:: -icTyName -(); - -240 - gme - < -tyme - - gT -> - -241 -le -  - -242 - gTydMada -< - gT ->:: -tVue -(cڡ -T -& -v -) - -244 -mVue - = -v -; - -247 - gme - < -tyme - - gT -> - -248 -le - - gT -& - -249 - gTydMada -< - gT ->:: -vue -() - -251  -mVue -; - -254 - gme - < -tyme - - gT -> - -255 -le - cڡ - gT -& - -256 - gTydMada -< - gT ->:: -vue -() const - -258  -mVue -; - -261 - gme - < -tyme - - gT -> - -262 -le - - gMada -:: -P - - -263 -TydMada -< -T ->:: -cy -() const - -265 -Mada -:: -P - -mada -( -w - -TydMada -< -T ->()); - -266 - gmada --> -cy -(* -this -); - -267  - gmada -; - -270 - gme - < -tyme - - gT -> - -271 -le -  - -272 - gTydMada -< - gT ->:: -cy -(cڡ -Mada - & -h -) - -274 cڡ -TydMada -< -T ->* -t - = -dymic_ -*>(& -h -); - -275 i( - gt - = -nuαr - -OPENVDB_THROW -( -TyE -, "Incompatibleype during copy"); - -276 - gmVue - = -t --> -mVue -; - -280 - gme -< -tyme - - gT -> - -281 -le -  - -282 - gTydMada -< - gT ->:: -adVue -( -d -:: -iam -& -is -, -Index32 - ) - -285 - gis -. -ad -( -t_ -<*>(& -mVue -), -this --> -size -()); - -288 - gme -< -tyme - - gT -> - -289 -le -  - -290 - gTydMada -< - gT ->:: -wreVue -( -d -:: -oam -& -os -) const - -292 -os -. -wre -( -t_ -(& -mVue -), -this --> -size -()); - -295 - gme - < -tyme - - gT -> - -296 -le - - gd -:: -rg - - -297 -TydMada -< -T ->:: -r -() const - -299 -d -:: -orgam - -or -; - -300 - gor - << - gmVue -; - -301  - gor -. -r -(); - -304 - gme -< -tyme - - gT -> - -305 -le - -bo - - -306 - gTydMada -< - gT ->:: -asBo -() const - -308  ! -mh -:: -isZo -( -mVue -); - -311 - gme - < -tyme - - gT -> - -312 -le - - gMada -:: -P - - -313 -TydMada -< -T ->:: -Mada -() - -315 -Mada -:: -P - -t -( -w - -TydMada -< -T ->()); - -316  - gt -; - -319 - gme - < -tyme - - gT -> - -320 -le -  - -321 - gTydMada -< - gT ->:: -giTy -() - -323 -Mada -:: -giTy -( -TydMada -< -T ->:: -icTyName -(), - -324 -TydMada -< -T ->:: -Mada -); - -327 - gme - < -tyme - - gT -> - -328 -le -  - -329 - gTydMada -< - gT ->:: -uegiTy -() - -331 -Mada -:: -uegiTy -( -TydMada -< -T ->:: -icTyName -()); - -334 - gme - < -tyme - - gT -> - -335 -le - -bo - - -336 - gTydMada -< - gT ->:: -isRegiedTy -() - -338  -Mada -:: -isRegiedTy -( -TydMada -< -T ->:: -icTyName -()); - -342 - gme -<> - -343 -le - - gd -:: -rg - - -344 -TydMada -< -bo ->:: -r -() const - -346  ( -mVue - ? "true" : "false"); - -350 -le - - gd -:: -oam -& - -351 -ݔ -<<( -d -:: -oam -& -or -, cڡ - gMada -& - gmada -) - -353 - gor - << - gmada -. -r -(); - -354  - gor -; - -358 -usg - - gBoMada - = -TydMada -< -bo ->; - -359 -usg - - gDoubMada - = -TydMada -<>; - -360 -usg - - gFltMada - = -TydMada -<>; - -361 -usg - - gI32Mada - = -TydMada -< -t32_t ->; - -362 -usg - - gI64Mada - = -TydMada -< -t64_t ->; - -363 -usg - - gSgMada - = -TydMada -< -d -:: -rg ->; - -364 -usg - - gVec2DMada - = -TydMada -< -Vec2d ->; - -365 -usg - - gVec2IMada - = -TydMada -< -Vec2i ->; - -366 -usg - - gVec2SMada - = -TydMada -< -Vec2s ->; - -367 -usg - - gVec3DMada - = -TydMada -< -Vec3d ->; - -368 -usg - - gVec3IMada - = -TydMada -< -Vec3i ->; - -369 -usg - - gVec3SMada - = -TydMada -< -Vec3s ->; - -370 -usg - - gVec4DMada - = -TydMada -< -Vec4d ->; - -371 -usg - - gVec4IMada - = -TydMada -< -Vec4i ->; - -372 -usg - - gVec4SMada - = -TydMada -< -Vec4s ->; - -373 -usg - - gM4SMada - = -TydMada -< -M4s ->; - -374 -usg - - gM4DMada - = -TydMada -< -M4d ->; - -380 - gme -<> - -381 -le - -Index32 - - -382 - gSgMada -:: -size -() const - -384  -ic_ -< -Index32 ->( -mVue -. -size -()); - -388 - gme -<> - -389 -le - - gd -:: -rg - - -390 -SgMada -:: -r -() const - -392  -mVue -; - -396 - gme -<> - -397 -le -  - -398 - gSgMada -:: -adVue -( -d -:: -iam -& -is -, -Index32 - -size -) - -400 - gmVue -. -size -( -size -, '\0'); - -401 - gis -. -ad -(& -mVue -[0], -size -); - -404 - gme -<> - -405 -le -  - -406 - gSgMada -:: -wreVue -( -d -:: -oam -& -os -) const - -408 -os -. -wre -( -t_ -(& -mVue -[0]), -this --> -size -()); - - @openvdb/openvdb/Platform.cc - -6  - ~"ݒvdb.h -" - -7  - ~"Exis.h -" - - @openvdb/openvdb/Platform.h - -6 #ide -OPENVDB_PLATFORM_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_PLATFORM_HAS_BEEN_INCLUDED - - - ) - -9  - #PRAGMA -( -x - - `_Pgma -(#x) - - ) - -14  - #OPENVDB_PREPROC_STRINGIFY_ -( -x -#x - - ) - -19  - #OPENVDB_PREPROC_STRINGIFY -( -x - - `OPENVDB_PREPROC_STRINGIFY_ -(x) - - ) - -22  - #OPENVDB_PREPROC_CONCAT_ -( -x -, -y -x ## - ) -y - -27  - #OPENVDB_PREPROC_CONCAT -( -x -, -y - - `OPENVDB_PREPROC_CONCAT_ -(x, y) - - ) - -31 #i -defed -( -__GNUC__ -) - -32  - #OPENVDB_CHECK_GCC -( -MAJOR -, -MINOR -) \ - -33 ( -__GNUC__ - > -MAJOR - || (__GNUC__ =MAJOR && -__GNUC_MINOR__ - > -MINOR -)) - - ) - -35  - #OPENVDB_CHECK_GCC -( -MAJOR -, -MINOR -0 - - ) - -39  - #OPENVDB_HAS_CXX11 - 1 - -40 - - ) - -41 #i -__lulus - >= 202002L - -42  - #OPENVDB_HAS_CXX20 - - - ) - -46 #i -defed -( -OPENVDB_USE_SSE42 -|| defed( -OPENVDB_USE_AVX -) - -47 #i -defed -( -_WIN32 -) - -48  - ~<.h -> - -49 #i -defed -( -__GNUC__ -) - -50 #i -defed -( -__x86_64__ -|| defed( -__i386__ -) - -51  - ~ - -52 #i -defed -( -__ARM_NEON__ -) - -53  - ~ - -59 #ifde -_WIN32 - - -61 #ide -NOMINMAX - - -62  - #NOMINMAX - - - ) - -67 #i -defed -( -_DLL -&& !defed( -OPENVDB_STATICLIB -&& !defed( -OPENVDB_DLL -) - -68  - #OPENVDB_DLL - - - ) - -73 #i! -defed -( -OPENVDB_OPENEXR_STATICLIB -&& !defed( -OPENEXR_DLL -) - -74  - #OPENEXR_DLL - - - ) - -80 #i -defed -( -__g__ -) - -81  - #OPENVDB_UBSAN_SUPPRESS -( -X - - `__ibu__ -(( - `no_nize -(X))) - - ) - -83  - #OPENVDB_UBSAN_SUPPRESS -( -X -) - - ) - -88 #i -defed -( -__GNUC__ -|| defed( -__g__ -|| defed( -__INTEL_COMPILER -) - -89 #ifde -__lulus - - -90  - #OPENVDB_LIKELY -( -x -( - `__but_ex -( -ic_ -< -bo ->(x), -ue -)) - - ) - -91  - #OPENVDB_UNLIKELY -( -x -( - `__but_ex -( -ic_ -< -bo ->(x), -l -)) - - ) - -93  - #OPENVDB_LIKELY -( -x -( - `__but_ex -((x), 1)) - - ) - -94  - #OPENVDB_UNLIKELY -( -x -( - `__but_ex -((x), 0)) - - ) - -97  - #OPENVDB_LIKELY -( -x -(x) - - ) - -98  - #OPENVDB_UNLIKELY -( -x -(x) - - ) - -104 #i -defed -( -__GNUC__ -) - -105  - #OPENVDB_FORCE_INLINE - - `__ibu__ -(( -ways_le -) -le - - - ) - -106 #i -defed -( -_MSC_VER -) - -107  - #OPENVDB_FORCE_INLINE - -__fle - - - ) - -109  - #OPENVDB_FORCE_INLINE - -le - - - ) - -127 #i -defed -( -__INTEL_COMPILER -) - -131  - #OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - \ - -132 - `_Pgma -("warning (push)") \ - -133 - `_Pgma -("warning (disable:111)") \ - -134 - `_Pgma -("warning (disable:128)") \ - -135 - `_Pgma -("warning (disable:185)") \ - -136 - `_Pgma -("wng (dib:280)") - - ) - -137  - #OPENVDB_NO_UNREACHABLE_CODE_WARNING_END - \ - -138 - `_Pgma -("wng (p)") - - ) - -139 #i -defed -( -__g__ -) - -140  - #OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - \ - -141 - `PRAGMA -( -g - -dgnoic - -push -) \ - -142 - `PRAGMA -( -g - -dgnoic - -igned - "-Wuėchab-code") - - ) - -143  - #OPENVDB_NO_UNREACHABLE_CODE_WARNING_END - \ - -144 - `PRAGMA -( -g - -dgnoic - -p -) - - ) - -146  - #OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - - ) - -147  - #OPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - - ) - -152 #ide -OPENVDB_NO_DEPRECATION_WARNINGS - - -153  - #OPENVDB_DEPRECATED - [[ -dd -]] - - ) - -154  - #OPENVDB_DEPRECATED_MESSAGE -( -msg -[[ - `dd -(msg)]] - - ) - -156  - #OPENVDB_DEPRECATED - - - ) - -157  - #OPENVDB_DEPRECATED_MESSAGE -( -msg -) - - ) - -174 #i -defed - -__INTEL_COMPILER - - -175  - #OPENVDB_NO_DEPRECATION_WARNING_BEGIN - \ - -176 - `_Pgma -("warning (push)") \ - -177 - `_Pgma -("wng (dib:1478)") - - ) - -178  - #OPENVDB_NO_DEPRECATION_WARNING_END - \ - -179 - `_Pgma -("wng (p)") - - ) - -180 #i -defed - -__g__ - - -181  - #OPENVDB_NO_DEPRECATION_WARNING_BEGIN - \ - -182 - `_Pgma -("clang diagnosticush") \ - -183 - `_Pgma -("g dgnoiigned \"-Wdd-deis\"") - - ) - -185  - #OPENVDB_NO_DEPRECATION_WARNING_END - \ - -186 - `_Pgma -("g dgnoip") - - ) - -187 #i -defed - -__GNUC__ - - -188  - #OPENVDB_NO_DEPRECATION_WARNING_BEGIN - \ - -189 - `_Pgma -("GCC diagnosticush") \ - -190 - `_Pgma -("GCC dgnoiigned \"-Wdd-deis\"") - - ) - -191  - #OPENVDB_NO_DEPRECATION_WARNING_END - \ - -192 - `_Pgma -("GCC dgnoip") - - ) - -193 #i -defed - -_MSC_VER - - -194  - #OPENVDB_NO_DEPRECATION_WARNING_BEGIN - \ - -195 - `__agma -( - `wng -( -push -)) \ - -196 - `__agma -( - `wng -( -dib - : 4996)) - - ) - -197  - #OPENVDB_NO_DEPRECATION_WARNING_END - \ - -198 - `__agma -( - `wng -( -p -)) - - ) - -200  - #OPENVDB_NO_DEPRECATION_WARNING_BEGIN - - - ) - -201  - #OPENVDB_NO_DEPRECATION_WARNING_END - - - ) - -215 #i -defed - -__INTEL_COMPILER - - -216  - #OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - - ) - -217  - #OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - - ) - -218 #i -defed - -__GNUC__ - - -220 #i -OPENVDB_CHECK_GCC -(4, 9) - -221  - #OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - \ - -222 - `_Pgma -("GCC diagnosticush") \ - -223 - `_Pgma -("GCC diagnostic ignored \"-Wconversion\"") \ - -224 - `_Pgma -("GCC dgnoiigned \"-Wt-cvsi\"") - - ) - -226  - #OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - \ - -227 - `_Pgma -("GCC diagnosticush") \ - -228 - `_Pgma -("GCC dgnoiigned \"-Wcvsi\"") - - ) - -230  - #OPENVDB_NO_TYPE_CONVERSION_WARNING_END - \ - -231 - `_Pgma -("GCC dgnoip") - - ) - -233  - #OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - - ) - -234  - #OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - - ) - -238 #ifde -OPENVDB_EXPORT - - -239 #unde -OPENVDB_EXPORT - - -241 #ifde -OPENVDB_IMPORT - - -242 #unde -OPENVDB_IMPORT - - -244 #ifde -_WIN32 - - -245 #ifde -OPENVDB_DLL - - -246  - #OPENVDB_EXPORT - - `__deec -( -dexpt -) - - ) - -247  - #OPENVDB_IMPORT - - `__deec -( -dimpt -) - - ) - -249  - #OPENVDB_EXPORT - - - ) - -250  - #OPENVDB_IMPORT - - - ) - -252 #i -defed -( -__GNUC__ -) - -253  - #OPENVDB_EXPORT - - `__ibu__ -(( - `visiby -("deu"))) - - ) - -254  - #OPENVDB_IMPORT - - `__ibu__ -(( - `visiby -("deu"))) - - ) - -258 #i -defed -( -_WIN32 -&& defed( -OPENVDB_DLL -) - -259 #ifde -OPENVDB_PRIVATE - - -260  - #OPENVDB_TEMPLATE_EXPORT - -OPENVDB_EXPORT - - - ) - -261  - #OPENVDB_TEMPLATE_IMPORT - - - ) - -263  - #OPENVDB_TEMPLATE_EXPORT - - - ) - -264  - #OPENVDB_TEMPLATE_IMPORT - -OPENVDB_IMPORT - - - ) - -267  - #OPENVDB_TEMPLATE_IMPORT - - - ) - -268  - #OPENVDB_TEMPLATE_EXPORT - - - ) - -274 #ifde -OPENVDB_API - - -275 #unde -OPENVDB_API - - -277 #ifde -OPENVDB_PRIVATE - - -278  - #OPENVDB_API - -OPENVDB_EXPORT - - - ) - -280  - #OPENVDB_API - -OPENVDB_IMPORT - - - ) - -282 #ifde -OPENVDB_HOUDINI_API - - -283 #unde -OPENVDB_HOUDINI_API - - -285 #ifde -OPENVDB_HOUDINI_PRIVATE - - -286  - #OPENVDB_HOUDINI_API - -OPENVDB_EXPORT - - - ) - -288  - #OPENVDB_HOUDINI_API - -OPENVDB_IMPORT - - - ) - -291 #ifde -OPENVDB_AX_DLL - - -292 #ifde -OPENVDB_AX_API - - -293 #unde -OPENVDB_AX_API - - -295 #ifde -OPENVDB_AX_PRIVATE - - -296  - #OPENVDB_AX_API - -OPENVDB_EXPORT - - - ) - -298  - #OPENVDB_AX_API - -OPENVDB_IMPORT - - - ) - -301  - #OPENVDB_AX_API - - - ) - -304 #i -defed -( -__ICC -) - -308  - #OPENVDB_START_THREADSAFE_STATIC_REFERENCE - - `__agma -( - `wng -( -dib -:1710)) - - ) - -309  - #OPENVDB_FINISH_THREADSAFE_STATIC_REFERENCE - - `__agma -( - `wng -(:1710)) - - ) - -310  - #OPENVDB_START_THREADSAFE_STATIC_WRITE - - `__agma -( - `wng -( -dib -:1711)) - - ) - -311  - #OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - `__agma -( - `wng -(:1711)) - - ) - -312  - #OPENVDB_START_THREADSAFE_STATIC_ADDRESS - - `__agma -( - `wng -( -dib -:1712)) - - ) - -313  - #OPENVDB_FINISH_THREADSAFE_STATIC_ADDRESS - - `__agma -( - `wng -(:1712)) - - ) - -317  - #OPENVDB_START_NON_THREADSAFE_STATIC_REFERENCE - - `__agma -( - `wng -( -dib -:1710)) - - ) - -318  - #OPENVDB_FINISH_NON_THREADSAFE_STATIC_REFERENCE - - `__agma -( - `wng -(:1710)) - - ) - -319  - #OPENVDB_START_NON_THREADSAFE_STATIC_WRITE - - `__agma -( - `wng -( -dib -:1711)) - - ) - -320  - #OPENVDB_FINISH_NON_THREADSAFE_STATIC_WRITE - - `__agma -( - `wng -(:1711)) - - ) - -321  - #OPENVDB_START_NON_THREADSAFE_STATIC_ADDRESS - - `__agma -( - `wng -( -dib -:1712)) - - ) - -322  - #OPENVDB_FINISH_NON_THREADSAFE_STATIC_ADDRESS - - `__agma -( - `wng -(:1712)) - - ) - -325  - #OPENVDB_THREADSAFE_STATIC_REFERENCE -( -CODE -) \ - -326 - `__agma -( - `wng -( -dib -:1710)); -CODE -; __agma(wng(:1710)) - - ) - -327  - #OPENVDB_THREADSAFE_STATIC_WRITE -( -CODE -) \ - -328 - `__agma -( - `wng -( -dib -:1711)); -CODE -; __agma(wng(:1711)) - - ) - -329  - #OPENVDB_THREADSAFE_STATIC_ADDRESS -( -CODE -) \ - -330 - `__agma -( - `wng -( -dib -:1712)); -CODE -; __agma(wng(:1712)) - - ) - -334  - #OPENVDB_START_THREADSAFE_STATIC_REFERENCE - - - ) - -335  - #OPENVDB_FINISH_THREADSAFE_STATIC_REFERENCE - - - ) - -336  - #OPENVDB_START_THREADSAFE_STATIC_WRITE - - - ) - -337  - #OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - - ) - -338  - #OPENVDB_START_THREADSAFE_STATIC_ADDRESS - - - ) - -339  - #OPENVDB_FINISH_THREADSAFE_STATIC_ADDRESS - - - ) - -341  - #OPENVDB_START_NON_THREADSAFE_STATIC_REFERENCE - - - ) - -342  - #OPENVDB_FINISH_NON_THREADSAFE_STATIC_REFERENCE - - - ) - -343  - #OPENVDB_START_NON_THREADSAFE_STATIC_WRITE - - - ) - -344  - #OPENVDB_FINISH_NON_THREADSAFE_STATIC_WRITE - - - ) - -345  - #OPENVDB_START_NON_THREADSAFE_STATIC_ADDRESS - - - ) - -346  - #OPENVDB_FINISH_NON_THREADSAFE_STATIC_ADDRESS - - - ) - -348  - #OPENVDB_THREADSAFE_STATIC_REFERENCE -( -CODE - - ) -CODE - -349  - #OPENVDB_THREADSAFE_STATIC_WRITE -( -CODE - - ) -CODE - -350  - #OPENVDB_THREADSAFE_STATIC_ADDRESS -( -CODE - - ) -CODE - - @openvdb/openvdb/PlatformConfig.h - -7  - ~"Ptfm.h -" - - @openvdb/openvdb/TypeList.h - -12 #ide -OPENVDB_TYPELIST_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_TYPELIST_HAS_BEEN_INCLUDED - - - ) - -15  - ~"vsi.h -" - -17  - ~ - -18  - ~ - -28 #ifde -OPENVDB_TYPELIST_NO_FORCE_INLINE - - -29  - #OPENVDB_TYPELIST_FORCE_INLINE - -le - - - ) - -31  - #OPENVDB_TYPELIST_FORCE_INLINE - -OPENVDB_FORCE_INLINE - - - ) - -34 -mea - - gݒvdb - { - -35 -OPENVDB_USE_VERSION_NAMESPACE - - -36 -mea - - gOPENVDB_VERSION_NAME - { - -41 - gme -< - gtyme -... - gTs ->  - gTyLi -; - -42 - gme -< - gtyme -... - gTs ->  - gTueLi -; - -44 -mea - - gtyli_ - { - -50  - sNuTy - {}; - -59 - gme -< -tyme - - gLiT -, -size_t - - gIdx -, - gtyme - = >  -TSGEmtIm -; - -64 - gme -< - gtyme -... - gTs -, -size_t - - gIdx -> - -65  - gTSGEmtIm -< - gTyLi -< - gTs -...>, - gIdx -, - -66 -tyme - - gd -:: -ab_if -<( -Idx - < ...( -Ts -&& ...(Ts))>:: -ty -> { - -67 -usg - -ty - = -tyme - -d -:: -tue_emt -< -Idx -, - gd -:: -tue -< -Ts -...>>::type; - -74 - gme -< - gtyme -... - gTs -, -size_t - - gIdx -> - -75  - gTSGEmtIm -< - gTyLi -< - gTs -...>, - gIdx -, - -76 -tyme - - gd -:: -ab_if -:: -ty -> { - -77 -usg - -ty - = -NuTy -; - -93 - gme - < -tyme - - gLiT -,ym - gT -, - gsize_t -=0> - -94  -TSHasTyIm -; - -101 - gme - < -tyme - - gT -, -size_t - - gIdx -> - -102  - gTSHasTyIm -< - gTyLi -<>, - gT -, - gIdx -> { - -103  -cڡex - -bo - - gVue - = -l -; - -104  -cڡex - -t64_t - - gIndex - = -1; - -114 - gme - < -tyme - - gU -,ym - gT -, - gtyme -... - gTs -, -size_t - - gIdx -> - -115  - gTSHasTyIm -< - gTyLi -< - gU -, - gTs -...>, - gT -, - gIdx -> : - -116 -TSHasTyIm -< -TyLi -< -Ts -...>, - gT -, - gIdx -+1> {}; - -123 - gme - < -tyme - - gT -, - gtyme -... - gTs -, -size_t - - gIdx -> - -124  - gTSHasTyIm -< - gTyLi -< - gT -, - gTs -...>, T, - gIdx -> - -126  -cڡex - -bo - - gVue - = -ue -; - -127  -cڡex - -t64_t - - gIndex - = -ic_ -( -Idx -); - -136 - gme - < -tyme - - gU -,ym - gLiT -, - -137 -bo - - gLiCڏsTy - = -TSHasTyIm -< -LiT -, - gU ->:: -Vue -> - -138  -TSAdUniqueIm -; - -144 - gme - < -tyme - - gU -, - gtyme -... - gTs -> - -145  - gTSAdUniqueIm -< - gU -, - gTyLi -< - gTs -...>, - gue -> { - -146 - give -: - -147 -usg - -RemovedU - = -tyme - -TyLi -< -Ts -...>:: -me - -Remove -< -U ->; - -148 - gpublic -: - -159 -usg - -ty - = -tyme - -TyLi -< -U ->:: -me - -Ad -< -RemovedU ->; - -166 - gme - < -tyme - - gU -, - gtyme -... - gTs -> - -167  - gTSAdUniqueIm -< - gU -, - gTyLi -< - gTs -...>, - gl -> { - -168 -usg - - gty - = -TyLi -< -U -, - gTs -...>; - -181 - gme - < - gtyme -... - gTs -> - -182  - gTSRecurAdUniqueIm -; - -185 - gme - <> - -186  - gTSRecurAdUniqueIm -<> { - -187 -usg - - gty - = -TyLi -<>; - -194 - gme - < - gtyme -... - gTs -,yme... - gOthTs -> - -195  - gTSRecurAdUniqueIm -< - gTyLi -< - gTs -...>, - gOthTs -...> { - -196 -usg - - gty - = -tyme - -TSRecurAdUniqueIm -< -OthTs -..., - gTs -...>:: -ty -; - -204 - gme - < -tyme - - gU -, - gtyme -... - gTs -> - -205  - gTSRecurAdUniqueIm -< - gU -, - gTs -...> - -207 -usg - - gty - = -tyme - -TSAdUniqueIm -< -U -, - -208 -tyme - - gTSRecurAdUniqueIm -< - gTs -...>:: -ty - - -209 >:: -ty -; - -217 - gme -< -tyme - - gLiT -, - gtyme -... - gTs ->  - gTSAdIm -; - -223 - gme -< - gtyme -... - gTs -,yme... - gOthTs -> - -224  - gTSAdIm -< - gTyLi -< - gTs -...>, - gOthTs -...> { - -225 -usg - - gty - = -TyLi -< -Ts -..., - gOthTs -...>; - -232 - gme -< - gtyme -... - gTs -,yme... - gOthTs -> - -233  - gTSAdIm -< - gTyLi -< - gTs -...>, TyLi< - gOthTs -...>> { - -234 -usg - - gty - = -TyLi -< -Ts -..., - gOthTs -...>; - -242 - gme -< -tyme - - gLiT -,ym - gT ->  - gTSEIm -; - -246 - gme -< -tyme - - gT -> - -247  - gTSEIm -< - gTyLi -<>, - gT -> { -usg - - gty - = -TyLi -<>; }; - -254 - gme -< - gtyme -... - gTs -, -tyme - - gT -> - -255  - gTSEIm -< - gTyLi -< - gT -, - gTs -...>, T> { - -256 -usg - - gty - = -tyme - -TSEIm -< -TyLi -< -Ts -...>, - gT ->:: -ty -; - -265 - gme -< -tyme - - gT2 -, - gtyme -... - gTs -,ym - gT -> - -266  - gTSEIm -< - gTyLi -< - gT2 -, - gTs -...>, - gT -> { - -267 -usg - - gty - = -tyme - -TSAdIm -< -TyLi -< -T2 ->, - -268 -tyme - - gTSEIm -< - gTyLi -< - gTs -...>, - gT ->:: -ty ->::type; - -277 - gme -< -tyme - - gLiT -, - gtyme -... - gTs ->  - gTSRemoveIm -; - -281 - gme -< -tyme - - gLiT -> - -282  - gTSRemoveIm -< - gLiT -> { -usg - - gty - = -LiT -; }; - -289 - gme -< -tyme - - gLiT -,ym - gT -, - gtyme -... - gTs -> - -290  - gTSRemoveIm -< - gLiT -, - gT -, - gTs -...> { - -291 -usg - - gty - = -tyme - -TSRemoveIm -:: -ty -, - gTs -...>::type; - -299 - gme -< -tyme - - gLiT -, - gtyme -... - gTs -> - -300  - gTSRemoveIm -< - gLiT -, - gTyLi -< - gTs -...>> { - -301 -usg - - gty - = -tyme - -TSRemoveIm -< -LiT -, - gTs -...>:: -ty -; - -308 - gme -< -tyme - - gT -> - -309  - sTSRemoveFIm - { - -310 -usg - - gty - = -TyLi -<>; - -317 - gme -< -tyme - - gT -, - gtyme -... - gTs -> - -318  - gTSRemoveFIm -< - gTyLi -< - gT -, - gTs -...>> { - -319 -usg - - gty - = -TyLi -< -Ts -...>; - -327 - gme -< -tyme - - gT -> - -328  - sTSRemoveLaIm - { -usg - - gty - = -TyLi -<>; }; - -336 - gme -< -tyme - - gT -> - -337  - gTSRemoveLaIm -< - gTyLi -< - gT ->> : -TSRemoveLaIm -< -T -> {}; - -345 - gme -< -tyme - - gT -, - gtyme -... - gTs -> - -346  - gTSRemoveLaIm -< - gTyLi -< - gT -, - gTs -...>> - -348 -usg - - gty - = - -349 -tyme - -TyLi -< -T ->:: -me - - -350 -Ad -< -tyme - -TSRemoveLaIm -< -TyLi -< -Ts -...>>:: -ty ->; - -366 - gme -< -tyme - - gLiT -, -size_t - - gF -, size_ - gLa -, size_ - gIdx -=0> - -367  -TSRemoveIndisIm -; - -373 - gme -< -size_t - - gF -, size_ - gLa -, size_ - gIdx -> - -374  - gTSRemoveIndisIm -< - gTyLi -<>, - gF -, - gLa -, - gIdx -> { - -375 -usg - - gty - = -TyLi -<>; - -383 - gme -< -tyme - - gT -, -size_t - - gF -, size_ - gLa -, size_ - gIdx -> - -384  - gTSRemoveIndisIm -< - gTyLi -< - gT ->, - gF -, - gLa -, - gIdx -> - -386 - give -: - -387  -cڡex - -bo - -Remove - = -Idx - > -F - && Idx < -La -; - -388 - gpublic -: - -389 -usg - -ty - = -tyme - -d -:: -cdiڮ -< -Remove -, - gTyLi -<>, TyLi< - gT ->>::type; - -404 - gme -< -tyme - - gT -, - gtyme -... - gTs -, -size_t - - gF -, size_ - gLa -, size_ - gIdx -> - -405  - gTSRemoveIndisIm -< - gTyLi -< - gT -, - gTs -...>, - gF -, - gLa -, - gIdx -> - -407 - give -: - -408 -usg - -ThisLi - = -tyme - -TSRemoveIndisIm -< -TyLi -< -T ->, - gF -, - gLa -, - gIdx ->:: -ty -; - -409 -usg - - gNextLi - = -tyme - -TSRemoveIndisIm -< -TyLi -< -Ts -...>, - gF -, - gLa -, - gIdx -+1>:: -ty -; - -410 - gpublic -: - -411 -usg - -ty - = -tyme - -ThisLi -:: -me - -Ad -< -NextLi ->; - -421 - gme - -ass - - gOpT -,yme... - gTs ->  - gTSTnfmIm -; - -425 - gme - -ass - - gOpT -> - -426  - gTSTnfmIm -< - gOpT -> { - -427 -usg - - gty - = -TyLi -<>; - -434 - gme - -ass - - gOpT -, -tyme - - gT -,yme... - gTs -> - -435  - gTSTnfmIm -< - gOpT -, - gT -, - gTs -...> { - -436 - give -: - -437 -usg - -NextLi - = -tyme - -TSTnfmIm -< -OpT -, - gTs -...>:: -ty -; - -438 - gpublic -: - -441 -usg - -ty - = -tyme - -TSTnfmIm -< -OpT ->::ty:: -me - - -442 -Ad -< -OpT -< -T ->>:: -me - - -443 -Ad -< -NextLi ->; - -451 - gme -< -tyme - - gOpT -,ym - gBaT -,ym - gT -, - gtyme - ... - gTs -> - -452  - sTSAlyIm - {  -bo - -y -( -BaT -&, -OpT -&{  - gl -; } }; - -462 - gme -< -tyme - - gOpT -,ym - gBaT -,ym - gT -, - gtyme - ... - gTs -> - -463  - gTSAlyIm -< - gOpT -, - gBaT -, - gTyLi -< - gT -, - gTs -...>> - -465 -usg - - gCaT - = - -466 -tyme - -d -:: -cdiڮ -:: -vue -, cڡ - gT -, T>:: -ty -; - -468  -bo - -y -( -BaT -& -obj -, -OpT -& - -) - -470 i( - gobj -. -me - - gisTy -< - gT ->()) { - -471 - -( -ic_ -< -CaT -&>( -obj -)); - -472  - gue -; - -474  - gTSAlyIm -< - gOpT -, - gBaT -, - gTyLi -< - gTs -...>>:: -y -( -obj -, - -); - -478 - gme - -ass - - gOpT -> -le -  -TSFEachIm -() {} - -479 - gme - -ass - - gOpT -, -tyme - - gT -,yme... - gTs -> - -480 -le -  -TSFEachIm -({ - gOpT -< - gT ->()(); - gTSFEachIm -(); } - -482 - gme -< -tyme - - gOpT -> -le -  -TSFEachIm -( -OpT -) {} - -483 - gme -< -tyme - - gOpT -,ym - gT -, - gtyme -... - gTs -> - -484 -cڡex - -OPENVDB_FORCE_INLINE -  -TSFEachIm -( -OpT - - -) { - -485 - -( -T -()); - gTSFEachIm -< - gOpT -, - gTs -...>( - g -); - -492 - gme -< -size_t - - gIr -, size_ - gEnd -, -tyme - - gOpT -,ym - gTueT -> - -493 -cڡex - -OPENVDB_FORCE_INLINE -  -TSFEachIm -( - -494 [[ -maybe_unud -]] -OpT - - -, - -495 [[ -maybe_unud -]] -TueT -& -tup -) - -497  -cڡex -( -Ir -< -End -) { - -498 - -( -d -:: -g -< -Ir ->( -tup -)); - -499 - gTSFEachIm -< - gIr -+1, - gEnd -, - gOpT -, - gTueT ->( - g -, - gtup -); - -503 - gme -< -tyme - - gOpT -, -size_t - - gIr -, size_ - gEnd -> - -504 -cڡex - -OPENVDB_FORCE_INLINE -  -TSFEachIndexIm -([[ -maybe_unud -]] -OpT - - -) - -506  -cڡex -( -Ir -< -End -) { - -507 - -( -d -:: -gl_cڡt -()); - -508 - gTSFEachIndexIm -< - gOpT -, - gIr -+1, - gEnd ->( - g -); - -512 - gme -< -tyme - - gOpT -,ym - gRT -, -size_t - - gIr -, size_ - gEnd -> - -513 -cڡex - -OPENVDB_FORCE_INLINE - -RT - -TSEvFIndex -([[ -maybe_unud -]] -OpT - - -, cڡ RT -def -) - -515  -cڡex -( -Ir -< -End -) { - -516 iut - gt - = - -( -d -:: -gl_cڡt -())) et; - -517  - gTSEvFIndex -< - gOpT -, - gRT -, - gIr -+1, - gEnd ->( - g -, - gdef -); - -519  - gdef -; - -522 - gme -< -ass - - gPd -, cs - gOpT -, -tyme - - gTueT -, -size_t - - gIr -, size_ - gEnd -> - -523 -cڡex - -OPENVDB_FORCE_INLINE - - -524  -TSEvFPdIm -( - -525 [[ -maybe_unud -]] -Pd - -ed -, - -526 [[ -maybe_unud -]] -OpT - - -, - -527 [[ -maybe_unud -]] -TueT -& -tup -) - -529  -cڡex - ( -Ir -< -End -) { - -530 -cڡex -ut - gIdx - = -d -:: -gl_cڡt -(); - -531 i( -ed -( -Idx -) - -( -d -:: -g -( -tup -)); - -532 - gTSEvFPdIm -< - gPd -, - gOpT -, - gTueT -, - gIr -+1, - gEnd ->( - ged -, - g -, - gtup -); - -536 - gme -< -ass - - gPd -, cs - gOpT -, -tyme - - gTueT -,ym - gRT -, -size_t - - gIr -, size_ - gEnd -> - -537 -cڡex - -OPENVDB_FORCE_INLINE - - -538 -RT - -TSEvFPdIm -( - -539 [[ -maybe_unud -]] -Pd - -ed -, - -540 [[ -maybe_unud -]] -OpT - - -, - -541 [[ -maybe_unud -]] -TueT -& -tup -, - -542 -RT - -def -) - -544  -cڡex - ( -Ir -< -End -) { - -545 -cڡex -ut - gIdx - = -d -:: -gl_cڡt -(); - -546 i( -ed -( -Idx -) - -( -d -:: -g -( -tup -)); - -547  - gTSEvFPdIm - - -548 < - gPd -, - gOpT -, - gTueT -, - gRT -, - gIr -+1, - gEnd ->( - ged -, - g -, - gtup -, - gdef -); - -550  - gdef -; - -559 - gme -< -size_t - - gS -, size_ - gEnd -, -tyme - - gOpT -> - -560 -OPENVDB_TYPELIST_FORCE_INLINE -ut -fܗchIndex -( -OpT - - -) - -562 - gtyli_ -:: -TSFEachIndexIm -< -OpT -, - gS -, - gEnd ->( - g -); - -565 - gme -< -size_t - - gS -, size_ - gEnd -, -tyme - - gOpT -,ym - gRT -> - -566 -OPENVDB_TYPELIST_FORCE_INLINE - -RT - -evFIndex -( -OpT - - -, cڡ RT -def - = RetT()) - -568  -tyli_ -:: -TSEvFIndex -< -OpT -, -RT -, -S -, -End ->( - -, -def -); - -576 - gme -< - gtyme -... - gTs -> - -577  - sTyLi - - -580 -usg - - gSf - = -TyLi -; - -582 -usg - - gAsTueLi - = -TueLi -< -Ts -...>; - -585  -cڡex - -size_t - - gSize - = ...( -Ts -); - -589 - gme -< -size_t - - gN -> - -590 -usg - - gG - = -tyme - -tyli_ -:: -TSGEmtIm -< -Sf -, - gN ->:: -ty -; - -591 -usg - - gFrt - = -G -<0>; - -592 -usg - - gBack - = -G -< -Size --1>; - -606 - gme -< -tyme - - gT -> - -607  -cڡex - -bo - - gCڏs - = -tyli_ -:: -TSHasTyIm -< -Sf -, - gT ->:: -Vue -; - -622 - gme -< -tyme - - gT -> - -623  -cڡex - -t64_t - - gIndex - = -tyli_ -:: -TSHasTyIm -< -Sf -, - gT ->:: -Index -; - -637 - gme -< -tyme - - gLiT - = -TyLi -<>> - -638 -usg - -Unique - = -tyme - -tyli_ -:: -TSRecurAdUniqueIm -< -LiT -, - gTs -...>:: -ty -; - -655 - gme -< - gtyme -... - gTysToAd -> - -656 -usg - - gAd - = -tyme - -tyli_ -:: -TSAdIm -< -Sf -, - gTysToAd -...>:: -ty -; - -668 - gme -< - gtyme -... - gTysToRemove -> - -669 -usg - - gRemove - = -tyme - -tyli_ -:: -TSRemoveIm -< -Sf -, - gTysToRemove -...>:: -ty -; - -684 -usg - - gPFrt - = -tyme - -tyli_ -:: -TSRemoveFIm -< -Sf ->:: -ty -; - -699 -usg - - gPBack - = -tyme - -tyli_ -:: -TSRemoveLaIm -< -Sf ->:: -ty -; - -715 - gme - < -size_t - - gF -, size_ - gLa -> - -716 -usg - - gRemoveByIndex - = -tyme - -tyli_ -:: -TSRemoveIndisIm -< -Sf -, - gF -, - gLa ->:: -ty -; - -735 - gme - -ass - - gOpT -> - -736 -usg - - gTnsfm - = -tyme - -tyli_ -:: -TSTnfmIm -< -OpT -, - gTs -...>:: -ty -; - -755 - gme - -ass - - gOpT -> - -756  -OPENVDB_TYPELIST_FORCE_INLINE -  -fܗch -() { - -757 - gtyli_ -:: -TSFEachIm -< -OpT -, - gTs -...>(); - -780 - gme -< -tyme - - gOpT -> - -781  -OPENVDB_TYPELIST_FORCE_INLINE -  -fܗch -( -OpT - - -) { - -782 - gtyli_ -:: -TSFEachIm -< -OpT -, - gTs -...>( - g -); - -785 - gme -< -tyme - - gOpT -> - -786  -OPENVDB_TYPELIST_FORCE_INLINE -  -fܗchIndex -( -OpT - - -) { - -787 - gfܗchIndex -< - gOpT -, 0, - gSize ->( - g -); - -790 - gme -< -tyme - - gOpT -,ym - gRT -> - -791  -OPENVDB_TYPELIST_FORCE_INLINE - -RT - -fܗchIndex -( -OpT - - -, RT -def -) { - -792  - gfܗchIndex -< - gOpT -, - gRT -, 0, - gSize ->( - g -, - gdef -); - -830 - gme -< -tyme - - gOpT -,ym - gBaT -> - -831  -OPENVDB_TYPELIST_FORCE_INLINE - -bo - -y -( -OpT - - -, -BaT -& -obj -) { - -832  - gtyli_ -:: -TSAlyIm -< -OpT -, - gBaT -, - gSf ->:: -y -( -obj -, - -); - -849 - gme -< - gtyme -... - gTs -> - -850  - sTueLi - - -852 -usg - - gAsTyLi - = -TyLi -< -Ts -...>; - -853 -usg - - gTueT - = -d -:: -tue -< -Ts -...>; - -855 -TueLi -() = ; - -856 -TueLi -( -Ts -&&... -gs -: -mTue -( -d -:: -fwd -(args)...) {} - -858 -cڡex -ut -size -({  -d -:: -tue_size_v -< -TueT ->; } - -859 -cڡex - - gTueT -& -tue -({  - gmTue -; } - -860 -cڡex - - gTueT -& -tue -(cڡ {  - gmTue -; } - -862 - gme - < -size_t - - gIdx -> -cڡex -uto& -g -({  - gd -::g< -Idx ->( -mTue -); } - -863 - gme - < -size_t - - gIdx -> -cڡex -uto& -g -(cڡ {  - gd -::g< -Idx ->( -mTue -); } - -880 - gme -< -tyme - - gOpT -> - -881 -OPENVDB_TYPELIST_FORCE_INLINE - -cڡex -  -fܗch -( -OpT - - -) { - -882 - gtyli_ -:: -TSFEachIm -<0, - gAsTyLi -:: -Size ->( - -, - gmTue -); - -908 - gme -< -ass - - gPd -, cs - gOpT -> - -909 -OPENVDB_TYPELIST_FORCE_INLINE -  -evFPd -( -Pd - -ed -, -OpT - - -) - -911 - gtyli_ -:: -TSEvFPdIm - - -912 < -Pd -, - gOpT -, - gTueT -, 0, - gAsTyLi -:: -Size -> - -913 ( -ed -, - g -, - gmTue -); - -940 - gme -< -ass - - gPd -, cs - gOpT -, -tyme - - gRT -> - -941 -OPENVDB_TYPELIST_FORCE_INLINE - -RT - -evFPd -( -Pd - -ed -, -OpT - - -, RT -def -) - -943  - gtyli_ -:: -TSEvFPdIm - - -944 < -Pd -, - gOpT -, - gTueT -, - gRT -, 0, - gAsTyLi -:: -Size -> - -945 ( -ed -, - g -, - gmTue -, - gdef -); - -948 - give -: - -949 -TueT - -mTue -; - -954 - gme -<> - -955  - gTueLi -<> - -957 -usg - - gAsTyLi - = -TyLi -<>; - -958 -usg - - gTueT - = -d -:: -tue -<>; - -960 -TueLi -() = ; - -962 -cڡex -ut -size -({  - gd -:: -tue_size_v -< -TueT ->; } - -963 -le - - gTueT -& -tue -({  - gmTue -; } - -964 -le - cڡ - gTueT -& -tue -(cڡ {  - gmTue -; } - -966 - gme - < -size_t - - gIdx -> -le - -cڡex -uto& -g -({  - gd -::g< -Idx ->( -mTue -); } - -967 - gme - < -size_t - - gIdx -> -le - -cڡex -uto& -g -(cڡ {  - gd -::g< -Idx ->( -mTue -); } - -969 - gme -< -tyme - - gOpT -> -cڡex -  -fܗch -( -OpT -) {} - -970 - gme -< -ass - - gPd -, cs - gOpT -> -cڡex -  -evFPd -( -Pd -, -OpT -) {} - -971 - gme -< -ass - - gPd -, cs - gOpT -, -tyme - - gRT -> - -972 -cڡex - -RT - -evFPd -( -Pd -, -OpT -, RT -def -{  - gdef -; } - -974 - give -: - -975 -TueT - -mTue -; - - @openvdb/openvdb/Types.h - -4 #ide -OPENVDB_TYPES_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_TYPES_HAS_BEEN_INCLUDED - - - ) - -7  - ~"vsi.h -" - -8  - ~"Ptfm.h -" - -9  - ~"TyLi.h -" - -11 #ifde -OPENVDB_USE_IMATH_HALF - - -12 #ifde -OPENVDB_IMATH_VERSION - - -13  - ~ - -15  - ~ - -17 -mea - - gݒvdb - { - -18 -OPENVDB_USE_VERSION_NAMESPACE - - -19 -mea - - gOPENVDB_VERSION_NAME - { - -20 -mea - - gmh - { - -21 -usg - - ghf - = -hf -; - -24  - ~<ݒvdb/mh/Hf.h -> - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gmh - { - -29 -usg - - ghf - = - -:: -hf -; - -33  - ~<ݒvdb/mh/Mh.h -> - -34  - ~<ݒvdb/mh/BBox.h -> - -35  - ~<ݒvdb/mh/Qu.h -> - -36  - ~<ݒvdb/mh/Vec2.h -> - -37  - ~<ݒvdb/mh/Vec3.h -> - -38  - ~<ݒvdb/mh/Vec4.h -> - -39  - ~<ݒvdb/mh/M3.h -> - -40  - ~<ݒvdb/mh/M4.h -> - -41  - ~<ݒvdb/mh/Cod.h -> - -42  - ~ - -43  - ~ - -44  - ~ - -47 -mea - - gݒvdb - { - -48 -OPENVDB_USE_VERSION_NAMESPACE - - -49 -mea - - gOPENVDB_VERSION_NAME - { - -52 -usg - - gIndex32 - = -ut32_t -; - -53 -usg - - gIndex64 - = -ut64_t -; - -54 -usg - - gIndex - = -Index32 -; - -55 -usg - - gI16 - = -t16_t -; - -56 -usg - - gI32 - = -t32_t -; - -57 -usg - - gI64 - = -t64_t -; - -58 -usg - - gI - = -I32 -; - -59 -usg - - gBy - = ; - -60 -usg - - gRl - = ; - -63 -usg - - gVec2R - = -mh -:: -Vec2 -< -Rl ->; - -64 -usg - - gVec2I - = -mh -:: -Vec2 -< -Index32 ->; - -65 -usg - - gVec2f - = -mh -:: -Vec2 -<>; - -66 -usg - - gVec2H - = -mh -:: -Vec2 -; - -67 -usg - - gmh -:: -Vec2i -; - -68 -usg - - gmh -:: -Vec2s -; - -69 -usg - - gmh -:: -Vec2d -; - -72 -usg - - gVec3R - = -mh -:: -Vec3 -< -Rl ->; - -73 -usg - - gVec3I - = -mh -:: -Vec3 -< -Index32 ->; - -74 -usg - - gVec3f - = -mh -:: -Vec3 -<>; - -75 -usg - - gVec3H - = -mh -:: -Vec3 -; - -76 -usg - - gVec3U8 - = -mh -:: -Vec3 -< -ut8_t ->; - -77 -usg - - gVec3U16 - = -mh -:: -Vec3 -< -ut16_t ->; - -78 -usg - - gmh -:: -Vec3i -; - -79 -usg - - gmh -:: -Vec3s -; - -80 -usg - - gmh -:: -Vec3d -; - -82 -usg - - gmh -:: -Cod -; - -83 -usg - - gmh -:: -CodBBox -; - -84 -usg - - gBBoxd - = -mh -:: -BBox -< -Vec3d ->; - -87 -usg - - gVec4R - = -mh -:: -Vec4 -< -Rl ->; - -88 -usg - - gVec4I - = -mh -:: -Vec4 -< -Index32 ->; - -89 -usg - - gVec4f - = -mh -:: -Vec4 -<>; - -90 -usg - - gVec4H - = -mh -:: -Vec4 -; - -91 -usg - - gmh -:: -Vec4i -; - -92 -usg - - gmh -:: -Vec4s -; - -93 -usg - - gmh -:: -Vec4d -; - -96 -usg - - gM3R - = -mh -:: -M3 -< -Rl ->; - -97 -usg - - gmh -:: -M3s -; - -98 -usg - - gmh -:: -M3d -; - -101 -usg - - gM4R - = -mh -:: -M4 -< -Rl ->; - -102 -usg - - gmh -:: -M4s -; - -103 -usg - - gmh -:: -M4d -; - -106 -usg - - gQuR - = -mh -:: -Qu -< -Rl ->; - -107 -usg - - gmh -:: -Qus -; - -108 -usg - - gmh -:: -Qud -; - -111 as - cVueMask - {}; - -114 - gme -< -tyme - - gT -> -usg - - gShedP - = -d -:: -shed_r -< -T ->; - -115 - gme -< -tyme - - gT -> -usg - - gWkP - = -d -:: -wk_r -< -T ->; - -125 - gme -< -tyme - - gT -,ym - gU -> -le - - gShedP - - -126 -CڡPCa -(cڡ -ShedP -< -U ->& -r -{  - gd -:: -cڡ_por_ -< -T -, - gU ->( - gr -); } - -135 - gme -< -tyme - - gT -,ym - gU -> -le - - gShedP - - -136 -DymicPCa -(cڡ -ShedP -< -U ->& -r -{  - gd -:: -dymic_por_ -< -T -, - gU ->( - gr -); } - -145 - gme -< -tyme - - gT -,ym - gU -> -le - - gShedP - - -146 -SticPCa -(cڡ -ShedP -< -U ->& -r -{  - gd -:: -ic_por_ -< -T -, - gU ->( - gr -); } - -155 - gme -< -tyme - - gITy_ -, -Index - - gKd -> - -156  - sPotIndex - - -158 -ic_as -( -d -:: -is_gl -< -ITy_ ->:: -vue -, "PointIndexequiresn integer valueype"); - -160 -usg - - gITy - = -ITy_ -; - -162 -PotIndex -( -ITy - -i - = ITy(0)): -mIndex -(i) {} - -165 -me -< -tyme - -T -> -exic - -PotIndex -(T -i -): -mIndex -( -ic_ -< -ITy ->(i)) {} - -167 -ݔ - -ITy -(cڡ {  -mIndex -; } - -170 - gme -< -tyme - - gT -> - -171 -PotIndex - - gݔ -+( -T - - gx -{  PotIndex( -mIndex - + -ITy -( -x -)); } - -173 - give -: - -174 -ITy - -mIndex -; - -178 -usg - - gPotIndex32 - = -PotIndex -< -Index32 -, 0>; - -179 -usg - - gPotIndex64 - = -PotIndex -< -Index64 -, 0>; - -181 -usg - - gPotDaIndex32 - = -PotIndex -< -Index32 -, 1>; - -182 -usg - - gPotDaIndex64 - = -PotIndex -< -Index64 -, 1>; - -191 - gme - < -tyme - - gT -,em< - gtyme -...> -ass - - gTeme -> - -192  - gIsScliziOf -: -public - -d -:: -l_ty - {}; - -194 - gme - < - gtyme -... - gArgs -,em -ass - - gTeme -> - -195  - gIsScliziOf -< - gTeme -< - gArgs -...>, Teme>: -public - -d -:: -ue_ty - {}; - -222 - gme - < - gd -:: -size_t -... -Ns -> - -223  - sdex_qu - {}; - -225 - gme - < - gd -:: -size_t - -N -, std::size_t... -Is -> - -226 aut -make_dex_qu_im -() { - -228  -cڡex - ( -N - =0 -dex_qu -< -Is -...>(); - -229  - gmake_dex_qu_im -< - gN --1, N-1, - gIs -...>(); - -232 - gme - < - gd -:: -size_t - -N -> - -233 -usg - -make_dex_qu - = - -234 -d -:: -dey_t -< -dety -( -make_dex_qu_im -< -N ->())>; - -240 - gme -< -tyme - - gT -, - gbo - = -IsScliziOf -< -T -, - gmh -:: -Vec2 ->:: -vue - || - -241 -IsScliziOf -< -T -, - gmh -:: -Vec3 ->:: -vue - || - -242 -IsScliziOf -< -T -, - gmh -:: -Vec4 ->:: -vue -> - -243  - sVecTs - - -245 cڡ -bo - -IsVec - = -ue -; - -246 cڡ  - gSize - = -T -:: -size -; - -247 -usg - - gEmtTy - = -tyme - -T -:: -VueTy -; - -250 - gme -< -tyme - - gT -> - -251  - gVecTs -< - gT -, - gl -> - -253 cڡ -bo - - gIsVec - = -l -; - -254 cڡ  - gSize - = 1; - -255 -usg - - gEmtTy - = -T -; - -258 - gme -< -tyme - - gT -, - gbo - = -IsScliziOf -< -T -, - gmh -:: -Qu ->:: -vue -> - -259  - sQuTs - - -261 cڡ -bo - -IsQu - = -ue -; - -262 cڡ  - gSize - = -T -:: -size -; - -263 -usg - - gEmtTy - = -tyme - -T -:: -VueTy -; - -266 - gme -< -tyme - - gT -> - -267  - gQuTs -< - gT -, - gl -> - -269 cڡ -bo - - gIsQu - = -l -; - -270 cڡ  - gSize - = 1; - -271 -usg - - gEmtTy - = -T -; - -274 - gme -< -tyme - - gT -, - gbo - = -IsScliziOf -< -T -, - gmh -:: -M3 ->:: -vue - || - -275 -IsScliziOf -< -T -, - gmh -:: -M4 ->:: -vue -> - -276  - sMTs - - -278 cڡ -bo - -IsM - = -ue -; - -279 cڡ  - gSize - = -T -:: -size -; - -280 -usg - - gEmtTy - = -tyme - -T -:: -VueTy -; - -283 - gme -< -tyme - - gT -> - -284  - gMTs -< - gT -, - gl -> - -286 cڡ -bo - - gIsM - = -l -; - -287 cڡ  - gSize - = 1; - -288 -usg - - gEmtTy - = -T -; - -291 - gme -< -tyme - - gT -, - gbo - = -VecTs -< -T ->:: -IsVec - || - -292 -QuTs -< -T ->:: -IsQu - || - -293 -MTs -< -T ->:: -IsM -> - -294  - sVueTs - - -296 cڡ -bo - -IsVec - = -VecTs -< -T ->::IsVec; - -297 cڡ -bo - - gIsQu - = -QuTs -< -T ->:: -IsQu -; - -298 cڡ -bo - - gIsM - = -MTs -< -T ->:: -IsM -; - -299 cڡ -bo - - gIsSr - = -l -; - -300 cڡ  - gSize - = -T -:: -size -; - -301 cڡ  - gEmts - = -IsM - ? -Size -*Size : Size; - -302 -usg - - gEmtTy - = -tyme - -T -:: -VueTy -; - -305 - gme -< -tyme - - gT -> - -306  - gVueTs -< - gT -, - gl -> - -308 cڡ -bo - - gIsVec - = -l -; - -309 cڡ -bo - - gIsQu - = -l -; - -310 cڡ -bo - - gIsM - = -l -; - -311 cڡ -bo - - gIsSr - = -ue -; - -312 cڡ  - gSize - = 1; - -313 cڡ  - gEmts - = 1; - -314 -usg - - gEmtTy - = -T -; - -320 - gme -< -tyme - - gT -,ym - gSubT ->  - sCvtEmtTy - { -usg - - gTy - = -SubT -; }; - -321 - gme -< -tyme - - gT -,ym - gSubT ->  - gCvtEmtTy -< - gmh -:: -Vec2 -< -T ->, SubT> { -usg - - gTy - = -mh -::Vec2< -SubT ->; }; - -322 - gme -< -tyme - - gT -,ym - gSubT ->  - gCvtEmtTy -< - gmh -:: -Vec3 -< -T ->, SubT> { -usg - - gTy - = -mh -::Vec3< -SubT ->; }; - -323 - gme -< -tyme - - gT -,ym - gSubT ->  - gCvtEmtTy -< - gmh -:: -Vec4 -< -T ->, SubT> { -usg - - gTy - = -mh -::Vec4< -SubT ->; }; - -324 - gme -< -tyme - - gT -,ym - gSubT ->  - gCvtEmtTy -< - gmh -:: -Qu -< -T ->, SubT> { -usg - - gTy - = -mh -::Qu< -SubT ->; }; - -325 - gme -< -tyme - - gT -,ym - gSubT ->  - gCvtEmtTy -< - gmh -:: -M3 -< -T ->, SubT> { -usg - - gTy - = -mh -::M3< -SubT ->; }; - -326 - gme -< -tyme - - gT -,ym - gSubT ->  - gCvtEmtTy -< - gmh -:: -M4 -< -T ->, SubT> { -usg - - gTy - = -mh -::M4< -SubT ->; }; - -329 -mea - - gtys_ - - -331 - gme - < -size_t - - gBs -, -bo - - gSigd ->  - gt_t -; - -332 - gme - <>  - gt_t -<8ul, - gue -> { -usg - - gty - = -t8_t -; }; - -333 - gme - <>  - gt_t -<16ul, - gue -> { -usg - - gty - = -t16_t -; }; - -334 - gme - <>  - gt_t -<32ul, - gue -> { -usg - - gty - = -t32_t -; }; - -335 - gme - <>  - gt_t -<64ul, - gue -> { -usg - - gty - = -t64_t -; }; - -336 - gme - <>  - gt_t -<8ul, - gl -> { -usg - - gty - = -ut8_t -; }; - -337 - gme - <>  - gt_t -<16ul, - gl -> { -usg - - gty - = -ut16_t -; }; - -338 - gme - <>  - gt_t -<32ul, - gl -> { -usg - - gty - = -ut32_t -; }; - -339 - gme - <>  - gt_t -<64ul, - gl -> { -usg - - gty - = -ut64_t -; }; - -341 - gme - < -size_t - - gBs ->  - gt_t -; - -342 - gme - <>  - gt_t -<16ul> { -usg - - gty - = -mh -:: -hf -; }; - -343 - gme - <>  - gt_t -<32ul> { -usg - - gty - = ; }; - -344 - gme - <>  - gt_t -<64ul> { -usg - - gty - = ; }; - -352 - gme -< -tyme - - gT -> - -353  - sPromeTy - - -355 - give -: - -356 -me - < -size_t - -bs -> - -357 -usg - -TyT - = -tyme - -d -:: -cdiڮ -:: -vue -, - -358 - gtys_ -:: -t_t -< -bs -, - gd -:: -is_sigd -< -T ->:: -vue ->, - -359 - gtys_ -:: -t_t -< -d -:: -max -( -size_t -(16), -bs -)>>:: -ty -; - -360 - gpublic -: - -361 -ic_as -(( -T -) <= 8ul, "Unsupported sourceype forromotion"); - -363  - #OPENVDB_TARGET_BITS -( -SHIFT -, -PROMOTE -) \ - -364 -d -:: - `max -( - `size_t -(8), \ - -365 -d -:: - `m -( - `size_t -(64), ( -PROMOTE - ? size_t(8)*(( -T -)<< -SHIFT -) : \ - -366 - `size_t -(8)*(( -T -)>> -SHIFT -)))) - - ) - -367 - gme - < -size_t - - gShi - = ~0UL> -usg - -Prome - = -tyme - -TyT -< -OPENVDB_TARGET_BITS -( -Shi -, -ue -)>:: -ty -; - -368 - gme - < -size_t - - gShi - = ~0UL> -usg - -Deme - = -tyme - -TyT -< -OPENVDB_TARGET_BITS -( -Shi -, -l -)>:: -ty -; - -369 #unde -OPENVDB_TARGET_BITS - - -371 -usg - - gHighe - = -tyme - -TyT -<64ul>:: -ty -; - -372 -usg - - gLowe - = -tyme - -TyT -<8ul>:: -ty -; - -373 -usg - - gNext - = -Prome -<1>; - -374 -usg - - gPvious - = -Deme -<1>; - -377 - gme - < -tyme - - gT -,em< - gtyme -> -ass - - gCڏT -> - -378  - sPromeCڏTy - - -380 - gme - < -size_t - - gShi - = ~0UL> -usg - -Prome - = -CڏT -< -tyme - -PromeTy -< -T ->:: -me - Prome< -Shi ->>; - -381 - gme - < -size_t - - gShi - = ~0UL> -usg - -Deme - = -CڏT -< -tyme - -PromeTy -< -T ->:: -me - Deme< -Shi ->>; - -382 -usg - - gHighe - = -CڏT -< -tyme - -PromeTy -< -T ->:: -Highe ->; - -383 -usg - - gLowe - = -CڏT -< -tyme - -PromeTy -< -T ->:: -Lowe ->; - -384 -usg - - gNext - = -CڏT -< -tyme - -PromeTy -< -T ->:: -Next ->; - -385 -usg - - gPvious - = -CڏT -< -tyme - -PromeTy -< -T ->:: -Pvious ->; - -388 - gme -< -tyme - - gT ->  - gPromeTy -< - gmh -:: -Vec2 -< -T ->> : -public - -PromeCڏTy - {}; - -389 - gme -< -tyme - - gT ->  - gPromeTy -< - gmh -:: -Vec3 -< -T ->> : -public - -PromeCڏTy - {}; - -390 - gme -< -tyme - - gT ->  - gPromeTy -< - gmh -:: -Vec4 -< -T ->> : -public - -PromeCڏTy - {}; - -391 - gme -< -tyme - - gT ->  - gPromeTy -< - gmh -:: -Qu -< -T ->> : -public - -PromeCڏTy - {}; - -392 - gme -< -tyme - - gT ->  - gPromeTy -< - gmh -:: -M3 -< -T ->> : -public - -PromeCڏTy - {}; - -393 - gme -< -tyme - - gT ->  - gPromeTy -< - gmh -:: -M4 -< -T ->> : -public - -PromeCڏTy - {}; - -402 - gme -< -tyme - - gFromTy -,ym - gToTy -> - -403  - sCCvtTy - {num { - gvue - = -d -:: -is_cڡruib -< -ToTy -, - gFromTy ->:: -vue - }; }; - -408 - gme -< -tyme - - gT ->  - gCCvtTy - > {num { -vue - = -ue - }; }; - -409 - gme -< -tyme - - gT ->  - gCCvtTy - > {num { -vue - = -ue - }; }; - -410 - gme -< -tyme - - gT ->  - gCCvtTy - > {num { -vue - = -ue - }; }; - -411 - gme -< -tyme - - gT ->  - gCCvtTy -< - gmh -:: -Vec2 -< -T ->, mh::Vec2 > {num { -vue - = -ue -}; }; - -412 - gme -< -tyme - - gT ->  - gCCvtTy -< - gmh -:: -Vec3 -< -T ->, mh::Vec3 > {num { -vue - = -ue -}; }; - -413 - gme -< -tyme - - gT ->  - gCCvtTy -< - gmh -:: -Vec4 -< -T ->, mh::Vec4 > {num { -vue - = -ue -}; }; - -414 - gme -< -tyme - - gT0 -,ym - gT1 -> - -415  - gCCvtTy -< - gT0 -, - gmh -:: -Vec2 -< -T1 -> > {num { -vue - = -CCvtTy -< -T0 -, - gT1 ->::value }; }; - -416 - gme -< -tyme - - gT0 -,ym - gT1 -> - -417  - gCCvtTy -< - gT0 -, - gmh -:: -Vec3 -< -T1 -> > {num { -vue - = -CCvtTy -< -T0 -, - gT1 ->::value }; }; - -418 - gme -< -tyme - - gT0 -,ym - gT1 -> - -419  - gCCvtTy -< - gT0 -, - gmh -:: -Vec4 -< -T1 -> > {num { -vue - = -CCvtTy -< -T0 -, - gT1 ->::value }; }; - -420 - gme -<>  - gCCvtTy -< - gPotIndex32 -, - gPotDaIndex32 -> {num { - gvue - = -ue -}; }; - -421 - gme -<>  - gCCvtTy -< - gPotDaIndex32 -, - gPotIndex32 -> {num { - gvue - = -ue -}; }; - -422 - gme -< -tyme - - gT -> - -423  - gCCvtTy -< - gT -, - gVueMask -> {num { - gvue - = -CCvtTy -< -T -, - gbo ->:: -vue -}; }; - -424 - gme -< -tyme - - gT -> - -425  - gCCvtTy -< - gVueMask -, - gT -> {num { - gvue - = -CCvtTy -< -bo -, T>:: -vue -}; }; - -438 - gme -< -tyme - - gFromTy -,ym - gToTy ->  - sCyCڡss - { - -439 -usg - - gTy - = -tyme - -d -:: -move_cڡ -< -ToTy ->:: -ty -; - -443 - gme -< -tyme - - gFromTy -,ym - gToTy ->  - gCyCڡss - { - -444 -usg - - gTy - = cڡ -ToTy -; - -453 - eGridCss - { - -454 - gGRID_UNKNOWN - = 0, - -455 - gGRID_LEVEL_SET -, - -456 - gGRID_FOG_VOLUME -, - -457 - gGRID_STAGGERED - - -459 um { - gNUM_GRID_CLASSES - = -GRID_STAGGERED - + 1 }; - -461 cڡ -Rl - - gLEVEL_SET_HALF_WIDTH - = 3; - -483 - eVecTy - { - -484 - gVEC_INVARIANT - = 0, - -485 - gVEC_COVARIANT -, - -486 - gVEC_COVARIANT_NORMALIZE -, - -487 - gVEC_CONTRAVARIANT_RELATIVE -, - -488 - gVEC_CONTRAVARIANT_ABSOLUTE - - -490 um { - gNUM_VEC_TYPES - = -VEC_CONTRAVARIANT_ABSOLUTE - + 1 }; - -506 - eMgePicy - { - -507 - gMERGE_ACTIVE_STATES - = 0, - -508 - gMERGE_NODES -, - -509 - gMERGE_ACTIVE_STATES_AND_NODES - - -516 - gme -< -tyme - - gT -> cڡ * -tyNameAsSg -({  -tyid -( -T -). -me -(); } - -517 - gme -<> -le - cڡ * - gtyNameAsSg -< - gbo ->() {  "bool"; } - -518 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVueMask ->() {  "mask"; } - -519 - gme -<> -le - cڡ * - gtyNameAsSg -< - gmh -:: -hf ->() {  "half"; } - -520 - gme -<> -le - cڡ * - gtyNameAsSg -<>() {  "float"; } - -521 - gme -<> -le - cڡ * - gtyNameAsSg -<>() {  "double"; } - -522 - gme -<> -le - cڡ * - gtyNameAsSg -< - gt8_t ->() {  "int8"; } - -523 - gme -<> -le - cڡ * - gtyNameAsSg -< - gut8_t ->() {  "uint8"; } - -524 - gme -<> -le - cڡ * - gtyNameAsSg -< - gt16_t ->() {  "int16"; } - -525 - gme -<> -le - cڡ * - gtyNameAsSg -< - gut16_t ->() {  "uint16"; } - -526 - gme -<> -le - cڡ * - gtyNameAsSg -< - gt32_t ->() {  "int32"; } - -527 - gme -<> -le - cڡ * - gtyNameAsSg -< - gut32_t ->() {  "uint32"; } - -528 - gme -<> -le - cڡ * - gtyNameAsSg -< - gt64_t ->() {  "int64"; } - -529 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec2i ->() {  "vec2i"; } - -530 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec2s ->() {  "vec2s"; } - -531 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec2d ->() {  "vec2d"; } - -532 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec3U8 ->() {  "vec3u8"; } - -533 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec3U16 ->() {  "vec3u16"; } - -534 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec3i ->() {  "vec3i"; } - -535 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec3f ->() {  "vec3s"; } - -536 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec3d ->() {  "vec3d"; } - -537 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec4i ->() {  "vec4i"; } - -538 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec4f ->() {  "vec4s"; } - -539 - gme -<> -le - cڡ * - gtyNameAsSg -< - gVec4d ->() {  "vec4d"; } - -540 - gme -<> -le - cڡ * - gtyNameAsSg -< - gd -:: -rg ->() {  "string"; } - -541 - gme -<> -le - cڡ * - gtyNameAsSg -< - gM3s ->() {  "mat3s"; } - -542 - gme -<> -le - cڡ * - gtyNameAsSg -< - gM3d ->() {  "mat3d"; } - -543 - gme -<> -le - cڡ * - gtyNameAsSg -< - gM4s ->() {  "mat4s"; } - -544 - gme -<> -le - cڡ * - gtyNameAsSg -< - gM4d ->() {  "mat4d"; } - -545 - gme -<> -le - cڡ * - gtyNameAsSg -< - gmh -:: -Qus ->() {  "quats"; } - -546 - gme -<> -le - cڡ * - gtyNameAsSg -< - gmh -:: -Qud ->() {  "quatd"; } - -547 - gme -<> -le - cڡ * - gtyNameAsSg -< - gPotIndex32 ->() {  "ptidx32"; } - -548 - gme -<> -le - cڡ * - gtyNameAsSg -< - gPotIndex64 ->() {  "ptidx64"; } - -549 - gme -<> -le - cڡ * - gtyNameAsSg -< - gPotDaIndex32 ->() {  "ptdataidx32"; } - -550 - gme -<> -le - cڡ * - gtyNameAsSg -< - gPotDaIndex64 ->() {  "ptdataidx64"; } - -567 - gme -< -tyme - - gAVueTy -,ym - gBVueTy - = -AVueTy -> - -568 as - cCombeArgs - - -570 -public -: - -571 -usg - -AVueT - = -AVueTy -; - -572 -usg - - gBVueT - = -BVueTy -; - -574 -CombeArgs -() - -575 : -mAVP -( -nuαr -) - -576 , -mBVP -( -nuαr -) - -577 , -mResuVP -(& -mResuV -) - -578 , -mAIsAive -( -l -) - -579 , -mBIsAive -( -l -) - -580 , -mResuIsAive -( -l -) - -585 -CombeArgs -(cڡ -AVueTy -& -a -, cڡ -BVueTy -& -b -, AVueTy& -su -, - -586 -bo - -aOn - = -l -, bo -bOn - = false) - -587 : -mAVP -(& -a -) - -588 , -mBVP -(& -b -) - -589 , -mResuVP -(& -su -) - -590 , -mAIsAive -( -aOn -) - -591 , -mBIsAive -( -bOn -) - -593 - gthis --> -updeResuAive -(); - -597 -CombeArgs -(cڡ -AVueTy -& -a -, cڡ -BVueTy -& -b -, -bo - -aOn - = -l -, bo -bOn - = false) - -598 : -mAVP -(& -a -) - -599 , -mBVP -(& -b -) - -600 , -mResuVP -(& -mResuV -) - -601 , -mAIsAive -( -aOn -) - -602 , -mBIsAive -( -bOn -) - -604 - gthis --> -updeResuAive -(); - -608 cڡ - gAVueTy -& -a -(cڡ {  * - gmAVP -; } - -610 cڡ - gBVueTy -& -b -(cڡ {  * - gmBVP -; } - -613 cڡ - gAVueTy -& -su -(cڡ {  * - gmResuVP -; } - -614 - gAVueTy -& -su -({  * - gmResuVP -; } - -618 - gCombeArgs -& -tResu -(cڡ -AVueTy -& -v -{ * - gmResuVP - = v;  * - gthis -; } - -621 - gCombeArgs -& -tARef -(cڡ -AVueTy -& -a -{ - gmAVP - = &a;  * - gthis -; } - -623 - gCombeArgs -& -tBRef -(cڡ -BVueTy -& -b -{ - gmBVP - = &b;  * - gthis -; } - -625 - gCombeArgs -& -tResuRef -( -AVueTy -& -v -{ - gmResuVP - = &v;  * - gthis -; } - -628 -bo - -aIsAive -(cڡ {  - gmAIsAive -; } - -630 -bo - -bIsAive -(cڡ {  - gmBIsAive -; } - -632 -bo - -suIsAive -(cڡ {  - gmResuIsAive -; } - -635 - gCombeArgs -& -tAIsAive -( -bo - -b -{ - gmAIsAive - = b; -updeResuAive -();  * - gthis -; } - -637 - gCombeArgs -& -tBIsAive -( -bo - -b -{ - gmBIsAive - = b; -updeResuAive -();  * - gthis -; } - -639 - gCombeArgs -& -tResuIsAive -( -bo - -b -{ - gmResuIsAive - = b;  * - gthis -; } - -641 - geed -: - -644  -updeResuAive -({ -mResuIsAive - = -mAIsAive - || -mBIsAive -; } - -646 cڡ -AVueTy -* - gmAVP -; - -647 cڡ -BVueTy -* - gmBVP -; - -648 -AVueTy - - gmResuV -; - -649 -AVueTy -* - gmResuVP -; - -650 -bo - - gmAIsAive -, - gmBIsAive -; - -651 -bo - - gmResuIsAive -; - -658 - gme -< -tyme - - gVueTy -,ym - gCombeOp -> - -659  - sSwdCombeOp - - -661 -SwdCombeOp -( -CombeOp -& -_ -): - -(_op) {} - -663  -ݔ -()( -CombeArgs -< -VueTy ->& -gs -) - -665 -CombeArgs -< -VueTy -> -swdArgs -( -gs -. -b -(),rgs. -a -(),rgs. -su -(), - -666 -gs -. -bIsAive -(),rgs. -aIsAive -()); - -667 - -( -swdArgs -); - -668 - ggs -. -tResuIsAive -( -swdArgs -. -suIsAive -()); - -671 - gCombeOp -& - g -; - -680 as - cShlowCy - {}; - -683 as - cTogyCy - {}; - -685 as - cDpCy - {}; - -687 as - cS - {}; - -689 as - cPtlCe - {}; - - @openvdb/openvdb/io/Archive.cc - -4  - ~"Archive.h -" - -6  - ~"GridDest.h -" - -7  - ~"DayedLdMada.h -" - -8  - ~"io.h -" - -10  - ~<ݒvdb/Exis.h -> - -11  - ~<ݒvdb/Mada.h -> - -12  - ~<ݒvdb//LfMag.h -> - -13  - ~<ݒvdb/ut/loggg.h -> - -14  - ~<ݒvdb/ݒvdb.h -> - -16 #ifde -OPENVDB_USE_DELAYED_LOADING - - -18 #ifde -__g__ - - -19 #agm -g - -dgnoic - -push - - -20 #agm -g - -dgnoic - -igned - "-Wunused-macros" - -22  - #BOOST_DATE_TIME_NO_LIB - - - ) - -23 #ifde -__g__ - - -24 #agm -g - -dgnoic - -p - - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 #ifde -_WIN32 - - -32  - ~ - -33 "C" - $__deec -( -dimpt - -bo - -__d - - `GFeTime -( - -34 * -fh -, * -ime -, * -ime -, * -mtime -); - -37 -mea - -boo - {amea -ross - {amea -da - {}amea -cda - {} } - } -} - -39  - ~ - -40  - ~ - -41  - ~ - -45  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -60 -mea - - gݒvdb - { - -61 -OPENVDB_USE_VERSION_NAMESPACE - - -62 -mea - - gOPENVDB_VERSION_NAME - { - -63 -mea - - gio - { - -65 #ifde -OPENVDB_USE_BLOSC - - -66 cڡ -ut32_t - - gArchive -:: -DEFAULT_COMPRESSION_FLAGS - = ( -COMPRESS_BLOSC - | -COMPRESS_ACTIVE_MASK -); - -68 #ifde -OPENVDB_USE_ZLIB - - -69 cڡ -ut32_t - - gArchive -:: -DEFAULT_COMPRESSION_FLAGS - = ( -COMPRESS_ZIP - | -COMPRESS_ACTIVE_MASK -); - -71 cڡ -ut32_t - - gArchive -:: -DEFAULT_COMPRESSION_FLAGS - = ( -COMPRESS_ACTIVE_MASK -); - -76 - gmea - { - -79  - sSmS - - -81 cڡ  - gMAGIC_NUMBER -; - -83 -SmS -(); - -84 ~ -SmS -(); - -91  - gmagicNumb -; - -92  - gfeVsi -; - -93  - glibryMajVsi -; - -94  - glibryMVsi -; - -95  - gdaComessi -; - -96  - gwreGridStsMada -; - -97  - ggridBackground -; - -98  - ggridCss -; - -99  - ghfFlt -; - -100  - gmdFe -; - -101  - gmada -; - -104 -le - - gSmS -& -GSamS -() - -106  -SmS - - gsSmS -; - -107  - gsSmS -; - -110 cڡ  - gSmS -:: -MAGIC_NUMBER - = - -111 (( -ut64_t -( -OPENVDB_MAGIC -) << 32) | (uint64_t(OPENVDB_MAGIC))); - -117 - gSmS -:: -SmS -(): -magicNumb -( -d -:: -ios_ba -:: -xloc -()) - -122 -d -:: -cout -. -iwd -( -magicNumb - -MAGIC_NUMBER -; - -123 - gd -:: -cout -. -pwd -( -magicNumb - -this -; - -127  - gexigAay - = -1; - -128  - gi - = 0; i < - gmagicNumb -; ++i) { - -129 i( - gd -:: -cout -. -iwd -( -i -= -MAGIC_NUMBER -) { - -130 -exigAay - = -i -; - -135 i( - gexigAay - >0 && -d -:: -cout -. -pwd -( -exigAay -! -nuαr -) { - -141 cڡ -SmS -& -h - = - -142 * -ic_ -( -d -:: -cout -. -pwd -( -exigAay -)); - -143 - gfeVsi - = -h -. -feVsi -; - -144 - glibryMajVsi - = -h -. -libryMajVsi -; - -145 - glibryMVsi - = -h -. -libryMVsi -; - -146 - gdaComessi - = -h -. -daComessi -; - -147 - gwreGridStsMada - = -h -. -wreGridStsMada -; - -148 - ggridBackground - = -h -. -gridBackground -; - -149 - ggridCss - = -h -. -gridCss -; - -150 i( - gh -. - gmdFe - != 0) { - -151 -mdFe - = -h -.mappedFile; - -152 - gmada - = -h -. -mada -; - -153 - ghfFlt - = -h -. -hfFlt -; - -155 - gmdFe - = -d -:: -ios_ba -:: -xloc -(); - -156 - gmada - = -d -:: -ios_ba -:: -xloc -(); - -157 - ghfFlt - = -d -:: -ios_ba -:: -xloc -(); - -165 - gfeVsi - = -d -:: -ios_ba -:: -xloc -(); - -166 - glibryMajVsi - = -d -:: -ios_ba -:: -xloc -(); - -167 - glibryMVsi - = -d -:: -ios_ba -:: -xloc -(); - -168 - gdaComessi - = -d -:: -ios_ba -:: -xloc -(); - -169 - gwreGridStsMada - = -d -:: -ios_ba -:: -xloc -(); - -170 - ggridBackground - = -d -:: -ios_ba -:: -xloc -(); - -171 - ggridCss - = -d -:: -ios_ba -:: -xloc -(); - -172 - gmdFe - = -d -:: -ios_ba -:: -xloc -(); - -173 - gmada - = -d -:: -ios_ba -:: -xloc -(); - -174 - ghfFlt - = -d -:: -ios_ba -:: -xloc -(); - -179 - gSmS -::~ -SmS -() - -182 -d -:: -cout -. -iwd -( -magicNumb -) = 0; - -183 - gd -:: -cout -. -pwd -( -magicNumb - -nuαr -; - -192  - gSmMada -:: -Im - - -200 -ut32_t - -mFeVsi - = -OPENVDB_FILE_VERSION -; - -201 -VsiId - - gmLibryVsi - = { -OPENVDB_LIBRARY_MAJOR_VERSION -, -OPENVDB_LIBRARY_MINOR_VERSION - }; - -202 -ut32_t - - gmComessi - = -COMPRESS_NONE -; - -203 -ut32_t - - gmGridCss - = -GRID_UNKNOWN -; - -204 cڡ * - gmBackgroundP - = -nuαr -; - -205 -bo - - gmHfFlt - = -l -; - -206 -bo - - gmWreGridSts - = -l -; - -207 -bo - - gmSkab - = -l -; - -208 -bo - - gmCougPass - = -l -; - -209 -ut32_t - - gmPass - = 0; - -210 -MaM - - gmGridMada -; - -211 -AuxDaM - - gmAuxDa -; - -212 -bo - - gmDayedLdMa - = -DayedLdMada -:: -isRegiedTy -(); - -213 -ut64_t - - gmLf - = 0; - -214 -ut32_t - - gmTe - = 0; - -218 - gSmMada -:: -SmMada -(): -mIm -( -w - -Im -) - -223 -SmMada -::SmMada(cڡ SmMada& -h -): -mIm -( -w - -Im -(*other.mImpl)) - -228 -SmMada -::SmMada( -d -:: -ios_ba -& -rm -): -mIm -( -w - -Im -) - -230 -mIm --> -mFeVsi - = -gFmVsi -( -rm -); - -231 - gmIm --> - gmLibryVsi - = -gLibryVsi -( -rm -); - -232 - gmIm --> - gmComessi - = -gDaComessi -( -rm -); - -233 - gmIm --> - gmGridCss - = -gGridCss -( -rm -); - -234 - gmIm --> - gmHfFlt - = -gHfFlt -( -rm -); - -235 - gmIm --> - gmWreGridSts - = -gWreGridStsMada -( -rm -); - -239 - gSmMada -::~ -SmMada -() - -244 -SmMada -& - -245 -SmMada -:: -ݔ -=(cڡ SmMada& -h -) - -247 i(& -h - ! -this -) { - -248 -mIm -. -t -( -w - -Im -(* -h -.mImpl)); - -250  * - gthis -; - -255 - gSmMada -:: -srTo -( -d -:: -ios_ba -& -rm -) const - -257 -io -:: -tVsi -( -rm -, -mIm --> -mLibryVsi -, mIm-> -mFeVsi -); - -258 - gio -:: -tDaComessi -( -rm -, -mIm --> -mComessi -); - -259 - gio -:: -tGridBackgroundVueP -( -rm -, -mIm --> -mBackgroundP -); - -260 - gio -:: -tGridCss -( -rm -, -mIm --> -mGridCss -); - -261 - gio -:: -tHfFlt -( -rm -, -mIm --> -mHfFlt -); - -262 - gio -:: -tWreGridStsMada -( -rm -, -mIm --> -mWreGridSts -); - -266 -ut32_t - - gSmMada -:: -feVsi -(cڡ {  -mIm --> -mFeVsi -; } - -267 -VsiId - - gSmMada -:: -libryVsi -(cڡ {  -mIm --> -mLibryVsi -; } - -268 -ut32_t - - gSmMada -:: -comessi -(cڡ {  -mIm --> -mComessi -; } - -269 -ut32_t - - gSmMada -:: -gridCss -(cڡ {  -mIm --> -mGridCss -; } - -270 cڡ * - gSmMada -:: -backgroundP -(cڡ {  -mIm --> -mBackgroundP -; } - -271 -bo - - gSmMada -:: -hfFlt -(cڡ {  -mIm --> -mHfFlt -; } - -272 -bo - - gSmMada -:: -wreGridSts -(cڡ {  -mIm --> -mWreGridSts -; } - -273 -bo - - gSmMada -:: -ekab -(cڡ {  -mIm --> -mSkab -; } - -274 -bo - - gSmMada -:: -dayedLdMa -(cڡ {  -mIm --> -mDayedLdMa -; } - -275 -bo - - gSmMada -:: -cougPass -(cڡ {  -mIm --> -mCougPass -; } - -276 -ut32_t - - gSmMada -:: -ss -(cڡ {  -mIm --> -mPass -; } - -277 -ut64_t - - gSmMada -:: -af -(cڡ {  -mIm --> -mLf -; } - -278 - gMaM -& - gSmMada -:: -gridMada -({  -mIm --> -mGridMada -; } - -279 cڡ - gMaM -& - gSmMada -:: -gridMada -(cڡ {  -mIm --> -mGridMada -; } - -280 -ut32_t - - gSmMada -:: -__ -(cڡ {  -mIm --> -mTe -; } - -282 - gSmMada -:: -AuxDaM -& -SmMada -:: -auxDa -({  -mIm --> -mAuxDa -; } - -283 cڡ - gSmMada -:: -AuxDaM -& -SmMada -:: -auxDa -(cڡ {  -mIm --> -mAuxDa -; } - -285  - gSmMada -:: -tFeVsi -( -ut32_t - -v -{ -mIm --> -mFeVsi - = v; } - -286  - gSmMada -:: -tLibryVsi -( -VsiId - -v -{ -mIm --> -mLibryVsi - = v; } - -287  - gSmMada -:: -tComessi -( -ut32_t - -c -{ -mIm --> -mComessi - = c; } - -288  - gSmMada -:: -tGridCss -( -ut32_t - -c -{ -mIm --> -mGridCss - = c; } - -289  - gSmMada -:: -tBackgroundP -(cڡ * -r -{ -mIm --> -mBackgroundP - =tr; } - -290  - gSmMada -:: -tHfFlt -( -bo - -b -{ -mIm --> -mHfFlt - = b; } - -291  - gSmMada -:: -tWreGridSts -( -bo - -b -{ -mIm --> -mWreGridSts - = b; } - -292  - gSmMada -:: -tSkab -( -bo - -b -{ -mIm --> -mSkab - = b; } - -293  - gSmMada -:: -tCougPass -( -bo - -b -{ -mIm --> -mCougPass - = b; } - -294  - gSmMada -:: -tPass -( -ut32_t - -i -{ -mIm --> -mPass - = i; } - -295  - gSmMada -:: -tLf -( -ut64_t - -i -{ -mIm --> -mLf - = i; } - -296  - gSmMada -:: -__tTe -( -ut32_t - -t -{ -mIm --> -mTe - =; } - -298 - gd -:: -rg - - -299 -SmMada -:: -r -() const - -301 -d -:: -orgam - -or -; - -302 - gor - << - gd -:: -boޮpha -; - -303 - gor - << "vsi: " << -libryVsi -(). - gf - << "." <( -gridCss -())) << "\n"; - -306 - gor - << "comessi: " << -comessiToSg -( -comessi -()) << "\n"; - -307 - gor - << "hf_t: " << -hfFlt -() << "\n"; - -308 - gor - << "ekab: " << -ekab -() << "\n"; - -309 - gor - << "dayed_ld_ma: " << -dayedLdMa -() << "\n"; - -310 - gor - << "ss: " << -ss -() << "\n"; - -311 - gor - << "coug_ss: " << -cougPass -() << "\n"; - -312 - gor - << "wre_grid_s_mada: " << -wreGridSts -() << "\n"; - -313 i(! -auxDa -(). -emy -() - gor - < - -332 -le - -bo - - -333 -wreAsTy -( -d -:: -oam -& -os -, cڡ -boo -:: -y -& -v -) - -335 i( -v -. -ty -(= -tyid -( -T -)) { - -336 -os - << -boo -:: -y_ -< -T ->( -v -); - -337  - gue -; - -339  - gl -; - -342  - sPuϋDayedLdMadaOp - - -344 - gDayedLdMada -& - gmada -; - -345 -ut32_t - - gcomessi -; - -347 -PuϋDayedLdMadaOp -( -DayedLdMada -& -_mada -, -ut32_t - -_comessi -) - -348 : -mada -( -_mada -) - -349 , -comessi -( -_comessi -) { } - -351 - gme -< -tyme - - gGridT -> - -352  -ݔ -()(cڡ - gGridT -& - ggrid -) const - -354 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -355 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -356 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -357 -usg - - gMaskT - = -tyme - -LfT -:: -NodeMaskTy -; - -359 cڡ - gTeT -& - g - = -grid -. -cڡTe -(); - -360 cڡ -Index32 - - gafCou - = - -. -afCou -(); - -363 i( - gafCou - = -Index32 -(0)) ; - -365 - gmada -. -sizeMask -( -afCou -); - -367 i( - gcomessi - & ( - gCOMPRESS_BLOSC - | - gCOMPRESS_ZIP -)) { - -368 - gmada -. -sizeComesdSize -( -afCou -); - -371 cڡut - gbackground - = - -. -background -(); - -372 cڡ -bo - - gveFltAsHf - = -grid -. -veFltAsHf -(); - -374 - g -:: -LfMag - -afMag -( - -); - -376 - gafMag -. -fܗch -( - -377 [&](cڡ -LfT -& -af -, -size_t - -idx -) { - -379 -MaskComess -< -VueT -, -MaskT -> -maskComessDa -( - -380 -af -. -vueMask -(), -MaskT -(),f. -bufr -(). -da -(), -background -); - -381 -mada -. -tMask -( -idx -, -maskComessDa -.metadata); - -383 i( -comessi - & ( -COMPRESS_BLOSC - | -COMPRESS_ZIP -)) { - -385 -size_t - -sizeBys -(8); - -386 -size_t - -comesdSize - = -io -:: -wreComesdVuesSize -( - -387 -af -. -bufr -(). -da -(), -LfT -:: -SIZE -, - -388 -af -. -vueMask -(), -maskComessDa -. -mada -, -veFltAsHf -, -comessi -); - -389 -mada -. -tComesdSize -( -idx -, -comesdSize -+ -sizeBys -); - -396 -bo - -puϋDayedLdMada -( -DayedLdMada -& -mada -, - -397 cڡ -GridBa -& -gridBa -, -ut32_t - -comessi -) - -399 -PuϋDayedLdMadaOp - - -( -mada -, -comessi -); - -401 -usg - - gAowedTys - = -TyLi -< - -402 -I32Grid -, - gI64Grid -, - -403 - gFltGrid -, - gDoubGrid -, - -404 - gVec3IGrid -, - gVec3SGrid -, - gVec3DGrid ->; - -406  - ggridBa -. - gy -< - gAowedTys ->( - g -); - -411 - gd -:: -oam -& - -412 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gSmMada -:: -AuxDaM -& -auxDa -) - -414  -SmMada -:: -AuxDaM -:: -cڡ_ - - - = -auxDa -. -beg -(), - gd - =uxDa. -d -(); - -415 - g - ! -d -; ++it) - -417 - gos - << - g --> - gf - << ": "; - -419 cڡ - gboo -:: -y -& -v - = - --> -cd -; - -420 i(! - gwreAsTy -< - gt32_t ->( - gos -, - gv -) - -421 && ! - gwreAsTy -< - gt64_t ->( - gos -, - gv -) - -422 && ! - gwreAsTy -< - gt16_t ->( - gos -, - gv -) - -423 && ! - gwreAsTy -< - gt8_t ->( - gos -, - gv -) - -424 && ! - gwreAsTy -< - gut32_t ->( - gos -, - gv -) - -425 && ! - gwreAsTy -< - gut64_t ->( - gos -, - gv -) - -426 && ! - gwreAsTy -< - gut16_t ->( - gos -, - gv -) - -427 && ! - gwreAsTy -< - gut8_t ->( - gos -, - gv -) - -428 && ! - gwreAsTy -<>( - gos -, - gv -) - -429 && ! - gwreAsTy -<>( - gos -, - gv -) - -430 && ! - gwreAsTy -<>( - gos -, - gv -) - -431 && ! - gwreAsTy -< - gbo ->( - gos -, - gv -) - -432 && ! - gwreAsTy -< - gd -:: -rg ->( -os -, - gv -) - -433 && ! - gwreAsTy -( - gos -, - gv -)) - -435 - gos - << - gv -. -ty -(). -me -() << "(...)"; - -437 - gos - << "\n"; - -439  - gos -; - -446 #ifde -OPENVDB_USE_DELAYED_LOADING - - -460 as - cMdFe -:: -Im - - -462 -public -: - -463 -Im -(cڡ -d -:: -rg -& -fame -, -bo - -autoDe -) - -464 : -mM -( -fame -. -c_r -(), -boo -:: -ross -:: -ad_ly -) - -465 , -mRegi -( -mM -, -boo -:: -ross -:: -ad_ly -) - -466 , -mAutoDe -( -autoDe -) - -468 - gmLaWreTime - = -this --> -gLaWreTime -(); - -470 i( - gmAutoDe -) { - -471 #ide -_WIN32 - - -473 :: -uƚk -( -mM -. -g_me -()); - -478 ~ -Im -() - -480 - gd -:: -rg - -fame -; - -481 i(cڡ * - gs - = -mM -. -g_me -() -fame - = -s -; - -482 -OPENVDB_LOG_DEBUG_RUNTIME -("osg memy-md f" << -fame -); - -483 i( - gmNifr - -mNifr -( -fame -); - -484 i( - gmAutoDe -) { - -485 i(! - gboo -:: -ross -:: -fe_mpg -:: -move -( -fame -. -c_r -())) { - -486 i( -o - ! -ENOENT -) { - -488 -d -:: -rg - -mesg - = -gESg -(); - -489 i(! - gmesg -. -emy -()mesg = " (" + -mesg - + ")"; - -490 -OPENVDB_LOG_WARN -("edػmovmpܬy f" << -fame - << -mesg -); - -496 -Index64 - -gLaWreTime -() const - -498 -Index64 - - gsu - = 0; - -499 cڡ * - gfame - = -mM -. -g_me -(); - -501 #ifde -_WIN32 - - -503 -usg - -mea - - gboo -:: -ross -:: -da -; - -504 -usg - -mea - - gboo -:: -ross -:: -cda -; - -506 i(* - gfh - = -ݒ_exig_fe -( -fame -, -boo -:: -ross -:: -ad_ly -)) { - -507 ru {  -lo -, - ghi -; } - gmtime -; - -508 i( -GFeTime -( -fh -, -nuαr -,uαr, & -mtime -)) { - -509 - gsu - = ( -Index64 -( -mtime -. -hi -<< 32| mtime. -lo -; - -511 -o_fe -( -fh -); - -514  - - - gfo -; - -515 i(0 =:: - -( -fame -, & -fo -)) { - -516 - gsu - = -Index64 -( -fo -. -_mtime -); - -519  - gsu -; - -522 - gboo -:: -ross -:: -fe_mpg - -mM -; - -523 - gboo -:: -ross -:: -md_gi - -mRegi -; - -524 -bo - - gmAutoDe -; - -525 -Nifr - - gmNifr -; - -526 -mub - - gd -:: -omic -< -Index64 -> -mLaWreTime -; - -528 - give -: - -529 -Im -(const Impl&); - -530 - gIm -& - gݔ -=(cڡ -Im -&); - -534 - gMdFe -:: -MdFe -(cڡ -d -:: -rg -& -fame -, -bo - -autoDe -): - -535 -mIm -( -w - -Im -( -fame -, -autoDe -)) - -540 - gMdFe -::~ -MdFe -() - -545 -d -:: -rg - - -546 -MdFe -:: -fame -() const - -548 -d -:: -rg - -su -; - -549 i(cڡ * - gs - = -mIm --> -mM -. -g_me -() -su - = -s -; - -550  - gsu -; - -554 - gShedP -< - gd -:: -ambuf -> - -555 -MdFe -:: -Bufr -() const - -557 i(! -mIm --> -mAutoDe - && mIm-> -mLaWreTime - > 0) { - -560 i( -mIm --> -gLaWreTime -(> mIm-> -mLaWreTime -) { - -561 -OPENVDB_LOG_WARN -("f" << -this --> -fame -() << " might have changed on disk" - -563 - gmIm --> - gmLaWreTime - = 0; - -567  - gShedP -< - gd -:: -ambuf ->{ - -568 -w - -boo -:: -ioams -:: -am_bufr -{ - -569 -ic_ -( -mIm --> -mRegi -. -g_addss -()), - gmIm --> - gmRegi -. -g_size -()}}; - -574 - gMdFe -:: -tNifr -(cڡ -Nifr -& -nifr -) - -576 -mIm --> -mNifr - = -nifr -; - -581 - gMdFe -:: -rNifr -() - -583 -mIm --> -mNifr - = -nuαr -; - -593 - gd -:: -rg - - -594 -gESg -( -rNum -) - -596  -d -:: -r_code -( -rNum -, std:: -gic_gy -()). -mesge -(); - -600 - gd -:: -rg - - -601 -gESg -() - -603  -gESg -( -o -); - -610 - gArchive -:: -Archive -() - -611 : -mFeVsi -( -OPENVDB_FILE_VERSION -) - -612 , -mLibryVsi -( -OPENVDB_LIBRARY_MAJOR_VERSION -, -OPENVDB_LIBRARY_MINOR_VERSION -) - -613 , -mUuid -() - -614 , -mIutHasGridOffts -( -l -) - -615 , -mEbIncg -( -ue -) - -616 , -mComessi -( -DEFAULT_COMPRESSION_FLAGS -) - -617 , -mEbGridSts -( -ue -) - -622 - gArchive -::~ -Archive -() - -627 -Archive -:: -P - - -628 -Archive -:: -cy -() const - -630  -Archive -:: -P -( -w - Archive(* -this -)); - -637 - gd -:: -rg - - -638 -Archive -:: -gUniqueTag -() const - -640  -mUuid -; - -644 -bo - - -645 - gArchive -:: -isIdtil -(cڡ -d -:: -rg -& -uuidS -) const - -649 i( -uuidS -. -emy -() -l -; - -650 i( -gUniqueTag -(). -emy -() - gl -; - -651  - guuidS - = -gUniqueTag -(); - -658 -ut32_t - - -659 -gFmVsi -( -d -:: -ios_ba -& -is -) - -662  -ic_ -< -ut32_t ->( -is -. -iwd -( -GSamS -(). -feVsi -)); - -667 - gArchive -:: -tFmVsi -( -d -:: -iam -& -is -) - -669 -is -. -iwd -( -GSamS -(). -feVsi - -mFeVsi -; - -670 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -is -)) { - -671 -ma --> -tFeVsi -( -mFeVsi -); - -676 -VsiId - - -677 -gLibryVsi -( -d -:: -ios_ba -& -is -) - -680 -VsiId - -vsi -; - -681 - gvsi -. - gf - = -ic_ -< -ut32_t ->( -is -. -iwd -( -GSamS -(). -libryMajVsi -)); - -682 - gvsi -. - gcd - = -ic_ -< -ut32_t ->( -is -. -iwd -( -GSamS -(). -libryMVsi -)); - -683  - gvsi -; - -688 - gArchive -:: -tLibryVsi -( -d -:: -iam -& -is -) - -690 -is -. -iwd -( -GSamS -(). -libryMajVsi - -mLibryVsi -. -f -; - -691 - gis -. -iwd -( -GSamS -(). -libryMVsi - -mLibryVsi -. -cd -; - -692 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -is -)) { - -693 -ma --> -tLibryVsi -( -mLibryVsi -); - -698 - gd -:: -rg - - -699 -gVsi -( -d -:: -ios_ba -& -is -) - -701 -VsiId - -vsi - = -gLibryVsi -( -is -); - -702 - gd -:: -orgam - -or -; - -703 - gor - << - gvsi -. - gf - << "." << vsi. - gcd - << "/" << -gFmVsi -( -is -); - -704  - gor -. -r -(); - -709 -tCutVsi -( -d -:: -iam -& -is -) - -711 -is -. -iwd -( -GSamS -(). -feVsi - -OPENVDB_FILE_VERSION -; - -712 - gis -. -iwd -( -GSamS -(). -libryMajVsi - -OPENVDB_LIBRARY_MAJOR_VERSION -; - -713 - gis -. -iwd -( -GSamS -(). -libryMVsi - -OPENVDB_LIBRARY_MINOR_VERSION -; - -714 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -is -)) { - -715 -ma --> -tFeVsi -( -OPENVDB_FILE_VERSION -); - -716 - gma --> -tLibryVsi -( -VsiId -( - -717 -OPENVDB_LIBRARY_MAJOR_VERSION -, -OPENVDB_LIBRARY_MINOR_VERSION -)); - -723 -tVsi -( -d -:: -ios_ba -& -rm -, cڡ -VsiId -& -libryVsi -, -ut32_t - -feVsi -) - -725 - grm -. -iwd -( -GSamS -(). -feVsi -) = fileVersion; - -726 - grm -. -iwd -( -GSamS -(). -libryMajVsi - -libryVsi -. -f -; - -727 - grm -. -iwd -( -GSamS -(). -libryMVsi - -libryVsi -. -cd -; - -728 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -rm -)) { - -729 -ma --> -tFeVsi -( -feVsi -); - -730 - gma --> -tLibryVsi -( -libryVsi -); - -735 - gd -:: -rg - - -736 -Archive -:: -vsi -() const - -738 -d -:: -orgam - -or -; - -739 - gor - << - gmLibryVsi -. - gf - << "." << mLibryVsi. - gcd - << "/" << - gmFeVsi -; - -740  - gor -. -r -(); - -747 -ut32_t - - -748 -gDaComessi -( -d -:: -ios_ba -& -rm -) - -751  -ut32_t -( -rm -. -iwd -( -GSamS -(). -daComessi -)); - -756 -tDaComessi -( -d -:: -ios_ba -& -rm -, -ut32_t - -c -) - -758 - grm -. -iwd -( -GSamS -(). -daComessi - -c -; - -759 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -rm -)) { - -760 -ma --> -tComessi -( -c -); - -766 - gArchive -:: -tDaComessi -( -d -:: -iam -& -is -) - -768 -io -:: -tDaComessi -( -is -, -mComessi -); - -769 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -is -)) { - -770 -ma --> -tComessi -( -mComessi -); - -776 -bo - - -777 - gArchive -:: -hasBloscComessi -() - -779 #ifde -OPENVDB_USE_BLOSC - - -780  -ue -; - -782  - gl -; - -788 -bo - - -789 - gArchive -:: -hasZLibComessi -() - -791 #ifde -OPENVDB_USE_ZLIB - - -792  -ue -; - -794  - gl -; - -800 - gArchive -:: -tGridComessi -( -d -:: -oam -& -os -, cڡ -GridBa -& -grid -) const - -803 -ut32_t - - gc - = -comessi -(); - -806  - ggrid -. -gGridCss -()) { - -807  - gGRID_LEVEL_SET -: - -808  -GRID_FOG_VOLUME -: - -810 -c - = c & ~ -COMPRESS_ZIP -; - -812  - gGRID_STAGGERED -: - -813  -GRID_UNKNOWN -: - -816 - gio -:: -tDaComessi -( -os -, -c -); - -818 - gos -. -wre -( -t_ -(& -c -), ( -ut32_t -)); - -823 - gArchive -:: -adGridComessi -( -d -:: -iam -& -is -) - -825 i( -gFmVsi -( -is -> -OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION -) { - -826 -ut32_t - -c - = -COMPRESS_NONE -; - -827 - gis -. -ad -( -t_ -<*>(& -c -), ( -ut32_t -)); - -828 - gio -:: -tDaComessi -( -is -, -c -); - -836 -bo - - -837 -gWreGridStsMada -( -d -:: -ios_ba -& -rm -) - -840  -rm -. -iwd -( -GSamS -(). -wreGridStsMada -) != 0; - -845 -tWreGridStsMada -( -d -:: -ios_ba -& -rm -, -bo - -wreGridSts -) - -847 - grm -. -iwd -( -GSamS -(). -wreGridStsMada - -wreGridSts -; - -848 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -rm -)) { - -849 -ma --> -tWreGridSts -( -wreGridSts -); - -857 -ut32_t - - -858 -gGridCss -( -d -:: -ios_ba -& -rm -) - -861 cڡ -ut32_t - -v - = -ic_ -( -rm -. -iwd -( -GSamS -(). -gridCss -)); - -862 i( - gv - > -NUM_GRID_CLASSES - -GRID_UNKNOWN -; - -863  - gv -; - -868 -tGridCss -( -d -:: -ios_ba -& -rm -, -ut32_t - -s -) - -870 - grm -. -iwd -( -GSamS -(). -gridCss -( -s -); - -871 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -rm -)) { - -872 -ma --> -tGridCss -( -s -); - -877 -bo - - -878 -gHfFlt -( -d -:: -ios_ba -& -rm -) - -881  -rm -. -iwd -( -GSamS -(). -hfFlt -) != 0; - -886 -tHfFlt -( -d -:: -ios_ba -& -rm -, -bo - -hfFlt -) - -888 - grm -. -iwd -( -GSamS -(). -hfFlt -) = halfFloat; - -889 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -rm -)) { - -890 -ma --> -tHfFlt -( -hfFlt -); - -896 -gGridBackgroundVueP -( -d -:: -ios_ba -& -rm -) - -899  -rm -. -pwd -( -GSamS -(). -gridBackground -); - -904 -tGridBackgroundVueP -( -d -:: -ios_ba -& -rm -, cڡ * -background -) - -906 - grm -. -pwd -( -GSamS -(). -gridBackground - -cڡ_ -<*>( -background -); - -907 i( - gSmMada -:: -P - -ma - = -gSmMadaP -( -rm -)) { - -908 -ma --> -tBackgroundP -( -background -); - -913 #ifde -OPENVDB_USE_DELAYED_LOADING - - -914 - gMdFe -:: -P - - -915 -gMdFeP -( -d -:: -ios_ba -& -rm -) - -917 i(cڡ * -r - = -rm -. -pwd -( -GSamS -(). -mdFe -)) { - -918  * -ic_ -( -r -); - -920  - gMdFe -:: -P -(); - -925 -tMdFeP -( -d -:: -ios_ba -& -rm -, -io -:: -MdFe -:: -P -& -mdFe -) - -927 -rm -. -pwd -( -GSamS -(). -mdFe -) = &mappedFile; - -932 - gSmMada -:: -P - - -933 -gSmMadaP -( -d -:: -ios_ba -& -rm -) - -935 i(cڡ * -r - = -rm -. -pwd -( -GSamS -(). -mada -)) { - -936  * -ic_ -( -r -); - -938  - gSmMada -:: -P -(); - -943 -tSmMadaP -( -d -:: -ios_ba -& -rm -, -SmMada -:: -P -& -ma -, -bo - -sr -) - -945 - grm -. -pwd -( -GSamS -(). -mada -& -ma -; - -946 i( - gsr - && - gma -ma-> -srTo -( -rm -); - -950 - gSmMada -:: -P - - -951 -rSmMadaP -( -d -:: -ios_ba -& -rm -) - -953 -SmMada -:: -P - -su - = -gSmMadaP -( -rm -); - -954 - grm -. -pwd -( -GSamS -(). -mada - -nuαr -; - -955  - gsu -; - -962 -bo - - -963 - gArchive -:: -adHd -( -d -:: -iam -& -is -) - -966 -t64_t - -magic -; - -967 - gis -. -ad -( -t_ -<*>(& -magic -), ( -t64_t -)); - -969 i( - gmagic - ! -OPENVDB_MAGIC -) { - -970 -OPENVDB_THROW -( -IoE -, "not VDB file"); - -974 - gis -. -ad -( -t_ -<*>(& -mFeVsi -), ( -ut32_t -)); - -975 i( - gmFeVsi - > - gOPENVDB_FILE_VERSION -) { - -976 -OPENVDB_LOG_WARN -("unsupported VDB file format (expected version " - -977 << -OPENVDB_FILE_VERSION - << " or, g vsi " << -mFeVsi - << ")"); - -978 } i( - gmFeVsi - < 211) { - -980 -ut32_t - - gvsi -; - -981 - gis -. -ad -( -t_ -<*>(& -vsi -), ( -ut32_t -)); - -982 - gmFeVsi - = 100 * -mFeVsi - + 10 * -vsi -; - -983 - gis -. -ad -( -t_ -<*>(& -vsi -), ( -ut32_t -)); - -984 - gmFeVsi - + -vsi -; - -988 - gmLibryVsi -. - gf - = -mLibryVsi -. -cd - = 0; - -989 i( - gmFeVsi - >= 211) { - -990 -ut32_t - -vsi -; - -991 - gis -. -ad -( -t_ -<*>(& -vsi -), ( -ut32_t -)); - -992 - gmLibryVsi -. - gf - = -vsi -; - -993 - gis -. -ad -( -t_ -<*>(& -vsi -), ( -ut32_t -)); - -994 - gmLibryVsi -. - gcd - = -vsi -; - -999 - gmIutHasGridOffts - = -ue -; - -1000 i( - gmFeVsi - >= 212) { - -1001  -hasGridOffts -; - -1002 - gis -. -ad -(& -hasGridOffts -, ()); - -1003 - gmIutHasGridOffts - = -hasGridOffts -; - -1008 - gmComessi - = -DEFAULT_COMPRESSION_FLAGS -; - -1009 i( - gmFeVsi - < - gOPENVDB_FILE_VERSION_BLOSC_COMPRESSION -) { - -1011 - gmComessi - = ( -COMPRESS_ZIP - | -COMPRESS_ACTIVE_MASK -); - -1013 i( - gmFeVsi - > -OPENVDB_FILE_VERSION_SELECTIVE_COMPRESSION - && - -1014 -mFeVsi - < -OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION -) - -1016  -isComesd -; - -1017 - gis -. -ad -(& -isComesd -, ()); - -1018 - gmComessi - = ( -isComesd - !0 ? -COMPRESS_ZIP - : -COMPRESS_NONE -); - -1022 - gd -:: -rg - -dUuid - = -mUuid -; - -1023 i( - gmFeVsi - > -OPENVDB_FILE_VERSION_BOOST_UUID -) { - -1026  -uuidVues -[16*2+4+1]; - -1027 - gis -. -ad -( -uuidVues -, 16*2+4); - -1028 - guuidVues -[16*2+4] = 0; - -1029 - gmUuid - = -uuidVues -; - -1032  - guuidBys -[16]; - -1033 - gis -. -ad -( -uuidBys -, 16); - -1034  - guuidS -[33]; - -1035 aut - gto_hex - = []( -c -) ->  - -1037 -c - &= 0xf; - -1038 i( - gc - < 10)  ()('0' + c); - -1039  ()( - gc - - 10 + 'A'); - -1041  - gi - = 0; i < 16; i++) - -1043 - guuidS -[ -i -*2] = -to_hex -( -uuidBys -[i] >> 4); - -1044 - guuidS -[ -i -*2+1] = -to_hex -( -uuidBys -[i]); - -1046 - guuidS -[32] = 0; - -1047 - gmUuid - = -uuidS -; - -1052 i( - gdUuid -. -emy -(|| - gmUuid -.emy() - gue -; - -1053  - gdUuid - ! -mUuid -; - -1058 - gArchive -:: -wreHd -( -d -:: -oam -& -os -, -bo - -ekab -) const - -1061 -t64_t - - gmagic - = -OPENVDB_MAGIC -; - -1062 - gos -. -wre -( -t_ -<*>(& -magic -), ( -t64_t -)); - -1065 -ut32_t - - gvsi - = -OPENVDB_FILE_VERSION -; - -1066 - gos -. -wre -( -t_ -<*>(& -vsi -), ( -ut32_t -)); - -1069 - gvsi - = -OPENVDB_LIBRARY_MAJOR_VERSION -; - -1070 - gos -. -wre -( -t_ -<*>(& -vsi -), ( -ut32_t -)); - -1071 - gvsi - = -OPENVDB_LIBRARY_MINOR_VERSION -; - -1072 - gos -. -wre -( -t_ -<*>(& -vsi -), ( -ut32_t -)); - -1075  - ghasGridOffts - = -ekab -; - -1076 - gos -. -wre -(& -hasGridOffts -, ()); - -1083  - guuidS -[16*2+4+1]; - -1084 aut - gto_hex - = []( -c -) ->  - -1086 -c - &= 0xf; - -1087 i( - gc - < 10)  ()('0' + c); - -1088  ()( - gc - - 10 + 'A'); - -1091 - gy - - -1093 - gd -:: -ndom_devi - -ed -; - -1094  - gi - = 0; i < 4; i++) - -1096  - gv - = -ed -(); - -1099  - gj - = 0; j < 8; j++) - -1101 - guuidS -[ -i -*8+ -j -] = -to_hex -( -v -); - -1102 - gv - >>= 4; - -1106 -tch - ( -d -:: -exi -&) - -1111 -uuidS -[0] = 0; - -1114  - gi - = 0; i < 4; i++) - -1115 - guuidS -[16*2+ -i -] = '-'; - -1116 - gd -:: -sw -( -uuidS -[16*2+0], uuidStr[8+0]); - -1117 - gd -:: -sw -( -uuidS -[16*2+1], uuidStr[12+1]); - -1118 - gd -:: -sw -( -uuidS -[16*2+2], uuidStr[16+2]); - -1119 - gd -:: -sw -( -uuidS -[16*2+3], uuidStr[20+3]); - -1120 - guuidS -[16*2+4] = 0; - -1121 - gmUuid - = -uuidS -; - -1124  - gi - = 0; i < 16*2+4; i++) - -1126 - gos - << - guuidS -[ -i -]; - -1134 -t32_t - - -1135 - gArchive -:: -adGridCou -( -d -:: -iam -& -is -) - -1137 -t32_t - -gridCou - = 0; - -1138 - gis -. -ad -( -t_ -<*>(& -gridCou -), ( -t32_t -)); - -1139  - ggridCou -; - -1147 - gArchive -:: -cIn -(cڡ -GridDest -& -gd -, cڡ -NamedGridM -& -grids -) const - -1149 i(! - ggd -. -isIn -(|| - ggrids -. -emy -()) ; - -1151 - gNamedGridM -:: -cڡ_ - - - = -grids -. -fd -( -gd -. -uniqueName -()); - -1152 i( - g - = -grids -. -d -()) ; - -1153 - gGridBa -:: -P - -grid - = - --> -cd -; - -1154 i(! - ggrid -) ; - -1156 - g - = -grids -. -fd -( -gd -. -PtName -()); - -1157 i( - g - ! -grids -. -d -()) { - -1158 -GridBa -:: -P - - - = - --> -cd -; - -1159 i( - gmEbIncg -) { - -1161 - ggrid --> -tTe -( - --> -baTeP -()); - -1164 - ggrid --> -tTe -( - --> -baTe -(). -cy -()); - -1167 -OPENVDB_THROW -( -KeyE -, "missing instancearent \"" - -1168 << -GridDest -:: -meAsSg -( -gd -. -PtName -()) - -1169 << "\" f grid " << -GridDest -:: -meAsSg -( -gd -. -uniqueName -())); - -1178 -bo - - -1179 - gArchive -:: -isDayedLdgEbd -() - -1181 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1182  ( -nuαr - = -d -:: -gv -("OPENVDB_DISABLE_DELAYED_LOAD")); - -1184  - gl -; - -1189 - gmea - { - -1191  - sNoBBox - {}; - -1193 - gme -< -tyme - - gBoxTy -> - -1195 -doRdGrid -( -GridBa -:: -P - -grid -, cڡ -GridDest -& -gd -, -d -:: -iam -& -is -, cڡ -BoxTy -& -bbox -) - -1197  - sLol - { - -1198  -adBufrs -( -GridBa -& -g -, -d -:: -iam -& -irm -, -NoBBox -{ - gg -.readBuffers(istrm); } - -1199  -adBufrs -( -GridBa -& -g -, -d -:: -iam -& -irm -, cڡ -CodBBox -& -dexBBox -) { - -1200 - gg -. -adBufrs -( -irm -, -dexBBox -); - -1202  -adBufrs -( -GridBa -& -g -, -d -:: -iam -& -irm -, cڡ -BBoxd -& -wldBBox -) { - -1203 - gg -. -adBufrs -( -irm -, -g -. -cڡTnsfm -(). -wldToIndexNodeCd -( -wldBBox -)); - -1208  - sOnEx - { - -1209 -OnEx -( -d -:: -ios_ba -& -rm_ -): -rm -(&rm_), -r -(rm_. -pwd -( -GSamS -(). -mada -)) {} - -1210 ~ -OnEx -({ - grm --> -pwd -( -GSamS -(). -mada - -r -; } - -1211 - gd -:: -ios_ba -* -rm -; - -1212 * - gr -; - -1214 -OnEx - -e -( -is -); - -1218 - gio -:: -SmMada -:: -P - -amMada -; - -1219 i( - gio -:: -SmMada -:: -P - -ma - = -io -:: -gSmMadaP -( -is -)) { - -1221 -amMada -. -t -( -w - -SmMada -(* -ma -)); - -1223 - gamMada -. -t -( -w - -SmMada -); - -1225 - gamMada --> -tHfFlt -( -grid --> -veFltAsHf -()); - -1226 - gio -:: -tSmMadaP -( -is -, -amMada -, -l -); - -1228 - gio -:: -tGridCss -( -is -, -GRID_UNKNOWN -); - -1229 - gio -:: -tGridBackgroundVueP -( -is -, -nuαr -); - -1231 - ggrid --> -adMa -( -is -); - -1239 cڡ -VsiId - - gvsi - = -gLibryVsi -( -is -); - -1240 i( - gvsi -. - gf - < 6 || (vsi.f =6 && -vsi -. -cd - <= 1)) { - -1247 i((* -grid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -]) { - -1248 -grid --> -moveMa -( -GridBa -:: -META_FILE_DELAYED_LOAD -); - -1252 - gamMada --> -gridMada -( -ic_ -< -MaM -&>(* -grid -); - -1253 cڡ -GridCss - - ggridCss - = -grid --> -gGridCss -(); - -1254 - gio -:: -tGridCss -( -is -, -gridCss -); - -1257 - gamMada --> -tLf -(0); - -1262 i( - gamMada --> -__ -(= -ut32_t -(0)) { - -1263 i((* -grid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -]) { - -1264 -grid --> -moveMa -( -GridBa -:: -META_FILE_DELAYED_LOAD -); - -1268 i( -gFmVsi -( -is -> -OPENVDB_FILE_VERSION_GRID_INSTANCING -) { - -1269 -grid --> -adTnsfm -( -is -); - -1270 i(! - ggd -. -isIn -()) { - -1271 - ggrid --> -adTogy -( -is -); - -1272 - gLol -:: -adBufrs -(* -grid -, -is -, -bbox -); - -1276 - ggrid --> -adTogy -( -is -); - -1277 - ggrid --> -adTnsfm -( -is -); - -1278 - gLol -:: -adBufrs -(* -grid -, -is -, -bbox -); - -1280 i( -gFmVsi -( -is -< - gOPENVDB_FILE_VERSION_NO_GRIDMAP -) { - -1284 i( - ggrid --> -gName -(). -emy -()) { - -1285 - ggrid --> -tName -( -gd -. -gridName -()); - -1294 - gArchive -:: -adGrid -( -GridBa -:: -P - -grid -, cڡ -GridDest -& -gd -, -d -:: -iam -& -is -) - -1298 -adGridComessi -( -is -); - -1300 -doRdGrid -( -grid -, -gd -, -is -, -NoBBox -()); - -1304 - gArchive -:: -adGrid -( -GridBa -:: -P - -grid -, cڡ -GridDest -& -gd -, - -1305 -d -:: -iam -& -is -, cڡ -BBoxd -& -wldBBox -) - -1307 -adGridComessi -( -is -); - -1308 -doRdGrid -( -grid -, -gd -, -is -, -wldBBox -); - -1312 - gArchive -:: -adGrid -( -GridBa -:: -P - -grid -, cڡ -GridDest -& -gd -, - -1313 -d -:: -iam -& -is -, cڡ -CodBBox -& -dexBBox -) - -1315 -adGridComessi -( -is -); - -1316 -doRdGrid -( -grid -, -gd -, -is -, -dexBBox -); - -1324 - gArchive -:: -wre -( -d -:: -oam -& -os -, cڡ -GridPVec -& -grids -, -bo - -ekab -, - -1325 cڡ -MaM -& -mada -) const - -1327 - gthis --> -wre -( -os -, -GridCPVec -( -grids -. -beg -(), grids. -d -()), -ekab -, -mada -); - -1332 - gArchive -:: -wre -( -d -:: -oam -& -os -, cڡ -GridCPVec -& -grids -, -bo - -ekab -, - -1333 cڡ -MaM -& -mada -) const - -1336 - gio -:: -SmMada -:: -P - -amMada - = -io -:: -gSmMadaP -( -os -); - -1337 i(! - gamMada -) { - -1338 - gamMada -. -t -( -w - -SmMada -); - -1339 - gio -:: -tSmMadaP -( -os -, -amMada -, -l -); - -1341 - gio -:: -tDaComessi -( -os -, -comessi -()); - -1342 - gio -:: -tWreGridStsMada -( -os -, -isGridStsMadaEbd -()); - -1344 - gthis --> -wreHd -( -os -, -ekab -); - -1346 - gmada -. -wreMa -( -os -); - -1349 -t32_t - - ggridCou - = 0; - -1350  -GridCPVecCIr - - gi - = -grids -. -beg -(), - ge - = grids. -d -(); i ! -e -; ++i) { - -1351 i(* - gi -++ - ggridCou -; - -1353 - gos -. -wre -( -t_ -<*>(& -gridCou -), ( -t32_t -)); - -1355 -usg - - gTeM - = -d -:: -m -; - -1356 -usg - - gTeMIr - = -TeM -:: - -; - -1357 -TeM - - gM -; - -1360 -usg - - gNameHiogm - = -d -:: -m -; - -1361 -NameHiogm - - gmeCou -; - -1362  -GridCPVecCIr - - gi - = -grids -. -beg -(), - ge - = grids. -d -(); i ! -e -; ++i) { - -1363 i(cڡ - gGridBa -:: -CڡP -& -grid - = * -i -) { - -1364 cڡ -d -:: -rg - -me - = -grid --> -gName -(); - -1365 - gNameHiogm -:: - - - - = -meCou -. -fd -( -me -); - -1366 i( - g - ! -meCou -. -d -() - --> -cd -++; - -1367 - gmeCou -[ -me -] = 1; - -1371 - gd -:: -t -< -d -:: -rg -> -uniqueNames -; - -1374  -GridCPVecCIr - - gi - = -grids -. -beg -(), - ge - = grids. -d -(); i ! -e -; ++i) { - -1375 i(cڡ - gGridBa -:: -CڡP -& -grid - = * -i -) { - -1381 -d -:: -rg - -me - = -grid --> -gName -(); - -1382 i( - gme -. -emy -(|| - gmeCou -[ -me -] > 1) { - -1383 - gme - = -GridDest -:: -addSuffix -( -me -, 0); - -1385  - gn - = 1; - guniqueNames -. -fd -( -me -! -uniqueNames -. -d -(); ++n) { - -1386 - gme - = -GridDest -:: -addSuffix -( -grid --> -gName -(), -n -); - -1388 - guniqueNames -. - -( -me -); - -1391 -GridDest - -gd -( -me -, -grid --> -ty -(), grid-> -veFltAsHf -()); - -1394 cڡ -TeBa -* - gP - = &( -grid --> -baTe -()); - -1395 -TeMIr - - gmIr - = -M -. -fd -( -P -); - -1397 -bo - - gisIn - = (( -mIr - ! -M -. -d -()) - -1398 && ( -mIr --> -cd -. -veFltAsHf -(= -gd -.saveFloatAsHalf())); - -1400 i( - gmEbIncg - && - gisIn -) { - -1403 - ggd -. -tInPtName -( -mIr --> -cd -. -uniqueName -()); - -1405 -wreGridIn -( -gd -, -grid -, -os -, -ekab -); - -1407 -OPENVDB_LOG_DEBUG_RUNTIME -("io::Archive::write(): " - -1408 << -GridDest -:: -meAsSg -( -gd -. -uniqueName -()) - -1409 << " (" << -d -:: -hex - << -P - << std:: -dec - << ")" - -1411 << -GridDest -:: -meAsSg -( -gd -. -PtName -())); - -1414 -wreGrid -( -gd -, -grid -, -os -, -ekab -); - -1417 - gM -[ -P -] = -gd -; - -1423 - gio -:: -tDaComessi -( -os -, -comessi -()); - -1429 - gArchive -:: -wreGrid -( -GridDest -& -gd -, -GridBa -:: -CڡP - -grid -, - -1430 -d -:: -oam -& -os -, -bo - -ekab -) const - -1433  - sOnEx - { - -1434 -OnEx -( -d -:: -ios_ba -& -rm_ -): -rm -(&rm_), -r -(rm_. -pwd -( -GSamS -(). -mada -)) {} - -1435 ~ -OnEx -({ - grm --> -pwd -( -GSamS -(). -mada - -r -; } - -1436 - gd -:: -ios_ba -* -rm -; - -1437 * - gr -; - -1439 -OnEx - -e -( -os -); - -1442 - gio -:: -SmMada -:: -P - -amMada -; - -1443 i( - gio -:: -SmMada -:: -P - -ma - = -io -:: -gSmMadaP -( -os -)) { - -1444 -amMada -. -t -( -w - -SmMada -(* -ma -)); - -1446 - gamMada -. -t -( -w - -SmMada -); - -1448 - gamMada --> -tHfFlt -( -grid --> -veFltAsHf -()); - -1449 - gamMada --> -gridMada -( -ic_ -(* -grid -); - -1450 - gio -:: -tSmMadaP -( -os -, -amMada -, -l -); - -1453 - ggd -. -wreHd -( -os -); - -1457 -t64_t - - gofftPos - = ( -ekab - ? i64_t( -os -. -p -()) : 0); - -1461 - ggd -. -wreSmPos -( -os -); - -1464 i( - gekab - - ggd -. -tGridPos -( -os -. -p -()); - -1467 -tGridComessi -( -os -, * -grid -); - -1470 cڡut - gcyOfGrid - = -grid --> -cyGrid -(); - -1471 cڡut - gnCڡCyOfGrid - = -CڡPCa -< -GridBa ->( -cyOfGrid -); - -1472 - gnCڡCyOfGrid --> -Ma -( -GridBa -:: -META_FILE_DELAYED_LOAD -, - -1473 -DayedLdMada -()); - -1474 - gDayedLdMada -:: -P - -dayLdMa - = - -1475 -nCڡCyOfGrid --> -gMada -< -DayedLdMada ->( -GridBa -:: -META_FILE_DELAYED_LOAD -); - -1476 i(! -puϋDayedLdMada -(* -dayLdMa -, * -grid -, -comessi -())) { - -1477 - gnCڡCyOfGrid --> -moveMa -( -GridBa -:: -META_FILE_DELAYED_LOAD -); - -1481 i( -gWreGridStsMada -( -os -)) { - -1483 - gnCڡCyOfGrid --> -addStsMada -(); - -1484 - gnCڡCyOfGrid --> -Ma -( -GridBa -:: -META_FILE_COMPRESSION -, - -1485 -SgMada -( -comessiToSg -( -gDaComessi -( -os -)))); - -1487 - gcyOfGrid --> -wreMa -( -os -); - -1488 - ggrid --> -wreTnsfm -( -os -); - -1491 - ggrid --> -wreTogy -( -os -); - -1494 i( - gekab - - ggd -. -tBlockPos -( -os -. -p -()); - -1497 - ggrid --> -wreBufrs -( -os -); - -1500 i( - gekab - - ggd -. -tEndPos -( -os -. -p -()); - -1502 i( - gekab -) { - -1505 - gos -. -ekp -( -offtPos -, -d -:: -ios_ba -:: -beg -); - -1506 - ggd -. -wreSmPos -( -os -); - -1509 - ggd -. -ekToEnd -( -os -); - -1515 - gArchive -:: -wreGridIn -( -GridDest -& -gd -, -GridBa -:: -CڡP - -grid -, - -1516 -d -:: -oam -& -os -, -bo - -ekab -) const - -1520 - ggd -. -wreHd -( -os -); - -1524 -t64_t - - gofftPos - = ( -ekab - ? i64_t( -os -. -p -()) : 0); - -1528 - ggd -. -wreSmPos -( -os -); - -1531 i( - gekab - - ggd -. -tGridPos -( -os -. -p -()); - -1534 -tGridComessi -( -os -, * -grid -); - -1537 - ggrid --> -wreMa -( -os -); - -1538 - ggrid --> -wreTnsfm -( -os -); - -1541 i( - gekab - - ggd -. -tEndPos -( -os -. -p -()); - -1543 i( - gekab -) { - -1546 - gos -. -ekp -( -offtPos -, -d -:: -ios_ba -:: -beg -); - -1547 - ggd -. -wreSmPos -( -os -); - -1550 - ggd -. -ekToEnd -( -os -); - - @openvdb/openvdb/io/Archive.h - -4 #ide -OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/vsi.h -> - -8  - ~"Comessi.h -" - -9  - ~<ݒvdb/Grid.h -> - -10  - ~<ݒvdb/MaM.h -> - -11  - ~<ݒvdb/Ptfm.h -> - -12  - ~<ݒvdb/vsi.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -20 -ass - - gTeFe -; - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - gio - { - -27 -ass - - gGridDest -; - -31 as - cOPENVDB_API - - gArchive - - -33 - gpublic -: - -34 -usg - -P - = -ShedP -< -Archive ->; - -35 -usg - - gCڡP - = -ShedP -; - -37 cڡ -ut32_t - - gDEFAULT_COMPRESSION_FLAGS -; - -39 -Archive -(); - -40 -Archive -(const Archive&) = ; - -41 - gArchive -& - gݔ -=(cڡ -Archive -&) = ; - -42 - gvtu - ~ -Archive -(); - -45 -vtu - -P - -cy -() const; - -49 - gd -:: -rg - -gUniqueTag -() const; - -51 -bo - -isIdtil -(cڡ -d -:: -rg -& -uuidS -) const; - -54 -ut32_t - -feVsi -(cڡ {  - gmFeVsi -; } - -57 -VsiId - -libryVsi -(cڡ {  - gmLibryVsi -; } - -60 - gd -:: -rg - -vsi -() const; - -64 -bo - -isIncgEbd -(cڡ {  - gmEbIncg -; } - -68  -tIncgEbd -( -bo - -b -{ - gmEbIncg - = b; } - -71  -bo - -hasBloscComessi -(); - -74  -bo - -hasZLibComessi -(); - -77 -ut32_t - -comessi -(cڡ {  - gmComessi -; } - -82  -tComessi -( -ut32_t - -c -{ - gmComessi - = c; } - -86 -bo - -isGridStsMadaEbd -(cڡ {  - gmEbGridSts -; } - -89  -tGridStsMadaEbd -( -bo - -b -{ - gmEbGridSts - = b; } - -92 -vtu -  -wre -(cڡ -GridCPVec -&, cڡ -MaM -& = MetaMap()) const {} - -99  -bo - -isDayedLdgEbd -(); - -101 - geed -: - -104 -bo - -putHasGridOffts -(cڡ {  -mIutHasGridOffts -; } - -105  -tIutHasGridOffts -( -bo - -b -{ - gmIutHasGridOffts - = b; } - -111  -tFmVsi -( -d -:: -iam -&); - -118  -tLibryVsi -( -d -:: -iam -&); - -122  -tDaComessi -( -d -:: -iam -&); - -126  -tGridComessi -( -d -:: -oam -&, cڡ -GridBa -&) const; - -129  -adGridComessi -( -d -:: -iam -&); - -132  -t32_t - -adGridCou -( -d -:: -iam -&); - -135  -adGrid -( -GridBa -:: -P -, cڡ -GridDest -&, -d -:: -iam -&); - -138  -adGrid -( -GridBa -:: -P -, cڡ -GridDest -&, -d -:: -iam -&, cڡ -BBoxd -&); - -141  -adGrid -( -GridBa -:: -P -, cڡ -GridDest -&, -d -:: -iam -&, cڡ -CodBBox -&); - -143 -usg - - gNamedGridM - = -d -:: -m -< -Name - , - gGridBa -:: -P ->; - -147  -cIn -(cڡ -GridDest -&, cڡ -NamedGridM -&) const; - -152  -wreGrid -( -GridDest -&, -GridBa -:: -CڡP -, -d -:: -oam -&, -bo - -ekab -) const; - -157  -wreGridIn -( -GridDest -&, -GridBa -:: -CڡP -, - -158 -d -:: -oam -&, -bo - -ekab -) const; - -162 -bo - -adHd -( -d -:: -iam -&); - -166  -wreHd -( -d -:: -oam -&, -bo - -ekab -) const; - -170  -wre -( -d -:: -oam -&, cڡ -GridPVec -&, -bo - -ekab -, cڡ -MaM -& = MetaMap()) const; - -171  -wre -( -d -:: -oam -&, cڡ -GridCPVec -&, -bo - -ekab -, cڡ -MaM -& = MetaMap()) const; - -174 - give -: - -175 -nd - -ass - :: -TeFe -; - -178 -ut32_t - - gmFeVsi -; - -180 -VsiId - - gmLibryVsi -; - -182 -mub - - gd -:: -rg - -mUuid -; - -185 -bo - - gmIutHasGridOffts -; - -188 -bo - - gmEbIncg -; - -190 -ut32_t - - gmComessi -; - -192 -bo - - gmEbGridSts -; - - @openvdb/openvdb/io/Compression.cc - -4  - ~"Comessi.h -" - -6  - ~<ݒvdb/Exis.h -> - -7  - ~<ݒvdb/ut/loggg.h -> - -8 #ifde -OPENVDB_USE_ZLIB - - -9  - ~ - -11 #ifde -OPENVDB_USE_BLOSC - - -12  - ~ - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gio - { - -21 - gd -:: -rg - - -22 -comessiToSg -( -ut32_t - -ags -) - -24 i( -ags - = -COMPRESS_NONE -)  "none"; - -26 - gd -:: -rg - -des -; - -27 i( - gags - & - gCOMPRESS_ZIP - - gdes - += "zip + "; - -28 i( - gags - & - gCOMPRESS_BLOSC - - gdes - += "blosc + "; - -29 i( - gags - & - gCOMPRESS_ACTIVE_MASK - - gdes - += "active values + "; - -30 i(! - gdes -. -emy -()des. -size -( -des -. -size -() - 3); - -31  - gdes -; - -38 #ifde -OPENVDB_USE_ZLIB - - -39 - gmea - { - -40 cڡ  - gZIP_COMPRESSION_LEVEL - = -Z_DEFAULT_COMPRESSION -; - -45 #ide -OPENVDB_USE_ZLIB - - -46 -size_t - - -47 -zToSmSize -(cڡ *, -size_t -) - -49 -OPENVDB_THROW -( -IoE -, "Zipncoding isot supported"); - -52 -size_t - - -53 -zToSmSize -(cڡ * -da -, -size_t - -numBys -) - -56 -uLgf - - gnumZdBys - = -comessBound -( -numBys -); - -58 - gd -:: -unique_r -< -Byf -[]> -zdDa -( -w - Byf[ -numZdBys -]); - -59  - gus - = -comess2 -( - -60 -zdDa -. -g -(), & -numZdBys -, - -61 -t_ -( -da -), -numBys -, - -62 -ZIP_COMPRESSION_LEVEL -); - -63 i( - gus - = -Z_OK - && -numZdBys - < -numBys -) { - -64  -size_t -( -numZdBys -); - -66  -size_t -( -numBys -); - -71 #ide -OPENVDB_USE_ZLIB - - -73 -zToSm -( -d -:: -oam -&, cڡ *, -size_t -) - -75 -OPENVDB_THROW -( -IoE -, "Zipncoding isot supported"); - -79 -zToSm -( -d -:: -oam -& -os -, cڡ * -da -, -size_t - -numBys -) - -82 -uLgf - - gnumZdBys - = -comessBound -( -numBys -); - -84 - gd -:: -unique_r -< -Byf -[]> -zdDa -( -w - Byf[ -numZdBys -]); - -85  - gus - = -comess2 -( - -86 -zdDa -. -g -(), & -numZdBys -, - -87 -t_ -( -da -), -numBys -, - -88 -ZIP_COMPRESSION_LEVEL -); - -89 i( - gus - ! -Z_OK -) { - -90 -d -:: -rg - -rDes -; - -91 i(cڡ * - gs - = -zE -( -us -) -rDes - = -s -; - -92 i(! - grDes -. -emy -()rDes = " (" + -rDes - + ")"; - -93 -OPENVDB_LOG_DEBUG -("zlib comess2(tued cod" << -us - << -rDes -); - -95 i( - gus - = -Z_OK - && -numZdBys - < -numBys -) { - -97 -I64 - -outZdBys - = -numZdBys -; - -98 - gos -. -wre -( -t_ -<*>(& -outZdBys -), 8); - -100 - gos -. -wre -( -t_ -<*>( -zdDa -. -g -()), -outZdBys -); - -104 -as -( -numBys - < -size_t -( -d -:: -numic_lims -< -I64 ->:: -max -())); - -105 -I64 - - ggBys - = -I64( -numBys -); - -106 - gos -. -wre -( -t_ -<*>(& -gBys -), 8); - -108 - gos -. -wre -( -t_ -( -da -), -numBys -); - -114 #ide -OPENVDB_USE_ZLIB - - -116 -unzFromSm -( -d -:: -iam -&, *, -size_t -) - -118 -OPENVDB_THROW -( -IoE -, "Zip decoding isot supported"); - -122 -unzFromSm -( -d -:: -iam -& -is -, * -da -, -size_t - -numBys -) - -126 -I64 - - gnumZdBys -; - -127 - gis -. -ad -( -t_ -<*>(& -numZdBys -), 8); - -129 i( - gnumZdBys - <= 0) { - -131 i( -da - = -nuαr -) { - -132 -is -. -ekg -(- -numZdBys -, -d -:: -ios_ba -:: -cur -); - -134 - gis -. -ad -( -da -, - -numZdBys -); - -136 i( -size_t -(- -numZdBys -! -numBys -) { - -137 -OPENVDB_THROW -( -RuimeE -, "Exedػad " << -numBys - - -138 << "-by chunk, gه " << - -numZdBys - << "-byte chunk"); - -141 i( - gda - = -nuαr -) { - -143 -is -. -ekg -( -numZdBys -, -d -:: -ios_ba -:: -cur -); - -146 - gd -:: -unique_r -< -Byf -[]> -zdDa -( -w - Byf[ -numZdBys -]); - -147 - gis -. -ad -( -t_ -<*>( -zdDa -. -g -()), -numZdBys -); - -149 -uLgf - - gnumUnzdBys - = -numBys -; - -150  - gus - = -uncomess -( - -151 -t_ -< -Byf -*>( -da -), & -numUnzdBys -, - -152 -zdDa -. -g -(), -ic_ -< -uLgf ->( -numZdBys -)); - -153 i( - gus - ! -Z_OK -) { - -154 -d -:: -rg - -rDes -; - -155 i(cڡ * - gs - = -zE -( -us -) -rDes - = -s -; - -156 i(! - grDes -. -emy -()rDes = " (" + -rDes - + ")"; - -157 -OPENVDB_LOG_DEBUG -("zlib uncomess(tued cod" << -us - << -rDes -); - -159 i( - gnumUnzdBys - ! -numBys -) { - -160 -OPENVDB_THROW -( -RuimeE -, "Exeddecomes" << -numBys - - -161 << " by" << ( -numBys - == 1 ? "" : "s") << ", got " - -162 << -numZdBys - << " byte" << (numZippedBytes == 1 ? "" : "s")); - -170 - gmea - { - -172 #ifde -OPENVDB_USE_BLOSC - - -173  -bloscComess -( -size_t - -Bys -, cڡ * -da -, * -comesdDa -,  -outBys -) - -175  -blosc_comess_x -( - -177 -ue -, - -179 -Bys -, - -180 -da -, - -181 -comesdDa -, - -182 -outBys -, - -183 -BLOSC_LZ4_COMPNAME -, - -184 -Bys -, - -192 #ide -OPENVDB_USE_BLOSC - - -193 -size_t - - -194 -bloscToSmSize -(cڡ *, -size_t -, size_t) - -196 -OPENVDB_THROW -( -IoE -, "Bloscncoding isot supported"); - -199 -size_t - - -200 -bloscToSmSize -(cڡ * -da -, -size_t - -vSize -, size_ -numVs -) - -202 cڡ -size_t - - gBys - = -vSize - * -numVs -; - -204  - goutBys - = ( -Bys -+ -BLOSC_MAX_OVERHEAD -; - -205 - gd -:: -unique_r -<[]> -comesdDa -( -w - [ -outBys -]); - -207 - goutBys - = -bloscComess -( -Bys -, -da -, -comesdDa -. -g -(), -outBys -); - -209 i( - goutBys - <= 0) { - -210  -size_t -( -Bys -); - -213  -size_t -( -outBys -); - -218 #ide -OPENVDB_USE_BLOSC - - -220 -bloscToSm -( -d -:: -oam -&, cڡ *, -size_t -, size_t) - -222 -OPENVDB_THROW -( -IoE -, "Bloscncoding isot supported"); - -226 -bloscToSm -( -d -:: -oam -& -os -, cڡ * -da -, -size_t - -vSize -, size_ -numVs -) - -228 cڡ -size_t - - gBys - = -vSize - * -numVs -; - -230 -as -( -Bys - < -size_t -( -d -:: -numic_lims -< -I64 ->:: -max -())); - -232  - goutBys - = ( -Bys -+ -BLOSC_MAX_OVERHEAD -; - -233 - gd -:: -unique_r -<[]> -comesdDa -( -w - [ -outBys -]); - -235 - goutBys - = -bloscComess -( -Bys -, -da -, -comesdDa -. -g -(), -outBys -); - -237 i( - goutBys - <= 0) { - -238 -d -:: -orgam - -or -; - -239 - gor - << "Blosedcomes" << - gBys - << " byte" << (inBytes == 1 ? "" : "s"); - -240 i( - goutBys - < 0 - gor - << " (internalrror " << outBytes << ")"; - -241 -OPENVDB_LOG_DEBUG -( -or -. -r -()); - -244 -I64 - - ggBys - = -I64( -Bys -); - -245 - gos -. -wre -( -t_ -<*>(& -gBys -), 8); - -247 - gos -. -wre -( -t_ -( -da -), -Bys -); - -250 -I64 - - gnumBys - = -outBys -; - -251 - gos -. -wre -( -t_ -<*>(& -numBys -), 8); - -253 - gos -. -wre -( -t_ -<*>( -comesdDa -. -g -()), -outBys -); - -259 #ide -OPENVDB_USE_BLOSC - - -261 -bloscFromSm -( -d -:: -iam -&, *, -size_t -) - -263 -OPENVDB_THROW -( -IoE -, "Blosc decoding isot supported"); - -267 -bloscFromSm -( -d -:: -iam -& -is -, * -da -, -size_t - -numBys -) - -271 -I64 - - gnumComesdBys -; - -272 - gis -. -ad -( -t_ -<*>(& -numComesdBys -), 8); - -274 i( - gnumComesdBys - <= 0) { - -276 i( -da - = -nuαr -) { - -277 -is -. -ekg -(- -numComesdBys -, -d -:: -ios_ba -:: -cur -); - -279 - gis -. -ad -( -da -, - -numComesdBys -); - -281 i( -size_t -(- -numComesdBys -! -numBys -) { - -282 -OPENVDB_THROW -( -RuimeE -, "Exedػad " << -numBys - - -283 << "-by uncomesd chunk, gه " << - -numComesdBys - << "-byte chunk"); - -286 i( - gda - = -nuαr -) { - -288 -is -. -ekg -( -numComesdBys -, -d -:: -ios_ba -:: -cur -); - -291 - gd -:: -unique_r -<[]> -comesdDa -( -w - [ -numComesdBys -]); - -292 - gis -. -ad -( -t_ -<*>( -comesdDa -. -g -()), -numComesdBys -); - -294 cڡ  - gnumUncomesdBys - = -blosc_decomess_x -( - -295 -comesdDa -. -g -(), -da -, -numBys -, 1); - -296 i( - gnumUncomesdBys - < 1) { - -297 -OPENVDB_LOG_DEBUG -("blosc_decompress()eturnedrror code " - -298 << -numUncomesdBys -); - -300 i( - gnumUncomesdBys - ! -I64 -( -numBys -)) { - -301 -OPENVDB_THROW -( -RuimeE -, "Exeddecomes" << -numBys - - -302 << " by" << ( -numBys - == 1 ? "" : "s") << ", got " - -303 << -numUncomesdBys - << " byte" << (numUncompressedBytes == 1 ? "" : "s")); - - @openvdb/openvdb/io/Compression.h - -4 #ide -OPENVDB_IO_COMPRESSION_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_IO_COMPRESSION_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Tys.h -> - -8  - ~<ݒvdb/MaM.h -> - -9  - ~<ݒvdb/mh/Mh.h -> - -10  - ~"io.h -" - -11  - ~"DayedLdMada.h -" - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -22 -mea - - gio - { - -53 - gCOMPRESS_NONE - = 0, - -54 - gCOMPRESS_ZIP - = 0x1, - -55 - gCOMPRESS_ACTIVE_MASK - = 0x2, - -56 - gCOMPRESS_BLOSC - = 0x4 - -60 -OPENVDB_API - - gd -:: -rg - -comessiToSg -( -ut32_t - -ags -); - -69 - gNO_MASK_OR_INACTIVE_VALS -, - -70 - gNO_MASK_AND_MINUS_BG -, - -71 - gNO_MASK_AND_ONE_INACTIVE_VAL -, - -72 - gMASK_AND_NO_INACTIVE_VALS -, - -73 - gMASK_AND_ONE_INACTIVE_VAL -, - -74 - gMASK_AND_TWO_INACTIVE_VALS -, - -75 - gNO_MASK_AND_ALL_VALS - - -79 - gme - < -tyme - - gVueT -,ym - gMaskT -> - -80  - sMaskComess - - -83  -le - -bo - -eq -(cڡ -VueT -& -a -, cڡ VueT& -b -) { - -84  - gmh -:: -isExalyEqu -( -a -, -b -); - -87 -MaskComess -( - -88 cڡ -MaskT -& -vueMask -, cڡ MaskT& -chdMask -, - -89 cڡ -VueT -* -cBuf -, cڡ VueT& -background -) - -92 - gaiveV -[0] = -aiveV -[1] = -background -; - -93  - gnumUniqueIiveVs - = 0; - -94  -tyme - - gMaskT -:: -OffIt - - - = -vueMask -. -begOff -(); - -95 - gnumUniqueIiveVs - < 3 && - g -; ++it) - -97 cڡ -Index32 - - gidx - = - -. -pos -(); - -100 i( - gchdMask -. -isOn -( -idx -)) ; - -102 cڡ - gVueT -& - gv - = -cBuf -[ -idx -]; - -103 cڡ -bo - - gunique - = !( - -104 ( -numUniqueIiveVs - > 0 && -MaskComess -:: -eq -( -v -, -aiveV -[0])) || - -105 ( - gnumUniqueIiveVs - > 1 && - gMaskComess -:: -eq -( -v -, -aiveV -[1])) - -107 i( - gunique -) { - -108 i( - gnumUniqueIiveVs - < 2 - gaiveV -[ -numUniqueIiveVs -] = -v -; - -109 ++ - gnumUniqueIiveVs -; - -113 - gmada - = -NO_MASK_OR_INACTIVE_VALS -; - -115 i( - gnumUniqueIiveVs - == 1) { - -116 i(! -MaskComess -:: -eq -( -aiveV -[0], -background -)) { - -117 i( -MaskComess -:: -eq -( -aiveV -[0], -mh -:: -give -( -background -))) { - -118 -mada - = -NO_MASK_AND_MINUS_BG -; - -120 - gmada - = -NO_MASK_AND_ONE_INACTIVE_VAL -; - -123 } i( - gnumUniqueIiveVs - == 2) { - -124 -mada - = -NO_MASK_OR_INACTIVE_VALS -; - -125 i(! - gMaskComess -:: -eq -( -aiveV -[0], -background -) && !MaskCompress::eq(inactiveVal[1], background)) { - -128 - gmada - = -MASK_AND_TWO_INACTIVE_VALS -; - -130 } i( - gMaskComess -:: -eq -( -aiveV -[1], -background -)) { - -131 i( - gMaskComess -:: -eq -( -aiveV -[0], -mh -:: -give -( -background -))) { - -135 -mada - = -MASK_AND_NO_INACTIVE_VALS -; - -140 - gmada - = -MASK_AND_ONE_INACTIVE_VAL -; - -142 } i( - gMaskComess -:: -eq -( -aiveV -[0], -background -)) { - -143 i( - gMaskComess -:: -eq -( -aiveV -[1], -mh -:: -give -( -background -))) { - -147 -mada - = -MASK_AND_NO_INACTIVE_VALS -; - -148 - gd -:: -sw -( -aiveV -[0], inactiveVal[1]); - -153 - gd -:: -sw -( -aiveV -[0], inactiveVal[1]); - -154 - gmada - = -MASK_AND_ONE_INACTIVE_VAL -; - -157 } i( - gnumUniqueIiveVs - > 2) { - -158 - gmada - = -NO_MASK_AND_ALL_VALS -; - -162 -t8_t - - gmada - = -NO_MASK_AND_ALL_VALS -; - -163 -VueT - - gaiveV -[2]; - -172 - gme -< -tyme - - gT -> - -173  - sRlToHf - { - -174 um { - gisRl - = -l - }; - -175 -usg - - gHfT - = -T -; - -176  -HfT - -cvt -(cڡ -T -& -v -{  - gv -; } - -178 - gme -<>  - gRlToHf -<> { - -179 um { - gisRl - = -ue - }; - -180 -usg - - gHfT - = -mh -:: -hf -; - -181  -HfT - -cvt -( -v -) {  HalfT(val); } - -183 - gme -<>  - gRlToHf -<> { - -184 um { - gisRl - = -ue - }; - -185 -usg - - gHfT - = -mh -:: -hf -; - -187  -HfT - -cvt -( -v -) {  HalfT((val)); } - -189 - gme -<>  - gRlToHf -< - gVec2s -> { - -190 um { - gisRl - = -ue - }; - -191 -usg - - gHfT - = -Vec2H -; - -192  -HfT - -cvt -(cڡ -Vec2s -& -v -) {  HalfT(val); } - -194 - gme -<>  - gRlToHf -< - gVec2d -> { - -195 um { - gisRl - = -ue - }; - -196 -usg - - gHfT - = -Vec2H -; - -198  -HfT - -cvt -(cڡ -Vec2d -& -v -{  HfT( -Vec2s -(val)); } - -200 - gme -<>  - gRlToHf -< - gVec3s -> { - -201 um { - gisRl - = -ue - }; - -202 -usg - - gHfT - = -Vec3H -; - -203  -HfT - -cvt -(cڡ -Vec3s -& -v -) {  HalfT(val); } - -205 - gme -<>  - gRlToHf -< - gVec3d -> { - -206 um { - gisRl - = -ue - }; - -207 -usg - - gHfT - = -Vec3H -; - -209  -HfT - -cvt -(cڡ -Vec3d -& -v -{  HfT( -Vec3s -(val)); } - -214 - gme -< -tyme - - gT -> - -215 -le - -T - - -216 -unRlToHf -(cڡ -T -& -v -) - -218  -T -( -RlToHf -:: -cvt -( -v -)); - -225 -OPENVDB_API - -size_t - -zToSmSize -(cڡ * -da -, size_ -numBys -); - -226 -OPENVDB_API -  -zToSm -( -d -:: -oam -&, cڡ * -da -, -size_t - -numBys -); - -227 -OPENVDB_API -  -unzFromSm -( -d -:: -iam -&, * -da -, -size_t - -numBys -); - -228 -OPENVDB_API - -size_t - -bloscToSmSize -(cڡ * -da -, size_ -vSize -, size_ -numVs -); - -229 -OPENVDB_API -  -bloscToSm -( -d -:: -oam -&, cڡ * -da -, -size_t - -vSize -, size_ -numVs -); - -230 -OPENVDB_API -  -bloscFromSm -( -d -:: -iam -&, * -da -, -size_t - -numBys -); - -245 - gme -< -tyme - - gT -> - -246 -le -  - -247 -adDa -( -d -:: -iam -& -is -, -T -* -da -, -Index - -cou -, -ut32_t - -comessi -, - -248 -DayedLdMada -* -mada - = -nuαr -, -size_t - -madaOfft - = size_t(0)) - -250 cڡ -bo - -ek - = -da - = -nuαr -; - -251 i( - gek -) { - -252 -as -(! -gSmMadaP -( -is -|| gSmMadaP(is)-> -ekab -()); - -254 cڡ -bo - - ghasComessi - = -comessi - & ( -COMPRESS_BLOSC - | -COMPRESS_ZIP -); - -256 i( - gmada - && - gek - && - ghasComessi -) { - -257 -size_t - - gcomesdSize - = -mada --> -gComesdSize -( -madaOfft -); - -258 - gis -. -ekg -( -comesdSize -, -d -:: -ios_ba -:: -cur -); - -259 } i( - gcomessi - & - gCOMPRESS_BLOSC -) { - -260 -bloscFromSm -( -is -, -t_ -<*>( -da -), ( -T -* -cou -); - -261 } i( - gcomessi - & - gCOMPRESS_ZIP -) { - -262 -unzFromSm -( -is -, -t_ -<*>( -da -), ( -T -* -cou -); - -263 } i( - gek -) { - -264 - gis -. -ekg -(( -T -* -cou -, -d -:: -ios_ba -:: -cur -); - -266 - gis -. -ad -( -t_ -<*>( -da -), ( -T -* -cou -); - -271 - gme -<> - -272 -le -  - -273 - gadDa -< - gd -:: -rg ->( -d -:: -iam -& -is -, std::rg* -da -, -Index - - gcou -, - gut32_t - , - -274 - gDayedLdMada -* , - gsize_t - ) - -276  -Index - - gi - = 0; i < - gcou -; ++i) { - -277 -size_t - - gn - = 0; - -278 - gis - >> - gn -; - -282 - gd -:: -rg - -bufr -( -n -+1, ' '); - -283 - gis -. -ad -(& -bufr -[0], -n -+1); - -284 i( - gda - ! -nuαr - -da -[ -i -]. -assign -( -bufr -, 0, -n -); - -292 - gme -< -bo - - gIsRl -, -tyme - - gT ->  - gHfRd -; - -294 - gme -< -tyme - - gT -> - -295  - gHfRd -< - gl -, - gT -> { - -296  -le -  -ad -( -d -:: -iam -& -is -, -T -* -da -, -Index - -cou -, -ut32_t - -comessi -, - -297 -DayedLdMada -* -mada - = -nuαr -, -size_t - -madaOfft - = size_t(0)) { - -298 -adDa -( -is -, -da -, -cou -, -comessi -, -mada -, -madaOfft -); - -302 - gme -< -tyme - - gT -> - -303  - gHfRd -< - gue -, - gT -> { - -304 -usg - - gHfT - = -tyme - -RlToHf -< -T ->:: -HfT -; - -305  -le -  -ad -( -d -:: -iam -& -is -, -T -* -da -, -Index - -cou -, -ut32_t - -comessi -, - -306 -DayedLdMada -* -mada - = -nuαr -, -size_t - -madaOfft - = size_t(0)) { - -307 i( -cou - < 1) ; - -308 i( - gda - = -nuαr -) { - -310 -adDa -< -HfT ->( -is -, -nuαr -, -cou -, -comessi -, -mada -, -madaOfft -); - -312 - gd -:: -ve -< -HfT -> -hfDa -( -cou -); - -313 - gadDa -< - gHfT ->( - gis -, - gt_ -(& - ghfDa -[0]), - gcou -, - gcomessi -, - -314 - gmada -, - gmadaOfft -); - -316 - gd -:: -cy -( -hfDa -. -beg -(), hfDa. -d -(), -da -); - -322 - gme -< -tyme - - gT -> - -323 -le - -size_t - - -324 -wreDaSize -(cڡ -T - * -da -, -Index - -cou -, -ut32_t - -comessi -) - -326 i( - gcomessi - & - gCOMPRESS_BLOSC -) { - -327  -bloscToSmSize -( -t_ -( -da -), ( -T -), -cou -); - -328 } i( - gcomessi - & - gCOMPRESS_ZIP -) { - -329  -zToSmSize -( -t_ -( -da -), ( -T -* -cou -); - -331  ( - gT -* - gcou -; - -337 - gme -<> - -338 -le - -size_t - - -339 - gwreDaSize -< - gd -:: -rg ->(cڡ -d -::rg* -da -, -Index - - gcou -, - -340 - gut32_t - ) - -342 -size_t - -size -(0); - -343  -Index - - gi - = 0; i < - gcou -; ++i) { - -344 cڡ -size_t - - gn - = -da -[ -i -]. -size -(); - -345 - gsize - +( -size_t -+ ( -n -+1); - -347  - gsize -; - -361 - gme -< -tyme - - gT -> - -362 -le -  - -363 -wreDa -( -d -:: -oam - & -os -, cڡ -T - * -da -, -Index - -cou -, -ut32_t - -comessi -) - -365 i( - gcomessi - & - gCOMPRESS_BLOSC -) { - -366 -bloscToSm -( -os -, -t_ -( -da -), ( -T -), -cou -); - -367 } i( - gcomessi - & - gCOMPRESS_ZIP -) { - -368 -zToSm -( -os -, -t_ -( -da -), ( -T -* -cou -); - -370 - gos -. -wre -( -t_ -( -da -), ( -T -* -cou -); - -375 - gme -<> - -376 -le -  - -377 - gwreDa -< - gd -:: -rg ->( -d -:: -oam -& -os -, cڡ std::rg* -da -, -Index - - gcou -, - -378 - gut32_t - ) - -380  -Index - - gi - = 0; i < - gcou -; ++i) { - -381 cڡ -size_t - - gn - = -da -[ -i -]. -size -(); - -382 - gos - << - gn -; - -383 - gos -. -wre -( -da -[ -i -]. -c_r -(), -n -+1); - -392 - gme -< -bo - - gIsRl -, -tyme - - gT ->  - gHfWr -; - -394 - gme -< -tyme - - gT -> - -395  - gHfWr -< - gl -, - gT -> { - -396  -le - -size_t - -wreSize -(cڡ -T -* -da -, -Index - -cou -, -ut32_t - -comessi -) { - -397  -wreDaSize -( -da -, -cou -, -comessi -); - -399  -le -  -wre -( -d -:: -oam -& -os -, cڡ -T -* -da -, -Index - -cou -, -ut32_t - -comessi -) { - -400 -wreDa -( -os -, -da -, -cou -, -comessi -); - -404 - gme -< -tyme - - gT -> - -405  - gHfWr -< - gue -, - gT -> { - -406 -usg - - gHfT - = -tyme - -RlToHf -< -T ->:: -HfT -; - -407  -le - -size_t - -wreSize -(cڡ -T -* -da -, -Index - -cou -, -ut32_t - -comessi -) { - -408 i( - gcou - < 1 -size_t -(0); - -410 - gd -:: -ve -< -HfT -> -hfDa -( -cou -); - -411  -Index - - gi - = 0; i < - gcou -; ++i - ghfDa -[ -i -] = -RlToHf -< -T ->:: -cvt -( -da -[i]); - -412  - gwreDaSize -< - gHfT ->( - gt_ -(& - ghfDa -[0]), - gcou -, - gcomessi -); - -414  -le -  -wre -( -d -:: -oam -& -os -, cڡ -T -* -da -, -Index - -cou -, -ut32_t - -comessi -) { - -415 i( - gcou - < 1) ; - -417 - gd -:: -ve -< -HfT -> -hfDa -( -cou -); - -418  -Index - - gi - = 0; i < - gcou -; ++i - ghfDa -[ -i -] = -RlToHf -< -T ->:: -cvt -( -da -[i]); - -419 - gwreDa -< - gHfT ->( - gos -, - gt_ -(& - ghfDa -[0]), - gcou -, - gcomessi -); - -422 #ifde -_WIN32 - - -424 - gme -<> - -425  - gHfWr -< - gue -, > { - -426 -usg - - gHfT - = -RlToHf -<>:: -HfT -; - -427  -le - -size_t - -wreSize -(cڡ * -da -, -Index - -cou -, -ut32_t - -comessi -) - -429 i( - gcou - < 1 -size_t -(0); - -431 - gd -:: -ve -< -HfT -> -hfDa -( -cou -); - -432  -Index - - gi - = 0; i < - gcou -; ++i - ghfDa -[ -i -] = -RlToHf -<>:: -cvt -( -da -[i]); - -433  - gwreDaSize -< - gHfT ->( - gt_ -(& - ghfDa -[0]), - gcou -, - gcomessi -); - -435  -le -  -wre -( -d -:: -oam -& -os -, cڡ * -da -, -Index - -cou -, - -436 -ut32_t - -comessi -) - -438 i( - gcou - < 1) ; - -440 - gd -:: -ve -< -HfT -> -hfDa -( -cou -); - -441  -Index - - gi - = 0; i < - gcou -; ++i - ghfDa -[ -i -] = -RlToHf -<>:: -cvt -( -da -[i]); - -442 - gwreDa -< - gHfT ->( - gos -, - gt_ -(& - ghfDa -[0]), - gcou -, - gcomessi -); - -463 - gme -< -tyme - - gVueT -,ym - gMaskT -> - -464 -le -  - -465 -adComesdVues -( -d -:: -iam -& -is -, -VueT -* -deBuf -, -Index - -deCou -, - -466 cڡ -MaskT -& -vueMask -, -bo - -omHf -) - -469 aut - gma - = -gSmMadaP -( -is -); - -470 cڡ -ut32_t - - gcomessi - = -gDaComessi -( -is -); - -471 cڡ -bo - - gmaskComesd - = -comessi - & -COMPRESS_ACTIVE_MASK -; - -473 cڡ -bo - - gek - = ( -deBuf - = -nuαr -); - -474 -as -(! -ek - || (! -ma - || ma-> -ekab -())); - -478 - gDayedLdMada -:: -P - -dayLdMa -; - -479 -ut64_t - -afIndex -(0); - -480 i( - gek - && - gma - && ma-> -dayedLdMa -()) { - -481 - gdayLdMa - = - -482 -ma --> -gridMada -(). -gMada -< -DayedLdMada ->("file_delayed_load"); - -483 - gafIndex - = -ma --> -af -(); - -486 -t8_t - - gmada - = -NO_MASK_AND_ALL_VALS -; - -487 i( -gFmVsi -( -is -> -OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION -) { - -490 i( -ek - && ! -maskComesd -) { - -491 -is -. -ekg -1, -d -:: -ios_ba -:: -cur -); - -492 } i( - gek - && - gdayLdMa -) { - -493 - gmada - = -dayLdMa --> -gMask -( -afIndex -); - -494 - gis -. -ekg -1, -d -:: -ios_ba -:: -cur -); - -496 - gis -. -ad -( -t_ -<*>(& -mada -), 1); - -500 -VueT - - gbackground - = -zoV -(); - -501 i(cڡ * - gbgP - = -gGridBackgroundVueP -( -is -)) { - -502 -background - = * -ic_ -( -bgP -); - -504 -VueT - - gaiveV1 - = -background -; - -505 -VueT - - gaiveV0 - = - -506 (( -mada - = -NO_MASK_OR_INACTIVE_VALS -? -background - : -mh -:: -give -(background)); - -508 i( - gmada - = -NO_MASK_AND_ONE_INACTIVE_VAL - || - -509 -mada - = -MASK_AND_ONE_INACTIVE_VAL - || - -510 -mada - = -MASK_AND_TWO_INACTIVE_VALS -) - -513 i( -ek -) { - -514 -is -. -ekg -( -VueT -), -d -:: -ios_ba -:: -cur -); - -516 - gis -. -ad -( -t_ -<*>(& -aiveV0 -), ( -VueT -)); - -518 i( - gmada - = -MASK_AND_TWO_INACTIVE_VALS -) { - -520 i( -ek -) { - -521 -is -. -ekg -( -VueT -), -d -:: -ios_ba -:: -cur -); - -523 - gis -. -ad -( -t_ -<*>(& -aiveV1 -), ( -VueT -)); - -528 -MaskT - - giMask -; - -529 i( - gmada - = -MASK_AND_NO_INACTIVE_VALS - || - -530 -mada - = -MASK_AND_ONE_INACTIVE_VAL - || - -531 -mada - = -MASK_AND_TWO_INACTIVE_VALS -) - -535 i( -ek -) { - -536 -is -. -ekg - -iMask -. -memUge -(), -d -:: -ios_ba -:: -cur -); - -538 - giMask -. -ld -( -is -); - -542 -VueT -* - gmpBuf - = -deBuf -; - -543 - gd -:: -unique_r -< -VueT -[]> -scedTempBuf -; - -545 -Index - - gmpCou - = -deCou -; - -547 i( - gmaskComesd - && - gmada - ! -NO_MASK_AND_ALL_VALS - - -548 && -gFmVsi -( -is -> -OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION -) - -550 -mpCou - = -vueMask -. -couOn -(); - -551 i(! - gek - && - gmpCou - ! -deCou -) { - -554 -scedTempBuf -. -t -( -w - -VueT -[ -mpCou -]); - -555 - gmpBuf - = -scedTempBuf -. -g -(); - -560 i( - gomHf -) { - -561 - gHfRd -< - gRlToHf -< - gVueT ->:: -isRl -, VueT>:: -ad -( - -562 -is -, ( -ek - ? -nuαr - : -mpBuf -), -mpCou -, -comessi -, -dayLdMa -. -g -(), -afIndex -); - -564 - gadDa -< - gVueT ->( - -565 - gis -, ( - gek - ? - gnuαr - : -mpBuf -), - gmpCou -, - gcomessi -, - gdayLdMa -. -g -(), - gafIndex -); - -571 i(! - gek - && - gmaskComesd - && - gmpCou - ! -deCou -) { - -575  -Index - -deIdx - = 0, - gmpIdx - = 0; - gdeIdx - < - gMaskT -:: -SIZE -; ++destIdx) { - -576 i( - gvueMask -. -isOn -( -deIdx -)) { - -578 - gdeBuf -[ -deIdx -] = -mpBuf -[ -mpIdx -]; - -579 ++ - gmpIdx -; - -582 - gdeBuf -[ -deIdx -] = ( -iMask -. -isOn -(deIdx? -aiveV1 - : -aiveV0 -); - -589 - gme -< -tyme - - gVueT -,ym - gMaskT -> - -590 -le - -size_t - - -591 -wreComesdVuesSize -( -VueT -* -cBuf -, -Index - -cCou -, - -592 cڡ -MaskT -& -vueMask -, -ut8_t - -maskMada -, -bo - -toHf -, -ut32_t - -comess -) - -594 -usg - - gNCڡVueT - = -tyme - -d -:: -move_cڡ -< -VueT ->:: -ty -; - -596 cڡ -bo - - gmaskComess - = -comess - & -COMPRESS_ACTIVE_MASK -; - -598 -Index - - gmpCou - = -cCou -; - -599 -VueT -* - gmpBuf - = -cBuf -; - -600 - gd -:: -unique_r -< -NCڡVueT -[]> -scedTempBuf -; - -602 i( - gmaskComess - && - gmaskMada - ! -NO_MASK_AND_ALL_VALS -) { - -604 -mpCou - = 0; - -606 -Index64 - - gVoxs - = -vueMask -. -couOn -(); - -607 i( - gVoxs - > -Index64 -(0)) { - -609 - gscedTempBuf -. -t -( -w - -NCڡVueT -[ -Voxs -]); - -610 -NCڡVueT -* - glolTempBuf - = -scedTempBuf -. -g -(); - -613  -tyme - - gMaskT -:: -OnIt - - - = -vueMask -. -begOn -(); - g -; ++, ++ - gmpCou -) { - -614 - glolTempBuf -[ -mpCou -] = -cBuf -[ - -. -pos -()]; - -617 - gmpBuf - = -scedTempBuf -. -g -(); - -622 i( - gtoHf -) { - -623  - gHfWr -< - gRlToHf -< - gNCڡVueT ->:: -isRl -, NCڡVueT>:: -wreSize -( - -624 -mpBuf -, -mpCou -, -comess -); - -626  - gwreDaSize -< - gNCڡVueT ->( - gmpBuf -, - gmpCou -, - gcomess -); - -643 - gme -< -tyme - - gVueT -,ym - gMaskT -> - -644 -le -  - -645 -wreComesdVues -( -d -:: -oam -& -os -, -VueT -* -cBuf -, -Index - -cCou -, - -646 cڡ -MaskT -& -vueMask -, cڡ MaskT& -chdMask -, -bo - -toHf -) - -649 cڡ -ut32_t - - gcomess - = -gDaComessi -( -os -); - -650 cڡ -bo - - gmaskComess - = -comess - & -COMPRESS_ACTIVE_MASK -; - -652 -Index - - gmpCou - = -cCou -; - -653 -VueT -* - gmpBuf - = -cBuf -; - -654 - gd -:: -unique_r -< -VueT -[]> -scedTempBuf -; - -656 -t8_t - - gmada - = -NO_MASK_AND_ALL_VALS -; - -658 i(! - gmaskComess -) { - -659 - gos -. -wre -( -t_ -(& -mada -), 1); - -667 cڡ -VueT - - gzo - = -zoV -(); - -668 -VueT - - gbackground - = -zo -; - -669 i(cڡ * - gbgP - = -gGridBackgroundVueP -( -os -)) { - -670 -background - = * -ic_ -( -bgP -); - -673 - gMaskComess -< - gVueT -, - gMaskT -> -maskComessDa -( -vueMask -, -chdMask -, -cBuf -, -background -); - -674 - gmada - = -maskComessDa -. -mada -; - -676 - gos -. -wre -( -t_ -(& -mada -), 1); - -678 i( - gmada - = -NO_MASK_AND_ONE_INACTIVE_VAL - || - -679 -mada - = -MASK_AND_ONE_INACTIVE_VAL - || - -680 -mada - = -MASK_AND_TWO_INACTIVE_VALS -) - -682 i(! -toHf -) { - -684 -os -. -wre -( -t_ -(& -maskComessDa -. -aiveV -[0]), ( -VueT -)); - -685 i( - gmada - = -MASK_AND_TWO_INACTIVE_VALS -) { - -687 -os -. -wre -( -t_ -(& -maskComessDa -. -aiveV -[1]), ( -VueT -)); - -691 -VueT - - gundV - = -ic_ -( -unRlToHf -( -maskComessDa -. -aiveV -[0])); - -692 - gos -. -wre -( -t_ -(& -undV -), ( -VueT -)); - -693 i( - gmada - = -MASK_AND_TWO_INACTIVE_VALS -) { - -695 -undV - = -unRlToHf -( -maskComessDa -. -aiveV -[1]); - -696 - gos -. -wre -( -t_ -(& -undV -), ( -VueT -)); - -701 i( - gmada - = -NO_MASK_AND_ALL_VALS -) { - -708 -scedTempBuf -. -t -( -w - -VueT -[ -cCou -]); - -709 - gmpBuf - = -scedTempBuf -. -g -(); - -711 i( - gmada - = -NO_MASK_OR_INACTIVE_VALS - || - -712 -mada - = -NO_MASK_AND_MINUS_BG - || - -713 -mada - = -NO_MASK_AND_ONE_INACTIVE_VAL -) - -716 -mpCou - = 0; - -717  -tyme - - gMaskT -:: -OnIt - - - = -vueMask -. -begOn -(); - g -; ++, ++ - gmpCou -) { - -718 - gmpBuf -[ -mpCou -] = -cBuf -[ - -. -pos -()]; - -723 -MaskT - - giMask -; - -724 - gmpCou - = 0; - -725  -Index - - gcIdx - = 0; srcIdx < - gcCou -; ++srcIdx) { - -726 i( - gvueMask -. -isOn -( -cIdx -)) { - -727 - gmpBuf -[ -mpCou -] = -cBuf -[ -cIdx -]; - -728 ++ - gmpCou -; - -730 i( - gMaskComess -< - gVueT -, - gMaskT ->:: -eq -( -cBuf -[ -cIdx -], -maskComessDa -. -aiveV -[1])) { - -731 - giMask -. -tOn -( -cIdx -); - -735 -as -( -mpCou - = -vueMask -. -couOn -()); - -738 - giMask -. -ve -( -os -); - -744 i( - gtoHf -) { - -745 - gHfWr -< - gRlToHf -< - gVueT ->:: -isRl -, VueT>:: -wre -( -os -, -mpBuf -, -mpCou -, -comess -); - -747 -wreDa -( -os -, -mpBuf -, -mpCou -, -comess -); - - @openvdb/openvdb/io/DelayedLoadMetadata.cc - -4  - ~"DayedLdMada.h -" - -6  - ~<ݒvdb/pots/SmComessi.h -> - -8 #ifde -OPENVDB_USE_BLOSC - - -9  - ~ - -11 - gmea - { - -13 -le - -size_t - -dMask -(size_ -bys -) - -15  -size_t -( -d -:: - -( -ic_ -<>( -bys -+1) / - -16 ( -ݒvdb -:: -io -:: -DayedLdMada -:: -MaskTy -))); - -19 -le - -size_t - -dComesdSize -(size_ -bys -) - -21  -size_t -( -d -:: - -( -ic_ -<>( -bys -+1) / - -22 ( -ݒvdb -:: -io -:: -DayedLdMada -:: -ComesdSizeTy -))); - -29 -mea - - gݒvdb - { - -30 -OPENVDB_USE_VERSION_NAMESPACE - - -31 -mea - - gOPENVDB_VERSION_NAME - { - -32 -mea - - gio - { - -34 - gDayedLdMada -:: -DayedLdMada -(cڡ DayedLdMada& -h -) - -35 : -Mada -() - -36 , -mMask -( -h -.mMask) - -37 , -mComesdSize -( -h -.mCompressedSize) - -41 -Name - - gDayedLdMada -:: -tyName -() const - -43  -DayedLdMada -:: -icTyName -(); - -46 - gMada -:: -P - -DayedLdMada -:: -cy -() const - -48 -Mada -:: -P - -mada -( -w - -DayedLdMada -()); - -49 - gmada --> -cy -(* -this -); - -50  - gmada -; - -53  - gDayedLdMada -:: -cy -(cڡ -Mada -& -h -) - -55 cڡ -DayedLdMada -* -t - = -dymic_ -(& -h -); - -56 i( - gt - = -nuαr - -OPENVDB_THROW -( -TyE -, "Incompatibleype during copy"); - -57 - gmMask - = -t --> -mMask -; - -58 - gmComesdSize - = -t --> -mComesdSize -; - -61 - gd -:: -rg - -DayedLdMada -:: -r -() const - -66 -bo - - gDayedLdMada -:: -asBo -() const - -68  -l -; - -71 -Index32 - - gDayedLdMada -:: -size -() const - -73 i( -mMask -. -emy -(&& -mComesdSize -.emy() -Index32 -(0); - -76 -size_t - - gsize - = ( -Index32 -); - -79 - gsize - +( -Index32 -); - -80 -size_t - - gcomesdSize - = -comessi -:: -bloscComesdSize -( - -81 -t_ -( -mMask -. -da -()), mMask. -size -()*( -MaskTy -)); - -83 i( - gcomesdSize - > 0 - gsize - + -comesdSize -; - -84 - gsize - + -mMask -. -size -()*( -MaskTy -); - -87 - gsize - +( -Index32 -); - -88 i(! - gmComesdSize -. -emy -()) { - -89 -size_t - - gcomesdSize - = -comessi -:: -bloscComesdSize -( - -90 -t_ -( -mComesdSize -. -da -()), mComesdSize. -size -()*( -ComesdSizeTy -)); - -92 i( - gcomesdSize - > 0 - gsize - + -comesdSize -; - -93 - gsize - + -mComesdSize -. -size -()*( -ComesdSizeTy -); - -97  - gic_ -< - gIndex32 ->( - gsize -); - -100  - gDayedLdMada -:: -r -() - -102 -mMask -. -r -(); - -103 - gmComesdSize -. -r -(); - -106 -bo - - gDayedLdMada -:: -emy -() const - -108  -mMask -. -emy -(&& -mComesdSize -.empty(); - -111  - gDayedLdMada -:: -sizeMask -( -size_t - -size -) - -113 -mMask -. -size -( -size -); - -116  - gDayedLdMada -:: -sizeComesdSize -( -size_t - -size -) - -118 -mComesdSize -. -size -( -size -); - -121 - gDayedLdMada -:: -MaskTy - -DayedLdMada -:: -gMask -( -size_t - -dex -) const - -123 -as -( -DayedLdMada -:: -isRegiedTy -()); - -124 -as -( -dex - < -mMask -. -size -()); - -125  - gmMask -[ -dex -]; - -128  - gDayedLdMada -:: -tMask -( -size_t - -dex -, cڡ -MaskTy -& -vue -) - -130 -as -( -dex - < -mMask -. -size -()); - -131 - gmMask -[ -dex -] = -vue -; - -134 - gDayedLdMada -:: -ComesdSizeTy - -DayedLdMada -:: -gComesdSize -( -size_t - -dex -) const - -136 -as -( -DayedLdMada -:: -isRegiedTy -()); - -137 -as -( -dex - < -mComesdSize -. -size -()); - -138  - gmComesdSize -[ -dex -]; - -141  - gDayedLdMada -:: -tComesdSize -( -size_t - -dex -, cڡ -ComesdSizeTy -& -vue -) - -143 -as -( -dex - < -mComesdSize -. -size -()); - -144 - gmComesdSize -[ -dex -] = -vue -; - -147  - gDayedLdMada -:: -adVue -( -d -:: -iam -& -is -, -Index32 - -numBys -) - -149 i( - gnumBys - == 0) ; - -152 -size_t - - gtٮ - = ( -Index32 -); - -154 -Index32 - - gcou - = 0; - -155 - gis -. -ad -( -t_ -<*>(& -cou -), ( -Index32 -)); - -156 - gtٮ - +( -Index32 -); - -158 -Index32 - - gbys - = 0; - -159 - gis -. -ad -( -t_ -<*>(& -bys -), ( -Index32 -)); - -160 - gtٮ - +( -Index32 -); - -162 i( - gbys - > -Index32 -(0)) { - -163 - gd -:: -unique_r -<[]> -comesdBufr -( -w - [ -bys -]); - -164 - gis -. -ad -( -t_ -<*>( -comesdBufr -. -g -()), -bys -); - -166 - gtٮ - + -bys -; - -168 #ifde -OPENVDB_USE_BLOSC - - -170 -size_t - - guncomesdBys - = -ݒvdb -:: -comessi -:: -bloscUncomesdSize -( -comesdBufr -. -g -()); - -171 cڡ -size_t - - gddedCou - = -dMask -( -uncomesdBys - + -BLOSC_MAX_OVERHEAD -); - -173 - gmMask -. -rve -( -ddedCou -); - -174 - gmMask -. -size -( -cou -); - -177 -as -( -mMask -. -cy -(> -ddedCou -); - -179 - gcomessi -:: -bloscDecomess -( -t_ -<*>( -mMask -. -da -()), -cou -*( -MaskTy -), mMask. -cy -()*(MaskTy), -comesdBufr -. -g -()); - -182 - gmMask -. -size -( -cou -); - -183 - gis -. -ad -( -t_ -<*>( -mMask -. -da -()), -cou -*( -MaskTy -)); - -184 - gtٮ - + -cou -*( -MaskTy -); - -187 - gis -. -ad -( -t_ -<*>(& -bys -), ( -Index32 -)); - -189 i( - gbys - ! -d -:: -numic_lims -< -Index32 ->:: -max -()) { - -190 i( -bys - > -Index32 -(0)) { - -191 -d -:: -unique_r -<[]> -comesdBufr -( -w - [ -bys -]); - -192 - gis -. -ad -( -t_ -<*>( -comesdBufr -. -g -()), -bys -); - -194 - gtٮ - + -size_t -( -bys -); - -196 #ifde -OPENVDB_USE_BLOSC - - -198 -size_t - - guncomesdBys - = -ݒvdb -:: -comessi -:: -bloscUncomesdSize -( -comesdBufr -. -g -()); - -199 cڡ -size_t - - gddedCou - = -dComesdSize -( -uncomesdBys - + -BLOSC_MAX_OVERHEAD -); - -201 - gmComesdSize -. -rve -( -ddedCou -); - -202 - gmComesdSize -. -size -( -cou -); - -205 -as -( -mComesdSize -. -cy -(> -ddedCou -); - -207 - gcomessi -:: -bloscDecomess -( -t_ -<*>( -mComesdSize -. -da -()), -cou -*( -ComesdSizeTy -), mComesdSize. -cy -()*(ComesdSizeTy), -comesdBufr -. -g -()); - -210 - gmComesdSize -. -size -( -cou -); - -211 - gis -. -ad -( -t_ -<*>( -mComesdSize -. -da -()), -cou -*( -ComesdSizeTy -)); - -212 - gtٮ - + -cou -*( -ComesdSizeTy -); - -216 -Index32 - - gtٮBys - = -ic_ -( -tٮ -); - -218 i( - gtٮBys - < - gnumBys -) { - -221 cڡ -size_t - - gBUFFER_SIZE - = 1024; - -222 - gd -:: -ve -<> -bufr -( -BUFFER_SIZE -); - -223  -Index32 - - gbysRemag - = -numBys - - -tٮBys -; bytesRemaining > 0; ) { - -224 cڡ -Index32 - - gbysToSk - = -d -:: -m -( -bysRemag -, - gBUFFER_SIZE -); - -225 - gis -. -ad -(& -bufr -[0], -bysToSk -); - -226 - gbysRemag - - -bysToSk -; - -231  - gDayedLdMada -:: -wreVue -( -d -:: -oam -& -os -) const - -234 -as -( -mMask -. -size -(< -d -:: -numic_lims -< -Index32 ->:: -max -()); - -235 -as -( -mComesdSize -. -size -(< -d -:: -numic_lims -< -Index32 ->:: -max -()); - -237 i( - gmMask -. -emy -(&& - gmComesdSize -.empty()) ; - -239 -as -( -mComesdSize -. -emy -(|| ( -mMask -. -size -() == mCompressedSize.size())); - -241 -Index32 - - gcou - = -ic_ -( -mMask -. -size -()); - -242 - gos -. -wre -( -t_ -(& -cou -), ( -Index32 -)); - -244 cڡ -Index32 - -zoSize -(0); - -245 cڡ -Index32 - -maxSize -( -d -:: -numic_lims -:: -max -()); - -248 -size_t - -comesdBys -(0); - -249 - gd -:: -unique_r -<[]> -comesdBufr -; - -250 i( - gcomessi -:: -bloscCComess -()) { - -251 -comesdBufr - = -comessi -:: -bloscComess -( - -252 -t_ -( -mMask -. -da -()), - -253 -mMask -. -size -()*( -MaskTy -), -comesdBys -, -l -); - -256 i( - gcomesdBufr -) { - -257 -as -( -comesdBys - < -d -:: -numic_lims -< -Index32 ->:: -max -()); - -258 -Index32 - -bys -( -ic_ -( -comesdBys -)); - -259 - gos -. -wre -( -t_ -(& -bys -), ( -Index32 -)); - -260 - gos -. -wre -( -t_ -( -comesdBufr -. -g -()), -comesdBys -); - -263 - gos -. -wre -( -t_ -(& -zoSize -), ( -Index32 -)); - -264 - gos -. -wre -( -t_ -( -mMask -. -da -()), - -265 -mMask -. -size -()*( -MaskTy -)); - -271 i( - gmComesdSize -. -emy -()) { - -273 - gos -. -wre -( -t_ -(& -maxSize -), ( -Index32 -)); - -275 -size_t - -comesdBys -(0); - -276 - gd -:: -unique_r -<[]> -comesdBufr -; - -277 i( - gcomessi -:: -bloscCComess -()) { - -278 -comesdBufr - = -comessi -:: -bloscComess -( - -279 -t_ -( -mComesdSize -. -da -()), - -280 -mComesdSize -. -size -()*( -ComesdSizeTy -), -comesdBys -, -l -); - -283 i( - gcomesdBufr -) { - -284 -as -( -comesdBys - < -d -:: -numic_lims -< -Index32 ->:: -max -()); - -285 -Index32 - -bys -( -ic_ -( -comesdBys -)); - -286 - gos -. -wre -( -t_ -(& -bys -), ( -Index32 -)); - -287 - gos -. -wre -( -t_ -( -comesdBufr -. -g -()), -comesdBys -); - -290 - gos -. -wre -( -t_ -(& -zoSize -), ( -Index32 -)); - -291 - gos -. -wre -( -t_ -( -mComesdSize -. -da -()), - -292 -mComesdSize -. -size -()*( -ComesdSizeTy -)); - - @openvdb/openvdb/io/DelayedLoadMetadata.h - -4 #ide -OPENVDB_DELAYED_LOAD_METADATA_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_DELAYED_LOAD_METADATA_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Mada.h -> - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -14 -mea - - gݒvdb - { - -15 -OPENVDB_USE_VERSION_NAMESPACE - - -16 -mea - - gOPENVDB_VERSION_NAME - { - -17 -mea - - gio - { - -21 as - cOPENVDB_API - - gDayedLdMada -: -public - -Mada - - -23 -public -: - -24 -usg - -P - = -ShedP -< -DayedLdMada ->; - -25 -usg - - gCڡP - = -ShedP -; - -26 -usg - - gMaskTy - = -t8_t -; - -27 -usg - - gComesdSizeTy - = -t64_t -; - -29 -DayedLdMada -() = ; - -30 -DayedLdMada -(cڡ DayedLdMada& -h -); - -31 ~ -DayedLdMada -( - govride - = ; - -33 -Name - -tyName -(cڡ - govride -; - -34 - gMada -:: -P - -cy -(cڡ -ovride -; - -35  -cy -(cڡ -Mada -& - govride -; - -36 - gd -:: -rg - -r -(cڡ -ovride -; - -37 -bo - -asBo -(cڡ - govride -; - -38 -Index32 - -size -(cڡ - govride -; - -40  -Name - -icTyName -() {  "__delayedload"; } - -42  - gMada -:: -P - -Mada -() - -44 -Mada -:: -P - -t -( -w - -DayedLdMada -); - -45  - gt -; - -48  -giTy -() - -50 - gMada -:: -giTy -( -DayedLdMada -:: -icTyName -(), - -51 -DayedLdMada -:: -Mada -); - -54  -uegiTy -() - -56 - gMada -:: -uegiTy -( -DayedLdMada -:: -icTyName -()); - -59  -bo - -isRegiedTy -() - -61  - gMada -:: -isRegiedTy -( -DayedLdMada -:: -icTyName -()); - -65  -r -(); - -67 -bo - -emy -() const; - -70  -sizeMask -( -size_t - -size -); - -72  -sizeComesdSize -( -size_t - -size -); - -76 -MaskTy - -gMask -( -size_t - -dex -) const; - -79  -tMask -( -size_t - -dex -, cڡ -MaskTy -& -vue -); - -83 -ComesdSizeTy - -gComesdSize -( -size_t - -dex -) const; - -86  -tComesdSize -( -size_t - -dex -, cڡ -ComesdSizeTy -& -vue -); - -88 - geed -: - -89  -adVue -( -d -:: -iam -&, -Index32 - -numBys - - govride -; - -90  -wreVue -( -d -:: -oam -&cڡ -ovride -; - -92 - give -: - -93 -d -:: -ve -< -MaskTy -> -mMask -; - -94 - gd -:: -ve -< -ComesdSizeTy -> -mComesdSize -; - - @openvdb/openvdb/io/File.cc - -6  - ~"Fe.h -" - -8  - ~"TempFe.h -" - -9  - ~<ݒvdb/Exis.h -> - -10  - ~<ݒvdb/ut/loggg.h -> - -11  - ~ - -13 #ifde -OPENVDB_USE_DELAYED_LOADING - - -14  - ~ - -15 #ide -_WIN32 - - -16  - ~ - -17  - ~ - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -32 -mea - - gݒvdb - { - -33 -OPENVDB_USE_VERSION_NAMESPACE - - -34 -mea - - gOPENVDB_VERSION_NAME - { - -35 -mea - - gio - { - -38  - gFe -:: -Im - - -40 um { -DEFAULT_COPY_MAX_BYTES - = 500000000 }; - -42  - sNoBBox - {}; - -46 - gme -< -tyme - - gBoxTy -> - -47  - gGridBa -:: -P - -adGrid -(cڡ -Fe -& -fe -, cڡ -GridDest -& -gd -, cڡ -BoxTy -& -bbox -) - -50 -as -( -fe -. -putHasGridOffts -()); - -52 - gGridBa -:: -P - -grid - = -fe -. -Grid -( -gd -); - -53 - ggd -. -ekToGrid -( -fe -. -putSm -()); - -54 -urchive -( -fe -, -grid -, -gd -, -bbox -); - -55  - ggrid -; - -58  -urchive -(cڡ -Fe -& -fe -, -GridBa -:: -P -& -grid -, - -59 cڡ -GridDest -& -gd -, -NoBBox -) - -61 - gfe -. - gArchive -:: -adGrid -( -grid -, -gd -, -fe -. -putSm -()); - -64  -urchive -(cڡ -Fe -& -fe -, -GridBa -:: -P -& -grid -, - -65 cڡ -GridDest -& -gd -, cڡ -CodBBox -& -dexBBox -) - -67 - gfe -. - gArchive -:: -adGrid -( -grid -, -gd -, -fe -. -putSm -(), -dexBBox -); - -70  -urchive -(cڡ -Fe -& -fe -, -GridBa -:: -P -& -grid -, - -71 cڡ -GridDest -& -gd -, cڡ -BBoxd -& -wldBBox -) - -73 - gfe -. - gArchive -:: -adGrid -( -grid -, -gd -, -fe -. -putSm -(), -wldBBox -); - -76  -Index64 - -gDeuCyMaxBys -() - -78 -Index64 - - gsu - = -DEFAULT_COPY_MAX_BYTES -; - -79 i(cڡ * - gs - = -d -:: -gv -("OPENVDB_DELAYED_LOAD_COPY_MAX_BYTES")) { - -80 * -dr - = -nuαr -; - -81 - gsu - = -d -:: -oul -( -s -, & -dr -, 10); - -83  - gsu -; - -86 - gd -:: -rg - -mFame -; - -88 - gMaM -:: -P - -mMa -; - -90 - gd -:: -unique_r -< -d -:: -iam -> -mInSm -; - -92 - gSmMada -:: -P - -mSmMada -; - -95 -bo - - gmIsOn -; - -97 -NameM - - gmGridDests -; - -99 - gArchive -:: -NamedGridM - -mNamedGrids -; - -101 -GridPVecP - - gmGrids -; - -102 #ifde -OPENVDB_USE_DELAYED_LOADING - - -104 - gMdFe -:: -P - -mFeMpg -; - -106 - gShedP -< - gd -:: -ambuf -> -mSmBuf -; - -108 -Index64 - - gmCyMaxBys -; - -116 - gFe -:: -Fe -(cڡ -d -:: -rg -& -fame -): -mIm -( -w - -Im -) - -118 -mIm --> -mFame - = -fame -; - -119 - gmIm --> - gmIsOn - = -l -; - -120 #ifde -OPENVDB_USE_DELAYED_LOADING - - -121 - gmIm --> - gmCyMaxBys - = -Im -:: -gDeuCyMaxBys -(); - -123 -tIutHasGridOffts -( -ue -); - -127 - gFe -::~ -Fe -() - -132 -Fe -::Fe(cڡ Fe& -h -) - -133 : -Archive -( -h -) - -134 , -mIm -( -w - -Im -) - -136 * - gthis - = -h -; - -140 - gFe -& - -141 - gFe -:: -ݔ -=(cڡ -Fe -& -h -) - -143 i(& -h - ! -this -) { - -144 -Archive -:: -ݔ -=( -h -); - -145 cڡ - gIm -& - ghIm - = * -h -. -mIm -; - -146 - gmIm --> - gmFame - = -hIm -. -mFame -; - -147 - gmIm --> - gmMa - = -hIm -. -mMa -; - -148 - gmIm --> - gmIsOn - = -l -; - -149 #ifde -OPENVDB_USE_DELAYED_LOADING - - -150 - gmIm --> - gmCyMaxBys - = -hIm -. -mCyMaxBys -; - -152 - gmIm --> - gmGridDests - = -hIm -. -mGridDests -; - -153 - gmIm --> - gmNamedGrids - = -hIm -. -mNamedGrids -; - -154 - gmIm --> - gmGrids - = -hIm -. -mGrids -; - -156  * - gthis -; - -160 - gShedP -< - gArchive -> - -161 - gFe -:: -cy -() const - -163  -ShedP -< -Archive ->{ -w - -Fe -{* -this -}}; - -170 cڡ - gd -:: -rg -& - -171 -Fe -:: -fame -() const - -173  -mIm --> -mFame -; - -177 - gMaM -:: -P - - -178 -Fe -:: -feMada -() - -180  -mIm --> -mMa -; - -183 - gMaM -:: -CڡP - - -184 -Fe -:: -feMada -() const - -186  -mIm --> -mMa -; - -190 cڡ - gFe -:: -NameM -& - -191 -Fe -:: -gridDests -() const - -193  -mIm --> -mGridDests -; - -196 - gFe -:: -NameM -& - -197 -Fe -:: -gridDests -() - -199  -mIm --> -mGridDests -; - -203 - gd -:: -iam -& - -204 -Fe -:: -putSm -() const - -206 i(! -mIm --> -mInSm -) { - -207 -OPENVDB_THROW -( -IoE -, -fame -() << " isot open foreading"); - -209  * - gmIm --> - gmInSm -; - -216 -Index64 - - -217 - gFe -:: -gSize -() const - -223 -Index64 - -su - = -d -:: -numic_lims -:: -max -(); - -225 - gd -:: -rg - -mesg - = "could g sizof" + -fame -(); - -227 #ifde -_WIN32 - - -229 - gd -:: -ifam - -frm -( -fame -()); - -230 i( - gfrm -) { - -231 - gfrm -. -ekg -(0, -frm -. -d -); - -232 - gsu - = -ic_ -< -Index64 ->( -frm -. -g -()); - -234 -OPENVDB_THROW -( -IoE -, -mesg -); - -238  - - - gfo -; - -239 i(0 !:: - -( -fame -(). -c_r -(), & -fo -)) { - -240 - gd -:: -rg - -s - = -gESg -(); - -241 i(! - gs -. -emy -() - gmesg - +" (" + -s - + ")"; - -242 -OPENVDB_THROW -( -IoE -, -mesg -); - -244 i(! -S_ISREG -( -fo -. -_mode -)) { - -245 - gmesg - += " (notegular file)"; - -246 -OPENVDB_THROW -( -IoE -, -mesg -); - -248 - gsu - = -ic_ -< -Index64 ->( -fo -. -_size -); - -251  - gsu -; - -255 #ifde -OPENVDB_USE_DELAYED_LOADING - - -256 -Index64 - - -257 - gFe -:: -cyMaxBys -() const - -259  -mIm --> -mCyMaxBys -; - -264 - gFe -:: -tCyMaxBys -( -Index64 - -bys -) - -266 -mIm --> -mCyMaxBys - = -bys -; - -274 -bo - - -275 - gFe -:: -isOn -() const - -277  -mIm --> -mIsOn -; - -281 - gbo - - -282 #ifde -OPENVDB_USE_DELAYED_LOADING - - -283 - gFe -:: -ݒ -( -bo - -dayLd -, cڡ -MdFe -:: -Nifr -& -nifr -) - -285 -Fe -:: -ݒ -( -bo - ) - -288 i( -isOn -()) { - -289 -OPENVDB_THROW -( -IoE -, -fame -() << " islready open"); - -291 - gmIm --> - gmInSm -. -t -(); - -294 - gd -:: -unique_r -< -d -:: -iam -> -wSm -; - -295 - gShedP -< - gd -:: -ambuf -> -wSmBuf -; - -296 #ifde -OPENVDB_USE_DELAYED_LOADING - - -297 - gMdFe -:: -P - -wFeMpg -; - -298 i(! - gdayLd - || ! - gArchive -:: -isDayedLdgEbd -()) { - -300 -wSm -. -t -( -w - -d -:: -ifam -( - -301 -fame -(). -c_r -(), -d -:: -ios_ba -:: - - | std::ios_ba:: -by -)); - -302 #ifde -OPENVDB_USE_DELAYED_LOADING - - -304 -bo - - gisTempFe - = -l -; - -305 - gd -:: -rg - -ame - = -fame -(); - -306 i( -gSize -(< -cyMaxBys -()) { - -310 - gy - { - -311 -TempFe - - gmpFe -; - -312 - gd -:: -ifam - -frm -( -fame -(). -c_r -(), - -313 -d -:: -ios_ba -:: - - | std::ios_ba:: -by -); - -314 - gboo -:: -ioams -:: -cy -( -frm -, -mpFe -); - -315 - game - = -mpFe -. -fame -(); - -316 - gisTempFe - = -ue -; - -317 } -tch - ( -d -:: -exi -& -e -) { - -318 -d -:: -rg - -mesg -; - -319 i( - ge -. -wh -() - gmesg - = -d -:: -rg -(" ("+ -e -.what() + ")"; - -320 -OPENVDB_LOG_WARN -("edempܬy cy o" << -fame -() - -321 << " f dayeddg" << -mesg - - -322 << "; wȻad dely from " << -fame -() << " instead"); - -330 - gy - { - -331 - gwFeMpg -. -t -( -w - -MdFe -( -ame -, -isTempFe -)); - -332 - gwSmBuf - = -wFeMpg --> -Bufr -(); - -333 - gwSm -. -t -( -w - -d -:: -iam -( -wSmBuf -. -g -())); - -334 } -tch - ( -d -:: -exi -& -e -) { - -335 -d -:: -orgam - -or -; - -336 - gor - << "could of" << -fame -(); - -337 i( - ge -. -wh -(! -nuαr - -or - << " (" << -e -.what() << ")"; - -338 -OPENVDB_THROW -( -IoE -, -or -. -r -()); - -343 i( - gwSm --> - -()) { - -344 -OPENVDB_THROW -( -IoE -, "could of" << -fame -()); - -348 -bo - - gwFe - = -l -; - -349 - gy - { - -350 - gwFe - = -Archive -:: -adHd -(* -wSm -); - -351 } -tch - ( -IoE -& -e -) { - -352 i( - ge -. -wh -(&& - gd -:: -rg -("nه VDB fe"= -e -.what()) { - -354 -OPENVDB_THROW -( -IoE -, -fame -() << " isot VDB file"); - -356 - gthrow -; - -359 #ifde -OPENVDB_USE_DELAYED_LOADING - - -360 - gmIm --> - gmFeMpg - = -wFeMpg -; - -361 i( - gmIm --> - gmFeMpg -mIm->mFeMpg-> -tNifr -( -nifr -); - -362 - gmIm --> - gmSmBuf - = -wSmBuf -; - -364 - gmIm --> - gmInSm -. -sw -( -wSm -); - -368 - gmIm --> - gmSmMada -. -t -( -w - -SmMada -); - -369 - gmIm --> - gmSmMada --> -tSkab -( -ue -); - -370 - gio -:: -tSmMadaP -( -putSm -(), -mIm --> -mSmMada -, -l -); - -371 - gArchive -:: -tFmVsi -( -putSm -()); - -372 - gArchive -:: -tLibryVsi -( -putSm -()); - -373 - gArchive -:: -tDaComessi -( -putSm -()); - -374 #ifde -OPENVDB_USE_DELAYED_LOADING - - -375 - gio -:: -tMdFeP -( -putSm -(), -mIm --> -mFeMpg -); - -379 - gmIm --> - gmMa - = -MaM -:: -P -( -w - MetaMap); - -380 - gmIm --> - gmMa --> -adMa -( -putSm -()); - -382 i(! -putHasGridOffts -()) { - -383 -OPENVDB_LOG_DEBUG_RUNTIME -("f" << -fame -() << " doesot supportartialeading"); - -385 - gmIm --> - gmGrids -. -t -( -w - -GridPVec -); - -386 - gmIm --> - gmNamedGrids -. -r -(); - -389 cڡ -t32_t - - ggridCou - = -adGridCou -( -putSm -()); - -390  -t32_t - - gi - = 0; i < - ggridCou -; ++i) { - -391 -GridDest - - ggd -; - -392 - ggd -. -ad -( -putSm -()); - -394 - gGridBa -:: -P - -grid - = -Grid -( -gd -); - -395 - gArchive -:: -adGrid -( -grid -, -gd -, -putSm -()); - -397 -gridDests -(). - -( -d -:: -make_ -( -gd -. -gridName -(), gd)); - -398 - gmIm --> - gmGrids --> -push_back -( -grid -); - -399 - gmIm --> - gmNamedGrids -[ -gd -. -uniqueName -()] = -grid -; - -402  -NameMCIr - - g - = -gridDests -(). -beg -(); i!gridDests(). -d -(); ++it) { - -403 - gArchive -:: -cIn -( - --> -cd -, -mIm --> -mNamedGrids -); - -407 -adGridDests -( -putSm -()); - -410 - gmIm --> - gmIsOn - = -ue -; - -411  - gwFe -; - -416 - gFe -:: -o -() - -419 -mIm --> -mMa -. -t -(); - -420 - gmIm --> - gmGridDests -. -r -(); - -421 - gmIm --> - gmGrids -. -t -(); - -422 - gmIm --> - gmNamedGrids -. -r -(); - -423 - gmIm --> - gmInSm -. -t -(); - -424 - gmIm --> - gmSmMada -. -t -(); - -425 #ifde -OPENVDB_USE_DELAYED_LOADING - - -426 - gmIm --> - gmSmBuf -. -t -(); - -427 - gmIm --> - gmFeMpg -. -t -(); - -430 - gmIm --> - gmIsOn - = -l -; - -431 -tIutHasGridOffts -( -ue -); - -438 -bo - - -439 - gFe -:: -hasGrid -(cڡ -Name -& -me -) const - -441 i(! -isOn -()) { - -442 -OPENVDB_THROW -( -IoE -, -fame -() << " isot open foreading"); - -444  ( -fdDest -( -me -! -gridDests -(). -d -()); - -448 - gMaM -:: -P - - -449 -Fe -:: -gMada -() const - -451 i(! -isOn -()) { - -452 -OPENVDB_THROW -( -IoE -, -fame -() << " isot open foreading"); - -456  - gMaM -:: -P -( -w - -MaM -(* -mIm --> -mMa -)); - -460 -GridPVecP - - -461 - gFe -:: -gGrids -() const - -463 i(! -isOn -()) { - -464 -OPENVDB_THROW -( -IoE -, -fame -() << " isot open foreading"); - -467 -GridPVecP - - gt -; - -468 i(! -putHasGridOffts -()) { - -471 - gt - = -mIm --> -mGrids -; - -473 - gt -. -t -( -w - -GridPVec -); - -475 - gArchive -:: -NamedGridM - -medGrids -; - -478  -NameMCIr - - gi - = -gridDests -(). -beg -(), - ge - = gridDests(). -d -(); i ! -e -; ++i) { - -479 cڡ - gGridDest -& - ggd - = -i --> -cd -; - -480 - gGridBa -:: -P - -grid - = -adGrid -( -gd -); - -481 - gt --> -push_back -( -grid -); - -482 - gmedGrids -[ -gd -. -uniqueName -()] = -grid -; - -486  -NameMCIr - - gi - = -gridDests -(). -beg -(), - ge - = gridDests(). -d -(); i ! -e -; ++i) { - -487 - gArchive -:: -cIn -( -i --> -cd -, -medGrids -); - -490  - gt -; - -494 - gGridBa -:: -P - - -495 -Fe -:: -veCachedGrid -(cڡ -Name -& -me -) const - -499 i( -putHasGridOffts -() -GridBa -:: -P -(); - -505 - gArchive -:: -NamedGridM -:: -cڡ_ - - - = - -506 -mIm --> -mNamedGrids -. -fd -( -GridDest -:: -rgAsUniqueName -( -me -)); - -508 i( - g - = -mIm --> -mNamedGrids -. -d -() - - = mIm->mNamedGrids. -fd -( -me -); - -509 i( - g - = -mIm --> -mNamedGrids -. -d -()) { - -510 -OPENVDB_THROW -( -KeyE -, -fame -(<< " hangridamed \"" << -me - << "\""); - -512  - g --> - gcd -; - -519 -GridPVecP - - -520 - gFe -:: -adAGridMada -() - -522 i(! -isOn -()) { - -523 -OPENVDB_THROW -( -IoE -, -fame -() << " isot open foreading"); - -526 -GridPVecP - -t -( -w - -GridPVec -); - -528 i(! -putHasGridOffts -()) { - -531  -size_t - - gi - = 0, - gN - = -mIm --> -mGrids --> -size -(); i < N; ++i) { - -533 - gt --> -push_back -((* -mIm --> -mGrids -)[ -i -]-> -cyGridWhNewTe -()); - -537  -NameMCIr - - gi - = -gridDests -(). -beg -(), - ge - = gridDests(). -d -(); i ! -e -; ++i) { - -538 cڡ - gGridDest -& - ggd - = -i --> -cd -; - -539 - gGridBa -:: -CڡP - -grid - = -adGridPtl -( -gd -, -l -); - -544 - gt --> -push_back -( -grid --> -cyGridWhNewTe -()); - -547  - gt -; - -551 - gGridBa -:: -P - - -552 -Fe -:: -adGridMada -(cڡ -Name -& -me -) - -554 i(! -isOn -()) { - -555 -OPENVDB_THROW -( -IoE -, -fame -() << " isot open foreading."); - -558 - gGridBa -:: -CڡP - -t -; - -559 i(! -putHasGridOffts -()) { - -562 - gt - = -adGrid -( -me -); - -564 -NameMCIr - - g - = -fdDest -( -me -); - -565 i( - g - = -gridDests -(). -d -()) { - -566 -OPENVDB_THROW -( -KeyE -, -fame -(<< " hangridamed \"" << -me - << "\""); - -570 cڡ - gGridDest -& - ggd - = - --> -cd -; - -571 - gt - = -adGridPtl -( -gd -, -l -); - -573  - gt --> -cyGridWhNewTe -(); - -580 - gGridBa -:: -P - - -581 -Fe -:: -adGrid -(cڡ -Name -& -me -) - -583  -adGridByName -( -me -, -BBoxd -()); - -587 - gGridBa -:: -P - - -588 -Fe -:: -adGrid -(cڡ -Name -& -me -, cڡ -BBoxd -& -bbox -) - -590  -adGridByName -( -me -, -bbox -); - -594 - gGridBa -:: -P - - -595 -Fe -:: -adGridByName -(cڡ -Name -& -me -, cڡ -BBoxd -& -bbox -) - -597 i(! -isOn -()) { - -598 -OPENVDB_THROW -( -IoE -, -fame -() << " isot open foreading."); - -601 cڡ -bo - - g - = -bbox -. -isS܋d -(); - -606 - gGridBa -:: -P - -grid - = -veCachedGrid -( -me -); - -607 i( - ggrid -) { - -608 i( - g -) { - -609 - ggrid - = -grid --> -dpCyGrid -(); - -610 - ggrid --> -Grid -( -bbox -); - -612  - ggrid -; - -615 -NameMCIr - - g - = -fdDest -( -me -); - -616 i( - g - = -gridDests -(). -d -()) { - -617 -OPENVDB_THROW -( -KeyE -, -fame -(<< " hangridamed \"" << -me - << "\""); - -621 cڡ - gGridDest -& - ggd - = - --> -cd -; - -622 - ggrid - = ( - - ? -adGrid -( -gd -, -bbox -) :eadGrid(gd)); - -624 i( - ggd -. -isIn -()) { - -626 -NameMCIr - - gIt - = - -627 -fdDest -( -GridDest -:: -meAsSg -( -gd -. -PtName -())); - -628 i( - gIt - = -gridDests -(). -d -()) { - -629 -OPENVDB_THROW -( -KeyE -, "missing instancearent \"" - -630 << -GridDest -:: -meAsSg -( -gd -. -PtName -()) - -631 << "\" f grid " << -GridDest -:: -meAsSg -( -gd -. -uniqueName -()) - -632 << " if" << -fame -()); - -635 - gGridBa -:: -P - - -; - -636 i( - g -) { - -637 cڡ -CodBBox - - gdexBBox - = -grid --> -cڡTnsfm -(). -wldToIndexNodeCd -( -bbox -); - -638 - g - = -adGrid -( -It --> -cd -, -dexBBox -); - -640 - g - = -adGrid -( -It --> -cd -); - -642 i( - g - - ggrid --> -tTe -( - --> -baTeP -()); - -644  - ggrid -; - -652 - gFe -:: -wreGrids -(cڡ -GridCPVec -& -grids -, cڡ -MaM -& -ma -) const - -654 i( -isOn -()) { - -655 -OPENVDB_THROW -( -IoE -, - -656 -fame -() << " cannot be written because it is open foreading"); - -660 - gd -:: -ofam - -fe -; - -661 - gfe -. -ݒ -( -fame -(). -c_r -(), - -662 -d -:: -ios_ba -:: -out - | std::ios_ba:: -by - | std::ios_ba:: -unc -); - -664 i( - gfe -. - -()) { - -665 -OPENVDB_THROW -( -IoE -, "could o" << -fame -() << " for writing"); - -669 - gArchive -:: -wre -( -fe -, -grids -, -ue -, -ma -); - -671 - gfe -. -o -(); - -679 - gFe -:: -adGridDests -( -d -:: -iam -& -is -) - -682 -as -( -putHasGridOffts -()); - -684 -gridDests -(). -r -(); - -686  -t32_t - - gi - = 0, - gN - = -adGridCou -( -is -); i < N; ++i) { - -688 -GridDest - - ggd -; - -689 - ggd -. -ad -( -is -); - -692 -gridDests -(). - -( -d -:: -make_ -( -gd -. -gridName -(), gd)); - -695 - ggd -. -ekToEnd -( -is -); - -703 - gFe -:: -NameMCIr - - -704 -Fe -:: -fdDest -(cڡ -Name -& -me -) const - -706 cڡ -Name - -uniqueName - = -GridDest -:: -rgAsUniqueName -( -me -); - -709 - gd -:: - -< -NameMCIr -, - gNameMCIr -> - gnge - = -gridDests -(). -equ_nge -( -me -); - -711 i( - gnge -. - gf - = -nge -. -cd -) { - -714 -nge - = -gridDests -(). -equ_nge -( -GridDest -:: -rSuffix -( -uniqueName -)); - -717 cڡ -size_t - - gcou - = size_t( -d -:: -di -( -nge -. -f -,ge. -cd -)); - -718 i( - gcou - > 1 && - gme - = -uniqueName -) { - -719 -OPENVDB_LOG_WARN -( -fame -(<< " hamܐth o gridamed \"" << -me - << "\""); - -722 -NameMCIr - - gt - = -gridDests -(). -d -(); - -724 i( - gcou - > 0) { - -725 i( - gme - = -uniqueName -) { - -728 -t - = -nge -. -f -; - -732  -NameMCIr - - g - = -nge -. -f -; i!nge. -cd -; ++it) { - -733 cڡ -Name - - gndideName - = - --> -cd -. -uniqueName -(); - -734 i( - gndideName - = -uniqueName - || -ndideName - = -me -) { - -735 -t - = - -; - -741  - gt -; - -748 - gGridBa -:: -P - - -749 -Fe -:: -Grid -(cڡ -GridDest -& -gd -) const - -752 i(! -GridBa -:: -isRegied -( -gd -. -gridTy -())) { - -753 -OPENVDB_THROW -( -KeyE -, "Cannotead grid " - -754 << -GridDest -:: -meAsSg -( -gd -. -uniqueName -()) - -755 << " from " << -fame -() << ": gridype " - -756 << -gd -. -gridTy -() << " isotegistered"); - -759 - gGridBa -:: -P - -grid - = -GridBa -:: -Grid -( -gd -. -gridTy -()); - -760 i( - ggrid -grid-> -tSaveFltAsHf -( -gd -. -veFltAsHf -()); - -762  - ggrid -; - -766 - gGridBa -:: -CڡP - - -767 -Fe -:: -adGridPtl -(cڡ -GridDest -& -gd -, -bo - -adTogy -) const - -770 -as -( -putHasGridOffts -()); - -772 - gGridBa -:: -P - -grid - = -Grid -( -gd -); - -775 - ggd -. -ekToGrid -( -putSm -()); - -778 -adGridPtl -( -grid -, -putSm -(), -gd -. -isIn -(), -adTogy -); - -781 - gGridBa -:: -CڡP - -cڡGrid - = -grid -; - -783  - gcڡGrid -; - -787 - gGridBa -:: -P - - -788 -Fe -:: -adGrid -(cڡ -GridDest -& -gd -) const - -790  -Im -:: -adGrid -(* -this -, -gd -, Im:: -NoBBox -()); - -794 - gGridBa -:: -P - - -795 -Fe -:: -adGrid -(cڡ -GridDest -& -gd -, cڡ -BBoxd -& -bbox -) const - -797  - gIm -:: -adGrid -(* -this -, -gd -, -bbox -); - -801 - gGridBa -:: -P - - -802 -Fe -:: -adGrid -(cڡ -GridDest -& -gd -, cڡ -CodBBox -& -bbox -) const - -804  - gIm -:: -adGrid -(* -this -, -gd -, -bbox -); - -809 - gFe -:: -adGridPtl -( -GridBa -:: -P - -grid -, -d -:: -iam -& -is -, - -810 -bo - -isIn -, bo -adTogy -) const - -813 -as -( -putHasGridOffts -()); - -817 -adGridComessi -( -is -); - -818 - ggrid --> -adMa -( -is -); - -821 i((* - ggrid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -]) { - -822 -grid --> -moveMa -( -GridBa -:: -META_FILE_DELAYED_LOAD -); - -825 i( -gFmVsi -( -is -> -OPENVDB_FILE_VERSION_GRID_INSTANCING -) { - -826 -grid --> -adTnsfm -( -is -); - -827 i(! - gisIn - && - gadTogy -) { - -828 - ggrid --> -adTogy -( -is -); - -831 i( - gadTogy -) { - -832 - ggrid --> -adTogy -( -is -); - -833 - ggrid --> -adTnsfm -( -is -); - -842 - gFe -:: -NameIt - - -843 -Fe -:: -begName -() const - -845 i(! -isOn -()) { - -846 -OPENVDB_THROW -( -IoE -, -fame -() << " isot open foreading"); - -848  - gFe -:: -NameIt -( -gridDests -(). -beg -()); - -852 - gFe -:: -NameIt - - -853 -Fe -:: -dName -() const - -855  -Fe -:: -NameIt -( -gridDests -(). -d -()); - - @openvdb/openvdb/io/File.h - -6 #ide -OPENVDB_IO_FILE_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_IO_FILE_HAS_BEEN_INCLUDED - - - ) - -9  - ~<ݒvdb/vsi.h -> - -10  - ~"io.h -" - -11  - ~"Archive.h -" - -12  - ~"GridDest.h -" - -13  - ~ - -14  - ~ - -15  - ~< -> - -16  - ~ - -17  - ~ - -18  - ~ - -21 -ass - - gTeFe -; - -22 -ass - - gTeSm -; - -24 -mea - - gݒvdb - { - -25 -OPENVDB_USE_VERSION_NAMESPACE - - -26 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - gio - { - -30 as - cOPENVDB_API - - gFe -: -public - -Archive - - -32 -public -: - -33 -usg - -NameM - = -d -:: -muim -< -Name -, - gGridDest ->; - -34 -usg - - gNameMCIr - = -NameM -:: -cڡ_ -; - -36 -exic - -Fe -(cڡ -d -:: -rg -& -fame -); - -37 ~ -Fe -( - govride -; - -42 -Fe -(cڡ Fe& -h -); - -46 - gFe -& - gݔ -=(cڡ -Fe -& -h -); - -51 - gShedP -< - gArchive -> -cy -(cڡ - govride -; - -55 cڡ - gd -:: -rg -& -fame -() const; - -57 #ifde -OPENVDB_USE_DELAYED_LOADING - - -67 -bo - -ݒ -(bo -dayLd - = -ue -, cڡ -MdFe -:: -Nifr -& = MappedFile::Notifier()); - -69 -bo - -ݒ -(bo = -l -); - -73 -bo - -isOn -() const; - -76  -o -(); - -80 -Index64 - -gSize -() const; - -82 #ifde -OPENVDB_USE_DELAYED_LOADING - - -85 -Index64 - -cyMaxBys -() const; - -97  -tCyMaxBys -( -Index64 - -bys -); - -101 -bo - -hasGrid -(cڡ -Name -&) const; - -104 - gMaM -:: -P - -gMada -() const; - -107 -GridPVecP - -gGrids -() const; - -112 -GridPVecP - -adAGridMada -(); - -118 - gGridBa -:: -P - -adGridMada -(cڡ -Name -&); - -121 - gGridBa -:: -P - -adGrid -(cڡ -Name -&); - -124 - gGridBa -:: -P - -adGrid -(cڡ -Name -&, cڡ -BBoxd -&); - -130  -wre -(cڡ -GridCPVec -&, cڡ -MaM -& = MaM()cڡ -ovride -; - -134 - gme -< -tyme - - gGridPCڏT -> - -135  -wre -(cڡ -GridPCڏT -&, cڡ -MaM -& = MetaMap()) const; - -139 as - cOPENVDB_API - - gNameIt - - -141 - gpublic -: - -142 -NameIt -(cڡ -NameMCIr -& - -): -mIr -(iter) {} - -143 -NameIt -(const NameIterator&) = ; - -144 ~ -NameIt -() {} - -146 - gNameIt -& - gݔ -++({ - gmIr -++;  * - gthis -; } - -148 -bo - - gݔ -==(cڡ -NameIt -& - -cڡ {  -mIr - == iter.mIter; } - -149 -bo - - gݔ -!=(cڡ -NameIt -& - -cڡ {  -mIr - != iter.mIter; } - -151 -Name - - gݔ -*(cڡ {  - gthis --> -gridName -(); } - -153 -Name - -gridName -(cڡ {  - gGridDest -:: -meAsSg -( -mIr --> -cd -. -uniqueName -()); } - -155 - give -: - -156 -NameMCIr - -mIr -; - -160 -NameIt - -begName -() const; - -163 -NameIt - -dName -() const; - -165 - give -: - -167  -adGridDests -( -d -:: -iam -&); - -171 -NameMCIr - -fdDest -(cڡ -Name -&) const; - -174 - gGridBa -:: -P - -Grid -(cڡ -GridDest -&) const; - -178 - gGridBa -:: -P - -adGridByName -(cڡ -Name -&, cڡ -BBoxd -&); - -181 - gGridBa -:: -CڡP - -adGridPtl -(cڡ -GridDest -&, -bo - -adTogy -) const; - -184 - gGridBa -:: -P - -adGrid -(cڡ -GridDest -&) const; - -187 - gGridBa -:: -P - -adGrid -(cڡ -GridDest -&, cڡ -BBoxd -&) const; - -190 - gGridBa -:: -P - -adGrid -(cڡ -GridDest -&, cڡ -CodBBox -&) const; - -194  -adGridPtl -( -GridBa -:: -P -, -d -:: -iam -&, -bo - -isIn -, bo -adTogy -) const; - -199 - gGridBa -:: -P - -veCachedGrid -(cڡ -Name -&) const; - -201  -wreGrids -(cڡ -GridCPVec -&, cڡ -MaM -&) const; - -203 - gMaM -:: -P - -feMada -(); - -204 - gMaM -:: -CڡP - -feMada -() const; - -206 cڡ - gNameM -& -gridDests -() const; - -207 - gNameM -& -gridDests -(); - -209 - gd -:: -iam -& -putSm -() const; - -211 -nd - - gass - :: -TeFe -; - -212 -nd - - gass - :: -TeSm -; - -214  - gIm -; - -215 - gd -:: -unique_r -< -Im -> -mIm -; - -222 -le -  - -223 - gFe -:: -wre -(cڡ -GridCPVec -& -grids -, cڡ -MaM -& -ma -) const - -225 - gthis --> -wreGrids -( -grids -, -ma -); - -229 - gme -< -tyme - - gGridPCڏT -> - -230 -le -  - -231 - gFe -:: -wre -(cڡ -GridPCڏT -& -cڏ -, cڡ -MaM -& -ma -) const - -233 -GridCPVec - - ggrids -; - -234 - gd -:: -cy -( -cڏ -. -beg -(), cڏ. -d -(), -d -:: -back_ -( -grids -)); - -235 - gthis --> -wreGrids -( -grids -, -ma -); - - @openvdb/openvdb/io/GridDescriptor.cc - -4  - ~"GridDest.h -" - -6  - ~<ݒvdb/Exis.h -> - -7  - ~<ݒvdb/ut/Name.h -> - -8  - ~ - -11 -mea - - gݒvdb - { - -12 -OPENVDB_USE_VERSION_NAMESPACE - - -13 -mea - - gOPENVDB_VERSION_NAME - { - -14 -mea - - gio - { - -16 - gmea - { - -22 cڡ * - gHALF_FLOAT_TYPENAME_SUFFIX - = "_HalfFloat"; - -24 cڡ * - gSEP - = "\x1e"; - -29 - gGridDest -:: -GridDest -(): - -30 -mSaveFltAsHf -( -l -), - -31 -mGridPos -(0), - -32 -mBlockPos -(0), - -33 -mEndPos -(0) - -37 - gGridDest -:: -GridDest -(cڡ -Name - & -me -, cڡ Nam& -ty -, -bo - -hf -): - -38 -mGridName -( -rSuffix -( -me -)), - -39 -mUniqueName -( -me -), - -40 -mGridTy -( -ty -), - -41 -mSaveFltAsHf -( -hf -), - -42 -mGridPos -(0), - -43 -mBlockPos -(0), - -44 -mEndPos -(0) - -48 - gGridDest -::~ -GridDest -() - -53 -GridDest -:: -wreHd -( -d -:: -oam - & -os -) const - -55 -wreSg -( -os -, -mUniqueName -); - -57 -Name - - ggridTy - = -mGridTy -; - -58 i( - gmSaveFltAsHf - - ggridTy - + -HALF_FLOAT_TYPENAME_SUFFIX -; - -59 -wreSg -( -os -, -gridTy -); - -61 -wreSg -( -os -, -mInPtName -); - -65 - gGridDest -:: -wreSmPos -( -d -:: -oam - & -os -) const - -67 -os -. -wre -( -t_ -(& -mGridPos -), ( -t64_t -)); - -68 - gos -. -wre -( -t_ -(& -mBlockPos -), ( -t64_t -)); - -69 - gos -. -wre -( -t_ -(& -mEndPos -), ( -t64_t -)); - -72 - gGridBa -:: -P - - -73 -GridDest -:: -ad -( -d -:: -iam - & -is -) - -76 -mUniqueName - = -adSg -( -is -); - -77 - gmGridName - = -rSuffix -( -mUniqueName -); - -80 - gmGridTy - = -adSg -( -is -); - -81 i( - gݒvdb -:: -rg -:: -ds_wh -( -mGridTy -, -HALF_FLOAT_TYPENAME_SUFFIX -)) { - -82 - gmSaveFltAsHf - = -ue -; - -83 - gmGridTy -. -size -( -mGridTy -. -size -(- -d -:: - -( -HALF_FLOAT_TYPENAME_SUFFIX -)); - -86 i( -gFmVsi -( -is -> -OPENVDB_FILE_VERSION_GRID_INSTANCING -) { - -87 -mInPtName - = -adSg -( -is -); - -91 i(! - gGridBa -:: -isRegied -( -mGridTy -)) { - -92 -OPENVDB_THROW -( -LookupE -, "Cannotead grid." << - -93 " Gridy " << -mGridTy - << " isotegistered."); - -96 - gGridBa -:: -P - -grid - = -GridBa -:: -Grid -( -mGridTy -); - -97 i( - ggrid -grid-> -tSaveFltAsHf -( -mSaveFltAsHf -); - -100 - gis -. -ad -( -t_ -<*>(& -mGridPos -), ( -t64_t -)); - -101 - gis -. -ad -( -t_ -<*>(& -mBlockPos -), ( -t64_t -)); - -102 - gis -. -ad -( -t_ -<*>(& -mEndPos -), ( -t64_t -)); - -104  - ggrid -; - -108 - gGridDest -:: -ekToGrid -( -d -:: -iam - & -is -) const - -110 -is -. -ekg -( -mGridPos -, -d -:: -ios_ba -:: -beg -); - -114 - gGridDest -:: -ekToBlocks -( -d -:: -iam - & -is -) const - -116 -is -. -ekg -( -mBlockPos -, -d -:: -ios_ba -:: -beg -); - -120 - gGridDest -:: -ekToEnd -( -d -:: -iam - & -is -) const - -122 -is -. -ekg -( -mEndPos -, -d -:: -ios_ba -:: -beg -); - -127 - gGridDest -:: -ekToGrid -( -d -:: -oam - & -os -) const - -129 -os -. -ekp -( -mGridPos -, -d -:: -ios_ba -:: -beg -); - -133 - gGridDest -:: -ekToBlocks -( -d -:: -oam - & -os -) const - -135 -os -. -ekp -( -mBlockPos -, -d -:: -ios_ba -:: -beg -); - -139 - gGridDest -:: -ekToEnd -( -d -:: -oam - & -os -) const - -141 -os -. -ekp -( -mEndPos -, -d -:: -ios_ba -:: -beg -); - -149 -Name - - -150 - gGridDest -:: -addSuffix -(cڡ -Name -& -me -,  -n -) - -152 - gd -:: -orgam - -or -; - -153 - gor - << - gme - << - gSEP - << - gn -; - -154  - gor -. -r -(); - -159 -Name - - -160 - gGridDest -:: -rSuffix -(cڡ -Name -& -me -) - -162  -me -. -subr -(0,ame. -fd -( -SEP -)); - -167 - gd -:: -rg - - -168 -GridDest -:: -meAsSg -(cڡ -Name -& -me -) - -170 -d -:: -rg -:: -size_ty - -pos - = -me -. -fd -( -SEP -); - -171 i( - gpos - = -d -:: -rg -:: -os - -me -; - -173  - gme -. -subr -(0, -pos -) + "[" +ame.substr(pos + 1) + "]"; - -178 -Name - - -179 - gGridDest -:: -rgAsUniqueName -(cڡ -d -:: -rg -& -s -) - -181 -Name - -t - = -s -; - -182 i(! - gt -. -emy -(&& *t. -rbeg -() == ']') { - -183 -d -:: -rg -:: -size_ty - -pos - = -t -. -fd -("["); - -185 i( - gpos - ! -d -:: -rg -:: -os -) { - -186 -t -. -size -ԑ. -size -() - 1); - -187 - gt -. -a -( -t -. -fd -("["), 1, -SEP -); - -190  - gt -; - - @openvdb/openvdb/io/GridDescriptor.h - -4 #ide -OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Grid.h -> - -8  - ~ - -9  - ~ - -11 -mea - - gݒvdb - { - -12 -OPENVDB_USE_VERSION_NAMESPACE - - -13 -mea - - gOPENVDB_VERSION_NAME - { - -14 -mea - - gio - { - -19 as - cOPENVDB_API - - gGridDest - - -21 - gpublic -: - -22 -GridDest -(); - -23 -GridDest -(cڡ -Name -& -me -, cڡ Name& -gridTy -, -bo - -veFltAsHf - = -l -); - -24 -GridDest -(const GridDescriptor&) = ; - -25 - gGridDest -& - gݔ -=(cڡ -GridDest -&) = ; - -26 ~ -GridDest -(); - -28 cڡ - gName -& -gridTy -(cڡ {  - gmGridTy -; } - -29 cڡ - gName -& -gridName -(cڡ {  - gmGridName -; } - -30 cڡ - gName -& -uniqueName -(cڡ {  - gmUniqueName -; } - -32 cڡ - gName -& -PtName -(cڡ {  - gmInPtName -; } - -33  -tInPtName -(cڡ -Name -& -me -{ - gmInPtName - =ame; } - -34 -bo - -isIn -(cڡ {  ! - gmInPtName -. -emy -(); } - -36 -bo - -veFltAsHf -(cڡ {  - gmSaveFltAsHf -; } - -38  -tGridPos -( -t64_t - -pos -{ - gmGridPos - =os; } - -39 -t64_t - -gGridPos -(cڡ {  - gmGridPos -; } - -41  -tBlockPos -( -t64_t - -pos -{ - gmBlockPos - =os; } - -42 -t64_t - -gBlockPos -(cڡ {  - gmBlockPos -; } - -44  -tEndPos -( -t64_t - -pos -{ - gmEndPos - =os; } - -45 -t64_t - -gEndPos -(cڡ {  - gmEndPos -; } - -48  -ekToGrid -( -d -:: -iam -&) const; - -49  -ekToBlocks -( -d -:: -iam -&) const; - -50  -ekToEnd -( -d -:: -iam -&) const; - -52  -ekToGrid -( -d -:: -oam -&) const; - -53  -ekToBlocks -( -d -:: -oam -&) const; - -54  -ekToEnd -( -d -:: -oam -&) const; - -58  -wreHd -( -d -:: -oam -&) const; - -62  -wreSmPos -( -d -:: -oam -&) const; - -66 - gGridBa -:: -P - -ad -( -d -:: -iam -&); - -70  -Name - -addSuffix -(cڡ Name&,  -n -); - -73  -Name - -rSuffix -(const Name&); - -76  - gd -:: -rg - -meAsSg -(cڡ -Name -&); - -80  -Name - -rgAsUniqueName -(cڡ -d -:: -rg -&); - -82 - give -: - -84 -Name - -mGridName -; - -86 -Name - - gmUniqueName -; - -88 -Name - - gmInPtName -; - -90 -Name - - gmGridTy -; - -92 -bo - - gmSaveFltAsHf -; - -94 -t64_t - - gmGridPos -; - -96 -t64_t - - gmBlockPos -; - -98 -t64_t - - gmEndPos -; - - @openvdb/openvdb/io/Queue.cc - -7  - ~"Queue.h -" - -8  - ~"Fe.h -" - -9  - ~"Sm.h -" - -10  - ~<ݒvdb/Exis.h -> - -11  - ~<ݒvdb/ut/loggg.h -> - -13  - ~ - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gio - { - -30 - gmea - { - -33 as - cTask - - -35 - gpublic -: - -36 -Task -( -Queue -:: -Id - -id -): -mId -(id) {} - -37 -vtu - ~ -Task -() {} - -39 -Queue -:: -Id - -id -(cڡ {  -mId -; } - -41  -tNifr -( -Queue -:: -Nifr -& -nifr -{ -mNify - =otifier; } - -42 -vtu -  -execu -() const = 0; - -44 - geed -: - -45  -nify -( -Queue -:: -Stus - -us -cڡ { i( -mNify -mNify( -this --> -id -(), status); } - -47 - give -: - -48 -Queue -:: -Id - -mId -; - -49 - gQueue -:: -Nifr - -mNify -; - -54 as - cOuutTask - : -public - -Task - - -56 -public -: - -57 -OuutTask -( -Queue -:: -Id - -id -, cڡ -GridCPVec -& -grids -, cڡ -Archive -& -chive -, - -58 cڡ -MaM -& -mada -) - -59 : -Task -( -id -) - -60 , -mGrids -( -grids -) - -61 , -mArchive -( -chive -. -cy -()) - -62 , -mMada -( -mada -) {} - -63 ~ -OuutTask -( - govride - {} - -65  -execu -(cڡ - govride - - -67 - gQueue -:: -Stus - -us - = -Queue -:: -FAILED -; - -68 - gy - { - -69 - gmArchive --> -wre -( -mGrids -, -mMada -); - -70 - gus - = -Queue -:: -SUCCEEDED -; - -71 } -tch - ( -d -:: -exi -& -e -) { - -72 i(cڡ * -msg - = -e -. -wh -()) { - -73 -OPENVDB_LOG_ERROR -( -msg -); - -75 } -tch - (...) {} - -76 - gthis --> -nify -( -us -); - -79 - give -: - -80 -GridCPVec - -mGrids -; - -81 - gShedP -< - gArchive -> - gmArchive -; - -82 -MaM - - gmMada -; - -92  - gQueue -:: -Im - - -94 -usg - -NifrM - = -d -:: -m -< -Queue -:: -Id -, - gQueue -:: -Nifr ->; - -96 -usg - - gStusM - = -tbb -:: -ccut_hash_m -< -Queue -:: -Id -, - gQueue -:: -Stus ->; - -98 -Im -() - -99 : -mTimeout -( -Queue -:: -DEFAULT_TIMEOUT -) - -100 , -mCacy -( -Queue -:: -DEFAULT_CAPACITY -) - -101 , -mNextId -(1) - -102 , -mNextNifrId -(1) - -104 - gmNumTasks - = 0; - -106 ~ -Im -() {} - -109 -Im -(const Impl&); - -110 - gIm -& - gݔ -=(cڡ -Im -&); - -113  -tStus -( -Queue -:: -Id - -id -, Queue:: -Stus - -us -) - -115 -StusM -:: -acss - -acc -; - -116 - gmStus -. - -( -acc -, -id -); - -117 - gacc --> - gcd - = -us -; - -121  -tStusWhNifiti -( -Queue -:: -Id - -id -, Queue:: -Stus - -us -) - -123 cڡ -bo - -comed - = ( -us - = -SUCCEEDED - || stu= -FAILED -); - -126 - gthis --> -tStus -( -id -, -us -); - -129 -bo - - gdidNify - = -l -; - -137 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -mNifrMux -); - -138 i(! - gmNifrs -. -emy -()) { - -139 - gdidNify - = -ue -; - -140  - gNifrM -:: -cڡ_ - - - = -mNifrs -. -beg -(); - -141 - g - ! -mNifrs -. -d -(); ++it) - -143 - g --> -cd -( -id -, -us -); - -149 i( - gcomed -) { - -150 i( - gdidNify -) { - -151 - gStusM -:: -acss - -acc -; - -152 i( - gmStus -. -fd -( -acc -, -id -)) { - -153 - gmStus -. -a -( -acc -); - -156 -- - gmNumTasks -; - -160 -bo - -nEnqueue -(cڡ {  - gmNumTasks - < -I64 -( -mCacy -); } - -162  -queue -( -OuutTask -& -sk -) - -164 aut - gt - = -d -:: -chro -:: -dy_ock -:: -now -(); - -165 ! -nEnqueue -()) { - -166 - gd -:: -this_thad -:: -p_f - -d -:: -chro -:: -mlicds -(500)); - -167 aut - gduti - = -d -:: -chro -:: -duti_ -( - -168 -d -:: -chro -:: -dy_ock -:: -now -(- -t -); - -169 cڡ  - gcds - = ( -duti -. -cou -()) / 1000.0; - -170 i( - gcds - > ( - gmTimeout -)) { - -171 -OPENVDB_THROW -( -RuimeE -, - -172 "ubˁqueuI/Oask; " << -mTimeout - << "-secondimeimitxpired"); - -175 - gQueue -:: -Nifr - -nify - = -d -:: -bd -(& -Im -:: -tStusWhNifiti -, -this -, - -176 -d -:: -ahds -:: -_1 -, std::ahds:: -_2 -); - -177 - gsk -. -tNifr -( -nify -); - -178 - gthis --> -tStus -( -sk -. -id -(), -Queue -:: -PENDING -); - -181 - gtbb -:: -sk_a - -a -( -tbb -::sk_a:: -ch -{}); - -182 - ga -. -queue -([ -sk - = -d -:: -move -ask)] {ask. -execu -(); }); - -183 ++ - gmNumTasks -; - -186 -Index32 - - gmTimeout -; - -187 -Index32 - - gmCacy -; - -188 - gd -:: -omic -< -I32 -> -mNumTasks -; - -189 -Index32 - - gmNextId -; - -190 -StusM - - gmStus -; - -191 -NifrM - - gmNifrs -; - -192 -Index32 - - gmNextNifrId -; - -193 - gd -:: -mux - -mNifrMux -; - -200 - gQueue -:: -Queue -( -Index32 - -cy -): -mIm -( -w - -Im -) - -202 -mIm --> -mCacy - = -cy -; - -206 - gQueue -::~ -Queue -() - -212  -mIm --> -mNumTasks - > 0) { - -213 -d -:: -this_thad -:: -p_f -Сd:: -chro -:: -mlicds -(500)); - -221 -bo - - gQueue -:: -emy -(cڡ {  ( -mIm --> -mNumTasks - == 0); } - -222 -Index32 - - gQueue -:: -size -(cڡ {  Index32( -d -:: -max -< -I32 ->(0, -mIm --> -mNumTasks -)); } - -223 -Index32 - - gQueue -:: -cy -(cڡ {  -mIm --> -mCacy -; } - -224  - gQueue -:: -tCacy -( -Index32 - -n -{ -mIm --> -mCacy - = -d -:: -max -(1, - gn -); } - -234 -Index32 - - gQueue -:: -timeout -(cڡ {  -mIm --> -mTimeout -; } - -235  - gQueue -:: -tTimeout -( -Index32 - -c -{ -mIm --> -mTimeout - = sec; } - -241 - gQueue -:: -Stus - - -242 -Queue -:: -us -( -Id - -id -) const - -244 -Im -:: -StusM -:: -cڡ_acss - -acc -; - -245 i( - gmIm --> - gmStus -. -fd -( -acc -, -id -)) { - -246 cڡ -Stus - - gus - = -acc --> -cd -; - -247 i( - gus - = -SUCCEEDED - || -us - = -FAILED -) { - -248 -mIm --> -mStus -. -a -( -acc -); - -250  - gus -; - -252  - gUNKNOWN -; - -256 - gQueue -:: -Id - - -257 -Queue -:: -addNifr -( -Nifr - -nify -) - -259 -d -:: -lock_gud - -lock -( -mIm --> -mNifrMux -); - -260 - gQueue -:: -Id - -id - = -mIm --> -mNextNifrId -++; - -261 - gmIm --> - gmNifrs -[ -id -] = -nify -; - -262  - gid -; - -267 - gQueue -:: -moveNifr -( -Id - -id -) - -269 -d -:: -lock_gud - -lock -( -mIm --> -mNifrMux -); - -270 - gIm -:: -NifrM -:: - - - - = -mIm --> -mNifrs -. -fd -( -id -); - -271 i( - g - ! -mIm --> -mNifrs -. -d -()) { - -272 -mIm --> -mNifrs -. -a -( - -); - -278 - gQueue -:: -rNifrs -() - -280 -d -:: -lock_gud - -lock -( -mIm --> -mNifrMux -); - -281 - gmIm --> - gmNifrs -. -r -(); - -288 - gQueue -:: -Id - - -289 -Queue -:: -wreGrid -( -GridBa -:: -CڡP - -grid -, cڡ -Archive -& -chive -, cڡ -MaM -& -mada -) - -291  -wreGridVec -( -GridCPVec -(1, -grid -), -chive -, -mada -); - -295 - gQueue -:: -Id - - -296 -Queue -:: -wreGridVec -(cڡ -GridCPVec -& -grids -, cڡ -Archive -& -chive -, cڡ -MaM -& -mada -) - -298 cڡ - gQueue -:: -Id - -skId - = -mIm --> -mNextId -++; - -299 -OuutTask - -sk -( -skId -, -grids -, -chive -, -mada -); - -300 - gmIm --> -queue -( -sk -); - -301  - gskId -; - - @openvdb/openvdb/io/Queue.h - -7 #ide -OPENVDB_IO_QUEUE_HAS_BEEN_INCLUDED - - -8  - #OPENVDB_IO_QUEUE_HAS_BEEN_INCLUDED - - - ) - -10  - ~<ݒvdb/Tys.h -> - -11  - ~<ݒvdb/Grid.h -> - -12  - ~ - -13  - ~ - -14  - ~< -> - -15  - ~ - -18 -mea - - gݒvdb - { - -19 -OPENVDB_USE_VERSION_NAMESPACE - - -20 -mea - - gOPENVDB_VERSION_NAME - { - -21 -mea - - gio - { - -23 -ass - - gArchive -; - -100 as - cOPENVDB_API - - gQueue - - -102 - gpublic -: - -104 cڡ -Index32 - -DEFAULT_CAPACITY - = 100; - -107 cڡ -Index32 - - gDEFAULT_TIMEOUT - = 120; - -110 -usg - - gId - = -Index32 -; - -113 - eStus - { - gUNKNOWN -, - gPENDING -, - gSUCCEEDED -, - gFAILED - }; - -117 -exic - -Queue -( -Index32 - -cy - = -DEFAULT_CAPACITY -); - -119 ~ -Queue -(); - -122 -bo - -emy -() const; - -124 -Index32 - -size -() const; - -129 -Index32 - -cy -() const; - -131  -tCacy -( -Index32 -); - -134 -Index32 - -timeout -() const; - -136  -tTimeout -( -Index32 - -cds - = -DEFAULT_TIMEOUT -); - -142 -Stus - -us -( -Id -) const; - -144 -usg - - gNifr - = -d -:: -funi -<( -Id -, - gStus -)>; - -154 -Id - -addNifr -( -Nifr -); - -156  -moveNifr -( -Id -); - -158  -rNifrs -(); - -180 -Id - -wreGrid -( -GridBa -:: -CڡP - -grid -, cڡ -Archive -& -chive -, - -181 cڡ -MaM -& -feMada - = MetaMap()); - -208 - gme -< -tyme - - gGridPCڏ -> - -209 -Id - -wre -(cڡ -GridPCڏ -& -grids -, cڡ -Archive -& -chive -, - -210 cڡ -MaM -& -feMada - = MetaMap()); - -212 - give -: - -214 -Queue -(const Queue&); - -215 - gQueue -& - gݔ -=(cڡ -Queue -&); - -217 -Id - -wreGridVec -(cڡ -GridCPVec -&, cڡ -Archive -&, cڡ -MaM -&); - -219  - gIm -; - -220 - gd -:: -unique_r -< -Im -> -mIm -; - -224 - gme -< -tyme - - gGridPCڏ -> - -225 -le - - gQueue -:: -Id - - -226 -Queue -:: -wre -(cڡ -GridPCڏ -& -cڏ -, - -227 cڡ -Archive -& -chive -, cڡ -MaM -& -mada -) - -229 -GridCPVec - - ggrids -; - -230 - gd -:: -cy -( -cڏ -. -beg -(), cڏ. -d -(), -d -:: -back_ -( -grids -)); - -231  - gthis --> -wreGridVec -( -grids -, -chive -, -mada -); - -235 - gme -<> - -236 -le - - gQueue -:: -Id - - -237 -Queue -:: -wre -< -GridCPVec ->(cڡ GridCPVec& -grids -, - -238 cڡ - gArchive -& - gchive -, cڡ - gMaM -& - gmada -) - -240  - gthis --> -wreGridVec -( -grids -, -chive -, -mada -); - - @openvdb/openvdb/io/Stream.cc - -4  - ~"Sm.h -" - -6  - ~"Fe.h -" - -7  - ~"GridDest.h -" - -8  - ~"TempFe.h -" - -9  - ~<ݒvdb/Exis.h -> - -10  - ~ - -12 #ifde -OPENVDB_USE_DELAYED_LOADING - - -13  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - gio - { - -27  - gSm -:: -Im - - -29 -Im -(): -mOuutSm -{ -nuαr -} {} - -30 -Im -(cڡ Im& -h -{ * -this - = other; } - -31 - gIm -& - gݔ -=(cڡ -Im -& -h -) - -33 i(& -h - ! -this -) { - -34 -mMa - = -h -.mMeta; - -35 - gmGrids - = -h -. -mGrids -; - -36 - gmOuutSm - = -h -. -mOuutSm -; - -37 - gmFe -. -t -(); - -39  * - gthis -; - -42 - gMaM -:: -P - -mMa -; - -43 -GridPVecP - - gmGrids -; - -44 - gd -:: -oam -* -mOuutSm -; - -45 - gd -:: -unique_r -< -Fe -> -mFe -; - -52 #ifde -OPENVDB_USE_DELAYED_LOADING - - -54 - gmea - { - -58 -moveTempFe -(cڡ -d -:: -rg - -exedFame -, cڡ std::rg& -fame -) - -60 i( -fame - = -exedFame -) { - -61 i(0 ! -d -:: -move -( -fame -. -c_r -())) { - -62 -d -:: -rg - -mesg - = -gESg -(); - -63 i(! - gmesg -. -emy -()mesg = " (" + -mesg - + ")"; - -64 -OPENVDB_LOG_WARN -("edػmovmpܬy f" << -fame - << -mesg -); - -74 - gSm -:: -Sm -( -d -:: -iam -& -is -, -bo - -dayLd -): -mIm -( -w - -Im -) - -76 i(! -is -) ; - -78 ( - gdayLd -; - -80 #ifde -OPENVDB_USE_DELAYED_LOADING - - -81 i( - gdayLd - && - gArchive -:: -isDayedLdgEbd -()) { - -84 -d -:: -unique_r -< -TempFe -> -mpFe -; - -85 - gy - { - -86 - gmpFe -. -t -( -w - -TempFe -); - -87 } -tch - ( -d -:: -exi -& -e -) { - -88 -d -:: -rg - -mesg -; - -89 i( - ge -. -wh -() - gmesg - = -d -:: -rg -(" ("+ -e -.what() + ")"; - -90 -OPENVDB_LOG_WARN -("edempܬy ff dayeddg" << -mesg - - -93 i( - gmpFe -) { - -94 - gboo -:: -ioams -:: -cy -( -is -, * -mpFe -); - -95 cڡ - gd -:: -rg -& -fame - = -mpFe -->filename(); - -96 - gmIm --> - gmFe -. -t -( -w - -Fe -( -fame -)); - -97 - gmIm --> - gmFe --> -tCyMaxBys -(0); - -99 - gmIm --> - gmFe --> -ݒ -( -dayLd -, - -100 -d -:: -bd -(& -moveTempFe -, -fame -, std:: -ahds -:: -_1 -)); - -105 i(! - gmIm --> - gmFe -) { - -106 -adHd -( -is -); - -110 - gSmMada -:: -P - -amMada -( -w - -SmMada -); - -111 - gio -:: -tSmMadaP -( -is -, -amMada -, -l -); - -112 - gio -:: -tVsi -( -is -, -libryVsi -(), -feVsi -()); - -113 - gio -:: -tDaComessi -( -is -, -comessi -()); - -116 - gmIm --> - gmMa -. -t -( -w - -MaM -); - -117 - gmIm --> - gmMa --> -adMa -( -is -); - -120 cڡ -t32_t - - ggridCou - = -adGridCou -( -is -); - -123 - gmIm --> - gmGrids -. -t -( -w - -GridPVec -); - -124 - gd -:: -ve -< -GridDest -> -dests -; - -125 - gdests -. -rve -( -gridCou -); - -126 - gArchive -:: -NamedGridM - -medGrids -; - -127  -t32_t - - gi - = 0; i < - ggridCou -; ++i) { - -128 -GridDest - - ggd -; - -129 - ggd -. -ad -( -is -); - -130 - gdests -. -push_back -( -gd -); - -131 - gGridBa -:: -P - -grid - = -adGrid -( -gd -, -is -); - -132 - gmIm --> - gmGrids --> -push_back -( -grid -); - -133 - gmedGrids -[ -gd -. -uniqueName -()] = -grid -; - -137  -size_t - - gi - = 0, - gN - = -dests -. -size -(); i < N; ++i) { - -138 - gArchive -:: -cIn -( -dests -[ -i -], -medGrids -); - -144 - gSm -:: -Sm -(): -mIm -( -w - -Im -) - -149 -Sm -::Sm( -d -:: -oam -& -os -): -mIm -( -w - -Im -) - -151 -mIm --> -mOuutSm - = & -os -; - -155 - gSm -::~ -Sm -() - -160 -Sm -::Sm(cڡ Sm& -h -): -Archive -(h), -mIm -( -w - -Im -(*other.mImpl)) - -165 - gSm -& - -166 - gSm -:: -ݔ -=(cڡ -Sm -& -h -) - -168 i(& -h - ! -this -) { - -169 -mIm -. -t -( -w - -Im -(* -h -.mImpl)); - -171  * - gthis -; - -175 - gShedP -< - gArchive -> - -176 - gSm -:: -cy -() const - -178  -ShedP -< -Archive ->( -w - -Sm -(* -this -)); - -185 - gGridBa -:: -P - - -186 -Sm -:: -adGrid -(cڡ -GridDest -& -gd -, -d -:: -iam -& -is -) const - -188 -GridBa -:: -P - -grid -; - -190 i(! - gGridBa -:: -isRegied -( -gd -. -gridTy -())) { - -191 -OPENVDB_THROW -( -TyE -, "can'tead grid \"" - -192 << -GridDest -:: -meAsSg -( -gd -. -uniqueName -()) << - -193 "\" from iuam beu gridy " << -gd -. -gridTy -() << " is unknown"); - -195 - ggrid - = -GridBa -:: -Grid -( -gd -. -gridTy -()); - -196 i( - ggrid -grid-> -tSaveFltAsHf -( -gd -. -veFltAsHf -()); - -198 - gArchive -:: -adGrid -( -grid -, -gd -, -is -); - -200  - ggrid -; - -205 - gSm -:: -wre -(cڡ -GridCPVec -& -grids -, cڡ -MaM -& -mada -) const - -207 i( - gmIm --> - gmOuutSm - = -nuαr -) { - -208 -OPENVDB_THROW -( -VueE -, "no output stream was specified"); - -210 - gthis --> -wreGrids -(* -mIm --> -mOuutSm -, -grids -, -mada -); - -215 - gSm -:: -wreGrids -( -d -:: -oam -& -os -, cڡ -GridCPVec -& -grids -, cڡ -MaM -& -mada -) const - -217 - gArchive -:: -wre -( -os -, -grids -, -l -, -mada -); - -224 - gMaM -:: -P - - -225 -Sm -:: -gMada -() const - -227 -MaM -:: -P - -su -; - -228 i( - gmIm --> - gmFe -) { - -229 - gsu - = -mIm --> -mFe --> -gMada -(); - -230 } i( - gmIm --> - gmMa -) { - -233 - gsu -. -t -( -w - -MaM -(* -mIm --> -mMa -)); - -235  - gsu -; - -239 -GridPVecP - - -240 - gSm -:: -gGrids -() - -242 i( -mIm --> -mFe -) { - -243  -mIm --> -mFe --> -gGrids -(); - -245  - gmIm --> - gmGrids -; - - @openvdb/openvdb/io/Stream.h - -4 #ide -OPENVDB_IO_STREAM_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_IO_STREAM_HAS_BEEN_INCLUDED - - - ) - -7  - ~"Archive.h -" - -8  - ~ - -9  - ~ - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gio - { - -17 -ass - - gGridDest -; - -21 as - cOPENVDB_API - - gSm -: -public - -Archive - - -23 -public -: - -29 -exic - -Sm -( -d -:: -iam -&, -bo - -dayLd - = -ue -); - -32 -Sm -(); - -34 -exic - -Sm -( -d -:: -oam -&); - -36 -Sm -(const Stream&); - -37 - gSm -& - gݔ -=(cڡ -Sm -&); - -39 ~ -Sm -( - govride -; - -42 - gArchive -:: -P - -cy -(cڡ -ovride -; - -45 - gMaM -:: -P - -gMada -() const; - -48 -GridPVecP - -gGrids -(); - -52  -wre -(cڡ -GridCPVec -&, cڡ -MaM -& = MaM()cڡ -ovride -; - -56 - gme -< -tyme - - gGridPCڏT -> - -57  -wre -(cڡ -GridPCڏT -&, cڡ -MaM -& = MetaMap()) const; - -59 - give -: - -63 -GridBa -:: -P - -adGrid -(cڡ -GridDest -&, -d -:: -iam -&) const; - -65  -wreGrids -( -d -:: -oam -&, cڡ -GridCPVec -&, cڡ -MaM -&) const; - -68  - gIm -; - -69 - gd -:: -unique_r -< -Im -> -mIm -; - -76 - gme -< -tyme - - gGridPCڏT -> - -77 -le -  - -78 - gSm -:: -wre -(cڡ -GridPCڏT -& -cڏ -, cڡ -MaM -& -mada -) const - -80 -GridCPVec - - ggrids -; - -81 - gd -:: -cy -( -cڏ -. -beg -(), cڏ. -d -(), -d -:: -back_ -( -grids -)); - -82 - gthis --> -wre -( -grids -, -mada -); - - @openvdb/openvdb/io/TempFile.cc - -6 #ifde -OPENVDB_USE_DELAYED_LOADING - - -8  - ~"TempFe.h -" - -10  - ~<ݒvdb/Exis.h -> - -11 #ide -_WIN32 - - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -28 -mea - - gݒvdb - { - -29 -OPENVDB_USE_VERSION_NAMESPACE - - -30 -mea - - gOPENVDB_VERSION_NAME - { - -31 -mea - - gio - { - -33  - gTempFe -:: -TempFeIm - - -35 cڡ -d -:: -rg -& -fame -(cڡ {  -mPh -; } - -37 -bo - -is_ݒ -(cڡ {  - gmBufr -.is_open(); } - -42 #ide -_WIN32 - - -43 -TempFeIm -( -d -:: -oam -& -os -): -mFeDes -(-1{ -this --> - -(os); } - -45  - -( -d -:: -oam -& -os -) - -47 -d -:: -rg - - - = -this --> -gTempD -() + "/openvdb_temp_XXXXXX"; - -48 - gd -:: -ve -<> -buf -( - -. -beg -(), fn. -d -()); - -49 - gbuf -. -push_back -((0)); - -52 - gmFeDes - = :: -mkemp -(& -buf -[0]); - -54 i( - gmFeDes - < 0) { - -55 -OPENVDB_THROW -( -IoE -, "failedo generateemporary file"); - -58 - gmPh -. -assign -(& -buf -[0]); - -60 - gmDevi - = -DeviTy -( -mFeDes -, -boo -:: -ioams -:: -v_o_hd -); - -61 - gmBufr -. -ݒ -( -mDevi -); - -62 - gos -. -rdbuf -(& -mBufr -); - -64 i(! - gos -. -good -()) { - -65 -OPENVDB_THROW -( -IoE -, "edݒempܬy f" + -mPh -); - -69  -o -({ - gmBufr -.o(); i( - gmFeDes - >0::o( -mFeDes -); } - -71  - gd -:: -rg - -gTempD -() - -73 i(cڡ * -d - = -d -:: -gv -("OPENVDB_TEMP_DIR")) { - -74 i(0 !:: -acss -( -d -, -F_OK -)) { - -75 #ifde -_WIN32 - - -76 :: -mkd -( -d -); - -78 :: -mkd -( -d -, -S_IRUSR - | -S_IWUSR - | -S_IXUSR -); - -80 i(0 !:: -acss -( -d -, -F_OK -)) { - -81 -OPENVDB_THROW -( -IoE -, - -82 "ed OPENVDB_TEMP_DIR (" + -d -:: -rg -( -d -) + ")"); - -85  - gd -; - -87 i(cڡ * - gd - = -d -:: -gv -("TMPDIR") -d -; - -88  - gP_tmpd -; - -91 -usg - - gDeviTy - = -boo -:: -ioams -:: -fe_dest_sk -; - -92 -usg - - gBufrTy - = -boo -:: -ioams -:: -am_bufr -; - -94 - gd -:: -rg - -mPh -; - -95 -DeviTy - - gmDevi -; - -96 -BufrTy - - gmBufr -; - -97  - gmFeDes -; - -101 -TempFeIm -( -d -:: -oam -& -os -{ -this --> - -(os); } - -103  - -( -d -:: -oam -& -os -) - -105  -buf -[ -L_tmam -]; - -106 cڡ * - gfame - = -d -:: -tmam -( -buf -); - -107 i(! - gfame -) { - -108 -OPENVDB_THROW -( -IoE -, "failedo generateame foremporary file"); - -113 - gmPh - = -fame -; - -115 cڡ - gd -:: -ios_ba -:: -ݒmode - -mode - = ( -d -::ios_ba:: -out - | std::ios_ba:: -by -); - -116 - gos -. -rdbuf -( -mBufr -. -ݒ -( -mPh -. -c_r -(), -mode -)); - -117 i(! - gos -. -good -()) { - -118 -OPENVDB_THROW -( -IoE -, "edݒempܬy f" + -mPh -); - -122  -o -({ - gmBufr -.close(); } - -124 - gd -:: -rg - -mPh -; - -125 - gd -:: -febuf - -mBufr -; - -128 - give -: - -129 -TempFeIm -(const TempFileImpl&); - -130 - gTempFeIm -& - gݔ -=(cڡ -TempFeIm -&); - -134 - gTempFe -:: -TempFe -(): -d -:: -oam -( -nuαr -), -mIm -( -w - -TempFeIm -(* -this -)) {} - -135 - gTempFe -::~ -TempFe -({ -this --> -o -(); } - -136 cڡ - gd -:: -rg -& -TempFe -:: -fame -(cڡ {  -mIm -->filename(); } - -137 -bo - - gTempFe -:: -is_ݒ -(cڡ {  -mIm -->is_open(); } - -138  - gTempFe -:: -o -({ -mIm -->close(); } - - @openvdb/openvdb/io/TempFile.h - -6 #ifde -OPENVDB_USE_DELAYED_LOADING - - -8 #ide -OPENVDB_IO_TEMPFILE_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_IO_TEMPFILE_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb/vsi.h -> - -12  - ~ - -13  - ~ - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gio - { - -22 as - cOPENVDB_API - - gTempFe -: -public - -d -:: -oam - - -24 -public -: - -31 -TempFe -(); - -32 ~ -TempFe -(); - -35 cڡ - gd -:: -rg -& -fame -() const; - -38 -bo - -is_ݒ -() const; - -41  -o -(); - -43 - give -: - -44  -TempFeIm -; - -45 - gd -:: -unique_r -< -TempFeIm -> -mIm -; - - @openvdb/openvdb/io/io.h - -4 #ide -OPENVDB_IO_IO_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_IO_IO_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Ptfm.h -> - -8  - ~<ݒvdb/Tys.h -> - -9  - ~<ݒvdb/vsi.h -> - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -ass - - gTeMdFe -; - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -23 -ass - - gMaM -; - -25 -mea - - gio - { - -30 as - cOPENVDB_API - - gSmMada - - -32 - gpublic -: - -33 -usg - -P - = -ShedP -< -SmMada ->; - -34 -usg - - gCڡP - = -ShedP -; - -36 -SmMada -(); - -37 -SmMada -(const StreamMetadata&); - -38 -exic - -SmMada -( -d -:: -ios_ba -&); - -39 ~ -SmMada -(); - -41 - gSmMada -& - gݔ -=(cڡ -SmMada -&); - -45  -srTo -( -d -:: -ios_ba -&) const; - -47 -ut32_t - -feVsi -() const; - -48  -tFeVsi -( -ut32_t -); - -50 -VsiId - -libryVsi -() const; - -51  -tLibryVsi -( -VsiId -); - -53 -ut32_t - -comessi -() const; - -54  -tComessi -( -ut32_t -); - -56 -ut32_t - -gridCss -() const; - -57  -tGridCss -( -ut32_t -); - -59 cڡ * -backgroundP -() const; - -60  -tBackgroundP -(const *); - -62 -bo - -hfFlt -() const; - -63  -tHfFlt -( -bo -); - -65 -bo - -wreGridSts -() const; - -66  -tWreGridSts -( -bo -); - -68 -bo - -ekab -() const; - -69  -tSkab -( -bo -); - -71 -bo - -dayedLdMa -() const; - -73 -bo - -cougPass -() const; - -74  -tCougPass -( -bo -); - -76 -ut32_t - -ss -() const; - -77  -tPass -( -ut32_t -); - -79 -ut64_t - -af -() const; - -80  -tLf -( -ut64_t -); - -88 - gMaM -& -gridMada -(); - -89 cڡ - gMaM -& -gridMada -() const; - -92 -usg - - gAuxDaM - = -d -:: -m -; - -95 - gAuxDaM -& -auxDa -(); - -96 cڡ - gAuxDaM -& -auxDa -() const; - -100 -ut32_t - -__ -() const; - -102  -__tTe -( -ut32_t -); - -105 - gd -:: -rg - -r -() const; - -107 - give -: - -108  -Im -; - -109 - gd -:: -unique_r -< -Im -> -mIm -; - -114 - gd -:: -oam -& -ݔ -<<( -d -::oam&, cڡ - gSmMada -&); - -116 - gd -:: -oam -& -ݔ -<<( -d -::oam&, cڡ - gSmMada -:: -AuxDaM -&); - -124  - sMuiPass - {}; - -130 -ass - - gFe -; - -132 #ifde -OPENVDB_USE_DELAYED_LOADING - - -135 as - cOPENVDB_API - - gMdFe - - -137 - gpublic -: - -138 -usg - -P - = -ShedP -< -MdFe ->; - -140 ~ -MdFe -(); - -141 -MdFe -(cڡ MdFe& -de -; - -142 - gMdFe -& - gݔ -=(cڡ -MdFe -& -de -; - -145 - gd -:: -rg - -fame -() const; - -156 - gShedP -< - gd -:: -ambuf -> -Bufr -() const; - -158 -usg - - gNifr - = -d -:: -funi -<(d:: -rg - )>; - -161  -tNifr -(cڡ -Nifr -&); - -163  -rNifr -(); - -165 - give -: - -166 -nd - -ass - -Fe -; - -167 -nd - - gass - :: -TeMdFe -; - -169 -exic - -MdFe -(cڡ -d -:: -rg -& -fame -, -bo - -autoDe - = -l -); - -171 -ass - - gIm -; - -172 - gd -:: -unique_r -< -Im -> -mIm -; - -181 - gd -:: -rg - -gESg -( -rNum -); - -185 - gd -:: -rg - -gESg -(); - -193 -OPENVDB_API - -ut32_t - -gFmVsi -( -d -:: -ios_ba -&); - -197 -OPENVDB_API - -VsiId - -gLibryVsi -( -d -:: -ios_ba -&); - -201 -OPENVDB_API - - gd -:: -rg - -gVsi -( -d -:: -ios_ba -&); - -204 -OPENVDB_API -  -tCutVsi -( -d -:: -iam -&); - -209 -OPENVDB_API -  -tVsi -( -d -:: -ios_ba -&, cڡ -VsiId -& -libryVsi -, -ut32_t - -feVsi -); - -214 -OPENVDB_API - -ut32_t - -gDaComessi -( -d -:: -ios_ba -&); - -218 -OPENVDB_API -  -tDaComessi -( -d -:: -ios_ba -&, -ut32_t - -comessiFgs -); - -222 -OPENVDB_API - -ut32_t - -gGridCss -( -d -:: -ios_ba -&); - -225 -OPENVDB_API -  -tGridCss -( -d -:: -ios_ba -&, -ut32_t -); - -229 -OPENVDB_API - -bo - -gHfFlt -( -d -:: -ios_ba -&); - -232 -OPENVDB_API -  -tHfFlt -( -d -:: -ios_ba -&, -bo -); - -236 -OPENVDB_API - cڡ * -gGridBackgroundVueP -( -d -:: -ios_ba -&); - -240 -OPENVDB_API -  -tGridBackgroundVueP -( -d -:: -ios_ba -&, cڡ * -background -); - -244 -OPENVDB_API - -bo - -gWreGridStsMada -( -d -:: -ios_ba -&); - -247 -OPENVDB_API -  -tWreGridStsMada -( -d -:: -ios_ba -&, -bo - -wreGridSts -); - -249 #ifde -OPENVDB_USE_DELAYED_LOADING - - -252 -OPENVDB_API - - gShedP -< - gMdFe -> -gMdFeP -( -d -:: -ios_ba -&); - -256 -OPENVDB_API -  -tMdFeP -( -d -:: -ios_ba -&, -ShedP -< -MdFe ->&); - -261 -OPENVDB_API - - gShedP -< - gSmMada -> -gSmMadaP -( -d -:: -ios_ba -&); - -269 -OPENVDB_API -  -tSmMadaP -( -d -:: -ios_ba -&, - -270 -ShedP -< -SmMada ->&, -bo - -sr - = -ue -); - -273 -OPENVDB_API - - gShedP -< - gSmMada -> -rSmMadaP -( -d -:: -ios_ba -&); - - @openvdb/openvdb/math/BBox.h - -4 #ide -OPENVDB_MATH_BBOX_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_BBOX_HAS_BEEN_INCLUDED - - - ) - -7  - ~"Mh.h -" - -8  - ~"Vec3.h -" - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gmh - { - -22 - gme -< -tyme - - gVec3T -> - -23 as - cBBox - - -25 - gpublic -: - -26 -usg - -Vec3Ty - = -Vec3T -; - -27 -usg - - gVueTy - = -Vec3T -; - -28 -usg - - gVeTy - = -Vec3T -; - -29 -usg - - gEmtTy - = -tyme - -Vec3Ty -:: -VueTy -; - -32 -BBox -(); - -35 -BBox -(cڡ -Vec3T -& -xyzM -, cڡ Vec3T& -xyzMax -); - -40 -BBox -(cڡ -Vec3T -& -xyzM -, cڡ Vec3T& -xyzMax -, -bo - -s܋d -); - -44 -BBox -(cڡ -Vec3T -& -xyzM -, cڡ -EmtTy -& -ngth -); - -52 -exic - -BBox -(cڡ -EmtTy -* -xyz -, -bo - -s܋d - = -ue -); - -54 -BBox -(const BBox&) = ; - -55 - gBBox -& - gݔ -=(cڡ -BBox -&) = ; - -59  -st -(); - -62 cڡ - gVec3T -& -m -(cڡ {  - gmM -; } - -64 cڡ - gVec3T -& -max -(cڡ {  - gmMax -; } - -66 - gVec3T -& -m -({  - gmM -; } - -68 - gVec3T -& -max -({  - gmMax -; } - -71 -bo - - gݔ -==(cڡ -BBox -& -rhs -) const; - -73 -bo - - gݔ -!=(cڡ -BBox -& -rhs -cڡ {  !(* -this - ==hs); } - -76 -bo - -emy -() const; - -78 -bo - -hasVume -(cڡ {  ! - gthis --> -emy -(); } - -80 -ݔ - -bo -(cڡ {  ! - gthis --> -emy -(); } - -86 -bo - -isS܋d -() const; - -89 -Vec3d - -gCr -() const; - -93 -Vec3T - -exs -() const; - -95 -size_t - -maxEx -(cڡ {  -MaxIndex -( -mMax - - -mM -); } - -97 -size_t - -mEx -(cڡ {  -MIndex -( -mMax - - -mM -); } - -100 -EmtTy - -vume -(cڡ { -Vec3T - - ge - = -this --> -exs -(); [0] *[1] *[2]; } - -103 -bo - -isInside -(cڡ -Vec3T -& -xyz -) const; - -105 -bo - -isInside -(cڡ -BBox -&) const; - -107 -bo - -hasOvp -(cڡ -BBox -&) const; - -109 -bo - -rs -(cڡ -BBox -& -h -cڡ {  -hasOvp -(other); } - -112  -exnd -( -EmtTy - -ddg -); - -114  -exnd -(cڡ -Vec3T -& -xyz -); - -116  -exnd -(cڡ -BBox -&); - -120  -exnd -(cڡ -Vec3T -& -xyzM -, cڡ -EmtTy -& -ngth -); - -124  -e -(cڡ -Vec3T -& -t -); - -127 - gme -< -tyme - - gMTy -> - -128 -BBox - -yM -(cڡ -MTy -& -m -) const; - -130 - gme -< -tyme - - gMTy -> - -131 -BBox - -yInvM -(cڡ -MTy -& -m -) const; - -134  -ad -( -d -:: -iam -& -is -{ -mM -.ad(is); - gmMax -.read(is); } - -136  -wre -( -d -:: -oam -& -os -cڡ { -mM -.wre(os); - gmMax -.write(os); } - -138 - give -: - -139 -Vec3T - -mM -, - gmMax -; - -146 - gme -< -tyme - - gVec3T -> - -147 -le - - -148 - gBBox -< - gVec3T ->:: -BBox -(): - -149 -mM - -d -:: -numic_lims -< -EmtTy ->:: -max -()), - -150 -mMax -(- -d -:: -numic_lims -< -EmtTy ->:: -max -()) - -154 -me -< -tyme - -Vec3T -> - -155 -le - - -156 -BBox -< -Vec3T ->::BBox(cڡ Vec3T& -xyzM -, cڡ Vec3T& -xyzMax -): - -157 -mM -( -xyzM -), -mMax -( -xyzMax -) - -161 - gme -< -tyme - - gVec3T -> - -162 -le - - -163 - gBBox -< - gVec3T ->:: -BBox -(cڡ -Vec3T -& -xyzM -, cڡ Vec3T& -xyzMax -, -bo - -s܋d -): - -164 -mM -( -xyzM -), -mMax -( -xyzMax -) - -166 i(! - gs܋d - - gthis --> -st -(); - -169 - gme -< -tyme - - gVec3T -> - -170 -le - - -171 - gBBox -< - gVec3T ->:: -BBox -(cڡ -Vec3T -& -xyzM -, cڡ -EmtTy -& -ngth -): - -172 -mM -( -xyzM -), -mMax -(xyzMin) - -175 cڡ -EmtTy - - gsize - = -d -:: -is_gl -:: -vue - ? -ngth --1 :ength; - -176 - gmMax -[0] + -size -; - -177 - gmMax -[1] + -size -; - -178 - gmMax -[2] + -size -; - -181 - gme -< -tyme - - gVec3T -> - -182 -le - - -183 - gBBox -< - gVec3T ->:: -BBox -(cڡ -EmtTy -* -xyz -, -bo - -s܋d -): - -184 -mM -( -xyz -[0], xyz[1], xyz[2]), - -185 -mMax -( -xyz -[3], xyz[4], xyz[5]) - -187 i(! - gs܋d - - gthis --> -st -(); - -194 - gme -< -tyme - - gVec3T -> - -195 -le - -bo - - -196 - gBBox -< - gVec3T ->:: -emy -() const - -198 i( -d -:: -is_gl -< -EmtTy ->:: -vue -) { - -200  ( -mM -[0] > -mMax -[0] || mMin[1] > mMax[1] || mMin[2] > mMax[2]); - -202  - gmM -[0] > -mMax -[0] || -mM -[1] >= mMax[1] || mMin[2] >= mMax[2]; - -206 - gme -< -tyme - - gVec3T -> - -207 -le - -bo - - -208 - gBBox -< - gVec3T ->:: -ݔ -==(cڡ -BBox -& -rhs -) const - -210 i( -d -:: -is_gl -< -EmtTy ->:: -vue -) { - -211  -mM - = -rhs -. -m -(&& -mMax - =rhs. -max -(); - -213  - gmh -:: -isAroxEqu -( -mM -, -rhs -. -m -()&& mh::isAroxEqu( -mMax -,hs. -max -()); - -218 - gme -< -tyme - - gVec3T -> - -219 -le -  - -220 - gBBox -< - gVec3T ->:: -st -() - -222 -Vec3T - -tM -( -mM -), -tMax -( -mMax -); - -223  - gi - = 0; i < 3; ++i) { - -224 - gmM -[ -i -] = -d -:: -m -( -tM -[i], -tMax -[i]); - -225 - gmMax -[ -i -] = -d -:: -max -( -tM -[i], -tMax -[i]); - -230 - gme -< -tyme - - gVec3T -> - -231 -le - -bo - - -232 - gBBox -< - gVec3T ->:: -isS܋d -() const - -234 i( -d -:: -is_gl -< -EmtTy ->:: -vue -) { - -235  ( -mM -[0] < -mMax -[0] && mMin[1] <= mMax[1] && mMin[2] <= mMax[2]); - -237 -EmtTy - - gt - = -mh -:: -Tޔ -:: -vue -(); - -238  ( - gmM -[0] < ( - gmMax -[0] + - gt -) && mMin[1] < (mMax[1] +) && mMin[2] < (mMax[2] +)); - -243 - gme -< -tyme - - gVec3T -> - -244 -le - -Vec3d - - -245 - gBBox -< - gVec3T ->:: -gCr -() const - -247  ( -Vec3d -( -mM -. -asPor -()+ Vec3d( -mMax -.asPointer())) * 0.5; - -251 - gme -< -tyme - - gVec3T -> - -252 -le - -Vec3T - - -253 - gBBox -< - gVec3T ->:: -exs -() const - -255 i( -d -:: -is_gl -< -EmtTy ->:: -vue -) { - -256  ( -mMax - - -mM -+ -Vec3T -(1, 1, 1); - -258  ( - gmMax - - - gmM -); - -265 - gme -< -tyme - - gVec3T -> - -266 -le - -bo - - -267 - gBBox -< - gVec3T ->:: -isInside -(cڡ -Vec3T -& -xyz -) const - -269 i( -d -:: -is_gl -< -EmtTy ->:: -vue -) { - -270  -xyz -[0] > -mM -[0] && xyz[0] < -mMax -[0] && - -271 -xyz -[1] > -mM -[1] && xyz[1] < -mMax -[1] && - -272 -xyz -[2] > -mM -[2] && xyz[2] < -mMax -[2]; - -274 -EmtTy - - gt - = -mh -:: -Tޔ -:: -vue -(); - -275  - gxyz -[0] > ( - gmM -[0]- - gt -&& xyz[0] < ( - gmMax -[0]+t) && - -276 - gxyz -[1] > ( - gmM -[1]- - gt -&& xyz[1] < ( - gmMax -[1]+t) && - -277 - gxyz -[2] > ( - gmM -[2]- - gt -&& xyz[2] < ( - gmMax -[2]+t); - -282 - gme -< -tyme - - gVec3T -> - -283 -le - -bo - - -284 - gBBox -< - gVec3T ->:: -isInside -(cڡ -BBox -& -b -) const - -286 i( -d -:: -is_gl -< -EmtTy ->:: -vue -) { - -287  -b -. -m -()[0] > -mM -[0] && b. -max -()[0] < -mMax -[0] && - -288 -b -. -m -()[1] > -mM -[1] && b. -max -()[1] < -mMax -[1] && - -289 -b -. -m -()[2] > -mM -[2] && b. -max -()[2] < -mMax -[2]; - -291 -EmtTy - - gt - = -mh -:: -Tޔ -:: -vue -(); - -292  ( - gb -. -m -()[0]- - gt -> - gmM -[0] && (b. -max -()[0]+t< - gmMax -[0] && - -293 ( - gb -. -m -()[1]- - gt -> - gmM -[1] && (b. -max -()[1]+t< - gmMax -[1] && - -294 ( - gb -. -m -()[2]- - gt -> - gmM -[2] && (b. -max -()[2]+t< - gmMax -[2]; - -299 - gme -< -tyme - - gVec3T -> - -300 -le - -bo - - -301 - gBBox -< - gVec3T ->:: -hasOvp -(cڡ -BBox -& -b -) const - -303 i( -d -:: -is_gl -< -EmtTy ->:: -vue -) { - -304  -mMax -[0] > -b -. -m -()[0] && -mM -[0] -b -. -m -()[1] && -mM -[1] -b -. -m -()[2] && -mM -[2] :: -vue -(); - -309  - gmMax -[0] > ( - gb -. -m -()[0]- - gt -&& - gmM -[0] < (b. -max -()[0]+t) && - -310 - gmMax -[1] > ( - gb -. -m -()[1]- - gt -&& - gmM -[1] < (b. -max -()[1]+t) && - -311 - gmMax -[2] > ( - gb -. -m -()[2]- - gt -&& - gmM -[2] < (b. -max -()[2]+t); - -319 - gme -< -tyme - - gVec3T -> - -320 -le -  - -321 - gBBox -< - gVec3T ->:: -exnd -( -EmtTy - -dx -) - -323 -dx - = -d -:: -abs -(dx); - -324  - gi - = 0; i < 3; ++i) { - -325 - gmM -[ -i -] - -dx -; - -326 - gmMax -[ -i -] + -dx -; - -331 - gme -< -tyme - - gVec3T -> - -332 -le -  - -333 - gBBox -< - gVec3T ->:: -exnd -(cڡ -Vec3T -& -xyz -) - -335  -i - = 0; - gi - < 3; ++i) { - -336 - gmM -[ -i -] = -d -:: -m -( -mM -[i], -xyz -[i]); - -337 - gmMax -[ -i -] = -d -:: -max -( -mMax -[i], -xyz -[i]); - -342 - gme -< -tyme - - gVec3T -> - -343 -le -  - -344 - gBBox -< - gVec3T ->:: -exnd -(cڡ -BBox -& -b -) - -346  -i - = 0; - gi - < 3; ++i) { - -347 - gmM -[ -i -] = -d -:: -m -( -mM -[i], -b -.min()[i]); - -348 - gmMax -[ -i -] = -d -:: -max -( -mMax -[i], -b -.max()[i]); - -352 - gme -< -tyme - - gVec3T -> - -353 -le -  - -354 - gBBox -< - gVec3T ->:: -exnd -(cڡ -Vec3T -& -xyzM -, cڡ -EmtTy -& -ngth -) - -356 cڡ -EmtTy - - gsize - = -d -:: -is_gl -:: -vue - ? -ngth --1 :ength; - -357  - gi - = 0; i < 3; ++i) { - -358 - gmM -[ -i -] = -d -:: -m -( -mM -[i], -xyzM -[i]); - -359 - gmMax -[ -i -] = -d -:: -max -( -mMax -[i], -xyzM -[i] + -size -); - -364 - gme -< -tyme - - gVec3T -> - -365 -le -  - -366 - gBBox -< - gVec3T ->:: -e -(cڡ -Vec3T -& -dx -) - -368 -mM - + -dx -; - -369 - gmMax - + -dx -; - -372 - gme -< -tyme - - gVec3T -> - -373 - gme -< -tyme - - gMTy -> - -374 -le - - gBBox -< - gVec3T -> - -375 - gBBox -< - gVec3T ->:: -yM -(cڡ -MTy -& -m -) const - -377 -usg - -Vec3R - = -Vec3 -<>; - -378 - gBBox -< - gVec3T -> - gbbox -; - -379 - gbbox -. -exnd -( -m -. -yM -( -Vec3R -( -mM -[0], mMin[1], mMin[2]))); - -380 - gbbox -. -exnd -( -m -. -yM -( -Vec3R -( -mM -[0], mM[1], -mMax -[2]))); - -381 - gbbox -. -exnd -( -m -. -yM -( -Vec3R -( -mM -[0], -mMax -[1], mMin[2]))); - -382 - gbbox -. -exnd -( -m -. -yM -( -Vec3R -( -mMax -[0], -mM -[1], mMin[2]))); - -383 - gbbox -. -exnd -( -m -. -yM -( -Vec3R -( -mMax -[0], mMax[1], -mM -[2]))); - -384 - gbbox -. -exnd -( -m -. -yM -( -Vec3R -( -mMax -[0], -mM -[1], mMax[2]))); - -385 - gbbox -. -exnd -( -m -. -yM -( -Vec3R -( -mM -[0], -mMax -[1], mMax[2]))); - -386 - gbbox -. -exnd -( -m -. -yM -( -Vec3R -( -mMax -[0], mMax[1], mMax[2]))); - -387  - gbbox -; - -390 - gme -< -tyme - - gVec3T -> - -391 - gme -< -tyme - - gMTy -> - -392 -le - - gBBox -< - gVec3T -> - -393 - gBBox -< - gVec3T ->:: -yInvM -(cڡ -MTy -& -m -) const - -395 -usg - -Vec3R - = -Vec3 -<>; - -396 - gBBox -< - gVec3T -> - gbbox -; - -397 - gbbox -. -exnd -( -m -. -yInvM -( -Vec3R -( -mM -[0], mMin[1], mMin[2]))); - -398 - gbbox -. -exnd -( -m -. -yInvM -( -Vec3R -( -mM -[0], mM[1], -mMax -[2]))); - -399 - gbbox -. -exnd -( -m -. -yInvM -( -Vec3R -( -mM -[0], -mMax -[1], mMin[2]))); - -400 - gbbox -. -exnd -( -m -. -yInvM -( -Vec3R -( -mMax -[0], -mM -[1], mMin[2]))); - -401 - gbbox -. -exnd -( -m -. -yInvM -( -Vec3R -( -mMax -[0], mMax[1], -mM -[2]))); - -402 - gbbox -. -exnd -( -m -. -yInvM -( -Vec3R -( -mMax -[0], -mM -[1], mMax[2]))); - -403 - gbbox -. -exnd -( -m -. -yInvM -( -Vec3R -( -mM -[0], -mMax -[1], mMax[2]))); - -404 - gbbox -. -exnd -( -m -. -yInvM -( -Vec3R -( -mMax -[0], mMax[1], mMax[2]))); - -405  - gbbox -; - -411 - gme -< -tyme - - gVec3T -> - -412 -le - - gd -:: -oam -& - -413 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gBBox -< - gVec3T ->& - gb -) - -415 - gos - << - gb -. -m -(<< " -> " << b. -max -(); - -416  - gos -; - - @openvdb/openvdb/math/ConjGradient.h - -9 #ide -OPENVDB_MATH_CONJGRADIENT_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_MATH_CONJGRADIENT_HAS_BEEN_INCLUDED - - - ) - -12  - ~<ݒvdb/Exis.h -> - -13  - ~<ݒvdb/Tys.h -> - -14  - ~<ݒvdb/ut/loggg.h -> - -15  - ~<ݒvdb/ut/NuIru.h -> - -16  - ~"Mh.h -" - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -27 -mea - - gݒvdb - { - -28 -OPENVDB_USE_VERSION_NAMESPACE - - -29 -mea - - gOPENVDB_VERSION_NAME - { - -30 -mea - - gmh - { - -31 -mea - - gpcg - { - -33 -usg - - gSizeTy - = -Index32 -; - -35 -usg - - gSizeRge - = -tbb -:: -blocked_nge -< -SizeTy ->; - -37 - gme -< -tyme - - gVueTy -> -ass - - gVe -; - -39 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> -ass - - gSrSncMrix -; - -41 - gme -< -tyme - - gVueTy -> -ass - - gPcdiڔ -; - -42 - gme -< -tyme - - gMrixTy -> -ass - - gJacobiPcdiڔ -; - -43 - gme -< -tyme - - gMrixTy -> -ass - - gIncomeCheskyPcdiڔ -; - -46  - sS - { - -47 -bo - - gsucss -; - -48  - gis -; - -49  - gtiveE -; - -50  - gabsuE -; - -55 - gme -< -tyme - - gVueTy -> - -56 -le - -S - - -57 -rmiDeus -() - -59 -S - - gs -; - -60 - gs -. - gsucss - = -l -; - -61 - gs -. - gis - = 50; - -62 - gs -. - gtiveE - = 1.0e-6; - -63 - gs -. - gabsuE - = -d -:: -numic_lims -< -VueTy ->:: -s -() * 100.0; - -64  - gs -; - -90 - gme -< -tyme - - gPosiveDefMrix -> - -91 -le - -S - - -92 -sve -( - -93 cڡ -PosiveDefMrix -& -A -, - -94 cڡ -Ve -< -tyme - -PosiveDefMrix -:: -VueTy ->& -b -, - -95 -Ve -< -tyme - -PosiveDefMrix -:: -VueTy ->& -x -, - -96 -Pcdiڔ -< -tyme - -PosiveDefMrix -:: -VueTy ->& -ecdiڔ -, - -97 cڡ -S -& -rmi - = -rmiDeus -< -tyme - -PosiveDefMrix -:: -VueTy ->()); - -122 - gme -< -tyme - - gPosiveDefMrix -,ym - gIru -> - -123 -le - -S - - -124 -sve -( - -125 cڡ -PosiveDefMrix -& -A -, - -126 cڡ -Ve -< -tyme - -PosiveDefMrix -:: -VueTy ->& -b -, - -127 -Ve -< -tyme - -PosiveDefMrix -:: -VueTy ->& -x -, - -128 -Pcdiڔ -< -tyme - -PosiveDefMrix -:: -VueTy ->& -ecdiڔ -, - -129 -Iru -& -u -, - -130 cڡ -S -& -rmi - = -rmiDeus -< -tyme - -PosiveDefMrix -:: -VueTy ->()); - -137 - gme -< -tyme - - gT -> - -138 as - cVe - - -140 - gpublic -: - -141 -usg - -VueTy - = -T -; - -142 -usg - - gP - = -ShedP -< -Ve ->; - -145 -Ve -(): -mDa -( -nuαr -), -mSize -(0) {} - -147 -Ve -( -SizeTy - -n -): -mDa -( -w - -T -[n]), -mSize -(n) {} - -149 -Ve -( -SizeTy - -n -, cڡ -VueTy -& -v -): -mDa -( -w - -T -[n]), -mSize -{ - gthis --> -fl -(val); } - -151 ~ -Ve -({ - gmSize - = 0; - gde -[] - gmDa -; mD -nuαr -; } - -154 -Ve -(const Vector&); - -156 - gVe -& - gݔ -=(cڡ -Ve -&); - -159 -SizeTy - -size -(cڡ {  - gmSize -; } - -161 -bo - -emy -(cڡ {  ( - gmSize - == 0); } - -165  -size -( -SizeTy - -n -); - -168  -sw -( -Ve -& -h -{ - gd -::sw( -mDa -, oth.mDa); std::sw( -mSize -, other.mSize); } - -171  -fl -(cڡ -VueTy -& -vue -); - -175 - gme -< -tyme - - gSr ->  -s -(cڡ -Sr -& -s -); - -176 - gme -< -tyme - - gSr -> - gVe -& - gݔ -*=(cڡ -Sr -& -s -{ -this --> -s -(s);  * - gthis -; } - -180 -VueTy - -d -(cڡ -Ve -&) const; - -183 -VueTy - -fNm -() const; - -185 -VueTy - -l2Nm -(cڡ {  -Sq -( -this --> -d -(*this)); } - -188 -bo - -isFe -() const; - -192 - gme -< -tyme - - gOthVueTy -> - -193 -bo - -eq -(cڡ -Ve -< -OthVueTy ->& -h -, - -194 -VueTy - -s - = -Tޔ -:: -vue -()) const; - -197 - gd -:: -rg - -r -() const; - -201 -le - - gT -& - -( -SizeTy - -i -{  - gmDa -[i]; } - -202 -le - cڡ - gT -& - -( -SizeTy - -i -cڡ {  - gmDa -[i]; } - -203 -le - - gT -& - gݔ -[]( -SizeTy - - gi -{  - gthis --> - -( -i -); } - -204 -le - cڡ - gT -& - gݔ -[]( -SizeTy - - gi -cڡ {  - gthis --> - -( -i -); } - -209 -le - -T -* -da -({  - gmDa -; } - -210 -le - cڡ -T -* -da -(cڡ {  - gmDa -; } - -211 -le - cڡ -T -* -cڡDa -(cڡ {  - gmDa -; } - -214 - give -: - -216 -me -< -tyme - -Sr ->  -SOp -; - -217  - gDmiicDProduOp -; - -219 - gme -< -tyme - - gOthVueTy ->  - gEqOp -; - -220  - gInfNmOp -; - -221  - gIsFeOp -; - -223 -T -* - gmDa -; - -224 -SizeTy - - gmSize -; - -227 -usg - - gVeS - = -Ve -<>; - -228 -usg - - gVeD - = -Ve -<>; - -236 - gme -< -tyme - - gVueTy_ -, -SizeTy - - gSTENCIL_SIZE -> - -237 as - cSrSncMrix - - -239 - gpublic -: - -240 -usg - -VueTy - = -VueTy_ -; - -241 -usg - - gVeTy - = -Ve -< -VueTy ->; - -242 -usg - - gP - = -ShedP -< -SrSncMrix ->; - -244 -ass - - gCڡVueIr -; - -245 -ass - - gCڡRow -; - -246 -ass - - gRowEd -; - -248  -le - -cڡex - -VueTy - - gsZoVue - = -zoV -(); - -251 -SrSncMrix -( -SizeTy - -n -); - -254 -SrSncMrix -(const SparseStencilMatrix&); - -258 -SizeTy - -numRows -(cڡ {  - gmNumRows -; } - -259 -SizeTy - -size -(cڡ {  - gmNumRows -; } - -265  -tVue -( -SizeTy - -row -, SizeTy -c -, cڡ -VueTy -&); - -271 cڡ - gVueTy -& -gVue -( -SizeTy - -row -, SizeTy -c -) const; - -272 cڡ - gVueTy -& -ݔ -()( -SizeTy - - grow -, SizeTy - gc -) const; - -276 -CڡRow - -gCڡRow -( -SizeTy - -row -) const; - -279 -RowEd - -gRowEd -( -SizeTy - -row -); - -283 - gme -< -tyme - - gSr ->  -s -(cڡ -Sr -& -s -); - -284 - gme -< -tyme - - gSr -> - -285 - gSrSncMrix -& - gݔ -*=(cڡ -Sr -& -s -{ -this --> -s -(s);  * - gthis -; } - -291 - gme -< -tyme - - gVecVueTy -> - -292  -veMuɝly -(cڡ -Ve -< -VecVueTy ->& -Vec -, Ve& -suVec -) const; - -298 - gme -< -tyme - - gVecVueTy -> - -299  -veMuɝly -(cڡ -VecVueTy -* -Vec -, VecVueTy* -suVec -) const; - -303 - gme -< -tyme - - gOthVueTy -> - -304 -bo - -eq -(cڡ -SrSncMrix -< -OthVueTy -, -STENCIL_SIZE ->& -h -, - -305 -VueTy - -s - = -Tޔ -:: -vue -()) const; - -308 -bo - -isFe -() const; - -311 - gd -:: -rg - -r -() const; - -313 - give -: - -314  - sRowDa - { - -315 -RowDa -( -VueTy -* -v -, -SizeTy -* -c -, SizeTy& -s -): -mVs -(v), -mCs -(c), -mSize -(s) {} - -316 -VueTy -* - gmVs -; -SizeTy -* - gmCs -; - gSizeTy -& - gmSize -; - -319  - sCڡRowDa - { - -320 -CڡRowDa -(cڡ -VueTy -* -v -, cڡ -SizeTy -* -c -, cڡ SizeTy& -s -): - -321 -mVs -( -v -), -mCs -( -c -), -mSize -( -s -) {} - -322 cڡ -VueTy -* - gmVs -; cڡ -SizeTy -* - gmCs -; cڡ - gSizeTy -& - gmSize -; - -326 - gme -< -tyme - - gDaTy_ - = -RowDa -> - -327 as - cRowBa - - -329 -public -: - -330 -usg - -DaTy - = -DaTy_ -; - -332  -SizeTy - -cy -({  - gSTENCIL_SIZE -; } - -334 -RowBa -(cڡ -DaTy -& -da -): -mDa -(data) {} - -336 -bo - -emy -(cڡ {  ( -mDa -. -mSize - == 0); } - -337 cڡ - gSizeTy -& -size -(cڡ {  - gmDa -. - gmSize -; } - -339 cڡ - gVueTy -& -gVue -( -SizeTy - -cumnIdx -, -bo -& -aive -) const; - -340 cڡ - gVueTy -& -gVue -( -SizeTy - -cumnIdx -) const; - -343 -CڡVueIr - -cbeg -() const; - -347 - gme -< -tyme - - gOthDaTy -> - -348 -bo - -eq -(cڡ -RowBa -< -OthDaTy ->& -h -, - -349 -VueTy - -s - = -Tޔ -:: -vue -()) const; - -354 - gme -< -tyme - - gVecVueTy -> - -355 -VecVueTy - -d -(cڡ VecVueTy* -Vec -, -SizeTy - -vecSize -) const; - -358 - gme -< -tyme - - gVecVueTy -> - -359 -VecVueTy - -d -(cڡ -Ve -& -Vec -) const; - -362 - gd -:: -rg - -r -() const; - -364 - geed -: - -365 -nd - -ass - -CڡVueIr -; - -367 cڡ - gVueTy -& -vue -( -SizeTy - -i -cڡ {  - gmDa -. - gmVs -[i]; } - -368 -SizeTy - -cumn -(SizeTy -i -cڡ {  - gmDa -. - gmCs -[i]; } - -374 -SizeTy - -fd -(SizeTy -cumnIdx -) const; - -376 -DaTy - - gmDa -; - -379 -usg - - gCڡRowBa - = -RowBa -< -CڡRowDa ->; - -381 - gpublic -: - -383 as - cCڡVueIr - - -385 -public -: - -386 cڡ -VueTy -& -ݔ -*() const - -388 i( -mDa -. -mSize - =0 -SrSncMrix -:: -sZoVue -; - -389  - gmDa -. - gmVs -[ -mCurs -]; - -392 -SizeTy - -cumn -(cڡ {  - gmDa -. - gmCs -[ -mCurs -]; } - -394  -emt -({ - gmCurs -++; } - -395 - gCڡVueIr -& - gݔ -++({ -emt -();  * - gthis -; } - -396 -ݔ - -bo -(cڡ {  ( - gmCurs - < - gmDa -. - gmSize -); } - -398  -t -({ - gmCurs - = 0; } - -400 - give -: - -401 -nd - -ass - -SrSncMrix -; - -402 -CڡVueIr -(cڡ -RowDa -& -d -): -mDa -(d. -mVs -, d. -mCs -, d. -mSize -), -mCurs -(0) {} - -403 -CڡVueIr -(cڡ -CڡRowDa -& -d -): -mDa -(d), -mCurs -(0) {} - -405 cڡ -CڡRowDa - - gmDa -; - -406 -SizeTy - - gmCurs -; - -411 as - cCڡRow -: -public - -CڡRowBa - - -413 -public -: - -414 -CڡRow -(cڡ -VueTy -* -vueHd -, cڡ -SizeTy -* -cumnHd -, cڡ SizeTy& -rowSize -); - -419 -ass - - gRowEd -: -public - -RowBa -<> - -421 -public -: - -422 -RowEd -( -VueTy -* -vueHd -, -SizeTy -* -cumnHd -, SizeTy& -rowSize -, SizeTy -cSize -); - -425  -r -(); - -429 -SizeTy - -tVue -(SizeTy -cumn -, cڡ -VueTy -& -vue -); - -433 - gme -< -tyme - - gSr ->  -s -(cڡ -Sr -&); - -434 - gme -< -tyme - - gSr -> - -435 - gRowEd -& - gݔ -*=(cڡ -Sr -& -s -{ -this --> -s -(s);  * - gthis -; } - -438 - give -: - -439 cڡ -SizeTy - -mNumCumns -; - -442 - give -: - -444  -MrixCyOp -; - -445 - gme -< -tyme - - gVecVueTy ->  - gVecMuOp -; - -446 - gme -< -tyme - - gSr ->  - gRowSOp -; - -449  - gIsFeOp -; - -450 - gme -< -tyme - - gOthVueTy ->  - gEqOp -; - -452 cڡ -SizeTy - - gmNumRows -; - -453 - gd -:: -unique_r -< -VueTy -[]> -mVueAay -; - -454 - gd -:: -unique_r -< -SizeTy -[]> -mCumnIdxAay -; - -455 - gd -:: -unique_r -< -SizeTy -[]> -mRowSizeAay -; - -463 - gme -< -tyme - - gT -> - -464 as - cPcdiڔ - - -466 - gpublic -: - -467 -usg - -VueTy - = -T -; - -468 -usg - - gP - = -ShedP -< -Pcdiڔ ->; - -470 - gme -< -SizeTy - - gSTENCIL_SIZE -> -Pcdiڔ -(cڡ -SrSncMrix -< -T -, -STENCIL_SIZE ->&) {} - -471 - gvtu - ~ -Pcdiڔ -() = ; - -473 -vtu - -bo - -isVid -(cڡ {  - gue -; } - -479 -vtu -  -y -(cڡ -Ve -< -T ->& -r -, Ve& -z -) = 0; - -486 -mea - - g - { - -489 - gme -< -tyme - - gT -> - -490  - sCyOp - - -492 -CyOp -(cڡ -T -* -om_ -, T* -to_ -): -om -(om_), -to -(to_) {} - -494  -ݔ -()(cڡ - gSizeRge -& - gnge -) const { - -495  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n - gto -[ -n -] = -om -[n]; - -498 cڡ -T -* - gom -; - -499 -T -* - gto -; - -504 - gme -< -tyme - - gT -> - -505  - sFlOp - - -507 -FlOp -( -T -* -da_ -, cڡ T& -v_ -): -da -(da_), -v -(val_) {} - -509  -ݔ -()(cڡ - gSizeRge -& - gnge -) const { - -510  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n - gda -[ -n -] = -v -; - -513 -T -* - gda -; - -514 cڡ -T - - gv -; - -519 - gme -< -tyme - - gT -> - -520  - sLrOp - - -522 -LrOp -(cڡ -T -& -a_ -, cڡ T* -x_ -, cڡ T* -y_ -, T* -out_ -): -a -_), -x -(x_), -y -(y_), -out -(out_) {} - -524  -ݔ -()(cڡ - gSizeRge -& - gnge -) const { - -525 i( -isExalyEqu -( -a -, -T -(1))) { - -526  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n - gout -[ -n -] = -x -[n] + -y -[n]; - -527 } i( -isExalyEqu -( -a -, -T -(-1))) { - -528  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n - gout -[ -n -] = - -x -[n] + -y -[n]; - -530  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n - gout -[ -n -] = -a - * -x -[n] + -y -[n]; - -534 cڡ -T - - ga -, * - gx -, * - gy -; - -535 -T -* - gout -; - -544 -le - - gd -:: -oam -& - -545 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gS -& - ge -) - -547 - gos - << ( - ge -. - gsucss - ? "succeeded with " : "") - -548 << "l.. " << -e -. -tiveE - << ",bs.. " << s. -absuE - - -549 << " " << -e -. -is - << " iteration" << (state.iterations == 1 ? "" : "s"); - -550  - gos -; - -557 - gme -< -tyme - - gT -> - -558 -le - - -559 - gVe -< - gT ->:: -Ve -(cڡ Ve& -h -): -mDa -( -w - -T -[h. -mSize -]), mSize(other.mSize) - -561 - gtbb -:: -Ζ_f -( -SizeRge -(0, -mSize -), - -562 - -:: -CyOp -< -T -> -h -. -mDa -, mData)); - -566 - gme -< -tyme - - gT -> - -567 -le - - -568 - gVe -< - gT ->& Ve:: -ݔ -=(cڡ -Ve -< -T ->& -h -) - -572 i( -mSize - ! -h -.mSize) { - -573 -mSize - = -h -.mSize; - -574 - gde -[] - gmDa -; - -575 - gmDa - = -w - -T -[ -mSize -]; - -579 - gtbb -:: -Ζ_f -( -SizeRge -(0, -mSize -), - -580 - -:: -CyOp -< -T -> -h -. -mDa -, mData)); - -582  * - gthis -; - -586 - gme -< -tyme - - gT -> - -587 -le -  - -588 - gVe -< - gT ->:: -size -( -SizeTy - -n -) - -590 i( -n - ! -mSize -) { - -591 -de -[] -mDa -; - -592 - gmDa - = -w - -T -[ -n -]; - -593 - gmSize - = -n -; - -598 - gme -< -tyme - - gT -> - -599 -le -  - -600 - gVe -< - gT ->:: -fl -(cڡ -VueTy -& -vue -) - -602 -tbb -:: -Ζ_f -( -SizeRge -(0, -mSize -), - -:: -FlOp -< -T ->( -mDa -, -vue -)); - -606 - gme -< -tyme - - gT -> - -607 - gme -< -tyme - - gSr -> - -608  - gVe -< - gT ->:: -SOp - - -610 -SOp -( -T -* -da_ -, cڡ -Sr -& -s_ -): -da -(da_), -s -(s_) {} - -612  -ݔ -()(cڡ - gSizeRge -& - gnge -) const { - -613  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n - gda -[ -n -] * -s -; - -616 -T -* - gda -; - -617 cڡ -Sr - - gs -; - -621 - gme -< -tyme - - gT -> - -622 - gme -< -tyme - - gSr -> - -623 -le -  - -624 - gVe -< - gT ->:: -s -(cڡ -Sr -& -s -) - -626 -tbb -:: -Ζ_f -( -SizeRge -(0, -mSize -), -SOp -< -Sr ->( -mDa -, -s -)); - -630 - gme -< -tyme - - gT -> - -631  - gVe -< - gT ->:: -DmiicDProduOp - - -633 -DmiicDProduOp -(cڡ -T -* -a_ -, cڡ T* -b_ -, - -634 cڡ -SizeTy - -bCou_ -, cڡ SizeTy -ySize_ -, -T -* -dutmp_ -): - -635 -a -( -a_ -), -b -( -b_ -), -bCou -( -bCou_ -), -ySize -( -ySize_ -), -dutmp -( -dutmp_ -) {} - -637  -ݔ -()(cڡ - gSizeRge -& - gnge -) const - -639 cڡ -SizeTy - - gbSize - = -ySize - / -bCou -; - -642  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -643 cڡ -SizeTy - - gbeg - = -n - * -bSize -; - -644 cڡ -SizeTy - - gd - = ( -n - = -bCou --1? -ySize - : -beg - + -bSize -; - -647 -T - - gsum - = -zoV -(); - -648  -SizeTy - - gi - = -beg -; i < - gd -; ++i{ - gsum - + -a -[ -i -] * -b -[i]; } - -650 - gdutmp -[ -n -] = -sum -; - -655 cڡ -T -* - ga -; - -656 cڡ -T -* - gb -; - -657 cڡ -SizeTy - - gbCou -; - -658 cڡ -SizeTy - - gySize -; - -659 -T -* - gdutmp -; - -662 - gme -< -tyme - - gT -> - -663 -le - -T - - -664 - gVe -< - gT ->:: -d -(cڡ -Ve -< -T ->& -h -) const - -666 -as -( -this --> -size -(= -h -.size()); - -668 cڡ -T -* - gaDa - = -this --> -da -(); - -669 cڡ -T -* - gbDa - = -h -. -da -(); - -671 -SizeTy - - gySize - = -this --> -size -(); - -673 -T - - gsu - = -zoV -(); - -675 i( - gySize - < 1024) { - -679  -SizeTy - - gn - = 0; < - gySize -; ++n) { - -680 - gsu - + -aDa -[ -n -] * -bDa -[n]; - -689 cڡ -SizeTy - - gbCou - = 100; - -690 -T - - glSums -[100]; - -692 - gtbb -:: -Ζ_f -( -SizeRge -(0, -bCou -), - -693 -DmiicDProduOp -( -aDa -, -bDa -, -bCou -, -ySize -, -lSums -)); - -695  -SizeTy - - gn - = 0; < - gbCou -; ++n) { - -696 - gsu - + -lSums -[ -n -]; - -700  - gsu -; - -704 - gme -< -tyme - - gT -> - -705  - gVe -< - gT ->:: -InfNmOp - - -707 -InfNmOp -(cڡ -T -* -da_ -): -da -(data_) {} - -709 -T - -ݔ -()(cڡ -SizeRge -& -nge -, T - gmaxVue -) const - -711  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -712 - gmaxVue - = -Max -( -maxVue -, -Abs -( -da -[ -n -])); - -714  - gmaxVue -; - -717 cڡ -T -* - gda -; - -721 - gme -< -tyme - - gT -> - -722 -le - -T - - -723 - gVe -< - gT ->:: -fNm -() const - -726 -T - -su - = -tbb -:: -Ζ_du -( -SizeRge -(0, -this --> -size -()), -zoV -(), - -727 -InfNmOp -( -this --> -da -()), []( -T - -max1 -, T -max2 -{  -Max -(max1, max2); }); - -728  - gsu -; - -732 - gme -< -tyme - - gT -> - -733  - gVe -< - gT ->:: -IsFeOp - - -735 -IsFeOp -(cڡ -T -* -da_ -): -da -(data_) {} - -737 -bo - -ݔ -()(cڡ -SizeRge -& -nge -, bo - gfe -) const - -739 i( - gfe -) { - -740  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -741 i(! - gd -:: -isfe -( -da -[ -n -]) -l -; - -744  - gfe -; - -747 cڡ -T -* - gda -; - -751 - gme -< -tyme - - gT -> - -752 -le - -bo - - -753 - gVe -< - gT ->:: -isFe -() const - -756 -bo - -fe - = -tbb -:: -Ζ_du -( -SizeRge -(0, -this --> -size -()), -ue -, - -757 -IsFeOp -( -this --> -da -()), - -758 []( -bo - -fe1 -, bo -fe2 -) {  (finite1 && finite2); }); - -759  - gfe -; - -763 - gme -< -tyme - - gT -> - -764 - gme -< -tyme - - gOthVueTy -> - -765  - gVe -< - gT ->:: -EqOp - - -767 -EqOp -(cڡ -T -* -a_ -, cڡ -OthVueTy -* -b_ -, T -e -): -a -_), -b -(b_), -s -(e) {} - -769 -bo - -ݔ -()(cڡ - gSizeRge -& - gnge -, bo - gequ -) const - -771 i( - gequ -) { - -772  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -773 i(! -isAroxEqu -( -a -[ -n -], -b -[n], -s -) - gl -; - -776  - gequ -; - -779 cڡ -T -* - ga -; - -780 cڡ -OthVueTy -* - gb -; - -781 cڡ -T - - gs -; - -785 - gme -< -tyme - - gT -> - -786 - gme -< -tyme - - gOthVueTy -> - -787 -le - -bo - - -788 - gVe -< - gT ->:: -eq -(cڡ -Ve -< -OthVueTy ->& -h -, -VueTy - -s -) const - -790 i( - gthis --> -size -(! -h -.size() -l -; - -791 -bo - - gequ - = -tbb -:: -Ζ_du -( -SizeRge -(0, -this --> -size -()), -ue -, - -792 -EqOp -< -OthVueTy ->( -this --> -da -(), -h -.da(), -s -), - -793 []( -bo - -eq1 -, bo -eq2 -) {  (eq1 &&q2); }); - -794  - gequ -; - -798 - gme -< -tyme - - gT -> - -799 -le - - gd -:: -rg - - -800 -Ve -< -T ->:: -r -() const - -802 -d -:: -orgam - -or -; - -803 - gor - << "["; - -804 - gd -:: -rg - -p -; - -805  -SizeTy - - gn - = 0, - gN - = -this --> -size -(); < N; ++n) { - -806 - gor - << - gp - << (* - gthis -)[ -n -]; - -807 - gp - = ", "; - -809 - gor - << "]"; - -810  - gor -. -r -(); - -817 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -818 -le - - -819 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -SrSncMrix -( -SizeTy - -numRows -) - -820 : -mNumRows -( -numRows -) - -821 , -mVueAay -( -w - -VueTy -[ -mNumRows - * -STENCIL_SIZE -]) - -822 , -mCumnIdxAay -( -w - -SizeTy -[ -mNumRows - * -STENCIL_SIZE -]) - -823 , -mRowSizeAay -( -w - -SizeTy -[ -mNumRows -]) - -826 - gtbb -:: -Ζ_f -( -SizeRge -(0, -mNumRows -), - -827 - -:: -FlOp -< -SizeTy ->( -mRowSizeAay -. -g -(), 0)); - -831 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -832  - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -MrixCyOp - - -834 -MrixCyOp -(cڡ -SrSncMrix -& -om_ -, SrSncMrix& -to_ -): - -835 -om -(& -om_ -), -to -(& -to_ -) {} - -837  -ݔ -()(cڡ - gSizeRge -& - gnge -) const - -839 cڡ -VueTy -* - gomV - = -om --> -mVueAay -. -g -(); - -840 cڡ -SizeTy -* - gomC - = -om --> -mCumnIdxAay -. -g -(); - -841 -VueTy -* - gtoV - = -to --> -mVueAay -. -g -(); - -842 -SizeTy -* - gtoC - = -to --> -mCumnIdxAay -. -g -(); - -843  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -844 - gtoV -[ -n -] = -omV -[n]; - -845 - gtoC -[ -n -] = -omC -[n]; - -849 cڡ -SrSncMrix -* - gom -; SrSncMrix* - gto -; - -853 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -854 -le - - -855 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -SrSncMrix -(cڡ SrSncMrix& -h -) - -856 : -mNumRows -( -h -.mNumRows) - -857 , -mVueAay -( -w - -VueTy -[ -mNumRows - * -STENCIL_SIZE -]) - -858 , -mCumnIdxAay -( -w - -SizeTy -[ -mNumRows - * -STENCIL_SIZE -]) - -859 , -mRowSizeAay -( -w - -SizeTy -[ -mNumRows -]) - -861 -SizeTy - - gsize - = -mNumRows - * -STENCIL_SIZE -; - -864 - gtbb -:: -Ζ_f -( -SizeRge -(0, -size -), -MrixCyOp - -h -, * -this -)); - -867 - gtbb -:: -Ζ_f -( -SizeRge -(0, -mNumRows -), - -868 - -:: -CyOp -< -SizeTy -> -h -. -mRowSizeAay -. -g -(), mRowSizeArray.get())); - -872 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -873 -le -  - -874 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -tVue -( -SizeTy - -row -, SizeTy -c -, - -875 cڡ -VueTy -& -v -) - -877 -as -( -row - < -mNumRows -); - -878 - gthis --> -gRowEd -( -row -). -tVue -( -c -, -v -); - -882 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -883 -le - cڡ - gVueTy -& - -884 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -gVue -( -SizeTy - -row -, SizeTy -c -) const - -886 -as -( -row - < -mNumRows -); - -887  - gthis --> -gCڡRow -( -row -). -gVue -( -c -); - -891 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -892 -le - cڡ - gVueTy -& - -893 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -ݔ -()( -SizeTy - -row -, SizeTy - gc -) const - -895  - gthis --> -gVue -( -row -, -c -); - -899 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -900 - gme -< -tyme - - gSr -> - -901  - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowSOp - - -903 -RowSOp -( -SrSncMrix -& -m -, cڡ -Sr -& -s_ -): -m -(&m), -s -(s_) {} - -905  -ݔ -()(cڡ - gSizeRge -& - gnge -) const - -907  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -908 -RowEd - - grow - = -m --> -gRowEd -( -n -); - -909 - grow -. -s -( -s -); - -913 -SrSncMrix -* - gm -; - -914 cڡ -Sr - - gs -; - -918 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -919 - gme -< -tyme - - gSr -> - -920 -le -  - -921 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -s -(cڡ -Sr -& -s -) - -924 -tbb -:: -Ζ_f -( -SizeRge -(0, -mNumRows -), -RowSOp -< -Sr ->(* -this -, -s -)); - -928 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -929 - gme -< -tyme - - gVecVueTy -> - -930  - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -VecMuOp - - -932 -VecMuOp -(cڡ -SrSncMrix -& -m -, cڡ -VecVueTy -* -i -, VecVueTy* -o -): - -933 -m -(& -m -), - -( -i -), -out -( -o -) {} - -935  -ݔ -()(cڡ - gSizeRge -& - gnge -) const - -937  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -938 -CڡRow - - grow - = -m --> -gCڡRow -( -n -); - -939 - gout -[ -n -] = -row -. -d -( - -, -m --> -numRows -()); - -943 cڡ -SrSncMrix -* - gm -; - -944 cڡ -VecVueTy -* - g -; - -945 -VecVueTy -* - gout -; - -949 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -950 - gme -< -tyme - - gVecVueTy -> - -951 -le -  - -952 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -veMuɝly -( - -953 cڡ -Ve -< -VecVueTy ->& -Vec -, Ve& -suVec -) const - -955 i( - gVec -. -size -(! -mNumRows -) { - -956 -OPENVDB_THROW -( -ArhmicE -, "matrixnd input vector have incompatible sizes (" - -957 << -mNumRows - << "x" << mNumRow<< " vs. " << -Vec -. -size -() << ")"); - -959 i( - gsuVec -. -size -(! -mNumRows -) { - -960 -OPENVDB_THROW -( -ArhmicE -, "matrixndesult vector have incompatible sizes (" - -961 << -mNumRows - << "x" << mNumRow<< " vs. " << -suVec -. -size -() << ")"); - -964 -veMuɝly -( -Vec -. -da -(), -suVec -.data()); - -968 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -969 - gme -< -tyme - - gVecVueTy -> - -970 -le -  - -971 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -veMuɝly -( - -972 cڡ -VecVueTy -* -Vec -, VecVueTy* -suVec -) const - -975 - gtbb -:: -Ζ_f -( -SizeRge -(0, -mNumRows -), - -976 -VecMuOp -< -VecVueTy ->(* -this -, -Vec -, -suVec -)); - -980 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -981 - gme -< -tyme - - gOthVueTy -> - -982  - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -EqOp - - -984 -EqOp -(cڡ -SrSncMrix -& -a_ -, - -985 cڡ -SrSncMrix -< -OthVueTy -, -STENCIL_SIZE ->& -b_ -, -VueTy - -e -): - -986 -a -(& -a_ -), -b -(& -b_ -), -s -( -e -) {} - -988 -bo - -ݔ -()(cڡ - gSizeRge -& - gnge -, bo - gequ -) const - -990 i( - gequ -) { - -991  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -992 i(! - ga --> -gCڡRow -( -n -). -eq -( -b -->gCڡRow), -s -) - gl -; - -995  - gequ -; - -998 cڡ -SrSncMrix -* - ga -; - -999 cڡ - gSrSncMrix -< - gOthVueTy -, - gSTENCIL_SIZE ->* - gb -; - -1000 cڡ -VueTy - - gs -; - -1004 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1005 - gme -< -tyme - - gOthVueTy -> - -1006 -le - -bo - - -1007 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -eq -( - -1008 cڡ -SrSncMrix -< -OthVueTy -, -STENCIL_SIZE ->& -h -, -VueTy - -s -) const - -1010 i( - gthis --> -numRows -(! -h -.numRows() -l -; - -1011 -bo - - gequ - = -tbb -:: -Ζ_du -( -SizeRge -(0, -this --> -numRows -()), -ue -, - -1012 -EqOp -< -OthVueTy ->(* -this -, -h -, -s -), - -1013 []( -bo - -eq1 -, bo -eq2 -) {  (eq1 &&q2); }); - -1014  - gequ -; - -1018 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1019  - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -IsFeOp - - -1021 -IsFeOp -(cڡ -SrSncMrix -& -m -): -m -(&m) {} - -1023 -bo - -ݔ -()(cڡ -SizeRge -& -nge -, bo - gfe -) const - -1025 i( - gfe -) { - -1026  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1027 cڡ -CڡRow - - grow - = -m --> -gCڡRow -( -n -); - -1028  -CڡVueIr - - g - = -row -. -cbeg -(); it; ++it) { - -1029 i(! - gd -:: -isfe -(* - -) -l -; - -1033  - gfe -; - -1036 cڡ -SrSncMrix -* - gm -; - -1040 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1041 -le - -bo - - -1042 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -isFe -() const - -1045 -bo - -fe - = -tbb -:: -Ζ_du -( -SizeRge -(0, -this --> -numRows -()), -ue -, - -1046 -IsFeOp -(* -this -), []( -bo - -fe1 -, bo -fe2 -) {  (finite1&&finite2); }); - -1047  - gfe -; - -1051 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1052 -le - - gd -:: -rg - - -1053 -SrSncMrix -< -VueTy -, - gSTENCIL_SIZE ->:: -r -() const - -1055 -d -:: -orgam - -or -; - -1056  -SizeTy - - gn - = 0, - gN - = -this --> -size -(); < N; ++n) { - -1057 - gor - << - gn - << ": " << - gthis --> -gCڡRow -( -n -). -r -() << "\n"; - -1059  - gor -. -r -(); - -1063 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1064 -le - -tyme - - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowEd - - -1065 -SrSncMrix -< -VueTy -, - gSTENCIL_SIZE ->:: -gRowEd -( -SizeTy - -i -) - -1067 -as -( -i - < -mNumRows -); - -1068 cڡ -SizeTy - - ghd - = -i - * -STENCIL_SIZE -; - -1069  -RowEd -(& -mVueAay -[ -hd -], & -mCumnIdxAay -[hd], -mRowSizeAay -[ -i -], -mNumRows -); - -1073 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1074 -le - -tyme - - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -CڡRow - - -1075 -SrSncMrix -< -VueTy -, - gSTENCIL_SIZE ->:: -gCڡRow -( -SizeTy - -i -) const - -1077 -as -( -i - < -mNumRows -); - -1078 cڡ -SizeTy - - ghd - = -i - * -STENCIL_SIZE -; - -1079  -CڡRow -(& -mVueAay -[ -hd -], & -mCumnIdxAay -[hd], -mRowSizeAay -[ -i -]); - -1083 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1084 - gme -< -tyme - - gDaTy -> - -1085 -le - -SizeTy - - -1086 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowBa -< -DaTy ->:: -fd -( -SizeTy - -cumnIdx -) const - -1088 i( -this --> -emy -() -mDa -. -mSize -; - -1092 cڡ -SizeTy -* - gcP - = -d -:: -low_bound -( -mDa -. -mCs -, mDa.mCޠ+ mDa. -mSize -, -cumnIdx -); - -1094  - gic_ -< - gSizeTy ->( - gcP - - - gmDa -. - gmCs -); - -1098 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1099 - gme -< -tyme - - gDaTy -> - -1100 -le - cڡ - gVueTy -& - -1101 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowBa -< -DaTy ->:: -gVue -( - -1102 -SizeTy - -cumnIdx -, -bo -& -aive -) const - -1104 - gaive - = -l -; - -1105 -SizeTy - - gidx - = -this --> -fd -( -cumnIdx -); - -1106 i( - gidx - < - gthis --> -size -(&&his-> -cumn -( -idx -= -cumnIdx -) { - -1107 -aive - = -ue -; - -1108  - gthis --> -vue -( -idx -); - -1110  - gSrSncMrix -:: -sZoVue -; - -1113 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1114 - gme -< -tyme - - gDaTy -> - -1115 -le - cڡ - gVueTy -& - -1116 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowBa -< -DaTy ->:: -gVue -( -SizeTy - -cumnIdx -) const - -1118 -SizeTy - -idx - = -this --> -fd -( -cumnIdx -); - -1119 i( - gidx - < - gthis --> -size -(&&his-> -cumn -( -idx -= -cumnIdx -) { - -1120  -this --> -vue -( -idx -); - -1122  - gSrSncMrix -:: -sZoVue -; - -1126 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1127 - gme -< -tyme - - gDaTy -> - -1128 -le - -tyme - - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -CڡVueIr - - -1129 -SrSncMrix -< -VueTy -, - gSTENCIL_SIZE ->:: -RowBa -< -DaTy ->:: -cbeg -() const - -1131  -CڡVueIr -( -mDa -); - -1135 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1136 - gme -< -tyme - - gDaTy -> - -1137 - gme -< -tyme - - gOthDaTy -> - -1138 -le - -bo - - -1139 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowBa -< -DaTy ->:: -eq -( - -1140 cڡ -RowBa -< -OthDaTy ->& -h -, -VueTy - -s -) const - -1142 i( - gthis --> -size -(! -h -.size() -l -; - -1143  -CڡVueIr - - g - = -cbeg -(), - go - = -h -.cbegin(); it || oit; ++it, ++oit) { - -1144 i( - g -. -cumn -(! -o -.cumn() -l -; - -1145 i(! -isAroxEqu -(* - -, * -o -, -s -) - gl -; - -1147  - gue -; - -1151 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1152 - gme -< -tyme - - gDaTy -> - -1153 - gme -< -tyme - - gVecVueTy -> - -1154 -le - -VecVueTy - - -1155 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowBa -< -DaTy ->:: -d -( - -1156 cڡ -VecVueTy -* -Vec -, -SizeTy - -vecSize -) const - -1158 -VecVueTy - - gsu - = -zoV -(); - -1159  -SizeTy - - gidx - = 0, - gN - = -d -:: -m -( -vecSize -, -this --> -size -()); idx < N; ++idx) { - -1160 - gsu - + -ic_ -< -VecVueTy ->( -this --> -vue -( -idx -* -Vec -[this-> -cumn -(idx)]); - -1162  - gsu -; - -1165 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1166 - gme -< -tyme - - gDaTy -> - -1167 - gme -< -tyme - - gVecVueTy -> - -1168 -le - -VecVueTy - - -1169 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowBa -< -DaTy ->:: -d -( - -1170 cڡ -Ve -< -VecVueTy ->& -Vec -) const - -1172  -d -( -Vec -. -da -(), inVec. -size -()); - -1176 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1177 - gme -< -tyme - - gDaTy -> - -1178 -le - - gd -:: -rg - - -1179 -SrSncMrix -< -VueTy -, - gSTENCIL_SIZE ->:: -RowBa -< -DaTy ->:: -r -() const - -1181 -d -:: -orgam - -or -; - -1182 - gd -:: -rg - -p -; - -1183  -SizeTy - - gn - = 0, - gN - = -this --> -size -(); < N; ++n) { - -1184 - gor - << - gp - << "(" << - gthis --> -cumn -( -n -<< ", " < -vue -(n) << ")"; - -1185 - gp - = ", "; - -1187  - gor -. -r -(); - -1191 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1192 -le - - -1193 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -CڡRow -::ConstRow( - -1194 cڡ -VueTy -* -vueHd -, cڡ -SizeTy -* -cumnHd -, cڡ SizeTy& -rowSize -): - -1195 -CڡRowBa -( -CڡRowDa -( -cڡ_ -< -VueTy -*>( -vueHd -), - -1196 -cڡ_ -< -SizeTy -*>( -cumnHd -), cڡ_( -rowSize -))) - -1201 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1202 -le - - -1203 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowEd -::RowEditor( - -1204 -VueTy -* -vueHd -, -SizeTy -* -cumnHd -, SizeTy& -rowSize -, SizeTy -cSize -): - -1205 -RowBa -<>( -RowDa -( -vueHd -, -cumnHd -, -rowSize -)), -mNumCumns -( -cSize -) - -1210 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1211 -le -  - -1212 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowEd -:: -r -() - -1215 -RowBa -<>:: -mDa -. -mSize - = 0; - -1219 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1220 -le - -SizeTy - - -1221 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowEd -:: -tVue -( - -1222 -SizeTy - -cumn -, cڡ -VueTy -& -vue -) - -1224 -as -( -cumn - < -mNumCumns -); - -1226 - gRowDa -& - gda - = -RowBa -<>:: -mDa -; - -1230 -SizeTy - - gofft - = -this --> -fd -( -cumn -); - -1232 i( - gofft - < - gda -. - gmSize - && da. - gmCs -[ -offt -] = -cumn -) { - -1234 -da -. -mVs -[ -offt -] = -vue -; - -1235  - gda -. - gmSize -; - -1239 -as -( -da -. -mSize - < -this --> -cy -()); - -1241 i( - gofft - > -da -. -mSize -) { - -1243 -da -. -mVs -[da. -mSize -] = -vue -; - -1244 - gda -. - gmCs -[ -da -. -mSize -] = -cumn -; - -1247  -SizeTy - - gi - = -da -. -mSize -; i > - gofft -; --i) { - -1248 - gda -. - gmVs -[ -i -] = -da -. -mVs -[i - 1]; - -1249 - gda -. - gmCs -[ -i -] = -da -. -mCs -[i - 1]; - -1251 - gda -. - gmVs -[ -offt -] = -vue -; - -1252 - gda -. - gmCs -[ -offt -] = -cumn -; - -1254 ++ - gda -. - gmSize -; - -1256  - gda -. - gmSize -; - -1260 - gme -< -tyme - - gVueTy -, -SizeTy - - gSTENCIL_SIZE -> - -1261 - gme -< -tyme - - gSr -> - -1262 -le -  - -1263 - gSrSncMrix -< - gVueTy -, - gSTENCIL_SIZE ->:: -RowEd -:: -s -(cڡ -Sr -& -s -) - -1265  -idx - = 0, - gN - = -this --> -size -(); - gidx - < N; ++idx) { - -1266 - gRowBa -<>:: -mDa -. -mVs -[ -idx -] * -s -; - -1275 - gme -< -tyme - - gMrixTy -> - -1276 -ass - - gJacobiPcdiڔ -: -public - -Pcdiڔ -< -tyme - -MrixTy -:: -VueTy -> - -1278 -ive -: - -1279  -InOp -; - -1280  - gAlyOp -; - -1282 - gpublic -: - -1283 -usg - -VueTy - = -tyme - -MrixTy -::ValueType; - -1284 -usg - - gBaTy - = -Pcdiڔ -< -VueTy ->; - -1285 -usg - - gVeTy - = -Ve -< -VueTy ->; - -1286 -usg - - gP - = -ShedP -< -JacobiPcdiڔ ->; - -1288 -JacobiPcdiڔ -(cڡ -MrixTy -& -A -): -BaTy -(A), -mDg -(A. -numRows -()) - -1291 - gtbb -:: -Ζ_f -( -SizeRge -(0, -A -. -numRows -()), -InOp -(A, -mDg -. -da -())); - -1294 ~ -JacobiPcdiڔ -( - govride - = ; - -1296  -y -(cڡ -Ve -< -VueTy ->& -r -, Ve& -z - - govride - - -1298 cڡ -SizeTy - - gsize - = -mDg -. -size -(); - -1300 -as -( -r -. -size -(= -z -.size()); - -1301 -as -( -r -. -size -() == size); - -1303 - gtbb -:: -Ζ_f -( -SizeRge -(0, -size -), -AlyOp -( -mDg -. -da -(), -r -.da(), -z -.data())); - -1307 -bo - -isFe -(cڡ {  - gmDg -.isFinite(); } - -1309 - give -: - -1311  - sInOp - - -1313 -InOp -(cڡ -MrixTy -& -m -, -VueTy -* -v -): -m -(&m), -vec -(v) {} - -1314  -ݔ -()(cڡ - gSizeRge -& - gnge -) const { - -1315  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1316 cڡ -VueTy - - gv - = -m --> -gVue -( -n -,); - -1317 -as -(! -isAroxZo -( -v -, -VueTy -(0.0001))); - -1318 - gvec -[ -n -] = -ic_ -< -VueTy ->(1.0 / -v -); - -1321 cڡ -MrixTy -* - gm -; -VueTy -* - gvec -; - -1325  - sAlyOp - - -1327 -AlyOp -(cڡ -VueTy -* -x_ -, cڡ VueTy* -y_ -, VueTy* -out_ -): - -1328 -x -( -x_ -), -y -( -y_ -), -out -( -out_ -) {} - -1329  -ݔ -()(cڡ - gSizeRge -& - gnge -) const { - -1330  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n - gout -[ -n -] = -x -[n] * -y -[n]; - -1332 cڡ -VueTy - * - gx -, * - gy -; VueTy* - gout -; - -1336 -VeTy - - gmDg -; - -1341 - gme -< -tyme - - gMrixTy -> - -1342 -ass - - gIncomeCheskyPcdiڔ -: -public - -Pcdiڔ -< -tyme - -MrixTy -:: -VueTy -> - -1344 -ive -: - -1345  -CyToLowOp -; - -1346  - gTnoOp -; - -1348 - gpublic -: - -1349 -usg - -VueTy - = -tyme - -MrixTy -::ValueType; - -1350 -usg - - gBaTy - = -Pcdiڔ -< -VueTy ->; - -1351 -usg - - gVeTy - = -Ve -< -VueTy ->; - -1352 -usg - - gP - = -ShedP -< -IncomeCheskyPcdiڔ ->; - -1353 -usg - - gTrngurMrix - = -SrSncMrix -< -VueTy -, 4>; - -1354 -usg - - gTrngCڡRow - = -tyme - -TrngurMrix -:: -CڡRow -; - -1355 -usg - - gTrngRowEd - = -tyme - -TrngurMrix -:: -RowEd -; - -1357 -IncomeCheskyPcdiڔ -(cڡ -MrixTy -& -mrix -) - -1358 : -BaTy -( -mrix -) - -1359 , -mLowTrngur -( -mrix -. -numRows -()) - -1360 , -mUTrngur -( -mrix -. -numRows -()) - -1361 , -mTempVec -( -mrix -. -numRows -()) - -1364 cڡ -SizeTy - - gnumRows - = -mLowTrngur -. -numRows -(); - -1367 - gtbb -:: -Ζ_f -( -SizeRge -(0, -numRows -), -CyToLowOp -( -mrix -, -mLowTrngur -)); - -1387 - gmPasdComtibyCdi - = -ue -; - -1389  -SizeTy - - gk - = 0; k < - gnumRows -; ++k) { - -1391 -TrngCڡRow - - gow_k - = -mLowTrngur -. -gCڡRow -( -k -); - -1392 -VueTy - - gdgڮVue - = -ow_k -. -gVue -( -k -); - -1395 i( - gdgڮVue - < 1.e-5) { - -1396 - gmPasdComtibyCdi - = -l -; - -1400 - gdgڮVue - = -Sq -( -dgڮVue -); - -1402 -TrngRowEd - - grow_k - = -mLowTrngur -. -gRowEd -( -k -); - -1403 - grow_k -. -tVue -( -k -, -dgڮVue -); - -1406 -tyme - - gMrixTy -:: -CڡRow - -cRow - = -mrix -. -gCڡRow -( -k -); - -1407 -tyme - - gMrixTy -:: -CڡVueIr - -c - = -cRow -. -cbeg -(); - -1408  ; - gc -; ++citer) { - -1409 -SizeTy - - gii - = -c -. -cumn -(); - -1410 i( - gii - < - gk -+1) ; - -1412 -TrngRowEd - - grow_ii - = -mLowTrngur -. -gRowEd -( -ii -); - -1414 - grow_ii -. -tVue -( -k -, * -c - / -dgڮVue -); - -1418 - gc -. -t -(); - -1419  ; - gc -; ++citer) { - -1420 -SizeTy - - gj - = -c -. -cumn -(); - -1421 i( - gj - < - gk -+1) ; - -1423 -TrngCڡRow - - grow_j - = -mLowTrngur -. -gCڡRow -( -j -); - -1424 -VueTy - - ga_jk - = -row_j -. -gVue -( -k -); - -1428 -tyme - - gMrixTy -:: -CڡRow - -mask - = -mrix -. -gCڡRow -( -j -); - -1429 -tyme - - gMrixTy -:: -CڡVueIr - -maskIr - = -mask -. -cbeg -(); - -1430  ; - gmaskIr -; ++maskIter) { - -1431 -SizeTy - - gi - = -maskIr -. -cumn -(); - -1432 i( - gi - < - gj -) ; - -1434 -TrngCڡRow - - gow_i - = -mLowTrngur -. -gCڡRow -( -i -); - -1435 -VueTy - - ga_ij - = -ow_i -. -gVue -( -j -); - -1436 -VueTy - - ga_ik - = -ow_i -. -gVue -( -k -); - -1437 -TrngRowEd - - grow_i - = -mLowTrngur -. -gRowEd -( -i -); - -1438 - ga_ij - - -a_ik - * -a_jk -; - -1440 - grow_i -. -tVue -( -j -, -a_ij -); - -1446 - gtbb -:: -Ζ_f -( -SizeRge -(0, -numRows -), - -1447 -TnoOp -( -mrix -, -mLowTrngur -, -mUTrngur -)); - -1450 ~ -IncomeCheskyPcdiڔ -( - govride - = ; - -1452 -bo - -isVid -(cڡ - govride - {  - gmPasdComtibyCdi -; } - -1454  -y -(cڡ -Ve -< -VueTy ->& -rVec -, Ve& -zVec - - govride - - -1456 i(! - gmPasdComtibyCdi -) { - -1457 -OPENVDB_THROW -( -ArhmicE -, "invalid Cholesky decomposition"); - -1462 -SizeTy - - gsize - = -mLowTrngur -. -numRows -(); - -1464 - gzVec -. -fl -( -zoV -< -VueTy ->()); - -1465 -VueTy -* - gzDa - = -zVec -. -da -(); - -1467 i( - gsize - == 0) ; - -1469 -as -( -rVec -. -size -() == size); - -1470 -as -( -zVec -. -size -() == size); - -1473 - gmTempVec -. -fl -( -zoV -< -VueTy ->()); - -1474 -VueTy -* - gtmpDa - = -mTempVec -. -da -(); - -1475 cڡ -VueTy -* - grDa - = -rVec -. -da -(); - -1478  -SizeTy - - gi - = 0; i < - gsize -; ++i) { - -1479 -tyme - - gTrngurMrix -:: -CڡRow - -row - = -mLowTrngur -. -gCڡRow -( -i -); - -1480 -VueTy - - gdgڮ - = -row -. -gVue -( -i -); - -1481 -VueTy - - gd - = -row -. -d -( -mTempVec -); - -1482 - gtmpDa -[ -i -] = ( -rDa -[i] - -d -/ -dgڮ -; - -1483 i(! - gd -:: -isfe -( -tmpDa -[ -i -])) { - -1484 -OPENVDB_LOG_DEBUG_RUNTIME -("1 dgڮ wa" << -dgڮ -); - -1485 -OPENVDB_LOG_DEBUG_RUNTIME -("1dgڮ " << -row -. -gVue -( -i -)); - -1490  -SizeTy - - gii - = 0; i< - gsize -; ++ii) { - -1491 -SizeTy - - gi - = -size - - 1 - -ii -; - -1492 -tyme - - gTrngurMrix -:: -CڡRow - -row - = -mUTrngur -. -gCڡRow -( -i -); - -1493 -VueTy - - gdgڮ - = -row -. -gVue -( -i -); - -1494 -VueTy - - gd - = -row -. -d -( -zVec -); - -1495 - gzDa -[ -i -] = ( -tmpDa -[i] - -d -/ -dgڮ -; - -1496 i(! - gd -:: -isfe -( -zDa -[ -i -])) { - -1497 -OPENVDB_LOG_DEBUG_RUNTIME -("2 dgڮ wa" << -dgڮ -); - -1502 cڡ - gTrngurMrix -& -lowMrix -(cڡ {  - gmLowTrngur -; } - -1503 cڡ - gTrngurMrix -& -uMrix -(cڡ {  - gmUTrngur -; } - -1505 - give -: - -1507  - sCyToLowOp - - -1509 -CyToLowOp -(cڡ -MrixTy -& -m -, -TrngurMrix -& -l -): -m -(&m), -low -(&l) {} - -1510  -ݔ -()(cڡ - gSizeRge -& - gnge -) const { - -1511  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1512 -tyme - - gTrngurMrix -:: -RowEd - -outRow - = -low --> -gRowEd -( -n -); - -1513 - goutRow -. -r -(); - -1514 -tyme - - gMrixTy -:: -CڡRow - -Row - = -m --> -gCڡRow -( -n -); - -1515  -tyme - - gMrixTy -:: -CڡVueIr - - - = -Row -. -cbeg -(); - g -; ++it) { - -1516 i( - g -. -cumn -(> - gn -) ; - -1517 - goutRow -. -tVue -( - -. -cumn -(), *it); - -1521 cڡ -MrixTy -* - gm -; -TrngurMrix -* - glow -; - -1525  - sTnoOp - - -1527 -TnoOp -(cڡ -MrixTy -& -m -, cڡ -TrngurMrix -& -l -, TrngurMrix& -u -): - -1528 -m -(& -m -), -low -(& -l -), -u -(& -u -) {} - -1529  -ݔ -()(cڡ - gSizeRge -& - gnge -) const { - -1530  -SizeTy - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1531 -tyme - - gTrngurMrix -:: -RowEd - -outRow - = -u --> -gRowEd -( -n -); - -1532 - goutRow -. -r -(); - -1534 -tyme - - gMrixTy -:: -CڡRow - -Row - = -m --> -gCڡRow -( -n -); - -1535  -tyme - - gMrixTy -:: -CڡVueIr - - - = -Row -. -cbeg -(); - g -; ++it) { - -1536 cڡ -SizeTy - - gcumn - = - -. -cumn -(); - -1537 i( - gcumn - < - gn -) ; - -1538 - goutRow -. -tVue -( -cumn -, -low --> -gVue -(cumn, -n -)); - -1542 cڡ -MrixTy -* - gm -; cڡ -TrngurMrix -* - glow -; TrngurMrix* - gu -; - -1545 -TrngurMrix - - gmLowTrngur -; - -1546 -TrngurMrix - - gmUTrngur -; - -1547 - gVe -< - gVueTy -> - gmTempVec -; - -1548 -bo - - gmPasdComtibyCdi -; - -1555 -mea - - g - { - -1558 - gme -< -tyme - - gT -> - -1559 -le -  - -1560 -axpy -(cڡ -T -& -a -, cڡ T* -xVec -, cڡ T* -yVec -, T* -suVec -, -SizeTy - -size -) - -1562 - gtbb -:: -Ζ_f -( -SizeRge -(0, -size -), -LrOp -< -T ->( -a -, -xVec -, -yVec -, -suVec -)); - -1566 - gme -< -tyme - - gT -> - -1567 -le -  - -1568 -axpy -(cڡ -T -& -a -, cڡ -Ve -& -xVec -, cڡ Ve& -yVec -, Ve& -su -) - -1570 -as -( -xVec -. -size -(= -yVec -.size()); - -1571 -as -( -xVec -. -size -(= -su -.size()); - -1572 -axpy -( -a -, -xVec -. -da -(), -yVec -.da(), -su -.da(), xVec. -size -()); - -1577 - gme -< -tyme - - gMrixOt -,ym - gVecVueTy -> - -1578 -le -  - -1579 -compuResidu -(cڡ -MrixOt -& -A -, cڡ -VecVueTy -* -x -, - -1580 cڡ -VecVueTy -* -b -, VecVueTy* -r -) - -1583 - gA -. -veMuɝly -( -x -, -r -); - -1585 - gtbb -:: -Ζ_f -( -SizeRge -(0, -A -. -numRows -()), -LrOp -< -VecVueTy ->(-1.0, -r -, -b -,)); - -1589 - gme -< -tyme - - gMrixOt -,ym - gT -> - -1590 -le -  - -1591 -compuResidu -(cڡ -MrixOt -& -A -, cڡ -Ve -< -T ->& -x -, cڡ Ve& -b -, Ve& -r -) - -1593 -as -( -x -. -size -(= -b -.size()); - -1594 -as -( -x -. -size -(= -r -.size()); - -1595 -as -( -x -. -size -(= -A -. -numRows -()); - -1597 -compuResidu -( -A -, -x -. -da -(), -b -.da(), -r -.data()); - -1606 - gme -< -tyme - - gPosiveDefMrix -> - -1607 -le - -S - - -1608 -sve -( - -1609 cڡ -PosiveDefMrix -& -Am -, - -1610 cڡ -Ve -< -tyme - -PosiveDefMrix -:: -VueTy ->& -bVec -, - -1611 -Ve -< -tyme - -PosiveDefMrix -:: -VueTy ->& -xVec -, - -1612 -Pcdiڔ -< -tyme - -PosiveDefMrix -:: -VueTy ->& -ecd -, - -1613 cڡ -S -& -rmi -) - -1615 - gut -:: -NuIru - -u -; - -1616  -sve -( -Am -, -bVec -, -xVec -, -ecd -, -u -, -rmi -); - -1620 - gme -< -tyme - - gPosiveDefMrix -,ym - gIru -> - -1621 -le - -S - - -1622 -sve -( - -1623 cڡ -PosiveDefMrix -& -Am -, - -1624 cڡ -Ve -< -tyme - -PosiveDefMrix -:: -VueTy ->& -bVec -, - -1625 -Ve -< -tyme - -PosiveDefMrix -:: -VueTy ->& -xVec -, - -1626 -Pcdiڔ -< -tyme - -PosiveDefMrix -:: -VueTy ->& -ecd -, - -1627 -Iru -& -u -, - -1628 cڡ -S -& -rmi -) - -1630 -usg - - gVueTy - = -tyme - -PosiveDefMrix -:: -VueTy -; - -1631 -usg - - gVeTy - = -Ve -< -VueTy ->; - -1633 -S - - gsu -; - -1634 - gsu -. - gsucss - = -l -; - -1635 - gsu -. - gis - = 0; - -1636 - gsu -. - gtiveE - = 0.0; - -1637 - gsu -. - gabsuE - = 0.0; - -1639 cڡ -SizeTy - - gsize - = -Am -. -numRows -(); - -1640 i( - gsize - == 0) { - -1641 -OPENVDB_LOG_WARN -("pcg::solve(): matrix has dimension zero"); - -1642  - gsu -; - -1644 i( - gsize - ! -bVec -. -size -()) { - -1645 -OPENVDB_THROW -( -ArhmicE -, "And b have incompatible sizes" - -1646 << -size - << "x" << siz<< " vs. " << -bVec -.size() << ")"); - -1648 i( - gsize - ! -xVec -. -size -()) { - -1649 -OPENVDB_THROW -( -ArhmicE -, "And x have incompatible sizes" - -1650 << -size - << "x" << siz<< " vs. " << -xVec -.size() << ")"); - -1654 -VeTy - -zVec -( -size -); - -1655 -VeTy - -pVec -( -size -); - -1656 -VeTy - -qVec -( -size -); - -1659 cڡ -VueTy - - gtmp - = -bVec -. -fNm -(); - -1660 cڡ -VueTy - - gfNmOfB - = -isZo -( -tmp -) ? ValueType(1) :mp; - -1663 -VeTy - -rVec -( -size -); - -1665 - g -:: -compuResidu -( -Am -, -xVec -, -bVec -, -rVec -); - -1667 -as -( -rVec -. -isFe -()); - -1670 - gsu -. - gabsuE - = -ic_ -<>( -rVec -. -fNm -()); - -1671 - gsu -. - gtiveE - = -ic_ -<>( -su -. -absuE - / -fNmOfB -); - -1672 i( - gsu -. - gtiveE - < -rmi -. -tiveE -) { - -1673 -su -. -sucss - = -ue -; - -1674  - gsu -; - -1679 -VueTy - -rDZPv -(1); - -1682 -VueTy - - gmL2E - = -d -:: -numic_lims -:: -max -(); - -1683 -VueTy - - gl2E -; - -1685  - gi - = 0; - -1686  ; - gi - < - grmi -. - gis -; ++iteration) { - -1688 i( - gu -. -wasIrued -()) { - -1689 -OPENVDB_THROW -( -RuimeE -, "conjugate gradient solver was interrupted"); - -1692 -OPENVDB_LOG_DEBUG_RUNTIME -("pcg::sve(" << -su -); - -1694 - gsu -. - gis - = -i - + 1; - -1698 - gecd -. -y -( -rVec -, -zVec -); - -1701 cڡ -VueTy - - grDZ - = -rVec -. -d -( -zVec -); - -1702 -as -( -d -:: -isfe -( -rDZ -)); - -1704 i(0 = -i -) { - -1706 -pVec - = -zVec -; - -1708 cڡ -VueTy - - gba - = -rDZ - / -rDZPv -; - -1710 - g -:: -axpy -( -ba -, -pVec -, -zVec -,Vec); - -1714 - gAm -. -veMuɝly -( -pVec -, -qVec -); - -1717 cڡ -VueTy - - gpAp - = -pVec -. -d -( -qVec -); - -1718 -as -( -d -:: -isfe -( -pAp -)); - -1720 cڡ -VueTy - - gpha - = -rDZ - / -pAp -; - -1721 - grDZPv - = -rDZ -; - -1724 - g -:: -axpy -( -pha -, -pVec -, -xVec -, xVec); - -1727 - g -:: -axpy -(- -pha -, -qVec -, -rVec -,Vec); - -1730 - gl2E - = -rVec -. -l2Nm -(); - -1731 - gmL2E - = -M -( -l2E -, -mL2E -); - -1733 - gsu -. - gabsuE - = -ic_ -<>( -rVec -. -fNm -()); - -1734 - gsu -. - gtiveE - = -ic_ -<>( -su -. -absuE - / -fNmOfB -); - -1736 i( - gl2E - > 2 * - gmL2E -) { - -1738 - gsu -. - gsucss - = -l -; - -1741 i(! - gd -:: -isfe -( -su -. -absuE -)) { - -1743 -su -. -sucss - = -l -; - -1746 i( - gsu -. - gabsuE - < -rmi -. -absuE -) { - -1748 -su -. -sucss - = -ue -; - -1751 i( - gsu -. - gtiveE - < -rmi -. -tiveE -) { - -1753 -su -. -sucss - = -ue -; - -1757 -OPENVDB_LOG_DEBUG_RUNTIME -("pcg::sve(" << -su -); - -1759  - gsu -; - - @openvdb/openvdb/math/Coord.h - -4 #ide -OPENVDB_MATH_COORD_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_COORD_HAS_BEEN_INCLUDED - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~<ݒvdb/Ptfm.h -> - -13  - ~"Mh.h -" - -14  - ~"Vec3.h -" - -16  - ~ - -18 -mea - - gݒvdb - { - -19 -OPENVDB_USE_VERSION_NAMESPACE - - -20 -mea - - gOPENVDB_VERSION_NAME - { - -21 -mea - - gmh - { - -24 as - cCod - - -26 - gpublic -: - -27 -usg - -I32 - = -t32_t -; - -28 -usg - - gIndex32 - = -ut32_t -; - -29 -usg - - gVec3i - = -Vec3 -< -I32 ->; - -30 -usg - - gVec3I - = -Vec3 -< -Index32 ->; - -32 -usg - - gVueTy - = -I32 -; - -33 -usg - - gLims - = -d -:: -numic_lims -< -VueTy ->; - -35 -Cod -(): -mVec -{{0, 0, 0}} {} - -36 -cڡex - -exic - -Cod -( -I32 - -xyz -): -mVec -{{xyz, - gxyz -, xyz}} {} - -37 -cڡex - -Cod -( -I32 - -x -, I32 -y -, I32 -z -): -mVec -{{x, - gy -, - gz -}} {} - -38 -exic - -Cod -(cڡ -Vec3i -& -v -): -mVec -{{v[0], - gv -[1], v[2]}} {} - -39 -exic - -Cod -(cڡ -Vec3I -& -v -): -mVec -{{ -I32 -(v[0]), Int32(v[1]), Int32(v[2])}} {} - -40 -exic - -Cod -(cڡ -I32 -* -v -): -mVec -{{v[0], - gv -[1], v[2]}} {} - -43  -Cod - -m -({  Cod( -Lims -::min()); } - -46  -Cod - -max -({  Cod( -Lims -::max()); } - -50 - gme -< -tyme - - gT ->  -Cod - -round -(cڡ -Vec3 -< -T ->& -xyz -) - -52  -Cod -( -I32 -( -Round -( -xyz -[0])), Int32(Round(xyz[1])), Int32(Round(xyz[2]))); - -56 - gme -< -tyme - - gT ->  -Cod - -o -(cڡ -Vec3 -< -T ->& -xyz -) - -58  -Cod -( -I32 -( -Flo -( -xyz -[0])), Int32(Floor(xyz[1])), Int32(Floor(xyz[2]))); - -63 - gme -< -tyme - - gT ->  -Cod - - -(cڡ -Vec3 -< -T ->& -xyz -) - -65  -Cod -( -I32 -( -Ce -( -xyz -[0])), Int32(Ceil(xyz[1])), Int32(Ceil(xyz[2]))); - -69 - gCod -& -t -( -I32 - -x -, I32 -y -, I32 -z -) - -71 - gmVec -[0] = -x -; - -72 - gmVec -[1] = -y -; - -73 - gmVec -[2] = -z -; - -74  * - gthis -; - -77 - gCod -& -t -( -I32 - -xyz -{  - gthis -->reset(xyz, xyz, xyz); } - -79 - gCod -& -tX -( -I32 - -x -{ - gmVec -[0] = x;  * - gthis -; } - -80 - gCod -& -tY -( -I32 - -y -{ - gmVec -[1] = y;  * - gthis -; } - -81 - gCod -& -tZ -( -I32 - -z -{ - gmVec -[2] = z;  * - gthis -; } - -83 - gCod -& -offt -( -I32 - -dx -, I32 -dy -, I32 -dz -) - -85 - gmVec -[0] + -dx -; - -86 - gmVec -[1] + -dy -; - -87 - gmVec -[2] + -dz -; - -88  * - gthis -; - -90 - gCod -& -offt -( -I32 - -n -{  - gthis -->offset(n,,); } - -91 -Cod - -offtBy -( -I32 - -dx -, I32 -dy -, I32 -dz -) const - -93  -Cod -( -mVec -[0] + -dx -, mVec[1] + -dy -, mVec[2] + -dz -); - -95 -Cod - -offtBy -( -I32 - -n -) const {  offsetBy(n,,); } - -97 - gCod -& - gݔ -+=(cڡ -Cod -& -rhs -) - -99 -mVec -[0] + -rhs -[0]; - -100 - gmVec -[1] + -rhs -[1]; - -101 - gmVec -[2] + -rhs -[2]; - -102  * - gthis -; - -104 - gCod -& - gݔ --=(cڡ -Cod -& -rhs -) - -106 -mVec -[0] - -rhs -[0]; - -107 - gmVec -[1] - -rhs -[1]; - -108 - gmVec -[2] - -rhs -[2]; - -109  * - gthis -; - -111 -Cod - - gݔ -+(cڡ - gCod -& - grhs -) const - -113  -Cod -( -mVec -[0] + -rhs -[0], mVec[1] +hs[1], mVec[2] +hs[2]); - -115 -Cod - - gݔ --(cڡ - gCod -& - grhs -) const - -117  -Cod -( -mVec -[0] - -rhs -[0], mVec[1] -hs[1], mVec[2] -hs[2]); - -119 -Cod - - gݔ --(cڡ {  Cod(- -mVec -[0], -mVec[1], -mVec[2]); } - -121 -Cod - - gݔ ->> ( -size_t - - gn -cڡ {  Cod( -mVec -[0]>> -n -, mVec[1]>>n, mVec[2]>>n); } - -122 -Cod - - gݔ -<< ( -size_t - - gn -cڡ {  Cod( -mVec -[0]<< -n -, mVec[1]<>=( -size_t - -n -{ -mVec -[0]>>; - gmVec -[1]>>; mVec[2]>>;  * - gthis -; } - -125 -Cod - - gݔ -& ( -I32 - - gn -cڡ {  Cod( -mVec -[0] & -n -, mVec[1] &, mVec[2] &); } - -126 -Cod - - gݔ -| ( -I32 - - gn -cڡ {  Cod( -mVec -[0] | -n -, mVec[1] |, mVec[2] |); } - -127 - gCod -& - gݔ -&( -I32 - -n -{ -mVec -[0]&; - gmVec -[1]&; mVec[2]&;  * - gthis -; } - -128 - gCod -& - gݔ -|( -I32 - -n -{ -mVec -[0]|; - gmVec -[1]|; mVec[2]|;  * - gthis -; } - -130 -I32 - -x -(cڡ {  - gmVec -[0]; } - -131 -I32 - -y -(cڡ {  - gmVec -[1]; } - -132 -I32 - -z -(cڡ {  - gmVec -[2]; } - -133 -I32 - - gݔ -[]( -size_t - - gi -cڡ { -as -( -i - < 3);  - gmVec -[i]; } - -134 - gI32 -& -x -({  - gmVec -[0]; } - -135 - gI32 -& -y -({  - gmVec -[1]; } - -136 - gI32 -& -z -({  - gmVec -[2]; } - -137 - gI32 -& - gݔ -[]( -size_t - - gi -{ -as -( -i - < 3);  - gmVec -[i]; } - -139 cڡ -I32 -* -da -(cڡ {  - gmVec -.data(); } - -140 -I32 -* -da -({  - gmVec -.data(); } - -141 cڡ -I32 -* -asPor -(cڡ {  - gmVec -. -da -(); } - -142 -I32 -* -asPor -({  - gmVec -. -da -(); } - -143 -Vec3d - -asVec3d -(cڡ {  Vec3d(( -mVec -[0]), (mVec[1]), (mVec[2])); } - -144 -Vec3s - -asVec3s -(cڡ {  Vec3s(( -mVec -[0]), (mVec[1]), (mVec[2])); } - -145 -Vec3i - -asVec3i -(cڡ {  Vec3i( -mVec -. -da -()); } - -146 -Vec3I - -asVec3I -(cڡ {  Vec3I( -Index32 -( -mVec -[0]), Index32(mVec[1]), Index32(mVec[2])); } - -147  -asXYZ -( -I32 -& -x -, I32& -y -, I32& -z -cڡ { - gx - = -mVec -[0]; - gy - = mVec[1]; - gz - = mVec[2]; } - -149 -bo - - gݔ -==(cڡ -Cod -& -rhs -) const - -151  ( -mVec -[0] = -rhs -.mVec[0] && mVec[1] ==hs.mVec[1] && mVec[2] ==hs.mVec[2]); - -153 -bo - - gݔ -!=(cڡ -Cod -& -rhs -cڡ {  !(* -this - ==hs); } - -156 -bo - - gݔ -<(cڡ - gCod -& - grhs -) const - -158  - gthis --> -x -(< - grhs -.x(? - gue - : -this -->x(> -rhs -.x(? -l - - -159 : -this --> -y -(< -rhs -.y(? -ue - :his->y(>hs.y(? -l - - -160 : -this --> -z -(< -rhs -.z(? -ue - : -l -; - -163 -bo - - gݔ -<=(cڡ -Cod -& -rhs -) const - -165  -this --> -x -(< -rhs -.x(? -ue - :his->x(>hs.x(? -l - - -166 : -this --> -y -(< -rhs -.y(? -ue - :his->y(>hs.y(? -l - - -167 : -this --> -z -(<= -rhs -.z(? -ue - : -l -; - -170 -bo - - gݔ ->(cڡ - gCod -& - grhs -cڡ {  !(* - gthis - < -rhs -); } - -172 -bo - - gݔ ->=(cڡ -Cod -& -rhs -cڡ {  !(* -this - ( -mVec -. -da -()), (mVec)); } - -220  -wre -( -d -:: -oam -& -os -) const - -222 -os -. -wre -( -t_ -( -mVec -. -da -()), (mVec)); - -231 - gme -< - gLog2N - = 20> - -232 -size_t - -hash -() const - -234 cڡ -ut32_t -* -vec - = -t_ -( -mVec -. -da -()); - -235  ((1<< - gLog2N -)-1& ( - gvec -[0]*73856093 ^ vec[1]*19349669 ^ vec[2]*83492791); - -238 - give -: - -239 -d -:: -y -< -I32 -, 3> - gmVec -; - -250 as - cCodBBox - - -252 - gpublic -: - -253 -usg - -Index64 - = -ut64_t -; - -254 -usg - - gVueTy - = -Cod -:: -VueTy -; - -259 - gme -< -bo - - gZYXOrd -> - -260 as - cIt - - -262 - gpublic -: - -264 -It -(cڡ -CodBBox -& -b -): -mPos -(b. -m -()), -mM -(b.m()), -mMax -(b. -max -()) {} - -268 - gIt -& - gݔ -++({ - gZYXOrd - ? - gxt -<2,1,0>(: -xt -<0,1,2>();  * - gthis -; } - -270 -ݔ - -bo -(cڡ {  - gZYXOrd - ? ( - gmPos -[0] < -mMax -[0]: ( -mPos -[2] <= mMax[2]); } - -272 cڡ - gCod -& - gݔ -*(cڡ {  - gmPos -; } - -274 -bo - - gݔ -==(cڡ -It -& -h -) const - -276  (( -mPos - = -h -.mPos&& ( -mM - =h.mM&& ( -mMax - == other.mMax)); - -279 -bo - - gݔ -!=(cڡ -It -& -h -cڡ {  !(* -this - == other); } - -280 - give -: - -281 -me -< -size_t - -a -, size_ - gb -, size_ - gc -> - -282  -xt -() - -284 i( - gmPos -[ -a -] < - gmMax -[a]) { ++mPos[a]; } - -285 i( - gmPos -[ -b -] < - gmMax -[b]{ mPos[ -a -] = -mM -[a]; ++mPos[b]; } - -286 i( - gmPos -[ -c -] < -mMax -[c]{ -mPos -[ -a -] = -mM -[a]; mPos[ -b -] = mMin[b]; ++mPos[c]; } - -288 -Cod - - gmPos -, - gmM -, - gmMax -; - -289 -nd - -ass - - gCodBBox -; - -292 -usg - - gZYXIt - = -It -< -ue ->; - -293 -usg - - gXYZIt - = -It -< -l ->; - -296 -CodBBox -(): -mM -( -Cod -:: -max -()), -mMax -(Cod:: -m -()) {} - -298 -CodBBox -(cڡ -Cod -& -m -, cڡ Cod& -max -): -mM -(m), -mMax -(max) {} - -300 -CodBBox -( -VueTy - -xM -, VueTy -yM -, VueTy -zM -, - -301 -VueTy - -xMax -, VueTy -yMax -, VueTy -zMax -) - -302 : -mM -( -xM -, -yM -, -zM -), -mMax -( -xMax -, -yMax -, -zMax -) - -307 -CodBBox -(CodBBox& -h -, cڡ -tbb -:: -l -&): -mM -(h.mM), -mMax -(other.mMax) - -309 -as -( -this --> -is_divisib -()); - -310 cڡ -size_t - - gn - = -this --> -maxEx -(); - -311 - gmMax -[ -n -] = ( -mM -[n] + -mMax -[n]) >> 1; - -312 - gh -. - gmM -[ -n -] = -mMax -[n] + 1; - -315  -CodBBox - -Cube -(cڡ -Cod -& -m -, -VueTy - -dim -) - -317  -CodBBox -( -m -, m. -offtBy -( -dim - - 1)); - -321  -CodBBox - -f -({  CodBBox( -Cod -:: -m -(), Cod:: -max -()); } - -323 cڡ - gCod -& -m -(cڡ {  - gmM -; } - -324 cڡ - gCod -& -max -(cڡ {  - gmMax -; } - -326 - gCod -& -m -({  - gmM -; } - -327 - gCod -& -max -({  - gmMax -; } - -329  -t -({ - gmM - = -Cod -:: -max -(); - gmMax - = Cod:: -m -(); } - -330  -t -(cڡ -Cod -& -m -, cڡ Cod& -max -{ - gmM - = m; - gmMax - = max; } - -331  -tToCube -(cڡ -Cod -& -m -, -VueTy - -dim -{ - gmM - = m; - gmMax - = m. -offtBy -(dim - 1); } - -335 -Cod - -gS -(cڡ {  - gmM -; } - -338 -Cod - -gEnd -(cڡ {  - gmMax -. -offtBy -(1); } - -341 -ZYXIt - -beg -(cڡ {  - gZYXIt -{* - gthis -}; } - -343 -ZYXIt - -begZYX -(cڡ {  - gZYXIt -{* - gthis -}; } - -345 -XYZIt - -begXYZ -(cڡ {  - gXYZIt -{* - gthis -}; } - -348 -ZYXIt - -d -(cڡ { ZYXIt - g -{* - gthis -}; it. - gmPos -[0] = -mMax -[0] + 1;  it; } - -350 -ZYXIt - -dZYX -(cڡ {  -d -(); } - -352 -XYZIt - -dXYZ -(cڡ { XYZIt - g -{* - gthis -}; it. - gmPos -[2] = -mMax -[2] + 1;  it; } - -354 -bo - - gݔ -==(cڡ -CodBBox -& -rhs -cڡ {  -mM - =rhs.mM && -mMax - ==hs.mMax; } - -355 -bo - - gݔ -!=(cڡ -CodBBox -& -rhs -cڡ {  !(* -this - ==hs); } - -358 -bo - -emy -() const - -360 #i -defed -( -__GNUC__ -&& !defed( -__INTEL_COMPILER -) - -361 #agm -GCC - -dgnoic - -push - - -362 #agm -GCC - -dgnoic - -igned - "-Wstrict-overflow" - -364  ( - gmM -[0] > - gmMax -[0] || mMin[1] > mMax[1] || mMin[2] > mMax[2]); - -365 #i -defed -( -__GNUC__ -&& !defed( -__INTEL_COMPILER -) - -366 #agm -GCC - -dgnoic - -p - - -371 -ݔ - -bo -(cڡ {  ! - gthis --> -emy -(); } - -374 -bo - -hasVume -(cڡ {  ! - gthis --> -emy -(); } - -377 -Vec3d - -gCr -(cڡ {  0.5 * Vec3d(( -mM - + -mMax -). -asPor -()); } - -382 -Cod - -dim -(cڡ {  -emy -(? Cod(0: ( -mMax -. -offtBy -(1- -mM -); } - -384 -Cod - -exs -(cڡ {  - gthis --> -dim -(); } - -387 -Index64 - -vume -() const - -389 cڡ -Cod - - gd - = -this --> -dim -(); - -390  -Index64 -( -d -[0]) * Index64(d[1]) * Index64(d[2]); - -393 -bo - -is_divisib -(cڡ {  - gmM -[0]< - gmMax -[0] && mMin[1] -dim -(). -mIndex -(); } - -399 -size_t - -maxEx -(cڡ {  - gthis --> -dim -(). -maxIndex -(); } - -402 -bo - -isInside -(cڡ -Cod -& -xyz -) const - -404  !( - gCod -:: -ssTh -( -xyz -, -mM -|| Cod::ssTh( -mMax -,xyz)); - -408 -bo - -isInside -(cڡ -CodBBox -& -b -) const - -410  !( - gCod -:: -ssTh -( -b -. -mM -,mM|| Cod::ssTh( -mMax -,b.mMax)); - -414 -bo - -hasOvp -(cڡ -CodBBox -& -b -) const - -416  !( - gCod -:: -ssTh -( -mMax -, -b -. -mM -) || Coord::lessThan(b.mMax,mMin)); - -420  -exnd -( -VueTy - -ddg -) - -422 - gmM -. -offt -(- -ddg -); - -423 - gmMax -. -offt - -ddg -); - -427 -CodBBox - -exndBy -( -VueTy - -ddg -) const - -429  -CodBBox -( -mM -. -offtBy -(- -ddg -), -mMax -.offsetBy(padding)); - -433  -exnd -(cڡ -Cod -& -xyz -) - -435 - gmM -. -mCompڒt -( -xyz -); - -436 - gmMax -. -maxCompڒt -( -xyz -); - -440  -exnd -(cڡ -CodBBox -& -bbox -) - -442 - gmM -. -mCompڒt -( -bbox -. -m -()); - -443 - gmMax -. -maxCompڒt -( -bbox -. -max -()); - -446  -r -(cڡ -CodBBox -& -bbox -) - -448 - gmM -. -maxCompڒt -( -bbox -. -m -()); - -449 - gmMax -. -mCompڒt -( -bbox -. -max -()); - -453  -exnd -(cڡ -Cod -& -m -, Cod:: -VueTy - -dim -) - -455 -mM -. -mCompڒt -( -m -); - -456 - gmMax -. -maxCompڒt -( -m -. -offtBy -( -dim --1)); - -460  -e -(cڡ -Cod -& -t -{ - gmM - +t; - gmMax - +=; } - -463  -moveM -(cڡ -Cod -& -m -{ - gmMax - +m - -mM -; - gmM - = min; } - -466  -moveMax -(cڡ -Cod -& -max -{ - gmM - +max - -mMax -; - gmMax - = max; } - -472  -gCrPots -( -Cod - * -p -) const - -474 -as -( -p - ! -nuαr -); - -475 - gp --> -t -( -mM -. -x -(), mM. -y -(), mM. -z -()); ++p; - -476 - gp --> -t -( -mM -. -x -(), mM. -y -(), -mMax -. -z -()); ++p; - -477 - gp --> -t -( -mM -. -x -(), -mMax -. -y -(), mM. -z -()); ++p; - -478 - gp --> -t -( -mM -. -x -(), -mMax -. -y -(), mMax. -z -()); ++p; - -479 - gp --> -t -( -mMax -. -x -(), -mM -. -y -(), mM. -z -()); ++p; - -480 - gp --> -t -( -mMax -. -x -(), -mM -. -y -(), mMax. -z -()); ++p; - -481 - gp --> -t -( -mMax -. -x -(), mMax. -y -(), -mM -. -z -()); ++p; - -482 - gp --> -t -( -mMax -. -x -(), mMax. -y -(), mMax. -z -()); - -487 -CodBBox - - gݔ ->> ( -size_t - - gn -cڡ {  CodBBox( -mM ->> -n -, -mMax ->>n); } - -488 -CodBBox - - gݔ -<< ( -size_t - - gn -cڡ {  CodBBox( -mM -<< -n -, -mMax -<>=( -size_t - -n -{ -mM - >>n; - gmMax - >>n;  * - gthis -; } - -491 -CodBBox - - gݔ -& ( - gCod -:: -I32 - -n -cڡ {  CodBBox( -mM - &, -mMax - &); } - -492 -CodBBox - - gݔ -| ( - gCod -:: -I32 - -n -cڡ {  CodBBox( -mM - |, -mMax - |); } - -493 - gCodBBox -& - gݔ -&( -Cod -:: -I32 - -n -{ -mM - &n; - gmMax - &n;  * - gthis -; } - -494 - gCodBBox -& - gݔ -|( -Cod -:: -I32 - -n -{ -mM - |n; - gmMax - |n;  * - gthis -; } - -498  -ad -( -d -:: -iam -& -is -{ -mM -.ad(is); - gmMax -.read(is); } - -500  -wre -( -d -:: -oam -& -os -cڡ { -mM -.wre(os); - gmMax -.write(os); } - -502 - give -: - -503 -Cod - -mM -, - gmMax -; - -510 -le - - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gCod -& - gxyz -) - -512 - gos - << - gxyz -. -asVec3i -();  os; - -516 -le - -Cod - - -517 -Abs -(cڡ -Cod -& -xyz -) - -519  -Cod -( -Abs -( -xyz -[0]), Abs(xyz[1]), Abs(xyz[2])); - -525 - gme -< -tyme - - gT -> - -526 -le - - gVec3 -< -tyme - - gome -< - gT -,ym - gCod -:: -VueTy ->:: -ty -> - -527 -ݔ -+(cڡ -Vec3 -< -T ->& -v0 -, cڡ - gCod -& - gv1 -) - -529 - gVec3 -< -tyme - - gome -< - gT -,ym - gCod -:: -VueTy ->:: -ty -> -su -( -v0 -); - -530 - gsu -[0] + -v1 -[0]; - -531 - gsu -[1] + -v1 -[1]; - -532 - gsu -[2] + -v1 -[2]; - -533  - gsu -; - -536 - gme -< -tyme - - gT -> - -537 -le - - gVec3 -< -tyme - - gome -< - gT -,ym - gCod -:: -VueTy ->:: -ty -> - -538 -ݔ -+(cڡ -Cod -& -v1 -, cڡ - gVec3 -< - gT ->& - gv0 -) - -540 - gVec3 -< -tyme - - gome -< - gT -,ym - gCod -:: -VueTy ->:: -ty -> -su -( -v0 -); - -541 - gsu -[0] + -v1 -[0]; - -542 - gsu -[1] + -v1 -[1]; - -543 - gsu -[2] + -v1 -[2]; - -544  - gsu -; - -551 - gme - < -tyme - - gT -> - -552 -le - - gVec3 -< -tyme - - gome -< - gT -, - gCod -:: -VueTy ->:: -ty -> - -553 -ݔ --(cڡ -Vec3 -< -T ->& -v0 -, cڡ - gCod -& - gv1 -) - -555 - gVec3 -< -tyme - - gome -< - gT -, - gCod -:: -VueTy ->:: -ty -> -su -( -v0 -); - -556 - gsu -[0] - -v1 -[0]; - -557 - gsu -[1] - -v1 -[1]; - -558 - gsu -[2] - -v1 -[2]; - -559  - gsu -; - -562 - gme - < -tyme - - gT -> - -563 -le - - gVec3 -< -tyme - - gome -< - gT -, - gCod -:: -VueTy ->:: -ty -> - -564 -ݔ --(cڡ -Cod -& -v1 -, cڡ - gVec3 -< - gT ->& - gv0 -) - -566 - gVec3 -< -tyme - - gome -< - gT -, - gCod -:: -VueTy ->:: -ty -> -su -( -v0 -); - -567 - gsu -[0] - -v1 -[0]; - -568 - gsu -[1] - -v1 -[1]; - -569 - gsu -[2] - -v1 -[2]; - -570  - - gsu -; - -574 -le - - gd -:: -oam -& - -575 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gCodBBox -& - gb -) - -577 - gos - << - gb -. -m -(<< " -> " << b. -max -(); - -578  - gos -; - -589 -mea - - gd - { - -591 - gme -<> - -592  - ghash -< - gݒvdb -:: -mh -:: -Cod -> - -594 -usg - -Cod - = -ݒvdb -:: -mh -::Coord; - -595 -usg - - ggumt_ty - = -Cod -; - -596 -usg - - gsu_ty - = -d -:: -size_t -; - -597 - gd -:: -size_t - -ݔ -()(cڡ -Cod -& -ijk -cڡ -nx - {  ijk.Cod:: -hash -<>(); } - - @openvdb/openvdb/math/DDA.h - -10 #ide -OPENVDB_MATH_DDA_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_MATH_DDA_HAS_BEEN_INCLUDED - - - ) - -13  - ~"Cod.h -" - -14  - ~"Mh.h -" - -15  - ~"Vec3.h -" - -16  - ~<ݒvdb/Tys.h -> - -17  - ~ - -18  - ~ - -20 -mea - - gݒvdb - { - -21 -OPENVDB_USE_VERSION_NAMESPACE - - -22 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gmh - { - -33 - gme -< -tyme - - gRayT -, -Index - - gLog2Dim - = 0> - -34 as - cDDA - - -36 -public -: - -37 -usg - -RlTy - = -tyme - -RayT -::RealType; - -38 -usg - - gRlT - = -RlTy -; - -39 -usg - - gVec3Ty - = -tyme - -RayT -:: -Vec3Ty -; - -40 -usg - - gVec3T - = -Vec3Ty -; - -43 -DDA -() {} - -45 -DDA -(cڡ -RayT -& -y -{ - gthis --> - -(ray); } - -47 -DDA -(cڡ -RayT -& -y -, -RlT - -tTime -{ - gthis --> - -(ray, startTime); } - -49 -DDA -(cڡ -RayT -& -y -, -RlT - -tTime -, RlT -maxTime -{ - gthis --> - -(ray, startTime, maxTime); } - -51 -le -  - -(cڡ -RayT -& -y -, -RlT - -tTime -, RlT -maxTime -) - -53 -as -( -tTime - < -maxTime -); - -54 cڡ  - gDIM - = 1 << -Log2Dim -; - -55 - gmT0 - = -tTime -; - -56 - gmT1 - = -maxTime -; - -57 cڡ - gVec3T - & - gpos - = -y -( -mT0 -), & - gd - =ay. -d -(), & - gv - =ay. -vD -(); - -58 - gmVox - = -Cod -:: -o -( -pos -& (~( -DIM --1)); - -59  - gaxis - = 0;xis < 3; ++axis) { - -60 i( - gmh -:: -isZo -( -d -[ -axis -])) { - -61 -mSp -[ -axis -] = 0; - -62 - gmNext -[ -axis -] = -d -:: -numic_lims -< -RlT ->:: -max -(); - -63 - gmD -[ -axis -] = -d -:: -numic_lims -< -RlT ->:: -max -(); - -64 } i( - gv -[ -axis -] > 0) { - -65 - gmSp -[ -axis -] = -DIM -; - -66 - gmNext -[ -axis -] = -mT0 - + ( -mVox -[axis] + -DIM - - -pos -[axis]* -v -[axis]; - -67 - gmD -[ -axis -] = -mSp -[axis] * -v -[axis]; - -69 - gmSp -[ -axis -] = - -DIM -; - -70 - gmNext -[ -axis -] = -mT0 - + ( -mVox -[axis] - -pos -[axis]* -v -[axis]; - -71 - gmD -[ -axis -] = -mSp -[axis] * -v -[axis]; - -76 -le -  - -(cڡ -RayT -& -y -{ - gthis -->ay,ay. -t0 -(),ay. -t1 -()); } - -78 -le -  - -(cڡ -RayT -& -y -, -RlT - -tTime -{ - gthis -->ay, sTime,ay. -t1 -()); } - -82 -le - -bo - - -() - -84 cڡ  - gAxis - = -ic_ -<>( -mh -:: -MIndex -( -mNext -)); - -85 - gmT0 - = -mNext -[ -Axis -]; - -86 - gmNext -[ -Axis -] + -mD -[stepAxis]; - -87 - gmVox -[ -Axis -] + -mSp -[stepAxis]; - -88  - gmT0 - < -mT1 -; - -96 -le - cڡ - gCod -& -vox -(cڡ {  - gmVox -; } - -103 -le - -RlTy - -time -(cڡ {  - gmT0 -; } - -106 -le - -RlTy - -maxTime -(cڡ {  - gmT1 -; } - -111 -le - -RlTy - -xt -(cڡ {  - gmh -:: -M -( -mT1 -, -mNext -[0], mNext[1], mNext[2]); } - -115  -t -( -d -:: -oam -& -os - = std:: -cout -) const - -117 -os - << "Dim=" << (1<< -Log2Dim -<< "ime=" << -mT0 - << "ext()=" - -118 << -this --> -xt -(<< " vox=" << -mVox - << "ext=" << -mNext - - -119 << " d=" << -mD - << " sp=" << -mSp - << -d -:: -dl -; - -122 - give -: - -123 -RlT - -mT0 -, - gmT1 -; - -124 -Cod - - gmVox -, - gmSp -; - -125 -Vec3T - - gmD -, - gmNext -; - -130 - gme -< -tyme - - gRayT -, -Index - - gLog2Dim -> - -131 -le - - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gDDA -< - gRayT -, - gLog2Dim ->& - gdda -) - -133 - gos - << "Dim=" << (1<< - gLog2Dim -<< "ime=" << - gdda -. -time -() - -134 << "ext()=" << - gdda -. -xt -(<< " vox=" << dda. -vox -(); - -135  - gos -; - -143 - gme -< -tyme - - gTeT -,  - gNodeLev -> - -144  - sLevSHDDA - - -146 -usg - - gChaT - = -tyme - -TeT -:: -RoNodeTy -:: -NodeChaTy -; - -147 -usg - - gNodeT - = -tyme - -ChaT -:: -me - -G -< -NodeLev ->; - -149 - gme - < -tyme - - gTeT -> - -150  -bo - - -( -TeT -& - -) - -152 - gmh -:: -DDA -< -tyme - -TeT -:: -RayT -, - gNodeT -:: -TOTAL -> -dda -( - -. -y -()); - -154 i( - g -. -me - - ghasNode -< - gNodeT ->( - gdda -. -vox -())) { - -155 - g -. -tRge -( -dda -. -time -(), dda. -xt -()); - -156 i( - gLevSHDDA -< - gTeT -, - gNodeLev --1>:: - -( - -) -ue -; - -158 }  - gdda -. - -()); - -159  - gl -; - -165 - gme -< -tyme - - gTeT -> - -166  - gLevSHDDA -< - gTeT -, -1> - -168 - gme - < -tyme - - gTeT -> - -169  -bo - - -( -TeT -& - -) - -171 - gmh -:: -DDA -< -tyme - -TeT -:: -RayT -, 0> -dda -( - -. -y -()); - -172 - g -. - -( -dda -. -time -()); - -173 d{ i( - -( -dda -. -vox -(), dda. -xt -()) - gue -; }  - gdda -. - -()); - -174  - gl -; - -186 - gme - < -tyme - - gTeT -,ym - gRayT -,  - gChdNodeLev -> - -187 as - cVumeHDDA - - -189 - gpublic -: - -191 -usg - -ChaT - = -tyme - -TeT -:: -RoNodeTy -:: -NodeChaTy -; - -192 -usg - - gNodeT - = -tyme - -ChaT -:: -me - -G -< -ChdNodeLev ->; - -193 -usg - - gTimeSnT - = -tyme - -RayT -:: -TimeSn -; - -195 -VumeHDDA -() {} - -197 - gme - < -tyme - - gAcssT -> - -198 -TimeSnT - -mch -( -RayT -& -y -, -AcssT - & -acc -) - -200 -TimeSnT - -t -(-1, -1); - -201 i( - gy -. -vid -() - gthis --> -mch -( -y -, -acc -, -t -); - -202  - gt -; - -209 - gme - < -tyme - - gAcssT -,ym - gLiT -> - -210  -hs -( -RayT -& -y -, -AcssT - & -acc -, -LiT -& -times -) - -212 -TimeSnT - -t -(-1,-1); - -213 - gtimes -. -r -(); - -214 - gthis --> -hs -( -y -, -acc -, -times -, -t -); - -215 i( - gt -. -vid -() - gtimes -. -push_back -( -t -); - -218 - give -: - -220 -nd - -ass - -VumeHDDA -< -TeT -, - gRayT -, - gChdNodeLev -+1>; - -222 - gme - < -tyme - - gAcssT -> - -223 -bo - -mch -( -RayT -& -y -, -AcssT - & -acc -, -TimeSnT -& -t -) - -225 - gmDDA -. - -( -y -); - -227 i( - gacc -. -me - - gobeCڡNode -< - gNodeT ->( - gmDDA -. -vox -()! -nuαr -) { - -228 -y -. -tTimes -( -mDDA -. -time -(), mDDA. -xt -()); - -229 i( - gmHDDA -. -mch -( -y -, -acc -, -t -) - gue -; - -230 } i( - gacc -. -isVueOn -( -mDDA -. -vox -())) { - -231 i( - gt -. - gt0 -<0t.t0 = -mDDA -. -time -(); - -232 } i( - gt -. - gt0 ->=0) { - -233 -t -. -t1 - = -mDDA -. -time -(); - -234 i( - gt -. -vid -() - gue -; - -235 - gt -. -t -(-1, -1); - -237 }  - gmDDA -. - -()); - -238 i( - gt -. - gt0 ->=0 -t -. -t1 - = -mDDA -. -maxTime -(); - -239  - gl -; - -246 - gme - < -tyme - - gAcssT -,ym - gLiT -> - -247  -hs -( -RayT -& -y -, -AcssT - & -acc -, -LiT -& -times -, -TimeSnT -& -t -) - -249 - gmDDA -. - -( -y -); - -251 i( - gacc -. -me - - gobeCڡNode -< - gNodeT ->( - gmDDA -. -vox -()! -nuαr -) { - -252 -y -. -tTimes -( -mDDA -. -time -(), mDDA. -xt -()); - -253 - gmHDDA -. -hs -( -y -, -acc -, -times -, -t -); - -254 } i( - gacc -. -isVueOn -( -mDDA -. -vox -())) { - -255 i( - gt -. - gt0 -<0t.t0 = -mDDA -. -time -(); - -256 } i( - gt -. - gt0 ->=0) { - -257 -t -. -t1 - = -mDDA -. -time -(); - -258 i( - gt -. -vid -() - gtimes -. -push_back -( -t -); - -259 - gt -. -t -(-1,-1); - -261 }  - gmDDA -. - -()); - -262 i( - gt -. - gt0 ->=0 -t -. -t1 - = -mDDA -. -maxTime -(); - -265 - gmh -:: -DDA -< -RayT -, - gNodeT -:: -TOTAL -> -mDDA -; - -266 - gVumeHDDA -< - gTeT -, - gRayT -, - gChdNodeLev --1> - gmHDDA -; - -271 - gme - < -tyme - - gTeT -,ym - gRayT -> - -272 -ass - - gVumeHDDA -< - gTeT -, - gRayT -, 0> - -274 - gpublic -: - -276 -usg - -LfT - = -tyme - -TeT -:: -LfNodeTy -; - -277 -usg - - gTimeSnT - = -tyme - -RayT -:: -TimeSn -; - -279 -VumeHDDA -() {} - -281 - gme - < -tyme - - gAcssT -> - -282 -TimeSnT - -mch -( -RayT -& -y -, -AcssT - & -acc -) - -284 -TimeSnT - -t -(-1, -1); - -285 i( - gy -. -vid -() - gthis --> -mch -( -y -, -acc -, -t -); - -286  - gt -; - -289 - gme - < -tyme - - gAcssT -,ym - gLiT -> - -290  -hs -( -RayT -& -y -, -AcssT - & -acc -, -LiT -& -times -) - -292 -TimeSnT - -t -(-1,-1); - -293 - gtimes -. -r -(); - -294 - gthis --> -hs -( -y -, -acc -, -times -, -t -); - -295 i( - gt -. -vid -() - gtimes -. -push_back -( -t -); - -298 - give -: - -300 -nd - -ass - -VumeHDDA -< -TeT -, - gRayT -, 1>; - -302 - gme - < -tyme - - gAcssT -> - -303 -bo - -mch -( -RayT -& -y -, -AcssT - & -acc -, -TimeSnT -& -t -) - -305 - gmDDA -. - -( -y -); - -307 i( - gacc -. -me - - gobeCڡNode -< - gLfT ->( - gmDDA -. -vox -()) || - -308 - gacc -. -isVueOn -( -mDDA -. -vox -())) { - -309 i( - gt -. - gt0 -<0t.t0 = -mDDA -. -time -(); - -310 } i( - gt -. - gt0 ->=0) { - -311 -t -. -t1 - = -mDDA -. -time -(); - -312 i( - gt -. -vid -() - gue -; - -313 - gt -. -t -(-1, -1); - -315 }  - gmDDA -. - -()); - -316 i( - gt -. - gt0 ->=0 -t -. -t1 - = -mDDA -. -maxTime -(); - -317  - gl -; - -320 - gme - < -tyme - - gAcssT -,ym - gLiT -> - -321  -hs -( -RayT -& -y -, -AcssT - & -acc -, -LiT -& -times -, -TimeSnT -& -t -) - -323 - gmDDA -. - -( -y -); - -325 i( - gacc -. -me - - gobeCڡNode -< - gLfT ->( - gmDDA -. -vox -()) || - -326 - gacc -. -isVueOn -( -mDDA -. -vox -())) { - -327 i( - gt -. - gt0 -<0t.t0 = -mDDA -. -time -(); - -328 } i( - gt -. - gt0 ->=0) { - -329 -t -. -t1 - = -mDDA -. -time -(); - -330 i( - gt -. -vid -() - gtimes -. -push_back -( -t -); - -331 - gt -. -t -(-1, -1); - -333 }  - gmDDA -. - -()); - -334 i( - gt -. - gt0 ->=0 -t -. -t1 - = -mDDA -. -maxTime -(); - -336 - gmh -:: -DDA -< -RayT -, - gLfT -:: -TOTAL -> -mDDA -; - - @openvdb/openvdb/math/FiniteDifference.h - -6 #ide -OPENVDB_MATH_FINITEDIFFERENCE_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_MATH_FINITEDIFFERENCE_HAS_BEEN_INCLUDED - - - ) - -9  - ~<ݒvdb/Tys.h -> - -10  - ~<ݒvdb/ut/Name.h -> - -11  - ~"Mh.h -" - -12  - ~"Cod.h -" - -13  - ~"Vec3.h -" - -14  - ~ - -16 #ifde -DWA_OPENVDB - - -17  - ~ - -20 -mea - - gݒvdb - { - -21 -OPENVDB_USE_VERSION_NAMESPACE - - -22 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gmh - { - -31 - eDScheme - { - -32 - gUNKNOWN_DS - = -1, - -33 - gCD_2NDT - = 0, - -34 - gCD_2ND -, - -35 - gCD_4TH -, - -36 - gCD_6TH -, - -37 - gFD_1ST -, - -38 - gFD_2ND -, - -39 - gFD_3RD -, - -40 - gBD_1ST -, - -41 - gBD_2ND -, - -42 - gBD_3RD -, - -43 - gFD_WENO5 -, - -44 - gBD_WENO5 -, - -45 - gFD_HJWENO5 -, - -46 - gBD_HJWENO5 - - -49 um { - gNUM_DS_SCHEMES - = -BD_HJWENO5 - + 1 }; - -52 -le - - gd -:: -rg - - -53 -dsSchemeToSg -( -DScheme - -dss -) - -55 -d -:: -rg - -t -; - -56  - gdss -) { - -57  - gUNKNOWN_DS -: -t - = "unknown_ds"; ; - -58  - gCD_2NDT -: -t - = "cd_2ndt"; ; - -59  - gCD_2ND -: -t - = "cd_2nd"; ; - -60  - gCD_4TH -: -t - = "cd_4th"; ; - -61  - gCD_6TH -: -t - = "cd_6th"; ; - -62  - gFD_1ST -: -t - = "fd_1st"; ; - -63  - gFD_2ND -: -t - = "fd_2nd"; ; - -64  - gFD_3RD -: -t - = "fd_3rd"; ; - -65  - gBD_1ST -: -t - = "bd_1st"; ; - -66  - gBD_2ND -: -t - = "bd_2nd"; ; - -67  - gBD_3RD -: -t - = "bd_3rd"; ; - -68  - gFD_WENO5 -: -t - = "fd_weno5"; ; - -69  - gBD_WENO5 -: -t - = "bd_weno5"; ; - -70  - gFD_HJWENO5 -: -t - = "fd_hjweno5"; ; - -71  - gBD_HJWENO5 -: -t - = "bd_hjweno5"; ; - -73  - gt -; - -76 -le - -DScheme - - -77 -rgToDScheme -(cڡ -d -:: -rg -& -s -) - -79 -DScheme - -t - = -UNKNOWN_DS -; - -81 - gd -:: -rg - -r - = -s -; - -82 - gݒvdb -:: -rg -:: -im -( -r -); - -83 - gݒvdb -:: -rg -:: -to_low -( -r -); - -85 i( - gr - = -dsSchemeToSg -( -CD_2NDT -)) { - -86 -t - = -CD_2NDT -; - -87 } i( - gr - = -dsSchemeToSg -( -CD_2ND -)) { - -88 -t - = -CD_2ND -; - -89 } i( - gr - = -dsSchemeToSg -( -CD_4TH -)) { - -90 -t - = -CD_4TH -; - -91 } i( - gr - = -dsSchemeToSg -( -CD_6TH -)) { - -92 -t - = -CD_6TH -; - -93 } i( - gr - = -dsSchemeToSg -( -FD_1ST -)) { - -94 -t - = -FD_1ST -; - -95 } i( - gr - = -dsSchemeToSg -( -FD_2ND -)) { - -96 -t - = -FD_2ND -; - -97 } i( - gr - = -dsSchemeToSg -( -FD_3RD -)) { - -98 -t - = -FD_3RD -; - -99 } i( - gr - = -dsSchemeToSg -( -BD_1ST -)) { - -100 -t - = -BD_1ST -; - -101 } i( - gr - = -dsSchemeToSg -( -BD_2ND -)) { - -102 -t - = -BD_2ND -; - -103 } i( - gr - = -dsSchemeToSg -( -BD_3RD -)) { - -104 -t - = -BD_3RD -; - -105 } i( - gr - = -dsSchemeToSg -( -FD_WENO5 -)) { - -106 -t - = -FD_WENO5 -; - -107 } i( - gr - = -dsSchemeToSg -( -BD_WENO5 -)) { - -108 -t - = -BD_WENO5 -; - -109 } i( - gr - = -dsSchemeToSg -( -FD_HJWENO5 -)) { - -110 -t - = -FD_HJWENO5 -; - -111 } i( - gr - = -dsSchemeToSg -( -BD_HJWENO5 -)) { - -112 -t - = -BD_HJWENO5 -; - -115  - gt -; - -118 -le - - gd -:: -rg - - -119 -dsSchemeToMuName -( -DScheme - -dss -) - -121 -d -:: -rg - -t -; - -122  - gdss -) { - -123  - gUNKNOWN_DS -: -t - = "Unknown DS scheme"; ; - -124  - gCD_2NDT -: -t - = "Twice 2nd-order center difference"; ; - -125  - gCD_2ND -: -t - = "2nd-order center difference"; ; - -126  - gCD_4TH -: -t - = "4th-order center difference"; ; - -127  - gCD_6TH -: -t - = "6th-order center difference"; ; - -128  - gFD_1ST -: -t - = "1st-order forward difference"; ; - -129  - gFD_2ND -: -t - = "2nd-order forward difference"; ; - -130  - gFD_3RD -: -t - = "3rd-order forward difference"; ; - -131  - gBD_1ST -: -t - = "1st-order backward difference"; ; - -132  - gBD_2ND -: -t - = "2nd-order backward difference"; ; - -133  - gBD_3RD -: -t - = "3rd-order backward difference"; ; - -134  - gFD_WENO5 -: -t - = "5th-order WENO forward difference"; ; - -135  - gBD_WENO5 -: -t - = "5th-order WENO backward difference"; ; - -136  - gFD_HJWENO5 -: -t - = "5th-order HJ-WENO forward difference"; ; - -137  - gBD_HJWENO5 -: -t - = "5th-order HJ-WENO backward difference"; ; - -139  - gt -; - -149 - eDDScheme - { - -150 - gUNKNOWN_DD - = -1, - -151 - gCD_SECOND - = 0, - -152 - gCD_FOURTH -, - -153 - gCD_SIXTH - - -156 um { - gNUM_DD_SCHEMES - = -CD_SIXTH - + 1 }; - -164 - eBdGdScheme - { - -165 - gUNKNOWN_BIAS - = -1, - -166 - gFIRST_BIAS - = 0, - -167 - gSECOND_BIAS -, - -168 - gTHIRD_BIAS -, - -169 - gWENO5_BIAS -, - -170 - gHJWENO5_BIAS - - -173 um { - gNUM_BIAS_SCHEMES - = -HJWENO5_BIAS - + 1 }; - -175 -le - - gd -:: -rg - - -176 -bdGdSchemeToSg -( -BdGdScheme - -bgs -) - -178 -d -:: -rg - -t -; - -179  - gbgs -) { - -180  - gUNKNOWN_BIAS -: -t - = "unknown_bias"; ; - -181  - gFIRST_BIAS -: -t - = "first_bias"; ; - -182  - gSECOND_BIAS -: -t - = "second_bias"; ; - -183  - gTHIRD_BIAS -: -t - = "third_bias"; ; - -184  - gWENO5_BIAS -: -t - = "weno5_bias"; ; - -185  - gHJWENO5_BIAS -: -t - = "hjweno5_bias"; ; - -187  - gt -; - -190 -le - -BdGdScheme - - -191 -rgToBdGdScheme -(cڡ -d -:: -rg -& -s -) - -193 -BdGdScheme - -t - = -UNKNOWN_BIAS -; - -195 - gd -:: -rg - -r - = -s -; - -196 - gݒvdb -:: -rg -:: -im -( -r -); - -197 - gݒvdb -:: -rg -:: -to_low -( -r -); - -199 i( - gr - = -bdGdSchemeToSg -( -FIRST_BIAS -)) { - -200 -t - = -FIRST_BIAS -; - -201 } i( - gr - = -bdGdSchemeToSg -( -SECOND_BIAS -)) { - -202 -t - = -SECOND_BIAS -; - -203 } i( - gr - = -bdGdSchemeToSg -( -THIRD_BIAS -)) { - -204 -t - = -THIRD_BIAS -; - -205 } i( - gr - = -bdGdSchemeToSg -( -WENO5_BIAS -)) { - -206 -t - = -WENO5_BIAS -; - -207 } i( - gr - = -bdGdSchemeToSg -( -HJWENO5_BIAS -)) { - -208 -t - = -HJWENO5_BIAS -; - -210  - gt -; - -213 -le - - gd -:: -rg - - -214 -bdGdSchemeToMuName -( -BdGdScheme - -bgs -) - -216 -d -:: -rg - -t -; - -217  - gbgs -) { - -218  - gUNKNOWN_BIAS -: -t - = "Unknown biased gradient"; ; - -219  - gFIRST_BIAS -: -t - = "1st-order biased gradient"; ; - -220  - gSECOND_BIAS -: -t - = "2nd-order biased gradient"; ; - -221  - gTHIRD_BIAS -: -t - = "3rd-order biased gradient"; ; - -222  - gWENO5_BIAS -: -t - = "5th-order WENO biased gradient"; ; - -223  - gHJWENO5_BIAS -: -t - = "5th-order HJ-WENO biased gradient"; ; - -225  - gt -; - -233 - eTempܮIegtiScheme - { - -234 - gUNKNOWN_TIS - = -1, - -235 - gTVD_RK1 -, - -236 - gTVD_RK2 -, - -237 - gTVD_RK3 - - -240 um { - gNUM_TEMPORAL_SCHEMES - = -TVD_RK3 - + 1 }; - -242 -le - - gd -:: -rg - - -243 -mpܮIegtiSchemeToSg -( -TempܮIegtiScheme - -tis -) - -245 -d -:: -rg - -t -; - -246  - gtis -) { - -247  - gUNKNOWN_TIS -: -t - = "unknown_tis"; ; - -248  - gTVD_RK1 -: -t - = "tvd_rk1"; ; - -249  - gTVD_RK2 -: -t - = "tvd_rk2"; ; - -250  - gTVD_RK3 -: -t - = "tvd_rk3"; ; - -252  - gt -; - -255 -le - -TempܮIegtiScheme - - -256 -rgToTempܮIegtiScheme -(cڡ -d -:: -rg -& -s -) - -258 -TempܮIegtiScheme - -t - = -UNKNOWN_TIS -; - -260 - gd -:: -rg - -r - = -s -; - -261 - gݒvdb -:: -rg -:: -im -( -r -); - -262 - gݒvdb -:: -rg -:: -to_low -( -r -); - -264 i( - gr - = -mpܮIegtiSchemeToSg -( -TVD_RK1 -)) { - -265 -t - = -TVD_RK1 -; - -266 } i( - gr - = -mpܮIegtiSchemeToSg -( -TVD_RK2 -)) { - -267 -t - = -TVD_RK2 -; - -268 } i( - gr - = -mpܮIegtiSchemeToSg -( -TVD_RK3 -)) { - -269 -t - = -TVD_RK3 -; - -272  - gt -; - -275 -le - - gd -:: -rg - - -276 -mpܮIegtiSchemeToMuName -( -TempܮIegtiScheme - -tis -) - -278 -d -:: -rg - -t -; - -279  - gtis -) { - -280  - gUNKNOWN_TIS -: -t - = "Unknownemporal integration"; ; - -281  - gTVD_RK1 -: -t - = "Forward Euler"; ; - -282  - gTVD_RK2 -: -t - = "2nd-order Runge-Kutta"; ; - -283  - gTVD_RK3 -: -t - = "3rd-order Runge-Kutta"; ; - -285  - gt -; - -301 - gme -< -tyme - - gVueTy -> - -302 -le - -VueTy - - -303 -WENO5 -(cڡ -VueTy -& -v1 -, cڡ VueTy& -v2 -, cڡ VueTy& -v3 -, - -304 cڡ -VueTy -& -v4 -, cڡ VueTy& -v5 -,  -s2 - = 0.01f) - -306 cڡ  -C - = 13.0 / 12.0; - -311 cڡ  - gs - = 1.0e-6 * -ic_ -<>( -s2 -); - -313 cڡ  - gA1 -=0.1/ -mh -:: -Pow2 -( -C -*mh::Pow2( -v1 --2* -v2 -+ -v3 -)+0.25*mh::Pow2(v1-4*v2+3.0*v3)+ -s -), - -314 - gA2 -=0.6/ -mh -:: -Pow2 -( -C -*mh::Pow2( -v2 --2* -v3 -+ -v4 -)+0.25*mh::Pow2(v2-v4)+ -s -), - -315 - gA3 -=0.3/ -mh -:: -Pow2 -( -C -*mh::Pow2( -v3 --2* -v4 -+ -v5 -)+0.25*mh::Pow2(3.0*v3-4*v4+v5)+ -s -); - -317  - gic_ -< - gVueTy ->(static_cast( - -318 - gA1 -*(2.0* - gv1 - - 7.0* - gv2 - + 11.0* - gv3 -) + - -319 - gA2 -*(5.0* - gv3 - - - gv2 - + 2.0* - gv4 -) + - -320 - gA3 -*(2.0* - gv3 - + 5.0* - gv4 - - - gv5 -))/(6.0*( - gA1 -+ - gA2 -+A3))); - -324 - gme - < -tyme - - gRl -> - -325 -le - -Rl - -GodunovsNmSqrd -( -bo - -isOutside -, - -326 -Rl - -dP_xm -, R -dP_xp -, - -327 -Rl - -dP_ym -, R -dP_yp -, - -328 -Rl - -dP_zm -, R -dP_zp -) - -330 -usg - - gmh -:: -Max -; - -331 -usg - - gmh -:: -M -; - -332 -usg - - gmh -:: -Pow2 -; - -334 cڡ -Rl - -zo -(0); - -335 -Rl - - gdPL2 -; - -336 i( - gisOutside -) { - -337 - gdPL2 - = -Max -( -Pow2 -(Max( -dP_xm -, -zo -)), Pow2( -M -( -dP_xp -,zero))); - -338 - gdPL2 - + -Max -( -Pow2 -(Max( -dP_ym -, -zo -)), Pow2( -M -( -dP_yp -,zero))); - -339 - gdPL2 - + -Max -( -Pow2 -(Max( -dP_zm -, -zo -)), Pow2( -M -( -dP_zp -,zero))); - -341 - gdPL2 - = -Max -( -Pow2 -( -M -( -dP_xm -, -zo -)), Pow2(Max( -dP_xp -,zero))); - -342 - gdPL2 - + -Max -( -Pow2 -( -M -( -dP_ym -, -zo -)), Pow2(Max( -dP_yp -,zero))); - -343 - gdPL2 - + -Max -( -Pow2 -( -M -( -dP_zm -, -zo -)), Pow2(Max( -dP_zp -,zero))); - -345  - gdPL2 -; - -349 - gme -< -tyme - - gRl -> - -350 -le - -Rl - - -351 -GodunovsNmSqrd -( -bo - -isOutside -, cڡ -Vec3 -< -Rl ->& -gd_m -, cڡ Vec3& -gd_p -) - -353  - gGodunovsNmSqrd -< - gRl ->( - gisOutside -, - -354 - ggd_m -[0], - ggd_p -[0], - -355 - ggd_m -[1], - ggd_p -[1], - -356 - ggd_m -[2], - ggd_p -[2]); - -360 #ifde -DWA_OPENVDB - - -361 -le - - gsimd -:: -Flt4 - -simdM -(cڡ -simd -::Flt4& -a -, cڡ simd::Flt4& -b -) { - -362  -simd -:: -Flt4 -( -_mm_m_ps -( -a -. -ba -(), -b -.base())); - -364 -le - - gsimd -:: -Flt4 - -simdMax -(cڡ -simd -::Flt4& -a -, cڡ simd::Flt4& -b -) { - -365  -simd -:: -Flt4 -( -_mm_max_ps -( -a -. -ba -(), -b -.base())); - -368 -le -  -simdSum -(cڡ -simd -:: -Flt4 -& -v -); - -370 -le - - gsimd -:: -Flt4 - -Pow2 -(cڡ -simd -::Flt4& -v -) {  v * v; } - -372 - gme -<> - -373 -le - - gsimd -:: -Flt4 - - -374 -WENO5 -< -simd -:: -Flt4 ->(cڡ simd::Flt4& -v1 -, cڡ - gsimd -::Flt4& -v2 -, cڡ simd::Flt4& -v3 -, - -375 cڡ - gsimd -:: -Flt4 -& -v4 -, cڡ simd::Flt4& -v5 -,  - gs2 -) - -377 -usg - - gmh -:: -Pow2 -; - -378 -usg - - gF4 - = -simd -:: -Flt4 -; - -379 cڡ -F4 - - -380 -C -(13.f / 12.f), - -381 -s -(1.0e-6* -s2 -), - -382 -two -(2.0), -the -(3.0), -four -(4.0), -five -(5.0), -fouh -(0.25), - -383 - gA1 - = -F4 -(0.1f/ -Pow2 -( -C -*Pow2( -v1 -- -two -* -v2 -+ -v3 -+ -fouh -*Pow2(v1- -four -*v2+ -the -*v3+ -s -), - -384 - gA2 - = -F4 -(0.6f/ -Pow2 -( -C -*Pow2( -v2 -- -two -* -v3 -+ -v4 -+ -fouh -*Pow2(v2-v4+ -s -), - -385 - gA3 - = -F4 -(0.3f/ -Pow2 -( -C -*Pow2( -v3 -- -two -* -v4 -+ -v5 -+ -fouh -*Pow2( -the -*v3- -four -*v4+v5+ -s -); - -386  ( - gA1 - * ( -two - * - gv1 - - -F4 -(7.0* - gv2 - + F4(11.0* - gv3 -) + - -387 - gA2 - * ( -five - * - gv3 - - - gv2 - + -two - * - gv4 -) + - -388 - gA3 - * ( -two - * - gv3 - + -five - * - gv4 - - - gv5 -)/ ( -F4 -(6.0* ( - gA1 - + - gA2 - + A3)); - -392 -le -  - -393 -simdSum -(cڡ -simd -:: -Flt4 -& -v -) - -396 -__m128 - -mp - = -_mm_add_ps -( -v -. -ba -(), -_mm_movehl_ps -(v.base(), v.base())); - -398 - gmp - = -_mm_add_ss -( -mp -, -_mm_shufe_ps -(temp,emp, 1)); - -399  -_mm_cvtss_f32 -( -mp -); - -402 -le -  - -403 -GodunovsNmSqrd -( -bo - -isOutside -, cڡ -simd -:: -Flt4 -& -dP_m -, cڡ simd::Flt4& -dP_p -) - -405 cڡ -simd -:: -Flt4 - -zo -(0.0); - -406 - gsimd -:: -Flt4 - -v - = -isOutside - - -407 ? -simdMax -( -mh -:: -Pow2 -(simdMax( -dP_m -, -zo -)), mh::Pow2( -simdM -( -dP_p -, zero))) - -408 : -simdMax -( -mh -:: -Pow2 -( -simdM -( -dP_m -, -zo -)), mh::Pow2(simdMax( -dP_p -, zero))); - -409  -simdSum -( -v -); - -414 - gme -< -DScheme - - gDiffScheme -> - -415  - sD1 - - -418 - gme -< -tyme - - gAcss -> - -419  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -421 - gme -< -tyme - - gAcss -> - -422  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -424 - gme -< -tyme - - gAcss -> - -425  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -428 - gme -< -tyme - - gSnc -> - -429  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -); - -431 - gme -< -tyme - - gSnc -> - -432  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -); - -434 - gme -< -tyme - - gSnc -> - -435  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -); - -438 - gme -<> - -439  - gD1 -< - gCD_2NDT -> - -442 - gme - < -tyme - - gVueTy -> - -443  -VueTy - -difn -(cڡ VueTy& -xp1 -, cڡ VueTy& -xm1 -) { - -444  - gxp1 - - - gxm1 -; - -448 - gme -< -tyme - - gAcss -> - -449  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -451  -difn -( - -452 -grid -. -gVue -( -ijk -. -offtBy -(1, 0, 0)), - -453 -grid -. -gVue -( -ijk -. -offtBy -(-1, 0, 0))); - -456 - gme -< -tyme - - gAcss -> - -457  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -459  -difn -( - -460 -grid -. -gVue -( -ijk -. -offtBy -(0, 1, 0)), - -461 -grid -. -gVue -( -ijk -. -offtBy -( 0, -1, 0))); - -464 - gme -< -tyme - - gAcss -> - -465  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -467  -difn -( - -468 -grid -. -gVue -( -ijk -. -offtBy -(0, 0, 1)), - -469 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0, -1))); - -473 - gme -< -tyme - - gSnc -> - -474  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -476  -difn - -S -. -me - -gVue -< 1, 0, 0>(), S.template getValue<-1, 0, 0>()); - -479 - gme -< -tyme - - gSnc -> - -480  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -482  -difn - -S -. -me - -gVue -< 0, 1, 0>(), S.template getValue< 0,-1, 0>()); - -485 - gme -< -tyme - - gSnc -> - -486  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -488  -difn - -S -. -me - -gVue -< 0, 0, 1>(), S.template getValue< 0, 0,-1>()); - -492 - gme -<> - -493  - gD1 -< - gCD_2ND -> - -497 - gme - < -tyme - - gVueTy -> - -498  -VueTy - -difn -(cڡ VueTy& -xp1 -, cڡ VueTy& -xm1 -) { - -499  ( - gxp1 - - - gxm1 -)* -VueTy -(0.5); - -501  -bo - -difn -(cڡ bo& -xp1 -, const bool& ) { - -502  - gxp1 -; - -507 - gme -< -tyme - - gAcss -> - -508  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -510  -difn -( - -511 -grid -. -gVue -( -ijk -. -offtBy -(1, 0, 0)), - -512 -grid -. -gVue -( -ijk -. -offtBy -(-1, 0, 0))); - -515 - gme -< -tyme - - gAcss -> - -516  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -518  -difn -( - -519 -grid -. -gVue -( -ijk -. -offtBy -(0, 1, 0)), - -520 -grid -. -gVue -( -ijk -. -offtBy -( 0, -1, 0))); - -523 - gme -< -tyme - - gAcss -> - -524  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -526  -difn -( - -527 -grid -. -gVue -( -ijk -. -offtBy -(0, 0, 1)), - -528 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0, -1))); - -533 - gme -< -tyme - - gSnc -> - -534  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -536  -difn -( -S -. -me - -gVue -< 1, 0, 0>(), S.template getValue<-1, 0, 0>()); - -538 - gme -< -tyme - - gSnc -> - -539  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -541  -difn -( -S -. -me - -gVue -< 0, 1, 0>(), S.template getValue< 0,-1, 0>()); - -544 - gme -< -tyme - - gSnc -> - -545  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -547  -difn -( -S -. -me - -gVue -< 0, 0, 1>(), S.template getValue< 0, 0,-1>()); - -552 - gme -<> - -553  - gD1 -< - gCD_4TH -> - -557 - gme - < -tyme - - gVueTy -> - -558  -VueTy - -difn -cڡ VueTy& -xp2 -, cڡ VueTy& -xp1 -, - -559 cڡ -VueTy -& -xm1 -, cڡ VueTy& -xm2 - ) { - -560  -VueTy -(2./3.)*( - gxp1 - - - gxm1 -+ VueTy(1./12.)*( - gxm2 - - - gxp2 -) ; - -565 - gme -< -tyme - - gAcss -> - -566  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -568  -difn -( - -569 -grid -. -gVue -( -ijk -. -offtBy -( 2,0,0)), grid.getValue(ijk.offsetBy( 1,0,0)), - -570 -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)), grid.getValue(ijk.offsetBy(-2,0,0)) ); - -573 - gme -< -tyme - - gAcss -> - -574  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -577  -difn -( - -578 -grid -. -gVue -( -ijk -. -offtBy -( 0, 2, 0)), grid.getValue(ijk.offsetBy( 0, 1, 0)), - -579 -grid -. -gVue -( -ijk -. -offtBy -( 0,-1, 0)), grid.getValue(ijk.offsetBy( 0,-2, 0)) ); - -582 - gme -< -tyme - - gAcss -> - -583  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -586  -difn -( - -587 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0, 2)), grid.getValue(ijk.offsetBy( 0, 0, 1)), - -588 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0,-1)), grid.getValue(ijk.offsetBy( 0, 0,-2)) ); - -593 - gme -< -tyme - - gSnc -> - -594  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -596  -difn - -S -. -me - -gVue -< 2, 0, 0>(), - -597 -S -. -me - -gVue -< 1, 0, 0>(), - -598 -S -. -me - -gVue -<-1, 0, 0>(), - -599 -S -. -me - -gVue -<-2, 0, 0>() ); - -602 - gme -< -tyme - - gSnc -> - -603  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -605  -difn - -S -. -me - -gVue -< 0, 2, 0>(), - -606 -S -. -me - -gVue -< 0, 1, 0>(), - -607 -S -. -me - -gVue -< 0,-1, 0>(), - -608 -S -. -me - -gVue -< 0,-2, 0>() ); - -611 - gme -< -tyme - - gSnc -> - -612  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -614  -difn - -S -. -me - -gVue -< 0, 0, 2>(), - -615 -S -. -me - -gVue -< 0, 0, 1>(), - -616 -S -. -me - -gVue -< 0, 0,-1>(), - -617 -S -. -me - -gVue -< 0, 0,-2>() ); - -621 - gme -<> - -622  - gD1 -< - gCD_6TH -> - -626 - gme - < -tyme - - gVueTy -> - -627  -VueTy - -difn -cڡ VueTy& -xp3 -, cڡ VueTy& -xp2 -, cڡ VueTy& -xp1 -, - -628 cڡ -VueTy -& -xm1 -, cڡ VueTy& -xm2 -, cڡ VueTy& -xm3 - ) - -630  -VueTy -(3./4.)*( - gxp1 - - - gxm1 -- VueTy(0.15)*( - gxp2 - - - gxm2 -) - -631 + -VueTy -(1./60.)*( - gxp3 -- - gxm3 -); - -636 - gme -< -tyme - - gAcss -> - -637  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -639  -difn -( - -640 -grid -. -gVue -( -ijk -. -offtBy -( 3,0,0)), grid.getValue(ijk.offsetBy( 2,0,0)), - -641 -grid -. -gVue -( -ijk -. -offtBy -( 1,0,0)), grid.getValue(ijk.offsetBy(-1,0,0)), - -642 -grid -. -gVue -( -ijk -. -offtBy -(-2,0,0)), grid.getValue(ijk.offsetBy(-3,0,0))); - -645 - gme -< -tyme - - gAcss -> - -646  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -648  -difn -( - -649 -grid -. -gVue -( -ijk -. -offtBy -( 0, 3, 0)), grid.getValue(ijk.offsetBy( 0, 2, 0)), - -650 -grid -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)), grid.getValue(ijk.offsetBy( 0,-1, 0)), - -651 -grid -. -gVue -( -ijk -. -offtBy -( 0,-2, 0)), grid.getValue(ijk.offsetBy( 0,-3, 0))); - -654 - gme -< -tyme - - gAcss -> - -655  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -657  -difn -( - -658 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0, 3)), grid.getValue(ijk.offsetBy( 0, 0, 2)), - -659 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)), grid.getValue(ijk.offsetBy( 0, 0,-1)), - -660 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0,-2)), grid.getValue(ijk.offsetBy( 0, 0,-3))); - -664 - gme -< -tyme - - gSnc -> - -665  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -667  -difn -( -S -. -me - -gVue -< 3, 0, 0>(), - -668 -S -. -me - -gVue -< 2, 0, 0>(), - -669 -S -. -me - -gVue -< 1, 0, 0>(), - -670 -S -. -me - -gVue -<-1, 0, 0>(), - -671 -S -. -me - -gVue -<-2, 0, 0>(), - -672 -S -. -me - -gVue -<-3, 0, 0>()); - -675 - gme -< -tyme - - gSnc -> - -676  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -679  -difn - -S -. -me - -gVue -< 0, 3, 0>(), - -680 -S -. -me - -gVue -< 0, 2, 0>(), - -681 -S -. -me - -gVue -< 0, 1, 0>(), - -682 -S -. -me - -gVue -< 0,-1, 0>(), - -683 -S -. -me - -gVue -< 0,-2, 0>(), - -684 -S -. -me - -gVue -< 0,-3, 0>()); - -687 - gme -< -tyme - - gSnc -> - -688  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -691  -difn - -S -. -me - -gVue -< 0, 0, 3>(), - -692 -S -. -me - -gVue -< 0, 0, 2>(), - -693 -S -. -me - -gVue -< 0, 0, 1>(), - -694 -S -. -me - -gVue -< 0, 0,-1>(), - -695 -S -. -me - -gVue -< 0, 0,-2>(), - -696 -S -. -me - -gVue -< 0, 0,-3>()); - -701 - gme -<> - -702  - gD1 -< - gFD_1ST -> - -706 - gme - < -tyme - - gVueTy -> - -707  -VueTy - -difn -(cڡ VueTy& -xp1 -, cڡ VueTy& -xp0 -) { - -708  - gxp1 - - - gxp0 -; - -713 - gme -< -tyme - - gAcss -> - -714  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -716  -difn -( -grid -. -gVue -( -ijk -. -offtBy -(1, 0, 0)), grid.getValue(ijk)); - -719 - gme -< -tyme - - gAcss -> - -720  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -722  -difn -( -grid -. -gVue -( -ijk -. -offtBy -(0, 1, 0)), grid.getValue(ijk)); - -725 - gme -< -tyme - - gAcss -> - -726  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -728  -difn -( -grid -. -gVue -( -ijk -. -offtBy -(0, 0, 1)), grid.getValue(ijk)); - -732 - gme -< -tyme - - gSnc -> - -733  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -735  -difn -( -S -. -me - -gVue -< 1, 0, 0>(), S.template getValue< 0, 0, 0>()); - -738 - gme -< -tyme - - gSnc -> - -739  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -741  -difn -( -S -. -me - -gVue -< 0, 1, 0>(), S.template getValue< 0, 0, 0>()); - -744 - gme -< -tyme - - gSnc -> - -745  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -747  -difn -( -S -. -me - -gVue -< 0, 0, 1>(), S.template getValue< 0, 0, 0>()); - -752 - gme -<> - -753  - gD1 -< - gFD_2ND -> - -756 - gme - < -tyme - - gVueTy -> - -757  -VueTy - -difn -(cڡ VueTy& -xp2 -, cڡ VueTy& -xp1 -, cڡ VueTy& -xp0 -) - -759  -VueTy -(2)* - gxp1 - -(VueTy(0.5)* - gxp2 - + VueTy(3./2.)* - gxp0 -); - -764 - gme -< -tyme - - gAcss -> - -765  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -767  -difn -( - -768 -grid -. -gVue -( -ijk -. -offtBy -(2,0,0)), - -769 -grid -. -gVue -( -ijk -. -offtBy -(1,0,0)), - -770 -grid -. -gVue -( -ijk -)); - -773 - gme -< -tyme - - gAcss -> - -774  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -776  -difn -( - -777 -grid -. -gVue -( -ijk -. -offtBy -(0,2,0)), - -778 -grid -. -gVue -( -ijk -. -offtBy -(0,1,0)), - -779 -grid -. -gVue -( -ijk -)); - -782 - gme -< -tyme - - gAcss -> - -783  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -785  -difn -( - -786 -grid -. -gVue -( -ijk -. -offtBy -(0,0,2)), - -787 -grid -. -gVue -( -ijk -. -offtBy -(0,0,1)), - -788 -grid -. -gVue -( -ijk -)); - -793 - gme -< -tyme - - gSnc -> - -794  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -796  -difn - -S -. -me - -gVue -< 2, 0, 0>(), - -797 -S -. -me - -gVue -< 1, 0, 0>(), - -798 -S -. -me - -gVue -< 0, 0, 0>() ); - -801 - gme -< -tyme - - gSnc -> - -802  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -804  -difn - -S -. -me - -gVue -< 0, 2, 0>(), - -805 -S -. -me - -gVue -< 0, 1, 0>(), - -806 -S -. -me - -gVue -< 0, 0, 0>() ); - -809 - gme -< -tyme - - gSnc -> - -810  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -812  -difn - -S -. -me - -gVue -< 0, 0, 2>(), - -813 -S -. -me - -gVue -< 0, 0, 1>(), - -814 -S -. -me - -gVue -< 0, 0, 0>() ); - -820 - gme -<> - -821  - gD1 -< - gFD_3RD -> - -825 - gme -< -tyme - - gVueTy -> - -826  -VueTy - -difn -(cڡ VueTy& -xp3 -, cڡ VueTy& -xp2 -, - -827 cڡ -VueTy -& -xp1 -, cڡ VueTy& -xp0 -) - -829  - gic_ -< - gVueTy ->( - gxp3 -/3.0 - 1.5* - gxp2 - + 3.0* - gxp1 - - 11.0* - gxp0 -/6.0); - -834 - gme -< -tyme - - gAcss -> - -835  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -837  -difn - -grid -. -gVue -( -ijk -. -offtBy -(3,0,0)), - -838 -grid -. -gVue -( -ijk -. -offtBy -(2,0,0)), - -839 -grid -. -gVue -( -ijk -. -offtBy -(1,0,0)), - -840 -grid -. -gVue -( -ijk -) ); - -843 - gme -< -tyme - - gAcss -> - -844  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -846  -difn - -grid -. -gVue -( -ijk -. -offtBy -(0,3,0)), - -847 -grid -. -gVue -( -ijk -. -offtBy -(0,2,0)), - -848 -grid -. -gVue -( -ijk -. -offtBy -(0,1,0)), - -849 -grid -. -gVue -( -ijk -) ); - -852 - gme -< -tyme - - gAcss -> - -853  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -855  -difn - -grid -. -gVue -( -ijk -. -offtBy -(0,0,3)), - -856 -grid -. -gVue -( -ijk -. -offtBy -(0,0,2)), - -857 -grid -. -gVue -( -ijk -. -offtBy -(0,0,1)), - -858 -grid -. -gVue -( -ijk -) ); - -863 - gme -< -tyme - - gSnc -> - -864  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -866  -difn -( -S -. -me - -gVue -< 3, 0, 0>(), - -867 -S -. -me - -gVue -< 2, 0, 0>(), - -868 -S -. -me - -gVue -< 1, 0, 0>(), - -869 -S -. -me - -gVue -< 0, 0, 0>() ); - -872 - gme -< -tyme - - gSnc -> - -873  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -875  -difn -( -S -. -me - -gVue -< 0, 3, 0>(), - -876 -S -. -me - -gVue -< 0, 2, 0>(), - -877 -S -. -me - -gVue -< 0, 1, 0>(), - -878 -S -. -me - -gVue -< 0, 0, 0>() ); - -881 - gme -< -tyme - - gSnc -> - -882  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -884  -difn - -S -. -me - -gVue -< 0, 0, 3>(), - -885 -S -. -me - -gVue -< 0, 0, 2>(), - -886 -S -. -me - -gVue -< 0, 0, 1>(), - -887 -S -. -me - -gVue -< 0, 0, 0>() ); - -892 - gme -<> - -893  - gD1 -< - gBD_1ST -> - -897 - gme - < -tyme - - gVueTy -> - -898  -VueTy - -difn -(cڡ VueTy& -xm1 -, cڡ VueTy& -xm0 -) { - -899  - - gD1 -< - gFD_1ST ->:: -difn -( -xm1 -, -xm0 -); - -904 - gme -< -tyme - - gAcss -> - -905  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -907  -difn -( -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)), grid.getValue(ijk)); - -910 - gme -< -tyme - - gAcss -> - -911  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -913  -difn -( -grid -. -gVue -( -ijk -. -offtBy -(0,-1,0)), grid.getValue(ijk)); - -916 - gme -< -tyme - - gAcss -> - -917  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -919  -difn -( -grid -. -gVue -( -ijk -. -offtBy -(0, 0,-1)), grid.getValue(ijk)); - -924 - gme -< -tyme - - gSnc -> - -925  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -927  -difn -( -S -. -me - -gVue -<-1, 0, 0>(), S.template getValue< 0, 0, 0>()); - -930 - gme -< -tyme - - gSnc -> - -931  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -933  -difn -( -S -. -me - -gVue -< 0,-1, 0>(), S.template getValue< 0, 0, 0>()); - -936 - gme -< -tyme - - gSnc -> - -937  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -939  -difn -( -S -. -me - -gVue -< 0, 0,-1>(), S.template getValue< 0, 0, 0>()); - -944 - gme -<> - -945  - gD1 -< - gBD_2ND -> - -949 - gme - < -tyme - - gVueTy -> - -950  -VueTy - -difn -(cڡ VueTy& -xm2 -, cڡ VueTy& -xm1 -, cڡ VueTy& -xm0 -) - -952  - - gD1 -< - gFD_2ND ->:: -difn -( -xm2 -, -xm1 -, -xm0 -); - -957 - gme -< -tyme - - gAcss -> - -958  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -960  -difn - -grid -. -gVue -( -ijk -. -offtBy -(-2,0,0)), - -961 -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)), - -962 -grid -. -gVue -( -ijk -) ); - -965 - gme -< -tyme - - gAcss -> - -966  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -968  -difn - -grid -. -gVue -( -ijk -. -offtBy -(0,-2,0)), - -969 -grid -. -gVue -( -ijk -. -offtBy -(0,-1,0)), - -970 -grid -. -gVue -( -ijk -) ); - -973 - gme -< -tyme - - gAcss -> - -974  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -976  -difn - -grid -. -gVue -( -ijk -. -offtBy -(0,0,-2)), - -977 -grid -. -gVue -( -ijk -. -offtBy -(0,0,-1)), - -978 -grid -. -gVue -( -ijk -) ); - -982 - gme -< -tyme - - gSnc -> - -983  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -985  -difn - -S -. -me - -gVue -<-2, 0, 0>(), - -986 -S -. -me - -gVue -<-1, 0, 0>(), - -987 -S -. -me - -gVue -< 0, 0, 0>() ); - -990 - gme -< -tyme - - gSnc -> - -991  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -993  -difn - -S -. -me - -gVue -< 0,-2, 0>(), - -994 -S -. -me - -gVue -< 0,-1, 0>(), - -995 -S -. -me - -gVue -< 0, 0, 0>() ); - -998 - gme -< -tyme - - gSnc -> - -999  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -1001  -difn - -S -. -me - -gVue -< 0, 0,-2>(), - -1002 -S -. -me - -gVue -< 0, 0,-1>(), - -1003 -S -. -me - -gVue -< 0, 0, 0>() ); - -1008 - gme -<> - -1009  - gD1 -< - gBD_3RD -> - -1013 - gme - < -tyme - - gVueTy -> - -1014  -VueTy - -difn -(cڡ VueTy& -xm3 -, cڡ VueTy& -xm2 -, - -1015 cڡ -VueTy -& -xm1 -, cڡ VueTy& -xm0 -) - -1017  - - gD1 -< - gFD_3RD ->:: -difn -( -xm3 -, -xm2 -, -xm1 -, -xm0 -); - -1021 - gme -< -tyme - - gAcss -> - -1022  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1024  -difn - -grid -. -gVue -( -ijk -. -offtBy -(-3,0,0)), - -1025 -grid -. -gVue -( -ijk -. -offtBy -(-2,0,0)), - -1026 -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)), - -1027 -grid -. -gVue -( -ijk -) ); - -1030 - gme -< -tyme - - gAcss -> - -1031  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1033  -difn - -grid -. -gVue -( -ijk -. -offtBy -( 0,-3,0)), - -1034 -grid -. -gVue -( -ijk -. -offtBy -( 0,-2,0)), - -1035 -grid -. -gVue -( -ijk -. -offtBy -( 0,-1,0)), - -1036 -grid -. -gVue -( -ijk -) ); - -1039 - gme -< -tyme - - gAcss -> - -1040  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1042  -difn - -grid -. -gVue -( -ijk -. -offtBy -( 0, 0,-3)), - -1043 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0,-2)), - -1044 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0,-1)), - -1045 -grid -. -gVue -( -ijk -) ); - -1049 - gme -< -tyme - - gSnc -> - -1050  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -1052  -difn - -S -. -me - -gVue -<-3, 0, 0>(), - -1053 -S -. -me - -gVue -<-2, 0, 0>(), - -1054 -S -. -me - -gVue -<-1, 0, 0>(), - -1055 -S -. -me - -gVue -< 0, 0, 0>() ); - -1058 - gme -< -tyme - - gSnc -> - -1059  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -1061  -difn - -S -. -me - -gVue -< 0,-3, 0>(), - -1062 -S -. -me - -gVue -< 0,-2, 0>(), - -1063 -S -. -me - -gVue -< 0,-1, 0>(), - -1064 -S -. -me - -gVue -< 0, 0, 0>() ); - -1067 - gme -< -tyme - - gSnc -> - -1068  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -1070  -difn - -S -. -me - -gVue -< 0, 0,-3>(), - -1071 -S -. -me - -gVue -< 0, 0,-2>(), - -1072 -S -. -me - -gVue -< 0, 0,-1>(), - -1073 -S -. -me - -gVue -< 0, 0, 0>() ); - -1078 - gme -<> - -1079  - gD1 -< - gFD_WENO5 -> - -1082 - gme - < -tyme - - gVueTy -> - -1083  -VueTy - -difn -(cڡ VueTy& -xp3 -, cڡ VueTy& -xp2 -, - -1084 cڡ -VueTy -& -xp1 -, cڡ VueTy& -xp0 -, - -1085 cڡ -VueTy -& -xm1 -, cڡ VueTy& -xm2 -) { - -1086  - gWENO5 -< - gVueTy ->( - gxp3 -, - gxp2 -, - gxp1 -, - gxp0 -, - gxm1 -) - -1087 - - gWENO5 -< - gVueTy ->( - gxp2 -, - gxp1 -, - gxp0 -, - gxm1 -, - gxm2 -); - -1092 - gme -< -tyme - - gAcss -> - -1093  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1095 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1096 -VueTy - - gV -[6]; - -1097 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(3,0,0)); - -1098 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(2,0,0)); - -1099 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(1,0,0)); - -1100 - gV -[3] = -grid -. -gVue -( -ijk -); - -1101 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)); - -1102 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(-2,0,0)); - -1104  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1107 - gme -< -tyme - - gAcss -> - -1108  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1110 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1111 -VueTy - - gV -[6]; - -1112 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(0,3,0)); - -1113 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(0,2,0)); - -1114 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(0,1,0)); - -1115 - gV -[3] = -grid -. -gVue -( -ijk -); - -1116 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(0,-1,0)); - -1117 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(0,-2,0)); - -1119  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1122 - gme -< -tyme - - gAcss -> - -1123  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1125 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1126 -VueTy - - gV -[6]; - -1127 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,3)); - -1128 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,2)); - -1129 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,1)); - -1130 - gV -[3] = -grid -. -gVue -( -ijk -); - -1131 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-1)); - -1132 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-2)); - -1134  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1138 - gme -< -tyme - - gSnc -> - -1139  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -1142  -ic_ -< -tyme - -Snc -:: -VueTy ->( -difn -( - -1143 -S -. -me - -gVue -< 3, 0, 0>(), - -1144 -S -. -me - -gVue -< 2, 0, 0>(), - -1145 -S -. -me - -gVue -< 1, 0, 0>(), - -1146 -S -. -me - -gVue -< 0, 0, 0>(), - -1147 -S -. -me - -gVue -<-1, 0, 0>(), - -1148 -S -. -me - -gVue -<-2, 0, 0>() )); - -1152 - gme -< -tyme - - gSnc -> - -1153  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -1155  -ic_ -< -tyme - -Snc -:: -VueTy ->( -difn -( - -1156 -S -. -me - -gVue -< 0, 3, 0>(), - -1157 -S -. -me - -gVue -< 0, 2, 0>(), - -1158 -S -. -me - -gVue -< 0, 1, 0>(), - -1159 -S -. -me - -gVue -< 0, 0, 0>(), - -1160 -S -. -me - -gVue -< 0,-1, 0>(), - -1161 -S -. -me - -gVue -< 0,-2, 0>() )); - -1164 - gme -< -tyme - - gSnc -> - -1165  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -1167  -ic_ -< -tyme - -Snc -:: -VueTy ->( -difn -( - -1168 -S -. -me - -gVue -< 0, 0, 3>(), - -1169 -S -. -me - -gVue -< 0, 0, 2>(), - -1170 -S -. -me - -gVue -< 0, 0, 1>(), - -1171 -S -. -me - -gVue -< 0, 0, 0>(), - -1172 -S -. -me - -gVue -< 0, 0,-1>(), - -1173 -S -. -me - -gVue -< 0, 0,-2>() )); - -1177 - gme -<> - -1178  - gD1 -< - gFD_HJWENO5 -> - -1182 - gme - < -tyme - - gVueTy -> - -1183  -VueTy - -difn -(cڡ VueTy& -xp3 -, cڡ VueTy& -xp2 -, - -1184 cڡ -VueTy -& -xp1 -, cڡ VueTy& -xp0 -, - -1185 cڡ -VueTy -& -xm1 -, cڡ VueTy& -xm2 -) { - -1186  - gWENO5 -< - gVueTy ->( - gxp3 - - - gxp2 -, xp2 - - gxp1 -, xp1 - - gxp0 -, xp0- - gxm1 -, xm1- - gxm2 -); - -1190 - gme -< -tyme - - gAcss -> - -1191  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1193 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1194 -VueTy - - gV -[6]; - -1195 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(3,0,0)); - -1196 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(2,0,0)); - -1197 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(1,0,0)); - -1198 - gV -[3] = -grid -. -gVue -( -ijk -); - -1199 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)); - -1200 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(-2,0,0)); - -1202  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1206 - gme -< -tyme - - gAcss -> - -1207  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1209 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1210 -VueTy - - gV -[6]; - -1211 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(0,3,0)); - -1212 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(0,2,0)); - -1213 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(0,1,0)); - -1214 - gV -[3] = -grid -. -gVue -( -ijk -); - -1215 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(0,-1,0)); - -1216 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(0,-2,0)); - -1218  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1221 - gme -< -tyme - - gAcss -> - -1222  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1224 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1225 -VueTy - - gV -[6]; - -1226 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,3)); - -1227 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,2)); - -1228 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,1)); - -1229 - gV -[3] = -grid -. -gVue -( -ijk -); - -1230 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-1)); - -1231 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-2)); - -1233  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1237 - gme -< -tyme - - gSnc -> - -1238  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -1241  -difn - -S -. -me - -gVue -< 3, 0, 0>(), - -1242 -S -. -me - -gVue -< 2, 0, 0>(), - -1243 -S -. -me - -gVue -< 1, 0, 0>(), - -1244 -S -. -me - -gVue -< 0, 0, 0>(), - -1245 -S -. -me - -gVue -<-1, 0, 0>(), - -1246 -S -. -me - -gVue -<-2, 0, 0>() ); - -1250 - gme -< -tyme - - gSnc -> - -1251  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -1253  -difn - -S -. -me - -gVue -< 0, 3, 0>(), - -1254 -S -. -me - -gVue -< 0, 2, 0>(), - -1255 -S -. -me - -gVue -< 0, 1, 0>(), - -1256 -S -. -me - -gVue -< 0, 0, 0>(), - -1257 -S -. -me - -gVue -< 0,-1, 0>(), - -1258 -S -. -me - -gVue -< 0,-2, 0>() ); - -1261 - gme -< -tyme - - gSnc -> - -1262  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -1265  -difn - -S -. -me - -gVue -< 0, 0, 3>(), - -1266 -S -. -me - -gVue -< 0, 0, 2>(), - -1267 -S -. -me - -gVue -< 0, 0, 1>(), - -1268 -S -. -me - -gVue -< 0, 0, 0>(), - -1269 -S -. -me - -gVue -< 0, 0,-1>(), - -1270 -S -. -me - -gVue -< 0, 0,-2>() ); - -1275 - gme -<> - -1276  - gD1 -< - gBD_WENO5 -> - -1279 - gme -< -tyme - - gVueTy -> - -1280  -VueTy - -difn -(cڡ VueTy& -xm3 -, cڡ VueTy& -xm2 -, cڡ VueTy& -xm1 -, - -1281 cڡ -VueTy -& -xm0 -, cڡ VueTy& -xp1 -, cڡ VueTy& -xp2 -) - -1283  - - gD1 -< - gFD_WENO5 ->:: -difn -( -xm3 -, -xm2 -, -xm1 -, -xm0 -, -xp1 -, -xp2 -); - -1288 - gme -< -tyme - - gAcss -> - -1289  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1291 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1292 -VueTy - - gV -[6]; - -1293 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(-3,0,0)); - -1294 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(-2,0,0)); - -1295 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)); - -1296 - gV -[3] = -grid -. -gVue -( -ijk -); - -1297 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(1,0,0)); - -1298 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(2,0,0)); - -1300  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1303 - gme -< -tyme - - gAcss -> - -1304  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1306 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1307 -VueTy - - gV -[6]; - -1308 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(0,-3,0)); - -1309 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(0,-2,0)); - -1310 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(0,-1,0)); - -1311 - gV -[3] = -grid -. -gVue -( -ijk -); - -1312 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(0,1,0)); - -1313 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(0,2,0)); - -1315  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1318 - gme -< -tyme - - gAcss -> - -1319  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1321 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1322 -VueTy - - gV -[6]; - -1323 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-3)); - -1324 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-2)); - -1325 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-1)); - -1326 - gV -[3] = -grid -. -gVue -( -ijk -); - -1327 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,1)); - -1328 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,2)); - -1330  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1334 - gme -< -tyme - - gSnc -> - -1335  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -1337 -usg - -VueTy - = -tyme - -Snc -::ValueType; - -1338 -VueTy - - gV -[6]; - -1339 - gV -[0] = -S -. -me - -gVue -<-3, 0, 0>(); - -1340 - gV -[1] = -S -. -me - -gVue -<-2, 0, 0>(); - -1341 - gV -[2] = -S -. -me - -gVue -<-1, 0, 0>(); - -1342 - gV -[3] = -S -. -me - -gVue -< 0, 0, 0>(); - -1343 - gV -[4] = -S -. -me - -gVue -< 1, 0, 0>(); - -1344 - gV -[5] = -S -. -me - -gVue -< 2, 0, 0>(); - -1346  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1349 - gme -< -tyme - - gSnc -> - -1350  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -1352 -usg - -VueTy - = -tyme - -Snc -::ValueType; - -1353 -VueTy - - gV -[6]; - -1354 - gV -[0] = -S -. -me - -gVue -< 0,-3, 0>(); - -1355 - gV -[1] = -S -. -me - -gVue -< 0,-2, 0>(); - -1356 - gV -[2] = -S -. -me - -gVue -< 0,-1, 0>(); - -1357 - gV -[3] = -S -. -me - -gVue -< 0, 0, 0>(); - -1358 - gV -[4] = -S -. -me - -gVue -< 0, 1, 0>(); - -1359 - gV -[5] = -S -. -me - -gVue -< 0, 2, 0>(); - -1361  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1364 - gme -< -tyme - - gSnc -> - -1365  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -1367 -usg - -VueTy - = -tyme - -Snc -::ValueType; - -1368 -VueTy - - gV -[6]; - -1369 - gV -[0] = -S -. -me - -gVue -< 0, 0,-3>(); - -1370 - gV -[1] = -S -. -me - -gVue -< 0, 0,-2>(); - -1371 - gV -[2] = -S -. -me - -gVue -< 0, 0,-1>(); - -1372 - gV -[3] = -S -. -me - -gVue -< 0, 0, 0>(); - -1373 - gV -[4] = -S -. -me - -gVue -< 0, 0, 1>(); - -1374 - gV -[5] = -S -. -me - -gVue -< 0, 0, 2>(); - -1376  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1381 - gme -<> - -1382  - gD1 -< - gBD_HJWENO5 -> - -1384 - gme -< -tyme - - gVueTy -> - -1385  -VueTy - -difn -(cڡ VueTy& -xm3 -, cڡ VueTy& -xm2 -, cڡ VueTy& -xm1 -, - -1386 cڡ -VueTy -& -xm0 -, cڡ VueTy& -xp1 -, cڡ VueTy& -xp2 -) - -1388  - - gD1 -< - gFD_HJWENO5 ->:: -difn -( -xm3 -, -xm2 -, -xm1 -, -xm0 -, -xp1 -, -xp2 -); - -1392 - gme -< -tyme - - gAcss -> - -1393  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1395 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1396 -VueTy - - gV -[6]; - -1397 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(-3,0,0)); - -1398 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(-2,0,0)); - -1399 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)); - -1400 - gV -[3] = -grid -. -gVue -( -ijk -); - -1401 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(1,0,0)); - -1402 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(2,0,0)); - -1404  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1407 - gme -< -tyme - - gAcss -> - -1408  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1410 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1411 -VueTy - - gV -[6]; - -1412 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(0,-3,0)); - -1413 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(0,-2,0)); - -1414 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(0,-1,0)); - -1415 - gV -[3] = -grid -. -gVue -( -ijk -); - -1416 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(0,1,0)); - -1417 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(0,2,0)); - -1419  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1422 - gme -< -tyme - - gAcss -> - -1423  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1425 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1426 -VueTy - - gV -[6]; - -1427 - gV -[0] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-3)); - -1428 - gV -[1] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-2)); - -1429 - gV -[2] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,-1)); - -1430 - gV -[3] = -grid -. -gVue -( -ijk -); - -1431 - gV -[4] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,1)); - -1432 - gV -[5] = -grid -. -gVue -( -ijk -. -offtBy -(0,0,2)); - -1434  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1438 - gme -< -tyme - - gSnc -> - -1439  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -1441 -usg - -VueTy - = -tyme - -Snc -::ValueType; - -1442 -VueTy - - gV -[6]; - -1443 - gV -[0] = -S -. -me - -gVue -<-3, 0, 0>(); - -1444 - gV -[1] = -S -. -me - -gVue -<-2, 0, 0>(); - -1445 - gV -[2] = -S -. -me - -gVue -<-1, 0, 0>(); - -1446 - gV -[3] = -S -. -me - -gVue -< 0, 0, 0>(); - -1447 - gV -[4] = -S -. -me - -gVue -< 1, 0, 0>(); - -1448 - gV -[5] = -S -. -me - -gVue -< 2, 0, 0>(); - -1450  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1453 - gme -< -tyme - - gSnc -> - -1454  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -1456 -usg - -VueTy - = -tyme - -Snc -::ValueType; - -1457 -VueTy - - gV -[6]; - -1458 - gV -[0] = -S -. -me - -gVue -< 0,-3, 0>(); - -1459 - gV -[1] = -S -. -me - -gVue -< 0,-2, 0>(); - -1460 - gV -[2] = -S -. -me - -gVue -< 0,-1, 0>(); - -1461 - gV -[3] = -S -. -me - -gVue -< 0, 0, 0>(); - -1462 - gV -[4] = -S -. -me - -gVue -< 0, 1, 0>(); - -1463 - gV -[5] = -S -. -me - -gVue -< 0, 2, 0>(); - -1465  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1468 - gme -< -tyme - - gSnc -> - -1469  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -1471 -usg - -VueTy - = -tyme - -Snc -::ValueType; - -1472 -VueTy - - gV -[6]; - -1473 - gV -[0] = -S -. -me - -gVue -< 0, 0,-3>(); - -1474 - gV -[1] = -S -. -me - -gVue -< 0, 0,-2>(); - -1475 - gV -[2] = -S -. -me - -gVue -< 0, 0,-1>(); - -1476 - gV -[3] = -S -. -me - -gVue -< 0, 0, 0>(); - -1477 - gV -[4] = -S -. -me - -gVue -< 0, 0, 1>(); - -1478 - gV -[5] = -S -. -me - -gVue -< 0, 0, 2>(); - -1480  -difn -( -V -[0], V[1], V[2], V[3], V[4], V[5]); - -1485 - gme -< -DScheme - - gDiffScheme -> - -1486  - sD1Vec - - -1489 - gme -< -tyme - - gAcss -> - -1490  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1491 -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1493  - gD1 -< - gDiffScheme ->:: -X -( -grid -, -ijk -)[ -n -]; - -1496 - gme -< -tyme - - gAcss -> - -1497  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1498 -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1500  - gD1 -< - gDiffScheme ->:: -Y -( -grid -, -ijk -)[ -n -]; - -1502 - gme -< -tyme - - gAcss -> - -1503  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1504 -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1506  - gD1 -< - gDiffScheme ->:: -Z -( -grid -, -ijk -)[ -n -]; - -1511 - gme -< -tyme - - gSnc -> - -1512  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -X -(cڡ -Snc -& -S -,  -n -) - -1514  - gD1 -< - gDiffScheme ->:: -X -( -S -)[ -n -]; - -1517 - gme -< -tyme - - gSnc -> - -1518  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Y -(cڡ -Snc -& -S -,  -n -) - -1520  - gD1 -< - gDiffScheme ->:: -Y -( -S -)[ -n -]; - -1523 - gme -< -tyme - - gSnc -> - -1524  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Z -(cڡ -Snc -& -S -,  -n -) - -1526  - gD1 -< - gDiffScheme ->:: -Z -( -S -)[ -n -]; - -1531 - gme -<> - -1532  - gD1Vec -< - gCD_2NDT -> - -1536 - gme -< -tyme - - gAcss -> - -1537  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1538 -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1540  - gD1 -< - gCD_2NDT ->:: -difn - -grid -. -gVue -( -ijk -. -offtBy -1, 0, 0))[ -n -], - -1541 -grid -. -gVue -( -ijk -. -offtBy -(-1, 0, 0))[ -n -] ); - -1544 - gme -< -tyme - - gAcss -> - -1545  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1546 -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1548  - gD1 -< - gCD_2NDT ->:: -difn - -grid -. -gVue -( -ijk -. -offtBy -(0, 1, 0))[ -n -], - -1549 -grid -. -gVue -( -ijk -. -offtBy -(0,-1, 0))[ -n -] ); - -1552 - gme -< -tyme - - gAcss -> - -1553  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1554 -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1556  - gD1 -< - gCD_2NDT ->:: -difn - -grid -. -gVue -( -ijk -. -offtBy -(0, 0, 1))[ -n -], - -1557 -grid -. -gVue -( -ijk -. -offtBy -(0, 0,-1))[ -n -] ); - -1561 - gme -< -tyme - - gSnc -> - -1562  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -X -(cڡ -Snc -& -S -,  -n -) - -1564  - gD1 -< - gCD_2NDT ->:: -difn - -S -. -me - -gVue -< 1, 0, 0>()[ -n -], - -1565 -S -. -me - -gVue -<-1, 0, 0>()[ -n -] ); - -1568 - gme -< -tyme - - gSnc -> - -1569  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Y -(cڡ -Snc -& -S -,  -n -) - -1571  - gD1 -< - gCD_2NDT ->:: -difn - -S -. -me - -gVue -< 0, 1, 0>()[ -n -], - -1572 -S -. -me - -gVue -< 0,-1, 0>()[ -n -] ); - -1575 - gme -< -tyme - - gSnc -> - -1576  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Z -(cڡ -Snc -& -S -,  -n -) - -1578  - gD1 -< - gCD_2NDT ->:: -difn - -S -. -me - -gVue -< 0, 0, 1>()[ -n -], - -1579 -S -. -me - -gVue -< 0, 0,-1>()[ -n -] ); - -1583 - gme -<> - -1584  - gD1Vec -< - gCD_2ND -> - -1588 - gme -< -tyme - - gAcss -> - -1589  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1590 -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1592  - gD1 -< - gCD_2ND ->:: -difn - -grid -. -gVue -( -ijk -. -offtBy -1, 0, 0))[ -n -] , - -1593 -grid -. -gVue -( -ijk -. -offtBy -(-1, 0, 0))[ -n -] ); - -1596 - gme -< -tyme - - gAcss -> - -1597  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1598 -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1600  - gD1 -< - gCD_2ND ->:: -difn - -grid -. -gVue -( -ijk -. -offtBy -(0, 1, 0))[ -n -] , - -1601 -grid -. -gVue -( -ijk -. -offtBy -(0,-1, 0))[ -n -] ); - -1604 - gme -< -tyme - - gAcss -> - -1605  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1606 -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1608  - gD1 -< - gCD_2ND ->:: -difn - -grid -. -gVue -( -ijk -. -offtBy -(0, 0, 1))[ -n -] , - -1609 -grid -. -gVue -( -ijk -. -offtBy -(0, 0,-1))[ -n -] ); - -1614 - gme -< -tyme - - gSnc -> - -1615  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -X -(cڡ -Snc -& -S -,  -n -) - -1617  - gD1 -< - gCD_2ND ->:: -difn - -S -. -me - -gVue -< 1, 0, 0>()[ -n -], - -1618 -S -. -me - -gVue -<-1, 0, 0>()[ -n -] ); - -1621 - gme -< -tyme - - gSnc -> - -1622  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Y -(cڡ -Snc -& -S -,  -n -) - -1624  - gD1 -< - gCD_2ND ->:: -difn - -S -. -me - -gVue -< 0, 1, 0>()[ -n -], - -1625 -S -. -me - -gVue -< 0,-1, 0>()[ -n -] ); - -1628 - gme -< -tyme - - gSnc -> - -1629  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Z -(cڡ -Snc -& -S -,  -n -) - -1631  - gD1 -< - gCD_2ND ->:: -difn - -S -. -me - -gVue -< 0, 0, 1>()[ -n -], - -1632 -S -. -me - -gVue -< 0, 0,-1>()[ -n -] ); - -1637 - gme -<> - -1638  - gD1Vec -< - gCD_4TH -> { - -1643 - gme -< -tyme - - gAcss -> - -1644  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1645 -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1647  - gD1 -< - gCD_4TH ->:: -difn -( - -1648 -grid -. -gVue -( -ijk -. -offtBy -(2, 0, 0))[ -n -], grid.getValue(ijk.offsetBy( 1, 0, 0))[n], - -1649 -grid -. -gVue -( -ijk -. -offtBy -(-1,0, 0))[ -n -], grid.getValue(ijk.offsetBy(-2, 0, 0))[n]); - -1652 - gme -< -tyme - - gAcss -> - -1653  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1654 -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1656  - gD1 -< - gCD_4TH ->:: -difn -( - -1657 -grid -. -gVue -( -ijk -. -offtBy -0, 2, 0))[ -n -], grid.getValue(ijk.offsetBy( 0, 1, 0))[n], - -1658 -grid -. -gVue -( -ijk -. -offtBy -0,-1, 0))[ -n -], grid.getValue(ijk.offsetBy( 0,-2, 0))[n]); - -1661 - gme -< -tyme - - gAcss -> - -1662  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1663 -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1665  - gD1 -< - gCD_4TH ->:: -difn -( - -1666 -grid -. -gVue -( -ijk -. -offtBy -(0,0, 2))[ -n -], grid.getValue(ijk.offsetBy( 0, 0, 1))[n], - -1667 -grid -. -gVue -( -ijk -. -offtBy -(0,0,-1))[ -n -], grid.getValue(ijk.offsetBy( 0, 0,-2))[n]); - -1671 - gme -< -tyme - - gSnc -> - -1672  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -X -(cڡ -Snc -& -S -,  -n -) - -1674  - gD1 -< - gCD_4TH ->:: -difn -( - -1675 -S -. -me - -gVue -< 2, 0, 0>()[ -n -], S.template getValue< 1, 0, 0>()[n], - -1676 -S -. -me - -gVue -<-1, 0, 0>()[ -n -], S.template getValue<-2, 0, 0>()[n] ); - -1679 - gme -< -tyme - - gSnc -> - -1680  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Y -(cڡ -Snc -& -S -,  -n -) - -1682  - gD1 -< - gCD_4TH ->:: -difn -( - -1683 -S -. -me - -gVue -< 0, 2, 0>()[ -n -], S.template getValue< 0, 1, 0>()[n], - -1684 -S -. -me - -gVue -< 0,-1, 0>()[ -n -], S.template getValue< 0,-2, 0>()[n]); - -1687 - gme -< -tyme - - gSnc -> - -1688  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Z -(cڡ -Snc -& -S -,  -n -) - -1690  - gD1 -< - gCD_4TH ->:: -difn -( - -1691 -S -. -me - -gVue -< 0, 0, 2>()[ -n -], S.template getValue< 0, 0, 1>()[n], - -1692 -S -. -me - -gVue -< 0, 0,-1>()[ -n -], S.template getValue< 0, 0,-2>()[n]); - -1697 - gme -<> - -1698  - gD1Vec -< - gCD_6TH -> - -1703 - gme -< -tyme - - gAcss -> - -1704  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1705 -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1707  - gD1 -< - gCD_6TH ->:: -difn -( - -1708 -grid -. -gVue -( -ijk -. -offtBy -3, 0, 0))[ -n -], grid.getValue(ijk.offsetBy( 2, 0, 0))[n], - -1709 -grid -. -gVue -( -ijk -. -offtBy -1, 0, 0))[ -n -], grid.getValue(ijk.offsetBy(-1, 0, 0))[n], - -1710 -grid -. -gVue -( -ijk -. -offtBy -(-2, 0, 0))[ -n -], grid.getValue(ijk.offsetBy(-3, 0, 0))[n] ); - -1713 - gme -< -tyme - - gAcss -> - -1714  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1715 -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1717  - gD1 -< - gCD_6TH ->:: -difn -( - -1718 -grid -. -gVue -( -ijk -. -offtBy -0, 3, 0))[ -n -], grid.getValue(ijk.offsetBy( 0, 2, 0))[n], - -1719 -grid -. -gVue -( -ijk -. -offtBy -0, 1, 0))[ -n -], grid.getValue(ijk.offsetBy( 0,-1, 0))[n], - -1720 -grid -. -gVue -( -ijk -. -offtBy -0,-2, 0))[ -n -], grid.getValue(ijk.offsetBy( 0,-3, 0))[n] ); - -1723 - gme -< -tyme - - gAcss -> - -1724  -tyme - - gAcss -:: -VueTy -:: -vue_ty - - -1725 -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -,  -n -) - -1727  - gD1 -< - gCD_6TH ->:: -difn -( - -1728 -grid -. -gVue -( -ijk -. -offtBy -0, 0, 3))[ -n -], grid.getValue(ijk.offsetBy( 0, 0, 2))[n], - -1729 -grid -. -gVue -( -ijk -. -offtBy -0, 0, 1))[ -n -], grid.getValue(ijk.offsetBy( 0, 0,-1))[n], - -1730 -grid -. -gVue -( -ijk -. -offtBy -0, 0,-2))[ -n -], grid.getValue(ijk.offsetBy( 0, 0,-3))[n] ); - -1735 - gme -< -tyme - - gSnc -> - -1736  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -X -(cڡ -Snc -& -S -,  -n -) - -1738  - gD1 -< - gCD_6TH ->:: -difn -( - -1739 -S -. -me - -gVue -< 3, 0, 0>()[ -n -], S.template getValue< 2, 0, 0>()[n], - -1740 -S -. -me - -gVue -< 1, 0, 0>()[ -n -], S.template getValue<-1, 0, 0>()[n], - -1741 -S -. -me - -gVue -<-2, 0, 0>()[ -n -], S.template getValue<-3, 0, 0>()[n] ); - -1744 - gme -< -tyme - - gSnc -> - -1745  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Y -(cڡ -Snc -& -S -,  -n -) - -1747  - gD1 -< - gCD_6TH ->:: -difn -( - -1748 -S -. -me - -gVue -< 0, 3, 0>()[ -n -], S.template getValue< 0, 2, 0>()[n], - -1749 -S -. -me - -gVue -< 0, 1, 0>()[ -n -], S.template getValue< 0,-1, 0>()[n], - -1750 -S -. -me - -gVue -< 0,-2, 0>()[ -n -], S.template getValue< 0,-3, 0>()[n] ); - -1753 - gme -< -tyme - - gSnc -> - -1754  -tyme - - gSnc -:: -VueTy -:: -vue_ty - -Z -(cڡ -Snc -& -S -,  -n -) - -1756  - gD1 -< - gCD_6TH ->:: -difn -( - -1757 -S -. -me - -gVue -< 0, 0, 3>()[ -n -], S.template getValue< 0, 0, 2>()[n], - -1758 -S -. -me - -gVue -< 0, 0, 1>()[ -n -], S.template getValue< 0, 0,-1>()[n], - -1759 -S -. -me - -gVue -< 0, 0,-2>()[ -n -], S.template getValue< 0, 0,-3>()[n] ); - -1763 - gme -< -DDScheme - - gDiffScheme -> - -1764  - sD2 - - -1767 - gme -< -tyme - - gAcss -> - -1768  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -1769 - gme -< -tyme - - gAcss -> - -1770  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -1771 - gme -< -tyme - - gAcss -> - -1772  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -1775 - gme -< -tyme - - gAcss -> - -1776  -tyme - - gAcss -:: -VueTy - -XdY -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -1778 - gme -< -tyme - - gAcss -> - -1779  -tyme - - gAcss -:: -VueTy - -XdZ -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -1781 - gme -< -tyme - - gAcss -> - -1782  -tyme - - gAcss -:: -VueTy - -YdZ -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -1786 - gme -< -tyme - - gSnc -> - -1787  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -); - -1788 - gme -< -tyme - - gSnc -> - -1789  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -); - -1790 - gme -< -tyme - - gSnc -> - -1791  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -); - -1794 - gme -< -tyme - - gSnc -> - -1795  -tyme - - gSnc -:: -VueTy - -XdY -(cڡ -Snc -& -S -); - -1797 - gme -< -tyme - - gSnc -> - -1798  -tyme - - gSnc -:: -VueTy - -XdZ -(cڡ -Snc -& -S -); - -1800 - gme -< -tyme - - gSnc -> - -1801  -tyme - - gSnc -:: -VueTy - -YdZ -(cڡ -Snc -& -S -); - -1804 - gme -<> - -1805  - gD2 -< - gCD_SECOND -> - -1809 - gme - < -tyme - - gVueTy -> - -1810  -VueTy - -difn -(cڡ VueTy& -xp1 -, cڡ VueTy& -xp0 -, cڡ VueTy& -xm1 -) - -1812  - gxp1 - + - gxm1 - - -VueTy -(2)* - gxp0 -; - -1815 - gme - < -tyme - - gVueTy -> - -1816  -VueTy - -ossdifn -(cڡ VueTy& -xpyp -, cڡ VueTy& -xpym -, - -1817 cڡ -VueTy -& -xmyp -, cڡ VueTy& -xmym -) - -1819  -VueTy -(0.25)*( - gxpyp - + - gxmym - - - gxpym - - - gxmyp -); - -1823 - gme -< -tyme - - gAcss -> - -1824  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1826  -difn - -grid -. -gVue -( -ijk -. -offtBy -( 1,0,0)), grid.getValue(ijk), - -1827 -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)) ); - -1830 - gme -< -tyme - - gAcss -> - -1831  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1834  -difn - -grid -. -gVue -( -ijk -. -offtBy -(0, 1,0)), grid.getValue(ijk), - -1835 -grid -. -gVue -( -ijk -. -offtBy -(0,-1,0)) ); - -1838 - gme -< -tyme - - gAcss -> - -1839  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1841  -difn - -grid -. -gVue -( -ijk -. -offtBy -( 0,0, 1)), grid.getValue(ijk), - -1842 -grid -. -gVue -( -ijk -. -offtBy -( 0,0,-1)) ); - -1846 - gme -< -tyme - - gAcss -> - -1847  -tyme - - gAcss -:: -VueTy - -XdY -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1849  -ossdifn -( - -1850 -grid -. -gVue -( -ijk -. -offtBy -(1, 1,0)), grid.getValue(ijk.offsetBy( 1,-1,0)), - -1851 -grid -. -gVue -( -ijk -. -offtBy -(-1,1,0)), grid.getValue(ijk.offsetBy(-1,-1,0))); - -1855 - gme -< -tyme - - gAcss -> - -1856  -tyme - - gAcss -:: -VueTy - -XdZ -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1858  -ossdifn -( - -1859 -grid -. -gVue -( -ijk -. -offtBy -(1,0, 1)), grid.getValue(ijk.offsetBy(1, 0,-1)), - -1860 -grid -. -gVue -( -ijk -. -offtBy -(-1,0,1)), grid.getValue(ijk.offsetBy(-1,0,-1)) ); - -1863 - gme -< -tyme - - gAcss -> - -1864  -tyme - - gAcss -:: -VueTy - -YdZ -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1866  -ossdifn -( - -1867 -grid -. -gVue -( -ijk -. -offtBy -(0, 1,1)), grid.getValue(ijk.offsetBy(0, 1,-1)), - -1868 -grid -. -gVue -( -ijk -. -offtBy -(0,-1,1)), grid.getValue(ijk.offsetBy(0,-1,-1)) ); - -1873 - gme -< -tyme - - gSnc -> - -1874  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -1876  -difn - -S -. -me - -gVue -< 1, 0, 0>(), S.template getValue< 0, 0, 0>(), - -1877 -S -. -me - -gVue -<-1, 0, 0>() ); - -1880 - gme -< -tyme - - gSnc -> - -1881  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -1883  -difn - -S -. -me - -gVue -< 0, 1, 0>(), S.template getValue< 0, 0, 0>(), - -1884 -S -. -me - -gVue -< 0,-1, 0>() ); - -1887 - gme -< -tyme - - gSnc -> - -1888  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -1890  -difn - -S -. -me - -gVue -< 0, 0, 1>(), S.template getValue< 0, 0, 0>(), - -1891 -S -. -me - -gVue -< 0, 0,-1>() ); - -1895 - gme -< -tyme - - gSnc -> - -1896  -tyme - - gSnc -:: -VueTy - -XdY -(cڡ -Snc -& -S -) - -1898  -ossdifn -( -S -. -me - -gVue -< 1, 1, 0>(), S.template getValue< 1,-1, 0>(), - -1899 -S -. -me - -gVue -<-1, 1, 0>(), S.template getValue<-1,-1, 0>() ); - -1902 - gme -< -tyme - - gSnc -> - -1903  -tyme - - gSnc -:: -VueTy - -XdZ -(cڡ -Snc -& -S -) - -1905  -ossdifn -( -S -. -me - -gVue -< 1, 0, 1>(), S.template getValue< 1, 0,-1>(), - -1906 -S -. -me - -gVue -<-1, 0, 1>(), S.template getValue<-1, 0,-1>() ); - -1909 - gme -< -tyme - - gSnc -> - -1910  -tyme - - gSnc -:: -VueTy - -YdZ -(cڡ -Snc -& -S -) - -1912  -ossdifn -( -S -. -me - -gVue -< 0, 1, 1>(), S.template getValue< 0, 1,-1>(), - -1913 -S -. -me - -gVue -< 0,-1, 1>(), S.template getValue< 0,-1,-1>() ); - -1918 - gme -<> - -1919  - gD2 -< - gCD_FOURTH -> - -1923 - gme - < -tyme - - gVueTy -> - -1924  -VueTy - -difn -(cڡ VueTy& -xp2 -, cڡ VueTy& -xp1 -, cڡ VueTy& -xp0 -, - -1925 cڡ -VueTy -& -xm1 -, cڡ VueTy& -xm2 -) { - -1926  -VueTy -(-1./12.)*( - gxp2 - + - gxm2 -+ VueTy(4./3.)*( - gxp1 - + - gxm1 --VueTy(2.5)* - gxp0 -; - -1929 - gme - < -tyme - - gVueTy -> - -1930  -VueTy - -ossdifn -(cڡ VueTy& -xp2yp2 -, cڡ VueTy& -xp2yp1 -, - -1931 cڡ -VueTy -& -xp2ym1 -, cڡ VueTy& -xp2ym2 -, - -1932 cڡ -VueTy -& -xp1yp2 -, cڡ VueTy& -xp1yp1 -, - -1933 cڡ -VueTy -& -xp1ym1 -, cڡ VueTy& -xp1ym2 -, - -1934 cڡ -VueTy -& -xm2yp2 -, cڡ VueTy& -xm2yp1 -, - -1935 cڡ -VueTy -& -xm2ym1 -, cڡ VueTy& -xm2ym2 -, - -1936 cڡ -VueTy -& -xm1yp2 -, cڡ VueTy& -xm1yp1 -, - -1937 cڡ -VueTy -& -xm1ym1 -, cڡ VueTy& -xm1ym2 - ) { - -1938 -VueTy - - gtmp1 - = - -1939 -VueTy -(2./3.0)*( -xp1yp1 - - -xm1yp1 - - -xp1ym1 - + -xm1ym1 -)- - -1940 -VueTy -(1./12.)*( -xp2yp1 - - -xm2yp1 - - -xp2ym1 - + -xm2ym1 -); - -1941 -VueTy - - gtmp2 - = - -1942 -VueTy -(2./3.0)*( -xp1yp2 - - -xm1yp2 - - -xp1ym2 - + -xm1ym2 -)- - -1943 -VueTy -(1./12.)*( -xp2yp2 - - -xm2yp2 - - -xp2ym2 - + -xm2ym2 -); - -1945  -VueTy -(2./3.)* - gtmp1 - - VueTy(1./12.)* - gtmp2 -; - -1951 - gme -< -tyme - - gAcss -> - -1952  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1954  -difn -( - -1955 -grid -. -gVue -( -ijk -. -offtBy -(2,0,0)), grid.getValue(ijk.offsetBy( 1,0,0)), - -1956 -grid -. -gVue -( -ijk -), - -1957 -grid -. -gVue -( -ijk -. -offtBy -(-1,0,0)), grid.getValue(ijk.offsetBy(-2, 0, 0))); - -1960 - gme -< -tyme - - gAcss -> - -1961  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1963  -difn -( - -1964 -grid -. -gVue -( -ijk -. -offtBy -(0, 2,0)), grid.getValue(ijk.offsetBy(0, 1,0)), - -1965 -grid -. -gVue -( -ijk -), - -1966 -grid -. -gVue -( -ijk -. -offtBy -(0,-1,0)), grid.getValue(ijk.offsetBy(0,-2, 0))); - -1969 - gme -< -tyme - - gAcss -> - -1970  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1972  -difn -( - -1973 -grid -. -gVue -( -ijk -. -offtBy -(0,0, 2)), grid.getValue(ijk.offsetBy(0, 0,1)), - -1974 -grid -. -gVue -( -ijk -), - -1975 -grid -. -gVue -( -ijk -. -offtBy -(0,0,-1)), grid.getValue(ijk.offsetBy(0,0,-2))); - -1979 - gme -< -tyme - - gAcss -> - -1980  -tyme - - gAcss -:: -VueTy - -XdY -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1982 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1983 -tyme - - gAcss -:: -VueTy - -tmp1 - = - -1984 -D1 -< -CD_4TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 1, 0)) - - -1985 - gD1 -< - gCD_4TH ->:: -X -( -grid -, -ijk -. -offtBy -(0,-1, 0)); - -1986 -tyme - - gAcss -:: -VueTy - -tmp2 - = - -1987 -D1 -< -CD_4TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 2, 0)) - - -1988 - gD1 -< - gCD_4TH ->:: -X -( -grid -, -ijk -. -offtBy -(0,-2, 0)); - -1989  -VueTy -(2./3.)* - gtmp1 - - VueTy(1./12.)* - gtmp2 -; - -1992 - gme -< -tyme - - gAcss -> - -1993  -tyme - - gAcss -:: -VueTy - -XdZ -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1995 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1996 -tyme - - gAcss -:: -VueTy - -tmp1 - = - -1997 -D1 -< -CD_4TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0, 1)) - - -1998 - gD1 -< - gCD_4TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0,-1)); - -1999 -tyme - - gAcss -:: -VueTy - -tmp2 - = - -2000 -D1 -< -CD_4TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0, 2)) - - -2001 - gD1 -< - gCD_4TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0,-2)); - -2002  -VueTy -(2./3.)* - gtmp1 - - VueTy(1./12.)* - gtmp2 -; - -2005 - gme -< -tyme - - gAcss -> - -2006  -tyme - - gAcss -:: -VueTy - -YdZ -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2008 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -2009 -tyme - - gAcss -:: -VueTy - -tmp1 - = - -2010 -D1 -< -CD_4TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0, 1)) - - -2011 - gD1 -< - gCD_4TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0,-1)); - -2012 -tyme - - gAcss -:: -VueTy - -tmp2 - = - -2013 -D1 -< -CD_4TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0, 2)) - - -2014 - gD1 -< - gCD_4TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0,-2)); - -2015  -VueTy -(2./3.)* - gtmp1 - - VueTy(1./12.)* - gtmp2 -; - -2020 - gme -< -tyme - - gSnc -> - -2021  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -2023  -difn -( -S -. -me - -gVue -< 2, 0, 0>(), S.template getValue< 1, 0, 0>(), - -2024 -S -. -me - -gVue -< 0, 0, 0>(), - -2025 -S -. -me - -gVue -<-1, 0, 0>(), S.template getValue<-2, 0, 0>() ); - -2028 - gme -< -tyme - - gSnc -> - -2029  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -2031  -difn -( -S -. -me - -gVue -< 0, 2, 0>(), S.template getValue< 0, 1, 0>(), - -2032 -S -. -me - -gVue -< 0, 0, 0>(), - -2033 -S -. -me - -gVue -< 0,-1, 0>(), S.template getValue< 0,-2, 0>() ); - -2036 - gme -< -tyme - - gSnc -> - -2037  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -2039  -difn -( -S -. -me - -gVue -< 0, 0, 2>(), S.template getValue< 0, 0, 1>(), - -2040 -S -. -me - -gVue -< 0, 0, 0>(), - -2041 -S -. -me - -gVue -< 0, 0,-1>(), S.template getValue< 0, 0,-2>() ); - -2045 - gme -< -tyme - - gSnc -> - -2046  -tyme - - gSnc -:: -VueTy - -XdY -(cڡ -Snc -& -S -) - -2048  -ossdifn -( - -2049 -S -. -me - -gVue -< 2, 2, 0>(), S.template getValue< 2, 1, 0>(), - -2050 -S -. -me - -gVue -< 2,-1, 0>(), S.template getValue< 2,-2, 0>(), - -2051 -S -. -me - -gVue -< 1, 2, 0>(), S.template getValue< 1, 1, 0>(), - -2052 -S -. -me - -gVue -< 1,-1, 0>(), S.template getValue< 1,-2, 0>(), - -2053 -S -. -me - -gVue -<-2, 2, 0>(), S.template getValue<-2, 1, 0>(), - -2054 -S -. -me - -gVue -<-2,-1, 0>(), S.template getValue<-2,-2, 0>(), - -2055 -S -. -me - -gVue -<-1, 2, 0>(), S.template getValue<-1, 1, 0>(), - -2056 -S -. -me - -gVue -<-1,-1, 0>(), S.template getValue<-1,-2, 0>() ); - -2059 - gme -< -tyme - - gSnc -> - -2060  -tyme - - gSnc -:: -VueTy - -XdZ -(cڡ -Snc -& -S -) - -2062  -ossdifn -( - -2063 -S -. -me - -gVue -< 2, 0, 2>(), S.template getValue< 2, 0, 1>(), - -2064 -S -. -me - -gVue -< 2, 0,-1>(), S.template getValue< 2, 0,-2>(), - -2065 -S -. -me - -gVue -< 1, 0, 2>(), S.template getValue< 1, 0, 1>(), - -2066 -S -. -me - -gVue -< 1, 0,-1>(), S.template getValue< 1, 0,-2>(), - -2067 -S -. -me - -gVue -<-2, 0, 2>(), S.template getValue<-2, 0, 1>(), - -2068 -S -. -me - -gVue -<-2, 0,-1>(), S.template getValue<-2, 0,-2>(), - -2069 -S -. -me - -gVue -<-1, 0, 2>(), S.template getValue<-1, 0, 1>(), - -2070 -S -. -me - -gVue -<-1, 0,-1>(), S.template getValue<-1, 0,-2>() ); - -2073 - gme -< -tyme - - gSnc -> - -2074  -tyme - - gSnc -:: -VueTy - -YdZ -(cڡ -Snc -& -S -) - -2076  -ossdifn -( - -2077 -S -. -me - -gVue -< 0, 2, 2>(), S.template getValue< 0, 2, 1>(), - -2078 -S -. -me - -gVue -< 0, 2,-1>(), S.template getValue< 0, 2,-2>(), - -2079 -S -. -me - -gVue -< 0, 1, 2>(), S.template getValue< 0, 1, 1>(), - -2080 -S -. -me - -gVue -< 0, 1,-1>(), S.template getValue< 0, 1,-2>(), - -2081 -S -. -me - -gVue -< 0,-2, 2>(), S.template getValue< 0,-2, 1>(), - -2082 -S -. -me - -gVue -< 0,-2,-1>(), S.template getValue< 0,-2,-2>(), - -2083 -S -. -me - -gVue -< 0,-1, 2>(), S.template getValue< 0,-1, 1>(), - -2084 -S -. -me - -gVue -< 0,-1,-1>(), S.template getValue< 0,-1,-2>() ); - -2089 - gme -<> - -2090  - gD2 -< - gCD_SIXTH -> - -2093 - gme - < -tyme - - gVueTy -> - -2094  -VueTy - -difn -(cڡ VueTy& -xp3 -, cڡ VueTy& -xp2 -, cڡ VueTy& -xp1 -, - -2095 cڡ -VueTy -& -xp0 -, - -2096 cڡ -VueTy -& -xm1 -, cڡ VueTy& -xm2 -, cڡ VueTy& -xm3 -) - -2098  -VueTy -(1./90.)*( - gxp3 - + - gxm3 -- VueTy(3./20.)*( - gxp2 - + - gxm2 -) - -2099 + -VueTy -(1.5)*( - gxp1 - + - gxm1 -- VueTy(49./18.)* - gxp0 -; - -2102 - gme - < -tyme - - gVueTy -> - -2103  -VueTy - -ossdifn -cڡ VueTy& -xp1yp1 -,cڡ VueTy& -xm1yp1 -, - -2104 cڡ -VueTy -& -xp1ym1 -,cڡ VueTy& -xm1ym1 -, - -2105 cڡ -VueTy -& -xp2yp1 -,cڡ VueTy& -xm2yp1 -, - -2106 cڡ -VueTy -& -xp2ym1 -,cڡ VueTy& -xm2ym1 -, - -2107 cڡ -VueTy -& -xp3yp1 -,cڡ VueTy& -xm3yp1 -, - -2108 cڡ -VueTy -& -xp3ym1 -,cڡ VueTy& -xm3ym1 -, - -2109 cڡ -VueTy -& -xp1yp2 -,cڡ VueTy& -xm1yp2 -, - -2110 cڡ -VueTy -& -xp1ym2 -,cڡ VueTy& -xm1ym2 -, - -2111 cڡ -VueTy -& -xp2yp2 -,cڡ VueTy& -xm2yp2 -, - -2112 cڡ -VueTy -& -xp2ym2 -,cڡ VueTy& -xm2ym2 -, - -2113 cڡ -VueTy -& -xp3yp2 -,cڡ VueTy& -xm3yp2 -, - -2114 cڡ -VueTy -& -xp3ym2 -,cڡ VueTy& -xm3ym2 -, - -2115 cڡ -VueTy -& -xp1yp3 -,cڡ VueTy& -xm1yp3 -, - -2116 cڡ -VueTy -& -xp1ym3 -,cڡ VueTy& -xm1ym3 -, - -2117 cڡ -VueTy -& -xp2yp3 -,cڡ VueTy& -xm2yp3 -, - -2118 cڡ -VueTy -& -xp2ym3 -,cڡ VueTy& -xm2ym3 -, - -2119 cڡ -VueTy -& -xp3yp3 -,cڡ VueTy& -xm3yp3 -, - -2120 cڡ -VueTy -& -xp3ym3 -,cڡ VueTy& -xm3ym3 - ) - -2122 -VueTy - - gtmp1 - = - -2123 -VueTy -(0.7500)*( -xp1yp1 - - -xm1yp1 - - -xp1ym1 - + -xm1ym1 -) - - -2124 -VueTy -(0.1500)*( -xp2yp1 - - -xm2yp1 - - -xp2ym1 - + -xm2ym1 -) + - -2125 -VueTy -(1./60.)*( -xp3yp1 - - -xm3yp1 - - -xp3ym1 - + -xm3ym1 -); - -2127 -VueTy - - gtmp2 - = - -2128 -VueTy -(0.7500)*( -xp1yp2 - - -xm1yp2 - - -xp1ym2 - + -xm1ym2 -) - - -2129 -VueTy -(0.1500)*( -xp2yp2 - - -xm2yp2 - - -xp2ym2 - + -xm2ym2 -) + - -2130 -VueTy -(1./60.)*( -xp3yp2 - - -xm3yp2 - - -xp3ym2 - + -xm3ym2 -); - -2132 -VueTy - - gtmp3 - = - -2133 -VueTy -(0.7500)*( -xp1yp3 - - -xm1yp3 - - -xp1ym3 - + -xm1ym3 -) - - -2134 -VueTy -(0.1500)*( -xp2yp3 - - -xm2yp3 - - -xp2ym3 - + -xm2ym3 -) + - -2135 -VueTy -(1./60.)*( -xp3yp3 - - -xm3yp3 - - -xp3ym3 - + -xm3ym3 -); - -2137  -VueTy -(0.75)* - gtmp1 - - VueTy(0.15)* - gtmp2 - + VueTy(1./60)* - gtmp3 -; - -2142 - gme -< -tyme - - gAcss -> - -2143  -tyme - - gAcss -:: -VueTy - -X -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2145  -difn -( - -2146 -grid -. -gVue -( -ijk -. -offtBy -( 3, 0, 0)), grid.getValue(ijk.offsetBy( 2, 0, 0)), - -2147 -grid -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)), grid.getValue(ijk), - -2148 -grid -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)), grid.getValue(ijk.offsetBy(-2, 0, 0)), - -2149 -grid -. -gVue -( -ijk -. -offtBy -(-3, 0, 0)) ); - -2152 - gme -< -tyme - - gAcss -> - -2153  -tyme - - gAcss -:: -VueTy - -Y -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2155  -difn -( - -2156 -grid -. -gVue -( -ijk -. -offtBy -( 0, 3, 0)), grid.getValue(ijk.offsetBy( 0, 2, 0)), - -2157 -grid -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)), grid.getValue(ijk), - -2158 -grid -. -gVue -( -ijk -. -offtBy -( 0,-1, 0)), grid.getValue(ijk.offsetBy( 0,-2, 0)), - -2159 -grid -. -gVue -( -ijk -. -offtBy -( 0,-3, 0)) ); - -2162 - gme -< -tyme - - gAcss -> - -2163  -tyme - - gAcss -:: -VueTy - -Z -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2166  -difn -( - -2167 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0, 3)), grid.getValue(ijk.offsetBy( 0, 0, 2)), - -2168 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)), grid.getValue(ijk), - -2169 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0,-1)), grid.getValue(ijk.offsetBy( 0, 0,-2)), - -2170 -grid -. -gVue -( -ijk -. -offtBy -( 0, 0,-3)) ); - -2173 - gme -< -tyme - - gAcss -> - -2174  -tyme - - gAcss -:: -VueTy - -XdY -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2176 -usg - - gVueT - = -tyme - -Acss -:: -VueTy -; - -2177 -VueT - - gtmp1 - = - -2178 -D1 -< -CD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 1, 0)) - - -2179 - gD1 -< - gCD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0,-1, 0)); - -2180 -VueT - - gtmp2 - = - -2181 -D1 -< -CD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 2, 0)) - - -2182 - gD1 -< - gCD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0,-2, 0)); - -2183 -VueT - - gtmp3 - = - -2184 -D1 -< -CD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 3, 0)) - - -2185 - gD1 -< - gCD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0,-3, 0)); - -2186  -VueT -(0.75* -tmp1 - - 0.15* -tmp2 - + 1./60* -tmp3 -); - -2189 - gme -< -tyme - - gAcss -> - -2190  -tyme - - gAcss -:: -VueTy - -XdZ -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2192 -usg - - gVueT - = -tyme - -Acss -:: -VueTy -; - -2193 -VueT - - gtmp1 - = - -2194 -D1 -< -CD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0, 1)) - - -2195 - gD1 -< - gCD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0,-1)); - -2196 -VueT - - gtmp2 - = - -2197 -D1 -< -CD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0, 2)) - - -2198 - gD1 -< - gCD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0,-2)); - -2199 -VueT - - gtmp3 - = - -2200 -D1 -< -CD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0, 3)) - - -2201 - gD1 -< - gCD_6TH ->:: -X -( -grid -, -ijk -. -offtBy -(0, 0,-3)); - -2202  -VueT -(0.75* -tmp1 - - 0.15* -tmp2 - + 1./60* -tmp3 -); - -2205 - gme -< -tyme - - gAcss -> - -2206  -tyme - - gAcss -:: -VueTy - -YdZ -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2208 -usg - - gVueT - = -tyme - -Acss -:: -VueTy -; - -2209 -VueT - - gtmp1 - = - -2210 -D1 -< -CD_6TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0, 1)) - - -2211 - gD1 -< - gCD_6TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0,-1)); - -2212 -VueT - - gtmp2 - = - -2213 -D1 -< -CD_6TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0, 2)) - - -2214 - gD1 -< - gCD_6TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0,-2)); - -2215 -VueT - - gtmp3 - = - -2216 -D1 -< -CD_6TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0, 3)) - - -2217 - gD1 -< - gCD_6TH ->:: -Y -( -grid -, -ijk -. -offtBy -(0, 0,-3)); - -2218  -VueT -(0.75* -tmp1 - - 0.15* -tmp2 - + 1./60* -tmp3 -); - -2223 - gme -< -tyme - - gSnc -> - -2224  -tyme - - gSnc -:: -VueTy - -X -(cڡ -Snc -& -S -) - -2226  -difn - -S -. -me - -gVue -< 3, 0, 0>(), S.template getValue< 2, 0, 0>(), - -2227 -S -. -me - -gVue -< 1, 0, 0>(), S.template getValue< 0, 0, 0>(), - -2228 -S -. -me - -gVue -<-1, 0, 0>(), S.template getValue<-2, 0, 0>(), - -2229 -S -. -me - -gVue -<-3, 0, 0>() ); - -2232 - gme -< -tyme - - gSnc -> - -2233  -tyme - - gSnc -:: -VueTy - -Y -(cڡ -Snc -& -S -) - -2235  -difn - -S -. -me - -gVue -< 0, 3, 0>(), S.template getValue< 0, 2, 0>(), - -2236 -S -. -me - -gVue -< 0, 1, 0>(), S.template getValue< 0, 0, 0>(), - -2237 -S -. -me - -gVue -< 0,-1, 0>(), S.template getValue< 0,-2, 0>(), - -2238 -S -. -me - -gVue -< 0,-3, 0>() ); - -2242 - gme -< -tyme - - gSnc -> - -2243  -tyme - - gSnc -:: -VueTy - -Z -(cڡ -Snc -& -S -) - -2245  -difn - -S -. -me - -gVue -< 0, 0, 3>(), S.template getValue< 0, 0, 2>(), - -2246 -S -. -me - -gVue -< 0, 0, 1>(), S.template getValue< 0, 0, 0>(), - -2247 -S -. -me - -gVue -< 0, 0,-1>(), S.template getValue< 0, 0,-2>(), - -2248 -S -. -me - -gVue -< 0, 0,-3>() ); - -2251 - gme -< -tyme - - gSnc -> - -2252  -tyme - - gSnc -:: -VueTy - -XdY -(cڡ -Snc -& -S -) - -2254  -ossdifn - -S -. -me - -gVue -< 1, 1, 0>(), S.template getValue<-1, 1, 0>(), - -2255 -S -. -me - -gVue -< 1,-1, 0>(), S.template getValue<-1,-1, 0>(), - -2256 -S -. -me - -gVue -< 2, 1, 0>(), S.template getValue<-2, 1, 0>(), - -2257 -S -. -me - -gVue -< 2,-1, 0>(), S.template getValue<-2,-1, 0>(), - -2258 -S -. -me - -gVue -< 3, 1, 0>(), S.template getValue<-3, 1, 0>(), - -2259 -S -. -me - -gVue -< 3,-1, 0>(), S.template getValue<-3,-1, 0>(), - -2260 -S -. -me - -gVue -< 1, 2, 0>(), S.template getValue<-1, 2, 0>(), - -2261 -S -. -me - -gVue -< 1,-2, 0>(), S.template getValue<-1,-2, 0>(), - -2262 -S -. -me - -gVue -< 2, 2, 0>(), S.template getValue<-2, 2, 0>(), - -2263 -S -. -me - -gVue -< 2,-2, 0>(), S.template getValue<-2,-2, 0>(), - -2264 -S -. -me - -gVue -< 3, 2, 0>(), S.template getValue<-3, 2, 0>(), - -2265 -S -. -me - -gVue -< 3,-2, 0>(), S.template getValue<-3,-2, 0>(), - -2266 -S -. -me - -gVue -< 1, 3, 0>(), S.template getValue<-1, 3, 0>(), - -2267 -S -. -me - -gVue -< 1,-3, 0>(), S.template getValue<-1,-3, 0>(), - -2268 -S -. -me - -gVue -< 2, 3, 0>(), S.template getValue<-2, 3, 0>(), - -2269 -S -. -me - -gVue -< 2,-3, 0>(), S.template getValue<-2,-3, 0>(), - -2270 -S -. -me - -gVue -< 3, 3, 0>(), S.template getValue<-3, 3, 0>(), - -2271 -S -. -me - -gVue -< 3,-3, 0>(), S.template getValue<-3,-3, 0>() ); - -2274 - gme -< -tyme - - gSnc -> - -2275  -tyme - - gSnc -:: -VueTy - -XdZ -(cڡ -Snc -& -S -) - -2277  -ossdifn - -S -. -me - -gVue -< 1, 0, 1>(), S.template getValue<-1, 0, 1>(), - -2278 -S -. -me - -gVue -< 1, 0,-1>(), S.template getValue<-1, 0,-1>(), - -2279 -S -. -me - -gVue -< 2, 0, 1>(), S.template getValue<-2, 0, 1>(), - -2280 -S -. -me - -gVue -< 2, 0,-1>(), S.template getValue<-2, 0,-1>(), - -2281 -S -. -me - -gVue -< 3, 0, 1>(), S.template getValue<-3, 0, 1>(), - -2282 -S -. -me - -gVue -< 3, 0,-1>(), S.template getValue<-3, 0,-1>(), - -2283 -S -. -me - -gVue -< 1, 0, 2>(), S.template getValue<-1, 0, 2>(), - -2284 -S -. -me - -gVue -< 1, 0,-2>(), S.template getValue<-1, 0,-2>(), - -2285 -S -. -me - -gVue -< 2, 0, 2>(), S.template getValue<-2, 0, 2>(), - -2286 -S -. -me - -gVue -< 2, 0,-2>(), S.template getValue<-2, 0,-2>(), - -2287 -S -. -me - -gVue -< 3, 0, 2>(), S.template getValue<-3, 0, 2>(), - -2288 -S -. -me - -gVue -< 3, 0,-2>(), S.template getValue<-3, 0,-2>(), - -2289 -S -. -me - -gVue -< 1, 0, 3>(), S.template getValue<-1, 0, 3>(), - -2290 -S -. -me - -gVue -< 1, 0,-3>(), S.template getValue<-1, 0,-3>(), - -2291 -S -. -me - -gVue -< 2, 0, 3>(), S.template getValue<-2, 0, 3>(), - -2292 -S -. -me - -gVue -< 2, 0,-3>(), S.template getValue<-2, 0,-3>(), - -2293 -S -. -me - -gVue -< 3, 0, 3>(), S.template getValue<-3, 0, 3>(), - -2294 -S -. -me - -gVue -< 3, 0,-3>(), S.template getValue<-3, 0,-3>() ); - -2297 - gme -< -tyme - - gSnc -> - -2298  -tyme - - gSnc -:: -VueTy - -YdZ -(cڡ -Snc -& -S -) - -2300  -ossdifn - -S -. -me - -gVue -< 0, 1, 1>(), S.template getValue< 0,-1, 1>(), - -2301 -S -. -me - -gVue -< 0, 1,-1>(), S.template getValue< 0,-1,-1>(), - -2302 -S -. -me - -gVue -< 0, 2, 1>(), S.template getValue< 0,-2, 1>(), - -2303 -S -. -me - -gVue -< 0, 2,-1>(), S.template getValue< 0,-2,-1>(), - -2304 -S -. -me - -gVue -< 0, 3, 1>(), S.template getValue< 0,-3, 1>(), - -2305 -S -. -me - -gVue -< 0, 3,-1>(), S.template getValue< 0,-3,-1>(), - -2306 -S -. -me - -gVue -< 0, 1, 2>(), S.template getValue< 0,-1, 2>(), - -2307 -S -. -me - -gVue -< 0, 1,-2>(), S.template getValue< 0,-1,-2>(), - -2308 -S -. -me - -gVue -< 0, 2, 2>(), S.template getValue< 0,-2, 2>(), - -2309 -S -. -me - -gVue -< 0, 2,-2>(), S.template getValue< 0,-2,-2>(), - -2310 -S -. -me - -gVue -< 0, 3, 2>(), S.template getValue< 0,-3, 2>(), - -2311 -S -. -me - -gVue -< 0, 3,-2>(), S.template getValue< 0,-3,-2>(), - -2312 -S -. -me - -gVue -< 0, 1, 3>(), S.template getValue< 0,-1, 3>(), - -2313 -S -. -me - -gVue -< 0, 1,-3>(), S.template getValue< 0,-1,-3>(), - -2314 -S -. -me - -gVue -< 0, 2, 3>(), S.template getValue< 0,-2, 3>(), - -2315 -S -. -me - -gVue -< 0, 2,-3>(), S.template getValue< 0,-2,-3>(), - -2316 -S -. -me - -gVue -< 0, 3, 3>(), S.template getValue< 0,-3, 3>(), - -2317 -S -. -me - -gVue -< 0, 3,-3>(), S.template getValue< 0,-3,-3>() ); - - @openvdb/openvdb/math/Half.cc - -19  - ~"Hf.h -" - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -24 -mea - - gmh - { - -25 -mea - - g - { - -27 #i -defed -( -_WIN32 -&& defed( -OPENVDB_DLL -) - -28  - #EXPORT_CONST - - `__deec -( -dexpt -) - - ) - -30  - #EXPORT_CONST - - - ) - -35  - #IMATH_EXPORT - - - ) - -43 -IMATH_EXPORT - - gd -:: -oam -& - -44 -ݔ -<< ( -d -:: -oam -& -os -, -hf - - gh -) - -46 - gos - << ( - gh -); - -47  - gos -; - -50 -IMATH_EXPORT - - gd -:: -iam -& - -51 -ݔ ->> ( -d -:: -iam -& -is -, - ghf -& - gh -) - -53  - gf -; - -54 - gis - >> - gf -; - -55 - gh - = -hf - ( -f -); - -56  - gis -; - -64 -IMATH_EXPORT -  - -65 -tBs - ( -d -:: -oam -& -os -, -hf - -h -) - -67  - gb - = -h -. -bs -(); - -69  - gi - = 15; i >= 0; i--) - -71 - gos - << ((( - gb - >> - gi -) & 1) ? '1' : '0'); - -73 i( - gi - =15 || -i - == 10) - -74 -os - << ' '; - -78 -IMATH_EXPORT -  - -79 -tBs - ( -d -:: -oam -& -os -,  -f -) - -81 - ghf -:: -uif - -x -; - -82 - gx -. - gf - = -f -; - -84  - gi - = 31; i >= 0; i--) - -86 - gos - << ((( - gx -. - gi - >> i) & 1) ? '1' : '0'); - -88 i( - gi - =31 || -i - == 23) - -89 -os - << ' '; - -93 -IMATH_EXPORT -  - -94 -tBs - ( -c -[19], -hf - -h -) - -96  - gb - = -h -. -bs -(); - -98  - gi - = 15, - gj - = 0; i >= 0; i--, j++) - -100 - gc -[ -j -] = ((( -b - >> -i -) & 1) ? '1' : '0'); - -102 i( - gi - =15 || -i - == 10) - -103 -c -[++ -j -] = ' '; - -106 - gc -[18] = 0; - -109 -IMATH_EXPORT -  - -110 -tBs - ( -c -[35],  -f -) - -112 - ghf -:: -uif - -x -; - -113 - gx -. - gf - = -f -; - -115  - gi - = 31, - gj - = 0; i >= 0; i--, j++) - -117 - gc -[ -j -] = ((( -x -. -i - >> i) & 1) ? '1' : '0'); - -119 i( - gi - =31 || -i - == 23) - -120 -c -[++ -j -] = ' '; - -123 - gc -[34] = 0; - -132 #i! -defed -( -IMATH_HALF_NO_LOOKUP_TABLE -) - -136 cڡ -imh_hf_uif_t - - gimh_hf_to_t_b_da -[1 << 16] = - -16525 -EXPORT_CONST - cڡ -imh_hf_uif_t - * -imh_hf_to_t_b - = -imh_hf_to_t_b_da -; - - @openvdb/openvdb/math/Half.h - -12 #ide -OPENVDB_MATH_HALF_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_MATH_HALF_HAS_BEEN_INCLUDED - - - ) - -176  - ~<ݒvdb/Ptfm.h -> - -177  - ~<ݒvdb/vsi.h -> - -178  - ~ - -180 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -182 #i -defed -( -_WIN32 -) - -183  - ~<.h -> - -184 #i -defed -( -__x86_64__ -) - -185  - ~ - -186 #i -defed -( -__F16C__ -) - -187  - ~ - -190  - ~ - -191  - ~ - -193 #ifde -IMATH_HALF_ENABLE_FP_EXCEPTIONS - - -194  - ~ - -197 -mea - - gݒvdb - { - -198 -OPENVDB_USE_VERSION_NAMESPACE - - -199 -mea - - gOPENVDB_VERSION_NAME - { - -200 -mea - - gmh - { - -201 -mea - - g - { - -209 #unde -IMATH_HALF_USE_LOOKUP_TABLE - - -210  - #IMATH_HALF_NO_LOOKUP_TABLE - - - ) - -220 #i( -defed - -_WIN32 - || defed -_WIN64 -&& defed -_MSC_VER - - -223  - #VDBB_HALF_DENORM_MIN - 5.96046448e-08f - - ) - -225  - #VDB_HALF_NRM_MIN - 6.10351562e-05f - - ) - -227  - #VDB_HALF_MIN - 6.10351562e-05f - - ) - -229  - #VDB_HALF_MAX - 65504.0f - - ) - -231  - #VDB_HALF_EPSILON - 0.00097656f - - ) - -234  - #VDBB_HALF_DENORM_MIN - 5.96046448e-08 - - ) - -236  - #VDB_HALF_NRM_MIN - 6.10351562e-05 - - ) - -238  - #VDB_HALF_MIN - 6.10351562e-05f - - ) - -240  - #VDB_HALF_MAX - 65504.0 - - ) - -242  - #VDB_HALF_EPSILON - 0.00097656 - - ) - -246  - #VDB_HALF_MANT_DIG - 11 - - ) - -250  - #VDB_HALF_DIG - 3 - - ) - -255  - #VDB_HALF_DECIMAL_DIG - 5 - - ) - -257  - #VDB_HALF_RADIX - 2 - - ) - -260  - #VDBB_HALF_DENORM_MIN_EXP - -13 - - ) - -263  - #VDB_HALF_MAX_EXP - 16 - - ) - -266  - #VDBB_HALF_DENORM_MIN_10_EXP - -4 - - ) - -269  - #VDB_HALF_MAX_10_EXP - 4 - - ) - -272  - uimh_hf_uif - - -274 -ut32_t - - gi -; - -275  - gf -; - -276 } - timh_hf_uif_t -; - -279  -ut16_t - - timh_hf_bs_t -; - -281 #i! -defed -( -__lulus -&& !defed( -__CUDACC__ -) - -283  -imh_hf_bs_t - - thf -; - -286 #i! -defed -( -IMATH_HALF_NO_LOOKUP_TABLE -) - -287 #i -defed -( -__lulus -) - -292 -OPENVDB_API - cڡ -imh_hf_uif_t -* -imh_hf_to_t_b -; - -299  -le -  - -300 -imh_hf_to_t - ( -imh_hf_bs_t - -h -) - -302 #i -defed -( -__F16C__ -) - -308 #ifde -_MSC_VER - - -310  -_mm_cvtss_f32 - ( -_mm_cvh_ps - ( -_mm_t1_i16 - ( -h -))); - -312  -_cvtsh_ss - ( -h -); - -314 #i -defed -( -IMATH_HALF_USE_LOOKUP_TABLE -&& !defed( -IMATH_HALF_NO_LOOKUP_TABLE -) - -315  - gimh_hf_to_t_b -[ -h -]. - gf -; - -317 -imh_hf_uif_t - - gv -; - -322 -ut32_t - - ghexpmt - = ( (ut32_t)( -h -) << 17 ) >> 4; - -323 - gv -. - gi - = (( -ut32_t -)( -h - >> 15)) << 31; - -326 i( -OPENVDB_LIKELY - (( -hexpmt - >= 0x00800000))) - -328 -v -. -i - | -hexpmt -; - -331 i( -OPENVDB_LIKELY - (( -hexpmt - < 0x0f800000))) - -332 - gv -. - gi - += 0x38000000; - -334 - gv -. - gi - |= 0x7f800000; - -336 i( - ghexpmt - != 0) - -344 -ut32_t - -lc -; - -345 #i -defed -( -_MSC_VER -&& ( -_M_IX86 - || -_M_X64 -) - -346 - glc - = -__lzt - ( -hexpmt -); - -347 #i -defed -( -__GNUC__ -|| defed( -__g__ -) - -348 - glc - = ( -ut32_t - -__but_z - ( -hexpmt -); - -350 - glc - = 0; - -351 0 =(( -hexpmt - << -lc -) & 0x80000000)) - -352 ++ -lc -; - -354 - glc - -= 8; - -363 - gv -. - gi - |= 0x38800000; - -367 - gv -. - gi - |( -hexpmt - << -lc -); - -368 - gv -. - gi - -( -lc - << 23); - -370  - gv -. - gf -; - -381  -le - -imh_hf_bs_t - - -382 -imh_t_to_hf - ( -f -) - -384 #i -defed -( -__F16C__ -) - -385 #ifde -_MSC_VER - - -387  -_mm_exa_i16 - ( - -388 -_mm_cvs_ph - ( -_mm_t_ss - ( -f -), ( -_MM_FROUND_TO_NEAREST_INT - | -_MM_FROUND_NO_EXC -)), - -392  -_cvtss_sh - ( -f -, ( -_MM_FROUND_TO_NEAREST_INT - | -_MM_FROUND_NO_EXC -)); - -395 -imh_hf_uif_t - - gv -; - -396 -imh_hf_bs_t - - gt -; - -397 -ut32_t - - ge -, - gm -, - gui -, - gr -, - gshi -; - -399 - gv -. - gf - = -f -; - -401 - gui - = ( -v -. -i - & ~0x80000000); - -402 - gt - = (( -v -. -i - >> 16) & 0x8000); - -405 i( - gui - >= 0x38800000) - -408 i( -OPENVDB_UNLIKELY - ( -ui - >= 0x7f800000)) - -410 -t - |= 0x7c00; - -411 i( - gui - == 0x7f800000) - -412  -t -; - -413 - gm - = ( -ui - & 0x7fffff) >> 13; - -415  - gt - | ( - gut16_t -) - gm - | (uint16_t)(m == 0); - -419 i( -OPENVDB_UNLIKELY - ( -ui - > 0x477fefff)) - -421 #ifde -IMATH_HALF_ENABLE_FP_EXCEPTIONS - - -422 -iex - ( -FE_OVERFLOW -); - -424  - gt - | 0x7c00; - -427 - gui - -= 0x38000000; - -428 - gui - = (( -ui - + 0x00000fff + ((ui >> 13) & 1)) >> 13); - -429  - gt - | ( - gut16_t -) - gui -; - -433 i( - gui - < 0x33000001) - -435 #ifde -IMATH_HALF_ENABLE_FP_EXCEPTIONS - - -436 i( - gui - == 0) - -437  -t -; - -438 -iex - ( -FE_UNDERFLOW -); - -440  - gt -; - -444 - ge - = ( -ui - >> 23); - -445 - gshi - = 0x7- -e -; - -446 - gm - = 0x800000 | ( -ui - & 0x7fffff); - -447 - gr - = -m - << (32 - -shi -); - -448 - gt - |( -m - >> -shi -); - -449 i( - gr - > 0x80000000 || (=0x80000000 && ( -t - & 0x1) != 0)) - -450 ++ -t -; - -451  - gt -; - -502 as - cOPENVDB_API - - ghf - - -504 - gpublic -: - -506 -OPENVDB_API - -FromBsTag - - -508 -FromBs - - -516 -hf -( - gnx - = ; - -519 -hf - ( -f - - gnx -; - -522 -cڡex - -hf - ( -FromBsTag -, -ut16_t - -bs - - gnx -; - -525 -cڡex - -hf - (cڡ hf& - gnx - = ; - -528 -cڡex - -hf - (hf&& - gnx - = ; - -531 ~ -hf -( - gnx - = ; - -536 -ݔ - (cڡ - gnx -; - -542 -cڡex - -hf - - gݔ --(cڡ - gnx -; - -545 - ghf -& - gݔ -(cڡ -hf -& -h - -nx - = ; - -548 - ghf -& - gݔ -( -hf -&& -h - -nx - = ; - -551 - ghf -& - gݔ -( -f - -nx -; - -554 - ghf -& - gݔ -+( -hf - -h - -nx -; - -557 - ghf -& - gݔ -+( -f - -nx -; - -560 - ghf -& - gݔ --( -hf - -h - -nx -; - -563 - ghf -& - gݔ --( -f - -nx -; - -566 - ghf -& - gݔ -*( -hf - -h - -nx -; - -569 - ghf -& - gݔ -*( -f - -nx -; - -572 - ghf -& - gݔ -/( -hf - -h - -nx -; - -575 - ghf -& - gݔ -/( -f - -nx -; - -582 -cڡex - -hf - -round - ( -n -cڡ - gnx -; - -589 -cڡex - -bo - -isFe -(cڡ - gnx -; - -592 -cڡex - -bo - -isNmized -(cڡ - gnx -; - -595 -cڡex - -bo - -isDmized -(cڡ - gnx -; - -598 -cڡex - -bo - -isZo -(cڡ - gnx -; - -601 -cڡex - -bo - -isN -(cڡ - gnx -; - -604 -cڡex - -bo - -isInfy -(cڡ - gnx -; - -607 -cڡex - -bo - -isNegive -(cڡ - gnx -; - -615  -cڡex - -hf - -posInf -( - gnx -; - -618  -cڡex - -hf - -gInf -( - gnx -; - -621  -cڡex - -hf - -qN -( - gnx -; - -624  -cڡex - -hf - -sN -( - gnx -; - -632 -cڡex - -ut16_t - -bs -(cڡ - gnx -; - -635 -cڡex -  -tBs - ( -ut16_t - -bs - - gnx -; - -639 - gpublic -: - -640 -ic_as - ( (= ( -ut32_t -), - -642 -usg - - guif - = -imh_hf_uif -; - -644 - give -: - -646 -cڡex - -ut16_t - -mtis -(cڡ -nx -; - -647 -cڡex - -ut16_t - -expڒt -(cڡ - gnx -; - -649 -ut16_t - - g_h -; - -656 -le - - ghf -:: -hf - ( -f - -nx - - -657 : -_h - ( -imh_t_to_hf - ( -f -)) - -665 -le - -cڡex - -hf -::h( -FromBsTag -, -ut16_t - -bs - - gnx - : -_h - (bits) - -672 -le - -hf -:: -ݔ - (cڡ -nx - - -674  -imh_hf_to_t - ( -_h -); - -681 -le - -cڡex - -hf - - -682 - ghf -:: -round - ( -n -cڡ -nx - - -688 i( -n - >= 10) - -689  * -this -; - -696 -ut16_t - - gs - = -_h - & 0x8000; - -697 -ut16_t - - ge - = -_h - & 0x7fff; - -706 - ge - >>9 - -n -; - -707 - ge - + -e - & 1; - -708 - ge - <<9 - -n -; - -714 i( - ge - >= 0x7c00) - -720 -e - = -_h -; - -721 - ge - >>10 - -n -; - -722 - ge - <<10 - -n -; - -729 -hf - -h - ( -FromBs -, -s - | -e -); - -731  - gh -; - -738 -le - -cڡex - -hf - - -739 - ghf -:: -ݔ --(cڡ -nx - - -741  -hf - ( -FromBs -, -bs -() ^ 0x8000); - -744 -le - - ghf -& - -745 - ghf -:: -ݔ -( -f - -nx - - -747 * -this - = -hf - ( -f -); - -748  * - gthis -; - -751 -le - - ghf -& - -752 - ghf -:: -ݔ -+( -hf - -h - -nx - - -754 * -this - = -hf - ((*this+ ( -h -)); - -755  * - gthis -; - -758 -le - - ghf -& - -759 - ghf -:: -ݔ -+( -f - -nx - - -761 * -this - = -hf - ((*this+ -f -); - -762  * - gthis -; - -765 -le - - ghf -& - -766 - ghf -:: -ݔ --( -hf - -h - -nx - - -768 * -this - = -hf - ((*this- ( -h -)); - -769  * - gthis -; - -772 -le - - ghf -& - -773 - ghf -:: -ݔ --( -f - -nx - - -775 * -this - = -hf - ((*this- -f -); - -776  * - gthis -; - -779 -le - - ghf -& - -780 - ghf -:: -ݔ -*( -hf - -h - -nx - - -782 * -this - = -hf - ((*this* ( -h -)); - -783  * - gthis -; - -786 -le - - ghf -& - -787 - ghf -:: -ݔ -*( -f - -nx - - -789 * -this - = -hf - ((*this* -f -); - -790  * - gthis -; - -793 -le - - ghf -& - -794 - ghf -:: -ݔ -/( -hf - -h - -nx - - -796 * -this - = -hf - ((*this/ ( -h -)); - -797  * - gthis -; - -800 -le - - ghf -& - -801 - ghf -:: -ݔ -/( -f - -nx - - -803 * -this - = -hf - ((*this/ -f -); - -804  * - gthis -; - -807 -le - -cڡex - -ut16_t - - -808 - ghf -:: -mtis -(cڡ -nx - - -810  -_h - & 0x3ff; - -813 -le - -cڡex - -ut16_t - - -814 - ghf -:: -expڒt -(cڡ -nx - - -816  ( -_h - >> 10) & 0x001f; - -819 -le - -cڡex - -bo - - -820 - ghf -:: -isFe -(cڡ -nx - - -822  -expڒt -() < 31; - -825 -le - -cڡex - -bo - - -826 - ghf -:: -isNmized -(cڡ -nx - - -828  -expڒt -() > 0 &&xponent() < 31; - -831 -le - -cڡex - -bo - - -832 - ghf -:: -isDmized -(cڡ -nx - - -834  -expڒt -(=0 && -mtis -() != 0; - -837 -le - -cڡex - -bo - - -838 - ghf -:: -isZo -(cڡ -nx - - -840  ( -_h - & 0x7fff) == 0; - -843 -le - -cڡex - -bo - - -844 - ghf -:: -isN -(cڡ -nx - - -846  -expڒt -(=31 && -mtis -() != 0; - -849 -le - -cڡex - -bo - - -850 - ghf -:: -isInfy -(cڡ -nx - - -852  -expڒt -(=31 && -mtis -() == 0; - -855 -le - -cڡex - -bo - - -856 - ghf -:: -isNegive -(cڡ -nx - - -858  ( -_h - & 0x8000) != 0; - -861 -le - -cڡex - -hf - - -862 - ghf -:: -posInf -( -nx - - -864  -hf - ( -FromBs -, 0x7c00); - -867 -le - -cڡex - -hf - - -868 - ghf -:: -gInf -( -nx - - -870  -hf - ( -FromBs -, 0xfc00); - -873 -le - -cڡex - -hf - - -874 - ghf -:: -qN -( -nx - - -876  -hf - ( -FromBs -, 0x7fff); - -879 -le - -cڡex - -hf - - -880 - ghf -:: -sN -( -nx - - -882  -hf - ( -FromBs -, 0x7dff); - -885 -le - -cڡex - -ut16_t - - -886 - ghf -:: -bs -(cڡ -nx - - -888  -_h -; - -891 -le - -cڡex -  - -892 - ghf -:: -tBs - ( -ut16_t - -bs - -nx - - -894 -_h - = -bs -; - -901 -OPENVDB_API -  -tBs - ( -d -:: -oam -& -os -, -hf - -h -); - -902 -OPENVDB_API -  -tBs - ( -d -:: -oam -& -os -,  -f -); - -903 -OPENVDB_API -  -tBs - ( -c -[19], -hf - -h -); - -904 -OPENVDB_API -  -tBs - ( -c -[35],  -f -); - -907 -OPENVDB_API - - gd -:: -oam -& -ݔ -<< ( -d -::oam& -os -, -hf - - gh -); - -910 -OPENVDB_API - - gd -:: -iam -& -ݔ ->> ( -d -::iam& -is -, - ghf -& - gh -); - -917  - ~ - -919 -mea - - gd - - -922 - gme - <> -ass - - gnumic_lims -< - gݒvdb -:: -mh -:: - -:: -hf -> - -924 -public -: - -925 cڡ -bo - -is_eclized - = -ue -; - -927  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -m - ( -nx - - -929  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0x0400); - -931  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -max - ( -nx - - -933  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0x7bff); - -935  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -lowe - () - -937  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0xfbff); - -940  -cڡex -  - gdigs - = -VDB_HALF_MANT_DIG -; - -941  -cڡex -  - gdigs10 - = -VDB_HALF_DIG -; - -942  -cڡex -  - gmax_digs10 - = -VDB_HALF_DECIMAL_DIG -; - -943  -cڡex - -bo - - gis_sigd - = -ue -; - -944  -cڡex - -bo - - gis_g - = -l -; - -945  -cڡex - -bo - - gis_exa - = -l -; - -946  -cڡex -  - gdix - = -VDB_HALF_RADIX -; - -947  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -s - ( -nx - - -949  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0x1400); - -951  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -round_r - ( -nx - - -953  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0x3800); - -956  -cڡex -  - gm_expڒt - = -VDBB_HALF_DENORM_MIN_EXP -; - -957  -cڡex -  - gm_expڒt10 - = -VDBB_HALF_DENORM_MIN_10_EXP -; - -958  -cڡex -  - gmax_expڒt - = -VDB_HALF_MAX_EXP -; - -959  -cڡex -  - gmax_expڒt10 - = -VDB_HALF_MAX_10_EXP -; - -961  -cڡex - -bo - - ghas_fy - = -ue -; - -962  -cڡex - -bo - - ghas_qut_NaN - = -ue -; - -963  -cڡex - -bo - - ghas_siglg_NaN - = -ue -; - -964  -cڡex - -t_dm_y - - ghas_dm - = -dm_e -; - -965  -cڡex - -bo - - ghas_dm_loss - = -l -; - -966  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -fy - ( -nx - - -968  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0x7c00); - -970  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -qut_NaN - ( -nx - - -972  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0x7fff); - -974  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -siglg_NaN - ( -nx - - -976  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0x7dff); - -978  -cڡex - - gݒvdb -:: -mh -:: - -:: -hf - -dm_m - ( -nx - - -980  -ݒvdb -:: -mh -:: - -:: -hf - (ݒvdb::mh::::hf:: -FromBs -, 0x0001); - -983  -cڡex - -bo - - gis_c559 - = -l -; - -984  -cڡex - -bo - - gis_bounded - = -l -; - -985  -cڡex - -bo - - gis_modulo - = -l -; - -987  -cڡex - -bo - - gs - = -ue -; - -988  -cڡex - -bo - - gtyss_befe - = -l -; - -989  -cڡex - -t_round_y - - ground_y - = -round_to_ìe -; - -994 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - - @openvdb/openvdb/math/LegacyFrustum.h - -6 #ide -OPENVDB_MATH_LEGACYFRUSTUM_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_MATH_LEGACYFRUSTUM_HAS_BEEN_INCLUDED - - - ) - -9  - ~ - -10  - ~<ݒvdb/Tys.h -> - -11  - ~"Cod.h -" - -12  - ~"M4.h -" - -13  - ~"Vec3.h -" - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gmh - { - -23 -mea - - g - { - -26 as - cLegacyFruum - - -28 - gpublic -: - -29 -LegacyFruum -( -d -:: -iam -& -is -) - -33 -Vec3i - -tmpM -, - gtmpMax -; - -34 - gis -. -ad -( -t_ -<*>(& -tmpM -), ( -Vec3i -:: -VueTy -) * 3); - -35 - gis -. -ad -( -t_ -<*>(& -tmpMax -), ( -Vec3i -:: -VueTy -) * 3); - -37 -Cod - -tmpMCod -( -tmpM -); - -38 -Cod - -tmpMaxCod -( -tmpMax -); - -41 - gmExs - = -CodBBox -( -tmpMCod -, -tmpMaxCod -); - -45 -M4d - - gtmpW2C -, - gtmpC2S -, - gtmpS2C -, - gtmpWldToLol -; - -46 -M4d - - gtmpS2U -, - gtmpXYLolToUn -, - gtmpZLolToUn -; - -47 -Rl - - gtmpWdow -[6]; - -48 -Rl - - gtmpPaddg -; - -53 - gis -. -ad -( -t_ -<*>(& -tmpW2C -), - -54 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -55 - gis -. -ad -( -t_ -<*>(& -mC2W -), - -56 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -57 - gis -. -ad -( -t_ -<*>(& -tmpC2S -), - -58 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -59 - gis -. -ad -( -t_ -<*>(& -tmpS2C -), - -60 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -61 - gis -. -ad -( -t_ -<*>(& -tmpWldToLol -), - -62 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -63 - gis -. -ad -( -t_ -<*>(& -mLolToWld -), - -64 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -66 - gis -. -ad -( -t_ -<*>(& -tmpWdow -[0]), ( -Rl -)); - -67 - gis -. -ad -( -t_ -<*>(& -tmpWdow -[1]), ( -Rl -)); - -68 - gis -. -ad -( -t_ -<*>(& -tmpWdow -[2]), ( -Rl -)); - -69 - gis -. -ad -( -t_ -<*>(& -tmpWdow -[3]), ( -Rl -)); - -70 - gis -. -ad -( -t_ -<*>(& -tmpWdow -[4]), ( -Rl -)); - -71 - gis -. -ad -( -t_ -<*>(& -tmpWdow -[5]), ( -Rl -)); - -73 - gis -. -ad -( -t_ -<*>(& -tmpPaddg -), ( -Rl -)); - -75 - gis -. -ad -( -t_ -<*>(& -tmpS2U -), - -76 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -77 - gis -. -ad -( -t_ -<*>(& -mXYUnToLol -), - -78 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -79 - gis -. -ad -( -t_ -<*>(& -tmpXYLolToUn -), - -80 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -81 - gis -. -ad -( -t_ -<*>(& -mZUnToLol -), - -82 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -83 - gis -. -ad -( -t_ -<*>(& -tmpZLolToUn -), - -84 ( -M4d -:: -vue_ty -* M4d:: -size - * Mat4d::size); - -87 - gmNrP - = -tmpWdow -[4]; - -88 - gmFP - = -tmpWdow -[5]; - -92 - gmFrNrOrig - = -unToLolFruum -( -Vec3R -(0,0,0)); - -93 - gmFrFOrig - = -unToLolFruum -( -Vec3R -(0,0,1)); - -95 -Vec3d - - gNrXT - = -unToLolFruum -( -Vec3R -(1,0,0)); - -96 -Vec3d - - gNrYT - = -unToLolFruum -( -Vec3R -(0,1,0)); - -97 - gmFrNrXBasis - = -NrXT - - -mFrNrOrig -; - -98 - gmFrNrYBasis - = -NrYT - - -mFrNrOrig -; - -100 -Vec3R - - gFXT - = -unToLolFruum -(Vec3R(1,0,1)); - -101 -Vec3R - - gFYT - = -unToLolFruum -(Vec3R(0,1,1)); - -102 - gmFrFXBasis - = -FXT - - -mFrFOrig -; - -103 - gmFrFYBasis - = -FYT - - -mFrFOrig -; - -106 ~ -LegacyFruum -() {} - -108 cڡ - gM4d -& -gCamXFm -(cڡ { - gmC2W -; } - -110  -gDth -(cڡ { ( - gmFP - - - gmNrP -); } - -111  -gT -() const { - -113  -gNrPWidth -(/ -gFPWidth -(); - -116  -gNrPWidth -() const { - -117  - gìPWidth - = ( -unToWld -( -Vec3d -(0,0,0)- unToWld(Vec3d(1,0,0))). -ngth -(); - -118  - gìPWidth -; - -121  -gFPWidth -() const { - -122  - grPWidth - = ( -unToWld -( -Vec3d -(0,0,1)- unToWld(Vec3d(1,0,1))). -ngth -(); - -123  - grPWidth -; - -126  -gNrPDi -(cڡ {  - gmNrP -; } - -128 cڡ - gCodBBox -& -gBBox -(cڡ { - gmExs -; } - -130 -Vec3d - -unToWld -(cڡ Vec3d& - -cڡ { - gmLolToWld -. -sfm - -unToLol -(in) ); } - -132 - give -: - -133 -LegacyFruum -() {} - -135 -Vec3d - -unToLol -(cڡ Vec3d& -U -) const { - -141 -Vec3d - -ìLS - = ( -U -[0] * -mFrNrXBasis - ) + ( U[1] * -mFrNrYBasis - ) + -mFrNrOrig -; - -142 -Vec3d - - grLS - = ( -U -[0] * -mFrFXBasis - ) + ( U[1] * -mFrFYBasis - ) + -mFrFOrig -; - -145  - gU -[2] * - grLS - + ( 1.0 - U[2] ) * - gìLS -; - -148 -Vec3d - -unToLolFruum -(cڡ Vec3d& -u -) const { - -149 -Vec3d - - gfzu - = -mZUnToLol -. -sfmH -( -u -); - -150 -Vec3d - - gfu - = -u -; - -151 - gfu -[2] = -fzu -. -z -(); - -152  - gmXYUnToLol -. -sfmH -( -fu -); - -155 - give -: - -156 -M4d - -mC2W -, - gmLolToWld -, - gmXYUnToLol -, - gmZUnToLol -; - -157 -CodBBox - - gmExs -; - -158 -Vec3d - - gmFrNrXBasis -, - gmFrNrYBasis -, - gmFrFXBasis -, - gmFrFYBasis -; - -159 -Vec3d - - gmFrNrOrig -, - gmFrFOrig -; - -160  - gmNrP -, - gmFP -; - - @openvdb/openvdb/math/Maps.cc - -4  - ~"Ms.h -" - -5  - ~ - -7 -mea - - gݒvdb - { - -8 -OPENVDB_USE_VERSION_NAMESPACE - - -9 -mea - - gOPENVDB_VERSION_NAME - { - -10 -mea - - gmh - { - -12 - gmea - { - -13 -le - - gd -:: -mux -& -GMRegiryMux -() - -15  -d -:: -mux - -sInMRegiryMux -; - -16  - gsInMRegiryMux -; - -24 -MRegiry -* - -25 - gMRegiry -:: - -() - -27  -MRegiry - -giry -; - -28  & - ggiry -; - -32 - gMBa -:: -P - - -33 -MRegiry -:: -M -(cڡ -Name -& -me -) - -35 -d -:: -lock_gud - -lock -( -GMRegiryMux -()); - -36 auto* - gg - = -MRegiry -:: - -(); - -37 - gMDiiڬy -:: -cڡ_ - - - = -g --> -mM -. -fd -( -me -); - -39 i( - g - = -g --> -mM -. -d -()) { - -40 -OPENVDB_THROW -( -LookupE -, "Cn cm ouegiedy " << -me -); - -43  ( - g --> - gcd -)(); - -47 -bo - - -48 - gMRegiry -:: -isRegied -(cڡ -Name -& -me -) - -50 -d -:: -lock_gud - -lock -( -GMRegiryMux -()); - -51 cڡuto* - gg - = -MRegiry -:: - -(); - -52  ( - gg --> - gmM -. -fd -( -me -! -g --> -mM -. -d -()); - -57 - gMRegiry -:: -giM -(cڡ -Name -& -me -, -MBa -:: -MFay - -y -) - -59 -d -:: -lock_gud - -lock -( -GMRegiryMux -()); - -60 auto* - gg - = -MRegiry -:: - -(); - -62 i( - gg --> - gmM -. -fd -( -me -! -g --> -mM -. -d -()) { - -63 -OPENVDB_THROW -( -KeyE -, "My " << -me - << " islreadyegistered"); - -66 - gg --> - gmM -[ -me -] = -y -; - -71 - gMRegiry -:: -uegiM -(cڡ -Name -& -me -) - -73 -d -:: -lock_gud - -lock -( -GMRegiryMux -()); - -74 - gMRegiry -:: - -()-> -mM -. -a -( -me -); - -79 - gMRegiry -:: -r -() - -81 -d -:: -lock_gud - -lock -( -GMRegiryMux -()); - -82 - gMRegiry -:: - -()-> -mM -. -r -(); - -91 - gSymmricM -:: -P - - -92 -SymmricM -(cڡ -M3d -& -m -) - -95 i(! -isSymmric -( -m -)) { - -96 -OPENVDB_THROW -( -ArhmicE -, - -99 -Vec3d - - geigVues -; - -100 -M3d - - gUmrix -; - -102 -bo - - gcvged - = -mh -:: -dgڮizeSymmricMrix -( -m -, -Umrix -, -eigVues -); - -103 i(! - gcvged -) { - -104 -OPENVDB_THROW -( -ArhmicE -, "Diagonalization ofhe symmetric matrix failed"); - -107 -UnyM - -r٩i -( -Umrix -); - -108 -SM - -dgڮ -( -eigVues -); - -109 - gCompoundM -< - gUnyM -, - gSM -> -f -( -r٩i -, -dgڮ -); - -111 -UnyM - -r٩iInv -( -Umrix -. -o -()); - -112  - gSymmricM -:: -P - -w - -SymmricM -( -f -, -r٩iInv -)); - -116 - gPެDecompodM -:: -P - - -117 -PެDecompodM -(cڡ -M3d -& -m -) - -122 -M3d - -uny -, - gsymmric -, - gm3 - = -m -. -o -(); - -125 -bo - - ggPެ - = -mh -:: -pެDecomposi -( -m3 -, -uny -, -symmric -); - -126 i(! - ggPެ -) { - -127 -OPENVDB_THROW -( -ArhmicE -, "Polar decomposition ofransform failed"); - -130 -UnyM - -uny_m -( -uny -. -o -()); - -131 - gSymmricM -:: -P - -symmric_m - = -SymmricM -( -symmric -); - -133  - gPެDecompodM -:: -P -( -w - -PެDecompodM -(* -symmric_m -, -uny_m -)); - -137 - gFuyDecompodM -:: -P - - -138 -FuyDecompodM -(cڡ -M4d -& -m -) - -140 i(! -isAffe -( -m -)) { - -141 -OPENVDB_THROW -( -ArhmicE -, - -145 -TniM - -e -( -m -. -gTni -()); - -146 - gPެDecompodM -:: -P - -pެ - = -PެDecompodM -( -m -. -gM3 -()); - -148 -UnyAndTniM - -r٩iAndTne -( -pެ --> -cdM -(), -e -); - -150  - gFuyDecompodM -:: -P -( -w - -FuyDecompodM -( -pެ --> -fM -(), -r٩iAndTne -)); - -154 - gMBa -:: -P - - -155 -simify -( -AffeM -:: -P - -affe -) - -157 i( -affe --> -isS -()) { - -159 -Vec3d - -s - = -affe --> -yM -(Vec3d(1,1,1)); - -160 i( -isAroxEqu -( -s -[0], scale[1]) && isApproxEqual(scale[0], scale[2])) { - -161  - gMBa -:: -P -( -w - -UnifmSM -( -s -[0])); - -163  - gMBa -:: -P -( -w - -SM -( -s -)); - -166 } i( - gaffe --> -isSTne -()) { - -168 -Vec3d - - ge - = -affe --> -yM -(Vec3d(0,0,0)); - -169 -Vec3d - - gs - = -affe --> -yM -(Vec3d(1,1,1)- - ge -; - -171 i( -isAroxEqu -( -s -[0], scale[1]) && isApproxEqual(scale[0], scale[2])) { - -172  - gMBa -:: -P -( -w - -UnifmSTneM -( -s -[0], -e -)); - -174  - gMBa -:: -P -( -w - -STneM -( -s -, -e -)); - -179  - gSticPCa -< - gMBa -, - gAffeM ->( - gaffe -); - -183 -M4d - - -184 -oxInv -(cڡ -M4d -& -m4d -) - -186 i( - gd -:: -abs -( -m4d -. -d -()>3 * -mh -:: -Tޔ -<>:: -vue -()) { - -187 -y - { - -188  -m4d -. -v -(); - -189 } -tch - ( -ArhmicE -& ) { - -194 cڡ -M3d - - gm3 - = -m4d -. -gM3 -(); - -195 cڡ -M3d - - gm3T - = -m3 -. -o -(); - -196 cڡ -Vec3d - - gs - = -m4d -. -gTni -(); - -199 cڡ  - gt - = 1.e-6; - -202 -bo - - gsymmric - = -ue -; - -203  - gi - = 0; i < 3; ++i ) { - -204  - gj - = 0; j < 3; ++j ) { - -205 i(! -isAroxEqu -( -m3 -[ -i -][ -j -], -m3T -[i][j], -t -)) { - -206 - gsymmric - = -l -; - -211 i(! - gsymmric -) { - -215 -M4d - - gsu - = M4d:: -zo -(); - -216 - gsu -. -tTni -(- -s -); - -217 - gsu -[3][3] = 1.f; - -218  - gsu -; - -224 -M3d - - geigVes -; - -225 -Vec3d - - geigVues -; - -227 -dgڮizeSymmricMrix -( -m3 -, -eigVes -, -eigVues -); - -229 -M3d - - gd - = M3d:: -idty -(); - -230  - gi - = 0; i < 3; ++i ) { - -231 i( - gd -:: -abs -( -eigVues -[ -i -]< 10.0 * -mh -:: -Tޔ -<>:: -vue -()) { - -232 -d -[ -i -][i] = 0.f; - -234 - gd -[ -i -][i] = 1.f/ -eigVues -[i]; - -239 -M3d - - gpudoInv - = -eigVes - * -d - *igVes. -o -(); - -240 -Vec3d - - gvTns - = - -s - * -pudoInv -; - -242 -M4d - - gsu - = M4d:: -idty -(); - -243 - gsu -. -tM3 -( -pudoInv -); - -244 - gsu -. -tTni -( -vTns -); - -246  - gsu -; - - @openvdb/openvdb/math/Maps.h - -6 #ide -OPENVDB_MATH_MAPS_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_MATH_MAPS_HAS_BEEN_INCLUDED - - - ) - -9  - ~"Mh.h -" - -10  - ~"M4.h -" - -11  - ~"Vec3.h -" - -12  - ~"BBox.h -" - -13  - ~"Cod.h -" - -14  - ~<ݒvdb/io/io.h -> - -15  - ~<ݒvdb/ut/Name.h -> - -16  - ~<ݒvdb/Tys.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - gmh - { - -32 -ass - - gMBa -; - -33 -ass - - gSM -; - -34 -ass - - gTniM -; - -35 -ass - - gSTneM -; - -36 -ass - - gUnifmSM -; - -37 -ass - - gUnifmSTneM -; - -38 -ass - - gAffeM -; - -39 -ass - - gUnyM -; - -40 -ass - - gNlrFruumM -; - -42 - gme -< -tyme - - gT1 -,ym - gT2 -> -ass - - gCompoundM -; - -44 -usg - - gUnyAndTniM - = -CompoundM -< -UnyM -, - gTniM ->; - -45 -usg - - gSlDecompodM - = -CompoundM -, - gUnyM ->; - -46 -usg - - gSymmricM - = -SlDecompodM -; - -47 -usg - - gFuyDecompodM - = -CompoundM -< -SymmricM -, - gUnyAndTniM ->; - -48 -usg - - gPެDecompodM - = -CompoundM -< -SymmricM -, - gUnyM ->; - -55 - gme -< -tyme - - gT ->  - sis_lr - { cڡ -bo - - gvue - = -l -; }; - -56 - gme -<>  - gis_lr -< - gAffeM -> { cڡ -bo - - gvue - = -ue -; }; - -57 - gme -<>  - gis_lr -< - gSM -> { cڡ -bo - - gvue - = -ue -; }; - -58 - gme -<>  - gis_lr -< - gUnifmSM -> { cڡ -bo - - gvue - = -ue -; }; - -59 - gme -<>  - gis_lr -< - gUnyM -> { cڡ -bo - - gvue - = -ue -; }; - -60 - gme -<>  - gis_lr -< - gTniM -> { cڡ -bo - - gvue - = -ue -; }; - -61 - gme -<>  - gis_lr -< - gSTneM -> { cڡ -bo - - gvue - = -ue -; }; - -62 - gme -<>  - gis_lr -< - gUnifmSTneM -> { cڡ -bo - - gvue - = -ue -; }; - -64 - gme -< -tyme - - gT1 -,ym - gT2 ->  - gis_lr -< - gCompoundM - > { - -65 cڡ -bo - - gvue - = -is_lr -< -T1 ->:: -vue - && is_lr< -T2 ->::value; - -69 - gme -< -tyme - - gT ->  - sis_unifm_s - { cڡ -bo - - gvue - = -l -; }; - -70 - gme -<>  - gis_unifm_s -< - gUnifmSM -> { cڡ -bo - - gvue - = -ue -; }; - -72 - gme -< -tyme - - gT ->  - sis_unifm_s_e - { cڡ -bo - - gvue - = -l -; }; - -73 - gme -<>  - gis_unifm_s_e -< - gTniM -> { cڡ -bo - - gvue - = -ue -; }; - -74 - gme -<>  - gis_unifm_s_e -< - gUnifmSTneM -> { - -75 cڡ -bo - - gvue - = -ue -; - -79 - gme -< -tyme - - gT ->  - sis_s - { cڡ -bo - - gvue - = -l -; }; - -80 - gme -<>  - gis_s -< - gSM -> { cڡ -bo - - gvue - = -ue -; }; - -82 - gme -< -tyme - - gT ->  - sis_s_e - { cڡ -bo - - gvue - = -l -; }; - -83 - gme -<>  - gis_s_e -< - gSTneM -> { cڡ -bo - - gvue - = -ue -; }; - -86 - gme -< -tyme - - gT ->  - sis_unifm_dgڮ_jacobn - { - -87 cڡ -bo - - gvue - = -is_unifm_s -< -T ->:: -vue - || -is_unifm_s_e -::value; - -90 - gme -< -tyme - - gT ->  - sis_dgڮ_jacobn - { - -91 cڡ -bo - - gvue - = -is_s -< -T ->:: -vue - || -is_s_e -::value; - -101 -OPENVDB_API - - gShedP -< - gSymmricM -> -SymmricM -(cڡ -M3d -& -m -); - -106 -OPENVDB_API - - gShedP -< - gFuyDecompodM -> -FuyDecompodM -(cڡ -M4d -& -m -); - -119 -OPENVDB_API - - gShedP -< - gPެDecompodM -> -PެDecompodM -(cڡ -M3d -& -m -); - -123 -OPENVDB_API - - gShedP -< - gMBa -> -simify -( -ShedP -< -AffeM -> -affe -); - -127 -OPENVDB_API - -M4d - -oxInv -(cڡ M4d& -m -); - -134 as - cOPENVDB_API - - gMBa - - -136 - gpublic -: - -137 -usg - -P - = -ShedP -< -MBa ->; - -138 -usg - - gCڡP - = -ShedP -; - -139 -usg - - gMFay - = -P - (*)(); - -141 -MBa -(const MapBase&) = ; - -142 - gvtu - ~ -MBa -() = ; - -144 -vtu - - gShedP -< - gAffeM -> -gAffeM -() const = 0; - -147 -vtu - -Name - -ty -() const = 0; - -150 - gme -< -tyme - - gMT -> -bo - -isTy -(cڡ {  - gthis --> -ty -(= -MT -:: -mTy -(); } - -153 -vtu - -bo - -isEqu -(cڡ -MBa -& -h -) const = 0; - -156 -vtu - -bo - -isLr -() const = 0; - -158 -vtu - -bo - -hasUnifmS -() const = 0; - -160 -vtu - -Vec3d - -yM -(cڡ Vec3d& - -) const = 0; - -161 -vtu - -Vec3d - -yInvM -(cڡ Vec3d& - -) const = 0; - -167 -vtu - -Vec3d - -yIJT -(cڡ Vec3d& - -) const = 0; - -168 -vtu - -Vec3d - -yIJT -(cڡ Vec3d& - -, cڡ Vec3d& -domaPos -) const = 0; - -171 -vtu - -M3d - -yIJC -(cڡ M3d& -m -) const = 0; - -172 -vtu - -M3d - -yIJC -(cڡ M3d& -m -, cڡ -Vec3d -& -v -, cڡ Vec3d& -domaPos -) const = 0; - -175 -vtu -  -dmt -() const = 0; - -176 -vtu -  -dmt -(cڡ -Vec3d -&) const = 0; - -183 -vtu - -Vec3d - -voxSize -() const = 0; - -184 -vtu - -Vec3d - -voxSize -(const Vec3d&) const = 0; - -187 -vtu -  -ad -( -d -:: -iam -&) = 0; - -188 -vtu -  -wre -( -d -:: -oam -&) const = 0; - -190 -vtu - - gd -:: -rg - -r -() const = 0; - -192 -vtu - - gMBa -:: -P - -cy -() const = 0; - -196 -vtu - - gMBa -:: -P - -eR٩e -( -dns -, -Axis - -axis - = -X_AXIS -) const = 0; - -197 -vtu - - gMBa -:: -P - -eTne -(cڡ -Vec3d -&) const = 0; - -198 -vtu - - gMBa -:: -P - -eS -(cڡ -Vec3d -&) const = 0; - -199 -vtu - - gMBa -:: -P - -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -) const = 0; - -201 -vtu - - gMBa -:: -P - -poR٩e -( -dns -, -Axis - -axis - = -X_AXIS -) const = 0; - -202 -vtu - - gMBa -:: -P - -poTne -(cڡ -Vec3d -&) const = 0; - -203 -vtu - - gMBa -:: -P - -poS -(cڡ -Vec3d -&) const = 0; - -204 -vtu - - gMBa -:: -P - -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -) const = 0; - -213 -vtu - -Vec3d - -yJacobn -(cڡ Vec3d& - -) const = 0; - -214 -vtu - -Vec3d - -yJacobn -(cڡ Vec3d& - -, cڡ Vec3d& -domaPos -) const = 0; - -223 -vtu - -Vec3d - -yInvJacobn -(cڡ Vec3d& - -) const = 0; - -224 -vtu - -Vec3d - -yInvJacobn -(cڡ Vec3d& - -, cڡ Vec3d& -domaPos -) const = 0; - -235 -vtu - -Vec3d - -yJT -(cڡ Vec3d& - -) const = 0; - -236 -vtu - -Vec3d - -yJT -(cڡ Vec3d& - -, cڡ Vec3d& -domaPos -) const = 0; - -244 -vtu - - gMBa -:: -P - -vM -() const = 0; - -246 - geed -: - -247 -MBa -() {} - -249 -me -< -tyme - -MT -> - -250  -bo - -isEquBa -(cڡ -MT -& -lf -, cڡ -MBa -& -h -) - -252  - gh -. - gisTy -< - gMT ->(&& ( - glf - =* -ic_ -(& -h -)); - -262 as - cOPENVDB_API - - gMRegiry - - -264 - gpublic -: - -265 -usg - -MDiiڬy - = -d -:: -m -< -Name -, - gMBa -:: -MFay ->; - -267  -MRegiry -* - -(); - -270  - gMBa -:: -P - -M -(cڡ -Name -&); - -273  -bo - -isRegied -(cڡ -Name -&); - -276  -giM -(cڡ -Name -&, -MBa -:: -MFay -); - -279  -uegiM -(cڡ -Name -&); - -282  -r -(); - -284 - give -: - -285 -MRegiry -() {} - -286 -MDiiڬy - -mM -; - -295 as - cOPENVDB_API - -AffeM - - gf -: -public - -MBa - - -297 -public -: - -298 -usg - -P - = -ShedP -< -AffeM ->; - -299 -usg - - gCڡP - = -ShedP -; - -301 -AffeM -(): - -302 -mMrix -( -M4d -:: -idty -()), - -303 -mMrixInv -( -M4d -:: -idty -()), - -304 -mJacobnInv -( -M3d -:: -idty -()), - -305 -mDmt -(1), - -306 -mVoxSize -( -Vec3d -(1,1,1)), - -307 -mIsDgڮ -( -ue -), - -308 -mIsIdty -( -ue -) - -313 -AffeM -(cڡ -M3d -& -m -) - -315 -M4d - -m4 -(M4d:: -idty -()); - -316 - gm4 -. -tM3 -( -m -); - -317 - gmMrix - = -m4 -; - -318 -updeAc˿ti -(); - -321 -AffeM -(cڡ -M4d -& -m -): -mMrix -(m) - -323 i(! -isAffe -( -m -)) { - -324 -OPENVDB_THROW -( -ArhmicE -, - -327 -updeAc˿ti -(); - -330 -AffeM -(cڡ AffeM& -h -): - -331 -MBa -( -h -), - -332 -mMrix -( -h -.mMatrix), - -333 -mMrixInv -( -h -.mMatrixInv), - -334 -mJacobnInv -( -h -.mJacobianInv), - -335 -mDmt -( -h -.mDeterminant), - -336 -mVoxSize -( -h -.mVoxelSize), - -337 -mIsDgڮ -( -h -.mIsDiagonal), - -338 -mIsIdty -( -h -.mIsIdentity) - -343 -AffeM -(cڡ AffeM& -f -, cڡ AffeM& -cd -): - -344 -mMrix -( -f -.mMrix * -cd -.mMatrix) - -346 -updeAc˿ti -(); - -349 ~ -AffeM -( - govride - = ; - -352  - gMBa -:: -P - - -({  -MBa -::P( -w - -AffeM -()); } - -354 - gMBa -:: -P - -cy -(cڡ -ovride - {  -MBa -::P( -w - -AffeM -(* -this -)); } - -356 - gMBa -:: -P - -vM -(cڡ -ovride - {  -MBa -::P( -w - -AffeM -( -mMrixInv -)); } - -358  -bo - -isRegied -({  - gMRegiry -::isRegied( -AffeM -:: -mTy -()); } - -360  -giM -() - -362 - gMRegiry -:: -giM -( - -363 -AffeM -:: -mTy -(), - -364 -AffeM -:: - -); - -367 -Name - -ty -(cڡ - govride - {  -mTy -(); } - -368  -Name - -mTy -() {  Name("AffineMap"); } - -371 -bo - -isLr -(cڡ - govride - {  - gue -; } - -374 -bo - -hasUnifmS -(cڡ - govride - - -376 -M3d - - gm - = -mMrix -. -gM3 -(); - -377 cڡ  - gd - = -m -. -d -(); - -378 i( -isAroxEqu -( -d -, (0))) { - -379  - gl -; - -381 - gm - *(1.0 / -pow -( -d -:: -abs -( -d -), 1.0/3.0)); - -382  -isUny -( -m -); - -386 -bo - -isEqu -(cڡ -MBa -& -h -cڡ - govride - {  -isEquBa -(* -this -, other); } - -388 -bo - - gݔ -==(cڡ -AffeM -& -h -) const - -391 i(! -mMrix -. -eq -( -h -.mMrix){  -l -; } - -392 i(! - gmMrixInv -. -eq -( -h -. -mMrixInv -){  - gl -; } - -393  - gue -; - -396 -bo - - gݔ -!=(cڡ -AffeM -& -h -cڡ {  !(* -this - == other); } - -398 - gAffeM -& - gݔ -=(cڡ -AffeM -& -h -) - -400 -mMrix - = -h -.mMatrix; - -401 - gmMrixInv - = -h -. -mMrixInv -; - -403 - gmJacobnInv - = -h -. -mJacobnInv -; - -404 - gmDmt - = -h -. -mDmt -; - -405 - gmVoxSize - = -h -. -mVoxSize -; - -406 - gmIsDgڮ - = -h -. -mIsDgڮ -; - -407 - gmIsIdty - = -h -. -mIsIdty -; - -408  * - gthis -; - -411 -Vec3d - -yM -(cڡ Vec3d& - -cڡ - govride - {  i* - gmMrix -; } - -413 -Vec3d - -yInvM -(cڡ Vec3d& - -cڡ - govride - { i* - gmMrixInv -; } - -416 -Vec3d - -yJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { pplyJacobian(in); } - -418 -Vec3d - -yJacobn -(cڡ Vec3d& - -cڡ - govride - {  - gmMrix -. -sfm3x3 -(in); } - -422 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { - -423  -yInvJacobn -( - -); - -427 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -cڡ - govride - { - -428  - gmMrixInv -. -sfm3x3 -( - -); - -433 -Vec3d - -yJT -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { pplyJT(in); } - -435 -Vec3d - -yJT -(cڡ Vec3d& - -cڡ - govride - { - -436 cڡ * - gm - = -mMrix -. -asPor -(); - -437  -Vec3d - -m -[ 0] * - -[0] + m[ 1] * in[1] + m[ 2] * in[2], - -438 -m -[ 4] * - -[0] + m[ 5] * in[1] + m[ 6] * in[2], - -439 -m -[ 8] * - -[0] + m[ 9] * in[1] + m[10] * in[2] ); - -443 -Vec3d - -yIJT -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { pplyIJT(in); } - -445 -Vec3d - -yIJT -(cڡ Vec3d& - -cڡ - govride - {  i* - gmJacobnInv -; } - -447 -M3d - -yIJC -(cڡ M3d& -m -cڡ - govride - { - -448  - gmJacobnInv -. -o -()* -m - * mJacobianInv; - -450 -M3d - -yIJC -(cڡ M3d& - -, cڡ -Vec3d -& , cڡ Vec3d& ) cڡ - govride - { - -451  -yIJC -( - -); - -454  -dmt -(cڡ -Vec3d -& ) cڡ - govride - {  determinant(); } - -456  -dmt -(cڡ - govride - {  - gmDmt -; } - -461 -Vec3d - -voxSize -(cڡ - govride - {  - gmVoxSize -; } - -462 -Vec3d - -voxSize -(cڡ Vec3d&cڡ - govride - {  voxelSize(); } - -466 -bo - -isIdty -(cڡ {  - gmIsIdty -; } - -468 -bo - -isDgڮ -(cڡ {  - gmIsDgڮ -; } - -470 -bo - -isS -(cڡ {  -isDgڮ -(); } - -472 -bo - -isSTne -(cڡ {  - gmh -:: -isDgڮ -( -mMrix -. -gM3 -()); } - -479  -accumPR٩i -( -Axis - -axis -,  -dns -) - -481 - gmMrix -. -eR٩e -( -axis -, -dns -); - -482 -updeAc˿ti -(); - -484  -accumPS -(cڡ -Vec3d -& -v -) - -486 - gmMrix -. -eS -( -v -); - -487 -updeAc˿ti -(); - -489  -accumPTni -(cڡ -Vec3d -& -v -) - -491 - gmMrix -. -eTne -( -v -); - -492 -updeAc˿ti -(); - -494  -accumPShr -( -Axis - -axis0 -, Axi -axis1 -,  -shr -) - -496 - gmMrix -. -eShr -( -axis0 -, -axis1 -, -shr -); - -497 -updeAc˿ti -(); - -504  -accumPoR٩i -( -Axis - -axis -,  -dns -) - -506 - gmMrix -. -poR٩e -( -axis -, -dns -); - -507 -updeAc˿ti -(); - -509  -accumPoS -(cڡ -Vec3d -& -v -) - -511 - gmMrix -. -poS -( -v -); - -512 -updeAc˿ti -(); - -514  -accumPoTni -(cڡ -Vec3d -& -v -) - -516 - gmMrix -. -poTne -( -v -); - -517 -updeAc˿ti -(); - -519  -accumPoShr -( -Axis - -axis0 -, Axi -axis1 -,  -shr -) - -521 - gmMrix -. -poShr -( -axis0 -, -axis1 -, -shr -); - -522 -updeAc˿ti -(); - -528  -ad -( -d -:: -iam -& -is - -ovride - { -mMrix -.ad(is); -updeAc˿ti -(); } - -530  -wre -( -d -:: -oam -& -os -cڡ -ovride - { -mMrix -.write(os); } - -532 - gd -:: -rg - -r -(cڡ -ovride - - -534 -d -:: -orgam - -bufr -; - -535 - gbufr - << " - m4:\n" << - gmMrix -. -r -(<< - gd -:: -dl -; - -536 - gbufr - << " - vox dimsis: " << - gmVoxSize - << - gd -:: -dl -; - -537  - gbufr -. -r -(); - -541 - gShedP -< - gFuyDecompodM -> -DecompodM -() - -543  -FuyDecompodM -( -mMrix -); - -547 - gAffeM -:: -P - -gAffeM -(cڡ -ovride - {  -AffeM -::P( -w - AffeM(* -this -)); } - -550 - gAffeM -:: -P - -v -(cڡ {  -AffeM -::P( -w - AffeM( -mMrixInv -)); } - -556 - gMBa -:: -P - -eR٩e -( -dns -, -Axis - -axis - = -X_AXIS -cڡ -ovride - - -558 -AffeM -:: -P - -affeM - = -gAffeM -(); - -559 - gaffeM --> -accumPR٩i -( -axis -, -dns -); - -560  -simify -( -affeM -); - -562 - gMBa -:: -P - -eTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -564 -AffeM -:: -P - -affeM - = -gAffeM -(); - -565 - gaffeM --> -accumPTni -( -t -); - -566  - gSticPCa -< - gMBa -, - gAffeM ->( - gaffeM -); - -568 - gMBa -:: -P - -eS -(cڡ -Vec3d -& -s -cڡ -ovride - - -570 -AffeM -:: -P - -affeM - = -gAffeM -(); - -571 - gaffeM --> -accumPS -( -s -); - -572  - gSticPCa -< - gMBa -, - gAffeM ->( - gaffeM -); - -574 - gMBa -:: -P - -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -576 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -577 - gaffeM --> -accumPShr -( -axis0 -, -axis1 -, -shr -); - -578  -simify -( -affeM -); - -586 - gMBa -:: -P - -poR٩e -( -dns -, -Axis - -axis - = -X_AXIS -cڡ -ovride - - -588 -AffeM -:: -P - -affeM - = -gAffeM -(); - -589 - gaffeM --> -accumPoR٩i -( -axis -, -dns -); - -590  -simify -( -affeM -); - -592 - gMBa -:: -P - -poTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -594 -AffeM -:: -P - -affeM - = -gAffeM -(); - -595 - gaffeM --> -accumPoTni -( -t -); - -596  - gSticPCa -< - gMBa -, - gAffeM ->( - gaffeM -); - -598 - gMBa -:: -P - -poS -(cڡ -Vec3d -& -s -cڡ -ovride - - -600 -AffeM -:: -P - -affeM - = -gAffeM -(); - -601 - gaffeM --> -accumPoS -( -s -); - -602  - gSticPCa -< - gMBa -, - gAffeM ->( - gaffeM -); - -604 - gMBa -:: -P - -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -606 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -607 - gaffeM --> -accumPoShr -( -axis0 -, -axis1 -, -shr -); - -608  -simify -( -affeM -); - -613 -M4d - -gM4 -(cڡ {  - gmMrix -;} - -614 cڡ - gM4d -& -gCڡM4 -(cڡ { - gmMrix -;} - -615 cڡ - gM3d -& -gCڡJacobnInv -(cڡ { - gmJacobnInv -;} - -617 - give -: - -618  -updeAc˿ti -() { - -619 -M3d - -m3 - = -mMrix -. -gM3 -(); - -620 - gmDmt - = -m3 -. -d -(); - -622 i( - gd -:: -abs -( -mDmt -< (3.0 * -mh -:: -Tޔ -<>:: -vue -())) { - -623 -OPENVDB_THROW -( -ArhmicE -, - -626 - gmMrixInv - = -mMrix -. -v -(); - -627 - gmJacobnInv - = -m3 -. -v -(). -o -(); - -628 - gmIsDgڮ - = -mh -:: -isDgڮ -( -mMrix -); - -629 - gmIsIdty - = -mh -:: -isIdty -( -mMrix -); - -630 -Vec3d - - gpos - = -yM -(Vec3d(0,0,0)); - -631 -mVoxSize -(0( -yM -( -Vec3d -(1,0,0)- - gpos -). -ngth -(); - -632 -mVoxSize -(1( -yM -( -Vec3d -(0,1,0)- - gpos -). -ngth -(); - -633 -mVoxSize -(2( -yM -( -Vec3d -(0,0,1)- - gpos -). -ngth -(); - -637 -M4d - - gmMrix -; - -640 -M4d - - gmMrixInv -; - -641 -M3d - - gmJacobnInv -; - -642  - gmDmt -; - -643 -Vec3d - - gmVoxSize -; - -644 -bo - - gmIsDgڮ -, - gmIsIdty -; - -655 as - cOPENVDB_API - - gSM -: -public - -MBa - - -657 -public -: - -658 -usg - -P - = -ShedP -< -SM ->; - -659 -usg - - gCڡP - = -ShedP -; - -661 -SM -(): -MBa -(), -mSVues -( -Vec3d -(1,1,1)), -mVoxSize -(Vec3d(1,1,1)), - -662 -mSVuesInv -( -Vec3d -(1,1,1)), - -663 -mInvSSqr -(1,1,1), -mInvTwiS -(0.5,0.5,0.5){} - -665 -SM -(cڡ -Vec3d -& -s -): - -666 -MBa -(), - -667 -mSVues -( -s -), - -668 -mVoxSize -( -Vec3d -( -d -:: -abs -( -s -(0)),std::abs(scale(1)), std::abs(scale(2)))) - -670  -dmt - = -s -[0]* scale[1] * scale[2]; - -671 i( - gd -:: -abs -( -dmt -< 3.0 * -mh -:: -Tޔ -<>:: -vue -()) { - -672 -OPENVDB_THROW -( -ArhmicE -, "Non-zero scale valuesequired"); - -674 - gmSVuesInv - = 1.0 / -mSVues -; - -675 - gmInvSSqr - = -mSVuesInv - * mScaleValuesInverse; - -676 - gmInvTwiS - = -mSVuesInv - / 2; - -679 -SM -(cڡ SM& -h -): - -680 -MBa -(), - -681 -mSVues -( -h -.mScaleValues), - -682 -mVoxSize -( -h -.mVoxelSize), - -683 -mSVuesInv -( -h -.mScaleValuesInverse), - -684 -mInvSSqr -( -h -.mInvScaleSqr), - -685 -mInvTwiS -( -h -.mInvTwiceScale) - -689 ~ -SM -( - govride - = ; - -692  - gMBa -:: -P - - -({  -MBa -::P( -w - -SM -()); } - -694 - gMBa -:: -P - -cy -(cڡ -ovride - {  -MBa -::P( -w - -SM -(* -this -)); } - -696 - gMBa -:: -P - -vM -(cڡ -ovride - { - -697  -MBa -:: -P -( -w - -SM -( -mSVuesInv -)); - -700  -bo - -isRegied -({  - gMRegiry -::isRegied( -SM -:: -mTy -()); } - -702  -giM -() - -704 - gMRegiry -:: -giM -( - -705 -SM -:: -mTy -(), - -706 -SM -:: - -); - -709 -Name - -ty -(cڡ - govride - {  -mTy -(); } - -710  -Name - -mTy -() {  Name("ScaleMap"); } - -713 -bo - -isLr -(cڡ - gf - {  - gue -; } - -716 -bo - -hasUnifmS -(cڡ - gf - - -718 -bo - - gvue - = -isAroxEqu -( - -719 -d -:: -abs -( -mSVues -. -x -()), std::abs(mSVues. -y -()), (5e-7)); - -720 - gvue - = -vue - && -isAroxEqu -( - -721 -d -:: -abs -( -mSVues -. -x -()), std::abs(mSVues. -z -()), (5e-7)); - -722  - gvue -; - -726 -Vec3d - -yM -(cڡ Vec3d& - -cڡ - gf - - -728  -Vec3d -( - -729 - -. -x -(* -mSVues -.x(), - -730 - -. -y -(* -mSVues -.y(), - -731 - -. -z -(* -mSVues -.z()); - -734 -Vec3d - -yInvM -(cڡ Vec3d& - -cڡ - gf - - -736  -Vec3d -( - -737 - -. -x -(* -mSVuesInv -.x(), - -738 - -. -y -(* -mSVuesInv -.y(), - -739 - -. -z -(* -mSVuesInv -.z()); - -742 -Vec3d - -yJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - gf - { - -743  -yJacobn -( - -); - -746 -Vec3d - -yJacobn -(cڡ Vec3d& - -cڡ - gf - {  -yM -(in); } - -750 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - gf - { - -751  -yInvJacobn -( - -); - -755 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -cڡ - gf - { - -756  -yInvM -( - -); - -761 -Vec3d - -yJT -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - gf - { pplyJT(in); } - -763 -Vec3d - -yJT -(cڡ Vec3d& - -cڡ - gf - {  -yM -(in); } - -767 -Vec3d - -yIJT -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - gf - { - -768  -yIJT -( - -); - -771 -Vec3d - -yIJT -(cڡ Vec3d& - -cڡ - gf - {  -yInvM -(in); } - -773 -M3d - -yIJC -(cڡ M3d& - -cڡ - gf - - -775 -M3d - - gtmp -; - -776  - gi - = 0; i < 3; i++) { - -777 - gtmp -. -tRow -( -i -, - -. -row -(i* -mSVuesInv -(i)); - -779  - gi - = 0; i < 3; i++) { - -780 - gtmp -. -tC -( -i -, -tmp -. -c -(i* -mSVuesInv -(i)); - -782  - gtmp -; - -784 -M3d - -yIJC -(cڡ M3d& - -, cڡ -Vec3d -&, cڡ Vec3d&cڡ - gf - { - -785  -yIJC -( - -); - -788  -dmt -(cڡ -Vec3d -&cڡ - gf - {  determinant(); } - -790  -dmt -(cڡ - gf - { - -791  - gmSVues -. -x -(* mSVues. -y -(* mSVues. -z -(); - -795 cڡ - gVec3d -& -gS -(cڡ { - gmSVues -;} - -798 cڡ - gVec3d -& -gInvSSqr -(cڡ {  - gmInvSSqr -; } - -800 cڡ - gVec3d -& -gInvTwiS -(cڡ {  - gmInvTwiS -; } - -802 cڡ - gVec3d -& -gInvS -(cڡ {  - gmSVuesInv -; } - -808 -Vec3d - -voxSize -(cڡ - gf - {  - gmVoxSize -; } - -809 -Vec3d - -voxSize -(cڡ Vec3d&cڡ - gf - {  voxelSize(); } - -813  -ad -( -d -:: -iam -& -is - -ovride - - -815 -mSVues -. -ad -( -is -); - -816 - gmVoxSize -. -ad -( -is -); - -817 - gmSVuesInv -. -ad -( -is -); - -818 - gmInvSSqr -. -ad -( -is -); - -819 - gmInvTwiS -. -ad -( -is -); - -822  -wre -( -d -:: -oam -& -os -cڡ -ovride - - -824 -mSVues -. -wre -( -os -); - -825 - gmVoxSize -. -wre -( -os -); - -826 - gmSVuesInv -. -wre -( -os -); - -827 - gmInvSSqr -. -wre -( -os -); - -828 - gmInvTwiS -. -wre -( -os -); - -831 - gd -:: -rg - -r -(cڡ -ovride - - -833 -d -:: -orgam - -bufr -; - -834 - gbufr - << " - s: " << - gmSVues - << - gd -:: -dl -; - -835 - gbufr - << " - vox dimsis: " << - gmVoxSize - << - gd -:: -dl -; - -836  - gbufr -. -r -(); - -839 -bo - -isEqu -(cڡ -MBa -& -h -cڡ - govride - {  -isEquBa -(* -this -, other); } - -841 -bo - - gݔ -==(cڡ -SM -& -h -) const - -844 i(! -mSVues -. -eq -( -h -.mSVues){  -l -; } - -845  - gue -; - -848 -bo - - gݔ -!=(cڡ -SM -& -h -cڡ {  !(* -this - == other); } - -851 - gAffeM -:: -P - -gAffeM -(cڡ -ovride - - -853  -AffeM -:: -P -( -w - AffeM( -mh -:: -s -< -M4d ->( -mSVues -))); - -861 - gMBa -:: -P - -eR٩e -( -dns -, -Axis - -axis -cڡ - govride - - -863 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -864 - gaffeM --> -accumPR٩i -( -axis -, -dns -); - -865  -simify -( -affeM -); - -868 - gMBa -:: -P - -eTne -(cڡ -Vec3d -&cڡ -ovride -; - -869 - gMBa -:: -P - -eS -(cڡ -Vec3d -&cڡ -ovride -; - -870 - gMBa -:: -P - -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -872 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -873 - gaffeM --> -accumPShr -( -axis0 -, -axis1 -, -shr -); - -874  -simify -( -affeM -); - -882 - gMBa -:: -P - -poR٩e -( -dns -, -Axis - -axis -cڡ - govride - - -884 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -885 - gaffeM --> -accumPoR٩i -( -axis -, -dns -); - -886  -simify -( -affeM -); - -888 - gMBa -:: -P - -poTne -(cڡ -Vec3d -&cڡ -ovride -; - -889 - gMBa -:: -P - -poS -(cڡ -Vec3d -&cڡ -ovride -; - -890 - gMBa -:: -P - -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -892 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -893 - gaffeM --> -accumPoShr -( -axis0 -, -axis1 -, -shr -); - -894  -simify -( -affeM -); - -898 - give -: - -899 -Vec3d - -mSVues -, - gmVoxSize -, - gmSVuesInv -, - gmInvSSqr -, - gmInvTwiS -; - -905 as - cOPENVDB_API - -UnifmSM - - gf -: -public - -SM - - -907 -public -: - -908 -usg - -P - = -ShedP -< -UnifmSM ->; - -909 -usg - - gCڡP - = -ShedP -; - -911 -UnifmSM -(): -SM -( -Vec3d -(1,1,1)) {} - -912 -UnifmSM -( -s -): -SM -( -Vec3d -(scale, scale, scale)) {} - -913 -UnifmSM -(cڡ UnifmSM& -h -): -SM -(other) {} - -914 ~ -UnifmSM -( -ovride - = ; - -917  - gMBa -:: -P - - -({  -MBa -::P( -w - -UnifmSM -()); } - -919 - gMBa -:: -P - -cy -(cڡ -ovride - {  -MBa -::P( -w - -UnifmSM -(* -this -)); } - -921 - gMBa -:: -P - -vM -(cڡ -ovride - - -923 cڡ -Vec3d -& -vS - = -gInvS -(); - -924  - gMBa -:: -P -( -w - -UnifmSM - -vS -[0])); - -927  -bo - -isRegied -({  - gMRegiry -::isRegied( -UnifmSM -:: -mTy -()); } - -928  -giM -() - -930 - gMRegiry -:: -giM -( - -931 -UnifmSM -:: -mTy -(), - -932 -UnifmSM -:: - -); - -935 -Name - -ty -(cڡ - govride - {  -mTy -(); } - -936  -Name - -mTy -() {  Name("UniformScaleMap"); } - -938 -bo - -isEqu -(cڡ -MBa -& -h -cڡ - govride - {  -isEquBa -(* -this -, other); } - -940 -bo - - gݔ -==(cڡ -UnifmSM -& -h -cڡ {  -SM -:: -ݔ -==(other); } - -941 -bo - - gݔ -!=(cڡ -UnifmSM -& -h -cڡ {  !(* -this - == other); } - -945 - gMBa -:: -P - -eTne -(cڡ -Vec3d -&cڡ -ovride -; - -949 - gMBa -:: -P - -poTne -(cڡ -Vec3d -&cڡ -ovride -; - -957 -le - - gMBa -:: -P - - -958 -SM -:: -eS -(cڡ -Vec3d -& -v -) const - -960 cڡ -Vec3d - -w_s -( -v - * -mSVues -); - -961 i( -isAroxEqu -( -w_s -[0],new_scale[1]) && isApproxEqual(new_scale[0],new_scale[2])) { - -962  - gMBa -:: -P -( -w - -UnifmSM -( -w_s -[0])); - -964  - gMBa -:: -P -( -w - -SM -( -w_s -)); - -969 -le - - gMBa -:: -P - - -970 -SM -:: -poS -(cڡ -Vec3d -& -v -) const - -972  -eS -( -v -); - -977 as - cOPENVDB_API - -TniM - - gf -: -public - -MBa - - -979 -public -: - -980 -usg - -P - = -ShedP -< -TniM ->; - -981 -usg - - gCڡP - = -ShedP -; - -984 -TniM -(): -MBa -(), -mTni -( -Vec3d -(0,0,0)) {} - -985 -TniM -(cڡ -Vec3d -& -t -): -MBa -(), -mTni -(t) {} - -986 -TniM -(cڡ TniM& -h -): -MBa -(), -mTni -(other.mTranslation) {} - -988 ~ -TniM -( - govride - = ; - -991  - gMBa -:: -P - - -({  -MBa -::P( -w - -TniM -()); } - -993 - gMBa -:: -P - -cy -(cڡ -ovride - {  -MBa -::P( -w - -TniM -(* -this -)); } - -995 - gMBa -:: -P - -vM -(cڡ -ovride - { - -996  -MBa -:: -P -( -w - -TniM -(- -mTni -)); - -999  -bo - -isRegied -({  - gMRegiry -::isRegied( -TniM -:: -mTy -()); } - -1001  -giM -() - -1003 - gMRegiry -:: -giM -( - -1004 -TniM -:: -mTy -(), - -1005 -TniM -:: - -); - -1008 -Name - -ty -(cڡ - govride - {  -mTy -(); } - -1009  -Name - -mTy -() {  Name("TranslationMap"); } - -1012 -bo - -isLr -(cڡ - govride - {  - gue -; } - -1015 -bo - -hasUnifmS -(cڡ - govride - {  - gue -; } - -1018 -Vec3d - -yM -(cڡ Vec3d& - -cڡ - govride - {  - g - + - gmTni -; } - -1020 -Vec3d - -yInvM -(cڡ Vec3d& - -cڡ - govride - {  - g - - - gmTni -; } - -1022 -Vec3d - -yJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { pplyJacobian(in); } - -1024 -Vec3d - -yJacobn -(cڡ Vec3d& - -cڡ - govride - {  - g -; } - -1028 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { - -1029  -yInvJacobn -( - -); - -1033 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -cڡ - govride - {  - g -; } - -1038 -Vec3d - -yJT -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { pplyJT(in); } - -1040 -Vec3d - -yJT -(cڡ Vec3d& - -cڡ - govride - {  - g -; } - -1044 -Vec3d - -yIJT -(cڡ Vec3d& - -, cڡ Vec3d& ) cڡ - govride - { pplyIJT(in);} - -1047 -Vec3d - -yIJT -(cڡ Vec3d& - -cڡ - govride - { - g -;} - -1049 -M3d - -yIJC -(cڡ M3d& -m -cڡ - govride - { - gm -;} - -1050 -M3d - -yIJC -(cڡ M3d& -m -, cڡ -Vec3d -&, cڡ Vec3d&cڡ - govride - { - -1051  -yIJC -( -m -); - -1055  -dmt -(cڡ -Vec3d -& ) cڡ - govride - {  determinant(); } - -1057  -dmt -(cڡ - govride - {  1.0; } - -1060 -Vec3d - -voxSize -(cڡ - govride - {  Vec3d(1,1,1);} - -1062 -Vec3d - -voxSize -(cڡ Vec3d&cڡ - govride - {  voxelSize();} - -1065 cڡ - gVec3d -& -gTni -(cڡ {  - gmTni -; } - -1068  -ad -( -d -:: -iam -& -is - -ovride - { -mTni -.read(is); } - -1070  -wre -( -d -:: -oam -& -os -cڡ -ovride - { -mTni -.write(os); } - -1072 - gd -:: -rg - -r -(cڡ -ovride - - -1074 -d -:: -orgam - -bufr -; - -1075 - gbufr - << " -ni: " << - gmTni - << - gd -:: -dl -; - -1076  - gbufr -. -r -(); - -1079 -bo - -isEqu -(cڡ -MBa -& -h -cڡ - govride - {  -isEquBa -(* -this -, other); } - -1081 -bo - - gݔ -==(cڡ -TniM -& -h -) const - -1084  -mTni -. -eq -( -h -.mTranslation); - -1087 -bo - - gݔ -!=(cڡ -TniM -& -h -cڡ {  !(* -this - == other); } - -1090 - gAffeM -:: -P - -gAffeM -(cڡ -ovride - - -1092 -M4d - -mrix -(M4d:: -idty -()); - -1093 - gmrix -. -tTni -( -mTni -); - -1095 - gAffeM -:: -P - -affeM -( -w - -AffeM -( -mrix -)); - -1096  - gaffeM -; - -1102 - gMBa -:: -P - -eR٩e -( -dns -, -Axis - -axis -cڡ - govride - - -1104 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1105 - gaffeM --> -accumPR٩i -( -axis -, -dns -); - -1106  -simify -( -affeM -); - -1109 - gMBa -:: -P - -eTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -1111  -MBa -:: -P -( -w - -TniM -( -t - + -mTni -)); - -1114 - gMBa -:: -P - -eS -(cڡ -Vec3d -& -v -cڡ -ovride -; - -1116 - gMBa -:: -P - -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -1118 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1119 - gaffeM --> -accumPShr -( -axis0 -, -axis1 -, -shr -); - -1120  -simify -( -affeM -); - -1127 - gMBa -:: -P - -poR٩e -( -dns -, -Axis - -axis -cڡ - govride - - -1129 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1130 - gaffeM --> -accumPoR٩i -( -axis -, -dns -); - -1131  -simify -( -affeM -); - -1134 - gMBa -:: -P - -poTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -1136  -MBa -:: -P -( -w - -TniM -( -t - + -mTni -)); - -1139 - gMBa -:: -P - -poS -(cڡ -Vec3d -& -v -cڡ -ovride -; - -1141 - gMBa -:: -P - -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -1143 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1144 - gaffeM --> -accumPoShr -( -axis0 -, -axis1 -, -shr -); - -1145  -simify -( -affeM -); - -1149 - give -: - -1150 -Vec3d - -mTni -; - -1162 as - cOPENVDB_API - - gSTneM -: -public - -MBa - - -1164 -public -: - -1165 -usg - -P - = -ShedP -< -STneM ->; - -1166 -usg - - gCڡP - = -ShedP -; - -1168 -STneM -(): - -1169 -MBa -(), - -1170 -mTni -( -Vec3d -(0,0,0)), - -1171 -mSVues -( -Vec3d -(1,1,1)), - -1172 -mVoxSize -( -Vec3d -(1,1,1)), - -1173 -mSVuesInv -( -Vec3d -(1,1,1)), - -1174 -mInvSSqr -(1,1,1), - -1175 -mInvTwiS -(0.5,0.5,0.5) - -1179 -STneM -(cڡ -Vec3d -& -s -, cڡ Vec3d& -e -): - -1180 -MBa -(), - -1181 -mTni -( -e -), - -1182 -mSVues -( -s -), - -1183 -mVoxSize -( -d -:: -abs -( -s -(0)), std::abs(scale(1)), std::abs(scale(2))) - -1185 cڡ  -dmt - = -s -[0]* scale[1] * scale[2]; - -1186 i( - gd -:: -abs -( -dmt -< 3.0 * -mh -:: -Tޔ -<>:: -vue -()) { - -1187 -OPENVDB_THROW -( -ArhmicE -, "Non-zero scale valuesequired"); - -1189 - gmSVuesInv - = 1.0 / -mSVues -; - -1190 - gmInvSSqr - = -mSVuesInv - * mScaleValuesInverse; - -1191 - gmInvTwiS - = -mSVuesInv - / 2; - -1194 -STneM -(cڡ -SM -& -s -, cڡ -TniM -& -e -): - -1195 -MBa -(), - -1196 -mTni -( -e -. -gTni -()), - -1197 -mSVues -( -s -. -gS -()), - -1198 -mVoxSize -( -d -:: -abs -( -mSVues -(0)), - -1199 -d -:: -abs -( -mSVues -(1)), - -1200 -d -:: -abs -( -mSVues -(2))), - -1201 -mSVuesInv -(1.0 / -s -. -gS -()) - -1203 - gmInvSSqr - = -mSVuesInv - * mScaleValuesInverse; - -1204 - gmInvTwiS - = -mSVuesInv - / 2; - -1207 -STneM -(cڡ STneM& -h -): - -1208 -MBa -(), - -1209 -mTni -( -h -.mTranslation), - -1210 -mSVues -( -h -.mScaleValues), - -1211 -mVoxSize -( -h -.mVoxelSize), - -1212 -mSVuesInv -( -h -.mScaleValuesInverse), - -1213 -mInvSSqr -( -h -.mInvScaleSqr), - -1214 -mInvTwiS -( -h -.mInvTwiceScale) - -1217 ~ -STneM -( - govride - = ; - -1220  - gMBa -:: -P - - -({  -MBa -::P( -w - -STneM -()); } - -1222 - gMBa -:: -P - -cy -(cڡ -ovride - {  -MBa -::P( -w - -STneM -(* -this -)); } - -1224 - gMBa -:: -P - -vM -(cڡ -ovride - - -1226  -MBa -:: -P -( -w - -STneM -( - -1227 -mSVuesInv -, -mSVuesInv * -mTni -)); - -1230  -bo - -isRegied -({  - gMRegiry -::isRegied( -STneM -:: -mTy -()); } - -1232  -giM -() - -1234 - gMRegiry -:: -giM -( - -1235 -STneM -:: -mTy -(), - -1236 -STneM -:: - -); - -1239 -Name - -ty -(cڡ - govride - {  -mTy -(); } - -1240  -Name - -mTy -() {  Name("ScaleTranslateMap"); } - -1243 -bo - -isLr -(cڡ - gf - {  - gue -; } - -1247 -bo - -hasUnifmS -(cڡ - gf - - -1249 -bo - - gvue - = -isAroxEqu -( - -1250 -d -:: -abs -( -mSVues -. -x -()), std::abs(mSVues. -y -()), (5e-7)); - -1251 - gvue - = -vue - && -isAroxEqu -( - -1252 -d -:: -abs -( -mSVues -. -x -()), std::abs(mSVues. -z -()), (5e-7)); - -1253  - gvue -; - -1257 -Vec3d - -yM -(cڡ Vec3d& - -cڡ - gf - - -1259  -Vec3d -( - -1260 - -. -x -(* -mSVues -.x(+ -mTni -.x(), - -1261 - -. -y -(* -mSVues -.y(+ -mTni -.y(), - -1262 - -. -z -(* -mSVues -.z(+ -mTni -.z()); - -1265 -Vec3d - -yInvM -(cڡ Vec3d& - -cڡ - gf - - -1267  -Vec3d -( - -1268 ( - -. -x -(- -mTni -.x(* -mSVuesInv -.x(), - -1269 ( - -. -y -(- -mTni -.y(* -mSVuesInv -.y(), - -1270 ( - -. -z -(- -mTni -.z(* -mSVuesInv -.z()); - -1274 -Vec3d - -yJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - gf - { - -1275  -yJacobn -( - -); - -1278 -Vec3d - -yJacobn -(cڡ Vec3d& - -cڡ - gf - {  i* - gmSVues -; } - -1282 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - gf - { - -1283  -yInvJacobn -( - -); - -1287 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -cڡ - gf - { - -1288  - - * - gmSVuesInv -; - -1293 -Vec3d - -yJT -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - gf - { pplyJT(in); } - -1295 -Vec3d - -yJT -(cڡ Vec3d& - -cڡ - gf - {  -yJacobn -(in); } - -1299 -Vec3d - -yIJT -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - gf - { - -1300  -yIJT -( - -); - -1303 -Vec3d - -yIJT -(cڡ Vec3d& - -cڡ - gf - - -1305  -Vec3d -( - -1306 - -. -x -(* -mSVuesInv -.x(), - -1307 - -. -y -(* -mSVuesInv -.y(), - -1308 - -. -z -(* -mSVuesInv -.z()); - -1311 -M3d - -yIJC -(cڡ M3d& - -cڡ - gf - - -1313 -M3d - - gtmp -; - -1314  - gi -=0; i<3; i++){ - -1315 - gtmp -. -tRow -( -i -, - -. -row -(i)* -mSVuesInv -(i)); - -1317  - gi -=0; i<3; i++){ - -1318 - gtmp -. -tC -( -i -, -tmp -. -c -(i)* -mSVuesInv -(i)); - -1320  - gtmp -; - -1322 -M3d - -yIJC -(cڡ M3d& - -, cڡ -Vec3d -&, cڡ Vec3d& ) cڡ - gf - { - -1323  -yIJC -( - -); - -1327  -dmt -(cڡ -Vec3d -&cڡ - gf - {  determinant(); } - -1329  -dmt -(cڡ - gf - { - -1330  - gmSVues -. -x -(* mSVues. -y -(* mSVues. -z -(); - -1333 -Vec3d - -voxSize -(cڡ - gf - {  - gmVoxSize -;} - -1335 -Vec3d - -voxSize -(cڡ Vec3d&cڡ - gf - {  voxelSize();} - -1338 cڡ - gVec3d -& -gS -(cڡ {  - gmSVues -; } - -1340 cڡ - gVec3d -& -gTni -(cڡ {  - gmTni -; } - -1343 cڡ - gVec3d -& -gInvSSqr -(cڡ { - gmInvSSqr -;} - -1345 cڡ - gVec3d -& -gInvTwiS -(cڡ { - gmInvTwiS -;} - -1347 cڡ - gVec3d -& -gInvS -(cڡ { - gmSVuesInv -; } - -1350  -ad -( -d -:: -iam -& -is - -ovride - - -1352 -mTni -. -ad -( -is -); - -1353 - gmSVues -. -ad -( -is -); - -1354 - gmVoxSize -. -ad -( -is -); - -1355 - gmSVuesInv -. -ad -( -is -); - -1356 - gmInvSSqr -. -ad -( -is -); - -1357 - gmInvTwiS -. -ad -( -is -); - -1360  -wre -( -d -:: -oam -& -os -cڡ -ovride - - -1362 -mTni -. -wre -( -os -); - -1363 - gmSVues -. -wre -( -os -); - -1364 - gmVoxSize -. -wre -( -os -); - -1365 - gmSVuesInv -. -wre -( -os -); - -1366 - gmInvSSqr -. -wre -( -os -); - -1367 - gmInvTwiS -. -wre -( -os -); - -1370 - gd -:: -rg - -r -(cڡ -ovride - - -1372 -d -:: -orgam - -bufr -; - -1373 - gbufr - << " -ni: " << - gmTni - << - gd -:: -dl -; - -1374 - gbufr - << " - s: " << - gmSVues - << - gd -:: -dl -; - -1375 - gbufr - << " - vox dimsis: " << - gmVoxSize - << - gd -:: -dl -; - -1376  - gbufr -. -r -(); - -1379 -bo - -isEqu -(cڡ -MBa -& -h -cڡ - govride - {  -isEquBa -(* -this -, other); } - -1381 -bo - - gݔ -==(cڡ -STneM -& -h -) const - -1384 i(! -mSVues -. -eq -( -h -.mSVues){  -l -; } - -1385 i(! - gmTni -. -eq -( -h -. -mTni -){  - gl -; } - -1386  - gue -; - -1389 -bo - - gݔ -!=(cڡ -STneM -& -h -cڡ {  !(* -this - == other); } - -1392 - gAffeM -:: -P - -gAffeM -(cڡ -ovride - - -1394 -AffeM -:: -P - -affeM -( -w - AffeM( -mh -:: -s -< -M4d ->( -mSVues -))); - -1395 - gaffeM --> -accumPoTni -( -mTni -); - -1396  - gaffeM -; - -1402 - gMBa -:: -P - -eR٩e -( -dns -, -Axis - -axis -cڡ - govride - - -1404 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1405 - gaffeM --> -accumPR٩i -( -axis -, -dns -); - -1406  -simify -( -affeM -); - -1408 - gMBa -:: -P - -eTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -1410 cڡ -Vec3d -& -s - = -mSVues -; - -1411 cڡ -Vec3d - -sd_s - -t -. -x -(* -s -.x(), - -1412 -t -. -y -(* -s -.y(), - -1413 -t -. -z -(* -s -.z() ); - -1414  - gMBa -:: -P - -w - -STneM -( -mSVues -, -mTni - + -sd_s -)); - -1417 - gMBa -:: -P - -eS -(cڡ -Vec3d -& -v -cڡ -ovride -; - -1419 - gMBa -:: -P - -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -1421 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1422 - gaffeM --> -accumPShr -( -axis0 -, -axis1 -, -shr -); - -1423  -simify -( -affeM -); - -1430 - gMBa -:: -P - -poR٩e -( -dns -, -Axis - -axis -cڡ - govride - - -1432 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1433 - gaffeM --> -accumPoR٩i -( -axis -, -dns -); - -1434  -simify -( -affeM -); - -1436 - gMBa -:: -P - -poTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -1438  -MBa -:: -P - -w - -STneM -( -mSVues -, -mTni - + -t -)); - -1441 - gMBa -:: -P - -poS -(cڡ -Vec3d -& -v -cڡ -ovride -; - -1443 - gMBa -:: -P - -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -1445 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1446 - gaffeM --> -accumPoShr -( -axis0 -, -axis1 -, -shr -); - -1447  -simify -( -affeM -); - -1451 - give -: - -1452 -Vec3d - -mTni -, - gmSVues -, - gmVoxSize -, - gmSVuesInv -, - -1453 - gmInvSSqr -, - gmInvTwiS -; - -1457 -le - - gMBa -:: -P - - -1458 -SM -:: -poTne -(cڡ -Vec3d -& -t -) const - -1460  -MBa -:: -P -( -w - -STneM -( -mSVues -, -t -)); - -1464 -le - - gMBa -:: -P - - -1465 -SM -:: -eTne -(cڡ -Vec3d -& -t -) const - -1468 cڡ -Vec3d -& -s - = -mSVues -; - -1469 cڡ -Vec3d - -sd_s - -t -. -x -(* -s -.x(), - -1470 -t -. -y -(* -s -.y(), - -1471 -t -. -z -(* -s -.z() ); - -1472  - gMBa -:: -P -( -w - -STneM -( -mSVues -, -sd_s -)); - -1478 as - cOPENVDB_API - -UnifmSTneM - - gf -: -public - -STneM - - -1480 -public -: - -1481 -usg - -P - = -ShedP -< -UnifmSTneM ->; - -1482 -usg - - gCڡP - = -ShedP -; - -1484 -UnifmSTneM -(): -STneM -( -Vec3d -(1,1,1), Vec3d(0,0,0)) {} - -1485 -UnifmSTneM -( -s -, cڡ -Vec3d -& -e -): - -1486 -STneM -( -Vec3d -( -s -,s,s), -e -) {} - -1487 -UnifmSTneM -(cڡ -UnifmSM -& -s -, cڡ -TniM -& -e -): - -1488 -STneM -( -s -. -gS -(), -e -. -gTni -()) {} - -1490 -UnifmSTneM -(cڡ UnifmSTneM& -h -): -STneM -(other) {} - -1491 ~ -UnifmSTneM -( -ovride - = ; - -1494  - gMBa -:: -P - - -({  -MBa -::P( -w - -UnifmSTneM -()); } - -1496 - gMBa -:: -P - -cy -(cڡ -ovride - {  -MBa -::P( -w - -UnifmSTneM -(* -this -)); } - -1498 - gMBa -:: -P - -vM -(cڡ -ovride - - -1500 cڡ -Vec3d -& -sInv - = -gInvS -(); - -1501 cڡ - gVec3d -& - gs - = -gTni -(); - -1502  - gMBa -:: -P -( -w - -UnifmSTneM -( -sInv -[0], -sInv[0] * -s -)); - -1505  -bo - -isRegied -() - -1507  - gMRegiry -:: -isRegied -( -UnifmSTneM -:: -mTy -()); - -1510  -giM -() - -1512 - gMRegiry -:: -giM -( - -1513 -UnifmSTneM -:: -mTy -(), UnifmSTneM:: - -); - -1516 -Name - -ty -(cڡ - govride - {  -mTy -(); } - -1517  -Name - -mTy -() {  Name("UniformScaleTranslateMap"); } - -1519 -bo - -isEqu -(cڡ -MBa -& -h -cڡ - govride - {  -isEquBa -(* -this -, other); } - -1521 -bo - - gݔ -==(cڡ -UnifmSTneM -& -h -) const - -1523  -STneM -:: -ݔ -==( -h -); - -1525 -bo - - gݔ -!=(cڡ -UnifmSTneM -& -h -cڡ {  !(* -this - == other); } - -1529 - gMBa -:: -P - -eTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -1531 cڡ  -s - = -this --> -gS -(). -x -(); - -1532 cڡ -Vec3d - - gw_s - = -this --> -gTni -(+ -s - * -t -; - -1533  - gMBa -:: -P - -w - -UnifmSTneM -( -s -, -w_s -)); - -1538 - gMBa -:: -P - -poTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -1540 cڡ  -s - = -this --> -gS -(). -x -(); - -1541  - gMBa -:: -P - -w - -UnifmSTneM -( -s -, -this --> -gTni -(+ -t -)); - -1546 -le - - gMBa -:: -P - - -1547 -UnifmSM -:: -poTne -(cڡ -Vec3d -& -t -) const - -1549 cڡ  -s - = -this --> -gS -(). -x -(); - -1550  - gMBa -:: -P -( -w - -UnifmSTneM -( -s -, -t -)); - -1554 -le - - gMBa -:: -P - - -1555 -UnifmSM -:: -eTne -(cڡ -Vec3d -& -t -) const - -1557 cڡ  -s - = -this --> -gS -(). -x -(); - -1558  - gMBa -:: -P -( -w - -UnifmSTneM -( -s -, s* -t -)); - -1562 -le - - gMBa -:: -P - - -1563 -TniM -:: -eS -(cڡ -Vec3d -& -v -) const - -1565 i( -isAroxEqu -( -v -[0],v[1]) && isApproxEqual(v[0],v[2])) { - -1566  - gMBa -:: -P -( -w - -UnifmSTneM -( -v -[0], -mTni -)); - -1568  - gMBa -:: -P -( -w - -STneM -( -v -, -mTni -)); - -1573 -le - - gMBa -:: -P - - -1574 -TniM -:: -poS -(cڡ -Vec3d -& -v -) const - -1576 i( -isAroxEqu -( -v -[0],v[1]) && isApproxEqual(v[0],v[2])) { - -1577  - gMBa -:: -P -( -w - -UnifmSTneM -( -v -[0], v[0]* -mTni -)); - -1579 cڡ -Vec3d - -s -( -mTni -. -x -()* -v -.x(), - -1580 -mTni -. -y -()* -v -.y(), - -1581 -mTni -. -z -()* -v -.z()); - -1582  - gMBa -:: -P -( -w - -STneM -( -v -, -s -)); - -1587 -le - - gMBa -:: -P - - -1588 -STneM -:: -eS -(cڡ -Vec3d -& -v -) const - -1590 cڡ -Vec3d - -w_s - -v - * -mSVues - ); - -1591 i( -isAroxEqu -( -w_s -[0],new_scale[1]) && isApproxEqual(new_scale[0],new_scale[2])) { - -1592  - gMBa -:: -P - -w - -UnifmSTneM -( -w_s -[0], -mTni -)); - -1594  - gMBa -:: -P - -w - -STneM -( -w_s -, -mTni -)); - -1599 -le - - gMBa -:: -P - - -1600 -STneM -:: -poS -(cڡ -Vec3d -& -v -) const - -1602 cڡ -Vec3d - -w_s - -v - * -mSVues - ); - -1603 cڡ -Vec3d - -w_s - -mTni -. -x -()* -v -.x(), - -1604 -mTni -. -y -()* -v -.y(), - -1605 -mTni -. -z -()* -v -.z() ); - -1607 i( -isAroxEqu -( -w_s -[0],new_scale[1]) && isApproxEqual(new_scale[0],new_scale[2])) { - -1608  - gMBa -:: -P - -w - -UnifmSTneM -( -w_s -[0], -w_s -)); - -1610  - gMBa -:: -P - -w - -STneM -( -w_s -, -w_s -)); - -1620 as - cOPENVDB_API - -UnyM - - gf -: -public - -MBa - - -1622 -public -: - -1623 -usg - -P - = -ShedP -< -UnyM ->; - -1624 -usg - - gCڡP - = -ShedP -; - -1627 -UnyM -(): -mAffeM -( -M4d -:: -idty -()) - -1631 -UnyM -(cڡ -Vec3d -& -axis -,  -dns -) - -1633 -M3d - - gmrix -; - -1634 - gmrix -. -tToR٩i -( -axis -, -dns -); - -1635 - gmAffeM - = -AffeM -( -mrix -); - -1638 -UnyM -( -Axis - -axis -,  -dns -) - -1640 -M4d - - gmrix -; - -1641 - gmrix -. -tToR٩i -( -axis -, -dns -); - -1642 - gmAffeM - = -AffeM -( -mrix -); - -1645 -UnyM -(cڡ -M3d -& -m -) - -1648 i(! -isUny -( -m -)) { - -1649 -OPENVDB_THROW -( -ArhmicE -, "Matrix initializing unitary map wasot unitary"); - -1652 -M4d - -mrix -(M4d:: -idty -()); - -1653 - gmrix -. -tM3 -( -m -); - -1654 - gmAffeM - = -AffeM -( -mrix -); - -1657 -UnyM -(cڡ -M4d -& -m -) - -1659 i(! -isInvtib -( -m -)) { - -1660 -OPENVDB_THROW -( -ArhmicE -, - -1664 i(! -isAffe -( -m -)) { - -1665 -OPENVDB_THROW -( -ArhmicE -, - -1669 i( -hasTni -( -m -)) { - -1670 -OPENVDB_THROW -( -ArhmicE -, - -1674 i(! -isUny -( -m -. -gM3 -())) { - -1675 -OPENVDB_THROW -( -ArhmicE -, - -1679 - gmAffeM - = -AffeM -( -m -); - -1682 -UnyM -(cڡ UnyM& -h -): - -1683 -MBa -( -h -), - -1684 -mAffeM -( -h -.mAffineMap) - -1688 -UnyM -(cڡ UnyM& -f -, cڡ UnyM& -cd -): - -1689 -mAffeM -(*( -f -. -gAffeM -()), *( -cd -.getAffineMap())) - -1693 ~ -UnyM -( - govride - = ; - -1696  - gMBa -:: -P - - -({  -MBa -::P( -w - -UnyM -()); } - -1698 - gMBa -:: -P - -cy -(cڡ -ovride - {  -MBa -::P( -w - -UnyM -(* -this -)); } - -1700 - gMBa -:: -P - -vM -(cڡ -ovride - - -1702  -MBa -:: -P -( -w - -UnyM -( -mAffeM -. -gM4 -(). -v -())); - -1705  -bo - -isRegied -({  - gMRegiry -::isRegied( -UnyM -:: -mTy -()); } - -1707  -giM -() - -1709 - gMRegiry -:: -giM -( - -1710 -UnyM -:: -mTy -(), - -1711 -UnyM -:: - -); - -1715 -Name - -ty -(cڡ - govride - {  -mTy -(); } - -1717  -Name - -mTy -() {  Name("UnitaryMap"); } - -1720 -bo - -isLr -(cڡ - govride - {  - gue -; } - -1723 -bo - -hasUnifmS -(cڡ - govride - {  - gue -; } - -1725 -bo - -isEqu -(cڡ -MBa -& -h -cڡ - govride - {  -isEquBa -(* -this -, other); } - -1727 -bo - - gݔ -==(cڡ -UnyM -& -h -) const - -1730 i( -mAffeM -!= -h -.mAffeM -l -; - -1731  - gue -; - -1734 -bo - - gݔ -!=(cڡ -UnyM -& -h -cڡ {  !(* -this - == other); } - -1736 -Vec3d - -yM -(cڡ Vec3d& - -cڡ - govride - {  - gmAffeM -.applyMap(in); } - -1738 -Vec3d - -yInvM -(cڡ Vec3d& - -cڡ - govride - {  - gmAffeM -.applyInverseMap(in); } - -1740 -Vec3d - -yJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { pplyJacobian(in); } - -1742 -Vec3d - -yJacobn -(cڡ Vec3d& - -cڡ - govride - {  - gmAffeM -.applyJacobian(in); } - -1746 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { - -1747  -yInvJacobn -( - -); - -1751 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -cڡ - govride - { - -1752  - gmAffeM -. -yInvJacobn -( - -); - -1757 -Vec3d - -yJT -(cڡ Vec3d& - -, cڡ Vec3d&cڡ - govride - { pplyJT(in); } - -1759 -Vec3d - -yJT -(cڡ Vec3d& - -cڡ - govride - { - -1760  -yInvM -( - -); - -1766 -Vec3d - -yIJT -(cڡ Vec3d& - -, cڡ Vec3d& ) cڡ - govride - { pplyIJT(in);} - -1768 -Vec3d - -yIJT -(cڡ Vec3d& - -cڡ - govride - {  - gmAffeM -.applyIJT(in); } - -1770 -M3d - -yIJC -(cڡ M3d& - -cڡ - govride - {  - gmAffeM -.applyIJC(in); } - -1771 -M3d - -yIJC -(cڡ M3d& - -, cڡ -Vec3d -&, cڡ Vec3d& ) cڡ - govride - { - -1772  -yIJC -( - -); - -1776  -dmt -(cڡ -Vec3d -&cڡ - govride - {  determinant(); } - -1778  -dmt -(cڡ - govride - {  - gmAffeM -.determinant(); } - -1784 -Vec3d - -voxSize -(cڡ - govride - {  - gmAffeM -.voxelSize();} - -1785 -Vec3d - -voxSize -(cڡ Vec3d&cڡ - govride - {  voxelSize();} - -1789  -ad -( -d -:: -iam -& -is - -ovride - - -1791 -mAffeM -. -ad -( -is -); - -1795  -wre -( -d -:: -oam -& -os -cڡ -ovride - - -1797 -mAffeM -. -wre -( -os -); - -1800 - gd -:: -rg - -r -(cڡ -ovride - - -1802 -d -:: -orgam - -bufr -; - -1803 - gbufr - << - gmAffeM -. -r -(); - -1804  - gbufr -. -r -(); - -1807 - gAffeM -:: -P - -gAffeM -(cڡ -ovride - { - -1808  -AffeM -:: -P -( -w - AffeM( -mAffeM -)); - -1813 - gMBa -:: -P - -eR٩e -( -dns -, -Axis - -axis -cڡ - govride - - -1815 -UnyM - -f -( -axis -, -dns -); - -1816 - gUnyM -:: -P - -unyM -( -w - -UnyM -( -f -, * -this -)); - -1817  - gSticPCa -< - gMBa -, - gUnyM ->( - gunyM -); - -1821 - gMBa -:: -P - -eTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -1823 -AffeM -:: -P - -affeM - = -gAffeM -(); - -1824 - gaffeM --> -accumPTni -( -t -); - -1825  -simify -( -affeM -); - -1829 - gMBa -:: -P - -eS -(cڡ -Vec3d -& -v -cڡ -ovride - - -1831 -AffeM -:: -P - -affeM - = -gAffeM -(); - -1832 - gaffeM --> -accumPS -( -v -); - -1833  -simify -( -affeM -); - -1837 - gMBa -:: -P - -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -1839 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1840 - gaffeM --> -accumPShr -( -axis0 -, -axis1 -, -shr -); - -1841  -simify -( -affeM -); - -1846 - gMBa -:: -P - -poR٩e -( -dns -, -Axis - -axis -cڡ - govride - - -1848 -UnyM - -cd -( -axis -, -dns -); - -1849 - gUnyM -:: -P - -unyM -( -w - -UnyM -(* -this -, -cd -)); - -1850  - gSticPCa -< - gMBa -, - gUnyM ->( - gunyM -); - -1854 - gMBa -:: -P - -poTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -1856 -AffeM -:: -P - -affeM - = -gAffeM -(); - -1857 - gaffeM --> -accumPoTni -( -t -); - -1858  -simify -( -affeM -); - -1862 - gMBa -:: -P - -poS -(cڡ -Vec3d -& -v -cڡ -ovride - - -1864 -AffeM -:: -P - -affeM - = -gAffeM -(); - -1865 - gaffeM --> -accumPoS -( -v -); - -1866  -simify -( -affeM -); - -1870 - gMBa -:: -P - -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -1872 - gAffeM -:: -P - -affeM - = -gAffeM -(); - -1873 - gaffeM --> -accumPoShr -( -axis0 -, -axis1 -, -shr -); - -1874  -simify -( -affeM -); - -1877 - give -: - -1878 -AffeM - -mAffeM -; - -1891 as - cOPENVDB_API - -NlrFruumM - - gf -: -public - -MBa - - -1893 -public -: - -1894 -usg - -P - = -ShedP -< -NlrFruumM ->; - -1895 -usg - - gCڡP - = -ShedP -; - -1897 -NlrFruumM -(): - -1898 -MBa -(), - -1899 -mBBox -( -Vec3d -(0), Vec3d(1)), - -1900 -mT -(1), - -1901 -mDth -(1) - -1903 - -(); - -1909 -NlrFruumM -(cڡ -BBoxd -& -bb -,  -r -,  -dth -): - -1910 -MBa -(), -mBBox -( -bb -), -mT -( -r -), -mDth -( -dth -) - -1912 - -(); - -1920 -NlrFruumM -(cڡ -BBoxd -& -bb -,  -r -,  -dth -, - -1921 cڡ -MBa -:: -P -& -cdM -): - -1922 -mBBox -( -bb -), -mT -( -r -), -mDth -( -dth -) - -1924 i(! - gcdM --> -isLr -() ) { - -1925 -OPENVDB_THROW -( -ArhmicE -, - -1928 - gmSecdM - = * -cdM --> -gAffeM -() ); - -1929 - -(); - -1932 -NlrFruumM -(cڡ NlrFruumM& -h -): - -1933 -MBa -(), - -1934 -mBBox -( -h -.mBBox), - -1935 -mT -( -h -.mTaper), - -1936 -mDth -( -h -.mDepth), - -1937 -mSecdM -( -h -.mSecondMap), - -1938 -mHasSimeAffe -( -h -.mHasSimpleAffine) - -1940 - -(); - -1958 -NlrFruumM -(cڡ -Vec3d -& -posi -, - -1959 cڡ -Vec3d -& -dei -, - -1960 cڡ -Vec3d -& -up -, - -1961  -ae - , - -1962  -z_ì -,  -dth -, - -1963 -Cod -:: -VueTy - -x_cou -, Cod::VueTy -z_cou -) { - -1968 i(!( -dth - > 0)) { - -1969 -OPENVDB_THROW -( -ArhmicE -, - -1972 i(!( - gup -. -ngth -() > 0)) { - -1973 -OPENVDB_THROW -( -ArhmicE -, - -1976 i(!( - gae - > 0)) { - -1977 -OPENVDB_THROW -( -ArhmicE -, - -1980 i(!( -isAroxEqu -( -up -. -d -( -dei -), 0.))) { - -1981 -OPENVDB_THROW -( -ArhmicE -, - -1985  - gì_e_height - = 2 * -up -. -ngth -(); - -1986  - gì_e_width - = -ae - * -ì_e_height -; - -1988 - gCod -:: -VueTy - -y_cou - = -ic_ -<>( -Round -( -x_cou - / -ae -)); - -1990 - gmBBox - = -BBoxd -( -Vec3d -(0,0,0), Vec3d( -x_cou -, -y_cou -, -z_cou -)); - -1991 - gmDth - = -dth - / -ì_e_width -; - -1992  - ggamma - = -ì_e_width - / -z_ì -; - -1993 - gmT - = 1./( -mDth -* -gamma - + 1.); - -1995 -Vec3d - - gdei_un - = -dei -; - -1996 - gdei_un -. -nmize -(); - -1998 -M4d - -r1 -(M4d:: -idty -()); - -1999 - gr1 -. -tToR٩i - -Vec3d -(0,0,1), -dei_un -); - -2000 -M4d - -r2 -(M4d:: -idty -()); - -2001 -Vec3d - - gmp - = -r1 -. -v -(). -sfm -( -up -); - -2002 - gr2 -. -tToR٩i - -Vec3d -(0,1,0), -mp - ); - -2003 -M4d - - gs - = -mh -:: -s -( - -2004 -Vec3d -( -ì_e_width -,ear_plane_width,ear_plane_width)); - -2008 -M4d - - gm - = -s - * -r2 - * -r1 -; - -2009 - gm -. -tTni -( -posi - + -z_ì -* -dei_un -); - -2011 - gmSecdM - = -AffeM -( -m -); - -2013 - -(); - -2016 ~ -NlrFruumM -( - govride - = ; - -2019  - gMBa -:: -P - - -({  -MBa -::P( -w - -NlrFruumM -()); } - -2021 - gMBa -:: -P - -cy -(cڡ -ovride - {  -MBa -::P( -w - -NlrFruumM -(* -this -)); } - -2026 - gMBa -:: -P - -vM -(cڡ -ovride - - -2028 -OPENVDB_THROW -( -NImemdE -, - -2031  -bo - -isRegied -({  - gMRegiry -::isRegied( -NlrFruumM -:: -mTy -()); } - -2033  -giM -() - -2035 - gMRegiry -:: -giM -( - -2036 -NlrFruumM -:: -mTy -(), - -2037 -NlrFruumM -:: - -); - -2040 -Name - -ty -(cڡ - govride - {  -mTy -(); } - -2042  -Name - -mTy -() {  Name("NonlinearFrustumMap"); } - -2045 -bo - -isLr -(cڡ - govride - {  - gl -; } - -2048 -bo - -hasUnifmS -(cڡ - govride - {  - gl -; } - -2051 -bo - -isIdty -() const - -2054 i(! -isAroxEqu -( -mT -, (1) - gl -; - -2058 cڡ -Vec3d - -e1 -(1,0,0); - -2059 i(! -yM -( -e1 -). -eq -1) - gl -; - -2061 cڡ -Vec3d - -e2 -(0,1,0); - -2062 i(! -yM -( -e2 -). -eq -2) - gl -; - -2064 cڡ -Vec3d - -e3 -(0,0,1); - -2065 i(! -yM -( -e3 -). -eq -3) - gl -; - -2067  - gue -; - -2070 -bo - -isEqu -(cڡ -MBa -& -h -cڡ - govride - {  -isEquBa -(* -this -, other); } - -2072 -bo - - gݔ -==(cڡ -NlrFruumM -& -h -) const - -2074 i( -mBBox -!= -h -.mBBox -l -; - -2075 i(! -isAroxEqu -( -mT -, -h -.mT) - gl -; - -2076 i(! -isAroxEqu -( -mDth -, -h -.mDth) - gl -; - -2080 -Vec3d - -e -(0,0,0); - -2081 i(! - gmSecdM -. -yM -( -e -). -eq -( -h -. -mSecdM -.yM)) - gl -; - -2083 -e -(0) = 1; - -2084 i(! - gmSecdM -. -yM -( -e -). -eq -( -h -. -mSecdM -.yM)) - gl -; - -2085 -e -(0) = 0; - -2086 -e -(1) = 1; - -2087 i(! - gmSecdM -. -yM -( -e -). -eq -( -h -. -mSecdM -.yM)) - gl -; - -2088 -e -(1) = 0; - -2089 -e -(2) = 1; - -2090 i(! - gmSecdM -. -yM -( -e -). -eq -( -h -. -mSecdM -.yM)) - gl -; - -2091  - gue -; - -2094 -bo - - gݔ -!=(cڡ -NlrFruumM -& -h -cڡ {  !(* -this - == other); } - -2097 -Vec3d - -yM -(cڡ Vec3d& - -cڡ - govride - - -2099  - gmSecdM -. -yM -( -yFruumM -( - -)); - -2103 -Vec3d - -yInvM -(cڡ Vec3d& - -cڡ - govride - - -2105  -yFruumInvM -( -mSecdM -. -yInvM -( - -)); - -2108 -Vec3d - -yJacobn -(cڡ Vec3d& - -cڡ - govride - {  - gmSecdM -.applyJacobian(in); } - -2110 -Vec3d - -yJacobn -(cڡ Vec3d& - -, cڡ Vec3d& -ioc -cڡ - govride - - -2114 -Vec3d - -ed -( -ioc -); - -2115 - ged - = -ed - - -mBBox -. -m -(); - -2116 - ged -. -x -(- -mXo -; - -2117 - ged -. -y -(- -mYo -; - -2120 cڡ  - gzime - = -ed -. -z -()* -mDthOnLz -; - -2122 cڡ  - gs - = ( -mGamma - * -zime - + 1./ -mLx -; - -2123 cڡ  - gs2 - = -mGamma - * -mDthOnLz - / -mLx -; - -2125 cڡ -Vec3d - -tmp -( -s - * - -. -x -(+ -s2 - * -ed -.x()* in. -z -(), - -2126 -s - * - -. -y -(+ -s2 - * -ed -.y()* in. -z -(), - -2127 -mDthOnLz - * - -. -z -()); - -2129  - gmSecdM -. -yJacobn -( -tmp -); - -2135 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -cڡ - govride - { - -2136  - gmSecdM -. -yInvJacobn -( - -); - -2139 -Vec3d - -yInvJacobn -(cڡ Vec3d& - -, cڡ Vec3d& -ioc -cڡ - govride - { - -2143 -Vec3d - -ed -( -ioc -); - -2144 - ged - = -ed - - -mBBox -. -m -(); - -2145 - ged -. -x -(- -mXo -; - -2146 - ged -. -y -(- -mYo -; - -2149 cڡ  - gzime - = -ed -. -z -()* -mDthOnLz -; - -2151 cڡ  - gs - = ( -mGamma - * -zime - + 1./ -mLx -; - -2152 cڡ  - gs2 - = -mGamma - * -mDthOnLz - / -mLx -; - -2155 -Vec3d - - gout - = -mSecdM -. -yInvJacobn -( - -); - -2157 - gout -. -x -(( -out -.x(- -s2 - * -ed -.x(* out. -z -(/ -mDthOnLz -/ -s -; - -2158 - gout -. -y -(( -out -.y(- -s2 - * -ed -.y(* out. -z -(/ -mDthOnLz -/ -s -; - -2159 - gout -. -z -( -out -.z(/ -mDthOnLz -; - -2161  - gout -; - -2166 -Vec3d - -yJT -(cڡ Vec3d& - -, cڡ Vec3d& -ioc -cڡ - govride - { - -2167 cڡ -Vec3d - - gtmp - = -mSecdM -. -yJT -( - -); - -2170 -Vec3d - -ed -( -ioc -); - -2171 - ged - = -ed - - -mBBox -. -m -(); - -2172 - ged -. -x -(- -mXo -; - -2173 - ged -. -y -(- -mYo -; - -2176 cڡ  - gzime - = -ed -. -z -()* -mDthOnLz -; - -2178 cڡ  - gs - = ( -mGamma - * -zime - + 1./ -mLx -; - -2179 cڡ  - gs2 - = -mGamma - * -mDthOnLz - / -mLx -; - -2181  -Vec3d -( -s - * -tmp -. -x -(), - -2182 -s - * -tmp -. -y -(), - -2183 -s2 - * -ed -. -x -()* -tmp -.x() + - -2184 -s2 - * -ed -. -y -()* -tmp -.y() + - -2185 -mDthOnLz - * -tmp -. -z -()); - -2188 -Vec3d - -yJT -(cڡ Vec3d& - -cڡ - govride - { - -2189  - gmSecdM -. -yJT -( - -); - -2193 -Vec3d - -yIJT -(cڡ Vec3d& - -cڡ - govride - {  - gmSecdM -.applyIJT(in); } - -2203 -Vec3d - -yIJT -(cڡ Vec3d& -d1_is -, cڡ Vec3d& -ijk -cڡ - govride - - -2205 cڡ -Vec3d - - gloc - = -yFruumM -( -ijk -); - -2206 cڡ  - gs - = -mGamma - * -loc -. -z -() + 1.; - -2209 i( -isAroxEqu -( -s -, 0.)) { - -2210 -OPENVDB_THROW -( -ArhmicE -, "Triedovaluatehe frustumransform" - -2214 cڡ  - gsv - = 1.0/ -s -; - -2215 cڡ  - g0 - = -mLx - * -sv -; - -2216 cڡ  - g1 - = -mGamma - * -0 -; - -2217 cڡ  - g2 - = -1 - * -sv -; - -2219 cڡ - gM3d -& - gjacv - = -mSecdM -. -gCڡJacobnInv -(); - -2222 -M3d - -gdE -(M3d:: -zo -()); - -2223  - gj - = 0; j < 3; ++j ) { - -2224 -gdE -(0, -j - -0 - * -jacv -(0,j- -2 - * - gloc -. -x -()*jacinv(2,j); - -2225 -gdE -(1, -j - -0 - * -jacv -(1,j- -2 - * - gloc -. -y -()*jacinv(2,j); - -2226 -gdE -(2, -j -(1./ -mDthOnLz -* -jacv -(2,j); - -2229 -Vec3d - - gsu -; - -2230  - gi - = 0; i < 3; ++i) { - -2231 -su -( -i - -d1_is -(0* -gdE -(0,i) + d1_is(1) * gradE(1,i) + d1_is(2) * gradE(2,i); - -2234  - gsu -; - -2239 -M3d - -yIJC -(cڡ M3d& - -cڡ - govride - {  - gmSecdM -.applyIJC(in); } - -2244 -M3d - -yIJC -(cڡ M3d& -d2_is -, cڡ -Vec3d -& -d1_is -, cڡ Vec3d& -ijk -cڡ - govride - - -2246 cڡ -Vec3d - - gloc - = -yFruumM -( -ijk -); - -2248 cڡ  - gs - = -mGamma - * -loc -. -z -() + 1.; - -2251 i( -isAroxEqu -( -s -, 0.)) { - -2252 -OPENVDB_THROW -( -ArhmicE -, "Triedovaluatehe frustumransform" - -2257 cڡ  - gsv - = 1.0/ -s -; - -2258 cڡ  - g0 - = -mLx - * -sv -; - -2259 cڡ  - g1 - = -mGamma - * -0 -; - -2260 cڡ  - g2 - = -1 - * -sv -; - -2261 cڡ  - g3 - = -2 - * -sv -; - -2263 cڡ - gM3d -& - gjacv - = -mSecdM -. -gCڡJacobnInv -(); - -2267 -M3d - -mE0 -(M3d:: -zo -()); - -2268 -M3d - -mE1 -(M3d:: -zo -()); - -2269  - gj - = 0; j < 3; j++) { - -2270  - gk - = 0; k < 3; k++) { - -2272 cڡ  - g4 - = 2. * -jacv -(2, -j -* jacv(2, -k -* - g3 -; - -2274 -mE0 -( -j -, -k --( -jacv -(0,j* jacv(2,k+ jacv(2,j* jacv(0,k)* - g2 - + - -2275 -4 - * - gloc -. -x -(); - -2277 -mE1 -( -j -, -k --( -jacv -(1,j* jacv(2,k+ jacv(2,j* jacv(1,k)* - g2 - + - -2278 -4 - * - gloc -. -y -(); - -2283 -M3d - -gdE -(M3d:: -zo -()); - -2284  - gj - = 0; j < 3; ++j ) { - -2285 -gdE -(0, -j - -0 - * -jacv -(0,j- -2 - * - gloc -. -x -()*jacinv(2,j); - -2286 -gdE -(1, -j - -0 - * -jacv -(1,j- -2 - * - gloc -. -y -()*jacinv(2,j); - -2287 -gdE -(2, -j -(1./ -mDthOnLz -* -jacv -(2,j); - -2290 -M3d - -su -(M3d:: -zo -()); - -2293  - gm - = 0; m < 3; ++m ) { - -2294   - gn - = 0; < 3; ++n) { - -2295  - gi - = 0; i < 3; ++i ) { - -2296  - gj - = 0; j < 3; ++j) { - -2297 -su -( -m -, -n -+ -gdE -( -j -, m* gdE( -i -,* -d2_is -(i, j); - -2303  - gm - = 0; m < 3; ++m ) { - -2304   - gn - = 0; < 3; ++n) { - -2305 -su -( -m -, -n -) += - -2306 -mE0 -( -m -, -n -* -d1_is -(0+ -mE1 -(m,) * d1_is(1); - -2310  - gsu -; - -2314  -dmt -(cڡ - govride - { - gmSecdM -.determinant();} - -2318  -dmt -(cڡ -Vec3d -& -loc -cڡ - govride - - -2320  - gs - = -mGamma - * -loc -. -z -() + 1.0; - -2321  - guum_dmt - = -s - * s * -mDthOnLzLxLx -; - -2322  - gmSecdM -. -dmt -(* - guum_dmt -; - -2326 -Vec3d - -voxSize -(cڡ - govride - - -2328 cڡ -Vec3d - -loc -0.5*( -mBBox -. -m -(). -x -(+ mBBox. -max -().x()), - -2329 0.5*( -mBBox -. -m -(). -y -(+ mBBox. -max -().y()), - -2330 -mBBox -. -m -(). -z -()); - -2332  -voxSize -( -loc -); - -2340 -Vec3d - -voxSize -(cڡ Vec3d& -loc -cڡ - govride - - -2342 -Vec3d - - gout -, - gpos - = -yM -( -loc -); - -2343 -out -(0( -yM -( -loc - + -Vec3d -(1,0,0)- - gpos -). -ngth -(); - -2344 -out -(1( -yM -( -loc - + -Vec3d -(0,1,0)- - gpos -). -ngth -(); - -2345 -out -(2( -yM -( -loc - + -Vec3d -(0,0,1)- - gpos -). -ngth -(); - -2346  - gout -; - -2349 - gAffeM -:: -P - -gAffeM -(cڡ -ovride - {  -mSecdM -.getAffineMap(); } - -2352  -tT -( -t -{ - gmT - =; - -();} - -2354  -gT -(cڡ {  - gmT -; } - -2356  -tDth -( -d -{ - gmDth - = d; - -();} - -2358  -gDth -(cڡ {  - gmDth -; } - -2360  -gGamma -(cڡ {  - gmGamma -; } - -2363 cڡ - gBBoxd -& -gBBox -(cڡ {  - gmBBox -; } - -2366 cڡ - gAffeM -& -cdM -(cڡ {  - gmSecdM -; } - -2369 -bo - -isVid -(cڡ {  ! - gmBBox -. -emy -();} - -2372 -bo - -hasSimeAffe -(cڡ {  - gmHasSimeAffe -; } - -2375  -ad -( -d -:: -iam -& -is - -ovride - - -2378 i( -io -:: -gFmVsi -( -is -< -OPENVDB_FILE_VERSION_FLOAT_FRUSTUM_BBOX - ) { - -2379 -CodBBox - -bb -; - -2380 - gbb -. -ad -( -is -); - -2381 - gmBBox - = -BBoxd -( -bb -. -m -(). -asVec3d -(), bb. -max -().asVec3d()); - -2383 - gmBBox -. -ad -( -is -); - -2386 - gis -. -ad -( -t_ -<*>(& -mT -), ()); - -2387 - gis -. -ad -( -t_ -<*>(& -mDth -), ()); - -2390 -Name - - gty - = -adSg -( -is -); - -2393 if(! - gMRegiry -:: -isRegied -( -ty -)) { - -2394 -OPENVDB_THROW -( -KeyE -, "M " << -ty - << " isotegistered"); - -2398 - gMBa -:: -P - -oxy - = -mh -:: -MRegiry -:: -M -( -ty -); - -2399 - goxy --> -ad -( -is -); - -2400 - gmSecdM - = *( -oxy --> -gAffeM -()); - -2401 - -(); - -2405  -wre -( -d -:: -oam -& -os -cڡ -ovride - - -2407 -mBBox -. -wre -( -os -); - -2408 - gos -. -wre -( -t_ -(& -mT -), ()); - -2409 - gos -. -wre -( -t_ -(& -mDth -), ()); - -2411 -wreSg -( -os -, -mSecdM -. -ty -()); - -2412 - gmSecdM -. -wre -( -os -); - -2416 - gd -:: -rg - -r -(cڡ -ovride - - -2418 -d -:: -orgam - -bufr -; - -2419 - gbufr - << " -: " << - gmT - << - gd -:: -dl -; - -2420 - gbufr - << " - dth: " << - gmDth - << - gd -:: -dl -; - -2421 - gbufr - << " SecdM: "<< - gmSecdM -. -ty -(<< - gd -:: -dl -; - -2422 - gbufr - << - gmSecdM -. -r -(<< - gd -:: -dl -; - -2423  - gbufr -. -r -(); - -2428 - gMBa -:: -P - -eR٩e -( -dns -, -Axis - -axis - = -X_AXIS -cڡ -ovride - - -2430  -MBa -:: -P -( - -2431 -w - -NlrFruumM -( -mBBox -, -mT -, -mDth -, -mSecdM -. -eR٩e -( -dns -, -axis -))); - -2435 - gMBa -:: -P - -eTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -2437  -MBa -:: -P -( - -2438 -w - -NlrFruumM -( -mBBox -, -mT -, -mDth -, -mSecdM -. -eTne -( -t -))); - -2442 - gMBa -:: -P - -eS -(cڡ -Vec3d -& -s -cڡ -ovride - - -2444  -MBa -:: -P -( - -2445 -w - -NlrFruumM -( -mBBox -, -mT -, -mDth -, -mSecdM -. -eS -( -s -))); - -2449 - gMBa -:: -P - -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -2451  - gMBa -:: -P -( -w - -NlrFruumM -( - -2452 -mBBox -, -mT -, -mDth -, -mSecdM -. -eShr -( -shr -, -axis0 -, -axis1 -))); - -2457 - gMBa -:: -P - -poR٩e -( -dns -, -Axis - -axis - = -X_AXIS -cڡ -ovride - - -2459  -MBa -:: -P -( - -2460 -w - -NlrFruumM -( -mBBox -, -mT -, -mDth -, -mSecdM -. -poR٩e -( -dns -, -axis -))); - -2464 - gMBa -:: -P - -poTne -(cڡ -Vec3d -& -t -cڡ -ovride - - -2466  -MBa -:: -P -( - -2467 -w - -NlrFruumM -( -mBBox -, -mT -, -mDth -, -mSecdM -. -poTne -( -t -))); - -2471 - gMBa -:: -P - -poS -(cڡ -Vec3d -& -s -cڡ -ovride - - -2473  -MBa -:: -P -( - -2474 -w - -NlrFruumM -( -mBBox -, -mT -, -mDth -, -mSecdM -. -poS -( -s -))); - -2478 - gMBa -:: -P - -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -cڡ - govride - - -2480  - gMBa -:: -P -( -w - -NlrFruumM -( - -2481 -mBBox -, -mT -, -mDth -, -mSecdM -. -poShr -( -shr -, -axis0 -, -axis1 -))); - -2484 - give -: - -2485  - -() - -2488 -mLx - = -mBBox -. -exs -(). -x -(); - -2489 - gmLy - = -mBBox -. -exs -(). -y -(); - -2490 - gmLz - = -mBBox -. -exs -(). -z -(); - -2492 i( -isAroxEqu -( -mLx -,0.|| isAroxEqu( -mLy -,0.|| isAroxEqu( -mLz -,0.) ) { - -2493 -OPENVDB_THROW -( -ArhmicE -, "The index space bounding box" - -2497 - gmXo - = 0.5* -mLx -; - -2498 - gmYo - = 0.5* -mLy -; - -2501 - gmGamma - = (1./ -mT - - 1/ -mDth -; - -2503 - gmDthOnLz - = -mDth -/ -mLz -; - -2504 - gmDthOnLzLxLx - = -mDthOnLz -/( -mLx - * mLx); - -2507 - gmHasSimeAffe - = -ue -; - -2508 -Vec3d - - gtmp - = -mSecdM -. -voxSize -(); - -2511 i(! -isAroxEqu -( -tmp -(0),mp(1)){ - gmHasSimeAffe - = -l -; ; } - -2512 i(! -isAroxEqu -( -tmp -(0),mp(2)){ - gmHasSimeAffe - = -l -; ; } - -2514 -Vec3d - - gs - = -mSecdM -. -yM -(Vec3d(0,0,0)); - -2516 -Vec3d - - gtmp1 - = -mSecdM -. -yM -(Vec3d(1,0,0)- - gs -; - -2517 -Vec3d - - gtmp2 - = -mSecdM -. -yM -(Vec3d(0,1,0)- - gs -; - -2518 -Vec3d - - gtmp3 - = -mSecdM -. -yM -(Vec3d(0,0,1)- - gs -; - -2521 i(! -isAroxEqu -( -tmp1 -. -d -( -tmp2 -), 0., 1.e-7){ - gmHasSimeAffe - = -l -; ; } - -2522 i(! -isAroxEqu -( -tmp2 -. -d -( -tmp3 -), 0., 1.e-7){ - gmHasSimeAffe - = -l -; ; } - -2523 i(! -isAroxEqu -( -tmp3 -. -d -( -tmp1 -), 0., 1.e-7){ - gmHasSimeAffe - = -l -; ; } - -2526 -Vec3d - -yFruumM -(cڡ Vec3d& - -) const - -2531 -Vec3d - -out -( - -); - -2532 - gout - = -out - - -mBBox -. -m -(); - -2533 - gout -. -x -(- -mXo -; - -2534 - gout -. -y -(- -mYo -; - -2537 - gout -. -z -(* -mDthOnLz -; - -2539  - gs - = ( -mGamma - * -out -. -z -(+ 1.)/ -mLx -; - -2542 - gout -. -x -(* -s - ; - -2543 - gout -. -y -(* -s - ; - -2545  - gout -; - -2548 -Vec3d - -yFruumInvM -(cڡ Vec3d& - -) const - -2551 -Vec3d - -out -( - -); - -2552  - gvS - = -mLx - / ( -mGamma - * -out -. -z -() + 1.); - -2553 - gout -. -x -(* -vS -; - -2554 - gout -. -y -(* -vS -; - -2556 - gout -. -x -(+ -mXo -; - -2557 - gout -. -y -(+ -mYo -; - -2559 - gout -. -z -(/ -mDthOnLz -; - -2562 - gout - = -out - + -mBBox -. -m -(); - -2563  - gout -; - -2567 -BBoxd - - gmBBox -; - -2570  - gmT -; - -2571  - gmDth -; - -2574 -AffeM - - gmSecdM -; - -2577  - gmLx -, - gmLy -, - gmLz -; - -2578  - gmXo -, - gmYo -, - gmGamma -, - gmDthOnLz -, - gmDthOnLzLxLx -; - -2581 -bo - - gmHasSimeAffe -; - -2591 - gme -< -tyme - - gFMTy -,ym - gSecdMTy -> - -2592 as - cCompoundM - - -2594 - gpublic -: - -2595 -usg - -MyTy - = -CompoundM -< -FMTy -, - gSecdMTy ->; - -2597 -usg - - gP - = -ShedP -< -MyTy ->; - -2598 -usg - - gCڡP - = -ShedP -; - -2601 -CompoundM -({ -updeAffeMrix -(); } - -2603 -CompoundM -(cڡ -FMTy -& -f -, cڡ -SecdMTy -& -s -): -mFM -(f), -mSecdM -(s) - -2605 -updeAffeMrix -(); - -2608 -CompoundM -(cڡ -MyTy -& -h -): - -2609 -mFM -( -h -.mFirstMap), - -2610 -mSecdM -( -h -.mSecondMap), - -2611 -mAffeM -( -h -.mAffineMap) - -2614 -Name - -ty -(cڡ {  -mTy -(); } - -2615  -Name - -mTy -() - -2617  ( - gFMTy -:: -mTy -(+ -Name -(":"+ -SecdMTy -::mapType()); - -2620 -bo - - gݔ -==(cڡ -MyTy -& -h -) const - -2622 i( -mFM - ! -h -.mFM -l -; - -2623 i( - gmSecdM - ! -h -. -mSecdM - -l -; - -2624 i( - gmAffeM - ! -h -. -mAffeM - -l -; - -2625  - gue -; - -2628 -bo - - gݔ -!=(cڡ -MyTy -& -h -cڡ {  !(* -this - == other); } - -2630 - gMyTy -& - gݔ -=(cڡ -MyTy -& -h -) - -2632 -mFM - = -h -.mFirstMap; - -2633 - gmSecdM - = -h -. -mSecdM -; - -2634 - gmAffeM - = -h -. -mAffeM -; - -2635  * - gthis -; - -2638 -bo - -isIdty -() const - -2640 i( - gis_lr -< - gMyTy ->:: -vue -) { - -2641  -mAffeM -. -isIdty -(); - -2643  - gmFM -. -isIdty -()&& - gmSecdM -.isIdentity(); - -2647 -bo - -isDgڮ -() const { - -2648 i( - gis_lr -< - gMyTy ->:: -vue -) { - -2649  -mAffeM -. -isDgڮ -(); - -2651  - gmFM -. -isDgڮ -()&& - gmSecdM -.isDiagonal(); - -2655 - gAffeM -:: -P - -gAffeM -() const - -2657 i( -is_lr -< -MyTy ->:: -vue -) { - -2658 -AffeM -:: -P - -affe -( -w - AffeM( -mAffeM -)); - -2659  - gaffe -; - -2661 -OPENVDB_THROW -( -ArhmicE -, - -2667 cڡ - gFMTy -& -fM -(cڡ {  - gmFM -; } - -2668 cڡ - gSecdMTy -& -cdM -(cڡ { - gmSecdM -; } - -2670  -tFM -(cڡ -FMTy -& -f -{ - gmFM - = f; -updeAffeMrix -(); } - -2671  -tSecdM -(cڡ -SecdMTy -& -cd -{ - gmSecdM - = secd; -updeAffeMrix -(); } - -2673  -ad -( -d -:: -iam -& -is -) - -2675 -mAffeM -. -ad -( -is -); - -2676 - gmFM -. -ad -( -is -); - -2677 - gmSecdM -. -ad -( -is -); - -2679  -wre -( -d -:: -oam -& -os -) const - -2681 -mAffeM -. -wre -( -os -); - -2682 - gmFM -. -wre -( -os -); - -2683 - gmSecdM -. -wre -( -os -); - -2686 - give -: - -2687  -updeAffeMrix -() - -2689 i( -is_lr -< -MyTy ->:: -vue -) { - -2691 -AffeM -:: -P - -f - = -mFM -. -gAffeM -(); - -2692 - gAffeM -:: -P - -cd - -mSecdM -. -gAffeM -(); - -2693 - gmAffeM - = -AffeM -(* -f -, * -cd -); - -2697 -FMTy - - gmFM -; - -2698 -SecdMTy - - gmSecdM -; - -2700 -AffeM - - gmAffeM -; - - @openvdb/openvdb/math/Mat.h - -7 #ide -OPENVDB_MATH_MAT_HAS_BEEN_INCLUDED - - -8  - #OPENVDB_MATH_MAT_HAS_BEEN_INCLUDED - - - ) - -10  - ~"Mh.h -" - -11  - ~<ݒvdb/Exis.h -> - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -18 -mea - - gݒvdb - { - -19 -OPENVDB_USE_VERSION_NAMESPACE - - -20 -mea - - gOPENVDB_VERSION_NAME - { - -21 -mea - - gmh - { - -25 - gme -< - gSIZE -, -tyme - - gT -> - -26 as - cM - - -28 - gpublic -: - -29 -usg - -vue_ty - = -T -; - -30 -usg - - gVueTy - = -T -; - -31 - eSIZE_ - { - gsize - = -SIZE - }; - -36 -M -() = ; - -39  -numRows -({  - gSIZE -; } - -40  -numCumns -({  - gSIZE -; } - -41  -numEmts -({  -SIZE -* - gSIZE -; } - -52 - gd -:: -rg - - -53 -r -( -dti - = 0) const { - -55 -d -:: -rg - -t -; - -56 - gd -:: -rg - -dt -; - -59 - gdt -. -nd -( -dti -+1, ' '); - -61 - gt -. -nd -("["); - -64  -i -(0); - gi - < - gSIZE -; i++) { - -66 - gt -. -nd -("["); - -69  -j -(0); - gj - < - gSIZE -; j++) { - -72 i( - gj - - gt -. -nd -(", "); - -73 - gt -. -nd -( -d -:: -to_rg -( -mm -[( -i -* -SIZE -)+ -j -])); - -76 - gt -. -nd -("]"); - -79 i( - gi - < - gSIZE - - 1) { - -81 - gt -. -nd -(",\n"); - -82 - gt -. -nd -( -dt -); - -86 - gt -. -nd -("]"); - -88  - gt -; - -92 -nd - - gd -:: -oam -& -ݔ -<<( - -93 -d -:: -oam -& -or -, - -94 cڡ - gM -< - gSIZE -, - gT ->& - gm -) - -96 - gor - << - gm -. -r -(); - -97  - gor -; - -101 -T -* -asPor -({  - gmm -; } - -102 cڡ -T -* -asPor -(cڡ {  - gmm -; } - -106 -T -* - gݔ -[]( - gi -{  &( - gmm -[ -i -* -SIZE -]); } - -107 cڡ -T -* - gݔ -[]( - gi -cڡ {  &( - gmm -[ -i -* -SIZE -]); } - -110  -wre -( -d -:: -oam -& -os -) const { - -111 -os -. -wre -( -t_ -(& -mm -), ( -T -)* -SIZE -*SIZE); - -114  -ad -( -d -:: -iam -& -is -) { - -115 -is -. -ad -( -t_ -<*>(& -mm -), ( -T -)* -SIZE -*SIZE); - -119 -T - -absMax -() const { - -120 -T - - gx - = -ic_ -( -d -:: -bs -( -mm -[0])); - -121  - gi - = 1; i < -numEmts -(); ++i) { - -122 - gx - = -d -:: -max -( -x -, -ic_ -< -T ->(d:: -bs -( -mm -[ -i -]))); - -124  - gx -; - -128 -bo - -isN -() const { - -129  - gi - = 0; i < -numEmts -(); ++i) { - -130 i( - gmh -:: -isN -( -mm -[ -i -]) -ue -; - -132  - gl -; - -136 -bo - -isInfe -() const { - -137  - gi - = 0; i < -numEmts -(); ++i) { - -138 i( - gmh -:: -isInfe -( -mm -[ -i -]) -ue -; - -140  - gl -; - -144 -bo - -isFe -() const { - -145  - gi - = 0; i < -numEmts -(); ++i) { - -146 i(! - gmh -:: -isFe -( -mm -[ -i -]) -l -; - -148  - gue -; - -152 -bo - -isZo -() const { - -153  - gi - = 0; i < -numEmts -(); ++i) { - -154 i(! - gmh -:: -isZo -( -mm -[ -i -]) -l -; - -156  - gue -; - -159 - geed -: - -160 -T - -mm -[ -SIZE -*SIZE]; - -164 - gme -< -tyme - - gT -> -ass - - gQu -; - -165 - gme -< -tyme - - gT -> -ass - - gVec3 -; - -170 - gme -< -ass - - gMTy -> - -171 -MTy - - -172 -r٩i -(cڡ -Qu -< -tyme - -MTy -:: -vue_ty -> & -q -, - -173 -tyme - -MTy -:: -vue_ty - -s - = -ic_ -(1.0e-8)) - -175 -usg - -T - = -tyme - -MTy -:: -vue_ty -; - -177 -T - -qd -( -q -. -d -(q)); - -178 -T - -s -(0); - -180 i(! -isAroxEqu -( -qd -, -T -(0.0), -s -)) { - -181 - gs - = -T -(2.0 / -qd -); - -184 -T - - gx - = -s -* -q -. -x -(); - -185 -T - - gy - = -s -* -q -. -y -(); - -186 -T - - gz - = -s -* -q -. -z -(); - -187 -T - - gwx - = -x -* -q -. -w -(); - -188 -T - - gwy - = -y -* -q -. -w -(); - -189 -T - - gwz - = -z -* -q -. -w -(); - -190 -T - - gxx - = -x -* -q -.x(); - -191 -T - - gxy - = -y -* -q -. -x -(); - -192 -T - - gxz - = -z -* -q -. -x -(); - -193 -T - - gyy - = -y -* -q -.y(); - -194 -T - - gyz - = -z -* -q -. -y -(); - -195 -T - - gzz - = -z -* -q -.z(); - -197 -MTy - - gr -; - -198 - gr -[0][0]= -T -(1- ( -yy -+ -zz -);[0][1]= -xy - + -wz -;[0][2]= -xz - - -wy -; - -199 - gr -[1][0]= -xy - - -wz -;[1][1]= -T -(1- ( -xx -+ -zz -);[1][2]= -yz - + -wx -; - -200 - gr -[2][0]= -xz - + -wy -;[2][1]= -yz - - -wx -;[2][2]= -T -(1- ( -xx -+ -yy -); - -202 if( - gMTy -:: -numCumns -(=4 -dM4 -( -r -); - -203  - gr -; - -211 - gme -< -ass - - gMTy -> - -212 -MTy - - -213 -r٩i -( -Axis - -axis -, -tyme - -MTy -:: -vue_ty - -g -) - -215 -usg - -T - = -tyme - -MTy -:: -vue_ty -; - -216 -T - - gc - = -ic_ -( -cos -( -g -)); - -217 -T - - gs - = -ic_ -( -s -( -g -)); - -219 -MTy - - gsu -; - -220 - gsu -. -tIdty -(); - -222  - gaxis -) { - -223  - gX_AXIS -: - -224 -su -[1][1] = -c -; - -225 - gsu -[1][2] = -s -; - -226 - gsu -[2][1] = - -s -; - -227 - gsu -[2][2] = -c -; - -228  - gsu -; - -229  - gY_AXIS -: - -230 -su -[0][0] = -c -; - -231 - gsu -[0][2] = - -s -; - -232 - gsu -[2][0] = -s -; - -233 - gsu -[2][2] = -c -; - -234  - gsu -; - -235  - gZ_AXIS -: - -236 -su -[0][0] = -c -; - -237 - gsu -[0][1] = -s -; - -238 - gsu -[1][0] = - -s -; - -239 - gsu -[1][1] = -c -; - -240  - gsu -; - -242 -throw - -VueE -("Unrecognizedotationxis"); - -249 - gme -< -ass - - gMTy -> - -250 -MTy - - -251 -r٩i -(cڡ -Vec3 -< -tyme - -MTy -:: -vue_ty -> & -_axis -,ymMTy::vue_ty -g -) - -253 -usg - -T - = -tyme - -MTy -:: -vue_ty -; - -254 -T - - gtxy -, - gtxz -, - gtyz -, - gsx -, - gsy -, - gsz -; - -256 - gVec3 -< - gT -> -axis -( -_axis -. -un -()); - -259 -T - -c -( -cos -(( -g -))); - -260 -T - -s -( -s -(( -g -))); - -261 -T - -t -(1 - -c -); - -263 -MTy - - gsu -; - -265 - gsu -[0][0] = -axis -[0]*axis[0] * -t - + -c -; - -266 - gsu -[1][1] = -axis -[1]*axis[1] * -t - + -c -; - -267 - gsu -[2][2] = -axis -[2]*axis[2] * -t - + -c -; - -269 - gtxy - = -axis -[0]*axis[1] * -t -; - -270 - gsz - = -axis -[2] * -s -; - -272 - gtxz - = -axis -[0]*axis[2] * -t -; - -273 - gsy - = -axis -[1] * -s -; - -275 - gtyz - = -axis -[1]*axis[2] * -t -; - -276 - gsx - = -axis -[0] * -s -; - -280 - gsu -[0][1] = -txy - + -sz -; - -281 - gsu -[1][0] = -txy - - -sz -; - -283 - gsu -[0][2] = -txz - - -sy -; - -284 - gsu -[2][0] = -txz - + -sy -; - -286 - gsu -[1][2] = -tyz - + -sx -; - -287 - gsu -[2][1] = -tyz - - -sx -; - -289 if( - gMTy -:: -numCumns -(=4 -dM4 -( -su -); - -290  -MTy -( -su -); - -331 - gme -< -ass - - gMTy -> - -332 - gVec3 -< -tyme - - gMTy -:: -vue_ty -> - -333 -eurAngs -( - -334 cڡ -MTy -& -m -, - -335 -R٩iOrd - -r٩iOrd -, - -336 -tyme - -MTy -:: -vue_ty - -s - = -ic_ -(1.0e-8)) - -338 -usg - -VueTy - = -tyme - -MTy -:: -vue_ty -; - -339 -usg - - gV - = -Vec3 -< -VueTy ->; - -340 -VueTy - - gphi -, - gtha -, - gpsi -; - -342  - gr٩iOrd -) - -344  - gXYZ_ROTATION -: - -345 i( -isAroxEqu -( -m -[2][0], -VueTy -(1.0), -s -)) { - -346 - gtha - = -VueTy -( -mh -:: -pi -<>() / 2.0); - -347 - gphi - = -VueTy -(0.5 * -2 -( -m -[1][2], mat[1][1])); - -348 - gpsi - = -phi -; - -349 } i( -isAroxEqu -( -m -[2][0], -VueTy -(-1.0), -s -)) { - -350 - gtha - = -VueTy -(- -mh -:: -pi -<>() / 2.0); - -351 - gphi - = -VueTy -(0.5 * -2 -( -m -[1][2], mat[1][1])); - -352 - gpsi - = - -phi -; - -354 - gpsi - = -VueTy -( -2 -(- -m -[1][0],mat[0][0])); - -355 - gphi - = -VueTy -( -2 -(- -m -[2][1],mat[2][2])); - -356 - gtha - = -VueTy -( -2 -( -m -[2][0], - -357 -sq - -m -[2][1]*mat[2][1] + - -358 -m -[2][2]*mat[2][2]))); - -360  -V -( -phi -, -tha -, -psi -); - -361  - gZXY_ROTATION -: - -362 i( -isAroxEqu -( -m -[1][2], -VueTy -(1.0), -s -)) { - -363 - gtha - = -VueTy -( -mh -:: -pi -<>() / 2.0); - -364 - gphi - = -VueTy -(0.5 * -2 -( -m -[0][1], mat[0][0])); - -365 - gpsi - = -phi -; - -366 } i( -isAroxEqu -( -m -[1][2], -VueTy -(-1.0), -s -)) { - -367 - gtha - = -VueTy -(- -mh -:: -pi -<>() / 2.0); - -368 - gphi - = -VueTy -(0.5 * -2 -( -m -[0][1],mat[2][1])); - -369 - gpsi - = - -phi -; - -371 - gpsi - = -VueTy -( -2 -(- -m -[0][2], mat[2][2])); - -372 - gphi - = -VueTy -( -2 -(- -m -[1][0], mat[1][1])); - -373 - gtha - = -VueTy -( -2 -( -m -[1][2], - -374 -sq -( -m -[0][2] * mat[0][2] + - -375 -m -[2][2] * mat[2][2]))); - -377  -V -( -tha -, -psi -, -phi -); - -379  - gYZX_ROTATION -: - -380 i( -isAroxEqu -( -m -[0][1], -VueTy -(1.0), -s -)) { - -381 - gtha - = -VueTy -( -mh -:: -pi -<>() / 2.0); - -382 - gphi - = -VueTy -(0.5 * -2 -( -m -[2][0], mat[2][2])); - -383 - gpsi - = -phi -; - -384 } i( -isAroxEqu -( -m -[0][1], -VueTy -(-1.0), -s -)) { - -385 - gtha - = -VueTy -(- -mh -:: -pi -<>() / 2.0); - -386 - gphi - = -VueTy -(0.5 * -2 -( -m -[2][0], mat[1][0])); - -387 - gpsi - = - -phi -; - -389 - gpsi - = -VueTy -( -2 -(- -m -[2][1], mat[1][1])); - -390 - gphi - = -VueTy -( -2 -(- -m -[0][2], mat[0][0])); - -391 - gtha - = -VueTy -( -2 -( -m -[0][1], - -392 -sq -( -m -[0][0] * mat[0][0] + - -393 -m -[0][2] * mat[0][2]))); - -395  -V -( -psi -, -phi -, -tha -); - -397  - gXZX_ROTATION -: - -399 i( -isAroxEqu -( -m -[0][0], -VueTy -(1.0), -s -)) { - -400 - gtha - = -VueTy -(0.0); - -401 - gphi - = -VueTy -(0.5 * -2 -( -m -[1][2], mat[1][1])); - -402 - gpsi - = -phi -; - -403 } i( -isAroxEqu -( -m -[0][0], -VueTy -(-1.0), -s -)) { - -404 - gtha - = -VueTy -( -mh -:: -pi -<>()); - -405 - gpsi - = -VueTy -(0.5 * -2 -( -m -[2][1], -mat[1][1])); - -406 - gphi - = - -psi -; - -408 - gpsi - = -VueTy -( -2 -( -m -[2][0], -mat[1][0])); - -409 - gphi - = -VueTy -( -2 -( -m -[0][2], mat[0][1])); - -410 - gtha - = -VueTy -( -2 -( -sq -( -m -[0][1] * mat[0][1] + - -411 -m -[0][2] * mat[0][2]), - -412 -m -[0][0])); - -414  -V -( -phi -, -psi -, -tha -); - -416  - gZXZ_ROTATION -: - -418 i( -isAroxEqu -( -m -[2][2], -VueTy -(1.0), -s -)) { - -419 - gtha - = -VueTy -(0.0); - -420 - gphi - = -VueTy -(0.5 * -2 -( -m -[0][1], mat[0][0])); - -421 - gpsi - = -phi -; - -422 } i( -isAroxEqu -( -m -[2][2], -VueTy -(-1.0), -s -)) { - -423 - gtha - = -VueTy -( -mh -:: -pi -<>()); - -424 - gphi - = -VueTy -(0.5 * -2 -( -m -[0][1], mat[0][0])); - -425 - gpsi - = - -phi -; - -427 - gpsi - = -VueTy -( -2 -( -m -[0][2], mat[1][2])); - -428 - gphi - = -VueTy -( -2 -( -m -[2][0], -mat[2][1])); - -429 - gtha - = -VueTy -( -2 -( -sq -( -m -[0][2] * mat[0][2] + - -430 -m -[1][2] * mat[1][2]), - -431 -m -[2][2])); - -433  -V -( -tha -, -psi -, -phi -); - -435  - gYXZ_ROTATION -: - -437 i( -isAroxEqu -( -m -[2][1], -VueTy -(1.0), -s -)) { - -438 - gtha - = -VueTy -(- -mh -:: -pi -<>() / 2.0); - -439 - gphi - = -VueTy -(0.5 * -2 -(- -m -[1][0], mat[0][0])); - -440 - gpsi - = -phi -; - -441 } i( -isAroxEqu -( -m -[2][1], -VueTy -(-1.0), -s -)) { - -442 - gtha - = -VueTy -( -mh -:: -pi -<>() / 2.0); - -443 - gphi - = -VueTy -(0.5 * -2 -( -m -[1][0], mat[0][0])); - -444 - gpsi - = - -phi -; - -446 - gpsi - = -VueTy -( -2 -( -m -[0][1], mat[1][1])); - -447 - gphi - = -VueTy -( -2 -( -m -[2][0], mat[2][2])); - -448 - gtha - = -VueTy -( -2 -(- -m -[2][1], - -449 -sq -( -m -[0][1] * mat[0][1] + - -450 -m -[1][1] * mat[1][1]))); - -452  -V -( -tha -, -phi -, -psi -); - -454  - gZYX_ROTATION -: - -456 i( -isAroxEqu -( -m -[0][2], -VueTy -(1.0), -s -)) { - -457 - gtha - = -VueTy -(- -mh -:: -pi -<>() / 2.0); - -458 - gphi - = -VueTy -(0.5 * -2 -(- -m -[1][0], mat[1][1])); - -459 - gpsi - = -phi -; - -460 } i( -isAroxEqu -( -m -[0][2], -VueTy -(-1.0), -s -)) { - -461 - gtha - = -VueTy -( -mh -:: -pi -<>() / 2.0); - -462 - gphi - = -VueTy -(0.5 * -2 -( -m -[2][1], mat[2][0])); - -463 - gpsi - = - -phi -; - -465 - gpsi - = -VueTy -( -2 -( -m -[1][2], mat[2][2])); - -466 - gphi - = -VueTy -( -2 -( -m -[0][1], mat[0][0])); - -467 - gtha - = -VueTy -( -2 -(- -m -[0][2], - -468 -sq -( -m -[0][1] * mat[0][1] + - -469 -m -[0][0] * mat[0][0]))); - -471  -V -( -psi -, -tha -, -phi -); - -473  - gXZY_ROTATION -: - -475 i( -isAroxEqu -( -m -[1][0], -VueTy -(-1.0), -s -)) { - -476 - gtha - = -VueTy -( -mh -:: -pi -<>() / 2.0); - -477 - gpsi - = -VueTy -(0.5 * -2 -( -m -[2][1], mat[2][2])); - -478 - gphi - = - -psi -; - -479 } i( -isAroxEqu -( -m -[1][0], -VueTy -(1.0), -s -)) { - -480 - gtha - = -VueTy -(- -mh -:: -pi -<>() / 2.0); - -481 - gpsi - = -VueTy -(0.5 * -2 -(- -m -[2][1], mat[2][2])); - -482 - gphi - = -psi -; - -484 - gpsi - = -VueTy -( -2 -( -m -[2][0], mat[0][0])); - -485 - gphi - = -VueTy -( -2 -( -m -[1][2], mat[1][1])); - -486 - gtha - = -VueTy -( -2 -(- -m -[1][0], - -487 -sq -( -m -[1][1] * mat[1][1] + - -488 -m -[1][2] * mat[1][2]))); - -490  -V -( -phi -, -psi -, -tha -); - -493 -OPENVDB_THROW -( -NImemdE -, "Eulerxtraction sequenceot implemented"); - -500 - gme -< -tyme - - gMTy -,ym - gVueTy1 -,ym - gVueTy2 -> - -501 -le - -MTy - - -502 -r٩i -( - -503 cڡ -Vec3 -< -VueTy1 ->& -_v1 -, - -504 cڡ -Vec3 -< -VueTy2 ->& -_v2 -, - -505 -tyme - -MTy -:: -vue_ty - -s - = -ic_ -(1.0e-8)) - -507 -usg - -T - = -tyme - -MTy -:: -vue_ty -; - -509 - gVec3 -< - gT -> -v1 -( -_v1 -); - -510 - gVec3 -< - gT -> -v2 -( -_v2 -); - -513 i(! -isAroxEqu -( -T -(1), -v1 -. -d -(v1), -s -)) { - -514 - gv1 -. -nmize -(); - -516 i(! -isAroxEqu -( -T -(1), -v2 -. -d -(v2), -s -)) { - -517 - gv2 -. -nmize -(); - -520 - gVec3 -< - gT -> - goss -; - -521 - goss -. -oss -( -v1 -, -v2 -); - -523 i( -isAroxEqu -( -oss -[0], -zoV -< -T ->(), -s -) && - -524 -isAroxEqu -( -oss -[1], -zoV -< -T ->(), -s -) && - -525 -isAroxEqu -( -oss -[2], -zoV -< -T ->(), -s -)) { - -537 - gVec3 -< - gT -> - gu -, - gv -, -p -(0.0, 0.0, 0.0); - -539  - gx - = -Abs -( -v1 -[0]); - -540  - gy - = -Abs -( -v1 -[1]); - -541  - gz - = -Abs -( -v1 -[2]); - -543 i( - gx - < - gy -) { - -544 i( - gz - < - gx -) { - -545 - gp -[2] = 1; - -547 - gp -[0] = 1; - -550 i( - gz - < - gy -) { - -551 - gp -[2] = 1; - -553 - gp -[1] = 1; - -556 - gu - = -p - - -v1 -; - -557 - gv - = -p - - -v2 -; - -559  - gud - = -u -. -d -(u); - -560  - gvd - = -v -. -d -(v); - -562  - ga - = -2 / -ud -; - -563  - gb - = -2 / -vd -; - -564  - gc - = 4 * -u -. -d -( -v -/ ( -ud - * -vd -); - -566 -MTy - - gsu -; - -567 - gsu -. -tIdty -(); - -569  - gj - = 0; j < 3; j++) { - -570  - gi - = 0; i < 3; i++) - -571 - gsu -[ -i -][ -j -] = -ic_ -< -T ->( - -572 -a - * -u -[ -i -] * u[ -j -] + -b - * -v -[i] * v[j] + -c - * v[j] * u[i]); - -574 - gsu -[0][0] += 1.0; - -575 - gsu -[1][1] += 1.0; - -576 - gsu -[2][2] += 1.0; - -578 if( - gMTy -:: -numCumns -(=4 -dM4 -( -su -); - -579  - gsu -; - -582  - gc - = -v1 -. -d -( -v2 -); - -583  - ga - = (1.0 - -c -/ -oss -. -d -(cross); - -585  - ga0 - = -a - * -oss -[0]; - -586  - ga1 - = -a - * -oss -[1]; - -587  - ga2 - = -a - * -oss -[2]; - -589  - ga01 - = -a0 - * -oss -[1]; - -590  - ga02 - = -a0 - * -oss -[2]; - -591  - ga12 - = -a1 - * -oss -[2]; - -593 -MTy - - gr -; - -595 - gr -[0][0] = -ic_ -< -T ->( -c - + -a0 - * -oss -[0]); - -596 - gr -[0][1] = -ic_ -< -T ->( -a01 - + -oss -[2]); - -597 - gr -[0][2] = -ic_ -< -T ->( -a02 - - -oss -[1]); - -598 - gr -[1][0] = -ic_ -< -T ->( -a01 - - -oss -[2]); - -599 - gr -[1][1] = -ic_ -< -T ->( -c - + -a1 - * -oss -[1]); - -600 - gr -[1][2] = -ic_ -< -T ->( -a12 - + -oss -[0]); - -601 - gr -[2][0] = -ic_ -< -T ->( -a02 - + -oss -[1]); - -602 - gr -[2][1] = -ic_ -< -T ->( -a12 - - -oss -[0]); - -603 - gr -[2][2] = -ic_ -< -T ->( -c - + -a2 - * -oss -[2]); - -605 if( - gMTy -:: -numCumns -(=4 -dM4 -( -r -); - -606  - gr -; - -613 - gme -< -ass - - gMTy -> - -614 -MTy - - -615 -s -(cڡ -Vec3 -< -tyme - -MTy -:: -vue_ty ->& -s -) - -620 -MTy - -su -; - -621 - gsu -. -tIdty -(); - -622 - gsu -[0][0] = -s -[0]; - -623 - gsu -[1][1] = -s -[1]; - -624 - gsu -[2][2] = -s -[2]; - -626  - gsu -; - -631 - gme -< -ass - - gMTy -> - -632 - gVec3 -< -tyme - - gMTy -:: -vue_ty -> - -633 -gS -(cڡ -MTy - & -m -) - -635 -usg - -V - = -Vec3 -< -tyme - -MTy -:: -vue_ty ->; - -636  -V -( - -637 -V -( -m -[0][0], m[0][1], m[0][2]). -ngth -(), - -638 -V -( -m -[1][0], m[1][1], m[1][2]). -ngth -(), - -639 -V -( -m -[2][0], m[2][1], m[2][2]). -ngth -()); - -646 - gme -< -ass - - gMTy -> - -647 -MTy - - -648 -un -(cڡ -MTy - & -m -, -tyme - MTy:: -vue_ty - -s - = 1.0e-8) - -650 -Vec3 -< -tyme - -MTy -:: -vue_ty -> -dud -; - -651  -un -( -m -, -s -, -dud -); - -659 - gme -< -ass - - gMTy -> - -660 -MTy - - -661 -un -( - -662 cڡ -MTy - & - -, - -663 -tyme - -MTy -:: -vue_ty - -s -, - -664 -Vec3 -< -tyme - -MTy -:: -vue_ty ->& -slg -) - -666 -usg - -T - = -tyme - -MTy -:: -vue_ty -; - -667 -MTy - -su -( - -); - -669  -i -(0); - gi - < 3; i++) { - -670 - gy - { - -671 cڡ - gVec3 -< - gT -> -u -( - -672 -Vec3 -< -T ->( - -[ -i -][0], in[i][1], in[i][2]). -un -( -s -, -slg -[i])); - -673  - gj -=0; j<3; j++ - gsu -[ -i -][ -j -] = -u -[j]; - -674 } -tch - ( -ArhmicE -&) { - -675  - gj -=0; j<3; j++ - gsu -[ -i -][ -j -] = 0; - -678  - gsu -; - -686 - gme - < -ass - - gMTy -> - -687 -MTy - - -688 -shr -( -Axis - -axis0 -, Axi -axis1 -, -tyme - -MTy -:: -vue_ty - shear) - -690  -dex0 - = -ic_ -<>( -axis0 -); - -691  - gdex1 - = -ic_ -<>( -axis1 -); - -693 -MTy - - gsu -; - -694 - gsu -. -tIdty -(); - -695 i( - gaxis0 - = -axis1 -) { - -696 -su -[ -dex1 -][ -dex0 -] = -shr - + 1; - -698 - gsu -[ -dex1 -][ -dex0 -] = -shr -; - -701  - gsu -; - -706 - gme -< -ass - - gMTy -> - -707 -MTy - - -708 -skew -(cڡ -Vec3 -< -tyme - -MTy -:: -vue_ty -> &skew) - -710 -usg - -T - = -tyme - -MTy -:: -vue_ty -; - -712 -MTy - - gr -; - -713 - gr -[0][0] = -T -(0);[0][1] = -skew -. -z -();[0][2] = -skew. -y -(); - -714 - gr -[1][0] = - -skew -. -z -();[1][1] = -T -(0);[2][1] = skew. -x -(); - -715 - gr -[2][0] = -skew -. -y -();[2][1] = -skew. -x -();[2][2] = -T -(0); - -717 if( - gMTy -:: -numCumns -(=4 -dM4 -( -r -); - -718  - gr -; - -724 - gme -< -ass - - gMTy -> - -725 -MTy - - -726 -aim -(cڡ -Vec3 -< -tyme - -MTy -:: -vue_ty ->& -dei -, - -727 cڡ -Vec3 -< -tyme - -MTy -:: -vue_ty ->& -vtil -) - -729 -usg - -T - = -tyme - -MTy -:: -vue_ty -; - -730 - gVec3 -< - gT -> -fwd -( -dei -. -un -()); - -731 - gVec3 -< - gT -> -hizڏl -( -vtil -. -un -(). -oss -( -fwd -).unit()); - -732 - gVec3 -< - gT -> -up -( -fwd -. -oss -( -hizڏl -). -un -()); - -734 -MTy - - gr -; - -736 - gr -[0][0]= -hizڏl -. -x -();[0][1]=hizڏl. -y -();[0][2]=hizڏl. -z -(); - -737 - gr -[1][0]= -up -. -x -();[1][1]=up. -y -();[1][2]=up. -z -(); - -738 - gr -[2][0]= -fwd -. -x -();[2][1]=fwd. -y -();[2][2]=fwd. -z -(); - -740 if( - gMTy -:: -numCumns -(=4 -dM4 -( -r -); - -741  - gr -; - -749 - gme -< -ass - - gMTy -> - -750 -le - -MTy - - -751 -MBasis -(cڡ -MTy -& -sour -, -Axis - -axis -, cڡ -Vec3 -< -tyme - MTy:: -vue_ty ->& -dei -) - -753 -usg - -T - = -tyme - -MTy -:: -vue_ty -; - -755 - gVec3 -< - gT -> -unD -( -dei -. -un -()); - -756 - gVec3 -< - gT -> -ourUnAxis -( -sour -. -row -( -axis -). -un -()); - -759 -T - - gΖ - = -unD -. -d -( -ourUnAxis -); - -762 i( -isAroxEqu -( -Ζ -, -T -(1.0)) - gsour -; - -764 i( -isAroxEqu -( -Ζ -, -T -(-1.0))) { - -765 -OPENVDB_THROW -( -VueE -, "Cannot snapo inversexis"); - -769 -T - -gBwn -( -g -( -unD -, -ourUnAxis -)); - -771 - gVec3 -< - gT -> - gr٩iAxis - = -unD -. -oss -( -ourUnAxis -); - -773 -MTy - - gr٩i -; - -774 - gr٩i -. -tToR٩i -( -r٩iAxis -, -gBwn -); - -776  -sour - * - gr٩i -; - -781 - gme -< -ass - - gMTy -> - -782 -le - - gMTy -& - -783 -dM4 -( -MTy -& -de -) - -785 - gde -[0][3] = -de -[1][3] = dest[2][3] = 0; - -786 - gde -[3][2] = -de -[3][1] = dest[3][0] = 0; - -787 - gde -[3][3] = 1; - -789  - gde -; - -795 - gme -< -tyme - - gMTy -> - -796 -le -  - -797 -sqSve -(cڡ -MTy -& -aA -, MTy& -aB -,  -aT -=0.01) - -799  -is - = -ic_ -<>( -log -( -aT -)/log(0.5)); - -801 -MTy - - gY -[2], - gZ -[2]; - -802 - gY -[0] = -aA -; - -803 - gZ -[0] = -MTy -:: -idty -(); - -805  - gcut - = 0; - -806  - gi -=0; iti < - gis -; iteration++) { - -807  - gϡ - = -cut -; - -808 - gcut - = ! -cut -; - -810 -MTy - - gvY - = -Y -[ -ϡ -]. -v -(); - -811 -MTy - - gvZ - = -Z -[ -ϡ -]. -v -(); - -813 - gY -[ -cut -] = 0.5 * ( -Y -[ -ϡ -] + -vZ -); - -814 - gZ -[ -cut -] = 0.5 * ( -Z -[ -ϡ -] + -vY -); - -816 - gaB - = -Y -[ -cut -]; - -820 - gme -< -tyme - - gMTy -> - -821 -le -  - -822 -powSve -(cڡ -MTy -& -aA -, MTy& -aB -,  -aPow -,  -aT -=0.01) - -824  -is - = -ic_ -<>( -log -( -aT -)/log(0.5)); - -826 cڡ -bo - - gvd - = ( -aPow - < 0.0); - -827 i( - gvd -{ - gaPow - = - -aPow -; } - -829  - gwhe - = -ic_ -<>( -aPow -); - -830  - gai - = -aPow - - -whe -; - -832 -MTy - - gR - = MTy:: -idty -(); - -833 -MTy - - gl - = -aA -; - -835  - gcڌibuti - = 1.0; - -836  - gi - = 0; iti < - gis -; iteration++) { - -837 -sqSve -( -l -,tl, -aT -); - -838 - gcڌibuti - *= 0.5; - -839 i( - gai - > -cڌibuti -) { - -840 -R - * -l -; - -841 - gai - - -cڌibuti -; - -845 - gl - = -aA -; - -846  - gwhe -) { - -847 i( - gwhe - & 1{ - gR - * -l -; } - -848 - gwhe - >>= 1; - -849 i( - gwhe -{ - gl - * -l -; } - -852 i( - gvd -{ - gaB - = -R -. -v -(); } - -853 { - gaB - = -R -; } - -858 - gme -< -tyme - - gMTy -> - -859 -le - -bo - - -860 -isIdty -(cڡ -MTy -& -m -) - -862  - gm -. -eq -( -MTy -:: -idty -()); - -867 - gme -< -tyme - - gMTy -> - -868 -le - -bo - - -869 -isInvtib -(cڡ -MTy -& -m -) - -871 -usg - - gVueTy - = -tyme - -MTy -:: -VueTy -; - -872  ! -isAroxEqu -( -m -. -d -(), -VueTy -(0)); - -878 - gme -< -tyme - - gMTy -> - -879 -le - -bo - - -880 -isSymmric -(cڡ -MTy -& -m -) - -882  - gm -. -eq -( -m -. -o -()); - -887 - gme -< -tyme - - gMTy -> - -888 -le - -bo - - -889 -isUny -(cڡ -MTy -& -m -) - -891 -usg - - gVueTy - = -tyme - -MTy -:: -VueTy -; - -892 i(! -isAroxEqu -( -d -:: -abs -( -m -. -d -()), -VueTy -(1.0)) - gl -; - -894 -MTy - - gmp - = -m - * m. -o -(); - -895  - gmp -. -eq -( -MTy -:: -idty -()); - -900 - gme -< -tyme - - gMTy -> - -901 -le - -bo - - -902 -isDgڮ -(cڡ -MTy -& -m -) - -904  - gn - = -MTy -:: -size -; - -905 -tyme - - gMTy -:: -VueTy - -mp -(0); - -906  - gi - = 0; i < - gn -; ++i) { - -907  - gj - = 0; j < - gn -; ++j) { - -908 i( - gi - ! -j -) { - -909 -mp - + -d -:: -abs -( -m -( -i -, -j -)); - -913  -isAroxEqu -( -mp -, -tyme - -MTy -:: -VueTy -(0.0)); - -918 - gme -< -tyme - - gMTy -> - -919 -tyme - - gMTy -:: -VueTy - - -920 -lInfyNm -(cڡ -MTy -& -mrix -) - -922  -n - = -MTy -:: -size -; - -923 -tyme - - gMTy -:: -VueTy - -nm - = 0; - -925   - gj - = 0; j< - gn -; ++j) { - -926 -tyme - - gMTy -:: -VueTy - -cumn_sum - = 0; - -928  - gi - = 0; i< - gn -; ++i) { - -929 - gcumn_sum - + -d -:: -bs -( -mrix -( -i -, -j -)); - -931 - gnm - = -d -:: -max -( -nm -, -cumn_sum -); - -934  - gnm -; - -939 - gme -< -tyme - - gMTy -> - -940 -tyme - - gMTy -:: -VueTy - - -941 -lONm -(cڡ -MTy -& -mrix -) - -943  -n - = -MTy -:: -size -; - -944 -tyme - - gMTy -:: -VueTy - -nm - = 0; - -946   - gi - = 0; i< - gn -; ++i) { - -947 -tyme - - gMTy -:: -VueTy - -row_sum - = 0; - -949  - gj - = 0; j< - gn -; ++j) { - -950 - grow_sum - + -d -:: -bs -( -mrix -( -i -, -j -)); - -952 - gnm - = -d -:: -max -( -nm -, -row_sum -); - -955  - gnm -; - -966 - gme -< -tyme - - gMTy -> - -967 -bo - - -968 -pެDecomposi -(cڡ -MTy -& -put -, MTy& -uny -, - -969 -MTy -& -posive_hmn -,  -MAX_ITERATIONS -=100) - -971 -uny - = -put -; - -972 -MTy - -w_uny -( -put -); - -973 -MTy - - guny_v -; - -975 i( -bs -( -uny -. -d -()< - gmh -:: -Tޔ -< -tyme - -MTy -:: -VueTy ->:: -vue -() -l -; - -977  -i -(0); - -979 -tyme - - gMTy -:: -VueTy - -lf_of_u -; - -980 -tyme - - gMTy -:: -VueTy - -l1nm_of_u -; - -981 -tyme - - gMTy -:: -VueTy - -lf_of_u_v -; - -982 -tyme - - gMTy -:: -VueTy - -l1nm_of_u_v -; - -983 -tyme - - gMTy -:: -VueTy - -l1_r - = 100; - -984  - ggamma -; - -987 - guny_v - = -uny -. -v -(); - -988 - glf_of_u - = -lInfyNm -( -uny -); - -989 - gl1nm_of_u - = -lONm -( -uny -); - -991 - glf_of_u_v - = -lInfyNm -( -uny_v -); - -992 - gl1nm_of_u_v - = -lONm -( -uny_v -); - -994 - ggamma - = -sq -sq( -l1nm_of_u_v - * -lf_of_u_v - ) / ( -l1nm_of_u - * -lf_of_u -) )); - -996 - gw_uny - = 0.5*( -gamma - * -uny - + (1./gamma* -uny_v -. -o -() ); - -998 - gl1_r - = -lInfyNm -( -uny - - -w_uny -); - -999 - guny - = -w_uny -; - -1002 i( - gi - > - gMAX_ITERATIONS - - gl -; - -1003 - gi -++; - -1004 }  - gl1_r - > - gmh -:: -Tޔ -< -tyme - -MTy -:: -VueTy ->:: -vue -()); - -1006 - gposive_hmn - = -uny -. -o -(* -put -; - -1007  - gue -; - -1013 - gme -< - gSIZE -, -tyme - - gT -> - -1014 -le - -bo - - -1015 -cwiLessTh -(cڡ -M -< -SIZE -, -T ->& -m0 -, cڡ M& -m1 -) - -1017 cڡ -T -* - gm0p - = -m0 -. -asPor -(); - -1018 cڡ -T -* - gm1p - = -m1 -. -asPor -(); - -1019 -cڡex -  - gsize - = -SIZE -*SIZE; - -1020  - gi - = 0; i < - gsize --1; ++i, ++ - gm0p -, ++ - gm1p -) { - -1021 i(! - gmh -:: -isExalyEqu -(* -m0p -, * -m1p -) * - gm0p - < * - gm1p -; - -1023  * - gm0p - < * - gm1p -; - -1027 - gme -< - gSIZE -, -tyme - - gT -> - -1028 -le - -bo - - -1029 -cwiGTh -(cڡ -M -< -SIZE -, -T ->& -m0 -, cڡ M& -m1 -) - -1031 cڡ -T -* - gm0p - = -m0 -. -asPor -(); - -1032 cڡ -T -* - gm1p - = -m1 -. -asPor -(); - -1033 -cڡex -  - gsize - = -SIZE -*SIZE; - -1034  - gi - = 0; i < - gsize --1; ++i, ++ - gm0p -, ++ - gm1p -) { - -1035 i(! - gmh -:: -isExalyEqu -(* -m0p -, * -m1p -) * - gm0p - > * - gm1p -; - -1037  * - gm0p - > * - gm1p -; - - @openvdb/openvdb/math/Mat3.h - -4 #ide -OPENVDB_MATH_MAT3_H_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_MAT3_H_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Exis.h -> - -8  - ~"Vec3.h -" - -9  - ~"M.h -" - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gmh - { - -21 - gme -< -tyme - - gT -> -ass - - gVec3 -; - -22 - gme -< -tyme - - gT -> -ass - - gM4 -; - -23 - gme -< -tyme - - gT -> -ass - - gQu -; - -27 - gme -< -tyme - - gT -> - -28 -ass - - gM3 -: -public - -M -<3, - gT -> - -30 - gpublic -: - -32 -usg - -vue_ty - = -T -; - -33 -usg - - gVueTy - = -T -; - -34 -usg - - gMyBa - = -M -<3, - gT ->; - -39 -M3 -() = ; - -43 -M3 -(cڡ -Qu -< -T -> & -q -) - -44 { -tToR٩i -( -q -); } - -53 - gme -< -tyme - - gSour -> - -54 -M3 -( -Sour - -a -, Sour -b -, Sour -c -, - -55 -Sour - -d -, Sour -e -, Sour -f -, - -56 -Sour - -g -, Sour -h -, Sour -i -) - -58 - gMyBa -:: -mm -[0] = -ic_ -< -T ->( -a -); - -59 - gMyBa -:: -mm -[1] = -ic_ -< -T ->( -b -); - -60 - gMyBa -:: -mm -[2] = -ic_ -< -T ->( -c -); - -61 - gMyBa -:: -mm -[3] = -ic_ -< -T ->( -d -); - -62 - gMyBa -:: -mm -[4] = -ic_ -< -T ->( -e -); - -63 - gMyBa -:: -mm -[5] = -ic_ -< -T ->( -f -); - -64 - gMyBa -:: -mm -[6] = -ic_ -< -T ->( -g -); - -65 - gMyBa -:: -mm -[7] = -ic_ -< -T ->( -h -); - -66 - gMyBa -:: -mm -[8] = -ic_ -< -T ->( -i -); - -71 - gme -< -tyme - - gSour -> - -72 -M3 -(cڡ -Vec3 -< -Sour -> & -v1 -, cڡ Vec3 & -v2 -, cڡ Vec3 & -v3 -, -bo - -rows - = -ue -) - -74 i( -rows -) { - -75 -this --> -tRows -( -v1 -, -v2 -, -v3 -); - -77 - gthis --> -tCumns -( -v1 -, -v2 -, -v3 -); - -85 - gme -< -tyme - - gSour -> - -86 -M3 -( -Sour - * -a -) - -88 - gMyBa -:: -mm -[0] = -ic_ -< -T ->( -a -[0]); - -89 - gMyBa -:: -mm -[1] = -ic_ -< -T ->( -a -[1]); - -90 - gMyBa -:: -mm -[2] = -ic_ -< -T ->( -a -[2]); - -91 - gMyBa -:: -mm -[3] = -ic_ -< -T ->( -a -[3]); - -92 - gMyBa -:: -mm -[4] = -ic_ -< -T ->( -a -[4]); - -93 - gMyBa -:: -mm -[5] = -ic_ -< -T ->( -a -[5]); - -94 - gMyBa -:: -mm -[6] = -ic_ -< -T ->( -a -[6]); - -95 - gMyBa -:: -mm -[7] = -ic_ -< -T ->( -a -[7]); - -96 - gMyBa -:: -mm -[8] = -ic_ -< -T ->( -a -[8]); - -100 - gme -< -tyme - - gSour -> - -101 -exic - -M3 -(cڡ M3< -Sour -> & -m -) - -103  - gi -=0; i<3; ++i) { - -104  - gj -=0; j<3; ++j) { - -105 - gMyBa -:: -mm -[ -i -*3 + -j -] = -ic_ -< -T ->( -m -[i][j]); - -111 -exic - -M3 -(cڡ -M4 -< -T -> & -m -) - -113  - gi -=0; i<3; ++i) { - -114  - gj -=0; j<3; ++j) { - -115 - gMyBa -:: -mm -[ -i -*3 + -j -] = -m -[i][j]; - -121 cڡ - gM3 -< - gT ->& -idty -() { - -122 cڡ - gM3 -< - gT -> - gsIdty - = -M3 -< -T ->( - -127  - gsIdty -; - -131 cڡ - gM3 -< - gT ->& -zo -() { - -132 cڡ - gM3 -< - gT -> - gsZo - = -M3 -< -T ->( - -137  - gsZo -; - -141  -tRow -( -i -, cڡ -Vec3 -< -T -> & -v -) - -144  - gi3 - = -i - * 3; - -146 - gMyBa -:: -mm -[ -i3 -+0] = -v -[0]; - -147 - gMyBa -:: -mm -[ -i3 -+1] = -v -[1]; - -148 - gMyBa -:: -mm -[ -i3 -+2] = -v -[2]; - -152 - gVec3 -< - gT -> -row -( -i -) const - -155  - gVec3 -< - gT ->((* - gthis -)( - gi -,0), (*this)(i,1), (*this)(i,2)); - -159  -tC -( -j -, cڡ -Vec3 -< -T ->& -v -) - -162 - gMyBa -:: -mm -[0+ -j -] = -v -[0]; - -163 - gMyBa -:: -mm -[3+ -j -] = -v -[1]; - -164 - gMyBa -:: -mm -[6+ -j -] = -v -[2]; - -168 - gVec3 -< - gT -> -c -( -j -) const - -171  - gVec3 -< - gT ->((* - gthis -)(0, - gj -), (*this)(1,j), (*this)(2,j)); - -177 - gT -& -ݔ -()( - gi -,  - gj -) - -181  - gMyBa -:: -mm -[3* -i -+ -j -]; - -187 -T - -ݔ -()( - gi -,  - gj -) const - -191  - gMyBa -:: -mm -[3* -i -+ -j -]; - -195  -tRows -(cڡ -Vec3 -< -T -> & -v1 -, cڡ Vec3 & -v2 -, cڡ Vec3 & -v3 -) - -197 - gMyBa -:: -mm -[0] = -v1 -[0]; - -198 - gMyBa -:: -mm -[1] = -v1 -[1]; - -199 - gMyBa -:: -mm -[2] = -v1 -[2]; - -200 - gMyBa -:: -mm -[3] = -v2 -[0]; - -201 - gMyBa -:: -mm -[4] = -v2 -[1]; - -202 - gMyBa -:: -mm -[5] = -v2 -[2]; - -203 - gMyBa -:: -mm -[6] = -v3 -[0]; - -204 - gMyBa -:: -mm -[7] = -v3 -[1]; - -205 - gMyBa -:: -mm -[8] = -v3 -[2]; - -209  -tCumns -(cڡ -Vec3 -< -T -> & -v1 -, cڡ Vec3 & -v2 -, cڡ Vec3 & -v3 -) - -211 - gMyBa -:: -mm -[0] = -v1 -[0]; - -212 - gMyBa -:: -mm -[1] = -v2 -[0]; - -213 - gMyBa -:: -mm -[2] = -v3 -[0]; - -214 - gMyBa -:: -mm -[3] = -v1 -[1]; - -215 - gMyBa -:: -mm -[4] = -v2 -[1]; - -216 - gMyBa -:: -mm -[5] = -v3 -[1]; - -217 - gMyBa -:: -mm -[6] = -v1 -[2]; - -218 - gMyBa -:: -mm -[7] = -v2 -[2]; - -219 - gMyBa -:: -mm -[8] = -v3 -[2]; - -223  -tSymmric -(cڡ -Vec3 -< -T -> & -vdg -, cڡ Vec3 & -vi -) - -225 - gMyBa -:: -mm -[0] = -vdg -[0]; - -226 - gMyBa -:: -mm -[1] = -vi -[0]; - -227 - gMyBa -:: -mm -[2] = -vi -[1]; - -228 - gMyBa -:: -mm -[3] = -vi -[0]; - -229 - gMyBa -:: -mm -[4] = -vdg -[1]; - -230 - gMyBa -:: -mm -[5] = -vi -[2]; - -231 - gMyBa -:: -mm -[6] = -vi -[1]; - -232 - gMyBa -:: -mm -[7] = -vi -[2]; - -233 - gMyBa -:: -mm -[8] = -vdg -[2]; - -237  -M3 - -symmric -(cڡ -Vec3 -< -T -> & -vdg -, cڡ Vec3 & -vi -) - -239  -M3 -( - -240 -vdg -[0], -vi -[0], vtri[1], - -241 -vi -[0], -vdg -[1], vtri[2], - -242 -vi -[1], vi[2], -vdg -[2] - -247  -tSkew -(cڡ -Vec3 -< -T -> & -v -) - -248 {* - gthis - = -skew -( -v -);} - -253  -tToR٩i -(cڡ -Qu -< -T -> & -q -) - -254 {* - gthis - = -r٩i -< -M3 -< -T -> >( -q -);} - -258  -tToR٩i -(cڡ -Vec3 -< -T -> & -axis -, T -g -) - -259 {* - gthis - = -r٩i -< -M3 -< -T -> >( -axis -, - gg -);} - -262  -tZo -() - -264 - gMyBa -:: -mm -[0] = 0; - -265 - gMyBa -:: -mm -[1] = 0; - -266 - gMyBa -:: -mm -[2] = 0; - -267 - gMyBa -:: -mm -[3] = 0; - -268 - gMyBa -:: -mm -[4] = 0; - -269 - gMyBa -:: -mm -[5] = 0; - -270 - gMyBa -:: -mm -[6] = 0; - -271 - gMyBa -:: -mm -[7] = 0; - -272 - gMyBa -:: -mm -[8] = 0; - -276  -tIdty -() - -278 - gMyBa -:: -mm -[0] = 1; - -279 - gMyBa -:: -mm -[1] = 0; - -280 - gMyBa -:: -mm -[2] = 0; - -281 - gMyBa -:: -mm -[3] = 0; - -282 - gMyBa -:: -mm -[4] = 1; - -283 - gMyBa -:: -mm -[5] = 0; - -284 - gMyBa -:: -mm -[6] = 0; - -285 - gMyBa -:: -mm -[7] = 0; - -286 - gMyBa -:: -mm -[8] = 1; - -290 - gme -< -tyme - - gSour -> - -291 cڡ - gM3 -& - gݔ -=(cڡ -M3 -< -Sour -> & -m -) - -293 cڡ -Sour - * -c - = -m -. -asPor -(); - -296 - gd -:: -cy -( -c -, (+ -this --> -numEmts -()), -MyBa -:: -mm -); - -297  * - gthis -; - -301 -bo - -eq -(cڡ -M3 - & -m -, -T - -s -=1.0e-8) const - -303  ( -isAroxEqu -( -MyBa -:: -mm -[0], -m -.mm[0], -s -) && - -304 -isAroxEqu -( -MyBa -:: -mm -[1], -m -.mm[1], -s -) && - -305 -isAroxEqu -( -MyBa -:: -mm -[2], -m -.mm[2], -s -) && - -306 -isAroxEqu -( -MyBa -:: -mm -[3], -m -.mm[3], -s -) && - -307 -isAroxEqu -( -MyBa -:: -mm -[4], -m -.mm[4], -s -) && - -308 -isAroxEqu -( -MyBa -:: -mm -[5], -m -.mm[5], -s -) && - -309 -isAroxEqu -( -MyBa -:: -mm -[6], -m -.mm[6], -s -) && - -310 -isAroxEqu -( -MyBa -:: -mm -[7], -m -.mm[7], -s -) && - -311 -isAroxEqu -( -MyBa -:: -mm -[8], -m -.mm[8], -s -)); - -315 - gM3 -< - gT -> - gݔ --() const - -317  - gM3 -< - gT ->( - -318 - - gMyBa -:: -mm -[0], -MyBase::mm[1], -MyBase::mm[2], - -319 - - gMyBa -:: -mm -[3], -MyBase::mm[4], -MyBase::mm[5], - -320 - - gMyBa -:: -mm -[6], -MyBase::mm[7], -MyBase::mm[8] - -330 - gme - < -tyme - - gS -> - -331 cڡ - gM3 -< - gT ->& - gݔ -*=( -S - -sr -) - -333 -MyBa -:: -mm -[0] * -sr -; - -334 - gMyBa -:: -mm -[1] * -sr -; - -335 - gMyBa -:: -mm -[2] * -sr -; - -336 - gMyBa -:: -mm -[3] * -sr -; - -337 - gMyBa -:: -mm -[4] * -sr -; - -338 - gMyBa -:: -mm -[5] * -sr -; - -339 - gMyBa -:: -mm -[6] * -sr -; - -340 - gMyBa -:: -mm -[7] * -sr -; - -341 - gMyBa -:: -mm -[8] * -sr -; - -342  * - gthis -; - -346 - gme - < -tyme - - gS -> - -347 cڡ - gM3 -< - gT -> & - gݔ -+=(cڡ -M3 -< -S -> & -m1 -) - -349 cڡ -S - * -s - = -m1 -. -asPor -(); - -351 - gMyBa -:: -mm -[0] + -s -[0]; - -352 - gMyBa -:: -mm -[1] + -s -[1]; - -353 - gMyBa -:: -mm -[2] + -s -[2]; - -354 - gMyBa -:: -mm -[3] + -s -[3]; - -355 - gMyBa -:: -mm -[4] + -s -[4]; - -356 - gMyBa -:: -mm -[5] + -s -[5]; - -357 - gMyBa -:: -mm -[6] + -s -[6]; - -358 - gMyBa -:: -mm -[7] + -s -[7]; - -359 - gMyBa -:: -mm -[8] + -s -[8]; - -360  * - gthis -; - -364 - gme - < -tyme - - gS -> - -365 cڡ - gM3 -< - gT -> & - gݔ --=(cڡ -M3 -< -S -> & -m1 -) - -367 cڡ -S - * -s - = -m1 -. -asPor -(); - -369 - gMyBa -:: -mm -[0] - -s -[0]; - -370 - gMyBa -:: -mm -[1] - -s -[1]; - -371 - gMyBa -:: -mm -[2] - -s -[2]; - -372 - gMyBa -:: -mm -[3] - -s -[3]; - -373 - gMyBa -:: -mm -[4] - -s -[4]; - -374 - gMyBa -:: -mm -[5] - -s -[5]; - -375 - gMyBa -:: -mm -[6] - -s -[6]; - -376 - gMyBa -:: -mm -[7] - -s -[7]; - -377 - gMyBa -:: -mm -[8] - -s -[8]; - -378  * - gthis -; - -382 - gme - < -tyme - - gS -> - -383 cڡ - gM3 -< - gT -> & - gݔ -*=(cڡ -M3 -< -S -> & -m1 -) - -385 -M3 -< -T -> -m0 -(* -this -); - -386 cڡ -T -* - gs0 - = -m0 -. -asPor -(); - -387 cڡ -S -* - gs1 - = -m1 -. -asPor -(); - -389 - gMyBa -:: -mm -[0] = -ic_ -< -T ->( -s0 -[0] * -s1 -[0] + - -390 -s0 -[1] * -s1 -[3] + - -391 -s0 -[2] * -s1 -[6]); - -392 - gMyBa -:: -mm -[1] = -ic_ -< -T ->( -s0 -[0] * -s1 -[1] + - -393 -s0 -[1] * -s1 -[4] + - -394 -s0 -[2] * -s1 -[7]); - -395 - gMyBa -:: -mm -[2] = -ic_ -< -T ->( -s0 -[0] * -s1 -[2] + - -396 -s0 -[1] * -s1 -[5] + - -397 -s0 -[2] * -s1 -[8]); - -399 - gMyBa -:: -mm -[3] = -ic_ -< -T ->( -s0 -[3] * -s1 -[0] + - -400 -s0 -[4] * -s1 -[3] + - -401 -s0 -[5] * -s1 -[6]); - -402 - gMyBa -:: -mm -[4] = -ic_ -< -T ->( -s0 -[3] * -s1 -[1] + - -403 -s0 -[4] * -s1 -[4] + - -404 -s0 -[5] * -s1 -[7]); - -405 - gMyBa -:: -mm -[5] = -ic_ -< -T ->( -s0 -[3] * -s1 -[2] + - -406 -s0 -[4] * -s1 -[5] + - -407 -s0 -[5] * -s1 -[8]); - -409 - gMyBa -:: -mm -[6] = -ic_ -< -T ->( -s0 -[6] * -s1 -[0] + - -410 -s0 -[7] * -s1 -[3] + - -411 -s0 -[8] * -s1 -[6]); - -412 - gMyBa -:: -mm -[7] = -ic_ -< -T ->( -s0 -[6] * -s1 -[1] + - -413 -s0 -[7] * -s1 -[4] + - -414 -s0 -[8] * -s1 -[7]); - -415 - gMyBa -:: -mm -[8] = -ic_ -< -T ->( -s0 -[6] * -s1 -[2] + - -416 -s0 -[7] * -s1 -[5] + - -417 -s0 -[8] * -s1 -[8]); - -419  * - gthis -; - -423 -M3 - -co -() const - -425  - gM3 -< - gT ->( - -426 - gMyBa -:: -mm -[4] * -MyBa -::mm[8] - MyBase::mm[5] * MyBase::mm[7], - -427 - gMyBa -:: -mm -[5] * -MyBa -::mm[6] - MyBase::mm[3] * MyBase::mm[8], - -428 - gMyBa -:: -mm -[3] * -MyBa -::mm[7] - MyBase::mm[4] * MyBase::mm[6], - -429 - gMyBa -:: -mm -[2] * -MyBa -::mm[7] - MyBase::mm[1] * MyBase::mm[8], - -430 - gMyBa -:: -mm -[0] * -MyBa -::mm[8] - MyBase::mm[2] * MyBase::mm[6], - -431 - gMyBa -:: -mm -[1] * -MyBa -::mm[6] - MyBase::mm[0] * MyBase::mm[7], - -432 - gMyBa -:: -mm -[1] * -MyBa -::mm[5] - MyBase::mm[2] * MyBase::mm[4], - -433 - gMyBa -:: -mm -[2] * -MyBa -::mm[3] - MyBase::mm[0] * MyBase::mm[5], - -434 - gMyBa -:: -mm -[0] * -MyBa -::mm[4] - MyBase::mm[1] * MyBase::mm[3]); - -438 -M3 - -adjot -() const - -440  - gM3 -< - gT ->( - -441 - gMyBa -:: -mm -[4] * -MyBa -::mm[8] - MyBase::mm[5] * MyBase::mm[7], - -442 - gMyBa -:: -mm -[2] * -MyBa -::mm[7] - MyBase::mm[1] * MyBase::mm[8], - -443 - gMyBa -:: -mm -[1] * -MyBa -::mm[5] - MyBase::mm[2] * MyBase::mm[4], - -444 - gMyBa -:: -mm -[5] * -MyBa -::mm[6] - MyBase::mm[3] * MyBase::mm[8], - -445 - gMyBa -:: -mm -[0] * -MyBa -::mm[8] - MyBase::mm[2] * MyBase::mm[6], - -446 - gMyBa -:: -mm -[2] * -MyBa -::mm[3] - MyBase::mm[0] * MyBase::mm[5], - -447 - gMyBa -:: -mm -[3] * -MyBa -::mm[7] - MyBase::mm[4] * MyBase::mm[6], - -448 - gMyBa -:: -mm -[1] * -MyBa -::mm[6] - MyBase::mm[0] * MyBase::mm[7], - -449 - gMyBa -:: -mm -[0] * -MyBa -::mm[4] - MyBase::mm[1] * MyBase::mm[3]); - -454 -M3 - -o -() const - -456  - gM3 -< - gT ->( - -457 - gMyBa -:: -mm -[0], MyBase::mm[3], MyBase::mm[6], - -458 - gMyBa -:: -mm -[1], MyBase::mm[4], MyBase::mm[7], - -459 - gMyBa -:: -mm -[2], MyBase::mm[5], MyBase::mm[8]); - -465 -M3 - -v -( -T - -tޔ - = 0) const - -467 -M3 -< -T -> -v -( -this --> -adjot -()); - -469 cڡ -T - - gd - = -v -. -mm -[0]* -MyBa -::mm[0] + inv.mm[1]*MyBase::mm[3] + inv.mm[2]*MyBase::mm[6]; - -472 i( -isAroxEqu -( -d -, -T -(0.0), -tޔ -)) { - -473 -OPENVDB_THROW -( -ArhmicE -, "Inversion of singular 3x3 matrix"); - -475  - gv - * ( -T -(1)/ - gd -); - -479 -T - -d -() const - -481 cڡ -T - - gco00 - = -MyBa -:: -mm -[4]*MyBase::mm[8] - MyBase::mm[5]*MyBase::mm[7]; - -482 cڡ -T - - gco10 - = -MyBa -:: -mm -[5]*MyBase::mm[6] - MyBase::mm[3]*MyBase::mm[8]; - -483 cڡ -T - - gco20 - = -MyBa -:: -mm -[3]*MyBase::mm[7] - MyBase::mm[4]*MyBase::mm[6]; - -484  - gMyBa -:: -mm -[0]* -co00 - + -MyBa -::mm[1]* -co10 - + MyBa::mm[2]* -co20 -; - -488 -T - -a -() const - -490  - gMyBa -:: -mm -[0]+ -MyBa -::mm[4]+MyBase::mm[8]; - -497 -M3 - -Basis -( -Axis - -axis -, cڡ -Vec3 -< -T -> & -dei -) - -499  -MBasis -(* -this -, -axis -, -dei -); - -504 - gme -< -tyme - - gT0 -> - -505 - gVec3 -< - gT0 -> -sfm -(cڡ -Vec3 -< -T0 -> & -v -) const - -507  - gic_ -< - gVec3 -< - gT0 -> >( -v - * * - gthis -); - -512 - gme -< -tyme - - gT0 -> - -513 - gVec3 -< - gT0 -> -nsfm -(cڡ -Vec3 -< -T0 -> & -v -) const - -515  - gic_ -< - gVec3 -< - gT0 -> >(* -this - * - gv -); - -521 -M3 - -timesDgڮ -(cڡ -Vec3 -< -T ->& -dg -) const - -523 -M3 - -t -(* -this -); - -525 - gt -. - gmm -[0] * -dg -(0); - -526 - gt -. - gmm -[1] * -dg -(1); - -527 - gt -. - gmm -[2] * -dg -(2); - -528 - gt -. - gmm -[3] * -dg -(0); - -529 - gt -. - gmm -[4] * -dg -(1); - -530 - gt -. - gmm -[5] * -dg -(2); - -531 - gt -. - gmm -[6] * -dg -(0); - -532 - gt -. - gmm -[7] * -dg -(1); - -533 - gt -. - gmm -[8] * -dg -(2); - -534  - gt -; - -541 - gme - < -tyme - - gT0 -,ym - gT1 -> - -542 -bo - - gݔ -==(cڡ -M3 -< -T0 -> & -m0 -, cڡ - gM3 -< - gT1 -> & - gm1 -) - -544 cڡ -T0 - * - gt0 - = -m0 -. -asPor -(); - -545 cڡ -T1 - * - gt1 - = -m1 -. -asPor -(); - -547  - gi -=0; i<9; ++i) { - -548 i(! -isExalyEqu -( -t0 -[ -i -], -t1 -[i]) - gl -; - -550  - gue -; - -555 - gme - < -tyme - - gT0 -,ym - gT1 -> - -556 -bo - - gݔ -!=(cڡ -M3 -< -T0 -> & -m0 -, cڡ - gM3 -< - gT1 -> & - gm1 -{  !( - gm0 - = -m1 -); } - -560 - gme - < -tyme - - gS -,ym - gT -> - -561 - gM3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*( -S - -sr -, cڡ M3 & - gm -) - -562 {  -m -* - gsr -; } - -566 - gme - < -tyme - - gS -,ym - gT -> - -567 - gM3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*(cڡ -M3 -< -T -> & -m -, -S - - gsr -) - -569 - gM3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -m -); - -570 - gsu - * -sr -; - -571  - gsu -; - -576 - gme - < -tyme - - gT0 -,ym - gT1 -> - -577 - gM3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -+(cڡ -M3 -< -T0 -> & -m0 -, cڡ M3 & - gm1 -) - -579 - gM3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -m0 -); - -580 - gsu - + -m1 -; - -581  - gsu -; - -586 - gme - < -tyme - - gT0 -,ym - gT1 -> - -587 - gM3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ --(cڡ -M3 -< -T0 -> & -m0 -, cڡ M3 & - gm1 -) - -589 - gM3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -m0 -); - -590 - gsu - - -m1 -; - -591  - gsu -; - -596 - gme - < -tyme - - gT0 -,ym - gT1 -> - -597 - gM3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -*(cڡ -M3 -< -T0 -> & -m0 -, cڡ M3 & - gm1 -) - -599 - gM3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -m0 -); - -600 - gsu - * -m1 -; - -601  - gsu -; - -606 - gme -< -tyme - - gT -,ym - gMT -> - -607 -le - - gVec3 -< -tyme - - gome -< - gT -, - gMT ->:: -ty -> - -608 -ݔ -*(cڡ -M3 -< -MT -> & -_m -, cڡ - gVec3 -< - gT -> & - g_v -) - -610 -MT - cڡ * - gm - = -_m -. -asPor -(); - -611  - gVec3 -< -tyme - - gome -< - gT -, - gMT ->:: -ty ->( - -612 -_v -[0]* -m -[0] + _v[1]*m[1] + _v[2]*m[2], - -613 - g_v -[0]* - gm -[3] + _v[1]*m[4] + _v[2]*m[5], - -614 - g_v -[0]* - gm -[6] + _v[1]*m[7] + _v[2]*m[8]); - -619 - gme -< -tyme - - gT -,ym - gMT -> - -620 -le - - gVec3 -< -tyme - - gome -< - gT -, - gMT ->:: -ty -> - -621 -ݔ -*(cڡ -Vec3 -< -T -> & -_v -, cڡ - gM3 -< - gMT -> & - g_m -) - -623 -MT - cڡ * - gm - = -_m -. -asPor -(); - -624  - gVec3 -< -tyme - - gome -< - gT -, - gMT ->:: -ty ->( - -625 -_v -[0]* -m -[0] + _v[1]*m[3] + _v[2]*m[6], - -626 - g_v -[0]* - gm -[1] + _v[1]*m[4] + _v[2]*m[7], - -627 - g_v -[0]* - gm -[2] + _v[1]*m[5] + _v[2]*m[8]); - -632 - gme -< -tyme - - gT -,ym - gMT -> - -633 -le - - gVec3 -< - gT -> & - gݔ - *( -Vec3 -< -T -> & -_v -, cڡ - gM3 -< - gMT -> & - g_m -) - -635 - gVec3 -< - gT -> - gmu - = -_v - * -_m -; - -636 - g_v - = -mu -; - -637  - g_v -; - -642 - gme - < -tyme - - gT -> - -643 - gM3 -< - gT -> -ourProdu -(cڡ -Vec3 -< -T ->& -v1 -, cڡ Vec3& -v2 -) - -645  - gM3 -< - gT ->( - gv1 -[0]* - gv2 -[0], v1[0]*v2[1], v1[0]*v2[2], - -646 - gv1 -[1]* - gv2 -[0], v1[1]*v2[1], v1[1]*v2[2], - -647 - gv1 -[2]* - gv2 -[0], v1[2]*v2[1], v1[2]*v2[2]); - -654 - gme -< -tyme - - gT -,ym - gT0 -> - -655 - gM3 -< - gT -> -powLp -(cڡ -M3 -< -T0 -> & -m1 -, cڡ M3 & -m2 -, -T - -t -) - -657 - gM3 -< - gT -> - gx - = -m1 -. -v -(* -m2 -; - -658 -powSve -( -x -, x, -t -); - -659 - gM3 -< - gT -> - gm - = -m1 - * -x -; - -660  - gm -; - -664 -mea - - gm3_ - { - -666 - gme -< -tyme - - gT -> - -667 -le -  - -668 -piv -( -i -,  -j -, -M3 -< -T ->& -S -, -Vec3 -& -D -, M3& -Q -) - -670 cڡ & - gn - = -M3 -< -T ->:: -size -; - -671 -T - - gmp -; - -673  - gc٪_of_2_tha -; - -674  - gn_of_tha -; - -675  - gcos_of_tha -; - -676  - gs_of_tha -; - -677  - gz -; - -679  - gSij - = -S -( -i -, -j -); - -681  - gSjj_mus_Sii - = -D -[ -j -] - D[ -i -]; - -683 i( -bs -( -Sjj_mus_Sii -* (10* - gmh -:: -Tޔ -< -T ->:: -vue -()> fabs( -Sij -)) { - -684 -n_of_tha - = -Sij - / -Sjj_mus_Sii -; - -687 - gc٪_of_2_tha - = 0.5* -Sjj_mus_Sii - / -Sij - ; - -689 i( - gc٪_of_2_tha - < 0.) { - -690 - gn_of_tha - = - -691 -1./( -sq -(1. + -c٪_of_2_tha -*cotan_of_2_theta) - cotan_of_2_theta); - -693 - gn_of_tha - = - -694 1./( -sq -(1. + -c٪_of_2_tha -*cotan_of_2_theta) + cotan_of_2_theta); - -698 - gcos_of_tha - = 1./ -sq -1. + -n_of_tha - *an_of_theta); - -699 - gs_of_tha - = -cos_of_tha - * -n_of_tha -; - -700 - gz - = -n_of_tha - * -Sij -; - -701 -S -( -i -, -j -) = 0; - -702 - gD -[ -i -] - -z -; - -703 - gD -[ -j -] + -z -; - -704  - gk - = 0; k < - gi -; ++k) { - -705 - gmp - = -S -( -k -, -i -); - -706 -S -( -k -, -i - -cos_of_tha - * -mp - - -s_of_tha - * S(k, -j -); - -707 -S -( -k -, -j -) -s_of_tha - * -mp - + -cos_of_tha - * S(k,j); - -709  - gk - = -i -+1; k < - gj -; ++k) { - -710 - gmp - = -S -( -i -, -k -); - -711 -S -( -i -, -k - -cos_of_tha - * -mp - - -s_of_tha - * S(k, -j -); - -712 -S -( -k -, -j - -s_of_tha - * -mp - + -cos_of_tha - * S(k,j); - -714  - gk - = -j -+1; k < - gn -; ++k) { - -715 - gmp - = -S -( -i -, -k -); - -716 -S -( -i -, -k - -cos_of_tha - * -mp - - -s_of_tha - * S( -j -,k); - -717 -S -( -j -, -k - -s_of_tha - * -mp - + -cos_of_tha - * S(j,k); - -719  - gk - = 0; k < - gn -; ++k) - -721 - gmp - = -Q -( -k -, -i -); - -722 -Q -( -k -, -i - -cos_of_tha - * -mp - - -s_of_tha -*Q(k, -j -); - -723 -Q -( -k -, -j - -s_of_tha - * -mp - + -cos_of_tha -*Q(k,j); - -735 - gme -< -tyme - - gT -> - -736 -le - -bo - - -737 -dgڮizeSymmricMrix -(cڡ -M3 -< -T ->& -put -, M3& -Q -, -Vec3 -& -D -, - -738  -MAX_ITERATIONS -=250) - -742 -Q - = -M3 -< -T ->:: -idty -(); - -743  - gn - = -M3 -< -T ->:: -size -; - -746 - gM3 -< - gT -> -S -( -put -); - -748  - gi - = 0; i < - gn -; ++i) { - -749 - gD -[ -i -] = -S -(i,i); - -752  -is -(0); - -758  - g - = 0; - -759  - gi - = 0; i < - gn -; ++i) { - -760  - gj - = -i -+1; j < - gn -; ++j) { - -761 - g - + -bs -( -S -( -i -, -j -)); - -764 i( - gd -:: -abs -( - -< -mh -:: -Tޔ -< -T ->:: -vue -()) { - -765  -ue -; - -767 - gis -++; - -769 -T - - gmax_emt - = 0; - -770  - g - = 0; - -771  - gjp - = 0; - -773  - gi - = 0; i < - gn -; ++i) { - -774  - gj - = -i -+1; j < - gn -; ++j){ - -776 i -bs -( -D -[ -i -]* (10* - gmh -:: -Tޔ -< -T ->:: -vue -()> fabs( -S -(i, -j -))) { - -778 -S -( -i -, -j -) = 0; - -780 i( -bs -( -S -( -i -, -j -)> - gmax_emt -) { - -781 - gmax_emt - = -bs -( -S -( -i -, -j -)); - -782 - g - = -i -; - -783 - gjp - = -j -; - -787 - gm3_ -:: -piv -( - -, -jp -, -S -, -D -, -Q -); - -788 }  - gis - < - gMAX_ITERATIONS -); - -790  - gl -; - -793 - gme -< -tyme - - gT -> - -794 -le - - gM3 -< - gT -> - -795 -Abs -(cڡ -M3 -< -T ->& -m -) - -797 - gM3 -< - gT -> - gout -; - -798 cڡ -T -* - g - = -m -. -asPor -(); - -799 -T -* - g - = -out -. -asPor -(); - -800  - gi - = 0; i < 9; ++i, ++ - g -, ++ - g -* = -mh -:: -Abs -(* - -); - -801  - gout -; - -804 - gme -< -tyme - - gTy1 -,ym - gTy2 -> - -805 -le - - gM3 -< - gTy1 -> - -806 -cwiAdd -(cڡ -M3 -< -Ty1 ->& -m -, cڡ -Ty2 - -s -) - -808 - gM3 -< - gTy1 -> - gout -; - -809 cڡ -Ty1 -* - g - = -m -. -asPor -(); - -810 -Ty1 -* - g - = -out -. -asPor -(); - -811  - gi - = 0; i < 9; ++i, ++ - g -, ++ - g -) { - -812 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -813 * - g - = * - - + -s -; - -814 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -816  - gout -; - -819 - gme -< -tyme - - gT -> - -820 -le - -bo - - -821 -cwiLessTh -(cڡ -M3 -< -T ->& -m0 -, cڡ M3& -m1 -) - -823  - gcwiLessTh -<3, - gT ->( - gm0 -, - gm1 -); - -826 - gme -< -tyme - - gT -> - -827 -le - -bo - - -828 -cwiGTh -(cڡ -M3 -< -T ->& -m0 -, cڡ M3& -m1 -) - -830  - gcwiGTh -<3, - gT ->( - gm0 -, - gm1 -); - -833 -usg - - gM3s - = -M3 -<>; - -834 -usg - - gM3d - = -M3 -<>; - -835 -usg - - gM3f - = -M3d -; - -837 -OPENVDB_IS_POD -( -M3s -) - -838 -OPENVDB_IS_POD -( -M3d -) - -843 - gme -<> -le - - gmh -:: -M3s - -zoV -< -mh -::M3s>({  mh::M3s:: -zo -(); } - -844 - gme -<> -le - - gmh -:: -M3d - -zoV -< -mh -::M3d>({  mh::M3d:: -zo -(); } - - @openvdb/openvdb/math/Mat4.h - -4 #ide -OPENVDB_MATH_MAT4_H_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_MAT4_H_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Exis.h -> - -8  - ~<ݒvdb/Ptfm.h -> - -9  - ~"Mh.h -" - -10  - ~"M3.h -" - -11  - ~"Vec3.h -" - -12  - ~"Vec4.h -" - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -22 -mea - - gmh - { - -24 - gme -< -tyme - - gT -> -ass - - gVec4 -; - -29 - gme -< -tyme - - gT -> - -30 -ass - - gM4 -: -public - -M -<4, - gT -> - -32 - gpublic -: - -34 -usg - -vue_ty - = -T -; - -35 -usg - - gVueTy - = -T -; - -36 -usg - - gMyBa - = -M -<4, - gT ->; - -41 -M4 -() = ; - -50 - gme -< -tyme - - gSour -> - -51 -M4 -( -Sour - * -a -) - -53  - gi - = 0; i < 16; i++) { - -54 - gMyBa -:: -mm -[ -i -] = -ic_ -< -T ->( -a -[i]); - -65 - gme -< -tyme - - gSour -> - -66 -M4 -( -Sour - -a -, Sour -b -, Sour -c -, Sour -d -, - -67 -Sour - -e -, Sour -f -, Sour -g -, Sour -h -, - -68 -Sour - -i -, Sour -j -, Sour -k -, Sour -l -, - -69 -Sour - -m -, Sour -n -, Sour -o -, Sour -p -) - -71 - gMyBa -:: -mm -[ 0] = -ic_ -< -T ->( -a -); - -72 - gMyBa -:: -mm -[ 1] = -ic_ -< -T ->( -b -); - -73 - gMyBa -:: -mm -[ 2] = -ic_ -< -T ->( -c -); - -74 - gMyBa -:: -mm -[ 3] = -ic_ -< -T ->( -d -); - -76 - gMyBa -:: -mm -[ 4] = -ic_ -< -T ->( -e -); - -77 - gMyBa -:: -mm -[ 5] = -ic_ -< -T ->( -f -); - -78 - gMyBa -:: -mm -[ 6] = -ic_ -< -T ->( -g -); - -79 - gMyBa -:: -mm -[ 7] = -ic_ -< -T ->( -h -); - -81 - gMyBa -:: -mm -[ 8] = -ic_ -< -T ->( -i -); - -82 - gMyBa -:: -mm -[ 9] = -ic_ -< -T ->( -j -); - -83 - gMyBa -:: -mm -[10] = -ic_ -< -T ->( -k -); - -84 - gMyBa -:: -mm -[11] = -ic_ -< -T ->( -l -); - -86 - gMyBa -:: -mm -[12] = -ic_ -< -T ->( -m -); - -87 - gMyBa -:: -mm -[13] = -ic_ -< -T ->( -n -); - -88 - gMyBa -:: -mm -[14] = -ic_ -< -T ->( -o -); - -89 - gMyBa -:: -mm -[15] = -ic_ -< -T ->( -p -); - -94 - gme -< -tyme - - gSour -> - -95 -M4 -(cڡ -Vec4 -< -Sour -> & -v1 -, cڡ Vec4 & -v2 -, - -96 cڡ -Vec4 -< -Sour -> & -v3 -, cڡ Vec4 & -v4 -, -bo - -rows - = -ue -) - -98 i( -rows -) { - -99 -this --> -tRows -( -v1 -, -v2 -, -v3 -, -v4 -); - -101 - gthis --> -tCumns -( -v1 -, -v2 -, -v3 -, -v4 -); - -106 - gme -< -tyme - - gSour -> - -107 -exic - -M4 -(cڡ M4< -Sour -> & -m -) - -109 cڡ -Sour - * - gc - = -m -. -asPor -(); - -111  - gi -=0; i<16; ++i) { - -112 - gMyBa -:: -mm -[ -i -] = -ic_ -< -T ->( -c -[i]); - -117 cڡ - gM4 -< - gT ->& -idty -() { - -118 cڡ - gM4 -< - gT -> - gsIdty - = -M4 -< -T ->( - -124  - gsIdty -; - -128 cڡ - gM4 -< - gT ->& -zo -() { - -129 cڡ - gM4 -< - gT -> - gsZo - = -M4 -< -T ->( - -135  - gsZo -; - -139  -tRow -( -i -, cڡ -Vec4 -< -T -> & -v -) - -142  - gi4 - = -i - * 4; - -143 - gMyBa -:: -mm -[ -i4 -+0] = -v -[0]; - -144 - gMyBa -:: -mm -[ -i4 -+1] = -v -[1]; - -145 - gMyBa -:: -mm -[ -i4 -+2] = -v -[2]; - -146 - gMyBa -:: -mm -[ -i4 -+3] = -v -[3]; - -150 - gVec4 -< - gT -> -row -( -i -) const - -153  - gVec4 -< - gT ->((* - gthis -)( - gi -,0), (*this)(i,1), (*this)(i,2), (*this)(i,3)); - -157  -tC -( -j -, cڡ -Vec4 -< -T ->& -v -) - -160 - gMyBa -:: -mm -[ 0+ -j -] = -v -[0]; - -161 - gMyBa -:: -mm -[ 4+ -j -] = -v -[1]; - -162 - gMyBa -:: -mm -[ 8+ -j -] = -v -[2]; - -163 - gMyBa -:: -mm -[12+ -j -] = -v -[3]; - -167 - gVec4 -< - gT -> -c -( -j -) const - -170  - gVec4 -< - gT ->((* - gthis -)(0, - gj -), (*this)(1,j), (*this)(2,j), (*this)(3,j)); - -176 - gT -& -ݔ -()( - gi -,  - gj -) - -180  - gMyBa -:: -mm -[4* -i -+ -j -]; - -186 -T - -ݔ -()( - gi -,  - gj -) const - -190  - gMyBa -:: -mm -[4* -i -+ -j -]; - -194  -tRows -(cڡ -Vec4 -< -T -> & -v1 -, cڡ Vec4 & -v2 -, - -195 cڡ -Vec4 -< -T -> & -v3 -, cڡ Vec4 & -v4 -) - -197 - gMyBa -:: -mm -[ 0] = -v1 -[0]; - -198 - gMyBa -:: -mm -[ 1] = -v1 -[1]; - -199 - gMyBa -:: -mm -[ 2] = -v1 -[2]; - -200 - gMyBa -:: -mm -[ 3] = -v1 -[3]; - -202 - gMyBa -:: -mm -[ 4] = -v2 -[0]; - -203 - gMyBa -:: -mm -[ 5] = -v2 -[1]; - -204 - gMyBa -:: -mm -[ 6] = -v2 -[2]; - -205 - gMyBa -:: -mm -[ 7] = -v2 -[3]; - -207 - gMyBa -:: -mm -[ 8] = -v3 -[0]; - -208 - gMyBa -:: -mm -[ 9] = -v3 -[1]; - -209 - gMyBa -:: -mm -[10] = -v3 -[2]; - -210 - gMyBa -:: -mm -[11] = -v3 -[3]; - -212 - gMyBa -:: -mm -[12] = -v4 -[0]; - -213 - gMyBa -:: -mm -[13] = -v4 -[1]; - -214 - gMyBa -:: -mm -[14] = -v4 -[2]; - -215 - gMyBa -:: -mm -[15] = -v4 -[3]; - -219  -tCumns -(cڡ -Vec4 -< -T -> & -v1 -, cڡ Vec4 & -v2 -, - -220 cڡ -Vec4 -< -T -> & -v3 -, cڡ Vec4 & -v4 -) - -222 - gMyBa -:: -mm -[ 0] = -v1 -[0]; - -223 - gMyBa -:: -mm -[ 1] = -v2 -[0]; - -224 - gMyBa -:: -mm -[ 2] = -v3 -[0]; - -225 - gMyBa -:: -mm -[ 3] = -v4 -[0]; - -227 - gMyBa -:: -mm -[ 4] = -v1 -[1]; - -228 - gMyBa -:: -mm -[ 5] = -v2 -[1]; - -229 - gMyBa -:: -mm -[ 6] = -v3 -[1]; - -230 - gMyBa -:: -mm -[ 7] = -v4 -[1]; - -232 - gMyBa -:: -mm -[ 8] = -v1 -[2]; - -233 - gMyBa -:: -mm -[ 9] = -v2 -[2]; - -234 - gMyBa -:: -mm -[10] = -v3 -[2]; - -235 - gMyBa -:: -mm -[11] = -v4 -[2]; - -237 - gMyBa -:: -mm -[12] = -v1 -[3]; - -238 - gMyBa -:: -mm -[13] = -v2 -[3]; - -239 - gMyBa -:: -mm -[14] = -v3 -[3]; - -240 - gMyBa -:: -mm -[15] = -v4 -[3]; - -244  -tZo -() - -246 - gMyBa -:: -mm -[ 0] = 0; - -247 - gMyBa -:: -mm -[ 1] = 0; - -248 - gMyBa -:: -mm -[ 2] = 0; - -249 - gMyBa -:: -mm -[ 3] = 0; - -250 - gMyBa -:: -mm -[ 4] = 0; - -251 - gMyBa -:: -mm -[ 5] = 0; - -252 - gMyBa -:: -mm -[ 6] = 0; - -253 - gMyBa -:: -mm -[ 7] = 0; - -254 - gMyBa -:: -mm -[ 8] = 0; - -255 - gMyBa -:: -mm -[ 9] = 0; - -256 - gMyBa -:: -mm -[10] = 0; - -257 - gMyBa -:: -mm -[11] = 0; - -258 - gMyBa -:: -mm -[12] = 0; - -259 - gMyBa -:: -mm -[13] = 0; - -260 - gMyBa -:: -mm -[14] = 0; - -261 - gMyBa -:: -mm -[15] = 0; - -265  -tIdty -() - -267 - gMyBa -:: -mm -[ 0] = 1; - -268 - gMyBa -:: -mm -[ 1] = 0; - -269 - gMyBa -:: -mm -[ 2] = 0; - -270 - gMyBa -:: -mm -[ 3] = 0; - -272 - gMyBa -:: -mm -[ 4] = 0; - -273 - gMyBa -:: -mm -[ 5] = 1; - -274 - gMyBa -:: -mm -[ 6] = 0; - -275 - gMyBa -:: -mm -[ 7] = 0; - -277 - gMyBa -:: -mm -[ 8] = 0; - -278 - gMyBa -:: -mm -[ 9] = 0; - -279 - gMyBa -:: -mm -[10] = 1; - -280 - gMyBa -:: -mm -[11] = 0; - -282 - gMyBa -:: -mm -[12] = 0; - -283 - gMyBa -:: -mm -[13] = 0; - -284 - gMyBa -:: -mm -[14] = 0; - -285 - gMyBa -:: -mm -[15] = 1; - -290  -tM3 -(cڡ -M3 -< -T -> & -m -) - -292  - gi - = 0; i < 3; i++) - -293  - gj -=0; j < 3; j++) - -294 - gMyBa -:: -mm -[ -i -*4+ -j -] = -m -[i][j]; - -297 - gM3 -< - gT -> -gM3 -() const - -299 - gM3 -< - gT -> - gm -; - -301  - gi - = 0; i < 3; i++) - -302  - gj - = 0; j < 3; j++) - -303 - gm -[ -i -][ -j -] = -MyBa -:: -mm -[i*4+j]; - -305  - gm -; - -309 - gVec3 -< - gT -> -gTni -() const - -311  - gVec3 -< - gT ->( - gMyBa -:: -mm -[12], MyBase::mm[13], MyBase::mm[14]); - -314  -tTni -(cڡ -Vec3 -< -T -> & -t -) - -316 - gMyBa -:: -mm -[12] = -t -[0]; - -317 - gMyBa -:: -mm -[13] = -t -[1]; - -318 - gMyBa -:: -mm -[14] = -t -[2]; - -322 - gme -< -tyme - - gSour -> - -323 cڡ - gM4 -& - gݔ -=(cڡ -M4 -< -Sour -> & -m -) - -325 cڡ -Sour - * -c - = -m -. -asPor -(); - -328 - gd -:: -cy -( -c -, (+ -this --> -numEmts -()), -MyBa -:: -mm -); - -329  * - gthis -; - -333 -bo - -eq -(cڡ -M4 - & -m -, -T - -s -=1.0e-8) const - -335  -i - = 0; - gi - < 16; i++) { - -336 i(! -isAroxEqu -( -MyBa -:: -mm -[ -i -], -m -.mm[i], -s -)) - -337  - gl -; - -339  - gue -; - -343 - gM4 -< - gT -> - gݔ --() const - -345  - gM4 -< - gT ->( - -346 - - gMyBa -:: -mm -[ 0], -MyBase::mm[ 1], -MyBase::mm[ 2], -MyBase::mm[ 3], - -347 - - gMyBa -:: -mm -[ 4], -MyBase::mm[ 5], -MyBase::mm[ 6], -MyBase::mm[ 7], - -348 - - gMyBa -:: -mm -[ 8], -MyBase::mm[ 9], -MyBase::mm[10], -MyBase::mm[11], - -349 - - gMyBa -:: -mm -[12], -MyBase::mm[13], -MyBase::mm[14], -MyBase::mm[15] - -354 - gme - < -tyme - - gS -> - -355 cڡ - gM4 -< - gT ->& - gݔ -*=( -S - -sr -) - -357 -MyBa -:: -mm -[ 0] * -sr -; - -358 - gMyBa -:: -mm -[ 1] * -sr -; - -359 - gMyBa -:: -mm -[ 2] * -sr -; - -360 - gMyBa -:: -mm -[ 3] * -sr -; - -362 - gMyBa -:: -mm -[ 4] * -sr -; - -363 - gMyBa -:: -mm -[ 5] * -sr -; - -364 - gMyBa -:: -mm -[ 6] * -sr -; - -365 - gMyBa -:: -mm -[ 7] * -sr -; - -367 - gMyBa -:: -mm -[ 8] * -sr -; - -368 - gMyBa -:: -mm -[ 9] * -sr -; - -369 - gMyBa -:: -mm -[10] * -sr -; - -370 - gMyBa -:: -mm -[11] * -sr -; - -372 - gMyBa -:: -mm -[12] * -sr -; - -373 - gMyBa -:: -mm -[13] * -sr -; - -374 - gMyBa -:: -mm -[14] * -sr -; - -375 - gMyBa -:: -mm -[15] * -sr -; - -376  * - gthis -; - -380 - gme - < -tyme - - gS -> - -381 cڡ - gM4 -< - gT -> & - gݔ -+=(cڡ -M4 -< -S -> & -m1 -) - -383 cڡ -S -* -s - = -m1 -. -asPor -(); - -385 - gMyBa -:: -mm -[ 0] + -s -[ 0]; - -386 - gMyBa -:: -mm -[ 1] + -s -[ 1]; - -387 - gMyBa -:: -mm -[ 2] + -s -[ 2]; - -388 - gMyBa -:: -mm -[ 3] + -s -[ 3]; - -390 - gMyBa -:: -mm -[ 4] + -s -[ 4]; - -391 - gMyBa -:: -mm -[ 5] + -s -[ 5]; - -392 - gMyBa -:: -mm -[ 6] + -s -[ 6]; - -393 - gMyBa -:: -mm -[ 7] + -s -[ 7]; - -395 - gMyBa -:: -mm -[ 8] + -s -[ 8]; - -396 - gMyBa -:: -mm -[ 9] + -s -[ 9]; - -397 - gMyBa -:: -mm -[10] + -s -[10]; - -398 - gMyBa -:: -mm -[11] + -s -[11]; - -400 - gMyBa -:: -mm -[12] + -s -[12]; - -401 - gMyBa -:: -mm -[13] + -s -[13]; - -402 - gMyBa -:: -mm -[14] + -s -[14]; - -403 - gMyBa -:: -mm -[15] + -s -[15]; - -405  * - gthis -; - -409 - gme - < -tyme - - gS -> - -410 cڡ - gM4 -< - gT -> & - gݔ --=(cڡ -M4 -< -S -> & -m1 -) - -412 cڡ -S -* -s - = -m1 -. -asPor -(); - -414 - gMyBa -:: -mm -[ 0] - -s -[ 0]; - -415 - gMyBa -:: -mm -[ 1] - -s -[ 1]; - -416 - gMyBa -:: -mm -[ 2] - -s -[ 2]; - -417 - gMyBa -:: -mm -[ 3] - -s -[ 3]; - -419 - gMyBa -:: -mm -[ 4] - -s -[ 4]; - -420 - gMyBa -:: -mm -[ 5] - -s -[ 5]; - -421 - gMyBa -:: -mm -[ 6] - -s -[ 6]; - -422 - gMyBa -:: -mm -[ 7] - -s -[ 7]; - -424 - gMyBa -:: -mm -[ 8] - -s -[ 8]; - -425 - gMyBa -:: -mm -[ 9] - -s -[ 9]; - -426 - gMyBa -:: -mm -[10] - -s -[10]; - -427 - gMyBa -:: -mm -[11] - -s -[11]; - -429 - gMyBa -:: -mm -[12] - -s -[12]; - -430 - gMyBa -:: -mm -[13] - -s -[13]; - -431 - gMyBa -:: -mm -[14] - -s -[14]; - -432 - gMyBa -:: -mm -[15] - -s -[15]; - -434  * - gthis -; - -438 - gme - < -tyme - - gS -> - -439 cڡ - gM4 -< - gT -> & - gݔ -*=(cڡ -M4 -< -S -> & -m1 -) - -441 -M4 -< -T -> -m0 -(* -this -); - -443 cڡ -T -* - gs0 - = -m0 -. -asPor -(); - -444 cڡ -S -* - gs1 - = -m1 -. -asPor -(); - -446  - gi - = 0; i < 4; i++) { - -447  - gi4 - = 4 * -i -; - -448 - gMyBa -:: -mm -[ -i4 -+0] = -ic_ -< -T ->( -s0 -[i4+0] * -s1 -[ 0] + - -449 -s0 -[ -i4 -+1] * -s1 -[ 4] + - -450 -s0 -[ -i4 -+2] * -s1 -[ 8] + - -451 -s0 -[ -i4 -+3] * -s1 -[12]); - -453 - gMyBa -:: -mm -[ -i4 -+1] = -ic_ -< -T ->( -s0 -[i4+0] * -s1 -[ 1] + - -454 -s0 -[ -i4 -+1] * -s1 -[ 5] + - -455 -s0 -[ -i4 -+2] * -s1 -[ 9] + - -456 -s0 -[ -i4 -+3] * -s1 -[13]); - -458 - gMyBa -:: -mm -[ -i4 -+2] = -ic_ -< -T ->( -s0 -[i4+0] * -s1 -[ 2] + - -459 -s0 -[ -i4 -+1] * -s1 -[ 6] + - -460 -s0 -[ -i4 -+2] * -s1 -[10] + - -461 -s0 -[ -i4 -+3] * -s1 -[14]); - -463 - gMyBa -:: -mm -[ -i4 -+3] = -ic_ -< -T ->( -s0 -[i4+0] * -s1 -[ 3] + - -464 -s0 -[ -i4 -+1] * -s1 -[ 7] + - -465 -s0 -[ -i4 -+2] * -s1 -[11] + - -466 -s0 -[ -i4 -+3] * -s1 -[15]); - -468  * - gthis -; - -472 -M4 - -o -() const - -474  - gM4 -< - gT ->( - -475 - gMyBa -:: -mm -[ 0], MyBase::mm[ 4], MyBase::mm[ 8], MyBase::mm[12], - -476 - gMyBa -:: -mm -[ 1], MyBase::mm[ 5], MyBase::mm[ 9], MyBase::mm[13], - -477 - gMyBa -:: -mm -[ 2], MyBase::mm[ 6], MyBase::mm[10], MyBase::mm[14], - -478 - gMyBa -:: -mm -[ 3], MyBase::mm[ 7], MyBase::mm[11], MyBase::mm[15] - -485 -M4 - -v -( -T - -tޔ - = 0) const - -506 cڡ -M4 -< -T ->& -m -(* -this -); - -508 -T - - gm0011 - = -m -[0][0] * m[1][1]; - -509 -T - - gm0012 - = -m -[0][0] * m[1][2]; - -510 -T - - gm0110 - = -m -[0][1] * m[1][0]; - -511 -T - - gm0210 - = -m -[0][2] * m[1][0]; - -512 -T - - gm0120 - = -m -[0][1] * m[2][0]; - -513 -T - - gm0220 - = -m -[0][2] * m[2][0]; - -515 -T - - gdA - = -m0011 - * -m -[2][2] - -m0012 - * m[2][1] - -m0110 - * m[2][2] - -516 + -m0210 - * -m -[2][1] + -m0120 - * m[1][2] - -m0220 - * m[1][1]; - -518 -bo - - ghasPeive - = - -519 (! -isExalyEqu -( -m -[0][3], -T -(0.0)) || - -520 ! -isExalyEqu -( -m -[1][3], -T -(0.0)) || - -521 ! -isExalyEqu -( -m -[2][3], -T -(0.0)) || - -522 ! -isExalyEqu -( -m -[3][3], -T -(1.0))); - -524 -T - - gd -; - -525 i( - ghasPeive -) { - -526 - gd - = -m -[0][3] * -d3 -(m, 1,2,3, 0,2,1) - -527 + - gm -[1][3] * -d3 -( -m -, 2,0,3, 0,2,1) - -528 + - gm -[2][3] * -d3 -( -m -, 3,0,1, 0,2,1) - -529 + - gm -[3][3] * - gdA -; - -531 - gd - = -dA - * -m -[3][3]; - -534 - gM4 -< - gT -> - gv -; - -535 -bo - - gvtib -; - -537 i( -isAroxEqu -( -d -, -T -(0.0), -tޔ -)) { - -538 - gvtib - = -l -; - -540 } i( -isAroxEqu -( -dA -, -T -(0.0),T(1e-8))) { - -542 - gvtib - = -m -. -vt -( -v -, -tޔ -); - -545 - gvtib - = -ue -; - -546 - gdA - = 1.0 / -dA -; - -551 - gv -[0][0] = -dA - * ( -m -[1][1] * m[2][2] - m[1][2] * m[2][1]); - -552 - gv -[0][1] = -dA - * (- -m -[0][1] * m[2][2] + m[0][2] * m[2][1]); - -553 - gv -[0][2] = -dA - * ( -m -[0][1] * m[1][2] - m[0][2] * m[1][1]); - -555 - gv -[1][0] = -dA - * (- -m -[1][0] * m[2][2] + m[1][2] * m[2][0]); - -556 - gv -[1][1] = -dA - * ( -m -[0][0] * m[2][2] - -m0220 -); - -557 - gv -[1][2] = -dA - * ( -m0210 - - -m0012 -); - -559 - gv -[2][0] = -dA - * ( -m -[1][0] * m[2][1] - m[1][1] * m[2][0]); - -560 - gv -[2][1] = -dA - * ( -m0120 - - -m -[0][0] * m[2][1]); - -561 - gv -[2][2] = -dA - * ( -m0011 - - -m0110 -); - -563 i( - ghasPeive -) { - -567 - gVec3 -< - gT -> - gr -; - -568 - gr -[0] = -m -[3][0] * -v -[0][0] + m[3][1] * inv[1][0] - -569 + -m -[3][2] * -v -[2][0]; - -570 - gr -[1] = -m -[3][0] * -v -[0][1] + m[3][1] * inv[1][1] - -571 + -m -[3][2] * -v -[2][1]; - -572 - gr -[2] = -m -[3][0] * -v -[0][2] + m[3][1] * inv[1][2] - -573 + -m -[3][2] * -v -[2][2]; - -575 - gVec3 -< - gT -> - gp -; - -576 - gp -[0] = -v -[0][0] * -m -[0][3] + inv[0][1] * m[1][3] - -577 + -v -[0][2] * -m -[2][3]; - -578 - gp -[1] = -v -[1][0] * -m -[0][3] + inv[1][1] * m[1][3] - -579 + -v -[1][2] * -m -[2][3]; - -580 - gp -[2] = -v -[2][0] * -m -[0][3] + inv[2][1] * m[1][3] - -581 + -v -[2][2] * -m -[2][3]; - -583 -T - - gh - = -m -[3][3] - -p -. -d -( -Vec3 -(m[3][0],m[3][1],m[3][2])); - -584 i( -isAroxEqu -( -h -, -T -(0.0), -tޔ -)) { - -585 - gvtib - = -l -; - -588 - gh - = 1.0 / -h -; - -593 - gv -[3][3] = -h -; - -594 - gv -[3][0] = - -h - * -r -[0]; - -595 - gv -[3][1] = - -h - * -r -[1]; - -596 - gv -[3][2] = - -h - * -r -[2]; - -598 - gv -[0][3] = - -h - * -p -[0]; - -599 - gv -[1][3] = - -h - * -p -[1]; - -600 - gv -[2][3] = - -h - * -p -[2]; - -605 - gp - * -h -; - -606 - gv -[0][0] + -p -[0] * -r -[0]; - -607 - gv -[0][1] + -p -[0] * -r -[1]; - -608 - gv -[0][2] + -p -[0] * -r -[2]; - -609 - gv -[1][0] + -p -[1] * -r -[0]; - -610 - gv -[1][1] + -p -[1] * -r -[1]; - -611 - gv -[1][2] + -p -[1] * -r -[2]; - -612 - gv -[2][0] + -p -[2] * -r -[0]; - -613 - gv -[2][1] + -p -[2] * -r -[1]; - -614 - gv -[2][2] + -p -[2] * -r -[2]; - -618 - gv -[3][0] = - ( -m -[3][0] * -v -[0][0] + m[3][1] * inv[1][0] - -619 + -m -[3][2] * -v -[2][0]); - -620 - gv -[3][1] = - ( -m -[3][0] * -v -[0][1] + m[3][1] * inv[1][1] - -621 + -m -[3][2] * -v -[2][1]); - -622 - gv -[3][2] = - ( -m -[3][0] * -v -[0][2] + m[3][1] * inv[1][2] - -623 + -m -[3][2] * -v -[2][2]); - -624 - gv -[0][3] = 0.0; - -625 - gv -[1][3] = 0.0; - -626 - gv -[2][3] = 0.0; - -627 - gv -[3][3] = 1.0; - -631 i(! - gvtib - -OPENVDB_THROW -( -ArhmicE -, "Inversion of singular 4x4 matrix"); - -632  - gv -; - -637 -T - -d -() const - -639 cڡ -T - * - g -; - -640 - gM3 -< - gT -> - gsubm -; - -641 -T - - gd -; - -642 -T - * - g -; - -643  - gi -, - gj -, - gk -, - gsign -; - -645 - gd - = 0; - -646 - gsign - = 1; - -647  - gi - = 0; i < 4; i++) { - -648 - g - = & -MyBa -:: -mm -[ 0]; - -649 - g - = -subm -. -asPor -(); - -650  - gj - = 0; j < 4; j++) { - -651  - gk - = 0; k < 4; k++) { - -652 i(( - gk - ! -i -&& ( -j - != 0)) { - -653 * - -++ = * - -; - -655 - g -++; - -659 - gd - + -T -( -sign -* -MyBa -:: -mm -[ -i -] * -subm -. -d -(); - -660 - gsign - = - -sign -; - -663  - gd -; - -667  -M4 - -i -(cڡ -Vec3d -& -v -) - -669  -M4 -( - -670 -T -(1), T(0), T(0), T(0), - -671 -T -(0), T(1), T(0), T(0), - -672 -T -(0), T(0), T(1), T(0), - -673 -T -( -v -. -x -()), T(v. -y -()),T(v. -z -()), T(1)); - -677 - gme - < -tyme - - gT0 -> - -678  -tToTni -(cڡ -Vec3 -< -T0 ->& -v -) - -680 - gMyBa -:: -mm -[ 0] = 1; - -681 - gMyBa -:: -mm -[ 1] = 0; - -682 - gMyBa -:: -mm -[ 2] = 0; - -683 - gMyBa -:: -mm -[ 3] = 0; - -685 - gMyBa -:: -mm -[ 4] = 0; - -686 - gMyBa -:: -mm -[ 5] = 1; - -687 - gMyBa -:: -mm -[ 6] = 0; - -688 - gMyBa -:: -mm -[ 7] = 0; - -690 - gMyBa -:: -mm -[ 8] = 0; - -691 - gMyBa -:: -mm -[ 9] = 0; - -692 - gMyBa -:: -mm -[10] = 1; - -693 - gMyBa -:: -mm -[11] = 0; - -695 - gMyBa -:: -mm -[12] = -v -. -x -(); - -696 - gMyBa -:: -mm -[13] = -v -. -y -(); - -697 - gMyBa -:: -mm -[14] = -v -. -z -(); - -698 - gMyBa -:: -mm -[15] = 1; - -702 - gme - < -tyme - - gT0 -> - -703  -eTne -(cڡ -Vec3 -< -T0 ->& - -) - -705 - gVec3 -< - gT -> -tmp -( - -. -x -(),r. -y -(),r. -z -()); - -706 - gM4 -< - gT -> - gTr - = -M4 -< -T ->:: -i -( -tmp -); - -708 * - gthis - = -Tr - * (* -this -); - -713 - gme - < -tyme - - gT0 -> - -714  -poTne -(cڡ -Vec3 -< -T0 ->& - -) - -716 - gVec3 -< - gT -> -tmp -( - -. -x -(),r. -y -(),r. -z -()); - -717 - gM4 -< - gT -> - gTr - = -M4 -< -T ->:: -i -( -tmp -); - -719 * - gthis - = (* -this -* -Tr -; - -725 - gme - < -tyme - - gT0 -> - -726  -tToS -(cڡ -Vec3 -< -T0 ->& -v -) - -728 - gthis --> -tIdty -(); - -729 - gMyBa -:: -mm -[ 0] = -v -. -x -(); - -730 - gMyBa -:: -mm -[ 5] = -v -. -y -(); - -731 - gMyBa -:: -mm -[10] = -v -. -z -(); - -735 - gme - < -tyme - - gT0 -> - -736  -eS -(cڡ -Vec3 -< -T0 ->& -v -) - -738 - gMyBa -:: -mm -[ 0] * -v -. -x -(); - -739 - gMyBa -:: -mm -[ 1] * -v -. -x -(); - -740 - gMyBa -:: -mm -[ 2] * -v -. -x -(); - -741 - gMyBa -:: -mm -[ 3] * -v -. -x -(); - -743 - gMyBa -:: -mm -[ 4] * -v -. -y -(); - -744 - gMyBa -:: -mm -[ 5] * -v -. -y -(); - -745 - gMyBa -:: -mm -[ 6] * -v -. -y -(); - -746 - gMyBa -:: -mm -[ 7] * -v -. -y -(); - -748 - gMyBa -:: -mm -[ 8] * -v -. -z -(); - -749 - gMyBa -:: -mm -[ 9] * -v -. -z -(); - -750 - gMyBa -:: -mm -[10] * -v -. -z -(); - -751 - gMyBa -:: -mm -[11] * -v -. -z -(); - -757 - gme - < -tyme - - gT0 -> - -758  -poS -(cڡ -Vec3 -< -T0 ->& -v -) - -761 - gMyBa -:: -mm -[ 0] * -v -. -x -(); - -762 - gMyBa -:: -mm -[ 1] * -v -. -y -(); - -763 - gMyBa -:: -mm -[ 2] * -v -. -z -(); - -765 - gMyBa -:: -mm -[ 4] * -v -. -x -(); - -766 - gMyBa -:: -mm -[ 5] * -v -. -y -(); - -767 - gMyBa -:: -mm -[ 6] * -v -. -z -(); - -769 - gMyBa -:: -mm -[ 8] * -v -. -x -(); - -770 - gMyBa -:: -mm -[ 9] * -v -. -y -(); - -771 - gMyBa -:: -mm -[10] * -v -. -z -(); - -773 - gMyBa -:: -mm -[12] * -v -. -x -(); - -774 - gMyBa -:: -mm -[13] * -v -. -y -(); - -775 - gMyBa -:: -mm -[14] * -v -. -z -(); - -783  -tToR٩i -( -Axis - -axis -, -T - -g -{* - gthis - = -r٩i -< -M4 - >xis, - gg -);} - -788  -tToR٩i -(cڡ -Vec3 -< -T ->& -axis -, T -g -{* - gthis - = -r٩i -< -M4 - >xis, - gg -);} - -792  -tToR٩i -(cڡ -Vec3 -< -T ->& -v1 -, cڡ Vec3& -v2 -{* - gthis - = -r٩i -< -M4 - >(v1, - gv2 -);} - -798  -eR٩e -( -Axis - -axis -, -T - -g -) - -800 -T - - gc - = -ic_ -( -cos -( -g -)); - -801 -T - - gs - = - -ic_ -( -s -( -g -)); - -803  - gaxis -) { - -804  - gX_AXIS -: - -806 -T - -a4 -, - ga5 -, - ga6 -, - ga7 -; - -808 - ga4 - = -c - * -MyBa -:: -mm -[ 4] - -s - * MyBase::mm[ 8]; - -809 - ga5 - = -c - * -MyBa -:: -mm -[ 5] - -s - * MyBase::mm[ 9]; - -810 - ga6 - = -c - * -MyBa -:: -mm -[ 6] - -s - * MyBase::mm[10]; - -811 - ga7 - = -c - * -MyBa -:: -mm -[ 7] - -s - * MyBase::mm[11]; - -814 - gMyBa -:: -mm -[ 8] = -s - * -MyBa -::mm[ 4] + -c - * MyBase::mm[ 8]; - -815 - gMyBa -:: -mm -[ 9] = -s - * -MyBa -::mm[ 5] + -c - * MyBase::mm[ 9]; - -816 - gMyBa -:: -mm -[10] = -s - * -MyBa -::mm[ 6] + -c - * MyBase::mm[10]; - -817 - gMyBa -:: -mm -[11] = -s - * -MyBa -::mm[ 7] + -c - * MyBase::mm[11]; - -819 - gMyBa -:: -mm -[ 4] = -a4 -; - -820 - gMyBa -:: -mm -[ 5] = -a5 -; - -821 - gMyBa -:: -mm -[ 6] = -a6 -; - -822 - gMyBa -:: -mm -[ 7] = -a7 -; - -826  - gY_AXIS -: - -828 -T - -a0 -, - ga1 -, - ga2 -, - ga3 -; - -830 - ga0 - = -c - * -MyBa -:: -mm -[ 0] + -s - * MyBase::mm[ 8]; - -831 - ga1 - = -c - * -MyBa -:: -mm -[ 1] + -s - * MyBase::mm[ 9]; - -832 - ga2 - = -c - * -MyBa -:: -mm -[ 2] + -s - * MyBase::mm[10]; - -833 - ga3 - = -c - * -MyBa -:: -mm -[ 3] + -s - * MyBase::mm[11]; - -835 - gMyBa -:: -mm -[ 8] = - -s - * -MyBa -::mm[ 0] + -c - * MyBase::mm[ 8]; - -836 - gMyBa -:: -mm -[ 9] = - -s - * -MyBa -::mm[ 1] + -c - * MyBase::mm[ 9]; - -837 - gMyBa -:: -mm -[10] = - -s - * -MyBa -::mm[ 2] + -c - * MyBase::mm[10]; - -838 - gMyBa -:: -mm -[11] = - -s - * -MyBa -::mm[ 3] + -c - * MyBase::mm[11]; - -841 - gMyBa -:: -mm -[ 0] = -a0 -; - -842 - gMyBa -:: -mm -[ 1] = -a1 -; - -843 - gMyBa -:: -mm -[ 2] = -a2 -; - -844 - gMyBa -:: -mm -[ 3] = -a3 -; - -848  - gZ_AXIS -: - -850 -T - -a0 -, - ga1 -, - ga2 -, - ga3 -; - -852 - ga0 - = -c - * -MyBa -:: -mm -[ 0] - -s - * MyBase::mm[ 4]; - -853 - ga1 - = -c - * -MyBa -:: -mm -[ 1] - -s - * MyBase::mm[ 5]; - -854 - ga2 - = -c - * -MyBa -:: -mm -[ 2] - -s - * MyBase::mm[ 6]; - -855 - ga3 - = -c - * -MyBa -:: -mm -[ 3] - -s - * MyBase::mm[ 7]; - -857 - gMyBa -:: -mm -[ 4] = -s - * -MyBa -::mm[ 0] + -c - * MyBase::mm[ 4]; - -858 - gMyBa -:: -mm -[ 5] = -s - * -MyBa -::mm[ 1] + -c - * MyBase::mm[ 5]; - -859 - gMyBa -:: -mm -[ 6] = -s - * -MyBa -::mm[ 2] + -c - * MyBase::mm[ 6]; - -860 - gMyBa -:: -mm -[ 7] = -s - * -MyBa -::mm[ 3] + -c - * MyBase::mm[ 7]; - -862 - gMyBa -:: -mm -[ 0] = -a0 -; - -863 - gMyBa -:: -mm -[ 1] = -a1 -; - -864 - gMyBa -:: -mm -[ 2] = -a2 -; - -865 - gMyBa -:: -mm -[ 3] = -a3 -; - -870 -as -( -axis -== -X_AXIS - ||xis== -Y_AXIS - ||xis== -Z_AXIS -); - -878  -poR٩e -( -Axis - -axis -, -T - -g -) - -880 -T - - gc - = -ic_ -( -cos -( -g -)); - -881 -T - - gs - = - -ic_ -( -s -( -g -)); - -885  - gaxis -) { - -886  - gX_AXIS -: - -888 -T - -a2 -, - ga6 -, - ga10 -, - ga14 -; - -890 - ga2 - = -c - * -MyBa -:: -mm -[ 2] - -s - * MyBase::mm[ 1]; - -891 - ga6 - = -c - * -MyBa -:: -mm -[ 6] - -s - * MyBase::mm[ 5]; - -892 - ga10 - = -c - * -MyBa -:: -mm -[10] - -s - * MyBase::mm[ 9]; - -893 - ga14 - = -c - * -MyBa -:: -mm -[14] - -s - * MyBase::mm[13]; - -896 - gMyBa -:: -mm -[ 1] = -c - * -MyBa -::mm[ 1] + -s - * MyBase::mm[ 2]; - -897 - gMyBa -:: -mm -[ 5] = -c - * -MyBa -::mm[ 5] + -s - * MyBase::mm[ 6]; - -898 - gMyBa -:: -mm -[ 9] = -c - * -MyBa -::mm[ 9] + -s - * MyBase::mm[10]; - -899 - gMyBa -:: -mm -[13] = -c - * -MyBa -::mm[13] + -s - * MyBase::mm[14]; - -901 - gMyBa -:: -mm -[ 2] = -a2 -; - -902 - gMyBa -:: -mm -[ 6] = -a6 -; - -903 - gMyBa -:: -mm -[10] = -a10 -; - -904 - gMyBa -:: -mm -[14] = -a14 -; - -908  - gY_AXIS -: - -910 -T - -a2 -, - ga6 -, - ga10 -, - ga14 -; - -912 - ga2 - = -c - * -MyBa -:: -mm -[ 2] + -s - * MyBase::mm[ 0]; - -913 - ga6 - = -c - * -MyBa -:: -mm -[ 6] + -s - * MyBase::mm[ 4]; - -914 - ga10 - = -c - * -MyBa -:: -mm -[10] + -s - * MyBase::mm[ 8]; - -915 - ga14 - = -c - * -MyBa -:: -mm -[14] + -s - * MyBase::mm[12]; - -917 - gMyBa -:: -mm -[ 0] = -c - * -MyBa -::mm[ 0] - -s - * MyBase::mm[ 2]; - -918 - gMyBa -:: -mm -[ 4] = -c - * -MyBa -::mm[ 4] - -s - * MyBase::mm[ 6]; - -919 - gMyBa -:: -mm -[ 8] = -c - * -MyBa -::mm[ 8] - -s - * MyBase::mm[10]; - -920 - gMyBa -:: -mm -[12] = -c - * -MyBa -::mm[12] - -s - * MyBase::mm[14]; - -922 - gMyBa -:: -mm -[ 2] = -a2 -; - -923 - gMyBa -:: -mm -[ 6] = -a6 -; - -924 - gMyBa -:: -mm -[10] = -a10 -; - -925 - gMyBa -:: -mm -[14] = -a14 -; - -929  - gZ_AXIS -: - -931 -T - -a1 -, - ga5 -, - ga9 -, - ga13 -; - -933 - ga1 - = -c - * -MyBa -:: -mm -[ 1] - -s - * MyBase::mm[ 0]; - -934 - ga5 - = -c - * -MyBa -:: -mm -[ 5] - -s - * MyBase::mm[ 4]; - -935 - ga9 - = -c - * -MyBa -:: -mm -[ 9] - -s - * MyBase::mm[ 8]; - -936 - ga13 - = -c - * -MyBa -:: -mm -[13] - -s - * MyBase::mm[12]; - -938 - gMyBa -:: -mm -[ 0] = -c - * -MyBa -::mm[ 0] + -s - * MyBase::mm[ 1]; - -939 - gMyBa -:: -mm -[ 4] = -c - * -MyBa -::mm[ 4] + -s - * MyBase::mm[ 5]; - -940 - gMyBa -:: -mm -[ 8] = -c - * -MyBa -::mm[ 8] + -s - * MyBase::mm[ 9]; - -941 - gMyBa -:: -mm -[12] = -c - * -MyBa -::mm[12] + -s - * MyBase::mm[13]; - -943 - gMyBa -:: -mm -[ 1] = -a1 -; - -944 - gMyBa -:: -mm -[ 5] = -a5 -; - -945 - gMyBa -:: -mm -[ 9] = -a9 -; - -946 - gMyBa -:: -mm -[13] = -a13 -; - -952 -as -( -axis -== -X_AXIS - ||xis== -Y_AXIS - ||xis== -Z_AXIS -); - -960  -tToShr -( -Axis - -axis0 -, Axi -axis1 -, -T - -shrby -) - -962 * - gthis - = -shr -< -M4 -< -T -> >( -axis0 -, - gaxis1 -, - gshrby -); - -968  -eShr -( -Axis - -axis0 -, Axi -axis1 -, -T - -shr -) - -970  - gdex0 - = -ic_ -<>( -axis0 -); - -971  - gdex1 - = -ic_ -<>( -axis1 -); - -974 - gMyBa -:: -mm -[ -dex1 - * 4 + 0] + -shr - * -MyBa -::mm[ -dex0 - * 4 + 0]; - -975 - gMyBa -:: -mm -[ -dex1 - * 4 + 1] + -shr - * -MyBa -::mm[ -dex0 - * 4 + 1]; - -976 - gMyBa -:: -mm -[ -dex1 - * 4 + 2] + -shr - * -MyBa -::mm[ -dex0 - * 4 + 2]; - -977 - gMyBa -:: -mm -[ -dex1 - * 4 + 3] + -shr - * -MyBa -::mm[ -dex0 - * 4 + 3]; - -983  -poShr -( -Axis - -axis0 -, Axi -axis1 -, -T - -shr -) - -985  - gdex0 - = -ic_ -<>( -axis0 -); - -986  - gdex1 - = -ic_ -<>( -axis1 -); - -989 - gMyBa -:: -mm -[ -dex0 - + 0] + -shr - * -MyBa -::mm[ -dex1 - + 0]; - -990 - gMyBa -:: -mm -[ -dex0 - + 4] + -shr - * -MyBa -::mm[ -dex1 - + 4]; - -991 - gMyBa -:: -mm -[ -dex0 - + 8] + -shr - * -MyBa -::mm[ -dex1 - + 8]; - -992 - gMyBa -:: -mm -[ -dex0 - + 12] + -shr - * -MyBa -::mm[ -dex1 - + 12]; - -997 - gme -< -tyme - - gT0 -> - -998 - gVec4 -< - gT0 -> -sfm -(cڡ -Vec4 -< -T0 -> & -v -) const - -1000  - gic_ -< - gVec4 -< - gT0 -> >( -v - * * - gthis -); - -1004 - gme -< -tyme - - gT0 -> - -1005 - gVec3 -< - gT0 -> -sfm -(cڡ -Vec3 -< -T0 -> & -v -) const - -1007  - gic_ -< - gVec3 -< - gT0 -> >( -v - * * - gthis -); - -1011 - gme -< -tyme - - gT0 -> - -1012 - gVec4 -< - gT0 -> -nsfm -(cڡ -Vec4 -< -T0 -> & -v -) const - -1014  - gic_ -< - gVec4 -< - gT0 -> >(* -this - * - gv -); - -1018 - gme -< -tyme - - gT0 -> - -1019 - gVec3 -< - gT0 -> -nsfm -(cڡ -Vec3 -< -T0 -> & -v -) const - -1021  - gic_ -< - gVec3 -< - gT0 -> >(* -this - * - gv -); - -1025 - gme -< -tyme - - gT0 -> - -1026 - gVec3 -< - gT0 -> -sfmH -(cڡ -Vec3 -< -T0 -> & -p -) const - -1028 -T0 - - gw -; - -1031 - gw - = -ic_ -< -T0 ->( -p -[0] * -MyBa -:: -mm -[ 3] +[1] * MyBase::mm[ 7] - -1032 + -p -[2] * -MyBa -:: -mm -[11] + MyBase::mm[15]); - -1034 i! -isExalyEqu -( -w - , 0.0) ) { - -1035  - gVec3 -< - gT0 ->( - gic_ -(( - gp -[0] * - gMyBa -:: -mm -[ 0] + -p -[1] * -MyBa -::mm[ 4] + - -1036 -p -[2] * -MyBa -:: -mm -[ 8] + MyBa::mm[12]/ -w -), - -1037 - gic_ -< - gT0 ->(( - gp -[0] * - gMyBa -:: -mm -[ 1] + -p -[1] * -MyBa -::mm[ 5] + - -1038 -p -[2] * -MyBa -:: -mm -[ 9] + MyBa::mm[13]/ -w -), - -1039 - gic_ -< - gT0 ->(( - gp -[0] * - gMyBa -:: -mm -[ 2] + -p -[1] * -MyBa -::mm[ 6] + - -1040 -p -[2] * -MyBa -:: -mm -[10] + MyBa::mm[14]/ -w -)); - -1043  - gVec3 -< - gT0 ->(0, 0, 0); - -1047 - gme -< -tyme - - gT0 -> - -1048 - gVec3 -< - gT0 -> -nsfmH -(cڡ -Vec3 -< -T0 -> & -p -) const - -1050 -T0 - - gw -; - -1053 - gw - = -p -[0] * -MyBa -:: -mm -[12] +[1] * MyBase::mm[13] +[2] * MyBase::mm[14] + MyBase::mm[15]; - -1055 i! -isExalyEqu -( -w - , 0.0) ) { - -1056  - gVec3 -< - gT0 ->( - gic_ -(( - gp -[0] * - gMyBa -:: -mm -[ 0] + -p -[1] * -MyBa -::mm[ 1] + - -1057 -p -[2] * -MyBa -:: -mm -[ 2] + MyBa::mm[ 3]/ -w -), - -1058 - gic_ -< - gT0 ->(( - gp -[0] * - gMyBa -:: -mm -[ 4] + -p -[1] * -MyBa -::mm[ 5] + - -1059 -p -[2] * -MyBa -:: -mm -[ 6] + MyBa::mm[ 7]/ -w -), - -1060 - gic_ -< - gT0 ->(( - gp -[0] * - gMyBa -:: -mm -[ 8] + -p -[1] * -MyBa -::mm[ 9] + - -1061 -p -[2] * -MyBa -:: -mm -[10] + MyBa::mm[11]/ -w -)); - -1064  - gVec3 -< - gT0 ->(0, 0, 0); - -1068 - gme -< -tyme - - gT0 -> - -1069 - gVec3 -< - gT0 -> -sfm3x3 -(cڡ -Vec3 -< -T0 -> & -v -) const - -1071  - gVec3 -< - gT0 ->( - -1072 - gic_ -< - gT0 ->( - gv -[0] * - gMyBa -:: -mm -[ 0] + -v -[1] * -MyBa -::mm[ 4] + v[2] * MyBase::mm[ 8]), - -1073 - gic_ -< - gT0 ->( - gv -[0] * - gMyBa -:: -mm -[ 1] + -v -[1] * -MyBa -::mm[ 5] + v[2] * MyBase::mm[ 9]), - -1074 - gic_ -< - gT0 ->( - gv -[0] * - gMyBa -:: -mm -[ 2] + -v -[1] * -MyBa -::mm[ 6] + v[2] * MyBase::mm[10])); - -1078 - give -: - -1079 -bo - -vt -( -M4 -< -T -> & -v -, T -tޔ -) const; - -1081 -T - -d2 -(cڡ -M4 - & -a -,  -i0 -,  -i1 -,  -j0 -,  -j1 -) const { - -1082  - gi0row - = -i0 - * 4; - -1083  - gi1row - = -i1 - * 4; - -1084  - ga -. - gmm -[ -i0row -+ -j0 -]*a.mm[ -i1row -+ -j1 -] -.mm[i0row+j1]*a.mm[i1row+j0]; - -1087 -T - -d3 -(cڡ -M4 - & -a -,  -i0 -,  -i1 -,  -i2 -, - -1088  -j0 -,  -j1 -,  -j2 -) const { - -1089  - gi0row - = -i0 - * 4; - -1090  - ga -. - gmm -[ -i0row -+ -j0 -]* -d2 -( -a -, -i1 -, -i2 -, -j1 -, -j2 -) + - -1091 - ga -. - gmm -[ -i0row -+ -j1 -]* -d2 -( -a -, -i1 -, -i2 -, -j2 -, -j0 -) + - -1092 - ga -. - gmm -[ -i0row -+ -j2 -]* -d2 -( -a -, -i1 -, -i2 -, -j0 -, -j1 -); - -1099 - gme - < -tyme - - gT0 -,ym - gT1 -> - -1100 -bo - - gݔ -==(cڡ -M4 -< -T0 -> & -m0 -, cڡ - gM4 -< - gT1 -> & - gm1 -) - -1102 cڡ -T0 - * - gt0 - = -m0 -. -asPor -(); - -1103 cڡ -T1 - * - gt1 - = -m1 -. -asPor -(); - -1105  - gi -=0; i<16; ++ii(! -isExalyEqu -( -t0 -[ -i -], -t1 -[i]) - gl -; - -1106  - gue -; - -1111 - gme - < -tyme - - gT0 -,ym - gT1 -> - -1112 -bo - - gݔ -!=(cڡ -M4 -< -T0 -> & -m0 -, cڡ - gM4 -< - gT1 -> & - gm1 -{  !( - gm0 - = -m1 -); } - -1116 - gme - < -tyme - - gS -,ym - gT -> - -1117 - gM4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*( -S - -sr -, cڡ M4 & - gm -) - -1119  -m -* - gsr -; - -1124 - gme - < -tyme - - gS -,ym - gT -> - -1125 - gM4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*(cڡ -M4 -< -T -> & -m -, -S - - gsr -) - -1127 - gM4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -m -); - -1128 - gsu - * -sr -; - -1129  - gsu -; - -1134 - gme -< -tyme - - gT -,ym - gMT -> - -1135 -le - - gVec4 -< -tyme - - gome -< - gT -, - gMT ->:: -ty -> - -1136 -ݔ -*(cڡ -M4 -< -MT -> & -_m -, - -1137 cڡ - gVec4 -< - gT -> & - g_v -) - -1139 -MT - cڡ * - gm - = -_m -. -asPor -(); - -1140  - gVec4 -< -tyme - - gome -< - gT -, - gMT ->:: -ty ->( - -1141 -_v -[0]* -m -[0] + _v[1]*m[1] + _v[2]*m[2] + _v[3]*m[3], - -1142 - g_v -[0]* - gm -[4] + _v[1]*m[5] + _v[2]*m[6] + _v[3]*m[7], - -1143 - g_v -[0]* - gm -[8] + _v[1]*m[9] + _v[2]*m[10] + _v[3]*m[11], - -1144 - g_v -[0]* - gm -[12] + _v[1]*m[13] + _v[2]*m[14] + _v[3]*m[15]); - -1149 - gme -< -tyme - - gT -,ym - gMT -> - -1150 -le - - gVec4 -< -tyme - - gome -< - gT -, - gMT ->:: -ty -> - -1151 -ݔ -*(cڡ -Vec4 -< -T -> & -_v -, - -1152 cڡ - gM4 -< - gMT -> & - g_m -) - -1154 -MT - cڡ * - gm - = -_m -. -asPor -(); - -1155  - gVec4 -< -tyme - - gome -< - gT -, - gMT ->:: -ty ->( - -1156 -_v -[0]* -m -[0] + _v[1]*m[4] + _v[2]*m[8] + _v[3]*m[12], - -1157 - g_v -[0]* - gm -[1] + _v[1]*m[5] + _v[2]*m[9] + _v[3]*m[13], - -1158 - g_v -[0]* - gm -[2] + _v[1]*m[6] + _v[2]*m[10] + _v[3]*m[14], - -1159 - g_v -[0]* - gm -[3] + _v[1]*m[7] + _v[2]*m[11] + _v[3]*m[15]); - -1164 - gme -< -tyme - - gT -,ym - gMT -> - -1165 -le - - gVec3 -< -tyme - - gome -< - gT -, - gMT ->:: -ty -> - -1166 -ݔ -*(cڡ -M4 -< -MT -> & -_m -, cڡ - gVec3 -< - gT -> & - g_v -) - -1168 -MT - cڡ * - gm - = -_m -. -asPor -(); - -1169  - gVec3 -< -tyme - - gome -< - gT -, - gMT ->:: -ty ->( - -1170 -_v -[0]* -m -[0] + _v[1]*m[1] + _v[2]*m[2] + m[3], - -1171 - g_v -[0]* - gm -[4] + _v[1]*m[5] + _v[2]*m[6] + m[7], - -1172 - g_v -[0]* - gm -[8] + _v[1]*m[9] + _v[2]*m[10] + m[11]); - -1177 - gme -< -tyme - - gT -,ym - gMT -> - -1178 -le - - gVec3 -< -tyme - - gome -< - gT -, - gMT ->:: -ty -> - -1179 -ݔ -*(cڡ -Vec3 -< -T -> & -_v -, cڡ - gM4 -< - gMT -> & - g_m -) - -1181 -MT - cڡ * - gm - = -_m -. -asPor -(); - -1182  - gVec3 -< -tyme - - gome -< - gT -, - gMT ->:: -ty ->( - -1183 -_v -[0]* -m -[0] + _v[1]*m[4] + _v[2]*m[8] + m[12], - -1184 - g_v -[0]* - gm -[1] + _v[1]*m[5] + _v[2]*m[9] + m[13], - -1185 - g_v -[0]* - gm -[2] + _v[1]*m[6] + _v[2]*m[10] + m[14]); - -1190 - gme - < -tyme - - gT0 -,ym - gT1 -> - -1191 - gM4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> - -1192 -ݔ -+(cڡ -M4 -< -T0 -> & -m0 -, cڡ - gM4 -< - gT1 -> & - gm1 -) - -1194 - gM4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -m0 -); - -1195 - gsu - + -m1 -; - -1196  - gsu -; - -1201 - gme - < -tyme - - gT0 -,ym - gT1 -> - -1202 - gM4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> - -1203 -ݔ --(cڡ -M4 -< -T0 -> & -m0 -, cڡ - gM4 -< - gT1 -> & - gm1 -) - -1205 - gM4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -m0 -); - -1206 - gsu - - -m1 -; - -1207  - gsu -; - -1212 - gme - < -tyme - - gT0 -,ym - gT1 -> - -1213 - gM4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> - -1214 -ݔ -*(cڡ -M4 -< -T0 -> & -m0 -, cڡ - gM4 -< - gT1 -> & - gm1 -) - -1216 - gM4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -m0 -); - -1217 - gsu - * -m1 -; - -1218  - gsu -; - -1225 - gme -< -tyme - - gT0 -,ym - gT1 -> - -1226 - gVec3 -< - gT1 -> -sfmNm -(cڡ -M4 -< -T0 -> & -m -, cڡ -Vec3 -< -T1 -> & -n -) - -1228  - gVec3 -< - gT1 ->( - -1229 - gic_ -< - gT1 ->( - gm -[0][0]* - gn -[0] + m[0][1]*n[1] + m[0][2]*n[2]), - -1230 - gic_ -< - gT1 ->( - gm -[1][0]* - gn -[0] + m[1][1]*n[1] + m[1][2]*n[2]), - -1231 - gic_ -< - gT1 ->( - gm -[2][0]* - gn -[0] + m[2][1]*n[1] + m[2][2]*n[2])); - -1236 - gme -< -tyme - - gT -> - -1237 -bo - - gM4 -< - gT ->:: -vt -( -M4 -< -T -> & -v -, T -tޔ -) const - -1239 - gM4 -< - gT -> -mp -(* -this -); - -1240 - gv -. -tIdty -(); - -1243  - gd - = 1.0; - -1244  - gi - = 0; i < 4; ++i) { - -1245  - grow - = -i -; - -1246  - gmax - = -bs -( -mp -[ -i -][i]); - -1248  - gk - = -i -+1; k < 4; ++k) { - -1249 i( -bs -( -mp -[ -k -][ -i -]> - gmax -) { - -1250 - grow - = -k -; - -1251 - gmax - = -bs -( -mp -[ -k -][ -i -]); - -1255 i( -isExalyEqu -( -max -, 0.0) - gl -; - -1258 i( - grow - ! -i -) { - -1259 -d - = -det; - -1260  - gk - = 0; k < 4; ++k) { - -1261 - gd -:: -sw -( -mp -[ -row -][ -k -],emp[ -i -][k]); - -1262 - gd -:: -sw -( -v -[ -row -][ -k -], inv[ -i -][k]); - -1266  - gpiv - = -mp -[ -i -][i]; - -1267 - gd - * -piv -; - -1270  - gk - = 0; k < 4; ++k) { - -1271 - gmp -[ -i -][ -k -] / -piv -; - -1272 - gv -[ -i -][ -k -] / -piv -; - -1276  - gj - = -i -+1; j < 4; ++j) { - -1277  - gt - = -mp -[ -j -][ -i -]; - -1278 i(! -isExalyEqu -( -t -, 0.0)) { - -1280  - gk - = 0; k < 4; ++k) { - -1281 - gmp -[ -j -][ -k -] - -mp -[ -i -][k] * -t -; - -1282 - gv -[ -j -][ -k -] - -v -[ -i -][k] * -t -; - -1289  - gi - = 3; i > 0; --i) { - -1290  - gj - = 0; j < - gi -; ++j) { - -1291  - gt - = -mp -[ -j -][ -i -]; - -1293 i(! -isExalyEqu -( -t -, 0.0)) { - -1294  - gk - = 0; k < 4; ++k) { - -1295 - gv -[ -j -][ -k -] - -v -[ -i -][k]* -t -; - -1300  -d -* - gd - > -tޔ -*tolerance; - -1303 - gme - < -tyme - - gT -> - -1304 -le - -bo - -isAffe -(cڡ -M4 -< -T ->& -m -) { - -1305  ( - gm -. -c -(3= -Vec4 -< -T ->(0, 0, 0, 1)); - -1308 - gme - < -tyme - - gT -> - -1309 -le - -bo - -hasTni -(cڡ -M4 -< -T ->& -m -) { - -1310  ( - gm -. -row -(3! -Vec4 -< -T ->(0, 0, 0, 1)); - -1313 - gme -< -tyme - - gT -> - -1314 -le - - gM4 -< - gT -> - -1315 -Abs -(cڡ -M4 -< -T ->& -m -) - -1317 - gM4 -< - gT -> - gout -; - -1318 cڡ -T -* - g - = -m -. -asPor -(); - -1319 -T -* - g - = -out -. -asPor -(); - -1320  - gi - = 0; i < 16; ++i, ++ - g -, ++ - g -* = -mh -:: -Abs -(* - -); - -1321  - gout -; - -1324 - gme -< -tyme - - gTy1 -,ym - gTy2 -> - -1325 -le - - gM4 -< - gTy1 -> - -1326 -cwiAdd -(cڡ -M4 -< -Ty1 ->& -m -, cڡ -Ty2 - -s -) - -1328 - gM4 -< - gTy1 -> - gout -; - -1329 cڡ -Ty1 -* - g - = -m -. -asPor -(); - -1330 -Ty1 -* - g - = -out -. -asPor -(); - -1331  - gi - = 0; i < 16; ++i, ++ - g -, ++ - g -) { - -1332 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1333 * - g - = * - - + -s -; - -1334 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1336  - gout -; - -1339 - gme -< -tyme - - gT -> - -1340 -le - -bo - - -1341 -cwiLessTh -(cڡ -M4 -< -T ->& -m0 -, cڡ M4& -m1 -) - -1343  - gcwiLessTh -<4, - gT ->( - gm0 -, - gm1 -); - -1346 - gme -< -tyme - - gT -> - -1347 -le - -bo - - -1348 -cwiGTh -(cڡ -M4 -< -T ->& -m0 -, cڡ M4& -m1 -) - -1350  - gcwiGTh -<4, - gT ->( - gm0 -, - gm1 -); - -1353 -usg - - gM4s - = -M4 -<>; - -1354 -usg - - gM4d - = -M4 -<>; - -1355 -usg - - gM4f - = -M4d -; - -1357 -OPENVDB_IS_POD -( -M4s -) - -1358 -OPENVDB_IS_POD -( -M4d -) - -1363 - gme -<> -le - - gmh -:: -M4s - -zoV -< -mh -::M4s>({  mh::M4s:: -zo -(); } - -1364 - gme -<> -le - - gmh -:: -M4d - -zoV -< -mh -::M4d>({  mh::M4d:: -zo -(); } - - @openvdb/openvdb/math/Math.h - -8 #ide -OPENVDB_MATH_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_MATH_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb/Ptfm.h -> - -12  - ~<ݒvdb/vsi.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -28 #i -defed -( -__INTEL_COMPILER -) - -29  - #OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - \ - -30 - `_Pgma -("warning (push)") \ - -31 - `_Pgma -("wng (dib:1572)") - - ) - -32  - #OPENVDB_NO_FP_EQUALITY_WARNING_END - \ - -33 - `_Pgma -("wng (p)") - - ) - -34 #i -defed -( -__g__ -) - -35  - #OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - \ - -36 - `PRAGMA -( -g - -dgnoic - -push -) \ - -37 - `PRAGMA -( -g - -dgnoic - -igned - "-Wt-equ") - - ) - -38  - #OPENVDB_NO_FP_EQUALITY_WARNING_END - \ - -39 - `PRAGMA -( -g - -dgnoic - -p -) - - ) - -48  - #OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - - ) - -49  - #OPENVDB_NO_FP_EQUALITY_WARNING_END - - - ) - -53 #ifde -OPENVDB_IS_POD - - -54 #unde -OPENVDB_IS_POD - - -56  - #OPENVDB_IS_POD -( -Ty -) \ - -57 - `ic_as -( -d -:: -is_dd_yout -< -Ty ->:: -vue -, \ - -59 - `ic_as -( -d -:: -is_ivl -< -Ty ->:: -vue -, \ - -60 #Ty" mu bPODy (tisfy TrivlTy.)"); - - ) - -62 -mea - - gݒvdb - { - -63 -OPENVDB_USE_VERSION_NAMESPACE - - -64 -mea - - gOPENVDB_VERSION_NAME - { - -70 - gme -< -tyme - - gT -> -le - -cڡex - -T - -zoV -() {  T(0); } - -72 - gme -<> -le - - gd -:: -rg - -zoV -< -d -::string>() {  ""; } - -74 - gme -<> -le - -cڡex - -bo - - gzoV -< - gbo ->({  - gl -; } - -76 -mea - - gmh - { - -82 -le - - gd -:: -rg - -ݔ -+(cڡ -d -::rg& -s -, - gbo -{  - gs -; } - -83 -le - - gd -:: -rg - -ݔ -+(cڡ -d -::rg& -s -, {  - gs -; } - -84 -le - - gd -:: -rg - -ݔ -+(cڡ -d -::rg& -s -, {  - gs -; } - -85 -le - - gd -:: -rg - -ݔ -+(cڡ -d -::rg& -s -, {  - gs -; } - -89 - gme -< -tyme - - gTy1 -,ym - gTy2 -> - -90 -le -ut -cwiAdd -(cڡ -Ty1 -& -v -, cڡ -Ty2 - -s -) - -92 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -93  - gv - + - gs -; - -94 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -98 - gme -< -tyme - - gTy1 -,ym - gTy2 -> - -99 -le - -bo - -cwiLessTh -(cڡ -Ty1 -& -a -, cڡ -Ty2 -& -b -) - -101 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -102  - ga - < - gb -; - -103 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -107 - gme -< -tyme - - gTy1 -,ym - gTy2 -> - -108 -le - -bo - -cwiGTh -(cڡ -Ty1 -& -a -, cڡ -Ty2 -& -b -) - -110 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -111  - ga - > - gb -; - -112 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -119 - gme - < -tyme - - gT -> -le - -cڡex - -T - -pi -() {  3.141592653589793238462643383279502884e+00; } - -120 - gme - <> -le - -cڡex -  -pi -() {  3.141592653589793238462643383279502884e+00F; } - -121 - gme - <> -le - -cڡex -  -pi -() {  3.141592653589793238462643383279502884e+00; } - -122 - gme - <> -le - -cڡex -  -pi -() {  3.141592653589793238462643383279502884e+00L; } - -128 - gme -< -tyme - - gT -> -le - -T - -give -(cڡ T& -v -) - -131 #i -defed -( -_MSC_VER -) - -132 #agm -wng -( -push -) - -133 #agm -wng -( -dib -:4146) - -135  -T -(- -v -); - -136 #i -defed -( -_MSC_VER -) - -137 #agm -wng -( -p -) - -141 - gme -<> -le - -bo - -give -(cڡ bo& -v -{  ! - gv -; } - -143 - gme -<> -le - - gd -:: -rg - -give -(cڡ -d -::rg& -v -) {  val; } - -148 - gme -< -tyme - - gT ->  - sTޔ - {  -T - -vue -({  - gzoV -(); } }; - -149 - gme -<>  - gTޔ -<> {  -vue -() {  1e-8f; } }; - -150 - gme -<>  - gTޔ -<> {  -vue -() {  1e-15; } }; - -155 - gme -< -tyme - - gT ->  - sD - {  -T - -vue -({  - gzoV -(); } }; - -156 - gme -<>  - gD -<> {  -vue -() {  1e-5f; } }; - -157 - gme -<>  - gD -<> {  -vue -() {  1e-9; } }; - -165 - gme -< -tyme - - gFltTy - = ,ym - gEngeTy - = -d -:: -mt19937 -> - -166 as - cRd01 - - -168 -ive -: - -169 -EngeTy - -mEnge -; - -170 - gd -:: -unifm__diributi -< -FltTy -> -mRd -; - -172 - gpublic -: - -173 -usg - -VueTy - = -FltTy -; - -177 -Rd01 -(cڡ -EngeTy -& -ge -): -mEnge -(engine) {} - -181 -Rd01 -( -ed -): -mEnge -( -ic_ -< -tyme - -EngeTy -:: -su_ty ->(seed)) {} - -184  -tSd -( -ed -) - -186 -mEnge -. -ed -( -ic_ -< -tyme - -EngeTy -:: -su_ty ->(seed)); - -190 cڡ - gEngeTy -& -ge -(cڡ {  - gmEnge -; } - -193 -FltTy - -ݔ -()({  -mRd -( -mEnge -); } - -196 -usg - - gRdom01 - = -Rd01 -<, - gd -:: -mt19937 ->; - -201 - gme -< -tyme - - gITy - = ,ym - gEngeTy - = -d -:: -mt19937 -> - -202 as - cRdI - - -204 -ive -: - -205 -usg - -Dir - = -d -:: -unifm_t_diributi -< -ITy ->; - -206 -EngeTy - - gmEnge -; - -207 -Dir - - gmRd -; - -209 - gpublic -: - -213 -RdI -(cڡ -EngeTy -& -ge -, -ITy - -im -, ITy -imax -): - -214 -mEnge -( -ge -), - -215 -mRd -( -d -:: -m -( -im -, -imax -), std:: -max -(imin, imax)) - -221 -RdI -( -ed -, -ITy - -im -, ITy -imax -): - -222 -mEnge -( -ic_ -< -tyme - -EngeTy -:: -su_ty ->( -ed -)), - -223 -mRd -( -d -:: -m -( -im -, -imax -), std:: -max -(imin, imax)) - -227  -tRge -( -ITy - -im -, ITy -imax -) - -229 - gmRd - = -Dir -( -d -:: -m -( -im -, -imax -), std:: -max -(imin, imax)); - -233  -tSd -( -ed -) - -235 - gmEnge -. -ed -( -ic_ -< -tyme - -EngeTy -:: -su_ty ->(seed)); - -239 cڡ - gEngeTy -& -ge -(cڡ {  - gmEnge -; } - -242 -ITy - -ݔ -()({  -mRd -( -mEnge -); } - -246 -ITy - -ݔ -()(ITy - gim -, ITy - gimax -) - -248 cڡ -ITy - - glo - = -d -:: -m -( -im -, -imax -), - ghi - = std:: -max -(imin, imax); - -249  -mRd -( -mEnge -, -tyme - -Dir -:: -m_ty -( -lo -, -hi -)); - -253 -usg - - gRdomI - = -RdI -<, - gd -:: -mt19937 ->; - -259 - gme -< -tyme - - gTy -> - -260 -le - -Ty - - -261 -Cmp -( -Ty - -x -, Ty -m -, Ty -max -) - -263 -as -!( -m -> -max -) ); - -264  - gx - > - gm - ? x < - gmax - ? x : -max - : -m -; - -269 - gme -< -tyme - - gTy -> - -270 -le - -Ty - - -271 -Cmp01 -( -Ty - -x -{  - gx - > Type(0) ? x < Type(1) ? x : Type(1) : Type(0); } - -275 - gme -< -tyme - - gTy -> - -276 -le - -bo - - -277 -CmpTe01 -( -Ty - & -x -) - -279 i( - gx - > -Ty -(0&& -x - - -286 -le - -Ty - - -287 -SmohUnSp -( -Ty - -x -) - -289  - gx - > 0 ? x < 1 ? (3-2*x)* -x -*x : -Ty -(1) : Type(0); - -294 - gme -< -tyme - - gTy -> - -295 -le - -Ty - - -296 -SmohUnSp -( -Ty - -x -, Ty -m -, Ty -max -) - -298 -as -( -m - < -max -); - -299  -SmohUnSp -(( -x -- -m -)/( -max --min)); - -308 -le - -t32_t - -Abs -(t32_ -i -{  - gd -:: -abs -(i); } - -309 -le - -t64_t - -Abs -(t64_ -i -) - -311 -ic_as -(( -dety -( -d -:: -abs -( -i -))=( -t64_t -), - -313  - gd -:: -abs -( -i -); - -315 -le -  -Abs -( -x -{  - gd -:: -bs -(x); } - -316 -le -  -Abs -( -x -{  - gd -:: -bs -(x); } - -317 -le -  -Abs -( -x -{  - gd -:: -bs -(x); } - -318 -le - -ut32_t - -Abs -(ut32_ -i -{  - gi -; } - -319 -le - -ut64_t - -Abs -(ut64_ -i -{  - gi -; } - -320 -le - -bo - -Abs -(bo -b -{  - gb -; } - -322 - gme - < -tyme - - gT -> - -323 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gsize_t ->:: -vue -, - gT ->:: -ty - - -324 -Abs -( -T - -i -) {  i; } - -335 - gme -< -tyme - - gTy -> - -336 -le - -bo - - -337 -isZo -(cڡ -Ty -& -x -) - -339 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -340  - gx - = -zoV -< -Ty ->(); - -341 - gOPENVDB_NO_FP_EQUALITY_WARNING_END - - -347 - gme -< -tyme - - gTy -> - -348 -le - -bo - - -349 -isAroxZo -(cڡ -Ty -& -x -) - -351 cڡ -Ty - - gtޔ - = Ty( -zoV -(+ -Tޔ -:: -vue -()); - -352  !( - gx - > - gtޔ -) && !(x < -tolerance); - -356 - gme -< -tyme - - gTy -> - -357 -le - -bo - - -358 -isAroxZo -(cڡ -Ty -& -x -, cڡ Ty& -tޔ -) - -360  !( - gx - > - gtޔ -) && !(x < -tolerance); - -365 - gme -< -tyme - - gTy -> - -366 -le - -bo - - -367 -isNegive -(cڡ -Ty -& -x -{  - gx - < - gzoV -< - gTy ->(); } - -370 - gme -<> -le - -bo - - gisNegive -< - gbo ->(cڡ bo&{  - gl -; } - -374 -le - -bo - - -375 -isFe -(cڡ  -x -{  - gd -:: -isfe -(x); } - -378 - gme -< -tyme - - gTy -,ym - gd -:: -ab_if -< -d -:: -is_hmic -< -Ty ->:: -vue -, >:: -ty - = 0> - -379 -le - -bo - - -380 -isFe -(cڡ -Ty -& -x -{  -d -:: -isfe -( -ic_ -<>(x)); } - -384 -le - -bo - - -385 -isInfe -(cڡ  -x -{  - gd -:: -isf -(x); } - -388 - gme -< -tyme - - gTy -,ym - gd -:: -ab_if -< -d -:: -is_hmic -< -Ty ->:: -vue -, >:: -ty - = 0> - -389 -le - -bo - - -390 -isInfe -(cڡ -Ty -& -x -{  -d -:: -isf -( -ic_ -<>(x)); } - -394 -le - -bo - - -395 -isN -(cڡ  -x -{  - gd -:: -i -(x); } - -398 - gme -< -tyme - - gTy -,ym - gd -:: -ab_if -< -d -:: -is_hmic -< -Ty ->:: -vue -, >:: -ty - = 0> - -399 -le - -bo - - -400 -isN -(cڡ -Ty -& -x -{  -d -:: -i -( -ic_ -<>(x)); } - -404 - gme -< -tyme - - gTy -> - -405 -le - -bo - - -406 -isAroxEqu -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -tޔ -) - -408  ! -cwiGTh -( -Abs -( -a - - -b -), -tޔ -); - -413 - gme -< -tyme - - gTy -> - -414 -le - -bo - - -415 -isAroxEqu -(cڡ -Ty -& -a -, cڡ Ty& -b -) - -417 cڡ -Ty - - gtޔ - = Ty( -zoV -(+ -Tޔ -:: -vue -()); - -418  -isAroxEqu -( -a -, -b -, -tޔ -); - -421  - #OPENVDB_EXACT_IS_APPROX_EQUAL -( -T -) \ - -422 -me -<> -le - -bo - -isAroxEqu -< -T ->(cڡ T& -a -, cڡ T& -b -) {  == b; } \ - -423 -me -<> -le - -bo - -isAroxEqu -< -T ->(cڡ T& -a -, cڡ T& -b -, const T&) {  == b; } \ - -424 - - ) - -426 -OPENVDB_EXACT_IS_APPROX_EQUAL -( -bo -) - -427 -OPENVDB_EXACT_IS_APPROX_EQUAL -( -d -:: -rg -) - -432 -me -< -tyme - -Ty -> - -433 -le - -bo - - -434 -isAroxLg -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -tޔ -) - -436  ( - gb - - - ga - < - gtޔ -); - -441 - gme -< -tyme - - gT0 -,ym - gT1 -> - -442 -le - -bo - - -443 -isExalyEqu -(cڡ -T0 -& -a -, cڡ -T1 -& -b -) - -445 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -446  - ga - = -b -; - -447 - gOPENVDB_NO_FP_EQUALITY_WARNING_END - - -451 - gme -< -tyme - - gTy -> - -452 -le - -bo - - -453 -isROrAroxEqu -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -absT -, cڡ Ty& -lT -) - -457 i(!( -Abs -( -a - - -b -> - gabsT -) - gue -; - -462  - glE -; - -463 i( -Abs -( -b -> Abs( -a -)) { - -464 - glE - = -Abs -(( -a - - -b -) / b); - -466 - glE - = -Abs -(( -a - - -b -) /); - -468  ( - glE - < -lT -); - -471 - gme -<> - -472 -le - -bo - - -473 -isROrAroxEqu -(cڡ -bo -& -a -, cڡ bo& -b -, const bool&, const bool&) - -475  ( - ga - = -b -); - -478 -le - -t32_t - - -479 -tToI32 -(cڡ  -f -) - -482 -ic_as -(( -t32_t -= -f -, "`float` hasn unexpected size."); - -483 -t32_t - - gt -; - -484 - gd -:: -memy -(& -t -, & -f -, ( -t32_t -)); - -485  - gt -; - -488 -le - -t64_t - - -489 -doubToI64 -(cڡ  -d -) - -492 -ic_as -(( -t64_t -= -d -, "`double` hasn unexpected size."); - -493 -t64_t - - gt -; - -494 - gd -:: -memy -(& -t -, & -d -, ( -t64_t -)); - -495  - gt -; - -502 -le - -bo - - -503 -isUsEqu -(cڡ  -aLe -, cڡ  -aRight -, cڡ -t64_t - -aUnsInLaP -) - -505 -t64_t - - glgLe - = -doubToI64 -( -aLe -); - -507 i( - glgLe - < 0) { - -508 - glgLe - = -INT64_C -(0x8000000000000000- -lgLe -; - -511 -t64_t - - glgRight - = -doubToI64 -( -aRight -); - -513 i( - glgRight - < 0) { - -514 - glgRight - = -INT64_C -(0x8000000000000000- -lgRight -; - -517 -t64_t - - gdifn - = -Abs -( -lgLe - - -lgRight -); - -518  ( - gdifn - < -aUnsInLaP -); - -521 -le - -bo - - -522 -isUsEqu -(cڡ  -aLe -, cڡ  -aRight -, cڡ -t32_t - -aUnsInLaP -) - -524 -t32_t - - gtLe - = -tToI32 -( -aLe -); - -526 i( - gtLe - < 0) { - -527 - gtLe - = 0x80000000 - -tLe -; - -530 -t32_t - - gtRight - = -tToI32 -( -aRight -); - -532 i( - gtRight - < 0) { - -533 - gtRight - = 0x80000000 - -tRight -; - -536 -t32_t - - gdifn - = -Abs -( -tLe - - -tRight -); - -537  ( - gdifn - < -aUnsInLaP -); - -547 - gme -< -tyme - - gTy -> - -548 -le - -Ty - -Pow2 -(Ty -x -{  x* - gx -; } - -551 - gme -< -tyme - - gTy -> - -552 -le - -Ty - -Pow3 -(Ty -x -{  x*x* - gx -; } - -555 - gme -< -tyme - - gTy -> - -556 -le - -Ty - -Pow4 -(Ty -x -{  -Pow2 -(Pow2(x)); } - -559 - gme -< -tyme - - gTy -> - -560 -Ty - - -561 -Pow -( -Ty - -x -,  -n -) - -563 -Ty - - gs - = 1; - -564 i( - gn - < 0) { - -565 - gn - = - -n -; - -566 - gx - = -Ty -(1)/ -x -; - -568  - gn --- - gs - * -x -; - -569  - gs -; - -574 -le -  - -575 -Pow -( -b -,  -e -) - -577 -as - -b - >= 0.0f && "Pow(float,float): base isegative" ); - -578  -powf -( -b -, -e -); - -581 -le -  - -582 -Pow -( -b -,  -e -) - -584 -as - -b - >= 0.0 && "Pow(double,double): base isegative" ); - -585  - gd -:: -pow -( -b -, -e -); - -593 - gme -< -tyme - - gTy -> - -594 -le - cڡ - gTy -& - -595 -Max -(cڡ -Ty -& -a -, cڡ Ty& -b -) - -597  - gd -:: -max -( -a -, -b -); - -601 - gme -< -tyme - - gTy -> - -602 -le - cڡ - gTy -& - -603 -Max -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -) - -605  - gd -:: -max -( -d -::max( -a -, -b -), -c -); - -609 - gme -< -tyme - - gTy -> - -610 -le - cڡ - gTy -& - -611 -Max -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -) - -613  - gd -:: -max -( -d -::max( -a -, -b -), std::max( -c -, -d -)); - -617 - gme -< -tyme - - gTy -> - -618 -le - cڡ - gTy -& - -619 -Max -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -, cڡ Ty& -e -) - -621  - gd -:: -max -( -d -::max( -a -, -b -), -Max -( -c -, -d -, -e -)); - -625 - gme -< -tyme - - gTy -> - -626 -le - cڡ - gTy -& - -627 -Max -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -, cڡ Ty& -e -, cڡ Ty& -f -) - -629  - gd -:: -max -( -Max -( -a -, -b -, -c -), Max( -d -, -e -, -f -)); - -633 - gme -< -tyme - - gTy -> - -634 -le - cڡ - gTy -& - -635 -Max -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -, - -636 cڡ -Ty -& -e -, cڡ Ty& -f -, cڡ Ty& -g -) - -638  - gd -:: -max -( -Max -( -a -, -b -, -c -, -d -), Max( -e -, -f -, -g -)); - -642 - gme -< -tyme - - gTy -> - -643 -le - cڡ - gTy -& - -644 -Max -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -, - -645 cڡ -Ty -& -e -, cڡ Ty& -f -, cڡ Ty& -g -, cڡ Ty& -h -) - -647  - gd -:: -max -( -Max -( -a -, -b -, -c -, -d -), Max( -e -, -f -, -g -, -h -)); - -654 - gme -< -tyme - - gTy -> - -655 -le - cڡ - gTy -& - -656 -M -(cڡ -Ty -& -a -, cڡ Ty& -b -{  - gd -:: -m -(a, b); } - -659 - gme -< -tyme - - gTy -> - -660 -le - cڡ - gTy -& - -661 -M -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -{  - gd -:: -m -( -d -::min(a, b), c); } - -664 - gme -< -tyme - - gTy -> - -665 -le - cڡ - gTy -& - -666 -M -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -) - -668  - gd -:: -m -( -d -::m( -a -, -b -), std::m( -c -, -d -)); - -672 - gme -< -tyme - - gTy -> - -673 -le - cڡ - gTy -& - -674 -M -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -, cڡ Ty& -e -) - -676  - gd -:: -m -( -d -::m( -a -, -b -), -M -( -c -, -d -, -e -)); - -680 - gme -< -tyme - - gTy -> - -681 -le - cڡ - gTy -& - -682 -M -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -, cڡ Ty& -e -, cڡ Ty& -f -) - -684  - gd -:: -m -( -M -( -a -, -b -, -c -), M( -d -, -e -, -f -)); - -688 - gme -< -tyme - - gTy -> - -689 -le - cڡ - gTy -& - -690 -M -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -, - -691 cڡ -Ty -& -e -, cڡ Ty& -f -, cڡ Ty& -g -) - -693  - gd -:: -m -( -M -( -a -, -b -, -c -, -d -), M( -e -, -f -, -g -)); - -697 - gme -< -tyme - - gTy -> - -698 -le - cڡ - gTy -& - -699 -M -(cڡ -Ty -& -a -, cڡ Ty& -b -, cڡ Ty& -c -, cڡ Ty& -d -, - -700 cڡ -Ty -& -e -, cڡ Ty& -f -, cڡ Ty& -g -, cڡ Ty& -h -) - -702  - gd -:: -m -( -M -( -a -, -b -, -c -, -d -), M( -e -, -f -, -g -, -h -)); - -709 - gme -< -tyme - - gTy -> - -710 -le - -Ty - -Exp -(cڡ Ty& -x -{  - gd -:: -exp -(x); } - -716 -le -  -S -(cڡ & -x -{  - gd -:: -s -(x); } - -718 -le -  -S -(cڡ & -x -{  - gd -:: -s -(x); } - -725 -le -  -Cos -(cڡ & -x -{  - gd -:: -cos -(x); } - -727 -le -  -Cos -(cڡ & -x -{  - gd -:: -cos -(x); } - -735 - gme - < -tyme - - gTy -> - -736 -le -  -Sign -(cڡ -Ty - & -x -{  ( - gzoV -< - gTy ->(< - gx -) - (x < zeroVal()); } - -741 - gme - < -tyme - - gTy -> - -742 -le - -bo - - -743 -SignChge -(cڡ -Ty -& -a -, cڡ Ty& -b -) - -745  ( ( - ga -< - gzoV -< - gTy ->()^ ( - gb -()) ); - -751 - gme - < -tyme - - gTy -> - -752 -le - -bo - - -753 -ZoCrossg -(cڡ -Ty -& -a -, cڡ Ty& -b -) - -755  -a - * - gb - < -zoV -< -Ty ->(); - -761 -le -  -Sq -( -x -{  - gd -:: -sq -(x); } - -762 -le -  -Sq -( -x -{  - gd -:: -sq -(x); } - -763 -le -  -Sq -( -x -{  - gd -:: -sq -(x); } - -769 -le -  -Cb -( -x -{  - gd -:: -cb -(x); } - -770 -le -  -Cb -( -x -{  - gd -:: -cb -(x); } - -771 -le -  -Cb -( -x -{  - gd -:: -cb -(x); } - -777 -le -  -Mod -( -x -,  -y -{  ( - gx - % - gy -); } - -778 -le -  -Mod -( -x -,  -y -{  - gd -:: -fmod -(x, y); } - -779 -le -  -Mod -( -x -,  -y -{  - gd -:: -fmod -(x, y); } - -780 -le -  -Mod -( -x -,  -y -{  - gd -:: -fmod -(x, y); } - -781 - gme -< -tyme - - gTy -> -le - -Ty - -Remad -(Ty -x -, Ty -y -{  -Mod -(x, y); } - -787 -le -  -RoundUp -( -x -{  - gd -:: - -(x); } - -788 -le -  -RoundUp -( -x -{  - gd -:: - -(x); } - -789 -le -  -RoundUp -( -x -{  - gd -:: - -(x); } - -792 - gme -< -tyme - - gTy -> - -793 -le - -Ty - - -794 -RoundUp -( -Ty - -x -, Ty -ba -) - -796 -Ty - - gmad - = -Remad -( -x -, -ba -); - -797  - gmad - ? - gx --mad+ - gba - : -x -; - -803 -le -  -RoundDown -( -x -{  - gd -:: -o -(x); } - -804 -le -  -RoundDown -( -x -{  - gd -:: -o -(x); } - -805 -le -  -RoundDown -( -x -{  - gd -:: -o -(x); } - -808 - gme -< -tyme - - gTy -> - -809 -le - -Ty - - -810 -RoundDown -( -Ty - -x -, Ty -ba -) - -812 -Ty - - gmad - = -Remad -( -x -, -ba -); - -813  - gmad - ? - gx --mad : -x -; - -819 -le -  -Round -( -x -{  -RoundDown -(x + 0.5f); } - -820 -le -  -Round -( -x -{  -RoundDown -(x + 0.5); } - -821 -le -  -Round -( -x -{  -RoundDown -(x + 0.5l); } - -827 - gme -< -tyme - - gTy -> - -828 -le - -Ty - - -829 -EuidnRemad -( -Ty - -x -{  - gx - - -RoundDown -(x); } - -833 - gme -< -tyme - - gTy -> - -834 -le - -Ty - - -835 -IegPt -( -Ty - -x -) - -837  ( - gx - > 0 ? -RoundDown -( -x -: -RoundUp -(x)); - -841 - gme -< -tyme - - gTy -> - -842 -le - -Ty - - -843 -FiڮPt -( -Ty - -x -{  -Mod -(x,Type(1)); } - -848 -le -  -Flo -( -x -{  ( -RoundDown -(x)); } - -849 -le -  -Flo -( -x -{  ( -RoundDown -(x)); } - -850 -le -  -Flo -( -x -{  ( -RoundDown -(x)); } - -856 -le -  -Ce -( -x -{  ( -RoundUp -(x)); } - -857 -le -  -Ce -( -x -{  ( -RoundUp -(x)); } - -858 -le -  -Ce -( -x -{  ( -RoundUp -(x)); } - -863 - gme -< -tyme - - gTy -> - -864 -le - -Ty - -Ch -(Ty -x -, Ty -d -{  ( -Abs -(x< - gd - ? - gzoV -< - gTy ->() : x); } - -868 - gme -< -tyme - - gTy -> - -869 -le - -Ty - - -870 -Trun -( -Ty - -x -,  -digs -) - -872 -Ty - - gh - = -ic_ -( -Pow -( -size_t -(10), -digs -)); - -873  -RoundDown -( -x -* -h -+0.5)/ - gh -; - -881 - gme -< -tyme - - gT -> - -882 -le -ut -PrtCa -(cڡ -T -& -v --> -tyme - - gd -:: -ab_if -:: -vue - - -883 && ! -d -:: -is_me -< -T -, - gut8_t ->:: -vue -, cڡ - gT -&>:: -ty - {  -v -; } - -884 -le - -t32_t - -PrtCa -( -t8_t - -v -) {  int32_t(val); } - -885 -le - -ut32_t - -PrtCa -( -ut8_t - -v -) {  uint32_t(val); } - -892 - gme -< -tyme - - gTy -> - -893 -le - -Ty - - -894 -Inv -( -Ty - -x -) - -896 -as -( -x -); - -897  -Ty -(1)/ - gx -; - -901 - eAxis - { - -902 - gX_AXIS - = 0, - -903 - gY_AXIS - = 1, - -904 - gZ_AXIS - = 2 - -908 - eR٩iOrd - { - -909 - gXYZ_ROTATION - = 0, - -910 - gXZY_ROTATION -, - -911 - gYXZ_ROTATION -, - -912 - gYZX_ROTATION -, - -913 - gZXY_ROTATION -, - -914 - gZYX_ROTATION -, - -915 - gXZX_ROTATION -, - -916 - gZXZ_ROTATION - - -920 - gme - < -tyme - - gS -,ym - gT -> - -921  - some - { - -922 -usg - - gty - = -tyme - -boo -:: -numic -:: -cvsi_as -< -S -, - gT ->:: -suy -; - -929 - gme -< -tyme - - gVec3T -> - -930 -size_t - - -931 -MIndex -(cڡ -Vec3T -& -v -) - -933 -size_t - - gr - = 0; - -934  -size_t - - gi - = 1; i < 3; ++i) { - -936 i( - gv -[ -i -] < -v -[ -r -]) = i; - -938  - gr -; - -945 - gme -< -tyme - - gVec3T -> - -946 -size_t - - -947 -MaxIndex -(cڡ -Vec3T -& -v -) - -949 -size_t - - gr - = 0; - -950  -size_t - - gi - = 1; i < 3; ++i) { - -952 i( - gv -[ -i -] > -v -[ -r -]) = i; - -954  - gr -; - - @openvdb/openvdb/math/Operators.h - -6 #ide -OPENVDB_MATH_OPERATORS_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_MATH_OPERATORS_HAS_BEEN_INCLUDED - - - ) - -9  - ~"FeDifn.h -" - -10  - ~"Sncs.h -" - -11  - ~"Ms.h -" - -12  - ~"Tnsfm.h -" - -13  - ~ - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gmh - { - -22 - gme -< -tyme - - gVec3T ->  - sis_vec3d - { cڡ -bo - - gvue - = -l -; }; - -23 - gme -<>  - gis_vec3d -< - gVec3d -> { cڡ -bo - - gvue - = -ue -; }; - -25 - gme -< -tyme - - gT ->  - sis_doub - { cڡ -bo - - gvue - = -l -; }; - -26 - gme -<>  - gis_doub -<> { cڡ -bo - - gvue - = -ue -; }; - -34 - gme -< -tyme - - gMTy -,ym - gOpTy -,ym - gResuTy -> - -35  - sMAdr - { - -36 -MAdr -(cڡ -MTy -& -m -): -m -(m) {} - -38 -me -< -tyme - -AcssTy -> - -39 -le - -ResuTy - - -40 -su -(cڡ -AcssTy -& -grid -, cڡ -Cod -& -ijk -{  - gOpTy -::su( -m -, grid, ijk); } - -42 - gme -< -tyme - - gSncTy -> - -43 -le - -ResuTy - - -44 -su -(cڡ -SncTy -& -c -{  - gOpTy -::su( -m -, stencil); } - -46 cڡ -MTy - - gm -; - -51 - gme -< -tyme - - gOpTy -> - -52  - sISOpMagnude - { - -53 - gme -< -tyme - - gAcssTy -> - -54  -le -  -su -(cڡ -AcssTy -& -grid -, cڡ -Cod -& -ijk -) { - -55  ( - gOpTy -:: -su -( -grid -, -ijk -). -ngth -()); - -58 - gme -< -tyme - - gSncTy -> - -59  -le -  -su -(cڡ -SncTy -& -c -) { - -60  ( - gOpTy -:: -su -( -c -). -ngth -()); - -65 - gme -< -tyme - - gOpTy -,ym - gMT -> - -66  - sOpMagnude - { - -67 - gme -< -tyme - - gAcssTy -> - -68  -le -  -su -(cڡ -MT -& -m -, cڡ -AcssTy -& -grid -, cڡ -Cod -& -ijk -) { - -69  ( - gOpTy -:: -su -( -m -, -grid -, -ijk -). -ngth -()); - -72 - gme -< -tyme - - gSncTy -> - -73  -le -  -su -(cڡ -MT -& -m -, cڡ -SncTy -& -c -) { - -74  ( - gOpTy -:: -su -( -m -, -c -). -ngth -()); - -80 -mea - - g - { - -83 - gme -< -tyme - - gT -> - -84  - sRuVue - { - -85 -usg - - gVueTy - = -tyme - -T -:: -VueTy -; - -86 -usg - - gVec3Ty - = -mh -:: -Vec3 -< -VueTy ->; - -98 - gme -< -DScheme - - gDiffScheme -> - -99  - sISGd - - -102 - gme -< -tyme - - gAcss ->  - gVec3 - - -103 -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -105 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -106 -usg - - gVec3Ty - = -Vec3 -< -VueTy ->; - -107  -Vec3Ty - -D1 -< -DiffScheme ->:: -X -( -grid -, -ijk -), - -108 -D1 -< -DiffScheme ->:: -Y -( -grid -, -ijk -), - -109 -D1 -< -DiffScheme ->:: -Z -( -grid -, -ijk -) ); - -113 - gme -< -tyme - - gSncT ->  - gVec3 - - -114 -su -(cڡ -SncT -& -c -) - -116 -usg - -VueTy - = -tyme - -SncT -::ValueType; - -117 -usg - - gVec3Ty - = -Vec3 -< -VueTy ->; - -118  -Vec3Ty - -D1 -< -DiffScheme ->:: -X -( -c -), - -119 -D1 -< -DiffScheme ->:: -Y -( -c -), - -120 -D1 -< -DiffScheme ->:: -Z -( -c -) ); - -128 - gme -< -BdGdScheme - - gbgs -> - -129  - sBIAS_SCHEME - { - -130 cڡ -DScheme - - gFD - = -FD_1ST -; - -131 cڡ -DScheme - - gBD - = -BD_1ST -; - -133 - gme -< -tyme - - gGridTy -, -bo - - gIsSa - = -ue -> - -134  - sISSnc - { - -135 -usg - -SncTy - = -SevPotSnc -< -GridTy -, - gIsSa ->; - -139 - gme -<>  - gBIAS_SCHEME -< - gFIRST_BIAS -> - -141 cڡ -DScheme - - gFD - = -FD_1ST -; - -142 cڡ -DScheme - - gBD - = -BD_1ST -; - -144 - gme -< -tyme - - gGridTy -, -bo - - gIsSa - = -ue -> - -145  - sISSnc - { - -146 -usg - -SncTy - = -SevPotSnc -< -GridTy -, - gIsSa ->; - -150 - gme -<>  - gBIAS_SCHEME -< - gSECOND_BIAS -> - -152 cڡ -DScheme - - gFD - = -FD_2ND -; - -153 cڡ -DScheme - - gBD - = -BD_2ND -; - -155 - gme -< -tyme - - gGridTy -, -bo - - gIsSa - = -ue -> - -156  - sISSnc - { - -157 -usg - -SncTy - = -ThPotSnc -< -GridTy -, - gIsSa ->; - -160 - gme -<>  - gBIAS_SCHEME -< - gTHIRD_BIAS -> - -162 cڡ -DScheme - - gFD - = -FD_3RD -; - -163 cڡ -DScheme - - gBD - = -BD_3RD -; - -165 - gme -< -tyme - - gGridTy -, -bo - - gIsSa - = -ue -> - -166  - sISSnc - { - -167 -usg - -SncTy - = -NnPotSnc -< -GridTy -, - gIsSa ->; - -170 - gme -<>  - gBIAS_SCHEME -< - gWENO5_BIAS -> - -172 cڡ -DScheme - - gFD - = -FD_WENO5 -; - -173 cڡ -DScheme - - gBD - = -BD_WENO5 -; - -175 - gme -< -tyme - - gGridTy -, -bo - - gIsSa - = -ue -> - -176  - sISSnc - { - -177 -usg - -SncTy - = -NnPotSnc -< -GridTy -, - gIsSa ->; - -180 - gme -<>  - gBIAS_SCHEME -< - gHJWENO5_BIAS -> - -182 cڡ -DScheme - - gFD - = -FD_HJWENO5 -; - -183 cڡ -DScheme - - gBD - = -BD_HJWENO5 -; - -185 - gme -< -tyme - - gGridTy -, -bo - - gIsSa - = -ue -> - -186  - sISSnc - { - -187 -usg - -SncTy - = -NnPotSnc -< -GridTy -, - gIsSa ->; - -195 - gme -< -BdGdScheme - - gGdScheme -, -tyme - - gVec3Bs -> - -196  - sISGdBd - - -198 cڡ -DScheme - - gFD - = -BIAS_SCHEME -< -GdScheme ->:: -FD -; - -199 cڡ -DScheme - - gBD - = -BIAS_SCHEME -< -GdScheme ->:: -BD -; - -202 - gme -< -tyme - - gAcss -> - -203  - gVec3 -< -tyme - - gAcss -:: -VueTy -> - -204 -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -, cڡ -Vec3Bs -& -V -) - -206 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -207 -usg - - gVec3Ty - = -Vec3 -< -VueTy ->; - -209  -Vec3Ty -( -V -[0]<0 ? -D1 -< -FD ->:: -X -( -grid -, -ijk -: D1< -BD ->::inX(grid,ijk), - -210 -V -[1]<0 ? -D1 -< -FD ->:: -Y -( -grid -, -ijk -: D1< -BD ->::inY(grid,ijk), - -211 -V -[2]<0 ? -D1 -< -FD ->:: -Z -( -grid -, -ijk -: D1< -BD ->::inZ(grid,ijk) ); - -215 - gme -< -tyme - - gSncT -> - -216  - gVec3 -< -tyme - - gSncT -:: -VueTy -> - -217 -su -(cڡ -SncT -& -c -, cڡ -Vec3Bs -& -V -) - -219 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -220 -usg - - gVec3Ty - = -Vec3 -< -VueTy ->; - -222  -Vec3Ty -( -V -[0]<0 ? -D1 -< -FD ->:: -X -( -c -: D1< -BD ->::inX(stencil), - -223 -V -[1]<0 ? -D1 -< -FD ->:: -Y -( -c -: D1< -BD ->::inY(stencil), - -224 -V -[2]<0 ? -D1 -< -FD ->:: -Z -( -c -: D1< -BD ->::inZ(stencil) ); - -229 - gme -< -BdGdScheme - - gGdScheme -> - -230  - sISGdNmSqrd - - -232 cڡ -DScheme - - gFD - = -BIAS_SCHEME -< -GdScheme ->:: -FD -; - -233 cڡ -DScheme - - gBD - = -BIAS_SCHEME -< -GdScheme ->:: -BD -; - -237 - gme -< -tyme - - gAcss -> - -238  -tyme - - gAcss -:: -VueTy - - -239 -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -241 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -242 -usg - - gVec3Ty - = -mh -:: -Vec3 -< -VueTy ->; - -244 -Vec3Ty - - gup - = -ISGd -< -FD ->:: -su -( -grid -, -ijk -); - -245 -Vec3Ty - - gdown - = -ISGd -< -BD ->:: -su -( -grid -, -ijk -); - -246  - gmh -:: -GodunovsNmSqrd -( -grid -. -gVue -( -ijk -)>0, -down -, -up -); - -250 - gme -< -tyme - - gSncT -> - -251  -tyme - - gSncT -:: -VueTy - - -252 -su -(cڡ -SncT -& -c -) - -254 -usg - -VueTy - = -tyme - -SncT -::ValueType; - -255 -usg - - gVec3Ty - = -mh -:: -Vec3 -< -VueTy ->; - -257 -Vec3Ty - - gup - = -ISGd -< -FD ->:: -su -( -c -); - -258 -Vec3Ty - - gdown - = -ISGd -< -BD ->:: -su -( -c -); - -259  - gmh -:: -GodunovsNmSqrd -( -c -. -me - -gVue -<0, 0, 0>()>0, -down -, -up -); - -263 #ifde -DWA_OPENVDB - - -264 - gme -<> - -265  - gISGdNmSqrd -< - gHJWENO5_BIAS -> - -268 - gme -< -tyme - - gAcss -> - -269  -tyme - - gAcss -:: -VueTy - -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -271  - sGVue - - -273 cڡ - gAcss -& - gacc -; - -274 -GVue -(cڡ -Acss -& -acc_ -): -acc -(acc_) {} - -276 -le - -simd -:: -Flt4 -:: -vue_ty - -ݔ -()(cڡ -Cod -& -ijk_ -) { - -277  -ic_ -< -simd -:: -Flt4 -:: -vue_ty ->( -acc -. -gVue -( -ijk_ -)); - -280 -vueAt -( -grid -); - -283 cڡ - gsimd -:: -Flt4 - - -284 -v1 -( -vueAt -( -ijk -. -offtBy -(-2, 0, 0)) - valueAt(ijk.offsetBy(-3, 0, 0)), - -285 -vueAt -( -ijk -. -offtBy -( 0,-2, 0)) - valueAt(ijk.offsetBy( 0,-3, 0)), - -286 -vueAt -( -ijk -. -offtBy -( 0, 0,-2)) - valueAt(ijk.offsetBy( 0, 0,-3)), 0), - -287 -v2 -( -vueAt -( -ijk -. -offtBy -(-1, 0, 0)) - valueAt(ijk.offsetBy(-2, 0, 0)), - -288 -vueAt -( -ijk -. -offtBy -( 0,-1, 0)) - valueAt(ijk.offsetBy( 0,-2, 0)), - -289 -vueAt -( -ijk -. -offtBy -( 0, 0,-1)) - valueAt(ijk.offsetBy( 0, 0,-2)), 0), - -290 -v3 -( -vueAt -( -ijk - ) - vueAt(ijk. -offtBy -(-1, 0, 0)), - -291 -vueAt -( -ijk - ) - vueAt(ijk. -offtBy -( 0,-1, 0)), - -292 -vueAt -( -ijk - ) - vueAt(ijk. -offtBy -( 0, 0,-1)), 0), - -293 -v4 -( -vueAt -( -ijk -. -offtBy -( 1, 0, 0)) - valueAt(ijk ), - -294 -vueAt -( -ijk -. -offtBy -( 0, 1, 0)) - valueAt(ijk ), - -295 -vueAt -( -ijk -. -offtBy -( 0, 0, 1)) - valueAt(ijk ), 0), - -296 -v5 -( -vueAt -( -ijk -. -offtBy -( 2, 0, 0)) - valueAt(ijk.offsetBy( 1, 0, 0)), - -297 -vueAt -( -ijk -. -offtBy -( 0, 2, 0)) - valueAt(ijk.offsetBy( 0, 1, 0)), - -298 -vueAt -( -ijk -. -offtBy -( 0, 0, 2)) - valueAt(ijk.offsetBy( 0, 0, 1)), 0), - -299 -v6 -( -vueAt -( -ijk -. -offtBy -( 3, 0, 0)) - valueAt(ijk.offsetBy( 2, 0, 0)), - -300 -vueAt -( -ijk -. -offtBy -( 0, 3, 0)) - valueAt(ijk.offsetBy( 0, 2, 0)), - -301 -vueAt -( -ijk -. -offtBy -( 0, 0, 3)) - valueAt(ijk.offsetBy( 0, 0, 2)), 0), - -302 - gdown - = -mh -:: -WENO5 -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -), - -303 - gup - = -mh -:: -WENO5 -( -v6 -, -v5 -, -v4 -, -v3 -, -v2 -); - -305  - gmh -:: -GodunovsNmSqrd -( -grid -. -gVue -( -ijk -)>0, -down -, -up -); - -309 - gme -< -tyme - - gSncT -> - -310  -tyme - - gSncT -:: -VueTy - -su -(cڡ -SncT -& -s -) - -312 -usg - -F4V - = -simd -:: -Flt4 -:: -vue_ty -; - -315 cڡ - gsimd -:: -Flt4 - - -316 -v1 -( -F4V -( -s -. -me - -gVue -<-2, 0, 0>()) - F4Val(s.template getValue<-3, 0, 0>()), - -317 -F4V -( -s -. -me - -gVue -< 0,-2, 0>()) - F4Val(s.template getValue< 0,-3, 0>()), - -318 -F4V -( -s -. -me - -gVue -< 0, 0,-2>()) - F4Val(s.template getValue< 0, 0,-3>()), 0), - -319 -v2 -( -F4V -( -s -. -me - -gVue -<-1, 0, 0>()) - F4Val(s.template getValue<-2, 0, 0>()), - -320 -F4V -( -s -. -me - -gVue -< 0,-1, 0>()) - F4Val(s.template getValue< 0,-2, 0>()), - -321 -F4V -( -s -. -me - -gVue -< 0, 0,-1>()) - F4Val(s.template getValue< 0, 0,-2>()), 0), - -322 -v3 -( -F4V -( -s -. -me - -gVue -< 0, 0, 0>()) - F4Val(s.template getValue<-1, 0, 0>()), - -323 -F4V -( -s -. -me - -gVue -< 0, 0, 0>()) - F4Val(s.template getValue< 0,-1, 0>()), - -324 -F4V -( -s -. -me - -gVue -< 0, 0, 0>()) - F4Val(s.template getValue< 0, 0,-1>()), 0), - -325 -v4 -( -F4V -( -s -. -me - -gVue -< 1, 0, 0>()) - F4Val(s.template getValue< 0, 0, 0>()), - -326 -F4V -( -s -. -me - -gVue -< 0, 1, 0>()) - F4Val(s.template getValue< 0, 0, 0>()), - -327 -F4V -( -s -. -me - -gVue -< 0, 0, 1>()) - F4Val(s.template getValue< 0, 0, 0>()), 0), - -328 -v5 -( -F4V -( -s -. -me - -gVue -< 2, 0, 0>()) - F4Val(s.template getValue< 1, 0, 0>()), - -329 -F4V -( -s -. -me - -gVue -< 0, 2, 0>()) - F4Val(s.template getValue< 0, 1, 0>()), - -330 -F4V -( -s -. -me - -gVue -< 0, 0, 2>()) - F4Val(s.template getValue< 0, 0, 1>()), 0), - -331 -v6 -( -F4V -( -s -. -me - -gVue -< 3, 0, 0>()) - F4Val(s.template getValue< 2, 0, 0>()), - -332 -F4V -( -s -. -me - -gVue -< 0, 3, 0>()) - F4Val(s.template getValue< 0, 2, 0>()), - -333 -F4V -( -s -. -me - -gVue -< 0, 0, 3>()) - F4Val(s.template getValue< 0, 0, 2>()), 0), - -334 - gdown - = -mh -:: -WENO5 -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -), - -335 - gup - = -mh -:: -WENO5 -( -v6 -, -v5 -, -v4 -, -v3 -, -v2 -); - -337  - gmh -:: -GodunovsNmSqrd -( -s -. -me - -gVue -<0, 0, 0>()>0, -down -, -up -); - -346 - gme -< -DDScheme - - gDiffScheme -> - -347  - sISLcn - - -350 - gme -< -tyme - - gAcss -> - -351  -tyme - - gAcss -:: -VueTy - -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -); - -354 - gme -< -tyme - - gSncT -> - -355  -tyme - - gSncT -:: -VueTy - -su -(cڡ -SncT -& -c -); - -359 - gme -<> - -360  - gISLcn -< - gCD_SECOND -> - -363 - gme -< -tyme - - gAcss -> - -364  -tyme - - gAcss -:: -VueTy - -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -366  - ggrid -. -gVue -( -ijk -. -offtBy -(1,0,0)) + grid.getValue(ijk.offsetBy(-1, 0, 0)) + - -367 - ggrid -. -gVue -( -ijk -. -offtBy -(0,1,0)) + grid.getValue(ijk.offsetBy(0, -1, 0)) + - -368 - ggrid -. -gVue -( -ijk -. -offtBy -(0,0,1)) + grid.getValue(ijk.offsetBy(0, 0,-1)) - -369 - 6* - ggrid -. -gVue -( -ijk -); - -373 - gme -< -tyme - - gSncT -> - -374  -tyme - - gSncT -:: -VueTy - -su -(cڡ -SncT -& -c -) - -376  -c -. -me - -gVue -< 1, 0, 0>(+ - gc -.m - ggVue -<-1, 0, 0>() + - -377 - gc -. -me - - ggVue -< 0, 1, 0>() + stencil.template getValue< 0,-1, 0>() + - -378 - gc -. -me - - ggVue -< 0, 0, 1>() + stencil.template getValue< 0, 0,-1>() - -379 - 6* - gc -. -me - - ggVue -< 0, 0, 0>(); - -383 - gme -<> - -384  - gISLcn -< - gCD_FOURTH -> - -387 - gme -< -tyme - - gAcss -> - -388  -tyme - - gAcss -:: -VueTy - -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -390 -usg - - gVueT - = -tyme - -Acss -:: -VueTy -; - -391  - gic_ -< - gVueT ->( - -393 - ggrid -. -gVue -( -ijk -. -offtBy -(2,0,0)) + grid.getValue(ijk.offsetBy(-2, 0, 0)) + - -394 - ggrid -. -gVue -( -ijk -. -offtBy -(0,2,0)) + grid.getValue(ijk.offsetBy( 0,-2, 0)) + - -395 - ggrid -. -gVue -( -ijk -. -offtBy -(0,0,2)) + grid.getValue(ijk.offsetBy( 0, 0,-2)) ) - -397 - ggrid -. -gVue -( -ijk -. -offtBy -(1,0,0)) + grid.getValue(ijk.offsetBy(-1, 0, 0)) + - -398 - ggrid -. -gVue -( -ijk -. -offtBy -(0,1,0)) + grid.getValue(ijk.offsetBy( 0,-1, 0)) + - -399 - ggrid -. -gVue -( -ijk -. -offtBy -(0,0,1)) + grid.getValue(ijk.offsetBy( 0, 0,-1)) ) - -400 - 7.5* - ggrid -. -gVue -( -ijk -)); - -404 - gme -< -tyme - - gSncT -> - -405  -tyme - - gSncT -:: -VueTy - -su -(cڡ -SncT -& -c -) - -407 -usg - -VueT - = -tyme - -SncT -:: -VueTy -; - -408  - gic_ -< - gVueT ->( - -410 - gc -. -me - - ggVue -< 2, 0, 0>() + stencil.template getValue<-2, 0, 0>() + - -411 - gc -. -me - - ggVue -< 0, 2, 0>() + stencil.template getValue< 0,-2, 0>() + - -412 - gc -. -me - - ggVue -< 0, 0, 2>() + stencil.template getValue< 0, 0,-2>() ) - -414 - gc -. -me - - ggVue -< 1, 0, 0>() + stencil.template getValue<-1, 0, 0>() + - -415 - gc -. -me - - ggVue -< 0, 1, 0>() + stencil.template getValue< 0,-1, 0>() + - -416 - gc -. -me - - ggVue -< 0, 0, 1>() + stencil.template getValue< 0, 0,-1>() ) - -417 - 7.5* - gc -. -me - - ggVue -< 0, 0, 0>()); - -421 - gme -<> - -422  - gISLcn -< - gCD_SIXTH -> - -425 - gme -< -tyme - - gAcss -> - -426  -tyme - - gAcss -:: -VueTy - -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -428 -usg - - gVueT - = -tyme - -Acss -:: -VueTy -; - -429  - gic_ -< - gVueT ->( - -431 - ggrid -. -gVue -( -ijk -. -offtBy -(3,0,0)) + grid.getValue(ijk.offsetBy(-3, 0, 0)) + - -432 - ggrid -. -gVue -( -ijk -. -offtBy -(0,3,0)) + grid.getValue(ijk.offsetBy( 0,-3, 0)) + - -433 - ggrid -. -gVue -( -ijk -. -offtBy -(0,0,3)) + grid.getValue(ijk.offsetBy( 0, 0,-3)) ) - -435 - ggrid -. -gVue -( -ijk -. -offtBy -(2,0,0)) + grid.getValue(ijk.offsetBy(-2, 0, 0)) + - -436 - ggrid -. -gVue -( -ijk -. -offtBy -(0,2,0)) + grid.getValue(ijk.offsetBy( 0,-2, 0)) + - -437 - ggrid -. -gVue -( -ijk -. -offtBy -(0,0,2)) + grid.getValue(ijk.offsetBy( 0, 0,-2)) ) - -439 - ggrid -. -gVue -( -ijk -. -offtBy -(1,0,0)) + grid.getValue(ijk.offsetBy(-1, 0, 0)) + - -440 - ggrid -. -gVue -( -ijk -. -offtBy -(0,1,0)) + grid.getValue(ijk.offsetBy( 0,-1, 0)) + - -441 - ggrid -. -gVue -( -ijk -. -offtBy -(0,0,1)) + grid.getValue(ijk.offsetBy( 0, 0,-1)) ) - -442 - (3*49/18.)* - ggrid -. -gVue -( -ijk -)); - -446 - gme -< -tyme - - gSncT -> - -447  -tyme - - gSncT -:: -VueTy - -su -(cڡ -SncT -& -c -) - -449 -usg - -VueT - = -tyme - -SncT -:: -VueTy -; - -450  - gic_ -< - gVueT ->( - -452 - gc -. -me - - ggVue -< 3, 0, 0>() + stencil.template getValue<-3, 0, 0>() + - -453 - gc -. -me - - ggVue -< 0, 3, 0>() + stencil.template getValue< 0,-3, 0>() + - -454 - gc -. -me - - ggVue -< 0, 0, 3>() + stencil.template getValue< 0, 0,-3>() ) - -456 - gc -. -me - - ggVue -< 2, 0, 0>() + stencil.template getValue<-2, 0, 0>() + - -457 - gc -. -me - - ggVue -< 0, 2, 0>() + stencil.template getValue< 0,-2, 0>() + - -458 - gc -. -me - - ggVue -< 0, 0, 2>() + stencil.template getValue< 0, 0,-2>() ) - -460 - gc -. -me - - ggVue -< 1, 0, 0>() + stencil.template getValue<-1, 0, 0>() + - -461 - gc -. -me - - ggVue -< 0, 1, 0>() + stencil.template getValue< 0,-1, 0>() + - -462 - gc -. -me - - ggVue -< 0, 0, 1>() + stencil.template getValue< 0, 0,-1>() ) - -463 - (3*49/18.)* - gc -. -me - - ggVue -< 0, 0, 0>()); - -471 - gme -< -DScheme - - gDiffScheme -> - -472  - sISDivg - - -475 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -476 -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -478  - gD1Vec -< - gDiffScheme ->:: -X -( -grid -, -ijk -, 0) + - -479 - gD1Vec -< - gDiffScheme ->:: -Y -( -grid -, -ijk -, 1) + - -480 - gD1Vec -< - gDiffScheme ->:: -Z -( -grid -, -ijk -, 2); - -484 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -485 -su -(cڡ -SncT -& -c -) - -487  -D1Vec -< -DiffScheme ->:: -X -( -c -, 0) + - -488 - gD1Vec -< - gDiffScheme ->:: -Y -( -c -, 1) + - -489 - gD1Vec -< - gDiffScheme ->:: -Z -( -c -, 2); - -497 - gme -< -DScheme - - gDiffScheme -> - -498  - sISCu - - -501 - gme -< -tyme - - gAcss -> - -502  -tyme - - gAcss -:: -VueTy - -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -504 -usg - - gVec3Ty - = -tyme - -Acss -:: -VueTy -; - -505  -Vec3Ty - -D1Vec -< -DiffScheme ->:: -Y -( -grid -, -ijk -, 2) - - -506 -D1Vec -< -DiffScheme ->:: -Z -( -grid -, -ijk -, 1), - -507 -D1Vec -< -DiffScheme ->:: -Z -( -grid -, -ijk -, 0) - - -508 -D1Vec -< -DiffScheme ->:: -X -( -grid -, -ijk -, 2), - -509 -D1Vec -< -DiffScheme ->:: -X -( -grid -, -ijk -, 1) - - -510 -D1Vec -< -DiffScheme ->:: -Y -( -grid -, -ijk -, 0) ); - -514 - gme -< -tyme - - gSncT -> - -515  -tyme - - gSncT -:: -VueTy - -su -(cڡ -SncT -& -c -) - -517 -usg - -Vec3Ty - = -tyme - -SncT -:: -VueTy -; - -518  -Vec3Ty - -D1Vec -< -DiffScheme ->:: -Y -( -c -, 2) - - -519 -D1Vec -< -DiffScheme ->:: -Z -( -c -, 1), - -520 -D1Vec -< -DiffScheme ->:: -Z -( -c -, 0) - - -521 -D1Vec -< -DiffScheme ->:: -X -( -c -, 2), - -522 -D1Vec -< -DiffScheme ->:: -X -( -c -, 1) - - -523 -D1Vec -< -DiffScheme ->:: -Y -( -c -, 0) ); - -531 - gme -< -DDScheme - - gDiffScheme2 -, -DScheme - - gDiffScheme1 -> - -532  - sISMnCurvu - - -538 - gme -< -tyme - - gAcss -> - -539  -bo - -su -(cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -, - -540 -tyme - -Acss -:: -VueTy -& -pha -, - -541 -tyme - -Acss -:: -VueTy -& -ba -) - -543 -usg - -VueTy - = -tyme - -Acss -::ValueType; - -545 cڡ -VueTy - - gDx - = -D1 -< -DiffScheme1 ->:: -X -( -grid -, -ijk -); - -546 cڡ -VueTy - - gDy - = -D1 -< -DiffScheme1 ->:: -Y -( -grid -, -ijk -); - -547 cڡ -VueTy - - gDz - = -D1 -< -DiffScheme1 ->:: -Z -( -grid -, -ijk -); - -549 cڡ -VueTy - - gDx2 - = -Dx -*Dx; - -550 cڡ -VueTy - - gDy2 - = -Dy -*Dy; - -551 cڡ -VueTy - - gDz2 - = -Dz -*Dz; - -552 cڡ -VueTy - - gnmGd - = -Dx2 - + -Dy2 - + -Dz2 -; - -553 i( - gnmGd - < -mh -:: -Tޔ -< -VueTy ->:: -vue -()) { - -554 -pha - = -ba - = 0; - -555  - gl -; - -558 cڡ -VueTy - - gDxx - = -D2 -< -DiffScheme2 ->:: -X -( -grid -, -ijk -); - -559 cڡ -VueTy - - gDyy - = -D2 -< -DiffScheme2 ->:: -Y -( -grid -, -ijk -); - -560 cڡ -VueTy - - gDzz - = -D2 -< -DiffScheme2 ->:: -Z -( -grid -, -ijk -); - -562 cڡ -VueTy - - gDxy - = -D2 -< -DiffScheme2 ->:: -XdY -( -grid -, -ijk -); - -563 cڡ -VueTy - - gDyz - = -D2 -< -DiffScheme2 ->:: -YdZ -( -grid -, -ijk -); - -564 cڡ -VueTy - - gDxz - = -D2 -< -DiffScheme2 ->:: -XdZ -( -grid -, -ijk -); - -567 - gpha - = ( -Dx2 -*( -Dyy -+ -Dzz -)+ -Dy2 -*( -Dxx -+Dzz)+ -Dz2 -*(Dxx+Dyy)-2*( -Dx -*( -Dy -* -Dxy -+ -Dz -* -Dxz -)+Dy*Dz* -Dyz -)); - -568 - gba - = -VueTy -( -d -:: -sq -(( -nmGd -))); - -569  - gue -; - -576 - gme -< -tyme - - gSncT -> - -577  -bo - -su -(cڡ -SncT -& -c -, - -578 -tyme - -SncT -:: -VueTy -& -pha -, - -579 -tyme - -SncT -:: -VueTy -& -ba -) - -581 -usg - -VueTy - = -tyme - -SncT -::ValueType; - -582 cڡ -VueTy - - gDx - = -D1 -< -DiffScheme1 ->:: -X -( -c -); - -583 cڡ -VueTy - - gDy - = -D1 -< -DiffScheme1 ->:: -Y -( -c -); - -584 cڡ -VueTy - - gDz - = -D1 -< -DiffScheme1 ->:: -Z -( -c -); - -586 cڡ -VueTy - - gDx2 - = -Dx -*Dx; - -587 cڡ -VueTy - - gDy2 - = -Dy -*Dy; - -588 cڡ -VueTy - - gDz2 - = -Dz -*Dz; - -589 cڡ -VueTy - - gnmGd - = -Dx2 - + -Dy2 - + -Dz2 -; - -590 i( - gnmGd - < -mh -:: -Tޔ -< -VueTy ->:: -vue -()) { - -591 -pha - = -ba - = 0; - -592  - gl -; - -595 cڡ -VueTy - - gDxx - = -D2 -< -DiffScheme2 ->:: -X -( -c -); - -596 cڡ -VueTy - - gDyy - = -D2 -< -DiffScheme2 ->:: -Y -( -c -); - -597 cڡ -VueTy - - gDzz - = -D2 -< -DiffScheme2 ->:: -Z -( -c -); - -599 cڡ -VueTy - - gDxy - = -D2 -< -DiffScheme2 ->:: -XdY -( -c -); - -600 cڡ -VueTy - - gDyz - = -D2 -< -DiffScheme2 ->:: -YdZ -( -c -); - -601 cڡ -VueTy - - gDxz - = -D2 -< -DiffScheme2 ->:: -XdZ -( -c -); - -604 - gpha - = ( -Dx2 -*( -Dyy -+ -Dzz -)+ -Dy2 -*( -Dxx -+Dzz)+ -Dz2 -*(Dxx+Dyy)-2*( -Dx -*( -Dy -* -Dxy -+ -Dz -* -Dxz -)+Dy*Dz* -Dyz -)); - -605 - gba - = -VueTy -( -d -:: -sq -(( -nmGd -))); - -606  - gue -; - -618 - gme -< -tyme - - gMTy -, -DScheme - - gDiffScheme -> - -619  - sGd - - -622 - gme -< -tyme - - gAcss -> - -623  -tyme - - g -:: -RuVue -< -Acss ->:: -Vec3Ty - - -624 -su -(cڡ -MTy -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -626 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -Acss ->:: -Vec3Ty -; - -628 -Vec3d - -iGd - -ISGd -< -DiffScheme ->:: -su -( -grid -, -ijk -) ); - -629  -Vec3Ty -( -m -. -yIJT -( -iGd -, -ijk -. -asVec3d -())); - -633 - gme -< -tyme - - gSncT -> - -634  -tyme - - g -:: -RuVue -< -SncT ->:: -Vec3Ty - - -635 -su -(cڡ -MTy -& -m -, cڡ -SncT -& -c -) - -637 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -SncT ->:: -Vec3Ty -; - -639 -Vec3d - -iGd - -ISGd -< -DiffScheme ->:: -su -( -c -) ); - -640  -Vec3Ty -( -m -. -yIJT -( -iGd -, -c -. -gCrCod -(). -asVec3d -())); - -646 - gme -< -DScheme - - gDiffScheme -> - -647  - gGd -< - gTniM -, - gDiffScheme -> - -650 - gme -< -tyme - - gAcss -> - -651  -tyme - - g -:: -RuVue -< -Acss ->:: -Vec3Ty - - -652 -su -(cڡ -TniM -&, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -654  - gISGd -< - gDiffScheme ->:: -su -( -grid -, -ijk -); - -658 - gme -< -tyme - - gSncT -> - -659  -tyme - - g -:: -RuVue -< -SncT ->:: -Vec3Ty - - -660 -su -(cڡ -TniM -&, cڡ -SncT -& -c -) - -662  - gISGd -< - gDiffScheme ->:: -su -( -c -); - -668 - gme -<> - -669  - gGd -< - gUnifmSM -, - gCD_2ND -> - -672 - gme -< -tyme - - gAcss -> - -673  -tyme - - g -:: -RuVue -< -Acss ->:: -Vec3Ty - - -674 -su -(cڡ -UnifmSM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -676 -usg - - gVueTy - = -tyme - - -:: -RuVue -< -Acss ->:: -VueTy -; - -677 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -Acss ->:: -Vec3Ty -; - -679 -Vec3Ty - -iGd - -ISGd -< -CD_2NDT ->:: -su -( -grid -, -ijk -) ); - -680 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -681  -iGd - * - gv2dx -; - -685 - gme -< -tyme - - gSncT -> - -686  -tyme - - g -:: -RuVue -< -SncT ->:: -Vec3Ty - - -687 -su -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -689 -usg - - gVueTy - = -tyme - - -:: -RuVue -< -SncT ->:: -VueTy -; - -690 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -SncT ->:: -Vec3Ty -; - -692 -Vec3Ty - -iGd - -ISGd -< -CD_2NDT ->:: -su -( -c -) ); - -693 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -694  -iGd - * - gv2dx -; - -700 - gme -<> - -701  - gGd -< - gUnifmSTneM -, - gCD_2ND -> - -704 - gme -< -tyme - - gAcss -> - -705  -tyme - - g -:: -RuVue -< -Acss ->:: -Vec3Ty - - -706 -su -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -708 -usg - - gVueTy - = -tyme - - -:: -RuVue -< -Acss ->:: -VueTy -; - -709 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -Acss ->:: -Vec3Ty -; - -711 -Vec3Ty - -iGd - -ISGd -< -CD_2NDT ->:: -su -( -grid -, -ijk -) ); - -712 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -713  -iGd - * - gv2dx -; - -717 - gme -< -tyme - - gSncT -> - -718  -tyme - - g -:: -RuVue -< -SncT ->:: -Vec3Ty - - -719 -su -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -721 -usg - - gVueTy - = -tyme - - -:: -RuVue -< -SncT ->:: -VueTy -; - -722 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -SncT ->:: -Vec3Ty -; - -724 -Vec3Ty - -iGd - -ISGd -< -CD_2NDT ->:: -su -( -c -) ); - -725 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -726  -iGd - * - gv2dx -; - -732 - gme -<> - -733  - gGd -< - gSM -, - gCD_2ND -> - -736 - gme -< -tyme - - gAcss -> - -737  -tyme - - g -:: -RuVue -< -Acss ->:: -Vec3Ty - - -738 -su -(cڡ -SM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -740 -usg - - gVueTy - = -tyme - - -:: -RuVue -< -Acss ->:: -VueTy -; - -741 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -Acss ->:: -Vec3Ty -; - -743 -Vec3Ty - -iGd - -ISGd -< -CD_2NDT ->:: -su -( -grid -, -ijk -) ); - -744 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -745 cڡut - ggd0 - = -iGd -[0] * -m -. -gInvTwiS -()[0]; - -746 cڡut - ggd1 - = -iGd -[1] * -m -. -gInvTwiS -()[1]; - -747 cڡut - ggd2 - = -iGd -[2] * -m -. -gInvTwiS -()[2]; - -748 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -749  -Vec3Ty -( -VueTy -( -gd0 -), - -750 -VueTy -( -gd1 -), - -751 -VueTy -( -gd2 -)); - -755 - gme -< -tyme - - gSncT -> - -756  -tyme - - g -:: -RuVue -< -SncT ->:: -Vec3Ty - - -757 -su -(cڡ -SM -& -m -, cڡ -SncT -& -c -) - -759 -usg - - gVueTy - = -tyme - - -:: -RuVue -< -SncT ->:: -VueTy -; - -760 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -SncT ->:: -Vec3Ty -; - -762 -Vec3Ty - -iGd - -ISGd -< -CD_2NDT ->:: -su -( -c -) ); - -763 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -764 cڡut - ggd0 - = -iGd -[0] * -m -. -gInvTwiS -()[0]; - -765 cڡut - ggd1 - = -iGd -[1] * -m -. -gInvTwiS -()[1]; - -766 cڡut - ggd2 - = -iGd -[2] * -m -. -gInvTwiS -()[2]; - -767 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -768  -Vec3Ty -( -VueTy -( -gd0 -), - -769 -VueTy -( -gd1 -), - -770 -VueTy -( -gd2 -)); - -776 - gme -<> - -777  - gGd -< - gSTneM -, - gCD_2ND -> - -780 - gme -< -tyme - - gAcss -> - -781  -tyme - - g -:: -RuVue -< -Acss ->:: -Vec3Ty - - -782 -su -(cڡ -STneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -784 -usg - - gVueTy - = -tyme - - -:: -RuVue -< -Acss ->:: -VueTy -; - -785 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -Acss ->:: -Vec3Ty -; - -787 -Vec3Ty - -iGd - -ISGd -< -CD_2NDT ->:: -su -( -grid -, -ijk -) ); - -788 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -789 cڡut - ggd0 - = -iGd -[0] * -m -. -gInvTwiS -()[0]; - -790 cڡut - ggd1 - = -iGd -[1] * -m -. -gInvTwiS -()[1]; - -791 cڡut - ggd2 - = -iGd -[2] * -m -. -gInvTwiS -()[2]; - -792 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -793  -Vec3Ty -( -VueTy -( -gd0 -), - -794 -VueTy -( -gd1 -), - -795 -VueTy -( -gd2 -)); - -799 - gme -< -tyme - - gSncT -> - -800  -tyme - - g -:: -RuVue -< -SncT ->:: -Vec3Ty - - -801 -su -(cڡ -STneM -& -m -, cڡ -SncT -& -c -) - -803 -usg - - gVueTy - = -tyme - - -:: -RuVue -< -SncT ->:: -VueTy -; - -804 -usg - - gVec3Ty - = -tyme - - -:: -RuVue -< -SncT ->:: -Vec3Ty -; - -806 -Vec3Ty - -iGd - -ISGd -< -CD_2NDT ->:: -su -( -c -) ); - -807 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -808 cڡut - ggd0 - = -iGd -[0] * -m -. -gInvTwiS -()[0]; - -809 cڡut - ggd1 - = -iGd -[1] * -m -. -gInvTwiS -()[1]; - -810 cڡut - ggd2 - = -iGd -[2] * -m -. -gInvTwiS -()[2]; - -811 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -812  -Vec3Ty -( -VueTy -( -gd0 -), - -813 -VueTy -( -gd1 -), - -814 -VueTy -( -gd2 -)); - -823 - gme -< -tyme - - gMTy -, -BdGdScheme - - gGdScheme -> - -824  - sGdBd - - -827 - gme -< -tyme - - gAcss ->  - gmh -:: -Vec3 - - -828 -su -(cڡ -MTy -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -, - -829 cڡ -Vec3 -< -tyme - -Acss -:: -VueTy ->& -V -) - -831 -usg - -VueTy - = -tyme - -Acss -::ValueType; - -832 -usg - - gVec3Ty - = -mh -:: -Vec3 -< -VueTy ->; - -834 -Vec3d - -iGd - -ISGdBd -< -GdScheme -, -Vec3Ty ->:: -su -( -grid -, -ijk -, -V -) ); - -835  -Vec3Ty -( -m -. -yIJT -( -iGd -, -ijk -. -asVec3d -())); - -839 - gme -< -tyme - - gSncT ->  - gmh -:: -Vec3 - - -840 -su -(cڡ -MTy -& -m -, cڡ -SncT -& -c -, - -841 cڡ -Vec3 -< -tyme - -SncT -:: -VueTy ->& -V -) - -843 -usg - -VueTy - = -tyme - -SncT -::ValueType; - -844 -usg - - gVec3Ty - = -mh -:: -Vec3 -< -VueTy ->; - -846 -Vec3d - -iGd - -ISGdBd -< -GdScheme -, -Vec3Ty ->:: -su -( -c -, -V -) ); - -847  -Vec3Ty -( -m -. -yIJT -( -iGd -, -c -. -gCrCod -(). -asVec3d -())); - -856 - gme -< -tyme - - gMTy -, -BdGdScheme - - gGdScheme -> - -857  - sGdNmSqrd - - -859 cڡ -DScheme - - gFD - = -BIAS_SCHEME -< -GdScheme ->:: -FD -; - -860 cڡ -DScheme - - gBD - = -BIAS_SCHEME -< -GdScheme ->:: -BD -; - -864 - gme -< -tyme - - gAcss -> - -865  -tyme - - gAcss -:: -VueTy - - -866 -su -(cڡ -MTy -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -868 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -869 -usg - - gVec3Ty - = -mh -:: -Vec3 -< -VueTy ->; - -871 -Vec3Ty - - gup - = -Gd -< -MTy -, - gFD ->:: -su -( -m -, -grid -, -ijk -); - -872 -Vec3Ty - - gdown - = -Gd -< -MTy -, - gBD ->:: -su -( -m -, -grid -, -ijk -); - -873  - gmh -:: -GodunovsNmSqrd -( -grid -. -gVue -( -ijk -)>0, -down -, -up -); - -877 - gme -< -tyme - - gSncT -> - -878  -tyme - - gSncT -:: -VueTy - - -879 -su -(cڡ -MTy -& -m -, cڡ -SncT -& -c -) - -881 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -882 -usg - - gVec3Ty - = -mh -:: -Vec3 -< -VueTy ->; - -884 -Vec3Ty - - gup - = -Gd -< -MTy -, - gFD ->:: -su -( -m -, -c -); - -885 -Vec3Ty - - gdown - = -Gd -< -MTy -, - gBD ->:: -su -( -m -, -c -); - -886  - gmh -:: -GodunovsNmSqrd -( -c -. -me - -gVue -<0, 0, 0>()>0, -down -, -up -); - -891 - gme -< -BdGdScheme - - gGdScheme -> - -892  - gGdNmSqrd -< - gUnifmSM -, - gGdScheme -> - -895 - gme -< -tyme - - gAcss -> - -896  -tyme - - gAcss -:: -VueTy - - -897 -su -(cڡ -UnifmSM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -899 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -901 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -902  -vdxdx - * - gISGdNmSqrd -< - gGdScheme ->:: -su -( -grid -, -ijk -); - -906 - gme -< -tyme - - gSncT -> - -907  -tyme - - gSncT -:: -VueTy - - -908 -su -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -910 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -912 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -913  -vdxdx - * - gISGdNmSqrd -< - gGdScheme ->:: -su -( -c -); - -918 - gme -< -BdGdScheme - - gGdScheme -> - -919  - gGdNmSqrd -< - gUnifmSTneM -, - gGdScheme -> - -922 - gme -< -tyme - - gAcss -> - -923  -tyme - - gAcss -:: -VueTy - - -924 -su -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -926 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -928 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -929  -vdxdx - * - gISGdNmSqrd -< - gGdScheme ->:: -su -( -grid -, -ijk -); - -933 - gme -< -tyme - - gSncT -> - -934  -tyme - - gSncT -:: -VueTy - - -935 -su -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -937 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -939 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -940  -vdxdx - * - gISGdNmSqrd -< - gGdScheme ->:: -su -( -c -); - -948 - gme -< -tyme - - gMTy -, -DScheme - - gDiffScheme -> - -949  - sDivg - - -952 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -953 -su -(cڡ -MTy -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -955 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -957 -VueTy - -div -(0); - -958  - gi -=0; i < 3; i++) { - -959 -Vec3d - -vec - -D1Vec -< -DiffScheme ->:: -X -( -grid -, -ijk -, -i -), - -960 -D1Vec -< -DiffScheme ->:: -Y -( -grid -, -ijk -, -i -), - -961 -D1Vec -< -DiffScheme ->:: -Z -( -grid -, -ijk -, -i -) ); - -962 - gdiv - + -VueTy -( -m -. -yIJT -( -vec -, -ijk -. -asVec3d -())[ -i -]); - -964  - gdiv -; - -968 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -969 -su -(cڡ -MTy -& -m -, cڡ -SncT -& -c -) - -971 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -973 -VueTy - -div -(0); - -974  - gi -=0; i < 3; i++) { - -975 -Vec3d - -vec - -D1Vec -< -DiffScheme ->:: -X -( -c -, -i -), - -976 -D1Vec -< -DiffScheme ->:: -Y -( -c -, -i -), - -977 -D1Vec -< -DiffScheme ->:: -Z -( -c -, -i -) ); - -978 - gdiv - + -VueTy -( -m -. -yIJT -( -vec -, -c -. -gCrCod -(). -asVec3d -())[ -i -]); - -980  - gdiv -; - -986 - gme -< -DScheme - - gDiffScheme -> - -987  - gDivg -< - gTniM -, - gDiffScheme -> - -990 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -991 -su -(cڡ -TniM -&, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -993 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -995 -VueTy - -div -(0); - -996 - gdiv - = -ISDivg -< -DiffScheme ->:: -su -( -grid -, -ijk -); - -997  - gdiv -; - -1001 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1002 -su -(cڡ -TniM -&, cڡ -SncT -& -c -) - -1004 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1006 -VueTy - -div -(0); - -1007 - gdiv - = -ISDivg -< -DiffScheme ->:: -su -( -c -); - -1008  - gdiv -; - -1014 - gme -< -DScheme - - gDiffScheme -> - -1015  - gDivg -< - gUnifmSM -, - gDiffScheme -> - -1018 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -1019 -su -(cڡ -UnifmSM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1021 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -1023 -VueTy - -div -(0); - -1025 - gdiv - = -ISDivg -< -DiffScheme ->:: -su -( -grid -, -ijk -); - -1026 -VueTy - - gvdx - = VueTy( -m -. -gInvS -()[0]); - -1027  -div - * - gvdx -; - -1031 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1032 -su -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -1034 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1036 -VueTy - -div -(0); - -1038 - gdiv - = -ISDivg -< -DiffScheme ->:: -su -( -c -); - -1039 -VueTy - - gvdx - = VueTy( -m -. -gInvS -()[0]); - -1040  -div - * - gvdx -; - -1046 - gme -< -DScheme - - gDiffScheme -> - -1047  - gDivg -< - gUnifmSTneM -, - gDiffScheme -> - -1050 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -1051 -su -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1053 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -1055 -VueTy - -div -(0); - -1057 - gdiv - = -ISDivg -< -DiffScheme ->:: -su -( -grid -, -ijk -); - -1058 -VueTy - - gvdx - = VueTy( -m -. -gInvS -()[0]); - -1059  -div - * - gvdx -; - -1063 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1064 -su -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -1066 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1068 -VueTy - -div -(0); - -1070 - gdiv - = -ISDivg -< -DiffScheme ->:: -su -( -c -); - -1071 -VueTy - - gvdx - = VueTy( -m -. -gInvS -()[0]); - -1072  -div - * - gvdx -; - -1078 - gme -<> - -1079  - gDivg -< - gUnifmSM -, - gCD_2ND -> - -1082 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -1083 -su -(cڡ -UnifmSM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1085 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -1087 -VueTy - -div -(0); - -1088 - gdiv - = -ISDivg -< -CD_2NDT ->:: -su -( -grid -, -ijk -); - -1089 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -1090  -div - * - gv2dx -; - -1094 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1095 -su -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -1097 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1099 -VueTy - -div -(0); - -1100 - gdiv - = -ISDivg -< -CD_2NDT ->:: -su -( -c -); - -1101 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -1102  -div - * - gv2dx -; - -1108 - gme -<> - -1109  - gDivg -< - gUnifmSTneM -, - gCD_2ND -> - -1112 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -1113 -su -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1115 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -1117 -VueTy - -div -(0); - -1119 - gdiv - = -ISDivg -< -CD_2NDT ->:: -su -( -grid -, -ijk -); - -1120 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -1121  -div - * - gv2dx -; - -1125 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1126 -su -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -1128 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1130 -VueTy - -div -(0); - -1132 - gdiv - = -ISDivg -< -CD_2NDT ->:: -su -( -c -); - -1133 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -1134  -div - * - gv2dx -; - -1140 - gme -< -DScheme - - gDiffScheme -> - -1141  - gDivg -< - gSM -, - gDiffScheme -> - -1144 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -1145 -su -(cڡ -SM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1147 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -1149 -VueTy - - gdiv - = ValueType( - -1150 -D1Vec -< -DiffScheme ->:: -X -( -grid -, -ijk -, 0* ( -m -. -gInvS -()[0]) + - -1151 -D1Vec -< -DiffScheme ->:: -Y -( -grid -, -ijk -, 1* ( -m -. -gInvS -()[1]) + - -1152 -D1Vec -< -DiffScheme ->:: -Z -( -grid -, -ijk -, 2* ( -m -. -gInvS -()[2])); - -1153  - gdiv -; - -1157 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1158 -su -(cڡ -SM -& -m -, cڡ -SncT -& -c -) - -1160 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1162 -VueTy - -div -(0); - -1163 - gdiv - = -VueTy -( - -1164 -D1Vec -< -DiffScheme ->:: -X -( -c -, 0* ( -m -. -gInvS -()[0]) + - -1165 -D1Vec -< -DiffScheme ->:: -Y -( -c -, 1* ( -m -. -gInvS -()[1]) + - -1166 -D1Vec -< -DiffScheme ->:: -Z -( -c -, 2* ( -m -. -gInvS -()[2]) ); - -1167  - gdiv -; - -1173 - gme -< -DScheme - - gDiffScheme -> - -1174  - gDivg -< - gSTneM -, - gDiffScheme -> - -1177 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -1178 -su -(cڡ -STneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1180 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -1182 -VueTy - - gdiv - = ValueType( - -1183 -D1Vec -< -DiffScheme ->:: -X -( -grid -, -ijk -, 0* ( -m -. -gInvS -()[0]) + - -1184 -D1Vec -< -DiffScheme ->:: -Y -( -grid -, -ijk -, 1* ( -m -. -gInvS -()[1]) + - -1185 -D1Vec -< -DiffScheme ->:: -Z -( -grid -, -ijk -, 2* ( -m -. -gInvS -()[2])); - -1186  - gdiv -; - -1190 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1191 -su -(cڡ -STneM -& -m -, cڡ -SncT -& -c -) - -1193 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1195 -VueTy - -div -(0); - -1196 - gdiv - = -VueTy -( - -1197 -D1Vec -< -DiffScheme ->:: -X -( -c -, 0* ( -m -. -gInvS -()[0]) + - -1198 -D1Vec -< -DiffScheme ->:: -Y -( -c -, 1* ( -m -. -gInvS -()[1]) + - -1199 -D1Vec -< -DiffScheme ->:: -Z -( -c -, 2* ( -m -. -gInvS -()[2]) ); - -1200  - gdiv -; - -1206 - gme -<> - -1207  - gDivg -< - gSM -, - gCD_2ND -> - -1210 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -1211 -su -(cڡ -SM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1213 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -1215 -VueTy - - gdiv - = ValueType( - -1216 -D1Vec -< -CD_2NDT ->:: -X -( -grid -, -ijk -, 0* ( -m -. -gInvTwiS -()[0]) + - -1217 -D1Vec -< -CD_2NDT ->:: -Y -( -grid -, -ijk -, 1* ( -m -. -gInvTwiS -()[1]) + - -1218 -D1Vec -< -CD_2NDT ->:: -Z -( -grid -, -ijk -, 2* ( -m -. -gInvTwiS -()[2]) ); - -1219  - gdiv -; - -1223 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1224 -su -(cڡ -SM -& -m -, cڡ -SncT -& -c -) - -1226 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1228 -VueTy - - gdiv - = ValueType( - -1229 -D1Vec -< -CD_2NDT ->:: -X -( -c -, 0* ( -m -. -gInvTwiS -()[0]) + - -1230 -D1Vec -< -CD_2NDT ->:: -Y -( -c -, 1* ( -m -. -gInvTwiS -()[1]) + - -1231 -D1Vec -< -CD_2NDT ->:: -Z -( -c -, 2* ( -m -. -gInvTwiS -()[2]) ); - -1232  - gdiv -; - -1238 - gme -<> - -1239  - gDivg -< - gSTneM -, - gCD_2ND -> - -1242 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy -:: -vue_ty - - -1243 -su -(cڡ -STneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1245 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -:: -vue_ty -; - -1247 -VueTy - - gdiv - = ValueType( - -1248 -D1Vec -< -CD_2NDT ->:: -X -( -grid -, -ijk -, 0* ( -m -. -gInvTwiS -()[0]) + - -1249 -D1Vec -< -CD_2NDT ->:: -Y -( -grid -, -ijk -, 1* ( -m -. -gInvTwiS -()[1]) + - -1250 -D1Vec -< -CD_2NDT ->:: -Z -( -grid -, -ijk -, 2* ( -m -. -gInvTwiS -()[2]) ); - -1251  - gdiv -; - -1255 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy -:: -vue_ty - - -1256 -su -(cڡ -STneM -& -m -, cڡ -SncT -& -c -) - -1258 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -:: -vue_ty -; - -1260 -VueTy - - gdiv - = ValueType( - -1261 -D1Vec -< -CD_2NDT ->:: -X -( -c -, 0* ( -m -. -gInvTwiS -()[0]) + - -1262 -D1Vec -< -CD_2NDT ->:: -Y -( -c -, 1* ( -m -. -gInvTwiS -()[1]) + - -1263 -D1Vec -< -CD_2NDT ->:: -Z -( -c -, 2* ( -m -. -gInvTwiS -()[2]) ); - -1264  - gdiv -; - -1273 - gme -< -tyme - - gMTy -, -DScheme - - gDiffScheme -> - -1274  - sCu - - -1277 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1278 -su -(cڡ -MTy -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1280 -usg - - gVec3Ty - = -tyme - -Acss -:: -VueTy -; - -1281 -Vec3Ty - - gm -[3]; - -1282  - gi - = 0; i < 3; i++) { - -1283 -Vec3d - -vec -( - -1284 -D1Vec -< -DiffScheme ->:: -X -( -grid -, -ijk -, -i -), - -1285 -D1Vec -< -DiffScheme ->:: -Y -( -grid -, -ijk -, -i -), - -1286 -D1Vec -< -DiffScheme ->:: -Z -( -grid -, -ijk -, -i -)); - -1288 - gm -[ -i -] = -Vec3Ty -( -m -. -yIJT -( -vec -, -ijk -. -asVec3d -())); - -1290  -Vec3Ty -( -m -[2][1] - mat[1][2], - -1291 -m -[0][2] - mat[2][0], - -1292 -m -[1][0] - mat[0][1]); - -1296 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1297 -su -(cڡ -MTy -& -m -, cڡ -SncT -& -c -) - -1299 -usg - - gVec3Ty - = -tyme - -SncT -:: -VueTy -; - -1300 -Vec3Ty - - gm -[3]; - -1301  - gi - = 0; i < 3; i++) { - -1302 -Vec3d - -vec -( - -1303 -D1Vec -< -DiffScheme ->:: -X -( -c -, -i -), - -1304 -D1Vec -< -DiffScheme ->:: -Y -( -c -, -i -), - -1305 -D1Vec -< -DiffScheme ->:: -Z -( -c -, -i -)); - -1307 - gm -[ -i -] = -Vec3Ty -( -m -. -yIJT -( -vec -, -c -. -gCrCod -(). -asVec3d -())); - -1309  -Vec3Ty -( -m -[2][1] - mat[1][2], - -1310 -m -[0][2] - mat[2][0], - -1311 -m -[1][0] - mat[0][1]); - -1316 - gme -< -DScheme - - gDiffScheme -> - -1317  - gCu -< - gUnifmSM -, - gDiffScheme -> - -1320 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1321 -su -(cڡ -UnifmSM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1323 -usg - - gVec3Ty - = -tyme - -Acss -:: -VueTy -; - -1324 -usg - - gVueTy - = -tyme - -Vec3Ty -:: -vue_ty -; - -1325  - gISCu -< - gDiffScheme ->:: -su -( -grid -, -ijk -* -VueTy -( -m -. -gInvS -()[0]); - -1329 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1330 -su -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -1332 -usg - - gVec3Ty - = -tyme - -SncT -:: -VueTy -; - -1333 -usg - - gVueTy - = -tyme - -Vec3Ty -:: -vue_ty -; - -1334  - gISCu -< - gDiffScheme ->:: -su -( -c -* -VueTy -( -m -. -gInvS -()[0]); - -1339 - gme -< -DScheme - - gDiffScheme -> - -1340  - gCu -< - gUnifmSTneM -, - gDiffScheme -> - -1343 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1344 -su -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1346 -usg - - gVec3Ty - = -tyme - -Acss -:: -VueTy -; - -1347 -usg - - gVueTy - = -tyme - -Vec3Ty -:: -vue_ty -; - -1349  - gISCu -< - gDiffScheme ->:: -su -( -grid -, -ijk -* -VueTy -( -m -. -gInvS -()[0]); - -1353 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1354 -su -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -1356 -usg - - gVec3Ty - = -tyme - -SncT -:: -VueTy -; - -1357 -usg - - gVueTy - = -tyme - -Vec3Ty -:: -vue_ty -; - -1359  - gISCu -< - gDiffScheme ->:: -su -( -c -* -VueTy -( -m -. -gInvS -()[0]); - -1364 - gme -<> - -1365  - gCu -< - gUnifmSM -, - gCD_2ND -> - -1368 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1369 -su -(cڡ -UnifmSM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1371 -usg - - gVec3Ty - = -tyme - -Acss -:: -VueTy -; - -1372 -usg - - gVueTy - = -tyme - -Vec3Ty -:: -vue_ty -; - -1374  - gISCu -< - gCD_2NDT ->:: -su -( -grid -, -ijk -* -VueTy -( -m -. -gInvTwiS -()[0]); - -1378 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1379 -su -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -1381 -usg - - gVec3Ty - = -tyme - -SncT -:: -VueTy -; - -1382 -usg - - gVueTy - = -tyme - -Vec3Ty -:: -vue_ty -; - -1384  - gISCu -< - gCD_2NDT ->:: -su -( -c -* -VueTy -( -m -. -gInvTwiS -()[0]); - -1389 - gme -<> - -1390  - gCu -< - gUnifmSTneM -, - gCD_2ND -> - -1393 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1394 -su -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1396 -usg - - gVec3Ty - = -tyme - -Acss -:: -VueTy -; - -1397 -usg - - gVueTy - = -tyme - -Vec3Ty -:: -vue_ty -; - -1399  - gISCu -< - gCD_2NDT ->:: -su -( -grid -, -ijk -* -VueTy -( -m -. -gInvTwiS -()[0]); - -1403 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1404 -su -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -1406 -usg - - gVec3Ty - = -tyme - -SncT -:: -VueTy -; - -1407 -usg - - gVueTy - = -tyme - -Vec3Ty -:: -vue_ty -; - -1409  - gISCu -< - gCD_2NDT ->:: -su -( -c -* -VueTy -( -m -. -gInvTwiS -()[0]); - -1418 - gme -< -tyme - - gMTy -, -DDScheme - - gDiffScheme -> - -1419  - sLcn - - -1422 - gme -< -tyme - - gAcss -> - -1423  -tyme - - gAcss -:: -VueTy - -su -(cڡ -MTy -& -m -, - -1424 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1426 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1428 -VueTy - - giddx - = -D2 -< -DiffScheme ->:: -X -( -grid -, -ijk -); - -1429 -VueTy - - giddy - = -D2 -< -DiffScheme ->:: -Y -( -grid -, -ijk -); - -1430 -VueTy - - giddz - = -D2 -< -DiffScheme ->:: -Z -( -grid -, -ijk -); - -1432 -VueTy - - giddxy - = -D2 -< -DiffScheme ->:: -XdY -( -grid -, -ijk -); - -1433 -VueTy - - giddyz - = -D2 -< -DiffScheme ->:: -YdZ -( -grid -, -ijk -); - -1434 -VueTy - - giddxz - = -D2 -< -DiffScheme ->:: -XdZ -( -grid -, -ijk -); - -1437 -M3d - -d2_is -( -iddx -, -iddxy -, -iddxz -, - -1438 -iddxy -, -iddy -, -iddyz -, - -1439 -iddxz -, -iddyz -, -iddz -); - -1441 -M3d - - gd2_rs -; - -1442 i( - gis_lr -< - gMTy ->:: -vue -) { - -1443 -d2_rs - = -m -. -yIJC -( -d2_is -); - -1446 -Vec3d - -d1_is -( -ic_ -<>( -D1 -< -CD_2ND ->:: -X -( -grid -, -ijk -)), - -1447 -ic_ -<>( -D1 -< -CD_2ND ->:: -Y -( -grid -, -ijk -)), - -1448 -ic_ -<>( -D1 -< -CD_2ND ->:: -Z -( -grid -, -ijk -))); - -1450 - gd2_rs - = -m -. -yIJC -( -d2_is -, -d1_is -, -ijk -. -asVec3d -()); - -1454  -VueTy -( -d2_rs -(0,0) + d2_rs(1,1) + d2_rs(2,2)); - -1458 - gme -< -tyme - - gSncT -> - -1459  -tyme - - gSncT -:: -VueTy - -su -(cڡ -MTy -& -m -, cڡ -SncT -& -c -) - -1461 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1463 -VueTy - - giddx - = -D2 -< -DiffScheme ->:: -X -( -c -); - -1464 -VueTy - - giddy - = -D2 -< -DiffScheme ->:: -Y -( -c -); - -1465 -VueTy - - giddz - = -D2 -< -DiffScheme ->:: -Z -( -c -); - -1467 -VueTy - - giddxy - = -D2 -< -DiffScheme ->:: -XdY -( -c -); - -1468 -VueTy - - giddyz - = -D2 -< -DiffScheme ->:: -YdZ -( -c -); - -1469 -VueTy - - giddxz - = -D2 -< -DiffScheme ->:: -XdZ -( -c -); - -1472 -M3d - -d2_is -( -iddx -, -iddxy -, -iddxz -, - -1473 -iddxy -, -iddy -, -iddyz -, - -1474 -iddxz -, -iddyz -, -iddz -); - -1476 -M3d - - gd2_rs -; - -1477 i( - gis_lr -< - gMTy ->:: -vue -) { - -1478 -d2_rs - = -m -. -yIJC -( -d2_is -); - -1481 -Vec3d - -d1_is -( -D1 -< -CD_2ND ->:: -X -( -c -), - -1482 -D1 -< -CD_2ND ->:: -Y -( -c -), - -1483 -D1 -< -CD_2ND ->:: -Z -( -c -) ); - -1485 - gd2_rs - = -m -. -yIJC -( -d2_is -, -d1_is -, -c -. -gCrCod -(). -asVec3d -()); - -1489  -VueTy -( -d2_rs -(0,0) + d2_rs(1,1) + d2_rs(2,2)); - -1494 - gme -< -DDScheme - - gDiffScheme -> - -1495  - gLcn -< - gTniM -, - gDiffScheme -> - -1498 - gme -< -tyme - - gAcss -> - -1499  -tyme - - gAcss -:: -VueTy - -su -(cڡ -TniM -&, - -1500 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1502  - gISLcn -< - gDiffScheme ->:: -su -( -grid -, -ijk -); - -1506 - gme -< -tyme - - gSncT -> - -1507  -tyme - - gSncT -:: -VueTy - -su -(cڡ -TniM -&, cڡ -SncT -& -c -) - -1509  - gISLcn -< - gDiffScheme ->:: -su -( -c -); - -1515 - gme -< -DDScheme - - gDiffScheme -> - -1516  - gLcn -< - gUnyM -, - gDiffScheme -> - -1519 - gme -< -tyme - - gAcss -> - -1520  -tyme - - gAcss -:: -VueTy - -su -(cڡ -UnyM -&, - -1521 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1523  - gISLcn -< - gDiffScheme ->:: -su -( -grid -, -ijk -); - -1527 - gme -< -tyme - - gSncT -> - -1528  -tyme - - gSncT -:: -VueTy - -su -(cڡ -UnyM -&, cڡ -SncT -& -c -) - -1530  - gISLcn -< - gDiffScheme ->:: -su -( -c -); - -1535 - gme -< -DDScheme - - gDiffScheme -> - -1536  - gLcn -< - gUnifmSM -, - gDiffScheme -> - -1539 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1540 -su -(cڡ -UnifmSM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1542 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1543 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -1544  - gISLcn -< - gDiffScheme ->:: -su -( -grid -, -ijk -* - gvdxdx -; - -1548 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1549 -su -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -1551 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1552 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -1553  - gISLcn -< - gDiffScheme ->:: -su -( -c -* -vdxdx -; - -1558 - gme -< -DDScheme - - gDiffScheme -> - -1559  - gLcn -< - gUnifmSTneM -, - gDiffScheme -> - -1562 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1563 -su -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1565 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1566 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -1567  - gISLcn -< - gDiffScheme ->:: -su -( -grid -, -ijk -* - gvdxdx -; - -1571 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1572 -su -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -1574 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1575 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -1576  - gISLcn -< - gDiffScheme ->:: -su -( -c -* -vdxdx -; - -1581 - gme -< -DDScheme - - gDiffScheme -> - -1582  - gLcn -< - gSM -, - gDiffScheme -> - -1585 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1586 -su -(cڡ -SM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1588 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1591 -VueTy - - giddx - = -D2 -< -DiffScheme ->:: -X -( -grid -, -ijk -); - -1592 -VueTy - - giddy - = -D2 -< -DiffScheme ->:: -Y -( -grid -, -ijk -); - -1593 -VueTy - - giddz - = -D2 -< -DiffScheme ->:: -Z -( -grid -, -ijk -); - -1594 cڡ - gVec3d -& - gvSSqr - = -m -. -gInvSSqr -(); - -1595 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1597 cڡ -VueTy - - gvue - = -iddx - * -vSSqr -[0] + -iddy - * invSSqr[1] + -iddz - * invScaleSqr[2]; - -1598 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1599  - gvue -; - -1603 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1604 -su -(cڡ -SM -& -m -, cڡ -SncT -& -c -) - -1606 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1609 -VueTy - - giddx - = -D2 -< -DiffScheme ->:: -X -( -c -); - -1610 -VueTy - - giddy - = -D2 -< -DiffScheme ->:: -Y -( -c -); - -1611 -VueTy - - giddz - = -D2 -< -DiffScheme ->:: -Z -( -c -); - -1612 cڡ - gVec3d -& - gvSSqr - = -m -. -gInvSSqr -(); - -1613 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1615 cڡ -VueTy - - gvue - = -iddx - * -vSSqr -[0] + -iddy - * invSSqr[1] + -iddz - * invScaleSqr[2]; - -1616 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1617  - gvue -; - -1622 - gme -< -DDScheme - - gDiffScheme -> - -1623  - gLcn -< - gSTneM -, - gDiffScheme -> - -1626 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -1627 -su -(cڡ -STneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1629 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1631 -VueTy - - giddx - = -D2 -< -DiffScheme ->:: -X -( -grid -, -ijk -); - -1632 -VueTy - - giddy - = -D2 -< -DiffScheme ->:: -Y -( -grid -, -ijk -); - -1633 -VueTy - - giddz - = -D2 -< -DiffScheme ->:: -Z -( -grid -, -ijk -); - -1634 cڡ - gVec3d -& - gvSSqr - = -m -. -gInvSSqr -(); - -1635 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1637 cڡ -VueTy - - gvue - = -iddx - * -vSSqr -[0] + -iddy - * invSSqr[1] + -iddz - * invScaleSqr[2]; - -1638 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1639  - gvue -; - -1643 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -1644 -su -(cڡ -STneM -& -m -, cڡ -SncT -& -c -) - -1646 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1648 -VueTy - - giddx - = -D2 -< -DiffScheme ->:: -X -( -c -); - -1649 -VueTy - - giddy - = -D2 -< -DiffScheme ->:: -Y -( -c -); - -1650 -VueTy - - giddz - = -D2 -< -DiffScheme ->:: -Z -( -c -); - -1651 cڡ - gVec3d -& - gvSSqr - = -m -. -gInvSSqr -(); - -1652 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1654 cڡ -VueTy - - gvue - = -iddx - * -vSSqr -[0] + -iddy - * invSSqr[1] + -iddz - * invScaleSqr[2]; - -1655 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1656  - gvue -; - -1664 - gme -< -tyme - - gMTy -, -DScheme - - gDiffScheme -> - -1665  - sCPT - - -1668 - gme -< -tyme - - gAcss ->  - gmh -:: -Vec3 - - -1669 -su -(cڡ -MTy -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1671 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1672 -usg - - gVec3Ty - = -Vec3 -< -VueTy ->; - -1675 -VueTy - - gd - = -grid -. -gVue -( -ijk -); - -1678 -Vec3d - -veFromSur -( -d -* -Gd -< -MTy -, -DiffScheme ->:: -su -( -m -, -grid -, -ijk -)); - -1679 i( - gis_lr -< - gMTy ->:: -vue -) { - -1680 -Vec3d - -su - = -ijk -. -asVec3d -(- -m -. -yInvM -( -veFromSur -); - -1681  -Vec3Ty -( -su -); - -1683 -Vec3d - - gloti - = -m -. -yM -( -ijk -. -asVec3d -()); - -1684 -Vec3d - - gsu - = -m -. -yInvM -( -loti - - -veFromSur -); - -1685  -Vec3Ty -( -su -); - -1690 - gme -< -tyme - - gSncT ->  - gmh -:: -Vec3 - - -1691 -su -(cڡ -MTy -& -m -, cڡ -SncT -& -c -) - -1693 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1694 -usg - - gVec3Ty - = -Vec3 -< -VueTy ->; - -1697 -VueTy - - gd - = -c -. -me - -gVue -<0, 0, 0>(); - -1700 -Vec3d - -veFromSur -( -d -* -Gd -< -MTy -, -DiffScheme ->:: -su -( -m -, -c -)); - -1701 i( - gis_lr -< - gMTy ->:: -vue -) { - -1702 -Vec3d - -su - = -c -. -gCrCod -(). -asVec3d -() - -1703 - -m -. -yInvM -( -veFromSur -); - -1704  -Vec3Ty -( -su -); - -1706 -Vec3d - - gloti - = -m -. -yM -( -c -. -gCrCod -(). -asVec3d -()); - -1707 -Vec3d - - gsu - = -m -. -yInvM -( -loti - - -veFromSur -); - -1708  -Vec3Ty -( -su -); - -1717 - gme -< -tyme - - gMTy -, -DScheme - - gDiffScheme -> - -1718  - sCPT_RANGE - - -1721 - gme -< -tyme - - gAcss ->  - gVec3 - - -1722 -su -(cڡ -MTy -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1724 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1725 -usg - - gVec3Ty - = -Vec3 -< -VueTy ->; - -1727 -VueTy - - gd - = -grid -. -gVue -( -ijk -); - -1730 -Vec3Ty - - gveFromSur - = - -1731 -d -* -Gd -< -MTy -, - gDiffScheme ->:: -su -( -m -, -grid -, -ijk -); - -1732 -Vec3d - - gsu - = -m -. -yM -( -ijk -. -asVec3d -()- -veFromSur -; - -1734  -Vec3Ty -( -su -); - -1738 - gme -< -tyme - - gSncT ->  - gVec3 - - -1739 -su -(cڡ -MTy -& -m -, cڡ -SncT -& -c -) - -1741 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1742 -usg - - gVec3Ty - = -Vec3 -< -VueTy ->; - -1744 -VueTy - - gd - = -c -. -me - -gVue -<0, 0, 0>(); - -1747 -Vec3Ty - - gveFromSur - = - -1748 -d -* -Gd -< -MTy -, - gDiffScheme ->:: -su -( -m -, -c -); - -1749 -Vec3d - - gsu - = -m -. -yM -( -c -. -gCrCod -(). -asVec3d -()- -veFromSur -; - -1751  -Vec3Ty -( -su -); - -1760 - gme -< -tyme - - gMTy -, -DDScheme - - gDiffScheme2 -, -DScheme - - gDiffScheme1 -> - -1761  - sMnCurvu - - -1767 - gme -< -tyme - - gAcss -> - -1768  -bo - -compu -(cڡ -MTy -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -, - -1769 & -pha -, & -ba -) - -1771 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1774 -Vec3d - -d1_is -( -ic_ -<>( -D1 -< -DiffScheme1 ->:: -X -( -grid -, -ijk -)), - -1775 -ic_ -<>( -D1 -< -DiffScheme1 ->:: -Y -( -grid -, -ijk -)), - -1776 -ic_ -<>( -D1 -< -DiffScheme1 ->:: -Z -( -grid -, -ijk -))), - gd1_ws -; - -1777 i( - gis_lr -< - gMTy ->:: -vue -) { - -1778 -d1_ws - = -m -. -yIJT -( -d1_is -); - -1780 - gd1_ws - = -m -. -yIJT -( -d1_is -, -ijk -. -asVec3d -()); - -1782 cڡ  - gDx2 - = -d1_ws -(0)*d1_ws(0); - -1783 cڡ  - gDy2 - = -d1_ws -(1)*d1_ws(1); - -1784 cڡ  - gDz2 - = -d1_ws -(2)*d1_ws(2); - -1785 cڡ  - gnmGd - = -Dx2 - + -Dy2 - + -Dz2 -; - -1786 i( - gnmGd - < -mh -:: -Tޔ -<>:: -vue -()) { - -1787 -pha - = -ba - = 0; - -1788  - gl -; - -1792 -VueTy - - giddx - = -D2 -< -DiffScheme2 ->:: -X -( -grid -, -ijk -); - -1793 -VueTy - - giddy - = -D2 -< -DiffScheme2 ->:: -Y -( -grid -, -ijk -); - -1794 -VueTy - - giddz - = -D2 -< -DiffScheme2 ->:: -Z -( -grid -, -ijk -); - -1796 -VueTy - - giddxy - = -D2 -< -DiffScheme2 ->:: -XdY -( -grid -, -ijk -); - -1797 -VueTy - - giddyz - = -D2 -< -DiffScheme2 ->:: -YdZ -( -grid -, -ijk -); - -1798 -VueTy - - giddxz - = -D2 -< -DiffScheme2 ->:: -XdZ -( -grid -, -ijk -); - -1801 -M3d - -d2_is -( -iddx -, -iddxy -, -iddxz -, - -1802 -iddxy -, -iddy -, -iddyz -, - -1803 -iddxz -, -iddyz -, -iddz -); - -1806 -M3d - - gd2_ws -; - -1807 i( - gis_lr -< - gMTy ->:: -vue -) { - -1808 -d2_ws - = -m -. -yIJC -( -d2_is -); - -1810 - gd2_ws - = -m -. -yIJC -( -d2_is -, -d1_is -, -ijk -. -asVec3d -()); - -1814 - gpha - = ( -Dx2 -*( -d2_ws -(1,1)+d2_ws(2,2))+ - gDy2 -*(d2_ws(0,0)+d2_ws(2,2)) - -1815 + - gDz2 -*( -d2_ws -(0,0)+d2_ws(1,1)) - -1816 -2*( -d1_ws -(0)*(d1_ws(1)* -d2_ws -(0,1)+d1_ws(2)*d2_ws(0,2)) - -1817 + -d1_ws -(1)*d1_ws(2)* -d2_ws -(1,2))); - -1818 - gba - = -d -:: -sq -( -nmGd -); - -1819  - gue -; - -1822 - gme -< -tyme - - gAcss -> - -1823  -tyme - - gAcss -:: -VueTy - -su -(cڡ -MTy -& -m -, - -1824 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1826 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1827  - gpha -, - gba -; - -1828  -compu -( -m -, -grid -, -ijk -, -pha -, -ba -) ? - -1829 -VueTy -( -pha -/(2. * -mh -:: -Pow3 -( -ba -))) : 0; - -1832 - gme -< -tyme - - gAcss -> - -1833  -tyme - - gAcss -:: -VueTy - -nmGd -(cڡ -MTy -& -m -, - -1834 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1836 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1837  - gpha -, - gba -; - -1838  -compu -( -m -, -grid -, -ijk -, -pha -, -ba -) ? - -1839 -VueTy -( -pha -/(2. * -mh -:: -Pow2 -( -ba -))) : 0; - -1846 - gme -< -tyme - - gSncT -> - -1847  -bo - -compu -(cڡ -MTy -& -m -, cڡ -SncT -& -c -, - -1848 & -pha -, & -ba -) - -1850 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1853 -Vec3d - -d1_is -( -D1 -< -DiffScheme1 ->:: -X -( -c -), - -1854 -D1 -< -DiffScheme1 ->:: -Y -( -c -), - -1855 -D1 -< -DiffScheme1 ->:: -Z -( -c -), - gd1_ws -; - -1856 i( - gis_lr -< - gMTy ->:: -vue -) { - -1857 -d1_ws - = -m -. -yIJT -( -d1_is -); - -1859 - gd1_ws - = -m -. -yIJT -( -d1_is -, -c -. -gCrCod -(). -asVec3d -()); - -1861 cڡ  - gDx2 - = -d1_ws -(0)*d1_ws(0); - -1862 cڡ  - gDy2 - = -d1_ws -(1)*d1_ws(1); - -1863 cڡ  - gDz2 - = -d1_ws -(2)*d1_ws(2); - -1864 cڡ  - gnmGd - = -Dx2 - + -Dy2 - + -Dz2 -; - -1865 i( - gnmGd - < -mh -:: -Tޔ -<>:: -vue -()) { - -1866 -pha - = -ba - = 0; - -1867  - gl -; - -1871 -VueTy - - giddx - = -D2 -< -DiffScheme2 ->:: -X -( -c -); - -1872 -VueTy - - giddy - = -D2 -< -DiffScheme2 ->:: -Y -( -c -); - -1873 -VueTy - - giddz - = -D2 -< -DiffScheme2 ->:: -Z -( -c -); - -1875 -VueTy - - giddxy - = -D2 -< -DiffScheme2 ->:: -XdY -( -c -); - -1876 -VueTy - - giddyz - = -D2 -< -DiffScheme2 ->:: -YdZ -( -c -); - -1877 -VueTy - - giddxz - = -D2 -< -DiffScheme2 ->:: -XdZ -( -c -); - -1880 -M3d - -d2_is -( -iddx -, -iddxy -, -iddxz -, - -1881 -iddxy -, -iddy -, -iddyz -, - -1882 -iddxz -, -iddyz -, -iddz -); - -1885 -M3d - - gd2_ws -; - -1886 i( - gis_lr -< - gMTy ->:: -vue -) { - -1887 -d2_ws - = -m -. -yIJC -( -d2_is -); - -1889 - gd2_ws - = -m -. -yIJC -( -d2_is -, -d1_is -, -c -. -gCrCod -(). -asVec3d -()); - -1893 - gpha - = ( -Dx2 -*( -d2_ws -(1,1)+d2_ws(2,2))+ - gDy2 -*(d2_ws(0,0)+d2_ws(2,2)) - -1894 + - gDz2 -*( -d2_ws -(0,0)+d2_ws(1,1)) - -1895 -2*( -d1_ws -(0)*(d1_ws(1)* -d2_ws -(0,1)+d1_ws(2)*d2_ws(0,2)) - -1896 + -d1_ws -(1)*d1_ws(2)* -d2_ws -(1,2))); - -1897 - gba - = -d -:: -sq -( -nmGd -); - -1898  - gue -; - -1901 - gme -< -tyme - - gSncT -> - -1902  -tyme - - gSncT -:: -VueTy - - -1903 -su -(cڡ -MTy -& -m -, cڡ -SncT - -c -) - -1905 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1906  - gpha -, - gba -; - -1907  -compu -( -m -, -c -, -pha -, -ba -) ? - -1908 -VueTy -( -pha -/(2* -mh -:: -Pow3 -( -ba -))) : 0; - -1911 - gme -< -tyme - - gSncT -> - -1912  -tyme - - gSncT -:: -VueTy - -nmGd -(cڡ -MTy -& -m -, cڡ -SncT - -c -) - -1914 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1915  - gpha -, - gba -; - -1916  -compu -( -m -, -c -, -pha -, -ba -) ? - -1917 -VueTy -( -pha -/(2* -mh -:: -Pow2 -( -ba -))) : 0; - -1922 - gme -< -DDScheme - - gDiffScheme2 -, -DScheme - - gDiffScheme1 -> - -1923  - gMnCurvu -< - gTniM -, - gDiffScheme2 -, - gDiffScheme1 -> - -1926 - gme -< -tyme - - gAcss -> - -1927  -tyme - - gAcss -:: -VueTy - -su -(cڡ -TniM -&, - -1928 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1930 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1932 -VueTy - - gpha -, - gba -; - -1933  - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -grid -, -ijk -, -pha -, -ba -) ? - -1934 -VueTy -( -pha - /(2* -mh -:: -Pow3 -( -ba -))) : 0; - -1937 - gme -< -tyme - - gAcss -> - -1938  -tyme - - gAcss -:: -VueTy - -nmGd -(cڡ -TniM -&, - -1939 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1941 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1943 -VueTy - - gpha -, - gba -; - -1944  - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -grid -, -ijk -, -pha -, -ba -) ? - -1945 -VueTy -( -pha -/(2* -mh -:: -Pow2 -( -ba -))) : 0; - -1949 - gme -< -tyme - - gSncT -> - -1950  -tyme - - gSncT -:: -VueTy - -su -(cڡ -TniM -&, cڡ -SncT -& -c -) - -1952 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1954 -VueTy - - gpha -, - gba -; - -1955  - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -c -, -pha -, -ba -) ? - -1956 -VueTy -( -pha - /(2* -mh -:: -Pow3 -( -ba -))) : 0; - -1959 - gme -< -tyme - - gSncT -> - -1960  -tyme - - gSncT -:: -VueTy - -nmGd -(cڡ -TniM -&, cڡ -SncT -& -c -) - -1962 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -1964 -VueTy - - gpha -, - gba -; - -1965  - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -c -, -pha -, -ba -) ? - -1966 -VueTy -( -pha -/(2* -mh -:: -Pow2 -( -ba -))) : 0; - -1971 - gme -< -DDScheme - - gDiffScheme2 -, -DScheme - - gDiffScheme1 -> - -1972  - gMnCurvu -< - gUnifmSM -, - gDiffScheme2 -, - gDiffScheme1 -> - -1975 - gme -< -tyme - - gAcss -> - -1976  -tyme - - gAcss -:: -VueTy - -su -(cڡ -UnifmSM -& -m -, - -1977 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1979 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1981 -VueTy - - gpha -, - gba -; - -1982 i( - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -grid -, -ijk -, -pha -, -ba -)) { - -1983 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -1984  -VueTy -( -pha -* -v2dx -/ -mh -:: -Pow3 -( -ba -)); - -1989 - gme -< -tyme - - gAcss -> - -1990  -tyme - - gAcss -:: -VueTy - -nmGd -(cڡ -UnifmSM -& -m -, - -1991 cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -1993 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -1995 -VueTy - - gpha -, - gba -; - -1996 i( - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -grid -, -ijk -, -pha -, -ba -)) { - -1997 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -1998  -VueTy -( -pha -* -vdxdx -/(2* -mh -:: -Pow2 -( -ba -))); - -2004 - gme -< -tyme - - gSncT -> - -2005  -tyme - - gSncT -:: -VueTy - -su -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -2007 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -2009 -VueTy - - gpha -, - gba -; - -2010 i( - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -c -, -pha -, -ba -)) { - -2011 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -2012  -VueTy -( -pha -* -v2dx -/ -mh -:: -Pow3 -( -ba -)); - -2017 - gme -< -tyme - - gSncT -> - -2018  -tyme - - gSncT -:: -VueTy - -nmGd -(cڡ -UnifmSM -& -m -, cڡ -SncT -& -c -) - -2020 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -2022 -VueTy - - gpha -, - gba -; - -2023 i( - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -c -, -pha -, -ba -)) { - -2024 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -2025  -VueTy -( -pha -* -vdxdx -/(2* -mh -:: -Pow2 -( -ba -))); - -2032 - gme -< -DDScheme - - gDiffScheme2 -, -DScheme - - gDiffScheme1 -> - -2033  - gMnCurvu -< - gUnifmSTneM -, - gDiffScheme2 -, - gDiffScheme1 -> - -2036 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -2037 -su -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2039 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -2041 -VueTy - - gpha -, - gba -; - -2042 i( - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -grid -, -ijk -, -pha -, -ba -)) { - -2043 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -2044  -VueTy -( -pha -* -v2dx -/ -mh -:: -Pow3 -( -ba -)); - -2049 - gme -< -tyme - - gAcss -> tymAcss:: -VueTy - - -2050 -nmGd -(cڡ -UnifmSTneM -& -m -, cڡ -Acss -& -grid -, cڡ -Cod -& -ijk -) - -2052 -usg - - gVueTy - = -tyme - -Acss -:: -VueTy -; - -2054 -VueTy - - gpha -, - gba -; - -2055 i( - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -grid -, -ijk -, -pha -, -ba -)) { - -2056 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -2057  -VueTy -( -pha -* -vdxdx -/(2* -mh -:: -Pow2 -( -ba -))); - -2063 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -2064 -su -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -2066 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -2068 -VueTy - - gpha -, - gba -; - -2069 i( - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -c -, -pha -, -ba -)) { - -2070 -VueTy - - gv2dx - = VueTy( -m -. -gInvTwiS -()[0]); - -2071  -VueTy -( -pha -* -v2dx -/ -mh -:: -Pow3 -( -ba -)); - -2076 - gme -< -tyme - - gSncT -> tymSncT:: -VueTy - - -2077 -nmGd -(cڡ -UnifmSTneM -& -m -, cڡ -SncT -& -c -) - -2079 -usg - - gVueTy - = -tyme - -SncT -:: -VueTy -; - -2081 -VueTy - - gpha -, - gba -; - -2082 i( - gISMnCurvu -< - gDiffScheme2 -, - gDiffScheme1 ->:: -su -( -c -, -pha -, -ba -)) { - -2083 -VueTy - - gvdxdx - = VueTy( -m -. -gInvSSqr -()[0]); - -2084  -VueTy -( -pha -* -vdxdx -/(2* -mh -:: -Pow2 -( -ba -))); - -2095 as - cGicM - - -2097 - gpublic -: - -2098 -me -< -tyme - -GridTy -> - -2099 -GicM -(cڡ -GridTy -& -g -): -mM -(g. -sfm -(). -baM -()) {} - -2101 -GicM -(cڡ -Tnsfm -& -t -): -mM -. -baM -()) {} - -2102 -GicM -( -MBa -:: -P - -m -): -mM -( -CڡPCa -(map)) {} - -2103 -GicM -( -MBa -:: -CڡP - -m -): -mM -(map) {} - -2104 ~ -GicM -() {} - -2106 -Vec3d - -yM -(cڡ Vec3d& - -cڡ {  -mM -->applyMap(in); } - -2107 -Vec3d - -yInvM -(cڡ Vec3d& - -cڡ {  - gmM -->applyInverseMap(in); } - -2109 -Vec3d - -yIJT -(cڡ Vec3d& - -cڡ {  - gmM -->applyIJT(in); } - -2110 -Vec3d - -yIJT -(cڡ Vec3d& - -, cڡ Vec3d& -pos -cڡ {  - gmM -->applyIJT(in,os); } - -2111 -M3d - -yIJC -(cڡ M3d& -m -cڡ {  - gmM -->applyIJC(m); } - -2112 -M3d - -yIJC -(cڡ M3d& -m -, cڡ -Vec3d -& -v -, cڡ Vec3d& -pos -) const - -2113 {  - gmM --> -yIJC -( -m -, -v -, -pos -); } - -2115  -dmt -(cڡ {  - gmM -->determinant(); } - -2116  -dmt -(cڡ -Vec3d -& - -cڡ {  - gmM -->determinant(in); } - -2118 -Vec3d - -voxSize -(cڡ {  - gmM -->voxelSize(); } - -2119 -Vec3d - -voxSize -(cڡ Vec3d& -v -cڡ {  - gmM -->voxelSize(v); } - -2121 - give -: - -2122 -MBa -:: -CڡP - -mM -; - - @openvdb/openvdb/math/Proximity.cc - -4  - ~"Proximy.h -" - -6 -mea - - gݒvdb - { - -7 -OPENVDB_USE_VERSION_NAMESPACE - - -8 -mea - - gOPENVDB_VERSION_NAME - { - -9 -mea - - gmh - { - -12 -OPENVDB_API - -Vec3d - - -13 -oPotOnTrngToPot -( - -14 cڡ -Vec3d -& -a -, cڡ Vec3d& -b -, cڡ Vec3d& -c -, cڡ Vec3d& -p -, Vec3d& -uvw -) - -16 - guvw -. -tZo -(); - -19 i(( -isAroxEqu -( -a -, -b -&& isAroxEqu, -c -))) { - -20 - guvw -[0] = 1.0; - -21  - ga -; - -24 -Vec3d - - gab - = -b - - -a -, - gac - = -c - -, - g - = -p - -; - -25  - gd1 - = -ab -. -d -( - -), - gd2 - = -ac -.dot(ap); - -28 i( -isAroxEqu -( -a -, -b -)) { - -30  - gt - = 0.0; - -31 -Vec3d - - g - = -oPotOnSegmtToPot -( -a -, -c -, -p -, -t -); - -33 - guvw -[0] = 1.0 - -t -; - -34 - guvw -[2] = -t -; - -36  - g -; - -38 } i( -isAroxEqu -( -a -, -c -|| isAroxEqu( -b -, c)) { - -40  - gt - = 0.0; - -41 -Vec3d - - g - = -oPotOnSegmtToPot -( -a -, -b -, -p -, -t -); - -42 - guvw -[0] = 1.0 - -t -; - -43 - guvw -[1] = -t -; - -44  - g -; - -47 i( - gd1 - <0.0 && -d2 - <= 0.0) { - -48 -uvw -[0] = 1.0; - -49  - ga -; - -53 -Vec3d - - gbp - = -p - - -b -; - -54  - gd3 - = -ab -. -d -( -bp -), - gd4 - = -ac -.dot(bp); - -55 i( - gd3 - >0.0 && -d4 - < -d3 -) { - -56 -uvw -[1] = 1.0; - -57  - gb -; - -61  - gvc - = -d1 - * -d4 - - -d3 - * -d2 -; - -62 i( - gvc - <0.0 && -d1 - >0.0 && -d3 - <= 0.0) { - -63 -uvw -[1] = -d1 - / (d1 - -d3 -); - -64 - guvw -[0] = 1.0 - -uvw -[1]; - -65  - ga - + - guvw -[1] * - gab -; - -69 -Vec3d - - g - = -p - - -c -; - -70  - gd5 - = -ab -. -d -( - -), - gd6 - = -ac -.dot(cp); - -71 i( - gd6 - >0.0 && -d5 - < -d6 -) { - -72 -uvw -[2] = 1.0; - -73  - gc -; - -77  - gvb - = -d5 - * -d2 - - -d1 - * -d6 -; - -78 i( - gvb - <0.0 && -d2 - >0.0 && -d6 - <= 0.0) { - -79 -uvw -[2] = -d2 - / (d2 - -d6 -); - -80 - guvw -[0] = 1.0 - -uvw -[2]; - -81  - ga - + - guvw -[2] * - gac -; - -85  - gva - = -d3 -* -d6 - - -d5 -* -d4 -; - -86 i( - gva - <0.0 && ( -d4 - - -d3 ->0.0 && ( -d5 - - -d6 -) >= 0.0) { - -87 -uvw -[2] = ( -d4 - - -d3 -/ ((d4 - d3+ ( -d5 - - -d6 -)); - -88 - guvw -[1] = 1.0 - -uvw -[2]; - -89  - gb - + - guvw -[2] * ( - gc - - b); - -93  - gdom - = 1.0 / ( -va - + -vb - + -vc -); - -94 - guvw -[2] = -vc - * -dom -; - -95 - guvw -[1] = -vb - * -dom -; - -96 - guvw -[0] = 1.0 - -uvw -[1] - uvw[2]; - -98  - ga - + -ab -* - guvw -[1] + -ac -*uvw[2]; - -102 -OPENVDB_API - -Vec3d - - -103 -oPotOnSegmtToPot -(cڡ -Vec3d -& -a -, cڡ Vec3d& -b -, cڡ Vec3d& -p -, & -t -) - -105 -Vec3d - - gab - = -b - - -a -; - -106 - gt - = ( -p - - -a -). -d -( -ab -); - -108 i( - gt - <= 0.0) { - -110 -t - = 0.0; - -111  - ga -; - -115  - gdom - = -ab -. -d -(ab); - -117 i( - gt - > -dom -) { - -119 -t - = 1.0; - -120  - gb -; - -123 - gt - = -t - / -dom -; - -124  - ga - + ( -ab - * - gt -); - - @openvdb/openvdb/math/Proximity.h - -4 #ide -OPENVDB_MATH_PROXIMITY_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_PROXIMITY_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Tys.h -> - -10 -mea - - gݒvdb - { - -11 -OPENVDB_USE_VERSION_NAMESPACE - - -12 -mea - - gOPENVDB_VERSION_NAME - { - -13 -mea - - gmh - { - -28 -OPENVDB_API - -Vec3d - - -29 -oPotOnTrngToPot -( - -30 cڡ -Vec3d -& -a -, cڡ Vec3d& -b -, cڡ Vec3d& -c -, cڡ Vec3d& -p -, Vec3d& -uvw -); - -40 -OPENVDB_API - -Vec3d - - -41 -oPotOnSegmtToPot -( - -42 cڡ -Vec3d -& -a -, cڡ Vec3d& -b -, cڡ Vec3d& -p -, & -t -); - - @openvdb/openvdb/math/QuantizedUnitVec.cc - -4  - ~"QutizedUnVec.h -" - -6 -mea - - gݒvdb - { - -7 -OPENVDB_USE_VERSION_NAMESPACE - - -8 -mea - - gOPENVDB_VERSION_NAME - { - -9 -mea - - gmh - { - -29  - gQutizedUnVec -:: -sNmiziWeights -[8192] = { - - @openvdb/openvdb/math/QuantizedUnitVec.h - -4 #ide -OPENVDB_MATH_QUANTIZED_UNIT_VEC_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_QUANTIZED_UNIT_VEC_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Ptfm.h -> - -8  - ~<ݒvdb/vsi.h -> - -9  - ~"Vec3.h -" - -11 -mea - - gݒvdb - { - -12 -OPENVDB_USE_VERSION_NAMESPACE - - -13 -mea - - gOPENVDB_VERSION_NAME - { - -14 -mea - - gmh - { - -19 as - cOPENVDB_API - - gQutizedUnVec - - -21 - gpublic -: - -22 -me -< -tyme - -T ->  -ut16_t - -ck -(cڡ -Vec3 -& -vec -); - -23  -Vec3s - -uack -(cڡ -ut16_t - -da -); - -25  -SignBs -( -ut16_t -&); - -27 - give -: - -28 -QutizedUnVec -() {} - -31 cڡ -ut16_t - -MASK_SLOTS - = 0x1FFF; - -32 cڡ -ut16_t - - gMASK_XSLOT - = 0x1F80; - -33 cڡ -ut16_t - - gMASK_YSLOT - = 0x007F; - -34 cڡ -ut16_t - - gMASK_XSIGN - = 0x8000; - -35 cڡ -ut16_t - - gMASK_YSIGN - = 0x4000; - -36 cڡ -ut16_t - - gMASK_ZSIGN - = 0x2000; - -39  - gsNmiziWeights -[ -MASK_SLOTS - + 1]; - -46 - gme -< -tyme - - gT -> - -47 -le - -ut16_t - - -48 - gQutizedUnVec -:: -ck -(cڡ -Vec3 -< -T ->& -vec -) - -50 i( -mh -:: -isZo -( -vec -))  0; - -52 -ut16_t - - gda - = 0; - -53 -T - -x -( -vec -[0]), -y -(vec[1]), -z -(vec[2]); - -57 i( - gx - < -T -(0.0){ - gda - | -MASK_XSIGN -; x = - -x -; } - -58 i( - gy - < -T -(0.0){ - gda - | -MASK_YSIGN -; y = - -y -; } - -59 i( - gz - < -T -(0.0){ - gda - | -MASK_ZSIGN -; z = - -z -; } - -63 -T - - gw - = T(126.0/ ( -x - + -y - + -z -); - -64 -ut16_t - - gxbs - = -ic_ -(( -x - * -w -)); - -65 -ut16_t - - gybs - = -ic_ -(( -y - * -w -)); - -73 i( - gxbs - > 63) { - -74 - gxbs - = -ic_ -< -ut16_t ->(127 - -xbs -); - -75 - gybs - = -ic_ -< -ut16_t ->(127 - -ybs -); - -79 - gda - = -ic_ -< -ut16_t ->( -da - | ( -xbs - << 7)); - -80 - gda - = -ic_ -< -ut16_t ->( -da - | -ybs -); - -81  - gda -; - -85 -le - -Vec3s - - -86 - gQutizedUnVec -:: -uack -(cڡ -ut16_t - -da -) - -88 cڡ  -w - = -sNmiziWeights -[ -da - & -MASK_SLOTS -]; - -90 -ut16_t - - gxbs - = -ic_ -(( -da - & -MASK_XSLOT -) >> 7); - -91 -ut16_t - - gybs - = -ic_ -( -da - & -MASK_YSLOT -); - -94 i(( - gxbs - + - gybs -) > 126) { - -95 - gxbs - = -ic_ -< -ut16_t ->(127 - -xbs -); - -96 - gybs - = -ic_ -< -ut16_t ->(127 - -ybs -); - -99 -Vec3s - -vec -(( -xbs -* -w -, ( -ybs -) * w, (126 - xbits - ybits) * w); - -101 i( - gda - & - gMASK_XSIGN - - gvec -[0] = - -vec -[0]; - -102 i( - gda - & - gMASK_YSIGN - - gvec -[1] = - -vec -[1]; - -103 i( - gda - & - gMASK_ZSIGN - - gvec -[2] = - -vec -[2]; - -104  - gvec -; - -111 -le -  - -112 - gQutizedUnVec -:: -SignBs -( -ut16_t -& -v -) - -114 -v - = -ic_ -< -ut16_t ->((v & -MASK_SLOTS -) | (~v & ~MASK_SLOTS)); - - @openvdb/openvdb/math/Quat.h - -4 #ide -OPENVDB_MATH_QUAT_H_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_QUAT_H_HAS_BEEN_INCLUDED - - - ) - -7  - ~"M.h -" - -8  - ~"M3.h -" - -9  - ~"Mh.h -" - -10  - ~"Vec3.h -" - -11  - ~<ݒvdb/Exis.h -> - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -18 -mea - - gݒvdb - { - -19 -OPENVDB_USE_VERSION_NAMESPACE - - -20 -mea - - gOPENVDB_VERSION_NAME - { - -21 -mea - - gmh - { - -23 - gme -< -tyme - - gT -> -ass - - gQu -; - -26 - gme - < -tyme - - gT -> - -27 - gQu -< - gT -> -p -(cڡ -Qu -< -T -> & -q1 -, cڡ Qu & -q2 -, T -t -, T -tޔ -=0.00001) - -29 -T - -qd -, -g -, -seAng -; - -31 - gqd - = -q1 -. -d -( -q2 -); - -33 i( -bs -( -qd -) >= 1.0) { - -34 -g - = 0; - -35 - gseAng - = 0; - -37 - gg - = -acos -( -qd -); - -38 - gseAng - = -s -( -g -); - -47 i( - gseAng - < -tޔ -) { - -48 -T - -s - = 1.0 - -t -; - -50 - gQu -< - gT -> -qmp -( -s - * -q1 -[0] + -t - * -q2 -[0], s * q1[1] + * q2[1], - -51 -s - * -q1 -[2] + -t - * -q2 -[2], s * q1[3] + * q2[3]); - -58  - gngthSqued - = -qmp -. -d -(qtemp); - -60 i( - gngthSqued - < -tޔ - *olerance) { - -61 -qmp - = ( -t - < 0.5? -q1 - : -q2 -; - -63 - gqmp - *1.0 / -sq -( -ngthSqued -); - -65  - gqmp -; - -68 -T - - gse - = 1.0 / -seAng -; - -69 -T - - ga - = -s -((1.0 - -t -* -g -* -se -; - -70 -T - - gb - = -s -( -t - * -g -* -se -; - -71  - gQu -< - gT ->( -a - * - gq1 -[0] + -b - * - gq2 -[0], * q1[1] + b * q2[1], - -72 -a - * - gq1 -[2] + -b - * - gq2 -[2], * q1[3] + b * q2[3]); - -77 - gme -< -tyme - - gT -> - -78 as - cQu - - -80 - gpublic -: - -81 -usg - -vue_ty - = -T -; - -82 -usg - - gVueTy - = -T -; - -83 cڡ  - gsize - = 4; - -88 -Qu -() = ; - -91 -Qu -( -T - -x -, T -y -, T -z -, T -w -) - -93 - gmm -[0] = -x -; - -94 - gmm -[1] = -y -; - -95 - gmm -[2] = -z -; - -96 - gmm -[3] = -w -; - -101 -Qu -( -T - * -a -) - -103 - gmm -[0] = -a -[0]; - -104 - gmm -[1] = -a -[1]; - -105 - gmm -[2] = -a -[2]; - -106 - gmm -[3] = -a -[3]; - -112 -Qu -(cڡ -Vec3 -< -T -> & -axis -, T -g -) - -116 -T - - gs - = T( -s -( -g -*T(0.5))); - -118 - gmm -[0] = -axis -. -x -(* -s -; - -119 - gmm -[1] = -axis -. -y -(* -s -; - -120 - gmm -[2] = -axis -. -z -(* -s -; - -122 - gmm -[3] = -T -( -cos -( -g -*T(0.5))); - -127 -Qu -( -mh -:: -Axis - -axis -, -T - -g -) - -129 -T - - gs - = T( -s -( -g -*T(0.5))); - -131 - gmm -[0] = ( -axis -== -mh -:: -X_AXIS -* -s -; - -132 - gmm -[1] = ( -axis -== -mh -:: -Y_AXIS -* -s -; - -133 - gmm -[2] = ( -axis -== -mh -:: -Z_AXIS -* -s -; - -135 - gmm -[3] = -T -( -cos -( -g -*T(0.5))); - -139 - gme -< -tyme - - gT1 -> - -140 -Qu -(cڡ -M3 -< -T1 -> & -r -) { - -143 if(! -isUny -( -r -)) { - -144 -OPENVDB_THROW -( -ArhmicE -, - -147 i(! -isAroxEqu -( -r -. -d -(), -T1 -(1))) { - -148 -OPENVDB_THROW -( -ArhmicE -, - -152 -T - -a -( -r -.trace()); - -153 i( - ga - > 0) { - -155 -T - - gq_w - = 0.5 * -d -:: -sq -( -a -+1); - -156 -T - - g - = 0.25 / -q_w -; - -158 - gmm -[0] = - - * ( -r -(1,2) -ot(2,1)); - -159 - gmm -[1] = - - * ( -r -(2,0) -ot(0,2)); - -160 - gmm -[2] = - - * ( -r -(0,1) -ot(1,0)); - -161 - gmm -[3] = -q_w -; - -162 } i( -r -(0,0) >ot(1,1) &&ot(0,0) >ot(2,2)) { - -164 -T - - gq_x - = 0.5 * -sq -( -r -(0,0)-ot(1,1)-rot(2,2)+1); - -165 -T - - g - = 0.25 / -q_x -; - -167 - gmm -[0] = -q_x -; - -168 - gmm -[1] = - - * ( -r -(0,1) +ot(1,0)); - -169 - gmm -[2] = - - * ( -r -(2,0) +ot(0,2)); - -170 - gmm -[3] = - - * ( -r -(1,2) -ot(2,1)); - -171 } i( -r -(1,1) >ot(2,2)) { - -173 -T - - gq_y - = 0.5 * -sq -( -r -(1,1)-rot(0,0)-rot(2,2)+1); - -174 -T - - g - = 0.25 / -q_y -; - -176 - gmm -[0] = - - * ( -r -(0,1) +ot(1,0)); - -177 - gmm -[1] = -q_y -; - -178 - gmm -[2] = - - * ( -r -(1,2) +ot(2,1)); - -179 - gmm -[3] = - - * ( -r -(2,0) -ot(0,2)); - -182 -T - - gq_z - = 0.5 * -sq -( -r -(2,2)-rot(0,0)-rot(1,1)+1); - -183 -T - - g - = 0.25 / -q_z -; - -185 - gmm -[0] = - - * ( -r -(2,0) +ot(0,2)); - -186 - gmm -[1] = - - * ( -r -(1,2) +ot(2,1)); - -187 - gmm -[2] = -q_z -; - -188 - gmm -[3] = - - * ( -r -(0,1) -ot(1,0)); - -193 - gT -& -x -({  - gmm -[0]; } - -194 - gT -& -y -({  - gmm -[1]; } - -195 - gT -& -z -({  - gmm -[2]; } - -196 - gT -& -w -({  - gmm -[3]; } - -199 -T - -x -(cڡ {  - gmm -[0]; } - -200 -T - -y -(cڡ {  - gmm -[1]; } - -201 -T - -z -(cڡ {  - gmm -[2]; } - -202 -T - -w -(cڡ {  - gmm -[3]; } - -205  -numEmts -() {  4; } - -208 - gT -& - gݔ -[]( - gi -{  - gmm -[ -i -]; } - -211 -T - - gݔ -[]( - gi -cڡ {  - gmm -[ -i -]; } - -214 -ݔ - - gT -*({  - gmm -; } - -215 -ݔ - cڡ - gT -*(cڡ {  - gmm -; } - -218 - gT -& -ݔ -()( - gi -{  - gmm -[ -i -]; } - -221 -T - -ݔ -()( - gi -cڡ {  - gmm -[ -i -]; } - -224 -T - -g -() const - -226 -T - - gsqrLgth - = -mm -[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2]; - -228 i - gsqrLgth - > 1.0e-8 ) { - -230  -T -(T(2.0* -acos -( -mm -[3])); - -234  -T -(0.0); - -239 - gVec3 -< - gT -> -axis -() const - -241 -T - - gsqrLgth - = -mm -[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2]; - -243 i - gsqrLgth - > 1.0e-8 ) { - -245 -T - - gvLgth - = T(T(1)/ -sq -( -sqrLgth -)); - -247  - gVec3 -< - gT -> - gmm -[0]* - gvLgth -, mm[1]*invLength, mm[2]*invLength ); - -250  - gVec3 -< - gT ->(1,0,0); - -256 - gQu -& - -( -T - -x -, T -y -, T -z -, T -w -) - -258 - gmm -[0] = -x -; mm[1] = -y -; mm[2] = -z -; mm[3] = -w -; - -259  * - gthis -; - -263 - gQu -& - -({  -tIdty -(); } - -267 - gQu -& -tAxisAng -(cڡ -Vec3 -< -T ->& -axis -, T -g -) - -270 -T - - gs - = T( -s -( -g -*T(0.5))); - -272 - gmm -[0] = -axis -. -x -(* -s -; - -273 - gmm -[1] = -axis -. -y -(* -s -; - -274 - gmm -[2] = -axis -. -z -(* -s -; - -276 - gmm -[3] = -T -( -cos -( -g -*T(0.5))); - -278  * - gthis -; - -282 - gQu -& -tZo -() - -284 - gmm -[0] = -mm -[1] = mm[2] = mm[3] = 0; - -285  * - gthis -; - -289 - gQu -& -tIdty -() - -291 - gmm -[0] = -mm -[1] = mm[2] = 0; - -292 - gmm -[3] = 1; - -293  * - gthis -; - -297 - gVec3 -< - gT -> -eurAngs -( -R٩iOrd - -r٩iOrd -) const - -298 {  - gmh -:: -eurAngs -( -M3 -< -T ->(* -this -), -r٩iOrd -); } - -301 -bo - - gݔ -==(cڡ -Qu - & -q -) const - -303  ( -isExalyEqu -( -mm -[0], -q -.mm[0]) && - -304 -isExalyEqu -( -mm -[1], -q -.mm[1]) && - -305 -isExalyEqu -( -mm -[2], -q -.mm[2]) && - -306 -isExalyEqu -( -mm -[3], -q -.mm[3]) ); - -310 -bo - -eq -(cڡ -Qu - & -q -, -T - -s -=1.0e-7) const - -312  -isAroxEqu -( -mm -[0], -q -.mm[0], -s -) && isApproxEqual(mm[1],q.mm[1],eps) && - -313 -isAroxEqu -( -mm -[2], -q -.mm[2], -s -) && isApproxEqual(mm[3],q.mm[3],eps) ; - -317 - gQu -& - gݔ -+=(cڡ -Qu - & -q -) - -319 -mm -[0] + -q -.mm[0]; - -320 - gmm -[1] + -q -. -mm -[1]; - -321 - gmm -[2] + -q -. -mm -[2]; - -322 - gmm -[3] + -q -. -mm -[3]; - -324  * - gthis -; - -328 - gQu -& - gݔ --=(cڡ -Qu - & -q -) - -330 -mm -[0] - -q -.mm[0]; - -331 - gmm -[1] - -q -. -mm -[1]; - -332 - gmm -[2] - -q -. -mm -[2]; - -333 - gmm -[3] - -q -. -mm -[3]; - -335  * - gthis -; - -339 - gQu -& - gݔ -*=( -T - -sr -) - -341 -mm -[0] * -sr -; - -342 - gmm -[1] * -sr -; - -343 - gmm -[2] * -sr -; - -344 - gmm -[3] * -sr -; - -346  * - gthis -; - -350 -Qu - - gݔ -+(cڡ - gQu - & - gq -) const - -352  - gQu -< - gT ->( - gmm -[0]+ - gq -.mm[0], mm[1]+q.mm[1], mm[2]+q.mm[2], mm[3]+q.mm[3]); - -356 -Qu - - gݔ --(cڡ - gQu - & - gq -) const - -358  - gQu -< - gT ->( - gmm -[0]- - gq -.mm[0], mm[1]-q.mm[1], mm[2]-q.mm[2], mm[3]-q.mm[3]); - -362 -Qu - - gݔ -*(cڡ - gQu - & - gq -) const - -364 - gQu -< - gT -> - god -; - -366 - god -. - gmm -[0] = -mm -[3]* -q -.mm[0] + mm[0]*q.mm[3] + mm[1]*q.mm[2] - mm[2]*q.mm[1]; - -367 - god -. - gmm -[1] = -mm -[3]* -q -.mm[1] + mm[1]*q.mm[3] + mm[2]*q.mm[0] - mm[0]*q.mm[2]; - -368 - god -. - gmm -[2] = -mm -[3]* -q -.mm[2] + mm[2]*q.mm[3] + mm[0]*q.mm[1] - mm[1]*q.mm[0]; - -369 - god -. - gmm -[3] = -mm -[3]* -q -.mm[3] - mm[0]*q.mm[0] - mm[1]*q.mm[1] - mm[2]*q.mm[2]; - -371  - god -; - -376 -Qu - - gݔ -*=(cڡ Qu & -q -) - -378 * -this - = *thi* -q -; - -379  * - gthis -; - -383 -Qu - - gݔ -*( -T - - gsr -) const - -385  - gQu -< - gT ->( - gmm -[0]* - gsr -, mm[1]*scalar, mm[2]*scalar, mm[3]*scalar); - -389 -Qu - - gݔ -/( -T - - gsr -) const - -391  - gQu -< - gT ->( - gmm -[0]/ - gsr -, mm[1]/scalar, mm[2]/scalar, mm[3]/scalar); - -395 -Qu - - gݔ --() const - -396 {  - gQu -< - gT ->(- - gmm -[0], -mm[1], -mm[2], -mm[3]); } - -400 - gQu -& -add -(cڡ -Qu - & -q1 -, cڡ Qu & -q2 -) - -402 - gmm -[0] = -q1 -. -mm -[0] + -q2 -.mm[0]; - -403 - gmm -[1] = -q1 -. -mm -[1] + -q2 -.mm[1]; - -404 - gmm -[2] = -q1 -. -mm -[2] + -q2 -.mm[2]; - -405 - gmm -[3] = -q1 -. -mm -[3] + -q2 -.mm[3]; - -407  * - gthis -; - -412 - gQu -& -sub -(cڡ -Qu - & -q1 -, cڡ Qu & -q2 -) - -414 - gmm -[0] = -q1 -. -mm -[0] - -q2 -.mm[0]; - -415 - gmm -[1] = -q1 -. -mm -[1] - -q2 -.mm[1]; - -416 - gmm -[2] = -q1 -. -mm -[2] - -q2 -.mm[2]; - -417 - gmm -[3] = -q1 -. -mm -[3] - -q2 -.mm[3]; - -419  * - gthis -; - -424 - gQu -& -mu -(cڡ -Qu - & -q1 -, cڡ Qu & -q2 -) - -426 - gmm -[0] = -q1 -. -mm -[3]* -q2 -.mm[0] + q1.mm[0]*q2.mm[3] + - -427 -q1 -. -mm -[1]* -q2 -.mm[2] - q1.mm[2]*q2.mm[1]; - -428 - gmm -[1] = -q1 -. -mm -[3]* -q2 -.mm[1] + q1.mm[1]*q2.mm[3] + - -429 -q1 -. -mm -[2]* -q2 -.mm[0] - q1.mm[0]*q2.mm[2]; - -430 - gmm -[2] = -q1 -. -mm -[3]* -q2 -.mm[2] + q1.mm[2]*q2.mm[3] + - -431 -q1 -. -mm -[0]* -q2 -.mm[1] - q1.mm[1]*q2.mm[0]; - -432 - gmm -[3] = -q1 -. -mm -[3]* -q2 -.mm[3] - q1.mm[0]*q2.mm[0] - - -433 -q1 -. -mm -[1]* -q2 -.mm[1] - q1.mm[2]*q2.mm[2]; - -435  * - gthis -; - -440 - gQu -& -s -( -T - s, cڡ -Qu - & -q -) - -442 - gmm -[0] = -s - * -q -. -mm -[0]; - -443 - gmm -[1] = -s - * -q -. -mm -[1]; - -444 - gmm -[2] = -s - * -q -. -mm -[2]; - -445 - gmm -[3] = -s - * -q -. -mm -[3]; - -447  * - gthis -; - -451 -T - -d -(cڡ -Qu - & -q -) const - -453  ( - gmm -[0]* - gq -.mm[0] + mm[1]*q.mm[1] + mm[2]*q.mm[2] + mm[3]*q.mm[3]); - -458 -Qu - -divive -(cڡ -Vec3 -< -T ->& -omega -) const - -460  - gQu -< - gT ->+ -w -()* - gomega -. -x -(- -z -()*omega. -y -() +y()*omega.z() , - -461 + -z -()* - gomega -. -x -(+ -w -()*omega. -y -() -x()*omega.z() , - -462 - -y -()* - gomega -. -x -(+x()*omega.y(+ -w -()*omega. -z -() , - -463 - -x -()* - gomega -.x(- -y -()*omega.y(- -z -()*omega.z() ); - -467 -bo - -nmize -( -T - -s - = T(1.0e-8)) - -469 -T - -d - = T( -sq -( -mm -[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2] + mm[3]*mm[3])); - -470 if -isAroxEqu -( -d -, -T -(0.0), -s - - gl -; - -471 * - gthis - * -T -(1)/ -d - ); - -472  - gue -; - -476 -Qu - -un -() const - -478 -T - - gd - = -sq -( -mm -[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2] + mm[3]*mm[3]); - -479 if -isExalyEqu -( -d - , -T -(0.0) ) ) - -480 -OPENVDB_THROW -( -ArhmicE -, - -482  * - gthis - / - gd -; - -486 -Qu - -v -( -T - -tޔ - = T(0)) const - -488 -T - -d - = -mm -[0]*mm[0] + mm[1]*mm[1] + mm[2]*mm[2] + mm[3]*mm[3]; - -489 if -isAroxEqu -( -d -, -T -(0.0), -tޔ -) ) - -490 -OPENVDB_THROW -( -ArhmicE -, - -492 -Qu - - gsu - = * -this -/- -d -; - -493 - gsu -. - gmm -[3] = - -su -. -mm -[3]; - -494  - gsu -; - -500 -Qu - -cjuge -() const - -502  - gQu -< - gT ->(- - gmm -[0], -mm[1], -mm[2], mm[3]); - -506 - gVec3 -< - gT -> -r٩eVe -(cڡ -Vec3 -< -T -> & -v -) const - -508 - gM3 -< - gT -> -m -(* -this -); - -509  - gm -. -sfm -( -v -); - -513  -Qu - -zo -({  - gQu -< - gT ->(0,0,0,0); } - -514  -Qu - -idty -({  - gQu -< - gT ->(0,0,0,1); } - -517 - gd -:: -rg - -r -() const - -519 -d -:: -orgam - -bufr -; - -521 - gbufr - << "["; - -524  -j -(0); - gj - < 4; j++) { - -525 i( - gj - - gbufr - << ", "; - -526 - gbufr - << - gmm -[ -j -]; - -529 - gbufr - << "]"; - -531  - gbufr -. -r -(); - -535 -nd - - gd -:: -oam -& -ݔ -<<( -d -::oam & -am -, cڡ - gQu - & - gq -) - -537 - gam - << - gq -. -r -(); - -538  - gam -; - -541 -nd - -Qu - - gp -<>(cڡ - gQu - & - gq1 -, cڡ Qu & - gq2 -, -T - - gt -, T - gtޔ -); - -543  -wre -( -d -:: -oam -& -os -cڡ { os.wre( -ic_ -<*>(& -mm -), ( -T -) * 4); } - -544  -ad -( -d -:: -iam -& -is -{ is.ad( -ic_ -<*>(& -mm -), ( -T -) * 4); } - -546 - geed -: - -547 -T - -mm -[4]; - -551 - gme - < -tyme - - gS -,ym - gT -> - -552 - gQu -< - gT -> - gݔ -*( -S - - gsr -, cڡ Qu & - gq -{  -q -*scalar; } - -558 - gme - < -tyme - - gT -,ym - gT0 -> - -559 - gM3 -< - gT -> -p -(cڡ -M3 -< -T0 -> & -m1 -, cڡ M3 & -m2 -, -T - -t -) - -561 -usg - - gMTy - = -M3 -< -T ->; - -563 - gQu -< - gT -> -q1 -( -m1 -); - -564 - gQu -< - gT -> -q2 -( -m2 -); - -566 i( - gq1 -. -d -( -q2 -< 0 - gq2 - *= -1; - -568 - gQu -< - gT -> - gqp - = -p -< -T ->( -q1 -, - gq2 -, - gic_ -( - gt -)); - -569 -MTy - - gm - = -r٩i -( -qp -); - -570  - gm -; - -583 - gme - < -tyme - - gT -,ym - gT0 -> - -584 - gM3 -< - gT -> -bezLp -(cڡ -M3 -< -T0 -> & -m1 -, cڡ M3 & -m2 -, - -585 cڡ -M3 -< -T0 -> & -m3 -, cڡ M3 & -m4 -, - -586 -T - -t -) - -588 - gM3 -< - gT -> - gm00 -, - gm01 -, - gm02 -, - gm10 -, - gm11 -; - -590 - gm00 - = -p -( -m1 -, -m2 -, -t -); - -591 - gm01 - = -p -( -m2 -, -m3 -, -t -); - -592 - gm02 - = -p -( -m3 -, -m4 -, -t -); - -594 - gm10 - = -p -( -m00 -, -m01 -, -t -); - -595 - gm11 - = -p -( -m01 -, -m02 -, -t -); - -597  -p -( -m10 -, -m11 -, -t -); - -600 -usg - - gQus - = -Qu -<>; - -601 -usg - - gQud - = -Qu -<>; - -603 -OPENVDB_IS_POD -( -Qus -) - -604 -OPENVDB_IS_POD -( -Qud -) - -609 - gme -<> -le - - gmh -:: -Qus - -zoV -< -mh -::Qu>({  mh::Qus:: -zo -(); } - -610 - gme -<> -le - - gmh -:: -Qud - -zoV -< -mh -::Qud >({  mh::Qud:: -zo -(); } - - @openvdb/openvdb/math/Ray.h - -10 #ide -OPENVDB_MATH_RAY_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_MATH_RAY_HAS_BEEN_INCLUDED - - - ) - -13  - ~"Mh.h -" - -14  - ~"Vec3.h -" - -15  - ~"Tnsfm.h -" - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gݒvdb - { - -21 -OPENVDB_USE_VERSION_NAMESPACE - - -22 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gmh - { - -25 - gme -< -tyme - - gRlT - = > - -26 as - cRay - - -28 -public -: - -29 -ic_as -( -d -:: -is_tg_pot -< -RlT ->:: -vue -, - -32 -usg - - gRlTy - = -RlT -; - -33 -usg - - gVec3Ty - = -Vec3 -< -RlT ->; - -34 -usg - - gVec3T - = -Vec3Ty -; - -36  - sTimeSn - { - -37 -RlT - - gt0 -, - gt1 -; - -39 -TimeSn -() {} - -41 -TimeSn -( -RlT - -_t0 -, RlT -_t1 -: -t0 -(_t0), -t1 -(_t1) {} - -43 -le -  -t -( -RlT - -_t0 -, RlT -_t1 -{ - gt0 -=_t0; - gt1 -=_t1; } - -45 -le -  -g -( -RlT -& -_t0 -, RlT& -_t1 -cڡ { - g_t0 -= -t0 -; - g_t1 -= -t1 -; } - -47 -le - -bo - -vid -( -RlT - -s -= -mh -:: -D -:: -vue -()cڡ {  ( -t1 -- -t0 -)>eps; } - -49 -le - -RlT - -mid -(cڡ {  0.5*( - gt0 - + - gt1 -); } - -51 -le -  -s -( -RlT - -s -{ -as -(s>0); - gt0 -*=s; - gt1 -*=s; } - -53 -le - -bo - - -( -RlT - -t -cڡ {  ( - gt ->= -t0 - &&<= -t1 -); } - -56 -Ray -(cڡ -Vec3Ty -& -eye - = Vec3Type(0,0,0), - -57 cڡ -Vec3Ty -& -dei - = Vec3Type(1,0,0), - -58 -RlT - -t0 - = -mh -:: -D -:: -vue -(), - -59 -RlT - -t1 - = -d -:: -numic_lims -:: -max -()) - -60 : -mEye -( -eye -), -mD -( -dei -), -mInvD -(1/mD), -mTimeSn -( -t0 -, -t1 -) - -64 -le -  -tEye -(cڡ -Vec3Ty -& -eye -{ - gmEye - =ye; } - -66 -le -  -tD -(cڡ -Vec3Ty -& -d -) - -68 - gmD - = -d -; - -69 - gmInvD - = 1/ -mD -; - -72 -le -  -tMTime -( -RlT - -t0 -{ -as -0>0); - gmTimeSn -. - gt0 - =0; } - -74 -le -  -tMaxTime -( -RlT - -t1 -{ -as -1>0); - gmTimeSn -. - gt1 - =1; } - -76 -le -  -tTimes -( - -77 -RlT - -t0 - = -mh -:: -D -:: -vue -(), - -78 -RlT - -t1 - = -d -:: -numic_lims -:: -max -()) - -80 -as -( -t0 ->0 && -t1 ->0); - -81 - gmTimeSn -. -t -( -t0 -, -t1 -); - -84 -le -  -sTimes -( -RlT - -s -{ - gmTimeSn -.scale(scale); } - -86 -le -  -t -( - -87 cڡ -Vec3Ty -& -eye -, - -88 cڡ -Vec3Ty -& -dei -, - -89 -RlT - -t0 - = -mh -:: -D -:: -vue -(), - -90 -RlT - -t1 - = -d -:: -numic_lims -:: -max -()) - -92 -this --> -tEye -( -eye -); - -93 - gthis --> -tD -( -dei -); - -94 - gthis --> -tTimes -( -t0 -, -t1 -); - -97 -le - cڡ - gVec3T -& -eye -(cڡ { - gmEye -;} - -99 -le - cڡ - gVec3T -& -d -(cڡ { - gmD -;} - -101 -le - cڡ - gVec3T -& -vD -(cڡ { - gmInvD -;} - -103 -le - -RlT - -t0 -(cڡ { - gmTimeSn -. - gt0 -;} - -105 -le - -RlT - -t1 -(cڡ { - gmTimeSn -. - gt1 -;} - -108 -le - -Vec3R - -ݔ -()( -RlT - - gtime -cڡ {  - gmEye - + -mD - *ime; } - -111 -le - -Vec3R - -t -(cڡ {  (* - gthis -)( - gmTimeSn -. - gt0 -); } - -114 -le - -Vec3R - -d -(cڡ {  (* - gthis -)( - gmTimeSn -. - gt1 -); } - -117 -le - -Vec3R - -mid -(cڡ {  (* - gthis -)( - gmTimeSn -.mid()); } - -120 -le - -bo - -vid -( -RlT - -s -= -mh -:: -D -<>:: -vue -()cڡ {  -mTimeSn -.valid(eps); } - -123 -le - -bo - - -( -RlT - -time -cڡ {  - gmTimeSn -.test(time); } - -131 - gme -< -tyme - - gMTy -> - -132 -le - -Ray - -yM -(cڡ -MTy -& -m -) const - -134 -as -( -m -. -isLr -()); - -135 -as -( -mh -:: -isROrAroxEqu -( -mD -. -ngth -(), -RlT -(1), - -136 -Tޔ -< -RlT ->:: -vue -(), -D -::value())); - -137 cڡ -Vec3T - - geye - = -m -. -yM -( -mEye -); - -138 cڡ -Vec3T - - gd - = -m -. -yJacobn -( -mD -); - -139 cڡ -RlT - - gngth - = -d -. -ngth -(); - -140  -Ray -( -eye -, -d -/ -ngth -,gth* -mTimeSn -. -t0 -,gth*mTimeSn. -t1 -); - -149 - gme -< -tyme - - gMTy -> - -150 -le - -Ray - -yInvM -(cڡ -MTy -& -m -) const - -152 -as -( -m -. -isLr -()); - -153 -as -( -mh -:: -isROrAroxEqu -( -mD -. -ngth -(), -RlT -(1), -Tޔ -:: -vue -(), -D -::value())); - -154 cڡ -Vec3T - - geye - = -m -. -yInvM -( -mEye -); - -155 cڡ -Vec3T - - gd - = -m -. -yInvJacobn -( -mD -); - -156 cڡ -RlT - - gngth - = -d -. -ngth -(); - -157  -Ray -( -eye -, -d -/ -ngth -,gth* -mTimeSn -. -t0 -,gth*mTimeSn. -t1 -); - -162 - gme -< -tyme - - gGridTy -> - -163 -le - -Ray - -dexToWld -(cڡ -GridTy -& -grid -) const - -165  - gthis --> -yM -(*( -grid -. -sfm -(). -baM -())); - -170 - gme -< -tyme - - gGridTy -> - -171 -le - -Ray - -wldToIndex -(cڡ -GridTy -& -grid -) const - -173  - gthis --> -yInvM -(*( -grid -. -sfm -(). -baM -())); - -183 -le - -bo - -rs -(cڡ -Vec3T -& - -, -RlT - -dius -, RlT& -t0 -, RlT& -t1 -) const - -185 cڡ -Vec3T - - gig - = -mEye - - - -; - -186 cڡ -RlT - - gA - = -mD -. -ngthSqr -(); - -187 cڡ -RlT - - gB - = 2 * -mD -. -d -( -ig -); - -188 cڡ -RlT - - gC - = -ig -. -ngthSqr -(- -dius - *adius; - -189 cڡ -RlT - - gD - = -B - * B - 4 * -A - * -C -; - -191 i( - gD - < 0 - gl -; - -193 cڡ -RlT - - gQ - = RlT(-0.5)*( -B -<0 ? (B + -Sq -( -D -)) : (B - Sqrt(D))); - -195 - gt0 - = -Q - / -A -; - -196 - gt1 - = -C - / -Q -; - -198 i( - gt0 - > - gt1 - - gd -:: -sw -( -t0 -, -t1 -); - -199 i( - gt0 - < - gmTimeSn -.t0t0 = -mTimeSn -. -t0 -; - -200 i( - gt1 - > - gmTimeSn -.t1t1 = -mTimeSn -. -t1 -; - -201  - gt0 - < -t1 -; - -207 -le - -bo - -rs -(cڡ -Vec3T -& - -, -RlT - -dius -) const - -209 -RlT - - gt0 -, - gt1 -; - -210  - gthis --> -rs -( - -, -dius -, -t0 -, -t1 -)>0; - -217 -le - -bo - - -(cڡ -Vec3T -& - -, -RlT - -dius -) - -219 -RlT - - gt0 -, - gt1 -; - -220 cڡ -bo - - gh - = -this --> -rs -( - -, -dius -, -t0 -, -t1 -); - -221 i( - gh - - gmTimeSn -. -t -( -t0 -, -t1 -); - -222  - gh -; - -232 - gme -< -tyme - - gBBoxT -> - -233 -le - -bo - -rs -(cڡ -BBoxT -& -bbox -, -RlT -& -t0 -, RlT& -t1 -) const - -235 - gmTimeSn -. -g -( -t0 -, -t1 -); - -236  - gi - = 0; i < 3; ++i) { - -237 -RlT - - ga - = ( -bbox -. -m -()[ -i -] - -mEye -[i]* -mInvD -[i]; - -238 -RlT - - gb - = ( -bbox -. -max -()[ -i -] - -mEye -[i]* -mInvD -[i]; - -239 i( - ga - > - gb - - gd -:: -sw -( -a -, -b -); - -240 i( - ga - > - gt0 -t0 = -a -; - -241 i( - gb - < - gt1 -t1 = -b -; - -242 i( - gt0 - > - gt1 - - gl -; - -244  - gue -; - -249 - gme -< -tyme - - gBBoxT -> - -250 -le - -bo - -rs -(cڡ -BBoxT -& -bbox -) const - -252 -RlT - - gt0 -, - gt1 -; - -253  - gthis --> -rs -( -bbox -, -t0 -, -t1 -); - -259 - gme -< -tyme - - gBBoxT -> - -260 -le - -bo - - -(cڡ -BBoxT -& -bbox -) - -262 -RlT - - gt0 -, - gt1 -; - -263 cڡ -bo - - gh - = -this --> -rs -( -bbox -, -t0 -, -t1 -); - -264 i( - gh - - gmTimeSn -. -t -( -t0 -, -t1 -); - -265  - gh -; - -273 -le - -bo - -rs -(cڡ -Vec3T -& -nm -, -RlT - -di -, RlT& -t -) const - -275 cڡ -RlT - - gcosAng - = -mD -. -d -( -nm -); - -276 i( - gmh -:: -isAroxZo -( -cosAng -) -l -; - -277 - gt - = ( -di - - -mEye -. -d -( -nm -))/ -cosAng -; - -278  - gthis --> - -( -t -); - -286 -le - -bo - -rs -(cڡ -Vec3T -& -nm -, cڡ Vec3T& -pot -, -RlT -& -t -) const - -288  - gthis --> -rs -( -nm -, -pot -. -d -m), -t -); - -291 - give -: - -292 -Vec3T - -mEye -, - gmD -, - gmInvD -; - -293 -TimeSn - - gmTimeSn -; - -299 - gme -< -tyme - - gRlT -> - -300 -le - - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gRay -< - gRlT ->& - gr -) - -302 - gos - << "eye=" << - gr -. -eye -(<< " d=" <<. -d -(<< " 1/d="< > - -30 as - cMMax - - -32 -usg - -Lims - = -d -:: -numic_lims -< -VueTy ->; - -33 - gpublic -: - -38 -MMax -(: -mM -( -Lims -:: -max -()), -mMax -(Lims:: -lowe -()) - -40 -ic_as -( -d -:: -numic_lims -< -VueTy ->:: -is_eclized -, - -45 -MMax -(cڡ -VueTy - & -m -, cڡ VueTy & -max -) - -46 : -mM -( -m -), -mMax -( -max -) {} - -49 -le -  -add -(cڡ -VueTy - & -v -, cڡ -Less - & -ss - = Less()) - -51 i( -ss -( -v -, -mM -)) mMin = val; - -52 i( -ss -( -mMax -, -v -) - gmMax - = val; - -56 -le - cڡ - gVueTy -& -m -(cڡ {  - gmM -; } - -59 -le - cڡ - gVueTy -& -max -(cڡ {  - gmMax -; } - -62 -le -  -add -(cڡ -MMax -& -h -, cڡ -Less - & -ss - = Less()) - -64 i( -ss -( -h -. -mM -, mMin)) mMin = other.mMin; - -65 i( -ss -( -mMax -, -h -.mMax) - gmMax - = other.mMax; - -69  -t -(cڡ -d -:: -rg - & -me -"", std:: -oam - & -rm -=d:: -cout -,  -ecisi -=3) const - -73 -d -:: -orgam - -os -; - -74 - gos - << - gd -:: -cisi -( -ecisi -<< -d -:: -tiosags -(d:: -ios -:: -fixed -); - -75 - gos - << "MinMax "; - -76 i(! - gme -. -emy -() - gos - << "for \"" <0) { - -145 - gos - << "wh " << - gmSize - << " samples:\n" - -146 << " M=" << - gmM - - -147 << ", Max=" << - gmMax - - -148 << ", Rge="<< - gthis --> -nge -(<< - gd -:: -dl -; - -150 - gos - << ":اmewadded." << - gd -:: -dl -; - -152 - grm - << - gos -. -r -(); - -155 - geed -: - -157 -le -  -jo -(cڡ -Exema -& -h -) - -159 -as -( -h -. -mSize - > 0); - -160 - gmSize - + -h -. -mSize -; - -161 - gmM - = -d -:: -m -<>( -mM -, - gh -.mMin); - -162 - gmMax - = -d -:: -max -<>( -mMax -, - gh -.mMax); - -165 -ut64_t - - gmSize -; - -166  - gmM -, - gmMax -; - -178 as - cSts - : -public - -Exema - - -180 -public -: - -181 -Sts -() - -182 : -Exema -() - -183 , -mAvg -(0.0) - -184 , -mAux -(0.0) - -189  -add -( -v -) - -191 - gExema -:: -add -( -v -); - -192 cڡ  - gd - = -v - - -mAvg -; - -193 - gmAvg - + -d -/( -mSize -); - -194 - gmAux - + -d -*( -v - - -mAvg -); - -198  -add -( -v -, -ut64_t - -n -) - -200 cڡ  - gdom - = 1.0/( -mSize - + -n -); - -201 cڡ  - gd - = -v - - -mAvg -; - -202 - gmAvg - + -dom - * -d - * ( -n -); - -203 - gmAux - + -dom - * -d - * d * ( -mSize -* ( -n -); - -204 - gExema -:: -add -( -v -, -n -); - -208  -add -(cڡ -Sts -& -h -) - -210 i( - gh -. - gmSize - > 0) { - -211 cڡ  - gdom - = 1.0/( -mSize - + -h -.mSize); - -212 cڡ  - gd - = -h -. -mAvg - - mAvg; - -213 - gmAvg - + -dom - * -d - * ( -h -. -mSize -); - -214 - gmAux - + -h -. -mAux - + -dom - * -d - * d * ( -mSize -) * (other.mSize); - -215 - gExema -:: -jo -( -h -); - -221 -le -  -avg -(cڡ {  - gmAvg -; } - -222 -le -  -mn -(cڡ {  - gmAvg -; } - -229 -le -  -v -(cڡ {  - gmSize -<2 ? 0.0 : -mAux -/( -mSize -); } - -230 -le -  -vn -(cڡ {  - gthis --> -v -(); } - -236 -le -  -d -(cڡ {  -sq -( -this --> -v -()); } - -237 -le -  -dDev -(cڡ {  - gthis --> -d -(); } - -241  -t -(cڡ -d -:: -rg - & -me -"", std:: -oam - & -rm -=d:: -cout -,  -ecisi -=3) const - -245 -d -:: -orgam - -os -; - -246 - gos - << - gd -:: -cisi -( -ecisi -<< -d -:: -tiosags -(d:: -ios -:: -fixed -); - -247 - gos - << "Statistics "; - -248 i(! - gme -. -emy -() - gos - << "for \"" <0) { - -250 - gos - << "wh " << - gmSize - << " samples:\n" - -251 << " M=" << - gmM - - -252 << ", Max=" << - gmMax - - -253 << ", Ave=" << - gmAvg - - -254 << ", Std=" << - gthis --> -dDev -() - -255 << ", V=" << - gthis --> -vn -(<< - gd -:: -dl -; - -257 - gos - << ":اmewadded." << - gd -:: -dl -; - -259 - grm - << - gos -. -r -(); - -262 - geed -: - -263 -usg - -Exema -:: -mSize -; - -264 -usg - - gExema -:: -mM -; - -265 -usg - - gExema -:: -mMax -; - -266  - gmAvg -, - gmAux -; - -275 as - cHiogm - - -277 - gpublic -: - -279 -Hiogm -( -m -,  -max -, -size_t - -numBs - = 10) - -280 : -mSize -(0), -mM -( -m -), -mMax -( -max - + 1e-10), - -281 -mD -(( -numBs -)/( -max -- -m -)), -mBs -(numBins) - -283 i - gmMax - < -mM - ) { - -284 -OPENVDB_THROW -( -VueE -, "Histogram:xpected min < max"); - -285 } i - gnumBs - == 0 ) { - -286 -OPENVDB_THROW -( -VueE -, "Histogram:xpectedteast one bin"); - -288  -size_t - - gi -=0; i< - gnumBs -; ++i - gmBs -[ -i -]=0; - -293 -Hiogm -(cڡ -Sts -& -s -, -size_t - -numBs - = 10): - -294 -mSize -(0), -mM -( -s -. -m -()), -mMax -(s. -max -()+1e-10), - -295 -mD -(( -numBs -)/( -mMax -- -mM -)), -mBs -(numBins) - -297 i - gmMax - < -mM - ) { - -298 -OPENVDB_THROW -( -VueE -, "Histogram:xpected min < max"); - -299 } i - gnumBs - == 0 ) { - -300 -OPENVDB_THROW -( -VueE -, "Histogram:xpectedteast one bin"); - -302  -size_t - - gi -=0; i< - gnumBs -; ++i - gmBs -[ -i -]=0; - -308 -le - -bo - -add -( -v -, -ut64_t - -n - = 1) - -310 i( -v -< -mM - || v> -mMax - -l -; - -311 - gmBs -[ -size_t -( -mD -*( -v -- -mM -))] + -n -; - -312 - gmSize - + -n -; - -313  - gue -; - -318 -bo - -add -(cڡ -Hiogm -& -h -) - -320 i(! -isAroxEqu -( -mM -, -h -.mM|| !isAroxEqu( -mMax -, other.mMax) || - -321 - gmBs -. -size -(! -h -. -mBs -.size() -l -; - -322  -size_t - - gi -=0, - ge -= -mBs -. -size -(); i!= -e -; ++i - gmBs -[ -i -] + -h -.mBins[i]; - -323 - gmSize - + -h -. -mSize -; - -324  - gue -; - -328 -le - -size_t - -numBs -(cڡ {  - gmBs -. -size -(); } - -330 -le -  -m -(cڡ {  - gmM -; } - -332 -le -  -max -(cڡ {  - gmMax -; } - -334 -le -  -m -( -n -cڡ {  - gmM -+ - gn -/ - gmD -; } - -336 -le -  -max -( -n -cڡ {  - gmM -+( - gn -+1)/ - gmD -; } - -338 -le - -ut64_t - -cou -( -n -cڡ {  - gmBs -[n]; } - -340 -le - -ut64_t - -size -(cڡ {  - gmSize -; } - -343  -t -(cڡ -d -:: -rg -& -me - = "", std:: -oam -& -rm - = std:: -cout -) const - -347 -d -:: -orgam - -os -; - -348 - gos - << - gd -:: -cisi -(6<< -d -:: -tiosags -(d:: -ios -:: -fixed -<< std:: -dl -; - -349 - gos - << "Histogram "; - -350 i(! - gme -. -emy -() - gos - << "for \"" < 0) { - -352 - gos - << "wh " << - gmSize - << " samples:\n"; - -353 - gos - << "==============================================================\n"; - -354 - gos - << "|| # | Min | Max | Frequency | % ||\n"; - -355 - gos - << "==============================================================\n"; - -356  - gi - = 0, - ge - = ( -mBs -. -size -()); i ! -e -; ++i) { - -357 - gos - << "|| " << - gd -:: -tw -(4<< -i - << " | " << -d -::tw(14<< -this --> -m -(i) << " | " - -358 << -d -:: -tw -(14<< -this --> -max -( -i -<< " | " << std::tw(9<< -mBs -[i] << " | " - -359 << -d -:: -tw -(3<< (100* -mBs -[ -i -]/ -mSize -) << " ||\n"; - -361 - gos - << "==============================================================\n"; - -363 - gos - << ":اmewadded." << - gd -:: -dl -; - -365 - grm - << - gos -. -r -(); - -368 - give -: - -369 -ut64_t - -mSize -; - -370  - gmM -, - gmMax -, - gmD -; - -371 - gd -:: -ve -< -ut64_t -> -mBs -; - - @openvdb/openvdb/math/Stencils.h - -13 #ide -OPENVDB_MATH_STENCILS_HAS_BEEN_INCLUDED - - -14  - #OPENVDB_MATH_STENCILS_HAS_BEEN_INCLUDED - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~<ݒvdb/Tys.h -> - -20  - ~<ݒvdb//VueAcss.h -> - -22  - ~"Mh.h -" - -23  - ~"Cod.h -" - -24  - ~"FeDifn.h -" - -26 -mea - - gݒvdb - { - -27 -OPENVDB_USE_VERSION_NAMESPACE - - -28 -mea - - gOPENVDB_VERSION_NAME - { - -29 -mea - - gmh - { - -34 - gme -< -tyme - - gDivedTy -,ym - gGridT -, -bo - - gIsSa -> - -35 as - cBaSnc - - -37 - gpublic -: - -38  -GridT - - tGridTy -; - -39  -tyme - - tGridT -:: - tTeTy - TreeType; - -40  -tyme - - tGridT -:: - tVueTy - ValueType; - -41  - g -:: - tVueAcss - - tAcssTy -; - -42  - gd -:: - tve -< - tVueTy -> - tBufrTy -; - -47 -le -  -moveTo -(cڡ -Cod -& -ijk -) - -49 - gmCr - = -ijk -; - -50 - gmVues -[0] = -mAcc -. -gVue -( -ijk -); - -51 - gic_ -< - gDivedTy -&>(* - gthis -). - -( -mCr -); - -59 -le -  -moveTo -(cڡ -Cod -& -ijk -, cڡ -VueTy -& -Vue -) - -61 - gmCr - = -ijk -; - -62 - gmVues -[0] = -Vue -; - -63 - gic_ -< - gDivedTy -&>(* - gthis -). - -( -mCr -); - -71 - gme -< -tyme - - gIrTy -> - -72 -le -  -moveTo -(cڡ -IrTy -& - -) - -74 - gmCr - = - -. -gCod -(); - -75 - gmVues -[0] = * - -; - -76 - gic_ -< - gDivedTy -&>(* - gthis -). - -( -mCr -); - -85 - gme -< -tyme - - gRlTy -> - -86 -le -  -moveTo -(cڡ -Vec3 -< -RlTy ->& -xyz -) - -88 -Cod - - gijk - = Cod:: -o -( -xyz -); - -89 i( - gijk - ! -mCr - -this --> -moveTo -( -ijk -); - -97 -le - cڡ - gVueTy -& -gVue -( -pos - = 0) const - -99 -as -( -pos - < -mVues -. -size -()); - -100  - gmVues -[ -pos -]; - -104 - gme -< - gi -,  - gj -,  - gk -> - -105 -le - cڡ - gVueTy -& -gVue -() const - -107  - gmVues -[ -ic_ -(* -this -). -me - -pos -< -i -, -j -, -k ->()]; - -111 - gme -< - gi -,  - gj -,  - gk -> - -112 -le -  -tVue -(cڡ -VueTy -& -vue -) - -114 - gmVues -[ -ic_ -(* -this -). -me - -pos -< -i -, -j -, -k ->()] = -vue -; - -118 -le -  -size -({  - gmVues -.size(); } - -121 -le - -VueTy - -medn -() const - -123 -BufrTy - -tmp -( -mVues -); - -124 -as -(! -tmp -. -emy -()); - -125 -size_t - - gmidpot - = ( -tmp -. -size -() - 1) >> 1; - -127 #i! -defed -( -_MSC_VER -) || _MSC_VER < 1924 - -128 - gd -:: -h_emt -( -tmp -. -beg -(),mp.beg(+ -midpot -,mp. -d -()); - -131 - gd -:: -h_emt -( -tmp -. -beg -(),mp.beg(+ -midpot -,mp. -d -(), - -132 -d -:: -ss -< -VueTy ->()); - -134  - gtmp -[ -midpot -]; - -138 -le - -VueTy - -mn -() const - -140 -VueTy - - gsum - = 0.0; - -141  - gn - = 0, - gs - = ( -mVues -. -size -()); < s; ++n - gsum - +mVues[ -n -]; - -142  - gsum - / -VueTy -( -mVues -. -size -()); - -146 -le - -VueTy - -m -() const - -148 cڡut - g - = -d -:: -m_emt -( -mVues -. -beg -(), mVues. -d -()); - -149  * - g -; - -153 -le - -VueTy - -max -() const - -155 cڡut - g - = -d -:: -max_emt -( -mVues -. -beg -(), mVues. -d -()); - -156  * - g -; - -160 -le - cڡ - gCod -& -gCrCod -(cڡ {  - gmCr -; } - -163 -le - cڡ - gVueTy -& -gCrVue -(cڡ {  - gmVues -[0]; } - -167 -le - -bo - -rs -(cڡ -VueTy - & -isoVue - = -zoV -()) const - -169 cڡ -bo - -ss - = -this --> -gVue -< 0, 0, 0>(< - gisoVue -; - -170  ( - gss - ^ ( - gthis --> - ggVue -<-1, 0, 0>(< - gisoVue -)) || - -171 ( - gss - ^ ( - gthis --> - ggVue -< 1, 0, 0>(< - gisoVue -)) || - -172 ( - gss - ^ ( - gthis --> - ggVue -< 0,-1, 0>(< - gisoVue -)) || - -173 ( - gss - ^ ( - gthis --> - ggVue -< 0, 1, 0>(< - gisoVue -)) || - -174 ( - gss - ^ ( - gthis --> - ggVue -< 0, 0,-1>(< - gisoVue -)) || - -175 ( - gss - ^ ( - gthis --> - ggVue -< 0, 0, 1>(< - gisoVue -)) ; - -188 -le - - gd -:: -bt -<6> -riMask -(cڡ -VueTy - & -isoVue - = -zoV -()) const - -190 -d -:: -bt -<6> -mask -; - -191 cڡ -bo - - gss - = -this --> -gVue -< 0, 0, 0>(< - gisoVue -; - -192 - gmask -[0] = -ss - ^ ( -this --> -gVue -<-1, 0, 0>(< - gisoVue -); - -193 - gmask -[1] = -ss - ^ ( -this --> -gVue -< 1, 0, 0>(< - gisoVue -); - -194 - gmask -[2] = -ss - ^ ( -this --> -gVue -< 0,-1, 0>(< - gisoVue -); - -195 - gmask -[3] = -ss - ^ ( -this --> -gVue -< 0, 1, 0>(< - gisoVue -); - -196 - gmask -[4] = -ss - ^ ( -this --> -gVue -< 0, 0,-1>(< - gisoVue -); - -197 - gmask -[5] = -ss - ^ ( -this --> -gVue -< 0, 0, 1>(< - gisoVue -); - -198  - gmask -; - -203 -le - cڡ - gGridTy -& -grid -(cڡ {  * - gmGrid -; } - -207 -le - cڡ - gAcssTy -& -acss -(cڡ {  - gmAcc -; } - -209 - geed -: - -211 -BaSnc -(cڡ -GridTy -& -grid -,  -size -) - -212 : -mGrid -(& -grid -) - -213 , -mAcc -( -grid -. - -()) - -214 , -mVues -( -size -) - -215 , -mCr -( -Cod -:: -max -()) - -219 cڡ -GridTy -* -mGrid -; - -220 -AcssTy - - gmAcc -; - -221 -BufrTy - - gmVues -; - -222 -Cod - - gmCr -; - -230 - gmea - { - -233 - gme -< - gi -,  - gj -,  - gk ->  - sSevPt - {}; - -234 - gme -<>  - gSevPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -235 - gme -<>  - gSevPt -< 1, 0, 0> {num { - gidx - = 1 }; }; - -236 - gme -<>  - gSevPt -< 0, 1, 0> {num { - gidx - = 2 }; }; - -237 - gme -<>  - gSevPt -< 0, 0, 1> {num { - gidx - = 3 }; }; - -238 - gme -<>  - gSevPt -<-1, 0, 0> {num { - gidx - = 4 }; }; - -239 - gme -<>  - gSevPt -< 0,-1, 0> {num { - gidx - = 5 }; }; - -240 - gme -<>  - gSevPt -< 0, 0,-1> {num { - gidx - = 6 }; }; - -245 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -246 -ass - -SevPotSnc -: -public - -BaSnc -, - gGridT -, IsSafe> - -248  - gSevPotSnc -< - tGridT -, - tIsSa -> - tSfT -; - -249  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa -> - tBaTy -; - -250 - gpublic -: - -251  -GridT - - tGridTy -; - -252  -tyme - - tGridT -:: - tTeTy - TreeType; - -253  -tyme - - tGridT -:: - tVueTy - ValueType; - -255 cڡ  - gSIZE - = 7; - -257 -SevPotSnc -(cڡ -GridT -& -grid -): -BaTy -(grid, -SIZE -) {} - -260 - gme -< - gi -,  - gj -,  - gk -> - -261  -pos -(cڡ {  - gSevPt -< - gi -, - gj -, - gk ->:: -idx -; } - -263 - give -: - -264 -le -  - -(cڡ -Cod -& -ijk -) - -266 -BaTy -:: -me - -tVue -<-1, 0, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0))); - -267 - gBaTy -:: -me - -tVue -< 1, 0, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0))); - -269 - gBaTy -:: -me - -tVue -< 0,-1, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 0))); - -270 - gBaTy -:: -me - -tVue -< 0, 1, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0))); - -272 - gBaTy -:: -me - -tVue -< 0, 0,-1>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 0,-1))); - -273 - gBaTy -:: -me - -tVue -< 0, 0, 1>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1))); - -276 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -277 -usg - - gBaTy -:: -mAcc -; - -278 -usg - - gBaTy -:: -mVues -; - -285 - gmea - { - -288 - gme -< - gi -,  - gj -,  - gk ->  - sBoxPt - {}; - -289 - gme -<>  - gBoxPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -290 - gme -<>  - gBoxPt -< 0, 0, 1> {num { - gidx - = 1 }; }; - -291 - gme -<>  - gBoxPt -< 0, 1, 1> {num { - gidx - = 2 }; }; - -292 - gme -<>  - gBoxPt -< 0, 1, 0> {num { - gidx - = 3 }; }; - -293 - gme -<>  - gBoxPt -< 1, 0, 0> {num { - gidx - = 4 }; }; - -294 - gme -<>  - gBoxPt -< 1, 0, 1> {num { - gidx - = 5 }; }; - -295 - gme -<>  - gBoxPt -< 1, 1, 1> {num { - gidx - = 6 }; }; - -296 - gme -<>  - gBoxPt -< 1, 1, 0> {num { - gidx - = 7 }; }; - -299 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -300 -ass - -BoxSnc -: -public - -BaSnc -, - gGridT -, IsSafe> - -302  - gBoxSnc -< - tGridT -, - tIsSa -> - tSfT -; - -303  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa -> - tBaTy -; - -304 - gpublic -: - -305  -GridT - - tGridTy -; - -306  -tyme - - tGridT -:: - tTeTy - TreeType; - -307  -tyme - - tGridT -:: - tVueTy - ValueType; - -309 cڡ  - gSIZE - = 8; - -311 -BoxSnc -(cڡ -GridTy -& -grid -): -BaTy -(grid, -SIZE -) {} - -314 - gme -< - gi -,  - gj -,  - gk -> - -315  -pos -(cڡ {  - gBoxPt -< - gi -, - gj -, - gk ->:: -idx -; } - -319 -le - -bo - -rs -(cڡ -VueTy - & -isoVue - = -zoV -()) const - -321 cڡ -bo - -ss - = -mVues -[0] < -isoVue -; - -322  ( - gss - ^ ( - gmVues -[1] < - gisoVue -)) || - -323 ( - gss - ^ ( - gmVues -[2] < - gisoVue -)) || - -324 ( - gss - ^ ( - gmVues -[3] < - gisoVue -)) || - -325 ( - gss - ^ ( - gmVues -[4] < - gisoVue -)) || - -326 ( - gss - ^ ( - gmVues -[5] < - gisoVue -)) || - -327 ( - gss - ^ ( - gmVues -[6] < - gisoVue -)) || - -328 ( - gss - ^ ( - gmVues -[7] < - gisoVue -)) ; - -338 -le - -VueTy - -ީi -(cڡ -mh -:: -Vec3 -& -xyz -) const - -340 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -341 cڡ -VueTy - -u - = -xyz -[0] - -BaTy -:: -mCr -[0]; - -342 cڡ -VueTy - - gv - = -xyz -[1] - -BaTy -:: -mCr -[1]; - -343 cڡ -VueTy - - gw - = -xyz -[2] - -BaTy -:: -mCr -[2]; - -344 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -346 -as -( -u ->=0 && u<=1); - -347 -as -( -v ->=0 && v<=1); - -348 -as -( -w ->=0 && w<=1); - -350 -VueTy - - gV - = -BaTy -:: -me - -gVue -<0,0,0>(); - -351 -VueTy - - gA - = -ic_ -( -V - + ( -BaTy -:: -me - -gVue -<0,0,1>(- - gV -* - gw -); - -352 - gV - = -BaTy -:: -me - -gVue -< 0, 1, 0>(); - -353 -VueTy - - gB - = -ic_ -( -V - + ( -BaTy -:: -me - -gVue -<0,1,1>(- - gV -* - gw -); - -354 -VueTy - - gC - = -ic_ -( -A - + ( -B - - A* -v -); - -356 - gV - = -BaTy -:: -me - -gVue -<1,0,0>(); - -357 - gA - = -ic_ -< -VueTy ->( -V - + ( -BaTy -:: -me - -gVue -<1,0,1>(- - gV -* - gw -); - -358 - gV - = -BaTy -:: -me - -gVue -<1,1,0>(); - -359 - gB - = -ic_ -< -VueTy ->( -V - + ( -BaTy -:: -me - -gVue -<1,1,1>(- - gV -* - gw -); - -360 -VueTy - - gD - = -ic_ -( -A - + ( -B - - A* -v -); - -362  - gic_ -< - gVueTy ->( - gC - + ( - gD - - C* - gu -); - -372 -le - - gmh -:: -Vec3 -< -VueTy -> -gd -(cڡ -mh -::Vec3& -xyz -) const - -374 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -375 cڡ -VueTy - -u - = -xyz -[0] - -BaTy -:: -mCr -[0]; - -376 cڡ -VueTy - - gv - = -xyz -[1] - -BaTy -:: -mCr -[1]; - -377 cڡ -VueTy - - gw - = -xyz -[2] - -BaTy -:: -mCr -[2]; - -378 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -380 -as -( -u ->=0 && u<=1); - -381 -as -( -v ->=0 && v<=1); - -382 -as -( -w ->=0 && w<=1); - -384 -VueTy - - gD -[4]={ -BaTy -:: -me - -gVue -<0,0,1>()-BaseType::template getValue<0,0,0>(), - -385 -BaTy -:: -me - -gVue -<0,1,1>()-BaseType::template getValue<0,1,0>(), - -386 -BaTy -:: -me - -gVue -<1,0,1>()-BaseType::template getValue<1,0,0>(), - -387 -BaTy -:: -me - -gVue -<1,1,1>()-BaseType::template getValue<1,1,0>()}; - -390 -VueTy - - gA - = -ic_ -( -D -[0] + (D[1]- D[0]* -v -); - -391 -VueTy - - gB - = -ic_ -( -D -[2] + (D[3]- D[2]* -v -); - -392 - gmh -:: -Vec3 -< -VueTy -> -gd -( -zoV -(), - -393 -zoV -< -VueTy ->(), - -394 -ic_ -< -VueTy ->( -A - + ( -B - - A* -u -)); - -396 - gD -[0] = -ic_ -< -VueTy ->( -BaTy -:: -me - -gVue -<0,0,0>(+ D[0] * - gw -); - -397 - gD -[1] = -ic_ -< -VueTy ->( -BaTy -:: -me - -gVue -<0,1,0>(+ D[1] * - gw -); - -398 - gD -[2] = -ic_ -< -VueTy ->( -BaTy -:: -me - -gVue -<1,0,0>(+ D[2] * - gw -); - -399 - gD -[3] = -ic_ -< -VueTy ->( -BaTy -:: -me - -gVue -<1,1,0>(+ D[3] * - gw -); - -402 - gA - = -ic_ -< -VueTy ->( -D -[0] + (D[1] - D[0]* -v -); - -403 - gB - = -ic_ -< -VueTy ->( -D -[2] + (D[3] - D[2]* -v -); - -405 - ggd -[0] = -B - - -A -; - -408 - gA - = -D -[1] - D[0]; - -409 - gB - = -D -[3] - D[2]; - -411 - ggd -[1] = -ic_ -< -VueTy ->( -A - + ( -B - - A* -u -); - -413  - gBaTy -:: -mGrid --> -sfm -(). -baM -()-> -yIJT -( -gd -, -xyz -); - -416 - give -: - -417 -le -  - -(cڡ -Cod -& -ijk -) - -419 -BaTy -:: -me - -tVue -< 0, 0, 1>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1))); - -420 - gBaTy -:: -me - -tVue -< 0, 1, 1>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 1))); - -421 - gBaTy -:: -me - -tVue -< 0, 1, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0))); - -422 - gBaTy -:: -me - -tVue -< 1, 0, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0))); - -423 - gBaTy -:: -me - -tVue -< 1, 0, 1>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 1))); - -424 - gBaTy -:: -me - -tVue -< 1, 1, 1>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 1))); - -425 - gBaTy -:: -me - -tVue -< 1, 1, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 0))); - -428 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -429 -usg - - gBaTy -:: -mAcc -; - -430 -usg - - gBaTy -:: -mVues -; - -437 - gmea - { - -440 - gme -< - gi -,  - gj -,  - gk ->  - sDPt - {}; - -441 - gme -<>  - gDPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -443 - gme -<>  - gDPt -< 1, 0, 0> {num { - gidx - = 1 }; }; - -444 - gme -<>  - gDPt -< 0, 1, 0> {num { - gidx - = 2 }; }; - -445 - gme -<>  - gDPt -< 0, 0, 1> {num { - gidx - = 3 }; }; - -447 - gme -<>  - gDPt -<-1, 0, 0> {num { - gidx - = 4 }; }; - -448 - gme -<>  - gDPt -< 0,-1, 0> {num { - gidx - = 5 }; }; - -449 - gme -<>  - gDPt -< 0, 0,-1> {num { - gidx - = 6 }; }; - -451 - gme -<>  - gDPt -<-1,-1, 0> {num { - gidx - = 7 }; }; - -452 - gme -<>  - gDPt -< 0,-1,-1> {num { - gidx - = 8 }; }; - -453 - gme -<>  - gDPt -<-1, 0,-1> {num { - gidx - = 9 }; }; - -455 - gme -<>  - gDPt -< 1,-1, 0> {num { - gidx - = 10 }; }; - -456 - gme -<>  - gDPt -< 0, 1,-1> {num { - gidx - = 11 }; }; - -457 - gme -<>  - gDPt -<-1, 0, 1> {num { - gidx - = 12 }; }; - -459 - gme -<>  - gDPt -<-1, 1, 0> {num { - gidx - = 13 }; }; - -460 - gme -<>  - gDPt -< 0,-1, 1> {num { - gidx - = 14 }; }; - -461 - gme -<>  - gDPt -< 1, 0,-1> {num { - gidx - = 15 }; }; - -463 - gme -<>  - gDPt -< 1, 1, 0> {num { - gidx - = 16 }; }; - -464 - gme -<>  - gDPt -< 0, 1, 1> {num { - gidx - = 17 }; }; - -465 - gme -<>  - gDPt -< 1, 0, 1> {num { - gidx - = 18 }; }; - -469 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -470 -ass - -SecdOrdDSnc - - -471 : -public - -BaSnc -< -SecdOrdDSnc -< -GridT -, - gIsSa ->, - gGridT -, IsSafe > - -473  - gSecdOrdDSnc -< - tGridT -, - tIsSa -> - tSfT -; - -474  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa - > - tBaTy -; - -475 - gpublic -: - -476  -GridT - - tGridTy -; - -477  -tyme - - tGridT -:: - tTeTy - TreeType; - -478  -tyme - - tGridTy -:: - tVueTy - ValueType; - -480 cڡ  - gSIZE - = 19; - -482 -SecdOrdDSnc -(cڡ -GridTy -& -grid -): -BaTy -(grid, -SIZE -) {} - -485 - gme -< - gi -,  - gj -,  - gk -> - -486  -pos -(cڡ {  - gDPt -< - gi -, - gj -, - gk ->:: -idx -; } - -488 - give -: - -489 -le -  - -(cڡ -Cod -& -ijk -) - -491 -mVues -[ -DPt -< 1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -492 - gmVues -[ -DPt -< 0, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -493 - gmVues -[ -DPt -< 0, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -495 - gmVues -[ -DPt -<-1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -496 - gmVues -[ -DPt -< 0,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 0)); - -497 - gmVues -[ -DPt -< 0, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -1)); - -499 - gmVues -[ -DPt -<-1,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, -1, 0)); - -500 - gmVues -[ -DPt -< 1,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, -1, 0)); - -501 - gmVues -[ -DPt -<-1, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 1, 0)); - -502 - gmVues -[ -DPt -< 1, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 0)); - -504 - gmVues -[ -DPt -<-1, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, -1)); - -505 - gmVues -[ -DPt -< 1, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, -1)); - -506 - gmVues -[ -DPt -<-1, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 1)); - -507 - gmVues -[ -DPt -< 1, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 1)); - -509 - gmVues -[ -DPt -< 0,-1,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, -1)); - -510 - gmVues -[ -DPt -< 0, 1,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, -1)); - -511 - gmVues -[ -DPt -< 0,-1, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 1)); - -512 - gmVues -[ -DPt -< 0, 1, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 1)); - -515 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -516 -usg - - gBaTy -:: -mAcc -; - -517 -usg - - gBaTy -:: -mVues -; - -524 - gmea - { - -527 - gme -< - gi -,  - gj -,  - gk ->  - sThPt - {}; - -528 - gme -<>  - gThPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -530 - gme -<>  - gThPt -< 1, 0, 0> {num { - gidx - = 1 }; }; - -531 - gme -<>  - gThPt -< 0, 1, 0> {num { - gidx - = 2 }; }; - -532 - gme -<>  - gThPt -< 0, 0, 1> {num { - gidx - = 3 }; }; - -534 - gme -<>  - gThPt -<-1, 0, 0> {num { - gidx - = 4 }; }; - -535 - gme -<>  - gThPt -< 0,-1, 0> {num { - gidx - = 5 }; }; - -536 - gme -<>  - gThPt -< 0, 0,-1> {num { - gidx - = 6 }; }; - -538 - gme -<>  - gThPt -< 2, 0, 0> {num { - gidx - = 7 }; }; - -539 - gme -<>  - gThPt -< 0, 2, 0> {num { - gidx - = 8 }; }; - -540 - gme -<>  - gThPt -< 0, 0, 2> {num { - gidx - = 9 }; }; - -542 - gme -<>  - gThPt -<-2, 0, 0> {num { - gidx - = 10 }; }; - -543 - gme -<>  - gThPt -< 0,-2, 0> {num { - gidx - = 11 }; }; - -544 - gme -<>  - gThPt -< 0, 0,-2> {num { - gidx - = 12 }; }; - -549 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -550 -ass - -ThPotSnc - - -551 : -public - -BaSnc -< -ThPotSnc -< -GridT -, - gIsSa ->, - gGridT -, IsSafe> - -553  - gThPotSnc -< - tGridT -, - tIsSa -> - tSfT -; - -554  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa - > - tBaTy -; - -555 - gpublic -: - -556  -GridT - - tGridTy -; - -557  -tyme - - tGridT -:: - tTeTy - TreeType; - -558  -tyme - - tGridTy -:: - tVueTy - ValueType; - -560 cڡ  - gSIZE - = 13; - -562 -ThPotSnc -(cڡ -GridTy -& -grid -): -BaTy -(grid, -SIZE -) {} - -565 - gme -< - gi -,  - gj -,  - gk -> - -566  -pos -(cڡ {  - gThPt -< - gi -, - gj -, - gk ->:: -idx -; } - -568 - give -: - -569 -le -  - -(cڡ -Cod -& -ijk -) - -571 -mVues -[ -ThPt -< 2, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 0)); - -572 - gmVues -[ -ThPt -< 1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -573 - gmVues -[ -ThPt -<-1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -574 - gmVues -[ -ThPt -<-2, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 0)); - -576 - gmVues -[ -ThPt -< 0, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 0)); - -577 - gmVues -[ -ThPt -< 0, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -578 - gmVues -[ -ThPt -< 0,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 0)); - -579 - gmVues -[ -ThPt -< 0,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -2, 0)); - -581 - gmVues -[ -ThPt -< 0, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 2)); - -582 - gmVues -[ -ThPt -< 0, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -583 - gmVues -[ -ThPt -< 0, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -1)); - -584 - gmVues -[ -ThPt -< 0, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -2)); - -587 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -588 -usg - - gBaTy -:: -mAcc -; - -589 -usg - - gBaTy -:: -mVues -; - -596 - gmea - { - -599 - gme -< - gi -,  - gj -,  - gk ->  - sFouhDPt - {}; - -600 - gme -<>  - gFouhDPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -602 - gme -<>  - gFouhDPt -<-2, 2, 0> {num { - gidx - = 1 }; }; - -603 - gme -<>  - gFouhDPt -<-1, 2, 0> {num { - gidx - = 2 }; }; - -604 - gme -<>  - gFouhDPt -< 0, 2, 0> {num { - gidx - = 3 }; }; - -605 - gme -<>  - gFouhDPt -< 1, 2, 0> {num { - gidx - = 4 }; }; - -606 - gme -<>  - gFouhDPt -< 2, 2, 0> {num { - gidx - = 5 }; }; - -608 - gme -<>  - gFouhDPt -<-2, 1, 0> {num { - gidx - = 6 }; }; - -609 - gme -<>  - gFouhDPt -<-1, 1, 0> {num { - gidx - = 7 }; }; - -610 - gme -<>  - gFouhDPt -< 0, 1, 0> {num { - gidx - = 8 }; }; - -611 - gme -<>  - gFouhDPt -< 1, 1, 0> {num { - gidx - = 9 }; }; - -612 - gme -<>  - gFouhDPt -< 2, 1, 0> {num { - gidx - = 10 }; }; - -614 - gme -<>  - gFouhDPt -<-2, 0, 0> {num { - gidx - = 11 }; }; - -615 - gme -<>  - gFouhDPt -<-1, 0, 0> {num { - gidx - = 12 }; }; - -616 - gme -<>  - gFouhDPt -< 1, 0, 0> {num { - gidx - = 13 }; }; - -617 - gme -<>  - gFouhDPt -< 2, 0, 0> {num { - gidx - = 14 }; }; - -619 - gme -<>  - gFouhDPt -<-2,-1, 0> {num { - gidx - = 15 }; }; - -620 - gme -<>  - gFouhDPt -<-1,-1, 0> {num { - gidx - = 16 }; }; - -621 - gme -<>  - gFouhDPt -< 0,-1, 0> {num { - gidx - = 17 }; }; - -622 - gme -<>  - gFouhDPt -< 1,-1, 0> {num { - gidx - = 18 }; }; - -623 - gme -<>  - gFouhDPt -< 2,-1, 0> {num { - gidx - = 19 }; }; - -625 - gme -<>  - gFouhDPt -<-2,-2, 0> {num { - gidx - = 20 }; }; - -626 - gme -<>  - gFouhDPt -<-1,-2, 0> {num { - gidx - = 21 }; }; - -627 - gme -<>  - gFouhDPt -< 0,-2, 0> {num { - gidx - = 22 }; }; - -628 - gme -<>  - gFouhDPt -< 1,-2, 0> {num { - gidx - = 23 }; }; - -629 - gme -<>  - gFouhDPt -< 2,-2, 0> {num { - gidx - = 24 }; }; - -632 - gme -<>  - gFouhDPt -<-2, 0, 2> {num { - gidx - = 25 }; }; - -633 - gme -<>  - gFouhDPt -<-1, 0, 2> {num { - gidx - = 26 }; }; - -634 - gme -<>  - gFouhDPt -< 0, 0, 2> {num { - gidx - = 27 }; }; - -635 - gme -<>  - gFouhDPt -< 1, 0, 2> {num { - gidx - = 28 }; }; - -636 - gme -<>  - gFouhDPt -< 2, 0, 2> {num { - gidx - = 29 }; }; - -638 - gme -<>  - gFouhDPt -<-2, 0, 1> {num { - gidx - = 30 }; }; - -639 - gme -<>  - gFouhDPt -<-1, 0, 1> {num { - gidx - = 31 }; }; - -640 - gme -<>  - gFouhDPt -< 0, 0, 1> {num { - gidx - = 32 }; }; - -641 - gme -<>  - gFouhDPt -< 1, 0, 1> {num { - gidx - = 33 }; }; - -642 - gme -<>  - gFouhDPt -< 2, 0, 1> {num { - gidx - = 34 }; }; - -644 - gme -<>  - gFouhDPt -<-2, 0,-1> {num { - gidx - = 35 }; }; - -645 - gme -<>  - gFouhDPt -<-1, 0,-1> {num { - gidx - = 36 }; }; - -646 - gme -<>  - gFouhDPt -< 0, 0,-1> {num { - gidx - = 37 }; }; - -647 - gme -<>  - gFouhDPt -< 1, 0,-1> {num { - gidx - = 38 }; }; - -648 - gme -<>  - gFouhDPt -< 2, 0,-1> {num { - gidx - = 39 }; }; - -650 - gme -<>  - gFouhDPt -<-2, 0,-2> {num { - gidx - = 40 }; }; - -651 - gme -<>  - gFouhDPt -<-1, 0,-2> {num { - gidx - = 41 }; }; - -652 - gme -<>  - gFouhDPt -< 0, 0,-2> {num { - gidx - = 42 }; }; - -653 - gme -<>  - gFouhDPt -< 1, 0,-2> {num { - gidx - = 43 }; }; - -654 - gme -<>  - gFouhDPt -< 2, 0,-2> {num { - gidx - = 44 }; }; - -657 - gme -<>  - gFouhDPt -< 0,-2, 2> {num { - gidx - = 45 }; }; - -658 - gme -<>  - gFouhDPt -< 0,-1, 2> {num { - gidx - = 46 }; }; - -659 - gme -<>  - gFouhDPt -< 0, 1, 2> {num { - gidx - = 47 }; }; - -660 - gme -<>  - gFouhDPt -< 0, 2, 2> {num { - gidx - = 48 }; }; - -662 - gme -<>  - gFouhDPt -< 0,-2, 1> {num { - gidx - = 49 }; }; - -663 - gme -<>  - gFouhDPt -< 0,-1, 1> {num { - gidx - = 50 }; }; - -664 - gme -<>  - gFouhDPt -< 0, 1, 1> {num { - gidx - = 51 }; }; - -665 - gme -<>  - gFouhDPt -< 0, 2, 1> {num { - gidx - = 52 }; }; - -667 - gme -<>  - gFouhDPt -< 0,-2,-1> {num { - gidx - = 53 }; }; - -668 - gme -<>  - gFouhDPt -< 0,-1,-1> {num { - gidx - = 54 }; }; - -669 - gme -<>  - gFouhDPt -< 0, 1,-1> {num { - gidx - = 55 }; }; - -670 - gme -<>  - gFouhDPt -< 0, 2,-1> {num { - gidx - = 56 }; }; - -672 - gme -<>  - gFouhDPt -< 0,-2,-2> {num { - gidx - = 57 }; }; - -673 - gme -<>  - gFouhDPt -< 0,-1,-2> {num { - gidx - = 58 }; }; - -674 - gme -<>  - gFouhDPt -< 0, 1,-2> {num { - gidx - = 59 }; }; - -675 - gme -<>  - gFouhDPt -< 0, 2,-2> {num { - gidx - = 60 }; }; - -680 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -681 -ass - -FouhOrdDSnc - - -682 : -public - -BaSnc -< -FouhOrdDSnc -< -GridT -, - gIsSa ->, - gGridT -, IsSafe> - -684  - gFouhOrdDSnc -< - tGridT -, - tIsSa -> - tSfT -; - -685  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa - > - tBaTy -; - -686 - gpublic -: - -687  -GridT - - tGridTy -; - -688  -tyme - - tGridT -:: - tTeTy - TreeType; - -689  -tyme - - tGridTy -:: - tVueTy - ValueType; - -691 cڡ  - gSIZE - = 61; - -693 -FouhOrdDSnc -(cڡ -GridTy -& -grid -): -BaTy -(grid, -SIZE -) {} - -696 - gme -< - gi -,  - gj -,  - gk -> - -697  -pos -(cڡ {  - gFouhDPt -< - gi -, - gj -, - gk ->:: -idx -; } - -699 - give -: - -700 -le -  - -(cڡ -Cod -& -ijk -) - -702 -mVues -[ -FouhDPt -<-2, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 2, 0)); - -703 - gmVues -[ -FouhDPt -<-1, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 2, 0)); - -704 - gmVues -[ -FouhDPt -< 0, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 0)); - -705 - gmVues -[ -FouhDPt -< 1, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 2, 0)); - -706 - gmVues -[ -FouhDPt -< 2, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 2, 0)); - -708 - gmVues -[ -FouhDPt -<-2, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 1, 0)); - -709 - gmVues -[ -FouhDPt -<-1, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 1, 0)); - -710 - gmVues -[ -FouhDPt -< 0, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -711 - gmVues -[ -FouhDPt -< 1, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 0)); - -712 - gmVues -[ -FouhDPt -< 2, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 1, 0)); - -714 - gmVues -[ -FouhDPt -<-2, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 0)); - -715 - gmVues -[ -FouhDPt -<-1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -716 - gmVues -[ -FouhDPt -< 1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -717 - gmVues -[ -FouhDPt -< 2, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 0)); - -719 - gmVues -[ -FouhDPt -<-2,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2,-1, 0)); - -720 - gmVues -[ -FouhDPt -<-1,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1,-1, 0)); - -721 - gmVues -[ -FouhDPt -< 0,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 0)); - -722 - gmVues -[ -FouhDPt -< 1,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1,-1, 0)); - -723 - gmVues -[ -FouhDPt -< 2,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2,-1, 0)); - -725 - gmVues -[ -FouhDPt -<-2,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2,-2, 0)); - -726 - gmVues -[ -FouhDPt -<-1,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1,-2, 0)); - -727 - gmVues -[ -FouhDPt -< 0,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2, 0)); - -728 - gmVues -[ -FouhDPt -< 1,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1,-2, 0)); - -729 - gmVues -[ -FouhDPt -< 2,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2,-2, 0)); - -731 - gmVues -[ -FouhDPt -<-2, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 2)); - -732 - gmVues -[ -FouhDPt -<-1, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 2)); - -733 - gmVues -[ -FouhDPt -< 0, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 2)); - -734 - gmVues -[ -FouhDPt -< 1, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 2)); - -735 - gmVues -[ -FouhDPt -< 2, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 2)); - -737 - gmVues -[ -FouhDPt -<-2, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 1)); - -738 - gmVues -[ -FouhDPt -<-1, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 1)); - -739 - gmVues -[ -FouhDPt -< 0, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -740 - gmVues -[ -FouhDPt -< 1, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 1)); - -741 - gmVues -[ -FouhDPt -< 2, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 1)); - -743 - gmVues -[ -FouhDPt -<-2, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0,-1)); - -744 - gmVues -[ -FouhDPt -<-1, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0,-1)); - -745 - gmVues -[ -FouhDPt -< 0, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0,-1)); - -746 - gmVues -[ -FouhDPt -< 1, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0,-1)); - -747 - gmVues -[ -FouhDPt -< 2, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0,-1)); - -749 - gmVues -[ -FouhDPt -<-2, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0,-2)); - -750 - gmVues -[ -FouhDPt -<-1, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0,-2)); - -751 - gmVues -[ -FouhDPt -< 0, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0,-2)); - -752 - gmVues -[ -FouhDPt -< 1, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0,-2)); - -753 - gmVues -[ -FouhDPt -< 2, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0,-2)); - -756 - gmVues -[ -FouhDPt -< 0,-2, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2, 2)); - -757 - gmVues -[ -FouhDPt -< 0,-1, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 2)); - -758 - gmVues -[ -FouhDPt -< 0, 1, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 2)); - -759 - gmVues -[ -FouhDPt -< 0, 2, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 2)); - -761 - gmVues -[ -FouhDPt -< 0,-2, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2, 1)); - -762 - gmVues -[ -FouhDPt -< 0,-1, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 1)); - -763 - gmVues -[ -FouhDPt -< 0, 1, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 1)); - -764 - gmVues -[ -FouhDPt -< 0, 2, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 1)); - -766 - gmVues -[ -FouhDPt -< 0,-2,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2,-1)); - -767 - gmVues -[ -FouhDPt -< 0,-1,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1,-1)); - -768 - gmVues -[ -FouhDPt -< 0, 1,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1,-1)); - -769 - gmVues -[ -FouhDPt -< 0, 2,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2,-1)); - -771 - gmVues -[ -FouhDPt -< 0,-2,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2,-2)); - -772 - gmVues -[ -FouhDPt -< 0,-1,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1,-2)); - -773 - gmVues -[ -FouhDPt -< 0, 1,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1,-2)); - -774 - gmVues -[ -FouhDPt -< 0, 2,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2,-2)); - -777 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -778 -usg - - gBaTy -:: -mAcc -; - -779 -usg - - gBaTy -:: -mVues -; - -786 - gmea - { - -789 - gme -< - gi -,  - gj -,  - gk ->  - sNnPt - {}; - -790 - gme -<>  - gNnPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -792 - gme -<>  - gNnPt -< 1, 0, 0> {num { - gidx - = 1 }; }; - -793 - gme -<>  - gNnPt -< 0, 1, 0> {num { - gidx - = 2 }; }; - -794 - gme -<>  - gNnPt -< 0, 0, 1> {num { - gidx - = 3 }; }; - -796 - gme -<>  - gNnPt -<-1, 0, 0> {num { - gidx - = 4 }; }; - -797 - gme -<>  - gNnPt -< 0,-1, 0> {num { - gidx - = 5 }; }; - -798 - gme -<>  - gNnPt -< 0, 0,-1> {num { - gidx - = 6 }; }; - -800 - gme -<>  - gNnPt -< 2, 0, 0> {num { - gidx - = 7 }; }; - -801 - gme -<>  - gNnPt -< 0, 2, 0> {num { - gidx - = 8 }; }; - -802 - gme -<>  - gNnPt -< 0, 0, 2> {num { - gidx - = 9 }; }; - -804 - gme -<>  - gNnPt -<-2, 0, 0> {num { - gidx - = 10 }; }; - -805 - gme -<>  - gNnPt -< 0,-2, 0> {num { - gidx - = 11 }; }; - -806 - gme -<>  - gNnPt -< 0, 0,-2> {num { - gidx - = 12 }; }; - -808 - gme -<>  - gNnPt -< 3, 0, 0> {num { - gidx - = 13 }; }; - -809 - gme -<>  - gNnPt -< 0, 3, 0> {num { - gidx - = 14 }; }; - -810 - gme -<>  - gNnPt -< 0, 0, 3> {num { - gidx - = 15 }; }; - -812 - gme -<>  - gNnPt -<-3, 0, 0> {num { - gidx - = 16 }; }; - -813 - gme -<>  - gNnPt -< 0,-3, 0> {num { - gidx - = 17 }; }; - -814 - gme -<>  - gNnPt -< 0, 0,-3> {num { - gidx - = 18 }; }; - -819 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -820 -ass - -NnPotSnc - - -821 : -public - -BaSnc -< -NnPotSnc -< -GridT -, - gIsSa ->, - gGridT -, IsSafe> - -823  - gNnPotSnc -< - tGridT -, - tIsSa -> - tSfT -; - -824  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa - > - tBaTy -; - -825 - gpublic -: - -826  -GridT - - tGridTy -; - -827  -tyme - - tGridT -:: - tTeTy - TreeType; - -828  -tyme - - tGridTy -:: - tVueTy - ValueType; - -830 cڡ  - gSIZE - = 19; - -832 -NnPotSnc -(cڡ -GridTy -& -grid -): -BaTy -(grid, -SIZE -) {} - -835 - gme -< - gi -,  - gj -,  - gk -> - -836  -pos -(cڡ {  - gNnPt -< - gi -, - gj -, - gk ->:: -idx -; } - -838 - give -: - -839 -le -  - -(cڡ -Cod -& -ijk -) - -841 -mVues -[ -NnPt -< 3, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0, 0)); - -842 - gmVues -[ -NnPt -< 2, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 0)); - -843 - gmVues -[ -NnPt -< 1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -844 - gmVues -[ -NnPt -<-1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -845 - gmVues -[ -NnPt -<-2, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 0)); - -846 - gmVues -[ -NnPt -<-3, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0, 0)); - -848 - gmVues -[ -NnPt -< 0, 3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3, 0)); - -849 - gmVues -[ -NnPt -< 0, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 0)); - -850 - gmVues -[ -NnPt -< 0, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -851 - gmVues -[ -NnPt -< 0,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 0)); - -852 - gmVues -[ -NnPt -< 0,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -2, 0)); - -853 - gmVues -[ -NnPt -< 0,-3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -3, 0)); - -855 - gmVues -[ -NnPt -< 0, 0, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 3)); - -856 - gmVues -[ -NnPt -< 0, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 2)); - -857 - gmVues -[ -NnPt -< 0, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -858 - gmVues -[ -NnPt -< 0, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -1)); - -859 - gmVues -[ -NnPt -< 0, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -2)); - -860 - gmVues -[ -NnPt -< 0, 0,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -3)); - -863 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -864 -usg - - gBaTy -:: -mAcc -; - -865 -usg - - gBaTy -:: -mVues -; - -872 - gmea - { - -875 - gme -< - gi -,  - gj -,  - gk ->  - sSixthDPt - { }; - -876 - gme -<>  - gSixthDPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -878 - gme -<>  - gSixthDPt -<-3, 3, 0> {num { - gidx - = 1 }; }; - -879 - gme -<>  - gSixthDPt -<-2, 3, 0> {num { - gidx - = 2 }; }; - -880 - gme -<>  - gSixthDPt -<-1, 3, 0> {num { - gidx - = 3 }; }; - -881 - gme -<>  - gSixthDPt -< 0, 3, 0> {num { - gidx - = 4 }; }; - -882 - gme -<>  - gSixthDPt -< 1, 3, 0> {num { - gidx - = 5 }; }; - -883 - gme -<>  - gSixthDPt -< 2, 3, 0> {num { - gidx - = 6 }; }; - -884 - gme -<>  - gSixthDPt -< 3, 3, 0> {num { - gidx - = 7 }; }; - -886 - gme -<>  - gSixthDPt -<-3, 2, 0> {num { - gidx - = 8 }; }; - -887 - gme -<>  - gSixthDPt -<-2, 2, 0> {num { - gidx - = 9 }; }; - -888 - gme -<>  - gSixthDPt -<-1, 2, 0> {num { - gidx - = 10 }; }; - -889 - gme -<>  - gSixthDPt -< 0, 2, 0> {num { - gidx - = 11 }; }; - -890 - gme -<>  - gSixthDPt -< 1, 2, 0> {num { - gidx - = 12 }; }; - -891 - gme -<>  - gSixthDPt -< 2, 2, 0> {num { - gidx - = 13 }; }; - -892 - gme -<>  - gSixthDPt -< 3, 2, 0> {num { - gidx - = 14 }; }; - -894 - gme -<>  - gSixthDPt -<-3, 1, 0> {num { - gidx - = 15 }; }; - -895 - gme -<>  - gSixthDPt -<-2, 1, 0> {num { - gidx - = 16 }; }; - -896 - gme -<>  - gSixthDPt -<-1, 1, 0> {num { - gidx - = 17 }; }; - -897 - gme -<>  - gSixthDPt -< 0, 1, 0> {num { - gidx - = 18 }; }; - -898 - gme -<>  - gSixthDPt -< 1, 1, 0> {num { - gidx - = 19 }; }; - -899 - gme -<>  - gSixthDPt -< 2, 1, 0> {num { - gidx - = 20 }; }; - -900 - gme -<>  - gSixthDPt -< 3, 1, 0> {num { - gidx - = 21 }; }; - -902 - gme -<>  - gSixthDPt -<-3, 0, 0> {num { - gidx - = 22 }; }; - -903 - gme -<>  - gSixthDPt -<-2, 0, 0> {num { - gidx - = 23 }; }; - -904 - gme -<>  - gSixthDPt -<-1, 0, 0> {num { - gidx - = 24 }; }; - -905 - gme -<>  - gSixthDPt -< 1, 0, 0> {num { - gidx - = 25 }; }; - -906 - gme -<>  - gSixthDPt -< 2, 0, 0> {num { - gidx - = 26 }; }; - -907 - gme -<>  - gSixthDPt -< 3, 0, 0> {num { - gidx - = 27 }; }; - -910 - gme -<>  - gSixthDPt -<-3,-1, 0> {num { - gidx - = 28 }; }; - -911 - gme -<>  - gSixthDPt -<-2,-1, 0> {num { - gidx - = 29 }; }; - -912 - gme -<>  - gSixthDPt -<-1,-1, 0> {num { - gidx - = 30 }; }; - -913 - gme -<>  - gSixthDPt -< 0,-1, 0> {num { - gidx - = 31 }; }; - -914 - gme -<>  - gSixthDPt -< 1,-1, 0> {num { - gidx - = 32 }; }; - -915 - gme -<>  - gSixthDPt -< 2,-1, 0> {num { - gidx - = 33 }; }; - -916 - gme -<>  - gSixthDPt -< 3,-1, 0> {num { - gidx - = 34 }; }; - -919 - gme -<>  - gSixthDPt -<-3,-2, 0> {num { - gidx - = 35 }; }; - -920 - gme -<>  - gSixthDPt -<-2,-2, 0> {num { - gidx - = 36 }; }; - -921 - gme -<>  - gSixthDPt -<-1,-2, 0> {num { - gidx - = 37 }; }; - -922 - gme -<>  - gSixthDPt -< 0,-2, 0> {num { - gidx - = 38 }; }; - -923 - gme -<>  - gSixthDPt -< 1,-2, 0> {num { - gidx - = 39 }; }; - -924 - gme -<>  - gSixthDPt -< 2,-2, 0> {num { - gidx - = 40 }; }; - -925 - gme -<>  - gSixthDPt -< 3,-2, 0> {num { - gidx - = 41 }; }; - -928 - gme -<>  - gSixthDPt -<-3,-3, 0> {num { - gidx - = 42 }; }; - -929 - gme -<>  - gSixthDPt -<-2,-3, 0> {num { - gidx - = 43 }; }; - -930 - gme -<>  - gSixthDPt -<-1,-3, 0> {num { - gidx - = 44 }; }; - -931 - gme -<>  - gSixthDPt -< 0,-3, 0> {num { - gidx - = 45 }; }; - -932 - gme -<>  - gSixthDPt -< 1,-3, 0> {num { - gidx - = 46 }; }; - -933 - gme -<>  - gSixthDPt -< 2,-3, 0> {num { - gidx - = 47 }; }; - -934 - gme -<>  - gSixthDPt -< 3,-3, 0> {num { - gidx - = 48 }; }; - -937 - gme -<>  - gSixthDPt -<-3, 0, 3> {num { - gidx - = 49 }; }; - -938 - gme -<>  - gSixthDPt -<-2, 0, 3> {num { - gidx - = 50 }; }; - -939 - gme -<>  - gSixthDPt -<-1, 0, 3> {num { - gidx - = 51 }; }; - -940 - gme -<>  - gSixthDPt -< 0, 0, 3> {num { - gidx - = 52 }; }; - -941 - gme -<>  - gSixthDPt -< 1, 0, 3> {num { - gidx - = 53 }; }; - -942 - gme -<>  - gSixthDPt -< 2, 0, 3> {num { - gidx - = 54 }; }; - -943 - gme -<>  - gSixthDPt -< 3, 0, 3> {num { - gidx - = 55 }; }; - -946 - gme -<>  - gSixthDPt -<-3, 0, 2> {num { - gidx - = 56 }; }; - -947 - gme -<>  - gSixthDPt -<-2, 0, 2> {num { - gidx - = 57 }; }; - -948 - gme -<>  - gSixthDPt -<-1, 0, 2> {num { - gidx - = 58 }; }; - -949 - gme -<>  - gSixthDPt -< 0, 0, 2> {num { - gidx - = 59 }; }; - -950 - gme -<>  - gSixthDPt -< 1, 0, 2> {num { - gidx - = 60 }; }; - -951 - gme -<>  - gSixthDPt -< 2, 0, 2> {num { - gidx - = 61 }; }; - -952 - gme -<>  - gSixthDPt -< 3, 0, 2> {num { - gidx - = 62 }; }; - -954 - gme -<>  - gSixthDPt -<-3, 0, 1> {num { - gidx - = 63 }; }; - -955 - gme -<>  - gSixthDPt -<-2, 0, 1> {num { - gidx - = 64 }; }; - -956 - gme -<>  - gSixthDPt -<-1, 0, 1> {num { - gidx - = 65 }; }; - -957 - gme -<>  - gSixthDPt -< 0, 0, 1> {num { - gidx - = 66 }; }; - -958 - gme -<>  - gSixthDPt -< 1, 0, 1> {num { - gidx - = 67 }; }; - -959 - gme -<>  - gSixthDPt -< 2, 0, 1> {num { - gidx - = 68 }; }; - -960 - gme -<>  - gSixthDPt -< 3, 0, 1> {num { - gidx - = 69 }; }; - -963 - gme -<>  - gSixthDPt -<-3, 0,-1> {num { - gidx - = 70 }; }; - -964 - gme -<>  - gSixthDPt -<-2, 0,-1> {num { - gidx - = 71 }; }; - -965 - gme -<>  - gSixthDPt -<-1, 0,-1> {num { - gidx - = 72 }; }; - -966 - gme -<>  - gSixthDPt -< 0, 0,-1> {num { - gidx - = 73 }; }; - -967 - gme -<>  - gSixthDPt -< 1, 0,-1> {num { - gidx - = 74 }; }; - -968 - gme -<>  - gSixthDPt -< 2, 0,-1> {num { - gidx - = 75 }; }; - -969 - gme -<>  - gSixthDPt -< 3, 0,-1> {num { - gidx - = 76 }; }; - -972 - gme -<>  - gSixthDPt -<-3, 0,-2> {num { - gidx - = 77 }; }; - -973 - gme -<>  - gSixthDPt -<-2, 0,-2> {num { - gidx - = 78 }; }; - -974 - gme -<>  - gSixthDPt -<-1, 0,-2> {num { - gidx - = 79 }; }; - -975 - gme -<>  - gSixthDPt -< 0, 0,-2> {num { - gidx - = 80 }; }; - -976 - gme -<>  - gSixthDPt -< 1, 0,-2> {num { - gidx - = 81 }; }; - -977 - gme -<>  - gSixthDPt -< 2, 0,-2> {num { - gidx - = 82 }; }; - -978 - gme -<>  - gSixthDPt -< 3, 0,-2> {num { - gidx - = 83 }; }; - -981 - gme -<>  - gSixthDPt -<-3, 0,-3> {num { - gidx - = 84 }; }; - -982 - gme -<>  - gSixthDPt -<-2, 0,-3> {num { - gidx - = 85 }; }; - -983 - gme -<>  - gSixthDPt -<-1, 0,-3> {num { - gidx - = 86 }; }; - -984 - gme -<>  - gSixthDPt -< 0, 0,-3> {num { - gidx - = 87 }; }; - -985 - gme -<>  - gSixthDPt -< 1, 0,-3> {num { - gidx - = 88 }; }; - -986 - gme -<>  - gSixthDPt -< 2, 0,-3> {num { - gidx - = 89 }; }; - -987 - gme -<>  - gSixthDPt -< 3, 0,-3> {num { - gidx - = 90 }; }; - -990 - gme -<>  - gSixthDPt -< 0,-3, 3> {num { - gidx - = 91 }; }; - -991 - gme -<>  - gSixthDPt -< 0,-2, 3> {num { - gidx - = 92 }; }; - -992 - gme -<>  - gSixthDPt -< 0,-1, 3> {num { - gidx - = 93 }; }; - -993 - gme -<>  - gSixthDPt -< 0, 1, 3> {num { - gidx - = 94 }; }; - -994 - gme -<>  - gSixthDPt -< 0, 2, 3> {num { - gidx - = 95 }; }; - -995 - gme -<>  - gSixthDPt -< 0, 3, 3> {num { - gidx - = 96 }; }; - -997 - gme -<>  - gSixthDPt -< 0,-3, 2> {num { - gidx - = 97 }; }; - -998 - gme -<>  - gSixthDPt -< 0,-2, 2> {num { - gidx - = 98 }; }; - -999 - gme -<>  - gSixthDPt -< 0,-1, 2> {num { - gidx - = 99 }; }; - -1000 - gme -<>  - gSixthDPt -< 0, 1, 2> {num { - gidx - = 100 }; }; - -1001 - gme -<>  - gSixthDPt -< 0, 2, 2> {num { - gidx - = 101 }; }; - -1002 - gme -<>  - gSixthDPt -< 0, 3, 2> {num { - gidx - = 102 }; }; - -1004 - gme -<>  - gSixthDPt -< 0,-3, 1> {num { - gidx - = 103 }; }; - -1005 - gme -<>  - gSixthDPt -< 0,-2, 1> {num { - gidx - = 104 }; }; - -1006 - gme -<>  - gSixthDPt -< 0,-1, 1> {num { - gidx - = 105 }; }; - -1007 - gme -<>  - gSixthDPt -< 0, 1, 1> {num { - gidx - = 106 }; }; - -1008 - gme -<>  - gSixthDPt -< 0, 2, 1> {num { - gidx - = 107 }; }; - -1009 - gme -<>  - gSixthDPt -< 0, 3, 1> {num { - gidx - = 108 }; }; - -1011 - gme -<>  - gSixthDPt -< 0,-3,-1> {num { - gidx - = 109 }; }; - -1012 - gme -<>  - gSixthDPt -< 0,-2,-1> {num { - gidx - = 110 }; }; - -1013 - gme -<>  - gSixthDPt -< 0,-1,-1> {num { - gidx - = 111 }; }; - -1014 - gme -<>  - gSixthDPt -< 0, 1,-1> {num { - gidx - = 112 }; }; - -1015 - gme -<>  - gSixthDPt -< 0, 2,-1> {num { - gidx - = 113 }; }; - -1016 - gme -<>  - gSixthDPt -< 0, 3,-1> {num { - gidx - = 114 }; }; - -1018 - gme -<>  - gSixthDPt -< 0,-3,-2> {num { - gidx - = 115 }; }; - -1019 - gme -<>  - gSixthDPt -< 0,-2,-2> {num { - gidx - = 116 }; }; - -1020 - gme -<>  - gSixthDPt -< 0,-1,-2> {num { - gidx - = 117 }; }; - -1021 - gme -<>  - gSixthDPt -< 0, 1,-2> {num { - gidx - = 118 }; }; - -1022 - gme -<>  - gSixthDPt -< 0, 2,-2> {num { - gidx - = 119 }; }; - -1023 - gme -<>  - gSixthDPt -< 0, 3,-2> {num { - gidx - = 120 }; }; - -1025 - gme -<>  - gSixthDPt -< 0,-3,-3> {num { - gidx - = 121 }; }; - -1026 - gme -<>  - gSixthDPt -< 0,-2,-3> {num { - gidx - = 122 }; }; - -1027 - gme -<>  - gSixthDPt -< 0,-1,-3> {num { - gidx - = 123 }; }; - -1028 - gme -<>  - gSixthDPt -< 0, 1,-3> {num { - gidx - = 124 }; }; - -1029 - gme -<>  - gSixthDPt -< 0, 2,-3> {num { - gidx - = 125 }; }; - -1030 - gme -<>  - gSixthDPt -< 0, 3,-3> {num { - gidx - = 126 }; }; - -1035 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -1036 -ass - -SixthOrdDSnc - - -1037 : -public - -BaSnc -< -SixthOrdDSnc -< -GridT -, - gIsSa ->, - gGridT -, IsSafe> - -1039  - gSixthOrdDSnc -< - tGridT -, - tIsSa -> - tSfT -; - -1040  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa - > - tBaTy -; - -1041 - gpublic -: - -1042  -GridT - - tGridTy -; - -1043  -tyme - - tGridT -:: - tTeTy - TreeType; - -1044  -tyme - - tGridTy -:: - tVueTy - ValueType; - -1046 cڡ  - gSIZE - = 127; - -1048 -SixthOrdDSnc -(cڡ -GridTy -& -grid -): -BaTy -(grid, -SIZE -) {} - -1051 - gme -< - gi -,  - gj -,  - gk -> - -1052  -pos -(cڡ {  - gSixthDPt -< - gi -, - gj -, - gk ->:: -idx -; } - -1054 - give -: - -1055 -le -  - -(cڡ -Cod -& -ijk -) - -1057 -mVues -[ -SixthDPt -<-3, 3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 3, 0)); - -1058 - gmVues -[ -SixthDPt -<-2, 3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 3, 0)); - -1059 - gmVues -[ -SixthDPt -<-1, 3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 3, 0)); - -1060 - gmVues -[ -SixthDPt -< 0, 3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3, 0)); - -1061 - gmVues -[ -SixthDPt -< 1, 3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 3, 0)); - -1062 - gmVues -[ -SixthDPt -< 2, 3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 3, 0)); - -1063 - gmVues -[ -SixthDPt -< 3, 3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 3, 0)); - -1065 - gmVues -[ -SixthDPt -<-3, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 2, 0)); - -1066 - gmVues -[ -SixthDPt -<-2, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 2, 0)); - -1067 - gmVues -[ -SixthDPt -<-1, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 2, 0)); - -1068 - gmVues -[ -SixthDPt -< 0, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 0)); - -1069 - gmVues -[ -SixthDPt -< 1, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 2, 0)); - -1070 - gmVues -[ -SixthDPt -< 2, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 2, 0)); - -1071 - gmVues -[ -SixthDPt -< 3, 2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 2, 0)); - -1073 - gmVues -[ -SixthDPt -<-3, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 1, 0)); - -1074 - gmVues -[ -SixthDPt -<-2, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 1, 0)); - -1075 - gmVues -[ -SixthDPt -<-1, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 1, 0)); - -1076 - gmVues -[ -SixthDPt -< 0, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -1077 - gmVues -[ -SixthDPt -< 1, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 0)); - -1078 - gmVues -[ -SixthDPt -< 2, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 1, 0)); - -1079 - gmVues -[ -SixthDPt -< 3, 1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 1, 0)); - -1081 - gmVues -[ -SixthDPt -<-3, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0, 0)); - -1082 - gmVues -[ -SixthDPt -<-2, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 0)); - -1083 - gmVues -[ -SixthDPt -<-1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -1084 - gmVues -[ -SixthDPt -< 1, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -1085 - gmVues -[ -SixthDPt -< 2, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 0)); - -1086 - gmVues -[ -SixthDPt -< 3, 0, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0, 0)); - -1088 - gmVues -[ -SixthDPt -<-3,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3,-1, 0)); - -1089 - gmVues -[ -SixthDPt -<-2,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2,-1, 0)); - -1090 - gmVues -[ -SixthDPt -<-1,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1,-1, 0)); - -1091 - gmVues -[ -SixthDPt -< 0,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 0)); - -1092 - gmVues -[ -SixthDPt -< 1,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1,-1, 0)); - -1093 - gmVues -[ -SixthDPt -< 2,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2,-1, 0)); - -1094 - gmVues -[ -SixthDPt -< 3,-1, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3,-1, 0)); - -1096 - gmVues -[ -SixthDPt -<-3,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3,-2, 0)); - -1097 - gmVues -[ -SixthDPt -<-2,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2,-2, 0)); - -1098 - gmVues -[ -SixthDPt -<-1,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1,-2, 0)); - -1099 - gmVues -[ -SixthDPt -< 0,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2, 0)); - -1100 - gmVues -[ -SixthDPt -< 1,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1,-2, 0)); - -1101 - gmVues -[ -SixthDPt -< 2,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2,-2, 0)); - -1102 - gmVues -[ -SixthDPt -< 3,-2, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3,-2, 0)); - -1104 - gmVues -[ -SixthDPt -<-3,-3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3,-3, 0)); - -1105 - gmVues -[ -SixthDPt -<-2,-3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2,-3, 0)); - -1106 - gmVues -[ -SixthDPt -<-1,-3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1,-3, 0)); - -1107 - gmVues -[ -SixthDPt -< 0,-3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-3, 0)); - -1108 - gmVues -[ -SixthDPt -< 1,-3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1,-3, 0)); - -1109 - gmVues -[ -SixthDPt -< 2,-3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2,-3, 0)); - -1110 - gmVues -[ -SixthDPt -< 3,-3, 0>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3,-3, 0)); - -1112 - gmVues -[ -SixthDPt -<-3, 0, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0, 3)); - -1113 - gmVues -[ -SixthDPt -<-2, 0, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 3)); - -1114 - gmVues -[ -SixthDPt -<-1, 0, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 3)); - -1115 - gmVues -[ -SixthDPt -< 0, 0, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 3)); - -1116 - gmVues -[ -SixthDPt -< 1, 0, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 3)); - -1117 - gmVues -[ -SixthDPt -< 2, 0, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 3)); - -1118 - gmVues -[ -SixthDPt -< 3, 0, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0, 3)); - -1120 - gmVues -[ -SixthDPt -<-3, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0, 2)); - -1121 - gmVues -[ -SixthDPt -<-2, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 2)); - -1122 - gmVues -[ -SixthDPt -<-1, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 2)); - -1123 - gmVues -[ -SixthDPt -< 0, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 2)); - -1124 - gmVues -[ -SixthDPt -< 1, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 2)); - -1125 - gmVues -[ -SixthDPt -< 2, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 2)); - -1126 - gmVues -[ -SixthDPt -< 3, 0, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0, 2)); - -1128 - gmVues -[ -SixthDPt -<-3, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0, 1)); - -1129 - gmVues -[ -SixthDPt -<-2, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 1)); - -1130 - gmVues -[ -SixthDPt -<-1, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 1)); - -1131 - gmVues -[ -SixthDPt -< 0, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -1132 - gmVues -[ -SixthDPt -< 1, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 1)); - -1133 - gmVues -[ -SixthDPt -< 2, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 1)); - -1134 - gmVues -[ -SixthDPt -< 3, 0, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0, 1)); - -1136 - gmVues -[ -SixthDPt -<-3, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0,-1)); - -1137 - gmVues -[ -SixthDPt -<-2, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0,-1)); - -1138 - gmVues -[ -SixthDPt -<-1, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0,-1)); - -1139 - gmVues -[ -SixthDPt -< 0, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0,-1)); - -1140 - gmVues -[ -SixthDPt -< 1, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0,-1)); - -1141 - gmVues -[ -SixthDPt -< 2, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0,-1)); - -1142 - gmVues -[ -SixthDPt -< 3, 0,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0,-1)); - -1144 - gmVues -[ -SixthDPt -<-3, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0,-2)); - -1145 - gmVues -[ -SixthDPt -<-2, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0,-2)); - -1146 - gmVues -[ -SixthDPt -<-1, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0,-2)); - -1147 - gmVues -[ -SixthDPt -< 0, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0,-2)); - -1148 - gmVues -[ -SixthDPt -< 1, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0,-2)); - -1149 - gmVues -[ -SixthDPt -< 2, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0,-2)); - -1150 - gmVues -[ -SixthDPt -< 3, 0,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0,-2)); - -1152 - gmVues -[ -SixthDPt -<-3, 0,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0,-3)); - -1153 - gmVues -[ -SixthDPt -<-2, 0,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0,-3)); - -1154 - gmVues -[ -SixthDPt -<-1, 0,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0,-3)); - -1155 - gmVues -[ -SixthDPt -< 0, 0,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0,-3)); - -1156 - gmVues -[ -SixthDPt -< 1, 0,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0,-3)); - -1157 - gmVues -[ -SixthDPt -< 2, 0,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0,-3)); - -1158 - gmVues -[ -SixthDPt -< 3, 0,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0,-3)); - -1160 - gmVues -[ -SixthDPt -< 0,-3, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-3, 3)); - -1161 - gmVues -[ -SixthDPt -< 0,-2, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2, 3)); - -1162 - gmVues -[ -SixthDPt -< 0,-1, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 3)); - -1163 - gmVues -[ -SixthDPt -< 0, 1, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 3)); - -1164 - gmVues -[ -SixthDPt -< 0, 2, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 3)); - -1165 - gmVues -[ -SixthDPt -< 0, 3, 3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3, 3)); - -1167 - gmVues -[ -SixthDPt -< 0,-3, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-3, 2)); - -1168 - gmVues -[ -SixthDPt -< 0,-2, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2, 2)); - -1169 - gmVues -[ -SixthDPt -< 0,-1, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 2)); - -1170 - gmVues -[ -SixthDPt -< 0, 1, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 2)); - -1171 - gmVues -[ -SixthDPt -< 0, 2, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 2)); - -1172 - gmVues -[ -SixthDPt -< 0, 3, 2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3, 2)); - -1174 - gmVues -[ -SixthDPt -< 0,-3, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-3, 1)); - -1175 - gmVues -[ -SixthDPt -< 0,-2, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2, 1)); - -1176 - gmVues -[ -SixthDPt -< 0,-1, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 1)); - -1177 - gmVues -[ -SixthDPt -< 0, 1, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 1)); - -1178 - gmVues -[ -SixthDPt -< 0, 2, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 1)); - -1179 - gmVues -[ -SixthDPt -< 0, 3, 1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3, 1)); - -1181 - gmVues -[ -SixthDPt -< 0,-3,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-3,-1)); - -1182 - gmVues -[ -SixthDPt -< 0,-2,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2,-1)); - -1183 - gmVues -[ -SixthDPt -< 0,-1,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1,-1)); - -1184 - gmVues -[ -SixthDPt -< 0, 1,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1,-1)); - -1185 - gmVues -[ -SixthDPt -< 0, 2,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2,-1)); - -1186 - gmVues -[ -SixthDPt -< 0, 3,-1>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3,-1)); - -1188 - gmVues -[ -SixthDPt -< 0,-3,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-3,-2)); - -1189 - gmVues -[ -SixthDPt -< 0,-2,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2,-2)); - -1190 - gmVues -[ -SixthDPt -< 0,-1,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1,-2)); - -1191 - gmVues -[ -SixthDPt -< 0, 1,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1,-2)); - -1192 - gmVues -[ -SixthDPt -< 0, 2,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2,-2)); - -1193 - gmVues -[ -SixthDPt -< 0, 3,-2>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3,-2)); - -1195 - gmVues -[ -SixthDPt -< 0,-3,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-3,-3)); - -1196 - gmVues -[ -SixthDPt -< 0,-2,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-2,-3)); - -1197 - gmVues -[ -SixthDPt -< 0,-1,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0,-1,-3)); - -1198 - gmVues -[ -SixthDPt -< 0, 1,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1,-3)); - -1199 - gmVues -[ -SixthDPt -< 0, 2,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2,-3)); - -1200 - gmVues -[ -SixthDPt -< 0, 3,-3>:: -idx -] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3,-3)); - -1203 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -1204 -usg - - gBaTy -:: -mAcc -; - -1205 -usg - - gBaTy -:: -mVues -; - -1211 - gmea - { - -1214 - gme -< - gi -,  - gj -,  - gk ->  - sGdPt - {}; - -1215 - gme -<>  - gGdPt -< 0, 0, 0> {num { - gidx - = 0 }; }; - -1216 - gme -<>  - gGdPt -< 1, 0, 0> {num { - gidx - = 2 }; }; - -1217 - gme -<>  - gGdPt -< 0, 1, 0> {num { - gidx - = 4 }; }; - -1218 - gme -<>  - gGdPt -< 0, 0, 1> {num { - gidx - = 6 }; }; - -1219 - gme -<>  - gGdPt -<-1, 0, 0> {num { - gidx - = 1 }; }; - -1220 - gme -<>  - gGdPt -< 0,-1, 0> {num { - gidx - = 3 }; }; - -1221 - gme -<>  - gGdPt -< 0, 0,-1> {num { - gidx - = 5 }; }; - -1230 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -1231 -ass - -GdSnc - : -public - -BaSnc -, - gGridT -, IsSafe> - -1233  - gGdSnc -< - tGridT -, - tIsSa -> - tSfT -; - -1234  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa - > - tBaTy -; - -1235 - gpublic -: - -1236  -GridT - - tGridTy -; - -1237  -tyme - - tGridT -:: - tTeTy - TreeType; - -1238  -tyme - - tGridTy -:: - tVueTy - ValueType; - -1240 cڡ  - gSIZE - = 7; - -1242 -GdSnc -(cڡ -GridTy -& -grid -) - -1243 : -BaTy -( -grid -, -SIZE -) - -1244 , -mInv2Dx -( -VueTy -(0.5 / -grid -. -voxSize -()[0])) - -1245 , -mInvDx2 -( -VueTy -(4.0 * -mInv2Dx - * mInv2Dx)) - -1249 -GdSnc -(cڡ -GridTy -& -grid -, -Rl - -dx -) - -1250 : -BaTy -( -grid -, -SIZE -) - -1251 , -mInv2Dx -( -VueTy -(0.5 / -dx -)) - -1252 , -mInvDx2 -( -VueTy -(4.0 * -mInv2Dx - * mInv2Dx)) - -1261 -le - -VueTy - -nmSqGd -() const - -1263  -mInvDx2 - * - gmh -:: -GodunovsNmSqrd -( -mVues -[0] > -zoV -< -VueTy ->(), - -1264 -mVues -[0] - mValues[1], - -1265 -mVues -[2] - mValues[0], - -1266 -mVues -[0] - mValues[3], - -1267 -mVues -[4] - mValues[0], - -1268 -mVues -[0] - mValues[5], - -1269 -mVues -[6] - mValues[0]); - -1277 -le - - gmh -:: -Vec3 -< -VueTy -> -gd -() const - -1279  -mh -:: -Vec3 -< -VueTy ->( -mVues -[2] - mValues[1], - -1280 - gmVues -[4] - mValues[3], - -1281 - gmVues -[6] - mVues[5])* - gmInv2Dx -; - -1287 -le - - gmh -:: -Vec3 -< -VueTy -> -gd -(cڡ -mh -::Vec3& -V -) const - -1289  -mh -:: -Vec3 -< -VueTy ->( - -1290 -V -[0]>0 ? -mVues -[0] - mValues[1] : mValues[2] - mValues[0], - -1291 - gV -[1]>0 ? - gmVues -[0] - mVues[3] : -mVues -[4] - mValues[0], - -1292 - gV -[2]>0 ? - gmVues -[0] - mVues[5] : -mVues -[6] - mVues[0])*2* -mInv2Dx -; - -1297 -le - -VueTy - -϶acn -() const - -1299  - gmInvDx2 - * ( - gmVues -[1] + mValues[2] + - -1300 - gmVues -[3] + mValues[4] + - -1301 - gmVues -[5] + mValues[6] - 6*mValues[0]); - -1306 -le - -bo - -zoCrossg -() const - -1308 cڡ -tyme - - gBaTy -:: -BufrTy -& -v - = -mVues -; - -1309  ( - gv -[0]>0 ? (v[1]<0 || v[2]<0 || v[3]<0 || v[4]<0 || v[5]<0 || v[6]<0) - -1310 : ( -v -[1]>0 || v[2]>0 || v[3]>0 || v[4]>0 || v[5]>0 || v[6]>0)); - -1320 -le - - gmh -:: -Vec3 -< -VueTy -> -t -() - -1322 cڡ -Cod -& -ijk - = -BaTy -:: -gCrCod -(); - -1323 cڡ -VueTy - - gd - = VueTy( -mVues -[0] * 0.5 * -mInvDx2 -); - -1324 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1325 cڡut - gvue - = -mh -:: -Vec3 -< -VueTy -> -ijk -[0] - -d -*( -mVues -[2] - mValues[1]), - -1326 - gijk -[1] - - gd -*( - gmVues -[4] - mValues[3]), - -1327 - gijk -[2] - - gd -*( - gmVues -[6] - mValues[5])); - -1328 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1329  - gvue -; - -1333 - gme -< - gi -,  - gj -,  - gk -> - -1334  -pos -(cڡ {  - gGdPt -< - gi -, - gj -, - gk ->:: -idx -; } - -1336 - give -: - -1338 -le -  - -(cڡ -Cod -& -ijk -) - -1340 -BaTy -:: -me - -tVue -<-1, 0, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0))); - -1341 - gBaTy -:: -me - -tVue -< 1, 0, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0))); - -1343 - gBaTy -:: -me - -tVue -< 0,-1, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0,-1, 0))); - -1344 - gBaTy -:: -me - -tVue -< 0, 1, 0>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0))); - -1346 - gBaTy -:: -me - -tVue -< 0, 0,-1>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 0,-1))); - -1347 - gBaTy -:: -me - -tVue -< 0, 0, 1>( - gmAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1))); - -1350 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -1351 -usg - - gBaTy -:: -mAcc -; - -1352 -usg - - gBaTy -:: -mVues -; - -1353 cڡ -VueTy - - gmInv2Dx -, - gmInvDx2 -; - -1364 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -1365 -ass - -WoSnc -: -public - -BaSnc -, - gGridT -, IsSafe> - -1367  - gWoSnc -< - tGridT -, - tIsSa -> - tSfT -; - -1368  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa - > - tBaTy -; - -1369 - gpublic -: - -1370  -GridT - - tGridTy -; - -1371  -tyme - - tGridT -:: - tTeTy - TreeType; - -1372  -tyme - - tGridTy -:: - tVueTy - ValueType; - -1374 cڡ  - gSIZE - = 19; - -1376 -WoSnc -(cڡ -GridTy -& -grid -) - -1377 : -BaTy -( -grid -, -SIZE -) - -1378 , -_mDx2 -( -VueTy -( -mh -:: -Pow2 -( -grid -. -voxSize -()[0]))) - -1379 , -mInv2Dx -( -VueTy -(0.5 / -grid -. -voxSize -()[0])) - -1380 , -mInvDx2 -( -VueTy -(1.0 / -_mDx2 -)) - -1381 , -mDx2 -( -ic_ -<>( -_mDx2 -)) - -1385 -WoSnc -(cڡ -GridTy -& -grid -, -Rl - -dx -) - -1386 : -BaTy -( -grid -, -SIZE -) - -1387 , -_mDx2 -( -VueTy -( -dx - * dx)) - -1388 , -mInv2Dx -( -VueTy -(0.5 / -dx -)) - -1389 , -mInvDx2 -( -VueTy -(1.0 / -_mDx2 -)) - -1390 , -mDx2 -( -ic_ -<>( -_mDx2 -)) - -1399 -le - -VueTy - -nmSqGd -(cڡ VueTy & -isoVue - = -zoV -()) const - -1401 cڡ -tyme - -BaTy -:: -BufrTy -& -v - = -mVues -; - -1402 #ifde -DWA_OPENVDB - - -1404 cڡ - gsimd -:: -Flt4 - - -1405 -v1 -( -v -[2]-v[1], v[ 8]-v[ 7], v[14]-v[13], 0), - -1406 -v2 -( -v -[3]-v[2], v[ 9]-v[ 8], v[15]-v[14], 0), - -1407 -v3 -( -v -[0]-v[3], v[ 0]-v[ 9], v[ 0]-v[15], 0), - -1408 -v4 -( -v -[4]-v[0], v[10]-v[ 0], v[16]-v[ 0], 0), - -1409 -v5 -( -v -[5]-v[4], v[11]-v[10], v[17]-v[16], 0), - -1410 -v6 -( -v -[6]-v[5], v[12]-v[11], v[18]-v[17], 0), - -1411 - gdP_m - = -mh -:: -WENO5 -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -mDx2 -), - -1412 - gdP_p - = -mh -:: -WENO5 -( -v6 -, -v5 -, -v4 -, -v3 -, -v2 -, -mDx2 -); - -1414  -mInvDx2 - * - gmh -:: -GodunovsNmSqrd -( -mVues -[0] > -isoVue -, -dP_m -, -dP_p -); - -1416 cڡ -Rl - - -1417 - gdP_xm - = -mh -:: -WENO5 -( -v -[ 2]-v[ 1],v[ 3]-v[ 2],v[ 0]-v[ 3],v[ 4]-v[ 0],v[ 5]-v[ 4], -mDx2 -), - -1418 - gdP_xp - = -mh -:: -WENO5 -( -v -[ 6]-v[ 5],v[ 5]-v[ 4],v[ 4]-v[ 0],v[ 0]-v[ 3],v[ 3]-v[ 2], -mDx2 -), - -1419 - gdP_ym - = -mh -:: -WENO5 -( -v -[ 8]-v[ 7],v[ 9]-v[ 8],v[ 0]-v[ 9],v[10]-v[ 0],v[11]-v[10], -mDx2 -), - -1420 - gdP_yp - = -mh -:: -WENO5 -( -v -[12]-v[11],v[11]-v[10],v[10]-v[ 0],v[ 0]-v[ 9],v[ 9]-v[ 8], -mDx2 -), - -1421 - gdP_zm - = -mh -:: -WENO5 -( -v -[14]-v[13],v[15]-v[14],v[ 0]-v[15],v[16]-v[ 0],v[17]-v[16], -mDx2 -), - -1422 - gdP_zp - = -mh -:: -WENO5 -( -v -[18]-v[17],v[17]-v[16],v[16]-v[ 0],v[ 0]-v[15],v[15]-v[14], -mDx2 -); - -1423  - gic_ -< - gVueTy ->( - -1424 -mInvDx2 -* - gmh -:: -GodunovsNmSqrd -( -v -[0]> -isoVue -, -dP_xm -, -dP_xp -, -dP_ym -, -dP_yp -, -dP_zm -, -dP_zp -)); - -1433 -le - - gmh -:: -Vec3 -< -VueTy -> -gd -(cڡ -mh -::Vec3& -V -) const - -1435 cڡ -tyme - -BaTy -:: -BufrTy -& -v - = -mVues -; - -1436  2* -mInv2Dx - * - gmh -:: -Vec3 -< -VueTy ->( - -1437 -V -[0]>0 ? -mh -:: -WENO5 -( -v -[ 2]-v[ 1],v[ 3]-v[ 2],v[ 0]-v[ 3], v[ 4]-v[ 0],v[ 5]-v[ 4], -mDx2 -) - -1438 : -mh -:: -WENO5 -( -v -[ 6]-v[ 5],v[ 5]-v[ 4],v[ 4]-v[ 0], v[ 0]-v[ 3],v[ 3]-v[ 2], -mDx2 -), - -1439 - gV -[1]>0 ? - gmh -:: -WENO5 -( -v -[ 8]-v[ 7],v[ 9]-v[ 8],v[ 0]-v[ 9], v[10]-v[ 0],v[11]-v[10], -mDx2 -) - -1440 : -mh -:: -WENO5 -( -v -[12]-v[11],v[11]-v[10],v[10]-v[ 0], v[ 0]-v[ 9],v[ 9]-v[ 8], -mDx2 -), - -1441 - gV -[2]>0 ? - gmh -:: -WENO5 -( -v -[14]-v[13],v[15]-v[14],v[ 0]-v[15], v[16]-v[ 0],v[17]-v[16], -mDx2 -) - -1442 : -mh -:: -WENO5 -( -v -[18]-v[17],v[17]-v[16],v[16]-v[ 0], v[ 0]-v[15],v[15]-v[14], -mDx2 -)); - -1449 -le - - gmh -:: -Vec3 -< -VueTy -> -gd -() const - -1451  -mInv2Dx - * -mh -:: -Vec3 -< -VueTy ->( -mVues -[ 4] - mValues[ 3], - -1452 - gmVues -[10] - mValues[ 9], - -1453 - gmVues -[16] - mValues[15]); - -1461 -le - -VueTy - -϶acn -() const - -1463  - gmInvDx2 - * ( - -1464 - gmVues -[ 3] + mValues[ 4] + - -1465 - gmVues -[ 9] + mValues[10] + - -1466 - gmVues -[15] + mValues[16] - 6*mValues[0]); - -1471 -le - -bo - -zoCrossg -() const - -1473 cڡ -tyme - - gBaTy -:: -BufrTy -& -v - = -mVues -; - -1474  ( - gv -[ 0]>0 ? (v[ 3]<0 || v[ 4]<0 || v[ 9]<0 || v[10]<0 || v[15]<0 || v[16]<0) - -1475 : ( -v -[ 3]>0 || v[ 4]>0 || v[ 9]>0 || v[10]>0 || v[15]>0 || v[16]>0)); - -1478 - give -: - -1479 -le -  - -(cڡ -Cod -& -ijk -) - -1481 -mVues -[ 1] = -mAcc -. -gVue -( -ijk -. -offtBy -(-3, 0, 0)); - -1482 - gmVues -[ 2] = -mAcc -. -gVue -( -ijk -. -offtBy -(-2, 0, 0)); - -1483 - gmVues -[ 3] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -1484 - gmVues -[ 4] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -1485 - gmVues -[ 5] = -mAcc -. -gVue -( -ijk -. -offtBy -( 2, 0, 0)); - -1486 - gmVues -[ 6] = -mAcc -. -gVue -( -ijk -. -offtBy -( 3, 0, 0)); - -1488 - gmVues -[ 7] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -3, 0)); - -1489 - gmVues -[ 8] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -2, 0)); - -1490 - gmVues -[ 9] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 0)); - -1491 - gmVues -[10] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -1492 - gmVues -[11] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 2, 0)); - -1493 - gmVues -[12] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 3, 0)); - -1495 - gmVues -[13] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -3)); - -1496 - gmVues -[14] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -2)); - -1497 - gmVues -[15] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -1)); - -1498 - gmVues -[16] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -1499 - gmVues -[17] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 2)); - -1500 - gmVues -[18] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 3)); - -1503 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -1504 -usg - - gBaTy -:: -mAcc -; - -1505 -usg - - gBaTy -:: -mVues -; - -1506 cڡ -VueTy - - g_mDx2 -, - gmInv2Dx -, - gmInvDx2 -; - -1507 cڡ  - gmDx2 -; - -1514 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -1515 -ass - -CurvuSnc -: -public - -BaSnc -, - gGridT -, IsSafe> - -1517  - gCurvuSnc -< - tGridT -, - tIsSa -> - tSfT -; - -1518  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa -> - tBaTy -; - -1519 - gpublic -: - -1520  -GridT - - tGridTy -; - -1521  -tyme - - tGridT -:: - tTeTy - TreeType; - -1522  -tyme - - tGridT -:: - tVueTy - ValueType; - -1524 cڡ  - gSIZE - = 19; - -1526 -CurvuSnc -(cڡ -GridTy -& -grid -) - -1527 : -BaTy -( -grid -, -SIZE -) - -1528 , -mInv2Dx -( -VueTy -(0.5 / -grid -. -voxSize -()[0])) - -1529 , -mInvDx2 -( -VueTy -(4.0 * -mInv2Dx - * mInv2Dx)) - -1533 -CurvuSnc -(cڡ -GridTy -& -grid -, -Rl - -dx -) - -1534 : -BaTy -( -grid -, -SIZE -) - -1535 , -mInv2Dx -( -VueTy -(0.5 / -dx -)) - -1536 , -mInvDx2 -( -VueTy -(4.0 * -mInv2Dx - * mInv2Dx)) - -1544 -le - -VueTy - -mnCurvu -() const - -1546 -Rl - - gpha -, - gnmGd -; - -1547  - gthis --> -mnCurvu -( -pha -, -nmGd -) ? - -1548 -VueTy -( -pha -* -mInv2Dx -/ -mh -:: -Pow3 -( -nmGd -)) : 0; - -1555 -le - -VueTy - -gaussnCurvu -() const - -1557 -Rl - - gpha -, - gnmGd -; - -1558  - gthis --> -gaussnCurvu -( -pha -, -nmGd -) ? - -1559 -VueTy -( -pha -* -mInvDx2 -/ -mh -:: -Pow4 -( -nmGd -)) : 0; - -1567 -le -  -curvus -( -VueTy - & -mn -, VueTy& -gauss -) const - -1569 -Rl - - gphaM -, - gphaG -, - gnmGd -; - -1570 i( - gthis --> -curvus -( -phaM -, -phaG -, -nmGd -)) { - -1571 - gmn - = -VueTy -( -phaM -* -mInv2Dx -/ -mh -:: -Pow3 -( -nmGd -)); - -1572 - ggauss - = -VueTy -( -phaG -* -mInvDx2 -/ -mh -:: -Pow4 -( -nmGd -)); - -1574 - gmn - = -gauss - = 0; - -1584 -le - -VueTy - -mnCurvuNmGd -() const - -1586 -Rl - - gpha -, - gnmGd -; - -1587  - gthis --> -mnCurvu -( -pha -, -nmGd -) ? - -1588 -VueTy -( -pha -* -mInvDx2 -/(2* -mh -:: -Pow2 -( -nmGd -))) : 0; - -1596 -le - -VueTy - -gaussnCurvuNmGd -() const - -1598 -Rl - - gpha -, - gnmGd -; - -1599  - gthis --> -gaussnCurvu -( -pha -, -nmGd -) ? - -1600 -VueTy -(2* -pha -* -mInv2Dx -* -mInvDx2 -/ -mh -:: -Pow3 -( -nmGd -)) : 0; - -1608 -le -  -curvusNmGd -( -VueTy - & -mn -, VueTy& -gauss -) const - -1610 -Rl - - gphaM -, - gphaG -, - gnmGd -; - -1611 i( - gthis --> -curvus -( -phaM -, -phaG -, -nmGd -)) { - -1612 - gmn - = -VueTy -( -phaM -* -mInvDx2 -/(2* -mh -:: -Pow2 -( -nmGd -))); - -1613 - ggauss - = -VueTy -(2* -phaG -* -mInv2Dx -* -mInvDx2 -/ -mh -:: -Pow3 -( -nmGd -)); - -1615 - gmn - = -gauss - = 0; - -1624 -le - - gd -:: - -< -VueTy -, - gVueTy -> -cCurvus -() const - -1626 - gd -:: - -< -VueTy -, - gVueTy ->air(0, 0); - -1627 -Rl - - gphaM -, - gphaG -, - gnmGd -; - -1628 i( - gthis --> -curvus -( -phaM -, -phaG -, -nmGd -)) { - -1629 cڡ -Rl - - gmn - = -phaM -* -mInv2Dx -/ -mh -:: -Pow3 -( -nmGd -); - -1630 cڡ -Rl - - gtmp - = -d -:: -sq -( -mn -*m- -phaG -* -mInvDx2 -/ -mh -:: -Pow4 -( -nmGd -)); - -1631 - g -. - gf - = -VueTy -( -mn - - -tmp -); - -1632 - g -. - gcd - = -VueTy -( -mn - + -tmp -); - -1634  - g -; - -1642 -le - -VueTy - -϶acn -() const - -1644  - gmInvDx2 - * ( - -1645 - gmVues -[1] + mValues[2] + - -1646 - gmVues -[3] + mValues[4] + - -1647 - gmVues -[5] + mValues[6] - 6*mValues[0]); - -1655 -le - - gmh -:: -Vec3 -< -VueTy -> -gd -() const - -1657  -mh -:: -Vec3 -< -VueTy ->( - -1658 -mVues -[2] - mValues[1], - -1659 - gmVues -[4] - mValues[3], - -1660 - gmVues -[6] - mVues[5])* - gmInv2Dx -; - -1663 - give -: - -1664 -le -  - -(cڡ -Cod - & -ijk -) - -1666 -mVues -[ 1] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -1667 - gmVues -[ 2] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 0)); - -1669 - gmVues -[ 3] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 0)); - -1670 - gmVues -[ 4] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 0)); - -1672 - gmVues -[ 5] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, -1)); - -1673 - gmVues -[ 6] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 0, 1)); - -1675 - gmVues -[ 7] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, -1, 0)); - -1676 - gmVues -[ 8] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, -1, 0)); - -1677 - gmVues -[ 9] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 1, 0)); - -1678 - gmVues -[10] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 1, 0)); - -1680 - gmVues -[11] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, -1)); - -1681 - gmVues -[12] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, -1)); - -1682 - gmVues -[13] = -mAcc -. -gVue -( -ijk -. -offtBy -(-1, 0, 1)); - -1683 - gmVues -[14] = -mAcc -. -gVue -( -ijk -. -offtBy -( 1, 0, 1)); - -1685 - gmVues -[15] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, -1)); - -1686 - gmVues -[16] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, -1)); - -1687 - gmVues -[17] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, -1, 1)); - -1688 - gmVues -[18] = -mAcc -. -gVue -( -ijk -. -offtBy -( 0, 1, 1)); - -1691 -le - -Rl - -Dx -(cڡ {  0.5*( - gmVues -[2] - mValues[1]); } - -1692 -le - -Rl - -Dy -(cڡ {  0.5*( - gmVues -[4] - mValues[3]); } - -1693 -le - -Rl - -Dz -(cڡ {  0.5*( - gmVues -[6] - mValues[5]); } - -1694 -le - -Rl - -Dxx -(cڡ {  - gmVues -[2] - 2 * mValues[0] + mValues[1]; } - -1695 -le - -Rl - -Dyy -(cڡ {  - gmVues -[4] - 2 * mValues[0] + mValues[3]; } - -1696 -le - -Rl - -Dzz -(cڡ {  - gmVues -[6] - 2 * mValues[0] + mValues[5]; } - -1697 -le - -Rl - -Dxy -(cڡ {  0.25 * ( - gmVues -[10] - mValues[ 8] + mValues[ 7] - mValues[ 9]); } - -1698 -le - -Rl - -Dxz -(cڡ {  0.25 * ( - gmVues -[14] - mValues[12] + mValues[11] - mValues[13]); } - -1699 -le - -Rl - -Dyz -(cڡ {  0.25 * ( - gmVues -[18] - mValues[16] + mValues[15] - mValues[17]); } - -1701 -le - -bo - -mnCurvu -( -Rl -& -pha -, Rl& -nmGd -) const - -1704 cڡ -Rl - - gDx - = -this --> -Dx -(), - gDy - =his-> -Dy -(), - gDz - =his-> -Dz -(), - -1705 - gDx2 - = -Dx -*Dx, - gDy2 - = -Dy -*Dy, - gDz2 - = -Dz -*Dz, - gnmGd2 - = -Dx2 - + -Dy2 - + -Dz2 -; - -1706 i( - gnmGd2 - < -mh -:: -Tޔ -< -Rl ->:: -vue -()) { - -1707 -pha - = -nmGd - = 0; - -1708  - gl -; - -1710 cڡ -Rl - - gDxx - = -this --> -Dxx -(), - gDyy - =his-> -Dyy -(), - gDzz - =his-> -Dzz -(); - -1711 - gpha - = -Dx2 -*( -Dyy - + -Dzz -+ -Dy2 -*( -Dxx - + Dzz+ -Dz2 -*(Dxx + Dyy) - - -1712 2*( -Dx -*( -Dy -* -this --> -Dxy -(+ -Dz -*this-> -Dxz -()+ Dy*Dz*this-> -Dyz -()); - -1713 - gnmGd - = -d -:: -sq -( -nmGd2 -); - -1714  - gue -; - -1717 -le - -bo - -gaussnCurvu -( -Rl -& -pha -, Rl& -nmGd -) const - -1720 cڡ -Rl - - gDx - = -this --> -Dx -(), - gDy - =his-> -Dy -(), - gDz - =his-> -Dz -(), - -1721 - gDx2 - = -Dx -*Dx, - gDy2 - = -Dy -*Dy, - gDz2 - = -Dz -*Dz, - gnmGd2 - = -Dx2 - + -Dy2 - + -Dz2 -; - -1722 i( - gnmGd2 - < -mh -:: -Tޔ -< -Rl ->:: -vue -()) { - -1723 -pha - = -nmGd - = 0; - -1724  - gl -; - -1726 cڡ -Rl - - gDxx - = -this --> -Dxx -(), - gDyy - =his-> -Dyy -(), - gDzz - =his-> -Dzz -(), - -1727 - gDxy - = -this --> -Dxy -(), - gDxz - =his-> -Dxz -(), - gDyz - =his-> -Dyz -(); - -1728 - gpha - = -Dx2 -*( -Dyy -* -Dzz - - -Dyz -*Dyz+ -Dy2 -*( -Dxx -*Dzz - -Dxz -*Dxz+ -Dz2 -*(Dxx*Dyy - -Dxy -*Dxy) + - -1729 2* -Dy -* -Dz -*( -Dxy -* -Dxz - - -Dyz -* -Dxx -+ -Dx -*Dz*(Dxy*Dyz - Dxz* -Dyy -+ Dx*Dy*(Dxz*Dyz - Dxy* -Dzz -) ); - -1730 - gnmGd - = -d -:: -sq -( -nmGd2 -); - -1731  - gue -; - -1733 -le - -bo - -curvus -( -Rl -& -phaM -, Rl& -phaG -, Rl& -nmGd -) const - -1736 cڡ -Rl - - gDx - = -this --> -Dx -(), - gDy - =his-> -Dy -(), - gDz - =his-> -Dz -(), - -1737 - gDx2 - = -Dx -*Dx, - gDy2 - = -Dy -*Dy, - gDz2 - = -Dz -*Dz, - gnmGd2 - = -Dx2 - + -Dy2 - + -Dz2 -; - -1738 i( - gnmGd2 - < -mh -:: -Tޔ -< -Rl ->:: -vue -()) { - -1739 -phaM - = -phaG - = -nmGd - = 0; - -1740  - gl -; - -1742 cڡ -Rl - - gDxx - = -this --> -Dxx -(), - gDyy - =his-> -Dyy -(), - gDzz - =his-> -Dzz -(), - -1743 - gDxy - = -this --> -Dxy -(), - gDxz - =his-> -Dxz -(), - gDyz - =his-> -Dyz -(); - -1744 - gphaM - = -Dx2 -*( -Dyy - + -Dzz -+ -Dy2 -*( -Dxx - + Dzz+ -Dz2 -*(Dxx + Dyy) - - -1745 2*( -Dx -*( -Dy -* -Dxy - + -Dz -* -Dxz -+ Dy*Dz* -Dyz -); - -1746 - gphaG - = -Dx2 -*( -Dyy -* -Dzz - - -Dyz -*Dyz+ -Dy2 -*( -Dxx -*Dzz - -Dxz -*Dxz+ -Dz2 -*(Dxx*Dyy - -Dxy -*Dxy) + - -1747 2* -Dy -* -Dz -*( -Dxy -* -Dxz - - -Dyz -* -Dxx -+ -Dx -*Dz*(Dxy*Dyz - Dxz* -Dyy -+ Dx*Dy*(Dxz*Dyz - Dxy* -Dzz -) ); - -1748 - gnmGd - = -d -:: -sq -( -nmGd2 -); - -1749  - gue -; - -1752 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -1753 -usg - - gBaTy -:: -mAcc -; - -1754 -usg - - gBaTy -:: -mVues -; - -1755 cڡ -VueTy - - gmInv2Dx -, - gmInvDx2 -; - -1763 - gme -< -tyme - - gGridT -, -bo - - gIsSa - = -ue -> - -1764 -ass - -DSnc -: -public - -BaSnc -, - gGridT -, IsSafe> - -1766  - gDSnc -< - tGridT -, - tIsSa -> - tSfT -; - -1767  - gBaSnc -< - tSfT -, - tGridT -, - tIsSa -> - tBaTy -; - -1768 - gpublic -: - -1769  -GridT - - tGridTy -; - -1770  -tyme - - tGridT -:: - tTeTy - TreeType; - -1771  -tyme - - tGridTy -:: - tVueTy - ValueType; - -1773 -DSnc -(cڡ -GridTy -& -grid -,  -hfWidth -) - -1774 : -BaTy -( -grid -, -mh -:: -Pow3 -(2 * -hfWidth - + 1)) - -1775 , -mHfWidth -( -hfWidth -) - -1777 -as -( -hfWidth ->0); - -1780 -le - cڡ - gVueTy -& -gCrVue -(cڡ {  - gmVues -[( -mVues -. -size -()-1)>>1]; } - -1784 -le -  -moveTo -(cڡ -Cod -& -ijk -) - -1786 - gBaTy -:: -mCr - = -ijk -; - -1787 - gthis --> - -( -ijk -); - -1791 - gme -< -tyme - - gIrTy -> - -1792 -le -  -moveTo -(cڡ -IrTy -& - -) - -1794 - gBaTy -:: -mCr - = - -. -gCod -(); - -1795 - gthis --> - -( -BaTy -:: -mCr -); - -1798 - give -: - -1801 -le -  - -(cڡ -Cod -& -ijk -) - -1803  -n - = 0; - -1804  -Cod - - gp -= -ijk -. -offtBy -(- -mHfWidth -), - gq -=ijk.offtBy(mHfWidth);[0] < -q -[0]; ++p[0]) { - -1805  - gp -[1] = -ijk -[1]- -mHfWidth -;[1] < -q -[1]; ++p[1]) { - -1806  - gp -[2] = -ijk -[2]- -mHfWidth -;[2] < -q -[2]; ++p[2]) { - -1807 - gmVues -[ -n -++] = -mAcc -. -gVue -( -p -); - -1813 - gme -< - gtyme -,yme, - gbo -> -nd - -ass - - gBaSnc -; - -1814 -usg - - gBaTy -:: -mAcc -; - -1815 -usg - - gBaTy -:: -mVues -; - -1816 cڡ  - gmHfWidth -; - - @openvdb/openvdb/math/Transform.cc - -4  - ~"Tnsfm.h -" - -5  - ~"LegacyFruum.h -" - -7  - ~<ݒvdb/vsi.h -> - -8  - ~ - -9  - ~ - -10  - ~ - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gmh - { - -21 - gTnsfm -:: -Tnsfm -(cڡ -MBa -:: -P -& -m -): - -22 -mM -( -CڡPCa -< -MBa -, cڡ MBa>( -m -)) - -25 i(! - gmM --> - gisTy -< - gUnifmSM ->(&& mM-> -isLr -()) { - -26 - gAffeM -:: -P - -affe - = -mM --> -gAffeM -(); - -27 - gmM - = -simify -( -affe -); - -31 - gTnsfm -:: -Tnsfm -(cڡ Tnsfm& -h -): - -32 -mM -( -CڡPCa -< -MBa -, cڡ MBa>( -h -. -baM -())) - -42 - gTnsfm -:: -P - - -43 -Tnsfm -:: -LrTnsfm -( -voxDim -) - -45  -Tnsfm -:: -P -( -w - Transform( - -46 -MBa -:: -P -( -w - -UnifmSM -( -voxDim -)))); - -49 - gTnsfm -:: -P - - -50 -Tnsfm -:: -LrTnsfm -(cڡ -M4R -& -m -) - -52  -Tnsfm -:: -P -( -w - Tnsfm( -MBa -::Pew -AffeM -( -m -)))); - -55 - gTnsfm -:: -P - - -56 -Tnsfm -:: -FruumTnsfm -(cڡ -BBoxd -& -bbox -,  -r -, - -57  -dth -,  -voxDim -) - -59  - gTnsfm -:: -P -( -w - -Tnsfm -( - -60 -NlrFruumM -( -bbox -, -r -, -dth -). -eS -( -Vec3d -( -voxDim -, voxelDim, voxelDim)))); - -68 - gTnsfm -:: -ad -( -d -:: -iam -& -is -) - -71 -Name - -ty - = -adSg -( -is -); - -73 i( - gio -:: -gFmVsi -( -is -< -OPENVDB_FILE_VERSION_NEW_TRANSFORM -) { - -76 i( -ty - == "LinearTransform") { - -78 -Cod - -tmpM -, -tmpMax -; - -79 - gis -. -ad -( -t_ -<*>(& -tmpM -), ( -Cod -:: -VueTy -) * 3); - -80 - gis -. -ad -( -t_ -<*>(& -tmpMax -), ( -Cod -:: -VueTy -) * 3); - -83 -M4d - - gtmpLolToWld -, - gtmpWldToLol -, - gtmpVoxToLol -, - gtmpLolToVox -; - -85 - gtmpLolToWld -. -ad -( -is -); - -86 - gtmpWldToLol -. -ad -( -is -); - -87 - gtmpVoxToLol -. -ad -( -is -); - -88 - gtmpLolToVox -. -ad -( -is -); - -91 - gAffeM -:: -P - -affeM -( -w - -AffeM -( -tmpVoxToLol -* -tmpLolToWld -)); - -92 - gmM - = -simify -( -affeM -); - -94 } i( - gty - == "FrustumTransform") { - -96 - -:: -LegacyFruum - -gacyFruum -( -is -); - -98 -CodBBox - - gbb - = -gacyFruum -. -gBBox -(); - -99 -BBoxd - -bbox -( -bb -. -m -(). -asVec3d -(), bb. -max -().asVec3d() - -102  - gr - = -gacyFruum -. -gT -(); - -103  - gdth - = -gacyFruum -. -gDth -(); - -105  - gìPWidth - = -gacyFruum -. -gNrPWidth -(); - -106  - gìPDi - = -gacyFruum -. -gNrPDi -(); - -107 cڡ - gM4d -& - gmxfm - = -gacyFruum -. -gCamXFm -(); - -110 -M4d - -xfm -(M4d:: -idty -()); - -111 - gxfm -. -tToTni -( -Vec3d -(0,0, - -ìPDi -)); - -112 - gxfm -. -eS -( -Vec3d -( -ìPWidth -,earPlaneWidth, -nearPlaneWidth)); - -115 -M4d - - gcd - = -xfm - * -mxfm -; - -119 cڡ -Vec4d - - gc3 - = -cd -. -c -(3); - -120 cڡ -Vec4d - -f -(0, 0, 0, 1); - -122 i( - gf -. -eq -( -c3 -) ) { - -123 - gcd -. -tC -(3, -f -); - -126 - gMBa -:: -P - -lrM -( -simify -( -AffeM -( -cd -). -gAffeM -())); - -131 - gmM - = -MBa -:: -P -( -w - -NlrFruumM -( - -132 -bbox -, -r -, -dth -/ -ìPWidth -, -lrM -)); - -135 -OPENVDB_THROW -( -IoE -, "Tnsfmoty " + -ty - + "reoonger supported"); - -139 i(! - gMRegiry -:: -isRegied -( -ty -)) { - -140 -OPENVDB_THROW -( -KeyE -, "M " << -ty - << " isotegistered"); - -144 - gmM - = -mh -:: -MRegiry -:: -M -( -ty -); - -145 - gmM --> -ad -( -is -); - -151 - gTnsfm -:: -wre -( -d -:: -oam -& -os -) const - -153 i(! -mM - -OPENVDB_THROW -( -IoE -, "Transform doesot have map"); - -156 -wreSg -( -os -, -mM --> -ty -()); - -158 - gmM --> -wre -( -os -); - -165 -bo - - -166 - gTnsfm -:: -isIdty -() const - -168 i( -mM --> -isLr -()) { - -169  -mM --> -gAffeM -()-> -isIdty -(); - -170 } i - gmM --> - gisTy -< - gNlrFruumM ->() ) { - -171 - gNlrFruumM -:: -P - -uum - = - -172 -SticPCa -< -NlrFruumM -, - gMBa ->( - gmM -); - -173  - guum --> -isIdty -(); - -176  - gl -; - -184 - gTnsfm -:: -eR٩e -( -dns -, cڡ -Axis - -axis -) - -186 - gmM - = -mM --> -eR٩e -( -dns -, -axis -); - -190 - gTnsfm -:: -eTne -(cڡ -Vec3d -& -t -) - -192 -mM - = mM-> -eTne -( -t -); - -196 - gTnsfm -:: -eS -(cڡ -Vec3d -& -s -) - -198 -mM - = mM-> -eS -( -s -); - -202 - gTnsfm -:: -eS -( -s -) - -204 cڡ -Vec3d - -vec -( -s -,s,s); - -205 - gmM - = -mM --> -eS -( -vec -); - -209 - gTnsfm -:: -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -) - -211 - gmM - = -mM --> -eShr -( -shr -, -axis0 -, -axis1 -); - -215 - gTnsfm -:: -eMu -(cڡ -M4d -& -m -) - -217 i( -mM --> -isLr -()) { - -219 cڡ -M4d - -cutM4 - = -mM --> -gAffeM -()-> -gM4 -(); - -220 cڡ -M4d - - gwM4 - = -m - * -cutM4 -; - -222 - gAffeM -:: -P - -affeM - -w - -AffeM - -wM4 -) ); - -223 - gmM - = -simify -( -affeM -); - -225 } i( - gmM --> - gisTy -< - gNlrFruumM ->() ) { - -227 - gNlrFruumM -:: -P - -cutFruum - = - -228 -SticPCa -< -NlrFruumM -, - gMBa ->( - gmM -); - -230 cڡ -M4d - - gcutM4 - = -cutFruum --> -cdM -(). -gM4 -(); - -231 cڡ -M4d - - gwM4 - = -m - * -cutM4 -; - -233 -AffeM - - gaffe -{ - gwM4 -}; - -235 - gNlrFruumM -:: -P - -uum -{ -w - -NlrFruumM -{ - -236 -cutFruum --> -gBBox -(), - -237 - gcutFruum --> -gT -(), - -238 - gcutFruum --> -gDth -(), - -239 - gaffe -. -cy -() - -241 - gmM - = -SticPCa -< -MBa -, - gNlrFruumM ->( - guum -); - -247 - gTnsfm -:: -eMu -(cڡ -M3d -& -m -) - -249 -M4d - -m4 - = M4d:: -idty -(); - -250 - gm4 -. -tM3 -( -m -); - -251 -eMu -( -m4 -); - -255 - gTnsfm -:: -poR٩e -( -dns -, cڡ -Axis - -axis -) - -257 - gmM - = -mM --> -poR٩e -( -dns -, -axis -); - -261 - gTnsfm -:: -poTne -(cڡ -Vec3d -& -t -) - -263 -mM - = mM-> -poTne -( -t -); - -267 - gTnsfm -:: -poS -(cڡ -Vec3d -& -s -) - -269 -mM - = mM-> -poS -( -s -); - -273 - gTnsfm -:: -poS -( -s -) - -275 cڡ -Vec3d - -vec -( -s -,s,s); - -276 - gmM - = -mM --> -poS -( -vec -); - -280 - gTnsfm -:: -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -) - -282 - gmM - = -mM --> -poShr -( -shr -, -axis0 -, -axis1 -); - -287 - gTnsfm -:: -poMu -(cڡ -M4d -& -m -) - -289 i( -mM --> -isLr -()) { - -291 cڡ -M4d - -cutM4 - = -mM --> -gAffeM -()-> -gM4 -(); - -292 cڡ -M4d - - gwM4 - = -cutM4 - * -m -; - -294 - gAffeM -:: -P - -affeM -{ -w - -AffeM -{ -wM4 -}}; - -295 - gmM - = -simify -( -affeM -); - -297 } i( - gmM --> - gisTy -< - gNlrFruumM ->()) { - -299 - gNlrFruumM -:: -P - -cutFruum - = - -300 -SticPCa -< -NlrFruumM -, - gMBa ->( - gmM -); - -302 cڡ -M4d - - gcutM4 - = -cutFruum --> -cdM -(). -gM4 -(); - -303 cڡ -M4d - - gwM4 - = -cutM4 - * -m -; - -305 -AffeM - - gaffe -{ - gwM4 -}; - -307 - gNlrFruumM -:: -P - -uum -{ -w - -NlrFruumM -{ - -308 -cutFruum --> -gBBox -(), - -309 - gcutFruum --> -gT -(), - -310 - gcutFruum --> -gDth -(), - -311 - gaffe -. -cy -() - -313 - gmM - = -SticPCa -< -MBa -, - gNlrFruumM ->( - guum -); - -319 - gTnsfm -:: -poMu -(cڡ -M3d -& -m -) - -321 -M4d - -m4 - = M4d:: -idty -(); - -322 - gm4 -. -tM3 -( -m -); - -323 -poMu -( -m4 -); - -330 -BBoxd - - -331 - gTnsfm -:: -dexToWld -(cڡ -CodBBox -& -dexBBox -) const - -333  -this --> -dexToWld -( -BBoxd -( -dexBBox -. -m -(). -asVec3d -(), indexBBox. -max -().asVec3d())); - -337 -BBoxd - - -338 - gTnsfm -:: -dexToWld -(cڡ -BBoxd -& -dexBBox -) const - -340 cڡ -Vec3d - & -im - = -dexBBox -. -m -(), & - gimax - = indexBBox. -max -(); - -342 -Vec3d - - gcrs -[8]; - -343 - gcrs -[0] = -im -; - -344 - gcrs -[1] = -Vec3d -( -imax -(0), -im -(1), imin(2)); - -345 - gcrs -[2] = -Vec3d -( -imax -(0), imax(1), -im -(2)); - -346 - gcrs -[3] = -Vec3d -( -im -(0), -imax -(1), imin(2)); - -347 - gcrs -[4] = -Vec3d -( -im -(0), im(1), -imax -(2)); - -348 - gcrs -[5] = -Vec3d -( -imax -(0), -im -(1), imax(2)); - -349 - gcrs -[6] = -imax -; - -350 - gcrs -[7] = -Vec3d -( -im -(0), -imax -(1), imax(2)); - -352 -BBoxd - - gwldBBox -; - -353 - gVec3d - & - gwm - = -wldBBox -. -m -(), & - gwmax - = wldBBox. -max -(); - -355 - gwm - = -wmax - = -this --> -dexToWld -( -crs -[0]); - -356  - gi - = 1; i < 8; ++i) { - -357 -Vec3d - - gimage - = -this --> -dexToWld -( -crs -[ -i -]); - -358 - gwm - = -mCompڒt -( -wm -, -image -); - -359 - gwmax - = -maxCompڒt -( -wmax -, -image -); - -361  - gwldBBox -; - -365 -BBoxd - - -366 - gTnsfm -:: -wldToIndex -(cڡ -BBoxd -& -wldBBox -) const - -368 -Vec3d - -dexM -, - gdexMax -; - -369 -lcuϋBounds -(* -this -, -wldBBox -. -m -(), wldBBox. -max -(), -dexM -, -dexMax -); - -370  -BBoxd -( -dexM -, -dexMax -); - -374 -CodBBox - - -375 - gTnsfm -:: -wldToIndexClCd -(cڡ -BBoxd -& -wldBBox -) const - -377 -Vec3d - -dexM -, - gdexMax -; - -378 -lcuϋBounds -(* -this -, -wldBBox -. -m -(), wldBBox. -max -(), -dexM -, -dexMax -); - -379  -CodBBox -( -Cod -:: -round -( -dexM -), Cod::round( -dexMax -)); - -383 -CodBBox - - -384 - gTnsfm -:: -wldToIndexNodeCd -(cڡ -BBoxd -& -wldBBox -) const - -386 -Vec3d - -dexM -, - gdexMax -; - -387 -lcuϋBounds -(* -this -, -wldBBox -. -m -(), wldBBox. -max -(), -dexM -, -dexMax -); - -388  -CodBBox -( -Cod -:: -o -( -dexM -), Cod::o( -dexMax -)); - -397 -lcuϋBounds -(cڡ -Tnsfm -& -t -, - -398 cڡ -Vec3d -& -mWS -, - -399 cڡ -Vec3d -& -maxWS -, - -400 -Vec3d -& -mIS -, - -401 -Vec3d -& -maxIS -) - -404 -Vec3d - - gcrs -[8]; - -405 - gcrs -[0] = -mWS -; - -406 - gcrs -[1] = -Vec3d -( -maxWS -(0), -mWS -(1), minWS(2)); - -407 - gcrs -[2] = -Vec3d -( -maxWS -(0), maxWS(1), -mWS -(2)); - -408 - gcrs -[3] = -Vec3d -( -mWS -(0), -maxWS -(1), minWS(2)); - -409 - gcrs -[4] = -Vec3d -( -mWS -(0), mWS(1), -maxWS -(2)); - -410 - gcrs -[5] = -Vec3d -( -maxWS -(0), -mWS -(1), maxWS(2)); - -411 - gcrs -[6] = -maxWS -; - -412 - gcrs -[7] = -Vec3d -( -mWS -(0), -maxWS -(1), maxWS(2)); - -414 -Vec3d - - ge_image -; - -415 - gmIS - = -t -. -wldToIndex -( -crs -[0]); - -416 - gmaxIS - = -mIS -; - -417  - gi - = 1; i < 8; ++i) { - -418 - ge_image - = -t -. -wldToIndex -( -crs -[ -i -]); - -419  - gj - = 0; j < 3; ++j) { - -420 -mIS -( -j - -d -:: -m -(mIS(j), -e_image -(j)); - -421 -maxIS -( -j - -d -:: -max -(maxIS(j), -e_image -(j)); - -430 -bo - - -431 - gTnsfm -:: -ݔ -==(cڡ -Tnsfm -& -h -) const - -433 i(! -this --> -voxSize -(). -eq -( -h -.voxSize()) -l -; - -435 i( - gthis --> -mTy -(= -h -.mapType()) { - -436  -this --> -baM -()-> -isEqu -(* -h -.baseMap()); - -439 i( - gthis --> -isLr -(&& - gh -.isLinear()) { - -441  ( *( - gthis --> -baM -()-> -gAffeM -()) == - -442 *( -h -. -baM -()-> -gAffeM -()) ); - -445  - gthis --> -baM -()-> -isEqu -(* -h -.baseMap()); - -453 - gTnsfm -:: -t -( -d -:: -oam -& -os -, cڡ std:: -rg -& -dt -) const - -455  - sLol - { - -457  -d -:: -rg - -rowAsSg -(cڡ -Vec4d -& -row -) - -459 -d -:: -orgam - -or -; - -460 - gor - << "[" << - gd -:: -cisi -(3<< -row -[0] << ", " - -461 << -row -[1] << ", " < -voxSize -(); - -471 i( - gdim -. -eq -( -Vec3d -( -dim -[0]))) { - -472 - gor - << - gdt - << - gd -:: - - << "vox size: " << -d -:: -cisi -(3<< -dim -[0]; - -474 - gor - << - gdt - << - gd -:: - - << "vox dimsis: [" << -d -:: -cisi -(3) - -475 << -dim -[0] << ", " << dim[1] << ", " << dim[2] << "]"; - -477 - gor - << "\n"; - -480 i( - gthis --> -isLr -()) { - -481 - gݒvdb -:: -M4R - -v2w - = -this --> -baM -()-> -gAffeM -()-> -gM4 -(); - -483 - gor - << - gdt - << - gd -:: - - << "indexo world:\n"; - -484  - grow - = 0;ow < 4; ++row) { - -485 - gor - << - gdt - << " " << - gd -:: - - << -Lol -:: -rowAsSg -( -v2w -[ -row -]) << "\n"; - -488 } i( - gthis --> -mTy -(= -NlrFruumM -::mapType()) { - -489 cڡ -NlrFruumM -& -uum - = - -490 -ic_ -(* -this --> -baM -()); - -491 cڡ - gݒvdb -:: -M4R - -lr - = -this --> -baM -()-> -gAffeM -()-> -gM4 -(); - -493 - gd -:: -ve -< -d -:: -rg -> -lrRow -; - -494 -size_t - - gw - = 0; - -495  - grow - = 0;ow < 4; ++row) { - -496 - gd -:: -rg - -r - = -Lol -:: -rowAsSg -( -lr -[ -row -]); - -497 - gw - = -d -:: -max -( -w -, -r -. -size -()); - -498 - glrRow -. -push_back -( -r -); - -500 - gw - = -d -:: -max -< -size_t ->( -w -, 30); - -501 cڡ  - giw - = ( -w -); - -504 - gor - << - gdt - << - gd -:: - - << -d -:: -tw -( -iw -) << "linear:" - -506 - gor - << - gdt - << " " << - gd -:: - - << -d -:: -tw -( -iw -<< -lrRow -[0] - -507 << ": " << -uum -. -gT -() << "\n"; - -508 - gor - << - gdt - << " " << - gd -:: - - << -d -:: -tw -( -iw -<< -lrRow -[1] - -509 << " dth: " << -uum -. -gDth -() << "\n"; - -511 - gd -:: -orgam - -omp -; - -512 - gomp - << - gdt - << " " << - gd -:: - - << -d -:: -tw -( -iw -<< -lrRow -[2] - -513 << " bounds: " << -uum -. -gBBox -(); - -514 i( - gomp -. -r -(). -size -() < 79) { - -515 - gor - << - gomp -. -r -() << "\n"; - -516 - gor - << - gdt - << " " << - gd -:: - - << -d -:: -tw -( -iw -<< -lrRow -[3] << "\n"; - -519 - gor - << - gdt - << " " << - gd -:: - - << -d -:: -tw -( -iw -<< -lrRow -[2] - -520 << " bounds: " << -uum -. -gBBox -(). -m -() << " ->\n"; - -521 - gor - << - gdt - << " " << - gd -:: - - << -d -:: -tw -( -iw -<< -lrRow -[3] - -522 << " " << -uum -. -gBBox -(). -max -() << "\n"; - -529 - gos - << - gor -. -r -(); - -536 - gd -:: -oam -& - -537 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gTnsfm -& - gt -) - -539 - gos - << "Tnsfmy: " << - gt -. -baM -()-> -ty -(<< - gd -:: -dl -; - -540 - gos - << - gt -. -baM -()-> -r -(<< - gd -:: -dl -; - -541  - gos -; - - @openvdb/openvdb/math/Transform.h - -4 #ide -OPENVDB_MATH_TRANSFORM_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_TRANSFORM_HAS_BEEN_INCLUDED - - - ) - -7  - ~"Ms.h -" - -8  - ~<ݒvdb/Tys.h -> - -9  - ~ - -11 -mea - - gݒvdb - { - -12 -OPENVDB_USE_VERSION_NAMESPACE - - -13 -mea - - gOPENVDB_VERSION_NAME - { - -14 -mea - - gmh - { - -17 -ass - - gTnsfm -; - -25 -OPENVDB_API -  - -26 -lcuϋBounds -(cڡ -Tnsfm -& -t -, cڡ -Vec3d -& -mWS -, cڡ Vec3d& -maxWS -, - -27 -Vec3d -& -mIS -, Vec3d& -maxIS -); - -39 as - cOPENVDB_API - - gTnsfm - - -41 - gpublic -: - -42 -usg - -P - = -ShedP -< -Tnsfm ->; - -43 -usg - - gCڡP - = -ShedP -; - -45 -Tnsfm -(): -mM -( -MBa -:: -P -( -w - -SM -())) {} - -46 -Tnsfm -(cڡ -MBa -:: -P -&); - -47 -Tnsfm -(const Transform&); - -48 ~ -Tnsfm -() {} - -50 -P - -cy -(cڡ {  P( -w - -Tnsfm -( -mM -->copy())); } - -54  - gTnsfm -:: -P - -LrTnsfm -( -voxSize - = 1.0); - -55  - gTnsfm -:: -P - -LrTnsfm -(cڡ -M4R -&); - -56  - gTnsfm -:: -P - -FruumTnsfm -(cڡ -BBoxd -&,  -r -, - -57  -dth -,  -voxSize - = 1.0); - -61 -bo - -isLr -(cڡ {  - gmM -->isLinear(); } - -64 -bo - -isIdty -() const ; - -66 -Name - -mTy -(cڡ {  - gmM --> -ty -(); } - -75  -eR٩e -( -dns -, cڡ -Axis - -axis - = -X_AXIS -); - -76  -eTne -(cڡ -Vec3d -&); - -77  -eS -(cڡ -Vec3d -&); - -78  -eS -(); - -79  -eShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -); - -80  -eMu -(cڡ -M4d -&); - -81  -eMu -(cڡ -M3d -&); - -83  -poR٩e -( -dns -, cڡ -Axis - -axis - = -X_AXIS -); - -84  -poTne -(cڡ -Vec3d -&); - -85  -poS -(cڡ -Vec3d -&); - -86  -poS -(); - -87  -poShr -( -shr -, -Axis - -axis0 -, Axi -axis1 -); - -88  -poMu -(cڡ -M4d -&); - -89  -poMu -(cڡ -M3d -&); - -93 -Vec3d - -voxSize -(cڡ {  - gmM -->voxelSize(); } - -97 -Vec3d - -voxSize -(cڡ Vec3d& -xyz -cڡ {  - gmM -->voxelSize(xyz); } - -100  -voxVume -(cڡ {  - gmM --> -dmt -(); } - -102  -voxVume -(cڡ -Vec3d -& -xyz -cڡ {  - gmM --> -dmt -(xyz); } - -104 -bo - -hasUnifmS -(cڡ {  - gmM -->hasUniformScale(); } - -108 -Vec3d - -dexToWld -(cڡ Vec3d& -xyz -cڡ {  - gmM --> -yM -(xyz); } - -109 -Vec3d - -dexToWld -(cڡ -Cod -& -ijk -cڡ {  - gmM --> -yM -(ijk. -asVec3d -()); } - -110 -Vec3d - -wldToIndex -(cڡ Vec3d& -xyz -cڡ {  - gmM --> -yInvM -(xyz); } - -111 -Cod - -wldToIndexClCd -(cڡ -Vec3d -& -xyz -cڡ { - gCod -:: -round -( -wldToIndex -(xyz));} - -112 -Cod - -wldToIndexNodeCd -(cڡ -Vec3d -& -xyz -cڡ { - gCod -:: -o -( -wldToIndex -(xyz));} - -118 -BBoxd - -dexToWld -(cڡ -CodBBox -&) const; - -119 -BBoxd - -dexToWld -(const BBoxd&) const; - -124 -BBoxd - -wldToIndex -(const BBoxd&) const; - -125 -CodBBox - -wldToIndexClCd -(cڡ -BBoxd -&) const; - -126 -CodBBox - -wldToIndexNodeCd -(cڡ -BBoxd -&) const; - -131 - gMBa -:: -CڡP - -baM -(cڡ {  -mM -; } - -132 - gMBa -:: -P - -baM -({  -mM -; } - -138 - gme -< -tyme - - gMTy ->ymMTy:: -P - -m -(); - -139 - gme -< -tyme - - gMTy ->ymMTy:: -CڡP - -m -() const; - -140 - gme -< -tyme - - gMTy ->ymMTy:: -CڡP - -cڡM -() const; - -144  -ad -( -d -:: -iam -&); - -146  -wre -( -d -:: -oam -&) const; - -151  -t -( -d -:: -oam -& -os - = std:: -cout -, cڡ std:: -rg -& -dt - = "") const; - -153 -bo - - gݔ -==(cڡ -Tnsfm -& -h -) const; - -154 -le - -bo - - gݔ -!=(cڡ -Tnsfm -& -h -cڡ {  !(* -this - == other); } - -156 - give -: - -157 -MBa -:: -P - -mM -; - -161 -OPENVDB_API - - gd -:: -oam -& -ݔ -<<( -d -::oam&, cڡ - gTnsfm -&); - -167 - gme -< -tyme - - gMTy -> - -168 -le - -tyme - - gMTy -:: -P - - -169 -Tnsfm -:: -m -() - -171 i( -mM --> -ty -(= -MTy -:: -mTy -()) { - -172  -SticPCa -< -MTy ->( -mM -); - -174  -tyme - - gMTy -:: -P -(); - -178 - gme -< -tyme - - gMTy -> - -179 -le - -tyme - - gMTy -:: -CڡP - - -180 -Tnsfm -:: -m -() const - -182  -CڡPCa -( - -183 -cڡ_ -< -Tnsfm -*>( -this -)-> -m -< -MTy ->()); - -187 - gme -< -tyme - - gMTy -> - -188 -le - -tyme - - gMTy -:: -CڡP - - -189 -Tnsfm -:: -cڡM -() const - -191  -m -< -MTy ->(); - -199 - gme -< -tyme - - gResvedMTy -,ym - gOpTy -> - -200 -le -  - -201 -doProssTydM -( -Tnsfm -& -sfm -, -OpTy -& - -) - -203 - gResvedMTy -& - gsvedM - = * -sfm -. -m -< -ResvedMTy ->(); - -204 - g -. -me - -ݔ -()< - gResvedMTy ->( - gsvedM -); - -208 - gme -< -tyme - - gResvedMTy -,ym - gOpTy -> - -209 -le -  - -210 -doProssTydM -(cڡ -Tnsfm -& -sfm -, -OpTy -& - -) - -212 cڡ - gResvedMTy -& - gsvedM - = * -sfm -. -m -< -ResvedMTy ->(); - -213 - g -. -me - -ݔ -()< - gResvedMTy ->( - gsvedM -); - -231 - gme -< -tyme - - gTnsfmTy -,ym - gOpTy -> - -232 -bo - - -233 -ossTydM -( -TnsfmTy -& -sfm -, -OpTy -& - -) - -235 -usg - -mea - - gݒvdb -; - -237 cڡ -Name - - gmTy - = -sfm -. -mTy -(); - -238 i( - gmTy - = -UnifmSM -:: -mTy -()) { - -239 -doProssTydM -< -UnifmSM -, -OpTy ->( -sfm -, - -); - -241 } i( - gmTy - = -UnifmSTneM -:: -mTy -()) { - -242 -doProssTydM -< -UnifmSTneM -, -OpTy ->( -sfm -, - -); - -244 } i( - gmTy - = -SM -:: -mTy -()) { - -245 -doProssTydM -< -SM -, -OpTy ->( -sfm -, - -); - -247 } i( - gmTy - = -STneM -:: -mTy -()) { - -248 -doProssTydM -< -STneM -, -OpTy ->( -sfm -, - -); - -250 } i( - gmTy - = -UnyM -:: -mTy -()) { - -251 -doProssTydM -< -UnyM -, -OpTy ->( -sfm -, - -); - -253 } i( - gmTy - = -AffeM -:: -mTy -()) { - -254 -doProssTydM -< -AffeM -, -OpTy ->( -sfm -, - -); - -256 } i( - gmTy - = -TniM -:: -mTy -()) { - -257 -doProssTydM -< -TniM -, -OpTy ->( -sfm -, - -); - -259 } i( - gmTy - = -NlrFruumM -:: -mTy -()) { - -260 -doProssTydM -< -NlrFruumM -, -OpTy ->( -sfm -, - -); - -262  - gl -; - -264  - gue -; - - @openvdb/openvdb/math/Tuple.h - -7 #ide -OPENVDB_MATH_TUPLE_HAS_BEEN_INCLUDED - - -8  - #OPENVDB_MATH_TUPLE_HAS_BEEN_INCLUDED - - - ) - -10  - ~"Mh.h -" - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -17 -mea - - gݒvdb - { - -18 -OPENVDB_USE_VERSION_NAMESPACE - - -19 -mea - - gOPENVDB_VERSION_NAME - { - -20 -mea - - gmh - { - -23  - sCvsi - {}; - -28 - gme -< - gSIZE -, -tyme - - gT -> - -29 as - cTue - - -31 - gpublic -: - -32 -usg - -vue_ty - = -T -; - -33 -usg - - gVueTy - = -T -; - -35 cڡ  - gsize - = -SIZE -; - -40 -Tue -() = ; - -48 - gme - < - gc_size -, -tyme - - gc_vty -> - -49 -exic - -Tue -(Tue< -c_size -, -c_vty -> cڡ & -c -) { - -50 um { - gCOPY_END - = ( -SIZE - < -c_size - ? SIZE : src_size) }; - -52  - gi - = 0; i < - gCOPY_END -; ++i) { - -53 - gmm -[ -i -] = -c -[i]; - -55  - gi - = -COPY_END -; i < - gSIZE -; ++i) { - -56 - gmm -[ -i -] = 0; - -62 - gme - < -tyme - - gIdxT -, - -63 -tyme - - gd -:: -ab_if -< -d -:: -is_gl -< -IdxT ->:: -vue -, - gbo ->:: -ty - = -ue -> - -64 -T - -ݔ -[]( -IdxT - -i -) const { - -65 -as -( -i - > -IdxT -(0&& i < IdxT( -SIZE -)); - -66  - gmm -[ -i -]; - -71 - gme - < -tyme - - gIdxT -, - -72 -tyme - - gd -:: -ab_if -< -d -:: -is_gl -< -IdxT ->:: -vue -, - gbo ->:: -ty - = -ue -> - -73 -T -& -ݔ -[]( -IdxT - -i -) { - -74 -as -( -i - > -IdxT -(0&& i < IdxT( -SIZE -)); - -75  - gmm -[ -i -]; - -82 -T - - gݔ -[]( - gi -cڡ {  - gthis --> -me - operator[]<>(i); } - -83 - gT -& - gݔ -[]( - gi -{  - gthis --> -me - operator[]<>(i); } - -90 - gme - < -tyme - - gS -> - -91  -toV -( -S - * -v -) const { - -92  - gi - = 0; i < - gSIZE -; ++i) { - -93 - gv -[ -i -] = -mm -[i]; - -98 -vue_ty - * -asV -() { - -99  - gmm -; - -102 -vue_ty - cڡ * -asV -() const { - -103  - gmm -; - -108 - gd -:: -rg - -r -() const { - -109 -d -:: -orgam - -bufr -; - -111 - gbufr - << "["; - -114  -j -(0); - gj - < - gSIZE -; j++) { - -115 i( - gj - - gbufr - << ", "; - -116 - gbufr - << -PrtCa -( -mm -[ -j -]); - -119 - gbufr - << "]"; - -121  - gbufr -. -r -(); - -124  -wre -( -d -:: -oam -& -os -) const { - -125 -os -. -wre -( -t_ -(& -mm -), ( -T -)* -SIZE -); - -127  -ad -( -d -:: -iam -& -is -) { - -128 -is -. -ad -( -t_ -<*>(& -mm -), ( -T -)* -SIZE -); - -132 -bo - -isN -() const { - -133  - gi - = 0; i < - gSIZE -; ++i) { - -134 i( - gmh -:: -isN -( -mm -[ -i -]) -ue -; - -136  - gl -; - -140 -bo - -isInfe -() const { - -141  - gi - = 0; i < - gSIZE -; ++i) { - -142 i( - gmh -:: -isInfe -( -mm -[ -i -]) -ue -; - -144  - gl -; - -148 -bo - -isFe -() const { - -149  - gi - = 0; i < - gSIZE -; ++i) { - -150 i(! - gmh -:: -isFe -( -mm -[ -i -]) -l -; - -152  - gue -; - -156 -bo - -isZo -() const { - -157  - gi - = 0; i < - gSIZE -; ++i) { - -158 i(! - gmh -:: -isZo -( -mm -[ -i -]) -l -; - -160  - gue -; - -163 - geed -: - -164 -T - -mm -[ -SIZE -]; - -172 - gme -< - gSIZE -, -tyme - - gT0 -,ym - gT1 -> - -173 -bo - - -174 - gݔ -<(cڡ - gTue -< - gSIZE -, - gT0 ->& - gt0 -, cڡ Tue& - gt1 -) - -176  - gi - = 0; i < - gSIZE --1; ++i) { - -177 i(! -isExalyEqu -( -t0 -[ -i -], -t1 -[i]) - gt0 -[i] < - gt1 -[i]; - -179  - gt0 -[ -SIZE --1] < - gt1 -[SIZE-1]; - -184 - gme -< - gSIZE -, -tyme - - gT0 -,ym - gT1 -> - -185 -bo - - -186 - gݔ ->(cڡ - gTue -< - gSIZE -, - gT0 ->& - gt0 -, cڡ Tue& - gt1 -) - -188  - gi - = 0; i < - gSIZE --1; ++i) { - -189 i(! -isExalyEqu -( -t0 -[ -i -], -t1 -[i]) - gt0 -[i] > - gt1 -[i]; - -191  - gt0 -[ -SIZE --1] > - gt1 -[SIZE-1]; - -199 - gme -< - gSIZE -, -tyme - - gT -> - -200 - gTue -< - gSIZE -, - gT -> - -201 -Abs -(cڡ -Tue -< -SIZE -, -T ->& -t -) - -203 - gTue -< - gSIZE -, - gT -> - gsu -; - -204  - gi - = 0; i < - gSIZE -; ++i - gsu -[ -i -] = -mh -:: -Abs -( -t -[i]); - -205  - gsu -; - -209 - gme -< - gSIZE -, -tyme - - gT -> - -210 -le - -bo - -isN -(cڡ -Tue -< -SIZE -, -T ->& -t -{  - gt -.isNan(); } - -213 - gme -< - gSIZE -, -tyme - - gT -> - -214 -le - -bo - -isInfe -(cڡ -Tue -< -SIZE -, -T ->& -t -{  - gt -.isInfinite(); } - -217 - gme -< - gSIZE -, -tyme - - gT -> - -218 -le - -bo - -isFe -(cڡ -Tue -< -SIZE -, -T ->& -t -{  - gt -.isFinite(); } - -221 - gme -< - gSIZE -, -tyme - - gT -> - -222 -le - -bo - -isZo -(cڡ -Tue -< -SIZE -, -T ->& -t -{  - gt -.isZero(); } - -228 - gme - < - gSIZE -, -tyme - - gT -> - -229 - gd -:: -oam -& -ݔ -<<( -d -::oam& -or -, cڡ - gTue -< - gSIZE -, - gT ->& - gasame -) - -231 - gor - << - gasame -. -r -(); - -232  - gor -; - - @openvdb/openvdb/math/Vec2.h - -4 #ide -OPENVDB_MATH_VEC2_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_VEC2_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Exis.h -> - -8  - ~"Mh.h -" - -9  - ~"Tue.h -" - -10  - ~ - -11  - ~ - -12  - ~ - -15 -mea - - gݒvdb - { - -16 -OPENVDB_USE_VERSION_NAMESPACE - - -17 -mea - - gOPENVDB_VERSION_NAME - { - -18 -mea - - gmh - { - -20 - gme -< -tyme - - gT -> -ass - - gM2 -; - -22 - gme -< -tyme - - gT -> - -23 -ass - - gVec2 -: -public - -Tue -<2, - gT -> - -25 - gpublic -: - -26 -usg - -vue_ty - = -T -; - -27 -usg - - gVueTy - = -T -; - -32 -Vec2 -() = ; - -35 -exic - -Vec2 -( -T - -v -{ - gthis --> - gmm -[0] = -this --> -mm -[1] = val; } - -38 -Vec2 -( -T - -x -, T -y -) - -40 - gthis --> - gmm -[0] = -x -; - -41 - gthis --> - gmm -[1] = -y -; - -45 - gme - < -tyme - - gSour -> - -46 -Vec2 -( -Sour - * -a -) - -48 - gthis --> - gmm -[0] = -ic_ -< -T ->( -a -[0]); - -49 - gthis --> - gmm -[1] = -ic_ -< -T ->( -a -[1]); - -53 - gme -< -tyme - - gSour -> - -54 -exic - -Vec2 -(cڡ -Tue -<2, -Sour -> & -t -) - -56 - gthis --> - gmm -[0] = -ic_ -< -T ->( -t -[0]); - -57 - gthis --> - gmm -[1] = -ic_ -< -T ->( -t -[1]); - -63 - gme -< -tyme - - gOth -> - -64 -exic - -Vec2 -( -Oth - -v -, - -65 -tyme - -d -:: -ab_if -:: -vue -, -Cvsi ->:: -ty - = Conversion{}) - -67 -this --> -mm -[0] =his->mm[1] = -ic_ -< -T ->( -v -); - -71 - gT -& -x -({ - gthis --> - gmm -[0];} - -72 - gT -& -y -({ - gthis --> - gmm -[1];} - -75 -T - -x -(cڡ { - gthis --> - gmm -[0];} - -76 -T - -y -(cڡ { - gthis --> - gmm -[1];} - -79 - gT -& -ݔ -()( - gi -{ - gthis --> - gmm -[ -i -];} - -82 -T - -ݔ -()( - gi -cڡ { - gthis --> - gmm -[ -i -];} - -84 -T -* -asPor -({ - gthis --> - gmm -;} - -85 cڡ -T -* -asPor -(cڡ { - gthis --> - gmm -;} - -89 cڡ - gVec2 -< - gT ->& - -( -T - -x -=0, T -y -=0) - -91 -this --> -mm -[0] = -x -; - gthis --> - gmm -[1] = -y -; - -92  * - gthis -; - -96 cڡ - gVec2 -< - gT ->& -tZo -() - -98 - gthis --> - gmm -[0] = 0;his->mm[1] = 0; - -99  * - gthis -; - -103 - gme -< -tyme - - gSour -> - -104 cڡ - gVec2 -< - gT ->& - gݔ -=(cڡ -Vec2 -< -Sour -> & -v -) - -107 -this --> -mm -[0] = -v -[0]; - -108 - gthis --> - gmm -[1] = -v -[1]; - -110  * - gthis -; - -114 -bo - - gݔ -==(cڡ -Vec2 -< -T -> & -v -) const - -116  ( -isExalyEqu -( -this --> -mm -[0], -v -.mm[0]) && isExactlyEqual(this->mm[1], v.mm[1])); - -120 -bo - - gݔ -!=(cڡ -Vec2 -< -T -> & -v -cڡ {  !(* -this -==v); } - -123 -bo - -eq -(cڡ -Vec2 -< -T -> & -v -, T -s - = -ic_ -(1.0e-7)) const - -125  -isAroxEqu -( -this --> -mm -[0], -v -.mm[0], -s -) && - -126 -isAroxEqu -( -this --> -mm -[1], -v -.mm[1], -s -); - -130 - gVec2 -< - gT -> - gݔ --(cڡ { Vec2(- - gthis --> - gmm -[0], -this->mm[1]);} - -134 - gme - < -tyme - - gT0 -,ym - gT1 -> - -135 cڡ - gVec2 -< - gT ->& -add -(cڡ -Vec2 -< -T0 -> & -v1 -, cڡ Vec2< -T1 -> & -v2 -) - -137 - gthis --> - gmm -[0] = -v1 -[0] + -v2 -[0]; - -138 - gthis --> - gmm -[1] = -v1 -[1] + -v2 -[1]; - -140  * - gthis -; - -145 - gme - < -tyme - - gT0 -,ym - gT1 -> - -146 cڡ - gVec2 -< - gT ->& -sub -(cڡ -Vec2 -< -T0 -> & -v1 -, cڡ Vec2< -T1 -> & -v2 -) - -148 - gthis --> - gmm -[0] = -v1 -[0] - -v2 -[0]; - -149 - gthis --> - gmm -[1] = -v1 -[1] - -v2 -[1]; - -151  * - gthis -; - -156 - gme - < -tyme - - gT0 -,ym - gT1 -> - -157 cڡ - gVec2 -< - gT ->& -s -( -T0 - -sr -, cڡ -Vec2 -< -T1 -> & -v -) - -159 - gthis --> - gmm -[0] = -sr - * -v -[0]; - -160 - gthis --> - gmm -[1] = -sr - * -v -[1]; - -162  * - gthis -; - -165 - gme - < -tyme - - gT0 -,ym - gT1 -> - -166 cڡ - gVec2 -< - gT -> & -div -( -T0 - -sr -, cڡ -Vec2 -< -T1 -> & -v -) - -168 - gthis --> - gmm -[0] = -v -[0] / -sr -; - -169 - gthis --> - gmm -[1] = -v -[1] / -sr -; - -171  * - gthis -; - -175 -T - -d -(cڡ -Vec2 - & -v -cڡ {  - gthis --> - gmm -[0]* - gv -[0] +his->mm[1]*v[1]; } - -178 -T - -ngth -() const - -180  - gic_ -< - gT ->( -sq -(( -this --> -mm -[0]*this->mm[0] +his->mm[1]*this->mm[1]))); - -185 -T - -ngthSqr -(cڡ {  ( - gthis --> - gmm -[0]*this->mm[0] +his->mm[1]*this->mm[1]); } - -189 -le - cڡ - gVec2 -< - gT ->& -exp -() - -191 - gthis --> - gmm -[0] = -d -:: -exp -( -this --> -mm -[0]); - -192 - gthis --> - gmm -[1] = -d -:: -exp -( -this --> -mm -[1]); - -193  * - gthis -; - -198 -le - cڡ - gVec2 -< - gT ->& -log -() - -200 - gthis --> - gmm -[0] = -d -:: -log -( -this --> -mm -[0]); - -201 - gthis --> - gmm -[1] = -d -:: -log -( -this --> -mm -[1]); - -202  * - gthis -; - -206 -le - -T - -sum -() const - -208  - gthis --> - gmm -[0] +his->mm[1]; - -212 -le - -T - -odu -() const - -214  - gthis --> - gmm -[0] *his->mm[1]; - -218 -bo - -nmize -( -T - -s - = -ic_ -(1.0e-8)) - -220 -T - -d - = -ngth -(); - -221 i( -isAroxEqu -( -d -, -T -(0), -s -)) { - -222  - gl -; - -224 * - gthis - *( -T -(1/ -d -); - -225  - gue -; - -229 - gVec2 -< - gT -> -un -( -T - -s -=0) const - -231 -T - -d -; - -232  -un -( -s -, -d -); - -236 - gVec2 -< - gT -> -un -( -T - -s -, T& -n -) const - -238 - gn - = -ngth -(); - -239 i( -isAroxEqu -( -n -, -T -(0), -s -)) { - -240 -OPENVDB_THROW -( -ArhmicE -, "Normalizingull 2-vector"); - -242  * - gthis - / - gn -; - -246 - gVec2 -< - gT -> -unSa -() const - -248 -T - - gl2 - = -ngthSqr -(); - -249  - gl2 - ? * - gthis -/ - gic_ -< - gT ->( -sq -( -l2 -): -Vec2 -< -T ->(1,0); - -253 - gme - < -tyme - - gS -> - -254 cڡ - gVec2 -< - gT -> & - gݔ -*=( -S - -sr -) - -256 -this --> -mm -[0] * -sr -; - -257 - gthis --> - gmm -[1] * -sr -; - -258  * - gthis -; - -262 - gme - < -tyme - - gS -> - -263 cڡ - gVec2 -< - gT -> & - gݔ -*=(cڡ -Vec2 -< -S -> & -v1 -) - -265 -this --> -mm -[0] * -v1 -[0]; - -266 - gthis --> - gmm -[1] * -v1 -[1]; - -267  * - gthis -; - -271 - gme - < -tyme - - gS -> - -272 cڡ - gVec2 -< - gT -> & - gݔ -/=( -S - -sr -) - -274 -this --> -mm -[0] / -sr -; - -275 - gthis --> - gmm -[1] / -sr -; - -276  * - gthis -; - -280 - gme - < -tyme - - gS -> - -281 cڡ - gVec2 -< - gT -> & - gݔ -/=(cڡ -Vec2 -< -S -> & -v1 -) - -283 -this --> -mm -[0] / -v1 -[0]; - -284 - gthis --> - gmm -[1] / -v1 -[1]; - -285  * - gthis -; - -289 - gme - < -tyme - - gS -> - -290 cڡ - gVec2 -< - gT -> & - gݔ -+=( -S - -sr -) - -292 -this --> -mm -[0] + -sr -; - -293 - gthis --> - gmm -[1] + -sr -; - -294  * - gthis -; - -298 - gme - < -tyme - - gS -> - -299 cڡ - gVec2 -< - gT -> & - gݔ -+=(cڡ -Vec2 -< -S -> & -v1 -) - -301 -this --> -mm -[0] + -v1 -[0]; - -302 - gthis --> - gmm -[1] + -v1 -[1]; - -303  * - gthis -; - -307 - gme - < -tyme - - gS -> - -308 cڡ - gVec2 -< - gT -> & - gݔ --=( -S - -sr -) - -310 -this --> -mm -[0] - -sr -; - -311 - gthis --> - gmm -[1] - -sr -; - -312  * - gthis -; - -316 - gme - < -tyme - - gS -> - -317 cڡ - gVec2 -< - gT -> & - gݔ --=(cڡ -Vec2 -< -S -> & -v1 -) - -319 -this --> -mm -[0] - -v1 -[0]; - -320 - gthis --> - gmm -[1] - -v1 -[1]; - -321  * - gthis -; - -325  -numRows -() {  1; } - -326  -numCumns -() {  2; } - -327  -numEmts -() {  2; } - -331 -T - -compڒt -(cڡ -Vec2 - & -to -, T -s - = -ic_ -(1.0e-8)) const - -333 -T - -l - = -to -. -ngth -(); - -334 i( -isAroxEqu -( -l -, -T -(0), -s -))  0; - -336  -d -( -to -)*( -T -(1)/ - gl -); - -341 - gVec2 -< - gT -> -ojei -(cڡ -Vec2 -< -T -> & -to -, T -s - = -ic_ -(1.0e-8)) const - -343 -T - -l - = -to -. -ngthSqr -(); - -344 i( -isAroxEqu -( -l -, -T -(0), -s -) - gVec2 -:: -zo -(); - -346  - gto -*( -d -( -to -)*( -T -(1)/ - gl -)); - -352 - gVec2 -< - gT -> -gArbPndicur -(cڡ {  Vec2(- - gthis --> - gmm -[1],his->mm[0]); } - -355  - gVec2 -< - gT -> -zo -() {  Vec2(0, 0); } - -356  - gVec2 -< - gT -> -es -() {  Vec2(1, 1); } - -360 - gme - < -tyme - - gS -,ym - gT -> - -361 -le - - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*( -S - -sr -, cڡ Vec2 & - gv -) - -363  -v - * - gsr -; - -367 - gme - < -tyme - - gS -,ym - gT -> - -368 -le - - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*(cڡ -Vec2 -< -T -> & -v -, -S - - gsr -) - -370 - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -371 - gsu - * -sr -; - -372  - gsu -; - -376 - gme - < -tyme - - gT0 -,ym - gT1 -> - -377 -le - - gVec2 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -*(cڡ -Vec2 -< -T0 -> & -v0 -, cڡ Vec2 & - gv1 -) - -379 - gVec2 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -[0] * -v1 -[0], v0[1] * v1[1]); - -380  - gsu -; - -384 - gme - < -tyme - - gS -,ym - gT -> - -385 -le - - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -/( -S - -sr -, cڡ Vec2 & - gv -) - -387  - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty ->( -sr -/ -v -[0], - gsr -/ - gv -[1]); - -391 - gme - < -tyme - - gS -,ym - gT -> - -392 -le - - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -/(cڡ -Vec2 -< -T -> & -v -, -S - - gsr -) - -394 - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -395 - gsu - / -sr -; - -396  - gsu -; - -400 - gme - < -tyme - - gT0 -,ym - gT1 -> - -401 -le - - gVec2 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -/(cڡ -Vec2 -< -T0 -> & -v0 -, cڡ Vec2 & - gv1 -) - -403 - gVec2 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -[0] / -v1 -[0], v0[1] / v1[1]); - -404  - gsu -; - -408 - gme - < -tyme - - gT0 -,ym - gT1 -> - -409 -le - - gVec2 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -+(cڡ -Vec2 -< -T0 -> & -v0 -, cڡ Vec2 & - gv1 -) - -411 - gVec2 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -); - -412 - gsu - + -v1 -; - -413  - gsu -; - -417 - gme - < -tyme - - gS -,ym - gT -> - -418 -le - - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -+(cڡ -Vec2 -< -T -> & -v -, -S - - gsr -) - -420 - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -421 - gsu - + -sr -; - -422  - gsu -; - -426 - gme - < -tyme - - gT0 -,ym - gT1 -> - -427 -le - - gVec2 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ --(cڡ -Vec2 -< -T0 -> & -v0 -, cڡ Vec2 & - gv1 -) - -429 - gVec2 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -); - -430 - gsu - - -v1 -; - -431  - gsu -; - -435 - gme - < -tyme - - gS -,ym - gT -> - -436 -le - - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ --(cڡ -Vec2 -< -T -> & -v -, -S - - gsr -) - -438 - gVec2 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -439 - gsu - - -sr -; - -440  - gsu -; - -445 - gme - < -tyme - - gT -> - -446 -le - -T - -g -(cڡ -Vec2 - & -v1 -, cڡ Vec2 & -v2 -) - -448 -T - - gc - = -v1 -. -d -( -v2 -); - -449  -acos -( -c -); - -452 - gme - < -tyme - - gT -> - -453 -le - -bo - - -454 -isAroxEqu -(cڡ -Vec2 -< -T ->& -a -, cڡ Vec2& -b -) - -456  - ga -. -eq -( -b -); - -458 - gme - < -tyme - - gT -> - -459 -le - -bo - - -460 -isAroxEqu -(cڡ -Vec2 -< -T ->& -a -, cڡ Vec2& -b -, cڡ Vec2& -s -) - -462  -isAroxEqu -( -a -. -x -(), -b -.x(), -s -.x()) && - -463 -isAroxEqu -( -a -. -y -(), -b -.y(), -s -.y()); - -466 - gme -< -tyme - - gT -> - -467 -le - - gVec2 -< - gT -> - -468 -Abs -(cڡ -Vec2 -< -T ->& -v -) - -470  - gVec2 -< - gT ->( -Abs -( -v -[0]), Abs(v[1])); - -475 - gme - < -tyme - - gT -> - -476 -le -  -thmize -( -Vec2 -< -T -> & -v1 -, Vec2 & -v2 -) - -488 - gv1 -. -nmize -(); - -491 -T - - gd0 - = -v1 -. -d -( -v2 -); - -492 - gv2 - - -v1 -* -d0 -; - -493 - gv2 -. -nmize -(); - -503 - gme - < -tyme - - gT -> - -504 -le - - gVec2 -< - gT -> -mCompڒt -(cڡ -Vec2 -< -T -> & -v1 -, cڡ Vec2 & -v2 -) - -506  - gVec2 -< - gT ->( - -507 - gd -:: -m -( -v1 -. -x -(), -v2 -.x()), - -508 - gd -:: -m -( -v1 -. -y -(), -v2 -.y())); - -512 - gme - < -tyme - - gT -> - -513 -le - - gVec2 -< - gT -> -maxCompڒt -(cڡ -Vec2 -< -T -> & -v1 -, cڡ Vec2 & -v2 -) - -515  - gVec2 -< - gT ->( - -516 - gd -:: -max -( -v1 -. -x -(), -v2 -.x()), - -517 - gd -:: -max -( -v1 -. -y -(), -v2 -.y())); - -522 - gme - < -tyme - - gT -> - -523 -le - - gVec2 -< - gT -> -Exp -( -Vec2 -< -T -> -v -{  - gv -. -exp -(); } - -527 - gme - < -tyme - - gT -> - -528 -le - - gVec2 -< - gT -> -Log -( -Vec2 -< -T -> -v -{  - gv -. -log -(); } - -530 -usg - - gVec2i - = -Vec2 -< -t32_t ->; - -531 -usg - - gVec2ui - = -Vec2 -< -ut32_t ->; - -532 -usg - - gVec2s - = -Vec2 -<>; - -533 -usg - - gVec2d - = -Vec2 -<>; - -535 -OPENVDB_IS_POD -( -Vec2i -) - -536 -OPENVDB_IS_POD -( -Vec2ui -) - -537 -OPENVDB_IS_POD -( -Vec2s -) - -538 -OPENVDB_IS_POD -( -Vec2d -) - - @openvdb/openvdb/math/Vec3.h - -4 #ide -OPENVDB_MATH_VEC3_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_VEC3_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Exis.h -> - -8  - ~"Mh.h -" - -9  - ~"Tue.h -" - -10  - ~ - -11  - ~ - -12  - ~ - -15 -mea - - gݒvdb - { - -16 -OPENVDB_USE_VERSION_NAMESPACE - - -17 -mea - - gOPENVDB_VERSION_NAME - { - -18 -mea - - gmh - { - -20 - gme -< -tyme - - gT -> -ass - - gM3 -; - -22 - gme -< -tyme - - gT -> - -23 -ass - - gVec3 -: -public - -Tue -<3, - gT -> - -25 - gpublic -: - -26 -usg - -vue_ty - = -T -; - -27 -usg - - gVueTy - = -T -; - -32 -Vec3 -() = ; - -35 -exic - -Vec3 -( -T - -v -{ - gthis --> - gmm -[0] = -this --> -mm -[1] =his->mm[2] = val; } - -38 -Vec3 -( -T - -x -, T -y -, T -z -) - -40 - gthis --> - gmm -[0] = -x -; - -41 - gthis --> - gmm -[1] = -y -; - -42 - gthis --> - gmm -[2] = -z -; - -46 - gme - < -tyme - - gSour -> - -47 -Vec3 -( -Sour - * -a -) - -49 - gthis --> - gmm -[0] = -ic_ -< -T ->( -a -[0]); - -50 - gthis --> - gmm -[1] = -ic_ -< -T ->( -a -[1]); - -51 - gthis --> - gmm -[2] = -ic_ -< -T ->( -a -[2]); - -56 - gme -< -tyme - - gSour -> - -57 -exic - -Vec3 -(cڡ -Tue -<3, -Sour -> & -v -) - -59 - gthis --> - gmm -[0] = -ic_ -< -T ->( -v -[0]); - -60 - gthis --> - gmm -[1] = -ic_ -< -T ->( -v -[1]); - -61 - gthis --> - gmm -[2] = -ic_ -< -T ->( -v -[2]); - -67 - gme -< -tyme - - gOth -> - -68 -exic - -Vec3 -( -Oth - -v -, - -69 -tyme - -d -:: -ab_if -:: -vue -, -Cvsi ->:: -ty - = Conversion{}) - -71 -this --> -mm -[0] =his->mm[1] =his->mm[2] = -ic_ -< -T ->( -v -); - -76 - gme -< -tyme - - gOth -> - -77 -Vec3 -(cڡ Vec3< -Oth ->& -v -) - -79 - gthis --> - gmm -[0] = -ic_ -< -T ->( -v -[0]); - -80 - gthis --> - gmm -[1] = -ic_ -< -T ->( -v -[1]); - -81 - gthis --> - gmm -[2] = -ic_ -< -T ->( -v -[2]); - -85 - gT -& -x -({  - gthis --> - gmm -[0]; } - -86 - gT -& -y -({  - gthis --> - gmm -[1]; } - -87 - gT -& -z -({  - gthis --> - gmm -[2]; } - -90 -T - -x -(cڡ {  - gthis --> - gmm -[0]; } - -91 -T - -y -(cڡ {  - gthis --> - gmm -[1]; } - -92 -T - -z -(cڡ {  - gthis --> - gmm -[2]; } - -94 -T -* -asPor -({  - gthis --> - gmm -; } - -95 cڡ -T -* -asPor -(cڡ {  - gthis --> - gmm -; } - -98 - gT -& -ݔ -()( - gi -{  - gthis --> - gmm -[ -i -]; } - -101 -T - -ݔ -()( - gi -cڡ {  - gthis --> - gmm -[ -i -]; } - -105 cڡ - gVec3 -< - gT ->& - -( -T - -x -=0, T -y -=0, T -z -=0) - -107 -this --> -mm -[0] = -x -; - gthis --> - gmm -[1] = -y -;his->mm[2] = -z -; - -108  * - gthis -; - -113 cڡ - gVec3 -< - gT ->& -tZo -() - -115 - gthis --> - gmm -[0] = 0;his->mm[1] = 0;his->mm[2] = 0; - -116  * - gthis -; - -121 - gme -< -tyme - - gSour -> - -122 cڡ - gVec3 -< - gT ->& - gݔ -=(cڡ -Vec3 -< -Sour -> & -v -) - -125 -this --> -mm -[0] = -v -[0]; - -126 - gthis --> - gmm -[1] = -v -[1]; - -127 - gthis --> - gmm -[2] = -v -[2]; - -129  * - gthis -; - -133 -bo - -eq -(cڡ -Vec3 -< -T -> & -v -, T -s - = -ic_ -(1.0e-7)) const - -135  -isROrAroxEqu -( -this --> -mm -[0], -v -.mm[0], -s -,ps) && - -136 -isROrAroxEqu -( -this --> -mm -[1], -v -.mm[1], -s -,ps) && - -137 -isROrAroxEqu -( -this --> -mm -[2], -v -.mm[2], -s -,ps); - -142 - gVec3 -< - gT -> - gݔ --(cڡ {  Vec3(- - gthis --> - gmm -[0], -this->mm[1], -this->mm[2]); } - -146 - gme - < -tyme - - gT0 -,ym - gT1 -> - -147 cڡ - gVec3 -< - gT ->& -add -(cڡ -Vec3 -< -T0 -> & -v1 -, cڡ Vec3< -T1 -> & -v2 -) - -149 - gthis --> - gmm -[0] = -v1 -[0] + -v2 -[0]; - -150 - gthis --> - gmm -[1] = -v1 -[1] + -v2 -[1]; - -151 - gthis --> - gmm -[2] = -v1 -[2] + -v2 -[2]; - -153  * - gthis -; - -158 - gme - < -tyme - - gT0 -,ym - gT1 -> - -159 cڡ - gVec3 -< - gT ->& -sub -(cڡ -Vec3 -< -T0 -> & -v1 -, cڡ Vec3< -T1 -> & -v2 -) - -161 - gthis --> - gmm -[0] = -v1 -[0] - -v2 -[0]; - -162 - gthis --> - gmm -[1] = -v1 -[1] - -v2 -[1]; - -163 - gthis --> - gmm -[2] = -v1 -[2] - -v2 -[2]; - -165  * - gthis -; - -170 - gme - < -tyme - - gT0 -,ym - gT1 -> - -171 cڡ - gVec3 -< - gT ->& -s -( -T0 - s, cڡ -Vec3 -< -T1 -> & -v -) - -173 - gthis --> - gmm -[0] = -s - * -v -[0]; - -174 - gthis --> - gmm -[1] = -s - * -v -[1]; - -175 - gthis --> - gmm -[2] = -s - * -v -[2]; - -177  * - gthis -; - -180 - gme - < -tyme - - gT0 -,ym - gT1 -> - -181 cڡ - gVec3 -< - gT -> & -div -( -T0 - -s -, cڡ -Vec3 -< -T1 -> & -v -) - -183 - gthis --> - gmm -[0] = -v -[0] / -s -; - -184 - gthis --> - gmm -[1] = -v -[1] / -s -; - -185 - gthis --> - gmm -[2] = -v -[2] / -s -; - -187  * - gthis -; - -191 -T - -d -(cڡ -Vec3 - & -v -) const - -194 - gthis --> - gmm -[0]* - gv -.mm[0] + - -195 - gthis --> - gmm -[1]* - gv -.mm[1] + - -196 - gthis --> - gmm -[2]* - gv -.mm[2]; - -200 -T - -ngth -() const - -202  - gic_ -< - gT ->( -sq -(( - -203 -this --> -mm -[0]*this->mm[0] + - -204 -this --> -mm -[1]*this->mm[1] + - -205 -this --> -mm -[2]*this->mm[2]))); - -211 -T - -ngthSqr -() const - -214 - gthis --> - gmm -[0]*this->mm[0] + - -215 - gthis --> - gmm -[1]*this->mm[1] + - -216 - gthis --> - gmm -[2]*this->mm[2]; - -220 - gVec3 -< - gT -> -oss -(cڡ -Vec3 -< -T -> & -v -) const - -222  - gVec3 -< - gT ->( - gthis --> - gmm -[1]* - gv -.mm[2] -his->mm[2]*v.mm[1], - -223 - gthis --> - gmm -[2]* - gv -.mm[0] -his->mm[0]*v.mm[2], - -224 - gthis --> - gmm -[0]* - gv -.mm[1] -his->mm[1]*v.mm[0]); - -229 cڡ - gVec3 -< - gT ->& -oss -(cڡ -Vec3 -< -T -> & -v1 -, cڡ Vec3 & -v2 -) - -233 - gthis --> - gmm -[0] = -v1 -. -mm -[1]* -v2 -.mm[2] - v1.mm[2]*v2.mm[1]; - -234 - gthis --> - gmm -[1] = -v1 -. -mm -[2]* -v2 -.mm[0] - v1.mm[0]*v2.mm[2]; - -235 - gthis --> - gmm -[2] = -v1 -. -mm -[0]* -v2 -.mm[1] - v1.mm[1]*v2.mm[0]; - -236  * - gthis -; - -240 - gme - < -tyme - - gS -> - -241 cڡ - gVec3 -< - gT -> & - gݔ -*=( -S - -sr -) - -243 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -244 cڡut -vue0 - = -this --> -mm -[0] * -sr -; - -245 cڡut - gvue1 - = -this --> -mm -[1] * -sr -; - -246 cڡut - gvue2 - = -this --> -mm -[2] * -sr -; - -247 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -248 - gthis --> - gmm -[0] = -ic_ -< -T ->( -vue0 -); - -249 - gthis --> - gmm -[1] = -ic_ -< -T ->( -vue1 -); - -250 - gthis --> - gmm -[2] = -ic_ -< -T ->( -vue2 -); - -251  * - gthis -; - -255 - gme - < -tyme - - gS -> - -256 cڡ - gVec3 -< - gT -> & - gݔ -*=(cڡ -Vec3 -< -S -> & -v1 -) - -258 -this --> -mm -[0] * -v1 -[0]; - -259 - gthis --> - gmm -[1] * -v1 -[1]; - -260 - gthis --> - gmm -[2] * -v1 -[2]; - -261  * - gthis -; - -265 - gme - < -tyme - - gS -> - -266 cڡ - gVec3 -< - gT -> & - gݔ -/=( -S - -sr -) - -268 -this --> -mm -[0] / -sr -; - -269 - gthis --> - gmm -[1] / -sr -; - -270 - gthis --> - gmm -[2] / -sr -; - -271  * - gthis -; - -275 - gme - < -tyme - - gS -> - -276 cڡ - gVec3 -< - gT -> & - gݔ -/=(cڡ -Vec3 -< -S -> & -v1 -) - -278 -this --> -mm -[0] / -v1 -[0]; - -279 - gthis --> - gmm -[1] / -v1 -[1]; - -280 - gthis --> - gmm -[2] / -v1 -[2]; - -281  * - gthis -; - -285 - gme - < -tyme - - gS -> - -286 cڡ - gVec3 -< - gT -> & - gݔ -+=( -S - -sr -) - -288 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -289 cڡut -vue0 - = -this --> -mm -[0] + -sr -; - -290 cڡut - gvue1 - = -this --> -mm -[1] + -sr -; - -291 cڡut - gvue2 - = -this --> -mm -[2] + -sr -; - -292 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -293 - gthis --> - gmm -[0] = -ic_ -< -T ->( -vue0 -); - -294 - gthis --> - gmm -[1] = -ic_ -< -T ->( -vue1 -); - -295 - gthis --> - gmm -[2] = -ic_ -< -T ->( -vue2 -); - -296  * - gthis -; - -300 - gme - < -tyme - - gS -> - -301 cڡ - gVec3 -< - gT -> & - gݔ -+=(cڡ -Vec3 -< -S -> & -v1 -) - -303 -this --> -mm -[0] + -v1 -[0]; - -304 - gthis --> - gmm -[1] + -v1 -[1]; - -305 - gthis --> - gmm -[2] + -v1 -[2]; - -306  * - gthis -; - -310 - gme - < -tyme - - gS -> - -311 cڡ - gVec3 -< - gT -> & - gݔ --=( -S - -sr -) - -313 -this --> -mm -[0] - -sr -; - -314 - gthis --> - gmm -[1] - -sr -; - -315 - gthis --> - gmm -[2] - -sr -; - -316  * - gthis -; - -320 - gme - < -tyme - - gS -> - -321 cڡ - gVec3 -< - gT -> & - gݔ --=(cڡ -Vec3 -< -S -> & -v1 -) - -323 -this --> -mm -[0] - -v1 -[0]; - -324 - gthis --> - gmm -[1] - -v1 -[1]; - -325 - gthis --> - gmm -[2] - -v1 -[2]; - -326  * - gthis -; - -331 -le - cڡ - gVec3 -< - gT ->& -exp -() - -333 - gthis --> - gmm -[0] = -d -:: -exp -( -this --> -mm -[0]); - -334 - gthis --> - gmm -[1] = -d -:: -exp -( -this --> -mm -[1]); - -335 - gthis --> - gmm -[2] = -d -:: -exp -( -this --> -mm -[2]); - -336  * - gthis -; - -341 -le - cڡ - gVec3 -< - gT ->& -log -() - -343 - gthis --> - gmm -[0] = -d -:: -log -( -this --> -mm -[0]); - -344 - gthis --> - gmm -[1] = -d -:: -log -( -this --> -mm -[1]); - -345 - gthis --> - gmm -[2] = -d -:: -log -( -this --> -mm -[2]); - -346  * - gthis -; - -350 -le - -T - -sum -() const - -352  - gthis --> - gmm -[0] +his->mm[1] +his->mm[2]; - -356 -le - -T - -odu -() const - -358  - gthis --> - gmm -[0] *his->mm[1] *his->mm[2]; - -362 -bo - -nmize -( -T - -s - = T(1.0e-7)) - -364 -T - -d - = -ngth -(); - -365 i( -isAroxEqu -( -d -, -T -(0), -s -)) { - -366  - gl -; - -368 * - gthis - *( -T -(1/ -d -); - -369  - gue -; - -374 - gVec3 -< - gT -> -un -( -T - -s -=0) const - -376 -T - -d -; - -377  -un -( -s -, -d -); - -381 - gVec3 -< - gT -> -un -( -T - -s -, T& -n -) const - -383 - gn - = -ngth -(); - -384 i( -isAroxEqu -( -n -, -T -(0), -s -)) { - -385 -OPENVDB_THROW -( -ArhmicE -, "Normalizingull 3-vector"); - -387  * - gthis - / - gn -; - -391 - gVec3 -< - gT -> -unSa -() const - -393 -T - - gl2 - = -ngthSqr -(); - -394  - gl2 - ? * - gthis - / - gic_ -< - gT ->( -sq -( -l2 -): -Vec3 -< -T ->(1, 0 ,0); - -398  -numRows -() {  1; } - -399  -numCumns -() {  3; } - -400  -numEmts -() {  3; } - -404 -T - -compڒt -(cڡ -Vec3 - & -to -, T -s - = -ic_ -(1.0e-7)) const - -406 -T - -l - = -to -. -ngth -(); - -407 i( -isAroxEqu -( -l -, -T -(0), -s -))  0; - -409  -d -( -to -)*( -T -(1)/ - gl -); - -414 - gVec3 -< - gT -> -ojei -(cڡ -Vec3 -< -T -> & -to -, T -s - = -ic_ -(1.0e-7)) const - -416 -T - -l - = -to -. -ngthSqr -(); - -417 i( -isAroxEqu -( -l -, -T -(0), -s -) - gVec3 -:: -zo -(); - -419  - gto -*( -d -( -to -)*( -T -(1)/ - gl -)); - -425 - gVec3 -< - gT -> -gArbPndicur -() const - -427 - gVec3 -< - gT -> - gu -; - -428 -T - - gl -; - -430 i -bs -( -this --> -mm -[0]) >= fabs(this->mm[1]) ) { - -432 -l - = -this --> -mm -[0]*this->mm[0] +his->mm[2]*this->mm[2]; - -433 - gl - = -ic_ -< -T ->(T(1)/ -sq -(( -l -))); - -434 - gu -. - gmm -[0] = - -this --> -mm -[2]* -l -; - -435 - gu -. - gmm -[1] = -T -(0); - -436 - gu -. - gmm -[2] = + -this --> -mm -[0]* -l -; - -439 - gl - = -this --> -mm -[1]*this->mm[1] +his->mm[2]*this->mm[2]; - -440 - gl - = -ic_ -< -T ->(T(1)/ -sq -(( -l -))); - -441 - gu -. - gmm -[0] = -T -(0); - -442 - gu -. - gmm -[1] = + -this --> -mm -[2]* -l -; - -443 - gu -. - gmm -[2] = - -this --> -mm -[1]* -l -; - -446  - gu -; - -450 - gVec3 -< - gT -> -s܋d -() const - -452 - gVec3 -< - gT -> -r -(* -this -); - -453 if - gr -. - gmm -[0] >.mm[1] ) - gd -:: -sw -( -r -. -mm -[0],.mm[1]); - -454 if - gr -. - gmm -[1] >.mm[2] ) - gd -:: -sw -( -r -. -mm -[1],.mm[2]); - -455 if - gr -. - gmm -[0] >.mm[1] ) - gd -:: -sw -( -r -. -mm -[0],.mm[1]); - -456  - gr -; - -460 - gVec3 -< - gT -> -vd -() const - -462  - gVec3 -< - gT ->( - gthis --> - gmm -[2],his->mm[1],his->mm[0]); - -466  - gVec3 -< - gT -> -zo -() {  Vec3(0, 0, 0); } - -467  - gVec3 -< - gT -> -es -() {  Vec3(1, 1, 1); } - -472 - gme - < -tyme - - gT0 -,ym - gT1 -> - -473 -le - -bo - - gݔ -==(cڡ -Vec3 -< -T0 -> & -v0 -, cڡ - gVec3 -< - gT1 -> & - gv1 -) - -475  -isExalyEqu -( -v0 -[0], -v1 -[0]) && isExactlyEqual(v0[1], v1[1]) - -476 && -isExalyEqu -( -v0 -[2], -v1 -[2]); - -480 - gme - < -tyme - - gT0 -,ym - gT1 -> - -481 -le - -bo - - gݔ -!=(cڡ -Vec3 -< -T0 -> & -v0 -, cڡ - gVec3 -< - gT1 -> & - gv1 -{  !( - gv0 -== -v1 -); } - -484 - gme - < -tyme - - gS -,ym - gT -> - -485 -le - - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*( -S - -sr -, cڡ Vec3 & - gv -{  -v -* - gsr -; } - -488 - gme - < -tyme - - gS -,ym - gT -> - -489 -le - - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*(cڡ -Vec3 -< -T -> & -v -, -S - - gsr -) - -491 - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -492 - gsu - * -sr -; - -493  - gsu -; - -497 - gme - < -tyme - - gT0 -,ym - gT1 -> - -498 -le - - gVec3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -*(cڡ -Vec3 -< -T0 -> & -v0 -, cڡ Vec3 & - gv1 -) - -500 - gVec3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -[0] * -v1 -[0], v0[1] * v1[1], v0[2] * v1[2]); - -501  - gsu -; - -506 - gme - < -tyme - - gS -,ym - gT -> - -507 -le - - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -/( -S - -sr -, cڡ Vec3 & - gv -) - -509  - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty ->( -sr -/ -v -[0], - gsr -/ - gv -[1], scalar/v[2]); - -513 - gme - < -tyme - - gS -,ym - gT -> - -514 -le - - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -/(cڡ -Vec3 -< -T -> & -v -, -S - - gsr -) - -516 - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -517 - gsu - / -sr -; - -518  - gsu -; - -522 - gme - < -tyme - - gT0 -,ym - gT1 -> - -523 -le - - gVec3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -/(cڡ -Vec3 -< -T0 -> & -v0 -, cڡ Vec3 & - gv1 -) - -525 - gVec3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -[0] / -v1 -[0], v0[1] / v1[1], v0[2] / v1[2]); - -526  - gsu -; - -530 - gme - < -tyme - - gT0 -,ym - gT1 -> - -531 -le - - gVec3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -+(cڡ -Vec3 -< -T0 -> & -v0 -, cڡ Vec3 & - gv1 -) - -533 - gVec3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -); - -534 - gsu - + -v1 -; - -535  - gsu -; - -539 - gme - < -tyme - - gS -,ym - gT -> - -540 -le - - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -+(cڡ -Vec3 -< -T -> & -v -, -S - - gsr -) - -542 - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -543 - gsu - + -sr -; - -544  - gsu -; - -548 - gme - < -tyme - - gT0 -,ym - gT1 -> - -549 -le - - gVec3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ --(cڡ -Vec3 -< -T0 -> & -v0 -, cڡ Vec3 & - gv1 -) - -551 - gVec3 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -); - -552 - gsu - - -v1 -; - -553  - gsu -; - -557 - gme - < -tyme - - gS -,ym - gT -> - -558 -le - - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ --(cڡ -Vec3 -< -T -> & -v -, -S - - gsr -) - -560 - gVec3 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -561 - gsu - - -sr -; - -562  - gsu -; - -567 - gme - < -tyme - - gT -> - -568 -le - -T - -g -(cڡ -Vec3 - & -v1 -, cڡ Vec3 & -v2 -) - -570 - gVec3 -< - gT -> - gc - = -v1 -. -oss -( -v2 -); - -571  - gic_ -< - gT ->( -2 -( -c -. -ngth -(), -v1 -. -d -( -v2 -))); - -574 - gme - < -tyme - - gT -> - -575 -le - -bo - - -576 -isAroxEqu -(cڡ -Vec3 -< -T ->& -a -, cڡ Vec3& -b -) - -578  - ga -. -eq -( -b -); - -580 - gme - < -tyme - - gT -> - -581 -le - -bo - - -582 -isAroxEqu -(cڡ -Vec3 -< -T ->& -a -, cڡ Vec3& -b -, cڡ Vec3& -s -) - -584  -isAroxEqu -( -a -. -x -(), -b -.x(), -s -.x()) && - -585 -isAroxEqu -( -a -. -y -(), -b -.y(), -s -.y()) && - -586 -isAroxEqu -( -a -. -z -(), -b -.z(), -s -.z()); - -589 - gme -< -tyme - - gT -> - -590 -le - - gVec3 -< - gT -> - -591 -Abs -(cڡ -Vec3 -< -T ->& -v -) - -593  - gVec3 -< - gT ->( -Abs -( -v -[0]), Abs(v[1]), Abs(v[2])); - -598 - gme - < -tyme - - gT -> - -599 -le -  -thmize -( -Vec3 -< -T -> & -v1 -, Vec3 & -v2 -, Vec3 & -v3 -) - -612 - gv1 -. -nmize -(); - -615 -T - - gd0 - = -v1 -. -d -( -v2 -); - -616 - gv2 - - -v1 -* -d0 -; - -617 - gv2 -. -nmize -(); - -620 -T - - gd1 - = -v2 -. -d -( -v3 -); - -621 - gd0 - = -v1 -. -d -( -v3 -); - -622 - gv3 - - -v1 -* -d0 - + -v2 -* -d1 -; - -623 - gv3 -. -nmize -(); - -632 - gme - < -tyme - - gT -> - -633 -le - - gVec3 -< - gT -> -mCompڒt -(cڡ -Vec3 -< -T -> & -v1 -, cڡ Vec3 & -v2 -) - -635  - gVec3 -< - gT ->( - -636 - gd -:: -m -( -v1 -. -x -(), -v2 -.x()), - -637 - gd -:: -m -( -v1 -. -y -(), -v2 -.y()), - -638 - gd -:: -m -( -v1 -. -z -(), -v2 -.z())); - -642 - gme - < -tyme - - gT -> - -643 -le - - gVec3 -< - gT -> -maxCompڒt -(cڡ -Vec3 -< -T -> & -v1 -, cڡ Vec3 & -v2 -) - -645  - gVec3 -< - gT ->( - -646 - gd -:: -max -( -v1 -. -x -(), -v2 -.x()), - -647 - gd -:: -max -( -v1 -. -y -(), -v2 -.y()), - -648 - gd -:: -max -( -v1 -. -z -(), -v2 -.z())); - -653 - gme - < -tyme - - gT -> - -654 -le - - gVec3 -< - gT -> -Exp -( -Vec3 -< -T -> -v -{  - gv -. -exp -(); } - -658 - gme - < -tyme - - gT -> - -659 -le - - gVec3 -< - gT -> -Log -( -Vec3 -< -T -> -v -{  - gv -. -log -(); } - -661 -usg - - gVec3i - = -Vec3 -< -t32_t ->; - -662 -usg - - gVec3ui - = -Vec3 -< -ut32_t ->; - -663 -usg - - gVec3s - = -Vec3 -<>; - -664 -usg - - gVec3d - = -Vec3 -<>; - -666 -OPENVDB_IS_POD -( -Vec3i -) - -667 -OPENVDB_IS_POD -( -Vec3ui -) - -668 -OPENVDB_IS_POD -( -Vec3s -) - -669 -OPENVDB_IS_POD -( -Vec3d -) - - @openvdb/openvdb/math/Vec4.h - -4 #ide -OPENVDB_MATH_VEC4_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_MATH_VEC4_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Exis.h -> - -8  - ~"Mh.h -" - -9  - ~"Tue.h -" - -10  - ~"Vec3.h -" - -11  - ~ - -12  - ~ - -13  - ~ - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gmh - { - -21 - gme -< -tyme - - gT -> -ass - - gM3 -; - -23 - gme -< -tyme - - gT -> - -24 -ass - - gVec4 -: -public - -Tue -<4, - gT -> - -26 - gpublic -: - -27 -usg - -vue_ty - = -T -; - -28 -usg - - gVueTy - = -T -; - -33 -Vec4 -() = ; - -36 -exic - -Vec4 -( -T - -v -{ - gthis --> - gmm -[0] = -this --> -mm -[1] =his->mm[2] =his->mm[3] = val; } - -39 -Vec4 -( -T - -x -, T -y -, T -z -, T -w -) - -41 - gthis --> - gmm -[0] = -x -; - -42 - gthis --> - gmm -[1] = -y -; - -43 - gthis --> - gmm -[2] = -z -; - -44 - gthis --> - gmm -[3] = -w -; - -48 - gme - < -tyme - - gSour -> - -49 -Vec4 -( -Sour - * -a -) - -51 - gthis --> - gmm -[0] = -ic_ -< -T ->( -a -[0]); - -52 - gthis --> - gmm -[1] = -ic_ -< -T ->( -a -[1]); - -53 - gthis --> - gmm -[2] = -ic_ -< -T ->( -a -[2]); - -54 - gthis --> - gmm -[3] = -ic_ -< -T ->( -a -[3]); - -58 - gme -< -tyme - - gSour -> - -59 -exic - -Vec4 -(cڡ -Tue -<4, -Sour -> & -v -) - -61 - gthis --> - gmm -[0] = -ic_ -< -T ->( -v -[0]); - -62 - gthis --> - gmm -[1] = -ic_ -< -T ->( -v -[1]); - -63 - gthis --> - gmm -[2] = -ic_ -< -T ->( -v -[2]); - -64 - gthis --> - gmm -[3] = -ic_ -< -T ->( -v -[3]); - -70 - gme -< -tyme - - gOth -> - -71 -exic - -Vec4 -( -Oth - -v -, - -72 -tyme - -d -:: -ab_if -:: -vue -, -Cvsi ->:: -ty - = Conversion{}) - -74 -this --> -mm -[0] =his->mm[1] =his->mm[2] =his->mm[3] = -ic_ -< -T ->( -v -); - -78 - gT -& -x -({  - gthis --> - gmm -[0]; } - -79 - gT -& -y -({  - gthis --> - gmm -[1]; } - -80 - gT -& -z -({  - gthis --> - gmm -[2]; } - -81 - gT -& -w -({  - gthis --> - gmm -[3]; } - -84 -T - -x -(cڡ {  - gthis --> - gmm -[0]; } - -85 -T - -y -(cڡ {  - gthis --> - gmm -[1]; } - -86 -T - -z -(cڡ {  - gthis --> - gmm -[2]; } - -87 -T - -w -(cڡ {  - gthis --> - gmm -[3]; } - -89 -T -* -asPor -({  - gthis --> - gmm -; } - -90 cڡ -T -* -asPor -(cڡ {  - gthis --> - gmm -; } - -93 - gT -& -ݔ -()( - gi -{  - gthis --> - gmm -[ -i -]; } - -96 -T - -ݔ -()( - gi -cڡ {  - gthis --> - gmm -[ -i -]; } - -99 - gVec3 -< - gT -> -gVec3 -(cڡ {  Vec3( - gthis --> - gmm -[0],his->mm[1],his->mm[2]); } - -103 cڡ - gVec4 -< - gT ->& - -( -T - -x -=0, T -y -=0, T -z -=0, T -w -=0) - -105 -this --> -mm -[0] = -x -; - gthis --> - gmm -[1] = -y -;his->mm[2] = -z -;his->mm[3] = -w -; - -106  * - gthis -; - -110 cڡ - gVec4 -< - gT ->& -tZo -() - -112 - gthis --> - gmm -[0] = 0;his->mm[1] = 0;his->mm[2] = 0;his->mm[3] = 0; - -113  * - gthis -; - -117 - gme -< -tyme - - gSour -> - -118 cڡ - gVec4 -< - gT ->& - gݔ -=(cڡ -Vec4 -< -Sour -> & -v -) - -121 -this --> -mm -[0] = -v -[0]; - -122 - gthis --> - gmm -[1] = -v -[1]; - -123 - gthis --> - gmm -[2] = -v -[2]; - -124 - gthis --> - gmm -[3] = -v -[3]; - -126  * - gthis -; - -131 -bo - -eq -(cڡ -Vec4 -< -T -> & -v -, T -s - = -ic_ -(1.0e-8)) const - -133  -isAroxEqu -( -this --> -mm -[0], -v -.mm[0], -s -) && - -134 -isAroxEqu -( -this --> -mm -[1], -v -.mm[1], -s -) && - -135 -isAroxEqu -( -this --> -mm -[2], -v -.mm[2], -s -) && - -136 -isAroxEqu -( -this --> -mm -[3], -v -.mm[3], -s -); - -140 - gVec4 -< - gT -> - gݔ --() const - -142  - gVec4 -< - gT ->( - -143 - - gthis --> - gmm -[0], - -144 - - gthis --> - gmm -[1], - -145 - - gthis --> - gmm -[2], - -146 - - gthis --> - gmm -[3]); - -151 - gme - < -tyme - - gT0 -,ym - gT1 -> - -152 cڡ - gVec4 -< - gT ->& -add -(cڡ -Vec4 -< -T0 -> & -v1 -, cڡ Vec4< -T1 -> & -v2 -) - -154 - gthis --> - gmm -[0] = -v1 -[0] + -v2 -[0]; - -155 - gthis --> - gmm -[1] = -v1 -[1] + -v2 -[1]; - -156 - gthis --> - gmm -[2] = -v1 -[2] + -v2 -[2]; - -157 - gthis --> - gmm -[3] = -v1 -[3] + -v2 -[3]; - -159  * - gthis -; - -165 - gme - < -tyme - - gT0 -,ym - gT1 -> - -166 cڡ - gVec4 -< - gT ->& -sub -(cڡ -Vec4 -< -T0 -> & -v1 -, cڡ Vec4< -T1 -> & -v2 -) - -168 - gthis --> - gmm -[0] = -v1 -[0] - -v2 -[0]; - -169 - gthis --> - gmm -[1] = -v1 -[1] - -v2 -[1]; - -170 - gthis --> - gmm -[2] = -v1 -[2] - -v2 -[2]; - -171 - gthis --> - gmm -[3] = -v1 -[3] - -v2 -[3]; - -173  * - gthis -; - -178 - gme - < -tyme - - gT0 -,ym - gT1 -> - -179 cڡ - gVec4 -< - gT ->& -s -( -T0 - s, cڡ -Vec4 -< -T1 -> & -v -) - -181 - gthis --> - gmm -[0] = -s - * -v -[0]; - -182 - gthis --> - gmm -[1] = -s - * -v -[1]; - -183 - gthis --> - gmm -[2] = -s - * -v -[2]; - -184 - gthis --> - gmm -[3] = -s - * -v -[3]; - -186  * - gthis -; - -189 - gme - < -tyme - - gT0 -,ym - gT1 -> - -190 cڡ - gVec4 -< - gT -> & -div -( -T0 - -sr -, cڡ -Vec4 -< -T1 -> & -v -) - -192 - gthis --> - gmm -[0] = -v -[0] / -sr -; - -193 - gthis --> - gmm -[1] = -v -[1] / -sr -; - -194 - gthis --> - gmm -[2] = -v -[2] / -sr -; - -195 - gthis --> - gmm -[3] = -v -[3] / -sr -; - -197  * - gthis -; - -201 -T - -d -(cڡ -Vec4 - & -v -) const - -203  ( - gthis --> - gmm -[0]* - gv -.mm[0] +his->mm[1]*v.mm[1] - -204 + - gthis --> - gmm -[2]* - gv -.mm[2] +his->mm[3]*v.mm[3]); - -208 -T - -ngth -() const - -210  - gd -:: -sq -( - -211 -this --> -mm -[0]*this->mm[0] + - -212 -this --> -mm -[1]*this->mm[1] + - -213 -this --> -mm -[2]*this->mm[2] + - -214 -this --> -mm -[3]*this->mm[3]); - -220 -T - -ngthSqr -() const - -222  ( - gthis --> - gmm -[0]*this->mm[0] +his->mm[1]*this->mm[1] - -223 + - gthis --> - gmm -[2]*this->mm[2] +his->mm[3]*this->mm[3]); - -228 -le - cڡ - gVec4 -< - gT ->& -exp -() - -230 - gthis --> - gmm -[0] = -d -:: -exp -( -this --> -mm -[0]); - -231 - gthis --> - gmm -[1] = -d -:: -exp -( -this --> -mm -[1]); - -232 - gthis --> - gmm -[2] = -d -:: -exp -( -this --> -mm -[2]); - -233 - gthis --> - gmm -[3] = -d -:: -exp -( -this --> -mm -[3]); - -234  * - gthis -; - -239 -le - cڡ - gVec4 -< - gT ->& -log -() - -241 - gthis --> - gmm -[0] = -d -:: -log -( -this --> -mm -[0]); - -242 - gthis --> - gmm -[1] = -d -:: -log -( -this --> -mm -[1]); - -243 - gthis --> - gmm -[2] = -d -:: -log -( -this --> -mm -[2]); - -244 - gthis --> - gmm -[3] = -d -:: -log -( -this --> -mm -[3]); - -245  * - gthis -; - -249 -le - -T - -sum -() const - -251  - gthis --> - gmm -[0] +his->mm[1] +his->mm[2] +his->mm[3]; - -255 -le - -T - -odu -() const - -257  - gthis --> - gmm -[0] *his->mm[1] *his->mm[2] *his->mm[3]; - -261 -bo - -nmize -( -T - -s - = -ic_ -(1.0e-8)) - -263 -T - -d - = -ngth -(); - -264 i( -isAroxEqu -( -d -, -T -(0), -s -)) { - -265  - gl -; - -267 * - gthis - *( -T -(1/ -d -); - -268  - gue -; - -272 - gVec4 -< - gT -> -un -( -T - -s -=0) const - -274 -T - -d -; - -275  -un -( -s -, -d -); - -279 - gVec4 -< - gT -> -un -( -T - -s -, T& -n -) const - -281 - gn - = -ngth -(); - -282 i( -isAroxEqu -( -n -, -T -(0), -s -)) { - -283 -throw - -ArhmicE -("Normalizingull 4-vector"); - -285  * - gthis - / - gn -; - -289 - gVec4 -< - gT -> -unSa -() const - -291 -T - - gl2 - = -ngthSqr -(); - -292  - gl2 - ? * - gthis - / - gic_ -< - gT ->( -sq -( -l2 -): -Vec4 -< -T ->(1, 0, 0, 0); - -296 - gme - < -tyme - - gS -> - -297 cڡ - gVec4 -< - gT -> & - gݔ -*=( -S - -sr -) - -299 -this --> -mm -[0] * -sr -; - -300 - gthis --> - gmm -[1] * -sr -; - -301 - gthis --> - gmm -[2] * -sr -; - -302 - gthis --> - gmm -[3] * -sr -; - -303  * - gthis -; - -307 - gme - < -tyme - - gS -> - -308 cڡ - gVec4 -< - gT -> & - gݔ -*=(cڡ -Vec4 -< -S -> & -v1 -) - -310 -this --> -mm -[0] * -v1 -[0]; - -311 - gthis --> - gmm -[1] * -v1 -[1]; - -312 - gthis --> - gmm -[2] * -v1 -[2]; - -313 - gthis --> - gmm -[3] * -v1 -[3]; - -315  * - gthis -; - -319 - gme - < -tyme - - gS -> - -320 cڡ - gVec4 -< - gT -> & - gݔ -/=( -S - -sr -) - -322 -this --> -mm -[0] / -sr -; - -323 - gthis --> - gmm -[1] / -sr -; - -324 - gthis --> - gmm -[2] / -sr -; - -325 - gthis --> - gmm -[3] / -sr -; - -326  * - gthis -; - -330 - gme - < -tyme - - gS -> - -331 cڡ - gVec4 -< - gT -> & - gݔ -/=(cڡ -Vec4 -< -S -> & -v1 -) - -333 -this --> -mm -[0] / -v1 -[0]; - -334 - gthis --> - gmm -[1] / -v1 -[1]; - -335 - gthis --> - gmm -[2] / -v1 -[2]; - -336 - gthis --> - gmm -[3] / -v1 -[3]; - -337  * - gthis -; - -341 - gme - < -tyme - - gS -> - -342 cڡ - gVec4 -< - gT -> & - gݔ -+=( -S - -sr -) - -344 -this --> -mm -[0] + -sr -; - -345 - gthis --> - gmm -[1] + -sr -; - -346 - gthis --> - gmm -[2] + -sr -; - -347 - gthis --> - gmm -[3] + -sr -; - -348  * - gthis -; - -352 - gme - < -tyme - - gS -> - -353 cڡ - gVec4 -< - gT -> & - gݔ -+=(cڡ -Vec4 -< -S -> & -v1 -) - -355 -this --> -mm -[0] + -v1 -[0]; - -356 - gthis --> - gmm -[1] + -v1 -[1]; - -357 - gthis --> - gmm -[2] + -v1 -[2]; - -358 - gthis --> - gmm -[3] + -v1 -[3]; - -359  * - gthis -; - -363 - gme - < -tyme - - gS -> - -364 cڡ - gVec4 -< - gT -> & - gݔ --=( -S - -sr -) - -366 -this --> -mm -[0] - -sr -; - -367 - gthis --> - gmm -[1] - -sr -; - -368 - gthis --> - gmm -[2] - -sr -; - -369 - gthis --> - gmm -[3] - -sr -; - -370  * - gthis -; - -374 - gme - < -tyme - - gS -> - -375 cڡ - gVec4 -< - gT -> & - gݔ --=(cڡ -Vec4 -< -S -> & -v1 -) - -377 -this --> -mm -[0] - -v1 -[0]; - -378 - gthis --> - gmm -[1] - -v1 -[1]; - -379 - gthis --> - gmm -[2] - -v1 -[2]; - -380 - gthis --> - gmm -[3] - -v1 -[3]; - -381  * - gthis -; - -385  -numRows -() {  1; } - -386  -numCumns -() {  4; } - -387  -numEmts -() {  4; } - -390  - gVec4 -< - gT -> -zo -() {  Vec4(0, 0, 0, 0); } - -391  - gVec4 -< - gT -> -ig -() {  Vec4(0, 0, 0, 1); } - -392  - gVec4 -< - gT -> -es -() {  Vec4(1, 1, 1, 1); } - -396 - gme - < -tyme - - gT0 -,ym - gT1 -> - -397 -le - -bo - - gݔ -==(cڡ -Vec4 -< -T0 -> & -v0 -, cڡ - gVec4 -< - gT1 -> & - gv1 -) - -400 -isExalyEqu -( -v0 -[0], -v1 -[0]) && - -401 -isExalyEqu -( -v0 -[1], -v1 -[1]) && - -402 -isExalyEqu -( -v0 -[2], -v1 -[2]) && - -403 -isExalyEqu -( -v0 -[3], -v1 -[3]); - -407 - gme - < -tyme - - gT0 -,ym - gT1 -> - -408 -le - -bo - - gݔ -!=(cڡ -Vec4 -< -T0 -> & -v0 -, cڡ - gVec4 -< - gT1 -> & - gv1 -{  !( - gv0 -== -v1 -); } - -411 - gme - < -tyme - - gS -,ym - gT -> - -412 -le - - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*( -S - -sr -, cڡ Vec4 & - gv -) - -413 {  -v -* - gsr -; } - -416 - gme - < -tyme - - gS -,ym - gT -> - -417 -le - - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -*(cڡ -Vec4 -< -T -> & -v -, -S - - gsr -) - -419 - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -420 - gsu - * -sr -; - -421  - gsu -; - -425 - gme - < -tyme - - gT0 -,ym - gT1 -> - -426 -le - - gVec4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -*(cڡ -Vec4 -< -T0 -> & -v0 -, cڡ Vec4 & - gv1 -) - -428 - gVec4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -[0]* -v1 -[0], - -429 -v0 -[1]* -v1 -[1], - -430 -v0 -[2]* -v1 -[2], - -431 -v0 -[3]* -v1 -[3]); - -432  - gsu -; - -436 - gme - < -tyme - - gS -,ym - gT -> - -437 -le - - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -/( -S - -sr -, cڡ Vec4 & - gv -) - -439  - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty ->( -sr -/ -v -[0], - -440 - gsr -/ - gv -[1], - -441 - gsr -/ - gv -[2], - -442 - gsr -/ - gv -[3]); - -446 - gme - < -tyme - - gS -,ym - gT -> - -447 -le - - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -/(cڡ -Vec4 -< -T -> & -v -, -S - - gsr -) - -449 - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -450 - gsu - / -sr -; - -451  - gsu -; - -455 - gme - < -tyme - - gT0 -,ym - gT1 -> - -456 -le - - gVec4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -/(cڡ -Vec4 -< -T0 -> & -v0 -, cڡ Vec4 & - gv1 -) - -458 - gVec4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> - -459 -su -( -v0 -[0]/ -v1 -[0], v0[1]/v1[1], v0[2]/v1[2], v0[3]/v1[3]); - -460  - gsu -; - -464 - gme - < -tyme - - gT0 -,ym - gT1 -> - -465 -le - - gVec4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ -+(cڡ -Vec4 -< -T0 -> & -v0 -, cڡ Vec4 & - gv1 -) - -467 - gVec4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -); - -468 - gsu - + -v1 -; - -469  - gsu -; - -473 - gme - < -tyme - - gS -,ym - gT -> - -474 -le - - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ -+(cڡ -Vec4 -< -T -> & -v -, -S - - gsr -) - -476 - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -477 - gsu - + -sr -; - -478  - gsu -; - -482 - gme - < -tyme - - gT0 -,ym - gT1 -> - -483 -le - - gVec4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -ݔ --(cڡ -Vec4 -< -T0 -> & -v0 -, cڡ Vec4 & - gv1 -) - -485 - gVec4 -< -tyme - - gome -< - gT0 -, - gT1 ->:: -ty -> -su -( -v0 -); - -486 - gsu - - -v1 -; - -487  - gsu -; - -491 - gme - < -tyme - - gS -,ym - gT -> - -492 -le - - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -ݔ --(cڡ -Vec4 -< -T -> & -v -, -S - - gsr -) - -494 - gVec4 -< -tyme - - gome -< - gS -, - gT ->:: -ty -> -su -( -v -); - -495 - gsu - - -sr -; - -496  - gsu -; - -499 - gme - < -tyme - - gT -> - -500 -le - -bo - - -501 -isAroxEqu -(cڡ -Vec4 -< -T ->& -a -, cڡ Vec4& -b -) - -503  - ga -. -eq -( -b -); - -505 - gme - < -tyme - - gT -> - -506 -le - -bo - - -507 -isAroxEqu -(cڡ -Vec4 -< -T ->& -a -, cڡ Vec4& -b -, cڡ Vec4& -s -) - -509  -isAroxEqu -( -a -[0], -b -[0], -s -[0]) && - -510 -isAroxEqu -( -a -[1], -b -[1], -s -[1]) && - -511 -isAroxEqu -( -a -[2], -b -[2], -s -[2]) && - -512 -isAroxEqu -( -a -[3], -b -[3], -s -[3]); - -515 - gme -< -tyme - - gT -> - -516 -le - - gVec4 -< - gT -> - -517 -Abs -(cڡ -Vec4 -< -T ->& -v -) - -519  - gVec4 -< - gT ->( -Abs -( -v -[0]), Abs(v[1]), Abs(v[2]), Abs(v[3])); - -528 - gme - < -tyme - - gT -> - -529 -le - - gVec4 -< - gT -> -mCompڒt -(cڡ -Vec4 -< -T -> & -v1 -, cڡ Vec4 & -v2 -) - -531  - gVec4 -< - gT ->( - -532 - gd -:: -m -( -v1 -. -x -(), -v2 -.x()), - -533 - gd -:: -m -( -v1 -. -y -(), -v2 -.y()), - -534 - gd -:: -m -( -v1 -. -z -(), -v2 -.z()), - -535 - gd -:: -m -( -v1 -. -w -(), -v2 -.w())); - -539 - gme - < -tyme - - gT -> - -540 -le - - gVec4 -< - gT -> -maxCompڒt -(cڡ -Vec4 -< -T -> & -v1 -, cڡ Vec4 & -v2 -) - -542  - gVec4 -< - gT ->( - -543 - gd -:: -max -( -v1 -. -x -(), -v2 -.x()), - -544 - gd -:: -max -( -v1 -. -y -(), -v2 -.y()), - -545 - gd -:: -max -( -v1 -. -z -(), -v2 -.z()), - -546 - gd -:: -max -( -v1 -. -w -(), -v2 -.w())); - -551 - gme - < -tyme - - gT -> - -552 -le - - gVec4 -< - gT -> -Exp -( -Vec4 -< -T -> -v -{  - gv -. -exp -(); } - -556 - gme - < -tyme - - gT -> - -557 -le - - gVec4 -< - gT -> -Log -( -Vec4 -< -T -> -v -{  - gv -. -log -(); } - -559 -usg - - gVec4i - = -Vec4 -< -t32_t ->; - -560 -usg - - gVec4ui - = -Vec4 -< -ut32_t ->; - -561 -usg - - gVec4s - = -Vec4 -<>; - -562 -usg - - gVec4d - = -Vec4 -<>; - -564 -OPENVDB_IS_POD -( -Vec4i -) - -565 -OPENVDB_IS_POD -( -Vec4ui -) - -566 -OPENVDB_IS_POD -( -Vec4s -) - -567 -OPENVDB_IS_POD -( -Vec4d -) - - @openvdb/openvdb/openvdb.cc - -4  - ~"ݒvdb.h -" - -5  - ~"io/DayedLdMada.h -" - -6  - ~"pots/PotDaGrid.h -" - -7  - ~"tos/PotIndexGrid.h -" - -8  - ~"ut/loggg.h -" - -10  - ~ - -11  - ~ - -13 #ifde -OPENVDB_USE_BLOSC - - -14  - ~ - -17 #i -OPENVDB_ABI_VERSION_NUMBER - <= 7 - -18 #r -ABI - <7 -is - -no - -lg - -su܋d - - -24 #ide -OPENVDB_USE_DEPRECATED_ABI_8 - - -25 #i -OPENVDB_ABI_VERSION_NUMBER - == 8 - -26 #r -ABI - = 8 -is - -dd -, -CMake - -ti - -OPENVDB_USE_DEPRECATED_ABI_8 - -suss - -this - -r - - -29 #ide -OPENVDB_USE_DEPRECATED_ABI_9 - - -30 #i -OPENVDB_ABI_VERSION_NUMBER - == 9 - -31 #r -ABI - = 9 -is - -dd -, -CMake - -ti - -OPENVDB_USE_DEPRECATED_ABI_9 - -suss - -this - -r - - -38 #ide -OPENVDB_USE_FUTURE_ABI_11 - - -39 #i -OPENVDB_ABI_VERSION_NUMBER - == 11 - -40 #r -ABI - = 11 -is - -l - - - -aive - -devmt - -d - -has - -n - -bn - -fized -, \ - -41 -CMake - -ti - -OPENVDB_USE_FUTURE_ABI_11 - -suss - -this - - gr - - -45 -mea - - gݒvdb - { - -46 -OPENVDB_USE_VERSION_NAMESPACE - - -47 -mea - - gOPENVDB_VERSION_NAME - { - -49 - gmea - { - -50 -le - - gd -:: -mux -& -GInMux -() - -52  -d -:: -mux - -sInMux -; - -53  - gsInMux -; - -56 - gd -:: -omic -< -bo -> -sIsInlized -{ -l -}; - -60 - gme - < -tyme - - gGridT ->  - sRegiGrid - { -le -  -ݔ -()({ GridT:: -giGrid -(); } }; - -61 - gme - < -tyme - - gMaT ->  - sRegiMa - { -le -  -ݔ -()({ MaT:: -giTy -(); } }; - -62 - gme - < -tyme - - gMT ->  - sRegiM - { -le -  -ݔ -()({ MT:: -giM -(); } }; - -65 -lize -() - -67 i( - gsIsInlized -. -ld -( -d -:: -memy_d_acque -)) ; - -68 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -GInMux -()); - -69 i( - gsIsInlized -. -ld -( -d -:: -memy_d_acque -)) ; - -71 - gloggg -:: -lize -(); - -74 - gMada -:: -rRegiry -(); - -75 - gMaTys -:: -fܗch -< -RegiMa ->(); - -78 - gmh -:: -MRegiry -:: -r -(); - -79 - gMTys -:: -fܗch -< -RegiM ->(); - -82 - gGridBa -:: -rRegiry -(); - -83 - gGridTys -:: -fܗch -< -RegiGrid ->(); - -86 - gMada -:: -giTy -( -tyNameAsSg -< -PotIndex32 ->(), -I32Mada -:: -Mada -); - -87 - gMada -:: -giTy -( -tyNameAsSg -< -PotIndex64 ->(), -I64Mada -:: -Mada -); - -90 - gpots -:: - -:: -lize -(); - -92 #ifde -OPENVDB_USE_BLOSC - - -93 -blosc_ -(); - -94 i( -blosc_t_comess -("lz4") < 0) { - -95 -OPENVDB_LOG_WARN -("Blosc LZ4 compressor is unavailable"); - -100 #ifde -__ICC - - -103 -__agma -( -wng -( -dib -:1711)) - -106 -sIsInlized -. -e -( -ue -, -d -:: -memy_d_a -); - -108 #ifde -__ICC - - -109 -__agma -( -wng -(:1711)) - -115 -unlize -() - -117 -d -:: -lock_gud - -lock -( -GInMux -()); - -118 #ifde -__ICC - - -121 -__agma -( -wng -( -dib -:1711)) - -124 -sIsInlized -. -e -( -l -, -d -:: -memy_d_q_c -); - -126 #ifde -__ICC - - -127 -__agma -( -wng -(:1711)) - -130 -Mada -:: -rRegiry -(); - -131 - gGridBa -:: -rRegiry -(); - -132 - gmh -:: -MRegiry -:: -r -(); - -133 - gpots -:: - -:: -unlize -(); - -135 #ifde -OPENVDB_USE_BLOSC - - - @openvdb/openvdb/openvdb.h - -4 #ide -OPENVDB_OPENVDB_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_OPENVDB_HAS_BEEN_INCLUDED - - - ) - -7  - ~"Ptfm.h -" - -8  - ~"Tys.h -" - -9  - ~"TyLi.h -" - -10  - ~"Mada.h -" - -11  - ~"mh/Ms.h -" - -12  - ~"mh/Tnsfm.h -" - -13  - ~"Grid.h -" - -14  - ~"/Te.h -" - -15  - ~"pots/PotDaGrid.h -" - -16  - ~"io/Fe.h -" - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -34 -OPENVDB_API -  -lize -(); - -46 -OPENVDB_API -  -unlize -(); - -50 -mea - - gio - { -ass - - gDayedLdMada -; } - -53 -usg - - gBoTe - = - -:: -Te4 -< -bo -, 5, 4, 3>:: -Ty -; - -54 -usg - - gDoubTe - = - -:: -Te4 -<, 5, 4, 3>:: -Ty -; - -55 -usg - - gFltTe - = - -:: -Te4 -<, 5, 4, 3>:: -Ty -; - -56 -usg - - gI32Te - = - -:: -Te4 -< -t32_t -, 5, 4, 3>:: -Ty -; - -57 -usg - - gI64Te - = - -:: -Te4 -< -t64_t -, 5, 4, 3>:: -Ty -; - -58 -usg - - gMaskTe - = - -:: -Te4 -< -VueMask -, 5, 4, 3>:: -Ty -; - -59 -usg - - gUI32Te - = - -:: -Te4 -< -ut32_t -, 5, 4, 3>:: -Ty -; - -60 -usg - - gVec2DTe - = - -:: -Te4 -< -Vec2d -, 5, 4, 3>:: -Ty -; - -61 -usg - - gVec2ITe - = - -:: -Te4 -< -Vec2i -, 5, 4, 3>:: -Ty -; - -62 -usg - - gVec2STe - = - -:: -Te4 -< -Vec2s -, 5, 4, 3>:: -Ty -; - -63 -usg - - gVec3DTe - = - -:: -Te4 -< -Vec3d -, 5, 4, 3>:: -Ty -; - -64 -usg - - gVec3ITe - = - -:: -Te4 -< -Vec3i -, 5, 4, 3>:: -Ty -; - -65 -usg - - gVec3STe - = - -:: -Te4 -< -Vec3f -, 5, 4, 3>:: -Ty -; - -66 -usg - - gSrTe - = -FltTe -; - -67 -usg - - gTogyTe - = -MaskTe -; - -68 -usg - - gVec3dTe - = -Vec3DTe -; - -69 -usg - - gVec3fTe - = -Vec3STe -; - -70 -usg - - gVeTe - = -Vec3fTe -; - -73 -usg - - gBoGrid - = -Grid -< -BoTe ->; - -74 -usg - - gDoubGrid - = -Grid -< -DoubTe ->; - -75 -usg - - gFltGrid - = -Grid -< -FltTe ->; - -76 -usg - - gI32Grid - = -Grid -< -I32Te ->; - -77 -usg - - gI64Grid - = -Grid -< -I64Te ->; - -78 -usg - - gMaskGrid - = -Grid -< -MaskTe ->; - -79 -usg - - gVec3DGrid - = -Grid -< -Vec3DTe ->; - -80 -usg - - gVec3IGrid - = -Grid -< -Vec3ITe ->; - -81 -usg - - gVec3SGrid - = -Grid -< -Vec3STe ->; - -82 -usg - - gSrGrid - = -FltGrid -; - -83 -usg - - gTogyGrid - = -MaskGrid -; - -84 -usg - - gVec3dGrid - = -Vec3DGrid -; - -85 -usg - - gVec3fGrid - = -Vec3SGrid -; - -86 -usg - - gVeGrid - = -Vec3fGrid -; - -91 -usg - - gRlGridTys - = -TyLi -< -FltGrid -, - gDoubGrid ->; - -93 -usg - - gIegGridTys - = -TyLi -< -I32Grid -, - gI64Grid ->; - -97 -usg - - gNumicGridTys - = -RlGridTys -:: -Ad -< -IegGridTys ->; - -99 -usg - - gVec3GridTys - = -TyLi -< -Vec3IGrid -, - gVec3SGrid -, - gVec3DGrid ->; - -102 -usg - - gGridTys - = - -103 -NumicGridTys -:: - -104 -Ad -< -Vec3GridTys ->:: - -105 -Ad -< -tos -:: -PotIndexGrid ->:: - -107 #ide -OPENVDB_DISABLE_POINT_DATA_TREE_ALIAS - - -108 -Ad -< -pots -:: -PotDaGrid ->:: - -110 -Ad -< -BoGrid -, - gMaskGrid ->; - -114 -mea - - g - { - -115 - gme - < -tyme - - gT -> -usg - - gToTeTy - =ym -T -:: -TeTy -; - -119 -usg - - gRlTeTys - = -RlGridTys -:: -Tnsfm -< - -:: -ToTeTy ->; - -120 -usg - - gIegTeTys - = -IegGridTys -:: -Tnsfm -< - -:: -ToTeTy ->; - -121 -usg - - gNumicTeTys - = -NumicGridTys -:: -Tnsfm -< - -:: -ToTeTy ->; - -122 -usg - - gVec3TeTys - = -Vec3GridTys -:: -Tnsfm -< - -:: -ToTeTy ->; - -123 -usg - - gTeTys - = -GridTys -:: -Tnsfm -< - -:: -ToTeTy ->; - -130 -usg - - gRlAribuTys - = -TyLi -< - -131 -pots -:: -TydAribuAay -<>, - -132 - gpots -:: -TydAribuAay -<>, - -133 - gpots -:: -TydAribuAay -<,ots:: -TrunCodec ->, - -134 - gpots -:: -TydAribuAay -<,ots:: -FixedPotCodec -< -ue -,ots:: -UnRge ->>, - -135 - gpots -:: -TydAribuAay -<,ots:: -FixedPotCodec -< -l -,ots:: -UnRge ->> - -138 -usg - - gIegAribuTys - = -TyLi -< - -139 -pots -:: -TydAribuAay -< -t8_t ->, - -140 - gpots -:: -TydAribuAay -< -t16_t ->, - -141 - gpots -:: -TydAribuAay -< -t32_t ->, - -142 - gpots -:: -TydAribuAay -< -t64_t -> - -147 -usg - - gNumicAribuTys - = - -148 -RlAribuTys -:: -Ad -< -IegAribuTys ->; - -150 -usg - - gVec3AribuTys - = -TyLi -< - -151 -pots -:: -TydAribuAay -< -mh -:: -Vec3 -< -t32_t ->>, - -152 - gpots -:: -TydAribuAay -< -mh -:: -Vec3 -<>>, - -153 - gpots -:: -TydAribuAay -< -mh -:: -Vec3 -<>>, - -154 - gpots -:: -TydAribuAay -< -mh -:: -Vec3 -<>,ots:: -TrunCodec ->, - -155 - gpots -:: -TydAribuAay -< -mh -:: -Vec3 -<>,ots:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->>, - -156 - gpots -:: -TydAribuAay -< -mh -:: -Vec3 -<>,ots:: -FixedPotCodec -< -l -,ots:: -PosiRge ->>, - -157 - gpots -:: -TydAribuAay -< -mh -:: -Vec3 -<>,ots:: -FixedPotCodec -< -ue -,ots:: -UnRge ->>, - -158 - gpots -:: -TydAribuAay -< -mh -:: -Vec3 -<>,ots:: -FixedPotCodec -< -l -,ots:: -UnRge ->>, - -159 - gpots -:: -TydAribuAay -< -mh -:: -Vec3 -<>,ots:: -UnVecCodec -> - -162 -usg - - gM3AribuTys - = -TyLi -< - -163 -pots -:: -TydAribuAay -< -mh -:: -M3 -<>>, - -164 - gpots -:: -TydAribuAay -< -mh -:: -M3 -<>> - -167 -usg - - gM4AribuTys - = -TyLi -< - -168 -pots -:: -TydAribuAay -< -mh -:: -M4 -<>>, - -169 - gpots -:: -TydAribuAay -< -mh -:: -M4 -<>> - -172 -usg - - gQuAribuTys - = -TyLi -< - -173 -pots -:: -TydAribuAay -< -mh -:: -Qu -<>>, - -174 - gpots -:: -TydAribuAay -< -mh -:: -Qu -<>> - -178 -usg - - gAribuTys - = - -179 -NumicAribuTys -:: - -180 -Ad -< -Vec3AribuTys ->:: - -181 -Ad -< -M3AribuTys ->:: - -182 -Ad -< -M4AribuTys ->:: - -183 -Ad -< -QuAribuTys ->:: - -184 -Ad -< -pots -:: -GroupAribuAay ->:: - -185 -Ad -< -pots -:: -SgAribuAay ->:: - -186 -Ad -< -pots -:: -TydAribuAay -< -bo ->>; - -191 -usg - - gMTys - = -TyLi -< - -192 -mh -:: -AffeM -, - -193 - gmh -:: -UnyM -, - -194 - gmh -:: -SM -, - -195 - gmh -:: -UnifmSM -, - -196 - gmh -:: -TniM -, - -197 - gmh -:: -STneM -, - -198 - gmh -:: -UnifmSTneM -, - -199 - gmh -:: -NlrFruumM ->; - -203 -usg - - gMaTys - = -TyLi -< - -204 -BoMada -, - -205 - gDoubMada -, - -206 - gFltMada -, - -207 - gI32Mada -, - -208 - gI64Mada -, - -209 - gSgMada -, - -210 - gVec2IMada -, - -211 - gVec2SMada -, - -212 - gVec2DMada -, - -213 - gVec3IMada -, - -214 - gVec3SMada -, - -215 - gVec3DMada -, - -216 - gVec4IMada -, - -217 - gVec4SMada -, - -218 - gVec4DMada -, - -219 - gM4SMada -, - -220 - gM4DMada -, - -221 - gio -:: -DayedLdMada ->; - - @openvdb/openvdb/points/AttributeArray.cc - -6  - ~"AribuAay.h -" - -7  - ~ - -9 -mea - - gݒvdb - { - -10 -OPENVDB_USE_VERSION_NAMESPACE - - -11 -mea - - gOPENVDB_VERSION_NAME - { - -12 -mea - - gpots - { - -18 - gmea - { - -20 -usg - - gAribuFayM - = -d -:: -m -< -NamePa -, - gAribuAay -:: -FayMhod ->; - -22  - sLockedAribuRegiry - - -24 - gtbb -:: -_mux - -mMux -; - -25 -AribuFayM - - gmM -; - -29 -LockedAribuRegiry -* - -30 -gAribuRegiry -() - -32  -LockedAribuRegiry - - ggiry -; - -33  & - ggiry -; - -43 - gAribuAay -:: -ScedRegiryLock -::ScopedRegistryLock() - -44 : -lock -( -gAribuRegiry -()-> -mMux -) - -54 -AribuAay -::AribuAay(cڡ AribuAay& -rhs -) - -55 : -AribuAay -( -rhs -, -tbb -:: -_mux -:: -sced_lock -hs. -mMux -)) - -60 -AribuAay -::AribuAay(cڡ AribuAay& -rhs -, cڡ -tbb -:: -_mux -:: -sced_lock -&) - -61 : -mIsUnifm -( -rhs -.mIsUniform) - -62 , -mFgs -( -rhs -.mFlags) - -63 , -mUPagedRd -( -rhs -.mUsePagedRead) - -64 , -mOutOfCe -( -rhs -.mOutOfCe. -ld -()) - -65 , -mPageHd -() - -67 i( - gmFgs - & - gPARTIALREAD - - gmComesdBys - = -rhs -. -mComesdBys -; - -68 i( - grhs -. - gmPageHd -mPageHd = -rhs -. -mPageHd --> -cy -(); - -72 - gAribuAay -& - -73 - gAribuAay -:: -ݔ -=(cڡ -AribuAay -& -rhs -) - -77 i( -mFgs - & -PARTIALREAD - -mComesdBys - = 0; - -78 - gmIsUnifm - = -rhs -. -mIsUnifm -; - -79 - gmFgs - = -rhs -. -mFgs -; - -80 - gmUPagedRd - = -rhs -. -mUPagedRd -; - -81 - gmOutOfCe -. -e -( -rhs -. -mOutOfCe -); - -82 i( - gmFgs - & - gPARTIALREAD - - gmComesdBys - = -rhs -. -mComesdBys -; - -83 i( - grhs -. - gmPageHd -mPageHd = -rhs -. -mPageHd --> -cy -(); - -84 - gmPageHd -. -t -(); - -85  * - gthis -; - -89 - gAribuAay -:: -P - - -90 -AribuAay -:: - -(cڡ -NamePa -& -ty -, -Index - -ngth -, Index -ride -, - -91 -bo - -cڡtSide -, cڡ -Mada -* -mada -, cڡ -ScedRegiryLock -* -lock -) - -93 auto* - ggiry - = -gAribuRegiry -(); - -94 - gtbb -:: -_mux -:: -sced_lock - -_lock -; - -95 i(! - glock - - g_lock -. -acque -( -giry --> -mMux -); - -97 aut - g - = -giry --> -mM -. -fd -( -ty -); - -98 i( - g - = -giry --> -mM -. -d -()) { - -99 -OPENVDB_THROW -( -LookupE -, - -100 "Cn cibu ouegiedy " << -ty -. -f - << "_" < - gcd -)( - gngth -, - gride -, - gcڡtSide -, - gmada -); - -106 -bo - - -107 - gAribuAay -:: -isRegied -(cڡ -NamePa -& -ty -, cڡ -ScedRegiryLock -* -lock -) - -109 -LockedAribuRegiry -* - ggiry - = -gAribuRegiry -(); - -110 - gtbb -:: -_mux -:: -sced_lock - -_lock -; - -111 i(! - glock - - g_lock -. -acque -( -giry --> -mMux -); - -112  ( - ggiry --> - gmM -. -fd -( -ty -! -giry --> -mM -. -d -()); - -117 - gAribuAay -:: -rRegiry -(cڡ -ScedRegiryLock -* -lock -) - -119 -LockedAribuRegiry -* -giry - = -gAribuRegiry -(); - -120 - gtbb -:: -_mux -:: -sced_lock - -_lock -; - -121 i(! - glock - - g_lock -. -acque -( -giry --> -mMux -); - -122 - ggiry --> - gmM -. -r -(); - -127 - gAribuAay -:: -giTy -(cڡ -NamePa -& -ty -, -FayMhod - -y -, cڡ -ScedRegiryLock -* -lock -) - -130 aut - gy - = (* -y -)0, 0, - gl -, - gnuαr -); - -131 cڡ - gNamePa -& - gyTy - = -y --> -ty -(); - -132 i( - gyTy - ! -ty -) { - -133 -OPENVDB_THROW -( -KeyE -, "Aribuy " << -ty -. -f - << "_" < -mMux -); - -143 - ggiry --> - gmM -[ -ty -] = -y -; - -148 - gAribuAay -:: -uegiTy -(cڡ -NamePa -& -ty -, cڡ -ScedRegiryLock -* -lock -) - -150 -LockedAribuRegiry -* - ggiry - = -gAribuRegiry -(); - -151 - gtbb -:: -_mux -:: -sced_lock - -_lock -; - -152 i(! - glock - - g_lock -. -acque -( -giry --> -mMux -); - -154 - ggiry --> - gmM -. -a -( -ty -); - -159 - gAribuAay -:: -tTns -( -bo - -e -) - -161 i( -e - -mFgs - = -ic_ -< -ut8_t ->(mFg| -I16 -( -TRANSIENT -)); - -162 - gmFgs - = -ic_ -< -ut8_t ->( -mFgs - & ~ -I16 -( -TRANSIENT -)); - -167 - gAribuAay -:: -tHidd -( -bo - -e -) - -169 i( -e - -mFgs - = -ic_ -< -ut8_t ->(mFg| -I16 -( -HIDDEN -)); - -170 - gmFgs - = -ic_ -< -ut8_t ->( -mFgs - & ~ -I16 -( -HIDDEN -)); - -175 - gAribuAay -:: -tSmg -( -bo - -e -) - -177 i( -e - -mFgs - = -ic_ -< -ut8_t ->(mFg| -I16 -( -STREAMING -)); - -178 - gmFgs - = -ic_ -< -ut8_t ->( -mFgs - & ~ -I16 -( -STREAMING -)); - -183 - gAribuAay -:: -tCڡtSide -( -bo - -e -) - -185 i( -e - -mFgs - = -ic_ -< -ut8_t ->(mFg| -I16 -( -CONSTANTSTRIDE -)); - -186 - gmFgs - = -ic_ -< -ut8_t ->( -mFgs - & ~ -I16 -( -CONSTANTSTRIDE -)); - -190 -bo - - -191 - gAribuAay -:: -ݔ -==(cڡ -AribuAay -& -h -) const - -193 -this --> -ldDa -(); - -194 - gh -. -ldDa -(); - -196 i( - gthis --> - gmUPagedRd - ! -h -. -mUPagedRd - || - -197 -this --> -mFgs - ! -h -.mFgs -l -; - -198  - gthis --> -isEqu -( -h -); - - @openvdb/openvdb/points/AttributeArray.h - -10 #ide -OPENVDB_POINTS_ATTRIBUTE_ARRAY_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_ATTRIBUTE_ARRAY_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/Tys.h -> - -14  - ~<ݒvdb/mh/QutizedUnVec.h -> - -15  - ~<ݒvdb/ut/Name.h -> - -16  - ~<ݒvdb/ut/loggg.h -> - -17  - ~<ݒvdb/io/io.h -> - -18  - ~<ݒvdb/io/Comessi.h -> - -20  - ~"IndexIt.h -" - -21  - ~"SmComessi.h -" - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -32 -ass - - gTeAribuAay -; - -34 -mea - - gݒvdb - { - -35 -OPENVDB_USE_VERSION_NAMESPACE - - -36 -mea - - gOPENVDB_VERSION_NAME - { - -39 -usg - - gNamePa - = -d -:: - -< -Name -, - gName ->; - -41 -mea - - gpots - { - -48 - gme - < -tyme - - gIegT -,ym - gFltT -> - -49 -le - -IegT - - -50 -tgPotToFixedPot -(cڡ -FltT - -s -) - -52 -ic_as -( -d -:: -is_unsigd -< -IegT ->:: -vue -, "IntegerT must be unsigned"); - -53 i( -FltT -(0.0> - gs - - gd -:: -numic_lims -< -IegT ->:: -m -(); - -54 i( -FltT -(1.0< -s - -d -:: -numic_lims -< -IegT ->:: -max -(); - -55  -IegT -( -s - * -FltT -( -d -:: -numic_lims -:: -max -())); - -59 - gme - < -tyme - - gFltT -,ym - gIegT -> - -60 -le - -FltT - - -61 -fixedPotToFltgPot -(cڡ -IegT - -s -) - -63 -ic_as -( -d -:: -is_unsigd -< -IegT ->:: -vue -, "IntegerT must be unsigned"); - -64  -FltT -( -s -/ FltT(( -d -:: -numic_lims -< -IegT ->:: -max -())); - -67 - gme - < -tyme - - gIegVeT -,ym - gFltT -> - -68 -le - -IegVeT - - -69 -tgPotToFixedPot -(cڡ -mh -:: -Vec3 -< -FltT ->& -v -) - -71  -IegVeT -( - -72 -tgPotToFixedPot -< -tyme - -IegVeT -:: -VueTy ->( -v -. -x -()), - -73 -tgPotToFixedPot -< -tyme - -IegVeT -:: -VueTy ->( -v -. -y -()), - -74 -tgPotToFixedPot -< -tyme - -IegVeT -:: -VueTy ->( -v -. -z -())); - -77 - gme - < -tyme - - gFltVeT -,ym - gIegT -> - -78 -le - -FltVeT - - -79 -fixedPotToFltgPot -(cڡ -mh -:: -Vec3 -< -IegT ->& -v -) - -81  -FltVeT -( - -82 -fixedPotToFltgPot -< -tyme - -FltVeT -:: -VueTy ->( -v -. -x -()), - -83 -fixedPotToFltgPot -< -tyme - -FltVeT -:: -VueTy ->( -v -. -y -()), - -84 -fixedPotToFltgPot -< -tyme - -FltVeT -:: -VueTy ->( -v -. -z -())); - -92 as - cOPENVDB_API - - gAribuAay - - -94 - geed -: - -95  -AcssBa -; - -96 - gme - < -tyme - - gT ->  - gAcss -; - -98 -usg - - gAcssBaP - = -d -:: -shed_r -< -AcssBa ->; - -100 - gpublic -: - -101 - eFg - { - -102 -TRANSIENT - = 0x1, - -103 - gHIDDEN - = 0x2, - -104 - gCONSTANTSTRIDE - = 0x8, - -105 - gSTREAMING - = 0x10, - -106 - gPARTIALREAD - = 0x20 - -109 - eSliziFg - { - -110 - gWRITESTRIDED - = 0x1, - -111 - gWRITEUNIFORM - = 0x2, - -112 - gWRITEMEMCOMPRESS - = 0x4, - -114 - gWRITEPAGED - = 0x8 - -118 as - cOPENVDB_API - - gScedRegiryLock - - -120 - gtbb -:: -_mux -:: -sced_lock - -lock -; - -121 - gpublic -: - -122 -ScedRegiryLock -(); - -125 -usg - - gP - = -d -:: -shed_r -< -AribuAay ->; - -126 -usg - - gCڡP - = -d -:: -shed_r -; - -128 -usg - - gFayMhod - = -P - (*)( -Index -, - gIndex -, - gbo -, cڡ - gMada -*); - -130 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> -nd - -ass - - gAribuHd -; - -132 -AribuAay -(): -mPageHd -({ -mOutOfCe - = 0; } - -133 - gvtu - ~ -AribuAay -() - -137 i( - gmFgs - & - gPARTIALREAD - - gmComesdBys - = 0; - -139 -AribuAay -(cڡ AribuAay& -rhs -); - -140 - gAribuAay -& - gݔ -=(cڡ -AribuAay -& -rhs -); - -141 -AribuAay -(AribuAay&& -de -; - -142 - gAribuAay -& - gݔ -=( -AribuAay -&& -de -; - -145 -vtu - - gAribuAay -:: -P - -cy -() const = 0; - -147 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -149 #ide -_MSC_VER - - -150 -OPENVDB_DEPRECATED_MESSAGE -("In-memory compressionoonger supported, use AttributeArray::copy() instead") - -152 -vtu - - gAribuAay -:: -P - -cyUncomesd -() const = 0; - -157 -vtu - -Index - -size -() const = 0; - -161 -vtu - -Index - -ride -() const = 0; - -165 -vtu - -Index - -daSize -() const = 0; - -168 -vtu - -Name - -vueTy -() const = 0; - -171 -vtu - -Name - -codecTy -() const = 0; - -175 -vtu - -Index - -vueTySize -() const = 0; - -179 -vtu - -Index - -ageTySize -() const = 0; - -182 -vtu - -bo - -vueTyIsFltgPot -() const = 0; - -185 -vtu - -bo - -vueTyIsCss -() const = 0; - -188 -vtu - -bo - -vueTyIsVe -() const = 0; - -191 -vtu - -bo - -vueTyIsQuni -() const = 0; - -194 -vtu - -bo - -vueTyIsMrix -() const = 0; - -197 -vtu - -size_t - -memUge -() const = 0; - -199 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -204 -vtu - -size_t - -memUgeIfLded -() const = 0; - -210  -P - - -(cڡ -NamePa -& -ty -, -Index - -ngth -, Index -ride - = 1, - -211 -bo - -cڡtSide - = -ue -, - -212 cڡ -Mada -* -mada - = -nuαr -, - -213 cڡ -ScedRegiryLock -* -lock - = -nuαr -); - -216  -bo - -isRegied -(cڡ -NamePa -& -ty -, cڡ -ScedRegiryLock -* -lock - = -nuαr -); - -218  -rRegiry -(cڡ -ScedRegiryLock -* -lock - = -nuαr -); - -221 -vtu - cڡ - gNamePa -& -ty -() const = 0; - -223 - gme -< -tyme - - gAribuAayTy -> - -224 -bo - -isTy -(cڡ {  - gthis --> -ty -(= -AribuAayTy -:: -ibuTy -(); } - -227 - gme -< -tyme - - gVueTy -> - -228 -bo - -hasVueTy -(cڡ {  - gthis --> -ty -(). - gf - = -tyNameAsSg -< -VueTy ->(); } - -230 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -233 #ide -_MSC_VER - - -234 -OPENVDB_DEPRECATED_MESSAGE -("Use copyValues() with source-target indexairs") - -236 -vtu -  -t -(cڡ -Index - -n -, cڡ -AribuAay -& -sourAay -, cڡ Index -sourIndex -) = 0; - -262 - gme -< -tyme - - gIrT -> - -263  -cyVuesUn -(cڡ -AribuAay -& -sourAay -, cڡ -IrT -& - -); - -267 - gme -< -tyme - - gIrT -> - -268  -cyVues -(cڡ -AribuAay -& -sourAay -, cڡ -IrT -& - -, -bo - -com - = -ue -); - -271 -vtu - -bo - -isUnifm -() const = 0; - -274 -vtu -  -exnd -( -bo - -fl - = -ue -) = 0; - -276 -vtu -  -cp -() = 0; - -278 -vtu - -bo - -com -() = 0; - -280 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -282 #ide -_MSC_VER - - -283 -OPENVDB_DEPRECATED_MESSAGE -("Previouslyhis compressedhettributerray,ow it doesothing") - -285 -vtu - -bo - -comess -() = 0; - -287 #ide -_MSC_VER - - -288 -OPENVDB_DEPRECATED_MESSAGE -("Previouslyhis uncompressedhettributerray,ow it doesothing") - -290 -vtu - -bo - -decomess -() = 0; - -297  -tHidd -( -bo - -e -); - -299 -bo - -isHidd -(cڡ {  bo( -mFgs - & -HIDDEN -); } - -304  -tTns -( -bo - -e -); - -306 -bo - -isTns -(cڡ {  bo( -mFgs - & -TRANSIENT -); } - -312  -tSmg -( -bo - -e -); - -314 -bo - -isSmg -(cڡ {  bo( -mFgs - & -STREAMING -); } - -317 -bo - -hasCڡtSide -(cڡ {  bo( -mFgs - & -CONSTANTSTRIDE -); } - -320 -ut8_t - -ags -(cڡ {  - gmFgs -; } - -323 -vtu -  -ad -( -d -:: -iam -&) = 0; - -326 -vtu -  -wre -( -d -:: -oam -&, -bo - -ouutTns -) const = 0; - -328 -vtu -  -wre -( -d -:: -oam -&) const = 0; - -331 -vtu -  -adMada -( -d -:: -iam -&) = 0; - -335 -vtu -  -wreMada -( -d -:: -oam -&, -bo - -ouutTns -, bo -ged -) const = 0; - -338 -vtu -  -adBufrs -( -d -:: -iam -&) = 0; - -341 -vtu -  -wreBufrs -( -d -:: -oam -&, -bo - -ouutTns -) const = 0; - -344 -vtu -  -adPagedBufrs -( -comessi -:: -PagedIutSm -&) = 0; - -347 -vtu -  -wrePagedBufrs -( -comessi -:: -PagedOuutSm -&, -bo - -ouutTns -) const = 0; - -350 -vtu -  -ldDa -() const = 0; - -353 -vtu - -bo - -isDaLded -() const = 0; - -358 -bo - - gݔ -==(cڡ -AribuAay -& -h -) const; - -359 -bo - - gݔ -!=(cڡ -AribuAay -& -h -cڡ {  ! -this --> -ݔ -==(other); } - -361 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -363 cڡ * -cڡDaAsByAay -(cڡ {  - gthis --> -daAsByAay -(); } - -366 - give -: - -367 -nd - -ass - :: -TeAribuAay -; - -371 -vtu - -bo - -isEqu -(cڡ -AribuAay -& -h -) const = 0; - -374 -vtu - * -daAsByAay -() = 0; - -375 -vtu - cڡ * -daAsByAay -() const = 0; - -378 - gme - < -tyme - - gIrT -> - -379  -doCyVues -(cڡ -AribuAay -& -sourAay -, cڡ -IrT -& - -, - -380 -bo - -ngeCheckg - = -ue -); - -382 - geed -: - -383 -AribuAay -(cڡ AribuAay& -rhs -, cڡ -tbb -:: -_mux -:: -sced_lock -&); - -386  -tCڡtSide -( -bo - -e -); - -389 -vtu - -AcssBaP - -gAcss -() const = 0; - -392  -giTy -(cڡ -NamePa -& -ty -, -FayMhod -, - -393 cڡ -ScedRegiryLock -* -lock - = -nuαr -); - -395  -uegiTy -(cڡ -NamePa -& -ty -, - -396 cڡ -ScedRegiryLock -* -lock - = -nuαr -); - -398 -bo - - gmIsUnifm - = -ue -; - -399 -mub - - gtbb -:: -_mux - -mMux -; - -400 -ut8_t - - gmFgs - = 0; - -401 -ut8_t - - gmUPagedRd - = 0; - -402 - gd -:: -omic -< -Index32 -> -mOutOfCe -; - -405 - gcomessi -:: -PageHd -:: -P - -mPageHd -; - -406 -size_t - - gmComesdBys -; - -415  - gAribuAay -:: -AcssBa - { -vtu - ~AccessorBase() = ; }; - -419 - gme - < -tyme - - gT -> - -420  - gAribuAay -:: -Acss - : -public - -AribuAay -:: -AcssBa - - -422 -usg - -GrP - = -T - (*)(cڡ -AribuAay -* -y -, cڡ -Index - - gn -); - -423 -usg - - gSrP - = (*)( -AribuAay -* -y -, cڡ -Index - - gn -, cڡ - gT -& - gvue -); - -424 -usg - - gVueP - = (*)( -AribuAay -* -y -, cڡ - gT -& - gvue -); - -426 -Acss -( -GrP - -gr -, -SrP - - -, -VueP - -cpr -, VueP -fr -) : - -427 -mGr -( -gr -), -mSr -( - -), -mCpr -( -cpr -), -mFr -( -fr -) { } - -429 -GrP - - gmGr -; - -430 -SrP - - gmSr -; - -431 -VueP - - gmCpr -; - -432 -VueP - - gmFr -; - -439 -mea - - gibu_as - - -441 - gme - < -tyme - - gT ->  - sTrunT - { }; - -442 - gme - <>  - gTrunT -<> { -usg - - gTy - = -mh -:: -hf -; }; - -443 - gme - <>  - gTrunT -<> { -usg - - gTy - = ; }; - -445 - gme - < -tyme - - gT ->  - gTrunT -< - gmh -:: -Vec3 -< -T ->> { - -446 -usg - -Ty - = -mh -:: -Vec3 -< -tyme - -TrunT -< -T ->::Type>; - -449 - gme - < -bo - - gOBy -, -tyme - - gT ->  - sUITyT - { }; - -450 - gme -< -tyme - - gT ->  - gUITyT -< - gue -, T> { -usg - - gTy - = -ut8_t -; }; - -451 - gme -< -tyme - - gT ->  - gUITyT -< - gl -, T> { -usg - - gTy - = -ut16_t -; }; - -452 - gme -< -tyme - - gT ->  - gUITyT -< - gue -, - gmh -:: -Vec3 -< -T ->> { - -453 -usg - -Ty - = -mh -:: -Vec3 -< -ut8_t ->; - -455 - gme -< -tyme - - gT ->  - gUITyT -< - gl -, - gmh -:: -Vec3 -< -T ->> { - -456 -usg - -Ty - = -mh -:: -Vec3 -< -ut16_t ->; - -466  - sUnknownCodec - { }; - -469  - sNuCodec - - -471 - gme - < -tyme - - gT -> - -472  - sStage - { -usg - - gTy - = -T -; }; - -474 - gme -< -tyme - - gVueTy ->  -decode -(cڡ -VueTy -&, ValueType&); - -475 - gme -< -tyme - - gVueTy ->  -code -(cڡ -VueTy -&, ValueType&); - -476 cڡ * -me -() {  "null"; } - -480  - sTrunCodec - - -482 - gme - < -tyme - - gT -> - -483  - sStage - { -usg - - gTy - = -tyme - -ibu_as -:: -TrunT -< -T ->:: -Ty -; }; - -485 - gme -< -tyme - - gStageTy -,ym - gVueTy ->  -decode -(cڡ -StageTy -&, -VueTy -&); - -486 - gme -< -tyme - - gStageTy -,ym - gVueTy ->  -code -(cڡ -VueTy -&, -StageTy -&); - -487 cڡ * -me -() {  "trnc"; } - -492  - sPosiRge - - -494 cڡ * -me -() {  "fxpt"; } - -495 - gme - < -tyme - - gVueTy ->  -VueTy - -code -(cڡ VueTy& -vue -{  - gvue - + ValueType(0.5); } - -496 - gme - < -tyme - - gVueTy ->  -VueTy - -decode -(cڡ VueTy& -vue -{  - gvue - - ValueType(0.5); } - -501  - sUnRge - - -503 cڡ * -me -() {  "ufxpt"; } - -504 - gme - < -tyme - - gVueTy ->  -VueTy - -code -(cڡ VueTy& -vue -{  - gvue -; } - -505 - gme - < -tyme - - gVueTy ->  -VueTy - -decode -(cڡ VueTy& -vue -{  - gvue -; } - -509 - gme - < -bo - - gOBy -, -tyme - - gRge -= -PosiRge -> - -510  - sFixedPotCodec - - -512 -me - < -tyme - -T -> - -513  - sStage - { -usg - -Ty - = -tyme - -ibu_as -:: -UITyT -< -OBy -, - gT ->::Type; }; - -515 - gme -< -tyme - - gStageTy -,ym - gVueTy ->  -decode -(cڡ -StageTy -&, -VueTy -&); - -516 - gme -< -tyme - - gStageTy -,ym - gVueTy ->  -code -(cڡ -VueTy -&, -StageTy -&); - -518 cڡ * -me -() { - -519 cڡ - gd -:: -rg - -Name - = -d -::rg( -Rge -:: -me -()+ ( -OBy - ? "8" : "16"); - -520  - gName -. -c_r -(); - -525  - sUnVecCodec - - -527 -usg - - gStageTy - = -ut16_t -; - -529 - gme - < -tyme - - gT -> - -530  - sStage - { -usg - - gTy - = -StageTy -; }; - -532 - gme -< -tyme - - gT ->  -decode -(cڡ -StageTy -&, -mh -:: -Vec3 -< -T ->&); - -533 - gme -< -tyme - - gT ->  -code -(cڡ -mh -:: -Vec3 -< -T ->&, -StageTy -&); - -534 cڡ * -me -() {  "uvec"; } - -543 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ - = -NuCodec -> - -544 as - cTydAribuAay - -f -: -public - -AribuAay - - -546 -public -: - -547 -usg - -P - = -d -:: -shed_r -< -TydAribuAay ->; - -548 -usg - - gCڡP - = -d -:: -shed_r -; - -550 -usg - - gVueTy - = -VueTy_ -; - -551 -usg - - gCodec - = -Codec_ -; - -552 -usg - - gStageTy - = -tyme - -Codec -:: -me - -Stage -< -VueTy ->:: -Ty -; - -557 -exic - -TydAribuAay -( -Index - -n - = 1, Index -rideOrTٮSize - = 1, -bo - -cڡtSide - = -ue -, - -558 cڡ -VueTy -& -unifmVue - = -zoV -()); - -566 -TydAribuAay -(const TypedAttributeArray&); - -567 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -569 -OPENVDB_DEPRECATED_MESSAGE -("Use copy-constructor without unused boolarameter") - -570 -TydAribuAay -(cڡ TydAribuAay&, -bo - ); - -575 - gTydAribuAay -& - gݔ -=(cڡ -TydAribuAay -&); - -577 -TydAribuAay -(TydAribuAay&& -de -; - -579 - gTydAribuAay -& - gݔ -=( -TydAribuAay -&& -de -; - -581 ~ -TydAribuAay -( - govride - { - gthis --> -do -(); } - -585 - gAribuAay -:: -P - -cy -(cڡ -ovride -; - -587 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -590 -OPENVDB_DEPRECATED_MESSAGE -("In-memory compressionoonger supported, use AttributeArray::copy() instead") - -591 - gAribuAay -:: -P - -cyUncomesd -(cڡ -ovride -; - -595  -P - - -( -Index - -n -, Index -rideOrTٮSize - = 1, -bo - -cڡtSide - = -ue -, - -596 cڡ -Mada -* -mada - = -nuαr -); - -599  - gTydAribuAay -& - -( -AribuAay -& -ibuAay -); - -602 cڡ - gTydAribuAay -& - -(cڡ -AribuAay -& -ibuAay -); - -605 cڡ - gNamePa -& -ibuTy -(); - -607 cڡ - gNamePa -& -ty -(cڡ - govride - {  -ibuTy -(); } - -610  -bo - -isRegied -(); - -612  -giTy -(); - -614  -uegiTy -(); - -617 -Index - -size -(cڡ - govride - {  - gmSize -; } - -621 -Index - -ride -(cڡ - govride - {  -hasCڡtSide -(? - gmSideOrTٮSize - : 0; } - -624 -Index - -daSize -(cڡ - govride - { - -625  -hasCڡtSide -(? -mSize - * - gmSideOrTٮSize - : -mSideOrTٮSize -; - -629 -Name - -vueTy -(cڡ - govride - {  - gtyNameAsSg -< - gVueTy ->(); } - -632 -Name - -codecTy -(cڡ - govride - {  - gCodec -:: -me -(); } - -635 -Index - -vueTySize -(cڡ - govride - {  ( - gVueTy -); } - -639 -Index - -ageTySize -(cڡ - govride - {  ( - gStageTy -); } - -642 -bo - -vueTyIsFltgPot -(cڡ - govride -; - -645 -bo - -vueTyIsCss -(cڡ - govride -; - -648 -bo - -vueTyIsVe -(cڡ - govride -; - -651 -bo - -vueTyIsQuni -(cڡ - govride -; - -654 -bo - -vueTyIsMrix -(cڡ - govride -; - -657 -size_t - -memUge -(cڡ - govride -; - -659 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -664 -size_t - -memUgeIfLded -(cڡ - govride -; - -668 -VueTy - -gUn -( -Index - -n -) const; - -670 -VueTy - -g -( -Index - -n -) const; - -672 - gme -< -tyme - - gT ->  -gUn -( -Index - -n -, -T -& -vue -) const; - -674 - gme -< -tyme - - gT ->  -g -( -Index - -n -, -T -& -vue -) const; - -678  -VueTy - -gUn -(cڡ -AribuAay -* -y -, cڡ -Index - -n -); - -681  -tUn -( -Index - -n -, cڡ -VueTy -& -vue -); - -683  -t -( -Index - -n -, cڡ -VueTy -& -vue -); - -685 - gme -< -tyme - - gT ->  -tUn -( -Index - -n -, cڡ -T -& -vue -); - -687 - gme -< -tyme - - gT ->  -t -( -Index - -n -, cڡ -T -& -vue -); - -691  -tUn -( -AribuAay -* -y -, cڡ -Index - -n -, cڡ -VueTy -& -vue -); - -693 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -695 -OPENVDB_DEPRECATED_MESSAGE -("Use copyValues() with source-target indexairs") - -696  -t -(cڡ -Index - -n -, cڡ -AribuAay -& -sourAay -, cڡ Index -sourIndex - - govride -; - -700 -bo - -isUnifm -(cڡ - govride - {  - gmIsUnifm -; } - -704  -exnd -( -bo - -fl - = -ue - -ovride -; - -706  -cp -( - govride -; - -708 -bo - -com -( - govride -; - -711  -cp -(cڡ -VueTy -& -unifmVue -); - -714  -fl -(cڡ -VueTy -& -vue -); - -717  -cp -( -AribuAay -* -y -, cڡ -VueTy -& -vue -); - -719  -fl -( -AribuAay -* -y -, cڡ -VueTy -& -vue -); - -721 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -723 -OPENVDB_DEPRECATED_MESSAGE -("Previouslyhis compressedhettributerray,ow it doesothing") - -724 -bo - -comess -( - govride -; - -726 -OPENVDB_DEPRECATED_MESSAGE -("Previouslyhis uncompressedhettributerray,ow it doesothing") - -727 -bo - -decomess -( - govride -; - -731  -ad -( -d -:: -iam -& -ovride -; - -735  -wre -( -d -:: -oam -& -os -, -bo - -ouutTns -cڡ - govride -; - -737  -wre -( -d -:: -oam -&cڡ -ovride -; - -740  -adMada -( -d -:: -iam -& -ovride -; - -745  -wreMada -( -d -:: -oam -& -os -, -bo - -ouutTns -, bo -ged -cڡ - govride -; - -748  -adBufrs -( -d -:: -iam -& -ovride -; - -752  -wreBufrs -( -d -:: -oam -& -os -, -bo - -ouutTns -cڡ - govride -; - -755  -adPagedBufrs -( -comessi -:: -PagedIutSm -& -ovride -; - -759  -wrePagedBufrs -( -comessi -:: -PagedOuutSm -& -os -, -bo - -ouutTns -cڡ - govride -; - -762 -le - -bo - -isOutOfCe -() const; - -765  -ldDa -(cڡ - govride -; - -768 -bo - -isDaLded -(cڡ - govride -; - -770 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -772 -le - cڡ -StageTy -* -cڡDa -(cڡ {  - gthis --> -da -(); } - -775 - geed -: - -776 -AcssBaP - -gAcss -(cڡ -ovride -; - -779 -le - -StageTy -* -da -({ -as -( -vidDa -());  - gmDa -. -g -(); } - -780 -le - cڡ -StageTy -* -da -(cڡ { -as -( -vidDa -());  - gmDa -. -g -(); } - -783 -le - -bo - -vidDa -(cڡ {  !( -isOutOfCe -(|| ( -ags -(& - gPARTIALREAD -)); } - -785 - give -: - -786 -nd - -ass - :: -TeAribuAay -; - -788 -TydAribuAay -(cڡ TydAribuAay&, cڡ -tbb -:: -_mux -:: -sced_lock -&); - -791 -le -  -doLd -() const; - -793 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -794 -le -  -doLdUn -() const; - -797 -le -  -doLdUn -(cڡ -bo - -comessi - = -ue -) const; - -799 -le - -bo - -comessUn -(); - -803 -le -  -tOutOfCe -(cڡ -bo -); - -806 -bo - -isEqu -(cڡ -AribuAay -& -h -cڡ - govride -; - -809 * -daAsByAay -( - govride -; - -810 cڡ * -daAsByAay -(cڡ - govride -; - -812 -size_t - -yMemUge -() const; - -813  -lo -(); - -814  -do -(); - -817  - gAribuAay -:: -P - -y -( -Index - -n -, Index -rideOrTٮSize -, -bo - -cڡtSide -, - -818 cڡ -Mada -* -mada -) { - -819  - gTydAribuAay -:: - -( -n -, -rideOrTٮSize -, -cڡtSide -, -mada -); - -822 - gd -:: -unique_r -< -StageTy -[]> -mDa -; - -823 -Index - - gmSize -; - -824 -Index - - gmSideOrTٮSize -; - -833 - gme - < -tyme - - gVueTy -,ym - gCodecTy - = -UnknownCodec -> - -834 as - cAribuHd - - -836 -public -: - -837 -usg - -Hd - = -AribuHd -< -VueTy -, - gCodecTy ->; - -838 -usg - - gP - = -d -:: -shed_r -< -Hd ->; - -839 -usg - - gUniqueP - = -d -:: -unique_r -< -Hd ->; - -841 - geed -: - -842 -usg - -GrP - = -VueTy - (*)(cڡ -AribuAay -* -y -, cڡ -Index - - gn -); - -843 -usg - - gSrP - = (*)( -AribuAay -* -y -, cڡ -Index - - gn -, cڡ - gVueTy -& - gvue -); - -844 -usg - - gVueP - = (*)( -AribuAay -* -y -, cڡ - gVueTy -& - gvue -); - -846 - gpublic -: - -847  -P - - -(cڡ -AribuAay -& -y -, cڡ -bo - -cpOnDerui - = -ue -); - -849 -AribuHd -(cڡ -AribuAay -& -y -, cڡ -bo - -cpOnDerui - = -ue -); - -851 -AribuHd -(const AttributeHandle&) = ; - -852 - gAribuHd -& - gݔ -=(cڡ -AribuHd -&) = ; - -854 - gvtu - ~ -AribuHd -(); - -856 -Index - -ride -(cڡ {  - gmSideOrTٮSize -; } - -857 -Index - -size -(cڡ {  - gmSize -; } - -859 -bo - -isUnifm -() const; - -860 -bo - -hasCڡtSide -() const; - -862 -VueTy - -g -( -Index - -n -, Index -m - = 0) const; - -864 cڡ - gAribuAay -& -y -() const; - -866 - geed -: - -867 -Index - -dex -(Index -n -, Index -m -) const; - -869 cڡ -AribuAay -* - gmAay -; - -871 -GrP - - gmGr -; - -872 -SrP - - gmSr -; - -873 -VueP - - gmCpr -; - -874 -VueP - - gmFr -; - -876 - give -: - -877 -nd - -ass - :: -TeAribuAay -; - -879 - gme - < -bo - - gIsUnknownCodec -> - -880 -tyme - - gd -:: -ab_if -< -IsUnknownCodec -, - gbo ->:: -ty - -comtibTy -() const; - -882 - gme - < -bo - - gIsUnknownCodec -> - -883 -tyme - - gd -:: -ab_if -:: -ty - -comtibTy -() const; - -885 - gme - < -bo - - gIsUnknownCodec -> - -886 -tyme - - gd -:: -ab_if -< -IsUnknownCodec -, - gVueTy ->:: -ty - -g -( -Index - -dex -) const; - -888 - gme - < -bo - - gIsUnknownCodec -> - -889 -tyme - - gd -:: -ab_if -:: -ty - -g -( -Index - -dex -) const; - -892 - gAribuAay -:: -P - -mLolAay -; - -894 -Index - - gmSideOrTٮSize -; - -895 -Index - - gmSize -; - -896 -bo - - gmCpOnDerui -; - -904 - gme - < -tyme - - gVueTy -,ym - gCodecTy - = -UnknownCodec -> - -905 -ass - -AribuWreHd - : -public - -AribuHd -< -VueTy -, - gCodecTy -> - -907 - gpublic -: - -908 -usg - -Hd - = -AribuWreHd -< -VueTy -, - gCodecTy ->; - -909 -usg - - gP - = -d -:: -shed_r -< -Hd ->; - -910 -usg - - gScedP - = -d -:: -unique_r -< -Hd ->; - -912  -P - - -( -AribuAay -& -y -, cڡ -bo - -exnd - = -ue -); - -914 -AribuWreHd -( -AribuAay -& -y -, cڡ -bo - -exnd - = -ue -); - -916 - gvtu - ~ -AribuWreHd -() = ; - -920  -exnd -( -bo - -fl - = -ue -); - -923  -cp -(); - -924  -cp -(cڡ -VueTy -& -unifmVue -); - -927 -bo - -com -(); - -931  -fl -(cڡ -VueTy -& -vue -); - -933  -t -( -Index - -n -, cڡ -VueTy -& -vue -); - -934  -t -( -Index - -n -, Index -m -, cڡ -VueTy -& -vue -); - -936 - gAribuAay -& -y -(); - -938 - give -: - -939 -nd - -ass - :: -TeAribuAay -; - -941 - gme - < -bo - - gIsUnknownCodec -> - -942 -tyme - - gd -:: -ab_if -< -IsUnknownCodec -, >:: -ty - -t -( -Index - -dex -, cڡ -VueTy -& -vue -) const; - -944 - gme - < -bo - - gIsUnknownCodec -> - -945 -tyme - - gd -:: -ab_if -:: -ty - -t -( -Index - -dex -, cڡ -VueTy -& -vue -) const; - -955 - gme -< -tyme - - gVueTy -> - -956 -le -  - -957 - gNuCodec -:: -decode -(cڡ -VueTy -& -da -, VueTy& -v -) - -959 - gv - = -da -; - -963 - gme -< -tyme - - gVueTy -> - -964 -le -  - -965 - gNuCodec -:: -code -(cڡ -VueTy -& -v -, VueTy& -da -) - -967 - gda - = -v -; - -971 - gme -< -tyme - - gStageTy -,ym - gVueTy -> - -972 -le -  - -973 - gTrunCodec -:: -decode -(cڡ -StageTy -& -da -, -VueTy -& -v -) - -975 - gv - = -ic_ -< -VueTy ->( -da -); - -979 - gme -< -tyme - - gStageTy -,ym - gVueTy -> - -980 -le -  - -981 - gTrunCodec -:: -code -(cڡ -VueTy -& -v -, -StageTy -& -da -) - -983 - gda - = -ic_ -< -StageTy ->( -v -); - -987 - gme - < -bo - - gOBy -, -tyme - - gRge -> - -988 - gme -< -tyme - - gStageTy -,ym - gVueTy -> - -989 -le -  - -990 - gFixedPotCodec -< - gOBy -, - gRge ->:: -decode -(cڡ -StageTy -& -da -, -VueTy -& -v -) - -992 - gv - = -fixedPotToFltgPot -< -VueTy ->( -da -); - -996 - gv - = -Rge -:: -me - -decode -< -VueTy ->( -v -); - -1000 - gme - < -bo - - gOBy -, -tyme - - gRge -> - -1001 - gme -< -tyme - - gStageTy -,ym - gVueTy -> - -1002 -le -  - -1003 - gFixedPotCodec -< - gOBy -, - gRge ->:: -code -(cڡ -VueTy -& -v -, -StageTy -& -da -) - -1007 cڡ -VueTy - - gwV - = -Rge -:: -me - -code -( -v -); - -1009 - gda - = -tgPotToFixedPot -< -StageTy ->( -wV -); - -1013 - gme -< -tyme - - gT -> - -1014 -le -  - -1015 - gUnVecCodec -:: -decode -(cڡ -StageTy -& -da -, -mh -:: -Vec3 -< -T ->& -v -) - -1017 -v - = -mh -:: -QutizedUnVec -:: -uack -( -da -); - -1021 - gme -< -tyme - - gT -> - -1022 -le -  - -1023 - gUnVecCodec -:: -code -(cڡ -mh -:: -Vec3 -< -T ->& -v -, -StageTy -& -da -) - -1025 - gda - = -mh -:: -QutizedUnVec -:: -ck -( -v -); - -1033 - gme - < -tyme - - gIrT -> - -1034  - gAribuAay -:: -doCyVues -(cڡ -AribuAay -& -sourAay -, cڡ -IrT -& - -, - -1035 -bo - -ngeCheckg - ) - -1038 -as -( -sourAay -. -vueTyIsFltgPot -(= -this -->valueTypeIsFloatingPoint()); - -1040 -as -( -sourAay -. -isDaLded -(&& -this -->isDataLoaded()); - -1042 -as -( -this --> -ageTySize -()*this-> -ride -() == - -1043 -sourAay -. -ageTySize -()*sourAay. -ride -()); - -1045 cڡ -size_t - -bys -( -sourAay -. -ageTySize -()*sourAay. -ride -()); - -1046 cڡ * cڡ - gsourBufr - = -sourAay -. -daAsByAay -(); - -1047 * cڡ - grgBufr - = -this --> -daAsByAay -(); - -1048 -as -( -sourBufr - && -rgBufr -); - -1050 i( - gngeCheckg - && - gthis --> -isUnifm -()) { - -1051 -OPENVDB_THROW -( -IndexE -, "Cannot copyrray datasargetrray is uniform."); - -1054 cڡ -bo - - gsourIsUnifm - = -sourAay -. -isUnifm -(); - -1056 cڡ -Index - - gsourDaSize - = -ngeCheckg - ? -sourAay -. -daSize -() : 0; - -1057 cڡ -Index - - grgDaSize - = -ngeCheckg - ? -this --> -daSize -() : 0; - -1059  -IrT - - -( - -); - g -; ++it) { - -1060 cڡ -Index - - gsourIndex - = -sourIsUnifm - ? 0 : - -. -sourIndex -(); - -1061 cڡ -Index - - grgIndex - = - -. -rgIndex -(); - -1063 i( - gngeCheckg -) { - -1064 i( - gsourIndex - > -sourDaSize -) { - -1065 -OPENVDB_THROW -( -IndexE -, - -1068 i( - grgIndex - > -rgDaSize -) { - -1069 -OPENVDB_THROW -( -IndexE -, - -1074 -as -( -sourIndex - < -sourAay -. -daSize -()); - -1075 -as -( -rgIndex - < -this --> -daSize -()); - -1076 i( - gthis --> -isUnifm -() -as -( -rgIndex - = -Index -(0)); - -1079 cڡ -size_t - -rgOfft -( -rgIndex - * -bys -); - -1080 cڡ -size_t - -sourOfft -( -sourIndex - * -bys -); - -1082 - gd -:: -memy -( -rgBufr - + -rgOfft -, -sourBufr - + -sourOfft -, -bys -); - -1086 - gme - < -tyme - - gIrT -> - -1087  - gAribuAay -:: -cyVuesUn -(cڡ -AribuAay -& -sourAay -, cڡ -IrT -& - -) - -1089 - gthis --> -doCyVues -( -sourAay -, - -, -l -); - -1092 - gme - < -tyme - - gIrT -> - -1093  - gAribuAay -:: -cyVues -(cڡ -AribuAay -& -sourAay -, cڡ -IrT -& - -, - -1094 -bo - -com - ) - -1096 cڡ -Index - - gbys - = -sourAay -. -ageTySize -(); - -1097 i( - gbys - ! -this --> -ageTySize -()) { - -1098 -OPENVDB_THROW -( -TyE -, "Cannot copyrray data dueo mis-match in storageype sizes."); - -1102 - gsourAay -. -ldDa -(); - -1103 - gthis --> -ldDa -(); - -1106 - gthis --> -exnd -(); - -1114 - gthis --> -doCyVues -( -sourAay -, - -, -ue -); - -1117 i( - gcom -) { - -1118 - gthis --> -com -(); - -1128 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1129 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -TydAribuAay -( - -1130 -Index - -n -, Index -rideOrTٮSize -, -bo - -cڡtSide -, cڡ -VueTy -& -unifmVue -) - -1131 : -AribuAay -() - -1132 , -mDa -( -w - -StageTy -[1]) - -1133 , -mSize -( -n -) - -1134 , -mSideOrTٮSize -( -rideOrTٮSize -) - -1136 i( - gcڡtSide -) { - -1137 - gthis --> -tCڡtSide -( -ue -); - -1138 i( - grideOrTٮSize - == 0) { - -1139 -OPENVDB_THROW -( -VueE -, "Creating TypedAttributeArray with constant strideequireshat " \ - -1144 - gthis --> -tCڡtSide -( -l -); - -1145 i( - gmSideOrTٮSize - < - gn -) { - -1146 -OPENVDB_THROW -( -VueE -, "Creating TypedAttributeArray withon-constant stride must have " \ - -1150 - gmSize - = -d -:: -max -( -Index -(1), -mSize -); - -1151 - gmSideOrTٮSize - = -d -:: -max -( -Index -(1), -mSideOrTٮSize -); - -1152 - gCodec -:: -code -( -unifmVue -, -this --> -da -()[0]); - -1156 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1157 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -TydAribuAay -(cڡ TydAribuAay& -rhs -) - -1158 : -TydAribuAay -( -rhs -, -tbb -:: -_mux -:: -sced_lock -hs. -mMux -)) - -1163 -me -< -tyme - -VueTy_ -,ym - gCodec_ -> - -1164 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -TydAribuAay -(cڡ TydAribuAay& -rhs -, - -1165 cڡ -tbb -:: -_mux -:: -sced_lock -& -lock -) - -1166 : -AribuAay -( -rhs -, -lock -) - -1167 , -mSize -( -rhs -.mSize) - -1168 , -mSideOrTٮSize -( -rhs -.mStrideOrTotalSize) - -1170 i( - gthis --> -vidDa -()) { - -1171 - gthis --> -lo -(); - -1172 - gd -:: -memy -( -ic_ -<*>( -this --> -da -()), -rhs -.da(),his-> -yMemUge -()); - -1177 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1178 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->& - -1179 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -ݔ -=(cڡ -TydAribuAay -& -rhs -) - -1181 i(& -rhs - ! -this -) { - -1183 -tbb -:: -_mux -:: -sced_lock - -lock -( -mMux -); - -1184 - gtbb -:: -_mux -:: -sced_lock - -rhsLock -( -rhs -. -mMux -); - -1186 - gthis --> -do -(); - -1188 - gmFgs - = -rhs -. -mFgs -; - -1189 - gmUPagedRd - = -rhs -. -mUPagedRd -; - -1190 - gmSize - = -rhs -. -mSize -; - -1191 - gmSideOrTٮSize - = -rhs -. -mSideOrTٮSize -; - -1192 - gmIsUnifm - = -rhs -. -mIsUnifm -; - -1194 i( - gthis --> -vidDa -()) { - -1195 - gthis --> -lo -(); - -1196 - gd -:: -memy -( -ic_ -<*>( -this --> -da -()), -rhs -.da(),his-> -yMemUge -()); - -1200  * - gthis -; - -1204 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1205 -le - cڡ - gNamePa -& - -1206 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -ibuTy -() - -1208  -NamePa - -sTyName - = []() { - -1209  -NamePa -( -tyNameAsSg -< -VueTy ->(), -Codec -:: -me -()); - -1211  - gsTyName -; - -1215 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1216 -le - -bo - - -1217 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -isRegied -() - -1219  -AribuAay -:: -isRegied -( -TydAribuAay -:: -ibuTy -()); - -1223 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1224 -le -  - -1225 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -giTy -() - -1227 -AribuAay -:: -giTy -( -TydAribuAay -:: -ibuTy -(), TydAribuAay:: -y -); - -1231 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1232 -le -  - -1233 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -uegiTy -() - -1235 -AribuAay -:: -uegiTy -( -TydAribuAay -:: -ibuTy -()); - -1239 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1240 -le - -tyme - - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -P - - -1241 -TydAribuAay -< -VueTy_ -, - gCodec_ ->:: - -( -Index - -n -, Index -ride -, -bo - -cڡtSide -, - -1242 cڡ -Mada -* -mada -) - -1244 cڡ - gTydMada -< - gVueTy ->* - gtydMada - = -mada - ? - -1245 -dymic_ -*>( -mada -: -nuαr -; - -1247  -P -( -w - -TydAribuAay -( -n -, -ride -, -cڡtSide -, - -1248 -tydMada - ?ydMada-> -vue -(: -zoV -< -VueTy ->())); - -1251 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1252 -le - - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->& - -1253 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: - -( -AribuAay -& -ibuAay -) - -1255 i(! -ibuAay -. -isTy -< -TydAribuAay ->()) { - -1256 -OPENVDB_THROW -( -TyE -, "Invalid Attribute Type"); - -1258  - gic_ -< - gTydAribuAay -&>( - gibuAay -); - -1261 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1262 -le - cڡ - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->& - -1263 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: - -(cڡ -AribuAay -& -ibuAay -) - -1265 i(! -ibuAay -. -isTy -< -TydAribuAay ->()) { - -1266 -OPENVDB_THROW -( -TyE -, "Invalid Attribute Type"); - -1268  - gic_ -( - gibuAay -); - -1271 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1272 - gAribuAay -:: -P - - -1273 -TydAribuAay -< -VueTy_ -, - gCodec_ ->:: -cy -() const - -1275  -AribuAay -:: -P -( -w - -TydAribuAay -< -VueTy -, -Codec ->(* -this -)); - -1279 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -1280 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1281 - gAribuAay -:: -P - - -1282 -TydAribuAay -< -VueTy_ -, - gCodec_ ->:: -cyUncomesd -() const - -1284  -this --> -cy -(); - -1288 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1289 -size_t - - -1290 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -yMemUge -() const - -1292 i( -this --> -isOutOfCe -())  0; - -1294  ( - gmIsUnifm - ? 1 : -this --> -daSize -()* ( -StageTy -); - -1298 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1300 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -lo -() - -1302 -as -(! -mDa -); - -1303 i( - gmIsUnifm -) { - -1304 - gmDa -. -t -( -w - -StageTy -[1]); - -1307 cڡ -size_t - -size -( -this --> -daSize -()); - -1308 -as -( -size - > 0); - -1309 - gmDa -. -t -( -w - -StageTy -[ -size -]); - -1314 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1316 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -do -() - -1319 i( -this --> -isOutOfCe -()) { - -1320 -this --> -tOutOfCe -( -l -); - -1321 - gthis --> - gmPageHd -. -t -(); - -1323 i( - gmDa -mDa. -t -(); - -1327 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1328 -bo - - -1329 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -vueTyIsFltgPot -() const - -1333 i( -d -:: -is_me -< -VueTy -, - gQus ->:: -vue - || - -1334 -d -:: -is_me -< -VueTy -, - gQud ->:: -vue - || - -1335 -d -:: -is_me -< -VueTy -, - gM3s ->:: -vue - || - -1336 -d -:: -is_me -< -VueTy -, - gM3d ->:: -vue - || - -1337 -d -:: -is_me -< -VueTy -, - gM4s ->:: -vue - || - -1338 -d -:: -is_me -< -VueTy -, - gM4d ->:: -vue - -ue -; - -1340 -usg - - gEmtT - = -tyme - -VecTs -< -VueTy ->:: -EmtTy -; - -1343  - gd -:: -is_tg_pot -< -EmtT ->:: -vue - || -d -:: -is_me -< -mh -:: -hf -, - gEmtT ->::value; - -1347 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1348 -bo - - -1349 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -vueTyIsCss -() const - -1352  -d -:: -is_ass -< -VueTy ->:: -vue - && !d:: -is_me -< -mh -:: -hf -, - gVueTy ->::value; - -1356 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1357 -bo - - -1358 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -vueTyIsVe -() const - -1360  -VecTs -< -VueTy ->:: -IsVec -; - -1364 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1365 -bo - - -1366 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -vueTyIsQuni -() const - -1369  ! -this --> -vueTy -(). -com -(0, 4, "quat"); - -1373 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1374 -bo - - -1375 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -vueTyIsMrix -() const - -1378  ! -this --> -vueTy -(). -com -(0, 3, "mat"); - -1382 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1383 -size_t - - -1384 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -memUge -() const - -1386  (* -this -+ ( -bo -( -mDa -?his-> -yMemUge -() : 0); - -1389 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1390 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1391 -size_t - - -1392 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -memUgeIfLded -() const - -1394  (* -this -+ ( -mIsUnifm - ? 1 :his-> -daSize -()* ( -StageTy -); - -1399 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1400 -tyme - - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -VueTy - - -1401 -TydAribuAay -< -VueTy_ -, - gCodec_ ->:: -gUn -( -Index - -n -) const - -1403 -as -( -n - < -this --> -daSize -()); - -1405 -VueTy - - gv -; - -1406 - gCodec -:: -decode - -this --> -da -()[ -mIsUnifm - ? 0 : -n -], -v -); - -1407  - gv -; - -1411 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1412 -tyme - - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -VueTy - - -1413 -TydAribuAay -< -VueTy_ -, - gCodec_ ->:: -g -( -Index - -n -) const - -1415 i( -n - > -this --> -daSize -() -OPENVDB_THROW -( -IndexE -, "Out-of-rangeccess."); - -1416 i( - gthis --> -isOutOfCe -()this-> -doLd -(); - -1418  - gthis --> -gUn -( -n -); - -1422 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1423 - gme -< -tyme - - gT -> - -1425 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -gUn -( -Index - -n -, -T -& -v -) const - -1427 - gv - = -ic_ -< -T ->( -this --> -gUn -( -n -)); - -1431 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1432 - gme -< -tyme - - gT -> - -1434 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -g -( -Index - -n -, -T -& -v -) const - -1436 - gv - = -ic_ -< -T ->( -this --> -g -( -n -)); - -1440 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1441 -tyme - - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -VueTy - - -1442 -TydAribuAay -< -VueTy_ -, - gCodec_ ->:: -gUn -(cڡ -AribuAay -* -y -, cڡ -Index - -n -) - -1444  - gic_ -*>( - gy -)-> -gUn -( -n -); - -1448 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1450 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -tUn -( -Index - -n -, cڡ -VueTy -& -v -) - -1452 -as -( -n - < -this --> -daSize -()); - -1453 -as -(! -this --> -isOutOfCe -()); - -1454 -as -(! -this --> -isUnifm -()); - -1459 - gCodec -:: -code - -v -, -this --> -da -()[ -mIsUnifm - ? 0 : -n -]); - -1463 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1465 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -t -( -Index - -n -, cڡ -VueTy -& -v -) - -1467 i( - gn - > -this --> -daSize -() -OPENVDB_THROW -( -IndexE -, "Out-of-rangeccess."); - -1468 i( - gthis --> -isOutOfCe -()this-> -doLd -(); - -1469 i( - gthis --> -isUnifm -()this-> -exnd -(); - -1471 - gthis --> -tUn -( -n -, -v -); - -1475 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1476 - gme -< -tyme - - gT -> - -1478 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -tUn -( -Index - -n -, cڡ -T -& -v -) - -1480 - gthis --> -tUn -( -n -, -ic_ -< -VueTy ->( -v -)); - -1484 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1485 - gme -< -tyme - - gT -> - -1487 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -t -( -Index - -n -, cڡ -T -& -v -) - -1489 - gthis --> -t -( -n -, -ic_ -< -VueTy ->( -v -)); - -1493 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1495 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -tUn -( -AribuAay -* -y -, cڡ -Index - -n -, cڡ -VueTy -& -vue -) - -1497 - gic_ -< - gTydAribuAay -< - gVueTy -, - gCodec ->*>( - gy -)-> -tUn -( -n -, -vue -); - -1501 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -1502 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1504 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -t -( -Index - -n -, cڡ -AribuAay -& -sourAay -, cڡ Index -sourIndex -) - -1506 cڡ - gTydAribuAay -& - gsourTydAay - = -ic_ -( -sourAay -); - -1508 -VueTy - - gsourVue -; - -1509 - gsourTydAay -. -g -( -sourIndex -, -sourVue -); - -1511 - gthis --> -t -( -n -, -sourVue -); - -1516 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1518 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -exnd -( -bo - -fl -) - -1520 i(! -mIsUnifm -) ; - -1522 cڡ -StageTy - - gv - = -this --> -da -()[0]; - -1525 - gtbb -:: -_mux -:: -sced_lock - -lock -( -mMux -); - -1526 - gthis --> -do -(); - -1527 - gmIsUnifm - = -l -; - -1528 - gthis --> -lo -(); - -1531 i( - gfl -) { - -1532  -Index - - gi - = 0; i < - gthis --> -daSize -(); ++ithis-> -da -()[ -i -] = -v -; - -1537 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1538 -bo - - -1539 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -com -() - -1541 i( -mIsUnifm - -ue -; - -1544 cڡ -VueTy_ - - gv - = -this --> -g -(0); - -1545  -Index - - gi - = 1; i < - gthis --> -daSize -(); i++) { - -1546 i(! - gmh -:: -isExalyEqu -( -this --> -g -( -i -), -v -) - gl -; - -1549 - gthis --> -cp -( -this --> -g -(0)); - -1550  - gue -; - -1554 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1556 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -cp -() - -1558 -this --> -cp -( -zoV -< -VueTy ->()); - -1562 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1564 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -cp -(cڡ -VueTy -& -unifmVue -) - -1566 i(! -mIsUnifm -) { - -1567 -tbb -:: -_mux -:: -sced_lock - -lock -( -mMux -); - -1568 - gthis --> -do -(); - -1569 - gmIsUnifm - = -ue -; - -1570 - gthis --> -lo -(); - -1572 - gCodec -:: -code -( -unifmVue -, -this --> -da -()[0]); - -1576 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1578 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -cp -( -AribuAay -* -y -, cڡ -VueTy -& -vue -) - -1580 - gic_ -< - gTydAribuAay -< - gVueTy -, - gCodec ->*>( - gy -)-> -cp -( -vue -); - -1584 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1586 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -fl -(cڡ -VueTy -& -vue -) - -1588 i( -this --> -isOutOfCe -()) { - -1589 -tbb -:: -_mux -:: -sced_lock - -lock -( -mMux -); - -1590 - gthis --> -do -(); - -1591 - gthis --> -lo -(); - -1594 cڡ -Index - - gsize - = -mIsUnifm - ? 1 : -this --> -daSize -(); - -1595  -Index - - gi - = 0; i < - gsize -; ++i) { - -1596 - gCodec -:: -code -( -vue -, -this --> -da -()[ -i -]); - -1601 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1603 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -fl -( -AribuAay -* -y -, cڡ -VueTy -& -vue -) - -1605 - gic_ -< - gTydAribuAay -< - gVueTy -, - gCodec ->*>( - gy -)-> -fl -( -vue -); - -1609 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -1610 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1611 -le - -bo - - -1612 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -comess -() - -1614  -l -; - -1618 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1619 -le - -bo - - -1620 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -comessUn -() - -1622  -l -; - -1626 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1627 -le - -bo - - -1628 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -decomess -() - -1630  -l -; - -1635 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1636 -bo - - -1637 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -isOutOfCe -() const - -1639  -mOutOfCe -; - -1643 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1645 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -tOutOfCe -(cڡ -bo - -b -) - -1647 -mOutOfCe - = -b -; - -1651 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1653 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -doLd -() const - -1655 i(!( -this --> -isOutOfCe -())) ; - -1657 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->* - glf - = - -1658 -cڡ_ -< -TydAribuAay -< -VueTy_ -, - gCodec_ ->*>( - gthis -); - -1662 - gtbb -:: -_mux -:: -sced_lock - -lock -( -lf --> -mMux -); - -1663 - gthis --> -doLdUn -(); - -1667 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1669 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -ldDa -() const - -1671 -this --> -doLd -(); - -1675 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1676 -bo - - -1677 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -isDaLded -() const - -1679  ! -this --> -isOutOfCe -(); - -1683 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1685 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -ad -( -d -:: -iam -& -is -) - -1687 -this --> -adMada -( -is -); - -1688 - gthis --> -adBufrs -( -is -); - -1692 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1694 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -adMada -( -d -:: -iam -& -is -) - -1698 -Index64 - -bys - = Index64(0); - -1699 - gis -. -ad -( -t_ -<*>(& -bys -), ( -Index64 -)); - -1700 - gbys - = -bys - - ( -I16 -- ( -Index -); - -1702 -ut8_t - - gags - = uint8_t(0); - -1703 - gis -. -ad -( -t_ -<*>(& -ags -), ( -ut8_t -)); - -1704 - gmFgs - = -ags -; - -1706 -ut8_t - - grliziFgs - = uint8_t(0); - -1707 - gis -. -ad -( -t_ -<*>(& -rliziFgs -), ( -ut8_t -)); - -1709 -Index - - gsize - = Index(0); - -1710 - gis -. -ad -( -t_ -<*>(& -size -), ( -Index -)); - -1711 - gmSize - = -size -; - -1714 i( - gmFgs - >= 0x20) { - -1715 -OPENVDB_LOG_WARN -("Unknownttribute flags for VDB file format."); - -1719 i( - grliziFgs - >= 0x10) { - -1720 -OPENVDB_THROW -( -IoE -, "Unknownttribute serialization flags for VDB file format."); - -1725 - gmIsUnifm - = -rliziFgs - & -WRITEUNIFORM -; - -1726 - gmUPagedRd - = -rliziFgs - & -WRITEPAGED -; - -1727 - gmComesdBys - = -bys -; - -1728 - gmFgs - | -PARTIALREAD -; - -1732 i( - grliziFgs - & - gWRITESTRIDED -) { - -1733 -Index - - gride - = Index(0); - -1734 - gis -. -ad -( -t_ -<*>(& -ride -), ( -Index -)); - -1735 - gmSideOrTٮSize - = -ride -; - -1738 - gmSideOrTٮSize - = 1; - -1743 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1745 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -adBufrs -( -d -:: -iam -& -is -) - -1747 i( -mUPagedRd -) { - -1749 -OPENVDB_THROW -( -IoE -, "Cannoteadaged AttributeArray buffers."); - -1752 - gtbb -:: -_mux -:: -sced_lock - -lock -( -mMux -); - -1754 - gthis --> -do -(); - -1756 -ut8_t - -bloscComesd -(0); - -1757 i(! - gmIsUnifm - - gis -. -ad -( -t_ -<*>(& -bloscComesd -), ( -ut8_t -)); - -1759 -as -( -mFgs - & -PARTIALREAD -); - -1760 - gd -:: -unique_r -<[]> -bufr -( -w - [ -mComesdBys -]); - -1761 - gis -. -ad -( -bufr -. -g -(), -mComesdBys -); - -1762 - gmComesdBys - = 0; - -1763 - gmFgs - = -ic_ -< -ut8_t ->( -mFgs - & ~ -PARTIALREAD -); - -1767 i( - gbloscComesd - = -ut8_t -(1)) { - -1771 cڡ -size_t - -Bys - = -this --> -daSize -(* ( -StageTy -); - -1772 - gd -:: -unique_r -<[]> -wBufr - = -comessi -:: -bloscDecomess -( -bufr -. -g -(), -Bys -); - -1773 i( - gwBufr - - gbufr -. -t -( -wBufr -. -a -()); - -1778 - gmDa -. -t -( -t_ -< -StageTy -*>( -bufr -. -a -())); - -1782 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1784 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -adPagedBufrs -( -comessi -:: -PagedIutSm -& -is -) - -1786 i(! -mUPagedRd -) { - -1787 i(! -is -. -sizeOy -() -this --> -adBufrs -(is. -gIutSm -()); - -1791 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1794 - gio -:: -MdFe -:: -P - -mdFe - = -io -:: -gMdFeP -( -is -. -gIutSm -()); - -1795 cڡ -bo - - gdayLd - = ( -mdFe -. -g -(! -nuαr -); - -1798 i( - gis -. -sizeOy -()) - -1800 -size_t - -comesdBys -( -mComesdBys -); - -1801 - gmComesdBys - = 0; - -1802 - gmFgs - = -ic_ -< -ut8_t ->( -mFgs - & ~ -PARTIALREAD -); - -1803 -as -(! -mPageHd -); - -1804 - gmPageHd - = -is -. -Hd -( -comesdBys -); - -1808 -as -( -mPageHd -); - -1810 - gtbb -:: -_mux -:: -sced_lock - -lock -( -mMux -); - -1812 - gthis --> -do -(); - -1814 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1815 - gthis --> -tOutOfCe -( -dayLd -); - -1816 - gis -. -ad -( -mPageHd -, -d -:: -amsize -(mPageHd-> -size -()), -dayLd -); - -1818 - gis -. -ad -( -mPageHd -, -d -:: -amsize -(mPageHd-> -size -()), -l -); - -1821 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1822 i(! - gdayLd -) { - -1824 - gd -:: -unique_r -<[]> -bufr - = -mPageHd --> -ad -(); - -1825 - gmDa -. -t -( -t_ -< -StageTy -*>( -bufr -. -a -())); - -1826 - gmPageHd -. -t -(); - -1827 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1833 - gmUPagedRd - = 0; - -1837 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1839 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -wre -( -d -:: -oam -& -os -) const - -1841 -this --> -wre -( -os -, -l -); - -1845 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1847 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -wre -( -d -:: -oam -& -os -, -bo - -ouutTns -) const - -1849 - gthis --> -wreMada -( -os -, -ouutTns -, -l -); - -1850 - gthis --> -wreBufrs -( -os -, -ouutTns -); - -1854 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1856 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -wreMada -( -d -:: -oam -& -os -, -bo - -ouutTns -, bo -ged -) const - -1858 i(! - gouutTns - && - gthis --> -isTns -()) ; - -1860 i( - gmFgs - & - gPARTIALREAD -) { - -1861 -OPENVDB_THROW -( -IoE -, "Cannot write outartially-read AttributeArray."); - -1864 -ut8_t - -ags -( -mFgs -); - -1865 -ut8_t - -rliziFgs -(0); - -1866 -Index - -size -( -mSize -); - -1867 -Index - -ride -( -mSideOrTٮSize -); - -1868 -bo - -rideOfO -( -this --> -ride -() == 1); - -1870 -bo - - gbloscComessi - = -io -:: -gDaComessi -( -os -& io:: -COMPRESS_BLOSC -; - -1873 i( - gbloscComessi - - gthis --> -doLd -(); - -1875 -size_t - - gcomesdBys - = 0; - -1877 i(! - grideOfO -) - -1879 - grliziFgs - | -WRITESTRIDED -; - -1882 i( - gmIsUnifm -) - -1884 - grliziFgs - | -WRITEUNIFORM -; - -1885 i( - gbloscComessi - && - gged - - grliziFgs - | -WRITEPAGED -; - -1887 i( - gbloscComessi -) - -1889 i( - gged - - grliziFgs - | -WRITEPAGED -; - -1891 cڡ * - gchBufr - = -t_ -( -this --> -da -()); - -1892 cڡ -size_t - - gBys - = -this --> -yMemUge -(); - -1893 - gcomesdBys - = -comessi -:: -bloscComesdSize -( -chBufr -, -Bys -); - -1897 -Index64 - - gbys - = ( -I16 -+ ( -Index -); - -1899 - gbys - +( -comesdBys - > 0? comesdBy: -this --> -yMemUge -(); - -1903 - gos -. -wre -( -t_ -(& -bys -), ( -Index64 -)); - -1904 - gos -. -wre -( -t_ -(& -ags -), ( -ut8_t -)); - -1905 - gos -. -wre -( -t_ -(& -rliziFgs -), ( -ut8_t -)); - -1906 - gos -. -wre -( -t_ -(& -size -), ( -Index -)); - -1909 i(! - grideOfO - - gos -. -wre -( -t_ -(& -ride -), ( -Index -)); - -1913 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1915 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -wreBufrs -( -d -:: -oam -& -os -, -bo - -ouutTns -) const - -1917 i(! - gouutTns - && - gthis --> -isTns -()) ; - -1919 i( - gmFgs - & - gPARTIALREAD -) { - -1920 -OPENVDB_THROW -( -IoE -, "Cannot write outartially-read AttributeArray."); - -1923 - gthis --> -doLd -(); - -1925 i( - gthis --> -isUnifm -()) { - -1926 - gos -. -wre -( -t_ -( -this --> -da -()), ( -StageTy -)); - -1928 i( - gio -:: -gDaComessi -( -os -& -io -:: -COMPRESS_BLOSC -) - -1930 -d -:: -unique_r -<[]> -comesdBufr -; - -1931 -size_t - - gcomesdBys - = 0; - -1932 cڡ * - gchBufr - = -t_ -( -this --> -da -()); - -1933 cڡ -size_t - - gBys - = -this --> -yMemUge -(); - -1934 - gcomesdBufr - = -comessi -:: -bloscComess -( -chBufr -, -Bys -, -comesdBys -); - -1935 i( - gcomesdBufr -) { - -1936 -ut8_t - -bloscComesd -(1); - -1937 - gos -. -wre -( -t_ -(& -bloscComesd -), ( -ut8_t -)); - -1938 - gos -. -wre -( -t_ -( -comesdBufr -. -g -()), -comesdBys -); - -1941 -ut8_t - -bloscComesd -(0); - -1942 - gos -. -wre -( -t_ -(& -bloscComesd -), ( -ut8_t -)); - -1943 - gos -. -wre -( -t_ -( -this --> -da -()), -Bys -); - -1948 -ut8_t - -bloscComesd -(0); - -1949 - gos -. -wre -( -t_ -(& -bloscComesd -), ( -ut8_t -)); - -1950 - gos -. -wre -( -t_ -( -this --> -da -()),his-> -yMemUge -()); - -1955 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1957 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -wrePagedBufrs -( -comessi -:: -PagedOuutSm -& -os -, -bo - -ouutTns -) const - -1959 i(! - gouutTns - && - gthis --> -isTns -()) ; - -1962 -bo - - gbloscComessi - = -io -:: -gDaComessi -( -os -. -gOuutSm -()& io:: -COMPRESS_BLOSC -; - -1963 i(! - gbloscComessi -) { - -1964 i(! - gos -. -sizeOy -() - gthis --> -wreBufrs -( -os -. -gOuutSm -(), -ouutTns -); - -1968 i( - gmFgs - & - gPARTIALREAD -) { - -1969 -OPENVDB_THROW -( -IoE -, "Cannot write outartially-read AttributeArray."); - -1972 - gthis --> -doLd -(); - -1974 - gos -. -wre -( -t_ -( -this --> -da -()),his-> -yMemUge -()); - -1978 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -1980 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1981 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -doLdUn -() const - -1983 -TydAribuAay -< -VueTy_ -, - gCodec_ ->:: -doLdUn -(cڡ -bo - ) const - -1986 i(!( -this --> -isOutOfCe -())) ; - -1990 auto* - glf - = -cڡ_ -< -TydAribuAay -< -VueTy_ -, - gCodec_ ->*>( - gthis -); - -1992 -as -( -lf --> -mPageHd -); - -1993 -as -(!( -lf --> -mFgs - & -PARTIALREAD -)); - -1995 - gd -:: -unique_r -<[]> -bufr - = -lf --> -mPageHd --> -ad -(); - -1997 - glf --> - gmDa -. -t -( -t_ -< -StageTy -*>( -bufr -. -a -())); - -1999 - glf --> - gmPageHd -. -t -(); - -2003 - glf --> - gmOutOfCe - = -l -; - -2007 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -2008 - gAribuAay -:: -AcssBaP - - -2009 -TydAribuAay -< -VueTy_ -, - gCodec_ ->:: -gAcss -() const - -2014  -AcssBaP -( -w - -AribuAay -:: -Acss -< -VueTy_ ->( - -2015 & -TydAribuAay -< -VueTy_ -, -Codec_ ->:: -gUn -, - -2016 & -TydAribuAay -< -VueTy_ -, -Codec_ ->:: -tUn -, - -2017 & -TydAribuAay -< -VueTy_ -, -Codec_ ->:: -cp -, - -2018 & -TydAribuAay -< -VueTy_ -, -Codec_ ->:: -fl -)); - -2022 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -2023 -bo - - -2024 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -isEqu -(cڡ -AribuAay -& -h -) const - -2026 cڡ -TydAribuAay -< -VueTy_ -, - gCodec_ ->* cڡ - ghT - = -dymic_ -* >(& - gh -); - -2027 if(! - ghT - - gl -; - -2028 if( - gthis --> - gmSize - ! -hT --> -mSize - || - -2029 -this --> -mSideOrTٮSize - ! -hT -->mStrideOrTotalSize || - -2030 -this --> -mIsUnifm - ! -hT -->mIsUniform || - -2031 -this --> -ibuTy -(!this->ibuTy() -l -; - -2033 - gthis --> -doLd -(); - -2034 - ghT --> -doLd -(); - -2036 cڡ -StageTy - * - grg - = -this --> -da -(), * - gsour - = -hT -->data(); - -2037 i(! - grg - && ! - gsour - - gue -; - -2038 i(! - grg - || ! - gsour - - gl -; - -2039 -Index - - gn - = -this --> -mIsUnifm - ? 1 : -mSize -; - -2040  - gn - && - gmh -:: -isExalyEqu -(* -rg -++, * -sour -++)) --n; - -2041  - gn - == 0; - -2045 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -2047 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -daAsByAay -() - -2049  -t_ -<*>( -this --> -da -()); - -2053 - gme -< -tyme - - gVueTy_ -,ym - gCodec_ -> - -2055 - gTydAribuAay -< - gVueTy_ -, - gCodec_ ->:: -daAsByAay -() const - -2057  -t_ -( -this --> -da -()); - -2065 - gme - < -tyme - - gCodecTy -,ym - gVueTy -> - -2066  - sAcssEv - - -2068 -usg - - gGrP - = -VueTy - (*)(cڡ -AribuAay -* -y -, cڡ -Index - - gn -); - -2069 -usg - - gSrP - = (*)( -AribuAay -* -y -, cڡ -Index - - gn -, cڡ - gVueTy -& - gvue -); - -2073  -VueTy - -g -( -GrP - , cڡ -AribuAay -* -y -, cڡ -Index - -n -) { - -2074  - gTydAribuAay -< - gVueTy -, - gCodecTy ->:: -gUn -( -y -, -n -); - -2079  -t -( -SrP - , -AribuAay -* -y -, cڡ -Index - -n -, cڡ -VueTy -& -vue -) { - -2080 - gTydAribuAay -< - gVueTy -, - gCodecTy ->:: -tUn -( -y -, -n -, -vue -); - -2086 - gme - < -tyme - - gVueTy -> - -2087  - gAcssEv -< - gUnknownCodec -, - gVueTy -> - -2089 -usg - - gGrP - = -VueTy - (*)(cڡ -AribuAay -* -y -, cڡ -Index - - gn -); - -2090 -usg - - gSrP - = (*)( -AribuAay -* -y -, cڡ -Index - - gn -, cڡ - gVueTy -& - gvue -); - -2093  -VueTy - -g -( -GrP - -fun -, cڡ -AribuAay -* -y -, cڡ -Index - -n -) { - -2094  (* - gfun -)( - gy -, - gn -); - -2098  -t -( -SrP - -fun -, -AribuAay -* -y -, cڡ -Index - -n -, cڡ -VueTy -& -vue -) { - -2099 (* - gfun -)( - gy -, - gn -, - gvue -); - -2108 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2109 -tyme - - gAribuHd -< - gVueTy -, - gCodecTy ->:: -P - - -2110 -AribuHd -< -VueTy -, - gCodecTy ->:: - -(cڡ -AribuAay -& -y -, cڡ -bo - -cpOnDerui -) - -2112  -tyme - - gAribuHd -< - gVueTy -, - gCodecTy ->:: -P -( - -2113 -w - -AribuHd -< -VueTy -, -CodecTy ->( -y -, -cpOnDerui -)); - -2116 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2117 - gAribuHd -< - gVueTy -, - gCodecTy ->:: -AribuHd -(cڡ -AribuAay -& -y -, cڡ -bo - -cpOnDerui -) - -2118 : -mAay -(& -y -) - -2119 , -mSideOrTٮSize -( -y -. -hasCڡtSide -(?ay. -ride -() : 1) - -2120 , -mSize -( -y -. -hasCڡtSide -(?ay. -size -(:ay. -daSize -()) - -2121 , -mCpOnDerui -( -cpOnDerui - && -y -. -isSmg -()) - -2123 i(! - gthis --> - gcomtibTy -< - gd -:: -is_me -< -CodecTy -, - gUnknownCodec ->:: -vue ->()) { - -2124 -OPENVDB_THROW -( -TyE -, "Cannot bind handle dueo incompatibleype of AttributeArray."); - -2129 - gmAay --> -ldDa -(); - -2133 - gAribuAay -:: -AcssBaP - -acss - = -mAay --> -gAcss -(); - -2134 -as -( -acss -); - -2136 - gAribuAay -:: -Acss -< -VueTy ->* -tydAcss - = -ic_ -< -AribuAay -::Acss*>( -acss -. -g -()); - -2138 - gmGr - = -tydAcss --> -mGr -; - -2139 - gmSr - = -tydAcss --> -mSr -; - -2140 - gmCpr - = -tydAcss --> -mCpr -; - -2141 - gmFr - = -tydAcss --> -mFr -; - -2144 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2145 - gAribuHd -< - gVueTy -, - gCodecTy ->::~ -AribuHd -() - -2148 i( -mCpOnDerui - -cڡ_ -< -AribuAay -*>( -this --> -mAay -)-> -cp -(); - -2151 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2152 - gme - < -bo - - gIsUnknownCodec -> - -2153 -tyme - - gd -:: -ab_if -< -IsUnknownCodec -, - gbo ->:: -ty - - -2154 -AribuHd -< -VueTy -, - gCodecTy ->:: -comtibTy -() const - -2158  -mAay --> -hasVueTy -< -VueTy ->(); - -2161 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2162 - gme - < -bo - - gIsUnknownCodec -> - -2163 -tyme - - gd -:: -ab_if -:: -ty - - -2164 -AribuHd -< -VueTy -, - gCodecTy ->:: -comtibTy -() const - -2168  -mAay --> -isTy -< -TydAribuAay -< -VueTy -, - gCodecTy ->>(); - -2171 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2172 cڡ - gAribuAay -& - gAribuHd -< - gVueTy -, - gCodecTy ->:: -y -() const - -2174 -as -( -mAay -); - -2175  * - gmAay -; - -2178 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2179 -Index - - gAribuHd -< - gVueTy -, - gCodecTy ->:: -dex -(Index -n -, Index -m -) const - -2181 -Index - - gdex - = -n - * -mSideOrTٮSize - + -m -; - -2182 -as -( -dex - < ( -mSize - * -mSideOrTٮSize -)); - -2183  - gdex -; - -2186 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2187 -VueTy - - gAribuHd -< - gVueTy -, - gCodecTy ->:: -g -( -Index - -n -, Index -m -) const - -2189  - gthis --> - gg -< - gd -:: -is_me -< -CodecTy -, - gUnknownCodec ->:: -vue ->( -this --> -dex -( -n -, -m -)); - -2192 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2193 - gme - < -bo - - gIsUnknownCodec -> - -2194 -tyme - - gd -:: -ab_if -< -IsUnknownCodec -, - gVueTy ->:: -ty - - -2195 -AribuHd -< -VueTy -, - gCodecTy ->:: -g -( -Index - -dex -) const - -2199  (* -mGr -)( -mAay -, - gdex -); - -2202 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2203 - gme - < -bo - - gIsUnknownCodec -> - -2204 -tyme - - gd -:: -ab_if -:: -ty - - -2205 -AribuHd -< -VueTy -, - gCodecTy ->:: -g -( -Index - -dex -) const - -2209  -TydAribuAay -< -VueTy -, - gCodecTy ->:: -gUn -( -mAay -, -dex -); - -2212 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2213 -bo - - gAribuHd -< - gVueTy -, - gCodecTy ->:: -isUnifm -() const - -2215  -mAay --> -isUnifm -(); - -2218 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2219 -bo - - gAribuHd -< - gVueTy -, - gCodecTy ->:: -hasCڡtSide -() const - -2221  -mAay --> -hasCڡtSide -(); - -2228 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2229 -tyme - - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -P - - -2230 -AribuWreHd -< -VueTy -, - gCodecTy ->:: - -( -AribuAay -& -y -, cڡ -bo - -exnd -) - -2232  -tyme - - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -P -( - -2233 -w - -AribuWreHd -< -VueTy -, -CodecTy ->( -y -, -exnd -)); - -2236 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2237 - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -AribuWreHd -( -AribuAay -& -y -, cڡ -bo - -exnd -) - -2238 : -AribuHd -< -VueTy -, - gCodecTy ->( - gy -, - gl -) - -2240 i( - gexnd - - gy -. -exnd -(); - -2243 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2244  - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -t -( -Index - -n -, cڡ -VueTy -& -vue -) - -2246 - gthis --> - gt -< - gd -:: -is_me -< -CodecTy -, - gUnknownCodec ->:: -vue ->( -this --> -dex -( -n -, 0), - gvue -); - -2249 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2250  - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -t -( -Index - -n -, Index -m -, cڡ -VueTy -& -vue -) - -2252 - gthis --> - gt -< - gd -:: -is_me -< -CodecTy -, - gUnknownCodec ->:: -vue ->( -this --> -dex -( -n -, -m -), - gvue -); - -2255 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2256  - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -exnd -(cڡ -bo - -fl -) - -2258 -cڡ_ -< -AribuAay -*>( -this --> -mAay -)-> -exnd -( -fl -); - -2261 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2262  - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -cp -() - -2264 -cڡ_ -< -AribuAay -*>( -this --> -mAay -)-> -cp -(); - -2267 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2268 -bo - - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -com -() - -2270  -cڡ_ -< -AribuAay -*>( -this --> -mAay -)-> -com -(); - -2273 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2274  - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -cp -(cڡ -VueTy -& -unifmVue -) - -2276 -this --> -mCpr -( -cڡ_ -< -AribuAay -*>his-> -mAay -), -unifmVue -); - -2279 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2280  - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -fl -(cڡ -VueTy -& -vue -) - -2282 -this --> -mFr -( -cڡ_ -< -AribuAay -*>his-> -mAay -), -vue -); - -2285 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2286 - gme - < -bo - - gIsUnknownCodec -> - -2287 -tyme - - gd -:: -ab_if -< -IsUnknownCodec -, >:: -ty - - -2288 -AribuWreHd -< -VueTy -, - gCodecTy ->:: -t -( -Index - -dex -, cڡ VueTy& -vue -) const - -2292 (* - gthis --> - gmSr -)( - gcڡ_ -< - gAribuAay -*>his-> - gmAay -), - gdex -, - gvue -); - -2295 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2296 - gme - < -bo - - gIsUnknownCodec -> - -2297 -tyme - - gd -:: -ab_if -:: -ty - - -2298 -AribuWreHd -< -VueTy -, - gCodecTy ->:: -t -( -Index - -dex -, cڡ VueTy& -vue -) const - -2302 - gTydAribuAay -< - gVueTy -, - gCodecTy ->:: -tUn -( -cڡ_ -< -AribuAay -*>( -this --> -mAay -), -dex -, -vue -); - -2305 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -2306 - gAribuAay -& - gAribuWreHd -< - gVueTy -, - gCodecTy ->:: -y -() - -2308 -as -( -this --> -mAay -); - -2309  * - gcڡ_ -< - gAribuAay -*>( - gthis --> - gmAay -); - - @openvdb/openvdb/points/AttributeArrayString.cc - -6  - ~"AribuAaySg.h -" - -8  - ~<ݒvdb/Mada.h -> - -9  - ~<ݒvdb/MaM.h -> - -11  - ~ - -13  - ~ - -15 -mea - - gݒvdb - { - -16 -OPENVDB_USE_VERSION_NAMESPACE - - -17 -mea - - gOPENVDB_VERSION_NAME - { - -18 -mea - - gpots - { - -21 - gmea - { - -23 -Name - -gSgKey -(cڡ -Index - -dex -) - -25  "rg:" + - gd -:: -to_rg -( -dex - - 1); - -37 - gSgMaCache -:: -SgMaCache -(cڡ -MaM -& -mada -) - -39 -this --> -t -( -mada -); - -43  - gSgMaCache -:: - -(cڡ -Name -& -key -, -Index - -dex -) - -45 - gmCache -[ -key -] = -dex -; - -49  - gSgMaCache -:: -t -(cڡ -MaM -& -mada -) - -51 -mCache -. -r -(); - -55 aut - g - = -mada -. -begMa -(), - gEnd - = mada. -dMa -(); i! -End -; ++it) { - -56 cڡ - gName -& - gkey - = - --> -f -; - -57 cڡ - gMada -:: -P -& -ma - = - --> -cd -; - -60 cڡ -SgMada -* - grgMa - = -dymic_ -( -ma -. -g -()); - -61 i(! - grgMa -) ; - -64 i( - gkey -. -com -(0, 7, "string:") != 0) ; - -67 -Index - - gdex - = 1 + -ic_ -( - -68 -d -:: -oul -( -key -. -subr -(7, key. -size -() - 7))); - -71 - gthis --> - -( -rgMa --> -vue -(), -dex -); - -81 - gSgMaIn -:: -SgMaIn -( -MaM -& -mada -) - -82 : -mMada -( -mada -) - -83 , -mIdBlocks -() - -84 , -mCache -() - -87 -tCache -(); - -91 -bo - - gSgMaIn -:: -hasKey -(cڡ -Name -& -key -) const - -93  -mCache -. -m -(). -fd -( -key -!mCache.m(). -d -(); - -97 -bo - - gSgMaIn -:: -hasIndex -( -Index - -dex -) const - -99  -bo -( -mMada -[ -gSgKey -( -dex -)]); - -103 -Index - - gSgMaIn -:: - -(cڡ -Name -& -me -, Index -ht -) - -105 -usg - - gIrT - = -IndexPaAay -:: - -; - -109 cڡuto& - gcheM - = -mCache -. -m -(); - -110 aut - g - = -cheM -. -fd -( -me -); - -111 i( - g - ! -cheM -. -d -()) { - -112  - --> -cd -; - -115 -Index - - gdex - = 1; - -117 -Name - - ghtKey -; - -118 -bo - - gnUHt - = -l -; - -122 i( - ght - > -Index -(0)) { - -123 - ghtKey - = -gSgKey -( -ht -); - -125 i(! -bo -( -mMada -[ -htKey -])) { - -126 - gnUHt - = -ue -; - -127 - gdex - = -ht -; - -133 -IrT - - g - = -mIdBlocks -. -beg -(); - -134 ; - g - ! -mIdBlocks -. -d -(); ++iter) { - -135 cڡ -Index - - gt - = - --> -f -; - -136 cڡ -Index - - gd - = -t - + - --> -cd -; - -138 i( - gdex - < - gt - || index > -d -) ; - -139 i(! - gnUHt - - gdex - = -d -; - -145 -IrT - - gevIr -; - -146 i( - g - = -mIdBlocks -. -beg -()) { - -147 -evIr - = -mIdBlocks -. -ema -( - -, 1, 1); - -148 - g - = -d -:: -xt -( -evIr -); - -152 - gevIr - = -d -:: -ev -( - -); - -153 - gevIr --> - gcd -++; - -158 i( - g - ! -mIdBlocks -. -d -() && - -159 -evIr --> -cd - + 1 = - --> -f -) { - -160 -evIr --> -cd - + - -->second; - -161 - gmIdBlocks -. -a -( - -); - -166 cڡ -Name - - gkey - = -gSgKey -( -dex -); - -167 - gmMada -. -Ma -( -key -, -SgMada -( -me -)); - -171 - gmCache -. - -( -me -, -dex -); - -173  - gdex -; - -177  - gSgMaIn -:: -tCache -() - -179 -mCache -. -t -( -mMada -); - -180 - gmIdBlocks -. -r -(); - -182 - gd -:: -ve -< -Index -> -rgIndis -; - -183 - grgIndis -. -rve -( -mCache -. -size -()); - -185 i( - gmCache -. -emy -()) ; - -187 cڡuto& - gcheM - = -mCache -. -m -(); - -189 aut - g - = -cheM -. -cbeg -(); i!cheM. -nd -(); ++it) { - -190 cڡ -Index - - gdex - = - --> -cd -; - -192 - grgIndis -. -ema_back -( -dex -); - -195 - gtbb -:: -Ζ_st -( -rgIndis -. -beg -(), sgIndis. -d -()); - -199 -Index - - gkey - = -rgIndis -. -t -(); - -200 -Index - - gsize - = 0; - -214 cڡ -Index - - gid - : -rgIndis -) { - -215 i( -key - + -size - ! -id -) { - -216 -as -( -size - > 0); - -217 - gmIdBlocks -. -ema_back -( -key -, -size -); - -218 - gsize - = 0; - -219 - gkey - = -id -; - -221 ++ - gsize -; - -225 - gmIdBlocks -. -ema_back -( -key -, -size -); - -234 - gSgAribuHd -:: -P - - -235 -SgAribuHd -:: - -(cڡ -AribuAay -& -y -, cڡ -MaM -& -mada -, cڡ -bo - -erveComessi -) - -237  - gd -:: -make_shed -< -SgAribuHd ->( -y -, - gmada -, - gerveComessi -); - -241 - gSgAribuHd -:: -SgAribuHd -(cڡ -AribuAay -& -y -, - -242 cڡ -MaM -& -mada -, - -243 cڡ -bo - -erveComessi -) - -244 : -mHd -( -y -, -erveComessi -) - -245 , -mMada -( -mada -) - -247 i(! -isSg -( -y -)) { - -248 -OPENVDB_THROW -( -TyE -, "Cannot create StringAttributeHandle fornttributerrayhat isot string."); - -253 -Name - - gSgAribuHd -:: -g -( -Index - -n -, Index -m -) const - -255 -Name - - gme -; - -256 - gthis --> -g -( -me -, -n -, -m -); - -257  - gme -; - -261  - gSgAribuHd -:: -g -( -Name -& -me -, -Index - -n -, Index -m -) const - -263 -Index - - gdex - = -mHd -. -g -( -n -, -m -); - -267 i( - gdex - == 0) { - -268 -me - = ""; - -272 cڡ -Name - - gkey - = -gSgKey -( -dex -); - -276 - gݒvdb -:: -SgMada -:: -CڡP - -ma - = -mMada -. -gMada -( -key -); - -278 i(! - gma -) { - -279 -OPENVDB_THROW -( -LookupE -, "Sgribu cn bfound wh index - \"" << -dex - << "\"."); - -282 - gme - = -ma --> -vue -(); - -285 cڡ - gAribuAay -& - gSgAribuHd -:: -y -() const - -287  -mHd -. -y -(); - -295 - gSgAribuWreHd -:: -P - - -296 -SgAribuWreHd -:: - -( -AribuAay -& -y -, cڡ -MaM -& -mada -, cڡ -bo - -exnd -) - -298  - gd -:: -make_shed -< -SgAribuWreHd ->( -y -, - gmada -, - gexnd -); - -302 - gSgAribuWreHd -:: -SgAribuWreHd -( -AribuAay -& -y -, - -303 cڡ -MaM -& -mada -, - -304 cڡ -bo - -exnd -) - -305 : -SgAribuHd -( -y -, -mada -, -l -) - -306 , -mWreHd -( -y -, -exnd -) - -309 -tCache -(); - -313  - gSgAribuWreHd -:: -exnd -( -bo - -fl -) - -315 -mWreHd -. -exnd -( -fl -); - -319  - gSgAribuWreHd -:: -cp -() - -322 -mWreHd -. -cp -(0); - -326  - gSgAribuWreHd -:: -cp -(cڡ -Name -& -me -) - -328 -Index - -dex - = -gIndex -( -me -); - -329 - gmWreHd -. -cp -( -dex -); - -333 -bo - - gSgAribuWreHd -:: -com -() - -335  -mWreHd -. -com -(); - -339  - gSgAribuWreHd -:: -fl -(cڡ -Name -& -me -) - -341 -Index - -dex - = -gIndex -( -me -); - -342 - gmWreHd -. -fl -( -dex -); - -346  - gSgAribuWreHd -:: -t -( -Index - -n -, cڡ -Name -& -me -) - -348 -Index - - gdex - = -gIndex -( -me -); - -349 - gmWreHd -. -t -( -n -, 0, -dex -); - -353  - gSgAribuWreHd -:: -t -( -Index - -n -, Index -m -, cڡ -Name -& -me -) - -355 -Index - - gdex - = -gIndex -( -me -); - -356 - gmWreHd -. -t -( -n -, -m -, -dex -); - -360  - gSgAribuWreHd -:: -tCache -() - -362 -mCache -. -t -( -mMada -); - -366 - gAribuAay -& - gSgAribuWreHd -:: -y -() - -368  -mWreHd -. -y -(); - -372 -bo - - gSgAribuWreHd -:: -cڏs -(cڡ -Name -& -me -) const - -375 i( -me -. -emy -() -ue -; - -376 cڡuto& - gcheM - = -mCache -. -m -(); - -377  - gcheM -. -fd -( -me -! -cheM -. -d -(); - -381 -Index - - gSgAribuWreHd -:: -gIndex -(cڡ -Name -& -me -) const - -384 i( -me -. -emy -() -Index -(0); - -386 cڡuto& - gcheM - = -mCache -. -m -(); - -387 aut - g - = -cheM -. -fd -( -me -); - -389 i( - g - = -cheM -. -d -()) { - -390 -OPENVDB_THROW -( -LookupE -, "Sg d۠nكxi iMada, in idethch- \"" << -me - << "\"."); - -393  - g --> - gcd -; - - @openvdb/openvdb/points/AttributeArrayString.h - -10 #ide -OPENVDB_POINTS_ATTRIBUTE_ARRAY_STRING_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_ATTRIBUTE_ARRAY_STRING_HAS_BEEN_INCLUDED - - - ) - -13  - ~"AribuAay.h -" - -14  - ~ - -15  - ~ - -16  - ~ - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -22 -mea - - gpots - { - -28 -mea - - gibu_as - - -30 - gme - < -bo - - gTrun ->  - sSgTyT - { -usg - - gTy - = -Index -; }; - -31 - gme -<>  - gSgTyT -< - gue -> { -usg - - gTy - = -ut16_t -; }; - -35 - gme - < -bo - - gTrun -> - -36  - sSgCodec - - -38 -usg - - gVueTy - = -Index -; - -40 - gme - < -tyme - - gT -> - -41  - sStage - { -usg - - gTy - = -tyme - -ibu_as -:: -SgTyT -< -Trun ->:: -Ty -; }; - -43 - gme -< -tyme - - gStageTy ->  -decode -(cڡ -StageTy -&, -VueTy -&); - -44 - gme -< -tyme - - gStageTy ->  -code -(cڡ -VueTy -&, -StageTy -&); - -45 cڡ * -me -({  - gTrun - ? "str_trnc" : "str"; } - -49 -usg - - gSgAribuAay - = -TydAribuAay -< -Index -, - gSgCodec -< - gl ->>; - -56 as - cOPENVDB_API - - gSgMaCache - - -58 - gpublic -: - -59 -usg - -UniqueP - = -d -:: -unique_r -< -SgMaCache ->; - -60 -usg - - gVueM - = -d -:: -unded_m -< -Name -, - gIndex ->; - -62 -SgMaCache -() = ; - -63 -exic - -SgMaCache -(cڡ -MaM -& -mada -); - -66 -bo - -emy -(cڡ {  - gmCache -.empty(); } - -68 -size_t - -size -(cڡ {  - gmCache -.size(); } - -71  -t -(cڡ -MaM -& -mada -); - -74  - -(cڡ -Name -& -key -, -Index - -dex -); - -77 cڡ - gVueM -& -m -(cڡ {  - gmCache -; } - -79 - give -: - -80 -VueM - -mCache -; - -88 as - cOPENVDB_API - - gSgMaIn - - -90 - gpublic -: - -91 -usg - -UniqueP - = -d -:: -unique_r -< -SgMaIn ->; - -93 -exic - -SgMaIn -( -MaM -& -mada -); - -96 -bo - -hasKey -(cڡ -Name -& -key -) const; - -98 -bo - -hasIndex -( -Index - -dex -) const; - -106 -Index - - -(cڡ -Name -& -me -, Index -ht - = Index(0)); - -109  -tCache -(); - -111 - give -: - -112 -usg - -IndexPaAay - = -d -:: -deque ->; - -114 - gMaM -& - gmMada -; - -115 -IndexPaAay - - gmIdBlocks -; - -116 -SgMaCache - - gmCache -; - -123 - gme - < -bo - - gTrun -> - -124 - gme -< -tyme - - gStageTy -> - -125 -le -  - -126 - gSgCodec -< - gTrun ->:: -decode -(cڡ -StageTy -& -da -, -VueTy -& -v -) - -128 - gv - = -ic_ -< -VueTy ->( -da -); - -132 - gme - < -bo - - gTrun -> - -133 - gme -< -tyme - - gStageTy -> - -134 -le -  - -135 - gSgCodec -< - gTrun ->:: -code -(cڡ -VueTy -& -v -, -StageTy -& -da -) - -137 - gda - = -ic_ -< -VueTy ->( -v -); - -144 -le - -bo - -isSg -(cڡ -AribuAay -& -y -) - -146  - gy -. - gisTy -< - gSgAribuAay ->(); - -153 as - cOPENVDB_API - - gSgAribuHd - - -155 - gpublic -: - -156 -usg - -P - = -d -:: -shed_r -< -SgAribuHd ->; - -157 -usg - - gUniqueP - = -d -:: -unique_r -< -SgAribuHd ->; - -159  -P - - -(cڡ -AribuAay -& -y -, cڡ -MaM -& -mada -, cڡ -bo - -erveComessi - = -ue -); - -161 -SgAribuHd -cڡ -AribuAay -& -y -, - -162 cڡ -MaM -& -mada -, - -163 cڡ -bo - -erveComessi - = -ue -); - -165 -Index - -ride -(cڡ {  - gmHd -.stride(); } - -166 -Index - -size -(cڡ {  - gmHd -.size(); } - -168 -bo - -isUnifm -(cڡ {  - gmHd -.isUniform(); } - -169 -bo - -hasCڡtSide -(cڡ {  - gmHd -.hasConstantStride(); } - -171 -Name - -g -( -Index - -n -, Index -m - = 0) const; - -172  -g -( -Name -& -me -, -Index - -n -, Index -m - = 0) const; - -175 cڡ - gAribuAay -& -y -() const; - -177 - geed -: - -178 -AribuHd -< -Index -, - gSgCodec -< - gl ->> - gmHd -; - -179 cڡ - gMaM -& - gmMada -; - -186 as - cOPENVDB_API - - gSgAribuWreHd - : -public - -SgAribuHd - - -188 -public -: - -189 -usg - -P - = -d -:: -shed_r -< -SgAribuWreHd ->; - -190 -usg - - gUniqueP - = -d -:: -unique_r -< -SgAribuWreHd ->; - -192  -P - - -( -AribuAay -& -y -, cڡ -MaM -& -mada -, cڡ -bo - -exnd - = -ue -); - -194 -SgAribuWreHd - -AribuAay -& -y -, - -195 cڡ -MaM -& -mada -, - -196 cڡ -bo - -exnd - = -ue -); - -200  -exnd -( -bo - -fl - = -ue -); - -203  -cp -(); - -206  -cp -(cڡ -Name -& -me -); - -209 -bo - -com -(); - -213  -fl -(cڡ -Name -& -me -); - -216  -t -( -Index - -n -, cڡ -Name -& -me -); - -217  -t -( -Index - -n -, Index -m -, cڡ -Name -& -me -); - -220  -tCache -(); - -223 - gAribuAay -& -y -(); - -227 -bo - -cڏs -(cڡ -Name -& -me -) const; - -229 - give -: - -232 -Index - -gIndex -(cڡ -Name -& -me -) const; - -234 -SgMaCache - - gmCache -; - -235 - gAribuWreHd -< - gIndex -, - gSgCodec -< - gl ->> - gmWreHd -; - - @openvdb/openvdb/points/AttributeGroup.cc - -6  - ~"AribuGroup.h -" - -9 -mea - - gݒvdb - { - -10 -OPENVDB_USE_VERSION_NAMESPACE - - -11 -mea - - gOPENVDB_VERSION_NAME - { - -12 -mea - - gpots - { - -20 - gGroupHd -:: -GroupHd -(cڡ -GroupAribuAay -& -y -, cڡ -GroupTy -& -offt -) - -21 : -mAay -( -y -) - -22 , -mBMask -( -ic_ -< -GroupTy ->(1 << -offt -)) - -24 -as -( -isGroup -( -mAay -)); - -28 - gmAay -. -ldDa -(); - -32 - gGroupHd -:: -GroupHd -(cڡ -GroupAribuAay -& -y -, cڡ -GroupTy -& -bMask -, - -33 -BMask -) - -34 : -mAay -( -y -) - -35 , -mBMask -( -bMask -) - -37 -as -( -isGroup -( -mAay -)); - -41 - gmAay -. -ldDa -(); - -45 -bo - - gGroupHd -:: -g -( -Index - -n -) const - -47  ( -mAay -. -g -( -n -& -mBMask -) == mBitMask; - -51 -bo - - gGroupHd -:: -gUn -( -Index - -n -) const - -53  ( -mAay -. -gUn -( -n -& -mBMask -) == mBitMask; - -62 - gGroupWreHd -:: -GroupWreHd -( -GroupAribuAay -& -y -, cڡ -GroupTy -& -offt -) - -63 : -GroupHd -( -y -, -offt -) - -65 -as -( -isGroup -( -mAay -)); - -69  - gGroupWreHd -:: -t -( -Index - -n -, -bo - - -) - -71 cڡ - gGroupTy -& - gvue - = -mAay -. -g -( -n -); - -73 - gGroupAribuAay -& -y -( -cڡ_ -< -GroupAribuAay -&>( -mAay -)); - -75 i( - g - - gy -. -t -( -n -, -vue - | -mBMask -); - -76 - gy -. -t -( -n -, -vue - & ~ -mBMask -); - -80  - gGroupWreHd -:: -tUn -( -Index - -n -, -bo - - -) - -82 cڡ - gGroupTy -& - gvue - = -mAay -. -gUn -( -n -); - -84 - gGroupAribuAay -& -y -( -cڡ_ -< -GroupAribuAay -&>( -mAay -)); - -86 i( - g - - gy -. -tUn -( -n -, -vue - | -mBMask -); - -87 - gy -. -tUn -( -n -, -vue - & ~ -mBMask -); - -91 -bo - - gGroupWreHd -:: -cp -(bo - -) - -93 -usg - -VueT - = -GroupAribuAay -:: -VueTy -; - -95 - gGroupAribuAay -& -y -( -cڡ_ -< -GroupAribuAay -&>( -mAay -)); - -97 - gy -. -com -(); - -99 i( - gthis --> -isUnifm -()) { - -100 i( - g - - gy -. -cp -( -ic_ -< -VueT ->( -y -. -g -(0| -mBMask -)); - -101 - gy -. -cp -( -ic_ -< -VueT ->( -y -. -g -(0& ~ -mBMask -)); - -102  - gue -; - -105  -Index - - gi - = 0; i < - gy -. -size -(); i++) { - -106 i( - g - - gy -. -t -( -i -, -ic_ -< -VueT ->( -y -. -g -(i| -mBMask -)); - -107 - gy -. -t -( -i -, -ic_ -< -VueT ->( -y -. -g -(i& ~ -mBMask -)); - -110  - gl -; - -114 -bo - - gGroupWreHd -:: -com -() - -116 -GroupAribuAay -& -y -( -cڡ_ -( -mAay -)); - -118  - gy -. -com -(); - - @openvdb/openvdb/points/AttributeGroup.h - -10 #ide -OPENVDB_POINTS_ATTRIBUTE_GROUP_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_ATTRIBUTE_GROUP_HAS_BEEN_INCLUDED - - - ) - -13  - ~"AribuAay.h -" - -14  - ~"AribuS.h -" - -15  - ~ - -17 -mea - - gݒvdb - { - -18 -OPENVDB_USE_VERSION_NAMESPACE - - -19 -mea - - gOPENVDB_VERSION_NAME - { - -20 -mea - - gpots - { - -26  - sGroupCodec - - -28 -usg - - gStageTy - = -GroupTy -; - -29 -usg - - gVueTy - = -GroupTy -; - -31 - gme - < -tyme - - gT -> - -32  - sStage - { -usg - - gTy - = -StageTy -; }; - -34  -decode -(cڡ -StageTy -&, -VueTy -&); - -35  -code -(cڡ -VueTy -&, -StageTy -&); - -36 cڡ * -me -() {  "grp"; } - -40 -usg - - gGroupAribuAay - = -TydAribuAay -< -GroupTy -, - gGroupCodec ->; - -46 -le -  - -47 - gGroupCodec -:: -decode -(cڡ -StageTy -& -da -, -VueTy -& -v -) - -49 - gv - = -da -; - -53 -le -  - -54 - gGroupCodec -:: -code -(cڡ -VueTy -& -v -, -StageTy -& -da -) - -56 - gda - = -v -; - -63 -le - -bo - -isGroup -(cڡ -AribuAay -& -y -) - -65  - gy -. - gisTy -< - gGroupAribuAay ->(); - -72 as - cOPENVDB_API - - gGroupHd - - -74 - gpublic -: - -75 -usg - -P - = -d -:: -shed_r -< -GroupHd ->; - -76 -usg - - gUniqueP - = -d -:: -unique_r -< -GroupHd ->; - -79  - sBMask - { }; - -81 -usg - - gGroupIndex - = -d -:: - -< -Index -, - gut8_t ->; - -83 -GroupHd -(cڡ -GroupAribuAay -& -y -, cڡ -GroupTy -& -offt -); - -84 -GroupHd -(cڡ -GroupAribuAay -& -y -, cڡ -GroupTy -& -bMask -, -BMask -); - -86 -Index - -size -(cڡ {  - gmAay -.size(); } - -87 -bo - -isUnifm -(cڡ {  - gmAay -.isUniform(); } - -89 -bo - -g -( -Index - -n -) const; - -90 -bo - -gUn -( -Index - -n -) const; - -92 - geed -: - -93 cڡ -GroupAribuAay -& -mAay -; - -94 cڡ -GroupTy - - gmBMask -; - -101 as - cOPENVDB_API - - gGroupWreHd - : -public - -GroupHd - - -103 -public -: - -104 -usg - -P - = -d -:: -shed_r -< -GroupWreHd ->; - -105 -usg - - gUniqueP - = -d -:: -unique_r -< -GroupWreHd ->; - -107 -GroupWreHd -( -GroupAribuAay -& -y -, cڡ -GroupTy -& -offt -); - -110  -t -( -Index - -n -, -bo - - -); - -112  -tUn -( -Index - -n -, -bo - - -); - -122 -bo - -cp -(bo - -); - -125 -bo - -com -(); - -134 as - cGroupFr - - -136 - gpublic -: - -137 -GroupFr -(cڡ -Name -& -me -, cڡ -AribuS -& -ibuS -) - -138 : -mIndex -( -ibuS -. -groupIndex -( -me -)) { } - -140 -exic - -GroupFr -(cڡ -AribuS -:: -Dest -:: -GroupIndex -& -dex -) - -141 : -mIndex -( -dex -) { } - -143 -le - -bo - -lized -(cڡ {  bo( -mHd -); } - -145  - gdex -:: -S - -e -({  -dex -:: -PARTIAL -; } - -146 - gme - < -tyme - - gLfT -> - -147  - gdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; } - -149 - gme - < -tyme - - gLfT -> - -150  -t -(cڡ -LfT -& -af -) { - -151 - gmHd -. -t -( -w - -GroupHd -( -af -. -groupHd -( -mIndex -))); - -154 - gme - < -tyme - - gIrT -> - -155 -bo - -vid -(cڡ -IrT -& - -) const { - -156 -as -( -mHd -); - -157  - gmHd --> -gUn -(* - -); - -160 - give -: - -161 cڡ -AribuS -:: -Dest -:: -GroupIndex - -mIndex -; - -162 - gGroupHd -:: -P - -mHd -; - - @openvdb/openvdb/points/AttributeSet.cc - -6  - ~"AribuS.h -" - -7  - ~"AribuGroup.h -" - -9  - ~ - -10  - ~ - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -18 - gmea - { - -20 - gme - < -tyme - - gT -> - -21  -aIndis -( -d -:: -ve -< -T ->& -vec -, - -22 cڡ -d -:: -ve -< -size_t ->& -dis -) - -26 i( -dis -. -emy -()) ; - -30 - gd -:: -ve -< -size_t -> -toRemove -( -dis -); - -31 - gd -:: -st -( -toRemove -. -rbeg -(),oRemove. -nd -()); - -32 - gtoRemove -. -a -( -unique -( -toRemove -. -beg -(),oRemove. -d -()),oRemove.end()); - -36 i(* - gtoRemove -. -beg -(> -vec -. -size -()) { - -37 -OPENVDB_THROW -( -LookupE -, "Cannotrase indicess index is out ofange.") - -42 aut - - = -toRemove -. -cbeg -(); - g - !toRemove. -nd -(); ++it) { - -43 - gvec -. -a -( -vec -. -beg -(+ (* - -)); - -48 -bo - -tsWh -(cڡ -d -:: -rg -& -r -, cڡ std::rg& -efix -) - -50  -r -. -com -(0, -efix -. -ngth -(),refix) == 0; - -60 - gAribuS -:: -AribuS -() - -61 : -mDes -( -w - -Dest -()) - -66 -AribuS -::AribuS(cڡ AribuS& -S -, -Index - -yLgth -, - -67 cڡ -AribuAay -:: -ScedRegiryLock -* -lock -) - -68 : -mDes -( -S -. -destP -()) - -69 , -mArs -( -S -. -dest -(). -size -(), -AribuAay -:: -P -()) - -71 -d -:: -unique_r -< -AribuAay -:: -ScedRegiryLock -> -lolLock -; - -72 i(! - glock -) { - -73 - glolLock -. -t -( -w - -AribuAay -:: -ScedRegiryLock -); - -74 - glock - = -lolLock -. -g -(); - -77 cڡ - gMaM -& - gma - = -mDes --> -gMada -(); - -78 -bo - - ghasMada - = -ma -. -maCou -(); - -80 cڡuto& - gmePos - : -mDes --> -m -()) { - -81 cڡ -size_t -& -pos - = -mePos -. -cd -; - -82 - gMada -:: -CڡP - -mada -; - -83 i( - ghasMada - - gmada - = -ma -["deu:" + -mePos -. -f -]; - -84 cڡ -AribuAay -* - gexigAay - = -S -. -gCڡ -( -pos -); - -85 cڡ -bo - - gcڡtSide - = -exigAay --> -hasCڡtSide -(); - -86 cڡ -Index - - gride - = -cڡtSide - ? -exigAay --> -ride -(:xigAay-> -daSize -(); - -88 - gAribuAay -:: -P - -y - = -AribuAay -:: - -( -mDes --> -ty -( -pos -), -yLgth -, - -89 -ride -, -cڡtSide -, -mada -. -g -(), -lock -); - -92 i( - gexigAay --> -isHidd -() - gy --> -tHidd -( -ue -); - -93 i( - gexigAay --> -isTns -() - gy --> -tTns -( -ue -); - -95 - gmArs -[ -pos -] = -y -; - -100 - gAribuS -:: -AribuS -(cڡ -DestP -& -des -, -Index - -yLgth -, - -101 cڡ -AribuAay -:: -ScedRegiryLock -* -lock -) - -102 : -mDes -( -des -) - -103 , -mArs -( -des --> -size -(), -AribuAay -:: -P -()) - -105 -d -:: -unique_r -< -AribuAay -:: -ScedRegiryLock -> -lolLock -; - -106 i(! - glock -) { - -107 - glolLock -. -t -( -w - -AribuAay -:: -ScedRegiryLock -); - -108 - glock - = -lolLock -. -g -(); - -111 cڡ - gMaM -& - gma - = -mDes --> -gMada -(); - -112 -bo - - ghasMada - = -ma -. -maCou -(); - -114 cڡuto& - gmePos - : -mDes --> -m -()) { - -115 cڡ -size_t -& -pos - = -mePos -. -cd -; - -116 - gMada -:: -CڡP - -mada -; - -117 i( - ghasMada - - gmada - = -ma -["deu:" + -mePos -. -f -]; - -118 - gmArs -[ -pos -] = -AribuAay -:: - -( -mDes --> -ty -os), -yLgth -, - -119 1, -ue -, -mada -. -g -(), -lock -); - -124 - gAribuS -:: -AribuS -(cڡ AribuS& -rhs -) - -125 : -mDes -( -rhs -.mDescr) - -126 , -mArs -( -rhs -.mAttrs) - -131 -size_t - - -132 - gAribuS -:: -memUge -() const - -134 -size_t - -bys - = (* -this -+ -mDes --> -memUge -(); - -135 cڡuto& - g - : -mArs -) { - -136 -bys - + - --> -memUge -(); - -138  - gbys -; - -142 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -143 -size_t - - -144 - gAribuS -:: -memUgeIfLded -() const - -146 -size_t - -bys - = (* -this -+ -mDes --> -memUge -(); - -147 cڡuto& - g - : -mArs -) { - -148 -bys - + - --> -memUgeIfLded -(); - -150  - gbys -; - -155 -size_t - - -156 - gAribuS -:: -fd -(cڡ -d -:: -rg -& -me -) const - -158  -mDes --> -fd -( -me -); - -162 -size_t - - -163 - gAribuS -:: -a -(cڡ -d -:: -rg -& -me -, cڡ -AribuAay -:: -P -& - -) - -165 cڡ -size_t - -pos - = -this --> -fd -( -me -); - -166  - gpos - ! -INVALID_POS - ? -this --> -a -( -pos -, - -) : INVALID_POS; - -170 -size_t - - -171 - gAribuS -:: -a -( -size_t - -pos -, cڡ -AribuAay -:: -P -& - -) - -173 -as -( -pos - ! -INVALID_POS -); - -174 -as -( -pos - < -mArs -. -size -()); - -176 i( - g --> -ty -(! -mDes -->ty( -pos -)) { - -177  -INVALID_POS -; - -180 - gmArs -[ -pos -] = - -; - -181  - gpos -; - -185 cڡ -AribuAay -* - -186 - gAribuS -:: -gCڡ -(cڡ -d -:: -rg -& -me -) const - -188 cڡ -size_t - -pos - = -this --> -fd -( -me -); - -189 i( - gpos - < - gmArs -. -size -() - gthis --> -gCڡ -( -pos -); - -190  - gnuαr -; - -194 cڡ -AribuAay -* - -195 - gAribuS -:: -g -(cڡ -d -:: -rg -& -me -) const - -197  -this --> -gCڡ -( -me -); - -201 -AribuAay -* - -202 - gAribuS -:: -g -(cڡ -d -:: -rg -& -me -) - -204 cڡ -size_t - -pos - = -this --> -fd -( -me -); - -205 i( - gpos - < - gmArs -. -size -() - gthis --> -g -( -pos -); - -206  - gnuαr -; - -210 cڡ -AribuAay -* - -211 - gAribuS -:: -gCڡ -( -size_t - -pos -) const - -213 -as -( -pos - ! -INVALID_POS -); - -214 -as -( -pos - < -mArs -. -size -()); - -215  - gmArs -[ -pos -]. -g -(); - -219 cڡ -AribuAay -* - -220 - gAribuS -:: -g -( -size_t - -pos -) const - -222 -as -( -pos - ! -INVALID_POS -); - -223 -as -( -pos - < -mArs -. -size -()); - -224  - gthis --> -gCڡ -( -pos -); - -228 -AribuAay -* - -229 - gAribuS -:: -g -( -size_t - -pos -) - -231 -makeUnique -( -pos -); - -232  - gmArs -[ -pos -]. -g -(); - -236 -size_t - - -237 - gAribuS -:: -groupOfft -(cڡ -Name -& -group -) const - -239  -mDes --> -groupOfft -( -group -); - -243 -size_t - - -244 - gAribuS -:: -groupOfft -(cڡ -Ut -:: -GroupIndex -& -dex -) const - -246  -mDes --> -groupOfft -( -dex -); - -250 - gAribuS -:: -Dest -:: -GroupIndex - - -251 -AribuS -:: -groupIndex -(cڡ -Name -& -group -) const - -253  -mDes --> -groupIndex -( -group -); - -257 - gAribuS -:: -Dest -:: -GroupIndex - - -258 -AribuS -:: -groupIndex -(cڡ -size_t - -offt -) const - -260  -mDes --> -groupIndex -( -offt -); - -263 - gd -:: -ve -< -size_t -> - -264 -AribuS -:: -groupAribuIndis -() const - -266 -d -:: -ve -< -size_t -> -dis -; - -268 cڡuto& - gmePos - : -mDes --> -m -()) { - -269 cڡ -AribuAay -* -y - = -this --> -gCڡ -( -mePos -. -f -); - -270 i( -isGroup -(* -y -)) { - -271 - gdis -. -push_back -( -mePos -. -cd -); - -275  - gdis -; - -278 -bo - - -279 - gAribuS -:: -isShed -( -size_t - -pos -) const - -281 -as -( -pos - ! -INVALID_POS -); - -282 -as -( -pos - < -mArs -. -size -()); - -284  - gmArs -[ -pos -]. -u_cou -() != 1; - -289 - gAribuS -:: -makeUnique -( -size_t - -pos -) - -291 -as -( -pos - ! -INVALID_POS -); - -292 -as -( -pos - < -mArs -. -size -()); - -294 i( - gmArs -[ -pos -]. -u_cou -() != 1) { - -295 -mArs -[ -pos -] = mArs[pos]-> -cy -(); - -300 - gAribuAay -:: -P - - -301 -AribuS -:: -ndAribu -cڡ -Name -& -me -, - -302 cڡ -NamePa -& -ty -, - -303 cڡ -Index - -rideOrTٮSize -, - -304 cڡ -bo - -cڡtSide -, - -305 cڡ -Mada -* -deuVue -) - -307 - gDest -:: -P - -dest - = -mDes --> -duiAd -( -me -, -ty -); - -310 i( - gdeuVue - - gdest --> -tDeuVue -( -me -, * -deuVue -); - -313 cڡ -size_t - - gpos - = -dest --> -fd -( -me -); - -315  - gthis --> -ndAribu -(* -mDes -, -dest -, -pos -, -rideOrTٮSize -, -cڡtSide -, -deuVue -); - -319 - gAribuAay -:: -P - - -320 -AribuS -:: -ndAribu -cڡ -Dest -& -exed -, -DestP -& -amt -, - -321 cڡ -size_t - -pos -, cڡ -Index - -rideOrTٮSize -, cڡ -bo - -cڡtSide -, - -322 cڡ -Mada -* -deuVue -, - -323 cڡ -AribuAay -:: -ScedRegiryLock -* -lock -) - -326 i(* -mDes - ! -exed -) { - -327 -OPENVDB_THROW -( -LookupE -, "Cannotppendttributess descriptors doot match.") - -330 -as -( -amt --> -size -(> -mDes -->size()); - -332 cڡ -size_t - - gofft - = -mDes --> -size -(); - -336 cڡ -Index - - gyLgth - = -offt - > 0 ? -this --> -g -(0)-> -size -() : 1; - -340 cڡ - gNamePa -& - gty - = -amt --> -ty -( -pos -); - -344 - gAribuAay -:: -P - -y - = -AribuAay -:: - -( - -345 -ty -, -yLgth -, -rideOrTٮSize -, -cڡtSide -, - -346 -deuVue -, -lock -); - -350 - gmDes - = -amt -; - -352 - gmArs -. -push_back -( -y -); - -354  - gy -; - -358 - gAribuAay -:: -P - - -359 -AribuS -:: -moveAribu -(cڡ -Name -& -me -) - -361 cڡ -size_t - -pos - = -this --> -fd -( -me -); - -362 i( - gpos - = -INVALID_POS - -AribuAay -:: -P -(); - -363  - gthis --> -moveAribu -( -pos -); - -367 - gAribuAay -:: -P - - -368 -AribuS -:: -moveAribu -(cڡ -size_t - -pos -) - -370 i( -pos - > -mArs -. -size -() -AribuAay -:: -P -(); - -372 -as -( -mArs -[ -pos -]); - -373 - gAribuAay -:: -P - -y -; - -374 - gd -:: -sw -( -y -, -mArs -[ -pos -]); - -375 -as -( -y -); - -378 - gd -:: -ve -< -size_t -> -toDr -{ -pos -}; - -379 - gthis --> -drAribus -( -toDr -); - -381  - gy -; - -385 - gAribuAay -:: -P - - -386 -AribuS -:: -moveAribuUn -(cڡ -size_t - -pos -) - -388 i( -pos - > -mArs -. -size -() -AribuAay -:: -P -(); - -390 -as -( -mArs -[ -pos -]); - -391 - gAribuAay -:: -P - -y -; - -392 - gd -:: -sw -( -y -, -mArs -[ -pos -]); - -394  - gy -; - -399 - gAribuS -:: -drAribus -(cڡ -d -:: -ve -< -size_t ->& -pos -) - -401 i( -pos -. -emy -()) ; - -403 - gDest -:: -P - -dest - = -mDes --> -duiDr -( -pos -); - -405 - gthis --> -drAribus -( -pos -, * -mDes -, -dest -); - -410 - gAribuS -:: -drAribus -cڡ -d -:: -ve -< -size_t ->& -pos -, - -411 cڡ -Dest -& -exed -, -DestP -& -amt -) - -413 i( - gpos -. -emy -()) ; - -416 i(* - gmDes - ! -exed -) { - -417 -OPENVDB_THROW -( -LookupE -, "Cannot dropttributess descriptors doot match.") - -420 -mDes - = -amt -; - -422 -aIndis -( -mArs -, -pos -); - -426 - gmDes --> -uUnudDeuVues -(); - -431 - gAribuS -:: -meAribus -(cڡ -Dest -& -exed -, cڡ -DestP -& -amt -) - -434 i(* - gmDes - ! -exed -) { - -435 -OPENVDB_THROW -( -LookupE -, "Cannotenamettributes descriptors doot match.") - -438 -mDes - = -amt -; - -443 - gAribuS -:: -dAribus -(cڡ -DestP -& -amt -) - -445 i(* -mDes - =* -amt -) { - -446 -this --> -tDest -( -amt -); - -450 i(! - gmDes --> -hasSameAribus -(* -amt -)) { - -451 -OPENVDB_THROW -( -LookupE -, "Cannoteorderttributess descriptors doot containhe samettributes.") - -454 -ArAayVec - -s -( -amt --> -size -()); - -457 cڡuto& - gmePos - : -mDes --> -m -()) { - -458 cڡ -size_t - -dex - = -amt --> -fd -( -mePos -. -f -); - -459 - gs -[ -dex -] = -AribuAay -:: -P -( -mArs -[ -mePos -. -cd -]); - -463 - gd -:: -cy -( -s -. -beg -(),rs. -d -(), -mArs -.begin()); - -464 - gmDes - = -amt -; - -469 - gAribuS -:: -tDest -(cڡ -DestP -& -amt -, cڡ -bo - -lowMismchgDests -) - -472 i(! - glowMismchgDests - && * - gmDes - !* -amt -) { - -473 -OPENVDB_THROW -( -LookupE -, "Cannot swap descriptorseplacement doesot match.") - -476 -mDes - = -amt -; - -481 - gAribuS -:: -ad -( -d -:: -iam -& -is -) - -483 -this --> -adDest -( -is -); - -484 - gthis --> -adMada -( -is -); - -485 - gthis --> -adAribus -( -is -); - -490 - gAribuS -:: -wre -( -d -:: -oam -& -os -, -bo - -ouutTns -) const - -492 - gthis --> -wreDest -( -os -, -ouutTns -); - -493 - gthis --> -wreMada -( -os -, -ouutTns -); - -494 - gthis --> -wreAribus -( -os -, -ouutTns -); - -499 - gAribuS -:: -adDest -( -d -:: -iam -& -is -) - -501 -mDes --> -ad -( -is -); - -506 - gAribuS -:: -wreDest -( -d -:: -oam -& -os -, -bo - -ouutTns -) const - -511 - gd -:: -ve -< -size_t -> -sAays -; - -513 i(! - gouutTns -) { - -514  -size_t - - gi - = 0; i < -size -(); i++) { - -515 cڡ -AribuAay -* - gy - = -this --> -gCڡ -( -i -); - -516 i( - gy --> -isTns -()) { - -517 - gsAays -. -push_back -( -i -); - -524 i( - gsAays -. -emy -()) { - -525 - gmDes --> -wre -( -os -); - -528 - gDest -:: -P - -des - = -mDes --> -duiDr -( -sAays -); - -529 - gdes --> -wre -( -os -); - -535 - gAribuS -:: -adMada -( -d -:: -iam -& -is -) - -537 -ArAayVec -( -mDes --> -size -()). -sw -( -mArs -); - -539  -size_t - - gn - = 0, - gN - = -mArs -. -size -(); < N; ++n) { - -540 - gmArs -[ -n -] = -AribuAay -:: - -( -mDes --> -ty -(n), 1, 1); - -541 - gmArs -[ -n -]-> -adMada -( -is -); - -547 - gAribuS -:: -wreMada -( -d -:: -oam -& -os -, -bo - -ouutTns -, bo -ged -) const - -551  -size_t - - gi - = 0; i < -size -(); i++) { - -552 cڡ -AribuAay -* - gy - = -this --> -gCڡ -( -i -); - -553 - gy --> -wreMada -( -os -, -ouutTns -, -ged -); - -559 - gAribuS -:: -adAribus -( -d -:: -iam -& -is -) - -561  -size_t - -i - = 0; - gi - < - gmArs -. -size -(); i++) { - -562 - gmArs -[ -i -]-> -adBufrs -( -is -); - -568 - gAribuS -:: -wreAribus -( -d -:: -oam -& -os -, -bo - -ouutTns -) const - -570 aut - g - : -mArs -) { - -571 - --> -wreBufrs -( -os -, -ouutTns -); - -576 -bo - - -577 - gAribuS -:: -ݔ -==(cڡ -AribuS -& -h -) const { - -578 if(* -this --> -mDes - !* -h -.mDes -l -; - -579 if( - gthis --> - gmArs -. -size -(! -h -. -mArs -.size() -l -; - -581  -size_t - - gn - = 0; < - gthis --> - gmArs -. -size -(); ++n) { - -582 i(* - gthis --> - gmArs -[ -n -] !* -h -. -mArs -[n] -l -; - -584  - gue -; - -592 - gAribuS -:: -Dest -::Descriptor() - -597 -AribuS -:: -Dest -::Dest(cڡ Dest& -rhs -) - -598 : -mNameM -( -rhs -.mNameMap) - -599 , -mTys -( -rhs -.mTypes) - -600 , -mGroupM -( -rhs -.mGroupMap) - -601 , -mMada -( -rhs -.mMetadata) - -606 -bo - - -607 - gAribuS -:: -Dest -:: -ݔ -==(cڡ Dest& -rhs -) const - -609 i( -this - =& -rhs - -ue -; - -611 i( - gmTys -. -size -(! -rhs -. -mTys -.size() || - -612 -mNameM -. -size -(! -rhs -.mNameMap.size() || - -613 -mGroupM -. -size -(! -rhs -.mGroupMap.size()) { - -614  -l -; - -617  -size_t - - gn - = 0, - gN - = -mTys -. -size -(); < N; ++n) { - -618 i( - gmTys -[ -n -] ! -rhs -. -mTys -[n] -l -; - -621 i( - gthis --> - gmMada - ! -rhs -. -mMada - -l -; - -623  - gd -:: -equ -( -mGroupM -. -beg -(), mGroupM. -d -(), -rhs -.mGroupMap.begin()) && - -624 - gd -:: -equ -( -mNameM -. -beg -(), mNameM. -d -(), -rhs -.mNameMap.begin()); - -628 -bo - - -629 - gAribuS -:: -Dest -:: -hasSameAribus -(cڡ Dest& -rhs -) const - -631 i( -this - =& -rhs - -ue -; - -633 i( - gmTys -. -size -(! -rhs -. -mTys -.size() || - -634 -mNameM -. -size -(! -rhs -.mNameMap.size() || - -635 -mGroupM -. -size -(! -rhs -.mGroupMap.size()) { - -636  -l -; - -639 cڡuto& - gmePos - : -mNameM -) { - -640 cڡ -size_t - -dex - = -rhs -. -fd -( -mePos -. -f -); - -642 i( - gdex - = -INVALID_POS - -l -; - -644 i( - gmTys -[ -mePos -. -cd -] ! -rhs -. -mTys -[ -dex -] -l -; - -647  - gd -:: -equ -( -mGroupM -. -beg -(), mGroupM. -d -(), -rhs -.mGroupMap.begin()); - -651 -size_t - - -652 - gAribuS -:: -Dest -:: -cou -(cڡ -NamePa -& -mchTy -) const - -654  -d -:: -cou -( -mTys -. -beg -(), mTys. -d -(), -mchTy -); - -658 -size_t - - -659 - gAribuS -:: -Dest -:: -memUge -() const - -661 -size_t - -bys - = ( -NameToPosM -:: -md_ty -* -this --> -size -(); - -662 cڡuto& - gmePos - : -mNameM -) { - -663 -bys - + -mePos -. -f -. -cy -(); - -666 cڡ - gNamePa -& - gty - : -mTys -) { - -667 -bys - + -ty -. -f -. -cy -(); - -668 - gbys - + -ty -. -cd -. -cy -(); - -671  (* - gthis -+ - gbys -; - -675 -size_t - - -676 - gAribuS -:: -Dest -:: -fd -(cڡ -d -:: -rg -& -me -) const - -678 aut - - = -mNameM -. -fd -( -me -); - -679 i( - g - ! -mNameM -. -d -()) { - -680  - --> -cd -; - -682  - gINVALID_POS -; - -686 -size_t - - -687 - gAribuS -:: -Dest -:: -me -(cڡ -d -:: -rg -& -omName -, cڡ std::rg& -toName -) - -689 i(! -vidName -( -toName -) -throw - -RuimeE -("Attributeame contains invalid characters - " +oName); - -691 -size_t - - gpos - = -INVALID_POS -; - -694 aut - g - = -mNameM -. -fd -( -toName -); - -695 i( - g - ! -mNameM -. -d -() -pos -; - -697 - g - = -mNameM -. -fd -( -omName -); - -698 i( - g - ! -mNameM -. -d -()) { - -699 -pos - = - --> -cd -; - -700 - gmNameM -. -a -( - -); - -701 - gmNameM -[ -toName -] = -pos -; - -705 - gd -:: -rgam - -ss -; - -706 - gss - << "deu:" << - gomName -; - -708 - gMada -:: -P - -deuVue - = -mMada -[ -ss -. -r -()]; - -710 i( - gdeuVue -) { - -711 - gmMada -. -moveMa -( -ss -. -r -()); - -712 - gss -. -r -(""); - -713 - gss - << "deu:" << - gtoName -; - -714 - gmMada -. -Ma -( -ss -. -r -(), * -deuVue -); - -717  - gpos -; - -720 -size_t - - -721 - gAribuS -:: -Dest -:: -meGroup -(cڡ -d -:: -rg -& -omName -, cڡ std::rg& -toName -) - -723 i(! -vidName -( -toName -) -throw - -RuimeE -("Groupame contains invalid characters - " +oName); - -725 -size_t - - gpos - = -INVALID_POS -; - -728 aut - g - = -mGroupM -. -fd -( -toName -); - -729 i( - g - ! -mGroupM -. -d -() -pos -; - -731 - g - = -mGroupM -. -fd -( -omName -); - -732 i( - g - ! -mGroupM -. -d -()) { - -733 -pos - = - --> -cd -; - -734 - gmGroupM -. -a -( - -); - -735 - gmGroupM -[ -toName -] = -pos -; - -738  - gpos -; - -742 cڡ - gName -& - -743 - gAribuS -:: -Dest -:: -vueTy -( -size_t - -pos -) const - -746  -this --> -ty -( -pos -). -f -; - -750 cڡ - gNamePa -& - -751 - gAribuS -:: -Dest -:: -ty -( -size_t - -pos -) const - -755 -as -( -pos - ! -AribuS -:: -INVALID_POS -); - -756 -as -( -pos - < -mTys -. -size -()); - -758  - gmTys -[ -pos -]; - -762 - gMaM -& - -763 - gAribuS -:: -Dest -:: -gMada -() - -765  -mMada -; - -769 cڡ - gMaM -& - -770 - gAribuS -:: -Dest -:: -gMada -() const - -772  -mMada -; - -776 -bo - - -777 - gAribuS -:: -Dest -:: -hasDeuVue -(cڡ -Name -& -me -) const - -779 -d -:: -rgam - -ss -; - -780 - gss - << "deu:" << - gme -; - -782  -bo -( -mMada -[ -ss -. -r -()]); - -787 - gAribuS -:: -Dest -:: -tDeuVue -(cڡ -Name -& -me -, cڡ -Mada -& -deuVue -) - -789 cڡ -size_t - - gpos - = -fd -( -me -); - -790 i( - gpos - = -INVALID_POS -) { - -791 -OPENVDB_THROW -( -LookupE -, "Cannot findttributeameo set default value.") - -796 cڡ -Name -& -vueTy - = -this -->vueTy( -pos -); - -797 i( - gvueTy - ! -deuVue -. -tyName -()) { - -798 -OPENVDB_THROW -( -TyE -, "Mis-matching Default Value Type"); - -801 - gd -:: -rgam - -ss -; - -802 - gss - << "deu:" << - gme -; - -804 - gmMada -. -Ma -( -ss -. -r -(), -deuVue -); - -809 - gAribuS -:: -Dest -:: -moveDeuVue -(cڡ -Name -& -me -) - -811 -d -:: -rgam - -ss -; - -812 - gss - << "deu:" << - gme -; - -814 - gmMada -. -moveMa -( -ss -. -r -()); - -819 - gAribuS -:: -Dest -:: -uUnudDeuVues -() - -823 -d -:: -ve -< -Name -> -maToE -; - -825 aut - g - = -mMada -. -begMa -(), - gEnd - = mMada. -dMa -(); i! -End -; ++it) { - -826 cڡ -Name - - gme - = - --> -f -; - -829 i(! -tsWh -( -me -, "default:")) ; - -831 cڡ -Name - - gdeuName - = -me -. -subr -(8, - --> -f -. -size -() - 8); - -833 i( - gmNameM -. -fd -( -deuName -= -mNameM -. -d -()) { - -834 -maToE -. -push_back -( -me -); - -840 cڡ - gName -& - gme - : -maToE -) { - -841 -mMada -. -moveMa -( -me -); - -846 -size_t - - -847 - gAribuS -:: -Dest -:: - -(cڡ -d -:: -rg -& -me -, cڡ -NamePa -& -tyName -) - -849 i(! -vidName -( -me -) -throw - -RuimeE -("Attributeame contains invalid characters - " +ame); - -851 -size_t - - gpos - = -INVALID_POS -; - -852 aut - g - = -mNameM -. -fd -( -me -); - -853 i( - g - ! -mNameM -. -d -()) { - -854 -as -( - --> -cd - < -mTys -. -size -()); - -855 i( - gmTys -[ - --> -cd -] ! -tyName -) { - -856 -OPENVDB_THROW -( -KeyE -, - -859 -pos - = - --> -cd -; - -862 i(! - gAribuAay -:: -isRegied -( -tyName -)) { - -863 -OPENVDB_THROW -( -KeyE -, "Faedؚ '" << -me - - -864 << "' wh uegiedribuy '" << -tyName -. -f - << "_" <(); - -881 cڡ - gNameAndTy -& - g - : -s -) { - -882 -wDest --> - -( - -. -me -,r. -ty -); - -885 - gwDest --> - gmGroupM - = -groupM -; - -886 - gwDest --> - gmMada - = -mada -; - -888  - gwDest -; - -891 - gAribuS -:: -Dest -:: -P - - -892 -AribuS -:: -Dest -:: - -(cڡ -NamePa -& -posiTy -) - -894 aut -des - = -d -:: -make_shed -< -Dest ->(); - -895 - gdes --> - -("P", -posiTy -); - -896  - gdes -; - -899 - gAribuS -:: -Dest -:: -P - - -900 -AribuS -:: -Dest -:: -duiAd -(cڡ -Name -& -me -, cڡ -NamePa -& -ty -) const - -902 -In - - gibus -; - -904 - gthis --> -ndTo -( -ibus -. -vec -); - -905 - gibus -. -add -( -NameAndTy -( -me -, -ty -)); - -907  - gDest -:: - -( -ibus -. -vec -, -mGroupM -, -mMada -); - -911 - gAribuS -:: -Dest -:: -P - - -912 -AribuS -:: -Dest -:: -duiDr -(cڡ -d -:: -ve -< -size_t ->& -pos -) const - -914 -NameAndTyVec - -vec -; - -915 - gthis --> -ndTo -( -vec -); - -917 - gDest -:: -P - -dest -; - -921 i(! - gmGroupM -. -emy -()) { - -926 - gd -:: -ve -< -size_t -> -groups -, - ggroupsToDr -; - -927  -size_t - - gi - = 0; i < - gvec -. -size -(); i++) { - -928 i( - gvec -[ -i -]. - gty - = -GroupAribuAay -:: -ibuTy -()) { - -929 -groups -. -push_back -( -i -); - -930 i( - gd -:: -fd -( -pos -. -beg -(),os. -d -(), -i -) !=os.end()) { - -931 -groupsToDr -. -push_back -( -i -); - -938 -aIndis -( -vec -, -pos -); - -940 i(! - ggroupsToDr -. -emy -()) { - -944 -NameToPosM - - gdrݳdGroupM - = -mGroupM -; - -946 cڡ -size_t - - gGROUP_BITS - = ( -GroupTy -* -CHAR_BIT -; - -947 aut - g - = -drݳdGroupM -. -beg -(); i!drݳdGroupM. -d -();) { - -948 cڡ -size_t - - ggroupAayPos - = - --> -cd - / -GROUP_BITS -; - -949 cڡ -size_t - - gyPos - = -groups -[ -groupAayPos -]; - -950 i( - gd -:: -fd -( -pos -. -beg -(),os. -d -(), -yPos -) !=os.end()) { - -951 - - = -drݳdGroupM -. -a -(iter); - -954 -size_t - -offt -(0); - -955 cڡ - gsize_t -& - gidx - : -groupsToDr -) { - -956 i( -idx - > -yPos -) ; - -957 ++ - gofft -; - -959 - g --> - gcd - -( -offt - * -GROUP_BITS -); - -960 ++ - g -; - -964 - gdest - = -Dest -:: - -( -vec -, -drݳdGroupM -, -mMada -); - -968 - gdest --> -uUnudDeuVues -(); - -970  - gdest -; - -977 -aIndis -( -vec -, -pos -); - -980 - gdest - = -Dest -:: - -( -vec -, -mGroupM -, -mMada -); - -984 - gdest --> -uUnudDeuVues -(); - -986  - gdest -; - -990 - gAribuS -:: -Dest -:: -ndTo -( -NameAndTyVec -& -s -) const - -994 -usg - -PosToNameM - = -d -:: -m -< -size_t -, - gd -:: -rg ->; - -996 -PosToNameM - - gposToNameM -; - -998 cڡuto& - gmePos - : -mNameM -) { - -999 -posToNameM -[ -mePos -. -cd -] =amePos. -f -; - -1004 cڡuto& - gposName - : -posToNameM -) { - -1005 -s -. -ema_back -( -posName -. -cd -, -this --> -ty -osName. -f -)); - -1009 -bo - - -1010 - gAribuS -:: -Dest -:: -hasGroup -(cڡ -Name -& -group -) const - -1012  -mGroupM -. -fd -( -group -!mGroupM. -d -(); - -1016 - gAribuS -:: -Dest -:: -tGroup -(cڡ -Name -& -group -, cڡ -size_t - -offt -, - -1017 cڡ -bo - -checkVidOfft -) - -1019 i(! -vidName -( -group -)) { - -1020 -throw - -RuimeE -("Groumcڏvid cha- " + -group -); - -1022 i( - gcheckVidOfft -) { - -1024 i( - gofft - > -this --> -avaabGroups -()) { - -1025 -throw - -RuimeE -("Grouoffiout-of-ng- " + -group -); - -1028 cڡuto& - gmePos - : -mGroupM -) { - -1029 i( -mePos -. -cd - = -offt -) { - -1030 -throw - -RuimeE -("Grouoffiady iu - " + -group -); - -1035 - gmGroupM -[ -group -] = -offt -; - -1039 - gAribuS -:: -Dest -:: -drGroup -(cڡ -Name -& -group -) - -1041 -mGroupM -. -a -( -group -); - -1045 - gAribuS -:: -Dest -:: -rGroups -() - -1047 -mGroupM -. -r -(); - -1050 cڡ -Name - - -1051 - gAribuS -:: -Dest -:: -uniqueName -(cڡ -Name -& -me -) const - -1053 aut - - = -mNameM -. -fd -( -me -); - -1054 i( - g - = -mNameM -. -d -() -me -; - -1056 - gd -:: -orgam - -ss -; - -1057 -size_t - -i -(0); - -1058  - g - ! -mNameM -. -d -()) { - -1059 -ss -. -r -(""); - -1060 - gss - << - gme - << - gi -++; - -1061 - g - = -mNameM -. -fd -( -ss -. -r -()); - -1063  - gss -. -r -(); - -1066 cڡ -Name - - -1067 - gAribuS -:: -Dest -:: -uniqueGroupName -(cڡ -Name -& -me -) const - -1069 aut - - = -mGroupM -. -fd -( -me -); - -1070 i( - g - = -mGroupM -. -d -() -me -; - -1072 - gd -:: -orgam - -ss -; - -1073 -size_t - -i -(0); - -1074  - g - ! -mGroupM -. -d -()) { - -1075 -ss -. -r -(""); - -1076 - gss - << - gme - << - gi -++; - -1077 - g - = -mGroupM -. -fd -( -ss -. -r -()); - -1079  - gss -. -r -(); - -1082 -size_t - - -1083 - gAribuS -:: -Dest -:: -groupOfft -(cڡ -Name -& -group -) const - -1085 cڡut - - = -mGroupM -. -fd -( -group -); - -1086 i( - g - = -mGroupM -. -d -()) { - -1087  -INVALID_POS -; - -1089  - g --> - gcd -; - -1092 -size_t - - -1093 - gAribuS -:: -Dest -:: -groupOfft -(cڡ -Ut -:: -GroupIndex -& -dex -) const - -1095 i( -dex -. -f - > -mNameM -. -size -()) { - -1096 -OPENVDB_THROW -( -LookupE -, "Out ofange group index.") - -1099 i( -mTys -[ -dex -. -f -] ! -GroupAribuAay -:: -ibuTy -()) { - -1100 -OPENVDB_THROW -( -LookupE -, "Group index invalid.") - -1105 -size_t - -tiveIndex - = 0; - -1106 cڡuto& - gmePos - : -mNameM -) { - -1107 i( -mePos -. -cd - < -dex -. -f - && - -1108 -mTys -[ -mePos -. -cd -] = -GroupAribuAay -:: -ibuTy -()) { - -1109 -tiveIndex -++; - -1113 cڡ -size_t - - gGROUP_BITS - = ( -GroupTy -* -CHAR_BIT -; - -1115  ( -tiveIndex - * - gGROUP_BITS -+ - gdex -. - gcd -; - -1118 - gAribuS -:: -Dest -:: -GroupIndex - - -1119 -AribuS -:: -Dest -:: -groupIndex -(cڡ -Name -& -group -) const - -1121 cڡ -size_t - -offt - = -this --> -groupOfft -( -group -); - -1122 i( - gofft - = -INVALID_POS -) { - -1123 -OPENVDB_THROW -( -LookupE -, "Groun found - " << -group - << ".") - -1125  -this --> -groupIndex -( -offt -); - -1128 - gAribuS -:: -Dest -:: -GroupIndex - - -1129 -AribuS -:: -Dest -:: -groupIndex -(cڡ -size_t - -offt -) const - -1133 -d -:: -ve -< -size_t -> -groups -; - -1134 cڡuto& - gmePos - : -mNameM -) { - -1135 i( -mTys -[ -mePos -. -cd -] = -GroupAribuAay -:: -ibuTy -()) { - -1136 -groups -. -push_back -( -mePos -. -cd -); - -1140 i( - gofft - > -groups -. -size -(* -this --> -groupBs -()) { - -1141 -OPENVDB_THROW -( -LookupE -, "Ouonggrouoff- " << -offt - << ".") - -1146 -d -:: -st -( -groups -. -beg -(), groups. -d -()); - -1147  - gUt -:: -GroupIndex -( -groups -[ -offt - / -this --> -groupBs -()], - -1148 -ic_ -< -ut8_t ->( -offt - % -this --> -groupBs -())); - -1151 -size_t - - -1152 - gAribuS -:: -Dest -:: -avaabGroups -() const - -1156 cڡ -size_t - -groupAribus - = - -1157 -this --> -cou -( -GroupAribuAay -:: -ibuTy -()); - -1159  -groupAribus - * - gthis --> -groupBs -(); - -1162 -size_t - - -1163 - gAribuS -:: -Dest -:: -unudGroups -() const - -1167 cڡ -size_t - -avaabGroups - = -this -->availableGroups(); - -1169 i( - gavaabGroups - == 0)  0; - -1173 cڡ -size_t - - gudGroups - = -mGroupM -. -size -(); - -1175  - gavaabGroups - - - gudGroups -; - -1178 -bo - - -1179 - gAribuS -:: -Dest -:: -nComGroups -() const - -1183  -this --> -unudGroups -(>this-> -groupBs -(); - -1186 -size_t - - -1187 - gAribuS -:: -Dest -:: -unudGroupOfft -( -size_t - -ht -) const - -1191 i( -unudGroups -(= -size_t -(0)) { - -1192  -d -:: -numic_lims -< -size_t ->:: -max -(); - -1197 - gd -:: -ve -< -size_t -> -dis -; - -1198 - gdis -. -rve -( -mGroupM -. -size -()); - -1199 cڡuto& - gmePos - : -mGroupM -) { - -1200 -dis -. -push_back -( -mePos -. -cd -); - -1203 - gd -:: -st -( -dis -. -beg -(), indis. -d -()); - -1207 i( - ght - ! -d -:: -numic_lims -< -Index ->:: -max -() && - -1208 -ht - < -avaabGroups -() && - -1209 -d -:: -fd -( -dis -. -beg -(), indis. -d -(), -ht -) == indices.end()) { - -1210  -ht -; - -1215 -size_t - - gofft - = 0; - -1216 cڡ - gsize_t -& - gdex - : -dis -) { - -1217 i( -dex - ! -offt -) ; - -1218 - gofft -++; - -1221  - gofft -; - -1224 -bo - - -1225 - gAribuS -:: -Dest -:: -quesGroupMove -( -Name -& -sourName -, - -1226 -size_t -& -sourOfft -, size_t& -rgOfft -) const - -1228 - grgOfft - = -this --> -unudGroupOfft -(); - -1230 cڡuto& - gmePos - : -mGroupM -) { - -1234 i( -mePos -. -cd - > -rgOfft -) { - -1235 -sourName - = -mePos -. -f -; - -1236 - gsourOfft - = -mePos -. -cd -; - -1237  - gue -; - -1241  - gl -; - -1244 -bo - - -1245 - gAribuS -:: -Dest -:: -groupIndexClisi -(cڡ Dest& -rhs -) const - -1247 cڡuto& -groupM - = -this -->groupMap(); - -1248 cڡuto& - ghGroupM - = -rhs -. -groupM -(); - -1253 aut - ggroupsIt1 - = -groupM -. -cbeg -(); - -1254 aut - ggroupsIt2 - = -hGroupM -. -cbeg -(); - -1256  - ggroupsIt1 - ! -groupM -. -nd -(&& -groupsIt2 - ! -hGroupM -.cend()) { - -1257 i( -groupsIt1 --> -f - < -groupsIt2 -->first) { - -1258 ++ -groupsIt1 -; - -1259 } i( - ggroupsIt1 --> - gf - > - ggroupsIt2 -->first) { - -1260 ++ - ggroupsIt2 -; - -1262 i( - ggroupsIt1 --> - gcd - ! -groupsIt2 --> -cd -) { - -1263  -ue -; - -1265 ++ - ggroupsIt1 -; - -1266 ++ - ggroupsIt2 -; - -1271  - gl -; - -1274 -bo - - -1275 - gAribuS -:: -Dest -:: -vidName -(cڡ -Name -& -me -) - -1277 i( -me -. -emy -() -l -; - -1278  - gd -:: -fd_if -( -me -. -beg -(),ame. -d -(), - -1279 [&]( -c -{  !( -ium -(c|| (='_'|| (='|'|| (=':')); } ) = -me -. -d -(); - -1283 - gAribuS -:: -Dest -:: -rNames - -d -:: -ve -& -udeNames -, - -1284 -d -:: -ve -& -exudeNames -, - -1285 -bo -& -udeA -, - -1286 cڡ -d -:: -rg -& -meS -) - -1288 -udeA - = -l -; - -1290 - gd -:: -rgam - -tokSm -( -meS -); - -1292 -Name - - gtok -; - -1293  - gtokSm - >> - gtok -) { - -1295 -bo - - gge - = -tsWh -( -tok -, "^") || startsWith(token, "!"); - -1297 i( - gge -) { - -1298 i( - gtok -. -ngth -(< 2 -throw - -RuimeE -("Negate character (^) mustrefixame."); - -1299 - gtok - = -tok -. -subr -(1,ok. -ngth -()-1); - -1300 i(! -vidName -( -tok -) -throw - -RuimeE -("Name contains invalid characters - " +oken); - -1301 - gexudeNames -. -push_back -( -tok -); - -1303 i(! - gudeA -) { - -1304 i( - gtok - == "*") { - -1305 -udeA - = -ue -; - -1306 - gudeNames -. -r -(); - -1309 i(! -vidName -( -tok -) -throw - -RuimeE -("Name contains invalid characters - " +oken); - -1310 - gudeNames -. -push_back -( -tok -); - -1316 - gAribuS -:: -Dest -:: -rNames - -d -:: -ve -& -udeNames -, - -1317 -d -:: -ve -& -exudeNames -, - -1318 cڡ -d -:: -rg -& -meS -) - -1320 -bo - -udeA - = -l -; - -1321 - gDest -:: -rNames -( -udeNames -, -exudeNames -, -udeA -, -meS -); - -1325 - gAribuS -:: -Dest -:: -wre -( -d -:: -oam -& -os -) const - -1327 cڡ -Index64 - -yngth - = Index64( -mTys -. -size -()); - -1328 - gos -. -wre -( -t_ -(& -yngth -), ( -Index64 -)); - -1330 cڡ - gNamePa -& - g - : -mTys -) { - -1331 -wreSg -( -os -, - -. -f -); - -1332 -wreSg -( -os -, - -. -cd -); - -1335 aut - g - = -mNameM -. -beg -(), - gdIt - = mNameM. -d -(); i! -dIt -; ++it) { - -1336 -wreSg -( -os -, - --> -f -); - -1337 - gos -. -wre -( -t_ -(& - --> -cd -), ( -Index64 -)); - -1340 cڡ -Index64 - - ggrougth - = Index64( -mGroupM -. -size -()); - -1341 - gos -. -wre -( -t_ -(& -grougth -), ( -Index64 -)); - -1343 aut - ggroupIt - = -mGroupM -. -cbeg -(), - gdGroupIt - = mGroupM. -nd -(); groupI! -dGroupIt -; ++groupIt) { - -1344 -wreSg -( -os -, -groupIt --> -f -); - -1345 - gos -. -wre -( -t_ -(& -groupIt --> -cd -), ( -Index64 -)); - -1348 - gmMada -. -wreMa -( -os -); - -1353 - gAribuS -:: -Dest -:: -ad -( -d -:: -iam -& -is -) - -1355 -Index64 - -yngth - = 0; - -1356 - gis -. -ad -( -t_ -<*>(& -yngth -), ( -Index64 -)); - -1358 - gd -:: -ve -< -NamePa ->( -size_t -( -yngth -)). -sw -( -mTys -); - -1360  - gNamePa -& - g - : -mTys -) { - -1361 - -. -f - = -adSg -( -is -); - -1362 - g -. - gcd - = -adSg -( -is -); - -1365 - gmNameM -. -r -(); - -1366 - gd -:: - -< -d -:: -rg -, - gsize_t -> - gmeAndOfft -; - -1368  -Index64 - - gn - = 0; < - gyngth -; ++n) { - -1369 - gmeAndOfft -. - gf - = -adSg -( -is -); - -1370 i(! -vidName -( -meAndOfft -. -f -) -throw - -IoE -("Attributeame contains invalid characters - " +ameAndOffset.first); - -1371 - gis -. -ad -( -t_ -<*>(& -meAndOfft -. -cd -), ( -Index64 -)); - -1372 - gmNameM -. - -( -meAndOfft -); - -1375 -Index64 - - ggrougth - = 0; - -1376 - gis -. -ad -( -t_ -<*>(& -grougth -), ( -Index64 -)); - -1378  -Index64 - - gn - = 0; < - ggrougth -; ++n) { - -1379 - gmeAndOfft -. - gf - = -adSg -( -is -); - -1380 i(! -vidName -( -meAndOfft -. -f -) -throw - -IoE -("Groupame contains invalid characters - " +ameAndOffset.first); - -1381 - gis -. -ad -( -t_ -<*>(& -meAndOfft -. -cd -), ( -Index64 -)); - -1382 - gmGroupM -. - -( -meAndOfft -); - -1385 - gmMada -. -adMa -( -is -); - - @openvdb/openvdb/points/AttributeSet.h - -10 #ide -OPENVDB_POINTS_ATTRIBUTE_SET_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_ATTRIBUTE_SET_HAS_BEEN_INCLUDED - - - ) - -13  - ~"AribuAay.h -" - -14  - ~<ݒvdb/vsi.h -> - -15  - ~<ݒvdb/MaM.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -22 -ass - - gTeAribuS -; - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gpots - { - -31 -usg - - gGroupTy - = -ut8_t -; - -38 as - cOPENVDB_API - - gAribuS - - -40 - gpublic -: - -41 -AribuPosiLab - : -size_t - { -INVALID_POS - = -d -:: -numic_lims -:: -max -() }; - -43 -usg - - gP - = -d -:: -shed_r -< -AribuS ->; - -44 -usg - - gCڡP - = -d -:: -shed_r -; - -45 -usg - - gUniqueP - = -d -:: -unique_r -< -AribuS ->; - -47 -ass - - gDest -; - -49 -usg - - gDestP - = -d -:: -shed_r -< -Dest ->; - -50 -usg - - gDestCڡP - = -d -:: -shed_r -; - -54  - sUt - - -57  - sNameAndTy - { - -58 -NameAndTy -(cڡ -d -:: -rg -& -n -, cڡ -NamePa -& -t -, cڡ -Index - -s - = 1) - -59 : -me -( -n -), -ty -( -t -), -ride -( -s -) {} - -60 -Name - - gme -; - -61 -NamePa - - gty -; - -62 -Index - - gride -; - -65 -usg - - gNameAndTyVec - = -d -:: -ve -< -NameAndTy ->; - -66 -usg - - gNameToPosM - = -d -:: -m -; - -67 -usg - - gGroupIndex - = -d -:: - -< -size_t -, - gut8_t ->; - -72 -AribuS -(); - -80 -AribuS -(cڡ AribuS& -ibuS -, -Index - -yLgth -, - -81 cڡ -AribuAay -:: -ScedRegiryLock -* -lock - = -nuαr -); - -90 -AribuS -(cڡ -DestP -& -dest -, -Index - -yLgth - = 1, - -91 cڡ -AribuAay -:: -ScedRegiryLock -* -lock - = -nuαr -); - -94 -AribuS -(const AttributeSet&); - -97 - gAribuS -& - gݔ -=(cڡ -AribuS -& -de -; - -102 - gDest -& -dest -({  * - gmDes -; } - -103 cڡ - gDest -& -dest -(cڡ {  * - gmDes -; } - -108 -DestP - -destP -(cڡ {  - gmDes -; } - -111 -size_t - -size -(cڡ {  - gmArs -.size(); } - -114 -size_t - -memUge -() const; - -116 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -120 -size_t - -memUgeIfLded -() const; - -125 -size_t - -fd -(cڡ -d -:: -rg -& -me -) const; - -131 -size_t - -a -(cڡ -d -:: -rg -& -me -, cڡ -AribuAay -:: -P -&); - -137 -size_t - -a -(size_ -pos -, cڡ -AribuAay -:: -P -&); - -142 cڡ -AribuAay -* -gCڡ -(cڡ -d -:: -rg -& -me -) const; - -143 cڡ -AribuAay -* -g -(cڡ -d -:: -rg -& -me -) const; - -144 -AribuAay -* -g -(cڡ -d -:: -rg -& -me -); - -150 cڡ -AribuAay -* -gCڡ -( -size_t - -pos -) const; - -151 cڡ -AribuAay -* -g -( -size_t - -pos -) const; - -152 -AribuAay -* -g -( -size_t - -pos -); - -162 -size_t - -groupOfft -(cڡ -Name -& -groupName -) const; - -163 -size_t - -groupOfft -(cڡ -Ut -:: -GroupIndex -& -dex -) const; - -167 - gUt -:: -GroupIndex - -groupIndex -(cڡ -Name -& -groupName -) const; - -170 - gUt -:: -GroupIndex - -groupIndex -(cڡ -size_t - -offt -) const; - -173 - gd -:: -ve -< -size_t -> -groupAribuIndis -() const; - -176 -bo - -isShed -( -size_t - -pos -) const; - -180  -makeUnique -( -size_t - -pos -); - -183 - gAribuAay -:: -P - -ndAribu -(cڡ -Name -& -me -, - -184 cڡ -NamePa -& -ty -, - -185 cڡ -Index - -rideOrTٮSize - = 1, - -186 cڡ -bo - -cڡtSide - = -ue -, - -187 cڡ -Mada -* -deuVue - = -nuαr -); - -193 - gAribuAay -:: -P - -ndAribu -(cڡ -Dest -& -exed -, -DestP -& -amt -, - -194 cڡ -size_t - -pos -, cڡ -Index - -rideOrTٮSize - = 1, - -195 cڡ -bo - -cڡtSide - = -ue -, - -196 cڡ -Mada -* -deuVue - = -nuαr -, - -197 cڡ -AribuAay -:: -ScedRegiryLock -* -lock - = -nuαr -); - -206 - gAribuAay -:: -P - -moveAribu -(cڡ -Name -& -me -); - -215 - gAribuAay -:: -P - -moveAribu -(cڡ -size_t - -pos -); - -229 - gAribuAay -:: -P - -moveAribuUn -(cڡ -size_t - -pos -); - -233  -drAribus -(cڡ -d -:: -ve -< -size_t ->& -pos -); - -238  -drAribus -(cڡ -d -:: -ve -< -size_t ->& -pos -, - -239 cڡ -Dest -& -exed -, -DestP -& -amt -); - -243  -meAribus -(cڡ -Dest -& -exed -, cڡ -DestP -& -amt -); - -247  -dAribus -(cڡ -DestP -& -amt -); - -252  -tDest -(cڡ -DestP -& -amt -, cڡ -bo - -lowMismchgDests - = -l -); - -255  -ad -( -d -:: -iam -&); - -258  -wre -( -d -:: -oam -&, -bo - -ouutTns - = -l -) const; - -261  -adDest -( -d -:: -iam -&); - -264  -wreDest -( -d -:: -oam -&, -bo - -ouutTns - = -l -) const; - -267  -adMada -( -d -:: -iam -&); - -271  -wreMada -( -d -:: -oam -&, -bo - -ouutTns - = -l -, bo -ged - = false) const; - -274  -adAribus -( -d -:: -iam -&); - -277  -wreAribus -( -d -:: -oam -&, -bo - -ouutTns - = -l -) const; - -281 -bo - - gݔ -==(cڡ -AribuS -& -h -) const; - -282 -bo - - gݔ -!=(cڡ -AribuS -& -h -cڡ {  ! -this --> -ݔ -==(other); } - -284 - give -: - -285 -usg - -ArAayVec - = -d -:: -ve -< -AribuAay -:: -P ->; - -287 -DestP - - gmDes -; - -288 -ArAayVec - - gmArs -; - -295 -mea - - gfutu - { - -296 as - cCڏ - - -298 as - cEmt - { }; - -299 - gd -:: -ve -< -d -:: -shed_r -< -Emt ->> -mEmts -; - -311 as - cOPENVDB_API - - gAribuS -:: -Dest - - -313 -public -: - -314 -usg - -P - = -d -:: -shed_r -< -Dest ->; - -316 -usg - - gNameAndTy - = -Ut -:: -NameAndTy -; - -317 -usg - - gNameAndTyVec - = -Ut -:: -NameAndTyVec -; - -318 -usg - - gGroupIndex - = -Ut -:: -GroupIndex -; - -319 -usg - - gNameToPosM - = -Ut -:: -NameToPosM -; - -320 -usg - - gCڡIt - = -NameToPosM -:: -cڡ_ -; - -323  - sIn - { - -324 -NameAndTyVec - - gvec -; - -325 - gIn -& -add -(cڡ -NameAndTy -& -meAndTy -) { - -326 - gvec -. -push_back -( -meAndTy -);  * - gthis -; - -328 - gIn -& -add -(cڡ -Name -& -me -, cڡ -NamePa -& -ty -) { - -329 - gvec -. -ema_back -( -me -, -ty -);  * - gthis -; - -331 - gIn -& -add -(cڡ -NameAndTyVec -& -h -) { - -332  - gNameAndTyVec -:: -cڡ_ - - - = -h -. -beg -(), - gEnd - = oth. -d -(); - g - ! -End -; ++it) { - -333 - gvec -. -ema_back -( - --> -me -, it-> -ty -); - -335  * - gthis -; - -341 -Dest -(); - -344 -Dest -(const Descriptor&); - -347  -P - - -(cڡ -NamePa -&); - -350 -P - -duiAd -(cڡ -Name -& -me -, cڡ -NamePa -& -ty -) const; - -353 -P - -duiDr -(cڡ -d -:: -ve -< -size_t ->& -pos -) const; - -356 -size_t - -size -(cڡ {  - gmTys -.size(); } - -359 -size_t - -cou -(cڡ -NamePa -& -ty -) const; - -362 -size_t - -memUge -() const; - -366 -size_t - -fd -(cڡ -d -:: -rg -& -me -) const; - -369 -size_t - -me -(cڡ -d -:: -rg -& -omName -, cڡ std::rg& -toName -); - -372 cڡ - gName -& -vueTy -( -size_t - -pos -) const; - -374 cڡ - gNamePa -& -ty -( -size_t - -pos -) const; - -377 - gMaM -& -gMada -(); - -378 cڡ - gMaM -& -gMada -() const; - -381 -bo - -hasDeuVue -(cڡ -Name -& -me -) const; - -383 - gme -< -tyme - - gVueTy -> - -384 -VueTy - -gDeuVue -(cڡ -Name -& -me -) const - -386 cڡ -size_t - - gpos - = -fd -( -me -); - -387 i( - gpos - = -INVALID_POS -) { - -388 -OPENVDB_THROW -( -LookupE -, "Cannot findttributeameo set default value.") - -391 -d -:: -rgam - -ss -; - -392 - gss - << "deu:" << - gme -; - -394 aut - gmada - = -mMada -. -gMada -< -TydMada -< -VueTy ->>( -ss -. -r -()); - -396 i( - gmada - mada-> -vue -(); - -398  - gzoV -< - gVueTy ->(); - -401  -tDeuVue -(cڡ -Name -& -me -, cڡ -Mada -& -deuVue -); - -403  -moveDeuVue -(cڡ -Name -& -me -); - -405  -uUnudDeuVues -(); - -408 -bo - - gݔ -==(cڡ -Dest -&) const; - -410 -bo - - gݔ -!=(cڡ -Dest -& -rhs -cڡ {  ! -this --> -ݔ -==(rhs); } - -413 -bo - -hasSameAribus -(cڡ -Dest -& -rhs -) const; - -416 cڡ - gNameToPosM -& -m -(cڡ {  - gmNameM -; } - -418 cڡ - gNameToPosM -& -groupM -(cڡ {  - gmGroupM -; } - -421 -bo - -hasGroup -(cڡ -Name -& -group -) const; - -426  -tGroup -(cڡ -Name -& -group -, cڡ -size_t - -offt -, - -427 cڡ -bo - -checkVidOfft - = -l -); - -429  -drGroup -(cڡ -Name -& -group -); - -431  -rGroups -(); - -433 -size_t - -meGroup -(cڡ -d -:: -rg -& -omName -, cڡ std::rg& -toName -); - -435 cڡ -Name - -uniqueGroupName -(cڡ Name& -me -) const; - -444 -size_t - -groupOfft -(cڡ -Name -& -groupName -) const; - -445 -size_t - -groupOfft -(cڡ -GroupIndex -& -dex -) const; - -449 -GroupIndex - -groupIndex -(cڡ -Name -& -groupName -) const; - -452 -GroupIndex - -groupIndex -(cڡ -size_t - -offt -) const; - -455  -size_t - -groupBs -({  ( - gGroupTy -* - gCHAR_BIT -; } - -459 -size_t - -avaabGroups -() const; - -463 -size_t - -unudGroups -() const; - -466 -bo - -nComGroups -() const; - -471 -size_t - -unudGroupOfft -(size_ -ht - = -d -:: -numic_lims -:: -max -()) const; - -479 -bo - -quesGroupMove -( -Name -& -sourName -, -size_t -& -sourOfft -, size_t& -rgOfft -) const; - -485 -bo - -groupIndexClisi -(cڡ -Dest -& -rhs -) const; - -488 cڡ -Name - -uniqueName -(cڡ Name& -me -) const; - -491  -bo - -vidName -(cڡ -Name -& -me -); - -499  -rNames - -d -:: -ve -& -udeNames -, - -500 -d -:: -ve -& -exudeNames -, - -501 -bo -& -udeA -, - -502 cڡ -d -:: -rg -& -meS -); - -506  -rNames - -d -:: -ve -& -udeNames -, - -507 -d -:: -ve -& -exudeNames -, - -508 cڡ -d -:: -rg -& -meS -); - -511  -wre -( -d -:: -oam -&) const; - -513  -ad -( -d -:: -iam -&); - -515 - geed -: - -517  -ndTo -( -NameAndTyVec -& -s -) const; - -521  -P - - -(cڡ -NameAndTyVec -&, cڡ -NameToPosM -&, cڡ -MaM -&); - -523 -size_t - - -(cڡ -d -:: -rg -& -me -, cڡ -NamePa -& -tyName -); - -525 - give -: - -526 -nd - -ass - :: -TeAribuS -; - -528 -NameToPosM - - gmNameM -; - -529 - gd -:: -ve -< -NamePa -> -mTys -; - -530 -NameToPosM - - gmGroupM -; - -531 -MaM - - gmMada -; - -535 - gfutu -:: -Cڏ - -mFutuCڏ -; - -536 -t64_t - - gmRerved -[5]; - - @openvdb/openvdb/points/IndexFilter.h - -37 #ide -OPENVDB_POINTS_INDEX_FILTER_HAS_BEEN_INCLUDED - - -38  - #OPENVDB_POINTS_INDEX_FILTER_HAS_BEEN_INCLUDED - - - ) - -40  - ~<ݒvdb/vsi.h -> - -41  - ~<ݒvdb/Tys.h -> - -43  - ~<ݒvdb/mh/Tnsfm.h -> - -44  - ~<ݒvdb/tos/Ipީi.h -> - -46  - ~"IndexIt.h -" - -47  - ~"AribuAay.h -" - -48  - ~"AribuGroup.h -" - -49  - ~"AribuS.h -" - -51  - ~ - -52  - ~ - -53  - ~ - -56 -ass - - gTeIndexFr -; - -58 -mea - - gݒvdb - { - -59 -OPENVDB_USE_VERSION_NAMESPACE - - -60 -mea - - gOPENVDB_VERSION_NAME - { - -61 -mea - - gpots - { - -68 -mea - - gdex_fr_ - { - -72 - gme - < -tyme - - gRdGT -,ym - gITy -> - -73 - gd -:: -ve -< -ITy -> - -74 -geRdomSubt -(cڡ  -ed -, cڡ -ITy - -n -, cڡ ITy -m -) - -76 i( - gn - <0 -d -:: -ve -< -ITy ->(); - -79 - gd -:: -ve -< -ITy -> -vues -( -m -); - -80 - gd -:: -ia -( -vues -. -beg -(), vues. -d -(), 0); - -81 i( - gn - > -m - -vues -; - -85 -RdGT - -ndG -( -ed -); - -86 - gd -:: -shufe -( -vues -. -beg -(), vues. -d -(), -ndG -); - -89 - gvues -. -size -( -n -); - -92 - gd -:: -st -( -vues -. -beg -(), vues. -d -()); - -94  - gvues -; - -104 - gme - < -bo - - gOn -> - -105 as - cVueMaskFr - - -107 - gpublic -: - -108  -bo - -lized -({  -ue -; } - -109  - gdex -:: -S - -e -({  -dex -:: -PARTIAL -; } - -110 - gme - < -tyme - - gLfT -> - -111  - gdex -:: -S - -e -(cڡ -LfT -& -af -) - -113 i( -af -. -isD -() -On - ? -dex -:: -ALL - : index:: -NONE -; - -114 i( - gaf -. -isEmy -() - gOn - ? - gdex -:: -NONE - : -dex -:: -ALL -; - -115  - gdex -:: -PARTIAL -; - -118 - gme - < -tyme - - gLfT -> - -119  -t -(cڡ -LfT -&) { } - -121 - gme - < -tyme - - gIrT -> - -122 -bo - -vid -(cڡ -IrT -& - -) const - -124 cڡ -bo - - gvueOn - = - -. -isVueOn -(); - -125  - gOn - ? - gvueOn - : ! -vueOn -; - -130 -usg - - gAiveFr - = -VueMaskFr -< -ue ->; - -131 -usg - - gIiveFr - = -VueMaskFr -< -l ->; - -137 as - cMuiGroupFr - - -139 - gpublic -: - -140 -usg - -NameVe - = -d -:: -ve -< -Name ->; - -141 -usg - - gIndexVe - = -d -:: -ve -< -AribuS -:: -Dest -:: -GroupIndex ->; - -142 -usg - - gHdVe - = -d -:: -ve -< -GroupHd ->; - -144 - give -: - -145  -IndexVe - -mesToIndis -(cڡ -AribuS -& -ibuS -, cڡ -NameVe -& -mes -) { - -146 -IndexVe - - gdis -; - -147 cڡuto& - gme - : -mes -) { - -148 -y - { - -149 -dis -. -ema_back -( -ibuS -. -groupIndex -( -me -)); - -150 } -tch - ( -LookupE -&) { - -154  - gdis -; - -157 - gpublic -: - -158 -MuiGroupFr -cڡ -NameVe -& -ude -, - -159 cڡ -NameVe -& -exude -, - -160 cڡ -AribuS -& -ibuS -) - -161 : -mInude -( -MuiGroupFr -:: -mesToIndis -( -ibuS -, -ude -)) - -162 , -mExude -( -MuiGroupFr -:: -mesToIndis -( -ibuS -, -exude -)) { } - -164 -MuiGroupFr -cڡ -IndexVe -& -ude -, - -165 cڡ -IndexVe -& -exude -) - -166 : -mInude -( -ude -) - -167 , -mExude -( -exude -) { } - -169 -MuiGroupFr -cڡ MuiGroupFr& -fr -) - -170 : -mInude -( -fr -.mInclude) - -171 , -mExude -( -fr -.mExclude) - -172 , -mInudeHds -( -fr -.mIncludeHandles) - -173 , -mExudeHds -( -fr -.mExcludeHandles) - -174 , -mInlized -( -fr -.mInitialized) { } - -176 -le - -bo - -lized -(cڡ {  - gmInlized -; } - -178 -le - - gdex -:: -S - -e -() const - -180  ( -mInude -. -emy -(&& -mExude -.emy()? -dex -:: -ALL - : index:: -PARTIAL -; - -183 - gme - < -tyme - - gLfT -> - -184  - gdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; } - -186 - gme - < -tyme - - gLfT -> - -187  -t -(cڡ -LfT -& -af -) { - -188 - gmInudeHds -. -r -(); - -189 - gmExudeHds -. -r -(); - -190 cڡuto& - gi - : -mInude -) { - -191 -mInudeHds -. -ema_back -( -af -. -groupHd -( -i -)); - -193 cڡuto& - gi - : -mExude -) { - -194 -mExudeHds -. -ema_back -( -af -. -groupHd -( -i -)); - -196 - gmInlized - = -ue -; - -199 - gme - < -tyme - - gIrT -> - -200 -bo - -vid -(cڡ -IrT -& - -) const { - -201 -as -( -mInlized -); - -203 -bo - - gudeVid - = -mInudeHds -. -emy -(); - -204 cڡ - gGroupHd -& - ghd - : -mInudeHds -) { - -205 i( -hd -. -gUn -(* - -)) { - -206 -udeVid - = -ue -; - -210 i(! - gudeVid - - gl -; - -211 cڡ - gGroupHd -& - ghd - : -mExudeHds -) { - -212 i( -hd -. -gUn -(* - -) -l -; - -214  - gue -; - -217 - give -: - -218 -IndexVe - -mInude -; - -219 -IndexVe - - gmExude -; - -220 -HdVe - - gmInudeHds -; - -221 -HdVe - - gmExudeHds -; - -222 -bo - - gmInlized - = -l -; - -227 - gme - < -tyme - - gPotDaTeT -,ym - gRdGT -> - -228 as - cRdomLfFr - - -230 - gpublic -: - -231 -usg - -SdCouPa - = -d -:: - -< -Index -, - gIndex ->; - -232 -usg - - gLfM - = -d -:: -unded_m -< -ݒvdb -:: -Cod -, - gSdCouPa ->; - -234 -RdomLfFr -cڡ -PotDaTeT -& - -, - -235 cڡ -Index64 - -rgPots -, - -236 cڡ  -ed - = 0) { - -237 -Index64 - -cutPots - = 0; - -238 aut - g - = - -. -cbegLf -(); iter; ++iter) { - -239 - gcutPots - + - --> -potCou -(); - -242 cڡ  - g - = -rgPots - > -cutPots - ? 1.0f : (targetPoints) / (currentPoints); - -244 - gd -:: -mt19937 - -g -( -ed -); - -245 - gd -:: -unifm_t_diributi -<> -di -(0, -d -:: -numic_lims -<>:: -max -() - 1); - -247 -Index32 - - gafCou - = 0; - -248  - gtٮPotsFlt - = 0.0f; - -249  - gtٮPots - = 0; - -250 aut - g - = - -. -cbegLf -(); iter; ++iter) { - -252 i( - gafCou - + 1 = - -. -afCou -()) { - -253 cڡ  -afPots - = -ic_ -<>( -rgPots -- -tٮPots -; - -254 - gmLfM -[ - --> -ig -()] = -SdCouPa -( -di -( -g -), -afPots -); - -257 - gtٮPotsFlt - + - - * -ic_ -<>( - --> -potCou -()); - -258 cڡut - gafPots - = -ic_ -<>( -mh -:: -Flo -( -tٮPotsFlt -)); - -259 - gtٮPotsFlt - - -ic_ -<>( -afPots -); - -260 - gtٮPots - + -afPots -; - -262 - gmLfM -[ - --> -ig -()] = -SdCouPa -( -di -( -g -), -afPots -); - -264 - gafCou -++; - -268 -le - -bo - -lized -(cڡ {  - gmNextIndex - == -1; } - -270  - gdex -:: -S - -e -({  -dex -:: -PARTIAL -; } - -271 - gme - < -tyme - - gLfT -> - -272  - gdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; } - -274 - gme - < -tyme - - gLfT -> - -275  -t -(cڡ -LfT -& -af -) { - -276 -usg - - gdex_fr_ -:: -geRdomSubt -; - -278 aut - g - = -mLfM -. -fd -( -af -. -ig -()); - -279 i( - g - = -mLfM -. -d -()) { - -280 -OPENVDB_THROW -( -ݒvdb -:: -KeyE -, - -281 "Cn fdig im f܄dom f- " << -af -. -ig -()); - -284 cڡ - gSdCouPa -& - gvue - = - --> -cd -; - -285 cڡ  - ged - = -ic_ -<>( -vue -. -f -); - -286 cڡut - gtٮ - = -ic_ -< -Index ->( -af -. -potCou -()); - -287 - gmCou - = -d -:: -m -( -vue -. -cd -, -tٮ -); - -289 - gmIndis - = -geRdomSubt -< -RdGT -, >( - ged -, - gmCou -, - gtٮ -); - -291 - gmSubtOfft - = -1; - -292 - gmNextIndex - = -1; - -295 -le -  -xt -() const { - -296 - gmSubtOfft -++; - -297 - gmNextIndex - = -mSubtOfft - > -mCou - ? - -298 -d -:: -numic_lims -<>:: -max -() : - -299 -mIndis -[ -mSubtOfft -]; - -302 - gme - < -tyme - - gIrT -> - -303 -bo - -vid -(cڡ -IrT -& - -) const { - -304 cڡ  - gdex - = * - -; - -305  - gmNextIndex - < - gdex - - gthis --> -xt -(); - -306  - gmNextIndex - = -dex -; - -309 - geed -: - -310 -nd - -ass - :: -TeIndexFr -; - -312 - give -: - -313 -LfM - -mLfM -; - -314 - gd -:: -ve -<> -mIndis -; - -315  - gmCou - = 0; - -316 -mub -  - gmSubtOfft - = -1; - -317 -mub -  - gmNextIndex - = -1; - -322 - gme - < -tyme - - gRdGT -,ym - gITy -> - -323 as - cAribuHashFr - - -325 - gpublic -: - -326 -usg - -Hd - = -AribuHd -< -ITy ->; - -328 -AribuHashFr -(cڡ -size_t - -dex -, - -329 cڡ  -rage -, - -330 cڡ  -ed - = 0) - -331 : -mIndex -( -dex -) - -332 , -mFa -( -rage - / 100.0) - -333 , -mSd -( -ed -) { } - -335 -AribuHashFr -(cڡ AribuHashFr& -fr -) - -336 : -mIndex -( -fr -.mIndex) - -337 , -mFa -( -fr -.mFactor) - -338 , -mSd -( -fr -.mSeed) - -340 i( - gfr -. - gmIdHd -mIdHd. -t -( -w - -Hd -(* -fr -. -mIdHd -)); - -343 -le - -bo - -lized -(cڡ {  bo( -mIdHd -); } - -345  - gdex -:: -S - -e -({  -dex -:: -PARTIAL -; } - -346 - gme - < -tyme - - gLfT -> - -347  - gdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; } - -349 - gme - < -tyme - - gLfT -> - -350  -t -(cڡ -LfT -& -af -) { - -351 -as -( -af -. -hasAribu -( -mIndex -)); - -352 - gmIdHd -. -t -( -w - -Hd -( -af -. -cڡAribuAay -( -mIndex -))); - -355 - gme - < -tyme - - gIrT -> - -356 -bo - -vid -(cڡ -IrT -& - -) const { - -357 -as -( -mIdHd -); - -358 cڡ -ITy - - gid - = -mIdHd --> -g -(* - -); - -359 cڡ  - ged - = -mSd - + -ic_ -<>( -id -); - -360 -RdGT - -g -( -ed -); - -361 - gd -:: -unifm__diributi -<> -di -(0.0, 1.0); - -362  -di -( -g -< - gmFa -; - -365 - give -: - -366 cڡ -size_t - -mIndex -; - -367 cڡ  - gmFa -; - -368 cڡ  - gmSd -; - -369 -tyme - - gHd -:: -UniqueP - -mIdHd -; - -373 - gme - < -tyme - - gLevSGridT -> - -374 as - cLevSFr - - -376 - gpublic -: - -377 -usg - -VueT - = -tyme - -LevSGridT -:: -VueTy -; - -378 -usg - - gHd - = -AribuHd -< -ݒvdb -:: -Vec3f ->; - -380 -LevSFr -cڡ -LevSGridT -& -grid -, - -381 cڡ -mh -:: -Tnsfm -& -sfm -, - -382 cڡ -VueT - -m -, - -383 cڡ -VueT - -max -) - -384 : -mAcss -( -grid -. -gCڡAcss -()) - -385 , -mLevSTnsfm -( -grid -. -sfm -()) - -386 , -mTnsfm -( -sfm -) - -387 , -mM -( -m -) - -388 , -mMax -( -max -) { } - -390 -LevSFr -(cڡ LevSFr& -fr -) - -391 : -mAcss -( -fr -.mAccessor) - -392 , -mLevSTnsfm -( -fr -.mLevelSetTransform) - -393 , -mTnsfm -( -fr -.mTransform) - -394 , -mM -( -fr -.mMin) - -395 , -mMax -( -fr -.mMax) - -397 i( - gfr -. - gmPosiHd -mPosiHd. -t -( -w - -Hd -(* -fr -. -mPosiHd -)); - -400 -le - -bo - -lized -(cڡ {  bo( -mPosiHd -); } - -402  - gdex -:: -S - -e -({  -dex -:: -PARTIAL -; } - -403 - gme - < -tyme - - gLfT -> - -404  - gdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; } - -406 - gme - < -tyme - - gLfT -> - -407  -t -(cڡ -LfT -& -af -) { - -408 - gmPosiHd -. -t -( -w - -Hd -( -af -. -cڡAribuAay -("P"))); - -411 - gme - < -tyme - - gIrT -> - -412 -bo - -vid -(cڡ -IrT -& - -) const { - -413 -as -( -mPosiHd -); - -414 -as -( - -); - -416 cڡ - gݒvdb -:: -Cod - -ijk - = - -. -gCod -(); - -417 cڡ - gݒvdb -:: -Vec3f - -voxIndexS - = -ijk -. -asVec3d -(); - -420 cڡ - gݒvdb -:: -Vec3f -& -potVoxS - = -mPosiHd --> -g -(* - -); - -423 cڡ - gݒvdb -:: -Vec3f - -potWldS - = -mTnsfm -. -dexToWld -( -potVoxS - + -voxIndexS -); - -424 cڡ - gݒvdb -:: -Vec3f - -potIndexS - = -mLevSTnsfm -. -wldToIndex -( -potWldS -); - -427 cڡ -tyme - - gLevSGridT -:: -VueTy - -vue - = -tos -:: -BoxSam -:: -me -( -mAcss -, -potIndexS -); - -430 cڡ -bo - - gvt - = -mM - > -mMax -; - -432  - gvt - ? ( - gvue - < - gmMax - || vu> - gmM -: ( -vue - < -mMax - && vu> -mM -); - -435 - give -: - -437 cڡ -tyme - -LevSGridT -:: -CڡAcss - -mAcss -; - -438 cڡ - gmh -:: -Tnsfm -& -mLevSTnsfm -; - -439 cڡ - gmh -:: -Tnsfm -& -mTnsfm -; - -440 cڡ -VueT - - gmM -; - -441 cڡ -VueT - - gmMax -; - -442 - gHd -:: -UniqueP - -mPosiHd -; - -447 as - cBBoxFr - - -449 - gpublic -: - -450 -usg - -Hd - = -AribuHd -< -ݒvdb -:: -Vec3f ->; - -452 -BBoxFr -(cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -453 cڡ -ݒvdb -:: -BBoxd -& -bboxWS -) - -454 : -mTnsfm -( -sfm -) - -455 , -mBbox -( -sfm -. -wldToIndex -( -bboxWS -)) { } - -457 -BBoxFr -(cڡ BBoxFr& -fr -) - -458 : -mTnsfm -( -fr -.mTransform) - -459 , -mBbox -( -fr -.mBbox) - -461 i( - gfr -. - gmPosiHd -mPosiHd. -t -( -w - -Hd -(* -fr -. -mPosiHd -)); - -464 -le - -bo - -lized -(cڡ {  bo( -mPosiHd -); } - -466 -le - - gdex -:: -S - -e -() const - -468  -mBbox -. -emy -(? -dex -:: -NONE - : index:: -PARTIAL -; - -470 - gme - < -tyme - - gLfT -> - -471  - gdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; } - -473 - gme - < -tyme - - gLfT -> - -474  -t -(cڡ -LfT -& -af -) { - -475 - gmPosiHd -. -t -( -w - -Hd -( -af -. -cڡAribuAay -("P"))); - -478 - gme - < -tyme - - gIrT -> - -479 -bo - -vid -(cڡ -IrT -& - -) const { - -480 -as -( -mPosiHd -); - -482 cڡ - gݒvdb -:: -Cod - -ijk - = - -. -gCod -(); - -483 cڡ - gݒvdb -:: -Vec3f - -voxIndexS - = -ijk -. -asVec3d -(); - -486 cڡ - gݒvdb -:: -Vec3f -& -potVoxS - = -mPosiHd --> -g -(* - -); - -489 cڡ - gݒvdb -:: -Vec3f - -potIndexS - = -potVoxS - + -voxIndexS -; - -491  - gmBbox -. -isInside -( -potIndexS -); - -494 - give -: - -495 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -mTnsfm -; - -496 cڡ - gݒvdb -:: -BBoxd - -mBbox -; - -497 - gHd -:: -UniqueP - -mPosiHd -; - -502 - gme - < -tyme - - gT1 -,ym - gT2 -, -bo - - gAnd - = -ue -> - -503 as - cByFr - - -505 -public -: - -506 -ByFr -cڡ -T1 -& -fr1 -, - -507 cڡ -T2 -& -fr2 -) - -508 : -mFr1 -( -fr1 -) - -509 , -mFr2 -( -fr2 -) { } - -511 -le - -bo - -lized -(cڡ {  -mFr1 -.lized(&& -mFr2 -.initialized(); } - -513 -le - - gdex -:: -S - -e -() const - -515  -this --> -compuS -( -mFr1 -. -e -(), -mFr2 -.state()); - -517 - gme - < -tyme - - gLfT -> - -518 -le - - gdex -:: -S - -e -(cڡ -LfT -& -af -) const - -520  -this --> -compuS -( -mFr1 -. -e -( -af -), -mFr2 -.state(leaf)); - -523 - gme - < -tyme - - gLfT -> - -524  -t -(cڡ -LfT -& -af -) { - -525 - gmFr1 -. -t -( -af -); - -526 - gmFr2 -. -t -( -af -); - -529 - gme - < -tyme - - gIrT -> - -530 -bo - -vid -(cڡ -IrT -& - -) const { - -531 i( - gAnd - - gmFr1 -. -vid -( - -&& - gmFr2 -.valid(iter); - -532  - gmFr1 -. -vid -( - -|| - gmFr2 -.valid(iter); - -535 - give -: - -536 -le - -dex -:: -S - -compuS -Кdex::S -e1 -, - -537 -dex -:: -S - -e2 -) const - -539 i( -And -) { - -540 i( -e1 - = -dex -:: -NONE - || -e2 - == index::NONE)  index::NONE; - -541 i( - ge1 - = -dex -:: -ALL - && -e2 - == index::ALL)  index::ALL; - -543 i( - ge1 - = -dex -:: -NONE - && -e2 - == index::NONE)  index::NONE; - -544 i( - ge1 - = -dex -:: -ALL - && -e2 - == index::ALL)  index::ALL; - -546  - gdex -:: -PARTIAL -; - -549 -T1 - - gmFr1 -; - -550 -T2 - - gmFr2 -; - -557 - gme -< -tyme - - gT -> - -558  - sFrTs - { - -559 cڡ -bo - - gRequesCod - = -l -; - -561 - gme -<> - -562  - gFrTs -< - gBBoxFr -> { - -563 cڡ -bo - - gRequesCod - = -ue -; - -565 - gme - < -tyme - - gT -> - -566  - gFrTs -< - gLevSFr -< - gT ->> { - -567 cڡ -bo - - gRequesCod - = -ue -; - -569 - gme - < -tyme - - gT0 -,ym - gT1 -, -bo - - gAnd -> - -570  - gFrTs -< - gByFr -< - gT0 -, - gT1 -, - gAnd ->> { - -571 cڡ -bo - - gRequesCod - = -FrTs -< -T0 ->:: -RequesCod - || - -572 -FrTs -< -T1 ->:: -RequesCod -; - - @openvdb/openvdb/points/IndexIterator.h - -10 #ide -OPENVDB_POINTS_INDEX_ITERATOR_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_INDEX_ITERATOR_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/vsi.h -> - -14  - ~<ݒvdb/Tys.h -> - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gpots - { - -27 - gme - < -tyme - - gIrT -> - -28 -le - -Index64 - -Cou -(cڡ -IrT -& - -); - -34 -mea - - gdex - { - -39 - eS - - -41 - gPARTIAL -=0, - -42 - gNONE -, - -43 - gALL - - -50 as - cNuFr - - -52 - gpublic -: - -53  -bo - -lized -({  -ue -; } - -54  - gdex -:: -S - -e -({  -dex -:: -ALL -; } - -55 - gme - < -tyme - - gLfT -> - -56  - gdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -ALL -; } - -58 - gme - < -tyme - - gLfT ->  -t -(cڡ -LfT -&) { } - -59 - gme - < -tyme - - gIrT ->  -bo - -vid -(cڡ -IrT -&{  - gue -; } - -64 as - cVueVoxCIr - - -66 - gpublic -: - -67  - sPt - - -69 -Pt -() = ; - -70 -exic - -Pt -( -Index32 - -offt -): -mOfft -(offset) { } - -71 -Index32 - -gVue -(cڡ {  -mOfft -; } - -72 - give -: - -73 -Index32 - -mOfft - = 0; - -76 -usg - - gNodeTy - = -Pt -; - -78 -VueVoxCIr -() = ; - -79 -VueVoxCIr -( -Index32 - -evOfft -, Index32 -offt -) - -80 : -mOfft -( -offt -), -mPt -( -evOfft -) {} - -81 -VueVoxCIr -(cڡ VueVoxCIr& -h -) - -82 : -mOfft -( -h -.mOfft), -mPt -(h.mPt), -mVid -(other.mValid) {} - -85 -Index32 - - gݔ -*({  - gmOfft -; } - -86 -Index32 - - gݔ -*(cڡ {  - gmOfft -; } - -89 - gVueVoxCIr -& - gݔ -++({ - gmVid - = -l -;  * - gthis -; } - -91 -ݔ - -bo -(cڡ {  - gmVid -; } - -92 -bo - - -(cڡ {  - gmVid -; } - -93 -Index32 - -d -(cڡ {  - gmOfft -+1; } - -95  -t -( -Index32 - , Index32 ) {} - -97 - gPt -& - -({  - gmPt -; } - -98 -Index32 - -offt -({  - gmOfft -; } - -99 -le - -bo - -xt -({ - gthis --> - gݔ -++(); his-> - -(); } - -103 -Cod - - ggCod - [[ -nܑu -]] () const { - -104 -OPENVDB_THROW -( -RuimeE -, "ValueVoxelCIter doesotrovide valid Coord."); - -106  - ggCod - [[ -nܑu -]] ( - gCod -& ) const { - -107 -OPENVDB_THROW -( -RuimeE -, "ValueVoxelCIter doesotrovide valid Coord."); - -109 -bo - - gisVueOn - [[ -nܑu -]] () const { - -110 -OPENVDB_THROW -( -RuimeE -, "ValueVoxelCIter doesotest if voxel isctive."); - -115 -bo - - gݔ -==(cڡ -VueVoxCIr -& -h -cڡ {  -mOfft - == other.mOffset; } - -116 -bo - - gݔ -!=(cڡ -VueVoxCIr -& -h -cڡ {  ! -this --> -ݔ -==(other); } - -119 - give -: - -120 -Index32 - -mOfft - = 0; - -121 -Pt - - gmPt -; - -122 -mub - -bo - - gmVid - = -ue -; - -138 - gme - < -tyme - - gItT -,ym - gFrT -> - -139 as - cIndexIr - - -141 - gpublic -: - -143 as - cVueIndexIr - - -145 -public -: - -146 -VueIndexIr -(cڡ -ItT -& - -) - -147 : -mIr -( - -), -mPt -(&mIr. - -()) - -149 i( - gmIr -) { - -150 -as -( -mPt -); - -151 -Index32 - - gt - = ( -mIr -. -offt -() > 0 ? - -152 -Index32 -( -mPt --> -gVue -( -mIr -. -offt -() - 1)) : Index32(0)); - -153 - gthis --> -t -( -t -, * -mIr -); - -154 i( - gmIm - > -mEnd - -this --> -ݔ -++(); - -157 -VueIndexIr -(cڡ VueIndexIr& -h -) - -158 : -mEnd -( -h -.mEnd), -mIm -(h.mIm), -mIr -(h.mIr), -mPt -(other.mParent) - -160 -as -( -mPt -); - -162 - gVueIndexIr -& - gݔ -=(cڡ -VueIndexIr -&) = ; - -164 -le - -Index32 - -d -(cڡ {  - gmEnd -; } - -166 -le -  -t -( -Index32 - -em -, Index32 -d -) { - -167 - gmIm - = -em -; - -168 - gmEnd - = -d -; - -172 -le - -Index32 - - gݔ -*({ -as -( -mIr -);  - gmIm -; } - -173 -le - -Index32 - - gݔ -*(cڡ { -as -( -mIr -);  - gmIm -; } - -176 -le - -ݔ - -bo -(cڡ {  - gmIr -; } - -177 -le - -bo - - -(cڡ {  - gmIr -; } - -180 -le - - gVueIndexIr -& - gݔ -++() { - -181 ++ - gmIm -; - -182  - gmIm - > -mEnd - && -mIr -. -xt -()) { - -183 -as -( -mPt -); - -184 - gthis --> -t -( -mPt --> -gVue -( -mIr -. -offt -() - 1), *mIter); - -186  * - gthis -; - -190 -le - -bo - -xt -({ - gthis --> - gݔ -++(); his-> - -(); } - -191 -le - -bo - -emt -({ - gthis --> -xt -(); his-> - -(); } - -194 -le - -Cod - -gCod -(cڡ { -as -( -mIr -);  - gmIr -.getCoord(); } - -196 -le -  -gCod -( -Cod -& -xyz -cڡ { -as -( -mIr -); - gxyz - = mIter.getCoord(); } - -199 -le - -bo - -isVueOn -(cڡ { -as -( -mIr -);  - gmIr -.isValueOn(); } - -202 -le - cڡ - gItT -& -vueIr -(cڡ {  - gmIr -; } - -205 -bo - - gݔ -==(cڡ -VueIndexIr -& -h -cڡ {  -mIm - == other.mItem; } - -206 -bo - - gݔ -!=(cڡ -VueIndexIr -& -h -cڡ {  ! -this --> -ݔ -==(other); } - -208 - give -: - -209 -Index32 - -mEnd - = 0; - -210 -Index32 - - gmIm - = 0; - -211 -ItT - - gmIr -; - -212 cڡ -tyme - - gItT -:: -NodeTy -* -mPt -; - -215 -IndexIr -(cڡ -ItT -& - -, cڡ -FrT -& -fr -) - -216 : -mIt -( - -) - -217 , -mFr -( -fr -) - -219 i(! - gmFr -. -lized -()) { - -220 -OPENVDB_THROW -( -RuimeE -, - -223 i( - gmIt -) { - -224 - gthis --> -t -(* -mIt -, mIt. -d -()); - -227 -IndexIr -(cڡ IndexIr& -h -) - -228 : -mIt -( -h -.mIterator) - -229 , -mFr -( -h -.mFilter) - -231 i(! - gmFr -. -lized -()) { - -232 -OPENVDB_THROW -( -RuimeE -, - -236 - gIndexIr -& - gݔ -=(cڡ -IndexIr -& -h -) - -238 i(& -h - ! -this -) { - -239 -mIt - = -h -.mIterator; - -240 - gmFr - = -h -. -mFr -; - -241 i(! - gmFr -. -lized -()) { - -242 -OPENVDB_THROW -( -RuimeE -, - -246  * - gthis -; - -249 -Index32 - -d -(cڡ {  - gmIt -.end(); } - -252  -t -( -Index32 - -beg -, Index32 -d -) { - -253 - gmIt -. -t -( -beg -, -d -); - -254  - gmIt -. - -(&& ! - gmFr -. -me - - gvid -< - gVueIndexIr ->(mIterator)) { - -255 ++ - gmIt -; - -260 -Index32 - - gݔ -*({ -as -( -mIt -);  * - gmIt -; } - -261 -Index32 - - gݔ -*(cڡ { -as -( -mIt -);  * - gmIt -; } - -264 -ݔ - -bo -(cڡ {  - gmIt -. - -(); } - -265 -bo - - -(cڡ {  - gmIt -.test(); } - -268 - gIndexIr -& - gݔ -++() { - -269  - gue -) { - -270 ++ - gmIt -; - -271 i(! - gmIt -. - -(|| - gmFr -. -me - - gvid -< - gVueIndexIr ->(mIterator)) { - -275  * - gthis -; - -279 -IndexIr - - gݔ -++() { - -280 -IndexIr - -wIt -(* -this -); - -281 - gthis --> - gݔ -++(); - -282  - gwIt -; - -286 -bo - -xt -({ - gthis --> - gݔ -++(); his-> - -(); } - -287 -bo - -emt -({ - gthis --> -xt -(); his-> - -(); } - -290 -le - cڡ - gFrT -& -fr -(cڡ {  - gmFr -; } - -293 -le - -Cod - -gCod -(cڡ { -as -( -mIt -);  - gmIt -.getCoord(); } - -295 -le -  -gCod -( -Cod -& -xyz -cڡ { -as -( -mIt -); - gxyz - = mIterator.getCoord(); } - -298 -le - -bo - -isVueOn -(cڡ { -as -( -mIt -);  - gmIt -. -vueIr -().isValueOn(); } - -301 -bo - - gݔ -==(cڡ -IndexIr -& -h -cڡ {  -mIt - == other.mIterator; } - -302 -bo - - gݔ -!=(cڡ -IndexIr -& -h -cڡ {  ! -this --> -ݔ -==(other); } - -304 - give -: - -305 -VueIndexIr - -mIt -; - -306 -FrT - - gmFr -; - -313 - gme - < -tyme - - gIrT -> - -314 -le - -Index64 - -Cou -(cڡ -IrT -& - -) - -316 -Index64 - - gsize - = 0; - -317  -IrT - -wIr -( - -); - gwIr -; ++wIr, ++ - gsize -) { } - -318  - gsize -; - - @openvdb/openvdb/points/PointAdvect.h - -10 #ide -OPENVDB_POINTS_POINT_ADVECT_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_ADVECT_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/ݒvdb.h -> - -14  - ~<ݒvdb/tos/Pru.h -> - -15  - ~<ݒvdb/tos/VocyFlds.h -> - -17  - ~"AribuGroup.h -" - -18  - ~"PotDaGrid.h -" - -19  - ~"PotGroup.h -" - -20  - ~"PotMove.h -" - -22  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gpots - { - -41 - gme - < -tyme - - gPotDaGridT -,ym - gVGridT -, - -42 -tyme - - gAdveFrT - = -NuFr -,ym - gFrT - = NullFilter> - -43 -le -  -advePots -( -PotDaGridT -& -pots -, cڡ -VGridT -& -vocy -, - -44 cڡ -Index - -gtiOrd -, cڡ  -dt -, cڡ Index -timeSps -, - -45 cڡ -AdveFrT -& -adveFr - = -NuFr -(), - -46 cڡ -FrT -& -fr - = -NuFr -(), - -47 cڡ -bo - -ched - = -ue -); - -54 -mea - - gpot_adve_ - { - -56 - eIegtiOrd - { - -57 - gINTEGRATION_ORDER_FWD_EULER - = 1, - -58 - gINTEGRATION_ORDER_RK_2ND -, - -59 - gINTEGRATION_ORDER_RK_3RD -, - -60 - gINTEGRATION_ORDER_RK_4TH - - -63 - gme - < -tyme - - gVGridT -, -Index - - gIegtiOrd -, -bo - - gSgged -,ym - gFrT -> - -64 as - cAdveiDefm - - -66 - gpublic -: - -67 -usg - -IegtT - = -ݒvdb -:: -tos -:: -VocyIegt -< -VGridT -, - gSgged ->; - -69 -AdveiDefm -(cڡ -VGridT -& -vocyGrid -, cڡ  -timeSp -, cڡ  -s -, - -70 cڡ -FrT -& -fr -) - -71 : -mIegt -( -vocyGrid -) - -72 , -mTimeSp -( -timeSp -) - -73 , -mSps -( -s -) - -74 , -mFr -( -fr -) { } - -76 - gme - < -tyme - - gLfT -> - -77  -t -(cڡ -LfT -& -af -, -size_t - ) - -79 - gmFr -. -t -( -af -); - -82 - gme - < -tyme - - gIndexIrT -> - -83  -y -( -Vec3d -& -posi -, cڡ -IndexIrT -& - -) const - -85 i( - gmFr -. -vid -( - -)) { - -86  - gn - = 0; < - gmSps -; ++n) { - -87 - gmIegt -. -me - - grungeKua -< - gIegtiOrd -, - gݒvdb -:: -Vec3d ->( - -88 -ic_ -< -tyme - -IegtT -:: -EmtTy ->( -mTimeSp -), - gposi -); - -93 - give -: - -94 -IegtT - -mIegt -; - -95  - gmTimeSp -; - -96 cڡ  - gmSps -; - -97 -FrT - - gmFr -; - -101 - gme - < -tyme - - gPotDaGridT -,ym - gVGridT -,ym - gAdveFrT -,ym - gFrT -> - -102  - sAdveiOp - - -104 -usg - - gCachedDefmT - = -CachedDefm -<>; - -106 -AdveiOp -( -PotDaGridT -& -pots -, cڡ -VGridT -& -vocy -, - -107 cڡ -Index - -gtiOrd -, cڡ  -timeSp -, cڡ Index -s -, - -108 cڡ -AdveFrT -& -adveFr -, - -109 cڡ -FrT -& -fr -) - -110 : -mPots -( -pots -) - -111 , -mVocy -( -vocy -) - -112 , -mIegtiOrd -( -gtiOrd -) - -113 , -mTimeSp -( -timeSp -) - -114 , -mSps -( -s -) - -115 , -mAdveFr -( -adveFr -) - -116 , -mFr -( -fr -) { } - -118  -che -() - -120 - gmCachedDefm -. -t -( -w - -CachedDefmT -( -mCache -)); - -121 (* - gthis -)( - gue -); - -124  -adve -() - -126 (* - gthis -)( - gl -); - -129 - give -: - -130 -me - < -IegtiOrd -, -bo - - gSgged -> - -131  -sveIegtiOrd -( -bo - -budCache -) - -133 cڡut - gaf - = -mPots -. -cڡTe -(). -cbegLf -(); - -134 i(! - gaf -) ; - -137 i(! - gbudCache - && - gmCachedDefm -) { - -138 -movePots -( -mPots -, * -mCachedDefm -, -mFr -); - -142 -NuFr - - gnuFr -; - -144 i( - gbudCache -) { - -148 - gAdveiDefm -< - gVGridT -, - gIegtiOrd -, - gSgged -, - gNuFr -> -defm -( - -149 -mVocy -, -mTimeSp -, -mSps -, -nuFr -); - -150 i( - gmFr -. -e -(= -dex -:: -ALL - && -mAdveFr -.state() == index::ALL) { - -151 -mCachedDefm --> -evue -( -mPots -, -defm -, -nuFr -); - -153 - gByFr -< - gAdveFrT -, - gFrT -, - gue -> -byFr -( - -154 -mAdveFr -, -mFr -); - -155 - gmCachedDefm --> -evue -( -mPots -, -defm -, -byFr -); - -160 i( - gmAdveFr -. -e -(= -dex -:: -ALL -) { - -161 -AdveiDefm -< -VGridT -, -IegtiOrd -, -Sgged -, -NuFr -> -defm -( - -162 -mVocy -, -mTimeSp -, -mSps -, -nuFr -); - -163 -movePots -( -mPots -, -defm -, -mFr -); - -166 - gAdveiDefm -< - gVGridT -, - gIegtiOrd -, - gSgged -, - gAdveFrT -> -defm -( - -167 -mVocy -, -mTimeSp -, -mSps -, -mAdveFr -); - -168 -movePots -( -mPots -, -defm -, -mFr -); - -173 - gme - < -bo - - gSgged -> - -174  -sveSgged -( -bo - -budCache -) - -176 i( - gmIegtiOrd - = -INTEGRATION_ORDER_FWD_EULER -) { - -177 -sveIegtiOrd -<1, -Sgged ->( -budCache -); - -178 } i( - gmIegtiOrd - = -INTEGRATION_ORDER_RK_2ND -) { - -179 -sveIegtiOrd -<2, -Sgged ->( -budCache -); - -180 } i( - gmIegtiOrd - = -INTEGRATION_ORDER_RK_3RD -) { - -181 -sveIegtiOrd -<3, -Sgged ->( -budCache -); - -182 } i( - gmIegtiOrd - = -INTEGRATION_ORDER_RK_4TH -) { - -183 -sveIegtiOrd -<4, -Sgged ->( -budCache -); - -187  -ݔ -()( -bo - - gbudCache -) - -190 i( - gmPots -. -cڡTe -(). -afCou -() == 0) ; - -192 i( - gmVocy -. -gGridCss -(= -ݒvdb -:: -GRID_STAGGERED -) { - -193 -sveSgged -< -ue ->( -budCache -); - -195 - gsveSgged -< - gl ->( - gbudCache -); - -199 - gPotDaGridT -& - gmPots -; - -200 cڡ - gVGridT -& - gmVocy -; - -201 cڡ -Index - - gmIegtiOrd -; - -202 cڡ  - gmTimeSp -; - -203 cڡ -Index - - gmSps -; - -204 cڡ - gAdveFrT -& - gmAdveFr -; - -205 cڡ - gFrT -& - gmFr -; - -206 - gCachedDefmT -:: -Cache - -mCache -; - -207 - gd -:: -unique_r -< -CachedDefmT -> -mCachedDefm -; - -217 - gme - < -tyme - - gPotDaGridT -,ym - gVGridT -,ym - gAdveFrT -,ym - gFrT -> - -218 -le -  -advePots -( -PotDaGridT -& -pots -, cڡ -VGridT -& -vocy -, - -219 cڡ -Index - -gtiOrd -, cڡ  -timeSp -, cڡ Index -s -, - -220 cڡ -AdveFrT -& -adveFr -, - -221 cڡ -FrT -& -fr -, - -222 cڡ -bo - -ched -) - -224 -usg - -mea - - gpot_adve_ -; - -226 i( - gs - == 0) ; - -228 i( - ggtiOrd - > 4) { - -229 -throw - - gVueE -{"Unknown integration order fordvectingoints."}; - -232 - gAdveiOp -< - gPotDaGridT -, - gVGridT -, - gAdveFrT -, - gFrT -> - -( - -233 -pots -, -vocy -, -gtiOrd -, -timeSp -, -s -, - -234 -adveFr -, -fr -); - -239 i( - gched - - g -. -che -(); - -242 - g -. -adve -(); - - @openvdb/openvdb/points/PointAttribute.h - -10 #ide -OPENVDB_POINTS_POINT_ATTRIBUTE_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_ATTRIBUTE_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/ݒvdb.h -> - -15  - ~"AribuAaySg.h -" - -16  - ~"AribuS.h -" - -17  - ~"AribuGroup.h -" - -18  - ~"PotDaGrid.h -" - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -24 -mea - - gpots - { - -26 -mea - - gpot_ibu_ - { - -28 - gme - < -tyme - - gVueTy -> - -29  - sDeu - - -31  -le - -VueTy - -vue -({  - gzoV -< - gVueTy ->(); } - -48 - gme - < -tyme - - gPotDaTeT -> - -49 -le -  -ndAribu -( -PotDaTeT -& - -, - -50 cڡ -Name -& -me -, - -51 cڡ -NamePa -& -ty -, - -52 cڡ -Index - -rideOrTٮSize - = 1, - -53 cڡ -bo - -cڡtSide - = -ue -, - -54 cڡ -Mada -* -deuVue - = -nuαr -, - -55 cڡ -bo - -hidd - = -l -, - -56 cڡ -bo - -s - = -l -); - -68 - gme - < -tyme - - gVueTy -, - -69 -tyme - - gCodecTy - = -NuCodec -, - -70 -tyme - - gPotDaTeT -> - -71 -le -  -ndAribu -( -PotDaTeT -& - -, - -72 cڡ -d -:: -rg -& -me -, - -73 cڡ -VueTy -& -unifmVue - = - -74 -pot_ibu_ -:: -Deu -< -VueTy ->:: -vue -(), - -75 cڡ -Index - -rideOrTٮSize - = 1, - -76 cڡ -bo - -cڡtSide - = -ue -, - -77 cڡ -TydMada -< -VueTy ->* -deuVue - = -nuαr -, - -78 cڡ -bo - -hidd - = -l -, - -79 cڡ -bo - -s - = -l -); - -86 - gme - < -tyme - - gVueTy -,ym - gPotDaTeT -> - -87 -le -  -cpAribu - -PotDaTeT -& - -, - -88 cڡ -Name -& -me -, - -89 cڡ -VueTy -& -unifmVue - = - -90 -pot_ibu_ -:: -Deu -< -VueTy ->:: -vue -()); - -96 - gme - < -tyme - - gPotDaTeT -> - -97 -le -  -drAribus - -PotDaTeT -& - -, - -98 cڡ -d -:: -ve -< -size_t ->& -dis -); - -104 - gme - < -tyme - - gPotDaTeT -> - -105 -le -  -drAribus - -PotDaTeT -& - -, - -106 cڡ -d -:: -ve -< -Name ->& -mes -); - -112 - gme - < -tyme - - gPotDaTeT -> - -113 -le -  -drAribu - -PotDaTeT -& - -, - -114 cڡ -size_t -& -dex -); - -120 - gme - < -tyme - - gPotDaTeT -> - -121 -le -  -drAribu - -PotDaTeT -& - -, - -122 cڡ -Name -& -me -); - -133 - gme - < -tyme - - gPotDaTeT -> - -134 -le -  -meAribus -( -PotDaTeT -& - -, - -135 cڡ -d -:: -ve -< -Name ->& -dNames -, - -136 cڡ -d -:: -ve -< -Name ->& -wNames -); - -145 - gme - < -tyme - - gPotDaTeT -> - -146 -le -  -meAribu -( -PotDaTeT -& - -, - -147 cڡ -Name -& -dName -, - -148 cڡ -Name -& -wName -); - -153 - gme - < -tyme - - gPotDaTeT -> - -154 -le -  -comAribus -( -PotDaTeT -& - -); - -161  - ~"im/PotAribuIm.h -" - - @openvdb/openvdb/points/PointConversion.h - -10 #ide -OPENVDB_POINTS_POINT_CONVERSION_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_CONVERSION_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/mh/Tnsfm.h -> - -15  - ~<ݒvdb/tos/PotIndexGrid.h -> - -16  - ~<ݒvdb/tos/PotsToMask.h -> - -17  - ~<ݒvdb/ut/NuIru.h -> - -19  - ~"AribuAaySg.h -" - -20  - ~"AribuS.h -" - -21  - ~"IndexFr.h -" - -22  - ~"PotAribu.h -" - -23  - ~"PotDaGrid.h -" - -24  - ~"PotGroup.h -" - -26  - ~ - -28  - ~ - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -33 -mea - - gpots - { - -39 - gme -< -tyme - - gVueTy -> - -40 as - cPotAribuVe - { - -41 - gpublic -: - -42 -usg - -PosTy - = -VueTy -; - -43 -usg - - gvue_ty - -VueTy -; - -45 -PotAribuVe -(cڡ -d -:: -ve -< -vue_ty ->& -da -, - -46 cڡ -Index - -ride - = 1) - -47 : -mDa -( -da -) - -48 , -mSide -( -ride -) { } - -50 -size_t - -size -(cڡ {  - gmDa -.size(); } - -51  -gPos -( -size_t - -n -, -VueTy -& -xyz -cڡ { - gxyz - = -mDa -[n]; } - -52  -g -( -VueTy -& -vue -, -size_t - -n -cڡ { - gvue - = -mDa -[n]; } - -53  -g -( -VueTy -& -vue -, -size_t - -n -, -ݒvdb -:: -Index - -m -cڡ { vu -mDa -[* -mSide - + m]; } - -55 - give -: - -56 cڡ -d -:: -ve -< -vue_ty ->& -mDa -; - -57 cڡ -Index - - gmSide -; - -80 - gme -< - -81 -tyme - - gComessiT -, - -82 -tyme - - gPotDaGridT -, - -83 -tyme - - gPosiAayT -, - -84 -tyme - - gPotIndexGridT -> - -85 -le - -tyme - - gPotDaGridT -:: -P - - -86 -PotDaGrid -(cڡ -PotIndexGridT -& -potIndexGrid -, - -87 cڡ -PosiAayT -& -posis -, - -88 cڡ -mh -:: -Tnsfm -& -xfm -, - -89 cڡ -Mada -* -posiDeuVue - = -nuαr -); - -102 - gme - < -tyme - - gComessiT -,ym - gPotDaGridT -,ym - gVueT -> - -103 -le - -tyme - - gPotDaGridT -:: -P - - -104 -PotDaGrid -(cڡ -d -:: -ve -< -VueT ->& -posis -, - -105 cڡ -mh -:: -Tnsfm -& -xfm -, - -106 cڡ -Mada -* -posiDeuVue - = -nuαr -); - -120 - gme - < -tyme - - gPotDaTeT -,ym - gPotIndexTeT -,ym - gPotAayT -> - -121 -le -  - -122 -puϋAribu - -PotDaTeT -& - -, - -123 cڡ -PotIndexTeT -& -potIndexTe -, - -124 cڡ -ݒvdb -:: -Name -& -ibuName -, - -125 cڡ -PotAayT -& -da -, - -126 cڡ -Index - -ride - = 1, - -127 cڡ -bo - -Mada - = -ue -); - -139 - gme - < -tyme - - gPosiAribu -,ym - gPotDaGridT -,ym - gFrT - = -NuFr -> - -140 -le -  - -141 -cvtPotDaGridPosi - -PosiAribu -& -posiAribu -, - -142 cڡ -PotDaGridT -& -grid -, - -143 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -144 cڡ -Index64 - -tOfft -, - -145 cڡ -FrT -& -fr - = -NuFr -(), - -146 cڡ -bo - -CeOy - = -l -); - -159 - gme - < -tyme - - gTydAribu -,ym - gPotDaTeT -,ym - gFrT - = -NuFr -> - -160 -le -  - -161 -cvtPotDaGridAribu - -TydAribu -& -ibu -, - -162 cڡ -PotDaTeT -& - -, - -163 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -164 cڡ -Index64 - -tOfft -, - -165 cڡ  -yIndex -, - -166 cڡ -Index - -ride - = 1, - -167 cڡ -FrT -& -fr - = -NuFr -(), - -168 cڡ -bo - -CeOy - = -l -); - -182 - gme - < -tyme - - gGroup -,ym - gPotDaTeT -,ym - gFrT - = -NuFr -> - -183 -le -  - -184 -cvtPotDaGridGroup - -Group -& -group -, - -185 cڡ -PotDaTeT -& - -, - -186 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -187 cڡ -Index64 - -tOfft -, - -188 cڡ -AribuS -:: -Dest -:: -GroupIndex - -dex -, - -189 cڡ -FrT -& -fr - = -NuFr -(), - -190 cڡ -bo - -CeOy - = -l -); - -194 -mea - - g - { - -195 - gme - < - gtyme -...> -usg - - gvoid_t - = ; - -196 - gme - < -tyme - - gT -, - gtyme - = > - -197  - sVueTyTs - { -usg - -Ty - = -Vec3R -; }; - -198 - gme - < -tyme - - gT -> - -199  - gVueTyTs - < - gT -, - gvoid_t -< -tyme - T:: -vue_ty ->> { -usg - -Ty - =ym -T -::value_type; }; - -216 - gme -< -tyme - - gPosiW -, - -217 -tyme - - gIruT - = -ݒvdb -:: -ut -:: -NuIru -, - -218 -tyme - - gVecT - =ym - -:: -VueTyTs -< -PosiW ->:: -Ty -> - -219 -le -  - -220 -compuVoxSize -cڡ -PosiW -& -posis -, - -221 cڡ -ut32_t - -potsPVox -, - -222 cڡ -mh -:: -M4d - -sfm - = mh::M4d:: -idty -(), - -223 cڡ -Index - -decimPs - = 5, - -224 -IruT -* cڡ -u - = -nuαr -); - -230  - ~"im/PotCvsiIm.h -" - - @openvdb/openvdb/points/PointCount.h - -10 #ide -OPENVDB_POINTS_POINT_COUNT_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_COUNT_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/ݒvdb.h -> - -15  - ~"PotDaGrid.h -" - -16  - ~"PotMask.h -" - -17  - ~"IndexFr.h -" - -19  - ~ - -21  - ~ - -23 -mea - - gݒvdb - { - -24 -OPENVDB_USE_VERSION_NAMESPACE - - -25 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gpots - { - -33 - gme - < -tyme - - gPotDaTeT -,ym - gFrT - = -NuFr -> - -34 -le - -Index64 - -potCou -cڡ -PotDaTeT -& - -, - -35 cڡ -FrT -& -fr - = -NuFr -(), - -36 cڡ -bo - -CeOy - = -l -, - -37 cڡ -bo - -thaded - = -ue -); - -46 - gme - < -tyme - - gPotDaTeT -,ym - gFrT - = -NuFr -> - -47 -le - -Index64 - -potOffts -( -d -:: -ve -&ointOffsets, - -48 cڡ -PotDaTeT -& - -, - -49 cڡ -FrT -& -fr - = -NuFr -(), - -50 cڡ -bo - -CeOy - = -l -, - -51 cڡ -bo - -thaded - = -ue -); - -57 - gme - < -tyme - - gPotDaGridT -, - -58 -tyme - - gGridT - =ym -PotDaGridT -:: -me - -VueCvr -< -I32 ->:: -Ty -, - -59 -tyme - - gFrT - = -NuFr -> - -60 -le - -tyme - -GridT -:: -P - - -61 -potCouGrid -cڡ -PotDaGridT -& -grid -, - -62 cڡ -FrT -& -fr - = -NuFr -()); - -70 - gme - < -tyme - - gPotDaGridT -, - -71 -tyme - - gGridT - =ym -PotDaGridT -:: -me - -VueCvr -< -I32 ->:: -Ty -, - -72 -tyme - - gFrT - = -NuFr -> - -73 -le - -tyme - -GridT -:: -P - - -74 -potCouGrid -cڡ -PotDaGridT -& -grid -, - -75 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -76 cڡ -FrT -& -fr - = -NuFr -()); - -82  - ~"im/PotCouIm.h -" - - @openvdb/openvdb/points/PointDataGrid.h - -12 #ide -OPENVDB_POINTS_POINT_DATA_GRID_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_POINTS_POINT_DATA_GRID_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb/vsi.h -> - -16  - ~<ݒvdb/Grid.h -> - -17  - ~<ݒvdb//Te.h -> - -18  - ~<ݒvdb//LfNode.h -> - -19  - ~<ݒvdb/tos/PotIndexGrid.h -> - -20  - ~"AribuAay.h -" - -21  - ~"AribuAaySg.h -" - -22  - ~"AribuGroup.h -" - -23  - ~"AribuS.h -" - -24  - ~"SmComessi.h -" - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33 -ass - - gTePotDaLf -; - -35 -mea - - gݒvdb - { - -36 -OPENVDB_USE_VERSION_NAMESPACE - - -37 -mea - - gOPENVDB_VERSION_NAME - { - -39 -mea - - gio - - -44 - gme -<> - -45 -le -  - -46 -adComesdVues - -d -:: -iam -& -is -, -PotDaIndex32 -* -deBuf -, -Index - -deCou -, - -47 cڡ -ut -:: -NodeMask -<3>& , -bo - ) - -49 -usg - - gcomessi -:: -bloscDecomess -; - -51 cڡ -bo - - gek - = -deBuf - = -nuαr -; - -53 cڡ -size_t - - gdeBys - = -deCou -*( -PotDaIndex32 -); - -54 cڡ -size_t - - gmaximumBys - = -d -:: -numic_lims -< -ut16_t ->:: -max -(); - -55 i( - gdeBys - > -maximumBys -) { - -56 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, "Cannotead morehan " << - -57 -maximumBys - << " bytes in voxel values.") - -60 -ut16_t - -bys16 -; - -62 cڡ - gio -:: -SmMada -:: -P - -ma - = -io -:: -gSmMadaP -( -is -); - -64 i( - gek - && - gma -) { - -67 - gbys16 - = -ic_ -< -ut16_t ->( -ma --> -ss -()); - -69 - gis -. -ekg -(( -ut16_t -), -d -:: -ios_ba -:: -cur -); - -73 - gis -. -ad -( -t_ -<*>(& -bys16 -), ( -ut16_t -)); - -76 i( - gbys16 - = -d -:: -numic_lims -< -ut16_t ->:: -max -()) { - -78 i( -ek -) { - -79 -is -. -ekg -( -deBys -, -d -:: -ios_ba -:: -cur -); - -82 - gis -. -ad -( -t_ -<*>( -deBuf -), -deBys -); - -87 i( - gek -) { - -88 - gis -. -ekg -(( -bys16 -), -d -:: -ios_ba -:: -cur -); - -92 - gd -:: -unique_r -<[]> -bloscBufr -( -w - [( -bys16 -)]); - -93 - gis -. -ad -( -bloscBufr -. -g -(), -bys16 -); - -94 - gd -:: -unique_r -<[]> -bufr - = -bloscDecomess - -bloscBufr -. -g -(), - -95 -deBys -, - -96 -l -); - -97 - gd -:: -memy -( -deBuf -, -bufr -. -g -(), -deBys -); - -104 - gme -<> - -105 -le -  - -106 -wreComesdVues - -d -:: -oam -& -os -, -PotDaIndex32 -* -cBuf -, -Index - -cCou -, - -107 cڡ -ut -:: -NodeMask -<3>& , - -108 cڡ -ut -:: -NodeMask -<3>& , -bo - ) - -110 -usg - - gcomessi -:: -bloscComess -; - -112 cڡ -size_t - - gcBys - = -cCou -*( -PotDaIndex32 -); - -113 cڡ -size_t - - gmaximumBys - = -d -:: -numic_lims -< -ut16_t ->:: -max -(); - -114 i( - gcBys - > -maximumBys -) { - -115 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, "Cannot write morehan " << - -116 -maximumBys - << " bytes in voxel values.") - -119 cڡ * -chBufr - = -t_ -( -cBuf -); - -121 -size_t - - gcomesdBys -; - -122 - gd -:: -unique_r -<[]> -bufr - = -bloscComess - -chBufr -, -cBys -, - -123 -comesdBys -, -l -); - -125 i( - gcomesdBys - > 0) { - -126 aut - gbys16 - = -ic_ -< -ut16_t ->( -comesdBys -); - -127 - gos -. -wre -( -t_ -(& -bys16 -), ( -ut16_t -)); - -128 - gos -. -wre -( -t_ -( -bufr -. -g -()), -comesdBys -); - -131 aut - gbys16 - = -ic_ -< -ut16_t ->( -maximumBys -); - -132 - gos -. -wre -( -t_ -(& -bys16 -), ( -ut16_t -)); - -133 - gos -. -wre -( -t_ -( -cBuf -), -cBys -); - -137 - gme - < -tyme - - gT -> - -138 -le -  - -139 -wreComesdVuesSize -( -d -:: -oam -& -os -, cڡ -T -* -cBuf -, -Index - -cCou -) - -141 -usg - - gcomessi -:: -bloscComesdSize -; - -143 cڡ -size_t - - gcBys - = -cCou -*( -T -); - -144 cڡ -size_t - - gmaximumBys - = -d -:: -numic_lims -< -ut16_t ->:: -max -(); - -145 i( - gcBys - > -maximumBys -) { - -146 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, "Cannot write morehan " << - -147 -maximumBys - << " bytes in voxel values.") - -150 cڡ * -chBufr - = -t_ -( -cBuf -); - -153 -size_t - - gcomesdBys - = -bloscComesdSize -( -chBufr -, -cBys -); - -155 i( - gcomesdBys - > 0) { - -156 aut - gbys16 - = -ic_ -< -ut16_t ->( -comesdBys -); - -157 - gos -. -wre -( -t_ -(& -bys16 -), ( -ut16_t -)); - -160 aut - gbys16 - = -ic_ -< -ut16_t ->( -maximumBys -); - -161 - gos -. -wre -( -t_ -(& -bys16 -), ( -ut16_t -)); - -169 -mea - - g - { - -170 - gme -< - gIndex -, - gtyme ->  - gSameLfCfig -; - -177 -mea - - gpots - { - -181 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> -ass - - gPotDaLfNode -; - -186 #ide -OPENVDB_DISABLE_POINT_DATA_TREE_ALIAS - - -189 -usg - - gPotDaTe - = - -:: -Te -<:: -RoNode -<:: -IlNode -, 4>, 5>>>; - -194 -usg - - gPotDaGrid - = -Grid -< -PotDaTe ->; - -205 - gme - < -tyme - - gPotDaTeT -> - -206 -le - - gAribuS -:: -Dest -:: -P - - -207 -makeDestUnique -( -PotDaTeT -& - -); - -219 - gme - < -tyme - - gPotDaTeT -> - -220 -le -  - -221 -tSmgMode -( -PotDaTeT -& - -, -bo - - - = -ue -); - -230 - gme - < -tyme - - gPotDaTeT -> - -231 -le -  - -232 -etch -( -PotDaTeT -& - -, -bo - -posi - = -ue -, bo -hAribus - =rue); - -238 - gme - < -tyme - - gT -, -Index - - gLog2Dim -> - -239 -ass - - gPotDaLfNode - : -public - - -:: -LfNode -< -T -, - gLog2Dim ->, - gio -:: -MuiPass - { - -241 -public -: - -242 -usg - -LfNodeTy - = -PotDaLfNode -< -T -, - gLog2Dim ->; - -243 -usg - - gP - = -d -:: -shed_r -< -PotDaLfNode ->; - -245 -usg - - gVueTy - = -T -; - -246 -usg - - gVueTyPa - = -d -:: - -< -VueTy -, - gVueTy ->; - -247 -usg - - gIndexAay - = -d -:: -ve -< -VueTy ->; - -249 -usg - - gDest - = -AribuS -:: -Dest -; - -256 -usg - - gBaLf - = - -:: -LfNode -< -T -, - gLog2Dim ->; - -257 -usg - - gNodeMaskTy - = -ut -:: -NodeMask -< -Log2Dim ->; - -259 -usg - - gBaLf -:: -LOG2DIM -; - -260 -usg - - gBaLf -:: -TOTAL -; - -261 -usg - - gBaLf -:: -DIM -; - -262 -usg - - gBaLf -:: -NUM_VALUES -; - -263 -usg - - gBaLf -:: -NUM_VOXELS -; - -264 -usg - - gBaLf -:: -SIZE -; - -265 -usg - - gBaLf -:: -LEVEL -; - -268 -PotDaLfNode -() - -269 : -mAribuS -( -w - -AribuS -) { } - -271 ~ -PotDaLfNode -() = ; - -274 -exic - -PotDaLfNode -(cڡ PotDaLfNode& -h -) - -275 : -BaLf -( -h -) - -276 , -mAribuS -( -w - -AribuS -(* -h -.mAttributeSet)) { } - -279 -exic - - -280 -PotDaLfNode -(cڡ -Cod -& -cods -, cڡ -T -& -vue - = -zoV -(), -bo - -aive - = -l -) - -281 : -BaLf -( -cods -, -zoV -< -T ->(), -aive -) - -282 , -mAribuS -( -w - -AribuS -{ -asNModifbUessZo -( -vue -); } - -286 -PotDaLfNode -(cڡ PotDaLfNode& -h -, cڡ -Cod -& -cods -, - -287 cڡ -T -& -vue - = -zoV -(), -bo - -aive - = -l -) - -288 : -BaLf -( -cods -, -zoV -< -T ->(), -aive -) - -289 , -mAribuS -( -w - -AribuS -(* -h -.mAttributeSet)) - -291 -asNModifbUessZo -( -vue -); - -295 - gme -< -tyme - - gOthVueTy -> - -296 -PotDaLfNode -(cڡ -tos -:: -PotIndexLfNode -< -OthVueTy -, -Log2Dim ->& -h -) - -297 : -BaLf -( -h -) - -298 , -mAribuS -( -w - -AribuS -) { } - -302 - gme - < -tyme - - gVueTy -> - -303 -PotDaLfNode -(cڡ - -:: -LfNode -< -VueTy -, -Log2Dim ->& -h -, cڡ -T -& -vue -, -TogyCy -) - -304 : -BaLf -( -h -, -zoV -< -T ->(), -TogyCy -()) - -305 , -mAribuS -( -w - -AribuS -{ -asNModifbUessZo -( -vue -); } - -309 - gme - < -tyme - - gVueTy -> - -310 -PotDaLfNode -(cڡ - -:: -LfNode -< -VueTy -, -Log2Dim ->& -h -, cڡ -T -& , cڡ T& , -TogyCy -) - -311 : -BaLf -( -h -, -zoV -< -T ->(), zoV(), -TogyCy -()) - -312 , -mAribuS -( -w - -AribuS -) { } - -314 -PotDaLfNode -( -PtlCe -, cڡ -Cod -& -cods -, - -315 cڡ -T -& -vue - = -zoV -(), -bo - -aive - = -l -) - -316 : -BaLf -( -PtlCe -(), -cods -, -vue -, -aive -) - -317 , -mAribuS -( -w - -AribuS -{ -asNModifbUessZo -( -vue -); } - -319 - gpublic -: - -322 cڡ -AribuS -& -ibuS -(cڡ {  * -mAribuS -; } - -325 - gAribuS -:: -UniqueP - -lAribuS -(); - -328  -lizeAribus -(cڡ -Dest -:: -P -& -dest -, cڡ -Index - -yLgth -, - -329 cڡ -AribuAay -:: -ScedRegiryLock -* -lock - = -nuαr -); - -331  -rAribus -(cڡ -bo - -updeVueMask - = -ue -, - -332 cڡ -AribuAay -:: -ScedRegiryLock -* -lock - = -nuαr -); - -336 -bo - -hasAribu -(cڡ -size_t - -pos -) const; - -339 -bo - -hasAribu -(cڡ -Name -& -ibuName -) const; - -349 - gAribuAay -:: -P - -ndAribu -(cڡ -Dest -& -exed -, Dest::P& -amt -, - -350 cڡ -size_t - -pos -, cڡ -Index - -rideOrTٮSize - = 1, - -351 cڡ -bo - -cڡtSide - = -ue -, - -352 cڡ -Mada -* -mada - = -nuαr -, - -353 cڡ -AribuAay -:: -ScedRegiryLock -* -lock - = -nuαr -); - -359  -drAribus -(cڡ -d -:: -ve -< -size_t ->& -pos -, - -360 cڡ -Dest -& -exed -, Dest:: -P -& -amt -); - -363  -dAribus -(cڡ -Dest -:: -P -& -amt -); - -367  -meAribus -(cڡ -Dest -& -exed -, Dest:: -P -& -amt -); - -369  -comAribus -(); - -376  -aAribuS -( -AribuS -* -ibuS -, -bo - -lowMismchgDests - = -l -); - -380  -tDest -(cڡ -Dest -:: -P -& -amt -); - -385  -tOffts -(cڡ -d -:: -ve -< -VueTy ->& -offts -, cڡ -bo - -updeVueMask - = -ue -); - -389  -videOffts -() const; - -396 - gAribuAay -& -ibuAay -(cڡ -size_t - -pos -); - -397 cڡ - gAribuAay -& -ibuAay -(cڡ -size_t - -pos -) const; - -398 cڡ - gAribuAay -& -cڡAribuAay -(cڡ -size_t - -pos -) const; - -405 - gAribuAay -& -ibuAay -(cڡ -Name -& -ibuName -); - -406 cڡ - gAribuAay -& -ibuAay -(cڡ -Name -& -ibuName -) const; - -407 cڡ - gAribuAay -& -cڡAribuAay -(cڡ -Name -& -ibuName -) const; - -411 -GroupHd - -groupHd -(cڡ -AribuS -:: -Dest -:: -GroupIndex -& -dex -) const; - -413 -GroupHd - -groupHd -(cڡ -Name -& -group -) const; - -415 -GroupWreHd - -groupWreHd -(cڡ -AribuS -:: -Dest -:: -GroupIndex -& -dex -); - -417 -GroupWreHd - -groupWreHd -(cڡ -Name -& -me -); - -420 -Index64 - -potCou -() const; - -422 -Index64 - -PotCou -() const; - -424 -Index64 - -offPotCou -() const; - -426 -Index64 - -groupPotCou -(cڡ -Name -& -groupName -) const; - -429  -updeVueMask -(); - -433  -tOfftOn -( -Index - -offt -, cڡ -VueTy -& -v -); - -434  -tOfftOy -( -Index - -offt -, cڡ -VueTy -& -v -); - -438 - gme -< -tyme - - gOthTy -, -Index - - gOthLog2Dim -> - -439 -bo - -hasSameTogy -(cڡ -PotDaLfNode -< -OthTy -, -OthLog2Dim ->* -h -) const { - -440  - gBaLf -:: -hasSameTogy -( -h -); - -445 -bo - - gݔ -==(cڡ -PotDaLfNode -& -h -) const { - -446 if( -BaLf -:: -ݔ -==( -h -! -ue - -l -; - -447  (* - gthis --> - gmAribuS - =* -h -. -mAribuS -); - -450 -bo - - gݔ -!=(cڡ -PotDaLfNode -& -h -cڡ {  !(h =* -this -); } - -452  -addLf -( -PotDaLfNode -*) {} - -453 - gme -< -tyme - - gAcssT -> - -454  -addLfAndCache -( -PotDaLfNode -*, -AcssT -&) {} - -458 -PotDaLfNode -* -touchLf -(cڡ -Cod -&{  - gthis -; } - -459 - gme -< -tyme - - gAcssT -> - -460 -PotDaLfNode -* -touchLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -462 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -463 -NodeT -* -obeNodeAndCache -(cڡ -Cod -&, -AcssT -&) - -465 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -466 i(!( - gd -:: -is_me -< -NodeT -, - gPotDaLfNode ->:: -vue -) -nuαr -; - -467  - gt_ -< - gNodeT -*>( - gthis -); - -468 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -470 -PotDaLfNode -* -obeLf -(cڡ -Cod -&{  - gthis -; } - -471 - gme -< -tyme - - gAcssT -> - -472 -PotDaLfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -477 cڡ -PotDaLfNode -* -obeCڡLf -(cڡ -Cod -&cڡ {  - gthis -; } - -478 - gme -< -tyme - - gAcssT -> - -479 cڡ -PotDaLfNode -* -obeCڡLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -480 - gme -< -tyme - - gAcssT -> - -481 cڡ -PotDaLfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -482 cڡ -PotDaLfNode -* -obeLf -(cڡ -Cod -&cڡ {  - gthis -; } - -483 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -484 cڡ -NodeT -* -obeCڡNodeAndCache -(cڡ -Cod -&, -AcssT -&) const - -486 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -487 i(!( - gd -:: -is_me -< -NodeT -, - gPotDaLfNode ->:: -vue -) -nuαr -; - -488  - gt_ -( - gthis -); - -489 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -495  -adTogy -( -d -:: -iam -& -is -, -bo - -omHf - = -l -); - -496  -wreTogy -( -d -:: -oam -& -os -, -bo - -toHf - = -l -) const; - -498 -Index - -bufrs -() const; - -500  -adBufrs -( -d -:: -iam -& -is -, -bo - -omHf - = -l -); - -501  -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -&, -bo - -omHf - = -l -); - -502  -wreBufrs -( -d -:: -oam -& -os -, -bo - -toHf - = -l -) const; - -505 -Index64 - -memUge -() const; - -506 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -507 -Index64 - -memUgeIfLded -() const; - -510  -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs - = -ue -) const; - -514 -CodBBox - -gNodeBoundgBox -() const; - -521  -asNmodifb -() { - -522 -as -( -l - && "Cannot modify voxel values in PointDataTree."); - -528  -asNModifbUessZo -(cڡ -VueTy -& -vue -) { - -529 i( - gvue - ! -zoV -< -T ->() -this --> -asNmodifb -(); - -532  -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -{ - gBaLf -::setActiveState(xyz, on); } - -533  -tAiveS -( -Index - -offt -, -bo - - -{ - gBaLf -::setActiveState(offset, on); } - -535  -tVueOy -(cڡ -Cod -&, cڡ -VueTy -&{ -asNmodifb -(); } - -536  -tVueOy -( -Index -, cڡ -VueTy -&{ -asNmodifb -(); } - -538  -tVueOff -(cڡ -Cod -& -xyz -{ - gBaLf -::setValueOff(xyz); } - -539  -tVueOff -( -Index - -offt -{ - gBaLf -::setValueOff(offset); } - -541  -tVueOff -(cڡ -Cod -&, cڡ -VueTy -&{ -asNmodifb -(); } - -542  -tVueOff -( -Index -, cڡ -VueTy -&{ -asNmodifb -(); } - -544  -tVueOn -(cڡ -Cod -& -xyz -{ - gBaLf -::setValueOn(xyz); } - -545  -tVueOn -( -Index - -offt -{ - gBaLf -::setValueOn(offset); } - -547  -tVueOn -(cڡ -Cod -&, cڡ -VueTy -&{ -asNmodifb -(); } - -548  -tVueOn -( -Index -, cڡ -VueTy -&{ -asNmodifb -(); } - -550  -tVue -(cڡ -Cod -&, cڡ -VueTy -&{ -asNmodifb -(); } - -552  -tVuesOn -({ - gBaLf -::setValuesOn(); } - -553  -tVuesOff -({ - gBaLf -::setValuesOff(); } - -555 - gme -< -tyme - - gModifyOp -> - -556  -modifyVue -( -Index -, cڡ -ModifyOp -&{ -asNmodifb -(); } - -558 - gme -< -tyme - - gModifyOp -> - -559  -modifyVue -(cڡ -Cod -&, cڡ -ModifyOp -&{ -asNmodifb -(); } - -561 - gme -< -tyme - - gModifyOp -> - -562  -modifyVueAndAiveS -(cڡ -Cod -&, cڡ -ModifyOp -&{ -asNmodifb -(); } - -565  - -(cڡ -CodBBox -&, cڡ -VueTy -& -vue -{ -asNModifbUessZo -(value); } - -567  -fl -(cڡ -CodBBox -&, cڡ -VueTy -&, -bo -); - -568  -fl -(cڡ -VueTy -& -vue -{ -asNModifbUessZo -(value); } - -569  -fl -(cڡ -VueTy -&, -bo -); - -571 - gme -< -tyme - - gAcssT -> - -572  -tVueOyAndCache -(cڡ -Cod -&, cڡ -VueTy -&, -AcssT -&{ -asNmodifb -();} - -574 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -575  -modifyVueAndAiveSAndCache -(cڡ -Cod -&, cڡ -ModifyOp -&, -AcssT -&) { - -576 -asNmodifb -(); - -579 - gme -< -tyme - - gAcssT -> - -580  -tVueOffAndCache -(cڡ -Cod -&, cڡ -VueTy -&, -AcssT -&{ -asNmodifb -(); } - -582 - gme -< -tyme - - gAcssT -> - -583  -tAiveSAndCache -(cڡ -Cod -& -xyz -, -bo - - -, -AcssT -& - -) { - -584 - gBaLf -:: -tAiveSAndCache -( -xyz -, - -, - -); - -587  -tBackground -(cڡ -VueTy -&, cڡ VueTy& -wBackground -) { - -588 -asNModifbUessZo -( -wBackground -); - -591  -sigdFloodFl -(cڡ -VueTy -&{ -asNmodifb -(); } - -592  -sigdFloodFl -(cڡ -VueTy -&, cڡ VueTy&{ -asNmodifb -(); } - -594  -ge -({ -asNmodifb -(); } - -596 -nd - - gass - :: -TePotDaLf -; - -598 -usg - - gVueOn - = -tyme - -BaLf -:: -VueOn -; - -599 -usg - - gVueOff - = -tyme - -BaLf -:: -VueOff -; - -600 -usg - - gVueA - = -tyme - -BaLf -:: -VueA -; - -602 - give -: - -603 -AribuS -:: -UniqueP - -mAribuS -; - -604 -ut16_t - - gmVoxBufrSize - = 0; - -606 - geed -: - -607 -usg - -ChdOn - = -tyme - -BaLf -::ChildOn; - -608 -usg - - gChdOff - = -tyme - -BaLf -:: -ChdOff -; - -609 -usg - - gChdA - = -tyme - -BaLf -:: -ChdA -; - -611 -usg - - gMaskOnIt - = -tyme - -NodeMaskTy -:: -OnIt -; - -612 -usg - - gMaskOffIt - = -tyme - -NodeMaskTy -:: -OffIt -; - -613 -usg - - gMaskDIt - = -tyme - -NodeMaskTy -:: -DIt -; - -617 - gme -< - gtyme -, - gIndex -> -nd - -ass - - gPotDaLfNode -; - -619 -nd - -ass - - g -:: -ItBa -< -MaskOnIt -, - gPotDaLfNode ->; - -620 -nd - -ass - - g -:: -ItBa -< -MaskOffIt -, - gPotDaLfNode ->; - -621 -nd - -ass - - g -:: -ItBa -< -MaskDIt -, - gPotDaLfNode ->; - -623 - gpublic -: - -625 -VueVoxCIr - -begVueVox -(cڡ -Cod -& -ijk -) const; - -627 - gpublic -: - -629 -usg - -VueOnIr - = -tyme - -BaLf -:: -me - -VueIr -< - -630 -MaskOnIt -, - gPotDaLfNode -, cڡ - gVueTy -, - gVueOn ->; - -631 -usg - - gVueOnCIr - = -tyme - -BaLf -:: -me - -VueIr -< - -632 -MaskOnIt -, cڡ - gPotDaLfNode -, cڡ - gVueTy -, - gVueOn ->; - -633 -usg - - gVueOffIr - = -tyme - -BaLf -:: -me - -VueIr -< - -634 -MaskOffIt -, - gPotDaLfNode -, cڡ - gVueTy -, - gVueOff ->; - -635 -usg - - gVueOffCIr - = -tyme - -BaLf -:: -me - -VueIr -< - -636 -MaskOffIt -,cڡ - gPotDaLfNode -,cڡ - gVueTy -, - gVueOff ->; - -637 -usg - - gVueAIr - = -tyme - -BaLf -:: -me - -VueIr -< - -638 -MaskDIt -, - gPotDaLfNode -, cڡ - gVueTy -, - gVueA ->; - -639 -usg - - gVueACIr - = -tyme - -BaLf -:: -me - -VueIr -< - -640 -MaskDIt -,cڡ - gPotDaLfNode -,cڡ - gVueTy -, - gVueA ->; - -641 -usg - - gChdOnIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -642 -MaskOnIt -, - gPotDaLfNode -, - gChdOn ->; - -643 -usg - - gChdOnCIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -644 -MaskOnIt -, cڡ - gPotDaLfNode -, - gChdOn ->; - -645 -usg - - gChdOffIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -646 -MaskOffIt -, - gPotDaLfNode -, - gChdOff ->; - -647 -usg - - gChdOffCIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -648 -MaskOffIt -, cڡ - gPotDaLfNode -, - gChdOff ->; - -649 -usg - - gChdAIr - = -tyme - -BaLf -:: -me - -DIr -< - -650 -PotDaLfNode -, - gVueTy -, - gChdA ->; - -651 -usg - - gChdACIr - = -tyme - -BaLf -:: -me - -DIr -< - -652 cڡ -PotDaLfNode -, cڡ - gVueTy -, - gChdA ->; - -654 -usg - - gIndexVoxIr - = -IndexIr -< -VueVoxCIr -, - gNuFr ->; - -655 -usg - - gIndexAIr - = -IndexIr -< -VueACIr -, - gNuFr ->; - -656 -usg - - gIndexOnIr - = -IndexIr -< -VueOnCIr -, - gNuFr ->; - -657 -usg - - gIndexOffIr - = -IndexIr -< -VueOffCIr -, - gNuFr ->; - -660 -IndexAIr - -begIndexA -() const - -662 -NuFr - - gfr -; - -663  - gthis --> - gbegIndex -< - gVueACIr -, - gNuFr ->( - gfr -); - -665 -IndexOnIr - -begIndexOn -() const - -667 -NuFr - - gfr -; - -668  - gthis --> - gbegIndex -< - gVueOnCIr -, - gNuFr ->( - gfr -); - -670 -IndexOffIr - -begIndexOff -() const - -672 -NuFr - - gfr -; - -673  - gthis --> - gbegIndex -< - gVueOffCIr -, - gNuFr ->( - gfr -); - -676 - gme -< -tyme - - gIrT -,ym - gFrT -> - -677 - gIndexIr -< - gIrT -, - gFrT -> -begIndex -(cڡ -FrT -& -fr -) const; - -680 - gme -< -tyme - - gFrT -> - -681 - gIndexIr -< - gVueACIr -, - gFrT -> -begIndexA -(cڡ -FrT -& -fr -) const - -683  - gthis --> - gbegIndex -< - gVueACIr -, - gFrT ->( - gfr -); - -685 - gme -< -tyme - - gFrT -> - -686 - gIndexIr -< - gVueOnCIr -, - gFrT -> -begIndexOn -(cڡ -FrT -& -fr -) const - -688  - gthis --> - gbegIndex -< - gVueOnCIr -, - gFrT ->( - gfr -); - -690 - gme -< -tyme - - gFrT -> - -691 - gIndexIr -< - gVueOffCIr -, - gFrT -> -begIndexOff -(cڡ -FrT -& -fr -) const - -693  - gthis --> - gbegIndex -< - gVueOffCIr -, - gFrT ->( - gfr -); - -697 -IndexVoxIr - -begIndexVox -(cڡ -Cod -& -ijk -) const; - -700 - gme -< -tyme - - gFrT -> - -701 - gIndexIr -< - gVueVoxCIr -, - gFrT -> -begIndexVox -(cڡ -Cod -& -ijk -, cڡ -FrT -& -fr -) const; - -703  - #VMASK_ - -this --> - `gVueMask -() - - ) - -704 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr( -VMASK_ -. -begOn -(), -this -); } - -705 -VueOnCIr - -begVueOn -(cڡ {  VueOnCIr( -VMASK_ -. -begOn -(), -this -); } - -706 -VueOnIr - -begVueOn -({  VueOnIr( -VMASK_ -. -begOn -(), -this -); } - -707 -VueOffCIr - -cbegVueOff -(cڡ {  VueOffCIr( -VMASK_ -. -begOff -(), -this -); } - -708 -VueOffCIr - -begVueOff -(cڡ {  VueOffCIr( -VMASK_ -. -begOff -(), -this -); } - -709 -VueOffIr - -begVueOff -({  VueOffIr( -VMASK_ -. -begOff -(), -this -); } - -710 -VueACIr - -cbegVueA -(cڡ {  VueACIr( -VMASK_ -. -begD -(), -this -); } - -711 -VueACIr - -begVueA -(cڡ {  VueACIr( -VMASK_ -. -begD -(), -this -); } - -712 -VueAIr - -begVueA -({  VueAIr( -VMASK_ -. -begD -(), -this -); } - -714 -VueOnCIr - -ndVueOn -(cڡ {  VueOnCIr( -VMASK_ -. -dOn -(), -this -); } - -715 -VueOnCIr - -dVueOn -(cڡ {  VueOnCIr( -VMASK_ -. -dOn -(), -this -); } - -716 -VueOnIr - -dVueOn -({  VueOnIr( -VMASK_ -. -dOn -(), -this -); } - -717 -VueOffCIr - -ndVueOff -(cڡ {  VueOffCIr( -VMASK_ -. -dOff -(), -this -); } - -718 -VueOffCIr - -dVueOff -(cڡ {  VueOffCIr( -VMASK_ -. -dOff -(), -this -); } - -719 -VueOffIr - -dVueOff -({  VueOffIr( -VMASK_ -. -dOff -(), -this -); } - -720 -VueACIr - -ndVueA -(cڡ {  VueACIr( -VMASK_ -. -dD -(), -this -); } - -721 -VueACIr - -dVueA -(cڡ {  VueACIr( -VMASK_ -. -dD -(), -this -); } - -722 -VueAIr - -dVueA -({  VueAIr( -VMASK_ -. -dD -(), -this -); } - -724 -ChdOnCIr - -cbegChdOn -(cڡ {  ChdOnCIr( -VMASK_ -. -dOn -(), -this -); } - -725 -ChdOnCIr - -begChdOn -(cڡ {  ChdOnCIr( -VMASK_ -. -dOn -(), -this -); } - -726 -ChdOnIr - -begChdOn -({  ChdOnIr( -VMASK_ -. -dOn -(), -this -); } - -727 -ChdOffCIr - -cbegChdOff -(cڡ {  ChdOffCIr( -VMASK_ -. -dOff -(), -this -); } - -728 -ChdOffCIr - -begChdOff -(cڡ {  ChdOffCIr( -VMASK_ -. -dOff -(), -this -); } - -729 -ChdOffIr - -begChdOff -({  ChdOffIr( -VMASK_ -. -dOff -(), -this -); } - -730 -ChdACIr - -cbegChdA -(cڡ {  ChdACIr( -VMASK_ -. -begD -(), -this -); } - -731 -ChdACIr - -begChdA -(cڡ {  ChdACIr( -VMASK_ -. -begD -(), -this -); } - -732 -ChdAIr - -begChdA -({  ChdAIr( -VMASK_ -. -begD -(), -this -); } - -734 -ChdOnCIr - -ndChdOn -(cڡ {  ChdOnCIr( -VMASK_ -. -dOn -(), -this -); } - -735 -ChdOnCIr - -dChdOn -(cڡ {  ChdOnCIr( -VMASK_ -. -dOn -(), -this -); } - -736 -ChdOnIr - -dChdOn -({  ChdOnIr( -VMASK_ -. -dOn -(), -this -); } - -737 -ChdOffCIr - -ndChdOff -(cڡ {  ChdOffCIr( -VMASK_ -. -dOff -(), -this -); } - -738 -ChdOffCIr - -dChdOff -(cڡ {  ChdOffCIr( -VMASK_ -. -dOff -(), -this -); } - -739 -ChdOffIr - -dChdOff -({  ChdOffIr( -VMASK_ -. -dOff -(), -this -); } - -740 -ChdACIr - -ndChdA -(cڡ {  ChdACIr( -VMASK_ -. -dD -(), -this -); } - -741 -ChdACIr - -dChdA -(cڡ {  ChdACIr( -VMASK_ -. -dD -(), -this -); } - -742 -ChdAIr - -dChdA -({  ChdAIr( -VMASK_ -. -dD -(), -this -); } - -743 #unde -VMASK_ - - -750 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -751 -le - - gAribuS -:: -UniqueP - - -752 -PotDaLfNode -< -T -, - gLog2Dim ->:: -lAribuS -() - -754 -AribuS -:: -UniqueP - -r - = -d -:: -make_unique -(); - -755 - gd -:: -sw -( -r -, -mAribuS -); - -756  - gr -; - -759 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -760 -le -  - -761 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -lizeAribus -(cڡ -Dest -:: -P -& -dest -, cڡ -Index - -yLgth -, - -762 cڡ -AribuAay -:: -ScedRegiryLock -* -lock -) - -764 i( -dest --> -size -() != 1 || - -765 -dest --> -fd -("P"= -AribuS -:: -INVALID_POS - || - -766 -dest --> -vueTy -(0! -tyNameAsSg -< -Vec3f ->()) - -768 -OPENVDB_THROW -( -IndexE -, "Initializingttributes onlyllowed with one Vec3fositionttribute."); - -771 - gmAribuS -. -t -( -w - -AribuS -( -dest -, -yLgth -, -lock -)); - -774 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -775 -le -  - -776 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -rAribus -(cڡ -bo - -updeVueMask -, - -777 cڡ -AribuAay -:: -ScedRegiryLock -* -lock -) - -779 -mAribuS -. -t -( -w - -AribuS -(*mAribuS, 0, -lock -)); - -783 - gthis --> -bufr -(). -fl -( -VueTy -(0)); - -787 i( - gupdeVueMask - - gthis --> -tVuesOff -(); - -790 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -791 -le - -bo - - -792 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -hasAribu -(cڡ -size_t - -pos -) const - -794  -pos - < -mAribuS --> -size -(); - -797 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -798 -le - -bo - - -799 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -hasAribu -(cڡ -Name -& -ibuName -) const - -801 cڡ -size_t - -pos - = -mAribuS --> -fd -( -ibuName -); - -802  - gpos - ! -AribuS -:: -INVALID_POS -; - -805 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -806 -le - - gAribuAay -:: -P - - -807 -PotDaLfNode -< -T -, - gLog2Dim ->:: -ndAribu -cڡ -Dest -& -exed -, Dest:: -P -& -amt -, - -808 cڡ -size_t - -pos -, cڡ -Index - -rideOrTٮSize -, - -809 cڡ -bo - -cڡtSide -, - -810 cڡ -Mada -* -mada -, - -811 cڡ -AribuAay -:: -ScedRegiryLock -* -lock -) - -813  -mAribuS --> -ndAribu -( - -814 -exed -, -amt -, -pos -, -rideOrTٮSize -, -cڡtSide -, -mada -, -lock -); - -817 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -818 -le -  - -819 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -drAribus -(cڡ -d -:: -ve -< -size_t ->& -pos -, - -820 cڡ -Dest -& -exed -, Dest:: -P -& -amt -) - -822 -mAribuS --> -drAribus -( -pos -, -exed -, -amt -); - -825 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -826 -le -  - -827 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -dAribus -(cڡ -Dest -:: -P -& -amt -) - -829 -mAribuS --> -dAribus -( -amt -); - -832 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -833 -le -  - -834 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -meAribus -(cڡ -Dest -& -exed -, Dest:: -P -& -amt -) - -836 -mAribuS --> -meAribus -( -exed -, -amt -); - -839 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -840 -le -  - -841 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -comAribus -() - -843  -size_t - -i - = 0; - gi - < - gmAribuS --> -size -(); i++) { - -844 -AribuAay -* - gy - = -mAribuS --> -g -( -i -); - -845 - gy --> -com -(); - -849 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -850 -le -  - -851 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -aAribuS -( -AribuS -* -ibuS -, -bo - -lowMismchgDests -) - -853 i(! - gibuS -) { - -854 -OPENVDB_THROW -( -VueE -, "Cannoteplace withullttribute set"); - -857 i(! - glowMismchgDests - && - gmAribuS --> -dest -(! -ibuS -->descriptor()) { - -858 -OPENVDB_THROW -( -VueE -, "Attribute set descriptorsreotqual."); - -861 - gmAribuS -. -t -( -ibuS -); - -864 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -865 -le -  - -866 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -tDest -(cڡ -Dest -:: -P -& -amt -) - -868 -mAribuS --> -tDest -( -amt -); - -871 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -872 -le -  - -873 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -tOffts -(cڡ -d -:: -ve -< -VueTy ->& -offts -, cڡ -bo - -updeVueMask -) - -875 i( - goffts -. -size -(! -LfNodeTy -:: -NUM_VALUES -) { - -876 -OPENVDB_THROW -( -VueE -, "Offset vector size doesn't matchumber of voxels.") - -879  -Index - -dex - = 0; - gdex - < - goffts -. -size -(); ++index) { - -880 -tOfftOy -( -dex -, -offts -[index]); - -883 i( - gupdeVueMask - - gthis --> -updeVueMask -(); - -886 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -887 -le -  - -888 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -videOffts -() const - -891  -Index - -dex - = 1; - gdex - < - gBaLf -:: -SIZE -; ++index) { - -892 i( - gthis --> -gVue -( -dex --1) >his->getValue(index)) { - -893 -OPENVDB_THROW -( -VueE -, "Voxel offset valuesreot monotonically increasing"); - -898  -size_t - - gibuIndex - = 1;ribuIndex < - gmAribuS --> -size -(); ++attributeIndex ) { - -899 i( - gmAribuS --> -gCڡ -( -ibuIndex --1)-> -size -(! -mAribuS -->getConst(attributeIndex)->size()) { - -900 -OPENVDB_THROW -( -VueE -, "Attributerrays have inconsistentength"); - -905 i( - gmAribuS --> -size -(> 0 && - gthis --> -gVue -( -BaLf -:: -SIZE --1! -mAribuS --> -gCڡ -(0)->size()) { - -906 -OPENVDB_THROW -( -VueE -, "Last voxel offset value doesot matchttributerrayength"); - -910 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -911 -le - - gAribuAay -& - -912 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -ibuAay -(cڡ -size_t - -pos -) - -914 i( -pos - > -mAribuS --> -size -() -OPENVDB_THROW -( -LookupE -, "Attribute Out Of Range - " < -g -( -pos -); - -918 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -919 -le - cڡ - gAribuAay -& - -920 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -ibuAay -(cڡ -size_t - -pos -) const - -922 i( -pos - > -mAribuS --> -size -() -OPENVDB_THROW -( -LookupE -, "Attribute Out Of Range - " < -gCڡ -( -pos -); - -926 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -927 -le - cڡ - gAribuAay -& - -928 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -cڡAribuAay -(cڡ -size_t - -pos -) const - -930  -this --> -ibuAay -( -pos -); - -933 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -934 -le - - gAribuAay -& - -935 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -ibuAay -(cڡ -Name -& -ibuName -) - -937 cڡ -size_t - -pos - = -mAribuS --> -fd -( -ibuName -); - -938 i( - gpos - = -AribuS -:: -INVALID_POS - -OPENVDB_THROW -( -LookupE -, "Aribu N Found - " << -ibuName -); - -939  * - gmAribuS --> -g -( -pos -); - -942 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -943 -le - cڡ - gAribuAay -& - -944 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -ibuAay -(cڡ -Name -& -ibuName -) const - -946 cڡ -size_t - -pos - = -mAribuS --> -fd -( -ibuName -); - -947 i( - gpos - = -AribuS -:: -INVALID_POS - -OPENVDB_THROW -( -LookupE -, "Aribu N Found - " << -ibuName -); - -948  * - gmAribuS --> -gCڡ -( -pos -); - -951 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -952 -le - cڡ - gAribuAay -& - -953 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -cڡAribuAay -(cڡ -Name -& -ibuName -) const - -955  -this --> -ibuAay -( -ibuName -); - -958 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -959 -le - -GroupHd - - -960 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -groupHd -(cڡ -AribuS -:: -Dest -:: -GroupIndex -& -dex -) const - -962 cڡ -AribuAay -& -y - = -this --> -ibuAay -( -dex -. -f -); - -963 -as -( -isGroup -( -y -)); - -965 cڡ - gGroupAribuAay -& - ggroupAay - = -GroupAribuAay -:: - -( -y -); - -967  -GroupHd -( -groupAay -, -dex -. -cd -); - -970 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -971 -le - -GroupHd - - -972 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -groupHd -(cڡ -Name -& -me -) const - -974 cڡ -AribuS -:: -Dest -:: -GroupIndex - -dex - = -this --> -ibuS -(). -groupIndex -( -me -); - -975  - gthis --> -groupHd -( -dex -); - -978 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -979 -le - -GroupWreHd - - -980 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -groupWreHd -(cڡ -AribuS -:: -Dest -:: -GroupIndex -& -dex -) - -982 -AribuAay -& -y - = -this --> -ibuAay -( -dex -. -f -); - -983 -as -( -isGroup -( -y -)); - -985 - gGroupAribuAay -& - ggroupAay - = -GroupAribuAay -:: - -( -y -); - -987  -GroupWreHd -( -groupAay -, -dex -. -cd -); - -990 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -991 -le - -GroupWreHd - - -992 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -groupWreHd -(cڡ -Name -& -me -) - -994 cڡ -AribuS -:: -Dest -:: -GroupIndex - -dex - = -this --> -ibuS -(). -groupIndex -( -me -); - -995  - gthis --> -groupWreHd -( -dex -); - -998 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -999 - gme -< -tyme - - gVueIrT -,ym - gFrT -> - -1000 -le - - gIndexIr -< - gVueIrT -, - gFrT -> - -1001 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -begIndex -(cڡ -FrT -& -fr -) const - -1005 i( -fr -. -e -(= -dex -:: -NONE -) { - -1006  -IndexIr -< -VueIrT -, -FrT ->(VueIrT(), -fr -); - -1011 -FrT - -wFr -( -fr -); - -1012 - gwFr -. -t -(* -this -); - -1014 -usg - - gIrTsT - = - -:: -IrTs -< -LfNodeTy -, - gVueIrT ->; - -1018 -VueIrT - - gvueIr - = -IrTsT -:: -beg -(* -this -); - -1020  - gIndexIr -< - gVueIrT -, - gFrT ->( - gvueIr -, - gwFr -); - -1023 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1024 -le - -VueVoxCIr - - -1025 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -begVueVox -(cڡ -Cod -& -ijk -) const - -1027 cڡ -Index - -dex - = -LfNodeTy -:: -codToOfft -( -ijk -); - -1028 -as -( -dex - < -BaLf -:: -SIZE -); - -1029 cڡ -VueTy - - gd - = -this --> -gVue -( -dex -); - -1030 cڡ -VueTy - - gt - = ( -dex - =0? VueTy(0: -this --> -gVue -(index - 1); - -1031  -VueVoxCIr -( -t -, -d -); - -1034 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1035 -le - -tyme - - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -IndexVoxIr - - -1036 -PotDaLfNode -< -T -, - gLog2Dim ->:: -begIndexVox -(cڡ -Cod -& -ijk -) const - -1038 -VueVoxCIr - - - = -this --> -begVueVox -( -ijk -); - -1039  -IndexVoxIr -( - -, -NuFr -()); - -1042 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1043 - gme -< -tyme - - gFrT -> - -1044 -le - - gIndexIr -< - gVueVoxCIr -, - gFrT -> - -1045 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -begIndexVox -(cڡ -Cod -& -ijk -, cڡ -FrT -& -fr -) const - -1047 -VueVoxCIr - - g - = -this --> -begVueVox -( -ijk -); - -1048 -FrT - -wFr -( -fr -); - -1049 - gwFr -. -t -(* -this -); - -1050  - gIndexIr -< - gVueVoxCIr -, - gFrT ->( - g -, - gwFr -); - -1053 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1054 -le - -Index64 - - -1055 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -potCou -() const - -1057  -this --> -gLaVue -(); - -1060 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1061 -le - -Index64 - - -1062 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -PotCou -() const - -1064 i( -this --> -isEmy -())  0; - -1065 i( - gthis --> -isD -()his-> -potCou -(); - -1066  -Cou -( -this --> -begIndexOn -()); - -1069 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1070 -le - -Index64 - - -1071 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -offPotCou -() const - -1073 i( -this --> -isEmy -()his-> -potCou -(); - -1074 i( - gthis --> -isD -())  0; - -1075  -Cou -( -this --> -begIndexOff -()); - -1078 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1079 -le - -Index64 - - -1080 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -groupPotCou -(cڡ -Name -& -groupName -) const - -1082 i(! -this --> -ibuS -(). -dest -(). -hasGroup -( -groupName -)) { - -1083  -Index64 -(0); - -1085 -GroupFr - -fr -( -groupName -, -this --> -ibuS -()); - -1086 i( - gfr -. -e -(= -dex -:: -ALL -) { - -1087  -this --> -potCou -(); - -1089  -Cou -( -this --> -begIndexA -( -fr -)); - -1093 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1094 -le -  - -1095 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -updeVueMask -() - -1097 -VueTy - -t - = 0, - gd - = 0; - -1098  -Index - - gn - = 0; < - gLfNodeTy -:: -NUM_VALUES -;++) { - -1099 - gd - = -this --> -gVue -( -n -); - -1100 - gthis --> -tVueMask -( -n -, ( -d - - -t -) > 0); - -1101 - gt - = -d -; - -1105 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1106 -le -  - -1107 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -tOfftOn -( -Index - -offt -, cڡ -VueTy -& -v -) - -1109 - gthis --> -bufr -(). -tVue -( -offt -, -v -); - -1110 - gthis --> -tVueMaskOn -( -offt -); - -1113 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1114 -le -  - -1115 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -tOfftOy -( -Index - -offt -, cڡ -VueTy -& -v -) - -1117 - gthis --> -bufr -(). -tVue -( -offt -, -v -); - -1120 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1121 -le -  - -1122 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -adTogy -( -d -:: -iam -& -is -, -bo - -omHf -) - -1124 - gBaLf -:: -adTogy -( -is -, -omHf -); - -1127 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1128 -le -  - -1129 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -wreTogy -( -d -:: -oam -& -os -, -bo - -toHf -) const - -1131 - gBaLf -:: -wreTogy -( -os -, -toHf -); - -1134 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1135 -le - -Index - - -1136 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -bufrs -() const - -1138  -Index -( 1 + - -1141 -mAribuS --> -size -() + - -1142 -mAribuS --> -size -() + - -1146 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1147 -le -  - -1148 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, -bo - -omHf -) - -1150 - gthis --> -adBufrs -( -is -, -CodBBox -:: -f -(), -omHf -); - -1153 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1154 -le -  - -1155 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -& , -bo - -omHf -) - -1157  - sLol - - -1159  -deroyPagedSm -(cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -, cڡ -Index - -dex -) - -1162 - gd -:: -rg - -key -("ged:" + -d -:: -to_rg -( -dex -)); - -1163 aut - g - = -auxDa -. -fd -( -key -); - -1164 i( - g - ! -auxDa -. -d -()) { - -1165 ( -cڡ_ -< -io -:: -SmMada -:: -AuxDaM -&>( -auxDa -)). -a -( - -); - -1169  - gcomessi -:: -PagedIutSm -& -gOrInPagedSm -cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -, - -1170 cڡ -Index - -dex -) - -1172 - gd -:: -rg - -key -("ged:" + -d -:: -to_rg -( -dex -)); - -1173 aut - g - = -auxDa -. -fd -( -key -); - -1174 i( - g - ! -auxDa -. -d -()) { - -1175  *( -boo -:: -y_ -< -comessi -:: -PagedIutSm -:: -P ->( - --> -cd -)); - -1178 - gcomessi -:: -PagedIutSm -:: -P - -gedSm - = -d -:: -make_shed -< -comessi -::PagedInputStream>(); - -1179 ( - gcڡ_ -< - gio -:: -SmMada -:: -AuxDaM -&>( -auxDa -))[ -key -] = -gedSm -; - -1180  * - ggedSm -; - -1184  -bo - -hasMchgDest -(cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -) - -1186 -d -:: -rg - -mchgKey -("hasMatchingDescriptor"); - -1187 aut - gMchg - = -auxDa -. -fd -( -mchgKey -); - -1188  - gMchg - ! -auxDa -. -d -(); - -1191  -rMchgDest -(cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -) - -1193 -d -:: -rg - -mchgKey -("hasMatchingDescriptor"); - -1194 - gd -:: -rg - -destKey -("descriptorPtr"); - -1195 aut - gMchg - = -auxDa -. -fd -( -mchgKey -); - -1196 aut - gDest - = -auxDa -. -fd -( -destKey -); - -1197 i( - gMchg - ! -auxDa -. -d -()( -cڡ_ -< -io -:: -SmMada -:: -AuxDaM -&>uxDa)). -a -( -Mchg -); - -1198 i( - gDest - ! -auxDa -. -d -()( -cڡ_ -< -io -:: -SmMada -:: -AuxDaM -&>uxDa)). -a -( -Dest -); - -1201  -Dest -cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -, - -1202 cڡ -Dest -:: -P - -dest -) - -1204 -d -:: -rg - -destKey -("descriptorPtr"); - -1205 - gd -:: -rg - -mchgKey -("hasMatchingDescriptor"); - -1206 aut - gMchg - = -auxDa -. -fd -( -mchgKey -); - -1207 i( - gMchg - = -auxDa -. -d -()) { - -1209 ( -cڡ_ -< -io -:: -SmMada -:: -AuxDaM -&>( -auxDa -))[ -mchgKey -] = -ue -; - -1210 ( - gcڡ_ -< - gio -:: -SmMada -:: -AuxDaM -&>( -auxDa -))[ -destKey -] = -dest -; - -1214  - gAribuS -:: -Dest -:: -P - -veMchgDest -(cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -) - -1216 -d -:: -rg - -destKey -("descriptorPtr"); - -1217 aut - gDest - = -auxDa -. -fd -( -destKey -); - -1218 -as -( -Dest - ! -auxDa -. -d -()); - -1219 cڡ - gDest -:: -P - -dest - = -boo -:: -y_ -< -AribuS -:: -Dest -::P>( -Dest --> -cd -); - -1220  - gdest -; - -1224 cڡ - gio -:: -SmMada -:: -P - -ma - = -io -:: -gSmMadaP -( -is -); - -1226 i(! - gma -) { - -1227 -OPENVDB_THROW -( -IoE -, "Cannotead in PointDataLeaf without StreamMetadata."); - -1230 cڡ -Index - -ss -( -ic_ -< -ut16_t ->( -ma -->pass())); - -1231 cڡ -Index - -maximumPass -( -ic_ -< -ut16_t ->( -ma --> -ss -() >> 16)); - -1233 cڡ -Index - - gibus - = ( -maximumPass - - 4) / 2; - -1235 i( - gss - == 0) { - -1237 -is -. -ad -( -t_ -<*>(& -mVoxBufrSize -), ( -ut16_t -)); - -1238 - gLol -:: -rMchgDest -( -ma --> -auxDa -()); - -1240 i( - gss - == 1) { - -1242 i( -Lol -:: -hasMchgDest -( -ma --> -auxDa -())) { - -1243 -AribuS -:: -Dest -:: -P - -dest - = -Lol -:: -veMchgDest -( -ma --> -auxDa -()); - -1244 - gmAribuS --> -tDest -( -dest -, -ue -); - -1247 -ut8_t - - ghd -; - -1248 - gis -. -ad -( -t_ -<*>(& -hd -), ( -ut8_t -)); - -1249 - gmAribuS --> -adDest -( -is -); - -1250 i( - ghd - & -ut8_t -(1)) { - -1251 - gAribuS -:: -DestP - -dest - = -mAribuS --> -destP -(); - -1252 - gLol -:: -Dest -( -ma --> -auxDa -(), -dest -); - -1256 i( - ghd - & -ut8_t -(2)) { - -1257 -ut64_t - - gbysToSk -; - -1258 - gis -. -ad -( -t_ -<*>(& -bysToSk -), ( -ut64_t -)); - -1259 i( - gbysToSk - > -ut64_t -(0)) { - -1260 aut - gmada - = -io -:: -gSmMadaP -( -is -); - -1261 i( - gmada - && mada-> -ekab -()) { - -1262 - gis -. -ekg -( -bysToSk -, -d -:: -ios_ba -:: -cur -); - -1265 - gd -:: -ve -< -ut8_t -> -mpDa -( -bysToSk -); - -1266 - gis -. -ad -( -t_ -<*>(& -mpDa -[0]), -bysToSk -); - -1271 i( - ghd - > -ut8_t -(3)) { - -1272 -OPENVDB_THROW -( -IoE -, "Unrecognised header flags in PointDataLeafNode"); - -1275 - gmAribuS --> -adMada -( -is -); - -1277 i( - gss - < ( - gibus - + 2)) { - -1279 cڡ -size_t - - gibuIndex - = -ss - - 2; - -1280 -AribuAay -* - gy - = -ibuIndex - < -mAribuS --> -size -() ? - -1281 -mAribuS --> -g -( -ibuIndex -: -nuαr -; - -1282 i( - gy -) { - -1283 - gcomessi -:: -PagedIutSm -& -gedSm - = - -1284 -Lol -:: -gOrInPagedSm -( -ma --> -auxDa -(), -ic_ -< -Index ->( -ibuIndex -)); - -1285 - ggedSm -. -tIutSm -( -is -); - -1286 - ggedSm -. -tSizeOy -( -ue -); - -1287 - gy --> -adPagedBufrs -( -gedSm -); - -1290 i( - gss - = -ibus - + 2) { - -1293 cڡ -Index - -ssVue -( -ma --> -ss -()); - -1296 - gio -:: -SmMada -& -nCڡMa - = -cڡ_ -< -io -::SmMada&>(* -ma -); - -1297 - gnCڡMa -. -tPass -( -mVoxBufrSize -); - -1300 - gBaLf -:: -adBufrs -( -is -, -omHf -); - -1303 - gnCڡMa -. -tPass -( -ssVue -); - -1305 i( - gss - < ( - gibus -*2 + 3)) { - -1307 cڡ -Index - - gibuIndex - = -ss - - -ibus - - 3; - -1308 -AribuAay -* - gy - = -ibuIndex - < -mAribuS --> -size -() ? - -1309 -mAribuS --> -g -( -ibuIndex -: -nuαr -; - -1310 i( - gy -) { - -1311 - gcomessi -:: -PagedIutSm -& -gedSm - = - -1312 -Lol -:: -gOrInPagedSm -( -ma --> -auxDa -(), -ibuIndex -); - -1313 - ggedSm -. -tIutSm -( -is -); - -1314 - ggedSm -. -tSizeOy -( -l -); - -1315 - gy --> -adPagedBufrs -( -gedSm -); - -1318 i( - gss - > - gibus - + 3) { - -1319 - gLol -:: -deroyPagedSm -( -ma --> -auxDa -(), -ibuIndex --1); - -1322 i( - gss - < -bufrs -()) { - -1324 cڡ -Index - - gibuIndex - = -ss - - -ibus - - 4; - -1325 - gLol -:: -deroyPagedSm -( -ma --> -auxDa -(), -ibuIndex -); - -1329 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1330 -le -  - -1331 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -wreBufrs -( -d -:: -oam -& -os -, -bo - -toHf -) const - -1333  - sLol - - -1335  -deroyPagedSm -(cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -, cڡ -Index - -dex -) - -1338 - gd -:: -rg - -key -("ged:" + -d -:: -to_rg -( -dex -)); - -1339 aut - g - = -auxDa -. -fd -( -key -); - -1340 i( - g - ! -auxDa -. -d -()) { - -1341 -comessi -:: -PagedOuutSm -& -am - = *( -boo -:: -y_ -( - --> -cd -)); - -1342 - gam -. -ush -(); - -1343 ( - gcڡ_ -< - gio -:: -SmMada -:: -AuxDaM -&>( -auxDa -)). -a -( - -); - -1347  - gcomessi -:: -PagedOuutSm -& -gOrInPagedSm -cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -, - -1348 cڡ -Index - -dex -) - -1350 - gd -:: -rg - -key -("ged:" + -d -:: -to_rg -( -dex -)); - -1351 aut - g - = -auxDa -. -fd -( -key -); - -1352 i( - g - ! -auxDa -. -d -()) { - -1353  *( -boo -:: -y_ -< -comessi -:: -PagedOuutSm -:: -P ->( - --> -cd -)); - -1356 - gcomessi -:: -PagedOuutSm -:: -P - -gedSm - = -d -:: -make_shed -< -comessi -::PagedOutputStream>(); - -1357 ( - gcڡ_ -< - gio -:: -SmMada -:: -AuxDaM -&>( -auxDa -))[ -key -] = -gedSm -; - -1358  * - ggedSm -; - -1362  -Dest -cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -, - -1363 cڡ -Dest -:: -P - -dest -) - -1365 -d -:: -rg - -destKey -("descriptorPtr"); - -1366 - gd -:: -rg - -mchgKey -("hasMatchingDescriptor"); - -1367 aut - gMchg - = -auxDa -. -fd -( -mchgKey -); - -1368 aut - gDest - = -auxDa -. -fd -( -destKey -); - -1369 i( - gMchg - = -auxDa -. -d -()) { - -1371 ( -cڡ_ -< -io -:: -SmMada -:: -AuxDaM -&>( -auxDa -))[ -mchgKey -] = -ue -; - -1372 -as -( -Dest - = -auxDa -. -d -()); - -1373 ( - gcڡ_ -< - gio -:: -SmMada -:: -AuxDaM -&>( -auxDa -))[ -destKey -] = -dest -; - -1377 -bo - - gmchg - = -boo -:: -y_ -( -Mchg --> -cd -); - -1378 i(! - gmchg -) ; - -1379 -as -( -Dest - ! -auxDa -. -d -()); - -1382 cڡ - gDest -:: -P - -exigDest - = -boo -:: -y_ -< -AribuS -:: -Dest -::P>( -Dest --> -cd -); - -1383 i(* - gexigDest - !* -dest -) { - -1384 ( -cڡ_ -< -io -:: -SmMada -:: -AuxDaM -&>( -auxDa -))[ -mchgKey -] = -l -; - -1389  -bo - -hasMchgDest -(cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -) - -1391 -d -:: -rg - -mchgKey -("hasMatchingDescriptor"); - -1392 aut - gMchg - = -auxDa -. -fd -( -mchgKey -); - -1394 i( - gMchg - = -auxDa -. -d -() -l -; - -1396 i(! - gboo -:: -y_ -< -bo ->( -Mchg --> -cd -) -l -; - -1397  - gue -; - -1400  - gAribuS -:: -Dest -:: -P - -veMchgDest -(cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -) - -1402 -d -:: -rg - -destKey -("descriptorPtr"); - -1403 aut - gDest - = -auxDa -. -fd -( -destKey -); - -1405 i( - gDest - = -auxDa -. -d -() -nuαr -; - -1407 cڡ - gDest -:: -P - -dest - = -boo -:: -y_ -< -AribuS -:: -Dest -::P>( -Dest --> -cd -); - -1408 ( - gcڡ_ -< - gio -:: -SmMada -:: -AuxDaM -&>( -auxDa -)). -a -( -Dest -); - -1409  - gdest -; - -1412  -rMchgDest -(cڡ -io -:: -SmMada -:: -AuxDaM -& -auxDa -) - -1414 -d -:: -rg - -mchgKey -("hasMatchingDescriptor"); - -1415 - gd -:: -rg - -destKey -("descriptorPtr"); - -1416 aut - gMchg - = -auxDa -. -fd -( -mchgKey -); - -1417 aut - gDest - = -auxDa -. -fd -( -destKey -); - -1418 i( - gMchg - ! -auxDa -. -d -()( -cڡ_ -< -io -:: -SmMada -:: -AuxDaM -&>uxDa)). -a -( -Mchg -); - -1419 i( - gDest - ! -auxDa -. -d -()( -cڡ_ -< -io -:: -SmMada -:: -AuxDaM -&>uxDa)). -a -( -Dest -); - -1423 cڡ - gio -:: -SmMada -:: -P - -ma - = -io -:: -gSmMadaP -( -os -); - -1425 i(! - gma -) { - -1426 -OPENVDB_THROW -( -IoE -, "Cannot write out PointDataLeaf without StreamMetadata."); - -1429 cڡ -Index - -ss -( -ic_ -< -ut16_t ->( -ma -->pass())); - -1434 i( - gma --> -cougPass -()) { - -1435 cڡ -Index - - gquedPass - = -this --> -bufrs -(); - -1436 i( - gquedPass - > - gss -) { - -1437 - gma --> -tPass -( -quedPass -); - -1442 cڡ -Index - -maximumPass -( -ic_ -< -ut16_t ->( -ma --> -ss -() >> 16)); - -1443 cڡ -Index - - gibus - = ( -maximumPass - - 4) / 2; - -1445 i( - gss - == 0) { - -1447 -io -:: -wreComesdVuesSize -( -os -, -this --> -bufr -(). -da -(), -SIZE -); - -1449 - gLol -:: -Dest -( -ma --> -auxDa -(), -mAribuS --> -destP -()); - -1451 i( - gss - == 1) { - -1453 -bo - -mchgDest - = -Lol -:: -hasMchgDest -( -ma --> -auxDa -()); - -1454 i( - gmchgDest -) { - -1455 - gAribuS -:: -Dest -:: -P - -dest - = -Lol -:: -veMchgDest -( -ma --> -auxDa -()); - -1456 i( - gdest -) { - -1458 -ut8_t - -hd -(1); - -1459 - gos -. -wre -( -t_ -(& -hd -), ( -ut8_t -)); - -1460 - gmAribuS --> -wreDest -( -os -, -l -); - -1465 -ut8_t - -hd -(0); - -1466 - gos -. -wre -( -t_ -(& -hd -), ( -ut8_t -)); - -1467 - gmAribuS --> -wreDest -( -os -, -l -); - -1469 - gmAribuS --> -wreMada -( -os -, -l -, -ue -); - -1471 i( - gss - < - gibus - + 2) { - -1473 cڡ -Index - - gibuIndex - = -ss - - 2; - -1475 i( - gss - > 2) { - -1476 - gLol -:: -deroyPagedSm -( -ma --> -auxDa -(), -ibuIndex --1); - -1478 cڡ -AribuAay -* - gy - = -ibuIndex - < -mAribuS --> -size -() ? - -1479 -mAribuS --> -gCڡ -( -ibuIndex -: -nuαr -; - -1480 i( - gy -) { - -1481 - gcomessi -:: -PagedOuutSm -& -gedSm - = - -1482 -Lol -:: -gOrInPagedSm -( -ma --> -auxDa -(), -ibuIndex -); - -1483 - ggedSm -. -tOuutSm -( -os -); - -1484 - ggedSm -. -tSizeOy -( -ue -); - -1485 - gy --> -wrePagedBufrs -( -gedSm -, -l -); - -1488 i( - gss - = -ibus - + 2) { - -1489 cڡ -Index - -ibuIndex - = -ss - - 3; - -1490 - gLol -:: -deroyPagedSm -( -ma --> -auxDa -(), -ibuIndex -); - -1492 - gBaLf -:: -wreBufrs -( -os -, -toHf -); - -1494 i( - gss - < ( - gibus -*2 + 3)) { - -1496 cڡ -Index - - gibuIndex - = -ss - - -ibus - - 3; - -1498 i( - gss - > - gibus - + 2) { - -1499 - gLol -:: -deroyPagedSm -( -ma --> -auxDa -(), -ibuIndex --1); - -1501 cڡ -AribuAay -* - gy - = -ibuIndex - < -mAribuS --> -size -() ? - -1502 -mAribuS --> -gCڡ -( -ibuIndex -: -nuαr -; - -1503 i( - gy -) { - -1504 - gcomessi -:: -PagedOuutSm -& -gedSm - = - -1505 -Lol -:: -gOrInPagedSm -( -ma --> -auxDa -(), -ibuIndex -); - -1506 - ggedSm -. -tOuutSm -( -os -); - -1507 - ggedSm -. -tSizeOy -( -l -); - -1508 - gy --> -wrePagedBufrs -( -gedSm -, -l -); - -1511 i( - gss - < -bufrs -()) { - -1512 - gLol -:: -rMchgDest -( -ma --> -auxDa -()); - -1514 cڡ -Index - - gibuIndex - = -ss - - -ibus - - 4; - -1515 - gLol -:: -deroyPagedSm -( -ma --> -auxDa -(), -ibuIndex -); - -1519 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1520 -le - -Index64 - - -1521 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -memUge -() const - -1523  -BaLf -:: -memUge -(+ -mAribuS -->memUsage(); - -1526 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1527 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1528 -le - -Index64 - - -1529 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -memUgeIfLded -() const - -1531  -BaLf -:: -memUgeIfLded -(+ -mAribuS -->memUsageIfLoaded(); - -1535 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1536 -le -  - -1537 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs -) const - -1539 - gBaLf -:: -evAiveBoundgBox -( -bbox -, -visVoxs -); - -1542 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1543 -le - -CodBBox - - -1544 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -gNodeBoundgBox -() const - -1546  -BaLf -:: -gNodeBoundgBox -(); - -1549 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1550 -le -  - -1551 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -1553 i(! - gthis --> -lo -()) ; - -1555 - gthis --> -asNModifbUessZo -( -vue -); - -1559  -I32 - - gx - = -bbox -. -m -(). -x -(); x -tVueMask -( -offt -, -aive -); - -1571 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1572 -le -  - -1573 - gPotDaLfNode -< - gT -, - gLog2Dim ->:: -fl -(cڡ -VueTy -& -vue -, -bo - -aive -) - -1575 - gthis --> -asNModifbUessZo -( -vue -); - -1579 i( - gaive - - gthis --> -tVuesOn -(); - -1580 - gthis --> -tVuesOff -(); - -1587 - gme - < -tyme - - gPotDaTeT -> - -1588 -le - - gAribuS -:: -Dest -:: -P - - -1589 -makeDestUnique -( -PotDaTeT -& - -) - -1591 aut -afIr - = - -. -begLf -(); - -1592 i(! - gafIr - - gnuαr -; - -1594 cڡ - gAribuS -:: -Dest -& -dest - = -afIr --> -ibuS -().descriptor(); - -1595 aut - gwDest - = -d -:: -make_shed -< -AribuS -:: -Dest ->( -dest -); - -1596 ; - gafIr -; ++leafIter) { - -1597 - gafIr --> -tDest -( -wDest -); - -1600  - gwDest -; - -1604 - gme - < -tyme - - gPotDaTeT -> - -1605 -le -  - -1606 -tSmgMode -( -PotDaTeT -& - -, -bo - - -) - -1608 aut - gafIr - = - -. -begLf -(); - -1609 ; - gafIr -; ++leafIter) { - -1610  -size_t - - gi - = 0; i < - gafIr --> -ibuS -(). -size -(); i++) { - -1611 - gafIr --> -ibuAay -( -i -). -tSmg -( - -); - -1617 - gme - < -tyme - - gPotDaTeT -> - -1618 -le -  - -1619 -etch -( -PotDaTeT -& - -, -bo - -posi -, bo -hAribus -) - -1624 aut - gaf - = - -. -cbegLf -(); - -1625 i(! - gaf -) ; - -1627 cڡuto& - gibuS - = -af --> -ibuS -(); - -1631  ; - gaf -; ++leaf) { - -1632 - gaf --> -bufr -(). -da -(); - -1637 -size_t - - gposiIndex - = -ibuS -. -fd -("P"); - -1639 i( - gposi - && - gposiIndex - ! -AribuS -:: -INVALID_POS -) { - -1640  -af - = - -. -cbegLf -(); - gaf -; ++leaf) { - -1641 -as -( -af --> -hasAribu -( -posiIndex -)); - -1642 - gaf --> -cڡAribuAay -( -posiIndex -). -ldDa -(); - -1648 i( - ghAribus -) { - -1649 cڡ -size_t - - gibus - = -ibuS -. -size -(); - -1650  -size_t - - gibuIndex - = 0;ribuIndex < - gibus -;ttributeIndex++) { - -1651 i( - gibuIndex - = -posiIndex -) ; - -1652  - gaf - = - -. -cbegLf -();eaf; ++leaf) { - -1653 -as -( -af --> -hasAribu -( -ibuIndex -)); - -1654 - gaf --> -cڡAribuAay -( -ibuIndex -). -ldDa -(); - -1661 -mea - - g - { - -1666  -lize -(); - -1671  -unlize -(); - -1678 - gme -< -tyme - - gHdT -,  - gHdLev -> - -1679  - sPotDaNodeCha - - -1681 -usg - - gSubT - = -tyme - -PotDaNodeCha -:: -Ty -; - -1682 -usg - - gRoNodeT - = - -:: -RoNode -< -tyme - -SubT -:: -Back ->; - -1683 -usg - - gTy - = -tyme - -SubT -:: -me - -Ad -< -RoNodeT ->; - -1688 - gme - < -tyme - - gChdT -, -Index - - gLog2Dim -,  - gHdLev -> - -1689  - gPotDaNodeCha -< - g -:: -IlNode -< -ChdT -, - gLog2Dim ->, - gHdLev -> - -1691 -usg - - gSubT - = -tyme - -PotDaNodeCha -< -ChdT -, - gHdLev --1>:: -Ty -; - -1692 -usg - - gIlNodeT - = - -:: -IlNode -< -tyme - -SubT -:: -Back -, - gLog2Dim ->; - -1693 -usg - - gTy - = -tyme - -SubT -:: -me - -Ad -< -IlNodeT ->; - -1698 - gme - < -tyme - - gChdT -, -Index - - gLog2Dim -> - -1699  - gPotDaNodeCha -< - g -:: -IlNode -< -ChdT -, - gLog2Dim ->, 1> - -1701 -usg - - gLfNodeT - = -PotDaLfNode -< -PotDaIndex32 -, - gChdT -:: -LOG2DIM ->; - -1702 -usg - - gIlNodeT - = - -:: -IlNode -< -LfNodeT -, - gLog2Dim ->; - -1703 -usg - - gTy - = -TyLi -< -LfNodeT -, - gIlNodeT ->; - -1712 - gme - < -tyme - - gTeTy -> - -1713  - sTeCvr - { - -1714 -usg - - gRoNodeT - = -tyme - -TeTy -:: -RoNodeTy -; - -1715 -usg - - gNodeChaT - = -tyme - - -:: -PotDaNodeCha -< -RoNodeT -, - gRoNodeT -:: -LEVEL ->:: -Ty -; - -1716 -usg - - gTy - = - -:: -Te -< -tyme - -NodeChaT -:: -Back ->; - -1726 -mea - - g - - -1731 - gme -< -Index - - gDim1 -, -tyme - - gT2 -> - -1732  - gSameLfCfig -< - gDim1 -, - gpots -:: -PotDaLfNode -< -T2 -, Dim1>> { cڡ -bo - - gvue - = -ue -; }; - - @openvdb/openvdb/points/PointDelete.h - -10 #ide -OPENVDB_POINTS_POINT_DELETE_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_DELETE_HAS_BEEN_INCLUDED - - - ) - -13  - ~"PotDaGrid.h -" - -14  - ~"PotGroup.h -" - -15  - ~"IndexIt.h -" - -16  - ~"IndexFr.h -" - -18  - ~<ݒvdb/tos/Pru.h -> - -19  - ~<ݒvdb//LfMag.h -> - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gpots - { - -44 - gme - < -tyme - - gPotDaTeT -> - -45 -le -  -deFromGroups -( -PotDaTeT -& -potTe -, - -46 cڡ -d -:: -ve -& -groups -, - -47 -bo - -vt - = -l -, - -48 -bo - -dr - = -ue -); - -64 - gme - < -tyme - - gPotDaTeT -> - -65 -le -  -deFromGroup -( -PotDaTeT -& -potTe -, - -66 cڡ -d -:: -rg -& -group -, - -67 -bo - -vt - = -l -, - -68 -bo - -dr - = -ue -); - -74  - ~"im/PotDeIm.h -" - - @openvdb/openvdb/points/PointGroup.h - -10 #ide -OPENVDB_POINTS_POINT_GROUP_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_GROUP_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/ݒvdb.h -> - -15  - ~"IndexIt.h -" - -16  - ~"IndexFr.h -" - -17  - ~"AribuS.h -" - -18  - ~"PotDaGrid.h -" - -19  - ~"PotAribu.h -" - -20  - ~"PotCou.h -" - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29 -mea - - gݒvdb - { - -30 -OPENVDB_USE_VERSION_NAMESPACE - - -31 -mea - - gOPENVDB_VERSION_NAME - { - -32 -mea - - gpots - { - -38 -le -  -deMissgPotGroups - -d -:: -ve -& -groups -, - -39 cڡ -AribuS -:: -Dest -& -dest -); - -45 - gme - < -tyme - - gPotDaTeT -> - -46 -le -  -ndGroup -( -PotDaTeT -& - -, - -47 cڡ -Name -& -group -); - -53 - gme - < -tyme - - gPotDaTeT -> - -54 -le -  -ndGroups -( -PotDaTeT -& - -, - -55 cڡ -d -:: -ve -< -Name ->& -groups -); - -63 - gme - < -tyme - - gPotDaTeT -> - -64 -le -  -drGroup - -PotDaTeT -& - -, - -65 cڡ -Name -& -group -, - -66 cڡ -bo - -com - = -ue -); - -72 - gme - < -tyme - - gPotDaTeT -> - -73 -le -  -drGroups - -PotDaTeT -& - -, - -74 cڡ -d -:: -ve -< -Name ->& -groups -); - -79 - gme - < -tyme - - gPotDaTeT -> - -80 -le -  -drGroups - -PotDaTeT -& - -); - -85 - gme - < -tyme - - gPotDaTeT -> - -86 -le -  -comGroups -( -PotDaTeT -& - -); - -97 - gme - < -tyme - - gPotDaTeT -,ym - gPotIndexTeT -> - -98 -le -  -tGroup - -PotDaTeT -& - -, - -99 cڡ -PotIndexTeT -& -dexTe -, - -100 cڡ -d -:: -ve -<>& -membsh -, - -101 cڡ -Name -& -group -, - -102 cڡ -bo - -move - = -l -); - -109 - gme - < -tyme - - gPotDaTeT -> - -110 -le -  -tGroup - -PotDaTeT -& - -, - -111 cڡ -Name -& -group -, - -112 cڡ -bo - -memb - = -ue -); - -119 - gme - < -tyme - - gPotDaTeT -,ym - gFrT -> - -120 -le -  -tGroupByFr - -PotDaTeT -& - -, - -121 cڡ -Name -& -group -, - -122 cڡ -FrT -& -fr -); - -128  - ~"im/PotGroupIm.h -" - - @openvdb/openvdb/points/PointMask.h - -10 #ide -OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_MASK_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/ݒvdb.h -> - -14  - ~<ݒvdb/tos/VueTnsfm.h -> - -16  - ~"PotDaGrid.h -" - -17  - ~"IndexFr.h -" - -19  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gݒvdb - { - -25 -OPENVDB_USE_VERSION_NAMESPACE - - -26 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - gpots - { - -33 - gme - < -tyme - - gPotDaTeT -, - -34 -tyme - - gMaskTeT - =ym -PotDaTeT -:: -me - -VueCvr -< -bo ->:: -Ty -, - -35 -tyme - - gFrT - = -NuFr -> - -36 -le - -tyme - -d -:: -ab_if -:: -vue - && - -37 -d -:: -is_me -< -tyme - -MaskTeT -:: -VueTy -, - gbo ->:: -vue -,ym - gMaskTeT -:: -P ->:: -ty - - -38 -cvtPotsToMask -(cڡ -PotDaTeT -& - -, - -39 cڡ -FrT -& -fr - = -NuFr -(), - -40 -bo - -thaded - = -ue -); - -47 - gme - < -tyme - - gPotDaGridT -, - -48 -tyme - - gMaskGridT - =ym -PotDaGridT -:: -me - -VueCvr -< -bo ->:: -Ty -, - -49 -tyme - - gFrT - = -NuFr -> - -50 -le - -tyme - -d -:: -ab_if -:: -vue - && - -51 -d -:: -is_me -< -tyme - -MaskGridT -:: -VueTy -, - gbo ->:: -vue -,ym - gMaskGridT -:: -P ->:: -ty - - -52 -cvtPotsToMask -(cڡ -PotDaGridT -& -grid -, - -53 cڡ -FrT -& -fr - = -NuFr -(), - -54 -bo - -thaded - = -ue -); - -62 - gme - < -tyme - - gPotDaGridT -, - -63 -tyme - - gMaskT - =ym -PotDaGridT -:: -me - -VueCvr -< -bo ->:: -Ty -, - -64 -tyme - - gFrT - = -NuFr -> - -65 -le - -tyme - -d -:: -ab_if -:: -vue -, - -66 -tyme - - gMaskT -:: -P ->:: -ty - - -67 -cvtPotsToMask -(cڡ -PotDaGridT -& -grid -, - -68 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -69 cڡ -FrT -& -fr - = -NuFr -(), - -70 -bo - -thaded - = -ue -); - -73  - sNuDefm - - -75 - gme - < -tyme - - gLfT -> - -76  -t -( -LfT -&, -size_t - = 0) { } - -78 -me - < -tyme - -IrT -> - -79  -y -( -Vec3d -&, -IrT -&) const { } - -84 - gme - < -tyme - - gDefmT -> - -85  - sDefmTs - - -87 cڡ -bo - - gIndexS - = -l -; - -94  - ~"im/PotMaskIm.h -" - - @openvdb/openvdb/points/PointMove.h - -32 #ide -OPENVDB_POINTS_POINT_MOVE_HAS_BEEN_INCLUDED - - -33  - #OPENVDB_POINTS_POINT_MOVE_HAS_BEEN_INCLUDED - - - ) - -35  - ~<ݒvdb/ݒvdb.h -> - -37  - ~"PotDaGrid.h -" - -38  - ~"PotMask.h -" - -40  - ~ - -42  - ~ - -43  - ~< -> - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -50 -mea - - gݒvdb - { - -51 -OPENVDB_USE_VERSION_NAMESPACE - - -52 -mea - - gOPENVDB_VERSION_NAME - { - -53 -mea - - gpots - { - -56 -mea - - gfutu - {  - sAdve - { }; } - -64 - gme - < -tyme - - gPotDaGridT -,ym - gDefmT -,ym - gFrT - = -NuFr -> - -65 -le -  -movePots -( -PotDaGridT -& -pots -, - -66 -DefmT -& -defm -, - -67 cڡ -FrT -& -fr - = -NuFr -(), - -68 -futu -:: -Adve -* -objeNInU - = -nuαr -, - -69 -bo - -thaded - = -ue -); - -79 - gme - < -tyme - - gPotDaGridT -,ym - gDefmT -,ym - gFrT - = -NuFr -> - -80 -le -  -movePots -( -PotDaGridT -& -pots -, - -81 cڡ -mh -:: -Tnsfm -& -sfm -, - -82 -DefmT -& -defm -, - -83 cڡ -FrT -& -fr - = -NuFr -(), - -84 -futu -:: -Adve -* -objeNInU - = -nuαr -, - -85 -bo - -thaded - = -ue -); - -91  - ~"im/PotMoveIm.h -" - - @openvdb/openvdb/points/PointRasterizeFrustum.h - -10 #ide -OPENVDB_POINTS_POINT_RASTERIZE_FRUSTUM_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_RASTERIZE_FRUSTUM_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/mh/Ray.h -> - -14  - ~<ݒvdb/mh/DDA.h -> - -15  - ~<ݒvdb/ut/NuIru.h -> - -16  - ~<ݒvdb/thad/Thadg.h -> - -17  - ~<ݒvdb/tos/GridTnsfm.h -> - -18  - ~<ݒvdb/tos/Ipީi.h -> - -19  - ~"PotCou.h -" - -20  - ~"PotDaGrid.h -" - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - gpots - { - -29 as - cRaMode - - -31 - gACCUMULATE - = 0, - -32 - gMAXIMUM -, - -33 - gAVERAGE - - -38 as - cRaCama - - -40 - gpublic -: - -41 -exic - -RaCama -(cڡ -mh -:: -Tnsfm -& -sfm -); - -43 -bo - -isStic -() const; - -45  -r -(); - -46  -ndTnsfm -(cڡ -mh -:: -Tnsfm -&,  -weight - = 1.0f); - -48 -size_t - -size -() const; - -50  -simify -(); - -52 -bo - -hasWeight -( -Index - -i -) const; - -53  -weight -( -Index - -i -) const; - -55 cڡ - gmh -:: -Tnsfm -& -sfm -( -Index - -i -) const; - -56 cڡ - gmh -:: -Tnsfm -& -fTnsfm -() const; - -57 cڡ - gmh -:: -Tnsfm -& -ϡTnsfm -() const; - -59  -tShu -( -t -,  -d -); - -60  -shuS -() const; - -61  -shuEnd -() const; - -63 - give -: - -64 -d -:: -deque -< -mh -:: -Tnsfm -> -mTnsfms -; - -65 - gd -:: -deque -<> -mWeights -; - -67  - gmShuS - = -0.25f, - -68 - gmShuEnd - = 0.25f; - -86  - sFruumRaizStgs - - -88 -FruumRaizStgs -( -de -; - -90 -exic - -FruumRaizStgs -(cڡ -mh -:: -Tnsfm -& -_sfm -) - -91 : -sfm -( -w - -mh -:: -Tnsfm -( -_sfm -)) - -92 , -ma -( -_sfm -) { } - -94 - gmh -:: -Tnsfm -:: -P - -sfm -; - -95 -RaCama - - gma -; - -96 -bo - - gsByVoxVume - = -l -, - -97 - guRadius - = -l -, - -98 - gaccuFruumRadius - = -l -, - -99 - gaccuSpheMiBlur - = -l -, - -100 - gvocyMiBlur - = -l -, - -101 - gthaded - = -ue -; - -102  - gthshd - = 1e-6f, - -103 - gdiusS - = 1.0f, - -104 - gamesPSecd - = 24.0f; - -105 -Name - - gvocyAribu - = "v", - -106 - gdiusAribu - = "pscale"; - -107  - gmiSames - = 2; - -111  - sFruumRaizMask - - -113 -usg - - gAcssT - = cڡ - -:: -VueAcss -; - -115 -FruumRaizMask -() = ; - -117 -exic - -FruumRaizMask -( - -118 cڡ -mh -:: -Tnsfm -& -sfm -, - -119 cڡ -MaskGrid -* -mask - = -nuαr -, - -120 cڡ -BBoxd -& -bbox - = BBoxd(), - -121 cڡ -bo - -ToFruum - = -ue -, - -122 cڡ -bo - -vt - = -l -); - -124 -ݔ - -bo -() const; - -126 - gMaskTe -:: -CڡP - -gTeP -() const; - -128 -bo - -vid -(cڡ -Cod -& -ijk -, -AcssT -* -acc -) const; - -130 cڡ - gCodBBox -& -BBox -() const; - -132 - give -: - -133 -MaskGrid -:: -P - -mMask -; - -134 -CodBBox - - gmClBBox -; - -135 -bo - - gmInvt - = -l -; - -139 -mea - - gpot_ize_ - { - -141 - gme - < -tyme - - gPotDaGridT -> - -142 -ass - - gGridToRaize -; - -162 - gme -< -tyme - - gPotDaGridT -> - -163 as - cFruumRaiz - - -165 - gpublic -: - -166 -usg - -GridP - = -tyme - -PotDaGridT -:: -P -; - -167 -usg - - gGridCڡP - = -tyme - -PotDaGridT -:: -CڡP -; - -168 -usg - - gGridToRaize - = -pot_ize_ -:: -GridToRaize -< -PotDaGridT ->; - -174 -exic - -FruumRaiz -( - -175 cڡ -FruumRaizStgs -& -gs -, - -176 cڡ -FruumRaizMask -& -mask - = FrustumRasterizerMask(), - -177 -ut -:: -NuIru -* -u - = -nuαr -); - -181  -addPots -( -GridCڡP -& -pots -); - -187  -addPots -( -GridP -& -pots -, -bo - -am - = -l -); - -190  -r -(); - -193 -size_t - -size -() const; - -196 -size_t - -memUge -() const; - -198 - gme - < -tyme - - gFrT - = -pots -:: -NuFr -> - -199 -FltGrid -:: -P - - -200 -izeUnifmDsy -( -RaMode - -mode -=RaMode:: -MAXIMUM -, - -201 -bo - -duMemy - = -l -,  -s - = 1.0f, cڡ -FrT -& -fr - = FilterT()); - -203 - gme - < -tyme - - gFrT - = -pots -:: -NuFr -> - -204 -FltGrid -:: -P - - -205 -izeDsy -(cڡ -ݒvdb -:: -Name -& -ibu -, -RaMode - -mode -=RaMode:: -MAXIMUM -, - -206 -bo - -duMemy - = -l -,  -s - = 1.0f, cڡ -FrT -& -fr - = FilterT()); - -208 - gme - < -tyme - - gFrT - = -pots -:: -NuFr -> - -209 -GridBa -:: -P - - -210 -izeAribu -(cڡ -Name -& -ibu -, -RaMode - -mode -=RaMode:: -ACCUMULATE -, - -211 -bo - -duMemy - = -l -,  -s - = 1.0f, cڡ -FrT -& -fr - = FilterT()); - -213 - gme - < -tyme - - gGridT -,ym - gAribuT -,ym - gFrT - = -pots -:: -NuFr -> - -214 -tyme - -GridT -:: -P - - -215 -izeAribu -(cڡ -Name -& -ibu -, -RaMode - -mode -=RaMode:: -ACCUMULATE -, - -216 -bo - -duMemy - = -l -,  -s - = 1.0f, cڡ -FrT -& -fr - = FilterT()); - -218 - gme - < -tyme - - gGridT -,ym - gFrT - = -pots -:: -NuFr -> - -219 -tyme - -GridT -:: -P - - -220 -izeMask -( -bo - -duMemy - = -l -, cڡ -FrT -& -fr - = FilterT()); - -222 - give -: - -223 -me - < -tyme - -AribuT -,ym - gGridT -,ym - gFrT -> - -225 -rfmRaizi -( - -226 -GridT -& -grid -, -RaMode - -mode -, cڡ -ݒvdb -:: -Name -& -ibu -, - -227 -bo - -duMemy -,  -s -, cڡ -FrT -& -fr -); - -229 - give -: - -230 -FruumRaizStgs - -mStgs -; - -231 -FruumRaizMask - - gmMask -; - -233 - gut -:: -NuIru -* -mIru -; - -234 - gd -:: -ve -< -GridToRaize -> -mPotGrids -; - -240  - sRaGroups - - -242 - gd -:: -ve -< -Name -> -udeNames -; - -243 - gd -:: -ve -< -Name -> -exudeNames -; - -251  - ~"im/PotRaizeFruumIm.h -" - - @openvdb/openvdb/points/PointRasterizeSDF.h - -40 #ide -OPENVDB_POINTS_RASTERIZE_SDF_HAS_BEEN_INCLUDED - - -41  - #OPENVDB_POINTS_RASTERIZE_SDF_HAS_BEEN_INCLUDED - - - ) - -43  - ~"PotDaGrid.h -" - -44  - ~"PotTnsr.h -" - -45  - ~"PotStiics.h -" - -47  - ~<ݒvdb/ݒvdb.h -> - -48  - ~<ݒvdb/Tys.h -> - -49  - ~<ݒvdb/tos/Pru.h -> - -50  - ~<ݒvdb/tos/VueTnsfm.h -> - -51  - ~<ݒvdb/thad/Thadg.h -> - -52  - ~<ݒvdb/ut/NuIru.h -> - -54  - ~ - -56  - ~ - -57  - ~ - -59 -mea - - gݒvdb - { - -60 -OPENVDB_USE_VERSION_NAMESPACE - - -61 -mea - - gOPENVDB_VERSION_NAME - { - -62 -mea - - gpots - { - -76 - gme - < -tyme - - gPotDaGridT -, - -77 -tyme - - gSdfT - =ym -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -, - -78 -tyme - - gFrT - = -NuFr -, - -79 -tyme - - gIruT - = -ut -:: -NuIru -> - -80 -tyme - -SdfT -:: -P - - -81 -izeSphes -(cڡ -PotDaGridT -& -pots -, - -82 cڡ -Rl - -dius -, - -83 cڡ -Rl - -hfbd - = -LEVEL_SET_HALF_WIDTH -, - -84 -mh -:: -Tnsfm -:: -P - -sfm - = -nuαr -, - -85 cڡ -FrT -& -fr - = -NuFr -(), - -86 -IruT -* -u - = -nuαr -); - -100 - gme - < -tyme - - gPotDaGridT -, - -101 -tyme - - gRadiusT - = , - -102 -tyme - - gSdfT - =ym -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -, - -103 -tyme - - gFrT - = -NuFr -, - -104 -tyme - - gIruT - = -ut -:: -NuIru -> - -105 -tyme - -SdfT -:: -P - - -106 -izeSphes -(cڡ -PotDaGridT -& -pots -, - -107 cڡ -d -:: -rg -& -dius -, - -108 cڡ -Rl - -s - = 1.0, - -109 cڡ -Rl - -hfbd - = -LEVEL_SET_HALF_WIDTH -, - -110 -mh -:: -Tnsfm -:: -P - -sfm - = -nuαr -, - -111 cڡ -FrT -& -fr - = -NuFr -(), - -112 -IruT -* -u - = -nuαr -); - -138 - gme - < -tyme - - gPotDaGridT -, - -139 -tyme - - gAribuTys -, - -140 -tyme - - gSdfT - =ym -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -, - -141 -tyme - - gFrT - = -NuFr -, - -142 -tyme - - gIruT - = -ut -:: -NuIru -> - -143 -GridPVec - - -144 -izeSphes -(cڡ -PotDaGridT -& -pots -, - -145 cڡ -Rl - -dius -, - -146 cڡ -d -:: -ve -& -ibus -, - -147 cڡ -Rl - -hfbd - = -LEVEL_SET_HALF_WIDTH -, - -148 -mh -:: -Tnsfm -:: -P - -sfm - = -nuαr -, - -149 cڡ -FrT -& -fr - = -NuFr -(), - -150 -IruT -* -u - = -nuαr -); - -176 - gme - < -tyme - - gPotDaGridT -, - -177 -tyme - - gAribuTys -, - -178 -tyme - - gRadiusT - = , - -179 -tyme - - gSdfT - =ym -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -, - -180 -tyme - - gFrT - = -NuFr -, - -181 -tyme - - gIruT - = -ut -:: -NuIru -> - -182 -GridPVec - - -183 -izeSphes -(cڡ -PotDaGridT -& -pots -, - -184 cڡ -d -:: -rg -& -dius -, - -185 cڡ -d -:: -ve -& -ibus -, - -186 cڡ -Rl - -s - = 1.0, - -187 cڡ -Rl - -hfbd - = -LEVEL_SET_HALF_WIDTH -, - -188 -mh -:: -Tnsfm -:: -P - -sfm - = -nuαr -, - -189 cڡ -FrT -& -fr - = -NuFr -(), - -190 -IruT -* -u - = -nuαr -); - -210 - gme - < -tyme - - gPotDaGridT -, - -211 -tyme - - gSdfT - =ym -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -, - -212 -tyme - - gFrT - = -NuFr -, - -213 -tyme - - gIruT - = -ut -:: -NuIru -> - -214 -tyme - -SdfT -:: -P - - -215 -izeSmohSphes -(cڡ -PotDaGridT -& -pots -, - -216 cڡ -Rl - -dius -, - -217 cڡ -Rl - -chRadius -, - -218 cڡ -Rl - -hfbd - = -LEVEL_SET_HALF_WIDTH -, - -219 -mh -:: -Tnsfm -:: -P - -sfm - = -nuαr -, - -220 cڡ -FrT -& -fr - = -NuFr -(), - -221 -IruT -* -u - = -nuαr -); - -246 - gme - < -tyme - - gPotDaGridT -, - -247 -tyme - - gRadiusT - = , - -248 -tyme - - gSdfT - =ym -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -, - -249 -tyme - - gFrT - = -NuFr -, - -250 -tyme - - gIruT - = -ut -:: -NuIru -> - -251 -tyme - -SdfT -:: -P - - -252 -izeSmohSphes -(cڡ -PotDaGridT -& -pots -, - -253 cڡ -d -:: -rg -& -dius -, - -254 cڡ -Rl - -diusS -, - -255 cڡ -Rl - -chRadius -, - -256 cڡ -Rl - -hfbd - = -LEVEL_SET_HALF_WIDTH -, - -257 -mh -:: -Tnsfm -:: -P - -sfm - = -nuαr -, - -258 cڡ -FrT -& -fr - = -NuFr -(), - -259 -IruT -* -u - = -nuαr -); - -292 - gme - < -tyme - - gPotDaGridT -, - -293 -tyme - - gAribuTys -, - -294 -tyme - - gSdfT - =ym -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -, - -295 -tyme - - gFrT - = -NuFr -, - -296 -tyme - - gIruT - = -ut -:: -NuIru -> - -297 -GridPVec - - -298 -izeSmohSphes -(cڡ -PotDaGridT -& -pots -, - -299 cڡ -Rl - -dius -, - -300 cڡ -Rl - -chRadius -, - -301 cڡ -d -:: -ve -& -ibus -, - -302 cڡ -Rl - -hfbd - = -LEVEL_SET_HALF_WIDTH -, - -303 -mh -:: -Tnsfm -:: -P - -sfm - = -nuαr -, - -304 cڡ -FrT -& -fr - = -NuFr -(), - -305 -IruT -* -u - = -nuαr -); - -342 - gme - < -tyme - - gPotDaGridT -, - -343 -tyme - - gAribuTys -, - -344 -tyme - - gRadiusT - = , - -345 -tyme - - gSdfT - =ym -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -, - -346 -tyme - - gFrT - = -NuFr -, - -347 -tyme - - gIruT - = -ut -:: -NuIru -> - -348 -GridPVec - - -349 -izeSmohSphes -(cڡ -PotDaGridT -& -pots -, - -350 cڡ -d -:: -rg -& -dius -, - -351 cڡ -Rl - -diusS -, - -352 cڡ -Rl - -chRadius -, - -353 cڡ -d -:: -ve -& -ibus -, - -354 cڡ -Rl - -hfbd - = -LEVEL_SET_HALF_WIDTH -, - -355 -mh -:: -Tnsfm -:: -P - -sfm - = -nuαr -, - -356 cڡ -FrT -& -fr - = -NuFr -(), - -357 -IruT -* -u - = -nuαr -); - -363  - ~"im/PotRaizeSDFIm.h -" - - @openvdb/openvdb/points/PointRasterizeTrilinear.h - -11 #ide -OPENVDB_POINTS_RASTERIZE_TRILINEAR_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_POINTS_RASTERIZE_TRILINEAR_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/ݒvdb.h -> - -15  - ~<ݒvdb/Tys.h -> - -16  - ~<ݒvdb/Grid.h -> - -17  - ~<ݒvdb/mh/Mh.h -> - -18  - ~<ݒvdb/mh/Tnsfm.h -> - -19  - ~<ݒvdb/tos/Mphogy.h -> - -20  - ~<ݒvdb//VueAcss.h -> - -22  - ~"PotDaGrid.h -" - -23  - ~"PotMask.h -" - -24  - ~"PotTnsr.h -" - -26  - ~ - -28 -mea - - gݒvdb - { - -29 -OPENVDB_USE_VERSION_NAMESPACE - - -30 -mea - - gOPENVDB_VERSION_NAME - { - -31 -mea - - gpots - { - -34 - gme - < -tyme - - gVueT -, -bo - - gSgged - = -ue -> - -35  - sTrrTs - - -37 -usg - -ResuT - = -tyme - -d -:: -cdiڮ -< - -38 -VecTs -< -VueT ->:: -IsVec -, - gVueT -, - gmh -:: -Vec3 ->:: -ty -; - -39 - gme - < -tyme - - gPotDaTeT -> - -40 -usg - - gTeT - = -tyme - -PotDaTeT -:: -me - -VueCvr -< -ResuT ->:: -Ty -; - -44 - gme - < -tyme - - gVueT -> - -45  - gTrrTs -< - gVueT -, - gl -> - -47 -usg - - gResuT - = -VueT -; - -48 - gme - < -tyme - - gPotDaTeT -> - -49 -usg - - gTeT - = -tyme - -PotDaTeT -:: -me - -VueCvr -< -ResuT ->:: -Ty -; - -70 - gme - < -bo - - gSgged -, - -71 -tyme - - gVueT -, - -72 -tyme - - gFrT - = -NuFr -, - -73 -tyme - - gPotDaTeT - = -PotDaTe -> - -74 -le -uto - -75 -izeTrr -(cڡ -PotDaTeT -& -pots -, - -76 cڡ -d -:: -rg -& -ibu -, - -77 cڡ -FrT -& -fr - = -NuFr -()); - -83  - ~"im/PotRaizeTrrIm.h -" - - @openvdb/openvdb/points/PointReplicate.h - -10 #ide -OPENVDB_POINTS_POINT_REPLICATE_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_REPLICATE_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/pots/PotDaGrid.h -> - -14  - ~<ݒvdb/tos/Pru.h -> - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gpots - { - -36 - gme - < -tyme - - gPotDaGridT -> - -37 -tyme - - gPotDaGridT -:: -P - - -38 -i -(cڡ -PotDaGridT -& -sour -, - -39 cڡ -Index - -muɝlr -, - -40 cڡ -d -:: -ve -& -ibus -, - -41 cڡ -d -:: -rg -& -sAribu - = "", - -42 cڡ -d -:: -rg -& -itiIndex - = ""); - -57 - gme - < -tyme - - gPotDaGridT -> - -58 -tyme - - gPotDaGridT -:: -P - - -59 -i -(cڡ -PotDaGridT -& -sour -, - -60 cڡ -Index - -muɝlr -, - -61 cڡ -d -:: -rg -& -sAribu - = "", - -62 cڡ -d -:: -rg -& -itiIndex - = ""); - -68  - ~"im/PotRliIm.h -" - - @openvdb/openvdb/points/PointSample.h - -10 #ide -OPENVDB_POINTS_POINT_SAMPLE_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_POINTS_POINT_SAMPLE_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/ut/NuIru.h -> - -14  - ~<ݒvdb/thad/Thadg.h -> - -15  - ~<ݒvdb/tos/Ipީi.h -> - -17  - ~"PotDaGrid.h -" - -18  - ~"PotAribu.h -" - -20  - ~ - -21  - ~ - -23 -mea - - gݒvdb - { - -24 -OPENVDB_USE_VERSION_NAMESPACE - - -25 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gpots - { - -37 - gme -< -tyme - - gPotDaGridT -,ym - gSourGridT -, - -38 -tyme - - gFrT - = -NuFr -,ym - gIruT - = -ut -:: -NuIru -> - -39 -le -  -potSame -( -PotDaGridT -& -pots -, - -40 cڡ -SourGridT -& -sourGrid -, - -41 cڡ -Name -& -rgAribu - = "", - -42 cڡ -FrT -& -fr - = -NuFr -(), - -43 -IruT -* cڡ -u - = -nuαr -); - -54 - gme -< -tyme - - gPotDaGridT -,ym - gSourGridT -, - -55 -tyme - - gFrT - = -NuFr -,ym - gIruT - = -ut -:: -NuIru -> - -56 -le -  -boxSame - -PotDaGridT -& -pots -, - -57 cڡ -SourGridT -& -sourGrid -, - -58 cڡ -Name -& -rgAribu - = "", - -59 cڡ -FrT -& -fr - = -NuFr -(), - -60 -IruT -* cڡ -u - = -nuαr -); - -71 - gme -< -tyme - - gPotDaGridT -,ym - gSourGridT -, - -72 -tyme - - gFrT - = -NuFr -,ym - gIruT - = -ut -:: -NuIru -> - -73 -le -  -quadticSame -( -PotDaGridT -& -pots -, - -74 cڡ -SourGridT -& -sourGrid -, - -75 cڡ -Name -& -rgAribu - = "", - -76 cڡ -FrT -& -fr - = -NuFr -(), - -77 -IruT -* cڡ -u - = -nuαr -); - -84  - sSameWhRoundg - - -86 - gme -< -tyme - - gVueT -,ym - gSamT -,ym - gAcssT -> - -87 -le - -VueT - -me -(cڡ -AcssT -& -acss -, cڡ -Vec3d -& -posi -) const; - -92  - sDummySameTy - { }; - -107 - gme -< -tyme - - gPotDaGridT -,ym - gSourGridT -,ym - gTgVueT - = -DummySameTy -, - -108 -tyme - - gSamT - = -SameWhRoundg -,ym - gFrT - = -NuFr -, - -109 -tyme - - gIruT - = -ut -:: -NuIru -> - -110 -le -  -meGrid - -size_t - -d -, - -111 -PotDaGridT -& -pots -, - -112 cڡ -SourGridT -& -sourGrid -, - -113 cڡ -Name -& -rgAribu -, - -114 cڡ -FrT -& -fr - = -NuFr -(), - -115 cڡ -SamT -& -m - = -SameWhRoundg -(), - -116 -IruT -* cڡ -u - = -nuαr -, - -117 cڡ -bo - -thaded - = -ue -); - -123  - ~"im/PotSameIm.h -" - - @openvdb/openvdb/points/PointScatter.h - -14 #ide -OPENVDB_POINTS_POINT_SCATTER_HAS_BEEN_INCLUDED - - -15  - #OPENVDB_POINTS_POINT_SCATTER_HAS_BEEN_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~<ݒvdb/ݒvdb.h -> - -23  - ~<ݒvdb/Tys.h -> - -24  - ~<ݒvdb//LfMag.h -> - -25  - ~<ݒvdb/tos/Pru.h -> - -26  - ~<ݒvdb/ut/NuIru.h -> - -28  - ~"AribuAay.h -" - -29  - ~"PotCou.h -" - -30  - ~"PotDaGrid.h -" - -32  - ~ - -33  - ~ - -35 -mea - - gݒvdb - { - -36 -OPENVDB_USE_VERSION_NAMESPACE - - -37 -mea - - gOPENVDB_VERSION_NAME - { - -38 -mea - - gpots - { - -71 - gme -< - -72 -tyme - - gGridT -, - -73 -tyme - - gRdGT - = -d -:: -mt19937 -, - -74 -tyme - - gPosiAayT - = -TydAribuAay -< -Vec3f -, - gNuCodec ->, - -75 -tyme - - gPotDaGridT - = -Grid -< - -76 -tyme - -pots -:: -TeCvr -:: -Ty ->, - -77 -tyme - - gIruT - = -ut -:: -NuIru -> - -78 -le - -tyme - -PotDaGridT -:: -P - - -79 -unifmPotS -(cڡ -GridT -& -grid -, - -80 cڡ -Index64 - -cou -, - -81 cڡ  -ed - = 0, - -82 cڡ  -ad - = 1.0f, - -83 -IruT -* -u - = -nuαr -); - -100 - gme -< - -101 -tyme - - gGridT -, - -102 -tyme - - gRdGT - = -d -:: -mt19937 -, - -103 -tyme - - gPosiAayT - = -TydAribuAay -< -Vec3f -, - gNuCodec ->, - -104 -tyme - - gPotDaGridT - = -Grid -< - -105 -tyme - -pots -:: -TeCvr -:: -Ty ->, - -106 -tyme - - gIruT - = -ut -:: -NuIru -> - -107 -le - -tyme - -PotDaGridT -:: -P - - -108 -dUnifmPotS -(cڡ -GridT -& -grid -, - -109 cڡ  -potsPVox -, - -110 cڡ  -ed - = 0, - -111 cڡ  -ad - = 1.0f, - -112 -IruT -* -u - = -nuαr -); - -132 - gme -< - -133 -tyme - - gGridT -, - -134 -tyme - - gRdGT - = -d -:: -mt19937 -, - -135 -tyme - - gPosiAayT - = -TydAribuAay -< -Vec3f -, - gNuCodec ->, - -136 -tyme - - gPotDaGridT - = -Grid -< - -137 -tyme - -pots -:: -TeCvr -:: -Ty ->, - -138 -tyme - - gIruT - = -ut -:: -NuIru -> - -139 -le - -tyme - -PotDaGridT -:: -P - - -140 -nUnifmPotS -(cڡ -GridT -& -grid -, - -141 cڡ  -potsPVox -, - -142 cڡ  -ed - = 0, - -143 cڡ  -ad - = 1.0f, - -144 -IruT -* -u - = -nuαr -); - -150  - ~"im/PotSIm.h -" - - @openvdb/openvdb/points/PointStatistics.h - -14 #ide -OPENVDB_POINTS_STATISTICS_HAS_BEEN_INCLUDED - - -15  - #OPENVDB_POINTS_STATISTICS_HAS_BEEN_INCLUDED - - - ) - -17  - ~"PotDaGrid.h -" - -19  - ~<ݒvdb/ݒvdb.h -> - -20  - ~<ݒvdb/Tys.h -> - -21  - ~<ݒvdb/mh/Mh.h -> - -22  - ~<ݒvdb//LfMag.h -> - -24  - ~ - -25  - ~ - -27 -mea - - gݒvdb - { - -28 -OPENVDB_USE_VERSION_NAMESPACE - - -29 -mea - - gOPENVDB_VERSION_NAME - { - -30 -mea - - gpots - { - -45 - gme - < -tyme - - gVueT -, - -46 -tyme - - gCodecT - = -UnknownCodec -, - -47 -tyme - - gFrT - = -NuFr -, - -48 -tyme - - gPotDaTeT -> - -49 - gd -:: - -< -VueT -, - gVueT -> - -50 -evMMax -(cڡ -PotDaTeT -& -pots -, - -51 cڡ -d -:: -rg -& -ibu -, - -52 cڡ -FrT -& -fr - = -NuFr -()); - -70 - gme - < -tyme - - gVueT -, - -71 -tyme - - gCodecT - = -UnknownCodec -, - -72 -tyme - - gFrT - = -NuFr -, - -73 -tyme - - gPotDaTeT -> - -74 -tyme - - gCvtEmtTy -< - gVueT -, >:: -Ty - - -75 -evAvage -(cڡ -PotDaTeT -& -pots -, - -76 cڡ -d -:: -rg -& -ibu -, - -77 cڡ -FrT -& -fr - = -NuFr -()); - -94 - gme - < -tyme - - gVueT -, - -95 -tyme - - gCodecT - = -UnknownCodec -, - -96 -tyme - - gFrT - = -NuFr -, - -97 -tyme - - gPotDaTeT -> - -98 -tyme - - gPromeTy -< - gVueT ->:: -Highe - - -99 -accumuϋ -(cڡ -PotDaTeT -& -pots -, - -100 cڡ -d -:: -rg -& -ibu -, - -101 cڡ -FrT -& -fr - = -NuFr -()); - -124 - gme - < -tyme - - gVueT -, - -125 -tyme - - gCodecT - = -UnknownCodec -, - -126 -tyme - - gFrT - = -NuFr -, - -127 -tyme - - gPotDaTeT -> - -128 -bo - -evMMax -(cڡ -PotDaTeT -& -pots -, - -129 cڡ -d -:: -rg -& -ibu -, - -130 -VueT -& -m -, - -131 -VueT -& -max -, - -132 cڡ -FrT -& -fr - = -NuFr -(), - -133 -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueT ->:: -Ty -* -mTe - = -nuαr -, - -134 -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueT ->:: -Ty -* -maxTe - = -nuαr -); - -166 - gme - < -tyme - - gVueT -, - -167 -tyme - - gCodecT - = -UnknownCodec -, - -168 -tyme - - gFrT - = -NuFr -, - -169 -tyme - - gPotDaTeT -, - -170 -tyme - - gResuTeT - =ym -CvtEmtTy -< -VueT -, >:: -Ty -> - -171 -bo - -evAvage -(cڡ -PotDaTeT -& -pots -, - -172 cڡ -d -:: -rg -& -ibu -, - -173 -tyme - -CvtEmtTy -< -VueT -, >:: -Ty -& -avage -, - -174 cڡ -FrT -& -fr - = -NuFr -(), - -175 -tyme - -PotDaTeT -:: -me - -VueCvr -< -ResuTeT ->:: -Ty -* -avageTe - = -nuαr -); - -206 - gme - < -tyme - - gVueT -, - -207 -tyme - - gCodecT - = -UnknownCodec -, - -208 -tyme - - gFrT - = -NuFr -, - -209 -tyme - - gPotDaTeT -, - -210 -tyme - - gResuTeT - =ym -PromeTy -< -VueT ->:: -Highe -> - -211 -bo - -accumuϋ -(cڡ -PotDaTeT -& -pots -, - -212 cڡ -d -:: -rg -& -ibu -, - -213 -tyme - -PromeTy -< -VueT ->:: -Highe -& -tٮ -, - -214 cڡ -FrT -& -fr - = -NuFr -(), - -215 -tyme - -PotDaTeT -:: -me - -VueCvr -< -ResuTeT ->:: -Ty -* -tٮTe - = -nuαr -); - -221  - ~"im/PotStiicsIm.h -" - - @openvdb/openvdb/points/PointTransfer.h - -20 #ide -OPENVEB_POINTS_TRANSFER_HAS_BEEN_INCLUDED - - -21  - #OPENVEB_POINTS_TRANSFER_HAS_BEEN_INCLUDED - - - ) - -23  - ~<ݒvdb/ݒvdb.h -> - -24  - ~<ݒvdb/Tys.h -> - -25  - ~<ݒvdb/Grid.h -> - -26  - ~<ݒvdb/mh/Tnsfm.h -> - -27  - ~<ݒvdb/ut/NuIru.h -> - -28  - ~<ݒvdb/thad/Thadg.h -> - -30  - ~ - -31  - ~ - -33 -mea - - gݒvdb - { - -34 -OPENVDB_USE_VERSION_NAMESPACE - - -35 -mea - - gOPENVDB_VERSION_NAME - { - -36 -mea - - gpots - { - -163 - gme - < -tyme - - gPotDaTeOrGridT -, - -164 -tyme - - gTnsrT -, - -165 -tyme - - gFrT - = -NuFr -, - -166 -tyme - - gIruT - = -ut -:: -NuIru -> - -167 -le -  - -168 -ize -(cڡ -PotDaTeOrGridT -& -pots -, - -169 -TnsrT -& -sr -, - -170 cڡ -FrT -& -fr - = -NuFr -(), - -171 -IruT -* -u - = -nuαr -); - -180  - sTnsfmTnsr - - -182 -TnsfmTnsr -(cڡ -mh -:: -Tnsfm -& - -, - -183 cڡ -mh -:: -Tnsfm -& - -) - -184 : -mSourTnsfm -( - -) - -185 , -mTgTnsfm -( - -) {} - -187 - gme - < -tyme - - gT -> - -188 -le -ut -sfmSourToTg -(cڡ -T -& -vue -) const - -190 cڡut - gsu - = -mSourTnsfm -. -dexToWld -( -vue -); - -191  - gmTgTnsfm -. -wldToIndex -( -su -); - -194 - gme - < -tyme - - gT -> - -195 -le -ut -sfmTgToSour -(cڡ -T -& -vue -) const - -197 cڡut - gsu - = -mTgTnsfm -. -dexToWld -( -vue -); - -198  - gmSourTnsfm -. -wldToIndex -( -su -); - -201 cڡ - gmh -:: -Tnsfm -& -sourTnsfm -(cڡ {  -mSourTnsfm -; } - -202 cڡ - gmh -:: -Tnsfm -& -rgTnsfm -(cڡ {  -mTgTnsfm -; } - -204 - give -: - -205 cڡ -mh -:: -Tnsfm -& -mSourTnsfm -; - -206 cڡ - gmh -:: -Tnsfm -& -mTgTnsfm -; - -213 - gme - < - gtyme - ... - gTeTys -> - -214  - sVumeTnsr - - -216 cڡ -size_t - - gSize - = ...( -TeTys -); - -217 -usg - - gTeTueT - = -d -:: -tue -< -TeTys -*...>; - -219 - gme - < -size_t - - gIdx -> -usg - - gTeTy - = -tyme - -d -:: -tue_emt -< -Idx -, - gd -:: -tue -< -TeTys -...>>:: -ty -; - -220 - gme - < -size_t - - gIdx -> -usg - - gVueTy - = -tyme - -TeTy -< -Idx ->:: -VueTy -; - -221 - gme - < -tyme - - gT ->  - sTyResv - { -usg - - gTy - =ym -T -:: -VueTy -; }; - -222 -usg - - gNodeMaskT - = -tyme - -TeTy -<0>:: -LfNodeTy -:: -NodeMaskTy -; - -224 -VumeTnsr -( -TeTys -*... -s -); - -226 -VumeTnsr -( -TeTys -&... -s -) - -227 : -VumeTnsr -(& -s -...) {} - -229 -VumeTnsr -(cڡ VumeTnsr& -h -) - -230 : -mTeAay -( -h -.mTreeArray) - -231 , -mBufrs -() - -232 , -mMasks -() - -234 - gmBufrs -. -fl -( -nuαr -); - -235 - gmMasks -. -fl -( -nuαr -); - -238 -le - - gTeTy -<0>& -togy -({  *( - gd -:: -g -<0>( -mTeAay -)); } - -240 -le -  -lize -(cڡ -Cod -& -ig -, cڡ -size_t -, cڡ -CodBBox -&); - -242 - gme - < -size_t - - gIdx -> - -243 -le - - gVueTy -< - gIdx ->* -bufr -() - -245  - gic_ -< - gVueTy -< - gIdx ->*>( - gmBufrs -[ -Idx -]); - -248 - gme - < -size_t - - gIdx -> - -249 -le - cڡ - gVueTy -< - gIdx ->* -bufr -() const - -251  - gic_ -< - gVueTy -< - gIdx ->*>( - gmBufrs -[ -Idx -]); - -254 - gme - < -size_t - - gIdx -> - -255 -le - -NodeMaskT -* -mask -({  - gmMasks -[ -Idx -]; } - -256 -le - -NodeMaskT -* -mask -(cڡ -size_t - -idx -{  - gmMasks -[idx]; } - -258 - gme - < -size_t - - gIdx -> - -259 -le - cڡ -NodeMaskT -* -mask -(cڡ {  - gmMasks -[ -Idx -]; } - -260 -le - cڡ -NodeMaskT -* -mask -(cڡ -size_t - -idx -cڡ {  - gmMasks -[idx]; } - -262 - gme - < -tyme - - gFunT -> - -263 -le -  -fܗch -(cڡ -FunT -& -fun -); - -265 - give -: - -266 cڡ -TeTueT - -mTeAay -; - -267 - gd -:: -y -<*, - gSize -> - gmBufrs -; - -268 - gd -:: -y -< -NodeMaskT -*, - gSize -> - gmMasks -; - -273 - gme - < -tyme - - gTeT -> - -274  - gVumeTnsr -< - gTeT -> - -276 -usg - - gTeTy - = -TeT -; - -277 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -278 -usg - - gNodeMaskT - = -tyme - -TeTy -:: -LfNodeTy -:: -NodeMaskTy -; - -280 -ic_as -( -d -:: -is_ba_of -< -TeBa -, -TeTy ->:: -vue -, - -284 -VumeTnsr -( -TeTy -* - -) - -285 : -mTe -( - -) - -286 , -mBufr -( -nuαr -) - -287 , -mMask -( -nuαr -) { - -288 -as -( - -); - -291 -VumeTnsr -( -TeTy -& - -) - -292 : -VumeTnsr -(& - -) {} - -294 -VumeTnsr -(cڡ VumeTnsr& -h -) - -295 : -mTe -( -h -.mTree) - -296 , -mBufr -( -nuαr -) - -297 , -mMask -( -nuαr -) {} - -299 -le - - gTeTy -& -togy -({  * - gmTe -; } - -301 -le -  -lize -(cڡ -Cod -& -ig -, cڡ -size_t -, cڡ -CodBBox -&) - -303 -as -( -mTe -); - -304 iut - gaf - = -mTe --> -obeLf -( -ig -)) { - -305 -mBufr - = -af --> -bufr -(). -da -(); - -306 - gmMask - = &( -af --> -gVueMask -()); - -309 - gmBufr - = -nuαr -; - -310 - gmMask - = -nuαr -; - -314 -le - -VueTy -* -bufr -({  - gmBufr -; } - -315 -le - cڡ -VueTy -* -bufr -(cڡ {  - gmBufr -; } - -316 -le - -NodeMaskT -* -mask -({  - gmMask -; } - -317 -le - cڡ -NodeMaskT -* -mask -(cڡ {  - gmMask -; } - -320 - gme - < - gsize_t -> -le - -VueTy -* -bufr -({  - gthis -->buffer(); } - -321 - gme - < - gsize_t -> -le - cڡ -VueTy -* -bufr -(cڡ {  - gthis -->buffer(); } - -322 - gme - < - gsize_t -> -le - -NodeMaskT -* -mask -({  - gthis -->mask(); } - -323 - gme - < - gsize_t -> -le - cڡ -NodeMaskT -* -mask -(cڡ {  - gthis -->mask(); } - -325 - give -: - -326 -TeTy -* cڡ -mTe -; - -327 -VueTy -* - gmBufr -; - -328 -NodeMaskT -* - gmMask -; - -331 -mea - - gsr_ - - -333 - gme -< -tyme - - gT -,ym - gF -, - gsize_t -... - gIs -> - -334  -fܗch -( -T -&& -t -, cڡ -F -& -func -, -d -:: -g_qu -< -size_t -, -Is -...>) - -336 aut - g - = { ( -func -( -d -:: -g -< -Is ->( -t -), Is), 0)... }; - -337 () - g -; - -340 - gme -< -tyme - - gT -,ym - gF -, - gsize_t -... - gIs -> - -341  -fܗch -(** -bufrs -, cڡ -F -& -func -, -d -:: -g_qu -< -size_t -, -Is -...>) - -343  - g -[...( -Is -)] = { - -344 ( -func -( -ic_ -< -tyme - -d -:: -tue_emt -< -Is -, -T ->:: -ty -*> - -345 (*( -bufrs - + -Is -)), Is), 0)... - -349 - gme -< -tyme - - gT -,em< - gtyme -> -ass - - gR -,ym - gF -, - gsize_t -... - gIs -> - -350  -fܗch -(** -bufrs -, cڡ -F -& -func -, -d -:: -g_qu -< -size_t -, -Is -...>) - -352  - g -[...( -Is -)] = { - -353 ( -func -( -ic_ -< -tyme - -R -:: -ty ->:: -Ty -*> - -354 (*( -bufrs - + -Is -)), Is), 0)... - -359 - gme - < - gtyme - ... - gTeTys -> - -360 - gVumeTnsr -< - gTeTys -...>:: -VumeTnsr -( -TeTys -*... -s -) - -361 : -mTeAay -({ -s -... }) - -362 , -mBufrs -() - -363 , -mMasks -() - -365 - gsr_ -:: -fܗch -( -mTeAay -, []uto&& - -, cڡ -size_t -) { - -366 -usg - -TeT - = -tyme - -d -:: -move_por -:: -ty ->::type; - -367 -ic_as -( -d -:: -is_ba_of -< -TeBa -, -TeT ->:: -vue -, - -370 -as -( - -); - -371 }, -d -:: -make_g_qu -< -size_t -, -Size ->()); - -373 - gmBufrs -. -fl -( -nuαr -); - -374 - gmMasks -. -fl -( -nuαr -); - -377 - gme - < - gtyme - ... - gTeTys -> - -378 -le -  - gVumeTnsr -< - gTeTys -...>:: -lize -(cڡ -Cod -& -ig -, cڡ -size_t -, cڡ -CodBBox -&) - -380 - gsr_ -:: -fܗch -( -mTeAay -, - -381 [&]uto&& - -, cڡ -size_t - -i -) { - -382 -as -( - -); - -383 iut -af - = - --> -obeLf -( -ig -)) { - -384 -mBufrs -[ -i -] = -ic_ -<*>( -af --> -bufr -(). -da -()); - -385 -mMasks -[ -i -] = &( -af --> -gVueMask -()); - -388 -mBufrs -[ -i -] = -nuαr -; - -389 -mMasks -[ -i -] = -nuαr -; - -391 }, -d -:: -make_g_qu -< -size_t -, -Size ->()); - -394 - gme - < - gtyme - ... - gTeTys -> - -395 - gme - < -tyme - - gFunT -> - -396 -le -  - gVumeTnsr -< - gTeTys -...>:: -fܗch -(cڡ -FunT -& -fun -) - -398 -sr_ -:: -fܗch -< -TeTueT -, - gTyResv ->( - gmBufrs -. -da -(), - gfun -, - -399 - gd -:: -make_g_qu -< -size_t -, - gSize ->()); - -402 -mea - - gsr_ - - -404 - gme - < -tyme - - gTnsrT -, - -405 -tyme - - gTogyT -, - -406 -tyme - - gPotFrT - = -pots -:: -NuFr -, - -407 -tyme - - gIruT - = -ut -:: -NuIru -> - -408  - sRaizePots - - -410 -usg - -LfMagT - = - -:: -LfMag -< -TogyT ->; - -411 -usg - - gLfNodeT - = -tyme - -LfMagT -:: -LfNodeTy -; - -413 cڡ -Index - - gDIM - = -TogyT -:: -LfNodeTy -:: -DIM -; - -414 cڡ -I32 - - gDIM32 - = -ic_ -( -DIM -); - -415 cڡ -Index - - gLOG2DIM - = -TogyT -:: -LfNodeTy -:: -LOG2DIM -; - -417 -RaizePots -(cڡ -pots -:: -PotDaTe -& - -, - -418 cڡ -TnsrT -& -sr -, - -419 cڡ -PotFrT -& -fr - = PointFilterT(), - -420 -IruT -* -u - = -nuαr -) - -421 : -mPotAcss -( - -) - -422 , -mTnsr -( -sr -) - -423 , -mFr -( -fr -) - -424 , -mIru -( -u -) {} - -426  -ݔ -()( - gLfNodeT -& - gaf -, cڡ -size_t - - gidx -) const - -428 i( - gut -:: -wasIrued -( -mIru -)) { - -429 -thad -:: -nlGroupExecuti -(); - -433 cڡ - gCod -& - gig - = -af -. -ig -(); - -434 auto& - gmask - = -af -. -gVueMask -(); - -436 -CodBBox - - gbounds -; - -438 -bo - - ge -; - -439 i( - gmask -. -isCڡt -( -e -)) { - -440 i(! - ge -) ; - -441 - gbounds - = -af -. -gNodeBoundgBox -(); - -446 - gaf -. -evAiveBoundgBox -( -bounds -); - -447 -as -(! -bounds -. -emy -()); - -450 - gmTnsr -. -lize -( -ig -, -idx -, -bounds -); - -452 -CodBBox - - gch - = -bounds -. -exndBy -( -mTnsr -. -nge -( -ig -, -idx -)); - -453 - gthis --> - gsfm -<>( - gch -); - -456 cڡ -Cod - - gm - = ( -ch -. -m -(& ~( -DIM --1)); - -457 cڡ - gCod -& - gmax - = -ch -. -max -(); - -458 -PotFrT - -lolFr -( -mFr -); - -461 -Cod - - gafOrig -; - -462  - gafOrig -[0] = -m -[0];fOrig[0] < -max -[0];fOrig[0]+= -DIM32 -) { - -463  -afOrig -[1] = -m -[1]; - gafOrig -[1] < -max -[1];fOrig[1]+= -DIM32 -) { - -464  -afOrig -[2] = -m -[2]; - gafOrig -[2] < -max -[2];fOrig[2]+= -DIM32 -) { - -467 -CodBBox - -pbox - = CodBBox:: -Cube -( -afOrig -, -DIM32 -); - -468 - gpbox -. -r -( -ch -); - -469 i( - gpbox -. -emy -()) ; - -472 cڡuto* - gpotLf - = -mPotAcss -. -obeCڡLf -( -afOrig -); - -473 i(! - gpotLf -) ; - -474 i(! - gmTnsr -. -tPotLf -(* -potLf -)) ; - -475 - glolFr -. -t -(* -potLf -); - -478 cڡ - gCod -& -pm -( -pbox -. -m -()); - -479 cڡ - gCod -& -pmax -( -pbox -. -max -()); - -480  -Cod - - gijk - = -pm -; ijk. -x -(< -pmax -.x(); ++ijk.x()) { - -481 cڡ -Index - - gi - = (( -ijk -. -x -(& ( -DIM --1u)<< 2* -LOG2DIM -); - -482  - gijk -. -y -( -pm -.y(); ijk.y(< -pmax -.y(); ++ijk.y()) { - -483 cڡ -Index - - gij - = -i - + (( -ijk -. -y -(& ( -DIM --1u)<< -LOG2DIM -); - -484  - gijk -. -z -( -pm -.z(); ijk.z(< -pmax -.z(); ++ijk.z()) { - -486 -as -(( -ijk - & ~( -DIM --1u)= -afOrig -); - -487 cڡ -Index - - gdex - = -ij - + ( -ijk -. -z -(& ( -DIM --1u)); - -488 cڡ -Index - - gd - = -potLf --> -gVue -( -dex -); - -489 -Index - - gid - = ( -dex - =0? 0 : Index( -potLf --> -gVue -(index - 1)); - -490 ; - gid - < - gd -; ++id) { - -491 i(! - glolFr -. -vid -(& -id -)) ; - -492 - gmTnsr -. -izePot -( -ijk -, -id -, -bounds -); - -498 i(! - gmTnsr -. -dPotLf -(* -potLf -)) { - -500 i(! - gmTnsr -. -fize -( -ig -, -idx -)) { - -501 - gthis --> -ݔ -()( - gaf -, - gidx -); - -510 i(! - gmTnsr -. -fize -( -ig -, -idx -)) { - -511 - gthis --> -ݔ -()( - gaf -, - gidx -); - -515  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -nge -) const - -517 aut -af - = -nge -. -beg -(); - gaf -; ++leaf) { - -518 (* - gthis -)(* - gaf -,f. -pos -()); - -522 - give -: - -524 -me - < -tyme - -EbT - = -TnsrT -> - -525 -tyme - -d -:: -ab_if -:: -vue ->:: -ty - - -526 -sfm -( -CodBBox -& -bounds -) const - -528 cڡ -TnsfmTnsr -* -sfm - = - -529 -ic_ -< -TnsfmTnsr -*>(& -mTnsr -); - -530 cڡ -BBoxd - -bbox -( -bounds -. -m -(). -asVec3d -(), bounds. -max -().asVec3d()); - -531 - gbounds - = -sfm --> -sourTnsfm -(). -wldToIndexClCd -( - -532 -sfm --> -rgTnsfm -(). -dexToWld -( -bbox -)); - -535 - gme - < -tyme - - gEbT - = -TnsrT -> - -536 -tyme - -d -:: -ab_if -:: -vue ->:: -ty - - -537 -sfm -( -CodBBox -&) const {} - -539 -ive -: - -540 cڡ -PotDaGrid -:: -CڡAcss - -mPotAcss -; - -541 -mub - -TnsrT - - gmTnsr -; - -542 cڡ - gPotFrT -& - gmFr -; - -543 -IruT -* - gmIru -; - -551 - gme - < -tyme - - gPotDaTeOrGridT -, - -552 -tyme - - gTnsrT -, - -553 -tyme - - gFrT -, - -554 -tyme - - gIruT -> - -555 -le -  - -556 -ize -(cڡ -PotDaTeOrGridT -& -pots -, - -557 -TnsrT -& -sr -, - -558 cڡ -FrT -& -fr -, - -559 -IruT -* -u -) - -561 -usg - - gPotTeT - = -tyme - -TeAdr -< -PotDaTeOrGridT ->:: -TeTy -; - -562 -ic_as -( -d -:: -is_ba_of -< -TeBa -, -PotTeT ->:: -vue -, - -565 cڡuto& - g - = -TeAdr -< -PotDaTeOrGridT ->:: - -( -pots -); - -567 auto& - gtogy - = -sr -. -togy -(); - -568 -usg - - gTeT - = -tyme - -d -:: -dey -< -dety -( -togy -)>:: -ty -; - -569 - g -:: -LfMag -< -TeT -> -mag -( -togy -); - -570 - gsr_ -:: -RaizePots -< -TnsrT -, - gTeT -, - gFrT -, - gIruT -> - -571 - -( - -, -sr -, -fr -, -u -); - -572 - gmag -. -fܗch -( - -); - - @openvdb/openvdb/points/StreamCompression.cc - -6  - ~"SmComessi.h -" - -7  - ~<ݒvdb/ut/loggg.h -> - -8  - ~ - -9 #ifde -OPENVDB_USE_BLOSC - - -10  - ~ - -13 -mea - - gݒvdb - { - -14 -OPENVDB_USE_VERSION_NAMESPACE - - -15 -mea - - gOPENVDB_VERSION_NAME - { - -16 -mea - - gcomessi - { - -19 #ifde -OPENVDB_USE_BLOSC - - -22 -bo - - -23 -bloscCComess -() - -25  - gue -; - -29 -size_t - - -30 -bloscUncomesdSize -(cڡ * -bufr -) - -32 -size_t - - gbys -, - g_1 -, - g_2 -; - -33 -blosc_cbufr_sizes -( -bufr -, & -bys -, & -_1 -, & -_2 -); - -34  - gbys -; - -39 -bloscComess -(* -comesdBufr -, -size_t -& -comesdBys -, cڡ size_ -bufrBys -, - -40 cڡ * -uncomesdBufr -, cڡ -size_t - -uncomesdBys -) - -42 i( - gbufrBys - > - gBLOSC_MAX_BUFFERSIZE -) { - -43 -OPENVDB_LOG_DEBUG -("Blosc compress failed dueoxceeding maximum buffer size."); - -44 - gcomesdBys - = 0; - -45 - gcomesdBufr - = -nuαr -; - -48 i( - gbufrBys - < - guncomesdBys - + - gBLOSC_MAX_OVERHEAD -) { - -49 -OPENVDB_LOG_DEBUG -("Blosc compress failed dueo insufficient space in compressed buffer."); - -50 - gcomesdBys - = 0; - -51 - gcomesdBufr - = -nuαr -; - -55 i( - guncomesdBys - < -BLOSC_MINIMUM_BYTES -) { - -57 -comesdBys - = 0; - -58 - gcomesdBufr - = -nuαr -; - -62 i( - guncomesdBys - < - gBLOSC_PAD_BYTES - && - gbufrBys - < BLOSC_PAD_BYTES + - gBLOSC_MAX_OVERHEAD -) { - -63 -OPENVDB_LOG_DEBUG -( - -65 - gcomesdBys - = 0; - -66 - gcomesdBufr - = -nuαr -; - -70 -size_t - - gputBys - = -uncomesdBys -; - -72 cڡ * - gbufr - = -uncomesdBufr -; - -74 - gd -:: -unique_r -<[]> -ddedBufr -; - -75 i( - guncomesdBys - < - gBLOSC_PAD_BYTES -) { - -77 - gddedBufr -. -t -( -w - [ -BLOSC_PAD_BYTES -]); - -78 - gd -:: -memy -( -ddedBufr -. -g -(), -bufr -, -uncomesdBys -); - -79  - gi - = -ic_ -<>( -uncomesdBys -); i < - gBLOSC_PAD_BYTES -; i++) { - -80 - gddedBufr -. -g -()[ -i -] = 0; - -82 - gbufr - = -ddedBufr -. -g -(); - -83 - gputBys - = -BLOSC_PAD_BYTES -; - -86  - g_comesdBys - = -blosc_comess_x -( - -88 -ue -, - -90 -putBys -, - -91 -bufr -, - -92 -comesdBufr -, - -93 -bufrBys -, - -94 -BLOSC_LZ4_COMPNAME -, - -95 -putBys -, - -98 i( - g_comesdBys - <= 0) { - -99 -d -:: -orgam - -or -; - -100 - gor - << "Blosedcomes" << - guncomesdBys - << " byte" - -101 << ( - guncomesdBys - == 1 ? "" : "s"); - -102 i( - g_comesdBys - < 0 - gor - << " (internalrror " << _compressedBytes << ")"; - -103 -OPENVDB_LOG_DEBUG -( -or -. -r -()); - -104 - gcomesdBys - = 0; - -108 - gcomesdBys - = -_comesdBys -; - -111 i( - gcomesdBys - > -uncomesdBys -) { - -112 -comesdBys - = 0; - -117 - gd -:: -unique_r -<[]> - -118 -bloscComess -(cڡ * -bufr -, cڡ -size_t - -uncomesdBys -, size_t& -comesdBys -, - -119 cڡ -bo - -size -) - -121 -size_t - - gmpBys - = -uncomesdBys -; - -123 i( - gmpBys - > -BLOSC_MINIMUM_BYTES - && -mpBys - < -BLOSC_PAD_BYTES -) { - -124 -mpBys - + -BLOSC_PAD_BYTES -; - -127 - gmpBys - + -BLOSC_MAX_OVERHEAD -; - -128 cڡ -bo - - goutOfRge - = -mpBys - > -BLOSC_MAX_BUFFERSIZE -; - -129 - gd -:: -unique_r -<[]> -outBufr -( -outOfRge - ? -w - [1] :ew [ -mpBys -]); - -131 -bloscComess -( -outBufr -. -g -(), -comesdBys -, -mpBys -, -bufr -, -uncomesdBys -); - -133 i( - gcomesdBys - == 0) { - -134  -nuαr -; - -140 i( - gsize -) { - -141 - gd -:: -unique_r -<[]> -wBufr -( -w - [ -comesdBys -]); - -142 - gd -:: -memy -( -wBufr -. -g -(), -outBufr -.g(), -comesdBys -); - -143 - goutBufr -. -t -( -wBufr -. -a -()); - -146  - goutBufr -; - -150 -size_t - - -151 -bloscComesdSize -cڡ * -bufr -, cڡ -size_t - -uncomesdBys -) - -153 -size_t - - gcomesdBys -; - -154 -bloscComess -( -bufr -, -uncomesdBys -, -comesdBys -, -l -); - -155  - gcomesdBys -; - -160 -bloscDecomess -(* -uncomesdBufr -, cڡ -size_t - -exedBys -, - -161 cڡ -size_t - -bufrBys -, cڡ * -comesdBufr -) - -163 -size_t - - guncomesdBys - = -bloscUncomesdSize -( -comesdBufr -); - -165 i( - gbufrBys - > - gBLOSC_MAX_BUFFERSIZE -) { - -166 -OPENVDB_THROW -( -RuimeE -, - -169 i( - gbufrBys - < - guncomesdBys - + - gBLOSC_MAX_OVERHEAD -) { - -170 -OPENVDB_THROW -( -RuimeE -, - -174 - guncomesdBys - = -blosc_decomess_x - -comesdBufr -, - -175 -uncomesdBufr -, - -176 -bufrBys -, - -179 i( - guncomesdBys - < 1) { - -180 -OPENVDB_THROW -( -RuimeE -, "Blosdecomestued cod" << -uncomesdBys -); - -183 i( - guncomesdBys - = -BLOSC_PAD_BYTES - && -exedBys - <= BLOSC_PAD_BYTES) { - -186 i( -uncomesdBys - ! -exedBys -) { - -187 -OPENVDB_THROW -( -RuimeE -, "Exeddecomes" << -exedBys - - -188 << " by" << ( -exedBys - == 1 ? "" : "s") << ", got " - -189 << -uncomesdBys - << " byte" << (uncompressedBytes == 1 ? "" : "s")); - -194 - gd -:: -unique_r -<[]> - -195 -bloscDecomess -(cڡ * -bufr -, cڡ -size_t - -exedBys -, cڡ -bo - -size -) - -197 -size_t - - guncomesdBys - = -bloscUncomesdSize -( -bufr -); - -198 -size_t - - gmpBys - = -uncomesdBys - + -BLOSC_MAX_OVERHEAD -; - -199 cڡ -bo - - goutOfRge - = -mpBys - > -BLOSC_MAX_BUFFERSIZE -; - -200 i( - goutOfRge - - gmpBys - = 1; - -201 - gd -:: -unique_r -<[]> -outBufr -( -w - [ -mpBys -]); - -203 -bloscDecomess -( -outBufr -. -g -(), -exedBys -, -mpBys -, -bufr -); - -208 i( - gsize -) { - -209 - gd -:: -unique_r -<[]> -wBufr -( -w - [ -exedBys -]); - -210 - gd -:: -memy -( -wBufr -. -g -(), -outBufr -.g(), -exedBys -); - -211 - goutBufr -. -t -( -wBufr -. -a -()); - -214  - goutBufr -; - -221 -bo - - -222 -bloscCComess -() - -224 -OPENVDB_LOG_DEBUG -("Can't compressrray data withouthe bloscibrary."); - -225  - gl -; - -229 -size_t - - -230 -bloscUncomesdSize -(const *) - -232 -OPENVDB_THROW -( -RuimeE -, "Can'txtract compressed data withouthe bloscibrary."); - -237 -bloscComess -(*, -size_t -& -comesdBys -, const size_t, const *, const size_t) - -239 -OPENVDB_LOG_DEBUG -("Can't compressrray data withouthe bloscibrary."); - -240 - gcomesdBys - = 0; - -244 - gd -:: -unique_r -<[]> - -245 -bloscComess -(cڡ *, cڡ -size_t -, size_t& -comesdBys -, cڡ -bo -) - -247 -OPENVDB_LOG_DEBUG -("Can't compressrray data withouthe bloscibrary."); - -248 - gcomesdBys - = 0; - -249  - gnuαr -; - -253 -size_t - - -254 -bloscComesdSize -(cڡ *, cڡ -size_t -) - -256 -OPENVDB_LOG_DEBUG -("Can't compressrray data withouthe bloscibrary."); - -262 -bloscDecomess -(*, cڡ -size_t -, const size_t, const *) - -264 -OPENVDB_THROW -( -RuimeE -, "Can'txtract compressed data withouthe bloscibrary."); - -268 - gd -:: -unique_r -<[]> - -269 -bloscDecomess -(cڡ *, cڡ -size_t -, cڡ -bo -) - -271 -OPENVDB_THROW -( -RuimeE -, "Can'txtract compressed data withouthe bloscibrary."); - -282 - gPage -:: -ld -() const - -284 -this --> -doLd -(); - -289 - gPage -:: -uncomesdBys -() const - -291 -as -( -mInfo -); - -292  - gmInfo --> - guncomesdBys -; - -297 - gPage -:: -bufr -(cڡ  -dex -) const - -299 #ifde -OPENVDB_USE_DELAYED_LOADING - - -300 i( -this --> -isOutOfCe -()this-> -ld -(); - -303  - gmDa -. -g -(+ - gdex -; - -308 - gPage -:: -adHd -( -d -:: -iam -& -is -) - -310 -as -( -mInfo -); - -313  - gcomesdSize -; - -314 - gis -. -ad -( -t_ -<*>(& -comesdSize -), ()); - -316  - guncomesdSize -; - -318 i( - gcomesdSize - > 0 - gis -. -ad -( -t_ -<*>(& -uncomesdSize -), ()); - -319 - guncomesdSize - = - -comesdSize -; - -321 -as -( -comesdSize - != 0); - -322 -as -( -uncomesdSize - != 0); - -324 - gmInfo --> - gcomesdBys - = -comesdSize -; - -325 - gmInfo --> - guncomesdBys - = -uncomesdSize -; - -330 - gPage -:: -adBufrs -( -d -:: -iam -& -is -, -bo - -dayed -) - -332 ( - gdayed -; - -334 -as -( -mInfo -); - -336 -bo - - gisComesd - = -mInfo --> -comesdBys - > 0; - -338 #ifde -OPENVDB_USE_DELAYED_LOADING - - -339 - gio -:: -MdFe -:: -P - -mdFe - = -io -:: -gMdFeP -( -is -); - -341 i( - gdayed - && - gmdFe -) { - -342 - gShedP -< - gio -:: -SmMada -> -ma - = -io -:: -gSmMadaP -( -is -); - -343 -as -( -ma -); - -345 - gd -:: -amoff - -fos - = -is -. -g -(); - -348 - gis -. -ekg -(( -isComesd - ? -mInfo --> -comesdBys - : -mInfo->compressedBytes), - -349 -d -:: -ios_ba -:: -cur -); - -351 - gmInfo --> - gmdFe - = -mdFe -; - -352 - gmInfo --> - gma - = -ma -; - -353 - gmInfo --> - gfos - = -fos -; - -355 -as -( -mInfo --> -mdFe -); - -359 - gd -:: -unique_r -<[]> -bufr -( -w - [ - -360 ( -isComesd - ? -mInfo --> -comesdBys - : -mInfo->compressedBytes)]); - -361 - gis -. -ad -( -bufr -. -g -(), ( -isComesd - ? -mInfo --> -comesdBys - : -mInfo->compressedBytes)); - -363 i( - gmInfo --> - gcomesdBys - > 0) { - -364 - gthis --> -decomess -( -bufr -); - -366 - gthis --> -cy -( -bufr -, - -ic_ -<>( -mInfo --> -comesdBys -)); - -368 - gmInfo -. -t -(); - -369 #ifde -OPENVDB_USE_DELAYED_LOADING - - -375 -bo - - -376 - gPage -:: -isOutOfCe -() const - -378 #ifde -OPENVDB_USE_DELAYED_LOADING - - -379  -bo -( -mInfo -); - -381  - gl -; - -387 - gPage -:: -cy -(cڡ -d -:: -unique_r -<[]>& -mp -,  -geSize -) - -389 - gmDa -. -t -( -w - [ -geSize -]); - -390 - gd -:: -memy -( -mDa -. -g -(), -mp -.g(), -geSize -); - -395 - gPage -:: -decomess -(cڡ -d -:: -unique_r -<[]>& -mp -) - -397 -size_t - -uncomesdBys - = -bloscUncomesdSize -( -mp -. -g -()); - -398 -size_t - - gmpBys - = -uncomesdBys -; - -399 #ifde -OPENVDB_USE_BLOSC - - -400 - gmpBys - + -uncomesdBys -; - -402 - gmDa -. -t -( -w - [ -mpBys -]); - -404 -bloscDecomess -( -mDa -. -g -(), -uncomesdBys -, -mpBys -, -mp -.get()); - -409 - gPage -:: -doLd -() const - -411 #ifde -OPENVDB_USE_DELAYED_LOADING - - -412 i(! -this --> -isOutOfCe -()) ; - -414 -Page -* - glf - = -cڡ_ -( -this -); - -418 - gtbb -:: -_mux -:: -sced_lock - -lock -( -lf --> -mMux -); - -419 i(! - gthis --> -isOutOfCe -()) ; - -421 -as -( -lf --> -mInfo -); - -423  - gcomesdBys - = -ic_ -<>( -lf --> -mInfo --> -comesdBys -); - -424 -bo - - gcomesd - = -comesdBys - > 0; - -425 i(! - gcomesd - - gcomesdBys - = - -comesdBys -; - -427 -as -( -comesdBys -); - -429 - gd -:: -unique_r -<[]> -mp -( -w - [ -comesdBys -]); - -431 -as -( -lf --> -mInfo --> -mdFe -); - -432 - gShedP -< - gd -:: -ambuf -> -buf - = -lf --> -mInfo --> -mdFe --> -Bufr -(); - -433 -as -( -buf -); - -435 - gd -:: -iam - -is -( -buf -. -g -()); - -436 - gio -:: -tSmMadaP -( -is -, -lf --> -mInfo --> -ma -, -ue -); - -437 - gis -. -ekg -( -lf --> -mInfo --> -fos -); - -439 - gis -. -ad -( -mp -. -g -(), -comesdBys -); - -441 i( - gcomesd - - glf --> -decomess -( -mp -); - -442 - glf --> -cy -( -mp -, -comesdBys -); - -444 - glf --> - gmInfo -. -t -(); - -452 - gPageHd -:: -PageHd -cڡ -Page -:: -P -& -ge -, cڡ  -dex -, cڡ  -size -) - -453 : -mPage -( -ge -) - -454 , -mIndex -( -dex -) - -455 , -mSize -( -size -) - -460 - gPage -& - -461 - gPageHd -:: -ge -() - -463 -as -( -mPage -); - -464  * - gmPage -; - -468 - gd -:: -unique_r -<[]> - -469 -PageHd -:: -ad -() - -471 -as -( -mIndex - >= 0); - -472 -as -( -mSize - > 0); - -473 - gd -:: -unique_r -<[]> -bufr -( -w - [ -mSize -]); - -474 - gd -:: -memy -( -bufr -. -g -(), -mPage -->bufr( -mIndex -), -mSize -); - -475  - gbufr -; - -482 - gPagedIutSm -:: -PagedIutSm -( -d -:: -iam -& -is -) - -483 : -mIs -(& -is -) - -488 -PageHd -:: -P - - -489 -PagedIutSm -:: -Hd -( -d -:: -amsize - -n -) - -491 -as -( -mByIndex - < -mUncomesdBys -); - -493 i( - gmByIndex - = -mUncomesdBys -) { - -495 -mPage - = -d -:: -make_shed -< -Page ->(); - -496 - gmPage --> -adHd -(* -mIs -); - -497 - gmUncomesdBys - = -ic_ -<>( -mPage --> -uncomesdBys -()); - -498 - gmByIndex - = 0; - -502 - gPageHd -:: -P - -geHd -( -w - -PageHd -( -mPage -, -mByIndex -, ( -n -))); - -504 - gmByIndex - +( -n -); - -506  - ggeHd -; - -511 - gPagedIutSm -:: -ad -( -PageHd -:: -P -& -geHd -, -d -:: -amsize - -n -, -bo - -dayed -) - -513 -as -( -mByIndex - < -mUncomesdBys -); - -515 - gPage -& - gge - = -geHd --> -ge -(); - -517 i( - gmByIndex - = -mUncomesdBys -) { - -518 -mUncomesdBys - = -ic_ -<>( -ge -. -uncomesdBys -()); - -519 - gge -. -adBufrs -(* -mIs -, -dayed -); - -520 - gmByIndex - = 0; - -523 - gmByIndex - +( -n -); - -530 - gPagedOuutSm -:: -PagedOuutSm -() - -532 #ifde -OPENVDB_USE_BLOSC - - -533 -mComesdDa -. -t -( -w - [ -PageSize - + -BLOSC_MAX_OVERHEAD -]); - -538 - gPagedOuutSm -:: -PagedOuutSm -( -d -:: -oam -& -os -) - -539 : -mOs -(& -os -) - -541 #ifde -OPENVDB_USE_BLOSC - - -542 -mComesdDa -. -t -( -w - [ -PageSize - + -BLOSC_MAX_OVERHEAD -]); - -547 - gPagedOuutSm -& - -548 - gPagedOuutSm -:: -wre -(cڡ * -r -, -d -:: -amsize - -n -) - -550 i( -n - > -PageSize -) { - -551 -this --> -ush -(); - -553 - gthis --> -comessAndWre -( -r -, -size_t -( -n -)); - -557 i((( - gn -+ - gmBys -> - gPageSize -) { - -558 - gthis --> -ush -(); - -562 - gd -:: -memy -( -mDa -. -g -(+ -mBys -, -r -, -n -); - -563 - gmBys - +( -n -); - -566  * - gthis -; - -571 - gPagedOuutSm -:: -ush -() - -573 -this --> -comessAndWre -( -mDa -. -g -(), -mBys -); - -574 - gmBys - = 0; - -579 - gPagedOuutSm -:: -comessAndWre -(cڡ * -bufr -, -size_t - -size -) - -581 i( - gsize - == 0) ; - -583 -as -( -size - < -d -:: -numic_lims -<>:: -max -()); - -585 - gthis --> -size -( -size -); - -587 -size_t - -comesdBys -(0); - -588 i( - gmSizeOy -) { - -589 #ifde -OPENVDB_USE_BLOSC - - -590 - gcomesdBys - = -bloscComesdSize -( -bufr -, -size -); - -594 #ifde -OPENVDB_USE_BLOSC - - -595 -bloscComess -( -mComesdDa -. -g -(), -comesdBys -, -mCacy - + -BLOSC_MAX_OVERHEAD -, -bufr -, -size -); - -599 i( - gcomesdBys - == 0) { - -600  -uncomesdBys - = - -ic_ -<>( -size -); - -601 i( - gmSizeOy -) { - -602 - gmOs --> -wre -( -t_ -(& -uncomesdBys -), ()); - -605 - gmOs --> -wre -( -bufr -, -size -); - -609 i( - gmSizeOy -) { - -610 - gmOs --> -wre -( -t_ -(& -comesdBys -), ()); - -611 - gmOs --> -wre -( -t_ -(& -size -), ()); - -614 #ifde -OPENVDB_USE_BLOSC - - -615 - gmOs --> -wre -( -mComesdDa -. -g -(), -comesdBys -); - -617 -OPENVDB_THROW -( -RuimeE -, "Cannot write out compressed data without Blosc."); - -625 - gPagedOuutSm -:: -size -( -size_t - -size -) - -628 -size_t - -quedSize - = -size -; - -629 i( - gsize - < - gBLOSC_PAD_BYTES - && siz> -BLOSC_MINIMUM_BYTES -) { - -630 -quedSize - = -BLOSC_PAD_BYTES -; - -632 i( - gquedSize - > - gmCacy -) { - -633 - gmCacy - = -quedSize -; - -634 - gmDa -. -t -( -w - [ -mCacy -]); - -635 #ifde -OPENVDB_USE_BLOSC - - -636 - gmComesdDa -. -t -( -w - [ -mCacy - + -BLOSC_MAX_OVERHEAD -]); - - @openvdb/openvdb/points/StreamCompression.h - -19 #ide -OPENVDB_TOOLS_STREAM_COMPRESSION_HAS_BEEN_INCLUDED - - -20  - #OPENVDB_TOOLS_STREAM_COMPRESSION_HAS_BEEN_INCLUDED - - - ) - -22  - ~<ݒvdb/io/io.h -> - -23  - ~ - -24  - ~ - -25  - ~ - -28 -ass - - gTeSmComessi -; - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -33 -mea - - gcomessi - { - -38 cڡ  - gBLOSC_MINIMUM_BYTES - = 48; - -42 cڡ  - gBLOSC_PAD_BYTES - = 128; - -46 -OPENVDB_API - -bo - -bloscCComess -(); - -51 -OPENVDB_API - -size_t - -bloscUncomesdSize -(cڡ * -bufr -); - -60 -OPENVDB_API -  -bloscComess -(* -comesdBufr -, -size_t -& -comesdBys -, - -61 cڡ -size_t - -bufrBys -, cڡ * -uncomesdBufr -, cڡ size_ -uncomesdBys -); - -71 -OPENVDB_API - - gd -:: -unique_r -<[]> -bloscComess -(cڡ * -bufr -, - -72 cڡ -size_t - -uncomesdBys -, size_t& -comesdBys -, cڡ -bo - -size - = -ue -); - -78 -OPENVDB_API - -size_t - -bloscComesdSize -(cڡ * -bufr -, cڡ size_ -uncomesdBys -); - -87 -OPENVDB_API -  -bloscDecomess -(* -uncomesdBufr -, cڡ -size_t - -exedBys -, - -88 cڡ -size_t - -bufrBys -, cڡ * -comesdBufr -); - -97 -OPENVDB_API - - gd -:: -unique_r -<[]> -bloscDecomess -(cڡ * -bufr -, - -98 cڡ -size_t - -exedBys -, cڡ -bo - -size - = -ue -); - -105 cڡ  - gPageSize - = 1024 * 1024; - -111 as - cOPENVDB_API - - gPage - - -113 - give -: - -114  - sInfo - - -116 #ifde -OPENVDB_USE_DELAYED_LOADING - - -117 -io -:: -MdFe -:: -P - -mdFe -; - -119 - gShedP -< - gio -:: -SmMada -> -ma -; - -120 - gd -:: -amoff - -fos -; - -121  - gcomesdBys -; - -122  - guncomesdBys -; - -125 - gpublic -: - -126 -usg - -P - = -d -:: -shed_r -< -Page ->; - -128 -Page -() = ; - -131  -ld -() const; - -135  -uncomesdBys -() const; - -139 cڡ * -bufr -(cڡ  -dex -) const; - -142  -adHd -( -d -:: -iam -&); - -146  -adBufrs -( -d -:: -iam -&, -bo - -dayed -); - -149 -bo - -isOutOfCe -() const; - -151 - give -: - -153  -cy -(cڡ -d -:: -unique_r -<[]>& -mp -,  -geSize -); - -156  -decomess -(cڡ -d -:: -unique_r -<[]>& -mp -); - -159  -doLd -() const; - -161 - gd -:: -unique_r -< -Info -> -mInfo - = -d -::unique_r( -w - Info); - -162 - gd -:: -unique_r -<[]> -mDa -; - -163 - gtbb -:: -_mux - -mMux -; - -169 as - cOPENVDB_API - - gPageHd - - -171 - gpublic -: - -172 -usg - -P - = -d -:: -unique_r -< -PageHd ->; - -178 -PageHd -(cڡ -Page -:: -P -& -ge -, cڡ  -dex -, cڡ  -size -); - -181 - gPage -& -ge -(); - -184  -size -(cڡ {  - gmSize -; } - -188 - gd -:: -unique_r -<[]> -ad -(); - -191 -P - -cy -({  P( -w - -PageHd -( -mPage -, -mIndex -, -mSize -)); } - -193 - geed -: - -194 -nd - -ass - :: -TeSmComessi -; - -196 - give -: - -197 -Page -:: -P - -mPage -; - -198  - gmIndex - = -1; - -199  - gmSize - = 0; - -206 as - cOPENVDB_API - - gPagedIutSm - - -208 - gpublic -: - -209 -usg - -P - = -d -:: -shed_r -< -PagedIutSm ->; - -211 -PagedIutSm -() = ; - -213 -exic - -PagedIutSm -( -d -:: -iam -& -is -); - -216  -tSizeOy -( -bo - -sizeOy -{ - gmSizeOy - = sizeOnly; } - -217 -bo - -sizeOy -(cڡ {  - gmSizeOy -; } - -220 - gd -:: -iam -& -gIutSm -({ -as -( -mIs -);  * - gmIs -; } - -221  -tIutSm -( -d -:: -iam -& -is -{ -mIs - = &is; } - -224 - gPageHd -:: -P - -Hd -( -d -:: -amsize - -n -); - -229  -ad -( -PageHd -:: -P -& -geHd -, -d -:: -amsize - -n -, -bo - -dayed - = -ue -); - -231 - give -: - -232  -mByIndex - = 0; - -233  - gmUncomesdBys - = 0; - -234 - gd -:: -iam -* -mIs - = -nuαr -; - -235 - gPage -:: -P - -mPage -; - -236 -bo - - gmSizeOy - = -l -; - -243 as - cOPENVDB_API - - gPagedOuutSm - - -245 - gpublic -: - -246 -usg - -P - = -d -:: -shed_r -< -PagedOuutSm ->; - -248 -PagedOuutSm -(); - -250 -exic - -PagedOuutSm -( -d -:: -oam -& -os -); - -253  -tSizeOy -( -bo - -sizeOy -{ - gmSizeOy - = sizeOnly; } - -254 -bo - -sizeOy -(cڡ {  - gmSizeOy -; } - -257 - gd -:: -oam -& -gOuutSm -({ -as -( -mOs -);  * - gmOs -; } - -258  -tOuutSm -( -d -:: -oam -& -os -{ -mOs - = &os; } - -261 - gPagedOuutSm -& -wre -(cڡ * -r -, -d -:: -amsize - -n -); - -264  -ush -(); - -266 - give -: - -269  -comessAndWre -(cڡ * -bufr -, -size_t - -size -); - -272  -size -( -size_t - -size -); - -274 - gd -:: -unique_r -<[]> -mDa - = -d -::unique_r<[]>( -w - [ -PageSize -]); - -275 - gd -:: -unique_r -<[]> -mComesdDa - = -nuαr -; - -276 -size_t - - gmCacy - = -PageSize -; - -277  - gmBys - = 0; - -278 - gd -:: -oam -* -mOs - = -nuαr -; - -279 -bo - - gmSizeOy - = -l -; - - @openvdb/openvdb/points/impl/PointAttributeImpl.h - -9 #ide -OPENVDB_POINTS_POINT_ATTRIBUTE_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_ATTRIBUTE_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gpot_ibu_ - { - -22 - gme - < -tyme - - gVueTy -> - -23 -le -  -cpAribu -( -AribuAay -& -y -, - -24 cڡ -AribuS -:: -Dest -&, cڡ -VueTy -& -unifmVue -) - -26 - gAribuWreHd -< - gVueTy -> -hd -( -y -); - -27 - ghd -. -cp -( -unifmVue -); - -31 -le -  -cpAribu -( -AribuAay -& -y -, - -32 cڡ -AribuS -:: -Dest -& -dest -, cڡ -Name -& -unifmVue -) - -34 -SgAribuWreHd - -hd -( -y -, -dest -. -gMada -()); - -35 - ghd -. -cp -( -unifmVue -); - -42 - gme - < -tyme - - gVueTy -,ym - gCodecTy -> - -43  - sAribuTyCvsi - - -45 cڡ - gNamePa -& -ty -() { - -46  - gTydAribuAay -< - gVueTy -, - gCodecTy ->:: -ibuTy -(); - -51 - gme - < -tyme - - gCodecTy -> - -52  - gAribuTyCvsi -< - gName -, - gCodecTy -> - -54 cڡ - gNamePa -& -ty -({  - gSgAribuAay -:: -ibuTy -(); } - -61 - gme - < -tyme - - gPotDaTeT -,ym - gVueTy -> - -62  - sMadaStage - - -64  -add -( -PotDaTeT -&, cڡ -VueTy -&) {} - -66 - gme -< -tyme - - gAribuLiTy -> - -67  -add -( -PotDaTeT -&, cڡ -AribuLiTy -&) {} - -71 - gme - < -tyme - - gPotDaTeT -> - -72  - gMadaStage -< - gPotDaTeT -, - gName -> - -74  -add -( -PotDaTeT -& - -, cڡ -Name -& -unifmVue -) { - -75 - gMaM -& - gmada - = -makeDestUnique -( - -)-> -gMada -(); - -76 -SgMaIn - - -( -mada -); - -77 - g -. - -( -unifmVue -); - -80 - gme -< -tyme - - gAribuLiTy -> - -81  -add -( -PotDaTeT -& - -, cڡ -AribuLiTy -& -da -) { - -82 - gMaM -& - gmada - = -makeDestUnique -( - -)-> -gMada -(); - -83 -SgMaIn - - -( -mada -); - -84 -Name - - gvue -; - -86  -size_t - - gi - = 0; i < - gda -. -size -(); i++) { - -87 - gda -. -g -( -vue -, -i -); - -88 - g -. - -( -vue -); - -102 - gme - < -tyme - - gPotDaTeT -> - -103 -le -  -ndAribu -( -PotDaTeT -& - -, - -104 cڡ -Name -& -me -, - -105 cڡ -NamePa -& -ty -, - -106 cڡ -Index - -rideOrTٮSize -, - -107 cڡ -bo - -cڡtSide -, - -108 cڡ -Mada -* -deuVue -, - -109 cڡ -bo - -hidd -, - -110 cڡ -bo - -s -) - -112 aut - g - = - -. -cbegLf -(); - -114 i(! - g -) ; - -118 cڡuto& - gdest - = - --> -ibuS -(). -dest -(); - -119 cڡ -size_t - - gdex - = -dest -. -fd -( -me -); - -121 i( - gdex - ! -AribuS -:: -INVALID_POS -) { - -122 -OPENVDB_THROW -( -KeyE -, - -123 "Cnهdibu wh-uniqum- " << -me - << "."); - -128 aut - gwDest - = -dest -. -duiAd -( -me -, -ty -); - -132 i( - gdeuVue -) { - -133 - gwDest --> -tDeuVue -( -me -, * -deuVue -); - -138 cڡ -size_t - - gpos - = -wDest --> -fd -( -me -); - -142 - gAribuAay -:: -ScedRegiryLock - -lock -; - -146 - g -:: -LfMag -< -PotDaTeT -> -afMag -( - -); - -147 - gafMag -. -fܗch -( - -148 [&]( -tyme - -PotDaTeT -:: -LfNodeTy -& -af -, -size_t - ) { - -149 aut -exed - = -af -. -ibuS -(). -destP -(); - -151 aut -ibu - = -af -. -ndAribu -(* -exed -, -wDest -, - -152 -pos -, -rideOrTٮSize -, -cڡtSide -, -deuVue -, - -153 & -lock -); - -155 i( -hidd - -ibu --> -tHidd -( -ue -); - -156 i( -s - -ibu --> -tTns -( -ue -); - -157 }, -ue - - -165 - gme - < -tyme - - gVueTy -,ym - gCodecTy -,ym - gPotDaTeT -> - -166 -le -  -ndAribu -( -PotDaTeT -& - -, - -167 cڡ -d -:: -rg -& -me -, - -168 cڡ -VueTy -& -unifmVue -, - -169 cڡ -Index - -rideOrTٮSize -, - -170 cڡ -bo - -cڡtSide -, - -171 cڡ -TydMada -< -VueTy ->* -deuVue -, - -172 cڡ -bo - -hidd -, - -173 cڡ -bo - -s -) - -175 -ic_as -(! -d -:: -is_ba_of -< -AribuAay -, -VueTy ->:: -vue -, - -178 -usg - - gpot_ibu_ -:: -AribuTyCvsi -; - -179 -usg - - gpot_ibu_ -:: -Deu -; - -180 -usg - - gpot_ibu_ -:: -MadaStage -; - -182 -ndAribu -( - -, -me -, -AribuTyCvsi -< -VueTy -, -CodecTy ->:: -ty -(), - -183 -rideOrTٮSize -, -cڡtSide -, -deuVue -, -hidd -, -s -); - -189 cڡ -bo - - gunifmIsDeu - = -mh -:: -isExalyEqu -( -unifmVue -, - -190 -bo -( -deuVue -? deuVue-> -vue -(: -Deu -< -VueTy ->::value()); - -191 i(! - gunifmIsDeu -) { - -192 - gMadaStage -< - gPotDaTeT -, - gVueTy ->:: -add -( - -, -unifmVue -); - -193 - gcpAribu -< - gVueTy ->( - g -, - gme -, - gunifmVue -); - -201 - gme - < -tyme - - gVueTy -,ym - gPotDaTeT -> - -202 -le -  -cpAribu - -PotDaTeT -& - -, - -203 cڡ -Name -& -me -, - -204 cڡ -VueTy -& -unifmVue -) - -206 -ic_as -(! -d -:: -is_ba_of -< -AribuAay -, -VueTy ->:: -vue -, - -209 aut - g - = - -. -cbegLf -(); - -211 i(! - g -) ; - -213 cڡuto& - gdest - = - --> -ibuS -(). -dest -(); - -217 cڡ -size_t - - gdex - = -dest -. -fd -( -me -); - -218 i( - gdex - = -AribuS -:: -INVALID_POS -) { - -219 -OPENVDB_THROW -( -KeyE -, "Cannot findttributeame in PointDataTree."); - -222 - g -:: -LfMag -< -PotDaTeT -> -afMag -( - -); - -223 - gafMag -. -fܗch -( - -224 [&]( -tyme - -PotDaTeT -:: -LfNodeTy -& -af -, -size_t - ) { - -225 -as -( -af -. -hasAribu -( -dex -)); - -226 -AribuAay -& -y - = -af -. -ibuAay -( -dex -); - -227 -pot_ibu_ -:: -cpAribu -( - -228 -y -, -dest -, -unifmVue -); - -229 }, -ue - - -237 - gme - < -tyme - - gPotDaTeT -> - -238 -le -  -drAribus - -PotDaTeT -& - -, - -239 cڡ -d -:: -ve -< -size_t ->& -dis -) - -241 aut - - = - -. -cbegLf -(); - -243 i(! - g -) ; - -245 cڡuto& - gdest - = - --> -ibuS -(). -dest -(); - -249 cڡ -size_t - - gposiIndex - = -dest -. -fd -("P"); - -250 i( - gposiIndex -! -AribuS -:: -INVALID_POS - && - -251 -d -:: -fd -( -dis -. -beg -(), indis. -d -(), -posiIndex -) != indices.end()) { - -252 -OPENVDB_THROW -( -KeyE -, "Cannot drop mandatoryositionttribute."); - -257 aut - gwDest - = -dest -. -duiDr -( -dis -); - -259 - g -:: -LfMag -< -PotDaTeT -> -afMag -( - -); - -260 - gafMag -. -fܗch -( - -261 [&]( -tyme - -PotDaTeT -:: -LfNodeTy -& -af -, -size_t - ) { - -262 aut -exed - = -af -. -ibuS -(). -destP -(); - -263 -af -. -drAribus -( -dis -, * -exed -, -wDest -); - -264 }, -ue - - -272 - gme - < -tyme - - gPotDaTeT -> - -273 -le -  -drAribus - -PotDaTeT -& - -, - -274 cڡ -d -:: -ve -< -Name ->& -mes -) - -276 aut - - = - -. -cbegLf -(); - -278 i(! - g -) ; - -280 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -281 cڡ - gAribuS -:: -Dest -& -dest - = -ibuS -.descriptor(); - -283 - gd -:: -ve -< -size_t -> -dis -; - -285 cڡ - gName -& - gme - : -mes -) { - -286 cڡ -size_t - -dex - = -dest -. -fd -( -me -); - -289 i( - gdex - = -AribuS -:: -INVALID_POS -) { - -290 -OPENVDB_THROW -( -KeyE -, - -291 "Cn dr݇ibuh d۠nكxi - " << -me - << "."); - -294 - gdis -. -push_back -( -dex -); - -297 -drAribus -( - -, -dis -); - -304 - gme - < -tyme - - gPotDaTeT -> - -305 -le -  -drAribu - -PotDaTeT -& - -, - -306 cڡ -size_t -& -dex -) - -308 - gd -:: -ve -< -size_t -> -dis -{ -dex -}; - -309 -drAribus -( - -, -dis -); - -313 - gme - < -tyme - - gPotDaTeT -> - -314 -le -  -drAribu - -PotDaTeT -& - -, - -315 cڡ -Name -& -me -) - -317 - gd -:: -ve -< -Name -> -mes -{ -me -}; - -318 -drAribus -( - -, -mes -); - -325 - gme - < -tyme - - gPotDaTeT -> - -326 -le -  -meAribus - -PotDaTeT -& - -, - -327 cڡ -d -:: -ve -< -Name ->& -dNames -, - -328 cڡ -d -:: -ve -< -Name ->& -wNames -) - -330 i( -dNames -. -size -(! -wNames -.size()) { - -331 -OPENVDB_THROW -( -VueE -, "Mis-matching sizes ofame vectors, cannotenamettributes."); - -334 -usg - - gDest - = -AribuS -:: -Dest -; - -336 aut - g - = - -. -begLf -(); - -338 i(! - g -) ; - -340 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -341 cڡ - gDest -:: -P - -dest - = -ibuS -. -destP -(); - -342 aut - gwDest - = -d -:: -make_shed -< -Dest ->(* -dest -); - -344  -size_t - - gi - = 0; i < - gdNames -. -size -(); i++) { - -345 cڡ - gName -& - gdName - = -dNames -[ -i -]; - -346 i( - gdest --> -fd -( -dName -= -AribuS -:: -INVALID_POS -) { - -347 -OPENVDB_THROW -( -KeyE -, "Cn fdequeedribu - " << -dName - << "."); - -350 cڡ - gName -& - gwName - = -wNames -[ -i -]; - -351 i( - gdest --> -fd -( -wName -! -AribuS -:: -INVALID_POS -) { - -352 -OPENVDB_THROW -( -KeyE -, - -353 "Cnلamibuwamadyxi- " << -wName - << "."); - -356 cڡ -AribuAay -* - gy - = -ibuS -. -gCڡ -( -dName -); - -357 -as -( -y -); - -359 i( -isGroup -(* -y -)) { - -360 -OPENVDB_THROW -( -KeyE -, "Cnلamgrouibu - " << -dName - << "."); - -363 - gwDest --> -me -( -dName -, -wName -); - -366 ; - g -; ++iter) { - -367 - g --> -meAribus -(* -dest -, -wDest -); - -372 - gme - < -tyme - - gPotDaTeT -> - -373 -le -  -meAribu -( -PotDaTeT -& - -, - -374 cڡ -Name -& -dName -, - -375 cڡ -Name -& -wName -) - -377 -meAribus -( - -, { -dName -}, { -wName -}); - -384 - gme - < -tyme - - gPotDaTeT -> - -385 -le -  -comAribus -( -PotDaTeT -& - -) - -387 aut - g - = - -. -begLf -(); - -388 i(! - g -) ; - -390 - g -:: -LfMag -< -PotDaTeT -> -afMag -( - -); - -391 - gafMag -. -fܗch -( - -392 [&]( -tyme - -PotDaTeT -:: -LfNodeTy -& -af -, -size_t - ) { - -393 -af -. -comAribus -(); - -394 }, -ue - - - @openvdb/openvdb/points/impl/PointConversionImpl.h - -9 #ide -OPENVDB_POINTS_POINT_CONVERSION_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_CONVERSION_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gpot_cvsi_ - { - -23 - gme - < -tyme - - gT ->  - sCvsiTs - - -25 -usg - - gHd - = -AribuHd -< -T -, - gUnknownCodec ->; - -26 -usg - - gWreHd - = -AribuWreHd -< -T -, - gUnknownCodec ->; - -27  -T - -zo -({  - gzoV -< - gT ->(); } - -28 - gme - < -tyme - - gLfT -> - -29  - gd -:: -unique_r -< -Hd -> -hdFromLf -(cڡ -LfT -& -af -, cڡ -Index - -dex -) { - -30 cڡ - gAribuAay -& - gy - = -af -. -cڡAribuAay -( -dex -); - -31  - gd -:: -make_unique -< -Hd ->( -y -); - -33 - gme - < -tyme - - gLfT -> - -34  - gd -:: -unique_r -< -WreHd -> -wreHdFromLf -( -LfT -& -af -, cڡ -Index - -dex -) { - -35 - gAribuAay -& - gy - = -af -. -ibuAay -( -dex -); - -36  - gd -:: -make_unique -< -WreHd ->( -y -); - -39 - gme - <>  - gCvsiTs -< - gݒvdb -:: -Name -> - -41 -usg - -Hd - = -SgAribuHd -; - -42 -usg - - gWreHd - = -SgAribuWreHd -; - -43  - gݒvdb -:: -Name - -zo -() {  ""; } - -44 - gme - < -tyme - - gLfT -> - -45  - gd -:: -unique_r -< -Hd -> -hdFromLf -(cڡ -LfT -& -af -, cڡ -Index - -dex -) { - -46 cڡ - gAribuAay -& - gy - = -af -. -cڡAribuAay -( -dex -); - -47 cڡ - gAribuS -:: -Dest -& -dest - = -af -. -ibuS -().descriptor(); - -48  - gd -:: -make_unique -< -Hd ->( -y -, - gdest -. -gMada -()); - -50 - gme - < -tyme - - gLfT -> - -51  - gd -:: -unique_r -< -WreHd -> -wreHdFromLf -( -LfT -& -af -, cڡ -Index - -dex -) { - -52 - gAribuAay -& - gy - = -af -. -ibuAay -( -dex -); - -53 cڡ - gAribuS -:: -Dest -& -dest - = -af -. -ibuS -().descriptor(); - -54  - gd -:: -make_unique -< -WreHd ->( -y -, - gdest -. -gMada -()); - -58 - gme -< -tyme - - gPotDaTeTy -, - -59 -tyme - - gPotIndexTeTy -, - -60 -tyme - - gAribuLiTy -> - -61  - sPuϋAribuOp - { - -63 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeTy ->; - -64 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -65 -usg - - gPotIndexLfNode - = -tyme - -PotIndexTeTy -:: -LfNodeTy -; - -66 -usg - - gIndexAay - = -tyme - -PotIndexLfNode -:: -IndexAay -; - -67 -usg - - gVueTy - = -tyme - -AribuLiTy -:: -vue_ty -; - -68 -usg - - gHdT - = -tyme - -CvsiTs -< -VueTy ->:: -WreHd -; - -70 -PuϋAribuOp -(cڡ -PotIndexTeTy -& -potIndexTe -, - -71 cڡ -AribuLiTy -& -da -, - -72 cڡ -size_t - -dex -, - -73 cڡ -Index - -ride - = 1) - -74 : -mPotIndexTe -( -potIndexTe -) - -75 , -mDa -( -da -) - -76 , -mIndex -( -dex -) - -77 , -mSide -( -ride -) { } - -79  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -nge -) const { - -81 aut -af - = -nge -. -beg -(); - gaf -; ++leaf) { - -85 cڡ -PotIndexLfNode -* - gpotIndexLf - = - -86 -mPotIndexTe -. -obeCڡLf -( -af --> -ig -()); - -88 i(! - gpotIndexLf -) ; - -90 aut - gibuWreHd - = - -91 -CvsiTs -< -VueTy ->:: -wreHdFromLf -(* -af -, -ic_ -< -Index ->( -mIndex -)); - -93 -Index64 - - gdex - = 0; - -95 cڡ - gIndexAay -& - gdis - = -potIndexLf --> -dis -(); - -97 cڡ -Index64 - - gafIndex -: -dis -) - -99 -VueTy - -vue -; - -100  -Index - - gi - = 0; i < - gmSide -; i++) { - -101 - gmDa -. -g -( -vue -, -afIndex -, -i -); - -102 - gibuWreHd --> -t -( -ic_ -< -Index ->( -dex -), -i -, -vue -); - -104 - gdex -++; - -109 - gibuWreHd --> -com -(); - -115 cڡ - gPotIndexTeTy -& - gmPotIndexTe -; - -116 cڡ - gAribuLiTy -& - gmDa -; - -117 cڡ -size_t - - gmIndex -; - -118 cڡ -Index - - gmSide -; - -121 - gme -< -tyme - - gPotDaTeTy -,ym - gAribu -,ym - gFrT -> - -122  - sCvtPotDaGridPosiOp - { - -124 -usg - - gLfNode - = -tyme - -PotDaTeTy -:: -LfNodeTy -; - -125 -usg - - gVueTy - = -tyme - -Aribu -:: -VueTy -; - -126 -usg - - gHdT - = -tyme - -Aribu -:: -Hd -; - -127 -usg - - gSourHdT - = -AribuHd -< -VueTy ->; - -128 -usg - - gLfMagT - = -tyme - - -:: -LfMag -; - -129 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -131 -CvtPotDaGridPosiOp - -Aribu -& -ibu -, - -132 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -133 cڡ -Index64 - -tOfft -, - -134 cڡ -mh -:: -Tnsfm -& -sfm -, - -135 cڡ -size_t - -dex -, - -136 cڡ -FrT -& -fr -, - -137 cڡ -bo - -CeOy -) - -138 : -mAribu -( -ibu -) - -139 , -mPotOffts -( -potOffts -) - -140 , -mSOfft -( -tOfft -) - -141 , -mTnsfm -( -sfm -) - -142 , -mIndex -( -dex -) - -143 , -mFr -( -fr -) - -144 , -mInCeOy -( -CeOy -) - -147 -ic_as -( -VecTs -< -VueTy ->:: -Size - == 3 && - -148 -d -:: -is_tg_pot -< -tyme - -VueTy -::VueTy>:: -vue -, - -152 - gme - < -tyme - - gIrT -> - -153  -cvt -( -IrT -& - -, -HdT -& -rgHd -, - -154 -SourHdT -& -sourHd -, -Index64 -& -offt -) const - -156 ; - g -; ++iter) { - -157 cڡ -Vec3d - - gxyz - = - -. -gCod -(). -asVec3d -(); - -158 cڡ -Vec3d - - gpos - = -sourHd -. -g -(* - -); - -159 - grgHd -. -t -( -ic_ -< -Index ->( -offt -++), 0, - -160 -mTnsfm -. -dexToWld -( -pos - + -xyz -)); - -164  -ݔ -()(cڡ - gLfRgeT -& - gnge -) const - -166 -HdT - -pHd -( -mAribu -); - -168 aut - gaf - = -nge -. -beg -();eaf; ++leaf) { - -170 -as -( -af -. -pos -(< -mPotOffts -. -size -()); - -172 i( - gmInCeOy - && - gaf --> -bufr -(). -isOutOfCe -()) ; - -174 -Index64 - - gofft - = -mSOfft -; - -176 i( - gaf -. -pos -(> 0 - gofft - + -mPotOffts -[ -af -.pos() - 1]; - -178 aut - ghd - = -SourHdT -:: - -( -af --> -cڡAribuAay -( -mIndex -)); - -180 i( - gmFr -. -e -(= -dex -:: -ALL -) { - -181 aut - - = -af --> -begIndexOn -(); - -182 -cvt -( - -, -pHd -, * -hd -, -offt -); - -185 aut - g - = -af --> -begIndexOn -( -mFr -); - -186 -cvt -( - -, -pHd -, * -hd -, -offt -); - -193 - gAribu -& - gmAribu -; - -194 cڡ - gd -:: -ve -< -Index64 ->& -mPotOffts -; - -195 cڡ -Index64 - - gmSOfft -; - -196 cڡ - gmh -:: -Tnsfm -& -mTnsfm -; - -197 cڡ -size_t - - gmIndex -; - -198 cڡ - gFrT -& - gmFr -; - -199 cڡ -bo - - gmInCeOy -; - -203 - gme -< -tyme - - gPotDaTeTy -,ym - gAribu -,ym - gFrT -> - -204  - sCvtPotDaGridAribuOp - { - -206 -usg - - gLfNode - = -tyme - -PotDaTeTy -:: -LfNodeTy -; - -207 -usg - - gVueTy - = -tyme - -Aribu -:: -VueTy -; - -208 -usg - - gHdT - = -tyme - -Aribu -:: -Hd -; - -209 -usg - - gSourHdT - = -tyme - -CvsiTs -< -VueTy ->:: -Hd -; - -210 -usg - - gLfMagT - = -tyme - - -:: -LfMag -; - -211 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -213 -CvtPotDaGridAribuOp -( -Aribu -& -ibu -, - -214 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -215 cڡ -Index64 - -tOfft -, - -216 cڡ -size_t - -dex -, - -217 cڡ -Index - -ride -, - -218 cڡ -FrT -& -fr -, - -219 cڡ -bo - -CeOy -) - -220 : -mAribu -( -ibu -) - -221 , -mPotOffts -( -potOffts -) - -222 , -mSOfft -( -tOfft -) - -223 , -mIndex -( -dex -) - -224 , -mSide -( -ride -) - -225 , -mFr -( -fr -) - -226 , -mInCeOy -( -CeOy -) { } - -228 - gme - < -tyme - - gIrT -> - -229  -cvt -( -IrT -& - -, -HdT -& -rgHd -, - -230 -SourHdT -& -sourHd -, -Index64 -& -offt -) const - -232 i( - gsourHd -. -isUnifm -()) { - -233 cڡ -VueTy - -unifmVue -( -sourHd -. -g -(0)); - -234 ; - g -; ++iter) { - -235  -Index - - gi - = 0; i < - gmSide -; i++) { - -236 - grgHd -. -t -( -ic_ -< -Index ->( -offt -), -i -, -unifmVue -); - -238 - gofft -++; - -242 ; - g -; ++iter) { - -243  -Index - - gi - = 0; i < - gmSide -; i++) { - -244 - grgHd -. -t -( -ic_ -< -Index ->( -offt -), -i -, - -245 -sourHd -. -g -(* - -, -i -)); - -247 - gofft -++; - -252  -ݔ -()(cڡ - gLfRgeT -& - gnge -) const - -254 -HdT - -pHd -( -mAribu -); - -256 aut - gaf - = -nge -. -beg -();eaf; ++leaf) { - -258 -as -( -af -. -pos -(< -mPotOffts -. -size -()); - -260 i( - gmInCeOy - && - gaf --> -bufr -(). -isOutOfCe -()) ; - -262 -Index64 - - gofft - = -mSOfft -; - -264 i( - gaf -. -pos -(> 0 - gofft - + -mPotOffts -[ -af -.pos() - 1]; - -266 aut - ghd - = -CvsiTs -< -VueTy ->:: -hdFromLf -( - -267 * -af -, -ic_ -< -Index ->( -mIndex -)); - -269 i( - gmFr -. -e -(= -dex -:: -ALL -) { - -270 aut - - = -af --> -begIndexOn -(); - -271 -cvt -( - -, -pHd -, * -hd -, -offt -); - -273 aut - g - = -af --> -begIndexOn -( -mFr -); - -274 -cvt -( - -, -pHd -, * -hd -, -offt -); - -281 - gAribu -& - gmAribu -; - -282 cڡ - gd -:: -ve -< -Index64 ->& -mPotOffts -; - -283 cڡ -Index64 - - gmSOfft -; - -284 cڡ -size_t - - gmIndex -; - -285 cڡ -Index - - gmSide -; - -286 cڡ - gFrT -& - gmFr -; - -287 cڡ -bo - - gmInCeOy -; - -290 - gme -< -tyme - - gPotDaTeTy -,ym - gGroup -,ym - gFrT -> - -291  - sCvtPotDaGridGroupOp - { - -293 -usg - - gLfNode - = -tyme - -PotDaTeTy -:: -LfNodeTy -; - -294 -usg - - gGroupIndex - = -AribuS -:: -Dest -:: -GroupIndex -; - -295 -usg - - gLfMagT - = -tyme - - -:: -LfMag -; - -296 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -298 -CvtPotDaGridGroupOp -( -Group -& -group -, - -299 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -300 cڡ -Index64 - -tOfft -, - -301 cڡ -AribuS -:: -Dest -:: -GroupIndex - -dex -, - -302 cڡ -FrT -& -fr -, - -303 cڡ -bo - -CeOy -) - -304 : -mGroup -( -group -) - -305 , -mPotOffts -( -potOffts -) - -306 , -mSOfft -( -tOfft -) - -307 , -mIndex -( -dex -) - -308 , -mFr -( -fr -) - -309 , -mInCeOy -( -CeOy -) { } - -311 - gme - < -tyme - - gIrT -> - -312  -cvt -( -IrT -& - -, cڡ -GroupAribuAay -& -groupAay -, -Index64 -& -offt -) const - -314 cڡut - gbmask - = -ic_ -< -GroupTy ->(1 << -mIndex -. -cd -); - -316 i( - ggroupAay -. -isUnifm -()) { - -317 i( - ggroupAay -. -g -(0& - gbmask -) { - -318 ; - g -; ++iter) { - -319 - gmGroup -. -tOfftOn -( -ic_ -< -Index ->( -offt -)); - -320 - gofft -++; - -325 ; - g -; ++iter) { - -326 i( - ggroupAay -. -g -(* - -& - gbmask -) { - -327 - gmGroup -. -tOfftOn -( -ic_ -< -Index ->( -offt -)); - -329 - gofft -++; - -334  -ݔ -()(cڡ - gLfRgeT -& - gnge -) const - -336 aut - gaf - = -nge -. -beg -();eaf; ++leaf) { - -338 -as -( -af -. -pos -(< -mPotOffts -. -size -()); - -340 i( - gmInCeOy - && - gaf --> -bufr -(). -isOutOfCe -()) ; - -342 -Index64 - - gofft - = -mSOfft -; - -344 i( - gaf -. -pos -(> 0 - gofft - + -mPotOffts -[ -af -.pos() - 1]; - -346 cڡ - gAribuAay -& - gy - = -af --> -cڡAribuAay -( -mIndex -. -f -); - -347 -as -( -isGroup -( -y -)); - -348 cڡ - gGroupAribuAay -& - ggroupAay - = -GroupAribuAay -:: - -( -y -); - -350 i( - gmFr -. -e -(= -dex -:: -ALL -) { - -351 aut - - = -af --> -begIndexOn -(); - -352 -cvt -( - -, -groupAay -, -offt -); - -355 aut - g - = -af --> -begIndexOn -( -mFr -); - -356 -cvt -( - -, -groupAay -, -offt -); - -363 - gGroup -& - gmGroup -; - -364 cڡ - gd -:: -ve -< -Index64 ->& -mPotOffts -; - -365 cڡ -Index64 - - gmSOfft -; - -366 cڡ -GroupIndex - - gmIndex -; - -367 cڡ - gFrT -& - gmFr -; - -368 cڡ -bo - - gmInCeOy -; - -371 - gme -< -tyme - - gPosiAayT -,ym - gVecT - = -Vec3R -> - -372  - sCcuϋPosiBounds - - -374 -CcuϋPosiBounds -(cڡ -PosiAayT -& -posis -, - -375 cڡ -mh -:: -M4d -& -v -) - -376 : -mPosis -( -posis -) - -377 , -mInvM -( -v -) - -378 , -mM -( -d -:: -numic_lims -< -Rl ->:: -max -()) - -379 , -mMax -(- -d -:: -numic_lims -< -Rl ->:: -max -()) {} - -381 -CcuϋPosiBounds -(cڡ CcuϋPosiBounds& -h -, -tbb -:: -l -) - -382 : -mPosis -( -h -.mPositions) - -383 , -mInvM -( -h -.mInverseMat) - -384 , -mM -( -d -:: -numic_lims -< -Rl ->:: -max -()) - -385 , -mMax -(- -d -:: -numic_lims -< -Rl ->:: -max -()) {} - -387  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -388 -VecT - -pos -; - -389  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -390 - gmPosis -. -gPos -( -n -, -pos -); - -391 - gpos - = -mInvM -. -sfm -( -pos -); - -392 - gmM - = -mh -:: -mCompڒt -( -mM -, -pos -); - -393 - gmMax - = -mh -:: -maxCompڒt -( -mMax -, -pos -); - -397  -jo -(cڡ -CcuϋPosiBounds -& -h -) { - -398 - gmM - = -mh -:: -mCompڒt -( -mM -, -h -.mMin); - -399 - gmMax - = -mh -:: -maxCompڒt -( -mMax -, -h -.mMax); - -402 -BBoxd - -gBoundgBox -() const { - -403  -BBoxd -( -mM -, -mMax -); - -406 - give -: - -407 cڡ -PosiAayT -& -mPosis -; - -408 cڡ - gmh -:: -M4d -& -mInvM -; - -409 -VecT - - gmM -, - gmMax -; - -419 - gme -< -tyme - - gComessiT -,ym - gPotDaGridT -,ym - gPosiAayT -,ym - gPotIndexGridT -> - -420 -le - -tyme - - gPotDaGridT -:: -P - - -421 -PotDaGrid -(cڡ -PotIndexGridT -& -potIndexGrid -, - -422 cڡ -PosiAayT -& -posis -, - -423 cڡ -mh -:: -Tnsfm -& -xfm -, - -424 cڡ -Mada -* -posiDeuVue -) - -426 -usg - - gPotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -427 -usg - - gLfT - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -428 -usg - - gPotIndexLfT - = -tyme - -PotIndexGridT -:: -TeTy -:: -LfNodeTy -; - -429 -usg - - gPotIndexT - = -tyme - -PotIndexLfT -:: -VueTy -; - -430 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -431 -usg - - gPosiAribuT - = -TydAribuAay -< -Vec3f -, - gComessiT ->; - -433 cڡ -NamePa - - gposiTy - = -PosiAribuT -:: -ibuTy -(); - -437 cڡuto& - gpotIndexTe - = -potIndexGrid -. - -(); - -438 -tyme - - gPotDaTeT -:: -P - -P -( -w - -PotDaTeT -( -potIndexTe -)); - -442 aut - gdest - = -AribuS -:: -Dest -:: - -( -posiTy -); - -446 i( - gposiDeuVue - - gdest --> -tDeuVue -("P", * -posiDeuVue -); - -450 cڡ -size_t - - gposiIndex - = -dest --> -fd -("P"); - -451 -as -( -posiIndex - ! -AribuS -:: -INVALID_POS -); - -455 - gAribuAay -:: -ScedRegiryLock - -lock -; - -459 -LfMagT - -afMag -(* -P -); - -460 - gafMag -. -fܗch -( - -461 [&]( -LfT -& -af -, -size_t - ) { - -465 cڡuto* -potIndexLf - = -potIndexTe -. -obeCڡLf -( -af -. -ig -()); - -466 -as -( -potIndexLf -); - -470 -Index - -potCou -( -ic_ -( -potIndexLf --> -dis -(). -size -())); - -471 -af -. -lizeAribus -( -dest -, -potCou -, & -lock -); - -475 aut -ibuWreHd - = -AribuWreHd -< -Vec3f -, -ComessiT ->:: - -( - -476 -af -. -ibuAay -( -posiIndex -)); - -478 -Index - -dex - = 0; - -480 cڡ -PotIndexT - - -481 * -beg - = -ic_ -< -PotIndexT -*>( -nuαr -), - -482 * -d - = -ic_ -< -PotIndexT -*>( -nuαr -); - -486 aut - - = -potIndexLf --> -cbegVueOn -(); iter; ++iter) { - -490 cڡ -Cod -& -ijk - = - -. -gCod -(); - -491 cڡ -Vec3d -& -posiClCr -( -ijk -. -asVec3d -()); - -495 -potIndexLf --> -gIndis -( -ijk -, -beg -, -d -); - -497  -beg - < -d -) { - -499 -tyme - -PosiAayT -:: -vue_ty - -posiWldS -; - -500 -posis -. -gPos -(* -beg -, -posiWldS -); - -504 cڡ -Vec3d - -posiIndexS - = -xfm -. -wldToIndex -( -posiWldS -); - -505 cڡ -Vec3f - -posiVoxS -( -posiIndexS - - -posiClCr -); - -507 -ibuWreHd --> -t -( -dex -++, -posiVoxS -); - -509 ++ -beg -; - -513 -ue -); - -515 aut - ggrid - = -PotDaGridT -:: - -( -P -); - -516 - ggrid --> -tTnsfm -( -xfm -. -cy -()); - -517  - ggrid -; - -524 - gme - < -tyme - - gComessiT -,ym - gPotDaGridT -,ym - gVueT -> - -525 -le - -tyme - - gPotDaGridT -:: -P - - -526 -PotDaGrid -(cڡ -d -:: -ve -< -VueT ->& -posis -, - -527 cڡ -mh -:: -Tnsfm -& -xfm -, - -528 cڡ -Mada -* -posiDeuVue -) - -530 cڡ - gPotAribuVe -< - gVueT -> -potLi -( -posis -); - -532 - gtos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -533 -tos -:: -PotIndexGrid -( -potLi -, - gxfm -); - -534  - gPotDaGrid -< - gComessiT -, - gPotDaGridT ->( - -535 * - gpotIndexGrid -, - gpotLi -, - gxfm -, - gposiDeuVue -); - -542 - gme - < -tyme - - gPotDaTeT -,ym - gPotIndexTeT -,ym - gPotAayT -> - -543 -le -  - -544 -puϋAribu -( -PotDaTeT -& - -, cڡ -PotIndexTeT -& -potIndexTe -, - -545 cڡ -ݒvdb -:: -Name -& -ibuName -, cڡ -PotAayT -& -da -, cڡ -Index - -ride -, - -546 cڡ -bo - -Mada -) - -548 -usg - - gpot_cvsi_ -:: -PuϋAribuOp -; - -549 -usg - - gVueTy - = -tyme - -PotAayT -:: -vue_ty -; - -551 aut - g - = - -. -cbegLf -(); - -553 i(! - g -) ; - -555 cڡ -size_t - - gdex - = - --> -ibuS -(). -fd -( -ibuName -); - -557 i( - gdex - = -AribuS -:: -INVALID_POS -) { - -558 -OPENVDB_THROW -( -KeyE -, "Aribu foundpuϋ - " << -ibuName - << "."); - -561 i( - gMada -) { - -562 - gpot_ibu_ -:: -MadaStage -< -PotDaTeT -, - gVueTy ->:: -add -( - -, -da -); - -567 -tyme - - g -:: -LfMag -< -PotDaTeT -> -afMag -( - -); - -569 - gPuϋAribuOp -< - gPotDaTeT -, - -570 - gPotIndexTeT -, - -571 - gPotAayT -> -puϋ -( -potIndexTe -, -da -, -dex -, -ride -); - -572 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -puϋ -); - -579 - gme - < -tyme - - gPosiAribu -,ym - gPotDaGridT -,ym - gFrT -> - -580 -le -  - -581 -cvtPotDaGridPosi - -PosiAribu -& -posiAribu -, - -582 cڡ -PotDaGridT -& -grid -, - -583 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -584 cڡ -Index64 - -tOfft -, - -585 cڡ -FrT -& -fr -, - -586 cڡ -bo - -CeOy -) - -588 -usg - - gTeTy - = -tyme - -PotDaGridT -:: -TeTy -; - -589 -usg - - gLfMagT - = -tyme - - -:: -LfMag -; - -591 -usg - - gpot_cvsi_ -:: -CvtPotDaGridPosiOp -; - -593 cڡ - gTeTy -& - g - = -grid -. - -(); - -594 aut - g - = - -. -cbegLf -(); - -596 i(! - g -) ; - -598 cڡ -size_t - - gposiIndex - = - --> -ibuS -(). -fd -("P"); - -600 - gposiAribu -. -exnd -(); - -601 -LfMagT - -afMag -( - -); - -602 - gCvtPotDaGridPosiOp -< - gTeTy -, - gPosiAribu -, - gFrT -> -cvt -( - -603 -posiAribu -, -potOffts -, -tOfft -, -grid -. -sfm -(), -posiIndex -, - -604 -fr -, -CeOy -); - -605 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -cvt -); - -606 - gposiAribu -. -com -(); - -613 - gme - < -tyme - - gTydAribu -,ym - gPotDaTeT -,ym - gFrT -> - -614 -le -  - -615 -cvtPotDaGridAribu - -TydAribu -& -ibu -, - -616 cڡ -PotDaTeT -& - -, - -617 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -618 cڡ -Index64 - -tOfft -, - -619 cڡ  -yIndex -, - -620 cڡ -Index - -ride -, - -621 cڡ -FrT -& -fr -, - -622 cڡ -bo - -CeOy -) - -624 -usg - - gLfMagT - = -tyme - - -:: -LfMag -; - -626 -usg - - gpot_cvsi_ -:: -CvtPotDaGridAribuOp -; - -628 aut - g - = - -. -cbegLf -(); - -630 i(! - g -) ; - -632 - gibu -. -exnd -(); - -633 -LfMagT - -afMag -( - -); - -634 - gCvtPotDaGridAribuOp -< - gPotDaTeT -, - gTydAribu -, - gFrT -> -cvt -( - -635 -ibu -, -potOffts -, -tOfft -, -yIndex -, -ride -, - -636 -fr -, -CeOy -); - -637 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -cvt -); - -638 - gibu -. -com -(); - -645 - gme - < -tyme - - gGroup -,ym - gPotDaTeT -,ym - gFrT -> - -646 -le -  - -647 -cvtPotDaGridGroup - -Group -& -group -, - -648 cڡ -PotDaTeT -& - -, - -649 cڡ -d -:: -ve -< -Index64 ->& -potOffts -, - -650 cڡ -Index64 - -tOfft -, - -651 cڡ -AribuS -:: -Dest -:: -GroupIndex - -dex -, - -652 cڡ -FrT -& -fr -, - -653 cڡ -bo - -CeOy -) - -655 -usg - - gLfMagT - -tyme - - -:: -LfMag -; - -657 -usg - - gpot_cvsi_ -:: -CvtPotDaGridGroupOp -; - -659 aut - g - = - -. -cbegLf -(); - -660 i(! - g -) ; - -662 -LfMagT - -afMag -( - -); - -663 - gCvtPotDaGridGroupOp -< - gPotDaTeT -, - gGroup -, - gFrT -> -cvt -( - -664 -group -, -potOffts -, -tOfft -, -dex -, - -665 -fr -, -CeOy -); - -666 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -cvt -); - -670 - ggroup -. -fize -(); - -673 - gme -< -tyme - - gPosiW -,ym - gIruT -,ym - gVecT -> - -674 -le -  - -675 -compuVoxSize -cڡ -PosiW -& -posis -, - -676 cڡ -ut32_t - -potsPVox -, - -677 cڡ -mh -:: -M4d - -sfm -, - -678 cڡ -Index - -decimPs -, - -679 -IruT -* cڡ -u -) - -681 -usg - -mea - - gpot_cvsi_ -; - -683  - sLol - { - -685  -bo - -voxSizeFromVume -(cڡ  -vume -, - -686 cڡ -size_t - -eimedVoxCou -, - -687 & -voxSize -) - -690 cڡ  -mimumVoxVume -(3e-15); - -691 cڡ  -maximumVoxVume -( -d -:: -numic_lims -<>:: -max -()); - -693  - gvoxVume - = -vume - / -ic_ -<>( -eimedVoxCou -); - -694 -bo - - gvid - = -ue -; - -696 i( - gvoxVume - < - gmimumVoxVume -) { - -697 - gvoxVume - = -mimumVoxVume -; - -698 - gvid - = -l -; - -700 i( - gvoxVume - > - gmaximumVoxVume -) { - -701 - gvoxVume - = -maximumVoxVume -; - -702 - gvid - = -l -; - -705 - gvoxSize - = -ic_ -<>( -mh -:: -Pow -( -voxVume -, 1.0/3.0)); - -706  - gvid -; - -709  -un -(cڡ  -voxSize -, -Index - -decPs -) - -711  - gundVoxSize - = -voxSize -; - -714  - gi - = -decPs -; i < 11; i++) { - -715 - gundVoxSize - = -ic_ -<>( -mh -:: -Trun -(( -voxSize -), -i -)); - -716 i( - gundVoxSize - != 0.0f) ; - -719  - gundVoxSize -; - -723 i( - gpotsPVox - =0 -OPENVDB_THROW -( -VueE -, "Pointser voxel cannot be zero."); - -727  -voxSize -(0.1f); - -729 cڡ -size_t - - gnumPots - = -posis -. -size -(); - -733 i( - gnumPots - <1 -voxSize -; - -735 -size_t - -rgVoxCou -( -numPots - / size_t( -potsPVox -)); - -736 i( - grgVoxCou - =0 -rgVoxCou -++; - -740 - gmh -:: -M4d - -vTnsfm - = -sfm -. -v -(); - -741 - gvTnsfm - = -mh -:: -un -( -vTnsfm -); - -743 - gtbb -:: -blocked_nge -< -size_t -> -nge -(0, -numPots -); - -744 - gCcuϋPosiBounds -< - gPosiW -, - gVecT -> -lcuϋBounds -( -posis -, -vTnsfm -); - -745 - gtbb -:: -Ζ_du -( -nge -, -lcuϋBounds -); - -747 -BBoxd - - gbbox - = -lcuϋBounds -. -gBoundgBox -(); - -751 i( - gbbox -. -m -(= -bbox -. -max -() -voxSize -; - -753  - gvume - = -bbox -. -vume -(); - -757 i( - gmh -:: -isAroxZo -( -vume -)) { - -758 -Vec3d - -exs - = -bbox -.exs(). -s܋d -(). -vd -(); - -759 i( - gmh -:: -isAroxZo -( -exs -[1])) { - -761 -vume - = -exs -[0]*extents[0]*extents[0]; - -765 - gvume - = -exs -[0]*extents[1]*extents[1]; - -769  - geviousVume - = -vume -; - -771 i(! - gLol -:: -voxSizeFromVume -( -vume -, -rgVoxCou -, -voxSize -)) { - -772 -OPENVDB_LOG_DEBUG -("Out ofange, clamping voxel size."); - -773  - gvoxSize -; - -776 -size_t - -eviousVoxCou -(0); - -777 -size_t - -voxCou -(1); - -779 i( - gu -蚋u-> -t -("Computing voxel size"); - -781  - gvoxCou - > - geviousVoxCou -) - -783 - gmh -:: -Tnsfm -:: -P - -wTnsfm -; - -785 i(! - gmh -:: -isIdty -( -sfm -)) - -790 -mh -:: -M4d - -mrix -( -sfm -); - -791 - gmrix -. -eS -( -Vec3d -( -voxSize -/ -mh -:: -gS -( -mrix -)); - -792 - gwTnsfm - = -mh -:: -Tnsfm -:: -LrTnsfm -( -mrix -); - -796 - gwTnsfm - = -mh -:: -Tnsfm -:: -LrTnsfm -( -voxSize -); - -803 - gMaskGrid -:: -P - -mask - = -Grid -< -MaskGrid ->( -l -); - -804 - gmask --> -tTnsfm -( -wTnsfm -); - -805 - gtos -:: -PotsToMask -< -MaskGrid -, - gIruT -> -potMaskOp -(* -mask -, -u -); - -806 - gpotMaskOp -. -me - - gaddPots -< - gPosiW -, - gVecT ->( - gposis -); - -808 i( - gu - && - gut -:: -wasIrued -( -u -)) ; - -810 - geviousVoxCou - = -voxCou -; - -811 - gvoxCou - = -mask --> -aiveVoxCou -(); - -812 - gvume - = -mh -:: -Pow3 -( -voxSize -* -ic_ -<>( -voxCou -); - -816 i( - gvume - > -eviousVume -) ; - -817 - geviousVume - = -vume -; - -819 cڡ  - geviousVoxSize - = -voxSize -; - -823 i(! - gLol -:: -voxSizeFromVume -( -vume -, -rgVoxCou -, -voxSize -)) { - -824 - gvoxSize - = -eviousVoxSize -; - -831 i( - gvoxSize - / - geviousVoxSize - > 0.9f) ; - -834 i( - gu -蚋u-> -d -(); - -838  - gLol -:: -un -( -voxSize -, -decimPs -); - - @openvdb/openvdb/points/impl/PointCountImpl.h - -9 #ide -OPENVDB_POINTS_POINT_COUNT_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_COUNT_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -17 - gme - < -tyme - - gPotDaTeT -,ym - gFrT -> - -18 -Index64 - -potCou -(cڡ -PotDaTeT -& - -, - -19 cڡ -FrT -& -fr -, - -20 cڡ -bo - -CeOy -, - -21 cڡ -bo - -thaded -) - -23 -usg - - gLfMagT - = - -:: -LfMag -; - -24 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -26 aut - gcouLambda - = - -27 [& -fr -, & -CeOy -] (cڡ - gLfRgeT -& - gnge -, -Index64 - - gsum --> - gIndex64 - { - -28 cڡuto& - gaf - : -nge -) { - -29 i( -CeOy - && -af -. -bufr -(). -isOutOfCe -()) ; - -30 aut - ge - = -fr -. -e -( -af -); - -31 i( - ge - = -dex -:: -ALL -) { - -32 -sum - + -af -. -potCou -(); - -33 } i( - ge - ! -dex -:: -NONE -) { - -34 -sum - + -Cou -( -af -. -begIndexA -( -fr -)); - -37  - gsum -; - -40 -LfMagT - -afMag -( - -); - -41 i( - gthaded -) { - -42  - gtbb -:: -Ζ_du -( -afMag -. -afRge -(), -Index64 -(0), -couLambda -, - -43 [] ( -Index64 - -n -, Index64 -m -) -> Index64 {  + m; }); - -46  -couLambda -( -afMag -. -afRge -(), -Index64 -(0)); - -51 - gme - < -tyme - - gPotDaTeT -,ym - gFrT -> - -52 -Index64 - -potOffts - -d -:: -ve -&ointOffsets, - -53 cڡ -PotDaTeT -& - -, - -54 cڡ -FrT -& -fr -, - -55 cڡ -bo - -CeOy -, - -56 cڡ -bo - -thaded -) - -58 -usg - - gLfT - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -59 -usg - - gLfMagT - = -tyme - - -:: -LfMag -; - -63 - gpotOffts -. -assign -( - -. -afCou -(), -Index64 -(0)); - -64 i( - gpotOffts -. -emy -())  0; - -68 -LfMagT - -afMag -( - -); - -69 - gafMag -. -fܗch -( - -70 [& -potOffts -, & -fr -, & -CeOy -](cڡ -LfT -& -af -, -size_t - -pos -) { - -71 i( -CeOy - && -af -. -bufr -(). -isOutOfCe -()) ; - -72 aut -e - = -fr -.e( -af -); - -73 i( -e - = -dex -:: -ALL -) { - -74 -potOffts -[ -pos -] = -af -. -potCou -(); - -75 } i( -e - ! -dex -:: -NONE -) { - -76 -potOffts -[ -pos -] = -Cou -( -af -. -begIndexA -( -fr -)); - -79 -thaded -); - -83 -Index64 - -potOfft -( -potOffts -[0]); - -84  -size_t - - gn - = 1; < - gpotOffts -. -size -();++) { - -85 - gpotOfft - + -potOffts -[ -n -]; - -86 - gpotOffts -[ -n -] = -potOfft -; - -89  - gpotOfft -; - -93 - gme - < -tyme - - gPotDaGridT -,ym - gGridT -,ym - gFrT -> - -94 -tyme - - gGridT -:: -P - - -95 -potCouGrid -cڡ -PotDaGridT -& -pots -, - -96 cڡ -FrT -& -fr -) - -98 -ic_as -( -d -:: -is_gl -< -tyme - -GridT -:: -VueTy ->:: -vue - || - -99 -d -:: -is_tg_pot -< -tyme - -GridT -:: -VueTy ->:: -vue -, - -102 -usg - - gPotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -103 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -105 -tyme - - gTeT -:: -P - - - = - -106 -pot_mask_ -:: -cvtPotsToSr -< -TeT -, - gPotDaTeT -, - gFrT -> - -107 ( - gpots -. - -(), - gfr -); - -109 -tyme - - gGridT -:: -P - -grid -( -w - -GridT -( - -)); - -110 - ggrid --> -tTnsfm -( -pots -. -sfm -(). -cy -()); - -111  - ggrid -; - -115 - gme - < -tyme - - gPotDaGridT -,ym - gGridT -,ym - gFrT -> - -116 -tyme - - gGridT -:: -P - - -117 -potCouGrid -cڡ -PotDaGridT -& -pots -, - -118 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -119 cڡ -FrT -& -fr -) - -121 -ic_as - -d -:: -is_gl -< -tyme - -GridT -:: -VueTy ->:: -vue - || - -122 -d -:: -is_tg_pot -< -tyme - -GridT -:: -VueTy ->:: -vue -, - -126 -usg - - gAdrT - = -TeAdr -< -tyme - -PotDaGridT -:: -TeTy ->; - -127 auto& - gnCڡPots - = -cڡ_ -< -tyme - -AdrT -:: -NCڡGridTy -&>( -pots -); - -129 -NuDefm - - gdefm -; - -130  - gpot_mask_ -:: -cvtPotsToSr -< -GridT ->( - -131 -nCڡPots -, - gsfm -, - gfr -, - gdefm -); - - @openvdb/openvdb/points/impl/PointDeleteImpl.h - -9 #ide -OPENVDB_POINTS_POINT_DELETE_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_DELETE_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gpot_de_ - { - -21  - sVeW - - -23 -usg - - gT - = -d -:: -ve ->; - -25 -VeW -(cڡ -T -& -_da -: -da -(_data) { } - -26 -ݔ - -bo -(cڡ {  -dex - < -da -. -size -(); } - -27 - gVeW -& - gݔ -++({ - gdex -++;  * - gthis -; } - -28 -Index - -sourIndex -(cڡ { -as -(* -this -);  - gda -[ -dex -]. - gf -; } - -29 -Index - -rgIndex -(cڡ { -as -(* -this -);  - gda -[ -dex -]. - gcd -; } - -31 - give -: - -32 cڡ -T -& -da -; - -33 - gT -:: -size_ty - -dex - = 0; - -37 - gme - < -tyme - - gPotDaTeT -,ym - gFrT -> - -38  - sDeByFrOp - - -40 -usg - - gLfMagT - = - -:: -LfMag -< -PotDaTeT ->; - -41 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -42 -usg - - gLfNodeT - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -43 -usg - - gVueTy - = -tyme - -LfNodeT -:: -VueTy -; - -45 -DeByFrOp -(cڡ -FrT -& -fr -, - -46 cڡ -AribuAay -:: -ScedRegiryLock -* -lock -) - -47 : -mFr -( -fr -) - -48 , -mLock -( -lock -) { } - -50  -ݔ -()(cڡ - gLfRgeT -& - gnge -) const - -52 aut - gaf - = -nge -. -beg -();!nge. -d -(); ++leaf) { - -54 cڡ -size_t - - gwSize - = - -55 -Cou -( -af --> -me - -begIndexA -< -FrT ->( -mFr -)); - -58 i( - gwSize - == 0) { - -59 -af --> -rAribus - -ue -, -mLock -); - -65 cڡ -size_t - - gcutSize - = -af --> -gLaVue -(); - -66 i( - gwSize - = -cutSize -) ; - -68 cڡ - gAribuS -& - gexigAribuS - = -af --> -ibuS -(); - -69 -AribuS -* - gwAribuS - = -w - AttributeSet( - -70 -exigAribuS -, -ic_ -< -Index ->( -wSize -), -mLock -); - -71 cڡ -size_t - - gibuSSize - = -exigAribuS -. -size -(); - -75 - gd -:: -ve -< -AribuAay -*> -wAribuAays -; - -76 - gd -:: -ve - -exigAribuAays -; - -78  -size_t - - gi - = 0; i < - gibuSSize -; i++) { - -79 -AribuAay -* - gwAay - = -wAribuS --> -g -( -i -); - -80 cڡ -AribuAay -* - gexigAay - = -exigAribuS -. -gCڡ -( -i -); - -82 i(! - gwAay --> -hasCڡtSide -(|| ! - gexigAay -->hasConstantStride()) { - -83 -OPENVDB_THROW -( -ݒvdb -:: -NImemdE -, - -87 i( - gwAay --> -ride -(! -exigAay -->stride()) { - -88 -OPENVDB_THROW -( -ݒvdb -:: -LookupE -, - -92 - gwAribuAays -. -push_back -( -wAay -); - -93 - gexigAribuAays -. -push_back -( -exigAay -); - -96 -Index - - gibuIndex - = 0; - -97 - gd -:: -ve -< -VueTy -> -dOffts -; - -99 - gdOffts -. -rve -( -LfNodeT -:: -NUM_VALUES -); - -103 - gd -:: -ve -< -d -:: - -< -Index -, - gIndex ->> - gdexMpg -; - -104 - gdexMpg -. -rve -( -wSize -); - -106 aut - gvox - = -af --> -cbegVueA -(); voxel; ++voxel) { - -107 aut - g - = -af --> -begIndexVox -( -vox -. -gCod -(), -mFr -); - -108 - g -; ++iter) { - -109 - gdexMpg -. -ema_back -(* - -, -ibuIndex -++); - -111 - gdOffts -. -push_back -( -ic_ -< -VueTy ->( -ibuIndex -)); - -114  -size_t - - gi - = 0; i < - gibuSSize -; i++) { - -115 -VeW - -dexMpgW -( -dexMpg -); - -116 - gwAribuAays -[ -i -]-> -cyVues -(*( -exigAribuAays -[i]), -dexMpgW -); - -119 - gaf --> -aAribuS -( -wAribuS -); - -120 - gaf --> -tOffts -( -dOffts -); - -124 - give -: - -125 cڡ -FrT -& -mFr -; - -126 cڡ - gAribuAay -:: -ScedRegiryLock -* -mLock -; - -135 - gme - < -tyme - - gPotDaTeT -> - -136 -le -  -deFromGroups -( -PotDaTeT -& -potTe -, - -137 cڡ -d -:: -ve -& -groups -, - -138 -bo - -vt -, - -139 -bo - -dr -) - -141 cڡ -tyme - - gPotDaTeT -:: -LfCIr - -afIr - = -potTe -. -cbegLf -(); - -143 i(! - gafIr -) ; - -145 cڡ - gݒvdb -:: -pots -:: -AribuS -& -ibuS - = -afIr -->attributeSet(); - -146 cڡ - gAribuS -:: -Dest -& -dest - = -ibuS -.descriptor(); - -147 - gd -:: -ve -< -d -:: -rg -> -avaabGroups -; - -152 cڡuto& - ggroupName - : -groups -) { - -153 i( -dest -. -hasGroup -( -groupName -)) { - -154 -avaabGroups -. -push_back -( -groupName -); - -158 i( - gavaabGroups -. -emy -()) ; - -160 - gd -:: -ve -< -d -:: -rg -> -emy -; - -161 - gd -:: -unique_r -< -MuiGroupFr -> -fr -; - -162 i( - gvt -) { - -163 - gfr -. -t -( -w - -MuiGroupFr -( -groups -, -emy -, -afIr --> -ibuS -())); - -166 - gfr -. -t -( -w - -MuiGroupFr -( -emy -, -groups -, -afIr --> -ibuS -())); - -171 - gAribuAay -:: -ScedRegiryLock - -lock -; - -173 - g -:: -LfMag -< -PotDaTeT -> -afMag -( -potTe -); - -174 - gpot_de_ -:: -DeByFrOp -< -PotDaTeT -, - gMuiGroupFr -> -deOp -( - -175 * -fr -, & -lock -); - -176 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -deOp -); - -181 - gtos -:: -uIive -( -potTe -); - -185 i( - gdr - && ! - gvt -) { - -186 -drGroups -( -potTe -, -avaabGroups -); - -190 - gme - < -tyme - - gPotDaTeT -> - -191 -le -  -deFromGroup -( -PotDaTeT -& -potTe -, - -192 cڡ -d -:: -rg -& -group -, - -193 -bo - -vt -, - -194 -bo - -dr -) - -196 - gd -:: -ve -< -d -:: -rg -> -groups -(1, -group -); - -198 -deFromGroups -( -potTe -, -groups -, -vt -, -dr -); - - @openvdb/openvdb/points/impl/PointGroupImpl.h - -9 #ide -OPENVDB_POINTS_POINT_GROUP_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_GROUP_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gpot_group_ - { - -23 - gme -< -tyme - - gPotDaTeTy -> - -24  - sCyGroupOp - { - -26 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeTy ->; - -27 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -28 -usg - - gGroupIndex - = -AribuS -:: -Dest -:: -GroupIndex -; - -30 -CyGroupOp -(cڡ -GroupIndex -& -rgIndex -, - -31 cڡ -GroupIndex -& -sourIndex -) - -32 : -mTgIndex -( -rgIndex -) - -33 , -mSourIndex -( -sourIndex -) { } - -35  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -nge -) const { - -37 aut -af - = -nge -. -beg -(); - gaf -; ++leaf) { - -39 -GroupHd - - gsourGroup - = -af --> -groupHd -( -mSourIndex -); - -40 -GroupWreHd - - grgGroup - = -af --> -groupWreHd -( -mTgIndex -); - -42 aut - g - = -af --> -begIndexA -(); iter; ++iter) { - -43 cڡ -bo - - ggroupOn - = -sourGroup -. -g -(* - -); - -44 - grgGroup -. -t -(* - -, -groupOn -); - -51 cڡ -GroupIndex - - gmTgIndex -; - -52 cڡ -GroupIndex - - gmSourIndex -; - -57 - gme - < -tyme - - gPotDaTeT -, -bo - - gMemb -> - -58  - sSGroupOp - - -60 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -61 -usg - - gGroupIndex - = -AribuS -:: -Dest -:: -GroupIndex -; - -63 -SGroupOp -(cڡ -AribuS -:: -Dest -:: -GroupIndex -& -dex -) - -64 : -mIndex -( -dex -) { } - -66  -ݔ -()(cڡ -tyme - -LfMagT -:: -LfRge -& -nge -) const - -68 aut -af - = -nge -. -beg -(); - gaf -; ++leaf) { - -72 -GroupWreHd - -group -( -af --> -groupWreHd -( -mIndex -)); - -76 - ggroup -. -cp -( -Memb -); - -82 cڡ - gGroupIndex -& - gmIndex -; - -86 - gme - < -tyme - - gPotDaTeT -,ym - gPotIndexTeT -, -bo - - gRemove -> - -87  - sSGroupFromIndexOp - - -89 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -90 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -91 -usg - - gPotIndexLfNode - = -tyme - -PotIndexTeT -:: -LfNodeTy -; - -92 -usg - - gIndexAay - = -tyme - -PotIndexLfNode -:: -IndexAay -; - -93 -usg - - gGroupIndex - = -AribuS -:: -Dest -:: -GroupIndex -; - -94 -usg - - gMembshAay - = -d -:: -ve -<>; - -96 -SGroupFromIndexOp -(cڡ -PotIndexTeT -& -dexTe -, - -97 cڡ -MembshAay -& -membsh -, - -98 cڡ -GroupIndex -& -dex -) - -99 : -mIndexTe -( -dexTe -) - -100 , -mMembsh -( -membsh -) - -101 , -mIndex -( -dex -) { } - -103  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -nge -) const - -105 aut -af - = -nge -. -beg -(); - gaf -; ++leaf) { - -109 cڡ -PotIndexLfNode -* - gpotIndexLf - = -mIndexTe -. -obeCڡLf -( -af --> -ig -()); - -111 i(! - gpotIndexLf -) ; - -115 -GroupWreHd - -group -( -af --> -groupWreHd -( -mIndex -)); - -119 -Index64 - - gdex - = 0; - -121 cڡ - gIndexAay -& - gdis - = -potIndexLf --> -dis -(); - -123 cڡ -Index64 - - gi -: -dis -) { - -124 i( -Remove -) { - -125 -group -. -t -( -ic_ -< -Index ->( -dex -), -mMembsh -[ -i -]); - -126 } i( - gmMembsh -[ -i -] == (1)) { - -127 -group -. -t -( -ic_ -< -Index ->( -dex -), (1)); - -129 - gdex -++; - -134 - ggroup -. -com -(); - -140 cڡ - gPotIndexTeT -& - gmIndexTe -; - -141 cڡ - gMembshAay -& - gmMembsh -; - -142 cڡ - gGroupIndex -& - gmIndex -; - -146 - gme - < -tyme - - gPotDaTeT -,ym - gFrT -,ym - gIrT - =ym -PotDaTeT -:: -LfNodeTy -:: -VueACIr -> - -147  - sSGroupByFrOp - - -149 -usg - -LfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -150 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -151 -usg - - gLfNodeT - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -152 -usg - - gGroupIndex - = -AribuS -:: -Dest -:: -GroupIndex -; - -154 -SGroupByFrOp -cڡ -GroupIndex -& -dex -, cڡ -FrT -& -fr -) - -155 : -mIndex -( -dex -) - -156 , -mFr -( -fr -) { } - -158  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -nge -) const - -160 aut -af - = -nge -. -beg -(); - gaf -; ++leaf) { - -164 -GroupWreHd - -group -( -af --> -groupWreHd -( -mIndex -)); - -166 aut - g - = -af --> -me - -begIndex -< -IrT -, - gFrT ->( - gmFr -); - -168 ; - g -; ++iter) { - -169 - ggroup -. -t -(* - -, -ue -); - -174 - ggroup -. -com -(); - -180 cڡ - gGroupIndex -& - gmIndex -; - -181 cڡ - gFrT -& - gmFr -; - -195 -le -  -deMissgPotGroups - -d -:: -ve -& -groups -, - -196 cڡ -AribuS -:: -Dest -& -dest -) - -198 aut - - = -groups -. -beg -(); - g - !groups. -d -();) { - -199 i(! - gdest -. -hasGroup -(* - -) - g - = -groups -. -a -(it); - -200 ++ - g -; - -208 - gme - < -tyme - - gPotDaTeT -> - -209 -le -  -ndGroup -( -PotDaTeT -& - -, cڡ -Name -& -group -) - -211 i( - ggroup -. -emy -()) { - -212 -OPENVDB_THROW -( -KeyE -, "Cannot usenmpty groupames key."); - -215 aut - g - = - -. -cbegLf -(); - -217 i(! - g -) ; - -219 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -220 aut - gdest - = -ibuS -. -destP -(); - -224 i( - gdest --> -hasGroup -( -group -)) ; - -226 cڡ -bo - - ghasUnudGroup - = -dest --> -unudGroups -() > 0; - -230 i(! - ghasUnudGroup -) { - -234 cڡ -Name - - ggroupName - = -dest --> -uniqueName -("__group"); - -236 - gdest - = -dest --> -duiAd -( -groupName -, -GroupAribuAay -:: -ibuTy -()); - -237 cڡ -size_t - - gpos - = -dest --> -fd -( -groupName -); - -241 - g -:: -LfMag -< -PotDaTeT -> -afMag -( - -); - -242 - gafMag -. -fܗch -( - -243 [&]( -tyme - -PotDaTeT -:: -LfNodeTy -& -af -, -size_t - ) { - -244 aut -exed - = -af -. -ibuS -(). -destP -(); - -245 -af -. -ndAribu -(* -exed -, -dest -, -pos -); - -246 }, -ue - - -252 -makeDestUnique -( - -); - -253 - gdest - = -ibuS -. -destP -(); - -258 -as -( -dest --> -unudGroups -() > 0); - -262 cڡ -size_t - - gofft - = -dest --> -unudGroupOfft -(); - -266 - gdest --> -tGroup -( -group -, -offt -); - -272 i( - ghasUnudGroup - -tGroup -( - -, -group -, -l -); - -279 - gme - < -tyme - - gPotDaTeT -> - -280 -le -  -ndGroups -( -PotDaTeT -& - -, - -281 cڡ -d -:: -ve -< -Name ->& -groups -) - -286 cڡ -Name -& -me - : -groups -) { - -287 -ndGroup -( - -, -me -); - -295 - gme - < -tyme - - gPotDaTeT -> - -296 -le -  -drGroup -( -PotDaTeT -& - -, cڡ -Name -& -group -, cڡ -bo - -com -) - -298 -usg - - gDest - = -AribuS -:: -Dest -; - -300 i( - ggroup -. -emy -()) { - -301 -OPENVDB_THROW -( -KeyE -, "Cannot usenmpty groupames key."); - -304 aut - g - = - -. -cbegLf -(); - -306 i(! - g -) ; - -308 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -312 -makeDestUnique -( - -); - -313 - gDest -:: -P - -dest - = -ibuS -. -destP -(); - -317 - gdest --> -drGroup -( -group -); - -319 i( - gcom -) { - -320 -comGroups -( - -); - -328 - gme - < -tyme - - gPotDaTeT -> - -329 -le -  -drGroups - -PotDaTeT -& - -, - -330 cڡ -d -:: -ve -< -Name ->& -groups -) - -332 cڡ -Name -& -me - : -groups -) { - -333 -drGroup -( - -, -me -, -l -); - -338 -comGroups -( - -); - -345 - gme - < -tyme - - gPotDaTeT -> - -346 -le -  -drGroups - -PotDaTeT -& - -) - -348 -usg - - gDest - = -AribuS -:: -Dest -; - -350 aut - g - = - -. -cbegLf -(); - -352 i(! - g -) ; - -354 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -358 -makeDestUnique -( - -); - -359 - gDest -:: -P - -dest - = -ibuS -. -destP -(); - -361 - gdest --> -rGroups -(); - -365 - gd -:: -ve -< -size_t -> -dis - = -ibuS -. -groupAribuIndis -(); - -369 -drAribus -( - -, -dis -); - -376 - gme - < -tyme - - gPotDaTeT -> - -377 -le -  -comGroups -( -PotDaTeT -& - -) - -379 -usg - - gDest - = -AribuS -:: -Dest -; - -380 -usg - - gGroupIndex - = -Dest -:: -GroupIndex -; - -381 -usg - - gLfMagT - = -tyme - - -:: -me - -LfMag -< -PotDaTeT ->; - -383 -usg - - gpot_group_ -:: -CyGroupOp -; - -385 aut - g - = - -. -cbegLf -(); - -387 i(! - g -) ; - -389 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -393 i(! - gibuS -. -dest -(). -nComGroups -()) ; - -397 -makeDestUnique -( - -); - -398 - gDest -:: -P - -dest - = -ibuS -. -destP -(); - -404 -Name - - gsourName -; - -405 -size_t - - gsourOfft -, - grgOfft -; - -407  - gdest --> -quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)) { - -409 cڡ -GroupIndex - - gsourIndex - = -ibuS -. -groupIndex -( -sourOfft -); - -410 cڡ -GroupIndex - - grgIndex - = -ibuS -. -groupIndex -( -rgOfft -); - -412 - gCyGroupOp -< - gPotDaTeT -> -cy -( -rgIndex -, -sourIndex -); - -413 -LfMagT - -afMag -( - -); - -414 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -cy -); - -416 - gdest --> -tGroup -( -sourName -, -rgOfft -); - -421 cڡ - gd -:: -ve -< -size_t -> -dis - = -ibuS -. -groupAribuIndis -(); - -423 cڡ -size_t - - gtٮAribusToDr - = -dest --> -unudGroups -(/ dest-> -groupBs -(); - -425 -as -( -tٮAribusToDr - < -dis -. -size -()); - -427 cڡ - gd -:: -ve -< -size_t -> -disToDr -( -dis -. -d -(- -tٮAribusToDr -, - -428 -dis -. -d -()); - -430 -drAribus -( - -, -disToDr -); - -437 - gme - < -tyme - - gPotDaTeT -,ym - gPotIndexTeT -> - -438 -le -  -tGroup - -PotDaTeT -& - -, - -439 cڡ -PotIndexTeT -& -dexTe -, - -440 cڡ -d -:: -ve -<>& -membsh -, - -441 cڡ -Name -& -group -, - -442 cڡ -bo - -move -) - -444 -usg - - gDest - = -AribuS -:: -Dest -; - -445 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -446 -usg - - gpot_group_ -:: -SGroupFromIndexOp -; - -448 aut - g - = - -. -cbegLf -(); - -449 i(! - g -) ; - -451 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -452 cڡ - gDest -& - gdest - = -ibuS -. -dest -(); - -454 i(! - gdest -. -hasGroup -( -group -)) { - -455 -OPENVDB_THROW -( -LookupE -, "Group mustxist on Tree before defining membership."); - -464 -usg - - gIndexTeMag - = - -:: -LfMag -; - -465 -IndexTeMag - -afMag -( -dexTe -); - -467 cڡ -t64_t - - gmax - = -tbb -:: -Ζ_du -( -afMag -. -afRge -(), -1, - -468 [](cڡ -tyme - -IndexTeMag -:: -LfRge -& -nge -, -t64_t - -vue -) -> int64_t { - -469 aut -af - = -nge -. -beg -();eaf; ++leaf) { - -470 aut - - = -d -:: -max_emt -( -af --> -dis -(). -beg -(),f->dis(). -d -()); - -471 -vue - = -d -:: -max -(vue, -ic_ -< -t64_t ->(* - -)); - -473  -vue -; - -475 [](cڡ -t64_t - -a -, cڡ i64_ -b -) { - -476  -d -:: -max -( -a -, -b -); - -480 i( - gmax - !-1 && -membsh -. -size -(< -ic_ -< -size_t ->( -max -)) { - -481 -OPENVDB_THROW -( -IndexE -, "Group membership vector size must beargerhan " - -486 cڡ - gDest -:: -GroupIndex - -dex - = -ibuS -. -groupIndex -( -group -); - -487 -LfMagT - -afMag -( - -); - -491 i( - gmove -) { - -492 - gSGroupFromIndexOp -< - gPotDaTeT -, - gPotIndexTeT -, - gue -> - -493 -t -( -dexTe -, -membsh -, -dex -); - -494 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -t -); - -497 - gSGroupFromIndexOp -< - gPotDaTeT -, - gPotIndexTeT -, - gl -> - -498 -t -( -dexTe -, -membsh -, -dex -); - -499 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -t -); - -507 - gme - < -tyme - - gPotDaTeT -> - -508 -le -  -tGroup - -PotDaTeT -& - -, - -509 cڡ -Name -& -group -, - -510 cڡ -bo - -memb -) - -512 -usg - - gDest - = -AribuS -:: -Dest -; - -513 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -515 -usg - - gpot_group_ -:: -SGroupOp -; - -517 aut - g - = - -. -cbegLf -(); - -519 i(! - g -) ; - -521 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -522 cڡ - gDest -& - gdest - = -ibuS -. -dest -(); - -524 i(! - gdest -. -hasGroup -( -group -)) { - -525 -OPENVDB_THROW -( -LookupE -, "Group mustxist on Tree before defining membership."); - -528 cڡ - gDest -:: -GroupIndex - -dex - = -ibuS -. -groupIndex -( -group -); - -529 -LfMagT - -afMag -( - -); - -533 i( - gmemb - - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -SGroupOp -< -PotDaTeT -, -ue ->( -dex -)); - -534 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -SGroupOp -< -PotDaTeT -, -l ->( -dex -)); - -541 - gme - < -tyme - - gPotDaTeT -,ym - gFrT -> - -542 -le -  -tGroupByFr - -PotDaTeT -& - -, - -543 cڡ -Name -& -group -, - -544 cڡ -FrT -& -fr -) - -546 -usg - - gDest - = -AribuS -:: -Dest -; - -547 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -549 -usg - - gpot_group_ -:: -SGroupByFrOp -; - -551 aut - g - = - -. -cbegLf -(); - -553 i(! - g -) ; - -555 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -556 cڡ - gDest -& - gdest - = -ibuS -. -dest -(); - -558 i(! - gdest -. -hasGroup -( -group -)) { - -559 -OPENVDB_THROW -( -LookupE -, "Group mustxist on Tree before defining membership."); - -562 cڡ - gDest -:: -GroupIndex - -dex - = -ibuS -. -groupIndex -( -group -); - -566 - gSGroupByFrOp -< - gPotDaTeT -, - gFrT -> -t -( -dex -, -fr -); - -567 -LfMagT - -afMag -( - -); - -569 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), -t -); - -576 - gme - < -tyme - - gPotDaTeT -> - -577 -le -  -tGroupByRdomTg - -PotDaTeT -& - -, - -578 cڡ -Name -& -group -, - -579 cڡ -Index64 - -rgPots -, - -580 cڡ  -ed - = 0) - -582 -usg - -RdomFr - = -RdomLfFr -< -PotDaTeT -, - gd -:: -mt19937 ->; - -584 -RdomFr - -fr -( - -, -rgPots -, -ed -); - -586 - gtGroupByFr -< - gPotDaTeT -, - gRdomFr ->( - g -, - ggroup -, - gfr -); - -593 - gme - < -tyme - - gPotDaTeT -> - -594 -le -  -tGroupByRdomPage - -PotDaTeT -& - -, - -595 cڡ -Name -& -group -, - -596 cڡ  -rage - = 10.0f, - -597 cڡ  -ed - = 0) - -599 -usg - -RdomFr - = -RdomLfFr -< -PotDaTeT -, - gd -:: -mt19937 ->; - -601 cڡ  - gcutPots - = -ic_ -<>( -potCou -( - -)); - -602 cڡ  - grgPots - = ( -mh -:: -Round -(( -rage - * ( -cutPots -))/100.0f)); - -604 -RdomFr - -fr -( - -, -rgPots -, -ed -); - -606 - gtGroupByFr -< - gPotDaTeT -, - gRdomFr ->( - g -, - ggroup -, - gfr -); - - @openvdb/openvdb/points/impl/PointMaskImpl.h - -9 #ide -OPENVDB_POINTS_POINT_MASK_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_MASK_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gpot_mask_ - { - -21 - gme - < -tyme - - gLfT -> - -22  -voxSum -( -LfT -& -af -, cڡ -Index - -offt -, cڡ -tyme - LfT:: -VueTy -& -vue -) - -24 -af -. -modifyVue -( -offt -, -tos -:: -vxfm -:: -SumOp -< -tyme - -LfT -:: -VueTy ->( -vue -)); - -30 - gme - < -tyme - - gT -, -Index - - gLog2Dim -> - -31  -voxSum -( -PotDaLfNode -< -T -, -Log2Dim ->& -af -, cڡ -Index - -offt -, - -32 cڡ -tyme - -PotDaLfNode -< -T -, -Log2Dim ->:: -VueTy -& -vue -) - -34 -af -. -tOfftOn -( -offt -,f. -gVue -(offt+ -vue -); - -40 - gme -< -tyme - - gGridT -> - -41  - sGridCombOp - - -43 -usg - - gCombabT - = -tyme - -tbb -:: -combab -< -GridT ->; - -45 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -46 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -47 -usg - - gVueTy - = -tyme - -TeT -:: -VueTy -; - -48 -usg - - gSumOp - = -tos -:: -vxfm -:: -SumOp -< -tyme - -TeT -:: -VueTy ->; - -50 -GridCombOp -( -GridT -& -grid -) - -51 : -mTe -( -grid -. - -()) {} - -53  -ݔ -()(cڡ -GridT -& -grid -) - -55 aut -af - = -grid -. - -(). -begLf -(); - gaf -; ++leaf) { - -56 auto* - gwLf - = -mTe -. -obeLf -( -af --> -ig -()); - -57 i(! - gwLf -) { - -59 auto& - g - = -cڡ_ -< -GridT -&>( -grid -). - -(); - -60 - gmTe -. -addLf -( - -. -me - -lNode -< -LfT ->( -af --> -ig -(), - -61 -zoV -< -VueTy ->(), -l -)); - -65 aut - g - = -af --> -cbegVueOn -(); iter; ++iter) { - -66 -voxSum -(* -wLf -, - -. -offt -(), -VueTy -(*iter)); - -72 - give -: - -73 -TeT -& -mTe -; - -78 - gme - < -tyme - - gTeT -,ym - gPotDaTeT -,ym - gFrT -> - -79  - sPotsToSrOp - - -81 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -82 -usg - - gVueT - = -tyme - -LfT -:: -VueTy -; - -84  -cڡex - -bo - - gIsBo - = - -85 -d -:: -is_me -< -VueT -, - gbo ->:: -vue -; - -87 -PotsToSrOp -(cڡ -PotDaTeT -& - -, - -88 cڡ -FrT -& -fr -) - -89 : -mPotDaAcss -( - -) - -90 , -mFr -( -fr -) {} - -92  -ݔ -()( - gLfT -& - gaf -, - gsize_t - ) const - -95 cڡuto* cڡ - gpotLf - = - -96 -mPotDaAcss -. -obeCڡLf -( -af -. -ig -()); - -97 -as -( -potLf -); - -99 aut - gvue - = -af -. -begVueOn -(); value; ++value) { - -100 cڡut - g - = -potLf --> -begIndexVox -( -vue -. -gCod -(), -mFr -); - -101 i( - gIsBo -) { - -102 i(! - g - - gvue -. -tVueOn -( -l -); - -105 cڡ -Index64 - - gcou - = -pots -:: -Cou -( - -); - -106 i( - gcou - > -Index64 -(0) - gvue -. -tVue -( -VueT -( -cou -)); - -107 - gvue -. -tVueOn -( -l -); - -112 - give -: - -113 cڡ - -:: -VueAcss - -mPotDaAcss -; - -114 cڡ - gFrT -& - gmFr -; - -120 - gme - < -tyme - - gGridT -,ym - gPotDaGridT -,ym - gFrT -,ym - gDefmT -> - -121  - sPotsToTnsfmedSrOp - - -123 -usg - - gPotDaLfT - = -tyme - -PotDaGridT -:: -TeTy -:: -LfNodeTy -; - -124 -usg - - gVueT - = -tyme - -GridT -:: -TeTy -:: -VueTy -; - -125 -usg - - gHdT - = -AribuHd -< -Vec3f ->; - -126 -usg - - gCombabT - = -tyme - -GridCombOp -< -GridT ->:: -CombabT -; - -128 -PotsToTnsfmedSrOp -(cڡ -mh -:: -Tnsfm -& -rgTnsfm -, - -129 cڡ -mh -:: -Tnsfm -& -sourTnsfm -, - -130 cڡ -FrT -& -fr -, - -131 cڡ -DefmT -& -defm -, - -132 -CombabT -& -combab -) - -133 : -mTgTnsfm -( -rgTnsfm -) - -134 , -mSourTnsfm -( -sourTnsfm -) - -135 , -mFr -( -fr -) - -136 , -mDefm -( -defm -) - -137 , -mCombab -( -combab -) { } - -139  -ݔ -()(cڡ - gPotDaLfT -& - gaf -, -size_t - - gidx -) const - -141 -DefmT - -defm -( -mDefm -); - -143 auto& - ggrid - = -mCombab -. -lol -(); - -144 auto& - gcouTe - = -grid -. - -(); - -145 - g -:: -VueAcss -< -tyme - -GridT -:: -TeTy -> -acss -( -couTe -); - -147 - gdefm -. -t -( -af -, -idx -); - -149 aut - ghd - = -HdT -:: - -( -af -. -cڡAribuAay -("P")); - -151 aut - g - = -af -. -begIndexOn -( -mFr -); iter; iter++) { - -155 -Vec3d - - gposi - = -hd --> -g -(* - -+ ir. -gCod -(). -asVec3d -(); - -160 i( - gDefmTs -< - gDefmT ->:: -IndexS -) { - -161 -defm -. -me - -y -< -dety -( - -)>( -posi -, - g -); - -162 - gposi - = -mSourTnsfm -. -dexToWld -( -posi -); - -165 - gposi - = -mSourTnsfm -. -dexToWld -( -posi -); - -166 - gdefm -. -me - - gy -< -dety -( - -)>( - gposi -, - g -); - -171 cڡ -Cod - - gijk - = -mTgTnsfm -. -wldToIndexClCd -( -posi -); - -175 auto* - gwLf - = -acss -. -touchLf -( -ijk -); - -176 -as -( -wLf -); - -177 -voxSum -(* -wLf -,ewLf-> -codToOfft -( -ijk -), -VueT -(1)); - -181 - give -: - -182 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -mTgTnsfm -; - -183 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -mSourTnsfm -; - -184 cڡ - gFrT -& - gmFr -; - -185 cڡ - gDefmT -& - gmDefm -; - -186 - gCombabT -& - gmCombab -; - -190 - gme -< -tyme - - gTeT -,ym - gPotDaTeT -,ym - gFrT -> - -191 -le - -tyme - - gTeT -:: -P - -cvtPotsToSr -( - -192 cڡ -PotDaTeT -& -pots -, - -193 cڡ -FrT -& -fr -, - -194 -bo - -thaded - = -ue -) - -196 -usg - -pot_mask_ -:: -PotsToSrOp -; - -198 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -202 -tyme - - gTeT -:: -P - - -( -w - -TeT - -l -)); - -203 - g --> -togyUni -( -pots -); - -207 i( - gpots -. -afCou -(=0 - -; - -211 i( - gd -:: -is_me -< -VueT -, - gbo ->:: -vue - && -fr -. -e -(= -dex -:: -ALL - - -; - -215 - g -:: -LfMag -< -TeT -> -afMag -(* - -); - -217 i( - gfr -. -e -(= -dex -:: -ALL -) { - -218 -NuFr - -nuFr -; - -219 - gPotsToSrOp -< - gTeT -, - gPotDaTeT -, - gNuFr -> -potsToSrOp -( - -220 -pots -, -nuFr -); - -221 - gafMag -. -fܗch -( -potsToSrOp -, -thaded -); - -224 - gPotsToSrOp -< - gTeT -, - gPotDaTeT -, - gFrT -> -potsToSrOp -( - -225 -pots -, -fr -); - -226 - gafMag -. -fܗch -( -potsToSrOp -, -thaded -); - -229  - g -; - -233 - gme -< -tyme - - gGridT -,ym - gPotDaGridT -,ym - gFrT -,ym - gDefmT -> - -234 -le - -tyme - - gGridT -:: -P - -cvtPotsToSr -( - -235 -PotDaGridT -& -pots -, - -236 cڡ -mh -:: -Tnsfm -& -sfm -, - -237 cڡ -FrT -& -fr -, - -238 cڡ -DefmT -& -defm -, - -239 -bo - -thaded - = -ue -) - -241 -usg - -pot_mask_ -:: -PotsToTnsfmedSrOp -; - -242 -usg - - gpot_mask_ -:: -GridCombOp -; - -244 -usg - - gCombOpT - = -GridCombOp -< -GridT ->; - -245 -usg - - gCombabT - = -tyme - -GridCombOp -< -GridT ->:: -CombabT -; - -247 -tyme - - gGridT -:: -P - -grid - = -GridT -:: - -(); - -248 - ggrid --> -tTnsfm -( -sfm -. -cy -()); - -252 cڡ - gmh -:: -Tnsfm -& -potsTnsfm - = -pots -. -cڡTnsfm -(); - -254 i( - gsfm - = -potsTnsfm - && -d -:: -is_me -< -NuDefm -, - gDefmT ->()) { - -255 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -256 -tyme - - gTeT -:: -P - - - = - -257 -cvtPotsToSr -< -TeT ->( -pots -. - -(), - gfr -, - gthaded -); - -258 - ggrid --> -tTe -( - -); - -259  - ggrid -; - -264 i( - gpots -. -cڡTe -(). -afCou -(=0 -grid -; - -268 -CombabT - - gcomb -; - -270 - g -:: -LfMag -< -tyme - -PotDaGridT -:: -TeTy -> -afMag -( -pots -. - -()); - -272 i( - gfr -. -e -(= -dex -:: -ALL -) { - -273 -NuFr - -nuFr -; - -274 - gPotsToTnsfmedSrOp -< - gGridT -, - gPotDaGridT -, - gNuFr -, - gDefmT -> -potsToSrOp -( - -275 -sfm -, -potsTnsfm -, -nuFr -, -defm -, -comb -); - -276 - gafMag -. -fܗch -( -potsToSrOp -, -thaded -); - -278 - gPotsToTnsfmedSrOp -< - gGridT -, - gPotDaGridT -, - gFrT -, - gDefmT -> -potsToSrOp -( - -279 -sfm -, -potsTnsfm -, -fr -, -defm -, -comb -); - -280 - gafMag -. -fܗch -( -potsToSrOp -, -thaded -); - -285 -CombOpT - -combeOp -(* -grid -); - -286 - gcomb -. -combe_ch -( -combeOp -); - -288  - ggrid -; - -299 - gme - < -tyme - - gPotDaTeT -,ym - gMaskTeT -,ym - gFrT -> - -300 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_ba_of -< -TeBa -, - gPotDaTeT ->:: -vue - && - -301 -d -:: -is_me -< -tyme - -MaskTeT -:: -VueTy -, - gbo ->:: -vue -,ym - gMaskTeT -:: -P ->:: -ty - - -302 -cvtPotsToMask -(cڡ -PotDaTeT -& - -, - -303 cڡ -FrT -& -fr -, - -304 -bo - -thaded -) - -306  - gpot_mask_ -:: -cvtPotsToSr -< -MaskTeT ->( - -307 - -, - gfr -, - gthaded -); - -311 - gme -< -tyme - - gPotDaGridT -,ym - gMaskGridT -,ym - gFrT -> - -312 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_ba_of -< -GridBa -, - gPotDaGridT ->:: -vue - && - -313 -d -:: -is_me -< -tyme - -MaskGridT -:: -VueTy -, - gbo ->:: -vue -,ym - gMaskGridT -:: -P ->:: -ty - - -314 -cvtPotsToMask -( - -315 cڡ -PotDaGridT -& -pots -, - -316 cڡ -FrT -& -fr -, - -317 -bo - -thaded -) - -319 -usg - - gPotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -320 -usg - - gMaskTeT - = -tyme - -MaskGridT -:: -TeTy -; - -322 -tyme - - gMaskTeT -:: -P - - - = - -323 -cvtPotsToMask -< -PotDaTeT -, - gMaskTeT -, - gFrT -> - -324 ( - gpots -. - -(), - gfr -, - gthaded -); - -326 -tyme - - gMaskGridT -:: -P - -grid -( -w - -MaskGridT -( - -)); - -327 - ggrid --> -tTnsfm -( -pots -. -sfm -(). -cy -()); - -328  - ggrid -; - -332 - gme -< -tyme - - gPotDaGridT -,ym - gMaskT -,ym - gFrT -> - -333 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_me -:: -vue -, - -334 -tyme - - gMaskT -:: -P ->:: -ty - - -335 -cvtPotsToMask -( - -336 cڡ -PotDaGridT -& -pots -, - -337 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -338 cڡ -FrT -& -fr -, - -339 -bo - -thaded -) - -342 -usg - - gAdrT - = -TeAdr -< -tyme - -PotDaGridT -:: -TeTy ->; - -343 auto& - gnCڡPots - = -cڡ_ -< -tyme - -AdrT -:: -NCڡGridTy -&>( -pots -); - -345 -NuDefm - - gdefm -; - -346  - gpot_mask_ -:: -cvtPotsToSr -< -MaskT ->( - -347 -nCڡPots -, - gsfm -, - gfr -, - gdefm -, - gthaded -); - - @openvdb/openvdb/points/impl/PointMoveImpl.h - -9 #ide -OPENVDB_POINTS_POINT_MOVE_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_MOVE_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -ass - - gTePotMove -; - -14 -mea - - gݒvdb - { - -15 -OPENVDB_USE_VERSION_NAMESPACE - - -16 -mea - - gOPENVDB_VERSION_NAME - { - -17 -mea - - gpots - { - -20 -mea - - gpot_move_ - { -usg - - gLfIndex - = -Index32 -; } - -24 - gme - < -tyme - - gT -> - -25 as - cCachedDefm - - -27 - gpublic -: - -28 -usg - -LfIndex - = -pot_move_ -::LeafIndex; - -29 -usg - - gVec3T - = -tyme - -mh -:: -Vec3 -< -T ->; - -30 -usg - - gLfVecT - = -d -:: -ve -< -Vec3T ->; - -31 -usg - - gLfMT - = -d -:: -unded_m -< -LfIndex -, - gVec3T ->; - -34  - sCache - - -36  - sLf - - -39  -r -() { - -40 - gvecDa -. -r -(); - -41 - gmDa -. -r -(); - -42 - gtٮSize - = 0; - -45 -LfVecT - - gvecDa -; - -46 -LfMT - - gmDa -; - -47 -Index - - gtٮSize - = 0; - -50 - gd -:: -ve -< -Lf -> -afs -; - -54 -exic - -CachedDefm -( -Cache -& -che -); - -61 - gme - < -tyme - - gPotDaGridT -,ym - gDefmT -,ym - gFrT -> - -62  -evue -( -PotDaGridT -& -grid -, -DefmT -& -defm -, cڡ -FrT -& -fr -, - -63 -bo - -thaded - = -ue -); - -67 - gme - < -tyme - - gLfT -> - -68  -t -(cڡ -LfT -& -af -, -size_t - -idx -); - -71 - gme - < -tyme - - gIndexIrT -> - -72  -y -( -Vec3d -& -posi -, cڡ -IndexIrT -& - -) const; - -74 - give -: - -75 -nd - -ass - :: -TePotMove -; - -77 - gCache -& - gmCache -; - -78 cڡ -LfVecT -* - gmLfVec - = -nuαr -; - -79 cڡ -LfMT -* - gmLfM - = -nuαr -; - -86 -mea - - gpot_move_ - { - -88 -usg - - gIndexAay - = -d -:: -ve -< -Index ->; - -90 -usg - - gIndexTr - = -d -:: -tue -< -LfIndex -, - gIndex -, Index>; - -91 -usg - - gIndexTrAay - = -tbb -:: -ccut_ve -< -IndexTr ->; - -92 -usg - - gGlobPotIndexM - = -d -:: -ve -< -IndexTrAay ->; - -93 -usg - - gGlobPotIndexIndis - = -d -:: -ve -< -IndexAay ->; - -95 -usg - - gIndexPa - = -d -:: - -< -Index -, - gIndex ->; - -96 -usg - - gIndexPaAay - = -d -:: -ve -< -IndexPa ->; - -97 -usg - - gLolPotIndexM - = -d -:: -ve -< -IndexPaAay ->; - -99 -usg - - gLfIndexAay - = -d -:: -ve -< -LfIndex ->; - -100 -usg - - gLfOfftAay - = -d -:: -ve -< -LfIndexAay ->; - -101 -usg - - gLfM - = -d -:: -unded_m -< -Cod -, - gLfIndex ->; - -104 - gme - < -tyme - - gDefmT -,ym - gTeT -,ym - gFrT -> - -105  - sBudMoveMsOp - - -107 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -108 -usg - - gLfAayT - = -d -:: -ve -< -LfT -*>; - -109 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -TeT ->; - -111 -BudMoveMsOp -(cڡ -DefmT -& -defm -, - -112 -GlobPotIndexM -& -globMoveLfM -, - -113 -LolPotIndexM -& -lolMoveLfM -, - -114 cڡ -LfM -& -rgLfM -, - -115 cڡ -mh -:: -Tnsfm -& -rgTnsfm -, - -116 cڡ -mh -:: -Tnsfm -& -sourTnsfm -, - -117 cڡ -FrT -& -fr -) - -118 : -mDefm -( -defm -) - -119 , -mGlobMoveLfM -( -globMoveLfM -) - -120 , -mLolMoveLfM -( -lolMoveLfM -) - -121 , -mTgLfM -( -rgLfM -) - -122 , -mTgTnsfm -( -rgTnsfm -) - -123 , -mSourTnsfm -( -sourTnsfm -) - -124 , -mFr -( -fr -) { } - -126  -ݔ -()( - gLfT -& - gaf -, -size_t - - gidx -) const - -128 -DefmT - -defm -( -mDefm -); - -129 - gdefm -. -t -( -af -, -idx -); - -133 -Cod - - gsourLfOrig - = -af -. -ig -(); - -135 aut - gsourHd - = -AribuWreHd -< -Vec3f ->:: - -( -af -. -ibuAay -("P")); - -137 aut - g - = -af -. -begIndexOn -( -mFr -); iter; iter++) { - -139 cڡ -bo - - guIndexS - = -DefmTs -< -DefmT ->:: -IndexS -; - -143 -Vec3d - - gposiIS - = -sourHd --> -g -(* - -+ ir. -gCod -(). -asVec3d -(); - -144 i( - guIndexS -) { - -145 - gdefm -. -y -( -posiIS -, - -); - -150 -Vec3d - - gposiWS - = -mSourTnsfm -. -dexToWld -( -posiIS -); - -151 i(! - guIndexS -) { - -152 - gdefm -. -y -( -posiWS -, - -); - -157 - gposiIS - = -mTgTnsfm -. -wldToIndex -( -posiWS -); - -161 -Cod - - grgVox - = Cod:: -round -( -posiIS -); - -162 -Index - - grgOfft - = -LfT -:: -codToOfft -( -rgVox -); - -166 -Vec3d - -voxPosi -( -posiIS - - -rgVox -. -asVec3d -()); - -167 - gsourHd --> -t -(* - -, -voxPosi -); - -171 -Cod - - grgLfOrig - = -rgVox - & ~( -LfT -:: -DIM - - 1); - -172 -as -( -mTgLfM -. -fd -( -rgLfOrig -!mTgLfM. -d -()); - -173 cڡ -LfIndex - -rgLfOfft -( -mTgLfM -. - -( -rgLfOrig -)); - -177 i( - grgLfOrig - = -sourLfOrig -) { - -178 -mLolMoveLfM -[ -rgLfOfft -]. -ema_back -( -rgOfft -, * - -); - -181 - gmGlobMoveLfM -[ -rgLfOfft -]. -push_back -( -IndexTr -( - -182 -LfIndex -( -ic_ -( -idx -)), -rgOfft -, * - -)); - -187 - give -: - -188 cڡ -DefmT -& -mDefm -; - -189 - gGlobPotIndexM -& - gmGlobMoveLfM -; - -190 - gLolPotIndexM -& - gmLolMoveLfM -; - -191 cڡ - gLfM -& - gmTgLfM -; - -192 cڡ - gmh -:: -Tnsfm -& -mTgTnsfm -; - -193 cڡ - gmh -:: -Tnsfm -& -mSourTnsfm -; - -194 cڡ - gFrT -& - gmFr -; - -197 - gme - < -tyme - - gLfT -> - -198 -le - -Index - - -199 -dexOfftFromVox -(cڡ -Index - -voxOfft -, cڡ -LfT -& -af -, -IndexAay -& -offts -) - -205 -Index - - grgOfft - = -offts -[ -voxOfft -]++; - -206 i( - gvoxOfft - > 0) { - -207 - grgOfft - + -ic_ -< -Index ->( -af -. -gVue -( -voxOfft - - 1)); - -209  - grgOfft -; - -213 - gme - < -tyme - - gTeT -> - -214  - sGlobMovePotsOp - - -216 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -217 -usg - - gLfAayT - = -d -:: -ve -< -LfT -*>; - -218 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -TeT ->; - -219 -usg - - gAribuAays - = -d -:: -ve -< -AribuAay -*>; - -221 -GlobMovePotsOp -( -LfOfftAay -& -offtM -, - -222 -LfMagT -& -sourLfMag -, - -223 cڡ -Index - -ibuIndex -, - -224 cڡ -GlobPotIndexM -& -moveLfM -, - -225 cڡ -GlobPotIndexIndis -& -moveLfIndis -) - -226 : -mOfftM -( -offtM -) - -227 , -mSourLfMag -( -sourLfMag -) - -228 , -mAribuIndex -( -ibuIndex -) - -229 , -mMoveLfM -( -moveLfM -) - -230 , -mMoveLfIndis -( -moveLfIndis -) { } - -234  - sCyIt - - -236 -CyIt -(cڡ -LfT -& -af -, cڡ -IndexAay -& -s܋dIndis -, - -237 cڡ -IndexTrAay -& -moveIndis -, -IndexAay -& -offts -) - -238 : -mLf -( -af -) - -239 , -mS܋dIndis -( -s܋dIndis -) - -240 , -mMoveIndis -( -moveIndis -) - -241 , -mOffts -( -offts -) { } - -243 -ݔ - -bo -(cڡ {  bo( -mIt -); } - -245  -t -( -Index - -tIndex -, Index -dIndex -) - -247 - gmIndex - = -tIndex -; - -248 - gmEndIndex - = -dIndex -; - -249 - gthis --> -adv -(); - -252 - gCyIt -& - gݔ -++() - -254 - gthis --> -adv -(); - -255  * - gthis -; - -258 -Index - -afIndex -(Index -i -) const - -260 i( - gi - < - gmS܋dIndis -. -size -()) { - -261  - gd -:: -g -<0>( -this --> -afIndexTr -( -i -)); - -263  - gd -:: -numic_lims -< -Index ->:: -max -(); - -266 -Index - -sourIndex -() const - -268 -as -( -mIt -); - -269  - gd -:: -g -<2>(* -mIt -); - -272 -Index - -rgIndex -() const - -274 -as -( -mIt -); - -275  -dexOfftFromVox -( -d -:: -g -<1>(* -mIt -), -mLf -, -mOffts -); - -278 - give -: - -279  -adv -() - -281 i( -mIndex - > -mEndIndex - || mIndex > -mS܋dIndis -. -size -()) { - -282 -mIt - = -nuαr -; - -285 - gmIt - = & -this --> -afIndexTr -( -mIndex -); - -287 ++ - gmIndex -; - -290 cڡ - gIndexTr -& -afIndexTr -( -Index - -i -) const - -292  - gmMoveIndis -[ -mS܋dIndis -[ -i -]]; - -295 - give -: - -296 cڡ -LfT -& -mLf -; - -297 -Index - - gmIndex -; - -298 -Index - - gmEndIndex -; - -299 cڡ - gIndexAay -& - gmS܋dIndis -; - -300 cڡ - gIndexTrAay -& - gmMoveIndis -; - -301 - gIndexAay -& - gmOffts -; - -302 cڡ -IndexTr -* - gmIt - = -nuαr -; - -305  -ݔ -()( - gLfT -& - gaf -, -size_t - - gidx -) const - -307 cڡ - gIndexTrAay -& - gmoveIndis - = -mMoveLfM -[ -idx -]; - -308 i( - gmoveIndis -. -emy -()) ; - -309 cڡ - gIndexAay -& - gs܋dIndis - = -mMoveLfIndis -[ -idx -]; - -313 - gLfIndexAay -& - goffts - = -mOfftM -[ -idx -]; - -317 auto& - grgAay - = -af -. -ibuAay -( -mAribuIndex -); - -318 - grgAay -. -ldDa -(); - -319 - grgAay -. -exnd -(); - -323 -CyIt - -cyIt -( -af -, -s܋dIndis -, -moveIndis -, -offts -); - -327 -Index - - gsourLfIndex - = -cyIt -. -afIndex -(0); - -328 -Index - - gtIndex - = 0; - -330  -size_t - - gi - = 1; i < -s܋dIndis -. -size -(); i++) { - -331 -Index - - gdIndex - = -ic_ -( -i -); - -332 -Index - - gwSourLfIndex - = -cyIt -. -afIndex -( -dIndex -); - -338 i( - gwSourLfIndex - > - gsourLfIndex -) { - -339 - gcyIt -. -t -( -tIndex -, -dIndex -); - -341 cڡ - gLfT -& - gsourLf - = -mSourLfMag -. -af -( -sourLfIndex -); - -342 cڡuto& - gsourAay - = -sourLf -. -cڡAribuAay -( -mAribuIndex -); - -343 - gsourAay -. -ldDa -(); - -345 - grgAay -. -cyVuesUn -( -sourAay -, -cyIt -); - -347 - gsourLfIndex - = -wSourLfIndex -; - -348 - gtIndex - = -dIndex -; - -353 - give -: - -354 -LfOfftAay -& -mOfftM -; - -355 - gLfMagT -& - gmSourLfMag -; - -356 cڡ -Index - - gmAribuIndex -; - -357 cڡ - gGlobPotIndexM -& - gmMoveLfM -; - -358 cڡ - gGlobPotIndexIndis -& - gmMoveLfIndis -; - -362 - gme - < -tyme - - gTeT -> - -363  - sLolMovePotsOp - - -365 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -366 -usg - - gLfAayT - = -d -:: -ve -< -LfT -*>; - -367 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -TeT ->; - -368 -usg - - gAribuAays - = -d -:: -ve -< -AribuAay -*>; - -370 -LolMovePotsOp - -LfOfftAay -& -offtM -, - -371 cڡ -LfIndexAay -& -sourIndis -, - -372 -LfMagT -& -sourLfMag -, - -373 cڡ -Index - -ibuIndex -, - -374 cڡ -LolPotIndexM -& -moveLfM -) - -375 : -mOfftM -( -offtM -) - -376 , -mSourIndis -( -sourIndis -) - -377 , -mSourLfMag -( -sourLfMag -) - -378 , -mAribuIndex -( -ibuIndex -) - -379 , -mMoveLfM -( -moveLfM -) { } - -383  - sCyIt - - -385 -CyIt -(cڡ -LfT -& -af -, cڡ -IndexPaAay -& -dis -, -IndexAay -& -offts -) - -386 : -mLf -( -af -) - -387 , -mIndis -( -dis -) - -388 , -mOffts -( -offts -) { } - -390 -ݔ - -bo -(cڡ {  - gmIndex - < - gic_ -<>( - gmIndis -. -size -()); } - -392 - gCyIt -& - gݔ -++({ ++ - gmIndex -;  * - gthis -; } - -394 -Index - -sourIndex -() const - -396  - gmIndis -[ -mIndex -]. - gcd -; - -399 -Index - -rgIndex -() const - -401  -dexOfftFromVox -( -mIndis -[ -mIndex -]. -f -, -mLf -, -mOffts -); - -404 - give -: - -405 cڡ -LfT -& -mLf -; - -406 cڡ - gIndexPaAay -& - gmIndis -; - -407 - gIndexAay -& - gmOffts -; - -408  - gmIndex - = 0; - -411  -ݔ -()( - gLfT -& - gaf -, -size_t - - gidx -) const - -413 cڡ - gIndexPaAay -& - gmoveIndis - = -mMoveLfM -[ -idx -]; - -414 i( - gmoveIndis -. -emy -()) ; - -418 - gLfIndexAay -& - goffts - = -mOfftM -[ -idx -]; - -422 -as -( -idx - < -mSourIndis -. -size -()); - -423 cڡ -Index - -sourLfOfft -( -mSourIndis -[ -idx -]); - -424 - gLfT -& - gsourLf - = -mSourLfMag -. -af -( -sourLfOfft -); - -425 cڡuto& - gsourAay - = -sourLf -. -cڡAribuAay -( -mAribuIndex -); - -426 - gsourAay -. -ldDa -(); - -430 auto& - grgAay - = -af -. -ibuAay -( -mAribuIndex -); - -431 - grgAay -. -ldDa -(); - -432 - grgAay -. -exnd -(); - -436 -CyIt - -cyIt -( -af -, -moveIndis -, -offts -); - -437 - grgAay -. -cyVuesUn -( -sourAay -, -cyIt -); - -440 - give -: - -441 -LfOfftAay -& -mOfftM -; - -442 cڡ - gLfIndexAay -& - gmSourIndis -; - -443 - gLfMagT -& - gmSourLfMag -; - -444 cڡ -Index - - gmAribuIndex -; - -445 cڡ - gLolPotIndexM -& - gmMoveLfM -; - -455 - gme - < -tyme - - gPotDaGridT -,ym - gDefmT -,ym - gFrT -> - -456 -le -  -movePots - -PotDaGridT -& -pots -, - -457 cڡ -mh -:: -Tnsfm -& -sfm -, - -458 -DefmT -& -defm -, - -459 cڡ -FrT -& -fr -, - -460 -futu -:: -Adve -* -objeNInU -, - -461 -bo - -thaded -) - -463 -usg - - gLfIndex - = -pot_move_ -:: -LfIndex -; - -464 -usg - - gPotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -465 -usg - - gLfT - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -466 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -468 -usg - -mea - - gpot_move_ -; - -471 -as -(! -objeNInU -); - -472 () - gobjeNInU -; - -474 - gPotDaTeT -& - g - = -pots -. - -(); - -478 aut - g - = - -. -cbegLf -(); - -480 i(! - g -) ; - -484 aut - gwPots - = -pot_mask_ -:: -cvtPotsToSr -< -PotDaGridT ->( - -485 -pots -, - gsfm -, - gfr -, - gdefm -, - gthaded -); - -486 auto& - gwTe - = -wPots --> - -(); - -490 -LfMagT - -sourLfMag -( - -); - -491 -LfMagT - -rgLfMag -( -wTe -); - -494 cڡuto& - gexigAribuS - = -pots -. - -(). -cbegLf -()-> -ibuS -(); - -499 -LfM - - grgLfM -; - -500 -LfIndexAay - -sourIndis -( -rgLfMag -. -afCou -(), - -501 -d -:: -numic_lims -< -LfIndex ->:: -max -()); - -503 -LfOfftAay - -offtM -( -rgLfMag -. -afCou -()); - -506 -LfM - - gsourLfM -; - -507 aut - gsourRge - = -sourLfMag -. -afRge -(); - -508 aut - gaf - = -sourRge -. -beg -();eaf; ++leaf) { - -509 - gsourLfM -. - -({ -af --> -ig -(), -LfIndex -( -ic_ -֗f. -pos -()))}); - -511 aut - grgRge - = -rgLfMag -. -afRge -(); - -512 aut - gaf - = -rgRge -. -beg -();eaf; ++leaf) { - -513 - grgLfM -. - -({ -af --> -ig -(), -LfIndex -( -ic_ -֗f. -pos -()))}); - -518 - gAribuAay -:: -ScedRegiryLock - -lock -; - -521 - grgLfMag -. -fܗch -( - -522 [&]( -LfT -& -af -, -size_t - -idx -) { - -524 auto* -bufr - = -af -.bufr(). -da -(); - -525  -Index - -i - = 1; i < -af -. -bufr -(). -size -(); i++) { - -526 -bufr -[ -i -] = buffer[i-1] + buffer[i]; - -529 -af -. -aAribuS -( - -530 -w - -AribuS -( -exigAribuS -, -af -. -gLaVue -(), & -lock -), - -531 -ue -); - -533 cڡut - - = -sourLfM -. -fd -( -af -. -ig -()); - -534 i( - - ! -sourLfM -. -d -()) { - -535 -sourIndis -[ -idx -] = - --> -cd -; - -538 -offtM -[ -idx -]. -size -( -LfT -:: -SIZE -); - -540 -thaded -); - -545 -GlobPotIndexM - -globMoveLfM -( -rgLfMag -. -afCou -()); - -546 -LolPotIndexM - -lolMoveLfM -( -rgLfMag -. -afCou -()); - -550 i( - gfr -. -e -(= -dex -:: -ALL -) { - -551 -NuFr - -nuFr -; - -552 - gBudMoveMsOp -< - gDefmT -, - gPotDaTeT -, - gNuFr -> - -( -defm -, - -553 -globMoveLfM -, -lolMoveLfM -, -rgLfM -, - -554 -sfm -, -pots -.sfm(), -nuFr -); - -555 - gsourLfMag -. -fܗch -( - -, -thaded -); - -557 - gBudMoveMsOp -< - gDefmT -, - gPotDaTeT -, - gFrT -> - -( -defm -, - -558 -globMoveLfM -, -lolMoveLfM -, -rgLfM -, - -559 -sfm -, -pots -.sfm(), -fr -); - -560 - gsourLfMag -. -fܗch -( - -, -thaded -); - -567 -GlobPotIndexIndis - -globMoveLfIndis -( -globMoveLfM -. -size -()); - -569 - grgLfMag -. -fܗch -( - -570 [&]( -LfT -& , -size_t - -idx -) { - -571 cڡ -IndexTrAay -& -moveIndis - = -globMoveLfM -[ -idx -]; - -572 i( -moveIndis -. -emy -()) ; - -574 -IndexAay -& -s܋dIndis - = -globMoveLfIndis -[ -idx -]; - -575 -s܋dIndis -. -size -( -moveIndis -. -size -()); - -576 -d -:: -ia -(d:: -beg -( -s܋dIndis -), std:: -d -(sortedIndices), 0); - -577 -d -:: -st -(d:: -beg -( -s܋dIndis -), std:: -d -(sortedIndices), - -578 [&]( -i -,  -j -) - -580 cڡ -Index -& -dexI0 -( -d -:: -g -<0>( -moveIndis -[ -i -])); - -581 cڡ -Index -& -dexJ0 -( -d -:: -g -<0>( -moveIndis -[ -j -])); - -582 i( -dexI0 - < -dexJ0 - -ue -; - -583 i( -dexI0 - > -dexJ0 - -l -; - -584  -d -:: -g -<2>( -moveIndis -[ -i -]< std::g<2>(moveIndis[ -j -]); - -588 -thaded -); - -590 cڡuto& - g - : -exigAribuS -. -dest -(). -m -()) { - -592 cڡ -Index - -ibuIndex - = -ic_ -( - -. -cd -); - -595 - grgLfMag -. -fܗch -( - -596 [& -offtM -](cڡ -LfT -& , -size_t - -idx -) { - -597 -d -:: -fl -( -offtM -[ -idx -]. -beg -(), offtM[idx]. -d -(), 0); - -599 -thaded -); - -603 - gGlobMovePotsOp -< - gPotDaTeT -> -globMoveOp -( -offtM -, - -604 -sourLfMag -, -ibuIndex -, -globMoveLfM -, -globMoveLfIndis -); - -605 - grgLfMag -. -fܗch -( -globMoveOp -, -thaded -); - -609 - gLolMovePotsOp -< - gPotDaTeT -> -lolMoveOp -( -offtM -, - -610 -sourIndis -, -sourLfMag -, -ibuIndex -, -lolMoveLfM -); - -611 - grgLfMag -. -fܗch -( -lolMoveOp -, -thaded -); - -614 - gpots -. -tTe -( -wPots --> -P -()); - -618 - gme - < -tyme - - gPotDaGridT -,ym - gDefmT -,ym - gFrT -> - -619 -le -  -movePots - -PotDaGridT -& -pots -, - -620 -DefmT -& -defm -, - -621 cڡ -FrT -& -fr -, - -622 -futu -:: -Adve -* -objeNInU -, - -623 -bo - -thaded -) - -625 -movePots -( -pots -,ots. -sfm -(), -defm -, -fr -, -objeNInU -, -thaded -); - -632 - gme - < -tyme - - gT -> - -633 - gCachedDefm -< - gT ->:: -CachedDefm -( -Cache -& -che -) - -634 : -mCache -( -che -) { } - -637 -me - < -tyme - -T -> - -638 -me - < -tyme - -PotDaGridT -,ym - gDefmT -,ym - gFrT -> - -639  - gCachedDefm -< - gT ->:: -evue -( -PotDaGridT -& -grid -, -DefmT -& -defm -, cڡ -FrT -& -fr -, - -640 -bo - -thaded -) - -642 -usg - - gTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -643 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -644 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -TeT ->; - -645 -LfMagT - -afMag -( -grid -. - -()); - -648 auto& - gafs - = -mCache -. -afs -; - -649 - gafs -. -size -( -afMag -. -afCou -()); - -651 cڡuto& - gsfm - = -grid -. -sfm -(); - -655 aut - gchePosisOp - = [&](cڡ -LfT -& -af -, -size_t - - gidx -) { - -657 cڡ -Index64 - - gtٮPotCou - = -af -. -potCou -(); - -658 i( - gtٮPotCou - == 0) ; - -662 -DefmT - -wDefm -( -defm -); - -664 - gwDefm -. -t -( -af -, -idx -); - -666 aut - ghd - = -AribuHd -< -Vec3f ->:: - -( -af -. -cڡAribuAay -("P")); - -668 auto& - gche - = -afs -[ -idx -]; - -669 - gche -. -r -(); - -673 cڡ -bo - - guVe - = -fr -. -e -(= -dex -:: -ALL - && - -674 ( -af -. -isD -(|| (af. -PotCou -(=af. -potCou -())); - -675 i( - guVe -) { - -676 - gche -. - gvecDa -. -size -( -tٮPotCou -); - -679 aut - g - = -af -. -begIndexOn -( -fr -); iter; iter++) { - -683 -Vec3d - - gposi - = -hd --> -g -(* - -+ ir. -gCod -(). -asVec3d -(); - -688 i( - gDefmTs -< - gDefmT ->:: -IndexS -) { - -689 -wDefm -. -y -( -posi -, - -); - -690 - gposi - = -sfm -. -dexToWld -( -posi -); - -693 - gposi - = -sfm -. -dexToWld -( -posi -); - -694 - gwDefm -. -y -( -posi -, - -); - -699 i( - guVe -) { - -700 - gche -. - gvecDa -[* - -] = -ic_ -< -Vec3T ->( -posi -); - -703 - gche -. - gmDa -. - -({* - -, -ic_ -< -Vec3T ->( -posi -)}); - -709 i(! - gche -. - gmDa -. -emy -()) { - -710 - gche -. - gtٮSize - = -ic_ -< -Index ->( -tٮPotCou -); - -714 - gafMag -. -fܗch -( -chePosisOp -, -thaded -); - -718 - gme - < -tyme - - gT -> - -719 - gme - < -tyme - - gLfT -> - -720  - gCachedDefm -< - gT ->:: -t -(cڡ -LfT -& , -size_t - -idx -) - -722 i( - gidx - > -mCache -. -afs -. -size -()) { - -723 i( -mCache -. -afs -. -emy -()) { - -724 -throw - -IndexE -("Noeafs in cache,erhaps CachedDeformer hasot beenvaluated?"); - -726 -throw - -IndexE -("Leaf index is out-of-range of cacheeafs."); - -729 auto& - gche - = -mCache -. -afs -[ -idx -]; - -730 i(! - gche -. - gmDa -. -emy -()) { - -731 - gmLfM - = & -che -. -mDa -; - -732 - gmLfVec - = -nuαr -; - -735 - gmLfVec - = & -che -. -vecDa -; - -736 - gmLfM - = -nuαr -; - -741 - gme - < -tyme - - gT -> - -742 - gme - < -tyme - - gIndexIrT -> - -743  - gCachedDefm -< - gT ->:: -y -( -Vec3d -& -posi -, cڡ -IndexIrT -& - -) const - -745 -as -(* - - >= 0); - -747 i( - gmLfM -) { - -748 aut - g - = -mLfM --> -fd -(* - -); - -749 i( - g - = -mLfM --> -d -()) ; - -750 - gposi - = -ic_ -< -ݒvdb -:: -Vec3d ->( - --> -cd -); - -753 -as -( -mLfVec -); - -755 i( - gmLfVec --> -emy -()) ; - -756 -as -(* - - < -mLfVec --> -size -()); - -757 - gposi - = -ic_ -< -ݒvdb -:: -Vec3d ->((* -mLfVec -)[* - -]); - - @openvdb/openvdb/points/impl/PointRasterizeFrustumImpl.h - -9 #ide -OPENVDB_POINTS_POINT_RASTERIZE_FRUSTUM_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_RASTERIZE_FRUSTUM_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gpot_ize_ - { - -23 - gme - < -tyme - - gFrT -> - -24  - sRaGroupTs - - -26 -usg - - gNewFrT - = -FrT -; - -27  -NewFrT - -sve -(cڡ -FrT -& -fr -, cڡ -pots -:: -AribuS -&) - -29  -fr -; - -34 - gme - <> - -35  - gRaGroupTs -< - gRaGroups -> - -37 -usg - - gNewFrT - = -pots -:: -MuiGroupFr -; - -38  -NewFrT - -sve -(cڡ -RaGroups -& -groups -, cڡ -pots -:: -AribuS -& -ibuS -) - -40  -NewFrT -( -groups -. -udeNames -, groups. -exudeNames -, -ibuS -); - -46 - gme - < -tyme - - gT ->  - sBoTs - { cڡ -bo - - gIsBo - = -l -; }; - -47 - gme - <>  - gBoTs -< - gbo -> { cڡ -bo - - gIsBo - = -ue -; }; - -48 - gme - <>  - gBoTs -< - gVueMask -> { cڡ -bo - - gIsBo - = -ue -; }; - -51  - sTrueOp - { - -52 -bo - - gmOn -; - -53 -exic - -TrueOp -( -s -: -mOn -(scale > 0.0) { } - -54 -me -< -tyme - -VueTy -> - -55  -ݔ -()( -VueTy -& -v -cڡ { v = -ic_ -( -mOn -); } - -59 - gme - < -tyme - - gVueT -> - -60 -tyme - - gd -:: -ab_if -< -d -:: -is_gl -:: -EmtTy ->:: -vue -, - gVueT ->:: -ty - - -61 -Vue -(cڡ  -vue -) - -63  -VueT -( -mh -:: -Ce -( -vue -)); - -67 - gme - < -tyme - - gVueT -> - -68 -tyme - - gd -:: -ab_if -:: -EmtTy ->:: -vue -, - gVueT ->:: -ty - - -69 -Vue -(cڡ  -vue -) - -71  -ic_ -< -VueT ->( -vue -); - -75 - gme - < -tyme - - gVueT -> - -76 -tyme - - gd -:: -ab_if -:: -IsVec -, - gbo ->:: -ty - - -77 -gTh -(cڡ -VueT -& -vue -, cڡ  -thshd -) - -79  - gvue - > -ic_ -< -VueT ->( -thshd -); - -83 - gme - < -tyme - - gVueT -> - -84 -tyme - - gd -:: -ab_if -< -VueTs -< -VueT ->:: -IsVec -, - gbo ->:: -ty - - -85 -gTh -(cڡ -VueT -& -vue -, cڡ  -thshd -) - -87  - gic_ -<>( - gvue -. -ngthSqr -()> -thshd -*threshold; - -91 - gme - < -tyme - - gAribuT -,ym - gHdT -,ym - gSidedHdT -> - -92 -tyme - - gd -:: -ab_if -:: -IsVec -, - gAribuT ->:: -ty - - -93 -gAribuS -( -HdT -& -hdP -, -SidedHdT -&, -Index - -dex -) - -95 i( - ghdP -) { - -96  - ghdP --> -g -( -dex -); - -98  -AribuT -(1); - -102 - gme - < -tyme - - gAribuT -,ym - gHdT -,ym - gSidedHdT -> - -103 -tyme - - gd -:: -ab_if -< -VueTs -< -AribuT ->:: -IsVec -, - gAribuT ->:: -ty - - -104 -gAribuS -( -HdT -& -hdP -, -SidedHdT -& -ridedHdP -, -Index - -dex -) - -106 i( - ghdP -) { - -107  - ghdP --> -g -( -dex -); - -108 } i( - gridedHdP -) { - -109  -AribuT -( - -110 -ridedHdP --> -g -( -dex -, 0), - -111 -ridedHdP --> -g -( -dex -, 1), - -112 -ridedHdP --> -g -( -dex -, 2)); - -114  -AribuT -(1); - -118 - gme - < -tyme - - gVueT -> - -119  - sMuɝlyOp - - -121 - gme - < -tyme - - gAribuT -> - -122  -VueT - -mul -(cڡ VueT& -a -, cڡ -AribuT -& -b -) - -124  -a - * - gb -; - -128 - gme - <> - -129  - gMuɝlyOp -< - gbo -> - -131 - gme - < -tyme - - gAribuT -> - -132  -bo - -mul -(cڡ bo& -a -, cڡ -AribuT -& -b -) - -134  - ga - && ( - gb - ! -zoV -< -AribuT ->()); - -138 - gme - < -tyme - - gPotDaGridT -,ym - gAribuT -,ym - gGridT -, - -139 -tyme - - gFrT -> - -140  - sRaizeOp - - -142 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -143 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -144 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -145 -usg - - gPotLfT - = -tyme - -PotDaGridT -:: -TeTy -:: -LfNodeTy -; - -146 -usg - - gPotIndexT - = -tyme - -PotLfT -:: -VueTy -; - -147 -usg - - gCombabT - = -tbb -:: -combab -< -GridT ->; - -148 -usg - - gSumOpT - = -tos -:: -vxfm -:: -SumOp -< -VueT ->; - -149 -usg - - gMaxOpT - = -tos -:: -vxfm -:: -MaxOp -< -VueT ->; - -150 -usg - - gPosiHdT - = -ݒvdb -:: -pots -:: -AribuHd -< -Vec3f ->; - -151 -usg - - gVocyHdT - = -ݒvdb -:: -pots -:: -AribuHd -< -Vec3f ->; - -152 -usg - - gRadiusHdT - = -ݒvdb -:: -pots -:: -AribuHd -<>; - -155 cڡ  - guThshd - = 32*32*32; - -157 -RaizeOp -( - -158 cڡ -PotDaGridT -& -grid -, - -159 cڡ -d -:: -ve -< -Index64 ->& -offts -, - -160 cڡ -size_t - -ibuIndex -, - -161 cڡ -Name -& -vocyAribu -, - -162 cڡ -Name -& -diusAribu -, - -163 -CombabT -& -combab -, - -164 -CombabT -* -weightCombab -, - -165 cڡ -bo - -drBufrs -, - -166 cڡ  -s -, - -167 cڡ -FrT -& -fr -, - -168 cڡ -bo - -compuMax -, - -169 cڡ -bo - -igdTnsfm -, - -170 cڡ -bo - -icCama -, - -171 cڡ -FruumRaizStgs -& -gs -, - -172 cڡ -FruumRaizMask -& -mask -, - -173 -ut -:: -NuIru -* -u -) - -174 : -mGrid -( -grid -) - -175 , -mOffts -( -offts -) - -176 , -mAribuIndex -( -ibuIndex -) - -177 , -mVocyAribu -( -vocyAribu -) - -178 , -mRadiusAribu -( -diusAribu -) - -179 , -mCombab -( -combab -) - -180 , -mWeightCombab -( -weightCombab -) - -181 , -mDrBufrs -( -drBufrs -) - -182 , -mS -( -s -) - -183 , -mFr -( -fr -) - -184 , -mCompuMax -( -compuMax -) - -185 , -mAligdTnsfm -( -igdTnsfm -) - -186 , -mSticCama -( -icCama -) - -187 , -mStgs -( -gs -) - -188 , -mMask -( -mask -) - -189 , -mIru -( -u -) { } - -191 - gme - < -tyme - - gPotOpT -> - -192  -Pot -(cڡ -Cod -& -ijk -, cڡ  -s -, - -193 cڡ -AribuT -& -ibuS -, -PotOpT -& - -) - -195 - -( -ijk -, -s -, -ibuS -); - -198 - gme - < -tyme - - gPotOpT -> - -199  -Pot -(cڡ -Vec3d -& -posi -, cڡ  -s -, - -200 cڡ -AribuT -& -ibuS -, -PotOpT -& - -) - -202 -Cod - - gijk - = Cod:: -round -( -posi -); - -203 - -( -ijk -, -s -, -ibuS -); - -206 - gme - < -tyme - - gSpheOpT -> - -207  -VoxSphe -(cڡ -Vec3d -& -posi -, cڡ  -s -, - -208 cڡ -AribuT -& -ibuS -, cڡ  -dius -, -ut -:: -NuIru -* -u -, -SpheOpT -& - -) - -210 -as -( -dius - > 0.0f); - -211 -Cod - - gijk - = Cod:: -round -( -posi -); - -212 & - gi - = -ijk -[0], & - gj - = ijk[1], & - gk - = ijk[2]; - -213 cڡ  - gim -= -mh -:: -Flo -( -posi -[0]- -dius -), - gimax -=mh:: -Ce -(position[0]+radius); - -214 cڡ  - gjm -= -mh -:: -Flo -( -posi -[1]- -dius -), - gjmax -=mh:: -Ce -(position[1]+radius); - -215 cڡ  - gkm -= -mh -:: -Flo -( -posi -[2]- -dius -), - gkmax -=mh:: -Ce -(position[2]+radius); - -217 cڡ -bo - - gu - = -u - && ( -imax -- -im -)*( -jmax -- -jm -)*( -kmax -- -km -> -uThshd -; - -219  - gi - = -im -; i < -imax -; ++i) { - -220 i( - gu - && - gu --> -wasIrued -()) ; - -221 cڡut - gx2 - = -mh -:: -Pow2 -( -i - - -posi -[0]); - -222  - gj - = -jm -; j < -jmax -; ++j) { - -223 i( - gu - && - gu --> -wasIrued -()) ; - -224 cڡut - gx2y2 - = -mh -:: -Pow2 -( -j - - -posi -[1]+ -x2 -; - -225  - gk - = -km -; k < -kmax -; ++k) { - -226 cڡut - gx2y2z2 - = -x2y2 - + -mh -:: -Pow2 -( -k - - -posi -[2]); - -227 - -( -ijk -, -s -, -ibuS -, -x2y2z2 -, -dius -*radius); - -233 - gme - < -tyme - - gSpheOpT -> - -234  -AroximeFruumSphe -(cڡ -Vec3d -& -posi -, cڡ  -s -, - -235 cڡ -AribuT -& -ibuS -, cڡ  -diusWS -, - -236 cڡ -mh -:: -Tnsfm -& -uum -, cڡ -CodBBox -* -BBox -, - -237 -ut -:: -NuIru -* -u -, -SpheOpT -& - -) - -239 -Vec3d - - gvoxSize - = -uum -. -voxSize -( -posi -); - -240 -Vec3d - - gdius - = Vec3d( -diusWS -)/ -voxSize -; - -241 -CodBBox - -uumBBox -( -Cod -:: -o -( -posi -- -dius -), Cod:: - -(position+radius)); - -244 i( - gBBox -) { - -245 - guumBBox -. -r -(* -BBox -); - -248 -Vec3i - - goutM - = -uumBBox -. -m -(). -asVec3i -(); - -249 -Vec3i - - goutMax - = -uumBBox -. -max -(). -asVec3i -(); - -251 cڡ -bo - - gu - = -u - && -uumBBox -. -vume -(> -uThshd -; - -254 -Vec3R - - gxyz -; - -255 -Cod - - goutXYZ -; - -256 & - gx - = -outXYZ -. -x -(), & - gy - = outXYZ. -y -(), & - gz - = outXYZ. -z -(); - -257  - gx - = -outM -. -x -(); x < -outMax -.x(); ++x) { - -258 i( - gu - && - gu --> -wasIrued -()) ; - -259 - gxyz -. -x -() = x; - -260  - gy - = -outM -. -y -(); y < -outMax -.y(); ++y) { - -261 i( - gu - && - gu --> -wasIrued -()) ; - -262 - gxyz -. -y -() = y; - -263  - gz - = -outM -. -z -(); z < -outMax -.z(); ++z) { - -264 - gxyz -. -z -() = z; - -268 -Vec3d - - gofft - = ( -xyz - - -posi -* -voxSize -; - -270  - gdiSqr - = -offt -. -d -(offset); - -272 - -( -outXYZ -, -s -, -ibuS -, -diSqr -, -diusWS -*radiusWS); - -278 - gme - < -tyme - - gSpheOpT -> - -279  -FruumSphe -(cڡ -Vec3d -& -posi -, cڡ  -s -, - -280 cڡ -AribuT -& -ibuS -, cڡ  -diusWS -, - -281 cڡ -mh -:: -Tnsfm -& -uum -, cڡ -CodBBox -* -BBox -, - -282 -ut -:: -NuIru -* -u -, -SpheOpT -& - -) - -284 cڡ -Vec3d - - gposiWS - = -uum -. -dexToWld -( -posi -); - -286 -BBoxd - -putBBoxWS -( -posiWS -- -diusWS -,ositionWS+radiusWS); - -289 -Vec3R - - guumM -; - -290 -Vec3R - - guumMax -; - -291 - gmh -:: -lcuϋBounds -( -uum -, -putBBoxWS -. -m -(), iutBBoxWS. -max -(), - -292 -uumM -, -uumMax -); - -293 -CodBBox - -uumBBox -( -Cod -:: -o -( -uumM -), Cod:: - -( -uumMax -)); - -296 i( - gBBox -) { - -297 - guumBBox -. -r -(* -BBox -); - -300 -Vec3i - - goutM - = -uumBBox -. -m -(). -asVec3i -(); - -301 -Vec3i - - goutMax - = -uumBBox -. -max -(). -asVec3i -(); - -303 cڡ -bo - - gu - = -u - && -uumBBox -. -vume -(> -uThshd -; - -306 -Vec3R - - gxyz -; - -307 -Cod - - goutXYZ -; - -308 & - gx - = -outXYZ -. -x -(), & - gy - = outXYZ. -y -(), & - gz - = outXYZ. -z -(); - -309  - gx - = -outM -. -x -(); x < -outMax -.x(); ++x) { - -310 i( - gu - && - gu --> -wasIrued -()) ; - -311 - gxyz -. -x -() = x; - -312  - gy - = -outM -. -y -(); y < -outMax -.y(); ++y) { - -313 i( - gu - && - gu --> -wasIrued -()) ; - -314 - gxyz -. -y -() = y; - -315  - gz - = -outM -. -z -(); z < -outMax -.z(); ++z) { - -316 - gxyz -. -z -() = z; - -318 -Vec3R - - gxyzWS - = -uum -. -dexToWld -( -xyz -); - -320  - gxDi - = -xyzWS -. -x -(- -posiWS -.x(); - -321  - gyDi - = -xyzWS -. -y -(- -posiWS -.y(); - -322  - gzDi - = -xyzWS -. -z -(- -posiWS -.z(); - -324  - gdiSqr - = -xDi -*xDi+ -yDi -*yDi+ -zDi -*zDist; - -325 - -( -outXYZ -, -s -, -ibuS -, -diSqr -, -diusWS -*radiusWS); - -331  -ݔ -()(cڡ - gPotLfT -& - gaf -, - gsize_t -) const - -333 i( - gmIru - && mIru-> -wasIrued -()) { - -334 - gthad -:: -nlGroupExecuti -(); - -338 -usg - - gAcssT - = - -:: -VueAcss -< -tyme - -GridT -:: -TeTy ->; - -339 -usg - - gMaskAcssT - = - -:: -VueAcss -; - -341 -cڡex - -bo - - gisBo - = -BoTs -< -VueT ->:: -IsBo -; - -342 cڡ -bo - - gisFruum - = ! -mStgs -. -sfm --> -isLr -(); - -344 cڡ -bo - - guRaya - = -mStgs -. -vocyMiBlur - || ! -mSticCama -; - -345 cڡ -bo - - guRadius - = -mStgs -. -uRadius -; - -346 cڡ  - gdiusS - = -mStgs -. -diusS -; - -347 cڡ  - gdiusThshd - = -d -:: -sq -(3.0f); - -349 cڡ  - gthshd - = -mStgs -. -thshd -; - -350 cڡ -bo - - gsByVoxVume - = ! -uRadius - && -mStgs -. -sByVoxVume -; - -352 cڡ  - gshuSDt - = -mStgs -. -ma -. -shuS -()/mStgs. -amesPSecd -; - -353 cڡ  - gshuEndDt - = -mStgs -. -ma -. -shuEnd -()/mStgs. -amesPSecd -; - -354 cڡ  - gmiSps - = -d -:: -max -(1, -mStgs -. -miSames --1); - -356 - gd -:: -ve -< -Vec3d -> -miPosis -( -miSps -+1, Vec3d()); - -357 - gd -:: -ve -< -Vec2s -> -uumRadiusSizes -( -miSps -+1, Vec2s()); - -359 cڡuto& - gpotsTnsfm - = -mGrid -. -cڡTnsfm -(); - -361 cڡ  - gvoxSize - = -ic_ -<>( -mStgs -. -sfm --> -voxSize -()[0]); - -363 auto& - ggrid - = -mCombab -. -lol -(); - -364 auto& - g - = -grid -. - -(); - -365 cڡuto& - gsfm - = *( -mStgs -. -sfm -); - -367 - ggrid -. -tTnsfm -( -mStgs -. -sfm --> -cy -()); - -369 -AcssT - -vueAcss -( - -); - -371 - gd -:: -unique_r -< -MaskAcssT -> -maskAcss -; - -372 aut - gmaskTe - = -mMask -. -gTeP -(); - -373 i( - gmaskTe - - gmaskAcss -. -t -( -w - -MaskAcssT -(* -maskTe -)); - -375 cڡ -CodBBox -* - gBBox - = ! -mMask -. -BBox -(). -emy -(? &mMask.BBox(: -nuαr -; - -377 - gd -:: -unique_r -< -AcssT -> -weightAcss -; - -378 i( - gmWeightCombab -) { - -379 auto& - gweightGrid - = -mWeightCombab --> -lol -(); - -380 auto& - gweightTe - = -weightGrid -. - -(); - -381 - gweightAcss -. -t -( -w - -AcssT -( -weightTe -)); - -387 - gd -:: -unique_r -< -TeT -> -mpTe -; - -388 - gd -:: -unique_r -< -TeT -> -mpWeightTe -; - -389 - gd -:: -unique_r -< -AcssT -> -mpVueAcss -; - -390 - gd -:: -unique_r -< -AcssT -> -mpWeightAcss -; - -391 i( - guRadius - && ! - gmCompuMax -) { - -392 - gmpTe -. -t -( -w - -TeT -( - -. -background -())); - -393 - gmpVueAcss -. -t -( -w - -AcssT -(* -mpTe -)); - -394 i( - gweightAcss -) { - -395 - gmpWeightTe -. -t -( -w - -TeT -( -weightAcss --> - -(). -background -())); - -396 - gmpWeightAcss -. -t -( -w - -AcssT -(* -mpWeightTe -)); - -403 aut - gdoModifyVoxOp - = [&](cڡ -Cod -& -ijk -, cڡ  - gs -, cڡ - gAribuT -& - gibuS -, - -404 cڡ -bo - - gisTemp -, cڡ bo - gfSum -) - -406 i( - gmMask - && !mMask. -vid -( -ijk -, -maskAcss -. -g -())) ; - -407 i( - gisBo -) { - -409 i(! - gmh -:: -isZo -< -AribuT ->( -ibuS -&& ! -mh -:: -isNegive -(attributeScale)) { - -410 -vueAcss -. -modifyVue -( -ijk -, -TrueOp -( -s -)); - -413 -VueT - - gweightVue - = -Vue -( -s -); - -414 -VueT - - gwVue - = -MuɝlyOp -:: -mul -( -weightVue -, -ibuS -); - -415 i( - gsByVoxVume -) { - -416 - gwVue - / -ic_ -< -VueT ->( -sfm -. -voxSize -( -ijk -. -asVec3d -()). -odu -()); - -418 i( - gpot_ize_ -:: -gTh -( -wVue -, -thshd -)) { - -419 i( - gisTemp -) { - -420 - gmpVueAcss --> -modifyVue -( -ijk -, -MaxOpT -( -wVue -)); - -421 i( - gmpWeightAcss -) { - -422 - gmpWeightAcss --> -modifyVue -( -ijk -, -MaxOpT -( -weightVue -)); - -425 i( - gmCompuMax - && ! - gfSum -) { - -426 - gvueAcss -. -modifyVue -( -ijk -, -MaxOpT -( -wVue -)); - -428 - gvueAcss -. -modifyVue -( -ijk -, -SumOpT -( -wVue -)); - -430 i( - gweightAcss -) { - -431 - gweightAcss --> -modifyVue -( -ijk -, -SumOpT -( -weightVue -)); - -439 aut - gmodifyVoxOp - = [&](cڡ -Cod -& -ijk -, cڡ  - gs -, cڡ - gAribuT -& - gibuS -) - -441 -doModifyVoxOp -( -ijk -, -s -, -ibuS -, -l -, false); - -445 aut - gsumVoxOp - = [&](cڡ -Cod -& -ijk -, cڡ  - gs -, cڡ - gAribuT -& - gibuS -) - -447 -doModifyVoxOp -( -ijk -, -s -, -ibuS -, -l -, -ue -); - -453 aut - gdoModifyVoxByDiOp - = [&](cڡ -Cod -& -ijk -, cڡ  - gs -, cڡ - gAribuT -& - gibuS -, - -454 cڡ  - gdiSqr -, cڡ  - gdiusSqr -, cڡ -bo - - gisTemp -) - -456 i( - gdiSqr - > -diusSqr -) ; - -457 i( - gisBo -) { - -458 - gvueAcss -. -modifyVue -( -ijk -, -TrueOp -( -s -)); - -460  - gdi - = -d -:: -sq -( -diSqr -); - -461  - gdius - = -d -:: -sq -( -diusSqr -); - -462  - gsu - = 1.0 - -di -/ -dius -; - -463 -doModifyVoxOp -( -ijk -, -su - * -s -, -ibuS -, -isTemp -, -l -); - -468 aut - gmodifyVoxByDiOp - = [&](cڡ -Cod -& -ijk -, cڡ  - gs -, cڡ - gAribuT -& - gibuS -, - -469 cڡ  - gdiSqr -, cڡ  - gdiusSqr -) - -471 -doModifyVoxByDiOp -( -ijk -, -s -, -ibuS -, -diSqr -, -diusSqr -, -l -); - -475 aut - gmodifyTempVoxByDiOp - = [&](cڡ -Cod -& -ijk -, cڡ  - gs -, cڡ - gAribuT -& - gibuS -, - -476 cڡ  - gdiSqr -, cڡ  - gdiusSqr -) - -478 -doModifyVoxByDiOp -( -ijk -, -s -, -ibuS -, -diSqr -, -diusSqr -, -ue -); - -481 -tyme - - gpots -:: -AribuHd -< -AribuT ->:: -P - -ibuHd -; - -482 -usg - - gEmtT - = -tyme - -VueTs -< -AribuT ->:: -EmtTy -; - -483 -tyme - - gpots -:: -AribuHd -< -EmtT ->:: -P - -ridedAribuHd -; - -485 i( - gmAribuIndex - ! -pots -:: -AribuS -:: -INVALID_POS -) { - -486 cڡuto& -ibuAay - = -af -. -cڡAribuAay -( -mAribuIndex -); - -487 i( - gibuAay -. -ride -() == 3) { - -488 -ridedAribuHd - = -pots -:: -AribuHd -< -EmtT ->:: - -( -ibuAay -); - -490 - gibuHd - = -pots -:: -AribuHd -< -AribuT ->:: - -( -ibuAay -); - -494 -size_t - - gposiIndex - = -af -. -ibuS -(). -fd -("P"); - -495 -size_t - - gvocyIndex - = -af -. -ibuS -(). -fd -( -mVocyAribu -); - -496 -size_t - - gdiusIndex - = -af -. -ibuS -(). -fd -( -mRadiusAribu -); - -498 aut - gposiHd - = -PosiHdT -:: - -( - -499 -af -. -cڡAribuAay -( -posiIndex -)); - -500 aut - gvocyHd - = ( -uRaya - && -af -. -hasAribu -( -vocyIndex -)) ? - -501 -VocyHdT -:: - -( -af -. -cڡAribuAay -( -vocyIndex -)) : - -502 -VocyHdT -:: -P -(); - -503 aut - gdiusHd - = ( -uRadius - && -af -. -hasAribu -( -diusIndex -)) ? - -504 -RadiusHdT -:: - -( -af -. -cڡAribuAay -( -diusIndex -)) : - -505 -RadiusHdT -:: -P -(); - -507 aut - g - = -af -. -begIndexOn -( -mFr -); iter; ++iter) { - -512 cڡ -AribuT - - gibuS - = -gAribuS -( - -513 -ibuHd -, - gridedAribuHd -, * - g -); - -515  - gdiusWS - = 1.0f, - gdius - = 1.0f; - -516 i( - guRadius -) { - -517 - gdiusWS - * -diusS -; - -518 i( - gdiusHd - - gdiusWS - * -diusHd --> -g -(* - -); - -519 i( - gisFruum -) { - -520 - gdius - = -diusWS -; - -521 } i( - gvoxSize - > 0.0f) { - -522 - gdius - = -diusWS - / -voxSize -; - -528 -bo - - gdoRadius - = -uRadius -; - -529 i(! - gisFruum - && - gdius - < - gdiusThshd -) { - -530 - gdoRadius - = -l -; - -533  - gemt - = -shuEndDt - - -shuSDt -; - -537 - gݒvdb -:: -Vec3f - -vocy -(0.0f); - -538 -bo - - gdoRaya - = -uRaya -; - -539 i( - gdoRaya -) { - -540 i( - gemt - < - gݒvdb -:: -mh -:: -D -<>:: -vue -()) { - -541 -doRaya - = -l -; - -543 i( - gvocyHd - - gvocy - = -vocyHd --> -g -(* - -); - -544 i( - gmSticCama - && - gvocy -. -ngthSqr -(< - gݒvdb -:: -mh -:: -D -<>:: -vue -()) { - -545 -doRaya - = -l -; - -550 i( - gmiSps - > 1 - gemt - /( -miSps -); - -552 -Vec3d - - gposi - = -posiHd --> -g -(* - -+ ir. -gCod -(). -asVec3d -(); - -554 i( - gdoRaya -) { - -556 - gposi - = -potsTnsfm -. -dexToWld -( -posi -); - -558  - gmiSp - = 0; miS< -miSps -; motionStep++) { - -560  - gofft - = -miSp - = -miSps - ? -shuEndDt - : - -561 ( -shuSDt - + -emt - * -ic_ -<>( -miSp -)); - -562 -Vec3d - - gmePosi - = -posi - + -vocy - * -offt -; - -564 cڡ - gmh -:: -Tnsfm -* -meTnsfm - = & -sfm -; - -565 i(! - gmStgs -. - gma -. -isStic -()) { - -566 - gmeTnsfm - = & -mStgs -. -ma -. -sfm -( -miSp -); - -567 i( - gmStgs -. - gma -. -hasWeight -( -miSp -)) { - -568 cڡ  - gweight - = -mStgs -. -ma -. -weight -( -miSp -); - -569 cڡ -Vec3d - - gnPosi - = -sfm -. -wldToIndex -( -mePosi -); - -570 cڡ -Vec3d - - gadjuedPosi - = -meTnsfm --> -wldToIndex -( -mePosi -); - -571 - gmiPosis -[ -miSp -] = -nPosi - + ( -adjuedPosi - -enPosi* -weight -; - -573 - gmiPosis -[ -miSp -] = -meTnsfm --> -wldToIndex -( -mePosi -); - -576 - gmiPosis -[ -miSp -] = -meTnsfm --> -wldToIndex -( -mePosi -); - -578 i( - gdoRadius - && - gisFruum -) { - -579 -Vec3d - - g - = -meTnsfm --> -wldToIndex -( -mePosi - - Vec3d( -diusWS -, 0, 0)); - -580 -Vec3d - - gright - = -meTnsfm --> -wldToIndex -( -mePosi - + Vec3d( -diusWS -, 0, 0)); - -581  - gwidth - = -ic_ -<>(( -right - - - -). -ngth -()); - -582 -Vec3d - - gt - = -meTnsfm --> -wldToIndex -( -mePosi - + Vec3d(0, -diusWS -, 0)); - -583 -Vec3d - - gbtom - = -meTnsfm --> -wldToIndex -( -mePosi - - Vec3d(0, -diusWS -, 0)); - -584  - gheight - = -ic_ -<>(( -t - - -btom -). -ngth -()); - -585 - guumRadiusSizes -[ -miSp -]. -x -( -width -; - -586 - guumRadiusSizes -[ -miSp -]. -y -( -height -; - -590  - gtٮDi - = 0.0; - -591  -size_t - - gi - = 0; i < - gmiPosis -. -size -()-1; i++) { - -592 -Vec3d - - gdei - = -miPosis -[ -i -+1] - motionPositions[i]; - -593  - gdi - = -dei -. -ngth -(); - -594 - gtٮDi - + -di -; - -597  - gdiWeight - = -tٮDi - > 0.0 ? 1.0 /otalDistance : 1.0; - -599 i( - gdoRadius - && ! - gmCompuMax -) { - -601 aut - gaf - = -mpTe --> -begLf -();eaf; ++leaf) { - -602 - gaf --> -tVuesOff -(); - -604 i( - gmpWeightAcss -) { - -605 aut - gaf - = -mpWeightTe --> -begLf -();eaf; ++leaf) { - -606 - gaf --> -tVuesOff -(); - -611  - gmiSp - = 0; miS< - gmiSps -; motionStep++) { - -613 -Vec3d - - gtPosi - = -miPosis -[ -miSp -]; - -614 -Vec3d - - gdPosi - = -miPosis -[ -miSp -+1]; - -616 -Vec3d - -dei -( -dPosi - - -tPosi -); - -617  - gdi - = -dei -. -ngth -(); - -622  - gmaxRadius - = -dius -; - -624 i( - gdoRadius - && - gisFruum -) { - -625 cڡ - gVec2s -& - gtRadius - = -uumRadiusSizes -[ -miSp -]; - -626 cڡ - gVec2s -& - gdRadius - = -uumRadiusSizes -[ -miSp -+1]; - -628 i( - gtRadius -[0] < - gdiusThshd - && startRadius[1] -FruumSphe -( -me -, -mS - * -diWeight -, - -660 -ibuS -, -diusWS -, -sfm -, -BBox -, -mIru -, -modifyVoxByDiOp -); - -662 - gthis --> -AroximeFruumSphe -( -me -, -mS - * -diWeight -, - -663 -ibuS -, -diusWS -, -sfm -, -BBox -, -mIru -, -modifyVoxByDiOp -); - -666 i( - gmStgs -. - gaccuFruumRadius -) { - -667 - gthis --> -FruumSphe -( -me -, -mS - * -diWeight -, - -668 -ibuS -, -diusWS -, -sfm -, -BBox -, -mIru -, -modifyTempVoxByDiOp -); - -670 - gthis --> -AroximeFruumSphe -( -me -, -mS - * -diWeight -, - -671 -ibuS -, -diusWS -, -sfm -, -BBox -, -mIru -, -modifyTempVoxByDiOp -); - -675 i( - gmCompuMax -) { - -676 - gthis --> -VoxSphe -( -me -, -mS - * -diWeight -, - -677 -ibuS -, -dius -, -mIru -, -modifyVoxByDiOp -); - -679 - gthis --> -VoxSphe -( -me -, -mS - * -diWeight -, - -680 -ibuS -, -dius -, -mIru -, -modifyTempVoxByDiOp -); - -683 i( - g - < ( - gs --1) - gme - + -offt -; - -684 - gme - = -dPosi -; - -688 - gmDdaRay -. -tMTime -( -mh -:: -D -<>:: -vue -()); - -689 - gmDdaRay -. -tMaxTime -( -d -:: -max -( -di -, -mh -:: -D -<>:: -vue -()*2.0)); - -692 - gdei -. -nmize -(); - -693 - gmDdaRay -. -tD -( -dei -); - -696 - gmDdaRay -. -tEye -( -tPosi - + -Vec3d -(0.5)); - -699 i( - gBBox -) { - -700 - gmDdaRay -. - -(* -BBox -); - -705 -bo - - gfSum - = -miSp - > 0; - -707 - gmDda -. - -( -mDdaRay -); - -708  - gue -) { - -709 cڡ - gCod -& - gvox - = -mDda -. -vox -(); - -710  - gd - = ( -mDda -. -xt -(- mDda. -time -()* -diWeight -; - -711 i( - gfSum -) { - -712 - gthis --> -Pot -( -vox -, -mS - * -d -, - -713 -ibuS -, -sumVoxOp -); - -714 - gfSum - = -l -; - -716 - gthis --> -Pot -( -vox -, -mS - * -d -, - -717 -ibuS -, -modifyVoxOp -); - -719 i(! - gmDda -. - -()) ; - -724 i( - gdoRadius - && ! - gmCompuMax -) { - -726 aut - g - = -mpTe --> -cbegVueOn -(); iter; ++iter) { - -727 - gvueAcss -. -modifyVue -( - -. -gCod -(), -SumOpT -(*iter)); - -731 i( - gweightAcss -) { - -732 aut - g - = -mpWeightTe --> -cbegVueOn -(); iter; ++iter) { - -733 - gweightAcss --> -modifyVue -( - -. -gCod -(), -SumOpT -(*iter)); - -739 i(! - gmAligdTnsfm -) { - -740 - gposi - = -sfm -. -wldToIndex -( - -741 -potsTnsfm -. -dexToWld -( -posi -)); - -744 i( - gdoRadius -) { - -745 i( - gisFruum -) { - -746 i( - gmStgs -. - gaccuFruumRadius -) { - -747 - gthis --> -FruumSphe -( -posi -, -mS -, -ibuS -, - -748 -diusWS -, -sfm -, -BBox -, -mIru -, -modifyVoxByDiOp -); - -750 - gthis --> -AroximeFruumSphe -( -posi -, -mS -, -ibuS -, - -751 -diusWS -, -sfm -, -BBox -, -mIru -, -modifyVoxByDiOp -); - -754 - gthis --> -VoxSphe -( -posi -, -mS -, -ibuS -, - -755 -dius -, -mIru -, -modifyVoxByDiOp -); - -758 - gthis --> -Pot -( -posi -, -mS -, -ibuS -, -modifyVoxOp -); - -766 i( - gmDrBufrs -) { - -767 -tyme - - gPotLfT -:: -Bufr - -emyBufr -( -PtlCe -(), -zoV -< -PotIndexT ->()); - -768 ( - gcڡ_ -< - gPotLfT -&>( - gaf -)). -sw -( -emyBufr -); - -774 - give -: - -775 -mub - -mh -:: -Ray -<> -mDdaRay -; - -776 -mub - - gmh -:: -DDA -< -ݒvdb -:: -mh -:: -Ray -<>> -mDda -; - -777 cڡ - gPotDaGridT -& - gmGrid -; - -778 cڡ - gd -:: -ve -< -Index64 ->& -mOffts -; - -779 cڡ -size_t - - gmAribuIndex -; - -780 cڡ -Name - - gmVocyAribu -; - -781 cڡ -Name - - gmRadiusAribu -; - -782 - gCombabT -& - gmCombab -; - -783 -CombabT -* - gmWeightCombab -; - -784 cڡ -bo - - gmDrBufrs -; - -785 cڡ  - gmS -; - -786 cڡ - gFrT -& - gmFr -; - -787 cڡ -bo - - gmCompuMax -; - -788 cڡ -bo - - gmAligdTnsfm -; - -789 cڡ -bo - - gmSticCama -; - -790 cڡ - gFruumRaizStgs -& - gmStgs -; - -791 cڡ - gFruumRaizMask -& - gmMask -; - -792 - gut -:: -NuIru -* -mIru -; - -798 - gme -< -tyme - - gGridT -> - -799  - sGridCombOp - - -801 -usg - - gCombabT - = -tyme - -tbb -:: -combab -< -GridT ->; - -803 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -804 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -805 -usg - - gVueTy - = -tyme - -TeT -:: -VueTy -; - -806 -usg - - gSumOpT - = -tos -:: -vxfm -:: -SumOp -< -tyme - -TeT -:: -VueTy ->; - -807 -usg - - gMaxOpT - = -tos -:: -vxfm -:: -MaxOp -< -tyme - -TeT -:: -VueTy ->; - -809 -GridCombOp -( -GridT -& -grid -, -bo - -sum -) - -810 : -mTe -( -grid -. - -()) - -811 , -mSum -( -sum -) {} - -813  -ݔ -()(cڡ - gGridT -& - ggrid -) - -815 aut - gaf - = -grid -. - -(). -begLf -();eaf; ++leaf) { - -816 auto* - gwLf - = -mTe -. -obeLf -( -af --> -ig -()); - -817 i(! - gwLf -) { - -819 auto& - g - = -cڡ_ -< -GridT -&>( -grid -). - -(); - -820 - gmTe -. -addLf -( - -. -me - -lNode -< -LfT ->( -af --> -ig -(), - -821 -zoV -< -VueTy ->(), -l -)); - -825 i( - gmSum -) { - -826 aut - g - = -af --> -cbegVueOn -(); iter; ++iter) { - -827 - gwLf --> -modifyVue -( - -. -offt -(), -SumOpT -( -VueTy -(*iter))); - -830 aut - g - = -af --> -cbegVueOn -(); iter; ++iter) { - -831 - gwLf --> -modifyVue -( - -. -offt -(), -MaxOpT -( -VueTy -(*iter))); - -838 - give -: - -839 -TeT -& -mTe -; - -840 -bo - - gmSum -; - -844 - gme -< -tyme - - gGridT -> - -845  - sCombabTs - { - -846 -usg - - gOpT - = -GridCombOp -< -GridT ->; - -847 -usg - - gT - = -tyme - -OpT -:: -CombabT -; - -851 - gme - < -tyme - - gPotDaGridT -> - -852 as - cGridToRaize - - -854 - gpublic -: - -855 -usg - -GridP - = -tyme - -PotDaGridT -:: -P -; - -856 -usg - - gGridCڡP - = -tyme - -PotDaGridT -:: -CڡP -; - -857 -usg - - gPotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -858 -usg - - gPotDaLfT - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -860 -GridToRaize -( -GridP -& -grid -, -bo - -am -, - -861 cڡ -FruumRaizStgs -& -gs -, - -862 cڡ -FruumRaizMask -& -mask -) - -863 : -mGrid -( -grid -) - -864 , -mSm -( -am -) - -865 , -mStgs -( -gs -) - -866 , -mMask -( -mask -) { } - -868 -GridToRaize -( -GridCڡP -& -grid -, cڡ -FruumRaizStgs -& -gs -, - -869 cڡ -FruumRaizMask -& -mask -) - -870 : -mGrid -( -CڡPCa -< -PotDaGridT ->( -grid -)) - -871 , -mSm -( -l -) - -872 , -mStgs -( -gs -) - -873 , -mMask -( -mask -) { } - -875 cڡ -tyme - - gPotDaGridT -:: -TeTy -& - -() const - -877  -mGrid --> -cڡTe -(); - -880  -tLfPage -( -rage -) - -882 - gmLfPage - = -mh -:: -Cmp -( -rage -, 0, 100); - -885  -afPage -() const - -887  - gmLfPage -; - -890 -size_t - -memUge -() const - -892  - gmGrid --> -memUge -(+ - gmLfOffts -. -cy -(); - -895 - gme - < -tyme - - gAribuT -,ym - gGridT -,ym - gFrT -> - -896  -ize -(cڡ -Name -& -ibu -, - -897 -tyme - -CombabTs -< -GridT ->:: -T -& -comb -,ymCombabTs::T* -weightComb -, - -898 cڡ  -s -, cڡ -FrT -& -groupFr -, cڡ -bo - -compuMax -, cڡ bo -duMemy -, - -899 -ut -:: -NuIru -* -u -) - -901 -usg - -pot_ize_ -:: -RaizeOp -; - -903 cڡuto& - gvocyAribu - = -mStgs -. -vocyMiBlur - ? - -904 -mStgs -. -vocyAribu - : ""; - -905 cڡuto& - gdiusAribu - = -mStgs -. -uRadius - ? - -906 -mStgs -. -diusAribu - : ""; - -908 -bo - - gisPosiAribu - = -ibu - == "P"; - -909 -bo - - gisVocyAribu - = -ibu - = -mStgs -. -vocyAribu -; - -910 -bo - - gisRadiusAribu - = -ibu - = -mStgs -. -diusAribu -; - -913 cڡuto& - gibuS - = -mGrid --> -cڡTe -(). -cbegLf -()-> -ibuS -(); - -914 cڡ -size_t - - gibuIndex - = -ibuS -. -fd -( -ibu -); - -915 cڡ -bo - - gibuExis - = -ibuIndex - ! -pots -:: -AribuS -:: -INVALID_POS -; - -917 i( - gibuExis -) - -920 cڡuto* - gibuAay - = -ibuS -. -gCڡ -( -ibuIndex -); - -921 cڡ -Index - - gride - = -bo -( -ibuAay -?ribuAay-> -ride -() : Index(1); - -922 cڡuto& - gauVueTy - = -ibuS -. -dest -(). -vueTy -( -ibuIndex -); - -923 cڡut - gqueedVueTy - = -Name -( -tyNameAsSg -< -AribuT ->()); - -924 cڡ -bo - - gckVe - = -ride - == 3 && - -925 (( -auVueTy - = -tyNameAsSg -<>() && - -926 -queedVueTy - = -tyNameAsSg -< -Vec3f ->()) || - -927 ( -auVueTy - = -tyNameAsSg -<>() && - -928 -queedVueTy - = -tyNameAsSg -< -Vec3d ->()) || - -929 ( -auVueTy - = -tyNameAsSg -< -t32_t ->() && - -930 -queedVueTy - = -tyNameAsSg -< -Vec3I ->())); - -931 i(! - gckVe - && - gauVueTy - ! -queedVueTy -) { - -932 -OPENVDB_THROW -( -TyE -, - -933 "Aribuyequeed f܄aizi \"" << -queedVueTy - << "\"" - -934 " mu mchribu vuty \"" << -auVueTy - << "\""); - -938 - g -:: -LfMag -< -PotDaTeT -> -afMag -( -mGrid --> - -()); - -941 cڡ -bo - - gdrBufrs - = -mSm - && -duMemy -; - -944 -usg - - gResvedFrT - = -tyme - -pot_ize_ -:: -RaGroupTs -< -FrT ->:: -NewFrT -; - -945 aut - gsvedFr - = -pot_ize_ -:: -RaGroupTs -< -FrT ->:: -sve -( - -946 -groupFr -, -ibuS -); - -949 i( - gmLfOffts -. -emy -()) { - -950 - gݒvdb -:: -pots -:: -potOffts -( -mLfOffts -, -mGrid --> -cڡTe -(), -svedFr -, - -951 -l -, -mStgs -. -thaded -); - -955 i( - gmSm -) { - -956 i( - gibuExis - && ! - gisPosiAribu - && ! - gisVocyAribu - && ! - gisRadiusAribu -) { - -957 - gafMag -. -fܗch -( - -958 [&]( -PotDaLfT -& -af -, -size_t - ) { - -959 -af -. -ibuAay -( -ibuIndex -). -tSmg -( -ue -); - -961 -mStgs -. -thaded -); - -964 i( - gduMemy -) { - -965 -size_t - - gposiIndex - = -ibuS -. -fd -("P"); - -966 - gafMag -. -fܗch -( - -967 [&]( -PotDaLfT -& -af -, -size_t - ) { - -968 -af -. -ibuAay -( -posiIndex -). -tSmg -( -ue -); - -970 -mStgs -. -thaded -); - -971 i( - gmStgs -. - gvocyMiBlur - || !mStgs. - gma -. -isStic -()) { - -972 -size_t - - gvocyIndex - = -ibuS -. -fd -( -vocyAribu -); - -973 i( - gvocyIndex - ! -pots -:: -AribuS -:: -INVALID_POS -) { - -974 -afMag -. -fܗch -( - -975 [&]( -PotDaLfT -& -af -, -size_t - ) { - -976 -af -. -ibuAay -( -vocyIndex -). -tSmg -( -ue -); - -978 -mStgs -. -thaded -); - -981 i( - gmStgs -. - guRadius -) { - -982 -size_t - - gdiusIndex - = -ibuS -. -fd -( -diusAribu -); - -983 i( - gdiusIndex - ! -pots -:: -AribuS -:: -INVALID_POS -) { - -984 -afMag -. -fܗch -( - -985 [&]( -PotDaLfT -& -af -, -size_t - ) { - -986 -af -. -ibuAay -( -diusIndex -). -tSmg -( -ue -); - -988 -mStgs -. -thaded -); - -994 cڡ -bo - - gigdTnsfm - = *( -mStgs -. -sfm -= -mGrid --> -cڡTnsfm -(); - -996 - gRaizeOp -< - gPotDaGridT -, - gAribuT -, - gGridT -, - gResvedFrT -> -izeOp -( - -997 * -mGrid -, -mLfOffts -, -ibuIndex -, -vocyAribu -, -diusAribu -, -comb -, -weightComb -, - -998 -drBufrs -, -s -, -svedFr -, -compuMax -, -igdTnsfm -, -mStgs -. -ma -. -isStic -(), - -999 -mStgs -, -mMask -, -u -); - -1000 - gafMag -. -fܗch -( -izeOp -, -mStgs -. -thaded -); - -1003 i( - gduMemy - && ! - gmLfOffts -. -emy -()) { - -1004 - gmLfOffts -. -r -(); - -1006 - gmLfOffts -. -shrk_to_f -(); - -1010 - give -: - -1011 -GridP - -mGrid -; - -1012 cڡ -bo - - gmSm -; - -1013 cڡ - gFruumRaizStgs -& - gmStgs -; - -1014 cڡ - gFruumRaizMask -& - gmMask -; - -1015  - gmLfPage - = -1; - -1016 - gd -:: -ve -< -Index64 -> -mLfOffts -; - -1020 - gme - < -tyme - - gVueT -> - -1021 -tyme - - gd -:: -ab_if -:: -IsVec -, - gVueT ->:: -ty - - -1022 -compuWeighdVue -(cڡ -VueT -& -vue -, cڡ VueT& -weight -) - -1024 -cڡex - -bo - - gisSigdI - = -d -:: -is_gl -< -VueT ->(&& std:: -is_sigd -(); - -1026 i(! - gmh -:: -isFe -( -weight -|| -mh -:: -isAroxZo -(weight) || - -1027 ( -isSigdI - && -mh -:: -isNegive -( -weight -))) { - -1028  -zoV -< -VueT ->(); - -1030  - gvue - / - gweight -; - -1035 - gme - < -tyme - - gVueT -> - -1036 -tyme - - gd -:: -ab_if -< -VueTs -< -VueT ->:: -IsVec -, - gVueT ->:: -ty - - -1037 -compuWeighdVue -(cڡ -VueT -& -vue -, cڡ VueT& -weight -) - -1039 -usg - - gEmtT - = -tyme - -VueTs -< -VueT ->:: -EmtTy -; - -1041 -cڡex - -bo - - gisSigdI - = -d -:: -is_gl -< -EmtT ->(&& std:: -is_sigd -(); - -1043 -VueT - -su -( -vue -); - -1044  - gi -=0; i< - gVueTs -< - gVueT ->:: -Size -; ++i) { - -1045 i(! - gmh -:: -isFe -( -weight -[ -i -]|| -mh -:: -isAroxZo -(weight[i]) || - -1046 ( -isSigdI - && -mh -:: -isNegive -( -weight -[ -i -]))) { - -1047 -su -[ -i -] = -zoV -< -EmtT ->(); - -1049 - gsu -[ -i -] = -vue -[i] / -weight -[i]; - -1052  - gsu -; - -1063 - gRaCama -:: -RaCama -(cڡ -mh -:: -Tnsfm -& -sfm -) - -1064 : -mTnsfms -{ -sfm -} - -1065 , - gmWeights -{1} { } - -1067 -bo - - gRaCama -:: -isStic -() const - -1069  -mTnsfms -. -size -() <= 1; - -1072  - gRaCama -:: -r -() - -1074 -mTnsfms -. -r -(); - -1075 - gmWeights -. -r -(); - -1078  - gRaCama -:: -ndTnsfm -(cڡ -mh -:: -Tnsfm -& -sfm -,  -weight -) - -1080 - gmTnsfms -. -push_back -( -sfm -); - -1081 - gmWeights -. -push_back -( -weight -); - -1084 -size_t - - gRaCama -:: -size -() const - -1086  -mTnsfms -. -size -(); - -1089  - gRaCama -:: -simify -() - -1092 i( -mTnsfms -. -size -() >= 2) { - -1093 cڡuto& -sfm - = -mTnsfms -. -t -(); - -1094 -bo - - gisStic - = -ue -; - -1095 cڡuto& - gTnsfm - : -mTnsfms -) { - -1096 i( -sfm - ! -Tnsfm -) { - -1097 -isStic - = -l -; - -1100 i( - gisStic -) { - -1101  - gmTnsfms -. -size -() > 1) { - -1102 - gmTnsfms -. -p_back -(); - -1107 i(! - gmWeights -. -emy -()) { - -1108 -bo - - ghasWeight - = -l -; - -1109  -Index - - gi - = 0; i < - gmWeights -. -size -(); i++) { - -1110 i( - gthis --> -hasWeight -( -i -)) { - -1111 - ghasWeight - = -ue -; - -1115 i(! - ghasWeight - - gmWeights -. -r -(); - -1119 -bo - - gRaCama -:: -hasWeight -( -Index - -i -) const - -1121 i( -mWeights -. -emy -() -l -; - -1122 -as -( -i - < -mWeights -. -size -()); - -1123  ! - gݒvdb -:: -mh -:: -isAroxEqu -( -mWeights -[ -i -], 1.0f, 1e-3f); - -1126  - gRaCama -:: -weight -( -Index - -i -) const - -1128 i( -mWeights -. -emy -()) { - -1131 -as -( -i - < -mWeights -. -size -()); - -1132  - gmWeights -[ -i -]; - -1136 cڡ - gmh -:: -Tnsfm -& -RaCama -:: -sfm -( -Index - -i -) const - -1138 i( -mTnsfms -. -size -() == 1) { - -1139  -mTnsfms -. -t -(); - -1141 -as -( -i - < -mTnsfms -. -size -()); - -1142  - gmTnsfms -[ -i -]; - -1146 cڡ - gmh -:: -Tnsfm -& -RaCama -:: -fTnsfm -() const - -1148 -as -(! -mTnsfms -. -emy -()); - -1149  - gmTnsfms -. -t -(); - -1152 cڡ - gmh -:: -Tnsfm -& -RaCama -:: -ϡTnsfm -() const - -1154 -as -(! -mTnsfms -. -emy -()); - -1155  - gmTnsfms -. -back -(); - -1158  - gRaCama -:: -tShu -( -t -,  -d -) - -1160 - gmShuS - = -t -; - -1161 - gmShuEnd - = -d -; - -1164  - gRaCama -:: -shuS -() const - -1166  -mShuS -; - -1169  - gRaCama -:: -shuEnd -() const - -1171  -mShuEnd -; - -1178 - gFruumRaizMask -:: -FruumRaizMask -cڡ -mh -:: -Tnsfm -& -sfm -, - -1179 cڡ -MaskGrid -* -mask -, - -1180 cڡ -BBoxd -& -bbox -, - -1181 cڡ -bo - -ToFruum -, - -1182 cڡ -bo - -vtMask -) - -1183 : -mMask -() - -1184 , -mClBBox -() - -1185 , -mInvt -( -vtMask -) - -1193 i( - gmask -) { - -1195 - gmMask - = -MaskGrid -:: - -(); - -1196 - gmMask --> -tTnsfm -( -sfm -. -cy -()); - -1197 - gtos -:: -meToMch -< -tos -:: -PotSam ->(* -mask -, * - gmMask -); - -1200 - gtos -:: -u -( -mMask --> - -()); - -1204 i(! - gbbox -. -emy -()) { - -1206 - gMaskGrid -:: -P - -mpMask - = -MaskGrid -:: - -(); - -1207 -CodBBox - -codBBox -( -Cod -:: -o -( -bbox -. -m -()), - -1208 -Cod -:: - -( -bbox -. -max -())); - -1209 - gmpMask --> -Fl -( -codBBox -, -ue -,rue); - -1212 - gMaskGrid -:: -P - -bboxMask - = -MaskGrid -:: - -(); - -1213 - gbboxMask --> -tTnsfm -( -mMask - ? mMask-> -sfmP -(: -sfm -. -cy -()); - -1214 - gtos -:: -meToMch -< -tos -:: -PotSam ->(* -mpMask -, * - gbboxMask -); - -1217 i( - gmMask -) { - -1218 - gmMask --> -togyUni -(* -bboxMask -); - -1220 - gmMask - = -bboxMask -; - -1224 i( - gToFruum -) { - -1225 aut - guumM - = -sfm -. -me - -cڡM -< -mh -:: -NlrFruumM ->(); - -1226 i( - guumM -) { - -1227 cڡuto& - guumBBox - = -uumM --> -gBBox -(); - -1228 - gmClBBox -. -t -( -Cod -:: -o -( -uumBBox -. -m -()), - -1229 -Cod -:: - -( -uumBBox -. -max -())); - -1234 - gFruumRaizMask -:: -ݔ - -bo -() const - -1236  -mMask - || ! -mClBBox -. -emy -(); - -1239 - gMaskTe -:: -CڡP - - -1240 -FruumRaizMask -:: -gTeP -() const - -1242  -mMask - ? mMask-> -P -(: -MaskTe -:: -CڡP -(); - -1245 cڡ - gCodBBox -& - -1246 - gFruumRaizMask -:: -BBox -() const - -1248  -mClBBox -; - -1251 -bo - - -1252 - gFruumRaizMask -:: -vid -(cڡ -Cod -& -ijk -, cڡ - -:: -VueAcss -* -acc -) const - -1254 cڡ -bo - -maskVue - = -acc - ?cc-> -isVueOn -( -ijk -: -ue -; - -1255 cڡ -bo - - gsideMask - = -mInvt - ? ! -maskVue - : maskValue; - -1256 cڡ -bo - - gsideFruum - = -mClBBox -. -emy -(? -ue - : mClBBox. -isInside -( -ijk -); - -1257  - gsideMask - && - gsideFruum -; - -1264 - gme - < -tyme - - gPotDaGridT -> - -1265 - gFruumRaiz -< - gPotDaGridT ->:: -FruumRaiz -(cڡ -FruumRaizStgs -& -gs -, - -1266 cڡ -FruumRaizMask -& -mask -, - -1267 -ut -:: -NuIru -* -u -) - -1268 : -mStgs -( -gs -) - -1269 , -mMask -( -mask -) - -1270 , -mIru -( -u -) - -1272 i( - gmStgs -. - gvocyAribu -. -emy -(&& mStgs. - gvocyMiBlur -) { - -1273 -OPENVDB_THROW -( -VueE -, - -1278 - gme - < -tyme - - gPotDaGridT -> - -1280 - gFruumRaiz -< - gPotDaGridT ->:: -addPots -( -GridCڡP -& -grid -) - -1283 i(! -grid - || grid-> - -(). -emy -()) ; - -1286 - gmPotGrids -. -ema_back -( -grid -, -mStgs -, -mMask -); - -1289 - gme - < -tyme - - gPotDaGridT -> - -1291 - gFruumRaiz -< - gPotDaGridT ->:: -addPots -( -GridP -& -grid -, -bo - -am -) - -1294 i(! - ggrid - || grid-> - -(). -emy -()) ; - -1296 - gmPotGrids -. -ema_back -( -grid -, -am -, -mStgs -, -mMask -); - -1299 - gme - < -tyme - - gPotDaGridT -> - -1301 - gFruumRaiz -< - gPotDaGridT ->:: -r -() - -1303 -mPotGrids -. -r -(); - -1306 - gme - < -tyme - - gPotDaGridT -> - -1307 -size_t - - -1308 - gFruumRaiz -< - gPotDaGridT ->:: -size -() const - -1310  -mPotGrids -. -size -(); - -1313 - gme - < -tyme - - gPotDaGridT -> - -1314 -size_t - - -1315 - gFruumRaiz -< - gPotDaGridT ->:: -memUge -() const - -1317 -size_t - -mem - = (* -this -+ ( -mPotGrids -); - -1318 cڡuto& - ggrid - : -mPotGrids -) { - -1319 -mem - + -grid -. -memUge -(); - -1321  - gmem -; - -1324 - gme - < -tyme - - gPotDaGridT -> - -1325 - gme - < -tyme - - gFrT -> - -1326 - gFltGrid -:: -P - - -1327 -FruumRaiz -< -PotDaGridT ->:: -izeUnifmDsy -( - -1328 -RaMode - -mode -, -bo - -duMemy -,  -s -, cڡ -FrT -& -fr -) - -1331 aut - gdsy - = -izeAribu -< -FltGrid -, >("", - gmode -, - gduMemy -, - gs -, - gfr -); - -1333 - gdsy --> -tName -("density"); - -1334  - gdsy -; - -1337 - gme - < -tyme - - gPotDaGridT -> - -1338 - gme - < -tyme - - gFrT -> - -1339 - gFltGrid -:: -P - - -1340 -FruumRaiz -< -PotDaGridT ->:: -izeDsy -( - -1341 cڡ -ݒvdb -:: -Name -& -ibu -, -RaMode - -mode -, -bo - -duMemy -,  -s -, cڡ -FrT -& -fr -) - -1343 aut - gdsy - = -izeAribu -< -FltGrid -, >( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1345 - gdsy --> -tName -("density"); - -1346  - gdsy -; - -1349 - gme - < -tyme - - gPotDaGridT -> - -1350 - gme - < -tyme - - gFrT -> - -1351 - gGridBa -:: -P - - -1352 -FruumRaiz -< -PotDaGridT ->:: -izeAribu -( - -1353 cڡ -Name -& -ibu -, -RaMode - -mode -, -bo - -duMemy -,  -s -, cڡ -FrT -& -fr -) - -1357 -Name - - gsourTy -; - -1358 -Index - -ride -(0); - -1359 cڡuto& - gpots - : -mPotGrids -) { - -1360 aut -af - = -pots -. - -(). -cbegLf -(); - -1361 cڡuto& - gdest - = -af --> -ibuS -(). -dest -(); - -1362 cڡ -size_t - - grgIndex - = -dest -. -fd -( -ibu -); - -1364 i( - grgIndex - = -pots -:: -AribuS -:: -INVALID_POS -) ; - -1365 cڡuto* - gibuAay - = -af --> -ibuS -(). -gCڡ -( -ibu -); - -1366 i(! - gibuAay -) ; - -1367 - gride - = -ibuAay --> -ride -(); - -1368 - gsourTy - = -dest -. -vueTy -( -rgIndex -); - -1369 i(! - gsourTy -. -emy -()) ; - -1374 i( - gsourTy -. -emy -())  {}; - -1376 i( - gride - =1 && -sourTy - = -tyNameAsSg -<>()) { - -1377 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -; - -1378  - gizeAribu -< - gGridT -, >( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1381 #ide -ONLY_RASTER_FLOAT - - -1382 } i - gsourTy - = -tyNameAsSg -< -Vec3f ->() || - -1383 ( -ride - =3 && -sourTy - = -tyNameAsSg -<>())) { - -1384 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -< -Vec3f ->:: -Ty -; - -1385  - gizeAribu -< - gGridT -, - gVec3f ->( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1386 } i - gsourTy - = -tyNameAsSg -< -Vec3d ->() || - -1387 ( -ride - =3 && -sourTy - = -tyNameAsSg -<>())) { - -1388 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -< -Vec3d ->:: -Ty -; - -1389  - gizeAribu -< - gGridT -, - gVec3d ->( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1390 } i - gsourTy - = -tyNameAsSg -< -Vec3i ->() || - -1391 ( -ride - =3 && -sourTy - = -tyNameAsSg -< -t32_t ->())) { - -1392 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -< -Vec3i ->:: -Ty -; - -1393  - gizeAribu -< - gGridT -, - gVec3i ->( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1394 } i( - gride - =1 && -sourTy - = -tyNameAsSg -< -t16_t ->()) { - -1395 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -< -I32 ->:: -Ty -; - -1396  - gizeAribu -< - gGridT -, - gt16_t ->( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1397 } i( - gride - =1 && -sourTy - = -tyNameAsSg -< -t32_t ->()) { - -1398 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -< -I32 ->:: -Ty -; - -1399  - gizeAribu -< - gGridT -, - gt32_t ->( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1400 } i( - gride - =1 && -sourTy - = -tyNameAsSg -< -t64_t ->()) { - -1401 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -< -I64 ->:: -Ty -; - -1402  - gizeAribu -< - gGridT -, - gt64_t ->( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1403 } i( - gride - =1 && -sourTy - = -tyNameAsSg -<>()) { - -1404 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -<>:: -Ty -; - -1405  - gizeAribu -< - gGridT -, >( - gibu -, - gmode -, - gduMemy -, - gs -, - gfr -); - -1406 } i( - gride - =1 && -sourTy - = -tyNameAsSg -< -bo ->()) { - -1407 -usg - -GridT - = -tyme - -PotDaGridT -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1408  - gizeAribu -< - gGridT -, - gbo ->( - gibu -, - gmode -, - gduMemy -, - gue -, - gfr -); - -1411 - gd -:: -orgam - -or -; - -1412 - gor - << "Cnلaizibu oty - " << - gsourTy -; - -1413 i( - gride - > 1 - gor - << " x " << stride; - -1414 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -1418 - gme - < -tyme - - gPotDaGridT -> - -1419 - gme - < -tyme - - gGridT -,ym - gAribuT -,ym - gFrT -> - -1420 -tyme - - gGridT -:: -P - - -1421 -FruumRaiz -< -PotDaGridT ->:: -izeAribu -(cڡ -Name -& -ibu -, -RaMode - -mode -, - -1422 -bo - -duMemy -,  -s -, cڡ -FrT -& -fr -) - -1424 i( - gibu - == "P") { - -1425 -OPENVDB_THROW -( -VueE -, "Cannotasterizeositionttribute.") - -1428 aut -grid - = -GridT -:: - -(); - -1429 - ggrid --> -tName -( -ibu -); - -1430 - ggrid --> -tTnsfm -( -mStgs -. -sfm --> -cy -()); - -1432 - gthis --> - grfmRaizi -< - gAribuT ->(* - ggrid -, - gmode -, - gibu -, - gduMemy -, - gs -, - gfr -); - -1434  - ggrid -; - -1437 - gme - < -tyme - - gPotDaGridT -> - -1438 - gme - < -tyme - - gGridT -,ym - gFrT -> - -1439 -tyme - - gGridT -:: -P - - -1440 -FruumRaiz -< -PotDaGridT ->:: -izeMask -( -bo - -duMemy -, cڡ -FrT -& -fr -) - -1442 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -1444 -ic_as -( -pot_ize_ -:: -BoTs -< -VueT ->:: -IsBo -, - -1447 aut - ggrid - = -izeAribu -< -GridT -, - gVueT ->("", - gRaMode -:: -ACCUMULATE -, - gduMemy -, - gue -, - gfr -); - -1448 - ggrid --> -tName -("mask"); - -1450  - ggrid -; - -1453 - gme - < -tyme - - gPotDaGridT -> - -1454 - gme - < -tyme - - gAribuT -,ym - gGridT -,ym - gFrT -> - -1456 - gFruumRaiz -< - gPotDaGridT ->:: -rfmRaizi -( - -1457 -GridT -& -grid -, -RaMode - -mode -, cڡ -ݒvdb -:: -Name -& -ibu -, -bo - -duMemy -, - -1458  -s -, cڡ -FrT -& -fr -) - -1460 -usg - - gݒvdb -:: -pots -:: -pot_mask_ -:: -GridCombOp -; - -1461 -usg - - gpot_ize_ -:: -compuWeighdVue -; - -1463 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -1464 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -1465 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -1466 -usg - - gCombOpT - = -tyme - -pot_ize_ -:: -CombabTs -< -GridT ->:: -OpT -; - -1467 -usg - - gCombabT - = -tyme - -pot_ize_ -:: -CombabTs -< -GridT ->:: -T -; - -1470 i( - gmIru -) { - -1471 - gd -:: -rgam - -ss -; - -1472 - gss - << "Rasterizing Points "; - -1473 i(! - gmStgs -. - gma -. -isStic -(|| mStgs. - gvocyMiBlur -) { - -1474 - gss - << "with Motion Blur "; - -1476 i( - gmStgs -. - gsfm --> -isLr -()) { - -1477 - gss - << "to Linear Volume"; - -1479 - gss - << "to Frustum Volume"; - -1481 - gmIru --> -t -( -ss -. -r -(). -c_r -()); - -1484 cڡ -bo - - guMaximum - = -mode - = -RaMode -:: -MAXIMUM -; - -1485 cڡ -bo - - guWeight - = -mode - = -RaMode -:: -AVERAGE -; - -1487 i( - guMaximum - && - gVecTs -< - gVueT ->:: -IsVec -) { - -1488 -OPENVDB_THROW -( -VueE -, - -1492 i(( - guMaximum - || - guWeight -&& - gpot_ize_ -:: -BoTs -< -VueT ->:: -IsBo -) { - -1493 -OPENVDB_THROW -( -VueE -, - -1497 -CombabT - - gcomb -; - -1498 -CombabT - - gweightComb -; - -1499 -CombabT -* - gweightCombP - = -uWeight - ? & -weightComb - : -nuαr -; - -1504 i( - gmIru -) { - -1505 i( - gmPotGrids -. -size -() == 1) { - -1506 -mPotGrids -[0]. -tLfPage -(100); - -1510 -Index64 - -afCou -(0); - -1511 - gd -:: -ve -< -Index64 -> -afCous -; - -1512 - gafCous -. -rve -( -mPotGrids -. -size -()); - -1513 auto& - gpots - : -mPotGrids -) { - -1514 -afCou - + -pots -. - -().leafCount(); - -1515 - gafCous -. -push_back -( -afCou -); - -1519 i( - gafCou - = -Index64 -(0) -afCou -++; - -1522  -size_t - - gi - = 0; i < - gafCous -. -size -(); i++) { - -1523  - grage - = -ic_ -<>( -mh -:: -Round -((ic_<>( -afCous -[ -i -]))/ - -1524 -ic_ -<>( -afCou -))); - -1525 - gmPotGrids -[ -i -]. -tLfPage -( -rage -); - -1532 auto& - gpots - : -mPotGrids -) { - -1534 -pots -. -me - -ize -< -AribuT -, - gGridT ->( - -1535 - gibu -, - gcomb -, - gweightCombP -, - gs -, - gfr -, - gmode - = -RaMode -:: -MAXIMUM -, - gduMemy -, - gmIru -); - -1541 i( - gmIru - && - -1542 - gmIru --> -wasIrued -( -pots -. -afPage -())) { - -1549 -CombOpT - -combeOp -( -grid -, -mode - ! -RaMode -:: -MAXIMUM -); - -1550 - gcomb -. -combe_ch -( -combeOp -); - -1552 i( - guWeight -) { - -1556 aut - gweightGrid - = -GridT -:: - -( -VueT -(1)); - -1557 -CombOpT - -weightCombeOp -(* -weightGrid -, -ue -); - -1558 - gweightComb -. -combe_ch -( -weightCombeOp -); - -1560 - g -:: -LfMag -< -TeT -> -afMag -( -grid -. - -()); - -1561 - gafMag -. -fܗch -( - -1562 [&]( -LfT -& -af -, -size_t - ) { - -1563 aut -weightAcss - = -weightGrid --> -gCڡAcss -(); - -1564 aut - - = -af -. -begVueOn -(); iter; ++iter) { - -1565 aut -weight - = -weightAcss -. -gVue -( - -. -gCod -()); - -1566 - -. -tVue -( -compuWeighdVue -(. -gVue -(), -weight -)); - -1569 -mStgs -. -thaded -); - -1572 i( - gmIru -mIru-> -d -(); - - @openvdb/openvdb/points/impl/PointRasterizeSDFImpl.h - -9 #ide -OPENVDB_POINTS_RASTERIZE_SDF_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_RASTERIZE_SDF_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gize_sdf_ - - -23 - gme - < -tyme - - gVueT -> - -24  - sFixedRadius - - -26 -FixedRadius -(cڡ -VueT - -ris -: -mR -(ris) {} - -27 -le -  -t -(cڡ -PotDaTe -:: -LfNodeTy -&) const {} - -28 -le - cڡ -FixedRadius -& -ev -(cڡ -Index -cڡ {  * -this -; } - -29 -le - -VueT - -g -(cڡ {  - gmR -; } - -30 - give -: - -31 cڡ -VueT - -mR -; - -38 - gme - < -tyme - - gVueT -> - -39  - gFixedBdRadius - : -public - -FixedRadius -< -VueT -> - -41 -FixedBdRadius -(cڡ -VueT - -ris -, cڡ VueT -hb -) - -42 : -FixedRadius -< -VueT ->( -ris -) - -43 , -mMSrchIS -( -mh -:: -Max -( -VueT -(0.0), -ris - - -hb -)) - -44 , -mMaxSrchIS -( -ris - + -hb -) - -45 , -mMSrchSqIS -( -mMSrchIS -*mMinSearchIS) - -46 , -mMaxSrchSqIS -( -mMaxSrchIS -*mMaxSearchIS) {} - -48 -le -  -t -(cڡ -PotDaTe -:: -LfNodeTy -&) const {} - -49 -le - cڡ -FixedBdRadius -& -ev -(cڡ -Index -cڡ {  * -this -; } - -50 -le - -VueT - -m -(cڡ {  - gmMSrchIS -; } - -51 -le - -VueT - -mSq -(cڡ {  - gmMSrchSqIS -; } - -52 -le - -VueT - -max -(cڡ {  - gmMaxSrchIS -; } - -53 -le - -VueT - -maxSq -(cڡ {  - gmMaxSrchSqIS -; } - -54 - give -: - -55 cڡ -VueT - -mMSrchIS -, - gmMaxSrchIS -; - -56 cڡ -VueT - - gmMSrchSqIS -, - gmMaxSrchSqIS -; - -60 - gme - < -tyme - - gVueT -,ym - gCodecT - = -UnknownCodec -> - -61  - sVygRadius - - -63 -usg - -RadiusHdT - = -AribuHd -< -VueT -, - gCodecT ->; - -64 -VygRadius -(cڡ -size_t - -ridx -, cڡ -VueT - -s - = 1.0) - -65 : -mRIdx -( -ridx -), -mRHd -(), -mS -( -s -) {} - -66 -VygRadius -(cڡ VygRadius& -h -) - -67 : -mRIdx -( -h -.mRIdx), -mRHd -(), -mS -(other.mScale) {} - -69 -le -  -t -(cڡ -PotDaTe -:: -LfNodeTy -& -af -) - -71 -mRHd -. -t -( -w - -RadiusHdT -( -af -. -cڡAribuAay -( -mRIdx -))); - -75 -le - cڡ - gFixedRadius -< - gVueT -> -ev -(cڡ -Index - -id -) const - -77 -as -( -mRHd -); - -78  - gFixedRadius -< - gVueT ->( - gmRHd --> -g -( -id -* - gmS -); - -81 - give -: - -82 cڡ -size_t - -mRIdx -; - -83 -tyme - - gRadiusHdT -:: -UniqueP - -mRHd -; - -84 cڡ -VueT - - gmS -; - -88 - gme - < -tyme - - gVueT -,ym - gCodecT - = -UnknownCodec -> - -89  -VygBdRadius - : -public - -VygRadius -< -VueT -, - gCodecT -> - -91 -usg - - gBaT - = -VygRadius -< -VueT -, - gCodecT ->; - -92 -VygBdRadius -(cڡ -size_t - -ridx -, cڡ -VueT - -hfbd -, - -93 cڡ -VueT - -s - = 1.0) - -94 : -BaT -( -ridx -, -s -), -mHfBd -( -hfbd -) {} - -96 -le - cڡ - gFixedBdRadius -< - gVueT -> -ev -(cڡ -Index - -id -) const - -98 cڡut - gr - = -this --> -BaT -:: -ev -( -id -). -g -(); - -99  - gFixedBdRadius -< - gVueT ->( -VueT -( -r -), - gmHfBd -); - -102 - give -: - -103 cڡ -VueT - -mHfBd -; - -110 - gme - < -tyme - - gSdfT -, - -111 -tyme - - gPosiCodecT -, - -112 -tyme - - gRadiusTy -, - -113 -bo - - gCPG -> - -114  - gSigdDiFldTnsr - : - -115 -public - -TnsfmTnsr -, - -116 -public - - gd -:: -cdiڮ -< -CPG -, - -117 - gVumeTnsr -< -tyme - - gSdfT -:: -TeTy -, - gI64Te ->, - -118 - gVumeTnsr -< -tyme - - gSdfT -:: -TeTy ->>:: -ty - - -120 -usg - -TeT - = -tyme - -SdfT -:: -TeTy -; - -121 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -122 -ic_as -( -d -:: -is_tg_pot -< -VueT ->:: -vue -, - -124 -ic_as -(! -d -:: -is_n -< -RadiusTy ->:: -vue - && !d:: -is_por -::value, - -127 -usg - - gVumeTnsrT - = -tyme - -d -:: -cdiڮ -< -CPG -, - -128 - gVumeTnsr -< - gTeT -, - gI64Te ->, - -129 - gVumeTnsr -< - gTeT ->>:: -ty -; - -131 -usg - - gPosiHdT - = -AribuHd -< -Vec3f -, - gPosiCodecT ->; - -134 -le - -I32 - -nge -(cڡ -Cod -&, -size_t -cڡ {  I32( -mMaxKlWidth -); } - -136 -le - -bo - -tPotLf -(cڡ -PotDaTe -:: -LfNodeTy -& -af -) - -138 -mPosi -. -t -( -w - -PosiHdT -( -af -. -cڡAribuAay -( -mPIdx -))); - -139 - gmRadius -. -t -( -af -); - -141 i( - gCPG - - gmPLfMask - = ( -Index64 -( -mIds --> -fd -(& -af -)-> -cd -) << 32); - -142  - gue -; - -145 - geed -: - -147 -me - < -bo - -EbT - = -CPG -> - -148 -SigdDiFldTnsr -(cڡ -size_t - -pidx -, - -149 cڡ -size_t - -width -, - -150 cڡ -RadiusTy -& - -, - -151 cڡ -mh -:: -Tnsfm -& -sour -, - -152 -SdfT -& -sur -, - -153 -I64Te -* -g -, - -154 cڡ -d -:: -unded_m -* -ids -, - -155 -tyme - -d -:: -ab_if -< -EbT ->:: -ty -* = 0) - -156 : -TnsfmTnsr -( -sour -, -sur -. -sfm -()) - -157 , -VumeTnsrT -(&( -sur -. - -()), -g -) - -158 , -mPIdx -( -pidx -) - -159 , -mPosi -() - -160 , -mMaxKlWidth -( -width -) - -161 , -mRadius -( - -) - -162 , -mBackground -( -sur -. -background -()) - -163 , -mDx -( -sur -. -voxSize -()[0]) - -164 , -mIds -( -ids -) - -165 , -mPLfMask -(0) { - -166 -as -( -g - && -ids -); - -170 - gme - < -bo - - gEbT - = -CPG -> - -171 -SigdDiFldTnsr -(cڡ -size_t - -pidx -, - -172 cڡ -size_t - -width -, - -173 cڡ -RadiusTy -& - -, - -174 cڡ -mh -:: -Tnsfm -& -sour -, - -175 -SdfT -& -sur -, - -176 -I64Te -*, - -177 cڡ -d -:: -unded_m -*, - -178 -tyme - -d -:: -ab_if -:: -ty -* = 0) - -179 : -TnsfmTnsr -( -sour -, -sur -. -sfm -()) - -180 , -VumeTnsrT -( -sur -. - -()) - -181 , -mPIdx -( -pidx -) - -182 , -mPosi -() - -183 , -mMaxKlWidth -( -width -) - -184 , -mRadius -( - -) - -185 , -mBackground -( -sur -. -background -()) - -186 , -mDx -( -sur -. -voxSize -()[0]) - -187 , -mIds -( -nuαr -) - -188 , -mPLfMask -(0) {} - -190 -SigdDiFldTnsr -(cڡ SigdDiFldTnsr& -h -) - -191 : -TnsfmTnsr -( -h -) - -192 , -VumeTnsrT -( -h -) - -193 , -mPIdx -( -h -.mPIdx) - -194 , -mPosi -() - -195 , -mMaxKlWidth -( -h -.mMaxKernelWidth) - -196 , -mRadius -( -h -.mRadius) - -197 , -mBackground -( -h -.mBackground) - -198 , -mDx -( -h -.mDx) - -199 , -mIds -( -h -.mIds) - -200 , -mPLfMask -(0) {} - -202 - geed -: - -203 cڡ -size_t - -mPIdx -; - -204 -tyme - - gPosiHdT -:: -UniqueP - -mPosi -; - -205 cڡ -size_t - - gmMaxKlWidth -; - -206 -RadiusTy - - gmRadius -; - -207 cڡ -VueT - - gmBackground -; - -208 cڡ  - gmDx -; - -209 cڡ - gd -:: -unded_m -* - gmIds -; - -210 -Index64 - - gmPLfMask -; - -215 - gme - < -tyme - - gSdfT -, - -216 -tyme - - gPosiCodecT -, - -217 -tyme - - gRadiusTy -, - -218 -bo - - gCPG -> - -219  - gSphilTnsr - : - -220 -public - -SigdDiFldTnsr -< -SdfT -, - gPosiCodecT -, - gRadiusTy -, - gCPG -> - -222 -usg - - gBaT - = -SigdDiFldTnsr -< -SdfT -, - gPosiCodecT -, - gRadiusTy -, - gCPG ->; - -223 -usg - -tyme - - gBaT -:: -TeT -; - -224 -usg - -tyme - - gBaT -:: -VueT -; - -225 cڡ -Index - - gDIM - = -TeT -:: -LfNodeTy -:: -DIM -; - -226 cڡ -Index - - gLOG2DIM - = -TeT -:: -LfNodeTy -:: -LOG2DIM -; - -228 -usg - - gRlT - = ; - -230 -SphilTnsr -(cڡ -size_t - -pidx -, - -231 cڡ -size_t - -width -, - -232 cڡ -RadiusTy -& - -, - -233 cڡ -mh -:: -Tnsfm -& -sour -, - -234 -SdfT -& -sur -, - -235 -I64Te -* -g - = -nuαr -, - -236 cڡ -d -:: -unded_m -* -ids - = -nuαr -) - -237 : -BaT -( -pidx -, -width -, - -, -sour -, -sur -, -g -, -ids -) {} - -243 -le -  -izePot -(cڡ -Cod -& -ijk -, - -244 cڡ -Index - -id -, - -245 cڡ -CodBBox -& -bounds -) - -248 #i -defed -( -__GNUC__ -&& !defed( -__g__ -) - -249 #agm -GCC - -dgnoic - -push - - -250 #agm -GCC - -dgnoic - -igned - "-Wmaybe-uninitialized" - -252 -Vec3d - - gP - = -ijk -. -asVec3d -(+ Vec3d( -this --> -mPosi --> -g -( -id -)); - -253 #i -defed -( -__GNUC__ -&& !defed( -__g__ -) - -254 #agm -GCC - -dgnoic - -p - - -256 - gP - = -this --> -sfmSourToTg -( -P -); - -258 cڡuto& - gr - = -this --> -mRadius -. -ev -( -id -); - -259 cڡ -RlT - - gmax - = -r -. -max -(); - -261 -CodBBox - -rBox -( -Cod -:: -o -( -P - - -max -), Cod:: - -(P + max)); - -262 - grBox -. -r -( -bounds -); - -263 i( - grBox -. -emy -()) ; - -265 auto* cڡ - gda - = -this --> -me - -bufr -<0>(); - -266 auto* cڡ - gg - = -CPG - ? -this --> -me - -bufr -(: -nuαr -; - -267 auto& - gmask - = *( -this --> -me - -mask -<0>()); - -277 cڡ -RlT - - gm2 - = -r -. -mSq -() == 0.0 ? -1.0 :.minSq(); - -278 cڡ -RlT - - gmax2 - = -r -. -maxSq -(); - -280 cڡ - gCod -& -a -( -rBox -. -m -()); - -281 cڡ - gCod -& -b -( -rBox -. -max -()); - -282  -Cod - - gc - = -a -; c. -x -(< -b -.x(); ++c.x()) { - -283 cڡ -RlT - - gx2 - = -ic_ -( -mh -:: -Pow2 -( -c -. -x -(- -P -[0])); - -284 cڡ -Index - - gi - = (( -c -. -x -(& ( -DIM --1u)<< 2* -LOG2DIM -); - -285  - gc -. -y -( -a -.y(); c.y(< -b -.y(); ++c.y()) { - -286 cڡ -RlT - - gx2y2 - = -ic_ -( -x2 - + -mh -:: -Pow2 -( -c -. -y -(- -P -[1])); - -287 cڡ -Index - - gij - = -i - + (( -c -. -y -(& ( -DIM --1u)<< -LOG2DIM -); - -288  - gc -. -z -( -a -.z(); c.z(< -b -.z(); ++c.z()) { - -289 cڡ -Index - - gofft - = -ij - + ( -c -. -z -(& ( -DIM --1u)); - -290 i(! - gmask -. -isOn -( -offt -)) ; - -292 cڡ -RlT - - gx2y2z2 - = -ic_ -( -x2y2 - + -mh -:: -Pow2 -( -c -. -z -(- -P -[2])); - -293 i( - gx2y2z2 - > -max2 -) ; - -294 i( - gx2y2z2 - < -m2 -) { - -295 -da -[ -offt -] = -( -this --> -mBackground -); - -296 - gmask -. -tOff -( -offt -); - -300 cڡ -VueT - - gd - = VueT( -this --> -mDx - * ( -mh -:: -Sq -( -x2y2z2 -- -r -. -g -())); - -301 - gVueT -& - gv - = -da -[ -offt -]; - -302 i( - gd - < - gv -) { - -303 - gv - = -d -; - -304 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -305 i( - gCPG - - gg -[ -offt -] = -I64 -( -this --> -mPLfMask - | -Index64 -( -id -)); - -306 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -325 -le - -bo - -dPotLf -(cڡ -PotDaTe -:: -LfNodeTy -&) - -328  !( -this --> -me - -mask -<0>()-> -isOff -()); - -331 -le - -bo - -fize -(cڡ -Cod -&, cڡ -size_t -) - -336 auto& - gmask - = *( -this --> -me - -mask -<0>()); - -337 auto* cڡ - gda - = -this --> -me - -bufr -<0>(); - -338 aut - g - = -mask -. -begOn -(); iter; ++iter) { - -339 i( - gda -[ - -. -pos -()] = -this --> -mBackground - -mask -. -tOff -(iter.pos()); - -342 i( - gCPG -*( - gthis --> -me - - gmask -() -mask -; - -343  - gue -; - -349 - gme - < -tyme - - gSdfT -, - -350 -tyme - - gPosiCodecT -, - -351 -tyme - - gRadiusTy -, - -352 -bo - - gCPG -> - -353  - gAvagePosiTnsr - : - -354 -public - -SigdDiFldTnsr -< -SdfT -, - gPosiCodecT -, - gRadiusTy -, - gCPG -> - -356 -usg - - gBaT - = -SigdDiFldTnsr -< -SdfT -, - gPosiCodecT -, - gRadiusTy -, - gCPG ->; - -357 -usg - -tyme - - gBaT -:: -TeT -; - -358 -usg - -tyme - - gBaT -:: -VueT -; - -360 -usg - - gVumeTnsrT - = -tyme - -d -:: -cdiڮ -< -CPG -, - -361 - gVumeTnsr -< -tyme - - gSdfT -:: -TeTy -, - gI64Te ->, - -362 - gVumeTnsr -< -tyme - - gSdfT -:: -TeTy ->>:: -ty -; - -364 cڡ -Index - - gDIM - = -TeT -:: -LfNodeTy -:: -DIM -; - -365 cڡ -Index - - gLOG2DIM - = -TeT -:: -LfNodeTy -:: -LOG2DIM -; - -366 cڡ -Index - - gNUM_VALUES - = -TeT -:: -LfNodeTy -:: -NUM_VALUES -; - -368 -usg - - gRlT - = ; - -370  - sPosRadPa - - -372 - gme - < -tyme - - gS -> -le -  -addP -(cڡ -mh -:: -Vec3 -< -S ->& -v -{ -P - += v; } - -373 - gme - < -tyme - - gS -> -le -  -addR -(cڡ -S - -r -{ - gR - +=; } - -374 - gme - < -tyme - - gS -> -le -  -muR -(cڡ -S - -w -{ - gR - *= w; } - -375 - gme - < -tyme - - gS -> -le -  -muP -(cڡ -S - -w -{ - gP - *= w; } - -376 -le - -RlT - -ngth -(cڡ {  - gP -.ngth(- - gR -; } - -377 - gmh -:: -Vec3 -< -RlT -> -P - = -mh -::Vec3(0.0); - -378 -RlT - - gR - = 0.0; - -381 -AvagePosiTnsr -(cڡ -size_t - -pidx -, - -382 cڡ -size_t - -width -, - -383 cڡ -RadiusTy -& - -, - -384 cڡ -RlT - -ch -, - -385 cڡ -mh -:: -Tnsfm -& -sour -, - -386 -SdfT -& -sur -, - -387 -I64Te -* -g - = -nuαr -, - -388 cڡ -d -:: -unded_m -* -ids - = -nuαr -) - -389 : -BaT -( -pidx -, -width -, - -, -sour -, -sur -, -g -, -ids -) - -390 , -mMaxSrchIS -( -ch -) - -391 , -mMaxSrchSqIS -( -ch -*search) - -392 , -mWeights -() - -393 , -mDi -() {} - -395 -AvagePosiTnsr -(cڡ AvagePosiTnsr& -h -) - -396 : -BaT -( -h -) - -397 , -mMaxSrchIS -( -h -.mMaxSearchIS) - -398 , -mMaxSrchSqIS -( -h -.mMaxSearchSqIS) - -399 , -mWeights -() - -400 , -mDi -() {} - -402 -le -  -lize -(cڡ -Cod -& -ig -, cڡ -size_t - -idx -, cڡ -CodBBox -& -bounds -) - -405 - gthis --> - gBaT -:: -lize -( -ig -, -idx -, -bounds -); - -406 - gmWeights -. -assign -( -NUM_VALUES -, -PosRadPa -()); - -407 i( - gCPG - - gmDi -. -assign -( -NUM_VALUES -, -d -:: -numic_lims -<>:: -max -()); - -418 auto* cڡ - gda - = -this --> -me - -bufr -<0>(); - -419 cڡuto& - gmask - = *( -this --> -me - -mask -<0>()); - -420 aut - g - = -mask -. -begOn -(); iter; ++iter) { - -421 - gda -[ - -. -pos -()] = -VueT -(0); - -425 -le -  -izePot -(cڡ -Cod -& -ijk -, - -426 cڡ -Index - -id -, - -427 cڡ -CodBBox -& -bounds -) - -429 #i -defed -( -__GNUC__ -&& !defed( -__g__ -) - -430 #agm -GCC - -dgnoic - -push - - -431 #agm -GCC - -dgnoic - -igned - "-Wmaybe-uninitialized" - -433 cڡ -Vec3d - - gPWS - = -this --> -sourTnsfm -(). -dexToWld -( -ijk -. -asVec3d -(+ Vec3dhis-> -mPosi --> -g -( -id -))); - -434 #i -defed -( -__GNUC__ -&& !defed( -__g__ -) - -435 #agm -GCC - -dgnoic - -p - - -437 cڡ -Vec3d - - gP - = -this --> -rgTnsfm -(). -wldToIndex -( -PWS -); - -439 -CodBBox - -rBox -( -Cod -:: -o -( -P - - -mMaxSrchIS -), - -440 -Cod -:: - -( -P - + -mMaxSrchIS -)); - -441 - grBox -. -r -( -bounds -); - -442 i( - grBox -. -emy -()) ; - -444 auto* cڡ - gda - = -this --> -me - -bufr -<0>(); - -445 auto* cڡ - gg - = -CPG - ? -this --> -me - -bufr -(: -nuαr -; - -446 cڡuto& - gmask - = *( -this --> -me - -mask -<0>()); - -449 cڡuto& - gr - = -this --> -mRadius -. -ev -( -id -); - -450 cڡ -RlT - - gd - = -r -. -g -(); - -451 cڡ -RlT - - gvsq - = 1.0 / -mMaxSrchSqIS -; - -453 cڡ - gCod -& -a -( -rBox -. -m -()); - -454 cڡ - gCod -& -b -( -rBox -. -max -()); - -455  -Cod - - gc - = -a -; c. -x -(< -b -.x(); ++c.x()) { - -456 cڡ -RlT - - gx2 - = -ic_ -( -mh -:: -Pow2 -( -c -. -x -(- -P -[0])); - -457 cڡ -Index - - gi - = (( -c -. -x -(& ( -DIM --1u)<< 2* -LOG2DIM -); - -458  - gc -. -y -( -a -.y(); c.y(< -b -.y(); ++c.y()) { - -459 cڡ -RlT - - gx2y2 - = -ic_ -( -x2 - + -mh -:: -Pow2 -( -c -. -y -(- -P -[1])); - -460 cڡ -Index - - gij - = -i - + (( -c -. -y -(& ( -DIM --1u)<< -LOG2DIM -); - -461  - gc -. -z -( -a -.z(); c.z(< -b -.z(); ++c.z()) { - -462 -RlT - - gx2y2z2 - = -ic_ -( -x2y2 - + -mh -:: -Pow2 -( -c -. -z -(- -P -[2])); - -463 i( - gx2y2z2 - > -mMaxSrchSqIS -) ; - -464 cڡ -Index - - gofft - = -ij - + ( -c -. -z -(& ( -DIM --1u)); - -465 i(! - gmask -. -isOn -( -offt -)) ; - -471 i( - gCPG -) { - -476 cڡ  - gdi - = -ic_ -<>( -mh -:: -Sq -( -x2y2z2 -- -r -. -g -()); - -477 auto& - gd - = -mDi -[ -offt -]; - -478 i( - gdi - < - gd -) { - -479 - gd - = -di -; - -480 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -481 - gg -[ -offt -] = -I64 -( -this --> -mPLfMask - | -Index64 -( -id -)); - -482 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -486 - gx2y2z2 - * -vsq -; - -489 - gx2y2z2 - = -mh -:: -Pow3 -(1.0 - -x2y2z2 -); - -490 -as -( -x2y2z2 - >= 0.0); - -493 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -494 - gda -[ -offt -] + -x2y2z2 -; - -495 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -496 auto& - gwt - = -mWeights -[ -offt -]; - -497 - gwt -. -addP -( -PWS - * -x2y2z2 -); - -498 - gwt -. -addR -( -d - * -x2y2z2 -); - -504 -le - -bo - -dPotLf -(cڡ -PotDaTe -:: -LfNodeTy -&{  -ue -; } - -506 -le - -bo - -fize -(cڡ -Cod -& -ig -, cڡ -size_t -) - -508 auto& - gmask - = *( -this --> -me - -mask -<0>()); - -509 auto* cڡ - gda - = -this --> -me - -bufr -<0>(); - -511 aut - g - = -mask -. -begOn -(); iter; ++iter) { - -512 cڡ -Index - - gidx - = - -. -pos -(); - -513 auto& - gw - = -da -[ -idx -]; - -516 i( - gw - == 0.0f) { - -517 -mask -. -tOff -( -idx -); - -518 - gw - = -this --> -mBackground -; - -521 cڡ -Cod - - gijk - = -ig - + -TeT -:: -LfNodeTy -:: -offtToLolCod -( -idx -); - -522 cڡ -Vec3d - - gws - = -this --> -rgTnsfm -(). -dexToWld -( -ijk -); - -523 cڡ -RlT - - gwi - = RlT(1.0/ RlT( -w -); - -524 auto& - gwt - = -mWeights -[ -idx -]; - -525 - gwt -. -muP -( -wi -); - -526 - gwt -. -muR -( -wi - * -this --> -mDx -); - -527 - gwt -. -addP -(- -ws -); - -528 - gw - = -ic_ -< -tyme - -SdfT -:: -VueTy ->( -wt -. -ngth -()); - -530 i( - gd -:: -bs -( -w -> -this --> -mBackground -) { - -531 -w - = -d -:: -cysign -( -this --> -mBackground -, w); - -532 - gmask -. -tOff -( -idx -); - -538 i( - gCPG -*( - gthis --> -me - - gmask -() -mask -; - -539  - gue -; - -542 - give -: - -543 cڡ -RlT - -mMaxSrchIS -, - gmMaxSrchSqIS -; - -544 - gd -:: -ve -< -PosRadPa -> -mWeights -; - -545 - gd -:: -ve -<> -mDi -; - -549 - gme - < -tyme - - gMaskTeT - = -MaskTe -, - -550 -tyme - - gIruT - = -ut -:: -NuIru -> - -551  - sSurMaskOp - - -553 -le -  -jo -( -SurMaskOp -& -h -) - -555 i( -mMask --> -afCou -(> -h -.mMask->leafCount()) { - -556 -mMask --> -togyUni -(* -h -.mMask); - -557 - gh -. - gmMask -. -t -(); - -560 - gh -. - gmMask --> -togyUni -(* -mMask -); - -561 - gmMask -. -t -( -h -. -mMask -. -a -()); - -564 i( - gmMaskOff --> -afCou -(> - gh -.mMaskOff->leafCount()) { - -565 - gmMaskOff --> -togyUni -(* -h -. -mMaskOff -); - -566 - gh -. - gmMaskOff -. -t -(); - -569 - gh -. - gmMaskOff --> -togyUni -(* -mMaskOff -); - -570 - gmMaskOff -. -t -( -h -. -mMaskOff -. -a -()); - -574 - gd -:: -unique_r -< -MaskTeT -> -mask -({  -d -:: -move -( -mMask -); } - -575 - gd -:: -unique_r -< -MaskTeT -> -maskoff -({  -d -:: -move -( -mMaskOff -); } - -577 - geed -: - -578 -SurMaskOp -(cڡ -mh -:: -Tnsfm -& -pots -, - -579 cڡ -mh -:: -Tnsfm -& -sur -, - -580 -IruT -* -u - = -nuαr -) - -581 : -mMask -( -w - -MaskTeT -) - -582 , -mMaskOff -( -w - -MaskTeT -) - -583 , -mPotsTnsfm -( -pots -) - -584 , -mSurTnsfm -( -sur -) - -585 , -mIru -( -u -) - -586 , -mVoxOfft -( -ic_ -<>( -mh -:: -RoundUp -( -pots -. -voxSize -()[0] / - -587 -sur -. -voxSize -()[0]))) {} - -589 -SurMaskOp -(cڡ SurMaskOp& -h -) - -590 : -mMask -( -w - -MaskTeT -) - -591 , -mMaskOff -( -w - -MaskTeT -) - -592 , -mPotsTnsfm -( -h -.mPointsTransform) - -593 , -mSurTnsfm -( -h -.mSurfaceTransform) - -594 , -mIru -( -h -.mInterrupter) - -595 , -mVoxOfft -( -h -.mVoxelOffset) {} - -603 - gme - < -tyme - - gLfT -> - -604 -le -  -fl -(cڡ -LfT -& -af -, cڡ  -di -, cڡ -bo - -aive -) - -606 aut - gdoFl - = [&]( -CodBBox - -b -) { - -607 -b - = -mSurTnsfm -. -wldToIndexClCd -( - -608 -mPotsTnsfm -. -dexToWld -( -b -)); - -609 - gb -. -exnd -( -di -); - -610 i( - gaive - - gmMask --> -Fl -( -b -, -ue -,rue); - -611 - gmMaskOff --> -Fl -( -b -, -ue -,rue); - -614 cڡuto& - gmask - = -af -. -gVueMask -(); - -615 i( - gmask -. -isOn -()) { - -616 -doFl -( -af -. -gNodeBoundgBox -()); - -619 -CodBBox - - gbounds -; - -620 aut - g - = -mask -. -begOn -(); iter; ++iter) { - -621 - gbounds -. -exnd -( -af -. -offtToLolCod -( - -. -pos -())); - -623 i(! - gbounds -. -emy -()) { - -624 - gbounds -. -e -( -af -. -ig -()); - -625 -doFl -( -bounds -); - -630 -le - -bo - -ued -() - -632 i( - gut -:: -wasIrued -( -mIru -)) { - -633 -thad -:: -nlGroupExecuti -(); - -634  - gue -; - -636  - gl -; - -639 - geed -: - -640 -d -:: -unique_r -< -MaskTeT -> -mMask -; - -641 - gd -:: -unique_r -< -MaskTeT -> -mMaskOff -; - -642 cڡ - gmh -:: -Tnsfm -& -mPotsTnsfm -; - -643 cڡ - gmh -:: -Tnsfm -& -mSurTnsfm -; - -644 -IruT -* - gmIru -; - -651 cڡ  - gmVoxOfft -; - -655 - gme - < -tyme - - gMaskTeT -, - -656 -tyme - - gIruT - = -ut -:: -NuIru -> - -657  -FixedSurMaskOp - - -658 : -public - -SurMaskOp -< -MaskTeT -, - gIruT -> - -660 -usg - - gBaT - = -SurMaskOp -< -MaskTeT -, - gIruT ->; - -661 -usg - - gLfMagT - = - -662 - -:: -LfMag -; - -664 -FixedSurMaskOp -(cڡ -mh -:: -Tnsfm -& -pots -, - -665 cڡ -mh -:: -Tnsfm -& -sur -, - -666 cڡ  -mBdRadius -, - -667 cڡ  -maxBdRadius -, - -668 -IruT -* -u - = -nuαr -) - -669 : -BaT -( -pots -, -sur -, -u -) - -670 , -mM -(), -mMax -() { - -675 cڡ -Rl - - gm - = ((2.0 * -mBdRadius -/ -d -:: -sq -(3.0)) / 2.0; - -676 cڡ  - gd - = -ic_ -<>( -mh -:: -RoundDown -( -m -)- -this --> -mVoxOfft -; - -677 - gmM - = -mh -:: -Max -(0, -d -); - -678 - gmMax - = -ic_ -<>( -mh -:: -RoundUp -( -maxBdRadius -)); - -679 - gmMax - + -this --> -mVoxOfft -; - -682 -FixedSurMaskOp -(cڡ FixedSurMaskOp& -h -, -tbb -:: -l -) - -683 : -BaT -( -h -), -mM -(h.mM), -mMax -(other.mMax) {} - -685  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -nge -) - -687 i( -this --> -ued -()) ; - -688 aut - gafIr - = -nge -. -beg -();eafIter; ++leafIter) { - -689 - gthis --> -fl -(* -afIr -, -mMax -, -ue -); - -691 i( - gmM - <= 0) ; - -692 aut - gafIr - = -nge -. -beg -();eafIter; ++leafIter) { - -693 - gthis --> -fl -(* -afIr -, -mM -, -l -); - -697 - give -: - -698  -mM -, - gmMax -; - -702 - gme - < -tyme - - gRadiusTeT -, - -703 -tyme - - gMaskTeT -, - -704 -tyme - - gIruT - = -ut -:: -NuIru -> - -705  -VbSurMaskOp - - -706 : -public - -SurMaskOp -< -MaskTeT -, - gIruT -> - -708 -usg - - gBaT - = -SurMaskOp -< -MaskTeT -, - gIruT ->; - -709 -usg - - gLfMagT - = - -710 - -:: -LfMag -; - -712 -VbSurMaskOp -(cڡ -mh -:: -Tnsfm -& -potsTnsfm -, - -713 cڡ -mh -:: -Tnsfm -& -surTnsfm -, - -714 cڡ -RadiusTeT -& -m -, - -715 cڡ -RadiusTeT -& -max -, - -716 cڡ -Rl - -s -, - -717 cڡ -Rl - -hfbd -, - -718 -IruT -* -u - = -nuαr -) - -719 : -BaT -( -potsTnsfm -, -surTnsfm -, -u -) - -720 , -mM -( -m -), -mMax -( -max -), -mS -( -s -), -mHfbd -( -hfbd -) {} - -722 -VbSurMaskOp -(cڡ VbSurMaskOp& -h -, -tbb -:: -l -) - -723 : -BaT -( -h -), -mM -(h.mM), -mMax -(other.mMax) - -724 , -mS -( -h -.mS), -mHfbd -(other.mHalfband) {} - -726  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -nge -) - -728 i( -this --> -ued -()) ; - -729 cڡ - g -:: -VueAcss - -maxacc -( -mMax -); - -730 aut - gafIr - = -nge -. -beg -();eafIter; ++leafIter) { - -731 cڡ  - gmax - = -this --> -maxDi -( -maxacc -. -gVue -( -afIr --> -ig -())); - -732 - gthis --> -fl -(* -afIr -, -max -, -ue -); - -734 cڡ - g -:: -VueAcss - -macc -( -mM -); - -735 aut - gafIr - = -nge -. -beg -();eafIter; ++leafIter) { - -736 cڡ  - gm - = -this --> -mDi -( -macc -. -gVue -( -afIr --> -ig -())); - -737 i( - gm - <= 0) ; - -738 - gthis --> -fl -(* -afIr -, -m -, -l -); - -742 - give -: - -743 -le -  -maxDi -(cڡ -tyme - -RadiusTeT -:: -VueTy -& -max -) const - -746 cڡ -Rl - -v - = (Rl( -max -* -mS -+ -mHfbd -; - -747  - gd - = ( -mh -:: -RoundUp -( -v -)); - -748 - gd - + -this --> -mVoxOfft -; - -749  - gd -; - -752 -le -  -mDi -(cڡ -tyme - -RadiusTeT -:: -VueTy -& -m -) const - -755 -Rl - -v - = -mh -:: -Max -(0.0, (Rl( -m -* -mS -- -mHfbd -); - -756 - gv - = -mh -:: -Max -(0.0, -Rl -( -v - - -this --> -mVoxOfft -)); - -761 - gv - = ((2.0 * -v -/ -d -:: -sq -(3.0)) / 2.0; - -762  - gic_ -<>( - gv -); - -765 - give -: - -766 cڡ -RadiusTeT -& -mM -; - -767 cڡ - gRadiusTeT -& - gmMax -; - -768 cڡ -Rl - - gmS -, - gmHfbd -; - -771 - gme - < -tyme - - gSdfT -,ym - gIruT -,ym - gPotDaGridT -> - -772 -le - -tyme - - gSdfT -:: -P - - -773 -FixedSdf -(cڡ -PotDaGridT -& -pots -, - -774 -mh -:: -Tnsfm -:: -P - -sfm -, - -775 cڡ -tyme - -SdfT -:: -VueTy - -bg -, - -776 cڡ  -mBdRadius -, - -777 cڡ  -maxBdRadius -, - -778 -IruT -* -u -) - -780 -usg - - gLfMagT - = - -:: -LfMag -; - -781 -usg - - gMaskTeT - = -tyme - -SdfT -:: -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -783 -tyme - - gSdfT -:: -P - -sur - = -SdfT -:: - -( -bg -); - -784 - gsur --> -tTnsfm -( -sfm -); - -785 - gsur --> -tGridCss -( -GRID_LEVEL_SET -); - -787 - gFixedSurMaskOp -< - gMaskTeT -, - gIruT -> - -( -pots -. -sfm -(), - -788 * -sfm -, -mBdRadius -, -maxBdRadius -, -u -); - -790 i( - gu -蚋u-> -t -("Generating uniform surfaceopology"); - -792 -LfMagT - -afMag -( -pots -. - -()); - -793 - gtbb -:: -Ζ_du -( -afMag -. -afRge -(), - -); - -794 aut - gmask - = - -. -mask -(); - -796 i( - gmBdRadius - > 0.0) { - -797 aut - gmaskoff - = - -. -maskoff -(); - -798 - gmask --> -togyDifn -(* -maskoff -); - -800 - gtos -:: -uIive -(* -mask -); - -801 - gsur --> - -(). -togyUni -(* -mask -); - -802 - gmask -. -t -(); - -804 - g -:: -VueAcss - -acc -(* -maskoff -); - -805 aut - gtOffOp - = [ -acc -]uto& - -) { - -806 i( -acc -. -isVueOn -( - -. -gCod -())) { - -807 - -. -modifyVue -([]uto& -v -) { v = -v; }); - -810 - gtos -:: -fܗch -( -sur --> -begVueOff -(), -tOffOp -, - -811 -ue -, -l -); - -812 - gmaskoff -. -t -(); - -815 - gsur --> - -(). -togyUni -(* -mask -); - -816 - gmask -. -t -(); - -819 - gsur --> - -(). -voxizeAiveTes -(); - -820 i( - gu -蚋u-> -d -(); - -821  - gsur -; - -824 - gme - < -tyme - - gSdfT -, - -825 -tyme - - gIruT -, - -826 -tyme - - gPotDaGridT -, - -827 -tyme - - gRadiusTeT -> - -828 -le - -tyme - - gSdfT -:: -P - - -829 -VbSdf -(cڡ -PotDaGridT -& -pots -, - -830 -mh -:: -Tnsfm -:: -P - -sfm -, - -831 cڡ -tyme - -SdfT -:: -VueTy - -bg -, - -832 cڡ -RadiusTeT -& -m -, - -833 cڡ -RadiusTeT -& -max -, - -834 cڡ -Rl - -s -, - -835 cڡ -Rl - -hfbd -, - -836 -IruT -* -u -) - -838 -usg - - gLfMagT - = - -:: -LfMag -; - -839 -usg - - gMaskTeT - = -tyme - -SdfT -:: -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -841 -tyme - - gSdfT -:: -P - -sur - = -SdfT -:: - -( -bg -); - -842 - gsur --> -tTnsfm -( -sfm -); - -843 - gsur --> -tGridCss -( -GRID_LEVEL_SET -); - -845 - gVbSurMaskOp -< - gRadiusTeT -, - gMaskTeT -, - gIruT -> - -846 - -( -pots -. -sfm -(), *sfm, -m -, -max -, -s -, -hfbd -, -u -); - -848 i( - gu -蚋u-> -t -("Generating variable surfaceopology"); - -850 -LfMagT - -afMag -( -pots -. - -()); - -851 - gtbb -:: -Ζ_du -( -afMag -. -afRge -(), - -); - -852 aut - gmask - = - -. -mask -(); - -853 aut - gmaskoff - = - -. -maskoff -(); - -855 i(! - gmaskoff --> -emy -()) { - -856 - gmask --> -togyDifn -(* -maskoff -); - -858 - gtos -:: -uIive -(* -mask -); - -859 - gsur --> - -(). -togyUni -(* -mask -); - -861 - g -:: -VueAcss - -acc -(* -maskoff -); - -862 aut - gtOffOp - = [ -acc -]uto& - -) { - -863 i( -acc -. -isVueOn -( - -. -gCod -())) { - -864 - -. -modifyVue -([]uto& -v -) { v = -v; }); - -867 - gtos -:: -fܗch -( -sur --> -begVueOff -(), -tOffOp -, - -868 -ue -, -l -); - -871 - gsur --> - -(). -togyUni -(* -mask -); - -874 - gmask -. -t -(); - -875 - gmaskoff -. -t -(); - -876 - gsur --> - -(). -voxizeAiveTes -(); - -877 i( - gu -蚋u-> -d -(); - -878  - gsur -; - -881 - gme - < -tyme - - gPotDaTeT -, - -882 -tyme - - gAribuTys -> - -883 -le - -GridPVec - - -884 -srAribus -(cڡ - -:: -LfMag -& -mag -, - -885 cڡ -d -:: -ve -& -ibus -, - -886 cڡ -I64Te -& -g -, - -887 cڡ -mh -:: -Tnsfm -:: -P - -sfm -) - -889 -as -( -mag -. -afCou -() != 0); - -893 -as -( -mag -. -afCou -() < - -894 -size_t -( -d -:: -numic_lims -< -Index ->:: -max -())); - -897 cڡ - g -:: -LfMag - -mag -( -g -); - -899 aut - gsr - = [&]uto& - -, cڡ -size_t - - gIdx -) { - -900 -usg - - gTeTy - = -tyme - -d -:: -dey -< -dety -( - -)>:: -ty -; - -901 -usg - - gHdT - = -AribuHd -< -tyme - -TeTy -:: -VueTy ->; - -904 - g -. -togyUni -( -g -); - -905 - g -:: -LfMag -< -TeTy -> -lm -( - -); - -908 - glm -. -fܗch -([& -mag -, & -mag -, -Idx -] - -909 uto& -af -, cڡ -size_t - -idx -) { - -910 aut -vox - = -af -. -begVueOn -(); - -911 i(! -vox -) ; - -913 auto* -da - = -af -. -bufr -().data(); - -914 cڡ -I64 -* -ids - = -mag -. -af -( -idx -). -bufr -(). -da -(); - -915 -Index - -ev - = Index( -ids -[ -vox -. -pos -()] >> 32); - -916 -tyme - -HdT -:: -UniqueP - -hd -( - -917 -w - -HdT -( -mag -. -af -( -ev -). -cڡAribuAay -( -Idx -))); - -919 ; -vox -; ++voxel) { - -920 cڡ -I64 - -hash - = -ids -[ -vox -. -pos -()]; - -921 cڡ -Index - -lfid - = Index( -hash - >> 32); - -922 cڡ -Index - -id - = -ic_ -( -hash -); - -923 i( -lfid - ! -ev -) { - -924 -hd -. -t -( -w - -HdT -( -mag -. -af -( -lfid -). -cڡAribuAay -( -Idx -))); - -925 -ev - = -lfid -; - -927 -da -[ -vox -. -pos -()] = -hd --> -g -( -id -); - -932 -GridPVec - - ggrids -; - -933 - ggrids -. -rve -( -ibus -. -size -()); - -934 cڡuto& - gS - = -mag -. -af -(0). -ibuS -(); - -935 - gtbb -:: -sk_group - -sks -; - -937 cڡuto& - gme - : -ibus -) { - -938 cڡ -size_t - -Idx - = -S -. -fd -( -me -); - -939 i( - gIdx - = -pots -:: -AribuS -:: -INVALID_POS -) ; - -940 i( - gS -. -g -( -Idx -)-> -ride -() != 1) { - -941 -OPENVDB_THROW -( -RuimeE -, "Tnsoੌibu " + -me - + - -945 cڡ - gd -:: -rg -& -ty - = -S -. -dest -(). -vueTy -( -Idx -); - -946 - gGridBa -:: -P - -grid - = -nuαr -; - -947 - gAribuTys -:: -fܗch -([&](cڡuto& -v -) { - -948 -usg - -VueTy - = -tyme - -d -:: -move_cڡ -:: -ty ->::type; - -949 -usg - -TeT - = -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueTy ->:: -Ty -; - -950 i(! -grid - && -tyNameAsSg -< -VueTy ->(= -ty -) { - -951 aut -tyd - = -Grid -< -TeT ->:: - -(); - -952 -grid - = -tyd -; - -953 -tyd --> -tName -( -me -); - -954 -tyd --> -tTnsfm -( -sfm -); - -955 -sks -. -run -([ -tyd -, -Idx -, -sr -] {nsryd-> - -(),ttrIdx); }); - -956 -grids -. -ema_back -( -grid -); - -960 i(! - ggrid -) { - -961 -OPENVDB_THROW -( -RuimeE -, "Nsu܈f܇ribuy " + -ty - + - -966 - gsks -. -wa -(); - -967  - ggrids -; - -970 - gme - < -tyme - - gSdfT -, - -971 - gme - < - gtyme -,yme,yme, - gbo -> -ass - - gTnsrIT -, - -972 -tyme - - gAribuTys -, - -973 -tyme - - gIruT -, - -974 -tyme - - gPotDaGridT -, - -975 -tyme - - gFrT -, - -976 - gtyme - ... - gArgs -> - -977 -le - -GridPVec - - -978 -izeSur -(cڡ -PotDaGridT -& -pots -, - -979 cڡ -d -:: -ve -& -ibus -, - -980 cڡ -FrT -& -fr -, - -981 -SdfT -& -sur -, - -982 -IruT -* -u -, - -983 -Args -&&... -gs -) - -985 -usg - - gRadRefT - = -tyme - -d -:: -tue_emt -<1, - gd -:: -tue -< -Args -...>>:: -ty -; - -986 -usg - - gRadT - = -tyme - -d -:: -move_n -< -RadRefT ->:: -ty -; - -988 -GridPVec - - ggrids -; - -989 aut - gaf - = -pots -. -cڡTe -(). -cbegLf -(); - -990 i(! - gaf - - ggrids -; - -992 cڡ -size_t - - gpidx - = -af --> -ibuS -(). -fd -("P"); - -993 i( - gpidx - = -AribuS -:: -INVALID_POS -) { - -994 -OPENVDB_THROW -( -RuimeE -, "Failedo findositionttribute"); - -999 cڡ - gNamePa -& - gy - = -af --> -ibuS -(). -dest -(). -ty -( -pidx -); - -1001 i( - gibus -. -emy -()) { - -1002 i( - gy -. - gcd - = -NuCodec -:: -me -()) { - -1003 -usg - -TnsrT - = -TnsrIT -< -SdfT -, - gNuCodec -, - gRadT -, - gl ->; - -1004 -TnsrT - -sr -( -pidx -, -gs -...); - -1005 - gize -< - gPotDaGridT -, - gTnsrT -, - gFrT -, - gIruT -> - -1006 ( - gpots -, - gsr -, - gfr -, - gu -); - -1009 -usg - - gTnsrT - = -TnsrIT -< -SdfT -, - gUnknownCodec -, - gRadT -, - gl ->; - -1010 -TnsrT - -sr -( -pidx -, -gs -...); - -1011 - gize -< - gPotDaGridT -, - gTnsrT -, - gFrT -, - gIruT -> - -1012 ( - gpots -, - gsr -, - gfr -, - gu -); - -1016 -I64Te - - gg -; - -1017 - gg -. -togyUni -( -sur -. - -()); - -1018 - g -:: -LfMag - -mag -( -pots -. - -()); - -1021 - gd -:: -unded_m - - gids -; - -1022 - gmag -. -fܗch -([&]uto& -af -, -size_t - -idx -{ -ids -[&af] = -Index -(idx); }, -l -); - -1024 i( - gy -. - gcd - = -NuCodec -:: -me -()) { - -1025 -usg - -TnsrT - = -TnsrIT -< -SdfT -, - gNuCodec -, - gRadT -, - gue ->; - -1026 -TnsrT - -sr -( -pidx -, -gs -..., & -g -, & -ids -); - -1027 - gize -< - gPotDaGridT -, - gTnsrT -, - gFrT -, - gIruT -> - -1028 ( - gpots -, - gsr -, - gfr -, - gu -); - -1031 -usg - - gTnsrT - = -TnsrIT -< -SdfT -, - gUnknownCodec -, - gRadT -, - gue ->; - -1032 -TnsrT - -sr -( -pidx -, -gs -..., & -g -, & -ids -); - -1033 - gize -< - gPotDaGridT -, - gTnsrT -, - gFrT -, - gIruT -> - -1034 ( - gpots -, - gsr -, - gfr -, - gu -); - -1037 - gids -. -r -(); - -1038 - gtos -:: -uIive -( -g -); - -1040 - ggrids - = -srAribus - - -1041 < -tyme - -PotDaGrid -:: -TeTy -, - gAribuTys -> - -1042 ( - gmag -, - gibus -, - gg -, - gsur -. -sfmP -()); - -1045  - ggrids -; - -1056 - gme - < -tyme - - gPotDaGridT -, - -1057 -tyme - - gSdfT -, - -1058 -tyme - - gFrT -, - -1059 -tyme - - gIruT -> - -1060 -tyme - - gSdfT -:: -P - - -1061 -izeSphes -(cڡ -PotDaGridT -& -pots -, - -1062 cڡ -Rl - -dius -, - -1063 cڡ -Rl - -hfbd -, - -1064 -mh -:: -Tnsfm -:: -P - -sfm -, - -1065 cڡ -FrT -& -fr -, - -1066 -IruT -* -u -) - -1068 aut - ggrids - = - -1069 -izeSphes -< -PotDaGridT -, - gTyLi -<>, - gSdfT -, - gFrT -, - gIruT -> - -1070 ( - gpots -, - gdius -, {}, - ghfbd -, - gsfm -, - gfr -, - gu -); - -1071  - gSticPCa -< - gSdfT ->( - ggrids -. -t -()); - -1074 - gme - < -tyme - - gPotDaGridT -, - -1075 -tyme - - gRadiusT -, - -1076 -tyme - - gSdfT -, - -1077 -tyme - - gFrT -, - -1078 -tyme - - gIruT -> - -1079 -tyme - - gSdfT -:: -P - - -1080 -izeSphes -(cڡ -PotDaGridT -& -pots -, - -1081 cڡ -d -:: -rg -& -dius -, - -1082 cڡ -Rl - -s -, - -1083 cڡ -Rl - -hfbd -, - -1084 -mh -:: -Tnsfm -:: -P - -sfm -, - -1085 cڡ -FrT -& -fr -, - -1086 -IruT -* -u -) - -1088 aut - ggrids - = - -1089 -izeSphes -< -PotDaGridT -, - gTyLi -<>, - gRadiusT -, - gSdfT -, - gFrT -, - gIruT -> - -1090 ( - gpots -, - gdius -, {}, - gs -, - ghfbd -, - gsfm -, - gfr -, - gu -); - -1091  - gSticPCa -< - gSdfT ->( - ggrids -. -t -()); - -1094 - gme - < -tyme - - gPotDaGridT -, - -1095 -tyme - - gAribuTys -, - -1096 -tyme - - gSdfT -, - -1097 -tyme - - gFrT -, - -1098 -tyme - - gIruT -> - -1099 -GridPVec - - -1100 -izeSphes -(cڡ -PotDaGridT -& -pots -, - -1101 cڡ -Rl - -dius -, - -1102 cڡ -d -:: -ve -& -ibus -, - -1103 cڡ -Rl - -hfbd -, - -1104 -mh -:: -Tnsfm -:: -P - -sfm -, - -1105 cڡ -FrT -& -fr -, - -1106 -IruT -* -u -) - -1108 -usg - -mea - - gize_sdf_ -; - -1110 i(! - gsfm -茪sfm = -pots -. -sfm -(). -cy -(); - -1111 cڡ -Rl - - gvs - = -sfm --> -voxSize -()[0]; - -1112 cڡ  - gbackground - = -ic_ -<>( -vs - * -hfbd -); - -1115 cڡ -Rl - - gdiusIndexS - = -dius - / -vs -; - -1116 cڡ - gFixedBdRadius -< - gRl -> -d -( -diusIndexS -, -hfbd -); - -1117 cڡ -Rl - - gmBdRadius - = -d -. -m -(); - -1118 cڡ -Rl - - gmaxBdRadius - = -d -. -max -(); - -1119 cڡ -size_t - - gwidth - = -ic_ -( -mh -:: -RoundUp -( -maxBdRadius -)); - -1121 -tyme - - gSdfT -:: -P - -sur - = - -1122 -FixedSdf -< -SdfT -, - gIruT -> - -1123 ( - gpots -, - gsfm -, - gbackground -, - gmBdRadius -, - gmaxBdRadius -, - gu -); - -1125 i( - gu -蚋u-> -t -("Rasterizingarticlesoevel set using constant Spheres"); - -1127 -GridPVec - - ggrids - = - -1128 -izeSur -< -SdfT -, - gSphilTnsr -, - gAribuTys -, - gIruT -> - -1129 ( - gpots -, - gibus -, - gfr -, * - gsur -, - gu -, - -1130 - gwidth -, - gd -, - gpots -. -sfm -(), * - gsur -); - -1132 - gtos -:: -uLevS -( -sur --> - -()); - -1133 i( - gu -蚋u-> -d -(); - -1134 - ggrids -. - -( -grids -. -beg -(), -sur -); - -1135  - ggrids -; - -1138 - gme - < -tyme - - gPotDaGridT -, - -1139 -tyme - - gAribuTys -, - -1140 -tyme - - gRadiusT -, - -1141 -tyme - - gSdfT -, - -1142 -tyme - - gFrT -, - -1143 -tyme - - gIruT -> - -1144 -GridPVec - - -1145 -izeSphes -(cڡ -PotDaGridT -& -pots -, - -1146 cڡ -d -:: -rg -& -dius -, - -1147 cڡ -d -:: -ve -& -ibus -, - -1148 cڡ -Rl - -s -, - -1149 cڡ -Rl - -hfbd -, - -1150 -mh -:: -Tnsfm -:: -P - -sfm -, - -1151 cڡ -FrT -& -fr -, - -1152 -IruT -* -u -) - -1154 -usg - -mea - - gize_sdf_ -; - -1155 -usg - - gPotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -1156 -usg - - gRadTeT - = -tyme - -PotDaTeT -:: -me - -VueCvr -< -RadiusT ->:: -Ty -; - -1158 i(! - gsfm -茪sfm = -pots -. -sfm -(). -cy -(); - -1159 cڡ -Rl - - gvs - = -sfm --> -voxSize -()[0]; - -1160 cڡ  - gbackground - = -ic_ -<>( -vs - * -hfbd -); - -1162 -RadiusT - -m -(0), -max -(0); - -1163 -tyme - - gRadTeT -:: -P - -m -( -w - -RadTeT -), -max -(new RadTreeT); - -1164 - gpots -:: -evMMax -< -RadiusT -, - gUnknownCodec -> - -1165 ( - gpots -. - -(), - gdius -, - gm -, - gmax -, - gfr -, - gm -. -g -(), - gmax -.get()); - -1168 cڡ -RadiusT - - gdexSS - = RadiusT( -s - / -vs -); - -1169 -tyme - - gSdfT -:: -P - -sur - = - -1170 -VbSdf -< -SdfT -, - gIruT -> - -1171 ( - gpots -, - gsfm -, - gbackground -, * - gm -, * - gmax -, - -1172 - gdexSS -, - ghfbd -, - gu -); - -1173 - gm -. -t -(); - -1174 - gmax -. -t -(); - -1176 aut - gaf - = -pots -. -cڡTe -(). -cbegLf -(); - -1177 i(! - gaf - -GridPVec -(1, -sur -); - -1180 cڡ -size_t - - gwidth - = -ic_ - - -1181 ( -mh -:: -RoundUp -(( -Rl -( -max -* -dexSS -+ Rl( -hfbd -))); - -1183 cڡ -size_t - - gridx - = -af --> -ibuS -(). -fd -( -dius -); - -1184 i( - gridx - = -AribuS -:: -INVALID_POS -) { - -1185 -OPENVDB_THROW -( -RuimeE -, "Faedfdadiuibu \"" + -dius - + "\""); - -1188 - gVygBdRadius -< - gRadiusT -> -d -( -ridx -, -RadiusT -( -hfbd -), -dexSS -); - -1189 i( - gu -蚋u-> -t -("Rasterizingarticlesoevel set using variable Spheres"); - -1191 -GridPVec - - ggrids - = - -1192 -izeSur -< -SdfT -, - gSphilTnsr -, - gAribuTys -, - gIruT -> - -1193 ( - gpots -, - gibus -, - gfr -, * - gsur -, - gu -, - -1194 - gwidth -, - gd -, - gpots -. -sfm -(), * - gsur -); - -1196 i( - gu -蚋u-> -d -(); - -1197 - gtos -:: -uLevS -( -sur --> - -()); - -1198 - ggrids -. - -( -grids -. -beg -(), -sur -); - -1199  - ggrids -; - -1204 - gme - < -tyme - - gPotDaGridT -, - -1205 -tyme - - gSdfT -, - -1206 -tyme - - gFrT -, - -1207 -tyme - - gIruT -> - -1208 -tyme - - gSdfT -:: -P - - -1209 -izeSmohSphes -(cڡ -PotDaGridT -& -pots -, - -1210 cڡ -Rl - -dius -, - -1211 cڡ -Rl - -chRadius -, - -1212 cڡ -Rl - -hfbd -, - -1213 -mh -:: -Tnsfm -:: -P - -sfm -, - -1214 cڡ -FrT -& -fr -, - -1215 -IruT -* -u -) - -1217 aut - ggrids - = - -1218 -izeSmohSphes -< -PotDaGridT -, - gTyLi -<>, - gSdfT -, - gFrT -, - gIruT -> - -1219 ( - gpots -, - gdius -, - gchRadius -, {}, - ghfbd -, - gsfm -, - gfr -, - gu -); - -1220  - gSticPCa -< - gSdfT ->( - ggrids -. -t -()); - -1223 - gme - < -tyme - - gPotDaGridT -, - -1224 -tyme - - gRadiusT -, - -1225 -tyme - - gSdfT -, - -1226 -tyme - - gFrT -, - -1227 -tyme - - gIruT -> - -1228 -tyme - - gSdfT -:: -P - - -1229 -izeSmohSphes -(cڡ -PotDaGridT -& -pots -, - -1230 cڡ -d -:: -rg -& -dius -, - -1231 cڡ -Rl - -diusS -, - -1232 cڡ -Rl - -chRadius -, - -1233 cڡ -Rl - -hfbd -, - -1234 -mh -:: -Tnsfm -:: -P - -sfm -, - -1235 cڡ -FrT -& -fr -, - -1236 -IruT -* -u -) - -1238 aut - ggrids - = - -1239 -izeSmohSphes -< -PotDaGridT -, - gTyLi -<>, - gRadiusT -, - gSdfT -, - gFrT -, - gIruT -> - -1240 ( - gpots -, - gdius -, - gdiusS -, - gchRadius -, {}, - ghfbd -, - gsfm -, - gfr -, - gu -); - -1241  - gSticPCa -< - gSdfT ->( - ggrids -. -t -()); - -1244 - gme - < -tyme - - gPotDaGridT -, - -1245 -tyme - - gAribuTys -, - -1246 -tyme - - gSdfT -, - -1247 -tyme - - gFrT -, - -1248 -tyme - - gIruT -> - -1249 -GridPVec - - -1250 -izeSmohSphes -(cڡ -PotDaGridT -& -pots -, - -1251 cڡ -Rl - -dius -, - -1252 cڡ -Rl - -chRadius -, - -1253 cڡ -d -:: -ve -& -ibus -, - -1254 cڡ -Rl - -hfbd -, - -1255 -mh -:: -Tnsfm -:: -P - -sfm -, - -1256 cڡ -FrT -& -fr -, - -1257 -IruT -* -u -) - -1259 -usg - -mea - - gize_sdf_ -; - -1261 i(! - gsfm -茪sfm = -pots -. -sfm -(). -cy -(); - -1262 cڡ -Rl - - gvs - = -sfm --> -voxSize -()[0]; - -1263 cڡ  - gbackground - = -ic_ -<>( -vs - * -hfbd -); - -1264 cڡ -Rl - - gdexSSrch - = -chRadius - / -vs -; - -1265 cڡ - gFixedBdRadius -< - gRl -> -bds -( -dius - / -vs -, -hfbd -); - -1266 cڡ -Rl - - gmax - = -bds -. -max -(); - -1268 -tyme - - gSdfT -:: -P - -sur - = - -1269 -FixedSdf -< -SdfT -, - gIruT -> - -1270 ( - gpots -, - gsfm -, - gbackground -, 0.0, - gmax -, - gu -); - -1272 aut - gaf - = -pots -. -cڡTe -(). -cbegLf -(); - -1273 i(! - gaf - -GridPVec -(1, -sur -); - -1276 cڡ -size_t - - gwidth - = -ic_ -( -mh -:: -RoundUp -( -dexSSrch -)); - -1278 cڡ - gFixedRadius -< - gRl -> -d -( -dius - / -vs -); - -1279 i( - gu -蚋u-> -t -("Rasterizingarticlesoevel set using constant Zhu-Bridson"); - -1281 -GridPVec - - ggrids - = - -1282 -izeSur -< -SdfT -, - gAvagePosiTnsr -, - gAribuTys -, - gIruT -> - -1283 ( - gpots -, - gibus -, - gfr -, * - gsur -, - gu -, - -1284 - gwidth -, - gd -, - gdexSSrch -, - gpots -. -sfm -(), * - gsur -); - -1286 - gtos -:: -uIive -( -sur --> - -()); - -1287 i( - gu -蚋u-> -d -(); - -1288 - ggrids -. - -( -grids -. -beg -(), -sur -); - -1289  - ggrids -; - -1292 - gme - < -tyme - - gPotDaGridT -, - -1293 -tyme - - gAribuTys -, - -1294 -tyme - - gRadiusT -, - -1295 -tyme - - gSdfT -, - -1296 -tyme - - gFrT -, - -1297 -tyme - - gIruT -> - -1298 -GridPVec - - -1299 -izeSmohSphes -(cڡ -PotDaGridT -& -pots -, - -1300 cڡ -d -:: -rg -& -dius -, - -1301 cڡ -Rl - -diusS -, - -1302 cڡ -Rl - -chRadius -, - -1303 cڡ -d -:: -ve -& -ibus -, - -1304 cڡ -Rl - -hfbd -, - -1305 -mh -:: -Tnsfm -:: -P - -sfm -, - -1306 cڡ -FrT -& -fr -, - -1307 -IruT -* -u -) - -1309 -usg - -mea - - gize_sdf_ -; - -1310 -usg - - gPotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -1311 -usg - - gRadTeT - = -tyme - -PotDaTeT -:: -me - -VueCvr -< -RadiusT ->:: -Ty -; - -1313 i(! - gsfm -茪sfm = -pots -. -sfm -(). -cy -(); - -1314 cڡ -Rl - - gvs - = -sfm --> -voxSize -()[0]; - -1315 cڡ  - gbackground - = -ic_ -<>( -vs - * -hfbd -); - -1316 cڡ -Rl - - gdexSSrch - = -chRadius - / -vs -; - -1318 -RadiusT - -m -(0), -max -(0); - -1319 -tyme - - gRadTeT -:: -P - -m -( -w - -RadTeT -), -max -(new RadTreeT); - -1320 - gpots -:: -evMMax -< -RadiusT -, - gUnknownCodec -> - -1321 ( - gpots -. - -(), - gdius -, - gm -, - gmax -, - gfr -, - gm -. -g -(), - gmax -.get()); - -1324 cڡ -RadiusT - - gdexSS - = RadiusT( -diusS - / -vs -); - -1325 -tyme - - gSdfT -:: -P - -sur - = - -1326 -VbSdf -< -SdfT -, - gIruT -> - -1327 ( - gpots -, - gsfm -, - gbackground -, * - gm -, * - gmax -, - -1328 - gdexSS -, - ghfbd -, - gu -); - -1329 - gm -. -t -(); - -1330 - gmax -. -t -(); - -1332 aut - gaf - = -pots -. -cڡTe -(). -cbegLf -(); - -1333 i(! - gaf - -GridPVec -(1, -sur -); - -1336 cڡ -size_t - - gwidth - = -ic_ -( -mh -:: -RoundUp -( -dexSSrch -)); - -1338 cڡ -size_t - - gridx - = -af --> -ibuS -(). -fd -( -dius -); - -1339 i( - gridx - = -AribuS -:: -INVALID_POS -) { - -1340 -OPENVDB_THROW -( -RuimeE -, "Failedo findadiusttribute"); - -1343 - gVygRadius -< - gRadiusT -> -d -( -ridx -, -dexSS -); - -1344 i( - gu -蚋u-> -t -("Rasterizingarticlesoevel set using variable Zhu-Bridson"); - -1346 -GridPVec - - ggrids - = - -1347 -izeSur -< -SdfT -, - gAvagePosiTnsr -, - gAribuTys -, - gIruT -> - -1348 ( - gpots -, - gibus -, - gfr -, * - gsur -, - gu -, - -1349 - gwidth -, - gd -, - gdexSSrch -, - gpots -. -sfm -(), * - gsur -); - -1351 - gtos -:: -uIive -( -sur --> - -()); - -1352 i( - gu -蚋u-> -d -(); - -1353 - ggrids -. - -( -grids -. -beg -(), -sur -); - -1354  - ggrids -; - - @openvdb/openvdb/points/impl/PointRasterizeTrilinearImpl.h - -9 #ide -OPENVDB_POINTS_RASTERIZE_TRILINEAR_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_RASTERIZE_TRILINEAR_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gize_r_ - { - -21 - gme - < -tyme - - gTeTy -, - -22 -tyme - - gPosiCodecT -, - -23 -tyme - - gSourVueT -, - -24 -tyme - - gSourCodecT -> - -25  - gTrrTnsr - : -public - -VumeTnsr -< -TeTy -> - -27 -usg - -BaT - = -VumeTnsr -< -TeTy ->; - -28 -usg - - gWeightT - = -tyme - -TeTy -:: -VueTy -; - -29 -usg - - gPosiHdT - = -pots -:: -AribuHd -< -Vec3f -, - gPosiCodecT ->; - -30 -usg - - gSourHdT - = -pots -:: -AribuHd -< -SourVueT -, - gSourCodecT ->; - -34 -usg - - gSourEmtT - = -tyme - -VueTs -< -SourVueT ->:: -EmtTy -; - -35 -usg - - gRlT - = -SourEmtT -; - -37 -ic_as -( -d -:: -is_tg_pot -< -SourEmtT ->:: -vue -, - -40 cڡ -Index - - gNUM_VALUES - = -TeTy -:: -LfNodeTy -:: -NUM_VALUES -; - -42 -TrrTnsr -(cڡ -size_t - -pidx -, - -43 cڡ -size_t - -sidx -, -TeTy -& - -) - -44 : -BaT -( - -) - -45 , -mPIdx -( -pidx -) - -46 , -mSIdx -( -sidx -) - -47 , -mPHd -() - -48 , -mSHd -() - -49 , -mWeights -() {} - -51 -TrrTnsr -(cڡ TrrTnsr& -h -) - -52 : -BaT -( -h -) - -53 , -mPIdx -( -h -.mPIdx) - -54 , -mSIdx -( -h -.mSIdx) - -55 , -mPHd -() - -56 , -mSHd -() - -57 , -mWeights -() {} - -60  -le - -RlT - -vue -(cڡ RlT -x -) - -62 cڡ -RlT - - gabs_x - = -d -:: -bs -( -x -); - -63 i( - gabs_x - < -RlT -(1.0))  RealT(1.0) -bs_x; - -64  -RlT -(0.0); - -67 -le -  -I32 - -nge -() {  1; } - -68 -le - -I32 - -nge -(cڡ -Cod -&, -size_t -cڡ {  - gthis -->range(); } - -70 -le -  -lize -(cڡ -Cod -& -ig -, cڡ -size_t - -idx -, cڡ -CodBBox -& -bounds -) - -72 - gthis --> - gBaT -:: -lize -( -ig -, -idx -, -bounds -); - -73 - gmWeights -. -fl -( -ݒvdb -:: -zoV -< -WeightT ->()); - -76 -le - -bo - -tPotLf -(cڡ -PotDaTe -:: -LfNodeTy -& -af -) - -78 -mPHd -. -t -( -w - -PosiHdT -( -af -. -cڡAribuAay -( -mPIdx -))); - -79 - gmSHd -. -t -( -w - -SourHdT -( -af -. -cڡAribuAay -( -mSIdx -))); - -80  - gue -; - -83 -le - -bo - -dPotLf -(cڡ -PotDaTe -:: -LfNodeTy -&{  -ue -; } - -85 - geed -: - -86 cڡ -size_t - -mPIdx -; - -87 cڡ -size_t - - gmSIdx -; - -88 -tyme - - gPosiHdT -:: -UniqueP - -mPHd -; - -89 -tyme - - gSourHdT -:: -UniqueP - -mSHd -; - -90 - gd -:: -y -< -WeightT -, - gNUM_VALUES -> - gmWeights -; - -93 - gme - < -tyme - - gTeTy -, - -94 -tyme - - gPosiCodecT -, - -95 -tyme - - gSourVueT -, - -96 -tyme - - gSourCodecT -> - -97  - gSggedTnsr - : - -98 -public - -TrrTnsr -< -TeTy -, - gPosiCodecT -, - gSourVueT -, - gSourCodecT -> - -100 -usg - - gBaT - = -TrrTnsr -< -TeTy -, - gPosiCodecT -, - gSourVueT -, - gSourCodecT ->; - -101 -usg - - gRlT - = -tyme - -BaT -:: -RlT -; - -102 -usg - - gBaT -:: -vue -; - -104 -ic_as -( -VecTs -< -tyme - -TeTy -:: -VueTy ->:: -IsVec -, - -107 cڡ -Index - - gDIM - = -TeTy -:: -LfNodeTy -:: -DIM -; - -108 cڡ -Index - - gLOG2DIM - = -TeTy -:: -LfNodeTy -:: -LOG2DIM -; - -110 -SggedTnsr -(cڡ -size_t - -pidx -, - -111 cڡ -size_t - -sidx -, -TeTy -& - -) - -112 : -BaT -( -pidx -, -sidx -, - -) {} - -114  -izePot -(cڡ -Cod -& -ijk -, - -115 cڡ -Index - -id -, - -116 cڡ -CodBBox -& -bounds -) - -118 -CodBBox - -rBox -( -ijk -. -offtBy -(-1), ijk.offsetBy(1)); - -119 - grBox -. -r -( -bounds -); - -120 i( - grBox -. -emy -()) ; - -122 auto* cڡ - gda - = -this --> -bufr -(); - -123 cڡuto& - gmask - = *( -this --> -mask -()); - -125 cڡ - gmh -:: -Vec3 -< -RlT -> -P -( -this --> -mPHd --> -g -( -id -)); - -126 cڡ -SourVueT - -s -( -this --> -mSHd --> -g -( -id -)); - -128 - gmh -:: -Vec3 -< -RlT -> -w -, - gmacw -; - -130 cڡ - gCod -& -a -( -rBox -. -m -()); - -131 cڡ - gCod -& -b -( -rBox -. -max -()); - -132  -Cod - - gc - = -a -; c. -x -(< -b -.x(); ++c.x()) { - -134 cڡ -Index - - gi - = (( -c -. -x -(& ( -DIM --1u)<< 2* -LOG2DIM -); - -135 cڡ -RlT - - gx - = -ic_ -( -c -. -x -()- -ijk -.x()); - -136 - gw -[0] = -vue -( -P -. -x -() - x); - -137 - gmacw -. -x -( -vue -( -P -.x(- (x- -RlT -(0.5))); - -139  - gc -. -y -( -a -.y(); c.y(< -b -.y(); ++c.y()) { - -140 cڡ -Index - - gij - = -i - + (( -c -. -y -(& ( -DIM --1u)<< -LOG2DIM -); - -141 cڡ -RlT - - gy - = -ic_ -( -c -. -y -()- -ijk -.y()); - -142 - gw -[1] = -vue -( -P -. -y -() - y); - -143 - gmacw -. -y -( -vue -( -P -.y(- (y- -RlT -(0.5))); - -145  - gc -. -z -( -a -.z(); c.z(< -b -.z(); ++c.z()) { - -146 -as -( -bounds -. -isInside -( -c -)); - -147 cڡ -Index - - gofft - = -ij - + ( -c -. -z -(& ( -DIM --1u)); - -148 i(! - gmask -. -isOn -( -offt -)) ; - -149 cڡ -RlT - - gz - = -ic_ -( -c -. -z -()- -ijk -.z()); - -150 - gw -[2] = -vue -( -P -. -z -() - z); - -151 - gmacw -. -z -( -vue -( -P -.z(- (z- -RlT -(0.5))); - -153 cڡ - gmh -:: -Vec3 -< -RlT -> -r - { - -154 ( -macw -[0] * -w -[1] * centerw[2]), - -155 ( - gmacw -[1] * - gw -[0] * centerw[2]), - -156 ( - gmacw -[2] * - gw -[0] * centerw[1]) - -159 - gda -[ -offt -] + -s - * -r -; - -160 - gthis --> - gmWeights -[ -offt -] + -r -; - -166 -le - -bo - -fize -(cڡ -Cod -&, cڡ -size_t -) - -168 auto* cڡ - gda - = -this --> -bufr -(); - -169 cڡuto& - gmask - = *( -this --> -mask -()); - -171 aut - g - = -mask -. -begOn -(); iter; ++iter) { - -172 cڡ -Index - - gofft - = - -. -pos -(); - -173 cڡuto& - gw - = -this --> -mWeights -[ -offt -]; - -174 auto& - gv - = -da -[ -offt -]; - -175 i(! - gmh -:: -isZo -( -w -[0]) -v -[0] /= w[0]; - -176 i(! - gmh -:: -isZo -( -w -[1]) -v -[1] /= w[1]; - -177 i(! - gmh -:: -isZo -( -w -[2]) -v -[2] /= w[2]; - -180  - gue -; - -184 - gme - < -tyme - - gTeTy -, - -185 -tyme - - gPosiCodecT -, - -186 -tyme - - gSourVueT -, - -187 -tyme - - gSourCodecT -> - -188  - gClCdTnsr - : - -189 -public - -TrrTnsr -< -TeTy -, - gPosiCodecT -, - gSourVueT -, - gSourCodecT -> - -191 -usg - - gBaT - = -TrrTnsr -< -TeTy -, - gPosiCodecT -, - gSourVueT -, - gSourCodecT ->; - -192 -usg - - gRlT - = -tyme - -BaT -:: -RlT -; - -193 -usg - - gBaT -:: -vue -; - -195 cڡ -Index - - gDIM - = -TeTy -:: -LfNodeTy -:: -DIM -; - -196 cڡ -Index - - gLOG2DIM - = -TeTy -:: -LfNodeTy -:: -LOG2DIM -; - -198 -ClCdTnsr -(cڡ -size_t - -pidx -, - -199 cڡ -size_t - -sidx -, -TeTy -& - -) - -200 : -BaT -( -pidx -, -sidx -, - -) {} - -202  -izePot -(cڡ -Cod -& -ijk -, - -203 cڡ -Index - -id -, - -204 cڡ -CodBBox -& -bounds -) - -206 cڡ -Vec3f - -P -( -this --> -mPHd --> -g -( -id -)); - -209 -CodBBox - -rBox -( -ijk -, ijk); - -210 i( - gP -. -x -(< 0.0f - grBox -. -m -().x() -= 1; - -211 - grBox -. -max -(). -x -() += 1; - -212 i( - gP -. -y -(< 0.0f - grBox -. -m -().y() -= 1; - -213 - grBox -. -max -(). -y -() += 1; - -214 i( - gP -. -z -(< 0.0f - grBox -. -m -().z() -= 1; - -215 - grBox -. -max -(). -z -() += 1; - -216 -as -( -rBox -. -vume -() == 8); - -218 - grBox -. -r -( -bounds -); - -219 i( - grBox -. -emy -()) ; - -221 auto* cڡ - gda - = -this --> -bufr -(); - -222 cڡuto& - gmask - = *( -this --> -mask -()); - -224 cڡ -SourVueT - -s -( -this --> -mSHd --> -g -( -id -)); - -225 - gmh -:: -Vec3 -< -RlT -> -w -; - -227 cڡ - gCod -& -a -( -rBox -. -m -()); - -228 cڡ - gCod -& -b -( -rBox -. -max -()); - -229  -Cod - - gc - = -a -; c. -x -(< -b -.x(); ++c.x()) { - -230 cڡ -Index - - gi - = (( -c -. -x -(& ( -DIM --1u)<< 2* -LOG2DIM -); - -231 cڡ -RlT - - gx - = -ic_ -( -c -. -x -()- -ijk -.x()); - -232 - gw -[0] = -vue -( -P -. -x -() - x); - -234  - gc -. -y -( -a -.y(); c.y(< -b -.y(); ++c.y()) { - -235 cڡ -Index - - gij - = -i - + (( -c -. -y -(& ( -DIM --1u)<< -LOG2DIM -); - -236 cڡ -RlT - - gy - = -ic_ -( -c -. -y -()- -ijk -.y()); - -237 - gw -[1] = -vue -( -P -. -y -() - y); - -239  - gc -. -z -( -a -.z(); c.z(< -b -.z(); ++c.z()) { - -240 -as -( -bounds -. -isInside -( -c -)); - -241 cڡ -Index - - gofft - = -ij - + ( -c -. -z -(& ( -DIM --1u)); - -242 i(! - gmask -. -isOn -( -offt -)) ; - -243 cڡ -RlT - - gz - = -ic_ -( -c -. -z -()- -ijk -.z()); - -244 - gw -[2] = -vue -( -P -. -z -() - z); - -246 -as -( -w -[0] >= 0.0f && centerw[0] <= 1.0f); - -247 -as -( -w -[1] >= 0.0f && centerw[1] <= 1.0f); - -248 -as -( -w -[2] >= 0.0f && centerw[2] <= 1.0f); - -250 cڡ -RlT - - gweight - = -w -. -odu -(); - -251 - gda -[ -offt -] + -s - * -weight -; - -252 - gthis --> - gmWeights -[ -offt -] + -weight -; - -258 -le - -bo - -fize -(cڡ -Cod -&, cڡ -size_t -) - -260 auto* cڡ - gda - = -this --> -bufr -(); - -261 cڡuto& - gmask - = *( -this --> -mask -()); - -263 aut - g - = -mask -. -begOn -(); iter; ++iter) { - -264 cڡ -Index - - gofft - = - -. -pos -(); - -265 cڡuto& - gw - = -this --> -mWeights -[ -offt -]; - -266 auto& - gv - = -da -[ -offt -]; - -267 i(! - gmh -:: -isZo -( -w -) -v - /= w; - -269  - gue -; - -277 - gme - < -bo - - gSgged -, - -278 -tyme - - gVueT -, - -279 -tyme - - gCodecT -, - -280 -tyme - - gPosiCodecT -, - -281 -tyme - - gFrT -, - -282 -tyme - - gPotDaTeT -> - -283 - gle - - -284 #ide -_MSC_VER - - -285 -tyme - - gTrrTs -< - gVueT -, - gSgged ->:: -me - -TeT -< -PotDaTeT ->:: -P - - -289 -izeTrr -(cڡ -PotDaTeT -& -pots -, - -290 cڡ -size_t - -pidx -, - -291 cڡ -size_t - -sidx -, - -292 cڡ -FrT -& -fr -) - -294 -usg - - gTsT - = -TrrTs -< -VueT -, - gSgged ->; - -295 -usg - - gTgTeT - = -tyme - -TsT -:: -me - -TeT -< -PotDaTe ->; - -296 -usg - - gTnsrT - = -tyme - -d -:: -cdiڮ -< -Sgged -, - -297 - gSggedTnsr -< - gTgTeT -, - gPosiCodecT -, - gVueT -, - gCodecT ->, - -298 - gClCdTnsr -< - gTgTeT -, - gPosiCodecT -, - gVueT -, - gCodecT -> - -299 >:: -ty -; - -301 -tyme - - gTgTeT -:: -P - - -( -w - -TgTeT -); - -302 i( - gd -:: -is_me -< -FrT -, - gNuFr ->:: -vue -) { - -303 - --> -togyUni -( -pots -); - -306 -usg - - gMaskTeT - = -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -307 aut - gmask - = -cvtPotsToMask -< -PotDaTeT -, - gMaskTeT ->( - gpots -, - gfr -); - -308 - g --> -togyUni -(* -mask -); - -311 -TnsrT - -sr -( -pidx -, -sidx -, * - -); - -312 - gtos -:: -deAiveVues -(* - -, -sr -. -nge -(), - -313 -tos -:: -NN_FACE_EDGE_VERTEX -,os:: -EXPAND_TILES -); - -315 - gize -< - gPotDaTeT -, - gTnsrT ->( - gpots -, - gsr -, - gfr -); - -316  - g -; - -325 - gme - < -bo - - gSgged -, - -326 -tyme - - gVueT -, - -327 -tyme - - gFrT -, - -328 -tyme - - gPotDaTeT -> - -329 -le -uto - -330 -izeTrr -(cڡ -PotDaTeT -& -pots -, - -331 cڡ -d -:: -rg -& -ibu -, - -332 cڡ -FrT -& -fr -) - -334 -usg - - gTsT - = -TrrTs -< -VueT -, - gSgged ->; - -335 -usg - - gTgTeT - = -tyme - -TsT -:: -me - -TeT -< -PotDaTe ->; - -337 cڡut - g - = -pots -. -cbegLf -(); - -338 i(! - g - -tyme - - gTgTeT -:: -P -( -w - -TgTeT -); - -340 cڡ - gAribuS -:: -Dest -& -dest - = - --> -ibuS -().descriptor(); - -341 cڡ -size_t - - gpidx - = -dest -. -fd -("P"); - -342 cڡ -size_t - - gsidx - = -dest -. -fd -( -ibu -); - -343 i( - gpidx - = -AribuS -:: -INVALID_POS -) { - -344 -OPENVDB_THROW -( -RuimeE -, "Failedo findositionttribute"); - -346 i( - gsidx - = -AribuS -:: -INVALID_POS -) { - -347 -OPENVDB_THROW -( -RuimeE -, "Failedo find sourcettribute"); - -350 cڡ - gNamePa -& - gy - = -dest -. -ty -( -pidx -); - -351 cڡ - gNamePa -& - gy - = -dest -. -ty -( -sidx -); - -352 i( - gy -. - gcd - = -NuCodec -:: -me -()) { - -353 i( -y -. -cd - = -NuCodec -:: -me -()) { - -354  -ize_r_ -:: -izeTrr - - -355 < -Sgged -, -VueT -, -NuCodec -, NullCodec> - -356 ( -pots -, -pidx -, -sidx -, -fr -); - -359  - gize_r_ -:: -izeTrr - - -360 < -Sgged -, - gVueT -, - gUnknownCodec -, - gNuCodec -> - -361 ( - gpots -, - gpidx -, - gsidx -, - gfr -); - -365 i( - gy -. - gcd - = -NuCodec -:: -me -()) { - -366  -ize_r_ -:: -izeTrr - - -367 < -Sgged -, -VueT -, -NuCodec -, -UnknownCodec -> - -368 ( -pots -, -pidx -, -sidx -, -fr -); - -371  - gize_r_ -:: -izeTrr - - -372 < -Sgged -, - gVueT -, - gUnknownCodec -, UnknownCodec> - -373 ( - gpots -, - gpidx -, - gsidx -, - gfr -); - - @openvdb/openvdb/points/impl/PointReplicateImpl.h - -9 #ide -OPENVDB_POINTS_POINT_REPLICATE_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_REPLICATE_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -17 - gme - < -tyme - - gPotDaGridT -> - -18 -tyme - - gPotDaGridT -:: -P - - -19 -i -(cڡ -PotDaGridT -& -sour -, - -20 cڡ -Index - -muɝlr -, - -21 cڡ -d -:: -ve -& -ibus -, - -22 cڡ -d -:: -rg -& -sAribu -, - -23 cڡ -d -:: -rg -& -itiIndex -) - -27  - sCyIr - - -29 #ifde -__g__ - - -31 -_Pgma -("clang diagnosticush") - -32 -_Pgma -("clang diagnostic ignored \"-Wunused-local-typedef\"") - -33 -usg - -GInemtCB - = -d -:: -funi -< -Index -(const Index)>; - -34 -_Pgma -("clang diagnosticop") - -36 -usg - - gGInemtCB - = -d -:: -funi -< -Index -(const Index)>; - -39 -CyIr -(cڡ -Index - -d -, cڡ -GInemtCB -& -cb -) - -40 : -mIt -(0), -mEnd -(0), -mSour -(0), -mSourEnd -( -d -), -mClback -( -cb -) { - -41 - gmEnd - = -mClback -( -mSour -); - -44 -ݔ - -bo -(cڡ {  - gmSour - < - gmSourEnd -; } - -46 - gCyIr -& - gݔ -++() - -48 ++ - gmIt -; - -52  - gmIt - > -mEnd -) { - -53 ++ -mSour -; - -54 i(* - gthis - - gmEnd - + -mClback -( -mSour -); - -55  * - gthis -; - -58  * - gthis -; - -61 -Index - -sourIndex -(cڡ { -as -(* -this -);  - gmSour -; } - -62 -Index - -rgIndex -(cڡ { -as -(* -this -);  - gmIt -; } - -64 - give -: - -65 -Index - -mIt -, - gmEnd -, - gmSour -; - -66 cڡ -Index - - gmSourEnd -; - -67 cڡ -GInemtCB - - gmClback -; - -74 - gPotDaGrid -:: -P - -pots - = -sour -. -dpCy -(); - -76 aut - g - = -sour -. - -(). -cbegLf -(); - -77 i(! - g - - gpots -; - -79 cڡ - gAribuS -:: -Dest -& -sourDest - = - -80 - --> -ibuS -(). -dest -(); - -84 cڡ -size_t - - gos - = -sourDest -. -fd -("P"); - -85 -as -( -os - ! -AribuS -:: -INVALID_POS -); - -89 - gAribuS -:: -P - -t -; - -90 - gd -:: -ve -< -size_t -> -ibsToDr -; - -91 i(! - gibus -. -emy -()) { - -92 cڡuto& - gmeIdxPa - : -sourDest -. -m -()) { - -93 i( -d -:: -fd -( -ibus -. -beg -(),ribus. -d -(), -meIdxPa -. -f -) !=ttributes.end()) ; - -94 i( - gmeIdxPa -. - gf - == "P") ; - -95 - gibsToDr -. -ema_back -( -meIdxPa -. -cd -); - -97 - gt -. -t -( -w - -AribuS -( - --> -ibuS -(), 1)); - -100 - gt -. -t -( -w - -AribuS -(AribuS:: -Dest -:: - -( -sourDest -. -ty -( -os -)))); - -103 i(! - gitiIndex -. -emy -()) { - -106 cڡ -size_t - - gIdxIdx - = -sourDest -. -fd -( -itiIndex -); - -107 i( - gIdxIdx - ! -AribuS -:: -INVALID_POS - -ibsToDr -. -ema_back -( -IdxIdx -); - -109 - gt --> -drAribus -( -ibsToDr -); - -113 -size_t - - gitiIdx - = -AribuS -:: -INVALID_POS -; - -114 i(! - gitiIndex -. -emy -()) { - -115 - gt --> -ndAribu -( -itiIndex -, -TydAribuAay -< -t32_t ->:: -ibuTy -()); - -116 - gitiIdx - = -t --> -dest -(). -fd -( -itiIndex -); - -119 - gAribuS -:: -DestP - -dest - = -t --> -destP -(); - -121 cڡ -size_t - - gsIdx - = ! -sAribu -. -emy -() ? - -122 -sourDest -. -fd -( -sAribu -: -AribuS -:: -INVALID_POS -; - -124 - gݒvdb -:: - -:: -LfMag - -sourMag -( -sour -.tree()); - -125 - gݒvdb -:: - -:: -LfMag -< -ݒvdb -:: -pots -:: -PotDaTe -> -mag -(points->tree()); - -127 - gmag -. -fܗch -( - -128 [&]( -PotDaTe -:: -LfNodeTy -& -af -, -size_t - -pos -) - -130 -usg - -VueTy - = -PotDaTe -::ValueType; - -132 cڡuto& -sourLf - = -sourMag -. -af -( -pos -); - -135 -as -( -sourLf -. -potCou -(< -Index64 -( -d -:: -numic_lims -< -Index ->:: -max -())); - -136 cڡ -Index - -sourCou - = -ic_ -( -sourLf -. -potCou -()); - -138 -Index - -unifmMuɝlr - = -muɝlr -; - -139 -AribuHd -<>:: -UniqueP - -sHd -( -nuαr -); - -140 -bo - -uS - = -sIdx - ! -AribuS -:: -INVALID_POS -; - -141 i( -uS -) { - -142 -sHd - = -d -:: -make_unique -< -AribuHd -<>> - -143 ( -sourLf -. -cڡAribuAay -( -sIdx -)); - -148 aut -gPotsToGe - = [&](cڡ -Index - -dex -) -> Index { - -149 cڡ  -s - = -d -:: -max -(0.0f, -sHd --> -g -( -dex -)); - -150  -ic_ -< -Index -> - -151 ( -mh -:: -Round -( -ic_ -<>( -muɝlr -* -s -)); - -156 i( -uS - && -sHd --> -isUnifm -()) { - -157 -unifmMuɝlr - = -gPotsToGe -(0); - -158 -sHd -. -t -(); - -159 -uS - = -l -; - -166 -Index - -tٮ - = 0; - -168 i( -uS -) { - -169 aut - - = -sourLf -. -cbegVueA -(); iter; ++iter) { - -170 aut -p - = -sourLf -. -begIndexVox -( - -. -gCod -()); - -171 -p -; ++p{ -tٮ - + -gPotsToGe -(*piter); } - -172 -af -. -tOfftOy -( - -. -pos -(), -tٮ -); - -176 -tٮ - = -unifmMuɝlr - * -sourCou -; - -179 auto* -da - = -af -. -bufr -().data(); - -180  -size_t - -i - = 0; i < -af -. -bufr -(). -size -(); ++i) { - -181 cڡ -VueTy -:: -ITy - -vue - = -da -[ -i -]; - -182 -da -[ -i -] = -vue - * -unifmMuɝlr -; - -187 -af -. -updeVueMask -(); - -188 cڡ -AribuS -& -sourS - = -sourLf -. -ibuS -(); - -190 -d -:: -unique_r -< -ݒvdb -:: -pots -:: -AribuS -> -wS - - -191 ( -w - -AribuS -(* -t -, -tٮ -)); - -193 aut -cy - = [&](cڡ -d -:: -rg -& -me -) - -195 cڡuto* -sourAay - = -sourS -. -gCڡ -( -me -); - -196 -as -( -sourAay -); - -201 auto* -y - = -wS --> -g -( -me -); - -202 -as -( -y -); - -203 -y --> -exnd - -l -); - -205 i( -uS -) { - -206 cڡ -CyIr - - -( -sourCou -, [&](cڡ -Index - -i -{  -gPotsToGe -(i); }); - -207 -y --> -cyVues -(* -sourAay -, - -); - -210 cڡ -CyIr - - -( -sourCou -, [&](cڡ -Index -{  -unifmMuɝlr -; }); - -211 -y --> -cyVues -(* -sourAay -, - -); - -215 -cy -("P"); - -216 cڡuto& - - : -dest --> -m -()) { - -217 i( - -. -f - == "P") ; - -218 i( - -. -f - = -itiIndex -) ; - -219 -cy -( - -. -f -); - -224 i( -itiIdx - ! -AribuS -:: -INVALID_POS - && -tٮ - > 0) { - -225 -AribuWreHd -< -t32_t -> - -226 -idxHd -(* -wS --> -g -( -itiIdx -), -l -); - -227 -idxHd -. -exnd - -l -); - -228 -as -( -idxHd -. -size -(= -tٮ -); - -231 -Index - -offt - = 0; - -233 i( -uS -) { - -234  -Index - -i - = 0; i < -sourCou -; ++i) { - -235 cڡ -Index - -potRCou - = -gPotsToGe -( -i -); - -236  -Index - -j - = 0; j < -potRCou -; ++j) { - -237 -idxHd -. -t -( -offt -++, -j -); - -242  -offt - < -tٮ -) { - -243  -Index - -j - = 0; j < -unifmMuɝlr -; ++j) { - -244 -idxHd -. -t -( -offt -++, -j -); - -250 -af -. -aAribuS -( -wS -. -a -(), -ue -); - -253 i(! - gsAribu -. -emy -()) { - -254 - gtos -:: -uIive -( -pots --> - -()); - -257  - gpots -; - -260 - gme - < -tyme - - gPotDaGridT -> - -261 -tyme - - gPotDaGridT -:: -P - - -262 -i -(cڡ -PotDaGridT -& -sour -, - -263 cڡ -Index - -muɝlr -, - -264 cڡ -d -:: -rg -& -sAribu -, - -265 cڡ -d -:: -rg -& -itiIndex -) - -267 aut - - = -sour -. - -(). -cbegLf -(); - -268 i(! - g - - gsour -. -dpCy -(); - -270 cڡ - gݒvdb -:: -pots -:: -AribuS -:: -Dest -& -sourDest - = - -271 - --> -ibuS -(). -dest -(); - -273 - gd -:: -ve -< -d -:: -rg -> -ibs -; - -274 - gibs -. -rve -( -sourDest -. -m -(). -size -()); - -275 cڡuto& - gmos - : -sourDest -. -m -()) { - -276 -ibs -. -ema_back -( -mos -. -f -); - -279  -i -( -sour -, -muɝlr -, -ibs -, -sAribu -, -itiIndex -); - - @openvdb/openvdb/points/impl/PointSampleImpl.h - -9 #ide -OPENVDB_POINTS_POINT_SAMPLE_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_SAMPLE_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gpot_me_ - { - -22 - gme -< -tyme - - gFromTy -,ym - gToTy -> - -23  - sComtibTys - {num { - gvue - = -d -:: -is_cڡruib -< -ToTy -, - gFromTy ->:: -vue - }; }; - -26 - gme -< -tyme - - gT ->  - gComtibTys -< - -27 - gT -, T> {num { - gvue - = -ue - }; }; - -28 - gme -< -tyme - - gT ->  - gComtibTys -< - -29 - gT -, - gmh -:: -Vec2 -< -T ->> {num { -vue - = -ue - }; }; - -30 - gme -< -tyme - - gT ->  - gComtibTys -< - -31 - gT -, - gmh -:: -Vec3 -< -T ->> {num { -vue - = -ue - }; }; - -32 - gme -< -tyme - - gT ->  - gComtibTys -< - -33 - gT -, - gmh -:: -Vec4 -< -T ->> {num { -vue - = -ue - }; }; - -34 - gme -< -tyme - - gT ->  - gComtibTys -< - -35 - gmh -:: -Vec2 -< -T ->, mh::Vec2> {num { -vue - = -ue - }; }; - -36 - gme -< -tyme - - gT ->  - gComtibTys -< - -37 - gmh -:: -Vec3 -< -T ->, mh::Vec3> {num { -vue - = -ue - }; }; - -38 - gme -< -tyme - - gT ->  - gComtibTys -< - -39 - gmh -:: -Vec4 -< -T ->, mh::Vec4> {num { -vue - = -ue - }; }; - -40 - gme -< -tyme - - gT0 -,ym - gT1 ->  - gComtibTys -< - -41 - gmh -:: -Vec2 -< -T0 ->, mh::Vec2< -T1 ->> {num { -vue - = -ComtibTys -::value }; }; - -42 - gme -< -tyme - - gT0 -,ym - gT1 ->  - gComtibTys -< - -43 - gmh -:: -Vec3 -< -T0 ->, mh::Vec3< -T1 ->> {num { -vue - = -ComtibTys -::value }; }; - -44 - gme -< -tyme - - gT0 -,ym - gT1 ->  - gComtibTys -< - -45 - gmh -:: -Vec4 -< -T0 ->, mh::Vec4< -T1 ->> {num { -vue - = -ComtibTys -::value }; }; - -46 - gme -< -tyme - - gT ->  - gComtibTys -< - -47 - gVueMask -, - gT -> {num { - gvue - = -ComtibTys -< -bo -, T>:: -vue - }; }; - -51 - gme - < -tyme - - gT ->  - sSamTs - { - -52 cڡ -size_t - - gOrd - = 0; - -53 cڡ -bo - - gSgged - = -l -; - -55 - gme - < -size_t - - gT0 -, -bo - - gT1 ->  - gSamTs -< - gtos -:: -Sam -< -T0 -, T1>> { - -56 cڡ -size_t - - gOrd - = -T0 -; - -57 cڡ -bo - - gSgged - = -T1 -; - -62 - gme - < -tyme - - gVueT -,ym - gSamT -,ym - gAcssT -, -bo - - gRound -, bo - gComtib - = -l -> - -63  - sSameWhRoundgOp - - -65  -le -  -me -( -VueT -&, cڡ -AcssT -&, cڡ -Vec3d -&) - -67 -d -:: -orgam - -or -; - -68 - gor - << "Cn sam" << - gtyNameAsSg -< -tyme - - gAcssT -:: -VueTy ->() - -69 << " grid otب" << -tyNameAsSg -< -VueT ->() << "ttribute"; - -70 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -74 - gme - < -tyme - - gVueT -,ym - gSamT -,ym - gAcssT -> - -75  - gSameWhRoundgOp -< - gVueT -, - gSamT -, - gAcssT -, - gue -,rue> - -77  -le -  -me -( -VueT -& -vue -, cڡ -AcssT -& -acss -, cڡ -Vec3d -& -posi -) - -79 - gvue - = -VueT -( -mh -:: -Round -( -SamT -:: -me -( -acss -, -posi -))); - -83 - gme - < -tyme - - gVueT -,ym - gSamT -,ym - gAcssT -> - -84  - gSameWhRoundgOp -< - gVueT -, - gSamT -, - gAcssT -, - gl -, - gue -> - -86  -le -  -me -( -VueT -& -vue -, cڡ -AcssT -& -acss -, cڡ -Vec3d -& -posi -) - -88 - gvue - = -VueT -( -SamT -:: -me -( -acss -, -posi -)); - -93 - gme - < -tyme - - gPotDaGridT -,ym - gSamT -,ym - gFrT -,ym - gIruT -> - -94 as - cPotDaSam - - -96 - gpublic -: - -97 -PotDaSam -( -size_t - -d -, - -98 -PotDaGridT -& -pots -, - -99 cڡ -SamT -& -m -, - -100 cڡ -FrT -& -fr -, - -101 -IruT -* cڡ -u -, - -102 cڡ -bo - -thaded -) - -103 : -mOrd -( -d -) - -104 , -mPots -( -pots -) - -105 , -mSam -( -m -) - -106 , -mFr -( -fr -) - -107 , -mIru -( -u -) - -108 , -mThaded -( -thaded -) { } - -110 - give -: - -112  - sAligdTnsfm - - -114 -le - -Vec3d - -sfm -(cڡ Vec3d& -posi -) const { osition; } - -118  - sNAligdTnsfm - - -120 -NAligdTnsfm -(cڡ -mh -:: -Tnsfm -& -sour -, cڡ mh::Tnsfm& -rg -) - -121 : -mSour -( -sour -) - -122 , -mTg -( -rg -) { } - -124 -le - -Vec3d - -sfm -(cڡ Vec3d& -posi -) const - -126  - gmSour -. -wldToIndex -( -mTg -. -dexToWld -( -posi -)); - -129 - give -: - -130 cڡ -mh -:: -Tnsfm -& -mSour -; - -131 cڡ - gmh -:: -Tnsfm -& -mTg -; - -135 - gme - < -tyme - - gVueT -,ym - gSourGridT -,ym - gGridSamT -> - -136  - sSamW - - -138 -usg - - gVueTy - = -VueT -; - -139 -usg - - gSourVueTy - = -tyme - -SourGridT -:: -VueTy -; - -140 -usg - - gSourAcssT - = -tyme - -SourGridT -:: -CڡAcss -; - -143 cڡ -bo - - gSourIsBo - = -d -:: -is_me -< -SourVueTy -, - gbo ->:: -vue - || - -144 -d -:: -is_me -< -SourVueTy -, - gVueMask ->:: -vue -; - -145 cڡ -bo - - gOrdIsZo - = -SamTs -< -GridSamT ->:: -Ord - == 0; - -146 cڡ -bo - - gIsVid - = ! -SourIsBo - || -OrdIsZo -; - -148 -SamW -(cڡ -SourGridT -& -sourGrid -, cڡ -SamT -& -m -) - -149 : -mAcss -( -sourGrid -. -gCڡAcss -()) - -150 , -mSam -( -m -) { } - -154 -SamW -(cڡ SamW& -h -) - -155 : -mAcss -( -h -.mAcss. - -()) - -156 , -mSam -( -h -.mSampler) { } - -158 - gme - < -bo - - gIsVidT - = -IsVid -> - -159 -le - -tyme - -d -:: -ab_if -< -IsVidT -, - gVueT ->:: -ty - - -160 -me -(cڡ -Vec3d -& -posi -) const { - -161  -mSam -. -me - -me -< -VueT -, - gGridSamT -, - gSourAcssT ->( - -162 - gmAcss -, - gposi -); - -165 - gme - < -bo - - gIsVidT - = -IsVid -> - -166 -le - -tyme - -d -:: -ab_if -:: -ty - - -167 -me -(cڡ -Vec3d -& ) const { - -168 -OPENVDB_THROW -( -RuimeE -, "Cannot sample bool grid with BoxSampler or QuadraticSampler."); - -171 - give -: - -172 -SourAcssT - -mAcss -; - -173 cڡ - gSamT -& - gmSam -; - -176 - gme - < -tyme - - gSamWT -,ym - gTnsfmT -> - -177 -le -  -doSame -(cڡ -SamWT -& -meW -, cڡ -Index - -rgIndex -, - -178 cڡ -TnsfmT -& -sfm -) - -180 -usg - - gPotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -181 -usg - - gLfT - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -182 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -184 cڡuto& -fr -( -mFr -); - -185 cڡuto& -u -( -mIru -); - -187 aut - gmeLambda - = [ -rgIndex -, & -meW -, & -sfm -, & -fr -, & -u -]( - -188 - gLfT -& - gaf -, - gsize_t - ) - -190 -usg - - gTgHdT - = -AribuWreHd -< -tyme - -SamWT -:: -VueTy ->; - -192 i( - gut -:: -wasIrued -( -u -)) { - -193 -thad -:: -nlGroupExecuti -(); - -197 -SamWT - -wSameW -( -meW -); - -198 aut - gposiHd - = -AribuHd -< -Vec3f ->:: - -( -af -. -cڡAribuAay -("P")); - -199 aut - grgHd - = -TgHdT -:: - -( -af -. -ibuAay -( -rgIndex -)); - -200 aut - g - = -af -. -begIndexOn -( -fr -); iter; ++iter) { - -201 cڡ -Vec3d - - gposi - = -sfm -. -sfm -( - -202 -posiHd --> -g -(* - -+ ir. -gCod -(). -asVec3d -()); - -203 - grgHd --> -t -(* - -, -wSameW -. -me -( -posi -)); - -207 -LfMagT - -afMag -( -mPots -. - -()); - -209 i( - gmIru -mIru-> -t -(); - -211 - gafMag -. -fܗch -( -meLambda -, -mThaded -); - -213 i( - gmIru -mIru-> -d -(); - -216 - gme - < -tyme - - gSourGridT -,ym - gSamWT -> - -217 -le -  -sveTnsfm -(cڡ -SourGridT -& -sourGrid -, cڡ -SamWT -& -meW -, - -218 cڡ -Index - -rgIndex -) - -220 cڡuto& - gsourTnsfm - = -sourGrid -. -cڡTnsfm -(); - -221 cڡuto& - gpotsTnsfm - = -mPots -. -cڡTnsfm -(); - -223 i( - gsourTnsfm - = -potsTnsfm -) { - -224 -AligdTnsfm - -sfm -; - -225 -doSame -( -meW -, -rgIndex -, -sfm -); - -227 -NAligdTnsfm - -sfm -( -sourTnsfm -, -potsTnsfm -); - -228 -doSame -( -meW -, -rgIndex -, -sfm -); - -232 - gme - < -tyme - - gSourGridT -,ym - gTgVueT -, -size_t - - gOrd -> - -233 -le -  -sveSgged -(cڡ -SourGridT -& -sourGrid -, cڡ -Index - -rgIndex -) - -235 -usg - - gSamWT - = -SamW -< -TgVueT -, - gSourGridT -, - gtos -:: -Sam -< -Ord -, - gl ->>; - -236 -usg - - gSggedSamWT - = -SamW -< -TgVueT -, - gSourGridT -, - gtos -:: -Sam -< -Ord -, - gue ->>; - -238 -usg - - gSourVueTy - = -tyme - -SourGridT -:: -VueTy -; - -239 i( - gVecTs -< - gSourVueTy ->:: -Size - =3 && -sourGrid -. -gGridCss -(= -GRID_STAGGERED -) { - -240 -SggedSamWT - -meW -( -sourGrid -, -mSam -); - -241 -sveTnsfm -( -sourGrid -, -meW -, -rgIndex -); - -243 -SamWT - -meW -( -sourGrid -, -mSam -); - -244 -sveTnsfm -( -sourGrid -, -meW -, -rgIndex -); - -248 - gpublic -: - -249 -me - < -tyme - -SourGridT -,ym - gTgVueT - =ymSourGridT:: -VueTy -> - -250 -le -  -me -(cڡ -SourGridT -& -sourGrid -, -Index - -rgIndex -) - -252 -usg - - gSourVueTy - = -tyme - -SourGridT -:: -VueTy -; - -253 cڡ -bo - - gSourIsMask - = -d -:: -is_me -< -SourVueTy -, - gbo ->:: -vue - || - -254 -d -:: -is_me -< -SourVueTy -, - gVueMask ->:: -vue -; - -256 i( - gSourIsMask - || - gmOrd - == 0) { - -257 -sveSgged -< -SourGridT -, -TgVueT -, 0>( -sourGrid -, -rgIndex -); - -258 } i( - gmOrd - == 1) { - -259 -sveSgged -< -SourGridT -, -TgVueT -, 1>( -sourGrid -, -rgIndex -); - -260 } i( - gmOrd - == 2) { - -261 -sveSgged -< -SourGridT -, -TgVueT -, 2>( -sourGrid -, -rgIndex -); - -265 - give -: - -266 -size_t - -mOrd -; - -267 - gPotDaGridT -& - gmPots -; - -268 cڡ - gSamT -& - gmSam -; - -269 cڡ - gFrT -& - gmFr -; - -270 -IruT -* cڡ - gmIru -; - -271 cڡ -bo - - gmThaded -; - -275 - gme - < -tyme - - gPotDaGridT -,ym - gVueT -> - -276  - sAdAribuOp - - -278  -nd -( -PotDaGridT -& -pots -, cڡ -Name -& -ibu -) - -280 - gndAribu -< - gVueT ->( - gpots -. - -(), - gibu -); - -284 - gme - < -tyme - - gPotDaGridT -> - -285  - gAdAribuOp -< - gPotDaGridT -, - gDummySameTy -> - -287  -nd -( -PotDaGridT -&, cڡ -Name -&) { } - -297 - gme -< -tyme - - gVueT -,ym - gSamT -,ym - gAcssT -> - -298 -VueT - - gSameWhRoundg -:: -me -(cڡ -AcssT -& -acss -, cڡ -Vec3d -& -posi -) const - -300 -usg - -mea - - gpot_me_ -; - -301 -usg - - gSourVueT - = -tyme - -AcssT -:: -VueTy -; - -302 cڡ -bo - - gagged - = -SamTs -< -SamT ->:: -Sgged -; - -303 cڡ -bo - - gcomtib - = -ComtibTys -< -SourVueT -, - gVueT ->:: -vue - && - -304 (! -agged - || (agged && -VecTs -< -SourVueT ->:: -Size - == 3)); - -305 cڡ -bo - - ground - = -d -:: -is_tg_pot -< -SourVueT ->:: -vue - && - -306 -d -:: -is_gl -< -VueT ->:: -vue -; - -307 -VueT - - gvue -; - -308 - gSameWhRoundgOp -< - gVueT -, - gSamT -, - gAcssT -, - ground -, - gcomtib ->:: -me -( - -309 -vue -, -acss -, -posi -); - -310  - gvue -; - -317 - gme -< -tyme - - gPotDaGridT -,ym - gSourGridT -,ym - gTgVueT -, - -318 -tyme - - gSamT -,ym - gFrT -,ym - gIruT -> - -319 -le -  -meGrid - -size_t - -d -, - -320 -PotDaGridT -& -pots -, - -321 cڡ -SourGridT -& -sourGrid -, - -322 cڡ -Name -& -rgAribu -, - -323 cڡ -FrT -& -fr -, - -324 cڡ -SamT -& -m -, - -325 -IruT -* cڡ -u -, - -326 cڡ -bo - -thaded -) - -328 -usg - - gpot_me_ -:: -AdAribuOp -; - -329 -usg - - gpot_me_ -:: -PotDaSam -; - -332 -Name - -ibu -( -rgAribu -); - -333 i( - grgAribu -. -emy -()) { - -334 - gibu - = -sourGrid -. -gName -(); - -338 i( - gibu - == "P") { - -339 -OPENVDB_THROW -( -RuimeE -, "Cannot sample ontohe \"P\"ttribute"); - -342 aut - gaf - = -pots -. - -(). -cbegLf -(); - -343 i(! - gaf -) ; - -345 - gPotDaSam -< - gPotDaGridT -, - gSamT -, - gFrT -, - gIruT -> -potDaSam -( - -346 -d -, -pots -, -m -, -fr -, -u -, -thaded -); - -348 cڡuto& - gdest - = -af --> -ibuS -(). -dest -(); - -349 -size_t - - grgIndex - = -dest -. -fd -( -ibu -); - -350 cڡ -bo - - gibuExis - = -rgIndex - ! -AribuS -:: -INVALID_POS -; - -352 i( - gd -:: -is_me -< -TgVueT -, - gDummySameTy ->:: -vue -) { - -353 i(! -ibuExis -) { - -355 -ndAribu -< -tyme - -SourGridT -:: -VueTy ->( -pots -. - -(), - gibu -); - -356 - grgIndex - = -af --> -ibuS -(). -dest -(). -fd -( -ibu -); - -357 -as -( -rgIndex - ! -AribuS -:: -INVALID_POS -); - -360 - gpotDaSam -. -me - - gme -< - gSourGridT ->( - gsourGrid -, -Index -( -rgIndex -)); - -362 aut - grgIdx - = -ic_ -< -Index ->( -rgIndex -); - -364 cڡ - gName -& - grgTy - = -dest -. -vueTy -( -rgIndex -); - -365 i( - grgTy - = -tyNameAsSg -< -Vec3f ->()) { - -366 -potDaSam -. -me - -me -< -SourGridT -, -Vec3f ->( -sourGrid -, -rgIdx -); - -367 } i( - grgTy - = -tyNameAsSg -< -Vec3d ->()) { - -368 -potDaSam -. -me - -me -< -SourGridT -, -Vec3d ->( -sourGrid -, -rgIdx -); - -369 } i( - grgTy - = -tyNameAsSg -< -Vec3i ->()) { - -370 -potDaSam -. -me - -me -< -SourGridT -, -Vec3i ->( -sourGrid -, -rgIdx -); - -371 } i( - grgTy - = -tyNameAsSg -< -t8_t ->()) { - -372 -potDaSam -. -me - -me -< -SourGridT -, -t8_t ->( -sourGrid -, -rgIdx -); - -373 } i( - grgTy - = -tyNameAsSg -< -t16_t ->()) { - -374 -potDaSam -. -me - -me -< -SourGridT -, -t16_t ->( -sourGrid -, -rgIdx -); - -375 } i( - grgTy - = -tyNameAsSg -< -t32_t ->()) { - -376 -potDaSam -. -me - -me -< -SourGridT -, -t32_t ->( -sourGrid -, -rgIdx -); - -377 } i( - grgTy - = -tyNameAsSg -< -t64_t ->()) { - -378 -potDaSam -. -me - -me -< -SourGridT -, -t64_t ->( -sourGrid -, -rgIdx -); - -379 } i( - grgTy - = -tyNameAsSg -<>()) { - -380 -potDaSam -. -me - -me -< -SourGridT -, >( -sourGrid -, -rgIdx -); - -381 } i( - grgTy - = -tyNameAsSg -<>()) { - -382 -potDaSam -. -me - -me -< -SourGridT -, >( -sourGrid -, -rgIdx -); - -383 } i( - grgTy - = -tyNameAsSg -< -bo ->()) { - -384 -potDaSam -. -me - -me -< -SourGridT -, -bo ->( -sourGrid -, -rgIdx -); - -386 - gd -:: -orgam - -or -; - -387 - gor - << "Cn samibu oty - " << - grgTy -; - -388 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -392 i(! - gibuExis -) { - -395 - gAdAribuOp -< - gPotDaGridT -, - gTgVueT ->:: -nd -( -pots -, -ibu -); - -396 - grgIndex - = -af --> -ibuS -(). -dest -(). -fd -( -ibu -); - -397 -as -( -rgIndex - ! -AribuS -:: -INVALID_POS -); - -400 cڡ -Name - - grgTy - = -tyNameAsSg -< -TgVueT ->(); - -401 cڡ -Name - - gibuTy - = -dest -. -vueTy -( -rgIndex -); - -402 i( - grgTy - ! -ibuTy -) { - -403 -d -:: -orgam - -or -; - -404 - gor - << "Requeedribuy " << - grgTy - << " for sampling " - -405 << " d۠n mchxigribuy " << - gibuTy -; - -406 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -411 - gpotDaSam -. -me - - gme -< - gSourGridT -, - gTgVueT ->( - -412 - gsourGrid -, - gic_ -< - gIndex ->( - grgIndex -)); - -416 - gme -< -tyme - - gPotDaGridT -,ym - gSourGridT -,ym - gFrT -,ym - gIruT -> - -417 -le -  -potSame -( -PotDaGridT -& -pots -, - -418 cڡ -SourGridT -& -sourGrid -, - -419 cڡ -Name -& -rgAribu -, - -420 cڡ -FrT -& -fr -, - -421 -IruT -* cڡ -u -) - -423 -SameWhRoundg - - gm -; - -424 -meGrid -0, -pots -, -sourGrid -, -rgAribu -, -fr -, -m -, -u -); - -427 - gme -< -tyme - - gPotDaGridT -,ym - gSourGridT -,ym - gFrT -,ym - gIruT -> - -428 -le -  -boxSame - -PotDaGridT -& -pots -, - -429 cڡ -SourGridT -& -sourGrid -, - -430 cڡ -Name -& -rgAribu -, - -431 cڡ -FrT -& -fr -, - -432 -IruT -* cڡ -u -) - -434 -SameWhRoundg - - gm -; - -435 -meGrid -1, -pots -, -sourGrid -, -rgAribu -, -fr -, -m -, -u -); - -438 - gme -< -tyme - - gPotDaGridT -,ym - gSourGridT -,ym - gFrT -,ym - gIruT -> - -439 -le -  -quadticSame -( -PotDaGridT -& -pots -, - -440 cڡ -SourGridT -& -sourGrid -, - -441 cڡ -Name -& -rgAribu -, - -442 cڡ -FrT -& -fr -, - -443 -IruT -* cڡ -u -) - -445 -SameWhRoundg - - gm -; - -446 -meGrid -2, -pots -, -sourGrid -, -rgAribu -, -fr -, -m -, -u -); - - @openvdb/openvdb/points/impl/PointScatterImpl.h - -9 #ide -OPENVDB_POINTS_POINT_SCATTER_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_POINT_SCATTER_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - gpot_s_ - - -25 - gme -< -tyme - - gPotDaGridT -,ym - gGridT -> - -26 -le - -tyme - - gPotDaGridT -:: -P - - -27 -liPotTogy -(cڡ -GridT -& -grid -) - -29 -tyme - -PotDaGridT -:: -P - -pots -( -w - PointDataGridT); - -30 - gpots --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -31 - gpots --> -togyUni -( -grid -); - -32 i( - gpots --> - -(). -hasAiveTes -()) { - -33 - gpots --> - -(). -voxizeAiveTes -(); - -36  - gpots -; - -46 - gme -< -tyme - - gPosiTy -, - -47 -tyme - - gCodecT -, - -48 -tyme - - gRdGT -, - -49 -tyme - - gLfNodeT -> - -50 -le -  - -51 -gePosis -( -LfNodeT -& -af -, - -52 cڡ -AribuS -:: -Dest -:: -P -& -dest -, - -53 cڡ -Index64 -& -cou -, - -54 cڡ  -ad -, - -55 -RdGT -& -nd01 -) - -57 -usg - - gPosiTs - = -VecTs -< -PosiTy ->; - -58 -usg - - gVueTy - = -tyme - -PosiTs -:: -EmtTy -; - -59 -usg - - gPosiWreHd - = -AribuWreHd -< -PosiTy -, - gCodecT ->; - -61 - gaf -. -lizeAribus -( -dest -, -ic_ -< -Index ->( -cou -)); - -65 auto& - gy - = -af -. -ibuAay -(0); - -66 - gy -. -exnd - -l -); - -68 -PosiWreHd - -pHd -( -y -, -l -); - -69 -PosiTy - - gP -; - -70  -Index64 - - gdex - = 0; index < - gcou -; ++index) { - -71 - gP -[0] = ( -ad - * ( -nd01 -(- -VueTy -(0.5))); - -72 - gP -[1] = ( -ad - * ( -nd01 -(- -VueTy -(0.5))); - -73 - gP -[2] = ( -ad - * ( -nd01 -(- -VueTy -(0.5))); - -74 - gpHd -. -t -( -ic_ -< -Index ->( -dex -), -P -); - -85 - gme -< - -86 -tyme - - gGridT -, - -87 -tyme - - gRdGT -, - -88 -tyme - - gPosiAayT -, - -89 -tyme - - gPotDaGridT -, - -90 -tyme - - gIruT -> - -91 -le - -tyme - - gPotDaGridT -:: -P - - -92 -unifmPotS -(cڡ -GridT -& -grid -, - -93 cڡ -Index64 - -cou -, - -94 cڡ  -ed -, - -95 cڡ  -ad -, - -96 -IruT -* -u -) - -98 -usg - - gPosiTy - = -tyme - -PosiAayT -:: -VueTy -; - -99 -usg - - gPosiTs - = -VecTs -< -PosiTy ->; - -100 -usg - - gVueTy - = -tyme - -PosiTs -:: -EmtTy -; - -101 -usg - - gCodecTy - = -tyme - -PosiAayT -:: -Codec -; - -103 -usg - - gRdomG - = -mh -:: -Rd01 -< -VueTy -, - gRdGT ->; - -105 -usg - - gTeTy - = -tyme - -PotDaGridT -:: -TeTy -; - -106 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -107 -usg - - gLfMagT - = - -:: -LfMag -< -TeTy ->; - -109  - sLol - - -114  -gPfixSum -( -LfMagT -& -afMag -, - -115 -d -:: -ve -< -Index64 ->& -offts -) - -117 -Index64 - -offt - = 0; - -118 - goffts -. -rve -( -afMag -. -afCou -() + 1); - -119 - goffts -. -push_back -(0); - -120 cڡut - gafRge - = -afMag -. -afRge -(); - -121 aut - gaf - = -afRge -. -beg -();eaf; ++leaf) { - -122 - gofft - + -af --> -VoxCou -(); - -123 - goffts -. -push_back -( -offt -); - -128 -ic_as -( -PosiTs -:: -IsVec - && PosiTs:: -Size - == 3, - -131 i( - gad - < 0.0f || spread > 1.0f) { - -132 -OPENVDB_THROW -( -VueE -, "Spread must be between 0nd 1."); - -135 i( - gu -蚋u-> -t -("Uniform scattering with fixedoint count"); - -137 -tyme - - gPotDaGridT -:: -P - -pots - = - -138 -pot_s_ -:: -liPotTogy -< -PotDaGridT ->( -grid -); - -139 - gTeTy -& - g - = -pots --> - -(); - -140 i(! - g -. -cbegLf -() - gpots -; - -142 -LfMagT - -afMag -( - -); - -143 cڡ -Index64 - - gvoxCou - = -afMag -. -aiveLfVoxCou -(); - -144 -as -( -voxCou - != 0); - -146 cڡ  - gpotsPVume - = ( -cou -/ ( -voxCou -); - -147 cڡ -Index32 - - gpotsPVox - = -ic_ -( -mh -:: -RoundDown -( -potsPVume -)); - -148 cڡ -Index64 - - gmad - = -cou - - ( -potsPVox - * -voxCou -); - -150 i( - gmad - == 0) { - -151  -dUnifmPotS -< - -152 -GridT -, -RdGT -, -PosiAayT -, -PotDaGridT -, -IruT ->( - -153 -grid -, ( -potsPVox -), -ed -, -ad -, -u -); - -156 - gd -:: -ve -< -Index64 -> -voxOffts -, - gvues -; - -157 - gd -:: -thad - -wk -(& -Lol -:: -gPfixSum -, -d -:: -f -( -afMag -), std::f( -voxOffts -)); - -160 - gmh -:: -RdI -< -Index64 -, - gRdGT -> -g -( -ed -, 0, -voxCou --1); - -161 - gvues -. -rve -( -mad -); - -162  -Index64 - - gi - = 0; i < - gmad -; ++i - gvues -. -ema_back -( -g -()); - -165 - gwk -. -jo -(); - -167 i( - gut -:: -wasIrued -< -IruT ->( -u -)) { - -168 - -. -r -(); - -169  - gpots -; - -172 - gtbb -:: -Ζ_st -( -vues -. -beg -(), vues. -d -()); - -173 cڡ -bo - -aiڮOy -( -potsPVox - == 0); - -175 - gafMag -. -fܗch -([& -voxOffts -, & -vues -, -aiڮOy -] - -176 ( -LfNodeTy -& -af -, cڡ -size_t - -idx -) - -178 cڡ -Index64 - -lowOfft - = -voxOffts -[ -idx -]; - -179 cڡ -Index64 - -uOfft - = -voxOffts -[ -idx - + 1]; - -180 -as -( -uOfft - > -lowOfft -); - -182 cڡut -vuesEnd - = -vues -. -d -(); - -183 aut -low - = -d -:: -low_bound -( -vues -. -beg -(), -vuesEnd -, -lowOfft -); - -185 auto* cڡ -da - = -af -. -bufr -().data(); - -186 aut - - = -af -. -begVueOn -(); - -188 -Index32 - -cutOfft -(0); - -189 -bo - -addedPots -(! -aiڮOy -); - -190  -low - ! -vuesEnd -) { - -191 cڡ -Index64 - -vId - = * -low -; - -192 i( -vId - > -uOfft -) ; - -194 cڡ -Index32 - -xtOfft - = Index32( -vId - - -lowOfft -); - -195 - -. -emt -( -xtOfft - - -cutOfft -); - -196 -cutOfft - = -xtOfft -; - -197 -as -( - -); - -199 auto& -vue - = -da -[ - -. -pos -()]; - -200 -vue - = value + 1; - -201 -addedPots - = -ue -; - -202 ++ -low -; - -207 i(! -addedPots - -af -. -tVuesOff -(); - -210 - gvoxOffts -. -r -(); - -211 - gvues -. -r -(); - -213 i( - gaiڮOy -) { - -214 - gtos -:: -uIive -( - -); - -215 - gafMag -. -bud -(); - -218 cڡ - gAribuS -:: -Dest -:: -P - -dest - = - -219 -AribuS -:: -Dest -:: - -( -PosiAayT -:: -ibuTy -()); - -220 -RdomG - -nd01 -( -ed -); - -222 cڡut - gafRge - = -afMag -. -afRge -(); - -223 aut - gaf - = -afRge -. -beg -(); - -224 ; - gaf -; ++leaf) { - -225 i( - gut -:: -wasIrued -< -IruT ->( -u -)) ; - -226 -Index32 - -offt -(0); - -227 aut - g - = -af --> -begVueA -(); iter; ++iter) { - -228 i( - g -. -isVueOn -()) { - -229 cڡ -Index32 - - gvue - = Index32( -potsPVume - + Index32(* - -)); - -230 i( - gvue - =0 -af --> -tVueOff -( - -. -pos -()); - -231 - gofft - + -vue -; - -234 - gaf --> -tOfftOy -( - -. -pos -(), -offt -); - -238 -as -( -offt - != 0); - -239 - gpot_s_ -:: -gePosis -< -PosiTy -, - gCodecTy -> - -240 (* - gaf -, - gdest -, - gofft -, - gad -, - gnd01 -); - -244 i( - gaf -) { - -245 ; - gaf -; ++afaf-> -tVuesOff -(); - -246 - gtos -:: -uIive -( - -); - -249 i( - gu -蚋u-> -d -(); - -250  - gpots -; - -257 - gme -< - -258 -tyme - - gGridT -, - -259 -tyme - - gRdGT -, - -260 -tyme - - gPosiAayT -, - -261 -tyme - - gPotDaGridT -, - -262 -tyme - - gIruT -> - -263 -le - -tyme - - gPotDaGridT -:: -P - - -264 -dUnifmPotS -(cڡ -GridT -& -grid -, - -265 cڡ  -potsPVox -, - -266 cڡ  -ed -, - -267 cڡ  -ad -, - -268 -IruT -* -u -) - -270 -usg - - gPosiTy - = -tyme - -PosiAayT -:: -VueTy -; - -271 -usg - - gPosiTs - = -VecTs -< -PosiTy ->; - -272 -usg - - gVueTy - = -tyme - -PosiTs -:: -EmtTy -; - -273 -usg - - gCodecTy - = -tyme - -PosiAayT -:: -Codec -; - -275 -usg - - gRdomG - = -mh -:: -Rd01 -< -VueTy -, - gRdGT ->; - -277 -usg - - gTeTy - = -tyme - -PotDaGridT -:: -TeTy -; - -279 -ic_as -( -PosiTs -:: -IsVec - && PosiTs:: -Size - == 3, - -282 i( - gpotsPVox - < 0.0f) { - -283 -OPENVDB_THROW -( -VueE -, "Pointser voxel mustot beesshan zero."); - -286 i( - gad - < 0.0f || spread > 1.0f) { - -287 -OPENVDB_THROW -( -VueE -, "Spread must be between 0nd 1."); - -290 i( - gu -蚋u-> -t -("Dense uniform scattering with fixedoint count"); - -292 -tyme - - gPotDaGridT -:: -P - -pots - = - -293 -pot_s_ -:: -liPotTogy -< -PotDaGridT ->( -grid -); - -294 - gTeTy -& - g - = -pots --> - -(); - -295 aut - gafIr - = - -. -begLf -(); - -296 i(! - gafIr - - gpots -; - -298 cڡ -Index32 - - gpotsPVoxI - = -mh -:: -Flo -( -potsPVox -); - -299 cڡ  - gd - = -potsPVox - - ( -potsPVoxI -); - -300 cڡ -bo - - gaiڮ - = ! -mh -:: -isAroxZo -( -d -, 1.0e-6); - -301 cڡ -bo - - gaiڮOy - = -potsPVoxI - == 0; - -303 cڡ - gAribuS -:: -Dest -:: -P - -dest - = - -304 -AribuS -:: -Dest -:: - -( -PosiAayT -:: -ibuTy -()); - -305 -RdomG - -nd01 -( -ed -); - -307 ; - gafIr -; ++leafIter) { - -308 i( - gut -:: -wasIrued -< -IruT ->( -u -)) ; - -309 -Index32 - -offt -(0); - -310 aut - g - = -afIr --> -begVueA -(); iter; ++iter) { - -311 i( - g -. -isVueOn -()) { - -312 - gofft - + -potsPVoxI -; - -313 i( - gaiڮ - && -nd01 -(< - gd -++ - gofft -; - -314 i( - gaiڮOy - - gafIr --> -tVueOff -( - -. -pos -()); - -317 - gafIr --> -tOfftOy -( - -. -pos -(), -offt -); - -320 i( - gofft - != 0) { - -321 -pot_s_ -:: -gePosis -< -PosiTy -, -CodecTy -> - -322 (* -afIr -, -dest -, -offt -, -ad -, -nd01 -); - -327 cڡ -bo - -u -( -afIr - || -aiڮOy -); - -328 ; - gafIr -; ++afIrafIr-> -tVuesOff -(); - -330 i( - gu - - gtos -:: -uIive -( - -); - -331 i( - gu -蚋u-> -d -(); - -332  - gpots -; - -339 - gme -< - -340 -tyme - - gGridT -, - -341 -tyme - - gRdGT -, - -342 -tyme - - gPosiAayT -, - -343 -tyme - - gPotDaGridT -, - -344 -tyme - - gIruT -> - -345 -le - -tyme - - gPotDaGridT -:: -P - - -346 -nUnifmPotS -(cڡ -GridT -& -grid -, - -347 cڡ  -potsPVox -, - -348 cڡ  -ed -, - -349 cڡ  -ad -, - -350 -IruT -* -u -) - -352 -usg - - gPosiTy - = -tyme - -PosiAayT -:: -VueTy -; - -353 -usg - - gPosiTs - = -VecTs -< -PosiTy ->; - -354 -usg - - gVueTy - = -tyme - -PosiTs -:: -EmtTy -; - -355 -usg - - gCodecTy - = -tyme - -PosiAayT -:: -Codec -; - -357 -usg - - gRdomG - = -mh -:: -Rd01 -< -VueTy -, - gRdGT ->; - -359 -usg - - gTeTy - = -tyme - -PotDaGridT -:: -TeTy -; - -361 -ic_as -( -PosiTs -:: -IsVec - && PosiTs:: -Size - == 3, - -363 -ic_as -( -d -:: -is_hmic -< -tyme - -GridT -:: -VueTy ->:: -vue -, - -366 i( - gpotsPVox - < 0.0f) { - -367 -OPENVDB_THROW -( -VueE -, "Pointser voxel mustot beesshan zero."); - -370 i( - gad - < 0.0f || spread > 1.0f) { - -371 -OPENVDB_THROW -( -VueE -, "Spread must be between 0nd 1."); - -374 i( - gu -蚋u-> -t -("Non-uniform scattering withocaloint density"); - -376 -tyme - - gPotDaGridT -:: -P - -pots - = - -377 -pot_s_ -:: -liPotTogy -< -PotDaGridT ->( -grid -); - -378 - gTeTy -& - g - = -pots --> - -(); - -379 aut - gafIr - = - -. -begLf -(); - -380 i(! - gafIr - - gpots -; - -382 cڡ - gAribuS -:: -Dest -:: -P - -dest - = - -383 -AribuS -:: -Dest -:: - -( -PosiAayT -:: -ibuTy -()); - -384 -RdomG - -nd01 -( -ed -); - -385 cڡut - gacss - = -grid -. -gCڡAcss -(); - -387 ; - gafIr -; ++leafIter) { - -388 i( - gut -:: -wasIrued -< -IruT ->( -u -)) ; - -389 -Index32 - -offt -(0); - -390 aut - g - = -afIr --> -begVueA -(); iter; ++iter) { - -391 i( - g -. -isVueOn -()) { - -392  - gaiڮ - = - -393 ( -acss -. -gVue -( - -. -gCod -())* -potsPVox -; - -394 - gaiڮ - = -d -:: -max -(0.0, -aiڮ -); - -395  - gcou - = ( -aiڮ -); - -396 i( -nd01 -(< ( - gaiڮ - - ( - gcou -))) ++count; - -397 i( - gcou - =0 -afIr --> -tVueOff -( - -. -pos -()); - -398 - gofft - + -cou -; - -401 - gafIr --> -tOfftOy -( - -. -pos -(), -offt -); - -404 i( - gofft - != 0) { - -405 -pot_s_ -:: -gePosis -< -PosiTy -, -CodecTy -> - -406 (* -afIr -, -dest -, -offt -, -ad -, -nd01 -); - -411 ; - gafIr -; ++afIrafIr-> -tVuesOff -(); - -413 - gtos -:: -uIive -( -pots --> - -()); - -414 i( - gu -蚋u-> -d -(); - -415  - gpots -; - - @openvdb/openvdb/points/impl/PointStatisticsImpl.h - -9 #ide -OPENVDB_POINTS_STATISTICS_IMPL_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_POINTS_STATISTICS_IMPL_HAS_BEEN_INCLUDED - - - ) - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gpots - { - -19 -mea - - giics_ - - -24 - gme - < -tyme - - gVueT -> - -25  - sSrMMax - - -27 -usg - - gExT - = -d -:: - -< -VueT -, - gVueT ->; - -28 -SrMMax -(cڡ -VueT -& - -: -mMMax -(init, init) {} - -29 -SrMMax -(cڡ -ExT -& - -: -mMMax -(init) {} - -30 -le -  -ݔ -()(cڡ -VueT -& -b -) - -32 -mMMax -. -f - = -d -:: -m -(mMMax.f, -b -); - -33 - gmMMax -. - gcd - = -d -:: -max -( -mMMax -. -cd -, -b -); - -35 -le -  -ݔ -()(cڡ - gExT -& - gb -) - -37 - gmMMax -. - gf - = -d -:: -m -( -mMMax -. -f -, -b -.first); - -38 - gmMMax -. - gcd - = -d -:: -max -( -mMMax -. -cd -, -b -.second); - -40 -le - cڡ - gExT -& -g -(cڡ {  - gmMMax -; } - -41 -ExT - - gmMMax -; - -47 - gme - < -tyme - - gVecT -, -bo - - gMagResu - = -ue -> - -48  -MagnudeEx - - -49 : -public - -SrMMax -< -tyme - -VueTs -< -VecT ->:: -EmtTy -> - -51 -usg - -EmtT - = -tyme - -VueTs -< -VecT ->:: -EmtTy -; - -52 -usg - - gExT - = -tyme - -SrMMax -< -EmtT ->:: -ExT -; - -53 -usg - - gBaT - = -SrMMax -< -EmtT ->; - -54 -MagnudeEx -(cڡ -VecT -& - -: -BaT -(. -ngthSqr -()) {} - -55 -MagnudeEx -(cڡ -ExT -& - -: -BaT -(init) {} - -56 -le -  -ݔ -()(cڡ -VecT -& -b -{ -this --> -BaT -::ݔ()(b. -ngthSqr -()); } - -57 -le -  -ݔ -()(cڡ - gExT -& - gb -{ - gthis --> - gBaT -::ݔ()( -b -); } - -62 - gme - < -tyme - - gVecT -> - -63  - gMagnudeEx -< - gVecT -, - gl -> - -65 -usg - - gEmtT - = -tyme - -VueTs -< -VecT ->:: -EmtTy -; - -66 -usg - - gExT - = -d -:: - -< -VecT -, - gVecT ->; - -67 -MagnudeEx -(cڡ -VecT -& - -) - -68 : -mLgths -(), -mMMax -( - -, init) { - -69 - gmLgths -. - gf - = - -. -ngthSqr -(); - -70 - gmLgths -. - gcd - = -mLgths -. -f -; - -72 -MagnudeEx -(cڡ -ExT -& - -) - -73 : -mLgths -(), -mMMax -( - -) { - -74 - gmLgths -. - gf - = - -. -f -. -ngthSqr -(); - -75 - gmLgths -. - gcd - = - -. -cd -. -ngthSqr -(); - -77 -le - cڡ - gExT -& -g -(cڡ {  - gmMMax -; } - -78 -le -  -ݔ -()(cڡ - gVecT -& - gb -) - -80 cڡ -EmtT - - gl - = -b -. -ngthSqr -(); - -81 i( - gl - < - gmLgths -. - gf -) { - -82 - gmLgths -. - gf - = -l -; - -83 - gmMMax -. - gf - = -b -; - -85 i( - gl - > - gmLgths -. - gcd -) { - -86 - gmLgths -. - gcd - = -l -; - -87 - gmMMax -. - gcd - = -b -; - -90 -le -  -ݔ -()(cڡ - gExT -& - gb -) - -92 -EmtT - - gl - = -b -. -f -. -ngthSqr -(); - -93 i( - gl - < - gmLgths -. - gf -) { - -94 - gmLgths -. - gf - = -l -; - -95 - gmMMax -. - gf - = -b -. -f -; - -97 - gl - = -b -. -cd -. -ngthSqr -(); - -98 i( - gl - > - gmLgths -. - gcd -) { - -99 - gmLgths -. - gcd - = -l -; - -100 - gmMMax -. - gcd - = -b -. -cd -; - -104 - gd -:: - -< -EmtT -, - gEmtT -> - gmLgths -; - -105 -ExT - - gmMMax -; - -111 - gme - < -tyme - - gVecT -> - -112  - sCompڒtEx - - -114 -usg - - gExT - = -d -:: - -< -VecT -, - gVecT ->; - -115 -CompڒtEx -(cڡ -VecT -& - -: -mMMax -(init, init) {} - -116 -CompڒtEx -(cڡ -ExT -& - -: -mMMax -(init) {} - -117 -le - cڡ -ExT -& -g -(cڡ {  -mMMax -; } - -118 -le -  -ݔ -()(cڡ - gVecT -& - gb -) - -120 - gmMMax -. - gf - = -mh -:: -mCompڒt -( -mMMax -. -f -, -b -); - -121 - gmMMax -. - gcd - = -mh -:: -maxCompڒt -( -mMMax -. -cd -, -b -); - -123 -le -  -ݔ -()(cڡ - gExT -& - gb -) - -125 - gmMMax -. - gf - = -mh -:: -mCompڒt -( -mMMax -. -f -, -b -.first); - -126 - gmMMax -. - gcd - = -mh -:: -maxCompڒt -( -mMMax -. -cd -, -b -.second); - -129 -ExT - - gmMMax -; - -132 - gme - < -tyme - - gVueT -, - -133 -tyme - - gCodecT -, - -134 -tyme - - gFrT -, - -135 -tyme - - gExOp -, - -136 -tyme - - gPotDaTeT -> - -137 -bo - -evExs -(cڡ -PotDaTeT -& -pots -, - -138 cڡ -d -:: -rg -& -ibu -, - -139 -tyme - -ExOp -:: -ExT -& -ext -, - -140 cڡ -FrT -& -fr -, - -141 -tyme - -PotDaTeT -:: -me - -VueCvr - - -142 < -tyme - -ExOp -:: -ExT -:: -f_ty ->:: -Ty -* cڡ -mTe - = -nuαr -, - -143 -tyme - -PotDaTeT -:: -me - -VueCvr - - -144 < -tyme - -ExOp -:: -ExT -:: -cd_ty ->:: -Ty -* cڡ -maxTe - = -nuαr -) - -146 -ic_as -( -d -:: -is_ba_of -< -TeBa -, -PotDaTeT ->:: -vue -, - -149  - sResuTy - { - -150 -tyme - - gExOp -:: -ExT - -ext -; - -151 -bo - - gda - = -l -; - -154 - g -:: -LfMag - -mag -( -pots -); - -155 i( - gmag -. -afCou -(=0 -l -; - -156 cڡ -size_t - - gidx - = -mag -. -af -(0). -ibuS -(). -fd -( -ibu -); - -157 i( - gidx - = -AribuS -:: -INVALID_POS - -l -; - -160 - gd -:: -ve -< -d -:: -unique_r -< -tyme - -ExOp -:: -ExT ->> -vues -; - -161 i( - gmTe - || - gmaxTe - - gvues -. -size -( -mag -. -afCou -()); - -163 cڡ -ResuTy - - gsu - = -tbb -:: -Ζ_du -( -mag -. -afRge -(), - -164 -ResuTy -(), - -165 [ -idx -, & -fr -, & -vues -] - -166 (cڡuto& -nge -, -ResuTy - - -) -> ResultType - -168 aut -af - = -nge -. -beg -();eaf; ++leaf) { - -169 -AribuHd -< -VueT -, -CodecT -> -hd -( -af --> -cڡAribuAay -( -idx -)); - -170 i( -hd -. -size -() == 0) ; - -171 i( -fr -. -e -(= -dex -:: -ALL -) { - -172 cڡ -size_t - -size - = -hd -. -isUnifm -() ? 1 : handle.size(); - -173 -ExOp - - -( -hd -. -g -(0)); - -174  -size_t - -i - = 1; i < -size -; ++i) { - -175 -as -( -i - < -size_t -( -d -:: -numic_lims -< -Index ->:: -max -())); - -176 - -( -hd -. -g -( -Index -( -i -))); - -178 i(! -vues -. -emy -()) { - -179 -vues -[ -af -. -pos -()]. -t -( -w - -tyme - -ExOp -:: -ExT -( - -. -g -())); - -181 i( - -. -da - - -(. -ext -); - -182 - -. -da - = -ue -; - -183 - -. -ext - = - -. -g -(); - -186 aut - - = -af --> -begIndexOn -( -fr -); - -187 i(! - -) ; - -188 -ExOp - - -( -hd -. -g -(* - -)); - -189 ++ - -; - -190 ; - -; ++ - -( -hd -. -g -(*iter)); - -191 i(! -vues -. -emy -()) { - -192 -vues -[ -af -. -pos -()]. -t -( -w - -tyme - -ExOp -:: -ExT -( - -. -g -())); - -194 i( - -. -da - - -(. -ext -); - -195 - -. -da - = -ue -; - -196 - -. -ext - = - -. -g -(); - -200  - -; - -202 [](cڡ -ResuTy -& -a -, cڡ ResuTy& -b -) -> ResultType { - -203 i(! -b -. -da - -a -; - -204 i(! -a -. -da - -b -; - -205 -ExOp - - -( -a -. -ext -); op( -b -.ext); - -206 -ResuTy - -t -; - -207 -t -. -ext - = - -. -g -(); - -208 -t -. -da - = -ue -; - -209  -t -; - -216 i( - gmTe - || - gmaxTe -) { - -217 - gmag -. -fܗch -([ -mTe -, -maxTe -, & -vues -] - -218 (cڡuto& -af -, cڡ -size_t - -idx -) { - -219 cڡuto& -v - = -vues -[ -idx -]; - -220 i( -v - = -nuαr -) ; - -221 cڡ -Cod -& -ig - = -af -.origin(); - -222 i( -mTe -mTe-> -addTe -(1, -ig -, -v --> -f -, -ue -); - -223 i( -maxTe -maxTe-> -addTe -(1, -ig -, -v --> -cd -, -ue -); - -224 }, -l -); - -227 i( - gsu -. - gda - - gext - = -su -. -ext -; - -228  - gsu -. - gda -; - -231 - gme - < -tyme - - gVueT -, - -232 -tyme - - gCodecT -, - -233 -tyme - - gFrT -, - -234 -tyme - - gPotDaTeT -, - -235 -tyme - - gd -:: -ab_if -< -VueTs -< -VueT ->:: -IsVec -, >:: -ty - = 0> - -236 -bo - -evExs -(cڡ -PotDaTeT -& -pots -, - -237 cڡ -d -:: -rg -& -ibu -, - -238 -VueT -& -m -, - -239 -VueT -& -max -, - -240 cڡ -FrT -& -fr -, - -241 -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueT ->:: -Ty -* -mTe -, - -242 -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueT ->:: -Ty -* -maxTe -) - -244 -tyme - -CompڒtEx -< -VueT ->:: -ExT - -ext -; - -245 cڡ -bo - - gs - = -evExs -< -VueT -, - gCodecT -, - gFrT -, - -246 - gCompڒtEx -< - gVueT ->, - gPotDaTeT -> - -247 ( - gpots -, - gibu -, - gext -, - gfr -, - gmTe -, - gmaxTe -); - -248 i( - gs - - gm - = -ext -. -f -, - gmax - =xt. -cd -; - -249  - gs -; - -252 - gme - < -tyme - - gVueT -, - -253 -tyme - - gCodecT -, - -254 -tyme - - gFrT -, - -255 -tyme - - gPotDaTeT -, - -256 -tyme - - gd -:: -ab_if -:: -IsVec -, >:: -ty - = 0> - -257 -bo - -evExs -(cڡ -PotDaTeT -& -pots -, - -258 cڡ -d -:: -rg -& -ibu -, - -259 -VueT -& -m -, - -260 -VueT -& -max -, - -261 cڡ -FrT -& -fr -, - -262 -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueT ->:: -Ty -* -mTe -, - -263 -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueT ->:: -Ty -* -maxTe -) - -265 -tyme - -SrMMax -< -VueT ->:: -ExT - -ext -; - -266 cڡ -bo - - gs - = -evExs -< -VueT -, - gCodecT -, - gFrT -, - -267 - gSrMMax -< - gVueT ->, - gPotDaTeT -> - -268 ( - gpots -, - gibu -, - gext -, - gfr -, - gmTe -, - gmaxTe -); - -269 i( - gs - - gm - = -ext -. -f -, - gmax - =xt. -cd -; - -270  - gs -; - -277 - gme - < -tyme - - gVueT -, - -278 -tyme - - gCodecT -, - -279 -tyme - - gFrT -, - -280 -tyme - - gPotDaTeT -> - -281 -bo - -evMMax -(cڡ -PotDaTeT -& -pots -, - -282 cڡ -d -:: -rg -& -ibu -, - -283 -VueT -& -m -, - -284 -VueT -& -max -, - -285 cڡ -FrT -& -fr -, - -286 -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueT ->:: -Ty -* -mTe -, - -287 -tyme - -PotDaTeT -:: -me - -VueCvr -< -VueT ->:: -Ty -* -maxTe -) - -289  -iics_ -:: -evExs -< -VueT -, - gCodecT -, - gFrT -, - gPotDaTeT -> - -290 ( - gpots -, - gibu -, - gm -, - gmax -, - gfr -, - gmTe -, - gmaxTe -); - -293 - gme - < -tyme - - gVueT -, - -294 -tyme - - gCodecT -, - -295 -tyme - - gFrT -, - -296 -tyme - - gPotDaTeT -, - -297 -tyme - - gResuTeT -> - -298 -bo - -evAvage -(cڡ -PotDaTeT -& -pots -, - -299 cڡ -d -:: -rg -& -ibu -, - -300 -tyme - -CvtEmtTy -< -VueT -, >:: -Ty -& -avage -, - -301 cڡ -FrT -& -fr -, - -302 -tyme - -PotDaTeT -:: -me - -VueCvr -< -ResuTeT ->:: -Ty -* -avageTe -) - -304 -usg - -ResuT - = -tyme - -CvtEmtTy -< -VueT -, >:: -Ty -; - -306  - sSame - - -308 -Same -(cڡ -ResuT -& -_avg -, -size_t - -_size -: -avg -(_avg), -size -(_size) {} - -310  -add -(cڡ -ResuT -& -v -) - -312 ++ - gsize -; - -313 cڡ -ResuT - - gd - = -v - - -avg -; - -314 - gavg - = -avg - + ( -d - / -ic_ -<>( -size -)); - -317  -add -(cڡ -Same -& -h -) - -319 -as -( -h -. -size - > 0); - -320 cڡ  - gdom - = 1.0 / -ic_ -<>( -size - + -h -.size); - -321 cڡ -ResuT - - gd - = -h -. -avg - -vg; - -322 - gavg - = -avg - + ( -dom - * -d - * -ic_ -<>( -h -. -size -)); - -323 - gsize - + -h -. -size -; - -326 -ResuT - - gavg -; -size_t - - gsize -; - -329 -ic_as -( -d -:: -is_ba_of -< -TeBa -, -PotDaTeT ->:: -vue -, - -331 -ic_as -( -d -:: -is_cڡruib -< -ResuT -, -VueT ->:: -vue -, - -334 - g -:: -LfMag - -mag -( -pots -); - -335 i( - gmag -. -afCou -(=0 -l -; - -336 cڡ -size_t - - gidx - = -mag -. -af -(0). -ibuS -(). -fd -( -ibu -); - -337 i( - gidx - = -AribuS -:: -INVALID_POS - -l -; - -339 - gd -:: -ve -< -d -:: -unique_r -< -Same ->> -vues -; - -340 - gvues -. -size -( -mag -. -afCou -()); - -341 - gtbb -:: -Ζ_f -( -mag -. -afRge -(), - -342 [ -idx -, & -fr -, & -vues -] (cڡuto& -nge -) { - -343 aut -af - = -nge -. -beg -();eaf; ++leaf) { - -344 -AribuHd -< -VueT -, -CodecT -> -hd -( -af --> -cڡAribuAay -( -idx -)); - -345 -size_t - -size - = -hd -.size(); - -346 i( -size - == 0) ; - -347 i( -fr -. -e -(= -dex -:: -ALL -) { - -348 -d -:: -unique_r -< -Same -> -S -( -w - Same( -ResuT -( -hd -. -g -(0)), 1)); - -349 i( -hd -. -isUnifm -()) { - -350 -S --> -avg - = S->avg / -ic_ -<>( -size -); - -351 -S --> -size - = size; - -354  -size_t - -i - = 1; i < -size -; ++i) { - -355 -as -( -i - < -size_t -( -d -:: -numic_lims -< -Index ->:: -max -())); - -356 -S --> -add -( -ResuT -( -hd -. -g -( -Index -( -i -)))); - -359 -vues -[ -af -. -pos -()] = -d -:: -move -( -S -); - -362 aut - - = -af --> -begIndexOn -( -fr -); - -363 i(! - -) ; - -364 -d -:: -unique_r -< -Same -> -S -( -w - Same( -ResuT -( -hd -. -g -(* - -)), 1)); - -365 ++ - -; - -366 ; - -; ++, ++ -size -) { - -367 -S --> -add -( -ResuT -( -hd -. -g -(* - -))); - -369 -vues -[ -af -. -pos -()] = -d -:: -move -( -S -); - -374 aut - g - = -vues -. -cbeg -(); - -375  - g - ! -vues -. -nd -(&& !(* - -)) ++iter; - -376 i( - g - = -vues -. -nd -() -l -; - -377 -as -(* - -); - -380 -Same - - gS - = ** - -; - -381 ++ - g -; - -382 ; - g - ! -vues -. -nd -(); ++iter) { - -383 i(* - g - - gS -. -add -(** - -); - -385 - gavage - = -S -. -avg -; - -391 i( - gavageTe -) { - -392 - gmag -. -fܗch -([ -avageTe -, & -vues -] - -393 (cڡuto& -af -, cڡ -size_t - -idx -) { - -394 cڡuto& -S - = -vues -[ -idx -]; - -395 i( -S - = -nuαr -) ; - -396 cڡ -Cod -& -ig - = -af -.origin(); - -397 -avageTe --> -addTe -(1, -ig -, -S --> -avg -, -ue -); - -398 }, -l -); - -401  - gue -; - -404 - gme - < -tyme - - gVueT -, - -405 -tyme - - gCodecT -, - -406 -tyme - - gFrT -, - -407 -tyme - - gPotDaTeT -, - -408 -tyme - - gResuTeT -> - -409 -bo - -accumuϋ -(cڡ -PotDaTeT -& -pots -, - -410 cڡ -d -:: -rg -& -ibu -, - -411 -tyme - -PromeTy -< -VueT ->:: -Highe -& -tٮ -, - -412 cڡ -FrT -& -fr -, - -413 -tyme - -PotDaTeT -:: -me - -VueCvr -< -ResuTeT ->:: -Ty -* -tٮTe -) - -415 -usg - -ResuT - = -tyme - -PromeTy -< -VueT ->:: -Highe -; - -416 -usg - - gEmtT - = -tyme - -VueTs -< -ResuT ->:: -EmtTy -; - -418 -ic_as -( -d -:: -is_ba_of -< -TeBa -, -PotDaTeT ->:: -vue -, - -420 -ic_as -( -d -:: -is_cڡruib -< -ResuT -, -VueT ->:: -vue -, - -423 - g -:: -LfMag - -mag -( -pots -); - -424 i( - gmag -. -afCou -(=0 -l -; - -425 cڡ -size_t - - gidx - = -mag -. -af -(0). -ibuS -(). -fd -( -ibu -); - -426 i( - gidx - = -AribuS -:: -INVALID_POS - -l -; - -428 - gd -:: -ve -< -d -:: -unique_r -< -ResuT ->> -vues -; - -429 - gvues -. -size -( -mag -. -afCou -()); - -430 - gtbb -:: -Ζ_f -( -mag -. -afRge -(), - -431 [ -idx -, & -fr -, & -vues -](cڡuto& -nge -) { - -432 aut -af - = -nge -. -beg -();eaf; ++leaf) { - -433 -AribuHd -< -VueT -, -CodecT -> -hd -( -af --> -cڡAribuAay -( -idx -)); - -434 i( -hd -. -size -() == 0) ; - -435 i( -fr -. -e -(= -dex -:: -ALL -) { - -436 cڡ -size_t - -size - = -hd -. -isUnifm -() ? 1 : handle.size(); - -437 aut -tٮ - = -ResuT -( -hd -. -g -(0)); - -438  -size_t - -i - = 1; i < -size -; ++i) { - -439 -as -( -i - < -size_t -( -d -:: -numic_lims -< -Index ->:: -max -())); - -440 -tٮ - + -ResuT -( -hd -. -g -( -Index -( -i -))); - -442 -vues -[ -af -. -pos -()]. -t -( -w - -ResuT -( -tٮ -)); - -445 aut - - = -af --> -begIndexOn -( -fr -); - -446 i(! - -) ; - -447 aut -tٮ - = -ResuT -( -hd -. -g -(* - -)); - -448 ++ - -; - -449 ; - -; ++ -tٮ - + -ResuT -( -hd -. -g -(*iter)); - -450 -vues -[ -af -. -pos -()]. -t -( -w - -ResuT -( -tٮ -)); - -455 aut - g - = -vues -. -cbeg -(); - -456  - g - ! -vues -. -nd -(&& !(* - -)) ++iter; - -457 i( - g - = -vues -. -nd -() -l -; - -458 -as -(* - -); - -459 - gtٮ - = ** - -; ++ - g -; - -461 i( - gd -:: -is_gl -< -EmtT ->:: -vue -) { - -462 -usg - -RgeT - = -tbb -:: -blocked_nge -*>; - -464 - gtٮ - = -tbb -:: -Ζ_du -( -RgeT -(&(* - -), (& -vues -. -back -())+1, 32), -tٮ -, - -465 [](cڡ -RgeT -& -nge -, -ResuT - -p -) -> ResultT { - -466 cڡuto& -r - : -nge -i -p - += *r; - -467  -p -; - -468 }, -d -:: -us -< -ResuT ->()); - -471 ; - g - ! -vues -. -nd -(); ++iter) { - -472 i(* - g - - gtٮ - +(** - -); - -480 i( - gtٮTe -) { - -481 - gmag -. -fܗch -([ -tٮTe -, & -vues -] - -482 (cڡuto& -af -, cڡ -size_t - -idx -) { - -483 cڡuto& -v - = -vues -[ -idx -]; - -484 i( -v - = -nuαr -) ; - -485 cڡ -Cod -& -ig - = -af -.origin(); - -486 -tٮTe --> -addTe -(1, -ig -, * -v -, -ue -); - -487 }, -l -); - -490  - gue -; - -493 - gme - < -tyme - - gVueT -, - -494 -tyme - - gCodecT -, - -495 -tyme - - gFrT -, - -496 -tyme - - gPotDaTeT -> - -497 - gd -:: - -< -VueT -, - gVueT -> - -498 -evMMax -(cڡ -PotDaTeT -& -pots -, - -499 cڡ -d -:: -rg -& -ibu -, - -500 cڡ -FrT -& -fr -) - -502 - gd -:: - -< -VueT -, - gVueT -> - gsus - { - -503 - gzoV -< - gVueT ->(), zeroVal() - -505 - gevMMax -< - gVueT -, - gCodecT -, - gFrT -, - gPotDaTeT -> - -506 ( - gpots -, - gibu -, - gsus -. - gf -,esus. - gcd -, - gfr -); - -507  - gsus -; - -510 - gme - < -tyme - - gVueT -, - -511 -tyme - - gCodecT -, - -512 -tyme - - gFrT -, - -513 -tyme - - gPotDaTeT -> - -514 -tyme - - gCvtEmtTy -< - gVueT -, >:: -Ty - - -515 -evAvage -(cڡ -PotDaTeT -& -pots -, - -516 cڡ -d -:: -rg -& -ibu -, - -517 cڡ -FrT -& -fr -) - -519 -usg - - gCvdT - = -tyme - -CvtEmtTy -< -VueT -, >:: -Ty -; - -520 -CvdT - - gsu - = -zoV -(); - -521 - gevAvage -< - gVueT -, - gCodecT -, - gFrT -, - gPotDaTeT ->( - gpots -, - gibu -, - gsu -, - gfr -); - -522  - gsu -; - -525 - gme - < -tyme - - gVueT -, - -526 -tyme - - gCodecT -, - -527 -tyme - - gFrT -, - -528 -tyme - - gPotDaTeT -> - -529 -tyme - - gPromeTy -< - gVueT ->:: -Highe - - -530 -accumuϋ -(cڡ -PotDaTeT -& -pots -, - -531 cڡ -d -:: -rg -& -ibu -, - -532 cڡ -FrT -& -fr -) - -534 -usg - - gPromedT - = -tyme - -PromeTy -< -VueT ->:: -Highe -; - -535 -PromedT - - gsu - = -zoV -(); - -536 - gaccumuϋ -< - gVueT -, - gCodecT -, - gFrT -, - gPotDaTeT ->( - gpots -, - gibu -, - gsu -, - gfr -); - -537  - gsu -; - - @openvdb/openvdb/points/points.cc - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~"PotDaGrid.h -" - -9 -mea - - gݒvdb - { - -10 -OPENVDB_USE_VERSION_NAMESPACE - - -11 -mea - - gOPENVDB_VERSION_NAME - { - -12 -mea - - gpots - { - -14 - gme - < -tyme - - gAayT ->  - sRegiAay - { -le -  -ݔ -()({ AayT:: -giTy -(); } }; - -17 - g -:: -lize -() - -19 -AribuTys -:: -fܗch -< -RegiAay ->(); - -22 - gMada -:: -giTy -( -tyNameAsSg -< -PotDaIndex32 ->(), -I32Mada -:: -Mada -); - -23 - gMada -:: -giTy -( -tyNameAsSg -< -PotDaIndex64 ->(), -I64Mada -:: -Mada -); - -24 i(! - gPotDaGrid -:: -isRegied -() -PotDaGrid -:: -giGrid -(); - -29 - g -:: -unlize -() - -31 -AribuAay -:: -rRegiry -(); - - @openvdb/openvdb/python/pyAccessor.h - -4 #ide -OPENVDB_PYACCESSOR_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_PYACCESSOR_HAS_BEEN_INCLUDED - - - ) - -7  - ~ - -8  - ~ - -9  - ~<ݒvdb/ݒvdb.h -> - -10  - ~"pyut.h -" - -12 -mea - - gpyAcss - { - -14 -mea - - gpy - = -pybd11 -; - -15 -usg - -mea - - gݒvdb -:: -OPENVDB_VERSION_NAME -; - -20 - gme -< -tyme - - g_GridT -> - -21  - sAcssTs - - -23 -usg - - gGridT - = -_GridT -; - -24 -usg - - gNCڡGridT - = -GridT -; - -25 -usg - - gGridPT - = -tyme - -NCڡGridT -:: -P -; - -26 -usg - - gAcssT - = -tyme - -NCڡGridT -:: -Acss -; - -27 -usg - - gVueT - = -tyme - -AcssT -:: -VueTy -; - -29 cڡ -bo - - gIsCڡ - = -l -; - -31 cڡ * -tyName -() {  "Accessor"; } - -33  -tAiveS -( -AcssT -& -acc -, cڡ -Cod -& -ijk -, -bo - - -) { - -34 - gacc -. -tAiveS -( -ijk -, - -); - -36  -tVueOy -( -AcssT -& -acc -, cڡ -Cod -& -ijk -, cڡ -VueT -& -v -) { - -37 - gacc -. -tVueOy -( -ijk -, -v -); - -39  -tVueOn -( -AcssT -& -acc -, cڡ -Cod -& -ijk -{ - gacc -.setValueOn(ijk); } - -40  -tVueOn -( -AcssT -& -acc -, cڡ -Cod -& -ijk -, cڡ -VueT -& -v -) { - -41 - gacc -. -tVueOn -( -ijk -, -v -); - -43  -tVueOff -( -AcssT -& -acc -, cڡ -Cod -& -ijk -{ - gacc -.setValueOff(ijk); } - -44  -tVueOff -( -AcssT -& -acc -, cڡ -Cod -& -ijk -, cڡ -VueT -& -v -) { - -45 - gacc -. -tVueOff -( -ijk -, -v -); - -50 - gme -< -tyme - - g_GridT -> - -51  - gAcssTs - - -53 -usg - - gGridT - = cڡ -_GridT -; - -54 -usg - - gNCڡGridT - = -_GridT -; - -55 -usg - - gGridPT - = -tyme - -NCڡGridT -:: -CڡP -; - -56 -usg - - gAcssT - = -tyme - -NCڡGridT -:: -CڡAcss -; - -57 -usg - - gVueT - = -tyme - -AcssT -:: -VueTy -; - -59 cڡ -bo - - gIsCڡ - = -ue -; - -61 cڡ * -tyName -() {  "ConstAccessor"; } - -63  -tAiveS -( -AcssT -&, cڡ -Cod -&, -bo -{ -nWrab -(); } - -64  -tVueOy -( -AcssT -&, cڡ -Cod -&, cڡ -VueT -&{ -nWrab -(); } - -65  -tVueOn -( -AcssT -&, cڡ -Cod -&{ -nWrab -(); } - -66  -tVueOn -( -AcssT -&, cڡ -Cod -&, cڡ -VueT -&{ -nWrab -(); } - -67  -tVueOff -( -AcssT -&, cڡ -Cod -&{ -nWrab -(); } - -68  -tVueOff -( -AcssT -&, cڡ -Cod -&, cڡ -VueT -&{ -nWrab -(); } - -70  -nWrab -() - -72 -throw - - gpy -:: -ty_r -("accessor isead-only"); - -99 - gme -< -tyme - - g_GridTy -> - -100 as - cAcssWp - - -102 - gpublic -: - -103 -usg - -Ts - = -AcssTs -< -_GridTy ->; - -104 -usg - - gAcss - = -tyme - -Ts -:: -AcssT -; - -105 -usg - - gVueTy - = -tyme - -Ts -:: -VueT -; - -106 -usg - - gGridTy - = -tyme - -Ts -:: -NCڡGridT -; - -107 -usg - - gGridPTy - = -tyme - -Ts -:: -GridPT -; - -109 -AcssWp -( -GridPTy - -grid -): -mGrid -(grid), -mAcss -(grid-> -gAcss -()) {} - -111 -AcssWp - -cy -(cڡ {  * - gthis -; } - -113  -r -({ - gmAcss -.clear(); } - -115 -GridPTy - - -(cڡ {  - gmGrid -; } - -117 -VueTy - -gVue -(cڡ -Cod -& -ijk -) - -119  - gmAcss -. -gVue -( -ijk -); - -122  -gVueDth -(cڡ -Cod -& -ijk -) - -124  - gmAcss -. -gVueDth -( -ijk -); - -127  -isVox -(cڡ -Cod -& -ijk -) - -129  - gmAcss -. -isVox -( -ijk -); - -132 - gd -:: -tue -< -VueTy -, - gbo -> -obeVue -(cڡ -Cod -& -ijk -) - -134 -VueTy - - gvue -; - -135 -bo - - g - = -mAcss -. -obeVue -( -ijk -, -vue -); - -136  - gd -:: -make_tue -( -vue -, - -); - -139 -bo - -isVueOn -(cڡ -Cod -& -ijk -) - -141  - gmAcss -. -isVueOn -( -ijk -); - -144  -tAiveS -(cڡ -Cod -& -ijk -, -bo - - -) - -146 - gTs -:: -tAiveS -( -mAcss -, -ijk -, - -); - -149  -tVueOy -(cڡ -Cod -& -ijk -, cڡ -VueTy -& -v -) - -151 - gTs -:: -tVueOy -( -mAcss -, -ijk -, -v -); - -154  -tVueOn -(cڡ -Cod -& -ijk -, cڡ -d -:: -tiڮ -< -VueTy ->& -v -) - -156 i( -v -) - -157 -Ts -:: -tVueOn -( -mAcss -, -ijk -, * -v -); - -159 - gTs -:: -tVueOn -( -mAcss -, -ijk -); - -162  -tVueOff -(cڡ -Cod -& -ijk -, cڡ -d -:: -tiڮ -< -VueTy ->& -v -) - -164 i( -v -) - -165 -Ts -:: -tVueOff -( -mAcss -, -ijk -, * -v -); - -167 - gTs -:: -tVueOff -( -mAcss -, -ijk -); - -170  -isCached -(cڡ -Cod -& -ijk -) - -172  - gmAcss -. -isCached -( -ijk -); - -176  -wp -( -py -:: -modu_ - -m -) - -178 cڡ -d -:: -rg - - -179 -pyGridTyName - = -pyut -:: -GridTs -< -GridTy ->:: -me -(), - -180 - gpyVueTyName - = -ݒvdb -:: -tyNameAsSg -< -tyme - -GridTy -:: -VueTy ->(), - -181 - gpyAcssTyName - = -Ts -:: -tyName -(); - -183 - gpy -:: -ass_ -< -AcssWp ->( -m -, - -184 ( - gpyGridTyName - + - gpyAcssTyName -). -c_r -(), - -185 ( - gd -:: -rg -( -Ts -:: -IsCڡ - ? "Read-only" : "Read/write") - -187 + -pyGridTyName -). -c_r -()) - -188 . -def -("cy", & -AcssWp -:: -cy -, - -189 ("cy(-> " + -pyAcssTyName - + "\n\n" - -190 "Ru cy othiacss."). -c_r -()) - -192 . -def -("r", & -AcssWp -:: -r -, - -196 . -def_ݔty_adly -("", & -AcssWp -:: - -, - -197 ("thiacss' " + -pyGridTyName -). -c_r -()) - -202 . -def -("gVue", & -AcssWp -:: -gVue -, - -203 -py -:: -g -("ijk"), - -204 ("gVue(ijk-> " + -pyVueTyName - + "\n\n" - -205 "Ruhvuothvoxcode(i, j, k)."). -c_r -()) - -207 . -def -("gVueDth", & -AcssWp -:: -gVueDth -, - -208 -py -:: -g -("ijk"), - -214 . -def -("isVox", & -AcssWp -:: -isVox -, - -215 -py -:: -g -("ijk"), - -219 . -def -("obeVue", & -AcssWp -:: -obeVue -, - -220 -py -:: -g -("ijk"), - -225 . -def -("isVueOn", & -AcssWp -:: -isVueOn -, - -226 -py -:: -g -("ijk"), - -229 . -def -("tAiveS", & -AcssWp -:: -tAiveS -, - -230 -py -:: -g -("ijk"),y::arg("on"), - -235 . -def -("tVueOy", & -AcssWp -:: -tVueOy -, - -236 -py -:: -g -("ijk"),y::arg("value"), - -240 . -def -("tVueOn", & -AcssWp -:: -tVueOn -, - -241 -py -:: -g -("ijk"),y::g("vue"py:: -ne -(), - -245 . -def -("tVueOff", & -AcssWp -:: -tVueOff -, - -246 -py -:: -g -("ijk"),y::g("vue"py:: -ne -(), - -250 . -def -("isCached", & -AcssWp -:: -isCached -, - -251 -py -:: -g -("ijk"), - -258 - give -: - -259 cڡ -GridPTy - -mGrid -; - -260 -Acss - - gmAcss -; - - @openvdb/openvdb/python/pyFloatGrid.cc - -8  - ~"pyGrid.h -" - -12 - $exptFltGrid -( -py -:: -modu_ - -m -) - -14 -pyGrid -:: -exptGrid -< -FltGrid ->( -m -); - -15 #ifde -PY_OPENVDB_WRAP_ALL_GRID_TYPES - - -16 -pyGrid -:: -exptGrid -< -DoubGrid ->( -m -); - -19 -m -. - `def -("createLevelSetSphere", - -20 & -pyGrid -:: -LevSSphe -< -FltGrid ->, - -21 -py -:: - `g -("dius"),y::g("")= -ݒvdb -:: - `Cod -(),y::arg("voxelSize")=1.0, - -22 -py -:: - `g -("hfWidth")= -ݒvdb -:: -LEVEL_SET_HALF_WIDTH -, - -26 - } -} - - @openvdb/openvdb/python/pyGrid.h - -8 #ide -OPENVDB_PYGRID_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_PYGRID_HAS_BEEN_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13 #ifde -PY_OPENVDB_USE_NUMPY - - -14  - ~ - -15  - ~<ݒvdb/tos/MeshToVume.h -> - -16  - ~<ݒvdb/tos/VumeToMesh.h -> - -18  - ~<ݒvdb/ݒvdb.h -> - -19  - ~<ݒvdb/io/Sm.h -> - -20  - ~<ݒvdb/mh/Mh.h -> - -21  - ~<ݒvdb/pots/PotDaGrid.h -> - -22  - ~<ݒvdb/tos/LevSSphe.h -> - -23  - ~<ݒvdb/tos/Cou.h -> - -24  - ~<ݒvdb/tos/D.h -> - -25  - ~<ݒvdb/tos/ChgeBackground.h -> - -26  - ~<ݒvdb/tos/Pru.h -> - -27  - ~<ݒvdb/tos/SigdFloodFl.h -> - -28  - ~"pyut.h -" - -29  - ~"pyTyCas.h -" - -30  - ~"pyAcss.h -" - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40 -mea - - gpy - = -pybd11 -; - -42 #ifde -__g__ - - -44 #agm -g - -dgnoic - -push - - -45 #agm -g - -dgnoic - -igned - "-Wheader-hygiene" - -48 -usg - -mea - - gݒvdb -:: -OPENVDB_VERSION_NAME -; - -50 #ifde -__g__ - - -51 #agm -g - -dgnoic - -p - - -55 -mea - - gpyGrid - { - -58 - gme -< -tyme - - gGridTy -> - -59 -le - -tyme - - gGridTy -:: -P - - -60 -cyGrid -( -GridTy -& -grid -) - -62  -grid -. -cy -(); - -66 - gme -< -tyme - - gGridTy -> - -67 -le - -bo - - -68 -shesWh -(cڡ -GridTy -& -grid -, -py -:: -obje - -h -) - -70 i( -py -:: -is -< -GridTy ->( -h -)) { - -71 -tyme - -GridTy -:: -CڡP - -hGrid - = -h -. - -(); - -72  (& - ghGrid --> - -(=& -grid -.tree()); - -74  - gl -; - -81 - gme -< -tyme - - gGridTy -> - -82 -le - - gd -:: -rg - - -83 -gVueTy -() - -85  -pyut -:: -GridTs -< -GridTy ->:: -vueTyName -(); - -89 - gme -< -tyme - - gGridTy -> - -90 -le - -tyme - - gGridTy -:: -VueTy - - -91 -gZoVue -() - -93  -ݒvdb -:: -zoV -< -tyme - -GridTy -:: -VueTy ->(); - -97 - gme -< -tyme - - gGridTy -> - -98 -le - -tyme - - gGridTy -:: -VueTy - - -99 -gOVue -() - -101 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -102  -VueT -( -ݒvdb -:: -zoV -() + 1); - -106 - gme -< -tyme - - gGridTy -> - -107 -le - -tyme - - gGridTy -:: -VueTy - - -108 -gGridBackground -(cڡ -GridTy -& -grid -) - -110  -grid -. -background -(); - -114 - gme -< -tyme - - gGridTy -> - -115 -le -  - -116 -tGridBackground -( -GridTy -& -grid -, cڡ -tyme - GridTy:: -VueTy -& -background -) - -118 -tos -:: -chgeBackground -( -grid -. - -(), -background -); - -126 - gme -< -tyme - - gGridTy -> - -127  - sAcssHr - - -129 -usg - - gW - = -tyme - -pyAcss -:: -AcssWp -< -GridTy ->; - -130  -W - -wp -( -tyme - -GridTy -:: -P - -grid -) - -132 i(! -grid -) { - -133 -throw - -py -:: -vue_r -("null grid"); - -135  -W -( -grid -); - -140 - gme -< -tyme - - gGridTy -> - -141  - gAcssHr - - -143 -usg - - gW - = -tyme - -pyAcss -:: -AcssWp -; - -144  -W - -wp -( -tyme - -GridTy -:: -CڡP - -grid -) - -146 i(! -grid -) { - -147 -throw - -py -:: -vue_r -("null grid"); - -149  -W -( -grid -); - -155 - gme -< -tyme - - gGridTy -> - -156 -le - -tyme - - gAcssHr -< - gGridTy ->:: -W - - -157 -gAcss -( -tyme - -GridTy -:: -P - -grid -) - -159  -AcssHr -< -GridTy ->:: -wp -( -grid -); - -165 - gme -< -tyme - - gGridTy -> - -166 -le - -tyme - - gAcssHr -:: -W - - -167 -gCڡAcss -( -tyme - -GridTy -:: -P - -grid -) - -169  -AcssHr -:: -wp -( -grid -); - -176 - gme -< -tyme - - gGridTy -> - -177 - gd -:: -tue -< -Cod -, - gCod -> - -178 -evLfBoundgBox -(cڡ -GridTy -& -grid -) - -180 -CodBBox - - gbbox -; - -181 - ggrid -. - -(). -evLfBoundgBox -( -bbox -); - -182  - gd -:: -make_tue -( -bbox -. -m -(), bbox. -max -()); - -186 - gme -< -tyme - - gGridTy -> - -187 -le - -Cod - - -188 -evLfDim -(cڡ -GridTy -& -grid -) - -190 -Cod - - gdim -; - -191 - ggrid -. - -(). -evLfDim -( -dim -); - -192  - gdim -; - -196 - gme -< -tyme - - gGridTy -> - -197 -le - - gd -:: -ve -< -Index -> - -198 -gNodeLog2Dims -(cڡ -GridTy -& -grid -) - -200 -d -:: -ve -< -Index -> -dims -; - -201 - ggrid -. - -(). -gNodeLog2Dims -( -dims -); - -202  - gdims -; - -206 - gme -< -tyme - - gGridTy -> - -207 -le - -Index - - -208 -Dth -(cڡ -GridTy -& -grid -) - -210  - ggrid -. - -(). -Dth -(); - -214 - gme -< -tyme - - gGridTy -> - -215 -le - -Index32 - - -216 -afCou -(cڡ -GridTy -& -grid -) - -218  - ggrid -. - -(). -afCou -(); - -222 - gme -< -tyme - - gGridTy -> - -223 -le - -Index32 - - -224 -nLfCou -(cڡ -GridTy -& -grid -) - -226  - ggrid -. - -(). -nLfCou -(); - -230 - gme -< -tyme - - gGridTy -> - -231 -le - -Index64 - - -232 -aiveLfVoxCou -(cڡ -GridTy -& -grid -) - -234  - ggrid -. - -(). -aiveLfVoxCou -(); - -238 - gme -< -tyme - - gGridTy -> - -239 -le - - gd -:: -tue -< -tyme - -GridTy -:: -VueTy -,ym - gGridTy -::ValueType> - -240 -evMMax -(cڡ -GridTy -& -grid -) - -242 cڡ -mh -:: -MMax -< -tyme - -GridTy -:: -VueTy -> -exema - = -tos -:: -mMax -( -grid -. - -()); - -243  - gd -:: -make_tue -( -exema -. -m -(),xema. -max -()); - -247 - gme -< -tyme - - gGridTy -> - -248 -le - - gd -:: -tue -< -Cod -, - gCod -> - -249 -gIndexRge -(cڡ -GridTy -& -grid -) - -251 -CodBBox - - gbbox -; - -252 - ggrid -. - -(). -gIndexRge -( -bbox -); - -253  - gd -:: -make_tue -( -bbox -. -m -(), bbox. -max -()); - -267 - gme -< -tyme - - gGridTy -> - -268 -le -  - -269 -u -( -GridTy -& -grid -, -tyme - GridTy:: -VueTy - -t -) - -271 -tos -:: -u -( -grid -. - -(), -t -); - -275 - gme -< -tyme - - gGridTy -> - -276 -le -  - -277 -uIive -( -GridTy -& -grid -, cڡ -d -:: -tiڮ -< -tyme - GridTy:: -VueTy ->& -vue -) - -279 i( -vue -) - -280 -tos -:: -uIiveWhVue -( -grid -. - -(), * -vue -); - -282 - gtos -:: -uIive -( -grid -. - -()); - -286 - gme -< -tyme - - gGridTy -> - -287 -le -  - -288 -fl -( -GridTy -& -grid -, cڡ -Cod -& -bm -, cڡ Cod& -bmax -, cڡ -tyme - GridTy:: -VueTy -& -vue -, -bo - -aive -) - -290 - ggrid -. -fl -( -CodBBox -( -bm -, -bmax -), -vue -, -aive -); - -294 - gme -< -tyme - - gGridTy -> - -295 -le -  - -296 -sigdFloodFl -( -GridTy -& -grid -) - -298 - gtos -:: -sigdFloodFl -( -grid -. - -()); - -305 #ide -PY_OPENVDB_USE_NUMPY - - -307 - gme -< -tyme - - gGridTy -> - -308 -le -  - -309 -cyFromAay -( -GridTy -&, cڡ -py -:: -obje -&,y::object,y::object) - -311 -PyE_SSg -( -PyExc_NImemdE -, "this module was built without NumPy support"); - -312 -throw - - gpy -:: -r_ady_t -(); - -315 - gme -< -tyme - - gGridTy -> - -316 -le -  - -317 -cyToAay -( -GridTy -&, cڡ -py -:: -obje -&,y::object) - -319 -PyE_SSg -( -PyExc_NImemdE -, "this module was built without NumPy support"); - -320 -throw - - gpy -:: -r_ady_t -(); - -325 -usg - - gAayDimVec - = -d -:: -ve -< -ssize_t ->; - -328 as - cDtId - { - gNONE -, - gFLOAT -, - gDOUBLE -, - gBOOL -, - gINT16 -, - gINT32 -, - gINT64 -, - gUINT32 -, - gUINT64 - }; - -330 - gme -< -DtId - - gTyId ->  - sNumPyToC - {}; - -331 - gme -<>  - gNumPyToC -< - gDtId -:: -FLOAT -> { -usg - -ty - = ; }; - -332 - gme -<>  - gNumPyToC -< - gDtId -:: -DOUBLE -> { -usg - -ty - = ; }; - -333 - gme -<>  - gNumPyToC -< - gDtId -:: -BOOL -> { -usg - -ty - = -bo -; }; - -334 - gme -<>  - gNumPyToC -< - gDtId -:: -INT16 -> { -usg - -ty - = -I16 -; }; - -335 - gme -<>  - gNumPyToC -< - gDtId -:: -INT32 -> { -usg - -ty - = -I32 -; }; - -336 - gme -<>  - gNumPyToC -< - gDtId -:: -INT64 -> { -usg - -ty - = -I64 -; }; - -337 - gme -<>  - gNumPyToC -< - gDtId -:: -UINT32 -> { -usg - -ty - = -Index32 -; }; - -338 - gme -<>  - gNumPyToC -< - gDtId -:: -UINT64 -> { -usg - -ty - = -Index64 -; }; - -343 - gme -< -tyme - - gT ->  - sCToNumPy - { cڡ -DtId - - gtyId - = DtId:: -NONE -; }; - -344 - gme -<>  - gCToNumPy -<> { cڡ -DtId - - gtyId - = DtId:: -FLOAT -; }; - -345 - gme -<>  - gCToNumPy -<> { cڡ -DtId - - gtyId - = DtId:: -DOUBLE -; }; - -346 - gme -<>  - gCToNumPy -< - gbo -> { cڡ -DtId - - gtyId - = DtId:: -BOOL -; }; - -347 - gme -<>  - gCToNumPy -< - gI16 -> { cڡ -DtId - - gtyId - = DtId:: -INT16 -; }; - -348 - gme -<>  - gCToNumPy -< - gI32 -> { cڡ -DtId - - gtyId - = DtId:: -INT32 -; }; - -349 - gme -<>  - gCToNumPy -< - gI64 -> { cڡ -DtId - - gtyId - = DtId:: -INT64 -; }; - -350 - gme -<>  - gCToNumPy -< - gIndex32 -> { cڡ -DtId - - gtyId - = DtId:: -UINT32 -; }; - -351 - gme -<>  - gCToNumPy -< - gIndex64 -> { cڡ -DtId - - gtyId - = DtId:: -UINT64 -; }; - -358 -le - -DtId - - -359 - $yTyId -(cڡ -py -:: -y -&rray) - -361 cڡut -dty - = -y -. - `dty -(); - -362 i( -dty -. - `is -( -py -::dty:: -of -<>()) -DtId -:: -FLOAT -; - -363 i( -dty -. - `is -( -py -::dty:: -of -<>()) -DtId -:: -DOUBLE -; - -364 i( -dty -. - `is -( -py -::dty:: -of -< -bo ->()) -DtId -:: -BOOL -; - -365 i( -dty -. - `is -( -py -::dty:: -of -< -I16 ->()) -DtId -:: -INT16 -; - -366 i( -dty -. - `is -( -py -::dty:: -of -< -I32 ->()) -DtId -:: -INT32 -; - -367 i( -dty -. - `is -( -py -::dty:: -of -< -I64 ->()) -DtId -:: -INT64 -; - -368 i( -dty -. - `is -( -py -::dty:: -of -< -Index32 ->()) -DtId -:: -UINT32 -; - -369 i( -dty -. - `is -( -py -::dty:: -of -< -Index64 ->()) -DtId -:: -UINT64 -; - -371 -throw - -ݒvdb -:: -TyE -{}; - -372 - } -} - -376 -le - - gd -:: -rg - - -377 - $yTyName -(cڡ -py -:: -y -&rray) - -379  -py -:: - `r -( -y -. - `dty -()); - -380 - } -} - -384 -le - -AayDimVec - - -385 - $yDimsis -(cڡ -py -:: -y -&rray) - -387 -AayDimVec - -dims -; - -388  -size_t - -i - = 0, -N - = -y -. - `ndim -(); i < N; ++i) { - -389 -dims -. - `push_back -( -y -. - `she -( -i -)); - -391  -dims -; - -392 - } -} - -398 - gme -< -tyme - - gGridTy -> - -399 as - cCyOpBa - - -401 - gpublic -: - -402 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -404 -CyOpBa -( -bo - -toGrid -, -GridTy -& -grid -, -py -:: -y -rray, - -405 cڡ -Cod -& -ig -, cڡ -tyme - -GridTy -:: -VueTy -& -tޔ -) - -406 : -mToGrid -( -toGrid -) - -407 , -mGrid -(& -grid -) - -409 - gmAay - = -y -. -mub_da -(); - -410 - gmAayTyName - = -yTyName -( -y -); - -411 - gmAayTyId - = -yTyId -( -y -); - -412 - gmAayDims - = -yDimsis -( -y -); - -414 - gmTޔ - = -tޔ -; - -419 -Cod - - gbboxMax - = -ig -; - -420  -size_t - - gn - = 0, - gN - = -d -:: -m -( -mAayDims -. -size -(), 3); < N; ++n) { - -421 - gbboxMax -[ -n -] +( -mAayDims -[n]) - 1; - -423 - gmBBox -. -t -( -ig -, -bboxMax -); - -425 - gvtu - ~ -CyOpBa -() {} - -427  -ݔ -()() const - -429 - gy - { - -430 i( - gmToGrid -) { - -431 -cyFromAay -(); - -433 -cyToAay -(); - -435 } -tch - ( -ݒvdb -:: -TyE -&) { - -436 -d -:: -orgam - -os -; - -437 - gos - << "unsupported NumPy dataype "; - -438 - gos - << - gmAayTyName -. -c_r -(); - -439 -throw - - gpy -:: -ty_r -( -os -. -r -()); - -443 - geed -: - -444 -vtu -  -vide -() const = 0; - -445 -vtu -  -cyFromAay -() const = 0; - -446 -vtu -  -cyToAay -() const = 0; - -448 - gme -< -tyme - - gAayVueTy -> - -449  -omAay -() const - -451 -vide -(); - -452 - gtos -:: -D -< -AayVueTy -> -vAay -( -mBBox -, -ic_ -( -mAay -)); - -453 - gtos -:: -cyFromD -( -vAay -, * -mGrid -, -mTޔ -); - -456 - gme -< -tyme - - gAayVueTy -> - -457  -toAay -() const - -459 -vide -(); - -460 - gtos -:: -D -< -AayVueTy -> -vAay -( -mBBox -, -ic_ -( -mAay -)); - -461 - gtos -:: -cyToD -(* -mGrid -, -vAay -); - -465 -bo - - gmToGrid -; - -466 * - gmAay -; - -467 -GridTy -* - gmGrid -; - -468 -DtId - - gmAayTyId -; - -469 -AayDimVec - - gmAayDims -; - -470 - gd -:: -rg - -mAayTyName -; - -471 -CodBBox - - gmBBox -; - -472 -VueT - - gmTޔ -; - -477 - gme -< -tyme - - gGridTy -,  - gVecSize -> -ass - - gCyOp -: -public - -CyOpBa -< -GridTy -> {}; - -480 - gme -< -tyme - - gGridTy -> - -481 -ass - - gCyOp -< - gGridTy -, 1>: -public - -CyOpBa -< -GridTy -> - -483 -public -: - -484 -CyOp -( -bo - -toGrid -, -GridTy -& -grid -, -py -:: -y -ay, cڡ -Cod -& -cod -, - -485 cڡ -tyme - -GridTy -:: -VueTy -& -tޔ - = -zoV -()): - -486 -CyOpBa -< -GridTy ->( -toGrid -, - ggrid -, - gy -, - gcod -, - gtޔ -) - -490 - geed -: - -491  -vide -(cڡ -ovride - - -493 i( -this --> -mAayDims -. -size -() != 3) { - -494 -d -:: -orgam - -os -; - -495 - gos - << "expected 3-dimensionalrray, found " - -496 << - gthis --> - gmAayDims -. -size -() << "-dimensionalrray"; - -497 -throw - - gpy -:: -vue_r -( -os -. -r -()); - -501 #ifde -__g__ - - -503 -PRAGMA -( -g - -dgnoic - -push -) - -504 -PRAGMA -( -g - -dgnoic - -igned - "-Wswitch-enum") - -507  -cyFromAay -(cڡ - govride - - -509  - gthis --> - gmAayTyId -) { - -510  - gDtId -:: -FLOAT -: -this --> -me - -omAay -< -tyme - -NumPyToC -< -DtId -::FLOAT>:: -ty ->(); ; - -511  - gDtId -:: -DOUBLE -: -this --> -me - -omAay -< -tyme - -NumPyToC -< -DtId -::DOUBLE>:: -ty ->();; - -512  - gDtId -:: -BOOL -: -this --> -me - -omAay -< -tyme - -NumPyToC -< -DtId -::BOOL>:: -ty ->(); ; - -513  - gDtId -:: -INT16 -: -this --> -me - -omAay -< -tyme - -NumPyToC -< -DtId -::INT16>:: -ty ->(); ; - -514  - gDtId -:: -INT32 -: -this --> -me - -omAay -< -tyme - -NumPyToC -< -DtId -::INT32>:: -ty ->(); ; - -515  - gDtId -:: -INT64 -: -this --> -me - -omAay -< -tyme - -NumPyToC -< -DtId -::INT64>:: -ty ->(); ; - -516  - gDtId -:: -UINT32 -: -this --> -me - -omAay -< -tyme - -NumPyToC -< -DtId -::UINT32>:: -ty ->();; - -517  - gDtId -:: -UINT64 -: -this --> -me - -omAay -< -tyme - -NumPyToC -< -DtId -::UINT64>:: -ty ->();; - -518 : -throw - -ݒvdb -:: -TyE -(); ; - -522  -cyToAay -(cڡ - govride - - -524  - gthis --> - gmAayTyId -) { - -525  - gDtId -:: -FLOAT -: -this --> -me - -toAay -< -tyme - -NumPyToC -< -DtId -::FLOAT>:: -ty ->(); ; - -526  - gDtId -:: -DOUBLE -: -this --> -me - -toAay -< -tyme - -NumPyToC -< -DtId -::DOUBLE>:: -ty ->(); ; - -527  - gDtId -:: -BOOL -: -this --> -me - -toAay -< -tyme - -NumPyToC -< -DtId -::BOOL>:: -ty ->(); ; - -528  - gDtId -:: -INT16 -: -this --> -me - -toAay -< -tyme - -NumPyToC -< -DtId -::INT16>:: -ty ->(); ; - -529  - gDtId -:: -INT32 -: -this --> -me - -toAay -< -tyme - -NumPyToC -< -DtId -::INT32>:: -ty ->(); ; - -530  - gDtId -:: -INT64 -: -this --> -me - -toAay -< -tyme - -NumPyToC -< -DtId -::INT64>:: -ty ->(); ; - -531  - gDtId -:: -UINT32 -: -this --> -me - -toAay -< -tyme - -NumPyToC -< -DtId -::UINT32>:: -ty ->(); ; - -532  - gDtId -:: -UINT64 -: -this --> -me - -toAay -< -tyme - -NumPyToC -< -DtId -::UINT64>:: -ty ->(); ; - -533 : -throw - -ݒvdb -:: -TyE -(); ; - -537 #ifde -__g__ - - -538 -PRAGMA -( -g - -dgnoic - -p -) - -544 - gme -< -tyme - - gGridTy -> - -545 -ass - - gCyOp -< - gGridTy -, 3>: -public - -CyOpBa -< -GridTy -> - -547 -public -: - -548 -CyOp -( -bo - -toGrid -, -GridTy -& -grid -, -py -:: -y -ay, cڡ -Cod -& -cod -, - -549 cڡ -tyme - -GridTy -:: -VueTy -& -tޔ - = -zoV -()): - -550 -CyOpBa -< -GridTy ->( -toGrid -, - ggrid -, - gy -, - gcod -, - gtޔ -) - -554 - geed -: - -555  -vide -(cڡ -ovride - - -557 i( -this --> -mAayDims -. -size -() != 4) { - -558 -d -:: -orgam - -os -; - -559 - gos - << "expected 4-dimensionalrray, found " - -560 << - gthis --> - gmAayDims -. -size -() << "-dimensionalrray"; - -561 -throw - - gpy -:: -vue_r -( -os -. -r -()); - -563 i( - gthis --> - gmAayDims -[3] != 3) { - -564 -d -:: -orgam - -os -; - -565 - gos - << "exed " << - gthis --> - gmAayDims -[0] << "x" <mArrayDims[1] - -566 << "x" << - gthis --> - gmAayDims -[2] << "x3rray, found " <mArrayDims[0] - -567 << "x" << - gthis --> - gmAayDims -[1] << "x" <mArrayDims[2] - -568 << "x" << - gthis --> - gmAayDims -[3] << "rray"; - -569 -throw - - gpy -:: -vue_r -( -os -. -r -()); - -573 #ifde -__g__ - - -575 -PRAGMA -( -g - -dgnoic - -push -) - -576 -PRAGMA -( -g - -dgnoic - -igned - "-Wswitch-enum") - -579  -cyFromAay -(cڡ - govride - - -581  - gthis --> - gmAayTyId -) { - -582  - gDtId -:: -FLOAT -: - -583 -this --> -me - -omAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -FLOAT ->:: -ty ->>(); ; - -584  - gDtId -:: -DOUBLE -: - -585 -this --> -me - -omAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -DOUBLE ->:: -ty ->>(); ; - -586  - gDtId -:: -BOOL -: - -587 -this --> -me - -omAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -BOOL ->:: -ty ->>(); ; - -588  - gDtId -:: -INT16 -: - -589 -this --> -me - -omAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -INT16 ->:: -ty ->>(); ; - -590  - gDtId -:: -INT32 -: - -591 -this --> -me - -omAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -INT32 ->:: -ty ->>(); ; - -592  - gDtId -:: -INT64 -: - -593 -this --> -me - -omAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -INT64 ->:: -ty ->>(); ; - -594  - gDtId -:: -UINT32 -: - -595 -this --> -me - -omAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -UINT32 ->:: -ty ->>(); ; - -596  - gDtId -:: -UINT64 -: - -597 -this --> -me - -omAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -UINT64 ->:: -ty ->>(); ; - -598 : -throw - -ݒvdb -:: -TyE -(); ; - -602  -cyToAay -(cڡ - govride - - -604  - gthis --> - gmAayTyId -) { - -605  - gDtId -:: -FLOAT -: - -606 -this --> -me - -toAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -FLOAT ->:: -ty ->>(); ; - -607  - gDtId -:: -DOUBLE -: - -608 -this --> -me - -toAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -DOUBLE ->:: -ty ->>(); ; - -609  - gDtId -:: -BOOL -: - -610 -this --> -me - -toAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -BOOL ->:: -ty ->>(); ; - -611  - gDtId -:: -INT16 -: - -612 -this --> -me - -toAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -INT16 ->:: -ty ->>(); ; - -613  - gDtId -:: -INT32 -: - -614 -this --> -me - -toAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -INT32 ->:: -ty ->>(); ; - -615  - gDtId -:: -INT64 -: - -616 -this --> -me - -toAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -INT64 ->:: -ty ->>(); ; - -617  - gDtId -:: -UINT32 -: - -618 -this --> -me - -toAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -UINT32 ->:: -ty ->>(); ; - -619  - gDtId -:: -UINT64 -: - -620 -this --> -me - -toAay -< -mh -:: -Vec3 -< -tyme - -NumPyToC -< -DtId -:: -UINT64 ->:: -ty ->>(); ; - -621 : -throw - -ݒvdb -:: -TyE -(); ; - -625 #ifde -__g__ - - -626 -PRAGMA -( -g - -dgnoic - -p -) - -632 - gme -< -tyme - - gGridTy -> - -633 -le -  - -634 - $cyFromAay -( -GridTy -& -grid -, -py -:: -y -ay, cڡ -Cod -& -cod -, cڡ -tyme - GridTy:: -VueTy -& -tޔ -) - -636 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -637 -CyOp -< -GridTy -, -VecTs -< -VueT ->:: -Size -> - -638 - ` - -ue -, -grid -, -y -, -cod -, -tޔ -); - -639 - ` -(); - -640 - } -} - -643 - gme -< -tyme - - gGridTy -> - -644 -le -  - -645 - $cyToAay -( -GridTy -& -grid -, -py -:: -y -ay, cڡ -Cod -& -cod -) - -647 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -648 -CyOp -< -GridTy -, -VecTs -< -VueT ->:: -Size -> - -649 - ` - -l -, -grid -, -y -, -cod -); - -650 - ` -(); - -651 - } -} - -654 - gme -<> - -655 -le -  - -656 - $cyFromAay -( -pots -:: -PotDaGrid -& , -py -:: -y - , - -657 cڡ -Cod -& , cڡ -tyme - -pots -:: -PotDaGrid -:: -VueTy -& ) - -659 - `PyE_SSg -( -PyExc_NImemdE -, - -661 -throw - -py -:: - `r_ady_t -(); - -662 - } -} - -665 - gme -<> - -666 -le -  - -667 - $cyToAay -( -pots -:: -PotDaGrid -& , -py -:: -y - , cڡ -Cod -& ) - -669 - `PyE_SSg -( -PyExc_NImemdE -, - -671 -throw - -py -:: - `r_ady_t -(); - -672 - } -} - -681 #ide -PY_OPENVDB_USE_NUMPY - - -683 - gme -< -tyme - - gGridTy -> - -684 -le - -tyme - - gGridTy -:: -P - - -685 - $meshToLevS -( -py -:: -obje -,y::object,y::object,y::object,y::object) - -687 - `PyE_SSg -( -PyExc_NImemdE -, "this module was built without NumPy support"); - -688 -throw - -py -:: - `r_ady_t -(); - -689  -tyme - -GridTy -:: - `P -(); - -690 - } -} - -692 - gme -< -tyme - - gGridTy -> - -693 -le - - gpy -:: -obje - - -694 - $vumeToQuadMesh -(cڡ -GridTy -&, -py -:: -obje -) - -696 - `PyE_SSg -( -PyExc_NImemdE -, "this module was built without NumPy support"); - -697 -throw - -py -:: - `r_ady_t -(); - -698  -py -:: - `obje -(); - -699 - } -} - -701 - gme -< -tyme - - gGridTy -> - -702 -le - - gpy -:: -obje - - -703 - $vumeToMesh -(cڡ -GridTy -&, -py -:: -obje -,y::object) - -705 - `PyE_SSg -( -PyExc_NImemdE -, "this module was built without NumPy support"); - -706 -throw - -py -:: - `r_ady_t -(); - -707  -py -:: - `obje -(); - -708 - } -} - -713 - gme -< -tyme - - gSrcT -,ym - gDT -> - -714  - sCyVecOp - { - -715  -ݔ -()(cڡ * - gcP -, -DT -* - gd -, -size_t - - gcou -) { - -716 cڡ -SrcT -* - gc - = -ic_ -( -cP -); - -717  -size_t - - gi - = -cou -; i > 0; --i, ++ - gc -, ++ - gd -) { - -718 * - gd - = -ic_ -< -DT ->(* -c -); - -723 - gme -< -tyme - - gT -> - -724  - gCyVecOp -< - gT -, T> { - -725  -ݔ -()(cڡ * - gcP -, -T -* - gd -, -size_t - - gcou -) { - -726 cڡ -T -* - gc - = -ic_ -( -cP -); - -727 :: -memy -( -d -, -c -, -cou - * ( -T -)); - -734 - gme -< -tyme - - gVecT -> - -735 -le -  - -736 -cyVecAay -( -py -:: -y -& -yObj -, -d -:: -ve -< -VecT ->& -vec -) - -738 -usg - -VueT - = -tyme - -VecT -:: -VueTy -; - -741 cڡut - gdims - = -yDimsis -( -yObj -); - -742 cڡ -size_t - - gM - = -dims -. -emy -() ? 0 : dims[0]; - -743 cڡ -size_t - - gN - = -VecT -(). -numEmts -(); - -744 i( - gM - =0 || -N - == 0) ; - -747 - gvec -. -size -( -M -); - -750 cڡ * - gc - = -yObj -. -da -(); - -751 -VueT -* - gd - = & -vec -[0][0]; - -752  -yTyId -( -yObj -)) { - -753  - gDtId -:: -FLOAT -: -CyVecOp -< -NumPyToC -< -DtId -::FLOAT>:: -ty -, - gVueT ->()( - gc -, - gd -, -M -* - gN -); ; - -754  - gDtId -:: -DOUBLE -: -CyVecOp -< -NumPyToC -< -DtId -::DOUBLE>:: -ty -, - gVueT ->()( - gc -, - gd -, -M -* - gN -); ; - -755  - gDtId -:: -INT16 -: -CyVecOp -< -NumPyToC -< -DtId -::INT16>:: -ty -, - gVueT ->()( - gc -, - gd -, -M -* - gN -); ; - -756  - gDtId -:: -INT32 -: -CyVecOp -< -NumPyToC -< -DtId -::INT32>:: -ty -, - gVueT ->()( - gc -, - gd -, -M -* - gN -); ; - -757  - gDtId -:: -INT64 -: -CyVecOp -< -NumPyToC -< -DtId -::INT64>:: -ty -, - gVueT ->()( - gc -, - gd -, -M -* - gN -); ; - -758  - gDtId -:: -UINT32 -: -CyVecOp -< -NumPyToC -< -DtId -::UINT32>:: -ty -, - gVueT ->()( - gc -, - gd -, -M -* - gN -); ; - -759  - gDtId -:: -UINT64 -: -CyVecOp -< -NumPyToC -< -DtId -::UINT64>:: -ty -, - gVueT ->()( - gc -, - gd -, -M -* - gN -); ; - -767 - gme -< -tyme - - gGridTy -> - -768 -le - -tyme - - gGridTy -:: -P - - -769 -meshToLevS -( -py -:: -y_t -<> -potsObj -,y::y_t< -Index32 -> -ngsObj -,y::y_t -quadsObj -, -mh -:: -Tnsfm -:: -P - -xfm -,  -hfWidth -) - -771 aut - gvide2DAay - = []( -py -:: -y -ay, -ssize_t - - gN -) { - -772 i( - gy -. -ndim -(!2 || -y -. -she -(1! -N -) { - -773 -d -:: -orgam - -os -; - -774 - gos - << "Exed 2-dimsiڮumpy.ndy wh she(1"<< - gN -; - -775 - gos - << ", found " << - gy -. -ndim -() << "-dimensionalrray with shape = ("; - -776  -ssize_t - - gi - = 0; i < - gy -. -ndim -(); ++i) { - -777 - gos - << - gy -. -she -( -i -); - -778 i( - gi - ! -y -. -ndim -() - 1) - -779 -os - << ", "; - -781 - gos - <<")."; - -782 -throw - - gpy -:: -ty_r -( -os -. -r -()); - -787 - gd -:: -ve -< -Vec3s -> -pots -; - -789 -vide2DAay -( -potsObj -, 3); - -791 -cyVecAay -( -potsObj -, -pots -); - -794 - gd -:: -ve -< -Vec3I -> -ngs -; - -795 -vide2DAay -( -ngsObj -, 3); - -796 -cyVecAay -( -ngsObj -, -ngs -); - -799 - gd -:: -ve -< -Vec4I -> -quads -; - -800 -vide2DAay -( -quadsObj -, 4); - -801 -cyVecAay -( -quadsObj -, -quads -); - -804 i( - gxfm -) { - -805  - gtos -:: -meshToLevS -< -GridTy ->(* -xfm -, - gpots -, - gngs -, - gquads -, - ghfWidth -); - -808 - gmh -:: -Tnsfm -:: -P - -idty - = -mh -::Tnsfm:: -LrTnsfm -(); - -809  - gtos -:: -meshToLevS -< -GridTy ->(* -idty -, - gpots -, - gngs -, - gquads -, - ghfWidth -); - -813 - gme -< -tyme - - gGridTy -,ym - gd -:: -ab_if_t -:: -vue ->* = -nuαr -> - -814 -le - -d -:: -tue -< -py -:: -y_t -<>, - gpy -::y_t< -Index32 -> > - -815 - $vumeToQuadMesh -(cڡ -GridTy -&, ) - -817 - `OPENVDB_THROW -( -TyE -, "volumeo mesh conversion is supported only for scalar grids"); - -818 - } -} - -820 - gme -< -tyme - - gGridTy -,ym - gd -:: -ab_if_t -< -d -:: -is_sr -:: -vue ->* = -nuαr -> - -821 -le - -d -:: -tue -< -py -:: -y_t -<>, - gpy -::y_t< -Index32 -> > - -822 - $vumeToQuadMesh -(cڡ -GridTy -& -grid -,  -isovue -) - -825 -d -:: -ve -< -Vec3s -> -pots -; - -826 -d -:: -ve -< -Vec4I -> -quads -; - -827 -tos -:: - `vumeToMesh -( -grid -, -pots -, -quads -, -isovue -); - -829 -d -:: -ve -< -ssize_t -> -she - = { -ic_ -( -pots -. - `size -()), 3 }; - -830 -d -:: -ve -< -ssize_t -> -rides - = { 3 * -ic_ -(()), static_cast(())}; - -831 -py -:: -y_t -<> - `potAayObj -y:: - `bufr_fo -( -pots -. - `da -(), (),y:: -fm_dest -<>:: - `fm -(), 2, -she -, -rides -)); - -833 -she - = { -ic_ -< -ssize_t ->( -quads -. - `size -()), 4 }; - -834 -rides - = { 4 * -ic_ -< -ssize_t ->(( -Index32 -)), static_cast((Index32))}; - -835 -py -:: -y_t -< -Index32 -> - `quadAayObj -y:: - `bufr_fo -( -quads -. - `da -(), (Index32),y:: -fm_dest -:: - `fm -(), 2, -she -, -rides -)); - -837  -d -:: - `make_tue -( -potAayObj -, -quadAayObj -); - -838 - } -} - -840 - gme -< -tyme - - gGridTy -,ym - gd -:: -ab_if_t -:: -vue ->* = -nuαr -> - -841 -le - -d -:: -tue -< -py -:: -y_t -<>, - gpy -::y_t< -Index32 ->,y::array_t > - -842 - $vumeToMesh -(cڡ -GridTy -&, , ) - -844 - `OPENVDB_THROW -( -TyE -, "volumeo mesh conversion is supported only for scalar grids"); - -845 - } -} - -847 - gme -< -tyme - - gGridTy -,ym - gd -:: -ab_if_t -< -d -:: -is_sr -:: -vue ->* = -nuαr -> - -848 -le - -d -:: -tue -< -py -:: -y_t -<>, - gpy -::y_t< -Index32 ->,y::array_t > - -849 - $vumeToMesh -(cڡ -GridTy -& -grid -,  -isovue -,  -adtivy -) - -852 -d -:: -ve -< -Vec3s -> -pots -; - -853 -d -:: -ve -< -Vec3I -> -ngs -; - -854 -d -:: -ve -< -Vec4I -> -quads -; - -855 -tos -:: - `vumeToMesh -( -grid -, -pots -, -ngs -, -quads -, -isovue -, -adtivy -); - -860 -d -:: -ve -< -ssize_t -> -she - = { -ic_ -( -pots -. - `size -()), 3 }; - -861 -d -:: -ve -< -ssize_t -> -rides - = { 3 * -ic_ -(()), static_cast(())}; - -862 -py -:: -bufr_fo - - `potInfo -( -pots -. - `da -(), (),y:: -fm_dest -<>:: - `fm -(), 2, -she -, -rides -); - -863 -py -:: -y_t -<> - `potAay -( -potInfo -); - -865 -she - = { -ic_ -< -ssize_t ->( -ngs -. - `size -()), 3 }; - -866 -rides - = { 3 * -ic_ -< -ssize_t ->(( -Index32 -)), static_cast((Index32))}; - -867 -py -:: -bufr_fo - - `ngInfo -( -ngs -. - `da -(), ( -Index32 -),y:: -fm_dest -:: - `fm -(), 2, -she -, -rides -); - -868 -py -:: -y_t -< -Index32 -> - `ngAay -( -ngInfo -); - -870 -she - = { -ic_ -< -ssize_t ->( -quads -. - `size -()), 4 }; - -871 -rides - = { 4 * -ic_ -< -ssize_t ->(( -Index32 -)), static_cast((Index32))}; - -872 -py -:: -bufr_fo - - `quadInfo -( -quads -. - `da -(), ( -Index32 -),y:: -fm_dest -:: - `fm -(), 2, -she -, -rides -); - -873 -py -:: -y_t -< -Index32 -> - `quadAay -( -quadInfo -); - -875  -d -:: - `make_tue -( -potAay -, -ngAay -, -quadAay -); - -876 - } -} - -884 - gme -< -tyme - - gGridTy -,ym - gIrTy -> - -885 -le -  - -886 - $yM -(cڡ * -mhodName -, -GridTy -& -grid -, -py -:: -obje - -funcObj -) - -888 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -890  -IrTy - - - = -grid -. - ` -(). -me - -beg -(); it; ++it) { - -892 -py -:: -obje - -su - = - `funcObj -(* - -); - -895 -y - { - -896 -su -. - -< -VueT ->(); - -897 } - `tch - ( -py -:: -_r -&) { - -898 -d -:: -orgam - -os -; - -899 -os - << "expected callablergumento "; - -900 -os - << -pyut -:: -GridTs -< -GridTy ->:: - `me -(); - -901 -os - << "." << -mhodName - << "()oeturn "; - -902 -os - << -ݒvdb -:: -tyNameAsSg -< -VueT ->(); - -903 -os - << ", found " << -pyut -:: - `assName -( -su -); - -904 -throw - -py -:: - `ty_r -( -os -. - `r -()); - -907 - -. - `tVue -( -su -. - -< -VueT ->()); - -909 - } -} - -912 - gme -< -tyme - - gGridTy -> - -913 -le -  - -914 - $mOn -( -GridTy -& -grid -, -py -:: -obje - -funcObj -) - -916 -yM -< -GridTy -, -tyme - GridTy:: -VueOnIr ->("mOn", -grid -, -funcObj -); - -917 - } -} - -920 - gme -< -tyme - - gGridTy -> - -921 -le -  - -922 - $mOff -( -GridTy -& -grid -, -py -:: -obje - -funcObj -) - -924 -yM -< -GridTy -, -tyme - GridTy:: -VueOffIr ->("mOff", -grid -, -funcObj -); - -925 - } -} - -928 - gme -< -tyme - - gGridTy -> - -929 -le -  - -930 - $mA -( -GridTy -& -grid -, -py -:: -obje - -funcObj -) - -932 -yM -< -GridTy -, -tyme - GridTy:: -VueAIr ->("mA", -grid -, -funcObj -); - -933 - } -} - -939 - gme -< -tyme - - gGridTy -> - -940  - sTeCombeOp - - -942 -usg - - gTeT - = -tyme - -GridTy -:: -TeTy -; - -943 -usg - - gVueT - = -tyme - -GridTy -:: -VueTy -; - -945 -TeCombeOp -( -py -:: -funi - -_ -): - -(_op) {} - -946  -ݔ -()(cڡ -VueT -& -a -, cڡ - gVueT -& - gb -, VueT& - gsu -) - -948 - gpy -:: -obje - -suObj - = - -( -a -, -b -); - -950 i(! - gpy -:: -is -< -py -:: -t_ ->( -suObj -)) { - -951 -d -:: -orgam - -os -; - -952 - gos - << "exed cbˇrgumt" << - gpyut -:: -GridTs -< -GridTy ->:: -me -(); - -953 - gos - << ".combe(tػtu " << - gݒvdb -:: -tyNameAsSg -< -VueT ->(); - -954 - gos - << ", found " << - gpyut -:: -assName -( -suObj -); - -955 -throw - - gpy -:: -ty_r -( -os -. -r -()); - -958 - gsu - = -suObj -. - -< -VueT ->(); - -960 - gpy -:: -funi - - -; - -964 - gme -< -tyme - - gGridTy -> - -965 -le -  - -966 - $combe -( -GridTy -& -grid -, GridTy& -hGrid -, -py -:: -funi - -funcObj -) - -968 -TeCombeOp -< -GridTy -> - ` -( -funcObj -); - -969 -grid -. - ` -(). - `combe -( -hGrid -.(), - -, -ue -); - -970 - } -} - -976 - gme -< -tyme - - gGridTy -> - -977 -le - -tyme - - gGridTy -:: -P - - -978 - $LevSSphe -( -dius -, cڡ -ݒvdb -:: -Vec3f -& - -,  -voxSize -,  -hfWidth -) - -980  -tos -:: -LevSSphe -< -GridTy ->( -dius -, - -, -voxSize -, -hfWidth -); - -981 - } -} - -987 - gme -< -tyme - - gGridT -,ym - gIrT -> -ass - - gIrWp -; - -992 - gme -< -tyme - - gGridT -,ym - gIrT ->  - sIrTs - - -1000 - gme -< -tyme - - gGridT ->  - gIrTs - - -1002 -usg - -IrT - = -tyme - -GridT -:: -VueOnCIr -; - -1003  - gd -:: -rg - -me -() {  "ValueOnCIter"; } - -1004  - gd -:: -rg - -des -() - -1006  -d -:: -rg -("Read-only iterator overhective values (tilend voxel)\nof ") - -1007 + -pyut -:: -GridTs -< -tyme - -d -:: -move_cڡ -< -GridT ->:: -ty ->:: -me -(); - -1009  - gIrWp - -beg -( -tyme - -GridT -:: -P - -g -) - -1011  -IrWp -( - gg -, g-> -cbegVueOn -()); - -1015 - gme -< -tyme - - gGridT ->  - gIrTs - - -1017 -usg - -IrT - = -tyme - -GridT -:: -VueOffCIr -; - -1018  - gd -:: -rg - -me -() {  "ValueOffCIter"; } - -1019  - gd -:: -rg - -des -() - -1021  -d -:: -rg -("Read-only iterator overhe inactive values (tilend voxel)\nof ") - -1022 + -pyut -:: -GridTs -< -tyme - -d -:: -move_cڡ -< -GridT ->:: -ty ->:: -me -(); - -1024  - gIrWp - -beg -( -tyme - -GridT -:: -P - -g -) - -1026  -IrWp -( - gg -, g-> -cbegVueOff -()); - -1030 - gme -< -tyme - - gGridT ->  - gIrTs - - -1032 -usg - -IrT - = -tyme - -GridT -:: -VueACIr -; - -1033  - gd -:: -rg - -me -() {  "ValueAllCIter"; } - -1034  - gd -:: -rg - -des -() - -1036  -d -:: -rg -("Read-only iterator overllilend voxel values of ") - -1037 + -pyut -:: -GridTs -< -tyme - -d -:: -move_cڡ -< -GridT ->:: -ty ->:: -me -(); - -1039  - gIrWp - -beg -( -tyme - -GridT -:: -P - -g -) - -1041  -IrWp -( - gg -, g-> -cbegVueA -()); - -1045 - gme -< -tyme - - gGridT ->  - gIrTs - - -1047 -usg - -IrT - = -tyme - -GridT -:: -VueOnIr -; - -1048  - gd -:: -rg - -me -() {  "ValueOnIter"; } - -1049  - gd -:: -rg - -des -() - -1051  -d -:: -rg -("Read/write iterator overhective values (tilend voxel)\nof ") - -1052 + -pyut -:: -GridTs -< -tyme - -d -:: -move_cڡ -< -GridT ->:: -ty ->:: -me -(); - -1054  - gIrWp -< - gGridT -, - gIrT -> -beg -( -tyme - -GridT -:: -P - -g -) - -1056  -IrWp -< -GridT -, - gIrT ->( - gg -, g-> -begVueOn -()); - -1060 - gme -< -tyme - - gGridT ->  - gIrTs - - -1062 -usg - -IrT - = -tyme - -GridT -:: -VueOffIr -; - -1063  - gd -:: -rg - -me -() {  "ValueOffIter"; } - -1064  - gd -:: -rg - -des -() - -1066  -d -:: -rg -("Read/write iterator overhe inactive values (tilend voxel)\nof ") - -1067 + -pyut -:: -GridTs -< -tyme - -d -:: -move_cڡ -< -GridT ->:: -ty ->:: -me -(); - -1069  - gIrWp -< - gGridT -, - gIrT -> -beg -( -tyme - -GridT -:: -P - -g -) - -1071  -IrWp -< -GridT -, - gIrT ->( - gg -, g-> -begVueOff -()); - -1075 - gme -< -tyme - - gGridT ->  - gIrTs - - -1077 -usg - -IrT - = -tyme - -GridT -:: -VueAIr -; - -1078  - gd -:: -rg - -me -() {  "ValueAllIter"; } - -1079  - gd -:: -rg - -des -() - -1081  -d -:: -rg -("Read/write iterator overllilend voxel values of ") - -1082 + -pyut -:: -GridTs -< -tyme - -d -:: -move_cڡ -< -GridT ->:: -ty ->:: -me -(); - -1084  - gIrWp -< - gGridT -, - gIrT -> -beg -( -tyme - -GridT -:: -P - -g -) - -1086  -IrWp -< -GridT -, - gIrT ->( - gg -, g-> -begVueA -()); - -1095 - gme -< -tyme - - gGridT -,ym - gIrT -> - -1096  - sIrImSr - - -1098 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -1099  -tVue -(cڡ -IrT -& - -, cڡ -VueT -& -v -{ - g -.setValue(val); } - -1100  -tAive -(cڡ -IrT -& - -, -bo - - -{ - g -. -tAiveS -(on); } - -1104 - gme -< -tyme - - gGridT -,ym - gIrT -> - -1105  - gIrImSr - - -1107 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -1108  -tVue -(cڡ -IrT -&, cڡ -VueT -&) - -1110 -throw - - gpy -:: -ibu_r -("can't setttribute 'value'"); - -1112  -tAive -(cڡ -IrT -&, -bo - ) - -1114 -throw - - gpy -:: -ibu_r -("can't setttribute 'active'"); - -1123 - gme -< -tyme - - g_GridT -,ym - g_IrT -> - -1124 as - cIrVueProxy - - -1126 - gpublic -: - -1127 -usg - -GridT - = -_GridT -; - -1128 -usg - - gIrT - = -_IrT -; - -1129 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -1130 -usg - - gSrT - = -IrImSr -< -GridT -, - gIrT ->; - -1132 -IrVueProxy -( -tyme - -GridT -:: -CڡP - -grid -, cڡ -IrT -& - -): -mGrid -(grid), -mIr -(iter) {} - -1134 -IrVueProxy - -cy -(cڡ {  * - gthis -; } - -1136 -tyme - - gGridT -:: -CڡP - - -(cڡ {  -mGrid -; } - -1138 -VueT - -gVue -(cڡ {  * - gmIr -; } - -1139 -bo - -gAive -(cڡ {  - gmIr -. -isVueOn -(); } - -1140 -Index - -gDth -(cڡ {  - gmIr -.getDepth(); } - -1141 -Cod - -gBBoxM -(cڡ {  - gmIr -. -gBoundgBox -(). -m -(); } - -1142 -Cod - -gBBoxMax -(cڡ {  - gmIr -. -gBoundgBox -(). -max -(); } - -1143 -Index64 - -gVoxCou -(cڡ {  - gmIr -.getVoxelCount(); } - -1145  -tVue -(cڡ -VueT -& -v -{ - gSrT -::tVue( -mIr -, val); } - -1146  -tAive -( -bo - - -{ - gSrT -::tAive( -mIr -, on); } - -1149 cڡ * cڡ * -keys -() - -1151 cڡ * cڡ - gsKeys -[] = { - -1152 "vue", "aive", "dth", "m", "max", "cou", -nuαr - - -1154  - gsKeys -; - -1158  -bo - -hasKey -(cڡ -d -:: -rg -& -key -) - -1160  -i - = 0; -keys -()[i] ! -nuαr -; ++ - gi -) { - -1161 i( - gkey - = -keys -()[ -i -] -ue -; - -1163  - gl -; - -1167  - gd -:: -ve -< -d -:: -rg -> -gKeys -() - -1169 -d -:: -ve - -keyLi -; - -1170  - gi - = 0; -keys -()[ -i -] ! -nuαr -; ++i) - -1171 - gkeyLi -. -push_back -( -keys -()[ -i -]); - -1172  - gkeyLi -; - -1177 - gpy -:: -obje - -gIm -( -py -::obje -keyObj -) const - -1179 i( -py -:: -is -< -d -:: -rg ->( -keyObj -)) { - -1180 cڡ -d -:: -rg - -key - = -keyObj -. - -(); - -1181 i( - gkey - ="vue" -py -:: - -( -this --> -gVue -()); - -1182 i( - gkey - ="aive" -py -:: - -( -this --> -gAive -()); - -1183 i( - gkey - ="dth" -py -:: - -( -this --> -gDth -()); - -1184 i( - gkey - ="m" -py -:: - -( -this --> -gBBoxM -()); - -1185 i( - gkey - ="max" -py -:: - -( -this --> -gBBoxMax -()); - -1186 i( - gkey - ="cou" -py -:: - -( -this --> -gVoxCou -()); - -1188 -throw - - gpy -:: -key_r -( -keyObj -. - -("____")(). - -< -d -:: -rg ->()); - -1189  - gpy -:: -obje -(); - -1195  -tIm -( -py -:: -obje - -keyObj -,y::obje -vObj -) - -1197 i( -py -:: -is -< -d -:: -rg ->( -keyObj -)) { - -1198 cڡ -d -:: -rg - -key - = -keyObj -. - -(); - -1199 i( - gkey - == "value") { - -1200 -this --> -tVue -( -vObj -. - -< -VueT ->()); ; - -1201 } i( - gkey - == "active") { - -1202 -this --> -tAive -( -vObj -. - -< -bo ->()); ; - -1203 } i( - gthis --> -hasKey -( -key -)) { - -1204 - gd -:: -orgam - -os -; - -1205 - gos - << "can't setttribute '"; - -1206 - gos - << - gkeyObj -. - -("____")(). - g -< - gd -:: -rg ->(); - -1207 - gos - << "'"; - -1208 -throw - - gpy -:: -ibu_r -( -os -. -r -()); - -1211 -throw - - gpy -:: -key_r -( -keyObj -. - -("____")(). - -< -d -:: -rg ->()); - -1214 -bo - - gݔ -==(cڡ -IrVueProxy -& -h -) const - -1216  ( -h -. -gAive -(= -this -->getActive() - -1217 && -h -. -gDth -(= -this -->getDepth() - -1218 && -mh -:: -isExalyEqu -( -h -. -gVue -(), -this -->getValue()) - -1219 && - gh -. -gBBoxM -(= -this -->getBBoxMin() - -1220 && -h -. -gBBoxMax -(= -this -->getBBoxMax() - -1221 && -h -. -gVoxCou -(= -this -->getVoxelCount()); - -1223 -bo - - gݔ -!=(cڡ -IrVueProxy -& -h -cڡ {  !(* -this - == other); } - -1226 - gd -:: -oam -& -put -( -d -::oam& -os -) const - -1229 -py -:: -li - -vuesAsSgs -; - -1230  - gi - = 0; - gthis --> -keys -()[ -i -] ! -nuαr -; ++i) { - -1231 - gpy -:: -r - - -1232 -key -( -this --> -keys -()[ -i -]), - -1233 -v -( -this --> -gIm -( -key -). - -("__repr__")()); - -1234 - gvuesAsSgs -. -nd -( -py -:: -r -("'%s': %s"). -fm -y:: -make_tue -( -key -, -v -))); - -1237 - gpy -:: -obje - -joed - = -py -:: -r -(", "). - -("jo")( -vuesAsSgs -); - -1238 - gd -:: -rg - -s - = -joed -. - -< -d -::string>(); - -1239 - gos - << "{" << - gs - << "}"; - -1240  - gos -; - -1243 - gd -:: -rg - -fo -(cڡ { -d -:: -orgam - -os -; - gos - << * - gthis -;  os. -r -(); } - -1245 - give -: - -1248 cڡ -tyme - -GridT -:: -CڡP - -mGrid -; - -1249 cڡ -IrT - - gmIr -; - -1253 - gme -< -tyme - - gGridT -,ym - gIrT -> - -1254 -le - - gd -:: -oam -& - -1255 -ݔ -<<( -d -:: -oam -& -os -, cڡ - gIrVueProxy -< - gGridT -, - gIrT ->& - giv -{  iv. -put -(os); } - -1262 - gme -< -tyme - - g_GridT -,ym - g_IrT -> - -1263 as - cIrWp - - -1265 - gpublic -: - -1266 -usg - -GridT - = -_GridT -; - -1267 -usg - - gIrT - = -_IrT -; - -1268 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -1269 -usg - - gIrVueProxyT - = -IrVueProxy -< -GridT -, - gIrT ->; - -1270 -usg - - gTs - = -IrTs -< -GridT -, - gIrT ->; - -1272 -IrWp -( -tyme - -GridT -:: -CڡP - -grid -, cڡ -IrT -& - -): -mGrid -(grid), -mIr -(iter) {} - -1274 -tyme - - gGridT -:: -CڡP - - -(cڡ {  -mGrid -; } - -1277 -IrVueProxyT - -xt -() - -1279 i(! - gmIr -) { - -1280 -throw - - gpy -:: -_i -("no more values"); - -1282 -IrVueProxyT - -su -( -mGrid -, -mIr -); - -1283 ++ - gmIr -; - -1284  - gsu -; - -1287  - gpy -:: -obje - -tuSf -(cڡ -py -::obje& -obj -) {  obj; } - -1291  -wp -( -py -:: -modu_ - -m -) - -1293 cڡ -d -:: -rg - - -1294 -gridCssName - = -pyut -:: -GridTs -< -tyme - -d -:: -move_cڡ -< -GridT ->:: -ty ->:: -me -(), - -1295 - gCssName - = -gridCssName - + -Ts -:: -me -(), - -1296 - gvueCssName - = -gridCssName - + -Ts -:: -me -() + "Value"; - -1298 - gpy -:: -ass_ -< -IrWp ->( -m -, - -1299 - gCssName -. -c_r -(), - -1300 - gTs -:: -des -(). -c_r -()) - -1302 . -def_ݔty_adly -("", & -IrWp -:: - -, - -1303 ("th" + -gridCssName - + " ov whichؙe"). -c_r -()) - -1305 . -def -("xt", & -IrWp -:: -xt -, ("xt(-> " + -vueCssName -). -c_r -()) - -1306 . -def -("__xt__", & -IrWp -:: -xt -, ("__xt__(-> " + -vueCssName -). -c_r -()) - -1307 . -def -("____", & -tuSf -); - -1309 - gpy -:: -ass_ -< -IrVueProxyT ->( -m -, - -1310 - gvueCssName -. -c_r -(), - -1311 ("Proxy f܇ vox vu " + - ggridCssName -). -c_r -()) - -1313 . -def -("cy", & -IrVueProxyT -:: -cy -, - -1314 ("cy(-> " + -vueCssName - + "\n\n" - -1316 "dwhhig."). -c_r -()) - -1318 . -def_ݔty_adly -("", & -IrVueProxyT -:: - -, - -1319 ("th" + -gridCssName - + "whichhivubgs"). -c_r -()) - -1321 . -def -("__r__", & -IrVueProxyT -:: -fo -) - -1322 . -def -("____", & -IrVueProxyT -:: -fo -) - -1324 . -def -("__eq__", & -IrVueProxyT -:: -ݔ -==) - -1325 . -def -("____", & -IrVueProxyT -:: -ݔ -!=) - -1327 . -def_ݔty -("vue", & -IrVueProxyT -:: -gVue -, &IrVueProxyT:: -tVue -, - -1329 . -def_ݔty -("aive", & -IrVueProxyT -:: -gAive -, &IrVueProxyT:: -tAive -, - -1331 . -def_ݔty_adly -("dth", & -IrVueProxyT -:: -gDth -, - -1333 . -def_ݔty_adly -("m", & -IrVueProxyT -:: -gBBoxM -, - -1335 . -def_ݔty_adly -("max", & -IrVueProxyT -:: -gBBoxMax -, - -1337 . -def_ݔty_adly -("cou", & -IrVueProxyT -:: -gVoxCou -, - -1340 . -def_ic -("keys", & -IrVueProxyT -:: -gKeys -, - -1343 . -def_ic -("__cڏs__", & -IrVueProxyT -:: -hasKey -, - -1346 . -def -("__gem__", & -IrVueProxyT -:: -gIm -, - -1349 . -def -("__tem__", & -IrVueProxyT -:: -gIm -, - -1354 - give -: - -1357 cڡ -tyme - -GridT -:: -CڡP - -mGrid -; - -1358 -IrT - - gmIr -; - -1365 - gme -< -tyme - - gGridT -> - -1366  - sPickSue - - -1368 -usg - - gGridPT - = -tyme - -GridT -:: -P -; - -1371  - gpy -:: -tue - -gS -(cڡ -GridPT -& -grid -) - -1374 -d -:: -orgam - -or -(d:: -ios_ba -:: -by -); - -1376 - gݒvdb -:: -io -:: -Sm - -rm -( -or -); - -1377 - grm -. -tGridStsMadaEbd -( -l -); - -1378 - grm -. -wre -( -ݒvdb -:: -GridPVec -(1, -grid -)); - -1382 #i -PY_MAJOR_VERSION - >= 3 - -1384 cڡ - gd -:: -rg - -s - = -or -. -r -(); - -1385 - gpy -:: -bys - -bysObj -( -s -); - -1387 - gpy -:: -r - -bysObj -( -or -.str()); - -1389  - gpy -:: -make_tue -( -bysObj -); - -1393  -GridPT - -tS -( -py -:: -tue - -e -) - -1395 -bo - -badS - = ( -py -:: -n -( -e -) != 1); - -1397 - gd -:: -rg - -rlized -; - -1398 i(! - gbadS -) { - -1400 #i -PY_MAJOR_VERSION - >= 3 - -1401 i( - gpy -:: -is -< -py -:: -bys ->( -e -[0])) - -1402 -rlized - = -e -[0]. - -< -py -:: -bys ->(); - -1404 i( - gpy -:: -is -< -d -:: -rg ->( -e -[0])) - -1405 -rlized - = -e -[0]. - -< -d -:: -rg ->(); - -1408 - gbadS - = -ue -; - -1411 i( - gbadS -) { - -1412 - gd -:: -orgam - -os -; - -1413 #i -PY_MAJOR_VERSION - >= 3 - -1414 - gos - << "expected (dict, bytes)uple in callo __setstate__; found "; - -1416 - gos - << "expected (dict, str)uple in callo __setstate__; found "; - -1418 - gos - << - ge -. - -("____")(). - g -< - gd -:: -rg ->(); - -1419 -throw - - gpy -:: -vue_r -( -os -. -r -()); - -1423 -GridPVecP - - ggrids -; - -1425 - gd -:: -irgam - -ir -( -rlized -, -d -:: -ios_ba -:: -by -); - -1426 - gio -:: -Sm - -rm -( -ir -); - -1427 - ggrids - = -rm -. -gGrids -(); - -1429 i( - ggrids - && !grids-> -emy -()) { - -1430 i( -GridPT - - gvedGrid - = -gridPCa -< -GridT ->((* -grids -)[0])) { - -1431  -vedGrid -; - -1435  -GridPT -(); - -1444 - gme -< -tyme - - gGridTy -> - -1445 -le -  - -1446 - $exptGrid -( -py -:: -modu_ - -m -) - -1448 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -1449 -usg - -GridP - = -tyme - -GridTy -:: -P -; - -1450 -usg - -Ts - = -pyut -:: -GridTs -< -GridTy ->; - -1452 -usg - -VueOnCIrT - = -tyme - -GridTy -:: -VueOnCIr -; - -1453 -usg - -VueOffCIrT - = -tyme - -GridTy -:: -VueOffCIr -; - -1454 -usg - -VueACIrT - = -tyme - -GridTy -:: -VueACIr -; - -1455 -usg - -VueOnIrT - = -tyme - -GridTy -:: -VueOnIr -; - -1456 -usg - -VueOffIrT - = -tyme - -GridTy -:: -VueOffIr -; - -1457 -usg - -VueAIrT - = -tyme - -GridTy -:: -VueAIr -; - -1459 cڡ -d -:: -rg - -pyGridTyName - = -Ts -:: - `me -(); - -1460 cڡ -d -:: -rg - -deuCtDes - = "Initialize with background value of " - -1461 + -pyut -:: - `r -( -pyGrid -:: -gZoVue -< -GridTy ->()) + "."; - -1464 -py -:: -ass_ -< -GridTy -, -GridP -, -GridBa ->( -m -, - -1465 -pyGridTyName -. - `c_r -(), - -1466 ( -Ts -:: - `des -()). - `c_r -()) - -1467 . - `def -( -py -:: - -<>(), -deuCtDes -. - `c_r -()) - -1468 . - `def -( -py -:: - -(),y:: - `g -("background"), - -1471 . - `def -("cy", & -pyGrid -:: -cyGrid -< -GridTy ->, - -1472 ("cy(-> " + -pyGridTyName - + "\n\n" - -1474 "th shevox dwhhigrid."). - `c_r -()) - -1475 . - `def -("dpCy", & -GridTy -:: -dpCy -, - -1476 ("dpCy(-> " + -pyGridTyName - + "\n\n" - -1477 "Ru dcy othigrid.\n"). - `c_r -()) - -1479 . - `def -( -py -:: - `pick -(& -PickSue -< -GridTy ->:: -gS -, &PickSue:: -tS -)) - -1481 . - `def -("shesWh", & -pyGrid -:: -shesWh -< -GridTy ->, - -1482 ("shesWh(" + -pyGridTyName - + ") -> bool\n\n" - -1483 "Ru Truithigrid shevox dwhhgiv grid."). - `c_r -()) - -1486 . - `def_ݔty_adly_ic -("vueTyName", [](cڡ -py -:: -obje -&{  -pyGrid -:: -gVueTy -< -GridTy ->(); }) - -1488 . - `def_ݔty_adly_ic -("zoVue", [](cڡ -py -:: -obje -&{  -pyGrid -:: -gZoVue -< -GridTy ->(); }) - -1490 . - `def_ݔty_adly_ic -("eVue", [](cڡ -py -:: -obje -&{  -pyGrid -:: -gOVue -< -GridTy ->(); }) - -1496 . - `def_ݔty -("background", - -1497 & -pyGrid -:: -gGridBackground -< -GridTy ->, &pyGrid:: -tGridBackground -, - -1500 . - `def -("gAcss", & -pyGrid -:: -gAcss -< -GridTy ->, - -1501 ("gAcss(-> " + -pyGridTyName - + "Accessor\n\n" - -1503 "tthigrid'voxs."). - `c_r -()) - -1504 . - `def -("gCڡAcss", & -pyGrid -:: -gCڡAcss -< -GridTy ->, - -1505 ("gCڡAcss(-> " + -pyGridTyName - + "Accessor\n\n" - -1507 "tthigrid'voxs."). - `c_r -()) - -1512 . - `def -("evLfBoundgBox", & -pyGrid -:: -evLfBoundgBox -< -GridTy ->, - -1516 . - `def -("evLfDim", & -pyGrid -:: -evLfDim -< -GridTy ->, - -1521 . - `def_ݔty_adly -("Dth", & -pyGrid -:: -Dth -< -GridTy ->, - -1523 . - `def -("nodeLog2Dims", & -pyGrid -:: -gNodeLog2Dims -< -GridTy ->, - -1527 . - `def -("afCou", & -pyGrid -:: -afCou -< -GridTy ->, - -1530 . - `def -("nLfCou", & -pyGrid -:: -nLfCou -< -GridTy ->, - -1534 . - `def -("aiveLfVoxCou", & -pyGrid -:: -aiveLfVoxCou -< -GridTy ->, - -1539 . - `def -("evMMax", & -pyGrid -:: -evMMax -< -GridTy ->, - -1543 . - `def -("gIndexRge", & -pyGrid -:: -gIndexRge -< -GridTy ->, - -1555 . - `def -("fl", & -pyGrid -:: -fl -< -GridTy ->, - -1556 -py -:: - `g -("m"),y::g("max"),y::g("vue"),y::g("aive")= -ue -, - -1560 . - `def -("sigdFloodFl", & -pyGrid -:: -sigdFloodFl -< -GridTy ->, - -1565 . - `def -("cyFromAay", & -pyGrid -:: -cyFromAay -< -GridTy ->, - -1566 -py -:: - `g -("y"),y::g("ijk")= - `Cod -(0,0,0), - -1567 -py -:: - `g -("tޔ")= -pyGrid -:: -gZoVue -< -GridTy ->(), - -1570 + -d -:: - `rg -( -ݒvdb -:: -VecTs -< -VueT ->:: -IsVec - ? "four" : "three") - -1573 "background vuwhhgivޔ."). - `c_r -()) - -1574 . - `def -("cyToAay", & -pyGrid -:: -cyToAay -< -GridTy ->, - -1575 -py -:: - `g -("y"),y::g("ijk")= - `Cod -(0,0,0), - -1577 + -d -:: - `rg -( -ݒvdb -:: -VecTs -< -VueT ->:: -IsVec - ? "four" : "three") - -1579 "omhigrid, sgvox (i, j, k)."). - `c_r -()) - -1581 . - `def -("convertToQuads", - -1582 & -pyGrid -:: -vumeToQuadMesh -< -GridTy ->, - -1583 -py -:: - `g -("isovalue")=0, - -1589 . - `def -("convertToPolygons", - -1590 & -pyGrid -:: -vumeToMesh -< -GridTy ->, - -1591 -py -:: - `g -("isovalue")=0,y::arg("adaptivity")=0, - -1601 . - `def_ic -("createLevelSetFromPolygons", - -1602 & -pyGrid -:: -meshToLevS -< -GridTy ->, - -1603 -py -:: - `g -("points"), - -1604 #ifde -PY_OPENVDB_USE_NUMPY - - -1605 -py -:: - `g -("ngs")y:: -y_t -< -Index32 ->({ 0, 3 }, { 3 * -ic_ -< -ssize_t ->((Index32)), static_cast((Index32))} ), - -1606 -py -:: - `g -("quads")y:: -y_t -< -Index32 ->({ 0, 4 }, { 4 * -ic_ -< -ssize_t ->((Index32)), static_cast((Index32))} ), - -1608 -py -:: - `g -("ngs")= -d -:: -ve -< -Index32 ->(), - -1609 -py -:: - `g -("quads")= -d -:: -ve -< -Index32 ->(), - -1611 -py -:: - `g -("sfm")y:: - `ne -(), - -1612 -py -:: - `g -("hfWidth")= -ݒvdb -:: -LEVEL_SET_HALF_WIDTH -, - -1615 + -d -:: - `to_rg -( -ݒvdb -:: -LEVEL_SET_HALF_WIDTH -) + ") -> " - -1616 + -pyGridTyName - + "\n\n" - -1626 "2 x hfWidth voxs."). - `c_r -()) - -1628 . - `def -("u", & -pyGrid -:: -u -< -GridTy ->, - -1629 -py -:: - `g -("tolerance") = 0, - -1633 . - `def -("uIive", & -pyGrid -:: -uIive -< -GridTy ->, - -1634 -py -:: - `g -("vue"py:: - `ne -(), - -1639 . - `def -("mge", & -GridTy -:: -mge -, - -1640 ("mge(" + -pyGridTyName - + ")\n\n" - -1645 "Ne:hiݔiڇlwayemthh grid."). - `c_r -()) - -1647 . - `def -("mOn", & -pyGrid -:: -mOn -< -GridTy ->, - -1648 -py -:: - `g -("function"), - -1654 . - `def -("mOff", & -pyGrid -:: -mOff -< -GridTy ->, - -1655 -py -:: - `g -("function"), - -1661 . - `def -("mA", & -pyGrid -:: -mA -< -GridTy ->, - -1662 -py -:: - `g -("function"), - -1668 . - `def -("combe", & -pyGrid -:: -combe -< -GridTy ->, - -1669 -py -:: - `g -("grid"),y::arg("function"), - -1680 . - `def -("cOnVues", & -pyGrid -:: -IrTs -< -GridTy -, -VueOnCIrT ->:: -beg -, - -1683 . - `def -("cOffVues", & -pyGrid -:: -IrTs -< -GridTy -, -VueOffCIrT ->:: -beg -, - -1686 . - `def -("cAVues", & -pyGrid -:: -IrTs -< -GridTy -, -VueACIrT ->:: -beg -, - -1690 . - `def -("OnVues", & -pyGrid -:: -IrTs -< -GridTy -, -VueOnIrT ->:: -beg -, - -1693 . - `def -("OffVues", & -pyGrid -:: -IrTs -< -GridTy -, -VueOffIrT ->:: -beg -, - -1696 . - `def -("AVues", & -pyGrid -:: -IrTs -< -GridTy -, -VueAIrT ->:: -beg -, - -1702 -pyAcss -:: -AcssWp -:: - `wp -( -m -); - -1703 -pyAcss -:: -AcssWp -< -GridTy ->:: - `wp -( -m -); - -1706 -IrWp -:: - `wp -( -m -); - -1707 -IrWp -:: - `wp -( -m -); - -1708 -IrWp -:: - `wp -( -m -); - -1709 -IrWp -< -GridTy -, -VueOnIrT ->:: - `wp -( -m -); - -1710 -IrWp -< -GridTy -, -VueOffIrT ->:: - `wp -( -m -); - -1711 -IrWp -< -GridTy -, -VueAIrT ->:: - `wp -( -m -); - -1714 -m -. - ` -("GridTys"). - -< -py -:: -li ->(). - `nd -(m.( -pyGridTyName -. - `c_r -())); - -1715 - } -} - - @openvdb/openvdb/python/pyGridBase.cc - -4  - ~ - -5  - ~ - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~"pyTyCas.h -" - -9 -mea - - gpy - = -pybd11 -; - -10 -usg - -mea - - gݒvdb -:: -OPENVDB_VERSION_NAME -; - -14 - $exptGridBa -( -py -:: -modu_ - -m -) - -17 -m -. - ` -("GridTys" -py -:: - `li -(); - -19 aut -tName - = []( -GridBa -:: -P - -grid -, cڡ -d -:: -rg -& -me -) { - -20 i( -me -. - `emy -()) { - -21 -grid --> - `moveMa -( -GridBa -:: -META_GRID_NAME -); - -23 -grid --> - `tName -( -me -); - -27 aut -tC - = []( -GridBa -:: -P - -grid -, cڡ -d -:: -rg -& -t -) { - -28 i( -t -. - `emy -()) { - -29 -grid --> - `moveMa -( -GridBa -:: -META_GRID_CREATOR -); - -31 -grid --> - `tC -( -t -); - -35 aut -gGridCss - = []( -GridBa -:: -CڡP - -grid -) { - -36  -GridBa -:: - `gridCssToSg -( -grid --> - `gGridCss -()); - -39 aut -tGridCss - = []( -GridBa -:: -P - -grid -, cڡ -d -:: -rg -& -assName -) - -41 i( -assName -. - `emy -()) { - -42 -grid --> - `rGridCss -(); - -44 -grid --> - `tGridCss -( -GridBa -:: - `rgToGridCss -( -assName -)); - -48 aut -gVecTy - = []( -GridBa -:: -CڡP - -grid -) { - -49  -GridBa -:: - `vecTyToSg -( -grid --> - `gVeTy -()); - -52 aut -tVecTy - = []( -GridBa -:: -P - -grid -, cڡ -d -:: -rg -& -vecTyName -) { - -53 i( -vecTyName -. - `emy -()) { - -54 -grid --> - `rVeTy -(); - -56 -grid --> - `tVeTy -( -GridBa -:: - `rgToVecTy -( -vecTyName -)); - -60 aut -tGridTnsfm - = []( -GridBa -:: -P - -grid -, -mh -:: -Tnsfm -::P -xfm -) { - -61 -grid --> - `tTnsfm -( -xfm -); - -64 aut -gridInfo - = []( -GridBa -:: -CڡP - -grid -,  -vbosy -) { - -65 -d -:: -orgam - -or -; - -66 -grid --> - `t -( -or -, -d -:: -max -<>(1, -vbosy -)); - -67  -or -. - `r -(); - -70 aut -gStsMada - = []( -GridBa -:: -CڡP - -grid -) { - -71 i( -MaM -:: -CڡP - -mada - = -grid --> - `gStsMada -()) - -72  * -mada -; - -74  - `MaM -(); - -77 aut -gAMada - = []( -GridBa -:: -CڡP - -grid -) { - -78  -ic_ -(* -grid -); - -81 aut -aAMada - = []( -GridBa -:: -P - -grid -, cڡ -MaM -& -mada -) { - -82 -grid --> - `rMada -(); - -83  -MaM -:: -CڡMaIt - - - = -mada -. - `begMa -(); - -84 - - ! -mada -. - `dMa -(); ++it) { - -85 i( - --> -cd -) - -86 -grid --> - `Ma -( - --> -f -, *-> -cd -); - -91 aut -updeMada - = []( -GridBa -:: -P - -grid -, cڡ -MaM -& -mada -) { - -92  -MaM -:: -CڡMaIt - - - = -mada -. - `begMa -(); - -93 - - ! -mada -. - `dMa -(); ++it) { - -94 i( - --> -cd -) { - -95 -grid --> - `moveMa -( - --> -f -); - -96 -grid --> - `Ma -( - --> -f -, *-> -cd -); - -102 aut -gMadaKeys - = []( -GridBa -:: -CڡP - -grid -) { - -103 #i -PY_MAJOR_VERSION - >= 3 - -105  -py -:: - `make_key_ -( -ic_ -(* -grid -). - `begMa -(), stic_(*grid). - `dMa -()); - -107  -py -:: - `di -y:: - ` -( -ic_ -(* -grid -))). - `keys -(); - -112 aut -gMada - = []( -GridBa -:: -CڡP - -grid -, cڡ -d -:: -rg -& -me -) { - -113 -Mada -:: -CڡP - -mada - = (* -grid -)[ -me -]; - -114 i(! -mada -) { - -115 -throw - -py -:: - `key_r -( -me -. - `c_r -()); - -118 -MaM - -mam -; - -119 -mam -. - `Ma -( -me -, * -mada -); - -121  -py -:: - `di -y:: - ` -( -mam -))[py:: - `r -( -me -)]. - -(); - -125 aut -tMada - = []( -GridBa -:: -P - -grid -, cڡ -d -:: -rg -& -me -, - -126 cڡ -d -:: -v -< -bo -, -t32_t -, -t64_t -, - -127 , , -d -:: -rg -, - -128 -Vec2d -, -Vec2i -, -Vec2s -, - -129 -Vec3d -, -Vec3i -, -Vec3s -, - -130 -Vec4d -, -Vec4i -, -Vec4s -, - -131 -M4s -, -M4d ->& -vue -) { - -136 -py -:: -di - -diObj -; - -137 -diObj -[ -py -:: - `r -( -me -)] = -vue -; - -138 -MaM - -mam - = -diObj -. - -(); - -140 i( -Mada -:: -P - -mada - = -mam -[ -me -]) { - -141 -grid --> - `moveMa -( -me -); - -142 -grid --> - `Ma -( -me -, * -mada -); - -147 aut -moveMada - = []( -GridBa -:: -P - -grid -, cڡ -d -:: -rg -& -me -) { - -148 -Mada -:: -P - -mada - = (* -grid -)[ -me -]; - -149 i(! -mada -) { - -150 -throw - -py -:: - `key_r -( -me -. - `c_r -()); - -152 -grid --> - `moveMa -( -me -); - -156 aut -hasMada - = []( -GridBa -:: -CڡP - -grid -, cڡ -d -:: -rg -& -me -) { - -157  ((* -grid -)[ -me -] ! -nuαr -); - -160 aut -evAiveVoxBoundgBox - = []( -GridBa -:: -CڡP - -grid -) { - -161 -CodBBox - -bbox - = -grid --> - `evAiveVoxBoundgBox -(); - -162  -py -:: - `make_tue -( -bbox -. - `m -(), bbox. - `max -()); - -167 -py -:: -ass_ -< -GridBa -, GridBa:: -P ->( -m -, "GridBase") - -168 . - `def -("emy", & -GridBa -:: -emy -, - -171 . - `def -("__nzo__", []( -GridBa -:: -CڡP - -grid -{  !grid-> - `emy -(); }) - -172 . - `def -("r", & -GridBa -:: -r -, - -175 . - `def_ݔty -("me", & -GridBa -:: -gName -, -tName -, - -177 . - `def_ݔty -("t", & -GridBa -:: -gC -, -tC -, - -179 . - `def_ݔty -("gridCss", -gGridCss -, -tGridCss -, - -182 . - `def_ݔty -("veTy", -gVecTy -, -tVecTy -, - -184 . - `def_ݔty -("sfm", -ic_ -< -mh -:: -Tnsfm -:: - `P - ( -GridBa -::*)()>(&GridBa:: -sfmP -), - -185 -tGridTnsfm -, "transformssociated withhis grid") - -186 . - `def -("fo", -gridInfo -, -py -:: - `g -("verbosity") = 1, - -190 . - `def -("aiveVoxCou", & -GridBa -:: -aiveVoxCou -, - -193 . - `def -("evAiveVoxBoundgBox", -evAiveVoxBoundgBox -, - -197 . - `def -("evAiveVoxDim", & -GridBa -:: -evAiveVoxDim -, - -201 . - `def -("memUge", & -GridBa -:: -memUge -, - -204 . - `def -("addStsMada", & -GridBa -:: -addStsMada -, - -210 . - `def -("gStsMada", -gStsMada -, - -214 . - `def_ݔty -("mada", -gAMada -, -aAMada -, - -220 . - `def -("updeMada", -updeMada -, - -224 . - `def -("__gem__", -gMada -, - -227 . - `def -("__tem__", -tMada -, - -231 . - `def -("__dem__", -moveMada -, - -234 . - `def -("__cڏs__", -hasMada -, - -237 . - `def -("____", -gMadaKeys -, - -240 . - `def -("keys", -gMadaKeys -, - -243 . - `def_ݔty -("saveFloatAsHalf", - -244 & -GridBa -:: -veFltAsHf -, &GridBa:: -tSaveFltAsHf -, - -246 - } -} - - @openvdb/openvdb/python/pyIntGrid.cc - -7  - ~"pyGrid.h -" - -10 - $exptIGrid -( -py -:: -modu_ - -m -) - -12 -pyGrid -:: -exptGrid -< -BoGrid ->( -m -); - -13 #ifde -PY_OPENVDB_WRAP_ALL_GRID_TYPES - - -14 -pyGrid -:: -exptGrid -< -I32Grid ->( -m -); - -15 -pyGrid -:: -exptGrid -< -I64Grid ->( -m -); - -17 - } -} - - @openvdb/openvdb/python/pyMetadata.cc - -4  - ~ - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~"pyTyCas.h -" - -8 -mea - - gpy - = -pybd11 -; - -9 -usg - -mea - - gݒvdb -:: -OPENVDB_VERSION_NAME -; - -11 - gmea - { - -13 as - cMadaWp -: -public - -Mada - - -15 -ive -: - -16 -MadaWp -(); - -17 - gpublic -: - -18 -MadaWp -(cڡ MadaWp& -de -; - -19 - gMadaWp -& - gݔ -=(cڡ -MadaWp -& -de -; - -20 -Name - -tyName -(cڡ - govride - { -PYBIND11_OVERRIDE_PURE -(Name, -Mada -,ypeName, ); } - -21 - gMada -:: -P - -cy -(cڡ -ovride - { -PYBIND11_OVERRIDE_PURE -( -Mada -::Ptr, Metadata, copy, ); } - -22  -cy -(cڡ -Mada -& -h - - govride - { -PYBIND11_OVERRIDE_PURE -(, Metadata, copy, other); } - -23 - gd -:: -rg - -r -(cڡ -ovride - { -PYBIND11_OVERRIDE_PURE -( -d -::rg, -Mada -, str, ); } - -24 -bo - -asBo -(cڡ - govride - { -PYBIND11_OVERRIDE_PURE -(bo, -Mada -,sBool, ); } - -25 -Index32 - -size -(cڡ - govride - { -PYBIND11_OVERRIDE_PURE -(Index32, -Mada -, size, ); } - -27 - geed -: - -28  -adVue -( -d -:: -iam -& -is -, -Index32 - -numBys - - govride - { - -29 -PYBIND11_OVERRIDE_PURE -(, -Mada -, -adVue -, -is -, -numBys -); - -31  -wreVue -( -d -:: -oam -& -os -cڡ -ovride - { - -32 -PYBIND11_OVERRIDE_PURE -(, -Mada -, -wreVue -, -os -); - -40 - $exptMada -( -py -:: -modu_ - -m -) - -42 -py -:: -ass_ -< -Mada -, -MadaWp -, Mada:: -P ->( -m -, - -47 . - `def -("cy", -ic_ -< -Mada -:: - `P - (Mada::*)(cڡ>(&Mada:: -cy -), - -49 . - `def -("cy", -ic_ -<( -Mada -::*)(cڡ Mada&)>(&Mada:: -cy -), - -51 . - `def -("ty", & -Mada -:: -tyName -, - -53 . - `def -("size", & -Mada -:: -size -, - -55 . - `def -("__nzo__", & -Mada -:: -asBo -) - -56 . - `def -("__r__", & -Mada -:: -r -); - -57 - } -} - - @openvdb/openvdb/python/pyOpenVDBModule.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~"pyGrid.h -" - -14  - ~"pyut.h -" - -15  - ~"pyTyCas.h -" - -17 #ifde -PY_OPENVDB_USE_AX - - -18  - ~<ݒvdb_ax/ax.h -> - -21 -mea - - gpy - = -pybd11 -; - -24  -exptTnsfm -( -py -:: -modu_ - -m -); - -25  -exptMada -( -py -:: -modu_ - -m -); - -26  -exptGridBa -( -py -:: -modu_ - -m -); - -27  -exptFltGrid -( -py -:: -modu_ - -m -); - -28  -exptIGrid -( -py -:: -modu_ - -m -); - -29  -exptVec3Grid -( -py -:: -modu_ - -m -); - -30  -exptPotGrid -( -py -:: -modu_ - -m -); - -32 -mea - - g_ݒvdbmodu - { - -34 -usg - -mea - - gݒvdb -; - -36 - gme -< -tyme - - gT ->  -eExi -(cڡ -T -&) {} - -44  - #PYOPENVDB_CATCH -( -_ݒvdbme -, -_pyme -) \ - -45 -me -<> \ - -46  -eExi -< -_ݒvdbme ->(cڡ _ݒvdbme& -e -) \ - -48 cڡ * -me - = #_openvdbname; \ - -49 i(cڡ * -c - = -d -:: - `chr -( -me -, ':'))ame = c + 1; \ - -50 cڡ  -m - = ( -d -:: - ` -( -me -)); \ - -51 cڡ * -msg - = -e -. - `wh -(); \ - -52 i(0 = -d -:: - `cmp -( -msg -, -me -, -m -)) msg +=amelen; \ - -53 i(0 = -d -:: - `cmp -( -msg -, ": ", 2)) msg += 2; \ - -54 - `PyE_SSg -( -_pyme -, -msg -); \ - -55 } - - ) - -61 -PYOPENVDB_CATCH -( -ݒvdb -:: -ArhmicE -, -PyExc_ArhmicE -) - -62 -PYOPENVDB_CATCH -( -ݒvdb -:: -IndexE -, -PyExc_IndexE -) - -63 -PYOPENVDB_CATCH -( -ݒvdb -:: -IoE -, -PyExc_IOE -) - -64 -PYOPENVDB_CATCH -( -ݒvdb -:: -KeyE -, -PyExc_KeyE -) - -65 -PYOPENVDB_CATCH -( -ݒvdb -:: -LookupE -, -PyExc_LookupE -) - -66 -PYOPENVDB_CATCH -( -ݒvdb -:: -NImemdE -, -PyExc_NImemdE -) - -67 -PYOPENVDB_CATCH -( -ݒvdb -:: -RenE -, -PyExc_RenE -) - -68 -PYOPENVDB_CATCH -( -ݒvdb -:: -RuimeE -, -PyExc_RuimeE -) - -69 -PYOPENVDB_CATCH -( -ݒvdb -:: -TyE -, -PyExc_TyE -) - -70 -PYOPENVDB_CATCH -( -ݒvdb -:: -VueE -, -PyExc_VueE -) - -72 #unde -PYOPENVDB_CATCH - - -77 - gGridBa -:: -P - - -78 -adFromFe -(cڡ -d -:: -rg -& -fame -, cڡ std::rg& -gridName -) - -80 -io -:: -Fe - -vdbFe -( -fame -); - -81 - gvdbFe -. -ݒ -(); - -83 i(! - gvdbFe -. -hasGrid -( -gridName -)) { - -84 - gd -:: -orgam - -os -; - -85 - gos - << "f" << - gfame - << " hangridamed \"" << - ggridName - << "\""; - -86 -throw - - gpy -:: -key_r -( -os -. -r -()); - -89 - gGridBa -:: -P - -grid - = -vdbFe -. -adGrid -( -gridName -); - -90 - gvdbFe -. -o -(); - -92  - ggrid -; - -96 - gd -:: -tue -< -GridPVec -, - gMaM -> - -97 -adAFromFe -(cڡ -d -:: -rg -& -fame -) - -99 -io -:: -Fe - -vdbFe -( -fame -); - -100 - gvdbFe -. -ݒ -(); - -102 -GridPVecP - - ggrids - = -vdbFe -. -gGrids -(); - -103 - gMaM -:: -P - -mada - = -vdbFe -. -gMada -(); - -104 - gvdbFe -. -o -(); - -106  - gd -:: -make_tue -(* -grids -, * -mada -); - -110 -MaM - - -111 -adFeMada -(cڡ -d -:: -rg -& -fame -) - -113 -io -:: -Fe - -vdbFe -( -fame -); - -114 - gvdbFe -. -ݒ -(); - -116 - gMaM -:: -P - -mada - = -vdbFe -. -gMada -(); - -117 - gvdbFe -. -o -(); - -119  * - gmada -; - -123 - gGridBa -:: -P - - -124 -adGridMadaFromFe -(cڡ -d -:: -rg -& -fame -, cڡ std::rg& -gridName -) - -126 -io -:: -Fe - -vdbFe -( -fame -); - -127 - gvdbFe -. -ݒ -(); - -129 i(! - gvdbFe -. -hasGrid -( -gridName -)) { - -130 - gd -:: -orgam - -os -; - -131 - gos - << "f" << - gfame - << " hangridamed \"" << - ggridName - <<"\""; - -132 -throw - - gpy -:: -key_r -( -os -. -r -()); - -135  - gvdbFe -. -adGridMada -( -gridName -); - -139 -GridPVec - - -140 -adAGridMadaFromFe -(cڡ -d -:: -rg -& -fame -) - -142 -io -:: -Fe - -vdbFe -( -fame -); - -143 - gvdbFe -. -ݒ -(); - -144 -GridPVecP - - ggrids - = -vdbFe -. -adAGridMada -(); - -145 - gvdbFe -. -o -(); - -147  * - ggrids -; - -152 -wreToFe -(cڡ -d -:: -rg -& -fame -, -GridBa -:: -CڡP - -grid -, -MaM - -mada -) - -154 -GridCPVec - - ggrids -; - -155 - ggrids -. -push_back -( -grid -); - -157 - gio -:: -Fe - -vdbFe -( -fame -); - -158 i( - gmada -. -maCou -()) { - -159 - gvdbFe -. -wre -( -grids -, -mada -); - -161 - gvdbFe -. -wre -( -grids -); - -163 - gvdbFe -. -o -(); - -167 -wreToFe -(cڡ -d -:: -rg -& -fame -, cڡ -GridCPVec -& -grids -, -MaM - -mada -) - -169 - gio -:: -Fe - -vdbFe -( -fame -); - -170 i( - gmada -. -maCou -()) { - -171 - gvdbFe -. -wre -( -grids -, -mada -); - -173 - gvdbFe -. -wre -( -grids -); - -175 - gvdbFe -. -o -(); - -178 #ifde -PY_OPENVDB_USE_AX - - -179  -axrun -(cڡ -d -:: -rg -& -code -, -GridBa -:: -P - -grid -) - -181 -GridPVec - -grids -; - -182 - ggrids -. -push_back -( -grid -); - -184 - gy - { - -185 - gݒvdb -:: -ax -:: -run -( -code -. -c_r -(), -grids -); - -186 } -tch - (cڡ -d -:: -exi -& -e -) { - -187 -d -:: - - << -e -. -wh -(<< std:: -dl -; - -191  -axrun -(cڡ -d -:: -rg -& -code -, -GridPVec -& -grids -) - -193 - gy - { - -194 - gݒvdb -:: -ax -:: -run -( -code -. -c_r -(), -grids -); - -195 } -tch - (cڡ -d -:: -exi -& -e -) { - -196 -d -:: - - << -e -. -wh -(<< std:: -dl -; - -204 - gd -:: -rg - -gLogggLev -(); - -205  -tLogggLev -(cڡ -d -:: -rg -& -logggLev -); - -206  -tProgmName -(cڡ -d -:: -rg -& -me -, -bo - -c -); - -209 - gd -:: -rg - - -210 -gLogggLev -() - -212  -loggg -:: -gLev -()) { - -213  -loggg -:: -Lev -:: -Debug -:  "debug"; - -214  - gloggg -:: -Lev -:: -Info -:  "info"; - -215  - gloggg -:: -Lev -:: -Wn -:  "warn"; - -216  - gloggg -:: -Lev -:: -E -:  "error"; - -217  - gloggg -:: -Lev -:: -F -: ; - -224 -tLogggLev -(cڡ -d -:: -rg -& -logggLev -) - -226 -d -:: -rg - -v - = -logggLev -; - -227 - gd -:: -sfm -( -v -. -beg -(),ev. -d -(),evel.begin(), - -228 []( -c -{  -d -:: -tow -(c); }); - -229 aut - gt - = -v -. -beg -(); - -230 aut - gd - = -v -. -rbeg -(); - -231  - gd -:: -isa -(* -t -)) ++start; - -232  - gd -:: -isa -(* -d -)) ++end; - -233 - gd -:: -rg - -vS -( -t -, -d -. -ba -()); - -235 i( - gvS - ="debug"{ -loggg -:: -tLev -oggg:: -Lev -:: -Debug -); ; } - -236 i( - gvS - ="fo"{ -loggg -:: -tLev -oggg:: -Lev -:: -Info -); ; } - -237 i( - gvS - ="wn"{ -loggg -:: -tLev -oggg:: -Lev -:: -Wn -); ; } - -238 i( - gvS - ="r"{ -loggg -:: -tLev -oggg:: -Lev -:: -E -); ; } - -239 i( - gvS - ="l"{ -loggg -:: -tLev -oggg:: -Lev -:: -F -); ; } - -241 -PyE_Fm -( -PyExc_VueE -, - -243 " g \"%s\"", -vS -. -c_r -()); - -244 -throw - - gpy -:: -r_ady_t -(); - -249 -tProgmName -(cڡ -d -:: -rg -& -me -, -bo - -c -) - -251 - gloggg -:: -tProgmName -( -me -, -c -); - -259  - sGridCssDes - - -261 cڡ * -me -() {  "GridClass"; } - -262 cڡ * -doc -() - -266  - gpyut -:: -CSgPa - -em -( -i -) - -268 cڡ  -sCou - = 4; - -269 cڡ * cڡ - gsSgs -[ -sCou -][2] = { - -270 { "UNKNOWN", -rdup -( -GridBa -:: -gridCssToSg -( -GRID_UNKNOWN -). -c_r -()) }, - -271 { "LEVEL_SET", -rdup -( -GridBa -:: -gridCssToSg -( -GRID_LEVEL_SET -). -c_r -()) }, - -272 { "FOG_VOLUME", -rdup -( -GridBa -:: -gridCssToSg -( -GRID_FOG_VOLUME -). -c_r -()) }, - -273 { "STAGGERED", -rdup -( -GridBa -:: -gridCssToSg -( -GRID_STAGGERED -). -c_r -()) } - -275 i( - gi - >0 && -i - < -sCou - -pyut -:: -CSgPa -(& -sSgs -[i][0], &sStrings[i][1]); - -276  - gpyut -:: -CSgPa -( -ic_ -<**>( -nuαr -), static_cast<**>(nullptr)); - -282  - sVecTyDes - - -284 cڡ * -me -() {  "VectorType"; } - -285 cڡ * -doc -() - -305  - gpyut -:: -CSgPa - -em -( -i -) - -307 cڡ  -sCou - = 5; - -308 cڡ * cڡ - gsSgs -[ -sCou -][2] = { - -309 { "INVARIANT", -rdup -( -GridBa -:: -vecTyToSg -( -ݒvdb -:: -VEC_INVARIANT -). -c_r -()) }, - -310 { "COVARIANT", -rdup -( -GridBa -:: -vecTyToSg -( -ݒvdb -:: -VEC_COVARIANT -). -c_r -()) }, - -312 -rdup -( -GridBa -:: -vecTyToSg -( -ݒvdb -:: -VEC_COVARIANT_NORMALIZE -). -c_r -()) }, - -314 -rdup -( -GridBa -:: -vecTyToSg -( -ݒvdb -:: -VEC_CONTRAVARIANT_RELATIVE -). -c_r -()) }, - -316 -rdup -( -GridBa -:: -vecTyToSg -( -ݒvdb -:: -VEC_CONTRAVARIANT_ABSOLUTE -). -c_r -()) } - -318 i( - gi - >0 && -i - < -sCou - -d -:: -make_ -(& -sSgs -[i][0], &sStrings[i][1]); - -319  - gpyut -:: -CSgPa -( -ic_ -<**>( -nuαr -), static_cast<**>(nullptr)); - -329 #ifde -DWA_OPENVDB - - -330  - #PY_OPENVDB_MODULE_NAME - -_ݒvdb - - - ) - -331 "C" {  -_ݒvdb -(); } - -333  - #PY_OPENVDB_MODULE_NAME - -pyݒvdb - - - ) - -334 "C" {  -pyݒvdb -(); } - -337 - $PYBIND11_MODULE -( -PY_OPENVDB_MODULE_NAME -, -m -) - -340 -py -:: -tis - -docOis -; - -341 -docOis -. - `dib_funi_sigtus -(); - -342 -docOis -. - `ab_ur_defed_docrgs -(); - -344 -usg - -mea - -ݒvdb -:: -OPENVDB_VERSION_NAME -; - -347 - `lize -(); - -348 #ifde -PY_OPENVDB_USE_AX - - -349 -ݒvdb -:: -ax -:: - `lize -(); - -352  - #PYOPENVDB_TRANSLATE_EXCEPTION -( -_asame -) \ - -353 -py -:: - `gi_exi_ -([]( -d -:: -exi_r - -p -) { \ - -354 -y - { \ - -355 i( -p - -d -:: - `throw_exi -(p); \ - -356 } - `tch - (cڡ -_asame - & -e -) { \ - -357 -_ݒvdbmodu -:: -eExi -< -_asame ->( -e -); \ - -359 }); - - ) - -361 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -ArhmicE -); - -362 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -IndexE -); - -363 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -IoE -); - -364 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -KeyE -); - -365 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -LookupE -); - -366 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -NImemdE -); - -367 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -RenE -); - -368 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -RuimeE -); - -369 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -TyE -); - -370 - `PYOPENVDB_TRANSLATE_EXCEPTION -( -VueE -); - -372 #unde -PYOPENVDB_TRANSLATE_EXCEPTION - - -376 -py -:: -ass_ -< -ݒvdb -:: -Cod ->( -m -, "Coord") - -377 . - `def -( -py -:: - -<>()) - -378 . - `def -( -py -:: - -< -ݒvdb -:: -Cod -:: -I32 ->()) - -379 . - `def -( -py -:: - -< -ݒvdb -:: -Cod -:: -I32 -, openvdb::Coord::Int32, openvdb::Coord::Int32>()) - -380 . - `def -( -py -:: -lf - ==y::self) - -381 . - `def -( -py -:: -lf - !=y::self); - -383 -py -:: -ass_ -< -ݒvdb -:: -Vec2i ->( -m -, "Vec2i") - -384 . - `def -( -py -:: - -<>()) - -385 . - `def -( -py -:: - -< -t32_t ->()) - -386 . - `def -( -py -:: - -< -t32_t -, int32_t>()) - -387 . - `def -( -py -:: -lf - ==y::self) - -388 . - `def -( -py -:: -lf - !=y::self); - -390 -py -:: -ass_ -< -ݒvdb -:: -Vec2f ->( -m -, "Vec2f") - -391 . - `def -( -py -:: - -<>()) - -392 . - `def -( -py -:: - -<>()) - -393 . - `def -( -py -:: - -<, >()) - -394 . - `def -( -py -:: -lf - ==y::self) - -395 . - `def -( -py -:: -lf - !=y::self); - -397 -py -:: -ass_ -< -ݒvdb -:: -Vec2d ->( -m -, "Vec2d") - -398 . - `def -( -py -:: - -<>()) - -399 . - `def -( -py -:: - -<>()) - -400 . - `def -( -py -:: - -<, >()) - -401 . - `def -( -py -:: -lf - ==y::self) - -402 . - `def -( -py -:: -lf - !=y::self); - -404 -py -:: -ass_ -< -ݒvdb -:: -Vec3i ->( -m -, "Vec3i") - -405 . - `def -( -py -:: - -<>()) - -406 . - `def -( -py -:: - -< -t32_t ->()) - -407 . - `def -( -py -:: - -< -t32_t -, int32_t, int32_t>()) - -408 . - `def -( -py -:: -lf - ==y::self) - -409 . - `def -( -py -:: -lf - !=y::self); - -411 -py -:: -ass_ -< -ݒvdb -:: -Vec3f ->( -m -, "Vec3f") - -412 . - `def -( -py -:: - -<>()) - -413 . - `def -( -py -:: - -<>()) - -414 . - `def -( -py -:: - -<, , >()) - -415 . - `def -( -py -:: -lf - ==y::self) - -416 . - `def -( -py -:: -lf - !=y::self); - -418 -py -:: -ass_ -< -ݒvdb -:: -Vec3d ->( -m -, "Vec3d") - -419 . - `def -( -py -:: - -<>()) - -420 . - `def -( -py -:: - -<>()) - -421 . - `def -( -py -:: - -<, , >()) - -422 . - `def -( -py -:: -lf - ==y::self) - -423 . - `def -( -py -:: -lf - !=y::self); - -425 -py -:: -ass_ -< -ݒvdb -:: -Vec4i ->( -m -, "Vec4i") - -426 . - `def -( -py -:: - -<>()) - -427 . - `def -( -py -:: - -< -t32_t ->()) - -428 . - `def -( -py -:: - -< -t32_t -, int32_t, int32_t, int32_t>()) - -429 . - `def -( -py -:: -lf - ==y::self) - -430 . - `def -( -py -:: -lf - !=y::self); - -432 -py -:: -ass_ -< -ݒvdb -:: -Vec4f ->( -m -, "Vec4f") - -433 . - `def -( -py -:: - -<>()) - -434 . - `def -( -py -:: - -<>()) - -435 . - `def -( -py -:: - -<, , , >()) - -436 . - `def -( -py -:: -lf - ==y::self) - -437 . - `def -( -py -:: -lf - !=y::self); - -439 -py -:: -ass_ -< -ݒvdb -:: -Vec4d ->( -m -, "Vec4d") - -440 . - `def -( -py -:: - -<>()) - -441 . - `def -( -py -:: - -<>()) - -442 . - `def -( -py -:: - -<, , , >()) - -443 . - `def -( -py -:: -lf - ==y::self) - -444 . - `def -( -py -:: -lf - !=y::self); - -446 -py -:: -ass_ -< -ݒvdb -:: -PotDaIndex32 ->( -m -, "PointDataIndex32") - -447 . - `def -( -py -:: - -< -ݒvdb -:: -Index32 ->(),y:: - `g -("i"ݒvdb:: - `Index32 -(0)); - -451 - `exptTnsfm -( -m -); - -452 - `exptMada -( -m -); - -453 - `exptGridBa -( -m -); - -454 - `exptFltGrid -( -m -); - -455 - `exptIGrid -( -m -); - -456 - `exptVec3Grid -( -m -); - -457 - `exptPotGrid -( -m -); - -460 -m -. - `def -("read", - -461 & -_ݒvdbmodu -:: -adFromFe -, - -464 -py -:: - `g -("filename"),y::arg("gridname")); - -466 #ifde -PY_OPENVDB_USE_AX - - -467 -m -. - `def -("ax", - -468 -py -:: -ovld_ -(& -_ݒvdbmodu -:: -axrun -), - -471 -py -:: - `g -("code"),y::arg("grid")); - -473 -m -. - `def -("ax", - -474 -py -:: -ovld_ -(& -_ݒvdbmodu -:: -axrun -), - -477 -py -:: - `g -("code"),y::arg("grids")); - -480 -m -. - `def -("readAll", - -481 & -_ݒvdbmodu -:: -adAFromFe -, - -485 -py -:: - `g -("filename")); - -487 -m -. - `def -("readMetadata", - -488 & -_ݒvdbmodu -:: -adFeMada -, - -491 -py -:: - `g -("filename")); - -493 -m -. - `def -("readGridMetadata", - -494 & -_ݒvdbmodu -:: -adGridMadaFromFe -, - -498 -py -:: - `g -("filename"),y::arg("gridname")); - -500 -m -. - `def -("readAllGridMetadata", - -501 & -_ݒvdbmodu -:: -adAGridMadaFromFe -, - -505 -py -:: - `g -("filename")); - -507 -m -. - `def -("write", - -508 -py -:: -ovld_ -(& -_ݒvdbmodu -:: -wreToFe -), - -512 -py -:: - `g -("fame"),y::g("grid"),y::g("mada"py:: - `di -()); - -514 -m -. - `def -("write", - -515 -py -:: -ovld_ -(& -_ݒvdbmodu -:: -wreToFe -), - -519 -py -:: - `g -("fame"),y::g("grids"),y::g("mada"py:: - `di -()); - -521 -m -. - `def -("gLogggLev", & -_ݒvdbmodu -:: -gLogggLev -, - -525 -m -. - `def -("tLogggLev", & -_ݒvdbmodu -:: -tLogggLev -, - -530 -py -:: - `g -("level")); - -531 -m -. - `def -("tProgmName", & -_ݒvdbmodu -:: -tProgmName -, - -535 -py -:: - `g -("me"),y::g("c" -ue -); - -538 -m -. - ` -("LIBRARY_VERSION" -py -:: - `make_tue -( - -539 -ݒvdb -:: -OPENVDB_LIBRARY_MAJOR_VERSION -, - -540 -ݒvdb -:: -OPENVDB_LIBRARY_MINOR_VERSION -, - -541 -ݒvdb -:: -OPENVDB_LIBRARY_PATCH_VERSION -); - -542 -m -. - ` -("FILE_FORMAT_VERSION" -ݒvdb -:: -OPENVDB_FILE_VERSION -; - -543 -m -. - ` -("COORD_MIN" -ݒvdb -:: -Cod -:: - `m -(); - -544 -m -. - ` -("COORD_MAX" -ݒvdb -:: -Cod -:: - `max -(); - -545 -m -. - ` -("LEVEL_SET_HALF_WIDTH" -ݒvdb -:: -LEVEL_SET_HALF_WIDTH -; - -547 -pyut -:: -SgEnum -< -_ݒvdbmodu -:: -GridCssDes ->:: - `wp -( -m -); - -548 -pyut -:: -SgEnum -< -_ݒvdbmodu -:: -VecTyDes ->:: - `wp -( -m -); - -550 - } -} - - @openvdb/openvdb/python/pyPointGrid.cc - -7  - ~ - -9  - ~"pyGrid.h -" - -11 -mea - - gpy - = -pybd11 -; - -14 #ifde -PY_OPENVDB_WRAP_ALL_GRID_TYPES - - -16 - $exptPotGrid -( -py -:: -modu_ - -m -) - -18 -pyGrid -:: -exptGrid -< -pots -:: -PotDaGrid ->( -m -); - -19 - } -} - -22 - $exptPotGrid -( -py -:: -modu_ -) - -24 - } -} - - @openvdb/openvdb/python/pyTransform.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -8  - ~<ݒvdb/ݒvdb.h -> - -9  - ~"pyTyCas.h -" - -11 -mea - - gpy - = -pybd11 -; - -12 -usg - -mea - - gݒvdb -:: -OPENVDB_VERSION_NAME -; - -14 -mea - - gpyTnsfm - { - -16 -le -  -s1 -( -mh -:: -Tnsfm -& -t -,  -s -{ - gt -. -eS -(s); } - -17 -le -  -s3 -( -mh -:: -Tnsfm -& -t -, cڡ -Vec3d -& -xyz -{ - gt -. -eS -(xyz); } - -19 -le - -Vec3d - -voxDim0 -( -mh -:: -Tnsfm -& -t -{ . -voxSize -(); } - -20 -le - -Vec3d - -voxDim1 -( -mh -:: -Tnsfm -& -t -, cڡ Vec3d& -p -{  - gt -. -voxSize -(p); } - -22 -le -  -voxVume0 -( -mh -:: -Tnsfm -& -t -{ . -voxVume -(); } - -23 -le -  -voxVume1 -( -mh -:: -Tnsfm -& -t -, cڡ -Vec3d -& -p -{  - gt -. -voxVume -(p); } - -25 -le - -Vec3d - -dexToWld -( -mh -:: -Tnsfm -& -t -, cڡ Vec3d& -p -{  - gt -.indexToWorld(p); } - -26 -le - -Vec3d - -wldToIndex -( -mh -:: -Tnsfm -& -t -, cڡ Vec3d& -p -{  - gt -.worldToIndex(p); } - -28 -le - -Cod - -wldToIndexClCd -( -mh -:: -Tnsfm -& -t -, cڡ -Vec3d -& -p -) { - -29  - gt -. -wldToIndexClCd -( -p -); - -31 -le - -Cod - -wldToIndexNodeCd -( -mh -:: -Tnsfm -& -t -, cڡ -Vec3d -& -p -) { - -32  - gt -. -wldToIndexNodeCd -( -p -); - -36 -le - - gd -:: -rg - - -37 -fo -( -mh -:: -Tnsfm -& -t -) - -39 -d -:: -orgam - -or -; - -40 - gt -. -t -( -or -); - -41  - gor -. -r -(); - -45 -le - - gmh -:: -Tnsfm -:: -P - - -46 -LrTnsfm -( -dim -) - -48  -mh -:: -Tnsfm -:: -LrTnsfm -( -dim -); - -52 -le - - gmh -:: -Tnsfm -:: -P - - -53 -LrTnsfm -(cڡ -d -:: -ve - >& -qu -) - -55 -M4R - -m -; - -58 -bo - - gis4x4Seq - = -qu -. -size -() ==4; - -59  -size_t - - gi - = 0; i < - gqu -. -size -(); ++i) - -60 - gis4x4Seq - & -qu -[ -i -]. -size -() == 4; - -62 i( - gis4x4Seq -) { - -63  - grow - = 0;ow < 4; ++row) { - -64  - gc - = 0; col < 4; ++col) { - -65 - gm -[ -row -][ -c -] = -qu -[row][col]; - -69 i(! - gis4x4Seq -) { - -70 -throw - - gpy -:: -vue_r -("expected 4 x 4 sequence ofumeric values"); - -73  - gmh -:: -Tnsfm -:: -LrTnsfm -( -m -); - -77 -le - - gmh -:: -Tnsfm -:: -P - - -78 -Fruum -(cڡ -Cod -& -xyzM -, cڡ Cod& -xyzMax -, - -79  -r -,  -dth -,  -voxDim - = 1.0) - -81  -mh -:: -Tnsfm -:: -FruumTnsfm -( - -82 -BBoxd -( -xyzM -. -asVec3d -(), -xyzMax -.asVec3d()), -r -, -dth -, -voxDim -); - -89  - sPickSue - - -91 um { - gSTATE_MAJOR - = 0, - gSTATE_MINOR -, - gSTATE_FORMAT -, - gSTATE_XFORM - }; - -94  - gpy -:: -tue - -gS -(cڡ -mh -:: -Tnsfm -& -xfm -) - -96 -d -:: -orgam - -or -(d:: -ios_ba -:: -by -); - -98 - gxfm -. -wre -( -or -); - -102 #i -PY_MAJOR_VERSION - >= 3 - -104 - gpy -:: -bys - -bysObj -( -or -. -r -()); - -106 - gpy -:: -r - -bysObj -( -or -.str()); - -108  - gpy -:: -make_tue -( - -109 -ut32_t -( -OPENVDB_LIBRARY_MAJOR_VERSION -), - -110 -ut32_t -( -OPENVDB_LIBRARY_MINOR_VERSION -), - -111 -ut32_t -( -OPENVDB_FILE_VERSION -), - -112 -bysObj -); - -116  - gmh -:: -Tnsfm - -tS -( -py -:: -tue - -e -) - -118 -bo - -badS - = ( -py -:: -n -( -e -) != 4); - -120 - gݒvdb -:: -VsiId - -libVsi -; - -121 -ut32_t - - gfmVsi - = 0; - -122 i(! - gbadS -) { - -124 cڡ  - gidx -[3] = { -STATE_MAJOR -, -STATE_MINOR -, -STATE_FORMAT - }; - -125 -ut32_t - - gvsi -[3] = { 0, 0, 0 }; - -126  - gi - = 0; i < 3 && ! - gbadS -; ++i) { - -127 i( - gpy -:: -is -< -py -:: -t_ ->( -e -[ -idx -[ -i -]])) - -128 -vsi -[ -i -] = -e -[ -idx -[i]]. - -< -ut32_t ->(); - -129 - gbadS - = -ue -; - -131 - glibVsi -. - gf - = -vsi -[0]; - -132 - glibVsi -. - gcd - = -vsi -[1]; - -133 - gfmVsi - = -vsi -[2]; - -136 - gd -:: -rg - -rlized -; - -137 i(! - gbadS -) { - -139 - gpy -:: -obje - -bysObj - = -e -[( -STATE_XFORM -)]; - -140 #i -PY_MAJOR_VERSION - >= 3 - -141 i( - gpy -:: -is -< -py -:: -bys ->( -bysObj -)) - -142 -rlized - = -bysObj -. - -< -py -:: -bys ->(); - -144 i( - gpy -:: -is -< -d -:: -rg ->( -bysObj -)) - -145 -rlized - = -bysObj -. - -< -d -:: -rg ->(); - -147 - gbadS - = -ue -; - -150 i( - gbadS -) { - -151 - gd -:: -orgam - -os -; - -152 #i -PY_MAJOR_VERSION - >= 3 - -153 - gos - << "expected (int, int, int, bytes)uple in callo __setstate__; found "; - -155 - gos - << "expected (int, int, int, str)uple in callo __setstate__; found "; - -157 - gos - << - ge -. - -("____")(). - g -< - gd -:: -rg ->(); - -158 -throw - - gpy -:: -vue_r -( -os -. -r -()); - -162 - gd -:: -irgam - -ir -( -rlized -, -d -:: -ios_ba -:: -by -); - -163 - gio -:: -tVsi -( -ir -, -libVsi -, -fmVsi -); - -164 - gmh -:: -Tnsfm - -xfm -; - -165 - gxfm -. -ad -( -ir -); - -166  - gxfm -; - -174 - $exptTnsfm -( -py -:: -modu_ - -m -) - -176 -py -:: -um_ -< -mh -:: -Axis ->( -m -, "Axis") - -177 . - `vue -("X", -mh -:: -X_AXIS -) - -178 . - `vue -("Y", -mh -:: -Y_AXIS -) - -179 . - `vue -("Z", -mh -:: -Z_AXIS -) - -180 . - `expt_vues -(); - -182 -py -:: -ass_ -< -mh -:: -Tnsfm -, mh::Tnsfm:: -P ->( -m -, "Transform") - -183 . - `def -( -py -:: - -<>()) - -185 . - `def -("dpCy", & -mh -:: -Tnsfm -:: -cy -, - -190 . - `def -("fo", & -pyTnsfm -:: -fo -, - -194 . - `def -( -py -:: - `pick -(& -pyTnsfm -:: -PickSue -:: -gS -, &pyTnsfm::PickSue:: -tS -)) - -196 . - `def_ݔty_adly -("tyName", & -mh -:: -Tnsfm -:: -mTy -, - -198 . - `def_ݔty_adly -("isLr", & -mh -:: -Tnsfm -:: -isLr -, - -201 . - `def -("r٩e", & -mh -:: -Tnsfm -:: -eR٩e -, - -202 -py -:: - `g -("dns"),y::g("axis" -mh -:: -X_AXIS -, - -205 . - `def -("e", & -mh -:: -Tnsfm -:: -poTne -, -py -:: - `g -("xyz"), - -208 . - `def -("s", & -pyTnsfm -:: -s1 -, -py -:: - `g -("s"), - -211 . - `def -("s", & -pyTnsfm -:: -s3 -, -py -:: - `g -("sxyz"), - -214 . - `def -("shr", & -mh -:: -Tnsfm -:: -eShr -, - -215 -py -:: - `g -("s"),y::arg("axis0"),y::arg("axis1"), - -220 . - `def -("voxSize", & -pyTnsfm -:: -voxDim0 -, - -223 . - `def -("voxSize", & -pyTnsfm -:: -voxDim1 -, -py -:: - `g -("xyz"), - -227 . - `def -("voxVume", & -pyTnsfm -:: -voxVume0 -, - -230 . - `def -("voxVume", & -pyTnsfm -:: -voxVume1 -, -py -:: - `g -("xyz"), - -234 . - `def -("dexToWld", & -pyTnsfm -:: -dexToWld -, -py -:: - `g -("xyz"), - -237 . - `def -("wldToIndex", & -pyTnsfm -:: -wldToIndex -, -py -:: - `g -("xyz"), - -240 . - `def -("wldToIndexClCd", & -pyTnsfm -:: -wldToIndexClCd -, - -241 -py -:: - `g -("xyz"), - -245 . - `def -("wldToIndexNodeCd", & -pyTnsfm -:: -wldToIndexNodeCd -, - -246 -py -:: - `g -("xyz"), - -252 . - `def -( -py -:: -lf - ==y::self) - -253 . - `def -( -py -:: -lf - !=y::self); - -255 -m -. - `def -("LrTnsfm", -py -:: -ovld_ -<>(& -pyTnsfm -:: -LrTnsfm -), - -256 -py -:: - `g -("voxelSize") = 1.0, - -260 -m -. - `def -("LrTnsfm", -py -:: -ovld_ - >&>(& -pyTnsfm -:: -LrTnsfm -),y:: - `g -("matrix"), - -266 -m -. - `def -("FruumTnsfm", & -pyTnsfm -:: -Fruum -, - -267 -py -:: - `g -("xyzMin"),y::arg("xyzMax"), - -268 -py -:: - `g -("taper"),y::arg("depth"),y::arg("voxelSize") = 1.0, - -272 - } -} - - @openvdb/openvdb/python/pyTypeCasters.h - -1 #ide -OPENVDB_PYTYPECASTERS_HAS_BEEN_INCLUDED - - -2  - #OPENVDB_PYTYPECASTERS_HAS_BEEN_INCLUDED - - - ) - -4  - ~ - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/MaM.h -> - -12 -mea - - gpy - = -pybd11 -; - -14 -mea - - gpybd11 - {amea - gda - { - -15 - gme - <>  - gty_ -< - gݒvdb -:: -Cod -> { - -16 -public -: - -17 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Cod -, -cڡ_me -("openvdb::Coord")); - -19 -bo - -ld -( -hd - -c -, bool) { - -20 -PyObje -* - gsour - = -c -. -r -(); - -21 i(! -PySequ_Check -( -sour -)) - -22  - gl -; - -24 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -25 i( - gngth - == 1) { - -26 -ݒvdb -:: -Cod -:: -I32 - -ems -[1]; - -27  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -28 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -29 i( - gem -) { - -30 -PyObje -* - gnumb - = -PyNumb_Lg -( -em -); - -31 i( - gnumb -) { - -32 - gems -[ -i -] = -ic_ -< -ݒvdb -:: -Cod -:: -I32 ->( -PyLg_AsLg -( -numb -)); - -34 -Py_XDECREF -( -numb -); - -36 -Py_XDECREF -( -em -); - -38 i( -PyE_Occued -()) - -39  - gl -; - -41 - gvue -. -t -( -ems -[0]); - -42  - gue -; - -44 i( - gngth - == 3) - -46 -ݒvdb -:: -Cod -:: -I32 - -ems -[3]; - -47  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -48 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -49 i( - gem -) { - -50 -PyObje -* - gnumb - = -PyNumb_Lg -( -em -); - -51 i( - gnumb -) { - -52 - gems -[ -i -] = -ic_ -< -ݒvdb -:: -Cod -:: -I32 ->( -PyLg_AsLg -( -numb -)); - -54 -Py_XDECREF -( -numb -); - -56 -Py_XDECREF -( -em -); - -58 i( -PyE_Occued -()) - -59  - gl -; - -61 - gvue -. -t -( -ems -[0], items[1], items[2]); - -62  - gue -; - -66  - gl -; - -70  -hd - - -( -ݒvdb -:: -Cod - -c -, -tu_vue_picy -, handle) { - -71 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2]); - -72  - gtue -. -a -(); - -76 - gme - <>  - gty_ -< - gݒvdb -:: -Vec2i -> { - -77 -public -: - -78 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec2i -, -cڡ_me -("openvdb::Vec2i")); - -80 -bo - -ld -( -hd - -c -, bool) { - -81 -PyObje -* - gsour - = -c -. -r -(); - -82 i(! -PySequ_Check -( -sour -)) - -83  - gl -; - -85 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -86 i( - gngth - ! -ݒvdb -:: -Vec2i -:: -size -) - -87  -l -; - -89  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -90 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -91 i( - gem -) { - -92 -PyObje -* - gnumb - = -PyNumb_Lg -( -em -); - -93 i( - gnumb -) { - -94 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec2i -:: -vue_ty ->( -PyLg_AsLg -( -numb -)); - -96 -Py_XDECREF -( -numb -); - -98 -Py_XDECREF -( -em -); - -100 i( -PyE_Occued -()) - -101  - gl -; - -103  - gue -; - -106  -hd - - -( -ݒvdb -:: -Vec2i - -c -, -tu_vue_picy -, handle) { - -107 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1]); - -108  - gtue -. -a -(); - -112 - gme - <>  - gty_ -< - gݒvdb -:: -Vec2I -> { - -113 -public -: - -114 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec2I -, -cڡ_me -("openvdb::Vec2I")); - -116 -bo - -ld -( -hd - -c -, bool) { - -117 -PyObje -* - gsour - = -c -. -r -(); - -118 i(! -PySequ_Check -( -sour -)) - -119  - gl -; - -121 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -122 i( - gngth - ! -ݒvdb -:: -Vec2I -:: -size -) - -123  -l -; - -125  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -126 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -127 i( - gem -) { - -128 -PyObje -* - gnumb - = -PyNumb_Lg -( -em -); - -129 i( - gnumb -) { - -130 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec2I -:: -vue_ty ->( -PyLg_AsUnsigdLg -( -numb -)); - -132 -Py_XDECREF -( -numb -); - -134 -Py_XDECREF -( -em -); - -136 i( -PyE_Occued -()) - -137  - gl -; - -139  - gue -; - -142  -hd - - -( -ݒvdb -:: -Vec2I - -c -, -tu_vue_picy -, handle) { - -143 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1]); - -144  - gtue -. -a -(); - -148 - gme - <>  - gty_ -< - gݒvdb -:: -Vec2s -> { - -149 -public -: - -150 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec2s -, -cڡ_me -("openvdb::Vec2s")); - -152 -bo - -ld -( -hd - -c -, bool) { - -153 -PyObje -* - gsour - = -c -. -r -(); - -154 i(! -PySequ_Check -( -sour -)) - -155  - gl -; - -157 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -158 i( - gngth - ! -ݒvdb -:: -Vec2s -:: -size -) - -159  -l -; - -161  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -162 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -163 i( - gem -) { - -164 -PyObje -* - gnumb - = -PyNumb_Flt -( -em -); - -165 i( - gnumb -) { - -166 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec2s -:: -vue_ty ->( -PyFlt_AsDoub -( -numb -)); - -168 -Py_XDECREF -( -numb -); - -170 -Py_XDECREF -( -em -); - -172 i( -PyE_Occued -()) - -173  - gl -; - -175  - gue -; - -178  -hd - - -( -ݒvdb -:: -Vec2s - -c -, -tu_vue_picy -, handle) { - -179 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1]); - -180  - gtue -. -a -(); - -184 - gme - <>  - gty_ -< - gݒvdb -:: -Vec2d -> { - -185 -public -: - -186 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec2d -, -cڡ_me -("openvdb::Vec2d")); - -188 -bo - -ld -( -hd - -c -, bool) { - -189 -PyObje -* - gsour - = -c -. -r -(); - -190 i(! -PySequ_Check -( -sour -)) - -191  - gl -; - -193 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -194 i( - gngth - ! -ݒvdb -:: -Vec2d -:: -size -) - -195  -l -; - -197  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -198 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -199 i( - gem -) { - -200 -PyObje -* - gnumb - = -PyNumb_Flt -( -em -); - -201 i( - gnumb -) { - -202 -vue -( -ic_ -<>( -i -) -PyFlt_AsDoub -( -numb -); - -204 -Py_XDECREF -( -numb -); - -206 -Py_XDECREF -( -em -); - -208 i( -PyE_Occued -()) - -209  - gl -; - -211  - gue -; - -214  -hd - - -( -ݒvdb -:: -Vec2d - -c -, -tu_vue_picy -, handle) { - -215 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1]); - -216  - gtue -. -a -(); - -220 - gme - <>  - gty_ -< - gݒvdb -:: -Vec3i -> { - -221 -public -: - -222 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec3i -, -cڡ_me -("openvdb::Vec3i")); - -224 -bo - -ld -( -hd - -c -, bool) { - -225 -PyObje -* - gsour - = -c -. -r -(); - -226 i(! -PySequ_Check -( -sour -)) - -227  - gl -; - -229 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -230 i( - gngth - ! -ݒvdb -:: -Vec3i -:: -size -) - -231  -l -; - -233  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -234 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -235 i( - gem -) { - -236 -PyObje -* - gnumb - = -PyNumb_Lg -( -em -); - -237 i( - gnumb -) { - -238 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec3i -:: -vue_ty ->( -PyLg_AsLg -( -numb -)); - -240 -Py_XDECREF -( -numb -); - -242 -Py_XDECREF -( -em -); - -244 i( -PyE_Occued -()) - -245  - gl -; - -247  - gue -; - -250  -hd - - -( -ݒvdb -:: -Vec3i - -c -, -tu_vue_picy -, handle) { - -251 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2]); - -252  - gtue -. -a -(); - -256 - gme - <>  - gty_ -< - gݒvdb -:: -Vec3I -> { - -257 -public -: - -258 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec3I -, -cڡ_me -("openvdb::Vec3I")); - -260 -bo - -ld -( -hd - -c -, bool) { - -261 -PyObje -* - gsour - = -c -. -r -(); - -262 i(! -PySequ_Check -( -sour -)) - -263  - gl -; - -265 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -266 i( - gngth - ! -ݒvdb -:: -Vec3I -:: -size -) - -267  -l -; - -269  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -270 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -271 i( - gem -) { - -272 -PyObje -* - gnumb - = -PyNumb_Lg -( -em -); - -273 i( - gnumb -) { - -274 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec3I -:: -vue_ty ->( -PyLg_AsUnsigdLg -( -numb -)); - -276 -Py_XDECREF -( -numb -); - -278 -Py_XDECREF -( -em -); - -280 i( -PyE_Occued -()) - -281  - gl -; - -283  - gue -; - -286  -hd - - -( -ݒvdb -:: -Vec3I - -c -, -tu_vue_picy -, handle) { - -287 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2]); - -288  - gtue -. -a -(); - -292 - gme - <>  - gty_ -< - gݒvdb -:: -Vec3s -> { - -293 -public -: - -294 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec3s -, -cڡ_me -("openvdb::Vec3s")); - -296 -bo - -ld -( -hd - -c -, bool) { - -297 -PyObje -* - gsour - = -c -. -r -(); - -298 i(! -PySequ_Check -( -sour -)) - -299  - gl -; - -301 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -302 i( - gngth - ! -ݒvdb -:: -Vec3s -:: -size -) - -303  -l -; - -305  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -306 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -307 i( - gem -) { - -308 -PyObje -* - gnumb - = -PyNumb_Flt -( -em -); - -309 i( - gnumb -) { - -310 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec3s -:: -vue_ty ->( -PyFlt_AsDoub -( -numb -)); - -312 -Py_XDECREF -( -numb -); - -314 -Py_XDECREF -( -em -); - -316 i( -PyE_Occued -()) - -317  - gl -; - -319  - gue -; - -322  -hd - - -( -ݒvdb -:: -Vec3s - -c -, -tu_vue_picy -, handle) { - -323 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2]); - -324  - gtue -. -a -(); - -328 - gme - <>  - gty_ -< - gݒvdb -:: -Vec3d -> { - -329 -public -: - -330 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec3d -, -cڡ_me -("openvdb::Vec3d")); - -332 -bo - -ld -( -hd - -c -, bool) { - -333 -PyObje -* - gsour - = -c -. -r -(); - -334 i(! -PySequ_Check -( -sour -)) - -335  - gl -; - -337 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -338 i( - gngth - ! -ݒvdb -:: -Vec3d -:: -size -) - -339  -l -; - -341  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -342 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -343 i( - gem -) { - -344 -PyObje -* - gnumb - = -PyNumb_Flt -( -em -); - -345 i( - gnumb -) { - -346 -vue -( -ic_ -<>( -i -) -PyFlt_AsDoub -( -numb -); - -348 -Py_XDECREF -( -numb -); - -350 -Py_XDECREF -( -em -); - -352 i( -PyE_Occued -()) - -353  - gl -; - -355  - gue -; - -358  -hd - - -( -ݒvdb -:: -Vec3d - -c -, -tu_vue_picy -, handle) { - -359 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2]); - -360  - gtue -. -a -(); - -364 - gme - <>  - gty_ -< - gݒvdb -:: -Vec4i -> { - -365 -public -: - -366 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec4i -, -cڡ_me -("openvdb::Vec4i")); - -368 -bo - -ld -( -hd - -c -, bool) { - -369 -PyObje -* - gsour - = -c -. -r -(); - -370 i(! -PySequ_Check -( -sour -)) - -371  - gl -; - -373 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -374 i( - gngth - ! -ݒvdb -:: -Vec4i -:: -size -) - -375  -l -; - -377  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -378 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -379 i( - gem -) { - -380 -PyObje -* - gnumb - = -PyNumb_Lg -( -em -); - -381 i( - gnumb -) { - -382 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec4i -:: -vue_ty ->( -PyLg_AsLg -( -numb -)); - -384 -Py_XDECREF -( -numb -); - -386 -Py_XDECREF -( -em -); - -388 i( -PyE_Occued -()) - -389  - gl -; - -391  - gue -; - -394  -hd - - -( -ݒvdb -:: -Vec4i - -c -, -tu_vue_picy -, handle) { - -395 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2], src[3]); - -396  - gtue -. -a -(); - -400 - gme - <>  - gty_ -< - gݒvdb -:: -Vec4I -> { - -401 -public -: - -402 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec4I -, -cڡ_me -("openvdb::Vec4I")); - -404 -bo - -ld -( -hd - -c -, bool) { - -405 -PyObje -* - gsour - = -c -. -r -(); - -406 i(! -PySequ_Check -( -sour -)) - -407  - gl -; - -409 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -410 i( - gngth - ! -ݒvdb -:: -Vec4I -:: -size -) - -411  -l -; - -413  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -414 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -415 i( - gem -) { - -416 -PyObje -* - gnumb - = -PyNumb_Lg -( -em -); - -417 i( - gnumb -) { - -418 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec4I -:: -vue_ty ->( -PyLg_AsUnsigdLg -( -numb -)); - -420 -Py_XDECREF -( -numb -); - -422 -Py_XDECREF -( -em -); - -424 i( -PyE_Occued -()) - -425  - gl -; - -427  - gue -; - -430  -hd - - -( -ݒvdb -:: -Vec4I - -c -, -tu_vue_picy -, handle) { - -431 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2], src[3]); - -432  - gtue -. -a -(); - -436 - gme - <>  - gty_ -< - gݒvdb -:: -Vec4s -> { - -437 -public -: - -438 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec4s -, -cڡ_me -("openvdb::Vec4s")); - -440 -bo - -ld -( -hd - -c -, bool) { - -441 -PyObje -* - gsour - = -c -. -r -(); - -442 i(! -PySequ_Check -( -sour -)) - -443  - gl -; - -445 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -446 i( - gngth - ! -ݒvdb -:: -Vec4s -:: -size -) - -447  -l -; - -449  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -450 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -451 i( - gem -) { - -452 -PyObje -* - gnumb - = -PyNumb_Flt -( -em -); - -453 i( - gnumb -) { - -454 -vue -( -ic_ -<>( -i -)ic_< -ݒvdb -:: -Vec4s -:: -vue_ty ->( -PyFlt_AsDoub -( -numb -)); - -456 -Py_XDECREF -( -numb -); - -458 -Py_XDECREF -( -em -); - -460 i( -PyE_Occued -()) - -461  - gl -; - -463  - gue -; - -466  -hd - - -( -ݒvdb -:: -Vec4s - -c -, -tu_vue_picy -, handle) { - -467 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2], src[3]); - -468  - gtue -. -a -(); - -472 - gme - <>  - gty_ -< - gݒvdb -:: -Vec4d -> { - -473 -public -: - -474 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -Vec4d -, -cڡ_me -("openvdb::Vec4d")); - -476 -bo - -ld -( -hd - -c -, bool) { - -477 -PyObje -* - gsour - = -c -. -r -(); - -478 i(! -PySequ_Check -( -sour -)) - -479  - gl -; - -481 -Py_ssize_t - - gngth - = -PySequ_Lgth -( -sour -); - -482 i( - gngth - ! -ݒvdb -:: -Vec4d -:: -size -) - -483  -l -; - -485  -Py_ssize_t - - gi - = 0; i < - gngth -; ++i) { - -486 -PyObje -* - gem - = -PySequ_GIm -( -sour -, -i -); - -487 i( - gem -) { - -488 -PyObje -* - gnumb - = -PyNumb_Flt -( -em -); - -489 i( - gnumb -) { - -490 -vue -( -ic_ -<>( -i -) -PyFlt_AsDoub -( -numb -); - -492 -Py_XDECREF -( -numb -); - -494 -Py_XDECREF -( -em -); - -496 i( -PyE_Occued -()) - -497  - gl -; - -499  - gue -; - -502  -hd - - -( -ݒvdb -:: -Vec4d - -c -, -tu_vue_picy -, handle) { - -503 - gpy -:: -tue -u -py -:: -make_tue -( -c -[0], src[1], src[2], src[3]); - -504  - gtue -. -a -(); - -508 - gme - <>  - gty_ -< - gݒvdb -:: -M4s -> { - -509 -public -: - -510 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -M4s -, -cڡ_me -("openvdb::Mat4s")); - -512 -bo - -ld -( -hd - -c -, bool) { - -513 -PyObje -* - gsour - = -c -. -r -(); - -514 i(! -PySequ_Check -( -sour -)) - -515  - gl -; - -517 -Py_ssize_t - - grows - = -PySequ_Lgth -( -sour -); - -518 i( - grows - != 4) - -519  -l -; - -521  -Py_ssize_t - - gi - = 0; i < - grows -; ++i) { - -522 -PyObje -* - grow - = -PySequ_GIm -( -sour -, -i -); - -523 i( - grow -) { - -524 i(! -PySequ_Check -( -row -)) { - -525 -Py_DECREF -( -row -); - -526  - gl -; - -529 -Py_ssize_t - - gcs - = -PySequ_Lgth -( -row -); - -530 i( - gcs - != 4) { - -531 -Py_DECREF -( -row -); - -532  - gl -; - -535  -Py_ssize_t - - gj - = 0; j < - gcs -; ++j) { - -536 -PyObje -* - gem - = -PySequ_GIm -( -row -, -j -); - -537 i( - gem -) { - -538 -PyObje -* - gnumb - = -PyNumb_Flt -( -em -); - -539 i( - gnumb -) { - -540 -vue -( -ic_ -<>( -i -), stic_<>( -j -)ic_< -ݒvdb -:: -M4s -:: -vue_ty ->( -PyFlt_AsDoub -( -numb -)); - -542 -Py_XDECREF -( -numb -); - -544 -Py_XDECREF -( -em -); - -547 -Py_XDECREF -( -row -); - -549 i( -PyE_Occued -()) - -550  - gl -; - -552  - gue -; - -555  -hd - - -( -ݒvdb -:: -M4s - -c -, -tu_vue_picy -, handle) { - -556 - gpy -:: -li -ist; - -557  - gi - = 0; i < 4; ++i) { - -558 - gpy -:: -li - -subli -; - -559  - gj - = 0; j < 4; ++j) { - -560 - gsubli -. -nd -( -c -( -i -, -j -)); - -562 - gli -. -nd -( -subli -); - -564  - gli -. -a -(); - -568 - gme - <>  - gty_ -< - gݒvdb -:: -M4d -> { - -569 -public -: - -570 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -M4d -, -cڡ_me -("openvdb::Mat4d")); - -572 -bo - -ld -( -hd - -c -, bool) { - -573 -PyObje -* - gsour - = -c -. -r -(); - -574 i(! -PySequ_Check -( -sour -)) - -575  - gl -; - -577 -Py_ssize_t - - grows - = -PySequ_Lgth -( -sour -); - -578 i( - grows - != 4) - -579  -l -; - -581  -Py_ssize_t - - gi - = 0; i < - grows -; ++i) { - -582 -PyObje -* - grow - = -PySequ_GIm -( -sour -, -i -); - -583 i( - grow -) { - -584 i(! -PySequ_Check -( -row -)) { - -585 -Py_DECREF -( -row -); - -586  - gl -; - -589 -Py_ssize_t - - gcs - = -PySequ_Lgth -( -row -); - -590 i( - gcs - != 4) { - -591 -Py_DECREF -( -row -); - -592  - gl -; - -595  -Py_ssize_t - - gj - = 0; j < - gcs -; ++j) { - -596 -PyObje -* - gem - = -PySequ_GIm -( -row -, -j -); - -597 i( - gem -) { - -598 -PyObje -* - gnumb - = -PyNumb_Flt -( -em -); - -599 i( - gnumb -) { - -600 -vue -( -ic_ -<>( -i -), stic_<>( -j -) -PyFlt_AsDoub -( -numb -); - -602 -Py_XDECREF -( -numb -); - -604 -Py_XDECREF -( -em -); - -607 -Py_XDECREF -( -row -); - -609 i( -PyE_Occued -()) - -610  - gl -; - -612  - gue -; - -615  -hd - - -( -ݒvdb -:: -M4d - -c -, -tu_vue_picy -, handle) { - -616 - gpy -:: -li -ist; - -617  - gi - = 0; i < 4; ++i) { - -618 - gpy -:: -li - -subli -; - -619  - gj - = 0; j < 4; ++j) { - -620 - gsubli -. -nd -( -c -( -i -, -j -)); - -622 - gli -. -nd -( -subli -); - -624  - gli -. -a -(); - -628 - gme - <>  - gty_ -< - gݒvdb -:: -PotIndex32 -> { - -629 -public -: - -630 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -PotIndex32 -, -cڡ_me -("openvdb::PointIndex32")); - -632 -bo - -ld -( -hd - -c -, bool) { - -633 -PyObje -* - gsour - = -c -. -r -(); - -634 -PyObje -* - gnumb - = -PyNumb_Lg -( -sour -); - -635 i( - gnumb -) { - -636 #i -PY_MAJOR_VERSION - >= 3 - -637 - gvue - = -ic_ -< -tyme - -ݒvdb -:: -PotIndex32 -:: -ITy ->( -PyLg_AsLg -( -numb -)); - -639 - gvue - = -ic_ -< -tyme - -ݒvdb -:: -PotIndex32 -:: -ITy ->( -PyI_AsLg -( -numb -)); - -642 -Py_XDECREF -( -numb -); - -644 i( -PyE_Occued -()) - -645  - gl -; - -647  - gue -; - -650  -hd - - -( -ݒvdb -:: -PotIndex32 - -c -, -tu_vue_picy -, handle) { - -651 - gpy -:: -t_ - -g -( -ic_ -< -ݒvdb -:: -PotIndex32 -:: -ITy ->( -c -)); - -652  - gg -. -a -(); - -656 - gme - <>  - gty_ -< - gݒvdb -:: -PotIndex64 -> { - -657 -public -: - -658 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -PotIndex64 -, -cڡ_me -("openvdb::PointIndex64")); - -660 -bo - -ld -( -hd - -c -, bool) { - -661 -PyObje -* - gsour - = -c -. -r -(); - -662 -PyObje -* - gnumb - = -PyNumb_Lg -( -sour -); - -663 i( - gnumb -) { - -664 #i -PY_MAJOR_VERSION - >= 3 - -665 - gvue - = -ic_ -< -tyme - -ݒvdb -:: -PotIndex64 -:: -ITy ->( -PyLg_AsLg -( -numb -)); - -667 - gvue - = -ic_ -< -tyme - -ݒvdb -:: -PotIndex64 -:: -ITy ->( -PyI_AsLg -( -numb -)); - -670 -Py_XDECREF -( -numb -); - -672 i( -PyE_Occued -()) - -673  - gl -; - -675  - gue -; - -678  -hd - - -( -ݒvdb -:: -PotIndex64 - -c -, -tu_vue_picy -, handle) { - -679 - gpy -:: -t_ - -g -( -ic_ -< -ݒvdb -:: -PotIndex64 -:: -ITy ->( -c -)); - -680  - gg -. -a -(); - -684 - gme - <>  - gty_ -< - gݒvdb -:: -MaM -> { - -685 -public -: - -686 -PYBIND11_TYPE_CASTER -( -ݒvdb -:: -MaM -, -_ -("openvdb::Metamap")); - -688 -bo - -ld -( -hd - -c -, bool) { - -689 - gpy -:: -di - -diiڬy - = -py -:: -t_brow -( -c -); - -690 aut - gem - : -diiڬy -) { - -691 -d -:: -rg - -me -; - -692 - gpy -:: -obje - -key - = -py -:: -t_brow -( -em -. -f -); - -693 i( - gpy -:: -is -< -py -:: -r ->( -key -)) { - -694 -me - = -key -. - -< -d -:: -rg ->(); - -696 -throw - - gpy -:: -ty_r -("Expected strings metadataame"); - -699 - gݒvdb -:: -Mada -:: -P - -mada -; - -704 - gpy -:: -obje - -v - = -py -:: -t_brow -( -em -. -cd -); - -706 i( - gpy -:: -is -< -py -:: -r ->( -v -)) { - -707 -mada -. -t -( -w - -ݒvdb -:: -SgMada -( -v -. - -< -d -:: -rg ->())); - -708 } i( - gpy -:: -is -< -py -:: -bo_ ->( -v -)) { - -709 -mada -. -t -( -w - -ݒvdb -:: -BoMada -( -v -. - -< -bo ->())); - -710 } i( - gpy -:: -is -< -py -:: -t_ ->( -v -)) { - -711 cڡ -ݒvdb -:: -I64 - -n - = -v -. - -(); - -712 i( - gn - < -d -:: -numic_lims -< -ݒvdb -:: -I32 ->:: -max -() - -713 && -n - > -d -:: -numic_lims -< -ݒvdb -:: -I32 ->:: -m -()) { - -714 -mada -. -t -( -w - -ݒvdb -:: -I32Mada -( -ic_ -<ݒvdb:: -I32 ->( -n -))); - -716 - gmada -. -t -( -w - -ݒvdb -:: -I64Mada -( -n -)); - -718 } i( - gpy -:: -is -< -py -:: -t_ ->( -v -)) { - -719 -mada -. -t -( -w - -ݒvdb -:: -DoubMada -( -v -. - -<>())); - -720 } i( - gpy -:: -is -< -py -:: -tue ->( -v -)) { - -721 -py -:: -tue - -t - = -v -. - -(); - -722 -size_t - - gsize - = -t -. -size -(); - -723 -bo - - gisIegTue - = -ue -; - -724  -size_t - - gi - = 0; i < - gsize -; ++i) { - -725 - gisIegTue - & -py -:: -is -( -t -[ -i -]); - -728 i( - gisIegTue -) { - -729  - gsize -) { - -731 -mada -. -t -( -w - -ݒvdb -:: -Vec2IMada -( -t -. - -<ݒvdb:: -Vec2i ->())); - -734 -mada -. -t -( -w - -ݒvdb -:: -Vec3IMada -( -t -. - -<ݒvdb:: -Vec3i ->())); - -737 -mada -. -t -( -w - -ݒvdb -:: -Vec4IMada -( -t -. - -<ݒvdb:: -Vec4i ->())); - -743  - gsize -) { - -745 -mada -. -t -( -w - -ݒvdb -:: -Vec2DMada -( -t -. - -<ݒvdb:: -Vec2d ->())); - -748 -mada -. -t -( -w - -ݒvdb -:: -Vec3DMada -( -t -. - -<ݒvdb:: -Vec3d ->())); - -751 -mada -. -t -( -w - -ݒvdb -:: -Vec4DMada -( -t -. - -<ݒvdb:: -Vec4d ->())); - -757 } i( - gpy -:: -is -< -py -:: -li ->( -v -)) { - -758 -py -:: -li -i = -v -. - -(); - -759 -bo - - gvid - = ( -li -. -size -() == 4); - -760 i( - gvid -) { - -761  -size_t - - gi - = 0; i < - gli -. -size -(); ++i) { - -762 - gvid - & -py -:: -is -i[ -i -]); - -763 i( - gvid -) { - -764 - gpy -:: -li - -subli - =i[ -i -]. - -< -py -::list>(); - -765 - gvid - &( -subli -. -size -() == 4); - -766 i( - gvid -) { - -767  -size_t - - gj - = 0; j < - gsubli -. -size -(); ++j) { - -768 - gvid - &( -py -:: -is -( -subli -[ -j -]||y::is(sublist[j])); - -774 i( - gvid -) { - -775 - gmada -. -t -( -w - -ݒvdb -:: -M4DMada -( -v -. - -<ݒvdb:: -M4d ->())); - -777 } i( - gpy -:: -is -< -ݒvdb -:: -Mada -:: -P ->( -v -)) { - -778 -mada - = -v -. - -< -ݒvdb -:: -Mada -:: -P ->(); - -781 i( - gmada -) { - -782 - gvue -. -Ma -( -me -, * -mada -); - -784 cڡ - gd -:: -rg - -vAsS - = ( -v -. - -("__r__")()). - -< -d -::string>(); - -785 cڡ - gd -:: -rg - -vTy - = -v -. - -("__ass__").("__me__"). - -< -d -::string>(); - -786 -throw - - gpy -:: -ty_r -( -d -:: -rg -("madvu" + -vAsS - + " oty " + -vTy - + " isotllowed")); - -791  - gue -; - -794  -hd - - -( -ݒvdb -:: -MaM - -c -, -tu_vue_picy -, handle) { - -795 - gpy -:: -di - dict; - -796  - gݒvdb -:: -MaM -:: -CڡMaIt - - - = -c -. -begMa -(); - g - !c. -dMa -(); ++it) { - -797 i( - gݒvdb -:: -Mada -:: -P - -ma - = - --> -cd -) { - -798 -py -:: -obje - -obj -y:: - -( -ma -)); - -799 cڡ - gd -:: -rg - -tyName - = -ma -->typeName(); - -800 i( - gtyName - = -ݒvdb -:: -SgMada -:: -icTyName -()) { - -801 -obj - = -py -:: -r -( -ic_ -< -ݒvdb -:: -SgMada -&>(* -ma -). -vue -()); - -802 } i( - gtyName - = -ݒvdb -:: -DoubMada -:: -icTyName -()) { - -803 -obj - = -py -:: -t_ -( -ic_ -< -ݒvdb -:: -DoubMada -&>(* -ma -). -vue -()); - -804 } i( - gtyName - = -ݒvdb -:: -FltMada -:: -icTyName -()) { - -805 -obj - = -py -:: -t_ -( -ic_ -< -ݒvdb -:: -FltMada -&>(* -ma -). -vue -()); - -806 } i( - gtyName - = -ݒvdb -:: -I32Mada -:: -icTyName -()) { - -807 -obj - = -py -:: -t_ -( -ic_ -< -ݒvdb -:: -I32Mada -&>(* -ma -). -vue -()); - -808 } i( - gtyName - = -ݒvdb -:: -I64Mada -:: -icTyName -()) { - -809 -obj - = -py -:: -t_ -( -ic_ -< -ݒvdb -:: -I64Mada -&>(* -ma -). -vue -()); - -810 } i( - gtyName - = -ݒvdb -:: -BoMada -:: -icTyName -()) { - -811 -obj - = -py -:: -bo_ -( -ic_ -< -ݒvdb -:: -BoMada -&>(* -ma -). -vue -()); - -812 } i( - gtyName - = -ݒvdb -:: -Vec2DMada -:: -icTyName -()) { - -813 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec2DMada -&>(* -ma -). -vue -()); - -814 } i( - gtyName - = -ݒvdb -:: -Vec2IMada -:: -icTyName -()) { - -815 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec2IMada -&>(* -ma -). -vue -()); - -816 } i( - gtyName - = -ݒvdb -:: -Vec2SMada -:: -icTyName -()) { - -817 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec2SMada -&>(* -ma -). -vue -()); - -818 } i( - gtyName - = -ݒvdb -:: -Vec3DMada -:: -icTyName -()) { - -819 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec3DMada -&>(* -ma -). -vue -()); - -820 } i( - gtyName - = -ݒvdb -:: -Vec3IMada -:: -icTyName -()) { - -821 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec3IMada -&>(* -ma -). -vue -()); - -822 } i( - gtyName - = -ݒvdb -:: -Vec3SMada -:: -icTyName -()) { - -823 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec3SMada -&>(* -ma -). -vue -()); - -824 } i( - gtyName - = -ݒvdb -:: -Vec4DMada -:: -icTyName -()) { - -825 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec4DMada -&>(* -ma -). -vue -()); - -826 } i( - gtyName - = -ݒvdb -:: -Vec4IMada -:: -icTyName -()) { - -827 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec4IMada -&>(* -ma -). -vue -()); - -828 } i( - gtyName - = -ݒvdb -:: -Vec4SMada -:: -icTyName -()) { - -829 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -Vec4SMada -&>(* -ma -). -vue -()); - -830 } i( - gtyName - = -ݒvdb -:: -M4SMada -:: -icTyName -()) { - -831 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -M4SMada -&>(* -ma -). -vue -()); - -832 } i( - gtyName - = -ݒvdb -:: -M4DMada -:: -icTyName -()) { - -833 -obj - = -py -:: - -( -ic_ -< -ݒvdb -:: -M4DMada -&>(* -ma -). -vue -()); - -835 - gdi -[ -py -:: -r -( - --> -f -)] = -obj -; - -838  - gdi -. -a -(); - - @openvdb/openvdb/python/pyVec3Grid.cc - -7  - ~"pyGrid.h -" - -10 - $exptVec3Grid -( -py -:: -modu_ - -m -) - -12 -pyGrid -:: -exptGrid -< -Vec3SGrid ->( -m -); - -13 #ifde -PY_OPENVDB_WRAP_ALL_GRID_TYPES - - -14 -pyGrid -:: -exptGrid -< -Vec3IGrid ->( -m -); - -15 -pyGrid -:: -exptGrid -< -Vec3DGrid ->( -m -); - -17 - } -} - - @openvdb/openvdb/python/pyutil.h - -4 #ide -OPENVDB_PYUTIL_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_PYUTIL_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/pots/PotDaGrid.h -> - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -15 -mea - - gpy - = -pybd11 -; - -17 -mea - - gpyut - { - -19 - gme -< -ass - - gGridTy -> - -20  - sGridTsBa - - -27 cڡ * -me -(); - -30 cڡ * -vueTyName -() - -32  - gݒvdb -:: -tyNameAsSg -< -tyme - -GridTy -:: -VueTy ->(); - -38 cڡ - gd -:: -rg - -des -() - -40  -d -:: -rg -("OnVDB grid wh voxoty "+ -vueTyName -(); - -45 - gme -< -ass - - gGridTy -> - -46  - gGridTs -: -public - -GridTsBa -< -GridTy -> - -52  - #GRID_TRAITS -( -_typ -, -_me -) \ - -53 -me -<>  -GridTs -< -_typ ->: -public - -GridTsBa -<_typ> { \ - -54 cڡ * - `me -({  -_me -; } \ - -55 } - - ) - -57 -GRID_TRAITS -( -ݒvdb -:: -FltGrid -, "FloatGrid"); - -58 -GRID_TRAITS -( -ݒvdb -:: -Vec3SGrid -, "Vec3SGrid"); - -59 -GRID_TRAITS -( -ݒvdb -:: -BoGrid -, "BoolGrid"); - -60 #ifde -PY_OPENVDB_WRAP_ALL_GRID_TYPES - - -61 -GRID_TRAITS -( -ݒvdb -:: -DoubGrid -, "DoubleGrid"); - -62 -GRID_TRAITS -( -ݒvdb -:: -I32Grid -, "Int32Grid"); - -63 -GRID_TRAITS -( -ݒvdb -:: -I64Grid -, "Int64Grid"); - -64 -GRID_TRAITS -( -ݒvdb -:: -Vec3IGrid -, "Vec3IGrid"); - -65 -GRID_TRAITS -( -ݒvdb -:: -Vec3DGrid -, "Vec3DGrid"); - -66 -GRID_TRAITS -( -ݒvdb -:: -pots -:: -PotDaGrid -, "PointDataGrid"); - -69 #unde -GRID_TRAITS - - -77  - gd -:: - t - - tCSgPa -; - -102 - gme -< -tyme - - gDes -> - -103  - sSgEnum - - -106  - gpy -:: -di - -ems -() - -108  -d -:: -mux - -sMux -; - -109  - gpy -:: -di - -emDi -; - -110 i(! - gemDi -) { - -113 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -sMux -); - -114 i(! - gemDi -) { - -115  - gi - = 0; ; ++i) { - -116 cڡ -CSgPa - - gem - = -Des -:: -em -( -i -); - -117 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -118 i( - gem -. - gf -) { - -119 - gemDi -[ -py -:: -r -(* -em -. -f -)] = - -120 -py -:: -r -(* -em -. -cd -); - -122 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -127  - gemDi -; - -131  - gpy -:: -obje - -keys -({  -ems -(). - -("keys")(); } - -133 - gpy -:: -t_ - -numIms -() const - -135  -py -:: -t_ -y:: -n -( -ems -())); - -138 - gpy -:: -obje - -gIm -( -py -::obje -keyObj -cڡ {  -ems -()[keyObj]; } - -140 - gpy -:: -obje - - -(cڡ {  -ems -(). - -("__iter__")(); } - -143  -wp -( -py -:: -modu_ - -m -) - -145 -py -:: -ass_ -< -SgEnum -> -s -( - -146 -m -, - -147 -Des -:: -me -(), - -148 -Des -:: -doc -()); - -149 - gs -. -def_ic -("keys", & -SgEnum -:: -keys -, "keys() ->ist") - -150 . -def -("__n__", & -SgEnum -:: -numIms -, "__len__() -> int") - -151 . -def -("____", & -SgEnum -:: - -, "__iter__() -> iterator") - -152 . -def -("__gem__", & -SgEnum -:: -gIm -, "__getitem__(str) -> str") - -155  - gi - = 0; ; ++i) { - -156 cڡ -CSgPa - - gem - = -Des -:: -em -( -i -); - -157 i( - gem -. - gf - - gs -. -def_adly_ic -(* -em -. -f -, im. -cd -); - -168 - gme -< -tyme - - gT -> - -169 -le - - gd -:: -rg - - -170 -r -(cڡ -T -& -v -) - -172  -py -:: -r -y:: - -( -v -)); - -177 -le - - gd -:: -rg - - -178 -assName -( -py -:: -hd - -h -) - -180  -h -. - -("__ass__").("__me__"). - -< -d -:: -rg ->(); - - @openvdb/openvdb/thread/Threading.h - -6 #ide -OPENVDB_THREAD_THREADING_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_THREAD_THREADING_HAS_BEEN_INCLUDED - - - ) - -9  - ~<ݒvdb/vsi.h -> - -11 #ide -__TBB_show_dti_mesge_sk_H - - -12  - #__TBB_show_dti_mesge_sk_H - - - ) - -13  - #OPENVDB_THREAD_THREADING_RESTORE_DEPRECATION_MESSAGE_TASK - - - ) - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gݒvdb - { - -28 -OPENVDB_USE_VERSION_NAMESPACE - - -29 -mea - - gOPENVDB_VERSION_NAME - { - -30 -mea - - gthad - { - -33 -le - -OPENVDB_UBSAN_SUPPRESS -("vr" -bo - -nlGroupExecuti -() - -37 #i -TBB_INTERFACE_VERSION - >= 12002 - -38 aut - gx - = -tbb -:: -sk -:: -cut_cڋxt -(); - -39  - gx - ? ctx-> -nl_group_executi -(: -l -; - -41  - gtbb -:: -sk -:: -lf -(). -nl_group_executi -(); - -46 -le - -OPENVDB_UBSAN_SUPPRESS -("vr" -bo - -isGroupExecutiCed -() - -50 #i -TBB_INTERFACE_VERSION - >= 12002 - -51 aut - gx - = -tbb -:: -sk -:: -cut_cڋxt -(); - -52  - gx - ? ctx-> -is_group_executi_ned -(: -l -; - -54  - gtbb -:: -sk -:: -lf -(). -is_ned -(); - -62 #ifde -OPENVDB_THREAD_THREADING_RESTORE_DEPRECATION_MESSAGE_TASK - - -63 #unde -__TBB_show_dti_mesge_sk_H - - -64 #unde -OPENVDB_THREAD_THREADING_RESTORE_DEPRECATION_MESSAGE_TASK - - - @openvdb/openvdb/tools/Activate.h - -11 #ide -OPENVDB_TOOLS_ACTIVATE_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_TOOLS_ACTIVATE_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/Tys.h -> - -15  - ~<ݒvdb/Grid.h -> - -16  - ~<ݒvdb/mh/Mh.h -> - -17  - ~<ݒvdb//NodeMag.h -> - -18  - ~<ݒvdb/ݒvdb.h -> - -19  - ~<ݒvdb/pots/PotDaGrid.h -> - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - gtos - { - -29 - gme -< -tyme - - gGridOrTe -> - -30  -aive -( - -31 -GridOrTe -&, - -32 cڡ -tyme - -GridOrTe -:: -VueTy -& -vue -, - -33 cڡ -tyme - -GridOrTe -:: -VueTy -& -tޔ - = -zoV -(), - -34 cڡ -bo - -thaded - = -ue - - -40 - gme -< -tyme - - gGridOrTe -> - -41  -dive -( - -42 -GridOrTe -&, - -43 cڡ -tyme - -GridOrTe -:: -VueTy -& -vue -, - -44 cڡ -tyme - -GridOrTe -:: -VueTy -& -tޔ - = -zoV -(), - -45 cڡ -bo - -thaded - = -ue - - -54 -mea - - gaive_ - { - -56 - gme -< -tyme - - gTeT -, -bo - - gIgneTޔ - = -l -> - -57  - sAiveOp - - -59 -public -: - -60 -usg - -RoT - = -tyme - -TeT -:: -RoNodeTy -; - -61 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -62 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -64 -exic - -AiveOp -(cڡ -VueT -& -vue -, - -65 cڡ -VueT -& -tޔ - = -zoV -()) - -66 : -mVue -( -vue -) - -67 , -mTޔ -( -tޔ -) { } - -69 -le - -bo - -check -(cڡ -VueT -& -vue -) const { - -72 i( - gIgneTޔ - - gvue - = -mVue -; - -73  - gmh -:: -isAroxEqu -( -vue -, -mVue -, -mTޔ -); - -76 -bo - -ݔ -()( - gRoT -& - gro -, - gsize_t -) const - -78 aut - g - = -ro -. -begVueOff -(); it; ++it) { - -79 i( -check -(* - -) - g -. -tVueOn - -ue -); - -81  - gue -; - -84 - gme -< -tyme - - gNodeT -> - -85 -bo - -ݔ -()( - gNodeT -& - gnode -, - gsize_t -) const - -88 i(! - gnode -. -isVueMaskOn -()) { - -89 aut - g - = -node -. -begVueOff -(); it; ++it) { - -90 i( -check -(* - -) - g -. -tVueOn - -ue -); - -94  ! - gnode -. -isChdMaskOff -(); - -97 -bo - -ݔ -()( - gLfT -& - gaf -, - gsize_t -) const - -100 i( - gaf -. -isVueMaskOn -() - gue -; - -101 aut - g - = -af -. -begVueOff -(); it; ++it) { - -102 i( -check -(* - -) - g -. -tVueOn - -ue -); - -104  - gue -; - -107 - give -: - -108 cڡ -VueT - -mVue -; - -109 cڡ -VueT - - gmTޔ -; - -112 - gme -< -tyme - - gTeT -, -bo - - gIgneTޔ - = -l -> - -113  - sDiveOp - - -115 -public -: - -116 -usg - -RoT - = -tyme - -TeT -:: -RoNodeTy -; - -117 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -118 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -120 -exic - -DiveOp -(cڡ -VueT -& -vue -, - -121 cڡ -VueT -& -tޔ - = -zoV -()) - -122 : -mVue -( -vue -) - -123 , -mTޔ -( -tޔ -) { } - -125 -le - -bo - -check -(cڡ -VueT -& -vue -) const { - -126 i( - gIgneTޔ - - gvue - = -mVue -; - -127  - gmh -:: -isAroxEqu -( -vue -, -mVue -, -mTޔ -); - -130 -bo - -ݔ -()( - gRoT -& - gro -, - gsize_t -) const - -132 aut - g - = -ro -. -begVueOn -(); it; ++it) { - -133 i( -check -(* - -) - g -. -tVueOn - -l -); - -135  - gue -; - -138 - gme -< -tyme - - gNodeT -> - -139 -bo - -ݔ -()( - gNodeT -& - gnode -, - gsize_t -) const - -142 i(! - gnode -. -isVueMaskOff -()) { - -143 aut - g - = -node -. -begVueOn -(); it; ++it) { - -144 i( -check -(* - -) - g -. -tVueOn - -l -); - -148  ! - gnode -. -isChdMaskOff -(); - -151 -bo - -ݔ -()( - gLfT -& - gaf -, - gsize_t -) const - -154 i( - gaf -. -isVueMaskOff -() - gue -; - -155 aut - g - = -af -. -begVueOn -(); it; ++it) { - -156 i( -check -(* - -) - g -. -tVueOn - -l -); - -158  - gue -; - -161 - give -: - -162 cڡ -VueT - -mVue -; - -163 cڡ -VueT - - gmTޔ -; - -174 - gme -< -tyme - - gGridOrTe -> - -175  -aive -( -GridOrTe -& -gridOrTe -, - -176 cڡ -tyme - -GridOrTe -:: -VueTy -& -vue -, - -177 cڡ -tyme - -GridOrTe -:: -VueTy -& -tޔ -, - -178 cڡ -bo - -thaded -) - -180 -usg - - gAdr - = -TeAdr -< -GridOrTe ->; - -181 -usg - - gTeTy - = -tyme - -Adr -:: -TeTy -; - -182 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -184 - gTeTy -& - g - = -Adr -:: - -( -gridOrTe -); - -186 - g -:: -DymicNodeMag -< -TeTy -> -nodeMag -( - -); - -188 i( - gtޔ - = -zoV -< -VueTy ->()) { - -189 -aive_ -:: -AiveOp -< -TeTy -, -ue -> - -( -vue -); - -190 - gnodeMag -. -fܗchTDown -( - -, -thaded -); - -192 - gaive_ -:: -AiveOp -< -TeTy -> - -( -vue -, -tޔ -); - -193 - gnodeMag -. -fܗchTDown -( - -, -thaded -); - -198 - gme -< -tyme - - gGridOrTe -> - -199  -dive -( -GridOrTe -& -gridOrTe -, - -200 cڡ -tyme - -GridOrTe -:: -VueTy -& -vue -, - -201 cڡ -tyme - -GridOrTe -:: -VueTy -& -tޔ -, - -202 cڡ -bo - -thaded -) - -204 -usg - - gAdr - = -TeAdr -< -GridOrTe ->; - -205 -usg - - gTeTy - = -tyme - -Adr -:: -TeTy -; - -206 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -208 - gTeTy -& - g - = -Adr -:: - -( -gridOrTe -); - -210 - g -:: -DymicNodeMag -< -TeTy -> -nodeMag -( - -); - -212 i( - gtޔ - = -zoV -< -VueTy ->()) { - -213 -aive_ -:: -DiveOp -< -TeTy -, -ue -> - -( -vue -); - -214 - gnodeMag -. -fܗchTDown -( - -, -thaded -); - -216 - gaive_ -:: -DiveOp -< -TeTy -> - -( -vue -, -tޔ -); - -217 - gnodeMag -. -fܗchTDown -( - -, -thaded -); - -227 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -229 #ifde -OPENVDB_INSTANTIATE_ACTIVATE - - -230  - ~<ݒvdb/ut/ExicIntti.h -> - -233  - #_FUNCTION -( -TeT -) \ - -234  - `aive -( -TeT -&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, cڡ -bo -) - - ) - -235 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -236 #unde -_FUNCTION - - -238  - #_FUNCTION -( -TeT -) \ - -239  - `aive -( -Grid -< -TeT ->&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, cڡ -bo -) - - ) - -240 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -241 #unde -_FUNCTION - - -243  - #_FUNCTION -( -TeT -) \ - -244  - `dive -( -TeT -&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, cڡ -bo -) - - ) - -245 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -246 #unde -_FUNCTION - - -248  - #_FUNCTION -( -TeT -) \ - -249  - `dive -( -Grid -< -TeT ->&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, cڡ -bo -) - - ) - -250 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -251 #unde -_FUNCTION - - - @openvdb/openvdb/tools/ChangeBackground.h - -11 #ide -OPENVDB_TOOLS_ChgeBACKGROUND_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_TOOLS_ChgeBACKGROUND_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/mh/Mh.h -> - -15  - ~<ݒvdb/Tys.h -> - -16  - ~<ݒvdb//NodeMag.h -> - -17  - ~<ݒvdb/ݒvdb.h -> - -20 -mea - - gݒvdb - { - -21 -OPENVDB_USE_VERSION_NAMESPACE - - -22 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gtos - { - -36 - gme -< -tyme - - gTeOrLfMagT -> - -38 -chgeBackground -( - -39 -TeOrLfMagT -& - -, - -40 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -background -, - -41 -bo - -thaded - = -ue -, - -42 -size_t - -gSize - = 32); - -62 - gme -< -tyme - - gTeOrLfMagT -> - -64 -chgeLevSBackground -( - -65 -TeOrLfMagT -& - -, - -66 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -hfWidth -, - -67 -bo - -thaded - = -ue -, - -68 -size_t - -gSize - = 32); - -90 - gme -< -tyme - - gTeOrLfMagT -> - -92 -chgeAsymmricLevSBackground -( - -93 -TeOrLfMagT -& - -, - -94 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -outsideWidth -, - -95 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -sideWidth -, - -96 -bo - -thaded - = -ue -, - -97 -size_t - -gSize - = 32); - -104 - gme -< -tyme - - gTeOrLfMagT -> - -105 as - cChgeBackgroundOp - - -107 - gpublic -: - -108  -tyme - - tTeOrLfMagT -:: - tVueTy - - tVueT -; - -109  -tyme - - tTeOrLfMagT -:: - tRoNodeTy - - tRoT -; - -110  -tyme - - tTeOrLfMagT -:: - tLfNodeTy - - tLfT -; - -113 -ChgeBackgroundOp -(cڡ -TeOrLfMagT -& - -, cڡ -VueT -& -wVue -) - -114 : -mOldVue -( - -. -ro -(). -background -()) - -115 , -mNewVue -( -wVue -) - -118  -ݔ -()( - gRoT -& - gro -) const - -120  -tyme - - gRoT -:: -VueOffIr - - - = -ro -. -begVueOff -(); - g -; ++ - gthis --> -t -(it); - -121 - gro -. -tBackground -( -mNewVue -, -l -); - -123  -ݔ -()( - gLfT -& - gnode -) const - -125  -tyme - - gLfT -:: -VueOffIr - - - = -node -. -begVueOff -(); - g -; ++ - gthis --> -t -(it); - -127 - gme -< -tyme - - gNodeT -> - -128  -ݔ -()( - gNodeT -& - gnode -) const - -130 -tyme - - gNodeT -:: -NodeMaskTy - -mask - = -node -. -gVueOffMask -(); - -131  -tyme - - gNodeT -:: -VueOnIr - - -( -mask -. -begOn -(), & -node -); - g -; ++ - gthis --> -t -(it); - -133 - give -: - -135 -me -< -tyme - -IrT -> - -136 -le -  -t -( -IrT -& - -) const - -138 i( -mh -:: -isAroxEqu -(* - -, -mOldVue -)) { - -139 - g -. -tVue -( -mNewVue -); - -140 } i( - gmh -:: -isAroxEqu -(* - -, -mh -:: -give -( -mOldVue -))) { - -141 - -. -tVue -( -mh -:: -give -( -mNewVue -)); - -144 cڡ -VueT - - gmOldVue -, - gmNewVue -; - -152 - gme -< -tyme - - gTeOrLfMagT -> - -153 as - cChgeLevSBackgroundOp - - -155 - gpublic -: - -156  -tyme - - tTeOrLfMagT -:: - tVueTy - - tVueT -; - -157  -tyme - - tTeOrLfMagT -:: - tRoNodeTy - - tRoT -; - -158  -tyme - - tTeOrLfMagT -:: - tLfNodeTy - - tLfT -; - -161 -ChgeLevSBackgroundOp -(cڡ -VueT -& -outside -, cڡ VueT& -side -) - -162 : -mOutside -( -outside -) - -163 , -mInside -( -side -) - -165 i( - gmh -:: -isNegive -( -mOutside -)) { - -166 -OPENVDB_THROW -( -VueE -, - -169 i(! - gmh -:: -isNegive -( -mInside -)) { - -170 -OPENVDB_THROW -( -VueE -, - -174  -ݔ -()( - gRoT -& - gro -) const - -176  -tyme - - gRoT -:: -VueOffIr - - - = -ro -. -begVueOff -(); - g -; ++ - gthis --> -t -(it); - -177 - gro -. -tBackground -( -mOutside -, -l -); - -179  -ݔ -()( - gLfT -& - gnode -) const - -181  -tyme - - gLfT -:: -VueOffIr - - - = -node -. -begVueOff -(); - g -; ++ - gthis --> -t -(it); - -183 - gme -< -tyme - - gNodeT -> - -184  -ݔ -()( - gNodeT -& - gnode -) const - -186  -tyme - - tNodeT -:: - tVueOffIr - - tIrT -; - -187  -IrT - - -( -node -. -gChdMask -(). -begOff -(), &node); - g -; ++ - gthis --> -t -(it); - -189 - give -: - -191 -me -< -tyme - -IrT -> - -192 -le -  -t -( -IrT -& - -) const - -195 -VueT -& -v - = -cڡ_ -(* - -); - -196 - gv - = -v - < 0 ? -mInside - : -mOutside -; - -198 cڡ -VueT - - gmOutside -, - gmInside -; - -202 - gme -< -tyme - - gTeOrLfMagT -> - -204 -chgeBackground -( - -205 -TeOrLfMagT -& - -, - -206 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -background -, - -207 -bo - -thaded -, - -208 -size_t - -gSize -) - -210 - g -:: -NodeMag -< -TeOrLfMagT -> -lrTe -( - -); - -211 - gChgeBackgroundOp -< - gTeOrLfMagT -> - -( - -, -background -); - -212 - glrTe -. -fܗchTDown -( - -, -thaded -, -gSize -); - -216 - gme -< -tyme - - gTeOrLfMagT -> - -218 -chgeAsymmricLevSBackground -( - -219 -TeOrLfMagT -& - -, - -220 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -outsideVue -, - -221 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -sideVue -, - -222 -bo - -thaded -, - -223 -size_t - -gSize -) - -225 - g -:: -NodeMag -< -TeOrLfMagT -> -lrTe -( - -); - -226 - gChgeLevSBackgroundOp -< - gTeOrLfMagT -> - -( -outsideVue -, -sideVue -); - -227 - glrTe -. -fܗchTDown -( - -, -thaded -, -gSize -); - -232 - gme -< -tyme - - gTeOrLfMagT -> - -234 -chgeLevSBackground -( - -235 -TeOrLfMagT -& - -, - -236 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -background -, - -237 -bo - -thaded -, - -238 -size_t - -gSize -) - -240 -chgeAsymmricLevSBackground -( - -241 - -, -background -, -mh -:: -give -(background), -thaded -, -gSize -); - -250 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -252 #ifde -OPENVDB_INSTANTIATE_CHANGEBACKGROUND - - -253  - ~<ݒvdb/ut/ExicIntti.h -> - -256  - #_FUNCTION -( -TeT -) \ - -257  - `chgeBackground -( -TeT -&, cڡ TeT:: -VueTy -&, -bo -, -size_t -) - - ) - -258 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -259 #unde -_FUNCTION - - -261  - #_FUNCTION -( -TeT -) \ - -262  - `chgeBackground -( - -:: -LfMag -< -TeT ->&, cڡ TeT:: -VueTy -&, -bo -, -size_t -) - - ) - -263 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -264 #unde -_FUNCTION - - -266  - #_FUNCTION -( -TeT -) \ - -267  - `chgeLevSBackground -( -TeT -&, cڡ TeT:: -VueTy -&, -bo -, -size_t -) - - ) - -268 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -269 #unde -_FUNCTION - - -271  - #_FUNCTION -( -TeT -) \ - -272  - `chgeLevSBackground -( - -:: -LfMag -< -TeT ->&, cڡ TeT:: -VueTy -&, -bo -, -size_t -) - - ) - -273 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -274 #unde -_FUNCTION - - -276  - #_FUNCTION -( -TeT -) \ - -277  - `chgeAsymmricLevSBackground -( -TeT -&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, -bo -, -size_t -) - - ) - -278 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -279 #unde -_FUNCTION - - -281  - #_FUNCTION -( -TeT -) \ - -282  - `chgeAsymmricLevSBackground -( - -:: -LfMag -< -TeT ->&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, -bo -, -size_t -) - - ) - -283 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -284 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Clip.h - -9 #ide -OPENVDB_TOOLS_CLIP_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_TOOLS_CLIP_HAS_BEEN_INCLUDED - - - ) - -12  - ~<ݒvdb/Grid.h -> - -13  - ~<ݒvdb/mh/Mh.h -> - -14  - ~<ݒvdb/mh/Ms.h -> - -15  - ~<ݒvdb//LfMag.h -> - -16  - ~<ݒvdb/pots/PotDaGrid.h -> - -17  - ~"GridTnsfm.h -" - -18  - ~"Pru.h -" - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gtos - { - -38 - gme -< -tyme - - gGridTy -> - -39 -tyme - - gGridTy -:: -P - - -40 - -(cڡ -GridTy -& -grid -, cڡ -BBoxd -& -bbox -, -bo - -kpIi - = -ue -); - -49 - gme -< -tyme - - gGridTy -> - -50 -tyme - - gGridTy -:: -P - - -51 - -(cڡ -GridTy -& -grid -, cڡ -mh -:: -NlrFruumM -& -uum -, -bo - -kpIi - = -ue -); - -65 - gme -< -tyme - - gGridTy -,ym - gMaskTeTy -> - -66 -tyme - - gGridTy -:: -P - - -67 - -(cڡ -GridTy -& -grid -, cڡ -Grid -< -MaskTeTy ->& -mask -, -bo - -kpIi - = -ue -); - -74 -mea - - g_ - { - -78 -usg - - gMaskVueTy - = -VueMask -; - -82 - gme -< -tyme - - gTeT -> - -83 as - cMaskIiVoxs - - -85 - gpublic -: - -86 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -87 -usg - - gLfNodeT - = -tyme - -TeT -:: -LfNodeTy -; - -89 -MaskIiVoxs -(cڡ -TeT -& - -): -mAcc -(tree) {} - -91 -me -< -tyme - -LfNodeTy -> - -92  -ݔ -()( -LfNodeTy -& -af -, - gsize_t - ) const - -94 cڡuto* - gfLf - = -mAcc -. -obeCڡLf -( -af -. -ig -()); - -95 i( - gfLf -) { - -96 aut - g - = -af -. -begVueOff -(); iter; ++iter) { - -97 cڡut - gpos - = - -. -pos -(); - -98 - gaf -. -tAiveS -( -pos -, -mh -:: -isNegive -( -fLf --> -gVue -(pos))); - -103 - give -: - -104 - -:: -VueAcss - -mAcc -; - -111 - gme -< -tyme - - gTeT -> - -112 as - cCyLfNodes - - -114 - gpublic -: - -115 -usg - -MaskTeT - = -tyme - -TeT -:: -me - -VueCvr -< -MaskVueTy ->:: -Ty -; - -116 -usg - - gMaskLfMagT - = - -:: -LfMag -; - -118 -CyLfNodes -(cڡ -TeT -&, cڡ -MaskLfMagT -&); - -120  -run -( -bo - -thaded - = -ue -); - -122 -tyme - - gTeT -:: -P - - -(cڡ {  -mNewTe -; } - -124 -CyLfNodes -(CyLfNodes&, -tbb -:: -l -); - -125  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -126  -jo -(cڡ -CyLfNodes -& -rhs -{ - gmNewTe --> -mge -(*rhs. -mNewTe -); } - -128 - give -: - -129 cڡ -MaskTeT -* -mClMask -; - -130 cڡ -TeT -* - gmTe -; - -131 cڡ -MaskLfMagT -* - gmLfNodes -; - -132 -tyme - - gTeT -:: -P - -mNewTe -; - -136 - gme -< -tyme - - gTeT -> - -137 - gCyLfNodes -< - gTeT ->:: -CyLfNodes -(cڡ -TeT -& - -, cڡ -MaskLfMagT -& -afNodes -) - -138 : -mTe -(& - -) - -139 , -mLfNodes -(& -afNodes -) - -140 , -mNewTe -( -w - -TeT -( -mTe --> -background -())) - -145 - gme -< -tyme - - gTeT -> - -146 - gCyLfNodes -< - gTeT ->:: -CyLfNodes -(CyLfNodes& -rhs -, -tbb -:: -l -) - -147 : -mTe -( -rhs -.mTree) - -148 , -mLfNodes -( -rhs -.mLeafNodes) - -149 , -mNewTe -( -w - -TeT -( -mTe --> -background -())) - -154 - gme -< -tyme - - gTeT -> - -156 - gCyLfNodes -< - gTeT ->:: -run -( -bo - -thaded -) - -158 i( -thaded - -tbb -:: -Ζ_du -( -mLfNodes --> -gRge -(), * -this -); - -159 (* - gthis -)( - gmLfNodes --> -gRge -()); - -163 - gme -< -tyme - - gTeT -> - -165 - gCyLfNodes -< - gTeT ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -167 - -:: -VueAcss -< -TeT -> -acc -(* -mNewTe -); - -168 - g -:: -VueAcss - -fAcc -(* -mTe -); - -170 aut - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -171 cڡuto& - gmaskLf - = -mLfNodes --> -af -( -n -); - -172 cڡuto& - gijk - = -maskLf -. -ig -(); - -173 cڡuto* - gfLf - = -fAcc -. -obeCڡLf -( -ijk -); - -175 auto* - gwLf - = -acc -. -touchLf -( -ijk -); - -177 i( - gfLf -) { - -178 aut - g - = -maskLf -. -cbegVueOn -(); it; ++it) { - -179 cڡut - gpos - = - -. -pos -(); - -180 - gwLf --> -tVueOy -( -pos -, -fLf --> -gVue -(pos)); - -181 - gwLf --> -tAiveS -( -pos -, -fLf --> -isVueOn -(pos)); - -184 -tyme - - gTeT -:: -VueTy - -vue -; - -185 -bo - - gisAive - = -fAcc -. -obeVue -( -ijk -, -vue -); - -187 aut - g - = -maskLf -. -cbegVueOn -(); it; ++it) { - -188 cڡut - gpos - = - -. -pos -(); - -189 - gwLf --> -tVueOy -( -pos -, -vue -); - -190 - gwLf --> -tAiveS -( -pos -, -isAive -); - -200  - sBoSam - - -202 cڡ * -me -() {  "bin"; } - -203  -dius -() {  2; } - -204  -bo - -mm -({  - gl -; } - -205  -bo - -csit -({  - gue -; } - -207 - gme -< -ass - - gTeT -> - -208  -bo - -me -(cڡ -TeT -& -Te -, - -209 cڡ -Vec3R -& -Cod -, -tyme - -TeT -:: -VueTy -& -su -) - -211  -Te -. -obeVue -( -Cod -:: -o -( -Cod -), -su -); - -220 - gme -< -tyme - - gFromGridT -,ym - gToGridT -> - -221  - sCvtGrid - - -223 -usg - - gFromGridCPT - = -tyme - -FromGridT -:: -CڡP -; - -224 -usg - - gToGridPT - = -tyme - -ToGridT -:: -P -; - -225 -ToGridPT - -ݔ -()(cڡ - gFromGridCPT -& - ggrid -{  ToGridPT( -w - -ToGridT -(* -grid -)); } - -230 - gme -< -tyme - - gGridT -> - -231  - gCvtGrid -< - gGridT -, GridT> - -233 -usg - - gGridCPT - = -tyme - -GridT -:: -CڡP -; - -234 -GridCPT - -ݔ -()(cڡ - gGridCPT -& - ggrid -) {  grid; } - -244 - gme -< -tyme - - gGridT -> - -245 -tyme - - gd -:: -ab_if -:: -vue -, - -246 -tyme - - gGridT -:: -me - -VueCvr -< -MaskVueTy ->:: -Ty -:: -P ->:: -ty - - -247 -cvtToMaskGrid -(cڡ -GridT -& -grid -) - -249 -usg - -MaskGridT - = -tyme - -GridT -:: -me - -VueCvr -< -MaskVueTy ->:: -Ty -; - -250 aut - gmask - = -MaskGridT -:: - - -l -); - -251 - gmask --> -togyUni -( -grid -); - -252 - gmask --> -tTnsfm -( -grid -. -cڡTnsfm -(). -cy -()); - -253  - gmask -; - -258 - gme -< -tyme - - gGridT -> - -259 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -MaskVueTy -,ym - gGridT -:: -BudTy ->:: -vue -, - -260 -tyme - - gGridT -:: -CڡP ->:: -ty - - -261 -cvtToMaskGrid -(cڡ -GridT -& -grid -) - -263  -grid -. -cy -(); - -271 - gme -< -tyme - - gGridTy -> - -272 -tyme - - gGridTy -:: -P - - -273 -doCl -( - -274 cڡ -GridTy -& -grid -, - -275 cڡ -tyme - -GridTy -:: -me - -VueCvr -< -MaskVueTy ->:: -Ty -& -Mask -, - -276 -bo - -kpIi -) - -278 -usg - - gTeT - = -tyme - -GridTy -:: -TeTy -; - -279 -usg - - gMaskTeT - = -tyme - -GridTy -:: -TeTy -:: -me - -VueCvr -< -MaskVueTy ->:: -Ty -; - -281 cڡut - ggridCss - = -grid -. -gGridCss -(); - -282 cڡuto& - g - = -grid -. - -(); - -284 -MaskTeT - -gridMask -( -l -); - -285 - ggridMask -. -togyUni -( - -); - -287 i( - ggridCss - = -GRID_LEVEL_SET -) { - -288 - -:: -LfMag -< -MaskTeT -> -afNodes -( -gridMask -); - -289 - gafNodes -. -fܗch -( -MaskIiVoxs -< -TeT ->( - -)); - -291 - g -:: -VueAcss - -acc -( - -); - -293 -tyme - - gMaskTeT -:: -VueAIr - - -( -gridMask -); - -294 - g -. -tMaxDth -( -MaskTeT -:: -VueAIr -:: -LEAF_DEPTH - - 1); - -296  ; - g -; ++iter) { - -297 - g -. -tAiveS -( -mh -:: -isNegive -( -acc -. -gVue -( - -. -gCod -()))); - -301 i( - gkpIi -) { - -302 - ggridMask -. -togyIi -( -Mask -. -cڡTe -()); - -304 - ggridMask -. -togyDifn -( -Mask -. -cڡTe -()); - -307 aut - goutGrid - = -grid -. -cyWhNewTe -(); - -310 - g -:: -LfMag - -afNodes -( -gridMask -); - -311 - gCyLfNodes -< - gTeT -> -maskOp -( - -, -afNodes -); - -312 - gmaskOp -. -run -(); - -313 - goutGrid --> -tTe -( -maskOp -. - -()); - -317 - g -:: -VueAcss - -fAcc -( - -); - -318 - g -:: -VueAcss - -maskAcc -( -gridMask -); - -320 -tyme - - gTeT -:: -VueAIr - - -( -outGrid --> - -()); - -321 - g -. -tMaxDth -( -TeT -:: -VueAIr -:: -LEAF_DEPTH - - 1); - -322  ; - g -; ++it) { - -323 -Cod - - gijk - = - -. -gCod -(); - -325 i( - gmaskAcc -. -isVueOn -( -ijk -)) { - -326 -tyme - - gTeT -:: -VueTy - -vue -; - -327 -bo - - gisAive - = -fAcc -. -obeVue -( -ijk -, -vue -); - -329 - g -. -tVue -( -vue -); - -330 i(! - gisAive - - g -. -tVueOff -(); - -335 - goutGrid --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -336 i( - ggridCss - ! -GRID_LEVEL_SET - -outGrid --> -tGridCss -( -gridCss -); - -338  - goutGrid -; - -350 - gme -< -tyme - - gGridTy -> - -351 -tyme - - gGridTy -:: -P - - -352 - -(cڡ -GridTy -& -grid -, cڡ -BBoxd -& -bbox -, -bo - -kpIi -) - -354 -usg - - gMaskVueT - = -_ -:: -MaskVueTy -; - -355 -usg - - gMaskGridT - = -tyme - -GridTy -:: -me - -VueCvr -< -MaskVueT ->:: -Ty -; - -358 -Vec3d - - gidxM -, - gidxMax -; - -359 - gmh -:: -lcuϋBounds -( -grid -. -cڡTnsfm -(), -bbox -. -m -(), bbox. -max -(), -idxM -, -idxMax -); - -360 -CodBBox - -gi -( -Cod -:: -o -( -idxM -), Cod::o( -idxMax -)); - -363 -MaskGridT - -Mask - -l -); - -364 - gMask -. -fl -( -gi -, -ue -,rue); - -366  - g_ -:: -doCl -( -grid -, -Mask -, -kpIi -); - -371 - gme -< -tyme - - gSrcGridTy -,ym - gClTeTy -> - -372 -tyme - - gSrcGridTy -:: -P - - -373 - -(cڡ -SrcGridTy -& -cGrid -, cڡ -Grid -< -ClTeTy ->& -Grid -, -bo - -kpIi -) - -375 -usg - - gMaskVueT - = -_ -:: -MaskVueTy -; - -376 -usg - - gClGridTy - = -Grid -< -ClTeTy ->; - -377 -usg - - gSrcMaskGridTy - = -tyme - -SrcGridTy -:: -me - -VueCvr -< -MaskVueT ->:: -Ty -; - -378 -usg - - gClMaskGridTy - = -tyme - -ClGridTy -:: -me - -VueCvr -< -MaskVueT ->:: -Ty -; - -381 aut - gmaskGrid - = -_ -:: -cvtToMaskGrid -( -Grid -); - -384 i( - gcGrid -. -cڡTnsfm -(! -maskGrid -->constTransform()) { - -385 aut -medMask - = -ClMaskGridTy -:: - - -l -); - -386 - gmedMask --> -tTnsfm -( -cGrid -. -cڡTnsfm -(). -cy -()); - -387 - gtos -:: -meToMch -< -_ -:: -BoSam ->(* -maskGrid -, * - gmedMask -); - -388 - gtos -:: -u -( -medMask --> - -()); - -389 - gmaskGrid - = -medMask -; - -393 aut - gMask - = -_ -:: -CvtGrid -< - -394 -ClMaskGridTy -, - gSrcMaskGridTy ->()( - gmaskGrid -); - -397  - g_ -:: -doCl -( -cGrid -, * -Mask -, -kpIi -); - -402 - gme -< -tyme - - gGridTy -> - -403 -tyme - - gGridTy -:: -P - - -404 - -(cڡ -GridTy -& -Grid -, cڡ -mh -:: -NlrFruumM -& -uumM -, -bo - -kpIi -) - -406 -usg - - gVueT - = -tyme - -GridTy -:: -VueTy -; - -407 -usg - - gTeT - = -tyme - -GridTy -:: -TeTy -; - -408 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -410 cڡuto& - ggridXfm - = -Grid -. -sfm -(); - -411 cڡut - guumIndexBBox - = -uumM -. -gBBox -(); - -414 aut - guumCڏsCod - = [&](cڡ -Cod -& -ijk --> -bo - { - -415 aut -xyz - = -gridXfm -. -dexToWld -( -ijk -); - -416 - gxyz - = -uumM -. -yInvM -( -xyz -); - -417  - guumIndexBBox -. -isInside -( -xyz -); - -422 aut - gtoFruumIndexS - = [&](cڡ -CodBBox -& -BBox --> -BBoxd - { - -423 cڡ -Cod - -bounds -[2] = { -BBox -. -m -(), inBBox. -max -() }; - -424 -Cod - - gijk -; - -425 -BBoxd - - goutBBox -; - -426  - gi - = 0; i < 8; ++i) { - -427 - gijk -[0] = -bounds -[( -i - & 1) >> 0][0]; - -428 - gijk -[1] = -bounds -[( -i - & 2) >> 1][1]; - -429 - gijk -[2] = -bounds -[( -i - & 4) >> 2][2]; - -430 aut - gxyz - = -gridXfm -. -dexToWld -( -ijk -); - -431 - gxyz - = -uumM -. -yInvM -( -xyz -); - -432 - goutBBox -. -exnd -( -xyz -); - -434  - goutBBox -; - -438 aut - goutGrid - = -Grid -. -cyWhNewTe -(); - -439 i( - goutGrid --> -gGridCss -(= -GRID_LEVEL_SET -) { - -441 -outGrid --> -tGridCss -( -GRID_UNKNOWN -); - -444 cڡuto& - gbg - = -outGrid --> -background -(); - -446 aut - goutAcc - = -outGrid --> -gAcss -(); - -452 aut - gteIr - = -Grid -. -begVueA -(); - -453 - gteIr -. -tMaxDth -( -GridTy -:: -VueAIr -:: -LEAF_DEPTH - - 1); - -454 -CodBBox - - gteBBox -; - -455  ; - gteIr -; ++tileIter) { - -456 cڡ -bo - - gteAive - = -teIr -. -isVueOn -(); - -457 cڡuto& - gteVue - = -teIr -. -gVue -(); - -460 i(! - gteAive - && - gmh -:: -isAroxEqu -( -teVue -, -bg -)) ; - -463 - gteIr -. -gBoundgBox -( -teBBox -); - -464 cڡut - gteFruumBBox - = -toFruumIndexS -( -teBBox -); - -467 as - cCyTe - { - gkNe -, - gkPtl -, - gkFu - }; - -468 aut - gcyTe - = -CyTe -:: -kNe -; - -469 i( - gkpIi -) { - -470 i( - guumIndexBBox -. -isInside -( -teFruumBBox -)) { - -471 - gcyTe - = -CyTe -:: -kFu -; - -472 } i( - guumIndexBBox -. -hasOvp -( -teFruumBBox -)) { - -473 - gcyTe - = -CyTe -:: -kPtl -; - -476 i(! - guumIndexBBox -. -hasOvp -( -teFruumBBox -)) { - -477 - gcyTe - = -CyTe -:: -kFu -; - -478 } i(! - guumIndexBBox -. -isInside -( -teFruumBBox -)) { - -479 - gcyTe - = -CyTe -:: -kPtl -; - -482  - gcyTe -) { - -483  - gCyTe -:: -kNe -: - -485  - gCyTe -:: -kFu -: - -487 -outAcc -. -addTe -( -teIr -. -gLev -(), -teBBox -. -m -(), -teVue -, -teAive -); - -489  - gCyTe -:: -kPtl -: - -491  -d -:: -ve -< -CodBBox -> -bboxVec - = { -teBBox - }; ! - gbboxVec -. -emy -(); ) { - -496 i( - gbboxVec -. -back -(). -vume -(> 64 && bboxVec.back(). -is_divisib -()) { - -498 - gbboxVec -. -ema_back -( -bboxVec -. -back -(), -tbb -:: -l -{}); - -501 aut - gsubBBox - = -bboxVec -. -back -(); - -502 - gbboxVec -. -p_back -(); - -505 i( - gkpIi -) { - -506 i(! - guumIndexBBox -. -hasOvp -( -toFruumIndexS -( -subBBox -))) ; - -508 i( - guumIndexBBox -. -isInside -( -toFruumIndexS -( -subBBox -))) ; - -512 cڡuto& - gijk -: -subBBox -) { - -513 i( -uumCڏsCod -( -ijk -= -kpIi -) { - -514 i( -teAive -) { - -515 -outAcc -. -tVueOn -( -ijk -, -teVue -); - -517 - goutAcc -. -tVueOff -( -ijk -, -teVue -); - -525 - gtos -:: -u -( -outGrid --> - -()); - -530 aut - gafIr - = -Grid -. -cڡTe -(). -begLf -();eafIter; ++leafIter) { - -531 cڡut - gafBBox - = -afIr --> -gNodeBoundgBox -(); - -532 cڡut - gafFruumBBox - = -toFruumIndexS -( -afBBox -); - -533 i( - gkpIi -) { - -534 i( - guumIndexBBox -. -hasOvp -( -afFruumBBox -)) { - -535 - goutAcc -. -touchLf -( -afBBox -. -m -()); - -538 i(! - guumIndexBBox -. -hasOvp -( -afFruumBBox -) - -539 || ! - guumIndexBBox -. -isInside -( -afFruumBBox -)) - -541 - goutAcc -. -touchLf -( -afBBox -. -m -()); - -548 - g -:: -LfMag -< -TeT -> -outLfNodes -{ -outGrid --> - -()}; - -549 - goutLfNodes -. -fܗch -( - -550 [&]( -LfT -& -af -, -size_t - ) { - -551 aut -Acc - = -Grid -. -gCڡAcss -(); - -552 -VueT - -v -; - -553 aut -voxIr - = -af -. -begVueA -(); voxelIter; ++voxelIter) { - -554 cڡut -ijk - = -voxIr -. -gCod -(); - -555 i( -uumCڏsCod -( -ijk -= -kpIi -) { - -556 cڡ -bo - -aive - = -Acc -. -obeVue -( -ijk -, -v -); - -557 -voxIr -. -tVue -( -v -); - -558 -voxIr -. -tVueOn -( -aive -); - -564  - goutGrid -; - -573 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -575 #ifde -OPENVDB_INSTANTIATE_CLIP - - -576  - ~<ݒvdb/ut/ExicIntti.h -> - -579  - #_FUNCTION -( -TeT -) \ - -580 -Grid -< -TeT ->:: -P - - ` -(cڡ Grid&, cڡ -BBoxd -&, -bo -) - - ) - -581 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -582 #unde -_FUNCTION - - -584  - #_FUNCTION -( -TeT -) \ - -585 -Grid -< -TeT ->:: -P - - ` -(cڡ Grid&, cڡ -mh -:: -NlrFruumM -&, -bo -) - - ) - -586 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -587 #unde -_FUNCTION - - -589  - #_FUNCTION -( -TeT -) \ - -590 -Grid -< -TeT ->:: -P - -_ -:: - `doCl -(cڡ Grid&, cڡ -MaskGrid -&, -bo -) - - ) - -591 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -592 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Composite.h - -10 #ide -OPENVDB_TOOLS_COMPOSITE_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_TOOLS_COMPOSITE_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/Ptfm.h -> - -14  - ~<ݒvdb/Exis.h -> - -15  - ~<ݒvdb/Tys.h -> - -16  - ~<ݒvdb/Grid.h -> - -17  - ~<ݒvdb/mh/Mh.h -> - -18  - ~<ݒvdb/ݒvdb.h -> - -19  - ~"Mge.h -" - -20  - ~"VueTnsfm.h -" - -21  - ~"Pru.h -" - -22  - ~"SigdFloodFl.h -" - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29  - ~ - -30  - ~ - -32 -mea - - gݒvdb - { - -33 -OPENVDB_USE_VERSION_NAMESPACE - - -34 -mea - - gOPENVDB_VERSION_NAME - { - -35 -mea - - gtos - { - -41 - gme -< -tyme - - gGridOrTeT -> - -42  -csgUni -( -GridOrTeT -& -a -, GridOrTeT& -b -, -bo - -u - = -ue -, bo -uCedTes - = -l -); - -47 - gme -< -tyme - - gGridOrTeT -> - -48  -csgIi -( -GridOrTeT -& -a -, GridOrTeT& -b -, -bo - -u - = -ue -, bo -uCedTes - = -l -); - -53 - gme -< -tyme - - gGridOrTeT -> - -54  -csgDifn -( -GridOrTeT -& -a -, GridOrTeT& -b -, -bo - -u - = -ue -, bo -uCedTes - = -l -); - -59 - gme -< -tyme - - gGridOrTeT -> - -60 -tyme - - gGridOrTeT -:: -P - -csgUniCy -(cڡ -GridOrTeT -& -a -, cڡ GridOrTeT& -b -); - -64 - gme -< -tyme - - gGridOrTeT -> - -65 -tyme - - gGridOrTeT -:: -P - -csgIiCy -(cڡ -GridOrTeT -& -a -, cڡ GridOrTeT& -b -); - -69 - gme -< -tyme - - gGridOrTeT -> - -70 -tyme - - gGridOrTeT -:: -P - -csgDifnCy -(cڡ -GridOrTeT -& -a -, cڡ GridOrTeT& -b -); - -74 - gme -< -tyme - - gGridOrTeT -> - -75  -compMax -( -GridOrTeT -& -a -, GridOrTeT& -b -); - -78 - gme -< -tyme - - gGridOrTeT -> - -79  -compM -( -GridOrTeT -& -a -, GridOrTeT& -b -); - -82 - gme -< -tyme - - gGridOrTeT -> - -83  -compSum -( -GridOrTeT -& -a -, GridOrTeT& -b -); - -86 - gme -< -tyme - - gGridOrTeT -> - -87  -compMul -( -GridOrTeT -& -a -, GridOrTeT& -b -); - -90 - gme -< -tyme - - gGridOrTeT -> - -91  -compDiv -( -GridOrTeT -& -a -, GridOrTeT& -b -); - -94 - gme -< -tyme - - gGridOrTeT -> - -95  -compR -( -GridOrTeT -& -a -, cڡ GridOrTeT& -b -); - -101 -mea - - gcompose - { - -104 - gme -< -tyme - - gT -> -le - - -105 cڡ -tyme - - gd -:: -ab_if -:: -IsVec -, - gT ->:: -ty -& - -106 -m -(cڡ -T -& -a -, cڡ T& -b -{  - gd -::min(a, b); } - -108 - gme -< -tyme - - gT -> -le - - -109 cڡ -tyme - - gd -:: -ab_if -:: -IsVec -, - gT ->:: -ty -& - -110 -max -(cڡ -T -& -a -, cڡ T& -b -{  - gd -::max(a, b); } - -114 - gme -< -tyme - - gT -> -le - - -115 cڡ -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gT ->:: -ty -& - -116 -m -(cڡ -T -& -a -, cڡ T& -b -) - -118 cڡ -tyme - - gT -:: -VueTy - -aMag - = -a -. -ngthSqr -(), - gbMag - = -b -.lengthSqr(); - -119  ( - gaMag - < - gbMag - ? - ga - : ( -bMag - < -aMag - ? -b - : -d -:: -m -( -a -, b))); - -122 - gme -< -tyme - - gT -> -le - - -123 cڡ -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gT ->:: -ty -& - -124 -max -(cڡ -T -& -a -, cڡ T& -b -) - -126 cڡ -tyme - - gT -:: -VueTy - -aMag - = -a -. -ngthSqr -(), - gbMag - = -b -.lengthSqr(); - -127  ( - gaMag - < - gbMag - ? - gb - : ( -bMag - < -aMag - ? -a - : -d -:: -max -, -b -))); - -131 - gme -< -tyme - - gT -> -le - - -132 -tyme - - gd -:: -ab_if -:: -vue -, - gT ->:: -ty - - -133 -divide -(cڡ -T -& -a -, cڡ T& -b -{  - ga - / - gb -; } - -135 - gme -< -tyme - - gT -> -le - - -136 -tyme - - gd -:: -ab_if -< -d -:: -is_gl -< -T ->:: -vue -, - gT ->:: -ty - - -137 -divide -(cڡ -T -& -a -, cڡ T& -b -) - -139 cڡ -T - -zo -(0); - -140 i( - gb - ! -zo - -a - / -b -; - -141 i( - ga - = -zo -)  0; - -142  ( - ga - > 0 ? - gd -:: -numic_lims -< -T ->:: -max -(: - -d -::numeric_limits::max()); - -148 -le - -bo - -divide -(bo -a -, bo ) {  - ga -; } - -153 - eCSGOti - { - gCSG_UNION -, - gCSG_INTERSECTION -, - gCSG_DIFFERENCE - }; - -155 - gme -< -tyme - - gTeTy -, -CSGOti - - gOti -> - -156  - sBudPrimySegmt - - -158 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -159 -usg - - gTePTy - = -tyme - -TeTy -:: -P -; - -160 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -161 -usg - - gNodeMaskTy - = -tyme - -LfNodeTy -:: -NodeMaskTy -; - -162 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -163 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -164 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -166 -BudPrimySegmt -(cڡ -TeTy -& -lhs -, cڡ TeTy& -rhs -) - -167 : -mSegmt -( -w - -TeTy -( -lhs -. -background -())) - -168 , -mLhsTe -(& -lhs -) - -169 , -mRhsTe -(& -rhs -) - -173  -ݔ -()() const - -175 - gd -:: -ve - -afNodes -; - -178 - gd -:: -ve - -Nodes -; - -179 - gmLhsTe --> -gNodes -( -Nodes -); - -181 -ProssIlNodes - - -( -Nodes -, * -mRhsTe -, * -mSegmt -, -afNodes -); - -182 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -Nodes -. -size -()), - -); - -185 -ProssLfNodes - - -( -afNodes -, * -mRhsTe -, * -mSegmt -); - -186 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -afNodes -. -size -()), - -); - -189 - gTePTy -& -gmt -({  - gmSegmt -; } - -191 - give -: - -193  - sProssIlNodes - { - -195 -ProssIlNodes -( -d -:: -ve -& -lhsNodes -, - -196 cڡ -TeTy -& -rhsTe -, TeTy& -ouutTe -, - -197 -d -:: -ve -& -ouutLfNodes -) - -198 : -mLhsNodes -( -lhsNodes -. -emy -(? -nuαr - : &lhsNodes. -t -()) - -199 , -mRhsTe -(& -rhsTe -) - -200 , -mLolTe -( -mRhsTe --> -background -()) - -201 , -mOuutTe -(& -ouutTe -) - -202 , -mLolLfNodes -() - -203 , -mOuutLfNodes -(& -ouutLfNodes -) - -207 -ProssIlNodes -(ProssIlNodes& -h -, -tbb -:: -l -) - -208 : -mLhsNodes -( -h -.mLhsNodes) - -209 , -mRhsTe -( -h -.mRhsTree) - -210 , -mLolTe -( -mRhsTe --> -background -()) - -211 , -mOuutTe -(& -mLolTe -) - -212 , -mLolLfNodes -() - -213 , -mOuutLfNodes -(& -mLolLfNodes -) - -217  -jo -( -ProssIlNodes -& -h -) - -219 - gmOuutTe --> -mge -(* -h -. -mOuutTe -); - -220 - gmOuutLfNodes --> - -( -mOuutLfNodes --> -d -(), - -221 -h -. -mOuutLfNodes --> -beg -(), oth.mOuutLfNodes-> -d -()); - -224  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -226 - -:: -VueAcss - -rhsAcc -(* -mRhsTe -); - -227 - g -:: -VueAcss -< -TeTy -> -ouutAcc -(* -mOuutTe -); - -229 - gd -:: -ve - -tmpLfNodes -; - -231  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -233 cڡ - gIlNodeTy -& - glhsNode - = * -mLhsNodes -[ -n -]; - -234 cڡ - gCod -& - gijk - = -lhsNode -. -ig -(); - -235 cڡ -IlNodeTy - * - grhsNode - = - -236 -rhsAcc -. -me - -obeCڡNode -< -IlNodeTy ->( -ijk -); - -238 i( - grhsNode -) { - -239 - glhsNode -. -gNodes -(* -mOuutLfNodes -); - -241 i( - gOti - = -CSG_INTERSECTION -) { - -242 i( -rhsAcc -. -gVue -( -ijk -< -VueTy -(0.0)) { - -243 -tmpLfNodes -. -r -(); - -244 - glhsNode -. -gNodes -( -tmpLfNodes -); - -245  -size_t - - gi - = 0, - gI - = -tmpLfNodes -. -size -(); i < I; ++i) { - -246 - gouutAcc -. -addLf -( -w - -LfNodeTy -(* -tmpLfNodes -[ -i -])); - -250 i(!( - grhsAcc -. -gVue -( -ijk -< -VueTy -(0.0))) { - -251 - gtmpLfNodes -. -r -(); - -252 - glhsNode -. -gNodes -( -tmpLfNodes -); - -253  -size_t - - gi - = 0, - gI - = -tmpLfNodes -. -size -(); i < I; ++i) { - -254 - gouutAcc -. -addLf -( -w - -LfNodeTy -(* -tmpLfNodes -[ -i -])); - -262 -IlNodeTy - cڡ * cڡ * cڡ - gmLhsNodes -; - -263 -TeTy - cڡ * cڡ - gmRhsTe -; - -264 -TeTy - - gmLolTe -; - -265 -TeTy - * cڡ - gmOuutTe -; - -267 - gd -:: -ve - -mLolLfNodes -; - -268 - gd -:: -ve - * cڡ -mOuutLfNodes -; - -271  - sProssLfNodes - { - -273 -ProssLfNodes -( -d -:: -ve -& -lhsNodes -, - -274 cڡ -TeTy -& -rhsTe -, TeTy& -ouut -) - -275 : -mLhsNodes -( -lhsNodes -. -emy -(? -nuαr - : &lhsNodes. -t -()) - -276 , -mRhsTe -(& -rhsTe -) - -277 , -mLolTe -( -mRhsTe --> -background -()) - -278 , -mOuutTe -(& -ouut -) - -282 -ProssLfNodes -(ProssLfNodes& -h -, -tbb -:: -l -) - -283 : -mLhsNodes -( -h -.mLhsNodes) - -284 , -mRhsTe -( -h -.mRhsTree) - -285 , -mLolTe -( -mRhsTe --> -background -()) - -286 , -mOuutTe -(& -mLolTe -) - -290  -jo -( -ProssLfNodes -& -rhs -{ - gmOuutTe --> -mge -(*rhs. -mOuutTe -); } - -292  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -294 - -:: -VueAcss - -rhsAcc -(* -mRhsTe -); - -295 - g -:: -VueAcss -< -TeTy -> -ouutAcc -(* -mOuutTe -); - -297  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -299 cڡ - gLfNodeTy -& - glhsNode - = * -mLhsNodes -[ -n -]; - -300 cڡ - gCod -& - gijk - = -lhsNode -. -ig -(); - -302 cڡ -LfNodeTy -* - grhsNodePt - = -rhsAcc -. -obeCڡLf -( -ijk -); - -304 i( - grhsNodePt -) { - -306 -LfNodeTy -* - gouutNode - = -ouutAcc -. -touchLf -( -ijk -); - -307 -VueTy - * - gouutDa - = -ouutNode --> -bufr -(). -da -(); - -308 - gNodeMaskTy -& - gouutMask - = -ouutNode --> -gVueMask -(); - -310 cڡ -VueTy - * - glhsDa - = -lhsNode -. -bufr -(). -da -(); - -311 cڡ - gNodeMaskTy -& - glhsMask - = -lhsNode -. -gVueMask -(); - -313 cڡ -VueTy - * - grhsDa - = -rhsNodePt --> -bufr -(). -da -(); - -314 cڡ - gNodeMaskTy -& - grhsMask - = -rhsNodePt --> -gVueMask -(); - -316 i( - gOti - = -CSG_INTERSECTION -) { - -317  -Index - -pos - = 0; - gpos - < - gLfNodeTy -:: -SIZE -; ++pos) { - -318 cڡ -bo - - gomRhs - = -lhsDa -[ -pos -] < -rhsDa -[pos]; - -319 - gouutDa -[ -pos -] = -omRhs - ? -rhsDa -[pos] : -lhsDa -[pos]; - -320 - gouutMask -. -t -( -pos -, -omRhs - ? -rhsMask -. -isOn -os: -lhsMask -.isOn(pos)); - -322 } i( - gOti - = -CSG_DIFFERENCE -){ - -323  -Index - -pos - = 0; - gpos - < - gLfNodeTy -:: -SIZE -; ++pos) { - -324 cڡ -VueTy - - grhsV - = -mh -:: -give -( -rhsDa -[ -pos -]); - -325 cڡ -bo - - gomRhs - = -lhsDa -[ -pos -] < -rhsV -; - -326 - gouutDa -[ -pos -] = -omRhs - ? -rhsV - : -lhsDa -[pos]; - -327 - gouutMask -. -t -( -pos -, -omRhs - ? -rhsMask -. -isOn -os: -lhsMask -.isOn(pos)); - -330  -Index - - gpos - = 0;o< - gLfNodeTy -:: -SIZE -; ++pos) { - -331 cڡ -bo - - gomRhs - = -lhsDa -[ -pos -] > -rhsDa -[pos]; - -332 - gouutDa -[ -pos -] = -omRhs - ? -rhsDa -[pos] : -lhsDa -[pos]; - -333 - gouutMask -. -t -( -pos -, -omRhs - ? -rhsMask -. -isOn -os: -lhsMask -.isOn(pos)); - -338 i( - gOti - = -CSG_INTERSECTION -) { - -339 i( -rhsAcc -. -gVue -( -ijk -< -VueTy -(0.0)) { - -340 -ouutAcc -. -addLf -( -w - -LfNodeTy -( -lhsNode -)); - -343 i(!( - grhsAcc -. -gVue -( -ijk -< -VueTy -(0.0))) { - -344 - gouutAcc -. -addLf -( -w - -LfNodeTy -( -lhsNode -)); - -351 -LfNodeTy - cڡ * cڡ * cڡ - gmLhsNodes -; - -352 -TeTy - cڡ * cڡ - gmRhsTe -; - -353 -TeTy - - gmLolTe -; - -354 -TeTy - * cڡ - gmOuutTe -; - -357 -TePTy - - gmSegmt -; - -358 -TeTy - cڡ * cڡ - gmLhsTe -; - -359 -TeTy - cڡ * cڡ - gmRhsTe -; - -363 - gme -< -tyme - - gTeTy -, -CSGOti - - gOti -> - -364  - sBudSecdySegmt - - -366 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -367 -usg - - gTePTy - = -tyme - -TeTy -:: -P -; - -368 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -369 -usg - - gNodeMaskTy - = -tyme - -LfNodeTy -:: -NodeMaskTy -; - -370 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -371 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -372 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -374 -BudSecdySegmt -(cڡ -TeTy -& -lhs -, cڡ TeTy& -rhs -) - -375 : -mSegmt -( -w - -TeTy -( -lhs -. -background -())) - -376 , -mLhsTe -(& -lhs -) - -377 , -mRhsTe -(& -rhs -) - -381  -ݔ -()() const - -383 - gd -:: -ve - -afNodes -; - -386 - gd -:: -ve - -Nodes -; - -387 - gmRhsTe --> -gNodes -( -Nodes -); - -389 -ProssIlNodes - - -( -Nodes -, * -mLhsTe -, * -mSegmt -, -afNodes -); - -390 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -Nodes -. -size -()), - -); - -393 -ProssLfNodes - - -( -afNodes -, * -mLhsTe -, * -mSegmt -); - -394 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -afNodes -. -size -()), - -); - -397 - gTePTy -& -gmt -({  - gmSegmt -; } - -399 - give -: - -401  - sProssIlNodes - { - -403 -ProssIlNodes -( -d -:: -ve -& -rhsNodes -, - -404 cڡ -TeTy -& -lhsTe -, TeTy& -ouutTe -, - -405 -d -:: -ve -& -ouutLfNodes -) - -406 : -mRhsNodes -( -rhsNodes -. -emy -(? -nuαr - : &rhsNodes. -t -()) - -407 , -mLhsTe -(& -lhsTe -) - -408 , -mLolTe -( -mLhsTe --> -background -()) - -409 , -mOuutTe -(& -ouutTe -) - -410 , -mLolLfNodes -() - -411 , -mOuutLfNodes -(& -ouutLfNodes -) - -415 -ProssIlNodes -(ProssIlNodes& -h -, -tbb -:: -l -) - -416 : -mRhsNodes -( -h -.mRhsNodes) - -417 , -mLhsTe -( -h -.mLhsTree) - -418 , -mLolTe -( -mLhsTe --> -background -()) - -419 , -mOuutTe -(& -mLolTe -) - -420 , -mLolLfNodes -() - -421 , -mOuutLfNodes -(& -mLolLfNodes -) - -425  -jo -( -ProssIlNodes -& -h -) - -427 - gmOuutTe --> -mge -(* -h -. -mOuutTe -); - -428 - gmOuutLfNodes --> - -( -mOuutLfNodes --> -d -(), - -429 -h -. -mOuutLfNodes --> -beg -(), oth.mOuutLfNodes-> -d -()); - -432  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -434 - -:: -VueAcss - -lhsAcc -(* -mLhsTe -); - -435 - g -:: -VueAcss -< -TeTy -> -ouutAcc -(* -mOuutTe -); - -437 - gd -:: -ve - -tmpLfNodes -; - -439  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -441 cڡ - gIlNodeTy -& - grhsNode - = * -mRhsNodes -[ -n -]; - -442 cڡ - gCod -& - gijk - = -rhsNode -. -ig -(); - -443 cڡ -IlNodeTy - * - glhsNode - = - -444 -lhsAcc -. -me - -obeCڡNode -< -IlNodeTy ->( -ijk -); - -446 i( - glhsNode -) { - -447 - grhsNode -. -gNodes -(* -mOuutLfNodes -); - -449 i( - gOti - = -CSG_INTERSECTION -) { - -450 i( -lhsAcc -. -gVue -( -ijk -< -VueTy -(0.0)) { - -451 -tmpLfNodes -. -r -(); - -452 - grhsNode -. -gNodes -( -tmpLfNodes -); - -453  -size_t - - gi - = 0, - gI - = -tmpLfNodes -. -size -(); i < I; ++i) { - -454 - gouutAcc -. -addLf -( -w - -LfNodeTy -(* -tmpLfNodes -[ -i -])); - -457 } i( - gOti - = -CSG_DIFFERENCE -) { - -458 i( -lhsAcc -. -gVue -( -ijk -< -VueTy -(0.0)) { - -459 -tmpLfNodes -. -r -(); - -460 - grhsNode -. -gNodes -( -tmpLfNodes -); - -461  -size_t - - gi - = 0, - gI - = -tmpLfNodes -. -size -(); i < I; ++i) { - -462 -LfNodeTy -* - gouutNode - = -w - LfNodeTy(* -tmpLfNodes -[ -i -]); - -463 - gouutNode --> -ge -(); - -464 - gouutAcc -. -addLf -( -ouutNode -); - -468 i(!( - glhsAcc -. -gVue -( -ijk -< -VueTy -(0.0))) { - -469 - gtmpLfNodes -. -r -(); - -470 - grhsNode -. -gNodes -( -tmpLfNodes -); - -471  -size_t - - gi - = 0, - gI - = -tmpLfNodes -. -size -(); i < I; ++i) { - -472 - gouutAcc -. -addLf -( -w - -LfNodeTy -(* -tmpLfNodes -[ -i -])); - -480 -IlNodeTy - cڡ * cڡ * cڡ - gmRhsNodes -; - -481 -TeTy - cڡ * cڡ - gmLhsTe -; - -482 -TeTy - - gmLolTe -; - -483 -TeTy - * cڡ - gmOuutTe -; - -485 - gd -:: -ve - -mLolLfNodes -; - -486 - gd -:: -ve - * cڡ -mOuutLfNodes -; - -489  - sProssLfNodes - { - -491 -ProssLfNodes -( -d -:: -ve -& -rhsNodes -, - -492 cڡ -TeTy -& -lhsTe -, TeTy& -ouut -) - -493 : -mRhsNodes -( -rhsNodes -. -emy -(? -nuαr - : &rhsNodes. -t -()) - -494 , -mLhsTe -(& -lhsTe -) - -495 , -mLolTe -( -mLhsTe --> -background -()) - -496 , -mOuutTe -(& -ouut -) - -500 -ProssLfNodes -(ProssLfNodes& -rhs -, -tbb -:: -l -) - -501 : -mRhsNodes -( -rhs -.mRhsNodes) - -502 , -mLhsTe -( -rhs -.mLhsTree) - -503 , -mLolTe -( -mLhsTe --> -background -()) - -504 , -mOuutTe -(& -mLolTe -) - -508  -jo -( -ProssLfNodes -& -rhs -{ - gmOuutTe --> -mge -(*rhs. -mOuutTe -); } - -510  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -512 - -:: -VueAcss - -lhsAcc -(* -mLhsTe -); - -513 - g -:: -VueAcss -< -TeTy -> -ouutAcc -(* -mOuutTe -); - -515  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -517 cڡ - gLfNodeTy -& - grhsNode - = * -mRhsNodes -[ -n -]; - -518 cڡ - gCod -& - gijk - = -rhsNode -. -ig -(); - -520 cڡ -LfNodeTy -* - glhsNode - = -lhsAcc -. -obeCڡLf -( -ijk -); - -522 i(! - glhsNode -) { - -523 i( - gOti - = -CSG_INTERSECTION -) { - -524 i( -lhsAcc -. -gVue -( -ijk -< -VueTy -(0.0)) { - -525 -ouutAcc -. -addLf -( -w - -LfNodeTy -( -rhsNode -)); - -527 } i( - gOti - = -CSG_DIFFERENCE -) { - -528 i( -lhsAcc -. -gVue -( -ijk -< -VueTy -(0.0)) { - -529 -LfNodeTy -* -ouutNode - = -w - LfNodeTy( -rhsNode -); - -530 - gouutNode --> -ge -(); - -531 - gouutAcc -. -addLf -( -ouutNode -); - -534 i(!( - glhsAcc -. -gVue -( -ijk -< -VueTy -(0.0))) { - -535 - gouutAcc -. -addLf -( -w - -LfNodeTy -( -rhsNode -)); - -542 -LfNodeTy - cڡ * cڡ * cڡ - gmRhsNodes -; - -543 -TeTy - cڡ * cڡ - gmLhsTe -; - -544 -TeTy - - gmLolTe -; - -545 -TeTy - * cڡ - gmOuutTe -; - -548 -TePTy - - gmSegmt -; - -549 -TeTy - cڡ * cڡ - gmLhsTe -; - -550 -TeTy - cڡ * cڡ - gmRhsTe -; - -554 - gme -< -CSGOti - - gOti -, -tyme - - gTeTy -> - -555 -tyme - - gTeTy -:: -P - - -556 -doCSGCy -(cڡ -TeTy -& -lhs -, cڡ TeTy& -rhs -) - -558 - gBudPrimySegmt -< - gTeTy -, - gOti -> -imy -( -lhs -, -rhs -); - -559 - gBudSecdySegmt -< - gTeTy -, - gOti -> -cdy -( -lhs -, -rhs -); - -562 - gtbb -:: -sk_group - -sks -; - -563 - gsks -. -run -( -imy -); - -564 - gsks -. -run -( -cdy -); - -565 - gsks -. -wa -(); - -567 - gimy -. -gmt -()-> -mge -(* -cdy -.segment()); - -570 - gtos -:: -sigdFloodFl -(* -imy -. -gmt -(), -ue -, 1, 1); - -572  - gimy -. -gmt -(); - -579 - gme -< -tyme - - gTeTy -> - -580  - sGridOrTeCڡru - - -582 -usg - - gTeTyP - = -tyme - -TeTy -:: -P -; - -583  -TeTyP - -cڡru -(cڡ -TeTy -&, TeTyP& - -{  - g -; } - -587 - gme -< -tyme - - gTeTy -> - -588  - gGridOrTeCڡru -< - gGrid -< - gTeTy -> > - -590 -usg - - gGridTy - = -Grid -< -TeTy ->; - -591 -usg - - gGridTyP - = -tyme - -Grid -< -TeTy ->:: -P -; - -592 -usg - - gTeTyP - = -tyme - -TeTy -:: -P -; - -594  -GridTyP - -cڡru -(cڡ -GridTy -& -grid -, -TeTyP -& - -) { - -595 -GridTyP - -maskGrid -( -GridTy -:: - -( - -)); - -596 - gmaskGrid --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -597 - gmaskGrid --> -Ma -( -grid -); - -598  - gmaskGrid -; - -606 - gme - < -tyme - - gLfT -> - -607 -usg - - gLfPaLi - = -d -:: -ve ->; - -613 - gme - < -tyme - - gTeT -> - -614  -srLfNodes -( -TeT - & -cTe -, TeT & -dTe -, - -615 -LfPaLi -< -tyme - -TeT -:: -LfNodeTy -> & -ovϵg -) - -617 -usg - -LfT - = -tyme - -TeT -:: -LfNodeTy -; - -618 - g -:: -VueAcss -< -TeT -> -acc -( -dTe -); - -619 - gd -:: -ve -< -LfT -*> -cLfNodes -; - -620 - gcLfNodes -. -rve -( -cTe -. -afCou -()); - -621 - gcTe -. -lNodes -( -cLfNodes -); - -622 - gcTe -. -r -(); - -623  -LfT - * - gcLf - : -cLfNodes -) { - -624 -LfT - * -dLf - = -acc -. -obeLf -( -cLf --> -ig -()); - -625 i( - gdLf -) { - -626 - govϵg -. -ema_back -( -dLf -, -cLf -); - -628 - gacc -. -addLf -( -cLf -); - -634 - gme - < -tyme - - gTeT -,ym - gOpT -> - -635 -le - - -636 -tyme - - gd -:: -ab_if -< - -637 ! -d -:: -is_me -< -tyme - -TeT -:: -VueTy -, - gbo ->:: -vue - && - -638 ! -d -:: -is_me -< -tyme - -TeT -:: -BudTy -, - gVueMask ->:: -vue - && - -639 -d -:: -is_me -< -tyme - -TeT -:: -LfNodeTy -:: -Bufr -:: -VueTy -, - -640 -tyme - - gTeT -:: -LfNodeTy -:: -Bufr -:: -StageTy ->:: -vue ->:: -ty - - -641 -doCompAiveLfVoxs -( -TeT - & -cTe -, TeT & -dTe -, -OpT - - -) - -643 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -644 - gLfPaLi -< - gLfT -> - govϵg -; - -645 -srLfNodes -( -cTe -, -dTe -, -ovϵg -); - -647 -usg - - gRgeT - = -tbb -:: -blocked_nge -< -size_t ->; - -648 - gtbb -:: -Ζ_f -( -RgeT -(0, -ovϵg -. -size -()), [ - -, &ovϵg](cڡ RgeT& -r -) { - -649 aut -i - = -r -. -beg -(); i !r. -d -(); ++i) { - -650 -LfT - * -dLf - = -ovϵg -[ -i -]. -f -, * -cLf - = ovϵg[i]. -cd -; - -651 -dLf --> -gVueMask -(| -cLf -->getValueMask(); - -652 aut* -r - = -dLf --> -bufr -(). -da -(); - -653 aut -v - = -cLf --> -cbegVueOn -(); v; ++v - -( -r -[v. -pos -()], *v); - -654 -de - -cLf -; - -660 - gme - < -tyme - - gTeT -,ym - gOpT -> - -661 -le - - -662 -tyme - - gd -:: -ab_if -< - -663 -d -:: -is_me -< -tyme - -TeT -:: -BudTy -, - gVueMask ->:: -vue - && - -664 -d -:: -is_me -< -tyme - -TeT -:: -VueTy -, - gbo ->:: -vue ->:: -ty - - -665 -doCompAiveLfVoxs -( -TeT - & -cTe -, TeT & -dTe -, -OpT -) - -667 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -668 - gLfPaLi -< - gLfT -> - govϵg -; - -669 -srLfNodes -( -cTe -, -dTe -, -ovϵg -); - -671 -usg - - gRgeT - = -tbb -:: -blocked_nge -< -size_t ->; - -672 - gtbb -:: -Ζ_f -( -RgeT -(0, -ovϵg -. -size -()), [&ovϵg](cڡ RgeT& -r -) { - -673 aut -i - = -r -. -beg -(); i !r. -d -(); ++i) { - -674 -ovϵg -[ -i -]. -f --> -gVueMask -(|ovϵg[i]. -cd -->getValueMask(); - -675 -de - -ovϵg -[ -i -]. -cd -; - -681 - gme - < -tyme - - gTeT -,ym - gOpT -> - -682 -le - - -683 -tyme - - gd -:: -ab_if -< - -684 -d -:: -is_me -< -tyme - -TeT -:: -VueTy -, - gbo ->:: -vue - && - -685 ! -d -:: -is_me -< -tyme - -TeT -:: -BudTy -, - gVueMask ->:: -vue ->:: -ty - - -686 -doCompAiveLfVoxs -( -TeT - & -cTe -, TeT & -dTe -, -OpT - - -) - -688 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -689 - gLfPaLi -< - gLfT -> - govϵg -; - -690 -srLfNodes -( -cTe -, -dTe -, -ovϵg -); - -692 -usg - - gRgeT - = -tbb -:: -blocked_nge -< -size_t ->; - -693 -usg - - gWdT - = -tyme - -LfT -:: -Bufr -:: -WdTy -; - -694 - gtbb -:: -Ζ_f -( -RgeT -(0, -ovϵg -. -size -()), [ - -, &ovϵg](cڡ RgeT& -r -) { - -695 aut -i - = -r -. -beg -(); i !r. -d -(); ++i) { - -696 -LfT - * -dLf - = -ovϵg -[ -i -]. -f -, * -cLf - = ovϵg[i]. -cd -; - -697 -WdT - * -w1 - = -dLf --> -bufr -(). -da -(); - -698 cڡ -WdT - * -w2 - = -cLf --> -bufr -(). -da -(); - -699 cڡ -WdT - * -w3 - = &( -cLf --> -gVueMask -(). -me - -gWd -(0)); - -700  -Index32 - -n - = -LfT -:: -Bufr -:: -WORD_COUNT -;--; ++ -w1 -) { - -701 -WdT - -tmp - = * -w1 -, -e - = * -w3 -++; - -702 - - ( -tmp -, * -w2 -++); - -703 * -w1 - = ( -e - & -tmp -) | (~state & *w1); - -705 -dLf --> -gVueMask -(| -cLf -->getValueMask(); - -706 -de - -cLf -; - -712 - gme - < -tyme - - gTeT -> - -713  - sCyOp - - -715 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -716 -CyOp -() = ; - -717  -ݔ -()( - gVueT -& - gd -, cڡ VueT& - gc -cڡ { d = -c -; } - -720 - gme - < -tyme - - gTeT -> - -721  -videLevS -(cڡ -TeT -& - -, cڡ -d -:: -rg -& -gridName - = std::string("")) - -723 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -724 cڡ -VueT - - gzo - = -zoV -(); - -725 i(!( - g -. -background -(> - gzo -)) { - -726 - gd -:: -rgam - -ss -; - -727 - gss - << "expected grid "; - -728 i(! - ggridName -. -emy -() - gss - << gridName << " "; - -729 - gss - << "outsidvu> 0, g " << - g -. -background -(); - -730 -OPENVDB_THROW -( -VueE -, -ss -. -r -()); - -732 i(!(- - g -. -background -(< - gzo -)) { - -733 - gd -:: -rgam - -ss -; - -734 - gss - << "expected grid "; - -735 i(! - ggridName -. -emy -() - gss - << gridName << " "; - -736 - gss - << "sidvu< 0, g " << - - g -. -background -(); - -737 -OPENVDB_THROW -( -VueE -, -ss -. -r -()); - -746 - gme -< -tyme - - gGridOrTeT -> - -748 -compMax -( -GridOrTeT -& -aTe -, GridOrTeT& -bTe -) - -750 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -751 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -752 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -753  - sLol - { - -754  -le -  - -( -CombeArgs -< -VueT ->& -gs -) { - -755 - ggs -. -tResu -( -compose -:: -max -( -gs -. -a -(),rgs. -b -())); - -758 - gAdr -:: - -( -aTe -). -combeExnded -( -Adr -::( -bTe -), -Lol -:: - -, -l -); - -762 - gme -< -tyme - - gGridOrTeT -> - -764 -compM -( -GridOrTeT -& -aTe -, GridOrTeT& -bTe -) - -766 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -767 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -768 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -769  - sLol - { - -770  -le -  - -( -CombeArgs -< -VueT ->& -gs -) { - -771 - ggs -. -tResu -( -compose -:: -m -( -gs -. -a -(),rgs. -b -())); - -774 - gAdr -:: - -( -aTe -). -combeExnded -( -Adr -::( -bTe -), -Lol -:: - -, -l -); - -778 - gme -< -tyme - - gGridOrTeT -> - -780 -compSum -( -GridOrTeT -& -aTe -, GridOrTeT& -bTe -) - -782 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -783 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -784  - sLol - { - -785  -le -  - -( -CombeArgs -< -tyme - -TeT -:: -VueTy ->& -gs -) { - -786 -gs -. -tResu -rgs. -a -(+rgs. -b -()); - -789 - gAdr -:: - -( -aTe -). -combeExnded -( -Adr -::( -bTe -), -Lol -:: - -, -l -); - -793 - gme -< -tyme - - gGridOrTeT -> - -795 -compMul -( -GridOrTeT -& -aTe -, GridOrTeT& -bTe -) - -797 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -798 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -799 -usg - - gVueT - = -tyme - -GridOrTeT -:: -VueTy -; - -800  - sLol - { - -801  -le -  - -( -CombeArgs -< -tyme - -TeT -:: -VueTy ->& -gs -) { - -802  -cڡex -( -d -:: -is_me -< -VueT -, -bo ->:: -vue -) { - -803 -gs -. -tResu -rgs. -a -(&&rgs. -b -()); - -805 - ggs -. -tResu -( -gs -. -a -(*rgs. -b -()); - -809 - gAdr -:: - -( -aTe -). -combeExnded -( -Adr -::( -bTe -), -Lol -:: - -, -l -); - -813 - gme -< -tyme - - gGridOrTeT -> - -815 -compDiv -( -GridOrTeT -& -aTe -, GridOrTeT& -bTe -) - -817 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -818 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -819  - sLol - { - -820  -le -  - -( -CombeArgs -< -tyme - -TeT -:: -VueTy ->& -gs -) { - -821 -gs -. -tResu -( -compose -:: -divide -rgs. -a -(),rgs. -b -())); - -824 - gAdr -:: - -( -aTe -). -combeExnded -( -Adr -::( -bTe -), -Lol -:: - -, -l -); - -831 - gme -< -tyme - - gTeT -> - -832  - sCompROp - - -834 -TeT -* cڡ - gaTe -; - -836 -CompROp -( -TeT -& -_aTe -): -aTe -(&_aTree) {} - -839  -ݔ -()(cڡ -tyme - -TeT -:: -VueOnCIr -& - -) const - -841 -CodBBox - -bbox -; - -842 - g -. -gBoundgBox -( -bbox -); - -843 - gaTe --> -fl -( -bbox -, * - -); - -846  -ݔ -()(cڡ -tyme - - gTeT -:: -LfCIr -& -afIr -) const - -848 - -:: -VueAcss -< -TeT -> -acc -(* -aTe -); - -849  -tyme - - gTeT -:: -LfCIr -:: -LfNodeT -:: -VueOnCIr - - - = - -850 -afIr --> -cbegVueOn -(); - g -; ++iter) - -852 - gacc -. -tVue -( - -. -gCod -(), *iter); - -858 - gme -< -tyme - - gGridOrTeT -> - -860 -compR -( -GridOrTeT -& -aTe -, cڡ GridOrTeT& -bTe -) - -862 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -863 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -864 -usg - - gVueOnCIrT - = -tyme - -TeT -:: -VueOnCIr -; - -867 - gAdr -:: - -( -aTe -). -togyUni -( -Adr -::( -bTe -)); - -869 - gCompROp -< - gTeT -> - -( -Adr -:: - -( -aTe -)); - -872 -VueOnCIrT - - g - = -bTe -. -cbegVueOn -(); - -873 - g -. -tMaxDth -( - -. -gLfDth -() - 1); - -874 -fܗch -( - -, - -, -l -); - -877 -fܗch -( -Adr -:: - -( -bTe -). -cbegLf -(), - -); - -884 - gme -< -tyme - - gGridOrTeT -> - -886 -csgUni -( -GridOrTeT -& -a -, GridOrTeT& -b -, -bo - -u -, bo -uCedTes -) - -888 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -889 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -890 - gTeT - & - gaTe - = -Adr -:: - -( -a -), & - gbTe - = Adr::( -b -); - -891 - gcompose -:: -videLevS -( -aTe -, "A"); - -892 - gcompose -:: -videLevS -( -bTe -, "B"); - -893 - gCsgUniOp -< - gTeT -> - -( -bTe -, -S -()); - -894 - g -. -tPruCedTes -( -u - && -uCedTes -); - -895 - g -:: -DymicNodeMag -< -TeT -> -nodeMag -( -aTe -); - -896 - gnodeMag -. -fܗchTDown -( - -); - -897 i( - gu - - gtos -:: -uLevS -( -aTe -); - -900 - gme -< -tyme - - gGridOrTeT -> - -902 -csgIi -( -GridOrTeT -& -a -, GridOrTeT& -b -, -bo - -u -, bo -uCedTes -) - -904 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -905 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -906 - gTeT - & - gaTe - = -Adr -:: - -( -a -), & - gbTe - = Adr::( -b -); - -907 - gcompose -:: -videLevS -( -aTe -, "A"); - -908 - gcompose -:: -videLevS -( -bTe -, "B"); - -909 - gCsgIiOp -< - gTeT -> - -( -bTe -, -S -()); - -910 - g -. -tPruCedTes -( -u - && -uCedTes -); - -911 - g -:: -DymicNodeMag -< -TeT -> -nodeMag -( -aTe -); - -912 - gnodeMag -. -fܗchTDown -( - -); - -913 i( - gu - - gtos -:: -uLevS -( -aTe -); - -916 - gme -< -tyme - - gGridOrTeT -> - -918 -csgDifn -( -GridOrTeT -& -a -, GridOrTeT& -b -, -bo - -u -, bo -uCedTes -) - -920 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -921 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -922 - gTeT - & - gaTe - = -Adr -:: - -( -a -), & - gbTe - = Adr::( -b -); - -923 - gcompose -:: -videLevS -( -aTe -, "A"); - -924 - gcompose -:: -videLevS -( -bTe -, "B"); - -925 - gCsgDifnOp -< - gTeT -> - -( -bTe -, -S -()); - -926 - g -. -tPruCedTes -( -u - && -uCedTes -); - -927 - g -:: -DymicNodeMag -< -TeT -> -nodeMag -( -aTe -); - -928 - gnodeMag -. -fܗchTDown -( - -); - -929 i( - gu - - gtos -:: -uLevS -( -aTe -); - -933 - gme -< -tyme - - gGridOrTeT -> - -934 -tyme - - gGridOrTeT -:: -P - - -935 -csgUniCy -(cڡ -GridOrTeT -& -a -, cڡ GridOrTeT& -b -) - -937 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -938 -usg - - gTePT - = -tyme - -Adr -:: -TeTy -:: -P -; - -940 -TePT - - gouut - = -compose -:: -doCSGCy -( - -941 -Adr -:: - -( -a -), - gAdr -::( -b -)); - -943  - gcompose -:: -GridOrTeCڡru -< -GridOrTeT ->:: -cڡru -( -a -, -ouut -); - -947 - gme -< -tyme - - gGridOrTeT -> - -948 -tyme - - gGridOrTeT -:: -P - - -949 -csgIiCy -(cڡ -GridOrTeT -& -a -, cڡ GridOrTeT& -b -) - -951 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -952 -usg - - gTePT - = -tyme - -Adr -:: -TeTy -:: -P -; - -954 -TePT - - gouut - = -compose -:: -doCSGCy -( - -955 -Adr -:: - -( -a -), - gAdr -::( -b -)); - -957  - gcompose -:: -GridOrTeCڡru -< -GridOrTeT ->:: -cڡru -( -a -, -ouut -); - -961 - gme -< -tyme - - gGridOrTeT -> - -962 -tyme - - gGridOrTeT -:: -P - - -963 -csgDifnCy -(cڡ -GridOrTeT -& -a -, cڡ GridOrTeT& -b -) - -965 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -966 -usg - - gTePT - = -tyme - -Adr -:: -TeTy -:: -P -; - -968 -TePT - - gouut - = -compose -:: -doCSGCy -( - -969 -Adr -:: - -( -a -), - gAdr -::( -b -)); - -971  - gcompose -:: -GridOrTeCڡru -< -GridOrTeT ->:: -cڡru -( -a -, -ouut -); - -997 - gme -< -tyme - - gTeT -,ym - gOpT - = -compose -:: -CyOp -< -TeT -> > - -999 -compAiveLfVoxs -( -TeT - & -cTe -, TeT & -dTe -, -OpT - - - = -compose -:: -CyOp -()) - -1001 -compose -:: -doCompAiveLfVoxs -< -TeT -, -OpT ->( -cTe -, -dTe -, - -); - -1010 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1012 #ifde -OPENVDB_INSTANTIATE_COMPOSITE - - -1013  - ~<ݒvdb/ut/ExicIntti.h -> - -1016  - #_FUNCTION -( -TeT -) \ - -1017  - `csgUni -( -TeT -&, TeT&, -bo -, bo) - - ) - -1018 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1019 #unde -_FUNCTION - - -1021  - #_FUNCTION -( -TeT -) \ - -1022  - `csgUni -( -Grid -< -TeT ->&, Grid&, -bo -, bo) - - ) - -1023 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1024 #unde -_FUNCTION - - -1026  - #_FUNCTION -( -TeT -) \ - -1027  - `csgIi -( -TeT -&, TeT&, -bo -, bo) - - ) - -1028 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1029 #unde -_FUNCTION - - -1031  - #_FUNCTION -( -TeT -) \ - -1032  - `csgIi -( -Grid -< -TeT ->&, Grid&, -bo -, bo) - - ) - -1033 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1034 #unde -_FUNCTION - - -1036  - #_FUNCTION -( -TeT -) \ - -1037  - `csgDifn -( -TeT -&, TeT&, -bo -, bo) - - ) - -1038 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1039 #unde -_FUNCTION - - -1041  - #_FUNCTION -( -TeT -) \ - -1042  - `csgDifn -( -Grid -< -TeT ->&, Grid&, -bo -, bo) - - ) - -1043 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1044 #unde -_FUNCTION - - -1046  - #_FUNCTION -( -TeT -) \ - -1047 -TeT -:: -P - - `csgUniCy -(cڡ TeT&, cڡ TeT&) - - ) - -1048 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1049 #unde -_FUNCTION - - -1051  - #_FUNCTION -( -TeT -) \ - -1052 -Grid -< -TeT ->:: -P - - `csgUniCy -(cڡ Grid&, cڡ Grid&) - - ) - -1053 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1054 #unde -_FUNCTION - - -1056  - #_FUNCTION -( -TeT -) \ - -1057 -TeT -:: -P - - `csgIiCy -(cڡ TeT&, cڡ TeT&) - - ) - -1058 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1059 #unde -_FUNCTION - - -1061  - #_FUNCTION -( -TeT -) \ - -1062 -Grid -< -TeT ->:: -P - - `csgIiCy -(cڡ Grid&, cڡ Grid&) - - ) - -1063 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1064 #unde -_FUNCTION - - -1066  - #_FUNCTION -( -TeT -) \ - -1067 -TeT -:: -P - - `csgDifnCy -(cڡ TeT&, cڡ TeT&) - - ) - -1068 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1069 #unde -_FUNCTION - - -1071  - #_FUNCTION -( -TeT -) \ - -1072 -Grid -< -TeT ->:: -P - - `csgDifnCy -(cڡ Grid&, cڡ Grid&) - - ) - -1073 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1074 #unde -_FUNCTION - - -1076  - #_FUNCTION -( -TeT -) \ - -1077  - `compMax -( -TeT -&, TeT&) - - ) - -1078 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1079 #unde -_FUNCTION - - -1081  - #_FUNCTION -( -TeT -) \ - -1082  - `compMax -( -Grid -< -TeT ->&, Grid&) - - ) - -1083 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1084 #unde -_FUNCTION - - -1086  - #_FUNCTION -( -TeT -) \ - -1087  - `compM -( -TeT -&, TeT&) - - ) - -1088 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1089 #unde -_FUNCTION - - -1091  - #_FUNCTION -( -TeT -) \ - -1092  - `compM -( -Grid -< -TeT ->&, Grid&) - - ) - -1093 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1094 #unde -_FUNCTION - - -1096  - #_FUNCTION -( -TeT -) \ - -1097  - `compSum -( -TeT -&, TeT&) - - ) - -1098 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1099 #unde -_FUNCTION - - -1101  - #_FUNCTION -( -TeT -) \ - -1102  - `compSum -( -Grid -< -TeT ->&, Grid&) - - ) - -1103 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1104 #unde -_FUNCTION - - -1106  - #_FUNCTION -( -TeT -) \ - -1107  - `compDiv -( -TeT -&, TeT&) - - ) - -1108 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1109 #unde -_FUNCTION - - -1111  - #_FUNCTION -( -TeT -) \ - -1112  - `compDiv -( -Grid -< -TeT ->&, Grid&) - - ) - -1113 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1114 #unde -_FUNCTION - - -1116  - #_FUNCTION -( -TeT -) \ - -1117  - `compR -( -TeT -&, cڡ TeT&) - - ) - -1118 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1119 #unde -_FUNCTION - - -1121  - #_FUNCTION -( -TeT -) \ - -1122  - `compR -( -Grid -< -TeT ->&, cڡ Grid&) - - ) - -1123 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1124 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Count.h - -11 #ide -OPENVDB_TOOLS_COUNT_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_TOOLS_COUNT_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/vsi.h -> - -15  - ~<ݒvdb/mh/Sts.h -> - -16  - ~<ݒvdb//LfMag.h -> - -17  - ~<ݒvdb//NodeMag.h -> - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -22 -mea - - gtos - { - -26 - gme - < -tyme - - gTeT -> - -27 -Index64 - -couAiveVoxs -(cڡ -TeT -& - -, -bo - -thaded - = -ue -); - -32 - gme - < -tyme - - gTeT -> - -33 -Index64 - -couAiveVoxs -(cڡ -TeT -& - -, cڡ -CodBBox -& -bbox -, -bo - -thaded - = -ue -); - -37 - gme - < -tyme - - gTeT -> - -38 -Index64 - -couAiveLfVoxs -(cڡ -TeT -& - -, -bo - -thaded - = -ue -); - -43 - gme - < -tyme - - gTeT -> - -44 -Index64 - -couAiveLfVoxs -(cڡ -TeT -& - -, cڡ -CodBBox -& -bbox -, -bo - -thaded - = -ue -); - -48 - gme - < -tyme - - gTeT -> - -49 -Index64 - -couIiveVoxs -(cڡ -TeT -& - -, -bo - -thaded - = -ue -); - -53 - gme - < -tyme - - gTeT -> - -54 -Index64 - -couIiveLfVoxs -(cڡ -TeT -& - -, -bo - -thaded - = -ue -); - -58 - gme - < -tyme - - gTeT -> - -59 -Index64 - -couAiveTes -(cڡ -TeT -& - -, -bo - -thaded - = -ue -); - -67 - gme - < -tyme - - gTeT -> - -68 -Index64 - -memUge -(cڡ -TeT -& - -, -bo - -thaded - = -ue -); - -74 - gme - < -tyme - - gTeT -> - -75 -Index64 - -memUgeIfLded -(cڡ -TeT -& - -, -bo - -thaded - = -ue -); - -80 - gme - < -tyme - - gTeT -> - -81 - gmh -:: -MMax -< -tyme - -TeT -:: -VueTy -> -mMax -(cڡ TeT& - -, -bo - -thaded - = -ue -); - -88 -mea - - gcou_ - { - -91 - gme -< -tyme - - gTeTy -> - -92  - sAiveVoxCouOp - - -94 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -96 -AiveVoxCouOp -() = ; - -97 -AiveVoxCouOp -(cڡ AiveVoxCouOp&, -tbb -:: -l -) { } - -100 -me -< -tyme - -NodeT -> - -101 -bo - -ݔ -()(cڡ -NodeT -& -node -, - gsize_t -) - -103 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -104 - gcou - + -NodeT -:: -ChdNodeTy -:: -NUM_VOXELS -; - -106  - gue -; - -110 -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -112 - gcou - + -af -. -VoxCou -(); - -113  - gl -; - -116  -jo -(cڡ -AiveVoxCouOp -& -h -) - -118 - gcou - + -h -. -cou -; - -121 - gݒvdb -:: -Index64 - -cou -{0}; - -126 - gme -< -tyme - - gTeTy -> - -127  - sAiveVoxCouBBoxOp - - -129 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -131 -exic - -AiveVoxCouBBoxOp -(cڡ -CodBBox -& -bbox -) - -132 : -mBBox -( -bbox -) { } - -133 -AiveVoxCouBBoxOp -(cڡ AiveVoxCouBBoxOp& -h -, -tbb -:: -l -) - -134 : -mBBox -( -h -.mBBox) { } - -137 -me -< -tyme - -NodeT -> - -138 -bo - -ݔ -()(cڡ -NodeT -& -node -, - gsize_t -) - -140 i(! - gmBBox -. -hasOvp -( -node -. -gNodeBoundgBox -()) - gl -; - -143 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -144 -CodBBox - -bbox -(CodBBox:: -Cube -( - -. -gCod -(), -NodeT -:: -ChdNodeTy -:: -DIM -)); - -146 i(! - gbbox -. -hasOvp -( -mBBox -)) { - -149 } i( - gbbox -. -isInside -( -mBBox -)) { - -151 - gcou - + -mBBox -. -vume -(); - -152 } i( - gmBBox -. -isInside -( -bbox -)) { - -154 - gcou - + -bbox -. -vume -(); - -157 - gbbox -. -r -( -mBBox -); - -158 - gcou - + -bbox -. -vume -(); - -163 aut - g - = -node -. -cbegChdOn -(); iter; ++iter) { - -164 i( - gmBBox -. -hasOvp -( - --> -gNodeBoundgBox -()) - gue -; - -168  - gl -; - -172 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -176 -CodBBox - - gbbox - = -af -. -gNodeBoundgBox -(); - -178 i( - gmBBox -. -isInside -( -bbox -)) { - -180 - gcou - + -af -. -VoxCou -(); - -181 } i(! - gbbox -. -hasOvp -( -mBBox -)) { - -183  - gl -; - -184 } i( - gaf -. -isD -()) { - -186 - gbbox -. -r -( -mBBox -); - -187 - gcou - + -bbox -. -vume -(); - -190 aut - gi - = -af -. -cbegVueOn -(); i; ++i) { - -191 i( - gmBBox -. -isInside -( -i -. -gCod -())++ - gcou -; - -194  - gl -; - -197  -jo -(cڡ -AiveVoxCouBBoxOp -& -h -) - -199 - gcou - + -h -. -cou -; - -202 - gݒvdb -:: -Index64 - -cou -{0}; - -203 - give -: - -204 -CodBBox - -mBBox -; - -208 - gme -< -tyme - - gTeTy -> - -209  - sIiveVoxCouOp - - -211 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -212 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -214 -IiveVoxCouOp -() = ; - -215 -IiveVoxCouOp -(cڡ IiveVoxCouOp&, -tbb -:: -l -) { } - -218 -bo - -ݔ -()(cڡ -RoT -& -ro -, - gsize_t -) - -220 aut - g - = -ro -. -cbegVueOff -(); iter; ++iter) { - -222 i(! - gmh -:: -isAroxEqu -(* - -, -ro -. -background -())) { - -223 - gcou - + -RoT -:: -ChdNodeTy -:: -NUM_VOXELS -; - -226  - gue -; - -230 - gme -< -tyme - - gNodeT -> - -231 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -233 aut - g - = -node -. -cbegVueOff -(); iter; ++iter) { - -234 i( - gnode -. -isChdMaskOff -( - -. -pos -())) { - -235 - gcou - + -NodeT -:: -ChdNodeTy -:: -NUM_VOXELS -; - -238  - gue -; - -242 -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -244 - gcou - + -af -. -offVoxCou -(); - -245  - gl -; - -248  -jo -(cڡ -IiveVoxCouOp -& -h -) - -250 - gcou - + -h -. -cou -; - -253 - gݒvdb -:: -Index64 - -cou -{0}; - -257 - gme -< -tyme - - gTeTy -> - -258  - sAiveTeCouOp - - -260 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -261 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -263 -AiveTeCouOp -() = ; - -264 -AiveTeCouOp -(cڡ AiveTeCouOp&, -tbb -:: -l -) { } - -267 -bo - -ݔ -()(cڡ -RoT -& -ro -, - gsize_t -) - -269 aut - g - = -ro -. -cbegVueOn -(); ir; ++ - gcou -++; - -270  - gue -; - -274 - gme -< -tyme - - gNodeT -> - -275 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -277 - gcou - + -node -. -gVueMask -(). -couOn -(); - -278  - gue -; - -282 -bo - -ݔ -()(cڡ - gLfT -&, - gsize_t -) - -284  - gl -; - -287  -jo -(cڡ -AiveTeCouOp -& -h -) - -289 - gcou - + -h -. -cou -; - -292 - gݒvdb -:: -Index64 - -cou -{0}; - -296 - gme -< -tyme - - gTeTy -> - -297  - sMemUgeOp - - -299 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -300 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -302 -MemUgeOp -(cڡ -bo - -CeOy -: -mInCeOy -(inCoreOnly) {} - -303 -MemUgeOp -(cڡ MemUgeOp& -h -: -mCou -(0), -mInCeOy -(other.mInCoreOnly) {} - -304 -MemUgeOp -(cڡ MemUgeOp& -h -, -tbb -:: -l -) : MemUsageOp(other) {} - -307 -bo - -ݔ -()(cڡ -RoT -& -ro -, - gsize_t -) - -309 - gmCou - +( -ro -); - -310  - gue -; - -314 - gme -< -tyme - - gNodeT -> - -315 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -317 - gmCou - + -NodeT -:: -NUM_VALUES - * ( -tyme - NodeT:: -UniTy -) + - -318 -node -. -gChdMask -(). -memUge -(+ode. -gVueMask -().memUsage() + - -319 ( -Cod -); - -320  - gue -; - -324 -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -326 i( - gmInCeOy - - gmCou - + -af -. -memUge -(); - -327 - gmCou - + -af -. -memUgeIfLded -(); - -328  - gl -; - -331  -jo -(cڡ -MemUgeOp -& -h -) - -333 - gmCou - + -h -. -mCou -; - -336 - gݒvdb -:: -Index64 - -mCou -{0}; - -337 cڡ -bo - - gmInCeOy -; - -341 - gme -< -tyme - - gTeTy -> - -342  - sMMaxVuesOp - - -344 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -346 -exic - -MMaxVuesOp -() - -347 : -m -( -zoV -< -VueT ->()) - -348 , -max -( -zoV -< -VueT ->()) - -349 , -_vue -( -l -) {} - -351 -MMaxVuesOp -(cڡ MMaxVuesOp&, -tbb -:: -l -) - -352 : -MMaxVuesOp -() {} - -354 -me - < -tyme - -NodeTy -> - -355 -bo - -ݔ -()( -NodeTy -& -node -, - gsize_t -) - -357 iut - g - = -node -. -cbegVueOn -()) { - -358 i(! -_vue -) { - -359 -_vue - = -ue -; - -360 - gm - = -max - = * - -; - -361 ++ - g -; - -364 ; - g -; ++iter) { - -365 cڡ -VueT - - gv - = * - -; - -367 i( - gmh -:: -cwiLessTh -( -v -, -m -)) - -368 - gm - = -v -; - -370 i( - gmh -:: -cwiGTh -( -v -, -max -)) - -371 - gmax - = -v -; - -375  - gue -; - -378 -bo - -jo -(cڡ -MMaxVuesOp -& -h -) - -380 i(! - gh -. - g_vue - - gue -; - -382 i(! - g_vue -) { - -383 - gm - = -h -. -m -; - -384 - gmax - = -h -. -max -; - -387 i( - gmh -:: -cwiLessTh -( -h -. -m -, min)) - -388 - gm - = -h -. -m -; - -389 i( - gmh -:: -cwiGTh -( -h -. -max -, max)) - -390 - gmax - = -h -. -max -; - -393 - g_vue - = -ue -; - -394  - gue -; - -397 -VueT - - gm -, - gmax -; - -399 - give -: - -401 -bo - -_vue -; - -412 - gme - < -tyme - - gTeT -> - -413 -Index64 - -couAiveVoxs -(cڡ -TeT -& - -, -bo - -thaded -) - -415 - gcou_ -:: -AiveVoxCouOp -< -TeT -> - -; - -416 - g -:: -DymicNodeMag - -nodeMag -( - -); - -417 - gnodeMag -. -duTDown -( - -, -thaded -); - -418  - g -. - gcou -; - -422 - gme - < -tyme - - gTeT -> - -423 -Index64 - -couAiveVoxs -(cڡ -TeT -& - -, cڡ -CodBBox -& -bbox -, -bo - -thaded -) - -425 i( - gbbox -. -emy -() -Index64 -(0); - -426 i( - gbbox - = -CodBBox -:: -f -() -couAiveVoxs -( - -, -thaded -); - -428 - gcou_ -:: -AiveVoxCouBBoxOp -< -TeT -> - -( -bbox -); - -429 - g -:: -DymicNodeMag - -nodeMag -( - -); - -430 - gnodeMag -. -duTDown -( - -, -thaded -); - -431  - g -. - gcou -; - -435 - gme - < -tyme - - gTeT -> - -436 -Index64 - -couAiveLfVoxs -(cڡ -TeT -& - -, -bo - -thaded -) - -438 - gcou_ -:: -AiveVoxCouOp -< -TeT -> - -; - -440 - g -:: -LfMag - -afMag -( - -); - -441 - gafMag -. -du -( - -, -thaded -); - -442  - g -. - gcou -; - -446 - gme - < -tyme - - gTeT -> - -447 -Index64 - -couAiveLfVoxs -(cڡ -TeT -& - -, cڡ -CodBBox -& -bbox -, -bo - -thaded -) - -449 i( - gbbox -. -emy -() -Index64 -(0); - -450 i( - gbbox - = -CodBBox -:: -f -() -couAiveLfVoxs -( - -, -thaded -); - -452 - gcou_ -:: -AiveVoxCouBBoxOp -< -TeT -> - -( -bbox -); - -454 - g -:: -LfMag - -afMag -( - -); - -455 - gafMag -. -du -( - -, -thaded -); - -456  - g -. - gcou -; - -460 - gme - < -tyme - - gTeT -> - -461 -Index64 - -couIiveVoxs -(cڡ -TeT -& - -, -bo - -thaded -) - -463 - gcou_ -:: -IiveVoxCouOp -< -TeT -> - -; - -464 - g -:: -DymicNodeMag - -nodeMag -( - -); - -465 - gnodeMag -. -duTDown -( - -, -thaded -); - -466  - g -. - gcou -; - -470 - gme - < -tyme - - gTeT -> - -471 -Index64 - -couIiveLfVoxs -(cڡ -TeT -& - -, -bo - -thaded -) - -473 - gcou_ -:: -IiveVoxCouOp -< -TeT -> - -; - -475 - g -:: -LfMag - -afMag -( - -); - -476 - gafMag -. -du -( - -, -thaded -); - -477  - g -. - gcou -; - -481 - gme - < -tyme - - gTeT -> - -482 -Index64 - -couAiveTes -(cڡ -TeT -& - -, -bo - -thaded -) - -484 - gcou_ -:: -AiveTeCouOp -< -TeT -> - -; - -486 - g -:: -DymicNodeMag - -nodeMag -( - -); - -487 - gnodeMag -. -duTDown -( - -, -thaded -); - -488  - g -. - gcou -; - -492 - gme - < -tyme - - gTeT -> - -493 -Index64 - -memUge -(cڡ -TeT -& - -, -bo - -thaded -) - -495 - gcou_ -:: -MemUgeOp -< -TeT -> - -( -ue -); - -496 - g -:: -DymicNodeMag - -nodeMag -( - -); - -497 - gnodeMag -. -duTDown -( - -, -thaded -); - -498  - g -. - gmCou - + ( - g -); - -501 - gme - < -tyme - - gTeT -> - -502 -Index64 - -memUgeIfLded -(cڡ -TeT -& - -, -bo - -thaded -) - -509 - gcou_ -:: -MemUgeOp -< -TeT -> - -( -l -); - -510 - g -:: -DymicNodeMag - -nodeMag -( - -); - -511 - gnodeMag -. -duTDown -( - -, -thaded -); - -512  - g -. - gmCou - + ( - g -); - -515 - gme - < -tyme - - gTeT -> - -516 - gmh -:: -MMax -< -tyme - -TeT -:: -VueTy -> -mMax -(cڡ TeT& - -, -bo - -thaded -) - -518 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -520 - gcou_ -:: -MMaxVuesOp -< -TeT -> - -; - -521 - g -:: -DymicNodeMag - -nodeMag -( - -); - -522 - gnodeMag -. -duTDown -( - -, -thaded -); - -524  - gmh -:: -MMax -< -VueT ->( - -. -m -, - g -. - gmax -); - - @openvdb/openvdb/tools/Dense.h - -9 #ide -OPENVDB_TOOLS_DENSE_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_TOOLS_DENSE_HAS_BEEN_INCLUDED - - - ) - -12  - ~<ݒvdb/Tys.h -> - -13  - ~<ݒvdb/Grid.h -> - -14  - ~<ݒvdb//VueAcss.h -> - -15  - ~<ݒvdb/Exis.h -> - -16  - ~<ݒvdb/ut/Fms.h -> - -17  - ~"Pru.h -" - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gtos - { - -35 - gme -< -tyme - - gDT -,ym - gGridOrTeT -> - -37 -cyToD -( - -38 cڡ -GridOrTeT -& - -, - -39 -DT -& -d -, - -40 -bo - -rl - = -l -); - -49 - gme -< -tyme - - gDT -,ym - gGridOrTeT -> - -51 -cyFromD -( - -52 cڡ -DT -& -d -, - -53 -GridOrTeT -& - -, - -54 cڡ -tyme - -GridOrTeT -:: -VueTy -& -tޔ -, - -55 -bo - -rl - = -l -); - -68 - eMemyLayout - { - gLayoutXYZ -, - gLayoutZYX - }; - -73 - gme -< -tyme - - gVueT -, -MemyLayout - - gLayout -> -ass - - gDBa -; - -78 - gme -< -tyme - - gVueT -> - -79 -ass - - gDBa -< - gVueT -, - gLayoutZYX -> - -81 - gpublic -: - -88 -le - -size_t - -codToOfft -(size_ -i -, size_ -j -, size_ -k -cڡ {  i* - gmX - + j* - gmY - + - gk -; } - -94 -le - -Cod - -offtToLolCod -( -size_t - -n -) const - -96 cڡ -size_t - - gx - = -n - / -mX -; - -97 - gn - - -mX -* -x -; - -98 cڡ -size_t - - gy - = -n - / -mY -; - -99  -Cod -(Cod:: -VueTy -( -x -), Cod::VueTy( -y -), Cod::VueTy( -n - - -mY -*y)); - -104 -le - -size_t - -xSide -(cڡ {  - gmX -; } - -108 -le - -size_t - -ySide -(cڡ {  - gmY -; } - -112  -size_t - -zSide -() {  1; } - -114 - geed -: - -116 -DBa -(cڡ -CodBBox -& -bbox -: -mBBox -(bbox), -mY -(bbox. -dim -()[2]), -mX -(mY*bbox.dim()[1]) {} - -118 cڡ -CodBBox - - gmBBox -; - -119 cڡ -size_t - - gmY -, - gmX -; - -125 - gme -< -tyme - - gVueT -> - -126 -ass - - gDBa -< - gVueT -, - gLayoutXYZ -> - -128 - gpublic -: - -135 -le - -size_t - -codToOfft -(size_ -i -, size_ -j -, size_ -k -cڡ {  - gi - + j* - gmY - + k* - gmZ -; } - -141 -le - -Cod - -offtToLolCod -( -size_t - -n -) const - -143 cڡ -size_t - - gz - = -n - / -mZ -; - -144 - gn - - -mZ -* -z -; - -145 cڡ -size_t - - gy - = -n - / -mY -; - -146  -Cod -(Cod:: -VueTy -( -n - - -mY -* -y -), Cod::VueTy(y), Cod::VueTy( -z -)); - -151  -size_t - -xSide -() {  1; } - -155 -le - -size_t - -ySide -(cڡ {  - gmY -; } - -159 -le - -size_t - -zSide -(cڡ {  - gmZ -; } - -161 - geed -: - -163 -DBa -(cڡ -CodBBox -& -bbox -: -mBBox -(bbox), -mY -(bbox. -dim -()[0]), -mZ -(mY*bbox.dim()[1]) {} - -165 cڡ -CodBBox - - gmBBox -; - -166 cڡ -size_t - - gmY -, - gmZ -; - -181 - gme -< -tyme - - gVueT -, -MemyLayout - - gLayout - = -LayoutZYX -> - -182 -ass - -D - : -public - -DBa -< -VueT -, - gLayout -> - -184 - gpublic -: - -185 -usg - -VueTy - = -VueT -; - -186 -usg - - gBaT - = -DBa -< -VueT -, - gLayout ->; - -187 -usg - - gP - = -ShedP -< -D ->; - -188 -usg - - gCڡP - = -ShedP -; - -195 -D -(cڡ -CodBBox -& -bbox -: -BaT -(bbox{ -this --> - -(); } - -203 -D -(cڡ -CodBBox -& -bbox -, cڡ -VueT -& -vue -: -BaT -(bbox) - -205 -this --> - -(); - -206 - gthis --> -fl -( -vue -); - -218 -D -(cڡ -CodBBox -& -bbox -, -VueT -* -da -: -BaT -(bbox), -mDa -(data) - -220 i( - gBaT -:: -mBBox -. -emy -()) { - -221 -OPENVDB_THROW -( -VueE -, "can't construct dense grid withnmpty bounding box"); - -232 -D -(cڡ -Cod -& -dim -, cڡ Cod& -m - = Coord(0)) - -233 : -BaT -( -CodBBox -( -m -, m+ -dim -. -offtBy -(-1))) - -235 - gthis --> - -(); - -239  -MemyLayout - -memyLayout -({  - gLayout -; } - -243 -le - -VueT -* -da -({  - gmDa -; } - -247 -le - cڡ -VueT -* -da -(cڡ {  - gmDa -; } - -251 -le - cڡ - gCodBBox -& -bbox -(cڡ {  - gBaT -:: -mBBox -; } - -254 -le - cڡ - gCod -& -ig -(cڡ {  - gBaT -:: -mBBox -. -m -(); } - -257 -le - -Index64 - -vueCou -(cڡ {  - gBaT -:: -mBBox -. -vume -(); } - -260 -le -  -tVue -( -size_t - -offt -, cڡ -VueT -& -vue -{ - gmDa -[offset] = value; } - -263 cڡ - gVueT -& -gVue -( -size_t - -offt -cڡ {  - gmDa -[offset]; } - -266 - gVueT -& -gVue -( -size_t - -offt -{  - gmDa -[offset]; } - -270 -le -  -tVue -( -size_t - -i -, size_ -j -, size_ -k -, cڡ -VueT -& -vue -) - -272 - gmDa -[ -BaT -:: -codToOfft -( -i -, -j -, -k -)] = -vue -; - -278 -le - cڡ - gVueT -& -gVue -( -size_t - -i -, size_ -j -, size_ -k -) const - -280  - gmDa -[ -BaT -:: -codToOfft -( -i -, -j -, -k -)]; - -286 -le - - gVueT -& -gVue -( -size_t - -i -, size_ -j -, size_ -k -) - -288  - gmDa -[ -BaT -:: -codToOfft -( -i -, -j -, -k -)]; - -293 -le -  -tVue -(cڡ -Cod -& -xyz -, cڡ -VueT -& -vue -) - -295 - gmDa -[ -this --> -codToOfft -( -xyz -)] = -vue -; - -300 -le - cڡ - gVueT -& -gVue -(cڡ -Cod -& -xyz -) const - -302  - gmDa -[ -this --> -codToOfft -( -xyz -)]; - -308 -le - - gVueT -& -gVue -(cڡ -Cod -& -xyz -) - -310  - gmDa -[ -this --> -codToOfft -( -xyz -)]; - -314 -le -  -fl -(cڡ -VueT -& -vue -) - -316 -size_t - - gsize - = -this --> -vueCou -(); - -317 -VueT -* - ga - = -mDa -; - -318  - gsize ---* - ga -++ = -vue -; - -327 -le - -size_t - -codToOfft -(cڡ -Cod -& -xyz -) const - -329 -as -( -BaT -:: -mBBox -. -isInside -( -xyz -)); - -330  - gBaT -:: -codToOfft -( -size_t -( -xyz -[0]- -BaT -:: -mBBox -. -m -()[0]), - -331 -size_t -( -xyz -[1]- -BaT -:: -mBBox -. -m -()[1]), - -332 -size_t -( -xyz -[2]- -BaT -:: -mBBox -. -m -()[2])); - -336 -le - -Cod - -offtToCod -( -size_t - -n -) const - -338  - gthis --> -offtToLolCod -( -n -+ - gBaT -:: -mBBox -. -m -(); - -342 -le - -Index64 - -memUge -() const - -344  (* - gthis -+ - gBaT -:: -mBBox -. -vume -(* ( -VueTy -); - -349  -t -(cڡ -d -:: -rg -& -me - = "", std:: -oam -& -os - = std:: -cout -) const - -351 cڡ -Cod - -dim - = -BaT -:: -mBBox -.dim(); - -352 - gos - << "Dense Grid"; - -353 i(! - gme -. -emy -() - gos - << " \"" < -memUge -(), ":\n Memory footprint: "); - -355 - gos - << " Dimsiڠogrid : " << - gdim -[0] << " x " << dim[1] << " x " << dim[2] << "\n"; - -356 - gos - << " Numb ovoxs: " << - gut -:: -fmdI -( -this --> -vueCou -()) << "\n"; - -357 - gos - << " Boundg box ovoxs: " << - gBaT -:: -mBBox - << "\n"; - -358 - gos - << " Memyayout: " << ( - gLayout - = -LayoutZYX - ? "ZYX (" : "XYZ (dis") - -362 - give -: - -364  - -() - -366 i( -BaT -:: -mBBox -. -emy -()) { - -367 -OPENVDB_THROW -( -VueE -, "can't construct dense grid withnmpty bounding box"); - -369 - gmAay -. -t -( -w - -VueT -[ -BaT -:: -mBBox -. -vume -()]); - -370 - gmDa - = -mAay -. -g -(); - -373 - gd -:: -unique_r -< -VueT -[]> -mAay -; - -374 -VueT -* - gmDa -; - -386 - gme -< -tyme - - g_TeT -,ym - g_DT - = -D - > - -387 as - cCyToD - - -389 -public -: - -390 -usg - -DT - = -_DT -; - -391 -usg - - gTeT - = -_TeT -; - -392 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -394 -CyToD -(cڡ -TeT -& - -, -DT -& -d -) - -395 : -mRo -(&( - -. -ro -())), -mD -(& -d -) {} - -397  -cy -( -bo - -rl - = -l -) const - -399 i( -rl -) { - -400 -mRo --> -cyToD -( -mD --> -bbox -(), *mDense); - -402 - gtbb -:: -Ζ_f -( -mD --> -bbox -(), * -this -); - -407  -ݔ -()(cڡ - gCodBBox -& - gbbox -) const - -409 - gmRo --> -cyToD -( -bbox -, * -mD -); - -412 - give -: - -413 cڡ -tyme - -TeT -:: -RoNodeTy -* -mRo -; - -414 -DT -* - gmD -; - -419 - gme -< -tyme - - gDT -,ym - gGridOrTeT -> - -421 -cyToD -(cڡ -GridOrTeT -& - -, -DT -& -d -, -bo - -rl -) - -423 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -424 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -426 - gCyToD -< - gTeT -, - gDT -> - -( -Adr -:: -cڡTe -( - -), -d -); - -427 - g -. -cy -( -rl -); - -443 - gme -< -tyme - - g_TeT -,ym - g_DT - = -D - > - -444 as - cCyFromD - - -446 -public -: - -447 -usg - -DT - = -_DT -; - -448 -usg - - gTeT - = -_TeT -; - -449 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -450 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -451 -usg - - gAcssT - = - -:: -VueAcss -< -TeT ->; - -453 -CyFromD -(cڡ -DT -& -d -, -TeT -& - -, cڡ -VueT -& -tޔ -) - -454 : -mD -(& -d -), - -455 -mTe -(& - -), - -456 -mBlocks -( -nuαr -), - -457 -mTޔ -( -tޔ -), - -458 -mAcss -( - -. -emy -(? -nuαr - : -w - -AcssT -(tree)) - -461 -CyFromD -(cڡ CyFromD& -h -) - -462 : -mD -( -h -.mDense), - -463 -mTe -( -h -.mTree), - -464 -mBlocks -( -h -.mBlocks), - -465 -mTޔ -( -h -.mTolerance), - -466 -mAcss -( -h -.mAcss. -g -(= -nuαr - ?uα: -w - -AcssT -(* -mTe -)) - -471  -cy -( -bo - -rl - = -l -) - -473 -mBlocks - = -w - -d -:: -ve -< -Block ->(); - -474 cڡ - gCodBBox -& - gbbox - = -mD --> -bbox -(); - -476  -CodBBox - - gsub -= -bbox -; sub. -m -()[0] -push_back -( -Block -( -sub -)); - -491 i( - grl -) { - -492 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmBlocks --> -size -())); - -494 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mBlocks --> -size -()), * -this -); - -498 - g -:: -VueAcss -< -TeT -> -acc -(* -mTe -); - -499  -size_t - - gm -=0, - gsize - = -mBlocks --> -size -(); m & -r -) const - -517 -as -( -mBlocks -); - -518 -LfT -* - gaf - = -w - LeafT(); - -520  -size_t - - gm -= -r -. -beg -(), - gn -=0, - gd - =. -d -(); m !=nd; ++m, ++n) { - -522 - gBlock -& - gblock - = (* -mBlocks -)[ -m -]; - -523 cڡ - gCodBBox - & - gbbox - = -block -. -bbox -; - -525 i( - gmAcss -. -g -(= -nuαr -) { - -526 -af --> -fl -( -mTe --> -background -(), -l -); - -528 i(cڡ -LfT -* - grg - = -mAcss --> -obeCڡLf -( -bbox -. -m -())) { - -529 (* -af -(* -rg -); - -531 -VueT - - gvue - = -zoV -(); - -532 -bo - - ge - = -mAcss --> -obeVue -( -bbox -. -m -(), -vue -); - -533 - gaf --> -fl -( -vue -, -e -); - -537 - gaf --> -cyFromD -( -bbox -, * -mD -, -mTe --> -background -(), -mTޔ -); - -539 i(! - gaf --> -isCڡt -( -block -. -te -. -f -, block.te. -cd -, -mTޔ -)) { - -540 - gaf --> -tOrig -( -bbox -. -m -(& (~( -LfT -:: -DIM - - 1))); - -541 - gblock -. - gaf - = -af -; - -542 - gaf - = -w - -LfT -(); - -546 -de - - gaf -; - -549 - give -: - -550  - sBlock - { - -551 -CodBBox - -bbox -; - -552 -LfT -* - gaf -; - -553 - gd -:: - -< -VueT -, - gbo -> - gte -; - -554 -Block -(cڡ -CodBBox -& -b -: -bbox -(b), -af -( -nuαr -) {} - -557 cڡ -DT -* - gmD -; - -558 -TeT -* - gmTe -; - -559 - gd -:: -ve -< -Block ->* -mBlocks -; - -560 -VueT - - gmTޔ -; - -561 - gd -:: -unique_r -< -AcssT -> -mAcss -; - -566 - gme -< -tyme - - gDT -,ym - gGridOrTeT -> - -568 -cyFromD -(cڡ -DT -& -d -, -GridOrTeT -& - -, - -569 cڡ -tyme - -GridOrTeT -:: -VueTy -& -tޔ -, -bo - -rl -) - -571 -usg - - gAdr - = -TeAdr -< -GridOrTeT ->; - -572 -usg - - gTeT - = -tyme - -Adr -:: -TeTy -; - -574 - gCyFromD -< - gTeT -, - gDT -> - -( -d -, -Adr -:: - -( - -), -tޔ -); - -575 - g -. -cy -( -rl -); - - @openvdb/openvdb/tools/DenseSparseTools.h - -4 #ide -OPENVDB_TOOLS_DENSESPARSETOOLS_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_TOOLS_DENSESPARSETOOLS_HAS_BEEN_INCLUDED - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~<ݒvdb/Tys.h -> - -12  - ~<ݒvdb//LfMag.h -> - -13  - ~"D.h -" - -14  - ~ - -15  - ~ - -18 -mea - - gݒvdb - { - -19 -OPENVDB_USE_VERSION_NAMESPACE - - -20 -mea - - gOPENVDB_VERSION_NAME - { - -21 -mea - - gtos - { - -89 - gme -< -tyme - - gOpTy -,ym - gDTy -> - -90 -tyme - - gOpTy -:: -ResuTeTy -:: -P - - -91 -exaSrTe -(cڡ -DTy -& -d -, cڡ -OpTy -& -fun -, - -92 cڡ -tyme - -OpTy -:: -ResuVueTy -& -background -, - -93 -bo - -thaded - = -ue -); - -98 - gme -< -tyme - - gDTy -,ym - gTeTy -> - -99  - sDSCvr - - -101 -usg - - gVueTy - = -tyme - -DTy -:: -VueTy -; - -102 -usg - - gTy - = -tyme - -TeTy -:: -me - -VueCvr -< -VueTy ->:: -Ty -; - -115 - gme -< -tyme - - gDTy -,ym - gMaskTeTy -> - -116 -tyme - - gDSCvr -< - gDTy -, - gMaskTeTy ->:: -Ty -:: -P - - -117 -exaSrTeWhMask -(cڡ -DTy -& -d -, - -118 cڡ -MaskTeTy -& -mask -, - -119 cڡ -tyme - -DTy -:: -VueTy -& -background -, - -120 -bo - -thaded - = -ue -); - -143 - gme -< -tyme - - gVueT -,ym - gOpTy -> - -144  -sfmD -( -D -< -VueT -, -ݒvdb -:: -tos -:: -LayoutZYX ->& -d -, - -145 cڡ -ݒvdb -:: -CodBBox -& -bbox -, cڡ -OpTy -& - -, -bo - -Ζ -= -ue -); - -149 - eDSComposeOp - { - -150 - gDS_OVER -, - gDS_ADD -, - gDS_SUB -, - gDS_MIN -, - gDS_MAX -, - gDS_MULT -, - gDS_SET - - -160 - gme -< - gDSComposeOp -, -tyme - - gTeT -> - -161  -composeToD -( -D -< -tyme - -TeT -:: -VueTy -, -LayoutZYX ->& -d -, - -162 cڡ -TeT -& -sour -, - -163 cڡ -TeT -& -pha -, - -164 cڡ -tyme - -TeT -:: -VueTy - -ba -, - -165 cڡ -tyme - -TeT -:: -VueTy - -ngth -, - -166 -bo - -thaded - = -ue -); - -172 - gme -< -tyme - - gOpTy -,ym - gDTy -> - -173 as - cSrExa - - -175 - gpublic -: - -176 -usg - -Index - = -ݒvdb -:: -mh -:: -Cod -:: -VueTy -; - -178 -usg - - gDVueTy - = -tyme - -DTy -:: -VueTy -; - -179 -usg - - gResuTeTy - = -tyme - -OpTy -:: -ResuTeTy -; - -180 -usg - - gResuVueTy - = -tyme - -ResuTeTy -:: -VueTy -; - -181 -usg - - gResuLfNodeTy - = -tyme - -ResuTeTy -:: -LfNodeTy -; - -182 -usg - - gMaskTe - = -tyme - -ResuTeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -184 -usg - - gRge3d - = -tbb -:: -blocked_nge3d -< -Index -, - gIndex -, Index>; - -186 - give -: - -187 cڡ -DTy -& -mD -; - -188 cڡ - gOpTy -& - gmFun -; - -189 cڡ -ResuVueTy - - gmBackground -; - -190 cڡ - gݒvdb -:: -mh -:: -CodBBox - -mBBox -; - -191 cڡ -Index - - gmWidth -; - -192 -tyme - - gResuTeTy -:: -P - -mMask -; - -193 - gݒvdb -:: -mh -:: -Cod - -mM -; - -195 - gpublic -: - -196 -SrExa -(cڡ -DTy -& -d -, cڡ -OpTy -& -fun -, - -197 cڡ -ResuVueTy - -background -) : - -198 -mD -( -d -), -mFun -( -fun -), - -199 -mBackground -( -background -), - -200 -mBBox -( -d -. -bbox -()), - -201 -mWidth -( -ResuLfNodeTy -:: -DIM -), - -202 -mMask - -w - -ResuTeTy -( -mBackground -)) - -205 -SrExa -(cڡ -DTy -& -d -, - -206 cڡ -ݒvdb -:: -mh -:: -CodBBox -& -bbox -, - -207 cڡ -OpTy -& -fun -, - -208 cڡ -ResuVueTy - -background -) : - -209 -mD -( -d -), -mFun -( -fun -), - -210 -mBackground -( -background -), - -211 -mBBox -( -bbox -), - -212 -mWidth -( -ResuLfNodeTy -:: -DIM -), - -213 -mMask - -w - -ResuTeTy -( -mBackground -)) - -216 i(! - gd -. -bbox -(). -isInside -( -mBBox -)) { - -217 -OPENVDB_THROW -( -VueE -, "Dataxtraction window out of bound"); - -221 -SrExa -(SrExa& -h -, -tbb -:: -l -): - -222 -mD -( -h -.mD), -mFun -(other.mFunctor), - -223 -mBackground -( -h -.mBackground), -mBBox -(other.mBBox), - -224 -mWidth -( -h -.mWidth), - -225 -mMask -( -w - -ResuTeTy -( -mBackground -)), - -226 -mM -( -h -.mMin) - -229 -tyme - - gResuTeTy -:: -P - -exa -( -bo - -thaded - = -ue -) - -236 -ݒvdb -:: -mh -:: -Cod - -dded_m - = -mBBox -. -m -(); - -237 - gݒvdb -:: -mh -:: -Cod - -dded_max - = -mBBox -. -max -(); - -240 - gdded_m - &~( -mWidth - - 1); - -241 - gdded_max - &~( -mWidth - - 1); - -243 - gdded_max -[0] + -mWidth - - 1; - -244 - gdded_max -[1] + -mWidth - - 1; - -245 - gdded_max -[2] + -mWidth - - 1; - -251 cڡ -Index - - gxafCou - = ( -dded_max -. -x -(- -dded_m -.x(+ 1 ) / -mWidth -; - -252 cڡ -Index - - gyafCou - = ( -dded_max -. -y -(- -dded_m -.y(+ 1 ) / -mWidth -; - -253 cڡ -Index - - gzafCou - = ( -dded_max -. -z -(- -dded_m -.z(+ 1 ) / -mWidth -; - -255 - gmM - = -dded_m -; - -257 -Rge3d - -afRge -(0, -xafCou -, 1, - -258 0, -yafCou -, 1, - -259 0, -zafCou -, 1); - -262 i( - gthaded -) { - -263 - gtbb -:: -Ζ_du -( -afRge -, * -this -); - -265 (* - gthis -)( - gafRge -); - -268  - gmMask -; - -271  -ݔ -()(cڡ - gRge3d -& - gnge -) - -273 -ResuLfNodeTy -* - gaf - = -nuαr -; - -276 cڡ -Index - - gim - = -nge -. -ges -(). -beg -(); - -277 cڡ -Index - - gimax - = -nge -. -ges -(). -d -(); - -279 cڡ -Index - - gjm - = -nge -. -rows -(). -beg -(); - -280 cڡ -Index - - gjmax - = -nge -. -rows -(). -d -(); - -282 cڡ -Index - - gkm - = -nge -. -cs -(). -beg -(); - -283 cڡ -Index - - gkmax - = -nge -. -cs -(). -d -(); - -289  -Index - - gi - = -im -; i < - gimax -; ++i) { - -290  -Index - - gj - = -jm -; j < - gjmax -; ++j) { - -291  -Index - - gk - = -km -; k < - gkmax -; ++k) { - -294 cڡ - gݒvdb -:: -mh -:: -Cod - -ig - = - -295 -mM - + -ݒvdb -:: -mh -:: -Cod -( -mWidth - * -i -, - -296 -mWidth - * -j -, - -297 -mWidth - * -k - ); - -299 i( - gaf - = -nuαr -) { - -300 -af - = -w - -ResuLfNodeTy -( -ig -, -mBackground -); - -302 - gaf --> -tOrig -( -ig -); - -303 - gaf --> -fl -( -mBackground -); - -304 - gaf --> -tVuesOff -(); - -309 - gݒvdb -:: -mh -:: -CodBBox - -lolBBox - = -af --> -gNodeBoundgBox -(); - -314 - glolBBox -. -r -( -mBBox -); - -318 i( - glolBBox -. -emy -()) ; - -321 cڡ - gݒvdb -:: -mh -:: -Cod - -t - = -lolBBox -. -gS -(); - -322 cڡ - gݒvdb -:: -mh -:: -Cod - -d - = -lolBBox -. -gEnd -(); - -327 i( - gmD -. -memyLayout -(= -ݒvdb -:: -tos -:: -LayoutZYX -) { - -329 -ݒvdb -:: -mh -:: -Cod - -ijk -; - -330 -Index - - gofft -; - -331 cڡ -DVueTy -* - gdp -; - -332  - gijk -[0] = -t -. -x -(); ijk[0] < - gd -.x(); ++ijk[0] ) { - -333  - gijk -[1] = -t -. -y -(); ijk[1] < - gd -.y(); ++ijk[1] ) { - -334  - gijk -[2] = -t -. -z -(), - -335 - gofft - = -ResuLfNodeTy -:: -codToOfft -( -ijk -), - -336 - gdp - = & -mD -. -gVue -( -ijk -); - -337 - gijk -[2] < - gd -. -z -(); ++ijk[2], ++ - gofft -, ++ - gdp -) { - -339 -mFun -(* -dp -, -offt -, -af -); - -346 - gݒvdb -:: -mh -:: -Cod - -ijk -; - -347 cڡ -DVueTy -* - gdp -; - -348  - gijk -[2] = -t -. -z -(); ijk[2] < - gd -.z(); ++ijk[2]) { - -349  - gijk -[1] = -t -. -y -(); ijk[1] < - gd -.y(); ++ijk[1]) { - -350  - gijk -[0] = -t -. -x -(), - -351 - gdp - = & -mD -. -gVue -( -ijk -); - -352 - gijk -[0] < - gd -. -x -(); ++ijk[0], ++ - gdp -) { - -354 -mFun -(* -dp -, -ijk -, -af -); - -363 i(! - gaf --> -isEmy -()) { - -364 - gmMask --> -addLf -( -af -); - -365 - gaf - = -nuαr -; - -374 -de - - gaf -; - -377  -jo -( -SrExa -& -rhs -) { - -378 - gmMask --> -mge -(* -rhs -. -mMask -); - -383 - gme -< -tyme - - gOpTy -,ym - gDTy -> - -384 -tyme - - gOpTy -:: -ResuTeTy -:: -P - - -385 -exaSrTe -(cڡ -DTy -& -d -, cڡ -OpTy -& -fun -, - -386 cڡ -tyme - -OpTy -:: -ResuVueTy -& -background -, - -387 -bo - -thaded -) - -393 - gSrExa -< - gOpTy -, - gDTy -> -exa -( -d -, -fun -, -background -); - -395  - gexa -. -exa -( -thaded -); - -402 - gme -< -tyme - - gDTy -,ym - gMaskTeTy -> - -403 as - cSrMaskedExa - - -405 - gpublic -: - -406 -usg - -_ResuTeTy - = -tyme - -DSCvr -< -DTy -, - gMaskTeTy ->:: -Ty -; - -407 -usg - - gResuTeTy - = -_ResuTeTy -; - -408 -usg - - gResuLfNodeTy - = -tyme - -ResuTeTy -:: -LfNodeTy -; - -409 -usg - - gResuVueTy - = -tyme - -ResuTeTy -:: -VueTy -; - -410 -usg - - gDVueTy - = -ResuVueTy -; - -412 -usg - - gMaskTe - = -tyme - -ResuTeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -413 -usg - - gMaskLfCIr - = -tyme - -MaskTe -:: -LfCIr -; - -414 -usg - - gMaskLfVec - = -d -:: -ve -; - -417 -SrMaskedExa -(cڡ -DTy -& -d -, - -418 cڡ -ResuVueTy -& -background -, - -419 cڡ -MaskLfVec -& -afVec - - -421 -mD -( -d -), -mBackground -( -background -), -mBBox -(d. -bbox -()), - -422 -mLfVec -( -afVec -), - -423 -mResu -( -w - -ResuTeTy -( -mBackground -)) - -426 -SrMaskedExa -(cڡ SrMaskedExa& -h -, -tbb -:: -l -): - -427 -mD -( -h -.mD), -mBackground -(h.mBackground), -mBBox -(other.mBBox), - -428 -mLfVec -( -h -.mLfVec), -mResu - -w - -ResuTeTy -( -mBackground -)) - -431 -tyme - - gResuTeTy -:: -P - -exa -( -bo - -thaded - = -ue -) - -433 -tbb -:: -blocked_nge -< -size_t -> -nge -(0, -mLfVec -. -size -()); - -435 i( - gthaded -) { - -436 - gtbb -:: -Ζ_du -( -nge -, * -this -); - -438 (* - gthis -)( - gnge -); - -441  - gmResu -; - -446  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -448 -ResuLfNodeTy -* -af - = -nuαr -; - -453  -size_t - - gidx - = -nge -. -beg -(); idx < - gnge -. -d -(); ++ idx) { - -455 cڡ -tyme - - gMaskTe -:: -LfNodeTy -* -maskLf - = -mLfVec -[ -idx -]; - -459 - gݒvdb -:: -mh -:: -CodBBox - -lolBBox - = -maskLf --> -gNodeBoundgBox -(); - -463 - glolBBox -. -r -( -mBBox -); - -467 i( - glolBBox -. -emy -()) ; - -471 i( - gaf - = -nuαr -) { - -472 -af - = -w - -ResuLfNodeTy -( -maskLf --> -ig -(), -mBackground -); - -474 - gaf --> -tOrig -( -maskLf --> -ig -()); - -475 - gaf --> -fl -( -mBackground -); - -476 - gaf --> -tVuesOff -(); - -482 cڡ - gݒvdb -:: -mh -:: -Cod - -t - = -lolBBox -. -gS -(); - -483 cڡ - gݒvdb -:: -mh -:: -Cod - -d - = -lolBBox -. -gEnd -(); - -485 - gݒvdb -:: -mh -:: -Cod - -ijk -; - -487 i( - gmD -. -memyLayout -(= -ݒvdb -:: -tos -:: -LayoutZYX - - -488 && -maskLf --> -isD -()) { - -490 -Index - -offt -; - -491 cڡ -DVueTy -* - gc -; - -492  - gijk -[0] = -t -. -x -(); ijk[0] < - gd -.x(); ++ijk[0] ) { - -493  - gijk -[1] = -t -. -y -(); ijk[1] < - gd -.y(); ++ijk[1] ) { - -494  - gijk -[2] = -t -. -z -(), - -495 - gofft - = -ResuLfNodeTy -:: -codToOfft -( -ijk -), - -496 - gc - = & -mD -. -gVue -( -ijk -); - -497 - gijk -[2] < - gd -. -z -(); ++ijk[2], ++ - gofft -, ++ - gc -) { - -500 - gaf --> -tVueOn -( -offt -, * -c -); - -508 -Index - - gofft -; - -509  - gijk -[0] = -t -. -x -(); ijk[0] < - gd -.x(); ++ijk[0] ) { - -510  - gijk -[1] = -t -. -y -(); ijk[1] < - gd -.y(); ++ijk[1] ) { - -511  - gijk -[2] = -t -. -z -(), - -512 - gofft - = -ResuLfNodeTy -:: -codToOfft -( -ijk -); - -513 - gijk -[2] < - gd -. -z -(); ++ijk[2], ++ - gofft -) { - -515 i( - gmaskLf --> -isVueOn -( -offt -)) { - -516 cڡ -ResuVueTy - - gdVue - = -mD -. -gVue -( -ijk -); - -517 - gaf --> -tVueOn -( -offt -, -dVue -); - -525 i(! - gaf --> -isEmy -()) { - -526 - gmResu --> -addLf -( -af -); - -527 - gaf - = -nuαr -; - -533 -de - - gaf -; - -536  -jo -( -SrMaskedExa -& -rhs -) { - -537 - gmResu --> -mge -(* -rhs -. -mResu -); - -541 - give -: - -542 cڡ -DTy -& -mD -; - -543 cڡ -ResuVueTy - - gmBackground -; - -544 cڡ - gݒvdb -:: -mh -:: -CodBBox -& -mBBox -; - -545 cڡ - gMaskLfVec -& - gmLfVec -; - -547 -tyme - - gResuTeTy -:: -P - -mResu -; - -553 - gme -< -tyme - - g_ResuTeTy -,ym - gDVueTy -> - -554  - sExaA - - -556 -usg - - gResuTeTy - = -_ResuTeTy -; - -557 -usg - - gResuLfNodeTy - = -tyme - -ResuTeTy -:: -LfNodeTy -; - -559 - gme -< -tyme - - gCodOrIndex -> -le -  - -560 -ݔ -()(cڡ - gDVueTy -& - ga -, cڡ - gCodOrIndex -& - gofft -, -ResuLfNodeTy -* - gaf -) const - -562 - gaf --> -tVueOn -( -offt -, -a -); - -567 - gme -< -tyme - - gDTy -,ym - gMaskTeTy -> - -568 -tyme - - gDSCvr -< - gDTy -, - gMaskTeTy ->:: -Ty -:: -P - - -569 -exaSrTeWhMask -(cڡ -DTy -& -d -, - -570 cڡ -MaskTeTy -& -maskProxy -, - -571 cڡ -tyme - -DTy -:: -VueTy -& -background -, - -572 -bo - -thaded -) - -574 -usg - - gLfExa - = -SrMaskedExa -< -DTy -, - gMaskTeTy ->; - -575 -usg - - gDVueTy - = -tyme - -LfExa -:: -DVueTy -; - -576 -usg - - gResuTeTy - = -tyme - -LfExa -:: -ResuTeTy -; - -577 -usg - - gMaskLfVec - = -tyme - -LfExa -:: -MaskLfVec -; - -578 -usg - - gMaskTe - = -tyme - -LfExa -:: -MaskTe -; - -579 -usg - - gMaskLfCIr - = -tyme - -LfExa -:: -MaskLfCIr -; - -580 -usg - - gExaiRu - = -ExaA -< -ResuTeTy -, - gDVueTy ->; - -584 -MaskTe - -maskTe -( -maskProxy -, -l -, -TogyCy -()); - -588 cڡ -size_t - - gafCou - = -maskTe -. -afCou -(); - -589 -MaskLfVec - -aay -( -afCou -); - -590 -MaskLfCIr - - gaf - = -maskTe -. -cbegLf -(); - -591  -size_t - - gn - = 0; ! -afCou -; ++n, ++ - gaf -) { - -592 - gaay -[ -n -] = -af -. -gLf -(); - -598 -LfExa - -axa -( -d -, -background -, -aay -); - -599 -tyme - - gResuTeTy -:: -P - -suTe - = -axa -. -exa -( -thaded -); - -609 -tyme - - gMaskTeTy -:: -VueOnCIr - -teIr -( -maskProxy -); - -610 - gteIr -. -tMaxDth -( -MaskTeTy -:: -VueOnCIr -:: -LEAF_DEPTH - - 1); - -614 i(! - gteIr - - gsuTe -; - -616 -ExaiRu - - gu -; - -621 -CodBBox - - gbbox -; - -622  ; - gteIr -; ++tileIter) { - -626 - gteIr -. -gBoundgBox -( -bbox -); - -627 - gbbox -. -r -( -d -. -bbox -()); - -629 i( - gbbox -. -emy -()) ; - -631 - gSrExa -< - gExaiRu -, - gDTy -> -cyDa -( -d -, -bbox -, -u -, -background -); - -632 -tyme - - gResuTeTy -:: -P - -omTeTe - = -cyDa -. -exa -( -thaded -); - -633 - gsuTe --> -mge -(* -omTeTe -); - -636  - gsuTe -; - -643 - gme -< -tyme - - g_VueT -,ym - gOpTy -> - -644 as - cDTnsfm - - -646 - gpublic -: - -647 -usg - -VueT - = -_VueT -; - -648 -usg - - gDT - = -D -< -VueT -, - gݒvdb -:: -tos -:: -LayoutZYX ->; - -649 -usg - - gITy - = -ݒvdb -:: -mh -:: -Cod -:: -VueTy -; - -650 -usg - - gRgeTy - = -tbb -:: -blocked_nge2d -< -ITy -, - gITy ->; - -652 - give -: - -653 -DT -& -mD -; - -654 cڡ - gOpTy -& - gmOp -; - -655 - gݒvdb -:: -mh -:: -CodBBox - -mBBox -; - -657 - gpublic -: - -658 -DTnsfm -( -DT -& -d -, cڡ -ݒvdb -:: -mh -:: -CodBBox -& -bbox -, cڡ -OpTy -& -fun -): - -659 -mD -( -d -), -mOp -( -fun -), -mBBox -(d. -bbox -()) - -663 - gmBBox -. -r -( -bbox -); - -666 -DTnsfm -(cڡ DTnsfm& -h -) : - -667 -mD -( -h -.mD), -mOp -(h.mOp), -mBBox -(other.mBBox) {} - -669  -y -( -bo - -thaded - = -ue -) { - -673 i( -mBBox -. -emy -()) ; - -676 cڡ - gݒvdb -:: -mh -:: -Cod - -t - = -mBBox -. -gS -(); - -677 cڡ - gݒvdb -:: -mh -:: -Cod - -d - = -mBBox -. -gEnd -(); - -680 cڡ -RgeTy - -nge -( -t -. -x -(), -d -.x(), 1, - -681 -t -. -y -(), -d -.y(), 1); - -683 i( - gthaded -) { - -684 - gtbb -:: -Ζ_f -( -nge -, * -this -); - -686 (* - gthis -)( - gnge -); - -690  -ݔ -()(cڡ - gRgeTy -& - gnge -) const { - -695 cڡ -size_t - - gzngth - = size_t( -mBBox -. -max -(). -z -(- mBBox. -m -().z() + 1); - -697 cڡ -ITy - - gim - = -nge -. -rows -(). -beg -(); - -698 cڡ -ITy - - gimax - = -nge -. -rows -(). -d -(); - -699 cڡ -ITy - - gjm - = -nge -. -cs -(). -beg -(); - -700 cڡ -ITy - - gjmax - = -nge -. -cs -(). -d -(); - -703 - gݒvdb -:: -mh -:: -Cod - -xyz -( -im -, -jm -, -mBBox -. -m -(). -z -()); - -704  - gxyz -[0] = -im -; xyz[0] ! -imax -; ++xyz[0]) { - -705  - gxyz -[1] = -jm -; xyz[1] ! -jmax -; ++xyz[1]) { - -707 - gmOp -. -sfm -( -mD -, -xyz -, -zngth -); - -717 - gme -< -tyme - - gVueT -,ym - gPotWiOp -> - -718  - sCtiguousOp - - -720 -CtiguousOp -(cڡ -PotWiOp -& - -: -mOp -(op){} - -722 -usg - -DT - = -D -< -VueT -, - gݒvdb -:: -tos -:: -LayoutZYX ->; - -723 -le -  -sfm -( -DT -& -d -, -ݒvdb -:: -mh -:: -Cod -& -ijk -, -size_t - -size -) const - -725 -VueT -* - gdp - = -cڡ_ -(& -d -. -gVue -( -ijk -)); - -727  -size_t - - gofft - = 0; off< - gsize -; ++offset) { - -728 - gdp -[ -offt -] = -mOp -( -dp -[offset]); - -732 cڡ -PotWiOp - - gmOp -; - -737 - gme -< -tyme - - gVueT -,ym - gPotwiOpT -> - -739 -sfmD -( -D -< -VueT -, -ݒvdb -:: -tos -:: -LayoutZYX ->& -d -, - -740 cڡ -ݒvdb -:: -CodBBox -& -bbox -, - -741 cڡ -PotwiOpT -& -fun -, -bo - -Ζ -) - -743 -usg - - gOpT - = -CtiguousOp -< -VueT -, - gPotwiOpT ->; - -747 -OpT - - -( -fun -); - -750 - gDTnsfm -< - gVueT -, - gOpT -> -sfm -( -d -, -bbox -, - -); - -751 - gsfm -. -y -( -Ζ -); - -755 - gme -< -tyme - - gComposeMhod -,ym - g_TeT -> - -756 as - cSrToDCompos - - -758 - gpublic -: - -759 -usg - -TeT - = -_TeT -; - -760 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -761 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -762 -usg - - gMaskTeT - = -tyme - -TeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -763 -usg - - gMaskLfT - = -tyme - -MaskTeT -:: -LfNodeTy -; - -764 -usg - - gDT - = -D -< -VueT -, - gݒvdb -:: -tos -:: -LayoutZYX ->; - -765 -usg - - gIndex - = -ݒvdb -:: -mh -:: -Cod -:: -VueTy -; - -766 -usg - - gRge3d - = -tbb -:: -blocked_nge3d -< -Index -, - gIndex -, Index>; - -768 -SrToDCompos -( -DT -& -d -, cڡ -TeT -& -sour -, cڡ TeT& -pha -, - -769 cڡ -VueT - -ba -, cڡ VueT -ngth -) : - -770 -mD -( -d -), -mSour -( -sour -), -mAha -( -pha -), -mBa -( -ba -), -mSgth -( -ngth -) - -773 -SrToDCompos -(cڡ SrToDCompos& -h -): - -774 -mD -( -h -.mD), -mSour -(h.mSour), -mAha -(other.mAlpha), - -775 -mBa -( -h -.mBa), -mSgth -(other.mStrength) {} - -778  -Compose -( -bo - -thaded -) - -780 cڡ -VueT - - gba - = -mBa -; - -781 cڡ -VueT - - gngth - = -mSgth -; - -785 -MaskTeT - -maskTe -( -mSour -, -l - , -ݒvdb -:: -TogyCy -()); - -786 - gmaskTe -. -togyUni -( -mAha -); - -791 - gݒvdb -:: - -:: -LfMag - -maskLfs -( -maskTe -); - -792 - gmaskLfs -. -fܗch -(* -this -, -thaded -); - -797 -tyme - - gMaskTeT -:: -VueOnCIr - -c - = -maskTe -. -cbegVueOn -(); - -798 - gc -. -tMaxDth -( -MaskTeT -:: -VueOnCIr -:: -LEAF_DEPTH - - 1); - -800 i(! - gc -) ; - -802 -tyme - - g -:: -VueAcss - -phaAcss -( -mAha -); - -803 -tyme - - g -:: -VueAcss - -sourAcss -( -mSour -); - -805 ; - gc -; ++citer) { - -807 cڡ - gݒvdb -:: -mh -:: -Cod - -g - = -c -. -gCod -(); - -811 cڡ -VueT - - gphaVue - = -phaAcss -. -gVue -( -g -); - -812 cڡ -VueT - - gsourVue - = -sourAcss -. -gVue -( -g -); - -814 i( - gݒvdb -:: -mh -:: -isZo -( -phaVue -) && - -815 -ݒvdb -:: -mh -:: -isZo -( -sourVue -)) ; - -819 - gݒvdb -:: -mh -:: -CodBBox - -lolBBox - = -c -. -gBoundgBox -(); - -820 - glolBBox -. -r -( -mD -. -bbox -()); - -824 i( - glolBBox -. -emy -()) ; - -827 -composeFromTe -( -mD -, -lolBBox -, -sourVue -, - -828 -phaVue -, -ba -, -ngth -, -thaded -); - -834  -le - -ݔ -()(cڡ - gMaskLfT -& - gmaskLf -, - gsize_t - ) const - -836 -usg - - gULf - = -UnifmLf -; - -837 - gݒvdb -:: -mh -:: -CodBBox - -lolBBox - = -maskLf -. -gNodeBoundgBox -(); - -838 - glolBBox -. -r -( -mD -. -bbox -()); - -842 i( - glolBBox -. -emy -()) ; - -844 cڡ - gݒvdb -:: -mh -:: -Cod - -g - = -maskLf -. -ig -(); - -845 cڡ -LfT -* - gphaLf - = -mAha -. -obeLf -( -g -); - -846 cڡ -LfT -* - gsourLf - = -mSour -. -obeLf -( -g -); - -848 i(! - gsourLf -) { - -851 -ULf - -unifmSour -( -mSour -. -gVue -( -g -)); - -853 i(! - gphaLf -) { - -856 -ULf - -unifmAha -( -mAha -. -gVue -( -g -)); - -858 -composeFromLf -( -mD -, -lolBBox -, -unifmSour -, -unifmAha -, - -859 -mBa -, -mSgth -); - -862 -composeFromLf -( -mD -, -lolBBox -, -unifmSour -, * -phaLf -, - -863 -mBa -, -mSgth -); - -866 i(! - gphaLf -) { - -869 -ULf - -unifmAha -( -mAha -. -gVue -( -g -)); - -871 -composeFromLf -( -mD -, -lolBBox -, * -sourLf -, -unifmAha -, - -872 -mBa -, -mSgth -); - -875 -composeFromLf -( -mD -, -lolBBox -, * -sourLf -, * -phaLf -, - -876 -mBa -, -mSgth -); - -882 - gme -< -tyme - - gLfT1 -,ym - gLfT2 -> - -883 -le -  -composeFromLf -( -DT -& -d -, cڡ -ݒvdb -:: -mh -:: -CodBBox -& -bbox -, - -884 cڡ -LfT1 -& -sour -, cڡ -LfT2 -& -pha -, - -885 cڡ -VueT - -ba -, cڡ VueT -ngth -) - -887 -usg - - gITy - = -ݒvdb -:: -mh -:: -Cod -:: -VueTy -; - -889 cڡ -VueT - - gsba - = -ngth - * -ba -; - -890 - gݒvdb -:: -mh -:: -Cod - -ijk - = -bbox -. -m -(); - -893 i( - gpha -. -isD -() ) { - -896 cڡ -ITy - - gsize - = -bbox -. -max -(). -z -(+ 1 - bbox. -m -().z(); - -898  - gijk -[0] = -bbox -. -m -(). -x -(); ijk[0] < - gbbox -. -max -().x() + 1; ++ijk[0]) { - -899  - gijk -[1] = -bbox -. -m -(). -y -(); ijk[1] < - gbbox -. -max -().y() + 1; ++ijk[1]) { - -901 -VueT -* - gd - = -cڡ_ -(& -d -. -gVue -( -ijk -)); - -902 cڡ -VueT -* - ga - = & -pha -. -gVue -( -ijk -); - -903 cڡ -VueT -* - gs - = & -sour -. -gVue -( -ijk -); - -905  -ITy - - gidx - = 0; idx < - gsize -; ++idx) { - -906 - gd -[ -idx -] = -ComposeMhod -:: -y -( -d -[idx], -a -[idx], -s -[idx], - -907 -ngth -, -ba -, -sba -); - -915  - gijk -[0] = -bbox -. -m -(). -x -(); ijk[0] < - gbbox -. -max -().x() + 1; ++ijk[0]) { - -916  - gijk -[1] = -bbox -. -m -(). -y -(); ijk[1] < - gbbox -. -max -().y() + 1; ++ijk[1]) { - -917  - gijk -[2] = -bbox -. -m -(). -z -(); ijk[2] < - gbbox -. -max -().z() + 1; ++ijk[2]) { - -919 i( - gpha -. -isVueOn -( -ijk -)) { - -920 - gd -. -tVue -( -ijk -, -ComposeMhod -:: -y -( -d -. -gVue -(ijk), - -921 -pha -. -gVue -( -ijk -), -sour -.gVue(ijk), -ngth -, -ba -, -sba -)); - -929 -le -  -composeFromTe -( -DT -& -d -, -ݒvdb -:: -mh -:: -CodBBox -& -bbox -, - -930 cڡ -VueT -& -sourVue -, cڡ VueT& -phaVue -, - -931 cڡ -VueT -& -ba -, cڡ VueT& -ngth -, - -932 -bo - -thaded -) - -934 -usg - - gTeTnsfm - = -UnifmTnsfm -; - -935 -TeTnsfm - -fun -( -sourVue -, -phaVue -, -ba -, -ngth -); - -939 -sfmD -( -d -, -bbox -, -fun -, -thaded -); - -942  -dCompose -( -bo - -thaded -) - -946 cڡ - gݒvdb -:: -mh -:: -CodBBox -& -bbox - = -mD -.bbox(); - -948 -Rge3d - -nge -( -bbox -. -m -(). -x -(), bbox. -max -().x(), -LfT -:: -DIM -, - -949 -bbox -. -m -(). -y -(), bbox. -max -().y(), -LfT -:: -DIM -, - -950 -bbox -. -m -(). -z -(), bbox. -max -().z(), -LfT -:: -DIM -); - -955 i( - gthaded -) { - -956 - gtbb -:: -Ζ_f -( -nge -, * -this -); - -958 (* - gthis -)( - gnge -); - -964  -ݔ -()(cڡ - gRge3d -& - gnge -) const - -968 -tyme - - g -:: -VueAcss - -phaAcss -( -mAha -); - -969 -tyme - - g -:: -VueAcss - -sourAcss -( -mSour -); - -971 cڡ -VueT - - gngth - = -mSgth -; - -972 cڡ -VueT - - gba - = -mBa -; - -973 cڡ -VueT - - gsba - = -ngth - * -ba -; - -976 cڡ -Index - - gim - = -nge -. -ges -(). -beg -(); - -977 cڡ -Index - - gimax - = -nge -. -ges -(). -d -(); - -979 cڡ -Index - - gjm - = -nge -. -rows -(). -beg -(); - -980 cڡ -Index - - gjmax - = -nge -. -rows -(). -d -(); - -982 cڡ -Index - - gkm - = -nge -. -cs -(). -beg -(); - -983 cڡ -Index - - gkmax - = -nge -. -cs -(). -d -(); - -985 - gݒvdb -:: -Cod - -ijk -; - -986  - gijk -[0] = -im -; ijk[0] < - gimax -; ++ijk[0]) { - -987  - gijk -[1] = -jm -; ijk[1] < - gjmax -; ++ijk[1]) { - -988  - gijk -[2] = -km -; ijk[2] < - gkmax -; ++ijk[2]) { - -989 cڡ -VueT - - gd_d - = -mD -. -gVue -( -ijk -); - -990 cڡ - gVueT -& - gpha - = -phaAcss -. -gVue -( -ijk -); - -991 cڡ - gVueT -& - gc - = -sourAcss -. -gVue -( -ijk -); - -993 - gmD -. -tVue -( -ijk -, - -994 -ComposeMhod -:: -y -( -d_d -, -pha -, -c -, -ngth -, -ba -, -sba -)); - -1000 - give -: - -1004 as - cUnifmTnsfm - - -1006 -public -: - -1007 -UnifmTnsfm -(cڡ -VueT -& -sour -, cڡ VueT& -pha -, cڡ VueT& -_ba -, - -1008 cڡ -VueT -& -_ngth -) : - -1009 -mSour -( -sour -), -mAha -( -pha -), -mBa -( -_ba -), - -1010 -mSgth -( -_ngth -), -mSBa -(_ngth * -_ba -) - -1013 -VueT - -ݔ -()(cڡ - gVueT -& - gput -) const - -1015  - gComposeMhod -:: -y -( -put -, -mAha -, -mSour -, -mSgth -, -mBa -, -mSBa -); - -1018 - give -: - -1019 cڡ -VueT - -mSour -; - -1020 cڡ -VueT - - gmAha -; - -1021 cڡ -VueT - - gmBa -; - -1022 cڡ -VueT - - gmSgth -; - -1023 cڡ -VueT - - gmSBa -; - -1030  - sLe - { -VueT - - gmVues -[ -LfT -:: -DIM -]; }; - -1031 as - cUnifmLf - : -ive - -Le - - -1033 -public -: - -1034 -usg - -VueT - = -tyme - -LfT -:: -VueTy -; - -1036 -usg - - gBaT - = -Le -; - -1037 -UnifmLf -(cڡ -VueT -& -vue -: -BaT -( - -(value)) {} - -1039 cڡ -BaT - - -(cڡ -VueT -& -vue -) { - -1040 -BaT - -tmp -; - -1041  - gݒvdb -:: -Index - -i - = 0; - gi - < - gLfT -:: -DIM -; ++i) { - -1042 - gtmp -. - gmVues -[ -i -] = -vue -; - -1044  - gtmp -; - -1047 -bo - -isD -(cڡ {  - gue -; } - -1048 -bo - -isVueOn -( -ݒvdb -:: -mh -:: -Cod -&cڡ {  -ue -; } - -1050 cڡ - gVueT -& -gVue -(cڡ -ݒvdb -:: -mh -:: -Cod -&cڡ {  -BaT -:: -mVues -[0]; } - -1053 - give -: - -1054 -DT -& -mD -; - -1055 cڡ - gTeT -& - gmSour -; - -1056 cڡ - gTeT -& - gmAha -; - -1057 -VueT - - gmBa -; - -1058 -VueT - - gmSgth -; - -1062 -mea - - gds - - -1066 - gme -< -tyme - - gVueT -> - -1067  - sOpOv - - -1069  -le - -VueT - -y -(cڡ VueT -u -, cڡ VueT -pha -, - -1070 cڡ -VueT - -v -, - -1071 cڡ -VueT - -ngth -, - -1072 cڡ -VueT - -ba -, - -1073 cڡ -VueT - ) - -1074 {  ( - gu - + -ngth - * - gpha - * ( -ba - * - gv - - u)); } - -1077 - gme -< -tyme - - gVueT -> - -1078  - sOpAdd - - -1080  -le - -VueT - -y -(cڡ VueT -u -, cڡ VueT -pha -, - -1081 cڡ -VueT - -v -, - -1082 cڡ -VueT - , - -1083 cڡ -VueT - , - -1084 cڡ -VueT - -sba -) - -1085 {  ( - gu - + -sba - * -pha - * - gv -); } - -1088 - gme -< -tyme - - gVueT -> - -1089  - sOpSub - - -1091  -le - -VueT - -y -(cڡ VueT -u -, cڡ VueT -pha -, - -1092 cڡ -VueT - -v -, - -1093 cڡ -VueT - , - -1094 cڡ -VueT - , - -1095 cڡ -VueT - -sba -) - -1096 {  ( - gu - - -sba - * -pha - * - gv -); } - -1099 - gme -< -tyme - - gVueT -> - -1100  - sOpM - - -1102  -le - -VueT - -y -(cڡ VueT -u -, cڡ VueT -pha -, - -1103 cڡ -VueT - -v -, - -1104 cڡ -VueT - -s - , - -1105 cڡ -VueT - -ba -, - -1106 cڡ -VueT - ) - -1107 {  ( ( 1 - -s - * - gpha -* - gu - + s * -pha - * - gd -:: -m -( -u -, -ba - * -v -) ); } - -1110 - gme -< -tyme - - gVueT -> - -1111  - sOpMax - - -1113  -le - -VueT - -y -(cڡ VueT -u -, cڡ VueT -pha -, - -1114 cڡ -VueT - -v -, - -1115 cڡ -VueT - -s - , - -1116 cڡ -VueT - -ba -, - -1117 cڡ -VueT - ) - -1118 {  ( ( 1 - -s - * - gpha - ) * - gu - + s * -pha - * - gd -:: -m -( -u -, -ba - * -v -) ); } - -1121 - gme -< -tyme - - gVueT -> - -1122  - sOpMu - - -1124  -le - -VueT - -y -(cڡ VueT -u -, cڡ VueT -pha -, - -1125 cڡ -VueT - -v -, - -1126 cڡ -VueT - -s - , - -1127 cڡ -VueT - , - -1128 cڡ -VueT - -sba -) - -1129 {  ( ( 1 + - gpha - * ( -sba - * - gv - - - gs -)* - gu - ); } - -1135 - gme -< -DSComposeOp - - gOP -, -tyme - - gVueT -> - -1136  - sComposeFunTn -{}; - -1138 - gme -< -tyme - - gVueT -> - -1139  - gComposeFunTn -< - gDS_OVER -, - gVueT ->{ -usg - - gOpT - = -OpOv -< -VueT ->; }; - -1141 - gme -< -tyme - - gVueT -> - -1142  - gComposeFunTn -< - gDS_ADD -, - gVueT ->{ -usg - - gOpT - = -OpAdd -< -VueT ->; }; - -1144 - gme -< -tyme - - gVueT -> - -1145  - gComposeFunTn -< - gDS_SUB -, - gVueT ->{ -usg - - gOpT - = -OpSub -< -VueT ->; }; - -1147 - gme -< -tyme - - gVueT -> - -1148  - gComposeFunTn -< - gDS_MIN -, - gVueT ->{ -usg - - gOpT - = -OpM -< -VueT ->; }; - -1150 - gme -< -tyme - - gVueT -> - -1151  - gComposeFunTn -< - gDS_MAX -, - gVueT ->{ -usg - - gOpT - = -OpMax -< -VueT ->; }; - -1153 - gme -< -tyme - - gVueT -> - -1154  - gComposeFunTn -< - gDS_MULT -, - gVueT ->{ -usg - - gOpT - = -OpMu -< -VueT ->; }; - -1160 - gme -< -DSComposeOp - - gOpT -, -tyme - - gTeT -> - -1161 -le -  - -1162 -composeToD -( - -1163 -D -< -tyme - -TeT -:: -VueTy -, -LayoutZYX ->& -d -, - -1164 cڡ -TeT -& -sour -, cڡ TeT& -pha -, - -1165 cڡ -tyme - -TeT -:: -VueTy - -ba -, - -1166 cڡ -tyme - -TeT -:: -VueTy - -ngth -, - -1167 -bo - -thaded -) - -1169 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -1170 -usg - - gTn - = -ds -:: -ComposeFunTn -< -OpT -, - gVueT ->; - -1171 -usg - - gMhod - = -tyme - -Tn -:: -OpT -; - -1173 i( - gݒvdb -:: -mh -:: -isZo -( -ngth -)) ; - -1175 - gSrToDCompos -< - gMhod -, - gTeT -> -to -( -d -, -sour -, -pha -, -ba -, -ngth -); - -1177 i( - gݒvdb -:: -mh -:: -isZo -( -pha -. -background -()) && - -1178 -ݒvdb -:: -mh -:: -isZo -( -sour -. -background -())) - -1181 -to -. -Compose -( -thaded -); - -1184 - gto -. -dCompose -( -thaded -); - - @openvdb/openvdb/tools/Diagnostics.h - -11 #ide -OPENVDB_TOOLS_DIAGNOSTICS_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_TOOLS_DIAGNOSTICS_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/Grid.h -> - -15  - ~<ݒvdb/mh/Mh.h -> - -16  - ~<ݒvdb/mh/Vec3.h -> - -17  - ~<ݒvdb/mh/Sncs.h -> - -18  - ~<ݒvdb/mh/Ots.h -> - -19  - ~<ݒvdb//LfMag.h -> - -20  - ~<ݒvdb/thad/Thadg.h -> - -21  - ~<ݒvdb/ݒvdb.h -> - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33 -mea - - gݒvdb - { - -34 -OPENVDB_USE_VERSION_NAMESPACE - - -35 -mea - - gOPENVDB_VERSION_NAME - { - -36 -mea - - gtos - { - -65 - gme -< -ass - - gGridTy -> - -66 - gd -:: -rg - - -67 -checkLevS -(cڡ -GridTy -& -grid -, -size_t - -numb -=9); - -89 - gme -< -ass - - gGridTy -> - -90 - gd -:: -rg - - -91 -checkFogVume -(cڡ -GridTy -& -grid -, -size_t - -numb -=6); - -101 - gme -< -ass - - gGridTy -> - -102 -bo - - -103 -uniqueIiveVues -(cڡ -GridTy -& -grid -, - -104 -d -:: -ve -< -tyme - -GridTy -:: -VueTy ->& -vues -, -size_t - -numVues -); - -110 - gme -< -tyme - - gGridT -,ym - gTeIrT - =ym -GridT -:: -VueOnCIr -> - -111  - sCheckN - - -113 -usg - -EmtTy - = -tyme - -VecTs -::ElementType; - -114 -usg - - gTeIrT - = -TeIrT -; - -115 -usg - - gVoxIrT - = -tyme - - -:: -IrTs -< - -116 -tyme - -TeIrT -:: -NodeT -,ym - gTeIrT -:: -VueIrT ->:: -me - - -117 -NodeCvr -< -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -120 -CheckN -() {} - -123 -le - -bo - -ݔ -()(cڡ - gEmtTy -& - gv -cڡ {  - gd -:: -i -( -v -); } - -126 - gme -< -tyme - - gT -> - -127 -le - -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gbo ->:: -ty - - -128 -ݔ -()(cڡ -T -& -v -) const - -130  -i -=0; - gi -< - gVecTs -< - gT ->:: -Size -; ++ii((* - gthis -)( - gv -[i]) - gue -; - -131  - gl -; - -135 -bo - -ݔ -()(cڡ - gTeIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -138 -bo - -ݔ -()(cڡ - gVoxIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -141 - gd -:: -rg - -r -() const {  "NaN"; } - -148 - gme - < -tyme - - gGridT -, - -149 -tyme - - gTeIrT - =ym -GridT -:: -VueOnCIr -> - -150  - sCheckInf - - -152 -usg - -EmtTy - = -tyme - -VecTs -::ElementType; - -153 -usg - - gTeIrT - = -TeIrT -; - -154 -usg - - gVoxIrT - = -tyme - - -:: -IrTs - :: -me - -NodeCvr -< - -156 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -159 -CheckInf -() {} - -162 -le - -bo - -ݔ -()(cڡ - gEmtTy -& - gv -cڡ {  - gd -:: -isf -( -v -); } - -165 - gme -< -tyme - - gT -> - -166 -le - -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gbo ->:: -ty - - -167 -ݔ -()(cڡ -T -& -v -) const - -169  -i -=0; - gi -< - gVecTs -< - gT ->:: -Size -; ++ii((* - gthis -)( - gv -[i]) - gue -; - -170  - gl -; - -174 -bo - -ݔ -()(cڡ - gTeIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -177 -bo - -ݔ -()(cڡ - gVoxIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -180 - gd -:: -rg - -r -() const {  "infinite"; } - -186 - gme - < -tyme - - gGridT -, - -187 -tyme - - gTeIrT - =ym -GridT -:: -VueOnCIr -> - -188  - sCheckFe - - -190 -usg - -EmtTy - = -tyme - -VecTs -::ElementType; - -191 -usg - - gTeIrT - = -TeIrT -; - -192 -usg - - gVoxIrT - = -tyme - - -:: -IrTs - :: -me - -NodeCvr -< - -194 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -197 -CheckFe -() {} - -200 -le - -bo - -ݔ -()(cڡ - gEmtTy -& - gv -cڡ {  ! - gd -:: -isfe -( -v -); } - -203 - gme -< -tyme - - gT -> - -204 -le - -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gbo ->:: -ty - - -205 -ݔ -()(cڡ -T -& -v -) const { - -206  -i -=0; - gi -< - gVecTs -< - gT ->:: -Size -; ++ii((* - gthis -)( - gv -[i]) - gue -; - -207  - gl -; - -211 -bo - -ݔ -()(cڡ - gTeIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -214 -bo - -ݔ -()(cڡ - gVoxIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -217 - gd -:: -rg - -r -() const {  "not finite"; } - -224 - gme - < -tyme - - gGridT -, - -225 -tyme - - gTeIrT - =ym -GridT -:: -VueOffCIr -> - -226  - sCheckMagnude - - -228 -usg - -EmtTy - = -tyme - -VecTs -::ElementType; - -229 -usg - - gTeIrT - = -TeIrT -; - -230 -usg - - gVoxIrT - = -tyme - - -:: -IrTs - :: -me - -NodeCvr -< - -232 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -235 -CheckMagnude -(cڡ -EmtTy -& -a -, - -236 cڡ -EmtTy -& -t - = -mh -:: -Tޔ -:: -vue -()) - -237 : -absV -( -mh -:: -Abs -( -a -)), -tV -(mh::Abs( -t -)) - -243 -le - -bo - -ݔ -()(cڡ -EmtTy -& -v -) const - -245  -mh -:: -Abs -(mh::Abs( -v -- -absV -> -tV -; - -249 - gme -< -tyme - - gT -> - -250 -le - -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gbo ->:: -ty - - -251 -ݔ -()(cڡ -T -& -v -) const - -253  -i -=0; - gi -< - gVecTs -< - gT ->:: -Size -; ++ii((* - gthis -)( - gv -[i]) - gue -; - -254  - gl -; - -258 -bo - -ݔ -()(cڡ - gTeIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -261 -bo - -ݔ -()(cڡ - gVoxIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -264 - gd -:: -rg - -r -() const - -266 -d -:: -orgam - -ss -; - -267 - gss - << "nكqu+/-"<< - gabsV -<<" whޔ o"<< - gtV -; - -268  - gss -. -r -(); - -271 cڡ -EmtTy - - gabsV -, - gtV -; - -277 - gme - < -tyme - - gGridT -, - -278 -bo - - gMInusive - = -ue -, - -279 -bo - - gMaxInusive - = -ue -, - -280 -tyme - - gTeIrT - =ym -GridT -:: -VueOnCIr -> - -281  - sCheckRge - - -283 -usg - -EmtTy - = -tyme - -VecTs -::ElementType; - -284 -usg - - gTeIrT - = -TeIrT -; - -285 -usg - - gVoxIrT - = -tyme - - -:: -IrTs - :: -me - -NodeCvr -< - -287 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -290 -CheckRge -(cڡ -EmtTy -& -_m -, cڡ EmtTy& -_max -: -mV -(_m), -maxV -(_max) - -292 i( - gmV - > - gmaxV -) { - -293 -OPENVDB_THROW -( -VueE -, "CheckRange: Invalidange (min > max)"); - -298 -le - -bo - -ݔ -()(cڡ - gEmtTy -& - gv -) const - -300  ( - gMInusive - ? - gv -< - gmV - : -v -<= -mV -) || - -301 ( -MaxInusive - ? -v -> -maxV - : v>=maxVal); - -305 - gme -< -tyme - - gT -> - -306 -le - -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gbo ->:: -ty - - -307 -ݔ -()(cڡ -T -& -v -) const { - -308  -i -=0; - gi -< - gVecTs -< - gT ->:: -Size -; ++ii((* - gthis -)( - gv -[i]) - gue -; - -309  - gl -; - -313 -bo - -ݔ -()(cڡ - gTeIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -316 -bo - -ݔ -()(cڡ - gVoxIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -319 - gd -:: -rg - -r -() const - -321 -d -:: -orgam - -ss -; - -322 - gss - << "outsidthvung" << ( - gMInusive - ? "[" : "]") - -323 << -mV - << "," << -maxV - << ( -MaxInusive - ? "]" : "["); - -324  - gss -. -r -(); - -327 cڡ -EmtTy - - gmV -, - gmaxV -; - -333 - gme - < -tyme - - gGridT -, - -334 -tyme - - gTeIrT - =ym -GridT -:: -VueOnCIr -> - -335  - sCheckM - - -337 -usg - -EmtTy - = -tyme - -VecTs -::ElementType; - -338 -usg - - gTeIrT - = -TeIrT -; - -339 -usg - - gVoxIrT - = -tyme - - -:: -IrTs - :: -me - -NodeCvr -< - -341 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -344 -CheckM -(cڡ -EmtTy -& -_m -: -mV -(_min) {} - -347 -le - -bo - -ݔ -()(cڡ -EmtTy -& -v -cڡ {  v< -mV -; } - -350 - gme -< -tyme - - gT -> - -351 -le - -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gbo ->:: -ty - - -352 -ݔ -()(cڡ -T -& -v -) const { - -353  -i -=0; - gi -< - gVecTs -< - gT ->:: -Size -; ++ii((* - gthis -)( - gv -[i]) - gue -; - -354  - gl -; - -358 -bo - -ݔ -()(cڡ - gTeIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -361 -bo - -ݔ -()(cڡ - gVoxIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -364 - gd -:: -rg - -r -() const - -366 -d -:: -orgam - -ss -; - -367 - gss - << "sm˸th "<< - gmV -; - -368  - gss -. -r -(); - -371 cڡ -EmtTy - - gmV -; - -377 - gme - < -tyme - - gGridT -, - -378 -tyme - - gTeIrT - =ym -GridT -:: -VueOnCIr -> - -379  - sCheckMax - - -381 -usg - -EmtTy - = -tyme - -VecTs -::ElementType; - -382 -usg - - gTeIrT - = -TeIrT -; - -383 -usg - - gVoxIrT - = -tyme - - -:: -IrTs - :: -me - -NodeCvr -< - -385 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -388 -CheckMax -(cڡ -EmtTy -& -_max -: -maxV -(_max) {} - -391 -le - -bo - -ݔ -()(cڡ -EmtTy -& -v -cڡ {  v> -maxV -; } - -394 - gme -< -tyme - - gT -> - -395 -le - -tyme - - gd -:: -ab_if -< -VecTs -< -T ->:: -IsVec -, - gbo ->:: -ty - - -396 -ݔ -()(cڡ -T -& -v -) const { - -397  -i -=0; - gi -< - gVecTs -< - gT ->:: -Size -; ++ii((* - gthis -)( - gv -[i]) - gue -; - -398  - gl -; - -402 -bo - -ݔ -()(cڡ - gTeIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -405 -bo - -ݔ -()(cڡ - gVoxIrT - & - g -cڡ {  (* - gthis -)(*iter); } - -408 - gd -:: -rg - -r -() const - -410 -d -:: -orgam - -ss -; - -411 - gss - << "rgh "<< - gmaxV -; - -412  - gss -. -r -(); - -415 cڡ -EmtTy - - gmaxV -; - -425 - gme -< -tyme - - gGridT -, - -426 -tyme - - gTeIrT - =ym -GridT -:: -VueOnCIr -, - -427 - gmh -:: -BdGdScheme - -GdScheme - = -mh -:: -FIRST_BIAS -> - -428  - sCheckNmGd - - -430 -usg - -VueTy - = -tyme - -GridT -::ValueType; - -431 -ic_as -( -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - -433 -usg - - gTeIrT - = -TeIrT -; - -434 -usg - - gVoxIrT - = -tyme - - -:: -IrTs - :: -me - -NodeCvr -< - -436 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -437 -usg - - gAccT - = -tyme - -GridT -:: -CڡAcss -; - -440 -CheckNmGd -(cڡ -GridT -& -grid -, cڡ -VueTy -& -_m -, cڡ VueTy& -_max -) - -441 : -acc -( -grid -. -gCڡAcss -()) - -442 , -vdx2 -( -VueTy -(1.0/ -mh -:: -Pow2 -( -grid -. -voxSize -()[0]))) - -443 , -mV2 -( -_m -*_min) - -444 , -maxV2 -( -_max -*_max) - -446 i! - ggrid -. -hasUnifmVoxs -() ) { - -447 -OPENVDB_THROW -( -VueE -, "CheckNormGrad: Theransform must have uniform scale"); - -449 i( - g_m - > - g_max -) { - -450 -OPENVDB_THROW -( -VueE -, "CheckNormGrad: Invalidange (min > max)"); - -454 -CheckNmGd -(cڡ CheckNmGd& -h -) - -455 : -acc -( -h -.acc. - -()) - -456 , -vdx2 -( -h -.invdx2) - -457 , -mV2 -( -h -.minVal2) - -458 , -maxV2 -( -h -.maxVal2) - -463 -le - -bo - -ݔ -()(cڡ - gVueTy -& - gv -cڡ {  v< - gmV2 - || v> - gmaxV2 -; } - -467 -le - -bo - -ݔ -()(cڡ - gTeIrT -&cڡ {  (* - gthis -)( -VueTy -(0)); } - -471 -le - -bo - -ݔ -()(cڡ - gVoxIrT - & - g -) const - -473 cڡ -Cod - - gijk - = - -. -gCod -(); - -474  (* - gthis -)( -vdx2 - * - gmh -:: -ISGdNmSqrd -< -GdScheme ->:: -su -( -acc -, -ijk -)); - -478 - gd -:: -rg - -r -() const - -480 -d -:: -orgam - -ss -; - -481 - gss - << "outsidthngoNmGd ["<< - gmh -:: -Sq -( -mV2 -)<<","<< -mh -::Sq( -maxV2 -)<<"]"; - -482  - gss -. -r -(); - -485 -AccT - - gacc -; - -486 cڡ -VueTy - - gvdx2 -, - gmV2 -, - gmaxV2 -; - -495 - gme -< -tyme - - gGridT -, - -496 -tyme - - gTeIrT - =ym -GridT -:: -VueOnCIr -, - -497 -tyme - - gSncT - = -mh -:: -WoSnc -< -GridT -> > - -498  - sCheckEikڮ - - -500 -usg - -VueTy - = -tyme - -GridT -::ValueType; - -501 -ic_as -( -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - -503 -usg - - gTeIrT - = -TeIrT -; - -504 -usg - - gVoxIrT - = -tyme - - -:: -IrTs - :: -me - -NodeCvr -< - -506 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -509 -CheckEikڮ -(cڡ -GridT -& -grid -, cڡ -VueTy -& -_m -, cڡ VueTy& -_max -) - -510 : -c -( -grid -), -mV -( -_m -), -maxV -( -_max -) - -512 i! - ggrid -. -hasUnifmVoxs -() ) { - -513 -OPENVDB_THROW -( -VueE -, "CheckEikonal: Theransform must have uniform scale"); - -515 i( - gmV - > - gmaxV -) { - -516 -OPENVDB_THROW -( -VueE -, "CheckEikonal: Invalidange (min > max)"); - -520 -CheckEikڮ -(cڡ CheckEikڮ& -h -) - -521 : -c -( -h -.c. -grid -()), -mV -(h.mV), -maxV -(other.maxVal) - -526 -le - -bo - -ݔ -()(cڡ - gVueTy -& - gv -cڡ {  v< - gmV - || v> - gmaxV -; } - -530 -le - -bo - -ݔ -()(cڡ - gTeIrT -&cڡ {  (* - gthis -)( -VueTy -(0)); } - -534 -le - -bo - -ݔ -()(cڡ - gVoxIrT - & - g -) const - -536 - gc -. -moveTo -( - -); - -537 i(! - gc -. -zoCrossg -() - gl -; - -538  (* - gthis -)( - gc -. -nmSqGd -()); - -542 - gd -:: -rg - -r -() const - -544 -d -:: -orgam - -ss -; - -545 - gss - << "outsidthngoNmGd ["<< - gmV -<<","<< - gmaxV -<<"]"; - -546  - gss -. -r -(); - -549 -mub - -SncT - - gc -; - -550 cڡ -VueTy - - gmV -, - gmaxV -; - -556 - gme -< -tyme - - gGridT -, - -557 -tyme - - gTeIrT - =ym -GridT -:: -VueOnCIr -, - -558 - gmh -:: -DScheme - -DiffScheme - = -mh -:: -CD_2ND -> - -559  - sCheckDivg - - -561 -usg - -VueTy - = -tyme - -GridT -::ValueType; - -562 -usg - - gEmtTy - = -tyme - -VecTs -< -VueTy ->:: -EmtTy -; - -563 -ic_as -( -d -:: -is_tg_pot -< -EmtTy ->:: -vue -, - -565 -usg - - gTeIrT - = -TeIrT -; - -566 -usg - - gVoxIrT - = -tyme - - -:: -IrTs -:: -me - -NodeCvr -< - -568 -tyme - -GridT -:: -TeTy -:: -LfNodeTy ->:: -Ty -; - -569 -usg - - gAccT - = -tyme - -GridT -:: -CڡAcss -; - -572 -CheckDivg -(cڡ -GridT -& -grid -, - -573 cڡ -VueTy -& -_m -, - -574 cڡ -VueTy -& -_max -) - -575 : -acc -( -grid -. -gCڡAcss -()) - -576 , -vdx -( -VueTy -(1.0/ -grid -. -voxSize -()[0])) - -577 , -mV -( -_m -) - -578 , -maxV -( -_max -) - -580 i! - ggrid -. -hasUnifmVoxs -() ) { - -581 -OPENVDB_THROW -( -VueE -, "CheckDivergence: Theransform must have uniform scale"); - -583 i( - gmV - > - gmaxV -) { - -584 -OPENVDB_THROW -( -VueE -, "CheckDivergence: Invalidange (min > max)"); - -588 -le - -bo - -ݔ -()(cڡ - gEmtTy -& - gv -cڡ {  v< - gmV - || v> - gmaxV -; } - -592 -le - -bo - -ݔ -()(cڡ - gTeIrT -&cڡ {  (* - gthis -)( -EmtTy -(0)); } - -596 -le - -bo - -ݔ -()(cڡ - gVoxIrT - & - g -) const - -598 cڡ -Cod - - gijk - = - -. -gCod -(); - -599  (* - gthis -)( -vdx - * - gmh -:: -ISDivg -< -DiffScheme ->:: -su -( -acc -, -ijk -)); - -603 - gd -:: -rg - -r -() const - -605 -d -:: -orgam - -ss -; - -606 - gss - << "outsidthngodivg ["<< - gmV -<<","<< - gmaxV -<<"]"; - -607  - gss -. -r -(); - -610 -AccT - - gacc -; - -611 cڡ -VueTy - - gvdx -, - gmV -, - gmaxV -; - -618 - gme - < -tyme - - gGridT -> - -619 as - cDgno - - -621 - gpublic -: - -622 -usg - -MaskTy - = -tyme - -GridT -:: -me - -VueCvr -< -bo ->:: -Ty -; - -624 -Dgno -(cڡ -GridT -& -grid -: -mGrid -(&grid), -mMask -( -w - -MaskTy -()), -mCou -(0) - -626 - gmMask --> -tTnsfm -( -grid -. -sfmP -()-> -cy -()); - -629 - gme - < -tyme - - gCheckT -> - -630 - gd -:: -rg - -check -(cڡ -CheckT -& check, - -631 -bo - -updeMask - = -l -, - -632 -bo - -checkVoxs - = -ue -, - -633 -bo - -checkTes - = -ue -, - -634 -bo - -checkBackground - = -ue -) - -636 -tyme - -MaskTy -:: -TeTy -* -mask - = -updeMask - ? &( -mMask --> - -(): -nuαr -; - -637 - gCheckVues -< - gCheckT -> -cc -( -mask -, -mGrid -, -check -); - -638 - gd -:: -orgam - -ss -; - -639 i( - gcheckBackground - - gss - << - gcc -. -checkBackground -(); - -640 i( - gcheckTes - - gss - << - gcc -. -checkTes -(); - -641 i( - gcheckVoxs - - gss - << - gcc -. -checkVoxs -(); - -642 - gmCou - + -cc -. -mCou -; - -643  - gss -. -r -(); - -650 -tyme - - gMaskTy -:: -CڡP - -mask -(cڡ {  -mMask -; } - -651 -tyme - - gMaskTy -:: -P - -mask -({  -mMask -; } - -656 -Index64 - -vueCou -(cڡ {  - gmMask --> -aiveVoxCou -(); } - -661 -Index64 - -uCou -(cڡ {  - gmCou -; } - -664 cڡ - gGridT -& -grid -(cڡ {  * - gmGrid -; } - -667  -r -({ - gmMask - = -w - -MaskTy -(); - gmCou - = 0; } - -669 - give -: - -671 -Dgno -(const Diagnose&); - -672 - gDgno -& - gݔ -=(cڡ -Dgno -&); - -674 cڡ -GridT -* - gmGrid -; - -675 -tyme - - gMaskTy -:: -P - -mMask -; - -676 -Index64 - - gmCou -; - -679 - gme - < -tyme - - gCheckT -> - -680  - sCheckVues - - -682 -usg - - gMaskT - = -tyme - -MaskTy -:: -TeTy -; - -683 -usg - - gLfT - = -tyme - -GridT -:: -TeTy -:: -LfNodeTy -; - -684 -usg - - gLfMagT - = -tyme - - -:: -LfMag -; - -685 cڡ -bo - - gmOwnsMask -; - -686 -MaskT -* - gmMask -; - -687 cڡ -GridT -* - gmGrid -; - -688 cڡ -CheckT - - gmCheck -; - -689 -Index64 - - gmCou -; - -691 -CheckVues -( -MaskT -* -mask -, cڡ -GridT -* -grid -, cڡ -CheckT -& -check -) - -692 : -mOwnsMask -( -l -) - -693 , -mMask -( -mask -) - -694 , -mGrid -( -grid -) - -695 , -mCheck -( -check -) - -696 , -mCou -(0) - -699 -CheckVues -(CheckVues& -h -, -tbb -:: -l -) - -700 : -mOwnsMask -( -ue -) - -701 , -mMask -( -h -.mMask ? -w - -MaskT -(: -nuαr -) - -702 , -mGrid -( -h -.mGrid) - -703 , -mCheck -( -h -.mCheck) - -704 , -mCou -(0) - -707 ~ -CheckVues -({ i( - gmOwnsMask - -de - - gmMask -; } - -709 - gd -:: -rg - -checkBackground -() - -711 -d -:: -orgam - -ss -; - -712 i( -mCheck -( -mGrid --> -background -())) { - -713 ++ - gmCou -; - -714 - gss - << "Background i" + - gmCheck -. -r -(<< - gd -:: -dl -; - -716  - gss -. -r -(); - -719 - gd -:: -rg - -checkTes -() - -721 -d -:: -orgam - -ss -; - -722 cڡ -Index64 - - gn - = -mCou -; - -723 -tyme - - gCheckT -:: -TeIrT - -i -( -mGrid --> - -()); - -724  - gi -. -tMaxDth -( -GridT -:: -TeTy -:: -RoNodeTy -:: -LEVEL - - 1); i; ++i) { - -725 i( -mCheck -( -i -)) { - -726 ++ - gmCou -; - -727 i( - gmMask -mMask-> -fl -( -i -. -gBoundgBox -(), -ue -,rue); - -730 i(cڡ -Index64 - - gm - = -mCou - - -n -) { - -731 -ss - << -m - << "e" << (m==1 ? " i" : ""+ -mCheck -. -r -(<< -d -:: -dl -; - -733  - gss -. -r -(); - -736 - gd -:: -rg - -checkVoxs -() - -738 -d -:: -orgam - -ss -; - -739 -LfMagT - -afs -( -mGrid --> - -()); - -740 cڡ -Index64 - - gn - = -mCou -; - -741 - gtbb -:: -Ζ_du -( -afs -. -afRge -(), * -this -); - -742 i(cڡ -Index64 - - gm - = -mCou - - -n -) { - -743 -ss - << -m - << " vox" << (m==1 ? " i" : ""+ -mCheck -. -r -(<< -d -:: -dl -; - -745  - gss -. -r -(); - -748  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -r -) - -750 -usg - -VoxIrT - = -tyme - -CheckT -::VoxelIterT; - -751 i( - gmMask -) { - -752  -tyme - - gLfMagT -:: -LfRge -:: -It - -i -= -r -. -beg -(); - gi -; ++i) { - -753 -tyme - - gMaskT -:: -LfNodeTy -* -maskLf - = -nuαr -; - -754  -VoxIrT - - gj - = - -:: -IrTs -< -LfT -, - gVoxIrT ->:: -beg -(* -i -); j; ++j) { - -755 i( -mCheck -( -j -)) { - -756 ++ - gmCou -; - -757 i( - gmaskLf - = -nuαr - -maskLf - = -mMask --> -touchLf -( -j -. -gCod -()); - -758 - gmaskLf --> -tVueOn -( -j -. -pos -(), -ue -); - -763  -tyme - - gLfMagT -:: -LfRge -:: -It - -i -= -r -. -beg -(); - gi -; ++i) { - -764  -VoxIrT - - gj - = - -:: -IrTs -< -LfT -, - gVoxIrT ->:: -beg -(* -i -); j; ++j) { - -765 i( -mCheck -( -j -)++ - gmCou -; - -770  -jo -(cڡ -CheckVues -& -h -) - -772 i( - gmMask -mMask-> -mge -(*( -h -. -mMask -), -ݒvdb -:: -MERGE_ACTIVE_STATES_AND_NODES -); - -773 - gmCou - + -h -. -mCou -; - -785 - gme -< -ass - - gGridTy -> - -786 as - cCheckLevS - - -788 - gpublic -: - -789 -usg - -VueTy - = -tyme - -GridTy -::ValueType; - -790 -usg - - gMaskTy - = -tyme - -GridTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -792 -CheckLevS -(cڡ -GridTy -& -grid -: -mDgno -(grid) {} - -798 -tyme - -MaskTy -:: -CڡP - -mask -(cڡ {  -mDgno -.mask(); } - -799 -tyme - - gMaskTy -:: -P - -mask -({  -mDgno -.mask(); } - -804 -Index64 - -vueCou -(cڡ {  - gmDgno -.valueCount(); } - -809 -Index64 - -uCou -(cڡ {  - gmDgno -.failureCount(); } - -812 cڡ - gGridTy -& -grid -(cڡ {  - gmDgno -.grid(); } - -815  -r -({ - gmDgno -.clear(); } - -820  - gd -:: -rg - -checkVueTy -() - -822 cڡ -bo - - - = -d -:: -is_tg_pot -< -VueTy ->:: -vue -; - -823  - g - ? "" : "Valueype isot floatingoint\n"; - -829 - gd -:: -rg - -checkCssTy -() const - -831 cڡ -bo - - - = -mDgno -. -grid -(). -gGridCss -(= -GRID_LEVEL_SET -; - -832  - g - ? "" : "Classype isot \"GRID_LEVEL_SET\"\n"; - -838 - gd -:: -rg - -checkTnsfm -() const - -840  -mDgno -. -grid -(). -hasUnifmVoxs -() ? "" : "Doesot have uniform voxels\n"; - -847 - gd -:: -rg - -checkBackground -( -Rl - -hfWidth - = -LEVEL_SET_HALF_WIDTH -) const - -849 cڡ -Rl - -w - = -mDgno -. -grid -(). -background -(/ mDgno.grid(). -voxSize -()[0]; - -850 i( - gw - < - ghfWidth -) { - -851 - gd -:: -orgam - -ss -; - -852 - gss - << "Thbackground vu("<< - gmDgno -. -grid -(). -background -()<<") isesshan " - -853 << - ghfWidth - << " voxel units\n"; - -854  - gss -. -r -(); - -862 - gd -:: -rg - -checkTes -() const - -864 cڡ -bo - - - = -mDgno -. -grid -(). - -(). -hasAiveTes -(); - -865  - g - ? "Hasctiveile values\n" : ""; - -871 - gd -:: -rg - -checkFe -( -bo - -updeMask - = -l -) - -873 -CheckFe -< -GridTy -, -tyme - GridTy:: -VueACIr -> -c -; - -874  - gmDgno -. -check -( -c -, -updeMask -, -ue -,rue,rue); - -880 - gd -:: -rg - -checkRge -( -bo - -updeMask - = -l -) - -882 cڡ -VueTy -& -background - = -mDgno -. -grid -().background(); - -883 - gCheckRge -< - gGridTy -> -c -(- -background -, background); - -884  - gmDgno -. -check -( -c -, -updeMask -, -ue -, -l -, false); - -891 - gd -:: -rg - -checkIiveVues -( -bo - -updeMask - = -l -) - -893 cڡ -VueTy -& -background - = -mDgno -. -grid -().background(); - -894 - gCheckMagnude -< - gGridTy -, -tyme - GridTy:: -VueOffCIr -> -c -( -background -); - -895  - gmDgno -. -check -( -c -, -updeMask -, -ue -,rue, -l -); - -902 - gd -:: -rg - -checkEikڮ -( -bo - -updeMask - = -l -, -VueTy - -mV - = 0.5, VueTy -maxV - = 1.5) - -904 -CheckEikڮ -< -GridTy -> -c -( -mDgno -. -grid -(), -mV -, -maxV -); - -905  - gmDgno -. -check -( -c -, -updeMask -, -ue -, -l -, false); - -925 - gd -:: -rg - -check -( -size_t - -n -=9, -bo - -updeMask - = -l -) - -927 -d -:: -rg - -r - = -this --> -checkVueTy -(); - -928 i( - gr -. -emy -(&& - gn ->1衸 -this --> -checkCssTy -(); - -929 i( - gr -. -emy -(&& - gn ->2衸 -this --> -checkTnsfm -(); - -930 i( - gr -. -emy -(&& - gn ->3衸 -this --> -checkBackground -(); - -931 i( - gr -. -emy -(&& - gn ->4衸 -this --> -checkTes -(); - -932 i( - gr -. -emy -(&& - gn ->5衸 -this --> -checkFe -( -updeMask -); - -933 i( - gr -. -emy -(&& - gn ->6衸 -this --> -checkRge -( -updeMask -); - -934 i( - gr -. -emy -(&& - gn ->7衸 -this --> -checkIiveVues -( -updeMask -); - -935 i( - gr -. -emy -(&& - gn ->8衸 -this --> -checkEikڮ -( -updeMask -); - -936  - gr -; - -939 - give -: - -941 -CheckLevS -(const CheckLevelSet&); - -942 - gCheckLevS -& - gݔ -=(cڡ -CheckLevS -&); - -945 - gDgno -< - gGridTy -> - gmDgno -; - -948 - gme -< -ass - - gGridTy -> - -949 - gd -:: -rg - - -950 -checkLevS -(cڡ -GridTy -& -grid -, -size_t - -n -) - -952 - gCheckLevS -< - gGridTy -> -c -( -grid -); - -953  - gc -. -check -( -n -, -l -); - -961 - gme -< -ass - - gGridTy -> - -962 as - cCheckFogVume - - -964 - gpublic -: - -965 -usg - -VueTy - = -tyme - -GridTy -::ValueType; - -966 -usg - - gMaskTy - = -tyme - -GridTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -968 -CheckFogVume -(cڡ -GridTy -& -grid -: -mDgno -(grid) {} - -974 -tyme - -MaskTy -:: -CڡP - -mask -(cڡ {  -mDgno -.mask(); } - -975 -tyme - - gMaskTy -:: -P - -mask -({  -mDgno -.mask(); } - -980 -Index64 - -vueCou -(cڡ {  - gmDgno -.valueCount(); } - -985 -Index64 - -uCou -(cڡ {  - gmDgno -.failureCount(); } - -988 cڡ - gGridTy -& -grid -(cڡ {  - gmDgno -.grid(); } - -991  -r -({ - gmDgno -.clear(); } - -996  - gd -:: -rg - -checkVueTy -() - -998 cڡ -bo - - - = -d -:: -is_tg_pot -< -VueTy ->:: -vue -; - -999  - g - ? "" : "Valueype isot floatingoint"; - -1005 - gd -:: -rg - -checkCssTy -() const - -1007 cڡ -bo - - - = -mDgno -. -grid -(). -gGridCss -(= -GRID_FOG_VOLUME -; - -1008  - g - ? "" : "Classype isot \"GRID_LEVEL_SET\""; - -1014 - gd -:: -rg - -checkBackground -() const - -1016 i(! -mh -:: -isAroxZo -( -mDgno -. -grid -(). -background -())) { - -1017 -d -:: -orgam - -ss -; - -1018 - gss - << "Thbackground vu("<< - gmDgno -. -grid -(). -background -()<<") isot zero"; - -1019  - gss -. -r -(); - -1027 - gd -:: -rg - -checkFe -( -bo - -updeMask - = -l -) - -1029 -CheckFe -< -GridTy -, -tyme - GridTy:: -VueACIr -> -c -; - -1030  - gmDgno -. -check -( -c -, -updeMask -, -ue -,rue,rue); - -1036 - gd -:: -rg - -checkIiveVues -( -bo - -updeMask - = -l -) - -1038 -CheckMagnude -< -GridTy -, -tyme - GridTy:: -VueOffCIr -> -c -(0); - -1039  - gmDgno -. -check -( -c -, -updeMask -, -ue -,rue,rue); - -1046 - gd -:: -rg - -checkRge -( -bo - -updeMask - = -l -) - -1048 -CheckRge -< -GridTy -> -c -(0, 1); - -1049  - gmDgno -. -check -( -c -, -updeMask -, -ue -,rue, -l -); - -1064 - gd -:: -rg - -check -( -size_t - -n -=6, -bo - -updeMask - = -l -) - -1066 -d -:: -rg - -r - = -this --> -checkVueTy -(); - -1067 i( - gr -. -emy -(&& - gn ->1衸 -this --> -checkCssTy -(); - -1068 i( - gr -. -emy -(&& - gn ->2衸 -this --> -checkBackground -(); - -1069 i( - gr -. -emy -(&& - gn ->3衸 -this --> -checkFe -( -updeMask -); - -1070 i( - gr -. -emy -(&& - gn ->4衸 -this --> -checkIiveVues -( -updeMask -); - -1071 i( - gr -. -emy -(&& - gn ->5衸 -this --> -checkRge -( -updeMask -); - -1072  - gr -; - -1075 - give -: - -1077 -CheckFogVume -(const CheckFogVolume&); - -1078 - gCheckFogVume -& - gݔ -=(cڡ -CheckFogVume -&); - -1081 - gDgno -< - gGridTy -> - gmDgno -; - -1084 - gme -< -ass - - gGridTy -> - -1085 - gd -:: -rg - - -1086 -checkFogVume -(cڡ -GridTy -& -grid -, -size_t - -n -) - -1088 - gCheckFogVume -< - gGridTy -> -c -( -grid -); - -1089  - gc -. -check -( -n -, -l -); - -1099 -mea - - gdgnoics_ - { - -1102 - gme -< -tyme - - gTeTy -> - -1103 as - cIiveVoxVues - - -1105 - gpublic -: - -1106 -usg - -LfAay - = - -:: -LfMag -< -TeTy ->; - -1107 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1108 -usg - - gSTy - = -d -:: -t -< -VueTy ->; - -1110 -IiveVoxVues -( -LfAay -&, -size_t - -numVues -); - -1112  -runPl -(); - -1113  -runSl -(); - -1115  -gIiveVues -( -STy -&) const; - -1117 -le - -IiveVoxVues -(cڡ IiveVoxVues< -TeTy ->&, -tbb -:: -l -); - -1118 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -1119 -le -  -jo -(cڡ -IiveVoxVues -< -TeTy ->&); - -1121 - give -: - -1122 -LfAay -& -mLfAay -; - -1123 -STy - - gmIiveVues -; - -1124 -size_t - - gmNumVues -; - -1127 - gme -< -tyme - - gTeTy -> - -1128 - gIiveVoxVues -< - gTeTy ->:: -IiveVoxVues -( -LfAay -& -afs -, -size_t - -numVues -) - -1129 : -mLfAay -( -afs -) - -1130 , -mIiveVues -() - -1131 , -mNumVues -( -numVues -) - -1135 - gme - < -tyme - - gTeTy -> - -1136 -le - - -1137 - gIiveVoxVues -< - gTeTy ->:: -IiveVoxVues -( - -1138 cڡ -IiveVoxVues -< -TeTy ->& -rhs -, -tbb -:: -l -) - -1139 : -mLfAay -( -rhs -.mLeafArray) - -1140 , -mIiveVues -() - -1141 , -mNumVues -( -rhs -.mNumValues) - -1145 - gme -< -tyme - - gTeTy -> - -1147 - gIiveVoxVues -< - gTeTy ->:: -runPl -() - -1149 -tbb -:: -Ζ_du -( -mLfAay -. -gRge -(), * -this -); - -1153 - gme -< -tyme - - gTeTy -> - -1155 - gIiveVoxVues -< - gTeTy ->:: -runSl -() - -1157 (* -this -)( -mLfAay -. -gRge -()); - -1161 - gme -< -tyme - - gTeTy -> - -1162 -le -  - -1163 - gIiveVoxVues -< - gTeTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -1165 -tyme - -TeTy -:: -LfNodeTy -:: -VueOffCIr - - -; - -1167  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(&& ! - gthad -:: -isGroupExecutiCed -(); ++n) { - -1168  - g - = -mLfAay -. -af -( -n -). -cbegVueOff -(); iter; ++iter) { - -1169 - gmIiveVues -. - -( - -. -gVue -()); - -1172 i( - gmIiveVues -. -size -(> - gmNumVues -) { - -1173 - gthad -:: -nlGroupExecuti -(); - -1178 - gme -< -tyme - - gTeTy -> - -1179 -le -  - -1180 - gIiveVoxVues -< - gTeTy ->:: -jo -(cڡ -IiveVoxVues -< -TeTy ->& -rhs -) - -1182 -mIiveVues -. - -( -rhs -.mIiveVues. -beg -(),hs.mIiveVues. -d -()); - -1185 - gme -< -tyme - - gTeTy -> - -1186 -le -  - -1187 - gIiveVoxVues -< - gTeTy ->:: -gIiveVues -( -STy -& -vues -) const - -1189 -vues -. - -( -mIiveVues -. -beg -(), mIiveVues. -d -()); - -1196 - gme -< -tyme - - gTeTy -> - -1197 as - cIiveTeVues - - -1199 - gpublic -: - -1200 -usg - -IrRge - = - -:: -ItRge -< -tyme - -TeTy -:: -VueOffCIr ->; - -1201 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1202 -usg - - gSTy - = -d -:: -t -< -VueTy ->; - -1204 -IiveTeVues -( -size_t - -numVues -); - -1206  -runPl -( -IrRge -&); - -1207  -runSl -( -IrRge -&); - -1209  -gIiveVues -( -STy -&) const; - -1211 -le - -IiveTeVues -(cڡ IiveTeVues< -TeTy ->&, -tbb -:: -l -); - -1212 -le -  -ݔ -()(cڡ - gIrRge -&); - -1213 -le -  -jo -(cڡ -IiveTeVues -< -TeTy ->&); - -1215 - give -: - -1216 -STy - -mIiveVues -; - -1217 -size_t - - gmNumVues -; - -1221 - gme -< -tyme - - gTeTy -> - -1222 - gIiveTeVues -< - gTeTy ->:: -IiveTeVues -( -size_t - -numVues -) - -1223 : -mIiveVues -() - -1224 , -mNumVues -( -numVues -) - -1228 - gme - < -tyme - - gTeTy -> - -1229 -le - - -1230 - gIiveTeVues -< - gTeTy ->:: -IiveTeVues -( - -1231 cڡ -IiveTeVues -< -TeTy ->& -rhs -, -tbb -:: -l -) - -1232 : -mIiveVues -() - -1233 , -mNumVues -( -rhs -.mNumValues) - -1237 - gme -< -tyme - - gTeTy -> - -1239 - gIiveTeVues -< - gTeTy ->:: -runPl -( -IrRge -& -nge -) - -1241 -tbb -:: -Ζ_du -( -nge -, * -this -); - -1245 - gme -< -tyme - - gTeTy -> - -1247 - gIiveTeVues -< - gTeTy ->:: -runSl -( -IrRge -& -nge -) - -1249 (* -this -)( -nge -); - -1253 - gme -< -tyme - - gTeTy -> - -1254 -le -  - -1255 - gIiveTeVues -< - gTeTy ->:: -ݔ -()(cڡ -IrRge -& -nge -) - -1257  -IrRge - - -( -nge -); - g -. - -(&& ! - gthad -:: -isGroupExecutiCed -(); ++it) { - -1258 -tyme - - gTeTy -:: -VueOffCIr - - - = - -. - -(); - -1259 ; - g -; ++iter) { - -1260 - gmIiveVues -. - -( - -. -gVue -()); - -1263 i( - gmIiveVues -. -size -(> - gmNumVues -) { - -1264 - gthad -:: -nlGroupExecuti -(); - -1269 - gme -< -tyme - - gTeTy -> - -1270 -le -  - -1271 - gIiveTeVues -< - gTeTy ->:: -jo -(cڡ -IiveTeVues -< -TeTy ->& -rhs -) - -1273 -mIiveVues -. - -( -rhs -.mIiveVues. -beg -(),hs.mIiveVues. -d -()); - -1276 - gme -< -tyme - - gTeTy -> - -1277 -le -  - -1278 - gIiveTeVues -< - gTeTy ->:: -gIiveVues -( -STy -& -vues -) const - -1280 -vues -. - -( -mIiveVues -. -beg -(), mIiveVues. -d -()); - -1290 - gme -< -ass - - gGridTy -> - -1291 -bo - - -1292 -uniqueIiveVues -(cڡ -GridTy -& -grid -, - -1293 -d -:: -ve -< -tyme - -GridTy -:: -VueTy ->& -vues -, -size_t - -numVues -) - -1295 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -1296 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -1297 -usg - - gSTy - = -d -:: -t -< -VueTy ->; - -1299 -STy - - guniqueVues -; - -1302 - gTeTy -& - g - = -cڡ_ -< -TeTy -&>( -grid -. - -()); - -1303 - g -:: -LfMag -< -TeTy -> -afs -( - -); - -1304 - gdgnoics_ -:: -IiveVoxVues -< -TeTy -> -voxOp -( -afs -, -numVues -); - -1305 - gvoxOp -. -runPl -(); - -1306 - gvoxOp -. -gIiveVues -( -uniqueVues -); - -1310 i( - guniqueVues -. -size -(< -numVues -) { - -1311 -tyme - -TeTy -:: -VueOffCIr - - -( -grid -. - -()); - -1312 - g -. -tMaxDth -( -TeTy -:: -VueAIr -:: -LEAF_DEPTH - - 1); - -1313 - gdgnoics_ -:: -IiveTeVues -< -TeTy -> -teOp -( -numVues -); - -1315 - g -:: -ItRge -< -tyme - -TeTy -:: -VueOffCIr -> -nge -( - -); - -1316 - gteOp -. -runPl -( -nge -); - -1318 - gteOp -. -gIiveVues -( -uniqueVues -); - -1321 - gvues -. -r -(); - -1322 - gvues -. -rve -( -uniqueVues -. -size -()); - -1324 -tyme - - gSTy -:: - - - - = -uniqueVues -. -beg -(); - -1325  ; - g - ! -uniqueVues -. -d -(); ++it) { - -1326 - gvues -. -push_back -(* - -); - -1329  - gvues -. -size -(< -numVues -; - -1338 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1340 #ifde -OPENVDB_INSTANTIATE_DIAGNOSTICS - - -1341  - ~<ݒvdb/ut/ExicIntti.h -> - -1344  - #_FUNCTION -( -TeT -) \ - -1345 -d -:: -rg - - `checkLevS -(cڡ -Grid -< -TeT ->&, -size_t -) - - ) - -1346 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1347 #unde -_FUNCTION - - -1349  - #_FUNCTION -( -TeT -) \ - -1350 -d -:: -rg - - `checkFogVume -(cڡ -Grid -< -TeT ->&, -size_t -) - - ) - -1351 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1352 #unde -_FUNCTION - - -1354  - #_FUNCTION -( -TeT -) \ - -1355 -bo - - `uniqueIiveVues -(cڡ -Grid -< -TeT ->&, -d -:: -ve -&, -size_t -) - - ) - -1356 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1357 #unde -_FUNCTION - - - @openvdb/openvdb/tools/FastSweeping.h - -27 #ide -OPENVDB_TOOLS_FASTSWEEPING_HAS_BEEN_INCLUDED - - -28  - #OPENVDB_TOOLS_FASTSWEEPING_HAS_BEEN_INCLUDED - - - ) - -32  - ~<ݒvdb/ݒvdb.h -> - -33  - ~<ݒvdb/Ptfm.h -> - -34  - ~<ݒvdb/mh/Mh.h -> - -35  - ~<ݒvdb/mh/Sncs.h -> - -36  - ~<ݒvdb//LfMag.h -> - -37  - ~<ݒvdb//NodeMag.h -> - -39  - ~"LevSUt.h -" - -40  - ~"Mphogy.h -" - -42  - ~"Stiics.h -" - -43 #ifde -BENCHMARK_FAST_SWEEPING - - -44  - ~<ݒvdb/ut/CpuTim.h -> - -47  - ~ - -48  - ~ - -49  - ~ - -51  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -58 -mea - - gݒvdb - { - -59 -OPENVDB_USE_VERSION_NAMESPACE - - -60 -mea - - gOPENVDB_VERSION_NAME - { - -61 -mea - - gtos - { - -66 as - cFaSwpgDoma - { - -68 - gSWEEP_ALL -, - -70 - gSWEEP_GREATER_THAN_ISOVALUE -, - -72 - gSWEEP_LESS_THAN_ISOVALUE - - -103 - gme -< -tyme - - gGridT -> - -104 -tyme - - gGridT -:: -P - - -105 -fogToSdf -(cڡ -GridT - & -fogGrid -, - -106 -tyme - -GridT -:: -VueTy - -isoVue -, - -107  -nIr - = 1); - -136 - gme -< -tyme - - gGridT -> - -137 -tyme - - gGridT -:: -P - - -138 -sdfToSdf -(cڡ -GridT - & -sdfGrid -, - -139 -tyme - -GridT -:: -VueTy - -isoVue - = 0, - -140  -nIr - = 1); - -192 - gme -< -tyme - - gFogGridT -,ym - gExtOpT -,ym - gExtVueT -> - -193 -tyme - - gFogGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -P - - -194 -fogToExt -(cڡ -FogGridT - & -fogGrid -, - -195 cڡ -ExtOpT - & - -, - -196 cڡ -ExtVueT -& -background -, - -197 -tyme - -FogGridT -:: -VueTy - -isoVue -, - -198  -nIr - = 1, - -199 -FaSwpgDoma - -mode - = FaSwpgDoma:: -SWEEP_ALL -, - -200 cڡ -tyme - -FogGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -CڡP - -extGrid - = -nuαr -); - -250 - gme -< -tyme - - gSdfGridT -,ym - gExtOpT -,ym - gExtVueT -> - -251 -tyme - - gSdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -P - - -252 -sdfToExt -(cڡ -SdfGridT - & -sdfGrid -, - -253 cڡ -ExtOpT - & - -, - -254 cڡ -ExtVueT - & -background -, - -255 -tyme - -SdfGridT -:: -VueTy - -isoVue - = 0, - -256  -nIr - = 1, - -257 -FaSwpgDoma - -mode - = FaSwpgDoma:: -SWEEP_ALL -, - -258 cڡ -tyme - -SdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -CڡP - -extGrid - = -nuαr -); - -313 - gme -< -tyme - - gFogGridT -,ym - gExtOpT -,ym - gExtVueT -> - -314 - gd -:: - -< -tyme - -FogGridT -:: -P -,ym - gFogGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -::Ptr> - -315 -fogToSdfAndExt -(cڡ -FogGridT - & -fogGrid -, - -316 cڡ -ExtOpT - & - -, - -317 cڡ -ExtVueT - & -background -, - -318 -tyme - -FogGridT -:: -VueTy - -isoVue -, - -319  -nIr - = 1, - -320 -FaSwpgDoma - -mode - = FaSwpgDoma:: -SWEEP_ALL -, - -321 cڡ -tyme - -FogGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -CڡP - -extGrid - = -nuαr -); - -376 - gme -< -tyme - - gSdfGridT -,ym - gExtOpT -,ym - gExtVueT -> - -377 - gd -:: - -< -tyme - -SdfGridT -:: -P -,ym - gSdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -::Ptr> - -378 -sdfToSdfAndExt -(cڡ -SdfGridT - & -sdfGrid -, - -379 cڡ -ExtOpT - & - -, - -380 cڡ -ExtVueT - & -background -, - -381 -tyme - -SdfGridT -:: -VueTy - -isoVue - = 0, - -382  -nIr - = 1, - -383 -FaSwpgDoma - -mode - = FaSwpgDoma:: -SWEEP_ALL -, - -384 cڡ -tyme - -SdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -CڡP - -extGrid - = -nuαr -); - -414 - gme -< -tyme - - gGridT -> - -415 -tyme - - gGridT -:: -P - - -416 -deSdf -(cڡ -GridT - & -sdfGrid -, - -417  -di -, - -418 -NNeighbs - - - = -NN_FACE -, - -419  -nIr - = 1, - -420 -FaSwpgDoma - -mode - = FaSwpgDoma:: -SWEEP_ALL -); - -440 - gme -< -tyme - - gGridT -,ym - gMaskTeT -> - -441 -tyme - - gGridT -:: -P - - -442 -maskSdf -(cڡ -GridT - & -sdfGrid -, - -443 cڡ -Grid -< -MaskTeT -> & -mask -, - -444 -bo - -igneAiveTes - = -l -, - -445  -nIr - = 1); - -459 - gme -< -tyme - - gSdfGridT -,ym - gExtVueT - =ym -SdfGridT -:: -VueTy -> - -460 as - cFaSwpg - - -462 -ic_as -( -d -:: -is_tg_pot -< -tyme - -SdfGridT -:: -VueTy ->:: -vue -, - -465 -usg - - gSdfVueT - = -tyme - -SdfGridT -:: -VueTy -; - -466 -usg - - gSdfTeT - = -tyme - -SdfGridT -:: -TeTy -; - -467 -usg - - gSdfAccT - = - -:: -VueAcss -< -SdfTeT -, - gl ->; - -468 -usg - - gSdfCڡAccT - = -tyme - - -:: -VueAcss -; - -471 -usg - - gExtGridT - = -tyme - -SdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -; - -472 -usg - - gExtTeT - = -tyme - -ExtGridT -:: -TeTy -; - -473 -usg - - gExtAccT - = - -:: -VueAcss -< -ExtTeT -, - gl ->; - -476 -usg - - gSwpMaskTeT - = -tyme - -SdfTeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -477 -usg - - gSwpMaskAccT - = - -:: -VueAcss -< -SwpMaskTeT -, - gl ->; - -479 - gpublic -: - -482 -FaSwpg -(); - -485 ~ -FaSwpg -({ - gthis --> -r -(); } - -488 -FaSwpg -(cڡ FaSwpg& -de -; - -491 - gFaSwpg -& - gݔ -=(cڡ -FaSwpg -& -de -; - -499 -tyme - - gSdfGridT -:: -P - -sdfGrid -({  -mSdfGrid -; } - -507 -tyme - - gExtGridT -:: -P - -extGrid -({  -mExtGrid -; } - -515 -tyme - - gExtGridT -:: -P - -extGridIut -({  -mExtGridIut -; } - -537 -bo - -Sdf -(cڡ -SdfGridT - & -sdfGrid -, -SdfVueT - -isoVue -, bo -isIutSdf -); - -585 - gme - < -tyme - - gExtOpT -> - -586 -bo - -Ext -(cڡ -SdfGridT - & -sdfGrid -, - -587 cڡ -ExtOpT - & - -, - -588 cڡ -ExtVueT - & -background -, - -589 -SdfVueT - -isoVue -, - -590 -bo - -isIutSdf -, - -591 -FaSwpgDoma - -mode - = FaSwpgDoma:: -SWEEP_ALL -, - -592 cڡ -tyme - -ExtGridT -:: -CڡP - -extGrid - = -nuαr -); - -615 -bo - -De -(cڡ -SdfGridT - & -sdfGrid -, - -616  -di -, - -617 -NNeighbs - - - = -NN_FACE -, - -618 -FaSwpgDoma - -mode - = FaSwpgDoma:: -SWEEP_ALL -); - -638 - gme -< -tyme - - gMaskTeT -> - -639 -bo - -Mask -(cڡ -SdfGridT - & -sdfGrid -, cڡ -Grid -< -MaskTeT -> & -mask -, bo -igneAiveTes - = -l -); - -653  -swp -( -nIr - = 1, - -654 -bo - -fize - = -ue -); - -657  -r -(); - -660 -size_t - -swpgVoxCou -(cڡ {  - gmSwpgVoxCou -; } - -663 -size_t - -boundyVoxCou -(cڡ {  - gmBoundyVoxCou -; } - -666 -bo - -isVid -(cڡ {  - gmSwpgVoxCou - > 0 && - gmBoundyVoxCou - > 0; } - -674 -FaSwpgDoma - -swpDei -(cڡ {  - gmSwpDei -; } - -677 -bo - -isIutSdf -({  - gmIsIutSdf -; } - -679 - give -: - -682  -compuSwpMaskLfOrigs -(); - -685 - gme -< - gtyme -> - -686  - gMaskKl -; - -687 - gme -< - gtyme -> - -688  - gInExt -; - -689  - gInSdf -; - -690  - gDeKl -; - -691  - gMMaxKl -; - -692  - gPruMMaxFKl -; - -693  - gSwpgKl -; - -696 cڡ -Cod - - gmOfft -[6]; - -699 -tyme - - gSdfGridT -:: -P - -mSdfGrid -; - -700 -tyme - - gExtGridT -:: -P - -mExtGrid -; - -701 -tyme - - gExtGridT -:: -P - -mExtGridIut -; - -702 -SwpMaskTeT - - gmSwpMask -; - -703 - gd -:: -ve -< -Cod -> -mSwpMaskLfOrigs -; - -704 -size_t - - gmSwpgVoxCou -, - gmBoundyVoxCou -; - -705 -FaSwpgDoma - - gmSwpDei -; - -706 -bo - - gmIsIutSdf -; - -712 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -713 cڡ -Cod - - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -mOfft -[6] = {{-1,0,0},{1,0,0}, - -717 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -718 - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -FaSwpg -() - -719 : -mSdfGrid -( -nuαr -), -mExtGrid -uαr), -mSwpgVoxCou -(0), -mBoundyVoxCou -(0), -mSwpDei -( -FaSwpgDoma -:: -SWEEP_ALL -), -mIsIutSdf -( -ue -) - -723 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -724  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -r -() - -726 -mSdfGrid -. -t -(); - -727 - gmExtGrid -. -t -(); - -728 - gmSwpMask -. -r -(); - -729 i( - gmExtGridIut -mExtGridIut. -t -(); - -730 - gmSwpgVoxCou - = -mBoundyVoxCou - = 0; - -731 - gmSwpDei - = -FaSwpgDoma -:: -SWEEP_ALL -; - -732 - gmIsIutSdf - = -ue -; - -735 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -736  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -compuSwpMaskLfOrigs -() - -740 -uIive -( -mSwpMask -); - -741 - gmSwpMask -. -voxizeAiveTes -(); - -743 -usg - - gLfMagT - = - -:: -LfMag -< -SwpMaskTeT ->; - -744 -usg - - gLfT - = -tyme - -SwpMaskTeT -:: -LfNodeTy -; - -745 -LfMagT - -afMag -( -mSwpMask -); - -747 - gmSwpMaskLfOrigs -. -size -( -afMag -. -afCou -()); - -748 - gd -:: -omic -< -size_t -> -swpgVoxCou -{0}; - -749 aut - gkl - = [&](cڡ -LfT -& -af -, -size_t - - gafIdx -) { - -750 - gmSwpMaskLfOrigs -[ -afIdx -] = -af -. -ig -(); - -751 - gswpgVoxCou - + -af -. -VoxCou -(); - -753 - gafMag -. -fܗch -( -kl -, -ue -, 1024); - -755 - gmBoundyVoxCou - = 0; - -756 - gmSwpgVoxCou - = -swpgVoxCou -; - -757 i( - gmSdfGrid -) { - -758 cڡ -size_t - - gtٮCou - = -mSdfGrid --> -cڡTe -(). -aiveVoxCou -(); - -759 -as - -tٮCou - > -mSwpgVoxCou - ); - -760 - gmBoundyVoxCou - = -tٮCou - - -mSwpgVoxCou -; - -764 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -765 -bo - - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -Sdf -(cڡ -SdfGridT - & -fogGrid -, -SdfVueT - -isoVue -, bo -isIutSdf -) - -767 - gthis --> -r -(); - -768 - gmSdfGrid - = -fogGrid -. -dpCy -(); - -769 - gmIsIutSdf - = -isIutSdf -; - -770 -InSdf - -kl -(* -this -); - -771 - gkl -. -run -( -isoVue -); - -772  - gthis --> -isVid -(); - -775 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -776 - gme - < -tyme - - gOpT -> - -777 -bo - - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -Ext -(cڡ -SdfGridT - & -fogGrid -, cڡ -OpT - & - -, cڡ -ExtVueT - & -background -, -SdfVueT - -isoVue -, bo -isIutSdf -, -FaSwpgDoma - -mode -, cڡ -tyme - -ExtGridT -:: -CڡP - -extGrid -) - -779 i( -mode - ! -FaSwpgDoma -:: -SWEEP_ALL -) { - -780 i(! -extGrid -) - -781 -OPENVDB_THROW -( -RuimeE -, "FastSweeping::initExt Calling initExt with mode != SWEEP_ALLequiresnxtension grid!"); - -782 i( - gextGrid --> -sfm -(! -fogGrid -.transform()) - -783 -OPENVDB_THROW -( -RuimeE -, "FastSweeping::initExtxtension grid input should havehe sameransforms Fog/SDF grid!"); - -786 - gthis --> -r -(); - -787 - gmSdfGrid - = -fogGrid -. -dpCy -(); - -788 - gmExtGrid - = -Grid -< -ExtGridT -> -background - ); - -789 - gmSwpDei - = -mode -; - -790 - gmIsIutSdf - = -isIutSdf -; - -791 i( - gmSwpDei - ! -FaSwpgDoma -:: -SWEEP_ALL -) { - -792 -mExtGridIut - = -extGrid --> -dpCy -(); - -794 - gmExtGrid --> -togyUni -* -mSdfGrid - ); - -795 - gInExt -< - gOpT -> -kl -(* -this -); - -796 - gkl -. -run -( -isoVue -, - -); - -797  - gthis --> -isVid -(); - -801 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -802 -bo - - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -De -(cڡ -SdfGridT - & -sdfGrid -,  -de -, -NNeighbs - - -, -FaSwpgDoma - -mode -) - -804 - gthis --> -r -(); - -805 - gmSdfGrid - = -sdfGrid -. -dpCy -(); - -806 - gmSwpDei - = -mode -; - -807 -DeKl - -kl -(* -this -); - -808 - gkl -. -run -( -de -, - -); - -809  - gthis --> -isVid -(); - -812 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -813 - gme -< -tyme - - gMaskTeT -> - -814 -bo - - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -Mask -(cڡ -SdfGridT - & -sdfGrid -, cڡ -Grid -< -MaskTeT -> & -mask -, bo -igneAiveTes -) - -816 - gthis --> -r -(); - -817 - gmSdfGrid - = -sdfGrid -. -dpCy -(); - -819 i( - gmSdfGrid --> -sfm -(! -mask -.transform()) { - -820 -OPENVDB_THROW -( -RuimeE -, "FastSweeping: Maskotligned withhe grid!"); - -823 i( - gmask -. -gGridCss -(= -GRID_LEVEL_SET -) { - -824 -usg - -T - = -tyme - -MaskTeT -:: -me - -VueCvr -< -bo ->:: -Ty -; - -825 -tyme - - gGrid -< - gT ->:: -P - -tmp - = -sdfIiMask -( -mask -); - -826 - gtmp --> - -(). -voxizeAiveTes -(); - -827 - gMaskKl -< - gT -> -kl -(* -this -); - -828 - gkl -. -run -( -tmp --> - -()); - -830 i( - gigneAiveTes - || ! - gmask -. - -(). -hasAiveTes -()) { - -831 - gMaskKl -< - gMaskTeT -> -kl -(* -this -); - -832 - gkl -. -run -( -mask -. - -()); - -834 -usg - - gT - = -tyme - -MaskTeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -835 -T - -tmp -( -mask -. - -(), -l -, -TogyCy -()); - -836 - gtmp -. -voxizeAiveTes -( -ue -); - -837 - gMaskKl -< - gT -> -kl -(* -this -); - -838 - gkl -. -run -( -tmp -); - -841  - gthis --> -isVid -(); - -844 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -845  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -swp -( -nIr -, -bo - -fize -) - -847 i(! - gmSdfGrid -) { - -848 -OPENVDB_THROW -( -RuimeE -, "FastSweeping::sweep called before initialization!"); - -850 i( - gmExtGrid - && - gmSwpDei - ! -FaSwpgDoma -:: -SWEEP_ALL - && ! -mExtGridIut -) { - -851 -OPENVDB_THROW -( -RuimeE -, "FastSweeping: Tryingoxtend field in one directioneeds" - -854 i( - gthis --> -boundyVoxCou -() == 0) { - -855 -OPENVDB_THROW -( -RuimeE -, "FastSweeping: No boundary voxels found!"); - -856 } i( - gthis --> -swpgVoxCou -() == 0) { - -857 -OPENVDB_THROW -( -RuimeE -, "FastSweeping: No computing voxels found!"); - -861 - gd -:: -deque -< -SwpgKl -> -kls -; - -862  - gi - = 0; i < 4; i++ - gkls -. -ema_back -(* -this -); - -865 #ifde -BENCHMARK_FAST_SWEEPING - - -866 - gut -:: -CpuTim - -tim -("Computing voxel slices"); - -870 - gtbb -:: -sk_group - -sks -; - -871 - gsks -. -run -([&] { -kls -[0]. -compuVoxSlis -([](cڡ -Cod - & -a -){ [0]+a[1]+a[2]; }); }); - -872 - gsks -. -run -([&] { -kls -[1]. -compuVoxSlis -([](cڡ -Cod - & -a -){ [0]+a[1]-a[2]; }); }); - -873 - gsks -. -run -([&] { -kls -[2]. -compuVoxSlis -([](cڡ -Cod - & -a -){ [0]-a[1]+a[2]; }); }); - -874 - gsks -. -run -([&] { -kls -[3]. -compuVoxSlis -([](cڡ -Cod - & -a -){ [0]-a[1]-a[2]; }); }); - -875 - gsks -. -wa -(); - -877 #ifde -BENCHMARK_FAST_SWEEPING - - -878 - gtim -. - -(); - -883  - gi - = 0; i < - gnIr -; ++i) { - -884  - gSwpgKl -& - gkl - : -kls - -kl -. -swp -(); - -887 i( - gfize -) { - -888 #ifde -BENCHMARK_FAST_SWEEPING - - -889 - gut -:: -CpuTim - -tim -("Computingxtrema values"); - -891 -MMaxKl - - gkl -; - -892 aut - ge - = -kl -. -run -(* -mSdfGrid -); - -894 i( - gkl -. - gmFMExis - || kl. - gmFMaxExis -) { - -895 - g -:: -NodeMag -< -SdfTeT -> -nodeMag -( -mSdfGrid --> - -()); - -896 -PruMMaxFKl - - -( -e -. -m -(),. -max -()); - -897 - gnodeMag -. -fܗchTDown -( - -, -ue - , 1 ); - -899 #ifde -BENCHMARK_FAST_SWEEPING - - -900 - gd -:: - - << "M = " << -e -. -m -(<< " Max = " <<. -max -(<< -d -:: -dl -; - -901 - gtim -. -t -("Changingsymmetric background value"); - -903 -chgeAsymmricLevSBackground -( -mSdfGrid --> - -(), -e -. -max -(),. -m -()); - -905 #ifde -BENCHMARK_FAST_SWEEPING - - -906 - gtim -. - -(); - -916 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -917  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -MMaxKl - - -919 -usg - -LfMgr - = - -:: -LfMag -; - -920 -usg - - gLfRge - = -tyme - -LfMgr -:: -LfRge -; - -921 -MMaxKl -(: -mM -( -d -:: -numic_lims -< -SdfVueT ->:: -max -()), -mMax -(-mM), -mFMExis -( -l -), -mFMaxExis -( -ue -) {} - -922 -MMaxKl -(MMaxKl& -h -, -tbb -:: -l -: -mM -(h.mM), -mMax -(h.mMax), -mFMExis -(h.mFMExis), -mFMaxExis -(other.mFltMaxExists) {} - -924 - gmh -:: -MMax -< -SdfVueT -> -run -(cڡ -SdfGridT - & -grid -) - -926 -LfMgr - -mgr -( -grid -. - -()); - -927 - gtbb -:: -Ζ_du -( -mgr -. -afRge -(), * -this -); - -928  - gmh -:: -MMax -< -SdfVueT ->( -mM -, - gmMax -); - -931  -ݔ -()(cڡ - gLfRge -& - gr -) - -933 aut - gafIr - = -r -. -beg -();eafIter; ++leafIter) { - -934 aut - gvoxIr - = -afIr --> -begVueOn -(); voxelIter; ++voxelIter) { - -935 cڡ -SdfVueT - - gv - = * -voxIr -; - -936 cڡ -bo - - gvEqFM - = -v - =- -d -:: -numic_lims -< -SdfVueT ->:: -max -(); - -937 cڡ -bo - - gvEqFMax - = -v - = -d -:: -numic_lims -< -SdfVueT ->:: -max -(); - -938 i( - gv - < - gmM - && ! - gvEqFM -mM = -v -; - -939 i( - gv - > - gmMax - && ! - gvEqFMax -mMax = -v -; - -940 i( - gvEqFM - - gmFMExis - = -ue -; - -941 i( - gvEqFMax - - gmFMaxExis - = -ue -; - -946  -jo -(cڡ -MMaxKl -& -h -) - -948 i( - gh -. - gmM - < mMmM = -h -. -mM -; - -949 i( - gh -. - gmMax - > mMaxmMax = -h -. -mMax -; - -950 - gmFMExis - = -h -. -mFMExis - || mFltMinExists; - -951 - gmFMaxExis - = -h -. -mFMaxExis - || mFltMaxExists; - -954 -SdfVueT - - gmM -, - gmMax -; - -955 -bo - - gmFMExis -, - gmFMaxExis -; - -960 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -961  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -PruMMaxFKl - { - -962 -PruMMaxFKl -( -SdfVueT - -m -, SdfVueT -max -: -mM -(m), -mMax -(max) {} - -965  -ݔ -()( -tyme - - gSdfTeT -:: -RoNodeTy -& -node -, - gsize_t - = 1) const { - -966 aut - - = -node -. -begVueA -(); - g -; ++iter) { - -967 i(* - g - =- -d -:: -numic_lims -< -SdfVueT ->:: -max -()) { - -968 - -. -tVue -( -mM -); - -970 i(* - g - = -d -:: -numic_lims -< -SdfVueT ->:: -max -()) { - -971 - -. -tVue -( -mMax -); - -977 - gme -< -tyme - - gNodeT -> - -978  -ݔ -()( - gNodeT -& - gnode -, - gsize_t - = 1) const - -980 aut - - = -node -. -begVueA -(); - g -; ++iter) { - -981 i(* - g - =- -d -:: -numic_lims -< -SdfVueT ->:: -max -()) { - -982 - -. -tVue -( -mM -); - -984 i(* - g - = -d -:: -numic_lims -< -SdfVueT ->:: -max -()) { - -985 - -. -tVue -( -mMax -); - -991  -ݔ -()( -tyme - - gSdfTeT -:: -LfNodeTy -& -af -, - gsize_t - = 1) const - -993 aut - - = -af -. -begVueOn -(); - g -; ++iter) { - -994 i(* - g - =- -d -:: -numic_lims -< -SdfVueT ->:: -max -()) { - -995 - -. -tVue -( -mM -); - -997 i(* - g - = -d -:: -numic_lims -< -SdfVueT ->:: -max -()) { - -998 - -. -tVue -( -mMax -); - -1002 -SdfVueT - - gmM -, - gmMax -; - -1008 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -1009  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -DeKl - - -1011 -usg - -LfRge - = -tyme - - -:: -LfMag -< -SdfTeT ->::LeafRange; - -1012 -DeKl -( -FaSwpg - & - -) - -1013 : -mPt -(& - -), - -1014 -mBackground -( - -. -mSdfGrid --> -background -()) - -1016 - gmSdfGridIut - = -mPt --> -mSdfGrid --> -dpCy -(); - -1018 -DeKl -(cڡ DeK& - -) = ; - -1019 - gDeKl -& - gݔ -=(cڡ -DeKl -& -de -; - -1021  -run -( -di -, -NNeighbs - - -) - -1023 #ifde -BENCHMARK_FAST_SWEEPING - - -1024 - gut -:: -CpuTim - -tim -("Construct LeafManager"); - -1026 - g -:: -LfMag -< -SdfTeT -> -mgr -( -mPt --> -mSdfGrid --> - -()); - -1028 #ifde -BENCHMARK_FAST_SWEEPING - - -1029 - gtim -. -t -("Changing background value"); - -1031 cڡ -SdfVueT - - gUnknown - = -d -:: -numic_lims -:: -max -(); - -1032 -chgeLevSBackground -( -mgr -, -Unknown -); - -1034 #ifde -BENCHMARK_FAST_SWEEPING - - -1035 - gtim -. -t -("Dilatingnd updating mgr (parallel)"); - -1039 cڡ  - gd - = 5; - -1040  - gi -=0, - gd - = -di -/ -d -; i - gmSwpMask -. -r -(); - -1050 - gmPt --> - gmSwpMask -. -togyUni -( -mPt --> -mSdfGrid --> -cڡTe -()); - -1052 -usg - - gLfMagT - = - -:: -LfMag -< -tyme - -SdfGridT -:: -TeTy ->; - -1053 -usg - - gLfT - = -tyme - -SdfGridT -:: -TeTy -:: -LfNodeTy -; - -1055 cڡ -FaSwpgDoma - - gmode - = -mPt --> -mSwpDei -; - -1057 -LfMagT - -afMag -( -mPt --> -mSdfGrid --> - -()); - -1059 aut - gkl - = [&]( -LfT -& -af -, - gsize_t - ) { - -1060 cڡ -SdfVueT - - gUnknown - = -d -:: -numic_lims -:: -max -(); - -1061 cڡ -SdfVueT - - gbackground - = -mBackground -; - -1062 auto* - gmaskLf - = -mPt --> -mSwpMask -. -obeLf -( -af -. -ig -()); - -1063 -SdfCڡAccT - -sdfIutAcc -( -mSdfGridIut --> - -()); - -1064 -as -( -maskLf -); - -1065 aut - gvoxIr - = -af -. -begVueOn -(); voxelIter; ++voxelIter) { - -1066 cڡ -SdfVueT - - gvue - = * -voxIr -; - -1067 -SdfVueT - - gputVue -; - -1068 cڡ -Cod - - gijk - = -voxIr -. -gCod -(); - -1070 i( - gmh -:: -Abs -( -vue -< -background -) { - -1071 -maskLf --> -tVueOff -( -voxIr -. -pos -()); - -1073  - gmode -) { - -1074  - gFaSwpgDoma -:: -SWEEP_ALL - : - -1075 -voxIr -. -tVue -( -vue - > 0 ? -Unknown - : -Unknown); - -1077  - gFaSwpgDoma -:: -SWEEP_GREATER_THAN_ISOVALUE - : - -1078 i( -vue - > 0 -voxIr -. -tVue -( -Unknown -); - -1080 - gmaskLf --> -tVueOff -( -voxIr -. -pos -()); - -1081 -bo - - gisIutOn - = -sdfIutAcc -. -obeVue -( -ijk -, -putVue -); - -1082 i! - gisIutOn - ) - gvoxIr -. -tVueOff -(); - -1083 - gvoxIr -. -tVue -( -putVue -); - -1086  - gFaSwpgDoma -:: -SWEEP_LESS_THAN_ISOVALUE - : - -1087 i( -vue - < 0 -voxIr -. -tVue -(- -Unknown -); - -1089 - gmaskLf --> -tVueOff -( -voxIr -. -pos -()); - -1090 -bo - - gisIutOn - = -sdfIutAcc -. -obeVue -( -ijk -, -putVue -); - -1091 i! - gisIutOn - ) - gvoxIr -. -tVueOff -(); - -1092 - gvoxIr -. -tVue -( -putVue -); - -1100 - gafMag -. -fܗch - -kl - ); - -1103 - gmPt --> -compuSwpMaskLfOrigs -(); - -1105 #ifde -BENCHMARK_FAST_SWEEPING - - -1106 - gtim -. - -(); - -1111 -FaSwpg - * - gmPt -; - -1112 cڡ -SdfVueT - - gmBackground -; - -1113 -tyme - - gSdfGridT -:: -CڡP - -mSdfGridIut -; - -1118 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -1119  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -InSdf - - -1121 -usg - -LfRge - = -tyme - - -:: -LfMag -< -SdfTeT ->::LeafRange; - -1122 -InSdf -( -FaSwpg - & - -): -mPt -(&parent), - -1123 -mSdfGrid -( - -.mSdfGrid. -g -()), -mIsoVue -(0), -mAboveSign -(0) {} - -1124 -InSdf -(const InitSdf&) = ; - -1125 - gInSdf -& - gݔ -=(cڡ -InSdf -& -de -; - -1127  -run -( -SdfVueT - -isoVue -) - -1129 - gmIsoVue - = -isoVue -; - -1130 - gmAboveSign - = -mPt --> -mIsIutSdf - ? -SdfVueT -(1) : SdfValueT(-1); - -1131 - gSdfTeT - & - g - = -mSdfGrid --> - -(); - -1132 cڡ -bo - - ghasAiveTes - = - -. -hasAiveTes -(); - -1134 i( - gmPt --> - gmIsIutSdf - && - ghasAiveTes -) { - -1135 -OPENVDB_THROW -( -RuimeE -, "FastSweeping: A SDF shouldot havectiveiles!"); - -1138 #ifde -BENCHMARK_FAST_SWEEPING - - -1139 - gut -:: -CpuTim - -tim -("Initialize voxels"); - -1141 - gmPt --> - gmSwpMask -. -r -(); - -1142 - gmPt --> - gmSwpMask -. -togyUni -( -mPt --> -mSdfGrid --> -cڡTe -()); - -1145 - g -:: -LfMag -< -SdfTeT -> -mgr -( - -, 1); - -1146 - gtbb -:: -Ζ_f -( -mgr -. -afRge -(32), * -this -); - -1147 - gmgr -. -swLfBufr -(1); - -1150 #ifde -BENCHMARK_FAST_SWEEPING - - -1151 - gtim -. -t -("Initializeiles -ew"); - -1154 - g -:: -NodeMag -< -SdfTeT -, - gSdfTeT -:: -RoNodeTy -:: -LEVEL --1> -mgr -( - -); - -1155 - gmgr -. -fܗchBtomUp -(* -this -); - -1156 - g -. -ro -(). -tBackground -( -d -:: -numic_lims -< -SdfVueT ->:: -max -(), -l -); - -1157 i( - ghasAiveTes - - g -. -voxizeAiveTes -(); - -1161 - gmPt --> -compuSwpMaskLfOrigs -(); - -1164  -ݔ -()(cڡ - gLfRge -& - gr -) const - -1166 -SwpMaskAccT - -swpMaskAcc -( -mPt --> -mSwpMask -); - -1167 - gmh -:: -GdSnc -< -SdfGridT -, - gl -> -c -(* -mSdfGrid -); - -1168 cڡ -SdfVueT - - gisoVue - = -mIsoVue -, - gabove - = -mAboveSign -* -d -:: -numic_lims -:: -max -(); - -1169 cڡ -SdfVueT - - gh - = -mAboveSign -* -ic_ -( -mSdfGrid --> -voxSize -()[0]); - -1170 aut - gafIr - = -r -. -beg -();eafIter; ++leafIter) { - -1171 -SdfVueT -* - gsdf - = -afIr -. -bufr -(1). -da -(); - -1172 aut - gvoxIr - = -afIr --> -begVueA -(); voxelIter; ++voxelIter) { - -1173 cڡ -SdfVueT - - gvue - = * -voxIr -; - -1174 cڡ -bo - - gisAbove - = -vue - > -isoVue -; - -1175 i(! - gvoxIr -. -isVueOn -()) { - -1176 - gsdf -[ -voxIr -. -pos -()] = -isAbove - ? -above - : -above; - -1178 cڡ -Cod - - gijk - = -voxIr -. -gCod -(); - -1179 - gc -. -moveTo -( -ijk -, -vue -); - -1180 cڡut - gmask - = -c -. -riMask - -isoVue - ); - -1181 i( - gmask -. -ne -()) { - -1182 - gsdf -[ -voxIr -. -pos -()] = -isAbove - ? -above - : -above; - -1185 - gswpMaskAcc -. -tVueOff -( -ijk -); - -1186 cڡ -SdfVueT - - gd - = -vue - - -isoVue -; - -1187 i( - gmh -:: -isAroxZo -( -d -)) { - -1188 -sdf -[ -voxIr -. -pos -()] = 0; - -1190 -SdfVueT - - gsum - = 0; - -1191  - gi -=0; i<6;) { - -1192 -SdfVueT - - gd - = -d -:: -numic_lims -:: -max -(), - gd2 -; - -1193 i( - gmask -. - -( -i -++) - gd - = -mh -:: -Abs -( -d -/( -vue -- -c -. -gVue -(i))); - -1194 i( - gmask -. - -( -i -++)) { - -1195 - gd2 - = -mh -:: -Abs -( -d -/( -vue -- -c -. -gVue -( -i -))); - -1196 i( - gd2 - < - gd -d = -d2 -; - -1198 i( - gd - < - gd -:: -numic_lims -< -SdfVueT ->:: -max -() -sum - +1/( -d -*d); - -1200 - gsdf -[ -voxIr -. -pos -()] = -isAbove - ? -h - / -mh -:: -Sq -( -sum -) : -h / math::Sqrt(sum); - -1208 - gme -< -tyme - - gRoOrIlNodeT -> - -1209  -ݔ -()(cڡ - gRoOrIlNodeT -& - gnode -) const - -1211 cڡ -SdfVueT - - gisoVue - = -mIsoVue -, - gabove - = -mAboveSign -* -d -:: -numic_lims -:: -max -(); - -1212 aut - g - = -node -. -cbegVueA -(); it; ++it) { - -1213 - gSdfVueT -& - gv - = -cڡ_ -< -SdfVueT -&>(* - -); - -1214 - gv - = -v - > -isoVue - ? -above - : -above; - -1219 -FaSwpg - * - gmPt -; - -1220 -SdfGridT - * - gmSdfGrid -; - -1221 -SdfVueT - - gmIsoVue -; - -1222 -SdfVueT - - gmAboveSign -; - -1227 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -1228 - gme - < -tyme - - gOpT -> - -1229  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -InExt - - -1231 -usg - -LfRge - = -tyme - - -:: -LfMag -< -SdfTeT ->::LeafRange; - -1232 -usg - - gOpPoT - = -tbb -:: -umab_thad_ecific -< -OpT ->; - -1233 -InExt -( -FaSwpg - & - -: -mPt -(&parent), - -1234 -mOpPo -( -nuαr -), -mSdfGrid -( - -.mSdfGrid. -g -()), - -1235 -mExtGrid -( - -.mExtGrid. -g -()), -mIsoVue -(0), -mAboveSign -(0) {} - -1236 -InExt -(const InitExt&) = ; - -1237 - gInExt -& - gݔ -=(cڡ -InExt -& -de -; - -1238  -run -( -SdfVueT - -isoVue -, cڡ -OpT - & -Pry -) - -1240 -ic_as -( -d -:: -is_cvtib -< -dety -( -Pry -( -Vec3d -(0))), -ExtVueT ->:: -vue -, "Invalideturnype of functor"); - -1241 i(! - gmExtGrid -) { - -1242 -OPENVDB_THROW -( -RuimeE -, "FastSweeping::InitExtxpectednxtension grid!"); - -1245 - gmAboveSign - = -mPt --> -mIsIutSdf - ? -SdfVueT -(1) : SdfValueT(-1); - -1246 - gmIsoVue - = -isoVue -; - -1247 aut& - g1 - = -mSdfGrid --> - -(); - -1248 aut& - g2 - = -mExtGrid --> - -(); - -1249 cڡ -bo - - ghasAiveTes - = -1 -. -hasAiveTes -(); - -1251 i( - gmPt --> - gmIsIutSdf - && - ghasAiveTes -) { - -1252 -OPENVDB_THROW -( -RuimeE -, "FastSweeping: A SDF shouldot havectiveiles!"); - -1255 #ifde -BENCHMARK_FAST_SWEEPING - - -1256 - gut -:: -CpuTim - -tim -("Initialize voxels"); - -1259 - gmPt --> - gmSwpMask -. -r -(); - -1260 - gmPt --> - gmSwpMask -. -togyUni -( -mPt --> -mSdfGrid --> -cڡTe -()); - -1264 -OpPoT - -Po -( -Pry -); - -1265 - gmOpPo - = & -Po -; - -1267 - g -:: -LfMag -< -SdfTeT -> -mgr -( -1 -, 1); - -1268 - gtbb -:: -Ζ_f -( -mgr -. -afRge -(32), * -this -); - -1269 - gmgr -. -swLfBufr -(1); - -1272 #ifde -BENCHMARK_FAST_SWEEPING - - -1273 - gtim -. -t -("Initializeiles"); - -1276 - g -:: -NodeMag -< -SdfTeT -, - gSdfTeT -:: -RoNodeTy -:: -LEVEL --1> -mgr -( -1 -); - -1277 - gmgr -. -fܗchBtomUp -(* -this -); - -1278 - g1 -. -ro -(). -tBackground -( -d -:: -numic_lims -< -SdfVueT ->:: -max -(), -l -); - -1279 i( - ghasAiveTes -) { - -1280 #ifde -BENCHMARK_FAST_SWEEPING - - -1281 - gtim -. -t -("Voxelizingctiveiles"); - -1283 - g1 -. -voxizeAiveTes -(); - -1284 - g2 -. -voxizeAiveTes -(); - -1290 - gmPt --> -compuSwpMaskLfOrigs -(); - -1292 #ifde -BENCHMARK_FAST_SWEEPING - - -1293 - gtim -. - -(); - -1298 - gme -< -tyme - - gExtT - = -ExtVueT -,ym - gSdfT - = -SdfVueT -,ym - gd -:: -ab_if -< -d -:: -is_me -< -ExtT -, >:: -vue -, >:: -ty - = 0> - -1299  -sumHr -( -ExtT -& -sum2 -, ExtT -ext -, -bo - -upde -, cڡ -SdfT -& ) cڡ { i( - gupde - - gsum2 - =xt; } - -1302 - gme -< -tyme - - gExtT - = -ExtVueT -,ym - gSdfT - = -SdfVueT -,ym - gd -:: -ab_if -:: -vue -, >:: -ty - = 0> - -1303  -sumHr -( -ExtT -& -sum2 -, ExtT -ext -, -bo - , cڡ -SdfT -& -d2 -cڡ { - gsum2 - + -ic_ -< -ExtVueT ->(d2 *xt); } - -1305 - gme -< -tyme - - gExtT - = -ExtVueT -,ym - gSdfT - = -SdfVueT -,ym - gd -:: -ab_if -< -d -:: -is_me -< -ExtT -, >:: -vue -, >:: -ty - = 0> - -1306 -ExtT - -extVHr -(ExtT -extSum -, cڡ -SdfT -& ) cڡ {  - gextSum -; } - -1308 - gme -< -tyme - - gExtT - = -ExtVueT -,ym - gSdfT - = -SdfVueT -,ym - gd -:: -ab_if -:: -vue -, >:: -ty - = 0> - -1309 -ExtT - -extVHr -(ExtT -extSum -, cڡ -SdfT -& -sdfSum -) const { ExtT((SdfT(1) / sdfSum) *xtSum); } - -1311  -ݔ -()(cڡ - gLfRge -& - gr -) const - -1313 -ExtAccT - -acc -( -mExtGrid --> - -()); - -1314 -SwpMaskAccT - -swpMaskAcc -( -mPt --> -mSwpMask -); - -1315 - gmh -:: -GdSnc -< -SdfGridT -, - gl -> -c -(* -mSdfGrid -); - -1316 cڡ - gmh -:: -Tnsfm -& -xfm - = -mExtGrid --> -sfm -(); - -1317 -tyme - - gOpPoT -:: -n - - - = -mOpPo --> -lol -(); - -1318 cڡ -SdfVueT - - gisoVue - = -mIsoVue -, - gabove - = -mAboveSign -* -d -:: -numic_lims -:: -max -(); - -1319 cڡ -SdfVueT - - gh - = -mAboveSign -* -ic_ -( -mSdfGrid --> -voxSize -()[0]); - -1320 aut - gafIr - = -r -. -beg -();eafIter; ++leafIter) { - -1321 -SdfVueT - * - gsdf - = -afIr -. -bufr -(1). -da -(); - -1322 -ExtVueT - * - gext - = -acc -. -obeLf -( -afIr --> -ig -())-> -bufr -(). -da -(); - -1323 aut - gvoxIr - = -afIr --> -begVueA -(); voxelIter; ++voxelIter) { - -1324 cڡ -SdfVueT - - gvue - = * -voxIr -; - -1325 cڡ -bo - - gisAbove - = -vue - > -isoVue -; - -1326 i(! - gvoxIr -. -isVueOn -()) { - -1327 - gsdf -[ -voxIr -. -pos -()] = -isAbove - ? -above - : -above; - -1329 cڡ -Cod - - gijk - = -voxIr -. -gCod -(); - -1330 - gc -. -moveTo -( -ijk -, -vue -); - -1331 cڡut - gmask - = -c -. -riMask - -isoVue - ); - -1332 i( - gmask -. -ne -()) { - -1333 - gsdf -[ -voxIr -. -pos -()] = -isAbove - ? -above - : -above; - -1337 - gswpMaskAcc -. -tVueOff -( -ijk -); - -1338 cڡ -SdfVueT - - gd - = -vue - - -isoVue -; - -1339 i( - gmh -:: -isAroxZo -( -d -)) { - -1340 -sdf -[ -voxIr -. -pos -()] = 0; - -1341 - gext -[ -voxIr -. -pos -()] = -ExtVueT -( - -( -xfm -. -dexToWld -( -ijk -))); - -1343 -SdfVueT - - gsum1 - = 0; - -1344 -ExtVueT - - gsum2 - = -zoV -(); - -1349 -SdfVueT - - gmD - = -d -:: -numic_lims -:: -max -(); - -1350  - gn -=0, - gi -=0; i<6;) { - -1351 -SdfVueT - - gd - = -d -:: -numic_lims -:: -max -(), - gd2 -; - -1352 i( - gmask -. - -( -i -++)) { - -1353 - gd - = -mh -:: -Abs -( -d -/( -vue -- -c -. -gVue -( -i -))); - -1354 - gn - = -i - - 1; - -1356 i( - gmask -. - -( -i -++)) { - -1357 - gd2 - = -mh -:: -Abs -( -d -/( -vue -- -c -. -gVue -( -i -))); - -1358 i( - gd2 - < - gd -) { - -1359 - gd - = -d2 -; - -1360 - gn - = -i - - 1; - -1363 i( - gd - < - gd -:: -numic_lims -< -SdfVueT ->:: -max -()) { - -1364 -d2 - = 1/( -d -*d); - -1365 - gsum1 - + -d2 -; - -1366 cڡ -Vec3R - -xyz -( -ic_ -< -SdfVueT ->( -ijk -[0])+ -d -*ic_( -FaSwpg -:: -mOfft -[ -n -][0]), - -1367 -ic_ -< -SdfVueT ->( -ijk -[1])+ -d -*ic_( -FaSwpg -:: -mOfft -[ -n -][1]), - -1368 -ic_ -< -SdfVueT ->( -ijk -[2])+ -d -*ic_( -FaSwpg -:: -mOfft -[ -n -][2])); - -1370 -sumHr -( -sum2 -, -ExtVueT -( - -( -xfm -. -dexToWld -( -xyz -))), -d - < -mD -, -d2 -); - -1371 i( - gd - < - gmD -mD = -d -; - -1374 - gext -[ -voxIr -. -pos -()] = -extVHr -( -sum2 -, -sum1 -); - -1375 - gsdf -[ -voxIr -. -pos -()] = -isAbove - ? -h - / -mh -:: -Sq -( -sum1 -) : -h / math::Sqrt(sum1); - -1383 - gme -< -tyme - - gRoOrIlNodeT -> - -1384  -ݔ -()(cڡ - gRoOrIlNodeT -& - gnode -) const - -1386 cڡ -SdfVueT - - gisoVue - = -mIsoVue -, - gabove - = -mAboveSign -* -d -:: -numic_lims -:: -max -(); - -1387 aut - g - = -node -. -cbegVueA -(); it; ++it) { - -1388 - gSdfVueT -& - gv - = -cڡ_ -< -SdfVueT -&>(* - -); - -1389 - gv - = -v - > -isoVue - ? -above - : -above; - -1393 -FaSwpg - * - gmPt -; - -1394 -OpPoT - * - gmOpPo -; - -1395 -SdfGridT - * - gmSdfGrid -; - -1396 -ExtGridT - * - gmExtGrid -; - -1397 -SdfVueT - - gmIsoVue -; - -1398 -SdfVueT - - gmAboveSign -; - -1402 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -1403 - gme - < -tyme - - gMaskTeT -> - -1404  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -MaskKl - - -1406 -usg - -LfRge - = -tyme - - -:: -LfMag -::LeafRange; - -1407 -MaskKl -( -FaSwpg - & - -: -mPt -(&parent), - -1408 -mSdfGrid -( - -.mSdfGrid. -g -()) {} - -1409 -MaskKl -(cڡ MaskK& - -) = ; - -1410 - gMaskKl -& - gݔ -=(cڡ -MaskKl -& -de -; - -1412  -run -(cڡ -MaskTeT - & -mask -) - -1414 #ifde -BENCHMARK_FAST_SWEEPING - - -1415 - gut -:: -CpuTim - -tim -; - -1417 aut& - glsTe - = -mSdfGrid --> - -(); - -1419 cڡ -SdfVueT - - gUnknown - = -d -:: -numic_lims -:: -max -(); - -1421 #ifde -BENCHMARK_FAST_SWEEPING - - -1422 - gtim -. -t -("Changing background value"); - -1424 -chgeLevSBackground -( -lsTe -, -Unknown -); - -1426 #ifde -BENCHMARK_FAST_SWEEPING - - -1427 - gtim -. -t -("Union with mask"); - -1429 - glsTe -. -togyUni -( -mask -); - -1432 - g -:: -LfMag - -mgr -( -mask -); - -1434 #ifde -BENCHMARK_FAST_SWEEPING - - -1435 - gtim -. -t -("Initializing gridnd sweep mask"); - -1438 - gmPt --> - gmSwpMask -. -r -(); - -1439 - gmPt --> - gmSwpMask -. -togyUni -( -mPt --> -mSdfGrid --> -cڡTe -()); - -1441 -usg - - gLfMagT - = - -:: -LfMag -< -SwpMaskTeT ->; - -1442 -usg - - gLfT - = -tyme - -SwpMaskTeT -:: -LfNodeTy -; - -1443 -LfMagT - -afMag -( -mPt --> -mSwpMask -); - -1445 aut - gkl - = [&]( -LfT -& -af -, - gsize_t - ) { - -1446 cڡ -SdfVueT - - gUnknown - = -d -:: -numic_lims -:: -max -(); - -1447 -SdfAccT - -acc -( -mSdfGrid --> - -()); - -1450 -SdfVueT - * - gda - = -acc -. -obeLf -( -af -. -ig -())-> -bufr -(). -da -(); - -1451 aut - gvoxIr - = -af -. -begVueOn -(); voxelIter; ++voxelIter) { - -1452 i( - gmh -:: -Abs - -da -[ -voxIr -. -pos -()] ) < -Unknown - ) { - -1454 -voxIr -. -tVue -( -l -); - -1458 - gafMag -. -fܗch - -kl - ); - -1461 - gmPt --> -compuSwpMaskLfOrigs -(); - -1463 #ifde -BENCHMARK_FAST_SWEEPING - - -1464 - gtim -. - -(); - -1469 -FaSwpg - * - gmPt -; - -1470 -SdfGridT - * - gmSdfGrid -; - -1474 - gme - < -tyme - - gSdfGridT -,ym - gExtVueT -> - -1475  - gFaSwpg -< - gSdfGridT -, - gExtVueT ->:: -SwpgKl - - -1477 -SwpgKl -( -FaSwpg - & - -: -mPt -(&parent) {} - -1478 -SwpgKl -(cڡ SwpgKl& -de -; - -1479 - gSwpgKl -& - gݔ -=(cڡ -SwpgKl -& -de -; - -1482 - gme -< -tyme - - gHashOp -> - -1483  -compuVoxSlis -( -HashOp - -hash -) - -1485 #ifde -BENCHMARK_FAST_SWEEPING - - -1486 - gut -:: -CpuTim - -tim -; - -1490 cڡ - gSwpMaskTeT -& - gmaskTe - = -mPt --> -mSwpMask -; - -1492 -usg - - gLfMagT - = -tyme - - -:: -LfMag -; - -1493 -usg - - gLfT - = -tyme - -SwpMaskTeT -:: -LfNodeTy -; - -1494 -LfMagT - -afMag -( -maskTe -); - -1501 -cڡex -  - gmaskOfft - = -LfT -:: -DIM - * 3; - -1502 -cڡex -  - gmaskRge - = -maskOfft - * 2; - -1505 - gd -:: -ve -< -t8_t -> -afSliMasks -( -afMag -. -afCou -()* -maskRge -); - -1506 aut - gkl1 - = [&](cڡ -LfT -& -af -, -size_t - - gafIdx -) { - -1507 cڡ -size_t - - gafOfft - = -afIdx - * -maskRge -; - -1508 aut - gvoxIr - = -af -. -cbegVueOn -(); voxelIter; ++voxelIter) { - -1509 cڡ -Cod - - gijk - = -LfT -:: -offtToLolCod -( -voxIr -. -pos -()); - -1510 - gafSliMasks -[ -afOfft - + -hash -( -ijk -+ -maskOfft -] = -ut8_t -(1); - -1513 - gafMag -. -fܗch - -kl1 - ); - -1518 -usg - - gThadLolM - = -d -:: -unded_m -< -t64_t -, - gd -:: -deque -< -size_t ->>; - -1519 - gtbb -:: -umab_thad_ecific -< -ThadLolM -> -po -; - -1520 aut - gkl2 - = [&](cڡ -LfT -& -af -, -size_t - - gafIdx -) { - -1521 - gThadLolM -& - gm - = -po -. -lol -(); - -1522 cڡ - gCod -& - gig - = -af -. -ig -(); - -1523 cڡ -t64_t - - gafKey - = -hash -( -ig -); - -1524 cڡ -size_t - - gafOfft - = -afIdx - * -maskRge -; - -1525  - giIdx - = 0; sliIdx < - gmaskRge -; sliceIdx++) { - -1526 i( - gafSliMasks -[ -afOfft - + -iIdx -] = -ut8_t -(1)) { - -1527 cڡ -t64_t - -voxSliKey - = -afKey -+ -iIdx -- -maskOfft -; - -1528 - gm -[ -voxSliKey -]. -ema_back -( -afIdx -); - -1532 - gafMag -. -fܗch - -kl2 - ); - -1537 aut - gpoIt - = -po -. -beg -();oI!po. -d -(); ++poolIt) { - -1538 cڡ - gThadLolM -& - gm - = * -poIt -; - -1539 cڡuto& - g - : -m -) { - -1540 cڡ -size_t - -afIdx - : - -. -cd -) { - -1541 -mVoxSliM -[ - -. -f -]. -ema_back -( -afIdx -, -NodeMaskPT -()); - -1547 - gmVoxSliKeys -. -rve -( -mVoxSliM -. -size -()); - -1548 cڡuto& - g - : -mVoxSliM -) { - -1549 -mVoxSliKeys -. -push_back -( - -. -f -); - -1553 aut - gkl3 - = [&]( -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -1554  -size_t - -i - = -nge -. -beg -(); - gi - < - gnge -. -d -(); i++) { - -1555 cڡ -t64_t - - gkey - = -mVoxSliKeys -[ -i -]; - -1556 auto& - g - : -mVoxSliM -[ -key -]) { - -1557 - -. -cd - = -d -:: -make_unique -< -NodeMaskT ->(); - -1561 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mVoxSliKeys -. -size -()), -kl3 -); - -1568 aut - gkl4 - = [&]( -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -1569  -size_t - -i - = -nge -. -beg -(); - gi - < - gnge -. -d -(); i++) { - -1570 cڡ -t64_t - - gvoxSliKey - = -mVoxSliKeys -[ -i -]; - -1571 - gLfSliAay -& - gafSliAay - = -mVoxSliM -[ -voxSliKey -]; - -1572  - gLfSli -& - gafSli - : -afSliAay -) { - -1573 cڡ -size_t - -afIdx - = -afSli -. -f -; - -1574 - gNodeMaskPT -& - gnodeMask - = -afSli -. -cd -; - -1575 cڡ - gLfT -& - gaf - = -afMag -. -af -( -afIdx -); - -1576 cڡ - gCod -& - gig - = -af -. -ig -(); - -1577 cڡ -t64_t - - gafKey - = -hash -( -ig -); - -1578 aut - gvoxIr - = -af -. -cbegVueOn -(); voxelIter; ++voxelIter) { - -1579 cڡ -Index - - gvoxIdx - = -voxIr -. -pos -(); - -1580 cڡ -Cod - - gijk - = -LfT -:: -offtToLolCod -( -voxIdx -); - -1581 cڡ -t64_t - - gkey - = -afKey - + -hash -( -ijk -); - -1582 i( - gkey - = -voxSliKey -) { - -1583 -nodeMask --> -tOn -( -voxIdx -); - -1589 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mVoxSliKeys -. -size -()), -kl4 -); - -1593  - sNN - { - -1594 -SdfVueT - - gv -; - -1595  - gn -; - -1596 -le -  -Cod - -ijk -(cڡ Cod & -p -,  -i -{  - gp - + - gFaSwpg -:: -mOfft -[i]; } - -1597 -NN -(: -v -(), -n -() {} - -1598 -NN -(cڡ -SdfAccT - & -a -, cڡ -Cod - & -p -,  -i -: -v -( -mh -:: -Abs -. -gVue -( -ijk -,i)))), -n -(i) {} - -1599 -le - -Cod - -ݔ -()(cڡ - gCod - & - gp -cڡ {  -ijk -( -p -, -n -); } - -1600 -le - -bo - - gݔ -<(cڡ - gNN - & - grhs -cڡ {  - gv - :: -vue -, >:: -ty - = 0> - -1606 -ExtT - -twoNghbr -(cڡ -NN -& -d1 -, cڡ NN& -d2 -, cڡ -SdfT -& , cڡ ExtT& -v1 -, cڡ ExtT& -v2 -cڡ {  - gd1 -. - gv - < - gd2 -.v ? - gv1 - : v2; } - -1609 - gme -< -tyme - - gExtT - = -ExtVueT -,ym - gSdfT - = -SdfVueT -,ym - gd -:: -ab_if -:: -vue -, >:: -ty - = 0> - -1610 -ExtT - -twoNghbr -(cڡ -NN -& -d1 -, cڡ NN& -d2 -, cڡ -SdfT -& -w -, cڡ ExtT& -v1 -, cڡ ExtT& -v2 -cڡ {  ExtT(w*(d1. -v -*v1 + d2.v*v2)); } - -1613 - gme -< -tyme - - gExtT - = -ExtVueT -,ym - gSdfT - = -SdfVueT -,ym - gd -:: -ab_if -< -d -:: -is_me -< -ExtT -, >:: -vue -, >:: -ty - = 0> - -1614 -ExtT - -theNghbr -(cڡ -NN -& -d1 -, cڡ NN& -d2 -, cڡ NN& -d3 -, cڡ -SdfT -& , cڡ ExtT& -v1 -, cڡ ExtT& -v2 -, cڡ ExtT& -v3 -) const { - -1615 - gmh -:: -Vec3 -< -SdfT -> -d -( -d1 -. -v -, -d2 -.v, -d3 -.v); - -1616 - gmh -:: -Vec3 -< -ExtT -> -v -( -v1 -, -v2 -, -v3 -); - -1617  - gv -[ -ic_ -<>( -mh -:: -MIndex -( -d -))]; - -1621 - gme -< -tyme - - gExtT - = -ExtVueT -,ym - gSdfT - = -SdfVueT -,ym - gd -:: -ab_if -:: -vue -, >:: -ty - = 0> - -1622 -ExtT - -theNghbr -(cڡ -NN -& -d1 -, cڡ NN& -d2 -, cڡ NN& -d3 -, cڡ -SdfT -& -w -, cڡ ExtT& -v1 -, cڡ ExtT& -v2 -, cڡ ExtT& -v3 -) const { - -1623  -ExtT -( -w -*( -d1 -. -v -* -v1 - + -d2 -.v* -v2 - + -d3 -.v* -v3 -)); - -1626  -swp -() - -1628 -tyme - - gExtGridT -:: -TeTy - * -2 - = -mPt --> -mExtGrid - ? &mPt->mExtGrid-> - -(: -nuαr -; - -1629 -tyme - - gExtGridT -:: -TeTy - * -3 - = -mPt --> -mExtGridIut - ? &mPt->mExtGridIut-> - -(: -nuαr -; - -1631 cڡ -SdfVueT - - gh - = -ic_ -( -mPt --> -mSdfGrid --> -voxSize -()[0]); - -1632 cڡ -SdfVueT - - gsq2h - = -mh -:: -Sq -(SdfVueT(2))* -h -; - -1633 cڡ -FaSwpgDoma - - gmode - = -mPt --> -mSwpDei -; - -1634 cڡ -bo - - gisIutSdf - = -mPt --> -mIsIutSdf -; - -1639 i( - g2 - && - gmode - ! -FaSwpgDoma -:: -SWEEP_ALL - -as -( -3 -); - -1641 cڡ - gd -:: -ve -< -Cod ->& -afNodeOrigs - = -mPt --> -mSwpMaskLfOrigs -; - -1643 -t64_t - -voxSliIndex -(0); - -1645 aut - gkl - = [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -1646 -usg - -LfT - = -tyme - -SdfGridT -:: -TeTy -:: -LfNodeTy -; - -1648 -SdfAccT - -acc1 -( -mPt --> -mSdfGrid --> - -()); - -1649 aut - gacc2 - = -d -:: -unique_r -< -ExtAccT ->( -2 - ? -w - ExtAccT(*2: -nuαr -); - -1650 aut - gacc3 - = -d -:: -unique_r -< -ExtAccT ->( -3 - ? -w - ExtAccT(*3: -nuαr -); - -1651 -SdfVueT - - gabsV -, - gsign -, - gupde -, - gD -; - -1652 -NN - - gd1 -, - gd2 -, - gd3 -; - -1654 cڡ - gLfSliAay -& - gafSliAay - = -mVoxSliM -[ -voxSliIndex -]; - -1658  -size_t - - gi - = -nge -. -beg -(); i < - gnge -. -d -(); ++i) { - -1663 cڡ - gLfSli -& - gafSli - = -afSliAay -[ -i -]; - -1664 cڡ -size_t - - gafIdx - = -afSli -. -f -; - -1665 cڡ - gNodeMaskPT -& - gnodeMask - = -afSli -. -cd -; - -1667 cڡ - gCod -& - gig - = -afNodeOrigs -[ -afIdx -]; - -1669 -Cod - - gijk -; - -1670 aut - gdexIr - = -nodeMask --> -begOn -(); indexIter; ++indexIter) { - -1673 - gijk - = -ig - + -LfT -:: -offtToLolCod -( -dexIr -. -pos -()); - -1676 - gd1 - = -d -:: -m -( -NN -( -acc1 -, -ijk -, 0), NN(acc1, ijk, 1)); - -1677 - gd2 - = -d -:: -m -( -NN -( -acc1 -, -ijk -, 2), NN(acc1, ijk, 3)); - -1678 - gd3 - = -d -:: -m -( -NN -( -acc1 -, -ijk -, 4), NN(acc1, ijk, 5)); - -1680 i(!( - gd1 - || - gd2 - || - gd3 -)) ; - -1685 - gSdfVueT - & - gvue - = -cڡ_ -< -SdfVueT -&>( -acc1 -. -gVue -( -ijk -)); - -1688 - gsign - = -vue - > -SdfVueT -(0) ? SdfValueT(1) : SdfValueT(-1); - -1691 - gabsV - = -mh -:: -Abs -( -vue -); - -1694 i( - gd2 - < - gd1 - - gd -:: -sw -( -d1 -, -d2 -); - -1695 i( - gd3 - < - gd2 - - gd -:: -sw -( -d2 -, -d3 -); - -1696 i( - gd2 - < - gd1 - - gd -:: -sw -( -d1 -, -d2 -); - -1701 - gupde - = -d1 -. -v - + -h -; - -1702 i( - gupde - < -d2 -. -v -) { - -1703 i( -upde - < -absV -) { - -1704 -vue - = -sign - * -upde -; - -1705 i( - gacc2 -) { - -1707 -ExtVueT - - gupdeExt - = -acc2 --> -gVue -( -d1 -( -ijk -)); - -1708 i( - gmode - = -FaSwpgDoma -:: -SWEEP_GREATER_THAN_ISOVALUE -) { - -1709 i( -isIutSdf - -updeExt - = ( -vue - > -SdfVueT -(0)? -acc2 --> -gVue -( -d1 -( -ijk -): -acc3 -->getValue(ijk); - -1710 - gupdeExt - = ( -vue - < -SdfVueT -(0)? -acc2 --> -gVue -( -d1 -( -ijk -): -acc3 -->getValue(ijk); - -1712 i( - gmode - = -FaSwpgDoma -:: -SWEEP_LESS_THAN_ISOVALUE -) { - -1713 i( -isIutSdf - -updeExt - = ( -vue - < -SdfVueT -(0)? -acc2 --> -gVue -( -d1 -( -ijk -): -acc3 -->getValue(ijk); - -1714 - gupdeExt - = ( -vue - > -SdfVueT -(0)? -acc2 --> -gVue -( -d1 -( -ijk -): -acc3 -->getValue(ijk); - -1716 - gacc2 --> -tVue -( -ijk -, -updeExt -); - -1726 i( - gd2 -. - gv - < -sq2h - + -d1 -. -v -) { - -1727 -D - = -SdfVueT -(2* -h - * h - -mh -:: -Pow2 -( -d1 -. -v - - -d2 -.v); - -1728 - gupde - = -SdfVueT -(0.5* ( -d1 -. -v - + -d2 -.v + -d -:: -sq -( -D -)); - -1729 i( - gupde - > - gd2 -. - gv - && upd< -d3 -. -v -) { - -1730 i( -upde - < -absV -) { - -1731 -vue - = -sign - * -upde -; - -1732 i( - gacc2 -) { - -1733 - gd1 -. - gv - - -upde -; - -1734 - gd2 -. - gv - - -upde -; - -1736 cڡ -SdfVueT - - gw - = SdfVueT(1)/( -d1 -. -v -+ -d2 -.v); - -1737 cڡ -ExtVueT - - gv1 - = -acc2 --> -gVue -( -d1 -( -ijk -)); - -1738 cڡ -ExtVueT - - gv2 - = -acc2 --> -gVue -( -d2 -( -ijk -)); - -1739 cڡ -ExtVueT - - gextV - = -twoNghbr -( -d1 -, -d2 -, -w -, -v1 -, -v2 -); - -1741 -ExtVueT - - gupdeExt - = -extV -; - -1742 i( - gmode - = -FaSwpgDoma -:: -SWEEP_GREATER_THAN_ISOVALUE -) { - -1743 i( -isIutSdf - -updeExt - = ( -vue - > -SdfVueT -(0)? -extV - : -acc3 --> -gVue -( -ijk -); - -1744 - gupdeExt - = ( -vue - < -SdfVueT -(0)? -extV - : -acc3 --> -gVue -( -ijk -); - -1746 i( - gmode - = -FaSwpgDoma -:: -SWEEP_LESS_THAN_ISOVALUE -) { - -1747 i( -isIutSdf - -updeExt - = ( -vue - < -SdfVueT -(0)? -extV - : -acc3 --> -gVue -( -ijk -); - -1748 - gupdeExt - = ( -vue - > -SdfVueT -(0)? -extV - : -acc3 --> -gVue -( -ijk -); - -1750 - gacc2 --> -tVue -( -ijk -, -updeExt -); - -1761 cڡ -SdfVueT - - gd123 - = -d1 -. -v - + -d2 -.v + -d3 -.v; - -1762 - gD - = -d123 -*d123 - -SdfVueT -(3)*( -d1 -. -v -*d1.v + -d2 -.v*d2.v + -d3 -.v*d3.v - -h - * h); - -1763 i( - gD - > -SdfVueT -(0)) { - -1764 -upde - = -SdfVueT -(1.0/3.0* ( -d123 - + -d -:: -sq -( -D -)); - -1766 i( - gupde - < - gabsV -) { - -1767 - gvue - = -sign - * -upde -; - -1768 i( - gacc2 -) { - -1769 - gd1 -. - gv - - -upde -; - -1770 - gd2 -. - gv - - -upde -; - -1771 - gd3 -. - gv - - -upde -; - -1773 cڡ -SdfVueT - - gw - = SdfVueT(1)/( -d1 -. -v -+ -d2 -.v+ -d3 -.v); - -1774 cڡ -ExtVueT - - gv1 - = -acc2 --> -gVue -( -d1 -( -ijk -)); - -1775 cڡ -ExtVueT - - gv2 - = -acc2 --> -gVue -( -d2 -( -ijk -)); - -1776 cڡ -ExtVueT - - gv3 - = -acc2 --> -gVue -( -d3 -( -ijk -)); - -1777 cڡ -ExtVueT - - gextV - = -theNghbr -( -d1 -, -d2 -, -d3 -, -w -, -v1 -, -v2 -, -v3 -); - -1779 -ExtVueT - - gupdeExt - = -extV -; - -1780 i( - gmode - = -FaSwpgDoma -:: -SWEEP_GREATER_THAN_ISOVALUE -) { - -1781 i( -isIutSdf - -updeExt - = ( -vue - > -SdfVueT -(0)? -extV - : -acc3 --> -gVue -( -ijk -); - -1782 - gupdeExt - = ( -vue - < -SdfVueT -(0)? -extV - : -acc3 --> -gVue -( -ijk -); - -1784 i( - gmode - = -FaSwpgDoma -:: -SWEEP_LESS_THAN_ISOVALUE -) { - -1785 i( -isIutSdf - -updeExt - = ( -vue - < -SdfVueT -(0)? -extV - : -acc3 --> -gVue -( -ijk -); - -1786 - gupdeExt - = ( -vue - > -SdfVueT -(0)? -extV - : -acc3 --> -gVue -( -ijk -); - -1788 - gacc2 --> -tVue -( -ijk -, -updeExt -); - -1796 #ifde -BENCHMARK_FAST_SWEEPING - - -1797 - gut -:: -CpuTim - -tim -("Forward sweep"); - -1800  -size_t - - gi - = 0; i < - gmVoxSliKeys -. -size -(); i++) { - -1801 - gvoxSliIndex - = -mVoxSliKeys -[ -i -]; - -1802 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mVoxSliM -[ -voxSliIndex -]. -size -()), -kl -); - -1805 #ifde -BENCHMARK_FAST_SWEEPING - - -1806 - gtim -. -t -("Backward sweeps"); - -1808  -size_t - - gi - = -mVoxSliKeys -. -size -(); i > 0; i--) { - -1809 - gvoxSliIndex - = -mVoxSliKeys -[ -i --1]; - -1810 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mVoxSliM -[ -voxSliIndex -]. -size -()), -kl -); - -1813 #ifde -BENCHMARK_FAST_SWEEPING - - -1814 - gtim -. - -(); - -1818 - give -: - -1819 -usg - -NodeMaskT - = -tyme - -SwpMaskTeT -:: -LfNodeTy -:: -NodeMaskTy -; - -1820 -usg - - gNodeMaskPT - = -d -:: -unique_r -< -NodeMaskT ->; - -1823 -usg - - gLfSli - = -d -:: - -< -size_t -, - gNodeMaskPT ->; - -1824 -usg - - gLfSliAay - = -d -:: -deque -< -LfSli ->; - -1825 -usg - - gVoxSliM - = -d -:: -m -< -t64_t -, - gLfSliAay ->; - -1828 -FaSwpg - * - gmPt -; - -1829 -VoxSliM - - gmVoxSliM -; - -1830 - gd -:: -ve -< -t64_t -> -mVoxSliKeys -; - -1835 - gme -< -tyme - - gGridT -> - -1836 -tyme - - gGridT -:: -P - - -1837 -fogToSdf -(cڡ -GridT - & -fogGrid -, - -1838 -tyme - -GridT -:: -VueTy - -isoVue -, - -1839  -nIr -) - -1841 - gFaSwpg -< - gGridT -> - gfs -; - -1842 i( - gfs -. -Sdf -( -fogGrid -, -isoVue -, -l -)fs. -swp -( -nIr -); - -1843  - gfs -. -sdfGrid -(); - -1846 - gme -< -tyme - - gGridT -> - -1847 -tyme - - gGridT -:: -P - - -1848 -sdfToSdf -(cڡ -GridT - & -sdfGrid -, - -1849 -tyme - -GridT -:: -VueTy - -isoVue -, - -1850  -nIr -) - -1852 - gFaSwpg -< - gGridT -> - gfs -; - -1853 i( - gfs -. -Sdf -( -sdfGrid -, -isoVue -, -ue -)fs. -swp -( -nIr -); - -1854  - gfs -. -sdfGrid -(); - -1857 - gme -< -tyme - - gFogGridT -,ym - gExtOpT -,ym - gExtVueT -> - -1858 -tyme - - gFogGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -P - - -1859 -fogToExt -(cڡ -FogGridT - & -fogGrid -, - -1860 cڡ -ExtOpT - & - -, - -1861 cڡ -ExtVueT -& -background -, - -1862 -tyme - -FogGridT -:: -VueTy - -isoVue -, - -1863  -nIr -, - -1864 -FaSwpgDoma - -mode -, - -1865 cڡ -tyme - -FogGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -CڡP - -extGrid -) - -1867 -FaSwpg -< -FogGridT -, - gExtVueT -> - gfs -; - -1868 i( - gfs -. -Ext -( -fogGrid -, - -, -background -, -isoVue -, -l -, -mode -, -extGrid -)) - -1869 - gfs -. -swp -( -nIr -, -ue -); - -1870  - gfs -. -extGrid -(); - -1873 - gme -< -tyme - - gSdfGridT -,ym - gOpT -,ym - gExtVueT -> - -1874 -tyme - - gSdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -P - - -1875 -sdfToExt -(cڡ -SdfGridT - & -sdfGrid -, - -1876 cڡ -OpT - & - -, - -1877 cڡ -ExtVueT - & -background -, - -1878 -tyme - -SdfGridT -:: -VueTy - -isoVue -, - -1879  -nIr -, - -1880 -FaSwpgDoma - -mode -, - -1881 cڡ -tyme - -SdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -CڡP - -extGrid -) - -1883 -FaSwpg -< -SdfGridT -, - gExtVueT -> - gfs -; - -1884 i( - gfs -. -Ext -( -sdfGrid -, - -, -background -, -isoVue -, -ue -, -mode -, -extGrid -)) - -1885 - gfs -. -swp -( -nIr -, -ue -); - -1886  - gfs -. -extGrid -(); - -1889 - gme -< -tyme - - gFogGridT -,ym - gExtOpT -,ym - gExtVueT -> - -1890 - gd -:: - -< -tyme - -FogGridT -:: -P -,ym - gFogGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -::Ptr> - -1891 -fogToSdfAndExt -(cڡ -FogGridT - & -fogGrid -, - -1892 cڡ -ExtOpT - & - -, - -1893 cڡ -ExtVueT - & -background -, - -1894 -tyme - -FogGridT -:: -VueTy - -isoVue -, - -1895  -nIr -, - -1896 -FaSwpgDoma - -mode -, - -1897 cڡ -tyme - -FogGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -CڡP - -extGrid -) - -1899 -FaSwpg -< -FogGridT -, - gExtVueT -> - gfs -; - -1900 i( - gfs -. -Ext -( -fogGrid -, - -, -background -, -isoVue -, -l -, -mode -, -extGrid -)) - -1901 - gfs -. -swp -( -nIr -, -ue -); - -1902  - gd -:: -make_ -( -fs -. -sdfGrid -(), fs. -extGrid -()); - -1905 - gme -< -tyme - - gSdfGridT -,ym - gExtOpT -,ym - gExtVueT -> - -1906 - gd -:: - -< -tyme - -SdfGridT -:: -P -,ym - gSdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -::Ptr> - -1907 -sdfToSdfAndExt -(cڡ -SdfGridT - & -sdfGrid -, - -1908 cڡ -ExtOpT - & - -, - -1909 cڡ -ExtVueT - & -background -, - -1910 -tyme - -SdfGridT -:: -VueTy - -isoVue -, - -1911  -nIr -, - -1912 -FaSwpgDoma - -mode -, - -1913 cڡ -tyme - -SdfGridT -:: -me - -VueCvr -< -ExtVueT ->:: -Ty -:: -CڡP - -extGrid -) - -1915 -FaSwpg -< -SdfGridT -, - gExtVueT -> - gfs -; - -1916 i( - gfs -. -Ext -( -sdfGrid -, - -, -background -, -isoVue -, -ue -, -mode -, -extGrid -)) - -1917 - gfs -. -swp -( -nIr -, -ue -); - -1918  - gd -:: -make_ -( -fs -. -sdfGrid -(), fs. -extGrid -()); - -1921 - gme -< -tyme - - gGridT -> - -1922 -tyme - - gGridT -:: -P - - -1923 -deSdf -(cڡ -GridT - & -sdfGrid -, - -1924  -di -, - -1925 -NNeighbs - - -, - -1926  -nIr -, - -1927 -FaSwpgDoma - -mode -) - -1929 - gFaSwpg -< - gGridT -> - gfs -; - -1930 i( - gfs -. -De -( -sdfGrid -, -di -, - -, -mode -)fs. -swp -( -nIr -); - -1931  - gfs -. -sdfGrid -(); - -1934 - gme -< -tyme - - gGridT -,ym - gMaskTeT -> - -1935 -tyme - - gGridT -:: -P - - -1936 -maskSdf -(cڡ -GridT - & -sdfGrid -, - -1937 cڡ -Grid -< -MaskTeT -> & -mask -, - -1938 -bo - -igneAiveTes -, - -1939  -nIr -) - -1941 - gFaSwpg -< - gGridT -> - gfs -; - -1942 i( - gfs -. -Mask -( -sdfGrid -, -mask -, -igneAiveTes -)fs. -swp -( -nIr -); - -1943  - gfs -. -sdfGrid -(); - -1952 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1954 #ifde -OPENVDB_INSTANTIATE_FASTSWEEPING - - -1955  - ~<ݒvdb/ut/ExicIntti.h -> - -1958  - #_FUNCTION -( -TeT -) \ - -1959 -Grid -< -TeT ->:: -P - - `fogToSdf -(cڡ Grid&, TeT:: -VueTy -, ) - - ) - -1960 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1961 #unde -_FUNCTION - - -1963  - #_FUNCTION -( -TeT -) \ - -1964 -Grid -< -TeT ->:: -P - - `sdfToSdf -(cڡ Grid&, TeT:: -VueTy -, ) - - ) - -1965 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1966 #unde -_FUNCTION - - -1968  - #_FUNCTION -( -TeT -) \ - -1969 -Grid -< -TeT ->:: -P - - `deSdf -(cڡ Grid&, , -NNeighbs -, , -FaSwpgDoma -) - - ) - -1970 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1971 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Filter.h - -14 #ide -OPENVDB_TOOLS_FILTER_HAS_BEEN_INCLUDED - - -15  - #OPENVDB_TOOLS_FILTER_HAS_BEEN_INCLUDED - - - ) - -17  - ~<ݒvdb/Tys.h -> - -18  - ~<ݒvdb/Grid.h -> - -19  - ~<ݒvdb/mh/Mh.h -> - -20  - ~<ݒvdb/mh/Sncs.h -> - -21  - ~<ݒvdb/mh/Tnsfm.h -> - -22  - ~<ݒvdb//NodeMag.h -> - -23  - ~<ݒvdb//LfMag.h -> - -24  - ~<ݒvdb/ut/NuIru.h -> - -25  - ~<ݒvdb/ut/Ut.h -> - -26  - ~<ݒvdb/thad/Thadg.h -> - -27  - ~"Ipީi.h -" - -29  - ~ - -30  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36 -mea - - gݒvdb - { - -37 -OPENVDB_USE_VERSION_NAMESPACE - - -38 -mea - - gOPENVDB_VERSION_NAME - { - -39 -mea - - gtos - { - -42 - gme -< -tyme - - gGridT -, - -43 -tyme - - gMaskT - =ym -GridT -:: -me - -VueCvr -<>:: -Ty -, - -44 -tyme - - gIruT - = -ut -:: -NuIru -> - -45 as - cFr - - -47 -public -: - -48 -usg - -GridTy - = -GridT -; - -49 -usg - - gMaskTy - = -MaskT -; - -50 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -51 -usg - - gLfTy - = -tyme - -TeTy -:: -LfNodeTy -; - -52 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -53 -usg - - gAhaTy - = -tyme - -MaskTy -:: -VueTy -; - -54 -usg - - gLfMagTy - = -tyme - - -:: -LfMag -< -TeTy ->; - -55 -usg - - gRgeTy - = -tyme - -LfMagTy -:: -LfRge -; - -56 -usg - - gBufrTy - = -tyme - -LfMagTy -:: -BufrTy -; - -57 -ic_as -( -d -:: -is_tg_pot -< -AhaTy ->:: -vue -, - -63 -Fr -( -GridT -& -grid -, -IruT -* -u - = -nuαr -) - -64 : -mGrid -(& -grid -) - -65 , -mTask -( -nuαr -) - -66 , -mIru -( -u -) - -67 , -mMask -( -nuαr -) - -68 , -mGSize -(1) - -69 , -mMMask -(0) - -70 , -mMaxMask -(1) - -71 , -mInvtMask -( -l -) - -72 , -mTes -( -l -) {} - -77 -Fr -(cڡ Fr& -h -) - -78 : -mGrid -( -h -.mGrid) - -79 , -mTask -( -h -.mTask) - -80 , -mIru -( -h -.mInterrupter) - -81 , -mMask -( -h -.mMask) - -82 , -mGSize -( -h -.mGrainSize) - -83 , -mMMask -( -h -.mMinMask) - -84 , -mMaxMask -( -h -.mMaxMask) - -85 , -mInvtMask -( -h -.mInvertMask) - -86 , -mTes -( -h -.mTiles) {} - -89  -gGSize -(cڡ {  - gmGSize -; } - -92  -tGSize -( -gsize -{ - gmGSize - = grainsize; } - -95 -bo - -gProssTes -(cڡ {  - gmTes -; } - -102  -tProssTes -( -bo - -ag -{ - gmTes - = flag; } - -106 -AhaTy - -mMask -(cڡ {  - gmMMask -; } - -109 -AhaTy - -maxMask -(cڡ {  - gmMaxMask -; } - -116  -tMaskRge -( -AhaTy - -m -, AhaTy -max -) - -118 i(!( - gm - < - gmax -) -OPENVDB_THROW -( -VueE -, "Invalid maskange (expects min < max)"); - -119 - gmMMask - = -m -; - -120 - gmMaxMask - = -max -; - -125 -bo - -isMaskInvd -(cڡ {  - gmInvtMask -; } - -128  -vtMask -( -bo - -vt -= -ue -{ -mInvtMask - = invert; } - -134  -mn -( -width - = 1,  -is - = 1, cڡ -MaskTy -* -mask - = -nuαr -); - -143  -gaussn -( -width - = 1,  -is - = 1, cڡ -MaskTy -* -mask - = -nuαr -); - -151  -medn -( -width - = 1,  -is - = 1, cڡ -MaskTy -* -mask - = -nuαr -); - -156  -offt -( -VueTy - offt, cڡ -MaskTy -* -mask - = -nuαr -); - -162  -ݔ -()(cڡ - gRgeTy -& - gnge -) const - -164 i( - gmTask - -mTask -( -cڡ_ -< -Fr -*>( -this -), -nge -); - -165 -OPENVDB_THROW -( -VueE -, "task is undefined - call median(), mean(),tc."); - -168 - give -: - -169 -usg - -LfT - = -tyme - -TeTy -:: -LfNodeTy -; - -170 -usg - - gVoxIrT - = -tyme - -LfT -:: -VueOnIr -; - -171 -usg - - gVoxCIrT - = -tyme - -LfT -:: -VueOnCIr -; - -172 -usg - - gBufrT - = -tyme - - -:: -LfMag -< -TeTy ->:: -BufrTy -; - -173 -usg - - gLfIrT - = -tyme - -RgeTy -:: -It -; - -174 -usg - - gAhaMaskT - = -tos -:: -AhaMask -< -GridT -, - gMaskT ->; - -176  -cook -( -LfMagTy -& -afs -); - -178 - gme -< -size_t - - gAxis -> - -179  - sAvg - { - -180 -Avg -(cڡ -GridT -* -grid -, -I32 - -w -): -acc -(grid-> - -()), -width -(w), -ac -(1.f/(2*w+1)) {} - -181 -le - -VueTy - -ݔ -()( -Cod - - gxyz -); - -182 -tyme - - gGridT -:: -CڡAcss - -acc -; - -183 cڡ -I32 - - gwidth -; - -184 cڡ  - gac -; - -188 - gme - < -tyme - - gAvgT -> - -189  -doBox -(cڡ -RgeTy -& -r -, -I32 - -w -); - -190  -doBoxX -(cڡ -RgeTy -& -r -, -I32 - -w -{ - gthis --> - gdoBox -< - gAvg -<0> >( - gr -, - gw -); } - -191  -doBoxY -(cڡ -RgeTy -& -r -, -I32 - -w -{ - gthis --> - gdoBox -< - gAvg -<1> >( - gr -, - gw -); } - -192  -doBoxZ -(cڡ -RgeTy -& -r -, -I32 - -w -{ - gthis --> - gdoBox -< - gAvg -<2> >( - gr -, - gw -); } - -193  -doMedn -(cڡ -RgeTy -&, ); - -194  -doOfft -(cڡ -RgeTy -&, -VueTy -); - -196 -bo - -wasIrued -(); - -198 -GridTy -* - gmGrid -; - -199 -tyme - - gd -:: -funi -<( -Fr -*, cڡ - gRgeTy -&)> - gmTask -; - -200 -IruT -* - gmIru -; - -201 cڡ -MaskTy -* - gmMask -; - -202  - gmGSize -; - -203 -AhaTy - - gmMMask -, - gmMaxMask -; - -204 -bo - - gmInvtMask -; - -205 -bo - - gmTes -; - -213 -mea - - gfr_ - { - -215 - gme -< -tyme - - gTeT -> - -216  - sVoxiz - - -220 -usg - - gNodeMagT - = - -:: -NodeMag -< -TeT -, - gTeT -:: -RoNodeTy -:: -LEVEL --1>; - -221 -usg - - gMaskT - = -tyme - -TeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -223 -Voxiz -( -TeT -& - -, cڡ -bo - -lNeighbs -, cڡ -size_t - -gSize -) - -224 : -mVoxTogy -() - -225 , -mMag -( -nuαr -) - -226 , -mGSize -( -gSize -) - -227 , -mOp -( - -, -mVoxTogy -, -lNeighbs - ? 26 : 6) {} - -235  -run -(cڡ  -width -) - -237 i(! -mOp -. - -(). -hasAiveTes -())  0; - -238 - gthis --> - -(); - -239  - gcou - = 0; - -240  - gi - = 0; i < - gwidth -; i +( -TeT -:: -LfNodeTy -:: -DIM -), ++ - gcou -) { - -241 i( - gi - > 0 - gmMag --> -bud -(); - -242 - gmMag --> -fܗchBtomUp -( -mOp -, -mGSize - > 0, mGrainSize); - -243 - gmOp -. - -(). -togyUni -( -mVoxTogy -); - -245  - gcou -; - -248 - give -: - -249  - -() - -251 i( -mMag -) { - -252 -mMag --> -bud -(); - -257 - gmVoxTogy -. -togyUni -( -mOp -. - -()); - -258 - gmMag -. -t -( -w - -NodeMagT -( -mOp -. - -())); - -262  - sCeVoxMask - - -264 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -265 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -267 -CeVoxMask -( -TeT -& - -, -MaskT -& -mask -, cڡ -size_t - -NN -) - -268 : -mTe -( - -), -mVoxTogy -( -mask -), -mNeighbs -( -NN -) {} - -270 - gTeT -& - -({  - gmTe -; } - -274  -ݔ -()(cڡ - gLfT -&cڡ { -as -( -l -); } - -276  -ݔ -()(cڡ - gRoT -& - gnode -) const - -278 -usg - - gChdT - = -tyme - -RoT -:: -ChdNodeTy -; - -279  -cڡex - -I32 - - gCHILDDIM - = I32( -ChdT -:: -DIM -); - -280  -cڡex - -I32 - - gLEAFDIM - = I32( -LfT -:: -DIM -); - -281 cڡ -Te - - -( -mTe -, -mNeighbs -); - -283 aut - g - = - -284 [&](cڡ -Cod -& -ijk -, - -285 cڡ -size_t - - gaxis1 -, - -286 cڡ -size_t - - gaxis2 -, - -287 cڡuto& - gv -) - -289 -Cod - -offt -(0); - -290 - gI32 -& - ga - = -offt -[ -axis1 -]; - -291 - gI32 -& - gb - = -offt -[ -axis2 -]; - -292  - ga - = 0; < - gCHILDDIM -;+= -LEAFDIM -) { - -293  -b - = 0; - gb - < - gCHILDDIM -; b+= -LEAFDIM -) { - -294 cڡ -Cod - -chdijk - = -ijk - + -offt -; - -295 i( - g -. - -( -chdijk -, -v -)) { - -296 - gmVoxTogy -. -touchLf -( -chdijk -); - -301 - gofft -. -t -( -CHILDDIM --1); - -302  - ga - = 0; < - gCHILDDIM -;+= -LEAFDIM -) { - -303  -b - = 0; - gb - < - gCHILDDIM -; b+= -LEAFDIM -) { - -304 cڡ -Cod - -chdijk - = -ijk - + -offt -; - -305 i( - g -. - -( -chdijk -, -v -)) { - -306 - gmVoxTogy -. -touchLf -( -chdijk -); - -312 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -313 cڡ - gCod -& - gijk - = - -. -gCod -(); - -316 - -( -ijk -, 0, 1, * - -); - -317 - -( -ijk -, 0, 2, * - -); - -318 - -( -ijk -, 1, 2, * - -); - -322 - gme -< -tyme - - gNodeT -> - -323  -ݔ -()(cڡ - gNodeT -& - gnode -) const - -325 -usg - - gChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -326  -cڡex - -I32 - - gCHILDDIM - = I32( -ChdT -:: -DIM -); - -327  -cڡex - -I32 - - gLEAFDIM - = I32( -LfT -:: -DIM -); - -329 aut - g - = - -330 [](cڡ -Te -& - -, - -331 cڡ - gCod -& - gijk -, - -332 cڡ -size_t - - gaxis1 -, - -333 cڡ -size_t - - gaxis2 -, - -334 cڡuto& - gv -, - -335 - gd -:: -ve -< -Cod ->& -cods -) - -337 -Cod - -offt -(0); - -338 - gI32 -& - ga - = -offt -[ -axis1 -]; - -339 - gI32 -& - gb - = -offt -[ -axis2 -]; - -340  - ga - = 0; < - gCHILDDIM -;+= -LEAFDIM -) { - -341  -b - = 0; - gb - < - gCHILDDIM -; b+= -LEAFDIM -) { - -342 cڡ -Cod - -chdijk - = -ijk - + -offt -; - -343 i( - g -. - -( -chdijk -, -v -)) { - -344 - gcods -. -ema_back -( -chdijk -); - -349 - gofft -. -t -( -CHILDDIM --1); - -350  - ga - = 0; < - gCHILDDIM -;+= -LEAFDIM -) { - -351  -b - = 0; - gb - < - gCHILDDIM -; b+= -LEAFDIM -) { - -352 cڡ -Cod - -chdijk - = -ijk - + -offt -; - -353 i( - g -. - -( -chdijk -, -v -)) { - -354 - gcods -. -ema_back -( -chdijk -); - -380 i( - gCHILDDIM - = -LEAFDIM -) { - -388 -d -:: -ve -<> -ags -( -NodeT -:: -NUM_VALUES -, (0)); - -389 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -NodeT -:: -NUM_VALUES -), - -390 [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -391 cڡ -Te - - -( -mTe -, -mNeighbs -); - -392  -size_t - -n - = -nge -. -beg -(), -N - =ge. -d -(); < N; ++n) { - -393 i( -node -. -isVueMaskOn -( -Index -( -n -))) { - -395 cڡ -Cod - -ijk - = -node -. -offtToGlobCod -( -Index -( -n -)); - -396 -ags -[ -n -] = - -. - -( -ijk -, -node -. -gVue -(ijk)); - -402 -Index - - gidx - = 0; - -403 aut - g - = -ags -. -beg -(); i!ags. -d -(); ++, ++ - gidx -) { - -404 i(* - g - - gmVoxTogy -. -touchLf -( -node -. -offtToGlobCod -( -idx -)); - -414 - gtbb -:: -ccut_ve -< -Cod -> -nodes -; - -415 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -NodeT -:: -NUM_VALUES -), - -416 [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -418 cڡ -Te - - -( -mTe -, -mNeighbs -); - -419 -d -:: -ve -< -Cod -> -cods -; - -421  -size_t - -n - = -nge -. -beg -(), -N - =ge. -d -(); < N; ++n) { - -422 i(! -node -. -isVueMaskOn -( -Index -( -n -))) ; - -424 cڡ -Cod - -ijk - = -node -. -offtToGlobCod -( -Index -( -n -)); - -425 cڡuto& -v - = -node -. -gVue -( -ijk -); - -428 - -( - -, -ijk -, 0, 1, -v -, -cods -); - -429 - -( - -, -ijk -, 0, 2, -v -, -cods -); - -430 - -( - -, -ijk -, 1, 2, -v -, -cods -); - -433 i(! -cods -. -emy -()) { - -434 -d -:: -cy -( -cods -. -beg -(), cods. -d -(), - -435 -nodes -. -grow_by -( -cods -. -size -())); - -441 cڡuto& - gcod - : -nodes -) { - -442 -mVoxTogy -. -touchLf -( -cod -); - -447 - give -: - -448  - sTe - - -450 -Te -(cڡ -TeT -& - -, cڡ -size_t - -NN -) - -451 : -mAcc -( - -), -mNeighbs -( -NN -) {} - -453 -le - -bo - - -(cڡ -Cod -& -ijk -, - -454 cڡ -tyme - -TeT -:: -VueTy -& -v -) const - -456  -cڡex - -I32 - -LEAFDIM - = I32( -LfT -:: -DIM -); - -457 cڡ -Cod -* - gNN - = -ut -:: -COORD_OFFSETS -; - -458  -size_t - - gi - = 0; i < - gmNeighbs -; ++i, ++ - gNN -) { - -459 -Cod - -ighb -(* -NN -); - -460 - gighb -. -x -(* -LEAFDIM -; - -461 - gighb -. -y -(* -LEAFDIM -; - -462 - gighb -. -z -(* -LEAFDIM -; - -463 - gighb - + -ijk -; - -465 i( - gmAcc -. -gVue -( -ighb -! -v - || - -466 -mAcc -. -obeCڡLf -( -ighb -)) { - -467  -ue -; - -470  - gl -; - -472 - give -: - -473 cڡ - -:: -VueAcss - -mAcc -; - -474 cڡ -size_t - - gmNeighbs -; - -477 - give -: - -478 -TeT -& -mTe -; - -479 - gMaskT -& - gmVoxTogy -; - -480 cڡ -size_t - - gmNeighbs -; - -483 - give -: - -484 -MaskT - -mVoxTogy -; - -485 - gd -:: -unique_r -< -NodeMagT -> -mMag -; - -486 cڡ -size_t - - gmGSize -; - -487 -CeVoxMask - - gmOp -; - -491 - gme -< -tyme - - gT ->  -le -  -accum -( -T -& -sum -, T -addd -{ - gsum - +=ddend; } - -493 -le -  -accum -( -bo -& -sum -, bo -addd -{ - gsum - = sum ||ddend; } - -502 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -503 - gme -< -size_t - - gAxis -> - -504 -le - -tyme - - gGridT -:: -VueTy - - -505 -Fr -< -GridT -, - gMaskT -, - gIruT ->:: -Avg -< -Axis ->:: -ݔ -()( -Cod - -xyz -) - -507 -VueTy - -sum - = -zoV -(); - -508 - gI32 - & - gi - = -xyz -[ -Axis -], - gj - = -i - + -width -; - -509  - gi - - -width -; i < -j -; ++i - gfr_ -:: -accum -( -sum -, -acc -. -gVue -( -xyz -)); - -510  -cڡex -( -d -:: -is_me -< -VueTy -, -bo ->:: -vue -) { - -511  -sum - && -ac - > 0.0f; - -513 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -514 -VueTy - - gvue - = -ic_ -( -sum - * -ac -); - -515 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -516  - gvue -; - -524 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -526 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -mn -( -width -,  -is -, cڡ -MaskTy -* -mask -) - -528 i( - gis - <= 0) ; - -529 - gmMask - = -mask -; - -530 cڡ  - gw - = -d -:: -max -(1, -width -); - -531 cڡ -bo - - grl - = -mGSize - == 0; - -533 i( - gmIru -mIru-> -t -("Applying mean filter"); - -535 - gd -:: -unique_r -< -fr_ -:: -Voxiz -< -TeTy ->> -voxiz -; - -536 i( - gthis --> -gProssTes -()) { - -539 cڡ -bo - - glNeighbs - = -is - > 1; - -542 - gvoxiz -. -t -( -w - -fr_ -:: -Voxiz -< -TeTy -> - -543 ( -mGrid --> - -(), -lNeighbs -, -mGSize -)); - -544 i(! - gvoxiz --> -run -( -w -)voxiz. -t -(); - -547 -LfMagTy - -afs -( -mGrid --> - -(), 1, -rl -); - -549  - g - = 1; - -550  - gdi - = -w -; - -551  - gi -=0; i< - gis - && ! - gthis --> -wasIrued -(); ++i, - gdi -+= -w -) { - -552 i( -i - > 0 && -voxiz -) { - -555 cڡ  -ma - = -di - - - - * ( -TeTy -:: -LfNodeTy -:: -DIM -); - -556 i( - gma - > 0) { - -557 cڡ  - gches - = -voxiz --> -run -( -ma -); - -558 i( - gches - =0 -voxiz -. -t -(); - -559 - gafs -. -bud -( -rl -); - -560 - g - + -ches -; - -564 - gmTask - = -d -:: -bd -(& -Fr -:: -doBoxX -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -w -); - -565 - gthis --> -cook -( -afs -); - -568 - gmTask - = -d -:: -bd -(& -Fr -:: -doBoxZ -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -w -); - -569 - gthis --> -cook -( -afs -); - -570 - gmTask - = -d -:: -bd -(& -Fr -:: -doBoxY -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -w -); - -571 - gthis --> -cook -( -afs -); - -574 i( - gmIru -mIru-> -d -(); - -578 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -580 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -gaussn -( -width -,  -is -, cڡ -MaskTy -* -mask -) - -582 i( - gis - <= 0) ; - -583 - gmMask - = -mask -; - -584 cڡ  - gw - = -d -:: -max -(1, -width -); - -585 cڡ -bo - - grl - = -mGSize - == 0; - -587 i( - gmIru -mIru-> -t -("Applying Gaussian filter"); - -589 - gd -:: -unique_r -< -fr_ -:: -Voxiz -< -TeTy ->> -voxiz -; - -590 i( - gthis --> -gProssTes -()) { - -593 cڡ -bo - - glNeighbs - = -is - > 1; - -597 - gvoxiz -. -t -( -w - -fr_ -:: -Voxiz -< -TeTy -> - -598 ( -mGrid --> - -(), -lNeighbs -, -mGSize -)); - -599 i(! - gvoxiz --> -run -( -w -*4)voxiz. -t -(); - -602 -LfMagTy - -afs -( -mGrid --> - -(), 1, -rl -); - -604  - g - = 1; - -605  - gdi - = -w -*4; - -606  - gi -=0; i< - gis -; ++i, - gdi -+=( -w -*4)) { - -607 i( -i - > 0 && -voxiz -) { - -610 cڡ  -ma - = -di - - - - * ( -TeTy -:: -LfNodeTy -:: -DIM -); - -611 i( - gma - > 0) { - -612 cڡ  - gches - = -voxiz --> -run -( -ma -); - -613 i( - gches - =0 -voxiz -. -t -(); - -614 - gafs -. -bud -( -rl -); - -615 - g - + -ches -; - -619  - gn -=0;<4 && ! - gthis --> -wasIrued -(); ++n) { - -620 - gmTask - = -d -:: -bd -(& -Fr -:: -doBoxX -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -w -); - -621 - gthis --> -cook -( -afs -); - -624 - gmTask - = -d -:: -bd -(& -Fr -:: -doBoxZ -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -w -); - -625 - gthis --> -cook -( -afs -); - -626 - gmTask - = -d -:: -bd -(& -Fr -:: -doBoxY -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -w -); - -627 - gthis --> -cook -( -afs -); - -631 i( - gmIru -mIru-> -d -(); - -635 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -637 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -medn -( -width -,  -is -, cڡ -MaskTy -* -mask -) - -639 i( - gis - <= 0) ; - -640 - gmMask - = -mask -; - -641 cڡ  - gw - = -d -:: -max -(1, -width -); - -642 cڡ -bo - - grl - = -mGSize - == 0; - -644 i( - gmIru -mIru-> -t -("Applying median filter"); - -646 - gd -:: -unique_r -< -fr_ -:: -Voxiz -< -TeTy ->> -voxiz -; - -647 i( - gthis --> -gProssTes -()) { - -650 - gvoxiz -. -t -( -w - -fr_ -:: -Voxiz -< -TeTy -> - -651 ( -mGrid --> - -(), -ue -, -mGSize -)); - -652 i(! - gvoxiz --> -run -( -w -)voxiz. -t -(); - -655 -LfMagTy - -afs -( -mGrid --> - -(), 1, -rl -); - -657 - gmTask - = -d -:: -bd -(& -Fr -:: -doMedn -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -w -); - -659  - g - = 1; - -660  - gdi - = -w -; - -661  - gi -=0; i< - gis - && ! - gthis --> -wasIrued -(); ++i, - gdi -+= -w -) { - -662 i( -i - > 0 && -voxiz -) { - -665 cڡ  -ma - = -di - - - - * ( -TeTy -:: -LfNodeTy -:: -DIM -); - -666 i( - gma - > 0) { - -667 cڡ  - gches - = -voxiz --> -run -( -ma -); - -668 i( - gches - =0 -voxiz -. -t -(); - -669 - gafs -. -bud -( -rl -); - -670 - g - + -ches -; - -674 - gthis --> -cook -( -afs -); - -677 i( - gmIru -mIru-> -d -(); - -681 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -683 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -offt -( -VueTy - -vue -, cڡ -MaskTy -* -mask -) - -685 - gmMask - = -mask -; - -687 i( - gmIru -mIru-> -t -("Applying offset"); - -689 i( - gthis --> -gProssTes -()) { - -692 -usg - - gNodeMagT - = - -:: -NodeMag -< -TeTy -, - gTeTy -:: -RoNodeTy -:: -LEVEL --1>; - -693 -NodeMagT - -mag -( -mGrid --> - -()); - -695 i( - gmask -) { - -696 - gmag -. -fܗchBtomUp -([&]uto& -node -) { - -697 -this --> -wasIrued -(); - -698 -AhaMaskT - -pha -(* -mGrid -, * -mMask -, -mMMask -, -mMaxMask -, -mInvtMask -); - -699 -tyme - -AhaMaskT -:: -FltTy - -a -, -b -; - -700 aut - - = -node -. -begVueOn -(); iter; ++iter) { - -701 i(! -pha -( - -. -gCod -(), -a -, -b -)) ; - -702 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -703 - -. -modifyVue -([&]( -VueTy -& -v -{ v + -a -* -vue -; }); - -704 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -709 - gmag -. -fܗchBtomUp -([&]uto& -node -) { - -710 -this --> -wasIrued -(); - -711 aut - - = -node -. -begVueOn -(); iter; ++iter) { - -712 - -. -modifyVue -([&]( -VueTy -& -v -{ v + -vue -; }); - -718 -LfMagTy - -afs -( -mGrid --> - -(), 0, -mGSize -==0); - -719 - gmTask - = -d -:: -bd -(& -Fr -:: -doOfft -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -vue -); - -720 - gthis --> -cook -( -afs -); - -722 i( - gmIru -mIru-> -d -(); - -731 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -733 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -cook -( -LfMagTy -& -afs -) - -735 i( -mGSize ->0) { - -736 -tbb -:: -Ζ_f -( -afs -. -afRge -( -mGSize -), * -this -); - -738 (* - gthis -)( - gafs -. -afRge -()); - -740 - gafs -. -swLfBufr -(1, -mGSize -==0); - -745 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -746 - gme - < -tyme - - gAvgT -> - -748 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -doBox -(cڡ -RgeTy -& -nge -, -I32 - -w -) - -750 - gthis --> -wasIrued -(); - -751 -AvgT - -avg -( -mGrid -, -w -); - -752 i( - gmMask -) { - -753 -tyme - - gAhaMaskT -:: -FltTy - -a -, - gb -; - -754 -AhaMaskT - -pha -(* -mGrid -, * -mMask -, -mMMask -, -mMaxMask -, -mInvtMask -); - -755  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -756 - gBufrT -& - gbufr - = -afIr -. -bufr -(1); - -757  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -758 cڡ -Cod - - gxyz - = - -. -gCod -(); - -759 i( -pha -( -xyz -, -a -, -b -)) { - -760 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -761 cڡ -VueTy - -vue -( -b -*(* - -+ -a -* -avg -( -xyz -)); - -762 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -763 - gbufr -. -tVue -( - -. -pos -(), -vue -); - -768  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -769 - gBufrT -& - gbufr - = -afIr -. -bufr -(1); - -770  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -771 - gbufr -. -tVue -( - -. -pos -(), -avg -(. -gCod -())); - -779 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -781 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -doMedn -(cڡ -RgeTy -& -nge -,  -width -) - -783 - gthis --> -wasIrued -(); - -784 -tyme - - gmh -:: -DSnc -< -GridTy -> -c -(* -mGrid -, -width -); - -785 i( - gmMask -) { - -786 -tyme - - gAhaMaskT -:: -FltTy - -a -, - gb -; - -787 -AhaMaskT - -pha -(* -mGrid -, * -mMask -, -mMMask -, -mMaxMask -, -mInvtMask -); - -788  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -789 - gBufrT -& - gbufr - = -afIr -. -bufr -(1); - -790  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -791 i( -pha -( - -. -gCod -(), -a -, -b -)) { - -792 - gc -. -moveTo -( - -); - -793 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -794 -VueTy - -vue -( -b -*(* - -+ -a -* -c -. -medn -()); - -795 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -796 - gbufr -. -tVue -( - -. -pos -(), -vue -); - -801  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -802 - gBufrT -& - gbufr - = -afIr -. -bufr -(1); - -803  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -804 - gc -. -moveTo -( - -); - -805 - gbufr -. -tVue -( - -. -pos -(), -c -. -medn -()); - -813 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -815 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -doOfft -(cڡ -RgeTy -& -nge -, -VueTy - -offt -) - -817 - gthis --> -wasIrued -(); - -818 i( - gmMask -) { - -819 -tyme - - gAhaMaskT -:: -FltTy - -a -, - gb -; - -820 -AhaMaskT - -pha -(* -mGrid -, * -mMask -, -mMMask -, -mMaxMask -, -mInvtMask -); - -821  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -822  -VoxIrT - - g - = -afIr --> -begVueOn -(); iter; ++iter) { - -823 i( -pha -( - -. -gCod -(), -a -, -b -)) { - -824 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -825 -VueTy - -vue -(* - - + -a -* -offt -); - -826 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -827 - g -. -tVue -( -vue -); - -832  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -833  -VoxIrT - - g - = -afIr --> -begVueOn -(); iter; ++iter) { - -834 - g -. -tVue -(* - - + -offt -); - -841 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -842 -le - -bo - - -843 - gFr -< - gGridT -, - gMaskT -, - gIruT ->:: -wasIrued -() - -845 i( -ut -:: -wasIrued -( -mIru -)) { - -846 -thad -:: -nlGroupExecuti -(); - -847  - gue -; - -849  - gl -; - -858 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -860 #ifde -OPENVDB_INSTANTIATE_FILTER - - -861  - ~<ݒvdb/ut/ExicIntti.h -> - -864 -OPENVDB_INSTANTIATE_CLASS - - gFr -< - gFltGrid -, FltGrid, - gut -:: -NuIru ->; - -865 -OPENVDB_INSTANTIATE_CLASS - - gFr -< - gDoubGrid -, - gFltGrid -, - gut -:: -NuIru ->; - - @openvdb/openvdb/tools/FindActiveValues.h - -22 #ide -OPENVDB_TOOLS_FINDACTIVEVALUES_HAS_BEEN_INCLUDED - - -23  - #OPENVDB_TOOLS_FINDACTIVEVALUES_HAS_BEEN_INCLUDED - - - ) - -25  - ~ - -26  - ~<ݒvdb/vsi.h -> - -27  - ~<ݒvdb/Tys.h -> - -28  - ~<ݒvdb//VueAcss.h -> - -29  - ~<ݒvdb/ݒvdb.h -> - -31  - ~"Cou.h -" - -33  - ~ - -34  - ~ - -35  - ~ - -37 -mea - - gݒvdb - { - -38 -OPENVDB_USE_VERSION_NAMESPACE - - -39 -mea - - gOPENVDB_VERSION_NAME - { - -40 -mea - - gtos - { - -46 - gme -< -tyme - - gVueTy -> - -47  - gTeDa -; - -58 - gme -< -tyme - - gTeT -> - -59 -bo - - -60 -yAiveVues -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -); - -74 - gme -< -tyme - - gTeT -> - -75 -bo - - -76 -yAiveVoxs -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -); - -87 - gme -< -tyme - - gTeT -> - -88 -bo - - -89 -yAiveTes -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -); - -100 - gme -< -tyme - - gTeT -> - -101 -bo - - -102 -noAiveVues -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -); - -113 - gme -< -tyme - - gTeT -> - -114 -Index64 - - -115 -couAiveVues -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -); - -126 - gme -< -tyme - - gTeT -> - -127 - gd -:: -ve -< -TeDa -< -tyme - -TeT -:: -VueTy ->> - -128 -aiveTes -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -); - -139 - gme -< -tyme - - gTeT -> - -140 as - cFdAiveVues - - -142 - gpublic -: - -144 -usg - -TeDaT - = -TeDa -< -tyme - -TeT -:: -VueTy ->; - -147 -FdAiveVues -(cڡ -TeT -& - -); - -150 ~ -FdAiveVues -(); - -153  -upde -(cڡ -TeT -& - -); - -160 -bo - -yAiveVues -(cڡ -CodBBox - & -bbox -, bo -uAcss - = -l -) const; - -163 -bo - -yAiveVoxs -(cڡ -CodBBox - & -bbox -) const; - -166 -bo - -yAiveTes -(cڡ -CodBBox - & -bbox -) const; - -173 -bo - -noAiveVues -(cڡ -CodBBox - & -bbox -, bo -uAcss - = -l -cڡ {  ! -this --> -yAiveVues -(bbox, useAccessor); } - -176 -Index64 - -cou -(cڡ -CodBBox - & -bbox -) const; - -180 - gd -:: -ve -< -TeDaT -> -aiveTes -(cڡ -CodBBox - & -bbox -) const; - -182 - give -: - -185  -r -(); - -188  - -(cڡ -TeT - & - -); - -190 - gme -< -tyme - - gNodeT -> - -191 -tyme - - gNodeT -:: -NodeMaskTy - -gBBoxMask -(cڡ -CodBBox - & -bbox -, cڡ -NodeT -* -node -) const; - -194 -le - -bo - -yAiveVues -(cڡ -tyme - -TeT -:: -LfNodeTy -* -af -, cڡ -CodBBox - & -bbox - ) cڡ {  - gthis --> -yAiveVoxs -(leaf, bbox); } - -195 -le - -bo - -yAiveVoxs -(cڡ -tyme - -TeT -:: -LfNodeTy -* -af -, cڡ -CodBBox - & -bbox - ) const; - -196  -bo - -yAiveTes -cڡ -tyme - -TeT -:: -LfNodeTy -*, cڡ -CodBBox -& ) { - gl -;} - -197  -aiveTes -(cڡ -tyme - -TeT -:: -LfNodeTy -*, cڡ -CodBBox -&, -d -:: -ve -< -TeDaT ->&) const {;} - -198 -le - -Index64 - -cou -(cڡ -tyme - -TeT -:: -LfNodeTy -* -af -, cڡ -CodBBox - & -bbox - ) const; - -201 - gme -< -tyme - - gNodeT -> - -202 -bo - -yAiveVues -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -) const; - -203 - gme -< -tyme - - gNodeT -> - -204 -bo - -yAiveVoxs -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -) const; - -205 - gme -< -tyme - - gNodeT -> - -206 -bo - -yAiveTes -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -) const; - -207 - gme -< -tyme - - gNodeT -> - -208  -aiveTes -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -, -d -:: -ve -< -TeDaT -> & -tes -) const; - -209 - gme -< -tyme - - gNodeT -> - -210 -Index64 - -cou -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -) const; - -212 -usg - - gAccT - = - -:: -VueAcss -; - -213 -usg - - gRoChdTy - = -tyme - -TeT -:: -RoNodeTy -:: -ChdNodeTy -; - -215  - gRoChd -; - -217 -AccT - - gmAcc -; - -218 - gd -:: -ve -< -TeDaT -> -mRoTes -; - -219 - gd -:: -ve -< -RoChd -> -mRoNodes -; - -225 - gme -< -tyme - - gTeT -> - -226 - gFdAiveVues -< - gTeT ->:: -FdAiveVues -(cڡ -TeT -& - -: -mAcc -ѻe), -mRoTes -(), -mRoNodes -() - -228 - gthis --> - -( - -); - -231 - gme -< -tyme - - gTeT -> - -232 - gFdAiveVues -< - gTeT ->::~ -FdAiveVues -() - -234 -this --> -r -(); - -237 - gme -< -tyme - - gTeT -> - -238  - gFdAiveVues -< - gTeT ->:: -upde -(cڡ -TeT -& - -) - -240 -this --> -r -(); - -241 - gmAcc - = -AccT -( - -); - -242 - gthis --> - -( - -); - -245 - gme -< -tyme - - gTeT -> - -246  - gFdAiveVues -< - gTeT ->:: -r -() - -248 -mRoNodes -. -r -(); - -249 - gmRoTes -. -r -(); - -252 - gme -< -tyme - - gTeT -> - -253  - gFdAiveVues -< - gTeT ->:: - -(cڡ -TeT -& - -) - -255 cڡut& -ro - = - -.root(); - -256 aut - gi - = -ro -. -cbegChdOn -(); i; ++i) { - -257 - gmRoNodes -. -ema_back -( -i -. -gCod -(), &*i); - -259 aut - gi - = -ro -. -cbegVueOn -(); i; ++i) { - -260 - gmRoTes -. -ema_back -( -ro -, -i -. -gCod -(), *i); - -264 - gme -< -tyme - - gTeT -> - -265 -bo - - gFdAiveVues -< - gTeT ->:: -yAiveVues -(cڡ -CodBBox - & -bbox -, bo -uAcss -) const - -268 i( - guAcss -) { - -269 i( - gmAcc -. -isVueOn -( -bbox -. -m -(+ bbox. -max -())>>1 ) - gue -; - -271 i( - gmAcc -. - -(). -isVueOn -( -bbox -. -m -(+ bbox. -max -())>>1 ) - gue -; - -274 auto& - gte - : -mRoTes -) { - -275 i( -te -. -bbox -. -hasOvp -(bbox) -ue -; - -277 auto& - gnode - : -mRoNodes -) { - -278 i(! -node -. -bbox -. -hasOvp -(bbox)) { - -280 } i( - gnode -. - gbbox -. -isInside -( -bbox -)) { - -281  - gthis --> -yAiveVues -( -node -. -chd -, -bbox -); - -282 } i( - gthis --> -yAiveVues -( -node -. -chd -, -bbox -)) { - -283  - gue -; - -286  - gl -; - -289 - gme -< -tyme - - gTeT -> - -290 -bo - - gFdAiveVues -< - gTeT ->:: -yAiveVoxs -(cڡ -CodBBox - & -bbox -) const - -292 auto& -node - : -mRoNodes -) { - -293 i(! -node -. -bbox -. -hasOvp -(bbox)) { - -295 } i( - gnode -. - gbbox -. -isInside -( -bbox -)) { - -296  - gthis --> -yAiveVoxs -( -node -. -chd -, -bbox -); - -297 } i( - gthis --> -yAiveVoxs -( -node -. -chd -, -bbox -)) { - -298  - gue -; - -301  - gl -; - -304 - gme -< -tyme - - gTeT -> - -305 -bo - - gFdAiveVues -< - gTeT ->:: -yAiveTes -(cڡ -CodBBox - & -bbox -) const - -307 auto& -te - : -mRoTes -) { - -308 i( -te -. -bbox -. -hasOvp -(bbox) -ue -; - -310 auto& - gnode - : -mRoNodes -) { - -311 i(! -node -. -bbox -. -hasOvp -(bbox)) { - -313 } i( - gnode -. - gbbox -. -isInside -( -bbox -)) { - -314  - gthis --> -yAiveTes -( -node -. -chd -, -bbox -); - -315 } i( - gthis --> -yAiveTes -( -node -. -chd -, -bbox -)) { - -316  - gue -; - -319  - gl -; - -322 - gme -< -tyme - - gTeT -> - -323 -Index64 - - gFdAiveVues -< - gTeT ->:: -cou -(cڡ -CodBBox - & -bbox -) const - -325 -Index64 - -cou - = 0; - -326 auto& - gte - : -mRoTes -) { - -327 i(! -te -. -bbox -. -hasOvp -(bbox)) { - -329 } i( - gte -. - gbbox -. -isInside -( -bbox -)) { - -330  - gbbox -. -vume -(); - -331 } i( - gbbox -. -isInside -( -te -. -bbox -)) { - -332 - gcou - + -RoChdTy -:: -NUM_VOXELS -; - -334 aut - gtmp - = -te -. -bbox -; - -335 - gtmp -. -r -( -bbox -); - -336 - gcou - + -tmp -. -vume -(); - -339 aut& - gnode - : -mRoNodes -) { - -340 i! -node -. -bbox -. -hasOvp -(bbox) ) { - -342 } i - gnode -. - gbbox -. -isInside -( -bbox -) ) { - -343  - gthis --> -cou -( -node -. -chd -, -bbox -); - -345 - gcou - + -this --> -cou -( -node -. -chd -, -bbox -); - -348  - gcou -; - -351 - gme -< -tyme - - gTeT -> - -352 - gd -:: -ve -< -TeDa -< -tyme - -TeT -:: -VueTy -> > - -353 -FdAiveVues -< -TeT ->:: -aiveTes -(cڡ -CodBBox - & -bbox -) const - -355 -d -:: -ve -< -TeDaT -> -tes -; - -356 auto& - gte - : -mRoTes -) { - -357 i(! -te -. -bbox -. -hasOvp -(bbox)) { - -359 } i( - gte -. - gbbox -. -isInside -( -bbox -)) { - -360 - gtes -. -ema_back -( -bbox -, -te -. -vue -,e. -v -); - -361  - gtes -; - -362 } i( - gbbox -. -isInside -( -te -. -bbox -)) { - -363 - gtes -. -push_back -( -te -); - -365 aut - gtmp - = -te -. -bbox -; - -366 - gtmp -. -r -( -bbox -); - -367 - gtes -. -ema_back -( -tmp -, -te -. -vue -,e. -v -); - -370 aut& - gnode - : -mRoNodes -) { - -371 i! -node -. -bbox -. -hasOvp -(bbox) ) { - -373 } i - gnode -. - gbbox -. -isInside -( -bbox -) ) { - -374 - gthis --> -aiveTes -( -node -. -chd -, -bbox -, -tes -); - -375  - gtes -; - -377 - gthis --> -aiveTes -( -node -. -chd -, -bbox -, -tes -); - -380  - gtes -; - -383 - gme -< -tyme - - gTeT -> - -384 - gme -< -tyme - - gNodeT -> - -385 -tyme - - gNodeT -:: -NodeMaskTy - -FdAiveVues -< -TeT ->:: -gBBoxMask -(cڡ -CodBBox - & -bbox -, cڡ -NodeT -* -node -) const - -387 -tyme - - gNodeT -:: -NodeMaskTy - -mask -; - -388 aut - gb - = -node --> -gNodeBoundgBox -(); - -389 -as - -bbox -. -hasOvp -( -b -) ); - -390 i - gbbox -. -isInside -( -b -) ) { - -391 - gmask -. -tOn -(); - -393 - gb -. -r -( -bbox -); - -395 - gb -. -m -(& -NodeT -:: -DIM --1u; - -396 - gb -. -m -(>> -NodeT -:: -ChdNodeTy -:: -TOTAL -; - -397 - gb -. -max -(& -NodeT -:: -DIM --1u; - -398 - gb -. -max -(>> -NodeT -:: -ChdNodeTy -:: -TOTAL -; - -399 -as - -b -. -hasVume -() ); - -400 aut - g - = -b -. -beg -(); - -401 cڡ - gCod -& - gijk - = * - -; - g -; ++it) { - -402 - gmask -. -tOn -( -ijk -[2] + (ijk[1] << -NodeT -:: -LOG2DIM -) + (ijk[0] << 2*NodeT::LOG2DIM)); - -405  - gmask -; - -408 - gme -< -tyme - - gTeT -> - -409 - gme -< -tyme - - gNodeT -> - -410 -bo - - gFdAiveVues -< - gTeT ->:: -yAiveVues -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -) const - -413 aut - gmask - = -this --> -gBBoxMask -( -bbox -, -node -); - -416 cڡut - gtmp - = -mask - & -node --> -gVueMask -(); - -417 i(! - gtmp -. -isOff -() - gue -; - -420 - gmask - & -node --> -gChdMask -(); - -421 cڡuto* - gb - = -node --> -gTab -(); - -422 -bo - - gaive - = -l -; - -423 aut - gi - = -mask -. -begOn -(); ! - gaive - && i; ++i) { - -424 - gaive - = -this --> -yAiveVues -( -b -[ -i -. -pos -()]. -gChd -(), -bbox -); - -426  - gaive -; - -429 - gme -< -tyme - - gTeT -> - -430 - gme -< -tyme - - gNodeT -> - -431 -bo - - gFdAiveVues -< - gTeT ->:: -yAiveVoxs -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -) const - -434 aut - gmask - = -this --> -gBBoxMask -( -bbox -, -node -); - -437 - gmask - & -node --> -gChdMask -(); - -438 cڡuto* - gb - = -node --> -gTab -(); - -439 -bo - - gaive - = -l -; - -440 aut - gi - = -mask -. -begOn -(); ! - gaive - && i; ++i) { - -441 - gaive - = -this --> -yAiveVoxs -( -b -[ -i -. -pos -()]. -gChd -(), -bbox -); - -443  - gaive -; - -446 - gme -< -tyme - - gTeT -> - -447 -le - -bo - - gFdAiveVues -< - gTeT ->:: -yAiveVoxs -(cڡ -tyme - -TeT -:: -LfNodeTy -* -af -, cڡ -CodBBox - & -bbox - ) const - -449 cڡut& - gmask - = -af --> -gVueMask -(); - -452 i( - gbbox -. -isInside -( -af --> -gNodeBoundgBox -()) ! - gmask -. -isOff -(); - -453 i( - gmask -. -isOn -() - gue -; - -455 -bo - - gaive - = -l -; - -456 aut - gi - = -af --> -cbegVueOn -(); ! - gaive - && i; ++i) { - -457 - gaive - = -bbox -. -isInside -( -i -. -gCod -()); - -459  - gaive -; - -462 - gme -< -tyme - - gTeT -> - -463 - gme -< -tyme - - gNodeT -> - -464 -bo - - gFdAiveVues -< - gTeT ->:: -yAiveTes -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -) const - -467 aut - gmask - = -this --> -gBBoxMask -( -bbox -, -node -); - -470 cڡut - gtmp - = -mask - & -node --> -gVueMask -(); - -471 i(! - gtmp -. -isOff -() - gue -; - -473 -bo - - gaive - = -l -; - -474 i( - gNodeT -:: -LEVEL ->1) { - -475 -mask - & -node --> -gChdMask -(); - -476 cڡuto* - gb - = -node --> -gTab -(); - -477 aut - gi - = -mask -. -begOn -(); ! - gaive - && i; ++i) { - -478 - gaive - = -this --> -yAiveTes -( -b -[ -i -. -pos -()]. -gChd -(), -bbox -); - -481  - gaive -; - -484 - gme -< -tyme - - gTeT -> - -485 -le - -Index64 - - gFdAiveVues -< - gTeT ->:: -cou -(cڡ -tyme - -TeT -:: -LfNodeTy -* -af -, cڡ -CodBBox - & -bbox - ) const - -487 -Index64 - - gcou - = 0; - -488 aut - gb - = -af --> -gNodeBoundgBox -(); - -489 i( - gb -. -isInside -( -bbox -)) { - -490 - gcou - = -af --> -VoxCou -(); - -491 } i( - gaf --> -isD -()) { - -492 - gb -. -r -( -bbox -); - -493 - gcou - = -b -. -vume -(); - -494 } i( - gb -. -hasOvp -( -bbox -)) { - -495 aut - gi - = -af --> -cbegVueOn -(); i; ++i) { - -496 i( - gbbox -. -isInside -( -i -. -gCod -())++ - gcou -; - -499  - gcou -; - -502 - gme -< -tyme - - gTeT -> - -503 - gme -< -tyme - - gNodeT -> - -504 -Index64 - - gFdAiveVues -< - gTeT ->:: -cou -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -) const - -506 -Index64 - - gcou - = 0; - -509 aut - gmask - = -this --> -gBBoxMask -( -bbox -, -node -); - -510 cڡut - gchdMask - = -mask - & -node --> -gChdMask -(); - -511 - gmask - & -node --> -gVueMask -(); - -512 cڡuto* - gb - = -node --> -gTab -(); - -515 -usg - - gChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -516 -usg - - gRgeT - = -tbb -:: -blocked_nge -< -tyme - -d -:: -ve -:: - ->; - -517 - gd -:: -ve - -chdNodes -( -chdMask -. -couOn -()); - -518  - gj -=0; - -519 aut - gi - = -chdMask -. -begOn -(); i; ++i, ++ - gj - - gchdNodes -[ -j -] = -b -[ -i -. -pos -()]. -gChd -(); - -520 - gcou - + -tbb -:: -Ζ_du - -RgeT -( -chdNodes -. -beg -(), chdNodes. -d -()), 0, - -521 [&](cڡ -RgeT -& -r -, -Index64 - -sum -)->Index64 { - -522 ut -i - = -r -. -beg -(); i !r. -d -(); ++ -sum - + -this --> -cou -(*i, -bbox -); - -523  -sum -; - -524 }, [] -Index64 - -a -, Index64 -b - )->Index64 { +b; } - -529 - gd -:: -ve -< -Cod -> -cods -( -mask -. -couOn -()); - -530 -usg - - gRgeT - = -tbb -:: -blocked_nge -< -tyme - -d -:: -ve -< -Cod ->:: - ->; - -531  - gj -=0; - -532 aut - gi - = -mask -. -begOn -(); i; ++i, ++ - gj - - gcods -[ -j -] = -node --> -offtToGlobCod -( -i -. -pos -()); - -533 - gcou - + -tbb -:: -Ζ_du - -RgeT -( -cods -. -beg -(), cods. -d -()), 0, - -534 [& -bbox -](cڡ -RgeT -& -r -, -Index64 - -sum -)->Index64 { - -535 ut -i - = -r -. -beg -(); i !r. -d -(); ++i ) { - -536 aut -b - = -CodBBox -:: -Cube -(* -i -, -NodeT -:: -ChdNodeTy -:: -DIM -); - -537 -b -. -r -( -bbox -); - -538 -sum - + -b -. -vume -(); - -540  -sum -; - -541 }, [] -Index64 - -a -, Index64 -b - )->Index64 { +b; } - -545  - gcou -; - -549 - gme -< -tyme - - gTeT -> - -550 - gme -< -tyme - - gNodeT -> - -551  - gFdAiveVues -< - gTeT ->:: -aiveTes -(cڡ -NodeT -* -node -, cڡ -CodBBox - & -bbox -, -d -:: -ve -< -TeDaT -> & -tes -) const - -554 aut -mask - = -this --> -gBBoxMask -( -bbox -, -node -); - -555 cڡut - gchdMask - = -mask - & -node --> -gChdMask -(); - -556 - gmask - & -node --> -gVueMask -(); - -558 i( - gNodeT -:: -LEVEL - > 1) { - -559 cڡuto* -b - = -node --> -gTab -(); - -560 aut - gi - = -chdMask -. -begOn -(); i; ++i - gthis --> -aiveTes -( -b -[ -i -. -pos -()]. -gChd -(), -bbox -, -tes -); - -563 cڡ -size_t - - gteCou - = -mask -. -couOn -(); - -564 i( - gteCou - < 8) { - -565 aut - g - = -mask -. -begOn -(); iter; ++iter) { - -566 - gtes -. -ema_back -(* -node -, - -. -pos -()); - -567 - gtes -. -back -(). - gbbox -. -r -( -bbox -); - -570 - gd -:: -ve -< -TeDaT -> -tmp - -teCou - ); - -571  - gn - = 0; - -572 aut - g - = -mask -. -begOn -(); ir; ++ - gtmp -[ -n -++]. - gv - = - -. -pos -(); - -573 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -teCou -, 8), [&](cڡbb::blocked_nge& -r -) { - -574  -size_t - -i - = -r -. -beg -(); i !r. -d -(); ++i ) { - -575 -tmp -[ -i -] = -TeDaT -(* -node -,mp[i]. -v -); - -576 -tmp -[ -i -]. -bbox -. -r -(bbox); - -579 - gtes -. - -( -tes -. -d -(), -tmp -. -beg -(),mp.end()); - -583 - gme -< -tyme - - gTeT -> - -584  - gFdAiveVues -< - gTeT ->:: -RoChd - - -586 cڡ -CodBBox - -bbox -; - -587 cڡ -RoChdTy -* - gchd -; - -588 -RoChd -(cڡ -Cod -& -ijk - = Cod(), cڡ -RoChdTy -* -r - = -nuαr -) - -589 : -bbox -( -CodBBox -:: -Cube -( -ijk -, -RoChdTy -:: -DIM -)), -chd -( -r -) - -596 - gme -< -tyme - - gVueTy -> - -597  - sTeDa - - -599 -CodBBox - - gbbox -; - -600 -VueTy - - gvue -; - -601 -Index - - gv -; - -602 -bo - - ge -; - -605 -TeDa -() = ; - -608 -TeDa -(cڡ -CodBBox - & -b -, cڡ -VueTy - & -v -, -Index - -l -, -bo - -aive - = -ue -) - -609 : -bbox -( -b -), -vue -( -v -), -v -( -l -), -e -( -aive -) {} - -616 - gme - < -tyme - - gPtNodeT -> - -617 -TeDa -(cڡ -PtNodeT - & - -, -Index - -chdIdx -) - -618 : -bbox -( -CodBBox -:: -Cube -( - -. -offtToGlobCod -( -chdIdx -),t. -gChdDim -())) - -619 , -v -( - -. -gLev -()) - -620 , -e -( -ue -) - -622 -as -( -chdIdx - < -PtNodeT -:: -NUM_VALUES -); - -623 -as -( - -. -isChdMaskOff -( -chdIdx -)); - -624 -as -( - -. -isVueMaskOn -( -chdIdx -)); - -625 - gvue - = - -. -gTab -()[ -chdIdx -]. -gVue -(); - -630 - gme - < -tyme - - gPtNodeT -> - -631 -TeDa -(cڡ -PtNodeT - & - -, cڡ -Cod - & -ijk -, cڡ -VueTy - & -v -) - -632 : -bbox -( -CodBBox -:: -Cube -( -ijk -, - -. -gChdDim -())) - -633 , -vue -( -v -) - -634 , -v -( - -. -gLev -()) - -635 , -e -( -ue -) - -643 - gme -< -tyme - - gTeT -> - -644 -bo - - -645 -yAiveVues -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -) - -647 - gFdAiveVues -< - gTeT -> - -( - -); - -648  - g -. -yAiveVues -( -bbox -); - -652 - gme -< -tyme - - gTeT -> - -653 -bo - - -654 -yAiveVoxs -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -) - -656 - gFdAiveVues -< - gTeT -> - -( - -); - -657  - g -. -yAiveVoxs -( -bbox -); - -661 - gme -< -tyme - - gTeT -> - -662 -bo - - -663 -yAiveTes -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -) - -665 - gFdAiveVues -< - gTeT -> - -( - -); - -666  - g -. -yAiveTes -( -bbox -); - -670 - gme -< -tyme - - gTeT -> - -671 -bo - - -672 -noAiveVues -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -) - -674 - gFdAiveVues -< - gTeT -> - -( - -); - -675  - g -. -noAiveVues -( -bbox -); - -679 - gme -< -tyme - - gTeT -> - -680 -Index64 - - -681 -couAiveVues -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -) - -683  - gtos -:: -couAiveVoxs -( - -, -bbox -); - -687 - gme -< -tyme - - gTeT -> - -688 - gd -:: -ve -< -TeDa -< -tyme - -TeT -:: -VueTy ->> - -689 -aiveTes -(cڡ -TeT -& - -, cڡ -CodBBox - & -bbox -) - -691 - gFdAiveVues -< - gTeT -> - -( - -); - -692  - g -. -aiveTes -( -bbox -); - -701 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -703 #ifde -OPENVDB_INSTANTIATE_FINDACTIVEVALUES - - -704  - ~<ݒvdb/ut/ExicIntti.h -> - -707  - #_FUNCTION -( -TeT -) \ - -708 -bo - - `yAiveVues -(cڡ -TeT -&, cڡ -CodBBox -&) - - ) - -709 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -710 #unde -_FUNCTION - - -712  - #_FUNCTION -( -TeT -) \ - -713 -bo - - `yAiveVoxs -(cڡ -TeT -&, cڡ -CodBBox -&) - - ) - -714 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -715 #unde -_FUNCTION - - -717  - #_FUNCTION -( -TeT -) \ - -718 -bo - - `yAiveTes -(cڡ -TeT -&, cڡ -CodBBox -&) - - ) - -719 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -720 #unde -_FUNCTION - - -722  - #_FUNCTION -( -TeT -) \ - -723 -bo - - `noAiveVues -(cڡ -TeT -&, cڡ -CodBBox -&) - - ) - -724 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -725 #unde -_FUNCTION - - -727  - #_FUNCTION -( -TeT -) \ - -728 -Index64 - - `couAiveVues -(cڡ -TeT -&, cڡ -CodBBox -&) - - ) - -729 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -730 #unde -_FUNCTION - - -732  - #_FUNCTION -( -TeT -) \ - -733 -d -:: -ve -< -TeDa -< -TeT -:: -VueTy ->> - `aiveTes -(cڡ TeT&, cڡ -CodBBox -&) - - ) - -734 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -735 #unde -_FUNCTION - - - @openvdb/openvdb/tools/GridOperators.h - -9 #ide -OPENVDB_TOOLS_GRID_OPERATORS_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_TOOLS_GRID_OPERATORS_HAS_BEEN_INCLUDED - - - ) - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~<ݒvdb/Grid.h -> - -14  - ~<ݒvdb/mh/Ots.h -> - -15  - ~<ݒvdb/ut/NuIru.h -> - -16  - ~<ݒvdb/thad/Thadg.h -> - -17  - ~<ݒvdb//LfMag.h -> - -18  - ~<ݒvdb//VueAcss.h -> - -20  - ~"VueTnsfm.h -" - -22  - ~ - -24 -mea - - gݒvdb - { - -25 -OPENVDB_USE_VERSION_NAMESPACE - - -26 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - gtos - { - -33 - gme -< -tyme - - gVeGridTy ->  - sVeToSrCvr - { - -34  -tyme - - tVeGridTy -:: - tVueTy -:: - tvue_ty - - tVecCompڒtVueT -; - -35  -tyme - - tVeGridTy -:: - tme - - tVueCvr -< - tVecCompڒtVueT ->:: - tTy - Type; - -42 - gme -< -tyme - - gSrGridTy ->  - sSrToVeCvr - { - -43  - gmh -:: - tVec3 -< - ttyme - - tSrGridTy -:: - tVueTy -> - tVeVueT -; - -44  -tyme - - tSrGridTy -:: - tme - - tVueCvr -< - tVeVueT ->:: - tTy - Type; - -54 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -55 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -56 -t -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -); - -58 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -59 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -60 -t -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -); - -62 - gme -< -tyme - - gGridTy -> - -63 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -64 -t -(cڡ -GridTy -& -grid -, -bo - -thaded - = -ue -) - -66  -t -< -GridTy -, -ut -:: -NuIru ->( -grid -, -thaded -, -nuαr -); - -69 - gme -< -tyme - - gGridTy -,ym - gMaskT -> - -70 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -71 -t -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded - = -ue -) - -73  -t -< -GridTy -, -MaskT -, -ut -:: -NuIru ->( -grid -, -mask -, -thaded -, -nuαr -); - -82 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -83 -tyme - - gGridTy -:: -P - - -84 -cu -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -); - -86 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -87 -tyme - - gGridTy -:: -P - - -88 -cu -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -); - -90 - gme -< -tyme - - gGridTy -> - -91 -tyme - - gGridTy -:: -P - - -92 -cu -(cڡ -GridTy -& -grid -, -bo - -thaded - = -ue -) - -94  -cu -< -GridTy -, -ut -:: -NuIru ->( -grid -, -thaded -, -nuαr -); - -97 - gme -< -tyme - - gGridTy -,ym - gMaskT -> - -98 -tyme - - gGridTy -:: -P - - -99 -cu -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded - = -ue -) - -101  -cu -< -GridTy -, -MaskT -, -ut -:: -NuIru ->( -grid -, -mask -, -thaded -, -nuαr -); - -111 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -112 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -113 -divg -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -); - -115 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -116 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -117 -divg -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -); - -119 - gme -< -tyme - - gGridTy -> - -120 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -121 -divg -(cڡ -GridTy -& -grid -, -bo - -thaded - = -ue -) - -123  -divg -< -GridTy -, -ut -:: -NuIru ->( -grid -, -thaded -, -nuαr -); - -126 - gme -< -tyme - - gGridTy -,ym - gMaskT -> - -127 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -128 -divg -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded - = -ue -) - -130  -divg -< -GridTy -, -MaskT -, -ut -:: -NuIru ->( -grid -, -mask -, -thaded -, -nuαr -); - -140 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -141 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -142 -gd -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -); - -144 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -145 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -146 -gd -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -); - -148 - gme -< -tyme - - gGridTy -> - -149 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -150 -gd -(cڡ -GridTy -& -grid -, -bo - -thaded - = -ue -) - -152  -gd -< -GridTy -, -ut -:: -NuIru ->( -grid -, -thaded -, -nuαr -); - -155 - gme -< -tyme - - gGridTy -,ym - gMaskT -> - -156 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -157 -gd -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded - = -ue -) - -159  -gd -< -GridTy -, -MaskT -, -ut -:: -NuIru ->( -grid -, -mask -, -thaded -, -nuαr -); - -168 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -169 -tyme - - gGridTy -:: -P - - -170 -϶acn -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -); - -172 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -173 -tyme - - gGridTy -:: -P - - -174 -϶acn -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -); - -176 - gme -< -tyme - - gGridTy -> - -177 -tyme - - gGridTy -:: -P - - -178 -϶acn -(cڡ -GridTy -& -grid -, -bo - -thaded - = -ue -) - -180  -϶acn -< -GridTy -, -ut -:: -NuIru ->( -grid -, -thaded -, -nuαr -); - -183 - gme -< -tyme - - gGridTy -,ym - gMaskT -> - -184 -tyme - - gGridTy -:: -P - - -185 -϶acn -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded - = -ue -) - -187  -϶acn -< -GridTy -, -MaskT -, -ut -:: -NuIru ->( -grid -, -mask -, -thaded -, -nuαr -); - -196 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -197 -tyme - - gGridTy -:: -P - - -198 -mnCurvu -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -); - -200 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -201 -tyme - - gGridTy -:: -P - - -202 -mnCurvu -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -); - -204 - gme -< -tyme - - gGridTy -> - -205 -tyme - - gGridTy -:: -P - - -206 -mnCurvu -(cڡ -GridTy -& -grid -, -bo - -thaded - = -ue -) - -208  -mnCurvu -< -GridTy -, -ut -:: -NuIru ->( -grid -, -thaded -, -nuαr -); - -211 - gme -< -tyme - - gGridTy -,ym - gMaskT -> - -212 -tyme - - gGridTy -:: -P - - -213 -mnCurvu -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded - = -ue -) - -215  -mnCurvu -< -GridTy -, -MaskT -, -ut -:: -NuIru ->( -grid -, -mask -, -thaded -, -nuαr -); - -225 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -226 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -227 -magnude -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -); - -229 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -230 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -231 -magnude -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -); - -233 - gme -< -tyme - - gGridTy -> - -234 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -235 -magnude -(cڡ -GridTy -& -grid -, -bo - -thaded - = -ue -) - -237  -magnude -< -GridTy -, -ut -:: -NuIru ->( -grid -, -thaded -, -nuαr -); - -240 - gme -< -tyme - - gGridTy -,ym - gMaskT -> - -241 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -242 -magnude -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded - = -ue -) - -244  -magnude -< -GridTy -, -MaskT -, -ut -:: -NuIru ->( -grid -, -mask -, -thaded -, -nuαr -); - -253 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -254 -tyme - - gGridTy -:: -P - - -255 -nmize -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -); - -257 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -258 -tyme - - gGridTy -:: -P - - -259 -nmize -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -); - -261 - gme -< -tyme - - gGridTy -> - -262 -tyme - - gGridTy -:: -P - - -263 -nmize -(cڡ -GridTy -& -grid -, -bo - -thaded - = -ue -) - -265  -nmize -< -GridTy -, -ut -:: -NuIru ->( -grid -, -thaded -, -nuαr -); - -268 - gme -< -tyme - - gGridTy -,ym - gMaskT -> - -269 -tyme - - gGridTy -:: -P - - -270 -nmize -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded - = -ue -) - -272  -nmize -< -GridTy -, -MaskT -, -ut -:: -NuIru ->( -grid -, -mask -, -thaded -, -nuαr -); - -279 -mea - - ggrid - { - -284 - gme -< -tyme - - gGridTy -> - -285  - sToMaskGrid - { - -286  - gGrid -< - ttyme - - tGridTy -:: - tTeTy -:: - tme - - tVueCvr -< - tVueMask ->:: - tTy -> Type; - -295 - gme -< - -296 -tyme - - gInGridT -, - -297 -tyme - - gMaskGridTy -, - -298 -tyme - - gOutGridT -, - -299 -tyme - - gMT -, - -300 -tyme - - gOtT -, - -301 -tyme - - gIruT - = -ut -:: -NuIru -> - -302 as - cGridOt - - -304 -public -: - -305  -tyme - - tOutGridT -:: - tTeTy - - tOutTeT -; - -306  -tyme - - tOutTeT -:: - tLfNodeTy - - tOutLfT -; - -307  -tyme - - t -:: - tLfMag -< - tOutTeT -> - tLfMagT -; - -309 -GridOt -(cڡ -InGridT -& -grid -, cڡ -MaskGridTy -* -mask -, cڡ -MT -& -m -, - -310 -IruT -* -u - = -nuαr -, -bo - -dsify - = -ue -) - -311 : -mAcc -( -grid -. -gCڡAcss -()) - -312 , -mM -( -m -) - -313 , -mIru -( -u -) - -314 , -mMask -( -mask -) - -315 , -mDsify -( -dsify -) - -318 -GridOt -(const GridOperator&) = ; - -319 - gGridOt -& - gݔ -=(cڡ -GridOt -&) = ; - -320 - gvtu - ~ -GridOt -() = ; - -322 -tyme - - gOutGridT -:: -P - -oss -( -bo - -thaded - = -ue -) - -324 i( -mIru -mIru-> -t -("Processing grid"); - -327 -tyme - - gInGridT -:: -TeTy - -tmp -( -mAcc -. - -(). -background -()); - -328 -tyme - - gOutGridT -:: -VueTy - -backg - = -OtT -:: -su -( -mM -, -tmp -, -mh -:: -Cod -(0)); - -335 -tyme - - gOutTeT -:: -P - - -( -w - -OutTeT -( -mAcc -.(), -backg -, -TogyCy -())); - -336 i( - gmDsify - - g --> -voxizeAiveTes -(); - -339 -tyme - - gOutGridT -:: -P - -su -( -w - -OutGridT -( - -)); - -342 i( - gmMask -) { - -343 - gsu --> -togyIi -(* -mMask -); - -347 - gsu --> -tTnsfm -( -mh -:: -Tnsfm -:: -P -( -w - mh::Tnsfm -mM -. -cy -() ))); - -349 -LfMagT - -afMag -(* - -); - -351 i( - gthaded -) { - -352 - gtbb -:: -Ζ_f -( -afMag -. -afRge -(), * -this -); - -354 (* - gthis -)( - gafMag -. -afRge -()); - -358 i(! - gmDsify -) { - -359 -usg - - gTeIr - = -tyme - -OutTeT -:: -VueOnIr -; - -361 -TeIr - - gteIr - = - --> -begVueOn -(); - -362 - gteIr -. -tMaxDth -( -teIr -. -gLfDth -() - 1); - -364 -AcssT - - gAcc - = -mAcc -; - -365 aut - gteOp - = [ -this -, -Acc -](cڡ - gTeIr -& - g -) { - -368 - g -. -tVue -( -OtT -:: -su -( -this --> -mM -, -Acc -, - -. -gCod -())); - -373 - gtos -:: -fܗch -( -teIr -, -teOp -, -thaded -, -l -); - -376 i( - gmDsify - - g --> -u -(); - -378 i( - gmIru -mIru-> -d -(); - -379  - gsu -; - -387  -ݔ -()(cڡ -tyme - - gLfMagT -:: -LfRge -& -nge -) const - -389 i( -ut -:: -wasIrued -( -mIru -)) { - -390 -thad -:: -nlGroupExecuti -(); - -393  -tyme - - gLfMagT -:: -LfRge -:: -It - -af -= -nge -. -beg -(); - gaf -; ++leaf) { - -394  -tyme - - gOutLfT -:: -VueOnIr - -vue -= -af --> -begVueOn -(); - gvue -; ++value) { - -395 - gvue -. -tVue -( -OtT -:: -su -( -mM -, -mAcc -, -vue -. -gCod -())); - -400 - geed -: - -401  -tyme - - tInGridT -:: - tCڡAcss - - tAcssT -; - -402 -mub - -AcssT - - gmAcc -; - -403 cڡ - gMT -& - gmM -; - -404 -IruT -* - gmIru -; - -405 cڡ -MaskGridTy -* - gmMask -; - -406 cڡ -bo - - gmDsify -; - -416 - gme -< - -417 -tyme - - gInGridT -, - -418 -tyme - - gMaskGridTy - =ym -grid -:: -ToMaskGrid -< -InGridT ->:: -Ty -, - -419 -tyme - - gIruT - = -ut -:: -NuIru -> - -420 as - cC - - -422 -public -: - -423  -InGridT - - tInGridTy -; - -424  -tyme - - tSrToVeCvr -< - tInGridT ->:: - tTy - - tOutGridTy -; - -426 -C -(cڡ -InGridTy -& -grid -, -IruT -* -u - = -nuαr -): - -427 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -nuαr -) - -431 -C -(cڡ -InGridTy -& -grid -, cڡ -MaskGridTy -& -mask -, -IruT -* -u - = -nuαr -): - -432 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -(& -mask -) - -436 -tyme - - gOutGridTy -:: -P - -oss -( -bo - -thaded - = -ue -, bo -uWldTnsfm - =rue) - -438 -Fun - -fun -( -mIutGrid -, -mMask -, -thaded -, -uWldTnsfm -, -mIru -); - -439 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -440 i( - gfun -. - gmOuutGrid -fun.mOuutGrid-> -tVeTy -( -VEC_CONTRAVARIANT_ABSOLUTE -); - -441  - gfun -. - gmOuutGrid -; - -444 - give -: - -445  - sIsOpT - - -447 -me -< -tyme - -MT -,ym - gAccT -> - -448  -tyme - - gOutGridTy -:: -VueTy - - -449 -su -(cڡ -MT -& -m -, cڡ -AccT -& -acc -, cڡ -Cod -& -xyz -) - -451  - gmh -:: -CPT -< -MT -, mh:: -CD_2ND ->:: -su -( -m -, -acc -, -xyz -); - -454  - sWsOpT - - -456 - gme -< -tyme - - gMT -,ym - gAccT -> - -457  -tyme - - gOutGridTy -:: -VueTy - - -458 -su -(cڡ -MT -& -m -, cڡ -AccT -& -acc -, cڡ -Cod -& -xyz -) - -460  - gmh -:: -CPT_RANGE -< -MT -, mh:: -CD_2ND ->:: -su -( -m -, -acc -, -xyz -); - -463  - sFun - - -465 -Fun -(cڡ -InGridTy -& -grid -, cڡ -MaskGridTy -* -mask -, - -466 -bo - -thaded -, bo -wlda -, -IruT -* -u -) - -467 : -mThaded -( -thaded -) - -468 , -mWldS -( -wlda -) - -469 , -mIutGrid -( -grid -) - -470 , -mIru -( -u -) - -471 , -mMask -( -mask -) - -474 - gme -< -tyme - - gMT -> - -475  -ݔ -()(cڡ - gMT -& - gm -) - -477 i( - gmWldS -) { - -478 - ggrid -:: -GridOt -< -InGridTy -, - gMaskGridTy -, - gOutGridTy -, - gMT -, - gWsOpT -, - gIruT -> - -479 - -( -mIutGrid -, -mMask -, -m -, -mIru -, -l -); - -480 - gmOuutGrid - = - -. -oss -( -mThaded -); - -482 - ggrid -:: -GridOt -< -InGridTy -, - gMaskGridTy -, - gOutGridTy -, - gMT -, - gIsOpT -, - gIruT -> - -483 - -( -mIutGrid -, -mMask -, -m -, -mIru -, -l -); - -484 - gmOuutGrid - = - -. -oss -( -mThaded -); - -487 cڡ -bo - - gmThaded -; - -488 cڡ -bo - - gmWldS -; - -489 cڡ - gInGridTy -& - gmIutGrid -; - -490 -tyme - - gOutGridTy -:: -P - -mOuutGrid -; - -491 -IruT -* - gmIru -; - -492 cڡ -MaskGridTy -* - gmMask -; - -494 cڡ - gInGridTy -& - gmIutGrid -; - -495 -IruT -* - gmIru -; - -496 cڡ -MaskGridTy -* - gmMask -; - -504 - gme -< - -505 -tyme - - gGridT -, - -506 -tyme - - gMaskGridTy - =ym -grid -:: -ToMaskGrid -< -GridT ->:: -Ty -, - -507 -tyme - - gIruT - = -ut -:: -NuIru -> - -508 as - cCu - - -510 -public -: - -511  -GridT - - tInGridTy -; - -512  -GridT - - tOutGridTy -; - -514 -Cu -(cڡ -GridT -& -grid -, -IruT -* -u - = -nuαr -): - -515 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -nuαr -) - -519 -Cu -(cڡ -GridT -& -grid -, cڡ -MaskGridTy -& -mask -, -IruT -* -u - = -nuαr -): - -520 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -(& -mask -) - -524 -tyme - - gGridT -:: -P - -oss -( -bo - -thaded - = -ue -) - -526 -Fun - -fun -( -mIutGrid -, -mMask -, -thaded -, -mIru -); - -527 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -528 i( - gfun -. - gmOuutGrid -fun.mOuutGrid-> -tVeTy -( -VEC_COVARIANT -); - -529  - gfun -. - gmOuutGrid -; - -532 - give -: - -533  - sFun - - -535 -Fun -(cڡ -GridT -& -grid -, cڡ -MaskGridTy -* -mask -, - -536 -bo - -thaded -, -IruT -* -u -): - -537 -mThaded -( -thaded -), -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -mask -) {} - -539 - gme -< -tyme - - gMT -> - -540  -ݔ -()(cڡ - gMT -& - gm -) - -542  - gmh -:: - tCu -< - tMT -, - tmh -:: - tCD_2ND -> - tOpT -; - -543 - ggrid -:: -GridOt -< -GridT -, - gMaskGridTy -, - gGridT -, - gMT -, - gOpT -, - gIruT -> - -544 - -( -mIutGrid -, -mMask -, -m -, -mIru -); - -545 - gmOuutGrid - = - -. -oss -( -mThaded -); - -548 cڡ -bo - - gmThaded -; - -549 cڡ - gGridT -& - gmIutGrid -; - -550 -tyme - - gGridT -:: -P - -mOuutGrid -; - -551 -IruT -* - gmIru -; - -552 cڡ -MaskGridTy -* - gmMask -; - -555 cڡ - gGridT -& - gmIutGrid -; - -556 -IruT -* - gmIru -; - -557 cڡ -MaskGridTy -* - gmMask -; - -565 - gme -< - -566 -tyme - - gInGridT -, - -567 -tyme - - gMaskGridTy - =ym -grid -:: -ToMaskGrid -< -InGridT ->:: -Ty -, - -568 -tyme - - gIruT - = -ut -:: -NuIru -> - -569 as - cDivg - - -571 -public -: - -572  -InGridT - - tInGridTy -; - -573  -tyme - - tVeToSrCvr -< - tInGridT ->:: - tTy - - tOutGridTy -; - -575 -Divg -(cڡ -InGridT -& -grid -, -IruT -* -u - = -nuαr -): - -576 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -nuαr -) - -580 -Divg -(cڡ -InGridT -& -grid -, cڡ -MaskGridTy -& -mask -, -IruT -* -u - = -nuαr -): - -581 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -(& -mask -) - -585 -tyme - - gOutGridTy -:: -P - -oss -( -bo - -thaded - = -ue -) - -587 i( -mIutGrid -. -gGridCss -(= -GRID_STAGGERED -) { - -588 -Fun -< -mh -:: -FD_1ST -> -fun -( -mIutGrid -, -mMask -, -thaded -, -mIru -); - -589 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -590  - gfun -. - gmOuutGrid -; - -592 - gFun -< - gmh -:: -CD_2ND -> -fun -( -mIutGrid -, -mMask -, -thaded -, -mIru -); - -593 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -594  - gfun -. - gmOuutGrid -; - -598 - geed -: - -599 -me -< -mh -:: -DScheme - -DiffScheme -> - -600  - sFun - - -602 -Fun -(cڡ -InGridT -& -grid -, cڡ -MaskGridTy -* -mask -, - -603 -bo - -thaded -, -IruT -* -u -): - -604 -mThaded -( -thaded -), -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -mask -) {} - -606 - gme -< -tyme - - gMT -> - -607  -ݔ -()(cڡ - gMT -& - gm -) - -609  - gmh -:: - tDivg -< - tMT -, - tDiffScheme -> - tOpT -; - -610 - ggrid -:: -GridOt -< -InGridTy -, - gMaskGridTy -, - gOutGridTy -, - gMT -, - gOpT -, - gIruT -> - -611 - -( -mIutGrid -, -mMask -, -m -, -mIru -); - -612 - gmOuutGrid - = - -. -oss -( -mThaded -); - -615 cڡ -bo - - gmThaded -; - -616 cڡ - gInGridTy -& - gmIutGrid -; - -617 -tyme - - gOutGridTy -:: -P - -mOuutGrid -; - -618 -IruT -* - gmIru -; - -619 cڡ -MaskGridTy -* - gmMask -; - -622 cڡ - gInGridTy -& - gmIutGrid -; - -623 -IruT -* - gmIru -; - -624 cڡ -MaskGridTy -* - gmMask -; - -632 - gme -< - -633 -tyme - - gInGridT -, - -634 -tyme - - gMaskGridTy - =ym -grid -:: -ToMaskGrid -< -InGridT ->:: -Ty -, - -635 -tyme - - gIruT - = -ut -:: -NuIru -> - -636 as - cGd - - -638 -public -: - -639  -InGridT - - tInGridTy -; - -640  -tyme - - tSrToVeCvr -< - tInGridT ->:: - tTy - - tOutGridTy -; - -642 -Gd -(cڡ -InGridT -& -grid -, -IruT -* -u - = -nuαr -): - -643 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -nuαr -) - -647 -Gd -(cڡ -InGridT -& -grid -, cڡ -MaskGridTy -& -mask -, -IruT -* -u - = -nuαr -): - -648 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -(& -mask -) - -652 -tyme - - gOutGridTy -:: -P - -oss -( -bo - -thaded - = -ue -) - -654 -Fun - -fun -( -mIutGrid -, -mMask -, -thaded -, -mIru -); - -655 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -656 i( - gfun -. - gmOuutGrid -fun.mOuutGrid-> -tVeTy -( -VEC_COVARIANT -); - -657  - gfun -. - gmOuutGrid -; - -660 - geed -: - -661  - sFun - - -663 -Fun -(cڡ -InGridT -& -grid -, cڡ -MaskGridTy -* -mask -, - -664 -bo - -thaded -, -IruT -* -u -): - -665 -mThaded -( -thaded -), -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -mask -) {} - -667 - gme -< -tyme - - gMT -> - -668  -ݔ -()(cڡ - gMT -& - gm -) - -670  - gmh -:: - tGd -< - tMT -, - tmh -:: - tCD_2ND -> - tOpT -; - -671 - ggrid -:: -GridOt -< -InGridTy -, - gMaskGridTy -, - gOutGridTy -, - gMT -, - gOpT -, - gIruT -> - -672 - -( -mIutGrid -, -mMask -, -m -, -mIru -); - -673 - gmOuutGrid - = - -. -oss -( -mThaded -); - -676 cڡ -bo - - gmThaded -; - -677 cڡ - gInGridT -& - gmIutGrid -; - -678 -tyme - - gOutGridTy -:: -P - -mOuutGrid -; - -679 -IruT -* - gmIru -; - -680 cڡ -MaskGridTy -* - gmMask -; - -683 cڡ - gInGridT -& - gmIutGrid -; - -684 -IruT -* - gmIru -; - -685 cڡ -MaskGridTy -* - gmMask -; - -692 - gme -< - -693 -tyme - - gGridT -, - -694 -tyme - - gMaskGridTy - =ym -grid -:: -ToMaskGrid -< -GridT ->:: -Ty -, - -695 -tyme - - gIruT - = -ut -:: -NuIru -> - -696 as - cLcn - - -698 -public -: - -699  -GridT - - tInGridTy -; - -700  -GridT - - tOutGridTy -; - -702 -Lcn -(cڡ -GridT -& -grid -, -IruT -* -u - = -nuαr -): - -703 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -nuαr -) - -707 -Lcn -(cڡ -GridT -& -grid -, cڡ -MaskGridTy -& -mask -, -IruT -* -u - = -nuαr -): - -708 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -(& -mask -) - -712 -tyme - - gGridT -:: -P - -oss -( -bo - -thaded - = -ue -) - -714 -Fun - -fun -( -mIutGrid -, -mMask -, -thaded -, -mIru -); - -715 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -716 i( - gfun -. - gmOuutGrid -fun.mOuutGrid-> -tVeTy -( -VEC_COVARIANT -); - -717  - gfun -. - gmOuutGrid -; - -720 - geed -: - -721  - sFun - - -723 -Fun -(cڡ -GridT -& -grid -, cڡ -MaskGridTy -* -mask -, -bo - -thaded -, -IruT -* -u -): - -724 -mThaded -( -thaded -), -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -mask -) {} - -726 - gme -< -tyme - - gMT -> - -727  -ݔ -()(cڡ - gMT -& - gm -) - -729  - gmh -:: - tLcn -< - tMT -, - tmh -:: - tCD_SECOND -> - tOpT -; - -730 - ggrid -:: -GridOt -< -GridT -, - gMaskGridTy -, - gGridT -, - gMT -, - gOpT -, - gIruT -> - -731 - -( -mIutGrid -, -mMask -, -m -, -mIru -); - -732 - gmOuutGrid - = - -. -oss -( -mThaded -); - -735 cڡ -bo - - gmThaded -; - -736 cڡ - gGridT -& - gmIutGrid -; - -737 -tyme - - gGridT -:: -P - -mOuutGrid -; - -738 -IruT -* - gmIru -; - -739 cڡ -MaskGridTy -* - gmMask -; - -742 cڡ - gGridT -& - gmIutGrid -; - -743 -IruT -* - gmIru -; - -744 cڡ -MaskGridTy -* - gmMask -; - -751 - gme -< - -752 -tyme - - gGridT -, - -753 -tyme - - gMaskGridTy - =ym -grid -:: -ToMaskGrid -< -GridT ->:: -Ty -, - -754 -tyme - - gIruT - = -ut -:: -NuIru -> - -755 as - cMnCurvu - - -757 -public -: - -758  -GridT - - tInGridTy -; - -759  -GridT - - tOutGridTy -; - -761 -MnCurvu -(cڡ -GridT -& -grid -, -IruT -* -u - = -nuαr -): - -762 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -nuαr -) - -766 -MnCurvu -(cڡ -GridT -& -grid -, cڡ -MaskGridTy -& -mask -, -IruT -* -u - = -nuαr -): - -767 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -(& -mask -) - -771 -tyme - - gGridT -:: -P - -oss -( -bo - -thaded - = -ue -) - -773 -Fun - -fun -( -mIutGrid -, -mMask -, -thaded -, -mIru -); - -774 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -775 i( - gfun -. - gmOuutGrid -fun.mOuutGrid-> -tVeTy -( -VEC_COVARIANT -); - -776  - gfun -. - gmOuutGrid -; - -779 - geed -: - -780  - sFun - - -782 -Fun -(cڡ -GridT -& -grid -, cڡ -MaskGridTy -* -mask -, -bo - -thaded -, -IruT -* -u -): - -783 -mThaded -( -thaded -), -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -mask -) {} - -785 - gme -< -tyme - - gMT -> - -786  -ݔ -()(cڡ - gMT -& - gm -) - -788  - gmh -:: - tMnCurvu -< - tMT -, - tmh -:: - tCD_SECOND -, mh:: - tCD_2ND -> - tOpT -; - -789 - ggrid -:: -GridOt -< -GridT -, - gMaskGridTy -, - gGridT -, - gMT -, - gOpT -, - gIruT -> - -790 - -( -mIutGrid -, -mMask -, -m -, -mIru -); - -791 - gmOuutGrid - = - -. -oss -( -mThaded -); - -794 cڡ -bo - - gmThaded -; - -795 cڡ - gGridT -& - gmIutGrid -; - -796 -tyme - - gGridT -:: -P - -mOuutGrid -; - -797 -IruT -* - gmIru -; - -798 cڡ -MaskGridTy -* - gmMask -; - -801 cڡ - gGridT -& - gmIutGrid -; - -802 -IruT -* - gmIru -; - -803 cڡ -MaskGridTy -* - gmMask -; - -810 - gme -< - -811 -tyme - - gInGridT -, - -812 -tyme - - gMaskGridTy - =ym -grid -:: -ToMaskGrid -< -InGridT ->:: -Ty -, - -813 -tyme - - gIruT - = -ut -:: -NuIru -> - -814 as - cMagnude - - -816 -public -: - -817  -InGridT - - tInGridTy -; - -818  -tyme - - tVeToSrCvr -< - tInGridT ->:: - tTy - - tOutGridTy -; - -820 -Magnude -(cڡ -InGridTy -& -grid -, -IruT -* -u - = -nuαr -): - -821 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -nuαr -) - -825 -Magnude -(cڡ -InGridTy -& -grid -, cڡ -MaskGridTy -& -mask -, -IruT -* -u - = -nuαr -): - -826 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -(& -mask -) - -830 -tyme - - gOutGridTy -:: -P - -oss -( -bo - -thaded - = -ue -) - -832 -Fun - -fun -( -mIutGrid -, -mMask -, -thaded -, -mIru -); - -833 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -834  - gfun -. - gmOuutGrid -; - -837 - geed -: - -838  - sOpT - - -840 -me -< -tyme - -MT -,ym - gAccT -> - -841  -tyme - - gOutGridTy -:: -VueTy - - -842 -su -(cڡ -MT -&, cڡ -AccT -& -acc -, cڡ -Cod -& -xyz -{  - gacc -. -gVue -(xyz). -ngth -();} - -844  - sFun - - -846 -Fun -(cڡ -InGridT -& -grid -, cڡ -MaskGridTy -* -mask -, - -847 -bo - -thaded -, -IruT -* -u -): - -848 -mThaded -( -thaded -), -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -mask -) {} - -850 - gme -< -tyme - - gMT -> - -851  -ݔ -()(cڡ - gMT -& - gm -) - -853 - ggrid -:: -GridOt -< -InGridTy -, - gMaskGridTy -, - gOutGridTy -, - gMT -, - gOpT -, - gIruT -> - -854 - -( -mIutGrid -, -mMask -, -m -, -mIru -, -l -); - -855 - gmOuutGrid - = - -. -oss -( -mThaded -); - -858 cڡ -bo - - gmThaded -; - -859 cڡ - gInGridTy -& - gmIutGrid -; - -860 -tyme - - gOutGridTy -:: -P - -mOuutGrid -; - -861 -IruT -* - gmIru -; - -862 cڡ -MaskGridTy -* - gmMask -; - -865 cڡ - gInGridTy -& - gmIutGrid -; - -866 -IruT -* - gmIru -; - -867 cڡ -MaskGridTy -* - gmMask -; - -874 - gme -< - -875 -tyme - - gGridT -, - -876 -tyme - - gMaskGridTy - =ym -grid -:: -ToMaskGrid -< -GridT ->:: -Ty -, - -877 -tyme - - gIruT - = -ut -:: -NuIru -> - -878 as - cNmize - - -880 -public -: - -881  -GridT - - tInGridTy -; - -882  -GridT - - tOutGridTy -; - -884 -Nmize -(cڡ -GridT -& -grid -, -IruT -* -u - = -nuαr -): - -885 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -nuαr -) - -889 -Nmize -(cڡ -GridT -& -grid -, cڡ -MaskGridTy -& -mask -, -IruT -* -u - = -nuαr -): - -890 -mIutGrid -( -grid -), -mIru -( -u -), -mMask -(& -mask -) - -894 -tyme - - gGridT -:: -P - -oss -( -bo - -thaded - = -ue -) - -896 -Fun - -fun -( -mIutGrid -, -mMask -, -thaded -, -mIru -); - -897 -ossTydM -( -mIutGrid -. -sfm -(), -fun -); - -898 i( -tyme - - gGridT -:: -P - -outGrid - = -fun -. -mOuutGrid -) { - -899 cڡ -VecTy - -vecTy - = -mIutGrid -. -gVeTy -(); - -900 i( - gvecTy - = -VEC_COVARIANT -) { - -901 -outGrid --> -tVeTy -( -VEC_COVARIANT_NORMALIZE -); - -903 - goutGrid --> -tVeTy -( -vecTy -); - -906  - gfun -. - gmOuutGrid -; - -909 - geed -: - -910  - sOpT - - -912 -me -< -tyme - -MT -,ym - gAccT -> - -913  -tyme - - gOutGridTy -:: -VueTy - - -914 -su -(cڡ -MT -&, cڡ -AccT -& -acc -, cڡ -Cod -& -xyz -) - -916 -tyme - - gOutGridTy -:: -VueTy - -vec - = -acc -. -gVue -( -xyz -); - -917 i! - gvec -. -nmize -(vec. -tZo -(); - -918  - gvec -; - -921  - sFun - - -923 -Fun -(cڡ -GridT -& -grid -, cڡ -MaskGridTy -* -mask -, -bo - -thaded -, -IruT -* -u -): - -924 -mThaded -( -thaded -), -mIutGrid -( -grid -), -mIru -( -u -), -mMask -( -mask -) {} - -926 - gme -< -tyme - - gMT -> - -927  -ݔ -()(cڡ - gMT -& - gm -) - -929 - ggrid -:: -GridOt -< -GridT -, - gMaskGridTy -, - gGridT -, - gMT -, - gOpT -, - gIruT -> - -930 - -( -mIutGrid -, -mMask -, -m -, -mIru -, -l -); - -931 - gmOuutGrid - = - -. -oss -( -mThaded -); - -934 cڡ -bo - - gmThaded -; - -935 cڡ - gGridT -& - gmIutGrid -; - -936 -tyme - - gGridT -:: -P - -mOuutGrid -; - -937 -IruT -* - gmIru -; - -938 cڡ -MaskGridTy -* - gmMask -; - -941 cڡ - gGridT -& - gmIutGrid -; - -942 -IruT -* - gmIru -; - -943 cڡ -MaskGridTy -* - gmMask -; - -950 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -951 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -952 -t -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -) - -954 - gC -< - gGridTy -, -tyme - - ggrid -:: -ToMaskGrid -< -GridTy ->:: -Ty -, - gIruT -> - -( -grid -, -u -); - -955  - g -. -oss -( -thaded -); - -958 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -959 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -960 -t -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -) - -962 - gC -< - gGridTy -, - gMaskT -, - gIruT -> - -( -grid -, -mask -, -u -); - -963  - g -. -oss -( -thaded -); - -966 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -967 -tyme - - gGridTy -:: -P - - -968 -cu -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -) - -970 - gCu -< - gGridTy -, -tyme - - ggrid -:: -ToMaskGrid -< -GridTy ->:: -Ty -, - gIruT -> - -( -grid -, -u -); - -971  - g -. -oss -( -thaded -); - -974 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -975 -tyme - - gGridTy -:: -P - - -976 -cu -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -) - -978 - gCu -< - gGridTy -, - gMaskT -, - gIruT -> - -( -grid -, -mask -, -u -); - -979  - g -. -oss -( -thaded -); - -982 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -983 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -984 -divg -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -) - -986 - gDivg -< - gGridTy -, -tyme - - ggrid -:: -ToMaskGrid -< -GridTy ->:: -Ty -, - gIruT -> - -987 - -( -grid -, -u -); - -988  - g -. -oss -( -thaded -); - -991 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -992 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -993 -divg -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -) - -995 - gDivg -< - gGridTy -, - gMaskT -, - gIruT -> - -( -grid -, -mask -, -u -); - -996  - g -. -oss -( -thaded -); - -999 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -1000 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -1001 -gd -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -) - -1003 - gGd -< - gGridTy -, -tyme - - ggrid -:: -ToMaskGrid -< -GridTy ->:: -Ty -, - gIruT -> - -1004 - -( -grid -, -u -); - -1005  - g -. -oss -( -thaded -); - -1008 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -1009 -tyme - - gSrToVeCvr -< - gGridTy ->:: -Ty -:: -P - - -1010 -gd -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -) - -1012 - gGd -< - gGridTy -, - gMaskT -, - gIruT -> - -( -grid -, -mask -, -u -); - -1013  - g -. -oss -( -thaded -); - -1016 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -1017 -tyme - - gGridTy -:: -P - - -1018 -϶acn -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -) - -1020 - gLcn -< - gGridTy -, -tyme - - ggrid -:: -ToMaskGrid -< -GridTy ->:: -Ty -, - gIruT -> - -1021 - -( -grid -, -u -); - -1022  - g -. -oss -( -thaded -); - -1025 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -1026 -tyme - - gGridTy -:: -P - - -1027 -϶acn -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -) - -1029 - gLcn -< - gGridTy -, - gMaskT -, - gIruT -> - -( -grid -, -mask -, -u -); - -1030  - g -. -oss -( -thaded -); - -1033 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -1034 -tyme - - gGridTy -:: -P - - -1035 -mnCurvu -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -) - -1037 - gMnCurvu -< - gGridTy -, -tyme - - ggrid -:: -ToMaskGrid -< -GridTy ->:: -Ty -, - gIruT -> - -1038 - -( -grid -, -u -); - -1039  - g -. -oss -( -thaded -); - -1042 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -1043 -tyme - - gGridTy -:: -P - - -1044 -mnCurvu -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -) - -1046 - gMnCurvu -< - gGridTy -, - gMaskT -, - gIruT -> - -( -grid -, -mask -, -u -); - -1047  - g -. -oss -( -thaded -); - -1050 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -1051 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -1052 -magnude -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -) - -1054 - gMagnude -< - gGridTy -, -tyme - - ggrid -:: -ToMaskGrid -< -GridTy ->:: -Ty -, - gIruT -> - -1055 - -( -grid -, -u -); - -1056  - g -. -oss -( -thaded -); - -1059 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -1060 -tyme - - gVeToSrCvr -< - gGridTy ->:: -Ty -:: -P - - -1061 -magnude -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -) - -1063 - gMagnude -< - gGridTy -, - gMaskT -, - gIruT -> - -( -grid -, -mask -, -u -); - -1064  - g -. -oss -( -thaded -); - -1067 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -1068 -tyme - - gGridTy -:: -P - - -1069 -nmize -(cڡ -GridTy -& -grid -, -bo - -thaded -, -IruT -* -u -) - -1071 - gNmize -< - gGridTy -, -tyme - - ggrid -:: -ToMaskGrid -< -GridTy ->:: -Ty -, - gIruT -> - -1072 - -( -grid -, -u -); - -1073  - g -. -oss -( -thaded -); - -1076 - gme -< -tyme - - gGridTy -,ym - gMaskT -,ym - gIruT -> - -1077 -tyme - - gGridTy -:: -P - - -1078 -nmize -(cڡ -GridTy -& -grid -, cڡ -MaskT -& -mask -, -bo - -thaded -, -IruT -* -u -) - -1080 - gNmize -< - gGridTy -, - gMaskT -, - gIruT -> - -( -grid -, -mask -, -u -); - -1081  - g -. -oss -( -thaded -); - -1089 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1091 #ifde -OPENVDB_INSTANTIATE_GRIDOPERATORS - - -1092  - ~<ݒvdb/ut/ExicIntti.h -> - -1095  - #_FUNCTION -( -TeT -) \ - -1096 -SrToVeCvr -< -Grid -< -TeT ->>:: -Ty -:: -P - - `t -(cڡ Grid&, -bo -, -ut -:: -NuIru -*) - - ) - -1097 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1098 #unde -_FUNCTION - - -1100  - #_FUNCTION -( -TeT -) \ - -1101 -SrToVeCvr -< -Grid -< -TeT ->>:: -Ty -:: -P - - `t -(cڡ Grid&, cڡ -BoGrid -&, -bo -, -ut -:: -NuIru -*) - - ) - -1102 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1103 #unde -_FUNCTION - - -1105  - #_FUNCTION -( -TeT -) \ - -1106 -Grid -< -TeT ->:: -P - - `cu -(cڡ Grid&, -bo -, -ut -:: -NuIru -*) - - ) - -1107 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1108 #unde -_FUNCTION - - -1110  - #_FUNCTION -( -TeT -) \ - -1111 -Grid -< -TeT ->:: -P - - `cu -(cڡ Grid&, cڡ -BoGrid -&, -bo -, -ut -:: -NuIru -*) - - ) - -1112 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1113 #unde -_FUNCTION - - -1115  - #_FUNCTION -( -TeT -) \ - -1116 -VeToSrCvr -< -Grid -< -TeT ->>:: -Ty -:: -P - - `divg -(cڡ Grid&, -bo -, -ut -:: -NuIru -*) - - ) - -1117 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1118 #unde -_FUNCTION - - -1120  - #_FUNCTION -( -TeT -) \ - -1121 -VeToSrCvr -< -Grid -< -TeT ->>:: -Ty -:: -P - - `divg -(cڡ Grid&, cڡ -BoGrid -&, -bo -, -ut -:: -NuIru -*) - - ) - -1122 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1123 #unde -_FUNCTION - - -1125  - #_FUNCTION -( -TeT -) \ - -1126 -SrToVeCvr -< -Grid -< -TeT ->>:: -Ty -:: -P - - `gd -(cڡ Grid&, -bo -, -ut -:: -NuIru -*) - - ) - -1127 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1128 #unde -_FUNCTION - - -1130  - #_FUNCTION -( -TeT -) \ - -1131 -SrToVeCvr -< -Grid -< -TeT ->>:: -Ty -:: -P - - `gd -(cڡ Grid&, cڡ -BoGrid -&, -bo -, -ut -:: -NuIru -*) - - ) - -1132 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1133 #unde -_FUNCTION - - -1135  - #_FUNCTION -( -TeT -) \ - -1136 -Grid -< -TeT ->:: -P - - `϶acn -(cڡ Grid&, -bo -, -ut -:: -NuIru -*) - - ) - -1137 -OPENVDB_NUMERIC_TREE_INSTANTIATE -( -_FUNCTION -) - -1138 #unde -_FUNCTION - - -1140  - #_FUNCTION -( -TeT -) \ - -1141 -Grid -< -TeT ->:: -P - - `϶acn -(cڡ Grid&, cڡ -BoGrid -&, -bo -, -ut -:: -NuIru -*) - - ) - -1142 -OPENVDB_NUMERIC_TREE_INSTANTIATE -( -_FUNCTION -) - -1143 #unde -_FUNCTION - - -1145  - #_FUNCTION -( -TeT -) \ - -1146 -Grid -< -TeT ->:: -P - - `mnCurvu -(cڡ Grid&, -bo -, -ut -:: -NuIru -*) - - ) - -1147 -OPENVDB_NUMERIC_TREE_INSTANTIATE -( -_FUNCTION -) - -1148 #unde -_FUNCTION - - -1150  - #_FUNCTION -( -TeT -) \ - -1151 -Grid -< -TeT ->:: -P - - `mnCurvu -(cڡ Grid&, cڡ -BoGrid -&, -bo -, -ut -:: -NuIru -*) - - ) - -1152 -OPENVDB_NUMERIC_TREE_INSTANTIATE -( -_FUNCTION -) - -1153 #unde -_FUNCTION - - -1155  - #_FUNCTION -( -TeT -) \ - -1156 -VeToSrCvr -< -Grid -< -TeT ->>:: -Ty -:: -P - - `magnude -(cڡ Grid&, -bo -, -ut -:: -NuIru -*) - - ) - -1157 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1158 #unde -_FUNCTION - - -1160  - #_FUNCTION -( -TeT -) \ - -1161 -VeToSrCvr -< -Grid -< -TeT ->>:: -Ty -:: -P - - `magnude -(cڡ Grid&, cڡ -BoGrid -&, -bo -, -ut -:: -NuIru -*) - - ) - -1162 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1163 #unde -_FUNCTION - - -1165  - #_FUNCTION -( -TeT -) \ - -1166 -Grid -< -TeT ->:: -P - - `nmize -(cڡ Grid&, -bo -, -ut -:: -NuIru -*) - - ) - -1167 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1168 #unde -_FUNCTION - - -1170  - #_FUNCTION -( -TeT -) \ - -1171 -Grid -< -TeT ->:: -P - - `nmize -(cڡ Grid&, cڡ -BoGrid -&, -bo -, -ut -:: -NuIru -*) - - ) - -1172 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1173 #unde -_FUNCTION - - - @openvdb/openvdb/tools/GridTransformer.h - -7 #ide -OPENVDB_TOOLS_GRIDTRANSFORMER_HAS_BEEN_INCLUDED - - -8  - #OPENVDB_TOOLS_GRIDTRANSFORMER_HAS_BEEN_INCLUDED - - - ) - -10  - ~<ݒvdb/Grid.h -> - -11  - ~<ݒvdb/Tys.h -> - -12  - ~<ݒvdb/mh/Mh.h -> - -13  - ~<ݒvdb/ut/NuIru.h -> - -14  - ~"ChgeBackground.h -" - -15  - ~"Ipީi.h -" - -16  - ~"LevSRebud.h -" - -17  - ~"SigdFloodFl.h -" - -18  - ~"Pru.h -" - -19  - ~<ݒvdb/ݒvdb.h -> - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gtos - { - -53 - gme -< -tyme - - gSam -,ym - gIru -,ym - gGridTy -> - -55 -meToMch -(cڡ -GridTy -& -Grid -, GridTy& -outGrid -, -Iru -& -u -); - -78 - gme -< -tyme - - gSam -,ym - gGridTy -> - -80 -meToMch -(cڡ -GridTy -& -Grid -, GridTy& -outGrid -); - -87 -mea - - g - { - -92 - gme -< -tyme - - gSam -,ym - gTeT -> - -93 as - cTeSam -: -public - -Sam - - -95 -public -: - -96 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -101 -TeSam -(cڡ -CodBBox -& -b -, cڡ -VueT -& -teV -, -bo - - -): - -102 -mBBox -( -b -. -m -(). -asVec3d -(), b. -max -().asVec3d()), -mV -( -teV -), -mAive -( - -), -mEmy -( -l -) - -104 - gmBBox -. -exnd -(- -this --> -dius -()); - -105 - gmEmy - = -mBBox -. -emy -(); - -108 -bo - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, -VueT -& -su -) const - -110 i(! - gmEmy - && - gmBBox -. -isInside -( -Cod -){ - gsu - = -mV -;  - gmAive -; } - -111  - gSam -:: -me -( -Te -, -Cod -, -su -); - -114 - geed -: - -115 -BBoxd - -mBBox -; - -116 -VueT - - gmV -; - -117 -bo - - gmAive -, - gmEmy -; - -123 - gme -< -tyme - - gTeT -> - -124 -ass - - gTeSam -< - gPotSam -, - gTeT ->: -public - -PotSam - { - -125 -public -: - -126 -TeSam -(cڡ -CodBBox -&, cڡ -tyme - -TeT -:: -VueTy -&, -bo -) {} - -131 - gme -< -tyme - - gTeT -> - -132 -ass - - gTeSam -< - gSggedPotSam -, - gTeT ->: -public - -SggedPotSam - { - -133 -public -: - -134 -TeSam -(cڡ -CodBBox -&, cڡ -tyme - -TeT -:: -VueTy -&, -bo -) {} - -162 as - cGridRem - - -164 - gpublic -: - -165 -usg - -P - = -ShedP -< -GridRem ->; - -166 -usg - - gIruFunc - = -d -:: -funi -< -bo - ()>; - -168 -GridRem -(): -mThaded -( -ue -), -mTnsfmTes -(true) {} - -169 - gvtu - ~ -GridRem -() {} - -171 -GridRem -(const GridResampler&) = ; - -172 - gGridRem -& - gݔ -=(cڡ -GridRem -&) = ; - -175  -tThaded -( -bo - -b -{ - gmThaded - = b; } - -177 -bo - -thaded -(cڡ {  - gmThaded -; } - -179  -tTnsfmTes -( -bo - -b -{ - gmTnsfmTes - = b; } - -181 -bo - -sfmTes -(cڡ {  - gmTnsfmTes -; } - -186 - gme -< -tyme - - gIruTy ->  -tIru -( -IruTy -&); - -188 - gme -< -tyme - - gSam -,ym - gGridT -,ym - gTnsfm -> - -189  -sfmGrid -(cڡ -Tnsfm -&, - -190 cڡ -GridT -& -Grid -, GridT& -outGrid -) const; - -192 - geed -: - -193 -me -< -tyme - -Sam -,ym - gGridT -,ym - gTnsfm -> - -194  -yTnsfm -(cڡ -Tnsfm -&, cڡ -GridT -& -Grid -, GridT& -outGrid -) const; - -196 -bo - -u -(cڡ {  - gmIru - && -mIru -(); } - -198 - give -: - -199 -me -< -tyme - -Sam -,ym - gInTeT -,ym - gOutTeT -,ym - gTnsfm -> - -200  -sfmBBox -(cڡ -Tnsfm -&, cڡ -CodBBox -& -BBox -, - -201 cڡ -InTeT -& -Te -, -OutTeT -& -outTe -, cڡ -IruFunc -&, - -202 cڡ -Sam -& = Sampler()); - -204 - gme -< -tyme - - gSam -,ym - gTeT -,ym - gTnsfm -> - -205 -ass - - gRgePross -; - -207 -bo - - gmThaded -, - gmTnsfmTes -; - -208 -IruFunc - - gmIru -; - -233 as - cGridTnsfm -: -public - -GridRem - - -235 -public -: - -236 -usg - -P - = -ShedP -< -GridTnsfm ->; - -238 -GridTnsfm -(cڡ -M4R -& -xfm -); - -239 -GridTnsfm -( - -240 cڡ -Vec3R -& -piv -, - -241 cڡ -Vec3R -& -s -, - -242 cڡ -Vec3R -& -r٩e -, - -243 cڡ -Vec3R -& -e -, - -244 cڡ -d -:: -rg -& -xfmOrd - = "tsr", - -245 cڡ -d -:: -rg -& -r٩iOrd - = "zyx"); - -246 ~ -GridTnsfm -( - govride - = ; - -248 -GridTnsfm -(const GridTransformer&) = ; - -249 - gGridTnsfm -& - gݔ -=(cڡ -GridTnsfm -&) = ; - -251 cڡ - gM4R -& -gTnsfm -(cڡ {  - gmTnsfm -; } - -253 - gme -< -ass - - gSam -, cs - gGridT -> - -254  -sfmGrid -(cڡ -GridT -& -Grid -, GridT& -outGrid -) const; - -256 - give -: - -257  -MrixTnsfm -; - -259 -le -  - -(cڡ -Vec3R -& -piv -, cڡ Vec3R& -s -, - -260 cڡ -Vec3R -& -r٩e -, cڡ Vec3R& -e -, - -261 cڡ -d -:: -rg -& -xfmOrd -, cڡ std::rg& -rOrd -); - -263 -Vec3R - - gmPiv -; - -264 -Vec3i - - gmMLevs -; - -265 -M4R - - gmTnsfm -, - gmPSTnsfm -, - gmPoSTnsfm -; - -272 -mea - - glol_ut - { - -274 um { - gDECOMP_INVALID - = 0, - gDECOMP_VALID - = 1, - gDECOMP_UNIQUE - = 2 }; - -281 - gme -< -tyme - - gT -> - -283 -decompo -(cڡ -mh -:: -M4 -< -T ->& -m -, mh:: -Vec3 -& -s -, - -284 -mh -:: -Vec3 -< -T ->& -r٩e -, mh::Vec3& -e -) - -286 i(! -mh -:: -isAffe -( -m -) -DECOMP_INVALID -; - -289 - ge - = -m -. -gTni -(); - -291 cڡ - gmh -:: -M3 -< -T -> -xfm - = -m -. -gM3 -(); - -293 cڡ - gmh -:: -Vec3 -< -T -> -unsigdS -( - -294 ( -mh -:: -Vec3 -< -T ->(1, 0, 0* -xfm -). -ngth -(), - -295 ( -mh -:: -Vec3 -< -T ->(0, 1, 0* -xfm -). -ngth -(), - -296 ( -mh -:: -Vec3 -< -T ->(0, 0, 1* -xfm -). -ngth -()); - -298 cڡ -bo - - ghasUnifmS - = -unsigdS -. -eq -( -mh -:: -Vec3 -< -T ->(unsignedScale[0])); - -300 -bo - - ghasR٩i - = -l -; - -301 -bo - - gvidDecomposi - = -l -; - -303 -T - - gmAng - = -d -:: -numic_lims -:: -max -(); - -307  -size_t - - gn - = 0; < 8; ++n) { - -308 cڡ - gmh -:: -Vec3 -< -T -> -sigdS -( - -309 -n - & 0x1 ? - -unsigdS -. -x -() : unsignedScale.x(), - -310 -n - & 0x2 ? - -unsigdS -. -y -() : unsignedScale.y(), - -311 -n - & 0x4 ? - -unsigdS -. -z -() : unsignedScale.z()); - -314 cڡ - gmh -:: -M3 -< -T -> -m - = -xfm - * -mh -:: -s - >( -sigdS -). -v -(); - -315 i( - gm -. -d -(< -T -(0.0)) ; - -317 cڡ - gmh -:: -Vec3 -< -T -> -tmpAng - = -mh -:: -eurAngs -( -m -, mh:: -XYZ_ROTATION -); - -319 cڡ - gmh -:: -M3 -< -T -> -bud - = - -320 -mh -:: -r٩i - >(mh:: -Vec3 -(0, 0, 1), - gtmpAng -. -z -()) * - -321 - gmh -:: -r٩i -< -mh -:: -M3 -< -T -> >(mh:: -Vec3 -(0, 1, 0), - gtmpAng -. -y -()) * - -322 - gmh -:: -r٩i -< -mh -:: -M3 -< -T -> >(mh:: -Vec3 -(1, 0, 0), - gtmpAng -. -x -()) * - -323 - gmh -:: -s -< -mh -:: -M3 -< -T -> >( -sigdS -); - -325 i( - gxfm -. -eq -( -bud -)) { - -327 cڡ -T - - gmaxAng - = -d -:: -max -(d:: -abs -( -tmpAng -[0]), - -328 -d -:: -max -(d:: -abs -( -tmpAng -[1]), std::abs(tmpAngle[2]))); - -330 i(!( - gmAng - < - gmaxAng -)) { - -332 - gmAng - = -maxAng -; - -333 - gr٩e - = -tmpAng -; - -334 - gs - = -sigdS -; - -336 - ghasR٩i - = ! -r٩e -. -eq -( -mh -:: -Vec3 -< -T ->:: -zo -()); - -337 - gvidDecomposi - = -ue -; - -339 i( - ghasUnifmS - || ! - ghasR٩i -) { - -347 i(! - gvidDecomposi -) { - -349  - gDECOMP_INVALID -; - -351 i( - ghasR٩i - && ! - ghasUnifmS -) { - -353  - gDECOMP_VALID -; - -355  - gDECOMP_UNIQUE -; - -367  - gGridTnsfm -:: -MrixTnsfm - - -369 -MrixTnsfm -(): -m -( -M4R -:: -idty -()), -vM -(Mat4R::identity()) {} - -370 -MrixTnsfm -(cڡ -M4R -& -xfm -): -m -(xfm), -vM -(xfm. -v -()) {} - -372 -bo - -isAffe -(cڡ {  - gmh -::isAffe( -m -); } - -374 -Vec3R - -sfm -(cڡ Vec3R& -pos -cڡ {  - gm -. -sfmH -(pos); } - -376 -Vec3R - -vTnsfm -(cڡ Vec3R& -pos -cڡ {  - gvM -. -sfmH -(pos); } - -378 -M4R - - gm -, - gvM -; - -389 as - cABTnsfm - - -391 - gpublic -: - -394 -ABTnsfm -(cڡ -mh -:: -Tnsfm -& -aXfm -, cڡ mh::Tnsfm& -bXfm -): - -395 -mAXfm -( -aXfm -), - -396 -mBXfm -( -bXfm -), - -397 -mIsAffe -( -mAXfm -. -isLr -(&& -mBXfm -.isLinear()), - -398 -mIsIdty -( -mIsAffe - && -mAXfm - = -mBXfm -) - -401 -bo - -isAffe -(cڡ {  -mIsAffe -; } - -403 -bo - -isIdty -(cڡ {  - gmIsIdty -; } - -405 - gݒvdb -:: -Vec3R - -sfm -(cڡ -ݒvdb -::Vec3R& -pos -) const - -407  -mBXfm -. -wldToIndex -( -mAXfm -. -dexToWld -( -pos -)); - -410 - gݒvdb -:: -Vec3R - -vTnsfm -(cڡ -ݒvdb -::Vec3R& -pos -) const - -412  -mAXfm -. -wldToIndex -( -mBXfm -. -dexToWld -( -pos -)); - -415 cڡ - gmh -:: -Tnsfm -& -gA -(cڡ {  -mAXfm -; } - -416 cڡ - gmh -:: -Tnsfm -& -gB -(cڡ {  -mBXfm -; } - -418 - give -: - -419 cڡ -mh -:: -Tnsfm - & -mAXfm -, & - gmBXfm -; - -420 cڡ -bo - - gmIsAffe -; - -421 cڡ -bo - - gmIsIdty -; - -431 - gme -< -tyme - - gSam -,ym - gIru -,ym - gGridTy -> - -433 -doRemeToMch -(cڡ -GridTy -& -Grid -, GridTy& -outGrid -, -Iru -& -u -) - -435 -ABTnsfm - -xfm -( -Grid -. -sfm -(), -outGrid -.transform()); - -437 i( - gSam -:: -csit -(&& -xfm -. -isIdty -()) { - -440 -outGrid -. -tTe -( -Grid -. - -(). -cy -()); - -441 } i( - gxfm -. -isAffe -()) { - -445 -M4R - - gm - = -xfm -. -gA -(). -baM -()-> -gAffeM -()-> -gM4 -() * - -446 -xfm -. -gB -(). -baM -()-> -gAffeM -()-> -gM4 -(). -v -() ); - -448 -GridTnsfm - -sfm -( -m -); - -449 - gsfm -. -tIru -( -u -); - -452 - gsfm -. - gsfmGrid -< - gSam ->( - gGrid -, - goutGrid -); - -456 -GridRem - - gm -; - -457 - gm -. -tIru -( -u -); - -459 - gm -. - gsfmGrid -< - gSam ->( - gxfm -, - gGrid -, - goutGrid -); - -464 - gme -< -tyme - - gVueTy -> - -465  - sHfWidthOp - { - -466  -VueTy - -ev -(cڡ VueTy& -background -, cڡ -Vec3d -& -voxSize -) - -468 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -469 -VueTy - -su -( -background - * (1.0 / -voxSize -[0])); - -470 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -471  - gsu -; - -475 - gme -<> - -476  - gHfWidthOp -< - gbo -> { - -477  -bo - -ev -(cڡ bo& -background -, cڡ -Vec3d -& ) - -479  - gbackground -; - -484 - gme -< -tyme - - gSam -,ym - gIru -,ym - gGridTy -> - -486 -meToMch -(cڡ -GridTy -& -Grid -, GridTy& -outGrid -, -Iru -& -u -) - -488 i( - gGrid -. -gGridCss -(= -GRID_LEVEL_SET -) { - -491 i( -Grid -. -cڡTnsfm -(= -outGrid -.constTransform()) { - -494 -outGrid -. -tTe -( -Grid -. - -(). -cy -()); - -500 -usg - - gVueT - = -tyme - -GridTy -:: -VueTy -; - -501 cڡ -bo - - goutIsLevS - = -outGrid -. -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -; - -503 cڡ -VueT - - ghfWidth - = -outIsLevS - - -504 ? -HfWidthOp -< -VueT ->:: -ev -( -outGrid -. -background -(), outGrid. -voxSize -()) - -505 : -HfWidthOp -< -VueT ->:: -ev -( -Grid -. -background -(), inGrid. -voxSize -()); - -507 -tyme - - gGridTy -:: -P - -mpGrid -; - -508 - gy - { - -509 - gmpGrid - = -doLevSRebud -( -Grid -, -zoV -< -VueT ->(), - -510 -hfWidth -, halfWidth, - -511 & -outGrid -. -cڡTnsfm -(), & -u -); - -512 } -tch - ( -TyE -&) { - -516 - gmpGrid -. -t -(); - -518 i( - gmpGrid -) { - -519 - goutGrid -. -tTe -( -mpGrid --> -P -()); - -525 - gdoRemeToMch -< - gSam ->( - gGrid -, - goutGrid -, - gu -); - -529 - gme -< -tyme - - gSam -,ym - gGridTy -> - -531 -meToMch -(cڡ -GridTy -& -Grid -, GridTy& -outGrid -) - -533 - gut -:: -NuIru - -u -; - -534 - gmeToMch -< - gSam ->( - gGrid -, - goutGrid -, - gu -); - -541 -le - - -542 - gGridTnsfm -:: -GridTnsfm -(cڡ -M4R -& -xfm -): - -543 -mPiv -(0, 0, 0), - -544 -mMLevs -(0, 0, 0), - -545 -mTnsfm -( -xfm -), - -546 -mPSTnsfm -( -M4R -:: -idty -()), - -547 -mPoSTnsfm -( -M4R -:: -idty -()) - -549 -Vec3R - -s -, - gr٩e -, - ge -; - -550 i( - glol_ut -:: -decompo -( -mTnsfm -, -s -, -r٩e -, -e -)) { - -553 - -( -mPiv -, -s -, -r٩e -, -e -, "rst", "zyx"); - -558 -le - - -559 - gGridTnsfm -:: -GridTnsfm -( - -560 cڡ -Vec3R -& -piv -, cڡ Vec3R& -s -, - -561 cڡ -Vec3R -& -r٩e -, cڡ Vec3R& -e -, - -562 cڡ -d -:: -rg -& -xfmOrd -, cڡ std::rg& -rOrd -): - -563 -mPiv -(0, 0, 0), - -564 -mMLevs -(0, 0, 0), - -565 -mPSTnsfm -( -M4R -:: -idty -()), - -566 -mPoSTnsfm -( -M4R -:: -idty -()) - -568 - -( -piv -, -s -, -r٩e -, -e -, -xfmOrd -, -rOrd -); - -575 -le -  - -576 - gGridTnsfm -:: - -( - -577 cڡ -Vec3R -& -piv -, cڡ Vec3R& -s -, - -578 cڡ -Vec3R -& -r٩e -, cڡ Vec3R& -e -, - -579 cڡ -d -:: -rg -& -xfmOrd -, cڡ std::rg& -rOrd -) - -581 i( -xfmOrd -. -size -() != 3) { - -582 -OPENVDB_THROW -( -VueE -, "vidnsfm ord (" + -xfmOrd - + ")"); - -584 i( - grOrd -. -size -() != 3) { - -585 -OPENVDB_THROW -( -VueE -, "vid٩i ord (" + -rOrd - + ")"); - -588 - gmPiv - = -piv -; - -593 -Vec3R - - gsRemad - = -s -; - -594  - gi - = 0; i < 3; ++i) { - -595  - gs - = -d -:: -bs -( -s -( -i -)); - -596 i( - gs - < 0.5) { - -597 -mMLevs -( -i -( -d -:: -o -(-d:: -log -( -s -)/std::log(2.0))); - -598 -sRemad -( -i - -s -(i* (1 << -mMLevs -(i)); - -607 - gmTnsfm - = -mPSTnsfm - = -mPoSTnsfm - = -M4R -:: -idty -(); - -608 -M4R -* - gmad - = & -mPoSTnsfm -; - -609  - gos -, - gos -, - gos -; - -610 - gos - = -os - = -os - = 3; - -611  - gix - = 2; ix >= 0; --ix) { - -612  - gxfmOrd -[ -ix -]) { - -615 -os - = -ix -; - -616 - gmTnsfm -. -eTne -( -piv -); - -617 - gmad --> -eTne -( -piv -); - -619  - gxpos -, - gypos -, - gzpos -; - -620 - gxpos - = -ypos - = -zpos - = 3; - -621  - g - = 2; ir >= 0; --ir) { - -622  - grOrd -[ - -]) { - -624 -xpos - = - -; - -625 - gmTnsfm -. -eR٩e -( -mh -:: -X_AXIS -, -r٩e -. -x -()); - -626 - gmad --> -eR٩e -( -mh -:: -X_AXIS -, -r٩e -. -x -()); - -629 -ypos - = - -; - -630 - gmTnsfm -. -eR٩e -( -mh -:: -Y_AXIS -, -r٩e -. -y -()); - -631 - gmad --> -eR٩e -( -mh -:: -Y_AXIS -, -r٩e -. -y -()); - -634 -zpos - = - -; - -635 - gmTnsfm -. -eR٩e -( -mh -:: -Z_AXIS -, -r٩e -. -z -()); - -636 - gmad --> -eR٩e -( -mh -:: -Z_AXIS -, -r٩e -. -z -()); - -642 i( - gxpos - > 2 || - gypos - > 2 || - gzpos - > 2) { - -643 -OPENVDB_THROW -( -VueE -, "vid٩i ord (" + -rOrd - + ")"); - -646 - gmTnsfm -. -eTne -(- -piv -); - -647 - gmad --> -eTne -(- -piv -); - -651 -os - = -ix -; - -652 - gmTnsfm -. -eTne -( -piv -); - -653 - gmTnsfm -. -eS -( -s -); - -654 - gmTnsfm -. -eTne -(- -piv -); - -656 - gmad --> -eTne -( -piv -); - -657 - gmad --> -eS -( -sRemad -); - -658 - gmad --> -eTne -(- -piv -); - -659 - gmad - = & -mPSTnsfm -; - -663 -os - = -ix -; - -664 - gmTnsfm -. -eTne -( -e -); - -665 - gmad --> -eTne -( -e -); - -671 i( - gos - > 2 || - gos - > 2 || - gos - > 2) { - -672 -OPENVDB_THROW -( -VueE -, "vidnsfm ord (" + -xfmOrd - + ")"); - -680 - gme -< -tyme - - gIruTy -> - -682 - gGridRem -:: -tIru -( -IruTy -& -u -) - -684 -mIru - = -d -:: -bd -(& -IruTy -:: -wasIrued -, - -685 & -u -, -1); - -689 - gme -< -tyme - - gSam -,ym - gGridT -,ym - gTnsfm -> - -691 - gGridRem -:: -sfmGrid -(cڡ -Tnsfm -& -xfm -, - -692 cڡ -GridT -& -Grid -, GridT& -outGrid -) const - -694 - gtos -:: -chgeBackground -( -outGrid -. - -(), -Grid -. -background -()); - -695 - gyTnsfm -< - gSam ->( - gxfm -, - gGrid -, - goutGrid -); - -699 - gme -< -ass - - gSam -, cs - gGridT -> - -701 - gGridTnsfm -:: -sfmGrid -(cڡ -GridT -& -Grid -, GridT& -outGrid -) const - -703 - gtos -:: -chgeBackground -( -outGrid -. - -(), -Grid -. -background -()); - -705 i(! - gSam -:: -mm -(|| -mMLevs - = -Vec3i -:: -zo -()) { - -707 cڡ -MrixTnsfm - -xfm -( -mTnsfm -); - -708 - gyTnsfm -< - gSam ->( - gxfm -, - gGrid -, - goutGrid -); - -711 -bo - - gfPass - = -ue -; - -712 cڡ -tyme - - gGridT -:: -VueTy - -background - = -Grid -.background(); - -713 -tyme - - gGridT -:: -P - -mpGrid - = -GridT -:: - -( -background -); - -715 i(! - gmPSTnsfm -. -eq -( -M4R -:: -idty -())) { - -716 -fPass - = -l -; - -719 cڡ -MrixTnsfm - -xfm -( -mPSTnsfm -); - -720 - gyTnsfm -< - gSam ->( - gxfm -, - gGrid -, * - gmpGrid -); - -725 -Vec3i - - gcou - = -mMLevs -; - -726  - gcou - ! -Vec3i -:: -zo -()) { - -727 -MrixTnsfm - -xfm -; - -728 - gxfm -. - gm -. -tTni -( -mPiv -); - -729 - gxfm -. - gm -. -eS -( -Vec3R -( - -730 -cou -. -x -(? .5 : 1, cou. -y -(? .5 : 1, cou. -z -() ? .5 : 1)); - -731 - gxfm -. - gm -. -eTne -(- -mPiv -); - -732 - gxfm -. - gvM - = -xfm -. -m -. -v -(); - -734 i( - gfPass -) { - -735 - gfPass - = -l -; - -737 - gyTnsfm -< - gSam ->( - gxfm -, - gGrid -, * - gmpGrid -); - -741 -tyme - - gGridT -:: -P - -deGrid - = -GridT -:: - -( -background -); - -742 - gyTnsfm -< - gSam ->( - gxfm -, * - gmpGrid -, * - gdeGrid -); - -743 - gmpGrid -. -sw -( -deGrid -); - -746 - gcou - = -mh -:: -maxCompڒt -( -cou - - 1, -Vec3i -:: -zo -()); - -750 i(! - gmPoSTnsfm -. -eq -( -M4R -:: -idty -())) { - -751 cڡ -MrixTnsfm - -xfm -( -mPoSTnsfm -); - -752 - gyTnsfm -< - gSam ->( - gxfm -, * - gmpGrid -, - goutGrid -); - -754 - goutGrid -. -tTe -( -mpGrid --> -P -()); - -763 - gme -< -ass - - gSam -, cs - gTeT -, -tyme - - gTnsfm -> - -764 as - cGridRem -:: -RgePross - - -766 -public -: - -767 -usg - -LfIrT - = -tyme - -TeT -:: -LfCIr -; - -768 -usg - - gTeIrT - = -tyme - -TeT -:: -VueACIr -; - -769 -usg - - gLfRge - = -tyme - - -:: -ItRge -< -LfIrT ->; - -770 -usg - - gTeRge - = -tyme - - -:: -ItRge -< -TeIrT ->; - -771 -usg - - gInTeAcss - = -tyme - - -:: -VueAcss -; - -772 -usg - - gOutTeAcss - = -tyme - - -:: -VueAcss -< -TeT ->; - -774 -RgePross -(cڡ -Tnsfm -& -xfm -, cڡ -CodBBox -& -b -, cڡ -TeT -& -T -, TeT& -outT -): - -775 -mIsRo -( -ue -), -mXfm -( -xfm -), -mBBox -( -b -), - -776 -mInTe -( -T -), -mOutTe -(& -outT -), -mInAcc -(mInTe), -mOutAcc -(*mOutTree) - -779 -RgePross -(cڡ -Tnsfm -& -xfm -, cڡ -CodBBox -& -b -, cڡ -TeT -& -Te -): - -780 -mIsRo -( -l -), -mXfm -( -xfm -), -mBBox -( -b -), - -781 -mInTe -( -Te -), -mOutTe -( -w - -TeT -(Te. -background -())), - -782 -mInAcc -( -mInTe -), -mOutAcc -(* -mOutTe -) - -785 ~ -RgePross -({ i(! - gmIsRo - -de - - gmOutTe -; } - -788 -RgePross -(RgePross& -h -, -tbb -:: -l -): - -789 -mIsRo -( -l -), - -790 -mXfm -( -h -.mXform), - -791 -mBBox -( -h -.mBBox), - -792 -mInTe -( -h -.mInTree), - -793 -mOutTe -( -w - -TeT -( -mInTe -. -background -())), - -794 -mInAcc -( -mInTe -), - -795 -mOutAcc -(* -mOutTe -), - -796 -mIru -( -h -.mInterrupt) - -799  -tIru -(cڡ -IruFunc -& -f -{ - gmIru - = f; } - -802  -ݔ -()(cڡ - gLfRge -& - gr -) - -804  -LfRge - - -( -r -); - g -. - -(); ++it) { - -805 i( -u -()) ; - -806 -LfIrT - - gi - = - -. - -(); - -807 -CodBBox - -bbox -( -i --> -ig -(), i->ig(+ -Cod -(i-> -dim -())); - -808 i(! - gmBBox -. -emy -()) { - -810 - gbbox - = -CodBBox -( - -811 -Cod -:: -maxCompڒt -( -bbox -. -m -(), -mBBox -.min()), - -812 -Cod -:: -mCompڒt -( -bbox -. -max -(), -mBBox -.max())); - -814 i(! - gbbox -. -emy -()) { - -815 - gsfmBBox -< - gSam ->( - gmXfm -, - gbbox -, - gmInAcc -, - gmOutAcc -, - gmIru -); - -821  -ݔ -()(cڡ - gTeRge -& - gr -) - -823  -TeRge - - -( -r -); - g -. - -(); ++it) { - -824 i( -u -()) ; - -826 -TeIrT - - gi - = - -. - -(); - -828 i(! - gi -. -isTeVue -()) ; - -829 i(! - gi -. -isVueOn -(&& - gmh -:: -isAroxEqu -(* -i -, -mOutTe --> -background -())) ; - -831 -CodBBox - - gbbox -; - -832 - gi -. -gBoundgBox -( -bbox -); - -833 i(! - gmBBox -. -emy -()) { - -835 - gbbox - = -CodBBox -( - -836 -Cod -:: -maxCompڒt -( -bbox -. -m -(), -mBBox -.min()), - -837 -Cod -:: -mCompڒt -( -bbox -. -max -(), -mBBox -.max())); - -839 i(! - gbbox -. -emy -()) { - -844 - g -:: -TeSam -< -Sam -, - gInTeAcss -> - -845 -m -( -bbox -, -i -. -gVue -(), i. -isVueOn -()); - -846 -sfmBBox -( -mXfm -, -bbox -, -mInAcc -, -mOutAcc -, -mIru -, -m -); - -852  -jo -( -RgePross -& -h -) - -854 i(! -u -() - gmOutTe --> -mge -(* -h -. -mOutTe -); - -857 - give -: - -858 -bo - -u -(cڡ {  -mIru - && mInterrupt(); } - -860 cڡ -bo - - gmIsRo -; - -861 -Tnsfm - - gmXfm -; - -862 -CodBBox - - gmBBox -; - -863 cڡ - gTeT -& - gmInTe -; - -864 -TeT -* - gmOutTe -; - -865 -InTeAcss - - gmInAcc -; - -866 -OutTeAcss - - gmOutAcc -; - -867 -IruFunc - - gmIru -; - -874 - gme -< -ass - - gSam -, cs - gGridT -, -tyme - - gTnsfm -> - -876 - gGridRem -:: -yTnsfm -(cڡ -Tnsfm -& -xfm -, - -877 cڡ -GridT -& -Grid -, GridT& -outGrid -) const - -879 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -880 cڡ - gTeT -& - gTe - = -Grid -. - -(); - -881 - gTeT -& - goutTe - = -outGrid -. - -(); - -883 -usg - - gRgeProc - = -RgePross -< -Sam -, - gTeT -, - gTnsfm ->; - -885 cڡ -GridCss - - ggridCss - = -Grid -. -gGridCss -(); - -887 i( - ggridCss - ! -GRID_LEVEL_SET - && -mTnsfmTes -) { - -892 -RgeProc - -oc -( -xfm -, -CodBBox -(), -Te -, -outTe -); - -893 - goc -. -tIru -( -mIru -); - -895 -tyme - - gRgeProc -:: -TeIrT - -teIr - = -Te -. -cbegVueA -(); - -896 - gteIr -. -tMaxDth -( -teIr -. -gLfDth -() - 1); - -897 -tyme - - gRgeProc -:: -TeRge - -teRge -( -teIr -); - -899 i( - gmThaded -) { - -900 - gtbb -:: -Ζ_du -( -teRge -, -oc -); - -902 -oc -( -teRge -); - -906 -CodBBox - - gBBox -; - -907 i( - ggridCss - = -GRID_LEVEL_SET -) { - -910 -BBox - = -Grid -. -evAiveVoxBoundgBox -(); - -915 -RgeProc - -oc -( -xfm -, -BBox -, -Te -, -outTe -); - -916 - goc -. -tIru -( -mIru -); - -918 -tyme - - gRgeProc -:: -LfRge - -afRge -( -Te -. -cbegLf -()); - -920 i( - gmThaded -) { - -921 - gtbb -:: -Ζ_du -( -afRge -, -oc -); - -923 -oc -( -afRge -); - -927 i( - ggridCss - = -GRID_LEVEL_SET -) { - -928 -tos -:: -uLevS -( -outTe -); - -929 - gtos -:: -sigdFloodFl -( -outTe -); - -938 - gme -< -ass - - gSam -, cs - gInTeT -, cs - gOutTeT -, cs - gTnsfm -> - -940 - gGridRem -:: -sfmBBox -( - -941 cڡ -Tnsfm -& -xfm -, - -942 cڡ -CodBBox -& -bbox -, - -943 cڡ -InTeT -& -Te -, - -944 -OutTeT -& -outTe -, - -945 cڡ -IruFunc -& -u -, - -946 cڡ -Sam -& -m -) - -948 -usg - - gVueT - = -tyme - -OutTeT -:: -VueTy -; - -952 -Vec3R - - -953 -RM -( -bbox -. -m -(). -x -(), bbox.m(). -y -(), bbox.m(). -z -()), - -954 -RMax -( -bbox -. -max -(). -x -()+1, bbox.max(). -y -()+1, bbox.max(). -z -()+1), - -955 - goutRM - = -mh -:: -mCompڒt -( -xfm -. -sfm -( -RM -), xfm.sfm( -RMax -)), - -956 - goutRMax - = -mh -:: -maxCompڒt -( -xfm -. -sfm -( -RM -), xfm.sfm( -RMax -)); - -957  - gi - = 0; i < 8; ++i) { - -958 -Vec3R - -cr -( - -959 -i - & 1 ? -RMax -. -x -(: -RM -.x(), - -960 -i - & 2 ? -RMax -. -y -(: -RM -.y(), - -961 -i - & 4 ? -RMax -. -z -(: -RM -.z()); - -962 - goutRM - = -mh -:: -mCompڒt -( -outRM -, -xfm -. -sfm -( -cr -)); - -963 - goutRMax - = -mh -:: -maxCompڒt -( -outRMax -, -xfm -. -sfm -( -cr -)); - -965 -Vec3i - - -966 - goutM - = -lol_ut -:: -oVec3 -( -outRM -- -Sam -:: -dius -(), - -967 - goutMax - = -lol_ut -:: -Vec3 -( -outRMax -+ -Sam -:: -dius -(); - -969 i(! - gxfm -. -isAffe -()) { - -972 -Vec3R - - gxyz -, - gXYZ -; - -973 -Cod - - goutXYZ -; - -974 & - gx - = -outXYZ -. -x -(), & - gy - = outXYZ. -y -(), & - gz - = outXYZ. -z -(); - -975  - gx - = -outM -. -x -(); x < -outMax -.x(); ++x) { - -976 i( - gu - && -u -()) ; - -977 - gxyz -. -x -() = x; - -978  - gy - = -outM -. -y -(); y < -outMax -.y(); ++y) { - -979 i( - gu - && -u -()) ; - -980 - gxyz -. -y -() = y; - -981  - gz - = -outM -. -z -(); z < -outMax -.z(); ++z) { - -982 - gxyz -. -z -() = z; - -983 - gXYZ - = -xfm -. -vTnsfm -( -xyz -); - -984 -VueT - - gsu -; - -985 i( - gm -. -me -( -Te -, -XYZ -, -su -)) { - -986 - goutTe -. -tVueOn -( -outXYZ -, -su -); - -989 i(! - goutTe -. -isVueOn -( -outXYZ -)) { - -990 - goutTe -. -tVueOff -( -outXYZ -, -su -); - -999 cڡ -Vec3R - - -1000 - gi - = -xfm -. -vTnsfm -( -Vec3R -(0, 0, 0)), - -1001 - gdX - = -xfm -. -vTnsfm -( -Vec3R -(1, 0, 0)- - gi -, - -1002 - gdY - = -xfm -. -vTnsfm -( -Vec3R -(0, 1, 0)- - gi -, - -1003 - gdZ - = -xfm -. -vTnsfm -( -Vec3R -(0, 0, 1)- - gi -; - -1005 #i -defed -( -__ICC -) - -1009 cڡ -Vec3R - - gdummy - = -dX -; - -1014 -Vec3R - - gSX - = -xfm -. -vTnsfm -(Vec3R( -outM -)); - -1015 -Cod - - goutXYZ -; - -1016 & - gx - = -outXYZ -. -x -(), & - gy - = outXYZ. -y -(), & - gz - = outXYZ. -z -(); - -1017  - gx - = -outM -. -x -(); x < -outMax -.x(); ++x, - gSX - + -dX -) { - -1018 i( -u - && interrupt()) ; - -1019 -Vec3R - - gSY - = -SX -; - -1020  - gy - = -outM -. -y -(); y < -outMax -.y(); ++y, - gSY - + -dY -) { - -1021 i( -u - && interrupt()) ; - -1022 -Vec3R - - gXYZ - = -SY -; - -1023  - gz - = -outM -. -z -(); z < -outMax -.z(); ++z, - gXYZ - + -dZ -) { - -1024 -VueT - -su -; - -1025 i( - gm -. -me -( -Te -, -XYZ -, -su -)) { - -1026 - goutTe -. -tVueOn -( -outXYZ -, -su -); - -1029 i(! - goutTe -. -isVueOn -( -outXYZ -)) { - -1030 - goutTe -. -tVueOff -( -outXYZ -, -su -); - -1045 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1047 #ifde -OPENVDB_INSTANTIATE_GRIDTRANSFORMER - - -1048  - ~<ݒvdb/ut/ExicIntti.h -> - -1051  - #_FUNCTION -( -TeT -) \ - -1052  -meToMch -< -PotSam ->(cڡ -Grid -< -TeT ->&, Grid&, -ut -:: -NuIru -&) - - ) - -1053 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1054 #unde -_FUNCTION - - -1056  - #_FUNCTION -( -TeT -) \ - -1057  -meToMch -< -BoxSam ->(cڡ -Grid -< -TeT ->&, Grid&, -ut -:: -NuIru -&) - - ) - -1058 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -1059 #unde -_FUNCTION - - -1061  - #_FUNCTION -( -TeT -) \ - -1062  -meToMch -< -QuadticSam ->(cڡ -Grid -< -TeT ->&, Grid&, -ut -:: -NuIru -&) - - ) - -1063 -OPENVDB_NUMERIC_TREE_INSTANTIATE -( -_FUNCTION -) - -1064 #unde -_FUNCTION - - -1066  - #_FUNCTION -( -TeT -) \ - -1067  -meToMch -< -QuadticSam ->(cڡ -Grid -< -TeT ->&, Grid&, -ut -:: -NuIru -&) - - ) - -1068 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -1069 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Interpolation.h - -40 #ide -OPENVDB_TOOLS_INTERPOLATION_HAS_BEEN_INCLUDED - - -41  - #OPENVDB_TOOLS_INTERPOLATION_HAS_BEEN_INCLUDED - - - ) - -43  - ~<ݒvdb/vsi.h -> - -44  - ~<ݒvdb/Ptfm.h -> - -45  - ~<ݒvdb/mh/Mh.h -> - -46  - ~<ݒvdb/mh/Tnsfm.h -> - -47  - ~<ݒvdb/Grid.h -> - -48  - ~<ݒvdb//VueAcss.h -> - -49  - ~ - -50  - ~ - -52 -mea - - gݒvdb - { - -53 -OPENVDB_USE_VERSION_NAMESPACE - - -54 -mea - - gOPENVDB_VERSION_NAME - { - -55 -mea - - gtos - { - -62 - gme - < -size_t - - gOrd -, -bo - - gSgged - = -l -> - -63  - sSam - - -65 -ic_as -( -Ord - < 3, "Samplers of order higherhan 2reot supported"); - -66 cڡ * -me -(); - -67  -dius -(); - -68  -bo - -mm -(); - -69  -bo - -csit -(); - -70  -bo - -agged -(); - -71  -size_t - -d -(); - -77 - gme -< -ass - - gTeT -> - -78  -bo - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -79 -tyme - -TeT -:: -VueTy -& -su -); - -84 - gme -< -ass - - gTeT -> - -85  -tyme - - gTeT -:: -VueTy - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -); - -96  - sPotSam - - -98 cڡ * -me -() {  "point"; } - -99  -dius -() {  0; } - -100  -bo - -mm -({  - gl -; } - -101  -bo - -csit -({  - gue -; } - -102  -bo - -agged -({  - gl -; } - -103  -size_t - -d -() {  0; } - -108 - gme -< -ass - - gTeT -> - -109  -bo - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -110 -tyme - -TeT -:: -VueTy -& -su -); - -114 - gme -< -ass - - gTeT -> - -115  -tyme - - gTeT -:: -VueTy - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -); - -119  - sBoxSam - - -121 cڡ * -me -() {  "box"; } - -122  -dius -() {  1; } - -123  -bo - -mm -({  - gue -; } - -124  -bo - -csit -({  - gue -; } - -125  -bo - -agged -({  - gl -; } - -126  -size_t - -d -() {  1; } - -131 - gme -< -ass - - gTeT -> - -132  -bo - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -133 -tyme - -TeT -:: -VueTy -& -su -); - -137 - gme -< -ass - - gTeT -> - -138  -tyme - - gTeT -:: -VueTy - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -); - -142 - gme -< -ass - - gVueT -, cs - gTeT -, -size_t - - gN -> - -143  -le -  -gVues -( -VueT - (& -da -)[ -N -][N][N], cڡ -TeT -& -Te -, -Cod - -ijk -); - -148 - gme -< -ass - - gVueT -, cs - gTeT -, -size_t - - gN -> - -149  -le - -bo - -obeVues -( -VueT - (& -da -)[ -N -][N][N], cڡ -TeT -& -Te -, -Cod - -ijk -); - -153 - gme -< -ass - - gVueT -, -size_t - - gN -> - -154  -le -  -exema -( -VueT - (& -da -)[ -N -][N][N], VueT& -vM -, VueT& -vMax -); - -157 - gme -< -ass - - gVueT -, -size_t - - gN -> - -158  -le - -VueT - -rIpީi -(VueT (& -da -)[ -N -][N][N], cڡ -Vec3R -& -uvw -); - -162  - sQuadticSam - - -164 cڡ * -me -() {  "quadratic"; } - -165  -dius -() {  1; } - -166  -bo - -mm -({  - gue -; } - -167  -bo - -csit -({  - gl -; } - -168  -bo - -agged -({  - gl -; } - -169  -size_t - -d -() {  2; } - -174 - gme -< -ass - - gTeT -> - -175  -bo - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -176 -tyme - -TeT -:: -VueTy -& -su -); - -180 - gme -< -ass - - gTeT -> - -181  -tyme - - gTeT -:: -VueTy - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -); - -183 - gme -< -ass - - gVueT -, -size_t - - gN -> - -184  -le - -VueT - -iquadticIpީi -(VueT (& -da -)[ -N -][N][N], cڡ -Vec3R -& -uvw -); - -196  - sSggedPotSam - - -198 cڡ * -me -() {  "point"; } - -199  -dius -() {  0; } - -200  -bo - -mm -({  - gl -; } - -201  -bo - -csit -({  - gl -; } - -202  -bo - -agged -({  - gue -; } - -203  -size_t - -d -() {  0; } - -208 - gme -< -ass - - gTeT -> - -209  -bo - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -210 -tyme - -TeT -:: -VueTy -& -su -); - -214 - gme -< -ass - - gTeT -> - -215  -tyme - - gTeT -:: -VueTy - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -); - -219  - sSggedBoxSam - - -221 cڡ * -me -() {  "box"; } - -222  -dius -() {  1; } - -223  -bo - -mm -({  - gue -; } - -224  -bo - -csit -({  - gl -; } - -225  -bo - -agged -({  - gue -; } - -226  -size_t - -d -() {  1; } - -231 - gme -< -ass - - gTeT -> - -232  -bo - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -233 -tyme - -TeT -:: -VueTy -& -su -); - -237 - gme -< -ass - - gTeT -> - -238  -tyme - - gTeT -:: -VueTy - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -); - -242  - sSggedQuadticSam - - -244 cڡ * -me -() {  "quadratic"; } - -245  -dius -() {  1; } - -246  -bo - -mm -({  - gue -; } - -247  -bo - -csit -({  - gl -; } - -248  -bo - -agged -({  - gue -; } - -249  -size_t - -d -() {  2; } - -254 - gme -< -ass - - gTeT -> - -255  -bo - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -256 -tyme - -TeT -:: -VueTy -& -su -); - -260 - gme -< -ass - - gTeT -> - -261  -tyme - - gTeT -:: -VueTy - -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -); - -282 - gme -< -tyme - - gGridOrTeTy -,ym - gSamTy -> - -283 as - cGridSam - - -285 - gpublic -: - -286 -usg - -P - = -ShedP -< -GridSam ->; - -287 -usg - - gVueTy - = -tyme - -GridOrTeTy -:: -VueTy -; - -288 -usg - - gGridTy - = -tyme - -TeAdr -< -GridOrTeTy ->:: -GridTy -; - -289 -usg - - gTeTy - = -tyme - -TeAdr -< -GridOrTeTy ->:: -TeTy -; - -290 -usg - - gAcssTy - = -tyme - -TeAdr -< -GridOrTeTy ->:: -AcssTy -; - -293 -exic - -GridSam -(cڡ -GridTy -& -grid -) - -294 : -mTe -(&( -grid -. - -())), -mTnsfm -(&(grid. -sfm -())) {} - -298 -GridSam -(cڡ -TeTy -& - -, cڡ -mh -:: -Tnsfm -& -sfm -) - -299 : -mTe -(& - -), -mTnsfm -(& -sfm -) {} - -301 cڡ - gmh -:: -Tnsfm -& -sfm -(cڡ {  * -mTnsfm -; } - -307 - gme -< -tyme - - gRlTy -> - -308 -VueTy - -meVox -(cڡ -RlTy -& -x -, cڡ RlTy& -y -, cڡ RlTy& -z -) const - -310  - gthis --> -isSame -( -Vec3d -( -x -, -y -, -z -)); - -317 -VueTy - -meVox -( -tyme - -Cod -::VueTy -i -, - -318 -tyme - -Cod -:: -VueTy - -j -, - -319 -tyme - -Cod -:: -VueTy - -k -) const - -321  -this --> -isSame -( -Cod -( -i -, -j -, -k -)); - -326 -VueTy - -isSame -(cڡ -Cod -& -ijk -cڡ {  - gmTe --> -gVue -(ijk); } - -330 -VueTy - -isSame -(cڡ -Vec3d -& -iot -) const - -332 -VueTy - - gsu - = -zoV -(); - -333 - gSamTy -:: -me -(* -mTe -, -iot -, -su -); - -334  - gsu -; - -339 -VueTy - -wsSame -(cڡ -Vec3d -& -wot -) const - -341 -VueTy - - gsu - = -zoV -(); - -342 - gSamTy -:: -me -(* -mTe -, -mTnsfm --> -wldToIndex -( -wot -), -su -); - -343  - gsu -; - -346 - give -: - -347 cڡ -TeTy -* -mTe -; - -348 cڡ - gmh -:: -Tnsfm -* -mTnsfm -; - -364 - gme -< -tyme - - gTeT -,ym - gSamTy -> - -365 -ass - - gGridSam -< - g -:: -VueAcss -< -TeT ->, - gSamTy -> - -367 - gpublic -: - -368 -usg - -P - = -ShedP -< -GridSam ->; - -369 -usg - - gVueTy - = -tyme - -TeT -:: -VueTy -; - -370 -usg - - gTeTy - = -TeT -; - -371 -usg - - gGridTy - = -Grid -< -TeTy ->; - -372 -usg - - gAcssTy - = -tyme - - -:: -VueAcss -< -TeT ->; - -376 -GridSam -(cڡ -AcssTy -& -acc -, - -377 cڡ -mh -:: -Tnsfm -& -sfm -) - -378 : -mAcss -(& -acc -), -mTnsfm -(& -sfm -) {} - -380 cڡ - gmh -:: -Tnsfm -& -sfm -(cڡ {  * -mTnsfm -; } - -386 - gme -< -tyme - - gRlTy -> - -387 -VueTy - -meVox -(cڡ -RlTy -& -x -, cڡ RlTy& -y -, cڡ RlTy& -z -) const - -389  - gthis --> -isSame -( -Vec3d -( -x -, -y -, -z -)); - -396 -VueTy - -meVox -( -tyme - -Cod -::VueTy -i -, - -397 -tyme - -Cod -:: -VueTy - -j -, - -398 -tyme - -Cod -:: -VueTy - -k -) const - -400  -this --> -isSame -( -Cod -( -i -, -j -, -k -)); - -405 -VueTy - -isSame -(cڡ -Cod -& -ijk -cڡ {  - gmAcss --> -gVue -(ijk); } - -409 -VueTy - -isSame -(cڡ -Vec3d -& -iot -) const - -411 -VueTy - - gsu - = -zoV -(); - -412 - gSamTy -:: -me -(* -mAcss -, -iot -, -su -); - -413  - gsu -; - -418 -VueTy - -wsSame -(cڡ -Vec3d -& -wot -) const - -420 -VueTy - - gsu - = -zoV -(); - -421 - gSamTy -:: -me -(* -mAcss -, -mTnsfm --> -wldToIndex -( -wot -), -su -); - -422  - gsu -; - -425 - give -: - -426 cڡ -AcssTy -* -mAcss -; - -427 cڡ - gmh -:: -Tnsfm -* -mTnsfm -; - -443 - gme -< -tyme - - gGridOrTeT -, - -444 -tyme - - gSamT -> - -445 as - cDuGridSam - - -447 - gpublic -: - -448 -usg - -VueTy - = -tyme - -GridOrTeT -::ValueType; - -449 -usg - - gGridTy - = -tyme - -TeAdr -< -GridOrTeT ->:: -GridTy -; - -450 -usg - - gTeTy - = -tyme - -TeAdr -< -GridOrTeT ->:: -TeTy -; - -451 -usg - - gAcssTy - = -tyme - -TeAdr -< -GridTy ->:: -AcssTy -; - -456 -DuGridSam -(cڡ -GridTy -& -sourGrid -, - -457 cڡ -mh -:: -Tnsfm -& -rgXfm -) - -458 : -mSourTe -(&( -sourGrid -. - -())) - -459 , -mSourXfm -(&( -sourGrid -. -sfm -())) - -460 , -mTgXfm -(& -rgXfm -) - -461 , -mAligd -( -rgXfm - =* -mSourXfm -) - -468 -DuGridSam -(cڡ -TeTy -& -sourTe -, - -469 cڡ -mh -:: -Tnsfm -& -sourXfm -, - -470 cڡ -mh -:: -Tnsfm -& -rgXfm -) - -471 : -mSourTe -(& -sourTe -) - -472 , -mSourXfm -(& -sourXfm -) - -473 , -mTgXfm -(& -rgXfm -) - -474 , -mAligd -( -rgXfm - = -sourXfm -) - -479 -le - -VueTy - -ݔ -()(cڡ -Cod -& -ijk -) const - -481 i( -mAligd - -mSourTe --> -gVue -( -ijk -); - -482 cڡ -Vec3R - - gwld - = -mTgXfm --> -dexToWld -( -ijk -); - -483  - gSamT -:: -me -(* -mSourTe -, -mSourXfm --> -wldToIndex -( -wld -)); - -486 -le - -bo - -isAligd -(cڡ {  - gmAligd -; } - -487 - give -: - -488 cڡ -TeTy -* -mSourTe -; - -489 cڡ - gmh -:: -Tnsfm -* -mSourXfm -; - -490 cڡ - gmh -:: -Tnsfm -* -mTgXfm -; - -491 cڡ -bo - - gmAligd -; - -495 - gme -< -tyme - - gTeT -, - -496 -tyme - - gSamT -> - -497 -ass - - gDuGridSam -< - g -:: -VueAcss -< -TeT ->, - gSamT -> - -499 - gpublic -: - -500 -usg - -VueTy - = -tyme - -TeT -::ValueType; - -501 -usg - - gTeTy - = -TeT -; - -502 -usg - - gGridTy - = -Grid -< -TeTy ->; - -503 -usg - - gAcssTy - = -tyme - - -:: -VueAcss -< -TeT ->; - -509 -DuGridSam -(cڡ -AcssTy -& -sourAcss -, - -510 cڡ -mh -:: -Tnsfm -& -sourXfm -, - -511 cڡ -mh -:: -Tnsfm -& -rgXfm -) - -512 : -mSourAcc -(& -sourAcss -) - -513 , -mSourXfm -(& -sourXfm -) - -514 , -mTgXfm -(& -rgXfm -) - -515 , -mAligd -( -rgXfm - = -sourXfm -) - -520 -le - -VueTy - -ݔ -()(cڡ -Cod -& -ijk -) const - -522 i( -mAligd - -mSourAcc --> -gVue -( -ijk -); - -523 cڡ -Vec3R - - gwld - = -mTgXfm --> -dexToWld -( -ijk -); - -524  - gSamT -:: -me -(* -mSourAcc -, -mSourXfm --> -wldToIndex -( -wld -)); - -527 -le - -bo - -isAligd -(cڡ {  - gmAligd -; } - -528 - give -: - -529 cڡ -AcssTy -* -mSourAcc -; - -530 cڡ - gmh -:: -Tnsfm -* -mSourXfm -; - -531 cڡ - gmh -:: -Tnsfm -* -mTgXfm -; - -532 cڡ -bo - - gmAligd -; - -539 - gme - < -tyme - - gGridT -, - -540 -tyme - - gMaskT -, - -541 -tyme - - gSamT - = -tos -:: -BoxSam -, - -542 -tyme - - gFltT - = > - -543 as - cAhaMask - - -545 -public -: - -546 -ic_as -( -d -:: -is_tg_pot -< -FltT ->:: -vue -, - -548 -usg - - gGridTy - = -GridT -; - -549 -usg - - gMaskTy - = -MaskT -; - -550 -usg - - gSamrTy - = -SamT -; - -551 -usg - - gFltTy - = -FltT -; - -553 -AhaMask -(cڡ -GridT -& -grid -, cڡ -MaskT -& -mask -, -FltT - -m -, FltT -max -, -bo - -vt -) - -554 : -mAcc -( -mask -. - -()) - -555 , -mSam -( -mAcc -, -mask -. -sfm -(, -grid -.transform()) - -556 , -mM -( -m -) - -557 , -mInvNm -(1/( -max -- -m -)) - -558 , -mInvt -( -vt -) - -560 -as -( -m - < -max -); - -563 -le - -bo - -ݔ -()(cڡ - gCod -& - gxyz -, - gFltT -& - ga -, FltT& - gb -) const - -565 - ga - = -mh -:: -SmohUnSp -( -mSam -( -xyz -- -mM -* -mInvNm - ); - -566 - gb - = 1 - -a -; - -567 i( - gmInvt - - gd -:: -sw -( -a -, -b -); - -568  - ga ->0; - -571 - geed -: - -572 -usg - -AccT - = -tyme - -MaskTy -:: -CڡAcss -; - -573 -AccT - - gmAcc -; - -574 - gtos -:: -DuGridSam -< -AccT -, - gSamT -> - gmSam -; - -575 cڡ -FltT - - gmM -, - gmInvNm -; - -576 cڡ -bo - - gmInvt -; - -581 -mea - - glol_ut - { - -583 -le - -Vec3i - - -584 -oVec3 -(cڡ -Vec3R -& -v -) - -586  -Vec3i -(( -d -:: -o -( -v -(0))), (std::floor(v(1))), (std::floor(v(2)))); - -590 -le - -Vec3i - - -591 -Vec3 -(cڡ -Vec3R -& -v -) - -593  -Vec3i -(( -d -:: - -( -v -(0))), (std::ceil(v(1))), (std::ceil(v(2)))); - -597 -le - -Vec3i - - -598 -roundVec3 -(cڡ -Vec3R -& -v -) - -600  -Vec3i -((:: -round -( -v -(0))), (::round(v(1))), (::round(v(2)))); - -609 - gme -< -ass - - gTeT -> - -610 -le - -bo - - -611 - gPotSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -612 -tyme - -TeT -:: -VueTy -& -su -) - -614  -Te -. -obeVue -( -Cod -( -lol_ut -:: -roundVec3 -( -Cod -)), -su -); - -617 - gme -< -ass - - gTeT -> - -618 -le - -tyme - - gTeT -:: -VueTy - - -619 -PotSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -) - -621  - gTe -. -gVue -( -Cod -( -lol_ut -:: -roundVec3 -( -Cod -))); - -627 - gme -< -ass - - gVueT -, cs - gTeT -, -size_t - - gN -> - -628 -le -  - -629 - gBoxSam -:: -gVues -( -VueT - (& -da -)[ -N -][N][N], cڡ -TeT -& -Te -, -Cod - -ijk -) - -631 - gda -[0][0][0] = -Te -. -gVue -( -ijk -); - -633 - gijk -[2] += 1; - -634 - gda -[0][0][1] = -Te -. -gVue -( -ijk -); - -636 - gijk -[1] += 1; - -637 - gda -[0][1][1] = -Te -. -gVue -( -ijk -); - -639 - gijk -[2] -= 1; - -640 - gda -[0][1][0] = -Te -. -gVue -( -ijk -); - -642 - gijk -[0] += 1; - -643 - gijk -[1] -= 1; - -644 - gda -[1][0][0] = -Te -. -gVue -( -ijk -); - -646 - gijk -[2] += 1; - -647 - gda -[1][0][1] = -Te -. -gVue -( -ijk -); - -649 - gijk -[1] += 1; - -650 - gda -[1][1][1] = -Te -. -gVue -( -ijk -); - -652 - gijk -[2] -= 1; - -653 - gda -[1][1][0] = -Te -. -gVue -( -ijk -); - -656 - gme -< -ass - - gVueT -, cs - gTeT -, -size_t - - gN -> - -657 -le - -bo - - -658 - gBoxSam -:: -obeVues -( -VueT - (& -da -)[ -N -][N][N], cڡ -TeT -& -Te -, -Cod - -ijk -) - -660 -bo - - ghasAiveVues - = -l -; - -661 - ghasAiveVues - | -Te -. -obeVue -( -ijk -, -da -[0][0][0]); - -663 - gijk -[2] += 1; - -664 - ghasAiveVues - | -Te -. -obeVue -( -ijk -, -da -[0][0][1]); - -666 - gijk -[1] += 1; - -667 - ghasAiveVues - | -Te -. -obeVue -( -ijk -, -da -[0][1][1]); - -669 - gijk -[2] -= 1; - -670 - ghasAiveVues - | -Te -. -obeVue -( -ijk -, -da -[0][1][0]); - -672 - gijk -[0] += 1; - -673 - gijk -[1] -= 1; - -674 - ghasAiveVues - | -Te -. -obeVue -( -ijk -, -da -[1][0][0]); - -676 - gijk -[2] += 1; - -677 - ghasAiveVues - | -Te -. -obeVue -( -ijk -, -da -[1][0][1]); - -679 - gijk -[1] += 1; - -680 - ghasAiveVues - | -Te -. -obeVue -( -ijk -, -da -[1][1][1]); - -682 - gijk -[2] -= 1; - -683 - ghasAiveVues - | -Te -. -obeVue -( -ijk -, -da -[1][1][0]); - -685  - ghasAiveVues -; - -688 - gme -< -ass - - gVueT -, -size_t - - gN -> - -689 -le -  - -690 - gBoxSam -:: -exema -( -VueT - (& -da -)[ -N -][N][N], VueT& -vM -, VueT & -vMax -) - -692 - gvM - = -vMax - = -da -[0][0][0]; - -693 - gvM - = -mh -:: -M -( -vM -, -da -[0][0][1]); - -694 - gvMax - = -mh -:: -Max -( -vMax -, -da -[0][0][1]); - -695 - gvM - = -mh -:: -M -( -vM -, -da -[0][1][0]); - -696 - gvMax - = -mh -:: -Max -( -vMax -, -da -[0][1][0]); - -697 - gvM - = -mh -:: -M -( -vM -, -da -[0][1][1]); - -698 - gvMax - = -mh -:: -Max -( -vMax -, -da -[0][1][1]); - -699 - gvM - = -mh -:: -M -( -vM -, -da -[1][0][0]); - -700 - gvMax - = -mh -:: -Max -( -vMax -, -da -[1][0][0]); - -701 - gvM - = -mh -:: -M -( -vM -, -da -[1][0][1]); - -702 - gvMax - = -mh -:: -Max -( -vMax -, -da -[1][0][1]); - -703 - gvM - = -mh -:: -M -( -vM -, -da -[1][1][0]); - -704 - gvMax - = -mh -:: -Max -( -vMax -, -da -[1][1][0]); - -705 - gvM - = -mh -:: -M -( -vM -, -da -[1][1][1]); - -706 - gvMax - = -mh -:: -Max -( -vMax -, -da -[1][1][1]); - -710 - gme -< -ass - - gVueT -, -size_t - - gN -> - -711 -le - -VueT - - -712 - gBoxSam -:: -rIpީi -( -VueT - (& -da -)[ -N -][N][N], cڡ -Vec3R -& -uvw -) - -714 aut - g_ީe - = [](cڡ -VueT -& -a -, cڡ - gVueT -& - gb -,  - gweight -) - -716 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -717 cڡut - gmp - = ( -b - - -a -* -weight -; - -718 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -719  - gic_ -< - gVueT ->( - ga - + -VueT -( -mp -)); - -728  -_ީe -( - -729 -_ީe -( - -730 -_ީe -( -da -[0][0][0], da[0][0][1], -uvw -[2]), - -731 -_ީe -( -da -[0][1][0], da[0][1][1], -uvw -[2]), - -732 -uvw -[1]), - -733 -_ީe -( - -734 -_ީe -( -da -[1][0][0], da[1][0][1], -uvw -[2]), - -735 -_ީe -( -da -[1][1][0], da[1][1][1], -uvw -[2]), - -736 -uvw -[1]), - -737 -uvw -[0]); - -741 - gme -< -ass - - gTeT -> - -742 -le - -bo - - -743 - gBoxSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -744 -tyme - -TeT -:: -VueTy -& -su -) - -746 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -748 cڡ -Vec3i - - gIdx - = -lol_ut -:: -oVec3 -( -Cod -); - -749 cڡ -Vec3R - - guvw - = -Cod - - -Idx -; - -753 -VueT - - gda -[2][2][2]; - -755 cڡ -bo - - ghasAiveVues - = -BoxSam -:: -obeVues -( -da -, -Te -, -Cod -( -Idx -)); - -757 - gsu - = -BoxSam -:: -rIpީi -( -da -, -uvw -); - -759  - ghasAiveVues -; - -763 - gme -< -ass - - gTeT -> - -764 -le - -tyme - - gTeT -:: -VueTy - - -765 -BoxSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -) - -767 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -769 cڡ -Vec3i - - gIdx - = -lol_ut -:: -oVec3 -( -Cod -); - -770 cڡ -Vec3R - - guvw - = -Cod - - -Idx -; - -774 -VueT - - gda -[2][2][2]; - -776 - gBoxSam -:: -gVues -( -da -, -Te -, -Cod -( -Idx -)); - -778  - gBoxSam -:: -rIpީi -( -da -, -uvw -); - -784 - gme -< -ass - - gVueT -, -size_t - - gN -> - -785 -le - -VueT - - -786 - gQuadticSam -:: -iquadticIpީi -( -VueT - (& -da -)[ -N -][N][N], cڡ -Vec3R -& -uvw -) - -788 aut - g_ީe - = [](cڡ -VueT -* -vue -,  - gweight -) - -790 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -791 cڡ -VueT - - -792 - ga - = -ic_ -< -VueT ->(0.5 * ( -vue -[0] + value[2]) - value[1]), - -793 - gb - = -ic_ -< -VueT ->(0.5 * ( -vue -[2] - value[0])), - -794 - gc - = -ic_ -< -VueT ->( -vue -[1]); - -795 cڡut - gmp - = -weight - * (weigh* -a - + -b -+ -c -; - -796 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -797  - gic_ -< - gVueT ->( - gmp -); - -801 -VueT - - gvx -[3]; - -802  - gdx - = 0; dx < 3; ++dx) { - -803 -VueT - - gvy -[3]; - -804  - gdy - = 0; dy < 3; ++dy) { - -815 cڡ -VueT -* - gvz - = & -da -[ -dx -][ -dy -][0]; - -816 - gvy -[ -dy -] = -_ީe -( -vz -, -uvw -. -z -()); - -821 - gvx -[ -dx -] = -_ީe -( -vy -, -uvw -. -y -()); - -825  -_ީe -( -vx -, -uvw -. -x -()); - -828 - gme -< -ass - - gTeT -> - -829 -le - -bo - - -830 - gQuadticSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -831 -tyme - -TeT -:: -VueTy -& -su -) - -833 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -835 cڡ -Vec3i - - gIdx - = -lol_ut -:: -oVec3 -( -Cod -), - gLoIdx - = -Idx - - Vec3i(1, 1, 1); - -836 cڡ -Vec3R - - guvw - = -Cod - - -Idx -; - -840 -bo - - gaive - = -l -; - -841 -VueT - - gda -[3][3][3]; - -842  - gdx - = 0, - gix - = -LoIdx -. -x -(); dx < 3; ++dx, ++ix) { - -843  - gdy - = 0, - giy - = -LoIdx -. -y -(); dy < 3; ++dy, ++iy) { - -844  - gdz - = 0, - giz - = -LoIdx -. -z -(); dz < 3; ++dz, ++iz) { - -845 i( - gTe -. -obeVue -( -Cod -( -ix -, -iy -, -iz -), -da -[ -dx -][ -dy -][ -dz -]) - gaive - = -ue -; - -850 - gsu - = -QuadticSam -:: -iquadticIpީi -( -da -, -uvw -); - -852  - gaive -; - -855 - gme -< -ass - - gTeT -> - -856 -le - -tyme - - gTeT -:: -VueTy - - -857 -QuadticSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -) - -859 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -861 cڡ -Vec3i - - gIdx - = -lol_ut -:: -oVec3 -( -Cod -), - gLoIdx - = -Idx - - Vec3i(1, 1, 1); - -862 cڡ -Vec3R - - guvw - = -Cod - - -Idx -; - -866 -VueT - - gda -[3][3][3]; - -867  - gdx - = 0, - gix - = -LoIdx -. -x -(); dx < 3; ++dx, ++ix) { - -868  - gdy - = 0, - giy - = -LoIdx -. -y -(); dy < 3; ++dy, ++iy) { - -869  - gdz - = 0, - giz - = -LoIdx -. -z -(); dz < 3; ++dz, ++iz) { - -870 - gda -[ -dx -][ -dy -][ -dz -] = -Te -. -gVue -( -Cod -( -ix -, -iy -, -iz -)); - -875  - gQuadticSam -:: -iquadticIpީi -( -da -, -uvw -); - -882 - gme -< -ass - - gTeT -> - -883 -le - -bo - - -884 - gSggedPotSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -885 -tyme - -TeT -:: -VueTy -& -su -) - -887 -usg - -VueTy - = -tyme - -TeT -::ValueType; - -889 -VueTy - - gmpX -, - gmpY -, - gmpZ -; - -890 -bo - - gaive - = -l -; - -892 - gaive - = -PotSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.5, 0, 0), - gmpX -) ||ctive; - -893 - gaive - = -PotSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0, 0.5, 0), - gmpY -) ||ctive; - -894 - gaive - = -PotSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0, 0, 0.5), - gmpZ -) ||ctive; - -896 - gsu -. -x -( -mpX -.x(); - -897 - gsu -. -y -( -mpY -.y(); - -898 - gsu -. -z -( -mpZ -.z(); - -900  - gaive -; - -903 - gme -< -ass - - gTeT -> - -904 -le - -tyme - - gTeT -:: -VueTy - - -905 -SggedPotSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -) - -907 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -909 cڡ -VueT - - gmpX - = -PotSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.5, 0.0, 0.0)); - -910 cڡ -VueT - - gmpY - = -PotSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.0, 0.5, 0.0)); - -911 cڡ -VueT - - gmpZ - = -PotSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.0, 0.0, 0.5)); - -913  -VueT -( -mpX -. -x -(), -mpY -. -y -(), -mpZ -. -z -()); - -920 - gme -< -ass - - gTeT -> - -921 -le - -bo - - -922 - gSggedBoxSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -923 -tyme - -TeT -:: -VueTy -& -su -) - -925 -usg - -VueTy - = -tyme - -TeT -::ValueType; - -927 -VueTy - - gmpX -, - gmpY -, - gmpZ -; - -928 - gmpX - = -mpY - = -mpZ - = -zoV -< -VueTy ->(); - -929 -bo - - gaive - = -l -; - -931 - gaive - = -BoxSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.5, 0, 0), - gmpX -) ||ctive; - -932 - gaive - = -BoxSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0, 0.5, 0), - gmpY -) ||ctive; - -933 - gaive - = -BoxSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0, 0, 0.5), - gmpZ -) ||ctive; - -935 - gsu -. -x -( -mpX -.x(); - -936 - gsu -. -y -( -mpY -.y(); - -937 - gsu -. -z -( -mpZ -.z(); - -939  - gaive -; - -942 - gme -< -ass - - gTeT -> - -943 -le - -tyme - - gTeT -:: -VueTy - - -944 -SggedBoxSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -) - -946 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -948 cڡ -VueT - - gmpX - = -BoxSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.5, 0.0, 0.0)); - -949 cڡ -VueT - - gmpY - = -BoxSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.0, 0.5, 0.0)); - -950 cڡ -VueT - - gmpZ - = -BoxSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.0, 0.0, 0.5)); - -952  -VueT -( -mpX -. -x -(), -mpY -. -y -(), -mpZ -. -z -()); - -959 - gme -< -ass - - gTeT -> - -960 -le - -bo - - -961 - gSggedQuadticSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -, - -962 -tyme - -TeT -:: -VueTy -& -su -) - -964 -usg - -VueTy - = -tyme - -TeT -::ValueType; - -966 -VueTy - - gmpX -, - gmpY -, - gmpZ -; - -967 -bo - - gaive - = -l -; - -969 - gaive - = -QuadticSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.5, 0, 0), - gmpX -) ||ctive; - -970 - gaive - = -QuadticSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0, 0.5, 0), - gmpY -) ||ctive; - -971 - gaive - = -QuadticSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0, 0, 0.5), - gmpZ -) ||ctive; - -973 - gsu -. -x -( -mpX -.x(); - -974 - gsu -. -y -( -mpY -.y(); - -975 - gsu -. -z -( -mpZ -.z(); - -977  - gaive -; - -980 - gme -< -ass - - gTeT -> - -981 -le - -tyme - - gTeT -:: -VueTy - - -982 -SggedQuadticSam -:: -me -(cڡ -TeT -& -Te -, cڡ -Vec3R -& -Cod -) - -984 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -986 cڡ -VueT - - gmpX - = -QuadticSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.5, 0.0, 0.0)); - -987 cڡ -VueT - - gmpY - = -QuadticSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.0, 0.5, 0.0)); - -988 cڡ -VueT - - gmpZ - = -QuadticSam -:: -me -< -TeT ->( -Te -, - gCod - + -Vec3R -(0.0, 0.0, 0.5)); - -990  -VueT -( -mpX -. -x -(), -mpY -. -y -(), -mpZ -. -z -()); - -995 - gme - <> - -996  - gSam -<0, - gl -> : -public - -PotSam - {}; - -998 - gme - <> - -999  - gSam -<1, - gl -> : -public - -BoxSam - {}; - -1001 - gme - <> - -1002  - gSam -<2, - gl -> : -public - -QuadticSam - {}; - -1004 - gme - <> - -1005  - gSam -<0, - gue -> : -public - -SggedPotSam - {}; - -1007 - gme - <> - -1008  - gSam -<1, - gue -> : -public - -SggedBoxSam - {}; - -1010 - gme - <> - -1011  - gSam -<2, - gue -> : -public - -SggedQuadticSam - {}; - - @openvdb/openvdb/tools/LevelSetAdvect.h - -10 #ide -OPENVDB_TOOLS_LEVEL_SET_ADVECT_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_TOOLS_LEVEL_SET_ADVECT_HAS_BEEN_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -15  - ~"LevSTck.h -" - -16  - ~"VocyFlds.h -" - -17  - ~<ݒvdb/Ptfm.h -> - -18  - ~<ݒvdb/mh/FeDifn.h -> - -20  - ~ - -23 -mea - - gݒvdb - { - -24 -OPENVDB_USE_VERSION_NAMESPACE - - -25 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gtos - { - -70 - gme -< -tyme - - gGridT -, - -71 -tyme - - gFldT - = -EightFld -, - -72 -tyme - - gIruT - = -ut -:: -NuIru -> - -73 as - cLevSAdvei - - -75 -public -: - -76 -usg - -GridTy - = -GridT -; - -77 -usg - - gTckT - = -LevSTck -< -GridT -, - gIruT ->; - -78 -usg - - gLfRge - = -tyme - -TckT -:: -LfRge -; - -79 -usg - - gLfTy - = -tyme - -TckT -:: -LfTy -; - -80 -usg - - gBufrTy - = -tyme - -TckT -:: -BufrTy -; - -81 -usg - - gVueTy - = -tyme - -TckT -:: -VueTy -; - -82 -usg - - gVeTy - = -tyme - -FldT -:: -VeTy -; - -85 -LevSAdvei -( -GridT -& -grid -, cڡ -FldT -& -fld -, -IruT -* -u - = -nuαr -): - -86 -mTck -( -grid -, -u -), -mFld -( -fld -), - -87 -mStlScheme -( -mh -:: -HJWENO5_BIAS -), - -88 -mTempܮScheme -( -mh -:: -TVD_RK2 -) {} - -90 -vtu - ~ -LevSAdvei -() {} - -93 -mh -:: -BdGdScheme - -gStlScheme -(cڡ {  -mStlScheme -; } - -95  -tStlScheme -( -mh -:: -BdGdScheme - -scheme -{ -mStlScheme - = scheme; } - -98 - gmh -:: -TempܮIegtiScheme - -gTempܮScheme -(cڡ {  -mTempܮScheme -; } - -100  -tTempܮScheme -( -mh -:: -TempܮIegtiScheme - -scheme -{ -mTempܮScheme - = scheme; } - -103 - gmh -:: -BdGdScheme - -gTckStlScheme -() const { - -104  -mTck -. -gStlScheme -(); - -107  -tTckStlScheme -( -mh -:: -BdGdScheme - -scheme -) { - -108 -mTck -. -tStlScheme -( -scheme -); - -111 - gmh -:: -TempܮIegtiScheme - -gTckTempܮScheme -() const { - -112  -mTck -. -gTempܮScheme -(); - -115  -tTckTempܮScheme -( -mh -:: -TempܮIegtiScheme - -scheme -) { - -116 -mTck -. -tTempܮScheme -( -scheme -); - -121  -gNmCou -(cڡ {  - gmTck -.getNormCount(); } - -124  -tNmCou -( -n -{ - gmTck -.setNormCount(n); } - -127  -gGSize -(cڡ {  - gmTck -.getGrainSize(); } - -130  -tGSize -( -gsize -{ - gmTck -.setGrainSize(grainsize); } - -136 -size_t - -adve -( -VueTy - -time0 -, VueTy -time1 -); - -138 - give -: - -140 -LevSAdvei -(const LevelSetAdvection&); - -141 - gLevSAdvei -& - gݔ -=(cڡ -LevSAdvei -&); - -144 - gme -< -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -145 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -146  - sAdve - - -149 -Adve -( -LevSAdvei -& - -); - -151 -Adve -(cڡ Adve& -h -); - -153 - gvtu - ~ -Adve -({ i( - gmIsMa - - gthis --> -rFld -(); } - -156 -size_t - -adve -( -VueTy - -time0 -, VueTy -time1 -); - -158  -ݔ -()(cڡ - gLfRge -& - gr -) const - -160 i( - gmTask - -mTask -( -cڡ_ -< -Adve -*>( -this -), -r -); - -161 -OPENVDB_THROW -( -VueE -, "task is undefined - don\'t callhis method directly"); - -164  -cook -(cڡ * -msg -, -size_t - -swBufr - = 0); - -166 -tyme - - gGridT -:: -VueTy - -meFld -(VueTy -time0 -, VueTy -time1 -); - -167 - gme - < -bo - - gAligd ->  -me -(cڡ -LfRge -& -r -, -VueTy - -t0 -, VueTy -t1 -); - -168 -le -  -meXfmed -(cڡ -LfRge -& -r -, -VueTy - -t0 -, VueTy -t1 -) - -170 - gthis --> - gme -< - gl ->( - gr -, - gt0 -, - gt1 -); - -172 -le -  -meAligd -(cڡ -LfRge -& -r -, -VueTy - -t0 -, VueTy -t1 -) - -174 - gthis --> - gme -< - gue ->( - gr -, - gt0 -, - gt1 -); - -176  -rFld -(); - -179 - gme - < - gNom -,  - gDom -> - -180  -eur -(cڡ -LfRge -&, -VueTy -, -Index -, Index); - -181 -le -  -eur01 -(cڡ -LfRge -& -r -, -VueTy - -t -{ - gthis --> - geur -<0,1>( - gr -, - gt -, 0, 1);} - -182 -le -  -eur12 -(cڡ -LfRge -& -r -, -VueTy - -t -{ - gthis --> - geur -<1,2>( - gr -, - gt -, 1, 1);} - -183 -le -  -eur34 -(cڡ -LfRge -& -r -, -VueTy - -t -{ - gthis --> - geur -<3,4>( - gr -, - gt -, 1, 2);} - -184 -le -  -eur13 -(cڡ -LfRge -& -r -, -VueTy - -t -{ - gthis --> - geur -<1,3>( - gr -, - gt -, 1, 2);} - -186 - gLevSAdvei -& - gmPt -; - -187 -VeTy -* - gmVocy -; - -188 -size_t -* - gmOffts -; - -189 cڡ -MT -* - gmM -; - -190 -tyme - - gd -:: -funi -<( -Adve -*, cڡ - gLfRge -&)> - gmTask -; - -191 cڡ -bo - - gmIsMa -; - -194 - gme -< - gmh -:: -BdGdScheme - -StlScheme -> - -195 -size_t - -adve1 -( -VueTy - -time0 -, VueTy -time1 -); - -197 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -198 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -199 -size_t - -adve2 -( -VueTy - -time0 -, VueTy -time1 -); - -201 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -202 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -203 -tyme - - gMTy -> - -204 -size_t - -adve3 -( -VueTy - -time0 -, VueTy -time1 -); - -206 -TckT - - gmTck -; - -208 cڡ -FldT - - gmFld -; - -209 - gmh -:: -BdGdScheme - -mStlScheme -; - -210 - gmh -:: -TempܮIegtiScheme - -mTempܮScheme -; - -215 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -216 -size_t - - -217 - gLevSAdvei -< - gGridT -, - gFldT -, - gIruT ->:: -adve -( -VueTy - -time0 -, VueTy -time1 -) - -219  - gmStlScheme -) { - -220  - gmh -:: -FIRST_BIAS -: - -221  -this --> -adve1 -< -mh -:: -FIRST_BIAS - >( -time0 -, - gtime1 -); - -222  - gmh -:: -SECOND_BIAS -: - -223  -this --> -adve1 -< -mh -:: -SECOND_BIAS - >( -time0 -, - gtime1 -); - -224  - gmh -:: -THIRD_BIAS -: - -225  -this --> -adve1 -< -mh -:: -THIRD_BIAS - >( -time0 -, - gtime1 -); - -226  - gmh -:: -WENO5_BIAS -: - -227  -this --> -adve1 -< -mh -:: -WENO5_BIAS - >( -time0 -, - gtime1 -); - -228  - gmh -:: -HJWENO5_BIAS -: - -229  -this --> -adve1 -< -mh -:: -HJWENO5_BIAS ->( -time0 -, - gtime1 -); - -231 -OPENVDB_THROW -( -VueE -, "Spatial difference schemeot supported!"); - -237 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -238 - gme -< - gmh -:: -BdGdScheme - -StlScheme -> - -239 -size_t - - -240 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: -adve1 -( -VueTy - -time0 -, VueTy -time1 -) - -242  - gmTempܮScheme -) { - -243  - gmh -:: -TVD_RK1 -: - -244  -this --> -adve2 -< -StlScheme -, - gmh -:: -TVD_RK1 ->( -time0 -, - gtime1 -); - -245  - gmh -:: -TVD_RK2 -: - -246  -this --> -adve2 -< -StlScheme -, - gmh -:: -TVD_RK2 ->( -time0 -, - gtime1 -); - -247  - gmh -:: -TVD_RK3 -: - -248  -this --> -adve2 -< -StlScheme -, - gmh -:: -TVD_RK3 ->( -time0 -, - gtime1 -); - -250 -OPENVDB_THROW -( -VueE -, "Temporal integration schemeot supported!"); - -256 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -257 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, mh:: -TempܮIegtiScheme - -TempܮScheme -> - -258 -size_t - - -259 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: -adve2 -( -VueTy - -time0 -, VueTy -time1 -) - -261 cڡ - gmh -:: -Tnsfm -& -s - = -mTck -. -grid -(). -sfm -(); - -262 i( - gs -. -mTy -(= -mh -:: -UnifmSM -::mapType()) { - -263  -this --> -adve3 -< -StlScheme -, -TempܮScheme -, -mh -:: -UnifmSM ->( -time0 -, -time1 -); - -264 } i( - gs -. -mTy -(= -mh -:: -UnifmSTneM -::mapType()) { - -265  -this --> -adve3 -< -StlScheme -, -TempܮScheme -, -mh -:: -UnifmSTneM ->( - -266 -time0 -, -time1 -); - -267 } i( - gs -. -mTy -(= -mh -:: -UnyM -::mapType()) { - -268  -this --> -adve3 -< -StlScheme -, -TempܮScheme -, -mh -:: -UnyM - >( -time0 -, -time1 -); - -269 } i( - gs -. -mTy -(= -mh -:: -TniM -::mapType()) { - -270  -this --> -adve3 -< -StlScheme -, -TempܮScheme -, -mh -:: -TniM ->( -time0 -, -time1 -); - -272 -OPENVDB_THROW -( -VueE -, "MapTypeot supported!"); - -278 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -279 - gme -< - -280 - gmh -:: -BdGdScheme - -StlScheme -, - -281 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -282 -tyme - - gMT -> - -283 -size_t - - -284 - gLevSAdvei -< - gGridT -, - gFldT -, - gIruT ->:: -adve3 -( -VueTy - -time0 -, VueTy -time1 -) - -286 - gAdve -< - gMT -, - gStlScheme -, - gTempܮScheme -> -tmp -(* -this -); - -287  - gtmp -. -adve -( -time0 -, -time1 -); - -294 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -295 - gme -< - -296 -tyme - - gMT -, - -297 - gmh -:: -BdGdScheme - -StlScheme -, - -298 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -299 -le - - -300 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: - -301 -Adve -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -302 -Adve -( -LevSAdvei -& - -) - -303 : -mPt -( - -) - -304 , -mVocy -( -nuαr -) - -305 , -mOffts -( -nuαr -) - -306 , -mM -( - -. -mTck -. -grid -(). -sfm -(). -me - -cڡM -< -MT ->(). -g -()) - -307 , -mTask -(0) - -308 , -mIsMa -( -ue -) - -313 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -314 - gme -< - -315 -tyme - - gMT -, - -316 - gmh -:: -BdGdScheme - -StlScheme -, - -317 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -318 -le - - -319 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: - -320 -Adve -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -321 -Adve -(cڡ Adve& -h -) - -322 : -mPt -( -h -.mParent) - -323 , -mVocy -( -h -.mVelocity) - -324 , -mOffts -( -h -.mOffsets) - -325 , -mM -( -h -.mMap) - -326 , -mTask -( -h -.mTask) - -327 , -mIsMa -( -l -) - -332 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -333 - gme -< - -334 -tyme - - gMT -, - -335 - gmh -:: -BdGdScheme - -StlScheme -, - -336 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -337 -le - -size_t - - -338 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: - -339 -Adve -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -340 -adve -( -VueTy - -time0 -, VueTy -time1 -) - -342 -mea - - gph - = -d -:: -ahds -; - -345 -size_t - - gcouCFL - = 0; - -346 i - gmh -:: -isZo -( -time0 - - -time1 - -couCFL -; - -347 cڡ -bo - - gisFwd - = -time0 - < -time1 -; - -348 ( - gisFwd - ? - gtime0 -< - gtime1 - : -time0 -> -time1 -&& -mPt -. -mTck -. -checkIru -()) { - -351 -mPt -. -mTck -. -afs -(). -budAuxBufrs -( -TempܮScheme - = -mh -:: -TVD_RK3 - ? 2 : 1); - -354 cڡ -VueTy - - gdt - = -this --> -meFld -( -time0 -, -time1 -); - -355 i - gmh -:: -isZo -( -dt -) ) ; - -357 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -358  - gTempܮScheme -) { - -359  - gmh -:: -TVD_RK1 -: - -362 -mTask - = -d -:: -bd -(& -Adve -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -365 - gthis --> -cook -("Advectingevel set using TVD_RK1", 1); - -367  - gmh -:: -TVD_RK2 -: - -370 -mTask - = -d -:: -bd -(& -Adve -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -373 - gthis --> -cook -("Advectingevel set using TVD_RK1 (step 1 of 2)", 1); - -377 - gmTask - = -d -:: -bd -(& -Adve -:: -eur12 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -380 - gthis --> -cook -("Advectingevel set using TVD_RK1 (step 2 of 2)", 1); - -382  - gmh -:: -TVD_RK3 -: - -385 -mTask - = -d -:: -bd -(& -Adve -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -388 - gthis --> -cook -("Advectingevel set using TVD_RK3 (step 1 of 3)", 1); - -392 - gmTask - = -d -:: -bd -(& -Adve -:: -eur34 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -395 - gthis --> -cook -("Advectingevel set using TVD_RK3 (step 2 of 3)", 2); - -399 - gmTask - = -d -:: -bd -(& -Adve -:: -eur13 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -402 - gthis --> -cook -("Advectingevel set using TVD_RK3 (step 3 of 3)", 2); - -405 -OPENVDB_THROW -( -VueE -, "Temporal integration schemeot supported!"); - -407 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -409 - gtime0 - + -isFwd - ? -dt - : -dt; - -410 ++ - gcouCFL -; - -411 - gmPt -. - gmTck -. -afs -(). -moveAuxBufrs -(); - -412 - gthis --> -rFld -(); - -414 - gmPt -. - gmTck -. -ack -(); - -416  - gcouCFL -; - -420 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -421 - gme -< - -422 -tyme - - gMT -, - -423 - gmh -:: -BdGdScheme - -StlScheme -, - -424 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -425 -le - -tyme - -GridT -:: -VueTy - - -426 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: - -427 -Adve -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -428 -meFld -( -VueTy - -time0 -, VueTy -time1 -) - -430 -mea - - gph - = -d -:: -ahds -; - -432 cڡ  - ggSize - = -mPt -. -mTck -. -gGSize -(); - -433 cڡ -size_t - - gafCou - = -mPt -. -mTck -. -afs -(). -afCou -(); - -434 i( - gafCou -==0 -VueTy -(0.0); - -437 -size_t - - gsize -=0, - gvoxCou -= -mPt -. -mTck -. -afs -(). -gPfixSum -( -mOffts -, -size -, -gSize -); - -440 i( - gmPt -. - gmFld -. -sfm -(= -mPt -. -mTck -. -grid -().transform()) { - -441 -mTask - = -d -:: -bd -(& -Adve -:: -meAligd -, -ph -:: -_1 -,h:: -_2 -, -time0 -, -time1 -); - -443 - gmTask - = -d -:: -bd -(& -Adve -:: -meXfmed -, -ph -:: -_1 -,h:: -_2 -, -time0 -, -time1 -); - -445 -as -( -voxCou - = -mPt -. -mTck -. -grid -(). -aiveVoxCou -()); - -446 - gmVocy - = -w - -VeTy -[ -voxCou - ]; - -447 - gthis --> -cook -("Samplingdvection field"); - -450 -VueTy - - gmaxAbsV - = 0; - -451 -VeTy -* - gv - = -mVocy -; - -452  -size_t - - gi - = 0; i < - gvoxCou -; ++i, ++ - gv -) { - -453 - gmaxAbsV - = -mh -:: -Max -( -maxAbsV -, -VueTy -( -v --> -ngthSqr -())); - -457 i( - gmh -:: -isAroxZo -( -maxAbsV -, -mh -:: -D -< -VueTy ->:: -vue -()))  ValueType(0); - -458 cڡ -VueTy - - gCFL - = ( -TempܮScheme - = -mh -:: -TVD_RK1 - ? ValueType(0.3) : - -459 -TempܮScheme - = -mh -:: -TVD_RK2 - ? -VueTy -(0.9) : - -460 -VueTy -(1.0))/ -mh -:: -Sq -(ValueType(3.0)); - -461 cڡ -VueTy - - gdt - = -mh -:: -Abs -( -time1 - - -time0 -), - gdx - = -mPt -. -mTck -. -voxSize -(); - -462  - gmh -:: -M -( -dt -, -VueTy -( -CFL -* -dx -/ -mh -:: -Sq -( -maxAbsV -))); - -466 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -467 - gme -< - -468 -tyme - - gMT -, - -469 - gmh -:: -BdGdScheme - -StlScheme -, - -470 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -471 -me -< -bo - -Aligd -> - -472 -le -  - -473 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: - -474 -Adve -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -475 -me -(cڡ -LfRge -& -nge -, -VueTy - -time0 -, VueTy -time1 -) - -477 cڡ -bo - - gisFwd - = -time0 - < -time1 -; - -478 -usg - - gVoxIrT - = -tyme - -LfTy -:: -VueOnCIr -; - -479 cڡ - gMT -& - gm - = * -mM -; - -480 cڡ -FldT - -fld - -mPt -. -mFld - ); - -481 - gmPt -. - gmTck -. -checkIru -(); - -482  -tyme - - gLfRge -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -483 -VeTy -* - gv - = -mVocy - + -mOffts -[ -afIr -. -pos -() ]; - -484  -VoxIrT - - g - = -afIr --> -cbegVueOn -(); ir; ++, ++ - gv -) { - -485 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -486 cڡ -VeTy - - gv - = -Aligd - ? -fld -( - -. -gCod -(), -time0 -) : - -487 -fld -( -m -. -yM -( - -. -gCod -(). -asVec3d -()), -time0 -); - -488 * - gv - = -isFwd - ? -v - : -v; - -489 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -495 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -496 - gme -< - -497 -tyme - - gMT -, - -498 - gmh -:: -BdGdScheme - -StlScheme -, - -499 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -500 -le -  - -501 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: - -502 -Adve -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -503 -rFld -() - -505 -de - [] -mOffts -; - -506 - gde - [] - gmVocy -; - -507 - gmOffts - = -nuαr -; - -508 - gmVocy - = -nuαr -; - -512 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -513 - gme -< - -514 -tyme - - gMT -, - -515 - gmh -:: -BdGdScheme - -StlScheme -, - -516 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -517 -le -  - -518 -LevSAdvei -< -GridT -, - gFldT -, - gIruT ->:: - -519 -Adve -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -520 -cook -(cڡ * -msg -, -size_t - -swBufr -) - -522 - gmPt -. - gmTck -. -tIru - -msg - ); - -524 cڡ  - ggSize - = -mPt -. -mTck -. -gGSize -(); - -525 cڡ -LfRge - - gnge - = -mPt -. -mTck -. -afs -(). -afRge -( -gSize -); - -527 - ggSize - =0 ? (* -this -)( -nge -: -tbb -:: -Ζ_f -(range, *this); - -529 - gmPt -. - gmTck -. -afs -(). -swLfBufr -( -swBufr -, -gSize - == 0); - -531 - gmPt -. - gmTck -. -dIru -(); - -537 - gme -< -tyme - - gGridT -,ym - gFldT -,ym - gIruT -> - -538 - gme -< - -539 -tyme - - gMT -, - -540 - gmh -:: -BdGdScheme - -StlScheme -, - -541 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -542 -me - < -Nom -,  - gDom -> - -543 -le -  - -544 - gLevSAdvei -< - gGridT -, - gFldT -, - gIruT ->:: - -545 -Adve -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -546 -eur -(cڡ -LfRge -& -nge -, -VueTy - -dt -, -Index - -phiBufr -, Index -suBufr -) - -548 -usg - - gSchemeT - = -mh -:: -BIAS_SCHEME -< -StlScheme ->; - -549 -usg - - gSncT - = -tyme - -SchemeT -:: -me - -ISSnc -< -GridTy ->:: -SncTy -; - -550 -usg - - gVoxIrT - = -tyme - -LfTy -:: -VueOnCIr -; - -551 -usg - - gGdT - = -mh -:: -GdBd -< -MT -, - gStlScheme ->; - -553 cڡ -VueTy - - gAha - = VueTy( -Nom -)/VueTy( -Dom -); - -554 cڡ -VueTy - - gBa - = VueTy(1- -Aha -; - -556 - gmPt -. - gmTck -. -checkIru -(); - -557 cڡ - gMT -& - gm - = * -mM -; - -558 -SncT - -c -( -mPt -. -mTck -. -grid -()); - -559  -tyme - - gLfRge -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -560 cڡ -VeTy -* - gv - = -mVocy - + -mOffts -[ -afIr -. -pos -() ]; - -561 cڡ -VueTy -* - gphi - = -afIr -. -bufr -( -phiBufr -). -da -(); - -562 -VueTy -* - gsu - = -afIr -. -bufr -( -suBufr -). -da -(); - -563  -VoxIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxIr; ++voxIr, ++ - gv -) { - -564 cڡ -Index - - gi - = -voxIr -. -pos -(); - -565 - gc -. -moveTo -( -voxIr -); - -566 cڡ -VueTy - - ga - = - -567 -c -. -gVue -(- -dt - * -v --> -d -( -GdT -:: -su -( -m -, stencil, *vel)); - -568 - gsu -[ -i -] = -Nom - ? -Aha - * -phi -[i] + -Ba - * -a - :; - -579 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -581 #ifde -OPENVDB_INSTANTIATE_LEVELSETADVECT - - -582  - ~<ݒvdb/ut/ExicIntti.h -> - -585 -OPENVDB_INSTANTIATE_CLASS - - gLevSAdvei -< - gFltGrid -, - gDiseFld -< - gVec3SGrid -, - gBoxSam ->, - gut -:: -NuIru ->; - -586 -OPENVDB_INSTANTIATE_CLASS - - gLevSAdvei -< - gDoubGrid -, - gDiseFld -< - gVec3SGrid -, - gBoxSam ->, - gut -:: -NuIru ->; - - @openvdb/openvdb/tools/LevelSetFilter.h - -15 #ide -OPENVDB_TOOLS_LEVELSETFILTER_HAS_BEEN_INCLUDED - - -16  - #OPENVDB_TOOLS_LEVELSETFILTER_HAS_BEEN_INCLUDED - - - ) - -18  - ~"LevSTck.h -" - -19  - ~"Ipީi.h -" - -20  - ~ - -21  - ~ - -22  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gtos - { - -36 - gme -< -tyme - - gGridT -, - -37 -tyme - - gMaskT - =ym -GridT -:: -me - -VueCvr -<>:: -Ty -, - -38 -tyme - - gIruT - = -ut -:: -NuIru -> - -39 -ass - -LevSFr - : -public - -LevSTck -< -GridT -, - gIruT -> - -41 - gpublic -: - -42 -usg - -BaTy - = -LevSTck -< -GridT -, - gIruT ->; - -43 -usg - - gGridTy - = -GridT -; - -44 -usg - - gMaskTy - = -MaskT -; - -45 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -46 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -47 -usg - - gAhaTy - = -tyme - -MaskTy -:: -VueTy -; - -48 -ic_as -( -d -:: -is_tg_pot -< -AhaTy ->:: -vue -, - -54 -LevSFr -( -GridTy -& -grid -, -IruT -* -u - = -nuαr -) - -55 : -BaTy -( -grid -, -u -) - -56 , -mMMask -(0) - -57 , -mMaxMask -(1) - -58 , -mInvtMask -( -l -) - -62 ~ -LevSFr -( - govride - {} - -66 -AhaTy - -mMask -(cڡ {  - gmMMask -; } - -69 -AhaTy - -maxMask -(cڡ {  - gmMaxMask -; } - -77  -tMaskRge -( -AhaTy - -m -, AhaTy -max -) - -79 i(!( - gm - < - gmax -) -OPENVDB_THROW -( -VueE -, "Invalid maskange (expects min < max)"); - -80 - gmMMask - = -m -; - -81 - gmMaxMask - = -max -; - -86 -bo - -isMaskInvd -(cڡ {  - gmInvtMask -; } - -89  -vtMask -( -bo - -vt -= -ue -{ -mInvtMask - = invert; } - -93  -mnCurvu -(cڡ -MaskTy -* -mask - = -nuαr -) - -95 -Fr - -f -( -this -, -mask -); - gf -. -mnCurvu -(); - -100  -϶acn -(cڡ -MaskTy -* -mask - = -nuαr -) - -102 -Fr - -f -( -this -, -mask -); - gf -. -϶acn -(); - -111  -gaussn -( -width - = 1, cڡ -MaskTy -* -mask - = -nuαr -) - -113 -Fr - -f -( -this -, -mask -); - gf -. -gaussn -( -width -); - -119  -offt -( -VueTy - offt, cڡ -MaskTy -* -mask - = -nuαr -) - -121 -Fr - -f -( -this -, -mask -); - gf -. -offt -(offset); - -130  -medn -( -width - = 1, cڡ -MaskTy -* -mask - = -nuαr -) - -132 -Fr - -f -( -this -, -mask -); - gf -. -medn -( -width -); - -140  -mn -( -width - = 1, cڡ -MaskTy -* -mask - = -nuαr -) - -142 -Fr - -f -( -this -, -mask -); - gf -. -mn -( -width -); - -145 - give -: - -147 -LevSFr -(const LevelSetFilter&); - -148 - gLevSFr -& - gݔ -=(cڡ -LevSFr -&); - -151  - sFr - - -153 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -154 -usg - - gVoxIrT - = -tyme - -LfT -:: -VueOnIr -; - -155 -usg - - gVoxCIrT - = -tyme - -LfT -:: -VueOnCIr -; - -156 -usg - - gBufrT - = -tyme - - -:: -LfMag -< -TeTy ->:: -BufrTy -; - -157 -usg - - gLfRge - = -tyme - - -:: -LfMag -< -TeTy ->:: -LfRge -; - -158 -usg - - gLfIrT - = -tyme - -LfRge -:: -It -; - -159 -usg - - gAhaMaskT - = -tos -:: -AhaMask -< -GridT -, - gMaskT ->; - -161 -Fr -( -LevSFr -* - -, cڡ -MaskTy -* -mask -: -mPt -լt), -mMask -(mask) {} - -162 -Fr -(const Filter&) = ; - -163 ~ -Fr -() {} - -165  -box -( -width -); - -166  -medn -( -width -); - -167  -mn -( -width -); - -168  -gaussn -( -width -); - -169  -϶acn -(); - -170  -mnCurvu -(); - -171  -offt -( -VueTy - -vue -); - -172  -ݔ -()(cڡ - gLfRge -& - gr -) const - -174 i( - gmTask - -mTask -( -cڡ_ -< -Fr -*>( -this -), -r -); - -175 -OPENVDB_THROW -( -VueE -, "task is undefined - don\'t callhis method directly"); - -177  -cook -( -bo - -sw -) - -179 cڡ  - gn - = -mPt --> -gGSize -(); - -180 i( - gn ->0) { - -181 - gtbb -:: -Ζ_f -( -mPt --> -afs -(). -afRge -( -n -), * -this -); - -183 (* - gthis -)( - gmPt --> -afs -(). -afRge -()); - -185 i( - gsw - - gmPt --> -afs -(). -swLfBufr -(1, -n -==0); - -188 - gme - < -size_t - - gAxis -> - -189  - sAvg - { - -190 -Avg -(cڡ -GridT -& -grid -, -I32 - -w -) : - -191 -acc -( -grid -. - -()), -width -( -w -), -ac -(1/ -VueTy -(2*w+1)) {} - -192 -le - -VueTy - -ݔ -()( -Cod - - gxyz -) - -194 -VueTy - - gsum - = -zoV -(); - -195 - gI32 -& - gi - = -xyz -[ -Axis -], - gj - = -i - + -width -; - -196  - gi - - -width -; i < -j -; ++i - gsum - + -acc -. -gVue -( -xyz -); - -197  -sum -* - gac -; - -199 -tyme - - gGridT -:: -CڡAcss - -acc -; - -200 cڡ -I32 - - gwidth -; - -201 cڡ -VueTy - - gac -; - -204 - gme -< -tyme - - gAvgT -> - -205  -boxIm -(cڡ -LfRge -& -r -, -I32 - -w -); - -207  -boxXIm -(cڡ -LfRge -& -r -, -I32 - -w -{ - gthis --> - gboxIm -< - gAvg -<0> >( - gr -, - gw -); } - -208  -boxZIm -(cڡ -LfRge -& -r -, -I32 - -w -{ - gthis --> - gboxIm -< - gAvg -<1> >( - gr -, - gw -); } - -209  -boxYIm -(cڡ -LfRge -& -r -, -I32 - -w -{ - gthis --> - gboxIm -< - gAvg -<2> >( - gr -, - gw -); } - -211  -mednIm -(cڡ -LfRge -&, ); - -212  -mnCurvuIm -(cڡ -LfRge -&); - -213  -϶acnIm -(cڡ -LfRge -&); - -214  -offtIm -(cڡ -LfRge -&, -VueTy -); - -216 -LevSFr -* - gmPt -; - -217 cڡ -MaskTy -* - gmMask -; - -218 -tyme - - gd -:: -funi -<( -Fr -*, cڡ - gLfRge -&)> - gmTask -; - -221 -AhaTy - - gmMMask -, - gmMaxMask -; - -222 -bo - - gmInvtMask -; - -229 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -230 -le -  - -231 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -medn -( -width -) - -233 -mPt --> -tIru -("Median-value flow ofevel set"); - -235 - gmPt --> -afs -(). -budAuxBufrs -(1, -mPt --> -gGSize -()==0); - -237 - gmTask - = -d -:: -bd -(& -Fr -:: -mednIm -, - -238 -d -:: -ahds -:: -_1 -, std::ahds:: -_2 -, std:: -max -(1, -width -)); - -239 - gthis --> -cook -( -ue -); - -241 - gmPt --> -ack -(); - -243 - gmPt --> -dIru -(); - -246 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -247 -le -  - -248 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -mn -( -width -) - -250 -mPt --> -tIru -("Mean-value flow ofevel set"); - -252 - gthis --> -box -( -width -); - -254 - gmPt --> -dIru -(); - -257 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -258 -le -  - -259 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -gaussn -( -width -) - -261 -mPt --> -tIru -("Gaussian flow ofevel set"); - -263  - gn -=0;<4; ++n - gthis --> -box -( -width -); - -265 - gmPt --> -dIru -(); - -268 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -269 -le -  - -270 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -box -( -width -) - -272 -mPt --> -afs -(). -budAuxBufrs -(1, mPt-> -gGSize -()==0); - -274 - gwidth - = -d -:: -max -(1, -width -); - -276 - gmTask - = -d -:: -bd -(& -Fr -:: -boxXIm -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -width -); - -277 - gthis --> -cook -( -ue -); - -279 - gmTask - = -d -:: -bd -(& -Fr -:: -boxYIm -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -width -); - -280 - gthis --> -cook -( -ue -); - -282 - gmTask - = -d -:: -bd -(& -Fr -:: -boxZIm -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -, -width -); - -283 - gthis --> -cook -( -ue -); - -285 - gmPt --> -ack -(); - -288 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -289 -le -  - -290 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -mnCurvu -() - -292 -mPt --> -tIru -("Mean-curvature flow ofevel set"); - -294 - gmPt --> -afs -(). -budAuxBufrs -(1, -mPt --> -gGSize -()==0); - -296 - gmTask - = -d -:: -bd -(& -Fr -:: -mnCurvuIm -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -); - -297 - gthis --> -cook -( -ue -); - -299 - gmPt --> -ack -(); - -301 - gmPt --> -dIru -(); - -304 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -305 -le -  - -306 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -϶acn -() - -308 -mPt --> -tIru -("Laplacian flow ofevel set"); - -310 - gmPt --> -afs -(). -budAuxBufrs -(1, -mPt --> -gGSize -()==0); - -312 - gmTask - = -d -:: -bd -(& -Fr -:: -϶acnIm -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -); - -313 - gthis --> -cook -( -ue -); - -315 - gmPt --> -ack -(); - -317 - gmPt --> -dIru -(); - -320 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -321 -le -  - -322 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -offt -( -VueTy - -vue -) - -324 -mPt --> -tIru -("Offsettingevel set"); - -326 - gmPt --> -afs -(). -moveAuxBufrs -(); - -328 cڡ -VueTy - - gCFL - = VueTy(0.5* -mPt --> -voxSize -(), - gofft - = -ݒvdb -:: -mh -:: -Abs -( -vue -); - -329 -VueTy - - gdi - = 0.0; - -330  - gofft -- - gdi - > -VueTy -(0.001)* - gCFL - && - gmPt --> -checkIru -()) { - -331 cڡ -VueTy - - gd - = -ݒvdb -:: -mh -:: -M -( -offt -- -di -, -CFL -); - -332 - gdi - + -d -; - -334 - gmTask - = -d -:: -bd -(& -Fr -:: -offtIm -, - -335 -d -:: -ahds -:: -_1 -, std::ahds:: -_2 -, -cysign -( -d -, -vue -)); - -336 - gthis --> -cook -( -l -); - -338 - gmPt --> -ack -(); - -341 - gmPt --> -dIru -(); - -348 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -349 -le -  - -350 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -mnCurvuIm -(cڡ -LfRge -& -nge -) - -352 -mPt --> -checkIru -(); - -354 cڡ -VueTy - - gdx - = -mPt --> -voxSize -(), - gdt - = -mh -:: -Pow2 -( -dx -) / ValueType(3.0); - -355 - gmh -:: -CurvuSnc -< -GridTy -> -c -( -mPt --> -grid -(), -dx -); - -356 i( - gmMask -) { - -357 -tyme - - gAhaMaskT -:: -FltTy - -a -, - gb -; - -358 -AhaMaskT - -pha -( -mPt --> -grid -(), * -mMask -, mPt-> -mMask -(), - -359 -mPt --> -maxMask -(), mPt-> -isMaskInvd -()); - -360  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -361 -VueTy -* - gbufr - = -afIr -. -bufr -(1). -da -(); - -362  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -363 i( -pha -( - -. -gCod -(), -a -, -b -)) { - -364 - gc -. -moveTo -( - -); - -365 cڡ -VueTy - - gphi0 - = * - -, - gphi1 - = -phi0 - + -dt -* -c -. -mnCurvuNmGd -(); - -366 - gbufr -[ - -. -pos -()] = -b - * -phi0 - + -a - * -phi1 -; - -371  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -372 -VueTy -* - gbufr - = -afIr -. -bufr -(1). -da -(); - -373  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -374 - gc -. -moveTo -( - -); - -375 - gbufr -[ - -. -pos -()] = * + -dt -* -c -. -mnCurvuNmGd -(); - -388 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -389 -le -  - -390 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -϶acnIm -(cڡ -LfRge -& -nge -) - -392 -mPt --> -checkIru -(); - -394 cڡ -VueTy - - gdx - = -mPt --> -voxSize -(), - gdt - = -mh -:: -Pow2 -( -dx -) / ValueType(6.0); - -395 - gmh -:: -GdSnc -< -GridTy -> -c -( -mPt --> -grid -(), -dx -); - -396 i( - gmMask -) { - -397 -tyme - - gAhaMaskT -:: -FltTy - -a -, - gb -; - -398 -AhaMaskT - -pha -( -mPt --> -grid -(), * -mMask -, mPt-> -mMask -(), - -399 -mPt --> -maxMask -(), mPt-> -isMaskInvd -()); - -400  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -401 -VueTy -* - gbufr - = -afIr -. -bufr -(1). -da -(); - -402  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -403 i( -pha -( - -. -gCod -(), -a -, -b -)) { - -404 - gc -. -moveTo -( - -); - -405 cڡ -VueTy - - gphi0 - = * - -, - gphi1 - = -phi0 - + -dt -* -c -. -϶acn -(); - -406 - gbufr -[ - -. -pos -()] = -b - * -phi0 - + -a - * -phi1 -; - -411  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -412 -VueTy -* - gbufr - = -afIr -. -bufr -(1). -da -(); - -413  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -414 - gc -. -moveTo -( - -); - -415 - gbufr -[ - -. -pos -()] = * + -dt -* -c -. -϶acn -(); - -422 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -423 -le -  - -424 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -offtIm -( - -425 cڡ -LfRge -& -nge -, -VueTy - -offt -) - -427 - gmPt --> -checkIru -(); - -428 i( - gmMask -) { - -429 -tyme - - gAhaMaskT -:: -FltTy - -a -, - gb -; - -430 -AhaMaskT - -pha -( -mPt --> -grid -(), * -mMask -, mPt-> -mMask -(), - -431 -mPt --> -maxMask -(), mPt-> -isMaskInvd -()); - -432  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -433  -VoxIrT - - g - = -afIr --> -begVueOn -(); iter; ++iter) { - -434 i( -pha -( - -. -gCod -(), -a -, -b -) - g -. -tVue -(* +* -offt -); - -438  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -439  -VoxIrT - - g - = -afIr --> -begVueOn -(); iter; ++iter) { - -440 - g -. -tVue -(* - - + -offt -); - -447 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -448 -le -  - -449 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -mednIm -(cڡ -LfRge -& -nge -,  -width -) - -451 - gmPt --> -checkIru -(); - -452 -tyme - - gmh -:: -DSnc -< -GridTy -> -c -( -mPt --> -grid -(), -width -); - -453 i( - gmMask -) { - -454 -tyme - - gAhaMaskT -:: -FltTy - -a -, - gb -; - -455 -AhaMaskT - -pha -( -mPt --> -grid -(), * -mMask -, mPt-> -mMask -(), - -456 -mPt --> -maxMask -(), mPt-> -isMaskInvd -()); - -457  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -458 -VueTy -* - gbufr - = -afIr -. -bufr -(1). -da -(); - -459  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -460 i( -pha -( - -. -gCod -(), -a -, -b -)) { - -461 - gc -. -moveTo -( - -); - -462 - gbufr -[ - -. -pos -()] = -b - * (*+ -a - * -c -. -medn -(); - -467  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -468 -VueTy -* - gbufr - = -afIr -. -bufr -(1). -da -(); - -469  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -470 - gc -. -moveTo -( - -); - -471 - gbufr -[ - -. -pos -()] = -c -. -medn -(); - -478 - gme -< -tyme - - gGridT -,ym - gMaskT -,ym - gIruT -> - -479 - gme - < -tyme - - gAvgT -> - -480 -le -  - -481 - gLevSFr -< - gGridT -, - gMaskT -, - gIruT ->:: -Fr -:: -boxIm -(cڡ -LfRge -& -nge -, -I32 - -w -) - -483 - gmPt --> -checkIru -(); - -484 -AvgT - -avg -( -mPt --> -grid -(), -w -); - -485 i( - gmMask -) { - -486 -tyme - - gAhaMaskT -:: -FltTy - -a -, - gb -; - -487 -AhaMaskT - -pha -( -mPt --> -grid -(), * -mMask -, mPt-> -mMask -(), - -488 -mPt --> -maxMask -(), mPt-> -isMaskInvd -()); - -489  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -490 -VueTy -* - gbufr - = -afIr -. -bufr -(1). -da -(); - -491  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -492 cڡ -Cod - - gxyz - = - -. -gCod -(); - -493 i( -pha -( -xyz -, -a -, -b -) - gbufr -[ - -. -pos -()] = b * (*)+ * -avg -(xyz); - -497  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -498 -VueTy -* - gbufr - = -afIr -. -bufr -(1). -da -(); - -499  -VoxCIrT - - g - = -afIr --> -cbegVueOn -(); iter; ++iter) { - -500 - gbufr -[ - -. -pos -()] = -avg -(. -gCod -()); - -512 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -514 #ifde -OPENVDB_INSTANTIATE_LEVELSETFILTER - - -515  - ~<ݒvdb/ut/ExicIntti.h -> - -518 -OPENVDB_INSTANTIATE_CLASS - - gLevSFr -< - gFltGrid -, FltGrid, - gut -:: -NuIru ->; - -519 -OPENVDB_INSTANTIATE_CLASS - - gLevSFr -< - gDoubGrid -, - gFltGrid -, - gut -:: -NuIru ->; - - @openvdb/openvdb/tools/LevelSetFracture.h - -10 #ide -OPENVDB_TOOLS_LEVELSETFRACTURE_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_TOOLS_LEVELSETFRACTURE_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/Grid.h -> - -14  - ~<ݒvdb/mh/Qu.h -> - -15  - ~<ݒvdb/ut/NuIru.h -> - -17  - ~"Compose.h -" - -18  - ~"GridTnsfm.h -" - -19  - ~"LevSUt.h -" - -21  - ~ - -22  - ~ - -23  - ~
  • - -24  - ~ - -26  - ~ - -27  - ~ - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -33 -mea - - gtos - { - -36 - gme -< -ass - - gGridTy -, cs - gIruTy - = -ut -:: -NuIru -> - -37 as - cLevSFu - - -39 -public -: - -40 -usg - -Vec3sLi - = -d -:: -ve -< -Vec3s ->; - -41 -usg - - gQusLi - = -d -:: -ve -< -mh -:: -Qus ->; - -42 -usg - - gGridPLi - = -d -:: -li -< -tyme - -GridTy -:: -P ->; - -43 -usg - - gGridPLiIr - = -tyme - -GridPLi -:: - -; - -49 -exic - -LevSFu -( -IruTy -* -u - = -nuαr -); - -69  -au -( -GridPLi -& -grids -, cڡ -GridTy -& -cu -, -bo - -gmt - = -l -, - -70 cڡ -Vec3sLi -* -pots - = -nuαr -, cڡ -QusLi -* -r٩is - =ullptr, - -71 -bo - -cuOvp - = -ue -); - -74 - gGridPLi -& -agmts -({  - gmFgmts -; } - -77  -r -({ - gmFgmts -.clear(); } - -79 - give -: - -81  -ݔ -=(cڡ -LevSFu -&) {} - -83 -bo - -wasIrued -( -r - = -1) const { - -84  -mIru - && mIru-> -wasIrued -( -r -); - -87 -bo - -isVidFgmt -( -GridTy -&) const; - -88  -gmtFgmts -( -GridPLi -&) const; - -89  -oss -( -GridPLi -&, cڡ -GridTy -& -cu -); - -91 -IruTy -* - gmIru -; - -92 -GridPLi - - gmFgmts -; - -102 -mea - - gv_t_au_ - { - -105 - gme -< -tyme - - gLfNodeTy -> - -106  - sFdMMaxVoxVue - { - -108 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -110 -FdMMaxVoxVue -(cڡ -d -:: -ve -& -nodes -) - -111 : -mVue -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -112 , -maxVue -(- -mVue -) - -113 , -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes. -t -()) - -117 -FdMMaxVoxVue -(FdMMaxVoxVue& -rhs -, -tbb -:: -l -) - -118 : -mVue -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -119 , -maxVue -(- -mVue -) - -120 , -mNodes -( -rhs -.mNodes) - -124  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -125  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -126 cڡ -VueTy -* - gda - = -mNodes -[ -n -]-> -bufr -(). -da -(); - -127  -Index - - gi - = 0; i < - gLfNodeTy -:: -SIZE -; ++i) { - -128 - gmVue - = -d -:: -m -( -mVue -, -da -[ -i -]); - -129 - gmaxVue - = -d -:: -max -( -maxVue -, -da -[ -i -]); - -134  -jo -( -FdMMaxVoxVue -& -rhs -) { - -135 - gmVue - = -d -:: -m -( -mVue -, -rhs -.minValue); - -136 - gmaxVue - = -d -:: -max -( -maxVue -, -rhs -.maxValue); - -139 -VueTy - - gmVue -, - gmaxVue -; - -141 -LfNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -152 - gme -< -ass - - gGridTy -, cs - gIruTy -> - -153 - gLevSFu -< - gGridTy -, - gIruTy ->:: -LevSFu -( -IruTy -* -u -) - -154 : -mIru -( -u -) - -155 , -mFgmts -() - -160 - gme -< -ass - - gGridTy -, cs - gIruTy -> - -162 - gLevSFu -< - gGridTy -, - gIruTy ->:: -au -( -GridPLi -& -grids -, cڡ -GridTy -& -cu -, - -163 -bo - -gmti -, cڡ -Vec3sLi -* -pots -, cڡ -QusLi -* -r٩is -, bo -cuOvp -) - -168 i( - gpots - &&ots-> -size -() != 0) { - -171 -mh -:: -Tnsfm -:: -P - -igCuTnsfm - = -cu -. -sfm -(). -cy -(); - -172 -GridTy - -cuGrid -(* -cڡ_ -(& -cu -), -ShlowCy -()); - -174 cڡ -bo - - ghasInR٩is - = - -175 -pots - && -r٩is - &&ots-> -size -() ==otations->size(); - -178  -size_t - - gp - = 0, - gP - = -pots --> -size -(); < P; ++p) { - -179  - gr - = ((( -p -/ ( -P -)) * 100.0); - -180 i( -wasIrued -( -r -)) ; - -182 -GridTy - - gCuGrid -; - -183 - gCuGrid -. -tTnsfm -( -igCuTnsfm --> -cy -()); - -184 - gmh -:: -Tnsfm -:: -P - -xfm - = -igCuTnsfm --> -cy -(); - -186 i( - ghasInR٩is -) { - -187 cڡ - gVec3s -& - gr - = (* -r٩is -)[ -p -]. -eurAngs -( -mh -:: -XYZ_ROTATION -); - -188 - gxfm --> -eR٩e -( -r -[0], -mh -:: -X_AXIS -); - -189 - gxfm --> -eR٩e -( -r -[1], -mh -:: -Y_AXIS -); - -190 - gxfm --> -eR٩e -( -r -[2], -mh -:: -Z_AXIS -); - -191 - gxfm --> -poTne -((* -pots -)[ -p -]); - -193 - gxfm --> -poTne -((* -pots -)[ -p -]); - -196 - gcuGrid -. -tTnsfm -( -xfm -); - -200 i( - gmIru - ! -nuαr -) { - -202 i( -hasInR٩is -) { - -203 -doRemeToMch -< -BoxSam ->( -cuGrid -, -CuGrid -, * -mIru -); - -205 - gdoRemeToMch -< - gPotSam ->( - gcuGrid -, - gCuGrid -, * - gmIru -); - -208 - gut -:: -NuIru - -u -; - -209 i( - ghasInR٩is -) { - -210 - gdoRemeToMch -< - gBoxSam ->( - gcuGrid -, - gCuGrid -, - gu -); - -212 - gdoRemeToMch -< - gPotSam ->( - gcuGrid -, - gCuGrid -, - gu -); - -216 i( -wasIrued -( -r -)) ; - -218 i( - gcuOvp - && ! - gmFgmts -. -emy -() -oss -( -mFgmts -, -CuGrid -); - -219 -oss -( -grids -, -CuGrid -); - -224 i( - gcuOvp - && ! - gmFgmts -. -emy -() -oss -( -mFgmts -, -cu -); - -225 -oss -( -grids -, -cu -); - -228 i( - ggmti -) { - -229 -gmtFgmts -( -mFgmts -); - -230 -gmtFgmts -( -grids -); - -235 - gme -< -ass - - gGridTy -, cs - gIruTy -> - -236 -bo - - -237 - gLevSFu -< - gGridTy -, - gIruTy ->:: -isVidFgmt -( -GridTy -& -grid -) const - -239 -usg - -LfNodeTy - = -tyme - -GridTy -:: -TeTy -::LeafNodeType; - -241 i( - ggrid -. - -(). -afCou -() < 9) { - -243 - gd -:: -ve - -nodes -; - -244 - ggrid -. - -(). -gNodes -( -nodes -); - -246 -Index64 - - gaiveVoxCou - = 0; - -248  -size_t - - gn - = 0, - gN - = -nodes -. -size -(); < N; ++n) { - -249 - gaiveVoxCou - + -nodes -[ -n -]-> -VoxCou -(); - -252 i( - gaiveVoxCou - < 27 - gl -; - -254 - gv_t_au_ -:: -FdMMaxVoxVue -< -LfNodeTy -> - -( -nodes -); - -255 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -); - -257 i(( - g -. - gmVue - < 0=( - -. -maxVue - < 0) -l -; - -260  - gue -; - -264 - gme -< -ass - - gGridTy -, cs - gIruTy -> - -266 - gLevSFu -< - gGridTy -, - gIruTy ->:: -gmtFgmts -( -GridPLi -& -grids -) const - -268 -GridPLi - -wFgmts -; - -270  -GridPLiIr - - g - = -grids -. -beg -(); i!grids. -d -(); ++it) { - -272 - gd -:: -ve -< -tyme - -GridTy -:: -P -> -gmts -; - -273 -gmtSDF -(*(* - -), -gmts -); - -275  -size_t - - gn - = 0, - gN - = -gmts -. -size -(); < N; ++n) { - -276 - gwFgmts -. -push_back -( -gmts -[ -n -]); - -280 - ggrids -. -sw -( -wFgmts -); - -284 - gme -< -ass - - gGridTy -, cs - gIruTy -> - -286 - gLevSFu -< - gGridTy -, - gIruTy ->:: -oss -( - -287 -GridPLi -& -grids -, cڡ -GridTy -& -cu -) - -289 -usg - - gGridP - = -tyme - -GridTy -:: -P -; - -290 -GridPLi - - gwFgmts -; - -292  -GridPLiIr - - g - = -grids -. -beg -(); i!grids. -d -(); ++it) { - -294 i( -wasIrued -()) ; - -296 - gGridP -& - ggrid - = * - -; - -298 -GridP - - gagmt - = -csgIiCy -(* -grid -, -cu -); - -299 i(! -isVidFgmt -(* -agmt -)) ; - -301 -GridP - - gsidu - = -csgDifnCy -(* -grid -, -cu -); - -302 i(! -isVidFgmt -(* -sidu -)) ; - -304 - gwFgmts -. -push_back -( -agmt -); - -306 - ggrid --> - -(). -r -(); - -307 - ggrid --> - -(). -mge -( -sidu -->tree()); - -310 i(! - gwFgmts -. -emy -()) { - -311 - gmFgmts -. -li -( -mFgmts -. -d -(), -wFgmts -); - -321 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -323 #ifde -OPENVDB_INSTANTIATE_LEVELSETFRACTURE - - -324  - ~<ݒvdb/ut/ExicIntti.h -> - -327 -OPENVDB_INSTANTIATE_CLASS - - gLevSFu -< - gFltGrid -, - gut -:: -NuIru ->; - -328 -OPENVDB_INSTANTIATE_CLASS - - gLevSFu -< - gDoubGrid -, - gut -:: -NuIru ->; - - @openvdb/openvdb/tools/LevelSetMeasure.h - -8 #ide -OPENVDB_TOOLS_LEVELSETMEASURE_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_TOOLS_LEVELSETMEASURE_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb/Tys.h -> - -12  - ~<ݒvdb/Grid.h -> - -13  - ~<ݒvdb//LfMag.h -> - -14  - ~<ݒvdb//VueAcss.h -> - -15  - ~<ݒvdb/mh/Mh.h -> - -16  - ~<ݒvdb/mh/FeDifn.h -> - -17  - ~<ݒvdb/mh/Ots.h -> - -18  - ~<ݒvdb/mh/Sncs.h -> - -19  - ~<ݒvdb/ut/NuIru.h -> - -20  - ~<ݒvdb/thad/Thadg.h -> - -21  - ~<ݒvdb/ݒvdb.h -> - -23  - ~ - -24  - ~ - -25  - ~ - -27  - ~ - -29 -mea - - gݒvdb - { - -30 -OPENVDB_USE_VERSION_NAMESPACE - - -31 -mea - - gOPENVDB_VERSION_NAME - { - -32 -mea - - gtos - { - -42 - gme -< -ass - - gGridTy -> - -43 -Rl - - -44 -vSAa -(cڡ -GridTy -& -grid -, -bo - -uWldS - = -ue -); - -54 - gme -< -ass - - gGridTy -> - -55 -Rl - - -56 -vSVume -(cڡ -GridTy -& -grid -, -bo - -uWldS - = -ue -); - -64 - gme -< -ass - - gGridTy -> - -66 -vSEurChaiic -(cڡ -GridTy -& -grid -); - -75 - gme -< -ass - - gGridTy -> - -77 -vSGus -(cڡ -GridTy -& -grid -); - -82 - gme -< -tyme - - gRlT -> - -83 as - cDacD - - -85 - gpublic -: - -87 -DacD -( -RlT - -s -: -mC -(0.5/s), -mD -(2* -mh -:: -pi -()*mC), -mE -(eps) {} - -89 -le - -RlT - -ݔ -()(RlT - gphi -cڡ {  - gmh -:: -Abs -( -phi -> -mE - ? 0 : -mC -*(1+ -cos -( -mD -*phi)); } - -90 - give -: - -91 cڡ -RlT - -mC -, - gmD -, - gmE -; - -102 - gme -< -tyme - - gGridT -,ym - gIruT - = -ut -:: -NuIru -> - -103 as - cLevSMsu - - -105 -public -: - -106 -usg - -GridTy - = -GridT -; - -107 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -108 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -109 -usg - - gMagTy - = -tyme - - -:: -LfMag -; - -111 -ic_as -( -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - -118 -LevSMsu -(cڡ -GridTy -& -grid -, -IruT -* -u - = -nuαr -); - -123  - -(cڡ -GridTy -& -grid -); - -126 - gvtu - ~ -LevSMsu -() {} - -129  -gGSize -(cڡ {  - gmGSize -; } - -133  -tGSize -( -gsize -{ - gmGSize - = grainsize; } - -138 -Rl - - -( -bo - -uWldUns - = -ue -); - -143 -Rl - -vume -( -bo - -uWldUns - = -ue -); - -148 -Rl - -tMnCurvu -( -bo - -uWldUns - = -ue -); - -153 -Rl - -tGaussnCurvu -( -bo - -uWldUns - = -ue -); - -158 -Rl - -avgMnCurvu -( -bo - -uWldUns - = -ue -{ -this --> -tMnCurvu -(uWldUns/his-> - -(useWorldUnits);} - -163 -Rl - -avgGaussnCurvu -( -bo - -uWldUns - = -ue -{ -this --> -tGaussnCurvu -(uWldUns/his-> - -(useWorldUnits); } - -167  -eurChaiic -(); - -172  -gus -({  1 - - gthis --> -eurChaiic -()/2;} - -174 - give -: - -176 -usg - -LfT - = -tyme - -TeTy -:: -LfNodeTy -; - -177 -usg - - gVoxCIrT - = -tyme - -LfT -:: -VueOnCIr -; - -178 -usg - - gLfRge - = -tyme - -MagTy -:: -LfRge -; - -179 -usg - - gLfIrT - = -tyme - -LfRge -:: -It -; - -180 -usg - - gMagP - = -d -:: -unique_r -< -MagTy ->; - -181 -usg - - gBufrP - = -d -:: -unique_r -<[]>; - -184 -LevSMsu -(const LevelSetMeasure&); - -185 - gLevSMsu -& - gݔ -=(cڡ -LevSMsu -&); - -187 cڡ -GridTy - * - gmGrid -; - -188 -MagP - - gmLfs -; - -189 -BufrP - - gmBufr -; - -190 -IruT - * - gmIru -; - -191  - gmDx -, - gmAa -, - gmVume -, - gmTMnCurvu -, - gmTGausCurvu -; - -192  - gmGSize -; - -193 -bo - - gmUpdeAa -, - gmUpdeCurvu -; - -196 -bo - -checkIru -(); - -198  - sMsuAa - - -200 -MsuAa -( -LevSMsu -* - -: -mPt -լt), -mSnc -(*mPt-> -mGrid -) - -202 i( - g --> - gmIru -跻->mIru-> -t -("Measuringreand volume ofevel set"); - -203 i( - g --> - gmGSize ->0) { - -204 - gtbb -:: -Ζ_f -( - --> -mLfs --> -afRge -լt-> -mGSize -), * -this -); - -206 (* - gthis -)( - g --> - gmLfs --> -afRge -()); - -208 - gtbb -:: -Ζ_voke -([&](){ - --> -mAa - =t-> -du -(0);}, - -209 [&](){ - --> -mVume - =t-> -du -(1)/3.0;}); - -210 - g --> - gmUpdeAa - = -l -; - -211 i( - g --> - gmIru -跻->mIru-> -d -(); - -213 -MsuAa -(cڡ MsuAa& -h -: -mPt -(h.mPt), -mSnc -(*mPt-> -mGrid -) {} - -214  -ݔ -()(cڡ - gLfRge -& - gnge -) const; - -215 -LevSMsu -* - gmPt -; - -216 -mub - - gmh -:: -GdSnc -< -GridT -, - gl -> - gmSnc -; - -219  - sMsuCurvus - - -221 -MsuCurvus -( -LevSMsu -* - -: -mPt -լt), -mSnc -(*mPt-> -mGrid -) - -223 i( - g --> - gmIru -跻->mIru-> -t -("Measuring curvatures ofevel set"); - -224 i( - g --> - gmGSize ->0) { - -225 - gtbb -:: -Ζ_f -( - --> -mLfs --> -afRge -լt-> -mGSize -), * -this -); - -227 (* - gthis -)( - g --> - gmLfs --> -afRge -()); - -229 - gtbb -:: -Ζ_voke -([&](){ - --> -mTMnCurvu - =t-> -du -(0);}, - -230 [&](){ - --> -mTGausCurvu - =t-> -du -(1);}); - -231 - g --> - gmUpdeCurvu - = -l -; - -232 i( - g --> - gmIru -跻->mIru-> -d -(); - -234 -MsuCurvus -(cڡ MsuCurvus& -h -: -mPt -(h.mPt), -mSnc -(*mPt-> -mGrid -) {} - -235  -ݔ -()(cڡ - gLfRge -& - gnge -) const; - -236 -LevSMsu -* - gmPt -; - -237 -mub - - gmh -:: -CurvuSnc -< -GridT -, - gl -> - gmSnc -; - -240  -du -( -offt -) - -242 * - gf - = -mBufr -. -g -(+ -offt -* -mLfs --> -afCou -(), * - gϡ - = -f - + mLeafs->leafCount(); - -243 - gtbb -:: -Ζ_st -( -f -, -ϡ -); - -244 -Rl - - gsum - = 0.0; - -245  - gf - ! -ϡ - -sum - +* -f -++; - -246  - gsum -; - -252 - gme -< -tyme - - gGridT -,ym - gIruT -> - -253 -le - - -254 - gLevSMsu -< - gGridT -, - gIruT ->:: -LevSMsu -(cڡ -GridTy -& -grid -, -IruT -* -u -) - -255 : -mIru -( -u -) - -256 , -mGSize -(1) - -258 - gthis --> - -( -grid -); - -261 - gme -< -tyme - - gGridT -,ym - gIruT -> - -262 -le -  - -263 - gLevSMsu -< - gGridT -, - gIruT ->:: - -(cڡ -GridTy -& -grid -) - -265 i(! -grid -. -hasUnifmVoxs -()) { - -266 -OPENVDB_THROW -( -RuimeE -, - -269 i( - ggrid -. -gGridCss -(! -GRID_LEVEL_SET -) { - -270 -OPENVDB_THROW -( -RuimeE -, - -274 i( - ggrid -. -emy -()) { - -275 -OPENVDB_THROW -( -RuimeE -, - -278 - gmGrid - = & -grid -; - -279 - gmDx - = -grid -. -voxSize -()[0]; - -280 - gmLfs - = -d -:: -make_unique -< -MagTy ->( -mGrid --> - -()); - -281 - gmBufr - = -d -:: -make_unique -<[]>(2* -mLfs --> -afCou -()); - -282 - gmUpdeAa - = -mUpdeCurvu - = -ue -; - -285 - gme -< -tyme - - gGridT -,ym - gIruT -> - -286 -le - -Rl - - -287 - gLevSMsu -< - gGridT -, - gIruT ->:: - -( -bo - -uWldUns -) - -289 i( -mUpdeAa -{ -MsuAa - -m -( -this -);}; - -290  - g - = -mAa -; - -291 i( - guWldUns - - g - * -mh -:: -Pow2 -( -mDx -); - -292  - g -; - -295 - gme -< -tyme - - gGridT -,ym - gIruT -> - -296 -le - -Rl - - -297 - gLevSMsu -< - gGridT -, - gIruT ->:: -vume -( -bo - -uWldUns -) - -299 i( -mUpdeAa -{ -MsuAa - -m -( -this -);}; - -300  - gvume - = -mVume -; - -301 i( - guWldUns - - gvume - * -mh -:: -Pow3 -( -mDx -) ; - -302  - gvume -; - -305 - gme -< -tyme - - gGridT -,ym - gIruT -> - -306 -le - -Rl - - -307 - gLevSMsu -< - gGridT -, - gIruT ->:: -tMnCurvu -( -bo - -uWldUns -) - -309 i( -mUpdeCurvu -{ -MsuCurvus - -m -( -this -);}; - -310  - gmTMnCurvu - * ( - guWldUns - ? - gmDx - : 1); - -313 - gme -< -tyme - - gGridT -,ym - gIruT -> - -314 -le - -Rl - - -315 - gLevSMsu -< - gGridT -, - gIruT ->:: -tGaussnCurvu -( -bo -) - -317 i( -mUpdeCurvu -{ -MsuCurvus - -m -( -this -);}; - -318  - gmTGausCurvu -; - -321 - gme -< -tyme - - gGridT -,ym - gIruT -> - -322 -le -  - -323 - gLevSMsu -< - gGridT -, - gIruT ->:: -eurChaiic -() - -325 cڡ -Rl - -x - = -this --> -tGaussnCurvu -( -ue -/ (2.0* -mh -:: -pi -()); - -326  ( - gmh -:: -Round - -x - )); - -331 - gme -< -tyme - - gGridT -,ym - gIruT -> - -332 -le - -bo - - -333 - gLevSMsu -< - gGridT -, - gIruT ->:: -checkIru -() - -335 i( -ut -:: -wasIrued -( -mIru -)) { - -336 -thad -:: -nlGroupExecuti -(); - -337  - gl -; - -339  - gue -; - -342 - gme -< -tyme - - gGridT -,ym - gIruT -> - -343 -le -  - -344 - gLevSMsu -< - gGridT -, - gIruT ->:: - -345 -MsuAa -:: -ݔ -()(cڡ -LfRge -& -nge -) const - -347 -usg - -Vec3T - = -mh -:: -Vec3 -< -VueTy ->; - -349 - gmPt --> -checkIru -(); - -350 cڡ -Rl - - gvDx - = 1.0/ -mPt --> -mDx -; - -351 cڡ - gDacD -< - gRl -> -DD -(1.5); - -352 cڡ -size_t - - gafCou - = -mPt --> -mLfs --> -afCou -(); - -353  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -354 -Rl - - gsumA - = 0, - gsumV - = 0; - -355  -VoxCIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -356 cڡ -Rl - - gdd - = -DD -( -vDx - * (* -voxIr -)); - -357 i( - gdd - > 0.0) { - -358 - gmSnc -. -moveTo -( -voxIr -); - -359 cڡ - gCod -& - gp - = -mSnc -. -gCrCod -(); - -360 cڡ -Vec3T - - gg - = -mSnc -. -gd -(); - -361 - gsumA - + -dd -* -g -. -ngth -(); - -362 - gsumV - + -dd -*( -g -[0]* -Rl -( -p -[0]) + g[1]*Real(p[1]) + g[2]*Real(p[2])); - -365 * - gr - = -mPt --> -mBufr -. -g -(+ -afIr -. -pos -(); - -366 * - gr - = -sumA -; - -367 - gr - + -afCou -; - -368 * - gr - = -sumV -; - -372 - gme -< -tyme - - gGridT -,ym - gIruT -> - -373 -le -  - -374 - gLevSMsu -< - gGridT -, - gIruT ->:: - -375 -MsuCurvus -:: -ݔ -()(cڡ -LfRge -& -nge -) const - -377 -usg - -Vec3T - = -mh -:: -Vec3 -< -VueTy ->; - -379 - gmPt --> -checkIru -(); - -380 cڡ -Rl - - gdx - = -mPt --> -mDx -, - gdx2 -= -dx -*dx, - gvDx - = 1.0/dx; - -381 cڡ - gDacD -< - gRl -> -DD -(1.5); - -382 -VueTy - - gmn -, - ggauss -; - -383 cڡ -size_t - - gafCou - = -mPt --> -mLfs --> -afCou -(); - -384  -LfIrT - - gafIr -= -nge -. -beg -();eafIter; ++leafIter) { - -385 -Rl - - gsumM - = 0, - gsumG - = 0; - -386  -VoxCIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -387 cڡ -Rl - - gdd - = -DD -( -vDx - * (* -voxIr -)); - -388 i( - gdd - > 0.0) { - -389 - gmSnc -. -moveTo -( -voxIr -); - -390 cڡ -Vec3T - - gg - = -mSnc -. -gd -(); - -391 cڡ -Rl - - gdA - = -dd -* -g -. -ngth -(); - -392 - gmSnc -. -curvus -( -mn -, -gauss -); - -393 - gsumM - + -dA -* -mn -* -dx -; - -394 - gsumG - + -dA -* -gauss -* -dx2 -; - -397 * - gr - = -mPt --> -mBufr -. -g -(+ -afIr -. -pos -(); - -398 * - gr - = -sumM -; - -399 - gr - + -afCou -; - -400 * - gr - = -sumG -; - -409 - gme -< -ass - - gGridT -> - -410 -le - - -411 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -:: -vue -, - gRl ->:: -ty - - -412 -doLevSAa -(cڡ -GridT -& -grid -, -bo - -uWldUns -) - -414 - gLevSMsu -< - gGridT -> -m -( -grid -); - -415  - gm -. - -( -uWldUns -); - -418 - gme -< -ass - - gGridT -> - -419 -le - - -420 -tyme - - gd -:: -ab_if -:: -vue -, - gRl ->:: -ty - - -421 -doLevSAa -(cڡ -GridT -&, -bo -) - -423 -OPENVDB_THROW -( -TyE -, - -430 - gme -< -ass - - gGridT -> - -431 -Rl - - -432 -vSAa -(cڡ -GridT -& -grid -, -bo - -uWldUns -) - -434  - gdoLevSAa -< - gGridT ->( - ggrid -, - guWldUns -); - -442 - gme -< -ass - - gGridT -> - -443 -le - - -444 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -:: -vue -, - gRl ->:: -ty - - -445 -doLevSVume -(cڡ -GridT -& -grid -, -bo - -uWldUns -) - -447 - gLevSMsu -< - gGridT -> -m -( -grid -); - -448  - gm -. -vume -( -uWldUns -); - -451 - gme -< -ass - - gGridT -> - -452 -le - - -453 -tyme - - gd -:: -ab_if -:: -vue -, - gRl ->:: -ty - - -454 -doLevSVume -(cڡ -GridT -&, -bo -) - -456 -OPENVDB_THROW -( -TyE -, - -463 - gme -< -ass - - gGridT -> - -464 -Rl - - -465 -vSVume -(cڡ -GridT -& -grid -, -bo - -uWldUns -) - -467  - gdoLevSVume -< - gGridT ->( - ggrid -, - guWldUns -); - -475 - gme -< -ass - - gGridT -> - -476 -le - - -477 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -:: -vue -, >:: -ty - - -478 -doLevSEurChaiic -(cڡ -GridT -& -grid -) - -480 -LevSMsu -< -GridT -> -m -( -grid -); - -481  - gm -. -eurChaiic -(); - -484 - gme -< -ass - - gGridT -> - -485 -le - - -486 -tyme - - gd -:: -ab_if -:: -vue -, >:: -ty - - -487 -doLevSEurChaiic -(cڡ -GridT -&) - -489 -OPENVDB_THROW -( -TyE -, - -497 - gme -< -ass - - gGridT -> - -499 -vSEurChaiic -(cڡ -GridT -& -grid -) - -501  -doLevSEurChaiic -( -grid -); - -509 - gme -< -ass - - gGridT -> - -510 -le - - -511 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -:: -vue -, >:: -ty - - -512 -doLevSEur -(cڡ -GridT -& -grid -) - -514 -LevSMsu -< -GridT -> -m -( -grid -); - -515  - gm -. -eurChaiics -(); - -519 - gme -< -ass - - gGridT -> - -520 -le - - -521 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -:: -vue -, >:: -ty - - -522 -doLevSGus -(cڡ -GridT -& -grid -) - -524 -LevSMsu -< -GridT -> -m -( -grid -); - -525  - gm -. -gus -(); - -528 - gme -< -ass - - gGridT -> - -529 -le - - -530 -tyme - - gd -:: -ab_if -:: -vue -, >:: -ty - - -531 -doLevSGus -(cڡ -GridT -&) - -533 -OPENVDB_THROW -( -TyE -, - -540 - gme -< -ass - - gGridT -> - -542 -vSGus -(cڡ -GridT -& -grid -) - -544  -doLevSGus -( -grid -); - -553 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -555 #ifde -OPENVDB_INSTANTIATE_LEVELSETMEASURE - - -556  - ~<ݒvdb/ut/ExicIntti.h -> - -559  - #_FUNCTION -( -TeT -) \ - -560 -Rl - - `vSAa -(cڡ -Grid -< -TeT ->&, -bo -) - - ) - -561 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -562 #unde -_FUNCTION - - -564  - #_FUNCTION -( -TeT -) \ - -565 -Rl - - `vSVume -(cڡ -Grid -< -TeT ->&, -bo -) - - ) - -566 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -567 #unde -_FUNCTION - - -569  - #_FUNCTION -( -TeT -) \ - -570  - `vSEurChaiic -(cڡ -Grid -< -TeT ->&) - - ) - -571 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -572 #unde -_FUNCTION - - -574  - #_FUNCTION -( -TeT -) \ - -575  - `vSGus -(cڡ -Grid -< -TeT ->&) - - ) - -576 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -577 #unde -_FUNCTION - - -579 -OPENVDB_INSTANTIATE_CLASS - - gLevSMsu -< - gFltGrid -, - gut -:: -NuIru ->; - -580 -OPENVDB_INSTANTIATE_CLASS - - gLevSMsu -< - gDoubGrid -, - gut -:: -NuIru ->; - - @openvdb/openvdb/tools/LevelSetMorph.h - -11 #ide -OPENVDB_TOOLS_LEVEL_SET_MORPH_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_TOOLS_LEVEL_SET_MORPH_HAS_BEEN_INCLUDED - - - ) - -14  - ~"LevSTck.h -" - -15  - ~"Ipީi.h -" - -16  - ~<ݒvdb/mh/FeDifn.h -> - -17  - ~ - -18  - ~ - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -24 -mea - - gtos - { - -45 - gme -< -tyme - - gGridT -, - -46 -tyme - - gIruT - = -ut -:: -NuIru -> - -47 as - cLevSMphg - - -49 -public -: - -50 -usg - -GridTy - = -GridT -; - -51 -usg - - gTeTy - = -tyme - -GridT -:: -TeTy -; - -52 -usg - - gTckT - = -LevSTck -< -GridT -, - gIruT ->; - -53 -usg - - gLfRge - = -tyme - -TckT -:: -LfRge -; - -54 -usg - - gLfTy - = -tyme - -TckT -:: -LfTy -; - -55 -usg - - gBufrTy - = -tyme - -TckT -:: -BufrTy -; - -56 -usg - - gVueTy - = -tyme - -TckT -:: -VueTy -; - -59 -LevSMphg -( -GridT -& -sourGrid -, cڡ GridT& -rgGrid -, -IruT -* -u - = -nuαr -) - -60 : -mTck -( -sourGrid -, -u -) - -61 , -mTg -(& -rgGrid -) - -62 , -mMask -( -nuαr -) - -63 , -mStlScheme -( -mh -:: -HJWENO5_BIAS -) - -64 , -mTempܮScheme -( -mh -:: -TVD_RK2 -) - -65 , -mMMask -(0) - -66 , -mDMask -(1) - -67 , -mInvtMask -( -l -) - -71 - gvtu - ~ -LevSMphg -() {} - -74  -tTg -(cڡ -GridT -& -rgGrid -{ - gmTg - = &targetGrid; } - -77  -tAhaMask -(cڡ -GridT -& -maskGrid -{ - gmMask - = &maskGrid; } - -80 - gmh -:: -BdGdScheme - -gStlScheme -(cڡ {  -mStlScheme -; } - -82  -tStlScheme -( -mh -:: -BdGdScheme - -scheme -{ -mStlScheme - = scheme; } - -85 - gmh -:: -TempܮIegtiScheme - -gTempܮScheme -(cڡ {  -mTempܮScheme -; } - -87  -tTempܮScheme -( -mh -:: -TempܮIegtiScheme - -scheme -{ -mTempܮScheme - = scheme; } - -90 - gmh -:: -BdGdScheme - -gTckStlScheme -() const - -92  -mTck -. -gStlScheme -(); - -95  -tTckStlScheme -( -mh -:: -BdGdScheme - -scheme -) - -97 -mTck -. -tStlScheme -( -scheme -); - -100 - gmh -:: -TempܮIegtiScheme - -gTckTempܮScheme -() const - -102  -mTck -. -gTempܮScheme -(); - -105  -tTckTempܮScheme -( -mh -:: -TempܮIegtiScheme - -scheme -) - -107 -mTck -. -tTempܮScheme -( -scheme -); - -110  -gNmCou -(cڡ {  - gmTck -.getNormCount(); } - -112  -tNmCou -( -n -{ - gmTck -.setNormCount(n); } - -115  -gGSize -(cڡ {  - gmTck -.getGrainSize(); } - -118  -tGSize -( -gsize -{ - gmTck -.setGrainSize(grainsize); } - -122 -VueTy - -mMask -(cڡ {  - gmMMask -; } - -126 -VueTy - -maxMask -(cڡ {  - gmDMask - + - gmMMask -; } - -135  -tMaskRge -( -VueTy - -m -, VueTy -max -) - -137 i(!( - gm - < - gmax -) -OPENVDB_THROW -( -VueE -, "Invalid maskange (expects min < max)"); - -138 - gmMMask - = -m -; - -139 - gmDMask - = -max -- -m -; - -144 -bo - -isMaskInvd -(cڡ {  - gmInvtMask -; } - -147  -vtMask -( -bo - -vt -= -ue -{ -mInvtMask - = invert; } - -153 -size_t - -adve -( -VueTy - -time0 -, VueTy -time1 -); - -155 - give -: - -158 -LevSMphg -(const LevelSetMorphing&); - -159 - gLevSMphg -& - gݔ -=(cڡ -LevSMphg -&); - -161 - gme -< - gmh -:: -BdGdScheme - -StlScheme -> - -162 -size_t - -adve1 -( -VueTy - -time0 -, VueTy -time1 -); - -164 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -165 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -166 -size_t - -adve2 -( -VueTy - -time0 -, VueTy -time1 -); - -168 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -169 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -170 -tyme - - gMTy -> - -171 -size_t - -adve3 -( -VueTy - -time0 -, VueTy -time1 -); - -173 -TckT - - gmTck -; - -174 cڡ -GridT - * - gmTg -, * - gmMask -; - -175 - gmh -:: -BdGdScheme - -mStlScheme -; - -176 - gmh -:: -TempܮIegtiScheme - -mTempܮScheme -; - -177 -VueTy - - gmMMask -, - gmDMask -; - -178 -bo - - gmInvtMask -; - -181 - gme -< -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -182 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -183  - sMph - - -186 -Mph -( -LevSMphg -< -GridT -, -IruT ->& - -); - -188 -Mph -(cڡ Mph& -h -); - -190 -Mph -(Mph& -h -, -tbb -:: -l -); - -192 - gvtu - ~ -Mph -() {} - -195 -size_t - -adve -( -VueTy - -time0 -, VueTy -time1 -); - -197  -ݔ -()(cڡ - gLfRge -& - gr -) const - -199 i( - gmTask - -mTask -( -cڡ_ -< -Mph -*>( -this -), -r -); - -200 -OPENVDB_THROW -( -VueE -, "task is undefined - don\'t callhis method directly"); - -203  -ݔ -()(cڡ - gLfRge -& - gr -) - -205 i( - gmTask - -mTask -( -this -, -r -); - -206 -OPENVDB_THROW -( -VueE -, "task is undefined - don\'t callhis method directly"); - -209  -jo -(cڡ -Mph -& -h -{ - gmMaxAbsS - = -mh -:: -Max -( -mMaxAbsS -, other.mMaxAbsS); } - -212 - eThadgMode - { - gPARALLEL_FOR -, - gPARALLEL_REDUCE - }; - -214  -cook -( -ThadgMode - -mode -, -size_t - -swBufr - = 0); - -217 -tyme - - gGridT -:: -VueTy - -meSed -(VueTy -time0 -, VueTy -time1 -, -Index - -dBufr -); - -218  -meXfmedSed -(cڡ -LfRge -& -r -, -Index - -dBufr -); - -219  -meAligdSed -(cڡ -LfRge -& -r -, -Index - -dBufr -); - -223 - gme - < - gNom -,  - gDom -> - -224  -eur -(cڡ -LfRge -&, -VueTy -, -Index -, Index, Index); - -225 -le -  -eur01 -(cڡ -LfRge -& -r -, -VueTy - -t -, -Index - -s -{ - gthis --> - geur -<0,1>( - gr -, - gt -,0,1, - gs -);} - -226 -le -  -eur12 -(cڡ -LfRge -& -r -, -VueTy - -t -{ - gthis --> - geur -<1,2>( - gr -, - gt -, 1, 1, 2);} - -227 -le -  -eur34 -(cڡ -LfRge -& -r -, -VueTy - -t -{ - gthis --> - geur -<3,4>( - gr -, - gt -, 1, 2, 3);} - -228 -le -  -eur13 -(cڡ -LfRge -& -r -, -VueTy - -t -{ - gthis --> - geur -<1,3>( - gr -, - gt -, 1, 2, 3);} - -230 -usg - - gFuncTy - = -tyme - -d -:: -funi -<( -Mph -*, cڡ - gLfRge -&)>; - -231 -LevSMphg -* - gmPt -; - -232 -VueTy - - gmMAbsS -, - gmMaxAbsS -; - -233 cڡ -MT -* - gmM -; - -234 -FuncTy - - gmTask -; - -239 - gme -< -tyme - - gGridT -,ym - gIruT -> - -240 -le - -size_t - - -241 - gLevSMphg -< - gGridT -, - gIruT ->:: -adve -( -VueTy - -time0 -, VueTy -time1 -) - -243  - gmStlScheme -) { - -244  - gmh -:: -FIRST_BIAS -: - -245  -this --> -adve1 -< -mh -:: -FIRST_BIAS - >( -time0 -, - gtime1 -); - -252  - gmh -:: -HJWENO5_BIAS -: - -253  -this --> -adve1 -< -mh -:: -HJWENO5_BIAS ->( -time0 -, - gtime1 -); - -254  - gmh -:: -SECOND_BIAS -: - -255  -mh -:: -THIRD_BIAS -: - -256  -mh -:: -WENO5_BIAS -: - -257  -mh -:: -UNKNOWN_BIAS -: - -259 -OPENVDB_THROW -( -VueE -, "Spatial difference schemeot supported!"); - -264 - gme -< -tyme - - gGridT -,ym - gIruT -> - -265 - gme -< - gmh -:: -BdGdScheme - -StlScheme -> - -266 -le - -size_t - - -267 -LevSMphg -< -GridT -, - gIruT ->:: -adve1 -( -VueTy - -time0 -, VueTy -time1 -) - -269  - gmTempܮScheme -) { - -270  - gmh -:: -TVD_RK1 -: - -271  -this --> -adve2 -< -StlScheme -, - gmh -:: -TVD_RK1 ->( -time0 -, - gtime1 -); - -272  - gmh -:: -TVD_RK2 -: - -273  -this --> -adve2 -< -StlScheme -, - gmh -:: -TVD_RK2 ->( -time0 -, - gtime1 -); - -274  - gmh -:: -TVD_RK3 -: - -275  -this --> -adve2 -< -StlScheme -, - gmh -:: -TVD_RK3 ->( -time0 -, - gtime1 -); - -276  - gmh -:: -UNKNOWN_TIS -: - -278 -OPENVDB_THROW -( -VueE -, "Temporal integration schemeot supported!"); - -283 - gme -< -tyme - - gGridT -,ym - gIruT -> - -284 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -285 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -286 -le - -size_t - - -287 -LevSMphg -< -GridT -, - gIruT ->:: -adve2 -( -VueTy - -time0 -, VueTy -time1 -) - -289 cڡ - gmh -:: -Tnsfm -& -s - = -mTck -. -grid -(). -sfm -(); - -290 i( - gs -. -mTy -(= -mh -:: -UnifmSM -::mapType()) { - -291  -this --> -adve3 -< -StlScheme -, -TempܮScheme -, -mh -:: -UnifmSM ->( -time0 -, -time1 -); - -292 } i( - gs -. -mTy -(= -mh -:: -UnifmSTneM -::mapType()) { - -293  -this --> -adve3 -< -StlScheme -, -TempܮScheme -, -mh -:: -UnifmSTneM ->( - -294 -time0 -, -time1 -); - -295 } i( - gs -. -mTy -(= -mh -:: -UnyM -::mapType()) { - -296  -this --> -adve3 -< -StlScheme -, -TempܮScheme -, -mh -:: -UnyM - >( -time0 -, -time1 -); - -297 } i( - gs -. -mTy -(= -mh -:: -TniM -::mapType()) { - -298  -this --> -adve3 -< -StlScheme -, -TempܮScheme -, -mh -:: -TniM ->( -time0 -, -time1 -); - -300 -OPENVDB_THROW -( -VueE -, "MapTypeot supported!"); - -305 - gme -< -tyme - - gGridT -,ym - gIruT -> - -306 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -307 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -308 -tyme - - gMT -> - -309 -le - -size_t - - -310 - gLevSMphg -< - gGridT -, - gIruT ->:: -adve3 -( -VueTy - -time0 -, VueTy -time1 -) - -312 - gMph -< - gMT -, - gStlScheme -, - gTempܮScheme -> -tmp -(* -this -); - -313  - gtmp -. -adve -( -time0 -, -time1 -); - -319 - gme -< -tyme - - gGridT -,ym - gIruT -> - -320 - gme - < -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -321 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -322 -le - - -323 -LevSMphg -< -GridT -, - gIruT ->:: - -324 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -325 -Mph -( -LevSMphg -< -GridT -, -IruT ->& - -) - -326 : -mPt -(& - -) - -327 , -mMAbsS -( -VueTy -(1e-6)) - -328 , -mM -( - -. -mTck -. -grid -(). -sfm -(). -me - -cڡM -< -MT ->(). -g -()) - -329 , -mTask -( -nuαr -) - -333 - gme -< -tyme - - gGridT -,ym - gIruT -> - -334 - gme - < -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -335 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -336 -le - - -337 -LevSMphg -< -GridT -, - gIruT ->:: - -338 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -339 -Mph -(cڡ Mph& -h -) - -340 : -mPt -( -h -.mParent) - -341 , -mMAbsS -( -h -.mMinAbsS) - -342 , -mMaxAbsS -( -h -.mMaxAbsS) - -343 , -mM -( -h -.mMap) - -344 , -mTask -( -h -.mTask) - -348 - gme -< -tyme - - gGridT -,ym - gIruT -> - -349 - gme - < -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -350 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -351 -le - - -352 -LevSMphg -< -GridT -, - gIruT ->:: - -353 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -354 -Mph -(Mph& -h -, -tbb -:: -l -) - -355 : -mPt -( -h -.mParent) - -356 , -mMAbsS -( -h -.mMinAbsS) - -357 , -mMaxAbsS -( -h -.mMaxAbsS) - -358 , -mM -( -h -.mMap) - -359 , -mTask -( -h -.mTask) - -363 - gme -< -tyme - - gGridT -,ym - gIruT -> - -364 - gme - < -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -365 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -366 -le - -size_t - - -367 -LevSMphg -< -GridT -, - gIruT ->:: - -368 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -369 -adve -( -VueTy - -time0 -, VueTy -time1 -) - -371 -mea - - gph - = -d -:: -ahds -; - -375 cڡ -Index - - gauxBufrs - = 1 + ( -TempܮScheme - = -mh -:: -TVD_RK3 - ? 2 : 1); - -376 -size_t - - gcouCFL - = 0; - -377  - gtime0 - < - gtime1 - && - gmPt --> - gmTck -. -checkIru -()) { - -378 - gmPt --> - gmTck -. -afs -(). -budAuxBufrs -( -auxBufrs -); - -380 cڡ -VueTy - - gdt - = -this --> -meSed -( -time0 -, -time1 -, -auxBufrs -); - -381 i - gmh -:: -isZo -( -dt -) ) ; - -383 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -384  - gTempܮScheme -) { - -385  - gmh -:: -TVD_RK1 -: - -388 -mTask - = -d -:: -bd -(& -Mph -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -, -dt -, 2); - -391 - gthis --> -cook -( -PARALLEL_FOR -, 1); - -393  - gmh -:: -TVD_RK2 -: - -396 -mTask - = -d -:: -bd -(& -Mph -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -, -dt -, 2); - -399 - gthis --> -cook -( -PARALLEL_FOR -, 1); - -403 - gmTask - = -d -:: -bd -(& -Mph -:: -eur12 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -406 - gthis --> -cook -( -PARALLEL_FOR -, 1); - -408  - gmh -:: -TVD_RK3 -: - -411 -mTask - = -d -:: -bd -(& -Mph -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -, -dt -, 3); - -414 - gthis --> -cook -( -PARALLEL_FOR -, 1); - -418 - gmTask - = -d -:: -bd -(& -Mph -:: -eur34 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -421 - gthis --> -cook -( -PARALLEL_FOR -, 2); - -425 - gmTask - = -d -:: -bd -(& -Mph -:: -eur13 -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -428 - gthis --> -cook -( -PARALLEL_FOR -, 2); - -430  - gmh -:: -UNKNOWN_TIS -: - -432 -OPENVDB_THROW -( -VueE -, "Temporal integration schemeot supported!"); - -434 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -436 - gtime0 - + -dt -; - -437 ++ - gcouCFL -; - -438 - gmPt --> - gmTck -. -afs -(). -moveAuxBufrs -(); - -441 - gmPt --> - gmTck -. -ack -(); - -444  - gcouCFL -; - -447 - gme -< -tyme - - gGridT -,ym - gIruT -> - -448 - gme -< -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -449 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -450 -le - -tyme - -GridT -:: -VueTy - - -451 -LevSMphg -< -GridT -, - gIruT ->:: - -452 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -453 -meSed -( -VueTy - -time0 -, VueTy -time1 -, -Index - -dBufr -) - -455 -mea - - gph - = -d -:: -ahds -; - -457 - gmMaxAbsS - = -mMAbsS -; - -458 cڡ -size_t - - gafCou - = -mPt --> -mTck -. -afs -(). -afCou -(); - -459 i( - gafCou -==0 || -time0 - > -time1 - -VueTy -(0); - -461 cڡ - gmh -:: -Tnsfm -& -xfm - = -mPt --> -mTck -. -grid -(). -sfm -(); - -462 i( - gmPt --> - gmTg --> -sfm -(= -xfm - && - -463 ( -mPt --> -mMask - = -nuαr - || mPt->mMask-> -sfm -(= -xfm -)) { - -464 -mTask - = -d -:: -bd -(& -Mph -:: -meAligdSed -, -ph -:: -_1 -,h:: -_2 -, -dBufr -); - -466 - gmTask - = -d -:: -bd -(& -Mph -:: -meXfmedSed -, -ph -:: -_1 -,h:: -_2 -, -dBufr -); - -468 - gthis --> -cook -( -PARALLEL_REDUCE -); - -469 i( - gmh -:: -isAroxEqu -( -mMAbsS -, -mMaxAbsS -) -VueTy -(0); - -470 cڡ -VueTy - - gCFL - = ( -TempܮScheme - = -mh -:: -TVD_RK1 - ? ValueType(0.3) : - -471 -TempܮScheme - = -mh -:: -TVD_RK2 - ? -VueTy -(0.9) : - -472 -VueTy -(1.0))/ -mh -:: -Sq -(ValueType(3.0)); - -473 cڡ -VueTy - - gdt - = -mh -:: -Abs -( -time1 - - -time0 -), - gdx - = -mPt --> -mTck -. -voxSize -(); - -474  - gmh -:: -M -( -dt -, -VueTy -( -CFL -* -dx -/ -mMaxAbsS -)); - -477 - gme -< -tyme - - gGridT -,ym - gIruT -> - -478 - gme - < -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -479 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -480 -le -  - -481 -LevSMphg -< -GridT -, - gIruT ->:: - -482 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -483 -meXfmedSed -(cڡ -LfRge -& -nge -, -Index - -dBufr -) - -485 -usg - - gVoxIrT - = -tyme - -LfTy -:: -VueOnCIr -; - -486 -usg - - gSamT - = -tos -:: -GridSam -< -tyme - -GridT -:: -CڡAcss -, - gtos -:: -BoxSam ->; - -488 cڡ - gMT -& - gm - = * -mM -; - -489 - gmPt --> - gmTck -. -checkIru -(); - -491 -tyme - - gGridT -:: -CڡAcss - -rgAcc - = -mPt --> -mTg --> -gAcss -(); - -492 -SamT - -rg -( -rgAcc -, -mPt --> -mTg --> -sfm -()); - -493 i( - gmPt --> - gmMask - = -nuαr -) { - -494  -tyme - -LfRge -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -495 -VueTy -* - gd - = -afIr -. -bufr -( -dBufr -). -da -(); - -496 -bo - - gisZo - = -ue -; - -497  -VoxIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -498 - gVueTy -& - gs - = -d -[ -voxIr -. -pos -()]; - -499 - gs - - -rg -. -wsSame -( -m -. -yM -( -voxIr -. -gCod -(). -asVec3d -())); - -500 i(! - gmh -:: -isAroxZo -( -s -) -isZo - = -l -; - -501 - gmMaxAbsS - = -mh -:: -Max -( -mMaxAbsS -, mh:: -Abs -( -s -)); - -503 i( - gisZo - - gd -[0] = -d -:: -numic_lims -< -VueTy ->:: -max -(); - -506 cڡ -VueTy - - gm - = -mPt --> -mMMask -, - gvNm - = 1.0f/(mPt-> -mDMask -); - -507 cڡ -bo - - gvMask - = -mPt --> -isMaskInvd -(); - -508 -tyme - - gGridT -:: -CڡAcss - -maskAcc - = -mPt --> -mMask --> -gAcss -(); - -509 -SamT - -mask -( -maskAcc -, -mPt --> -mMask --> -sfm -()); - -510  -tyme - - gLfRge -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -511 -VueTy -* - gd - = -afIr -. -bufr -( -dBufr -). -da -(); - -512 -bo - - gisZo - = -ue -; - -513  -VoxIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -514 cڡ -Vec3R - - gxyz - = -m -. -yM -( -voxIr -. -gCod -(). -asVec3d -()); - -515 cڡ -VueTy - - ga - = -mh -:: -SmohUnSp -(( -mask -. -wsSame -( -xyz -)- -m -)* -vNm -); - -516 - gVueTy -& - gs - = -d -[ -voxIr -. -pos -()]; - -517 - gs - - -rg -. -wsSame -( -xyz -); - -518 - gs - * -vMask - ? 1 - -a - :; - -519 i(! - gmh -:: -isAroxZo -( -s -) -isZo - = -l -; - -520 - gmMaxAbsS - = -mh -:: -Max -( -mMaxAbsS -, mh:: -Abs -( -s -)); - -522 i( - gisZo - - gd -[0] = -d -:: -numic_lims -< -VueTy ->:: -max -(); - -527 - gme -< -tyme - - gGridT -,ym - gIruT -> - -528 - gme - < -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -529 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -530 -le -  - -531 -LevSMphg -< -GridT -, - gIruT ->:: - -532 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -533 -meAligdSed -(cڡ -LfRge -& -nge -, -Index - -dBufr -) - -535 -usg - - gVoxIrT - = -tyme - -LfTy -:: -VueOnCIr -; - -537 - gmPt --> - gmTck -. -checkIru -(); - -539 -tyme - - gGridT -:: -CڡAcss - -rg - = -mPt --> -mTg --> -gAcss -(); - -541 i( - gmPt --> - gmMask - = -nuαr -) { - -542  -tyme - -LfRge -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -543 -VueTy -* - gd - = -afIr -. -bufr -( -dBufr -). -da -(); - -544 -bo - - gisZo - = -ue -; - -545  -VoxIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -546 - gVueTy -& - gs - = -d -[ -voxIr -. -pos -()]; - -547 - gs - - -rg -. -gVue -( -voxIr -. -gCod -()); - -548 i(! - gmh -:: -isAroxZo -( -s -) -isZo - = -l -; - -549 - gmMaxAbsS - = -mh -:: -Max -( -mMaxAbsS -, mh:: -Abs -( -s -)); - -551 i( - gisZo - - gd -[0] = -d -:: -numic_lims -< -VueTy ->:: -max -(); - -554 cڡ -VueTy - - gm - = -mPt --> -mMMask -, - gvNm - = 1.0f/(mPt-> -mDMask -); - -555 cڡ -bo - - gvMask - = -mPt --> -isMaskInvd -(); - -556 -tyme - - gGridT -:: -CڡAcss - -mask - = -mPt --> -mMask --> -gAcss -(); - -557  -tyme - - gLfRge -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -558 -VueTy -* - gd - = -afIr -. -bufr -( -dBufr -). -da -(); - -559 -bo - - gisZo - = -ue -; - -560  -VoxIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -561 cڡ -Cod - - gijk - = -voxIr -. -gCod -(); - -562 cڡ -VueTy - - ga - = -mh -:: -SmohUnSp -(( -mask -. -gVue -( -ijk -)- -m -)* -vNm -); - -563 - gVueTy -& - gs - = -d -[ -voxIr -. -pos -()]; - -564 - gs - - -rg -. -gVue -( -ijk -); - -565 - gs - * -vMask - ? 1 - -a - :; - -566 i(! - gmh -:: -isAroxZo -( -s -) -isZo - = -l -; - -567 - gmMaxAbsS - = -mh -:: -Max -( -mMaxAbsS -, mh:: -Abs -( -s -)); - -569 i( - gisZo - - gd -[0] = -d -:: -numic_lims -< -VueTy ->:: -max -(); - -574 - gme -< -tyme - - gGridT -,ym - gIruT -> - -575 - gme - < -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -576 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -577 -le -  - -578 -LevSMphg -< -GridT -, - gIruT ->:: - -579 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -580 -cook -( -ThadgMode - -mode -, -size_t - -swBufr -) - -582 - gmPt --> - gmTck -. -tIru -("Morphingevel set"); - -584 cڡ  - ggSize - = -mPt --> -mTck -. -gGSize -(); - -585 cڡ -LfRge - - gnge - = -mPt --> -mTck -. -afs -(). -afRge -( -gSize -); - -587 i( - gmPt --> - gmTck -. -gGSize -()==0) { - -588 (* -this -)( -nge -); - -589 } i( - gmode - = -PARALLEL_FOR -) { - -590 -tbb -:: -Ζ_f -( -nge -, * -this -); - -591 } i( - gmode - = -PARALLEL_REDUCE -) { - -592 -tbb -:: -Ζ_du -( -nge -, * -this -); - -594 -OPENVDB_THROW -( -VueE -, "exedhadg mod" << ( -PARALLEL_FOR -) - -595 << " o" << ( -PARALLEL_REDUCE -<< ", g " << ( -mode -)); - -598 - gmPt --> - gmTck -. -afs -(). -swLfBufr -( -swBufr -, -gSize - == 0); - -600 - gmPt --> - gmTck -. -dIru -(); - -603 - gme -< -tyme - - gGridT -,ym - gIruT -> - -604 - gme -< -tyme - - gMT -, - gmh -:: -BdGdScheme - -StlScheme -, - -605 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -> - -606 -me - < -Nom -,  - gDom -> - -607 -le -  - -608 - gLevSMphg -< - gGridT -, - gIruT ->:: - -609 -Mph -< -MT -, - gStlScheme -, - gTempܮScheme ->:: - -610 -eur -(cڡ -LfRge -& -nge -, -VueTy - -dt -, - -611 -Index - -phiBufr -, Index -suBufr -, Index -dBufr -) - -613 -usg - - gSchemeT - = -mh -:: -BIAS_SCHEME -< -StlScheme ->; - -614 -usg - - gSncT - = -tyme - -SchemeT -:: -me - -ISSnc -< -GridTy ->:: -SncTy -; - -615 -usg - - gVoxIrT - = -tyme - -LfTy -:: -VueOnCIr -; - -616 -usg - - gNumGd - = -mh -:: -GdNmSqrd -< -MT -, - gStlScheme ->; - -618 cڡ -VueTy - - gAha - = VueTy( -Nom -)/VueTy( -Dom -); - -619 cڡ -VueTy - - gBa - = VueTy(1- -Aha -; - -621 - gmPt --> - gmTck -. -checkIru -(); - -622 cڡ - gMT -& - gm - = * -mM -; - -623 -SncT - -c -( -mPt --> -mTck -. -grid -()); - -625  -tyme - - gLfRge -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -626 cڡ -VueTy -* - gd - = -afIr -. -bufr -( -dBufr -). -da -(); - -627 i( - gmh -:: -isExalyEqu -( -d -[0], -d -:: -numic_lims -< -VueTy ->:: -max -())) ; - -628 cڡ -VueTy -* - gphi - = -afIr -. -bufr -( -phiBufr -). -da -(); - -629 -VueTy -* - gsu - = -afIr -. -bufr -( -suBufr -). -da -(); - -630  -VoxIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -631 cڡ -Index - - gn - = -voxIr -. -pos -(); - -632 i( - gmh -:: -isAroxZo -( -d -[ -n -])) ; - -633 - gc -. -moveTo -( -voxIr -); - -634 cڡ -VueTy - - gv - = -c -. -gVue -(- -dt - * -d -[ -n -] * -NumGd -:: -su -( -m -, stencil); - -635 - gsu -[ -n -] = -Nom - ? -Aha - * -phi -[n] + -Ba - * -v - : v; - -646 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -648 #ifde -OPENVDB_INSTANTIATE_LEVELSETMORPH - - -649  - ~<ݒvdb/ut/ExicIntti.h -> - -652 -OPENVDB_INSTANTIATE_CLASS - - gLevSMphg -< - gFltGrid -, - gut -:: -NuIru ->; - -653 -OPENVDB_INSTANTIATE_CLASS - - gLevSMphg -< - gDoubGrid -, - gut -:: -NuIru ->; - - @openvdb/openvdb/tools/LevelSetPlatonic.h - -14 #ide -OPENVDB_TOOLS_LEVELSETPLATONIC_HAS_BEEN_INCLUDED - - -15  - #OPENVDB_TOOLS_LEVELSETPLATONIC_HAS_BEEN_INCLUDED - - - ) - -17  - ~<ݒvdb/Grid.h -> - -18  - ~<ݒvdb/Tys.h -> - -19  - ~<ݒvdb/mh/Mh.h -> - -20  - ~<ݒvdb/mh/Tnsfm.h -> - -21  - ~<ݒvdb/ut/NuIru.h -> - -22  - ~<ݒvdb/ݒvdb.h -> - -24  - ~"MeshToVume.h -" - -26  - ~ - -27  - ~ - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -33 -mea - - gtos - { - -48 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -49 -tyme - - gGridTy -:: -P - - -50 -LevSPtic -( - -51  -Cou -, - -52  -s - = 1.0f, - -53 cڡ -Vec3f -& - - = Vec3f(0.0f), - -54  -voxSize - = 0.1f, - -55  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), - -56 -IruT -* -u - = -nuαr -); - -70 - gme -< -tyme - - gGridTy -> - -71 -tyme - - gGridTy -:: -P - - -72 -LevSPtic -( - -73  -Cou -, - -74  -s - = 1.0f, - -75 cڡ -Vec3f -& - - = Vec3f(0.0f), - -76  -voxSize - = 0.1f, - -77  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)) - -79 -ut -:: -NuIru - -tmp -; - -80  - gLevSPtic -< - gGridTy ->( - gCou -, - gs -, - g -, - gvoxSize -, - ghfWidth -, & - gtmp -); - -95 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -96 -tyme - - gGridTy -:: -P - - -97 -LevSThedr -( - -98  -s - = 1.0f, - -99 cڡ -Vec3f -& - - = Vec3f(0.0f), - -100  -voxSize - = 0.1f, - -101  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), - -102 -IruT -* -u - = -nuαr -) - -104  -LevSPtic -< -GridTy -, -IruT ->( - -105 4, -s -, - -, -voxSize -, -hfWidth -, -u -); - -117 - gme -< -tyme - - gGridTy -> - -118 -tyme - - gGridTy -:: -P - - -119 -LevSThedr -( - -120  -s - = 1.0f, - -121 cڡ -Vec3f -& - - = Vec3f(0.0f), - -122  -voxSize - = 0.1f, - -123  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)) - -125 -ut -:: -NuIru - -tmp -; - -126  - gLevSPtic -< - gGridTy ->(4, - gs -, - g -, - gvoxSize -, - ghfWidth -, & - gtmp -); - -141 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -142 -tyme - - gGridTy -:: -P - - -143 -LevSCube -( - -144  -s - = 1.0f, - -145 cڡ -Vec3f -& - - = Vec3f(0.0f), - -146  -voxSize - = 0.1f, - -147  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), - -148 -IruT -* -u - = -nuαr -) - -150  -LevSPtic -< -GridTy ->(6, -s -, - -, -voxSize -, -hfWidth -, -u -); - -162 - gme -< -tyme - - gGridTy -> - -163 -tyme - - gGridTy -:: -P - - -164 -LevSCube -( - -165  -s - = 1.0f, - -166 cڡ -Vec3f -& - - = Vec3f(0.0f), - -167  -voxSize - = 0.1f, - -168  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)) - -170 -ut -:: -NuIru - -tmp -; - -171  - gLevSPtic -< - gGridTy ->(6, - gs -, - g -, - gvoxSize -, - ghfWidth -, & - gtmp -); - -186 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -187 -tyme - - gGridTy -:: -P - - -188 -LevSOahedr -( - -189  -s - = 1.0f, - -190 cڡ -Vec3f -& - - = Vec3f(0.0f), - -191  -voxSize - = 0.1f, - -192  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), - -193 -IruT -* -u - = -nuαr -) - -195  -LevSPtic -< -GridTy ->(8, -s -, - -, -voxSize -, -hfWidth -, -u -); - -207 - gme -< -tyme - - gGridTy -> - -208 -tyme - - gGridTy -:: -P - - -209 -LevSOahedr -( - -210  -s - = 1.0f, - -211 cڡ -Vec3f -& - - = Vec3f(0.0f), - -212  -voxSize - = 0.1f, - -213  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)) - -215 -ut -:: -NuIru - -tmp -; - -216  - gLevSPtic -< - gGridTy ->(8, - gs -, - g -, - gvoxSize -, - ghfWidth -, & - gtmp -); - -231 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -232 -tyme - - gGridTy -:: -P - - -233 -LevSDodehedr -( - -234  -s - = 1.0f, - -235 cڡ -Vec3f -& - - = Vec3f(0.0f), - -236  -voxSize - = 0.1f, - -237  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), - -238 -IruT -* -u - = -nuαr -) - -240  -LevSPtic -< -GridTy ->(12, -s -, - -, -voxSize -, -hfWidth -, -u -); - -252 - gme -< -tyme - - gGridTy -> - -253 -tyme - - gGridTy -:: -P - - -254 -LevSDodehedr -( - -255  -s - = 1.0f, - -256 cڡ -Vec3f -& - - = Vec3f(0.0f), - -257  -voxSize - = 0.1f, - -258  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)) - -260 -ut -:: -NuIru - -tmp -; - -261  - gLevSPtic -< - gGridTy ->(12, - gs -, - g -, - gvoxSize -, - ghfWidth -, & - gtmp -); - -276 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -277 -tyme - - gGridTy -:: -P - - -278 -LevSIcohedr -( - -279  -s - = 1.0f, - -280 cڡ -Vec3f -& - - = Vec3f(0.0f), - -281  -voxSize - = 0.1f, - -282  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), - -283 -IruT -* -u - = -nuαr -) - -285  -LevSPtic -< -GridTy ->(20, -s -, - -, -voxSize -, -hfWidth -, -u -); - -297 - gme -< -tyme - - gGridTy -> - -298 -tyme - - gGridTy -:: -P - - -299 -LevSIcohedr -( - -300  -s - = 1.0f, - -301 cڡ -Vec3f -& - - = Vec3f(0.0f), - -302  -voxSize - = 0.1f, - -303  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)) - -305 -ut -:: -NuIru - -tmp -; - -306  - gLevSPtic -< - gGridTy ->(20, - gs -, - g -, - gvoxSize -, - ghfWidth -, & - gtmp -); - -311 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -312 -tyme - - gGridTy -:: -P - - -313 -LevSPtic -( -Cou -, -s -, cڡ -Vec3f -& - -, - -314  -voxSize -,  -hfWidth -, -IruT - * -u -) - -317 -ic_as -( -d -:: -is_tg_pot -< -tyme - -GridTy -:: -VueTy ->:: -vue -, - -320 cڡ - gmh -:: -Tnsfm -:: -P - -xfm - = -mh -::Tnsfm:: -LrTnsfm - -voxSize - ); - -322 - gd -:: -ve -< -Vec3f -> -vtx -; - -323 - gd -:: -ve -< -Vec3I -> -i -; - -324 - gd -:: -ve -< -Vec4I -> -qua -; - -326 i( - gCou - == 4) { - -328 -vtx -. -push_back - -Vec3f -( 0.0f, 1.0f, 0.0f) ); - -329 - gvtx -. -push_back - -Vec3f -(-0.942810297f, -0.333329707f, 0.0f) ); - -330 - gvtx -. -push_back - -Vec3f -( 0.471405149f, -0.333329707f, 0.816497624f) ); - -331 - gvtx -. -push_back - -Vec3f -( 0.471405149f, -0.333329707f, -0.816497624f) ); - -333 - gi -. -push_back - -Vec3I -(0, 2, 3) ); - -334 - gi -. -push_back - -Vec3I -(0, 3, 1) ); - -335 - gi -. -push_back - -Vec3I -(0, 1, 2) ); - -336 - gi -. -push_back - -Vec3I -(1, 3, 2) ); - -338 } i( - gCou - == 6) { - -340 -vtx -. -push_back - -Vec3f -(-0.5f, -0.5f, -0.5f) ); - -341 - gvtx -. -push_back - -Vec3f -( 0.5f, -0.5f, -0.5f) ); - -342 - gvtx -. -push_back - -Vec3f -( 0.5f, -0.5f, 0.5f) ); - -343 - gvtx -. -push_back - -Vec3f -(-0.5f, -0.5f, 0.5f) ); - -344 - gvtx -. -push_back - -Vec3f -(-0.5f, 0.5f, -0.5f) ); - -345 - gvtx -. -push_back - -Vec3f -( 0.5f, 0.5f, -0.5f) ); - -346 - gvtx -. -push_back - -Vec3f -( 0.5f, 0.5f, 0.5f) ); - -347 - gvtx -. -push_back - -Vec3f -(-0.5f, 0.5f, 0.5f) ); - -349 - gqua -. -push_back - -Vec4I -(1, 0, 4, 5) ); - -350 - gqua -. -push_back - -Vec4I -(2, 1, 5, 6) ); - -351 - gqua -. -push_back - -Vec4I -(3, 2, 6, 7) ); - -352 - gqua -. -push_back - -Vec4I -(0, 3, 7, 4) ); - -353 - gqua -. -push_back - -Vec4I -(2, 3, 0, 1) ); - -354 - gqua -. -push_back - -Vec4I -(5, 4, 7, 6) ); - -356 } i( - gCou - == 8) { - -358 -vtx -. -push_back - -Vec3f -( 0.0f, 0.0f, -1.0f) ); - -359 - gvtx -. -push_back - -Vec3f -( 1.0f, 0.0f, 0.0f) ); - -360 - gvtx -. -push_back - -Vec3f -( 0.0f, 0.0f, 1.0f) ); - -361 - gvtx -. -push_back - -Vec3f -(-1.0f, 0.0f, 0.0f) ); - -362 - gvtx -. -push_back - -Vec3f -( 0.0f,-1.0f, 0.0f) ); - -363 - gvtx -. -push_back - -Vec3f -( 0.0f, 1.0f, 0.0f) ); - -365 - gi -. -push_back - -Vec3I -(0, 4, 3) ); - -366 - gi -. -push_back - -Vec3I -(0, 1, 4) ); - -367 - gi -. -push_back - -Vec3I -(1, 2, 4) ); - -368 - gi -. -push_back - -Vec3I -(2, 3, 4) ); - -369 - gi -. -push_back - -Vec3I -(0, 3, 5) ); - -370 - gi -. -push_back - -Vec3I -(0, 5, 1) ); - -371 - gi -. -push_back - -Vec3I -(1, 5, 2) ); - -372 - gi -. -push_back - -Vec3I -(2, 5, 3) ); - -374 } i( - gCou - == 12) { - -376 -vtx -. -push_back - -Vec3f -( 0.354437858f, 0.487842113f, -0.789344311f) ); - -377 - gvtx -. -push_back - -Vec3f -( 0.573492587f, -0.186338872f, -0.78934437f) ); - -378 - gvtx -. -push_back - -Vec3f -( 0.0f, -0.603005826f, -0.78934443f) ); - -379 - gvtx -. -push_back - -Vec3f -(-0.573492587f, -0.186338872f, -0.78934437f) ); - -380 - gvtx -. -push_back - -Vec3f -(-0.354437858f, 0.487842113f, -0.789344311f) ); - -381 - gvtx -. -push_back - -Vec3f -(-0.573492587f, 0.789345026f, -0.186338797f) ); - -382 - gvtx -. -push_back - -Vec3f -(-0.927930415f, -0.301502913f, -0.186338872f) ); - -383 - gvtx -. -push_back - -Vec3f -( 0.0f, -0.975683928f, -0.186338902f) ); - -384 - gvtx -. -push_back - -Vec3f -( 0.927930415f, -0.301502913f, -0.186338872f) ); - -385 - gvtx -. -push_back - -Vec3f -( 0.573492587f, 0.789345026f, -0.186338797f) ); - -386 - gvtx -. -push_back - -Vec3f -( 0.0f, 0.975683868f, 0.186338902f) ); - -387 - gvtx -. -push_back - -Vec3f -(-0.927930415f, 0.301502913f, 0.186338872f) ); - -388 - gvtx -. -push_back - -Vec3f -(-0.573492587f, -0.789345026f, 0.186338797f) ); - -389 - gvtx -. -push_back - -Vec3f -( 0.573492587f, -0.789345026f, 0.186338797f) ); - -390 - gvtx -. -push_back - -Vec3f -( 0.927930415f, 0.301502913f, 0.186338872f) ); - -391 - gvtx -. -push_back - -Vec3f -( 0.0f, 0.603005826f, 0.78934443f) ); - -392 - gvtx -. -push_back - -Vec3f -( 0.573492587f, 0.186338872f, 0.78934437f) ); - -393 - gvtx -. -push_back - -Vec3f -( 0.354437858f, -0.487842113f, 0.789344311f) ); - -394 - gvtx -. -push_back - -Vec3f -(-0.354437858f, -0.487842113f, 0.789344311f) ); - -395 - gvtx -. -push_back - -Vec3f -(-0.573492587f, 0.186338872f, 0.78934437f) ); - -397 - gqua -. -push_back - -Vec4I -(0, 1, 2, 3) ); - -398 - gi -. -push_back - -Vec3I -(0, 3, 4) ); - -399 - gqua -. -push_back - -Vec4I -(0, 4, 5, 10) ); - -400 - gi -. -push_back - -Vec3I -(0, 10, 9) ); - -401 - gqua -. -push_back - -Vec4I -(0, 9, 14, 8) ); - -402 - gi -. -push_back - -Vec3I -(0, 8, 1) ); - -403 - gqua -. -push_back - -Vec4I -(1, 8, 13, 7) ); - -404 - gi -. -push_back - -Vec3I -(1, 7, 2) ); - -405 - gqua -. -push_back - -Vec4I -(2, 7, 12, 6) ); - -406 - gi -. -push_back - -Vec3I -(2, 6, 3) ); - -407 - gqua -. -push_back - -Vec4I -(3, 6, 11, 5) ); - -408 - gi -. -push_back - -Vec3I -(3, 5, 4) ); - -409 - gqua -. -push_back - -Vec4I -(5, 11, 19, 15) ); - -410 - gi -. -push_back - -Vec3I -(5, 15, 10) ); - -411 - gqua -. -push_back - -Vec4I -(6, 12, 18, 19) ); - -412 - gi -. -push_back - -Vec3I -(6, 19, 11) ); - -413 - gqua -. -push_back - -Vec4I -(7, 13, 17, 18) ); - -414 - gi -. -push_back - -Vec3I -(7, 18, 12) ); - -415 - gqua -. -push_back - -Vec4I -(8, 14, 16, 17) ); - -416 - gi -. -push_back - -Vec3I -(8, 17, 13) ); - -417 - gqua -. -push_back - -Vec4I -(9, 10, 15, 16) ); - -418 - gi -. -push_back - -Vec3I -(9, 16, 14) ); - -419 - gqua -. -push_back - -Vec4I -(15, 19, 18, 17) ); - -420 - gi -. -push_back - -Vec3I -(15, 17, 16) ); - -422 } i( - gCou - == 20) { - -424 -vtx -. -push_back - -Vec3f -(0.0f, 0.0f, -1.0f) ); - -425 - gvtx -. -push_back - -Vec3f -(0.0f, 0.894427359f, -0.447213143f) ); - -426 - gvtx -. -push_back - -Vec3f -(0.850650847f, 0.276393682f, -0.447213203f) ); - -427 - gvtx -. -push_back - -Vec3f -(0.525731206f, -0.723606944f, -0.447213262f) ); - -428 - gvtx -. -push_back - -Vec3f -(-0.525731206f, -0.723606944f, -0.447213262f) ); - -429 - gvtx -. -push_back - -Vec3f -(-0.850650847f, 0.276393682f, -0.447213203f) ); - -430 - gvtx -. -push_back - -Vec3f -(-0.525731206f, 0.723606944f, 0.447213262f) ); - -431 - gvtx -. -push_back - -Vec3f -(-0.850650847f, -0.276393682f, 0.447213203f) ); - -432 - gvtx -. -push_back - -Vec3f -(0.0f, -0.894427359f, 0.447213143f) ); - -433 - gvtx -. -push_back - -Vec3f -(0.850650847f, -0.276393682f, 0.447213203f) ); - -434 - gvtx -. -push_back - -Vec3f -(0.525731206f, 0.723606944f, 0.447213262f) ); - -435 - gvtx -. -push_back - -Vec3f -(0.0f, 0.0f, 1.0f) ); - -437 - gi -. -push_back - -Vec3I -( 2, 0, 1) ); - -438 - gi -. -push_back - -Vec3I -( 3, 0, 2) ); - -439 - gi -. -push_back - -Vec3I -( 4, 0, 3) ); - -440 - gi -. -push_back - -Vec3I -( 5, 0, 4) ); - -441 - gi -. -push_back - -Vec3I -( 1, 0, 5) ); - -442 - gi -. -push_back - -Vec3I -( 6, 1, 5) ); - -443 - gi -. -push_back - -Vec3I -( 7, 5, 4) ); - -444 - gi -. -push_back - -Vec3I -( 8, 4, 3) ); - -445 - gi -. -push_back - -Vec3I -( 9, 3, 2) ); - -446 - gi -. -push_back - -Vec3I -(10, 2, 1) ); - -447 - gi -. -push_back - -Vec3I -(10, 1, 6) ); - -448 - gi -. -push_back - -Vec3I -( 6, 5, 7) ); - -449 - gi -. -push_back - -Vec3I -( 7, 4, 8) ); - -450 - gi -. -push_back - -Vec3I -( 8, 3, 9) ); - -451 - gi -. -push_back - -Vec3I -( 9, 2, 10) ); - -452 - gi -. -push_back - -Vec3I -( 6, 11, 10) ); - -453 - gi -. -push_back - -Vec3I -(10, 11, 9) ); - -454 - gi -. -push_back - -Vec3I -( 9, 11, 8) ); - -455 - gi -. -push_back - -Vec3I -( 8, 11, 7) ); - -456 - gi -. -push_back - -Vec3I -( 7, 11, 6) ); - -459 -OPENVDB_THROW -( -RuimeE -, "Invalid face count"); - -463  -size_t - - gi - = 0; i< - gvtx -. -size -(); ++vtx[ -i -] = -s - * -vtx -[i] + - -; - -465 -tyme - - gGridTy -:: -P - -grid -; - -467 i( - gu - = -nuαr -) { - -468 -ut -:: -NuIru - -tmp -; - -469 - ggrid - = -meshToLevS -< -GridTy ->( -tmp -, * - gxfm -, - gvtx -, - gi -, - gqua -, - ghfWidth -); - -471 - ggrid - = -meshToLevS -< -GridTy ->(* -u -, * - gxfm -, - gvtx -, - gi -, - gqua -, - ghfWidth -); - -474  - ggrid -; - -483 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -485 #ifde -OPENVDB_INSTANTIATE_LEVELSETPLATONIC - - -486  - ~<ݒvdb/ut/ExicIntti.h -> - -489  - #_FUNCTION -( -TeT -) \ - -490 -Grid -< -TeT ->:: -P - -LevSPtic ->(, , cڡ -Vec3f -&, , , \ - -491 -ut -:: -NuIru -*) - - ) - -492 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -493 #unde -_FUNCTION - - -495  - #_FUNCTION -( -TeT -) \ - -496 -Grid -< -TeT ->:: -P - -LevSThedr ->(, cڡ -Vec3f -&, , , \ - -497 -ut -:: -NuIru -*) - - ) - -498 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -499 #unde -_FUNCTION - - -501  - #_FUNCTION -( -TeT -) \ - -502 -Grid -< -TeT ->:: -P - -LevSCube ->(, cڡ -Vec3f -&, , , \ - -503 -ut -:: -NuIru -*) - - ) - -504 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -505 #unde -_FUNCTION - - -507  - #_FUNCTION -( -TeT -) \ - -508 -Grid -< -TeT ->:: -P - -LevSOahedr ->(, cڡ -Vec3f -&, , , \ - -509 -ut -:: -NuIru -*) - - ) - -510 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -511 #unde -_FUNCTION - - -513  - #_FUNCTION -( -TeT -) \ - -514 -Grid -< -TeT ->:: -P - -LevSDodehedr ->(, cڡ -Vec3f -&, , , \ - -515 -ut -:: -NuIru -*) - - ) - -516 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -517 #unde -_FUNCTION - - -519  - #_FUNCTION -( -TeT -) \ - -520 -Grid -< -TeT ->:: -P - -LevSIcohedr ->(, cڡ -Vec3f -&, , , \ - -521 -ut -:: -NuIru -*) - - ) - -522 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -523 #unde -_FUNCTION - - - @openvdb/openvdb/tools/LevelSetRebuild.h - -4 #ide -OPENVDB_TOOLS_LEVELSETREBUILD_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_TOOLS_LEVELSETREBUILD_HAS_BEEN_INCLUDED - - - ) - -15  - #OPENVDB_USE_ORACLE_IN_REBUILD - 0 - - ) - -17  - ~<ݒvdb/Grid.h -> - -18  - ~<ݒvdb/Exis.h -> - -19  - ~<ݒvdb/mh/Mh.h -> - -20  - ~<ݒvdb/mh/Tnsfm.h -> - -21 #i -OPENVDB_USE_ORACLE_IN_REBUILD - - -22  - ~<ݒvdb/tos/VumeToMesh.h -> - -23  - ~<ݒvdb/tos/MeshToVume.h -> - -24  - ~<ݒvdb/tos/Ipީi.h -> - -26  - ~<ݒvdb/ut/NuIru.h -> - -27  - ~<ݒvdb/ut/Ut.h -> - -28  - ~<ݒvdb/ݒvdb.h -> - -30  - ~"VumeToMesh.h -" - -31  - ~"MeshToVume.h -" - -33  - ~ - -34  - ~ - -35  - ~ - -38 -mea - - gݒvdb - { - -39 -OPENVDB_USE_VERSION_NAMESPACE - - -40 -mea - - gOPENVDB_VERSION_NAME - { - -41 -mea - - gtos - { - -59 - gme -< -ass - - gGridTy -> - -60 -tyme - - gGridTy -:: -P - - -61 -vSRebud -(cڡ -GridTy -& -grid -,  -isovue - = 0, - -62  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), cڡ -mh -:: -Tnsfm -* -xfm - = -nuαr -); - -79 - gme -< -ass - - gGridTy -> - -80 -tyme - - gGridTy -:: -P - - -81 -vSRebud -(cڡ -GridTy -& -grid -,  -isovue -,  -exBdWidth -,  -BdWidth -, - -82 cڡ -mh -:: -Tnsfm -* -xfm - = -nuαr -); - -100 - gme -< -ass - - gGridTy -, -tyme - - gIruT -> - -101 -tyme - - gGridTy -:: -P - - -102 -vSRebud -(cڡ -GridTy -& -grid -,  -isovue -,  -exBdWidth -,  -BdWidth -, - -103 cڡ -mh -:: -Tnsfm -* -xfm - = -nuαr -, -IruT -* -u - =ullptr); - -112 -mea - - g - { - -114 as - cPotLiTnsfm - - -116 - gpublic -: - -117 -PotLiTnsfm -(cڡ -PotLi -& -potsIn -, -d -:: -ve -< -Vec3s ->& -potsOut -, - -118 cڡ -mh -:: -Tnsfm -& -xfm -) - -119 : -mPotsIn -( -potsIn -) - -120 , -mPotsOut -(& -potsOut -) - -121 , -mXfm -( -xfm -) - -125  -runPl -() - -127 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mPotsOut --> -size -()), * -this -); - -130  -runSl -() - -132 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmPotsOut --> -size -())); - -135 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -137  -size_t - -n - = -nge -. -beg -(); - gn - < - gnge -. -d -(); ++n) { - -138 (* - gmPotsOut -)[ -n -] = -Vec3s -( -mXfm -. -wldToIndex -( -mPotsIn -[n])); - -142 - give -: - -143 cڡ -PotLi -& -mPotsIn -; - -144 - gd -:: -ve -< -Vec3s -> * cڡ -mPotsOut -; - -145 cڡ - gmh -:: -Tnsfm -& -mXfm -; - -149 as - cPrimCpy - - -151 - gpublic -: - -152 -PrimCpy -(cڡ -PygPoLi -& -imsIn -, cڡ -d -:: -ve -< -size_t ->& -dexLi -, - -153 -d -:: -ve -< -Vec4I ->& -imsOut -) - -154 : -mPrimsIn -( -imsIn -) - -155 , -mIndexLi -( -dexLi -) - -156 , -mPrimsOut -(& -imsOut -) - -160  -runPl -() - -162 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mIndexLi -. -size -()), * -this -); - -165  -runSl -() - -167 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmIndexLi -. -size -())); - -170 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -172 -ݒvdb -:: -Vec4I - -quad -; - -173 - gquad -[3] = -ݒvdb -:: -ut -:: -INVALID_IDX -; - -174 - gd -:: -ve -< -Vec4I ->& -imsOut - = * -mPrimsOut -; - -176  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -177 -size_t - - gdex - = -mIndexLi -[ -n -]; - -178 - gPygPo -& - gpygs - = -mPrimsIn -[ -n -]; - -181  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -182 - gimsOut -[ -dex -++] = -pygs -. -quad -( -i -); - -184 - gpygs -. -rQuads -(); - -187  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -188 cڡ - gݒvdb -:: -Vec3I -& -ng - = -pygs -.ng( -i -); - -189 - gquad -[0] = -ng -[0]; - -190 - gquad -[1] = -ng -[1]; - -191 - gquad -[2] = -ng -[2]; - -192 - gimsOut -[ -dex -++] = -quad -; - -195 - gpygs -. -rTrngs -(); - -199 - give -: - -200 cڡ -PygPoLi -& -mPrimsIn -; - -201 cڡ - gd -:: -ve -< -size_t ->& -mIndexLi -; - -202 - gd -:: -ve -< -Vec4I -> * cڡ -mPrimsOut -; - -221 - gme -< -ass - - gGridTy -, -tyme - - gIruT -> - -222 -le - -tyme - - gd -:: -ab_if -< - -223 -d -:: -is_tg_pot -< -tyme - -GridTy -:: -VueTy ->:: -vue -,ym - gGridTy -:: -P ->:: -ty - - -224 -doLevSRebud -(cڡ -GridTy -& -grid -, -tyme - GridTy:: -VueTy - -iso -, - -225 -tyme - -GridTy -:: -VueTy - -exWidth -,ymGridTy::VueTy -Width -, - -226 cڡ -mh -:: -Tnsfm -* -xfm -, -IruT -* -u -) - -229 - gisovue - = ( -iso -), - -230 - gexBdWidth - = ( -exWidth -), - -231 - gBdWidth - = ( -Width -); - -233 - gtos -:: -VumeToMesh - -mesh -( -isovue -); - -234 -mesh -( -grid -); - -236 - gmh -:: -Tnsfm -:: -P - -sfm - = ( -xfm - ! -nuαr -? xfm-> -cy -(: -grid -.transform().copy(); - -238 - gd -:: -ve -< -Vec3s -> -pots -( -mesh -. -potLiSize -()); - -241 - g -:: -PotLiTnsfm - -nXFm -( -mesh -. -potLi -(), -pots -, * -sfm -); - -242 - gnXFm -. -runPl -(); - -243 - gmesh -. -potLi -(). -t -( -nuαr -); - -246 - gd -:: -ve -< -Vec4I -> -imives -; - -249 - gPygPoLi -& - gpygPoLi - = -mesh -. -pygPoLi -(); - -251 -size_t - - gnumPrimives - = 0; - -252 - gd -:: -ve -< -size_t -> -dexli -( -mesh -. -pygPoLiSize -()); - -254  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -255 cڡ - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -256 - gdexli -[ -n -] = -numPrimives -; - -257 - gnumPrimives - + -pygs -. -numQuads -(); - -258 - gnumPrimives - + -pygs -. -numTrngs -(); - -261 - gimives -. -size -( -numPrimives -); - -262 - g -:: -PrimCpy - -imCpy -( -pygPoLi -, -dexli -, -imives -); - -263 - gimCpy -. -runPl -(); - -266 - gQuadAndTrngDaAdr -< - gVec3s -, - gVec4I -> -mesh -( -pots -, -imives -); - -268 #i -OPENVDB_USE_ORACLE_IN_REBUILD - - -269 aut - gbackToOldGrid - = [& -xfm -, & -grid -](cڡ - gCod -& - gcod --> - gݒvdb -:: -mh -:: -Vec3d - { - -270  -grid -. -sfm -(). -wldToIndex -( -xfm --> -dexToWld -( -cod -)); - -273 aut - griTe - = [ -acc - = -grid -. -gCڡAcss -(), & -backToOldGrid -, & -xfm -](cڡ - gCod -& - gcod --> - gbo - { - -274 i( - gxfm - = -nuαr -) { - -275  -acc -. -gVue -( -cod -<0 ? -ue - : -l -; - -277  - gvue - = -ݒvdb -:: -tos -:: -BoxSam -:: -me -( -acc -, -backToOldGrid -( -cod -)); - -278  - gvue - <0 ? -ue - : -l -; - -283 i( - gu -) { - -284  - gmeshToVume -< - gGridTy ->(* - gu -, - gmesh -, * - gsfm -, - gexBdWidth -, - gBdWidth -, - -285 - gDISABLE_RENORMALIZATION -, - gnuαr - - -286 #i -OPENVDB_USE_ORACLE_IN_REBUILD - - -287 , - griTe -, - gEVAL_EVERY_VOXEL - - -292  - gmeshToVume -< - gGridTy ->( - gmesh -, * - gsfm -, - gexBdWidth -, - gBdWidth -, - -293 - gDISABLE_RENORMALIZATION -, - gnuαr - - -294 #i -OPENVDB_USE_ORACLE_IN_REBUILD - - -295 , - griTe -, - gEVAL_EVERY_VOXEL - - -303 - gme -< -ass - - gGridTy -, -tyme - - gIruT -> - -304 -le - -tyme - - gd -:: -ab_if -< - -305 ! -d -:: -is_tg_pot -< -tyme - -GridTy -:: -VueTy ->:: -vue -,ym - gGridTy -:: -P ->:: -ty - - -306 -doLevSRebud -(cڡ -GridTy -&, -tyme - GridTy:: -VueTy - , - -307 -tyme - -GridTy -:: -VueTy - ,ypename GridType::ValueType , - -308 cڡ -mh -:: -Tnsfm -*, -IruT -*) - -310 -OPENVDB_THROW -( -TyE -, - -321 - gme -< -ass - - gGridTy -, -tyme - - gIruT -> - -322 -tyme - - gGridTy -:: -P - - -323 -vSRebud -(cڡ -GridTy -& -grid -,  -iso -,  -exWidth -,  -Width -, - -324 cڡ -mh -:: -Tnsfm -* -xfm -, -IruT -* -u -) - -326 -usg - - gVueT - = -tyme - -GridTy -:: -VueTy -; - -327 -VueT - - -328 -isovue -( -zoV -< -VueT ->(+ VueT( -iso -)), - -329 -exBdWidth -( -zoV -< -VueT ->(+ VueT( -exWidth -)), - -330 -BdWidth -( -zoV -< -VueT ->(+ VueT( -Width -)); - -332  -doLevSRebud -( -grid -, -isovue -, -exBdWidth -, -BdWidth -, -xfm -, -u -); - -336 - gme -< -ass - - gGridTy -> - -337 -tyme - - gGridTy -:: -P - - -338 -vSRebud -(cڡ -GridTy -& -grid -,  -iso -,  -exWidth -,  -Width -, - -339 cڡ -mh -:: -Tnsfm -* -xfm -) - -341 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -342 -VueT - - -343 -isovue -( -zoV -< -VueT ->(+ VueT( -iso -)), - -344 -exBdWidth -( -zoV -< -VueT ->(+ VueT( -exWidth -)), - -345 -BdWidth -( -zoV -< -VueT ->(+ VueT( -Width -)); - -347  - gdoLevSRebud -< - gGridTy -, - gut -:: -NuIru ->( - -348 -grid -, - gisovue -, - gexBdWidth -, - gBdWidth -, - gxfm -, - gnuαr -); - -352 - gme -< -ass - - gGridTy -> - -353 -tyme - - gGridTy -:: -P - - -354 -vSRebud -(cڡ -GridTy -& -grid -,  -iso -,  -hfV -, cڡ -mh -:: -Tnsfm -* -xfm -) - -356 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -357 -VueT - - -358 -isovue -( -zoV -< -VueT ->(+ VueT( -iso -)), - -359 -hfWidth -( -zoV -< -VueT ->(+ VueT( -hfV -)); - -361  - gdoLevSRebud -< - gGridTy -, - gut -:: -NuIru ->( - -362 -grid -, - gisovue -, - ghfWidth -, hfWidth, - gxfm -, - gnuαr -); - -371 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -373 #ifde -OPENVDB_INSTANTIATE_LEVELSETREBUILD - - -374  - ~<ݒvdb/ut/ExicIntti.h -> - -377  - #_FUNCTION -( -TeT -) \ - -378 -Grid -< -TeT ->:: -P - - `vSRebud -(cڡ Grid&, , , cڡ -mh -:: -Tnsfm -*) - - ) - -379 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -380 #unde -_FUNCTION - - -382  - #_FUNCTION -( -TeT -) \ - -383 -Grid -< -TeT ->:: -P - - `vSRebud -(cڡ Grid&, , , , cڡ -mh -:: -Tnsfm -*) - - ) - -384 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -385 #unde -_FUNCTION - - -387  - #_FUNCTION -( -TeT -) \ - -388 -Grid -< -TeT ->:: -P - - `vSRebud -(cڡ Grid&, , , , cڡ -mh -:: -Tnsfm -*, \ - -389 -ut -:: -NuIru -*) - - ) - -390 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -391 #unde -_FUNCTION - - - @openvdb/openvdb/tools/LevelSetSphere.h - -12 #ide -OPENVDB_TOOLS_LEVELSETSPHERE_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_TOOLS_LEVELSETSPHERE_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb/ݒvdb.h -> - -16  - ~<ݒvdb/Grid.h -> - -17  - ~<ݒvdb/Tys.h -> - -18  - ~<ݒvdb/mh/Mh.h -> - -19  - ~<ݒvdb/ut/NuIru.h -> - -21  - ~"SigdFloodFl.h -" - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 -mea - - gݒvdb - { - -32 -OPENVDB_USE_VERSION_NAMESPACE - - -33 -mea - - gOPENVDB_VERSION_NAME - { - -34 -mea - - gtos - { - -50 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -51 -tyme - - gGridTy -:: -P - - -52 -LevSSphe -( -dius -, cڡ -ݒvdb -:: -Vec3f -& - -,  -voxSize -, - -53  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), - -54 -IruT -* -u - = -nuαr -, -bo - -thaded - = -ue -); - -69 - gme -< -tyme - - gGridTy -> - -70 -tyme - - gGridTy -:: -P - - -71 -LevSSphe -( -dius -, cڡ -ݒvdb -:: -Vec3f -& - -,  -voxSize -, - -72  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -), -bo - -thaded - = -ue -) - -74  -LevSSphe -< -GridTy -, -ut -:: -NuIru ->( -dius -, - -, -voxSize -, -hfWidth -, -nuαr -, -thaded -); - -87 - gme -< -tyme - - gGridT -,ym - gIruT - = -ut -:: -NuIru -> - -88 as - cLevSSphe - - -90 -public -: - -91 -usg - -TeT - = -tyme - -GridT -:: -TeTy -; - -92 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -93 -usg - - gVec3T - = -tyme - -mh -:: -Vec3 -< -VueT ->; - -94 -ic_as -( -d -:: -is_tg_pot -< -VueT ->:: -vue -, - -107 -LevSSphe -( -VueT - -dius -, cڡ -Vec3T - & - -, -IruT -* -u - = -nuαr -) - -108 : -mRadius -( -dius -), -mCr -( - -), -mIru -( -u -) - -110 i( - gmRadius -<=0 -OPENVDB_THROW -( -VueE -, "radius must beositive"); - -118 -tyme - - gGridT -:: -P - -gLevS -( -VueT - -voxSize -, VueT -hfWidth -, -bo - -thaded - = -ue -) - -120 -mGrid - = -LevS -< -GridT ->( -voxSize -, - ghfWidth -); - -121 - gthis --> -Sphe -( -voxSize -, -hfWidth -, -thaded -); - -122 - gmGrid --> -tGridCss -( -GRID_LEVEL_SET -); - -123  - gmGrid -; - -126 - give -: - -127  -Sphe -( -VueT - -dx -, VueT -w -, -bo - -thaded -) - -129 i(!( - gdx ->0.0f) -OPENVDB_THROW -( -VueE -, "voxel size must beositive"); - -130 i(!( - gw ->1) -OPENVDB_THROW -( -VueE -, "half-width must beargerhan one"); - -133 cڡ -VueT - - gr0 - = -mRadius -/ -dx -, - grmax - = -r0 - + -w -; - -136 i( - gr0 - < 1.5f) ; - -139 cڡ -Vec3T - -c -( -mCr -[0]/ -dx -, mCenter[1]/dx, mCenter[2]/dx); - -142 cڡ  - gim -= -mh -:: -Flo -( -c -[0]- -rmax -), - gimax -=mh:: -Ce -(c[0]+rmax); - -143 cڡ  - gjm -= -mh -:: -Flo -( -c -[1]- -rmax -), - gjmax -=mh:: -Ce -(c[1]+rmax); - -144 cڡ  - gkm -= -mh -:: -Flo -( -c -[2]- -rmax -), - gkmax -=mh:: -Ce -(c[2]+rmax); - -147 -tyme - - gGridT -:: -Acss - -acss - = -mGrid --> -gAcss -(); - -149 i( - gmIru -mIru-> -t -("Generatingevel set of sphere"); - -151 - gtbb -:: -umab_thad_ecific -< -TeT -> -po -( -mGrid --> - -()); - -153 aut - gkl - = [&](cڡ -tbb -:: -blocked_nge -<>& -r -) { - -154 -ݒvdb -:: -Cod - -ijk -; - -155 & - gi - = -ijk -[0], & - gj - = ijk[1], & - gk - = ijk[2], - gm -=1; - -156 - gTeT - & - g - = -po -. -lol -(); - -157 -tyme - - gGridT -:: -Acss - -acc -( - -); - -159  - gi - = -r -. -beg -(); i !r. -d -(); ++i) { - -160 i( - gut -:: -wasIrued -( -mIru -)) ; - -161 cڡut - gx2 - = -mh -:: -Pow2 -( -VueT -( -i -- -c -[0]); - -162  - gj - = -jm -; j < -jmax -; ++j) { - -163 cڡut - gx2y2 - = -mh -:: -Pow2 -( -VueT -( -j -- -c -[1]+ -x2 -; - -164  - gk - = -km -; k < -kmax -; k + -m -) { - -165 -m - = 1; - -167 cڡut - gv - = -mh -:: -Sq -( -x2y2 - + mh:: -Pow2 -( -VueT -( -k -)- -c -[2]))- -r0 -; - -168 cڡut - gd - = -mh -:: -Abs -( -v -); - -169 i( - gd - < - gw -) { - -170 - gacc -. -tVue -( -ijk -, -dx -* -v -); - -172 - gm - + -mh -:: -Flo -( -d -- -w -); - -179 i( - gthaded -) { - -184 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -<>( -im -, -imax -, 128), -kl -); - -185 -usg - - gRgeT - = -tbb -:: -blocked_nge -< -tyme -bb:: -umab_thad_ecific -< -TeT ->:: - ->; - -186  - sOp - { - -187 cڡ -bo - - gmDe -; - -188 -TeT - * - gmTe -; - -189 -Op -( -TeT - & - -: -mDe -( -l -), -mTe -(&tree) {} - -190 -Op -(cڡ Op& -h -, -tbb -:: -l -: -mDe -( -ue -), -mTe -( -w - -TeT -(h.mTe-> -background -())) {} - -191 ~ -Op -({ i( - gmDe - -de - - gmTe -; } - -192  -ݔ -()(cڡ - gRgeT - & - gr -{ aut - gi -= -r -. -beg -(); i!. -d -(); ++i - gthis --> -mge -(* -i -);} - -193  -jo -( -Op - & -h -{ - gthis --> -mge -(*(h. -mTe -)); } - -194  -mge -( -TeT - & - -{ - gmTe -->mgeѻe, -ݒvdb -:: -MERGE_ACTIVE_STATES -); } - -195 } - - -mGrid --> - -() ); - -196 - gtbb -:: -Ζ_du -( -RgeT -( -po -. -beg -(),o. -d -(), 4), - -); - -198 -kl -( -tbb -:: -blocked_nge -<>( -im -, -imax -)); - -199 - gmGrid --> - -(). -mge -(* -po -. -beg -(), -ݒvdb -:: -MERGE_ACTIVE_STATES -); - -203 - gtos -:: -sigdFloodFl -( -mGrid --> - -(), -thaded -); - -205 i( - gmIru -mIru-> -d -(); - -208 cڡ -VueT - - gmRadius -; - -209 cڡ -Vec3T - - gmCr -; - -210 -IruT -* - gmIru -; - -211 -tyme - - gGridT -:: -P - -mGrid -; - -218 - gme -< -tyme - - gGridTy -,ym - gIruT -> - -219 -tyme - - gGridTy -:: -P - - -220 -LevSSphe -( -dius -, cڡ -ݒvdb -:: -Vec3f -& - -,  -voxSize -, - -221  -hfWidth -, -IruT -* -u -, -bo - -thaded -) - -224 -ic_as -( -d -:: -is_tg_pot -< -tyme - -GridTy -:: -VueTy ->:: -vue -, - -227 -usg - - gVueT - = -tyme - -GridTy -:: -VueTy -; - -228 - gLevSSphe -< - gGridTy -, - gIruT -> -y -( -VueT -( -dius -), - -, -u -); - -229  - gy -. -gLevS -( -VueT -( -voxSize -), VueT( -hfWidth -), -thaded -); - -238 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -240 #ifde -OPENVDB_INSTANTIATE_LEVELSETSPHERE - - -241  - ~<ݒvdb/ut/ExicIntti.h -> - -244  - #_FUNCTION -( -TeT -) \ - -245 -Grid -< -TeT ->:: -P - -LevSSphe ->(, cڡ -ݒvdb -:: -Vec3f -&, , , \ - -246 -ut -:: -NuIru -*, -bo -) - - ) - -247 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -248 #unde -_FUNCTION - - - @openvdb/openvdb/tools/LevelSetTracker.h - -12 #ide -OPENVDB_TOOLS_LEVEL_SET_TRACKER_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_TOOLS_LEVEL_SET_TRACKER_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb/Tys.h -> - -16  - ~<ݒvdb/Grid.h -> - -17  - ~<ݒvdb/mh/Mh.h -> - -18  - ~<ݒvdb/mh/FeDifn.h -> - -19  - ~<ݒvdb/mh/Ots.h -> - -20  - ~<ݒvdb/mh/Sncs.h -> - -21  - ~<ݒvdb/mh/Tnsfm.h -> - -22  - ~<ݒvdb/ut/NuIru.h -> - -23  - ~<ݒvdb/thad/Thadg.h -> - -24  - ~<ݒvdb//VueAcss.h -> - -25  - ~<ݒvdb//LfMag.h -> - -26  - ~"ChgeBackground.h -" - -27  - ~"Mphogy.h -" - -28  - ~"Pru.h -" - -30  - ~ - -32  - ~ - -33  - ~ - -35 -mea - - gݒvdb - { - -36 -OPENVDB_USE_VERSION_NAMESPACE - - -37 -mea - - gOPENVDB_VERSION_NAME - { - -38 -mea - - gtos - { - -40 -mea - - glck - { - -45 as - cTrimMode - { - -46 - gkNe -, - -47 - gkIi -, - -48 - gkExri -, - -49 - gkA - - -56 - gme -< -tyme - - gGridT -,ym - gIruT - = -ut -:: -NuIru -> - -57 as - cLevSTck - - -59 -public -: - -60 -usg - -TrimMode - = -lck -::TrimMode; - -62 -usg - - gGridTy - = -GridT -; - -63 -usg - - gTeTy - = -tyme - -GridT -:: -TeTy -; - -64 -usg - - gLfTy - = -tyme - -TeTy -:: -LfNodeTy -; - -65 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -66 -usg - - gLfMagTy - = -tyme - - -:: -LfMag -< -TeTy ->; - -67 -usg - - gLfRge - = -tyme - -LfMagTy -:: -LfRge -; - -68 -usg - - gBufrTy - = -tyme - -LfMagTy -:: -BufrTy -; - -69 -usg - - gMaskTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -70 -ic_as -( -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - -74  - sS - { - -75 -S -( -mh -:: -BdGdScheme - -s - = mh:: -HJWENO5_BIAS -, - -76 -mh -:: -TempܮIegtiScheme - -t - = mh:: -TVD_RK1 -, - -77  -n - = -ic_ -<>( -LEVEL_SET_HALF_WIDTH -),  -g - = 1) - -78 : -lScheme -( -s -), -mpܮScheme -( -t -), -nmCou -( -n -), -gSize -( -g -) {} - -79 - gmh -:: -BdGdScheme - -lScheme -; - -80 - gmh -:: -TempܮIegtiScheme - -mpܮScheme -; - -81  - gnmCou -; - -82  - ggSize -; - -87 -LevSTck -( -GridT -& -grid -, -IruT -* -u - = -nuαr -); - -89 - gvtu - ~ -LevSTck -({ -de - - gmLfs -; } - -93 - gme - < -tyme - - gMaskTy -> - -94  -nmize -(cڡ -MaskTy -* -mask -); - -97  -nmize -({ - gthis --> - gnmize -< - gMaskTeTy ->( - gnuαr -); } - -101  -ack -(); - -107  -u -(); - -124  -de -( -is - = 1); - -128  -ode -( -is - = 1); - -132 -bo - -size -( -Index - -hfWidth - = -ic_ -( -LEVEL_SET_HALF_WIDTH -)); - -135 -VueTy - -gHfWidth -(cڡ {  - gmGrid --> -background -()/ - gmDx -; } - -138 -S - -gS -(cڡ {  - gmS -; } - -141  -tS -(cڡ -S -& -s -{ - gmS - = s; } - -144 - gmh -:: -BdGdScheme - -gStlScheme -(cڡ {  -mS -. -lScheme -; } - -147  -tStlScheme -( -mh -:: -BdGdScheme - -s -{ -mS -. -lScheme - = s; } - -150 - gmh -:: -TempܮIegtiScheme - -gTempܮScheme -(cڡ {  -mS -. -mpܮScheme -; } - -153  -tTempܮScheme -( -mh -:: -TempܮIegtiScheme - -s -{ -mS -. -mpܮScheme - = s;} - -157  -gNmCou -(cڡ {  - gmS -. - gnmCou -; } - -161  -tNmCou -( -n -{ - gmS -. - gnmCou - =; } - -164  -gGSize -(cڡ {  - gmS -. - ggSize -; } - -168  -tGSize -( -gsize -{ - gmS -. - ggSize - = grainsize; } - -173 -TrimMode - -immg -(cڡ {  - gmTrimMode -; } - -176  -tTrimmg -( -TrimMode - -mode -{ - gmTrimMode - = mode; } - -178 -VueTy - -voxSize -(cڡ {  - gmDx -; } - -180  -tIru -(cڡ * -msg -); - -182  -dIru -(); - -185 -bo - -checkIru -(); - -187 cڡ - gGridTy -& -grid -(cڡ {  * - gmGrid -; } - -189 - gLfMagTy -& -afs -({  * - gmLfs -; } - -191 cڡ - gLfMagTy -& -afs -(cڡ {  * - gmLfs -; } - -193 - give -: - -195 -LevSTck -(const LevelSetTracker&); - -196 - gLevSTck -& - gݔ -=(cڡ -LevSTck -&); - -200 - gme -< -TrimMode - - gTrimmg -> - -201  - sTrim - - -203 -Trim -( -LevSTck -& -ack -: -mTck -(tracker) {} - -204  -im -(); - -205  -ݔ -()(cڡ - gLfRge -& - gr -) const; - -206 - gLevSTck -& - gmTck -; - -210 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -211 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -212 -tyme - - gMaskT -> - -213  - sNmiz - - -215 -usg - - gSchemeT - = -mh -:: -BIAS_SCHEME -< -StlScheme ->; - -216 -usg - - gSncT - = -tyme - -SchemeT -:: -me - -ISSnc -< -GridTy ->:: -SncTy -; - -217 -usg - - gMaskLfT - = -tyme - -MaskT -:: -LfNodeTy -; - -218 -usg - - gMaskIrT - = -tyme - -MaskLfT -:: -VueOnCIr -; - -219 -usg - - gVoxIrT - = -tyme - -LfTy -:: -VueOnCIr -; - -221 -Nmiz -( -LevSTck -& -ack -, cڡ -MaskT -* -mask -); - -222  -nmize -(); - -223  -ݔ -()(cڡ - gLfRge -& - gr -cڡ { -mTask -( -cڡ_ -< -Nmiz -*>( -this -), -r -);} - -224  -cook -(cڡ * -msg -,  -swBufr -=0); - -225 - gme - < - gNom -,  - gDom -> - -226  -eur -(cڡ -LfRge -& -nge -, -Index - -phiBufr -, Index -suBufr -); - -227 -le -  -eur01 -(cڡ -LfRge -& -r -{ - gthis --> - geur -<0,1>( - gr -, 0, 1);} - -228 -le -  -eur12 -(cڡ -LfRge -& -r -{ - gthis --> - geur -<1,2>( - gr -, 1, 1);} - -229 -le -  -eur34 -(cڡ -LfRge -& -r -{ - gthis --> - geur -<3,4>( - gr -, 1, 2);} - -230 -le -  -eur13 -(cڡ -LfRge -& -r -{ - gthis --> - geur -<1,3>( - gr -, 1, 2);} - -231 - gme - < - gNom -,  - gDom -> - -232  -ev -( -SncT -& -c -, cڡ -VueTy -* -phi -, VueTy* -su -, -Index - -n -) const; - -233 - gLevSTck -& - gmTck -; - -234 cڡ -MaskT -* - gmMask -; - -235 cڡ -VueTy - - gmDt -, - gmInvDx -; - -236 -tyme - - gd -:: -funi -<( -Nmiz -*, cڡ - gLfRge -&)> - gmTask -; - -239 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, -tyme - - gMaskT -> - -240  -nmize1 -(cڡ -MaskT -* -mask -); - -242 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -243 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, -tyme - - gMaskT -> - -244  -nmize2 -(cڡ -MaskT -* -mask -); - -250 -GridTy -* - gmGrid -; - -251 -LfMagTy -* - gmLfs -; - -252 -IruT -* - gmIru -; - -253 cڡ -VueTy - - gmDx -; - -254 -S - - gmS -; - -255 -TrimMode - - gmTrimMode - = TrimMode:: -kA -; - -258 - gme -< -tyme - - gGridT -,ym - gIruT -> - -259 - gLevSTck -< - gGridT -, - gIruT ->:: - -260 -LevSTck -( -GridT -& -grid -, -IruT -* -u -): - -261 -mGrid -(& -grid -), - -262 -mLfs -( -w - -LfMagTy -( -grid -. - -())), - -263 -mIru -( -u -), - -264 -mDx -( -ic_ -< -VueTy ->( -grid -. -voxSize -()[0])), - -265 -mS -() - -267 i! - ggrid -. -hasUnifmVoxs -() ) { - -268 -OPENVDB_THROW -( -RuimeE -, - -271 i - ggrid -. -gGridCss -(! -GRID_LEVEL_SET -) { - -272 -OPENVDB_THROW -( -RuimeE -, - -274 + -grid -. -gridCssToSg -(grid. -gGridCss -()) - -279 - gme -< -tyme - - gGridT -,ym - gIruT -> - -281 - gLevSTck -< - gGridT -, - gIruT ->:: - -282 -u -() - -284 -this --> -tIru -("Pruning Level Set"); - -287  - gmTrimMode -) { - -288  - gTrimMode -:: -kNe -: ; - -289  - gTrimMode -:: -kIi -: -Trim -< -TrimMode -::kIi>(* -this -). -im -(); ; - -290  - gTrimMode -:: -kExri -: -Trim -< -TrimMode -::kExri>(* -this -). -im -(); ; - -291  - gTrimMode -:: -kA -: -Trim -< -TrimMode -::kA>(* -this -). -im -(); ; - -295 - gtos -:: -uLevS -( -mGrid --> - -()); - -298 - gmLfs --> -budLfAay -(); - -299 - gthis --> -dIru -(); - -302 - gme -< -tyme - - gGridT -,ym - gIruT -> - -304 - gLevSTck -< - gGridT -, - gIruT ->:: - -305 -ack -() - -308 -tos -:: -deAiveVues -* -mLfs -, 1,os:: -NN_FACE -,os:: -IGNORE_TILES -); - -311 - gthis --> -nmize -(); - -314 - gthis --> -u -(); - -317 - gme -< -tyme - - gGridT -,ym - gIruT -> - -319 - gLevSTck -< - gGridT -, - gIruT ->:: - -320 -de -( -is -) - -322 i( -this --> -gNmCou -() == 0) { - -323  -i -=0; - gi - < - gis -; ++i) { - -324 - gtos -:: -deAiveVues -* -mLfs -, 1, -tos -:: -NN_FACE -,os:: -IGNORE_TILES -); - -325 - gtos -:: -chgeLevSBackground -( -this --> -afs -(), -mDx - + -mGrid --> -background -()); - -328  - gi -=0; i < - gis -; ++i) { - -329 -MaskTeTy - -mask0 -( -mGrid --> - -(), -l -, -TogyCy -()); - -330 - gtos -:: -deAiveVues -* -mLfs -, 1, -tos -:: -NN_FACE -,os:: -IGNORE_TILES -); - -331 - gtos -:: -chgeLevSBackground -( -this --> -afs -(), -mDx - + -mGrid --> -background -()); - -332 -MaskTeTy - -mask -( -mGrid --> - -(), -l -, -TogyCy -()); - -333 - gmask -. -togyDifn -( -mask0 -); - -334 - gthis --> -nmize -(& -mask -); - -339 - gme -< -tyme - - gGridT -,ym - gIruT -> - -341 - gLevSTck -< - gGridT -, - gIruT ->:: - -342 -ode -( -is -) - -344 -tos -:: -odeAiveVues -(* -mLfs -, -is -,os:: -NN_FACE -,os:: -IGNORE_TILES -); - -345 - gtos -:: -uLevS -( -mLfs --> - -()); - -346 - gmLfs --> -budLfAay -(); - -347 cڡ -VueTy - - gbackground - = -mGrid --> -background -(- VueTy( -is -* -mDx -; - -348 - gtos -:: -chgeLevSBackground -( -this --> -afs -(), -background -); - -351 - gme -< -tyme - - gGridT -,ym - gIruT -> - -352 -bo - - -353 - gLevSTck -< - gGridT -, - gIruT ->:: - -354 -size -( -Index - -hfWidth -) - -356 cڡ  -wOld - = -ic_ -<>( -mh -:: -RoundDown -( -this --> -gHfWidth -())); - -357 cڡ  - gwNew - = -ic_ -<>( -hfWidth -); - -358 i( - gwOld - < - gwNew -) { - -359 - gthis --> -de -( -wNew - - -wOld -); - -360 } i( - gwOld - > - gwNew -) { - -361 - gthis --> -ode -( -wOld - - -wNew -); - -363  - gwOld - ! -wNew -; - -366 - gme -< -tyme - - gGridT -,ym - gIruT -> - -367 -le -  - -368 - gLevSTck -< - gGridT -, - gIruT ->:: - -369 -tIru -(cڡ * -msg -) - -371 i( -mIru -mIru-> -t -( -msg -); - -374 - gme -< -tyme - - gGridT -,ym - gIruT -> - -375 -le -  - -376 - gLevSTck -< - gGridT -, - gIruT ->:: - -377 -dIru -() - -379 i( -mIru -mIru-> -d -(); - -382 - gme -< -tyme - - gGridT -,ym - gIruT -> - -383 -le - -bo - - -384 - gLevSTck -< - gGridT -, - gIruT ->:: - -385 -checkIru -() - -387 i( -ut -:: -wasIrued -( -mIru -)) { - -388 -thad -:: -nlGroupExecuti -(); - -389  - gl -; - -391  - gue -; - -394 - gme -< -tyme - - gGridT -,ym - gIruT -> - -395 - gme -< -tyme - - gMaskT -> - -397 - gLevSTck -< - gGridT -, - gIruT ->:: - -398 -nmize -(cڡ -MaskT -* -mask -) - -400  -this --> -gStlScheme -()) { - -401  -mh -:: -FIRST_BIAS -: - -402 -this --> -nmize1 -< -mh -:: -FIRST_BIAS - , - gMaskT ->( - gmask -); ; - -403  - gmh -:: -SECOND_BIAS -: - -404 -this --> -nmize1 -< -mh -:: -SECOND_BIAS -, - gMaskT ->( - gmask -); ; - -405  - gmh -:: -THIRD_BIAS -: - -406 -this --> -nmize1 -< -mh -:: -THIRD_BIAS -, - gMaskT ->( - gmask -); ; - -407  - gmh -:: -WENO5_BIAS -: - -408 -this --> -nmize1 -< -mh -:: -WENO5_BIAS -, - gMaskT ->( - gmask -); ; - -409  - gmh -:: -HJWENO5_BIAS -: - -410 -this --> -nmize1 -< -mh -:: -HJWENO5_BIAS -, - gMaskT ->( - gmask -); ; - -411  - gmh -:: -UNKNOWN_BIAS -: - -413 -OPENVDB_THROW -( -VueE -, "Spatial difference schemeot supported!"); - -417 - gme -< -tyme - - gGridT -,ym - gIruT -> - -418 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, -tyme - - gMaskT -> - -420 - gLevSTck -< - gGridT -, - gIruT ->:: - -421 -nmize1 -(cڡ -MaskT -* -mask -) - -423  -this --> -gTempܮScheme -()) { - -424  -mh -:: -TVD_RK1 -: - -425 -this --> -nmize2 -< -StlScheme -, - gmh -:: -TVD_RK1 -, - gMaskT ->( - gmask -); ; - -426  - gmh -:: -TVD_RK2 -: - -427 -this --> -nmize2 -< -StlScheme -, - gmh -:: -TVD_RK2 -, - gMaskT ->( - gmask -); ; - -428  - gmh -:: -TVD_RK3 -: - -429 -this --> -nmize2 -< -StlScheme -, - gmh -:: -TVD_RK3 -, - gMaskT ->( - gmask -); ; - -430  - gmh -:: -UNKNOWN_TIS -: - -432 -OPENVDB_THROW -( -VueE -, "Temporal integration schemeot supported!"); - -436 - gme -< -tyme - - gGridT -,ym - gIruT -> - -437 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -438 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -439 -tyme - - gMaskT -> - -441 - gLevSTck -< - gGridT -, - gIruT ->:: - -442 -nmize2 -(cڡ -MaskT -* -mask -) - -444 -Nmiz -< -StlScheme -, - gTempܮScheme -, - gMaskT -> -tmp -(* -this -, -mask -); - -445 - gtmp -. -nmize -(); - -452 - gme -< -tyme - - gGridT -,ym - gIruT -> - -453 - gme -< - glck -:: -TrimMode - -Trimmg -> - -455 -LevSTck -< -GridT -, - gIruT ->:: -Trim -< -Trimmg ->:: -im -() - -457 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -458 i( -Trimmg - ! -TrimMode -:: -kNe -) { - -459 cڡ  -gSize - = -mTck -. -gGSize -(); - -460 cڡ -LfRge - - gnge - = -mTck -. -afs -(). -afRge -( -gSize -); - -462 i( - ggSize ->0) { - -463 - gtbb -:: -Ζ_f -( -nge -, * -this -); - -465 (* - gthis -)( - gnge -); - -468 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -473 - gme -< -tyme - - gGridT -,ym - gIruT -> - -474 - gme -< - glck -:: -TrimMode - -Trimmg -> - -475 -le -  - -476 -LevSTck -< -GridT -, - gIruT ->:: -Trim -< -Trimmg ->:: -ݔ -()(cڡ -LfRge -& -nge -) const - -478 -mTck -. -checkIru -(); - -479 cڡ -VueTy - - ggamma - = -mTck -. -mGrid --> -background -(); - -481 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -482 aut - gafIr - = -nge -. -beg -();eafIter; ++leafIter) { - -483 auto& - gaf - = * -afIr -; - -484 aut - g - = -af -. -begVueOn -(); iter; ++iter) { - -485 cڡut - gv - = * - -; - -486  - gTrimmg -) { - -487  - gTrimMode -:: -kNe -: - -489  - gTrimMode -:: -kIi -: - -490 i( -v - <- -gamma -{ -af -. -tVueOff -( - -. -pos -(), -gamma); } - -492  - gTrimMode -:: -kExri -: - -493 i( -v - > -gamma -{ -af -. -tVueOff -( - -. -pos -(), gamma); } - -495  - gTrimMode -:: -kA -: - -496 i( -v - <- -gamma -) { - -497 -af -. -tVueOff -( - -. -pos -(), - -gamma -); - -498 } i( - gv - > -gamma -) { - -499 -af -. -tVueOff -( - -. -pos -(), -gamma -); - -505 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -511 - gme -< -tyme - - gGridT -,ym - gIruT -> - -512 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -513 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -514 -tyme - - gMaskT -> - -515 -le - - -516 - gLevSTck -< - gGridT -, - gIruT ->:: - -517 -Nmiz -< -StlScheme -, - gTempܮScheme -, - gMaskT ->:: - -518 -Nmiz -( -LevSTck -& -ack -, cڡ -MaskT -* -mask -) - -519 : -mTck -( -ack -) - -520 , -mMask -( -mask -) - -521 , -mDt -( -ack -. -voxSize -()*( -TempܮScheme - = -mh -:: -TVD_RK1 - ? 0.3f : - -522 -TempܮScheme - = -mh -:: -TVD_RK2 - ? 0.9f : 1.0f)) - -523 , -mInvDx -(1.0f/ -ack -. -voxSize -()) - -524 , -mTask -( -nuαr -) - -528 - gme -< -tyme - - gGridT -,ym - gIruT -> - -529 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -530 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -531 -tyme - - gMaskT -> - -532 -le -  - -533 - gLevSTck -< - gGridT -, - gIruT ->:: - -534 -Nmiz -< -StlScheme -, - gTempܮScheme -, - gMaskT ->:: - -535 -nmize -() - -537 -mea - -ph - = -d -:: -ahds -; - -540 - gmTck -. - gmLfs --> -budAuxBufrs -( -TempܮScheme - = -mh -:: -TVD_RK3 - ? 2 : 1); - -542  - gn -=0, - ge -= -mTck -. -gNmCou -(); <; ++n) { - -544 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -545  - gTempܮScheme -) { - -546  - gmh -:: -TVD_RK1 -: - -549 -mTask - = -d -:: -bd -(& -Nmiz -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -); - -552 - gthis --> -cook -("Normalizingevel set using TVD_RK1", 1); - -554  - gmh -:: -TVD_RK2 -: - -557 -mTask - = -d -:: -bd -(& -Nmiz -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -); - -560 - gthis --> -cook -("Normalizingevel set using TVD_RK1 (step 1 of 2)", 1); - -564 - gmTask - = -d -:: -bd -(& -Nmiz -:: -eur12 -, -ph -:: -_1 -,h:: -_2 -); - -567 - gthis --> -cook -("Normalizingevel set using TVD_RK1 (step 2 of 2)", 1); - -569  - gmh -:: -TVD_RK3 -: - -572 -mTask - = -d -:: -bd -(& -Nmiz -:: -eur01 -, -ph -:: -_1 -,h:: -_2 -); - -575 - gthis --> -cook -("Normalizingevel set using TVD_RK3 (step 1 of 3)", 1); - -579 - gmTask - = -d -:: -bd -(& -Nmiz -:: -eur34 -, -ph -:: -_1 -,h:: -_2 -); - -582 - gthis --> -cook -("Normalizingevel set using TVD_RK3 (step 2 of 3)", 2); - -586 - gmTask - = -d -:: -bd -(& -Nmiz -:: -eur13 -, -ph -:: -_1 -,h:: -_2 -); - -589 - gthis --> -cook -("Normalizingevel set using TVD_RK3 (step 3 of 3)", 2); - -591  - gmh -:: -UNKNOWN_TIS -: - -593 -OPENVDB_THROW -( -VueE -, "Temporal integration schemeot supported!"); - -595 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -597 - gmTck -. - gmLfs --> -moveAuxBufrs -(); - -602 - gme -< -tyme - - gGridT -,ym - gIruT -> - -603 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -604 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -605 -tyme - - gMaskT -> - -606 -le -  - -607 - gLevSTck -< - gGridT -, - gIruT ->:: - -608 -Nmiz -< -StlScheme -, - gTempܮScheme -, - gMaskT ->:: - -609 -cook -(cڡ * -msg -,  -swBufr -) - -611 - gmTck -. -tIru - -msg - ); - -613 cڡ  - ggSize - = -mTck -. -gGSize -(); - -614 cڡ -LfRge - - gnge - = -mTck -. -afs -(). -afRge -( -gSize -); - -616 - ggSize ->0 ? - gtbb -:: -Ζ_f -( -nge -, * -this -) : (*this)(range); - -618 - gmTck -. -afs -(). -swLfBufr -( -swBufr -, -gSize -==0); - -620 - gmTck -. -dIru -(); - -623 - gme -< -tyme - - gGridT -,ym - gIruT -> - -624 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -625 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -626 -tyme - - gMaskT -> - -627 - gme - < - gNom -,  - gDom -> - -628 -le -  - -629 - gLevSTck -< - gGridT -, - gIruT ->:: - -630 -Nmiz -< -StlScheme -, - gTempܮScheme -, - gMaskT ->:: - -631 -ev -( -SncT -& -c -, cڡ -VueTy -* -phi -, VueTy* -su -, -Index - -n -) const - -633 -usg - - gGdT - = -tyme - -mh -:: -ISGdNmSqrd -< -StlScheme ->; - -634 cڡ -VueTy - - gpha - = VueTy( -Nom -)/VueTy( -Dom -); - -635 cڡ -VueTy - - gba - = VueTy(1- -pha -; - -637 cڡ -VueTy - - gnmSqGdPhi - = -GdT -:: -su -( -c -); - -638 cڡ -VueTy - - gphi0 - = -c -. -gVue -(); - -639 -VueTy - - gv - = -phi0 - / ( -mh -:: -Sq -(mh:: -Pow2 -hi0+ -nmSqGdPhi -) + - -640 -mh -:: -Tޔ -< -VueTy ->:: -vue -() ); - -641 - gv - = -phi0 - - -mDt - * -v - * ( -mh -:: -Sq -( -nmSqGdPhi -* -mInvDx - - 1.0f); - -642 - gsu -[ -n -] = -Nom - ? -pha - * -phi -[n] + -ba - * -v - : v; - -645 - gme -< -tyme - - gGridT -,ym - gIruT -> - -646 - gme -< - gmh -:: -BdGdScheme - -StlScheme -, - -647 - gmh -:: -TempܮIegtiScheme - -TempܮScheme -, - -648 -tyme - - gMaskT -> - -649 - gme - < - gNom -,  - gDom -> - -650 -le -  - -651 - gLevSTck -< - gGridT -, - gIruT ->:: - -652 -Nmiz -< -StlScheme -, - gTempܮScheme -, - gMaskT ->:: - -653 -eur -(cڡ -LfRge -& -nge -, -Index - -phiBufr -, Index -suBufr -) - -655 - gmTck -. -checkIru -(); - -657 -SncT - -c -( -mTck -. -grid -()); - -659  -tyme - - gLfRge -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -660 cڡ -VueTy -* - gphi - = -afIr -. -bufr -( -phiBufr -). -da -(); - -661 -VueTy -* - gsu - = -afIr -. -bufr -( -suBufr -). -da -(); - -662 i( - gmMask - = -nuαr -) { - -663 aut - - = -afIr --> -cbegVueOn -(); - g -; ++iter) { - -664 - gc -. -moveTo -( - -); - -665 - gthis --> - gev -< - gNom -, - gDom ->( - gc -, - gphi -, - gsu -, - g -. -pos -()); - -667 } i(cڡ -MaskLfT -* - gmask - = -mMask --> -obeLf -( -afIr --> -ig -())) { - -668 cڡ -VueTy -* -phi0 - = -afIr --> -bufr -(). -da -(); - -669  -MaskIrT - - g - = -mask --> -cbegVueOn -(); iter; ++iter) { - -670 cڡ -Index - - gi - = - -. -pos -(); - -671 - gc -. -moveTo -( - -. -gCod -(), -phi0 -[ -i -]); - -672 - gthis --> - gev -< - gNom -, - gDom ->( - gc -, - gphi -, - gsu -, - gi -); - -684 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -686 #ifde -OPENVDB_INSTANTIATE_LEVELSETTRACKER - - -687  - ~<ݒvdb/ut/ExicIntti.h -> - -690 -OPENVDB_INSTANTIATE_CLASS - - gLevSTck -< - gFltGrid -, - gut -:: -NuIru ->; - -691 -OPENVDB_INSTANTIATE_CLASS - - gLevSTck -< - gDoubGrid -, - gut -:: -NuIru ->; - - @openvdb/openvdb/tools/LevelSetUtil.h - -11 #ide -OPENVDB_TOOLS_LEVEL_SET_UTIL_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_TOOLS_LEVEL_SET_UTIL_HAS_BEEN_INCLUDED - - - ) - -14  - ~"MeshToVume.h -" - -15  - ~"SigdFloodFl.h -" - -17  - ~<ݒvdb/Tys.h -> - -18  - ~<ݒvdb/Grid.h -> - -19  - ~<ݒvdb/ݒvdb.h -> - -20  - ~<ݒvdb/pots/PotDaGrid.h -> - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -35 -mea - - gݒvdb - { - -36 -OPENVDB_USE_VERSION_NAMESPACE - - -37 -mea - - gOPENVDB_VERSION_NAME - { - -38 -mea - - gtos - { - -42 - gmea - { - -44 - gme -< -tyme - - gGridTy -> - -45 -le - -tyme - - gGridTy -:: -VueTy - -lsutGridMax -() - -47  -d -:: -numic_lims -< -tyme - -GridTy -:: -VueTy ->:: -max -(); - -50 - gme -< -tyme - - gGridTy -> - -51 -le - -tyme - - gGridTy -:: -VueTy - -lsutGridZo -() - -53  -zoV -< -tyme - -GridTy -:: -VueTy ->(); - -76 - gme -< -ass - - gGridTy -> - -78 -sdfToFogVume -( - -79 -GridTy -& -grid -, - -80 -tyme - -GridTy -:: -VueTy - -cutoffDi - = -lsutGridMax -()); - -93 - gme -< -ass - - gGridOrTeTy -> - -94 -tyme - - gGridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -95 -sdfIiMask -( - -96 cڡ -GridOrTeTy -& -vume -, - -97 -tyme - -GridOrTeTy -:: -VueTy - -isovue - = -lsutGridZo -()); - -120 - gme -< -tyme - - gGridOrTeTy -> - -121 -tyme - - gGridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -122 -exaEnodRegi -( - -123 cڡ -GridOrTeTy -& -vume -, - -124 -tyme - -GridOrTeTy -:: -VueTy - -isovue - = -lsutGridZo -(), - -125 cڡ -tyme - -TeAdr -< -GridOrTeTy ->:: -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -* - -126 -flMask - = -nuαr -); - -134 - gme -< -tyme - - gGridOrTeTy -> - -135 -tyme - - gGridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -136 -exaIsosurMask -(cڡ -GridOrTeTy -& -vume -, -tyme - GridOrTeTy:: -VueTy - -isovue -); - -144 - gme -< -tyme - - gGridOrTeTy -> - -146 -exaAiveVoxSegmtMasks -(cڡ -GridOrTeTy -& -vume -, - -147 -d -:: -ve -< -tyme - -GridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P ->& -masks -); - -157 - gme -< -tyme - - gGridOrTeTy -> - -159 -gmtAiveVoxs -(cڡ -GridOrTeTy -& -vume -, - -160 -d -:: -ve -< -tyme - -GridOrTeTy -:: -P ->& -gmts -); - -171 - gme -< -tyme - - gGridOrTeTy -> - -173 -gmtSDF -(cڡ -GridOrTeTy -& -vume -, -d -:: -ve -< -tyme - GridOrTeTy:: -P ->& -gmts -); - -183 -mea - - gv_t_ut_ - { - -186 - gme -< -tyme - - gLfNodeTy -> - -187  - sMaskIiVoxs - { - -189 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -190 -usg - - gBoLfNodeTy - = - -:: -LfNode -< -bo -, - gLfNodeTy -:: -LOG2DIM ->; - -192 -MaskIiVoxs -( - -193 -VueTy - -isovue -, cڡ -LfNodeTy - ** -nodes -, -BoLfNodeTy - ** -maskNodes -) - -194 : -mNodes -( -nodes -), -mMaskNodes -( -maskNodes -), -mIsovue -( -isovue -) - -198  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -200 -BoLfNodeTy - * -maskNodePt - = -nuαr -; - -202  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -204 - gmMaskNodes -[ -n -] = -nuαr -; - -205 cڡ - gLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -207 i(! - gmaskNodePt -) { - -208 - gmaskNodePt - = -w - -BoLfNodeTy -( -node -. -ig -(), -l -); - -210 - gmaskNodePt --> -tOrig -( -node -. -ig -()); - -213 cڡ -VueTy -* - gvues - = & -node -. -gVue -(0); - -214  -Index - - gi - = 0; i < - gLfNodeTy -:: -SIZE -; ++i) { - -215 i( - gvues -[ -i -] < - gmIsovue - - gmaskNodePt --> -tVueOn -(i, -ue -); - -218 i( - gmaskNodePt --> -VoxCou -() > 0) { - -219 - gmMaskNodes -[ -n -] = -maskNodePt -; - -220 - gmaskNodePt - = -nuαr -; - -224 -de - - gmaskNodePt -; - -227 -LfNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -228 -BoLfNodeTy - ** cڡ - gmMaskNodes -; - -229 -VueTy - cڡ - gmIsovue -; - -233 - gme -< -tyme - - gTeTy -,ym - gIlNodeTy -> - -234  - sMaskIiTes - { - -236 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -238 -MaskIiTes -( -VueTy - -isovue -, cڡ -TeTy -& - -, -IlNodeTy - ** -maskNodes -) - -239 : -mTe -(& - -), -mMaskNodes -( -maskNodes -), -mIsovue -( -isovue -) { } - -241  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -242 - -:: -VueAcss - -acc -(* -mTe -); - -243  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -244 -tyme - - gIlNodeTy -:: -VueAIr - - - = -mMaskNodes -[ -n -]-> -begVueA -(); - -245 ; - g -; ++it) { - -246 i( - gacc -. -gVue -( - -. -gCod -()< - gmIsovue -) { - -247 - g -. -tVue -( -ue -); - -248 - g -. -tVueOn -( -ue -); - -254 -TeTy - cڡ * cڡ - gmTe -; - -255 -IlNodeTy - ** cڡ - gmMaskNodes -; - -256 -VueTy - cڡ - gmIsovue -; - -260 - gme -< -tyme - - gTeTy -> - -261  - sPuϋTe - { - -263 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -264 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -266 -PuϋTe -( -TeTy -& - -, -LfNodeTy -** -aodes -, - -267 cڡ -size_t - * -nodexIndexM -, -VueTy - -background -) - -268 : -mNewTe -( -background -) - -269 , -mTePt -(& - -) - -270 , -mNodes -( -aodes -) - -271 , -mNodeIndexM -( -nodexIndexM -) - -275 -PuϋTe -(PuϋTe& -rhs -, -tbb -:: -l -) - -276 : -mNewTe -( -rhs -.mNewTe. -background -()) - -277 , -mTePt -(& -mNewTe -) - -278 , -mNodes -( -rhs -.mNodes) - -279 , -mNodeIndexM -( -rhs -.mNodeIndexMap) - -283  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -285 - -:: -VueAcss -< -TeTy -> -acc -(* -mTePt -); - -287 i( - gmNodeIndexM -) { - -288  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -289  -size_t - - gi - = -mNodeIndexM -[ -n -], - gI - = mNodeIndexMap[n + 1]; i < I; ++i) { - -290 i( - gmNodes -[ -i -] ! -nuαr - -acc -. -addLf -( -mNodes -[i]); - -294  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -295 - gacc -. -addLf -( -mNodes -[ -n -]); - -300  -jo -( -PuϋTe -& -rhs -{ - gmTePt --> -mge -(*rhs. -mTePt -); } - -302 - give -: - -303 -TeTy - -mNewTe -; - -304 -TeTy - * cڡ - gmTePt -; - -305 -LfNodeTy - ** cڡ - gmNodes -; - -306 -size_t - cڡ * cڡ - gmNodeIndexM -; - -311 - gme -< -tyme - - gLfNodeTy -> - -312  - sLabBoundyVoxs - { - -314 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -315 -usg - - gChLfNodeTy - = - -:: -LfNode -<, - gLfNodeTy -:: -LOG2DIM ->; - -317 -LabBoundyVoxs -( - -318 -VueTy - -isovue -, cڡ -LfNodeTy - ** -nodes -, -ChLfNodeTy - ** -maskNodes -) - -319 : -mNodes -( -nodes -), -mMaskNodes -( -maskNodes -), -mIsovue -( -isovue -) - -323  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -325 -ChLfNodeTy - * -maskNodePt - = -nuαr -; - -327  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -329 - gmMaskNodes -[ -n -] = -nuαr -; - -330 cڡ - gLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -332 i(! - gmaskNodePt -) { - -333 - gmaskNodePt - = -w - -ChLfNodeTy -( -node -. -ig -(), 1); - -335 - gmaskNodePt --> -tOrig -( -node -. -ig -()); - -338 -tyme - - gLfNodeTy -:: -VueOnCIr - - -; - -339  - g - = -node -. -cbegVueOn -(); it; ++it) { - -340 - gmaskNodePt --> -tVueOn -( - -. -pos -(), ((* - -mIsovue -) < 0.0) ? 0 : 1); - -343 i( - gmaskNodePt --> -VoxCou -() > 0) { - -344 - gmMaskNodes -[ -n -] = -maskNodePt -; - -345 - gmaskNodePt - = -nuαr -; - -349 -de - - gmaskNodePt -; - -352 -LfNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -353 -ChLfNodeTy - ** cڡ - gmMaskNodes -; - -354 -VueTy - cڡ - gmIsovue -; - -358 - gme -< -tyme - - gLfNodeTy -> - -359  - sFlRegiSign - { - -360 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -362 -FlRegiSign -( -LfNodeTy - ** -nodes -: -mNodes -(nodes) { } - -364  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -365  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -366 -VueTy -* - gvues - = -cڡ_ -(& -mNodes -[ -n -]-> -gVue -(0)); - -367  -Index - - gi - = 0; i < - gLfNodeTy -:: -SIZE -; ++i) { - -368 - gvues -[ -i -] = -vues -[i] < 0 ? 1 : -1; - -373 -LfNodeTy - ** cڡ - gmNodes -; - -377 - gme -< -tyme - - gLfNodeTy -> - -378  - sFdMVoxVue - { - -380 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -382 -FdMVoxVue -( -LfNodeTy - cڡ * cڡ * cڡ -aodes -) - -383 : -mVue -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -384 , -mNodes -( -aodes -) - -388 -FdMVoxVue -(FdMVoxVue& -rhs -, -tbb -:: -l -) - -389 : -mVue -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -390 , -mNodes -( -rhs -.mNodes) - -394  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -395  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -396 cڡ -VueTy -* - gda - = -mNodes -[ -n -]-> -bufr -(). -da -(); - -397  -Index - - gi - = 0; i < - gLfNodeTy -:: -SIZE -; ++i) { - -398 - gmVue - = -d -:: -m -( -mVue -, -da -[ -i -]); - -403  -jo -( -FdMVoxVue -& -rhs -{ - gmVue - = -d -:: -m -( -mVue -,hs.minValue); } - -405 -VueTy - - gmVue -; - -407 -LfNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -411 - gme -< -tyme - - gIlNodeTy -> - -412  - sFdMTeVue - { - -414 -usg - - gVueTy - = -tyme - -IlNodeTy -:: -VueTy -; - -416 -FdMTeVue -( -IlNodeTy - cڡ * cڡ * cڡ -nodes -) - -417 : -mVue -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -418 , -mNodes -( -nodes -) - -422 -FdMTeVue -(FdMTeVue& -rhs -, -tbb -:: -l -) - -423 : -mVue -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -424 , -mNodes -( -rhs -.mNodes) - -428  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -429  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -430 -tyme - - gIlNodeTy -:: -VueACIr - - - = -mNodes -[ -n -]-> -begVueA -(); - -431 ; - g -; ++it) { - -432 - gmVue - = -d -:: -m -( -mVue -, * - -); - -437  -jo -( -FdMTeVue -& -rhs -{ - gmVue - = -d -:: -m -( -mVue -,hs.minValue); } - -439 -VueTy - - gmVue -; - -441 -IlNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -445 - gme -< -tyme - - gLfNodeTy -> - -446  - sSDFVoxsToFogVume - { - -448 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -450 -SDFVoxsToFogVume -( -LfNodeTy - ** -nodes -, -VueTy - -cutoffDi -) - -451 : -mNodes -( -nodes -), -mWeight -( -VueTy -(1.0/ -cutoffDi -) - -455  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -457  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -459 - gLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -460 - gnode -. -tVuesOff -(); - -462 -VueTy -* - gvues - = -node -. -bufr -(). -da -(); - -463  -Index - - gi - = 0; i < - gLfNodeTy -:: -SIZE -; ++i) { - -464 - gvues -[ -i -] = -vues -[i] > -VueTy -(0.0? VueTy(0.0: vues[i] * -mWeight -; - -465 i( - gvues -[ -i -] > -VueTy -(0.0) - gnode -. -tVueOn -(i); - -468 i( - gnode -. -VoxCou -() == 0) { - -469 -de - -mNodes -[ -n -]; - -470 - gmNodes -[ -n -] = -nuαr -; - -475 -LfNodeTy - ** cڡ - gmNodes -; - -476 -VueTy - cڡ - gmWeight -; - -480 - gme -< -tyme - - gTeTy -,ym - gIlNodeTy -> - -481  - sSDFTesToFogVume - { - -483 -SDFTesToFogVume -(cڡ -TeTy -& - -, -IlNodeTy - ** -nodes -) - -484 : -mTe -(& - -), -mNodes -( -nodes -) { } - -486  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -488 -usg - -VueTy - = -tyme - -TeTy -::ValueType; - -489 - g -:: -VueAcss - -acc -(* -mTe -); - -491  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -492 -tyme - - gIlNodeTy -:: -VueAIr - - - = -mNodes -[ -n -]-> -begVueA -(); - -493 ; - g -; ++it) { - -494 i( - gacc -. -gVue -( - -. -gCod -()< -VueTy -(0.0)) { - -495 - g -. -tVue -( -VueTy -(1.0)); - -496 - g -. -tVueOn -( -ue -); - -502 -TeTy - cڡ * cڡ - gmTe -; - -503 -IlNodeTy - ** cڡ - gmNodes -; - -507 - gme -< -tyme - - gTeTy -> - -508  - sFlMaskBoundy - { - -510 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -511 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -512 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -513 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -515 -FlMaskBoundy -(cڡ -TeTy -& - -, -VueTy - -isovue -, cڡ -BoTeTy -& -flMask -, - -516 cڡ -BoLfNodeTy - ** -flNodes -, BoLfNodeTy ** -wNodes -) - -517 : -mTe -(& - -) - -518 , -mFlMask -(& -flMask -) - -519 , -mFlNodes -( -flNodes -) - -520 , -mNewNodes -( -wNodes -) - -521 , -mIsovue -( -isovue -) - -525  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -527 - -:: -VueAcss - -maskAcc -(* -mFlMask -); - -528 - g -:: -VueAcss - -diAcc -(* -mTe -); - -530 - gd -:: -unique_r -<[]> -vueMask -( -w - [ -BoLfNodeTy -:: -SIZE -]); - -532  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -534 - gmNewNodes -[ -n -] = -nuαr -; - -535 cڡ - gBoLfNodeTy -& - gnode - = * -mFlNodes -[ -n -]; - -536 cڡ - gCod -& - gig - = -node -. -ig -(); - -538 cڡ -bo - - gdNode - = -node -. -isD -(); - -541 i( - gdNode -) { - -543  - gdNeighbs - = 0; - -545 cڡ -BoLfNodeTy -* - gighbNode - = - -546 -maskAcc -. -obeCڡLf -( -ig -. -offtBy -(-1, 0, 0)); - -547 i( - gighbNode - &&eighbNode-> -isD -()++ - gdNeighbs -; - -549 - gighbNode - = -maskAcc -. -obeCڡLf -( -ig -. -offtBy -( -BoLfNodeTy -:: -DIM -, 0, 0)); - -550 i( - gighbNode - &&eighbNode-> -isD -()++ - gdNeighbs -; - -552 - gighbNode - = -maskAcc -. -obeCڡLf -( -ig -. -offtBy -(0, -1, 0)); - -553 i( - gighbNode - &&eighbNode-> -isD -()++ - gdNeighbs -; - -555 - gighbNode - = -maskAcc -. -obeCڡLf -( -ig -. -offtBy -(0, -BoLfNodeTy -:: -DIM -, 0)); - -556 i( - gighbNode - &&eighbNode-> -isD -()++ - gdNeighbs -; - -558 - gighbNode - = -maskAcc -. -obeCڡLf -( -ig -. -offtBy -(0, 0, -1)); - -559 i( - gighbNode - &&eighbNode-> -isD -()++ - gdNeighbs -; - -561 - gighbNode - = -maskAcc -. -obeCڡLf -( -ig -. -offtBy -(0, 0, -BoLfNodeTy -:: -DIM -)); - -562 i( - gighbNode - &&eighbNode-> -isD -()++ - gdNeighbs -; - -564 i( - gdNeighbs - == 6) ; - -568 -memt -( -vueMask -. -g -(), 0, (* -BoLfNodeTy -:: -SIZE -); - -570 cڡ -tyme - - gTeTy -:: -LfNodeTy -* -diNode - = -diAcc -. -obeCڡLf -( -ig -); - -574 -bo - - gyTmi - = -l -; - -576 i(! - gdNode -) { - -577 i( - gdiNode -) { - -578 -evIlNeighbsP -( -vueMask -. -g -(), -node -, * -diNode -); - -579 -evIlNeighbsN -( -vueMask -. -g -(), -node -, * -diNode -); - -580 } i( - gdiAcc -. -gVue -( -ig -> - gmIsovue -) { - -581 - gyTmi - = -evIlNeighbsP -( -vueMask -. -g -(), -node -); - -582 i(! - gyTmi -) { - -583 - gyTmi - = -evIlNeighbsN -( -vueMask -. -g -(), -node -); - -590 i(! - gyTmi -) { - -591 - gevExNeighbsX -< - gue ->( - gvueMask -. -g -(), - gnode -, - gmaskAcc -, - gdiAcc -); - -592 - gevExNeighbsX -< - gl ->( - gvueMask -. -g -(), - gnode -, - gmaskAcc -, - gdiAcc -); - -593 - gevExNeighbsY -< - gue ->( - gvueMask -. -g -(), - gnode -, - gmaskAcc -, - gdiAcc -); - -594 - gevExNeighbsY -< - gl ->( - gvueMask -. -g -(), - gnode -, - gmaskAcc -, - gdiAcc -); - -595 - gevExNeighbsZ -< - gue ->( - gvueMask -. -g -(), - gnode -, - gmaskAcc -, - gdiAcc -); - -596 - gevExNeighbsZ -< - gl ->( - gvueMask -. -g -(), - gnode -, - gmaskAcc -, - gdiAcc -); - -601  - gnumBoundyVues - = 0; - -602  -Index - - gi - = 0, - gI - = -BoLfNodeTy -:: -SIZE -; i < I; ++i) { - -603 - gnumBoundyVues - + -vueMask -[ -i -] == 1; - -606 i( - gnumBoundyVues - > 0) { - -607 - gmNewNodes -[ -n -] = -w - -BoLfNodeTy -( -ig -, -l -); - -608  -Index - - gi - = 0, - gI - = -BoLfNodeTy -:: -SIZE -; i < I; ++i) { - -609 i( - gvueMask -[ -i -] =1 -mNewNodes -[ -n -]-> -tVueOn -(i); - -615 - give -: - -617  -evIlNeighbsP -(* -vueMask -, cڡ -BoLfNodeTy -& -node -, - -618 cڡ -LfNodeTy -& -diNode -) const - -620  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -621 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -622  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -623 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -624  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM - - 1; ++z) { - -625 cڡ -Index - - gpos - = -yPos - + -z -; - -627 i( - gvueMask -[ -pos -] !0 || ! -node -. -isVueOn -(pos)) ; - -629 i(! - gnode -. -isVueOn -( -pos - + 1&& - gdiNode -. -gVue -o+ 1> - gmIsovue -) { - -630 - gvueMask -[ -pos -] = 1; - -636  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -637 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -638  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM - - 1; ++y) { - -639 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -640  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -641 cڡ -Index - - gpos - = -yPos - + -z -; - -643 i( - gvueMask -[ -pos -] !0 || ! -node -. -isVueOn -(pos)) ; - -645 i(! - gnode -. -isVueOn -( -pos - + -BoLfNodeTy -:: -DIM -) && - -646 -diNode -. -gVue -( -pos - + -BoLfNodeTy -:: -DIM -> -mIsovue -) { - -647 -vueMask -[ -pos -] = 1; - -653  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM - - 1; ++x) { - -654 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -655  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -656 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -657  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -658 cڡ -Index - - gpos - = -yPos - + -z -; - -660 i( - gvueMask -[ -pos -] !0 || ! -node -. -isVueOn -(pos)) ; - -662 i(! - gnode -. -isVueOn -( -pos - + -BoLfNodeTy -:: -DIM - * BoolLeafNodeType::DIM) && - -663 ( -diNode -. -gVue -( -pos - + -BoLfNodeTy -:: -DIM - * BoolLeafNodeType::DIM) - -664 > -mIsovue -)) - -666 -vueMask -[ -pos -] = 1; - -673 -bo - -evIlNeighbsP -(* -vueMask -, cڡ -BoLfNodeTy -& -node -) const { - -675  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -676 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -677  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -678 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -679  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM - - 1; ++z) { - -680 cڡ -Index - - gpos - = -yPos - + -z -; - -682 i( - gnode -. -isVueOn -( -pos -) && !node.isValueOn(pos + 1)) { - -683 - gvueMask -[ -pos -] = 1; - -684  - gue -; - -690  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -691 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -692  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM - - 1; ++y) { - -693 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -694  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -695 cڡ -Index - - gpos - = -yPos - + -z -; - -697 i( - gnode -. -isVueOn -( -pos -&& !node.isVueOno+ -BoLfNodeTy -:: -DIM -)) { - -698 -vueMask -[ -pos -] = 1; - -699  - gue -; - -705  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM - - 1; ++x) { - -706 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -707  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -708 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -709  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -710 cڡ -Index - - gpos - = -yPos - + -z -; - -712 i( - gnode -. -isVueOn -( -pos -) && - -713 ! - gnode -. -isVueOn -( -pos - + -BoLfNodeTy -:: -DIM - * BoolLeafNodeType::DIM)) { - -714 -vueMask -[ -pos -] = 1; - -715  - gue -; - -721  - gl -; - -726  -evIlNeighbsN -(* -vueMask -, cڡ -BoLfNodeTy -& -node -, - -727 cڡ -LfNodeTy -& -diNode -) const - -729  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -730 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -731  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -732 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -733  -Index - - gz - = 1; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -734 cڡ -Index - - gpos - = -yPos - + -z -; - -736 i( - gvueMask -[ -pos -] !0 || ! -node -. -isVueOn -(pos)) ; - -738 i(! - gnode -. -isVueOn -( -pos - - 1&& - gdiNode -. -gVue -o- 1> - gmIsovue -) { - -739 - gvueMask -[ -pos -] = 1; - -745  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -746 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -747  -Index - - gy - = 1; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -748 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -749  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -750 cڡ -Index - - gpos - = -yPos - + -z -; - -752 i( - gvueMask -[ -pos -] !0 || ! -node -. -isVueOn -(pos)) ; - -754 i(! - gnode -. -isVueOn -( -pos - - -BoLfNodeTy -:: -DIM -) && - -755 -diNode -. -gVue -( -pos - - -BoLfNodeTy -:: -DIM -> -mIsovue -) { - -756 -vueMask -[ -pos -] = 1; - -762  -Index - - gx - = 1; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -763 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -764  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -765 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -766  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -767 cڡ -Index - - gpos - = -yPos - + -z -; - -769 i( - gvueMask -[ -pos -] !0 || ! -node -. -isVueOn -(pos)) ; - -771 i(! - gnode -. -isVueOn -( -pos - - -BoLfNodeTy -:: -DIM - * BoolLeafNodeType::DIM) && - -772 ( -diNode -. -gVue -( -pos - - -BoLfNodeTy -:: -DIM - * BoolLeafNodeType::DIM) - -773 > -mIsovue -)) - -775 -vueMask -[ -pos -] = 1; - -783 -bo - -evIlNeighbsN -(* -vueMask -, cڡ -BoLfNodeTy -& -node -) const { - -785  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -786 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -787  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -788 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -789  -Index - - gz - = 1; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -790 cڡ -Index - - gpos - = -yPos - + -z -; - -792 i( - gnode -. -isVueOn -( -pos -) && !node.isValueOn(pos - 1)) { - -793 - gvueMask -[ -pos -] = 1; - -794  - gue -; - -800  -Index - - gx - = 0; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -801 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -802  -Index - - gy - = 1; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -803 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -804  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -805 cڡ -Index - - gpos - = -yPos - + -z -; - -807 i( - gnode -. -isVueOn -( -pos -&& !node.isVueOno- -BoLfNodeTy -:: -DIM -)) { - -808 -vueMask -[ -pos -] = 1; - -809  - gue -; - -815  -Index - - gx - = 1; x < - gBoLfNodeTy -:: -DIM -; ++x) { - -816 cڡ -Index - - gxPos - = -x - << (2 * -BoLfNodeTy -:: -LOG2DIM -); - -817  -Index - - gy - = 0; y < - gBoLfNodeTy -:: -DIM -; ++y) { - -818 cڡ -Index - - gyPos - = -xPos - + ( -y - << -BoLfNodeTy -:: -LOG2DIM -); - -819  -Index - - gz - = 0; z < - gBoLfNodeTy -:: -DIM -; ++z) { - -820 cڡ -Index - - gpos - = -yPos - + -z -; - -822 i( - gnode -. -isVueOn -( -pos -) && - -823 ! - gnode -. -isVueOn -( -pos - - -BoLfNodeTy -:: -DIM - * BoolLeafNodeType::DIM)) { - -824 -vueMask -[ -pos -] = 1; - -825  - gue -; - -831  - gl -; - -838 - gme -< -bo - - gUpWd -> - -839  -evExNeighbsX -(* -vueMask -, cڡ -BoLfNodeTy -& -node -, - -840 cڡ - -:: -VueAcss -& -maskAcc -, - -841 cڡ - -:: -VueAcss -& -diAcc -) const { - -843 cڡ -Cod -& -ig - = -node -.origin(); - -844 -Cod - -ijk -(0, 0, 0), - gnijk -; - -845  - g - = -1; - -847 i( - gUpWd -) { - -848 - g - = 1; - -849 - gijk -[0] = ( -BoLfNodeTy -:: -DIM -) - 1; - -852 cڡ -Index - - gxPos - = -ijk -[0] << (2 * ( -BoLfNodeTy -:: -LOG2DIM -)); - -854  - gijk -[1] = 0; ijk[1] < ( - gBoLfNodeTy -:: -DIM -); ++ijk[1]) { - -855 cڡ -Index - - gyPos - = -xPos - + ( -ijk -[1] << ( -BoLfNodeTy -:: -LOG2DIM -)); - -857  - gijk -[2] = 0; ijk[2] < ( - gBoLfNodeTy -:: -DIM -); ++ijk[2]) { - -858 cڡ -Index - - gpos - = -yPos - + -ijk -[2]; - -860 i( - gvueMask -[ -pos -] =0 && -node -. -isVueOn -(pos)) { - -862 -nijk - = -ig - + -ijk -. -offtBy -( - -, 0, 0); - -864 i(! - gmaskAcc -. -isVueOn -( -nijk -&& - gdiAcc -. -gVue -ijk> - gmIsovue -) { - -865 - gvueMask -[ -pos -] = 1; - -873 - gme -< -bo - - gUpWd -> - -874  -evExNeighbsY -(* -vueMask -, cڡ -BoLfNodeTy -& -node -, - -875 cڡ - -:: -VueAcss -& -maskAcc -, - -876 cڡ - -:: -VueAcss -& -diAcc -) const { - -878 cڡ -Cod -& -ig - = -node -.origin(); - -879 -Cod - -ijk -(0, 0, 0), - gnijk -; - -880  - g - = -1; - -882 i( - gUpWd -) { - -883 - g - = 1; - -884 - gijk -[1] = ( -BoLfNodeTy -:: -DIM -) - 1; - -887 cڡ -Index - - gyPos - = -ijk -[1] << ( -BoLfNodeTy -:: -LOG2DIM -); - -889  - gijk -[0] = 0; ijk[0] < ( - gBoLfNodeTy -:: -DIM -); ++ijk[0]) { - -890 cڡ -Index - - gxPos - = -yPos - + ( -ijk -[0] << (2 * ( -BoLfNodeTy -:: -LOG2DIM -))); - -892  - gijk -[2] = 0; ijk[2] < ( - gBoLfNodeTy -:: -DIM -); ++ijk[2]) { - -893 cڡ -Index - - gpos - = -xPos - + -ijk -[2]; - -895 i( - gvueMask -[ -pos -] =0 && -node -. -isVueOn -(pos)) { - -897 -nijk - = -ig - + -ijk -. -offtBy -(0, - -, 0); - -898 i(! - gmaskAcc -. -isVueOn -( -nijk -&& - gdiAcc -. -gVue -ijk> - gmIsovue -) { - -899 - gvueMask -[ -pos -] = 1; - -907 - gme -< -bo - - gUpWd -> - -908  -evExNeighbsZ -(* -vueMask -, cڡ -BoLfNodeTy -& -node -, - -909 cڡ - -:: -VueAcss -& -maskAcc -, - -910 cڡ - -:: -VueAcss -& -diAcc -) const { - -912 cڡ -Cod -& -ig - = -node -.origin(); - -913 -Cod - -ijk -(0, 0, 0), - gnijk -; - -914  - g - = -1; - -916 i( - gUpWd -) { - -917 - g - = 1; - -918 - gijk -[2] = ( -BoLfNodeTy -:: -DIM -) - 1; - -921  - gijk -[0] = 0; ijk[0] < ( - gBoLfNodeTy -:: -DIM -); ++ijk[0]) { - -922 cڡ -Index - - gxPos - = -ijk -[0] << (2 * ( -BoLfNodeTy -:: -LOG2DIM -)); - -924  - gijk -[1] = 0; ijk[1] < ( - gBoLfNodeTy -:: -DIM -); ++ijk[1]) { - -925 cڡ -Index - - gpos - = -ijk -[2] + -xPos - + (ijk[1] << ( -BoLfNodeTy -:: -LOG2DIM -)); - -927 i( - gvueMask -[ -pos -] =0 && -node -. -isVueOn -(pos)) { - -929 -nijk - = -ig - + -ijk -. -offtBy -(0, 0, - -); - -930 i(! - gmaskAcc -. -isVueOn -( -nijk -&& - gdiAcc -. -gVue -ijk> - gmIsovue -) { - -931 - gvueMask -[ -pos -] = 1; - -940 -TeTy - cڡ * cڡ - gmTe -; - -941 -BoTeTy - cڡ * cڡ - gmFlMask -; - -942 -BoLfNodeTy - cڡ * cڡ * cڡ - gmFlNodes -; - -943 -BoLfNodeTy - ** cڡ - gmNewNodes -; - -944 -VueTy - cڡ - gmIsovue -; - -950 - gme - < -ass - - gTeTy -> - -951 -tyme - - gTeTy -:: -me - -VueCvr -<>:: -Ty -:: -P - - -952 -compuEnodRegiMask -(cڡ -TeTy -& - -, -tyme - TeTy:: -VueTy - -isovue -, - -953 cڡ -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -* -flMask -) - -955 -usg - -LfNodeTy - = -tyme - -TeTy -::LeafNodeType; - -956 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -957 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -958 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -960 -usg - - gChTeTy - = -tyme - -TeTy -:: -me - -VueCvr -<>:: -Ty -; - -961 -usg - - gChLfNodeTy - = -tyme - -ChTeTy -:: -LfNodeTy -; - -963 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -964 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -966 cڡ -TeTy -* - gPt - = & - -; - -968 -size_t - - gnumLfNodes - = 0, - gnumIlNodes - = 0; - -970 - gd -:: -ve - -nodes -; - -971 - gd -:: -ve -< -size_t -> -aodeCou -; - -975 - gd -:: -ve - -Nodes -; - -976 - gPt --> -gNodes -( -Nodes -); - -978 - gnumIlNodes - = -Nodes -. -size -(); - -980 - gaodeCou -. -push_back -(0); - -981  -size_t - - gn - = 0; < - gnumIlNodes -; ++n) { - -982 - gaodeCou -. -push_back -( -aodeCou -. -back -(+ -Nodes -[ -n -]-> -afCou -()); - -985 - gnumLfNodes - = -aodeCou -. -back -(); - -988 - gnodes -. -rve -( -numLfNodes -); - -990  -size_t - - gn - = 0; < - gnumIlNodes -; ++n) { - -991 - gNodes -[ -n -]-> -gNodes -( -nodes -); - -996 - gd -:: -unique_r -< -ChLfNodeTy -*[]> -maskNodes -( -w - ChLfNodeTy*[ -numLfNodes -]); - -998 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -numLfNodes -), - -999 -LabBoundyVoxs -< -LfNodeTy ->( -isovue -, -nodes -. -da -(), -maskNodes -. -g -())); - -1002 -tyme - - gChTeTy -:: -P - -maskTe -( -w - -ChTeTy -(1)); - -1004 - gPuϋTe -< - gChTeTy -> -puϋ -(* -maskTe -, -maskNodes -. -g -(), -aodeCou -. -da -(), 1); - -1005 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -numIlNodes -), -puϋ -); - -1009 - gd -:: -ve -< -ChLfNodeTy -*> -exaMaskNodes -; - -1011 i( - gflMask -) { - -1013 - gd -:: -ve - -flMaskNodes -; - -1014 - gflMask --> -gNodes -( -flMaskNodes -); - -1016 - gd -:: -unique_r -< -BoLfNodeTy -*[]> -boundyMaskNodes -( - -1017 -w - -BoLfNodeTy -*[ -flMaskNodes -. -size -()]); - -1019 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -flMaskNodes -. -size -()), - -1020 -FlMaskBoundy -< -TeTy ->( - -, -isovue -, * -flMask -, -flMaskNodes -. -da -(), - -1021 -boundyMaskNodes -. -g -())); - -1023 - g -:: -VueAcss -< -ChTeTy -> -maskAcc -(* -maskTe -); - -1025  -size_t - - gn - = 0, - gN - = -flMaskNodes -. -size -(); < N; ++n) { - -1027 i( - gboundyMaskNodes -[ -n -] = -nuαr -) ; - -1029 cڡ - gBoLfNodeTy -& - gboundyNode - = * -boundyMaskNodes -[ -n -]; - -1030 cڡ - gCod -& - gig - = -boundyNode -. -ig -(); - -1032 -ChLfNodeTy -* - gmaskNodePt - = -maskAcc -. -obeLf -( -ig -); - -1034 i(! - gmaskNodePt -) { - -1035 - gmaskNodePt - = -maskAcc -. -touchLf -( -ig -); - -1036 - gexaMaskNodes -. -push_back -( -maskNodePt -); - -1039 * - gda - = -maskNodePt --> -bufr -(). -da -(); - -1041 -tyme - - gBoLfNodeTy -:: -VueOnCIr - - - = -boundyNode -. -cbegVueOn -(); - -1042 ; - g -; ++it) { - -1043 i( - gda -[ - -. -pos -()] !0 -da -[it.pos()] = -1; - -1046 -de - - gboundyMaskNodes -[ -n -]; - -1051 - gtos -:: -aExriBounds -(* -maskTe -); - -1054 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -numLfNodes -), - -1055 -FlRegiSign -< -ChLfNodeTy ->( -maskNodes -. -g -())); - -1057 i(! - gexaMaskNodes -. -emy -()) { - -1058 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -exaMaskNodes -. -size -()), - -1059 -FlRegiSign -< -ChLfNodeTy ->( -exaMaskNodes -. -da -())); - -1063 - gtos -:: -sigdFloodFl -(* -maskTe -); - -1065  - gmaskTe -; - -1069 - gme - < -ass - - gTeTy -> - -1070 -tyme - - gTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -1071 -compuIiMask -(cڡ -TeTy -& - -, -tyme - TeTy:: -VueTy - -iso -) - -1073 -usg - -VueTy - = -tyme - -TeTy -::ValueType; - -1074 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1075 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -1076 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -1077 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -1079 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1080 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -1081 -usg - - gBoRoNodeTy - = -tyme - -BoTeTy -:: -RoNodeTy -; - -1082 -usg - - gBoNodeChaTy - = -tyme - -BoRoNodeTy -:: -NodeChaTy -; - -1083 -usg - - gBoIlNodeTy - = -tyme - -BoNodeChaTy -:: -me - -G -<1>; - -1092 - giso - = -d -:: -m -( -iso -, - -1093 -ic_ -< -VueTy ->( - -. -background -(- -mh -:: -Tޔ -:: -vue -())); - -1095 -size_t - - gnumLfNodes - = 0, - gnumIlNodes - = 0; - -1097 - gd -:: -ve - -nodes -; - -1098 - gd -:: -ve -< -size_t -> -aodeCou -; - -1102 - gd -:: -ve - -Nodes -; - -1103 - g -. -gNodes -( -Nodes -); - -1105 - gnumIlNodes - = -Nodes -. -size -(); - -1107 - gaodeCou -. -push_back -(0); - -1108  -size_t - - gn - = 0; < - gnumIlNodes -; ++n) { - -1109 - gaodeCou -. -push_back -( -aodeCou -. -back -(+ -Nodes -[ -n -]-> -afCou -()); - -1112 - gnumLfNodes - = -aodeCou -. -back -(); - -1115 - gnodes -. -rve -( -numLfNodes -); - -1117  -size_t - - gn - = 0; < - gnumIlNodes -; ++n) { - -1118 - gNodes -[ -n -]-> -gNodes -( -nodes -); - -1123 - gd -:: -unique_r -< -BoLfNodeTy -*[]> -maskNodes -( -w - BoLfNodeTy*[ -numLfNodes -]); - -1125 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -numLfNodes -), - -1126 -MaskIiVoxs -< -LfNodeTy ->( -iso -, -nodes -. -da -(), -maskNodes -. -g -())); - -1130 -tyme - - gBoTeTy -:: -P - -maskTe -( -w - -BoTeTy -( -l -)); - -1132 - gPuϋTe -< - gBoTeTy -> -puϋ -(* -maskTe -, -maskNodes -. -g -(), -aodeCou -. -da -(), -l -); - -1133 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -numIlNodes -), -puϋ -); - -1137 - gd -:: -ve -< -BoIlNodeTy -*> -MaskNodes -; - -1138 - gmaskTe --> -gNodes -( -MaskNodes -); - -1140 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -MaskNodes -. -size -()), - -1141 -MaskIiTes -< -TeTy -, -BoIlNodeTy ->( -iso -, - -, -MaskNodes -. -da -())); - -1143 - g -:: -VueAcss - -acc -( - -); - -1145 -tyme - - gBoTeTy -:: -VueAIr - - -(* -maskTe -); - -1146 - g -. -tMaxDth -( -BoTeTy -:: -VueAIr -:: -LEAF_DEPTH - - 2); - -1148  ; - g -; ++it) { - -1149 i( - gacc -. -gVue -( - -. -gCod -()< - giso -) { - -1150 - g -. -tVue -( -ue -); - -1151 - g -. -tAiveS -( -ue -); - -1155  - gmaskTe -; - -1159 - gme -< -tyme - - gIutTeTy -> - -1160  - sMaskIsovueCrossgVoxs - - -1162 -usg - - gIutVueTy - = -tyme - -IutTeTy -:: -VueTy -; - -1163 -usg - - gIutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -1164 -usg - - gBoTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1165 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -1167 -MaskIsovueCrossgVoxs -( - -1168 cڡ -IutTeTy -& -putTe -, - -1169 cڡ -d -:: -ve -& -putLfNodes -, - -1170 -BoTeTy -& -maskTe -, - -1171 -IutVueTy - -iso -) - -1172 : -mIutAcss -( -putTe -) - -1173 , -mIutNodes -(! -putLfNodes -. -emy -(? &putLfNodes. -t -(: -nuαr -) - -1174 , -mMaskTe -( -l -) - -1175 , -mMaskAcss -( -maskTe -) - -1176 , -mIsovue -( -iso -) - -1180 -MaskIsovueCrossgVoxs -(MaskIsovueCrossgVoxs& -rhs -, -tbb -:: -l -) - -1181 : -mIutAcss -( -rhs -.mIutAcss. - -()) - -1182 , -mIutNodes -( -rhs -.mInputNodes) - -1183 , -mMaskTe -( -l -) - -1184 , -mMaskAcss -( -mMaskTe -) - -1185 , -mIsovue -( -rhs -.mIsovalue) - -1189  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -1191 cڡ -IutVueTy - -iso - = -mIsovue -; - -1192 -Cod - -ijk -(0, 0, 0); - -1194 -BoLfNodeTy -* - gmaskNodePt - = -nuαr -; - -1196  -size_t - - gn - = -nge -. -beg -(); - gmIutNodes - && (!nge. -d -()); ++n) { - -1198 cڡ - gIutLfNodeTy -& - gnode - = * -mIutNodes -[ -n -]; - -1200 i(! - gmaskNodePt -maskNodeP -w - -BoLfNodeTy -( -node -. -ig -(), -l -); - -1201 - gmaskNodePt --> -tOrig -( -node -. -ig -()); - -1203 -bo - - gcedDa - = -l -; - -1205  -tyme - - gIutLfNodeTy -:: -VueOnCIr - - - = -node -. -cbegVueOn -(); - g -; ++it) { - -1207 -bo - - gisUnd - = * - - < -iso -; - -1209 - gijk - = - -. -gCod -(); - -1211 ++ - gijk -[2]; - -1212 -bo - - gsignChge - = -isUnd - !( -mIutAcss -. -gVue -( -ijk -< -iso -); - -1213 -- - gijk -[2]; - -1215 i(! - gsignChge -) { - -1216 -- - gijk -[2]; - -1217 - gsignChge - = -isUnd - !( -mIutAcss -. -gVue -( -ijk -< -iso -); - -1218 ++ - gijk -[2]; - -1221 i(! - gsignChge -) { - -1222 ++ - gijk -[1]; - -1223 - gsignChge - = -isUnd - !( -mIutAcss -. -gVue -( -ijk -< -iso -); - -1224 -- - gijk -[1]; - -1227 i(! - gsignChge -) { - -1228 -- - gijk -[1]; - -1229 - gsignChge - = -isUnd - !( -mIutAcss -. -gVue -( -ijk -< -iso -); - -1230 ++ - gijk -[1]; - -1233 i(! - gsignChge -) { - -1234 ++ - gijk -[0]; - -1235 - gsignChge - = -isUnd - !( -mIutAcss -. -gVue -( -ijk -< -iso -); - -1236 -- - gijk -[0]; - -1239 i(! - gsignChge -) { - -1240 -- - gijk -[0]; - -1241 - gsignChge - = -isUnd - !( -mIutAcss -. -gVue -( -ijk -< -iso -); - -1242 ++ - gijk -[0]; - -1245 i( - gsignChge -) { - -1246 - gcedDa - = -ue -; - -1247 - gmaskNodePt --> -tVueOn -( - -. -pos -(), -ue -); - -1251 i( - gcedDa -) { - -1252 - gmMaskAcss -. -addLf -( -maskNodePt -); - -1253 - gmaskNodePt - = -nuαr -; - -1257 -de - - gmaskNodePt -; - -1260  -jo -( -MaskIsovueCrossgVoxs -& -rhs -) { - -1261 - gmMaskAcss -. - -(). -mge -( -rhs -. -mMaskAcss -.tree()); - -1264 - give -: - -1265 - -:: -VueAcss - -mIutAcss -; - -1266 -IutLfNodeTy - cڡ * cڡ * cڡ - gmIutNodes -; - -1268 -BoTeTy - - gmMaskTe -; - -1269 - g -:: -VueAcss -< -BoTeTy -> -mMaskAcss -; - -1271 -IutVueTy - - gmIsovue -; - -1278 - gme -< -tyme - - gNodeTy -> - -1279  - sNodeMaskSegmt - - -1281 -usg - - gP - = -ShedP -< -NodeMaskSegmt ->; - -1282 -usg - - gNodeMaskTy - = -tyme - -NodeTy -:: -NodeMaskTy -; - -1284 -NodeMaskSegmt -(: -cis -(), -mask -( -l -), -ig -(0,0,0), -vised -(false) {} - -1286 - gd -:: -ve -< -NodeMaskSegmt -*> -cis -; - -1287 -NodeMaskTy - - gmask -; - -1288 -Cod - - gig -; - -1289 -bo - - gvised -; - -1293 - gme -< -tyme - - gNodeTy -> - -1295 -nodeMaskSegmti -(cڡ -NodeTy -& -node -, - -1296 -d -:: -ve -< -tyme - -NodeMaskSegmt -< -NodeTy ->:: -P ->& -gmts -) - -1298 -usg - -NodeMaskTy - = -tyme - -NodeTy -::NodeMaskType; - -1299 -usg - - gNodeMaskSegmtTy - = -NodeMaskSegmt -< -NodeTy ->; - -1300 -usg - - gNodeMaskSegmtTyP - = -tyme - -NodeMaskSegmtTy -:: -P -; - -1302 -NodeMaskTy - -nodeMask -( -node -. -gVueMask -()); - -1303 - gd -:: -deque -< -Index -> -dexLi -; - -1305 ! - gnodeMask -. -isOff -()) { - -1307 -NodeMaskSegmtTyP - -gmt -( -w - -NodeMaskSegmtTy -()); - -1308 - ggmt --> - gig - = -node -. -ig -(); - -1310 - gNodeMaskTy -& - gmask - = -gmt --> -mask -; - -1312 - gdexLi -. -push_back -( -nodeMask -. -fdFOn -()); - -1313 - gnodeMask -. -tOff -( -dexLi -. -back -()); - -1314 -Cod - -ijk -(0, 0, 0); - -1316 ! - gdexLi -. -emy -()) { - -1318 cڡ -Index - - gpos - = -dexLi -. -back -(); - -1319 - gdexLi -. -p_back -(); - -1321 i( - gmask -. -isOn -( -pos -)) ; - -1322 - gmask -. -tOn -( -pos -); - -1324 - gijk - = -NodeTy -:: -offtToLolCod -( -pos -); - -1326 -Index - - gos - = -pos - - 1; - -1327 i( - gijk -[2] !0 && -nodeMask -. -isOn -( -os -)) { - -1328 -nodeMask -. -tOff -( -os -); - -1329 - gdexLi -. -push_back -( -os -); - -1332 - gos - = -pos - + 1; - -1333 i( - gijk -[2] !( -NodeTy -:: -DIM - - 1&& -nodeMask -. -isOn -( -os -)) { - -1334 -nodeMask -. -tOff -( -os -); - -1335 - gdexLi -. -push_back -( -os -); - -1338 - gos - = -pos - - -NodeTy -:: -DIM -; - -1339 i( - gijk -[1] !0 && -nodeMask -. -isOn -( -os -)) { - -1340 -nodeMask -. -tOff -( -os -); - -1341 - gdexLi -. -push_back -( -os -); - -1344 - gos - = -pos - + -NodeTy -:: -DIM -; - -1345 i( - gijk -[1] !( -NodeTy -:: -DIM - - 1&& -nodeMask -. -isOn -( -os -)) { - -1346 -nodeMask -. -tOff -( -os -); - -1347 - gdexLi -. -push_back -( -os -); - -1350 - gos - = -pos - - -NodeTy -:: -DIM - * NodeType::DIM; - -1351 i( - gijk -[0] !0 && -nodeMask -. -isOn -( -os -)) { - -1352 -nodeMask -. -tOff -( -os -); - -1353 - gdexLi -. -push_back -( -os -); - -1356 - gos - = -pos - + -NodeTy -:: -DIM - * NodeType::DIM; - -1357 i( - gijk -[0] !( -NodeTy -:: -DIM - - 1&& -nodeMask -. -isOn -( -os -)) { - -1358 -nodeMask -. -tOff -( -os -); - -1359 - gdexLi -. -push_back -( -os -); - -1364 - ggmts -. -push_back -( -gmt -); - -1369 - gme -< -tyme - - gNodeTy -> - -1370  - sSegmtNodeMask - - -1372 -usg - - gNodeMaskSegmtTy - = -NodeMaskSegmt -< -NodeTy ->; - -1373 -usg - - gNodeMaskSegmtTyP - = -tyme - -NodeMaskSegmtTy -:: -P -; - -1374 -usg - - gNodeMaskSegmtVe - = -tyme - -d -:: -ve -< -NodeMaskSegmtTyP ->; - -1376 -SegmtNodeMask -( -d -:: -ve -< -NodeTy -*>& -nodes -, -NodeMaskSegmtVe -* -nodeMaskAay -) - -1377 : -mNodes -(! -nodes -. -emy -(? &nodes. -t -(: -nuαr -) - -1378 , -mNodeMaskAay -( -nodeMaskAay -) - -1382  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1383  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -1384 - gNodeTy -& - gnode - = * -mNodes -[ -n -]; - -1385 -nodeMaskSegmti -( -node -, -mNodeMaskAay -[ -n -]); - -1388 - gCod -& - gig - = -cڡ_ -< -Cod -&>( -node -. -ig -()); - -1389 - gig -[0] = -ic_ -<>( -n -); - -1393 -NodeTy - * cڡ * cڡ - gmNodes -; - -1394 -NodeMaskSegmtVe - * cڡ - gmNodeMaskAay -; - -1398 - gme -< -tyme - - gTeTy -,ym - gNodeTy -> - -1399  - sCNodeMaskSegmts - - -1401 -usg - - gNodeMaskTy - = -tyme - -NodeTy -:: -NodeMaskTy -; - -1402 -usg - - gNodeMaskSegmtTy - = -NodeMaskSegmt -< -NodeTy ->; - -1403 -usg - - gNodeMaskSegmtTyP - = -tyme - -NodeMaskSegmtTy -:: -P -; - -1404 -usg - - gNodeMaskSegmtVe - = -tyme - -d -:: -ve -< -NodeMaskSegmtTyP ->; - -1406 -CNodeMaskSegmts -(cڡ -TeTy -& - -, -NodeMaskSegmtVe -* -nodeMaskAay -) - -1407 : -mTe -(& - -) - -1408 , -mNodeMaskAay -( -nodeMaskAay -) - -1412  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1414 - -:: -VueAcss - -acc -(* -mTe -); - -1416  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1418 - gNodeMaskSegmtVe -& - ggmts - = -mNodeMaskAay -[ -n -]; - -1419 i( - ggmts -. -emy -()) ; - -1421 - gd -:: -ve -< -d -:: -t -< -NodeMaskSegmtTy -*> > -cis -( -gmts -. -size -()); - -1423 -Cod - - gijk - = -gmts -[0]-> -ig -; - -1425 cڡ -NodeTy -* - gnode - = -acc -. -me - -obeCڡNode -( -ijk -); - -1426 i(! - gnode -) ; - -1430 - gijk -[2] + -NodeTy -:: -DIM -; - -1431 cڡ -NodeTy -* - gnodeZUp - = -acc -. -me - -obeCڡNode -( -ijk -); - -1432 - gijk -[2] -( -NodeTy -:: -DIM - + NodeType::DIM); - -1433 cڡ -NodeTy -* - gnodeZDown - = -acc -. -me - -obeCڡNode -( -ijk -); - -1434 - gijk -[2] + -NodeTy -:: -DIM -; - -1436 - gijk -[1] + -NodeTy -:: -DIM -; - -1437 cڡ -NodeTy -* - gnodeYUp - = -acc -. -me - -obeCڡNode -( -ijk -); - -1438 - gijk -[1] -( -NodeTy -:: -DIM - + NodeType::DIM); - -1439 cڡ -NodeTy -* - gnodeYDown - = -acc -. -me - -obeCڡNode -( -ijk -); - -1440 - gijk -[1] + -NodeTy -:: -DIM -; - -1442 - gijk -[0] + -NodeTy -:: -DIM -; - -1443 cڡ -NodeTy -* - gnodeXUp - = -acc -. -me - -obeCڡNode -( -ijk -); - -1444 - gijk -[0] -( -NodeTy -:: -DIM - + NodeType::DIM); - -1445 cڡ -NodeTy -* - gnodeXDown - = -acc -. -me - -obeCڡNode -( -ijk -); - -1446 - gijk -[0] + -NodeTy -:: -DIM -; - -1448 cڡ -Index - - gtPos - = -node --> -gVueMask -(). -fdFOn -(); - -1449  -Index - - gpos - = -tPos -;o< - gNodeMaskTy -:: -SIZE -; ++pos) { - -1451 i(! - gnode --> -isVueOn -( -pos -)) ; - -1453 - gijk - = -NodeTy -:: -offtToLolCod -( -pos -); - -1455 #ifde -_MSC_FULL_VER - - -1456 #i -_MSC_FULL_VER - >= 190000000 && _MSC_FULL_VER < 190024210 - -1458 vީ -Index - - gos - = 0; - -1460 -Index - - gos - = 0; - -1463 -Index - - gos - = 0; - -1466 i( - gijk -[2] == 0) { - -1467 -os - = -pos - + ( -NodeTy -:: -DIM - - 1); - -1468 i( - gnodeZDown - &&odeZDown-> -isVueOn -( -os -)) { - -1469 -NodeMaskSegmtTy -* - gngmt - = - -1470 -fdNodeMaskSegmt -( -mNodeMaskAay -[ -gNodeOfft -(* -nodeZDown -)], -os -); - -1471 cڡ -Index - - gidx - = -fdNodeMaskSegmtIndex -( -gmts -, -pos -); - -1472 - gcis -[ -idx -]. - -( -ngmt -); - -1474 } i( - gijk -[2] =( -NodeTy -:: -DIM - - 1)) { - -1475 -os - = -pos - - ( -NodeTy -:: -DIM - - 1); - -1476 i( - gnodeZUp - &&odeZUp-> -isVueOn -( -os -)) { - -1477 -NodeMaskSegmtTy -* - gngmt - = - -1478 -fdNodeMaskSegmt -( -mNodeMaskAay -[ -gNodeOfft -(* -nodeZUp -)], -os -); - -1479 cڡ -Index - - gidx - = -fdNodeMaskSegmtIndex -( -gmts -, -pos -); - -1480 - gcis -[ -idx -]. - -( -ngmt -); - -1484 i( - gijk -[1] == 0) { - -1485 -os - = -pos - + ( -NodeTy -:: -DIM - - 1) * NodeType::DIM; - -1486 i( - gnodeYDown - &&odeYDown-> -isVueOn -( -os -)) { - -1487 -NodeMaskSegmtTy -* - gngmt - = - -1488 -fdNodeMaskSegmt -( -mNodeMaskAay -[ -gNodeOfft -(* -nodeYDown -)], -os -); - -1489 cڡ -Index - - gidx - = -fdNodeMaskSegmtIndex -( -gmts -, -pos -); - -1490 - gcis -[ -idx -]. - -( -ngmt -); - -1492 } i( - gijk -[1] =( -NodeTy -:: -DIM - - 1)) { - -1493 -os - = -pos - - ( -NodeTy -:: -DIM - - 1) * NodeType::DIM; - -1494 i( - gnodeYUp - &&odeYUp-> -isVueOn -( -os -)) { - -1495 -NodeMaskSegmtTy -* - gngmt - = - -1496 -fdNodeMaskSegmt -( -mNodeMaskAay -[ -gNodeOfft -(* -nodeYUp -)], -os -); - -1497 cڡ -Index - - gidx - = -fdNodeMaskSegmtIndex -( -gmts -, -pos -); - -1498 - gcis -[ -idx -]. - -( -ngmt -); - -1502 i( - gijk -[0] == 0) { - -1503 -os - = -pos - + ( -NodeTy -:: -DIM - - 1) * NodeType::DIM * NodeType::DIM; - -1504 i( - gnodeXDown - &&odeXDown-> -isVueOn -( -os -)) { - -1505 -NodeMaskSegmtTy -* - gngmt - = - -1506 -fdNodeMaskSegmt -( -mNodeMaskAay -[ -gNodeOfft -(* -nodeXDown -)], -os -); - -1507 cڡ -Index - - gidx - = -fdNodeMaskSegmtIndex -( -gmts -, -pos -); - -1508 - gcis -[ -idx -]. - -( -ngmt -); - -1510 } i( - gijk -[0] =( -NodeTy -:: -DIM - - 1)) { - -1511 -os - = -pos - - ( -NodeTy -:: -DIM - - 1) * NodeType::DIM * NodeType::DIM; - -1512 i( - gnodeXUp - &&odeXUp-> -isVueOn -( -os -)) { - -1513 -NodeMaskSegmtTy -* - gngmt - = - -1514 -fdNodeMaskSegmt -( -mNodeMaskAay -[ -gNodeOfft -(* -nodeXUp -)], -os -); - -1515 cڡ -Index - - gidx - = -fdNodeMaskSegmtIndex -( -gmts -, -pos -); - -1516 - gcis -[ -idx -]. - -( -ngmt -); - -1521  -size_t - - gi - = 0, - gI - = -cis -. -size -(); i < I; ++i) { - -1523 -tyme - - gd -:: -t -< -NodeMaskSegmtTy -*>:: - - - -1524 - - = -cis -[ -i -]. -beg -(), - gd - = cis[i]. -d -(); - -1526 - gd -:: -ve -< -NodeMaskSegmtTy -*>& -gmtCis - = -gmts -[ -i -]-> -cis -; - -1527 - ggmtCis -. -rve -( -cis -. -size -()); - -1528 ; - g - ! -d -; ++it) { - -1529 - ggmtCis -. -push_back -(* - -); - -1535 - give -: - -1537  -le - -size_t - -gNodeOfft -(cڡ -NodeTy -& -node -) { - -1538  -ic_ -< -size_t ->( -node -. -ig -()[0]); - -1541  -le - -NodeMaskSegmtTy -* - -1542 -fdNodeMaskSegmt -( -NodeMaskSegmtVe -& -gmts -, -Index - -pos -) - -1544 -NodeMaskSegmtTy -* - ggmt - = -nuαr -; - -1546  -size_t - - gn - = 0, - gN - = -gmts -. -size -(); < N; ++n) { - -1547 i( - ggmts -[ -n -]-> - gmask -. -isOn -( -pos -)) { - -1548 - ggmt - = -gmts -[ -n -]. -g -(); - -1553  - ggmt -; - -1556  -le - -Index - - -1557 -fdNodeMaskSegmtIndex -( -NodeMaskSegmtVe -& -gmts -, -Index - -pos -) - -1559  -Index - - gn - = 0, - gN - = Index( -gmts -. -size -()); < N; ++n) { - -1560 i( - ggmts -[ -n -]-> - gmask -. -isOn -( -pos -) - gn -; - -1562  -Index -(-1); - -1565 -TeTy - cڡ * cڡ - gmTe -; - -1566 -NodeMaskSegmtVe - * cڡ - gmNodeMaskAay -; - -1570 - gme -< -tyme - - gTeTy -> - -1571  - sMaskSegmtGroup - - -1573 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1574 -usg - - gTeTyP - = -tyme - -TeTy -:: -P -; - -1575 -usg - - gNodeMaskSegmtTy - = -NodeMaskSegmt -< -LfNodeTy ->; - -1577 -MaskSegmtGroup -(cڡ -d -:: -ve -< -NodeMaskSegmtTy -*>& -gmts -) - -1578 : -mSegmts -(! -gmts -. -emy -(? &gmts. -t -(: -nuαr -) - -1579 , -mTe -( -w - -TeTy -( -l -)) - -1583 -MaskSegmtGroup -(cڡ MaskSegmtGroup& -rhs -, -tbb -:: -l -) - -1584 : -mSegmts -( -rhs -.mSegments) - -1585 , -mTe -( -w - -TeTy -( -l -)) - -1589 - gTeTyP -& -mask -({  - gmTe -; } - -1591  -jo -( -MaskSegmtGroup -& -rhs -{ - gmTe --> -mge -(*rhs. -mTe -); } - -1593  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -1595 - -:: -VueAcss -< -TeTy -> -acc -(* -mTe -); - -1597  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1598 - gNodeMaskSegmtTy -& - ggmt - = * -mSegmts -[ -n -]; - -1599 -LfNodeTy -* - gnode - = -acc -. -touchLf -( -gmt -. -ig -); - -1600 - gnode --> -gVueMask -(| -gmt -. -mask -; - -1604 - give -: - -1605 -NodeMaskSegmtTy - * cڡ * cڡ -mSegmts -; - -1606 -TeTyP - - gmTe -; - -1613 - gme -< -tyme - - gTeTy -> - -1614  - sExndLfNodeRegi - - -1616 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1617 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1618 -usg - - gNodeMaskTy - = -tyme - -LfNodeTy -:: -NodeMaskTy -; - -1620 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1621 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -1625 -ExndLfNodeRegi -(cڡ -TeTy -& -diTe -, -BoTeTy -& -maskTe -, - -1626 -d -:: -ve -< -BoLfNodeTy -*>& -maskNodes -) - -1627 : -mDiTe -(& -diTe -) - -1628 , -mMaskTe -(& -maskTe -) - -1629 , -mMaskNodes -(! -maskNodes -. -emy -(? &maskNodes. -t -(: -nuαr -) - -1630 , -mNewMaskTe -( -l -) - -1634 -ExndLfNodeRegi -(cڡ ExndLfNodeRegi& -rhs -, -tbb -:: -l -) - -1635 : -mDiTe -( -rhs -.mDistTree) - -1636 , -mMaskTe -( -rhs -.mMaskTree) - -1637 , -mMaskNodes -( -rhs -.mMaskNodes) - -1638 , -mNewMaskTe -( -l -) - -1642 - gBoTeTy -& -wMaskTe -({  - gmNewMaskTe -; } - -1644  -jo -( -ExndLfNodeRegi -& -rhs -{ - gmNewMaskTe -. -mge -hs. -mNewMaskTe -); } - -1646  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -1648 -usg - -NodeTy - = -LfNodeTy -; - -1650 - g -:: -VueAcss - -diAcc -(* -mDiTe -); - -1651 - g -:: -VueAcss - -maskAcc -(* -mMaskTe -); - -1652 - g -:: -VueAcss -< -BoTeTy -> -wMaskAcc -( -mNewMaskTe -); - -1654 -NodeMaskTy - - gmaskZUp -, - gmaskZDown -, - gmaskYUp -, - gmaskYDown -, - gmaskXUp -, - gmaskXDown -; - -1656  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1658 - gBoLfNodeTy -& - gmaskNode - = * -mMaskNodes -[ -n -]; - -1659 i( - gmaskNode -. -isEmy -()) ; - -1661 -Cod - - gijk - = -maskNode -. -ig -(), - gnijk -; - -1663 cڡ -LfNodeTy -* - gdiNode - = -diAcc -. -obeCڡLf -( -ijk -); - -1664 i(! - gdiNode -) ; - -1666 cڡ -VueTy - * - gdaZUp - = -nuαr -, * - gdaZDown - =ullptr, - -1667 * - gdaYUp - = -nuαr -, * - gdaYDown - =ullptr, - -1668 * - gdaXUp - = -nuαr -, * - gdaXDown - =ullptr; - -1670 - gijk -[2] + -NodeTy -:: -DIM -; - -1671 -gDa -( -ijk -, -diAcc -, -maskAcc -, -maskZUp -, -daZUp -); - -1672 - gijk -[2] -( -NodeTy -:: -DIM - + NodeType::DIM); - -1673 -gDa -( -ijk -, -diAcc -, -maskAcc -, -maskZDown -, -daZDown -); - -1674 - gijk -[2] + -NodeTy -:: -DIM -; - -1676 - gijk -[1] + -NodeTy -:: -DIM -; - -1677 -gDa -( -ijk -, -diAcc -, -maskAcc -, -maskYUp -, -daYUp -); - -1678 - gijk -[1] -( -NodeTy -:: -DIM - + NodeType::DIM); - -1679 -gDa -( -ijk -, -diAcc -, -maskAcc -, -maskYDown -, -daYDown -); - -1680 - gijk -[1] + -NodeTy -:: -DIM -; - -1682 - gijk -[0] + -NodeTy -:: -DIM -; - -1683 -gDa -( -ijk -, -diAcc -, -maskAcc -, -maskXUp -, -daXUp -); - -1684 - gijk -[0] -( -NodeTy -:: -DIM - + NodeType::DIM); - -1685 -gDa -( -ijk -, -diAcc -, -maskAcc -, -maskXDown -, -daXDown -); - -1686 - gijk -[0] + -NodeTy -:: -DIM -; - -1688  -tyme - - gBoLfNodeTy -:: -VueOnIr - - - = -maskNode -. -begVueOn -(); - g -; ++it) { - -1690 cڡ -Index - - gpos - = - -. -pos -(); - -1691 cڡ -VueTy - - gv - = -d -:: -abs -( -diNode --> -gVue -( -pos -)); - -1693 - gijk - = -BoLfNodeTy -:: -offtToLolCod -( -pos -); - -1694 - gnijk - = -ijk - + -maskNode -. -ig -(); - -1696 i( - gdaZUp - && - gijk -[2] =( -BoLfNodeTy -:: -DIM - - 1)) { - -1697 cڡ -Index - -os - = -pos - - ( -NodeTy -:: -DIM - - 1); - -1698 i( - gmaskZUp -. -isOn -( -os -&& - gd -:: -abs -( -daZUp -[os]> -v -) { - -1699 -wMaskAcc -. -tVueOn -( -nijk -. -offtBy -(0, 0, 1)); - -1701 } i( - gdaZDown - && - gijk -[2] == 0) { - -1702 cڡ -Index - -os - = -pos - + ( -NodeTy -:: -DIM - - 1); - -1703 i( - gmaskZDown -. -isOn -( -os -&& - gd -:: -abs -( -daZDown -[os]> -v -) { - -1704 -wMaskAcc -. -tVueOn -( -nijk -. -offtBy -(0, 0, -1)); - -1708 i( - gdaYUp - && - gijk -[1] =( -BoLfNodeTy -:: -DIM - - 1)) { - -1709 cڡ -Index - -os - = -pos - - ( -NodeTy -:: -DIM - - 1) * NodeType::DIM; - -1710 i( - gmaskYUp -. -isOn -( -os -&& - gd -:: -abs -( -daYUp -[os]> -v -) { - -1711 -wMaskAcc -. -tVueOn -( -nijk -. -offtBy -(0, 1, 0)); - -1713 } i( - gdaYDown - && - gijk -[1] == 0) { - -1714 cڡ -Index - -os - = -pos - + ( -NodeTy -:: -DIM - - 1) * NodeType::DIM; - -1715 i( - gmaskYDown -. -isOn -( -os -&& - gd -:: -abs -( -daYDown -[os]> -v -) { - -1716 -wMaskAcc -. -tVueOn -( -nijk -. -offtBy -(0, -1, 0)); - -1720 i( - gdaXUp - && - gijk -[0] =( -BoLfNodeTy -:: -DIM - - 1)) { - -1721 cڡ -Index - -os - = -pos - - ( -NodeTy -:: -DIM - - 1) * NodeType::DIM * NodeType::DIM; - -1722 i( - gmaskXUp -. -isOn -( -os -&& - gd -:: -abs -( -daXUp -[os]> -v -) { - -1723 -wMaskAcc -. -tVueOn -( -nijk -. -offtBy -(1, 0, 0)); - -1725 } i( - gdaXDown - && - gijk -[0] == 0) { - -1726 cڡ -Index - -os - = -pos - + ( -NodeTy -:: -DIM - - 1) * NodeType::DIM * NodeType::DIM; - -1727 i( - gmaskXDown -. -isOn -( -os -&& - gd -:: -abs -( -daXDown -[os]> -v -) { - -1728 -wMaskAcc -. -tVueOn -( -nijk -. -offtBy -(-1, 0, 0)); - -1736 - give -: - -1738  -le -  - -1739 -gDa -(cڡ -Cod -& -ijk -, - -:: -VueAcss -& -diAcc -, - -1740 - -:: -VueAcss -& -maskAcc -, -NodeMaskTy -& -mask -, - -1741 cڡ -VueTy -*& -da -) - -1743 cڡ -LfNodeTy -* - gnode - = -diAcc -. -obeCڡLf -( -ijk -); - -1744 i( - gnode -) { - -1745 - gda - = -node --> -bufr -(). -da -(); - -1746 - gmask - = -node --> -gVueMask -(); - -1747 cڡ -BoLfNodeTy -* - gmaskNodePt - = -maskAcc -. -obeCڡLf -( -ijk -); - -1748 i( - gmaskNodePt - - gmask - - -maskNodePt --> -gVueMask -(); - -1752 -TeTy - cڡ * cڡ - gmDiTe -; - -1753 -BoTeTy - * cڡ - gmMaskTe -; - -1754 -BoLfNodeTy - ** cڡ - gmMaskNodes -; - -1756 -BoTeTy - - gmNewMaskTe -; - -1760 - gme -< -tyme - - gTeTy -> - -1761  - sFlLfNodeVoxs - - -1763 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1764 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1765 -usg - - gNodeMaskTy - = -tyme - -LfNodeTy -:: -NodeMaskTy -; - -1766 -usg - - gBoLfNodeTy - = - -:: -LfNode -< -bo -, - gLfNodeTy -:: -LOG2DIM ->; - -1768 -FlLfNodeVoxs -(cڡ -TeTy -& - -, -d -:: -ve -< -BoLfNodeTy -*>& -maskNodes -) - -1769 : -mTe -(& - -), -mMaskNodes -(! -maskNodes -. -emy -(? &maskNodes. -t -(: -nuαr -) - -1773  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1775 - -:: -VueAcss - -diAcc -(* -mTe -); - -1777 - gd -:: -ve -< -Index -> -dexLi -; - -1778 - gdexLi -. -rve -( -NodeMaskTy -:: -SIZE -); - -1780  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1782 - gBoLfNodeTy -& - gmaskNode - = * -mMaskNodes -[ -n -]; - -1784 cڡ -LfNodeTy - * - gdiNode - = -diAcc -. -obeCڡLf -( -maskNode -. -ig -()); - -1785 i(! - gdiNode -) ; - -1787 -NodeMaskTy - -mask -( -diNode --> -gVueMask -()); - -1788 - gNodeMaskTy -& - gǼowbdMask - = -maskNode -. -gVueMask -(); - -1790  -Index - - gpos - = -ǼowbdMask -. -fdFOn -();o< - gNodeMaskTy -:: -SIZE -; ++pos) { - -1791 i( - gǼowbdMask -. -isOn -( -pos -) - gdexLi -. -push_back -(pos); - -1794 - gmask - - -ǼowbdMask -; - -1795 - gǼowbdMask -. -tOff -(); - -1797 cڡ -VueTy -* - gda - = -diNode --> -bufr -(). -da -(); - -1798 -Cod - -ijk -(0, 0, 0); - -1800 ! - gdexLi -. -emy -()) { - -1802 cڡ -Index - - gpos - = -dexLi -. -back -(); - -1803 - gdexLi -. -p_back -(); - -1805 i( - gǼowbdMask -. -isOn -( -pos -)) ; - -1806 - gǼowbdMask -. -tOn -( -pos -); - -1808 cڡ -VueTy - - gdi - = -d -:: -abs -( -da -[ -pos -]); - -1810 - gijk - = -LfNodeTy -:: -offtToLolCod -( -pos -); - -1812 -Index - - gos - = -pos - - 1; - -1813 i( - gijk -[2] !0 && -mask -. -isOn -( -os -&& -d -:: -abs -( -da -[os]> -di -) { - -1814 -mask -. -tOff -( -os -); - -1815 - gdexLi -. -push_back -( -os -); - -1818 - gos - = -pos - + 1; - -1819 i(( - gijk -[2] !( -LfNodeTy -:: -DIM - - 1)&& -mask -. -isOn -( -os -) - -1820 && -d -:: -abs -( -da -[ -os -]> -di -) - -1822 -mask -. -tOff -( -os -); - -1823 - gdexLi -. -push_back -( -os -); - -1826 - gos - = -pos - - -LfNodeTy -:: -DIM -; - -1827 i( - gijk -[1] !0 && -mask -. -isOn -( -os -&& -d -:: -abs -( -da -[os]> -di -) { - -1828 -mask -. -tOff -( -os -); - -1829 - gdexLi -. -push_back -( -os -); - -1832 - gos - = -pos - + -LfNodeTy -:: -DIM -; - -1833 i(( - gijk -[1] !( -LfNodeTy -:: -DIM - - 1)&& -mask -. -isOn -( -os -) - -1834 && -d -:: -abs -( -da -[ -os -]> -di -) - -1836 -mask -. -tOff -( -os -); - -1837 - gdexLi -. -push_back -( -os -); - -1840 - gos - = -pos - - -LfNodeTy -:: -DIM - * LeafNodeType::DIM; - -1841 i( - gijk -[0] !0 && -mask -. -isOn -( -os -&& -d -:: -abs -( -da -[os]> -di -) { - -1842 -mask -. -tOff -( -os -); - -1843 - gdexLi -. -push_back -( -os -); - -1846 - gos - = -pos - + -LfNodeTy -:: -DIM - * LeafNodeType::DIM; - -1847 i(( - gijk -[0] !( -LfNodeTy -:: -DIM - - 1)&& -mask -. -isOn -( -os -) - -1848 && -d -:: -abs -( -da -[ -os -]> -di -) - -1850 -mask -. -tOff -( -os -); - -1851 - gdexLi -. -push_back -( -os -); - -1857 -TeTy - cڡ * cڡ - gmTe -; - -1858 -BoLfNodeTy - ** cڡ - gmMaskNodes -; - -1862 - gme -< -tyme - - gTeTy -> - -1863  - sExndNrowbdMask - - -1865 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1866 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -1867 -usg - - gBoTeTyP - = -tyme - -BoTeTy -:: -P -; - -1869 -ExndNrowbdMask -(cڡ -TeTy -& - -, -d -:: -ve -< -BoTeTyP ->& -gmts -) - -1870 : -mTe -(& - -), -mSegmts -(! -gmts -. -emy -(? &gmts. -t -(: -nuαr -) - -1874  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1876 cڡ -TeTy -& -diTe - = * -mTe -; - -1877 - gd -:: -ve -< -BoLfNodeTy -*> -nodes -; - -1879  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1881 - gBoTeTy -& - gǼowBdMask - = * -mSegmts -[ -n -]; - -1883 -BoTeTy - -ndideMask -( -ǼowBdMask -, -l -, -TogyCy -()); - -1885  - gue -) { - -1887 - gnodes -. -r -(); - -1888 - gndideMask -. -gNodes -( -nodes -); - -1889 i( - gnodes -. -emy -()) ; - -1891 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nodeRge -(0, -nodes -. -size -()); - -1893 - gtbb -:: -Ζ_f -( -nodeRge -, -FlLfNodeVoxs -< -TeTy ->( -diTe -, -nodes -)); - -1895 - gǼowBdMask -. -togyUni -( -ndideMask -); - -1897 - gExndLfNodeRegi -< - gTeTy -> - -( -diTe -, -ǼowBdMask -, -nodes -); - -1898 - gtbb -:: -Ζ_du -( -nodeRge -, - -); - -1900 i( - g -. -wMaskTe -(). -emy -()) ; - -1902 - gndideMask -. -r -(); - -1903 - gndideMask -. -mge -( - -. -wMaskTe -()); - -1908 -TeTy - cڡ * cڡ - gmTe -; - -1909 -BoTeTyP - * cڡ - gmSegmts -; - -1913 - gme -< -tyme - - gTeTy -> - -1914  - sFloodFlSign - - -1916 -usg - - gTeTyP - = -tyme - -TeTy -:: -P -; - -1917 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1918 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1919 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -1920 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -1921 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -1923 -FloodFlSign -(cڡ -TeTy -& - -, -d -:: -ve -< -TeTyP ->& -gmts -) - -1924 : -mTe -(& - -) - -1925 , -mSegmts -(! -gmts -. -emy -(? &gmts. -t -(: -nuαr -) - -1926 , -mMVue -( -VueTy -(0.0)) - -1928 -VueTy - - gmSDFVue - = -d -:: -numic_lims -:: -max -(); - -1931 - gd -:: -ve - -nodes -; - -1932 - g -. -gNodes -( -nodes -); - -1934 i(! - gnodes -. -emy -()) { - -1935 - gFdMTeVue -< - gIlNodeTy -> -mOp -( -nodes -. -da -()); - -1936 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), -mOp -); - -1937 - gmSDFVue - = -d -:: -m -( -mSDFVue -, -mOp -. -mVue -); - -1941 i( - gmSDFVue - > -VueTy -(0.0)) { - -1942 - gd -:: -ve - -nodes -; - -1943 - g -. -gNodes -( -nodes -); - -1944 i(! - gnodes -. -emy -()) { - -1945 - gFdMVoxVue -< - gLfNodeTy -> -mOp -( -nodes -. -da -()); - -1946 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), -mOp -); - -1947 - gmSDFVue - = -d -:: -m -( -mSDFVue -, -mOp -. -mVue -); - -1951 - gmMVue - = -mSDFVue -; - -1954  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1955 cڡ -VueTy - -riVue - = - -d -:: -abs -( -mMVue -); - -1956 cڡ -VueTy - - gexriVue - = -d -:: -abs -( -mTe --> -background -()); - -1957  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1958 - gtos -:: -sigdFloodFlWhVues -(* -mSegmts -[ -n -], -exriVue -, -riVue -); - -1962 - give -: - -1964 -TeTy - cڡ * cڡ -mTe -; - -1965 -TeTyP - * cڡ - gmSegmts -; - -1966 -VueTy - - gmMVue -; - -1970 - gme -< -tyme - - gTeTy -> - -1971  - sMaskedCy - - -1973 -usg - - gTeTyP - = -tyme - -TeTy -:: -P -; - -1974 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1975 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1977 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1978 -usg - - gBoTeTyP - = -tyme - -BoTeTy -:: -P -; - -1979 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -1981 -MaskedCy -(cڡ -TeTy -& - -, -d -:: -ve -< -TeTyP ->& -gmts -, - -1982 -d -:: -ve -< -BoTeTyP ->& -masks -) - -1983 : -mTe -(& - -) - -1984 , -mSegmts -(! -gmts -. -emy -(? &gmts. -t -(: -nuαr -) - -1985 , -mMasks -(! -masks -. -emy -(? &masks. -t -(: -nuαr -) - -1989  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1991 -d -:: -ve - -nodes -; - -1993  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1995 cڡ - gBoTeTy -& - gmask - = * -mMasks -[ -n -]; - -1997 - gnodes -. -r -(); - -1998 - gmask -. -gNodes -( -nodes -); - -2000 -Cy - - -(* -mTe -, -nodes -); - -2001 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -); - -2002 - gmSegmts -[ -n -] = - -. -ouutTe -(); - -2006 - give -: - -2008  - sCy - { - -2009 -Cy -(cڡ -TeTy -& -putTe -, -d -:: -ve -& -maskNodes -) - -2010 : -mIutTe -(& -putTe -) - -2011 , -mMaskNodes -(! -maskNodes -. -emy -(? &maskNodes. -t -(: -nuαr -) - -2012 , -mOuutTeP -( -w - -TeTy -( -putTe -. -background -())) - -2016 -Cy -(cڡ Cy& -rhs -, -tbb -:: -l -) - -2017 : -mIutTe -( -rhs -.mInputTree) - -2018 , -mMaskNodes -( -rhs -.mMaskNodes) - -2019 , -mOuutTeP -( -w - -TeTy -( -mIutTe --> -background -())) - -2023 - gTeTyP -& -ouutTe -({  - gmOuutTeP -; } - -2025  -jo -( -Cy -& -rhs -{ - gmOuutTeP --> -mge -(*rhs. -mOuutTeP -); } - -2027  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -2029 - -:: -VueAcss - -putAcc -(* -mIutTe -); - -2030 - g -:: -VueAcss -< -TeTy -> -ouutAcc -(* -mOuutTeP -); - -2032  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -2034 cڡ - gBoLfNodeTy -& - gmaskNode - = * -mMaskNodes -[ -n -]; - -2035 i( - gmaskNode -. -isEmy -()) ; - -2037 cڡ - gCod -& - gijk - = -maskNode -. -ig -(); - -2039 cڡ -LfNodeTy -* - gputNode - = -putAcc -. -obeCڡLf -( -ijk -); - -2040 i( - gputNode -) { - -2042 -LfNodeTy -* - gouutNode - = -ouutAcc -. -touchLf -( -ijk -); - -2044  -tyme - - gBoLfNodeTy -:: -VueOnCIr - - - = -maskNode -. -cbegVueOn -(); - -2045 - g -; ++it) - -2047 cڡ -Index - - gidx - = - -. -pos -(); - -2048 - gouutNode --> -tVueOn -( -idx -, -putNode --> -gVue -(idx)); - -2051 cڡ  - gvueDth - = -putAcc -. -gVueDth -( -ijk -); - -2052 i( - gvueDth - >= 0) { - -2053 -ouutAcc -. -addTe -( -TeTy -:: -RoNodeTy -:: -LEVEL - - -vueDth -, - -2054 -ijk -, -putAcc -. -gVue -(ijk), -ue -); - -2060 - give -: - -2061 -TeTy - cڡ * cڡ -mIutTe -; - -2062 -BoLfNodeTy - cڡ * cڡ * cڡ - gmMaskNodes -; - -2063 -TeTyP - - gmOuutTeP -; - -2066 -TeTy - cڡ * cڡ - gmTe -; - -2067 -TeTyP - * cڡ - gmSegmts -; - -2068 -BoTeTyP - * cڡ - gmMasks -; - -2075 - gme -< -tyme - - gVumePTy -> - -2076  - sCompuAiveVoxCou - - -2078 -CompuAiveVoxCou -( -d -:: -ve -< -VumePTy ->& -gmts -, -size_t - * -couAay -) - -2079 : -mSegmts -(! -gmts -. -emy -(? &gmts. -t -(: -nuαr -) - -2080 , -mCouAay -( -couAay -) - -2084  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -2085  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -2086 - gmCouAay -[ -n -] = -mSegmts -[n]-> -aiveVoxCou -(); - -2090 -VumePTy - * cڡ - gmSegmts -; - -2091 -size_t - * cڡ - gmCouAay -; - -2095  - sGCou - - -2097 -GCou -(cڡ -size_t - * -couAay -: -mCouAay -(countArray) {} - -2099 -le - -bo - -ݔ -((cڡ -size_t -& -lhs -, cڡ - gsize_t -& - grhs -) const - -2101  ( - gmCouAay -[ -lhs -] > mCouAay[ -rhs -]); - -2104 -size_t - cڡ * cڡ - gmCouAay -; - -2110 - gme -< -tyme - - gTeTy -> - -2111  - sGridOrTeCڡru - - -2113 -usg - - gTeTyP - = -tyme - -TeTy -:: -P -; - -2114 -usg - - gBoTePTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P -; - -2116  -BoTePTy - -cڡruMask -(cڡ -TeTy -&, BoTePTy& -maskTe -) - -2117 {  - gmaskTe -; } - -2118  -TeTyP - -cڡru -(cڡ -TeTy -&, TeTyP& - -{  - g -; } - -2122 - gme -< -tyme - - gTeTy -> - -2123  - gGridOrTeCڡru -< - gGrid -< - gTeTy -> > - -2125 -usg - - gGridTy - = -Grid -< -TeTy ->; - -2126 -usg - - gGridTyP - = -tyme - -Grid -< -TeTy ->:: -P -; - -2127 -usg - - gTeTyP - = -tyme - -TeTy -:: -P -; - -2129 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2130 -usg - - gBoTePTy - = -tyme - -BoTeTy -:: -P -; - -2131 -usg - - gBoGridTy - = -Grid -< -BoTeTy ->; - -2132 -usg - - gBoGridPTy - = -tyme - -BoGridTy -:: -P -; - -2134  -BoGridPTy - -cڡruMask -(cڡ -GridTy -& -grid -, -BoTePTy -& -maskTe -) { - -2135 -BoGridPTy - -maskGrid -( -BoGridTy -:: - -( -maskTe -)); - -2136 - gmaskGrid --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -2137  - gmaskGrid -; - -2140  -GridTyP - -cڡru -(cڡ -GridTy -& -grid -, -TeTyP -& -maskTe -) { - -2141 -GridTyP - -maskGrid -( -GridTy -:: - -( -maskTe -)); - -2142 - gmaskGrid --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -2143 - gmaskGrid --> -Ma -( -grid -); - -2144  - gmaskGrid -; - -2157 - gme - < -ass - - gGridTy -> - -2159 -sdfToFogVume -( -GridTy -& -grid -, -tyme - GridTy:: -VueTy - -cutoffDi -) - -2161 -usg - -VueTy - = -tyme - -GridTy -::ValueType; - -2162 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -2163 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2164 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -2165 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -2166 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -2170 - gTeTy -& - g - = -grid -. - -(); - -2172 -size_t - - gnumLfNodes - = 0, - gnumIlNodes - = 0; - -2174 - gd -:: -ve -< -LfNodeTy -*> -nodes -; - -2175 - gd -:: -ve -< -size_t -> -aodeCou -; - -2179 - gd -:: -ve -< -IlNodeTy -*> -Nodes -; - -2180 - g -. -gNodes -( -Nodes -); - -2182 - gnumIlNodes - = -Nodes -. -size -(); - -2184 - gaodeCou -. -push_back -(0); - -2185  -size_t - - gn - = 0; < - gnumIlNodes -; ++n) { - -2186 - gaodeCou -. -push_back -( -aodeCou -. -back -(+ -Nodes -[ -n -]-> -afCou -()); - -2189 - gnumLfNodes - = -aodeCou -. -back -(); - -2192 - gnodes -. -rve -( -numLfNodes -); - -2194  -size_t - - gn - = 0; < - gnumIlNodes -; ++n) { - -2195 - gNodes -[ -n -]-> -lNodes -( -nodes -, - -. -background -(), -l -); - -2199 -VueTy - - gmSDFVue - = -d -:: -numic_lims -:: -max -(); - -2202 - gv_t_ut_ -:: -FdMTeVue -< -IlNodeTy -> -mOp -( -Nodes -. -da -()); - -2203 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -Nodes -. -size -()), -mOp -); - -2204 - gmSDFVue - = -d -:: -m -( -mSDFVue -, -mOp -. -mVue -); - -2207 i( - gmSDFVue - > -VueTy -(0.0)) { - -2208 - gv_t_ut_ -:: -FdMVoxVue -< -LfNodeTy -> -mOp -( -nodes -. -da -()); - -2209 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), -mOp -); - -2210 - gmSDFVue - = -d -:: -m -( -mSDFVue -, -mOp -. -mVue -); - -2213 - gcutoffDi - = - -d -:: -abs -( -cutoffDi -); - -2214 - gcutoffDi - = -mSDFVue - > -cutoffDi - ? minSDFValue : cutoffDistance; - -2220 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -2221 -v_t_ut_ -:: -SDFVoxsToFogVume -< -LfNodeTy ->( -nodes -. -da -(), -cutoffDi -)); - -2224 -tyme - - gTeTy -:: -P - -wTe -( -w - -TeTy -( -VueTy -(0.0))); - -2226 - gv_t_ut_ -:: -PuϋTe -< -TeTy -> -puϋ -( - -2227 * -wTe -, -nodes -. -da -(), -aodeCou -.data(), 0); - -2228 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -numIlNodes -), -puϋ -); - -2231 - gd -:: -ve -< -IlNodeTy -*> -Nodes -; - -2232 - gwTe --> -gNodes -( -Nodes -); - -2234 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -Nodes -. -size -()), - -2235 -v_t_ut_ -:: -SDFTesToFogVume -< -TeTy -, -IlNodeTy ->( - -2236 - -, -Nodes -. -da -())); - -2239 - g -:: -VueAcss - -acc -( - -); - -2241 -tyme - - gTeTy -:: -VueAIr - - -(* -wTe -); - -2242 - g -. -tMaxDth -( -TeTy -:: -VueAIr -:: -LEAF_DEPTH - - 2); - -2244  ; - g -; ++it) { - -2245 i( - gacc -. -gVue -( - -. -gCod -()< -VueTy -(0.0)) { - -2246 - g -. -tVue -( -VueTy -(1.0)); - -2247 - g -. -tAiveS -( -ue -); - -2255 -tyme - - gTeTy -:: -VueAIr - - -( - -); - -2256 - g -. -tMaxDth -( -TeTy -:: -VueAIr -:: -ROOT_DEPTH -); - -2257  ; - g -; ++it) { - -2258 i( - g -. -gVue -(< -VueTy -(0.0)) { - -2259 - gwTe --> -addTe -( -TeTy -:: -VueAIr -:: -ROOT_LEVEL -, - -. -gCod -(), - -2260 -VueTy -(1.0), -ue -); - -2265 - ggrid -. -tTe -( -wTe -); - -2266 - ggrid -. -tGridCss -( -GRID_FOG_VOLUME -); - -2273 - gme - < -ass - - gGridOrTeTy -> - -2274 -tyme - - gGridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -2275 -sdfIiMask -(cڡ -GridOrTeTy -& -vume -, -tyme - GridOrTeTy:: -VueTy - -isovue -) - -2277 -usg - -TeTy - = -tyme - -TeAdr -< -GridOrTeTy ->::TreeType; - -2278 cڡ - gTeTy -& - g - = -TeAdr -< -GridOrTeTy ->:: - -( -vume -); - -2280 -usg - - gBoTePTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P -; - -2281 -BoTePTy - - gmask - = -v_t_ut_ -:: -compuIiMask -( - -, -isovue -); - -2283  - gv_t_ut_ -:: -GridOrTeCڡru -< -GridOrTeTy ->:: -cڡruMask -( - -2284 -vume -, -mask -); - -2288 - gme -< -tyme - - gGridOrTeTy -> - -2289 -tyme - - gGridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -2290 -exaEnodRegi -(cڡ -GridOrTeTy -& -vume -, - -2291 -tyme - -GridOrTeTy -:: -VueTy - -isovue -, - -2292 cڡ -tyme - -TeAdr -< -GridOrTeTy ->:: -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -* - -2293 -flMask -) - -2295 -usg - -TeTy - = -tyme - -TeAdr -< -GridOrTeTy ->::TreeType; - -2296 cڡ - gTeTy -& - g - = -TeAdr -< -GridOrTeTy ->:: - -( -vume -); - -2298 -usg - - gChTePTy - = -tyme - -TeTy -:: -me - -VueCvr -<>:: -Ty -:: -P -; - -2299 -ChTePTy - - ggiMask - = -v_t_ut_ -:: -compuEnodRegiMask -( - -2300 - -, -isovue -, -flMask -); - -2302 -usg - - gBoTePTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P -; - -2303 -BoTePTy - - gmask - = -v_t_ut_ -:: -compuIiMask -(* -giMask -, 0); - -2305  - gv_t_ut_ -:: -GridOrTeCڡru -< -GridOrTeTy ->:: -cڡruMask -( - -2306 -vume -, -mask -); - -2313 - gme -< -tyme - - gGridOrTeTy -> - -2314 -tyme - - gGridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -2315 -exaIsosurMask -(cڡ -GridOrTeTy -& -vume -, -tyme - GridOrTeTy:: -VueTy - -isovue -) - -2317 -usg - -TeTy - = -tyme - -TeAdr -< -GridOrTeTy ->::TreeType; - -2318 cڡ - gTeTy -& - g - = -TeAdr -< -GridOrTeTy ->:: - -( -vume -); - -2320 - gd -:: -ve - -nodes -; - -2321 - g -. -gNodes -( -nodes -); - -2323 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2324 -tyme - - gBoTeTy -:: -P - -mask -( -w - -BoTeTy -( -l -)); - -2326 - gv_t_ut_ -:: -MaskIsovueCrossgVoxs -< -TeTy -> - -( - -, -nodes -, * -mask -, -isovue -); - -2327 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -); - -2329  - gv_t_ut_ -:: -GridOrTeCڡru -< -GridOrTeTy ->:: -cڡruMask -( - -2330 -vume -, -mask -); - -2337 - gme -< -tyme - - gGridOrTeTy -> - -2339 -exaAiveVoxSegmtMasks -(cڡ -GridOrTeTy -& -vume -, - -2340 -d -:: -ve -< -tyme - -GridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P ->& -masks -) - -2342 -usg - -TeTy - = -tyme - -TeAdr -< -GridOrTeTy ->::TreeType; - -2343 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2344 -usg - - gBoTePTy - = -tyme - -BoTeTy -:: -P -; - -2345 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -2346 -usg - - gBoGridOrTePTy - = -tyme - -GridOrTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P -; - -2348 -usg - - gNodeMaskSegmtTy - = -v_t_ut_ -:: -NodeMaskSegmt -< -BoLfNodeTy ->; - -2349 -usg - - gNodeMaskSegmtPTy - = -tyme - -NodeMaskSegmtTy -:: -P -; - -2350 -usg - - gNodeMaskSegmtPVe - = -tyme - -d -:: -ve -< -NodeMaskSegmtPTy ->; - -2351 -usg - - gNodeMaskSegmtRawPVe - = -tyme - -d -:: -ve -< -NodeMaskSegmtTy -*>; - -2355 cڡ - gTeTy -& - g - = -TeAdr -< -GridOrTeTy ->:: - -( -vume -); - -2357 -BoTeTy - -togyMask -( - -, -l -, -TogyCy -()); - -2360 - gtos -:: -uIive -( -togyMask -); - -2362 i( - gtogyMask -. -hasAiveTes -()) { - -2363 - gtogyMask -. -voxizeAiveTes -(); - -2366 - gd -:: -ve -< -BoLfNodeTy -*> -aodes -; - -2367 - gtogyMask -. -gNodes -( -aodes -); - -2369 i( - gaodes -. -emy -()) ; - -2374 - gd -:: -unique_r -< -NodeMaskSegmtPVe -[]> -nodeSegmtAay -( - -2375 -w - -NodeMaskSegmtPVe -[ -aodes -. -size -()]); - -2377 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -aodes -. -size -()), - -2378 -v_t_ut_ -:: -SegmtNodeMask -< -BoLfNodeTy ->( - -2379 -aodes -, -nodeSegmtAay -. -g -())); - -2384 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -aodes -. -size -()), - -2385 -v_t_ut_ -:: -CNodeMaskSegmts -< -BoTeTy -, -BoLfNodeTy ->( - -2386 -togyMask -, -nodeSegmtAay -. -g -())); - -2388 - gtogyMask -. -r -(); - -2390 -size_t - - gnodeSegmtCou - = 0; - -2391  -size_t - - gn - = 0, - gN - = -aodes -. -size -(); < N; ++n) { - -2392 - gnodeSegmtCou - + -nodeSegmtAay -[ -n -]. -size -(); - -2397 - gd -:: -deque -< -NodeMaskSegmtRawPVe -> -nodeSegmtGroups -; - -2399 -NodeMaskSegmtTy -* - gxtSegmt - = -nodeSegmtAay -[0][0]. -g -(); - -2400  - gxtSegmt -) { - -2402 - gnodeSegmtGroups -. -push_back -( -NodeMaskSegmtRawPVe -()); - -2404 - gd -:: -ve -< -NodeMaskSegmtTy -*>& -gmtGroup - = -nodeSegmtGroups -. -back -(); - -2405 - ggmtGroup -. -rve -( -nodeSegmtCou -); - -2407 - gd -:: -deque -< -NodeMaskSegmtTy -*> -gmtQueue -; - -2408 - ggmtQueue -. -push_back -( -xtSegmt -); - -2409 - gxtSegmt - = -nuαr -; - -2411 ! - ggmtQueue -. -emy -()) { - -2413 -NodeMaskSegmtTy -* - ggmt - = -gmtQueue -. -back -(); - -2414 - ggmtQueue -. -p_back -(); - -2416 i( - ggmt --> - gvised -) ; - -2417 - ggmt --> - gvised - = -ue -; - -2419 - ggmtGroup -. -push_back -( -gmt -); - -2422 - gd -:: -ve -< -NodeMaskSegmtTy -*>& -cis - = -gmt -->connections; - -2423  -size_t - - gn - = 0, - gN - = -cis -. -size -(); < N; ++n) { - -2424 i(! - gcis -[ -n -]-> - gvised - - ggmtQueue -. -push_back -( -cis -[n]); - -2429  -size_t - - gn - = 0, - gN - = -aodes -. -size -(); < N; ++n) { - -2430 - gNodeMaskSegmtPVe -& - gnodeSegmts - = -nodeSegmtAay -[ -n -]; - -2431  -size_t - - gi - = 0, - gI - = -nodeSegmts -. -size -(); i < I; ++i) { - -2432 i(! - gnodeSegmts -[ -i -]-> - gvised - - gxtSegmt - = -nodeSegmts -[i]. -g -(); - -2439 i( - gnodeSegmtGroups -. -size -() == 1) { - -2441 -BoTePTy - -mask -( -w - -BoTeTy -( - -, -l -, -TogyCy -())); - -2443 - gtos -:: -uIive -(* -mask -); - -2445 i( - gmask --> -hasAiveTes -()) { - -2446 - gmask --> -voxizeAiveTes -(); - -2449 - gmasks -. -push_back -( - -2450 -v_t_ut_ -:: -GridOrTeCڡru -< -GridOrTeTy ->:: -cڡruMask -( - -2451 -vume -, -mask -)); - -2453 } i( - gnodeSegmtGroups -. -size -() > 1) { - -2455  -size_t - - gn - = 0, - gN - = -nodeSegmtGroups -. -size -(); < N; ++n) { - -2457 - gNodeMaskSegmtRawPVe -& - ggmtGroup - = -nodeSegmtGroups -[ -n -]; - -2459 - gv_t_ut_ -:: -MaskSegmtGroup -< -BoTeTy -> - -( -gmtGroup -); - -2460 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -gmtGroup -. -size -()), - -); - -2462 - gmasks -. -push_back -( - -2463 -v_t_ut_ -:: -GridOrTeCڡru -< -GridOrTeTy ->:: -cڡruMask -( - -2464 -vume -, - -. -mask -())); - -2470 i( - gmasks -. -size -() > 1) { - -2471 cڡ -size_t - - ggmtCou - = -masks -. -size -(); - -2473 - gd -:: -unique_r -< -size_t -[]> -gmtOrdAay -( -w - size_t[ -gmtCou -]); - -2474 - gd -:: -unique_r -< -size_t -[]> -voxCouAay -( -w - size_t[ -gmtCou -]); - -2476  -size_t - - gn - = 0; < - ggmtCou -; ++n) { - -2477 - ggmtOrdAay -[ -n -] =; - -2480 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -gmtCou -), - -2481 -v_t_ut_ -:: -CompuAiveVoxCou -< -BoGridOrTePTy ->( - -2482 -masks -, -voxCouAay -. -g -())); - -2484 -size_t - * - gbeg - = -gmtOrdAay -. -g -(); - -2485 - gtbb -:: -Ζ_st -( -beg -, beg + -masks -. -size -(), -v_t_ut_ -:: -GCou -( - -2486 -voxCouAay -. -g -())); - -2488 - gd -:: -ve -< -BoGridOrTePTy -> -dedMasks -; - -2489 - gdedMasks -. -rve -( -masks -. -size -()); - -2491  -size_t - - gn - = 0; < - ggmtCou -; ++n) { - -2492 - gdedMasks -. -push_back -( -masks -[ -gmtOrdAay -[ -n -]]); - -2495 - gmasks -. -sw -( -dedMasks -); - -2501 - gme -< -tyme - - gGridOrTeTy -> - -2503 -gmtAiveVoxs -(cڡ -GridOrTeTy -& -vume -, - -2504 -d -:: -ve -< -tyme - -GridOrTeTy -:: -P ->& -gmts -) - -2506 -usg - -TeTy - = -tyme - -TeAdr -< -GridOrTeTy ->::TreeType; - -2507 -usg - - gTePTy - = -tyme - -TeTy -:: -P -; - -2508 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2509 -usg - - gBoTePTy - = -tyme - -BoTeTy -:: -P -; - -2511 cڡ - gTeTy -& - gputTe - = -TeAdr -< -GridOrTeTy ->:: - -( -vume -); - -2514 - gd -:: -ve -< -BoTePTy -> -maskSegmtAay -; - -2515 -exaAiveVoxSegmtMasks -( -putTe -, -maskSegmtAay -); - -2519 cڡ -size_t - - gnumSegmts - = -d -:: -max -(size_t(1), -maskSegmtAay -. -size -()); - -2520 - gd -:: -ve -< -TePTy -> -ouutSegmtAay -( -numSegmts -); - -2522 i( - gmaskSegmtAay -. -emy -()) { - -2525 - gouutSegmtAay -[0] = -TePTy -( -w - -TeTy -( -putTe -. -background -())); - -2526 } i( - gnumSegmts - == 1) { - -2528 -TePTy - -gmt -( -w - -TeTy -( -putTe -)); - -2531 i( - ggmt --> -afCou -(! -putTe -.leafCount()) { - -2532 -gmt --> -togyIi -(* -maskSegmtAay -[0]); - -2534 - gouutSegmtAay -[0] = -gmt -; - -2536 cڡ - gtbb -:: -blocked_nge -< -size_t -> -gmtRge -(0, -numSegmts -); - -2537 - gtbb -:: -Ζ_f -( -gmtRge -, - -2538 -v_t_ut_ -:: -MaskedCy -< -TeTy ->( -putTe -, -ouutSegmtAay -, - -2539 -maskSegmtAay -)); - -2542 auto& - ggmt - : -ouutSegmtAay -) { - -2543 -gmts -. -push_back -( - -2544 -v_t_ut_ -:: -GridOrTeCڡru -< -GridOrTeTy ->:: -cڡru -( - -2545 -vume -, -gmt -)); - -2550 - gme -< -tyme - - gGridOrTeTy -> - -2552 -gmtSDF -(cڡ -GridOrTeTy -& -vume -, -d -:: -ve -< -tyme - GridOrTeTy:: -P ->& -gmts -) - -2554 -usg - -TeTy - = -tyme - -TeAdr -< -GridOrTeTy ->::TreeType; - -2555 -usg - - gTePTy - = -tyme - -TeTy -:: -P -; - -2556 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2557 -usg - - gBoTePTy - = -tyme - -BoTeTy -:: -P -; - -2559 cڡ - gTeTy -& - gputTe - = -TeAdr -< -GridOrTeTy ->:: - -( -vume -); - -2562 -BoTePTy - - gmask - = -exaIsosurMask -( -putTe -, -lsutGridZo -< -GridOrTeTy ->()); - -2565 - gd -:: -ve -< -BoTePTy -> -maskSegmtAay -; - -2566 -exaAiveVoxSegmtMasks -(* -mask -, -maskSegmtAay -); - -2568 cڡ -size_t - - gnumSegmts - = -d -:: -max -(size_t(1), -maskSegmtAay -. -size -()); - -2569 - gd -:: -ve -< -TePTy -> -ouutSegmtAay -( -numSegmts -); - -2571 i( - gmaskSegmtAay -. -emy -()) { - -2574 - gouutSegmtAay -[0] = -TePTy -( -w - -TeTy -( -putTe -. -background -())); - -2576 cڡ - gtbb -:: -blocked_nge -< -size_t -> -gmtRge -(0, -numSegmts -); - -2579 - gtbb -:: -Ζ_f -( -gmtRge -, - -2580 -v_t_ut_ -:: -ExndNrowbdMask -< -TeTy ->( -putTe -, -maskSegmtAay -)); - -2584 - gtbb -:: -Ζ_f -( -gmtRge -, -v_t_ut_ -:: -MaskedCy -< -TeTy ->( - -2585 -putTe -, -ouutSegmtAay -, -maskSegmtAay -)); - -2587 - gtbb -:: -Ζ_f -( -gmtRge -, - -2588 -v_t_ut_ -:: -FloodFlSign -< -TeTy ->( -putTe -, -ouutSegmtAay -)); - -2591 auto& - ggmt - : -ouutSegmtAay -) { - -2592 -gmts -. -push_back -( - -2593 -v_t_ut_ -:: -GridOrTeCڡru -< -GridOrTeTy ->:: -cڡru -( - -2594 -vume -, -gmt -)); - -2604 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -2606 #ifde -OPENVDB_INSTANTIATE_LEVELSETUTIL - - -2607  - ~<ݒvdb/ut/ExicIntti.h -> - -2610  - #_FUNCTION -( -TeT -) \ - -2611  - `sdfToFogVume -( -Grid -< -TeT ->&, TeT:: -VueTy -) - - ) - -2612 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2613 #unde -_FUNCTION - - -2615  - #_FUNCTION -( -TeT -) \ - -2616 -TeT -:: -VueCvr -< -bo ->:: -Ty -:: -P - - `sdfIiMask -(cڡ TeT&, TeT:: -VueTy -) - - ) - -2617 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2618 #unde -_FUNCTION - - -2620  - #_FUNCTION -( -TeT -) \ - -2621 -Grid -< -TeT ->:: -VueCvr -< -bo ->:: -Ty -:: -P - - `sdfIiMask -(cڡ Grid&, TeT:: -VueTy -) - - ) - -2622 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2623 #unde -_FUNCTION - - -2625  - #_FUNCTION -( -TeT -) \ - -2626 -TeT -:: -VueCvr -< -bo ->:: -Ty -:: -P - - `exaEnodRegi -(\ - -2627 cڡ -TeT -&, TeT:: -VueTy -, \ - -2628 cڡ -TeAdr -< -TeT ->:: -TeTy -:: -VueCvr -< -bo ->:: -Ty -*) - - ) - -2629 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2630 #unde -_FUNCTION - - -2632  - #_FUNCTION -( -TeT -) \ - -2633 -Grid -< -TeT ->:: -VueCvr -< -bo ->:: -Ty -:: -P - - `exaEnodRegi -(\ - -2634 cڡ -Grid -< -TeT ->&, TeT:: -VueTy -, \ - -2635 cڡ -TeAdr -< -Grid -< -TeT ->>:: -TeTy -:: -VueCvr -< -bo ->:: -Ty -*) - - ) - -2636 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2637 #unde -_FUNCTION - - -2639  - #_FUNCTION -( -TeT -) \ - -2640 -TeT -:: -VueCvr -< -bo ->:: -Ty -:: -P - - `exaIsosurMask -(cڡ TeT&, TeT:: -VueTy -) - - ) - -2641 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2642 #unde -_FUNCTION - - -2644  - #_FUNCTION -( -TeT -) \ - -2645 -Grid -< -TeT ->:: -VueCvr -< -bo ->:: -Ty -:: -P - - `exaIsosurMask -(cڡ Grid&, TeT:: -VueTy -) - - ) - -2646 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2647 #unde -_FUNCTION - - -2649  - #_FUNCTION -( -TeT -) \ - -2650  - `exaAiveVoxSegmtMasks -(\ - -2651 cڡ -TeT -&, -d -:: -ve -:: -Ty -:: -P ->&) - - ) - -2652 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -2653 #unde -_FUNCTION - - -2655  - #_FUNCTION -( -TeT -) \ - -2656  - `exaAiveVoxSegmtMasks -(\ - -2657 cڡ -Grid -< -TeT ->&, -d -:: -ve -:: -VueCvr -< -bo ->:: -Ty -:: -P ->&) - - ) - -2658 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -2659 #unde -_FUNCTION - - -2661  - #_FUNCTION -( -TeT -) \ - -2662  - `gmtAiveVoxs -(cڡ -TeT -&, -d -:: -ve -&) - - ) - -2663 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -2664 #unde -_FUNCTION - - -2666  - #_FUNCTION -( -TeT -) \ - -2667  - `gmtAiveVoxs -(cڡ -Grid -< -TeT ->&, -d -:: -ve -:: -P ->&) - - ) - -2668 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -2669 #unde -_FUNCTION - - -2671  - #_FUNCTION -( -TeT -) \ - -2672  - `gmtSDF -(cڡ -TeT -&, -d -:: -ve -&) - - ) - -2673 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2674 #unde -_FUNCTION - - -2676  - #_FUNCTION -( -TeT -) \ - -2677  - `gmtSDF -(cڡ -Grid -< -TeT ->&, -d -:: -ve -:: -P ->&) - - ) - -2678 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -2679 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Mask.h - -8 #ide -OPENVDB_TOOLS_MASK_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_TOOLS_MASK_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb/Grid.h -> - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~"LevSUt.h -" - -14  - ~ - -17 -mea - - gݒvdb - { - -18 -OPENVDB_USE_VERSION_NAMESPACE - - -19 -mea - - gOPENVDB_VERSION_NAME - { - -20 -mea - - gtos - { - -28 - gme -< -tyme - - gGridTy -> - -29 -tyme - - gGridTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -30 -riMask -(cڡ -GridTy -& -grid -, cڡ  -isovue - = 0.0); - -37 -mea - - gmask_ - { - -38 - gme -< -tyme - - gGridTy -> - -39  - sTs - { - -40 cڡ -bo - - gisBo - = -d -:: -is_me -< -tyme - -GridTy -:: -VueTy -, - gbo ->:: -vue -; - -41 -usg - - gBoGridTy - = -tyme - -GridTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -42 -usg - - gBoGridPTy - = -tyme - -BoGridTy -:: -P -; - -45 - gme -< -tyme - - gGridTy -> - -46 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -:: -vue -, - -47 -tyme - - gmask_ -:: -Ts -< -GridTy ->:: -BoGridPTy ->:: -ty - - -48 -doLevSIiMask -(cڡ -GridTy -& -grid -, cڡ  -isovue -) - -50 -usg - - gGridVueT - = -tyme - -GridTy -:: -VueTy -; - -51 -usg - - gMaskGridPT - = -tyme - -mask_ -:: -Ts -< -GridTy ->:: -BoGridPTy -; - -54 i( - ggrid -. -gGridCss -(= -GRID_LEVEL_SET -) { - -55  -tos -:: -sdfIiMask -( -grid -, -ic_ -< -GridVueT ->( -isovue -)); - -57  - gMaskGridPT -{}; - -61 - gme -< -tyme - - gGridTy -> - -62 -le - -tyme - - gd -:: -ab_if -:: -vue -, - -63 -tyme - - gmask_ -:: -Ts -< -GridTy ->:: -BoGridPTy ->:: -ty - - -64 -doLevSIiMask -(cڡ -GridTy -&, const ) - -66 -usg - - gMaskGridPT - = -tyme - -mask_ -:: -Ts -< -GridTy ->:: -BoGridPTy -; - -67  - gMaskGridPT -{}; - -70 - gme -< -tyme - - gGridTy -> - -71 -le - -tyme - - gd -:: -ab_if -< -mask_ -:: -Ts -< -GridTy ->:: -isBo -, - -72 -tyme - - gmask_ -:: -Ts -< -GridTy ->:: -BoGridPTy ->:: -ty - - -73 -doIiMask -(cڡ -GridTy -& -grid -, const ) - -76  - ggrid -. -dpCy -(); - -79 - gme -< -tyme - - gGridTy -> - -80 -le - -tyme - - gd -:: -ab_if -:: -isBo -), - -81 -tyme - - gmask_ -:: -Ts -< -GridTy ->:: -BoGridPTy ->:: -ty - - -82 -doIiMask -(cڡ -GridTy -& -grid -, cڡ  -isovue -) - -84 -usg - - gMaskGridT - = -tyme - -mask_ -:: -Ts -< -GridTy ->:: -BoGridTy -; - -87 iut - gmaskGridP - = -doLevSIiMask -( -grid -, -isovue -)) { - -88  - gmaskGridP -; - -92 aut - gmaskGridP - = -MaskGridT -:: - - -l -); - -93 - gmaskGridP --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -94 - gmaskGridP --> -togyUni -( -grid -); - -95  - gmaskGridP -; - -103 - gme -< -tyme - - gGridTy -> - -104 -tyme - - gGridTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -105 -riMask -(cڡ -GridTy -& -grid -, cڡ  -isovue -) - -107  - gmask_ -:: -doIiMask -( -grid -, -isovue -); - -116 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -118 #ifde -OPENVDB_INSTANTIATE_MASK - - -119  - ~<ݒvdb/ut/ExicIntti.h -> - -122  - #_FUNCTION -( -TeT -) \ - -123 -Grid -< -TeT ->:: -VueCvr -< -bo ->:: -Ty -:: -P - - `riMask -(cڡ Grid&, cڡ ) - - ) - -124 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -125 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Merge.h - -10 #ide -OPENVDB_TOOLS_MERGE_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_TOOLS_MERGE_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/Ptfm.h -> - -14  - ~<ݒvdb/Exis.h -> - -15  - ~<ݒvdb/Tys.h -> - -16  - ~<ݒvdb/Grid.h -> - -17  - ~<ݒvdb//NodeMag.h -> - -18  - ~<ݒvdb/ݒvdb.h -> - -20  - ~"NodeVis.h -" - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gݒvdb - { - -27 -OPENVDB_USE_VERSION_NAMESPACE - - -28 -mea - - gOPENVDB_VERSION_NAME - { - -29 -mea - - gtos - { - -46 - gme - < -tyme - - gTeT -> - -47  - sTeToMge - - -49 -usg - - gTeTy - = -d -:: -move_cڡ_t -< -TeT ->; - -50 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -51 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -52 -usg - - gMaskTeTy - = -tyme - -TeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -54 -TeToMge -( -de -; - -57 -TeToMge -( -TeTy -& - -, -S -) - -58 : -mTe -(& - -), -mS -( -ue -) { } - -60 -TeToMge -( -tyme - -TeTy -:: -P - -P -, -S -) - -61 : -mTeP -( -P -), -mTe -(mTeP. -g -()), -mS -( -ue -) { } - -68 -TeToMge -(cڡ -TeTy -& - -, -DpCy -, -bo - -lize - = -ue -) - -69 : -mTe -(& - -), -mS -( -l -) - -71 i( - gmTe - && - glize - - gthis --> -lizeMask -(); - -79 -TeToMge -( -TeTy -& - -, -DpCy - -g -, -bo - -lize - = -ue -) - -80 : -TeToMge -( -ic_ -( - -), -g -, -lize -) { } - -85  -t -( -tyme - -TeTy -:: -P - -P -, -S -); - -88 -TeTy -* -ToS -({  - gmS - ? - gcڡ_ -< - gTeTy -*>( - gmTe -: -nuαr -; } - -90 cڡ -TeTy -* -ToDpCy -({  - gmS - ? - gnuαr - : -mTe -; } - -93 cڡ -RoNodeTy -* -roP -() const; - -97 - gme -< -tyme - - gNodeT -> - -98 cڡ -NodeT -* -obeCڡNode -(cڡ -Cod -& -ijk -) const; - -101  -uMask -( -Index - -v -, cڡ -Cod -& -ijk -); - -106 - gme - < -tyme - - gNodeT -> - -107 - gd -:: -unique_r -< -NodeT -> -lOrDpCyNode -(cڡ -Cod -& -ijk -, cڡ -VueTy -& -vue -); - -113 - gme - < -tyme - - gNodeT -> - -114 - gd -:: -unique_r -< -NodeT -> -lOrDpCyNode -(cڡ -Cod -& -ijk -); - -118 - gme - < -tyme - - gNodeT -> - -119  -addTe -(cڡ -Cod -& -ijk -, cڡ -VueTy -& -vue -, -bo - -aive -); - -123  -lizeMask -(); - -126 -bo - -hasMask -() const; - -129 -MaskTeTy -* -mask -({  - gmMaskTe -. - gr -. -g -(); } - -130 cڡ -MaskTeTy -* -mask -(cڡ {  - gmMaskTe -. - gr -. -g -(); } - -132 - give -: - -133  -MaskP -; - -134  - gMaskUniOp -; - -136 -tyme - - gTeTy -:: -P - -mTeP -; - -137 cڡ -TeTy -* - gmTe -; - -138 -MaskP - - gmMaskTe -; - -139 -bo - - gmS -; - -144 - gme - < -tyme - - gTeT -> - -145  - gTeToMge -< - gTeT ->:: -MaskP - - -147 -d -:: -unique_r -< -MaskTeTy -> -r -; - -149 -MaskP -() = ; - -150 ~ -MaskP -() = ; - -151 -MaskP -(MaskP&& -h -) = ; - -152 - gMaskP -& - gݔ -=( -MaskP -&& -h -) = ; - -153 -MaskP -(cڡ MaskP& -h -) - -154 : -r -( -bo -( -h -.r? -d -:: -make_unique -< -MaskTeTy ->(*h.r: -nuαr -) { } - -155 -MaskP -& -ݔ -=(cڡ MaskP& -h -) - -157 i( -bo -( -h -. -r -)豸 -d -:: -make_unique -< -MaskTeTy ->(*other.ptr); - -158 - gr -. -t -(); - -159  * - gthis -; - -165 - gme - < -tyme - - gTeT -> - -166  - gTeToMge -< - gTeT ->:: -MaskUniOp - - -168 -usg - -MaskT - = -MaskTeTy -; - -169 -usg - - gRoT - = -tyme - -MaskT -:: -RoNodeTy -; - -170 -usg - - gLfT - = -tyme - -MaskT -:: -LfNodeTy -; - -172 -exic - -MaskUniOp -(cڡ -TeT -& - -: -mTe -(tree) { } - -173 -bo - -ݔ -()( -RoT -& -ro -, - gsize_t -) const; - -174 - gme -< -tyme - - gNodeT -> - -175 -bo - -ݔ -()( - gNodeT -& - gnode -, - gsize_t -) const; - -176 -bo - -ݔ -()( - gLfT -&, - gsize_t -cڡ {  - gl -; } - -177 - give -: - -178 cڡ -TeT -& -mTe -; - -191 - gme -< -tyme - - gTeT -, -bo - - gUni -> - -192  - sCsgUniOrIiOp - - -194 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -195 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -196 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -201 - gme - < -tyme - - gTagT -> - -202 -CsgUniOrIiOp -( -TeT -& - -, -TagT - -g -{ - gmTesToMge -. -ema_back -(tree,ag); } - -207 -CsgUniOrIiOp -(cڡ -TeT -& - -, -DpCy - -g -{ - gmTesToMge -. -ema_back -(tree,ag); } - -213 - gme - < -tyme - - gTesT -,ym - gTagT -> - -214 -CsgUniOrIiOp -( -TesT -& -s -, -TagT - -g -) - -216 auto* - g - : -s -) { - -217 i( - -) { - -218 -mTesToMge -. -ema_back -(* - -, -g -); - -226 -exic - -CsgUniOrIiOp -(cڡ -d -:: -ve -< -TeToMge -< -TeT ->>& -s -) - -227 : -mTesToMge -( -s -) { } - -232 -exic - -CsgUniOrIiOp -(cڡ -d -:: -deque -< -TeToMge -< -TeT ->>& -s -) - -233 : -mTesToMge -( -s -. -cbeg -(),es. -nd -()) { } - -236 -bo - -emy -(cڡ {  - gmTesToMge -.empty(); } - -239 -size_t - -size -(cڡ {  - gmTesToMge -.size(); } - -242  -tPruCedTes -( -bo - -dru -{ - gmPruCedTes - = doprune; } - -245 -bo - -ݔ -()( - gRoT -& - gro -, -size_t - - gidx -) const; - -248 - gme -< -tyme - - gNodeT -> - -249 -bo - -ݔ -()( - gNodeT -& - gnode -, -size_t - - gidx -) const; - -252 -bo - -ݔ -()( - gLfT -& - gaf -, -size_t - - gidx -) const; - -254 - give -: - -257 cڡ -VueT -& -background -() const; - -259 -mub - - gd -:: -ve -< -TeToMge -< -TeT ->> -mTesToMge -; - -260 -mub - cڡ -VueT -* - gmBackground - = -nuαr -; - -261 -bo - - gmPruCedTes - = -l -; - -265 - gme - < -tyme - - gTeT -> - -266 -usg - - gCsgUniOp - = -CsgUniOrIiOp -< -TeT -, - gue ->; - -268 - gme - < -tyme - - gTeT -> - -269 -usg - - gCsgIiOp - = -CsgUniOrIiOp -< -TeT -, - gl ->; - -278 - gme -< -tyme - - gTeT -> - -279  - sCsgDifnOp - - -281 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -282 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -283 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -288 - gme - < -tyme - - gTagT -> - -289 -CsgDifnOp -( -TeT -& - -, -TagT - -g -: -mTe -(tree,ag) { } - -293 -CsgDifnOp -(cڡ -TeT -& - -, -DpCy - -g -: -mTe -(tree,ag) { } - -297 -exic - -CsgDifnOp -( -TeToMge -< -TeT ->& - -: -mTe -(tree) { } - -300  -tPruCedTes -( -bo - -dru -{ -mPruCedTes - = doprune; } - -303 -size_t - -size -() const {  1; } - -306 -bo - -ݔ -()( - gRoT -& - gro -, -size_t - - gidx -) const; - -309 - gme -< -tyme - - gNodeT -> - -310 -bo - -ݔ -()( - gNodeT -& - gnode -, -size_t - - gidx -) const; - -313 -bo - -ݔ -()( - gLfT -& - gaf -, -size_t - - gidx -) const; - -315 - give -: - -318 cڡ -VueT -& -background -() const; - -319 cڡ - gVueT -& -hBackground -() const; - -323 -mub - - gTeToMge -< - gTeT -> - gmTe -; - -324 -mub - cڡ -VueT -* - gmBackground - = -nuαr -; - -325 -mub - cڡ -VueT -* - gmOthBackground - = -nuαr -; - -326 -bo - - gmPruCedTes - = -l -; - -333 - gme -< -tyme - - gTeT -> - -334  - sSumMgeOp - - -336 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -337 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -338 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -342 - gme - < -tyme - - gTagT -> - -343 -SumMgeOp -( -TeT -& - -, -TagT - -g -{ - gmTesToMge -. -ema_back -(tree,ag); } - -347 -SumMgeOp -(cڡ -TeT -& - -, -DpCy - -g -{ - gmTesToMge -. -ema_back -(tree,ag); } - -352 - gme - < -tyme - - gTesT -,ym - gTagT -> - -353 -SumMgeOp -( -TesT -& -s -, -TagT - -g -) - -355 auto* - g - : -s -) { - -356 i( - -) { - -357 -mTesToMge -. -ema_back -(* - -, -g -); - -365 -exic - -SumMgeOp -(cڡ -d -:: -ve -< -TeToMge -< -TeT ->>& -s -) - -366 : -mTesToMge -( -s -) { } - -371 -exic - -SumMgeOp -(cڡ -d -:: -deque -< -TeToMge -< -TeT ->>& -s -) - -372 : -mTesToMge -( -s -. -cbeg -(),es. -nd -()) { } - -375 -bo - -emy -(cڡ {  - gmTesToMge -.empty(); } - -378 -size_t - -size -(cڡ {  - gmTesToMge -.size(); } - -381 -bo - -ݔ -()( - gRoT -& - gro -, -size_t - - gidx -) const; - -384 - gme -< -tyme - - gNodeT -> - -385 -bo - -ݔ -()( - gNodeT -& - gnode -, -size_t - - gidx -) const; - -388 -bo - -ݔ -()( - gLfT -& - gaf -, -size_t - - gidx -) const; - -390 - give -: - -393 cڡ -VueT -& -background -() const; - -395 -mub - - gd -:: -ve -< -TeToMge -< -TeT ->> -mTesToMge -; - -396 -mub - cڡ -VueT -* - gmBackground - = -nuαr -; - -403 - gme -< -tyme - - gTeT -> - -404  - gTeToMge -< - gTeT ->:: -lizeMask -() - -406 i( -mS -) ; - -407 - gmMaskTe -. - gr -. -t -( -w - -MaskTeTy -); - -408 -MaskUniOp - - -(* -mTe -); - -409 - g -:: -DymicNodeMag -< -MaskTeTy -, - gMaskTeTy -:: -RoNodeTy -:: -LEVEL --1> -mag -(* -this --> -mask -()); - -410 - gmag -. -fܗchTDown -( - -); - -413 - gme -< -tyme - - gTeT -> - -414 -bo - - gTeToMge -< - gTeT ->:: -hasMask -() const - -416  -bo -( -mMaskTe -. -r -); - -419 - gme -< -tyme - - gTeT -> - -420  - gTeToMge -< - gTeT ->:: -t -( -tyme - -TeTy -:: -P - -P -, -S -) - -422 i(! - gP -) { - -423 -OPENVDB_THROW -( -RuimeE -, "Cannoteset withmpty Tree sharedointer."); - -425 - gmS - = -ue -; - -426 - gmTeP - = -P -; - -427 - gmTe - = -mTeP -. -g -(); - -430 - gme -< -tyme - - gTeT -> - -431 cڡ -tyme - - gTeToMge -< - gTeT ->:: -RoNodeTy -* - -432 -TeToMge -< -TeT ->:: -roP -() const - -434  & -mTe --> -ro -(); - -437 - gme -< -tyme - - gTeT -> - -438 - gme -< -tyme - - gNodeT -> - -439 cڡ -NodeT -* - -440 - gTeToMge -< - gTeT ->:: -obeCڡNode -(cڡ -Cod -& -ijk -) const - -443 i(! -mS - && ! -this --> -mask -()-> -isVueOn -( -ijk -) -nuαr -; - -444  - gmTe --> -me - - gobeCڡNode -< - gNodeT ->( - gijk -); - -447 - gme -< -tyme - - gTeT -> - -449 - gTeToMge -< - gTeT ->:: -uMask -( -Index - -v -, cڡ -Cod -& -ijk -) - -451 i(! - gmS -) { - -452 -as -( -this --> -hasMask -()); - -453 - gthis --> -mask -()-> -addTe -( -v -, -ijk -, -l -, false); - -457 - gme -< -tyme - - gTeT -> - -458 - gme -< -tyme - - gNodeT -> - -459 - gd -:: -unique_r -< -NodeT -> - -460 -TeToMge -< -TeT ->:: -lOrDpCyNode -(cڡ -Cod -& -ijk -, cڡ -VueTy -& -vue -) - -462 i( - gmS -) { - -463 -TeTy -* - g - = -cڡ_ -( -mTe -); - -464  - gd -:: -unique_r -< -NodeT ->( - -465 - --> -ro -(). -me - -lNode -< -NodeT ->( -ijk -, - gvue -, - gl -) - -468 auto* - gchd - = -this --> -obeCڡNode -< -NodeT ->( -ijk -); - -469 i( - gchd -) { - -470 aut - gsu - = -d -:: -make_unique -< -NodeT ->(* -chd -); - -471 - gthis --> -uMask -( -NodeT -:: -LEVEL -+1, -ijk -); - -472  - gsu -; - -475  - gd -:: -unique_r -< -NodeT ->(); - -478 - gme -< -tyme - - gTeT -> - -479 - gme -< -tyme - - gNodeT -> - -480 - gd -:: -unique_r -< -NodeT -> - -481 -TeToMge -< -TeT ->:: -lOrDpCyNode -(cڡ -Cod -& -ijk -) - -483  -this --> -lOrDpCyNode -< -NodeT ->( -ijk -, - gmTe --> -ro -(). -background -()); - -486 - gme -< -tyme - - gTeT -> - -487 - gme -< -tyme - - gNodeT -> - -489 - gTeToMge -< - gTeT ->:: -addTe -(cڡ -Cod -& -ijk -, cڡ -VueTy -& -vue -, -bo - -aive -) - -492 i( - gNodeT -:: -LEVEL - == 0) ; - -494 i( - gmS -) { - -495 -TeTy -* - g - = -cڡ_ -( -mTe -); - -496 auto* - gnode - = - --> -me - -obeNode -< -NodeT ->( -ijk -); - -497 i( - gnode -) { - -498 cڡ -Index - - gpos - = -NodeT -:: -codToOfft -( -ijk -); - -499 - gnode --> -addTe -( -pos -, -vue -, -aive -); - -502 auto* - gnode - = -mTe --> -me - -obeCڡNode -< -NodeT ->( -ijk -); - -503 i( - gnode - - gthis --> -uMask -( -NodeT -:: -LEVEL -, -ijk -); - -511 - gme - < -tyme - - gTeT -> - -512 -bo - - gTeToMge -< - gTeT ->:: -MaskUniOp -:: -ݔ -()( -RoT -& -ro -, - gsize_t - ) const - -514 -usg - - gChdT - = -tyme - -RoT -:: -ChdNodeTy -; - -516 cڡ -Index - - gcou - = -mTe -. -ro -(). -chdCou -(); - -518 - gd -:: -ve -< -d -:: -unique_r -< -ChdT ->> -chdn -( -cou -); - -522 - gtbb -:: -Ζ_f -( - -523 -tbb -:: -blocked_nge -< -Index ->(0, -cou -), - -524 [&]( -tbb -:: -blocked_nge -< -Index ->& -nge -) - -526  -Index - -i - = -nge -. -beg -(); i ( -Cod -:: -max -(), -ue -,rue); - -534 -size_t - - gi - = 0; - -535 aut - g - = -mTe -. -ro -(). -cbegChdOn -(); iter; ++iter) { - -536 - gchdn -[ -i -]-> -tOrig -( - --> -ig -()); - -537 - gro -. -addChd -( -chdn -[ -i -]. -a -()); - -538 - gi -++; - -541  - gue -; - -544 - gme - < -tyme - - gTeT -> - -545 - gme - < -tyme - - gNodeT -> - -546 -bo - - gTeToMge -< - gTeT ->:: -MaskUniOp -:: -ݔ -()( -NodeT -& -node -, - gsize_t - ) const - -548 -usg - - gChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -550 cڡuto* - ghNode - = -mTe -. -me - -obeCڡNode -< -NodeT ->( -node -. -ig -()); - -551 i(! - ghNode - - gl -; - -555 i( - gNodeT -:: -LEVEL - == 1) { - -556 aut - - = -hNode --> -cbegChdOn -(); - g -; ++iter) { - -557 - gnode -. -addTe -( - -. -pos -(), -ue -,rue); - -560 aut - g - = -hNode --> -cbegChdOn -(); iter; ++iter) { - -561 auto* - gchd - = -w - -ChdT -( - --> -ig -(), -ue -,rue); - -562 - gnode -. -addChd -( -chd -); - -566  - gue -; - -574 -mea - - gmge_ - { - -577 - gme - < -tyme - - gBufrT -,ym - gVueT -> - -578  - sUodBufr - - -580  -loAndFl -( -BufrT -& -bufr -, cڡ -VueT -& -background -) - -582 i( - gbufr -. -emy -()) { - -583 i(! - gbufr -. -isOutOfCe -()) { - -584 - gbufr -. -lo -(); - -585 - gbufr -. -fl -( -background -); - -590  -bo - -isPtyCڡrued -(cڡ -BufrT -& -bufr -) - -592  ! - gbufr -. -isOutOfCe -(&& bufr. -emy -(); - -596 - gme - < -tyme - - gBufrT -> - -597  - gUodBufr -< - gBufrT -, - gbo -> - -600  -loAndFl -( -BufrT -&, cڡ -bo -&) { } - -601  -bo - -isPtyCڡrued -(cڡ -BufrT -&{  - gl -; } - -607 - gme - < -Index - - gLEVEL -> - -608  - sDich - - -610 - gme - < -tyme - - gNodeT -,ym - gOpT -> - -611  -run -( -NodeT -& -node -, -OpT -& - -) - -613 -usg - - gNCڡChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -614 -usg - - gChdT - = -tyme - -CyCڡss -< -NodeT -, - gNCڡChdT ->:: -Ty -; - -618 -Index32 - - gchdCou - = -node -. -chdCou -(); - -619 i( - gchdCou - > 0) { - -620 - -( -node -, -size_t -(0)); - -623 - gd -:: -ve -< -ChdT -*> -chdn -; - -624 - gchdn -. -rve -( -chdCou -); - -625 aut - g - = -node -. -begChdOn -(); iter; ++iter) { - -626 - gchdn -. -push_back -(&(* - -)); - -630 - gtbb -:: -Ζ_f -( - -631 -tbb -:: -blocked_nge -< -Index32 ->(0, -chdCou -), - -632 [&]( -tbb -:: -blocked_nge -< -Index32 ->& -nge -) { - -633  -Index32 - -n - = -nge -. -beg -(); :: -vis -(* -chdn -[ -n -], - -); - -639 - gDthFNodeVis -< - gNodeT ->:: -vis -( -node -, - -); - -645 - gme - <> - -646  - gDich -<0> - -648 - gme - < -tyme - - gNodeT -,ym - gOpT -> - -649  -run -( -NodeT -& -node -, -OpT -& - -) - -651 - gDthFNodeVis -< - gNodeT ->:: -vis -( -node -, - -); - -658 - gme - < -tyme - - gTeT -> - -659  - sAlyTeSumToNodeOp - - -661 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -662 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -664 -AlyTeSumToNodeOp -(cڡ -VueT -& -vue -, cڡ -bo - -aive -): - -665 -mVue -( -vue -), -mAive -( -aive -) { } - -667 - gme - < -tyme - - gNodeT -> - -668  -ݔ -()( - gNodeT -& - gnode -, - gsize_t -) const - -674 aut - g - = -node -. -begVueA -(); iter; ++iter) { - -675 - g -. -tVue -( -mVue - + * - -); - -677 i( - gmAive - - gnode -. -tVuesOn -(); - -680  -ݔ -()( - gLfT -& - gaf -, - gsize_t -) const - -682 auto* - gda - = -af -. -bufr -(). -da -(); - -684 i( - gmVue - ! -zoV -< -VueT ->()) { - -685  -Index - -i - = 0; - gi - < - gLfT -:: -SIZE -; ++i) { - -686 - gda -[ -i -] + -mVue -; - -689 i( - gmAive - - gaf -. -tVuesOn -(); - -692 - gme - < -tyme - - gNodeT -> - -693  -run -( -NodeT -& -node -) - -695 - gDich -< - gNodeT -:: -LEVEL ->:: -run -( -node -, * -this -); - -698 - give -: - -699 -VueT - -mVue -; - -700 -bo - - gmAive -; - -713 - gme - < -tyme - - gTeT -, -bo - - gUni -> - -714 -bo - - gCsgUniOrIiOp -< - gTeT -, - gUni ->:: -ݔ -()( -RoT -& -ro -, - gsize_t -) const - -716 cڡ -bo - - gI - = ! -Uni -; - -718 i( - gthis --> -emy -() - gl -; - -721 i(! - gmBackground -mBackground = & -ro -. -background -(); - -724 aut - gkeyExisInRo - = [&](cڡ -Cod -& -key --> -bo - - -726  -ro -. -gVueDth -( -key -) > -1; - -730 aut - gkeyExisInATes - = [&](cڡ -Cod -& -key --> -bo - - -732  -TeToMge -< -TeT ->& -mgeTe - : -mTesToMge -) { - -733 cڡuto* -mgeRo - = -mgeTe -. -roP -(); - -734 i(! - gmgeRo - - gl -; - -735 i( - gmgeRo --> -gVueDth -( -key -=-1 -l -; - -737  - gue -; - -741 - gro -. -aBackgroundTes -(); - -744 i( - gI -) { - -746 - gd -:: -ve -< -Cod -> -toDe -; - -747 aut - gvueIr - = -ro -. -cbegVueA -(); valueIter; ++valueIter) { - -748 cڡ - gCod -& - gkey - = -vueIr -. -gCod -(); - -749 i(! -keyExisInATes -( -key -) - gtoDe -. -push_back -(key); - -752 aut - gchdIr - = -ro -. -cbegChdOn -(); childIter; ++childIter) { - -753 cڡ - gCod -& - gkey - = -chdIr -. -gCod -(); - -754 i(! -keyExisInATes -( -key -) - gtoDe -. -push_back -(key); - -758  - gCod -& - gkey - : -toDe - -ro -. -addTe -( -key -, * -mBackground -, -l -); - -759 - gro -. -aBackgroundTes -(); - -765 -cڡex - -ut8_t - - gACTIVE_TILE - = 0x1; - -766 -cڡex - -ut8_t - - gINSIDE_TILE - = 0x2; - -767 -cڡex - -ut8_t - - gOUTSIDE_TILE - = 0x4; - -769 -cڡex - -ut8_t - - gINSIDE_STATE - = -Uni - ? -INSIDE_TILE - : -OUTSIDE_TILE -; - -770 -cڡex - -ut8_t - - gOUTSIDE_STATE - = -Uni - ? -OUTSIDE_TILE - : -INSIDE_TILE -; - -772 cڡ -VueT - - gsideBackground - = -Uni - ? - -this --> -background -() :his->background(); - -773 cڡ -VueT - - goutsideBackground - = - -sideBackground -; - -775 aut - ggTeFg - = [&]uto& -vueIr --> -ut8_t - - -777 -ut8_t - -ag -(0); - -778 cڡ - gVueT -& - gvue - = -vueIr -. -gVue -(); - -779 i( - gvue - < - gzoV -< - gVueT ->() - gag - | -INSIDE_TILE -; - -780 i( - gvue - > - gzoV -< - gVueT ->() - gag - | -OUTSIDE_TILE -; - -781 i( - gvueIr -. -isVueOn -() - gag - | -ACTIVE_TILE -; - -782  - gag -; - -785 - gd -:: -unded_m -< -Cod -, - gut8_t -> - gtes -; - -787 i( - gro -. -gTabSize -() > 0) { - -788 aut - gvueIr - = -ro -. -cbegVueA -(); valueIter; ++valueIter) { - -789 cڡ - gCod -& - gkey - = -vueIr -. -gCod -(); - -790 - gtes -. - -({ -key -, -gTeFg -( -vueIr -)}); - -796  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -797 cڡuto* -mgeRo - = -mgeTe -. -roP -(); - -798 i(! - gmgeRo -) ; - -799 aut - gvueIr - = -mgeRo --> -cbegVueA -(); valueIter; ++valueIter) { - -800 cڡ - gCod -& - gkey - = -vueIr -. -gCod -(); - -801 aut - g - = -tes -. -fd -( -key -); - -802 i( - g - = -tes -. -d -()) { - -804 -tes -. - -({ -key -, -gTeFg -( -vueIr -)}); - -807 cڡ -ut8_t - - gag - = - --> -cd -; - -808 i( - gag - & - gOUTSIDE_STATE -) { - -809 cڡ -ut8_t - - gwFg - = -gTeFg -( -vueIr -); - -810 i( - gwFg - & - gINSIDE_STATE -) { - -811 - g --> - gcd - = -wFg -; - -820 aut - g - : -tes -) { - -821 cڡ -ut8_t - -ag - = - -. -cd -; - -822 i( - gag - & - gINSIDE_STATE -) { - -823 cڡ - gCod -& - gkey - = - -. -f -; - -824 cڡ -bo - - ge - = -ag - & -ACTIVE_TILE -; - -826 i( - gUni - || -keyExisInRo -( -key -)) { - -827 - gro -. -addTe -( -key -, -sideBackground -, -e -); - -832 - gd -:: -unded_t -< -Cod -> -chdn -; - -834 i( - gro -. -gTabSize -() > 0) { - -835 aut - gchdIr - = -ro -. -cbegChdOn -(); childIter; ++childIter) { - -836 cڡ - gCod -& - gkey - = -chdIr -. -gCod -(); - -837 - gchdn -. - -( -key -); - -841 -bo - - gctueRecur - = -l -; - -846  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -847 cڡuto* -mgeRo - = -mgeTe -. -roP -(); - -848 i(! - gmgeRo -) ; - -849 aut - gchdIr - = -mgeRo --> -cbegChdOn -(); childIter; ++childIter) { - -850 cڡ - gCod -& - gkey - = -chdIr -. -gCod -(); - -853 i( - gI - && ! -keyExisInRo -( -key -)) ; - -856 i( - gchdn -. -cou -( -key -)) { - -857 - gctueRecur - = -ue -; - -862 aut - g - = -tes -. -fd -( -key -); - -863 i( - g - ! -tes -. -d -(&& - --> -cd - = -INSIDE_STATE -) ; - -865 aut - gchdP - = -mgeTe -. -me - -lOrDpCyNode -< -tyme - -RoT -:: -ChdNodeTy ->( -key -); - -866 - gchdP --> -tBackground -( -mgeRo --> -background -(), -ro -.background()); - -867 i( - gchdP - - gro -. -addChd -( -chdP -. -a -()); - -869 - gchdn -. - -( -key -); - -875 aut - g - : -tes -) { - -876 cڡ -ut8_t - -ag - = - -. -cd -; - -877 i( - gag - & - gOUTSIDE_STATE -) { - -878 cڡ - gCod -& - gkey - = - -. -f -; - -879 i(! - gchdn -. -cou -( -key -)) { - -880 cڡ -bo - - ge - = -ag - & -ACTIVE_TILE -; - -882 i( - gUni - || -keyExisInRo -( -key -)) { - -883 - gro -. -addTe -( -key -, -outsideBackground -, -e -); - -890 - gro -. -aBackgroundTes -(); - -892  - gctueRecur -; - -895 - gme -< -tyme - - gTeT -, -bo - - gUni -> - -896 - gme -< -tyme - - gNodeT -> - -897 -bo - - gCsgUniOrIiOp -< - gTeT -, - gUni ->:: -ݔ -()( -NodeT -& -node -, - gsize_t -) const - -899 -usg - - gNCڡNodeT - = -tyme - -d -:: -move_cڡ -< -NodeT ->:: -ty -; - -901 i( - gthis --> -emy -() - gl -; - -903 cڡ -VueT - - gsideBackground - = -Uni - ? - -this --> -background -() :his->background(); - -904 cڡ -VueT - - goutsideBackground - = - -sideBackground -; - -906 -usg - - gNodeMaskT - = -tyme - -NodeT -:: -NodeMaskTy -; - -909 -NodeMaskT - - gvidTe -; - -910 -NodeMaskT - - gvidTe -; - -912 aut - gisVid - = [](cڡ -VueT -& -vue -) - -914  -Uni - ? -vue - < -zoV -< -VueT ->() : value > zeroVal(); - -917 aut - gisInvid - = [](cڡ -VueT -& -vue -) - -919  -Uni - ? -vue - > -zoV -< -VueT ->() : value < zeroVal(); - -922 aut - g - = -node -. -cbegVueA -(); iter; ++iter) { - -923 i( -isVid -( - -. -gVue -())) { - -924 - gvidTe -. -tOn -( - -. -pos -()); - -925 } i( -isInvid -( - -. -gVue -())) { - -926 - gvidTe -. -tOn -( - -. -pos -()); - -930 -bo - - gctueRecur - = -l -; - -932  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -934 auto* -mgeNode - = -mgeTe -. -me - -obeCڡNode -< -NCڡNodeT ->( -node -. -ig -()); - -936 i(! - gmgeNode -) ; - -940 aut - g - = -mgeNode --> -cbegVueA -(); iter; ++iter) { - -941 -Index - - gpos - = - -. -pos -(); - -943 i( - gvidTe -. -isOn -( -pos -)) ; - -945 i( -isVid -( - -. -gVue -())) { - -946 - gnode -. -addTe -( -pos -, -sideBackground -, - -. -isVueOn -()); - -947 - gvidTe -. -tOn -( -pos -); - -953 aut - g - = -mgeNode --> -cbegChdOn -(); iter; ++iter) { - -954 -Index - - gpos - = - -. -pos -(); - -955 cڡ - gCod -& - gijk - = - -. -gCod -(); - -957 i( - gvidTe -. -isOn -( -pos -)) { - -958 - gmgeTe -. -me - - gaddTe -< - gNCڡNodeT ->( - gijk -, - goutsideBackground -, - gl -); - -959 } i( - gvidTe -. -isOn -( -pos -)) { - -960 aut - gchdP - = -mgeTe -. -me - -lOrDpCyNode -< -tyme - -NodeT -:: -ChdNodeTy ->( -ijk -); - -961 i( - gchdP -) { - -962 - gchdP --> -tBackground -( -mgeTe -. -roP -()-> -background -(), -this -->background()); - -963 - gnode -. -addChd -( -chdP -. -a -()); - -965 - gvidTe -. -tOff -( -pos -); - -969 - gctueRecur - = -ue -; - -974  - gctueRecur -; - -977 - gme - < -tyme - - gTeT -, -bo - - gUni -> - -978 -bo - - gCsgUniOrIiOp -< - gTeT -, - gUni ->:: -ݔ -()( -LfT -& -af -, - gsize_t -) const - -980 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -981 -usg - - gVueT - = -tyme - -LfT -:: -VueTy -; - -982 -usg - - gBufrT - = -tyme - -LfT -:: -Bufr -; - -984 i( - gthis --> -emy -() - gl -; - -986 cڡ -VueT - - gbackground - = -Uni - ? -this --> -background -() : -this->background(); - -991 - gmge_ -:: -UodBufr -< -BufrT -, - gVueT ->:: -loAndFl -( - -992 -af -. -bufr -(), -background -); - -994  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -995 cڡ -LfT -* -mgeLf - = -mgeTe -. -me - -obeCڡNode -( -af -. -ig -()); - -996 i(! - gmgeLf -) ; - -999 i( - gmge_ -:: -UodBufr -< -BufrT -, - gVueT ->:: -isPtyCڡrued -( - -1000 -mgeLf --> -bufr -())) { - -1004 i( - gmPruCedTes -) { - -1005 -bo - - gegequ - = -ue -; - -1006  -Index - - gi - = 0 ; i < - gLfT -:: -SIZE -; i++) { - -1007 cڡ - gVueT -& - gwVue - = -mgeLf --> -gVue -( -i -); - -1008 cڡ - gVueT -& - gdVue - = -af -. -gVue -( -i -); - -1009 - gegequ - & -dVue - = -mh -:: -give -( -wVue -); - -1010 cڡ -bo - - gdoMge - = -Uni - ? -wVue - < -dVue - :ewValue > oldValue; - -1011 i( - gdoMge -) { - -1012 - gaf -. -tVueOy -( -i -, -wVue -); - -1013 - gaf -. -tAiveS -( -i -, -mgeLf --> -isVueOn -(i)); - -1016 i( - gegequ -) { - -1020 i( - gUni -{ - gaf -. -fl -( -mh -:: -give -( -this --> -background -()), -l -); } - -1021 { - gaf -. -fl -( -this --> -background -(), -l -); } - -1025  -Index - - gi - = 0 ; i < - gLfT -:: -SIZE -; i++) { - -1026 cڡ - gVueT -& - gwVue - = -mgeLf --> -gVue -( -i -); - -1027 cڡ - gVueT -& - gdVue - = -af -. -gVue -( -i -); - -1028 cڡ -bo - - gdoMge - = -Uni - ? -wVue - < -dVue - :ewValue > oldValue; - -1029 i( - gdoMge -) { - -1030 - gaf -. -tVueOy -( -i -, -wVue -); - -1031 - gaf -. -tAiveS -( -i -, -mgeLf --> -isVueOn -(i)); - -1037  - gl -; - -1040 - gme - < -tyme - - gTeT -, -bo - - gUni -> - -1041 cڡ -tyme - - gCsgUniOrIiOp -< - gTeT -, - gUni ->:: -VueT -& - -1042 -CsgUniOrIiOp -< -TeT -, - gUni ->:: -background -() const - -1045 -as -( -mBackground -); - -1046  * - gmBackground -; - -1053 - gme - < -tyme - - gTeT -> - -1054 -bo - - gCsgDifnOp -< - gTeT ->:: -ݔ -()( -RoT -& -ro -, - gsize_t -) const - -1057 i(! - gmBackground -mBackground = & -ro -. -background -(); - -1058 i(! - gmOthBackground -mOthBackground = & -mTe -. -roP -()-> -background -(); - -1063 -cڡex - -ut8_t - - gACTIVE_TILE - = 0x1; - -1064 -cڡex - -ut8_t - - gINSIDE_TILE - = 0x2; - -1065 -cڡex - -ut8_t - - gCHILD - = 0x4; - -1067 aut - ggTeFg - = [&]uto& -vueIr --> -ut8_t - - -1069 -ut8_t - -ag -(0); - -1070 cڡ - gVueT -& - gvue - = -vueIr -. -gVue -(); - -1071 i( - gvue - < - gzoV -< - gVueT ->() - gag - | -INSIDE_TILE -; - -1072 i( - gvueIr -. -isVueOn -() - gag - | -ACTIVE_TILE -; - -1073  - gag -; - -1077 - gro -. -aBackgroundTes -(); - -1079 - gd -:: -unded_m -< -Cod -, - gut8_t -> - gags -; - -1081 i( - gro -. -gTabSize -() > 0) { - -1082 aut - gvueIr - = -ro -. -cbegVueA -(); valueIter; ++valueIter) { - -1083 cڡ - gCod -& - gkey - = -vueIr -. -gCod -(); - -1084 cڡ -ut8_t - - gag - = -gTeFg -( -vueIr -); - -1085 i( - gag - & - gINSIDE_TILE -) { - -1086 - gags -. - -({ -key -, -gTeFg -( -vueIr -)}); - -1090 aut - gchdIr - = -ro -. -cbegChdOn -(); childIter; ++childIter) { - -1091 cڡ - gCod -& - gkey - = -chdIr -. -gCod -(); - -1092 - gags -. - -({ -key -, -CHILD -}); - -1096 -bo - - gctueRecur - = -l -; - -1098 cڡuto* - gmgeRo - = -mTe -. -roP -(); - -1100 i( - gmgeRo -) { - -1101 aut - gvueIr - = -mgeRo --> -cbegVueA -(); valueIter; ++valueIter) { - -1102 cڡ - gCod -& - gkey - = -vueIr -. -gCod -(); - -1103 cڡ -ut8_t - - gag - = -gTeFg -( -vueIr -); - -1104 i( - gag - & - gINSIDE_TILE -) { - -1105 aut - g - = -ags -. -fd -( -key -); - -1106 i( - g - ! -ags -. -d -()) { - -1107 cڡ -bo - -e - = -ag - & -ACTIVE_TILE -; - -1108 - gro -. -addTe -( -key -, -this --> -background -(), -e -); - -1113 aut - gchdIr - = -mgeRo --> -cbegChdOn -(); childIter; ++childIter) { - -1114 cڡ - gCod -& - gkey - = -chdIr -. -gCod -(); - -1115 aut - g - = -ags -. -fd -( -key -); - -1116 i( - g - ! -ags -. -d -()) { - -1117 cڡ -ut8_t - -hFg - = - --> -cd -; - -1118 i( - ghFg - & - gCHILD -) { - -1120 - gctueRecur - = -ue -; - -1121 } i( - ghFg - & - gINSIDE_TILE -) { - -1122 aut - gchdP - = -mTe -. -me - -lOrDpCyNode -< -tyme - -RoT -:: -ChdNodeTy ->( -key -); - -1123 i( - gchdP -) { - -1124 - gchdP --> -tBackground -( -this --> -hBackground -(),his-> -background -()); - -1125 - gchdP --> -ge -(); - -1126 - gro -. -addChd -( -chdP -. -a -()); - -1134 - gro -. -aBackgroundTes -(); - -1136  - gctueRecur -; - -1139 - gme -< -tyme - - gTeT -> - -1140 - gme -< -tyme - - gNodeT -> - -1141 -bo - - gCsgDifnOp -< - gTeT ->:: -ݔ -()( -NodeT -& -node -, - gsize_t -) const - -1143 -usg - - gNCڡNodeT - = -tyme - -d -:: -move_cڡ -< -NodeT ->:: -ty -; - -1145 -usg - - gNodeMaskT - = -tyme - -NodeT -:: -NodeMaskTy -; - -1149 -NodeMaskT - - gsideTe -; - -1150 aut - g - = -node -. -cbegVueA -(); iter; ++iter) { - -1151 i( - g -. -gVue -(< - gzoV -< - gVueT ->()) { - -1152 - gsideTe -. -tOn -( - -. -pos -()); - -1156 -bo - - gctueRecur - = -l -; - -1158 auto* - gmgeNode - = -mTe -. -me - -obeCڡNode -< -NCڡNodeT ->( -node -. -ig -()); - -1160 i(! - gmgeNode - - gctueRecur -; - -1164 aut - g - = -mgeNode --> -cbegVueA -(); iter; ++iter) { - -1165 -Index - - gpos - = - -. -pos -(); - -1166 i( - g -. -gVue -(< - gzoV -< - gVueT ->()) { - -1167 i( - gsideTe -. -isOn -( -pos -|| - gnode -. -isChdMaskOn -(pos)) { - -1168 - gnode -. -addTe -( -pos -, -this --> -background -(), - -. -isVueOn -()); - -1175 aut - g - = -mgeNode --> -cbegChdOn -(); iter; ++iter) { - -1176 -Index - - gpos - = - -. -pos -(); - -1177 cڡ - gCod -& - gijk - = - -. -gCod -(); - -1178 i( - gsideTe -. -isOn -( -pos -)) { - -1179 aut - gchdP - = -mTe -. -me - -lOrDpCyNode -< -tyme - -NodeT -:: -ChdNodeTy ->( -ijk -); - -1180 i( - gchdP -) { - -1181 - gchdP --> -tBackground -( -this --> -hBackground -(),his-> -background -()); - -1182 - gchdP --> -ge -(); - -1183 - gnode -. -addChd -( -chdP -. -a -()); - -1185 } i( - gnode -. -isChdMaskOn -( -pos -)) { - -1188 - gctueRecur - = -ue -; - -1192  - gctueRecur -; - -1195 - gme - < -tyme - - gTeT -> - -1196 -bo - - gCsgDifnOp -< - gTeT ->:: -ݔ -()( -LfT -& -af -, - gsize_t -) const - -1198 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -1199 -usg - - gVueT - = -tyme - -LfT -:: -VueTy -; - -1200 -usg - - gBufrT - = -tyme - -LfT -:: -Bufr -; - -1205 - gmge_ -:: -UodBufr -< -BufrT -, - gVueT ->:: -loAndFl -( - -1206 -af -. -bufr -(), -this --> -background -()); - -1208 cڡ -LfT -* - gmgeLf - = -mTe -. -me - -obeCڡNode -( -af -. -ig -()); - -1209 i(! - gmgeLf - - gl -; - -1214 i( - gmge_ -:: -UodBufr -< -BufrT -, - gVueT ->:: -isPtyCڡrued -( - -1215 -mgeLf --> -bufr -())) { - -1216  -l -; - -1219 i( - gmPruCedTes -) { - -1220 -bo - - gqu - = -ue -; - -1221  -Index - - gi - = 0 ; i < - gLfT -:: -SIZE -; i++) { - -1222 cڡ - gVueT -& - gaVue - = -af -. -gVue -( -i -); - -1223 -VueT - - gbVue - = -mgeLf --> -gVue -( -i -); - -1224 - gqu - & -aVue - = -bVue -; - -1225 - gbVue - = -mh -:: -give -( -bVue -); - -1226 i( - gaVue - < - gbVue -) { - -1227 - gaf -. -tVueOy -( -i -, -bVue -); - -1228 - gaf -. -tAiveS -( -i -, -mgeLf --> -isVueOn -(i)); - -1231 i( - gqu -) { - -1235 - gaf -. -fl -( -background -(), -l -); - -1238  -Index - - gi - = 0 ; i < - gLfT -:: -SIZE -; i++) { - -1239 cڡ - gVueT -& - gaVue - = -af -. -gVue -( -i -); - -1240 -VueT - - gbVue - = -mgeLf --> -gVue -( -i -); - -1241 - gbVue - = -mh -:: -give -( -bVue -); - -1242 i( - gaVue - < - gbVue -) { - -1243 - gaf -. -tVueOy -( -i -, -bVue -); - -1244 - gaf -. -tAiveS -( -i -, -mgeLf --> -isVueOn -(i)); - -1249  - gl -; - -1252 - gme - < -tyme - - gTeT -> - -1253 cڡ -tyme - - gCsgDifnOp -< - gTeT ->:: -VueT -& - -1254 -CsgDifnOp -< -TeT ->:: -background -() const - -1257 -as -( -mBackground -); - -1258  * - gmBackground -; - -1261 - gme - < -tyme - - gTeT -> - -1262 cڡ -tyme - - gCsgDifnOp -< - gTeT ->:: -VueT -& - -1263 -CsgDifnOp -< -TeT ->:: -hBackground -() const - -1266 -as -( -mOthBackground -); - -1267  * - gmOthBackground -; - -1274 - gme - < -tyme - - gTeT -> - -1275 -bo - - gSumMgeOp -< - gTeT ->:: -ݔ -()( -RoT -& -ro -, - gsize_t -) const - -1277 -usg - - gVueT - = -tyme - -RoT -:: -VueTy -; - -1278 -usg - - gChdT - = -tyme - -RoT -:: -ChdNodeTy -; - -1279 -usg - - gNCڡChdT - = -tyme - -d -:: -move_cڡ -< -ChdT ->:: -ty -; - -1281 i( - gthis --> -emy -() - gl -; - -1284 i(! - gmBackground -mBackground = & -ro -. -background -(); - -1287 aut - gkeyExisInRo - = [](cڡuto& -roToTe -, cڡ - gCod -& - gkey --> - gbo - - -1289  - groToTe -. -gVueDth -( -key -) > -1; - -1292 -cڡex - -ut8_t - - gTILE - = 0x1; - -1293 -cڡex - -ut8_t - - gCHILD - = 0x2; - -1294 -cڡex - -ut8_t - - gTARGET_CHILD - = 0x4; - -1296 - gd -:: -unded_m -< -Cod -, - gut8_t -> - gchdn -; - -1300 i( - gro -. -gTabSize -() > 0) { - -1301 aut - gvueIr - = -ro -. -cbegVueA -(); valueIter; ++valueIter) { - -1302 cڡ - gCod -& - gkey - = -vueIr -. -gCod -(); - -1303 - gchdn -. - -({ -key -, -TILE -}); - -1306 aut - gchdIr - = -ro -. -cbegChdOn -(); childIter; ++childIter) { - -1307 cڡ - gCod -& - gkey - = -chdIr -. -gCod -(); - -1308 - gchdn -. - -({ -key -, -CHILD - | -TARGET_CHILD -}); - -1314  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -1315 cڡuto* -mgeRo - = -mgeTe -. -roP -(); - -1316 i(! - gmgeRo -) ; - -1318 aut - gvueIr - = -mgeRo --> -cbegVueA -(); valueIter; ++valueIter) { - -1319 cڡ - gCod -& - gkey - = -vueIr -. -gCod -(); - -1320 aut - g - = -chdn -. -fd -( -key -); - -1321 i( - g - = -chdn -. -d -()) { - -1323 -chdn -. - -({ -key -, -TILE -}); - -1326 - g --> - gcd - | -TILE -; - -1330 aut - gchdIr - = -mgeRo --> -cbegChdOn -(); childIter; ++childIter) { - -1331 cڡ - gCod -& - gkey - = -chdIr -. -gCod -(); - -1332 aut - g - = -chdn -. -fd -( -key -); - -1333 i( - g - = -chdn -. -d -()) { - -1335 -chdn -. - -({ -key -, -CHILD -}); - -1338 - g --> - gcd - | -CHILD -; - -1345 cڡuto& - g - : -chdn -) { - -1346 i(! -keyExisInRo -( -ro -, - -. -f -)) { - -1347 - gro -. -addTe -( - -. -f -, -ro -. -background -(), -l -); - -1353 cڡuto& - g - : -chdn -) { - -1355 cڡ -Cod -& -key - = - -. -f -; - -1359 i( - g -. - gcd - & - gTARGET_CHILD -) ; - -1361 -VueT - - gvue -; - -1362 cڡ -bo - - gaive - = -ro -. -obeVue -( -key -, -vue -); - -1364  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -1365 cڡuto* -mgeRo - = -mgeTe -. -roP -(); - -1366 i(! - gmgeRo -) ; - -1372 cڡuto* - gmgeNode - = -mgeRo --> -me - -obeCڡNode -< -ChdT ->( -key -); - -1373 i( - gmgeNode -) { - -1374 aut - gchdP - = -mgeTe -. -me - -lOrDpCyNode -< -ChdT ->( -key -); - -1375 i( - gchdP -) { - -1377 - gmge_ -:: -AlyTeSumToNodeOp -< -TeT -> -yOp -( -vue -, -aive -); - -1378 - gyOp -. -run -(* -chdP -); - -1379 - gro -. -addChd -( -chdP -. -a -()); - -1384 -VueT - - gmgeVue -; - -1385 cڡ -bo - - gmgeAive - = -mgeRo --> -obeVue -( -key -, -mgeVue -); - -1387 i( - gaive - || - gmgeAive -) { - -1388 - gvue - + -mgeVue -; - -1389 - gro -. -addTe -( -key -, -vue -, -ue -); - -1391 - gvue - + -mgeVue -; - -1392 - gro -. -addTe -( -key -, -vue -, -l -); - -1396 - gmgeTe -. -me - - gaddTe -< - gNCڡChdT ->( - gkey -, - gzoV -< - gVueT ->(), - gl -); - -1402 -VueT - - gbackground - = -ro -. -background -(); - -1404  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -1405 cڡuto* -mgeRo - = -mgeTe -. -roP -(); - -1406 i(! - gmgeRo -) ; - -1407 - gbackground - + -mgeRo --> -background -(); - -1410 - gro -. -tBackground -( -background -, -l -); - -1412  - gue -; - -1415 - gme -< -tyme - - gTeT -> - -1416 - gme -< -tyme - - gNodeT -> - -1417 -bo - - gSumMgeOp -< - gTeT ->:: -ݔ -()( -NodeT -& -node -, - gsize_t -) const - -1419 -usg - - gChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -1420 -usg - - gNCڡNodeT - = -tyme - -d -:: -move_cڡ -< -NodeT ->:: -ty -; - -1422 i( - gthis --> -emy -() - gl -; - -1424  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -1425 cڡuto* -mgeRo - = -mgeTe -. -roP -(); - -1426 i(! - gmgeRo -) ; - -1428 cڡuto* - gmgeNode - = -mgeTe -. -me - -obeCڡNode -< -NCڡNodeT ->( -node -. -ig -()); - -1429 i( - gmgeNode -) { - -1432 aut - g - = -node -. -begVueA -(); iter; ++iter) { - -1433 i( - gmgeNode --> -isChdMaskOn -( - -. -pos -())) { - -1435 aut - gchdP - = -mgeTe -. -me - -lOrDpCyNode -< -ChdT ->( - -. -gCod -()); - -1436 i( - gchdP -) { - -1438 - gmge_ -:: -AlyTeSumToNodeOp -< -TeT -> -yOp -(* - -, ir. -isVueOn -()); - -1439 - gyOp -. -run -(* -chdP -); - -1440 - gnode -. -addChd -( -chdP -. -a -()); - -1443 -VueT - - gmgeVue -; - -1444 cڡ -bo - - gmgeAive - = -mgeNode --> -obeVue -( - -. -gCod -(), -mgeVue -); - -1445 - g -. -tVue -(* - - + -mgeVue -); - -1446 i( - gmgeAive - && ! - g -. -isVueOn -()虔. -tVueOn -(); - -1453 i( - gmgeTe -. -hasMask -()) { - -1456 cڡ -ChdT -* - gigMgeNode - = -mgeRo --> -me - -obeCڡNode -( -node -. -ig -()); - -1457 i( - gigMgeNode -) ; - -1460 -VueT - - gmgeVue -; - -1461 cڡ -bo - - gmgeAive - = -mgeRo --> -obeVue -( -node -. -ig -(), -mgeVue -); - -1462 aut - g - = -node -. -begVueA -(); iter; ++iter) { - -1463 - g -. -tVue -(* - - + -mgeVue -); - -1464 i( - gmgeAive - && ! - g -. -isVueOn -()虔. -tVueOn -(); - -1469  - gue -; - -1472 - gme - < -tyme - - gTeT -> - -1473 -bo - - gSumMgeOp -< - gTeT ->:: -ݔ -()( -LfT -& -af -, - gsize_t -) const - -1475 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -1476 -usg - - gRoChdT - = -tyme - -RoT -:: -ChdNodeTy -; - -1477 -usg - - gNCڡRoChdT - = -tyme - -d -:: -move_cڡ -< -RoChdT ->:: -ty -; - -1478 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -1479 -usg - - gVueT - = -tyme - -LfT -:: -VueTy -; - -1480 -usg - - gBufrT - = -tyme - -LfT -:: -Bufr -; - -1481 -usg - - gNCڡLfT - = -tyme - -d -:: -move_cڡ -< -LfT ->:: -ty -; - -1483 i( - gthis --> -emy -() - gl -; - -1485 cڡ - gCod -& - gijk - = -af -. -ig -(); - -1490 - gmge_ -:: -UodBufr -< -BufrT -, - gVueT ->:: -loAndFl -( - -1491 -af -. -bufr -(), -this --> -background -()); - -1493 auto* - gda - = -af -. -bufr -(). -da -(); - -1495  - gTeToMge -< - gTeT ->& - gmgeTe - : -mTesToMge -) { - -1496 cڡ -RoT -* -mgeRo - = -mgeTe -. -roP -(); - -1497 i(! - gmgeRo -) ; - -1499 cڡ -LfT -* - gmgeLf - = -mgeTe -. -me - -obeCڡNode -< -NCڡLfT ->( -ijk -); - -1500 i( - gmgeLf -) { - -1506 i( - gmge_ -:: -UodBufr -< -BufrT -, - gVueT ->:: -isPtyCڡrued -( - -1507 -mgeLf --> -bufr -())) { - -1508  -l -; - -1511  -Index - - gi - = 0; i < - gLfT -:: -SIZE -; ++i) { - -1512 - gda -[ -i -] + -mgeLf --> -gVue -(i); - -1515 - gaf -. -gVueMask -(| -mgeLf -->getValueMask(); - -1519 i( - gmgeTe -. -hasMask -()) { - -1522 cڡ -LfT -* - gigMgeLf - = -mgeRo --> -me - -obeCڡNode -< -NCڡLfT ->( -ijk -); - -1523 i( - gigMgeLf -) ; - -1526 cڡ -RoChdT -* - gmgeRoChd - = -mgeRo --> -me - -obeCڡNode -< -NCڡRoChdT ->( -ijk -); - -1528 -VueT - - gmgeVue -; - -1529 -bo - - gmgeAive - = -mgeRoChd - ? - -1530 -mgeRoChd --> -obeVue -( -ijk -, -mgeVue -: -mgeRo -->probeValue(ijk, mergeValue); - -1532 i( - gmgeVue - ! -zoV -< -VueT ->()) { - -1533  -Index - -i - = 0; - gi - < - gLfT -:: -SIZE -; ++i) { - -1534 - gda -[ -i -] + -mgeVue -; - -1538 i( - gmgeAive - - gaf -. -tVuesOn -(); - -1542  - gl -; - -1545 - gme - < -tyme - - gTeT -> - -1546 cڡ -tyme - - gSumMgeOp -< - gTeT ->:: -VueT -& - -1547 -SumMgeOp -< -TeT ->:: -background -() const - -1550 -as -( -mBackground -); - -1551  * - gmBackground -; - -1559 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1561 #ifde -OPENVDB_INSTANTIATE_MERGE - - -1562  - ~<ݒvdb/ut/ExicIntti.h -> - -1565 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gMaskTe ->; - -1566 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gBoTe ->; - -1567 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gFltTe ->; - -1568 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gDoubTe ->; - -1569 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gI32Te ->; - -1570 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gI64Te ->; - -1571 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gVec3STe ->; - -1572 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gVec3DTe ->; - -1573 -OPENVDB_INSTANTIATE_STRUCT - - gTeToMge -< - gVec3ITe ->; - -1575 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gMaskTe ->; - -1576 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gBoTe ->; - -1577 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gFltTe ->; - -1578 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gDoubTe ->; - -1579 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gI32Te ->; - -1580 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gI64Te ->; - -1581 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gVec3STe ->; - -1582 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gVec3DTe ->; - -1583 -OPENVDB_INSTANTIATE_STRUCT - - gSumMgeOp -< - gVec3ITe ->; - -1585 -OPENVDB_INSTANTIATE_STRUCT - - gCsgUniOrIiOp -< - gFltTe -, - gue ->; - -1586 -OPENVDB_INSTANTIATE_STRUCT - - gCsgUniOrIiOp -< - gDoubTe -, - gue ->; - -1588 -OPENVDB_INSTANTIATE_STRUCT - - gCsgUniOrIiOp -< - gFltTe -, - gl ->; - -1589 -OPENVDB_INSTANTIATE_STRUCT - - gCsgUniOrIiOp -< - gDoubTe -, - gl ->; - -1591 -OPENVDB_INSTANTIATE_STRUCT - - gCsgDifnOp -< - gFltTe ->; - -1592 -OPENVDB_INSTANTIATE_STRUCT - - gCsgDifnOp -< - gDoubTe ->; - - @openvdb/openvdb/tools/MeshToVolume.h - -16 #ide -OPENVDB_TOOLS_MESH_TO_VOLUME_HAS_BEEN_INCLUDED - - -17  - #OPENVDB_TOOLS_MESH_TO_VOLUME_HAS_BEEN_INCLUDED - - - ) - -19  - ~<ݒvdb/Ptfm.h -> - -20  - ~<ݒvdb/Tys.h -> - -21  - ~<ݒvdb/mh/FeDifn.h -> - -22  - ~<ݒvdb/mh/Proximy.h -> - -23  - ~<ݒvdb/ut/NuIru.h -> - -24  - ~<ݒvdb/ut/Ut.h -> - -25  - ~<ݒvdb/thad/Thadg.h -> - -26  - ~<ݒvdb/ݒvdb.h -> - -28  - ~"ChgeBackground.h -" - -29  - ~"Pru.h -" - -30  - ~"SigdFloodFl.h -" - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -49 -mea - - gݒvdb - { - -50 -OPENVDB_USE_VERSION_NAMESPACE - - -51 -mea - - gOPENVDB_VERSION_NAME - { - -52 -mea - - gtos - { - -59 - eMeshToVumeFgs - { - -65 - gUNSIGNED_DISTANCE_FIELD - = 0x1, - -69 - gDISABLE_INTERSECTING_VOXEL_REMOVAL - = 0x2, - -73 - gDISABLE_RENORMALIZATION - = 0x4, - -77 - gDISABLE_NARROW_BAND_TRIMMING - = 0x8 - -83 - eIiTeSegy - { - -87 - gEVAL_EVERY_VOXEL - = 0, - -90 - gEVAL_EVERY_TILE - = 1, - -127 - gme - < -tyme - - gGridTy -,ym - gMeshDaAdr -,ym - gIiTe - = -d -:: -nuαr_t -> - -128 -tyme - -GridTy -:: -P - - -129 -meshToVume -( - -130 cڡ -MeshDaAdr -& -mesh -, - -131 cڡ -mh -:: -Tnsfm -& -sfm -, - -132  -exriBdWidth - = 3.0f, - -133  -riBdWidth - = 3.0f, - -134  -ags - = 0, - -135 -tyme - -GridTy -:: -me - -VueCvr -< -I32 ->:: -Ty - * -pygIndexGrid - = -nuαr -, - -136 -IiTe - -riTe - = -nuαr -, - -137 -IiTeSegy - -riTeS - = -EVAL_EVERY_VOXEL -); - -158 - gme - < -tyme - - gGridTy -,ym - gMeshDaAdr -,ym - gIru -,ym - gIiTe - = -d -:: -nuαr_t -> - -159 -tyme - -GridTy -:: -P - - -160 -meshToVume -( - -161 -Iru -& -u -, - -162 cڡ -MeshDaAdr -& -mesh -, - -163 cڡ -mh -:: -Tnsfm -& -sfm -, - -164  -exriBdWidth - = 3.0f, - -165  -riBdWidth - = 3.0f, - -166  -ags - = 0, - -167 -tyme - -GridTy -:: -me - -VueCvr -< -I32 ->:: -Ty - * -pygIndexGrid - = -nuαr -, - -168 -IiTe - -riTe - = -nuαr -, - -169 -IiTeSegy - -riTeSegy - = -EVAL_EVERY_VOXEL -); - -185 - gme -< -tyme - - gPotTy -,ym - gPygTy -> - -186  - sQuadAndTrngDaAdr - { - -188 -QuadAndTrngDaAdr -(cڡ -d -:: -ve -< -PotTy ->& -pots -, - -189 cڡ -d -:: -ve -< -PygTy ->& -pygs -) - -190 : -mPotAay -( -pots -. -emy -(? -nuαr - : &points[0]) - -191 , -mPotAaySize -( -pots -. -size -()) - -192 , -mPygAay -( -pygs -. -emy -(? -nuαr - : &polygons[0]) - -193 , -mPygAaySize -( -pygs -. -size -()) - -197 -QuadAndTrngDaAdr -(cڡ -PotTy - * -potAay -, -size_t - -potAaySize -, - -198 cڡ -PygTy -* -pygAay -, -size_t - -pygAaySize -) - -199 : -mPotAay -( -potAay -) - -200 , -mPotAaySize -( -potAaySize -) - -201 , -mPygAay -( -pygAay -) - -202 , -mPygAaySize -( -pygAaySize -) - -206 -size_t - -pygCou -(cڡ {  - gmPygAaySize -; } - -207 -size_t - -potCou -(cڡ {  - gmPotAaySize -; } - -210 -size_t - -vxCou -(size_ -n -) const { - -211  ( - gPygTy -:: -size - =3 || -mPygAay -[ -n -][3] = -ut -:: -INVALID_IDX -) ? 3 : 4; - -216  -gIndexSPot -( -size_t - -n -, size_ -v -, -Vec3d -& -pos -) const { - -217 cڡ - gPotTy -& - gp - = -mPotAay -[ -mPygAay -[ -n -][( -v -)]]; - -218 - gpos -[0] = ( -p -[0]); - -219 - gpos -[1] = ( -p -[1]); - -220 - gpos -[2] = ( -p -[2]); - -223 - give -: - -224 -PotTy - cڡ * cڡ -mPotAay -; - -225 -size_t - cڡ - gmPotAaySize -; - -226 -PygTy - cڡ * cڡ - gmPygAay -; - -227 -size_t - cڡ - gmPygAaySize -; - -255 - gme -< -tyme - - gGridTy -> - -256 -tyme - - gGridTy -:: -P - - -257 -meshToLevS -( - -258 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -259 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -260 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -261  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)); - -264 - gme -< -tyme - - gGridTy -,ym - gIru -> - -265 -tyme - - gGridTy -:: -P - - -266 -meshToLevS -( - -267 -Iru -& -u -, - -268 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -269 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -270 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -271  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)); - -289 - gme -< -tyme - - gGridTy -> - -290 -tyme - - gGridTy -:: -P - - -291 -meshToLevS -( - -292 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -293 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -294 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -295  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)); - -298 - gme -< -tyme - - gGridTy -,ym - gIru -> - -299 -tyme - - gGridTy -:: -P - - -300 -meshToLevS -( - -301 -Iru -& -u -, - -302 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -303 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -304 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -305  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)); - -324 - gme -< -tyme - - gGridTy -> - -325 -tyme - - gGridTy -:: -P - - -326 -meshToLevS -( - -327 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -328 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -329 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -330 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -331  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)); - -334 - gme -< -tyme - - gGridTy -,ym - gIru -> - -335 -tyme - - gGridTy -:: -P - - -336 -meshToLevS -( - -337 -Iru -& -u -, - -338 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -339 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -340 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -341 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -342  -hfWidth - = ( -LEVEL_SET_HALF_WIDTH -)); - -363 - gme -< -tyme - - gGridTy -> - -364 -tyme - - gGridTy -:: -P - - -365 -meshToSigdDiFld -( - -366 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -367 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -368 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -369 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -370  -exBdWidth -, - -371  -BdWidth -); - -374 - gme -< -tyme - - gGridTy -,ym - gIru -> - -375 -tyme - - gGridTy -:: -P - - -376 -meshToSigdDiFld -( - -377 -Iru -& -u -, - -378 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -379 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -380 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -381 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -382  -exBdWidth -, - -383  -BdWidth -); - -400 - gme -< -tyme - - gGridTy -> - -401 -tyme - - gGridTy -:: -P - - -402 -meshToUnsigdDiFld -( - -403 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -404 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -405 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -406 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -407  -bdWidth -); - -410 - gme -< -tyme - - gGridTy -,ym - gIru -> - -411 -tyme - - gGridTy -:: -P - - -412 -meshToUnsigdDiFld -( - -413 -Iru -& -u -, - -414 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -415 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -416 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -417 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -418  -bdWidth -); - -430 - gme -< -tyme - - gGridTy -,ym - gVecTy -> - -431 -tyme - - gGridTy -:: -P - - -432 -LevSBox -(cڡ -mh -:: -BBox -< -VecTy ->& -bbox -, - -433 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -434 -tyme - -VecTy -:: -VueTy - -hfWidth - = -LEVEL_SET_HALF_WIDTH -); - -446 - gme - < -tyme - - gFltTeT -> - -448 -aExriBounds -( -FltTeT -& - -); - -455 as - cMeshToVoxEdgeDa - - -457 - gpublic -: - -462  - sEdgeDa - { - -463 -EdgeDa -( -di - = 1.0) - -464 : -mXDi -( -di -), -mYDi -(di), -mZDi -(dist) - -465 , -mXPrim -( -ut -:: -INVALID_IDX -) - -466 , -mYPrim -( -ut -:: -INVALID_IDX -) - -467 , -mZPrim -( -ut -:: -INVALID_IDX -) - -474 -bo - -ݔ -< (cڡ -EdgeDa -&cڡ {  -l -; } - -475 -bo - - gݔ -> (cڡ - gEdgeDa -&cڡ {  - gl -; } - -476 - gme -< -ass - - gT -> -EdgeDa - - gݔ -+(cڡ T&cڡ {  * - gthis -; } - -477 - gme -< -ass - - gT -> -EdgeDa - - gݔ --(cڡ T&cڡ {  * - gthis -; } - -478 -EdgeDa - - gݔ --(cڡ {  * - gthis -; } - -481 -bo - - gݔ -==(cڡ -EdgeDa -& -rhs -) const - -483  -mXPrim - = -rhs -.mXPrim && -mYPrim - =rhs.mYPrim && -mZPrim - ==hs.mZPrim; - -486  - gmXDi -, - gmYDi -, - gmZDi -; - -487 -Index32 - - gmXPrim -, - gmYPrim -, - gmZPrim -; - -490 -usg - - gTeTy - = - -:: -Te4 -< -EdgeDa -, 5, 4, 3>:: -Ty -; - -491 -usg - - gAcss - = - -:: -VueAcss -< -TeTy ->; - -497 -MeshToVoxEdgeDa -(); - -507  -cvt -(cڡ -d -:: -ve -< -Vec3s ->& -potLi -, cڡ std::ve< -Vec4I ->& -pygLi -); - -512  -gEdgeDa -( -Acss -& -acc -, cڡ -Cod -& -ijk -, - -513 -d -:: -ve -< -Vec3d ->& -pots -, std::ve< -Index32 ->& -imives -); - -517 -Acss - -gAcss -({  Acss( -mTe -); } - -519 - give -: - -520  -ݔ -=(cڡ -MeshToVoxEdgeDa -&) {} - -521 -TeTy - -mTe -; - -522 -ass - - gGEdgeDa -; - -534 -mea - - gmesh_to_vume_ - { - -536 - gme -< -tyme - - gPotTy -> - -537  - sTnsfmPots - { - -539 -TnsfmPots -(cڡ -PotTy -* -potsIn -, PotTy* -potsOut -, - -540 cڡ -mh -:: -Tnsfm -& -xfm -) - -541 : -mPotsIn -( -potsIn -), -mPotsOut -( -potsOut -), -mXfm -(& -xfm -) - -545  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -547 -Vec3d - -pos -; - -549  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -551 cڡ - gPotTy -& - gwsP - = -mPotsIn -[ -n -]; - -552 - gpos -[0] = ( -wsP -[0]); - -553 - gpos -[1] = ( -wsP -[1]); - -554 - gpos -[2] = ( -wsP -[2]); - -556 - gpos - = -mXfm --> -wldToIndex -( -pos -); - -558 - gPotTy -& - gisP - = -mPotsOut -[ -n -]; - -559 - gisP -[0] = -tyme - -PotTy -:: -vue_ty -( -pos -[0]); - -560 - gisP -[1] = -tyme - -PotTy -:: -vue_ty -( -pos -[1]); - -561 - gisP -[2] = -tyme - -PotTy -:: -vue_ty -( -pos -[2]); - -565 -PotTy - cڡ * cڡ - gmPotsIn -; - -566 -PotTy - * cڡ - gmPotsOut -; - -567 - gmh -:: -Tnsfm - cڡ * cڡ -mXfm -; - -571 - gme -< -tyme - - gVueTy -> - -572  - sTޔ - - -574  -VueTy - -s -() {  ValueType(1e-7); } - -575  -VueTy - -mNrowBdWidth -() {  ValueType(1.0 + 1e-6); } - -582 - gme -< -tyme - - gTeTy -> - -583 as - cCombeLfNodes - - -585 - gpublic -: - -587 -usg - -I32TeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -I32 ->:: -Ty -; - -589 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -590 -usg - - gI32LfNodeTy - = -tyme - -I32TeTy -:: -LfNodeTy -; - -592 -CombeLfNodes -( -TeTy -& -lhsDiTe -, -I32TeTy -& -lhsIdxTe -, - -593 -LfNodeTy - ** -rhsDiNodes -, -I32LfNodeTy - ** -rhsIdxNodes -) - -594 : -mDiTe -(& -lhsDiTe -) - -595 , -mIdxTe -(& -lhsIdxTe -) - -596 , -mRhsDiNodes -( -rhsDiNodes -) - -597 , -mRhsIdxNodes -( -rhsIdxNodes -) - -601  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -603 - -:: -VueAcss -< -TeTy -> -diAcc -(* -mDiTe -); - -604 - g -:: -VueAcss -< -I32TeTy -> -idxAcc -(* -mIdxTe -); - -606 -usg - - gDiVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -607 -usg - - gIndexVueTy - = -tyme - -I32LfNodeTy -:: -VueTy -; - -609  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -611 cڡ - gCod -& - gig - = -mRhsDiNodes -[ -n -]-> -ig -(); - -613 -LfNodeTy -* - glhsDiNode - = -diAcc -. -obeLf -( -ig -); - -614 -I32LfNodeTy -* - glhsIdxNode - = -idxAcc -. -obeLf -( -ig -); - -616 -DiVueTy -* - glhsDiDa - = -lhsDiNode --> -bufr -(). -da -(); - -617 -IndexVueTy -* - glhsIdxDa - = -lhsIdxNode --> -bufr -(). -da -(); - -619 cڡ -DiVueTy -* - grhsDiDa - = -mRhsDiNodes -[ -n -]-> -bufr -(). -da -(); - -620 cڡ -IndexVueTy -* - grhsIdxDa - = -mRhsIdxNodes -[ -n -]-> -bufr -(). -da -(); - -623  -Index32 - - gofft - = 0; off< - gLfNodeTy -:: -SIZE -; ++offset) { - -625 i( - grhsIdxDa -[ -offt -] ! -I32 -( -ut -:: -INVALID_IDX -)) { - -627 cڡ -DiVueTy -& -lhsVue - = -lhsDiDa -[ -offt -]; - -628 cڡ - gDiVueTy -& - grhsVue - = -rhsDiDa -[ -offt -]; - -630 i( - grhsVue - < - glhsVue -) { - -631 - glhsDiNode --> -tVueOn -( -offt -, -rhsVue -); - -632 - glhsIdxNode --> -tVueOn -( -offt -, -rhsIdxDa -[offset]); - -633 } i( - gmh -:: -isExalyEqu -( -rhsVue -, -lhsVue -)) { - -634 - glhsIdxNode --> -tVueOn -( -offt -, - -635 -d -:: -m -( -lhsIdxDa -[ -offt -], -rhsIdxDa -[offset])); - -640 -de - - gmRhsDiNodes -[ -n -]; - -641 -de - - gmRhsIdxNodes -[ -n -]; - -645 - give -: - -647 -TeTy - * cڡ -mDiTe -; - -648 -I32TeTy - * cڡ - gmIdxTe -; - -650 -LfNodeTy - ** cڡ - gmRhsDiNodes -; - -651 -I32LfNodeTy - ** cڡ - gmRhsIdxNodes -; - -658 - gme -< -tyme - - gTeTy -> - -659  - sSshOrigAndSteOfft - - -661 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -663 -SshOrigAndSteOfft -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, -Cod -* -codes -) - -664 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]), -mCodes -( -codes -) - -668  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -669  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -670 - gCod -& - gig - = -cڡ_ -< -Cod -&>( -mNodes -[ -n -]-> -ig -()); - -671 - gmCodes -[ -n -] = -ig -; - -672 - gig -[0] = -ic_ -<>( -n -); - -676 -LfNodeTy - ** cڡ - gmNodes -; - -677 -Cod - * cڡ - gmCodes -; - -681 - gme -< -tyme - - gTeTy -> - -682  - sReeOrig - - -684 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -686 -ReeOrig -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, cڡ -Cod -* -codes -) - -687 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]), -mCodes -( -codes -) - -691  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -692  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -693 - gCod -& - gig - = -cڡ_ -< -Cod -&>( -mNodes -[ -n -]-> -ig -()); - -694 - gig -[0] = -mCodes -[ -n -][0]; - -698 -LfNodeTy - ** cڡ - gmNodes -; - -699 -Cod - cڡ * cڡ - gmCodes -; - -703 - gme -< -tyme - - gTeTy -> - -704 as - cCompuNodeCivy - - -706 - gpublic -: - -707 -usg - -LfNodeTy - = -tyme - -TeTy -::LeafNodeType; - -709 -CompuNodeCivy -(cڡ -TeTy -& - -, cڡ -Cod -* -codes -, - -710 -size_t -* -offts -, size_ -numNodes -, cڡ -CodBBox -& -bbox -) - -711 : -mTe -(& - -) - -712 , -mCodes -( -codes -) - -713 , -mOffts -( -offts -) - -714 , -mNumNodes -( -numNodes -) - -715 , -mBBox -( -bbox -) - -719 -CompuNodeCivy -(const ComputeNodeConnectivity&) = ; - -722 - gCompuNodeCivy -& - gݔ -=(cڡ -CompuNodeCivy -& -de -; - -724  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -726 -size_t -* -offtsNextX - = -mOffts -; - -727 -size_t -* - gofftsPvX - = -mOffts - + -mNumNodes -; - -728 -size_t -* - gofftsNextY - = -mOffts - + -mNumNodes - * 2; - -729 -size_t -* - gofftsPvY - = -mOffts - + -mNumNodes - * 3; - -730 -size_t -* - gofftsNextZ - = -mOffts - + -mNumNodes - * 4; - -731 -size_t -* - gofftsPvZ - = -mOffts - + -mNumNodes - * 5; - -733 - g -:: -VueAcss - -acc -(* -mTe -); - -734 -Cod - - gijk -; - -735 cڡ -I32 - - gDIM - = -ic_ -( -LfNodeTy -:: -DIM -); - -737  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -738 cڡ - gCod -& - gig - = -mCodes -[ -n -]; - -739 - gofftsNextX -[ -n -] = -fdNeighbourNode -( -acc -, -ig -, -Cod -( -DIM -, 0, 0)); - -740 - gofftsPvX -[ -n -] = -fdNeighbourNode -( -acc -, -ig -, -Cod -(- -DIM -, 0, 0)); - -741 - gofftsNextY -[ -n -] = -fdNeighbourNode -( -acc -, -ig -, -Cod -(0, -DIM -, 0)); - -742 - gofftsPvY -[ -n -] = -fdNeighbourNode -( -acc -, -ig -, -Cod -(0, - -DIM -, 0)); - -743 - gofftsNextZ -[ -n -] = -fdNeighbourNode -( -acc -, -ig -, -Cod -(0, 0, -DIM -)); - -744 - gofftsPvZ -[ -n -] = -fdNeighbourNode -( -acc -, -ig -, -Cod -(0, 0, - -DIM -)); - -748 -size_t - -fdNeighbourNode -( - -:: -VueAcss -& -acc -, - -749 cڡ -Cod -& -t -, cڡ Cod& - -) const - -751 -Cod - - gijk - = -t - + - -; - -752 -CodBBox - -bbox -( -mBBox -); - -754  - gbbox -. -isInside -( -ijk -)) { - -755 cڡ -LfNodeTy -* - gnode - = -acc -. -obeCڡLf -( -ijk -); - -756 i( - gnode - - gic_ -< - gsize_t ->ode-> -ig -()[0]); - -757 - gijk - + - -; - -760  - gd -:: -numic_lims -< -size_t ->:: -max -(); - -764 - give -: - -765 -TeTy - cڡ * cڡ -mTe -; - -766 -Cod - cڡ * cڡ - gmCodes -; - -767 -size_t - * cڡ - gmOffts -; - -769 cڡ -size_t - - gmNumNodes -; - -770 cڡ -CodBBox - - gmBBox -; - -774 - gme -< -tyme - - gTeTy -> - -775  - sLfNodeCivyTab - - -777 um { - gINVALID_OFFSET - = -d -:: -numic_lims -< -size_t ->:: -max -() }; - -779 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -781 -LfNodeCivyTab -( -TeTy -& - -) - -783 - gmLfNodes -. -rve -( - -. -afCou -()); - -784 - g -. -gNodes -( -mLfNodes -); - -786 i( - gmLfNodes -. -emy -()) ; - -788 -CodBBox - - gbbox -; - -789 - g -. -evLfBoundgBox -( -bbox -); - -791 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nge -(0, -mLfNodes -. -size -()); - -795 - gd -:: -unique_r -< -Cod -[]> -codes -{ -w - Cod[ -mLfNodes -. -size -()]}; - -796 - gtbb -:: -Ζ_f -( -nge -, - -797 -SshOrigAndSteOfft -< -TeTy ->( -mLfNodes -, -codes -. -g -())); - -800 - gmOffts -. -t -( -w - -size_t -[ -mLfNodes -. -size -() * 6]); - -803 - gtbb -:: -Ζ_f -( -nge -, -CompuNodeCivy -< -TeTy ->( - -804 - -, -codes -. -g -(), -mOffts -.g(), -mLfNodes -. -size -(), -bbox -)); - -807 - gtbb -:: -Ζ_f -( -nge -, -ReeOrig -< -TeTy ->( -mLfNodes -, -codes -. -g -())); - -810 -size_t - -size -(cڡ {  - gmLfNodes -.size(); } - -812 - gd -:: -ve -< -LfNodeTy -*>& -nodes -({  -mLfNodes -; } - -813 cڡ - gd -:: -ve -< -LfNodeTy -*>& -nodes -(cڡ {  -mLfNodes -; } - -816 cڡ -size_t -* -offtsNextX -(cڡ {  - gmOffts -. -g -(); } - -817 cڡ -size_t -* -offtsPvX -(cڡ {  - gmOffts -. -g -(+ - gmLfNodes -. -size -(); } - -819 cڡ -size_t -* -offtsNextY -(cڡ {  - gmOffts -. -g -(+ - gmLfNodes -. -size -() * 2; } - -820 cڡ -size_t -* -offtsPvY -(cڡ {  - gmOffts -. -g -(+ - gmLfNodes -. -size -() * 3; } - -822 cڡ -size_t -* -offtsNextZ -(cڡ {  - gmOffts -. -g -(+ - gmLfNodes -. -size -() * 4; } - -823 cڡ -size_t -* -offtsPvZ -(cڡ {  - gmOffts -. -g -(+ - gmLfNodes -. -size -() * 5; } - -825 - give -: - -826 -d -:: -ve -< -LfNodeTy -*> -mLfNodes -; - -827 - gd -:: -unique_r -< -size_t -[]> -mOffts -; - -831 - gme -< -tyme - - gTeTy -> - -832 as - cSwpExriSign - - -834 - gpublic -: - -836 - eAxis - { -X_AXIS - = 0, - gY_AXIS - = 1, - gZ_AXIS - = 2 }; - -838 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -839 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -840 -usg - - gCivyTab - = -LfNodeCivyTab -< -TeTy ->; - -842 -SwpExriSign -( -Axis - -axis -, cڡ -d -:: -ve -< -size_t ->& -tNodeIndis -, - -843 -CivyTab -& -civy -) - -844 : -mSNodeIndis -( -tNodeIndis -. -emy -(? -nuαr - : &startNodeIndices[0]) - -845 , -mCivy -(& -civy -) - -846 , -mAxis -( -axis -) - -850  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -852 -cڡex - -I32 - -DIM - = -ic_ -( -LfNodeTy -::DIM); - -854 - gd -:: -ve -< -LfNodeTy -*>& -nodes - = -mCivy -->nodes(); - -857 -size_t - - gidxA - = 0, - gidxB - = 1; - -858 -I32 - - g - = 1; - -860 cڡ -size_t -* - gxtOffts - = -mCivy --> -offtsNextZ -(); - -861 cڡ -size_t -* - gevOffts - = -mCivy --> -offtsPvZ -(); - -863 i( - gmAxis - = -Y_AXIS -) { - -865 -idxA - = 0; - -866 - gidxB - = 2; - -867 - g - = -DIM -; - -869 - gxtOffts - = -mCivy --> -offtsNextY -(); - -870 - gevOffts - = -mCivy --> -offtsPvY -(); - -872 } i( - gmAxis - = -X_AXIS -) { - -874 -idxA - = 1; - -875 - gidxB - = 2; - -876 - g - = -DIM -*DIM; - -878 - gxtOffts - = -mCivy --> -offtsNextX -(); - -879 - gevOffts - = -mCivy --> -offtsPvX -(); - -882 -Cod - -ijk -(0, 0, 0); - -884 - gI32 -& - ga - = -ijk -[ -idxA -]; - -885 - gI32 -& - gb - = -ijk -[ -idxB -]; - -887  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -889 -size_t - - gtOfft - = -mSNodeIndis -[ -n -]; - -890 -size_t - - gϡOfft - = -tOfft -; - -892 -I32 - -pos -(0); - -894  - ga - = 0; < - gDIM -; ++a) { - -895  - gb - = 0; b < - gDIM -; ++b) { - -897 - gpos - = -ic_ -< -I32 ->( -LfNodeTy -:: -codToOfft -( -ijk -)); - -898 -size_t - - gofft - = -tOfft -; - -901  - gofft - ! -CivyTab -:: -INVALID_OFFSET - && - -902 -aVoxLe -(* -nodes -[ -offt -], -pos -, - -) ) { - -904 - gϡOfft - = -offt -; - -905 - gofft - = -xtOffts -[ -offt -]; - -909 - gofft - = -ϡOfft -; - -910  - gofft - ! -CivyTab -:: -INVALID_OFFSET -) { - -911 -ϡOfft - = -offt -; - -912 - gofft - = -xtOffts -[ -offt -]; - -916 - gofft - = -ϡOfft -; - -917 - gpos - + - - * ( -DIM - - 1); - -918  - gofft - ! -CivyTab -:: -INVALID_OFFSET - && - -919 -aVoxLe -(* -nodes -[ -offt -], -pos -, - - -)) { - -920 - gofft - = -evOffts -[ -offt -]; - -928 -bo - -aVoxLe -( -LfNodeTy -& -node -, -I32 - -pos -, cڡ I32 - -) const { - -930 -VueTy -* - gda - = -node -. -bufr -(). -da -(); - -932 -bo - - gisOutside - = -ue -; - -934  -Index - - gi - = 0; i < - gLfNodeTy -:: -DIM -; ++i) { - -936 -as -( -pos - >= 0); - -937 - gVueTy -& - gdi - = -da -[ -pos -]; - -939 i( - gdi - < -VueTy -(0.0)) { - -940 - gisOutside - = -ue -; - -943 i(!( - gdi - > -VueTy -(0.75)) - gisOutside - = -l -; - -945 i( - gisOutside - - gdi - = -VueTy -(- -di -); - -948 - gpos - + - -; - -951  - gisOutside -; - -955 - give -: - -956 -size_t - cڡ * cڡ -mSNodeIndis -; - -957 -CivyTab - * cڡ - gmCivy -; - -959 cڡ -Axis - - gmAxis -; - -963 - gme -< -tyme - - gLfNodeTy -> - -964 -le -  - -965 -edFl -( -LfNodeTy -& -node -) - -967 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -968 -usg - - gQueue - = -d -:: -deque -< -Index ->; - -971 -VueTy -* - gda - = -node -. -bufr -(). -da -(); - -974 -Queue - - gedPots -; - -975  -Index - - gpos - = 0;o< - gLfNodeTy -:: -SIZE -; ++pos) { - -976 i( - gda -[ -pos -] < 0.0 - gedPots -. -push_back -(pos); - -979 i( - gedPots -. -emy -()) ; - -982  - gQueue -:: - - - - = -edPots -. -beg -(); - g - !edPots. -d -(); ++it) { - -983 - gVueTy -& - gdi - = -da -[* - -]; - -984 - gdi - = - -di -; - -989 -Cod - -ijk -(0, 0, 0); - -990 -Index - -pos -(0), -xtPos -(0); - -992 ! - gedPots -. -emy -()) { - -994 - gpos - = -edPots -. -back -(); - -995 - gedPots -. -p_back -(); - -997 - gVueTy -& - gdi - = -da -[ -pos -]; - -999 i(!( - gdi - < -VueTy -(0.0))) { - -1001 - gdi - = - -di -; - -1003 - gijk - = -LfNodeTy -:: -offtToLolCod -( -pos -); - -1005 i( - gijk -[0] != 0) { - -1006 -xtPos - = -pos - - -LfNodeTy -:: -DIM - * LeafNodeType::DIM; - -1007 i( - gda -[ -xtPos -] > -VueTy -(0.75) - gedPots -. -push_back -(nextPos); - -1010 i( - gijk -[0] !( -LfNodeTy -:: -DIM - - 1)) { - -1011 -xtPos - = -pos - + -LfNodeTy -:: -DIM - * LeafNodeType::DIM; - -1012 i( - gda -[ -xtPos -] > -VueTy -(0.75) - gedPots -. -push_back -(nextPos); - -1015 i( - gijk -[1] != 0) { - -1016 -xtPos - = -pos - - -LfNodeTy -:: -DIM -; - -1017 i( - gda -[ -xtPos -] > -VueTy -(0.75) - gedPots -. -push_back -(nextPos); - -1020 i( - gijk -[1] !( -LfNodeTy -:: -DIM - - 1)) { - -1021 -xtPos - = -pos - + -LfNodeTy -:: -DIM -; - -1022 i( - gda -[ -xtPos -] > -VueTy -(0.75) - gedPots -. -push_back -(nextPos); - -1025 i( - gijk -[2] != 0) { - -1026 -xtPos - = -pos - - 1; - -1027 i( - gda -[ -xtPos -] > -VueTy -(0.75) - gedPots -. -push_back -(nextPos); - -1030 i( - gijk -[2] !( -LfNodeTy -:: -DIM - - 1)) { - -1031 -xtPos - = -pos - + 1; - -1032 i( - gda -[ -xtPos -] > -VueTy -(0.75) - gedPots -. -push_back -(nextPos); - -1039 - gme -< -tyme - - gLfNodeTy -> - -1040 -le - -bo - - -1041 -snFl -( -LfNodeTy -& -node -) - -1043 -bo - - gupdedNode - = -l -; - -1045 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -1046 -VueTy -* - gda - = -node -. -bufr -(). -da -(); - -1048 -Cod - -ijk -(0, 0, 0); - -1050 -bo - - gupdedSign - = -ue -; - -1051  - gupdedSign -) { - -1053 - gupdedSign - = -l -; - -1055  -Index - - gpos - = 0;o< - gLfNodeTy -:: -SIZE -; ++pos) { - -1057 - gVueTy -& - gdi - = -da -[ -pos -]; - -1059 i(!( - gdi - < -VueTy -(0.0)) && dist > ValueType(0.75)) { - -1061 - gijk - = -LfNodeTy -:: -offtToLolCod -( -pos -); - -1064 i( - gijk -[2] !0 && -da -[ -pos - - 1] < -VueTy -(0.0)) { - -1065 -updedSign - = -ue -; - -1066 - gdi - = -VueTy -(- -di -); - -1069 } i( - gijk -[2] !( -LfNodeTy -:: -DIM - - 1&& -da -[ -pos - + 1] < -VueTy -(0.0)) { - -1070 -updedSign - = -ue -; - -1071 - gdi - = -VueTy -(- -di -); - -1074 } i( - gijk -[1] !0 && -da -[ -pos - - -LfNodeTy -:: -DIM -] < -VueTy -(0.0)) { - -1075 -updedSign - = -ue -; - -1076 - gdi - = -VueTy -(- -di -); - -1079 } i( - gijk -[1] !( -LfNodeTy -:: -DIM - - 1) - -1080 && -da -[ -pos - + -LfNodeTy -:: -DIM -] < -VueTy -(0.0)) - -1082 -updedSign - = -ue -; - -1083 - gdi - = -VueTy -(- -di -); - -1086 } i( - gijk -[0] != 0 - -1087 && -da -[ -pos - - -LfNodeTy -:: -DIM - * LfNodeTy::DIM] < -VueTy -(0.0)) - -1089 -updedSign - = -ue -; - -1090 - gdi - = -VueTy -(- -di -); - -1093 } i( - gijk -[0] !( -LfNodeTy -:: -DIM - - 1) - -1094 && -da -[ -pos - + -LfNodeTy -:: -DIM - * LfNodeTy::DIM] < -VueTy -(0.0)) - -1096 -updedSign - = -ue -; - -1097 - gdi - = -VueTy -(- -di -); - -1102 - gupdedNode - | -updedSign -; - -1105  - gupdedNode -; - -1109 - gme -< -tyme - - gTeTy -> - -1110 as - cSdFlExriSign - - -1112 - gpublic -: - -1113 -usg - -VueTy - = -tyme - -TeTy -::ValueType; - -1114 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1116 -SdFlExriSign -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, cڡ -bo -* -chgedNodeMask -) - -1117 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]) - -1118 , -mChgedNodeMask -( -chgedNodeMask -) - -1122  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1123  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -1124 i( - gmChgedNodeMask -[ -n -]) { - -1130 -snFl -(* -mNodes -[ -n -]); - -1135 -LfNodeTy - ** cڡ - gmNodes -; - -1136 cڡ -bo - * cڡ - gmChgedNodeMask -; - -1140 - gme -< -tyme - - gVueTy -> - -1141  - sFlAay - - -1143 -FlAay -( -VueTy -* -y -, cڡ VueTy -v -: -mAay -׼ay), -mVue -(v) { } - -1145  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1146 cڡ -VueTy - -v - = -mVue -; - -1147  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1148 - gmAay -[ -n -] = -v -; - -1152 -VueTy - * cڡ - gmAay -; - -1153 cڡ -VueTy - - gmVue -; - -1157 - gme -< -tyme - - gVueTy -> - -1158 -le -  - -1159 -flAay -( -VueTy -* -y -, cڡ VueTy -v -, cڡ -size_t - -ngth -) - -1161 cڡut - ggSize - = -d -:: -max -< -size_t ->( - -1162 -ngth - / -tbb -:: -this_sk_a -:: -max_ccucy -(), 1024); - -1163 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nge -(0, -ngth -, -gSize -); - -1164 - gtbb -:: -Ζ_f -( -nge -, -FlAay -< -VueTy ->( -y -, -v -), -tbb -:: -sime_iڔ -()); - -1168 - gme -< -tyme - - gTeTy -> - -1169 as - cSyncVoxMask - - -1171 - gpublic -: - -1172 -usg - -VueTy - = -tyme - -TeTy -::ValueType; - -1173 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1175 -SyncVoxMask -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, - -1176 cڡ -bo -* -chgedNodeMask -, bo* -chgedVoxMask -) - -1177 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]) - -1178 , -mChgedNodeMask -( -chgedNodeMask -) - -1179 , -mChgedVoxMask -( -chgedVoxMask -) - -1183  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1184  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -1186 i( - gmChgedNodeMask -[ -n -]) { - -1187 -bo -* - gmask - = & -mChgedVoxMask -[ -n - * -LfNodeTy -:: -SIZE -]; - -1189 -VueTy -* - gda - = -mNodes -[ -n -]-> -bufr -(). -da -(); - -1191  -Index - - gpos - = 0;o< - gLfNodeTy -:: -SIZE -; ++pos) { - -1192 i( - gmask -[ -pos -]) { - -1193 - gda -[ -pos -] = -VueTy -(- -da -[pos]); - -1194 - gmask -[ -pos -] = -l -; - -1201 -LfNodeTy - ** cڡ - gmNodes -; - -1202 -bo - cڡ * cڡ - gmChgedNodeMask -; - -1203 -bo - * cڡ - gmChgedVoxMask -; - -1207 - gme -< -tyme - - gTeTy -> - -1208 as - cSdPots - - -1210 - gpublic -: - -1211 -usg - -VueTy - = -tyme - -TeTy -::ValueType; - -1212 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1213 -usg - - gCivyTab - = -LfNodeCivyTab -< -TeTy ->; - -1215 -SdPots -( -CivyTab -& -civy -, - -1216 -bo -* -chgedNodeMask -, bo* -nodeMask -, bo* -chgedVoxMask -) - -1217 : -mCivy -(& -civy -) - -1218 , -mChgedNodeMask -( -chgedNodeMask -) - -1219 , -mNodeMask -( -nodeMask -) - -1220 , -mChgedVoxMask -( -chgedVoxMask -) - -1224  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1226  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -1227 -bo - - gchgedVue - = -l -; - -1229 - gchgedVue - | -ossZ -( -n -, -ue -); - -1230 - gchgedVue - | -ossZ -( -n -, -l -); - -1232 - gchgedVue - | -ossY -( -n -, -ue -); - -1233 - gchgedVue - | -ossY -( -n -, -l -); - -1235 - gchgedVue - | -ossX -( -n -, -ue -); - -1236 - gchgedVue - | -ossX -( -n -, -l -); - -1238 - gmNodeMask -[ -n -] = -chgedVue -; - -1243 -bo - -ossZ -(cڡ -size_t - -n -, bo -fFa -) const - -1245 cڡ -size_t - - gofft - = - -1246 -fFa - ? -mCivy --> -offtsPvZ -()[ -n -] : mCivy-> -offtsNextZ -()[n]; - -1247 i( - gofft - ! -CivyTab -:: -INVALID_OFFSET - && -mChgedNodeMask -[ -offt -]) { - -1249 -bo -* -mask - = & -mChgedVoxMask -[ -n - * -LfNodeTy -:: -SIZE -]; - -1251 cڡ -VueTy -* - glhsDa - = -mCivy --> -nodes -()[ -n -]-> -bufr -(). -da -(); - -1252 cڡ -VueTy -* - grhsDa - = -mCivy --> -nodes -()[ -offt -]-> -bufr -(). -da -(); - -1254 cڡ -Index - - gϡOfft - = -LfNodeTy -:: -DIM - - 1; - -1255 cڡ -Index - - glhsOfft - = - -1256 -fFa - ? 0 : -ϡOfft -, - grhsOfft - = firstFace ?astOffset : 0; - -1258 -Index - -tmpPos -(0), -pos -(0); - -1259 -bo - - gchgedVue - = -l -; - -1261  -Index - - gx - = 0; x < - gLfNodeTy -:: -DIM -; ++x) { - -1262 - gtmpPos - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -1263  -Index - - gy - = 0; y < - gLfNodeTy -:: -DIM -; ++y) { - -1264 - gpos - = -tmpPos - + ( -y - << -LfNodeTy -:: -LOG2DIM -); - -1266 i( - glhsDa -[ -pos - + -lhsOfft -] > -VueTy -(0.75)) { - -1267 i( - grhsDa -[ -pos - + -rhsOfft -] < -VueTy -(0.0)) { - -1268 - gchgedVue - = -ue -; - -1269 - gmask -[ -pos - + -lhsOfft -] = -ue -; - -1275  - gchgedVue -; - -1278  - gl -; - -1281 -bo - -ossY -(cڡ -size_t - -n -, bo -fFa -) const - -1283 cڡ -size_t - - gofft - = - -1284 -fFa - ? -mCivy --> -offtsPvY -()[ -n -] : mCivy-> -offtsNextY -()[n]; - -1285 i( - gofft - ! -CivyTab -:: -INVALID_OFFSET - && -mChgedNodeMask -[ -offt -]) { - -1287 -bo -* -mask - = & -mChgedVoxMask -[ -n - * -LfNodeTy -:: -SIZE -]; - -1289 cڡ -VueTy -* - glhsDa - = -mCivy --> -nodes -()[ -n -]-> -bufr -(). -da -(); - -1290 cڡ -VueTy -* - grhsDa - = -mCivy --> -nodes -()[ -offt -]-> -bufr -(). -da -(); - -1292 cڡ -Index - - gϡOfft - = -LfNodeTy -:: -DIM - * (LeafNodeType::DIM - 1); - -1293 cڡ -Index - - glhsOfft - = - -1294 -fFa - ? 0 : -ϡOfft -, - grhsOfft - = firstFace ?astOffset : 0; - -1296 -Index - -tmpPos -(0), -pos -(0); - -1297 -bo - - gchgedVue - = -l -; - -1299  -Index - - gx - = 0; x < - gLfNodeTy -:: -DIM -; ++x) { - -1300 - gtmpPos - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -1301  -Index - - gz - = 0; z < - gLfNodeTy -:: -DIM -; ++z) { - -1302 - gpos - = -tmpPos - + -z -; - -1304 i( - glhsDa -[ -pos - + -lhsOfft -] > -VueTy -(0.75)) { - -1305 i( - grhsDa -[ -pos - + -rhsOfft -] < -VueTy -(0.0)) { - -1306 - gchgedVue - = -ue -; - -1307 - gmask -[ -pos - + -lhsOfft -] = -ue -; - -1313  - gchgedVue -; - -1316  - gl -; - -1319 -bo - -ossX -(cڡ -size_t - -n -, bo -fFa -) const - -1321 cڡ -size_t - - gofft - = - -1322 -fFa - ? -mCivy --> -offtsPvX -()[ -n -] : mCivy-> -offtsNextX -()[n]; - -1323 i( - gofft - ! -CivyTab -:: -INVALID_OFFSET - && -mChgedNodeMask -[ -offt -]) { - -1325 -bo -* -mask - = & -mChgedVoxMask -[ -n - * -LfNodeTy -:: -SIZE -]; - -1327 cڡ -VueTy -* - glhsDa - = -mCivy --> -nodes -()[ -n -]-> -bufr -(). -da -(); - -1328 cڡ -VueTy -* - grhsDa - = -mCivy --> -nodes -()[ -offt -]-> -bufr -(). -da -(); - -1330 cڡ -Index - - gϡOfft - = -LfNodeTy -:: -DIM - * LeafNodeType::DIM * (LeafNodeType::DIM-1); - -1331 cڡ -Index - - glhsOfft - = - -1332 -fFa - ? 0 : -ϡOfft -, - grhsOfft - = firstFace ?astOffset : 0; - -1334 -Index - -tmpPos -(0), -pos -(0); - -1335 -bo - - gchgedVue - = -l -; - -1337  -Index - - gy - = 0; y < - gLfNodeTy -:: -DIM -; ++y) { - -1338 - gtmpPos - = -y - << -LfNodeTy -:: -LOG2DIM -; - -1339  -Index - - gz - = 0; z < - gLfNodeTy -:: -DIM -; ++z) { - -1340 - gpos - = -tmpPos - + -z -; - -1342 i( - glhsDa -[ -pos - + -lhsOfft -] > -VueTy -(0.75)) { - -1343 i( - grhsDa -[ -pos - + -rhsOfft -] < -VueTy -(0.0)) { - -1344 - gchgedVue - = -ue -; - -1345 - gmask -[ -pos - + -lhsOfft -] = -ue -; - -1351  - gchgedVue -; - -1354  - gl -; - -1357 -CivyTab - * cڡ - gmCivy -; - -1358 -bo - * cڡ - gmChgedNodeMask -; - -1359 -bo - * cڡ - gmNodeMask -; - -1360 -bo - * cڡ - gmChgedVoxMask -; - -1366 - gme -< -tyme - - gTeTy -,ym - gMeshDaAdr -> - -1367  - sCompuIgVoxSign - - -1369 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1370 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1371 -usg - - gI32TeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -I32 ->:: -Ty -; - -1372 -usg - - gI32LfNodeTy - = -tyme - -I32TeTy -:: -LfNodeTy -; - -1374 -usg - - gPotAay - = -d -:: -unique_r -< -Vec3d -[]>; - -1375 -usg - - gMaskAay - = -d -:: -unique_r -< -bo -[]>; - -1376 -usg - - gLolDa - = -d -:: - -< -PotAay -, - gMaskAay ->; - -1377 -usg - - gLolDaTab - = -tbb -:: -umab_thad_ecific -< -LolDa ->; - -1379 -CompuIgVoxSign -( - -1380 -d -:: -ve -< -LfNodeTy -*>& -diNodes -, - -1381 cڡ -TeTy -& -diTe -, - -1382 cڡ -I32TeTy -& -dexTe -, - -1383 cڡ -MeshDaAdr -& -mesh -) - -1384 : -mDiNodes -( -diNodes -. -emy -(? -nuαr - : &distNodes[0]) - -1385 , -mDiTe -(& -diTe -) - -1386 , -mIndexTe -(& -dexTe -) - -1387 , -mMesh -(& -mesh -) - -1388 , -mLolDaTab -( -w - -LolDaTab -()) - -1393  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1395 - -:: -VueAcss - -diAcc -(* -mDiTe -); - -1396 - g -:: -VueAcss - -idxAcc -(* -mIndexTe -); - -1398 -VueTy - - gnv -; - -1399 -CodBBox - - gbbox -; - -1400 -Index - -xPos -(0), -yPos -(0); - -1401 -Cod - - gijk -, - gnijk -, - gnodeM -, - gnodeMax -; - -1402 -Vec3d - - g -, - gxyz -, - gnxyz -, - gd1 -, - gd2 -; - -1404 - gLolDa -& - glolDa - = -mLolDaTab --> -lol -(); - -1406 - gPotAay -& - gpots - = -lolDa -. -f -; - -1407 i(! - gpots -pots. -t -( -w - -Vec3d -[ -LfNodeTy -:: -SIZE - * 2]); - -1409 - gMaskAay -& - gmask - = -lolDa -. -cd -; - -1410 i(! - gmask -mask. -t -( -w - -bo -[ -LfNodeTy -:: -SIZE -]); - -1413 -tyme - - gLfNodeTy -:: -VueOnCIr - - -; - -1415  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1417 - gLfNodeTy -& - gnode - = * -mDiNodes -[ -n -]; - -1418 -VueTy -* - gda - = -node -. -bufr -(). -da -(); - -1420 cڡ -I32LfNodeTy -* - gidxNode - = -idxAcc -. -obeCڡLf -( -node -. -ig -()); - -1421 cڡ -I32 -* - gidxDa - = -idxNode --> -bufr -(). -da -(); - -1423 - gnodeM - = -node -. -ig -(); - -1424 - gnodeMax - = -nodeM -. -offtBy -( -LfNodeTy -:: -DIM - - 1); - -1427 -memt -( -mask -. -g -(), 0, ( -bo -* -LfNodeTy -:: -SIZE -); - -1429  - g - = -node -. -cbegVueOn -(); it; ++it) { - -1430 -Index - - gpos - = - -. -pos -(); - -1432 - gVueTy -& - gdi - = -da -[ -pos -]; - -1433 i( - gdi - < 0.0 || dist > 0.75) ; - -1435 - gijk - = -node -. -offtToGlobCod -( -pos -); - -1437 - gxyz -[0] = ( -ijk -[0]); - -1438 - gxyz -[1] = ( -ijk -[1]); - -1439 - gxyz -[2] = ( -ijk -[2]); - -1442 - gbbox -. -m -( -Cod -:: -maxCompڒt -( -ijk -. -offtBy -(-1), -nodeM -); - -1443 - gbbox -. -max -( -Cod -:: -mCompڒt -( -ijk -. -offtBy -(1), -nodeMax -); - -1445 -bo - - gSign - = -l -; - -1447  - gnijk -[0] = -bbox -. -m -()[0];ijk[0] 0.0) { - -1482 - gSign - = -ue -; - -1489 i( - gSign -) { - -1490 - gdi - = - -di -; - -1492  -I32 - - gm - = 0; m < 26; ++m) { - -1493 - gnijk - = -ijk - + -ut -:: -COORD_OFFSETS -[ -m -]; - -1495 i(! - gbbox -. -isInside -( -nijk -&& - gdiAcc -. -obeVue -ijk, -nv -&& - gnv -<-0.75) { - -1496 - gnxyz -[0] = ( -nijk -[0]); - -1497 - gnxyz -[1] = ( -nijk -[1]); - -1498 - gnxyz -[2] = ( -nijk -[2]); - -1500 - g - = -oPot -( -nxyz -, -idxAcc -. -gVue -( -nijk -)); - -1502 - gd1 - = -xyz - - - -; - -1503 - gd1 -. -nmize -(); - -1505 - gd2 - = -nxyz - - - -; - -1506 - gd2 -. -nmize -(); - -1508 i( - gd2 -. -d -( -d1 -) > 0.0) { - -1509 - gdi - = - -di -; - -1520 - give -: - -1522 -Vec3d - -oPot -(cڡ Vec3d& - -, -I32 - -pyIdx -) const - -1524 -Vec3d - - ga -, - gb -, - gc -, - g -, - guvw -; - -1526 cڡ -size_t - - gpyg - = size_t( -pyIdx -); - -1527 - gmMesh --> -gIndexSPot -( -pyg -, 0, -a -); - -1528 - gmMesh --> -gIndexSPot -( -pyg -, 1, -b -); - -1529 - gmMesh --> -gIndexSPot -( -pyg -, 2, -c -); - -1531 - g - = -oPotOnTrngToPot -( -a -, -c -, -b -, - -, -uvw -); - -1533 i(4 = -mMesh --> -vxCou -( -pyg -)) { - -1535 -mMesh --> -gIndexSPot -( -pyg -, 3, -b -); - -1537 - gc - = -oPotOnTrngToPot -( -a -, -b -, -c -, - -, -uvw -); - -1539 i(( - g - - - gc -). -ngthSqr -(< ( - - g -).lengthSqr()) { - -1540 - g - = -c -; - -1544  - g -; - -1548 -LfNodeTy - ** cڡ - gmDiNodes -; - -1549 -TeTy - cڡ * cڡ - gmDiTe -; - -1550 -I32TeTy - cڡ * cڡ - gmIndexTe -; - -1551 -MeshDaAdr - cڡ * cڡ - gmMesh -; - -1553 - gShedP -< - gLolDaTab -> - gmLolDaTab -; - -1560 - gme -< -tyme - - gLfNodeTy -> - -1561 -le -  - -1562 -maskNodeIlNeighbours -(cڡ -Index - -pos -, -bo - (& -mask -)[26]) - -1564 -usg - - gNodeT - = -LfNodeTy -; - -1566 cڡ -Cod - - gijk - = -NodeT -:: -offtToLolCod -( -pos -); - -1570 - gmask -[0] = -ijk -[0] !( -NodeT -:: -DIM - - 1); - -1572 - gmask -[1] = -ijk -[0] != 0; - -1574 - gmask -[2] = -ijk -[1] !( -NodeT -:: -DIM - - 1); - -1576 - gmask -[3] = -ijk -[1] != 0; - -1578 - gmask -[4] = -ijk -[2] !( -NodeT -:: -DIM - - 1); - -1580 - gmask -[5] = -ijk -[2] != 0; - -1584 - gmask -[6] = -mask -[0] && mask[5]; - -1586 - gmask -[7] = -mask -[1] && mask[5]; - -1588 - gmask -[8] = -mask -[0] && mask[4]; - -1590 - gmask -[9] = -mask -[1] && mask[4]; - -1592 - gmask -[10] = -mask -[0] && mask[2]; - -1594 - gmask -[11] = -mask -[1] && mask[2]; - -1596 - gmask -[12] = -mask -[0] && mask[3]; - -1598 - gmask -[13] = -mask -[1] && mask[3]; - -1600 - gmask -[14] = -mask -[3] && mask[4]; - -1602 - gmask -[15] = -mask -[3] && mask[5]; - -1604 - gmask -[16] = -mask -[2] && mask[4]; - -1606 - gmask -[17] = -mask -[2] && mask[5]; - -1610 - gmask -[18] = -mask -[1] && mask[3] && mask[5]; - -1612 - gmask -[19] = -mask -[1] && mask[3] && mask[4]; - -1614 - gmask -[20] = -mask -[0] && mask[3] && mask[4]; - -1616 - gmask -[21] = -mask -[0] && mask[3] && mask[5]; - -1618 - gmask -[22] = -mask -[1] && mask[2] && mask[5]; - -1620 - gmask -[23] = -mask -[1] && mask[2] && mask[4]; - -1622 - gmask -[24] = -mask -[0] && mask[2] && mask[4]; - -1624 - gmask -[25] = -mask -[0] && mask[2] && mask[5]; - -1628 - gme -< -tyme - - gCom -,ym - gLfNodeTy -> - -1629 -le - -bo - - -1630 -checkNeighbours -(cڡ -Index - -pos -, cڡ -tyme - -LfNodeTy -:: -VueTy - * -da -, -bo - (& -mask -)[26]) - -1632 -usg - - gNodeT - = -LfNodeTy -; - -1635 i( - gmask -[5] && - gCom -:: -check -( -da -[ -pos - - 1]) -ue -; - -1637 i( - gmask -[4] && - gCom -:: -check -( -da -[ -pos - + 1]) -ue -; - -1639 i( - gmask -[3] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM -]) -ue -; - -1641 i( - gmask -[2] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM -]) -ue -; - -1643 i( - gmask -[1] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM]) -ue -; - -1645 i( - gmask -[0] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM]) -ue -; - -1647 i( - gmask -[6] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM]) -ue -; - -1649 i( - gmask -[7] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM - 1]) -ue -; - -1651 i( - gmask -[8] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM + 1]) -ue -; - -1653 i( - gmask -[9] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM + 1]) -ue -; - -1655 i( - gmask -[10] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM + NodeT::DIM]) -ue -; - -1657 i( - gmask -[11] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM + NodeT::DIM]) -ue -; - -1659 i( - gmask -[12] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM - NodeT::DIM]) -ue -; - -1661 i( - gmask -[13] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM - NodeT::DIM]) -ue -; - -1663 i( - gmask -[14] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - + 1]) -ue -; - -1665 i( - gmask -[15] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - - 1]) -ue -; - -1667 i( - gmask -[16] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - + 1]) -ue -; - -1669 i( - gmask -[17] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - - 1]) -ue -; - -1671 i( - gmask -[18] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM - NodeT::DIM - 1]) -ue -; - -1673 i( - gmask -[19] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM - NodeT::DIM + 1]) -ue -; - -1675 i( - gmask -[20] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM - NodeT::DIM + 1]) -ue -; - -1677 i( - gmask -[21] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM - NodeT::DIM - 1]) -ue -; - -1679 i( - gmask -[22] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM + NodeT::DIM - 1]) -ue -; - -1681 i( - gmask -[23] && - gCom -:: -check -( -da -[ -pos - - -NodeT -:: -DIM - * NodeT::DIM + NodeT::DIM + 1]) -ue -; - -1683 i( - gmask -[24] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM + NodeT::DIM + 1]) -ue -; - -1685 i( - gmask -[25] && - gCom -:: -check -( -da -[ -pos - + -NodeT -:: -DIM - * NodeT::DIM + NodeT::DIM - 1]) -ue -; - -1687  - gl -; - -1691 - gme -< -tyme - - gCom -,ym - gAcssTy -> - -1692 -le - -bo - - -1693 -checkNeighbours -(cڡ -Cod -& -ijk -, -AcssTy -& -acc -, -bo - (& -mask -)[26]) - -1695  -I32 - - gm - = 0; m < 26; ++m) { - -1696 i(! - gmask -[ -m -] && - gCom -:: -check -( -acc -. -gVue -( -ijk - + -ut -:: -COORD_OFFSETS -[m]))) { - -1697  -ue -; - -1701  - gl -; - -1705 - gme -< -tyme - - gTeTy -> - -1706  - sVideIgVoxs - - -1708 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1709 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1711  - sIsNegive - {  -bo - -check -(cڡ -VueTy - -v -{  - gv - < ValueType(0.0); } }; - -1713 -VideIgVoxs -( -TeTy -& - -, -d -:: -ve -< -LfNodeTy -*>& -nodes -) - -1714 : -mTe -(& - -) - -1715 , -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]) - -1719  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -1721 - -:: -VueAcss - -acc -(* -mTe -); - -1722 -bo - - gighbourMask -[26]; - -1724  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1726 - gLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -1727 -VueTy -* - gda - = -node -. -bufr -(). -da -(); - -1729 -tyme - - gLfNodeTy -:: -VueOnCIr - - -; - -1730  - g - = -node -. -cbegVueOn -(); it; ++it) { - -1732 cڡ -Index - - gpos - = - -. -pos -(); - -1734 - gVueTy -& - gdi - = -da -[ -pos -]; - -1735 i( - gdi - < 0.0 || dist > 0.75) ; - -1738 - gmaskNodeIlNeighbours -< - gLfNodeTy ->( - gpos -, - gighbourMask -); - -1740 cڡ -bo - - ghasNegiveNeighbour - = - -1741 -checkNeighbours -< -IsNegive -, - gLfNodeTy ->( - gpos -, - gda -, - gighbourMask -) || - -1742 - gcheckNeighbours -< - gIsNegive ->( - gnode -. -offtToGlobCod -( -pos -), - gacc -, - gighbourMask -); - -1744 i(! - ghasNegiveNeighbour -) { - -1746 - gdi - = -VueTy -(0.75+ -Tޔ -:: -s -(); - -1752 -TeTy - * cڡ - gmTe -; - -1753 -LfNodeTy - ** cڡ - gmNodes -; - -1757 - gme -< -tyme - - gTeTy -> - -1758  - sRemoveSfIgSur - - -1760 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1761 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1762 -usg - - gI32TeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -I32 ->:: -Ty -; - -1764  - sComp - {  -bo - -check -(cڡ -VueTy - -v -{  !( - gv - > ValueType(0.75)); } }; - -1766 -RemoveSfIgSur -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, - -1767 -TeTy -& -diTe -, -I32TeTy -& -dexTe -) - -1768 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]) - -1769 , -mDiTe -(& -diTe -) - -1770 , -mIndexTe -(& -dexTe -) - -1774  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -1776 - -:: -VueAcss - -diAcc -(* -mDiTe -); - -1777 - g -:: -VueAcss -< -I32TeTy -> -idxAcc -(* -mIndexTe -); - -1778 -bo - - gighbourMask -[26]; - -1780  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1782 - gLfNodeTy -& - gdiNode - = * -mNodes -[ -n -]; - -1783 -VueTy -* - gda - = -diNode -. -bufr -(). -da -(); - -1785 -tyme - - gI32TeTy -:: -LfNodeTy -* -idxNode - = - -1786 -idxAcc -. -obeLf -( -diNode -. -ig -()); - -1788 -tyme - - gLfNodeTy -:: -VueOnCIr - - -; - -1789  - g - = -diNode -. -cbegVueOn -(); it; ++it) { - -1791 cڡ -Index - - gpos - = - -. -pos -(); - -1793 i(!( - gda -[ -pos -] > 0.75)) ; - -1796 - gmaskNodeIlNeighbours -< - gLfNodeTy ->( - gpos -, - gighbourMask -); - -1798 cڡ -bo - - ghasBoundyNeighbour - = - -1799 -checkNeighbours -< -Comp -, - gLfNodeTy ->( - gpos -, - gda -, - gighbourMask -) || - -1800 - gcheckNeighbours -< - gComp ->( - gdiNode -. -offtToGlobCod -( -pos -), - gdiAcc -, - gighbourMask -); - -1802 i(! - ghasBoundyNeighbour -) { - -1803 - gdiNode -. -tVueOff -( -pos -); - -1804 - gidxNode --> -tVueOff -( -pos -); - -1810 -LfNodeTy - * * cڡ - gmNodes -; - -1811 -TeTy - * cڡ - gmDiTe -; - -1812 -I32TeTy - * cڡ - gmIndexTe -; - -1819 - gme -< -tyme - - gNodeTy -> - -1820  - sRChdNodes - - -1822 -RChdNodes -( -NodeTy - ** -nodes -: -mNodes -(nodes) {} - -1824  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1826 -usg - -NodeMaskTy - = -tyme - -NodeTy -::NodeMaskType; - -1828  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1829 - gcڡ_ -< - gNodeMaskTy -&>( - gmNodes -[ -n -]-> -gChdMask -()). -tOff -(); - -1833 -NodeTy - ** cڡ - gmNodes -; - -1837 - gme -< -tyme - - gTeTy -> - -1838 -le -  - -1839 -aLfNodes -( -TeTy -& - -) - -1841 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -1842 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -1843 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -1845 - gd -:: -ve -< -IlNodeTy -*> -nodes -; - -1846 - g -. -gNodes -( -nodes -); - -1848 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -1849 -RChdNodes -< -IlNodeTy ->( -nodes -. -emy -(? -nuαr - : &nodes[0])); - -1853 - gme -< -tyme - - gTeTy -> - -1854  - sSUniqueLfNodes - - -1856 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1858 -SUniqueLfNodes -( -TeTy -& -lhsTe -, TeTy& -rhsTe -, - -1859 -d -:: -ve -< -LfNodeTy -*>& -ovϵgNodes -) - -1860 : -mLhsTe -(& -lhsTe -) - -1861 , -mRhsTe -(& -rhsTe -) - -1862 , -mNodes -(& -ovϵgNodes -) - -1866  -ݔ -()() const { - -1868 - gd -:: -ve -< -LfNodeTy -*> -rhsLfNodes -; - -1870 - grhsLfNodes -. -rve -( -mRhsTe --> -afCou -()); - -1873 - gmRhsTe --> -lNodes -( -rhsLfNodes -); - -1875 - g -:: -VueAcss -< -TeTy -> -acc -(* -mLhsTe -); - -1877  -size_t - - gn - = 0, - gN - = -rhsLfNodes -. -size -(); < N; ++n) { - -1878 i(! - gacc -. -obeLf -( -rhsLfNodes -[ -n -]-> -ig -())) { - -1879 - gacc -. -addLf -( -rhsLfNodes -[ -n -]); - -1881 - gmNodes --> -push_back -( -rhsLfNodes -[ -n -]); - -1886 - give -: - -1887 -TeTy - * cڡ -mLhsTe -; - -1888 -TeTy - * cڡ - gmRhsTe -; - -1889 - gd -:: -ve -< -LfNodeTy -*> * cڡ -mNodes -; - -1893 - gme -< -tyme - - gDiTeTy -,ym - gIndexTeTy -> - -1894 -le -  - -1895 -combeDa -( -DiTeTy -& -lhsDi -, -IndexTeTy -& -lhsIdx -, - -1896 -DiTeTy -& -rhsDi -, -IndexTeTy -& -rhsIdx -) - -1898 -usg - - gDiLfNodeTy - = -tyme - -DiTeTy -:: -LfNodeTy -; - -1899 -usg - - gIndexLfNodeTy - = -tyme - -IndexTeTy -:: -LfNodeTy -; - -1901 - gd -:: -ve -< -DiLfNodeTy -*> -ovϵgDiNodes -; - -1902 - gd -:: -ve -< -IndexLfNodeTy -*> -ovϵgIdxNodes -; - -1905 - gtbb -:: -sk_group - -sks -; - -1906 - gsks -. -run -( -SUniqueLfNodes -< -DiTeTy ->( -lhsDi -, -rhsDi -, -ovϵgDiNodes -)); - -1907 - gsks -. -run -( -SUniqueLfNodes -< -IndexTeTy ->( -lhsIdx -, -rhsIdx -, -ovϵgIdxNodes -)); - -1908 - gsks -. -wa -(); - -1911 i(! - govϵgDiNodes -. -emy -(&& ! - govϵgIdxNodes -.empty()) { - -1912 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -ovϵgDiNodes -. -size -()), - -1913 -CombeLfNodes -< -DiTeTy ->( -lhsDi -, -lhsIdx -, - -1914 & -ovϵgDiNodes -[0], & -ovϵgIdxNodes -[0])); - -1924 - gme -< -tyme - - gTeTy -> - -1925  - sVoxiziDa - { - -1927 -usg - - gP - = -d -:: -unique_r -< -VoxiziDa ->; - -1928 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -1930 -usg - - gI32TeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -I32 ->:: -Ty -; - -1931 -usg - - gUChTeTy - = -tyme - -TeTy -:: -me - -VueCvr -<>:: -Ty -; - -1933 -usg - - gFltTeAcc - = - -:: -VueAcss -< -TeTy ->; - -1934 -usg - - gI32TeAcc - = - -:: -VueAcss -< -I32TeTy ->; - -1935 -usg - - gUChTeAcc - = - -:: -VueAcss -< -UChTeTy ->; - -1938 -VoxiziDa -() - -1939 : -diTe -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -1940 , -diAcc -( -diTe -) - -1941 , -dexTe -( -I32 -( -ut -:: -INVALID_IDX -)) - -1942 , -dexAcc -( -dexTe -) - -1943 , -imIdTe -( -MaxPrimId -) - -1944 , -imIdAcc -( -imIdTe -) - -1945 , -mPrimCou -(0) - -1949 -TeTy - - gdiTe -; - -1950 -FltTeAcc - - gdiAcc -; - -1952 -I32TeTy - - gdexTe -; - -1953 -I32TeAcc - - gdexAcc -; - -1955 -UChTeTy - - gimIdTe -; - -1956 -UChTeAcc - - gimIdAcc -; - -1958  -gNewPrimId -() { - -1974 i( - gmPrimCou - = -MaxPrimId - || -imIdTe -. -afCou -() > 1000) { - -1975 -mPrimCou - = 0; - -1976 - gimIdTe -. -ro -(). -r -(); - -1977 - gimIdTe -. -rAAcsss -(); - -1978 -as -( -mPrimCou - == 0); - -1981  - gmPrimCou -++; - -1984 - give -: - -1986 um { -MaxPrimId - = 100 }; - -1988  - gmPrimCou -; - -1992 - gme -< -tyme - - gTeTy -,ym - gMeshDaAdr -,ym - gIru - = -ut -:: -NuIru -> - -1993 as - cVoxizePygs - - -1995 -public -: - -1997 -usg - -VoxiziDaTy - = -VoxiziDa -< -TeTy ->; - -1998 -usg - - gDaTab - = -tbb -:: -umab_thad_ecific -< -tyme - -VoxiziDaTy -:: -P ->; - -2000 -VoxizePygs -( -DaTab -& -daTab -, - -2001 cڡ -MeshDaAdr -& -mesh -, - -2002 -Iru -* -u - = -nuαr -) - -2003 : -mDaTab -(& -daTab -) - -2004 , -mMesh -(& -mesh -) - -2005 , -mIru -( -u -) - -2009  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -2011 -tyme - -VoxiziDaTy -:: -P -& -daP - = -mDaTab --> -lol -(); - -2012 i(! - gdaP -daP. -t -( -w - -VoxiziDaTy -()); - -2014 -Trng - - gim -; - -2016  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -2018 i( - gthis --> -wasIrued -()) { - -2019 - gthad -:: -nlGroupExecuti -(); - -2023 cڡ -size_t - - gnumVts - = -mMesh --> -vxCou -( -n -); - -2026 i( - gnumVts - =3 || -numVts - == 4) { - -2028 -im -. -dex - = -I32 -( -n -); - -2030 - gmMesh --> -gIndexSPot -( -n -, 0, -im -. -a -); - -2031 - gmMesh --> -gIndexSPot -( -n -, 1, -im -. -b -); - -2032 - gmMesh --> -gIndexSPot -( -n -, 2, -im -. -c -); - -2034 -evTrng -( -im -, * -daP -); - -2036 i( - gnumVts - == 4) { - -2037 -mMesh --> -gIndexSPot -( -n -, 3, -im -. -b -); - -2038 -evTrng -( -im -, * -daP -); - -2044 - give -: - -2046 -bo - -wasIrued -(cڡ {  -mIru - && mInterrupter->wasInterrupted(); } - -2048  - sTrng - { -Vec3d - - ga -, - gb -, - gc -; -I32 - - gdex -; }; - -2050  - sSubTask - - -2052 um { - gPOLYGON_LIMIT - = 1000 }; - -2054 -SubTask -(cڡ -Trng -& -im -, -DaTab -& -daTab -, - -2055  -subdivisiCou -, -size_t - -pygCou -, - -2056 -Iru -* -u - = -nuαr -) - -2057 : -mLolDaTab -(& -daTab -) - -2058 , -mPrim -( -im -) - -2059 , -mSubdivisiCou -( -subdivisiCou -) - -2060 , -mPygCou -( -pygCou -) - -2061 , -mIru -( -u -) - -2065  -ݔ -()() const - -2067 i( - gmSubdivisiCou - <0 || -mPygCou - > -POLYGON_LIMIT -) { - -2069 -tyme - -VoxiziDaTy -:: -P -& -daP - = -mLolDaTab --> -lol -(); - -2070 i(! - gdaP -daP. -t -( -w - -VoxiziDaTy -()); - -2072 -voxizeTrng -( -mPrim -, * -daP -, -mIru -); - -2074 } i(!( - gmIru - && mIru-> -wasIrued -())) { - -2075 -awnTasks -( -mPrim -, * -mLolDaTab -, -mSubdivisiCou -, -mPygCou -, -mIru -); - -2079 -DaTab - * cڡ - gmLolDaTab -; - -2080 -Trng - cڡ - gmPrim -; - -2081 cڡ - gmSubdivisiCou -; - -2082 -size_t - cڡ - gmPygCou -; - -2083 -Iru - * cڡ - gmIru -; - -2086 -le -  -evSubdivisiCou -(cڡ -Trng -& -im -) - -2088 cڡ  - gax - = -im -. -a -[0], - gbx - =rim. -b -[0], - gcx - =rim. -c -[0]; - -2089 cڡ  - gdx - = -d -:: -max -( -ax -, std::max( -bx -, -cx -)- - gd -:: -m -(ax, std::min(bx, cx)); - -2091 cڡ  - gay - = -im -. -a -[1], - gby - =rim. -b -[1], - gcy - =rim. -c -[1]; - -2092 cڡ  - gdy - = -d -:: -max -( -ay -, std::max( -by -, -cy -)- - gd -:: -m -(ay, std::min(by, cy)); - -2094 cڡ  - gaz - = -im -. -a -[2], - gbz - =rim. -b -[2], - gcz - =rim. -c -[2]; - -2095 cڡ  - gdz - = -d -:: -max -( -az -, std::max( -bz -, -cz -)- - gd -:: -m -(az, std::min(bz, cz)); - -2097  ( - gd -:: -max -( -dx -, -d -::max( -dy -, -dz -)/ ( - gTeTy -:: -LfNodeTy -:: -DIM - * 2)); - -2100  -evTrng -(cڡ -Trng -& -im -, -VoxiziDaTy -& -da -) const - -2102 cڡ -size_t - - gpygCou - = -mMesh --> -pygCou -(); - -2103 cڡ  - gsubdivisiCou - = - -2104 -pygCou - < -SubTask -:: -POLYGON_LIMIT - ? -evSubdivisiCou -( -im -) : 0; - -2106 i( - gsubdivisiCou - <= 0) { - -2107 -voxizeTrng -( -im -, -da -, -mIru -); - -2109 -awnTasks -( -im -, * -mDaTab -, -subdivisiCou -, -pygCou -, -mIru -); - -2113  -awnTasks -( - -2114 cڡ -Trng -& -maPrim -, - -2115 -DaTab -& -daTab -, - -2116  -subdivisiCou -, - -2117 -size_t - -pygCou -, - -2118 -Iru -* cڡ -u -) - -2120 - gsubdivisiCou - -= 1; - -2121 - gpygCou - *= 4; - -2123 - gtbb -:: -sk_group - -sks -; - -2125 cڡ -Vec3d - - gac - = ( -maPrim -. -a - + maPrim. -c -) * 0.5; - -2126 cڡ -Vec3d - - gbc - = ( -maPrim -. -b - + maPrim. -c -) * 0.5; - -2127 cڡ -Vec3d - - gab - = ( -maPrim -. -a - + maPrim. -b -) * 0.5; - -2129 -Trng - - gim -; - -2130 - gim -. - gdex - = -maPrim -. -dex -; - -2132 - gim -. - ga - = -maPrim -. -a -; - -2133 - gim -. - gb - = -ab -; - -2134 - gim -. - gc - = -ac -; - -2135 - gsks -. -run -( -SubTask -( -im -, -daTab -, -subdivisiCou -, -pygCou -, -u -)); - -2137 - gim -. - ga - = -ab -; - -2138 - gim -. - gb - = -bc -; - -2139 - gim -. - gc - = -ac -; - -2140 - gsks -. -run -( -SubTask -( -im -, -daTab -, -subdivisiCou -, -pygCou -, -u -)); - -2142 - gim -. - ga - = -ab -; - -2143 - gim -. - gb - = -maPrim -. -b -; - -2144 - gim -. - gc - = -bc -; - -2145 - gsks -. -run -( -SubTask -( -im -, -daTab -, -subdivisiCou -, -pygCou -, -u -)); - -2147 - gim -. - ga - = -ac -; - -2148 - gim -. - gb - = -bc -; - -2149 - gim -. - gc - = -maPrim -. -c -; - -2150 - gsks -. -run -( -SubTask -( -im -, -daTab -, -subdivisiCou -, -pygCou -, -u -)); - -2152 - gsks -. -wa -(); - -2155  -voxizeTrng -(cڡ -Trng -& -im -, -VoxiziDaTy -& -da -, -Iru -* cڡ -u -) - -2157 - gd -:: -deque -< -Cod -> -codLi -; - -2158 -Cod - - gijk -, - gnijk -; - -2160 - gijk - = -Cod -:: -o -( -im -. -a -); - -2161 - gcodLi -. -push_back -( -ijk -); - -2166 -updeDi -( -ijk -, -im -, -da -); - -2168  - gimId - = -da -. -gNewPrimId -(); - -2169 - gda -. - gimIdAcc -. -tVueOy -( -ijk -, -imId -); - -2171 ! - gcodLi -. -emy -()) { - -2172 i( - gu - && iru-> -wasIrued -()) { - -2173 - gthad -:: -nlGroupExecuti -(); - -2176  -I32 - - gss - = 0;as< 1048576 && ! - gcodLi -. -emy -(); ++pass) { - -2177 - gijk - = -codLi -. -back -(); - -2178 - gcodLi -. -p_back -(); - -2180  -I32 - - gi - = 0; i < 26; ++i) { - -2181 - gnijk - = -ijk - + -ut -:: -COORD_OFFSETS -[ -i -]; - -2182 i( - gimId - ! -da -. -imIdAcc -. -gVue -( -nijk -)) { - -2183 -da -. -imIdAcc -. -tVueOy -( -nijk -, -imId -); - -2184 if( -updeDi -( -nijk -, -im -, -da -) - gcodLi -. -push_back -(nijk); - -2191  -bo - -updeDi -(cڡ -Cod -& -ijk -, cڡ -Trng -& -im -, -VoxiziDaTy -& -da -) - -2193 -Vec3d - - guvw -, -voxCr -( -ijk -[0], ijk[1], ijk[2]); - -2195 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -2197 cڡ -VueTy - - gdi - = VueTy(( -voxCr - - - -2198 -oPotOnTrngToPot -( -im -. -a -,rim. -c -,rim. -b -, -voxCr -, -uvw -)). -ngthSqr -()); - -2202 i( - gd -:: -i -( -di -)) - -2203  -l -; - -2205 cڡ -VueTy - - gdDi - = -da -. -diAcc -. -gVue -( -ijk -); - -2207 i( - gdi - < - gdDi -) { - -2208 - gda -. - gdiAcc -. -tVue -( -ijk -, -di -); - -2209 - gda -. - gdexAcc -. -tVue -( -ijk -, -im -. -dex -); - -2210 } i( - gmh -:: -isExalyEqu -( -di -, -dDi -)) { - -2213 - gda -. - gdexAcc -. -tVueOy -( -ijk -, -d -:: -m -( -im -. -dex -, -da -. -dexAcc -. -gVue -(ijk))); - -2216  !( - gdi - > 0.75); - -2219 -DaTab - * cڡ - gmDaTab -; - -2220 -MeshDaAdr - cڡ * cڡ - gmMesh -; - -2221 -Iru - * cڡ - gmIru -; - -2228 - gme -< -tyme - - gTeTy -> - -2229  - sDiffLfNodeMask - - -2231 -usg - - gAcssTy - = -tyme - - -:: -VueAcss -< -TeTy ->; - -2232 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2234 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2235 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -2237 -DiffLfNodeMask -(cڡ -TeTy -& -rhsTe -, - -2238 -d -:: -ve -< -BoLfNodeTy -*>& -lhsNodes -) - -2239 : -mRhsTe -(& -rhsTe -), -mLhsNodes -( -lhsNodes -. -emy -(? -nuαr - : &lhsNodes[0]) - -2243  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -2245 - -:: -VueAcss - -acc -(* -mRhsTe -); - -2247  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -2249 -BoLfNodeTy -* - glhsNode - = -mLhsNodes -[ -n -]; - -2250 cڡ -LfNodeTy -* - grhsNode - = -acc -. -obeCڡLf -( -lhsNode --> -ig -()); - -2252 i( - grhsNode - - glhsNode --> -togyDifn -(* -rhsNode -, -l -); - -2256 - give -: - -2257 -TeTy - cڡ * cڡ -mRhsTe -; - -2258 -BoLfNodeTy - ** cڡ - gmLhsNodes -; - -2262 - gme -< -tyme - - gLfNodeTyA -,ym - gLfNodeTyB -> - -2263  - sUniVueMasks - - -2265 -UniVueMasks -( -d -:: -ve -< -LfNodeTyA -*>& -nodesA -, std::ve< -LfNodeTyB -*>& -nodesB -) - -2266 : -mNodesA -( -nodesA -. -emy -(? -nuαr - : &nodesA[0]) - -2267 , -mNodesB -( -nodesB -. -emy -(? -nuαr - : &nodesB[0]) - -2271  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -2272  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -2273 - gmNodesA -[ -n -]-> -togyUni -(* -mNodesB -[n]); - -2277 - give -: - -2278 -LfNodeTyA - ** cڡ -mNodesA -; - -2279 -LfNodeTyB - ** cڡ - gmNodesB -; - -2283 - gme -< -tyme - - gTeTy -> - -2284  - sCڡruVoxMask - - -2286 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2288 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2289 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -2291 -CڡruVoxMask -( -BoTeTy -& -maskTe -, cڡ -TeTy -& - -, - -2292 -d -:: -ve -< -LfNodeTy -*>& -nodes -) - -2293 : -mTe -(& - -) - -2294 , -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]) - -2295 , -mLolMaskTe -( -l -) - -2296 , -mMaskTe -(& -maskTe -) - -2300 -CڡruVoxMask -(CڡruVoxMask& -rhs -, -tbb -:: -l -) - -2301 : -mTe -( -rhs -.mTree) - -2302 , -mNodes -( -rhs -.mNodes) - -2303 , -mLolMaskTe -( -l -) - -2304 , -mMaskTe -(& -mLolMaskTe -) - -2308  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -2310 -usg - -It - = -tyme - -LfNodeTy -:: -VueOnCIr -; - -2312 - g -:: -VueAcss - -acc -(* -mTe -); - -2313 - g -:: -VueAcss -< -BoTeTy -> -maskAcc -(* -mMaskTe -); - -2315 -Cod - - gijk -, - gnijk -, - glolCod -; - -2316 -Index - - gpos -, - gos -; - -2318  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -2320 - gLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -2322 -CodBBox - - gbbox - = -node -. -gNodeBoundgBox -(); - -2323 - gbbox -. -exnd -(-1); - -2325 - gBoLfNodeTy -& - gmaskNode - = * -maskAcc -. -touchLf -( -node -. -ig -()); - -2327  -It - - g - = -node -. -cbegVueOn -(); it; ++it) { - -2328 - gijk - = - -. -gCod -(); - -2329 - gpos - = - -. -pos -(); - -2331 - glolCod - = -LfNodeTy -:: -offtToLolCod -( -pos -); - -2333 i( - glolCod -[2] < ( - gLfNodeTy -:: -DIM - - 1)) { - -2334 -os - = -pos - + 1; - -2335 i(! - gnode -. -isVueOn -( -os -) - gmaskNode -. -tVueOn -(npos); - -2337 - gnijk - = -ijk -. -offtBy -(0, 0, 1); - -2338 i(! - gacc -. -isVueOn -( -nijk -) - gmaskAcc -. -tVueOn -(nijk); - -2341 i( - glolCod -[2] > 0) { - -2342 - gos - = -pos - - 1; - -2343 i(! - gnode -. -isVueOn -( -os -) - gmaskNode -. -tVueOn -(npos); - -2345 - gnijk - = -ijk -. -offtBy -(0, 0, -1); - -2346 i(! - gacc -. -isVueOn -( -nijk -) - gmaskAcc -. -tVueOn -(nijk); - -2349 i( - glolCod -[1] < ( - gLfNodeTy -:: -DIM - - 1)) { - -2350 -os - = -pos - + -LfNodeTy -:: -DIM -; - -2351 i(! - gnode -. -isVueOn -( -os -) - gmaskNode -. -tVueOn -(npos); - -2353 - gnijk - = -ijk -. -offtBy -(0, 1, 0); - -2354 i(! - gacc -. -isVueOn -( -nijk -) - gmaskAcc -. -tVueOn -(nijk); - -2357 i( - glolCod -[1] > 0) { - -2358 - gos - = -pos - - -LfNodeTy -:: -DIM -; - -2359 i(! - gnode -. -isVueOn -( -os -) - gmaskNode -. -tVueOn -(npos); - -2361 - gnijk - = -ijk -. -offtBy -(0, -1, 0); - -2362 i(! - gacc -. -isVueOn -( -nijk -) - gmaskAcc -. -tVueOn -(nijk); - -2365 i( - glolCod -[0] < ( - gLfNodeTy -:: -DIM - - 1)) { - -2366 -os - = -pos - + -LfNodeTy -:: -DIM - * LeafNodeType::DIM; - -2367 i(! - gnode -. -isVueOn -( -os -) - gmaskNode -. -tVueOn -(npos); - -2369 - gnijk - = -ijk -. -offtBy -(1, 0, 0); - -2370 i(! - gacc -. -isVueOn -( -nijk -) - gmaskAcc -. -tVueOn -(nijk); - -2373 i( - glolCod -[0] > 0) { - -2374 - gos - = -pos - - -LfNodeTy -:: -DIM - * LeafNodeType::DIM; - -2375 i(! - gnode -. -isVueOn -( -os -) - gmaskNode -. -tVueOn -(npos); - -2377 - gnijk - = -ijk -. -offtBy -(-1, 0, 0); - -2378 i(! - gacc -. -isVueOn -( -nijk -) - gmaskAcc -. -tVueOn -(nijk); - -2384  -jo -( -CڡruVoxMask -& -rhs -{ - gmMaskTe --> -mge -(*rhs. -mMaskTe -); } - -2386 - give -: - -2387 -TeTy - cڡ * cڡ -mTe -; - -2388 -LfNodeTy - ** cڡ - gmNodes -; - -2390 -BoTeTy - - gmLolMaskTe -; - -2391 -BoTeTy - * cڡ - gmMaskTe -; - -2396 - gme -< -tyme - - gTeTy -,ym - gMeshDaAdr -> - -2397  - sExndNrowbd - - -2399 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -2400 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2401 -usg - - gNodeMaskTy - = -tyme - -LfNodeTy -:: -NodeMaskTy -; - -2402 -usg - - gI32TeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -I32 ->:: -Ty -; - -2403 -usg - - gI32LfNodeTy - = -tyme - -I32TeTy -:: -LfNodeTy -; - -2404 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2405 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -2407  - sFgmt - - -2409 -I32 - - gidx -, - gx -, - gy -, - gz -; - -2410 -VueTy - - gdi -; - -2412 -Fgmt -(: -idx -(0), -x -(0), -y -(0), -z -(0), -di -(0.0) {} - -2414 -Fgmt -( -I32 - -idx_ -, I32 -x_ -, I32 -y_ -, I32 -z_ -, -VueTy - -di_ -) - -2415 : -idx -( -idx_ -), -x -( -x_ -), -y -( -y_ -), -z -( -z_ -), -di -( -di_ -) - -2419 -bo - - gݔ -<(cڡ - gFgmt -& - grhs -cڡ {  - gidx - & -maskNodes -, - -2426 -BoTeTy -& -maskTe -, - -2427 -TeTy -& -diTe -, - -2428 -I32TeTy -& -dexTe -, - -2429 cڡ -MeshDaAdr -& -mesh -, - -2430 -VueTy - -exriBdWidth -, - -2431 -VueTy - -riBdWidth -, - -2432 -VueTy - -voxSize -) - -2433 : -mMaskNodes -( -maskNodes -. -emy -(? -nuαr - : &maskNodes[0]) - -2434 , -mMaskTe -(& -maskTe -) - -2435 , -mDiTe -(& -diTe -) - -2436 , -mIndexTe -(& -dexTe -) - -2437 , -mMesh -(& -mesh -) - -2438 , -mNewMaskTe -( -l -) - -2439 , -mDiNodes -() - -2440 , -mUpdedDiNodes -() - -2441 , -mIndexNodes -() - -2442 , -mUpdedIndexNodes -() - -2443 , -mExriBdWidth -( -exriBdWidth -) - -2444 , -mIiBdWidth -( -riBdWidth -) - -2445 , -mVoxSize -( -voxSize -) - -2449 -ExndNrowbd -(cڡ ExndNrowbd& -rhs -, -tbb -:: -l -) - -2450 : -mMaskNodes -( -rhs -.mMaskNodes) - -2451 , -mMaskTe -( -rhs -.mMaskTree) - -2452 , -mDiTe -( -rhs -.mDistTree) - -2453 , -mIndexTe -( -rhs -.mIndexTree) - -2454 , -mMesh -( -rhs -.mMesh) - -2455 , -mNewMaskTe -( -l -) - -2456 , -mDiNodes -() - -2457 , -mUpdedDiNodes -() - -2458 , -mIndexNodes -() - -2459 , -mUpdedIndexNodes -() - -2460 , -mExriBdWidth -( -rhs -.mExteriorBandWidth) - -2461 , -mIiBdWidth -( -rhs -.mInteriorBandWidth) - -2462 , -mVoxSize -( -rhs -.mVoxelSize) - -2466  -jo -( -ExndNrowbd -& -rhs -) - -2468 - gmDiNodes -. - -( -mDiNodes -. -d -(), -rhs -.mDiNodes. -beg -(),hs.mDistNodes.end()); - -2469 - gmIndexNodes -. - -( -mIndexNodes -. -d -(), -rhs -.mIndexNodes. -beg -(),hs.mIndexNodes.end()); - -2471 - gmUpdedDiNodes -. - -( -mUpdedDiNodes -. -d -(), - -2472 -rhs -. -mUpdedDiNodes -. -beg -(),hs.mUpdedDiNodes. -d -()); - -2474 - gmUpdedIndexNodes -. - -( -mUpdedIndexNodes -. -d -(), - -2475 -rhs -. -mUpdedIndexNodes -. -beg -(),hs.mUpdedIndexNodes. -d -()); - -2477 - gmNewMaskTe -. -mge -( -rhs -. -mNewMaskTe -); - -2480  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -2482 - -:: -VueAcss -< -BoTeTy -> -wMaskAcc -( -mNewMaskTe -); - -2483 - g -:: -VueAcss -< -TeTy -> -diAcc -(* -mDiTe -); - -2484 - g -:: -VueAcss -< -I32TeTy -> -dexAcc -(* -mIndexTe -); - -2486 - gd -:: -ve -< -Fgmt -> -agmts -; - -2487 - gagmts -. -rve -(256); - -2489 - gd -:: -unique_r -< -LfNodeTy -> -wDiNodePt -; - -2490 - gd -:: -unique_r -< -I32LfNodeTy -> -wIndexNodePt -; - -2492  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -2494 - gBoLfNodeTy -& - gmaskNode - = * -mMaskNodes -[ -n -]; - -2495 i( - gmaskNode -. -isEmy -()) ; - -2499 cڡ - gCod -& - gig - = -maskNode -. -ig -(); - -2501 -LfNodeTy - * - gdiNodePt - = -diAcc -. -obeLf -( -ig -); - -2502 -I32LfNodeTy - * - gdexNodePt - = -dexAcc -. -obeLf -( -ig -); - -2504 -as -(! -diNodePt - =! -dexNodePt -); - -2506 -bo - - gusgNewNodes - = -l -; - -2508 i(! - gdiNodePt - && ! - gdexNodePt -) { - -2510 cڡ -VueTy - - gbackgroundDi - = -diAcc -. -gVue -( -ig -); - -2512 i(! - gwDiNodePt -. -g -(&& ! - gwIndexNodePt -.get()) { - -2513 - gwDiNodePt -. -t -( -w - -LfNodeTy -( -ig -, -backgroundDi -)); - -2514 - gwIndexNodePt -. -t -( -w - -I32LfNodeTy -( -ig -, -dexAcc -. -gVue -(origin))); - -2517 i(( - gbackgroundDi - < -VueTy -(0.0)) != - -2518 ( -wDiNodePt --> -gVue -(0< -VueTy -(0.0))) { - -2519 -wDiNodePt --> -bufr -(). -fl -( -backgroundDi -); - -2522 - gwDiNodePt --> -tOrig -( -ig -); - -2523 - gwIndexNodePt --> -tOrig -( -ig -); - -2526 - gdiNodePt - = -wDiNodePt -. -g -(); - -2527 - gdexNodePt - = -wIndexNodePt -. -g -(); - -2529 - gusgNewNodes - = -ue -; - -2535 -CodBBox - -bbox -( -Cod -:: -max -(), Cod:: -m -()); - -2536  -tyme - - gBoLfNodeTy -:: -VueOnIr - - - = -maskNode -. -begVueOn -(); - g -; ++it) { - -2537 - gbbox -. -exnd -( - -. -gCod -()); - -2540 - gbbox -. -exnd -(1); - -2542 -ghFgmts -( -agmts -, -bbox -, -diAcc -, -dexAcc -); - -2547 - gbbox - = -maskNode -. -gNodeBoundgBox -(); - -2548 -NodeMaskTy - - gmask -; - -2549 -bo - - gupdedLfNodes - = -l -; - -2551  -tyme - - gBoLfNodeTy -:: -VueOnIr - - - = -maskNode -. -begVueOn -(); - g -; ++it) { - -2553 cڡ -Cod - - gijk - = - -. -gCod -(); - -2555 i( -updeVox -( -ijk -, 5, -agmts -, * -diNodePt -, * -dexNodePt -, & -updedLfNodes -)) { - -2557  -I32 - - gi - = 0; i < 6; ++i) { - -2558 cڡ -Cod - - gnijk - = -ijk - + -ut -:: -COORD_OFFSETS -[ -i -]; - -2559 i( - gbbox -. -isInside -( -nijk -)) { - -2560 - gmask -. -tOn -( -BoLfNodeTy -:: -codToOfft -( -nijk -)); - -2562 - gwMaskAcc -. -tVueOn -( -nijk -); - -2566  -I32 - - gi - = 6; i < 26; ++i) { - -2567 cڡ -Cod - - gnijk - = -ijk - + -ut -:: -COORD_OFFSETS -[ -i -]; - -2568 i( - gbbox -. -isInside -( -nijk -)) { - -2569 - gmask -. -tOn -( -BoLfNodeTy -:: -codToOfft -( -nijk -)); - -2575 i( - gupdedLfNodes -) { - -2578 - gmask - - -dexNodePt --> -gVueMask -(); - -2580  -tyme - - gNodeMaskTy -:: -OnIt - - - = -mask -. -begOn -(); - g -; ++it) { - -2582 cڡ -Index - - gpos - = - -. -pos -(); - -2583 cڡ -Cod - - gijk - = -maskNode -. -ig -(+ -LfNodeTy -:: -offtToLolCod -( -pos -); - -2585 i( -updeVox -( -ijk -, 6, -agmts -, * -diNodePt -, * -dexNodePt -)) { - -2586  -I32 - - gi - = 0; i < 6; ++i) { - -2587 - gwMaskAcc -. -tVueOn -( -ijk - + -ut -:: -COORD_OFFSETS -[ -i -]); - -2593 i( - gusgNewNodes -) { - -2594 - gwDiNodePt --> -togyUni -(* -wIndexNodePt -); - -2595 - gmDiNodes -. -push_back -( -wDiNodePt -. -a -()); - -2596 - gmIndexNodes -. -push_back -( -wIndexNodePt -. -a -()); - -2598 - gmUpdedDiNodes -. -push_back -( -diNodePt -); - -2599 - gmUpdedIndexNodes -. -push_back -( -dexNodePt -); - -2607 - gBoTeTy -& -wMaskTe -({  - gmNewMaskTe -; } - -2609 - gd -:: -ve -< -LfNodeTy -*>& -wDiNodes -({  -mDiNodes -; } - -2610 - gd -:: -ve -< -LfNodeTy -*>& -updedDiNodes -({  -mUpdedDiNodes -; } - -2612 - gd -:: -ve -< -I32LfNodeTy -*>& -wIndexNodes -({  -mIndexNodes -; } - -2613 - gd -:: -ve -< -I32LfNodeTy -*>& -updedIndexNodes -({  -mUpdedIndexNodes -; } - -2615 - give -: - -2619 -ghFgmts -( -d -:: -ve -< -Fgmt ->& -agmts -, cڡ -CodBBox -& -bbox -, - -2620 - -:: -VueAcss -< -TeTy ->& -diAcc -,e::VueAcss< -I32TeTy ->& -dexAcc -) - -2622 -agmts -. -r -(); - -2623 cڡ -Cod - - gnodeM - = -bbox -. -m -(& ~( -LfNodeTy -:: -DIM - - 1); - -2624 cڡ -Cod - - gnodeMax - = -bbox -. -max -(& ~( -LfNodeTy -:: -DIM - - 1); - -2626 -CodBBox - - ggi -; - -2627 -Cod - - gijk -; - -2629  - gijk -[0] = -nodeM -[0]; ijk[0] < -nodeMax -[0]; ijk[0] + -LfNodeTy -:: -DIM -) { - -2630  -ijk -[1] = -nodeM -[1]; - gijk -[1] < -nodeMax -[1]; ijk[1] + -LfNodeTy -:: -DIM -) { - -2631  -ijk -[2] = -nodeM -[2]; - gijk -[2] < -nodeMax -[2]; ijk[2] + -LfNodeTy -:: -DIM -) { - -2632 i( -LfNodeTy -* -diaf - = -diAcc -. -obeLf -( -ijk -)) { - -2633 -gi -. -m -( -Cod -:: -maxCompڒt -( -bbox -.m(), -ijk -); - -2634 - ggi -. -max -( -Cod -:: -mCompڒt -( -bbox -.max(), - -2635 -ijk -. -offtBy -( -LfNodeTy -:: -DIM - - 1)); - -2636 -ghFgmts -( -agmts -, -gi -, * -diaf -, * -dexAcc -. -obeLf -( -ijk -)); - -2642 - gd -:: -st -( -agmts -. -beg -(), fgmts. -d -()); - -2646 -ghFgmts -( -d -:: -ve -< -Fgmt ->& -agmts -, cڡ -CodBBox -& -bbox -, - -2647 cڡ -LfNodeTy -& -diLf -, cڡ -I32LfNodeTy -& -idxLf -) const - -2649 cڡ -tyme - - gLfNodeTy -:: -NodeMaskTy -& -mask - = -diLf -. -gVueMask -(); - -2650 cڡ -VueTy -* - gdiDa - = -diLf -. -bufr -(). -da -(); - -2651 cڡ -I32 -* - gidxDa - = -idxLf -. -bufr -(). -da -(); - -2653  - gx - = -bbox -. -m -()[0]; x & -agmts -, -I32 -& -oPrimIdx -) const - -2673 -Vec3d - - ga -, - gb -, - gc -, - guvw -, -voxCr -( -ijk -[0], ijk[1], ijk[2]); - -2674  - gimDi -, - gtmpDi -, - gdi - = -d -:: -numic_lims -<>:: -max -(); - -2675 -I32 - - gϡIdx - = I32( -ut -:: -INVALID_IDX -); - -2677  -size_t - - gn - = 0, - gN - = -agmts -. -size -(); < N; ++n) { - -2679 cڡ - gFgmt -& - gagmt - = -agmts -[ -n -]; - -2680 i( - gϡIdx - = -agmt -. -idx -) ; - -2682 cڡ -I32 - - gdx - = -d -:: -abs -( -agmt -. -x - - -ijk -[0]); - -2683 cڡ -I32 - - gdy - = -d -:: -abs -( -agmt -. -y - - -ijk -[1]); - -2684 cڡ -I32 - - gdz - = -d -:: -abs -( -agmt -. -z - - -ijk -[2]); - -2686 cڡ -I32 - - gmhn - = -dx - + -dy - + -dz -; - -2687 i( - gmhn - > - gmhnLim -) ; - -2689 - gϡIdx - = -agmt -. -idx -; - -2691 cڡ -size_t - - gpyg - = size_t( -ϡIdx -); - -2693 - gmMesh --> -gIndexSPot -( -pyg -, 0, -a -); - -2694 - gmMesh --> -gIndexSPot -( -pyg -, 1, -b -); - -2695 - gmMesh --> -gIndexSPot -( -pyg -, 2, -c -); - -2697 - gimDi - = ( -voxCr - - - -2698 -oPotOnTrngToPot -( -a -, -c -, -b -, -voxCr -, -uvw -)). -ngthSqr -(); - -2701 i(4 = -mMesh --> -vxCou -( -pyg -)) { - -2703 -mMesh --> -gIndexSPot -( -pyg -, 3, -b -); - -2705 - gtmpDi - = ( -voxCr - - -oPotOnTrngToPot -( - -2706 -a -, -b -, -c -, -voxCr -, -uvw -)). -ngthSqr -(); - -2708 i( - gtmpDi - < - gimDi -imDi = -tmpDi -; - -2711 i( - gimDi - < - gdi -) { - -2712 - gdi - = -imDi -; - -2713 - goPrimIdx - = -ϡIdx -; - -2717  -VueTy -( -d -:: -sq -( -di -)* -mVoxSize -; - -2722 -bo - - -2723 -updeVox -(cڡ -Cod -& -ijk -, cڡ -I32 - -mhnLim -, - -2724 cڡ -d -:: -ve -< -Fgmt ->& -agmts -, - -2725 -LfNodeTy -& -diLf -, -I32LfNodeTy -& -idxLf -, -bo -* -updedLfNodes - = -nuαr -) - -2727 -I32 - -oPrimIdx - = 0; - -2728 cڡ -VueTy - - gdi - = -compuDi -( -ijk -, -mhnLim -, -agmts -, -oPrimIdx -); - -2730 cڡ -Index - - gpos - = -LfNodeTy -:: -codToOfft -( -ijk -); - -2731 cڡ -bo - - gside - = -diLf -. -gVue -( -pos -< -VueTy -(0.0); - -2733 -bo - - gaiveNeighbourVoxs - = -l -; - -2735 i(! - gside - && - gdi - < - gmExriBdWidth -) { - -2736 i( - gupdedLfNodes -*updedLfNode -ue -; - -2737 - gaiveNeighbourVoxs - = ( -di - + -mVoxSize -< -mExriBdWidth -; - -2738 - gdiLf -. -tVueOy -( -pos -, -di -); - -2739 - gidxLf -. -tVueOn -( -pos -, -oPrimIdx -); - -2740 } i( - gside - && - gdi - < - gmIiBdWidth -) { - -2741 i( - gupdedLfNodes -*updedLfNode -ue -; - -2742 - gaiveNeighbourVoxs - = ( -di - + -mVoxSize -< -mIiBdWidth -; - -2743 - gdiLf -. -tVueOy -( -pos -, - -di -); - -2744 - gidxLf -. -tVueOn -( -pos -, -oPrimIdx -); - -2747  - gaiveNeighbourVoxs -; - -2752 -BoLfNodeTy - ** cڡ - gmMaskNodes -; - -2753 -BoTeTy - * cڡ - gmMaskTe -; - -2754 -TeTy - * cڡ - gmDiTe -; - -2755 -I32TeTy - * cڡ - gmIndexTe -; - -2757 -MeshDaAdr - cڡ * cڡ - gmMesh -; - -2759 -BoTeTy - - gmNewMaskTe -; - -2761 - gd -:: -ve -< -LfNodeTy -*> -mDiNodes -, - gmUpdedDiNodes -; - -2762 - gd -:: -ve -< -I32LfNodeTy -*> -mIndexNodes -, - gmUpdedIndexNodes -; - -2764 cڡ -VueTy - - gmExriBdWidth -, - gmIiBdWidth -, - gmVoxSize -; - -2768 - gme -< -tyme - - gTeTy -> - -2769  - sAddNodes - { - -2770 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2772 -AddNodes -( -TeTy -& - -, -d -:: -ve -< -LfNodeTy -*>& -nodes -) - -2773 : -mTe -(& - -, -mNodes -(& -nodes -) - -2777  -ݔ -()() const { - -2778 - g -:: -VueAcss -< -TeTy -> -acc -(* -mTe -); - -2779 - gd -:: -ve -< -LfNodeTy -*>& -nodes - = * -mNodes -; - -2780  -size_t - - gn - = 0, - gN - = -nodes -. -size -(); < N; ++n) { - -2781 - gacc -. -addLf -( -nodes -[ -n -]); - -2785 -TeTy - * cڡ - gmTe -; - -2786 - gd -:: -ve -< -LfNodeTy -*> * cڡ -mNodes -; - -2790 - gme -< -tyme - - gTeTy -,ym - gI32TeTy -,ym - gBoTeTy -,ym - gMeshDaAdr -> - -2791 -le -  - -2792 -exndNrowbd -( - -2793 -TeTy -& -diTe -, - -2794 -I32TeTy -& -dexTe -, - -2795 -BoTeTy -& -maskTe -, - -2796 -d -:: -ve -< -tyme - -BoTeTy -:: -LfNodeTy -*>& -maskNodes -, - -2797 cڡ -MeshDaAdr -& -mesh -, - -2798 -tyme - -TeTy -:: -VueTy - -exriBdWidth -, - -2799 -tyme - -TeTy -:: -VueTy - -riBdWidth -, - -2800 -tyme - -TeTy -:: -VueTy - -voxSize -) - -2802 -ExndNrowbd -< -TeTy -, - gMeshDaAdr -> -exndOp -( -maskNodes -, -maskTe -, - -2803 -diTe -, -dexTe -, -mesh -, -exriBdWidth -, -riBdWidth -, -voxSize -); - -2805 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -maskNodes -. -size -()), -exndOp -); - -2807 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -exndOp -. -updedIndexNodes -(). -size -()), - -2808 -UniVueMasks -< -tyme - -TeTy -:: -LfNodeTy -,ym -I32TeTy -::LeafNodeType>( - -2809 -exndOp -. -updedDiNodes -(),xndOp. -updedIndexNodes -())); - -2811 - gtbb -:: -sk_group - -sks -; - -2812 - gsks -. -run -( -AddNodes -< -TeTy ->( -diTe -, -exndOp -. -wDiNodes -())); - -2813 - gsks -. -run -( -AddNodes -< -I32TeTy ->( -dexTe -, -exndOp -. -wIndexNodes -())); - -2814 - gsks -. -wa -(); - -2816 - gmaskTe -. -r -(); - -2817 - gmaskTe -. -mge -( -exndOp -. -wMaskTe -()); - -2825 - gme -< -tyme - - gTeTy -> - -2826  - sTnsfmVues - - -2828 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2829 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -2831 -TnsfmVues -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, - -2832 -VueTy - -voxSize -, -bo - -unsigdDi -) - -2833 : -mNodes -(& -nodes -[0]) - -2834 , -mVoxSize -( -voxSize -) - -2835 , -mUnsigd -( -unsigdDi -) - -2839  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -2841 -tyme - -LfNodeTy -:: -VueOnIr - - -; - -2843 cڡ -bo - - gudf - = -mUnsigd -; - -2844 cڡ -VueTy - - gw -[2] = { - -mVoxSize -, mVoxelSize }; - -2846  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -2848  - g - = -mNodes -[ -n -]-> -begVueOn -(); iter; ++iter) { - -2849 - gVueTy -& - gv - = -cڡ_ -< -VueTy -&>( - -. -gVue -()); - -2850 - gv - = -w -[ -udf - || ( -v - < -VueTy -(0.0))] * -d -:: -sq -(d:: -abs -(val)); - -2855 - give -: - -2856 -LfNodeTy - * * cڡ -mNodes -; - -2857 cڡ -VueTy - - gmVoxSize -; - -2858 cڡ -bo - - gmUnsigd -; - -2863 - gme -< -tyme - - gTeTy -> - -2864  - sIiveVues - - -2866 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2867 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -2869 -IiveVues -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, - -2870 -VueTy - -exBdWidth -, VueTy -BdWidth -) - -2871 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]) - -2872 , -mExBdWidth -( -exBdWidth -) - -2873 , -mInBdWidth -( -BdWidth -) - -2877  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -2879 -tyme - -LfNodeTy -:: -VueOnIr - - -; - -2880 cڡ -VueTy - - gexV - = -mExBdWidth -; - -2881 cڡ -VueTy - - gV - = - -mInBdWidth -; - -2883  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -2885  - g - = -mNodes -[ -n -]-> -begVueOn -(); iter; ++iter) { - -2887 - gVueTy -& - gv - = -cڡ_ -< -VueTy -&>( - -. -gVue -()); - -2889 cڡ -bo - - gside - = -v - < -VueTy -(0.0); - -2891 i( - gside - && !( - gv - > - gV -)) { - -2892 - gv - = -V -; - -2893 - g -. -tVueOff -(); - -2894 } i(! - gside - && !( - gv - < - gexV -)) { - -2895 - gv - = -exV -; - -2896 - g -. -tVueOff -(); - -2902 - give -: - -2903 -LfNodeTy - * * cڡ -mNodes -; - -2904 cڡ -VueTy - - gmExBdWidth -, - gmInBdWidth -; - -2908 - gme -< -tyme - - gTeTy -> - -2909  - sOfftVues - - -2911 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2912 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -2914 -OfftVues -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, -VueTy - -offt -) - -2915 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]), -mOfft -( -offt -) - -2919  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -2921 cڡ -VueTy - -offt - = -mOfft -; - -2923  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -2925 -tyme - - gLfNodeTy -:: -VueOnIr - - - = -mNodes -[ -n -]-> -begVueOn -(); - -2927 ; - g -; ++iter) { - -2928 - gVueTy -& - gv - = -cڡ_ -< -VueTy -&>( - -. -gVue -()); - -2929 - gv - + -offt -; - -2934 - give -: - -2935 -LfNodeTy - * * cڡ -mNodes -; - -2936 cڡ -VueTy - - gmOfft -; - -2940 - gme -< -tyme - - gTeTy -> - -2941  - sRmize - - -2943 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -2944 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -2946 -Rmize -(cڡ -TeTy -& - -, cڡ -d -:: -ve -< -LfNodeTy -*>& -nodes -, - -2947 -VueTy -* -bufr -, VueTy -voxSize -) - -2948 : -mTe -(& - -) - -2949 , -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]) - -2950 , -mBufr -( -bufr -) - -2951 , -mVoxSize -( -voxSize -) - -2955  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -2957 -usg - -Vec3Ty - = -mh -:: -Vec3 -< -VueTy ->; - -2959 - g -:: -VueAcss - -acc -(* -mTe -); - -2961 -Cod - - gijk -; - -2962 -Vec3Ty - - gup -, - gdown -; - -2964 cڡ -VueTy - - gdx - = -mVoxSize -, - gvDx - = ValueType(1.0) / mVoxelSize; - -2966  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -2968 -VueTy -* - gbufrDa - = & -mBufr -[ -n - * -LfNodeTy -:: -SIZE -]; - -2970 -tyme - - gLfNodeTy -:: -VueOnCIr - - - = -mNodes -[ -n -]-> -cbegVueOn -(); - -2971 ; - g -; ++iter) { - -2973 cڡ -VueTy - - gphi0 - = * - -; - -2975 - gijk - = - -. -gCod -(); - -2977 - gup -[0] = -acc -. -gVue -( -ijk -. -offtBy -(1, 0, 0)- - gphi0 -; - -2978 - gup -[1] = -acc -. -gVue -( -ijk -. -offtBy -(0, 1, 0)- - gphi0 -; - -2979 - gup -[2] = -acc -. -gVue -( -ijk -. -offtBy -(0, 0, 1)- - gphi0 -; - -2981 - gdown -[0] = -phi0 - - -acc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)); - -2982 - gdown -[1] = -phi0 - - -acc -. -gVue -( -ijk -. -offtBy -(0, -1, 0)); - -2983 - gdown -[2] = -phi0 - - -acc -. -gVue -( -ijk -. -offtBy -(0, 0, -1)); - -2985 cڡ -VueTy - - gnmSqGdPhi - = -mh -:: -GodunovsNmSqrd -( -phi0 - > 0.0, -down -, -up -); - -2987 cڡ -VueTy - - gdiff - = -mh -:: -Sq -( -nmSqGdPhi -* -vDx - - ValueType(1.0); - -2988 cڡ -VueTy - - gS - = -phi0 - / ( -mh -:: -Sq -(mh:: -Pow2 -hi0+ -nmSqGdPhi -)); - -2990 - gbufrDa -[ - -. -pos -()] = -phi0 - - -dx - * -S - * -diff -; - -2995 - give -: - -2996 -TeTy - cڡ * cڡ -mTe -; - -2997 -LfNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -2998 -VueTy - * cڡ - gmBufr -; - -3000 cڡ -VueTy - - gmVoxSize -; - -3004 - gme -< -tyme - - gTeTy -> - -3005  - sMCombe - - -3007 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -3008 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -3010 -MCombe -( -d -:: -ve -< -LfNodeTy -*>& -nodes -, cڡ -VueTy -* -bufr -) - -3011 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes[0]), -mBufr -( -bufr -) - -3015  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -3017  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -3019 cڡ -VueTy -* - gbufrDa - = & -mBufr -[ -n - * -LfNodeTy -:: -SIZE -]; - -3021 -tyme - - gLfNodeTy -:: -VueOnIr - - - = -mNodes -[ -n -]-> -begVueOn -(); - -3023 ; - g -; ++iter) { - -3024 - gVueTy -& - gv - = -cڡ_ -< -VueTy -&>( - -. -gVue -()); - -3025 - gv - = -d -:: -m -( -v -, -bufrDa -[ - -. -pos -()]); - -3030 - give -: - -3031 -LfNodeTy - * * cڡ -mNodes -; - -3032 -VueTy - cڡ * cڡ - gmBufr -; - -3046 - gme - < -tyme - - gFltTeT -> - -3048 -aExriBounds -( -FltTeT -& - -) - -3050 -usg - - gCivyTab - = -mesh_to_vume_ -:: -LfNodeCivyTab -< -FltTeT ->; - -3055 -CivyTab - -nodeCivy -( - -); - -3057 - gd -:: -ve -< -size_t -> -zSNodes -, - gySNodes -, - gxSNodes -; - -3062  -size_t - - gn - = 0; < - gnodeCivy -. -size -(); ++n) { - -3063 i( - gCivyTab -:: -INVALID_OFFSET - = -nodeCivy -. -offtsPvX -()[ -n -]) { - -3064 -xSNodes -. -push_back -( -n -); - -3067 i( - gCivyTab -:: -INVALID_OFFSET - = -nodeCivy -. -offtsPvY -()[ -n -]) { - -3068 -ySNodes -. -push_back -( -n -); - -3071 i( - gCivyTab -:: -INVALID_OFFSET - = -nodeCivy -. -offtsPvZ -()[ -n -]) { - -3072 -zSNodes -. -push_back -( -n -); - -3076 -usg - - gSwpgOp - = -mesh_to_vume_ -:: -SwpExriSign -< -FltTeT ->; - -3081 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -zSNodes -. -size -()), - -3082 -SwpgOp -(SwpgOp:: -Z_AXIS -, -zSNodes -, -nodeCivy -)); - -3084 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -ySNodes -. -size -()), - -3085 -SwpgOp -(SwpgOp:: -Y_AXIS -, -ySNodes -, -nodeCivy -)); - -3087 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -xSNodes -. -size -()), - -3088 -SwpgOp -(SwpgOp:: -X_AXIS -, -xSNodes -, -nodeCivy -)); - -3090 cڡ -size_t - - gnumLfNodes - = -nodeCivy -. -size -(); - -3091 cڡ -size_t - - gnumVoxs - = -numLfNodes - * -FltTeT -:: -LfNodeTy -:: -SIZE -; - -3093 - gd -:: -unique_r -< -bo -[]> -chgedNodeMaskA -{ -w - bo[ -numLfNodes -]}; - -3094 - gd -:: -unique_r -< -bo -[]> -chgedNodeMaskB -{ -w - bo[ -numLfNodes -]}; - -3095 - gd -:: -unique_r -< -bo -[]> -chgedVoxMask -{ -w - bo[ -numVoxs -]}; - -3097 - gmesh_to_vume_ -:: -flAay -( -chgedNodeMaskA -. -g -(), -ue -, -numLfNodes -); - -3098 - gmesh_to_vume_ -:: -flAay -( -chgedNodeMaskB -. -g -(), -l -, -numLfNodes -); - -3099 - gmesh_to_vume_ -:: -flAay -( -chgedVoxMask -. -g -(), -l -, -numVoxs -); - -3101 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nodeRge -(0, -numLfNodes -); - -3103 -bo - - gnodesUpded - = -l -; - -3108 - gtbb -:: -Ζ_f -( -nodeRge -, -mesh_to_vume_ -:: -SdFlExriSign -< -FltTeT ->( - -3109 -nodeCivy -. -nodes -(), -chgedNodeMaskA -. -g -())); - -3117 - gtbb -:: -Ζ_f -( -nodeRge -, -mesh_to_vume_ -:: -SdPots -< -FltTeT ->( - -3118 -nodeCivy -, -chgedNodeMaskA -. -g -(), -chgedNodeMaskB -.get(), - -3119 -chgedVoxMask -. -g -())); - -3123 - gchgedNodeMaskA -. -sw -( -chgedNodeMaskB -); - -3125 - gnodesUpded - = -l -; - -3126  -size_t - - gn - = 0; < - gnumLfNodes -; ++n) { - -3127 - gnodesUpded - | -chgedNodeMaskA -[ -n -]; - -3128 i( - gnodesUpded -) ; - -3133 i( - gnodesUpded -) { - -3134 - gtbb -:: -Ζ_f -( -nodeRge -, -mesh_to_vume_ -:: -SyncVoxMask -< -FltTeT ->( - -3135 -nodeCivy -. -nodes -(), -chgedNodeMaskA -. -g -(), -chgedVoxMask -.get())); - -3137 }  - gnodesUpded -); - -3144 - gme - < -tyme - - gT -, -Index - - gLog2Dim -,ym - gIiTe -> - -3146 -oodFlLfNode -( - -:: -LfNode -< -T -, -Log2Dim ->& -afNode -, cڡ -IiTe -& -riTe -) { - -3160 - eVoxS - { - -3161 - gNOT_VISITED - = 0, - -3162 - gPOSITIVE - = 1, - -3163 - gNEGATIVE - = 2, - -3164 - gNOT_ASSIGNED - = 3 - -3167 cڡut - gDIM - = -afNode -. -DIM -; - -3168 cڡut - gSIZE - = -afNode -. -SIZE -; - -3170 - gd -:: -ve -< -VoxS -> -voxS -( -SIZE -, -NOT_VISITED -); - -3172 - gd -:: -ve -< -d -:: - -< -Index -, - gVoxS ->> - gofftSck -; - -3173 - gofftSck -. -rve -( -SIZE -); - -3175  -Index - - gofft -=0; offt< - gSIZE -; offset++) { - -3176 cڡut - gvue - = -afNode -. -gVue -( -offt -); - -3180 i( - gd -:: -abs -( -vue -) <= 0.75) { - -3181 -voxS -[ -offt -] = -NOT_ASSIGNED -; - -3182 } i( - gvoxS -[ -offt -] = -NOT_VISITED -) { - -3184 aut -cod - = -afNode -. -offtToGlobCod -( -offt -); - -3186 i( -riTe -( -cod -)){ - -3189 - gofftSck -. -push_back -({ -offt -, -POSITIVE -}); - -3190 - gvoxS -[ -offt -] = -POSITIVE -; - -3192 - gofftSck -. -push_back -({ -offt -, -NEGATIVE -}); - -3193 - gvoxS -[ -offt -] = -NEGATIVE -; - -3196 ! - gofftSck -. -emy -()){ - -3198 aut[ -off -, -e -] = -offtSck -[offtSck. -size -()-1]; - -3199 - gofftSck -. -p_back -(); - -3201 i( - ge - = -NEGATIVE -) { - -3202 -afNode -. -tVueOy -( -off -, -afNode. -gVue -(off)); - -3208  - gdim -=2; dim>=0; dim--){ - -3209  - gi - = -1; i <=1; ++(++i)){ - -3210  - gdimIdx - = ( -off - >> -dim - * -Log2Dim -% -DIM -; - -3211 aut - gighOff - = -off - + (1 << -dim - * -Log2Dim -* -i -; - -3212 i((0 < - gdimIdx -) && - -3213 ( - gdimIdx - < () - gDIM - - 1) && - -3214 ( - gvoxS -[ -ighOff -] = -NOT_VISITED -)) { - -3216 i( -d -:: -abs -( -afNode -. -gVue -( -ighOff -)) <= 0.75) { - -3217 -voxS -[ -ighOff -] = -NOT_ASSIGNED -; - -3219 - gofftSck -. -push_back -({ -ighOff -, -e -}); - -3220 - gvoxS -[ -ighOff -] = -e -; - -3250 - gme - < -tyme - - gFltTeT -,ym - gIiTe -> - -3252 -evueIiTe -( -FltTeT -& - -, -IiTe - -riTe -, -IiTeSegy - -riTeSegy -) - -3254 -ic_as -( -d -:: -is_vob_r -< -bo -, -IiTe -, -Cod ->:: -vue -, - -3256 -ic_as -( -d -:: -is_cy_cڡruib_v -< -IiTe ->, - -3259 -usg - - gLfT - = -tyme - -FltTeT -:: -LfNodeTy -; - -3261 i( - griTeSegy - = -EVAL_EVERY_VOXEL -) { - -3263 aut - - = [ -riTe -]uto& -node -) { - -3264 -usg - -Node - = -d -:: -dey_t -< -dety -( -node -)>; - -3266  -cڡex - ( -d -:: -is_me_v -< -Node -, -LfT ->) { - -3268 aut - g - = -node -. -begVueA -(); iter; ++iter) { - -3269 i(! -riTe -( - -. -gCod -())) { - -3270 - g -. -tVue -(-* - -); - -3275 aut - g - = -node -. -begChdOff -(); iter; ++iter) { - -3276 i(! -riTe -( - -. -gCod -())) { - -3277 - g -. -tVue -(-* - -); - -3283 - gݒvdb -:: - -:: -NodeMag - -nodes -(tree); - -3284 - gnodes -. -fܗchBtomUp -( - -); - -3287 i( - griTeSegy - = -EVAL_EVERY_TILE -) { - -3289 aut - - = [ -riTe -]uto& -node -) { - -3290 -usg - -Node - = -d -:: -dey_t -< -dety -( -node -)>; - -3292  -cڡex - ( -d -:: -is_me_v -< -Node -, -LfT ->) { - -3294 - gLfT -& - gaf - = -ic_ -< -LfT -&>( -node -); - -3296 -oodFlLfNode -( -af -, -riTe -); - -3299 aut - g - = -node -. -begChdOff -(); iter; ++iter) { - -3300 i(! -riTe -( - -. -gCod -())) { - -3301 - g -. -tVue -(-* - -); - -3307 - gݒvdb -:: - -:: -NodeMag - -nodes -(tree); - -3308 - gnodes -. -fܗchBtomUp -( - -); - -3315 - gme - < -tyme - - gGridTy -,ym - gMeshDaAdr -,ym - gIru -,ym - gIiTe -> - -3316 -tyme - - gGridTy -:: -P - - -3317 -meshToVume -( - -3318 -Iru -& -u -, - -3319 cڡ -MeshDaAdr -& -mesh -, - -3320 cڡ -mh -:: -Tnsfm -& -sfm -, - -3321  -exriBdWidth -, - -3322  -riBdWidth -, - -3323  -ags -, - -3324 -tyme - -GridTy -:: -me - -VueCvr -< -I32 ->:: -Ty - * -pygIndexGrid -, - -3325 -IiTe - -riTe -, - -3326 -IiTeSegy - -riTeS -) - -3328 -usg - - gGridTyP - = -tyme - -GridTy -:: -P -; - -3329 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -3330 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -3331 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -3333 -usg - - gI32GridTy - = -tyme - -GridTy -:: -me - -VueCvr -< -I32 ->:: -Ty -; - -3334 -usg - - gI32TeTy - = -tyme - -I32GridTy -:: -TeTy -; - -3336 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -3342 -GridTyP - -diGrid -( -w - -GridTy -( -d -:: -numic_lims -< -VueTy ->:: -max -())); - -3343 - gdiGrid --> -tTnsfm -( -sfm -. -cy -()); - -3345 -VueTy - - gexriWidth - = VueTy( -exriBdWidth -); - -3346 -VueTy - - griWidth - = VueTy( -riBdWidth -); - -3350 i(! - gd -:: -isfe -( -exriWidth -|| -d -:: -i -( -riWidth -)) { - -3351 -d -:: -rgam - -msg -; - -3352 - gmsg - << "Iegrow bd width:xri = " << - gexriWidth - - -3353 << ", ii = " << - griWidth -; - -3354 -OPENVDB_LOG_DEBUG -( -msg -. -r -()); - -3355  - gdiGrid -; - -3358 cڡ -VueTy - - gvoxSize - = VueTy( -sfm -. -voxSize -()[0]); - -3360 i(! - gd -:: -isfe -( -voxSize -|| -mh -:: -isZo -(voxelSize)) { - -3361 -d -:: -rgam - -msg -; - -3362 - gmsg - << "Iegnsfm, vox siz" << - gvoxSize -; - -3363 -OPENVDB_LOG_DEBUG -( -msg -. -r -()); - -3364  - gdiGrid -; - -3368 - gexriWidth - * -voxSize -; - -3371 i( - griWidth - < - gd -:: -numic_lims -< -VueTy ->:: -max -()) { - -3372 -riWidth - * -voxSize -; - -3375 cڡ -bo - - gcompuSigdDiFld - = ( -ags - & -UNSIGNED_DISTANCE_FIELD -) == 0; - -3376 cڡ -bo - - gmoveIgVoxs - = ( -ags - & -DISABLE_INTERSECTING_VOXEL_REMOVAL -) == 0; - -3377 cڡ -bo - - gnmizeVues - = ( -ags - & -DISABLE_RENORMALIZATION -) == 0; - -3378 cڡ -bo - - gimNrowBd - = ( -ags - & -DISABLE_NARROW_BAND_TRIMMING -) == 0; - -3380 -I32GridTy -* - gdexGrid - = -nuαr -; - -3382 -tyme - - gI32GridTy -:: -P - -mpܬyIndexGrid -; - -3384 i( - gpygIndexGrid -) { - -3385 - gdexGrid - = -pygIndexGrid -; - -3387 - gmpܬyIndexGrid -. -t -( -w - -I32GridTy -( -I32 -( -ut -:: -INVALID_IDX -))); - -3388 - gdexGrid - = -mpܬyIndexGrid -. -g -(); - -3391 - gdexGrid --> -wTe -(); - -3392 - gdexGrid --> -tTnsfm -( -sfm -. -cy -()); - -3394 i( - gcompuSigdDiFld -) { - -3395 - gdiGrid --> -tGridCss -( -GRID_LEVEL_SET -); - -3397 - gdiGrid --> -tGridCss -( -GRID_UNKNOWN -); - -3398 - griWidth - = -VueTy -(0.0); - -3401 - gTeTy -& - gdiTe - = -diGrid --> - -(); - -3402 - gI32TeTy -& - gdexTe - = -dexGrid --> - -(); - -3410 -usg - - gVoxiziDaTy - = -mesh_to_vume_ -:: -VoxiziDa -< -TeTy ->; - -3411 -usg - - gDaTab - = -tbb -:: -umab_thad_ecific -< -tyme - -VoxiziDaTy -:: -P ->; - -3413 -DaTab - - gda -; - -3414 -usg - - gVoxiz - = - -3415 -mesh_to_vume_ -:: -VoxizePygs -< -TeTy -, - gMeshDaAdr -, - gIru ->; - -3417 cڡ - gtbb -:: -blocked_nge -< -size_t -> -pygRge -(0, -mesh -. -pygCou -()); - -3419 - gtbb -:: -Ζ_f -( -pygRge -, -Voxiz -( -da -, -mesh -, & -u -)); - -3421  -tyme - - gDaTab -:: - - -i - = -da -. -beg -(); - gi - !da. -d -(); ++i) { - -3422 - gVoxiziDaTy -& - gdaIm - = ** -i -; - -3423 - gmesh_to_vume_ -:: -combeDa -( - -3424 -diTe -, -dexTe -, -daIm -.distTree, dataItem.indexTree); - -3430 i( - gu -. -wasIrued -(30) - gdiGrid -; - -3437 i( - gcompuSigdDiFld -) { - -3440  -cڡex - ( -d -:: -is_me_v -< -IiTe -, std:: -nuαr_t ->) { - -3442 ( -riTe -; - -3443 -aExriBounds -( -diTe -); - -3445 -evueIiTe -( -diTe -, -riTe -, -riTeS -); - -3449 -bo - - gsignInlizedFEvyVox - = - -3451 ! -d -:: -is_me_v -< -IiTe -, - gd -:: -nuαr_t -> && - -3453 -riTeS - = -EVAL_EVERY_VOXEL -; - -3455 i(! - gsignInlizedFEvyVox -) { - -3457 - gd -:: -ve -< -LfNodeTy -*> -nodes -; - -3458 - gnodes -. -rve -( -diTe -. -afCou -()); - -3459 - gdiTe -. -gNodes -( -nodes -); - -3461 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nodeRge -(0, -nodes -. -size -()); - -3463 -usg - - gSignOp - = - -3464 -mesh_to_vume_ -:: -CompuIgVoxSign -< -TeTy -, - gMeshDaAdr ->; - -3466 - gtbb -:: -Ζ_f -( -nodeRge -, -SignOp -( -nodes -, -diTe -, -dexTe -, -mesh -)); - -3468 i( - gu -. -wasIrued -(45) - gdiGrid -; - -3471 i( - gmoveIgVoxs -) { - -3473 - gtbb -:: -Ζ_f -( -nodeRge -, - -3474 -mesh_to_vume_ -:: -VideIgVoxs -< -TeTy ->( -diTe -, -nodes -)); - -3476 - gtbb -:: -Ζ_f -( -nodeRge -, - -3477 -mesh_to_vume_ -:: -RemoveSfIgSur -< -TeTy ->( - -3478 -nodes -, -diTe -, -dexTe -)); - -3480 - gtos -:: -uIive -( -diTe -, -ue -); - -3481 - gtos -:: -uIive -( -dexTe -, -ue -); - -3486 i( - gu -. -wasIrued -(50) - gdiGrid -; - -3488 i( - gdiTe -. -aiveVoxCou -() == 0) { - -3489 -diTe -. -r -(); - -3490 - gdiTe -. -ro -(). -tBackground -( -exriWidth -, -l -); - -3491  - gdiGrid -; - -3496 - gd -:: -ve -< -LfNodeTy -*> -nodes -; - -3497 - gnodes -. -rve -( -diTe -. -afCou -()); - -3498 - gdiTe -. -gNodes -( -nodes -); - -3500 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -3501 -mesh_to_vume_ -:: -TnsfmVues -< -TeTy ->( - -3502 -nodes -, -voxSize -, ! -compuSigdDiFld -)); - -3506 i( - gcompuSigdDiFld -) { - -3507 - gdiTe -. -ro -(). -tBackground -( -exriWidth -, -l -); - -3508 - gtos -:: -sigdFloodFlWhVues -( -diTe -, -exriWidth -, - -riWidth -); - -3510 - gtos -:: -chgeBackground -( -diTe -, -exriWidth -); - -3513 i( - gu -. -wasIrued -(54) - gdiGrid -; - -3520 cڡ -VueTy - - gmBdWidth - = -voxSize - * ValueType(2.0); - -3522 i( - griWidth - > - gmBdWidth - || - gexriWidth - > minBandWidth) { - -3525 -BoTeTy - -maskTe -( -l -); - -3528 - gd -:: -ve -< -LfNodeTy -*> -nodes -; - -3529 - gnodes -. -rve -( -diTe -. -afCou -()); - -3530 - gdiTe -. -gNodes -( -nodes -); - -3532 - gmesh_to_vume_ -:: -CڡruVoxMask -< -TeTy -> - -( -maskTe -, -diTe -, -nodes -); - -3533 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -); - -3537  - gmaxItis - = -d -:: -numic_lims -<>:: -max -(); - -3539  - gogss - = 54.0f, - g - = 0.0f; - -3540  - geimed - = - -3541 2.0 * -d -:: - -((d:: -max -( -riWidth -, -exriWidth -- -mBdWidth -/ -voxSize -); - -3543 i( - geimed - < ( - gmaxItis -)) { - -3544 - gmaxItis - = ( -eimed -); - -3545 - g - = 40.0/ ( -maxItis -); - -3548 - gd -:: -ve -< -tyme - -BoTeTy -:: -LfNodeTy -*> -maskNodes -; - -3550  - gcou - = 0; - -3551  - gue -) { - -3553 i( - gu -. -wasIrued -(( -ogss -)) - gdiGrid -; - -3555 cڡ -size_t - - gmaskNodeCou - = -maskTe -. -afCou -(); - -3556 i( - gmaskNodeCou - == 0) ; - -3558 - gmaskNodes -. -r -(); - -3559 - gmaskNodes -. -rve -( -maskNodeCou -); - -3560 - gmaskTe -. -gNodes -( -maskNodes -); - -3562 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nge -(0, -maskNodes -. -size -()); - -3564 - gtbb -:: -Ζ_f -( -nge -, - -3565 -mesh_to_vume_ -:: -DiffLfNodeMask -< -TeTy ->( -diTe -, -maskNodes -)); - -3567 - gmesh_to_vume_ -:: -exndNrowbd -( -diTe -, -dexTe -, -maskTe -, -maskNodes -, - -3568 -mesh -, -exriWidth -, -riWidth -, -voxSize -); - -3570 i((++ - gcou -> -maxItis -) ; - -3571 - gogss - + - -; - -3575 i( - gu -. -wasIrued -(94) - gdiGrid -; - -3577 i(! - gpygIndexGrid - - gdexGrid --> -r -(); - -3585 i( - gcompuSigdDiFld - && - gnmizeVues -) { - -3587 - gd -:: -ve -< -LfNodeTy -*> -nodes -; - -3588 - gnodes -. -rve -( -diTe -. -afCou -()); - -3589 - gdiTe -. -gNodes -( -nodes -); - -3591 - gd -:: -unique_r -< -VueTy -[]> -bufr -{ -w - VueTy[ -LfNodeTy -:: -SIZE - * -nodes -. -size -()]}; - -3593 cڡ -VueTy - - gofft - = VueTy(0.8 * -voxSize -); - -3595 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -3596 -mesh_to_vume_ -:: -OfftVues -< -TeTy ->( -nodes -, - -offt -)); - -3598 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -3599 -mesh_to_vume_ -:: -Rmize -< -TeTy ->( - -3600 -diTe -, -nodes -, -bufr -. -g -(), -voxSize -)); - -3602 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -3603 -mesh_to_vume_ -:: -MCombe -< -TeTy ->( -nodes -, -bufr -. -g -())); - -3605 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -3606 -mesh_to_vume_ -:: -OfftVues -< -TeTy ->( - -3607 -nodes -, -offt - - -mesh_to_vume_ -:: -Tޔ -< -VueTy ->:: -s -())); - -3610 i( - gu -. -wasIrued -(99) - gdiGrid -; - -3617 i( - gimNrowBd - && - gd -:: -m -( -riWidth -, -exriWidth -< -voxSize - * -VueTy -(4.0)) { - -3619 - gd -:: -ve -< -LfNodeTy -*> -nodes -; - -3620 - gnodes -. -rve -( -diTe -. -afCou -()); - -3621 - gdiTe -. -gNodes -( -nodes -); - -3623 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -3624 -mesh_to_vume_ -:: -IiveVues -< -TeTy ->( - -3625 -nodes -, -exriWidth -, -compuSigdDiFld - ? -riWidth - :xteriorWidth)); - -3627 - gtos -:: -uLevS -( - -3628 -diTe -, -exriWidth -, -compuSigdDiFld - ? - -riWidth - : -exteriorWidth); - -3631  - gdiGrid -; - -3635 - gme - < -tyme - - gGridTy -,ym - gMeshDaAdr -,ym - gIiTe -> - -3636 -tyme - - gGridTy -:: -P - - -3637 -meshToVume -( - -3638 cڡ -MeshDaAdr -& -mesh -, - -3639 cڡ -mh -:: -Tnsfm -& -sfm -, - -3640  -exriBdWidth -, - -3641  -riBdWidth -, - -3642  -ags -, - -3643 -tyme - -GridTy -:: -me - -VueCvr -< -I32 ->:: -Ty - * -pygIndexGrid -, - -3644 -IiTe - , - -3645 -IiTeSegy - ) - -3647 - gut -:: -NuIru - -nuIru -; - -3648  - gmeshToVume -< - gGridTy ->( - gnuIru -, - gmesh -, - gsfm -, - -3649 - gexriBdWidth -, - griBdWidth -, - gags -, - gpygIndexGrid -); - -3660 - gme -< -tyme - - gGridTy -,ym - gIru -> - -3661 -le - -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -:: -vue -, - -3662 -tyme - - gGridTy -:: -P ->:: -ty - - -3663 -doMeshCvsi -( - -3664 -Iru -& -u -, - -3665 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3666 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3667 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3668 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3669  -exBdWidth -, - -3670  -BdWidth -, - -3671 -bo - -unsigdDiFld - = -l -) - -3673 i( -pots -. -emy -()) { - -3674  -tyme - -GridTy -:: -P -( -w - GridTyymGridTy:: -VueTy -( -exBdWidth -))); - -3677 cڡ -size_t - - gnumPots - = -pots -. -size -(); - -3678 - gd -:: -unique_r -< -Vec3s -[]> -dexSPots -{ -w - Vec3s[ -numPots -]}; - -3681 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -numPots -), - -3682 -mesh_to_vume_ -:: -TnsfmPots -< -Vec3s ->( - -3683 & -pots -[0], -dexSPots -. -g -(), -xfm -)); - -3685 cڡ  - gcvsiFgs - = -unsigdDiFld - ? -UNSIGNED_DISTANCE_FIELD - : 0; - -3687 i( - gquads -. -emy -()) { - -3689 - gQuadAndTrngDaAdr -< - gVec3s -, - gVec3I -> - -3690 -mesh -( -dexSPots -. -g -(), -numPots -, & -ngs -[0],rngs. -size -()); - -3692  - gmeshToVume -< - gGridTy ->( - -3693 - gu -, - gmesh -, - gxfm -, - gexBdWidth -, - gBdWidth -, - gcvsiFgs -); - -3695 } i( - gngs -. -emy -()) { - -3697 - gQuadAndTrngDaAdr -< - gVec3s -, - gVec4I -> - -3698 -mesh -( -dexSPots -. -g -(), -numPots -, & -quads -[0], quads. -size -()); - -3700  - gmeshToVume -< - gGridTy ->( - -3701 - gu -, - gmesh -, - gxfm -, - gexBdWidth -, - gBdWidth -, - gcvsiFgs -); - -3706 cڡ -size_t - - gnumPrimives - = -ngs -. -size -(+ -quads -.size(); - -3707 - gd -:: -unique_r -< -Vec4I -[]> -ims -{ -w - Vec4I[ -numPrimives -]}; - -3709  -size_t - - gn - = 0, - gN - = -ngs -. -size -(); < N; ++n) { - -3710 cڡ - gVec3I -& - gng - = -ngs -[ -n -]; - -3711 - gVec4I -& - gim - = -ims -[ -n -]; - -3712 - gim -[0] = -ng -[0]; - -3713 - gim -[1] = -ng -[1]; - -3714 - gim -[2] = -ng -[2]; - -3715 - gim -[3] = -ut -:: -INVALID_IDX -; - -3718 cڡ -size_t - - gofft - = -ngs -. -size -(); - -3719  -size_t - - gn - = 0, - gN - = -quads -. -size -(); < N; ++n) { - -3720 - gims -[ -offt - + -n -] = -quads -[n]; - -3723 - gQuadAndTrngDaAdr -< - gVec3s -, - gVec4I -> - -3724 -mesh -( -dexSPots -. -g -(), -numPots -, -ims -.g(), -numPrimives -); - -3726  - gmeshToVume -< - gGridTy ->( - gu -, - gmesh -, - gxfm -, - -3727 - gexBdWidth -, - gBdWidth -, - gcvsiFgs -); - -3733 - gme -< -tyme - - gGridTy -,ym - gIru -> - -3734 -le - -tyme - - gd -:: -ab_if -:: -vue -, - -3735 -tyme - - gGridTy -:: -P ->:: -ty - - -3736 -doMeshCvsi -( - -3737 -Iru -&, - -3738 cڡ -mh -:: -Tnsfm -& , - -3739 cڡ -d -:: -ve -< -Vec3s ->& , - -3740 cڡ -d -:: -ve -< -Vec3I ->& , - -3741 cڡ -d -:: -ve -< -Vec4I ->& , - -3744 -bo - = -l -) - -3746 -OPENVDB_THROW -( -TyE -, - -3757 - gme -< -tyme - - gGridTy -> - -3758 -tyme - - gGridTy -:: -P - - -3759 -meshToLevS -( - -3760 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3761 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3762 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3763  -hfWidth -) - -3765 - gut -:: -NuIru - -nuIru -; - -3766  - gmeshToLevS -< - gGridTy ->( - gnuIru -, - gxfm -, - gpots -, - gngs -, - ghfWidth -); - -3770 - gme -< -tyme - - gGridTy -,ym - gIru -> - -3771 -tyme - - gGridTy -:: -P - - -3772 -meshToLevS -( - -3773 -Iru -& -u -, - -3774 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3775 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3776 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3777  -hfWidth -) - -3779 - gd -:: -ve -< -Vec4I -> -quads -(0); - -3780  - gdoMeshCvsi -< - gGridTy ->( - gu -, - gxfm -, - gpots -, - gngs -, - gquads -, - -3781 - ghfWidth -, halfWidth); - -3785 - gme -< -tyme - - gGridTy -> - -3786 -tyme - - gGridTy -:: -P - - -3787 -meshToLevS -( - -3788 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3789 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3790 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3791  -hfWidth -) - -3793 - gut -:: -NuIru - -nuIru -; - -3794  - gmeshToLevS -< - gGridTy ->( - gnuIru -, - gxfm -, - gpots -, - gquads -, - ghfWidth -); - -3798 - gme -< -tyme - - gGridTy -,ym - gIru -> - -3799 -tyme - - gGridTy -:: -P - - -3800 -meshToLevS -( - -3801 -Iru -& -u -, - -3802 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3803 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3804 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3805  -hfWidth -) - -3807 - gd -:: -ve -< -Vec3I -> -ngs -(0); - -3808  - gdoMeshCvsi -< - gGridTy ->( - gu -, - gxfm -, - gpots -, - gngs -, - gquads -, - -3809 - ghfWidth -, halfWidth); - -3813 - gme -< -tyme - - gGridTy -> - -3814 -tyme - - gGridTy -:: -P - - -3815 -meshToLevS -( - -3816 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3817 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3818 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3819 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3820  -hfWidth -) - -3822 - gut -:: -NuIru - -nuIru -; - -3823  - gmeshToLevS -< - gGridTy ->( - -3824 - gnuIru -, - gxfm -, - gpots -, - gngs -, - gquads -, - ghfWidth -); - -3828 - gme -< -tyme - - gGridTy -,ym - gIru -> - -3829 -tyme - - gGridTy -:: -P - - -3830 -meshToLevS -( - -3831 -Iru -& -u -, - -3832 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3833 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3834 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3835 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3836  -hfWidth -) - -3838  - gdoMeshCvsi -< - gGridTy ->( - gu -, - gxfm -, - gpots -, - gngs -, - gquads -, - -3839 - ghfWidth -, halfWidth); - -3843 - gme -< -tyme - - gGridTy -> - -3844 -tyme - - gGridTy -:: -P - - -3845 -meshToSigdDiFld -( - -3846 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3847 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3848 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3849 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3850  -exBdWidth -, - -3851  -BdWidth -) - -3853 - gut -:: -NuIru - -nuIru -; - -3854  - gmeshToSigdDiFld -< - gGridTy ->( - -3855 - gnuIru -, - gxfm -, - gpots -, - gngs -, - gquads -, - gexBdWidth -, - gBdWidth -); - -3859 - gme -< -tyme - - gGridTy -,ym - gIru -> - -3860 -tyme - - gGridTy -:: -P - - -3861 -meshToSigdDiFld -( - -3862 -Iru -& -u -, - -3863 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3864 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3865 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3866 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3867  -exBdWidth -, - -3868  -BdWidth -) - -3870  - gdoMeshCvsi -< - gGridTy ->( - gu -, - gxfm -, - gpots -, - gngs -, - -3871 - gquads -, - gexBdWidth -, - gBdWidth -); - -3875 - gme -< -tyme - - gGridTy -> - -3876 -tyme - - gGridTy -:: -P - - -3877 -meshToUnsigdDiFld -( - -3878 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3879 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3880 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3881 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3882  -bdWidth -) - -3884 - gut -:: -NuIru - -nuIru -; - -3885  - gmeshToUnsigdDiFld -< - gGridTy ->( - -3886 - gnuIru -, - gxfm -, - gpots -, - gngs -, - gquads -, - gbdWidth -); - -3890 - gme -< -tyme - - gGridTy -,ym - gIru -> - -3891 -tyme - - gGridTy -:: -P - - -3892 -meshToUnsigdDiFld -( - -3893 -Iru -& -u -, - -3894 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -3895 cڡ -d -:: -ve -< -Vec3s ->& -pots -, - -3896 cڡ -d -:: -ve -< -Vec3I ->& -ngs -, - -3897 cڡ -d -:: -ve -< -Vec4I ->& -quads -, - -3898  -bdWidth -) - -3900  - gdoMeshCvsi -< - gGridTy ->( - gu -, - gxfm -, - gpots -, - gngs -, - gquads -, - -3901 - gbdWidth -, bdWidth, - gue -); - -3909 -le - - gd -:: -oam -& - -3910 -ݔ -<<( -d -:: -oam -& -or -, cڡ - gMeshToVoxEdgeDa -:: -EdgeDa -& -rhs -) - -3912 -or - << "{[ " << -rhs -. -mXPrim - << ", " <& -potLi -, - -3935 cڡ -d -:: -ve -< -Vec4I ->& -pygLi -); - -3937  -run -( -bo - -thaded - = -ue -); - -3939 -GEdgeDa -(GEdgeDa& -rhs -, -tbb -:: -l -); - -3940 -le -  -ݔ -((cڡ - gtbb -:: -blocked_nge -< -size_t -> & -nge -); - -3941 -le -  -jo -( -GEdgeDa -& -rhs -); - -3943 -le - - gTeTy -& - -({  - gmTe -; } - -3945 - give -: - -3946  -ݔ -=(cڡ -GEdgeDa -&) {} - -3948  - sPrimive - { -Vec3d - -a -, -b -, -c -, -d -; -I32 - - gdex -; }; - -3950 - gme -< -bo - - gIsQuad -> - -3951 -le -  -voxize -(cڡ -Primive -&); - -3953 - gme -< -bo - - gIsQuad -> - -3954 -le - -bo - -evPrimive -(cڡ -Cod -&, cڡ -Primive -&); - -3956 -le - -bo - -yTrngIi -cڡ -Vec3d -& -ig -, cڡ Vec3d& -d -, - -3957 cڡ -Vec3d -& -a -, cڡ Vec3d& -b -, cڡ Vec3d& -c -, & -t -); - -3960 -TeTy - - gmTe -; - -3961 -Acss - - gmAcss -; - -3963 cڡ - gd -:: -ve -< -Vec3s ->& -mPotLi -; - -3964 cڡ - gd -:: -ve -< -Vec4I ->& -mPygLi -; - -3967 -usg - - gITeT - = -TeTy -:: -VueCvr -< -I32 ->:: -Ty -; - -3968 -ITeT - - gmLaPrimTe -; - -3969 - g -:: -VueAcss -< -ITeT -> -mLaPrimAcss -; - -3973 -le - - -3974 - gMeshToVoxEdgeDa -:: -GEdgeDa -::GenEdgeData( - -3975 cڡ -d -:: -ve -< -Vec3s ->& -potLi -, - -3976 cڡ -d -:: -ve -< -Vec4I ->& -pygLi -) - -3977 : -mTe -( -EdgeDa -()) - -3978 , -mAcss -( -mTe -) - -3979 , -mPotLi -( -potLi -) - -3980 , -mPygLi -( -pygLi -) - -3981 , -mLaPrimTe -( -I32 -( -ut -:: -INVALID_IDX -)) - -3982 , -mLaPrimAcss -( -mLaPrimTe -) - -3987 -le - - -3988 - gMeshToVoxEdgeDa -:: -GEdgeDa -::GEdgeDa(GEdgeDa& -rhs -, -tbb -:: -l -) - -3989 : -mTe -( -EdgeDa -()) - -3990 , -mAcss -( -mTe -) - -3991 , -mPotLi -( -rhs -.mPointList) - -3992 , -mPygLi -( -rhs -.mPolygonList) - -3993 , -mLaPrimTe -( -I32 -( -ut -:: -INVALID_IDX -)) - -3994 , -mLaPrimAcss -( -mLaPrimTe -) - -3999 -le -  - -4000 - gMeshToVoxEdgeDa -:: -GEdgeDa -:: -run -( -bo - -thaded -) - -4002 i( -thaded -) { - -4003 -tbb -:: -Ζ_du -bb:: -blocked_nge -< -size_t ->(0, -mPygLi -. -size -()), * -this -); - -4005 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmPygLi -. -size -())); - -4010 -le -  - -4011 - gMeshToVoxEdgeDa -:: -GEdgeDa -:: -jo -(GEdgeDa& -rhs -) - -4013 -usg - -RoNodeTy - = -TeTy -::RootNodeType; - -4014 -usg - - gNodeChaTy - = -RoNodeTy -:: -NodeChaTy -; - -4015 -ic_as -( -NodeChaTy -:: -Size - > 1, "expectedree height > 1"); - -4016 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -4018 -Cod - - gijk -; - -4019 -Index - - gofft -; - -4021 - grhs -. - gmTe -. -rAAcsss -(); - -4023 - gTeTy -:: -LfIr - -afIt - = -rhs -. -mTe -. -begLf -(); - -4024  ; - gafIt -; ++leafIt) { - -4025 - gijk - = -afIt --> -ig -(); - -4027 - gTeTy -:: -LfNodeTy -* -lhsLfPt - = -mTe -. -obeLf -( -ijk -); - -4029 i(! - glhsLfPt -) { - -4031 - gmAcss -. -addLf -( -rhs -. -mAcss -. -obeLf -( -ijk -)); - -4032 -IlNodeTy -* - gnode - = -rhs -. -mAcss -. -gNode -(); - -4033 - gnode --> - glNode -< - gTeTy -:: -LfNodeTy ->( -ijk -, -EdgeDa -(), - gl -); - -4034 - grhs -. - gmAcss -. -r -(); - -4038 - gTeTy -:: -LfNodeTy -:: -VueOnCIr - - - = -afIt --> -cbegVueOn -(); - -4039  ; - g -; ++it) { - -4041 - gofft - = - -. -pos -(); - -4042 cڡ - gEdgeDa -& - grhsVue - = - -. -gVue -(); - -4044 i(! - glhsLfPt --> -isVueOn -( -offt -)) { - -4045 - glhsLfPt --> -tVueOn -( -offt -, -rhsVue -); - -4048 - gEdgeDa -& - glhsVue - = -cڡ_ -< -EdgeDa -&>( -lhsLfPt --> -gVue -( -offt -)); - -4050 i( - grhsVue -. - gmXDi - < - glhsVue -.mXDist) { - -4051 - glhsVue -. - gmXDi - = -rhsVue -. -mXDi -; - -4052 - glhsVue -. - gmXPrim - = -rhsVue -. -mXPrim -; - -4055 i( - grhsVue -. - gmYDi - < - glhsVue -.mYDist) { - -4056 - glhsVue -. - gmYDi - = -rhsVue -. -mYDi -; - -4057 - glhsVue -. - gmYPrim - = -rhsVue -. -mYPrim -; - -4060 i( - grhsVue -. - gmZDi - < - glhsVue -.mZDist) { - -4061 - glhsVue -. - gmZDi - = -rhsVue -. -mZDi -; - -4062 - glhsVue -. - gmZPrim - = -rhsVue -. -mZPrim -; - -4072 -le -  - -4073 - gMeshToVoxEdgeDa -:: -GEdgeDa -:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t -> & -nge -) - -4075 -Primive - -im -; - -4077  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -4079 cڡ - gVec4I -& - gvts - = -mPygLi -[ -n -]; - -4081 - gim -. - gdex - = -I32 -( -n -); - -4082 - gim -. - ga - = -Vec3d -( -mPotLi -[ -vts -[0]]); - -4083 - gim -. - gb - = -Vec3d -( -mPotLi -[ -vts -[1]]); - -4084 - gim -. - gc - = -Vec3d -( -mPotLi -[ -vts -[2]]); - -4086 i( - gut -:: -INVALID_IDX - ! -vts -[3]) { - -4087 -im -. -d - = -Vec3d -( -mPotLi -[ -vts -[3]]); - -4088 - gvoxize -< - gue ->( - gim -); - -4090 - gvoxize -< - gl ->( - gim -); - -4096 - gme -< -bo - - gIsQuad -> - -4097 -le -  - -4098 - gMeshToVoxEdgeDa -:: -GEdgeDa -:: -voxize -(cڡ -Primive -& -im -) - -4100 -d -:: -deque -< -Cod -> -codLi -; - -4101 -Cod - - gijk -, - gnijk -; - -4103 - gijk - = -Cod -:: -o -( -im -. -a -); - -4104 - gcodLi -. -push_back -( -ijk -); - -4106 - gevPrimive -< - gIsQuad ->( - gijk -, - gim -); - -4108 ! - gcodLi -. -emy -()) { - -4110 - gijk - = -codLi -. -back -(); - -4111 - gcodLi -. -p_back -(); - -4113  -I32 - - gi - = 0; i < 26; ++i) { - -4114 - gnijk - = -ijk - + -ut -:: -COORD_OFFSETS -[ -i -]; - -4116 i( - gim -. - gdex - ! -mLaPrimAcss -. -gVue -( -nijk -)) { - -4117 -mLaPrimAcss -. -tVue -( -nijk -, -im -. -dex -); - -4118 if( - gevPrimive -< - gIsQuad ->( - gnijk -, - gim -) - gcodLi -. -push_back -( -nijk -); - -4125 - gme -< -bo - - gIsQuad -> - -4126 -le - -bo - - -4127 - gMeshToVoxEdgeDa -:: -GEdgeDa -:: -evPrimive -(cڡ -Cod -& -ijk -, cڡ -Primive -& -im -) - -4129 -Vec3d - - guvw -, -g -( -ijk -[0], ijk[1], ijk[2]); - -4130 -bo - - grg - = -l -; - -4131  - gt -; - -4133 -EdgeDa - - gedgeDa -; - -4134 - gmAcss -. -obeVue -( -ijk -, -edgeDa -); - -4137  - gdi - = ( -g - - - -4138 -oPotOnTrngToPot -( -im -. -a -,rim. -c -,rim. -b -, -g -, -uvw -)). -ngthSqr -(); - -4140 i( -yTrngIi -( -g -, -Vec3d -(1.0, 0.0, 0.0), -im -. -a -,rim. -c -,rim. -b -, -t -)) { - -4141 i( - gt - < - gedgeDa -. - gmXDi -) { - -4142 - gedgeDa -. - gmXDi - = ( -t -); - -4143 - gedgeDa -. - gmXPrim - = -im -. -dex -; - -4144 - grg - = -ue -; - -4148 i( -yTrngIi -( -g -, -Vec3d -(0.0, 1.0, 0.0), -im -. -a -,rim. -c -,rim. -b -, -t -)) { - -4149 i( - gt - < - gedgeDa -. - gmYDi -) { - -4150 - gedgeDa -. - gmYDi - = ( -t -); - -4151 - gedgeDa -. - gmYPrim - = -im -. -dex -; - -4152 - grg - = -ue -; - -4156 i( -yTrngIi -( -g -, -Vec3d -(0.0, 0.0, 1.0), -im -. -a -,rim. -c -,rim. -b -, -t -)) { - -4157 i( - gt - < - gedgeDa -. - gmZDi -) { - -4158 - gedgeDa -. - gmZDi - = ( -t -); - -4159 - gedgeDa -. - gmZPrim - = -im -. -dex -; - -4160 - grg - = -ue -; - -4164 i( - gIsQuad -) { - -4166  - gcdDi - = ( -g - - - -4167 -oPotOnTrngToPot -( -im -. -a -,rim. -d -,rim. -c -, -g -, -uvw -)). -ngthSqr -(); - -4169 i( - gcdDi - < - gdi -di = -cdDi -; - -4171 i( -yTrngIi -( -g -, -Vec3d -(1.0, 0.0, 0.0), -im -. -a -,rim. -d -,rim. -c -, -t -)) { - -4172 i( - gt - < - gedgeDa -. - gmXDi -) { - -4173 - gedgeDa -. - gmXDi - = ( -t -); - -4174 - gedgeDa -. - gmXPrim - = -im -. -dex -; - -4175 - grg - = -ue -; - -4179 i( -yTrngIi -( -g -, -Vec3d -(0.0, 1.0, 0.0), -im -. -a -,rim. -d -,rim. -c -, -t -)) { - -4180 i( - gt - < - gedgeDa -. - gmYDi -) { - -4181 - gedgeDa -. - gmYDi - = ( -t -); - -4182 - gedgeDa -. - gmYPrim - = -im -. -dex -; - -4183 - grg - = -ue -; - -4187 i( -yTrngIi -( -g -, -Vec3d -(0.0, 0.0, 1.0), -im -. -a -,rim. -d -,rim. -c -, -t -)) { - -4188 i( - gt - < - gedgeDa -. - gmZDi -) { - -4189 - gedgeDa -. - gmZDi - = ( -t -); - -4190 - gedgeDa -. - gmZPrim - = -im -. -dex -; - -4191 - grg - = -ue -; - -4196 i( - grg - - gmAcss -. -tVue -( -ijk -, -edgeDa -); - -4198  ( - gdi - < 0.86602540378443861); - -4202 -le - -bo - - -4203 - gMeshToVoxEdgeDa -:: -GEdgeDa -:: -yTrngIi -( - -4204 cڡ -Vec3d -& -ig -, cڡ Vec3d& -d -, - -4205 cڡ -Vec3d -& -a -, cڡ Vec3d& -b -, cڡ Vec3d& -c -, - -4206 & -t -) - -4210 -Vec3d - - ge1 - = -b - - -a -; - -4211 -Vec3d - - ge2 - = -c - - -a -; - -4212 -Vec3d - - gs1 - = -d -. -oss -( -e2 -); - -4214  - gdivis - = -s1 -. -d -( -e1 -); - -4215 i(!( - gd -:: -abs -( -divis -> 0.0) -l -; - -4219  - gv_divis - = 1.0 / -divis -; - -4220 -Vec3d - - gd - = -ig - - -a -; - -4221  - gb1 - = -d -. -d -( -s1 -* -v_divis -; - -4223 i( - gb1 - < 0.0 || b1 > 1.0 - gl -; - -4225 -Vec3d - - gs2 - = -d -. -oss -( -e1 -); - -4226  - gb2 - = -d -. -d -( -s2 -* -v_divis -; - -4228 i( - gb2 - < 0.0 || ( - gb1 - + b2> 1.0 - gl -; - -4232 - gt - = -e2 -. -d -( -s2 -* -v_divis -; - -4233  ( - gt - < 0.0? - gl - : -ue -; - -4240 -le - - -4241 - gMeshToVoxEdgeDa -:: -MeshToVoxEdgeDa -() - -4242 : -mTe -( -EdgeDa -()) - -4247 -le -  - -4248 -MeshToVoxEdgeDa -:: -cvt -( - -4249 cڡ -d -:: -ve -< -Vec3s ->& -potLi -, - -4250 cڡ -d -:: -ve -< -Vec4I ->& -pygLi -) - -4252 -GEdgeDa - -cvr -( -potLi -, -pygLi -); - -4253 - gcvr -. -run -(); - -4255 - gmTe -. -r -(); - -4256 - gmTe -. -mge -( -cvr -. - -()); - -4260 -le -  - -4261 - gMeshToVoxEdgeDa -:: -gEdgeDa -( - -4262 -Acss -& -acc -, - -4263 cڡ -Cod -& -ijk -, - -4264 -d -:: -ve -< -Vec3d ->& -pots -, - -4265 -d -:: -ve -< -Index32 ->& -imives -) - -4267 -EdgeDa - -da -; - -4268 -Vec3d - - gpot -; - -4270 -Cod - - gcod - = -ijk -; - -4272 i( - gacc -. -obeVue -( -cod -, -da -)) { - -4274 i( - gda -. - gmXPrim - ! -ut -:: -INVALID_IDX -) { - -4275 -pot -[0] = ( -cod -[0]+ -da -. -mXDi -; - -4276 - gpot -[1] = ( -cod -[1]); - -4277 - gpot -[2] = ( -cod -[2]); - -4279 - gpots -. -push_back -( -pot -); - -4280 - gimives -. -push_back -( -da -. -mXPrim -); - -4283 i( - gda -. - gmYPrim - ! -ut -:: -INVALID_IDX -) { - -4284 -pot -[0] = ( -cod -[0]); - -4285 - gpot -[1] = ( -cod -[1]+ -da -. -mYDi -; - -4286 - gpot -[2] = ( -cod -[2]); - -4288 - gpots -. -push_back -( -pot -); - -4289 - gimives -. -push_back -( -da -. -mYPrim -); - -4292 i( - gda -. - gmZPrim - ! -ut -:: -INVALID_IDX -) { - -4293 -pot -[0] = ( -cod -[0]); - -4294 - gpot -[1] = ( -cod -[1]); - -4295 - gpot -[2] = ( -cod -[2]+ -da -. -mZDi -; - -4297 - gpots -. -push_back -( -pot -); - -4298 - gimives -. -push_back -( -da -. -mZPrim -); - -4303 - gcod -[0] += 1; - -4305 i( - gacc -. -obeVue -( -cod -, -da -)) { - -4307 i( - gda -. - gmYPrim - ! -ut -:: -INVALID_IDX -) { - -4308 -pot -[0] = ( -cod -[0]); - -4309 - gpot -[1] = ( -cod -[1]+ -da -. -mYDi -; - -4310 - gpot -[2] = ( -cod -[2]); - -4312 - gpots -. -push_back -( -pot -); - -4313 - gimives -. -push_back -( -da -. -mYPrim -); - -4316 i( - gda -. - gmZPrim - ! -ut -:: -INVALID_IDX -) { - -4317 -pot -[0] = ( -cod -[0]); - -4318 - gpot -[1] = ( -cod -[1]); - -4319 - gpot -[2] = ( -cod -[2]+ -da -. -mZDi -; - -4321 - gpots -. -push_back -( -pot -); - -4322 - gimives -. -push_back -( -da -. -mZPrim -); - -4326 - gcod -[2] += 1; - -4328 i( - gacc -. -obeVue -( -cod -, -da -)) { - -4329 i( - gda -. - gmYPrim - ! -ut -:: -INVALID_IDX -) { - -4330 -pot -[0] = ( -cod -[0]); - -4331 - gpot -[1] = ( -cod -[1]+ -da -. -mYDi -; - -4332 - gpot -[2] = ( -cod -[2]); - -4334 - gpots -. -push_back -( -pot -); - -4335 - gimives -. -push_back -( -da -. -mYPrim -); - -4339 - gcod -[0] -= 1; - -4341 i( - gacc -. -obeVue -( -cod -, -da -)) { - -4343 i( - gda -. - gmXPrim - ! -ut -:: -INVALID_IDX -) { - -4344 -pot -[0] = ( -cod -[0]+ -da -. -mXDi -; - -4345 - gpot -[1] = ( -cod -[1]); - -4346 - gpot -[2] = ( -cod -[2]); - -4348 - gpots -. -push_back -( -pot -); - -4349 - gimives -. -push_back -( -da -. -mXPrim -); - -4352 i( - gda -. - gmYPrim - ! -ut -:: -INVALID_IDX -) { - -4353 -pot -[0] = ( -cod -[0]); - -4354 - gpot -[1] = ( -cod -[1]+ -da -. -mYDi -; - -4355 - gpot -[2] = ( -cod -[2]); - -4357 - gpots -. -push_back -( -pot -); - -4358 - gimives -. -push_back -( -da -. -mYPrim -); - -4363 - gcod -[1] += 1; - -4365 i( - gacc -. -obeVue -( -cod -, -da -)) { - -4367 i( - gda -. - gmXPrim - ! -ut -:: -INVALID_IDX -) { - -4368 -pot -[0] = ( -cod -[0]+ -da -. -mXDi -; - -4369 - gpot -[1] = ( -cod -[1]); - -4370 - gpot -[2] = ( -cod -[2]); - -4372 - gpots -. -push_back -( -pot -); - -4373 - gimives -. -push_back -( -da -. -mXPrim -); - -4377 - gcod -[2] -= 1; - -4379 i( - gacc -. -obeVue -( -cod -, -da -)) { - -4381 i( - gda -. - gmXPrim - ! -ut -:: -INVALID_IDX -) { - -4382 -pot -[0] = ( -cod -[0]+ -da -. -mXDi -; - -4383 - gpot -[1] = ( -cod -[1]); - -4384 - gpot -[2] = ( -cod -[2]); - -4386 - gpots -. -push_back -( -pot -); - -4387 - gimives -. -push_back -( -da -. -mXPrim -); - -4390 i( - gda -. - gmZPrim - ! -ut -:: -INVALID_IDX -) { - -4391 -pot -[0] = ( -cod -[0]); - -4392 - gpot -[1] = ( -cod -[1]); - -4393 - gpot -[2] = ( -cod -[2]+ -da -. -mZDi -; - -4395 - gpots -. -push_back -( -pot -); - -4396 - gimives -. -push_back -( -da -. -mZPrim -); - -4400 - gcod -[0] += 1; - -4402 i( - gacc -. -obeVue -( -cod -, -da -)) { - -4404 i( - gda -. - gmZPrim - ! -ut -:: -INVALID_IDX -) { - -4405 -pot -[0] = ( -cod -[0]); - -4406 - gpot -[1] = ( -cod -[1]); - -4407 - gpot -[2] = ( -cod -[2]+ -da -. -mZDi -; - -4409 - gpots -. -push_back -( -pot -); - -4410 - gimives -. -push_back -( -da -. -mZPrim -); - -4416 - gme -< -tyme - - gGridTy -,ym - gVecTy -> - -4417 -tyme - - gGridTy -:: -P - - -4418 -LevSBox -(cڡ -mh -:: -BBox -< -VecTy ->& -bbox -, - -4419 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -4420 -tyme - -VecTy -:: -VueTy - -hfWidth -) - -4422 cڡ -Vec3s - -pm - = Vec3s( -xfm -. -wldToIndex -( -bbox -. -m -())); - -4423 cڡ -Vec3s - - gpmax - = Vec3s( -xfm -. -wldToIndex -( -bbox -. -max -())); - -4425 -Vec3s - - gpots -[8]; - -4426 - gpots -[0] = -Vec3s -( -pm -[0],min[1],min[2]); - -4427 - gpots -[1] = -Vec3s -( -pm -[0],m[1], -pmax -[2]); - -4428 - gpots -[2] = -Vec3s -( -pmax -[0], -pm -[1],max[2]); - -4429 - gpots -[3] = -Vec3s -( -pmax -[0], -pm -[1],min[2]); - -4430 - gpots -[4] = -Vec3s -( -pm -[0], -pmax -[1],min[2]); - -4431 - gpots -[5] = -Vec3s -( -pm -[0], -pmax -[1],max[2]); - -4432 - gpots -[6] = -Vec3s -( -pmax -[0],max[1],max[2]); - -4433 - gpots -[7] = -Vec3s -( -pmax -[0],max[1], -pm -[2]); - -4435 -Vec4I - - gs -[6]; - -4436 - gs -[0] = -Vec4I -(0, 1, 2, 3); - -4437 - gs -[1] = -Vec4I -(7, 6, 5, 4); - -4438 - gs -[2] = -Vec4I -(4, 5, 1, 0); - -4439 - gs -[3] = -Vec4I -(6, 7, 3, 2); - -4440 - gs -[4] = -Vec4I -(0, 3, 7, 4); - -4441 - gs -[5] = -Vec4I -(1, 5, 6, 2); - -4443 - gQuadAndTrngDaAdr -< - gVec3s -, - gVec4I -> -mesh -( -pots -, 8, -s -, 6); - -4445  - gmeshToVume -< - gGridTy ->( - gmesh -, - gxfm -, - gic_ -<>( - ghfWidth -), static_cast<>(halfWidth)); - -4454 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -4456 #ifde -OPENVDB_INSTANTIATE_MESHTOVOLUME - - -4457  - ~<ݒvdb/ut/ExicIntti.h -> - -4460  - #_FUNCTION -( -TeT -) \ - -4461 -Grid -< -TeT ->:: -P - -meshToVume ->( -ut -:: -NuIru -&, \ - -4462 cڡ -QuadAndTrngDaAdr -< -Vec3s -, -Vec3I ->&, cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, \ - -4463 , , , -Grid -< -TeT ->:: -VueCvr -< -I32 ->:: -Ty -*, -d -:: -nuαr_t -, -IiTeSegy -) - - ) - -4464 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4465 #unde -_FUNCTION - - -4467  - #_FUNCTION -( -TeT -) \ - -4468 -Grid -< -TeT ->:: -P - -meshToVume ->( -ut -:: -NuIru -&, \ - -4469 cڡ -QuadAndTrngDaAdr -< -Vec3s -, -Vec4I ->&, cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, \ - -4470 , , , -Grid -< -TeT ->:: -VueCvr -< -I32 ->:: -Ty -*, -d -:: -nuαr_t -, -IiTeSegy -) - - ) - -4471 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4472 #unde -_FUNCTION - - -4474  - #_FUNCTION -( -TeT -) \ - -4475 -Grid -< -TeT ->:: -P - -meshToLevS ->( -ut -:: -NuIru -&, \ - -4476 cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, cڡ -d -:: -ve -< -Vec3s ->&, cڡ std::ve< -Vec3I ->&, \ - -4477 ) - - ) - -4478 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4479 #unde -_FUNCTION - - -4481  - #_FUNCTION -( -TeT -) \ - -4482 -Grid -< -TeT ->:: -P - -meshToLevS ->( -ut -:: -NuIru -&, \ - -4483 cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, cڡ -d -:: -ve -< -Vec3s ->&, cڡ std::ve< -Vec4I ->&, \ - -4484 ) - - ) - -4485 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4486 #unde -_FUNCTION - - -4488  - #_FUNCTION -( -TeT -) \ - -4489 -Grid -< -TeT ->:: -P - -meshToLevS ->( -ut -:: -NuIru -&, \ - -4490 cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, cڡ -d -:: -ve -< -Vec3s ->&, \ - -4491 cڡ -d -:: -ve -< -Vec3I ->&, cڡ std::ve< -Vec4I ->&, ) - - ) - -4492 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4493 #unde -_FUNCTION - - -4495  - #_FUNCTION -( -TeT -) \ - -4496 -Grid -< -TeT ->:: -P - -meshToSigdDiFld ->( -ut -:: -NuIru -&, \ - -4497 cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, cڡ -d -:: -ve -< -Vec3s ->&, \ - -4498 cڡ -d -:: -ve -< -Vec3I ->&, cڡ std::ve< -Vec4I ->&, , ) - - ) - -4499 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4500 #unde -_FUNCTION - - -4502  - #_FUNCTION -( -TeT -) \ - -4503 -Grid -< -TeT ->:: -P - -meshToUnsigdDiFld ->( -ut -:: -NuIru -&, \ - -4504 cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, cڡ -d -:: -ve -< -Vec3s ->&, \ - -4505 cڡ -d -:: -ve -< -Vec3I ->&, cڡ std::ve< -Vec4I ->&, ) - - ) - -4506 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4507 #unde -_FUNCTION - - -4509  - #_FUNCTION -( -TeT -) \ - -4510 -Grid -< -TeT ->:: -P - -LevSBox ->(cڡ -mh -:: -BBox -< -Vec3s ->&, \ - -4511 cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, ) - - ) - -4512 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4513 #unde -_FUNCTION - - -4515  - #_FUNCTION -( -TeT -) \ - -4516 -Grid -< -TeT ->:: -P - -LevSBox ->(cڡ -mh -:: -BBox -< -Vec3d ->&, \ - -4517 cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, ) - - ) - -4518 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4519 #unde -_FUNCTION - - -4521  - #_FUNCTION -( -TeT -) \ - -4522  - `aExriBounds -( -TeT -&) - - ) - -4523 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -4524 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Morphology.h - -16 #ide -OPENVDB_TOOLS_MORPHOLOGY_HAS_BEEN_INCLUDED - - -17  - #OPENVDB_TOOLS_MORPHOLOGY_HAS_BEEN_INCLUDED - - - ) - -19  - ~"Aive.h -" - -20  - ~"Pru.h -" - -21  - ~"VueTnsfm.h -" - -23  - ~<ݒvdb/Tys.h -> - -24  - ~<ݒvdb/Grid.h -> - -25  - ~<ݒvdb//VueAcss.h -> - -26  - ~<ݒvdb//LfMag.h -> - -27  - ~<ݒvdb/ݒvdb.h -> - -28  - ~<ݒvdb/pots/PotDaGrid.h -> - -30  - ~ - -31  - ~ - -32  - ~ - -34  - ~ - -35  - ~ - -38 -mea - - gݒvdb - { - -39 -OPENVDB_USE_VERSION_NAMESPACE - - -40 -mea - - gOPENVDB_VERSION_NAME - { - -41 -mea - - gtos - { - -59 - eNNeighbs - { - gNN_FACE - = 6, - gNN_FACE_EDGE - = 18, - gNN_FACE_EDGE_VERTEX - = 26 }; - -81 - eTePicy - { - gIGNORE_TILES -, - gEXPAND_TILES -, - gPRESERVE_TILES - }; - -108 - gme -< -tyme - - gTeOrLfMagT -> - -109  -deAiveVues -( -TeOrLfMagT -& - -, - -110 cڡ  -is - = 1, - -111 cڡ -NNeighbs - - - = -NN_FACE -, - -112 cڡ -TePicy - -mode - = -PRESERVE_TILES -, - -113 cڡ -bo - -thaded - = -ue -); - -139 - gme -< -tyme - - gTeOrLfMagT -> - -140  -odeAiveVues -( -TeOrLfMagT -& - -, - -141 cڡ  -is - = 1, - -142 cڡ -NNeighbs - - - = -NN_FACE -, - -143 cڡ -TePicy - -mode - = -PRESERVE_TILES -, - -144 cڡ -bo - -thaded - = -ue -); - -150 -mea - - gmphogy - { - -153 - gme -< -tyme - - gTeTy -> - -154 as - cMphogy - - -156 - gpublic -: - -157 -usg - -LfTy - = -tyme - -TeTy -:: -LfNodeTy -; - -158 -usg - - gMaskTy - = -tyme - -LfTy -:: -NodeMaskTy -; - -159 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -160 -usg - - gMaskTeT - = -tyme - -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -161 -usg - - gMaskLfT - = -tyme - -MaskTeT -:: -LfNodeTy -; - -162 -usg - - gAcssTy - = - -:: -VueAcss -< -TeTy ->; - -164 -Mphogy -( -TeTy -& - -) - -165 : -mMagP -( -w - - -:: -LfMag -< -TeTy ->(tree)) - -166 , -mMag -(* -mMagP -) - -167 , -mThaded -( -ue -) {} - -169 -Mphogy -( - -:: -LfMag -< -TeTy ->&ree) - -170 : -mMagP -( -nuαr -) - -171 , -mMag -( - -) - -172 , -mThaded -( -ue -) {} - -175 -bo - -gThaded -(cڡ {  - gmThaded -; } - -178 -le -  -tThaded -(cڡ -bo - -thaded -{ - gmThaded - =hreaded; } - -181 -le - cڡ - g -:: -LfMag -< -TeTy ->& -afMag -(cڡ {  -mMag -; } - -190  -odeVoxs -(cڡ -size_t - - -, - -191 cڡ -NNeighbs - - -, - -192 cڡ -bo - -u - = -l -); - -205  -deVoxs -(cڡ -size_t - - -, - -206 cڡ -NNeighbs - - -, - -207 cڡ -bo - -u - = -l -, - -208 cڡ -bo - -erveMaskLfNodes - = -l -); - -214  -cyMasks -( -d -:: -ve -< -MaskTy ->& -masks -) const - -216 i( -masks -. -size -(< -mMag -. -afCou -()) { - -217 -masks -. -size -( -mMag -. -afCou -()); - -220 i( - gthis --> -gThaded -()) { - -222 - gtbb -:: -Ζ_f -( -mMag -. -gRge -(), - -223 [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -){ - -224  -size_t - -idx - = -r -. -beg -(); idx <. -d -(); ++idx) - -225 -masks -[ -idx -] = -mMag -. -af -(idx). -gVueMask -(); - -229  -size_t - - gidx - = 0; idx < - gmMag -. -afCou -(); ++idx) { - -230 - gmasks -[ -idx -] = -mMag -. -af -(idx). -gVueMask -(); - -235 - gpublic -: - -241  - sNodeMaskOp - - -243 cڡ -I32 - -DIM - = -ic_ -( -LfTy -::DIM); - -244 cڡ -I32 - - gLOG2DIM - = -ic_ -( -LfTy -:: -LOG2DIM -); - -247 -usg - - gWd - = -tyme - -d -:: -cdiڮ -< -LOG2DIM - =3, - gut8_t -, - -248 -tyme - - gd -:: -cdiڮ -< -LOG2DIM - =4, - gut16_t -, - -249 -tyme - - gd -:: -cdiڮ -< -LOG2DIM - =5, - gut32_t -, - -250 -tyme - - gd -:: -cdiڮ -< -LOG2DIM - =6, - gut64_t -, - -251 >:: -ty ->::type>::type>::type; - -253 -ic_as -(! -d -:: -is_me -< -Wd -, >:: -vue -, - -256 -NodeMaskOp -( -AcssTy -& -acss -, - -257 cڡ -NNeighbs - - -) - -258 : -mOrig -( -nuαr -) - -259 , -mNeighbs -( -NodeMaskOp -:: -ksize -( - -), -nuαr -) - -260 , -mAcss -(& -acss -) - -261 , -mOnTe -( -ue -) - -262 , -mOffTe -( -l -) - -263 , -mOp -( - -) {} - -273 -le -  -de -( -LfTy -& -af -) - -276 cڡ -MaskTy - - gmask - = -af -. -gVueMask -(); - -277 - gthis --> -de -( -af -, -mask -); - -292 -le -  -de -( -LfTy -& -af -, cڡ -MaskTy -& -mask -) - -294 - gthis --> -r -(); - -295 - gmNeighbs -[0] = &( -af -. -gVueMask -()); - -296 - gthis --> -tOrig -( -af -. -ig -()); - -297  - gmOp -) { - -298  - gNN_FACE_EDGE - : { -this --> -de18 -( -mask -); ; } - -299  - gNN_FACE_EDGE_VERTEX - : { -this --> -de26 -( -mask -); ; } - -300  - gNN_FACE - : { -this --> -de6 -( -mask -); ; } - -302 -as -( -l - && "Unknown op during dilation."); ; - -317 -le - -MaskTy - -ode -(cڡ -LfTy -& -af -) - -320 -MaskTy - - gmask - = -af -. -gVueMask -(); - -321 - gthis --> -ode -( -af -, -mask -); - -322  - gmask -; - -337 -le -  -ode -(cڡ -LfTy -& -af -, -MaskTy -& -mask -) - -339 - gthis --> -r -(); - -341 - gmNeighbs -[0] = -cڡ_ -< -MaskTy -*>(& -af -. -gVueMask -()); - -342 - gthis --> -tOrig -( -af -. -ig -()); - -343  - gmOp -) { - -344  - gNN_FACE_EDGE - : { -this --> -ode18 -( -mask -); ; } - -345  - gNN_FACE_EDGE_VERTEX - : { -this --> -ode26 -( -mask -); ; } - -346  - gNN_FACE - : { -this --> -ode6 -( -mask -); ; } - -348 -as -( -l - && "Unknown op duringrosion."); ; - -353 - give -: - -354  -size_t - -ksize -(cڡ -NNeighbs - - -) { - -355  - -) { - -356  -NN_FACE_EDGE - :  19; - -357  - gNN_FACE_EDGE_VERTEX - :  27; - -358  - gNN_FACE - :  7; - -363  -de6 -(cڡ -MaskTy -& -mask -); - -364  -de18 -(cڡ -MaskTy -& -mask -); - -365  -de26 -(cڡ -MaskTy -& -mask -); - -366  -ode6 -( -MaskTy -& -mask -); - -372 -le -  -ode18 -( -MaskTy -&{ -OPENVDB_THROW -( -NImemdE -, "erode18 isot implemented yet!"); } - -373 -le -  -ode26 -( -MaskTy -&{ -OPENVDB_THROW -( -NImemdE -, "erode26 isot implemented yet!"); } - -375 -le -  -tOrig -(cڡ -Cod -& -ig -{ - gmOrig - = &origin; } - -376 -le - cڡ - gCod -& -gOrig -(cڡ {  * - gmOrig -; } - -377 -le -  -r -({ - gd -:: -fl -( -mNeighbs -. -beg -(), mNeighbs. -d -(), -nuαr -); } - -379 -le -  -s -( -size_t - -n -,  -dx -) - -381 -as -( -n - < -mNeighbs -. -size -()); - -382 -as -( -mNeighbs -[ -n -]); - -383 - gmNeighbs -[ -n -]-> -me - - ggWd -< - gWd ->( - gdx -| -mWd -; - -386 - gme -< - gDX -,  - gDY -,  - gDZ -> - -387 -le -  -s -( -size_t - -n -,  -dx -) - -389 -as -( -n - < -mNeighbs -. -size -()); - -390 i(! - gmNeighbs -[ -n -]) { - -391 - gmNeighbs -[ -n -] = -this --> -gNeighb -< -DX -, - gDY -, - gDZ -, - gue ->(); - -393 -as -( -mNeighbs -[ -n -]); - -394 - gthis --> -s -( -n -, -dx - - ( -DIM - - 1)*( -DY - + -DX -*DIM)); - -396 -le - -Wd - -gh -( -size_t - -n -,  -dx -) - -398 -as -( -n - < -mNeighbs -. -size -()); - -399  - gmNeighbs -[ -n -]-> -me - - ggWd -< - gWd ->( - gdx -); - -401 - gme -< - gDX -,  - gDY -,  - gDZ -> - -402 -le - -Wd - -gh -( -size_t - -n -,  -dx -) - -404 -as -( -n - < -mNeighbs -. -size -()); - -405 i(! - gmNeighbs -[ -n -]) { - -406 - gmNeighbs -[ -n -] = -this --> -gNeighb -< -DX -, - gDY -, - gDZ -, - gl ->(); - -408  - gthis --> -gh -( -n -, -dx - - ( -DIM - -1)*( -DY - + -DX -*DIM)); - -411  -sFasXY -( -x -,  -y -,  -i1 -,  -n -,  -i2 -); - -412  -sEdgesXY -( -x -,  -y -,  -i1 -,  -n -,  -i2 -); - -413 -Wd - -ghFasXY -( -x -,  -y -,  -i1 -,  -n -,  -i2 -); - -415 -Wd - -ghEdgesXY -( -x -,  -y -,  -i1 -,  -n -,  -i2 -); - -417 - gme -< - gDX -,  - gDY -,  - gDZ -, -bo - - gCe -> - -418 -le - -MaskTy -* -gNeighb -() - -420 cڡ -Cod - - gxyz - = -mOrig --> -offtBy -( -DX -* -DIM -, -DY -*DIM, -DZ -*DIM); - -421 auto* - gaf - = -mAcss --> -obeLf -( -xyz -); - -422 i( - gaf - &֗f-> -gVueMask -()); - -423 i( - gmAcss --> -isVueOn -( -xyz -) & - gmOnTe -; - -424 i(! - gCe - & - gmOffTe -; - -425 - gaf - = -mAcss --> -touchLf -( -xyz -); - -426  &( - gaf --> -gVueMask -()); - -429 - give -: - -430 cڡ -Cod -* -mOrig -; - -431 - gd -:: -ve -< -MaskTy -*> -mNeighbs -; - -432 -AcssTy -* cڡ - gmAcss -; - -433 -Wd - - gmWd -; - -434 -MaskTy - - gmOnTe -, - gmOffTe -; - -435 cڡ -NNeighbs - - gmOp -; - -438 - give -: - -439 -d -:: -unique_r -< - -:: -LfMag -< -TeTy ->> -mMagP -; - -440 - g -:: -LfMag -< -TeTy ->& -mMag -; - -441 -bo - - gmThaded -; - -445 - gme - < -tyme - - gTeT -> - -446 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -TeT -,ym - gTeT -:: -me - -VueCvr -< -VueMask ->:: -Ty ->:: -vue -, - -447 -tyme - - gTeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -*>:: -ty - - -448 -gMaskTe -( -TeT -& - -) {  &tree; } - -450 - gme - < -tyme - - gTeT -> - -451 -tyme - - gd -:: -ab_if -:: -Ty ->:: -vue -, - -452 -tyme - - gTeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -*>:: -ty - - -453 -gMaskTe -( -TeT -&{  -nuαr -; } - -456 - gme - < -tyme - - gTeTy -> - -457  - gMphogy -< - gTeTy ->:: -odeVoxs -(cڡ -size_t - - -, - -458 cڡ -NNeighbs - - -, - -459 cڡ -bo - -u -) - -461 i( - g - == 0) ; - -462 cڡ -size_t - - gafCou - = -mMag -. -afCou -(); - -463 i( - gafCou - == 0) ; - -464 auto& - g - = -mMag -. - -(); - -468 i( - g - ! -NN_FACE -) { - -479 -MaskTeT - -mask -( - -, -l -, -TogyCy -()); - -482 - g -:: -LfMag -< -MaskTeT -> -mag -( -mask -); - -483 - gMphogy -< - gMaskTeT -> -m -( -mag -); - -484 - gm -. -tThaded -( -this --> -gThaded -()); - -489 - gm -. -deVoxs -(1, - -, -l -); - -494 aut - gcompuWavet - = [&](cڡ -size_t - -idx -) { - -495 auto& -af - = -mag -.af( -idx -); - -496 auto& - gnodemask - = -af -. -gVueMask -(); - -497 i(cڡuto* - gig - = - -. -obeCڡLf -( -af -. -ig -())) { - -498 -nodemask - ^ -ig --> -gVueMask -(); - -505 -as -(! -nodemask -. -isOn -()); - -509 i( - gthis --> -gThaded -()) { - -510 - gtbb -:: -Ζ_f -( -mag -. -gRge -(), - -511 [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -){ - -512  -size_t - -idx - = -r -. -beg -(); idx <. -d -(); ++idx) { - -513 -compuWavet -( -idx -); - -518  -size_t - - gidx - = 0; idx < - gmag -. -afCou -(); ++idx) { - -519 -compuWavet -( -idx -); - -524 - gm -. -deVoxs -( - -, - -, -l -); - -527 aut - gsubaTogy - = [&](cڡ -size_t - -idx -) { - -528 auto& -af - = -mMag -.af( -idx -); - -529 cڡuto* - gmaskaf - = -mask -. -obeCڡLf -( -af -. -ig -()); - -530 -as -( -maskaf -); - -531 - gaf -. -gVueMask -(- -maskaf -->getValueMask(); - -534 i( - gthis --> -gThaded -()) { - -535 - gtbb -:: -Ζ_f -( -mMag -. -gRge -(), - -536 [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -){ - -537  -size_t - -idx - = -r -. -beg -(); idx <. -d -(); ++idx) { - -538 -subaTogy -( -idx -); - -543  -size_t - - gidx - = 0; idx < - gafCou -; ++idx) { - -544 -subaTogy -( -idx -); - -552 - gd -:: -ve -< -MaskTy -> -nodeMasks -; - -553 - gthis --> -cyMasks -( -nodeMasks -); - -555 i( - gthis --> -gThaded -()) { - -556 cڡut - gnge - = -mMag -. -gRge -(); - -557  -size_t - - gi - = 0; i < - g -; ++i) { - -560 - gtbb -:: -Ζ_f -( -nge -, - -561 [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -) { - -562 -AcssTy - -acss -( - -); - -563 -NodeMaskOp - -che -( -acss -, - -); - -564  -size_t - -idx - = -r -. -beg -(); idx <. -d -(); ++idx) { - -565 cڡuto& -af - = -mMag -.af( -idx -); - -566 i( -af -. -isEmy -()) ; - -568 -MaskTy -& -wMask - = -nodeMasks -[ -idx -]; - -569 -che -. -ode -( -af -, -wMask -); - -574 - gtbb -:: -Ζ_f -( -nge -, - -575 [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -){ - -576  -size_t - -idx - = -r -. -beg -(); idx <. -d -(); ++idx) - -577 -mMag -. -af -( -idx -). -tVueMask -( -nodeMasks -[idx]); - -582 -AcssTy - -acss -( - -); - -583 -NodeMaskOp - -che -( -acss -, - -); - -584  -size_t - - gi - = 0; i < - g -; ++i) { - -587  -size_t - - gidx - = 0; idx < - gafCou -; ++idx) { - -588 cڡuto& - gaf - = -mMag -. -af -( -idx -); - -589 i( - gaf -. -isEmy -()) ; - -591 - gMaskTy -& - gwMask - = -nodeMasks -[ -idx -]; - -592 - gche -. -ode -( -af -, -wMask -); - -595  -size_t - - gidx - = 0; idx < - gafCou -; ++idx) { - -596 - gmMag -. -af -( -idx -). -tVueMask -( -nodeMasks -[idx]); - -603 i( - gu -) { - -604 - gtos -:: -u -( -mMag -. - -(), - -605 -zoV -< -tyme - -TeTy -:: -VueTy ->(), - -606 -this --> -gThaded -()); - -607 - gmMag -. -bud -(! -this --> -gThaded -()); - -611 - gme - < -tyme - - gTeTy -> - -612  - gMphogy -< - gTeTy ->:: -deVoxs -(cڡ -size_t - - -, - -613 cڡ -NNeighbs - - -, - -614 cڡ -bo - -u -, - -615 cڡ -bo - -erveMaskLfNodes -) - -617 i( - g - == 0) ; - -619 cڡ -bo - - gthaded - = -this --> -gThaded -(); - -625 aut - gde - = [ - -, - -, -thaded -]uto& - gmag -, cڡ -bo - - gcp -) { - -627 -usg - - gLfMagT - = -tyme - -d -:: -dey -< -dety -( -mag -)>:: -ty -; - -628 -usg - - gTeT - = -tyme - -LfMagT -:: -TeTy -; - -629 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -630 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -633 - gMphogy -< - gTeT -> -m -( -mag -); - -634 - gm -. -tThaded -( -thaded -); - -636 - gTeT -& - g - = -mag -. - -(); - -637 - g -:: -VueAcss -< -TeT -> -acss -( - -); - -640 -tyme - - gMphogy -< - gTeT ->:: -NodeMaskOp - -che -( -acss -, - -); - -641 - gd -:: -ve -< -MaskTy -> -nodeMasks -; - -642 - gd -:: -ve -< -d -:: -unique_r -< -LfT ->> -nodes -; - -643 cڡ - gVueT -& - gbg - = - -. -background -(); - -644 cڡ -bo - - gl - = - - > 1; - -646  -size_t - - gi - = 0; i < - g -; ++i) { - -647 i( - gi - > 0 - gmag -. -bud -(! -thaded -); - -649 cڡ -size_t - - gafCou - = -mag -. -afCou -(); - -650 i( - gafCou - == 0) ; - -654 - gm -. -cyMasks -( -nodeMasks -); - -659 - gmag -. -fܗch -([&]uto& -af -, cڡ -size_t - -idx -) { - -661 cڡ -MaskTy -& -dMask - = -nodeMasks -[ -idx -]; - -662 cڡ -bo - -d - = -dMask -. -isOn -(); - -663 -che -. -de -( -af -, -dMask -); - -664 i(! -d -) ; - -666 i( -cp -) { - -668 -acss -. -addTe -(1, -af -. -ig -(), -bg -, -ue -); - -670 i( -l -) { - -672 -nodes -. -ema_back -( - -673 - -. -me - -lNode -< -LfT ->( -af -. -ig -(), - -674 -zoV -< -VueT ->(), -ue -)); - -676 }, -l -); - -679 i( - gnodes -. -emy -()) ; - -681 auto& - gnode - : -nodes -) { - -682 -acss -. -addLf -( -node -. -a -()); - -688 i(! - gthaded -) { - -691 -cڡex - -bo - - gisMask - = -d -:: -is_me -< -TeTy -, - gMaskTeT ->:: -vue -; - -692 -de -( -mMag -, -isMask - && -u -); - -693 i(! - gisMask - && - gu -) { - -694 - gtos -:: -u -( -mMag -. - -(), - -695 -zoV -< -tyme - -TeTy -:: -VueTy ->(), - -696 -thaded -); - -707 - gd -:: -ve -< -MaskLfT -*> -y -; - -708 -MaskTeT -* - gmask - = -gMaskTe -( -mMag -. - -()); - -710 i(! - gmask -) { - -711 -MaskTeT - - gtogy -; - -712 - gtogy -. -togyUni -( -mMag -. - -()); - -713 - gy -. -rve -( -mMag -. -afCou -()); - -714 - gtogy -. -lNodes -( -y -); - -716 i( - gerveMaskLfNodes -) { - -717 - gmask - = -nuαr -; - -718 - gy -. -size -( -mMag -. -afCou -()); - -719 - gtbb -:: -Ζ_f -( -mMag -. -gRge -(), - -720 [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -){ - -721  -size_t - -idx - = -r -. -beg -(); idx <. -d -(); ++idx) { - -722 -y -[ -idx -] = -w - -MaskLfT -( -mMag -. -af -(idx)); - -727 - gy -. -rve -( -mMag -. -afCou -()); - -728 - gmask --> -lNodes -( -y -); - -732 cڡ -size_t - - gnumThads - = size_t( -tbb -:: -this_sk_a -:: -max_ccucy -()); - -733 cڡ -size_t - - gsubTeSize - = -mh -:: -Max -(size_t(1), -y -. -size -()/(2* -numThads -)); - -736 - gtbb -:: -umab_thad_ecific -< -d -:: -unique_r -< -MaskTeT ->> -po -; - -737 -MaskLfT -** - gt - = -y -. -da -(); - -738 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -MaskLfT -**>( -t -, s + -y -. -size -(), -subTeSize -), - -739 [&](cڡ -tbb -:: -blocked_nge -< -MaskLfT -**>& -nge -) { - -740 -d -:: -unique_r -< -MaskTeT -> -mask -( -w - MaskTreeT); - -741  -MaskLfT -** - - = -nge -. -beg -(); i!nge. -d -(); ++ -mask --> -addLf -(*it); - -742 - -:: -LfMag -< -MaskTeT -> -mag -(* -mask -, -nge -. -beg -(),ge. -d -()); - -743 -de -( -mag -, -u -); - -744 auto& -sub - = -po -. -lol -(); - -745 i(! -sub -sub = -d -:: -move -( -mask -); - -746 -sub --> -mge -(* -mask -, -MERGE_ACTIVE_STATES -); - -749 i(! - gpo -. -emy -()) { - -750 aut - gp - = -po -. -beg -(); - -751 - gMaskTeT -& - gsub - = -mask - ? *mask : ** -p -++; - -752 ; - gp - ! -po -. -d -(); ++p - gsub -. -mge -(** -p -); - -755 i( - gu - - gtos -:: -u -( -sub -, -zoV -< -tyme - -MaskTeT -:: -VueTy ->(), -thaded -); - -758 i(! - gmask - - gmMag -. - -(). -togyUni -( -sub -, -ue -); - -763 - gmMag -. -bud -(! -thaded -); - -767 - gme - < -tyme - - gTeTy -> - -768 -le -  - -769 - gMphogy -< - gTeTy ->:: -NodeMaskOp -:: -ode6 -( -MaskTy -& -mask -) - -771  -x - = 0; - gx - < - gDIM -; ++x) { - -772  - gy - = 0, - gn - = ( -x - << -LOG2DIM -); y < - gDIM -; ++y, ++n) { - -774 i( - gWd -& - gw - = -mask -. -me - -gWd -< -Wd ->( -n -)) { - -776 -w - = -Wd -(w & - -777 ( -Wd -( -w -<<1 | ( -this --> -me - -gh -<0,0,-1>(1, -n -)>>( -DIM --1))) & - -778 -Wd -( -w ->>1 | ( -this --> -me - -gh -<0,0, 1>(2, -n -)<<( -DIM --1))))); - -779 - gw - = -Wd -( -w - & -this --> -ghFasXY -( -x -, -y -, 0, -n -, 3)); - -785 - gme - < -tyme - - gTeTy -> - -786 -le -  - -787 - gMphogy -< - gTeTy ->:: -NodeMaskOp -:: -de6 -(cڡ -MaskTy -& -mask -) - -789  -x - = 0; - gx - < - gDIM -; ++x ) { - -790  - gy - = 0, - gn - = ( -x - << -LOG2DIM -); - -791 - gy - < - gDIM -; ++y, ++ - gn -) { - -793 i(cڡ -Wd - - gw - = -mask -. -me - -gWd -( -n -)) { - -795 -this --> -mWd - = -Wd -( -w - | (w>>1) | (w<<1)); - -796 - gthis --> -s -(0, -n -); - -798 i( - gthis --> - gmWd - = -Wd -( -w -<<( -DIM --1))) ) { - -799 -this --> -me - -s -< 0, 0,-1>(1, -n -); - -802 i( - gthis --> - gmWd - = -Wd -( -w ->>( -DIM --1))) ) { - -803 -this --> -me - -s -< 0, 0, 1>(2, -n -); - -806 - gthis --> - gmWd - = -w -; - -807 - gthis --> -sFasXY -( -x -, -y -, 0, -n -, 3); - -813 - gme - < -tyme - - gTeTy -> - -814 -le -  - -815 - gMphogy -< - gTeTy ->:: -NodeMaskOp -:: -de18 -(cڡ -MaskTy -& -mask -) - -818 cڡ -Cod - -ig - = -this --> -gOrig -(); - -819 cڡ -Cod - - gig_mz - = -ig -. -offtBy -(0, 0, - -DIM -); - -820 cڡ -Cod - - gig_pz - = -ig -. -offtBy -(0, 0, -DIM -); - -821  - gx - = 0; x < - gDIM -; ++x ) { - -822  - gy - = 0, - gn - = ( -x - << -LOG2DIM -); y < - gDIM -; ++y, ++n) { - -823 i(cڡ -Wd - - gw - = -mask -. -me - -gWd -( -n -)) { - -825 -this --> -mWd - = -Wd -( -w - | (w>>1) | (w<<1)); - -826 - gthis --> -tOrig -( -ig -); - -827 - gthis --> -s -(0, -n -); - -828 - gthis --> -sFasXY -( -x -, -y -, 0, -n -, 3); - -829 - gthis --> - gmWd - = -w -; - -830 - gthis --> -sEdgesXY -( -x -, -y -, 0, -n -, 3); - -832 i( - gthis --> - gmWd - = -Wd -( -w -<<( -DIM --1))) ) { - -833 -this --> -tOrig -( -ig -); - -834 - gthis --> -me - - gs -< 0, 0,-1>(1, - gn -); - -835 - gthis --> -tOrig -( -ig_mz -); - -836 - gthis --> -sFasXY -( -x -, -y -, 1, -n -, 11); - -838 i( - gthis --> - gmWd - = -Wd -( -w ->>( -DIM --1))) ) { - -839 -this --> -tOrig -( -ig -); - -840 - gthis --> -me - - gs -< 0, 0, 1>(2, - gn -); - -841 - gthis --> -tOrig -( -ig_pz -); - -842 - gthis --> -sFasXY -( -x -, -y -, 2, -n -, 15); - -850 - gme - < -tyme - - gTeTy -> - -851 -le -  - -852 - gMphogy -< - gTeTy ->:: -NodeMaskOp -:: -de26 -(cڡ -MaskTy -& -mask -) - -855 cڡ -Cod - -ig - = -this --> -gOrig -(); - -856 cڡ -Cod - - gig_mz - = -ig -. -offtBy -(0, 0, - -DIM -); - -857 cڡ -Cod - - gig_pz - = -ig -. -offtBy -(0, 0, -DIM -); - -858  - gx - = 0; x < - gDIM -; ++x) { - -859  - gy - = 0, - gn - = ( -x - << -LOG2DIM -); y < - gDIM -; ++y, ++n) { - -860 i(cڡ -Wd - - gw - = -mask -. -me - -gWd -( -n -)) { - -862 -this --> -mWd - = -Wd -( -w - | (w>>1) | (w<<1)); - -863 - gthis --> -tOrig -( -ig -); - -864 - gthis --> -s -(0, -n -); - -865 - gthis --> -sFasXY -( -x -, -y -, 0, -n -, 3); - -866 - gthis --> -sEdgesXY -( -x -, -y -, 0, -n -, 3); - -868 i( - gthis --> - gmWd - = -Wd -( -w -<<( -DIM --1))) ) { - -869 -this --> -tOrig -( -ig -); - -870 - gthis --> -me - - gs -< 0, 0,-1>(1, - gn -); - -871 - gthis --> -tOrig -( -ig_mz -); - -872 - gthis --> -sFasXY -( -x -, -y -, 1, -n -, 11); - -873 - gthis --> -sEdgesXY -( -x -, -y -, 1, -n -, 11); - -875 i( - gthis --> - gmWd - = -Wd -( -w ->>( -DIM --1))) ) { - -876 -this --> -tOrig -( -ig -); - -877 - gthis --> -me - - gs -< 0, 0, 1>(2, - gn -); - -878 - gthis --> -tOrig -( -ig_pz -); - -879 - gthis --> -sFasXY -( -x -, -y -, 2, -n -, 19); - -880 - gthis --> -sEdgesXY -( -x -, -y -, 2, -n -, 19); - -887 - gme -< -tyme - - gTeTy -> - -888 -le -  - -889 - gMphogy -< - gTeTy ->:: -NodeMaskOp -:: -sFasXY -( -x -,  -y -,  -i1 -,  -n -,  -i2 -) - -892 i( - gx - > 0) { - -893 - gthis --> -s -( -i1 -, -n -- -DIM -); - -895 - gthis --> -me - - gs -<-1, 0, 0>( - gi2 -, - gn -); - -898 i( - gx - < - gDIM --1) { - -899 - gthis --> -s -( -i1 -, -n -+ -DIM -); - -901 - gthis --> -me - - gs -< 1, 0, 0>( - gi2 -+1, - gn -); - -904 i( - gy - > 0) { - -905 - gthis --> -s -( -i1 -, -n --1); - -907 - gthis --> -me - - gs -< 0,-1, 0>( - gi2 -+2, - gn -); - -910 i( - gy - < - gDIM --1) { - -911 - gthis --> -s -( -i1 -, -n -+1); - -913 - gthis --> -me - - gs -< 0, 1, 0>( - gi2 -+3, - gn -); - -918 - gme -< -tyme - - gTeTy -> - -919 -le -  - -920 - gMphogy -< - gTeTy ->:: -NodeMaskOp -:: -sEdgesXY -( -x -,  -y -,  -i1 -,  -n -,  -i2 -) - -922 i( - gx - > 0) { - -923 i( - gy - > 0) { - -924 - gthis --> -s -( -i1 -, -n -- -DIM --1); - -926 - gthis --> -me - - gs -< 0,-1, 0>( - gi2 -+2, - gn -- - gDIM -); - -928 i( - gy - < - gDIM --1) { - -929 - gthis --> -s -( -i1 -, -n -- -DIM -+1); - -931 - gthis --> -me - - gs -< 0, 1, 0>( - gi2 -+3, - gn -- - gDIM -); - -934 i( - gy - < - gDIM --1) { - -935 - gthis --> -me - - gs -<-1, 0, 0>( - gi2 - , - gn -+1); - -937 - gthis --> -me - - gs -<-1, 1, 0>( - gi2 -+7, - gn - ); - -939 i( - gy - > 0) { - -940 - gthis --> -me - - gs -<-1, 0, 0>( - gi2 - , - gn --1); - -942 - gthis --> -me - - gs -<-1,-1, 0>( - gi2 -+4, - gn - ); - -945 i( - gx - < - gDIM --1) { - -946 i( - gy - > 0) { - -947 - gthis --> -s -( -i1 -, -n -+ -DIM --1); - -949 - gthis --> -me - - gs -< 0,-1, 0>( - gi2 -+2, - gn -+ - gDIM -); - -951 i( - gy - < - gDIM --1) { - -952 - gthis --> -s -( -i1 -, -n -+ -DIM -+1); - -954 - gthis --> -me - - gs -< 0, 1, 0>( - gi2 -+3, - gn -+ - gDIM -); - -957 i( - gy - > 0) { - -958 - gthis --> -me - - gs -< 1, 0, 0>( - gi2 -+1, - gn --1); - -960 - gthis --> -me - - gs -< 1,-1, 0>( - gi2 -+6, - gn - ); - -962 i( - gy - < - gDIM --1) { - -963 - gthis --> -me - - gs -< 1, 0, 0>( - gi2 -+1, - gn -+1); - -965 - gthis --> -me - - gs -< 1, 1, 0>( - gi2 -+5, - gn - ); - -971 - gme -< -tyme - - gTeTy -> - -972 -le - -tyme - - gMphogy -< - gTeTy ->:: -NodeMaskOp -:: -Wd - - -973 -Mphogy -< -TeTy ->:: -NodeMaskOp -:: -ghFasXY -( -x -,  -y -,  -i1 -,  -n -,  -i2 -) - -976 -Wd - - gw - = -x - > 0 ? - -977 -this --> -gh -( -i1 -, -n - - -DIM -) : - -978 -this --> -me - -gh -<-1,0,0>( - gi2 -, - gn -); - -981 - gw - = -Wd -( -w - & ( -x - < -DIM - - 1 ? - -982 -this --> -gh -( -i1 -, -n - + -DIM -) : - -983 -this --> -me - -gh -<1,0,0>( -i2 - + 1, -n -))); - -986 - gw - = -Wd -( -w - & ( -y - > 0 ? - -987 -this --> -gh -( -i1 -, -n - - 1) : - -988 -this --> -me - -gh -<0,-1,0>( -i2 - + 2, -n -))); - -991 - gw - = -Wd -( -w - & ( -y - < -DIM - - 1 ? - -992 -this --> -gh -( -i1 -, -n - + 1) : - -993 -this --> -me - -gh -<0,1,0>( -i2 -+3, -n -))); - -995  - gw -; - -999 - gme -< -tyme - - gTeTy -> - -1000 -le - -tyme - - gMphogy -< - gTeTy ->:: -NodeMaskOp -:: -Wd - - -1001 -Mphogy -< -TeTy ->:: -NodeMaskOp -:: -ghEdgesXY -( -x -,  -y -,  -i1 -,  -n -,  -i2 -) - -1003 -Wd - - gw - = ~Word(0); - -1005 i( - gx - > 0) { - -1006 - gw - & -y - > 0 ? -this --> -gh -( -i1 -, -n -- -DIM --1) : - -1007 -this --> -me - -gh -< 0,-1, 0>( - gi2 -+2, - gn -- - gDIM -); - -1008 - gw - & -y - < -DIM --1 ? -this --> -gh -( -i1 -, -n --DIM+1) : - -1009 -this --> -me - -gh -< 0, 1, 0>( - gi2 -+3, - gn -- - gDIM -); - -1011 - gw - & -y - < -DIM --1 ? -this --> -me - -gh -<-1, 0, 0>( - gi2 - , - gn -+1): - -1012 -this --> -me - -gh -<-1, 1, 0>( - gi2 -+7, - gn - ); - -1013 - gw - & -y - > 0 ? -this --> -me - -gh -<-1, 0, 0>( - gi2 - , - gn --1): - -1014 -this --> -me - -gh -<-1,-1, 0>( - gi2 -+4, - gn - ); - -1016 i( - gx - < - gDIM --1) { - -1017 - gw - & -y - > 0 ? -this --> -gh -( -i1 -, -n -+ -DIM --1) : - -1018 -this --> -me - -gh -< 0,-1, 0>( - gi2 -+2, - gn -+ - gDIM -); - -1019 - gw - & -y - < -DIM --1 ? -this --> -gh -( -i1 -, -n -+DIM+1) : - -1020 -this --> -me - -gh -< 0, 1, 0>( - gi2 -+3, - gn -+ - gDIM -); - -1022 - gw - & -y - > 0 ? -this --> -me - -gh -< 1, 0, 0>( - gi2 -+1, - gn --1): - -1023 -this --> -me - -gh -< 1,-1, 0>( - gi2 -+6, - gn - ); - -1024 - gw - & -y - < -DIM --1 ? -this --> -me - -gh -< 1, 0, 0>( - gi2 -+1, - gn -+1): - -1025 -this --> -me - -gh -< 1, 1, 0>( - gi2 -+5, - gn - ); - -1028  - gw -; - -1039 -mea - - gmph_ - { - -1040 - gme - < -tyme - - gT ->  - sAdr - { - -1041 -usg - - gTeTy - = -T -; - -1042  - gTeTy -& -g -( -T -& - -{  - g -; } - -1043  -sync -( -T -&) {} - -1045 - gme - < -tyme - - gT -> - -1046  - gAdr -< - gݒvdb -:: - -:: -LfMag -< -T ->> { - -1047 -usg - -TeTy - = -T -; - -1048  - gTeTy -& -g -( -ݒvdb -:: - -:: -LfMag -< -T ->& -M -) {  M.tree(); } - -1049  -sync -( -ݒvdb -:: - -:: -LfMag -< -T ->& -M -{ M. -bud -(); } - -1055 - gme -< -tyme - - gTeOrLfMagT -> - -1056  -deAiveVues -( -TeOrLfMagT -& -OrLfM -, - -1057 cڡ  -is -, - -1058 cڡ -NNeighbs - - -, - -1059 cڡ -TePicy - -mode -, - -1060 cڡ -bo - -thaded -) - -1062 -usg - - gAdrT - = -mph_ -:: -Adr -< -TeOrLfMagT ->; - -1063 -usg - - gTeT - = -tyme - -AdrT -:: -TeTy -; - -1064 -usg - - gMaskT - = -tyme - -TeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -1066 i( - gis - <= 0) ; - -1068 i( - gmode - = -IGNORE_TILES -) { - -1069 -mphogy -:: -Mphogy -< -TeT -> -mph -( -OrLfM -); - -1070 - gmph -. -tThaded -( -thaded -); - -1072 - gmph -. -deVoxs -( -ic_ -< -size_t ->( -is -), - -, -l -); - -1079 auto& - g - = -AdrT -:: -g -( -OrLfM -); - -1084 -cڡex - -bo - - gisMask - = -d -:: -is_me -< -TeT -, - gMaskT ->:: -vue -; - -1086 i( - gisMask - || - gmode - = -EXPAND_TILES -) { - -1087 - -. -voxizeAiveTes -(); - -1088 - gAdrT -:: -sync -( -OrLfM -); - -1089 - gmphogy -:: -Mphogy -< -TeT -> -mph -( -OrLfM -); - -1090 - gmph -. -tThaded -( -thaded -); - -1092 i( - gmode - = -PRESERVE_TILES -) { - -1093 -mph -. -deVoxs -( -ic_ -< -size_t ->( -is -), - -, -ue -); - -1096 -as -( -mode - = -EXPAND_TILES -); - -1097 - gmph -. -deVoxs -( -ic_ -< -size_t ->( -is -), - -, -l -); - -1111 -as -( -mode - = -PRESERVE_TILES -); - -1113 -MaskT - - gtogy -; - -1114 - gtogy -. -togyUni -( - -); - -1115 - gtogy -. -voxizeAiveTes -(); - -1117 - gmphogy -:: -Mphogy -< -MaskT -> -mph -( -togy -); - -1118 - gmph -. -tThaded -( -thaded -); - -1119 - gmph -. -deVoxs -( -ic_ -< -size_t ->( -is -), - -, -ue -); - -1121 - g -. -togyUni -( -togy -, -ue -); - -1122 - gtogy -. -r -(); - -1127 - gtos -:: -u -( - -, -zoV -< -tyme - -TeT -:: -VueTy ->(), -thaded -); - -1128 - gAdrT -:: -sync -( -OrLfM -); - -1132 - gme -< -tyme - - gTeOrLfMagT -> - -1133  -odeAiveVues -( -TeOrLfMagT -& -OrLfM -, - -1134 cڡ  -is -, - -1135 cڡ -NNeighbs - - -, - -1136 cڡ -TePicy - -mode -, - -1137 cڡ -bo - -thaded -) - -1139 -usg - - gAdrT - = -mph_ -:: -Adr -< -TeOrLfMagT ->; - -1140 -usg - - gTeT - = -tyme - -AdrT -:: -TeTy -; - -1141 -usg - - gMaskT - = -tyme - -TeT -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -1143 i( - gis - <= 0) ; - -1148 i( - gmode - = -PRESERVE_TILES -) { - -1149 auto& - - = -AdrT -:: -g -( -OrLfM -); - -1150 -MaskT - - gtogy -; - -1151 - gtogy -. -togyUni -( - -); - -1152 - gtogy -. -voxizeAiveTes -(); - -1155 - gmphogy -:: -Mphogy -< -MaskT -> -mph -( -togy -); - -1156 - gmph -. -tThaded -( -thaded -); - -1157 - gmph -. -odeVoxs -( -ic_ -< -size_t ->( -is -), - -, -l -); - -1162 - gtos -:: -u -( -togy -, -zoV -< -tyme - -MaskT -:: -VueTy ->(), -thaded -); - -1163 - g -. -togyIi -( -togy -); - -1164 - gAdrT -:: -sync -( -OrLfM -); - -1168 i( - gmode - = -EXPAND_TILES -) { - -1171 auto& - - = -AdrT -:: -g -( -OrLfM -); - -1172 i( - g -. -hasAiveTes -()) { - -1173 - g -. -voxizeAiveTes -(); - -1174 - gAdrT -:: -sync -( -OrLfM -); - -1179 - gmphogy -:: -Mphogy -< -TeT -> -mph -( -OrLfM -); - -1180 - gmph -. -tThaded -( -thaded -); - -1181 - gmph -. -odeVoxs -( -ic_ -< -size_t ->( -is -), - -, -l -); - -1190 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1192 #ifde -OPENVDB_INSTANTIATE_MORPHOLOGY - - -1193  - ~<ݒvdb/ut/ExicIntti.h -> - -1196  - #_FUNCTION -( -TeT -) \ - -1197  - `deAiveVues -( -TeT -&, \ - -1198 cڡ , cڡ -NNeighbs -, cڡ -TePicy -, cڡ -bo -) - - ) - -1199 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -1200 #unde -_FUNCTION - - -1202  - #_FUNCTION -( -TeT -) \ - -1203  - `deAiveVues -( - -:: -LfMag -< -TeT ->&, \ - -1204 cڡ , cڡ -NNeighbs -, cڡ -TePicy -, cڡ -bo -) - - ) - -1205 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -1206 #unde -_FUNCTION - - -1208  - #_FUNCTION -( -TeT -) \ - -1209  - `odeAiveVues -( -TeT -&, \ - -1210 cڡ , cڡ -NNeighbs -, cڡ -TePicy -, cڡ -bo -) - - ) - -1211 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -1212 #unde -_FUNCTION - - -1214  - #_FUNCTION -( -TeT -) \ - -1215  - `odeAiveVues -( - -:: -LfMag -< -TeT ->&, \ - -1216 cڡ , cڡ -NNeighbs -, cڡ -TePicy -, cڡ -bo -) - - ) - -1217 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -1218 #unde -_FUNCTION - - - @openvdb/openvdb/tools/MultiResGrid.h - -25 #ide -OPENVDB_TOOLS_MULTIRESGRID_HAS_BEEN_INCLUDED - - -26  - #OPENVDB_TOOLS_MULTIRESGRID_HAS_BEEN_INCLUDED - - - ) - -28  - ~<ݒvdb/ݒvdb.h -> - -29  - ~<ݒvdb/Grid.h -> - -30  - ~<ݒvdb/mh/FeDifn.h -> - -31  - ~<ݒvdb/mh/Mh.h -> - -32  - ~<ݒvdb/mh/Ots.h -> - -33  - ~<ݒvdb/mh/Sncs.h -> - -34  - ~<ݒvdb/Mada.h -> - -35  - ~<ݒvdb//LfMag.h -> - -36  - ~<ݒvdb//NodeMag.h -> - -38  - ~"Ipީi.h -" - -39  - ~"Mphogy.h -" - -40  - ~"Pru.h -" - -41  - ~"SigdFloodFl.h -" - -42  - ~"VueTnsfm.h -" - -44  - ~ - -45  - ~ - -46  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -54 -mea - - gݒvdb - { - -55 -OPENVDB_USE_VERSION_NAMESPACE - - -56 -mea - - gOPENVDB_VERSION_NAME - { - -57 -mea - - gtos - { - -59 - gme -< -tyme - - gTeTy -> - -60 as - cMuiResGrid -: -public - -MaM - - -62 -public -: - -63 -usg - -P - = -ShedP -< -MuiResGrid ->; - -64 -usg - - gCڡP - = -ShedP -; - -66 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -67 -usg - - gVueOnCIr - = -tyme - -TeTy -:: -VueOnCIr -; - -68 -usg - - gVueOnIr - = -tyme - -TeTy -:: -VueOnIr -; - -69 -usg - - gTeP - = -tyme - -TeTy -:: -P -; - -70 -usg - - gCڡTeP - = -tyme - -TeTy -:: -CڡP -; - -71 -usg - - gGridP - = -tyme - -Grid -< -TeTy ->:: -P -; - -72 -usg - - gCڡGridP - = -tyme - -Grid -< -TeTy ->:: -CڡP -; - -81 -MuiResGrid -( -size_t - -vs -, -VueTy - -background -,  -voxSize - = 1.0); - -91 -MuiResGrid -( -size_t - -vs -, cڡ -Grid -< -TeTy -> & -grid -, -bo - -uInjei - = -l -); - -101 -MuiResGrid -( -size_t - -vs -, -GridP - -grid -, -bo - -uInjei - = -l -); - -108 -size_t - -numLevs -(cڡ {  - gmTes -. -size -(); } - -111  -size_t - -feLev -() {  0; } - -114 -size_t - -crLev -(cڡ {  - gmTes -. -size -()-1; } - -121 - gTeTy -& - -( -size_t - -v -); - -126 cڡ - gTeTy -& -cڡTe -( -size_t - -v -) const; - -131 -TeP - -P -( -size_t - -v -); - -136 -CڡTeP - -cڡTeP -( -size_t - -v -) const; - -139 - gTeTy -& -feTe -({  * - gmTes -. -t -(); } - -142 cڡ - gTeTy -& -feCڡTe -(cڡ {  * - gmTes -. -t -(); } - -145 -TeP - -feTeP -({  - gmTes -. -t -(); } - -148 -CڡTeP - -feCڡTeP -(cڡ {  - gmTes -. -t -(); } - -151 - gTeTy -& -crTe -({  * - gmTes -. -back -(); } - -154 cڡ - gTeTy -& -crCڡTe -(cڡ {  * - gmTes -. -back -(); } - -157 -TeP - -crTeP -({  - gmTes -. -back -(); } - -160 -CڡTeP - -crCڡTeP -(cڡ {  - gmTes -. -back -(); } - -167 -GridP - -grid -( -size_t - -v -); - -172 -CڡGridP - -grid -( -size_t - -v -) const; - -181 - gme -< -Index - - gOrd -> - -182 -GridP - -Grid -( -v -, -size_t - -gSize - = 1) const; - -187 -GridPVecP - -grids -(); - -192 -GridCPVecP - -grids -() const; - -202 - gmh -:: -Tnsfm -& -sfm -({  * -mTnsfm -; } - -203 cڡ - gmh -:: -Tnsfm -& -sfm -(cڡ {  * -mTnsfm -; } - -204 cڡ - gmh -:: -Tnsfm -& -cڡTnsfm -(cڡ {  * -mTnsfm -; } - -212  -Vec3R - -xyz -(cڡ -Cod -& -_ijk -, -size_t - -_v -, size_ -out_v -); - -213  -Vec3R - -xyz -(cڡ Vec3R& -_xyz -, -size_t - -_v -, size_ -out_v -); - -214  -Vec3R - -xyz -(cڡ Vec3R& -_xyz -,  -_v -,  -out_v -); - -231 - gme -< -Index - - gOrd -> - -232 -VueTy - -meVue -(cڡ -Cod -& -_ijk -, -size_t - -_v -, size_ -out_v -) const; - -233 - gme -< -Index - - gOrd -> - -234 -VueTy - -meVue -(cڡ -Vec3R -& -_ijk -, -size_t - -_v -, size_ -out_v -) const; - -243 - gme -< -Index - - gOrd -> - -244 -VueTy - -meVue -(cڡ -Cod -& -ijk -,  -v -) const; - -253 - gme -< -Index - - gOrd -> - -254 -VueTy - -meVue -(cڡ -Vec3R -& -xyz -,  -v -) const; - -264 -VueTy - -geVox -(cڡ -Cod -& -cods -, cڡ -size_t - -v -) const; - -270  -geAiveVoxs -( -size_t - -dev -, size_ -gSize - = 1); - -278 -VueTy - -riVox -( -Cod - -ijk -, cڡ -size_t - -v -, -bo - -uInjei - = -l -) const; - -286  -riAiveVoxs -( -size_t - -dev -, size_ -gSize - = 1); - -289  -t -( -d -:: -oam -& = std:: -cout -,  -vboLev - = 1) const; - -292 - gd -:: -rg - -gName -() const - -294 i( -Mada -:: -CڡP - -ma - = (* -this -)[ -GridBa -:: -META_GRID_NAME -] ma-> -r -(); - -299  -tName -(cڡ -d -:: -rg -& -me -) - -301 -this --> -moveMa -( -GridBa -:: -META_GRID_NAME -); - -302 - gthis --> -Ma -( -GridBa -:: -META_GRID_NAME -, -SgMada -( -me -)); - -306 -GridCss - -gGridCss -() const - -308 -tyme - - gSgMada -:: -CڡP - -s - = - -309 -this --> -gMada -< -SgMada ->( -GridBa -:: -META_GRID_CLASS -); - -310  - gs - ? - gGridBa -:: -rgToGridCss -( -s --> -vue -(): -GRID_UNKNOWN -; - -314  -tGridCss -( -GridCss - -s -) - -316 - gthis --> -Ma -( -GridBa -:: -META_GRID_CLASS -, -SgMada -(GridBa:: -gridCssToSg -( -s -))); - -320  -rGridCss -({ - gthis --> -moveMa -( -GridBa -:: -META_GRID_CLASS -); } - -322 - give -: - -324 -MuiResGrid -(cڡ MuiResGrid& -h -); - -325 - gMuiResGrid -& - gݔ -=(cڡ -MuiResGrid -& -h -); - -328 -usg - - gAcss - = - -:: -VueAcss -< -TeTy -, - gl ->; - -329 -usg - - gCڡAcss - = - -:: -VueAcss -; - -331  -tDownReri -( -bo - -uInjei -); - -333 -le -  -Ma -(); - -337  - gMaskOp -; - -340  - gReriOp -; - -343  - gPrgeOp -; - -346 - gme -< -Index - - gOrd -> - -347  - gFiOp -; - -350 - gme -< -tyme - - gOpTy ->  - gCookOp -; - -353 - gd -:: -ve -< -TeP -> -mTes -; - -355 -tyme - - gmh -:: -Tnsfm -:: -P - -mTnsfm -; - -358 - gme -< -tyme - - gTeTy -> - -359 - gMuiResGrid -< - gTeTy ->:: - -360 -MuiResGrid -( -size_t - -vs -, -VueTy - -background -,  -voxSize -) - -361 : -mTes -( -vs -) - -362 , -mTnsfm -( -mh -:: -Tnsfm -:: -LrTnsfm - -voxSize - )) - -364 -this --> -Ma -(); - -365  -size_t - - gi -=0; i< - gvs -; ++i - gmTes -[ -i -] = -TeP -( -w - -TeTy -( -background -)); - -368 - gme -< -tyme - - gTeTy -> - -369 - gMuiResGrid -< - gTeTy ->:: - -370 -MuiResGrid -( -size_t - -vs -, cڡ -Grid -< -TeTy -> & -grid -, -bo - -uInjei -) - -371 : -MaM -( -grid -) - -372 , -mTes -( -vs -) - -373 , -mTnsfm - -grid -. -sfm -(). -cy -() ) - -375 - gthis --> -Ma -(); - -376 - gmTes -[0]. -t - -w - -TeTy - -grid -. - -() ) ); - -377 - gmTes -[0]-> -voxizeAiveTes -(); - -378 - gthis --> -tDownReri -( -uInjei -); - -381 - gme -< -tyme - - gTeTy -> - -382 - gMuiResGrid -< - gTeTy ->:: - -383 -MuiResGrid -( -size_t - -vs -, -GridP - -grid -, -bo - -uInjei -) - -384 : -MaM -(* -grid -) - -385 , -mTes -( -vs -) - -386 , -mTnsfm - -grid --> -sfm -(). -cy -() ) - -388 - gthis --> -Ma -(); - -389 - gmTes -[0] = -grid --> -P -(); - -390 - gmTes -[0]-> -voxizeAiveTes -(); - -391 - ggrid --> -wTe -(); - -392 - gthis --> -tDownReri -( -uInjei -); - -395 - gme -< -tyme - - gTeTy -> - -396 -le - - gTeTy -& - gMuiResGrid -:: - -397 - -( -size_t - -v -) - -399 -as - -v - < -mTes -. -size -() ); - -400  * - gmTes -[ -v -]; - -403 - gme -< -tyme - - gTeTy -> - -404 -le - cڡ - gTeTy -& - gMuiResGrid -:: - -405 -cڡTe -( -size_t - -v -) const - -407 -as - -v - < -mTes -. -size -() ); - -408  * - gmTes -[ -v -]; - -411 - gme -< -tyme - - gTeTy -> - -412 -le - -tyme - - gTeTy -:: -P - -MuiResGrid -< -TeTy ->:: - -413 -P -( -size_t - -v -) - -415 -as - -v - < -mTes -. -size -() ); - -416  - gmTes -[ -v -]; - -419 - gme -< -tyme - - gTeTy -> - -420 -le - -tyme - - gTeTy -:: -CڡP - -MuiResGrid -< -TeTy ->:: - -421 -cڡTeP -( -size_t - -v -) const - -423 -as - -v - < -mTes -. -size -() ); - -424  - gmTes -[ -v -]; - -427 - gme -< -tyme - - gTeTy -> - -428 -tyme - - gGrid -< - gTeTy ->:: -P - -MuiResGrid -< -TeTy ->:: - -429 -grid -( -size_t - -v -) - -431 -tyme - -Grid -< -TeTy ->:: -P - -grid - = Grid:: - -( -this --> -P -( -v -)); - -432 - gmh -:: -Tnsfm -:: -P - -xfm - = -mTnsfm --> -cy -(); - -433 i( - gv ->0 - gxfm --> -eS - -Rl -(1 << -v -) ); - -434 - ggrid --> -tTnsfm - -xfm - ); - -435 - ggrid --> -Ma -* -this --> -cyMa -() ); - -436 - ggrid --> -Ma -"MuiResGrid_Lev", -I64Mada -( -v -)); - -437 - gd -:: -rgam - -ss -; - -438 - gss - << - gthis --> -gName -(<< "_v_" << - gv -; - -439 - ggrid --> -tName - -ss -. -r -() ); - -440  - ggrid -; - -443 - gme -< -tyme - - gTeTy -> - -444 -le - -tyme - - gGrid -< - gTeTy ->:: -CڡP - -MuiResGrid -< -TeTy ->:: - -445 -grid -( -size_t - -v -) const - -447  -cڡ_ -< -MuiResGrid -*>( -this -)-> -grid -( -v -); - -450 - gme -< -tyme - - gTeTy -> - -451 - gme -< -Index - - gOrd -> - -452 -tyme - - gGrid -< - gTeTy ->:: -P - -MuiResGrid -< -TeTy ->:: - -453 -Grid -( -v -, -size_t - -gSize -) const - -455 -as - -v - >0.0&&ev <( -mTes -. -size -()-1) ); - -457 -tyme - - gGrid -< - gTeTy ->:: -P - -grid -( -w - -Grid -< -TeTy ->( -this --> -cڡTe -(0). -background -())); - -458 - gmh -:: -Tnsfm -:: -P - -xfm - = -mTnsfm --> -cy -(); - -459 - gxfm --> -eS - -mh -:: -Pow -(2.0f, -v -) ); - -460 - ggrid --> -tTnsfm - -xfm - ); - -461 - ggrid --> -Ma -*( -this --> -cyMa -()) ); - -462 - ggrid --> -Ma -"MuiResGrid_Lev", -FltMada -( -v -) ); - -463 - gd -:: -rgam - -ss -; - -464 - gss - << - gthis --> -gName -(<< "_v_" << - gv -; - -465 - ggrid --> -tName - -ss -. -r -() ); - -467 i -size_t -( -of -( -v -)=size_t( -f -(level)) ) { - -468 -grid --> -tTe - -this --> -cڡTe - -size_t -( -of -( -v -))). -cy -() ); - -470 - gFiOp -< - gOrd -> -tmp -(* -this -, -grid --> - -(), -v -, -gSize -); - -471 i - ggrid --> -gGridCss -(= -GRID_LEVEL_SET - ) { - -472 -sigdFloodFl - -grid --> - -() ); - -473 -uLevS - -grid --> - -() ); - -477  - ggrid -; - -480 - gme -< -tyme - - gTeTy -> - -481 -GridPVecP - - gMuiResGrid -< - gTeTy ->:: - -482 -grids -() - -484 -GridPVecP - -grids - -w - -GridPVec - ); - -485  -size_t - - gv -=0;ev< - gmTes -. -size -(); ++v - ggrids --> -push_back -( -this --> -grid -( -v -)); - -486  - ggrids -; - -489 - gme -< -tyme - - gTeTy -> - -490 -GridCPVecP - - gMuiResGrid -< - gTeTy ->:: - -491 -grids -() const - -493 -GridCPVecP - -grids - -w - -GridCPVec - ); - -494  -size_t - - gv -=0;ev< - gmTes -. -size -(); ++v - ggrids --> -push_back -( -this --> -grid -( -v -)); - -495  - ggrids -; - -498 - gme -< -tyme - - gTeTy -> - -499 -Vec3R - - gMuiResGrid -< - gTeTy ->:: - -500 -xyz -(cڡ -Cod -& -_ijk -, -size_t - -_v -, size_ -out_v -) - -502  -Vec3R - -_ijk -. -da -(* -Rl -(1 << -_v -/ Rl(1 << -out_v -); - -505 - gme -< -tyme - - gTeTy -> - -506 -Vec3R - - gMuiResGrid -< - gTeTy ->:: - -507 -xyz -(cڡ -Vec3R -& -_xyz -, -size_t - -_v -, size_ -out_v -) - -509  -_xyz - * -Rl -(1 << -_v -/ Rl(1 << -out_v -); - -512 - gme -< -tyme - - gTeTy -> - -513 -Vec3R - - gMuiResGrid -< - gTeTy ->:: - -514 -xyz -(cڡ -Vec3R -& -_xyz -,  -_v -,  -out_v -) - -516  -_xyz - * - gmh -:: -Pow -(2.0, -_v - - -out_v -); - -520 - gme -< -tyme - - gTeTy -> - -521 - gme -< -Index - - gOrd -> - -522 -tyme - - gTeTy -:: -VueTy - -MuiResGrid -< -TeTy ->:: - -523 -meVue -(cڡ -Cod -& -_ijk -, -size_t - -_v -, size_ -out_v -) const - -525 -as - -_v - < -mTes -. -size -() ); - -526 -as - -out_v - < -mTes -. -size -() ); - -527 cڡ -CڡAcss - -acc -(* -mTes -[ -out_v -]); - -528  - gtos -:: -Sam -< -Ord ->:: -me - -acc -, -this --> -xyz -( -_ijk -, -_v -, -out_v -) ); - -531 - gme -< -tyme - - gTeTy -> - -532 - gme -< -Index - - gOrd -> - -533 -tyme - - gTeTy -:: -VueTy - -MuiResGrid -< -TeTy ->:: - -534 -meVue -(cڡ -Vec3R -& -_xyz -, -size_t - -_v -, size_ -out_v -) const - -536 -as - -_v - < -mTes -. -size -() ); - -537 -as - -out_v - < -mTes -. -size -() ); - -538 cڡ -CڡAcss - -acc -(* -mTes -[ -out_v -]); - -539  - gtos -:: -Sam -< -Ord ->:: -me - -acc -, -this --> -xyz -( -_xyz -, -_v -, -out_v -) ); - -542 - gme -< -tyme - - gTeTy -> - -543 - gme -< -Index - - gOrd -> - -544 -tyme - - gTeTy -:: -VueTy - -MuiResGrid -< -TeTy ->:: - -545 -meVue -(cڡ -Cod -& -ijk -,  -v -) const - -547 -as - -v - >0.0 &&ev <( -mTes -. -size -()-1) ); - -548 cڡ -size_t - - gv0 - = size_t( -o -( -v -)), - gv1 - = size_t( - -(level)); - -549 cڡ -VueTy - - gv0 - = -this --> -me - -meVue -< -Ord -> -ijk -, 0, - gv0 - ); - -550 i - gv0 - = -v1 - )  -v0 -; - -551 -as - -v1 - - -v0 - == 1 ); - -552 cڡ -VueTy - - gv1 - = -this --> -me - -meVue -< -Ord -> -ijk -, 0, - gv1 - ); - -553 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -554 cڡ -VueTy - - ga - = VueTy( -v1 - - -v -); - -555 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -556  -a - * - gv0 - + ( -VueTy -(1- - ga -* - gv1 -; - -559 - gme -< -tyme - - gTeTy -> - -560 - gme -< -Index - - gOrd -> - -561 -tyme - - gTeTy -:: -VueTy - -MuiResGrid -< -TeTy ->:: - -562 -meVue -(cڡ -Vec3R -& -xyz -,  -v -) const - -564 -as - -v - >0.0 &&ev <( -mTes -. -size -()-1) ); - -565 cڡ -size_t - - gv0 - = size_t( -o -( -v -)), - gv1 - = size_t( - -(level)); - -566 cڡ -VueTy - - gv0 - = -this --> -me - -meVue -< -Ord -> -xyz -, 0, - gv0 - ); - -567 i - gv0 - = -v1 - )  -v0 -; - -568 -as - -v1 - - -v0 - == 1 ); - -569 cڡ -VueTy - - gv1 - = -this --> -me - -meVue -< -Ord -> -xyz -, 0, - gv1 - ); - -570 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -571 cڡ -VueTy - - ga - = VueTy( -v1 - - -v -); - -572 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -573  -a - * - gv0 - + ( -VueTy -(1- - ga -* - gv1 -; - -576 - gme -< -tyme - - gTeTy -> - -577 -tyme - - gTeTy -:: -VueTy - -MuiResGrid -< -TeTy ->:: - -578 -geVox -(cڡ -Cod -& -ijk -, cڡ -size_t - -v -) const - -580 -as - -v -+1 < -mTes -. -size -() ); - -581 cڡ -CڡAcss - -acc -(* -mTes -[ -v - + 1]); - -582  - gPrgeOp -:: -run -( -ijk -, -acc -); - -585 - gme -< -tyme - - gTeTy -> - -586  - gMuiResGrid -< - gTeTy ->:: - -587 -geAiveVoxs -( -size_t - -dev -, size_ -gSize -) - -589 -as - -dev - < -mTes -. -size -()-1 ); - -590 - gTeTy - & - gfeTe - = * -mTes -[ -dev - ]; - -591 cڡ - gTeTy - & - gcrTe - = * -mTes -[ -dev -+1 ]; - -592 - gCookOp -< - gPrgeOp -> -tmp - -crTe -, -feTe -, -gSize - ); - -595 - gme -< -tyme - - gTeTy -> - -596 -tyme - - gTeTy -:: -VueTy - -MuiResGrid -< -TeTy ->:: - -597 -riVox -( -Cod - -ijk -, cڡ -size_t - -dev -, -bo - -uInjei -) const - -599 -as - -dev - > 0 && dev < -mTes -. -size -() ); - -600 cڡ - gTeTy - & - gfeTe - = * -mTes -[ -dev --1 ]; - -601 i - guInjei - )  - gfeTe -. -gVue -( -ijk -<<1); - -602 cڡ -CڡAcss - -acc - -feTe - ); - -603  - gReriOp -:: -run - -ijk -, -acc -); - -606 - gme -< -tyme - - gTeTy -> - -607  - gMuiResGrid -< - gTeTy ->:: - -608 -riAiveVoxs -( -size_t - -dev -, size_ -gSize -) - -610 -as - -dev - > 0 && dev < -mTes -. -size -() ); - -611 cڡ - gTeTy - & - gfeTe - = * -mTes -[ -dev --1 ]; - -612 - gTeTy - & - gcrTe - = * -mTes -[ -dev - ]; - -613 - gCookOp -< - gReriOp -> -tmp - -feTe -, -crTe -, -gSize - ); - -616 - gme -< -tyme - - gTeTy -> - -617  - gMuiResGrid -< - gTeTy ->:: - -618 -t -( -d -:: -oam -& -os -,  -vboLev -) const - -620 - gos - << "MuiResGrid wh " << - gmTes -. -size -() << "evels\n"; - -621  -size_t - - gi -=0; i< - gmTes -. -size -(); ++i) { - -622 - gos - << "Lev " << - gi - << ": "; - -623 - gmTes -[ -i -]-> -t -( -os -, -vboLev -); - -626 i - gMaM -:: -maCou -() > 0) { - -627 -os - << "Addiڮ mada:" << -d -:: -dl -; - -628  -CڡMaIt - - g - = -begMa -(), - gd - = -dMa -(); i! -d -; ++it) { - -629 - gos - << " " << - g --> - gf -; - -630 i( - g --> - gcd -) { - -631 cڡ - gd -:: -rg - -vue - = - --> -cd --> -r -(); - -632 i(! - gvue -. -emy -() - gos - << ": " << value; - -634 - gos - << "\n"; - -638 - gos - << "Tnsfm:" << - gd -:: -dl -; - -639 -sfm -(). -t -( -os -, " "); - -640 - gos - << - gd -:: -dl -; - -643 - gme -< -tyme - - gTeTy -> - -644  - gMuiResGrid -< - gTeTy ->:: - -645 -Ma -() - -647 cڡ -size_t - -vs - = -this --> -numLevs -(); - -648 i( - gvs - < 2) { - -649 -OPENVDB_THROW -( -VueE -, "MultiResGrid:teastwoevelsreequired"); - -651 - gthis --> -Ma -("MuiResGrid_Levs", -I64Mada - -vs - ) ); - -654 - gme -< -tyme - - gTeTy -> - -655  - gMuiResGrid -< - gTeTy ->:: - -656 -tDownReri -( -bo - -uInjei -) - -658 cڡ -bo - -isLevS - = -this --> -gGridCss -(= -GRID_LEVEL_SET -; - -659  -size_t - - gn -=1;< - gmTes -. -size -(); ++n) { - -660 cڡ - gTeTy - & - gfeTe - = * -mTes -[ -n --1]; - -661 - gmTes -[ -n -] = -TeP -( -w - -TeTy - -feTe -. -background -() ) ); - -662 - gTeTy - & - gcrTe - = * -mTes -[ -n -]; - -663 i( - guInjei -) { - -664  -VueOnCIr - - g - = -feTe -. -cbegVueOn -(); it; ++it) { - -665 cڡ -Cod - - gijk - = - -. -gCod -(); - -666 i( - gijk -[0] & 1) || (ijk[1] & 1) || (ijk[2] & 1) ) ; - -667 - gcrTe -. -tVue - -ijk - >> 1, * - - ); - -670 -MaskOp - -tmp -( -feTe -, -crTe -, 128); - -671 - gthis --> -riAiveVoxs -( -n -, 64); - -673 i - gisLevS - ) { - -674 - gtos -:: -sigdFloodFl - -crTe - ); - -675 - gtos -:: -uLevS - -crTe - ); - -680 - gme -< -tyme - - gTeTy -> - -681  - gMuiResGrid -< - gTeTy ->:: -MaskOp - - -683 -usg - -MaskT - = -tyme - -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -684 -usg - - gPoTy - = -tbb -:: -umab_thad_ecific -< -TeTy ->; - -685 -usg - - gMagT - = - -:: -LfMag -; - -686 -usg - - gRgeT - = -tyme - -MagT -:: -LfRge -; - -687 -usg - - gVoxIrT - = -tyme - -MagT -:: -LfNodeTy -:: -VueOnCIr -; - -689 -MaskOp -(cڡ -TeTy -& -feTe -, TeTy& -crTe -, -size_t - -gSize - = 1) - -690 : -mPo -( -w - -PoTy - -crTe - ) ) - -692 -as - -crTe -. -emy -() ); - -695 -MaskT - -mask -( -feTe -, -l -, -ue -, -TogyCy -() ); - -698 - gtos -:: -deAiveVues -( -mask -, 1, -NN_FACE_EDGE_VERTEX -, -EXPAND_TILES -); - -701 -MagT - -afs - -mask - ); - -702 - gtbb -:: -Ζ_f -( -afs -. -afRge - -gSize - ), * -this -); - -705 -usg - - gIrT - = -tyme - -PoTy -:: -cڡ_ -; - -706  -IrT - - g -= -mPo --> -beg -(); it!=mPo-> -d -(); ++ - gcrTe -. -togyUni -* - - ); - -707 -de - - gmPo -; - -709  -ݔ -()(cڡ - gRgeT -& - gnge -) const - -711 -Acss - -crAcc - -mPo --> -lol -() ); - -712  -tyme - - gRgeT -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -713  -VoxIrT - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -714 -Cod - - gijk - = -voxIr -. -gCod -(); - -715 i( - gijk -[2] & 1) || (ijk[1] & 1) || (ijk[0] & 1) ) ; - -716 - gcrAcc -. -tVueOn - -ijk - >> 1 ); - -720 -PoTy -* - gmPo -; - -723 - gme -< -tyme - - gTeTy -> - -724 - gme -< -Index - - gOrd -> - -725  - gMuiResGrid -< - gTeTy ->:: -FiOp - - -727 -usg - -MaskT - = -tyme - -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -728 -usg - - gPoTy - = -tbb -:: -umab_thad_ecific -< -MaskT ->; - -729 -usg - - gPoIrT - = -tyme - -PoTy -:: - -; - -730 -usg - - gMag1 - = - -:: -LfMag -; - -731 -usg - - gMag2 - = - -:: -LfMag -< -TeTy ->; - -732 -usg - - gRge1 - = -tyme - -Mag1 -:: -LfRge -; - -733 -usg - - gRge2 - = -tyme - -Mag2 -:: -LfRge -; - -735 -FiOp -(cڡ -MuiResGrid -& - -, - -736 -TeTy -& -midTe -, - -737  -v -, - -738 -size_t - -gSize - = 1) - -739 : -mLev - -v - ) - -740 , -mPo -( -nuαr -) - -741 , -mTe0 -&*( - -. -mTes -[ -size_t -( -of -( -v -))]) ) - -742 , -mTe1 -&*( - -. -mTes -[ -size_t -( -f -( -v -))]) ) - -744 -as - -midTe -. -emy -() ); - -745 -as - -mTe0 - ! -mTe1 - ); - -748 -MaskT - -exam - -l - ); - -749 - gmPo - = -w - -PoTy - -exam - ); - -752 - g -:: -LfMag - -mag -* -mTe1 - ); - -753 - gtbb -:: -Ζ_f - -mag -. -afRge -( -gSize -), * -this - ); - -757 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -PoIrT ->( -mPo --> -beg -(),mPo-> -d -(),1), * -this -); - -760  -PoIrT - - g -= -mPo --> -beg -(); it!=mPo-> -d -(); ++ - gmidTe -. -togyUni -* - - ); - -761 -de - - gmPo -; - -764 -Mag2 - -mag - -midTe - ); - -765 - gtbb -:: -Ζ_f -( -mag -. -afRge -( -gSize -), * -this -); - -768  -ݔ -()(cڡ - gRge1 -& - gnge -) const - -770 -usg - - gVoxIr - = -tyme - -Mag1 -:: -LfNodeTy -:: -VueOnCIr -; - -779 cڡ  - gs - = -mh -:: -Pow -(2.0f, 1.0- mh:: -FiڮPt -( -mLev -)); - -780 - g -:: -VueAcss -< -MaskT -, - gl -> -acc - -mPo --> -lol -() ); - -781  -tyme - - gRge1 -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -782  -VoxIr - - gvoxIr - = -afIr --> -cbegVueOn -(); voxelIter; ++voxelIter) { - -783 -Cod - - gijk - = -voxIr -. -gCod -(); - -784 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -785 cڡut - gvue0 - = -ijk -[0] * -s -; - -786 cڡut - gvue1 - = -ijk -[1] * -s -; - -787 cڡut - gvue2 - = -ijk -[2] * -s -; - -788 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -789 - gijk -[0] = ( -mh -:: -Round -( -vue0 -)); - -790 - gijk -[1] = ( -mh -:: -Round -( -vue1 -)); - -791 - gijk -[2] = ( -mh -:: -Round -( -vue2 -)); - -793 - gacc -. -tVueOn - -ijk - ); - -797  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -PoIrT ->& -nge -) const - -799  -PoIrT - - -= -nge -. -beg -(); - g -!ge. -d -(); ++it) { - -800 - gtos -:: -deAiveVues -(* - -, 1, -tos -:: -NN_FACE_EDGE_VERTEX -,os:: -IGNORE_TILES -); - -803  -ݔ -()(cڡ - gRge2 - & - gr -) const - -805 -usg - - gVoxIr - = -tyme - -TeTy -:: -LfNodeTy -:: -VueOnIr -; - -818 cڡ  - gb - = -mh -:: -FiڮPt -( -mLev -), - ga - = 1.0- -b -; - -819 cڡ  - gs0 - = -mh -:: -Pow -2.0f, -b - ); - -820 cڡ  - gs1 - = -mh -:: -Pow -2.0f,- -a - ); - -821 -CڡAcss - -acc0 -* -mTe0 - ), -acc1 -* -mTe1 - ); - -822  -tyme - - gRge2 -:: -It - -afIr - = -r -. -beg -(); - gafIr -; ++leafIter) { - -823  -VoxIr - - gvoxIr - = -afIr --> -begVueOn -(); voxelIter; ++voxelIter) { - -824 cڡ -Vec3R - - gxyz - = Vec3R -voxIr -. -gCod -(). -da -() ); - -825 cڡ -VueTy - - gv0 - = -tos -:: -Sam -< -Ord ->:: -me - -acc0 -, -xyz - * -s0 - ); - -826 cڡ -VueTy - - gv1 - = -tos -:: -Sam -< -Ord ->:: -me - -acc1 -, -xyz - * -s1 - ); - -827 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -828 cڡut - gvue0 - = -a -* -v0 -; - -829 cڡut - gvue1 - = -b -* -v1 -; - -830 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -831 - gvoxIr -. -tVue - -VueTy -( -vue0 - + -vue1 -) ); - -835 cڡ  - gmLev -; - -836 -PoTy -* - gmPo -; - -837 cڡ -TeTy - * - gmTe0 -, * - gmTe1 -; - -841 - gme -< -tyme - - gTeTy -> - -842 - gme -< -tyme - - gOtTy -> - -843  - gMuiResGrid -< - gTeTy ->:: -CookOp - - -845 -usg - -MagT - = - -:: -LfMag -< -TeTy ->; - -846 -usg - - gRgeT - = -tyme - -MagT -:: -LfRge -; - -848 -CookOp -(cڡ -TeTy -& -cTe -, TeTy& -dTe -, -size_t - -gSize -): -acc -(srcTree) - -850 -MagT - -afs -( -dTe -); - -851 - gtbb -:: -Ζ_f -( -afs -. -afRge -( -gSize -), * -this -); - -853 -CookOp -(cڡ CookO& -h -): -acc -(h.acc. - -()) {} - -855  -ݔ -()(cڡ -RgeT -& -nge -) const - -857 aut -afIt - = -nge -. -beg -(); - gafIt -; ++leafIt) { - -858 auto& - gphi - = -afIt -. -bufr -(0); - -859 aut - gvoxIt - = -afIt --> -begVueOn -(); voxelIt; ++voxelIt) { - -860 - gphi -. -tVue -( -voxIt -. -pos -(), -OtTy -:: -run -(voxIt. -gCod -(), -acc -)); - -865 cڡ -CڡAcss - - gacc -; - -869 - gme -< -tyme - - gTeTy -> - -870  - gMuiResGrid -< - gTeTy ->:: -ReriOp - - -875  -VueTy - -run -( -Cod - -ijk -, cڡ -CڡAcss - & -acc -) - -877 - gijk - <<= 1; - -879 -VueTy - - gv - = 8* -acc -. -gVue -( -ijk -); - -881 - gv - +4*( -acc -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)+ - gacc -.getValue(ijk.offsetBy( 1, 0, 0)) + - -882 - gacc -. -gVue -( -ijk -. -offtBy -( 0,-1, 0)) +cc.getValue(ijk.offsetBy( 0, 1, 0)) + - -883 - gacc -. -gVue -( -ijk -. -offtBy -( 0, 0,-1)) +cc.getValue(ijk.offsetBy( 0, 0, 1))); - -885 - gv - +2*( -acc -. -gVue -( -ijk -. -offtBy -(-1,-1, 0)+ - gacc -.getValue(ijk.offsetBy(-1, 1, 0)) + - -886 - gacc -. -gVue -( -ijk -. -offtBy -( 1,-1, 0)) +cc.getValue(ijk.offsetBy( 1, 1, 0)) + - -887 - gacc -. -gVue -( -ijk -. -offtBy -(-1, 0,-1)) +cc.getValue(ijk.offsetBy(-1, 0, 1)) + - -888 - gacc -. -gVue -( -ijk -. -offtBy -( 1, 0,-1)) +cc.getValue(ijk.offsetBy( 1, 0, 1)) + - -889 - gacc -. -gVue -( -ijk -. -offtBy -( 0,-1,-1)) +cc.getValue(ijk.offsetBy( 0,-1, 1)) + - -890 - gacc -. -gVue -( -ijk -. -offtBy -( 0, 1,-1)) +cc.getValue(ijk.offsetBy( 0, 1, 1))); - -892  - gi -=-1; i<=1; i+=2) { - -893  -j -=-1; - gj -<=1; j+=2) { - -894  -k -=-1; - gk -<=1; k+=2 -v - + -acc -. -gVue -( -ijk -. -offtBy -( -i -, -j -,k)); - -897 - gv - * -VueTy -(1.0f/64.0f); - -898  - gv -; - -902 - gme -< -tyme - - gTeTy -> - -903  - gMuiResGrid -< - gTeTy ->:: -PrgeOp - - -908  -VueTy - -run -(cڡ -Cod -& -ijk -, cڡ -CڡAcss - & -acc -) - -910  ( - gijk -[0] & 1) | ((ijk[1] & 1) << 1) | ((ijk[2] & 1) << 2) ) { - -912  -acc -. -gVue -( -ijk ->>1); - -914  -VueTy -(0.5)*( -acc -. -gVue -( -ijk -. -offtBy -(-1,0,0)>>1) + - -915 - gacc -. -gVue -( -ijk -. -offtBy -( 1,0,0)>>1)); - -917  -VueTy -(0.5)*( -acc -. -gVue -( -ijk -. -offtBy -(0,-1,0)>>1) + - -918 - gacc -. -gVue -( -ijk -. -offtBy -(0, 1,0)>>1)); - -920  -VueTy -(0.25)*( -acc -. -gVue -( -ijk -. -offtBy -(-1,-1,0)>>1) + - -921 - gacc -. -gVue -( -ijk -. -offtBy -(-1, 1,0)>>1) + - -922 - gacc -. -gVue -( -ijk -. -offtBy -( 1,-1,0)>>1) + - -923 - gacc -. -gVue -( -ijk -. -offtBy -( 1, 1,0)>>1)); - -925  -VueTy -(0.5)*( -acc -. -gVue -( -ijk -. -offtBy -(0,0,-1)>>1) + - -926 - gacc -. -gVue -( -ijk -. -offtBy -(0,0, 1)>>1)); - -928  -VueTy -(0.25)*( -acc -. -gVue -( -ijk -. -offtBy -(-1,0,-1)>>1) + - -929 - gacc -. -gVue -( -ijk -. -offtBy -(-1,0, 1)>>1) + - -930 - gacc -. -gVue -( -ijk -. -offtBy -( 1,0,-1)>>1) + - -931 - gacc -. -gVue -( -ijk -. -offtBy -( 1,0, 1)>>1)); - -933  -VueTy -(0.25)*( -acc -. -gVue -( -ijk -. -offtBy -(0,-1,-1)>>1) + - -934 - gacc -. -gVue -( -ijk -. -offtBy -(0,-1, 1)>>1) + - -935 - gacc -. -gVue -( -ijk -. -offtBy -(0, 1,-1)>>1) + - -936 - gacc -. -gVue -( -ijk -. -offtBy -(0, 1, 1)>>1)); - -939 -VueTy - - gv - = -zoV -(); - -940  - gi -=-1; i<=1; i+=2) { - -941  -j -=-1; - gj -<=1; j+=2) { - -942  -k -=-1; - gk -<=1; k+=2 -v - + -acc -. -gVue -( -ijk -. -offtBy -( -i -, -j -,k)>>1); - -945  -VueTy -(0.125* - gv -; - -955 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -957 #ifde -OPENVDB_INSTANTIATE_MULTIRESGRID - - -958  - ~<ݒvdb/ut/ExicIntti.h -> - -961 -OPENVDB_INSTANTIATE_CLASS - - gMuiResGrid -< - gFltTe ->; - -962 -OPENVDB_INSTANTIATE_CLASS - - gMuiResGrid -< - gDoubTe ->; - - @openvdb/openvdb/tools/NodeVisitor.h - -15 #ide -OPENVDB_TOOLS_NODE_VISITOR_HAS_BEEN_INCLUDED - - -16  - #OPENVDB_TOOLS_NODE_VISITOR_HAS_BEEN_INCLUDED - - - ) - -18  - ~<ݒvdb/vsi.h -> - -19  - ~<ݒvdb/Tys.h -> - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -24 -mea - - gtos - { - -175 - gme - < -tyme - - gTeT -,ym - gOpT -> - -176 -size_t - -visNodesDthF -( -TeT -& - -, -OpT -& - -, size_ -idx - = 0); - -188 - gme - < -tyme - - gNodeT -, -Index - - gLEVEL - = -NodeT -:: -LEVEL -> - -189  -DthFNodeVis -; - -195 - gme - < -tyme - - gNodeT -, -Index - - gLEVEL -> - -196  - sDthFNodeVis - - -198 -usg - - gNCڡChdTy - = -tyme - -NodeT -:: -ChdNodeTy -; - -199 -usg - - gChdNodeTy - = -tyme - -CyCڡss -< -NodeT -, - gNCڡChdTy ->:: -Ty -; - -201 - gme - < -tyme - - gOpT -> - -202  -size_t - -vis -( -NodeT -& -node -, -OpT -& - -, size_ -idx - = 0) - -204 -size_t - -offt - = 0; - -205 - -( -node -, -idx - + -offt -++); - -206 aut - g - = -node -. -begChdOn -(); iter; ++iter) { - -207 - gofft - + -DthFNodeVis -< -ChdNodeTy ->:: -vis -( - -208 * - -, - -, -idx - + -offt -); - -210  - gofft -; - -216 - gme - < -tyme - - gNodeT -> - -217  - gDthFNodeVis -< - gNodeT -, 0> - -219 - gme - < -tyme - - gOpT -> - -220  -size_t - -vis -( -NodeT -& -node -, -OpT -& - -, size_ -idx - = 0) - -222 - -( -node -, -idx -); - -223  -size_t -(1); - -228 - gme - < -tyme - - gTeT -,ym - gOpT -> - -229 -size_t - -visNodesDthF -( -TeT -& - -, -OpT -& - -, size_ -idx -) - -231 -usg - - gNCڡRoNodeTy - = -tyme - -TeT -:: -RoNodeTy -; - -232 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeT -, - gNCڡRoNodeTy ->:: -Ty -; - -234  - gDthFNodeVis -< - gRoNodeTy ->:: -vis -( - -. -ro -(), - -, -idx -); - - @openvdb/openvdb/tools/ParticleAtlas.h - -25 #ide -OPENVDB_TOOLS_PARTICLE_ATLAS_HAS_BEEN_INCLUDED - - -26  - #OPENVDB_TOOLS_PARTICLE_ATLAS_HAS_BEEN_INCLUDED - - - ) - -28  - ~"PotIndexGrid.h -" - -30  - ~<ݒvdb/Grid.h -> - -31  - ~<ݒvdb/Tys.h -> - -32  - ~<ݒvdb/mh/Tnsfm.h -> - -33  - ~<ݒvdb//Te.h -> - -34  - ~<ݒvdb//LfNode.h -> - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -48 -mea - - gݒvdb - { - -49 -OPENVDB_USE_VERSION_NAMESPACE - - -50 -mea - - gOPENVDB_VERSION_NAME - { - -51 -mea - - gtos - { - -82 - gme -< -tyme - - gPotIndexGridTy - = -PotIndexGrid -> - -83  - sPtieAas - - -85 -usg - -P - = -ShedP -< -PtieAas ->; - -86 -usg - - gCڡP - = -ShedP -; - -88 -usg - - gPotIndexGridP - = -tyme - -PotIndexGridTy -:: -P -; - -89 -usg - - gIndexTy - = -tyme - -PotIndexGridTy -:: -VueTy -; - -91  - gIt -; - -95 -PtieAas -(: -mIndexGridAay -(), -mMRadiusAay -(), -mMaxRadiusAay -() {} - -102 - gme -< -tyme - - gPtieAayTy -> - -103  -cڡru -(cڡ -PtieAayTy -& -ies -,  -mVoxSize -, -size_t - -maxLevs - = 50); - -110 - gme -< -tyme - - gPtieAayTy -> - -111  -P - - -(cڡ -PtieAayTy -& -ies -, - -112  -mVoxSize -, -size_t - -maxLevs - = 50); - -115 -size_t - -vs -(cڡ {  - gmIndexGridAay -. -size -(); } - -117 -bo - -emy -(cڡ {  - gmIndexGridAay -.empty(); } - -120  -mRadius -( -size_t - -n -cڡ {  - gmMRadiusAay -[n]; } - -122  -maxRadius -( -size_t - -n -cڡ {  - gmMaxRadiusAay -[n]; } - -125 - gPotIndexGridTy -& -potIndexGrid -( -size_t - -n -{  * - gmIndexGridAay -[n]; } - -127 cڡ - gPotIndexGridTy -& -potIndexGrid -( -size_t - -n -cڡ {  * - gmIndexGridAay -[n]; } - -129 - give -: - -131 -PtieAas -(const ParticleAtlas&); - -132 - gPtieAas -& - gݔ -=(cڡ -PtieAas -&); - -134 - gd -:: -ve -< -PotIndexGridP -> -mIndexGridAay -; - -135 - gd -:: -ve -<> -mMRadiusAay -, - gmMaxRadiusAay -; - -139 -usg - - gPtieIndexAas - = -PtieAas -< -PotIndexGrid ->; - -150 - gme -< -tyme - - gPotIndexGridTy -> - -151  - gPtieAas -< - gPotIndexGridTy ->:: -It - - -153 -usg - -TeTy - = -tyme - -PotIndexGridTy -::TreeType; - -154 -usg - - gCڡAcss - = - -:: -VueAcss -; - -155 -usg - - gCڡAcssP - = -d -:: -unique_r -< -CڡAcss ->; - -160 -exic - -It -(cڡ -PtieAas -& -s -); - -167 - gme -< -tyme - - gPtieAayTy -> - -168  -wldSSrchAndUpde -(cڡ -Vec3d -& - -,  -dius -, - -169 cڡ -PtieAayTy -& -ies -); - -175 - gme -< -tyme - - gPtieAayTy -> - -176  -wldSSrchAndUpde -(cڡ -BBoxd -& -bbox -, cڡ -PtieAayTy -& -ies -); - -179 -size_t - -vs -(cڡ {  - gmAas -->levels(); } - -183  -updeFromLev -( -size_t - -v -); - -186  -t -(); - -189 cڡ - gIndexTy -& - gݔ -*(cڡ {  * - gmRge -. - gf -; } - -193 -bo - - -(cڡ {  - gmRge -. - gf - < mRge. - gcd - || - gmIr - ! -mRgeLi -. -d -(); } - -194 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -198  -emt -(); - -201  - gݔ -++({ - gthis --> -emt -(); } - -205 -bo - -xt -(); - -208 -size_t - -size -() const; - -211 -bo - - gݔ -==(cڡ -It -& -p -cڡ {  -mRge -. -f - ==.mRange.first; } - -212 -bo - - gݔ -!=(cڡ -It -& -p -cڡ {  ! -this --> -ݔ -==(p); } - -214 - give -: - -215 -It -(cڡ It& -rhs -); - -216 - gIt -& - gݔ -=(cڡ -It -& -rhs -); - -218  -r -(); - -220 -usg - - gRge - = -d -:: - -; - -221 -usg - - gRgeDeque - = -d -:: -deque -< -Rge ->; - -222 -usg - - gRgeDequeCIr - = -tyme - -RgeDeque -:: -cڡ_ -; - -223 -usg - - gIndexAay - = -d -:: -unique_r -< -IndexTy -[]>; - -225 -PtieAas - cڡ * cڡ - gmAas -; - -226 - gd -:: -unique_r -< -CڡAcssP -[]> -mAcssLi -; - -229 -Rge - - gmRge -; - -230 -RgeDeque - - gmRgeLi -; - -231 -RgeDequeCIr - - gmIr -; - -233 -IndexAay - - gmIndexAay -; - -234 -size_t - - gmIndexAaySize -, - gmAcssLiSize -; - -244 -mea - - gie_s_ - { - -247 - gme -< -tyme - - gPtieAayT -> - -248  - sCompuExemas - - -250 -usg - - gPosTy - = -tyme - -PtieAayT -:: -PosTy -; - -251 -usg - - gSrTy - = -tyme - -PosTy -:: -vue_ty -; - -253 -CompuExemas -(cڡ -PtieAayT -& -ies -) - -254 : -ieAay -(& -ies -) - -255 , -mRadius -( -d -:: -numic_lims -< -SrTy ->:: -max -()) - -256 , -maxRadius -(- -d -:: -numic_lims -< -SrTy ->:: -max -()) - -260 -CompuExemas -(CompuExemas& -rhs -, -tbb -:: -l -) - -261 : -ieAay -( -rhs -.particleArray) - -262 , -mRadius -( -d -:: -numic_lims -< -SrTy ->:: -max -()) - -263 , -maxRadius -(- -d -:: -numic_lims -< -SrTy ->:: -max -()) - -267  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -269 -SrTy - -dius -, - gtmpM - = -mRadius -, - gtmpMax - = -maxRadius -; - -271  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -272 - gieAay --> -gRadius -( -n -, -dius -); - -273 - gtmpM - = -d -:: -m -( -dius -, -tmpM -); - -274 - gtmpMax - = -d -:: -max -( -dius -, -tmpMax -); - -277 - gmRadius - = -d -:: -m -( -mRadius -, -tmpM -); - -278 - gmaxRadius - = -d -:: -max -( -maxRadius -, -tmpMax -); - -281  -jo -(cڡ -CompuExemas -& -rhs -) { - -282 - gmRadius - = -d -:: -m -( -mRadius -, -rhs -.minRadius); - -283 - gmaxRadius - = -d -:: -max -( -maxRadius -, -rhs -.maxRadius); - -286 -PtieAayT - cڡ * cڡ - gieAay -; - -287 -SrTy - - gmRadius -, - gmaxRadius -; - -291 - gme -< -tyme - - gPtieAayT -,ym - gPotIndex -> - -292  - sSbPtieAay - - -294 -usg - - gP - = -ShedP -< -SbPtieAay ->; - -295 -usg - - gCڡP - = -ShedP -; - -296 -usg - - gPtieAay - = -PtieAayT -; - -298 -usg - - gPosTy - = -tyme - -PtieAay -:: -PosTy -; - -299 -usg - - gSrTy - = -tyme - -PosTy -:: -vue_ty -; - -301 -SbPtieAay -(cڡ -PtieAayT -& -ies -) - -302 : -mIndexM -(), -mPtieAay -(& -ies -), -mSize -լties. -size -()) - -304 -updeExemas -(); - -307 -SbPtieAay -(cڡ -PtieAayT -& -ies -,  -mR -,  -maxR -) - -308 : -mIndexM -(), -mPtieAay -(& -ies -), -mSize -լties. -size -()) - -310 - gmMRadius - = -SrTy -( -mR -); - -311 - gmMaxRadius - = -SrTy -( -maxR -); - -314 cڡ - gPtieAayT -& -ieAay -(cڡ {  * - gmPtieAay -; } - -316 -size_t - -size -(cڡ {  - gmSize -; } - -318  -gPos -( -size_t - -n -, -PosTy -& -xyz -) const - -319 {  - gmPtieAay --> -gPos -( -gGlobIndex -( -n -), -xyz -); } - -320  -gRadius -( -size_t - -n -, -SrTy -& -dius -) const - -321 {  - gmPtieAay --> -gRadius -( -gGlobIndex -( -n -), -dius -); } - -323 -SrTy - -mRadius -(cڡ {  - gmMRadius -; } - -324 -SrTy - -maxRadius -(cڡ {  - gmMaxRadius -; } - -326 -size_t - -gGlobIndex -(size_ -n -cڡ {  - gmIndexM - ? size_t( -mIndexM -[n]) :; } - -330 -P - -l -( -SrTy - -maxRadiusLim -) { - -332 i( - gmMaxRadius - < - gmaxRadiusLim - -P -(); - -334 - gd -:: -unique_r -< -bo -[]> -mask -{ -w - bo[ -mSize -]}; - -336 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mSize -), - -337 -MaskPties -(* -this -, -mask -, -maxRadiusLim -)); - -339 -P - -ouut -( -w - -SbPtieAay -(* -this -, -mask -)); - -340 i( - gouut --> -size -(=0 -P -(); - -342 -size_t - - gwSize - = 0; - -343  -size_t - - gn - = 0, - gN - = -mSize -; < N; ++n) { - -344 - gwSize - + -size_t -(! -mask -[ -n -]); - -347 - gd -:: -unique_r -< -PotIndex -[]> -wIndexM -{ -w - PotIndex[ -wSize -]}; - -349 -tIndexM -( -wIndexM -, -mask -, -l -); - -351 - gmSize - = -wSize -; - -352 - gmIndexM -. -sw -( -wIndexM -); - -353 -updeExemas -(); - -355  - gouut -; - -359 - give -: - -361 -SbPtieAay -(const SplittableParticleArray&); - -362 - gSbPtieAay -& - gݔ -=(cڡ -SbPtieAay -&); - -365 -SbPtieAay -(cڡ SbPtieAay& -h -, - -366 cڡ -d -:: -unique_r -< -bo -[]>& -mask -) - -367 : -mIndexM -(), -mPtieAay -(& -h -. -ieAay -()), -mSize -(0) - -369  -size_t - - gn - = 0, - gN - = -h -. -size -(); < N; ++n) { - -370 - gmSize - + -size_t -( -mask -[ -n -]); - -373 i( - gmSize - != 0) { - -374 -mIndexM -. -t -( -w - -PotIndex -[ -mSize -]); - -375 - gh -. -tIndexM -( -mIndexM -, -mask -, -ue -); - -378 -updeExemas -(); - -381  - sMaskPties - { - -382 -MaskPties -(cڡ -SbPtieAay -& -ies -, - -383 cڡ -d -:: -unique_r -< -bo -[]>& -mask -, -SrTy - -dius -) - -384 : -ieAay -(& -ies -) - -385 , -ieMask -( -mask -. -g -()) - -386 , -diusLim -( -dius -) - -390  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -391 cڡ -SrTy - -maxRadius - = -diusLim -; - -392 -SrTy - - gdius -; - -393  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -394 - gieAay --> -gRadius -( -n -, -dius -); - -395 - gieMask -[ -n -] = !( -dius - < -maxRadius -); - -399 -SbPtieAay - cڡ * cڡ - gieAay -; - -400 -bo - * cڡ - gieMask -; - -401 -SrTy - cڡ - gdiusLim -; - -404 -le -  -updeExemas -() { - -405 - gCompuExemas -< - gSbPtieAay -> - -(* -this -); - -406 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -mSize -), - -); - -407 - gmMRadius - = - -. -mRadius -; - -408 - gmMaxRadius - = - -. -maxRadius -; - -411  -tIndexM -( -d -:: -unique_r -< -PotIndex -[]>& -wIndexM -, - -412 cڡ -d -:: -unique_r -< -bo -[]>& -mask -, bo -maskVue -) const - -414 i( - gmIndexM -. -g -(! -nuαr -) { - -415 cڡ -PotIndex -* -dis - = -mIndexM -. -g -(); - -416  -size_t - - gidx - = 0, - gn - = 0, - gN - = -mSize -; < N; ++n) { - -417 i( - gmask -[ -n -] = -maskVue - -wIndexM -[ -idx -++] = -dis -[n]; - -420  -size_t - - gidx - = 0, - gn - = 0, - gN - = -mSize -; < N; ++n) { - -421 i( - gmask -[ -n -] = -maskVue -) { - -422 -wIndexM -[ -idx -++] = -PotIndex -( -ic_ -< -tyme - PotIndex:: -ITy ->( -n -)); - -431 - gd -:: -unique_r -< -PotIndex -[]> -mIndexM -; - -432 -PtieAayT - cڡ * cڡ - gmPtieAay -; - -433 -size_t - - gmSize -; - -434 -SrTy - - gmMRadius -, - gmMaxRadius -; - -438 - gme -< -tyme - - gPtieAayTy -,ym - gPotIndexLfNodeTy -> - -439  - sRemIndis - { - -441 -RemIndis -(cڡ -PtieAayTy -& -ies -, -d -:: -ve -< -PotIndexLfNodeTy -*>& -nodes -) - -442 : -mPties -(& -ies -) - -443 , -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes. -t -()) - -447  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -449 -usg - -PotIndexTy - = -tyme - -PotIndexLfNodeTy -:: -VueTy -; - -450  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -452 - gPotIndexLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -453 cڡ -size_t - - gnumIndis - = -node -. -dis -(). -size -(); - -455 i( - gnumIndis - > 0) { - -456 -PotIndexTy -* - gbeg - = & -node -. -dis -(). -t -(); - -457 cڡ -PotIndexTy -* - gd - = -beg - + -numIndis -; - -459  - gbeg - < - gd -) { - -460 * - gbeg - = -PotIndexTy -( -ic_ -< -tyme - PotIndexTy:: -ITy ->( - -461 -mPties --> -gGlobIndex -(* -beg -))); - -462 ++ - gbeg -; - -468 -PtieAayTy - cڡ * cڡ - gmPties -; - -469 -PotIndexLfNodeTy - * cڡ * cڡ - gmNodes -; - -473 - gme -< -tyme - - gPtieAayTy -,ym - gIndexT -> - -474  - sRadlRgeFr - - -476 -usg - - gPosTy - = -tyme - -PtieAayTy -:: -PosTy -; - -477 -usg - - gSrTy - = -tyme - -PosTy -:: -vue_ty -; - -479 -usg - - gRge - = -d -:: - -; - -480 -usg - - gRgeDeque - = -d -:: -deque -< -Rge ->; - -481 -usg - - gIndexDeque - = -d -:: -deque -< -IndexT ->; - -483 -RadlRgeFr -( -RgeDeque -& -nges -, -IndexDeque -& -dis -, cڡ -PosTy -& -xyz -, - -484 -SrTy - -dius -, cڡ -PtieAayTy -& -ies -, -bo - -hasUnifmRadius - = -l -) - -485 : -mRges -( -nges -) - -486 , -mIndis -( -dis -) - -487 , -mCr -( -xyz -) - -488 , -mRadius -( -dius -) - -489 , -mPties -(& -ies -) - -490 , -mHasUnifmRadius -( -hasUnifmRadius -) - -492 i( - gmHasUnifmRadius -) { - -493 -SrTy - - gunifmRadius -; - -494 - gmPties --> -gRadius -(0, -unifmRadius -); - -495 - gmRadius - = -mRadius - + -unifmRadius -; - -496 - gmRadius - * -mRadius -; - -500 - gme - < -tyme - - gLfNodeTy -> - -501  -frLfNode -(cڡ -LfNodeTy -& -af -) - -503 cڡ -size_t - - gnumIndis - = -af -. -dis -(). -size -(); - -504 i( - gnumIndis - > 0) { - -505 cڡ -IndexT -* - gbeg - = & -af -. -dis -(). -t -(); - -506 -frVox -( -af -. -ig -(), -beg -, beg + -numIndis -); - -510  -frVox -(cڡ -Cod -&, cڡ -IndexT -* -beg -, cڡ IndexT* -d -) - -512 -PosTy - - gpos -; - -514 i( - gmHasUnifmRadius -) { - -516 cڡ -SrTy - - gchRadiusSqr - = -mRadius -; - -518  - gbeg - < - gd -) { - -519 - gmPties --> -gPos -( -size_t -(* -beg -), -pos -); - -520 cڡ -SrTy - - gdiSqr - = ( -mCr - - -pos -). -ngthSqr -(); - -521 i( - gdiSqr - < - gchRadiusSqr -) { - -522 - gmIndis -. -push_back -(* -beg -); - -524 ++ - gbeg -; - -527  - gbeg - < - gd -) { - -528 cڡ -size_t - - gidx - = size_t(* -beg -); - -529 - gmPties --> -gPos -( -idx -, -pos -); - -531 -SrTy - - gdius -; - -532 - gmPties --> -gRadius -( -idx -, -dius -); - -534 -SrTy - - gchRadiusSqr - = -mRadius - + -dius -; - -535 - gchRadiusSqr - * -chRadiusSqr -; - -537 cڡ -SrTy - - gdiSqr - = ( -mCr - - -pos -). -ngthSqr -(); - -539 i( - gdiSqr - < - gchRadiusSqr -) { - -540 - gmIndis -. -push_back -(* -beg -); - -543 ++ - gbeg -; - -548 - give -: - -549 -RadlRgeFr -(const RadialRangeFilter&); - -550 - gRadlRgeFr -& - gݔ -=(cڡ -RadlRgeFr -&); - -552 - gRgeDeque -& - gmRges -; - -553 - gIndexDeque -& - gmIndis -; - -554 -PosTy - cڡ - gmCr -; - -555 -SrTy - - gmRadius -; - -556 -PtieAayTy - cڡ * cڡ - gmPties -; - -557 -bo - cڡ - gmHasUnifmRadius -; - -561 - gme -< -tyme - - gPtieAayTy -,ym - gIndexT -> - -562  - sBBoxFr - - -564 -usg - - gPosTy - = -tyme - -PtieAayTy -:: -PosTy -; - -565 -usg - - gSrTy - = -tyme - -PosTy -:: -vue_ty -; - -567 -usg - - gRge - = -d -:: - -; - -568 -usg - - gRgeDeque - = -d -:: -deque -< -Rge ->; - -569 -usg - - gIndexDeque - = -d -:: -deque -< -IndexT ->; - -571 -BBoxFr -( -RgeDeque -& -nges -, -IndexDeque -& -dis -, - -572 cڡ -BBoxd -& -bbox -, cڡ -PtieAayTy -& -ies -, -bo - -hasUnifmRadius - = -l -) - -573 : -mRges -( -nges -) - -574 , -mIndis -( -dis -) - -575 , -mBBox -( -PosTy -( -bbox -. -m -()), PosTy(bbox. -max -())) - -576 , -mCr -( -mBBox -. -gCr -()) - -577 , -mPties -(& -ies -) - -578 , -mHasUnifmRadius -( -hasUnifmRadius -) - -579 , -mUnifmRadiusSqr -( -SrTy -(0.0)) - -581 i( - gmHasUnifmRadius -) { - -582 - gmPties --> -gRadius -(0, -mUnifmRadiusSqr -); - -583 - gmUnifmRadiusSqr - * -mUnifmRadiusSqr -; - -587 - gme - < -tyme - - gLfNodeTy -> - -588  -frLfNode -(cڡ -LfNodeTy -& -af -) - -590 cڡ -size_t - - gnumIndis - = -af -. -dis -(). -size -(); - -591 i( - gnumIndis - > 0) { - -592 cڡ -IndexT -* - gbeg - = & -af -. -dis -(). -t -(); - -593 -frVox -( -af -. -ig -(), -beg -, beg + -numIndis -); - -597  -frVox -(cڡ -Cod -&, cڡ -IndexT -* -beg -, cڡ IndexT* -d -) - -599 -PosTy - - gpos -; - -601 i( - gmHasUnifmRadius -) { - -602 cڡ -SrTy - - gdiusSqr - = -mUnifmRadiusSqr -; - -604  - gbeg - < - gd -) { - -606 - gmPties --> -gPos -( -size_t -(* -beg -), -pos -); - -607 i( - gmBBox -. -isInside -( -pos -)) { - -608 - gmIndis -. -push_back -(* -beg -++); - -612 cڡ -SrTy - - gdiSqr - = -potToBBoxDiSqr -( -pos -); - -613 i(!( - gdiSqr - > - gdiusSqr -)) { - -614 - gmIndis -. -push_back -(* -beg -); - -617 ++ - gbeg -; - -621  - gbeg - < - gd -) { - -623 cڡ -size_t - - gidx - = size_t(* -beg -); - -624 - gmPties --> -gPos -( -idx -, -pos -); - -625 i( - gmBBox -. -isInside -( -pos -)) { - -626 - gmIndis -. -push_back -(* -beg -++); - -630 -SrTy - - gdius -; - -631 - gmPties --> -gRadius -( -idx -, -dius -); - -632 cڡ -SrTy - - gdiSqr - = -potToBBoxDiSqr -( -pos -); - -633 i(!( - gdiSqr - > ( -dius - * - gdius -))) { - -634 - gmIndis -. -push_back -(* -beg -); - -637 ++ - gbeg -; - -642 - give -: - -643 -BBoxFr -(const BBoxFilter&); - -644 - gBBoxFr -& - gݔ -=(cڡ -BBoxFr -&); - -646 -SrTy - -potToBBoxDiSqr -(cڡ -PosTy -& -pos -) const - -648 -SrTy - - gdiSqr - = ScalarType(0.0); - -650  - gi - = 0; i < 3; ++i) { - -652 cڡ -SrTy - - ga - = -pos -[ -i -]; - -654 -SrTy - - gb - = -mBBox -. -m -()[ -i -]; - -655 i( - ga - < - gb -) { - -656 -SrTy - - gd - = -b - - -a -; - -657 - gdiSqr - + -d - * delta; - -660 - gb - = -mBBox -. -max -()[ -i -]; - -661 i( - ga - > - gb -) { - -662 -SrTy - - gd - = -a - - -b -; - -663 - gdiSqr - + -d - * delta; - -667  - gdiSqr -; - -670 - gRgeDeque -& - gmRges -; - -671 - gIndexDeque -& - gmIndis -; - -672 - gmh -:: -BBox -< -PosTy -> cڡ -mBBox -; - -673 -PosTy - cڡ - gmCr -; - -674 -PtieAayTy - cڡ * cڡ - gmPties -; - -675 -bo - cڡ - gmHasUnifmRadius -; - -676 -SrTy - - gmUnifmRadiusSqr -; - -687 - gme -< -tyme - - gPotIndexGridTy -> - -688 - gme -< -tyme - - gPtieAayTy -> - -689 -le -  - -690 - gPtieAas -< - gPotIndexGridTy ->:: -cڡru -( - -691 cڡ -PtieAayTy -& -ies -,  -mVoxSize -, -size_t - -maxLevs -) - -693 -usg - - gSbPtieAay - = - -694 -tyme - -ie_s_ -:: -SbPtieAay -< -PtieAayTy -, - gIndexTy ->; - -695 -usg - - gSbPtieAayP - = -tyme - -SbPtieAay -:: -P -; - -696 -usg - - gSrTy - = -tyme - -PtieAayTy -:: -SrTy -; - -700 - gie_s_ -:: -CompuExemas -< -PtieAayTy -> -exemas -( -ies -); - -701 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -ies -. -size -()), -exemas -); - -702 cڡ  - gfM - = -exemas -. -mRadius -; - -703 cڡ  - gfMax - = -exemas -. -maxRadius -; - -704 cڡ  - gfVoxSize - = -d -:: -max -( -mVoxSize -, -fM -); - -706 i(!( - gfMax - < ( -fVoxSize - * (2.0))&& - gmaxLevs - > 1) { - -708 - gd -:: -ve -< -SbPtieAayP -> -vs -; - -709 - gvs -. -push_back -( -SbPtieAayP -( - -710 -w - -SbPtieAay -( -ies -, -fM -, -fMax -))); - -712 - gd -:: -ve -<> -voxSizeAay -; - -713 - gvoxSizeAay -. -push_back -( -fVoxSize -); - -715  -size_t - - gn - = 0; < - gmaxLevs -; ++n) { - -717 cڡ  - gmaxPtieRadius - = ( -vs -. -back -()-> -maxRadius -()); - -718 cڡ  - gieRadiusLim - = -voxSizeAay -. -back -() * (2.0); - -719 i( - gmaxPtieRadius - < - gieRadiusLim -) ; - -721 -SbPtieAayP - - gwLev - = - -722 -vs -. -back -()-> -l -( -SrTy -( -ieRadiusLim -)); - -723 i(! - gwLev -) ; - -725 - gvs -. -push_back -( -wLev -); - -726 - gvoxSizeAay -. -push_back -(( -wLev --> -mRadius -())); - -729 -size_t - - gnumPots - = 0; - -731 -usg - - gPotIndexTeTy - = -tyme - -PotIndexGridTy -:: -TeTy -; - -732 -usg - - gPotIndexLfNodeTy - = -tyme - -PotIndexTeTy -:: -LfNodeTy -; - -734 - gd -:: -ve -< -PotIndexLfNodeTy -*> -nodes -; - -736  -size_t - - gn - = 0, - gN - = -vs -. -size -(); < N; ++n) { - -738 cڡ - gSbPtieAay -& - gieAay - = * -vs -[ -n -]; - -740 - gnumPots - + -ieAay -. -size -(); - -742 - gmMRadiusAay -. -push_back -(( -ieAay -. -mRadius -())); - -743 - gmMaxRadiusAay -. -push_back -(( -ieAay -. -maxRadius -())); - -745 -PotIndexGridP - - ggrid - = - -746 -PotIndexGrid -< -PotIndexGridTy ->( -ieAay -, - gvoxSizeAay -[ -n -]); - -748 - gnodes -. -r -(); - -749 - ggrid --> - -(). -gNodes -( -nodes -); - -751 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -752 -ie_s_ -:: -RemIndis -< -SbPtieAay -, - -753 -PotIndexLfNodeTy ->( -ieAay -, -nodes -)); - -755 - gmIndexGridAay -. -push_back -( -grid -); - -759 - gmMRadiusAay -. -push_back -( -fM -); - -760 - gmMaxRadiusAay -. -push_back -( -fMax -); - -761 - gmIndexGridAay -. -push_back -( - -762 -PotIndexGrid -< -PotIndexGridTy ->( -ies -, -fVoxSize -)); - -767 - gme -< -tyme - - gPotIndexGridTy -> - -768 - gme -< -tyme - - gPtieAayTy -> - -769 -le - -tyme - - gPtieAas -< - gPotIndexGridTy ->:: -P - - -770 -PtieAas -< -PotIndexGridTy ->:: - -( - -771 cڡ -PtieAayTy -& -ies -,  -mVoxSize -, -size_t - -maxLevs -) - -773 -P - -t -( -w - -PtieAas -()); - -774 - gt --> -cڡru -( -ies -, -mVoxSize -, -maxLevs -); - -775  - gt -; - -783 - gme -< -tyme - - gPotIndexGridTy -> - -784 -le - - -785 - gPtieAas -< - gPotIndexGridTy ->:: -It -::It(cڡ -PtieAas -& -s -) - -786 : -mAas -(& -s -) - -787 , -mAcssLi -() - -788 , -mRge -( -ic_ -< -IndexTy -*>( -nuαr -), static_cast(nullptr)) - -789 , -mRgeLi -() - -790 , -mIr -( -mRgeLi -. -beg -()) - -791 , -mIndexAay -() - -792 , -mIndexAaySize -(0) - -793 , -mAcssLiSize -( -s -. -vs -()) - -795 i( - gmAcssLiSize - > 0) { - -796 - gmAcssLi -. -t -( -w - -CڡAcssP -[ -mAcssLiSize -]); - -797  -size_t - - gn - = 0, - gN - = -mAcssLiSize -; < N; ++n) { - -798 - gmAcssLi -[ -n -]. -t -( -w - -CڡAcss -( -s -. -potIndexGrid -). - -())); - -804 - gme -< -tyme - - gPotIndexGridTy -> - -805 -le -  - -806 - gPtieAas -< - gPotIndexGridTy ->:: -It -:: -t -() - -808 -mIr - = -mRgeLi -. -beg -(); - -809 i(! - gmRgeLi -. -emy -()) { - -810 - gmRge - = -mRgeLi -. -t -(); - -811 } i( - gmIndexAay -) { - -812 - gmRge -. - gf - = -mIndexAay -. -g -(); - -813 - gmRge -. - gcd - = -mRge -. -f - + -mIndexAaySize -; - -815 - gmRge -. - gf - = -ic_ -< -IndexTy -*>( -nuαr -); - -816 - gmRge -. - gcd - = -ic_ -< -IndexTy -*>( -nuαr -); - -821 - gme -< -tyme - - gPotIndexGridTy -> - -822 -le -  - -823 - gPtieAas -< - gPotIndexGridTy ->:: -It -:: -emt -() - -825 ++ -mRge -. -f -; - -826 i( - gmRge -. - gf - > -mRge -. -cd - && -mIr - ! -mRgeLi -. -d -()) { - -827 ++ -mIr -; - -828 i( - gmIr - ! -mRgeLi -. -d -()) { - -829 -mRge - = * -mIr -; - -830 } i( - gmIndexAay -) { - -831 - gmRge -. - gf - = -mIndexAay -. -g -(); - -832 - gmRge -. - gcd - = -mRge -. -f - + -mIndexAaySize -; - -838 - gme -< -tyme - - gPotIndexGridTy -> - -839 -le - -bo - - -840 - gPtieAas -< - gPotIndexGridTy ->:: -It -:: -xt -() - -842 i(! -this --> - -() -l -; - -843 - gthis --> -emt -(); - -844  - gthis --> - -(); - -848 - gme -< -tyme - - gPotIndexGridTy -> - -849 -le - -size_t - - -850 - gPtieAas -< - gPotIndexGridTy ->:: -It -:: -size -() const - -852 -size_t - -cou - = 0; - -853 -tyme - - gRgeDeque -:: -cڡ_ - - - = - -854 -mRgeLi -. -beg -(), - gd - = mRgeLi. -d -(); - -856  ; - g - ! -d -; ++it) { - -857 - gcou - + - --> -cd - - it-> -f -; - -860  - gcou - + - gmIndexAaySize -; - -864 - gme -< -tyme - - gPotIndexGridTy -> - -865 -le -  - -866 - gPtieAas -< - gPotIndexGridTy ->:: -It -:: -r -() - -868 -mRge -. -f - = -ic_ -< -IndexTy -*>( -nuαr -); - -869 - gmRge -. - gcd - = -ic_ -< -IndexTy -*>( -nuαr -); - -870 - gmRgeLi -. -r -(); - -871 - gmIr - = -mRgeLi -. -d -(); - -872 - gmIndexAay -. -t -(); - -873 - gmIndexAaySize - = 0; - -877 - gme -< -tyme - - gPotIndexGridTy -> - -878 -le -  - -879 - gPtieAas -< - gPotIndexGridTy ->:: -It -:: -updeFromLev -( -size_t - -v -) - -881 -usg - -TeT - = -tyme - -PotIndexGridTy -:: -TeTy -; - -882 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -884 - gthis --> -r -(); - -886 i( - gmAcssLiSize - > 0) { - -887 cڡ -size_t - - gvIdx - = -d -:: -m -( -mAcssLiSize - - 1, -v -); - -889 cڡ - gTeT -& - g - = -mAas --> -potIndexGrid -( -vIdx -). - -(); - -891 - gd -:: -ve - -nodes -; - -892 - g -. -gNodes -( -nodes -); - -894  -size_t - - gn - = 0, - gN - = -nodes -. -size -(); < N; ++n) { - -896 cڡ - gLfNodeTy -& - gnode - = * -nodes -[ -n -]; - -897 cڡ -size_t - - gnumIndis - = -node -. -dis -(). -size -(); - -899 i( - gnumIndis - > 0) { - -900 cڡ -IndexTy -* - gbeg - = & -node -. -dis -(). -t -(); - -901 - gmRgeLi -. -push_back -( -Rge -( -beg -, (beg + -numIndis -))); - -906 - gthis --> -t -(); - -910 - gme -< -tyme - - gPotIndexGridTy -> - -911 - gme -< -tyme - - gPtieAayTy -> - -912 -le -  - -913 - gPtieAas -< - gPotIndexGridTy ->:: -It -:: -wldSSrchAndUpde -( - -914 cڡ -Vec3d -& - -,  -dius -, cڡ -PtieAayTy -& -ies -) - -916 -usg - - gPosTy - = -tyme - -PtieAayTy -:: -PosTy -; - -917 -usg - - gSrTy - = -tyme - -PtieAayTy -:: -SrTy -; - -921 - gthis --> -r -(); - -923 - gd -:: -deque -< -IndexTy -> -fdIndis -; - -924 - gd -:: -ve -< -CodBBox -> -chRegis -; - -926 cڡ  - giRadius - = -dius - * (1.0 / -d -:: -sq -(3.0)); - -928 cڡ -Vec3d - -ibM -( - -[0] - -iRadius -, center[1] - iRadius, center[2] - iRadius); - -929 cڡ -Vec3d - -ibMax -( - -[0] + -iRadius -, center[1] + iRadius, center[2] + iRadius); - -931 cڡ -Vec3d - -bM -( - -[0] - -dius -, center[1] -adius, center[2] -adius); - -932 cڡ -Vec3d - -bMax -( - -[0] + -dius -, center[1] +adius, center[2] +adius); - -934 cڡ -PosTy - - gpos - = PosTy( - -); - -935 cڡ -SrTy - - gdi - = SrTy( -dius -); - -937  -size_t - - gn - = 0, - gN - = -mAcssLiSize -; < N; ++n) { - -939 cڡ  - gmaxRadius - = -mAas --> -maxRadius -( -n -); - -940 cڡ -bo - - gunifmRadius - = -mh -:: -isAroxEqu -( -mAas --> -mRadius -( -n -), -maxRadius -); - -942 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -xfm - = -mAas --> -potIndexGrid -( -n -). -sfm -(); - -944 - gCڡAcss -& - gacc - = * -mAcssLi -[ -n -]; - -946 - gݒvdb -:: -CodBBox - -sibedRegi -( - -947 -xfm -. -wldToIndexClCd -( -ibM -), - -948 -xfm -. -wldToIndexClCd -( -ibMax -)); - -950 - gsibedRegi -. -exnd -(-1); - -953 - gpot_dex_grid_ -:: -potIndexSrch -( -mRgeLi -, -acc -, -sibedRegi -); - -955 - gchRegis -. -r -(); - -957 cڡ - gݒvdb -:: -CodBBox - -gi -( - -958 -xfm -. -wldToIndexClCd -( -bM - - -maxRadius -), - -959 -xfm -. -wldToIndexClCd -( -bMax - + -maxRadius -)); - -961 - gsibedRegi -. -exnd -(1); - -962 - gpot_dex_grid_ -:: -cڡruExusiveRegis -( - -963 -chRegis -, -gi -, -sibedRegi -); - -965 -usg - - gFrTy - = -ie_s_ -:: -RadlRgeFr -< -PtieAayTy -, - gIndexTy ->; - -966 -FrTy - -fr -( -mRgeLi -, -fdIndis -, -pos -, -di -, -ies -, -unifmRadius -); - -968  -size_t - - gi - = 0, - gI - = -chRegis -. -size -(); i < I; ++i) { - -969 - gpot_dex_grid_ -:: -fdPotIndexSrch -( -fr -, -acc -, -chRegis -[ -i -]); - -973 - gpot_dex_grid_ -:: -dequeToAay -( -fdIndis -, -mIndexAay -, -mIndexAaySize -); - -975 - gthis --> -t -(); - -979 - gme -< -tyme - - gPotIndexGridTy -> - -980 - gme -< -tyme - - gPtieAayTy -> - -981 -le -  - -982 - gPtieAas -< - gPotIndexGridTy ->:: -It -:: -wldSSrchAndUpde -( - -983 cڡ -BBoxd -& -bbox -, cڡ -PtieAayTy -& -ies -) - -985 - gthis --> -r -(); - -987 - gd -:: -deque -< -IndexTy -> -fdIndis -; - -988 - gd -:: -ve -< -CodBBox -> -chRegis -; - -990  -size_t - - gn - = 0, - gN - = -mAcssLiSize -; < N; ++n) { - -992 cڡ  - gmaxRadius - = -mAas --> -maxRadius -( -n -); - -993 cڡ -bo - - gunifmRadius - = -mh -:: -isAroxEqu -( -mAas --> -mRadius -( -n -), -maxRadius -); - -994 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -xfm - = -mAas --> -potIndexGrid -( -n -). -sfm -(); - -996 - gCڡAcss -& - gacc - = * -mAcssLi -[ -n -]; - -998 - gݒvdb -:: -CodBBox - -sibedRegi -( - -999 -xfm -. -wldToIndexClCd -( -bbox -. -m -()), - -1000 -xfm -. -wldToIndexClCd -( -bbox -. -max -())); - -1002 - gsibedRegi -. -exnd -(-1); - -1005 - gpot_dex_grid_ -:: -potIndexSrch -( -mRgeLi -, -acc -, -sibedRegi -); - -1007 - gchRegis -. -r -(); - -1009 cڡ - gݒvdb -:: -CodBBox - -gi -( - -1010 -xfm -. -wldToIndexClCd -( -bbox -. -m -(- -maxRadius -), - -1011 -xfm -. -wldToIndexClCd -( -bbox -. -max -(+ -maxRadius -)); - -1013 - gsibedRegi -. -exnd -(1); - -1014 - gpot_dex_grid_ -:: -cڡruExusiveRegis -( - -1015 -chRegis -, -gi -, -sibedRegi -); - -1017 -usg - - gFrTy - = -ie_s_ -:: -BBoxFr -< -PtieAayTy -, - gIndexTy ->; - -1018 -FrTy - -fr -( -mRgeLi -, -fdIndis -, -bbox -, -ies -, -unifmRadius -); - -1020  -size_t - - gi - = 0, - gI - = -chRegis -. -size -(); i < I; ++i) { - -1021 - gpot_dex_grid_ -:: -fdPotIndexSrch -( -fr -, -acc -, -chRegis -[ -i -]); - -1025 - gpot_dex_grid_ -:: -dequeToAay -( -fdIndis -, -mIndexAay -, -mIndexAaySize -); - -1027 - gthis --> -t -(); - - @openvdb/openvdb/tools/ParticlesToLevelSet.h - -62 #ide -OPENVDB_TOOLS_PARTICLES_TO_LEVELSET_HAS_BEEN_INCLUDED - - -63  - #OPENVDB_TOOLS_PARTICLES_TO_LEVELSET_HAS_BEEN_INCLUDED - - - ) - -65  - ~<ݒvdb/Tys.h -> - -66  - ~<ݒvdb/Grid.h -> - -67  - ~<ݒvdb/mh/Mh.h -> - -68  - ~<ݒvdb/mh/Tnsfm.h -> - -69  - ~<ݒvdb//LfMag.h -> - -70  - ~<ݒvdb/ut/loggg.h -> - -71  - ~<ݒvdb/ut/NuIru.h -> - -72  - ~<ݒvdb/thad/Thadg.h -> - -74  - ~"Compose.h -" - -75  - ~"PotPtiڔ.h -" - -76  - ~"Pru.h -" - -77  - ~"SigdFloodFl.h -" - -79  - ~ - -80  - ~ - -82  - ~ - -83  - ~ - -84  - ~ - -85  - ~ - -88 -mea - - gݒvdb - { - -89 -OPENVDB_USE_VERSION_NAMESPACE - - -90 -mea - - gOPENVDB_VERSION_NAME - { - -91 -mea - - gtos - { - -97 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT - = -ut -:: -NuIru -> - -98 -le -  -iesToSdf -(cڡ -PtieLiT -&, -GridT -&, -IruT -* = -nuαr -); - -104 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT - = -ut -:: -NuIru -> - -105 -le -  -iesToSdf -(cڡ -PtieLiT -&, -GridT -&, -Rl - -dius -, -IruT -* = -nuαr -); - -114 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT - = -ut -:: -NuIru -> - -115 -le -  -ieTsToSdf -(cڡ -PtieLiT -&, -GridT -&, -Rl - -d -=1, -IruT -* = -nuαr -); - -121 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT - = -ut -:: -NuIru -> - -122 -le -  -iesToMask -(cڡ -PtieLiT -&, -GridT -&, -IruT -* = -nuαr -); - -128 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT - = -ut -:: -NuIru -> - -129 -le -  -iesToMask -(cڡ -PtieLiT -&, -GridT -&, -Rl - -dius -, -IruT -* = -nuαr -); - -138 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT - = -ut -:: -NuIru -> - -139 -le -  -ieTsToMask -(cڡ -PtieLiT -&, -GridT -&, -Rl - -d -=1, -IruT -* = -nuαr -); - -146 -mea - - gp2ls_ - { - -151 - gme -< -tyme - - gVisibT -,ym - gBldT -> -ass - - gBldDa -; - -156 - gme -< -tyme - - gSdfGridT -, - -157 -tyme - - gAribuT - = , - -158 -tyme - - gIruT - = -ut -:: -NuIru -> - -159 as - cPtiesToLevS - - -161 -public -: - -162 -usg - -DibT - = -tyme - -d -:: -is_void -< -AribuT ->:: -ty -; - -163 -usg - - gIruTy - = -IruT -; - -165 -usg - - gSdfGridTy - = -SdfGridT -; - -166 -usg - - gSdfTy - = -tyme - -SdfGridT -:: -VueTy -; - -168 -usg - - gATy - = -tyme - -d -:: -cdiڮ -< -DibT -:: -vue -, - gsize_t -, - gAribuT ->:: -ty -; - -169 -usg - - gAGridTy - = -tyme - -SdfGridT -:: -me - -VueCvr -< -ATy ->:: -Ty -; - -171 cڡ -bo - - gOuutIsMask - = -d -:: -is_me -< -SdfTy -, - gbo ->:: -vue -; - -191 -exic - -PtiesToLevS -( -SdfGridT -& -grid -, -IruT -* -u - = -nuαr -); - -193 ~ -PtiesToLevS -({ -de - - gmBldGrid -; } - -203  -fize -( -bo - -u - = -l -); - -208 -tyme - - gAGridTy -:: -P - -ibuGrid -({  -mAGrid -; } - -211 -Rl - -gVoxSize -(cڡ {  - gmDx -; } - -214 -Rl - -gHfWidth -(cڡ {  - gmHfWidth -; } - -217 -Rl - -gRm -(cڡ {  - gmRm -; } - -219  -tRm -( -Rl - -Rm -{ - gmRm - = -mh -:: -Max -(Real(0),Rmin); } - -222 -Rl - -gRmax -(cڡ {  - gmRmax -; } - -224  -tRmax -( -Rl - -Rmax -{ - gmRmax - = -mh -:: -Max -( -mRm -,Rmax); } - -227 -bo - -ignedPties -(cڡ {  - gmMCou ->0 || - gmMaxCou ->0; } - -230 -size_t - -gMCou -(cڡ {  - gmMCou -; } - -233 -size_t - -gMaxCou -(cڡ {  - gmMaxCou -; } - -236  -gGSize -(cڡ {  - gmGSize -; } - -239  -tGSize -( -gSize -{ - gmGSize - = grainSize; } - -243 - gme -< -tyme - - gPtieLiT -> - -244  -izeSphes -(cڡ -PtieLiT -& - -); - -252 - gme -< -tyme - - gPtieLiT -> - -253  -izeSphes -(cڡ -PtieLiT -& - -, -Rl - -dius -); - -270 - gme -< -tyme - - gPtieLiT -> - -271  -izeTs -(cڡ -PtieLiT -& - -, -Rl - -d -=1.0); - -273 - give -: - -274 -usg - -BldTy - = -p2ls_ -:: -BldDa -< -SdfTy -, - gATy ->; - -275 -usg - - gBldGridTy - = -tyme - -SdfGridT -:: -me - -VueCvr -< -BldTy ->:: -Ty -; - -278 - gme -< -tyme - - gPtieLiT -,ym - gGridT ->  - gRa -; - -280 -SdfGridTy -* - gmSdfGrid -; - -281 -tyme - - gAGridTy -:: -P - -mAGrid -; - -282 -BldGridTy -* - gmBldGrid -; - -283 -IruT -* - gmIru -; - -284 -Rl - - gmDx -, - gmHfWidth -; - -285 -Rl - - gmRm -, - gmRmax -; - -286 -size_t - - gmMCou -, - gmMaxCou -; - -287  - gmGSize -; - -291 - gme -< -tyme - - gSdfGridT -,ym - gAribuT -,ym - gIruT -> - -292 -le - - gPtiesToLevS -< - gSdfGridT -, - gAribuT -, - gIruT ->:: - -293 -PtiesToLevS -( -SdfGridT -& -grid -, -IruT -* -u -) : - -294 -mSdfGrid -(& -grid -), - -295 -mBldGrid -( -nuαr -), - -296 -mIru -( -u -), - -297 -mDx -( -grid -. -voxSize -()[0]), - -298 -mHfWidth -( -grid -. -background -()/ -mDx -), - -299 -mRm -(1.5), - -300 -mRmax -(100.0), - -301 -mMCou -(0), - -302 -mMaxCou -(0), - -303 -mGSize -(1) - -305 i(! - gmSdfGrid --> -hasUnifmVoxs -()) { - -306 -OPENVDB_THROW -( -RuimeE -, "ParticlesToLevelSet only supports uniform voxels!"); - -308 i(! - gDibT -:: -vue -) { - -309 -mBldGrid - = -w - -BldGridTy -( -BldTy -( -grid -. -background -())); - -310 - gmBldGrid --> -tTnsfm -( -mSdfGrid --> -sfm -(). -cy -()); - -314 - gme -< -tyme - - gSdfGridT -,ym - gAribuT -,ym - gIruT -> - -315 - gme -< -tyme - - gPtieLiT -> - -316 -le -  - gPtiesToLevS -< - gSdfGridT -, - gAribuT -, - gIruT ->:: - -317 -izeSphes -(cڡ -PtieLiT -& - -) - -319 i( -DibT -:: -vue -) { - -320 -Ra -< -PtieLiT -, - gSdfGridT -> -r -(* -this -, -mSdfGrid -, - -); - -321 - gr -. -izeSphes -(); - -323 - gRa -< - gPtieLiT -, - gBldGridTy -> -r -(* -this -, -mBldGrid -, - -); - -324 - gr -. -izeSphes -(); - -328 - gme -< -tyme - - gSdfGridT -,ym - gAribuT -,ym - gIruT -> - -329 - gme -< -tyme - - gPtieLiT -> - -330 -le -  - gPtiesToLevS -< - gSdfGridT -, - gAribuT -, - gIruT ->:: - -331 -izeSphes -(cڡ -PtieLiT -& - -, -Rl - -dius -) - -333 i( - gDibT -:: -vue -) { - -334 -Ra -< -PtieLiT -, - gSdfGridT -> -r -(* -this -, -mSdfGrid -, - -); - -335 - gr -. -izeSphes -( -dius -/ -mDx -); - -337 - gRa -< - gPtieLiT -, - gBldGridTy -> -r -(* -this -, -mBldGrid -, - -); - -338 - gr -. -izeSphes -( -dius -/ -mDx -); - -342 - gme -< -tyme - - gSdfGridT -,ym - gAribuT -,ym - gIruT -> - -343 - gme -< -tyme - - gPtieLiT -> - -344 -le -  - gPtiesToLevS -< - gSdfGridT -, - gAribuT -, - gIruT ->:: - -345 -izeTs -(cڡ -PtieLiT -& - -, -Rl - -d -) - -347 i( - gDibT -:: -vue -) { - -348 -Ra -< -PtieLiT -, - gSdfGridT -> -r -(* -this -, -mSdfGrid -, - -); - -349 - gr -. -izeTs -( -d -); - -351 - gRa -< - gPtieLiT -, - gBldGridTy -> -r -(* -this -, -mBldGrid -, - -); - -352 - gr -. -izeTs -( -d -); - -357 - gme -< -tyme - - gSdfGridT -,ym - gAribuT -,ym - gIruT -> - -358 -le -  - -359 - gPtiesToLevS -< - gSdfGridT -, - gAribuT -, - gIruT ->:: -fize -( -bo - -u -) - -361 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -363 i(! -mBldGrid -) { - -364 i( -u -) { - -365 i( -OuutIsMask -) { - -366 -tos -:: -u -( -mSdfGrid --> - -()); - -368 - gtos -:: -uLevS -( -mSdfGrid --> - -()); - -374 i( - gu - - gtos -:: -u -( -mBldGrid --> - -()); - -376 -usg - - gATeT - = -tyme - -AGridTy -:: -TeTy -; - -377 -usg - - gALfT - = -tyme - -ATeT -:: -LfNodeTy -; - -378 -usg - - gBldTeT - = -tyme - -BldGridTy -:: -TeTy -; - -379 -usg - - gBldLfIrT - = -tyme - -BldTeT -:: -LfCIr -; - -380 -usg - - gBldLfT - = -tyme - -BldTeT -:: -LfNodeTy -; - -381 -usg - - gSdfTeT - = -tyme - -SdfGridTy -:: -TeTy -; - -382 -usg - - gSdfLfT - = -tyme - -SdfTeT -:: -LfNodeTy -; - -385 cڡ - gBldTeT -& - gbldTe - = -mBldGrid --> - -(); - -388 -tyme - - gATeT -:: -P - -tTe -( -w - -ATeT -( - -389 -bldTe -, bldTe. -background -(). -bld -(), -ݒvdb -:: -TogyCy -())); - -391 - gmAGrid - = -tyme - -AGridTy -:: -P -( -w - AGridTy( -tTe -)); - -392 - gmAGrid --> -tTnsfm -( -mBldGrid --> -sfm -(). -cy -()); - -394 -tyme - - gSdfTeT -:: -P - -sdfTe -; - -397 i( - gOuutIsMask -) { - -398 - gsdfTe -. -t -( -w - -SdfTeT -( -bldTe -, - -399 -SdfTy -(0), SdfTy(1), -TogyCy -())); - -402 - g -:: -LfMag -< -ATeT -> -afNodes -(* -tTe -); - -403 - gafNodes -. -fܗch -([&]( -ALfT -& -tLf -, -size_t - ) { - -404 i(cڡuto* -bldLf - = -bldTe -. -obeCڡLf -( -tLf -. -ig -())) { - -405 aut - - = -tLf -. -begVueOn -(); iter; ++iter) { - -406 cڡut -pos - = - -.pos(); - -407 -tLf -. -tVueOy -( -pos -, -bldLf --> -gVue -os). -bld -()); - -412 cڡut - gbldAcc - = -mBldGrid --> -gCڡAcss -(); - -413 aut - g - = -tTe --> -begVueOn -(); - -414 - g -. -tMaxDth -( -ATeT -:: -VueOnIr -:: -LEAF_DEPTH - - 1); - -415  ; - g -; ++iter) { - -416 - g -. -modifyVue -([&]( -ATy -& -v -{ v = -bldAcc -. -gVue -( - -. -gCod -()). -bld -(); }); - -421 - gsdfTe -. -t -( -w - -SdfTeT -( -bldTe -, bldTe. -background -(). -visib -(), -TogyCy -())); - -422  -BldLfIrT - - gn - = -bldTe -. -cbegLf -();; ++n) { - -423 cڡ - gBldLfT -& - gaf - = * -n -; - -424 cڡ - gݒvdb -:: -Cod - -xyz - = -af -. -ig -(); - -426 -SdfLfT -* - gsdfLf - = -sdfTe --> -obeLf -( -xyz -); - -427 -ALfT -* - gtLf - = -tTe --> -obeLf -( -xyz -); - -429 -tyme - - gBldLfT -:: -VueOnCIr - -m -= -af -. -cbegVueOn -(); - -430 i(! - gm -) { - -431  - gݒvdb -:: -Index - -k - = 0; - gk -!= -BldLfT -:: -SIZE -; ++k) { - -432 cڡ - gBldTy -& - gv - = -af -. -gVue -( -k -); - -433 - gsdfLf --> -tVueOy -( -k -, -v -. -visib -()); - -434 - gtLf --> -tVueOy -( -k -, -v -. -bld -()); - -437 ; - gm -; ++m) { - -438 cڡ - gݒvdb -:: -Index - -k - = -m -. -pos -(); - -439 cڡ - gBldTy -& - gv - = * -m -; - -440 - gsdfLf --> -tVueOy -( -k -, -v -. -visib -()); - -441 - gtLf --> -tVueOy -( -k -, -v -. -bld -()); - -445 - gtos -:: -sigdFloodFl -(* -sdfTe -); - -448 i( - gmSdfGrid --> -emy -()) { - -449 - gmSdfGrid --> -tTe -( -sdfTe -); - -451 i( - gOuutIsMask -) { - -452 - gmSdfGrid --> - -(). -togyUni -(* -sdfTe -); - -453 - gtos -:: -u -( -mSdfGrid --> - -()); - -455 - gtos -:: -csgUni -( -mSdfGrid --> - -(), * -sdfTe -, -ue -); - -459 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -466 - gme -< -tyme - - gSdfGridT -,ym - gAribuT -,ym - gIruT -> - -467 - gme -< -tyme - - gPtieLiT -,ym - gGridT -> - -468  - gPtiesToLevS -< - gSdfGridT -, - gAribuT -, - gIruT ->:: -Ra - - -470 -usg - -DibT - = -tyme - -d -:: -is_void -< -AribuT ->:: -ty -; - -471 -usg - - gPtiesToLevST - = -PtiesToLevS -< -SdfGridT -, - gAribuT -, - gIruT ->; - -472 -usg - - gSdfT - = -tyme - -PtiesToLevST -:: -SdfTy -; - -473 -usg - - gAT - = -tyme - -PtiesToLevST -:: -ATy -; - -474 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -475 -usg - - gAcssT - = -tyme - -GridT -:: -Acss -; - -476 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -477 -usg - - gLfNodeT - = -tyme - -TeT -:: -LfNodeTy -; - -478 -usg - - gPotPtiڔT - = -PotPtiڔ -< -Index32 -, - gLfNodeT -:: -LOG2DIM ->; - -480 cڡ -bo - - -481 - gOuutIsMask - = -d -:: -is_me -< -SdfT -, - gbo ->:: -vue -, - -482 - gDoArXr - = ! -DibT -:: -vue -; - -485 -Ra -( -PtiesToLevST -& - -, -GridT -* -grid -, cڡ -PtieLiT -& -ies -) - -486 : -mPt -( - -) - -487 , -mPties -( -ies -) - -488 , -mGrid -( -grid -) - -489 , -mM -(*( -mGrid --> -sfm -(). -baM -())) - -490 , -mMCou -(0) - -491 , -mMaxCou -(0) - -492 , -mIsCy -( -l -) - -494 - gmPotPtiڔ - = -w - -PotPtiڔT -; - -495 - gmPotPtiڔ --> -cڡru -( -ies -, -mGrid --> -sfm -()); - -499 -Ra -(Ra& -h -, -tbb -:: -l -) - -500 : -mPt -( -h -.mParent) - -501 , -mPties -( -h -.mParticles) - -502 , -mGrid -( -w - -GridT -(* -h -.mGrid, -ݒvdb -:: -ShlowCy -())) - -503 , -mM -( -h -.mMap) - -504 , -mMCou -(0) - -505 , -mMaxCou -(0) - -506 , -mTask -( -h -.mTask) - -507 , -mIsCy -( -ue -) - -508 , -mPotPtiڔ -( -h -.mPointPartitioner) - -510 - gmGrid --> -wTe -(); - -513 - gvtu - ~ -Ra -() - -517 i( - gmIsCy -) { - -518 -de - - gmGrid -; - -520 -de - - gmPotPtiڔ -; - -524  -izeSphes -() - -526 - gmMCou - = -mMaxCou - = 0; - -527 i( - gmPt -. - gmIru -) { - -528 - gmPt -. - gmIru --> -t -("Rasterizingarticlesoevel set using spheres"); - -530 - gmTask - = -d -:: -bd -(& -Ra -:: -Sphes -, std:: -ahds -:: -_1 -, std::ahds:: -_2 -); - -531 - gthis --> -cook -(); - -532 i( - gmPt -. - gmIru -mPt.mIru-> -d -(); - -535  -izeSphes -( -Rl - -dius -) - -537 - gmMCou - = -dius - < -mPt -. -mRm - ? -mPties -. -size -() : 0; - -538 - gmMaxCou - = -dius - > -mPt -. -mRmax - ? -mPties -. -size -() : 0; - -539 i( - gmMCou ->0 || - gmMaxCou ->0) { - -540 - gmPt -. - gmMCou - = -mMCou -; - -541 - gmPt -. - gmMaxCou - = -mMaxCou -; - -543 i( - gmPt -. - gmIru -) { - -544 - gmPt -. - gmIru --> -t -( - -547 - gmTask - = -d -:: -bd -(& -Ra -:: -FixedSphes -, - -548 -d -:: -ahds -:: -_1 -, std::ahds:: -_2 -, -dius -); - -549 - gthis --> -cook -(); - -550 i( - gmPt -. - gmIru -mPt.mIru-> -d -(); - -554  -izeTs -( -Rl - -d -=1.0) - -556 -mMCou - = -mMaxCou - = 0; - -557 i( - gmPt -. - gmIru -) { - -558 - gmPt -. - gmIru --> -t -("Rasterizingarticlesoevel set usingrails"); - -560 - gmTask - = -d -:: -bd -(& -Ra -:: -Ts -, - -561 -d -:: -ahds -:: -_1 -, std::ahds:: -_2 -, -d -); - -562 - gthis --> -cook -(); - -563 i( - gmPt -. - gmIru -mPt.mIru-> -d -(); - -567  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -r -) - -569 -as -( -mTask -); - -570 -mTask -( -this -, -r -); - -571 - gmPt -. - gmMCou - = -mMCou -; - -572 - gmPt -. - gmMaxCou - = -mMaxCou -; - -576  -jo -( -Ra -& -h -) - -578 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -579 i( - gOuutIsMask -) { - -580 i( - gDoArXr -) { - -581 - gtos -:: -compMax -(* -mGrid -, * -h -.mGrid); - -583 - gmGrid --> -togyUni -(* -h -. -mGrid -); - -586 - gtos -:: -csgUni -(* -mGrid -, * -h -.mGrid, -ue -); - -588 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -589 - gmMCou - + -h -. -mMCou -; - -590 - gmMaxCou - + -h -. -mMaxCou -; - -593 - give -: - -595 -Ra -& -ݔ -=(cڡ Ra&{  * -this -; } - -598 -bo - -ignePtie -( -Rl - -R -) - -600 i( - gR - < - gmPt -. - gmRm -) { - -601 ++ - gmMCou -; - -602  - gue -; - -604 i( - gR - > - gmPt -. - gmRmax -) { - -605 ++ - gmMaxCou -; - -606  - gue -; - -608  - gl -; - -613  -Sphes -(cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -) - -615 -AcssT - -acc - = -mGrid --> -gAcss -(); - -616 -bo - - grun - = -ue -; - -617 cڡ -Rl - - gvDx - = 1 / -mPt -. -mDx -; - -618 -AT - - gt -; - -619 -Vec3R - - gpos -; - -620 -Rl - - gd -; - -623  -size_t - - gn - = -r -. -beg -(), - gN - =. -d -(); < N; ++n) { - -625 -tyme - - gPotPtiڔT -:: -IndexIt - - - = -mPotPtiڔ --> -dis -( -n -); - -626  ; - grun - && - g -; ++iter) { - -627 cڡ - gIndex32 -& - gid - = * - -; - -628 - gmPties -. -gPosRad -( -id -, -pos -, -d -); - -629 cڡ -Rl - - gR - = -vDx - * -d -; - -630 i( - gthis --> -ignePtie -( -R -)) ; - -631 cڡ -Vec3R - - gP - = -mM -. -yInvM -( -pos -); - -632 - gthis --> - ggA -< - gDibT ->( - gid -, - gt -); - -633 - grun - = -this --> -makeSphe -( -P -, -R -, -t -, -acc -); - -641  -FixedSphes -(cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -, -Rl - -R -) - -643 -AcssT - - gacc - = -mGrid --> -gAcss -(); - -644 -AT - - gt -; - -645 -Vec3R - - gpos -; - -648  -size_t - - gn - = -r -. -beg -(), - gN - =. -d -(); < N; ++n) { - -650 aut - g - = -mPotPtiڔ --> -dis -( -n -); iter; ++iter) { - -651 cڡ - gIndex32 -& - gid - = * - -; - -652 - gthis --> - ggA -< - gDibT ->( - gid -, - gt -); - -653 - gmPties -. -gPos -( -id -, -pos -); - -654 cڡ -Vec3R - - gP - = -mM -. -yInvM -( -pos -); - -655 - gthis --> -makeSphe -( -P -, -R -, -t -, -acc -); - -663  -Ts -(cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -, -Rl - -d -) - -665 -AcssT - - gacc - = -mGrid --> -gAcss -(); - -666 -bo - - grun - = -ue -; - -667 -AT - - gt -; - -668 -Vec3R - - gpos -, - gv -; - -669 -Rl - - gd -; - -670 cڡ -Vec3R - - gig - = -mM -. -yInvM -(Vec3R(0,0,0)); - -671 cڡ -Rl - - gRm - = -mPt -. -mRm -, - gvDx - = 1 / mPt. -mDx -; - -674  -size_t - - gn - = -r -. -beg -(), - gN - =. -d -(); < N; ++n) { - -676 -tyme - - gPotPtiڔT -:: -IndexIt - - - = -mPotPtiڔ --> -dis -( -n -); - -677  ; - grun - && - g -; ++iter) { - -678 cڡ - gIndex32 -& - gid - = * - -; - -679 - gmPties -. -gPosRadV -( -id -, -pos -, -d -, -v -); - -680 cڡ -Rl - - gR0 - = -vDx - * -d -; - -681 i( - gthis --> -ignePtie -( -R0 -)) ; - -682 - gthis --> - ggA -< - gDibT ->( - gid -, - gt -); - -683 cڡ -Vec3R - - gP0 - = -mM -. -yInvM -( -pos -); - -684 cڡ -Vec3R - - gV - = -mM -. -yInvM -( -v -- -ig -; - -685 cڡ -Rl - - gd - = -V -. -ngth -(), - gvSed - = 1.0 / -d -; - -686 cڡ -Vec3R - - gNrml - = - -V - * -vSed -; - -687 -Vec3R - - gP - = -P0 -; - -688 -Rl - - gR - = -R0 -, - gd - = 0; - -689  - grun - && - gd - < -d -) { - -690 -run - = -this --> -makeSphe -( -P -, -R -, -t -, -acc -); - -691 - gP - +0.5 * -d - * -R - * -Nrml -; - -692 - gd - = ( -P - - -P0 -). -ngth -(); - -693 - gR - = -R0 - - (R0 - -Rm -* -d - * -vSed -; - -699  -cook -() - -702 cڡ -Index32 - - gbuckCou - = Index32( -mPotPtiڔ --> -size -()); - -704 i( - gmPt -. - gmGSize ->0) { - -705 - gtbb -:: -Ζ_du -( - -706 -tbb -:: -blocked_nge -< -size_t ->(0, -buckCou -, -mPt -. -mGSize -), * -this -); - -708 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gbuckCou -)); - -726 - gme - < -bo - - gIsMaskT - = -OuutIsMask -> - -727 -tyme - -d -:: -ab_if -:: -ty - - -728 -makeSphe -(cڡ -Vec3R -& -P -, -Rl - -R -, cڡ -AT -& -t -, -AcssT -& -acc -) - -730 cڡ -Rl - - -731 - gdx - = -mPt -. -mDx -, - -732 - gw - = -mPt -. -mHfWidth -, - -733 - gmax - = -R - + -w -, - -734 - gmax2 - = -mh -:: -Pow2 -( -max -), - -735 - gm2 - = -mh -:: -Pow2 -(mh:: -Max -( -Rl -(0), -R - - -w -)); - -737 cڡ -Cod - - -738 -lo -( -mh -:: -Flo -( -P -[0]- -max -),math::Floor(P[1]-max),math::Floor(P[2]-max)), - -739 -hi -( -mh -:: -Ce - -P -[0]+ -max -),math::Ceil( P[1]+max),math::Ceil( P[2]+max)); - -740 cڡ -VueT - - gside - = - -mGrid --> -background -(); - -742 -VueT - - gv -; - -743 -size_t - - gcou - = 0; - -744  -Cod - - gc - = -lo -; c. -x -(< -hi -.x(); ++c.x()) { - -746 i(!( - gcou -++ & ((1<<5)-1)&& - gut -:: -wasIrued -( -mPt -. -mIru -)) { - -747 -thad -:: -nlGroupExecuti -(); - -748  - gl -; - -750 cڡ -Rl - - gx2 - = -mh -:: -Pow2 -( -c -. -x -(- -P -[0]); - -751  - gc -. -y -( -lo -.y(); c.y(< -hi -.y(); ++c.y()) { - -752 cڡ -Rl - - gx2y2 - = -x2 - + -mh -:: -Pow2 -( -c -. -y -(- -P -[1]); - -753  - gc -. -z -( -lo -.z(); c.z(< -hi -.z(); ++c.z()) { - -754 cڡ -Rl - - gx2y2z2 - = -x2y2 - + -mh -:: -Pow2 -( -c -. -z -()- -P -[2]); - -755 #i -defed - -__INTEL_COMPILER - - -756 -_Pgma -("warning (push)") - -757 -_Pgma -("warning (disable:186)") - -759 i( - gx2y2z2 - > -max2 - || (! -acc -. -obeVue -( -c -, -v -&& ( - gv - < -VueT -(0)))) - -761 #i -defed - -__INTEL_COMPILER - - -762 -_Pgma -("warning (pop)") - -764 i( - gx2y2z2 - < -m2 -) { - -765 -acc -. -tVueOff -( -c -, -side -); - -770 cڡ -VueT - - gd - = -Mge -( -ic_ -< -SdfT ->( -dx -*( -mh -:: -Sq -( -x2y2z2 -)- -R -)), -t -); - -771 i( - gd - < - gv - - gacc -. -tVue -( -c -, -d -); - -775  - gue -; - -780 - gme - < -bo - - gIsMaskT - = -OuutIsMask -> - -781 -tyme - -d -:: -ab_if -< -IsMaskT -, - gbo ->:: -ty - - -782 -makeSphe -(cڡ -Vec3R -& -p -, -Rl - -r -, cڡ -AT -& -t -, -AcssT -& -acc -) - -784 cڡ -Rl - - -785 - grSqued - = -r - *, - -786 - gW - = -r - / -mh -:: -Sq -(6.0); - -787 cڡ -Cod - - -789 -outLo -( -mh -:: -Flo -( -p -[0] - -r -), math::Floor(p[1] -), math::Floor(p[2] -)), - -790 -outHi -( -mh -:: -Ce -( -p -[0] + -r -), math::Ceil(p[1] +), math::Ceil(p[2] +)), - -792 -Lo -( -mh -:: -Ce -( -p -[0] - -W -), math::Ceil(p[1] - inW), math::Ceil(p[2] - inW)), - -793 -Hi -( -mh -:: -Flo -( -p -[0] + -W -), math::Floor(p[1] + inW), math::Floor(p[2] + inW)); - -796 cڡ - gd -:: -ve -< -CodBBox -> -ddg -{ - -797 -CodBBox -( -outLo -. -x -(), outLo. -y -(), outLo. -z -(), -Lo -.x()-1, -outHi -.y(), outHi.z()), - -798 -CodBBox -( -Hi -. -x -()+1, -outLo -. -y -(), outLo. -z -(), -outHi -.x(), outHi.y(), outHi.z()), - -799 -CodBBox -( -outLo -. -x -(), outLo. -y -(), outLo. -z -(), -outHi -.x(), -Lo -.y()-1, outHi.z()), - -800 -CodBBox -( -outLo -. -x -(), -Hi -. -y -()+1, outLo. -z -(), -outHi -.x(), outHi.y(), outHi.z()), - -801 -CodBBox -( -outLo -. -x -(), outLo. -y -(), outLo. -z -(), -outHi -.x(), outHi.y(), -Lo -.z()-1), - -802 -CodBBox -( -outLo -. -x -(), outLo. -y -(), -Hi -. -z -()+1, -outHi -.x(), outHi.y(), outHi.z()), - -804 cڡ -VueT - - gVue - = -Mge -( -SdfT -(1), -t -); - -808 - gacc -. - -(). -Fl -( -CodBBox -( -Lo -, -Hi -), -Vue -); - -811 cڡuto& - gbbox -: -ddg -) { - -812 i( -ut -:: -wasIrued -( -mPt -. -mIru -)) { - -813 -thad -:: -nlGroupExecuti -(); - -814  - gl -; - -816 cڡ - gCod - & - gbm - = -bbox -. -m -(), & - gbmax - = bbox. -max -(); - -817 -Cod - - gc -; - -818 -Rl - - gcx -, - gcy -, - gcz -; - -819  - gc - = -bm -, - gcx - = -c -. -x -(); c.x(< -bmax -.x(); ++c.x(), cx += 1) { - -820 cڡ -Rl - -x2 - = -mh -:: -Pow2 -( -cx - - -p -[0]); - -821  - gc -. -y -( -bm -.y(), - gcy - = -c -.y(); c.y(< -bmax -.y(); ++c.y(), cy += 1) { - -822 cڡ -Rl - -x2y2 - = -x2 - + -mh -:: -Pow2 -( -cy - - -p -[1]); - -823  - gc -. -z -( -bm -.z(), - gcz - = -c -.z(); c.z(< -bmax -.z(); ++c.z(), cz += 1) { - -824 cڡ -Rl - -x2y2z2 - = -x2y2 - + -mh -:: -Pow2 -( -cz - - -p -[2]); - -825 i( - gx2y2z2 - < - grSqued -) { - -826 - gacc -. -tVue -( -c -, -Vue -); - -832  - gue -; - -835 -usg - - gFuncTy - = -tyme - -d -:: -funi -<( -Ra -*, cڡ - gtbb -:: -blocked_nge -< -size_t ->&)>; - -837 - gme -< -tyme - - gDibTy -> - -838 -tyme - - gd -:: -ab_if -< -DibTy -:: -vue ->:: -ty - - -839 -gA -( -size_t -, -AT -&) const {} - -841 - gme -< -tyme - - gDibTy -> - -842 -tyme - - gd -:: -ab_if -:: -ty - - -843 -gA -( -size_t - -n -, -AT -& -a -cڡ { - gmPties -.getAtt(n,); } - -845 - gme -< -tyme - - gT -> - -846 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -T -, - gVueT ->:: -vue -, VueT>:: -ty - - -847 -Mge -( -T - -s -, cڡ -AT -&cڡ {  - gs -; } - -849 - gme -< -tyme - - gT -> - -850 -tyme - - gd -:: -ab_if -:: -vue -, VueT>:: -ty - - -851 -Mge -( -T - -s -, cڡ -AT -& -a -cڡ {  -VueT -(s,a); } - -853 - gPtiesToLevST -& - gmPt -; - -854 cڡ - gPtieLiT -& - gmPties -; - -855 -GridT -* - gmGrid -; - -856 cڡ - gmh -:: -MBa -& -mM -; - -857 -size_t - - gmMCou -, - gmMaxCou -; - -858 -FuncTy - - gmTask -; - -859 cڡ -bo - - gmIsCy -; - -860 -PotPtiڔT -* - gmPotPtiڔ -; - -868 -mea - - gp2ls_ - { - -874 - gme -< -tyme - - gVisibT -,ym - gBldT -> - -875 as - cBldDa - - -877 - gpublic -: - -878 -usg - -ty - = -VisibT -; - -879 -usg - - gVisibTy - = -VisibT -; - -880 -usg - - gBldTy - = -BldT -; - -882 -BldDa -() {} - -883 -exic - -BldDa -( -VisibT - -v -: -mVisib -(v), -mBld -( -zoV -< -BldTy ->()) {} - -884 -BldDa -( -VisibT - -v -, -BldT - -b -: -mVisib -(v), -mBld -(b) {} - -885 -BldDa -(const BlindData&) = ; - -886 - gBldDa -& - gݔ -=(cڡ -BldDa -&) = ; - -887 cڡ - gVisibT -& -visib -(cڡ {  - gmVisib -; } - -888 cڡ - gBldT -& -bld -(cڡ {  - gmBld -; } - -889 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -890 -bo - - gݔ -==(cڡ -BldDa -& -rhs -cڡ {  -mVisib - ==hs.mVisible; } - -891 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -892 -bo - - gݔ -< (cڡ - gBldDa -& - grhs -cڡ {  - gmVisib - (cڡ - gBldDa -& - grhs -cڡ {  - gmVisib - >hs.mVisible; } - -894 -BldDa - - gݔ -+(cڡ - gBldDa -& - grhs -cڡ {  BldDa( -mVisib - + -rhs -.mVisible); } - -895 -BldDa - - gݔ --(cڡ - gBldDa -& - grhs -cڡ {  BldDa( -mVisib - - -rhs -.mVisible); } - -896 -BldDa - - gݔ --(cڡ {  BldDa(- -mVisib -, -mBld -); } - -898 - geed -: - -899 -VisibT - -mVisib -; - -900 -BldT - - gmBld -; - -905 - gme -< -tyme - - gVisibT -,ym - gBldT -> - -906 -le - - gd -:: -oam -& -ݔ -<<( -d -::oam& -or -, cڡ - gBldDa -< - gVisibT -, - gBldT ->& - grhs -) - -908 - gor - << - grhs -. -visib -(); - -909  - gor -; - -914 - gme -< -tyme - - gVisibT -,ym - gBldT -> - -915 -le - - gBldDa -< - gVisibT -, - gBldT -> -Abs -(cڡ -BldDa -< -VisibT -, -BldT ->& -x -) - -917  - gBldDa -< - gVisibT -, - gBldT ->( - gmh -:: -Abs -( -x -. -visib -()), - gx -. -bld -()); - -922 - gme -< -tyme - - gVisibT -,ym - gBldT -,ym - gT -> - -923 -le - - gBldDa -< - gVisibT -, - gBldT -> - -924 - gݔ -+(cڡ - gBldDa -< - gVisibT -, - gBldT ->& - gx -, cڡ - gT -& - grhs -) - -926  - gBldDa -< - gVisibT -, - gBldT ->( - gx -. -visib -(+ - gic_ -( - grhs -), x. -bld -()); - -938 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT -> - -939 -le -  - -940 -iesToSdf -(cڡ -PtieLiT -& -i -, -GridT -& -grid -, -IruT -* -u -) - -942 -ic_as -( -d -:: -is_tg_pot -< -tyme - -GridT -:: -VueTy ->:: -vue -, - -945 i( - ggrid -. -gGridCss -(! -GRID_LEVEL_SET -) { - -946 -OPENVDB_LOG_WARN -("particlesToSdfequiresevel set grid;" - -950 - gPtiesToLevS -< - gGridT -> -p2ls -( -grid -, -u -); - -951 - gp2ls -. -izeSphes -( -i -); - -952 - gtos -:: -uLevS -( -grid -. - -()); - -955 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT -> - -956 -le -  - -957 -iesToSdf -(cڡ -PtieLiT -& -i -, -GridT -& -grid -, -Rl - -dius -, -IruT -* -u -) - -959 -ic_as -( -d -:: -is_tg_pot -< -tyme - -GridT -:: -VueTy ->:: -vue -, - -962 i( - ggrid -. -gGridCss -(! -GRID_LEVEL_SET -) { - -963 -OPENVDB_LOG_WARN -("particlesToSdfequiresevel set grid;" - -967 - gPtiesToLevS -< - gGridT -> -p2ls -( -grid -, -u -); - -968 - gp2ls -. -izeSphes -( -i -, -dius -); - -969 - gtos -:: -uLevS -( -grid -. - -()); - -972 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT -> - -973 -le -  - -974 -ieTsToSdf -(cڡ -PtieLiT -& -i -, -GridT -& -grid -, -Rl - -d -, -IruT -* -u -) - -976 -ic_as -( -d -:: -is_tg_pot -< -tyme - -GridT -:: -VueTy ->:: -vue -, - -979 i( - ggrid -. -gGridCss -(! -GRID_LEVEL_SET -) { - -980 -OPENVDB_LOG_WARN -("particlesToSdfequiresevel set grid;" - -984 - gPtiesToLevS -< - gGridT -> -p2ls -( -grid -, -u -); - -985 - gp2ls -. -izeTs -( -i -, -d -); - -986 - gtos -:: -uLevS -( -grid -. - -()); - -989 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT -> - -990 -le -  - -991 -iesToMask -(cڡ -PtieLiT -& -i -, -GridT -& -grid -, -IruT -* -u -) - -993 -ic_as -( -d -:: -is_me -< -bo -, -tyme - -GridT -:: -VueTy ->:: -vue -, - -995 - gPtiesToLevS -< - gGridT -> -p2ls -( -grid -, -u -); - -996 - gp2ls -. -izeSphes -( -i -); - -997 - gtos -:: -u -( -grid -. - -()); - -1000 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT -> - -1001 -le -  - -1002 -iesToMask -(cڡ -PtieLiT -& -i -, -GridT -& -grid -, -Rl - -dius -, -IruT -* -u -) - -1004 -ic_as -( -d -:: -is_me -< -bo -, -tyme - -GridT -:: -VueTy ->:: -vue -, - -1006 - gPtiesToLevS -< - gGridT -> -p2ls -( -grid -, -u -); - -1007 - gp2ls -. -izeSphes -( -i -, -dius -); - -1008 - gtos -:: -u -( -grid -. - -()); - -1011 - gme -< -tyme - - gGridT -,ym - gPtieLiT -,ym - gIruT -> - -1012 -le -  - -1013 -ieTsToMask -(cڡ -PtieLiT -& -i -, -GridT -& -grid -, -Rl - -d -, -IruT -* -u -) - -1015 -ic_as -( -d -:: -is_me -< -bo -, -tyme - -GridT -:: -VueTy ->:: -vue -, - -1017 - gPtiesToLevS -< - gGridT -> -p2ls -( -grid -, -u -); - -1018 - gp2ls -. -izeTs -( -i -, -d -); - -1019 - gtos -:: -u -( -grid -. - -()); - - @openvdb/openvdb/tools/PointAdvect.h - -10 #ide -OPENVDB_TOOLS_POINT_ADVECT_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_TOOLS_POINT_ADVECT_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/ݒvdb.h -> - -14  - ~<ݒvdb/Tys.h -> - -15  - ~<ݒvdb/Grid.h -> - -16  - ~<ݒvdb/mh/Mh.h -> - -17  - ~<ݒvdb/ut/NuIru.h -> - -18  - ~<ݒvdb/thad/Thadg.h -> - -19  - ~"Ipީi.h -" - -20  - ~"VocyFlds.h -" - -22  - ~ - -23  - ~ - -25  - ~ - -28 -mea - - gݒvdb - { - -29 -OPENVDB_USE_VERSION_NAMESPACE - - -30 -mea - - gOPENVDB_VERSION_NAME - { - -31 -mea - - gtos - { - -36 - gme -< -tyme - - gCGridT - = -Vec3fGrid -> - -37 as - cCloPotProje - - -39 -public -: - -40 -usg - -CGridTy - = -CGridT -; - -41 -usg - - gCAcss - = -tyme - -CGridTy -:: -CڡAcss -; - -42 -usg - - gCVueTy - = -tyme - -CGridTy -:: -VueTy -; - -44 -CloPotProje -(): - -45 -mCItis -(0) - -48 -CloPotProje -(cڡ -CGridTy -& -tGrid -,  -n -): - -49 -mCGrid -(& -tGrid -), - -50 -mCAcss -( -tGrid -. -gAcss -()), - -51 -mCItis -( -n -) - -54 -CloPotProje -(cڡ CloPotProje & -h -): - -55 -mCGrid -( -h -.mCptGrid), - -56 -mCAcss -( -mCGrid --> -gAcss -()), - -57 -mCItis -( -h -.mCptIterations) - -60  -tCڡtItis -( -tItis -{ - gmCItis - = cptIterations; } - -61  -numItis -({  - gmCItis -; } - -64 - gme - < -tyme - - gLotiTy -> - -65 -le -  -ojeToCڡtSur -( -LotiTy -& -W -) const - -71 -CVueTy - -su -( -W -[0], W[1],W[2]); - -72  - gi - = 0; i < - gmCItis -; ++i) { - -73 cڡ -Vec3R - - gloti - = -mCGrid --> -wldToIndex -(Vec3R( -su -[0],esult[1],esult[2])); - -74 - gBoxSam -:: -me -< -CAcss ->( -mCAcss -, - gloti -, - gsu -); - -76 - gW -[0] = -su -[0]; - -77 - gW -[1] = -su -[1]; - -78 - gW -[2] = -su -[2]; - -81 - give -: - -82 cڡ -CGridTy -* -mCGrid -; - -83 -CAcss - - gmCAcss -; - -84  - gmCItis -; - -111 - gme -< -tyme - - gGridT - = -Vec3fGrid -, - -112 -tyme - - gPotLiT - = -d -:: -ve -, - -113 -bo - - gSggedVocy - = -l -, - -114 -tyme - - gIruTy - = -ut -:: -NuIru -> - -115 as - cPotAdve - - -117 -public -: - -118 -usg - -GridTy - = -GridT -; - -119 -usg - - gPotLiTy - = -PotLiT -; - -120 -usg - - gLotiTy - = -tyme - -PotLiT -:: -vue_ty -; - -121 -usg - - gVocyFldIegt - = -VocyIegt -< -GridT -, - gSggedVocy ->; - -123 -PotAdve -(cڡ -GridT -& -vGrid -, -IruTy -* -u - = -nuαr -): - -124 -mVGrid -(& -vGrid -), - -125 -mPots -( -nuαr -), - -126 -mIegtiOrd -(1), - -127 -mThaded -( -ue -), - -128 -mIru -( -u -) - -131 -PotAdve -(cڡ PotAdve & -h -) : - -132 -mVGrid -( -h -.mVelGrid), - -133 -mPots -( -h -.mPoints), - -134 -mDt -( -h -.mDt), - -135 -mAdvItis -( -h -.mAdvIterations), - -136 -mIegtiOrd -( -h -.mIntegrationOrder), - -137 -mThaded -( -h -.mThreaded), - -138 -mIru -( -h -.mInterrupter) - -141 - gvtu - ~ -PotAdve -() - -145 -bo - -yOut -(cڡ {  ( - gmIegtiOrd -==0);} - -147  -tThaded -( -bo - -thaded -{ - gmThaded - =hreaded; } - -148 -bo - -gThaded -({  - gmThaded -; } - -149  -tIegtiOrd -( -d -{ - gmIegtiOrd - = order;} - -152  -adve -( -PotLiT -& -pots -,  -dt -,  -advItis - = 1) - -154 i( -this --> -yOut -()) ; - -155 - gmPots - = & -pots -; - -156 - gmDt - = -dt -; - -157 - gmAdvItis - = -advItis -; - -159 i( - gmIru -mIru-> -t -("Advectingoints by OpenVDB velocity field: "); - -160 i( - gmThaded -) { - -161 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mPots --> -size -()), * -this -); - -163 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmPots --> -size -())); - -165 i( - gmIru -mIru-> -d -(); - -169  -ݔ -((cڡ - gtbb -:: -blocked_nge -< -size_t -> & -nge -) const - -171 i( -mIru - && mIru-> -wasIrued -()) { - -172 -thad -:: -nlGroupExecuti -(); - -175 -VocyFldIegt - -vFld -(* -mVGrid -); - -176  - gmIegtiOrd -) { - -179  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -180 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -182  - gi - = 0; i < - gmAdvItis -; ++i) { - -183 - gvFld -. -me - - grungeKua -<1>( - gmDt -, - gX0 -); - -190  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -191 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -193  - gi - = 0; i < - gmAdvItis -; ++i) { - -194 - gvFld -. -me - - grungeKua -<2>( - gmDt -, - gX0 -); - -201  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -202 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -204  - gi - = 0; i < - gmAdvItis -; ++i) { - -205 - gvFld -. -me - - grungeKua -<3>( - gmDt -, - gX0 -); - -212  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -213 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -215  - gi - = 0; i < - gmAdvItis -; ++i) { - -216 - gvFld -. -me - - grungeKua -<4>( - gmDt -, - gX0 -); - -224 - give -: - -226 cڡ -GridTy -* -mVGrid -; - -229 -PotLiT -* - gmPots -; - -232  - gmDt -; - -233  - gmAdvItis -; - -234  - gmIegtiOrd -; - -237 -bo - - gmThaded -; - -238 -IruTy -* - gmIru -; - -243 - gme -< -tyme - - gGridT - = -Vec3fGrid -, - -244 -tyme - - gPotLiT - = -d -:: -ve -, - -245 -bo - - gSggedVocy - = -l -, - -246 -tyme - - gCGridTy - = -GridT -, - -247 -tyme - - gIruTy - = -ut -:: -NuIru -> - -248 as - cCڡedPotAdve - - -250 -public -: - -251 -usg - -GridTy - = -GridT -; - -252 -usg - - gLotiTy - = -tyme - -PotLiT -:: -vue_ty -; - -253 -usg - - gVocyIegtTy - = -VocyIegt -< -GridT -, - gSggedVocy ->; - -254 -usg - - gCloPotProjeTy - = -CloPotProje -< -CGridTy ->; - -255 -usg - - gPotLiTy - = -PotLiT -; - -257 -CڡedPotAdve -(cڡ -GridTy -& -vGrid -, - -258 cڡ -GridTy -& -tGrid -,  - -, -IruTy -* -u - = -nuαr -): - -259 -mVGrid -(& -vGrid -), - -260 -mCGrid -(& -tGrid -), - -261 -mCIr -( - -), - -262 -mIru -( -u -) - -265 -CڡedPotAdve -(cڡ CڡedPotAdve& -h -): - -266 -mVGrid -( -h -.mVelGrid), - -267 -mCGrid -( -h -.mCptGrid), - -268 -mCIr -( -h -.mCptIter), - -269 -mPots -( -h -.mPoints), - -270 -mDt -( -h -.mDt), - -271 -mAdvItis -( -h -.mAdvIterations), - -272 -mIegtiOrd -( -h -.mIntegrationOrder), - -273 -mThaded -( -h -.mThreaded), - -274 -mIru -( -h -.mInterrupter) - -277 - gvtu - ~ -CڡedPotAdve -(){} - -279  -tCڡtItis -( -tIr -{ - gmCIr - = cptIter;} - -280  -tIegtiOrd -( -d -{ - gmIegtiOrd - = order;} - -282  -tThaded -( -bo - -thaded -{ - gmThaded - =hreaded; } - -283 -bo - -gThaded -({  - gmThaded -; } - -286  -adve -( -PotLiT -& -pots -,  -dt -,  -advItis - = 1) - -288 -mPots - = & -pots -; - -289 - gmDt - = -dt -; - -291 i( - gmIegtiOrd -==0 && -mCIr - == 0) { - -294 ( - gmIegtiOrd ->0? - gmAdvItis - = -advItis - : -mAdvItis - = 1; - -296 i( - gmIru -mIru-> -t -("Advectingoints by OpenVDB velocity field: "); - -297 cڡ -size_t - - gN - = -mPots --> -size -(); - -299 i( - gmThaded -) { - -300 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -N -), * -this -); - -302 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gN -)); - -304 i( - gmIru -mIru-> -d -(); - -309  -ݔ -((cڡ - gtbb -:: -blocked_nge -< -size_t -> & -nge -) const - -311 i( -mIru - && mIru-> -wasIrued -()) { - -312 -thad -:: -nlGroupExecuti -(); - -315 -VocyIegtTy - -vFld -(* -mVGrid -); - -316 -CloPotProjeTy - -tFld -(* -mCGrid -, -mCIr -); - -317  - gmIegtiOrd -) { - -320  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -321 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -322  - gi - = 0; i < - gmAdvItis -; ++i) { - -323 - gtFld -. -ojeToCڡtSur -( -X0 -); - -330  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -331 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -332  - gi - = 0; i < - gmAdvItis -; ++i) { - -333 - gvFld -. -me - - grungeKua -<1>( - gmDt -, - gX0 -); - -334 - gtFld -. -ojeToCڡtSur -( -X0 -); - -341  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -342 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -343  - gi - = 0; i < - gmAdvItis -; ++i) { - -344 - gvFld -. -me - - grungeKua -<2>( - gmDt -, - gX0 -); - -345 - gtFld -. -ojeToCڡtSur -( -X0 -); - -353  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -354 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -355  - gi - = 0; i < - gmAdvItis -; ++i) { - -356 - gvFld -. -me - - grungeKua -<3>( - gmDt -, - gX0 -); - -357 - gtFld -. -ojeToCڡtSur -( -X0 -); - -364  -size_t - -n - = -nge -. -beg -(); - gn - !nge. -d -(); ++n) { - -365 - gLotiTy -& - gX0 - = (* -mPots -)[ -n -]; - -366  - gi - = 0; i < - gmAdvItis -; ++i) { - -367 - gvFld -. -me - - grungeKua -<4>( - gmDt -, - gX0 -); - -368 - gtFld -. -ojeToCڡtSur -( -X0 -); - -376 - give -: - -377 cڡ -GridTy -* -mVGrid -; - -378 cڡ -GridTy -* - gmCGrid -; - -379  - gmCIr -; - -380 -PotLiT -* - gmPots -; - -383  - gmDt -; - -384  - gmAdvItis -; - -385  - gmIegtiOrd -; - -387 -bo - - gmThaded -; - -388 -IruTy -* - gmIru -; - - @openvdb/openvdb/tools/PointIndexGrid.h - -16 #ide -OPENVDB_TOOLS_POINT_INDEX_GRID_HAS_BEEN_INCLUDED - - -17  - #OPENVDB_TOOLS_POINT_INDEX_GRID_HAS_BEEN_INCLUDED - - - ) - -19  - ~"PotPtiڔ.h -" - -21  - ~<ݒvdb/thad/Thadg.h -> - -22  - ~<ݒvdb/vsi.h -> - -23  - ~<ݒvdb/Exis.h -> - -24  - ~<ݒvdb/Grid.h -> - -25  - ~<ݒvdb/Tys.h -> - -26  - ~<ݒvdb/mh/Tnsfm.h -> - -27  - ~<ݒvdb//LfMag.h -> - -28  - ~<ݒvdb//LfNode.h -> - -29  - ~<ݒvdb//Te.h -> - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -43 -mea - - gݒvdb - { - -44 -OPENVDB_USE_VERSION_NAMESPACE - - -45 -mea - - gOPENVDB_VERSION_NAME - { - -47 -mea - - g - { - -48 - gme -< - gIndex -, - gtyme ->  - gSameLfCfig -; - -51 -mea - - gtos - { - -53 - gme -< -tyme - - gT -, -Index - - gLog2Dim ->  - gPotIndexLfNode -; - -56 -usg - - gPotIndexTe - = - -:: -Te -<:: -RoNode -<:: -IlNode -, 4>, 5>>>; - -60 -usg - - gPotIndexGrid - = -Grid -< -PotIndexTe ->; - -92 - gme -< -tyme - - gGridT -,ym - gPotAayT -> - -93 -le - -tyme - - gGridT -:: -P - - -94 -PotIndexGrid -(cڡ -PotAayT -& -pots -,  -voxSize -); - -102 - gme -< -tyme - - gGridT -,ym - gPotAayT -> - -103 -le - -tyme - - gGridT -:: -P - - -104 -PotIndexGrid -(cڡ -PotAayT -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -); - -112 - gme -< -tyme - - gPotAayT -,ym - gGridT -> - -113 -le - -bo - - -114 -isVidPti -(cڡ -PotAayT -& -pots -, cڡ -GridT -& -grid -); - -118 - gme -< -tyme - - gGridT -,ym - gPotAayT -> - -119 -le - -tyme - - gGridT -:: -CڡP - - -120 -gVidPotIndexGrid -(cڡ -PotAayT -& -pots -, cڡ -tyme - -GridT -:: -CڡP -& -grid -); - -123 - gme -< -tyme - - gGridT -,ym - gPotAayT -> - -124 -le - -tyme - - gGridT -:: -P - - -125 -gVidPotIndexGrid -(cڡ -PotAayT -& -pots -, cڡ -tyme - -GridT -:: -P -& -grid -); - -132 - gme -< -tyme - - gTeTy - = -PotIndexTe -> - -133  - sPotIndexIt - - -135 -usg - -CڡAcss - = - -:: -VueAcss -; - -136 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -137 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -140 -PotIndexIt -(); - -141 -PotIndexIt -(cڡ PotIndexIt& -rhs -); - -142 - gPotIndexIt -& - gݔ -=(cڡ -PotIndexIt -& -rhs -); - -148 -PotIndexIt -(cڡ -Cod -& -ijk -, -CڡAcss -& -acc -); - -157 -PotIndexIt -(cڡ -CodBBox -& -bbox -, -CڡAcss -& -acc -); - -163  -chAndUpde -(cڡ -Cod -& -ijk -, -CڡAcss -& -acc -); - -171  -chAndUpde -(cڡ -CodBBox -& -bbox -, -CڡAcss -& -acc -); - -180 - gme -< -tyme - - gPotAay -> - -181  -chAndUpde -(cڡ -BBoxd -& -bbox -, -CڡAcss -& -acc -, - -182 cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -); - -195 - gme -< -tyme - - gPotAay -> - -196  -chAndUpde -(cڡ -Vec3d -& - -,  -dius -, -CڡAcss -& -acc -, - -197 cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -, -bo - -subvoxAccucy - = -ue -); - -206 - gme -< -tyme - - gPotAay -> - -207  -wldSSrchAndUpde -(cڡ -BBoxd -& -bbox -, -CڡAcss -& -acc -, - -208 cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -); - -221 - gme -< -tyme - - gPotAay -> - -222  -wldSSrchAndUpde -(cڡ -Vec3d -& - -,  -dius -, -CڡAcss -& -acc -, - -223 cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -, -bo - -subvoxAccucy - = -ue -); - -227  -t -(); - -230 cڡ - gVueTy -& - gݔ -*(cڡ {  * - gmRge -. - gf -; } - -234 -bo - - -(cڡ {  - gmRge -. - gf - < mRge. - gcd - || - gmIr - ! -mRgeLi -. -d -(); } - -235 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -239  -emt -(); - -242  - gݔ -++({ - gthis --> -emt -(); } - -247 -bo - -xt -(); - -250 -size_t - -size -() const; - -253 -bo - - gݔ -==(cڡ -PotIndexIt -& -p -cڡ {  -mRge -. -f - ==.mRange.first; } - -254 -bo - - gݔ -!=(cڡ -PotIndexIt -& -p -cڡ {  ! -this --> -ݔ -==(p); } - -257 - give -: - -258 -usg - -Rge - = -d -:: - -; - -259 -usg - - gRgeDeque - = -d -:: -deque -< -Rge ->; - -260 -usg - - gRgeDequeCIr - = -tyme - -RgeDeque -:: -cڡ_ -; - -261 -usg - - gIndexAay - = -d -:: -unique_r -< -VueTy -[]>; - -263  -r -(); - -266 -Rge - - gmRge -; - -267 -RgeDeque - - gmRgeLi -; - -268 -RgeDequeCIr - - gmIr -; - -270 -IndexAay - - gmIndexAay -; - -271 -size_t - - gmIndexAaySize -; - -304 - gme -< -tyme - - gPotAay -,ym - gTeTy - = -PotIndexTe -> - -305  - sPotIndexFr - - -307 -usg - -PosTy - = -tyme - -PotAay -::PosType; - -308 -usg - - gSrTy - = -tyme - -PosTy -:: -vue_ty -; - -309 -usg - - gCڡAcss - = - -:: -VueAcss -; - -315 -PotIndexFr -(cڡ -PotAay -& -pots -, cڡ -TeTy -& - -, cڡ -mh -:: -Tnsfm -& -xfm -); - -318 -PotIndexFr -(cڡ PotIndexFr& -rhs -); - -325 - gme -< -tyme - - gFrTy -> - -326  -chAndAly -(cڡ -PosTy -& - -, -SrTy - -dius -, -FrTy -& - -); - -328 - give -: - -329 -PotAay - cڡ * cڡ -mPots -; - -330 -CڡAcss - - gmAcc -; - -331 cڡ - gmh -:: -Tnsfm - -mXfm -; - -332 cڡ -SrTy - - gmInvVoxSize -; - -333 - gPotIndexIt -< - gTeTy -> - gmIr -; - -343 -mea - - gpot_dex_grid_ - { - -345 - gme -< -tyme - - gPotAayT -> - -346  - sVidPtiښgOp - - -348 -VidPtiښgOp -( -d -:: -omic -< -bo ->& -hasChged -, - -349 cڡ -PotAayT -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -) - -350 : -mPots -(& -pots -) - -351 , -mTnsfm -(& -xfm -) - -352 , -mHasChged -(& -hasChged -) - -356 - gme - < -tyme - - gLfT -> - -357  -ݔ -()( - gLfT - & - gaf -, - gsize_t - ) const - -359 i((* - gmHasChged -)) { - -360 - gthad -:: -nlGroupExecuti -(); - -364 -usg - - gIndexAayT - = -tyme - -LfT -:: -IndexAay -; - -365 -usg - - gIndexT - = -tyme - -IndexAayT -:: -vue_ty -; - -366 -usg - - gPosTy - = -tyme - -PotAayT -:: -PosTy -; - -368 -tyme - - gLfT -:: -VueOnCIr - - -; - -369 -Cod - - gvoxCod -; - -370 -PosTy - - gpot -; - -372 cڡ -IndexT - - -373 * - gbeg - = -ic_ -< -IndexT -*>( -nuαr -), - -374 * - gd - = -ic_ -< -IndexT -*>( -nuαr -); - -376  - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -378 i((* - gmHasChged -)) ; - -380 - gvoxCod - = - -. -gCod -(); - -381 - gaf -. -gIndis -( - -. -pos -(), -beg -, -d -); - -383  - gbeg - < - gd -) { - -385 - gmPots --> -gPos -(* -beg -, -pot -); - -386 i( - gvoxCod - ! -mTnsfm --> -wldToIndexClCd -( -pot -)) { - -387 -mHasChged --> -e -( -ue -); - -391 ++ - gbeg -; - -396 - give -: - -397 -PotAayT - cڡ * cڡ -mPots -; - -398 - gmh -:: -Tnsfm - cڡ * cڡ -mTnsfm -; - -399 - gd -:: -omic -< -bo -> * cڡ -mHasChged -; - -403 - gme -< -tyme - - gLfNodeT -> - -404  - sPuϋLfNodesOp - - -406 -usg - - gIndexT - = -ut32_t -; - -407 -usg - - gPtiڔ - = -PotPtiڔ -< -IndexT -, - gLfNodeT -:: -LOG2DIM ->; - -409 -PuϋLfNodesOp -( -d -:: -unique_r -< -LfNodeT -*[]>& -afNodes -, - -410 cڡ -Ptiڔ -& -iڔ -) - -411 : -mLfNodes -( -afNodes -. -g -()) - -412 , -mPtiڔ -(& -iڔ -) - -416  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -418 -usg - -VoxOfftT - = -tyme - -Ptiڔ -:: -VoxOfftTy -; - -420 -size_t - - gmaxPotCou - = 0; - -421  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -422 - gmaxPotCou - = -d -:: -max -( -maxPotCou -, -mPtiڔ --> -dis -( -n -). -size -()); - -425 cڡ -IndexT - - gvoxCou - = -LfNodeT -:: -SIZE -; - -428 - gd -:: -unique_r -< -VoxOfftT -[]> -offts -{ -w - VoxOfftT[ -maxPotCou -]}; - -429 - gd -:: -unique_r -< -IndexT -[]> -hiogm -{ -w - IndexT[ -voxCou -]}; - -431 -VoxOfftT - cڡ * cڡ - gvoxOffts - = -mPtiڔ --> -voxOffts -(). -g -(); - -433  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -435 -LfNodeT -* - gnode - = -w - LeafNodeT(); - -436 - gnode --> -tOrig -( -mPtiڔ --> -ig -( -n -)); - -438 -tyme - - gPtiڔ -:: -IndexIt - - - = -mPtiڔ --> -dis -( -n -); - -440 cڡ -size_t - - gpotCou - = - -. -size -(); - -441 -IndexT - cڡ * cڡ - gdis - = &* - -; - -444  -IndexT - - gi - = 0; i < - gpotCou -; ++i) { - -445 - goffts -[ -i -] = -voxOffts -[ -dis -[i] ]; - -449 -memt -(& -hiogm -[0], 0, -voxCou - * ( -IndexT -)); - -450  -IndexT - - gi - = 0; i < - gpotCou -; ++i) { - -451 ++ - ghiogm -[ -offts -[ -i -] ]; - -454 -tyme - - gLfNodeT -:: -NodeMaskTy -& -mask - = -node --> -gVueMask -(); - -455 -tyme - - gLfNodeT -:: -Bufr -& -bufr - = -node -->buffer(); - -458 -IndexT - - gcou - = 0, - gtOfft -; - -459  - gi - = 0; i < ( - gvoxCou -); ++i) { - -460 i( - ghiogm -[ -i -] > 0) { - -461 - gtOfft - = -cou -; - -462 - gcou - + -hiogm -[ -i -]; - -463 - ghiogm -[ -i -] = -tOfft -; - -464 - gmask -. -tOn -( -i -); - -466 - gbufr -. -tVue -( -i -, -cou -); - -470 - gnode --> -dis -(). -size -( -potCou -); - -471 -tyme - - gLfNodeT -:: -VueTy - * cڡ -dedIndis - = -node --> -dis -(). -da -(); - -474  -IndexT - - gi - = 0; i < - gpotCou -; ++i) { - -475 - gdedIndis -[ -hiogm -[ -offts -[ -i -] ]++ ] = -dis -[i]; - -478 - gmLfNodes -[ -n -] = -node -; - -484 -LfNodeT -* * cڡ - gmLfNodes -; - -485 -Ptiڔ - cڡ * cڡ - gmPtiڔ -; - -490 - gme -< -tyme - - gTeTy -,ym - gPotAay -> - -491 -le -  - -492 -cڡruPotTe -( -TeTy -& - -, cڡ -mh -:: -Tnsfm -& -xfm -, cڡ -PotAay -& -pots -) - -494 -usg - - gLfTy - = -tyme - -TeTy -:: -LfNodeTy -; - -496 - gd -:: -unique_r -< -LfTy -*[]> -afNodes -; - -497 -size_t - - gafNodeCou - = 0; - -503 - gPotPtiڔ -< - gut32_t -, - gLfTy -:: -LOG2DIM -> -iڔ -; - -504 - giڔ -. -cڡru -( -pots -, -xfm -, -l -, -ue -); - -506 i(! - giڔ -. -usgClCdTnsfm -()) { - -507 -OPENVDB_THROW -( -LookupE -, "The PointIndexGridequires " - -511 - gafNodeCou - = -iڔ -. -size -(); - -512 - gafNodes -. -t -( -w - -LfTy -*[ -afNodeCou -]); - -514 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nge -(0, -afNodeCou -); - -515 - gtbb -:: -Ζ_f -( -nge -, -PuϋLfNodesOp -< -LfTy ->( -afNodes -, -iڔ -)); - -518 - g -:: -VueAcss -< -TeTy -> -acc -( - -); - -519  -size_t - - gn - = 0; < - gafNodeCou -; ++n) { - -520 - gacc -. -addLf -( -afNodes -[ -n -]); - -528 - gme -< -tyme - - gT -> - -529 -le -  - -530 -dequeToAay -(cڡ -d -:: -deque -< -T ->& -d -, std:: -unique_r -& -a -, -size_t -& -size -) - -532 - gsize - = -d -. -size -(); - -533 - ga -. -t -( -w - -T -[ -size -]); - -534 -tyme - - gd -:: -deque -< -T ->:: -cڡ_ - - - = -d -. -beg -(), - gEnd - = d. -d -(); - -535 -T -* - gem - = -a -. -g -(); - -536  ; - g - ! -End -; ++, ++ - gem -*em = * - -; - -540 -le -  - -541 -cڡruExusiveRegis -( -d -:: -ve -< -CodBBox ->& -gis -, - -542 cڡ -CodBBox -& -bbox -, cڡ CodBBox& -ibox -) - -544 - ggis -. -r -(); - -545 - ggis -. -rve -(6); - -546 -Cod - - gcm - = -ibox -. -m -(); - -547 -Cod - - gcmax - = -ibox -. -max -(); - -550 - ggis -. -push_back -( -bbox -); - -551 - ggis -. -back -(). -max -(). -z -( -cm -.z(); - -554 - ggis -. -push_back -( -bbox -); - -555 - ggis -. -back -(). -m -(). -z -( -cmax -.z(); - -557 -- - gcmax -. -z -(); - -558 ++ - gcm -. -z -(); - -561 - ggis -. -push_back -( -bbox -); - -562 -CodBBox -* - gϡRegi - = & -gis -. -back -(); - -563 - gϡRegi --> -m -(). -z -( -cm -.z(); - -564 - gϡRegi --> -max -(). -z -( -cmax -.z(); - -565 - gϡRegi --> -max -(). -x -( -cm -.x(); - -568 - ggis -. -push_back -(* -ϡRegi -); - -569 - gϡRegi - = & -gis -. -back -(); - -570 - gϡRegi --> -m -(). -x -( -cmax -.x(); - -571 - gϡRegi --> -max -(). -x -( -bbox -.max().x(); - -573 -- - gcmax -. -x -(); - -574 ++ - gcm -. -x -(); - -577 - ggis -. -push_back -(* -ϡRegi -); - -578 - gϡRegi - = & -gis -. -back -(); - -579 - gϡRegi --> -m -(). -x -( -cm -.x(); - -580 - gϡRegi --> -max -(). -x -( -cmax -.x(); - -581 - gϡRegi --> -max -(). -y -( -cm -.y(); - -584 - ggis -. -push_back -(* -ϡRegi -); - -585 - gϡRegi - = & -gis -. -back -(); - -586 - gϡRegi --> -m -(). -y -( -cmax -.y(); - -587 - gϡRegi --> -max -(). -y -( -bbox -.max().y(); - -591 - gme -< -tyme - - gPotAay -,ym - gIndexT -> - -592  - sBBoxFr - - -594 -usg - - gPosTy - = -tyme - -PotAay -:: -PosTy -; - -595 -usg - - gSrTy - = -tyme - -PosTy -:: -vue_ty -; - -596 -usg - - gRge - = -d -:: - -; - -597 -usg - - gRgeDeque - = -d -:: -deque -< -Rge ->; - -598 -usg - - gIndexDeque - = -d -:: -deque -< -IndexT ->; - -600 -BBoxFr -( -RgeDeque -& -nges -, -IndexDeque -& -dis -, cڡ -BBoxd -& -bbox -, - -601 cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -) - -602 : -mRges -( -nges -) - -603 , -mIndis -( -dis -) - -604 , -mRegi -( -bbox -) - -605 , -mPots -( -pots -) - -606 , -mM -(* -xfm -. -baM -()) - -610 - gme - < -tyme - - gLfNodeTy -> - -611  -frLfNode -(cڡ -LfNodeTy -& -af -) - -613 -tyme - - gLfNodeTy -:: -VueOnCIr - - -; - -614 cڡ -IndexT - - -615 * - gbeg - = -ic_ -< -IndexT -*>( -nuαr -), - -616 * - gd - = -ic_ -< -IndexT -*>( -nuαr -); - -617  - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -618 - gaf -. -gIndis -( - -. -pos -(), -beg -, -d -); - -619 -frVox -( - -. -gCod -(), -beg -, -d -); - -623  -frVox -(cڡ -Cod -&, cڡ -IndexT -* -beg -, cڡ IndexT* -d -) - -625 -PosTy - - gvec -; - -627 ; - gbeg - < - gd -; ++begin) { - -628 - gmPots -. -gPos -(* -beg -, -vec -); - -630 i( - gmRegi -. -isInside -( -mM -. -yInvM -( -vec -))) { - -631 - gmIndis -. -push_back -(* -beg -); - -636 - give -: - -637 -RgeDeque -& -mRges -; - -638 - gIndexDeque -& - gmIndis -; - -639 cڡ -BBoxd - - gmRegi -; - -640 cڡ - gPotAay -& - gmPots -; - -641 cڡ - gmh -:: -MBa -& -mM -; - -645 - gme -< -tyme - - gPotAay -,ym - gIndexT -> - -646  - sRadlRgeFr - - -648 -usg - - gPosTy - = -tyme - -PotAay -:: -PosTy -; - -649 -usg - - gSrTy - = -tyme - -PosTy -:: -vue_ty -; - -650 -usg - - gRge - = -d -:: - -; - -651 -usg - - gRgeDeque - = -d -:: -deque -< -Rge ->; - -652 -usg - - gIndexDeque - = -d -:: -deque -< -IndexT ->; - -654 -RadlRgeFr -( -RgeDeque -& -nges -, -IndexDeque -& -dis -, cڡ -Vec3d -& -xyz -,  -dius -, - -655 cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -, - -656 cڡ  -afNodeDim -, cڡ -bo - -subvoxAccucy -) - -657 : -mRges -( -nges -) - -658 , -mIndis -( -dis -) - -659 , -mCr -( -xyz -) - -660 , -mWSCr -( -xfm -. -dexToWld -( -xyz -)) - -661 , -mVoxDi1 -( -SrTy -(0.0)) - -662 , -mVoxDi2 -( -SrTy -(0.0)) - -663 , -mLfNodeDi1 -( -SrTy -(0.0)) - -664 , -mLfNodeDi2 -( -SrTy -(0.0)) - -665 , -mWSRadiusSqr -( -SrTy -( -dius - * -xfm -. -voxSize -()[0])) - -666 , -mPots -( -pots -) - -667 , -mSubvoxAccucy -( -subvoxAccucy -) - -669 cڡ -SrTy - - gvoxRadius - = SrTy( -d -:: -sq -(3.0) * 0.5); - -670 - gmVoxDi1 - = -voxRadius - + -SrTy -( -dius -); - -671 - gmVoxDi1 - * -mVoxDi1 -; - -673 i( - gdius - > - gvoxRadius -) { - -674 - gmVoxDi2 - = -SrTy -( -dius -- -voxRadius -; - -675 - gmVoxDi2 - * -mVoxDi2 -; - -678 cڡ -SrTy - - gafNodeRadius - = SrTy( -afNodeDim - * -d -:: -sq -(3.0) * 0.5); - -679 - gmLfNodeDi1 - = -afNodeRadius - + -SrTy -( -dius -); - -680 - gmLfNodeDi1 - * -mLfNodeDi1 -; - -682 i( - gdius - > - gafNodeRadius -) { - -683 - gmLfNodeDi2 - = -SrTy -( -dius -- -afNodeRadius -; - -684 - gmLfNodeDi2 - * -mLfNodeDi2 -; - -687 - gmWSRadiusSqr - * -mWSRadiusSqr -; - -690 - gme - < -tyme - - gLfNodeTy -> - -691  -frLfNode -(cڡ -LfNodeTy -& -af -) - -694 cڡ - gCod -& - gijk - = -af -. -ig -(); - -695 -PosTy - - gvec -; - -696 - gvec -[0] = -SrTy -( -ijk -[0]); - -697 - gvec -[1] = -SrTy -( -ijk -[1]); - -698 - gvec -[2] = -SrTy -( -ijk -[2]); - -699 - gvec - + -SrTy -( -LfNodeTy -:: -DIM - - 1) * 0.5; - -700 - gvec - - -mCr -; - -702 cڡ -SrTy - - gdi - = -vec -. -ngthSqr -(); - -703 i( - gdi - > - gmLfNodeDi1 -) ; - -705 i( - gmLfNodeDi2 - > 0.0 && - gdi - < mLeafNodeDist2) { - -706 cڡ -IndexT -* - gbeg - = & -af -. -dis -(). -t -(); - -707 - gmRges -. -push_back -( -Rge -( -beg -, beg + -af -. -dis -(). -size -())); - -712 -tyme - - gLfNodeTy -:: -VueOnCIr - - -; - -713 cڡ -IndexT - - -714 * - gbeg - = -ic_ -< -IndexT -*>( -nuαr -), - -715 * - gd - = -ic_ -< -IndexT -*>( -nuαr -); - -716  - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -717 - gaf -. -gIndis -( - -. -pos -(), -beg -, -d -); - -718 -frVox -( - -. -gCod -(), -beg -, -d -); - -722  -frVox -(cڡ -Cod -& -ijk -, cڡ -IndexT -* -beg -, cڡ IndexT* -d -) - -724 -PosTy - - gvec -; - -727 - gvec -[0] = -mCr -[0] - -SrTy -( -ijk -[0]); - -728 - gvec -[1] = -mCr -[1] - -SrTy -( -ijk -[1]); - -729 - gvec -[2] = -mCr -[2] - -SrTy -( -ijk -[2]); - -731 cڡ -SrTy - - gdi - = -vec -. -ngthSqr -(); - -732 i( - gdi - > - gmVoxDi1 -) ; - -734 i(! - gmSubvoxAccucy - || ( - gmVoxDi2 - > 0.0 && - gdi - < mVoxelDist2)) { - -735 i(! - gmRges -. -emy -(&& mRges. -back -(). - gcd - = -beg -) { - -736 -mRges -. -back -(). -cd - = -d -; - -738 - gmRges -. -push_back -( -Rge -( -beg -, -d -)); - -745  - gbeg - < - gd -) { - -746 - gmPots -. -gPos -(* -beg -, -vec -); - -747 - gvec - = -mWSCr - - -vec -; - -749 i( - gvec -. -ngthSqr -(< - gmWSRadiusSqr -) { - -750 - gmIndis -. -push_back -(* -beg -); - -752 ++ - gbeg -; - -756 - give -: - -757 -RgeDeque -& -mRges -; - -758 - gIndexDeque -& - gmIndis -; - -759 cڡ -PosTy - - gmCr -, - gmWSCr -; - -760 -SrTy - - gmVoxDi1 -, - gmVoxDi2 -, - gmLfNodeDi1 -, - gmLfNodeDi2 -, - gmWSRadiusSqr -; - -761 cڡ - gPotAay -& - gmPots -; - -762 cڡ -bo - - gmSubvoxAccucy -; - -769 - gme -< -tyme - - gRgeFrTy -,ym - gLfNodeTy -> - -770 -le -  - -771 -fdPotIndexSrchVoxs -( -RgeFrTy -& -fr -, - -772 cڡ -LfNodeTy -& -af -, cڡ -Cod -& -m -, cڡ Cod& -max -) - -774 -usg - - gPotIndexT - = -tyme - -LfNodeTy -:: -VueTy -; - -775 -Index - -xPos -(0), -yPos -(0), -pos -(0); - -776 -Cod - -ijk -(0); - -778 cڡ -PotIndexT -* - gdaP - = & -af -. -dis -(). -t -(); - -779 -PotIndexT - - gbegOfft -, - gdOfft -; - -781  - gijk -[0] = -m -[0]; ijk[0] < -max -[0]; ++ijk[0]) { - -782 - gxPos - = ( -ijk -[0] & ( -LfNodeTy -:: -DIM - - 1u)<< (2 * LfNodeTy:: -LOG2DIM -); - -783  - gijk -[1] = -m -[1]; ijk[1] < -max -[1]; ++ijk[1]) { - -784 - gyPos - = -xPos - + (( -ijk -[1] & ( -LfNodeTy -:: -DIM - - 1u)<< LfNodeTy:: -LOG2DIM -); - -785  - gijk -[2] = -m -[2]; ijk[2] < -max -[2]; ++ijk[2]) { - -786 - gpos - = -yPos - + ( -ijk -[2] & ( -LfNodeTy -:: -DIM - - 1u)); - -788 - gbegOfft - = ( -pos - =0 ? -PotIndexT -(0: -af -. -gVue -(pos - 1)); - -789 - gdOfft - = -af -. -gVue -( -pos -); - -791 i( - gdOfft - > - gbegOfft -) { - -792 - gfr -. -frVox -( -ijk -, -daP - + -begOfft -, daP + -dOfft -); - -800 - gme -< -tyme - - gRgeFrTy -,ym - gCڡAcss -> - -801 -le -  - -802 -fdPotIndexSrch -( -RgeFrTy -& -fr -, -CڡAcss -& -acc -, cڡ -CodBBox -& -bbox -) - -804 -usg - - gLfNodeTy - = -tyme - -CڡAcss -:: -TeTy -:: -LfNodeTy -; - -805 -Cod - -ijk -(0), -ijkMax -(0), -ijkA -(0), -ijkB -(0); - -806 cڡ -Cod - - gafM - = -bbox -. -m -(& ~( -LfNodeTy -:: -DIM - - 1); - -807 cڡ -Cod - - gafMax - = -bbox -. -max -(& ~( -LfNodeTy -:: -DIM - - 1); - -809  - gijk -[0] = -afM -[0]; ijk[0] < -afMax -[0]; ijk[0] + -LfNodeTy -:: -DIM -) { - -810  -ijk -[1] = -afM -[1]; - gijk -[1] < -afMax -[1]; ijk[1] + -LfNodeTy -:: -DIM -) { - -811  -ijk -[2] = -afM -[2]; - gijk -[2] < -afMax -[2]; ijk[2] + -LfNodeTy -:: -DIM -) { - -813 i(cڡ -LfNodeTy -* -af - = -acc -. -obeCڡLf -( -ijk -)) { - -814 -ijkMax - = -ijk -; - -815 - gijkMax -. -offt -( -LfNodeTy -:: -DIM - - 1); - -818 - gijkA - = -Cod -:: -maxCompڒt -( -bbox -. -m -(), -ijk -); - -819 - gijkB - = -Cod -:: -mCompڒt -( -bbox -. -max -(), -ijkMax -); - -821 i( - gijkA - ! -ijk - || -ijkB - ! -ijkMax -) { - -822 -fdPotIndexSrchVoxs -( -fr -, * -af -, -ijkA -, -ijkB -); - -824 - gfr -. -frLfNode -(* -af -); - -836 - gme -< -tyme - - gRgeDeque -,ym - gLfNodeTy -> - -837 -le -  - -838 -potIndexSrchVoxs -( -RgeDeque -& -ngeLi -, - -839 cڡ -LfNodeTy -& -af -, cڡ -Cod -& -m -, cڡ Cod& -max -) - -841 -usg - - gPotIndexT - = -tyme - -LfNodeTy -:: -VueTy -; - -842 -usg - - gIT - = -tyme - -PotIndexT -:: -ITy -; - -843 -usg - - gRge - = -tyme - -RgeDeque -:: -vue_ty -; - -845 -Index - -xPos -(0), -pos -(0), - gzSide - = Index( -max -[2] - -m -[2]); - -846 cڡ -PotIndexT -* - gdaP - = & -af -. -dis -(). -t -(); - -847 -PotIndexT - -begOfft -(0), -dOfft -(0), - -848 -eviousOfft -( -ic_ -< -IT ->( -af -. -dis -(). -size -() + 1u)); - -849 -Cod - -ijk -(0); - -851  - gijk -[0] = -m -[0]; ijk[0] < -max -[0]; ++ijk[0]) { - -852 - gxPos - = ( -ijk -[0] & ( -LfNodeTy -:: -DIM - - 1u)<< (2 * LfNodeTy:: -LOG2DIM -); - -854  - gijk -[1] = -m -[1]; ijk[1] < -max -[1]; ++ijk[1]) { - -855 - gpos - = -xPos - + (( -ijk -[1] & ( -LfNodeTy -:: -DIM - - 1u)<< LfNodeTy:: -LOG2DIM -); - -856 - gpos - +( -m -[2] & ( -LfNodeTy -:: -DIM - - 1u)); - -858 - gbegOfft - = ( -pos - =0 ? -PotIndexT -(0: -af -. -gVue -(pos - 1)); - -859 - gdOfft - = -af -. -gVue -( -pos -+ -zSide -); - -861 i( - gdOfft - > - gbegOfft -) { - -863 i( - gbegOfft - = -eviousOfft -) { - -864 -ngeLi -. -back -(). -cd - = -daP - + -dOfft -; - -866 - gngeLi -. -push_back -( -Rge -( -daP - + -begOfft -, daP + -dOfft -)); - -869 - geviousOfft - = -dOfft -; - -876 - gme -< -tyme - - gRgeDeque -,ym - gCڡAcss -> - -877 -le -  - -878 -potIndexSrch -( -RgeDeque -& -ngeLi -, -CڡAcss -& -acc -, cڡ -CodBBox -& -bbox -) - -880 -usg - - gLfNodeTy - = -tyme - -CڡAcss -:: -TeTy -:: -LfNodeTy -; - -881 -usg - - gPotIndexT - = -tyme - -LfNodeTy -:: -VueTy -; - -882 -usg - - gRge - = -tyme - -RgeDeque -:: -vue_ty -; - -884 -Cod - -ijk -(0), -ijkMax -(0), -ijkA -(0), -ijkB -(0); - -885 cڡ -Cod - - gafM - = -bbox -. -m -(& ~( -LfNodeTy -:: -DIM - - 1); - -886 cڡ -Cod - - gafMax - = -bbox -. -max -(& ~( -LfNodeTy -:: -DIM - - 1); - -888  - gijk -[0] = -afM -[0]; ijk[0] < -afMax -[0]; ijk[0] + -LfNodeTy -:: -DIM -) { - -889  -ijk -[1] = -afM -[1]; - gijk -[1] < -afMax -[1]; ijk[1] + -LfNodeTy -:: -DIM -) { - -890  -ijk -[2] = -afM -[2]; - gijk -[2] < -afMax -[2]; ijk[2] + -LfNodeTy -:: -DIM -) { - -892 i(cڡ -LfNodeTy -* -af - = -acc -. -obeCڡLf -( -ijk -)) { - -893 -ijkMax - = -ijk -; - -894 - gijkMax -. -offt -( -LfNodeTy -:: -DIM - - 1); - -897 - gijkA - = -Cod -:: -maxCompڒt -( -bbox -. -m -(), -ijk -); - -898 - gijkB - = -Cod -:: -mCompڒt -( -bbox -. -max -(), -ijkMax -); - -900 i( - gijkA - ! -ijk - || -ijkB - ! -ijkMax -) { - -901 -potIndexSrchVoxs -( -ngeLi -, * -af -, -ijkA -, -ijkB -); - -904 cڡ -PotIndexT -* - gbeg - = & -af --> -dis -(). -t -(); - -905 - gngeLi -. -push_back -( -Rge -( -beg -, (beg + -af --> -dis -(). -size -()))); - -920 - gme -< -tyme - - gTeTy -> - -921 -le - - -922 - gPotIndexIt -< - gTeTy ->:: -PotIndexIt -() - -923 : -mRge -( -ic_ -< -VueTy -*>( -nuαr -), static_cast(nullptr)) - -924 , -mRgeLi -() - -925 , -mIr -( -mRgeLi -. -beg -()) - -926 , -mIndexAay -() - -927 , -mIndexAaySize -(0) - -932 - gme -< -tyme - - gTeTy -> - -933 -le - - -934 - gPotIndexIt -< - gTeTy ->:: -PotIndexIt -(cڡ PotIndexIt& -rhs -) - -935 : -mRge -( -rhs -.mRange) - -936 , -mRgeLi -( -rhs -.mRangeList) - -937 , -mIr -( -mRgeLi -. -beg -()) - -938 , -mIndexAay -() - -939 , -mIndexAaySize -( -rhs -.mIndexArraySize) - -941 i( - grhs -. - gmIndexAay -) { - -942 - gmIndexAay -. -t -( -w - -VueTy -[ -mIndexAaySize -]); - -943 -memy -( -mIndexAay -. -g -(), -rhs -.mIndexAay.g(), -mIndexAaySize - * ( -VueTy -)); - -948 - gme -< -tyme - - gTeTy -> - -949 -le - - gPotIndexIt -< - gTeTy ->& - -950 - gPotIndexIt -< - gTeTy ->:: -ݔ -=(cڡ -PotIndexIt -& -rhs -) - -952 i(& -rhs - ! -this -) { - -953 -mRge - = -rhs -.mRange; - -954 - gmRgeLi - = -rhs -. -mRgeLi -; - -955 - gmIr - = -mRgeLi -. -beg -(); - -956 - gmIndexAay -. -t -(); - -957 - gmIndexAaySize - = -rhs -. -mIndexAaySize -; - -959 i( - grhs -. - gmIndexAay -) { - -960 - gmIndexAay -. -t -( -w - -VueTy -[ -mIndexAaySize -]); - -961 -memy -( -mIndexAay -. -g -(), -rhs -.mIndexAay.g(), -mIndexAaySize - * ( -VueTy -)); - -964  * - gthis -; - -968 - gme -< -tyme - - gTeTy -> - -969 -le - - -970 - gPotIndexIt -< - gTeTy ->:: -PotIndexIt -(cڡ -Cod -& -ijk -, -CڡAcss -& -acc -) - -971 : -mRge -( -ic_ -< -VueTy -*>( -nuαr -), static_cast(nullptr)) - -972 , -mRgeLi -() - -973 , -mIr -( -mRgeLi -. -beg -()) - -974 , -mIndexAay -() - -975 , -mIndexAaySize -(0) - -977 cڡ -LfNodeTy -* - gaf - = -acc -. -obeCڡLf -( -ijk -); - -978 i( - gaf - &&f-> -gIndis -( -ijk -, -mRge -. -f -, mRge. -cd -)) { - -979 - gmRgeLi -. -push_back -( -mRge -); - -980 - gmIr - = -mRgeLi -. -beg -(); - -985 - gme -< -tyme - - gTeTy -> - -986 -le - - -987 - gPotIndexIt -< - gTeTy ->:: -PotIndexIt -(cڡ -CodBBox -& -bbox -, -CڡAcss -& -acc -) - -988 : -mRge -( -ic_ -< -VueTy -*>( -nuαr -), static_cast(nullptr)) - -989 , -mRgeLi -() - -990 , -mIr -( -mRgeLi -. -beg -()) - -991 , -mIndexAay -() - -992 , -mIndexAaySize -(0) - -994 - gpot_dex_grid_ -:: -potIndexSrch -( -mRgeLi -, -acc -, -bbox -); - -996 i(! - gmRgeLi -. -emy -()) { - -997 - gmIr - = -mRgeLi -. -beg -(); - -998 - gmRge - = -mRgeLi -. -t -(); - -1003 - gme -< -tyme - - gTeTy -> - -1004 -le -  - -1005 - gPotIndexIt -< - gTeTy ->:: -t -() - -1007 -mIr - = -mRgeLi -. -beg -(); - -1008 i(! - gmRgeLi -. -emy -()) { - -1009 - gmRge - = -mRgeLi -. -t -(); - -1010 } i( - gmIndexAay -) { - -1011 - gmRge -. - gf - = -mIndexAay -. -g -(); - -1012 - gmRge -. - gcd - = -mRge -. -f - + -mIndexAaySize -; - -1014 - gmRge -. - gf - = -ic_ -< -VueTy -*>( -nuαr -); - -1015 - gmRge -. - gcd - = -ic_ -< -VueTy -*>( -nuαr -); - -1020 - gme -< -tyme - - gTeTy -> - -1021 -le -  - -1022 - gPotIndexIt -< - gTeTy ->:: -emt -() - -1024 ++ -mRge -. -f -; - -1025 i( - gmRge -. - gf - > -mRge -. -cd - && -mIr - ! -mRgeLi -. -d -()) { - -1026 ++ -mIr -; - -1027 i( - gmIr - ! -mRgeLi -. -d -()) { - -1028 -mRge - = * -mIr -; - -1029 } i( - gmIndexAay -) { - -1030 - gmRge -. - gf - = -mIndexAay -. -g -(); - -1031 - gmRge -. - gcd - = -mRge -. -f - + -mIndexAaySize -; - -1037 - gme -< -tyme - - gTeTy -> - -1038 -le - -bo - - -1039 - gPotIndexIt -< - gTeTy ->:: -xt -() - -1041 i(! -this --> - -() -l -; - -1042 - gthis --> -emt -(); - -1043  - gthis --> - -(); - -1047 - gme -< -tyme - - gTeTy -> - -1048 -le - -size_t - - -1049 - gPotIndexIt -< - gTeTy ->:: -size -() const - -1051 -size_t - -cou - = 0; - -1052 -tyme - - gRgeDeque -:: -cڡ_ - - - = -mRgeLi -. -beg -(); - -1054  ; - g - ! -mRgeLi -. -d -(); ++it) { - -1055 - gcou - + - --> -cd - - it-> -f -; - -1058  - gcou - + - gmIndexAaySize -; - -1062 - gme -< -tyme - - gTeTy -> - -1063 -le -  - -1064 - gPotIndexIt -< - gTeTy ->:: -r -() - -1066 -mRge -. -f - = -ic_ -< -VueTy -*>( -nuαr -); - -1067 - gmRge -. - gcd - = -ic_ -< -VueTy -*>( -nuαr -); - -1068 - gmRgeLi -. -r -(); - -1069 - gmIr - = -mRgeLi -. -d -(); - -1070 - gmIndexAay -. -t -(); - -1071 - gmIndexAaySize - = 0; - -1075 - gme -< -tyme - - gTeTy -> - -1076 -le -  - -1077 - gPotIndexIt -< - gTeTy ->:: -chAndUpde -(cڡ -Cod -& -ijk -, -CڡAcss -& -acc -) - -1079 - gthis --> -r -(); - -1080 cڡ -LfNodeTy -* - gaf - = -acc -. -obeCڡLf -( -ijk -); - -1081 i( - gaf - &&f-> -gIndis -( -ijk -, -mRge -. -f -, mRge. -cd -)) { - -1082 - gmRgeLi -. -push_back -( -mRge -); - -1083 - gmIr - = -mRgeLi -. -beg -(); - -1088 - gme -< -tyme - - gTeTy -> - -1089 -le -  - -1090 - gPotIndexIt -< - gTeTy ->:: -chAndUpde -(cڡ -CodBBox -& -bbox -, -CڡAcss -& -acc -) - -1092 - gthis --> -r -(); - -1093 - gpot_dex_grid_ -:: -potIndexSrch -( -mRgeLi -, -acc -, -bbox -); - -1095 i(! - gmRgeLi -. -emy -()) { - -1096 - gmIr - = -mRgeLi -. -beg -(); - -1097 - gmRge - = -mRgeLi -. -t -(); - -1102 - gme -< -tyme - - gTeTy -> - -1103 - gme -< -tyme - - gPotAay -> - -1104 -le -  - -1105 - gPotIndexIt -< - gTeTy ->:: -chAndUpde -(cڡ -BBoxd -& -bbox -, -CڡAcss -& -acc -, - -1106 cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -) - -1108 -this --> -r -(); - -1110 - gd -:: -ve -< -CodBBox -> -chRegis -; - -1111 -CodBBox - -gi -( -Cod -:: -round -( -bbox -. -m -()), Cod::round(bbox. -max -())); - -1113 cڡ -Cod - - gdim - = -gi -. -dim -(); - -1114 cڡ  - gmEx - = -d -:: -m -( -dim -[0], std::min(dim[1], dim[2])); - -1116 i( - gmEx - > 2) { - -1118 -CodBBox - - gibox - = -gi -; - -1119 - gibox -. -exnd -(-1); - -1121 - gpot_dex_grid_ -:: -potIndexSrch -( -mRgeLi -, -acc -, -ibox -); - -1124 - gibox -. -exnd -(1); - -1125 - gpot_dex_grid_ -:: -cڡruExusiveRegis -( -chRegis -, -gi -, -ibox -); - -1127 - gchRegis -. -push_back -( -gi -); - -1131 - gd -:: -deque -< -VueTy -> -fdIndis -; - -1132 - gpot_dex_grid_ -:: -BBoxFr -< -PotAay -, - gVueTy -> - -1133 -fr -( -mRgeLi -, -fdIndis -, -bbox -, -pots -, -xfm -); - -1135  -size_t - - gn - = 0, - gN - = -chRegis -. -size -(); < N; ++n) { - -1136 - gpot_dex_grid_ -:: -fdPotIndexSrch -( -fr -, -acc -, -chRegis -[ -n -]); - -1139 - gpot_dex_grid_ -:: -dequeToAay -( -fdIndis -, -mIndexAay -, -mIndexAaySize -); - -1141 - gthis --> -t -(); - -1145 - gme -< -tyme - - gTeTy -> - -1146 - gme -< -tyme - - gPotAay -> - -1147 -le -  - -1148 - gPotIndexIt -< - gTeTy ->:: -chAndUpde -(cڡ -Vec3d -& - -,  -dius -, - -1149 -CڡAcss -& -acc -, cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -, - -1150 -bo - -subvoxAccucy -) - -1152 - gthis --> -r -(); - -1153 - gd -:: -ve -< -CodBBox -> -chRegis -; - -1156 -CodBBox - -bbox -( - -1157 -Cod -:: -round -( -Vec3d -( - -[0] - -dius -, center[1] -adius, center[2] -adius)), - -1158 -Cod -:: -round -( -Vec3d -( - -[0] + -dius -, center[1] +adius, center[2] +adius))); - -1159 - gbbox -. -exnd -(1); - -1161 cڡ  - giRadius - = -dius - * (1.0 / -d -:: -sq -(3.0)); - -1162 i( - giRadius - > 2.0) { - -1164 -CodBBox - -ibox -( - -1165 -Cod -:: -round -( -Vec3d -( - -[0] - -iRadius -, center[1] - iRadius, center[2] - iRadius)), - -1166 -Cod -:: -round -( -Vec3d -( - -[0] + -iRadius -, center[1] + iRadius, center[2] + iRadius))); - -1167 - gibox -. -exnd -(-1); - -1170 - gpot_dex_grid_ -:: -potIndexSrch -( -mRgeLi -, -acc -, -ibox -); - -1172 - gibox -. -exnd -(1); - -1173 - gpot_dex_grid_ -:: -cڡruExusiveRegis -( -chRegis -, -bbox -, -ibox -); - -1175 - gchRegis -. -push_back -( -bbox -); - -1179 - gd -:: -deque -< -VueTy -> -fdIndis -; - -1180 cڡ  - gafNodeDim - = ( -TeTy -:: -LfNodeTy -:: -DIM -); - -1182 -usg - - gFrT - = -pot_dex_grid_ -:: -RadlRgeFr -< -PotAay -, - gVueTy ->; - -1184 -FrT - -fr -( -mRgeLi -, -fdIndis -, - -1185 - -, -dius -, -pots -, -xfm -, -afNodeDim -, -subvoxAccucy -); - -1187  -size_t - - gn - = 0, - gN - = -chRegis -. -size -(); < N; ++n) { - -1188 - gpot_dex_grid_ -:: -fdPotIndexSrch -( -fr -, -acc -, -chRegis -[ -n -]); - -1191 - gpot_dex_grid_ -:: -dequeToAay -( -fdIndis -, -mIndexAay -, -mIndexAaySize -); - -1193 - gthis --> -t -(); - -1197 - gme -< -tyme - - gTeTy -> - -1198 - gme -< -tyme - - gPotAay -> - -1199 -le -  - -1200 - gPotIndexIt -< - gTeTy ->:: -wldSSrchAndUpde -(cڡ -BBoxd -& -bbox -, -CڡAcss -& -acc -, - -1201 cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -) - -1203 -this --> -chAndUpde -( - -1204 -BBoxd -( -xfm -. -wldToIndex -( -bbox -. -m -()), xfm.wldToIndex(bbox. -max -())), -acc -, -pots -, xform); - -1208 - gme -< -tyme - - gTeTy -> - -1209 - gme -< -tyme - - gPotAay -> - -1210 -le -  - -1211 - gPotIndexIt -< - gTeTy ->:: -wldSSrchAndUpde -(cڡ -Vec3d -& - -,  -dius -, - -1212 -CڡAcss -& -acc -, cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -, - -1213 -bo - -subvoxAccucy -) - -1215 - gthis --> -chAndUpde -( -xfm -. -wldToIndex -( - -), - -1216 ( -dius - / -xfm -. -voxSize -()[0]), -acc -, -pots -, xfm, -subvoxAccucy -); - -1224 - gme -< -tyme - - gPotAay -,ym - gTeTy -> - -1225 -le - - -1226 - gPotIndexFr -< - gPotAay -, - gTeTy ->:: -PotIndexFr -( - -1227 cڡ -PotAay -& -pots -, cڡ -TeTy -& - -, cڡ -mh -:: -Tnsfm -& -xfm -) - -1228 : -mPots -(& -pots -), -mAcc -( - -), -mXfm -( -xfm -), -mInvVoxSize -(1.0/xfm. -voxSize -()[0]) - -1233 - gme -< -tyme - - gPotAay -,ym - gTeTy -> - -1234 -le - - -1235 - gPotIndexFr -< - gPotAay -, - gTeTy ->:: -PotIndexFr -(cڡ PotIndexFr& -rhs -) - -1236 : -mPots -( -rhs -.mPoints) - -1237 , -mAcc -( -rhs -.mAcc. - -()) - -1238 , -mXfm -( -rhs -.mXform) - -1239 , -mInvVoxSize -( -rhs -.mInvVoxelSize) - -1244 - gme -< -tyme - - gPotAay -,ym - gTeTy -> - -1245 - gme -< -tyme - - gFrTy -> - -1246 -le -  - -1247 - gPotIndexFr -< - gPotAay -, - gTeTy ->:: -chAndAly -( - -1248 cڡ -PosTy -& - -, -SrTy - -dius -, -FrTy -& - -) - -1250 i( -dius - * - gmInvVoxSize - < -SrTy -(8.0)) { - -1251 - gmIr -. -chAndUpde -( -ݒvdb -:: -CodBBox -( - -1252 -mXfm -. -wldToIndexClCd -( - - - -dius -), - -1253 -mXfm -. -wldToIndexClCd -( - - + -dius -)), -mAcc -); - -1255 - gmIr -. -wldSSrchAndUpde -( - -1256 - -, -dius -, -mAcc -, * -mPots -, -mXfm -, -l -); - -1259 cڡ -SrTy - - gdiusSqr - = -dius - *adius; - -1260 -SrTy - - gdiSqr - = 0.0; - -1261 -PosTy - - gpos -; - -1262 ; - gmIr -; ++mIter) { - -1263 - gmPots --> -gPos -(* -mIr -, -pos -); - -1264 - gpos - - - -; - -1265 - gdiSqr - = -pos -. -ngthSqr -(); - -1267 i( - gdiSqr - < - gdiusSqr -) { - -1268 - -( -diSqr -, * -mIr -); - -1277 - gme -< -tyme - - gGridT -,ym - gPotAayT -> - -1278 -le - -tyme - - gGridT -:: -P - - -1279 -PotIndexGrid -(cڡ -PotAayT -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -) - -1281 -tyme - -GridT -:: -P - -grid - = GridT:: - -ymGridT:: -VueTy -(0)); - -1282 - ggrid --> -tTnsfm -( -xfm -. -cy -()); - -1284 i( - gpots -. -size -() > 0) { - -1285 - gpot_dex_grid_ -:: -cڡruPotTe -( - -1286 -grid --> - -(), grid-> -sfm -(), -pots -); - -1289  - ggrid -; - -1293 - gme -< -tyme - - gGridT -,ym - gPotAayT -> - -1294 -le - -tyme - - gGridT -:: -P - - -1295 -PotIndexGrid -(cڡ -PotAayT -& -pots -,  -voxSize -) - -1297 - gmh -:: -Tnsfm -:: -P - -xfm - = -mh -::Tnsfm:: -LrTnsfm -( -voxSize -); - -1298  - gPotIndexGrid -< - gGridT ->( - gpots -, * - gxfm -); - -1302 - gme -< -tyme - - gPotAayT -,ym - gGridT -> - -1303 -le - -bo - - -1304 -isVidPti -(cڡ -PotAayT -& -pots -, cڡ -GridT -& -grid -) - -1306 - g -:: -LfMag - -afs -( -grid -. - -()); - -1308 -size_t - - gpotCou - = 0; - -1309  -size_t - - gn - = 0, - gN - = -afs -. -afCou -(); < N; ++n) { - -1310 - gpotCou - + -afs -. -af -( -n -). -dis -(). -size -(); - -1313 i( - gpots -. -size -(! -potCou -) { - -1314  -l -; - -1317 - gd -:: -omic -< -bo -> -chged -; - -1318 - gchged - = -l -; - -1320 - gpot_dex_grid_ -:: -VidPtiښgOp -< -PotAayT -> - -1321 - -( -chged -, -pots -, -grid -. -sfm -()); - -1323 - gafs -. -fܗch -( - -); - -1325  ! -bo -( -chged -); - -1329 - gme -< -tyme - - gGridT -,ym - gPotAayT -> - -1330 -le - -tyme - - gGridT -:: -CڡP - - -1331 -gVidPotIndexGrid -(cڡ -PotAayT -& -pots -, cڡ -tyme - -GridT -:: -CڡP -& -grid -) - -1333 i( -isVidPti -( -pots -, * -grid -)) { - -1334  - ggrid -; - -1337  - gPotIndexGrid -< - gGridT ->( - gpots -, - ggrid --> -sfm -()); - -1341 - gme -< -tyme - - gGridT -,ym - gPotAayT -> - -1342 -le - -tyme - - gGridT -:: -P - - -1343 -gVidPotIndexGrid -(cڡ -PotAayT -& -pots -, cڡ -tyme - -GridT -:: -P -& -grid -) - -1345 i( -isVidPti -( -pots -, * -grid -)) { - -1346  - ggrid -; - -1349  - gPotIndexGrid -< - gGridT ->( - gpots -, - ggrid --> -sfm -()); - -1356 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1357  - gPotIndexLfNode - : -public - - -:: -LfNode -< -T -, - gLog2Dim -> - -1359 -usg - - gLfNodeTy - = -PotIndexLfNode -< -T -, - gLog2Dim ->; - -1360 -usg - - gP - = -ShedP -< -PotIndexLfNode ->; - -1362 -usg - - gVueTy - = -T -; - -1363 -usg - - gIndexAay - = -d -:: -ve -< -VueTy ->; - -1366 - gIndexAay -& -dis -({  - gmIndis -; } - -1367 cڡ - gIndexAay -& -dis -(cڡ {  - gmIndis -; } - -1369 -bo - -gIndis -(cڡ -Cod -& -ijk -, cڡ -VueTy -*& -beg -, cڡ VueTy*& -d -) const; - -1370 -bo - -gIndis -( -Index - -offt -, cڡ -VueTy -*& -beg -, cڡ VueTy*& -d -) const; - -1372  -tOfftOn -( -Index - -offt -, cڡ -VueTy -& -v -); - -1373  -tOfftOy -( -Index - -offt -, cڡ -VueTy -& -v -); - -1375 -bo - -isEmy -(cڡ -CodBBox -& -bbox -) const; - -1377 - give -: - -1378 -IndexAay - -mIndis -; - -1385 - gpublic -: - -1386 -usg - -BaLf - = - -:: -LfNode -< -T -, - gLog2Dim ->; - -1387 -usg - - gNodeMaskTy - = -ut -:: -NodeMask -< -Log2Dim ->; - -1389 -usg - - gBaLf -:: -LOG2DIM -; - -1390 -usg - - gBaLf -:: -TOTAL -; - -1391 -usg - - gBaLf -:: -DIM -; - -1392 -usg - - gBaLf -:: -NUM_VALUES -; - -1393 -usg - - gBaLf -:: -NUM_VOXELS -; - -1394 -usg - - gBaLf -:: -SIZE -; - -1395 -usg - - gBaLf -:: -LEVEL -; - -1398 -PotIndexLfNode -(: -BaLf -(), -mIndis -() {} - -1400 -exic - - -1401 -PotIndexLfNode -(cڡ -Cod -& -cods -, cڡ -T -& -vue - = -zoV -(), -bo - -aive - = -l -) - -1402 : -BaLf -( -cods -, -vue -, -aive -) - -1403 , -mIndis -() - -1407 -PotIndexLfNode -( -PtlCe -, cڡ -Cod -& -cods -, - -1408 cڡ -T -& -vue - = -zoV -(), -bo - -aive - = -l -) - -1409 : -BaLf -( -PtlCe -(), -cods -, -vue -, -aive -) - -1410 , -mIndis -() - -1415 -PotIndexLfNode -(cڡ PotIndexLfNode& -rhs -: -BaLf -hs), -mIndis -(rhs.mIndices) {} - -1419 - gme -< -tyme - - gOthTy -, -Index - - gOthLog2Dim -> - -1420 -bo - -hasSameTogy -(cڡ -PotIndexLfNode -< -OthTy -, -OthLog2Dim ->* -h -) const { - -1421  - gBaLf -:: -hasSameTogy -( -h -); - -1425 -bo - - gݔ -==(cڡ -PotIndexLfNode -& -h -cڡ {  -BaLf -:: -ݔ -==(other); } - -1427 -bo - - gݔ -!=(cڡ -PotIndexLfNode -& -h -cڡ {  !(h =* -this -); } - -1429 - gme -< -MgePicy - - gPicy ->  -mge -(cڡ -PotIndexLfNode -& -rhs -) { - -1430 - gBaLf -:: -me - -mge -< -Picy ->( -rhs -); - -1432 - gme -< -MgePicy - - gPicy ->  -mge -(cڡ -VueTy -& -teVue -, -bo - -teAive -) { - -1433 - gBaLf -:: -me - -mge -< -Picy ->( -teVue -, - gteAive -); - -1436 - gme -< -MgePicy - - gPicy -> - -1437  -mge -(cڡ -PotIndexLfNode -& -h -, - -1438 cڡ -VueTy -& , const ValueType& ) - -1440 - gBaLf -:: -me - -mge -< -Picy ->( -h -); - -1443  -addLf -( -PotIndexLfNode -*) {} - -1444 - gme -< -tyme - - gAcssT -> - -1445  -addLfAndCache -( -PotIndexLfNode -*, -AcssT -&) {} - -1449 -PotIndexLfNode -* -touchLf -(cڡ -Cod -&{  - gthis -; } - -1450 - gme -< -tyme - - gAcssT -> - -1451 -PotIndexLfNode -* -touchLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -1453 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -1454 -NodeT -* -obeNodeAndCache -(cڡ -Cod -&, -AcssT -&) - -1456 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1457 i(!( - gd -:: -is_me -< -NodeT -, - gPotIndexLfNode ->:: -vue -) -nuαr -; - -1458  - gt_ -< - gNodeT -*>( - gthis -); - -1459 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1461 -PotIndexLfNode -* -obeLf -(cڡ -Cod -&{  - gthis -; } - -1462 - gme -< -tyme - - gAcssT -> - -1463 -PotIndexLfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -1468 cڡ -PotIndexLfNode -* -obeCڡLf -(cڡ -Cod -&cڡ {  - gthis -; } - -1469 - gme -< -tyme - - gAcssT -> - -1470 cڡ -PotIndexLfNode -* -obeCڡLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ { - gthis -;} - -1471 - gme -< -tyme - - gAcssT -> - -1472 cڡ -PotIndexLfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -1473 cڡ -PotIndexLfNode -* -obeLf -(cڡ -Cod -&cڡ {  - gthis -; } - -1474 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -1475 cڡ -NodeT -* -obeCڡNodeAndCache -(cڡ -Cod -&, -AcssT -&) const - -1477 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1478 i(!( - gd -:: -is_me -< -NodeT -, - gPotIndexLfNode ->:: -vue -) -nuαr -; - -1479  - gt_ -( - gthis -); - -1480 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1487  -adBufrs -( -d -:: -iam -& -is -, -bo - -omHf - = -l -); - -1488  -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -&, -bo - -omHf - = -l -); - -1489  -wreBufrs -( -d -:: -oam -& -os -, -bo - -toHf - = -l -) const; - -1492 -Index64 - -memUge -() const; - -1493 -Index64 - -memUgeIfLded -() const; - -1501  -asNmodifb -() { - -1502 -as -( -l - && "Cannot modify voxel values in PointIndexTree."); - -1505  -tAiveS -(cڡ -Cod -&, -bo -{ -asNmodifb -(); } - -1506  -tAiveS -( -Index -, -bo -{ -asNmodifb -(); } - -1508  -tVueOy -(cڡ -Cod -&, cڡ -VueTy -&{ -asNmodifb -(); } - -1509  -tVueOy -( -Index -, cڡ -VueTy -&{ -asNmodifb -(); } - -1511  -tVueOff -(cڡ -Cod -&{ -asNmodifb -(); } - -1512  -tVueOff -( -Index -{ -asNmodifb -(); } - -1514  -tVueOff -(cڡ -Cod -&, cڡ -VueTy -&{ -asNmodifb -(); } - -1515  -tVueOff -( -Index -, cڡ -VueTy -&{ -asNmodifb -(); } - -1517  -tVueOn -(cڡ -Cod -&{ -asNmodifb -(); } - -1518  -tVueOn -( -Index -{ -asNmodifb -(); } - -1520  -tVueOn -(cڡ -Cod -&, cڡ -VueTy -&{ -asNmodifb -(); } - -1521  -tVueOn -( -Index -, cڡ -VueTy -&{ -asNmodifb -(); } - -1523  -tVue -(cڡ -Cod -&, cڡ -VueTy -&{ -asNmodifb -(); } - -1525  -tVuesOn -({ -asNmodifb -(); } - -1526  -tVuesOff -({ -asNmodifb -(); } - -1528 - gme -< -tyme - - gModifyOp -> - -1529  -modifyVue -( -Index -, cڡ -ModifyOp -&{ -asNmodifb -(); } - -1531 - gme -< -tyme - - gModifyOp -> - -1532  -modifyVue -(cڡ -Cod -&, cڡ -ModifyOp -&{ -asNmodifb -(); } - -1534 - gme -< -tyme - - gModifyOp -> - -1535  -modifyVueAndAiveS -(cڡ -Cod -&, cڡ -ModifyOp -&{ -asNmodifb -(); } - -1537  - -(cڡ -CodBBox -&, cڡ -VueTy -&{ -asNmodifb -(); } - -1539  -fl -(cڡ -CodBBox -&, cڡ -VueTy -&, -bo -{ -asNmodifb -(); } - -1540  -fl -(cڡ -VueTy -&) {} - -1541  -fl -(cڡ -VueTy -&, -bo -{ -asNmodifb -(); } - -1543 - gme -< -tyme - - gAcssT -> - -1544  -tVueOyAndCache -(cڡ -Cod -&, cڡ -VueTy -&, -AcssT -&{ -asNmodifb -();} - -1546 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -1547  -modifyVueAndAiveSAndCache -(cڡ -Cod -&, cڡ -ModifyOp -&, -AcssT -&) { - -1548 -asNmodifb -(); - -1551 - gme -< -tyme - - gAcssT -> - -1552  -tVueOffAndCache -(cڡ -Cod -&, cڡ -VueTy -&, -AcssT -&{ -asNmodifb -(); } - -1554 - gme -< -tyme - - gAcssT -> - -1555  -tAiveSAndCache -(cڡ -Cod -&, -bo -, -AcssT -&{ -asNmodifb -(); } - -1557  -tBackground -(cڡ -VueTy -&, cڡ VueTy&{ -asNmodifb -(); } - -1559  -sigdFloodFl -(cڡ -VueTy -&{ -asNmodifb -(); } - -1560  -sigdFloodFl -(cڡ -VueTy -&, cڡ VueTy&{ -asNmodifb -(); } - -1562  -ge -({ -asNmodifb -(); } - -1564 - geed -: - -1565 -usg - -VueOn - = -tyme - -BaLf -::ValueOn; - -1566 -usg - - gVueOff - = -tyme - -BaLf -:: -VueOff -; - -1567 -usg - - gVueA - = -tyme - -BaLf -:: -VueA -; - -1568 -usg - - gChdOn - = -tyme - -BaLf -:: -ChdOn -; - -1569 -usg - - gChdOff - = -tyme - -BaLf -:: -ChdOff -; - -1570 -usg - - gChdA - = -tyme - -BaLf -:: -ChdA -; - -1572 -usg - - gMaskOnIt - = -tyme - -NodeMaskTy -:: -OnIt -; - -1573 -usg - - gMaskOffIt - = -tyme - -NodeMaskTy -:: -OffIt -; - -1574 -usg - - gMaskDIt - = -tyme - -NodeMaskTy -:: -DIt -; - -1578 - gme -< - gtyme -, - gIndex -> -nd -  - gPotIndexLfNode -; - -1580 -nd - -ass - - g -:: -ItBa -< -MaskOnIt -, - gPotIndexLfNode ->; - -1581 -nd - -ass - - g -:: -ItBa -< -MaskOffIt -, - gPotIndexLfNode ->; - -1582 -nd - -ass - - g -:: -ItBa -< -MaskDIt -, - gPotIndexLfNode ->; - -1584 - gpublic -: - -1585 -usg - -VueOnIr - = -tyme - -BaLf -:: -me - -VueIr -< - -1586 -MaskOnIt -, - gPotIndexLfNode -, cڡ - gVueTy -, - gVueOn ->; - -1587 -usg - - gVueOnCIr - = -tyme - -BaLf -:: -me - -VueIr -< - -1588 -MaskOnIt -, cڡ - gPotIndexLfNode -, cڡ - gVueTy -, - gVueOn ->; - -1589 -usg - - gVueOffIr - = -tyme - -BaLf -:: -me - -VueIr -< - -1590 -MaskOffIt -, - gPotIndexLfNode -, cڡ - gVueTy -, - gVueOff ->; - -1591 -usg - - gVueOffCIr - = -tyme - -BaLf -:: -me - -VueIr -< - -1592 -MaskOffIt -,cڡ - gPotIndexLfNode -,cڡ - gVueTy -, - gVueOff ->; - -1593 -usg - - gVueAIr - = -tyme - -BaLf -:: -me - -VueIr -< - -1594 -MaskDIt -, - gPotIndexLfNode -, cڡ - gVueTy -, - gVueA ->; - -1595 -usg - - gVueACIr - = -tyme - -BaLf -:: -me - -VueIr -< - -1596 -MaskDIt -,cڡ - gPotIndexLfNode -,cڡ - gVueTy -, - gVueA ->; - -1597 -usg - - gChdOnIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -1598 -MaskOnIt -, - gPotIndexLfNode -, - gChdOn ->; - -1599 -usg - - gChdOnCIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -1600 -MaskOnIt -, cڡ - gPotIndexLfNode -, - gChdOn ->; - -1601 -usg - - gChdOffIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -1602 -MaskOffIt -, - gPotIndexLfNode -, - gChdOff ->; - -1603 -usg - - gChdOffCIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -1604 -MaskOffIt -, cڡ - gPotIndexLfNode -, - gChdOff ->; - -1605 -usg - - gChdAIr - = -tyme - -BaLf -:: -me - -DIr -< - -1606 -PotIndexLfNode -, - gVueTy -, - gChdA ->; - -1607 -usg - - gChdACIr - = -tyme - -BaLf -:: -me - -DIr -< - -1608 cڡ -PotIndexLfNode -, cڡ - gVueTy -, - gChdA ->; - -1610  - #VMASK_ - -this --> - `gVueMask -() - - ) - -1611 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr( -VMASK_ -. -begOn -(), -this -); } - -1612 -VueOnCIr - -begVueOn -(cڡ {  VueOnCIr( -VMASK_ -. -begOn -(), -this -); } - -1613 -VueOnIr - -begVueOn -({  VueOnIr( -VMASK_ -. -begOn -(), -this -); } - -1614 -VueOffCIr - -cbegVueOff -(cڡ {  VueOffCIr( -VMASK_ -. -begOff -(), -this -); } - -1615 -VueOffCIr - -begVueOff -(cڡ {  VueOffCIr( -VMASK_ -. -begOff -(), -this -); } - -1616 -VueOffIr - -begVueOff -({  VueOffIr( -VMASK_ -. -begOff -(), -this -); } - -1617 -VueACIr - -cbegVueA -(cڡ {  VueACIr( -VMASK_ -. -begD -(), -this -); } - -1618 -VueACIr - -begVueA -(cڡ {  VueACIr( -VMASK_ -. -begD -(), -this -); } - -1619 -VueAIr - -begVueA -({  VueAIr( -VMASK_ -. -begD -(), -this -); } - -1621 -VueOnCIr - -ndVueOn -(cڡ {  VueOnCIr( -VMASK_ -. -dOn -(), -this -); } - -1622 -VueOnCIr - -dVueOn -(cڡ {  VueOnCIr( -VMASK_ -. -dOn -(), -this -); } - -1623 -VueOnIr - -dVueOn -({  VueOnIr( -VMASK_ -. -dOn -(), -this -); } - -1624 -VueOffCIr - -ndVueOff -(cڡ {  VueOffCIr( -VMASK_ -. -dOff -(), -this -); } - -1625 -VueOffCIr - -dVueOff -(cڡ {  VueOffCIr( -VMASK_ -. -dOff -(), -this -); } - -1626 -VueOffIr - -dVueOff -({  VueOffIr( -VMASK_ -. -dOff -(), -this -); } - -1627 -VueACIr - -ndVueA -(cڡ {  VueACIr( -VMASK_ -. -dD -(), -this -); } - -1628 -VueACIr - -dVueA -(cڡ {  VueACIr( -VMASK_ -. -dD -(), -this -); } - -1629 -VueAIr - -dVueA -({  VueAIr( -VMASK_ -. -dD -(), -this -); } - -1631 -ChdOnCIr - -cbegChdOn -(cڡ {  ChdOnCIr( -VMASK_ -. -dOn -(), -this -); } - -1632 -ChdOnCIr - -begChdOn -(cڡ {  ChdOnCIr( -VMASK_ -. -dOn -(), -this -); } - -1633 -ChdOnIr - -begChdOn -({  ChdOnIr( -VMASK_ -. -dOn -(), -this -); } - -1634 -ChdOffCIr - -cbegChdOff -(cڡ {  ChdOffCIr( -VMASK_ -. -dOff -(), -this -); } - -1635 -ChdOffCIr - -begChdOff -(cڡ {  ChdOffCIr( -VMASK_ -. -dOff -(), -this -); } - -1636 -ChdOffIr - -begChdOff -({  ChdOffIr( -VMASK_ -. -dOff -(), -this -); } - -1637 -ChdACIr - -cbegChdA -(cڡ {  ChdACIr( -VMASK_ -. -begD -(), -this -); } - -1638 -ChdACIr - -begChdA -(cڡ {  ChdACIr( -VMASK_ -. -begD -(), -this -); } - -1639 -ChdAIr - -begChdA -({  ChdAIr( -VMASK_ -. -begD -(), -this -); } - -1641 -ChdOnCIr - -ndChdOn -(cڡ {  ChdOnCIr( -VMASK_ -. -dOn -(), -this -); } - -1642 -ChdOnCIr - -dChdOn -(cڡ {  ChdOnCIr( -VMASK_ -. -dOn -(), -this -); } - -1643 -ChdOnIr - -dChdOn -({  ChdOnIr( -VMASK_ -. -dOn -(), -this -); } - -1644 -ChdOffCIr - -ndChdOff -(cڡ {  ChdOffCIr( -VMASK_ -. -dOff -(), -this -); } - -1645 -ChdOffCIr - -dChdOff -(cڡ {  ChdOffCIr( -VMASK_ -. -dOff -(), -this -); } - -1646 -ChdOffIr - -dChdOff -({  ChdOffIr( -VMASK_ -. -dOff -(), -this -); } - -1647 -ChdACIr - -ndChdA -(cڡ {  ChdACIr( -VMASK_ -. -dD -(), -this -); } - -1648 -ChdACIr - -dChdA -(cڡ {  ChdACIr( -VMASK_ -. -dD -(), -this -); } - -1649 -ChdAIr - -dChdA -({  ChdAIr( -VMASK_ -. -dD -(), -this -); } - -1650 #unde -VMASK_ - - -1654 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1655 -le - -bo - - -1656 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -gIndis -(cڡ -Cod -& -ijk -, - -1657 cڡ -VueTy -*& -beg -, cڡ VueTy*& -d -) const - -1659  -gIndis -( -LfNodeTy -:: -codToOfft -( -ijk -), -beg -, -d -); - -1663 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1664 -le - -bo - - -1665 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -gIndis -( -Index - -offt -, - -1666 cڡ -VueTy -*& -beg -, cڡ VueTy*& -d -) const - -1668 i( - gthis --> -isVueMaskOn -( -offt -)) { - -1669 cڡ -VueTy -* - gdaP - = & -mIndis -. -t -(); - -1670 - gbeg - = -daP - + ( -offt - =0 ? -VueTy -(0: -this --> -bufr -()[offset - 1]); - -1671 - gd - = -daP - + -this --> -bufr -()[ -offt -]; - -1672  - gue -; - -1674  - gl -; - -1678 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1679 -le -  - -1680 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -tOfftOn -( -Index - -offt -, cڡ -VueTy -& -v -) - -1682 - gthis --> -bufr -(). -tVue -( -offt -, -v -); - -1683 - gthis --> -tVueMaskOn -( -offt -); - -1687 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1688 -le -  - -1689 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -tOfftOy -( -Index - -offt -, cڡ -VueTy -& -v -) - -1691 - gthis --> -bufr -(). -tVue -( -offt -, -v -); - -1695 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1696 -le - -bo - - -1697 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -isEmy -(cڡ -CodBBox -& -bbox -) const - -1699 -Index - -xPos -, - gpos -, - gzSide - = Index( -bbox -. -max -()[2] - bbox. -m -()[2]); - -1700 -Cod - - gijk -; - -1702  - gijk -[0] = -bbox -. -m -()[0]; ijk[0] -bufr -()[ -pos -+ -zSide -] > ( - gpos - =0 ? -T -(0: -this -->buffer()[pos - 1])) { - -1710  -l -; - -1715  - gue -; - -1719 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1720 -le -  - -1721 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, -bo - -omHf -) - -1723 - gBaLf -:: -adBufrs -( -is -, -omHf -); - -1725 -Index64 - - gnumIndis - = Index64(0); - -1726 - gis -. -ad -( -t_ -<*>(& -numIndis -), ( -Index64 -)); - -1728 - gmIndis -. -size -( -size_t -( -numIndis -)); - -1729 - gis -. -ad -( -t_ -<*>( -mIndis -. -da -()), -numIndis - * ( -T -)); - -1733 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1734 -le -  - -1735 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -& -bbox -, -bo - -omHf -) - -1738 - gBaLf -:: -adBufrs -( -is -, -bbox -, -omHf -); - -1740 -Index64 - - gnumIndis - = Index64(0); - -1741 - gis -. -ad -( -t_ -<*>(& -numIndis -), ( -Index64 -)); - -1743 cڡ -Index64 - - gnumBys - = -numIndis - * ( -T -); - -1745 i( - gbbox -. -hasOvp -( -this --> -gNodeBoundgBox -())) { - -1746 - gmIndis -. -size -( -size_t -( -numIndis -)); - -1747 - gis -. -ad -( -t_ -<*>( -mIndis -. -da -()), -numBys -); - -1753 - gd -:: -unique_r -<[]> -buf -{ -w - [ -numBys -]}; - -1754 - gis -. -ad -( -buf -. -g -(), -numBys -); - -1758 -Index64 - - gauxDaBys - = Index64(0); - -1759 - gis -. -ad -( -t_ -<*>(& -auxDaBys -), ( -Index64 -)); - -1760 i( - gauxDaBys - > 0) { - -1762 - gd -:: -unique_r -<[]> -auxDa -{ -w - [ -auxDaBys -]}; - -1763 - gis -. -ad -( -auxDa -. -g -(), -auxDaBys -); - -1768 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1769 -le -  - -1770 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -wreBufrs -( -d -:: -oam -& -os -, -bo - -toHf -) const - -1772 - gBaLf -:: -wreBufrs -( -os -, -toHf -); - -1774 -Index64 - - gnumIndis - = Index64( -mIndis -. -size -()); - -1775 - gos -. -wre -( -t_ -(& -numIndis -), ( -Index64 -)); - -1776 - gos -. -wre -( -t_ -( -mIndis -. -da -()), -numIndis - * ( -T -)); - -1779 cڡ -Index64 - - gauxDaBys - = Index64(0); - -1780 - gos -. -wre -( -t_ -(& -auxDaBys -), ( -Index64 -)); - -1784 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1785 -le - -Index64 - - -1786 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -memUge -() const - -1788  -BaLf -:: -memUge -(+ -Index64 -((( -T -)* -mIndis -. -cy -()) + (mIndices)); - -1791 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1792 -le - -Index64 - - -1793 - gPotIndexLfNode -< - gT -, - gLog2Dim ->:: -memUgeIfLded -() const - -1795  -BaLf -:: -memUgeIfLded -(+ -Index64 -((( -T -)* -mIndis -. -cy -()) + (mIndices)); - -1804 -mea - - g - { - -1808 - gme -< -Index - - gDim1 -, -tyme - - gT2 -> - -1809  - gSameLfCfig -< - gDim1 -, - gݒvdb -:: -tos -:: -PotIndexLfNode -< -T2 -, Dim1> > - -1811 cڡ -bo - - gvue - = -ue -; - - @openvdb/openvdb/tools/PointPartitioner.h - -18 #ide -OPENVDB_TOOLS_POINT_PARTITIONER_HAS_BEEN_INCLUDED - - -19  - #OPENVDB_TOOLS_POINT_PARTITIONER_HAS_BEEN_INCLUDED - - - ) - -21  - ~<ݒvdb/Tys.h -> - -22  - ~<ݒvdb/mh/Tnsfm.h -> - -24  - ~ - -25  - ~ - -26  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -37 -mea - - gݒvdb - { - -38 -OPENVDB_USE_VERSION_NAMESPACE - - -39 -mea - - gOPENVDB_VERSION_NAME - { - -40 -mea - - gtos - { - -75 - gme -< -tyme - - gPotIndexTy - = -ut32_t -, -Index - - gBuckLog2Dim - = 3> - -76 as - cPotPtiڔ - - -78 -public -: - -79 um { -LOG2DIM - = -BuckLog2Dim - }; - -81 -usg - - gP - = -ShedP -< -PotPtiڔ ->; - -82 -usg - - gCڡP - = -ShedP -; - -84 -usg - - gIndexTy - = -PotIndexTy -; - -86  -cڡex - -Index - - gbs - = 1 + (3 * -BuckLog2Dim -); - -88 -usg - - gVoxOfftTy - = -tyme - -d -:: -cdiڮ -<( -bs - < 16), - -89 - gt16_t -, -tyme - - gd -:: -cdiڮ -<( -bs - < 32), - gt32_t -, - gt64_t ->:: -ty ->::type; - -91 -usg - - gVoxOfftAay - = -d -:: -unique_r -< -VoxOfftTy -[]>; - -93 -ass - - gIndexIt -; - -97 -PotPtiڔ -(); - -108 - gme -< -tyme - - gPotAay -> - -109  -cڡru -(cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -, - -110 -bo - -voxOrd - = -l -, bo -cdVoxOffts - = false, - -111 -bo - -CdTnsfm - = -ue -); - -123 - gme -< -tyme - - gPotAay -> - -124  -P - - -(cڡ -PotAay -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -, - -125 -bo - -voxOrd - = -l -, bo -cdVoxOffts - = false, - -126 -bo - -CdTnsfm - = -ue -); - -130 -size_t - -size -(cڡ {  - gmPageCou -; } - -133 -bo - -emy -(cڡ {  - gmPageCou - == 0; } - -136  -r -(); - -139  -sw -( -PotPtiڔ -&); - -142 -IndexIt - -dis -( -size_t - -n -) const; - -145 -CodBBox - -gBBox -( -size_t - -n -) const { - -146  - gCodBBox -:: -Cube -( -mPageCodes -[ -n -], (1u << -BuckLog2Dim -)); - -150 cڡ - gCod -& -ig -( -size_t - -n -cڡ {  - gmPageCodes -[n]; } - -154 cڡ - gVoxOfftAay -& -voxOffts -(cڡ {  - gmVoxOffts -; } - -159 -bo - -usgClCdTnsfm -(cڡ {  - gmUsgClCdTnsfm -; } - -161 - give -: - -163 -PotPtiڔ -(const PointPartitioner&); - -164 - gPotPtiڔ -& - gݔ -=(cڡ -PotPtiڔ -&); - -166 - gd -:: -unique_r -< -IndexTy -[]> -mPotIndis -; - -167 -VoxOfftAay - - gmVoxOffts -; - -169 - gd -:: -unique_r -< -IndexTy -[]> -mPageOffts -; - -170 - gd -:: -unique_r -< -Cod -[]> -mPageCodes -; - -171 -IndexTy - - gmPageCou -; - -172 -bo - - gmUsgClCdTnsfm -; - -176 -usg - - gUI32PotPtiڔ - = -PotPtiڔ -< -ut32_t -, 3>; - -179 - gme -< -tyme - - gPotIndexTy -, -Index - - gBuckLog2Dim -> - -180 -ass - - gPotPtiڔ -< - gPotIndexTy -, - gBuckLog2Dim ->:: -IndexIt - - -182 -public -: - -183 -usg - -IndexTy - = -PotIndexTy -; - -185 -IndexIt -( -IndexTy -* -beg - = -nuαr -, IndexTy* -d - =ullptr) - -186 : -mBeg -( -beg -), -mEnd -( -d -), -mIm -(begin) {} - -189  -t -({ - gmIm - = -mBeg -; } - -192 -size_t - -size -(cڡ {  - gmEnd - - - gmBeg -; } - -195 - gIndexTy -& - gݔ -*({ -as -( -mIm - ! -nuαr -);  * - gmIm -; } - -196 cڡ - gIndexTy -& - gݔ -*(cڡ { -as -( -mIm - ! -nuαr -);  * - gmIm -; } - -199 -ݔ - -bo -(cڡ {  - gmIm - < - gmEnd -; } - -200 -bo - - -(cڡ {  - gmIm - < - gmEnd -; } - -203 - gIndexIt -& - gݔ -++({ -as -( -this --> - -()); ++ - gmIm -;  * - gthis -; } - -206 -bo - -xt -({ - gthis --> - gݔ -++(); his-> - -(); } - -207 -bo - -emt -({ - gthis --> -xt -(); his-> - -(); } - -210 -bo - - gݔ -==(cڡ -IndexIt -& -h -cڡ {  -mIm - == other.mItem; } - -211 -bo - - gݔ -!=(cڡ -IndexIt -& -h -cڡ {  ! -this --> -ݔ -==(other); } - -213 - give -: - -214 -IndexTy - * cڡ -mBeg -, * cڡ - gmEnd -; - -215 -IndexTy - * - gmIm -; - -226 -mea - - gpot_iڔ_ - { - -229 - gme -< -tyme - - gPotIndexTy -> - -230  - sCompuPotOrdOp - - -232 -CompuPotOrdOp -( -PotIndexTy -* -potOrd -, - -233 cڡ -PotIndexTy -* -buckCous -, cڡ PotIndexTy* -buckOffts -) - -234 : -mPotOrd -( -potOrd -) - -235 , -mBuckCous -( -buckCous -) - -236 , -mBuckOffts -( -buckOffts -) - -240  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -241  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - ! -N -; ++n) { - -242 - gmPotOrd -[ -n -] + -mBuckCous -[ -mBuckOffts -[n]]; - -246 -PotIndexTy - * cڡ - gmPotOrd -; - -247 -PotIndexTy - cڡ * cڡ - gmBuckCous -; - -248 -PotIndexTy - cڡ * cڡ - gmBuckOffts -; - -252 - gme -< -tyme - - gPotIndexTy -> - -253  - sCeOrdedPotIndexAayOp - - -255 -CeOrdedPotIndexAayOp -( -PotIndexTy -* -dedIndexAay -, - -256 cڡ -PotIndexTy -* -potOrd -, cڡ PotIndexTy* -dis -) - -257 : -mOrdedIndexAay -( -dedIndexAay -) - -258 , -mPotOrd -( -potOrd -) - -259 , -mIndis -( -dis -) - -263  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -264  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - ! -N -; ++n) { - -265 - gmOrdedIndexAay -[ -mPotOrd -[ -n -]] = -mIndis -[n]; - -269 -PotIndexTy - * cڡ - gmOrdedIndexAay -; - -270 -PotIndexTy - cڡ * cڡ - gmPotOrd -; - -271 -PotIndexTy - cڡ * cڡ - gmIndis -; - -275 - gme -< -tyme - - gPotIndexTy -, -Index - - gBuckLog2Dim -> - -276  - sVoxOrdOp - - -278  -cڡex - -Index - - gbs - = 1 + (3 * -BuckLog2Dim -); - -280 -usg - - gVoxOfftTy - = -tyme - -d -:: -cdiڮ -<( -bs - < 16), - -281 - gt16_t -, -tyme - - gd -:: -cdiڮ -<( -bs - < 32), - gt32_t -, - gt64_t ->:: -ty ->::type; - -283 -usg - - gVoxOfftAay - = -d -:: -unique_r -< -VoxOfftTy -[]>; - -284 -usg - - gIndexAay - = -d -:: -unique_r -< -PotIndexTy -[]>; - -286 -VoxOrdOp -( -IndexAay -& -dis -, cڡ IndexAay& -ges -,cڡ -VoxOfftAay -& -offts -) - -287 : -mIndis -( -dis -. -g -()) - -288 , -mPages -( -ges -. -g -()) - -289 , -mVoxOffts -( -offts -. -g -()) - -293  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -295 -PotIndexTy - -potCou - = 0; - -296  -size_t - -n -( -nge -. -beg -()), -N -Ԫge. -d -()); - gn - != N; ++n) { - -297 - gpotCou - = -d -:: -max -( -potCou -, ( -mPages -[ -n - + 1] - mPages[n])); - -300 cڡ -PotIndexTy - - gvoxCou - = 1 << (3 * -BuckLog2Dim -); - -303 - gd -:: -unique_r -< -VoxOfftTy -[]> -offts -( -w - VoxOfftTy[ -potCou -]); - -304 - gd -:: -unique_r -< -PotIndexTy -[]> -s܋dIndis -( -w - PotIndexTy[ -potCou -]); - -305 - gd -:: -unique_r -< -PotIndexTy -[]> -hiogm -( -w - PotIndexTy[ -voxCou -]); - -307  -size_t - -n -( -nge -. -beg -()), -N -Ԫge. -d -()); - gn - != N; ++n) { - -309 -PotIndexTy - * cڡ - gdis - = -mIndis - + -mPages -[ -n -]; - -310 - gpotCou - = -mPages -[ -n - + 1] - mPages[n]; - -313  -PotIndexTy - - gi - = 0; i < - gpotCou -; ++i) { - -314 - goffts -[ -i -] = -mVoxOffts -[ -dis -[i] ]; - -318 -memt -(& -hiogm -[0], 0, -voxCou - * ( -PotIndexTy -)); - -321  -PotIndexTy - - gi - = 0; i < - gpotCou -; ++i) { - -322 ++ - ghiogm -[ -offts -[ -i -] ]; - -325 -PotIndexTy - - gcou - = 0, - gtOfft -; - -326  - gi - = 0; i < ( - gvoxCou -); ++i) { - -327 i( - ghiogm -[ -i -] > 0) { - -328 - gtOfft - = -cou -; - -329 - gcou - + -hiogm -[ -i -]; - -330 - ghiogm -[ -i -] = -tOfft -; - -335  -PotIndexTy - - gi - = 0; i < - gpotCou -; ++i) { - -336 - gs܋dIndis -[ -hiogm -[ -offts -[ -i -] ]++ ] = -dis -[i]; - -339 -memy -(& -dis -[0], & -s܋dIndis -[0], ( -PotIndexTy -* -potCou -); - -343 -PotIndexTy - * cڡ - gmIndis -; - -344 -PotIndexTy - cڡ * cڡ - gmPages -; - -345 -VoxOfftTy - cڡ * cڡ - gmVoxOffts -; - -352 - gme -< -tyme - - gT -> - -353  - sAay - - -355 -usg - - gP - = -d -:: -unique_r -< -Aay ->; - -357 -Aay -( -size_t - -size -: -mSize -(size), -mDa -( -w - -T -[size]) { } - -359 -size_t - -size -(cڡ {  - gmSize -; } - -361 -T -* -da -({  - gmDa -. -g -(); } - -362 cڡ -T -* -da -(cڡ {  - gmDa -. -g -(); } - -364  -r -({ - gmSize - = 0; - gmDa -. -t -(); } - -366 - give -: - -367 -size_t - -mSize -; - -368 - gd -:: -unique_r -< -T -[]> -mDa -; - -372 - gme -< -tyme - - gPotIndexTy -> - -373  - sMoveSegmtDaOp - - -375 -usg - - gSegmtP - = -tyme - -Aay -< -PotIndexTy ->:: -P -; - -377 -MoveSegmtDaOp -( -d -:: -ve -< -PotIndexTy -*>& -dexLis -, -SegmtP -* -gmts -) - -378 : -mIndexLis -(& -dexLis -[0]), -mSegmts -( -gmts -) - -382  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -383  -size_t - -n -( -nge -. -beg -()), -N -Ԫge. -d -()); - gn - != N; ++n) { - -384 -PotIndexTy -* - gdis - = -mIndexLis -[ -n -]; - -385 - gSegmtP -& - ggmt - = -mSegmts -[ -n -]; - -387 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -gmt --> -size -()), - -388 -CyDa -( -dis -, -gmt --> -da -())); - -390 - ggmt -. -t -(); - -394 - give -: - -396  - sCyDa - - -398 -CyDa -( -PotIndexTy -* -lhs -, cڡ PotIndexTy* -rhs -: -mLhs -hs), -mRhs -(rhs) { } - -400  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -401  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - ! -N -; ++n) { - -402 - gmLhs -[ -n -] = -mRhs -[n]; - -406 -PotIndexTy - * cڡ - gmLhs -; - -407 -PotIndexTy - cڡ * cڡ - gmRhs -; - -410 -PotIndexTy - * cڡ * cڡ - gmIndexLis -; - -411 -SegmtP - * cڡ - gmSegmts -; - -415 - gme -< -tyme - - gPotIndexTy -> - -416  - sMgeBsOp - - -418 -usg - - gSegmt - = -Aay -< -PotIndexTy ->; - -419 -usg - - gSegmtP - = -tyme - -Segmt -:: -P -; - -421 -usg - - gIndexPa - = -d -:: - -< -PotIndexTy -, - gPotIndexTy ->; - -422 -usg - - gIndexPaLi - = -d -:: -deque -< -IndexPa ->; - -423 -usg - - gIndexPaLiP - = -d -:: -shed_r -< -IndexPaLi ->; - -424 -usg - - gIndexPaLiM - = -d -:: -m -< -Cod -, - gIndexPaLiP ->; - -425 -usg - - gIndexPaLiMP - = -d -:: -shed_r -< -IndexPaLiM ->; - -427 -MgeBsOp -( -IndexPaLiMP -* -bs -, - -428 -SegmtP -* -dexSegmts -, - -429 -SegmtP -* -offtSegmts -, - -430 -Cod -* -cods -, - -431 -size_t - -numSegmts -) - -432 : -mBs -( -bs -) - -433 , -mIndexSegmts -( -dexSegmts -) - -434 , -mOfftSegmts -( -offtSegmts -) - -435 , -mCods -( -cods -) - -436 , -mNumSegmts -( -numSegmts -) - -440  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -442 -d -:: -ve -< -IndexPaLiP -*> -da -; - -443 - gd -:: -ve -< -PotIndexTy -> -yOffts -; - -445  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -447 cڡ - gCod -& - gijk - = -mCods -[ -n -]; - -448 -size_t - - gnumIndis - = 0; - -450 - gda -. -r -(); - -452  -size_t - - gi - = 0, - gI - = -mNumSegmts -; i < I; ++i) { - -454 - gIndexPaLiM -& - gidxM - = * -mBs -[ -i -]; - -455 -tyme - - gIndexPaLiM -:: - - - - = -idxM -. -fd -( -ijk -); - -457 i( - g - ! -idxM -. -d -(&& - --> -cd -) { - -458 -IndexPaLiP -& -idxLiP - = - --> -cd -; - -460 - gda -. -push_back -(& -idxLiP -); - -461 - gnumIndis - + -idxLiP --> -size -(); - -465 i( - gda -. -emy -(|| - gnumIndis - == 0) ; - -467 - gSegmtP -& - gdexSegmt - = -mIndexSegmts -[ -n -]; - -468 - gSegmtP -& - gofftSegmt - = -mOfftSegmts -[ -n -]; - -470 - gdexSegmt -. -t -( -w - -Segmt -( -numIndis -)); - -471 - gofftSegmt -. -t -( -w - -Segmt -( -numIndis -)); - -473 - gyOffts -. -r -(); - -474 - gyOffts -. -rve -( -da -. -size -()); - -476  -size_t - - gi - = 0, - gcou - = 0, - gI - = -da -. -size -(); i < I; ++i) { - -477 - gyOffts -. -push_back -( -PotIndexTy -( -cou -)); - -478 - gcou - +(* -da -[ -i -])-> -size -(); - -481 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -da -. -size -()), - -482 -CyDa -(& -da -[0], & -yOffts -[0], -dexSegmt -->da(), -offtSegmt -->data())); - -486 - give -: - -488  - sCyDa - - -490 -CyDa -( -IndexPaLiP -** -dexLis -, - -491 cڡ -PotIndexTy -* -yOffts -, - -492 -PotIndexTy -* -dis -, - -493 -PotIndexTy -* -offts -) - -494 : -mIndexLis -( -dexLis -) - -495 , -mAayOffts -( -yOffts -) - -496 , -mIndis -( -dis -) - -497 , -mOffts -( -offts -) - -501  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -503 -usg - -CIr - = -tyme - -IndexPaLi -:: -cڡ_ -; - -505  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -507 cڡ -PotIndexTy - - gyOfft - = -mAayOffts -[ -n -]; - -508 -PotIndexTy -* - gdexP - = & -mIndis -[ -yOfft -]; - -509 -PotIndexTy -* - gofftP - = & -mOffts -[ -yOfft -]; - -511 - gIndexPaLiP -& - gli - = * -mIndexLis -[ -n -]; - -513  -CIr - - g - = -li --> -beg -(), - gd - =i-> -d -(); it !=nd; ++it) { - -514 cڡ - gIndexPa -& - gda - = * - -; - -515 * - gdexP -++ = -da -. -f -; - -516 * - gofftP -++ = -da -. -cd -; - -519 - gli -. -t -(); - -523 -IndexPaLiP - * cڡ * cڡ - gmIndexLis -; - -524 -PotIndexTy - cڡ * cڡ - gmAayOffts -; - -525 -PotIndexTy - * cڡ - gmIndis -; - -526 -PotIndexTy - * cڡ - gmOffts -; - -529 -IndexPaLiMP - * cڡ - gmBs -; - -530 -SegmtP - * cڡ - gmIndexSegmts -; - -531 -SegmtP - * cڡ - gmOfftSegmts -; - -532 -Cod - cڡ * cڡ - gmCods -; - -533 -size_t - cڡ - gmNumSegmts -; - -537 - gme -< -tyme - - gPotAay -,ym - gPotIndexTy -,ym - gVoxOfftTy -> - -538  - sBPotIndisOp - - -540 -usg - - gPosTy - = -tyme - -PotAay -:: -PosTy -; - -541 -usg - - gIndexPa - = -d -:: - -< -PotIndexTy -, - gPotIndexTy ->; - -542 -usg - - gIndexPaLi - = -d -:: -deque -< -IndexPa ->; - -543 -usg - - gIndexPaLiP - = -d -:: -shed_r -< -IndexPaLi ->; - -544 -usg - - gIndexPaLiM - = -d -:: -m -< -Cod -, - gIndexPaLiP ->; - -545 -usg - - gIndexPaLiMP - = -d -:: -shed_r -< -IndexPaLiM ->; - -547 -BPotIndisOp -( -IndexPaLiMP -* -da -, - -548 cڡ -PotAay -& -pots -, - -549 -VoxOfftTy -* -voxOffts -, - -550 cڡ -mh -:: -Tnsfm -& -m -, - -551 -Index - -bLog2Dim -, - -552 -Index - -buckLog2Dim -, - -553 -size_t - -numSegmts -, - -554 -bo - -CdTnsfm -) - -555 : -mDa -( -da -) - -556 , -mPots -(& -pots -) - -557 , -mVoxOffts -( -voxOffts -) - -558 , -mXFm -( -m -) - -559 , -mBLog2Dim -( -bLog2Dim -) - -560 , -mBuckLog2Dim -( -buckLog2Dim -) - -561 , -mNumSegmts -( -numSegmts -) - -562 , -mClCdTnsfm -( -CdTnsfm -) - -566  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -568 cڡ -Index - -log2dim - = -mBuckLog2Dim -; - -569 cڡ -Index - - glog2dim2 - = 2 * -log2dim -; - -570 cڡ -Index - - gbuckMask - = (1u << -log2dim -) - 1u; - -572 cڡ -Index - - gbLog2dim - = -mBLog2Dim -; - -573 cڡ -Index - - gbLog2dim2 - = 2 * -bLog2dim -; - -575 cڡ -Index - - gbMask - = (1u << ( -log2dim - + -bLog2dim -)) - 1u; - -576 cڡ -Index - - gvBMask - = ~ -bMask -; - -578 -IndexPaLi - * - gidxLi - = -nuαr -; - -579 -Cod - -ijk -(0, 0, 0), -loc -(0, 0, 0), -bCod -(0, 0, 0), -ϡBCod -(1, 2, 3); - -580 -PosTy - - gpos -; - -582 -PotIndexTy - - gbuckOfft - = 0; - -583 -VoxOfftTy - - gvoxOfft - = 0; - -585 cڡ -bo - - gCd - = -mClCdTnsfm -; - -587 cڡ -size_t - - gnumPots - = -mPots --> -size -(); - -588 cڡ -size_t - - ggmtSize - = -numPots - / -mNumSegmts -; - -590  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -592 - gIndexPaLiMP -& - gdaP - = -mDa -[ -n -]; - -593 i(! - gdaP -daP. -t -( -w - -IndexPaLiM -()); - -594 - gIndexPaLiM -& - gidxM - = * -daP -; - -596 cڡ -bo - - gisLaSegmt - = ( -n - + 1> -mNumSegmts -; - -598 cڡ -size_t - - gt - = -n - * -gmtSize -; - -599 cڡ -size_t - - gd - = -isLaSegmt - ? -numPots - : ( -t - + -gmtSize -); - -601  -size_t - - gi - = -t -; i ! -d -; ++i) { - -603 - gmPots --> -gPos -( -i -, -pos -); - -605 i( - gd -:: -isfe -( -pos -[0]&& -d -::isfinite(pos[1]) && std::isfinite(pos[2])) { - -606 -ijk - = -Cd - ? -mXFm -. -wldToIndexClCd -( -pos -) : - -607 -mXFm -. -wldToIndexNodeCd -( -pos -); - -609 i( - gmVoxOffts -) { - -610 - gloc -[0] = -ijk -[0] & -buckMask -; - -611 - gloc -[1] = -ijk -[1] & -buckMask -; - -612 - gloc -[2] = -ijk -[2] & -buckMask -; - -613 - gvoxOfft - = -VoxOfftTy -( - -614 ( -loc -[0] << -log2dim2 -+ (loc[1] << -log2dim -) +oc[2]); - -617 - gbCod -[0] = -ijk -[0] & -vBMask -; - -618 - gbCod -[1] = -ijk -[1] & -vBMask -; - -619 - gbCod -[2] = -ijk -[2] & -vBMask -; - -621 - gijk -[0] & -bMask -; - -622 - gijk -[1] & -bMask -; - -623 - gijk -[2] & -bMask -; - -625 - gijk -[0] >> -log2dim -; - -626 - gijk -[1] >> -log2dim -; - -627 - gijk -[2] >> -log2dim -; - -629 - gbuckOfft - = -PotIndexTy -( - -630 ( -ijk -[0] << -bLog2dim2 -+ (ijk[1] << -bLog2dim -) + ijk[2]); - -632 i( - gϡBCod - ! -bCod -) { - -633 -ϡBCod - = -bCod -; - -634 - gIndexPaLiP -& - gidxLiP - = -idxM -[ -ϡBCod -]; - -635 i(! - gidxLiP -idxLiP. -t -( -w - -IndexPaLi -()); - -636 - gidxLi - = -idxLiP -. -g -(); - -639 - gidxLi --> -push_back -( -IndexPa -( -PotIndexTy -( -i -), -buckOfft -)); - -640 i( - gmVoxOffts -mVoxOffts[ -i -] = -voxOfft -; - -646 -IndexPaLiMP - * cڡ - gmDa -; - -647 -PotAay - cڡ * cڡ - gmPots -; - -648 -VoxOfftTy - * cڡ - gmVoxOffts -; - -649 - gmh -:: -Tnsfm - cڡ -mXFm -; - -650 -Index - cڡ - gmBLog2Dim -; - -651 -Index - cڡ - gmBuckLog2Dim -; - -652 -size_t - cڡ - gmNumSegmts -; - -653 -bo - cڡ - gmClCdTnsfm -; - -657 - gme -< -tyme - - gPotIndexTy -> - -658  - sOrdSegmtsOp - - -660 -usg - - gIndexAay - = -d -:: -unique_r -< -PotIndexTy -[]>; - -661 -usg - - gSegmtP - = -tyme - -Aay -< -PotIndexTy ->:: -P -; - -663 -OrdSegmtsOp -( -SegmtP -* -dexSegmts -, SegmtP* -offtSegmts -, - -664 -IndexAay -* -geOfftAays -, IndexAay* -geIndexAays -, -Index - -bVume -) - -665 : -mIndexSegmts -( -dexSegmts -) - -666 , -mOfftSegmts -( -offtSegmts -) - -667 , -mPageOfftAays -( -geOfftAays -) - -668 , -mPageIndexAays -( -geIndexAays -) - -669 , -mBVume -( -bVume -) - -673  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -675 cڡ -size_t - -buckCousSize - = size_t( -mBVume -); - -676 -IndexAay - -buckCous -( -w - -PotIndexTy -[ -buckCousSize -]); - -678 -size_t - - gmaxSegmtSize - = 0; - -679  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -680 - gmaxSegmtSize - = -d -:: -max -( -maxSegmtSize -, -mIndexSegmts -[ -n -]-> -size -()); - -683 -IndexAay - -buckIndis -( -w - -PotIndexTy -[ -maxSegmtSize -]); - -685  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -687 -memt -( -buckCous -. -g -(), 0, ( -PotIndexTy -* -buckCousSize -); - -689 cڡ -size_t - - ggmtSize - = -mOfftSegmts -[ -n -]-> -size -(); - -690 -PotIndexTy -* - goffts - = -mOfftSegmts -[ -n -]-> -da -(); - -694  -size_t - - gi - = 0; i < - ggmtSize -; ++i) { - -695 - gbuckIndis -[ -i -] = -buckCous -[ -offts -[i]]++; - -698 -PotIndexTy - - gnemyBuckCou - = 0; - -699  -size_t - - gi - = 0; i < - gbuckCousSize -; ++i) { - -700 - gnemyBuckCou - + -ic_ -< -PotIndexTy ->( -buckCous -[ -i -] != 0); - -704 - gIndexAay -& - ggeOffts - = -mPageOfftAays -[ -n -]; - -705 - ggeOffts -. -t -( -w - -PotIndexTy -[ -nemyBuckCou - + 1]); - -706 - ggeOffts -[0] = -nemyBuckCou - + 1; - -708 - gIndexAay -& - ggeIndis - = -mPageIndexAays -[ -n -]; - -709 - ggeIndis -. -t -( -w - -PotIndexTy -[ -nemyBuckCou -]); - -712 -PotIndexTy - - gcou - = 0, - gidx - = 0; - -713  -size_t - - gi - = 0; i < - gbuckCousSize -; ++i) { - -714 i( - gbuckCous -[ -i -] != 0) { - -715 -geIndis -[ -idx -] = -ic_ -< -PotIndexTy ->( -i -); - -716 - ggeOffts -[ -idx -+1] = -buckCous -[ -i -]; - -717 - gbuckCous -[ -i -] = -cou -; - -718 - gcou - + -geOffts -[ -idx -+1]; - -719 ++ - gidx -; - -723 -PotIndexTy -* - gdis - = -mIndexSegmts -[ -n -]-> -da -(); - -724 cڡ - gtbb -:: -blocked_nge -< -size_t -> -gmtRge -(0, -gmtSize -); - -728 - gtbb -:: -Ζ_f -( -gmtRge -, -CompuPotOrdOp -< -PotIndexTy ->( - -729 -buckIndis -. -g -(), -buckCous -.g(), -offts -)); - -731 - gtbb -:: -Ζ_f -( -gmtRge -, -CeOrdedPotIndexAayOp -< -PotIndexTy ->( - -732 -offts -, -buckIndis -. -g -(), -dis -)); - -734 - gmIndexSegmts -[ -n -]-> -r -(); - -738 -SegmtP - * cڡ - gmIndexSegmts -; - -739 -SegmtP - * cڡ - gmOfftSegmts -; - -740 -IndexAay - * cڡ - gmPageOfftAays -; - -741 -IndexAay - * cڡ - gmPageIndexAays -; - -742 -Index - cڡ - gmBVume -; - -750 - gme -< -tyme - - gPotIndexTy -,ym - gVoxOfftTy -,ym - gPotAay -> - -751 -le -  -bAndSegmt -( - -752 cڡ -PotAay -& -pots -, - -753 cڡ -mh -:: -Tnsfm -& -xfm -, - -754 -d -:: -unique_r -< -tyme - -Aay -< -PotIndexTy ->:: -P -[]>& -dexSegmts -, - -755 -d -:: -unique_r -< -tyme - -Aay -< -PotIndexTy ->:: -P -[]>& -offtSegmts -, - -756 -d -:: -ve -< -Cod ->& -cods -, - -757 cڡ -Index - -bLog2Dim -, - -758 cڡ -Index - -buckLog2Dim -, - -759 -VoxOfftTy -* -voxOffts - = -nuαr -, - -760 -bo - -CdTnsfm - = -ue -) - -762 -usg - -IndexPa - = -d -:: - -< -PotIndexTy -, - gPotIndexTy ->; - -763 -usg - - gIndexPaLi - = -d -:: -deque -< -IndexPa ->; - -764 -usg - - gIndexPaLiP - = -d -:: -shed_r -< -IndexPaLi ->; - -765 -usg - - gIndexPaLiM - = -d -:: -m -< -Cod -, - gIndexPaLiP ->; - -766 -usg - - gIndexPaLiMP - = -d -:: -shed_r -< -IndexPaLiM ->; - -768 -size_t - - gnumTasks - = 1, - gnumThads - = size_t( -tbb -:: -this_sk_a -:: -max_ccucy -()); - -769 i( - gpots -. -size -(> ( - gnumThads - * 2) - gnumTasks - = -numThads - * 2; - -770 i( - gpots -. -size -(> - gnumThads - - gnumTasks - = -numThads -; - -772 - gd -:: -unique_r -< -IndexPaLiMP -[]> -bs -( -w - IndexPaLiMP[ -numTasks -]); - -774 -usg - - gBOp - = -BPotIndisOp -< -PotAay -, - gPotIndexTy -, - gVoxOfftTy ->; - -776 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -numTasks -), - -777 -BOp -( -bs -. -g -(), -pots -, -voxOffts -, -xfm -, -bLog2Dim -, -buckLog2Dim -, - -778 -numTasks -, -CdTnsfm -)); - -780 - gd -:: -t -< -Cod -> -uniqueCods -; - -782  -size_t - - gi - = 0; i < - gnumTasks -; ++i) { - -783 - gIndexPaLiM -& - gidxM - = * -bs -[ -i -]; - -784  -tyme - - gIndexPaLiM -:: - - - - = -idxM -. -beg -(); - g - !idxM. -d -(); ++it) { - -785 - guniqueCods -. - -( - --> -f -); - -789 - gcods -. -assign -( -uniqueCods -. -beg -(), uniqueCods. -d -()); - -790 - guniqueCods -. -r -(); - -792 -size_t - - ggmtCou - = -cods -. -size -(); - -794 -usg - - gSegmtP - = -tyme - -Aay -< -PotIndexTy ->:: -P -; - -796 - gdexSegmts -. -t -( -w - -SegmtP -[ -gmtCou -]); - -797 - gofftSegmts -. -t -( -w - -SegmtP -[ -gmtCou -]); - -799 -usg - - gMgeOp - = -MgeBsOp -< -PotIndexTy ->; - -801 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -gmtCou -), - -802 -MgeOp -( -bs -. -g -(), -dexSegmts -.g(), -offtSegmts -.g(), & -cods -[0], -numTasks -)); - -806 - gme -< -tyme - - gPotIndexTy -,ym - gVoxOfftTy -,ym - gPotAay -> - -807 -le -  -i -( - -808 cڡ -PotAay -& -pots -, - -809 cڡ -mh -:: -Tnsfm -& -xfm -, - -810 cڡ -Index - -buckLog2Dim -, - -811 -d -:: -unique_r -< -PotIndexTy -[]>& -potIndis -, - -812 -d -:: -unique_r -< -PotIndexTy -[]>& -geOffts -, - -813 -d -:: -unique_r -< -Cod -[]>& -geCodes -, - -814 -PotIndexTy -& -geCou -, - -815 -d -:: -unique_r -< -VoxOfftTy -[]>& -voxOffts -, - -816 -bo - -cdVoxOffts -, - -817 -bo - -CdTnsfm -) - -819 -usg - - gSegmtP - = -tyme - -Aay -< -PotIndexTy ->:: -P -; - -821 i( - gcdVoxOffts - - gvoxOffts -. -t -( -w - -VoxOfftTy -[ -pots -. -size -()]); - -822 - gvoxOffts -. -t -(); - -824 cڡ -Index - - gbLog2Dim - = 5u; - -830 - gd -:: -ve -< -Cod -> -gmtCods -; - -832 - gd -:: -unique_r -< -SegmtP -[]> -dexSegmts -; - -833 - gd -:: -unique_r -< -SegmtP -[]> -offtSegmts -; - -835 - gbAndSegmt -< - gPotIndexTy -, - gVoxOfftTy -, - gPotAay ->( - gpots -, - gxfm -, - -836 - gdexSegmts -, - gofftSegmts -, - ggmtCods -, - gbLog2Dim -, - gbuckLog2Dim -, - -837 - gvoxOffts -. -g -(), - gCdTnsfm -); - -839 -size_t - - gnumSegmts - = -gmtCods -. -size -(); - -841 cڡ - gtbb -:: -blocked_nge -< -size_t -> -gmtRge -(0, -numSegmts -); - -843 -usg - - gIndexAay - = -d -:: -unique_r -< -PotIndexTy -[]>; - -844 - gd -:: -unique_r -< -IndexAay -[]> -geOfftAays -( -w - IndexAay[ -numSegmts -]); - -845 - gd -:: -unique_r -< -IndexAay -[]> -geIndexAays -( -w - IndexAay[ -numSegmts -]); - -847 cڡ -Index - - gbVume - = 1u << (3u * -bLog2Dim -); - -849 - gtbb -:: -Ζ_f -( -gmtRge -, -OrdSegmtsOp -< -PotIndexTy -> - -850 ( -dexSegmts -. -g -(), -offtSegmts -.get(), - -851 -geOfftAays -. -g -(), -geIndexAays -.g(), -bVume -)); - -853 - gdexSegmts -. -t -(); - -855 - gd -:: -ve -< -Index -> -gmtOffts -; - -856 - ggmtOffts -. -rve -( -numSegmts -); - -858 - ggeCou - = 0; - -859  -size_t - - gn - = 0; < - gnumSegmts -; ++n) { - -860 - ggmtOffts -. -push_back -( -geCou -); - -861 - ggeCou - + -geOfftAays -[ -n -][0] - 1; - -864 - ggeOffts -. -t -( -w - -PotIndexTy -[ -geCou - + 1]); - -866 -PotIndexTy - - gcou - = 0; - -867  -size_t - - gn - = 0, - gidx - = 0; < - gnumSegmts -; ++n) { - -869 -PotIndexTy -* - goffts - = -geOfftAays -[ -n -]. -g -(); - -870 -size_t - - gsize - = size_t( -offts -[0]); - -872  -size_t - - gi - = 1; i < - gsize -; ++i) { - -873 - ggeOffts -[ -idx -++] = -cou -; - -874 - gcou - + -offts -[ -i -]; - -878 - ggeOffts -[ -geCou -] = -cou -; - -880 - gpotIndis -. -t -( -w - -PotIndexTy -[ -pots -. -size -()]); - -882 - gd -:: -ve -< -PotIndexTy -*> -dexAay -; - -883 - gdexAay -. -rve -( -numSegmts -); - -885 -PotIndexTy -* - gdex - = -potIndis -. -g -(); - -886  -size_t - - gn - = 0; < - gnumSegmts -; ++n) { - -887 - gdexAay -. -push_back -( -dex -); - -888 - gdex - + -offtSegmts -[ -n -]-> -size -(); - -893 - ggeCodes -. -t -( -w - -Cod -[ -geCou -]); - -895 - gtbb -:: -Ζ_f -( -gmtRge -, - -896 [&]( -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -898  -size_t - -n - = -nge -. -beg -(); -cyRge -(0, -gmtSize -); - -908 -tbb -:: -Ζ_f -( -cyRge -, - -909 [&]( -tbb -:: -blocked_nge -< -size_t ->& -r -) - -911  -size_t - -i - = -r -. -beg -(); i <. -d -(); i++) - -913 -Index - -geIndex - = -dis -[ -i -]; - -914 -Cod -& -ijk - = -geCodes -[ -gmtOfft -+ -i -]; - -916 -ijk -[0] = -geIndex - >> (2 * -bLog2Dim -); - -917 -Index - -geIndexModulo - = -geIndex - - ( -ijk -[0] << (2 * -bLog2Dim -)); - -918 -ijk -[1] = -geIndexModulo - >> -bLog2Dim -; - -919 -ijk -[2] = -geIndexModulo - - (ijk[1] << -bLog2Dim -); - -921 -ijk - = (ijk << -buckLog2Dim -+ -gmtCod -; - -931 - gtbb -:: -Ζ_f -( -gmtRge -, - -932 -MoveSegmtDaOp -< -PotIndexTy ->( -dexAay -, -offtSegmts -. -g -())); - -943 - gme -< -tyme - - gPotIndexTy -, -Index - - gBuckLog2Dim -> - -944 -le - - gPotPtiڔ -< - gPotIndexTy -, - gBuckLog2Dim ->:: -PotPtiڔ -() - -945 : -mPotIndis -( -nuαr -) - -946 , -mVoxOffts -( -nuαr -) - -947 , -mPageOffts -( -nuαr -) - -948 , -mPageCodes -( -nuαr -) - -949 , -mPageCou -(0) - -950 , -mUsgClCdTnsfm -( -ue -) - -955 - gme -< -tyme - - gPotIndexTy -, -Index - - gBuckLog2Dim -> - -956 -le -  - -957 - gPotPtiڔ -< - gPotIndexTy -, - gBuckLog2Dim ->:: -r -() - -959 -mPageCou - = 0; - -960 - gmUsgClCdTnsfm - = -ue -; - -961 - gmPotIndis -. -t -(); - -962 - gmVoxOffts -. -t -(); - -963 - gmPageOffts -. -t -(); - -964 - gmPageCodes -. -t -(); - -968 - gme -< -tyme - - gPotIndexTy -, -Index - - gBuckLog2Dim -> - -969 -le -  - -970 - gPotPtiڔ -< - gPotIndexTy -, - gBuckLog2Dim ->:: -sw -( -PotPtiڔ -& -rhs -) - -972 cڡ -IndexTy - -tmpLhsPageCou - = -mPageCou -; - -973 - gmPageCou - = -rhs -. -mPageCou -; - -974 - grhs -. - gmPageCou - = -tmpLhsPageCou -; - -976 - gmPotIndis -. -sw -( -rhs -. -mPotIndis -); - -977 - gmVoxOffts -. -sw -( -rhs -. -mVoxOffts -); - -978 - gmPageOffts -. -sw -( -rhs -. -mPageOffts -); - -979 - gmPageCodes -. -sw -( -rhs -. -mPageCodes -); - -981 -bo - - glhsClCdTnsfm - = -mUsgClCdTnsfm -; - -982 - gmUsgClCdTnsfm - = -rhs -. -mUsgClCdTnsfm -; - -983 - grhs -. - gmUsgClCdTnsfm - = -lhsClCdTnsfm -; - -987 - gme -< -tyme - - gPotIndexTy -, -Index - - gBuckLog2Dim -> - -988 -le - -tyme - - gPotPtiڔ -< - gPotIndexTy -, - gBuckLog2Dim ->:: -IndexIt - - -989 -PotPtiڔ -< -PotIndexTy -, - gBuckLog2Dim ->:: -dis -( -size_t - -n -) const - -991 -as -( -bo -( -mPotIndis -&& bo( -mPageCou -)); - -992  -IndexIt -( - -993 -mPotIndis -. -g -(+ -mPageOffts -[ -n -], - -994 -mPotIndis -. -g -(+ -mPageOffts -[ -n - + 1]); - -998 - gme -< -tyme - - gPotIndexTy -, -Index - - gBuckLog2Dim -> - -999 - gme -< -tyme - - gPotAay -> - -1000 -le -  - -1001 - gPotPtiڔ -< - gPotIndexTy -, - gBuckLog2Dim ->:: -cڡru -( - -1002 cڡ -PotAay -& -pots -, - -1003 cڡ -mh -:: -Tnsfm -& -xfm -, - -1004 -bo - -voxOrd -, - -1005 -bo - -cdVoxOffts -, - -1006 -bo - -CdTnsfm -) - -1008 - gmUsgClCdTnsfm - = -CdTnsfm -; - -1010 - gpot_iڔ_ -:: -i -( -pots -, -xfm -, -BuckLog2Dim -, - -1011 -mPotIndis -, -mPageOffts -, -mPageCodes -, -mPageCou -, -mVoxOffts -, - -1012 ( -voxOrd - || -cdVoxOffts -), -CdTnsfm -); - -1014 cڡ - gtbb -:: -blocked_nge -< -size_t -> -geRge -(0, -mPageCou -); - -1016 i( - gmVoxOffts - && - gvoxOrd -) { - -1017 - gtbb -:: -Ζ_f -( -geRge -, -pot_iڔ_ -:: -VoxOrdOp -< - -1018 -IndexTy -, -BuckLog2Dim ->( -mPotIndis -, -mPageOffts -, -mVoxOffts -)); - -1021 i( - gmVoxOffts - && ! - gcdVoxOffts -) { - -1022 - gmVoxOffts -. -t -(); - -1027 - gme -< -tyme - - gPotIndexTy -, -Index - - gBuckLog2Dim -> - -1028 - gme -< -tyme - - gPotAay -> - -1029 -le - -tyme - - gPotPtiڔ -< - gPotIndexTy -, - gBuckLog2Dim ->:: -P - - -1030 -PotPtiڔ -< -PotIndexTy -, - gBuckLog2Dim ->:: - -( - -1031 cڡ -PotAay -& -pots -, - -1032 cڡ -mh -:: -Tnsfm -& -xfm -, - -1033 -bo - -voxOrd -, - -1034 -bo - -cdVoxOffts -, - -1035 -bo - -CdTnsfm -) - -1037 -P - -t -( -w - -PotPtiڔ -()); - -1038 - gt --> -cڡru -( -pots -, -xfm -, -voxOrd -, -cdVoxOffts -, -CdTnsfm -); - -1039  - gt -; - - @openvdb/openvdb/tools/PointScatter.h - -22 #ide -OPENVDB_TOOLS_POINT_SCATTER_HAS_BEEN_INCLUDED - - -23  - #OPENVDB_TOOLS_POINT_SCATTER_HAS_BEEN_INCLUDED - - - ) - -25  - ~<ݒvdb/Tys.h -> - -26  - ~<ݒvdb/Grid.h -> - -27  - ~<ݒvdb/mh/Mh.h -> - -28  - ~<ݒvdb/ut/NuIru.h -> - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - - gݒvdb - { - -36 -OPENVDB_USE_VERSION_NAMESPACE - - -37 -mea - - gOPENVDB_VERSION_NAME - { - -38 -mea - - gtos - { - -41 - gme -< -tyme - - gPotAcssTy -, - -42 -tyme - - gRdomG -, - -43 -tyme - - gIruTy - = -ut -:: -NuIru -> - -44 -ass - -BaPotS -; - -84 - gme -< -tyme - - gPotAcssTy -, - -85 -tyme - - gRdomG -, - -86 -tyme - - gIruTy - = -ut -:: -NuIru -> - -87 -ass - -UnifmPotS - : -public - -BaPotS -< -PotAcssTy -, - -88 - gRdomG -, - -89 - gIruTy -> - -91 - gpublic -: - -92 -usg - -BaT - = -BaPotS -< -PotAcssTy -, - gRdomG -, - gIruTy ->; - -94 -UnifmPotS -( -PotAcssTy -& -pots -, - -95 -Index64 - -potCou -, - -96 -RdomG -& -ndG -, - -97  -ad - = 1.0, - -98 -IruTy -* -u - = -nuαr -) - -99 : -BaT -( -pots -, -ndG -, -ad -, -u -) - -100 , -mTgPotCou -( -potCou -) - -101 , -mPotsPVume -(0.0f) - -104 -UnifmPotS -( -PotAcssTy -& -pots -, - -105  -potsPVume -, - -106 -RdomG -& -ndG -, - -107  -ad - = 1.0, - -108 -IruTy -* -u - = -nuαr -) - -109 : -BaT -( -pots -, -ndG -, -ad -, -u -) - -110 , -mTgPotCou -(0) - -111 , -mPotsPVume -( -potsPVume -) - -116 - gme -< -tyme - - gGridT -> - -117 -bo - -ݔ -()(cڡ - gGridT -& - ggrid -) - -119 - gmVoxCou - = -grid -. -aiveVoxCou -(); - -120 i( - gmVoxCou - =0 -l -; - -122 cڡut - gvoxVume - = -grid -. -sfm -(). -voxVume -(); - -123 i( - gmPotsPVume - > 0) { - -124 - gBaT -:: -t -("Uniform scattering with fixedoint density"); - -125 - gmTgPotCou - = -Index64 -( -mPotsPVume - * -voxVume - * ( -mVoxCou -)); - -126 } i( - gmTgPotCou - > 0) { - -127 - gBaT -:: -t -("Uniform scattering with fixedoint count"); - -128 - gmPotsPVume - = ( -mTgPotCou -/ ( -voxVume - * ( -mVoxCou -)); - -130  - gl -; - -133 - gd -:: -unique_r -< -Index64 -[]> -idLi -{ -w - Index64[ -mTgPotCou -]}; - -134 - gmh -:: -RdI -< -Index64 -, - gRdomG -> -nd -( -BaT -:: -mRd01 -. -ge -(), 0, -mVoxCou --1); - -135  -Index64 - - gi -=0; i< - gmTgPotCou -; ++i - gidLi -[ -i -] = -nd -(); - -136 - gtbb -:: -Ζ_st -( -idLi -. -g -(), idLi.g(+ -mTgPotCou -); - -138 -CodBBox - - gbbox -; - -139 cڡ -Vec3R - -offt -(0.5, 0.5, 0.5); - -140 -tyme - - gGridT -:: -VueOnCIr - -vueIr - = -grid -. -cbegVueOn -(); - -142  -Index64 - - gi -=0, - gn -= -vueIr -. -gVoxCou -(; i ! -mTgPotCou -; ++i) { - -143 i( - gBaT -:: -u -() -l -; - -144 cڡ -Index64 - - gvoxId - = -idLi -[ -i -]; - -145  - gn - < -voxId - ) { - -146 ++ -vueIr -; - -147 - gn - + -vueIr -. -gVoxCou -(); - -149 i( - gvueIr -. -isVoxVue -()) { - -150 - gBaT -:: -addPot -( -grid -, -vueIr -. -gCod -(- -offt -); - -152 - gvueIr -. -gBoundgBox -( -bbox -); - -153 - gBaT -:: -addPot -( -grid -, -bbox -. -m -(- -offt -, bbox. -exs -()); - -158 - gBaT -:: -d -(); - -159  - gue -; - -164  -t -(cڡ -d -:: -rg - & -me -, std:: -oam -& -os - = std:: -cout -) const - -166 -os - << "Unifmly sed " << -mPotCou - << "ott" << -mVoxCou - - -167 << "ivvox \"" << -me - << "\" correspondingo " - -168 << -mPotsPVume - << "otvume." << -d -:: -dl -; - -171  -gPotsPVume -(cڡ {  - gmPotsPVume -; } - -172 -Index64 - -gTgPotCou -(cڡ {  - gmTgPotCou -; } - -174 - give -: - -176 -usg - -BaT -:: -mPotCou -; - -177 -usg - - gBaT -:: -mVoxCou -; - -178 -Index64 - - gmTgPotCou -; - -179  - gmPotsPVume -; - -185 - gme -< -tyme - - gPotAcssTy -, - -186 -tyme - - gRdomG -, - -187 -tyme - - gIruTy - = -ut -:: -NuIru -> - -188 -ass - -DUnifmPotS - : -public - -BaPotS -< -PotAcssTy -, - -189 - gRdomG -, - -190 - gIruTy -> - -192 - gpublic -: - -193 -usg - -BaT - = -BaPotS -< -PotAcssTy -, - gRdomG -, - gIruTy ->; - -195 -DUnifmPotS -( -PotAcssTy -& -pots -, - -196  -potsPVox -, - -197 -RdomG -& -ndG -, - -198  -ad - = 1.0, - -199 -IruTy -* -u - = -nuαr -) - -200 : -BaT -( -pots -, -ndG -, -ad -, -u -) - -201 , -mPotsPVox -( -potsPVox -) - -206 - gme -< -tyme - - gGridT -> - -207 -bo - -ݔ -()(cڡ - gGridT -& - ggrid -) - -209 -usg - - gVueIr - = -tyme - -GridT -:: -VueOnCIr -; - -210 i( - gmPotsPVox - < 1.0e-6 - gl -; - -211 - gmVoxCou - = -grid -. -aiveVoxCou -(); - -212 i( - gmVoxCou - =0 -l -; - -213 - gBaT -:: -t -("Dense uniform scattering with fixedoint count"); - -214 -CodBBox - - gbbox -; - -215 cڡ -Vec3R - -offt -(0.5, 0.5, 0.5); - -217 cڡ  - gv - = -mh -:: -Flo -( -mPotsPVox -); - -218 cڡ  - gd - = -mPotsPVox - - ( -v -); - -219 cڡ -bo - - gaiڮ - = ! -mh -:: -isAroxZo -( -d -, 1.0e-6); - -221  -VueIr - - g - = -grid -. -cbegVueOn -(); iter; ++iter) { - -222 i( - gBaT -:: -u -() -l -; - -223 i( - g -. -isVoxVue -()) { - -224 cڡ -Vec3R - - gdm - = - -. -gCod -(- -offt -; - -225  - gn - = 0; ! -v -; ++n - gBaT -:: -addPot -( -grid -, -dm -); - -226 i( - gaiڮ - && - gBaT -:: -gRd01 -(< -d - -BaT -:: -addPot -( -grid -, -dm -); - -228 - g -. -gBoundgBox -( -bbox -); - -229 cڡ -Cod - -size -( -bbox -. -exs -()); - -230 cڡ -Vec3R - - gdm - = -bbox -. -m -(- -offt -; - -231 cڡ  - gd - = -mPotsPVox - * ( - -. -gVoxCou -()); - -232 cڡ  - gm - = -mh -:: -Flo -( -d -); - -233  - gn - = 0; ! -m -; ++n - gBaT -:: -addPot -( -grid -, -dm -, -size -); - -234 i( - gBaT -:: -gRd01 -(< -d - - -m - -BaT -:: -addPot -( -grid -, -dm -, -size -); - -238 - gBaT -:: -d -(); - -239  - gue -; - -244  -t -(cڡ -d -:: -rg - & -me -, std:: -oam -& -os - = std:: -cout -) const - -246 -os - << "D unifmly sed " << -mPotCou - << "ott" << -mVoxCou - - -247 << "ivvox \"" << -me - << "\" correspondingo " - -248 << -mPotsPVox - << "otvox." << -d -:: -dl -; - -251  -gPotsPVox -(cڡ {  - gmPotsPVox -; } - -253 - give -: - -254 -usg - -BaT -:: -mPotCou -; - -255 -usg - - gBaT -:: -mVoxCou -; - -256  - gmPotsPVox -; - -267 - gme -< -tyme - - gPotAcssTy -, - -268 -tyme - - gRdomG -, - -269 -tyme - - gIruTy - = -ut -:: -NuIru -> - -270 -ass - -NUnifmPotS - : -public - -BaPotS -< -PotAcssTy -, - -271 - gRdomG -, - -272 - gIruTy -> - -274 - gpublic -: - -275 -usg - -BaT - = -BaPotS -< -PotAcssTy -, - gRdomG -, - gIruTy ->; - -277 -NUnifmPotS -( -PotAcssTy -& -pots -, - -278  -potsPVume -, - -279 -RdomG -& -ndG -, - -280  -ad - = 1.0, - -281 -IruTy -* -u - = -nuαr -) - -282 : -BaT -( -pots -, -ndG -, -ad -, -u -) - -283 , -mPotsPVume -( -potsPVume -) - -289 - gme -< -tyme - - gGridT -> - -290 -bo - -ݔ -()(cڡ - gGridT -& - ggrid -) - -292 i( - gmPotsPVume - <0.0f -l -; - -293 - gmVoxCou - = -grid -. -aiveVoxCou -(); - -294 i( - gmVoxCou - =0 -l -; - -295 - gBaT -:: -t -("Non-uniform scattering withocaloint density"); - -296 cڡ -Vec3d - - gdim - = -grid -. -voxSize -(); - -297 cڡ  - gvumePVox - = -dim -[0]*dim[1]*dim[2], - -298 - gpotsPVox - = -mPotsPVume - * -vumePVox -; - -299 -CodBBox - - gbbox -; - -300 cڡ -Vec3R - -offt -(0.5, 0.5, 0.5); - -301  -tyme - - gGridT -:: -VueOnCIr - - - = -grid -. -cbegVueOn -(); - g -; ++iter) { - -302 i( - gBaT -:: -u -() -l -; - -303 cڡ  - gd - = (* - -* -potsPVox - * (. -gVoxCou -()); - -304 cڡ  - gn - = ( -d -); - -305 i( - g -. -isVoxVue -()) { - -306 cڡ -Vec3R - - gdm - = - -. -gCod -(- -offt -; - -307  - gi - = 0; i < - gn -; ++i - gBaT -:: -addPot -( -grid -, -dm -); - -308 i( - gBaT -:: -gRd01 -(< ( -d - - -n -) -BaT -:: -addPot -( -grid -, -dm -); - -310 - g -. -gBoundgBox -( -bbox -); - -311 cڡ -Cod - -size -( -bbox -. -exs -()); - -312 cڡ -Vec3R - - gdm - = -bbox -. -m -(- -offt -; - -313  - gi - = 0; i < - gn -; ++i - gBaT -:: -addPot -( -grid -, -dm -, -size -); - -314 i( - gBaT -:: -gRd01 -(< ( -d - - -n -) -BaT -:: -addPot -( -grid -, -dm -, -size -); - -317 - gBaT -:: -d -(); - -318  - gue -; - -323  -t -(cڡ -d -:: -rg - & -me -, std:: -oam -& -os - = std:: -cout -) const - -325 -os - << "N-unifmly sed " << -mPotCou - << "ott" << -mVoxCou - - -326 << "ivvox \"" << -me - << "\"." << -d -:: -dl -; - -329  -gPotPVume -(cڡ {  - gmPotsPVume -; } - -331 - give -: - -332 -usg - -BaT -:: -mPotCou -; - -333 -usg - - gBaT -:: -mVoxCou -; - -334  - gmPotsPVume -; - -339 - gme -< -tyme - - gPotAcssTy -, - -340 -tyme - - gRdomG -, - -341 -tyme - - gIruTy -> - -342 as - cBaPotS - - -344 - gpublic -: - -346 -Index64 - -gPotCou -(cڡ {  -mPotCou -; } - -347 -Index64 - -gVoxCou -(cڡ {  - gmVoxCou -; } - -349 - geed -: - -351 -PotAcssTy -& -mPots -; - -352 -IruTy -* - gmIru -; - -353 -Index64 - - gmPotCou -; - -354 -Index64 - - gmVoxCou -; - -355 -Index64 - - gmIruCou -; - -356 cڡ  - gmSd -; - -357 - gmh -:: -Rd01 -<, - gRdomG -> - gmRd01 -; - -360 -BaPotS -( -PotAcssTy -& -pots -, - -361 -RdomG -& -ndG -, - -362  -ad -, - -363 -IruTy -* -u - = -nuαr -) - -364 : -mPots -( -pots -) - -365 , -mIru -( -u -) - -366 , -mPotCou -(0) - -367 , -mVoxCou -(0) - -368 , -mIruCou -(0) - -369 , -mSd -( -mh -:: -Cmp01 -( -ad -)) - -370 , -mRd01 -( -ndG -) - -374 -le -  -t -(cڡ * -me -) - -376 i( - gmIru -mIru-> -t -( -me -); - -379 -le -  -d -() - -381 i( - gmIru -mIru-> -d -(); - -384 -le - -bo - -u -() - -387  !( - gmIruCou -++ & ((1<<5)-1)&& - gut -:: -wasIrued -( -mIru -); - -391 -le -  -gRd01 -({  -mRd01 -(); } - -394 -le -  -gRd -({  0.5 + - gmSd - * ( -mRd01 -() - 0.5); } - -396 - gme - < -tyme - - gGridT -> - -397 -le -  -addPot -(cڡ -GridT - & -grid -, cڡ -Vec3R - & -dm -) - -399 cڡ -Vec3R - -pos -( -dm -[0] + -this --> -gRd -(), - -400 -dm -[1] + -this --> -gRd -(), - -401 -dm -[2] + -this --> -gRd -()); - -402 - gmPots -. -add -( -grid -. -dexToWld -( -pos -)); - -403 ++ - gmPotCou -; - -406 - gme - < -tyme - - gGridT -> - -407 -le -  -addPot -(cڡ -GridT - & -grid -, cڡ -Vec3R - & -dm -, cڡ -Cod - & -size -) - -409 cڡ -Vec3R - -pos -( -dm -[0] + -size -[0]* -this --> -gRd -(), - -410 -dm -[1] + -size -[1]* -this --> -gRd -(), - -411 -dm -[2] + -size -[2]* -this --> -gRd -()); - -412 - gmPots -. -add -( -grid -. -dexToWld -( -pos -)); - -413 ++ - gmPotCou -; - - @openvdb/openvdb/tools/PointsToMask.h - -46 #ide -OPENVDB_TOOLS_POINTSTOMASK_HAS_BEEN_INCLUDED - - -47  - #OPENVDB_TOOLS_POINTSTOMASK_HAS_BEEN_INCLUDED - - - ) - -50  - ~<ݒvdb/ݒvdb.h -> - -51  - ~<ݒvdb/Grid.h -> - -52  - ~<ݒvdb/Tys.h -> - -53  - ~<ݒvdb/ut/NuIru.h -> - -54  - ~<ݒvdb/thad/Thadg.h -> - -56  - ~ - -57  - ~ - -58  - ~ - -59  - ~ - -61  - ~ - -64 -mea - - gݒvdb - { - -65 -OPENVDB_USE_VERSION_NAMESPACE - - -66 -mea - - gOPENVDB_VERSION_NAME - { - -67 -mea - - gtos - { - -70 - gme -< -tyme - - gGridT - = -MaskGrid -,ym - gIruT - = -ut -:: -NuIru -> - -71 -ass - -PotsToMask -; - -77 - gme -< -tyme - - gPotLiT -,ym - gGridT -> - -78 -le -  - -79 -maskPots -(cڡ -PotLiT -& -pots -, -GridT -& -grid -) - -81 - gPotsToMask -< - gGridT -, - gut -:: -NuIru -> -tmp -( -grid -, -nuαr -); - -82 - gtmp -. -addPots -( -pots -); - -92 - gme -< -tyme - - gPotLiT -> - -93 -le - - gMaskGrid -:: -P - - -94 -PotMask -(cڡ -PotLiT -& -pots -, cڡ -mh -:: -Tnsfm -& -xfm -) - -96 -MaskGrid -:: -P - -grid - = -Grid - -l - ); - -97 - ggrid --> -tTnsfm - -xfm -. -cy -() ); - -98 -maskPots - -pots -, * -grid - ); - -99  - ggrid -; - -105 - gme -< -tyme - - gGridT -,ym - gIruT -> - -106 as - cPotsToMask - - -108 - gpublic -: - -109 -usg - -VueT - = -tyme - -GridT -:: -VueTy -; - -115 -exic - -PotsToMask -( -GridT -& -grid -, -IruT -* -u - = -nuαr -) - -116 : -mGrid -(& -grid -) - -117 , -mIru -( -u -) - -126 - gme -< -tyme - - gPotLiT -,ym - gVecT - = -Vec3R -> - -127  -addPots -(cڡ -PotLiT -& -pots -, -size_t - -gSize - = 1024) - -129 i( -mIru -mIru-> -t -("PointsToMask:ddingoints"); - -130 i( - ggSize - > 0) { - -131 -tyme - - gGridT -:: -P - -exam - = -mGrid --> -cyWhNewTe -(); - -132 -PoTy - -po -* -exam - ); - -133 - gAddPots -< - gPotLiT -, - gVecT -> -tmp -( -pots -, -po -, -gSize -, * -this - ); - -134 i - gthis --> -u -() ) ; - -135 -ReduPo - -duPo -( -po -, -mGrid -, -size_t -(0)); - -137 cڡ - gmh -:: -Tnsfm -& -xfm - = -mGrid --> -sfm -(); - -138 -tyme - - gGridT -:: -Acss - -acc - = -mGrid --> -gAcss -(); - -139 -VecT - - gwPos -; - -140  -size_t - - gi - = 0, - gn - = -pots -. -size -(); i <; ++i) { - -141 i - gthis --> -u -() ) ; - -142 - gpots -. -gPos -( -i -, -wPos -); - -143 - gacc -. -tVueOn - -xfm -. -wldToIndexClCd - -wPos - ) ); - -146 i( - gmIru -mIru-> -d -(); - -149 - give -: - -151 -PotsToMask -(const PointsToMask&); - -152 - gPotsToMask -& - gݔ -=(cڡ -PotsToMask -&); - -154 -bo - -u -() const - -156 i( - gmIru - && - gut -:: -wasIrued -( -mIru -)) { - -157 -thad -:: -nlGroupExecuti -(); - -158  - gue -; - -160  - gl -; - -165 -usg - - gPoTy - = -tbb -:: -umab_thad_ecific -< -GridT ->; - -166 - gme -< -tyme - - gPotLiT -,ym - gVecT - = -Vec3R ->  -AddPots -; - -169  - gReduPo -; - -171 -GridT -* - gmGrid -; - -172 -IruT -* - gmIru -; - -177 - gme -< -tyme - - gGridT -,ym - gIruT -> - -178 - gme -< -tyme - - gPotLiT -,ym - gVecT -> - -179  - gPotsToMask -< - gGridT -, - gIruT ->:: -AddPots - - -181 -AddPots -(cڡ -PotLiT -& -pots -, - -182 -PoTy -& -po -, - -183 -size_t - -gSize -, - -184 cڡ -PotsToMask -& - -) - -185 : -mPots -(& -pots -) - -186 , -mPt -(& - -) - -187 , -mPo -(& -po -) - -189 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mPots --> -size -(), -gSize -), * -this -); - -191  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -193 i( -mPt --> -u -()) ; - -194 - gGridT -& - ggrid - = -mPo --> -lol -(); - -195 cڡ - gmh -:: -Tnsfm -& -xfm - = -grid -. -sfm -(); - -196 -tyme - - gGridT -:: -Acss - -acc - = -grid -. -gAcss -(); - -197 -VecT - - gwPos -; - -198  -size_t - - gi -= -nge -. -beg -(), - gn -ge. -d -(); i!= -n -; ++i) { - -199 - gmPots --> -gPos -( -i -, -wPos -); - -200 - gacc -. -tVueOn - -xfm -. -wldToIndexClCd - -wPos - ) ); - -203 cڡ -PotLiT -* - gmPots -; - -204 cڡ -PotsToMask -* - gmPt -; - -205 -PoTy -* - gmPo -; - -210 - gme -< -tyme - - gGridT -,ym - gIruT -> - -211  - gPotsToMask -< - gGridT -, - gIruT ->:: -ReduPo - - -213 -usg - -VecT - = -d -:: -ve -< -GridT -*>; - -214 -usg - - gIrT - = -tyme - -VecT -:: - -; - -215 -usg - - gRgeT - = -tbb -:: -blocked_nge -< -IrT ->; - -217 -ReduPo -( -PoTy -& -po -, -GridT -* -grid -, -size_t - -gSize - = 1) - -218 : -mOwnsGrid -( -l -) - -219 , -mGrid -( -grid -) - -221 i( - ggSize - == 0) { - -222  -tyme - -PoTy -:: -cڡ_ - -i - = -po -. -beg -(); - gi - !po. -d -(); ++i) { - -223 - gmGrid --> -togyUni -(* -i -); - -226 -VecT - -grids - -po -. -size -() ); - -227 -tyme - - gPoTy -:: - - -i - = -po -. -beg -(); - -228  -size_t - - gj -=0; j ! -po -. -size -(); ++ - gi -, ++j - ggrids -[ -j -] = &(* -i -); - -229 - gtbb -:: -Ζ_du - -RgeT - -grids -. -beg -(), grids. -d -(), -gSize - ), * -this - ); - -233 -ReduPo -(cڡ ReduPo&, -tbb -:: -l -) - -234 : -mOwnsGrid -( -ue -) - -235 , -mGrid -( -w - -GridT -()) - -239 ~ -ReduPo -({ i( - gmOwnsGrid - -de - - gmGrid -; } - -241  -ݔ -()(cڡ - gRgeT -& - gr -) - -243  -IrT - - gi -= -r -. -beg -(); i!. -d -(); ++i - gmGrid --> -togyUni -*(* -i -) ); - -246  -jo -( -ReduPo -& -h -{ - gmGrid --> -togyUni -(*h. -mGrid -); } - -248 cڡ -bo - - gmOwnsGrid -; - -249 -GridT -* - gmGrid -; - - @openvdb/openvdb/tools/PoissonSolver.h - -61 #ide -OPENVDB_TOOLS_POISSONSOLVER_HAS_BEEN_INCLUDED - - -62  - #OPENVDB_TOOLS_POISSONSOLVER_HAS_BEEN_INCLUDED - - - ) - -64  - ~<ݒvdb/Tys.h -> - -65  - ~<ݒvdb/mh/CjGd.h -> - -66  - ~<ݒvdb//LfMag.h -> - -67  - ~<ݒvdb//Te.h -> - -68  - ~<ݒvdb/ut/NuIru.h -> - -69  - ~"Mphogy.h -" - -70  - ~<ݒvdb/ݒvdb.h -> - -73 -mea - - gݒvdb - { - -74 -OPENVDB_USE_VERSION_NAMESPACE - - -75 -mea - - gOPENVDB_VERSION_NAME - { - -76 -mea - - gtos - { - -77 -mea - - gpoiss - { - -80 -usg - - gVIndex - = -I32 -; - -83 -usg - - gLcnMrix - = -mh -:: -pcg -:: -SrSncMrix -<, 7>; - -99 - gme -< -tyme - - gTeTy -> - -100 -tyme - - gTeTy -:: -P - - -101 -sve -(cڡ -TeTy -&, -mh -:: -pcg -:: -S -&, -bo - -agged - = -l -); - -103 - gme -< -tyme - - gTeTy -,ym - gIru -> - -104 -tyme - - gTeTy -:: -P - - -105 -sve -(cڡ -TeTy -&, -mh -:: -pcg -:: -S -&, -Iru -&, -bo - -agged - = -l -); - -140 - gme -< -tyme - - gTeTy -,ym - gBoundyOp -,ym - gIru -> - -141 -tyme - - gTeTy -:: -P - - -142 -sveWhBoundyCdis -( - -143 cڡ -TeTy -&, - -144 cڡ -BoundyOp -&, - -145 -mh -:: -pcg -:: -S -&, - -146 -Iru -&, - -147 -bo - -agged - = -l -); - -149 - gme -< - -150 -tyme - - gPcdiڔTy -, - -151 -tyme - - gTeTy -, - -152 -tyme - - gBoundyOp -, - -153 -tyme - - gIru -> - -154 -tyme - - gTeTy -:: -P - - -155 -sveWhBoundyCdisAndPcdiڔ -( - -156 cڡ -TeTy -&, - -157 cڡ -BoundyOp -&, - -158 -mh -:: -pcg -:: -S -&, - -159 -Iru -&, - -160 -bo - -agged - = -l -); - -162 - gme -< - -163 -tyme - - gPcdiڔTy -, - -164 -tyme - - gTeTy -, - -165 -tyme - - gDomaTeTy -, - -166 -tyme - - gBoundyOp -, - -167 -tyme - - gIru -> - -168 -tyme - - gTeTy -:: -P - - -169 -sveWhBoundyCdisAndPcdiڔ -( - -170 cڡ -TeTy -&, - -171 cڡ -DomaTeTy -&, - -172 cڡ -BoundyOp -&, - -173 -mh -:: -pcg -:: -S -&, - -174 -Iru -&, - -175 -bo - -agged - = -l -); - -185 - gme -< -tyme - - gVIndexTeTy -> - -186  -puϋIndexTe -( -VIndexTeTy -&); - -191 - gme -< -tyme - - gTeTy -> - -192 -tyme - - gTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -:: -P - - -193 -IndexTe -(cڡ -TeTy -&); - -202 - gme -< -tyme - - gVeVueTy -,ym - gSourTeTy -> - -203 -tyme - - gmh -:: -pcg -:: -Ve -< -VeVueTy ->:: -P - - -204 -VeFromTe -( - -205 cڡ -SourTeTy -& -sour -, - -206 cڡ -tyme - -SourTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -& -dex -); - -216 - gme -< -tyme - - gTeVueTy -,ym - gVIndexTeTy -,ym - gVeVueTy -> - -217 -tyme - - gVIndexTeTy -:: -me - -VueCvr -< -TeVueTy ->:: -Ty -:: -P - - -218 -TeFromVe -( - -219 cڡ -mh -:: -pcg -:: -Ve -< -VeVueTy ->& -vues -, - -220 cڡ -VIndexTeTy -& -dex -, - -221 cڡ -TeVueTy -& -background -); - -228 - gme -< -tyme - - gBoTeTy -> - -229 - gLcnMrix -:: -P - - -230 -ISLcn -( - -231 cڡ -tyme - -BoTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -& -veIndexTe -, - -232 cڡ -BoTeTy -& -riMask -, - -233 -bo - -agged - = -l -); - -255 - gme -< -tyme - - gBoTeTy -,ym - gBoundyOp -> - -256 - gLcnMrix -:: -P - - -257 -ISLcnWhBoundyCdis -( - -258 cڡ -tyme - -BoTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -& -veIndexTe -, - -259 cڡ -BoTeTy -& -riMask -, - -260 cڡ -BoundyOp -& -boundyOp -, - -261 -tyme - -mh -:: -pcg -:: -Ve -< -LcnMrix -:: -VueTy ->& -sour -, - -262 -bo - -agged - = -l -); - -268 - gme -< -tyme - - gVueTy -> - -269  - sDichtBoundyOp - { - -270 -le -  -ݔ -()(cڡ - gCod -&, cڡ Cod&, - gVueTy -&, VueTy& - gdg -) const { - -273 - gdg - -= 1; - -284 -mea - - g - { - -288 - gme -< -tyme - - gLfTy -> - -289  - sLfCouOp - - -291 -VIndex -* - gcou -; - -292 -LfCouOp -( -VIndex -* -cou_ -): -cou -(count_) {} - -293  -ݔ -()(cڡ -LfTy -& -af -, -size_t - - gafIdx -) const { - -294 - gcou -[ -afIdx -] = -ic_ -< -VIndex ->( -af -. -VoxCou -()); - -301 - gme -< -tyme - - gLfTy -> - -302  - sLfIndexOp - - -304 cڡ -VIndex -* - gcou -; - -305 -LfIndexOp -(cڡ -VIndex -* -cou_ -): -cou -(count_) {} - -306  -ݔ -()( -LfTy -& -af -, -size_t - - gafIdx -) const { - -307 -VIndex - - gidx - = ( -afIdx - =0? 0 : -cou -[leafIdx - 1]; - -308  -tyme - - gLfTy -:: -VueOnIr - - - = -af -. -begVueOn -(); - g -; ++it) { - -309 - g -. -tVue -( -idx -++); - -318 - gme -< -tyme - - gVIndexTeTy -> - -319 -le -  - -320 -puϋIndexTe -( -VIndexTeTy -& -su -) - -322 -usg - - gLfT - = -tyme - -VIndexTeTy -:: -LfNodeTy -; - -323 -usg - - gLfMgrT - = -tyme - - -:: -LfMag -< -VIndexTeTy ->; - -326 -LfMgrT - -afMag -( -su -); - -327 cڡ -size_t - - gafCou - = -afMag -. -afCou -(); - -329 i( - gafCou - == 0) ; - -332 - gd -:: -unique_r -< -VIndex -[]> -rLfCou -( -w - VIndex[ -afCou -]); - -333 -VIndex -* - grLfCouP - = -rLfCou -. -g -(); - -334 - gafMag -. -fܗch -( - -:: -LfCouOp -< -LfT ->( -rLfCouP -)); - -338  -size_t - - gi - = 1; i < - gafCou -; ++i) { - -339 - grLfCou -[ -i -] + -rLfCou -[i - 1]; - -343 -as -( -Index64 -( -rLfCou -[ -afCou --1]= -su -. -aiveVoxCou -()); - -347 - gafMag -. -fܗch -( - -:: -LfIndexOp -< -LfT ->( -rLfCouP -)); - -351 - gme -< -tyme - - gTeTy -> - -352 -le - -tyme - - gTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -:: -P - - -353 -IndexTe -(cڡ -TeTy -& - -) - -355 -usg - -VIdxTeT - = -tyme - -TeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -; - -358 cڡ -VIndex - - gvidIdx - = -1; - -359 -tyme - - gVIdxTeT -:: -P - -su -( - -360 -w - -VIdxTeT -( - -, -vidIdx -, -TogyCy -())); - -363 - gsu --> -voxizeAiveTes -(); - -365 -puϋIndexTe -(* -su -); - -367  - gsu -; - -375 -mea - - g - { - -379 - gme -< -tyme - - gVeVueTy -,ym - gSourTeTy -> - -380  - sCyToVecOp - - -382 -usg - - gVIdxTeT - = -tyme - -SourTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -; - -383 -usg - - gVIdxLfT - = -tyme - -VIdxTeT -:: -LfNodeTy -; - -384 -usg - - gLfT - = -tyme - -SourTeTy -:: -LfNodeTy -; - -385 -usg - - gTeVueT - = -tyme - -SourTeTy -:: -VueTy -; - -386 -usg - - gVeT - = -tyme - -mh -:: -pcg -:: -Ve -< -VeVueTy ->; - -388 cڡ -SourTeTy -* - g -; - -389 -VeT -* - gve -; - -391 -CyToVecOp -(cڡ -SourTeTy -& -t -, -VeT -& -v -): - -(&t), -ve -(&v) {} - -393  -ݔ -()(cڡ - gVIdxLfT -& - gidxLf -, - gsize_t - ) const - -395 - gVeT -& - gvec - = * -ve -; - -396 i(cڡ -LfT -* - gaf - = - --> -obeLf -( -idxLf -. -ig -())) { - -399  -tyme - -VIdxLfT -:: -VueOnCIr - - - = -idxLf -. -cbegVueOn -(); - g -; ++it) { - -400 - gvec -[* - -] = -af --> -gVue -(. -pos -()); - -405 cڡ - gTeVueT -& - gvue - = - --> -gVue -( -idxLf -. -ig -()); - -406  -tyme - - gVIdxLfT -:: -VueOnCIr - - - = -idxLf -. -cbegVueOn -(); - g -; ++it) { - -407 - gvec -[* - -] = -vue -; - -417 - gme -< -tyme - - gVeVueTy -,ym - gSourTeTy -> - -418 -le - -tyme - - gmh -:: -pcg -:: -Ve -< -VeVueTy ->:: -P - - -419 -VeFromTe -(cڡ -SourTeTy -& - -, - -420 cڡ -tyme - -SourTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -& -idxTe -) - -422 -usg - -VIdxTeT - = -tyme - -SourTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -; - -423 -usg - - gVIdxLfMgrT - = - -:: -LfMag -; - -424 -usg - - gVeT - = -tyme - -mh -:: -pcg -:: -Ve -< -VeVueTy ->; - -427 cڡ -size_t - - gnumVoxs - = -idxTe -. -aiveVoxCou -(); - -428 -tyme - - gVeT -:: -P - -su -( -w - -VeT -( -ic_ -< -mh -:: -pcg -:: -SizeTy ->( -numVoxs -))); - -432 -VIdxLfMgrT - -afMag -( -idxTe -); - -433 - gafMag -. -fܗch -( - -:: -CyToVecOp -< -VeVueTy -, -SourTeTy ->( - -, * -su -)); - -435  - gsu -; - -443 -mea - - g - { - -447 - gme -< -tyme - - gTeVueTy -,ym - gVIndexTeTy -,ym - gVeVueTy -> - -448  - sCyFromVecOp - - -450 -usg - - gOutTeT - = -tyme - -VIndexTeTy -:: -me - -VueCvr -< -TeVueTy ->:: -Ty -; - -451 -usg - - gOutLfT - = -tyme - -OutTeT -:: -LfNodeTy -; - -452 -usg - - gVIdxLfT - = -tyme - -VIndexTeTy -:: -LfNodeTy -; - -453 -usg - - gVeT - = -tyme - -mh -:: -pcg -:: -Ve -< -VeVueTy ->; - -455 cڡ -VeT -* - gve -; - -456 -OutTeT -* - g -; - -458 -CyFromVecOp -(cڡ -VeT -& -v -, -OutTeT -& -t -): -ve -(&v), - -(&t) {} - -460  -ݔ -()(cڡ - gVIdxLfT -& - gidxLf -, - gsize_t - ) const - -462 cڡ - gVeT -& - gvec - = * -ve -; - -463 -OutLfT -* - gaf - = - --> -obeLf -( -idxLf -. -ig -()); - -464 -as -( -af - ! -nuαr -); - -465  -tyme - - gVIdxLfT -:: -VueOnCIr - - - = -idxLf -. -cbegVueOn -(); - g -; ++it) { - -466 - gaf --> -tVueOy -( - -. -pos -(), -ic_ -< -TeVueTy ->( -vec -[*it])); - -475 - gme -< -tyme - - gTeVueTy -,ym - gVIndexTeTy -,ym - gVeVueTy -> - -476 -le - -tyme - - gVIndexTeTy -:: -me - -VueCvr -< -TeVueTy ->:: -Ty -:: -P - - -477 -TeFromVe -( - -478 cڡ -mh -:: -pcg -:: -Ve -< -VeVueTy ->& -ve -, - -479 cڡ -VIndexTeTy -& -idxTe -, - -480 cڡ -TeVueTy -& -background -) - -482 -usg - - gOutTeT - = -tyme - -VIndexTeTy -:: -me - -VueCvr -< -TeVueTy ->:: -Ty -; - -483 -usg - - gVIdxLfMgrT - = -tyme - - -:: -LfMag -; - -486 -tyme - - gOutTeT -:: -P - -su -( -w - -OutTeT -( -idxTe -, -background -, -TogyCy -())); - -487 - gOutTeT -& - g - = * -su -; - -491 -VIdxLfMgrT - -afMag -( -idxTe -); - -492 - gafMag -. -fܗch -( - -493 - -:: -CyFromVecOp -< -TeVueTy -, -VIndexTeTy -, -VeVueTy ->( -ve -, - -)); - -495  - gsu -; - -503 -mea - - g - { - -506 - gme -< -tyme - - gBoTeTy -,ym - gBoundyOp -> - -507  - sISSggedLcnOp - - -509 -usg - - gVIdxTeT - = -tyme - -BoTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -; - -510 -usg - - gVIdxLfT - = -tyme - -VIdxTeT -:: -LfNodeTy -; - -511 -usg - - gVueT - = -LcnMrix -:: -VueTy -; - -512 -usg - - gVeT - = -tyme - -mh -:: -pcg -:: -Ve -< -VueT ->; - -514 -LcnMrix -* - g϶acn -; - -515 cڡ -VIdxTeT -* - gidxTe -; - -516 cڡ -BoTeTy -* - griMask -; - -517 cڡ -BoundyOp - - gboundyOp -; - -518 -VeT -* - gsour -; - -520 -ISSggedLcnOp -( -LcnMrix -& -m -, cڡ -VIdxTeT -& -idx -, - -521 cڡ -BoTeTy -& -mask -, cڡ -BoundyOp -& - -, -VeT -& -c -): - -522 -϶acn -(& -m -), -idxTe -(& -idx -), -riMask -(& -mask -), -boundyOp -( - -), -sour -(& -c -) {} - -524  -ݔ -()(cڡ - gVIdxLfT -& - gidxLf -, - gsize_t - ) const - -527 -tyme - - g -:: -VueAcss - -ri -(* -riMask -); - -528 -tyme - - g -:: -VueAcss - -veIdx -(* -idxTe -); - -530 -Cod - - gijk -; - -531 -VIndex - - gcumn -; - -532 cڡ -VueT - - gdgڮ - = -6.f, - goffDgڮ - = 1.f; - -535  -tyme - - gVIdxLfT -:: -VueOnCIr - - - = -idxLf -. -cbegVueOn -(); - g -; ++it) { - -536 -as -( - -. -gVue -() > -1); - -537 cڡ - gmh -:: -pcg -:: -SizeTy - -rowNum - = -ic_ -< -mh -::pcg::SizeTy>( - -. -gVue -()); - -539 - gLcnMrix -:: -RowEd - -row - = -϶acn --> -gRowEd -( -rowNum -); - -541 - gijk - = - -. -gCod -(); - -542 i( - gri -. -isVueOn -( -ijk -)) { - -547 - grow -. -tVue -( -veIdx -. -gVue -( -ijk -. -offtBy -(-1, 0, 0)), -offDgڮ -); - -549 - grow -. -tVue -( -veIdx -. -gVue -( -ijk -. -offtBy -(0, -1, 0)), -offDgڮ -); - -551 - grow -. -tVue -( -veIdx -. -gVue -( -ijk -. -offtBy -(0, 0, -1)), -offDgڮ -); - -553 - grow -. -tVue -( -rowNum -, -dgڮ -); - -555 - grow -. -tVue -( -veIdx -. -gVue -( -ijk -. -offtBy -(0, 0, 1)), -offDgڮ -); - -557 - grow -. -tVue -( -veIdx -. -gVue -( -ijk -. -offtBy -(0, 1, 0)), -offDgڮ -); - -559 - grow -. -tVue -( -veIdx -. -gVue -( -ijk -. -offtBy -(1, 0, 0)), -offDgڮ -); - -565 -VueT - - gmodifdDgڮ - = 0.f; - -568 i( - gveIdx -. -obeVue -( -ijk -. -offtBy -(-1, 0, 0), -cumn -)) { - -569 - grow -. -tVue -( -cumn -, -offDgڮ -); - -570 - gmodifdDgڮ - -= 1; - -572 -boundyOp -( -ijk -, ijk. -offtBy -(-1, 0, 0), -sour --> - -( -rowNum -), -modifdDgڮ -); - -575 i( - gveIdx -. -obeVue -( -ijk -. -offtBy -(0, -1, 0), -cumn -)) { - -576 - grow -. -tVue -( -cumn -, -offDgڮ -); - -577 - gmodifdDgڮ - -= 1; - -579 -boundyOp -( -ijk -, ijk. -offtBy -(0, -1, 0), -sour --> - -( -rowNum -), -modifdDgڮ -); - -582 i( - gveIdx -. -obeVue -( -ijk -. -offtBy -(0, 0, -1), -cumn -)) { - -583 - grow -. -tVue -( -cumn -, -offDgڮ -); - -584 - gmodifdDgڮ - -= 1; - -586 -boundyOp -( -ijk -, ijk. -offtBy -(0, 0, -1), -sour --> - -( -rowNum -), -modifdDgڮ -); - -589 i( - gveIdx -. -obeVue -( -ijk -. -offtBy -(0, 0, 1), -cumn -)) { - -590 - grow -. -tVue -( -cumn -, -offDgڮ -); - -591 - gmodifdDgڮ - -= 1; - -593 -boundyOp -( -ijk -, ijk. -offtBy -(0, 0, 1), -sour --> - -( -rowNum -), -modifdDgڮ -); - -596 i( - gveIdx -. -obeVue -( -ijk -. -offtBy -(0, 1, 0), -cumn -)) { - -597 - grow -. -tVue -( -cumn -, -offDgڮ -); - -598 - gmodifdDgڮ - -= 1; - -600 -boundyOp -( -ijk -, ijk. -offtBy -(0, 1, 0), -sour --> - -( -rowNum -), -modifdDgڮ -); - -603 i( - gveIdx -. -obeVue -( -ijk -. -offtBy -(1, 0, 0), -cumn -)) { - -604 - grow -. -tVue -( -cumn -, -offDgڮ -); - -605 - gmodifdDgڮ - -= 1; - -607 -boundyOp -( -ijk -, ijk. -offtBy -(1, 0, 0), -sour --> - -( -rowNum -), -modifdDgڮ -); - -610 - grow -. -tVue -( -rowNum -, -modifdDgڮ -); - -620  - #OPENVDB_TOOLS_POISSON_LAPLACIAN_STENCIL - 2 - - ) - -623 - gme -< -tyme - - gVIdxTeT -,ym - gBoundyOp -> - -624  - sISLcnOp - - -626 -usg - - gVIdxLfT - = -tyme - -VIdxTeT -:: -LfNodeTy -; - -627 -usg - - gVueT - = -LcnMrix -:: -VueTy -; - -628 -usg - - gVeT - = -tyme - -mh -:: -pcg -:: -Ve -< -VueT ->; - -630 -LcnMrix -* - g϶acn -; - -631 cڡ -VIdxTeT -* - gidxTe -; - -632 cڡ -BoundyOp - - gboundyOp -; - -633 -VeT -* - gsour -; - -635 -ISLcnOp -( -LcnMrix -& -m -, cڡ -VIdxTeT -& -idx -, cڡ -BoundyOp -& - -, -VeT -& -c -): - -636 -϶acn -(& -m -), -idxTe -(& -idx -), -boundyOp -( - -), -sour -(& -c -) {} - -638  -ݔ -()(cڡ - gVIdxLfT -& - gidxLf -, - gsize_t - ) const - -640 -tyme - - g -:: -VueAcss - -veIdx -(* -idxTe -); - -642 cڡ  - gkNumOffts - = 6; - -643 cڡ -Cod - - gijkOfft -[ -kNumOffts -] = { - -644 #i -OPENVDB_TOOLS_POISSON_LAPLACIAN_STENCIL - == 1 - -645 -Cod -(-1,0,0), Coord(1,0,0), Coord(0,-1,0), Coord(0,1,0), Coord(0,0,-1), Coord(0,0,1) - -647 -Cod -(-2,0,0), Coord(2,0,0), Coord(0,-2,0), Coord(0,2,0), Coord(0,0,-2), Coord(0,0,2) - -652  -tyme - - gVIdxLfT -:: -VueOnCIr - - - = -idxLf -. -cbegVueOn -(); - g -; ++it) { - -653 -as -( - -. -gVue -() > -1); - -655 cڡ -Cod - - gijk - = - -. -gCod -(); - -656 cڡ - gmh -:: -pcg -:: -SizeTy - -rowNum - = -ic_ -< -mh -::pcg::SizeTy>( - -. -gVue -()); - -658 - gLcnMrix -:: -RowEd - -row - = -϶acn --> -gRowEd -( -rowNum -); - -660 -VueT - - gmodifdDgڮ - = 0.f; - -663  - gd - = 0; d < - gkNumOffts -; ++dir) { - -664 cڡ -Cod - - gighb - = -ijk - + -ijkOfft -[ -d -]; - -665 -VIndex - - gcumn -; - -669 #i -OPENVDB_TOOLS_POISSON_LAPLACIAN_STENCIL - == 1 - -670 cڡ -bo - - gijkIsIi - = ( -veIdx -. -obeVue -( -ighb - + -ijkOfft -[ -d -], -cumn -) - -671 && - gveIdx -. -isVueOn -( -ighb -)); - -673 cڡ -bo - - gijkIsIi - = -veIdx -. -obeVue -( -ighb -, -cumn -); - -675 i( - gijkIsIi -) { - -678 - grow -. -tVue -( -cumn -, 1.f); - -679 - gmodifdDgڮ - -= 1.f; - -683 -boundyOp -( -ijk -, -ighb -, -sour --> - -( -rowNum -), -modifdDgڮ -); - -687 - grow -. -tVue -( -rowNum -, -modifdDgڮ -); - -697 - gme -< -tyme - - gBoTeTy -> - -698 -le - - gLcnMrix -:: -P - - -699 -ISLcn -(cڡ -tyme - -BoTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -& -idxTe -, - -700 cڡ -BoTeTy -& -riMask -, -bo - -agged -) - -702 -usg - - gVueT - = -LcnMrix -:: -VueTy -; - -703 - gmh -:: -pcg -:: -Ve -< -VueT -> -unud -( - -704 -ic_ -< -mh -:: -pcg -:: -SizeTy ->( -idxTe -. -aiveVoxCou -())); - -705 - gDichtBoundyOp -< - gVueT -> - g -; - -706  -ISLcnWhBoundyCdis -( -idxTe -, -riMask -, - -, -unud -, -agged -); - -710 - gme -< -tyme - - gBoTeTy -,ym - gBoundyOp -> - -711 -le - - gLcnMrix -:: -P - - -712 -ISLcnWhBoundyCdis -( - -713 cڡ -tyme - -BoTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -& -idxTe -, - -714 cڡ -BoTeTy -& -riMask -, - -715 cڡ -BoundyOp -& -boundyOp -, - -716 -tyme - -mh -:: -pcg -:: -Ve -< -LcnMrix -:: -VueTy ->& -sour -, - -717 -bo - -agged -) - -719 -usg - - gVIdxTeT - = -tyme - -BoTeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -; - -720 -usg - - gVIdxLfMgrT - = -tyme - - -:: -LfMag -; - -723 cڡ -Index64 - - gnumDoF - = -idxTe -. -aiveVoxCou -(); - -726 - gLcnMrix -:: -P - -϶acnP -( - -727 -w - -LcnMrix -( -ic_ -< -mh -:: -pcg -:: -SizeTy ->( -numDoF -))); - -728 - gLcnMrix -& - g϶acn - = * -϶acnP -; - -731 -VIdxLfMgrT - -idxLfMag -( -idxTe -); - -732 i( - gagged -) { - -733 - gidxLfMag -. -fܗch -( - -:: -ISSggedLcnOp -< -BoTeTy -, -BoundyOp ->( - -734 -϶acn -, -idxTe -, -riMask -, -boundyOp -, -sour -)); - -736 - gidxLfMag -. -fܗch -( - -:: -ISLcnOp -< -VIdxTeT -, -BoundyOp ->( - -737 -϶acn -, -idxTe -, -boundyOp -, -sour -)); - -740  - g϶acnP -; - -747 - gme -< -tyme - - gTeTy -> - -748 -tyme - - gTeTy -:: -P - - -749 -sve -(cڡ -TeTy -& -Te -, -mh -:: -pcg -:: -S -& -e -, -bo - -agged -) - -751 - gut -:: -NuIru - -u -; - -752  -sve -( -Te -, -e -, -u -, -agged -); - -756 - gme -< -tyme - - gTeTy -,ym - gIru -> - -757 -tyme - - gTeTy -:: -P - - -758 -sve -(cڡ -TeTy -& -Te -, -mh -:: -pcg -:: -S -& -e -, -Iru -& -u -, -bo - -agged -) - -760 - gDichtBoundyOp -< - gLcnMrix -:: -VueTy -> -boundyOp -; - -761  -sveWhBoundyCdis -( -Te -, -boundyOp -, -e -, -u -, -agged -); - -765 - gme -< -tyme - - gTeTy -,ym - gBoundyOp -,ym - gIru -> - -766 -tyme - - gTeTy -:: -P - - -767 -sveWhBoundyCdis -(cڡ -TeTy -& -Te -, cڡ -BoundyOp -& -boundyOp -, - -768 -mh -:: -pcg -:: -S -& -e -, -Iru -& -u -, -bo - -agged -) - -770 -usg - - gDeuPcdT - = -mh -:: -pcg -:: -IncomeCheskyPcdiڔ -< -LcnMrix ->; - -771  - gsveWhBoundyCdisAndPcdiڔ -< - gDeuPcdT ->( - -772 - gTe -, - gboundyOp -, - ge -, - gu -, - gagged -); - -776 - gme -< - -777 -tyme - - gPcdiڔTy -, - -778 -tyme - - gTeTy -, - -779 -tyme - - gBoundyOp -, - -780 -tyme - - gIru -> - -781 -tyme - - gTeTy -:: -P - - -782 -sveWhBoundyCdisAndPcdiڔ -( - -783 cڡ -TeTy -& -Te -, - -784 cڡ -BoundyOp -& -boundyOp -, - -785 -mh -:: -pcg -:: -S -& -e -, - -786 -Iru -& -u -, - -787 -bo - -agged -) - -789  - gsveWhBoundyCdisAndPcdiڔ -< - gPcdiڔTy ->( - -790 - gTe -, inTe, - gboundyOp -, - ge -, - gu -, - gagged -); - -793 - gme -< - -794 -tyme - - gPcdiڔTy -, - -795 -tyme - - gTeTy -, - -796 -tyme - - gDomaTeTy -, - -797 -tyme - - gBoundyOp -, - -798 -tyme - - gIru -> - -799 -tyme - - gTeTy -:: -P - - -800 -sveWhBoundyCdisAndPcdiڔ -( - -801 cڡ -TeTy -& -Te -, - -802 cڡ -DomaTeTy -& -domaMask -, - -803 cڡ -BoundyOp -& -boundyOp -, - -804 -mh -:: -pcg -:: -S -& -e -, - -805 -Iru -& -u -, - -806 -bo - -agged -) - -808 -usg - - gTeVueT - = -tyme - -TeTy -:: -VueTy -; - -809 -usg - - gVecVueT - = -LcnMrix -:: -VueTy -; - -810 -usg - - gVeT - = -tyme - -mh -:: -pcg -:: -Ve -< -VecVueT ->; - -811 -usg - - gVIdxTeT - = -tyme - -TeTy -:: -me - -VueCvr -< -VIndex ->:: -Ty -; - -812 -usg - - gMaskTeT - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -815 -tyme - - gVIdxTeT -:: -CڡP - -idxTe - = -IndexTe -( -domaMask -); - -818 -tyme - - gVeT -:: -P - -b - = -VeFromTe -< -VecVueT ->( -Te -, * - gidxTe -); - -822 -tyme - - gMaskTeT -:: -P - -riMask -( - -823 -w - -MaskTeT -(* -idxTe -, -l -, -TogyCy -())); - -824 - gtos -:: -odeAiveVues -(* -riMask -, 1, -tos -:: -NN_FACE -,os:: -IGNORE_TILES -); - -827 - gLcnMrix -:: -P - -϶acn - = -ISLcnWhBoundyCdis -( - -828 * -idxTe -, * -riMask -, -boundyOp -, * -b -, -agged -); - -831 - g϶acn --> -s -(-1.0); - -832 - gb --> -s -(-1.0); - -833 -tyme - - gVeT -:: -P - -x -( -w - -VeT -( -b --> -size -(), -zoV -< -VecVueT ->())); - -834 -tyme - - gmh -:: -pcg -:: -Pcdiڔ -< -VecVueT ->:: -P - -ecd -( - -835 -w - -PcdiڔTy -(* -϶acn -)); - -836 i(! - gecd --> -isVid -()) { - -837 - gecd -. -t -( -w - -mh -:: -pcg -:: -JacobiPcdiڔ -< -LcnMrix ->(* -϶acn -)); - -840 - ge - = -mh -:: -pcg -:: -sve -(* -϶acn -, * -b -, * -x -, * -ecd -, -u -, -e -); - -844  - gTeFromVe -< - gTeVueT ->(* - gx -, * - gidxTe -, - gzoV -()); - -853 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -855 #ifde -OPENVDB_INSTANTIATE_POISSONSOLVER - - -856  - ~<ݒvdb/ut/ExicIntti.h -> - -859  - #_FUNCTION -( -TeT -) \ - -860 -TeT -:: -P - -sveWhBoundyCdisAndPcdiڔ -< \ - -861 -mh -:: -pcg -:: -IncomeCheskyPcdiڔ -< -LcnMrix ->>( \ - -862 cڡ -TeT -&, cڡ TeT&, cڡ -DichtBoundyOp -< -LcnMrix -:: -VueTy ->&, \ - -863 -mh -:: -pcg -:: -S -&, -ut -:: -NuIru -&, -bo -) - - ) - -864 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -865 #unde -_FUNCTION - - -867  - #_FUNCTION -( -TeT -) \ - -868 -TeT -:: -P - -sveWhBoundyCdisAndPcdiڔ -< \ - -869 -mh -:: -pcg -:: -IncomeCheskyPcdiڔ -< -LcnMrix ->>( \ - -870 cڡ -TeT -&, cڡ -BoTe -&, cڡ -DichtBoundyOp -< -LcnMrix -:: -VueTy ->&, \ - -871 -mh -:: -pcg -:: -S -&, -ut -:: -NuIru -&, -bo -) - - ) - -872 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -873 #unde -_FUNCTION - - -875  - #_FUNCTION -( -TeT -) \ - -876 -TeT -:: -P - -sveWhBoundyCdisAndPcdiڔ -< \ - -877 -mh -:: -pcg -:: -JacobiPcdiڔ -< -LcnMrix ->>( \ - -878 cڡ -TeT -&, cڡ TeT&, cڡ -DichtBoundyOp -< -LcnMrix -:: -VueTy ->&, \ - -879 -mh -:: -pcg -:: -S -&, -ut -:: -NuIru -&, -bo -) - - ) - -880 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -881 #unde -_FUNCTION - - -883  - #_FUNCTION -( -TeT -) \ - -884 -TeT -:: -P - -sveWhBoundyCdisAndPcdiڔ -< \ - -885 -mh -:: -pcg -:: -JacobiPcdiڔ -< -LcnMrix ->>( \ - -886 cڡ -TeT -&, cڡ -BoTe -&, cڡ -DichtBoundyOp -< -LcnMrix -:: -VueTy ->&, \ - -887 -mh -:: -pcg -:: -S -&, -ut -:: -NuIru -&, -bo -) - - ) - -888 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -889 #unde -_FUNCTION - - - @openvdb/openvdb/tools/PotentialFlow.h - -10 #ide -OPENVDB_TOOLS_POTENTIAL_FLOW_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_TOOLS_POTENTIAL_FLOW_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/ݒvdb.h -> - -15  - ~"GridOts.h -" - -16  - ~"GridTnsfm.h -" - -17  - ~"Mask.h -" - -18  - ~"Mphogy.h -" - -19  - ~"PoissSv.h -" - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - gtos - { - -28 - gme -< -tyme - - gVecGridT -> - -29  - sVeToSrGrid - { - -30 -usg - - gTy - = - -31 -tyme - -VecGridT -:: -me - -VueCvr -:: -Ty -; - -32 -usg - - gP - = -tyme - -Ty -:: -P -; - -33 -usg - - gCڡP - = -tyme - -Ty -:: -CڡP -; - -42 - gme -< -tyme - - gGridT -,ym - gMaskT - =ym -GridT -:: -me - -VueCvr -< -VueMask ->:: -Ty -> - -43 -tyme - -MaskT -:: -P - - -44 -PْtlFlowMask -(cڡ -GridT -& -grid -,  -di - = 5); - -56 - gme -< -tyme - - gVec3T -,ym - gGridT -,ym - gMaskT -> - -57 -tyme - - gGridT -:: -me - -VueCvr -< -Vec3T ->:: -Ty -:: -P - - -58 -PْtlFlowNeumnVocs -(cڡ -GridT -& -clid -, cڡ -MaskT -& -doma -, - -59 cڡ -tyme - -GridT -:: -me - -VueCvr -< -Vec3T ->:: -Ty -:: -CڡP - -boundyVocy -, - -60 cڡ -Vec3T -& -backgroundVocy -); - -74 - gme -< -tyme - - gVec3GridT -,ym - gMaskT -,ym - gIruT - = -ut -:: -NuIru -> - -75 -tyme - -VeToSrGrid -< -Vec3GridT ->:: -P - - -76 -compuSrPْtl -(cڡ -MaskT -& -doma -, cڡ -Vec3GridT -& -umn -, -mh -:: -pcg -:: -S -& -e -, - -77 -IruT -* -u - = -nuαr -); - -86 - gme -< -tyme - - gVec3GridT -> - -87 -tyme - - gVec3GridT -:: -P - - -88 -compuPْtlFlow -(cڡ -tyme - -VeToSrGrid -< -Vec3GridT ->:: -Ty -& -pْtl -, - -89 cڡ -Vec3GridT -& -umn -, - -90 cڡ -tyme - -Vec3GridT -:: -VueTy - -backgroundVocy - = - -91 -zoV -< -tyme - -Vec3GridT -:: -TeTy -:: -VueTy ->()); - -98 -mea - - gpْtl_ow_ - { - -103 - gme -< -tyme - - gGridT -> - -104 -tyme - - gGridT -:: -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -:: -P - - -105 -exaOurVoxMask -( -GridT -& -Grid -) - -107 -usg - -MaskTeT - = -tyme - -GridT -:: -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -108 -tyme - - gMaskTeT -:: -P - -riMask -( -w - -MaskTeT -( -Grid -. - -(), -l -, -TogyCy -())); - -109 -tyme - - gMaskTeT -:: -P - -boundyMask -( -w - -MaskTeT -( -Grid -. - -(), -l -, -TogyCy -())); - -111 - gtos -:: -odeAiveVues -(* -riMask -, 1, -tos -:: -NN_FACE -,os:: -IGNORE_TILES -); - -112 - gtos -:: -uIive -(* -riMask -); - -113 - gboundyMask --> -togyDifn -(* -riMask -); - -114  - gboundyMask -; - -119 - gme -< -tyme - - gVec3GridT -,ym - gGdT -> - -120  - sCompuNeumnVocyOp - - -122 -usg - - gVueT - = -tyme - -Vec3GridT -:: -VueTy -; - -123 -usg - - gVocyAcss - = -tyme - -Vec3GridT -:: -CڡAcss -; - -124 -usg - - gVocySamT - = -GridSam -< - -125 -tyme - -Vec3GridT -:: -CڡAcss -, - gBoxSam ->; - -126 -usg - - gGdVueT - = -tyme - -GdT -:: -TeTy -:: -VueTy -; - -128 -CompuNeumnVocyOp -cڡ -GdT -& -gd -, - -129 cڡ -Vec3GridT -& -vocy -, - -130 cڡ -VueT -& -backgroundVocy -) - -131 : -mGd -( -gd -) - -132 , -mVocy -(& -vocy -) - -133 , -mBackgroundVocy -( -backgroundVocy -) { } - -135 -CompuNeumnVocyOp -cڡ -GdT -& -gd -, - -136 cڡ -VueT -& -backgroundVocy -) - -137 : -mGd -( -gd -) - -138 , -mBackgroundVocy -( -backgroundVocy -) { } - -140  -ݔ -()( -tyme - - gVec3GridT -:: -TeTy -:: -LfNodeTy -& -af -, - gsize_t -) const { - -141 aut - ggdAcss - = -mGd -. -gCڡAcss -(); - -143 - gd -:: -unique_r -< -VocyAcss -> -vocyAcss -; - -144 - gd -:: -unique_r -< -VocySamT -> -vocySam -; - -145 i( - gmVocy -) { - -146 - gvocyAcss -. -t -( -w - -VocyAcss -( -mVocy --> -gCڡAcss -())); - -147 - gvocySam -. -t -( -w - -VocySamT -(* -vocyAcss -, -mVocy --> -sfm -())); - -150 aut - g - = -af -. -begVueOn -(); it; ++it) { - -151 -Cod - - gijk - = - -. -gCod -(); - -152 aut - ggd - = -gdAcss -. -gVue -( -ijk -); - -153 i( - ggd -. -nmize -()) { - -154 cڡ -Vec3d - - gxyz - = -mGd -. -sfm -(). -dexToWld -( -ijk -); - -155 cڡ -VueT - - gmedVocy - = -vocySam - ? - -156 -vocySam --> -wsSame -( -xyz -: -zoV -< -VueT ->(); - -157 aut - gvocy - = -medVocy - + -mBackgroundVocy -; - -158 aut - gvue - = -gd -. -d -( -vocy -) * gradient; - -159 - g -. -tVue -( -vue -); - -162 - g -. -tVueOff -(); - -167 - give -: - -168 cڡ -GdT -& -mGd -; - -169 cڡ -Vec3GridT -* - gmVocy - = -nuαr -; - -170 cڡ - gVueT -& - gmBackgroundVocy -; - -175 - gme -< -tyme - - gVec3GridT -,ym - gMaskT -> - -176  - sSveBoundyOp - - -178 -SveBoundyOp -(cڡ -Vec3GridT -& -vGrid -, cڡ -MaskT -& -domaGrid -) - -179 : -mVoxSize -( -domaGrid -. -voxSize -()[0]) - -180 , -mVGrid -( -vGrid -) - -181 , -mDomaGrid -( -domaGrid -) - -184  -ݔ -()(cڡ - gCod -& - gijk -, cڡ Cod& - gighb -, - -185 & - gsour -, & - gdgڮ -) const { - -187 -tyme - - gVec3GridT -:: -CڡAcss - -vGridAcss - = -mVGrid -. -gAcss -(); - -188 cڡ -Cod - - gdiff - = ( -ijk - - -ighb -); - -190 i( - gvGridAcss -. -isVueOn -( -ijk -)) { - -191 cڡ -tyme - - gVec3GridT -:: -VueTy -& -meV - = -vGridAcss -. -gVue -( -ijk -); - -192 - gsour - + -mVoxSize -* -diff -[0]* -meV -[0]; - -193 - gsour - + -mVoxSize -* -diff -[1]* -meV -[1]; - -194 - gsour - + -mVoxSize -* -diff -[2]* -meV -[2]; - -196 - gdgڮ - -= 1; - -201 cڡ  - gmVoxSize -; - -202 cڡ - gVec3GridT -& - gmVGrid -; - -203 cڡ - gMaskT -& - gmDomaGrid -; - -213 - gme -< -tyme - - gGridT -,ym - gMaskT -> - -214 -tyme - - gMaskT -:: -P - - -215 -PْtlFlowMask -(cڡ -GridT -& -grid -,  -di -) - -217 -usg - - gMaskTeT - = -tyme - -MaskT -:: -TeTy -; - -219 i(! - ggrid -. -hasUnifmVoxs -()) { - -220 -OPENVDB_THROW -( -VueE -, "Transform must have uniform voxels for Potential Flow mask."); - -224 aut - gri - = -riMask -( -grid -); - -227 -tyme - - gMaskTeT -:: -P - -maskTe -( -w - -MaskTeT -( -ri --> - -(), -l -, -TogyCy -())); - -228 -tyme - - gMaskT -:: -P - -mask - = -MaskT -:: - -( -maskTe -); - -229 - gmask --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -231 -deAiveVues -(* -maskTe -, -di -, -NN_FACE_EDGE -); - -234 - gmask --> - -(). -togyDifn -( -ri -->tree()); - -236  - gmask -; - -240 - gme -< -tyme - - gVec3T -,ym - gGridT -,ym - gMaskT -> - -241 -tyme - - gGridT -:: -me - -VueCvr -< -Vec3T ->:: -Ty -:: -P - -PْtlFlowNeumnVocs -( - -242 cڡ -GridT -& -clid -, - -243 cڡ -MaskT -& -doma -, - -244 cڡ -tyme - -GridT -:: -me - -VueCvr -< -Vec3T ->:: -Ty -:: -CڡP - -boundyVocy -, - -245 cڡ -Vec3T -& -backgroundVocy -) - -247 -usg - - gVec3GridT - = -tyme - -GridT -:: -me - -VueCvr -< -Vec3T ->:: -Ty -; - -248 -usg - - gTeT - = -tyme - -Vec3GridT -:: -TeTy -; - -249 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -250 -usg - - gGdT - = -tyme - -SrToVeCvr -< -GridT ->:: -Ty -; - -252 -usg - - gpْtl_ow_ -:: -CompuNeumnVocyOp -; - -256 i( - gclid -. -gGridCss -(! -GRID_LEVEL_SET - || - -257 ! -d -:: -is_tg_pot -< -tyme - -GridT -:: -TeTy -:: -VueTy ->:: -vue -) { - -258 -OPENVDB_THROW -( -TyE -, "Potential Flowxpectinghe collidero beevel set."); - -262 i( - gbackgroundVocy - = -zoV -< -Vec3T ->() && - -263 (! -boundyVocy - || boundyVocy-> -emy -())) { - -264 aut -umn - = -Vec3GridT -:: - -(); - -265 - gumn --> -tTnsfm -( -clid -. -sfm -(). -cy -()); - -266  - gumn -; - -270 -usg - - gMaskTeT - = -tyme - -GridT -:: -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -271 -tyme - - gMaskTeT -:: -P - -boundy -( -w - -MaskTeT -( -doma -. - -(), -l -, -TogyCy -())); - -272 - gboundy --> -togyIi -( -clid -. - -()); - -274 -tyme - - gTeT -:: -P - -umnTe -( -w - -TeT -(* -boundy -, -zoV -< -VueT ->(), -TogyCy -())); - -275 - gumnTe --> -voxizeAiveTes -(); - -278 cڡ -tyme - - gGdT -:: -P - -gd - = -tos -::gd( -clid -); - -280 -tyme - - g -:: -LfMag -< -TeT -> -afMag -(* -umnTe -); - -282 i( - gboundyVocy - && !boundyVocy-> -emy -()) { - -283 - gCompuNeumnVocyOp -< - gVec3GridT -, - gGdT -> - -284 -umnOp -(* -gd -, * -boundyVocy -, -backgroundVocy -); - -285 - gafMag -. -fܗch -( -umnOp -, -l -); - -288 - gCompuNeumnVocyOp -< - gVec3GridT -, - gGdT -> - -289 -umnOp -(* -gd -, -backgroundVocy -); - -290 - gafMag -. -fܗch -( -umnOp -, -l -); - -294 - gtos -:: -uIive -(* -umnTe -); - -296 -tyme - - gVec3GridT -:: -P - -umn -( -Vec3GridT -:: - -( -umnTe -)); - -297 - gumn --> -tTnsfm -( -clid -. -sfm -(). -cy -()); - -299  - gumn -; - -303 - gme -< -tyme - - gVec3GridT -,ym - gMaskT -,ym - gIruT -> - -304 -tyme - - gVeToSrGrid -< - gVec3GridT ->:: -P - - -305 -compuSrPْtl -(cڡ -MaskT -& -doma -, cڡ -Vec3GridT -& -umn -, - -306 -mh -:: -pcg -:: -S -& -e -, -IruT -* -u -) - -308 -usg - - gSrT - = -tyme - -Vec3GridT -:: -VueTy -:: -vue_ty -; - -309 -usg - - gSrTeT - = -tyme - -Vec3GridT -:: -TeTy -:: -me - -VueCvr -< -SrT ->:: -Ty -; - -310 -usg - - gSrGridT - = -tyme - -Vec3GridT -:: -me - -VueCvr -< -SrT ->:: -Ty -; - -312 -usg - - gpْtl_ow_ -:: -SveBoundyOp -; - -315 -SrTeT - -sveTe -( -doma -. - -(), -zoV -< -SrT ->(), -TogyCy -()); - -316 - gsveTe -. -voxizeAiveTes -(); - -318 - gut -:: -NuIru - -nuIru -; - -319 i(! - gu -蚋u = & -nuIru -; - -322 - gSveBoundyOp -< - gVec3GridT -, - gMaskT -> -sve -( -umn -, -doma -); - -323 -tyme - - gSrTeT -:: -P - -pْtlTe - = - -324 -poiss -:: -sveWhBoundyCdis -( -sveTe -, -sve -, -e -, * -u -, -ue -); - -326 aut - gpْtl - = -SrGridT -:: - -( -pْtlTe -); - -327 - gpْtl --> -tTnsfm -( -doma -. -sfm -(). -cy -()); - -329  - gpْtl -; - -333 - gme -< -tyme - - gVec3GridT -> - -334 -tyme - - gVec3GridT -:: -P - - -335 -compuPْtlFlow -(cڡ -tyme - -VeToSrGrid -< -Vec3GridT ->:: -Ty -& -pْtl -, - -336 cڡ -Vec3GridT -& -umn -, - -337 cڡ -tyme - -Vec3GridT -:: -VueTy - -backgroundVocy -) - -339 -usg - -Vec3T - = cڡ -tyme - -Vec3GridT -:: -VueTy -; - -340 -usg - - gpْtl_ow_ -:: -exaOurVoxMask -; - -351 aut - ggd - = -tos -:: -gd -( -pْtl -); - -355 aut - gyNeumn - = [& -gd -, & -umn -] ( - -356 cڡ - gMaskGrid -:: -TeTy -:: -LfNodeTy -& -af -, - gsize_t -) - -358 -tyme - - gVec3GridT -:: -Acss - -gdAcss - = -gd --> -gAcss -(); - -359 -tyme - - gVec3GridT -:: -CڡAcss - -umnAcss - = -umn -. -gAcss -(); - -360 aut - g - = -af -. -begVueOn -(); it; ++it) { - -361 cڡ -Cod - - gijk - = - -. -gCod -(); - -362 -tyme - - gVec3GridT -:: -VueTy - -vue -; - -363 i( - gumnAcss -. -obeVue -( -ijk -, -vue -)) { - -364 - ggdAcss -. -tVue -( -ijk -, -vue -); - -369 cڡ - gMaskGrid -:: -TeTy -:: -P - -boundy - = -exaOurVoxMask -(* -gd -); - -370 -tyme - - g -:: -LfMag - -afMag -(* -boundy -); - -371 - gafMag -. -fܗch -( -yNeumn -); - -375 i( - gbackgroundVocy - ! -zoV -< -Vec3T ->()) { - -376 aut -yBackgroundVocy - = [& -backgroundVocy -] ( - -377 -tyme - -Vec3GridT -:: -TeTy -:: -LfNodeTy -& -af -, - gsize_t -) - -379 aut - g - = -af -. -begVueOn -(); it; ++it) { - -380 - g -. -tVue -( - -. -gVue -(- -backgroundVocy -); - -384 -tyme - - g -:: -LfMag - -afMag2 -( -gd --> - -()); - -385 - gafMag2 -. -fܗch -( -yBackgroundVocy -); - -388  - ggd -; - -397 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -399 #ifde -OPENVDB_INSTANTIATE_POTENTIALFLOW - - -400  - ~<ݒvdb/ut/ExicIntti.h -> - -403  - #_FUNCTION -( -TeT -) \ - -404 -Grid -< -TeT ->:: -P - - `PْtlFlowNeumnVocs -(cڡ -FltGrid -&, cڡ -MaskGrid -&, \ - -405 cڡ -Grid -< -TeT ->:: -CڡP -, cڡ TeT:: -VueTy -&) - - ) - -406 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -407 #unde -_FUNCTION - - -409  - #_FUNCTION -( -TeT -) \ - -410 -VeToSrGrid -< -Grid -< -TeT ->>:: -P - - `compuSrPْtl -(cڡ -MaskGrid -&, const Grid&, \ - -411 -mh -:: -pcg -:: -S -&, -ut -:: -NuIru -*) - - ) - -412 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -413 #unde -_FUNCTION - - -415  - #_FUNCTION -( -TeT -) \ - -416 -Grid -< -TeT ->:: -P - - `compuPْtlFlow -( \ - -417 cڡ -VeToSrGrid -< -Grid -< -TeT ->>:: -Ty -&, cڡ Grid&, cڡ TeT:: -VueTy -) - - ) - -418 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -419 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Prune.h - -10 #ide -OPENVDB_TOOLS_PRUNE_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_TOOLS_PRUNE_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/mh/Mh.h -> - -14  - ~<ݒvdb/Tys.h -> - -15  - ~<ݒvdb//NodeMag.h -> - -16  - ~<ݒvdb/ݒvdb.h -> - -17  - ~ - -18  - ~ - -20 -mea - - gݒvdb - { - -21 -OPENVDB_USE_VERSION_NAMESPACE - - -22 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gtos - { - -37 - gme -< -tyme - - gTeT -> - -39 -u -( -TeT -& - -, - -40 -tyme - -TeT -:: -VueTy - -tޔ - = -zoV -(), - -41 -bo - -thaded - = -ue -, - -42 -size_t - -gSize - = 1); - -53 - gme -< -tyme - - gTeT -> - -55 -uTes -( -TeT -& - -, - -56 -tyme - -TeT -:: -VueTy - -tޔ - = -zoV -(), - -57 -bo - -thaded - = -ue -, - -58 -size_t - -gSize - = 1); - -67 - gme -< -tyme - - gTeT -> - -69 -uIive -( -TeT -& - -, -bo - -thaded - = -ue -, -size_t - -gSize - = 1); - -79 - gme -< -tyme - - gTeT -> - -81 -uIiveWhVue -( - -82 -TeT -& - -, - -83 cڡ -tyme - -TeT -:: -VueTy -& -vue -, - -84 -bo - -thaded - = -ue -, - -85 -size_t - -gSize - = 1); - -100 - gme -< -tyme - - gTeT -> - -102 -uLevS -( -TeT -& - -, - -103 -bo - -thaded - = -ue -, - -104 -size_t - -gSize - = 1); - -123 - gme -< -tyme - - gTeT -> - -125 -uLevS -( -TeT -& - -, - -126 cڡ -tyme - -TeT -:: -VueTy -& -outsideWidth -, - -127 cڡ -tyme - -TeT -:: -VueTy -& -sideWidth -, - -128 -bo - -thaded - = -ue -, - -129 -size_t - -gSize - = 1); - -135 - gme -< -tyme - - gTeT -, -Index - - gTmiLev - = 0> - -136 as - cIivePruOp - - -138 -public -: - -139 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -140 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -141 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -142 -ic_as -( -RoT -:: -LEVEL - > -TmiLev -, "TerminationLevel out ofange"); - -144 -IivePruOp -( -TeT -& - -: -mVue -ѻe. -background -()) - -146 - -. -rAAcsss -(); - -149 -IivePruOp -( -TeT -& - -, cڡ -VueT -& -v -: -mVue -(v) - -151 - -. -rAAcsss -(); - -155  -ݔ -()( - gLfT -&) const {} - -158 - gme -< -tyme - - gNodeT -> - -159  -ݔ -()( - gNodeT -& - gnode -) const - -161 i( - gNodeT -:: -LEVEL - > -TmiLev -) { - -162  -tyme - -NodeT -:: -ChdOnIr - - -= -node -. -begChdOn -(); - g -; ++it) { - -163 i( - g --> -isIive -() - gnode -. -addTe -( - -. -pos -(), -mVue -, -l -); - -169  -ݔ -()( - gRoT -& - gro -) const - -171  -tyme - - gRoT -:: -ChdOnIr - - - = -ro -. -begChdOn -(); - g -; ++it) { - -172 i( - g --> -isIive -() - gro -. -addTe -( - -. -gCod -(), -mVue -, -l -); - -174 - gro -. -aBackgroundTes -(); - -177 - give -: - -178 cڡ -VueT - -mVue -; - -182 - gme -< -tyme - - gTeT -, -Index - - gTmiLev - = 0> - -183 as - cTޔPruOp - - -185 -public -: - -186 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -187 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -188 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -189 -ic_as -( -RoT -:: -LEVEL - > -TmiLev -, "TerminationLevel out ofange"); - -191 -TޔPruOp -( -TeT -& - -, cڡ -VueT -& -t -: -mTޔ -(tol) - -193 - -. -rAAcsss -(); - -197 -le -  -ݔ -()( - gRoT -& - gro -) const - -199 -VueT - - gvue -; - -200 -bo - - ge -; - -201  -tyme - - gRoT -:: -ChdOnIr - - - = -ro -. -begChdOn -(); - g -; ++it) { - -202 i( - gthis --> -isCڡt -(* - -, -vue -, -e -) - gro -. -addTe -(. -gCod -(), value, state); - -204 - gro -. -aBackgroundTes -(); - -208 - gme -< -tyme - - gNodeT -> - -209 -le -  -ݔ -()( - gNodeT -& - gnode -) const - -211 i( - gNodeT -:: -LEVEL - > -TmiLev -) { - -212 -VueT - -vue -; - -213 -bo - - ge -; - -214  -tyme - - gNodeT -:: -ChdOnIr - - -= -node -. -begChdOn -(); - g -; ++it) { - -215 i( - gthis --> -isCڡt -(* - -, -vue -, -e -) - gnode -. -addTe -(. -pos -(), value, state); - -221 -le -  -ݔ -()( - gLfT -&) const {} - -223 - give -: - -225 -le - -VueT - -medn -( -LfT -& -af -cڡ {f. -mednA -֗f. -bufr -(). -da -());} - -228 - gme -< -tyme - - gNodeT -> - -229 -le - -tyme - - gNodeT -:: -VueTy - -medn -( -NodeT -& -node -) const - -231 -usg - -UniT - = -tyme - -NodeT -:: -UniTy -; - -232 -UniT -* - gda - = -cڡ_ -( -node -. -gTab -()); - -233 cڡ -size_t - - gmidpot - = ( -NodeT -:: -NUM_VALUES - - 1) >> 1; - -234 aut - g - = [](cڡ -UniT -& -a -, cڡ - gUniT -& - gb -){ - ga -. -gVue -() < b.getValue();}; - -235 - gd -:: -h_emt -( -da -, d+ -midpot -, d+ -NodeT -:: -NUM_VALUES -, - -); - -236  - gda -[ -midpot -]. -gVue -(); - -240 - gme -< -tyme - - gNodeT -> - -241 -le - - -242 -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -bo -,ym - gNodeT -:: -VueTy ->:: -vue -, - gbo ->:: -ty - - -243 -isCڡt -( -NodeT -& -node -, -bo -& -vue -, bo& -e -) const - -245  - gnode -. -isCڡt -( -vue -, -e -, -mTޔ -); - -249 - gme -< -tyme - - gNodeT -> - -250 -le - - -251 -tyme - - gd -:: -ab_if -:: -vue -, - gbo ->:: -ty - - -252 -isCڡt -( -NodeT -& -node -, -VueT -& -vue -, -bo -& -e -) const - -254 -VueT - - gtmp -; - -255 cڡ -bo - - g - = -node -. -isCڡt -( -vue -, -tmp -, -e -, -mTޔ -); - -256 i( - g - - gvue - = -this --> -medn -( -node -); - -257  - g -; - -260 cڡ -VueT - - gmTޔ -; - -264 - gme -< -tyme - - gTeT -, -Index - - gTmiLev - = 0> - -265 as - cLevSPruOp - - -267 -public -: - -268 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -269 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -270 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -271 -ic_as -( -RoT -:: -LEVEL - > -TmiLev -, "TerminationLevel out ofange"); - -273 -LevSPruOp -( -TeT -& - -) - -274 : -mOutside -( - -. -background -()) - -275 , -mInside -( -mh -:: -give -( -mOutside -)) - -277 i( -mh -:: -isNegive -( -mOutside -)) { - -278 -OPENVDB_THROW -( -VueE -, - -281 - g -. -rAAcsss -(); - -284 -LevSPruOp -( -TeT -& - -, cڡ -VueT -& -outside -, cڡ VueT& -side -) - -285 : -mOutside -( -outside -) - -286 , -mInside -( -side -) - -288 i( - gmh -:: -isNegive -( -mOutside -)) { - -289 -OPENVDB_THROW -( -VueE -, - -292 i(! - gmh -:: -isNegive -( -mInside -)) { - -293 -OPENVDB_THROW -( -VueE -, - -296 - g -. -rAAcsss -(); - -300  -ݔ -()( - gLfT -&) const {} - -303 - gme -< -tyme - - gNodeT -> - -304  -ݔ -()( - gNodeT -& - gnode -) const - -306 i( - gNodeT -:: -LEVEL - > -TmiLev -) { - -307  -tyme - -NodeT -:: -ChdOnIr - - -= -node -. -begChdOn -(); - g -; ++it) { - -308 i( - g --> -isIive -() - gnode -. -addTe -( - -. -pos -(), -this --> -gTeVue -(), -l -); - -314  -ݔ -()( - gRoT -& - gro -) const - -316  -tyme - - gRoT -:: -ChdOnIr - - - = -ro -. -begChdOn -(); - g -; ++it) { - -317 i( - g --> -isIive -() - gro -. -addTe -( - -. -gCod -(), -this --> -gTeVue -(), -l -); - -319 - gro -. -aBackgroundTes -(); - -322 - give -: - -323 -me - < -tyme - -IrT -> - -324 -le - -VueT - -gTeVue -(cڡ -IrT -& - -) const - -326  -mh -:: -isNegive -( - --> -gFVue -()? -mInside - : -mOutside -; - -329 cڡ -VueT - - gmOutside -, - gmInside -; - -333 - gme -< -tyme - - gTeT -> - -335 -u -( -TeT -& - -, -tyme - TeT:: -VueTy - -t -, -bo - -thaded -, -size_t - -gSize -) - -337 - g -:: -NodeMag -< -TeT -, - gTeT -:: -DEPTH --2> -nodes -( - -); - -338 - gTޔPruOp -< - gTeT -> - -( - -, -t -); - -339 - gnodes -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -343 - gme -< -tyme - - gTeT -> - -345 -uTes -( -TeT -& - -, -tyme - TeT:: -VueTy - -t -, -bo - -thaded -, -size_t - -gSize -) - -347 - g -:: -NodeMag -< -TeT -, - gTeT -:: -DEPTH --3> -nodes -( - -); - -348 - gTޔPruOp -< - gTeT -> - -( - -, -t -); - -349 - gnodes -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -353 - gme -< -tyme - - gTeT -> - -355 -uIive -( -TeT -& - -, -bo - -thaded -, -size_t - -gSize -) - -357 - g -:: -NodeMag -< -TeT -, - gTeT -:: -DEPTH --2> -nodes -( - -); - -358 - gIivePruOp -< - gTeT -> - -( - -); - -359 - gnodes -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -363 - gme -< -tyme - - gTeT -> - -365 -uIiveWhVue -( -TeT -& - -, cڡ -tyme - TeT:: -VueTy -& -v -, - -366 -bo - -thaded -, -size_t - -gSize -) - -368 - g -:: -NodeMag -< -TeT -, - gTeT -:: -DEPTH --2> -nodes -( - -); - -369 - gIivePruOp -< - gTeT -> - -( - -, -v -); - -370 - gnodes -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -374 - gme -< -tyme - - gTeT -> - -376 -uLevS -( -TeT -& - -, - -377 cڡ -tyme - -TeT -:: -VueTy -& -outside -, - -378 cڡ -tyme - -TeT -:: -VueTy -& -side -, - -379 -bo - -thaded -, - -380 -size_t - -gSize -) - -382 - g -:: -NodeMag -< -TeT -, - gTeT -:: -DEPTH --2> -nodes -( - -); - -383 - gLevSPruOp -< - gTeT -> - -( - -, -outside -, -side -); - -384 - gnodes -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -388 - gme -< -tyme - - gTeT -> - -390 -uLevS -( -TeT -& - -, -bo - -thaded -, -size_t - -gSize -) - -392 - g -:: -NodeMag -< -TeT -, - gTeT -:: -DEPTH --2> -nodes -( - -); - -393 - gLevSPruOp -< - gTeT -> - -( - -); - -394 - gnodes -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -403 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -405 #ifde -OPENVDB_INSTANTIATE_PRUNE - - -406  - ~<ݒvdb/ut/ExicIntti.h -> - -409  - #_FUNCTION -( -TeT -) \ - -410  - `u -( -TeT -&, TeT:: -VueTy -, -bo -, -size_t -) - - ) - -411 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -412 #unde -_FUNCTION - - -414  - #_FUNCTION -( -TeT -) \ - -415  - `uTes -( -TeT -&, TeT:: -VueTy -, -bo -, -size_t -) - - ) - -416 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -417 #unde -_FUNCTION - - -419  - #_FUNCTION -( -TeT -) \ - -420  - `uIive -( -TeT -&, -bo -, -size_t -) - - ) - -421 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -422 #unde -_FUNCTION - - -424  - #_FUNCTION -( -TeT -) \ - -425  - `uIiveWhVue -( -TeT -&, cڡ TeT:: -VueTy -&, -bo -, -size_t -) - - ) - -426 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -427 #unde -_FUNCTION - - -429  - #_FUNCTION -( -TeT -) \ - -430  - `uLevS -( -TeT -&, -bo -, -size_t -) - - ) - -431 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -432 #unde -_FUNCTION - - -434  - #_FUNCTION -( -TeT -) \ - -435  - `uLevS -( -TeT -&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, -bo -, -size_t -) - - ) - -436 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -437 #unde -_FUNCTION - - - @openvdb/openvdb/tools/RayIntersector.h - -32 #ide -OPENVDB_TOOLS_RAYINTERSECTOR_HAS_BEEN_INCLUDED - - -33  - #OPENVDB_TOOLS_RAYINTERSECTOR_HAS_BEEN_INCLUDED - - - ) - -35  - ~<ݒvdb/mh/DDA.h -> - -36  - ~<ݒvdb/mh/Mh.h -> - -37  - ~<ݒvdb/mh/Ray.h -> - -38  - ~<ݒvdb/mh/Sncs.h -> - -39  - ~<ݒvdb/Grid.h -> - -40  - ~<ݒvdb/Tys.h -> - -41  - ~"Mphogy.h -" - -42  - ~ - -43  - ~ - -46 -mea - - gݒvdb - { - -47 -OPENVDB_USE_VERSION_NAMESPACE - - -48 -mea - - gOPENVDB_VERSION_NAME - { - -49 -mea - - gtos - { - -54 - gme -< -tyme - - gGridT -,  - gItis - = 0,ym - gRlT - = > - -55 -ass - -LrSrchIm -; - -78 - gme -< -tyme - - gGridT -, - -79 -tyme - - gSrchImT - = -LrSrchIm -< -GridT ->, - -80  - gNodeLev - = -GridT -:: -TeTy -:: -RoNodeTy -:: -ChdNodeTy -:: -LEVEL -, - -81 -tyme - - gRayT - = -mh -:: -Ray -< -Rl -> > - -82 as - cLevSRayI - - -84 -public -: - -85 -usg - -GridTy - = -GridT -; - -86 -usg - - gRayTy - = -RayT -; - -87 -usg - - gRlTy - = -tyme - -RayT -:: -RlTy -; - -88 -usg - - gVec3Ty - = -tyme - -RayT -:: -Vec3T -; - -89 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -90 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -92 -ic_as -( -NodeLev - >-1 && NodeLev < ( -TeT -:: -DEPTH -)-1, "NodeLevel out ofange"); - -93 -ic_as -( -d -:: -is_tg_pot -< -VueT ->:: -vue -, - -99 -LevSRayI -(cڡ -GridT -& -grid -, cڡ -VueT -& -isoVue - = -zoV -()) - -100 : -mTe -( -grid -, -isoVue -) - -102 i(! - ggrid -. -hasUnifmVoxs -() ) { - -103 -OPENVDB_THROW -( -RuimeE -, - -106 i( - ggrid -. -gGridCss -(! -GRID_LEVEL_SET -) { - -107 -OPENVDB_THROW -( -RuimeE -, - -114 cڡ - gVueT -& -gIsoVue -(cڡ {  - gmTe -.getIsoValue(); } - -118 -bo - -rsIS -(cڡ -RayTy -& -iRay -) const - -120 i(! - gmTe -. -tIndexRay -( -iRay -) - gl -; - -121  - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -); - -128 -bo - -rsIS -(cڡ -RayTy -& -iRay -, -RlTy - & -iTime -) const - -130 i(! - gmTe -. -tIndexRay -( -iRay -) - gl -; - -131 - giTime - = -mTe -. -gIndexTime -(); - -132  - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -); - -139 -bo - -rsIS -(cڡ -RayTy -& -iRay -, -Vec3Ty -& -xyz -) const - -141 i(! - gmTe -. -tIndexRay -( -iRay -) - gl -; - -142 i(! - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -) -l -; - -143 - gmTe -. -gIndexPos -( -xyz -); - -144  - gue -; - -153 -bo - -rsIS -(cڡ -RayTy -& -iRay -, -Vec3Ty -& -xyz -, -RlTy - & -iTime -) const - -155 i(! - gmTe -. -tIndexRay -( -iRay -) - gl -; - -156 i(! - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -) -l -; - -157 - gmTe -. -gIndexPos -( -xyz -); - -158 - giTime - = -mTe -. -gIndexTime -(); - -159  - gue -; - -164 -bo - -rsWS -(cڡ -RayTy -& -wRay -) const - -166 i(! - gmTe -. -tWldRay -( -wRay -) - gl -; - -167  - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -); - -174 -bo - -rsWS -(cڡ -RayTy -& -wRay -, -RlTy - & -wTime -) const - -176 i(! - gmTe -. -tWldRay -( -wRay -) - gl -; - -177 - gwTime - = -mTe -. -gWldTime -(); - -178  - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -); - -185 -bo - -rsWS -(cڡ -RayTy -& -wRay -, -Vec3Ty -& -wld -) const - -187 i(! - gmTe -. -tWldRay -( -wRay -) - gl -; - -188 i(! - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -) -l -; - -189 - gmTe -. -gWldPos -( -wld -); - -190  - gue -; - -199 -bo - -rsWS -(cڡ -RayTy -& -wRay -, -Vec3Ty -& -wld -, -RlTy - & -wTime -) const - -201 i(! - gmTe -. -tWldRay -( -wRay -) - gl -; - -202 i(! - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -) -l -; - -203 - gmTe -. -gWldPos -( -wld -); - -204 - gwTime - = -mTe -. -gWldTime -(); - -205  - gue -; - -214 -bo - -rsWS -(cڡ -RayTy -& -wRay -, -Vec3Ty -& -wld -, Vec3Ty& -nm -) const - -216 i(! - gmTe -. -tWldRay -( -wRay -) - gl -; - -217 i(! - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -) -l -; - -218 - gmTe -. -gWldPosAndNml -( -wld -, -nm -); - -219  - gue -; - -230 -bo - -rsWS -(cڡ -RayTy -& -wRay -, -Vec3Ty -& -wld -, Vec3Ty& -nm -, -RlTy - & -wTime -) const - -232 i(! - gmTe -. -tWldRay -( -wRay -) - gl -; - -233 i(! - gmh -:: -LevSHDDA -< -TeT -, - gNodeLev ->:: - -( -mTe -) -l -; - -234 - gmTe -. -gWldPosAndNml -( -wld -, -nm -); - -235 - gwTime - = -mTe -. -gWldTime -(); - -236  - gue -; - -239 - give -: - -241 -mub - -SrchImT - -mTe -; - -274 - gme -< -tyme - - gGridT -, - -275  - gNodeLev - = -GridT -:: -TeTy -:: -RoNodeTy -:: -ChdNodeTy -:: -LEVEL -, - -276 -tyme - - gRayT - = -mh -:: -Ray -< -Rl -> > - -277 as - cVumeRayI - - -279 -public -: - -280 -usg - -GridTy - = -GridT -; - -281 -usg - - gRayTy - = -RayT -; - -282 -usg - - gRlTy - = -tyme - -RayT -:: -RlTy -; - -283 -usg - - gRoTy - = -tyme - -GridT -:: -TeTy -:: -RoNodeTy -; - -284 -usg - - gTeT - = - -:: -Te -< -tyme - -RoTy -:: -me - -VueCvr -< -bo ->:: -Ty ->; - -286 -ic_as -( -NodeLev - >0 && NodeLev < ( -TeT -:: -DEPTH -)-1, "NodeLevel out ofange"); - -296 -VumeRayI -(cڡ -GridT -& -grid -,  -diCou - = 0) - -297 : -mIsMa -( -ue -) - -298 , -mTe -( -w - -TeT -( -grid -. - -(), -l -, -TogyCy -())) - -299 , -mGrid -(& -grid -) - -300 , -mAcss -(* -mTe -) - -302 i(! - ggrid -. -hasUnifmVoxs -() ) { - -303 -OPENVDB_THROW -( -RuimeE -, - -306 i - ggrid -. -emy -() ) { - -307 -OPENVDB_THROW -( -RuimeE -, "LinearSearchImpl doesot supportsmpty grids"); - -311 - gtos -:: -deAiveVues -(* -mTe -, -diCou -, -tos -:: -NN_FACE -,os:: -IGNORE_TILES -); - -313 - gmTe --> -ro -(). -evAiveBoundgBox -( -mBBox -, -l -); - -315 - gmBBox -. -max -(). -offt -(1); - -325 -VumeRayI -(cڡ -GridT -& -grid -, cڡ -mh -:: -CodBBox -& -bbox -) - -326 : -mIsMa -( -ue -) - -327 , -mTe -( -w - -TeT -( -grid -. - -(), -l -, -TogyCy -())) - -328 , -mGrid -(& -grid -) - -329 , -mAcss -(* -mTe -) - -330 , -mBBox -( -bbox -) - -332 i(! - ggrid -. -hasUnifmVoxs -() ) { - -333 -OPENVDB_THROW -( -RuimeE -, - -336 i - ggrid -. -emy -() ) { - -337 -OPENVDB_THROW -( -RuimeE -, "LinearSearchImpl doesot supportsmpty grids"); - -346 -VumeRayI -(cڡ VumeRayI& -h -) - -347 : -mIsMa -( -l -) - -348 , -mTe -( -h -.mTree) - -349 , -mGrid -( -h -.mGrid) - -350 , -mAcss -(* -mTe -) - -351 , -mRay -( -h -.mRay) - -352 , -mTmax -( -h -.mTmax) - -353 , -mBBox -( -h -.mBBox) - -358 ~ -VumeRayI -({ i( - gmIsMa - -de - - gmTe -; } - -365 -le - -bo - -tIndexRay -(cڡ -RayT -& -iRay -) - -367 - gmRay - = -iRay -; - -368 cڡ -bo - - gh - = -mRay -. - -( -mBBox -); - -369 i( - gh - - gmTmax - = -mRay -. -t1 -(); - -370  - gh -; - -384 -le - -bo - -tWldRay -(cڡ -RayT -& -wRay -) - -386  - gthis --> -tIndexRay -( -wRay -. -wldToIndex -(* -mGrid -)); - -389 -le - -tyme - - gRayT -:: -TimeSn - -mch -() - -391 cڡ -tyme - -RayT -:: -TimeSn - -t - = -mHDDA -. -mch -( -mRay -, -mAcss -); - -392 i( - gt -. - gt1 ->0 - gmRay -. -tTimes -( -t -. -t1 - + -mh -:: -D -< -RlTy ->:: -vue -(), -mTmax -); - -393  - gt -; - -410 -le - -bo - -mch -( -RlTy -& -t0 -, RlTy& -t1 -) - -412 cڡ -tyme - - gRayT -:: -TimeSn - -t - = -this --> -mch -(); - -413 - gt -. -g -( -t0 -, -t1 -); - -414  - gt -. -vid -(); - -425 - gme - < -tyme - - gLiTy -> - -426 -le -  -hs -( -LiTy -& -li -) - -428 - gmHDDA -. -hs -( -mRay -, -mAcss -, -li -); - -433 -le - -Vec3R - -gIndexPos -( -RlTy - -time -cڡ {  -mRay -(time); } - -437 -le - -Vec3R - -gWldPos -( -RlTy - -time -cڡ {  - gmGrid --> -dexToWld -( -mRay -(time)); } - -439 -le - -RlTy - -gWldTime -(RlTy -time -) const - -441  -time -* - gmGrid --> -sfm -(). -baM -()-> -yJacobn -( -mRay -. -d -()). -ngth -(); - -445 cڡ - gGridT -& -grid -(cڡ {  * - gmGrid -; } - -449 cڡ - gTeT -& - -(cڡ {  * - gmTe -; } - -452 cڡ - gmh -:: -CodBBox -& -bbox -(cڡ {  -mBBox -; } - -458  -t -( -d -:: -oam -& -os - = std:: -cout -,  -vboLev - = 1) - -460 i( -vboLev ->0) { - -461 -os - << "BBox: " << -mBBox - << -d -:: -dl -; - -462 i( - gvboLev -==2) { - -463 -mTe --> -t -( -os -, 1); - -464 } i( - gvboLev ->2) { - -465 - gmTe --> -t -( -os -, 2); - -470 - give -: - -471 -usg - -AcssT - = -tyme - - -:: -VueAcss -; - -473 cڡ -bo - - gmIsMa -; - -474 -TeT -* - gmTe -; - -475 cڡ -GridT -* - gmGrid -; - -476 -AcssT - - gmAcss -; - -477 -RayT - - gmRay -; - -478 -RlTy - - gmTmax -; - -479 - gmh -:: -CodBBox - -mBBox -; - -480 - gmh -:: -VumeHDDA -< -TeT -, - gRayTy -, - gNodeLev -> - gmHDDA -; - -511 - gme -< -tyme - - gGridT -,  - gItis -,ym - gRlT -> - -512 as - cLrSrchIm - - -514 - gpublic -: - -515 -usg - -RayT - = -mh -:: -Ray -< -RlT ->; - -516 -usg - - gVecT - = -mh -:: -Vec3 -< -RlT ->; - -517 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -518 -usg - - gAcssT - = -tyme - -GridT -:: -CڡAcss -; - -519 -usg - - gSncT - = -mh -:: -BoxSnc -< -GridT ->; - -524 -LrSrchIm -(cڡ -GridT -& -grid -, cڡ -VueT -& -isoVue - = -zoV -()) - -525 : -mSnc -( -grid -), - -526 -mIsoVue -( -isoVue -), - -527 -mMVue -( -isoVue - - -VueT -(2 * -grid -. -voxSize -()[0])), - -528 -mMaxVue -( -isoVue - + -VueT -(2 * -grid -. -voxSize -()[0])) - -530 i - ggrid -. -emy -() ) { - -531 -OPENVDB_THROW -( -RuimeE -, "LinearSearchImpl doesot supportsmpty grids"); - -533 i( - gmIsoVue -<- -grid -. -background -() || - -534 -mIsoVue -> -grid -. -background -() ){ - -535 -OPENVDB_THROW -( -VueE -, "The iso-value must be insidehearrow-band!"); - -537 - ggrid -. - -(). -ro -(). -evAiveBoundgBox -( -mBBox -, -l -); - -541 cڡ - gVueT -& -gIsoVue -(cڡ {  - gmIsoVue -; } - -546 -le - -bo - -tIndexRay -(cڡ -RayT -& -iRay -) - -548 - gmRay - = -iRay -; - -549  - gmRay -. - -( -mBBox -); - -555 -le - -bo - -tWldRay -(cڡ -RayT -& -wRay -) - -557 - gmRay - = -wRay -. -wldToIndex -( -mSnc -. -grid -()); - -558  - gmRay -. - -( -mBBox -); - -563 -le -  -gIndexPos -( -VecT -& -xyz -cڡ { - gxyz - = -mRay -( -mTime -); } - -567 -le -  -gWldPos -( -VecT -& -xyz -cڡ { - gxyz - = -mSnc -. -grid -(). -dexToWld -( -mRay -( -mTime -)); } - -572 -le -  -gWldPosAndNml -( -VecT -& -xyz -, VecT& -nml -) - -574 - gthis --> -gIndexPos -( -xyz -); - -575 - gmSnc -. -moveTo -( -xyz -); - -576 - gnml - = -mSnc -. -gd -( -xyz -); - -577 - gnml -. -nmize -(); - -578 - gxyz - = -mSnc -. -grid -(). -dexToWld -( -xyz -); - -582 -le - -RlT - -gIndexTime -(cڡ {  - gmTime -; } - -585 -le - -RlT - -gWldTime -() const - -587  -mTime -* - gmSnc -. -grid -(). -sfm -(). -baM -()-> -yJacobn -( -mRay -. -d -()). -ngth -(); - -590 - give -: - -594 -le -  - -( -RlT - -t0 -) - -596 -mT -[0] = -t0 -; - -597 - gmV -[0] = -ic_ -< -VueT ->( -this --> -Vue -( -t0 -)); - -600 -le -  -tRge -( -RlT - -t0 -, RlT -t1 -{ - gmRay -. -tTimes -(t0,1); } - -603 -le - cڡ - gRayT -& -y -(cڡ {  - gmRay -; } - -606 - gme - < -tyme - - gNodeT -> - -607 -le - -bo - -hasNode -(cڡ -Cod -& -ijk -) - -609  - gmSnc -. -acss -(). -me - - gobeCڡNode -< - gNodeT ->( - gijk -! -nuαr -; - -617 -le - -bo - -ݔ -()(cڡ - gCod -& - gijk -, -RlT - - gtime -) - -619 -VueT - - gV -; - -620 i( - gmSnc -. -acss -(). -obeVue -( -ijk -, -V -) && - -621 - gV -> - gmMVue - && V< - gmMaxVue -) { - -622 - gmT -[1] = -time -; - -623 - gmV -[1] = -ic_ -< -VueT ->( -this --> -Vue -( -time -)); - -624 i( - gmh -:: -ZoCrossg -( -mV -[0], mV[1])) { - -625 - gmTime - = -this --> -Time -(); - -626 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -627  - gn -=0; - gItis ->0 &&( -this --> -Vue -( -mTime -)); - -629 cڡ  - gm - = -mh -:: -ZoCrossg -( -mV -[0], -V -) ? 1 : 0; - -630 - gmV -[ -m -] = -V -; - -631 - gmT -[ -m -] = -mTime -; - -632 - gmTime - = -this --> -Time -(); - -634 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -635  - gue -; - -637 - gmT -[0] = -mT -[1]; - -638 - gmV -[0] = -mV -[1]; - -640  - gl -; - -643 -le - -RlT - -Time -() - -645 -as - -mh -:: -isAroxLg -( -mT -[1], mT[0], -RlT -(1e-6) ) ); - -646  - gmT -[0]+(mT[1]-mT[0])* - gmV -[0]/(mV[0]-mV[1]); - -649 -le - -RlT - -Vue -(RlT -time -) - -651 cڡ -VecT - - gpos - = -mRay -( -time -); - -652 - gmSnc -. -moveTo -( -pos -); - -653  - gmSnc -. -ީi -( -pos -- - gmIsoVue -; - -656 - gme -< - gtyme -, > -nd -  - gmh -:: -LevSHDDA -; - -658 -RayT - - gmRay -; - -659 -SncT - - gmSnc -; - -660 -RlT - - gmTime -; - -661 -VueT - - gmV -[2]; - -662 -RlT - - gmT -[2]; - -663 cڡ -VueT - - gmIsoVue -, - gmMVue -, - gmMaxVue -; - -664 - gmh -:: -CodBBox - -mBBox -; - - @openvdb/openvdb/tools/RayTracer.h - -18 #ide -OPENVDB_TOOLS_RAYTRACER_HAS_BEEN_INCLUDED - - -19  - #OPENVDB_TOOLS_RAYTRACER_HAS_BEEN_INCLUDED - - - ) - -21  - ~<ݒvdb/Tys.h -> - -22  - ~<ݒvdb/mh/BBox.h -> - -23  - ~<ݒvdb/mh/Ray.h -> - -24  - ~<ݒvdb/mh/Mh.h -> - -25  - ~<ݒvdb/tos/RayI.h -> - -26  - ~<ݒvdb/tos/Ipީi.h -> - -27  - ~<ݒvdb/ݒvdb.h -> - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -37 -mea - - gݒvdb - { - -38 -OPENVDB_USE_VERSION_NAMESPACE - - -39 -mea - - gOPENVDB_VERSION_NAME - { - -40 -mea - - gtos - { - -43 -ass - - gBaCama -; - -44 -ass - - gBaShad -; - -47 - gme -< -tyme - - gGridT -> - -48  -yT -(cڡ -GridT -&, - -49 cڡ -BaShad -&, - -50 -BaCama -&, - -51 -size_t - -pixSames - = 1, - -52  -ed - = 0, - -53 -bo - -thaded - = -ue -); - -56 - gme -< -tyme - - gGridT -,ym - gIT -> - -57  -yT -(cڡ -GridT -&, - -58 cڡ -IT -&, - -59 cڡ -BaShad -&, - -60 -BaCama -&, - -61 -size_t - -pixSames - = 1, - -62  -ed - = 0, - -63 -bo - -thaded - = -ue -); - -70 - gme -< -tyme - - gGridT -,ym - gIT - = -tos -:: -LevSRayI -< -GridT -> > - -71 as - cLevSRayTr - - -73 -public -: - -74 -usg - -GridTy - = -GridT -; - -75 -usg - - gVec3Ty - = -tyme - -IT -:: -Vec3Ty -; - -76 -usg - - gRayTy - = -tyme - -IT -:: -RayTy -; - -79 -LevSRayTr -(cڡ -GridT -& -grid -, - -80 cڡ -BaShad -& -shad -, - -81 -BaCama -& -ma -, - -82 -size_t - -pixSames - = 1, - -83  -ed - = 0); - -87 -LevSRayTr -(cڡ -IT -& -r -, - -88 cڡ -BaShad -& -shad -, - -89 -BaCama -& -ma -, - -90 -size_t - -pixSames - = 1, - -91  -ed - = 0); - -94 -LevSRayTr -(cڡ LevSRayTr& -h -); - -97 ~ -LevSRayTr -(); - -100  -tGrid -(cڡ -GridT -& -grid -); - -104  -tI -(cڡ -IT -& -r -); - -113  -tShad -(cڡ -BaShad -& -shad -); - -116  -tCama -( -BaCama -& -ma -); - -122  -tPixSames -( -size_t - -pixSames -,  -ed - = 0); - -125  -nd -( -bo - -thaded - = -ue -) const; - -129  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const; - -131 - give -: - -132 cڡ -bo - -mIsMa -; - -133 * - gmRd -; - -134 -IT - - gmI -; - -135 - gd -:: -unique_r - -mShad -; - -136 -BaCama -* - gmCama -; - -137 -size_t - - gmSubPixs -; - -147 - gme - < -tyme - - gIT -,ym - gSamT - = -tos -:: -BoxSam -> - -148 as - cVumeRd - - -150 -public -: - -152 -usg - -GridTy - = -tyme - -IT -::GridType; - -153 -usg - - gRayTy - = -tyme - -IT -:: -RayTy -; - -154 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -155 -usg - - gAcssTy - = -tyme - -GridTy -:: -CڡAcss -; - -156 -usg - - gSamTy - = -tos -:: -GridSam -< -AcssTy -, - gSamT ->; - -157 -ic_as -( -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - -161 -VumeRd -(cڡ -IT -& -r -, -BaCama -& -ma -); - -164 -VumeRd -(cڡ VumeRd& -h -); - -167  -nd -( -bo - -thaded -= -ue -) const; - -170  -tCama -( -BaCama -& -ma -{ - gmCama - = &camera; } - -174  -tI -(cڡ -IT -& -r -); - -178  -tLightD -( -Rl - -x -, R -y -, R -z -{ - gmLightD - = -Vec3R -(x,y,z). -un -(); } - -181  -tLightC -( -Rl - -r -, R -g -, R -b -{ - gmLightC - = -Vec3R -(r,g,b); } - -184  -tPrimySp -( -Rl - -imySp -{ - gmPrimySp - =rimaryStep; } - -187  -tShadowSp -( -Rl - -shadowSp -{ - gmShadowSp - = shadowStep; } - -190  -tSg -( -Rl - -x -, R -y -, R -z -{ - gmSg - = -Vec3R -(x,y,z); } - -193  -tAbsܱi -( -Rl - -x -, R -y -, R -z -{ - gmAbsܱi - = -Vec3R -(x,y,z); } - -197  -tLightGa -( -Rl - -ga -{ - gmLightGa - = gain; } - -200  -tCutOff -( -Rl - -cutOff -{ - gmCutOff - = cutOff; } - -206  -t -( -d -:: -oam -& -os - = std:: -cout -,  -vboLev - = 1); - -210  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const; - -212 - give -: - -214 -AcssTy - -mAcss -; - -215 -BaCama -* - gmCama -; - -216 - gd -:: -unique_r -< -IT -> -mPrimy -, - gmShadow -; - -217 -Rl - - gmPrimySp -, - gmShadowSp -, - gmCutOff -, - gmLightGa -; - -218 -Vec3R - - gmLightD -, - gmLightC -, - gmAbsܱi -, - gmSg -; - -225 as - cFm - - -227 - gpublic -: - -230  - sRGBA - - -232 -usg - -VueT - = ; - -234 -RGBA -(: -r -(0), -g -(0), -b -(0), -a -(1) {} - -235 -exic - -RGBA -( -VueT - -nsy -: -r -(nsy), -g -(nsy), -b -(nsy), -a -(1) {} - -236 -RGBA -( -VueT - -_r -, VueT -_g -, VueT -_b -, VueT -_a - = -ic_ -(1.0)): - -237 -r -( -_r -), -g -( -_g -), -b -( -_b -), -a -( -_a -) - -239 -RGBA -( -_r -,  -_g -,  -_b -,  -_a - = 1.0) - -240 : -r -( -ic_ -< -VueT ->( -_r -)) - -241 , -g -( -ic_ -< -VueT ->( -_g -)) - -242 , -b -( -ic_ -< -VueT ->( -_b -)) - -243 , -a -( -ic_ -< -VueT ->( -_a -)) - -246 -RGBA - - gݔ -* ( -VueT - - gs -cڡ {  RGBA( -r -* -s -, -g -*s, -b -*scale);} - -247 -RGBA - - gݔ -+ (cڡ - gRGBA -& - grhs -cڡ {  RGBA( -r -+ -rhs -.r, -g -+rhs.g, -b -+rhs.b);} - -248 -RGBA - - gݔ -* (cڡ - gRGBA -& - grhs -cڡ {  RGBA( -r -* -rhs -.r, -g -*rhs.g, -b -*rhs.b);} - -249 - gRGBA -& - gݔ -+=(cڡ -RGBA -& -rhs -{ -r -+hs.r; - gg -+hs. -g -; - gb -+hs. -b -; - ga -+hs. -a -;  * - gthis -;} - -251  -ov -(cڡ -RGBA -& -rhs -) - -253 cڡ  - gs - = -rhs -. -a -*(1.0f-a); - -254 - gr - = -a -* -r -+ -s -* -rhs -.r; - -255 - gg - = -a -* -g -+ -s -* -rhs -.g; - -256 - gb - = -a -* -b -+ -s -* -rhs -.b; - -257 - ga - = -a - + -s -; - -260 -VueT - - gr -, - gg -, - gb -, - ga -; - -264 -Fm -( -size_t - -width -, size_ -height -) - -265 : -mWidth -( -width -), -mHeight -( -height -), -mSize -(width*height), -mPixs -( -w - -RGBA -[mSize]) - -268 -Fm -( -size_t - -width -, size_ -height -, cڡ -RGBA -& -bg -) - -269 : -mWidth -( -width -), -mHeight -( -height -), -mSize -(width*height), -mPixs -( -w - -RGBA -[mSize]) - -271 - gthis --> -fl -( -bg -); - -274 cڡ - gRGBA -& -pix -( -size_t - -w -, size_ -h -) const - -276 -as -( -w - < -mWidth -); - -277 -as -( -h - < -mHeight -); - -278  - gmPixs -[ -w - + -h -* -mWidth -]; - -281 - gRGBA -& -pix -( -size_t - -w -, size_ -h -) - -283 -as -( -w - < -mWidth -); - -284 -as -( -h - < -mHeight -); - -285  - gmPixs -[ -w - + -h -* -mWidth -]; - -288  -fl -(cڡ -RGBA -& -rgb -=RGBA(0){  -size_t - -i -=0; - gi -< - gmSize -; ++i - gmPixs -[i] =gb; } - -289  -checkbrd -(cڡ -RGBA -& -c1 -=RGBA(0.3f), cڡ RGBA& -c2 -=RGBA(0.6f), -size_t - -size -=32) - -291 -RGBA - * -p - = -mPixs -. -g -(); - -292  -size_t - - gj - = 0; j < - gmHeight -; ++j) { - -293  -size_t - - gi - = 0; i < - gmWidth -; ++i, ++ - gp -) { - -294 * - gp - = (( -i - & -size -^ ( -j - & size)? -c1 - : -c2 -; - -299 - gme - < -tyme - - gTy - = > - -300 -d -:: -unique_r -< -Ty -[]> -cvtToBBufr -(cڡ -bo - -pha - = -ue -) const - -302 cڡ -size_t - -tٮSize - = -mSize - * ( -pha - ? 4 : 3); - -303 - gd -:: -unique_r -< -Ty -[]> -bufr -( -w - Ty[ -tٮSize -]); - -304 -Ty - * - gq - = -bufr -. -g -(); - -305 cڡ -RGBA -* - gp - = -this --> -pixs -(); - -306 -size_t - - gn - = -mSize -; - -307  - gn ---) { - -308 * - gq -++ = -ic_ -< -Ty ->(255.0f*(* -p -). -r -); - -309 * - gq -++ = -ic_ -< -Ty ->(255.0f*(* -p -). -g -); - -310 * - gq -++ = -ic_ -< -Ty ->(255.0f*(* -p -). -b -); - -311 if( - gpha -) - -312 * - gq -++ = -ic_ -< -Ty ->(255.0f*(* -p -). -a -); - -313 ++ - gp -; - -315  - gbufr -; - -318  -vePPM -(cڡ -d -:: -rg -& -feName -) - -320 -d -:: -rg - -me -( -feName -); - -321 i( - gme -. -fd_ϡ_of -("."= -d -:: -rg -:: -os - -me -. -nd -(".ppm"); - -323 - gd -:: -ofam - -os -( -me -. -c_r -(), -d -:: -ios_ba -:: -by -); - -324 i(! - gos -. -is_ݒ -()) { - -325 - gd -:: - - << "E ong PPM f\"" << -me - << "\"" << -d -:: -dl -; - -329 aut - gbuf - = -this --> -cvtToBBufr -<> -l -); - -330 * - gtmp - = -buf -. -g -(); - -332 - gos - << "P6\n" << - gmWidth - << " " << - gmHeight - << "\n255\n"; - -333 - gos -. -wre -( -t_ -(&(* -tmp -)), 3 * -mSize - * ()); - -336 -size_t - -width -(cڡ {  - gmWidth -; } - -337 -size_t - -height -(cڡ {  - gmHeight -; } - -338 -size_t - -numPixs -(cڡ {  - gmSize -; } - -339 cڡ -RGBA -* -pixs -(cڡ {  - gmPixs -. -g -(); } - -341 - give -: - -342 -size_t - -mWidth -, - gmHeight -, - gmSize -; - -343 - gd -:: -unique_r -< -RGBA -[]> -mPixs -; - -350 as - cBaCama - - -352 - gpublic -: - -353 -BaCama -( -Fm -& -fm -, cڡ -Vec3R -& -r٩i -, cڡ Vec3R& -i -, - -354  -ameWidth -,  -ìP -,  -rP -) - -355 : -mFm -(& -fm -) - -356 , -mSWidth -( -ameWidth -) - -357 , -mSHeight -( -ameWidth - * ( -fm -. -height -()/ (fm. -width -())) - -359 -as -( -ìP - > 0 && -rP - >earPlane); - -360 - gmSnToWld -. -accumPoR٩i -( -mh -:: -X_AXIS -, -r٩i -[0] * mh:: -pi -<>() / 180.0); - -361 - gmSnToWld -. -accumPoR٩i -( -mh -:: -Y_AXIS -, -r٩i -[1] * mh:: -pi -<>() / 180.0); - -362 - gmSnToWld -. -accumPoR٩i -( -mh -:: -Z_AXIS -, -r٩i -[2] * mh:: -pi -<>() / 180.0); - -363 - gmSnToWld -. -accumPoTni -( -i -); - -364 - gthis --> -Ray -( -ìP -, -rP -); - -367 - gvtu - ~ -BaCama -() {} - -369 - gFm -:: -RGBA -& -pix -( -size_t - -i -, size_ -j -{  - gmFm -->pixel(i, j); } - -371 -size_t - -width -(cڡ {  - gmFm -->width(); } - -372 -size_t - -height -(cڡ {  - gmFm -->height(); } - -378  -lookAt -(cڡ -Vec3R -& -xyz -, cڡ Vec3R& -up - = Vec3R(0.0, 1.0, 0.0)) - -380 cڡ -Vec3R - - gig - = -mSnToWld -. -yM -(Vec3R(0.0)); - -381 cڡ -Vec3R - - gd - = -ig - - -xyz -; - -382 - gy - { - -383 -M4d - - gxfm - = -mh -:: -aim -( -d -, - gup -); - -384 - gxfm -. -poTne -( -ig -); - -385 - gmSnToWld - = -mh -:: -AffeM -( -xfm -); - -386 - gthis --> -Ray -( -mRay -. -t0 -(), mRay. -t1 -()); - -387 } -tch - (...) {} - -390 -Vec3R - -ToSn -( -i -,  -j -,  -z -) const - -392  -Vec3R -(2 * -i - / ( -mFm --> -width -()- 1* -mSWidth -, - -393 (1 - 2 * -j - / ( -mFm --> -height -())* -mSHeight -, -z - ); - -399 -vtu - - gmh -:: -Ray -<> -gRay -( - -400 -size_t - -i -, size_ -j -,  -iOfft - = 0.5,  -jOfft - = 0.5) const = 0; - -402 - geed -: - -403  -Ray -( -t0 -,  -t1 -) - -405 - gmRay -. -tTimes -( -t0 -, -t1 -); - -406 - gmRay -. -tEye -( -mSnToWld -. -yM -( -Vec3R -(0.0))); - -407 - gmRay -. -tD -( -mSnToWld -. -yJacobn -( -Vec3R -(0.0, 0.0, -1.0))); - -410 -Fm -* - gmFm -; - -411  - gmSWidth -, - gmSHeight -; - -412 - gmh -:: -Ray -<> -mRay -; - -413 - gmh -:: -AffeM - -mSnToWld -; - -417 as - cPeiveCama -: -public - -BaCama - - -419 -public -: - -435 -PeiveCama -( -Fm -& -fm -, - -436 cڡ -Vec3R -& -r٩i - = Vec3R(0.0), - -437 cڡ -Vec3R -& -i - = Vec3R(0.0), - -438  -folLgth - = 50.0, - -439  -tu - = 41.2136, - -440  -ìP - = 1e-3, - -441  -rP - = -d -:: -numic_lims -<>:: -max -()) - -442 : -BaCama -( -fm -, -r٩i -, -i -, 0.5* -tu -/ -folLgth -, -ìP -, -rP -) - -446 ~ -PeiveCama -( - govride - = ; - -451 - gmh -:: -Ray -<> -gRay -( - -452 -size_t - -i -, size_ -j -,  -iOfft - = 0.5,  -jOfft - = 0.5cڡ -ovride - - -454 -mh -:: -Ray -<> -y -( -mRay -); - -455 -Vec3R - - gd - = -BaCama -:: -ToSn -( -Rl -( -i -+ -iOfft -, Rl( -j -+ -jOfft -, -1.0); - -456 - gd - = -BaCama -:: -mSnToWld -. -yJacobn -( -d -); - -457 - gd -. -nmize -(); - -458 - gy -. -sTimes -(1.0/ -d -. -d -( -y -.dir())); - -459 - gy -. -tD -( -d -); - -460  - gy -; - -465  -folLgthToFldOfVw -( -ngth -,  -tu -) - -467  360.0 / - gmh -:: -pi -<>(* - -( -tu -/(2.0* -ngth -)); - -471  -fldOfVwToFolLgth -( -fov -,  -tu -) - -473  - gtu -/(2.0*( -n -( -fov - * -mh -:: -pi -<>() / 360.0))); - -478 as - cOhogphicCama -: -public - -BaCama - - -480 -public -: - -493 -OhogphicCama -( -Fm -& -fm -, - -494 cڡ -Vec3R -& -r٩i - = Vec3R(0.0), - -495 cڡ -Vec3R -& -i - = Vec3R(0.0), - -496  -ameWidth - = 1.0, - -497  -ìP - = 1e-3, - -498  -rP - = -d -:: -numic_lims -<>:: -max -()) - -499 : -BaCama -( -fm -, -r٩i -, -i -, 0.5* -ameWidth -, -ìP -, -rP -) - -502 ~ -OhogphicCama -( - govride - = ; - -504 - gmh -:: -Ray -<> -gRay -( - -505 -size_t - -i -, size_ -j -,  -iOfft - = 0.5,  -jOfft - = 0.5cڡ -ovride - - -507 -mh -:: -Ray -<> -y -( -mRay -); - -508 -Vec3R - - geye - = -BaCama -:: -ToSn -( -Rl -( -i -+ -iOfft -, Rl( -j -+ -jOfft -, 0.0); - -509 - gy -. -tEye -( -BaCama -:: -mSnToWld -. -yM -( -eye -)); - -510  - gy -; - -519 as - cBaShad - - -521 - gpublic -: - -522 -usg - -RayT - = -mh -:: -Ray -< -Rl ->; - -523 -BaShad -() {} - -524 -BaShad -(const BaseShader&) = ; - -525 - gvtu - ~ -BaShad -() = ; - -530 -vtu - - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnml -, cڡ Vec3R& - gd -) const = 0; - -531 -vtu - -BaShad -* -cy -() const = 0; - -541 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -542 -tyme - - gSamTy - = -tos -:: -PotSam -> - -543 as - cMShad -: -public - -BaShad - - -545 -public -: - -546 -MShad -(cڡ -GridT -& -grid -: -mAcc -(grid. -gAcss -()), -mXfm -(&grid. -sfm -()) {} - -547 -MShad -(const MatteShader&) = ; - -548 ~ -MShad -( - govride - = ; - -549 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -&, cڡ Vec3R&cڡ - govride - - -551 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -552 - gSamTy -:: -me -( -mAcc -, -mXfm --> -wldToIndex -( -xyz -), -v -); - -553  - gFm -:: -RGBA -( -v -[0], v[1], v[2]); - -555 -BaShad -* -cy -(cڡ - govride - {  -w - - gMShad -< - gGridT -, - gSamTy ->(* - gthis -); } - -557 - give -: - -558 -tyme - -GridT -:: -CڡAcss - -mAcc -; - -559 cڡ - gmh -:: -Tnsfm -* -mXfm -; - -563 - gme -< -tyme - - gSamTy -> - -564 -ass - - gMShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -566 -public -: - -567 -MShad -(cڡ -Fm -:: -RGBA -& -c - = Fm::RGBA(1.0f)): -mRGBA -(c) {} - -568 -MShad -(const MatteShader&) = ; - -569 ~ -MShad -( - govride - = ; - -570 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -&, cڡ - gVec3R -&, cڡ Vec3R&cڡ - govride - - -572  - gmRGBA -; - -574 -BaShad -* -cy -(cڡ - govride - {  -w - - gMShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); } - -576 - give -: - -577 cڡ -Fm -:: -RGBA - -mRGBA -; - -588 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -589 -tyme - - gSamTy - = -tos -:: -PotSam -> - -590 as - cNmShad -: -public - -BaShad - - -592 -public -: - -593 -NmShad -(cڡ -GridT -& -grid -: -mAcc -(grid. -gAcss -()), -mXfm -(&grid. -sfm -()) {} - -594 -NmShad -(const NormalShader&) = ; - -595 ~ -NmShad -( - govride - = ; - -596 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R&cڡ - govride - - -598 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -599 - gSamTy -:: -me -( -mAcc -, -mXfm --> -wldToIndex -( -xyz -), -v -); - -600  - gFm -:: -RGBA -( -v -[0]*( -nm -[0]+1.0), v[1]*(normal[1]+1.0), v[2]*(normal[2]+1.0)); - -602 -BaShad -* -cy -(cڡ - govride - {  -w - - gNmShad -< - gGridT -, - gSamTy ->(* - gthis -); } - -604 - give -: - -605 -tyme - -GridT -:: -CڡAcss - -mAcc -; - -606 cڡ - gmh -:: -Tnsfm -* -mXfm -; - -610 - gme -< -tyme - - gSamTy -> - -611 -ass - - gNmShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -613 -public -: - -614 -NmShad -(cڡ -Fm -:: -RGBA -& -c - = Fm::RGBA(1.0f): -mRGBA -(c*0.5f) {} - -615 -NmShad -(const NormalShader&) = ; - -616 ~ -NmShad -( - govride - = ; - -617 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -&, cڡ - gVec3R -& - gnm -, cڡ Vec3R&cڡ - govride - - -619  -mRGBA - * - gFm -:: -RGBA -( -nm -[0] + 1.0,ormal[1] + 1.0,ormal[2] + 1.0); - -621 -BaShad -* -cy -(cڡ - govride - {  -w - - gNmShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); } - -623 - give -: - -624 cڡ -Fm -:: -RGBA - -mRGBA -; - -635 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -636 -tyme - - gSamTy - = -tos -:: -PotSam -> - -637 as - cPosiShad -: -public - -BaShad - - -639 -public -: - -640 -PosiShad -(cڡ -mh -:: -BBox -< -Vec3R ->& -bbox -, cڡ -GridT -& -grid -) - -641 : -mM -( -bbox -. -m -()) - -642 , -mInvDim -(1.0/ -bbox -. -exs -()) - -643 , -mAcc -( -grid -. -gAcss -()) - -644 , -mXfm -(& -grid -. -sfm -()) - -647 -PosiShad -(const PositionShader&) = ; - -648 ~ -PosiShad -( - govride - = ; - -649 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -&, cڡ Vec3R&cڡ - govride - - -651 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -652 - gSamTy -:: -me -( -mAcc -, -mXfm --> -wldToIndex -( -xyz -), -v -); - -653 cڡ -Vec3R - - grgb - = ( -xyz - - -mM -* -mInvDim -; - -654  - gFm -:: -RGBA -( -v -[0],v[1],v[2]* Fm::RGBA( -rgb -[0],gb[1],gb[2]); - -656 -BaShad -* -cy -(cڡ - govride - {  -w - - gPosiShad -< - gGridT -, - gSamTy ->(* - gthis -); } - -658 - give -: - -659 cڡ -Vec3R - -mM -, - gmInvDim -; - -660 -tyme - - gGridT -:: -CڡAcss - -mAcc -; - -661 cڡ - gmh -:: -Tnsfm -* -mXfm -; - -665 - gme -< -tyme - - gSamTy -> - -666 -ass - - gPosiShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -668 -public -: - -669 -PosiShad -(cڡ -mh -:: -BBox -< -Vec3R ->& -bbox -, cڡ -Fm -:: -RGBA -& -c - = Film::RGBA(1.0f)) - -670 : -mM -( -bbox -. -m -()), -mInvDim -(1.0/bbox. -exs -()), -mRGBA -( -c -) {} - -671 -PosiShad -(const PositionShader&) = ; - -672 ~ -PosiShad -( - govride - = ; - -673 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -&, cڡ Vec3R&cڡ - govride - - -675 cڡ -Vec3R - - grgb - = ( -xyz - - -mM -)* -mInvDim -; - -676  -mRGBA -* - gFm -:: -RGBA -( -rgb -[0],gb[1],gb[2]); - -678 -BaShad -* -cy -(cڡ - govride - {  -w - - gPosiShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); } - -680 - give -: - -681 cڡ -Vec3R - -mM -, - gmInvDim -; - -682 cڡ - gFm -:: -RGBA - -mRGBA -; - -695 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -696 -tyme - - gSamTy - = -tos -:: -PotSam -> - -697 as - cDiffuShad -: -public - -BaShad - - -699 -public -: - -700 -DiffuShad -(cڡ -GridT -& -grid -): -mAcc -(grid. -gAcss -()), -mXfm -(&grid. -sfm -()) {} - -701 -DiffuShad -(const DiffuseShader&) = ; - -702 ~ -DiffuShad -( - govride - = ; - -703 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -705 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -706 - gSamTy -:: -me -( -mAcc -, -mXfm --> -wldToIndex -( -xyz -), -v -); - -709  - gFm -:: -RGBA -( -v -[0],v[1],v[2]) - -710 * - gic_ -< - gFm -:: -RGBA -:: -VueT ->( -mh -:: -Abs -( -nm -. -d -( -yD -))); - -712 -BaShad -* -cy -(cڡ - govride - {  -w - - gDiffuShad -< - gGridT -, - gSamTy ->(* - gthis -); } - -714 - give -: - -715 -tyme - -GridT -:: -CڡAcss - -mAcc -; - -716 cڡ - gmh -:: -Tnsfm -* -mXfm -; - -720 - gme - < -tyme - - gSamTy -> - -721 -ass - - gDiffuShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -723 -public -: - -724 -DiffuShad -(cڡ -Fm -:: -RGBA -& -d - = Fm::RGBA(1.0f)): -mRGBA -(d) {} - -725 -DiffuShad -(const DiffuseShader&) = ; - -726 ~ -DiffuShad -( - govride - = ; - -727 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -&, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -738  -mRGBA - * - gic_ -< - gFm -:: -RGBA -:: -VueT ->( -mh -:: -Abs -( -nm -. -d -( -yD -))); - -740 -BaShad -* -cy -(cڡ - govride - {  -w - - gDiffuShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); } - -742 - give -: - -743 cڡ -Fm -:: -RGBA - -mRGBA -; - -749 - gme -< -tyme - - gGridT -> - -750  -yT -(cڡ -GridT -& -grid -, - -751 cڡ -BaShad -& -shad -, - -752 -BaCama -& -ma -, - -753 -size_t - -pixSames -, - -754  -ed -, - -755 -bo - -thaded -) - -757 - gLevSRayTr -< - gGridT -, - gtos -:: -LevSRayI -< -GridT -> > - -758 -ar -( -grid -, -shad -, -ma -, -pixSames -, -ed -); - -759 - gar -. -nd -( -thaded -); - -763 - gme -< -tyme - - gGridT -,ym - gIT -> - -764  -yT -(cڡ -GridT -&, - -765 cڡ -IT -& -r -, - -766 cڡ -BaShad -& -shad -, - -767 -BaCama -& -ma -, - -768 -size_t - -pixSames -, - -769  -ed -, - -770 -bo - -thaded -) - -772 - gLevSRayTr -< - gGridT -, - gIT -> -ar -( -r -, -shad -, -ma -, -pixSames -, -ed -); - -773 - gar -. -nd -( -thaded -); - -780 - gme -< -tyme - - gGridT -,ym - gIT -> - -781 -le - - gLevSRayTr -< - gGridT -, - gIT ->:: - -782 -LevSRayTr -(cڡ -GridT -& -grid -, - -783 cڡ -BaShad -& -shad -, - -784 -BaCama -& -ma -, - -785 -size_t - -pixSames -, - -786  -ed -) - -787 : -mIsMa -( -ue -), - -788 -mRd -( -nuαr -), - -789 -mI -( -grid -), - -790 -mShad -( -shad -. -cy -()), - -791 -mCama -(& -ma -) - -793 - gthis --> -tPixSames -( -pixSames -, -ed -); - -796 - gme -< -tyme - - gGridT -,ym - gIT -> - -797 -le - - gLevSRayTr -< - gGridT -, - gIT ->:: - -798 -LevSRayTr -(cڡ -IT -& -r -, - -799 cڡ -BaShad -& -shad -, - -800 -BaCama -& -ma -, - -801 -size_t - -pixSames -, - -802  -ed -) - -803 : -mIsMa -( -ue -), - -804 -mRd -( -nuαr -), - -805 -mI -( -r -), - -806 -mShad -( -shad -. -cy -()), - -807 -mCama -(& -ma -) - -809 - gthis --> -tPixSames -( -pixSames -, -ed -); - -812 - gme -< -tyme - - gGridT -,ym - gIT -> - -813 -le - - gLevSRayTr -< - gGridT -, - gIT ->:: - -814 -LevSRayTr -(cڡ LevSRayTr& -h -) : - -815 -mIsMa -( -l -), - -816 -mRd -( -h -.mRand), - -817 -mI -( -h -.mInter), - -818 -mShad -( -h -.mShad-> -cy -()), - -819 -mCama -( -h -.mCamera), - -820 -mSubPixs -( -h -.mSubPixels) - -824 - gme -< -tyme - - gGridT -,ym - gIT -> - -825 -le - - gLevSRayTr -< - gGridT -, - gIT ->:: - -826 ~ -LevSRayTr -() - -828 i( -mIsMa - -de - [] -mRd -; - -831 - gme -< -tyme - - gGridT -,ym - gIT -> - -832 -le -  - gLevSRayTr -< - gGridT -, - gIT ->:: - -833 -tGrid -(cڡ -GridT -& -grid -) - -835 -as -( -mIsMa -); - -836 - gmI - = -IT -( -grid -); - -839 - gme -< -tyme - - gGridT -,ym - gIT -> - -840 -le -  - gLevSRayTr -< - gGridT -, - gIT ->:: - -841 -tI -(cڡ -IT -& -r -) - -843 -as -( -mIsMa -); - -844 - gmI - = -r -; - -847 - gme -< -tyme - - gGridT -,ym - gIT -> - -848 -le -  - gLevSRayTr -< - gGridT -, - gIT ->:: - -849 -tShad -(cڡ -BaShad -& -shad -) - -851 -as -( -mIsMa -); - -852 - gmShad -. -t -( -shad -. -cy -()); - -855 - gme -< -tyme - - gGridT -,ym - gIT -> - -856 -le -  - gLevSRayTr -< - gGridT -, - gIT ->:: - -857 -tCama -( -BaCama -& -ma -) - -859 -as -( -mIsMa -); - -860 - gmCama - = & -ma -; - -863 - gme -< -tyme - - gGridT -,ym - gIT -> - -864 -le -  - gLevSRayTr -< - gGridT -, - gIT ->:: - -865 -tPixSames -( -size_t - -pixSames -,  -ed -) - -867 -as -( -mIsMa -); - -868 i( - gpixSames - == 0) { - -869 -OPENVDB_THROW -( -VueE -, "pixelSamples must beargerhan zero!"); - -871 - gmSubPixs - = -pixSames - - 1; - -872 - gde - [] - gmRd -; - -873 i( - gmSubPixs - > 0) { - -874 - gmRd - = -w - [16]; - -875 - gmh -:: -Rd01 -<> -nd -( -ed -); - -876  -size_t - - gi -=0; i<16; ++i - gmRd -[ -i -] = -nd -(); - -878 - gmRd - = -nuαr -; - -882 - gme -< -tyme - - gGridT -,ym - gIT -> - -883 -le -  - gLevSRayTr -< - gGridT -, - gIT ->:: - -884 -nd -( -bo - -thaded -) const - -886 -tbb -:: -blocked_nge -< -size_t -> -nge -(0, -mCama --> -height -()); - -887 - gthaded - ? - gtbb -:: -Ζ_f -( -nge -, * -this -) : (*this)(range); - -890 - gme -< -tyme - - gGridT -,ym - gIT -> - -891 -le -  - gLevSRayTr -< - gGridT -, - gIT ->:: - -892 -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -894 cڡ -BaShad -& -shad - = * -mShad -; - -895 -Vec3Ty - - gxyz -, - gnml -; - -896 cڡ  - gac - = 1.0/ (1.0+ ( -mSubPixs -)); - -897  -size_t - - gj -= -nge -. -beg -(), - gn -=0, - gje - =ge. -d -(); j -width -(); i -pix -( -i -, -j -); - -900 -RayTy - - gy - = -mCama --> -gRay -( -i -, -j -); - -901 - gFm -:: -RGBA - -c - = -mI -. -rsWS -( -y -, -xyz -, -nml -? -shad -(xyz,ml,ay. -d -(): -bg -; - -902  -size_t - - gk -=0; k< - gmSubPixs -; ++k, - gn - +=2 ) { - -903 -y - = -mCama --> -gRay -( -i -, -j -, -mRd -[ -n - & 15], mRand[(n+1) & 15]); - -904 - gc - + -mI -. -rsWS -( -y -, -xyz -, -nml -? -shad -(xyz,ml,ay. -d -(): -bg -; - -906 - gbg - = -c -* -ac -; - -913 - gme -< -tyme - - gIT -,ym - gSameT -> - -914 -le - - gVumeRd -< - gIT -, - gSameT ->:: - -915 -VumeRd -(cڡ -IT -& -r -, -BaCama -& -ma -) - -916 : -mAcss -( -r -. -grid -(). -gCڡAcss -()) - -917 , -mCama -(& -ma -) - -918 , -mPrimy -( -w - -IT -( -r -)) - -919 , -mShadow -( -w - -IT -( -r -)) - -920 , -mPrimySp -(1.0) - -921 , -mShadowSp -(3.0) - -922 , -mCutOff -(0.005) - -923 , -mLightGa -(0.2) - -924 , -mLightD -( -Vec3R -(0.3, 0.3, 0). -un -()) - -925 , -mLightC -(0.7, 0.7, 0.7) - -926 , -mAbsܱi -(0.1) - -927 , -mSg -(1.5) - -931 - gme -< -tyme - - gIT -,ym - gSameT -> - -932 -le - - gVumeRd -< - gIT -, - gSameT ->:: - -933 -VumeRd -(cڡ VumeRd& -h -) - -934 : -mAcss -( -h -.mAccessor) - -935 , -mCama -( -h -.mCamera) - -936 , -mPrimy -( -w - -IT -(*( -h -.mPrimary))) - -937 , -mShadow -( -w - -IT -(*( -h -.mShadow))) - -938 , -mPrimySp -( -h -.mPrimaryStep) - -939 , -mShadowSp -( -h -.mShadowStep) - -940 , -mCutOff -( -h -.mCutOff) - -941 , -mLightGa -( -h -.mLightGain) - -942 , -mLightD -( -h -.mLightDir) - -943 , -mLightC -( -h -.mLightColor) - -944 , -mAbsܱi -( -h -.mAbsorption) - -945 , -mSg -( -h -.mScattering) - -949 - gme -< -tyme - - gIT -,ym - gSameT -> - -950 -le -  - gVumeRd -< - gIT -, - gSameT ->:: - -951 -t -( -d -:: -oam -& -os -,  -vboLev -) - -953 i( - gvboLev ->0) { - -954 - gos - << "\nPrimy sp: " << - gmPrimySp - - -955 << "\nShadow sp: " << - gmShadowSp - - -956 << "\nCutoff: " << - gmCutOff - - -957 << "\nLightGa: " << - gmLightGa - - -958 << "\nLightD: " << - gmLightD - - -959 << "\nLightC: " << - gmLightC - - -960 << "\nAbsܱi: " << - gmAbsܱi - - -961 << "\nSg: " << - gmSg - << - gd -:: -dl -; - -963 - gmPrimy --> -t -( -os -, -vboLev -); - -966 - gme -< -tyme - - gIT -,ym - gSameT -> - -967 -le -  - gVumeRd -< - gIT -, - gSameT ->:: - -968 -tI -(cڡ -IT -& -r -) - -970 -mPrimy -. -t -( -w - -IT -( -r -)); - -971 - gmShadow -. -t - -w - -IT -( -r -)); - -974 - gme -< -tyme - - gIT -,ym - gSameT -> - -975 -le -  - gVumeRd -< - gIT -, - gSameT ->:: - -976 -nd -( -bo - -thaded -) const - -978 -tbb -:: -blocked_nge -< -size_t -> -nge -(0, -mCama --> -height -()); - -979 - gthaded - ? - gtbb -:: -Ζ_f -( -nge -, * -this -) : (*this)(range); - -982 - gme -< -tyme - - gIT -,ym - gSameT -> - -983 -le -  - gVumeRd -< - gIT -, - gSameT ->:: - -984 -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -986 -SamTy - -m -( -mAcss -, -mShadow --> -grid -(). -sfm -()); - -989 cڡ -Vec3R - - gexti - = - -mSg -- -mAbsܱi -, -O -(1.0); - -990 cڡ -Vec3R - - gbedo - = -mLightC -* -mSg -/(mSg+ -mAbsܱi -); - -991 cڡ -Rl - - gsGa - = -mLightGa -; - -992 cڡ -Rl - - gpSp - = -mPrimySp -; - -993 cڡ -Rl - - gsSp - = -mShadowSp -; - -994 cڡ -Rl - - gcutoff - = -mCutOff -; - -1001  - #USE_HITS - - - ) - -1002 #ifde -USE_HITS - - -1003 - gd -:: -ve -< -tyme - -RayTy -:: -TimeSn -> -pTS -, - gsTS -; - -1007 -RayTy - -sRay -( -Vec3R -(0), -mLightD -); - -1008  -size_t - - gj -= -nge -. -beg -(), - gje - =ge. -d -(); j -width -(); i -pix -( -i -, -j -); - -1011 - gbg -. - ga - = -bg -. -r - = bg. -g - = bg. -b - = 0; - -1012 -RayTy - - gpRay - = -mCama --> -gRay -( -i -, -j -); - -1013 if! - gmPrimy --> -tWldRay -( -pRay -)) ; - -1014 -Vec3R - -pTns -(1.0), -pLumi -(0.0); - -1015 #ide -USE_HITS - - -1016 -Rl - - gpT0 -, - gpT1 -; - -1017  - gmPrimy --> -mch -( -pT0 -, -pT1 -)) { - -1018  -Rl - - gpT - = -pSp -* - -( -pT0 -/pSp);T < -pT1 -;T +=Step) { - -1020 -mPrimy --> -hs -( -pTS -); - -1021  -size_t - - gk -=0; k< - gpTS -. -size -(); ++k) { - -1022 -Rl - - gpT - = -pSp -* - -( -pTS -[ -k -]. -t0 -/pSp), - gpT1 -TS[k]. -t1 -; - -1023 ; - gpT - < -pT1 -;T + -pSp -) { - -1025 -Vec3R - -pPos - = -mPrimy --> -gWldPos -( -pT -); - -1026 cڡ -Rl - - gdsy - = -m -. -wsSame -( -pPos -); - -1027 i( - gdsy - < - gcutoff -) ; - -1028 cڡ -Vec3R - - gdT - = -mh -:: -Exp -( -exti - * -dsy - * -pSp -); - -1029 -Vec3R - -sTns -(1.0); - -1030 - gsRay -. -tEye -( -pPos -); - -1031 if! - gmShadow --> -tWldRay -( -sRay -)) ; - -1032 #ide -USE_HITS - - -1033 -Rl - - gsT0 -, - gsT1 -; - -1034  - gmShadow --> -mch -( -sT0 -, -sT1 -)) { - -1035  -Rl - - gsT - = -sSp -* - -( -sT0 -/sSp); sT < -sT1 -; sT+= sStep) { - -1037 -mShadow --> -hs -( -sTS -); - -1038  -size_t - - gl -=0;< - gsTS -. -size -(); ++l) { - -1039 -Rl - - gsT - = -sSp -* - -( -sTS -[ -l -]. -t0 -/sSp), - gsT1 -=sTS[l]. -t1 -; - -1040 ; - gsT - < -sT1 -; sT+ -sSp -) { - -1042 cڡ -Rl - -d - = -m -. -wsSame -( -mShadow --> -gWldPos -( -sT -)); - -1043 i( - gd - < - gcutoff -) ; - -1044 - gsTns - * -mh -:: -Exp -( -exti - * -d - * -sSp -/(1.0+ -sT -* -sGa -)); - -1045 i( - gsTns -. -ngthSqr -()< - gcutoff - - gLum -; - -1048 - gLum -: - -1049 -pLumi - + -bedo - * -sTns - * -pTns - * ( -O -- -dT -); - -1050 - gpTns - * -dT -; - -1051 i( - gpTns -. -ngthSqr -()< - gcutoff - - gPix -; - -1054 - gPix -: - -1055 -bg -. -r - = -ic_ -< -Fm -:: -RGBA -:: -VueT ->( -pLumi -[0]); - -1056 - gbg -. - gg - = -ic_ -< -Fm -:: -RGBA -:: -VueT ->( -pLumi -[1]); - -1057 - gbg -. - gb - = -ic_ -< -Fm -:: -RGBA -:: -VueT ->( -pLumi -[2]); - -1058 - gbg -. - ga - = -ic_ -< -Fm -:: -RGBA -:: -VueT ->(1.0- -pTns -. -sum -()/3.0f); - -1069 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1071 #ifde -OPENVDB_INSTANTIATE_RAYTRACER - - -1072  - ~<ݒvdb/ut/ExicIntti.h -> - -1075  - #_FUNCTION -( -TeT -) \ - -1076  - `yT -(cڡ -Grid -< -TeT ->&, cڡ -BaShad -&, -BaCama -&, -size_t -, , -bo -) - - ) - -1077 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1078 #unde -_FUNCTION - - -1080  - #_FUNCTION -( -TeT -) \ - -1081  - `yT -(cڡ -Grid -< -TeT ->&, cڡ -tos -:: -LevSRayI ->&, cڡ -BaShad -&, -BaCama -&, -size_t -, , -bo -) - - ) - -1082 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1083 #unde -_FUNCTION - - -1085 -OPENVDB_INSTANTIATE_CLASS - - gVumeRd -< - gtos -:: -VumeRayI -< -FltGrid ->,os:: -BoxSam ->; - -1086 -OPENVDB_INSTANTIATE_CLASS - - gVumeRd -< - gtos -:: -VumeRayI -< -DoubGrid ->,os:: -BoxSam ->; - - @openvdb/openvdb/tools/SignedFloodFill.h - -11 #ide -OPENVDB_TOOLS_SIGNEDFLOODFILL_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_TOOLS_SIGNEDFLOODFILL_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/vsi.h -> - -15  - ~<ݒvdb/Tys.h -> - -16  - ~<ݒvdb/mh/Mh.h -> - -17  - ~<ݒvdb//NodeMag.h -> - -18  - ~<ݒvdb/ݒvdb.h -> - -19  - ~ - -20  - ~ - -23 -mea - - gݒvdb - { - -24 -OPENVDB_USE_VERSION_NAMESPACE - - -25 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gtos - { - -43 - gme -< -tyme - - gTeOrLfMagT -> - -45 -sigdFloodFl -( -TeOrLfMagT -& - -, -bo - -thaded - = -ue -, - -46 -size_t - -gSize - = 1, -Index - -mLev - = 0); - -67 - gme -< -tyme - - gTeOrLfMagT -> - -69 -sigdFloodFlWhVues -( - -70 -TeOrLfMagT -& - -, - -71 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -outsideWidth -, - -72 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -sideWidth -, - -73 -bo - -thaded - = -ue -, - -74 -size_t - -gSize - = 1, - -75 -Index - -mLev - = 0); - -81 - gme -< -tyme - - gTeOrLfMagT -> - -82 as - cSigdFloodFlOp - - -84 - gpublic -: - -85 -usg - -VueT - = -tyme - -TeOrLfMagT -:: -VueTy -; - -86 -usg - - gRoT - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -87 -usg - - gLfT - = -tyme - -TeOrLfMagT -:: -LfNodeTy -; - -88 -ic_as -( -d -:: -is_sigd -< -VueT ->:: -vue -, - -91 -SigdFloodFlOp -(cڡ -TeOrLfMagT -& - -, -Index - -mLev - = 0) - -92 : -mOutside -( -VueT -( -mh -:: -Abs -( - -. -background -()))) - -93 , -mInside -( -VueT -( -mh -:: -give -( -mOutside -))) - -94 , -mMLev -( -mLev -) - -98 -SigdFloodFlOp -( -VueT - -outsideVue -, VueT -sideVue -, -Index - -mLev - = 0) - -99 : -mOutside -( -VueT -( -mh -:: -Abs -( -outsideVue -))) - -100 , -mInside -( -VueT -( -mh -:: -give -(mh:: -Abs -( -sideVue -)))) - -101 , -mMLev -( -mLev -) - -106  -ݔ -()( - gLfT -& - gaf -) const - -108 i( - gLfT -:: -LEVEL - < -mMLev -) ; - -110 i(! - gaf -. -lo -()) ; - -112 cڡ -tyme - - gLfT -:: -NodeMaskTy -& -vueMask - = -af -. -gVueMask -(); - -114 -tyme - - gLfT -:: -VueTy -* -bufr - = - -115 -cڡ_ -< -tyme - -LfT -:: -VueTy -*>(&( -af -. -gFVue -())); - -117 cڡ -Index - - gf - = -vueMask -. -fdFOn -(); - -118 i( - gf - < - gLfT -:: -SIZE -) { - -119 -bo - -xInside - = -bufr -[ -f -]<0, - gyInside - = xInside, - gzInside - = xInside; - -120  -Index - - gx - = 0; x !(1 << -LfT -:: -LOG2DIM -); ++x) { - -121 cڡ -Index - - gx00 - = -x - << (2 * -LfT -:: -LOG2DIM -); - -122 i( - gvueMask -. -isOn -( -x00 -) - gxInside - = -bufr -[x00] < 0; - -123 - gyInside - = -xInside -; - -124  -Index - - gy - = 0; y !(1 << -LfT -:: -LOG2DIM -); ++y) { - -125 cڡ -Index - - gxy0 - = -x00 - + ( -y - << -LfT -:: -LOG2DIM -); - -126 i( - gvueMask -. -isOn -( -xy0 -) - gyInside - = -bufr -[xy0] < 0; - -127 - gzInside - = -yInside -; - -128  -Index - - gz - = 0; z !(1 << -LfT -:: -LOG2DIM -); ++z) { - -129 cڡ -Index - - gxyz - = -xy0 - + -z -; - -130 i( - gvueMask -. -isOn -( -xyz -)) { - -131 - gzInside - = -bufr -[ -xyz -] < 0; - -133 - gbufr -[ -xyz -] = -zInside - ? -mInside - : -mOutside -; - -139 - gaf -. -fl -( -bufr -[0] < 0 ? -mInside - : -mOutside -); - -144 - gme -< -tyme - - gNodeT -> - -145  -ݔ -()( - gNodeT -& - gnode -) const - -147 i( - gNodeT -:: -LEVEL - < -mMLev -) ; - -149 cڡ -tyme - - gNodeT -:: -NodeMaskTy -& -chdMask - = -node -. -gChdMask -(); - -151 -tyme - - gNodeT -:: -UniTy -* -b - = -cڡ_ -( -node -. -gTab -()); - -153 cڡ -Index - - gf - = -chdMask -. -fdFOn -(); - -154 i( - gf - < - gNodeT -:: -NUM_VALUES -) { - -155 -bo - -xInside - = -b -[ -f -]. -gChd -()-> -gFVue -()<0; - -156 -bo - - gyInside - = -xInside -, - gzInside - = xInside; - -157  -Index - - gx - = 0; x !(1 << -NodeT -:: -LOG2DIM -); ++x) { - -158 cڡ  - gx00 - = -x - << (2 * -NodeT -:: -LOG2DIM -); - -159 i( - gchdMask -. -isOn -( -x00 -) - gxInside - = -b -[x00]. -gChd -()-> -gLaVue -()<0; - -160 - gyInside - = -xInside -; - -161  -Index - - gy - = 0; y !(1 << -NodeT -:: -LOG2DIM -); ++y) { - -162 cڡ -Index - - gxy0 - = -x00 - + ( -y - << -NodeT -:: -LOG2DIM -); - -163 i( - gchdMask -. -isOn -( -xy0 -) - gyInside - = -b -[xy0]. -gChd -()-> -gLaVue -()<0; - -164 - gzInside - = -yInside -; - -165  -Index - - gz - = 0; z !(1 << -NodeT -:: -LOG2DIM -); ++z) { - -166 cڡ -Index - - gxyz - = -xy0 - + -z -; - -167 i( - gchdMask -. -isOn -( -xyz -)) { - -168 - gzInside - = -b -[ -xyz -]. -gChd -()-> -gLaVue -()<0; - -170 - gb -[ -xyz -]. -tVue -( -zInside - ? -mInside - : -mOutside -); - -176 cڡ -VueT - - gv - = -b -[0]. -gVue -()<0 ? -mInside - : -mOutside -; - -177  -Index - - gi - = 0; i < - gNodeT -:: -NUM_VALUES -; ++i - gb -[ -i -]. -tVue -( -v -); - -182  -ݔ -()( - gRoT -& - gro -) const - -184 i( - gRoT -:: -LEVEL - < -mMLev -) ; - -185 -usg - - gChdT - = -tyme - -RoT -:: -ChdNodeTy -; - -187 - gd -:: -m -< -Cod -, - gChdT -*> - gnodeKeys -; - -188 -tyme - - gRoT -:: -ChdOnIr - - - = -ro -. -begChdOn -(); - -189 ; - g -; ++ - gnodeKeys -. - -( -d -:: - -< -Cod -, -ChdT -*>( - -. -gCod -(), &(*it))); - -190 cڡ -Index - - gDIM - = -RoT -:: -ChdNodeTy -:: -DIM -; - -194 -tyme - - gd -:: -m -< -Cod -, - gChdT -*>:: -cڡ_ - -b - = -nodeKeys -. -beg -(), - ge - =odeKeys. -d -(); - -195 i - gb - = -e - ) ; - -196  -tyme - - gd -:: -m -< -Cod -, - gChdT -*>:: -cڡ_ - -a - = -b -++; - gb - ! -e -; ++ - ga -, ++b) { - -197 -Cod - - gd - = -b --> -f - - -a -->first; - -198 i( - gd -[0]!=0 || -d -[1]!=0 || d[2]== -I32 -( -DIM -)) ; - -199 cڡ -VueT - - gfl -[] = { -a --> -cd --> -gLaVue -(), -b -->cd-> -gFVue -() }; - -200 i(!( - gfl -[0] < 0) || !(fill[1] < 0)) ; - -201 -Cod - - gc - = -a --> -f - + Cod(0u, 0u, -DIM -); - -202 ; - gc -[2] ! -b --> -f -[2]; c[2] + -DIM - -ro -. -addTe -( -c -, -mInside -, -l -); - -204 - gro -. -tBackground -( -mOutside -, -l -); - -207 - give -: - -208 cڡ -VueT - -mOutside -, - gmInside -; - -209 cڡ -Index - - gmMLev -; - -216 - gme -< -tyme - - gTeOrLfMagT -> - -217 -le - - -218 -tyme - - gd -:: -ab_if -< -d -:: -is_sigd -:: -vue -, >:: -ty - - -219 -doSigdFloodFl -( -TeOrLfMagT -& - -, - -220 -tyme - -TeOrLfMagT -:: -VueTy - -outsideVue -, - -221 -tyme - -TeOrLfMagT -:: -VueTy - -sideVue -, - -222 -bo - -thaded -, - -223 -size_t - -gSize -, - -224 -Index - -mLev -) - -226 - g -:: -NodeMag -< -TeOrLfMagT -> -nodes -( - -); - -227 - gSigdFloodFlOp -< - gTeOrLfMagT -> - -( -outsideVue -, -sideVue -, -mLev -); - -228 - gnodes -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -232 - gme - < -tyme - - gTeOrLfMagT -> - -233 -le - - -234 -tyme - - gd -:: -ab_if -:: -vue -, >:: -ty - - -235 -doSigdFloodFl -( -TeOrLfMagT -&, - -236 cڡ -tyme - -TeOrLfMagT -:: -VueTy -&, - -237 cڡ -tyme - -TeOrLfMagT -:: -VueTy -&, - -238 -bo -, - -239 -size_t -, - -240 -Index -) - -242 -OPENVDB_THROW -( -TyE -, - -251 - gme - < -tyme - - gTeOrLfMagT -> - -253 -sigdFloodFlWhVues -( - -254 -TeOrLfMagT -& - -, - -255 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -outsideVue -, - -256 cڡ -tyme - -TeOrLfMagT -:: -VueTy -& -sideVue -, - -257 -bo - -thaded -, - -258 -size_t - -gSize -, - -259 -Index - -mLev -) - -261 -doSigdFloodFl -( - -, -outsideVue -, -sideVue -, -thaded -, -gSize -, -mLev -); - -265 - gme - < -tyme - - gTeOrLfMagT -> - -267 -sigdFloodFl -( -TeOrLfMagT -& - -, - -268 -bo - -thaded -, - -269 -size_t - -gSize -, - -270 -Index - -mLev -) - -272 cڡ -tyme - - gTeOrLfMagT -:: -VueTy - -v - = - -. -ro -(). -background -(); - -273 -doSigdFloodFl -( - -, -v -, -mh -:: -give -(v), -thaded -, -gSize -, -mLev -); - -282 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -284 #ifde -OPENVDB_INSTANTIATE_SIGNEDFLOODFILL - - -285  - ~<ݒvdb/ut/ExicIntti.h -> - -288  - #_FUNCTION -( -TeT -) \ - -289  - `sigdFloodFl -( -TeT -&, -bo -, -size_t -, -Index -) - - ) - -290 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -291 #unde -_FUNCTION - - -293  - #_FUNCTION -( -TeT -) \ - -294  - `sigdFloodFl -( - -:: -LfMag -< -TeT ->&, -bo -, -size_t -, -Index -) - - ) - -295 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -296 #unde -_FUNCTION - - -298  - #_FUNCTION -( -TeT -) \ - -299  - `sigdFloodFlWhVues -( -TeT -&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, -bo -, -size_t -, -Index -) - - ) - -300 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -301 #unde -_FUNCTION - - -303  - #_FUNCTION -( -TeT -) \ - -304  - `sigdFloodFlWhVues -( - -:: -LfMag -< -TeT ->&, cڡ TeT:: -VueTy -&, cڡ TeT::VueTy&, -bo -, -size_t -, -Index -) - - ) - -305 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -306 #unde -_FUNCTION - - - @openvdb/openvdb/tools/Statistics.h - -9 #ide -OPENVDB_TOOLS_STATISTICS_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_TOOLS_STATISTICS_HAS_BEEN_INCLUDED - - - ) - -12  - ~<ݒvdb/Tys.h -> - -13  - ~<ݒvdb/Exis.h -> - -14  - ~<ݒvdb/mh/Sts.h -> - -15  - ~"VueTnsfm.h -" - -18 -mea - - gݒvdb - { - -19 -OPENVDB_USE_VERSION_NAMESPACE - - -20 -mea - - gOPENVDB_VERSION_NAME - { - -21 -mea - - gtos - { - -32 - gme -< -tyme - - gIrT -> - -33 -le - - gmh -:: -Hiogm - - -34 -hiogm -(cڡ -IrT -& - -,  -mV -,  -maxV -, - -35 -size_t - -numBs - = 10, -bo - -thaded - = -ue -); - -43 - gme -< -tyme - - gIrT -> - -44 -le - - gmh -:: -Exema - - -45 -exema -(cڡ -IrT -& - -, -bo - -thaded - = -ue -); - -53 - gme -< -tyme - - gIrT -> - -54 -le - - gmh -:: -Sts - - -55 -iics -(cڡ -IrT -& - -, -bo - -thaded - = -ue -); - -86 - gme -< -tyme - - gIrT -,ym - gVueOp -> - -87 -le - - gmh -:: -Exema - - -88 -exema -(cڡ -IrT -& - -, cڡ -VueOp -& - -, -bo - -thaded -); - -119 - gme -< -tyme - - gIrT -,ym - gVueOp -> - -120 -le - - gmh -:: -Sts - - -121 -iics -(cڡ -IrT -& - -, cڡ -VueOp -& - -, -bo - -thaded -); - -186 - gme -< -tyme - - gOtT -,ym - gIrT -> - -187 -le - - gmh -:: -Sts - - -188 -Stiics -(cڡ -IrT -& - -, cڡ -OtT -& - - = OtT(), -bo - -thaded - = -ue -); - -191 - gme -< -tyme - - gOtT -,ym - gIrT -> - -192 -le - - gmh -:: -Exema - - -193 -Exema -(cڡ -IrT -& - -, cڡ -OtT -& - - = OtT(), -bo - -thaded - = -ue -); - -199 -mea - - gs_ - { - -204 - gme -< -tyme - - gIrT -,ym - gAuxT - = > - -205  - sIrTs - { - -206 -usg - -VueTy - = -tyme - -IrT -::ValueType; - -209 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -210  - gIrTs -< - g -:: -TeVueItBa -< -TeT -, - gVueIrT -> > { - -211 -usg - - gVueTy - = -tyme - - -:: -TeVueItBa -< -TeT -, - gVueIrT ->:: -VueT -; - -217 - gme -< -tyme - - gT -, -bo - - gIsVe ->  - gGVIm -; - -219 - gme -< -tyme - - gT -> - -220  - gGVIm -< - gT -, - gl -> { - -221  -le -  -g -(cڡ -T -& -v -{  ( - gv -); } - -224 - gme -< -tyme - - gT -> - -225  - gGVIm -< - gT -, - gue -> { - -226  -le -  -g -(cڡ -T -& -v -{  - gv -. -ngth -(); } - -233 - gme -< -tyme - - gIrT -,ym - gStsT -> - -234  - sGV - - -236 -usg - - gVueT - = -tyme - -IrTs -< -IrT ->:: -VueTy -; - -237 -usg - - gImT - = -GVIm -< -VueT -, - gVecTs -< - gVueT ->:: -IsVec ->; - -239 -le -  -ݔ -()(cڡ - gIrT -& - g -, - gStsT -& - gs -) const { - -240 i( - g -. -isVoxVue -() - gs -. -add -( -ImT -:: -g -(* - -)); - -241 - gs -. -add -( -ImT -:: -g -(* - -), ir. -gVoxCou -()); - -247 - gme -< -tyme - - gIrT -,ym - gVueOp -,ym - gStsT -> - -248  - sStsOp - - -250 -StsOp -(cڡ -VueOp -& - -): -gVue -(op) {} - -253 -le -  -ݔ -()(cڡ -IrT -& - -{ -gVue -(, -s -); } - -256 -le -  -jo -( -StsOp -& -h -{ - gs -. -add -(h. -s -); } - -258 -StsT - - gs -; - -259 -VueOp - - ggVue -; - -265 - gme -< -tyme - - gIrT -,ym - gVueOp -> - -266  - sHiOp - - -268 -HiOp -(cڡ -VueOp -& - -,  -vm -,  -vmax -, -size_t - -bs -): - -269 -hi -( -vm -, -vmax -, -bs -), -gVue -( - -) - -273 -le -  -ݔ -()(cڡ - gIrT -& - g -{ -gVue -( - -, -hi -); } - -276 -le -  -jo -( -HiOp -& -h -{ - ghi -. -add -(h. -hi -); } - -278 - gmh -:: -Hiogm - -hi -; - -279 -VueOp - - ggVue -; - -286 - gme -< -tyme - - gIrT -,ym - gOpT -,ym - gStsT -> - -287  - sMhOp - - -289 -usg - - gTeT - = -tyme - -IrT -:: -TeT -; - -290 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -291 -usg - - gCڡAcss - = -tyme - - -:: -VueAcss -; - -294 -CڡAcss - - gmAcc -; - -295 -OpT - - gmOp -; - -296 -StsT - - gmSts -; - -298 - gme -< -tyme - - gTeT -> - -299  -le - -TeT -* -THROW_IF_NULL -(TeT* -r -) { - -300 i( - gr - = -nuαr - -OPENVDB_THROW -( -VueE -, "iteratoreferencesullree"); - -301  - gr -; - -304 -MhOp -(cڡ -IrT -& - -, cڡ -OpT -& - -): - -305 -mAcc -(* -THROW_IF_NULL -( - -. -gTe -())), -mOp -( - -) - -309  -ݔ -()(cڡ - gIrT -& - g -) - -311 i( - g -. -isVoxVue -()) { - -313 - gmSts -. -add -( -mOp -. -su -( -mAcc -, - -. -gCod -())); - -320 -CodBBox - - gbbox - = - -. -gBoundgBox -(); - -321 -Cod - - gxyz -; - -322 & - gx - = -xyz -. -x -(), & - gy - = xyz. -y -(), & - gz - = xyz. -z -(); - -323  - gx - = -bbox -. -m -(). -x -(); x - -342 -le - - gmh -:: -Hiogm - - -343 -hiogm -(cڡ -IrT -& - -,  -vm -,  -vmax -, -size_t - -numBs -, -bo - -thaded -) - -345 -usg - - gVueOp - = -s_ -:: -GV -< -IrT -, - gmh -:: -Hiogm ->; - -346 -VueOp - - gvOp -; - -347 - gs_ -:: -HiOp -< -IrT -, - gVueOp -> - -( -vOp -, -vm -, -vmax -, -numBs -); - -348 - gtos -:: -accumuϋ -( - -, - -, -thaded -); - -349  - g -. - ghi -; - -352 - gme -< -tyme - - gIrT -> - -353 -le - - gmh -:: -Exema - - -354 -exema -(cڡ -IrT -& - -, -bo - -thaded -) - -356 - gs_ -:: -GV -< -IrT -, - gmh -:: -Exema -> -vOp -; - -357  -exema -( - -, -vOp -, -thaded -); - -360 - gme -< -tyme - - gIrT -> - -361 -le - - gmh -:: -Sts - - -362 -iics -(cڡ -IrT -& - -, -bo - -thaded -) - -364 - gs_ -:: -GV -< -IrT -, - gmh -:: -Sts -> -vOp -; - -365  -iics -( - -, -vOp -, -thaded -); - -368 - gme -< -tyme - - gIrT -,ym - gVueOp -> - -369 -le - - gmh -:: -Exema - - -370 -exema -(cڡ -IrT -& - -, cڡ -VueOp -& -vOp -, -bo - -thaded -) - -372 - gs_ -:: -StsOp -< -IrT -, cڡ - gVueOp -, - gmh -:: -Exema -> - -( -vOp -); - -373 - gtos -:: -accumuϋ -( - -, - -, -thaded -); - -374  - g -. - gs -; - -377 - gme -< -tyme - - gIrT -,ym - gVueOp -> - -378 -le - - gmh -:: -Sts - - -379 -iics -(cڡ -IrT -& - -, cڡ -VueOp -& -vOp -, -bo - -thaded -) - -381 - gs_ -:: -StsOp -< -IrT -, cڡ - gVueOp -, - gmh -:: -Sts -> - -( -vOp -); - -382 - gtos -:: -accumuϋ -( - -, - -, -thaded -); - -383  - g -. - gs -; - -387 - gme -< -tyme - - gOtT -,ym - gIrT -> - -388 -le - - gmh -:: -Exema - - -389 -Exema -(cڡ -IrT -& - -, cڡ -OtT -& - -, -bo - -thaded -) - -391 - gs_ -:: -MhOp -< -IrT -, - gOtT -, - gmh -:: -Exema -> -func -( - -, - -); - -392 - gtos -:: -accumuϋ -( - -, -func -, -thaded -); - -393  - gfunc -. - gmSts -; - -396 - gme -< -tyme - - gOtT -,ym - gIrT -> - -397 -le - - gmh -:: -Sts - - -398 -Stiics -(cڡ -IrT -& - -, cڡ -OtT -& - -, -bo - -thaded -) - -400 - gs_ -:: -MhOp -< -IrT -, - gOtT -, - gmh -:: -Sts -> -func -( - -, - -); - -401 - gtos -:: -accumuϋ -( - -, -func -, -thaded -); - -402  - gfunc -. - gmSts -; - - @openvdb/openvdb/tools/TopologyToLevelSet.h - -12 #ide -OPENVDB_TOOLS_TOPOLOGY_TO_LEVELSET_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_TOOLS_TOPOLOGY_TO_LEVELSET_HAS_BEEN_INCLUDED - - - ) - -15  - ~"LevSFr.h -" - -16  - ~"Mphogy.h -" - -18  - ~<ݒvdb/Grid.h -> - -19  - ~<ݒvdb/Tys.h -> - -20  - ~<ݒvdb/mh/FeDifn.h -> - -21  - ~<ݒvdb/ut/NuIru.h -> - -22  - ~<ݒvdb/ݒvdb.h -> - -23  - ~<ݒvdb/pots/PotDaGrid.h -> - -25  - ~ - -27  - ~ - -28  - ~ - -31 -mea - - gݒvdb - { - -32 -OPENVDB_USE_VERSION_NAMESPACE - - -33 -mea - - gOPENVDB_VERSION_NAME - { - -34 -mea - - gtos - { - -49 - gme -< -tyme - - gGridT -> - -50 -tyme - - gGridT -:: -me - -VueCvr -<>:: -Ty -:: -P - - -51 -togyToLevS -(cڡ -GridT -& -grid -, - -52  -hfWidth - = 3, - -53  -osgSps - = 1, - -54  -di - = 0, - -55  -smohgSps - = 0); - -71 - gme -< -tyme - - gGridT -,ym - gIruT -> - -72 -tyme - - gGridT -:: -me - -VueCvr -<>:: -Ty -:: -P - - -73 -togyToLevS -(cڡ -GridT -& -grid -, - -74  -hfWidth - = 3, - -75  -osgSps - = 1, - -76  -di - = 0, - -77  -smohgSps - = 0, - -78 -IruT -* -u - = -nuαr -); - -85 -mea - - gls_ - { - -88 - gme -< -tyme - - gTeTy -> - -89  - sOfftAndMComp - - -91 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -92 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -94 -OfftAndMComp -( -d -:: -ve -< -LfNodeTy -*>& -lhsNodes -, - -95 cڡ -TeTy -& -rhsTe -, - -96 -VueTy - -offt -) - -97 : -mLhsNodes -( -lhsNodes -) - -98 , -mRhsTe -( -rhsTe -) - -99 , -mOfft -( -offt -) {} - -101  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -103 -usg - -It - = -tyme - -LfNodeTy -:: -VueOnIr -; - -105 - g -:: -VueAcss - -rhsAcc -( -mRhsTe -); - -106 cڡ -VueTy - - gofft - = -mOfft -; - -108  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -110 - gLfNodeTy -& - glhsNode - = * -mLhsNodes -[ -n -]; - -111 cڡ -LfNodeTy -* - grhsNodePt - = -rhsAcc -. -obeCڡLf -( -lhsNode -. -ig -()); - -112 i(! - grhsNodePt -) ; - -114 auto* cڡ - gda - = -lhsNode -. -bufr -(). -da -(); - -115  -It - - g - = -lhsNode -. -begVueOn -(); it; ++it) { - -116 - gVueTy -& - gv - = -da -[ - -. -pos -()]; - -117 - gv - = -d -:: -m -( -v -, -offt - + -rhsNodePt --> -gVue -( - -. -pos -())); - -122 - give -: - -123 -d -:: -ve -< -LfNodeTy -*>& -mLhsNodes -; - -124 cڡ - gTeTy -& - gmRhsTe -; - -125 cڡ -VueTy - - gmOfft -; - -129 - gme -< -tyme - - gGridTy -,ym - gIruTy -> - -130 -le -  - -131 -nmizeLevS -( -GridTy -& -grid -, cڡ  -hfWidthInVoxs -, -IruTy -* -u - = -nuαr -) - -133 -LevSFr -< -GridTy -, GridTy, -IruTy -> -fr -( -grid -, -u -); - -134 - gfr -. -tStlScheme -( -mh -:: -FIRST_BIAS -); - -135 - gfr -. -tNmCou -( -hfWidthInVoxs -); - -136 - gfr -. -nmize -(); - -137 - gfr -. -u -(); - -141 - gme -< -tyme - - gGridTy -,ym - gIruTy -> - -142 -le -  - -143 -smohLevS -( -GridTy -& -grid -,  -is -,  -hfBdWidthInVoxs -, - -144 -IruTy -* -u - = -nuαr -) - -146 -usg - -VueTy - = -tyme - -GridTy -::ValueType; - -147 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -148 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -150 -GridTy - -frGrid -( -grid -); - -152 - gLevSFr -< - gGridTy -, GridTy, - gIruTy -> -fr -( -frGrid -, -u -); - -153 - gfr -. -tStlScheme -( -mh -:: -FIRST_BIAS -); - -155  - gn - = 0; < - gis -; ++n) { - -156 i( - gu - && iru-> -wasIrued -()) ; - -157 - gfr -. -mn -(1); - -160 - gd -:: -ve -< -LfNodeTy -*> -nodes -; - -161 - ggrid -. - -(). -gNodes -( -nodes -); - -163 cڡ -VueTy - - gofft - = VueTy((0.5* -grid -. -sfm -(). -voxSize -()[0]); - -165 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -166 -OfftAndMComp -< -TeTy ->( -nodes -, -frGrid -. - -(), - -offt -)); - -169 -nmizeLevS -( -grid -, -hfBdWidthInVoxs -, -u -); - -176 - gme -< -tyme - - gGridT -,ym - gIruT -> - -177 -tyme - - gGridT -:: -me - -VueCvr -<>:: -Ty -:: -P - - -178 -togyToLevS -(cڡ -GridT -& -grid -,  -hfWidth -,  -osgSps -,  -di -, - -179  -smohgSps -, -IruT -* -u -) - -181 -usg - - gMaskTeT - = -tyme - -GridT -:: -TeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -182 -usg - - gFltTeT - = -tyme - -GridT -:: -TeTy -:: -me - -VueCvr -<>:: -Ty -; - -183 -usg - - gFltGridT - = -Grid -< -FltTeT ->; - -187 - ghfWidth - = -d -:: -max -( -hfWidth -, 1); - -188 - gosgSps - = -d -:: -max -( -osgSps -, 0); - -189 - gdi - = -d -:: -max -( -di -, 0); - -191 i(! - ggrid -. -hasUnifmVoxs -()) { - -192 -OPENVDB_THROW -( -VueE -, "Non-uniform voxelsreot supported!"); - -196 -MaskTeT - -maskTe -( -grid -. - -(), -l - , -ݒvdb -:: -TogyCy -()); - -199 - gtos -:: -deAiveVues -( -maskTe -, -osgSps - + -di -, -tos -:: -NN_FACE -,os:: -PRESERVE_TILES -); - -200 - gtos -:: -odeAiveVues -( -maskTe -, -osgSps -, -tos -:: -NN_FACE -,os:: -PRESERVE_TILES -); - -201 - gtos -:: -uIive -( -maskTe -); - -205 cڡ  - gbackground - = ( -grid -. -voxSize -()[0]* ( -hfWidth -); - -206 -tyme - - gFltTeT -:: -P - -lsTe -( - -207 -w - -FltTeT -( -maskTe -, -background -, -background, -ݒvdb -:: -TogyCy -())); - -209 - gtbb -:: -sk_group - -po -; - -210 - gpo -. -run -([&]() { - -211 -tos -:: -odeAiveVues -( -maskTe -, -hfWidth -,os:: -NN_FACE -,os:: -PRESERVE_TILES -); - -212 -tos -:: -uIive -( -maskTe -); - -214 - gpo -. -run -([&]() { - -215 -tos -:: -deAiveVues -(* -lsTe -, -hfWidth -,os:: -NN_FACE -,os:: -PRESERVE_TILES -); - -217 - gpo -. -wa -(); - -219 - glsTe --> -togyDifn -( -maskTe -); - -220 - gmaskTe -. -r -(); - -222 - glsTe --> -voxizeAiveTes -(); - -223 - gtos -:: -uLevS -(* -lsTe -, -ue -); - -226 -tyme - - gFltGridT -:: -P - -lsGrid - = -FltGridT -:: - -( -lsTe -); - -227 - glsGrid --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -228 - glsGrid --> -tGridCss -( -ݒvdb -:: -GRID_LEVEL_SET -); - -232 - gls_ -:: -nmizeLevS -(* -lsGrid -, 3* -hfWidth -, -u -); - -235 i( - gsmohgSps - > 0) { - -236 - gls_ -:: -smohLevS -(* -lsGrid -, -smohgSps -, -hfWidth -, -u -); - -239  - glsGrid -; - -243 - gme -< -tyme - - gGridT -> - -244 -tyme - - gGridT -:: -me - -VueCvr -<>:: -Ty -:: -P - - -245 -togyToLevS -(cڡ -GridT -& -grid -,  -hfWidth -,  -osgSps -,  -di -,  -smohgSps -) - -247 - gut -:: -NuIru - -u -; - -248  -togyToLevS -( -grid -, -hfWidth -, -osgSps -, -di -, -smohgSps -, & -u -); - -257 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -259 #ifde -OPENVDB_INSTANTIATE_TOPOLOGYTOLEVELSET - - -260  - ~<ݒvdb/ut/ExicIntti.h -> - -263  - #_FUNCTION -( -TeT -) \ - -264 -Grid -< -TeT ->:: -VueCvr -<>:: -Ty -:: -P - - `togyToLevS -(const Grid&, , , , , \ - -265 -ut -:: -NuIru -*) - - ) - -266 -OPENVDB_ALL_TREE_INSTANTIATE -( -_FUNCTION -) - -267 #unde -_FUNCTION - - - @openvdb/openvdb/tools/ValueTransformer.h - -29 #ide -OPENVDB_TOOLS_VALUETRANSFORMER_HAS_BEEN_INCLUDED - - -30  - #OPENVDB_TOOLS_VALUETRANSFORMER_HAS_BEEN_INCLUDED - - - ) - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~<ݒvdb/Tys.h -> - -36  - ~<ݒvdb/Grid.h -> - -37  - ~<ݒvdb/ݒvdb.h -> - -40 -mea - - gݒvdb - { - -41 -OPENVDB_USE_VERSION_NAMESPACE - - -42 -mea - - gOPENVDB_VERSION_NAME - { - -43 -mea - - gtos - { - -88 - gme -< -tyme - - gIrT -,ym - gXfmOp -> - -89 -le -  -fܗch -(cڡ -IrT -& - -, -XfmOp -& - -, - -90 -bo - -thaded - = -ue -, bo -sheOp - =rue); - -92 - gme -< -tyme - - gIrT -,ym - gXfmOp -> - -93 -le -  -fܗch -(cڡ -IrT -& - -, cڡ -XfmOp -& - -, - -94 -bo - -thaded - = -ue -, bo -sheOp - =rue); - -137 - gme -< -tyme - - gInIrT -,ym - gOutGridT -,ym - gXfmOp -> - -138 -le -  -sfmVues -(cڡ -InIrT -& -Ir -, -OutGridT -& -outGrid -, - -139 -XfmOp -& - -, -bo - -thaded - = -ue -, bo -sheOp - =rue, - -140 -MgePicy - -mge - = -MERGE_ACTIVE_STATES -); - -142 - gme -< -tyme - - gInIrT -,ym - gOutGridT -,ym - gXfmOp -> - -143 -le -  -sfmVues -(cڡ -InIrT -& -Ir -, -OutGridT -& -outGrid -, - -144 cڡ -XfmOp -& - -, -bo - -thaded - = -ue -, bo -sheOp - =rue, - -145 -MgePicy - -mge - = -MERGE_ACTIVE_STATES -); - -192 - gme -< -tyme - - gIrT -,ym - gXfmOp -> - -193 -le -  -accumuϋ -(cڡ -IrT -& - -, -XfmOp -& - -, -bo - -thaded - = -ue -); - -201 - gme -< -tyme - - gTeT -> - -202  -tVueOnM -( -TeT -& - -, cڡ -Cod -& -xyz -, cڡ -tyme - TeT:: -VueTy -& -vue -); - -209 - gme -< -tyme - - gTeT -> - -210  -tVueOnMax -( -TeT -& - -, cڡ -Cod -& -xyz -, cڡ -tyme - TeT:: -VueTy -& -vue -); - -217 - gme -< -tyme - - gTeT -> - -218  -tVueOnSum -( -TeT -& - -, cڡ -Cod -& -xyz -, cڡ -tyme - TeT:: -VueTy -& -vue -); - -225 - gme -< -tyme - - gTeT -> - -226  -tVueOnMu -( -TeT -& - -, cڡ -Cod -& -xyz -, cڡ -tyme - TeT:: -VueTy -& -vue -); - -232 -mea - - gvxfm - { - -234 - gme -< -tyme - - gVueTy -> - -235  - sMOp - { - -236 cڡ -VueTy - - gv -; - -237 -MOp -(cڡ -VueTy -& -v -): -v -(v) {} - -238 -le -  -ݔ -()( -VueTy -& -v -cڡ { v = -d -:: -m -(v, - gv -); } - -241 - gme -< -tyme - - gVueTy -> - -242  - sMaxOp - { - -243 cڡ -VueTy - - gv -; - -244 -MaxOp -(cڡ -VueTy -& -v -): -v -(v) {} - -245 -le -  -ݔ -()( -VueTy -& -v -cڡ { v = -d -:: -max -(v, - gv -); } - -248 - gme -< -tyme - - gVueTy -> - -249  - sSumOp - { - -250 cڡ -VueTy - - gv -; - -251 -SumOp -(cڡ -VueTy -& -v -): -v -(v) {} - -252 -le -  -ݔ -()( -VueTy -& -v -cڡ { v + -v -; } - -255 - gme -<> - -256  - gSumOp -< - gbo -> { - -257 -usg - - gVueTy - = -bo -; - -258 cڡ -VueTy - - gv -; - -259 -SumOp -(cڡ -VueTy -& -v -): -v -(v) {} - -260 -le -  -ݔ -()( -VueTy -& -v -cڡ { v = v || -v -; } - -263 - gme -< -tyme - - gVueTy -> - -264  - sMuOp - { - -265 cڡ -VueTy - - gv -; - -266 -MuOp -(cڡ -VueTy -& -v -): -v -(v) {} - -267 -le -  -ݔ -()( -VueTy -& -v -cڡ { v * -v -; } - -270 - gme -<> - -271  - gMuOp -< - gbo -> { - -272 -usg - - gVueTy - = -bo -; - -273 cڡ -VueTy - - gv -; - -274 -MuOp -(cڡ -VueTy -& -v -): -v -(v) {} - -275 -le -  -ݔ -()( -VueTy -& -v -cڡ { v = v && -v -; } - -281 - gme -< -tyme - - gTeT -> - -283 -tVueOnM -( -TeT -& - -, cڡ -Cod -& -xyz -, cڡ -tyme - TeT:: -VueTy -& -vue -) - -285 - -. -modifyVue -( -xyz -, -vxfm -:: -MOp -< -tyme - -TeT -:: -VueTy ->( -vue -)); - -289 - gme -< -tyme - - gTeT -> - -291 -tVueOnMax -( -TeT -& - -, cڡ -Cod -& -xyz -, cڡ -tyme - TeT:: -VueTy -& -vue -) - -293 - -. -modifyVue -( -xyz -, -vxfm -:: -MaxOp -< -tyme - -TeT -:: -VueTy ->( -vue -)); - -297 - gme -< -tyme - - gTeT -> - -299 -tVueOnSum -( -TeT -& - -, cڡ -Cod -& -xyz -, cڡ -tyme - TeT:: -VueTy -& -vue -) - -301 - -. -modifyVue -( -xyz -, -vxfm -:: -SumOp -< -tyme - -TeT -:: -VueTy ->( -vue -)); - -305 - gme -< -tyme - - gTeT -> - -307 -tVueOnMu -( -TeT -& - -, cڡ -Cod -& -xyz -, cڡ -tyme - TeT:: -VueTy -& -vue -) - -309 - -. -modifyVue -( -xyz -, -vxfm -:: -MuOp -< -tyme - -TeT -:: -VueTy ->( -vue -)); - -316 -mea - - gvxfm - { - -318 - gme -< -tyme - - gIrT -,ym - gOpT -> - -319 as - cShedOpAlr - - -321 - gpublic -: - -322 -usg - -IrRge - = -tyme - - -:: -ItRge -< -IrT ->; - -324 -ShedOpAlr -(cڡ -IrT -& - -, -OpT -& - -): -mIr -(), -mOp -(op) {} - -326  -oss -( -bo - -thaded - = -ue -) - -328 -IrRge - -nge -( -mIr -); - -329 i( - gthaded -) { - -330 - gtbb -:: -Ζ_f -( -nge -, * -this -); - -332 (* - gthis -)( - gnge -); - -336  -ݔ -()( - gIrRge -& - gr -cڡ {  ;; ++r -mOp -( -r -. - -()); } - -338 - give -: - -339 -IrT - -mIr -; - -340 - gOpT -& - gmOp -; - -344 - gme -< -tyme - - gIrT -,ym - gOpT -> - -345 as - cCyabOpAlr - - -347 - gpublic -: - -348 -usg - -IrRge - = -tyme - - -:: -ItRge -< -IrT ->; - -350 -CyabOpAlr -(cڡ -IrT -& - -, cڡ -OpT -& - -): -mIr -(), -mOp -(), -mOrigOp -(&op) {} - -354 -CyabOpAlr -(cڡ CyabOpAlr& -h -): - -355 -mIr -( -h -.mIr), -mOp -(*h. -mOrigOp -), mOrigOp(other.mOrigOp) {} - -357  -oss -( -bo - -thaded - = -ue -) - -359 -IrRge - -nge -( -mIr -); - -360 i( - gthaded -) { - -361 - gtbb -:: -Ζ_f -( -nge -, * -this -); - -363 (* - gthis -)( - gnge -); - -367  -ݔ -()( - gIrRge -& - gr -cڡ {  ;; ++r -mOp -( -r -. - -()); } - -369 - give -: - -370 -IrT - -mIr -; - -371 -OpT - - gmOp -; - -372 -OpT - cڡ * cڡ - gmOrigOp -; - -378 - gme -< -tyme - - gIrT -,ym - gXfmOp -> - -379 -le -  - -380 -fܗch -(cڡ -IrT -& - -, -XfmOp -& - -, -bo - -thaded -, bo -shed -) - -382 i( - gshed -) { - -383 -tyme - - gvxfm -:: -ShedOpAlr -< -IrT -, - gXfmOp -> -oc -( - -, - -); - -384 - goc -. -oss -( -thaded -); - -386 -usg - - gPross - = -tyme - -vxfm -:: -CyabOpAlr -< -IrT -, - gXfmOp ->; - -387 -Pross - -oc -( - -, - -); - -388 - goc -. -oss -( -thaded -); - -392 - gme -< -tyme - - gIrT -,ym - gXfmOp -> - -393 -le -  - -394 -fܗch -(cڡ -IrT -& - -, cڡ -XfmOp -& - -, -bo - -thaded -, bool ) - -397 -tyme - - gvxfm -:: -ShedOpAlr -< -IrT -, cڡ - gXfmOp -> -oc -( - -, - -); - -398 - goc -. -oss -( -thaded -); - -405 -mea - - gvxfm - { - -407 - gme -< -tyme - - gInIrT -,ym - gOutTeT -,ym - gOpT -> - -408 as - cShedOpTnsfm - - -410 - gpublic -: - -411 -usg - -InTeT - = -tyme - -InIrT -:: -TeT -; - -412 -usg - - gIrRge - = -tyme - - -:: -ItRge -< -InIrT ->; - -413 -usg - - gOutVueT - = -tyme - -OutTeT -:: -VueTy -; - -415 -ShedOpTnsfm -(cڡ -InIrT -& -Ir -, -OutTeT -& -outTe -, -OpT -& - -, -MgePicy - -mge -): - -416 -mIsRo -( -ue -), - -417 -mIutIr -( -Ir -), - -418 -mIutTe -( -Ir -. -gTe -()), - -419 -mOuutTe -(& -outTe -), - -420 -mOp -( - -), - -421 -mMgePicy -( -mge -) - -423 i( - gic_ -( - gmIutTe -= -ic_ -<*>( -mOuutTe -)) { - -424 -OPENVDB_LOG_INFO -("useools::foreach(),otransformValues()," - -430 -ShedOpTnsfm -(ShedOpTnsfm& -h -, -tbb -:: -l -): - -431 -mIsRo -( -l -), - -432 -mIutIr -( -h -.mInputIter), - -433 -mIutTe -( -h -.mInputTree), - -434 -mOuutTe -( -w - -OutTeT -( -zoV -< -OutVueT ->())), - -435 -mOp -( -h -.mOp), - -436 -mMgePicy -( -h -.mMergePolicy) - -439 ~ -ShedOpTnsfm -() - -443 i(! - gmIsRo -) { - -444 -de - - gmOuutTe -; - -445 - gmOuutTe - = -nuαr -; - -449  -oss -( -bo - -thaded - = -ue -) - -451 i(! -mIutTe - || ! -mOuutTe -) ; - -453 -IrRge - -nge -( -mIutIr -); - -457 i( - gthaded -) { - -458 - gtbb -:: -Ζ_du -( -nge -, * -this -); - -460 (* - gthis -)( - gnge -); - -465  -ݔ -()(cڡ - gIrRge -& - gnge -) const - -467 i(! - gmOuutTe -) ; - -468 -IrRge - -r -( -nge -); - -469 -tyme - - g -:: -VueAcss -< -OutTeT -> -outAcss -(* -mOuutTe -); - -470  ; - gr -; ++r) { - -471 -mOp -( -r -. - -(), -outAcss -); - -475  -jo -(cڡ -ShedOpTnsfm -& -h -) - -477 i( - gmOuutTe - && - gh -.mOutputTree) { - -478 - gmOuutTe --> -mge -(* -h -. -mOuutTe -, -mMgePicy -); - -482 - give -: - -483 -bo - -mIsRo -; - -484 -InIrT - - gmIutIr -; - -485 cڡ -InTeT -* - gmIutTe -; - -486 -OutTeT -* - gmOuutTe -; - -487 - gOpT -& - gmOp -; - -488 -MgePicy - - gmMgePicy -; - -492 - gme -< -tyme - - gInIrT -,ym - gOutTeT -,ym - gOpT -> - -493 as - cCyabOpTnsfm - - -495 - gpublic -: - -496 -usg - -InTeT - = -tyme - -InIrT -:: -TeT -; - -497 -usg - - gIrRge - = -tyme - - -:: -ItRge -< -InIrT ->; - -498 -usg - - gOutVueT - = -tyme - -OutTeT -:: -VueTy -; - -500 -CyabOpTnsfm -(cڡ -InIrT -& -Ir -, -OutTeT -& -outTe -, - -501 cڡ -OpT -& - -, -MgePicy - -mge -): - -502 -mIsRo -( -ue -), - -503 -mIutIr -( -Ir -), - -504 -mIutTe -( -Ir -. -gTe -()), - -505 -mOuutTe -(& -outTe -), - -506 -mOp -( - -), - -507 -mOrigOp -(& - -), - -508 -mMgePicy -( -mge -) - -510 i( - gic_ -( - gmIutTe -= -ic_ -<*>( -mOuutTe -)) { - -511 -OPENVDB_LOG_INFO -("useools::foreach(),otransformValues()," - -518 -CyabOpTnsfm -(CyabOpTnsfm& -h -, -tbb -:: -l -): - -519 -mIsRo -( -l -), - -520 -mIutIr -( -h -.mInputIter), - -521 -mIutTe -( -h -.mInputTree), - -522 -mOuutTe -( -w - -OutTeT -( -zoV -< -OutVueT ->())), - -523 -mOp -(* -h -. -mOrigOp -), - -524 -mOrigOp -( -h -.mOrigOp), - -525 -mMgePicy -( -h -.mMergePolicy) - -528 ~ -CyabOpTnsfm -() - -532 i(! - gmIsRo -) { - -533 -de - - gmOuutTe -; - -534 - gmOuutTe - = -nuαr -; - -538  -oss -( -bo - -thaded - = -ue -) - -540 i(! -mIutTe - || ! -mOuutTe -) ; - -542 -IrRge - -nge -( -mIutIr -); - -546 i( - gthaded -) { - -547 - gtbb -:: -Ζ_du -( -nge -, * -this -); - -549 (* - gthis -)( - gnge -); - -554  -ݔ -()(cڡ - gIrRge -& - gnge -) - -556 i(! - gmOuutTe -) ; - -557 -IrRge - -r -( -nge -); - -558 -tyme - - g -:: -VueAcss -< -OutTeT -> -outAcss -(* -mOuutTe -); - -559  ; - gr -; ++r) { - -560 -mOp -( -r -. - -(), -outAcss -); - -564  -jo -(cڡ -CyabOpTnsfm -& -h -) - -566 i( - gmOuutTe - && - gh -.mOutputTree) { - -567 - gmOuutTe --> -mge -(* -h -. -mOuutTe -, -mMgePicy -); - -571 - give -: - -572 -bo - -mIsRo -; - -573 -InIrT - - gmIutIr -; - -574 cڡ -InTeT -* - gmIutTe -; - -575 -OutTeT -* - gmOuutTe -; - -576 -OpT - - gmOp -; - -577 -OpT - cڡ * cڡ - gmOrigOp -; - -578 -MgePicy - - gmMgePicy -; - -587 - gme -< -tyme - - gInIrT -,ym - gOutGridT -,ym - gXfmOp -> - -588 -le -  - -589 -sfmVues -(cڡ -InIrT -& -Ir -, -OutGridT -& -outGrid -, -XfmOp -& - -, - -590 -bo - -thaded -, bo -shed -, -MgePicy - -mge -) - -592 -usg - - gAdr - = -TeAdr -< -OutGridT ->; - -593 -usg - - gOutTeT - = -tyme - -Adr -:: -TeTy -; - -594 i( - gshed -) { - -595 -usg - - gPross - = -tyme - -vxfm -:: -ShedOpTnsfm -< -InIrT -, - gOutTeT -, - gXfmOp ->; - -596 -Pross - -oc -( -Ir -, -Adr -:: - -( -outGrid -), - -, -mge -); - -597 - goc -. -oss -( -thaded -); - -599 -usg - - gPross - = -tyme - -vxfm -:: -CyabOpTnsfm -< -InIrT -, - gOutTeT -, - gXfmOp ->; - -600 -Pross - -oc -( -Ir -, -Adr -:: - -( -outGrid -), - -, -mge -); - -601 - goc -. -oss -( -thaded -); - -605 - gme -< -tyme - - gInIrT -,ym - gOutGridT -,ym - gXfmOp -> - -606 -le -  - -607 -sfmVues -(cڡ -InIrT -& -Ir -, -OutGridT -& -outGrid -, cڡ -XfmOp -& - -, - -608 -bo - -thaded -, bo , -MgePicy - -mge -) - -610 -usg - - gAdr - = -TeAdr -< -OutGridT ->; - -611 -usg - - gOutTeT - = -tyme - -Adr -:: -TeTy -; - -613 -usg - - gPross - = -tyme - -vxfm -:: -ShedOpTnsfm -< -InIrT -, - gOutTeT -, cڡ - gXfmOp ->; - -614 -Pross - -oc -( -Ir -, -Adr -:: - -( -outGrid -), - -, -mge -); - -615 - goc -. -oss -( -thaded -); - -622 -mea - - gvxfm - { - -624 - gme -< -tyme - - gIrT -,ym - gOpT -> - -625 as - cOpAccumut - - -627 - gpublic -: - -628 -usg - -IrRge - = -tyme - - -:: -ItRge -< -IrT ->; - -634 -OpAccumut -(cڡ -IrT -& - -, -OpT -& - -): - -635 -mIsRo -( -ue -), - -636 -mIr -( - -), - -637 -mOp -(& - -), - -638 -mOrigOp -( -w - -OpT -( - -)) - -643 -OpAccumut -(OpAccumut& -h -, -tbb -:: -l -): - -644 -mIsRo -( -l -), - -645 -mIr -( -h -.mIter), - -646 -mOp -( -w - -OpT -(* -h -. -mOrigOp -)), - -647 -mOrigOp -( -h -.mOrigOp) - -650 ~ -OpAccumut -({ i( - gmIsRo - -de - - gmOrigOp -; d - gmOp -; } - -652  -oss -( -bo - -thaded - = -ue -) - -654 -IrRge - -nge -( -mIr -); - -655 i( - gthaded -) { - -656 - gtbb -:: -Ζ_du -( -nge -, * -this -); - -658 (* - gthis -)( - gnge -); - -662  -ݔ -()(cڡ - gIrRge -& - gr -{  -IrRge - - -( -r -); - g -. - -(); ++(* - gmOp -)(. - -()); } - -664  -jo -( -OpAccumut -& -h -{ - gmOp -->jo(*h. -mOp -); } - -666 - give -: - -667 cڡ -bo - -mIsRo -; - -668 cڡ -IrT - - gmIr -; - -669 -OpT -* - gmOp -; - -670 -OpT - cڡ * cڡ - gmOrigOp -; - -679 - gme -< -tyme - - gIrT -,ym - gXfmOp -> - -680 -le -  - -681 -accumuϋ -(cڡ -IrT -& - -, -XfmOp -& - -, -bo - -thaded -) - -683 -tyme - - gvxfm -:: -OpAccumut -< -IrT -, - gXfmOp -> -oc -( - -, - -); - -684 - goc -. -oss -( -thaded -); - -693 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -695 #ifde -OPENVDB_INSTANTIATE_VALUETRANSFORMER - - -696  - ~<ݒvdb/ut/ExicIntti.h -> - -699  - #_FUNCTION -( -TeT -) \ - -700  - `tVueOnM -( -TeT -&, cڡ -Cod -&, cڡ TeT:: -VueTy -&) - - ) - -701 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -702 #unde -_FUNCTION - - -704  - #_FUNCTION -( -TeT -) \ - -705  - `tVueOnMax -( -TeT -&, cڡ -Cod -&, cڡ TeT:: -VueTy -&) - - ) - -706 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -707 #unde -_FUNCTION - - -709  - #_FUNCTION -( -TeT -) \ - -710  - `tVueOnSum -( -TeT -&, cڡ -Cod -&, cڡ TeT:: -VueTy -&) - - ) - -711 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -712 #unde -_FUNCTION - - -714  - #_FUNCTION -( -TeT -) \ - -715  - `tVueOnMu -( -TeT -&, cڡ -Cod -&, cڡ TeT:: -VueTy -&) - - ) - -716 -OPENVDB_VOLUME_TREE_INSTANTIATE -( -_FUNCTION -) - -717 #unde -_FUNCTION - - - @openvdb/openvdb/tools/VectorTransformer.h - -6 #ide -OPENVDB_TOOLS_VECTORTRANSFORMER_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_TOOLS_VECTORTRANSFORMER_HAS_BEEN_INCLUDED - - - ) - -9  - ~<ݒvdb/Tys.h -> - -10  - ~<ݒvdb/mh/M4.h -> - -11  - ~<ݒvdb/mh/Vec3.h -> - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~"VueTnsfm.h -" - -14  - ~ - -17 -mea - - gݒvdb - { - -18 -OPENVDB_USE_VERSION_NAMESPACE - - -19 -mea - - gOPENVDB_VERSION_NAME - { - -20 -mea - - gtos - { - -25 - gme -< -tyme - - gGridTy -> - -27 -sfmVes -( -GridTy -&, cڡ -M4d -&); - -35  - sHomogeousMMul - - -37 cڡ -M4d - - gm -; - -38 -HomogeousMMul -(cڡ -M4d -& -_m -): -m -(_mat) {} - -39 -me -< -tyme - -TeIrT ->  -ݔ -()(cڡ TeIrT& - -) const - -41 -Vec3d - -v -(* - -); - -42 - g -. -tVue -( -m -. -sfmH -( -v -)); - -46  - sMMul - - -48 cڡ -M4d - - gm -; - -49 -MMul -(cڡ -M4d -& -_m -): -m -(_mat) {} - -50 -me -< -tyme - -TeIrT -> - -51  -ݔ -()(cڡ -TeIrT -& - -) const - -53 -Vec3d - -v -(* - -); - -54 - g -. -tVue -( -m -. -sfm3x3 -( -v -)); - -58  - sMMulNmize - - -60 cڡ -M4d - - gm -; - -61 -MMulNmize -(cڡ -M4d -& -_m -): -m -(_mat) {} - -62 -me -< -tyme - -TeIrT -> - -63  -ݔ -()(cڡ -TeIrT -& - -) const - -65 -Vec3d - -v -(* - -); - -66 - gv - = -m -. -sfm3x3 -( -v -); - -67 - gv -. -nmize -(); - -68 - g -. -tVue -( -v -); - -77 - gme -< -tyme - - gGridTy -> -le - - -78 -tyme - - gd -:: -ab_if -:: -IsVec -, >:: -ty - - -79 -doTnsfmVes -( -GridTy -&, cڡ -M4d -&) - -81 -OPENVDB_THROW -( -TyE -, "tools::transformVectors()equires vector-valued grid"); - -85 - gme -< -tyme - - gGridTy -> -le - - -86 -tyme - - gd -:: -ab_if -< -VecTs -:: -IsVec -, >:: -ty - - -87 -doTnsfmVes -( -GridTy -& -grid -, cڡ -M4d -& -m -) - -89 i(! - ggrid -. -isInWldS -()) ; - -91 cڡ -VecTy - - gvecTy - = -grid -. -gVeTy -(); - -92  - gvecTy -) { - -93  - gVEC_COVARIANT -: - -94  -VEC_COVARIANT_NORMALIZE -: - -96 -M4d - -vm - = -m -. -v -(); - -97 - gvm - = -vm -. -o -(); - -99 i( - gvecTy - = -VEC_COVARIANT_NORMALIZE -) { - -100 -fܗch -( -grid -. -begVueA -(), -MMulNmize -( -vm -)); - -102 -fܗch -( -grid -. -begVueA -(), -MMul -( -vm -)); - -107  - gVEC_CONTRAVARIANT_RELATIVE -: - -108 -fܗch -( -grid -. -begVueA -(), -MMul -( -m -)); - -111  - gVEC_CONTRAVARIANT_ABSOLUTE -: - -112 -fܗch -( -grid -. -begVueA -(), -HomogeousMMul -( -m -)); - -115  - gVEC_INVARIANT -: - -124 - gme -< -tyme - - gGridTy -> - -126 -sfmVes -( -GridTy -& -grid -, cڡ -M4d -& -m -) - -128 - gdoTnsfmVes -< - gGridTy ->( - ggrid -, - gm -); - -137 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -139 #ifde -OPENVDB_INSTANTIATE_VECTORTRANSFORMER - - -140  - ~<ݒvdb/ut/ExicIntti.h -> - -143  - #_FUNCTION -( -TeT -) \ - -144  - `sfmVes -( -Grid -< -TeT ->&, cڡ -M4d -&) - - ) - -145 -OPENVDB_VEC3_TREE_INSTANTIATE -( -_FUNCTION -) - -146 #unde -_FUNCTION - - - @openvdb/openvdb/tools/VelocityFields.h - -25 #ide -OPENVDB_TOOLS_VELOCITY_FIELDS_HAS_BEEN_INCLUDED - - -26  - #OPENVDB_TOOLS_VELOCITY_FIELDS_HAS_BEEN_INCLUDED - - - ) - -28  - ~ - -29  - ~<ݒvdb/Ptfm.h -> - -30  - ~<ݒvdb/ݒvdb.h -> - -31  - ~"Ipީi.h -" - -32  - ~<ݒvdb/mh/FeDifn.h -> - -34 -mea - - gݒvdb - { - -35 -OPENVDB_USE_VERSION_NAMESPACE - - -36 -mea - - gOPENVDB_VERSION_NAME - { - -37 -mea - - gtos - { - -41 - gme - < -tyme - - gVGridT -,ym - gIpީ - = -BoxSam -> - -42 as - cDiseFld - - -44 -public -: - -45  -tyme - - tVGridT -:: - tVueTy - - tVeTy -; - -46  -tyme - - tVeTy -:: - tVueTy - ValueType; - -47 -ic_as -( -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - -50 -DiseFld -(cڡ -VGridT - & -v -) - -51 : -mAcss -( -v -. - -()) - -52 , -mTnsfm -(& -v -. -sfm -()) - -57 -DiseFld -(cڡ DiseFld& -h -) - -58 : -mAcss -( -h -.mAcss. - -()) - -59 , -mTnsfm -( -h -.mTransform) - -66 cڡ - gmh -:: -Tnsfm -& -sfm -(cڡ {  * -mTnsfm -; } - -72 -le - -VeTy - -ݔ -((cڡ - gVec3d -& - gxyz -, - gVueTy - ) const - -74  - gIpީ -:: -me -( -mAcss -, -mTnsfm --> -wldToIndex -( -xyz -)); - -81 -le - -VeTy - -ݔ -((cڡ - gCod -& - gijk -, - gVueTy - ) const - -83  - gmAcss -. -gVue -( -ijk -); - -86 - give -: - -87 cڡ -tyme - -VGridT -:: -CڡAcss - -mAcss -; - -88 cڡ - gmh -:: -Tnsfm -* -mTnsfm -; - -100 - gme - < -tyme - - gSrT - = > - -101 as - cEightFld - - -103 -public -: - -104  -SrT - - tVueTy -; - -105  - gmh -:: - tVec3 -< - tSrT -> - tVeTy -; - -106 -ic_as -( -d -:: -is_tg_pot -< -SrT ->:: -vue -, - -109 -EightFld -() {} - -114 - gmh -:: -Tnsfm - -sfm -(cڡ {  -mh -::Transform(); } - -118 -le - -VeTy - -ݔ -((cڡ - gVec3d -& - gxyz -, -VueTy - - gtime -) const; - -121 -le - -VeTy - -ݔ -((cڡ - gCod -& - gijk -, -VueTy - - gtime -) const - -123  (* - gthis -)( - gijk -. -asVec3d -(), - gtime -); - -127 - gme - < -tyme - - gSrT -> - -128 -le - - gmh -:: -Vec3 -< -SrT -> - -129 -EightFld -< -SrT ->:: -ݔ -((cڡ -Vec3d -& -xyz -, -VueTy - - gtime -) const - -131 cڡ -SrT - - gpi - = -mh -:: -pi -(); - -132 cڡ -SrT - - gpha - = -pi - / ScalarT(3); - -133 cڡ -SrT - - gPx - = -pi - * SrT( -xyz -[0]), - gPy - =* SrT(xyz[1]), - gPz - =i * ScalarT(xyz[2]); - -134 cڡ -SrT - - g - = -mh -:: -Cos -(SrT( -time -* -pha -); - -135 cڡ -SrT - - ga - = -mh -:: -S -(SrT(2)* -Py -); - -136 cڡ -SrT - - gb - = - -mh -:: -S -(SrT(2)* -Px -); - -137 cڡ -SrT - - gc - = -mh -:: -S -(SrT(2)* -Pz -); - -138  - gmh -:: -Vec3 -< -SrT ->( - -139 - - * ( -SrT -(2* -mh -:: -Pow2 -(mh:: -S -( -Px -)* -a - * -c - ), - -140 - g - * ( -b - * - gmh -:: -Pow2 -( -mh -:: -S -( -Py -)* -c - ), - -141 - g - * ( -b - * -a - * - gmh -:: -Pow2 -( -mh -:: -S -( -Pz -)) )); - -150 - gme -< -tyme - - gGridT - = -Vec3fGrid -, - -151 -bo - - gSgged - = -l -, - -152 -size_t - - gOrd - = 1> - -153 as - cVocySam - - -155 -public -: - -156  -tyme - - tGridT -:: - tCڡAcss - - tAcssTy -; - -157  -tyme - - tGridT -:: - tVueTy - ValueType; - -160 -VocySam -(cڡ -GridT -& -grid -): - -161 -mGrid -(& -grid -), - -162 -mAcc -( -grid -. -gAcss -()) - -166 -VocySam -(cڡ VocySam& -h -): - -167 -mGrid -( -h -.mGrid), - -168 -mAcc -( -mGrid --> -gAcss -()) - -178 - gme - < -tyme - - gLotiTy -> - -179 -le - -bo - -me -(cڡ -LotiTy -& -wld -, -VueTy -& -su -) const - -181 cڡ -Vec3R - - gxyz - = -mGrid --> -wldToIndex -(Vec3R( -wld -[0], world[1], world[2])); - -182 -bo - - gaive - = -Sam -< -Ord -, - gSgged ->:: -me -( -mAcc -, -xyz -, -su -); - -183  - gaive -; - -191 - gme - < -tyme - - gLotiTy -> - -192 -le - -VueTy - -me -(cڡ -LotiTy -& -wld -) const - -194 cڡ -Vec3R - - gxyz - = -mGrid --> -wldToIndex -(Vec3R( -wld -[0], world[1], world[2])); - -195  - gSam -< - gOrd -, - gSgged ->:: -me -( -mAcc -, -xyz -); - -198 - give -: - -200 cڡ -GridT -* -mGrid -; - -201 -AcssTy - - gmAcc -; - -212 - gme -< -tyme - - gGridT - = -Vec3fGrid -, - -213 -bo - - gSgged - = -l -, - -214 -size_t - - gSameOrd - = 1> - -215 as - cVocyIegt - - -217 -public -: - -218  -tyme - - tGridT -:: - tVueTy - - tVecTy -; - -219  -tyme - - tVecTy -:: - tVueTy - - tEmtTy -; - -221 -VocyIegt -(cڡ -GridT -& -vGrid -): - -222 -mVSam -( -vGrid -) - -229 -me -< -size_t - -OrdRK -, -tyme - - gLotiTy -> - -230 -le -  -rungeKua -(cڡ -EmtTy - -dt -, -LotiTy -& -wld -) const - -232 -BOOST_STATIC_ASSERT -( -OrdRK - <= 4); - -233 -VecTy - -P -( -ic_ -< -EmtTy ->( -wld -[0]), - -234 -ic_ -< -EmtTy ->( -wld -[1]), - -235 -ic_ -< -EmtTy ->( -wld -[2])); - -237 i( - gOrdRK - == 0) { - -239 } i( - gOrdRK - == 1) { - -240 -VecTy - -V0 -; - -241 - gmVSam -. -me -( -P -, -V0 -); - -242 - gP - = -dt - * -V0 -; - -243 } i( - gOrdRK - == 2) { - -244 -VecTy - -V0 -, -V1 -; - -245 - gmVSam -. -me -( -P -, -V0 -); - -246 - gmVSam -. -me -( -P - + -EmtTy -(0.5* -dt - * -V0 -, -V1 -); - -247 - gP - = -dt - * -V1 -; - -248 } i( - gOrdRK - == 3) { - -249 -VecTy - -V0 -, -V1 -, -V2 -; - -250 - gmVSam -. -me -( -P -, -V0 -); - -251 - gmVSam -. -me -( -P - + -EmtTy -(0.5* -dt - * -V0 -, -V1 -); - -252 - gmVSam -. -me -( -P - + -dt - * ( -EmtTy -(2.0* -V1 - - -V0 -), -V2 -); - -253 - gP - = -dt - * ( -V0 - + -EmtTy -(4.0* -V1 - + -V2 -) * ElementType(1.0 / 6.0); - -254 } i( - gOrdRK - == 4) { - -255 -VecTy - -V0 -, -V1 -, -V2 -, -V3 -; - -256 - gmVSam -. -me -( -P -, -V0 -); - -257 - gmVSam -. -me -( -P - + -EmtTy -(0.5* -dt - * -V0 -, -V1 -); - -258 - gmVSam -. -me -( -P - + -EmtTy -(0.5* -dt - * -V1 -, -V2 -); - -259 - gmVSam -. -me -( -P - + -dt - * -V2 -, -V3 -); - -260 - gP - = -dt - * ( -V0 - + -EmtTy -(2.0* ( -V1 - + -V2 -+ -V3 -) * ElementType(1.0 / 6.0); - -262  -tyme - - tLotiTy -:: - tVueTy - - tOutTy -; - -263 - gwld - + -LotiTy -( -ic_ -< -OutTy ->( -P -[0]), - -264 -ic_ -< -OutTy ->( -P -[1]), - -265 -ic_ -< -OutTy ->( -P -[2])); - -267 - give -: - -268 -VocySam -< -GridT -, - gSgged -, - gSameOrd -> - gmVSam -; - - @openvdb/openvdb/tools/VolumeAdvect.h - -13 #ide -OPENVDB_TOOLS_VOLUME_ADVECT_HAS_BEEN_INCLUDED - - -14  - #OPENVDB_TOOLS_VOLUME_ADVECT_HAS_BEEN_INCLUDED - - - ) - -16  - ~<ݒvdb/Tys.h -> - -17  - ~<ݒvdb/mh/Mh.h -> - -18  - ~<ݒvdb/ut/NuIru.h -> - -19  - ~<ݒvdb/thad/Thadg.h -> - -20  - ~"Ipީi.h -" - -21  - ~"VocyFlds.h -" - -22  - ~"Mphogy.h -" - -23  - ~"Pru.h -" - -24  - ~"Stiics.h -" - -26  - ~ - -28  - ~ - -31 -mea - - gݒvdb - { - -32 -OPENVDB_USE_VERSION_NAMESPACE - - -33 -mea - - gOPENVDB_VERSION_NAME - { - -34 -mea - - gtos - { - -36 -mea - - gScheme - { - -38 - eSemiLagngn - { - gSEMI -, - gMID -, - gRK3 -, - gRK4 -, - gMAC -, - gBFECC - }; - -41 - eLim - { - gNO_LIMITER -, - gCLAMP -, - gREVERT - }; - -72 - gme -< -tyme - - gVocyGridT - = -Vec3fGrid -, - -73 -bo - - gSggedVocy - = -l -, - -74 -tyme - - gIruTy - = -ut -:: -NuIru -> - -75 as - cVumeAdvei - - -77 -public -: - -86 -VumeAdvei -(cڡ -VocyGridT -& -vGrid -, -IruTy -* -u - = -nuαr -) - -87 : -mVGrid -( -vGrid -) - -88 , -mIru -( -u -) - -89 , -mIegt - -Scheme -:: -SEMI - ) - -90 , -mLim - -Scheme -:: -CLAMP - ) - -91 , -mGSize -( 128 ) - -92 , -mSubSps -( 1 ) - -94 - gmh -:: -Exema - -e - = -exema -( -vGrid -. -cbegVueA -(), -ue -); - -95 - ge -. -add -( -vGrid -. -background -(). -ngth -()); - -96 - gmMaxVocy - = -e -. -max -(); - -99 - gvtu - ~ -VumeAdvei -() - -108  -lOrd -(cڡ {  ( - gmIegt - = -Scheme -:: -MAC - || - -109 -mIegt - = -Scheme -:: -BFECC -) ? 2 : 1; } - -116  -mpܮOrd -() const { - -117  - gmIegt -) { - -118  - gScheme -:: -SEMI -:  1; - -119  - gScheme -:: -MID -:  2; - -120  - gScheme -:: -RK3 -:  3; - -121  - gScheme -:: -RK4 -:  4; - -122  - gScheme -:: -BFECC -: 2; - -123  - gScheme -:: -MAC -:  2; - -129  -tIegt -( -Scheme -:: -SemiLagngn - -gt -{ -mIegt - = integrator; } - -132 - gScheme -:: -SemiLagngn - -gIegt -(cڡ {  -mIegt -; } - -135  -tLim -( -Scheme -:: -Lim - -lim -{ -mLim - =imiter; } - -138 - gScheme -:: -Lim - -gLim -(cڡ {  -mLim -; } - -142 -bo - -isLimOn -(cڡ {  - gthis --> -lOrd -()>1 && - -143 - gmLim - ! -Scheme -:: -NO_LIMITER -; } - -147 -size_t - -gGSize -(cڡ {  - gmGSize -; } - -153  -tGSize -( -size_t - -gsize -{ - gmGSize - = grainsize; } - -157  -gSubSps -(cڡ {  - gmSubSps -; } - -164  -tSubSps -( -subs -{ - gmSubSps - = -mh -:: -Max -(1, substeps); } - -168  -gMaxVocy -(cڡ {  - gmMaxVocy -; } - -180 - gme -< -tyme - - gVumeGridT -> - -181  -gMaxDi -(cڡ -VumeGridT -& -Grid -,  -dt -) const - -183 i(! - gGrid -. -hasUnifmVoxs -()) { - -184 -OPENVDB_THROW -( -RuimeE -, "Volume grid doesot have uniform voxels!"); - -186 cڡ  - gd - = -mMaxVocy -* -mh -:: -Abs -( -dt -)/ -Grid -. -voxSize -()[0]; - -187  - gic_ -<> - gmh -:: -RoundUp -( -d -) ); - -208 - gme -< -tyme - - gVumeGridT -, - -209 -tyme - - gVumeSamT -> - -210 -tyme - - gVumeGridT -:: -P - -adve -(cڡ -VumeGridT -& -Grid -,  -timeSp -) - -212 -tyme - - gVumeGridT -:: -P - -outGrid - = -Grid -. -dpCy -(); - -213 cڡ  - gdt - = -timeSp -/ -mSubSps -; - -214 cڡ  - gn - = -this --> -gMaxDi -( -Grid -, -dt -); - -215 -deAiveVues - -outGrid --> - -(), -n -, -NN_FACE -, -EXPAND_TILES -); - -216 - gthis --> -me - - gcook -< - gVumeGridT -, - gVumeSamT ->(* - goutGrid -, - gGrid -, - gdt -); - -217  - g - = 1; s< - gmSubSps -; ++step) { - -218 -tyme - - gVumeGridT -:: -P - -tmpGrid - = -outGrid --> -dpCy -(); - -219 -deAiveVues - -tmpGrid --> - -(), -n -, -NN_FACE -, -EXPAND_TILES -); - -220 - gthis --> -me - - gcook -< - gVumeGridT -, - gVumeSamT ->(* - gtmpGrid -, * - goutGrid -, - gdt -); - -221 - goutGrid -. -sw - -tmpGrid - ); - -224  - goutGrid -; - -254 - gme -< -tyme - - gVumeGridT -, - -255 -tyme - - gMaskGridT -, - -256 -tyme - - gVumeSamT -> - -257 -tyme - - gVumeGridT -:: -P - -adve -(cڡ -VumeGridT -& -Grid -, cڡ -MaskGridT -& -mask -,  -timeSp -) - -259 i( - gGrid -. -sfm -(! -mask -.transform()) { - -260 -OPENVDB_THROW -( -RuimeE -, "Volume gridnd mask gridre misaligned! Consider " - -263 -tyme - - gVumeGridT -:: -P - -outGrid - = -Grid -. -dpCy -(); - -264 cڡ  - gdt - = -timeSp -/ -mSubSps -; - -265 cڡ  - gn - = -this --> -gMaxDi -( -Grid -, -dt -); - -266 -deAiveVues - -outGrid --> - -(), -n -, -NN_FACE -, -EXPAND_TILES -); - -267 - goutGrid --> -togyIi - -mask - ); - -268 -uIive - -outGrid --> - -(), -mGSize ->0, mGrainSize ); - -269 - gthis --> -me - - gcook -< - gVumeGridT -, - gVumeSamT ->(* - goutGrid -, - gGrid -, - gdt -); - -270 - goutGrid --> -togyUni - -Grid - ); - -272  - g - = 1; s< - gmSubSps -; ++step) { - -273 -tyme - - gVumeGridT -:: -P - -tmpGrid - = -outGrid --> -dpCy -(); - -274 -deAiveVues - -tmpGrid --> - -(), -n -, -NN_FACE -, -EXPAND_TILES -); - -275 - gtmpGrid --> -togyIi - -mask - ); - -276 -uIive - -tmpGrid --> - -(), -mGSize ->0, mGrainSize ); - -277 - gthis --> -me - - gcook -< - gVumeGridT -, - gVumeSamT ->(* - gtmpGrid -, * - goutGrid -, - gdt -); - -278 - gtmpGrid --> -togyUni - -Grid - ); - -279 - goutGrid -. -sw - -tmpGrid - ); - -281  - goutGrid -; - -284 - give -: - -286 -VumeAdvei -(const VolumeAdvection&); - -287 - gVumeAdvei -& - gݔ -=(cڡ -VumeAdvei -&); - -289  -t -(cڡ * -r -) const - -291 i( - gmIru -mIru-> -t -( -r -); - -293  - -() const - -295 i( - gmIru -mIru-> -d -(); - -297 -bo - -u -() const - -299 i( - gmIru - && - gut -:: -wasIrued -( -mIru -)) { - -300 -thad -:: -nlGroupExecuti -(); - -301  - gue -; - -303  - gl -; - -306 - gme -< -tyme - - gVumeGridT -,ym - gVumeSamT -> - -307  -cook -( -VumeGridT -& -outGrid -, cڡ VumeGridT& -Grid -,  -dt -) - -309  - gmIegt -) { - -310  - gScheme -:: -SEMI -: { - -311 -Adve -< -VumeGridT -, 1, - gVumeSamT -> -adv -( -Grid -, * -this -); - -312 - gadv -. -cook -( -outGrid -, -dt -); - -315  - gScheme -:: -MID -: { - -316 -Adve -< -VumeGridT -, 2, - gVumeSamT -> -adv -( -Grid -, * -this -); - -317 - gadv -. -cook -( -outGrid -, -dt -); - -320  - gScheme -:: -RK3 -: { - -321 -Adve -< -VumeGridT -, 3, - gVumeSamT -> -adv -( -Grid -, * -this -); - -322 - gadv -. -cook -( -outGrid -, -dt -); - -325  - gScheme -:: -RK4 -: { - -326 -Adve -< -VumeGridT -, 4, - gVumeSamT -> -adv -( -Grid -, * -this -); - -327 - gadv -. -cook -( -outGrid -, -dt -); - -330  - gScheme -:: -BFECC -: { - -331 -Adve -< -VumeGridT -, 1, - gVumeSamT -> -adv -( -Grid -, * -this -); - -332 - gadv -. -cook -( -outGrid -, -dt -); - -335  - gScheme -:: -MAC -: { - -336 -Adve -< -VumeGridT -, 1, - gVumeSamT -> -adv -( -Grid -, * -this -); - -337 - gadv -. -cook -( -outGrid -, -dt -); - -341 -OPENVDB_THROW -( -VueE -, "Spatial difference schemeot supported!"); - -343 -uIive -( -outGrid -. - -(), -mGSize ->0, mGrainSize); - -347 - gme -< -tyme - - gVumeGridT -, -size_t - - gOrdRK -,ym - gSamT ->  - gAdve -; - -350 cڡ - gVocyGridT -& - gmVGrid -; - -351  - gmMaxVocy -; - -352 -IruTy -* - gmIru -; - -353 - gScheme -:: -SemiLagngn - -mIegt -; - -354 - gScheme -:: -Lim - -mLim -; - -355 -size_t - - gmGSize -; - -356  - gmSubSps -; - -360 - gme -< -tyme - - gVocyGridT -, -bo - - gSggedVocy -,ym - gIruTy -> - -361 - gme -< -tyme - - gVumeGridT -, -size_t - - gOrdRK -,ym - gSamT -> - -362  - gVumeAdvei -< - gVocyGridT -, - gSggedVocy -, - gIruTy ->:: -Adve - - -364 -usg - -TeT - = -tyme - -VumeGridT -:: -TeTy -; - -365 -usg - - gAccT - = -tyme - -VumeGridT -:: -CڡAcss -; - -366 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -367 -usg - - gLfMagT - = -tyme - - -:: -LfMag -< -TeT ->; - -368 -usg - - gLfNodeT - = -tyme - -LfMagT -:: -LfNodeTy -; - -369 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -370 -usg - - gVocyIegtT - = -VocyIegt -< -VocyGridT -, - gSggedVocy ->; - -371 -usg - - gRlT - = -tyme - -VocyIegtT -:: -EmtTy -; - -372 -usg - - gVoxIrT - = -tyme - -TeT -:: -LfNodeTy -:: -VueOnIr -; - -374 -Adve -(cڡ -VumeGridT -& -Grid -, cڡ -VumeAdvei -& - -) - -375 : -mTask -( -nuαr -) - -376 , -mInGrid -(& -Grid -) - -377 , -mVocyI -( - -. -mVGrid -) - -378 , -mPt -(& - -) - -381 -le -  -cook -(cڡ -LfRgeT -& -nge -) - -383 i( - gmPt --> - gmGSize - > 0) { - -384 - gtbb -:: -Ζ_f -( -nge -, * -this -); - -386 (* - gthis -)( - gnge -); - -389  -ݔ -()(cڡ - gLfRgeT -& - gnge -) const - -391 -as -( -mTask -); - -392 -mTask -( -cڡ_ -< -Adve -*>( -this -), -nge -); - -394  -cook -( -VumeGridT -& -outGrid -,  -time_ -) - -396 -mea - - gph - = -d -:: -ahds -; - -398 - gmPt --> -t -("Advecting volume"); - -399 -LfMagT - -mag -( -outGrid -. - -(), -mPt --> -lOrd -()==2 ? 1 : 0); - -400 cڡ -LfRgeT - - gnge - = -mag -. -afRge -( -mPt --> -mGSize -); - -401 cڡ -RlT - - gdt - = -ic_ -(- -time_ -); - -402 i( - gmPt --> - gmIegt - = -Scheme -:: -MAC -) { - -403 -mTask - = -d -:: -bd -(& -Adve -:: -rk -, -ph -:: -_1 -,h:: -_2 -, -dt -, 0, -mInGrid -); - -404 - gthis --> -cook -( -nge -); - -405 - gmTask - = -d -:: -bd -(& -Adve -:: -rk -, -ph -:: -_1 -,h:: -_2 -,- -dt -, 1, & -outGrid -); - -406 - gthis --> -cook -( -nge -); - -407 - gmTask - = -d -:: -bd -(& -Adve -:: -mac -, -ph -:: -_1 -,h:: -_2 -); - -408 - gthis --> -cook -( -nge -); - -409 } i( - gmPt --> - gmIegt - = -Scheme -:: -BFECC -) { - -410 -mTask - = -d -:: -bd -(& -Adve -:: -rk -, -ph -:: -_1 -,h:: -_2 -, -dt -, 0, -mInGrid -); - -411 - gthis --> -cook -( -nge -); - -412 - gmTask - = -d -:: -bd -(& -Adve -:: -rk -, -ph -:: -_1 -,h:: -_2 -,- -dt -, 1, & -outGrid -); - -413 - gthis --> -cook -( -nge -); - -414 - gmTask - = -d -:: -bd -(& -Adve -:: -bcc -, -ph -:: -_1 -,h:: -_2 -); - -415 - gthis --> -cook -( -nge -); - -416 - gmTask - = -d -:: -bd -(& -Adve -:: -rk -, -ph -:: -_1 -,h:: -_2 -, -dt -, 1, & -outGrid -); - -417 - gthis --> -cook -( -nge -); - -418 - gmag -. -swLfBufr -(1); - -420 - gmTask - = -d -:: -bd -(& -Adve -:: -rk -, -ph -:: -_1 -,h:: -_2 -, -dt -, 0, -mInGrid -); - -421 - gthis --> -cook -( -nge -); - -424 i( - gmPt --> -lOrd -()==2 -mag -. -moveAuxBufrs -(); - -426 - gmTask - = -d -:: -bd -(& -Adve -:: -lim -, -ph -:: -_1 -,h:: -_2 -, -dt -); - -427 - gthis --> -cook -( -nge -); - -429 - gmPt --> - -(); - -432  -mac -(cڡ -LfRgeT -& -nge -) const - -434 i( - gmPt --> -u -()) ; - -435 -as - -mPt --> -mIegt - = -Scheme -:: -MAC - ); - -436 -AccT - - gacc - = -mInGrid --> -gAcss -(); - -437  -tyme - - gLfRgeT -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -438 -VueT -* - gout0 - = -afIr -. -bufr -0 ). -da -(); - -439 cڡ -VueT -* - gout1 - = -afIr -. -bufr -1 ). -da -(); - -440 cڡ -LfNodeT -* - gaf - = -acc -. -obeCڡLf - -afIr --> -ig -() ); - -441 i( - gaf - ! -nuαr -) { - -442 cڡ -VueT -* -0 - = -af --> -bufr -(). -da -(); - -443  -VoxIrT - - gvoxIr - = -afIr --> -begVueOn -(); voxelIter; ++voxelIter) { - -444 cڡ -Index - - gi - = -voxIr -. -pos -(); - -445 - gout0 -[ -i -] + -RlT -(0.5* ( -0 -[i] - -out1 -[i] ); - -448  -VoxIrT - - gvoxIr - = -afIr --> -begVueOn -(); voxelIter; ++voxelIter) { - -449 cڡ -Index - - gi - = -voxIr -. -pos -(); - -450 - gout0 -[ -i -] + -RlT -(0.5* ( -acc -. -gVue -( -voxIr -. -gCod -()- -out1 -[i] ); - -456  -bcc -(cڡ -LfRgeT -& -nge -) const - -458 i( - gmPt --> -u -()) ; - -459 -as - -mPt --> -mIegt - = -Scheme -:: -BFECC - ); - -460 -AccT - - gacc - = -mInGrid --> -gAcss -(); - -461  -tyme - - gLfRgeT -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -462 -VueT -* - gout0 - = -afIr -. -bufr -0 ). -da -(); - -463 cڡ -VueT -* - gout1 - = -afIr -. -bufr -1 ). -da -(); - -464 cڡ -LfNodeT -* - gaf - = -acc -. -obeCڡLf -( -afIr --> -ig -()); - -465 i( - gaf - ! -nuαr -) { - -466 cڡ -VueT -* -0 - = -af --> -bufr -(). -da -(); - -467  -VoxIrT - - gvoxIr - = -afIr --> -begVueOn -(); voxelIter; ++voxelIter) { - -468 cڡ -Index - - gi - = -voxIr -. -pos -(); - -469 - gout0 -[ -i -] = -RlT -(0.5)*RlT(3)* -0 -[i] - -out1 -[i] ); - -472  -VoxIrT - - gvoxIr - = -afIr --> -begVueOn -(); voxelIter; ++voxelIter) { - -473 cڡ -Index - - gi - = -voxIr -. -pos -(); - -474 - gout0 -[ -i -] = -RlT -(0.5)*RlT(3)* -acc -. -gVue -( -voxIr -. -gCod -()- -out1 -[i] ); - -480  -rk -(cڡ -LfRgeT -& -nge -, -RlT - -dt -, -size_t - -n -, cڡ -VumeGridT -* -grid -) const - -482 i( - gmPt --> -u -()) ; - -483 cڡ - gmh -:: -Tnsfm -& -xfm - = -mInGrid --> -sfm -(); - -484 -AccT - - gacc - = -grid --> -gAcss -(); - -485  -tyme - - gLfRgeT -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -486 -VueT -* - gphi - = -afIr -. -bufr - -n - ). -da -(); - -487  -VoxIrT - - gvoxIr - = -afIr --> -begVueOn -(); voxelIter; ++voxelIter) { - -488 - gVueT -& - gvue - = -phi -[ -voxIr -. -pos -()]; - -489 -Vec3d - - gwPos - = -xfm -. -dexToWld -( -voxIr -. -gCod -()); - -490 - gmVocyI -. -me - - grungeKua -< - gOrdRK -, - gVec3d ->( - gdt -, - gwPos -); - -491 - gvue - = -SamT -:: -me -( -acc -, -xfm -. -wldToIndex -( -wPos -)); - -495  -lim -(cڡ -LfRgeT -& -nge -, -RlT - -dt -) const - -497 i( - gmPt --> -u -()) ; - -498 cڡ -bo - - gdoLim - = -mPt --> -isLimOn -(); - -499 cڡ -bo - - gdoCmp - = -mPt --> -mLim - = -Scheme -:: -CLAMP -; - -500 -VueT - - gda -[2][2][2], - gvM -, - gvMax -; - -501 cڡ - gmh -:: -Tnsfm -& -xfm - = -mInGrid --> -sfm -(); - -502 -AccT - - gacc - = -mInGrid --> -gAcss -(); - -503 cڡ -VueT - - gbackg - = -mInGrid --> -background -(); - -504  -tyme - - gLfRgeT -:: -It - -afIr - = -nge -. -beg -(); - gafIr -; ++leafIter) { - -505 -VueT -* - gphi - = -afIr -. -bufr -0 ). -da -(); - -506  -VoxIrT - - gvoxIr - = -afIr --> -begVueOn -(); voxelIter; ++voxelIter) { - -507 - gVueT -& - gvue - = -phi -[ -voxIr -. -pos -()]; - -509 i - gdoLim - ) { - -510 -as -( -OrdRK - == 1); - -511 -Vec3d - - gwPos - = -xfm -. -dexToWld -( -voxIr -. -gCod -()); - -512 - gmVocyI -. -me - - grungeKua -<1, - gVec3d ->( - gdt -, - gwPos -); - -513 -Vec3d - - giPos - = -xfm -. -wldToIndex -( -wPos -); - -514 -Cod - - gijk - = Cod:: -o - -iPos - ); - -515 - gBoxSam -:: -gVues -( -da -, -acc -, -ijk -); - -516 - gBoxSam -:: -exema -( -da -, -vM -, -vMax -); - -517 i - gdoCmp - ) { - -518 - gvue - = -mh -:: -Cmp - -vue -, -vM -, -vMax -); - -519 } i( - gvue - < - gvM - || vu> - gvMax - ) { - -520 - giPos - - -Vec3R -( -ijk -[0], ijk[1], ijk[2]); - -521 - gvue - = -BoxSam -:: -rIpީi - -da -, -iPos - ); - -525 i( - gmh -:: -isAroxEqu -( -vue -, -backg -, -mh -:: -D -< -VueT ->::value())) { - -526 -vue - = -backg -; - -527 - gafIr --> -tVueOff - -voxIr -. -pos -() ); - -534 -tyme - - gd -:: -funi -<( -Adve -*, cڡ - gLfRgeT -&)> - gmTask -; - -535 cڡ -VumeGridT -* - gmInGrid -; - -536 cڡ -VocyIegtT - - gmVocyI -; - -537 cڡ -VumeAdvei -* - gmPt -; - -546 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -548 #ifde -OPENVDB_INSTANTIATE_VOLUMEADVECT - - -549  - ~<ݒvdb/ut/ExicIntti.h -> - -552 -OPENVDB_INSTANTIATE_CLASS - - gVumeAdvei -< - gVec3SGrid -, - gue -, - gut -:: -NuIru ->; - -553 -OPENVDB_INSTANTIATE_CLASS - - gVumeAdvei -< - gVec3SGrid -, - gl -, - gut -:: -NuIru ->; - -555 -OPENVDB_INSTANTIATE - - gFltGrid -:: -P - -VumeAdvei -< -Vec3SGrid -, - gue -, - gut -:: -NuIru ->:: -adve -< -FltGrid -, - gSam -<1, - gl ->>(const FloatGrid&, ); - -556 -OPENVDB_INSTANTIATE - - gDoubGrid -:: -P - -VumeAdvei -< -Vec3SGrid -, - gue -, - gut -:: -NuIru ->:: -adve -< -DoubGrid -, - gSam -<1, - gl ->>(const DoubleGrid&, ); - -557 -OPENVDB_INSTANTIATE - - gVec3SGrid -:: -P - -VumeAdvei -< -Vec3SGrid -, - gue -, - gut -:: -NuIru ->:: -adve ->(const Vec3SGrid&, ); - -559 -OPENVDB_INSTANTIATE - - gFltGrid -:: -P - -VumeAdvei -< -Vec3SGrid -, - gl -, - gut -:: -NuIru ->:: -adve -< -FltGrid -, - gSam -<1, false>>(const FloatGrid&, ); - -560 -OPENVDB_INSTANTIATE - - gDoubGrid -:: -P - -VumeAdvei -< -Vec3SGrid -, - gl -, - gut -:: -NuIru ->:: -adve -< -DoubGrid -, - gSam -<1, false>>(const DoubleGrid&, ); - -561 -OPENVDB_INSTANTIATE - - gVec3SGrid -:: -P - -VumeAdvei -< -Vec3SGrid -, - gl -, - gut -:: -NuIru ->:: -adve ->(const Vec3SGrid&, ); - - @openvdb/openvdb/tools/VolumeToMesh.h - -10 #ide -OPENVDB_TOOLS_VOLUME_TO_MESH_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_TOOLS_VOLUME_TO_MESH_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/Ptfm.h -> - -14  - ~<ݒvdb/mh/Ots.h -> - -15  - ~<ݒvdb//VueAcss.h -> - -16  - ~<ݒvdb/ut/Ut.h -> - -17  - ~<ݒvdb/ݒvdb.h -> - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -33 -mea - - gݒvdb - { - -34 -OPENVDB_USE_VERSION_NAMESPACE - - -35 -mea - - gOPENVDB_VERSION_NAME - { - -36 -mea - - gtos - { - -53 - gme -< -tyme - - gGridTy -> - -55 -vumeToMesh -( - -56 cڡ -GridTy -& -grid -, - -57 -d -:: -ve -< -Vec3s ->& -pots -, - -58 -d -:: -ve -< -Vec4I ->& -quads -, - -59  -isovue - = 0.0); - -82 - gme -< -tyme - - gGridTy -> - -84 -vumeToMesh -( - -85 cڡ -GridTy -& -grid -, - -86 -d -:: -ve -< -Vec3s ->& -pots -, - -87 -d -:: -ve -< -Vec3I ->& -ngs -, - -88 -d -:: -ve -< -Vec4I ->& -quads -, - -89  -isovue - = 0.0, - -90  -adtivy - = 0.0, - -91 -bo - -xDisܛedTrngs - = -ue -); - -98 um { - gPOLYFLAG_EXTERIOR - = 0x1, - gPOLYFLAG_FRACTURE_SEAM - = 0x2, - gPOLYFLAG_SUBDIVIDED - = 0x4 }; - -102 as - cPygPo - - -104 - gpublic -: - -106 -le - -PygPo -(); - -107 -le - -PygPo -(cڡ -size_t - -numQuads -, cڡ size_ -numTrngs -); - -109 -le -  -cy -(cڡ -PygPo -& -rhs -); - -111 -le -  -tQuads -( -size_t - -size -); - -112 -le -  -rQuads -(); - -114 -le -  -tTrngs -( -size_t - -size -); - -115 -le -  -rTrngs -(); - -120 cڡ - gsize_t -& -numQuads -(cڡ {  - gmNumQuads -; } - -122 - gݒvdb -:: -Vec4I -& -quad -( -size_t - -n -{  -mQuads -[n]; } - -123 cڡ - gݒvdb -:: -Vec4I -& -quad -( -size_t - -n -cڡ {  -mQuads -[n]; } - -126 cڡ - gsize_t -& -numTrngs -(cڡ {  - gmNumTrngs -; } - -128 - gݒvdb -:: -Vec3I -& -ng -( -size_t - -n -{  -mTrngs -[n]; } - -129 cڡ - gݒvdb -:: -Vec3I -& -ng -( -size_t - -n -cڡ {  -mTrngs -[n]; } - -134 & -quadFgs -( -size_t - -n -{  - gmQuadFgs -[n]; } - -135 cڡ & -quadFgs -( -size_t - -n -cڡ {  - gmQuadFgs -[n]; } - -137 & -ngFgs -( -size_t - -n -{  - gmTrngFgs -[n]; } - -138 cڡ & -ngFgs -( -size_t - -n -cڡ {  - gmTrngFgs -[n]; } - -144 -le - -bo - -imQuads -(cڡ -size_t - -n -, bo -lo - = -l -); - -145 -le - -bo - -imTrags -(cڡ -size_t - -n -, bo -lo - = -l -); - -147 - give -: - -149  -ݔ -=(cڡ -PygPo -&) {} - -151 -size_t - -mNumQuads -, - gmNumTrngs -; - -152 - gd -:: -unique_r -< -ݒvdb -:: -Vec4I -[]> -mQuads -; - -153 - gd -:: -unique_r -< -ݒvdb -:: -Vec3I -[]> -mTrngs -; - -154 - gd -:: -unique_r -<[]> -mQuadFgs -, - gmTrngFgs -; - -160 -usg - - gPotLi - = -d -:: -unique_r -< -ݒvdb -:: -Vec3s -[]>; - -161 -usg - - gPygPoLi - = -d -:: -unique_r -< -PygPo -[]>; - -169  - sVumeToMesh - - -176 -VumeToMesh -( -isovue - = 0,  -adtivy - = 0, -bo - -xDisܛedTrngs - = -ue -); - -183 -size_t - -potLiSize -(cڡ {  - gmPotLiSize -; } - -184 - gPotLi -& -potLi -({  - gmPots -; } - -185 cڡ - gPotLi -& -potLi -(cڡ {  - gmPots -; } - -187 -size_t - -pygPoLiSize -(cڡ {  - gmPygPoLiSize -; } - -188 - gPygPoLi -& -pygPoLi -({  - gmPygs -; } - -189 cڡ - gPygPoLi -& -pygPoLi -(cڡ {  - gmPygs -; } - -191 - gd -:: -ve -< -ut8_t ->& -potFgs -({  -mPotFgs -; } - -192 cڡ - gd -:: -ve -< -ut8_t ->& -potFgs -(cڡ {  -mPotFgs -; } - -201 - gme -< -tyme - - gIutGridTy -> - -202  -ݔ -()(cڡ - gIutGridTy -&); - -229  -tRefGrid -(cڡ -GridBa -:: -CڡP -& -grid -,  -cAdtivy - = 0); - -235  -tSurMask -(cڡ -GridBa -:: -CڡP -& -mask -, -bo - -vtMask - = -l -); - -239  -tStlAdtivy -(cڡ -GridBa -:: -CڡP -& -grid -); - -244  -tAdtivyMask -(cڡ -TeBa -:: -CڡP -& - -); - -246 - give -: - -248 -VumeToMesh -(const VolumeToMesh&); - -249 - gVumeToMesh -& - gݔ -=(cڡ -VumeToMesh -&); - -252 -PotLi - - gmPots -; - -253 -PygPoLi - - gmPygs -; - -255 -size_t - - gmPotLiSize -, - gmSmPotLiSize -, - gmPygPoLiSize -; - -256  - gmIsovue -, - gmPrimAdtivy -, - gmSecAdtivy -; - -258 - gGridBa -:: -CڡP - -mRefGrid -, - gmSurMaskGrid -, - gmAdtivyGrid -; - -259 - gTeBa -:: -CڡP - -mAdtivyMaskTe -; - -261 - gTeBa -:: -P - -mRefSignTe -, - gmRefIdxTe -; - -263 -bo - - gmInvtSurMask -, - gmRaxDisܛedTrngs -; - -265 - gd -:: -unique_r -< -ut32_t -[]> -mQutizedSmPots -; - -266 - gd -:: -ve -< -ut8_t -> -mPotFgs -; - -279 -le - -Vec3d - -fdFtuPot -( - -280 cڡ -d -:: -ve -< -Vec3d ->& -pots -, - -281 cڡ -d -:: -ve -< -Vec3d ->& -nms -) - -283 -usg - -M3d - = -mh -::Mat3d; - -285 -Vec3d - -avgPos -(0.0); - -287 i( - gpots -. -emy -() - gavgPos -; - -289  -size_t - - gn - = 0, - gN - = -pots -. -size -(); < N; ++n) { - -290 - gavgPos - + -pots -[ -n -]; - -293 - gavgPos - /( -pots -. -size -()); - -297  - gm00 -=0, - gm01 -=0, - gm02 -=0, - -298 - gm11 -=0, - gm12 -=0, - -299 - gm22 -=0; - -302 -Vec3d - -rhs -(0.0); - -304  -size_t - - gn - = 0, - gN - = -pots -. -size -(); < N; ++n) { - -306 cڡ - gVec3d -& - gn_f - = -nms -[ -n -]; - -309 - gm00 - + -n_f -[0] *_ref[0]; - -310 - gm11 - + -n_f -[1] *_ref[1]; - -311 - gm22 - + -n_f -[2] *_ref[2]; - -313 - gm01 - + -n_f -[0] *_ref[1]; - -314 - gm02 - + -n_f -[0] *_ref[2]; - -315 - gm12 - + -n_f -[1] *_ref[2]; - -318 - grhs - + -n_f - *_f. -d -( -pots -[ -n -] - -avgPos -); - -321 -M3d - -A -( -m00 -, -m01 -, -m02 -, - -322 -m01 -, -m11 -, -m12 -, - -323 -m02 -, -m12 -, -m22 -); - -338 - gmh -:: -M3d - -eigVes -; - -339 -Vec3d - - geigVues -; - -341 -dgڮizeSymmricMrix -( -A -, -eigVes -, -eigVues -, 300); - -343 -M3d - - gD - = M3d:: -idty -(); - -346  - gtޔ - = -d -:: -max -(d:: -abs -( -eigVues -[0]), std::abs(eigenValues[1])); - -347 - gtޔ - = -d -:: -max -( -tޔ -, std:: -abs -( -eigVues -[2])); - -348 - gtޔ - *= 0.01; - -350  - gamd - = 0; - -351  - gi - = 0; i < 3; ++i ) { - -352 i( - gd -:: -abs -( -eigVues -[ -i -]< -tޔ -) { - -353 -D -[ -i -][i] = 0.0; - -354 ++ - gamd -; - -356 - gD -[ -i -][i] = 1.0 / -eigVues -[i]; - -361 i( - gamd - < 3) { - -362 -M3d - - gpudoInv - = -eigVes - * -D - *igVes. -o -(); - -363  - gavgPos - + -pudoInv - * - grhs -; - -366  - gavgPos -; - -378 -mea - - gvume_to_mesh_ - { - -380 - gme -< -tyme - - gVueTy -> - -381  - sFlAay - - -383 -FlAay -( -VueTy -* -y -, cڡ VueTy& -v -: -mAay -׼ay), -mVue -(v) { } - -385  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -386 cڡ -VueTy - -v - = -mVue -; - -387  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -388 - gmAay -[ -n -] = -v -; - -392 -VueTy - * cڡ - gmAay -; - -393 cڡ -VueTy - - gmVue -; - -397 - gme -< -tyme - - gVueTy -> - -398 -le -  - -399 -flAay -( -VueTy -* -y -, cڡ VueTy& -v -, cڡ -size_t - -ngth -) - -401 cڡut - ggSize - = -d -:: -max -< -size_t ->( - -402 -ngth - / -tbb -:: -this_sk_a -:: -max_ccucy -(), 1024); - -403 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nge -(0, -ngth -, -gSize -); - -404 - gtbb -:: -Ζ_f -( -nge -, -FlAay -< -VueTy ->( -y -, -v -), -tbb -:: -sime_iڔ -()); - -409 um { - gSIGNS - = 0xFF, - gEDGES - = 0xE00, - gINSIDE - = 0x100, - -410 - gXEDGE - = 0x200, - gYEDGE - = 0x400, - gZEDGE - = 0x800, - gSEAM - = 0x1000}; - -414 cڡ -bo - - gsAdb -[256] = { - -426 cڡ  - gsAmbiguousFa -[256] = { - -440 cڡ  - gsEdgeGroupTab -[256][13] = { - -530 -le - -bo - - -531 -isPrQuad -( - -532 cڡ -Vec3d -& -p0 -, cڡ Vec3d& -p1 -, - -533 cڡ -Vec3d -& -p2 -, cڡ Vec3d& -p3 -, - -534 cڡ  -s - = 0.001) - -537 -Vec3d - -nm - = ( -p2 -- -p0 -). -oss -( -p1 -- -p3 -); - -538 - gnm -. -nmize -(); - -539 cڡ -Vec3d - - groid - = ( -p0 - + -p1 - + -p2 - + -p3 -); - -540 cڡ  - gd - = -roid -. -d -( -nm -) * 0.25; - -544  - gabsDi - = -d -:: -abs -( -p0 -. -d -( -nm -- -d -); - -545 i( - gabsDi - > - gs - - gl -; - -547 - gabsDi - = -d -:: -abs -( -p1 -. -d -( -nm -- -d -); - -548 i( - gabsDi - > - gs - - gl -; - -550 - gabsDi - = -d -:: -abs -( -p2 -. -d -( -nm -- -d -); - -551 i( - gabsDi - > - gs - - gl -; - -553 - gabsDi - = -d -:: -abs -( -p3 -. -d -( -nm -- -d -); - -554 i( - gabsDi - > - gs - - gl -; - -556  - gue -; - -567 - gMASK_FIRST_10_BITS - = 0x000003FF, - -568 - gMASK_DIRTY_BIT - = 0x80000000, - -569 - gMASK_INVALID_BIT - = 0x40000000 - -572 -le - -ut32_t - - -573 -ckPot -(cڡ -Vec3d -& -v -) - -575 -ut32_t - - gda - = 0; - -578 -as -(!( -v -. -x -(> 1.0&& !(v. -y -(> 1.0&& !(v. -z -() > 1.0)); - -579 -as -(!( -v -. -x -(< 0.0&& !(v. -y -(< 0.0&& !(v. -z -() < 0.0)); - -581 - gda - |( -ut32_t -( -v -. -x -(* 1023.0& -MASK_FIRST_10_BITS -) << 20; - -582 - gda - |( -ut32_t -( -v -. -y -(* 1023.0& -MASK_FIRST_10_BITS -) << 10; - -583 - gda - |( -ut32_t -( -v -. -z -(* 1023.0& -MASK_FIRST_10_BITS -); - -585  - gda -; - -588 -le - -Vec3d - - -589 -uackPot -( -ut32_t - -da -) - -591 -Vec3d - - gv -; - -592 - gv -. -z -(( -da - & -MASK_FIRST_10_BITS -) * 0.0009775171; - -593 - gda - = -da - >> 10; - -594 - gv -. -y -(( -da - & -MASK_FIRST_10_BITS -) * 0.0009775171; - -595 - gda - = -da - >> 10; - -596 - gv -. -x -(( -da - & -MASK_FIRST_10_BITS -) * 0.0009775171; - -598  - gv -; - -605 - gme -< -tyme - - gT -> - -606 -le - -bo - -isBoVue -({  - gl -; } - -608 - gme -<> - -609 -le - -bo - - gisBoVue -< - gbo ->({  - gue -; } - -611 - gme -< -tyme - - gT -> - -612 -le - -bo - -isInsideVue -( -T - -vue -, T -isovue -{  - gvue - < - gisovue -; } - -614 - gme -<> - -615 -le - -bo - - gisInsideVue -< - gbo ->(bo - gvue -, bool ) {  value; } - -620 - gme - < -tyme - - gLfT -, - -621 -bo - - gIsBo - = -d -:: -is_me -< -tyme - -LfT -:: -VueTy -, - gbo ->:: -vue -> - -622  - sLfBufrAcss - - -624 -usg - -T - = -tyme - -LfT -:: -VueTy -; - -625 -LfBufrAcss -(cڡ -LfT -& -af -: -mDa -֗f. -bufr -(). -da -()) {} - -626 -le - -T - -g -(cڡ -Index - -idx -cڡ {  -mDa -[idx]; } - -627 cڡ -T -* cڡ - gmDa -; - -630 - gme - < -tyme - - gLfT -> - -631  - gLfBufrAcss -< - gLfT -, - gue -> - -633 -usg - - gT - = -bo -; - -634 -LfBufrAcss -(cڡ -LfT -& -af -: -mLf -(leaf) {} - -635 -le - -T - -g -(cڡ -Index - -idx -cڡ {  -mLf -. -gVue -(idx); } - -636 cڡ - gLfT -& - gmLf -; - -641 - gme - < -tyme - - gLfT -> - -642 -bo - -isIlLfCod -(cڡ -Cod -& -ijk -) - -645 - gijk -[0] < ( - gLfT -:: -DIM - - 1) && - -646 -ijk -[1] < ( -LfT -:: -DIM - - 1) && - -647 -ijk -[2] < ( -LfT -:: -DIM - - 1); - -652 - gme -< -tyme - - gAcssT -,ym - gVueT -> - -653 -le -  - -654 -gClVxVues -(cڡ -AcssT -& -acss -, - -655 -Cod - -ijk -, - -656 -d -:: -y -< -VueT -, 8>& -vues -) - -658 - gvues -[0] = -VueT -( -acss -. -gVue -( -ijk -)); - -659 ++ - gijk -[0]; - -660 - gvues -[1] = -VueT -( -acss -. -gVue -( -ijk -)); - -661 ++ - gijk -[2]; - -662 - gvues -[2] = -VueT -( -acss -. -gVue -( -ijk -)); - -663 -- - gijk -[0]; - -664 - gvues -[3] = -VueT -( -acss -. -gVue -( -ijk -)); - -665 -- - gijk -[2]; ++ijk[1]; - -666 - gvues -[4] = -VueT -( -acss -. -gVue -( -ijk -)); - -667 ++ - gijk -[0]; - -668 - gvues -[5] = -VueT -( -acss -. -gVue -( -ijk -)); - -669 ++ - gijk -[2]; - -670 - gvues -[6] = -VueT -( -acss -. -gVue -( -ijk -)); - -671 -- - gijk -[0]; - -672 - gvues -[7] = -VueT -( -acss -. -gVue -( -ijk -)); - -677 - gme -< -tyme - - gLfT -,ym - gVueT -> - -678 -le -  - -679 -gClVxVues -(cڡ -LfT -& -af -, - -680 cڡ -Index - -offt -, - -681 -d -:: -y -< -VueT -, 8>& -vues -) - -683 cڡ - gLfBufrAcss -< - gLfT -> -acc -( -af -); - -685 - gvues -[0] = -VueT -( -acc -. -g -( -offt -)); - -686 - gvues -[3] = -VueT -( -acc -. -g -( -offt - + 1)); - -687 - gvues -[4] = -VueT -( -acc -. -g -( -offt - + -LfT -:: -DIM -)); - -688 - gvues -[7] = -VueT -( -acc -. -g -( -offt - + -LfT -:: -DIM - + 1)); - -689 - gvues -[1] = -VueT -( -acc -. -g -( -offt - + ( -LfT -:: -DIM - * LeafT::DIM))); - -690 - gvues -[2] = -VueT -( -acc -. -g -( -offt - + ( -LfT -:: -DIM - * LeafT::DIM) + 1)); - -691 - gvues -[5] = -VueT -( -acc -. -g -( -offt - + ( -LfT -:: -DIM - * LeafT::DIM) + LeafT::DIM)); - -692 - gvues -[6] = -VueT -( -acc -. -g -( -offt - + ( -LfT -:: -DIM - * LeafT::DIM) + LeafT::DIM + 1)); - -696 - gme -< -tyme - - gVueTy -> - -697 -le - -ut8_t - - -698 -compuSignFgs -(cڡ -d -:: -y -< -VueTy -, 8>& -vues -, cڡ VueTy -iso -) - -700  - gsigns - = 0; - -701 - gsigns - | -isInsideVue -( -vues -[0], -iso -) ? 1u : 0u; - -702 - gsigns - | -isInsideVue -( -vues -[1], -iso -) ? 2u : 0u; - -703 - gsigns - | -isInsideVue -( -vues -[2], -iso -) ? 4u : 0u; - -704 - gsigns - | -isInsideVue -( -vues -[3], -iso -) ? 8u : 0u; - -705 - gsigns - | -isInsideVue -( -vues -[4], -iso -) ? 16u : 0u; - -706 - gsigns - | -isInsideVue -( -vues -[5], -iso -) ? 32u : 0u; - -707 - gsigns - | -isInsideVue -( -vues -[6], -iso -) ? 64u : 0u; - -708 - gsigns - | -isInsideVue -( -vues -[7], -iso -) ? 128u : 0u; - -709  -ut8_t -( -signs -); - -715 - gme -< -tyme - - gAcssT -> - -716 -le - -ut8_t - - -717 -evClSigns -(cڡ -AcssT -& -acss -, cڡ -Cod -& -ijk -, -tyme - AcssT:: -VueTy - -iso -) - -719  -signs - = 0; - -720 -Cod - - gcod - = -ijk -; - -721 i( -isInsideVue -( -acss -. -gVue -( -cod -), -iso -) - gsigns - |= 1u; - -722 - gcod -[0] += 1; - -723 i( -isInsideVue -( -acss -. -gVue -( -cod -), -iso -) - gsigns - |= 2u; - -724 - gcod -[2] += 1; - -725 i( -isInsideVue -( -acss -. -gVue -( -cod -), -iso -) - gsigns - |= 4u; - -726 - gcod -[0] = -ijk -[0]; - -727 i( -isInsideVue -( -acss -. -gVue -( -cod -), -iso -) - gsigns - |= 8u; - -728 - gcod -[1] +1; cod[2] = -ijk -[2]; - -729 i( -isInsideVue -( -acss -. -gVue -( -cod -), -iso -) - gsigns - |= 16u; - -730 - gcod -[0] += 1; - -731 i( -isInsideVue -( -acss -. -gVue -( -cod -), -iso -) - gsigns - |= 32u; - -732 - gcod -[2] += 1; - -733 i( -isInsideVue -( -acss -. -gVue -( -cod -), -iso -) - gsigns - |= 64u; - -734 - gcod -[0] = -ijk -[0]; - -735 i( -isInsideVue -( -acss -. -gVue -( -cod -), -iso -) - gsigns - |= 128u; - -736  -ut8_t -( -signs -); - -742 - gme -< -tyme - - gLfT -> - -743 -le - -ut8_t - - -744 -evClSigns -(cڡ -LfT -& -af -, cڡ -Index - -offt -, -tyme - LfT:: -VueTy - -iso -) - -746 cڡ -LfBufrAcss -< -LfT -> -acc -( -af -); - -748  - gsigns - = 0; - -749 i( -isInsideVue -( -acc -. -g -( -offt -), -iso -) - gsigns - |= 1u; - -750 i( -isInsideVue -( -acc -. -g -( -offt - + ( -LfT -:: -DIM - * LfT::DIM)), -iso -) - gsigns - |= 2u; - -751 i( -isInsideVue -( -acc -. -g -( -offt - + ( -LfT -:: -DIM - * LfT::DIM+ 1), -iso -) - gsigns - |= 4u; - -752 i( -isInsideVue -( -acc -. -g -( -offt - + 1), -iso -) - gsigns - |= 8u; - -753 i( -isInsideVue -( -acc -. -g -( -offt - + -LfT -:: -DIM -), -iso -) - gsigns - |= 16u; - -754 i( -isInsideVue -( -acc -. -g -( -offt - + ( -LfT -:: -DIM - * LfT::DIM+ LfT::DIM), -iso -) - gsigns - |= 32u; - -755 i( -isInsideVue -( -acc -. -g -( -offt - + ( -LfT -:: -DIM - * LfT::DIM+ LfT::DIM + 1), -iso -) - gsigns - |= 64u; - -756 i( -isInsideVue -( -acc -. -g -( -offt - + -LfT -:: -DIM - + 1), -iso -) - gsigns - |= 128u; - -757  -ut8_t -( -signs -); - -763 - gme -< -ass - - gAcssT -> - -764 -le -  - -765 -cܻClSigns -( -ut8_t -& -signs -, - -766 cڡ -ut8_t - - -, - -767 cڡ -AcssT -& -acc -, - -768 -Cod - -ijk -, - -769 cڡ -tyme - -AcssT -:: -VueTy - -iso -) - -771 ( - -)) { - -773 -ijk -[2] -= 1; - -774 i( - gsAmbiguousFa -[ -evClSigns -( -acc -, -ijk -, -iso -)] =3 -signs - = -ut8_t -(~signs); - -777 -ijk -[0] += 1; - -778 i( - gsAmbiguousFa -[ -evClSigns -( -acc -, -ijk -, -iso -)] =4 -signs - = -ut8_t -(~signs); - -781 -ijk -[2] += 1; - -782 i( - gsAmbiguousFa -[ -evClSigns -( -acc -, -ijk -, -iso -)] =1 -signs - = -ut8_t -(~signs); - -785 -ijk -[0] -= 1; - -786 i( - gsAmbiguousFa -[ -evClSigns -( -acc -, -ijk -, -iso -)] =2 -signs - = -ut8_t -(~signs); - -789 -ijk -[1] -= 1; - -790 i( - gsAmbiguousFa -[ -evClSigns -( -acc -, -ijk -, -iso -)] =6 -signs - = -ut8_t -(~signs); - -793 -ijk -[1] += 1; - -794 i( - gsAmbiguousFa -[ -evClSigns -( -acc -, -ijk -, -iso -)] =5 -signs - = -ut8_t -(~signs); - -802 - gme -< -ass - - gAcssT -> - -803 -le - -bo - - -804 -isNMifd -(cڡ -AcssT -& -acss -, cڡ -Cod -& -ijk -, - -805 -tyme - -AcssT -:: -VueTy - -isovue -, cڡ  -dim -) - -807 cڡ  - ghDim - = -dim - >> 1; - -808 -bo - - gm -, - gp -[8]; - -810 -Cod - - gcod - = -ijk -; - -811 - gp -[0] = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -812 - gcod -[0] + -dim -; - -813 - gp -[1] = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -814 - gcod -[2] + -dim -; - -815 - gp -[2] = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -816 - gcod -[0] = -ijk -[0]; - -817 - gp -[3] = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -818 - gcod -[1] + -dim -; cod[2] = -ijk -[2]; - -819 - gp -[4] = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -820 - gcod -[0] + -dim -; - -821 - gp -[5] = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -822 - gcod -[2] + -dim -; - -823 - gp -[6] = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -824 - gcod -[0] = -ijk -[0]; - -825 - gp -[7] = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -828  - gsigns - = 0; - -829 i( - gp -[0] - gsigns - |= 1u; - -830 i( - gp -[1] - gsigns - |= 2u; - -831 i( - gp -[2] - gsigns - |= 4u; - -832 i( - gp -[3] - gsigns - |= 8u; - -833 i( - gp -[4] - gsigns - |= 16u; - -834 i( - gp -[5] - gsigns - |= 32u; - -835 i( - gp -[6] - gsigns - |= 64u; - -836 i( - gp -[7] - gsigns - |= 128u; - -837 i(! - gsAdb -[ -signs -] - gue -; - -842 cڡ  - gi - = -ijk -[0], - g - = ijk[0] + -hDim -, - gp - = ijk[0] + -dim -; - -843 cڡ  - gj - = -ijk -[1], - gjp - = ijk[1] + -hDim -, - gj - = ijk[1] + -dim -; - -844 cڡ  - gk - = -ijk -[2], - gkp - = ijk[2] + -hDim -, - gk - = ijk[2] + -dim -; - -847 - gcod -. -t -( - -, -j -, -k -); - -848 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -849 i( - gp -[0] ! -m - && -p -[1] !m -ue -; - -852 - gcod -. -t -( -p -, -j -, -kp -); - -853 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -854 i( - gp -[1] ! -m - && -p -[2] !m -ue -; - -857 - gcod -. -t -( - -, -j -, -k -); - -858 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -859 i( - gp -[2] ! -m - && -p -[3] !m -ue -; - -862 - gcod -. -t -( -i -, -j -, -kp -); - -863 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -864 i( - gp -[0] ! -m - && -p -[3] !m -ue -; - -867 - gcod -. -t -( - -, -j -, -k -); - -868 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -869 i( - gp -[4] ! -m - && -p -[5] !m -ue -; - -872 - gcod -. -t -( -p -, -j -, -kp -); - -873 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -874 i( - gp -[5] ! -m - && -p -[6] !m -ue -; - -877 - gcod -. -t -( - -, -j -, -k -); - -878 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -879 i( - gp -[6] ! -m - && -p -[7] !m -ue -; - -882 - gcod -. -t -( -i -, -j -, -kp -); - -883 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -884 i( - gp -[7] ! -m - && -p -[4] !m -ue -; - -887 - gcod -. -t -( -i -, -jp -, -k -); - -888 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -889 i( - gp -[0] ! -m - && -p -[4] !m -ue -; - -892 - gcod -. -t -( -p -, -jp -, -k -); - -893 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -894 i( - gp -[1] ! -m - && -p -[5] !m -ue -; - -897 - gcod -. -t -( -p -, -jp -, -k -); - -898 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -899 i( - gp -[2] ! -m - && -p -[6] !m -ue -; - -903 - gcod -. -t -( -i -, -jp -, -k -); - -904 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -905 i( - gp -[3] ! -m - && -p -[7] !m -ue -; - -911 - gcod -. -t -( - -, -jp -, -k -); - -912 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -913 i( - gp -[0] ! -m - && -p -[1] !m &&[4] !m &&[5] !m -ue -; - -916 - gcod -. -t -( -p -, -jp -, -kp -); - -917 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -918 i( - gp -[1] ! -m - && -p -[2] !m &&[5] !m &&[6] !m -ue -; - -921 - gcod -. -t -( - -, -jp -, -k -); - -922 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -923 i( - gp -[2] ! -m - && -p -[3] !m &&[6] !m &&[7] !m -ue -; - -926 - gcod -. -t -( -i -, -jp -, -kp -); - -927 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -928 i( - gp -[0] ! -m - && -p -[3] !m &&[4] !m &&[7] !m -ue -; - -931 - gcod -. -t -( - -, -j -, -kp -); - -932 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -933 i( - gp -[0] ! -m - && -p -[1] !m &&[2] !m &&[3] !m -ue -; - -936 - gcod -. -t -( - -, -j -, -kp -); - -937 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -938 i( - gp -[4] ! -m - && -p -[5] !m &&[6] !m &&[7] !m -ue -; - -941 - gcod -. -t -( - -, -jp -, -kp -); - -942 - gm - = -isInsideVue -( -acss -. -gVue -( -cod -), -isovue -); - -943 i( - gp -[0] ! -m - && -p -[1] != m &&[2] != m &&[3] != m && - -944 -p -[4] ! -m - &&[5] !m &&[6] !m &&[7] !m -ue -; - -946  - gl -; - -953 - gme - < -ass - - gLfTy -> - -954 -le -  - -955 -mgeVoxs -( -LfTy -& -af -, cڡ -Cod -& -t -, cڡ  -dim -, cڡ  -giId -) - -957 -Cod - - gijk -; - -958 cڡ -Cod - - gd - = -t -. -offtBy -( -dim -); - -960  - gijk -[0] = -t -[0]; ijk[0] < - gd -[0]; ++ijk[0]) { - -961  - gijk -[1] = -t -[1]; ijk[1] < - gd -[1]; ++ijk[1]) { - -962  - gijk -[2] = -t -[2]; ijk[2] < - gd -[2]; ++ijk[2]) { - -963 - gaf -. -tVueOy -( -ijk -, -giId -); - -972 - gme - < -ass - - gLfTy -> - -973 -le - -bo - - -974 -isMgb -(cڡ -LfTy -& -af -, - -975 cڡ -Cod -& -t -, - -976 cڡ  -dim -, - -977 -tyme - -LfTy -:: -VueTy -:: -vue_ty - -adtivy -) - -979 i( -adtivy - < 1e-6 -l -; - -981 -usg - - gVecT - = -tyme - -LfTy -:: -VueTy -; - -982 -Cod - - gijk -; - -983 cڡ -Cod - - gd - = -t -. -offtBy -( -dim -); - -985 - gd -:: -ve -< -VecT -> -nms -; - -986  - gijk -[0] = -t -[0]; ijk[0] < - gd -[0]; ++ijk[0]) { - -987  - gijk -[1] = -t -[1]; ijk[1] < - gd -[1]; ++ijk[1]) { - -988  - gijk -[2] = -t -[2]; ijk[2] < - gd -[2]; ++ijk[2]) { - -989 i(! - gaf -. -isVueOn -( -ijk -)) ; - -990 - gnms -. -push_back -( -af -. -gVue -( -ijk -)); - -995 cڡ -size_t - - gN - = -nms -. -size -(); - -996  -size_t - - gni - = 0;< - gN -; ++ni) { - -997 -VecT - - gn_i - = -nms -[ -ni -]; - -998  -size_t - - gnj - = 0;j < - gN -; ++nj) { - -999 -VecT - - gn_j - = -nms -[ -nj -]; - -1000 i((1.0 - - gn_i -. -d -( -n_j -)> - gadtivy - - gl -; - -1003  - gue -; - -1011 -le -  -evZoCrossg -( -v0 -,  -v1 -,  -iso -{  ( - giso - - - gv0 -/ ( - gv1 - - v0); } - -1015 -le - -Vec3d - - -1016 -compuPot -(cڡ -d -:: -y -<, 8>& -vues -, - -1017 cڡ  -signs -, - -1018 cڡ  -edgeGroup -, - -1019 cڡ  -iso -) - -1021 -Vec3d - -avg -(0.0, 0.0, 0.0); - -1022  - gmes - = 0; - -1024 i( - gsEdgeGroupTab -[ -signs -][1] = -edgeGroup -) { - -1025 -avg -[0] + -evZoCrossg -( -vues -[0], vues[1], -iso -); - -1026 ++ - gmes -; - -1029 i( - gsEdgeGroupTab -[ -signs -][2] = -edgeGroup -) { - -1030 -avg -[0] += 1.0; - -1031 - gavg -[2] + -evZoCrossg -( -vues -[1], vues[2], -iso -); - -1032 ++ - gmes -; - -1035 i( - gsEdgeGroupTab -[ -signs -][3] = -edgeGroup -) { - -1036 -avg -[0] + -evZoCrossg -( -vues -[3], vues[2], -iso -); - -1037 - gavg -[2] += 1.0; - -1038 ++ - gmes -; - -1041 i( - gsEdgeGroupTab -[ -signs -][4] = -edgeGroup -) { - -1042 -avg -[2] + -evZoCrossg -( -vues -[0], vues[3], -iso -); - -1043 ++ - gmes -; - -1046 i( - gsEdgeGroupTab -[ -signs -][5] = -edgeGroup -) { - -1047 -avg -[0] + -evZoCrossg -( -vues -[4], vues[5], -iso -); - -1048 - gavg -[1] += 1.0; - -1049 ++ - gmes -; - -1052 i( - gsEdgeGroupTab -[ -signs -][6] = -edgeGroup -) { - -1053 -avg -[0] += 1.0; - -1054 - gavg -[1] += 1.0; - -1055 - gavg -[2] + -evZoCrossg -( -vues -[5], vues[6], -iso -); - -1056 ++ - gmes -; - -1059 i( - gsEdgeGroupTab -[ -signs -][7] = -edgeGroup -) { - -1060 -avg -[0] + -evZoCrossg -( -vues -[7], vues[6], -iso -); - -1061 - gavg -[1] += 1.0; - -1062 - gavg -[2] += 1.0; - -1063 ++ - gmes -; - -1066 i( - gsEdgeGroupTab -[ -signs -][8] = -edgeGroup -) { - -1067 -avg -[1] += 1.0; - -1068 - gavg -[2] + -evZoCrossg -( -vues -[4], vues[7], -iso -); - -1069 ++ - gmes -; - -1072 i( - gsEdgeGroupTab -[ -signs -][9] = -edgeGroup -) { - -1073 -avg -[1] + -evZoCrossg -( -vues -[0], vues[4], -iso -); - -1074 ++ - gmes -; - -1077 i( - gsEdgeGroupTab -[ -signs -][10] = -edgeGroup -) { - -1078 -avg -[0] += 1.0; - -1079 - gavg -[1] + -evZoCrossg -( -vues -[1], vues[5], -iso -); - -1080 ++ - gmes -; - -1083 i( - gsEdgeGroupTab -[ -signs -][11] = -edgeGroup -) { - -1084 -avg -[0] += 1.0; - -1085 - gavg -[1] + -evZoCrossg -( -vues -[2], vues[6], -iso -); - -1086 - gavg -[2] += 1.0; - -1087 ++ - gmes -; - -1090 i( - gsEdgeGroupTab -[ -signs -][12] = -edgeGroup -) { - -1091 -avg -[1] + -evZoCrossg -( -vues -[3], vues[7], -iso -); - -1092 - gavg -[2] += 1.0; - -1093 ++ - gmes -; - -1096 i( - gmes - > 1) { - -1097 cڡ  - gw - = 1.0 / ( -mes -); - -1098 - gavg - * -w -; - -1101  - gavg -; - -1107 -le -  - -1108 -compuMaskedPot -( -Vec3d -& -avg -, - -1109 cڡ -d -:: -y -<, 8>& -vues -, - -1110 cڡ  -signs -, - -1111 cڡ  -signsMask -, - -1112 cڡ  -edgeGroup -, - -1113 cڡ  -iso -) - -1115 - gavg - = -Vec3d -(0.0, 0.0, 0.0); - -1116  - gmes - = 0; - -1118 i( - gsEdgeGroupTab -[ -signs -][1] = -edgeGroup - && - -1119 -sEdgeGroupTab -[ -signsMask -][1] == 0) { - -1120 -avg -[0] + -evZoCrossg -( -vues -[0], vues[1], -iso -); - -1121 ++ - gmes -; - -1124 i( - gsEdgeGroupTab -[ -signs -][2] = -edgeGroup - && - -1125 -sEdgeGroupTab -[ -signsMask -][2] == 0) { - -1126 -avg -[0] += 1.0; - -1127 - gavg -[2] + -evZoCrossg -( -vues -[1], vues[2], -iso -); - -1128 ++ - gmes -; - -1131 i( - gsEdgeGroupTab -[ -signs -][3] = -edgeGroup - && - -1132 -sEdgeGroupTab -[ -signsMask -][3] == 0) { - -1133 -avg -[0] + -evZoCrossg -( -vues -[3], vues[2], -iso -); - -1134 - gavg -[2] += 1.0; - -1135 ++ - gmes -; - -1138 i( - gsEdgeGroupTab -[ -signs -][4] = -edgeGroup - && - -1139 -sEdgeGroupTab -[ -signsMask -][4] == 0) { - -1140 -avg -[2] + -evZoCrossg -( -vues -[0], vues[3], -iso -); - -1141 ++ - gmes -; - -1144 i( - gsEdgeGroupTab -[ -signs -][5] = -edgeGroup - && - -1145 -sEdgeGroupTab -[ -signsMask -][5] == 0) { - -1146 -avg -[0] + -evZoCrossg -( -vues -[4], vues[5], -iso -); - -1147 - gavg -[1] += 1.0; - -1148 ++ - gmes -; - -1151 i( - gsEdgeGroupTab -[ -signs -][6] = -edgeGroup - && - -1152 -sEdgeGroupTab -[ -signsMask -][6] == 0) { - -1153 -avg -[0] += 1.0; - -1154 - gavg -[1] += 1.0; - -1155 - gavg -[2] + -evZoCrossg -( -vues -[5], vues[6], -iso -); - -1156 ++ - gmes -; - -1159 i( - gsEdgeGroupTab -[ -signs -][7] = -edgeGroup - && - -1160 -sEdgeGroupTab -[ -signsMask -][7] == 0) { - -1161 -avg -[0] + -evZoCrossg -( -vues -[7], vues[6], -iso -); - -1162 - gavg -[1] += 1.0; - -1163 - gavg -[2] += 1.0; - -1164 ++ - gmes -; - -1167 i( - gsEdgeGroupTab -[ -signs -][8] = -edgeGroup - && - -1168 -sEdgeGroupTab -[ -signsMask -][8] == 0) { - -1169 -avg -[1] += 1.0; - -1170 - gavg -[2] + -evZoCrossg -( -vues -[4], vues[7], -iso -); - -1171 ++ - gmes -; - -1174 i( - gsEdgeGroupTab -[ -signs -][9] = -edgeGroup - && - -1175 -sEdgeGroupTab -[ -signsMask -][9] == 0) { - -1176 -avg -[1] + -evZoCrossg -( -vues -[0], vues[4], -iso -); - -1177 ++ - gmes -; - -1180 i( - gsEdgeGroupTab -[ -signs -][10] = -edgeGroup - && - -1181 -sEdgeGroupTab -[ -signsMask -][10] == 0) { - -1182 -avg -[0] += 1.0; - -1183 - gavg -[1] + -evZoCrossg -( -vues -[1], vues[5], -iso -); - -1184 ++ - gmes -; - -1187 i( - gsEdgeGroupTab -[ -signs -][11] = -edgeGroup - && - -1188 -sEdgeGroupTab -[ -signsMask -][11] == 0) { - -1189 -avg -[0] += 1.0; - -1190 - gavg -[1] + -evZoCrossg -( -vues -[2], vues[6], -iso -); - -1191 - gavg -[2] += 1.0; - -1192 ++ - gmes -; - -1195 i( - gsEdgeGroupTab -[ -signs -][12] = -edgeGroup - && - -1196 -sEdgeGroupTab -[ -signsMask -][12] == 0) { - -1197 -avg -[1] + -evZoCrossg -( -vues -[3], vues[7], -iso -); - -1198 - gavg -[2] += 1.0; - -1199 ++ - gmes -; - -1202 i( - gmes - > 1) { - -1203 cڡ  - gw - = 1.0 / ( -mes -); - -1204 - gavg - * -w -; - -1207  - gmes -; - -1213 -le - -Vec3d - - -1214 -compuWeighdPot -(cڡ -Vec3d -& -p -, - -1215 cڡ -d -:: -y -<, 8>& -vues -, - -1216 cڡ  -signs -, - -1217 cڡ  -edgeGroup -, - -1218 cڡ  -iso -) - -1220 - gd -:: -ve -< -Vec3d -> -mes -; - -1221 - gmes -. -rve -(8); - -1223 -Vec3d - -avg -(0.0, 0.0, 0.0); - -1225 i( - gsEdgeGroupTab -[ -signs -][1] = -edgeGroup -) { - -1226 -avg -[0] = -evZoCrossg -( -vues -[0], vues[1], -iso -); - -1227 - gavg -[1] = 0.0; - -1228 - gavg -[2] = 0.0; - -1230 - gmes -. -push_back -( -avg -); - -1233 i( - gsEdgeGroupTab -[ -signs -][2] = -edgeGroup -) { - -1234 -avg -[0] = 1.0; - -1235 - gavg -[1] = 0.0; - -1236 - gavg -[2] = -evZoCrossg -( -vues -[1], vues[2], -iso -); - -1238 - gmes -. -push_back -( -avg -); - -1241 i( - gsEdgeGroupTab -[ -signs -][3] = -edgeGroup -) { - -1242 -avg -[0] = -evZoCrossg -( -vues -[3], vues[2], -iso -); - -1243 - gavg -[1] = 0.0; - -1244 - gavg -[2] = 1.0; - -1246 - gmes -. -push_back -( -avg -); - -1249 i( - gsEdgeGroupTab -[ -signs -][4] = -edgeGroup -) { - -1250 -avg -[0] = 0.0; - -1251 - gavg -[1] = 0.0; - -1252 - gavg -[2] = -evZoCrossg -( -vues -[0], vues[3], -iso -); - -1254 - gmes -. -push_back -( -avg -); - -1257 i( - gsEdgeGroupTab -[ -signs -][5] = -edgeGroup -) { - -1258 -avg -[0] = -evZoCrossg -( -vues -[4], vues[5], -iso -); - -1259 - gavg -[1] = 1.0; - -1260 - gavg -[2] = 0.0; - -1262 - gmes -. -push_back -( -avg -); - -1265 i( - gsEdgeGroupTab -[ -signs -][6] = -edgeGroup -) { - -1266 -avg -[0] = 1.0; - -1267 - gavg -[1] = 1.0; - -1268 - gavg -[2] = -evZoCrossg -( -vues -[5], vues[6], -iso -); - -1270 - gmes -. -push_back -( -avg -); - -1273 i( - gsEdgeGroupTab -[ -signs -][7] = -edgeGroup -) { - -1274 -avg -[0] = -evZoCrossg -( -vues -[7], vues[6], -iso -); - -1275 - gavg -[1] = 1.0; - -1276 - gavg -[2] = 1.0; - -1278 - gmes -. -push_back -( -avg -); - -1281 i( - gsEdgeGroupTab -[ -signs -][8] = -edgeGroup -) { - -1282 -avg -[0] = 0.0; - -1283 - gavg -[1] = 1.0; - -1284 - gavg -[2] = -evZoCrossg -( -vues -[4], vues[7], -iso -); - -1286 - gmes -. -push_back -( -avg -); - -1289 i( - gsEdgeGroupTab -[ -signs -][9] = -edgeGroup -) { - -1290 -avg -[0] = 0.0; - -1291 - gavg -[1] = -evZoCrossg -( -vues -[0], vues[4], -iso -); - -1292 - gavg -[2] = 0.0; - -1294 - gmes -. -push_back -( -avg -); - -1297 i( - gsEdgeGroupTab -[ -signs -][10] = -edgeGroup -) { - -1298 -avg -[0] = 1.0; - -1299 - gavg -[1] = -evZoCrossg -( -vues -[1], vues[5], -iso -); - -1300 - gavg -[2] = 0.0; - -1302 - gmes -. -push_back -( -avg -); - -1305 i( - gsEdgeGroupTab -[ -signs -][11] = -edgeGroup -) { - -1306 -avg -[0] = 1.0; - -1307 - gavg -[1] = -evZoCrossg -( -vues -[2], vues[6], -iso -); - -1308 - gavg -[2] = 1.0; - -1310 - gmes -. -push_back -( -avg -); - -1313 i( - gsEdgeGroupTab -[ -signs -][12] = -edgeGroup -) { - -1314 -avg -[0] = 0.0; - -1315 - gavg -[1] = -evZoCrossg -( -vues -[3], vues[7], -iso -); - -1316 - gavg -[2] = 1.0; - -1318 - gmes -. -push_back -( -avg -); - -1321 -as -(! -mes -. -emy -()); - -1322 i( - gmes -. -size -() == 1) { - -1323  -mes -. -t -(); - -1326 - gd -:: -ve -<> -weights -; - -1327 - gweights -. -rve -( -mes -. -size -()); - -1329 cڡ - gVec3d -& - gs - : -mes -) { - -1330 -weights -. -ema_back -(( -s -- -p -). -ngthSqr -()); - -1333  - gmWeight - = -weights -. -t -(); - -1334  - gmaxWeight - = -weights -. -t -(); - -1336  -size_t - - gi - = 1, - gI - = -weights -. -size -(); i < I; ++i) { - -1337 - gmWeight - = -d -:: -m -( -mWeight -, -weights -[ -i -]); - -1338 - gmaxWeight - = -d -:: -max -( -maxWeight -, -weights -[ -i -]); - -1341 cڡ  - gofft - = -maxWeight - + -mWeight - * 0.1; - -1342  -size_t - - gi - = 0, - gI - = -weights -. -size -(); i < I; ++i) { - -1343 - gweights -[ -i -] = -offt - - -weights -[i]; - -1346  - gweightSum - = 0.0; - -1347  -size_t - - gi - = 0, - gI - = -weights -. -size -(); i < I; ++i) { - -1348 - gweightSum - + -weights -[ -i -]; - -1351 - gavg -. -tZo -(); - -1352  -size_t - - gi - = 0, - gI - = -mes -. -size -(); i < I; ++i) { - -1353 - gavg - + -mes -[ -i -] * ( -weights -[i] / -weightSum -); - -1356  - gavg -; - -1362 -le - -size_t - - -1363 -compuClPots -( -d -:: -y -< -Vec3d -, 4>& -pots -, - -1364 cڡ -d -:: -y -<, 8>& -vues -, - -1365 cڡ  -signs -, - -1366 cڡ  -iso -) - -1368 -size_t - - gofft - = 0; - -1369  -size_t - - gn - = 1, - gN - = -sEdgeGroupTab -[ -signs -][0] + 1; < N; ++n, ++ - gofft -) { - -1370 -as -( -offt - < 4); - -1371 - gpots -[ -offt -] = -compuPot -( -vues -, -signs -, -ut8_t -( -n -), -iso -); - -1373  - gofft -; - -1380 -le -  - -1381 -mchEdgeGroup -( -groupId -,  -lhsSigns -,  -rhsSigns -) - -1383  - gid - = -1; - -1384  -size_t - - gi - = 1; i <= 12; ++i) { - -1385 i( - gsEdgeGroupTab -[ -lhsSigns -][ -i -] = -groupId - && -sEdgeGroupTab -[ -rhsSigns -][i] != 0) { - -1386 -id - = -sEdgeGroupTab -[ -rhsSigns -][ -i -]; - -1390  - gid -; - -1398 -le - -size_t - - -1399 -compuClPots -( -d -:: -y -< -Vec3d -, 4>& -pots -, - -1400 -d -:: -y -< -bo -, 4>& -weighdPotMask -, - -1401 cڡ -d -:: -y -<, 8>& -lhsVues -, - -1402 cڡ -d -:: -y -<, 8>& -rhsVues -, - -1403 cڡ  -lhsSigns -, - -1404 cڡ  -rhsSigns -, - -1405 cڡ  -iso -, - -1406 cڡ -size_t - -potIdx -, - -1407 cڡ -ut32_t - * -amPotAay -) - -1409 -size_t - - gofft - = 0; - -1410  -size_t - - gn - = 1, - gN - = -sEdgeGroupTab -[ -lhsSigns -][0] + 1; < N; ++n, ++ - gofft -) - -1412 -as -( -offt - < 4); - -1413 cڡ  - gid - = -mchEdgeGroup -( -ut8_t -( -n -), -lhsSigns -, -rhsSigns -); - -1415 i( - gid - != -1) { - -1417 cڡ  -e - = -ut8_t -( -id -); - -1418 cڡ -ut32_t - - gqutizedPot - = -amPotAay -[ -potIdx - + ( -id - - 1)]; - -1420 i(( - gqutizedPot - & - gMASK_DIRTY_BIT -&& !(qutizedPo& - gMASK_INVALID_BIT -)) { - -1421 cڡ -Vec3d - - gp - = -uackPot -( -qutizedPot -); - -1422 - gpots -[ -offt -] = -compuWeighdPot -( -p -, -rhsVues -, -rhsSigns -, -e -, -iso -); - -1423 - gweighdPotMask -[ -offt -] = -ue -; - -1425 - gpots -[ -offt -] = -compuPot -( -rhsVues -, -rhsSigns -, -e -, -iso -); - -1426 - gweighdPotMask -[ -offt -] = -l -; - -1430 - gpots -[ -offt -] = -compuPot -( -lhsVues -, -lhsSigns -, -ut8_t -( -n -), -iso -); - -1431 - gweighdPotMask -[ -offt -] = -l -; - -1434  - gofft -; - -1438 - gme - < -tyme - - gIutTeTy -> - -1439  - sCompuPots - - -1441 -usg - - gIutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -1442 -usg - - gIutVueTy - = -tyme - -IutLfNodeTy -:: -VueTy -; - -1444 -usg - - gI16TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -I16 ->:: -Ty -; - -1445 -usg - - gI16LfNodeTy - = -tyme - -I16TeTy -:: -LfNodeTy -; - -1447 -usg - - gIndex32TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -Index32 ->:: -Ty -; - -1448 -usg - - gIndex32LfNodeTy - = -tyme - -Index32TeTy -:: -LfNodeTy -; - -1450 -CompuPots -( -Vec3s - * -potAay -, - -1451 cڡ -IutTeTy -& -putTe -, - -1452 cڡ -d -:: -ve -< -Index32LfNodeTy -*>& -potIndexLfNodes -, - -1453 cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signFgsLfNodes -, - -1454 cڡ -d -:: -unique_r -< -Index32 -[]>& -afNodeOffts -, - -1455 cڡ -mh -:: -Tnsfm -& -xfm -, - -1456 cڡ  -iso -); - -1458  -tRefDa -(cڡ -IutTeTy -& -fIutTe -, - -1459 cڡ -Index32TeTy -& -fPotIndexTe -, - -1460 cڡ -I16TeTy -& -fSignFgsTe -, - -1461 cڡ -ut32_t - * -qutizedSmLePots -, - -1462 -ut8_t - * -amLePotsFgs -); - -1464  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&) const; - -1466 - give -: - -1467 -Vec3s - * cڡ -mPots -; - -1468 -IutTeTy - cڡ * cڡ - gmIutTe -; - -1469 -Index32LfNodeTy - * cڡ * cڡ - gmPotIndexNodes -; - -1470 -I16LfNodeTy - cڡ * cڡ * cڡ - gmSignFgsNodes -; - -1471 -Index32 - cڡ * cڡ - gmNodeOffts -; - -1472 - gmh -:: -Tnsfm - cڡ -mTnsfm -; - -1473 cڡ - gmIsovue -; - -1475 -IutTeTy - cڡ * - gmRefIutTe -; - -1476 -Index32TeTy - cڡ * - gmRefPotIndexTe -; - -1477 -I16TeTy - cڡ * - gmRefSignFgsTe -; - -1478 -ut32_t - cڡ * - gmQutizedSmLePots -; - -1479 -ut8_t - * - gmSmLePotsFgs -; - -1483 - gme - < -tyme - - gIutTeTy -> - -1484 - gCompuPots -< - gIutTeTy ->:: -CompuPots -( - -1485 -Vec3s - * -potAay -, - -1486 cڡ -IutTeTy -& -putTe -, - -1487 cڡ -d -:: -ve -< -Index32LfNodeTy -*>& -potIndexLfNodes -, - -1488 cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signFgsLfNodes -, - -1489 cڡ -d -:: -unique_r -< -Index32 -[]>& -afNodeOffts -, - -1490 cڡ -mh -:: -Tnsfm -& -xfm -, - -1491 cڡ  -iso -) - -1492 : -mPots -( -potAay -) - -1493 , -mIutTe -(& -putTe -) - -1494 , -mPotIndexNodes -( -potIndexLfNodes -. -da -()) - -1495 , -mSignFgsNodes -( -signFgsLfNodes -. -da -()) - -1496 , -mNodeOffts -( -afNodeOffts -. -g -()) - -1497 , -mTnsfm -( -xfm -) - -1498 , -mIsovue -( -iso -) - -1499 , -mRefIutTe -( -nuαr -) - -1500 , -mRefPotIndexTe -( -nuαr -) - -1501 , -mRefSignFgsTe -( -nuαr -) - -1502 , -mQutizedSmLePots -( -nuαr -) - -1503 , -mSmLePotsFgs -( -nuαr -) - -1507 - gme - < -tyme - - gIutTeTy -> - -1509 - gCompuPots -< - gIutTeTy ->:: -tRefDa -( - -1510 cڡ -IutTeTy -& -fIutTe -, - -1511 cڡ -Index32TeTy -& -fPotIndexTe -, - -1512 cڡ -I16TeTy -& -fSignFgsTe -, - -1513 cڡ -ut32_t - * -qutizedSmLePots -, - -1514 -ut8_t - * -amLePotsFgs -) - -1516 - gmRefIutTe - = & -fIutTe -; - -1517 - gmRefPotIndexTe - = & -fPotIndexTe -; - -1518 - gmRefSignFgsTe - = & -fSignFgsTe -; - -1519 - gmQutizedSmLePots - = -qutizedSmLePots -; - -1520 - gmSmLePotsFgs - = -amLePotsFgs -; - -1523 - gme - < -tyme - - gIutTeTy -> - -1525 - gCompuPots -< - gIutTeTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -1527 -usg - -IutTeAcss - = - -:: -VueAcss -; - -1528 -usg - - gIndex32TeAcss - = - -:: -VueAcss -; - -1529 -usg - - gI16TeAcss - = - -:: -VueAcss -; - -1531 -usg - - gIndexTy - = -tyme - -Index32TeTy -:: -VueTy -; - -1533 -usg - - gIndexAay - = -d -:: -ve -< -Index ->; - -1534 -usg - - gIndexAayM - = -d -:: -m -< -IndexTy -, - gIndexAay ->; - -1536 -IutTeAcss - -putAcc -(* -mIutTe -); - -1538 -Vec3d - - gxyz -; - -1539 -Cod - - gijk -; - -1540 - gd -:: -y -< -Vec3d -, 4> - gpots -; - -1541 - gd -:: -y -< -bo -, 4> - gweighdPotMask -; - -1542 - gd -:: -y -<, 8> - gvues -, - gfVues -; - -1543 cڡ  - giso - = -mIsovue -; - -1547 - gd -:: -unique_r -< -IutTeAcss -> -fIutAcc -; - -1548 - gd -:: -unique_r -< -Index32TeAcss -> -fPotIndexAcc -; - -1549 - gd -:: -unique_r -< -I16TeAcss -> -fSignFgsAcc -; - -1551 cڡ -bo - - ghasRenDa - = -mRefIutTe - && -mRefPotIndexTe - && -mRefSignFgsTe -; - -1553 i( - ghasRenDa -) { - -1554 - gfIutAcc -. -t -( -w - -IutTeAcss -(* -mRefIutTe -)); - -1555 - gfPotIndexAcc -. -t -( -w - -Index32TeAcss -(* -mRefPotIndexTe -)); - -1556 - gfSignFgsAcc -. -t -( -w - -I16TeAcss -(* -mRefSignFgsTe -)); - -1559  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) - -1561 - gIndex32LfNodeTy -& - gpotIndexNode - = * -mPotIndexNodes -[ -n -]; - -1562 cڡ - gCod -& - gig - = -potIndexNode -. -ig -(); - -1564 cڡ - gI16LfNodeTy -& - gsignFgsNode - = * -mSignFgsNodes -[ -n -]; - -1565 cڡ -IutLfNodeTy - * - gputNode - = -putAcc -. -obeCڡLf -( -ig -); - -1568 cڡ -IutLfNodeTy - * - gfIutNode - = -nuαr -; - -1569 cڡ -Index32LfNodeTy - * - gfPotIndexNode - = -nuαr -; - -1570 cڡ -I16LfNodeTy - * - gfSignFgsNode - = -nuαr -; - -1572 i( - ghasRenDa -) { - -1573 - gfIutNode - = -fIutAcc --> -obeCڡLf -( -ig -); - -1574 - gfPotIndexNode - = -fPotIndexAcc --> -obeCڡLf -( -ig -); - -1575 - gfSignFgsNode - = -fSignFgsAcc --> -obeCڡLf -( -ig -); - -1578 -IndexTy - - gpotOfft - = IndexTy( -mNodeOffts -[ -n -]); - -1579 -IndexAayM - - ggis -; - -1581 auto* cڡ - gpidxDa - = -potIndexNode -. -bufr -(). -da -(); - -1582 cڡuto* cڡ - gsfDa - = -signFgsNode -. -bufr -(). -da -(); - -1584 aut - g - = -potIndexNode -. -begVueOn -(); it; ++it) - -1586 cڡ -Index - - gofft - = - -. -pos -(); - -1587 - gIndexTy -& - gid - = -pidxDa -[ -offt -]; - -1589 i( - gid - != 0) { - -1590 i( -id - ! -IndexTy -( -ut -:: -INVALID_IDX -)) { - -1591 -gis -[ -id -]. -push_back -( -offt -); - -1596 - gid - = -potOfft -; - -1598 cڡ -I16 - - gags - = -sfDa -[ -offt -]; - -1599 cڡ -ut8_t - - gsigns - = ut8_t( -SIGNS - & -ags -); - -1600 -ut8_t - - gfSigns - = 0; - -1602 i(( - gags - & - gSEAM -&& - gfPotIndexNode - && - gfSignFgsNode -) { - -1603 i( - gfSignFgsNode --> -isVueOn -( -offt -)) { - -1604 - gfSigns - = -ut8_t -( -SIGNS - & -fSignFgsNode --> -gVue -( -offt -)); - -1608 - gijk - = -Index32LfNodeTy -:: -offtToLolCod -( -offt -); - -1610 cڡ -bo - - gusiveCl - = -putNode - && -isIlLfCod -< -IutLfNodeTy ->( -ijk -); - -1612 - gijk - + -ig -; - -1614 i( - gusiveCl - -gClVxVues -(* -putNode -, -offt -, -vues -); - -1615 -gClVxVues -( -putAcc -, -ijk -, -vues -); - -1617 -size_t - - gcou -, - gweightcou -; - -1619 i( - gfSigns - == 0) { - -1620 -cou - = -compuClPots -( -pots -, -vues -, -signs -, -iso -); - -1621 - gweightcou - = 0; - -1623 i( - gusiveCl - && - gfIutNode -) { - -1624 -gClVxVues -(* -fIutNode -, -offt -, -fVues -); - -1626 -gClVxVues -(* -fIutAcc -, -ijk -, -fVues -); - -1628 - gcou - = -compuClPots -( -pots -, -weighdPotMask -, -vues -, -fVues -, -signs -, -fSigns -, - -1629 -iso -, -fPotIndexNode --> -gVue -( -offt -), -mQutizedSmLePots -); - -1630 - gweightcou - = -cou -; - -1633 - gxyz - = -ijk -. -asVec3d -(); - -1635  -size_t - - gi - = 0; i < - gcou -; ++i) { - -1637 - gVec3d -& - gpot - = -pots -[ -i -]; - -1640 i(! - gd -:: -isfe -( -pot -[0]) || - -1641 ! -d -:: -isfe -( -pot -[1]) || - -1642 ! -d -:: -isfe -( -pot -[2])) - -1644 -OPENVDB_THROW -( -VueE -, - -1650 - gpot - + -xyz -; - -1651 - gpot - = -mTnsfm -. -dexToWld -( -pot -); - -1653 - gVec3s -& - gpos - = -mPots -[ -potOfft -]; - -1654 - gpos -[0] = ( -pot -[0]); - -1655 - gpos -[1] = ( -pot -[1]); - -1656 - gpos -[2] = ( -pot -[2]); - -1658 i( - gmSmLePotsFgs - && - gweightcou - && - gweighdPotMask -[ -i -]) { - -1659 - gmSmLePotsFgs -[ -potOfft -] = -ut8_t -(1); - -1662 ++ - gpotOfft -; - -1667 aut - g - = -gis -. -beg -(); i!gis. -d -(); ++it) - -1669 -Vec3d - -avg -(0.0); - -1671 cڡ - gIndexAay -& - gvoxs - = - --> -cd -; - -1672  -size_t - - gi - = 0, - gI - = -voxs -. -size -(); i < I; ++i) { - -1674 cڡ -Index - - gofft - = -voxs -[ -i -]; - -1675 - gijk - = -Index32LfNodeTy -:: -offtToLolCod -( -offt -); - -1677 cڡ -bo - - gusiveCl - = -putNode - && -isIlLfCod -< -IutLfNodeTy ->( -ijk -); - -1679 - gijk - + -ig -; - -1681 - gpidxDa -[ -offt -] = -potOfft -; - -1683 cڡ -ut8_t - - gsigns - = ut8_t( -SIGNS - & -sfDa -[ -offt -]); - -1685 i( - gusiveCl - -gClVxVues -(* -putNode -, -offt -, -vues -); - -1686 -gClVxVues -( -putAcc -, -ijk -, -vues -); - -1688 -compuClPots -( -pots -, -vues -, -signs -, -iso -); - -1690 - gavg -[0] +( -ijk -[0]+ -pots -[0][0]; - -1691 - gavg -[1] +( -ijk -[1]+ -pots -[0][1]; - -1692 - gavg -[2] +( -ijk -[2]+ -pots -[0][2]; - -1695 i( - gvoxs -. -size -() > 1) { - -1696 cڡ  - gw - = 1.0 / ( -voxs -. -size -()); - -1697 - gavg - * -w -; - -1700 - gavg - = -mTnsfm -. -dexToWld -( -avg -); - -1702 - gVec3s -& - gpos - = -mPots -[ -potOfft -]; - -1703 - gpos -[0] = ( -avg -[0]); - -1704 - gpos -[1] = ( -avg -[1]); - -1705 - gpos -[2] = ( -avg -[2]); - -1707 ++ - gpotOfft -; - -1716 - gme - < -tyme - - gIutTeTy -> - -1717  - sSmLeWeights - - -1719 -usg - - gIutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -1720 -usg - - gIutVueTy - = -tyme - -IutLfNodeTy -:: -VueTy -; - -1722 -usg - - gI16TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -I16 ->:: -Ty -; - -1723 -usg - - gI16LfNodeTy - = -tyme - -I16TeTy -:: -LfNodeTy -; - -1725 -usg - - gIndex32TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -Index32 ->:: -Ty -; - -1726 -usg - - gIndex32LfNodeTy - = -tyme - -Index32TeTy -:: -LfNodeTy -; - -1728 -SmLeWeights -(cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signFgsLfNodes -, - -1729 cڡ -IutTeTy -& -putTe -, - -1730 cڡ -Index32TeTy -& -fPotIndexTe -, - -1731 cڡ -I16TeTy -& -fSignFgsTe -, - -1732 -ut32_t - * -qutizedPots -, - -1733 -IutVueTy - -iso -) - -1734 : -mSignFgsNodes -( -signFgsLfNodes -. -da -()) - -1735 , -mIutTe -(& -putTe -) - -1736 , -mRefPotIndexTe -(& -fPotIndexTe -) - -1737 , -mRefSignFgsTe -(& -fSignFgsTe -) - -1738 , -mQutizedPots -( -qutizedPots -) - -1739 , -mIsovue -( -iso -) - -1743  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -1745 - -:: -VueAcss - -putTeAcc -(* -mIutTe -); - -1746 - g -:: -VueAcss - -potIndexTeAcc -(* -mRefPotIndexTe -); - -1747 - g -:: -VueAcss - -signFgsTeAcc -(* -mRefSignFgsTe -); - -1749 - gd -:: -y -<, 8> - gvues -; - -1750 cڡ  - giso - = ( -mIsovue -); - -1751 -Cod - - gijk -; - -1752 -Vec3d - - gpos -; - -1754  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -1756 cڡ - gI16LfNodeTy -& - gsignFgsNode - = * -mSignFgsNodes -[ -n -]; - -1757 cڡ - gCod -& - gig - = -signFgsNode -. -ig -(); - -1759 cڡ -I16LfNodeTy - * - gfSignNode - = -signFgsTeAcc -. -obeCڡLf -( -ig -); - -1760 i(! - gfSignNode -) ; - -1762 cڡ -Index32LfNodeTy -* - gfPotIndexNode - = - -1763 -potIndexTeAcc -. -obeCڡLf -( -ig -); - -1764 i(! - gfPotIndexNode -) ; - -1766 cڡ -IutLfNodeTy -* - gputNode - = -putTeAcc -. -obeCڡLf -( -ig -); - -1768 cڡuto* cڡ - gsfDa - = -signFgsNode -. -bufr -(). -da -(); - -1769 cڡuto* cڡ - grfIdxDa - = -fPotIndexNode --> -bufr -(). -da -(); - -1770 cڡuto* cڡ - grsDa - = -fSignNode --> -bufr -(). -da -(); - -1772 aut - g - = -signFgsNode -. -cbegVueOn -(); it; ++it) - -1774 cڡ -Index - - gofft - = - -. -pos -(); - -1775 cڡ -I16 - - gags - = -sfDa -[ -offt -]; - -1777 - gijk - = -Index32LfNodeTy -:: -offtToLolCod -( -offt -); - -1779 cڡ -bo - - gusiveCl - = -putNode - && -isIlLfCod -< -IutLfNodeTy ->( -ijk -); - -1781 - gijk - + -ig -; - -1783 i(( - gags - & - gSEAM -&& - gfSignNode --> -isVueOn -( -offt -)) { - -1785 cڡ -ut8_t - - glhsSigns - = ut8_t( -SIGNS - & -ags -); - -1786 cڡ -ut8_t - - grhsSigns - = ut8_t( -SIGNS - & -rsDa -[ -offt -]); - -1788 i( - gusiveCl - -gClVxVues -(* -putNode -, -offt -, -vues -); - -1789 -gClVxVues -( -putTeAcc -, -ijk -, -vues -); - -1791  - gi - = 1, - gI - = -sEdgeGroupTab -[ -lhsSigns -][0] + 1; i < I; ++i) { - -1793 cڡ  - gid - = -mchEdgeGroup -( -ut8_t -( -i -), -lhsSigns -, -rhsSigns -); - -1795 i( - gid - != -1) { - -1797 -ut32_t -& -da - = -mQutizedPots -[ -rfIdxDa -[ -offt -] + ( -id - - 1)]; - -1799 i(!( - gda - & - gMASK_DIRTY_BIT -)) { - -1801 cڡ  - gmes - = -compuMaskedPot -( - -1802 -pos -, -vues -, -lhsSigns -, -rhsSigns -, -ut8_t -( -i -), -iso -); - -1804 i( - gmes - > 0 - gda - = -ckPot -( -pos -); - -1805 - gda - = -MASK_INVALID_BIT -; - -1807 - gda - | -MASK_DIRTY_BIT -; - -1816 - give -: - -1817 -I16LfNodeTy - cڡ * cڡ * cڡ -mSignFgsNodes -; - -1818 -IutTeTy - cڡ * cڡ - gmIutTe -; - -1819 -Index32TeTy - cڡ * cڡ - gmRefPotIndexTe -; - -1820 -I16TeTy - cڡ * cڡ - gmRefSignFgsTe -; - -1821 -ut32_t - * cڡ - gmQutizedPots -; - -1822 -IutVueTy - cڡ - gmIsovue -; - -1826 - gme - < -tyme - - gTeTy -> - -1827  - sSSmLeFgs - - -1829 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1831 -SSmLeFgs -(cڡ -d -:: -ve -< -LfNodeTy -*>& -signFgsLfNodes -, - -1832 cڡ -TeTy -& -fSignFgsTe -) - -1833 : -mSignFgsNodes -( -signFgsLfNodes -. -da -()) - -1834 , -mRefSignFgsTe -(& -fSignFgsTe -) - -1838  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -1840 - -:: -VueAcss - -fSignFgsTeAcc -(* -mRefSignFgsTe -); - -1842  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -1844 - gLfNodeTy -& - gsignFgsNode - = * -mSignFgsNodes -[ -n -]; - -1845 cڡ - gCod -& - gig - = -signFgsNode -. -ig -(); - -1847 cڡ -LfNodeTy -* - gfSignNode - = -fSignFgsTeAcc -. -obeCڡLf -( -ig -); - -1848 i(! - gfSignNode -) ; - -1850 cڡuto* cڡ - grsDa - = -fSignNode --> -bufr -(). -da -(); - -1851 auto* cڡ - gsfDa - = -signFgsNode -. -bufr -(). -da -(); - -1853 aut - g - = -signFgsNode -. -cbegVueOn -(); it; ++it) { - -1854 cڡ -Index - - gofft - = - -. -pos -(); - -1856 cڡ -ut8_t - - grhsSigns - = ut8_t( -rsDa -[ -offt -] & -SIGNS -); - -1858 i( - gsEdgeGroupTab -[ -rhsSigns -][0] > 0) { - -1860 -tyme - - gLfNodeTy -:: -VueTy -& -vue - = -sfDa -[ -offt -]; - -1861 cڡ -ut8_t - - glhsSigns - = ut8_t( -vue - & -SIGNS -); - -1863 i( - grhsSigns - ! -lhsSigns -) { - -1864 -vue - | -SEAM -; - -1873 - give -: - -1874 -LfNodeTy - * cڡ * cڡ -mSignFgsNodes -; - -1875 -TeTy - cڡ * cڡ - gmRefSignFgsTe -; - -1879 - gme - < -tyme - - gBoTeTy -,ym - gSignDaTy -> - -1880  - sTnsrSmLeFgs - - -1882 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -1884 -usg - - gSignDaTeTy - = -tyme - -BoTeTy -:: -me - -VueCvr -< -SignDaTy ->:: -Ty -; - -1885 -usg - - gSignDaLfNodeTy - = -tyme - -SignDaTeTy -:: -LfNodeTy -; - -1887 -TnsrSmLeFgs -(cڡ -d -:: -ve -< -SignDaLfNodeTy -*>& -signFgsLfNodes -, - -1888 cڡ -BoTeTy -& -maskTe -) - -1889 : -mSignFgsNodes -( -signFgsLfNodes -. -da -()) - -1890 , -mMaskTe -(& -maskTe -) - -1894  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -1896 - -:: -VueAcss - -maskAcc -(* -mMaskTe -); - -1898  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -1900 - gSignDaLfNodeTy -& - gsignFgsNode - = * -mSignFgsNodes -[ -n -]; - -1901 cڡ - gCod -& - gig - = -signFgsNode -. -ig -(); - -1903 cڡ -BoLfNodeTy - * - gmaskNode - = -maskAcc -. -obeCڡLf -( -ig -); - -1904 i(! - gmaskNode -) ; - -1906 auto* cڡ - gsfDa - = -signFgsNode -. -bufr -(). -da -(); - -1908 aut - g - = -signFgsNode -. -cbegVueOn -(); it; ++it) { - -1909 cڡ -Index - - gofft - = - -. -pos -(); - -1911 i( - gmaskNode --> -isVueOn -( -offt -)) { - -1912 - gsfDa -[ -offt -] | -SEAM -; - -1918 - give -: - -1919 -SignDaLfNodeTy - * cڡ * cڡ -mSignFgsNodes -; - -1920 -BoTeTy - cڡ * cڡ - gmMaskTe -; - -1924 - gme - < -tyme - - gTeTy -> - -1925  - sMaskSmLeVoxs - - -1927 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -1928 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1930 -MaskSmLeVoxs -(cڡ -d -:: -ve -< -LfNodeTy -*>& -signFgsLfNodes -, - -1931 cڡ -TeTy -& -signFgsTe -, - -1932 -BoTeTy -& -mask -) - -1933 : -mSignFgsNodes -( -signFgsLfNodes -. -da -()) - -1934 , -mSignFgsTe -(& -signFgsTe -) - -1935 , -mTempMask -( -l -) - -1936 , -mMask -(& -mask -) - -1940 -MaskSmLeVoxs -(MaskSmLeVoxs& -rhs -, -tbb -:: -l -) - -1941 : -mSignFgsNodes -( -rhs -.mSignFlagsNodes) - -1942 , -mSignFgsTe -( -rhs -.mSignFlagsTree) - -1943 , -mTempMask -( -l -) - -1944 , -mMask -(& -mTempMask -) - -1948  -jo -( -MaskSmLeVoxs -& -rhs -{ - gmMask --> -mge -(*rhs. -mMask -); } - -1950  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -1952 -usg - -VueOnCIr - = -tyme - -LfNodeTy -::ValueOnCIter; - -1953 -usg - - gVueTy - = -tyme - -LfNodeTy -:: -VueTy -; - -1955 - g -:: -VueAcss - -signFgsAcc -(* -mSignFgsTe -); - -1956 - g -:: -VueAcss -< -BoTeTy -> -maskAcc -(* -mMask -); - -1957 -Cod - - gijk -; - -1959  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -1961 - gLfNodeTy -& - gsignFgsNode - = * -mSignFgsNodes -[ -n -]; - -1962 auto* cڡ - gsfDa - = -signFgsNode -. -bufr -(). -da -(); - -1964  -VueOnCIr - - g - = -signFgsNode -. -cbegVueOn -(); it; ++it) { - -1966 cڡ -VueTy - - gags - = -sfDa -[ - -. -pos -()]; - -1968 i(!( - gags - & - gSEAM -&& (ag& - gEDGES -)) { - -1970 - gijk - = - -. -gCod -(); - -1972 -bo - - gisSmLeVox - = -l -; - -1974 i( - gags - & - gXEDGE -) { - -1975 - gijk -[1] -= 1; - -1976 - gisSmLeVox - = ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -1977 - gijk -[2] -= 1; - -1978 - gisSmLeVox - = -isSmLeVox - || ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -1979 - gijk -[1] += 1; - -1980 - gisSmLeVox - = -isSmLeVox - || ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -1981 - gijk -[2] += 1; - -1984 i(! - gisSmLeVox - && - gags - & - gYEDGE -) { - -1985 - gijk -[2] -= 1; - -1986 - gisSmLeVox - = -isSmLeVox - || ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -1987 - gijk -[0] -= 1; - -1988 - gisSmLeVox - = -isSmLeVox - || ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -1989 - gijk -[2] += 1; - -1990 - gisSmLeVox - = -isSmLeVox - || ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -1991 - gijk -[0] += 1; - -1994 i(! - gisSmLeVox - && - gags - & - gZEDGE -) { - -1995 - gijk -[1] -= 1; - -1996 - gisSmLeVox - = -isSmLeVox - || ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -1997 - gijk -[0] -= 1; - -1998 - gisSmLeVox - = -isSmLeVox - || ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -1999 - gijk -[1] += 1; - -2000 - gisSmLeVox - = -isSmLeVox - || ( -signFgsAcc -. -gVue -( -ijk -& -SEAM -); - -2001 - gijk -[0] += 1; - -2004 i( - gisSmLeVox -) { - -2005 - gmaskAcc -. -tVue -( - -. -gCod -(), -ue -); - -2013 - give -: - -2014 -LfNodeTy - * cڡ * cڡ -mSignFgsNodes -; - -2015 -TeTy - cڡ * cڡ - gmSignFgsTe -; - -2016 -BoTeTy - - gmTempMask -; - -2017 -BoTeTy - * cڡ - gmMask -; - -2021 - gme -< -tyme - - gSignDaTeTy -> - -2022 -le -  - -2023 -mkSmLeDa -( -SignDaTeTy -& -signFgsTe -, cڡ SignDaTeTy& -fSignFgsTe -) - -2025 -usg - - gSignDaTy - = -tyme - -SignDaTeTy -:: -VueTy -; - -2026 -usg - - gSignDaLfNodeTy - = -tyme - -SignDaTeTy -:: -LfNodeTy -; - -2027 -usg - - gBoTeTy - = -tyme - -SignDaTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2029 - gd -:: -ve -< -SignDaLfNodeTy -*> -signFgsLfNodes -; - -2030 - gsignFgsTe -. -gNodes -( -signFgsLfNodes -); - -2032 cڡ - gtbb -:: -blocked_nge -< -size_t -> -nodeRge -(0, -signFgsLfNodes -. -size -()); - -2034 - gtbb -:: -Ζ_f -( -nodeRge -, - -2035 -SSmLeFgs -< -SignDaTeTy ->( -signFgsLfNodes -, -fSignFgsTe -)); - -2037 -BoTeTy - -amLeMaskTe -( -l -); - -2039 - gMaskSmLeVoxs -< - gSignDaTeTy -> - -2040 -maskSmLe -( -signFgsLfNodes -, -signFgsTe -, -amLeMaskTe -); - -2042 - gtbb -:: -Ζ_du -( -nodeRge -, -maskSmLe -); - -2044 - gtbb -:: -Ζ_f -( -nodeRge -, - -2045 -TnsrSmLeFgs -< -BoTeTy -, -SignDaTy ->( -signFgsLfNodes -, -amLeMaskTe -)); - -2052 - gme - < -tyme - - gIutGridTy -> - -2053  - sMgeVoxRegis - - -2055 -usg - - gIutTeTy - = -tyme - -IutGridTy -:: -TeTy -; - -2056 -usg - - gIutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -2057 -usg - - gIutVueTy - = -tyme - -IutLfNodeTy -:: -VueTy -; - -2059 -usg - - gFltTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -<>:: -Ty -; - -2060 -usg - - gFltLfNodeTy - = -tyme - -FltTeTy -:: -LfNodeTy -; - -2061 -usg - - gFltGridTy - = -Grid -< -FltTeTy ->; - -2063 -usg - - gI16TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -I16 ->:: -Ty -; - -2064 -usg - - gI16LfNodeTy - = -tyme - -I16TeTy -:: -LfNodeTy -; - -2066 -usg - - gIndex32TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -Index32 ->:: -Ty -; - -2067 -usg - - gIndex32LfNodeTy - = -tyme - -Index32TeTy -:: -LfNodeTy -; - -2069 -usg - - gBoTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2070 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -2072 -usg - - gMaskTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -VueMask ->:: -Ty -; - -2073 -usg - - gMaskLfNodeTy - = -tyme - -MaskTeTy -:: -LfNodeTy -; - -2075 -MgeVoxRegis -(cڡ -IutGridTy -& -putGrid -, - -2076 cڡ -Index32TeTy -& -potIndexTe -, - -2077 cڡ -d -:: -ve -< -Index32LfNodeTy -*>& -potIndexLfNodes -, - -2078 cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signFgsLfNodes -, - -2079 -IutVueTy - -iso -, - -2080  -adtivy -, - -2081 -bo - -vtSurOri -); - -2083  -tStlAdtivy -(cڡ -FltGridTy -& -grid -) - -2085 - gmStlAdtivyTe - = & -grid -. - -(); - -2086 - gmStlAdtivyTnsfm - = & -grid -. -sfm -(); - -2089  -tAdtivyMask -(cڡ -BoTeTy -& -mask -) - -2091 - gmMaskTe - = & -mask -; - -2094  -tRefSignFgsDa -(cڡ -I16TeTy -& -signFgsDa -,  -Adtivy -) - -2096 - gmRefSignFgsTe - = & -signFgsDa -; - -2097 - gmIlAdtivy - = -Adtivy -; - -2100  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&) const; - -2102 - give -: - -2103 -IutTeTy - cڡ * cڡ -mIutTe -; - -2104 - gmh -:: -Tnsfm - cڡ * cڡ -mIutTnsfm -; - -2106 -Index32TeTy - cڡ * cڡ - gmPotIndexTe -; - -2107 -Index32LfNodeTy - * cڡ * cڡ - gmPotIndexNodes -; - -2108 -I16LfNodeTy - cڡ * cڡ * cڡ - gmSignFgsNodes -; - -2110 -IutVueTy - - gmIsovue -; - -2111  - gmSurAdtivy -, - gmIlAdtivy -; - -2112 -bo - - gmInvtSurOri -; - -2114 -FltTeTy - cڡ * - gmStlAdtivyTe -; - -2115 -BoTeTy - cڡ * - gmMaskTe -; - -2116 -I16TeTy - cڡ * - gmRefSignFgsTe -; - -2117 - gmh -:: -Tnsfm - cڡ * -mStlAdtivyTnsfm -; - -2121 - gme - < -tyme - - gIutGridTy -> - -2122 - gMgeVoxRegis -< - gIutGridTy ->:: -MgeVoxRegis -( - -2123 cڡ -IutGridTy -& -putGrid -, - -2124 cڡ -Index32TeTy -& -potIndexTe -, - -2125 cڡ -d -:: -ve -< -Index32LfNodeTy -*>& -potIndexLfNodes -, - -2126 cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signFgsLfNodes -, - -2127 -IutVueTy - -iso -, - -2128  -adtivy -, - -2129 -bo - -vtSurOri -) - -2130 : -mIutTe -(& -putGrid -. - -()) - -2131 , -mIutTnsfm -(& -putGrid -. -sfm -()) - -2132 , -mPotIndexTe -(& -potIndexTe -) - -2133 , -mPotIndexNodes -( -potIndexLfNodes -. -da -()) - -2134 , -mSignFgsNodes -( -signFgsLfNodes -. -da -()) - -2135 , -mIsovue -( -iso -) - -2136 , -mSurAdtivy -( -adtivy -) - -2137 , -mIlAdtivy -( -adtivy -) - -2138 , -mInvtSurOri -( -vtSurOri -) - -2139 , -mStlAdtivyTe -( -nuαr -) - -2140 , -mMaskTe -( -nuαr -) - -2141 , -mRefSignFgsTe -( -nuαr -) - -2142 , -mStlAdtivyTnsfm -( -nuαr -) - -2147 - gme - < -tyme - - gIutGridTy -> - -2149 - gMgeVoxRegis -< - gIutGridTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -2151 -usg - -Vec3sTy - = -mh -:: -Vec3 -<>; - -2152 -usg - - gVec3sLfNodeTy - = -tyme - -IutLfNodeTy -:: -me - -VueCvr -< -Vec3sTy ->:: -Ty -; - -2154 -usg - - gIutTeAcss - = - -:: -VueAcss -; - -2155 -usg - - gFltTeAcss - = - -:: -VueAcss -; - -2156 -usg - - gIndex32TeAcss - = - -:: -VueAcss -; - -2157 -usg - - gI16TeAcss - = - -:: -VueAcss -; - -2158 -usg - - gBoTeAcss - = - -:: -VueAcss -; - -2160 - gd -:: -unique_r -< -FltTeAcss -> -lAdtivyAcc -; - -2161 i( - gmStlAdtivyTe - && - gmStlAdtivyTnsfm -) { - -2162 - glAdtivyAcc -. -t -( -w - -FltTeAcss -(* -mStlAdtivyTe -)); - -2165 - gd -:: -unique_r -< -BoTeAcss -> -maskAcc -; - -2166 i( - gmMaskTe -) { - -2167 - gmaskAcc -. -t -( -w - -BoTeAcss -(* -mMaskTe -)); - -2170 - gd -:: -unique_r -< -I16TeAcss -> -fSignFgsAcc -; - -2171 i( - gmRefSignFgsTe -) { - -2172 - gfSignFgsAcc -. -t -( -w - -I16TeAcss -(* -mRefSignFgsTe -)); - -2175 -IutTeAcss - -putAcc -(* -mIutTe -); - -2176 -Index32TeAcss - -potIndexAcc -(* -mPotIndexTe -); - -2178 -MaskLfNodeTy - - gmask -; - -2180 cڡ -bo - - gvtGdD - = -mInvtSurOri - || -isBoVue -< -IutVueTy ->(); - -2181 - gd -:: -unique_r -< -Vec3sLfNodeTy -> -gdNode -; - -2183 -Cod - - gijk -, - gd -; - -2184 cڡ  - gLfDim - = -IutLfNodeTy -:: -DIM -; - -2186  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -2188 - gmask -. -tVuesOff -(); - -2190 cڡ - gI16LfNodeTy -& - gsignFgsNode - = * -mSignFgsNodes -[ -n -]; - -2191 - gIndex32LfNodeTy -& - gpotIndexNode - = * -mPotIndexNodes -[ -n -]; - -2193 cڡ - gCod -& - gig - = -potIndexNode -. -ig -(); - -2194 - gd - = -ig -. -offtBy -( -LfDim -); - -2197 i( - gmaskAcc -) { - -2198 cڡ -BoLfNodeTy -* - gmaskLf - = -maskAcc --> -obeCڡLf -( -ig -); - -2199 i( - gmaskLf - ! -nuαr -) { - -2200 aut - - = -maskLf --> -cbegVueOn -(); - g -; ++it) - -2202 - gmask -. -tAiveS -( - -. -gCod -(& ~1u, -ue -); - -2207  - gadtivy - = ( -fSignFgsAcc - && !fSignFgsAcc-> -obeCڡLf -( -ig -)) ? - -2208 -mIlAdtivy - : -mSurAdtivy -; - -2210 -bo - - guGds - = -adtivy - < 1.0f; - -2213 -FltLfNodeTy - -adtivyLf -( -ig -, -adtivy -); - -2215 i( - glAdtivyAcc -) { - -2216 - guGds - = -l -; - -2217  -Index - - gofft - = 0; off< - gFltLfNodeTy -:: -NUM_VALUES -; ++offset) { - -2218 - gijk - = -adtivyLf -. -offtToGlobCod -( -offt -); - -2219 - gijk - = -mStlAdtivyTnsfm --> -wldToIndexClCd -( - -2220 -mIutTnsfm --> -dexToWld -( -ijk -)); - -2221  - gweight - = -lAdtivyAcc --> -gVue -( -ijk -); - -2222  - gadtivyVue - = -weight - * -adtivy -; - -2223 i( - gadtivyVue - < 1.0f - guGds - = -ue -; - -2224 - gadtivyLf -. -tVueOy -( -offt -, -adtivyVue -); - -2229 aut - g - = -signFgsNode -. -cbegVueOn -(); it; ++it) { - -2230 cڡ -I16 - - gags - = - -. -gVue -(); - -2231 cڡ  - gsigns - = -ic_ -<>( -SIGNS - & ( -ags -)); - -2233 i(( - gags - & - gSEAM -|| ! - gsAdb -[ -signs -] || - gsEdgeGroupTab -[signs][0] > 1) { - -2235 - gmask -. -tAiveS -( - -. -gCod -(& ~1u, -ue -); - -2237 } i( - gags - & - gEDGES -) { - -2239 -bo - - gmaskRegi - = -l -; - -2241 - gijk - = - -. -gCod -(); - -2242 i(! - gpotIndexAcc -. -isVueOn -( -ijk -) - gmaskRegi - = -ue -; - -2244 i(! - gmaskRegi - && - gags - & - gXEDGE -) { - -2245 - gijk -[1] -= 1; - -2246 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2247 - gijk -[2] -= 1; - -2248 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2249 - gijk -[1] += 1; - -2250 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2251 - gijk -[2] += 1; - -2254 i(! - gmaskRegi - && - gags - & - gYEDGE -) { - -2255 - gijk -[2] -= 1; - -2256 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2257 - gijk -[0] -= 1; - -2258 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2259 - gijk -[2] += 1; - -2260 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2261 - gijk -[0] += 1; - -2264 i(! - gmaskRegi - && - gags - & - gZEDGE -) { - -2265 - gijk -[1] -= 1; - -2266 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2267 - gijk -[0] -= 1; - -2268 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2269 - gijk -[1] += 1; - -2270 i(! - gmaskRegi - && ! - gpotIndexAcc -. -isVueOn -( -ijk -)maskRegi = -ue -; - -2271 - gijk -[0] += 1; - -2274 i( - gmaskRegi -) { - -2275 - gmask -. -tAiveS -( - -. -gCod -(& ~1u, -ue -); - -2281  - gdim - = 2; - -2282  - gijk -[0] = -ig -[0]; ijk[0] < - gd -[0]; ijk[0] + -dim -) { - -2283  -ijk -[1] = -ig -[1]; - gijk -[1] < - gd -[1]; ijk[1] + -dim -) { - -2284  -ijk -[2] = -ig -[2]; - gijk -[2] < - gd -[2]; ijk[2] + -dim -) { - -2285 i(! -mask -. -isVueOn -( -ijk -&& -isNMifd -( -putAcc -, ijk, -mIsovue -, -dim -)) { - -2286 -mask -. -tAiveS -( -ijk -, -ue -); - -2294 i( - guGds -) { - -2296 i( - ggdNode -) { - -2297 - ggdNode --> -tVuesOff -(); - -2299 - ggdNode -. -t -( -w - -Vec3sLfNodeTy -()); - -2302 aut - g - = -signFgsNode -. -cbegVueOn -(); it; ++it) - -2304 - gijk - = - -. -gCod -(); - -2305 i(! - gmask -. -isVueOn -( -ijk - & ~1u)) - -2307 -Vec3sTy - -d -( -mh -:: -ISGd -:: -su -( -putAcc -, -ijk -)); - -2308 - gd -. -nmize -(); - -2310 i( - gvtGdD -) { - -2311 - gd - = - -d -; - -2314 - ggdNode --> -tVueOn -( - -. -pos -(), -d -); - -2320  - ggiId - = 1; - -2321  ; - gdim - < -LfDim -; dim = -dim - << 1) { - -2322 cڡ  -codMask - = ~(( -dim - << 1) - 1); - -2323  - gijk -[0] = -ig -[0]; ijk[0] < - gd -[0]; ijk[0] + -dim -) { - -2324  -ijk -[1] = -ig -[1]; - gijk -[1] < - gd -[1]; ijk[1] + -dim -) { - -2325  -ijk -[2] = -ig -[2]; - gijk -[2] < - gd -[2]; ijk[2] + -dim -) { - -2327 -adtivy - = -adtivyLf -. -gVue -( -ijk -); - -2329 i( - gmask -. -isVueOn -( -ijk -) - -2330 || -isNMifd -( -putAcc -, -ijk -, -mIsovue -, -dim -) - -2331 || ( - guGds - && ! -isMgb -(* -gdNode -, -ijk -, -dim -, -adtivy -))) - -2333 - gmask -. -tAiveS -( -ijk - & -codMask -, -ue -); - -2335 -mgeVoxs -( -potIndexNode -, -ijk -, -dim -, -giId -++); - -2349  - sUnifmPrimBud - - -2351 -UnifmPrimBud -(): -mIdx -(0), -mPygPo -( -nuαr -) {} - -2353  - -(cڡ -size_t - -uBound -, -PygPo -& -quadPo -) - -2355 - gmPygPo - = & -quadPo -; - -2356 - gmPygPo --> -tQuads -( -uBound -); - -2357 - gmIdx - = 0; - -2360 - gme -< -tyme - - gIndexTy -> - -2361  -addPrim -(cڡ -mh -:: -Vec4 -< -IndexTy ->& -vts -, -bo - -v -,  -ags - = 0) - -2363 i(! -v -) { - -2364 -mPygPo --> -quad -( -mIdx - -vts -; - -2366 - gVec4I -& - gquad - = -mPygPo --> -quad -( -mIdx -); - -2367 - gquad -[0] = -vts -[3]; - -2368 - gquad -[1] = -vts -[2]; - -2369 - gquad -[2] = -vts -[1]; - -2370 - gquad -[3] = -vts -[0]; - -2372 - gmPygPo --> -quadFgs -( -mIdx - -ags -; - -2373 ++ - gmIdx -; - -2376  -de -() - -2378 - gmPygPo --> -imQuads -( -mIdx -); - -2381 - give -: - -2382 -size_t - -mIdx -; - -2383 -PygPo -* - gmPygPo -; - -2388  - sAdtivePrimBud - - -2390 -AdtivePrimBud -(: -mQuadIdx -(0), -mTrngIdx -(0), -mPygPo -( -nuαr -) {} - -2392  - -(cڡ -size_t - -uBound -, -PygPo -& -pygPo -) - -2394 - gmPygPo - = & -pygPo -; - -2395 - gmPygPo --> -tQuads -( -uBound -); - -2396 - gmPygPo --> -tTrngs -( -uBound -); - -2398 - gmQuadIdx - = 0; - -2399 - gmTrngIdx - = 0; - -2402 - gme -< -tyme - - gIndexTy -> - -2403  -addPrim -(cڡ -mh -:: -Vec4 -< -IndexTy ->& -vts -, -bo - -v -,  -ags - = 0) - -2405 i( -vts -[0] != verts[1] && verts[0] != verts[2] && verts[0] != verts[3] - -2406 && -vts -[1] != verts[2] && verts[1] != verts[3] && verts[2] != verts[3]) { - -2407 -mPygPo --> -quadFgs -( -mQuadIdx - -ags -; - -2408 -addQuad -( -vts -, -v -); - -2410 - gvts -[0] = -vts -[3] && - -2411 -vts -[1] != verts[2] && - -2412 -vts -[1] != verts[0] && - -2413 -vts -[2] != verts[0]) { - -2414 -mPygPo --> -ngFgs -( -mTrngIdx - -ags -; - -2415 -addTrng -( -vts -[0], vts[1], vts[2], -v -); - -2417 - gvts -[1] = -vts -[2] && - -2418 -vts -[0] != verts[3] && - -2419 -vts -[0] != verts[1] && - -2420 -vts -[3] != verts[1]) { - -2421 -mPygPo --> -ngFgs -( -mTrngIdx - -ags -; - -2422 -addTrng -( -vts -[0], vts[1], vts[3], -v -); - -2424 - gvts -[0] = -vts -[1] && - -2425 -vts -[2] != verts[3] && - -2426 -vts -[2] != verts[0] && - -2427 -vts -[3] != verts[0]) { - -2428 -mPygPo --> -ngFgs -( -mTrngIdx - -ags -; - -2429 -addTrng -( -vts -[0], vts[2], vts[3], -v -); - -2431 - gvts -[2] = -vts -[3] && - -2432 -vts -[0] != verts[1] && - -2433 -vts -[0] != verts[2] && - -2434 -vts -[1] != verts[2]) { - -2435 -mPygPo --> -ngFgs -( -mTrngIdx - -ags -; - -2436 -addTrng -( -vts -[0], vts[1], vts[2], -v -); - -2441  -de -() - -2443 - gmPygPo --> -imQuads -( -mQuadIdx -, -ue -); - -2444 - gmPygPo --> -imTrags -( -mTrngIdx -, -ue -); - -2447 - give -: - -2449 -me -< -tyme - -IndexTy -> - -2450  -addQuad -(cڡ -mh -:: -Vec4 -< -IndexTy ->& -vts -, -bo - -v -) - -2452 i(! - gv -) { - -2453 - gmPygPo --> -quad -( -mQuadIdx - -vts -; - -2455 - gVec4I -& - gquad - = -mPygPo --> -quad -( -mQuadIdx -); - -2456 - gquad -[0] = -vts -[3]; - -2457 - gquad -[1] = -vts -[2]; - -2458 - gquad -[2] = -vts -[1]; - -2459 - gquad -[3] = -vts -[0]; - -2461 ++ - gmQuadIdx -; - -2464  -addTrng -( -v0 -,  -v1 -,  -v2 -, -bo - -v -) - -2466 - gVec3I -& - gim - = -mPygPo --> -ng -( -mTrngIdx -); - -2468 - gim -[1] = -v1 -; - -2470 i(! - gv -) { - -2471 - gim -[0] = -v0 -; - -2472 - gim -[2] = -v2 -; - -2474 - gim -[0] = -v2 -; - -2475 - gim -[2] = -v0 -; - -2477 ++ - gmTrngIdx -; - -2480 -size_t - - gmQuadIdx -, - gmTrngIdx -; - -2481 -PygPo - * - gmPygPo -; - -2485 - gme -< -tyme - - gSignAccT -,ym - gIdxAccT -,ym - gPrimBud -> - -2486 -le -  - -2487 -cڡruPygs -( - -2488 -bo - -vtSurOri -, - -2489 -I16 - -ags -, - -2490 -I16 - -fFgs -, - -2491 cڡ -Vec3i -& -offts -, - -2492 cڡ -Cod -& -ijk -, - -2493 cڡ -SignAccT -& -signAcc -, - -2494 cڡ -IdxAccT -& -idxAcc -, - -2495 -PrimBud -& -mesh -) - -2497 -usg - - gIndexTy - = -tyme - -IdxAccT -:: -VueTy -; - -2499 -IndexTy - - gv0 - = IndexTy( -ut -:: -INVALID_IDX -); - -2500 cڡ -bo - - gisAive - = -idxAcc -. -obeVue -( -ijk -, -v0 -); - -2501 i( - gisAive - = -l - || -v0 - = -IndexTy -( -ut -:: -INVALID_IDX -)) ; - -2503  - gg -[2]; - -2504 - gg -[0] = ( -ags - & -SEAM -? -POLYFLAG_FRACTURE_SEAM - : 0; - -2505 - gg -[1] = -g -[0] | ( -POLYFLAG_EXTERIOR -); - -2507 -bo - - gisInside - = -ags - & -INSIDE -; - -2509 - gisInside - = -vtSurOri - ? ! -isInside - : isInside; - -2511 -Cod - - gcod - = -ijk -; - -2512 - gmh -:: -Vec4 -< -IndexTy -> -quad -(0,0,0,0); - -2514 i( - gags - & - gXEDGE -) { - -2516 - gquad -[0] = -v0 - + -offts -[0]; - -2519 - gcod -[1]--; - -2520 -bo - - gaiveVues - = -idxAcc -. -obeVue -( -cod -, -quad -[1]); - -2521 -ut8_t - - g - = ut8_t( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2522 - gquad -[1] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][5] - 1 : 0; - -2525 - gcod -[2]--; - -2526 - gaiveVues - = -aiveVues - && -idxAcc -. -obeVue -( -cod -, -quad -[2]); - -2527 - g - = -ut8_t -( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2528 - gquad -[2] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][7] - 1 : 0; - -2531 - gcod -[1]++; - -2532 - gaiveVues - = -aiveVues - && -idxAcc -. -obeVue -( -cod -, -quad -[3]); - -2533 - g - = -ut8_t -( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2534 - gquad -[3] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][3] - 1 : 0; - -2536 i( - gaiveVues -) { - -2537 - gmesh -. -addPrim -( -quad -, -isInside -, -g -[ -bo -( -fFgs - & -XEDGE -)]); - -2540 - gcod -[2]++; - -2544 i( - gags - & - gYEDGE -) { - -2546 - gquad -[0] = -v0 - + -offts -[1]; - -2549 - gcod -[2]--; - -2550 -bo - - gaiveVues - = -idxAcc -. -obeVue -( -cod -, -quad -[1]); - -2551 -ut8_t - - g - = ut8_t( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2552 - gquad -[1] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][12] - 1 : 0; - -2555 - gcod -[0]--; - -2556 - gaiveVues - = -aiveVues - && -idxAcc -. -obeVue -( -cod -, -quad -[2]); - -2557 - g - = -ut8_t -( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2558 - gquad -[2] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][11] - 1 : 0; - -2561 - gcod -[2]++; - -2562 - gaiveVues - = -aiveVues - && -idxAcc -. -obeVue -( -cod -, -quad -[3]); - -2563 - g - = -ut8_t -( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2564 - gquad -[3] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][10] - 1 : 0; - -2566 i( - gaiveVues -) { - -2567 - gmesh -. -addPrim -( -quad -, -isInside -, -g -[ -bo -( -fFgs - & -YEDGE -)]); - -2570 - gcod -[0]++; - -2574 i( - gags - & - gZEDGE -) { - -2576 - gquad -[0] = -v0 - + -offts -[2]; - -2579 - gcod -[1]--; - -2580 -bo - - gaiveVues - = -idxAcc -. -obeVue -( -cod -, -quad -[1]); - -2581 -ut8_t - - g - = ut8_t( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2582 - gquad -[1] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][8] - 1 : 0; - -2585 - gcod -[0]--; - -2586 - gaiveVues - = -aiveVues - && -idxAcc -. -obeVue -( -cod -, -quad -[2]); - -2587 - g - = -ut8_t -( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2588 - gquad -[2] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][6] - 1 : 0; - -2591 - gcod -[1]++; - -2592 - gaiveVues - = -aiveVues - && -idxAcc -. -obeVue -( -cod -, -quad -[3]); - -2593 - g - = -ut8_t -( -SIGNS - & -signAcc -. -gVue -( -cod -)); - -2594 - gquad -[3] + -sEdgeGroupTab -[ - -][0] > 1 ? sEdgeGroupTable[cell][2] - 1 : 0; - -2596 i( - gaiveVues -) { - -2597 - gmesh -. -addPrim -( -quad -, ! -isInside -, -g -[ -bo -( -fFgs - & -ZEDGE -)]); - -2606 - gme -< -tyme - - gIutTeTy -> - -2607  - sMaskTeBds - - -2609 -usg - - gIutVueTy - = -tyme - -IutTeTy -:: -VueTy -; - -2610 -usg - - gBoTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -2613 -MaskTeBds -(cڡ -IutTeTy -& -putTe -, -IutVueTy - -iso -, - -2614 -BoTeTy -& -mask -, cڡ -Vec4i -* -teAay -) - -2615 : -mIutTe -(& -putTe -) - -2616 , -mIsovue -( -iso -) - -2617 , -mTempMask -( -l -) - -2618 , -mMask -(& -mask -) - -2619 , -mTeAay -( -teAay -) - -2623 -MaskTeBds -(MaskTeBds& -rhs -, -tbb -:: -l -) - -2624 : -mIutTe -( -rhs -.mInputTree) - -2625 , -mIsovue -( -rhs -.mIsovalue) - -2626 , -mTempMask -( -l -) - -2627 , -mMask -(& -mTempMask -) - -2628 , -mTeAay -( -rhs -.mTileArray) - -2632  -jo -( -MaskTeBds -& -rhs -{ - gmMask --> -mge -(*rhs. -mMask -); } - -2634  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -2636 - give -: - -2637 -IutTeTy - cڡ * cڡ -mIutTe -; - -2638 -IutVueTy - cڡ - gmIsovue -; - -2639 -BoTeTy - - gmTempMask -; - -2640 -BoTeTy - * cڡ - gmMask -; - -2641 -Vec4i - cڡ * cڡ - gmTeAay -; - -2645 - gme -< -tyme - - gIutTeTy -> - -2647 - gMaskTeBds -< - gIutTeTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -2649 - -:: -VueAcss - -putTeAcc -(* -mIutTe -); - -2651 -CodBBox - - ggi -, - gbbox -; - -2652 -Cod - - gijk -, - gnijk -; - -2654  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -2656 cڡ - gVec4i -& - gte - = -mTeAay -[ -n -]; - -2658 - gbbox -. -m -()[0] = -te -[0]; - -2659 - gbbox -. -m -()[1] = -te -[1]; - -2660 - gbbox -. -m -()[2] = -te -[2]; - -2661 - gbbox -. -max -( -bbox -. -m -(); - -2662 - gbbox -. -max -(). -offt -( -te -[3]); - -2664 -IutVueTy - - gvue - = -mIutTe --> -background -(); - -2666 cڡ -bo - - gisInside - = -isInsideVue -( -putTeAcc -. -gVue -( -bbox -. -m -()), -mIsovue -); - -2667 cڡ  - gvueDth - = -putTeAcc -. -gVueDth -( -bbox -. -m -()); - -2671 - gijk - = -bbox -. -max -(); - -2672 - gnijk - = -ijk -; - -2673 ++ - gnijk -[0]; - -2675 -bo - - gossRegi - = -ue -; - -2676 i( - gvueDth - > -putTeAcc -. -gVueDth -( -nijk -)) { - -2677 -ossRegi - = -isInside - ! -isInsideVue -( -putTeAcc -. -gVue -( -nijk -), -mIsovue -); - -2680 i( - gossRegi -) { - -2681 - ggi - = -bbox -; - -2682 - ggi -. -exnd -(1); - -2683 - ggi -. -m -()[0] = -gi -. -max -()[0] = -ijk -[0]; - -2684 - gmMask --> -fl -( -gi -, -l -); - -2688 - gijk - = -bbox -. -m -(); - -2689 -- - gijk -[0]; - -2691 - gossRegi - = -ue -; - -2692 i( - gvueDth - > -putTeAcc -. -gVueDth -( -ijk -)) { - -2693 -ossRegi - = (! -putTeAcc -. -obeVue -( -ijk -, -vue -) - -2694 && - gisInside - ! -isInsideVue -( -vue -, -mIsovue -)); - -2697 i( - gossRegi -) { - -2698 - ggi - = -bbox -; - -2699 - ggi -. -exnd -(1); - -2700 - ggi -. -m -()[0] = -gi -. -max -()[0] = -ijk -[0]; - -2701 - gmMask --> -fl -( -gi -, -l -); - -2707 - gijk - = -bbox -. -max -(); - -2708 - gnijk - = -ijk -; - -2709 ++ - gnijk -[1]; - -2711 - gossRegi - = -ue -; - -2712 i( - gvueDth - > -putTeAcc -. -gVueDth -( -nijk -)) { - -2713 -ossRegi - = -isInside - ! -isInsideVue -( -putTeAcc -. -gVue -( -nijk -), -mIsovue -); - -2716 i( - gossRegi -) { - -2717 - ggi - = -bbox -; - -2718 - ggi -. -exnd -(1); - -2719 - ggi -. -m -()[1] = -gi -. -max -()[1] = -ijk -[1]; - -2720 - gmMask --> -fl -( -gi -, -l -); - -2724 - gijk - = -bbox -. -m -(); - -2725 -- - gijk -[1]; - -2727 - gossRegi - = -ue -; - -2728 i( - gvueDth - > -putTeAcc -. -gVueDth -( -ijk -)) { - -2729 -ossRegi - = (! -putTeAcc -. -obeVue -( -ijk -, -vue -) - -2730 && - gisInside - ! -isInsideVue -( -vue -, -mIsovue -)); - -2733 i( - gossRegi -) { - -2734 - ggi - = -bbox -; - -2735 - ggi -. -exnd -(1); - -2736 - ggi -. -m -()[1] = -gi -. -max -()[1] = -ijk -[1]; - -2737 - gmMask --> -fl -( -gi -, -l -); - -2743 - gijk - = -bbox -. -max -(); - -2744 - gnijk - = -ijk -; - -2745 ++ - gnijk -[2]; - -2747 - gossRegi - = -ue -; - -2748 i( - gvueDth - > -putTeAcc -. -gVueDth -( -nijk -)) { - -2749 -ossRegi - = -isInside - ! -isInsideVue -( -putTeAcc -. -gVue -( -nijk -), -mIsovue -); - -2752 i( - gossRegi -) { - -2753 - ggi - = -bbox -; - -2754 - ggi -. -exnd -(1); - -2755 - ggi -. -m -()[2] = -gi -. -max -()[2] = -ijk -[2]; - -2756 - gmMask --> -fl -( -gi -, -l -); - -2759 - gijk - = -bbox -. -m -(); - -2760 -- - gijk -[2]; - -2762 - gossRegi - = -ue -; - -2763 i( - gvueDth - > -putTeAcc -. -gVueDth -( -ijk -)) { - -2764 -ossRegi - = (! -putTeAcc -. -obeVue -( -ijk -, -vue -) - -2765 && - gisInside - ! -isInsideVue -( -vue -, -mIsovue -)); - -2768 i( - gossRegi -) { - -2769 - ggi - = -bbox -; - -2770 - ggi -. -exnd -(1); - -2771 - ggi -. -m -()[2] = -gi -. -max -()[2] = -ijk -[2]; - -2772 - gmMask --> -fl -( -gi -, -l -); - -2778 - gme -< -tyme - - gIutTeTy -> - -2779 -le -  - -2780 -maskAiveTeBds -(cڡ -IutTeTy -& -putTe -, - -2781 cڡ -tyme - -IutTeTy -:: -VueTy - -iso -, - -2782 -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -& -mask -) - -2784 -tyme - -IutTeTy -:: -VueOnCIr - -teIr -( -putTe -); - -2785 - gteIr -. -tMaxDth -( -IutTeTy -:: -VueOnCIr -:: -LEAF_DEPTH - - 1); - -2787 -size_t - - gteCou - = 0; - -2788  ; - gteIr -; ++tileIter) { - -2789 ++ - gteCou -; - -2792 i( - gteCou - > 0) { - -2793 - gd -:: -unique_r -< -Vec4i -[]> -tes -( -w - Vec4i[ -teCou -]); - -2795 -CodBBox - - gbbox -; - -2796 -size_t - - gdex - = 0; - -2798 - gteIr - = -putTe -. -cbegVueOn -(); - -2799 - gteIr -. -tMaxDth -( -IutTeTy -:: -VueOnCIr -:: -LEAF_DEPTH - - 1); - -2801 ; - gteIr -; ++tileIter) { - -2802 - gVec4i -& - gte - = -tes -[ -dex -++]; - -2803 - gteIr -. -gBoundgBox -( -bbox -); - -2804 - gte -[0] = -bbox -. -m -()[0]; - -2805 - gte -[1] = -bbox -. -m -()[1]; - -2806 - gte -[2] = -bbox -. -m -()[2]; - -2807 - gte -[3] = -bbox -. -max -()[0] - bbox. -m -()[0]; - -2810 - gMaskTeBds -< - gIutTeTy -> - -( -putTe -, -iso -, -mask -, -tes -. -g -()); - -2811 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -teCou -), - -); - -2820 as - cPotLiCy - - -2822 - gpublic -: - -2823 -PotLiCy -(cڡ -PotLi -& -potsIn -, -d -:: -ve -< -Vec3s ->& -potsOut -) - -2824 : -mPotsIn -( -potsIn -, -mPotsOut -( -potsOut -) - -2828  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -2830  -size_t - -n - = -nge -. -beg -(); - gn - < - gnge -. -d -(); ++n) { - -2831 - gmPotsOut -[ -n -] = -mPotsIn -[n]; - -2835 - give -: - -2836 cڡ -PotLi -& -mPotsIn -; - -2837 - gd -:: -ve -< -Vec3s ->& -mPotsOut -; - -2845  - sLfNodeVoxOffts - - -2847 -usg - - gIndexVe - = -d -:: -ve -< -Index ->; - -2849 - gme -< -tyme - - gLfNodeTy -> - -2850  -cڡruOfftLi -(); - -2853 cڡ - gIndexVe -& -ce -(cڡ {  - gmCe -; } - -2857 cڡ - gIndexVe -& -mX -(cڡ {  - gmMX -; } - -2860 cڡ - gIndexVe -& -maxX -(cڡ {  - gmMaxX -; } - -2864 cڡ - gIndexVe -& -mY -(cڡ {  - gmMY -; } - -2867 cڡ - gIndexVe -& -maxY -(cڡ {  - gmMaxY -; } - -2871 cڡ - gIndexVe -& -mZ -(cڡ {  - gmMZ -; } - -2874 cڡ - gIndexVe -& -maxZ -(cڡ {  - gmMaxZ -; } - -2878 cڡ - gIndexVe -& -NeighbsX -(cڡ {  - gmIlNeighbsX -; } - -2881 cڡ - gIndexVe -& -NeighbsY -(cڡ {  - gmIlNeighbsY -; } - -2884 cڡ - gIndexVe -& -NeighbsZ -(cڡ {  - gmIlNeighbsZ -; } - -2887 - give -: - -2888 -IndexVe - -mCe -, - gmMX -, - gmMaxX -, - gmMY -, - gmMaxY -, - gmMZ -, - gmMaxZ -, - -2889 - gmIlNeighbsX -, - gmIlNeighbsY -, - gmIlNeighbsZ -; - -2893 - gme -< -tyme - - gLfNodeTy -> - -2894 -le -  - -2895 - gLfNodeVoxOffts -:: -cڡruOfftLi -() - -2898 -mCe -. -r -(); - -2899 - gmCe -. -rve -(( -LfNodeTy -:: -DIM - - 2) * (LeafNodeType::DIM - 2)); - -2901  -Index - - gx - = 1; x < ( - gLfNodeTy -:: -DIM - - 1); ++x) { - -2902 cڡ -Index - - gofftX - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -2903  -Index - - gy - = 1; y < ( - gLfNodeTy -:: -DIM - - 1); ++y) { - -2904 cڡ -Index - - gofftXY - = -offtX - + ( -y - << -LfNodeTy -:: -LOG2DIM -); - -2905  -Index - - gz - = 1; z < ( - gLfNodeTy -:: -DIM - - 1); ++z) { - -2906 - gmCe -. -push_back -( -offtXY - + -z -); - -2912 - gmIlNeighbsX -. -r -(); - -2913 - gmIlNeighbsX -. -rve -( -LfNodeTy -:: -SIZE - - (LfNodeTy:: -DIM - * LeafNodeType::DIM)); - -2915  -Index - - gx - = 0; x < ( - gLfNodeTy -:: -DIM - - 1); ++x) { - -2916 cڡ -Index - - gofftX - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -2917  -Index - - gy - = 0; y < - gLfNodeTy -:: -DIM -; ++y) { - -2918 cڡ -Index - - gofftXY - = -offtX - + ( -y - << -LfNodeTy -:: -LOG2DIM -); - -2919  -Index - - gz - = 0; z < - gLfNodeTy -:: -DIM -; ++z) { - -2920 - gmIlNeighbsX -. -push_back -( -offtXY - + -z -); - -2926 - gmIlNeighbsY -. -r -(); - -2927 - gmIlNeighbsY -. -rve -( -LfNodeTy -:: -SIZE - - (LfNodeTy:: -DIM - * LeafNodeType::DIM)); - -2929  -Index - - gx - = 0; x < - gLfNodeTy -:: -DIM -; ++x) { - -2930 cڡ -Index - - gofftX - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -2931  -Index - - gy - = 0; y < ( - gLfNodeTy -:: -DIM - - 1); ++y) { - -2932 cڡ -Index - - gofftXY - = -offtX - + ( -y - << -LfNodeTy -:: -LOG2DIM -); - -2933  -Index - - gz - = 0; z < - gLfNodeTy -:: -DIM -; ++z) { - -2934 - gmIlNeighbsY -. -push_back -( -offtXY - + -z -); - -2940 - gmIlNeighbsZ -. -r -(); - -2941 - gmIlNeighbsZ -. -rve -( -LfNodeTy -:: -SIZE - - (LfNodeTy:: -DIM - * LeafNodeType::DIM)); - -2943  -Index - - gx - = 0; x < - gLfNodeTy -:: -DIM -; ++x) { - -2944 cڡ -Index - - gofftX - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -2945  -Index - - gy - = 0; y < - gLfNodeTy -:: -DIM -; ++y) { - -2946 cڡ -Index - - gofftXY - = -offtX - + ( -y - << -LfNodeTy -:: -LOG2DIM -); - -2947  -Index - - gz - = 0; z < ( - gLfNodeTy -:: -DIM - - 1); ++z) { - -2948 - gmIlNeighbsZ -. -push_back -( -offtXY - + -z -); - -2954 - gmMX -. -r -(); - -2955 - gmMX -. -rve -( -LfNodeTy -:: -DIM - * LeafNodeType::DIM); - -2957  -Index - - gy - = 0; y < - gLfNodeTy -:: -DIM -; ++y) { - -2958 cڡ -Index - - gofftXY - = ( -y - << -LfNodeTy -:: -LOG2DIM -); - -2959  -Index - - gz - = 0; z < - gLfNodeTy -:: -DIM -; ++z) { - -2960 - gmMX -. -push_back -( -offtXY - + -z -); - -2966 - gmMaxX -. -r -(); - -2967 - gmMaxX -. -rve -( -LfNodeTy -:: -DIM - * LeafNodeType::DIM); - -2969 cڡ -Index - - gofftX - = ( -LfNodeTy -:: -DIM - - 1<< (2 * LfNodeTy:: -LOG2DIM -); - -2970  -Index - - gy - = 0; y < - gLfNodeTy -:: -DIM -; ++y) { - -2971 cڡ -Index - - gofftXY - = -offtX - + ( -y - << -LfNodeTy -:: -LOG2DIM -); - -2972  -Index - - gz - = 0; z < - gLfNodeTy -:: -DIM -; ++z) { - -2973 - gmMaxX -. -push_back -( -offtXY - + -z -); - -2979 - gmMY -. -r -(); - -2980 - gmMY -. -rve -( -LfNodeTy -:: -DIM - * LeafNodeType::DIM); - -2982  -Index - - gx - = 0; x < - gLfNodeTy -:: -DIM -; ++x) { - -2983 cڡ -Index - - gofftX - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -2984  -Index - - gz - = 0; z < ( - gLfNodeTy -:: -DIM - - 1); ++z) { - -2985 - gmMY -. -push_back -( -offtX - + -z -); - -2991 - gmMaxY -. -r -(); - -2992 - gmMaxY -. -rve -( -LfNodeTy -:: -DIM - * LeafNodeType::DIM); - -2994 cڡ -Index - - gofftY - = ( -LfNodeTy -:: -DIM - - 1<< LfNodeTy:: -LOG2DIM -; - -2995  -Index - - gx - = 0; x < - gLfNodeTy -:: -DIM -; ++x) { - -2996 cڡ -Index - - gofftX - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -2997  -Index - - gz - = 0; z < ( - gLfNodeTy -:: -DIM - - 1); ++z) { - -2998 - gmMaxY -. -push_back -( -offtX - + -offtY - + -z -); - -3004 - gmMZ -. -r -(); - -3005 - gmMZ -. -rve -( -LfNodeTy -:: -DIM - * LeafNodeType::DIM); - -3007  -Index - - gx - = 0; x < - gLfNodeTy -:: -DIM -; ++x) { - -3008 cڡ -Index - - gofftX - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -3009  -Index - - gy - = 0; y < - gLfNodeTy -:: -DIM -; ++y) { - -3010 cڡ -Index - - gofftXY - = -offtX - + ( -y - << -LfNodeTy -:: -LOG2DIM -); - -3011 - gmMZ -. -push_back -( -offtXY -); - -3017 - gmMaxZ -. -r -(); - -3018 - gmMaxZ -. -rve -( -LfNodeTy -:: -DIM - * LeafNodeType::DIM); - -3020  -Index - - gx - = 0; x < - gLfNodeTy -:: -DIM -; ++x) { - -3021 cڡ -Index - - gofftX - = -x - << (2 * -LfNodeTy -:: -LOG2DIM -); - -3022  -Index - - gy - = 0; y < - gLfNodeTy -:: -DIM -; ++y) { - -3023 cڡ -Index - - gofftXY - = -offtX - + ( -y - << -LfNodeTy -:: -LOG2DIM -); - -3024 - gmMaxZ -. -push_back -( -offtXY - + ( -LfNodeTy -:: -DIM - - 1)); - -3035 - gme -< -tyme - - gAcssT -,  - g_AXIS -> - -3036  - sVoxEdgeAcss - - -3038 um { - gAXIS - = -_AXIS - }; - -3039 - gAcssT -& - gacc -; - -3041 -VoxEdgeAcss -( -AcssT -& -_acc -: -acc -(_acc) {} - -3043  -t -( -Cod - -ijk -) { - -3044 i( -_AXIS - == 0) { - -3045 -acc -. -tAiveS -( -ijk -); - -3046 -- - gijk -[1]; - -3047 - gacc -. -tAiveS -( -ijk -); - -3048 -- - gijk -[2]; - -3049 - gacc -. -tAiveS -( -ijk -); - -3050 ++ - gijk -[1]; - -3051 - gacc -. -tAiveS -( -ijk -); - -3052 } i( - g_AXIS - == 1) { - -3053 -acc -. -tAiveS -( -ijk -); - -3054 -- - gijk -[2]; - -3055 - gacc -. -tAiveS -( -ijk -); - -3056 -- - gijk -[0]; - -3057 - gacc -. -tAiveS -( -ijk -); - -3058 ++ - gijk -[2]; - -3059 - gacc -. -tAiveS -( -ijk -); - -3061 - gacc -. -tAiveS -( -ijk -); - -3062 -- - gijk -[1]; - -3063 - gacc -. -tAiveS -( -ijk -); - -3064 -- - gijk -[0]; - -3065 - gacc -. -tAiveS -( -ijk -); - -3066 ++ - gijk -[1]; - -3067 - gacc -. -tAiveS -( -ijk -); - -3076 - gme -< -tyme - - gVoxEdgeAcc -,ym - gLfNodeT -> - -3078 -evIlVoxEdges -( -VoxEdgeAcc -& -edgeAcc -, - -3079 cڡ -LfNodeT -& -aode -, - -3080 cڡ -LfNodeVoxOffts -& -voxs -, - -3081 cڡ -tyme - -LfNodeT -:: -VueTy - -iso -) - -3083 -Index - -nvo - = 1; - -3084 cڡ - gd -:: -ve -< -Index ->* -offts - = & -voxs -. -NeighbsZ -(); - -3086 i( - gVoxEdgeAcc -:: -AXIS - == 0) { - -3087 -nvo - = -LfNodeT -:: -DIM - * LeafNodeT::DIM; - -3088 - goffts - = & -voxs -. -NeighbsX -(); - -3089 } i( - gVoxEdgeAcc -:: -AXIS - == 1) { - -3090 -nvo - = -LfNodeT -:: -DIM -; - -3091 - goffts - = & -voxs -. -NeighbsY -(); - -3094 cڡ - gLfBufrAcss -< - gLfNodeT -> -lhsAcc -( -aode -); - -3096  -size_t - - gn - = 0, - gN - = -offts --> -size -(); < N; ++n) { - -3097 cڡ - gIndex -& - gpos - = (* -offts -)[ -n -]; - -3098 cڡ -bo - - gisAive - = -aode -. -isVueOn -( -pos -||ode.isVueOno+ -nvo -); - -3099 i( - gisAive - && ( -isInsideVue -( -lhsAcc -. -g -( -pos -), -iso -) != - -3100 -isInsideVue -( -lhsAcc -. -g -(( -pos - + -nvo -)), -iso -))) { - -3101 - gedgeAcc -. -t -( -aode -. -offtToGlobCod -( -pos -)); - -3110 - gme -< -tyme - - gLfNodeT -,ym - gTeAcc -,ym - gVoxEdgeAcc -> - -3112 -evExVoxEdges -( -VoxEdgeAcc -& -edgeAcc -, - -3113 cڡ -TeAcc -& -acc -, - -3114 cڡ -LfNodeT -& -lhsNode -, - -3115 cڡ -LfNodeVoxOffts -& -voxs -, - -3116 cڡ -tyme - -LfNodeT -:: -VueTy - -iso -) - -3118 cڡ -d -:: -ve -< -Index ->* -lhsOffts - = & -voxs -. -maxX -(); - -3119 cڡ - gd -:: -ve -< -Index ->* -rhsOffts - = & -voxs -. -mX -(); - -3120 -Cod - - gijk - = -lhsNode -. -ig -(); - -3122 i( - gVoxEdgeAcc -:: -AXIS - == 0) { - -3123 -ijk -[0] + -LfNodeT -:: -DIM -; - -3124 } i( - gVoxEdgeAcc -:: -AXIS - == 1) { - -3125 -ijk -[1] + -LfNodeT -:: -DIM -; - -3126 - glhsOffts - = & -voxs -. -maxY -(); - -3127 - grhsOffts - = & -voxs -. -mY -(); - -3128 } i( - gVoxEdgeAcc -:: -AXIS - == 2) { - -3129 -ijk -[2] + -LfNodeT -:: -DIM -; - -3130 - glhsOffts - = & -voxs -. -maxZ -(); - -3131 - grhsOffts - = & -voxs -. -mZ -(); - -3134 -tyme - - gLfNodeT -:: -VueTy - -vue -; - -3135 cڡ -LfNodeT -* - grhsNodePt - = -acc -. -obeCڡLf -( -ijk -); - -3137 cڡ - gLfBufrAcss -< - gLfNodeT -> -lhsAcc -( -lhsNode -); - -3139 i( - grhsNodePt -) { - -3140 cڡ - gLfBufrAcss -< - gLfNodeT -> -rhsAcc -(* -rhsNodePt -); - -3142  -size_t - - gn - = 0, - gN - = -lhsOffts --> -size -(); < N; ++n) { - -3143 cڡ - gIndex -& - gpos - = (* -lhsOffts -)[ -n -]; - -3144 -bo - - gisAive - = -lhsNode -. -isVueOn -( -pos -|| -rhsNodePt -->isVueOn((* -rhsOffts -)[ -n -]); - -3145 i( - gisAive - && ( -isInsideVue -( -lhsAcc -. -g -( -pos -), -iso -) != - -3146 -isInsideVue -( -rhsAcc -. -g -((* -rhsOffts -)[ -n -]), -iso -))) { - -3147 - gedgeAcc -. -t -( -lhsNode -. -offtToGlobCod -( -pos -)); - -3150 } i(! - gacc -. -obeVue -( -ijk -, -vue -)) { - -3151 cڡ -bo - - gside - = -isInsideVue -( -vue -, -iso -); - -3152  -size_t - - gn - = 0, - gN - = -lhsOffts --> -size -(); < N; ++n) { - -3153 cڡ - gIndex -& - gpos - = (* -lhsOffts -)[ -n -]; - -3154 i( - glhsNode -. -isVueOn -( -pos -&& ( - gside - ! -isInsideVue -( -lhsAcc -. -g -os), -iso -))) { - -3155 - gedgeAcc -. -t -( -lhsNode -. -offtToGlobCod -( -pos -)); - -3165 - gme -< -tyme - - gLfNodeT -,ym - gTeAcc -,ym - gVoxEdgeAcc -> - -3167 -evExVoxEdgesInv -( -VoxEdgeAcc -& -edgeAcc -, - -3168 cڡ -TeAcc -& -acc -, - -3169 cڡ -LfNodeT -& -aode -, - -3170 cڡ -LfNodeVoxOffts -& -voxs -, - -3171 cڡ -tyme - -LfNodeT -:: -VueTy - -iso -) - -3173 -Cod - -ijk - = -aode -. -ig -(); - -3174 i( - gVoxEdgeAcc -:: -AXIS - =0-- -ijk -[0]; - -3175 i( - gVoxEdgeAcc -:: -AXIS - =1-- -ijk -[1]; - -3176 i( - gVoxEdgeAcc -:: -AXIS - =2-- -ijk -[2]; - -3178 -tyme - - gLfNodeT -:: -VueTy - -vue -; - -3179 i(! - gacc -. -obeCڡLf -( -ijk -&& !acc. -obeVue -(ijk, -vue -)) { - -3181 cڡ - gd -:: -ve -< -Index ->* -offts - = & -voxs -. -NeighbsX -(); - -3182 i( - gVoxEdgeAcc -:: -AXIS - =1 -offts - = & -voxs -. -NeighbsY -(); - -3183 i( - gVoxEdgeAcc -:: -AXIS - =2 -offts - = & -voxs -. -NeighbsZ -(); - -3185 cڡ - gLfBufrAcss -< - gLfNodeT -> -lhsAcc -( -aode -); - -3187 cڡ -bo - - gside - = -isInsideVue -( -vue -, -iso -); - -3188  -size_t - - gn - = 0, - gN - = -offts --> -size -(); < N; ++n) { - -3190 cڡ - gIndex -& - gpos - = (* -offts -)[ -n -]; - -3191 i( - gaode -. -isVueOn -( -pos -) - -3192 && ( - gside - ! -isInsideVue -( -lhsAcc -. -g -( -pos -), -iso -))) - -3194 - gijk - = -aode -. -offtToGlobCod -( -pos -); - -3195 i( - gVoxEdgeAcc -:: -AXIS - =0-- -ijk -[0]; - -3196 i( - gVoxEdgeAcc -:: -AXIS - =1-- -ijk -[1]; - -3197 i( - gVoxEdgeAcc -:: -AXIS - =2-- -ijk -[2]; - -3199 - gedgeAcc -. -t -( -ijk -); - -3206 - gme -< -tyme - - gIutTeTy -> - -3207  - sIdtifyIgVoxs - - -3209 -usg - - gIutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -3210 -usg - - gIutVueTy - = -tyme - -IutLfNodeTy -:: -VueTy -; - -3212 -usg - - gBoTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -3214 -IdtifyIgVoxs -( - -3215 cڡ -IutTeTy -& -putTe -, - -3216 cڡ -d -:: -ve -& -putLfNodes -, - -3217 cڡ -LfNodeVoxOffts -& -offts -, - -3218 -BoTeTy -& -riTe -, - -3219 -IutVueTy - -iso -); - -3221 -IdtifyIgVoxs -(IdtifyIgVoxs&, -tbb -:: -l -); - -3222  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -3223  -jo -(cڡ -IdtifyIgVoxs -& -rhs -) { - -3224 - gmIiAcss -. - -(). -mge -( -rhs -. -mIiAcss -.tree()); - -3227 - give -: - -3228 - -:: -VueAcss - -mIutAcss -; - -3229 -IutLfNodeTy - cڡ * cڡ * cڡ - gmIutNodes -; - -3231 -BoTeTy - - gmIiTe -; - -3232 - g -:: -VueAcss -< -BoTeTy -> -mIiAcss -; - -3234 cڡ - gLfNodeVoxOffts -& - gmOffts -; - -3235 cڡ -IutVueTy - - gmIsovue -; - -3239 - gme -< -tyme - - gIutTeTy -> - -3240 - gIdtifyIgVoxs -< - gIutTeTy ->:: -IdtifyIgVoxs -( - -3241 cڡ -IutTeTy -& -putTe -, - -3242 cڡ -d -:: -ve -& -putLfNodes -, - -3243 cڡ -LfNodeVoxOffts -& -offts -, - -3244 -BoTeTy -& -riTe -, - -3245 -IutVueTy - -iso -) - -3246 : -mIutAcss -( -putTe -) - -3247 , -mIutNodes -( -putLfNodes -. -da -()) - -3248 , -mIiTe -( -l -) - -3249 , -mIiAcss -( -riTe -) - -3250 , -mOffts -( -offts -) - -3251 , -mIsovue -( -iso -) - -3256 - gme -< -tyme - - gIutTeTy -> - -3257 - gIdtifyIgVoxs -< - gIutTeTy ->:: -IdtifyIgVoxs -( - -3258 -IdtifyIgVoxs -& -rhs -, -tbb -:: -l -) - -3259 : -mIutAcss -( -rhs -.mIutAcss. - -()) - -3260 , -mIutNodes -( -rhs -.mInputNodes) - -3261 , -mIiTe -( -l -) - -3262 , -mIiAcss -( -mIiTe -) - -3263 , -mOffts -( -rhs -.mOffsets) - -3264 , -mIsovue -( -rhs -.mIsovalue) - -3269 - gme -< -tyme - - gIutTeTy -> - -3271 - gIdtifyIgVoxs -< - gIutTeTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -3273 -VoxEdgeAcss -< - -:: -VueAcss -< -BoTeTy ->, 0> -xEdgeAcc -( -mIiAcss -); - -3274 - gVoxEdgeAcss -< - g -:: -VueAcss -< -BoTeTy ->, 1> -yEdgeAcc -( -mIiAcss -); - -3275 - gVoxEdgeAcss -< - g -:: -VueAcss -< -BoTeTy ->, 2> -zEdgeAcc -( -mIiAcss -); - -3277  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -3279 cڡ - gIutLfNodeTy -& - gnode - = * -mIutNodes -[ -n -]; - -3282 -evIlVoxEdges -( -xEdgeAcc -, -node -, -mOffts -, -mIsovue -); - -3284 -evIlVoxEdges -( -yEdgeAcc -, -node -, -mOffts -, -mIsovue -); - -3286 -evIlVoxEdges -( -zEdgeAcc -, -node -, -mOffts -, -mIsovue -); - -3289 -evExVoxEdges -( -xEdgeAcc -, -mIutAcss -, -node -, -mOffts -, -mIsovue -); - -3291 -evExVoxEdges -( -yEdgeAcc -, -mIutAcss -, -node -, -mOffts -, -mIsovue -); - -3293 -evExVoxEdges -( -zEdgeAcc -, -mIutAcss -, -node -, -mOffts -, -mIsovue -); - -3299 -evExVoxEdgesInv -( -xEdgeAcc -, -mIutAcss -, -node -, -mOffts -, -mIsovue -); - -3301 -evExVoxEdgesInv -( -yEdgeAcc -, -mIutAcss -, -node -, -mOffts -, -mIsovue -); - -3303 -evExVoxEdgesInv -( -zEdgeAcc -, -mIutAcss -, -node -, -mOffts -, -mIsovue -); - -3308 - gme -< -tyme - - gIutTeTy -> - -3309 -le -  - -3310 -idtifySurIgVoxs -( - -3311 -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -& -riTe -, - -3312 cڡ -IutTeTy -& -putTe -, - -3313 -tyme - -IutTeTy -:: -VueTy - -isovue -) - -3315 -usg - -IutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -3317 - gd -:: -ve - -putLfNodes -; - -3318 - gputTe -. -gNodes -( -putLfNodes -); - -3320 -LfNodeVoxOffts - - goffts -; - -3321 - goffts -. - gcڡruOfftLi -< - gIutLfNodeTy ->(); - -3323 - gIdtifyIgVoxs -< - gIutTeTy -> - -( - -3324 -putTe -, -putLfNodes -, -offts -, -riTe -, -isovue -); - -3326 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -putLfNodes -. -size -()), - -); - -3328 -maskAiveTeBds -( -putTe -, -isovue -, -riTe -); - -3335 - gme -< -tyme - - gIutTeTy -> - -3336  - sMaskIgVoxs - - -3338 -usg - - gIutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -3339 -usg - - gIutVueTy - = -tyme - -IutLfNodeTy -:: -VueTy -; - -3341 -usg - - gBoTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -3342 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -3344 -MaskIgVoxs -( - -3345 cڡ -IutTeTy -& -putTe -, - -3346 cڡ -d -:: -ve -< -BoLfNodeTy -*>& -nodes -, - -3347 -BoTeTy -& -riTe -, - -3348 -IutVueTy - -iso -); - -3350 -MaskIgVoxs -(MaskIgVoxs&, -tbb -:: -l -); - -3351  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -3352  -jo -(cڡ -MaskIgVoxs -& -rhs -) { - -3353 - gmIiAcss -. - -(). -mge -( -rhs -. -mIiAcss -.tree()); - -3356 - give -: - -3357 - -:: -VueAcss - -mIutAcss -; - -3358 -BoLfNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -3360 -BoTeTy - - gmIiTe -; - -3361 - g -:: -VueAcss -< -BoTeTy -> -mIiAcss -; - -3363 cڡ -IutVueTy - - gmIsovue -; - -3367 - gme -< -tyme - - gIutTeTy -> - -3368 - gMaskIgVoxs -< - gIutTeTy ->:: -MaskIgVoxs -( - -3369 cڡ -IutTeTy -& -putTe -, - -3370 cڡ -d -:: -ve -< -BoLfNodeTy -*>& -nodes -, - -3371 -BoTeTy -& -riTe -, - -3372 -IutVueTy - -iso -) - -3373 : -mIutAcss -( -putTe -) - -3374 , -mNodes -( -nodes -. -da -()) - -3375 , -mIiTe -( -l -) - -3376 , -mIiAcss -( -riTe -) - -3377 , -mIsovue -( -iso -) - -3382 - gme -< -tyme - - gIutTeTy -> - -3383 - gMaskIgVoxs -< - gIutTeTy ->:: -MaskIgVoxs -( - -3384 -MaskIgVoxs -& -rhs -, -tbb -:: -l -) - -3385 : -mIutAcss -( -rhs -.mIutAcss. - -()) - -3386 , -mNodes -( -rhs -.mNodes) - -3387 , -mIiTe -( -l -) - -3388 , -mIiAcss -( -mIiTe -) - -3389 , -mIsovue -( -rhs -.mIsovalue) - -3394 - gme -< -tyme - - gIutTeTy -> - -3396 - gMaskIgVoxs -< - gIutTeTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -3398 -VoxEdgeAcss -< - -:: -VueAcss -< -BoTeTy ->, 0> -xEdgeAcc -( -mIiAcss -); - -3399 - gVoxEdgeAcss -< - g -:: -VueAcss -< -BoTeTy ->, 1> -yEdgeAcc -( -mIiAcss -); - -3400 - gVoxEdgeAcss -< - g -:: -VueAcss -< -BoTeTy ->, 2> -zEdgeAcc -( -mIiAcss -); - -3402 -Cod - - gijk -; - -3404  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -3406 cڡ - gBoLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -3408 aut - g - = -node -. -cbegVueOn -(); it; ++it) { - -3410 i(! - g -. -gVue -()) { - -3412 - gijk - = - -. -gCod -(); - -3414 cڡ -bo - - gside - = -isInsideVue -( -mIutAcss -. -gVue -( -ijk -), -mIsovue -); - -3416 i( - gside - ! -isInsideVue -( -mIutAcss -. -gVue -( -ijk -. -offtBy -(1, 0, 0)), -mIsovue -)) { - -3417 - gxEdgeAcc -. -t -( -ijk -); - -3420 i( - gside - ! -isInsideVue -( -mIutAcss -. -gVue -( -ijk -. -offtBy -(0, 1, 0)), -mIsovue -)) { - -3421 - gyEdgeAcc -. -t -( -ijk -); - -3424 i( - gside - ! -isInsideVue -( -mIutAcss -. -gVue -( -ijk -. -offtBy -(0, 0, 1)), -mIsovue -)) { - -3425 - gzEdgeAcc -. -t -( -ijk -); - -3433 - gme -< -tyme - - gBoTeTy -> - -3434  - sMaskBdVoxs - - -3436 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -3438 -MaskBdVoxs -(cڡ -BoTeTy -& -maskTe -, - -3439 cڡ -d -:: -ve -< -BoLfNodeTy -*>& -maskNodes -, - -3440 -BoTeTy -& -bdTe -) - -3441 : -mMaskTe -(& -maskTe -) - -3442 , -mMaskNodes -( -maskNodes -. -da -()) - -3443 , -mTmpBdTe -( -l -) - -3444 , -mBdTe -(& -bdTe -) {} - -3446 -MaskBdVoxs -(MaskBdVoxs& -rhs -, -tbb -:: -l -) - -3447 : -mMaskTe -( -rhs -.mMaskTree) - -3448 , -mMaskNodes -( -rhs -.mMaskNodes) - -3449 , -mTmpBdTe -( -l -) - -3450 , -mBdTe -(& -mTmpBdTe -) {} - -3452  -jo -( -MaskBdVoxs -& -rhs -{ - gmBdTe --> -mge -(*rhs. -mBdTe -); } - -3454  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -3456 - -:: -VueAcss - -maskAcc -(* -mMaskTe -); - -3457 - g -:: -VueAcss -< -BoTeTy -> -bdAcc -(* -mBdTe -); - -3458 -Cod - - gijk -; - -3460  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -3462 cڡ - gBoLfNodeTy -& - gnode - = * -mMaskNodes -[ -n -]; - -3464 aut - g - = -node -. -cbegVueOn -(); it; ++it) { - -3466 - gijk - = - -. -gCod -(); - -3468 cڡ -bo - - glhs - = - -. -gVue -(); - -3469 -bo - - grhs - = -lhs -; - -3471 -bo - - gisEdgeVox - = -l -; - -3473 - gijk -[2] += 1; - -3474 - gisEdgeVox - = ( -maskAcc -. -obeVue -( -ijk -, -rhs -&& - glhs - !=hs); - -3476 - gijk -[1] += 1; - -3477 - gisEdgeVox - = -isEdgeVox - || ( -maskAcc -. -obeVue -( -ijk -, -rhs -&& - glhs - !=hs); - -3479 - gijk -[0] += 1; - -3480 - gisEdgeVox - = -isEdgeVox - || ( -maskAcc -. -obeVue -( -ijk -, -rhs -&& - glhs - !=hs); - -3482 - gijk -[1] -= 1; - -3483 - gisEdgeVox - = -isEdgeVox - || ( -maskAcc -. -obeVue -( -ijk -, -rhs -&& - glhs - !=hs); - -3486 - gijk -[2] -= 1; - -3487 - gisEdgeVox - = -isEdgeVox - || ( -maskAcc -. -obeVue -( -ijk -, -rhs -&& - glhs - !=hs); - -3489 - gijk -[1] += 1; - -3490 - gisEdgeVox - = -isEdgeVox - || ( -maskAcc -. -obeVue -( -ijk -, -rhs -&& - glhs - !=hs); - -3492 - gijk -[0] -= 1; - -3493 - gisEdgeVox - = -isEdgeVox - || ( -maskAcc -. -obeVue -( -ijk -, -rhs -&& - glhs - !=hs); - -3495 i( - gisEdgeVox -) { - -3496 - gijk -[1] -= 1; - -3497 - gbdAcc -. -tVue -( -ijk -, -ue -); - -3503 - give -: - -3504 -BoTeTy - cڡ * cڡ -mMaskTe -; - -3505 -BoLfNodeTy - cڡ * cڡ * cڡ - gmMaskNodes -; - -3507 -BoTeTy - - gmTmpBdTe -; - -3508 -BoTeTy - * cڡ - gmBdTe -; - -3512 - gme -< -tyme - - gBoTeTy -> - -3513  - sSyncMaskVues - - -3515 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -3517 -SyncMaskVues -(cڡ -d -:: -ve -< -BoLfNodeTy -*>& -nodes -, cڡ -BoTeTy -& -mask -) - -3518 : -mNodes -( -nodes -. -da -()) - -3519 , -mMaskTe -(& -mask -) {} - -3521  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -3523 -usg - -VueOnIr - = -tyme - -BoLfNodeTy -::ValueOnIter; - -3525 - g -:: -VueAcss - -maskTeAcc -(* -mMaskTe -); - -3527  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -3529 - gBoLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -3531 cڡ -BoLfNodeTy - * - gmaskNode - = -maskTeAcc -. -obeCڡLf -( -node -. -ig -()); - -3533 i( - gmaskNode -) { - -3534  -VueOnIr - - g - = -node -. -begVueOn -(); it; ++it) { - -3535 cڡ -Index - - gpos - = - -. -pos -(); - -3536 i( - gmaskNode --> -gVue -( -pos -)) { - -3537 - gnode -. -tVueOy -( -pos -, -ue -); - -3544 - give -: - -3545 -BoLfNodeTy - * cڡ * cڡ -mNodes -; - -3546 -BoTeTy - cڡ * cڡ - gmMaskTe -; - -3553 - gme -< -tyme - - gBoTeTy -> - -3554  - sMaskSur - - -3556 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -3558 -MaskSur -(cڡ -d -:: -ve -< -BoLfNodeTy -*>& -nodes -, - -3559 cڡ -BoTeTy -& -mask -, - -3560 cڡ -mh -:: -Tnsfm -& -putTnsfm -, - -3561 cڡ -mh -:: -Tnsfm -& -maskTnsfm -, - -3562 cڡ -bo - -vt -) - -3563 : -mNodes -( -nodes -. -da -()) - -3564 , -mMaskTe -(& -mask -) - -3565 , -mIutTnsfm -( -putTnsfm -) - -3566 , -mMaskTnsfm -( -maskTnsfm -) - -3567 , -mMchgTnsfms -( -mIutTnsfm - = -mMaskTnsfm -) - -3568 , -mInvtMask -( -vt -) {} - -3570  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -3572 -usg - -VueOnIr - = -tyme - -BoLfNodeTy -::ValueOnIter; - -3574 - g -:: -VueAcss - -maskTeAcc -(* -mMaskTe -); - -3576  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -3578 - gBoLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -3580 i( - gmMchgTnsfms -) { - -3582 cڡ -BoLfNodeTy - * - gmaskNode - = -maskTeAcc -. -obeCڡLf -( -node -. -ig -()); - -3584 i( - gmaskNode -) { - -3586  -VueOnIr - - g - = -node -. -begVueOn -(); it; ++it) { - -3587 cڡ -Index - - gpos - = - -. -pos -(); - -3588 i( - gmaskNode --> -isVueOn -( -pos -= -mInvtMask -) { - -3589 -node -. -tVueOy -( -pos -, -ue -); - -3595 i( - gmaskTeAcc -. -isVueOn -( -node -. -ig -()= -mInvtMask -) { - -3596  -VueOnIr - - - = -node -. -begVueOn -(); - g -; ++it) { - -3597 - gnode -. -tVueOy -( - -. -pos -(), -ue -); - -3605 -Cod - - gijk -; - -3607  -VueOnIr - - g - = -node -. -begVueOn -(); it; ++it) { - -3609 - gijk - = -mMaskTnsfm -. -wldToIndexClCd -( - -3610 -mIutTnsfm -. -dexToWld -( - -. -gCod -())); - -3612 i( - gmaskTeAcc -. -isVueOn -( -ijk -= -mInvtMask -) { - -3613 -node -. -tVueOy -( - -. -pos -(), -ue -); - -3621 - give -: - -3622 -BoLfNodeTy - * cڡ * cڡ -mNodes -; - -3623 -BoTeTy - cڡ * cڡ - gmMaskTe -; - -3624 cڡ - gmh -:: -Tnsfm -& -mIutTnsfm -; - -3625 cڡ - gmh -:: -Tnsfm -& -mMaskTnsfm -; - -3626 cڡ -bo - - gmMchgTnsfms -; - -3627 cڡ -bo - - gmInvtMask -; - -3631 - gme -< -tyme - - gIutGridTy -> - -3632 -le -  - -3633 -ySurMask -( - -3634 -tyme - -IutGridTy -:: -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -& -riTe -, - -3635 -tyme - -IutGridTy -:: -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -& -bdTe -, - -3636 cڡ -IutGridTy -& -putGrid -, - -3637 cڡ -GridBa -:: -CڡP -& -maskGrid -, - -3638 cڡ -bo - -vtMask -, - -3639 cڡ -tyme - -IutGridTy -:: -VueTy - -isovue -) - -3641 -usg - -IutTeTy - = -tyme - -IutGridTy -:: -TeTy -; - -3642 -usg - - gBoTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -3643 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -3644 -usg - - gBoGridTy - = -Grid -< -BoTeTy ->; - -3646 i(! - gmaskGrid -) ; - -3647 i( - gmaskGrid --> -ty -(! -BoGridTy -:: -gridTy -()) ; - -3649 cڡ - gmh -:: -Tnsfm -& -sfm - = -putGrid -.transform(); - -3650 cڡ - gIutTeTy -& - gputTe - = -putGrid -. - -(); - -3652 cڡ -BoGridTy - * - gsurMask - = -ic_ -( -maskGrid -. -g -()); - -3654 cڡ - gBoTeTy -& - gmaskTe - = -surMask --> - -(); - -3655 cڡ - gmh -:: -Tnsfm -& -maskTnsfm - = -surMask --> -sfm -(); - -3659 - gd -:: -ve -< -BoLfNodeTy -*> -riLfNodes -; - -3660 - griTe -. -gNodes -( -riLfNodes -); - -3662 cڡ - gtbb -:: -blocked_nge -< -size_t -> -riRge -(0, -riLfNodes -. -size -()); - -3664 - gtbb -:: -Ζ_f -( -riRge -, - -3665 -MaskSur -< -BoTeTy ->( - -3666 -riLfNodes -, -maskTe -, -sfm -, -maskTnsfm -, -vtMask -)); - -3671 - gMaskBdVoxs -< - gBoTeTy -> -bdOp -( - -3672 -riTe -, -riLfNodes -, -bdTe -); - -3673 - gtbb -:: -Ζ_du -( -riRge -, -bdOp -); - -3678 -BoTeTy - -tmpIiTe -( -l -); - -3680 - gMaskIgVoxs -< - gIutTeTy -> - -( - -3681 -putTe -, -riLfNodes -, -tmpIiTe -, -isovue -); - -3683 - gtbb -:: -Ζ_du -( -riRge -, - -); - -3685 - gd -:: -ve -< -BoLfNodeTy -*> -tmpIiLfNodes -; - -3686 - gtmpIiTe -. -gNodes -( -tmpIiLfNodes -); - -3688 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -tmpIiLfNodes -. -size -()), - -3689 -SyncMaskVues -< -BoTeTy ->( -tmpIiLfNodes -, -riTe -)); - -3691 - griTe -. -r -(); - -3692 - griTe -. -mge -( -tmpIiTe -); - -3699 - gme -< -tyme - - gIutTeTy -> - -3700  - sCompuAuxryDa - - -3702 -usg - - gIutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -3703 -usg - - gIutVueTy - = -tyme - -IutLfNodeTy -:: -VueTy -; - -3705 -usg - - gBoLfNodeTy - = - -:: -LfNode -< -bo -, - gIutLfNodeTy -:: -LOG2DIM ->; - -3707 -usg - - gI16TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -I16 ->:: -Ty -; - -3708 -usg - - gIndex32TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -Index32 ->:: -Ty -; - -3711 -CompuAuxryDa -(cڡ -IutTeTy -& -putTe -, - -3712 cڡ -d -:: -ve -& -riLfNodes -, - -3713 -I16TeTy -& -signFgsTe -, - -3714 -Index32TeTy -& -potIndexTe -, - -3715 -IutVueTy - -iso -); - -3717 -CompuAuxryDa -(CompuAuxryDa&, -tbb -:: -l -); - -3718  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -3719  -jo -(cڡ -CompuAuxryDa -& -rhs -) { - -3720 - gmSignFgsAcss -. - -(). -mge -( -rhs -. -mSignFgsAcss -.tree()); - -3721 - gmPotIndexAcss -. - -(). -mge -( -rhs -. -mPotIndexAcss -.tree()); - -3724 - give -: - -3725 - -:: -VueAcss - -mIutAcss -; - -3726 -BoLfNodeTy - cڡ * cڡ * cڡ - gmIiNodes -; - -3728 -I16TeTy - - gmSignFgsTe -; - -3729 - g -:: -VueAcss -< -I16TeTy -> -mSignFgsAcss -; - -3730 -Index32TeTy - - gmPotIndexTe -; - -3731 - g -:: -VueAcss -< -Index32TeTy -> -mPotIndexAcss -; - -3733 cڡ -IutVueTy - - gmIsovue -; - -3737 - gme -< -tyme - - gIutTeTy -> - -3738 - gCompuAuxryDa -< - gIutTeTy ->:: -CompuAuxryDa -( - -3739 cڡ -IutTeTy -& -putTe -, - -3740 cڡ -d -:: -ve -& -riLfNodes -, - -3741 -I16TeTy -& -signFgsTe -, - -3742 -Index32TeTy -& -potIndexTe -, - -3743 -IutVueTy - -iso -) - -3744 : -mIutAcss -( -putTe -) - -3745 , -mIiNodes -( -riLfNodes -. -da -()) - -3746 , -mSignFgsTe -(0) - -3747 , -mSignFgsAcss -( -signFgsTe -) - -3748 , -mPotIndexTe -( -d -:: -numic_lims -< -Index32 ->:: -max -()) - -3749 , -mPotIndexAcss -( -potIndexTe -) - -3750 , -mIsovue -( -iso -) - -3752 - gpotIndexTe -. -ro -(). -tBackground -( -d -:: -numic_lims -< -Index32 ->:: -max -(), -l -); - -3756 - gme -< -tyme - - gIutTeTy -> - -3757 - gCompuAuxryDa -< - gIutTeTy ->:: -CompuAuxryDa -(CompuAuxryDa& -rhs -, -tbb -:: -l -) - -3758 : -mIutAcss -( -rhs -.mIutAcss. - -()) - -3759 , -mIiNodes -( -rhs -.mIntersectionNodes) - -3760 , -mSignFgsTe -(0) - -3761 , -mSignFgsAcss -( -mSignFgsTe -) - -3762 , -mPotIndexTe -( -d -:: -numic_lims -< -Index32 ->:: -max -()) - -3763 , -mPotIndexAcss -( -mPotIndexTe -) - -3764 , -mIsovue -( -rhs -.mIsovalue) - -3769 - gme -< -tyme - - gIutTeTy -> - -3771 - gCompuAuxryDa -< - gIutTeTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -3773 -usg - -I16LfNodeTy - = -tyme - -I16TeTy -:: -LfNodeTy -; - -3775 -Cod - - gijk -; - -3776 - gd -:: -y -< -IutVueTy -, 8> - gVxVues -; - -3777 - gd -:: -unique_r -< -I16LfNodeTy -> -signsNodePt -( -nuαr -); - -3779  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -3781 cڡ - gBoLfNodeTy -& - gmaskNode - = * -mIiNodes -[ -n -]; - -3782 cڡ - gCod -& - gig - = -maskNode -. -ig -(); - -3784 cڡ -IutLfNodeTy -* - gafPt - = -mIutAcss -. -obeCڡLf -( -ig -); - -3786 i(! - gsignsNodePt -. -g -()signsNodePt. -t -( -w - -I16LfNodeTy -( -ig -, 0)); - -3787 - gsignsNodePt --> -tOrig -( -ig -); - -3789 -bo - - gupdedNode - = -l -; - -3791 aut - g - = -maskNode -. -cbegVueOn -(); it; ++it) { - -3793 cڡ -Index - - gpos - = - -. -pos -(); - -3794 - gijk - = -BoLfNodeTy -:: -offtToLolCod -( -pos -); - -3796 cڡ -bo - - gusiveCl - = -afPt - && -isIlLfCod -< -IutLfNodeTy ->( -ijk -); - -3798 i( - gusiveCl - -gClVxVues -(* -afPt -, -pos -, -VxVues -); - -3799 -gClVxVues -( -mIutAcss -, -ig - + -ijk -, -VxVues -); - -3801 -ut8_t - - gsignFgs - = -compuSignFgs -( -VxVues -, -mIsovue -); - -3803 i( - gsignFgs - !0 && -signFgs - != 0xFF) { - -3805 cڡ -bo - -side - = -signFgs - & 0x1; - -3807  - gedgeFgs - = -side - ? -INSIDE - : 0; - -3809 i(! - g -. -gVue -()) { - -3810 - gedgeFgs - | -side - !(( -signFgs - & 0x02!0? -XEDGE - : 0; - -3811 - gedgeFgs - | -side - !(( -signFgs - & 0x10!0? -YEDGE - : 0; - -3812 - gedgeFgs - | -side - !(( -signFgs - & 0x08!0? -ZEDGE - : 0; - -3815 cڡ -ut8_t - - gambiguousClFgs - = -sAmbiguousFa -[ -signFgs -]; - -3816 i( - gambiguousClFgs - != 0) { - -3817 -cܻClSigns -( -signFgs -, -ambiguousClFgs -, -mIutAcss -, - -3818 -ig - + -ijk -, -mIsovue -); - -3821 - gedgeFgs - |( -signFgs -); - -3823 - gsignsNodePt --> -tVueOn -( -pos -, -I16 -( -edgeFgs -)); - -3824 - gupdedNode - = -ue -; - -3828 i( - gupdedNode -) { - -3829 -tyme - - gIndex32TeTy -:: -LfNodeTy -* -idxNode - = - -3830 -mPotIndexAcss -. -touchLf -( -ig -); - -3831 - gidxNode --> -togyUni -(* -signsNodePt -); - -3834 auto* cڡ - gidxDa - = -idxNode --> -bufr -(). -da -(); - -3835 aut - g - = -idxNode --> -begVueOn -(); it; ++it) { - -3836 - gidxDa -[ - -. -pos -()] = 0; - -3839 - gmSignFgsAcss -. -addLf -( -signsNodePt -. -a -()); - -3845 - gme -< -tyme - - gIutTeTy -> - -3846 -le -  - -3847 -compuAuxryDa -( - -3848 -tyme - -IutTeTy -:: -me - -VueCvr -< -I16 ->:: -Ty -& -signFgsTe -, - -3849 -tyme - -IutTeTy -:: -me - -VueCvr -< -Index32 ->:: -Ty -& -potIndexTe -, - -3850 cڡ -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -& -riTe -, - -3851 cڡ -IutTeTy -& -putTe -, - -3852 -tyme - -IutTeTy -:: -VueTy - -isovue -) - -3854 -usg - -BoTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -3855 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -3857 - gd -:: -ve - -riLfNodes -; - -3858 - griTe -. -gNodes -( -riLfNodes -); - -3860 - gCompuAuxryDa -< - gIutTeTy -> - -( - -3861 -putTe -, -riLfNodes -, -signFgsTe -, -potIndexTe -, -isovue -); - -3863 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -riLfNodes -. -size -()), - -); - -3870 - gme -< -Index32 - - gLfNodeLog2Dim -> - -3871  - sLfNodePotCou - - -3873 -usg - - gI16LfNodeTy - = - -:: -LfNode -< -I16 -, - gLfNodeLog2Dim ->; - -3875 -LfNodePotCou -(cڡ -d -:: -ve -< -I16LfNodeTy -*>& -afNodes -, - -3876 -d -:: -unique_r -< -Index32 -[]>& -afNodeCou -) - -3877 : -mLfNodes -( -afNodes -. -da -()) - -3878 , -mDa -( -afNodeCou -. -g -()) {} - -3880  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -3882  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - ! -N -; ++n) { - -3884 -Index32 - - gcou - = 0; - -3886 -I16 - cڡ * - gp - = -mLfNodes -[ -n -]-> -bufr -(). -da -(); - -3887 -I16 - cڡ * cڡ - gdP - = -p - + -I16LfNodeTy -:: -SIZE -; - -3889  - gp - < - gdP -) { - -3890 - gcou - + -Index32 -( -sEdgeGroupTab -[( -SIGNS - & * -p -)][0]); - -3891 ++ - gp -; - -3894 - gmDa -[ -n -] = -cou -; - -3898 - give -: - -3899 -I16LfNodeTy - * cڡ * cڡ -mLfNodes -; - -3900 -Index32 - * - gmDa -; - -3904 - gme -< -tyme - - gPotIndexLfNode -> - -3905  - sAdtiveLfNodePotCou - - -3907 -usg - - gI16LfNodeTy - = - -:: -LfNode -< -I16 -, - gPotIndexLfNode -:: -LOG2DIM ->; - -3909 -AdtiveLfNodePotCou -(cڡ -d -:: -ve -< -PotIndexLfNode -*>& -potIndexNodes -, - -3910 cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signDaNodes -, - -3911 -d -:: -unique_r -< -Index32 -[]>& -afNodeCou -) - -3912 : -mPotIndexNodes -( -potIndexNodes -. -da -()) - -3913 , -mSignDaNodes -( -signDaNodes -. -da -()) - -3914 , -mDa -( -afNodeCou -. -g -()) {} - -3916  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -3918 -usg - -IndexTy - = -tyme - -PotIndexLfNode -:: -VueTy -; - -3920  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -3922 cڡ - gPotIndexLfNode -& - gnode - = * -mPotIndexNodes -[ -n -]; - -3923 cڡ - gI16LfNodeTy -& - gsignNode - = * -mSignDaNodes -[ -n -]; - -3925 -size_t - - gcou - = 0; - -3927 - gd -:: -t -< -IndexTy -> -uniqueRegis -; - -3929  -tyme - - gPotIndexLfNode -:: -VueOnCIr - - - = -node -. -cbegVueOn -(); - g -; ++it) { - -3931 -IndexTy - - gid - = - -. -gVue -(); - -3933 i( - gid - == 0) { - -3934 -cou - + -size_t -( -sEdgeGroupTab -[( -SIGNS - & -signNode -. -gVue -( - -. -pos -()))][0]); - -3935 } i( - gid - ! -IndexTy -( -ut -:: -INVALID_IDX -)) { - -3936 -uniqueRegis -. - -( -id -); - -3940 - gmDa -[ -n -] = -Index32 -( -cou - + -uniqueRegis -. -size -()); - -3944 - give -: - -3945 -PotIndexLfNode - cڡ * cڡ * cڡ -mPotIndexNodes -; - -3946 -I16LfNodeTy - cڡ * cڡ * cڡ - gmSignDaNodes -; - -3947 -Index32 - * - gmDa -; - -3951 - gme -< -tyme - - gPotIndexLfNode -> - -3952  - sMPots - - -3954 -usg - - gI16LfNodeTy - = - -:: -LfNode -< -I16 -, - gPotIndexLfNode -:: -LOG2DIM ->; - -3956 -MPots -(cڡ -d -:: -ve -< -PotIndexLfNode -*>& -potIndexNodes -, - -3957 cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signDaNodes -, - -3958 -d -:: -unique_r -< -Index32 -[]>& -afNodeCou -) - -3959 : -mPotIndexNodes -( -potIndexNodes -. -da -()) - -3960 , -mSignDaNodes -( -signDaNodes -. -da -()) - -3961 , -mDa -( -afNodeCou -. -g -()) {} - -3963  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -3965  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - ! -N -; ++n) { - -3967 cڡ - gI16LfNodeTy -& - gsignNode - = * -mSignDaNodes -[ -n -]; - -3968 - gPotIndexLfNode -& - gdexNode - = * -mPotIndexNodes -[ -n -]; - -3970 -Index32 - - gpotOfft - = -mDa -[ -n -]; - -3972 aut - g - = -dexNode -. -begVueOn -(); it; ++it) { - -3973 cڡ -Index - - gpos - = - -. -pos -(); - -3974 - gdexNode -. -tVueOy -( -pos -, -potOfft -); - -3975 cڡ  - gsigns - = -SIGNS - & ( -signNode -. -gVue -( -pos -)); - -3976 - gpotOfft - + -Index32 -( -sEdgeGroupTab -[ -signs -][0]); - -3981 - give -: - -3982 -PotIndexLfNode - * cڡ * cڡ -mPotIndexNodes -; - -3983 -I16LfNodeTy - cڡ * cڡ * cڡ - gmSignDaNodes -; - -3984 -Index32 - * cڡ - gmDa -; - -3988 - gme -< -tyme - - gTeTy -,ym - gPrimBud -> - -3989  - sCompuPygs - - -3991 -usg - - gI16TeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -I16 ->:: -Ty -; - -3992 -usg - - gI16LfNodeTy - = -tyme - -I16TeTy -:: -LfNodeTy -; - -3994 -usg - - gIndex32TeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -Index32 ->:: -Ty -; - -3995 -usg - - gIndex32LfNodeTy - = -tyme - -Index32TeTy -:: -LfNodeTy -; - -3997 -CompuPygs -( - -3998 cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signFgsLfNodes -, - -3999 cڡ -I16TeTy -& -signFgsTe -, - -4000 cڡ -Index32TeTy -& -idxTe -, - -4001 -PygPoLi -& -pygs -, - -4002 -bo - -vtSurOri -); - -4004  -tRefSignTe -(cڡ -I16TeTy - * -r -{ - gmRefSignFgsTe - =; } - -4006  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&) const; - -4008 - give -: - -4009 -I16LfNodeTy - * cڡ * cڡ -mSignFgsLfNodes -; - -4010 -I16TeTy - cڡ * cڡ - gmSignFgsTe -; - -4011 -I16TeTy - cڡ * - gmRefSignFgsTe -; - -4012 -Index32TeTy - cڡ * cڡ - gmIndexTe -; - -4013 -PygPoLi - * cڡ - gmPygPoLi -; - -4014 -bo - cڡ - gmInvtSurOri -; - -4018 - gme -< -tyme - - gTeTy -,ym - gPrimBud -> - -4019 - gCompuPygs -< - gTeTy -, - gPrimBud ->:: -CompuPygs -( - -4020 cڡ -d -:: -ve -< -I16LfNodeTy -*>& -signFgsLfNodes -, - -4021 cڡ -I16TeTy -& -signFgsTe -, - -4022 cڡ -Index32TeTy -& -idxTe -, - -4023 -PygPoLi -& -pygs -, - -4024 -bo - -vtSurOri -) - -4025 : -mSignFgsLfNodes -( -signFgsLfNodes -. -da -()) - -4026 , -mSignFgsTe -(& -signFgsTe -) - -4027 , -mRefSignFgsTe -( -nuαr -) - -4028 , -mIndexTe -(& -idxTe -) - -4029 , -mPygPoLi -(& -pygs -) - -4030 , -mInvtSurOri -( -vtSurOri -) - -4034 - gme -< -tyme - - gIutTeTy -,ym - gPrimBud -> - -4036 - gCompuPygs -< - gIutTeTy -, - gPrimBud ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -4038 -usg - -I16VueAcss - = - -:: -VueAcss -; - -4039 -I16VueAcss - -signAcc -(* -mSignFgsTe -); - -4041 - g -:: -VueAcss - -idxAcc -(* -mIndexTe -); - -4043 cڡ -bo - - gvtSurOri - = -mInvtSurOri -; - -4045 -PrimBud - - gmesh -; - -4046 -size_t - - gedgeCou -; - -4047 -Cod - - gijk -, - gig -; - -4050 - gd -:: -unique_r -< -I16VueAcss -> -fSignAcc -; - -4051 i( - gmRefSignFgsTe - - gfSignAcc -. -t -( -w - -I16VueAcss -(* -mRefSignFgsTe -)); - -4053  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -4055 cڡ - gI16LfNodeTy -& - gnode - = * -mSignFgsLfNodes -[ -n -]; - -4056 - gig - = -node -. -ig -(); - -4059 - gedgeCou - = 0; - -4060 -tyme - - gI16LfNodeTy -:: -VueOnCIr - - - = -node -. -cbegVueOn -(); - -4061 ; - g -; ++iter) { - -4062 i( - g -. -gVue -(& - gXEDGE -++ - gedgeCou -; - -4063 i( - g -. -gVue -(& - gYEDGE -++ - gedgeCou -; - -4064 i( - g -. -gVue -(& - gZEDGE -++ - gedgeCou -; - -4067 i( - gedgeCou - == 0) ; - -4069 - gmesh -. - -( -edgeCou -, (* -mPygPoLi -)[ -n -]); - -4071 cڡ -I16LfNodeTy - * - gsigƗfPt - = -signAcc -. -obeCڡLf -( -ig -); - -4072 cڡ -Index32LfNodeTy - * - gidxLfPt - = -idxAcc -. -obeCڡLf -( -ig -); - -4074 i(! - gsigƗfPt - || ! - gidxLfPt -) ; - -4076 cڡ -I16LfNodeTy - * - gfSignLfPt - = -nuαr -; - -4077 i( - gfSignAcc - - gfSignLfPt - = -fSignAcc --> -obeCڡLf -( -ig -); - -4079 -Vec3i - - goffts -; - -4081  - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -4082 - gijk - = - -. -gCod -(); - -4084 cڡ -I16 - - gags - = - -. -gVue -(); - -4085 i(!( - gags - & 0xE00)) ; - -4087 -I16 - - gfFgs - = 0; - -4088 i( - gfSignLfPt -) { - -4089 - gfFgs - = -fSignLfPt --> -gVue -( - -. -pos -()); - -4092 cڡ -ut8_t - - g - = ut8_t( -SIGNS - & -ags -); - -4094 i( - gsEdgeGroupTab -[ - -][0] > 1) { - -4095 - goffts -[0] = ( -sEdgeGroupTab -[ - -][1] - 1); - -4096 - goffts -[1] = ( -sEdgeGroupTab -[ - -][9] - 1); - -4097 - goffts -[2] = ( -sEdgeGroupTab -[ - -][4] - 1); - -4100 - goffts -. -tZo -(); - -4103 i( - gijk -[0] > - gig -[0] && ijk[1] > origin[1] && ijk[2] > origin[2]) { - -4104 -cڡruPygs -( -vtSurOri -, - -4105 -ags -, -fFgs -, -offts -, -ijk -, * -sigƗfPt -, * -idxLfPt -, -mesh -); - -4107 -cڡruPygs -( -vtSurOri -, - -4108 -ags -, -fFgs -, -offts -, -ijk -, -signAcc -, -idxAcc -, -mesh -); - -4112 - gmesh -. -de -(); - -4121 - gme -< -tyme - - gT -> - -4122  - sCyAay - - -4124 -CyAay -( -T - * -ouutAay -, cڡ T * -putAay -, -size_t - -ouutOfft - = 0) - -4125 : -mOuutAay -( -ouutAay -), -mIutAay -( -putAay -), -mOuutOfft -( -ouutOfft -) - -4129  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -putAayRge -) const - -4131 cڡ -size_t - -offt - = -mOuutOfft -; - -4132  -size_t - - gn - = -putAayRge -. -beg -(), - gN - = iutAayRge. -d -(); < N; ++n) { - -4133 - gmOuutAay -[ -offt - + -n -] = -mIutAay -[n]; - -4137 - give -: - -4138 -T - * cڡ -mOuutAay -; - -4139 -T - cڡ * cڡ - gmIutAay -; - -4140 -size_t - cڡ - gmOuutOfft -; - -4144  - sFgAndCouQuadsToSubdivide - - -4146 -FgAndCouQuadsToSubdivide -( -PygPoLi -& -pygs -, - -4147 cڡ -d -:: -ve -< -ut8_t ->& -potFgs -, - -4148 -d -:: -unique_r -< -ݒvdb -:: -Vec3s -[]>& -pots -, - -4149 -d -:: -unique_r -<[]>& -numQuadsToDivide -) - -4150 : -mPygPoLi -(& -pygs -) - -4151 , -mPotFgs -( -potFgs -. -da -()) - -4152 , -mPots -( -pots -. -g -()) - -4153 , -mNumQuadsToDivide -( -numQuadsToDivide -. -g -()) - -4157  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -4159  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -4161 - gPygPo -& - gpygs - = (* -mPygPoLi -)[ -n -]; - -4163  - gcou - = 0; - -4166  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -4168 & - gags - = -pygs -. -quadFgs -( -i -); - -4170 i(( - gags - & - gPOLYFLAG_FRACTURE_SEAM -&& !(ag& - gPOLYFLAG_EXTERIOR -)) { - -4172 - gVec4I -& - gquad - = -pygs -. -quad -( -i -); - -4174 cڡ -bo - - gedgePy - = -mPotFgs -[ -quad -[0]] || mPointFlags[quad[1]] - -4175 || -mPotFgs -[ -quad -[2]] || mPointFlags[quad[3]]; - -4177 i(! - gedgePy -) ; - -4179 cڡ - gVec3s -& - gp0 - = -mPots -[ -quad -[0]]; - -4180 cڡ - gVec3s -& - gp1 - = -mPots -[ -quad -[1]]; - -4181 cڡ - gVec3s -& - gp2 - = -mPots -[ -quad -[2]]; - -4182 cڡ - gVec3s -& - gp3 - = -mPots -[ -quad -[3]]; - -4184 i(! -isPrQuad -( -p0 -, -p1 -, -p2 -, -p3 -, 1e-6f)) { - -4185 - gags - | -POLYFLAG_SUBDIVIDED -; - -4186 - gcou -++; - -4191 - gmNumQuadsToDivide -[ -n -] = -cou -; - -4195 - give -: - -4196 -PygPoLi - * cڡ -mPygPoLi -; - -4197 -ut8_t - cڡ * cڡ - gmPotFgs -; - -4198 -Vec3s - cڡ * cڡ - gmPots -; - -4199 * cڡ - gmNumQuadsToDivide -; - -4203  - sSubdivideQuads - - -4205 -SubdivideQuads -( -PygPoLi -& -pygs -, - -4206 cڡ -d -:: -unique_r -< -ݒvdb -:: -Vec3s -[]>& -pots -, - -4207 -size_t - -potCou -, - -4208 -d -:: -unique_r -< -ݒvdb -:: -Vec3s -[]>& -roids -, - -4209 -d -:: -unique_r -<[]>& -numQuadsToDivide -, - -4210 -d -:: -unique_r -<[]>& -roidOffts -) - -4211 : -mPygPoLi -(& -pygs -) - -4212 , -mPots -( -pots -. -g -()) - -4213 , -mCoids -( -roids -. -g -()) - -4214 , -mNumQuadsToDivide -( -numQuadsToDivide -. -g -()) - -4215 , -mCoidOffts -( -roidOffts -. -g -()) - -4216 , -mPotCou -( -potCou -) - -4220  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -4222  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -4224 - gPygPo -& - gpygs - = (* -mPygPoLi -)[ -n -]; - -4226 cڡ -size_t - - gnڶCou - = size_t( -mNumQuadsToDivide -[ -n -]); - -4228 i( - gnڶCou - > 0) { - -4230 -PygPo - - gtmpPygs -; - -4231 - gtmpPygs -. -tQuads -( -pygs -. -numQuads -(- -nڶCou -); - -4232 - gtmpPygs -. -tTrngs -( -pygs -. -numTrngs -(+ -size_t -(4* -nڶCou -); - -4234 -size_t - - gofft - = -mCoidOffts -[ -n -]; - -4236 -size_t - - gngIdx - = 0; - -4238  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -4240 cڡ  - gquadFgs - = -pygs -. -quadFgs -( -i -); - -4241 i(!( - gquadFgs - & - gPOLYFLAG_SUBDIVIDED -)) ; - -4243  - gwPotIdx - = ( -offt - + -mPotCou -); - -4245 - gݒvdb -:: -Vec4I -& -quad - = -pygs -.quad( -i -); - -4247 - gmCoids -[ -offt -] = ( -mPots -[ -quad -[0]] + mPoints[quad[1]] + - -4248 -mPots -[ -quad -[2]] + mPoints[quad[3]]) * 0.25f; - -4250 ++ - gofft -; - -4253 - gVec3I -& - gng - = -tmpPygs -. -ng -( -ngIdx -); - -4255 - gng -[0] = -quad -[0]; - -4256 - gng -[1] = -wPotIdx -; - -4257 - gng -[2] = -quad -[3]; - -4259 - gtmpPygs -. -ngFgs -( -ngIdx - -quadFgs -; - -4262 ++ - gngIdx -; - -4265 - gVec3I -& - gng - = -tmpPygs -. -ng -( -ngIdx -); - -4267 - gng -[0] = -quad -[0]; - -4268 - gng -[1] = -quad -[1]; - -4269 - gng -[2] = -wPotIdx -; - -4271 - gtmpPygs -. -ngFgs -( -ngIdx - -quadFgs -; - -4274 ++ - gngIdx -; - -4277 - gVec3I -& - gng - = -tmpPygs -. -ng -( -ngIdx -); - -4279 - gng -[0] = -quad -[1]; - -4280 - gng -[1] = -quad -[2]; - -4281 - gng -[2] = -wPotIdx -; - -4283 - gtmpPygs -. -ngFgs -( -ngIdx - -quadFgs -; - -4287 ++ - gngIdx -; - -4290 - gVec3I -& - gng - = -tmpPygs -. -ng -( -ngIdx -); - -4292 - gng -[0] = -quad -[2]; - -4293 - gng -[1] = -quad -[3]; - -4294 - gng -[2] = -wPotIdx -; - -4296 - gtmpPygs -. -ngFgs -( -ngIdx - -quadFgs -; - -4299 ++ - gngIdx -; - -4301 - gquad -[0] = -ut -:: -INVALID_IDX -; - -4305  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -4306 - gtmpPygs -. -ng -( -ngIdx - -pygs -.ng( -i -); - -4307 - gtmpPygs -. -ngFgs -( -ngIdx - -pygs -.ngFgs( -i -); - -4308 ++ - gngIdx -; - -4311 -size_t - - gquadIdx - = 0; - -4312  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -4313 - gݒvdb -:: -Vec4I -& -quad - = -pygs -.quad( -i -); - -4315 i( - gquad -[0] ! -ut -:: -INVALID_IDX -) { - -4316 -tmpPygs -. -quad -( -quadIdx -) = quad; - -4317 - gtmpPygs -. -quadFgs -( -quadIdx - -pygs -.quadFgs( -i -); - -4318 ++ - gquadIdx -; - -4322 - gpygs -. -cy -( -tmpPygs -); - -4327 - give -: - -4328 -PygPoLi - * cڡ -mPygPoLi -; - -4329 -Vec3s - cڡ * cڡ - gmPots -; - -4330 -Vec3s - * cڡ - gmCoids -; - -4331 * cڡ - gmNumQuadsToDivide -; - -4332 * cڡ - gmCoidOffts -; - -4333 -size_t - cڡ - gmPotCou -; - -4337 -le -  - -4338 -subdivideNڶSmLeQuads -( - -4339 -PygPoLi -& -pygPoLi -, - -4340 -size_t - -pygPoLiSize -, - -4341 -PotLi -& -potLi -, - -4342 -size_t -& -potLiSize -, - -4343 -d -:: -ve -< -ut8_t ->& -potFgs -) - -4345 cڡ -tbb -:: -blocked_nge -< -size_t -> -pygPoLiRge -(0, -pygPoLiSize -); - -4347 - gd -:: -unique_r -<[]> -numQuadsToDivide -( -w - [ -pygPoLiSize -]); - -4349 - gtbb -:: -Ζ_f -( -pygPoLiRge -, - -4350 -FgAndCouQuadsToSubdivide -( -pygPoLi -, -potFgs -, -potLi -, -numQuadsToDivide -)); - -4352 - gd -:: -unique_r -<[]> -roidOffts -( -w - [ -pygPoLiSize -]); - -4354 -size_t - - groidCou - = 0; - -4357  - gsum - = 0; - -4358  -size_t - - gn - = 0, - gN - = -pygPoLiSize -; < N; ++n) { - -4359 - groidOffts -[ -n -] = -sum -; - -4360 - gsum - + -numQuadsToDivide -[ -n -]; - -4362 - groidCou - = -size_t -( -sum -); - -4365 - gd -:: -unique_r -< -Vec3s -[]> -roidLi -( -w - Vec3s[ -roidCou -]); - -4367 - gtbb -:: -Ζ_f -( -pygPoLiRge -, - -4368 -SubdivideQuads -( -pygPoLi -, -potLi -, -potLiSize -, - -4369 -roidLi -, -numQuadsToDivide -, -roidOffts -)); - -4371 i( - groidCou - > 0) { - -4373 cڡ -size_t - - gwPotLiSize - = -roidCou - + -potLiSize -; - -4375 - gd -:: -unique_r -< -ݒvdb -:: -Vec3s -[]> -wPotLi -( -w - onvdb::Vec3s[ -wPotLiSize -]); - -4377 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -potLiSize -), - -4378 -CyAay -< -Vec3s ->( -wPotLi -. -g -(), -potLi -.get())); - -4380 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -wPotLiSize - - -potLiSize -), - -4381 -CyAay -< -Vec3s ->( -wPotLi -. -g -(), -roidLi -.g(), -potLiSize -)); - -4383 - gpotLiSize - = -wPotLiSize -; - -4384 - gpotLi -. -sw -( -wPotLi -); - -4385 - gpotFgs -. -size -( -potLiSize -, 0); - -4390  - sReviSmLeFgs - - -4392 -ReviSmLeFgs -( -PygPoLi -& -pygs -, - -4393 cڡ -d -:: -ve -< -ut8_t ->& -potFgs -) - -4394 : -mPygPoLi -(& -pygs -) - -4395 , -mPotFgs -( -potFgs -. -da -()) - -4399  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -4401  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -4403 - gPygPo -& - gpygs - = (* -mPygPoLi -)[ -n -]; - -4405  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -4407 & - gags - = -pygs -. -quadFgs -( -i -); - -4409 i( - gags - & - gPOLYFLAG_FRACTURE_SEAM -) { - -4411 - gݒvdb -:: -Vec4I -& -vts - = -pygs -. -quad -( -i -); - -4413 cڡ -bo - - ghasSmLePot - = - -4414 -mPotFgs -[ -vts -[0]] || mPointFlags[verts[1]] || - -4415 -mPotFgs -[ -vts -[2]] || mPointFlags[verts[3]]; - -4417 i(! - ghasSmLePot -) { - -4418 - gags - &~ -POLYFLAG_FRACTURE_SEAM -; - -4423  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -4425 & - gags - = -pygs -. -ngFgs -( -i -); - -4427 i( - gags - & - gPOLYFLAG_FRACTURE_SEAM -) { - -4429 - gݒvdb -:: -Vec3I -& -vts - = -pygs -. -ng -( -i -); - -4431 cڡ -bo - - ghasSmLePot - = - -4432 -mPotFgs -[ -vts -[0]] || mPointFlags[verts[1]] || mPointFlags[verts[2]]; - -4434 i(! - ghasSmLePot -) { - -4435 - gags - &~ -POLYFLAG_FRACTURE_SEAM -; - -4444 - give -: - -4445 -PygPoLi - * cڡ -mPygPoLi -; - -4446 -ut8_t - cڡ * cڡ - gmPotFgs -; - -4450 -le -  - -4451 -viSmLeFgs -( -PygPoLi -& -pygPoLi -, -size_t - -pygPoLiSize -, - -4452 -d -:: -ve -< -ut8_t ->& -potFgs -) - -4454 -tbb -:: -Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -pygPoLiSize -), - -4455 -ReviSmLeFgs -( -pygPoLi -, -potFgs -)); - -4462 - gme -< -tyme - - gIutTeTy -> - -4463  - sMaskDisܛedTrngPots - - -4465 -MaskDisܛedTrngPots -(cڡ -IutTeTy -& -putTe -, cڡ -PygPoLi -& -pygs -, - -4466 cڡ -PotLi -& -potLi -, -d -:: -unique_r -< -ut8_t -[]>& -potMask -, - -4467 cڡ -mh -:: -Tnsfm -& -sfm -, -bo - -vtSurOri -) - -4468 : -mIutTe -(& -putTe -) - -4469 , -mPygPoLi -(& -pygs -) - -4470 , -mPotLi -(& -potLi -) - -4471 , -mPotMask -( -potMask -. -g -()) - -4472 , -mTnsfm -( -sfm -) - -4473 , -mInvtSurOri -( -vtSurOri -) - -4477  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -4479 -usg - -VueTy - = -tyme - -IutTeTy -:: -LfNodeTy -::ValueType; - -4481 - g -:: -VueAcss - -putAcc -(* -mIutTe -); - -4482 -Vec3s - - groid -, - gnm -; - -4483 -Cod - - gijk -; - -4485 cڡ -bo - - gvtGdD - = -mInvtSurOri - || -isBoVue -< -VueTy ->(); - -4487  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -4489 cڡ - gPygPo -& - gpygs - = (* -mPygPoLi -)[ -n -]; - -4491  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -4493 cڡ - gVec3I -& - gvts - = -pygs -. -ng -( -i -); - -4495 cڡ - gVec3s -& - gv0 - = (* -mPotLi -)[ -vts -[0]]; - -4496 cڡ - gVec3s -& - gv1 - = (* -mPotLi -)[ -vts -[1]]; - -4497 cڡ - gVec3s -& - gv2 - = (* -mPotLi -)[ -vts -[2]]; - -4499 - gnm - = ( -v2 - - -v0 -). -oss -(( -v1 - - v0)); - -4500 - gnm -. -nmize -(); - -4502 - groid - = ( -v0 - + -v1 - + -v2 -) * (1.0f / 3.0f); - -4503 - gijk - = -mTnsfm -. -wldToIndexClCd -( -roid -); - -4505 -Vec3s - -d - -mh -:: -ISGd -:: -su -( -putAcc -, -ijk -) ); - -4506 - gd -. -nmize -(); - -4508 i( - gvtGdD -) { - -4509 - gd - = - -d -; - -4513 i( - gd -. -d -( -nm -) < -0.5f) { - -4518 - gmPotMask -[ -vts -[0]] = 1; - -4519 - gmPotMask -[ -vts -[1]] = 1; - -4520 - gmPotMask -[ -vts -[2]] = 1; - -4528 - give -: - -4529 -IutTeTy - cڡ * cڡ -mIutTe -; - -4530 -PygPoLi - cڡ * cڡ - gmPygPoLi -; - -4531 -PotLi - cڡ * cڡ - gmPotLi -; - -4532 -ut8_t - * cڡ - gmPotMask -; - -4533 - gmh -:: -Tnsfm - cڡ -mTnsfm -; - -4534 -bo - cڡ - gmInvtSurOri -; - -4538 - gme -< -tyme - - gIutTe -> - -4539 -le -  - -4540 -xDisܛedTrngs -( - -4541 -bo - -vtSurOri -, - -4542 cڡ -IutTe -& -putTe -, - -4543 cڡ -mh -:: -Tnsfm -& -sfm -, - -4544 -PygPoLi -& -pygPoLi -, - -4545 -size_t - -pygPoLiSize -, - -4546 -PotLi -& -potLi -, - -4547 cڡ -size_t - -potLiSize -) - -4549 cڡ - gtbb -:: -blocked_nge -< -size_t -> -pygPoLiRge -(0, -pygPoLiSize -); - -4551 - gd -:: -unique_r -< -ut8_t -[]> -potMask -( -w - ut8_t[ -potLiSize -]); - -4552 -flAay -( -potMask -. -g -(), -ut8_t -(0), -potLiSize -); - -4554 - gtbb -:: -Ζ_f -( -pygPoLiRge -, - -4555 -MaskDisܛedTrngPots -< -IutTe ->( - -4556 -putTe -, -pygPoLi -, -potLi -, -potMask -, -sfm -, -vtSurOri -)); - -4558 - gd -:: -unique_r -< -ut8_t -[]> -potUpdes -( -w - ut8_t[ -potLiSize -]); - -4559 -flAay -( -potUpdes -. -g -(), -ut8_t -(0), -potLiSize -); - -4561 - gd -:: -unique_r -< -Vec3s -[]> -wPots -( -w - Vec3s[ -potLiSize -]); - -4562 -flAay -( -wPots -. -g -(), -Vec3s -(0.0f, 0.0f, 0.0f), -potLiSize -); - -4564  -size_t - - gn - = 0, - gN - = -pygPoLiSize -; < N; ++n) { - -4566 - gPygPo -& - gpygs - = -pygPoLi -[ -n -]; - -4568  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -4569 - gݒvdb -:: -Vec4I -& -vts - = -pygs -. -quad -( -i -); - -4571  - gv - = 0; v < 4; ++v) { - -4573 cڡ  - gpotIdx - = -vts -[ -v -]; - -4575 i( - gpotMask -[ -potIdx -] == 1) { - -4577 -wPots -[ -potIdx -] += - -4578 -potLi -[ -vts -[0]] +ointList[verts[1]] + - -4579 -potLi -[ -vts -[2]] +ointList[verts[3]]; - -4581 - gpotUpdes -[ -potIdx -] = -ut8_t -( -potUpdes -[pointIdx] + 4); - -4586  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -4587 - gݒvdb -:: -Vec3I -& -vts - = -pygs -. -ng -( -i -); - -4589  - gv - = 0; v < 3; ++v) { - -4591 cڡ  - gpotIdx - = -vts -[ -v -]; - -4593 i( - gpotMask -[ -potIdx -] == 1) { - -4594 -wPots -[ -potIdx -] += - -4595 -potLi -[ -vts -[0]] +ointList[verts[1]] +ointList[verts[2]]; - -4597 - gpotUpdes -[ -potIdx -] = -ut8_t -( -potUpdes -[pointIdx] + 3); - -4603  -size_t - - gn - = 0, - gN - = -potLiSize -; < N; ++n) { - -4604 i( - gpotUpdes -[ -n -] > 0) { - -4605 cڡ  - gweight - = 1.0 / ( -potUpdes -[ -n -]); - -4606 - gpotLi -[ -n -] = -wPots -[n] * ( -weight -); - -4612 - gme -< -tyme - - gGridTy -> - -4614 -doVumeToMesh -( - -4615 cڡ -GridTy -& -grid -, - -4616 -d -:: -ve -< -Vec3s ->& -pots -, - -4617 -d -:: -ve -< -Vec3I ->& -ngs -, - -4618 -d -:: -ve -< -Vec4I ->& -quads -, - -4619  -isovue -, - -4620  -adtivy -, - -4621 -bo - -xDisܛedTrngs -) - -4623 -ic_as -( -d -:: -is_sr -< -tyme - -GridTy -:: -VueTy ->:: -vue -, - -4626 -VumeToMesh - -mesh -( -isovue -, -adtivy -, -xDisܛedTrngs -); - -4627 -mesh -( -grid -); - -4630 - gpots -. -r -(); - -4631 - gpots -. -size -( -mesh -. -potLiSize -()); - -4634 - gvume_to_mesh_ -:: -PotLiCy - -nCpy -( -mesh -. -potLi -(), -pots -); - -4635 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -pots -. -size -()), -nCpy -); - -4636 - gmesh -. -potLi -(). -t -( -nuαr -); - -4639 - gPygPoLi -& - gpygPoLi - = -mesh -. -pygPoLi -(); - -4642 -size_t - - gnumQuads - = 0, - gnumTrngs - = 0; - -4643  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -4644 - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -4645 - gnumTrngs - + -pygs -. -numTrngs -(); - -4646 - gnumQuads - + -pygs -. -numQuads -(); - -4649 - gngs -. -r -(); - -4650 - gngs -. -size -( -numTrngs -); - -4651 - gquads -. -r -(); - -4652 - gquads -. -size -( -numQuads -); - -4656 -size_t - - gqIdx - = 0, - gtIdx - = 0; - -4657  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -4658 - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -4660  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -4661 - gquads -[ -qIdx -++] = -pygs -. -quad -( -i -); - -4664  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -4665 - gngs -[ -tIdx -++] = -pygs -. -ng -( -i -); - -4678 -le - - -4679 - gPygPo -:: -PygPo -() - -4680 : -mNumQuads -(0) - -4681 , -mNumTrngs -(0) - -4682 , -mQuads -( -nuαr -) - -4683 , -mTrngs -( -nuαr -) - -4684 , -mQuadFgs -( -nuαr -) - -4685 , -mTrngFgs -( -nuαr -) - -4690 -le - - -4691 - gPygPo -:: -PygPo -(cڡ -size_t - -numQuads -, cڡ size_ -numTrngs -) - -4692 : -mNumQuads -( -numQuads -) - -4693 , -mNumTrngs -( -numTrngs -) - -4694 , -mQuads -( -w - -ݒvdb -:: -Vec4I -[ -mNumQuads -]) - -4695 , -mTrngs -( -w - -ݒvdb -:: -Vec3I -[ -mNumTrngs -]) - -4696 , -mQuadFgs -( -w - [ -mNumQuads -]) - -4697 , -mTrngFgs -( -w - [ -mNumTrngs -]) - -4702 -le -  - -4703 - gPygPo -:: -cy -(cڡ -PygPo -& -rhs -) - -4705 -tQuads -( -rhs -. -numQuads -()); - -4706 -tTrngs -( -rhs -. -numTrngs -()); - -4708  -size_t - - gi - = 0; i < - gmNumQuads -; ++i) { - -4709 - gmQuads -[ -i -] = -rhs -. -mQuads -[i]; - -4710 - gmQuadFgs -[ -i -] = -rhs -. -mQuadFgs -[i]; - -4713  -size_t - - gi - = 0; i < - gmNumTrngs -; ++i) { - -4714 - gmTrngs -[ -i -] = -rhs -. -mTrngs -[i]; - -4715 - gmTrngFgs -[ -i -] = -rhs -. -mTrngFgs -[i]; - -4720 -le -  - -4721 - gPygPo -:: -tQuads -( -size_t - -size -) - -4723 -mNumQuads - = -size -; - -4724 - gmQuads -. -t -( -w - -ݒvdb -:: -Vec4I -[ -mNumQuads -]); - -4725 - gmQuadFgs -. -t -( -w - [ -mNumQuads -]); - -4729 -le -  - -4730 - gPygPo -:: -rQuads -() - -4732 -mNumQuads - = 0; - -4733 - gmQuads -. -t -( -nuαr -); - -4734 - gmQuadFgs -. -t -( -nuαr -); - -4738 -le -  - -4739 - gPygPo -:: -tTrngs -( -size_t - -size -) - -4741 -mNumTrngs - = -size -; - -4742 - gmTrngs -. -t -( -w - -ݒvdb -:: -Vec3I -[ -mNumTrngs -]); - -4743 - gmTrngFgs -. -t -( -w - [ -mNumTrngs -]); - -4747 -le -  - -4748 - gPygPo -:: -rTrngs -() - -4750 -mNumTrngs - = 0; - -4751 - gmTrngs -. -t -( -nuαr -); - -4752 - gmTrngFgs -. -t -( -nuαr -); - -4756 -le - -bo - - -4757 - gPygPo -:: -imQuads -(cڡ -size_t - -n -, -bo - -lo -) - -4759 i(!( - gn - < - gmNumQuads -) - gl -; - -4761 i( - glo -) { - -4763 i( - gn - == 0) { - -4764 -mQuads -. -t -( -nuαr -); - -4767 - gd -:: -unique_r -< -ݒvdb -:: -Vec4I -[]> -quads -( -w - onvdb::Vec4I[ -n -]); - -4768 - gd -:: -unique_r -<[]> -ags -( -w - [ -n -]); - -4770  -size_t - - gi - = 0; i < - gn -; ++i) { - -4771 - gquads -[ -i -] = -mQuads -[i]; - -4772 - gags -[ -i -] = -mQuadFgs -[i]; - -4775 - gmQuads -. -sw -( -quads -); - -4776 - gmQuadFgs -. -sw -( -ags -); - -4780 - gmNumQuads - = -n -; - -4781  - gue -; - -4785 -le - -bo - - -4786 - gPygPo -:: -imTrags -(cڡ -size_t - -n -, -bo - -lo -) - -4788 i(!( - gn - < - gmNumTrngs -) - gl -; - -4790 i( - glo -) { - -4792 i( - gn - == 0) { - -4793 -mTrngs -. -t -( -nuαr -); - -4796 - gd -:: -unique_r -< -ݒvdb -:: -Vec3I -[]> -ngs -( -w - onvdb::Vec3I[ -n -]); - -4797 - gd -:: -unique_r -<[]> -ags -( -w - [ -n -]); - -4799  -size_t - - gi - = 0; i < - gn -; ++i) { - -4800 - gngs -[ -i -] = -mTrngs -[i]; - -4801 - gags -[ -i -] = -mTrngFgs -[i]; - -4804 - gmTrngs -. -sw -( -ngs -); - -4805 - gmTrngFgs -. -sw -( -ags -); - -4809 - gmNumTrngs - = -n -; - -4810  - gue -; - -4817 -le - - -4818 - gVumeToMesh -:: -VumeToMesh -( -isovue -,  -adtivy -, -bo - -xDisܛedTrngs -) - -4819 : -mPots -( -nuαr -) - -4820 , -mPygs -() - -4821 , -mPotLiSize -(0) - -4822 , -mSmPotLiSize -(0) - -4823 , -mPygPoLiSize -(0) - -4824 , -mIsovue -( -isovue -) - -4825 , -mPrimAdtivy -( -adtivy -) - -4826 , -mSecAdtivy -(0.0) - -4827 , -mRefGrid -( -GridBa -:: -CڡP -()) - -4828 , -mSurMaskGrid -( -GridBa -:: -CڡP -()) - -4829 , -mAdtivyGrid -( -GridBa -:: -CڡP -()) - -4830 , -mAdtivyMaskTe -( -TeBa -:: -CڡP -()) - -4831 , -mRefSignTe -( -TeBa -:: -P -()) - -4832 , -mRefIdxTe -( -TeBa -:: -P -()) - -4833 , -mInvtSurMask -( -l -) - -4834 , -mRaxDisܛedTrngs -( -xDisܛedTrngs -) - -4835 , -mQutizedSmPots -( -nuαr -) - -4836 , -mPotFgs -(0) - -4841 -le -  - -4842 - gVumeToMesh -:: -tRefGrid -(cڡ -GridBa -:: -CڡP -& -grid -,  -cAdtivy -) - -4844 - gmRefGrid - = -grid -; - -4845 - gmSecAdtivy - = -cAdtivy -; - -4848 - gmRefSignTe - = -TeBa -:: -P -(); - -4849 - gmRefIdxTe - = -TeBa -:: -P -(); - -4850 - gmSmPotLiSize - = 0; - -4851 - gmQutizedSmPots -. -t -( -nuαr -); - -4855 -le -  - -4856 - gVumeToMesh -:: -tSurMask -(cڡ -GridBa -:: -CڡP -& -mask -, -bo - -vtMask -) - -4858 - gmSurMaskGrid - = -mask -; - -4859 - gmInvtSurMask - = -vtMask -; - -4863 -le -  - -4864 - gVumeToMesh -:: -tStlAdtivy -(cڡ -GridBa -:: -CڡP -& -grid -) - -4866 -mAdtivyGrid - = -grid -; - -4870 -le -  - -4871 - gVumeToMesh -:: -tAdtivyMask -(cڡ -TeBa -:: -CڡP -& - -) - -4873 -mAdtivyMaskTe - = - -; - -4877 - gme -< -tyme - - gIutGridTy -> - -4878 -le -  - -4879 - gVumeToMesh -:: -ݔ -()(cڡ -IutGridTy -& -putGrid -) - -4883 -usg - -IutTeTy - = -tyme - -IutGridTy -:: -TeTy -; - -4884 -usg - - gIutLfNodeTy - = -tyme - -IutTeTy -:: -LfNodeTy -; - -4885 -usg - - gIutVueTy - = -tyme - -IutLfNodeTy -:: -VueTy -; - -4889 -usg - - gFltTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -<>:: -Ty -; - -4890 -usg - - gFltGridTy - = -Grid -< -FltTeTy ->; - -4891 -usg - - gBoTeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -4892 -usg - - gI16TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -I16 ->:: -Ty -; - -4893 -usg - - gI16LfNodeTy - = -tyme - -I16TeTy -:: -LfNodeTy -; - -4894 -usg - - gIndex32TeTy - = -tyme - -IutTeTy -:: -me - -VueCvr -< -Index32 ->:: -Ty -; - -4895 -usg - - gIndex32LfNodeTy - = -tyme - -Index32TeTy -:: -LfNodeTy -; - -4898 - gmPotLiSize - = 0; - -4899 - gmPots -. -t -(); - -4900 - gmPygPoLiSize - = 0; - -4901 - gmPygs -. -t -(); - -4902 - gmPotFgs -. -r -(); - -4906 cڡ - gmh -:: -Tnsfm -& -sfm - = -putGrid -.transform(); - -4907 cڡ -IutVueTy - - gisovue - = IutVueTy( -mIsovue -); - -4908 cڡ  - gadtivyThshd - = ( -mPrimAdtivy -); - -4909 cڡ -bo - - gadtive - = -mPrimAdtivy - > 1e-7 || -mSecAdtivy - > 1e-7; - -4915 cڡ -bo - - gvtSurOri - = (! -vume_to_mesh_ -:: -isBoVue -< -IutVueTy ->() - -4916 && ( -putGrid -. -gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -)); - -4920 cڡ - gIutTeTy -& - gputTe - = -putGrid -. - -(); - -4922 -BoTeTy - -riTe -( -l -), -adtivyMask -(false); - -4924 i( - gmAdtivyMaskTe - && mAdtivyMaskTe-> -ty -(= -BoTeTy -:: -Ty -()) { - -4925 cڡ -BoTeTy - * -fAdtivyMask -= - -4926 -ic_ -( -mAdtivyMaskTe -. -g -()); - -4927 - gadtivyMask -. -togyUni -(* -fAdtivyMask -); - -4930 -I16TeTy - -signFgsTe -(0); - -4931 -Index32TeTy - -potIndexTe -( -d -:: -numic_lims -< -Index32 ->:: -max -()); - -4936 - gvume_to_mesh_ -:: -idtifySurIgVoxs -( - -4937 -riTe -, -putTe -, -isovue -); - -4939 - gvume_to_mesh_ -:: -ySurMask -( -riTe -, -adtivyMask -, - -4940 -putGrid -, -mSurMaskGrid -, -mInvtSurMask -, -isovue -); - -4942 i( - griTe -. -emy -()) ; - -4944 - gvume_to_mesh_ -:: -compuAuxryDa -( - -4945 -signFgsTe -, -potIndexTe -, -riTe -, -putTe -, -isovue -); - -4947 - griTe -. -r -(); - -4949 - gd -:: -ve -< -Index32LfNodeTy -*> -potIndexLfNodes -; - -4950 - gpotIndexTe -. -gNodes -( -potIndexLfNodes -); - -4952 - gd -:: -ve -< -I16LfNodeTy -*> -signFgsLfNodes -; - -4953 - gsignFgsTe -. -gNodes -( -signFgsLfNodes -); - -4955 cڡ - gtbb -:: -blocked_nge -< -size_t -> -auxryLfNodeRge -(0, -signFgsLfNodes -. -size -()); - -4960 -I16TeTy -* - gfSignFgsTe - = -nuαr -; - -4961 -Index32TeTy -* - gfPotIndexTe - = -nuαr -; - -4962 -IutTeTy - cڡ* - gfIutTe - = -nuαr -; - -4964 i( - gmRefGrid - && mRefGrid-> -ty -(= -IutGridTy -:: -gridTy -()) { - -4966 cڡ -IutGridTy -* -fGrid - = -ic_ -( -mRefGrid -. -g -()); - -4967 - gfIutTe - = & -fGrid --> - -(); - -4969 i(! - gmRefSignTe - && ! - gmRefIdxTe -) { - -4973 -tyme - - gI16TeTy -:: -P - -fSignFgsTePt -( -w - -I16TeTy -(0)); - -4974 -tyme - - gIndex32TeTy -:: -P - -fPotIndexTePt -( - -4975 -w - -Index32TeTy -( -d -:: -numic_lims -< -Index32 ->:: -max -())); - -4977 -BoTeTy - -fIiTe -( -l -); - -4979 - gvume_to_mesh_ -:: -idtifySurIgVoxs -( - -4980 -fIiTe -, * -fIutTe -, -isovue -); - -4982 - gvume_to_mesh_ -:: -compuAuxryDa -(* -fSignFgsTePt -, - -4983 * -fPotIndexTePt -, -fIiTe -, * -fIutTe -, -isovue -); - -4985 - gmRefSignTe - = -fSignFgsTePt -; - -4986 - gmRefIdxTe - = -fPotIndexTePt -; - -4989 i( - gmRefSignTe - && - gmRefIdxTe -) { - -4993 - gfSignFgsTe - = -ic_ -< -I16TeTy -*>( -mRefSignTe -. -g -()); - -4994 - gfPotIndexTe - = -ic_ -< -Index32TeTy -*>( -mRefIdxTe -. -g -()); - -4998 i( - gfSignFgsTe - && - gfPotIndexTe -) { - -5002 - gvume_to_mesh_ -:: -mkSmLeDa -( -signFgsTe -, * -fSignFgsTe -); - -5004 i( - gmSmPotLiSize - == 0) { - -5008 -d -:: -ve -< -I16LfNodeTy -*> -fSignFgsLfNodes -; - -5009 - gfSignFgsTe --> -gNodes -( -fSignFgsLfNodes -); - -5011 - gd -:: -unique_r -< -Index32 -[]> -afNodeOffts -( - -5012 -w - -Index32 -[ -fSignFgsLfNodes -. -size -()]); - -5014 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -fSignFgsLfNodes -. -size -()), - -5015 -vume_to_mesh_ -:: -LfNodePotCou -< -I16LfNodeTy -:: -LOG2DIM ->( - -5016 -fSignFgsLfNodes -, -afNodeOffts -)); - -5019 -Index32 - - gcou - = 0; - -5020  -size_t - - gn - = 0, - gN - = -fSignFgsLfNodes -. -size -(); < N; ++n) { - -5021 cڡ -Index32 - - gtmp - = -afNodeOffts -[ -n -]; - -5022 - gafNodeOffts -[ -n -] = -cou -; - -5023 - gcou - + -tmp -; - -5025 - gmSmPotLiSize - = -size_t -( -cou -); - -5028 i( - gmSmPotLiSize - != 0) { - -5030 -mQutizedSmPots -. -t -( -w - -ut32_t -[ -mSmPotLiSize -]); - -5032 - gd -:: -memt -( -mQutizedSmPots -. -g -(), 0, ( -ut32_t -* -mSmPotLiSize -); - -5034 - gd -:: -ve -< -Index32LfNodeTy -*> -fPotIndexLfNodes -; - -5035 - gfPotIndexTe --> -gNodes -( -fPotIndexLfNodes -); - -5037 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -fPotIndexLfNodes -. -size -()), - -5038 -vume_to_mesh_ -:: -MPots -< -Index32LfNodeTy ->( - -5039 -fPotIndexLfNodes -, -fSignFgsLfNodes -, -afNodeOffts -)); - -5043 i( - gmSmPotLiSize - != 0) { - -5045 -tbb -:: -Ζ_f -( -auxryLfNodeRge -, - -5046 -vume_to_mesh_ -:: -SmLeWeights -< -IutTeTy ->( - -5047 -signFgsLfNodes -, -putTe -, * -fPotIndexTe -, * -fSignFgsTe -, - -5048 -mQutizedSmPots -. -g -(), -isovue -)); - -5053 cڡ -bo - - gnMeshg - = -fSignFgsTe - && -fPotIndexTe - && -fIutTe -; - -5058 - gd -:: -unique_r -< -Index32 -[]> -afNodeOffts -( -w - Index32[ -signFgsLfNodes -. -size -()]); - -5060 i( - gadtive -) { - -5061 - gvume_to_mesh_ -:: -MgeVoxRegis -< -IutGridTy -> -mgeOp -( - -5062 -putGrid -, -potIndexTe -, -potIndexLfNodes -, -signFgsLfNodes -, - -5063 -isovue -, -adtivyThshd -, -vtSurOri -); - -5065 i( - gmAdtivyGrid - && mAdtivyGrid-> -ty -(= -FltGridTy -:: -gridTy -()) { - -5066 cڡ -FltGridTy -* -adtivyGrid - = - -5067 -ic_ -( -mAdtivyGrid -. -g -()); - -5068 - gmgeOp -. -tStlAdtivy -(* -adtivyGrid -); - -5071 i(! - gadtivyMask -. -emy -()) { - -5072 - gmgeOp -. -tAdtivyMask -( -adtivyMask -); - -5075 i( - gnMeshg -) { - -5076 - gmgeOp -. -tRefSignFgsDa -(* -fSignFgsTe -, ( -mSecAdtivy -)); - -5079 - gtbb -:: -Ζ_f -( -auxryLfNodeRge -, -mgeOp -); - -5081 - gvume_to_mesh_ -:: -AdtiveLfNodePotCou -< -Index32LfNodeTy -> - -5082 - -( -potIndexLfNodes -, -signFgsLfNodes -, -afNodeOffts -); - -5084 - gtbb -:: -Ζ_f -( -auxryLfNodeRge -, - -); - -5088 - gvume_to_mesh_ -:: -LfNodePotCou -< -I16LfNodeTy -:: -LOG2DIM -> - -5089 - -( -signFgsLfNodes -, -afNodeOffts -); - -5091 - gtbb -:: -Ζ_f -( -auxryLfNodeRge -, - -); - -5096 -Index32 - - gpotCou - = 0; - -5097  -size_t - - gn - = 0, - gN - = -signFgsLfNodes -. -size -(); < N; ++n) { - -5098 cڡ -Index32 - - gtmp - = -afNodeOffts -[ -n -]; - -5099 - gafNodeOffts -[ -n -] = -potCou -; - -5100 - gpotCou - + -tmp -; - -5103 - gmPotLiSize - = -size_t -( -potCou -); - -5104 - gmPots -. -t -( -w - -ݒvdb -:: -Vec3s -[ -mPotLiSize -]); - -5105 - gmPotFgs -. -r -(); - -5112 - gvume_to_mesh_ -:: -CompuPots -< -IutTeTy -> - -5113 - -( -mPots -. -g -(), -putTe -, -potIndexLfNodes -, - -5114 -signFgsLfNodes -, -afNodeOffts -, -sfm -, -mIsovue -); - -5116 i( - gnMeshg -) { - -5117 - gmPotFgs -. -size -( -mPotLiSize -); - -5118 - g -. -tRefDa -(* -fIutTe -, * -fPotIndexTe -, * -fSignFgsTe -, - -5119 -mQutizedSmPots -. -g -(), -mPotFgs -. -da -()); - -5122 - gtbb -:: -Ζ_f -( -auxryLfNodeRge -, - -); - -5128 - gmPygPoLiSize - = -signFgsLfNodes -. -size -(); - -5129 - gmPygs -. -t -( -w - -PygPo -[ -mPygPoLiSize -]); - -5131 i( - gadtive -) { - -5133 -usg - - gPrimBud - = -vume_to_mesh_ -:: -AdtivePrimBud -; - -5135 - gvume_to_mesh_ -:: -CompuPygs -< -I16TeTy -, - gPrimBud -> - -5136 - -( -signFgsLfNodes -, -signFgsTe -, -potIndexTe -, - -5137 -mPygs -, -vtSurOri -); - -5139 i( - gnMeshg -) { - -5140 - g -. -tRefSignTe -( -fSignFgsTe -); - -5143 - gtbb -:: -Ζ_f -( -auxryLfNodeRge -, - -); - -5147 -usg - - gPrimBud - = -vume_to_mesh_ -:: -UnifmPrimBud -; - -5149 - gvume_to_mesh_ -:: -CompuPygs -< -I16TeTy -, - gPrimBud -> - -5150 - -( -signFgsLfNodes -, -signFgsTe -, -potIndexTe -, - -5151 -mPygs -, -vtSurOri -); - -5153 i( - gnMeshg -) { - -5154 - g -. -tRefSignTe -( -fSignFgsTe -); - -5157 - gtbb -:: -Ζ_f -( -auxryLfNodeRge -, - -); - -5161 - gsignFgsTe -. -r -(); - -5162 - gpotIndexTe -. -r -(); - -5165 i( - gadtive - && - gmRaxDisܛedTrngs -) { - -5166 - gvume_to_mesh_ -:: -xDisܛedTrngs -( -vtSurOri -, - -5167 -putTe -, -sfm -, -mPygs -, -mPygPoLiSize -, -mPots -, -mPotLiSize -); - -5171 i( - gnMeshg -) { - -5172 - gvume_to_mesh_ -:: -subdivideNڶSmLeQuads -( - -5173 -mPygs -, -mPygPoLiSize -, -mPots -, -mPotLiSize -, -mPotFgs -); - -5175 - gvume_to_mesh_ -:: -viSmLeFgs -( -mPygs -, -mPygPoLiSize -, -mPotFgs -); - -5184 - gme -< -tyme - - gGridTy -> - -5185  -vumeToMesh -( - -5186 cڡ -GridTy -& -grid -, - -5187 -d -:: -ve -< -Vec3s ->& -pots -, - -5188 -d -:: -ve -< -Vec3I ->& -ngs -, - -5189 -d -:: -ve -< -Vec4I ->& -quads -, - -5190  -isovue -, - -5191  -adtivy -, - -5192 -bo - -xDisܛedTrngs -) - -5194 - gvume_to_mesh_ -:: -doVumeToMesh -( -grid -, -pots -, -ngs -, -quads -, - -5195 -isovue -, -adtivy -, -xDisܛedTrngs -); - -5198 - gme -< -tyme - - gGridTy -> - -5199  -vumeToMesh -( - -5200 cڡ -GridTy -& -grid -, - -5201 -d -:: -ve -< -Vec3s ->& -pots -, - -5202 -d -:: -ve -< -Vec4I ->& -quads -, - -5203  -isovue -) - -5205 - gd -:: -ve -< -Vec3I -> -ngs -; - -5206 -vumeToMesh -( -grid -, -pots -, -ngs -, -quads -, -isovue -, 0.0, -ue -); - -5215 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -5217 #ifde -OPENVDB_INSTANTIATE_VOLUMETOMESH - - -5218  - ~<ݒvdb/ut/ExicIntti.h -> - -5221  - #_FUNCTION -( -TeT -) \ - -5222  - `vumeToMesh -(cڡ -Grid -< -TeT ->&, -d -:: -ve -< -Vec3s ->&, std::ve< -Vec4I ->&, ) - - ) - -5223 -OPENVDB_NUMERIC_TREE_INSTANTIATE -( -_FUNCTION -) - -5224 #unde -_FUNCTION - - -5226  - #_FUNCTION -( -TeT -) \ - -5227  - `vumeToMesh -(cڡ -Grid -< -TeT ->&, -d -:: -ve -< -Vec3s ->&, std::ve< -Vec3I ->&, std::ve< -Vec4I ->&, , , -bo -) - - ) - -5228 -OPENVDB_NUMERIC_TREE_INSTANTIATE -( -_FUNCTION -) - -5229 #unde -_FUNCTION - - - @openvdb/openvdb/tools/VolumeToSpheres.h - -8 #ide -OPENVDB_TOOLS_VOLUME_TO_SPHERES_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_TOOLS_VOLUME_TO_SPHERES_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb//LfMag.h -> - -12  - ~<ݒvdb/mh/Mh.h -> - -13  - ~"Mphogy.h -" - -14  - ~"PotS.h -" - -15  - ~"LevSRebud.h -" - -16  - ~"LevSUt.h -" - -17  - ~"VumeToMesh.h -" - -18  - ~<ݒvdb/ݒvdb.h -> - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -33 -mea - - gݒvdb - { - -34 -OPENVDB_USE_VERSION_NAMESPACE - - -35 -mea - - gOPENVDB_VERSION_NAME - { - -36 -mea - - gtos - { - -60 - gme -< -tyme - - gGridT -,ym - gIruT - = -ut -:: -NuIru -> - -62 -flWhSphes -( - -63 cڡ -GridT -& -grid -, - -64 -d -:: -ve -< -ݒvdb -:: -Vec4s ->& -hes -, - -65 cڡ -Vec2i -& -heCou - = Vec2i(1, 50), - -66 -bo - -ovϵg - = -l -, - -67  -mRadius - = 1.0, - -68  -maxRadius - = -d -:: -numic_lims -<>:: -max -(), - -69  -isovue - = 0.0, - -70  -Cou - = 10000, - -71 -IruT -* -u - = -nuαr -); - -80 - gme -< -tyme - - gGridT -> - -81 as - cCloSurPot - - -83 - gpublic -: - -84 -usg - -P - = -d -:: -unique_r -< -CloSurPot ->; - -85 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -86 -usg - - gBoTeT - = -tyme - -TeT -:: -me - -VueCvr -< -bo ->:: -Ty -; - -87 -usg - - gIndex32TeT - = -tyme - -TeT -:: -me - -VueCvr -< -Index32 ->:: -Ty -; - -88 -usg - - gI16TeT - = -tyme - -TeT -:: -me - -VueCvr -< -I16 ->:: -Ty -; - -101 - gme -< -tyme - - gIruT - = -ut -:: -NuIru -> - -102  -P - - -(cڡ -GridT -& -grid -,  -isovue - = 0.0, - -103 -IruT -* -u - = -nuαr -); - -108 -bo - -ch -(cڡ -d -:: -ve -< -Vec3R ->& -pots -, std::ve<>& -dis -); - -113 -bo - -chAndR -( -d -:: -ve -< -Vec3R ->& -pots -, std::ve<>& -dis -); - -116 cڡ - gIndex32TeT -& -dexTe -(cڡ {  * - gmIdxTePt -; } - -118 cڡ - gI16TeT -& -signTe -(cڡ {  * - gmSignTePt -; } - -120 - give -: - -121 -usg - -Index32LfT - = -tyme - -Index32TeT -:: -LfNodeTy -; - -122 -usg - - gIndexRge - = -d -:: - -< -size_t -, - gsize_t ->; - -124 - gd -:: -ve -< -Vec4R -> -mLfBoundgSphes -, - gmNodeBoundgSphes -; - -125 - gd -:: -ve -< -IndexRge -> -mLfRges -; - -126 - gd -:: -ve - -mLfNodes -; - -127 -PotLi - - gmSurPotLi -; - -128 -size_t - - gmPotLiSize - = 0, - gmMaxNodeLfs - = 0; - -129 -tyme - - gIndex32TeT -:: -P - -mIdxTePt -; - -130 -tyme - - gI16TeT -:: -P - -mSignTePt -; - -132 -CloSurPot -() = ; - -133 - gme -< -tyme - - gIruT - = -ut -:: -NuIru -> - -134 -bo - -lize -(cڡ -GridT -&,  -isovue -, -IruT -*); - -135 -bo - -ch -( -d -:: -ve -< -Vec3R ->&, std::ve<>&, bo -sfmPots -); - -146 -mea - - gv2s_ - { - -148  - sPotAcss - - -150 -PotAcss -( -d -:: -ve -< -Vec3R ->& -pots -) - -151 : -mPots -( -pots -) - -155  -add -(cڡ -Vec3R - & -pos -) - -157 -mPots -. -push_back -( -pos -); - -159 - give -: - -160 -d -:: -ve -< -Vec3R ->& -mPots -; - -164 - gme -< -tyme - - gIndex32LfT -> - -165 as - cLfOp - - -167 - gpublic -: - -169 -LfOp -( -d -:: -ve -< -Vec4R ->& -afBoundgSphes -, - -170 cڡ -d -:: -ve -& -afNodes -, - -171 cڡ -mh -:: -Tnsfm -& -sfm -, - -172 cڡ -PotLi -& -surPotLi -); - -174  -run -( -bo - -thaded - = -ue -); - -177  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&) const; - -179 - give -: - -180 -d -:: -ve -< -Vec4R ->& -mLfBoundgSphes -; - -181 cڡ - gd -:: -ve -& -mLfNodes -; - -182 cڡ - gmh -:: -Tnsfm -& -mTnsfm -; - -183 cڡ - gPotLi -& - gmSurPotLi -; - -186 - gme -< -tyme - - gIndex32LfT -> - -187 - gLfOp -< - gIndex32LfT ->:: -LfOp -( - -188 -d -:: -ve -< -Vec4R ->& -afBoundgSphes -, - -189 cڡ -d -:: -ve -& -afNodes -, - -190 cڡ -mh -:: -Tnsfm -& -sfm -, - -191 cڡ -PotLi -& -surPotLi -) - -192 : -mLfBoundgSphes -( -afBoundgSphes -) - -193 , -mLfNodes -( -afNodes -) - -194 , -mTnsfm -( -sfm -) - -195 , -mSurPotLi -( -surPotLi -) - -199 - gme -< -tyme - - gIndex32LfT -> - -201 - gLfOp -< - gIndex32LfT ->:: -run -( -bo - -thaded -) - -203 i( -thaded -) { - -204 -tbb -:: -Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -mLfNodes -. -size -()), * -this -); - -206 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmLfNodes -. -size -())); - -210 - gme -< -tyme - - gIndex32LfT -> - -212 - gLfOp -< - gIndex32LfT ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -214 -tyme - -Index32LfT -:: -VueOnCIr - - -; - -215 -Vec3s - - gavg -; - -217  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -218 - gavg -[0] = 0.0; - -219 - gavg -[1] = 0.0; - -220 - gavg -[2] = 0.0; - -222  - gcou - = 0; - -223  - g - = -mLfNodes -[ -n -]-> -cbegVueOn -(); iter; ++iter) { - -224 - gavg - + -mSurPotLi -[ - -. -gVue -()]; - -225 ++ - gcou -; - -227 i( - gcou - > 1 - gavg - *(1.0 / ( -cou -)); - -229  - gmaxDi - = 0.0; - -230  - g - = -mLfNodes -[ -n -]-> -cbegVueOn -(); iter; ++iter) { - -231  - gtmpDi - = ( -mSurPotLi -[ - -. -gVue -()] - -avg -). -ngthSqr -(); - -232 i( - gtmpDi - > - gmaxDi -maxDi = -tmpDi -; - -235 - gVec4R -& - ghe - = -mLfBoundgSphes -[ -n -]; - -236 - ghe -[0] = -avg -[0]; - -237 - ghe -[1] = -avg -[1]; - -238 - ghe -[2] = -avg -[2]; - -239 - ghe -[3] = -maxDi - * 2.0; - -244 as - cNodeOp - - -246 - gpublic -: - -247 -usg - -IndexRge - = -d -:: - -< -size_t -, - gsize_t ->; - -249 -NodeOp -( -d -:: -ve -< -Vec4R ->& -nodeBoundgSphes -, - -250 cڡ -d -:: -ve -< -IndexRge ->& -afRges -, - -251 cڡ -d -:: -ve -< -Vec4R ->& -afBoundgSphes -); - -253 -le -  -run -( -bo - -thaded - = -ue -); - -255 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&) const; - -257 - give -: - -258 -d -:: -ve -< -Vec4R ->& -mNodeBoundgSphes -; - -259 cڡ - gd -:: -ve -< -IndexRge ->& -mLfRges -; - -260 cڡ - gd -:: -ve -< -Vec4R ->& -mLfBoundgSphes -; - -263 -le - - -264 - gNodeOp -:: -NodeOp -( -d -:: -ve -< -Vec4R ->& -nodeBoundgSphes -, - -265 cڡ -d -:: -ve -< -IndexRge ->& -afRges -, - -266 cڡ -d -:: -ve -< -Vec4R ->& -afBoundgSphes -) - -267 : -mNodeBoundgSphes -( -nodeBoundgSphes -) - -268 , -mLfRges -( -afRges -) - -269 , -mLfBoundgSphes -( -afBoundgSphes -) - -273 -le -  - -274 - gNodeOp -:: -run -( -bo - -thaded -) - -276 i( -thaded -) { - -277 -tbb -:: -Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -mLfRges -. -size -()), * -this -); - -279 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmLfRges -. -size -())); - -283 -le -  - -284 - gNodeOp -:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -286 -Vec3d - -avg -, - gpos -; - -288  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -290 - gavg -[0] = 0.0; - -291 - gavg -[1] = 0.0; - -292 - gavg -[2] = 0.0; - -294  - gcou - = ( -mLfRges -[ -n -]. -cd -- (mLfRges[n]. -f -); - -296  -size_t - - gi - = -mLfRges -[ -n -]. -f -; i < - gmLfRges -[n]. - gcd -; ++i) { - -297 - gavg -[0] + -mLfBoundgSphes -[ -i -][0]; - -298 - gavg -[1] + -mLfBoundgSphes -[ -i -][1]; - -299 - gavg -[2] + -mLfBoundgSphes -[ -i -][2]; - -302 i( - gcou - > 1 - gavg - *(1.0 / ( -cou -)); - -305  - gmaxDi - = 0.0; - -307  -size_t - - gi - = -mLfRges -[ -n -]. -f -; i < - gmLfRges -[n]. - gcd -; ++i) { - -308 - gpos -[0] = -mLfBoundgSphes -[ -i -][0]; - -309 - gpos -[1] = -mLfBoundgSphes -[ -i -][1]; - -310 - gpos -[2] = -mLfBoundgSphes -[ -i -][2]; - -311 cڡut - gdiusSqr - = -mLfBoundgSphes -[ -i -][3]; - -313  - gtmpDi - = ( -pos - - -avg -). -ngthSqr -(+ -diusSqr -; - -314 i( - gtmpDi - > - gmaxDi -maxDi = -tmpDi -; - -317 - gVec4R -& - ghe - = -mNodeBoundgSphes -[ -n -]; - -319 - ghe -[0] = -avg -[0]; - -320 - ghe -[1] = -avg -[1]; - -321 - ghe -[2] = -avg -[2]; - -322 - ghe -[3] = -maxDi - * 2.0; - -330 - gme -< -tyme - - gIndex32LfT -> - -331 as - cCloPotDi - - -333 - gpublic -: - -334 -usg - -IndexRge - = -d -:: - -< -size_t -, - gsize_t ->; - -336 -CloPotDi -( - -337 -d -:: -ve -< -Vec3R ->& -Pots -, - -338 -d -:: -ve -<>& -Dis -, - -339 cڡ -PotLi -& -surPotLi -, - -340 cڡ -d -:: -ve -& -afNodes -, - -341 cڡ -d -:: -ve -< -IndexRge ->& -afRges -, - -342 cڡ -d -:: -ve -< -Vec4R ->& -afBoundgSphes -, - -343 cڡ -d -:: -ve -< -Vec4R ->& -nodeBoundgSphes -, - -344 -size_t - -maxNodeLfs -, - -345 -bo - -sfmPots - = -l -); - -348  -run -( -bo - -thaded - = -ue -); - -351  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&) const; - -353 - give -: - -355  -evLf -( -size_t - -dex -, cڡ -Index32LfT -& -af -) const; - -356  -evNode -( -size_t - -potIndex -, size_ -nodeIndex -) const; - -359 - gd -:: -ve -< -Vec3R ->& -mInPots -; - -360 - gd -:: -ve -<>& -mInDis -; - -362 cڡ - gPotLi -& - gmSurPotLi -; - -364 cڡ - gd -:: -ve -& -mLfNodes -; - -365 cڡ - gd -:: -ve -< -IndexRge ->& -mLfRges -; - -366 cڡ - gd -:: -ve -< -Vec4R ->& -mLfBoundgSphes -; - -367 cڡ - gd -:: -ve -< -Vec4R ->& -mNodeBoundgSphes -; - -369 - gd -:: -ve -<> -mLfDis -, - gmNodeDis -; - -371 cڡ -bo - - gmTnsfmPots -; - -372 -size_t - - gmCloPotIndex -; - -376 - gme -< -tyme - - gIndex32LfT -> - -377 - gCloPotDi -< - gIndex32LfT ->:: -CloPotDi -( - -378 -d -:: -ve -< -Vec3R ->& -Pots -, - -379 -d -:: -ve -<>& -Dis -, - -380 cڡ -PotLi -& -surPotLi -, - -381 cڡ -d -:: -ve -& -afNodes -, - -382 cڡ -d -:: -ve -< -IndexRge ->& -afRges -, - -383 cڡ -d -:: -ve -< -Vec4R ->& -afBoundgSphes -, - -384 cڡ -d -:: -ve -< -Vec4R ->& -nodeBoundgSphes -, - -385 -size_t - -maxNodeLfs -, - -386 -bo - -sfmPots -) - -387 : -mInPots -( -Pots -) - -388 , -mInDis -( -Dis -) - -389 , -mSurPotLi -( -surPotLi -) - -390 , -mLfNodes -( -afNodes -) - -391 , -mLfRges -( -afRges -) - -392 , -mLfBoundgSphes -( -afBoundgSphes -) - -393 , -mNodeBoundgSphes -( -nodeBoundgSphes -) - -394 , -mLfDis -( -maxNodeLfs -, 0.0) - -395 , -mNodeDis -( -afRges -. -size -(), 0.0) - -396 , -mTnsfmPots -( -sfmPots -) - -397 , -mCloPotIndex -(0) - -402 - gme -< -tyme - - gIndex32LfT -> - -404 - gCloPotDi -< - gIndex32LfT ->:: -run -( -bo - -thaded -) - -406 i( -thaded -) { - -407 -tbb -:: -Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -mInPots -. -size -()), * -this -); - -409 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmInPots -. -size -())); - -413 - gme -< -tyme - - gIndex32LfT -> - -415 - gCloPotDi -< - gIndex32LfT ->:: -evLf -( -size_t - -dex -, cڡ -Index32LfT -& -af -) const - -417 -tyme - - gIndex32LfT -:: -VueOnCIr - - -; - -418 cڡ -Vec3s - - g - = -mInPots -[ -dex -]; - -419 - gsize_t -& - goPotIndex - = -cڡ_ -< -size_t -&>( -mCloPotIndex -); - -421  - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -423 cڡ - gVec3s -& - gpot - = -mSurPotLi -[ - -. -gVue -()]; - -424  - gtmpDi - = ( -pot - - - -). -ngthSqr -(); - -426 i( - gtmpDi - < - gmInDis -[ -dex -]) { - -427 - gmInDis -[ -dex -] = -tmpDi -; - -428 - goPotIndex - = - -. -gVue -(); - -434 - gme -< -tyme - - gIndex32LfT -> - -436 - gCloPotDi -< - gIndex32LfT ->:: -evNode -( -size_t - -potIndex -, size_ -nodeIndex -) const - -438 i( - gnodeIndex - > -mLfRges -. -size -()) ; - -440 cڡ - gVec3R -& - gpos - = -mInPots -[ -potIndex -]; - -441  - gmDi - = -mInDis -[ -potIndex -]; - -442 -size_t - - gmDiIdx - = 0; - -443 -Vec3R - - g -; - -444 -bo - - gupdedDi - = -l -; - -446  -size_t - - gi - = -mLfRges -[ -nodeIndex -]. -f -, - gn - = 0; - -447 - gi - < - gmLfRges -[ -nodeIndex -]. - gcd -; ++i, ++ - gn -) - -449 & - gdiToLf - = -cڡ_ -<&>( -mLfDis -[ -n -]); - -451 - g -[0] = -mLfBoundgSphes -[ -i -][0]; - -452 - g -[1] = -mLfBoundgSphes -[ -i -][1]; - -453 - g -[2] = -mLfBoundgSphes -[ -i -][2]; - -454 cڡut - gdiusSqr - = -mLfBoundgSphes -[ -i -][3]; - -456 - gdiToLf - = ( -d -:: -max -(0.0, ( -pos - - - -). -ngthSqr -(- -diusSqr -)); - -458 i( - gdiToLf - < - gmDi -) { - -459 - gmDi - = -diToLf -; - -460 - gmDiIdx - = -i -; - -461 - gupdedDi - = -ue -; - -465 i(! - gupdedDi -) ; - -467 -evLf -( -potIndex -, * -mLfNodes -[ -mDiIdx -]); - -469  -size_t - - gi - = -mLfRges -[ -nodeIndex -]. -f -, - gn - = 0; - -470 - gi - < - gmLfRges -[ -nodeIndex -]. - gcd -; ++i, ++ - gn -) - -472 i( - gmLfDis -[ -n -] < - gmInDis -[ -potIndex -] && - gi - ! -mDiIdx -) { - -473 -evLf -( -potIndex -, * -mLfNodes -[ -i -]); - -479 - gme -< -tyme - - gIndex32LfT -> - -481 - gCloPotDi -< - gIndex32LfT ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -483 -Vec3R - - -; - -484  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -486 cڡ - gVec3R -& - gpos - = -mInPots -[ -n -]; - -487  - gmDi - = -mInDis -[ -n -]; - -488 -size_t - - gmDiIdx - = 0; - -490  -size_t - - gi - = 0, - gI - = -mNodeDis -. -size -(); i < I; ++i) { - -491 & - gdiToNode - = -cڡ_ -<&>( -mNodeDis -[ -i -]); - -493 - g -[0] = -mNodeBoundgSphes -[ -i -][0]; - -494 - g -[1] = -mNodeBoundgSphes -[ -i -][1]; - -495 - g -[2] = -mNodeBoundgSphes -[ -i -][2]; - -496 cڡut - gdiusSqr - = -mNodeBoundgSphes -[ -i -][3]; - -498 - gdiToNode - = ( -d -:: -max -(0.0, ( -pos - - - -). -ngthSqr -(- -diusSqr -)); - -500 i( - gdiToNode - < - gmDi -) { - -501 - gmDi - = -diToNode -; - -502 - gmDiIdx - = -i -; - -506 -evNode -( -n -, -mDiIdx -); - -508  -size_t - - gi - = 0, - gI - = -mNodeDis -. -size -(); i < I; ++i) { - -509 i( - gmNodeDis -[ -i -] < - gmInDis -[ -n -] && - gi - ! -mDiIdx -) { - -510 -evNode -( -n -, -i -); - -514 - gmInDis -[ -n -] = -d -:: -sq -( -mInDis -[n]); - -516 i( - gmTnsfmPots - - gmInPots -[ -n -] = -mSurPotLi -[ -mCloPotIndex -]; - -521 as - cUpdePots - - -523 - gpublic -: - -524 -UpdePots -( - -525 cڡ -Vec4s -& -he -, - -526 cڡ -d -:: -ve -< -Vec3R ->& -pots -, - -527 -d -:: -ve -<>& -dis -, - -528 -d -:: -ve -<>& -mask -, - -529 -bo - -ovϵg -); - -531  -dius -(cڡ {  - gmRadius -; } - -532  -dex -(cڡ {  - gmIndex -; } - -534 -le -  -run -( -bo - -thaded - = -ue -); - -537 -UpdePots -(UpdePots&, -tbb -:: -l -); - -538 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -); - -539  -jo -(cڡ -UpdePots -& -rhs -) - -541 i( - grhs -. - gmRadius - > mRadius) { - -542 - gmRadius - = -rhs -. -mRadius -; - -543 - gmIndex - = -rhs -. -mIndex -; - -547 - give -: - -548 cڡ -Vec4s -& -mSphe -; - -549 cڡ - gd -:: -ve -< -Vec3R ->& -mPots -; - -550 - gd -:: -ve -<>& -mDis -; - -551 - gd -:: -ve -<>& -mMask -; - -552 -bo - - gmOvϵg -; - -553  - gmRadius -; - -554  - gmIndex -; - -557 -le - - -558 - gUpdePots -:: -UpdePots -( - -559 cڡ -Vec4s -& -he -, - -560 cڡ -d -:: -ve -< -Vec3R ->& -pots -, - -561 -d -:: -ve -<>& -dis -, - -562 -d -:: -ve -<>& -mask -, - -563 -bo - -ovϵg -) - -564 : -mSphe -( -he -) - -565 , -mPots -( -pots -) - -566 , -mDis -( -dis -) - -567 , -mMask -( -mask -) - -568 , -mOvϵg -( -ovϵg -) - -569 , -mRadius -(0.0) - -570 , -mIndex -(0) - -574 -le - - -575 - gUpdePots -:: -UpdePots -(UpdePots& -rhs -, -tbb -:: -l -) - -576 : -mSphe -( -rhs -.mSphere) - -577 , -mPots -( -rhs -.mPoints) - -578 , -mDis -( -rhs -.mDistances) - -579 , -mMask -( -rhs -.mMask) - -580 , -mOvϵg -( -rhs -.mOverlapping) - -581 , -mRadius -( -rhs -.mRadius) - -582 , -mIndex -( -rhs -.mIndex) - -586 -le -  - -587 - gUpdePots -:: -run -( -bo - -thaded -) - -589 i( -thaded -) { - -590 -tbb -:: -Ζ_du -bb:: -blocked_nge -< -size_t ->(0, -mPots -. -size -()), * -this -); - -592 (* - gthis -)( - gtbb -:: -blocked_nge -< -size_t ->(0, - gmPots -. -size -())); - -596 -le -  - -597 - gUpdePots -:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -599 -Vec3s - -pos -; - -600  -size_t - - gn - = -nge -. -beg -(); !nge. -d -(); ++n) { - -601 i( - gmMask -[ -n -]) ; - -603 - gpos -. -x -(( -mPots -[ -n -].x()- -mSphe -[0]; - -604 - gpos -. -y -(( -mPots -[ -n -].y()- -mSphe -[1]; - -605 - gpos -. -z -(( -mPots -[ -n -].z()- -mSphe -[2]; - -607  - gdi - = -pos -. -ngth -(); - -609 i( - gdi - < - gmSphe -[3]) { - -610 - gmMask -[ -n -] = 1; - -614 i(! - gmOvϵg -) { - -615 - gmDis -[ -n -] = -d -:: -m -( -mDis -[n], ( -di - - -mSphe -[3])); - -618 i( - gmDis -[ -n -] > - gmRadius -) { - -619 - gmRadius - = -mDis -[ -n -]; - -620 - gmIndex - = ( -n -); - -633 - gme -< -tyme - - gGridT -,ym - gIruT -> - -635 -flWhSphes -( - -636 cڡ -GridT -& -grid -, - -637 -d -:: -ve -< -ݒvdb -:: -Vec4s ->& -hes -, - -638 cڡ -Vec2i -& -heCou -, - -639 -bo - -ovϵg -, - -640  -mRadius -, - -641  -maxRadius -, - -642  -isovue -, - -643  -Cou -, - -644 -IruT -* -u -) - -646 - ghes -. -r -(); - -648 i( - ggrid -. -emy -()) ; - -651 - gmSpheCou - = -heCou -[0], - -652 - gmaxSpheCou - = -heCou -[1]; - -653 i(( - gmSpheCou - > - gmaxSpheCou -) || (maxSphereCount < 1)) { - -654 -OPENVDB_LOG_WARN -("fillWithSpheres: minimum sphere count (" - -655 << -mSpheCou - << "exedmaximum cou (" << -maxSpheCou - << ")"); - -658 - ghes -. -rve -( -maxSpheCou -); - -660 aut - ggridP - = -grid -. -cy -(); - -662 i( - ggridP --> -gGridCss -(= -GRID_LEVEL_SET -) { - -668 -isovue - = -d -:: -m -(isovalue, - -669 -ic_ -<>( -gridP --> -background -(- -mh -:: -Tޔ -<>:: -vue -())); - -670 } i( - ggridP --> -gGridCss -(= -GRID_FOG_VOLUME -) { - -674 -isovue - = -mh -:: -Cmp -(isovue, mh:: -Tޔ -<>:: -vue -(), 1.f); - -679 aut - gnumVoxs - = -gridP --> -aiveVoxCou -(); - -680 i( - gnumVoxs - < 10000) { - -681 cڡut - gs - = 1.0 / -mh -:: -Cb -(2.0 * 10000.0 / ( -numVoxs -)); - -682 aut - gsdXfm - = -gridP --> -sfm -(). -cy -(); - -683 - gsdXfm --> -eS -( -s -); - -685 aut - gwGridP - = -vSRebud -(* -gridP -, -isovue -, - -686 -LEVEL_SET_HALF_WIDTH -, LEVEL_SET_HALF_WIDTH, -sdXfm -. -g -(), -u -); - -688 cڡut - gwNumVoxs - = -wGridP --> -aiveVoxCou -(); - -689 i( - gwNumVoxs - > - gnumVoxs -) { - -690 -OPENVDB_LOG_DEBUG_RUNTIME -("fillWithSpheres:esampled input grid from " - -691 << -numVoxs - << " voxel" << (numVoxels == 1 ? "" : "s") - -692 << "" << -wNumVoxs - << " voxel" << (newNumVoxels == 1 ? "" : "s")); - -693 - ggridP - = -wGridP -; - -694 - gnumVoxs - = -wNumVoxs -; - -698 cڡ -bo - - gaddNrowBdPots - = ( -numVoxs - < 10000); - -699  - gs - = -d -:: -max -( -Cou -, -maxSpheCou -); - -701 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -702 -usg - - gBoTeT - = -tyme - -TeT -:: -me - -VueCvr -< -bo ->:: -Ty -; - -703 -usg - - gI16TeT - = -tyme - -TeT -:: -me - -VueCvr -< -I16 ->:: -Ty -; - -705 -usg - - gRdG - = -d -:: -me_twi_ge -< -ut32_t -, 32, 351, 175, 19, - -707 -RdG - -mtRd -( 0); - -709 cڡ - gTeT -& - g - = -gridP --> - -(); - -710 - gmh -:: -Tnsfm - -sfm - = -gridP -->transform(); - -712 - gd -:: -ve -< -Vec3R -> -Pots -; - -715 -tyme - - gGrid -< - gBoTeT ->:: -P - -riMaskP -; - -716 i( - ggridP --> -gGridCss -(= -GRID_LEVEL_SET -) { - -717 -riMaskP - = -sdfIiMask -(* -gridP -, -isovue -); - -720 - griMaskP - = -tyme - -Grid -< -BoTeT ->:: -P -(Grid:: - -( -l -)); - -721 - griMaskP --> -tTnsfm -( -sfm -. -cy -()); - -722 - griMaskP --> - -(). -togyUni -(tree); - -725 i( - gu - && iru-> -wasIrued -()) ; - -730 i(! - gaddNrowBdPots - || ( - gmSpheCou - <= 0)) { - -731 -tos -:: -odeAiveVues -( -riMaskP --> - -(), 1,os:: -NN_FACE -,os:: -IGNORE_TILES -); - -732 - gtos -:: -uIive -( -riMaskP --> - -()); - -734 auto& - gmaskTe - = -riMaskP --> - -(); - -735 aut - gcyOfTe - = -SticPCa -< -BoTeT ->( -maskTe -. -cy -()); - -736 - gtos -:: -odeAiveVues -( -maskTe -, 1, -tos -:: -NN_FACE -,os:: -IGNORE_TILES -); - -737 - gtos -:: -uIive -( -maskTe -); - -738 i( - gmaskTe -. -emy -(){ - griMaskP --> -tTe -( -cyOfTe -); } - -742 - gPots -. -rve -( -s -); - -743 - gv2s_ -:: -PotAcss - -nAcc -( -Pots -); - -745 cڡut - gsCou - = -Index64 -( -addNrowBdPots - ? ( -s - / 2) : instances); - -747 - gUnifmPotS -< - gv2s_ -:: -PotAcss -, - gRdG -, - gIruT -> -s -( - -748 -nAcc -, -sCou -, -mtRd -, 1.0, -u -); - -749 -s -(* -riMaskP -); - -752 i( - gu - && iru-> -wasIrued -()) ; - -754 aut - gc - = -CloSurPot -< -GridT ->:: - -(* -gridP -, -isovue -, -u -); - -755 i(! - gc -) ; - -758 i( - gPots -. -size -(< -size_t -( -s -)) { - -759 cڡ - gI16TeT -& - gsignTe - = -c --> -signTe -(); - -760 aut - gafIt - = -signTe -. -cbegLf -();eafIt; ++leafIt) { - -761 aut - g - = -afIt --> -cbegVueOn -(); it; ++it) { - -762 cڡ  - gags - = ( - -. -gVue -()); - -763 i(!( - gvume_to_mesh_ -:: -EDGES - & -ags -) - -764 && ( -vume_to_mesh_ -:: -INSIDE - & -ags -)) - -766 -Pots -. -push_back -( -sfm -. -dexToWld -( - -. -gCod -())); - -768 i( - gPots -. -size -(= -size_t -( -s -)) ; - -770 i( - gPots -. -size -(= -size_t -( -s -)) ; - -774 i( - gu - && iru-> -wasIrued -()) ; - -778 - gd -:: -ve -<> -Radius -; - -779 i(! - gc --> -ch -( -Pots -, -Radius -)) ; - -781  - grgeRadius - = 0.0; - -782  - grgeRadiusIdx - = 0; - -783  -size_t - - gn - = 0, - gN - = -Pots -. -size -(); < N; ++n) { - -784 i( - gRadius -[ -n -] > - grgeRadius -) { - -785 - grgeRadius - = -Radius -[ -n -]; - -786 - grgeRadiusIdx - = ( -n -); - -790 - gd -:: -ve -<> -Mask -( -Pots -. -size -(), 0); - -792 - gmRadius - = ( -mRadius - * -sfm -. -voxSize -()[0]); - -793 - gmaxRadius - = ( -maxRadius - * -sfm -. -voxSize -()[0]); - -795  -size_t - - gs - = 0, - gS - = -d -:: -m -(size_t( -maxSpheCou -), -Pots -. -size -()); s < S; ++s) { - -797 i( - gu - && iru-> -wasIrued -()) ; - -799 - grgeRadius - = -d -:: -m -( -maxRadius -, -rgeRadius -); - -801 i((( - gs -> -mSpheCou -&& ( -rgeRadius - < -mRadius -)) ; - -803 cڡ -Vec4s - -he -( - -804 ( -Pots -[ -rgeRadiusIdx -]. -x -()), - -805 ( -Pots -[ -rgeRadiusIdx -]. -y -()), - -806 ( -Pots -[ -rgeRadiusIdx -]. -z -()), - -807 -rgeRadius -); - -809 - ghes -. -push_back -( -he -); - -810 - gMask -[ -rgeRadiusIdx -] = 1; - -812 - gv2s_ -:: -UpdePots - - -( - -813 -he -, -Pots -, -Radius -, -Mask -, -ovϵg -); - -814 - g -. -run -(); - -816 - grgeRadius - = - -. -dius -(); - -817 - grgeRadiusIdx - = - -. -dex -(); - -825 - gme -< -tyme - - gGridT -> - -826 - gme -< -tyme - - gIruT -> - -827 -tyme - - gCloSurPot -< - gGridT ->:: -P - - -828 -CloSurPot -< -GridT ->:: - -(cڡ GridT& -grid -,  -isovue -, -IruT -* -u -) - -830 aut - gc - = -P -{ -w - -CloSurPot -}; - -831 i(! - gc --> -lize -( -grid -, -isovue -, -u -)c. -t -(); - -832  - gc -; - -836 - gme -< -tyme - - gGridT -> - -837 - gme -< -tyme - - gIruT -> - -838 -bo - - -839 - gCloSurPot -< - gGridT ->:: -lize -( - -840 cڡ -GridT -& -grid -,  -isovue -, -IruT -* -u -) - -842 -usg - - gIndex32LfMagT - = - -:: -LfMag -< -Index32TeT ->; - -843 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -845 cڡ - gTeT -& - g - = -grid -. - -(); - -846 cڡ - gmh -:: -Tnsfm -& -sfm - = -grid -.transform(); - -850 -BoTeT - -mask -( -l -); - -851 - gvume_to_mesh_ -:: -idtifySurIgVoxs -( -mask -, - -, -VueT -( -isovue -)); - -853 - gmSignTePt -. -t -( -w - -I16TeT -(0)); - -854 - gmIdxTePt -. -t -( -w - -Index32TeT -( -d -:: -numic_lims -< -Index32 ->:: -max -())); - -857 - gvume_to_mesh_ -:: -compuAuxryDa -( - -858 * -mSignTePt -, * -mIdxTePt -, -mask -, - -, -VueT -( -isovue -)); - -860 i( - gu - && iru-> -wasIrued -() - gl -; - -864 -usg - - gI16LfNodeTy - = -tyme - -I16TeT -:: -LfNodeTy -; - -865 -usg - - gIndex32LfNodeTy - = -tyme - -Index32TeT -:: -LfNodeTy -; - -867 - gd -:: -ve -< -I16LfNodeTy -*> -signFgsLfNodes -; - -868 - gmSignTePt --> -gNodes -( -signFgsLfNodes -); - -870 cڡ - gtbb -:: -blocked_nge -< -size_t -> -auxryLfNodeRge -(0, -signFgsLfNodes -. -size -()); - -872 - gd -:: -unique_r -< -Index32 -[]> -afNodeOffts -( -w - Index32[ -signFgsLfNodes -. -size -()]); - -874 - gtbb -:: -Ζ_f -( -auxryLfNodeRge -, - -875 -vume_to_mesh_ -:: -LfNodePotCou -< -I16LfNodeTy -:: -LOG2DIM -> - -876 ( -signFgsLfNodes -, -afNodeOffts -)); - -879 -Index32 - - gpotCou - = 0; - -880  -size_t - - gn - = 0, - gN - = -signFgsLfNodes -. -size -(); < N; ++n) { - -881 cڡ -Index32 - - gtmp - = -afNodeOffts -[ -n -]; - -882 - gafNodeOffts -[ -n -] = -potCou -; - -883 - gpotCou - + -tmp -; - -886 - gmPotLiSize - = -size_t -( -potCou -); - -887 - gmSurPotLi -. -t -( -w - -Vec3s -[ -mPotLiSize -]); - -891 - gd -:: -ve -< -Index32LfNodeTy -*> -potIndexLfNodes -; - -892 - gmIdxTePt --> -gNodes -( -potIndexLfNodes -); - -894 - gtbb -:: -Ζ_f -( -auxryLfNodeRge -, -vume_to_mesh_ -:: -CompuPots -< -TeT ->( - -895 -mSurPotLi -. -g -(), - -, -potIndexLfNodes -, - -896 -signFgsLfNodes -, -afNodeOffts -, -sfm -, -VueT -( -isovue -))); - -899 i( - gu - && iru-> -wasIrued -() - gl -; - -901 -Index32LfMagT - -idxLfs -(* -mIdxTePt -); - -903 -usg - - gIndex32RoNodeT - = -tyme - -Index32TeT -:: -RoNodeTy -; - -904 -usg - - gIndex32NodeChaT - = -tyme - -Index32RoNodeT -:: -NodeChaTy -; - -905 -ic_as -( -Index32NodeChaT -:: -Size - > 1, - -907 -usg - - gIndex32IlNodeT - = -tyme - -Index32NodeChaT -:: -me - -G -<1>; - -909 -tyme - - gIndex32TeT -:: -NodeCIr - -nIt - = -mIdxTePt --> -cbegNode -(); - -910 - gnIt -. -tMDth -( -Index32TeT -:: -NodeCIr -:: -LEAF_DEPTH - - 1); - -911 - gnIt -. -tMaxDth -( -Index32TeT -:: -NodeCIr -:: -LEAF_DEPTH - - 1); - -913 - gd -:: -ve - -Nodes -; - -915 cڡ -Index32IlNodeT -* - gnode - = -nuαr -; - -916 ; - gnIt -; ++nIt) { - -917 - gnIt -. -gNode -( -node -); - -918 i( - gnode - - gNodes -. -push_back -( -node -); - -921 - gd -:: -ve -< -IndexRge ->(). -sw -( -mLfRges -); - -922 - gmLfRges -. -size -( -Nodes -. -size -()); - -924 - gd -:: -ve -(). -sw -( -mLfNodes -); - -925 - gmLfNodes -. -rve -( -idxLfs -. -afCou -()); - -927 -tyme - - gIndex32IlNodeT -:: -ChdOnCIr - -afIt -; - -928 - gmMaxNodeLfs - = 0; - -929  -size_t - - gn - = 0, - gN - = -Nodes -. -size -(); < N; ++n) { - -931 - gmLfRges -[ -n -]. - gf - = -mLfNodes -. -size -(); - -933 -size_t - - gafCou - = 0; - -934  - gafIt - = -Nodes -[ -n -]-> -cbegChdOn -();eafIt; ++leafIt) { - -935 - gmLfNodes -. -push_back -(&(* -afIt -)); - -936 ++ - gafCou -; - -939 - gmMaxNodeLfs - = -d -:: -max -( -afCou -, -mMaxNodeLfs -); - -941 - gmLfRges -[ -n -]. - gcd - = -mLfNodes -. -size -(); - -944 - gd -:: -ve -< -Vec4R ->(). -sw -( -mLfBoundgSphes -); - -945 - gmLfBoundgSphes -. -size -( -mLfNodes -. -size -()); - -947 - gv2s_ -:: -LfOp -< -Index32LfT -> -afBS -( - -948 -mLfBoundgSphes -, -mLfNodes -, -sfm -, -mSurPotLi -); - -949 - gafBS -. -run -(); - -952 - gd -:: -ve -< -Vec4R ->(). -sw -( -mNodeBoundgSphes -); - -953 - gmNodeBoundgSphes -. -size -( -Nodes -. -size -()); - -955 - gv2s_ -:: -NodeOp - -nodeBS -( -mNodeBoundgSphes -, -mLfRges -, -mLfBoundgSphes -); - -956 - gnodeBS -. -run -(); - -957  - gue -; - -961 - gme -< -tyme - - gGridT -> - -962 -bo - - -963 - gCloSurPot -< - gGridT ->:: -ch -( -d -:: -ve -< -Vec3R ->& -pots -, - -964 -d -:: -ve -<>& -dis -, -bo - -sfmPots -) - -966 - gdis -. -r -(); - -967 - gdis -. -size -( -pots -. -size -(), -d -:: -numic_lims -<>:: -fy -()); - -969 - gv2s_ -:: -CloPotDi -< -Index32LfT -> -d -( -pots -, -dis -, -mSurPotLi -, - -970 -mLfNodes -, -mLfRges -, -mLfBoundgSphes -, -mNodeBoundgSphes -, - -971 -mMaxNodeLfs -, -sfmPots -); - -973 - gd -. -run -(); - -975  - gue -; - -979 - gme -< -tyme - - gGridT -> - -980 -bo - - -981 - gCloSurPot -< - gGridT ->:: -ch -(cڡ -d -:: -ve -< -Vec3R ->& -pots -, std::ve<>& -dis -) - -983  -ch -( -cڡ_ -< -d -:: -ve -< -Vec3R ->& >( -pots -), -dis -, -l -); - -987 - gme -< -tyme - - gGridT -> - -988 -bo - - -989 - gCloSurPot -< - gGridT ->:: -chAndR -( -d -:: -ve -< -Vec3R ->& -pots -, - -990 -d -:: -ve -<>& -dis -) - -992  -ch -( -pots -, -dis -, -ue -); - -1001 #ifde -OPENVDB_USE_EXPLICIT_INSTANTIATION - - -1003 #ifde -OPENVDB_INSTANTIATE_VOLUMETOSPHERES - - -1004  - ~<ݒvdb/ut/ExicIntti.h -> - -1007 -OPENVDB_INSTANTIATE_CLASS - - gCloSurPot -< - gFltGrid ->; - -1008 -OPENVDB_INSTANTIATE_CLASS - - gCloSurPot -< - gDoubGrid ->; - -1010  - #_FUNCTION -( -TeT -) \ - -1011  - `flWhSphes -(cڡ -Grid -< -TeT ->&, -d -:: -ve -< -ݒvdb -:: -Vec4s ->&, cڡ -Vec2i -&, \ - -1012 -bo -, , , , , -ut -:: -NuIru -*) - - ) - -1013 -OPENVDB_REAL_TREE_INSTANTIATE -( -_FUNCTION -) - -1014 #unde -_FUNCTION - - - @openvdb/openvdb/tree/InternalNode.h - -8 #ide -OPENVDB_TREE_INTERNALNODE_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_TREE_INTERNALNODE_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb/Ptfm.h -> - -12  - ~<ݒvdb/ut/NodeMasks.h -> - -13  - ~<ݒvdb/io/Comessi.h -> - -14  - ~<ݒvdb/mh/Mh.h -> - -15  - ~<ݒvdb/vsi.h -> - -16  - ~<ݒvdb/Tys.h -> - -17  - ~"It.h -" - -18  - ~"NodeUni.h -" - -19  - ~ - -20  - ~ - -21  - ~ - -24 -mea - - gݒvdb - { - -25 -OPENVDB_USE_VERSION_NAMESPACE - - -26 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - g - { - -29 - gme -< - gtyme -, - gIndex -,yme>  - gSameIlCfig -; - -32 - gme -< -tyme - - g_ChdNodeTy -, -Index - - gLog2Dim -> - -33 as - cIlNode - - -35 - gpublic -: - -36 -usg - -ChdNodeTy - = -_ChdNodeTy -; - -37 -usg - - gLfNodeTy - = -tyme - -ChdNodeTy -:: -LfNodeTy -; - -38 -usg - - gVueTy - = -tyme - -ChdNodeTy -:: -VueTy -; - -39 -usg - - gBudTy - = -tyme - -ChdNodeTy -:: -BudTy -; - -40 -usg - - gUniTy - = -NodeUni -< -VueTy -, - gChdNodeTy ->; - -41 -usg - - gNodeMaskTy - = -ut -:: -NodeMask -< -Log2Dim ->; - -43 cڡ -Index - - -44 - gLOG2DIM - = -Log2Dim -, - -45 - gTOTAL - = -Log2Dim - + -ChdNodeTy -:: -TOTAL -, - -46 - gDIM - = 1 << -TOTAL -, - -47 - gNUM_VALUES - = 1 << (3 * -Log2Dim -), - -48 - gLEVEL - = 1 + -ChdNodeTy -:: -LEVEL -; - -49 cڡ -Index64 - - -50 - gNUM_VOXELS - = -ut64_t -(1<< (3 * -TOTAL -); - -54 - gme -< -tyme - - gOthVueTy -> - -55  - sVueCvr - { - -56 -usg - - gTy - = -IlNode -< -tyme - -ChdNodeTy -:: -me - -VueCvr -< - -57 -OthVueTy ->:: -Ty -, - gLog2Dim ->; - -63 - gme -< -tyme - - gOthNodeTy -> - -64  - sSameCfiguti - { - -65 cڡ -bo - - gvue - = - -66 -SameIlCfig -< -ChdNodeTy -, - gLog2Dim -, - gOthNodeTy ->:: -vue -; - -72 -IlNode -() {} - -76 -exic - -IlNode -(cڡ -VueTy -& -offVue -); - -82 -IlNode -(cڡ -Cod -& -ig -, cڡ -VueTy -& -flVue -, -bo - -aive - = -l -); - -84 -IlNode -( -PtlCe -, cڡ -Cod -&, cڡ -VueTy -& -flVue -, -bo - -aive - = -l -); - -89 -IlNode -(const InternalNode&); - -94 - gme -< -tyme - - gOthChdNodeTy -> - -95 -exic - -IlNode -(cڡ IlNode< -OthChdNodeTy -, -Log2Dim ->& -h -); - -100 - gme -< -tyme - - gOthChdNodeTy -> - -101 -IlNode -(cڡ IlNode< -OthChdNodeTy -, -Log2Dim ->& -h -, - -102 cڡ -VueTy -& -background -, -TogyCy -); - -107 - gme -< -tyme - - gOthChdNodeTy -> - -108 -IlNode -(cڡ IlNode< -OthChdNodeTy -, -Log2Dim ->& -h -, - -109 cڡ -VueTy -& -offVue -, cڡ VueTy& -Vue -, -TogyCy -); - -111 ~ -IlNode -(); - -113 - geed -: - -114 -usg - -MaskOnIt - = -tyme - -NodeMaskTy -:: -OnIt -; - -115 -usg - - gMaskOffIt - = -tyme - -NodeMaskTy -:: -OffIt -; - -116 -usg - - gMaskDIt - = -tyme - -NodeMaskTy -:: -DIt -; - -119  - sVueOn - {};  - sVueOff - {};  - sVueA - {}; - -120  - sChdOn - {};  - sChdOff - {};  - sChdA - {}; - -126 - gme -< -tyme - - gNodeT -,ym - gChdT -,ym - gMaskIrT -,ym - gTagT -> - -127  - gChdIr -: -public - -SrItBa -< - -128 -MaskIrT -, - gChdIr -< - gNodeT -, - gChdT -, - gMaskIrT -, - gTagT ->, NodeT, ChildT> - -130 -ChdIr -() {} - -131 -ChdIr -(cڡ -MaskIrT -& - -, -NodeT -* - -): -SrItBa -< - -132 -MaskIrT -, - gChdIr -< - gNodeT -, - gChdT -, - gMaskIrT -, - gTagT ->, NodeT, ChdT>( - g -, - g -) {} - -134 - gChdT -& -gIm -( -Index - -pos -) const - -136 -as -( -this --> - -(). -isChdMaskOn -( -pos -)); - -137  *( - gthis --> - -(). -gChdNode -( -pos -)); - -141  -tIm -( -Index - -pos -, cڡ -ChdT -& -c -cڡ { - gthis --> - -(). -tChdNode -(pos, &c); } - -147 - gme -< -tyme - - gNodeT -,ym - gVueT -,ym - gMaskIrT -,ym - gTagT -> - -148  - gVueIr -: -public - -SrItBa -< - -149 -MaskIrT -, - gVueIr -< - gNodeT -, - gVueT -, - gMaskIrT -, - gTagT ->, NodeT, ValueT> - -151 -VueIr -() {} - -152 -VueIr -(cڡ -MaskIrT -& - -, -NodeT -* - -): -SrItBa -< - -153 -MaskIrT -, - gVueIr -< - gNodeT -, - gVueT -, - gMaskIrT -, - gTagT ->, NodeT, VueT>( - g -, - g -) {} - -155 cڡ - gVueT -& -gIm -( -Index - -pos -cڡ {  - gthis --> - -(). - gmNodes -[pos]. -gVue -(); } - -158  -tIm -( -Index - -pos -, cڡ -VueT -& -v -cڡ { - gthis --> - -(). - gmNodes -[pos]. -tVue -(v); } - -161 - gme -< -tyme - - gModifyOp -> - -162  -modifyIm -( -Index - -pos -, cڡ -ModifyOp -& - -) const - -164 - -( -this --> - -(). -mNodes -[ -pos -]. -gVue -()); - -169 - gme -< -tyme - - gNodeT -,ym - gChdT -,ym - gVueT -,ym - gTagT -> - -170  - gDIr -: -public - -DItBa -< - -171 -MaskDIt -, - gDIr -< - gNodeT -, - gChdT -, - gVueT -, - gTagT ->, NodeT, ChildT, ValueT> - -173 -usg - - gBaT - = -DItBa -< -MaskDIt -, - gDIr -, - gNodeT -, - gChdT -, - gVueT ->; - -174 -usg - - gNCڡVueT - = -tyme - -BaT -:: -NCڡVueTy -; - -176 -DIr -() {} - -177 -DIr -(cڡ -MaskDIt -& - -, -NodeT -* - -): - -178 -DItBa -< -MaskDIt -, - gDIr -, - gNodeT -, - gChdT -, - gVueT ->( - g -, - g -) {} - -180 -bo - -gIm -( -Index - -pos -, -ChdT -*& -chd -, -NCڡVueT -& -vue -) const - -182 i( - gthis --> - -(). -isChdMaskOn -( -pos -)) { - -183 - gchd - = -this --> - -(). -gChdNode -( -pos -); - -184  - gue -; - -186 - gchd - = -nuαr -; - -187 - gvue - = -this --> - -(). -mNodes -[ -pos -]. -gVue -(); - -188  - gl -; - -192  -tIm -( -Index - -pos -, -ChdT -* -chd -) const - -194 - gthis --> - -(). -tChdNode -( -pos -, -chd -); - -198  -untIm -( -Index - -pos -, cڡ -VueT -& -vue -) const - -200 - gthis --> - -(). -untChdNode -( -pos -, -vue -); - -204 - gpublic -: - -206 -usg - -ChdOnIr - = -ChdIr -< -IlNode -, - gChdNodeTy -, - gMaskOnIt -, - gChdOn ->; - -207 -usg - - gChdOnCIr - = -ChdIr -; - -208 -usg - - gChdOffIr - = -VueIr -< -IlNode -, cڡ - gVueTy -, - gMaskOffIt -, - gChdOff ->; - -209 -usg - - gChdOffCIr - = -VueIr -; - -210 -usg - - gChdAIr - = -DIr -< -IlNode -, - gChdNodeTy -, - gVueTy -, - gChdA ->; - -211 -usg - - gChdACIr - = -DIr -; - -213 -usg - - gVueOnIr - = -VueIr -< -IlNode -, cڡ - gVueTy -, - gMaskOnIt -, - gVueOn ->; - -214 -usg - - gVueOnCIr - = -VueIr -; - -215 -usg - - gVueOffIr - = -VueIr -< -IlNode -, cڡ - gVueTy -, - gMaskOffIt -, - gVueOff ->; - -216 -usg - - gVueOffCIr - = -VueIr -; - -217 -usg - - gVueAIr - = -VueIr -< -IlNode -, cڡ - gVueTy -, - gMaskOffIt -, - gVueA ->; - -218 -usg - - gVueACIr - = -VueIr -; - -220 -ChdOnCIr - -cbegChdOn -(cڡ {  ChdOnCIr( -mChdMask -. -begOn -(), -this -); } - -221 -ChdOffCIr - -cbegChdOff -(cڡ {  ChdOffCIr( -mChdMask -. -begOff -(), -this -); } - -222 -ChdACIr - -cbegChdA -(cڡ {  ChdACIr( -mChdMask -. -begD -(), -this -); } - -223 -ChdOnCIr - -begChdOn -(cڡ {  -cbegChdOn -(); } - -224 -ChdOffCIr - -begChdOff -(cڡ {  -cbegChdOff -(); } - -225 -ChdACIr - -begChdA -(cڡ {  -cbegChdA -(); } - -226 -ChdOnIr - -begChdOn -({  ChdOnIr( -mChdMask -. -begOn -(), -this -); } - -227 -ChdOffIr - -begChdOff -({  ChdOffIr( -mChdMask -. -begOff -(), -this -); } - -228 -ChdAIr - -begChdA -({  ChdAIr( -mChdMask -. -begD -(), -this -); } - -230 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr( -mVueMask -. -begOn -(), -this -); } - -232 -VueOffCIr - -cbegVueOff -(cڡ {  VueOffCIr( -mVueMask -. -begOff -(), -this -); } - -233 -VueACIr - -cbegVueA -(cڡ {  VueACIr( -mChdMask -. -begOff -(), -this -); } - -234 -VueOnCIr - -begVueOn -(cڡ {  -cbegVueOn -(); } - -236 -VueOffCIr - -begVueOff -(cڡ {  -cbegVueOff -(); } - -237 -VueACIr - -begVueA -(cڡ {  -cbegVueA -(); } - -238 -VueOnIr - -begVueOn -({  VueOnIr( -mVueMask -. -begOn -(), -this -); } - -240 -VueOffIr - -begVueOff -({  VueOffIr( -mVueMask -. -begOff -(), -this -); } - -241 -VueAIr - -begVueA -({  VueAIr( -mChdMask -. -begOff -(), -this -); } - -246  -Index - -dim -({  - gDIM -; } - -249  -Index - -gLev -({  - gLEVEL -; } - -252  -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -); - -256  -Index - -gChdDim -({  - gChdNodeTy -:: -DIM -; } - -259  -Index - -codToOfft -(cڡ -Cod -& -xyz -); - -262  -offtToLolCod -( -Index - -n -, -Cod -& -xyz -); - -264 -Cod - -offtToGlobCod -( -Index - -n -) const; - -267 cڡ - gCod -& -ig -(cڡ {  - gmOrig -; } - -269  -tOrig -(cڡ -Cod -& -ig -{ - gmOrig - = origin; } - -271 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -273 -Index32 - -sDa -(cڡ {  - gmTnsDa -; } - -275  -tTnsDa -( -Index32 - -sDa -{ - gmTnsDa - =ransientData; } - -278 -Index32 - -afCou -() const; - -279  -nodeCou -( -d -:: -ve -< -Index32 -> & -vec -) const; - -280 -Index32 - -nLfCou -() const; - -281 -Index32 - -chdCou -() const; - -282 -Index64 - -VoxCou -() const; - -283 -Index64 - -offVoxCou -() const; - -284 -Index64 - -LfVoxCou -() const; - -285 -Index64 - -offLfVoxCou -() const; - -286 -Index64 - -TeCou -() const; - -289 -Index64 - -memUge -() const; - -295  -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs - = -ue -) const; - -299 -CodBBox - -gNodeBoundgBox -(cڡ {  - gCodBBox -:: -Cube -( -mOrig -, -DIM -); } - -302 -bo - -isEmy -(cڡ {  - gmChdMask -. -isOff -(); } - -309 -bo - -isCڡt -( -VueTy -& -fVue -, bo& -e -, - -310 cڡ -VueTy -& -tޔ - = -zoV -()) const; - -326 -bo - -isCڡt -( -VueTy -& -mVue -, VueTy& -maxVue -, - -327 -bo -& -e -, cڡ -VueTy -& -tޔ - = -zoV -()) const; - -330 -bo - -isIive -(cڡ {  - gthis --> -isChdMaskOff -(&&his-> -isVueMaskOff -(); } - -333 -bo - -isVueOn -(cڡ -Cod -& -xyz -) const; - -335 -bo - -isVueOn -( -Index - -offt -cڡ {  - gmVueMask -. -isOn -(offset); } - -338 -bo - -hasAiveTes -() const; - -340 cڡ - gVueTy -& -gVue -(cڡ -Cod -& -xyz -) const; - -341 -bo - -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -vue -) const; - -345 -Index - -gVueLev -(cڡ -Cod -& -xyz -) const; - -349 cڡ - gVueTy -& -gFVue -() const; - -352 cڡ - gVueTy -& -gLaVue -() const; - -355  -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -); - -357  -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -359  -tVueOn -(cڡ -Cod -& -xyz -); - -361  -tVueOn -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -363  -tVueOff -(cڡ -Cod -& -xyz -); - -365  -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -369 - gme -< -tyme - - gModifyOp -> - -370  -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -372 - gme -< -tyme - - gModifyOp -> - -373  -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -379 - gme -< -tyme - - gAcssT -> - -380 cڡ - gVueTy -& -gVueAndCache -(cڡ -Cod -& -xyz -, -AcssT -&) const; - -386 - gme -< -tyme - - gAcssT -> - -387 -bo - -isVueOnAndCache -(cڡ -Cod -& -xyz -, -AcssT -&) const; - -393 - gme -< -tyme - - gAcssT -> - -394  -tVueAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -&); - -400 - gme -< -tyme - - gAcssT -> - -401  -tVueOyAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -&); - -408 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -409  -modifyVueAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&); - -415 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -416  -modifyVueAndAiveSAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&); - -422 - gme -< -tyme - - gAcssT -> - -423  -tVueOffAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -&); - -429 - gme -< -tyme - - gAcssT -> - -430  -tAiveSAndCache -(cڡ -Cod -& -xyz -, -bo - - -, -AcssT -&); - -437 - gme -< -tyme - - gAcssT -> - -438 -bo - -obeVueAndCache -(cڡ -Cod -& -xyz -, -VueTy -& -vue -, -AcssT -&) const; - -446 - gme -< -tyme - - gAcssT -> - -447 -Index - -gVueLevAndCache -(cڡ -Cod -& -xyz -, -AcssT -&) const; - -450  -tVuesOn -(); - -455  -wreTogy -( -d -:: -oam -&, -bo - -toHf - = -l -) const; - -456  -adTogy -( -d -:: -iam -&, -bo - -omHf - = -l -); - -457  -wreBufrs -( -d -:: -oam -&, -bo - -toHf - = -l -) const; - -458  -adBufrs -( -d -:: -iam -&, -bo - -omHf - = -l -); - -459  -adBufrs -( -d -:: -iam -&, cڡ -CodBBox -&, -bo - -omHf - = -l -); - -467  -ge -(); - -477  -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -486  -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -491  -voxizeAiveTes -( -bo - -thaded - = -ue -); - -500 - gme -< -tyme - - gDT -> - -501  -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const; - -505 - gme -< -MgePicy - - gPicy -> - -506  -mge -( -IlNode -& -h -, cڡ -VueTy -& -background -, cڡ VueTy& -hBackground -); - -510 - gme -< -MgePicy - - gPicy ->  -mge -(cڡ -VueTy -& -teVue -, -bo - -teAive -); - -524 - gme -< -tyme - - gOthChdNodeTy -> - -525  -togyUni -(cڡ -IlNode -< -OthChdNodeTy -, -Log2Dim ->& -h -, cڡ -bo - -erveTes - = -l -); - -540 - gme -< -tyme - - gOthChdNodeTy -> - -541  -togyIi -(cڡ -IlNode -< -OthChdNodeTy -, -Log2Dim ->& -h -, - -542 cڡ -VueTy -& -background -); - -555 - gme -< -tyme - - gOthChdNodeTy -> - -556  -togyDifn -(cڡ -IlNode -< -OthChdNodeTy -, -Log2Dim ->& -h -, - -557 cڡ -VueTy -& -background -); - -559 - gme -< -tyme - - gCombeOp -> - -560  -combe -( -IlNode -& -h -, -CombeOp -&); - -561 - gme -< -tyme - - gCombeOp -> - -562  -combe -(cڡ -VueTy -& -vue -, -bo - -vueIsAive -, -CombeOp -&); - -564 - gme -< -tyme - - gCombeOp -,ym - gOthNodeTy - > - -565  -combe2 -(cڡ -IlNode -& -h0 -, cڡ -OthNodeTy -& -h1 -, -CombeOp -&); - -566 - gme -< -tyme - - gCombeOp -,ym - gOthNodeTy - > - -567  -combe2 -(cڡ -VueTy -& -vue -, cڡ -OthNodeTy -& -h -, -bo - -vIsAive -, -CombeOp -&); - -568 - gme -< -tyme - - gCombeOp -,ym - gOthVueTy -> - -569  -combe2 -(cڡ -IlNode -& -h -, cڡ -OthVueTy -&, -bo - -vIsAive -, -CombeOp -&); - -572  - -(cڡ -CodBBox -&, cڡ -VueTy -& -background -); - -577  -u -(cڡ -VueTy -& -tޔ - = -zoV -()); - -581  -addLf -( -LfNodeTy -* -af -); - -585 - gme -< -tyme - - gAcssT -> - -586  -addLfAndCache -( -LfNodeTy -* -af -, -AcssT -&); - -596 - gme -< -tyme - - gNodeT -> - -597 -NodeT -* -lNode -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -); - -605 -bo - -addChd -( -ChdNodeTy -* -chd -); - -609  -addTe -( -Index - -v -, cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -); - -612  -addTe -( -Index - -offt -, cڡ -VueTy -& -vue -, -bo - -e -); - -616 - gme -< -tyme - - gAcssT -> - -617  -addTeAndCache -( -Index - -v -, cڡ -Cod -& -xyz -, cڡ -VueTy -&, -bo - -e -, -AcssT -&); - -622 - gme -< -tyme - - gNodeTy -> -NodeTy -* -obeNode -(cڡ -Cod -& -xyz -); - -623 - gme -< -tyme - - gNodeTy -> cڡ -NodeTy -* -obeCڡNode -(cڡ -Cod -& -xyz -) const; - -629 - gme -< -tyme - - gNodeTy -,ym - gAcssT -> - -630 -NodeTy -* -obeNodeAndCache -(cڡ -Cod -& -xyz -, -AcssT -&); - -631 - gme -< -tyme - - gNodeTy -,ym - gAcssT -> - -632 cڡ -NodeTy -* -obeCڡNodeAndCache -(cڡ -Cod -& -xyz -, -AcssT -&) const; - -638 -LfNodeTy -* -obeLf -(cڡ -Cod -& -xyz -); - -639 cڡ -LfNodeTy -* -obeCڡLf -(cڡ -Cod -& -xyz -) const; - -640 cڡ -LfNodeTy -* -obeLf -(cڡ -Cod -& -xyz -) const; - -646 - gme -< -tyme - - gAcssT -> - -647 -LfNodeTy -* -obeLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -); - -648 - gme -< -tyme - - gAcssT -> - -649 cڡ -LfNodeTy -* -obeCڡLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const; - -650 - gme -< -tyme - - gAcssT -> - -651 cڡ -LfNodeTy -* -obeLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const; - -660 -LfNodeTy -* -touchLf -(cڡ -Cod -& -xyz -); - -664 - gme -< -tyme - - gAcssT -> - -665 -LfNodeTy -* -touchLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -&); - -690 - gme -< -tyme - - gAayT -> - -691  -gNodes -( -AayT -& -y -); - -692 - gme -< -tyme - - gAayT -> - -693  -gNodes -( -AayT -& -y -) const; - -719 - gme -< -tyme - - gAayT -> - -720  -lNodes -( -AayT -& -y -, cڡ -VueTy -& -vue -, -bo - -e -); - -724  -tBackground -(cڡ -VueTy -& -dBackground -, cڡ VueTy& -wBackground -); - -728 - gme -< -tyme - - gOthChdNodeTy -, -Index - - gOthLog2Dim -> - -729 -bo - -hasSameTogy -(cڡ -IlNode -< -OthChdNodeTy -, -OthLog2Dim ->* -h -) const; - -731 - geed -: - -735 -nd - -ass - -ItBa -< -MaskOnIt -, - gIlNode ->; - -736 -nd - -ass - - gItBa -< - gMaskOffIt -, - gIlNode ->; - -737 -nd - -ass - - gItBa -< - gMaskDIt -, - gIlNode ->; - -742 - gme -< - gtyme -, - gIndex -> -nd - -ass - - gIlNode -; - -745 - gpublic -: - -746 -bo - -isVueMaskOn -( -Index - -n -cڡ {  -mVueMask -. -isOn -(n); } - -747 -bo - -isVueMaskOn -(cڡ {  - gmVueMask -. -isOn -(); } - -748 -bo - -isVueMaskOff -( -Index - -n -cڡ {  - gmVueMask -. -isOff -(n); } - -749 -bo - -isVueMaskOff -(cڡ {  - gmVueMask -. -isOff -(); } - -750 -bo - -isChdMaskOn -( -Index - -n -cڡ {  - gmChdMask -. -isOn -(n); } - -751 -bo - -isChdMaskOff -( -Index - -n -cڡ {  - gmChdMask -. -isOff -(n); } - -752 -bo - -isChdMaskOff -(cڡ {  - gmChdMask -. -isOff -(); } - -753 cڡ - gNodeMaskTy -& -gVueMask -(cڡ {  - gmVueMask -; } - -754 cڡ - gNodeMaskTy -& -gChdMask -(cڡ {  - gmChdMask -; } - -755 -NodeMaskTy - -gVueOffMask -() const - -757 -NodeMaskTy - - gmask - = -mVueMask -; - -758 - gmask - | -mChdMask -; - -759 - gmask -. -togg -(); - -760  - gmask -; - -762 cڡ -UniTy -* -gTab -(cڡ {  - gmNodes -; } - -763 - geed -: - -767  -tVueMask -( -Index - -n -, -bo - - -{ - gmVueMask -. -t -, -mChdMask -. -isOn -? -l - : on); } - -770  -makeChdNodeEmy -( -Index - -n -, cڡ -VueTy -& -vue -); - -771  -tChdNode - -Index - -i -, -ChdNodeTy -* -chd -); - -772  -tChdNode -( -Index - -i -, -ChdNodeTy -* -chd -); - -773 -ChdNodeTy -* -untChdNode -( -Index - -i -, cڡ -VueTy -& -vue -); - -779 -ChdNodeTy -* -gChdNode -( -Index - -n -); - -780 cڡ -ChdNodeTy -* -gChdNode -( -Index - -n -) const; - -785  - gVoxizeAiveTes -; - -786 - gme -< -tyme - - gOthIlNode ->  - gDpCy -; - -787 - gme -< -tyme - - gOthIlNode ->  - gTogyCy1 -; - -788 - gme -< -tyme - - gOthIlNode ->  - gTogyCy2 -; - -789 - gme -< -tyme - - gOthIlNode ->  - gTogyUni -; - -790 - gme -< -tyme - - gOthIlNode ->  - gTogyDifn -; - -791 - gme -< -tyme - - gOthIlNode ->  - gTogyIi -; - -794 -UniTy - - gmNodes -[ -NUM_VALUES -]; - -795 -NodeMaskTy - - gmChdMask -, - gmVueMask -; - -797 -Cod - - gmOrig -; - -798 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -800 -Index32 - - gmTnsDa - = 0; - -811 - gme -< -tyme - - gChdT1 -, -Index - - gDim1 -,ym - gNodeT2 -> - -812  - sSameIlCfig - { - -813 cڡ -bo - - gvue - = -l -; - -816 - gme -< -tyme - - gChdT1 -, -Index - - gDim1 -,ym - gChdT2 -> - -817  - gSameIlCfig -< - gChdT1 -, - gDim1 -, - gIlNode -< - gChdT2 -, Dim1> > { - -818 cڡ -bo - - gvue - = -ChdT1 -:: -me - -SameCfiguti -< -ChdT2 ->:: -vue -; - -826 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -827 -le - - -828 - gIlNode -< - gChdT -, - gLog2Dim ->:: -IlNode -(cڡ -VueTy -& -background -) - -830  -Index - -i - = 0; - gi - < - gNUM_VALUES -; ++i - gmNodes -[i]. -tVue -( -background -); - -834 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -835 -le - - -836 - gIlNode -< - gChdT -, - gLog2Dim ->:: -IlNode -(cڡ -Cod -& -ig -, cڡ -VueTy -& -v -, -bo - -aive -): - -837 -mOrig -( -ig -[0] & ~( -DIM - - 1), - -838 -ig -[1] & ~( -DIM - - 1), - -839 -ig -[2] & ~( -DIM - - 1)) - -841 i( - gaive - - gmVueMask -. -tOn -(); - -842  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i - gmNodes -[ -i -]. -tVue -( -v -); - -848 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -849 -le - - -850 - gIlNode -< - gChdT -, - gLog2Dim ->:: -IlNode -( -PtlCe -, - -851 cڡ -Cod -& -ig -, cڡ -VueTy -& -v -, -bo - -aive -) - -852 : -mOrig -( -ig -[0] & ~( -DIM --1), origin[1] & ~(DIM-1), origin[2] & ~(DIM-1)) - -854 i( - gaive - - gmVueMask -. -tOn -(); - -855  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i - gmNodes -[ -i -]. -tVue -( -v -); - -858 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -859 - gme -< -tyme - - gOthIlNode -> - -860  - gIlNode -< - gChdT -, - gLog2Dim ->:: -DpCy - - -862 -DpCy -(cڡ -OthIlNode -* -sour -, -IlNode -* -rg -: -s -(sour), -t -(target) { - -863 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -Index ->(0, -NUM_VALUES -), * -this -); - -866  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -Index -> & -r -) const { - -867  -Index - -i - = -r -. -beg -(), - gd -. -d -(); - gi -!=end; ++i) { - -868 i( - gs --> - gmChdMask -. -isOff -( -i -)) { - -869 - gt --> - gmNodes -[ -i -]. -tVue -( -VueTy -( -s --> -mNodes -[i]. -gVue -())); - -871 - gt --> - gmNodes -[ -i -]. -tChd -( -w - -ChdNodeTy -(*( -s --> -mNodes -[i]. -gChd -()))); - -875 cڡ -OthIlNode -* - gs -; - -876 -IlNode -* - gt -; - -879 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -880 -le - - -881 - gIlNode -< - gChdT -, - gLog2Dim ->:: -IlNode -(cڡ IlNode& -h -) - -882 : -mChdMask -( -h -.mChildMask) - -883 , -mVueMask -( -h -.mValueMask) - -884 , -mOrig -( -h -.mOrigin) - -885 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -886 , -mTnsDa -( -h -.mTransientData) - -889 - gDpCy -< - gIlNode -< - gChdT -, - gLog2Dim -> > -tmp -(& -h -, -this -); - -894 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -895 - gme -< -tyme - - gOthChdNodeTy -> - -896 -le - - -897 - gIlNode -< - gChdT -, - gLog2Dim ->:: -IlNode -(cڡ IlNode< -OthChdNodeTy -, -Log2Dim ->& -h -) - -898 : -mChdMask -( -h -.mChildMask) - -899 , -mVueMask -( -h -.mValueMask) - -900 , -mOrig -( -h -.mOrigin) - -901 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -902 , -mTnsDa -( -h -.mTransientData) - -905 - gDpCy -< - gIlNode -< - gOthChdNodeTy -, - gLog2Dim -> > -tmp -(& -h -, -this -); - -908 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -909 - gme -< -tyme - - gOthIlNode -> - -910  - gIlNode -< - gChdT -, - gLog2Dim ->:: -TogyCy1 - - -912 -TogyCy1 -(cڡ -OthIlNode -* -sour -, -IlNode -* -rg -, - -913 cڡ -VueTy -& -background -: -s -( -sour -), -t -( -rg -), -b -(background) { - -914 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -Index ->(0, -NUM_VALUES -), * -this -); - -917  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -Index -> & -r -) const { - -918  -Index - -i - = -r -. -beg -(), - gd -. -d -(); - gi -!=end; ++i) { - -919 i( - gs --> -isChdMaskOn -( -i -)) { - -920 - gt --> - gmNodes -[ -i -]. -tChd -( -w - -ChdNodeTy -(*( -s --> -mNodes -[i]. -gChd -()), - -921 -b -, -TogyCy -())); - -923 - gt --> - gmNodes -[ -i -]. -tVue -( -b -); - -927 cڡ -OthIlNode -* - gs -; - -928 -IlNode -* - gt -; - -929 cڡ - gVueTy - & - gb -; - -932 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -933 - gme -< -tyme - - gOthChdNodeTy -> - -934 -le - - -935 - gIlNode -< - gChdT -, - gLog2Dim ->:: -IlNode -(cڡ IlNode< -OthChdNodeTy -, -Log2Dim ->& -h -, - -936 cڡ -VueTy -& -background -, -TogyCy -) - -937 : -mChdMask -( -h -.mChildMask) - -938 , -mVueMask -( -h -.mValueMask) - -939 , -mOrig -( -h -.mOrigin) - -940 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -941 , -mTnsDa -( -h -.mTransientData) - -944 - gTogyCy1 -< - gIlNode -< - gOthChdNodeTy -, - gLog2Dim -> > -tmp -(& -h -, -this -, -background -); - -947 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -948 - gme -< -tyme - - gOthIlNode -> - -949  - gIlNode -< - gChdT -, - gLog2Dim ->:: -TogyCy2 - - -951 -TogyCy2 -(cڡ -OthIlNode -* -sour -, -IlNode -* -rg -, - -952 cڡ -VueTy -& -offVue -, cڡ VueTy& -Vue -) - -953 : -s -( -sour -), -t -( -rg -), -offV -( -offVue -), -V -( -Vue -) { - -954 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -Index ->(0, -NUM_VALUES -), * -this -); - -956  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -Index -> & -r -) const { - -957  -Index - -i - = -r -. -beg -(), - gd -. -d -(); - gi -!=end; ++i) { - -958 i( - gs --> -isChdMaskOn -( -i -)) { - -959 - gt --> - gmNodes -[ -i -]. -tChd -( -w - -ChdNodeTy -(*( -s --> -mNodes -[i]. -gChd -()), - -960 -offV -, -V -, -TogyCy -())); - -962 - gt --> - gmNodes -[ -i -]. -tVue -( -s --> -isVueMaskOn -(i? -V - : -offV -); - -966 cڡ -OthIlNode -* - gs -; - -967 -IlNode -* - gt -; - -968 cڡ - gVueTy - & - goffV -, & - gV -; - -971 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -972 - gme -< -tyme - - gOthChdNodeTy -> - -973 -le - - -974 - gIlNode -< - gChdT -, - gLog2Dim ->:: -IlNode -(cڡ IlNode< -OthChdNodeTy -, -Log2Dim ->& -h -, - -975 cڡ -VueTy -& -offVue -, - -976 cڡ -VueTy -& -Vue -, -TogyCy -) - -977 : -mChdMask -( -h -.mChildMask) - -978 , -mVueMask -( -h -.mValueMask) - -979 , -mOrig -( -h -.mOrigin) - -980 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -981 , -mTnsDa -( -h -.mTransientData) - -984 - gTogyCy2 -< - gIlNode -< - gOthChdNodeTy -, - gLog2Dim -> > -tmp -(& -h -, -this -, -offVue -, -Vue -); - -988 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -989 -le - - -990 - gIlNode -< - gChdT -, - gLog2Dim ->::~ -IlNode -() - -992  -ChdOnIr - - - = -this --> -begChdOn -(); - g -; ++iter) { - -993 -de - - gmNodes -[ - -. -pos -()]. -gChd -(); - -1001 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1002 -le - -Index32 - - -1003 - gIlNode -< - gChdT -, - gLog2Dim ->:: -afCou -() const - -1005 i( -ChdNodeTy -:: -gLev -(=0 -mChdMask -. -couOn -(); - -1006 -Index32 - - gsum - = 0; - -1007  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -1008 - gsum - + - --> -afCou -(); - -1010  - gsum -; - -1013 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1014 -le -  - -1015 - gIlNode -< - gChdT -, - gLog2Dim ->:: -nodeCou -( -d -:: -ve -< -Index32 -> & -vec -) const - -1017 -as -( -vec -. -size -(> -ChdNodeTy -:: -LEVEL -); - -1018 cڡut - gcou - = -mChdMask -. -couOn -(); - -1019 i( - gChdNodeTy -:: -LEVEL - > 0 && -cou - > 0) { - -1020 aut - - = -this --> -cbegChdOn -(); - g -; ++虔-> -nodeCou -( -vec -); - -1022 - gvec -[ -ChdNodeTy -:: -LEVEL -] + -cou -; - -1026 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1027 -le - -Index32 - - -1028 - gIlNode -< - gChdT -, - gLog2Dim ->:: -nLfCou -() const - -1030 -Index32 - -sum - = 1; - -1031 i( - gChdNodeTy -:: -gLev -(=0 -sum -; - -1032  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -1033 - gsum - + - --> -nLfCou -(); - -1035  - gsum -; - -1039 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1040 -le - -Index32 - - -1041 - gIlNode -< - gChdT -, - gLog2Dim ->:: -chdCou -() const - -1043  -this --> -gChdMask -(). -couOn -(); - -1047 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1048 -le - -Index64 - - -1049 - gIlNode -< - gChdT -, - gLog2Dim ->:: -VoxCou -() const - -1051 -Index64 - -sum - = -ChdT -:: -NUM_VOXELS - * -mVueMask -. -couOn -(); - -1052  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -1053 - gsum - + - --> -VoxCou -(); - -1055  - gsum -; - -1059 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1060 -le - -Index64 - - -1061 - gIlNode -< - gChdT -, - gLog2Dim ->:: -offVoxCou -() const - -1063 -Index64 - -sum - = -ChdT -:: -NUM_VOXELS - * ( -NUM_VALUES -- -mVueMask -. -couOn -()- -mChdMask -.countOn()); - -1064  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -1065 - gsum - + - --> -offVoxCou -(); - -1067  - gsum -; - -1071 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1072 -le - -Index64 - - -1073 - gIlNode -< - gChdT -, - gLog2Dim ->:: -LfVoxCou -() const - -1075 -Index64 - -sum - = 0; - -1076  -ChdOnCIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -1077 - gsum - + -mNodes -[ - -. -pos -()]. -gChd -()-> -LfVoxCou -(); - -1079  - gsum -; - -1083 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1084 -le - -Index64 - - -1085 - gIlNode -< - gChdT -, - gLog2Dim ->:: -offLfVoxCou -() const - -1087 -Index64 - -sum - = 0; - -1088  -ChdOnCIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -1089 - gsum - + -mNodes -[ - -. -pos -()]. -gChd -()-> -offLfVoxCou -(); - -1091  - gsum -; - -1094 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1095 -le - -Index64 - - -1096 - gIlNode -< - gChdT -, - gLog2Dim ->:: -TeCou -() const - -1098 -Index64 - -sum - = -mVueMask -. -couOn -(); - -1099  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); - gLEVEL ->1 && iter; ++iter) { - -1100 - gsum - + - --> -TeCou -(); - -1102  - gsum -; - -1105 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1106 -le - -Index64 - - -1107 - gIlNode -< - gChdT -, - gLog2Dim ->:: -memUge -() const - -1109 -Index64 - -sum - = -NUM_VALUES - * ( -UniTy -+ -mChdMask -. -memUge -() - -1110 + -mVueMask -. -memUge -(+ ( -mOrig -); - -1111  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -1112 - gsum - + - --> -memUge -(); - -1114  - gsum -; - -1118 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1119 -le -  - -1120 - gIlNode -< - gChdT -, - gLog2Dim ->:: -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs -) const - -1122 i( - gbbox -. -isInside -( -this --> -gNodeBoundgBox -())) ; - -1124  -VueOnCIr - - gi - = -this --> -cbegVueOn -(); i; ++i) { - -1125 - gbbox -. -exnd -( -i -. -gCod -(), -ChdT -:: -DIM -); - -1127  -ChdOnCIr - - gi - = -this --> -cbegChdOn -(); i; ++i) { - -1128 - gi --> -evAiveBoundgBox -( -bbox -, -visVoxs -); - -1136 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1137 -le -  - -1138 - gIlNode -< - gChdT -, - gLog2Dim ->:: -u -(cڡ -VueTy -& -tޔ -) - -1140 -bo - -e - = -l -; - -1141 -VueTy - - gvue - = -zoV -(); - -1142  -ChdOnIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -1143 cڡ -Index - - gi - = - -. -pos -(); - -1144 -ChdT -* - gchd - = -mNodes -[ -i -]. -gChd -(); - -1145 - gchd --> -u -( -tޔ -); - -1146 i( - gchd --> -isCڡt -( -vue -, -e -, -tޔ -)) { - -1147 -de - - gchd -; - -1148 - gmChdMask -. -tOff -( -i -); - -1149 - gmVueMask -. -t -( -i -, -e -); - -1150 - gmNodes -[ -i -]. -tVue -( -vue -); - -1159 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1160 - gme -< -tyme - - gNodeT -> - -1161 -le - -NodeT -* - -1162 - gIlNode -< - gChdT -, - gLog2Dim ->:: -lNode -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -) - -1164 i(( - gNodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -< -NodeT -, - gChdT ->:: -vue -)) || - -1165 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -1166 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1167 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1168 i( - gmChdMask -. -isOff -( -n -) - gnuαr -; - -1169 -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1170 i( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) { - -1171 -mChdMask -. -tOff -( -n -); - -1172 - gmVueMask -. -t -( -n -, -e -); - -1173 - gmNodes -[ -n -]. -tVue -( -vue -); - -1175  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -1176 ? -t_ -< -NodeT -*>( -chd -) - -1177 : -chd --> -me - -lNode -< -NodeT ->( -xyz -, - gvue -, - ge -); - -1178 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1185 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1186 - gme -< -tyme - - gNodeT -> - -1187 -le - -NodeT -* - -1188 - gIlNode -< - gChdT -, - gLog2Dim ->:: -obeNode -(cڡ -Cod -& -xyz -) - -1190 i(( -NodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -:: -vue -)) || - -1191 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -1192 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1193 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1194 i( - gmChdMask -. -isOff -( -n -) - gnuαr -; - -1195 -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1196  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -1197 ? -t_ -< -NodeT -*>( -chd -) - -1198 : -chd --> -me - -obeNode -< -NodeT ->( -xyz -); - -1199 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1203 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1204 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -1205 -le - -NodeT -* - -1206 - gIlNode -< - gChdT -, - gLog2Dim ->:: -obeNodeAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) - -1208 i(( - gNodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -< -NodeT -, - gChdT ->:: -vue -)) || - -1209 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -1210 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1211 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1212 i( - gmChdMask -. -isOff -( -n -) - gnuαr -; - -1213 -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1214 - gacc -. - -( -xyz -, -chd -); - -1215  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -1216 ? -t_ -< -NodeT -*>( -chd -) - -1217 : -chd --> -me - -obeNodeAndCache -< -NodeT ->( -xyz -, - gacc -); - -1218 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1222 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1223 - gme -< -tyme - - gNodeT -> - -1224 -le - cڡ -NodeT -* - -1225 - gIlNode -< - gChdT -, - gLog2Dim ->:: -obeCڡNode -(cڡ -Cod -& -xyz -) const - -1227 i(( -NodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -:: -vue -)) || - -1228 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -1229 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1230 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1231 i( - gmChdMask -. -isOff -( -n -) - gnuαr -; - -1232 cڡ -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1233  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -1234 ? -t_ -( -chd -) - -1235 : -chd --> -me - -obeCڡNode -< -NodeT ->( -xyz -); - -1236 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1240 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1241 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -1242 -le - cڡ -NodeT -* - -1243 - gIlNode -< - gChdT -, - gLog2Dim ->:: -obeCڡNodeAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1245 i(( - gNodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -< -NodeT -, - gChdT ->:: -vue -)) || - -1246 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -1247 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1248 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1249 i( - gmChdMask -. -isOff -( -n -) - gnuαr -; - -1250 cڡ -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1251 - gacc -. - -( -xyz -, -chd -); - -1252  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -1253 ? -t_ -( -chd -) - -1254 : -chd --> -me - -obeCڡNodeAndCache -< -NodeT ->( -xyz -, - gacc -); - -1255 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1262 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1263 -le - -tyme - - gChdT -:: -LfNodeTy -* - -1264 -IlNode -< -ChdT -, - gLog2Dim ->:: -obeLf -(cڡ -Cod -& -xyz -) - -1266  -this --> -me - -obeNode -< -LfNodeTy ->( -xyz -); - -1270 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1271 - gme -< -tyme - - gAcssT -> - -1272 -le - -tyme - - gChdT -:: -LfNodeTy -* - -1273 -IlNode -< -ChdT -, - gLog2Dim ->:: -obeLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) - -1275  - gthis --> -me - - gobeNodeAndCache -< - gLfNodeTy ->( - gxyz -, - gacc -); - -1279 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1280 - gme -< -tyme - - gAcssT -> - -1281 -le - cڡ -tyme - - gChdT -:: -LfNodeTy -* - -1282 -IlNode -< -ChdT -, - gLog2Dim ->:: -obeLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1284  - gthis --> -obeCڡLfAndCache -( -xyz -, -acc -); - -1288 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1289 -le - cڡ -tyme - - gChdT -:: -LfNodeTy -* - -1290 -IlNode -< -ChdT -, - gLog2Dim ->:: -obeCڡLf -(cڡ -Cod -& -xyz -) const - -1292  -this --> -me - -obeCڡNode -< -LfNodeTy ->( -xyz -); - -1296 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1297 - gme -< -tyme - - gAcssT -> - -1298 -le - cڡ -tyme - - gChdT -:: -LfNodeTy -* - -1299 -IlNode -< -ChdT -, - gLog2Dim ->:: -obeCڡLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1301  - gthis --> -me - - gobeCڡNodeAndCache -< - gLfNodeTy ->( - gxyz -, - gacc -); - -1308 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1309 -le -  - -1310 - gIlNode -< - gChdT -, - gLog2Dim ->:: -addLf -( -LfNodeTy -* -af -) - -1312 -as -( -af - ! -nuαr -); - -1313 cڡ - gCod -& - gxyz - = -af --> -ig -(); - -1314 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1315 -ChdT -* - gchd - = -nuαr -; - -1316 i( - gmChdMask -. -isOff -( -n -)) { - -1317 i( - gChdT -:: -LEVEL ->0) { - -1318 -chd - = -w - -ChdT -( -xyz -, -mNodes -[ -n -]. -gVue -(), -mVueMask -. -isOn -(n)); - -1320 - gchd - = -t_ -< -ChdT -*>( -af -); - -1322 - gthis --> -tChdNode -( -n -, -chd -); - -1324 i( - gChdT -:: -LEVEL ->0) { - -1325 -chd - = -mNodes -[ -n -]. -gChd -(); - -1327 -de - - gmNodes -[ -n -]. -gChd -(); - -1328 - gchd - = -t_ -< -ChdT -*>( -af -); - -1329 - gmNodes -[ -n -]. -tChd -( -chd -); - -1332 - gchd --> -addLf -( -af -); - -1336 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1337 - gme -< -tyme - - gAcssT -> - -1338 -le -  - -1339 - gIlNode -< - gChdT -, - gLog2Dim ->:: -addLfAndCache -( -LfNodeTy -* -af -, -AcssT -& -acc -) - -1341 -as -( -af - ! -nuαr -); - -1342 cڡ - gCod -& - gxyz - = -af --> -ig -(); - -1343 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1344 -ChdT -* - gchd - = -nuαr -; - -1345 i( - gmChdMask -. -isOff -( -n -)) { - -1346 i( - gChdT -:: -LEVEL ->0) { - -1347 -chd - = -w - -ChdT -( -xyz -, -mNodes -[ -n -]. -gVue -(), -mVueMask -. -isOn -(n)); - -1348 - gacc -. - -( -xyz -, -chd -); - -1350 - gchd - = -t_ -< -ChdT -*>( -af -); - -1352 - gthis --> -tChdNode -( -n -, -chd -); - -1354 i( - gChdT -:: -LEVEL ->0) { - -1355 -chd - = -mNodes -[ -n -]. -gChd -(); - -1356 - gacc -. - -( -xyz -, -chd -); - -1358 -de - - gmNodes -[ -n -]. -gChd -(); - -1359 - gchd - = -t_ -< -ChdT -*>( -af -); - -1360 - gmNodes -[ -n -]. -tChd -( -chd -); - -1363 - gchd --> -addLfAndCache -( -af -, -acc -); - -1370 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1371 -le - -bo - - -1372 - gIlNode -< - gChdT -, - gLog2Dim ->:: -addChd -( -ChdT -* -chd -) - -1374 -as -( -chd -); - -1375 cڡ - gCod -& - gxyz - = -chd --> -ig -(); - -1377 i( -Cod -(( -xyz - & ~( -DIM --1))! -this --> -ig -() -l -; - -1379 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1381 - gthis --> -tChdNode -( -n -, -chd -); - -1382  - gue -; - -1386 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1387 -le -  - -1388 - gIlNode -< - gChdT -, - gLog2Dim ->:: -addTe -( -Index - -n -, cڡ -VueTy -& -vue -, -bo - -e -) - -1390 -as -( -n - < -NUM_VALUES -); - -1391 - gthis --> -makeChdNodeEmy -( -n -, -vue -); - -1392 - gmVueMask -. -t -( -n -, -e -); - -1396 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1397 -le -  - -1398 - gIlNode -< - gChdT -, - gLog2Dim ->:: -addTe -( -Index - -v -, cڡ -Cod -& -xyz -, - -1399 cڡ -VueTy -& -vue -, -bo - -e -) - -1401 i( - gLEVEL - > -v -) { - -1402 cڡ -Index - -n - = -this --> -codToOfft -( -xyz -); - -1403 i( - gmChdMask -. -isOff -( -n -)) { - -1404 i( - gLEVEL - > - gv -) { - -1405 -ChdT -* - gchd - = -w - ChdT( -xyz -, -mNodes -[ -n -]. -gVue -(), -mVueMask -. -isOn -(n)); - -1406 - gthis --> -tChdNode -( -n -, -chd -); - -1407 - gchd --> -addTe -( -v -, -xyz -, -vue -, -e -); - -1409 - gmVueMask -. -t -( -n -, -e -); - -1410 - gmNodes -[ -n -]. -tVue -( -vue -); - -1413 -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1414 i( - gLEVEL - > - gv -) { - -1415 - gchd --> -addTe -( -v -, -xyz -, -vue -, -e -); - -1417 -de - - gchd -; - -1418 - gmChdMask -. -tOff -( -n -); - -1419 - gmVueMask -. -t -( -n -, -e -); - -1420 - gmNodes -[ -n -]. -tVue -( -vue -); - -1427 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1428 - gme -< -tyme - - gAcssT -> - -1429 -le -  - -1430 - gIlNode -< - gChdT -, - gLog2Dim ->:: -addTeAndCache -( -Index - -v -, cڡ -Cod -& -xyz -, - -1431 cڡ -VueTy -& -vue -, -bo - -e -, -AcssT -& -acc -) - -1433 i( - gLEVEL - > -v -) { - -1434 cڡ -Index - -n - = -this --> -codToOfft -( -xyz -); - -1435 i( - gmChdMask -. -isOff -( -n -)) { - -1436 i( - gLEVEL - > - gv -) { - -1437 -ChdT -* - gchd - = -w - ChdT( -xyz -, -mNodes -[ -n -]. -gVue -(), -mVueMask -. -isOn -(n)); - -1438 - gthis --> -tChdNode -( -n -, -chd -); - -1439 - gacc -. - -( -xyz -, -chd -); - -1440 - gchd --> -addTeAndCache -( -v -, -xyz -, -vue -, -e -, -acc -); - -1442 - gmVueMask -. -t -( -n -, -e -); - -1443 - gmNodes -[ -n -]. -tVue -( -vue -); - -1446 -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1447 i( - gLEVEL - > - gv -) { - -1448 - gacc -. - -( -xyz -, -chd -); - -1449 - gchd --> -addTeAndCache -( -v -, -xyz -, -vue -, -e -, -acc -); - -1451 -de - - gchd -; - -1452 - gmChdMask -. -tOff -( -n -); - -1453 - gmVueMask -. -t -( -n -, -e -); - -1454 - gmNodes -[ -n -]. -tVue -( -vue -); - -1464 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1465 -le - -tyme - - gChdT -:: -LfNodeTy -* - -1466 -IlNode -< -ChdT -, - gLog2Dim ->:: -touchLf -(cڡ -Cod -& -xyz -) - -1468 cڡ -Index - -n - = -this --> -codToOfft -( -xyz -); - -1469 -ChdT -* - gchd - = -nuαr -; - -1470 i( - gmChdMask -. -isOff -( -n -)) { - -1471 - gchd - = -w - -ChdT -( -xyz -, -mNodes -[ -n -]. -gVue -(), -mVueMask -. -isOn -(n)); - -1472 - gthis --> -tChdNode -( -n -, -chd -); - -1474 - gchd - = -mNodes -[ -n -]. -gChd -(); - -1476  - gchd --> -touchLf -( -xyz -); - -1480 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1481 - gme -< -tyme - - gAcssT -> - -1482 -le - -tyme - - gChdT -:: -LfNodeTy -* - -1483 -IlNode -< -ChdT -, - gLog2Dim ->:: -touchLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) - -1485 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1486 i( - gmChdMask -. -isOff -( -n -)) { - -1487 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -mVueMask -. -isOn -(n))); - -1489 - gacc -. - -( -xyz -, -mNodes -[ -n -]. -gChd -()); - -1490  - gmNodes -[ -n -]. -gChd -()-> -touchLfAndCache -( -xyz -, -acc -); - -1497 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1498 -le - -bo - - -1499 - gIlNode -< - gChdT -, - gLog2Dim ->:: -isCڡt -( -VueTy -& -fVue -, -bo -& -e -, - -1500 cڡ -VueTy -& -tޔ -) const - -1502 i(! - gmChdMask -. -isOff -(|| ! - gmVueMask -. -isCڡt -( -e -) - gl -; - -1504 - gfVue - = -mNodes -[0]. -gVue -(); - -1505  -Index - - gi - = 1; i < - gNUM_VALUES -; ++i) { - -1506 i(! - gmh -:: -isAroxEqu -( -mNodes -[ -i -]. -gVue -(), -fVue -, -tޔ -)) { - -1507  - gl -; - -1510  - gue -; - -1517 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1518 -le - -bo - - -1519 - gIlNode -< - gChdT -, - gLog2Dim ->:: -isCڡt -( -VueTy -& -mVue -, - -1520 -VueTy -& -maxVue -, - -1521 -bo -& -e -, - -1522 cڡ -VueTy -& -tޔ -) const - -1525 i(! - gmChdMask -. -isOff -(|| ! - gmVueMask -. -isCڡt -( -e -) - gl -; - -1526 - gmVue - = -maxVue - = -mNodes -[0]. -gVue -(); - -1527  -Index - - gi - = 1; i < - gNUM_VALUES -; ++i) { - -1528 cڡ - gVueTy -& - gv - = -mNodes -[ -i -]. -gVue -(); - -1529 i( - gv - < - gmVue -) { - -1530 i(( - gmaxVue - - - gv -> - gtޔ - - gl -; - -1531 - gmVue - = -v -; - -1532 } i( - gv - > - gmaxVue -) { - -1533 i(( - gv - - - gmVue -> - gtޔ - - gl -; - -1534 - gmaxVue - = -v -; - -1537  - gue -; - -1544 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1545 -le - -bo - - -1546 - gIlNode -< - gChdT -, - gLog2Dim ->:: -hasAiveTes -() const - -1548 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1549 cڡ -bo - -yAiveTes - = ! -mVueMask -. -isOff -(); - -1550 i( - gLEVEL -==1 || -yAiveTes -) nyActiveTiles; - -1551  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -1552 i( - g --> -hasAiveTes -() - gue -; - -1554  - gl -; - -1555 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1559 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1560 -le - -bo - - -1561 - gIlNode -< - gChdT -, - gLog2Dim ->:: -isVueOn -(cڡ -Cod -& -xyz -) const - -1563 cڡ -Index - -n - = -this --> -codToOfft -( -xyz -); - -1564 i( - gthis --> -isChdMaskOff -( -n -)his-> -isVueMaskOn -(n); - -1565  - gmNodes -[ -n -]. -gChd -()-> -isVueOn -( -xyz -); - -1568 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1569 - gme -< -tyme - - gAcssT -> - -1570 -le - -bo - - -1571 - gIlNode -< - gChdT -, - gLog2Dim ->:: -isVueOnAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1573 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1574 i( - gthis --> -isChdMaskOff -( -n -)his-> -isVueMaskOn -(n); - -1575 - gacc -. - -( -xyz -, -mNodes -[ -n -]. -gChd -()); - -1576  - gmNodes -[ -n -]. -gChd -()-> -isVueOnAndCache -( -xyz -, -acc -); - -1580 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1581 -le - cڡ -tyme - - gChdT -:: -VueTy -& - -1582 -IlNode -< -ChdT -, - gLog2Dim ->:: -gVue -(cڡ -Cod -& -xyz -) const - -1584 cڡ -Index - -n - = -this --> -codToOfft -( -xyz -); - -1585  - gthis --> -isChdMaskOff -( -n -? - gmNodes -[n]. -gVue -() - -1586 : -mNodes -[ -n -]. -gChd -()-> -gVue -( -xyz -); - -1589 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1590 - gme -< -tyme - - gAcssT -> - -1591 -le - cڡ -tyme - - gChdT -:: -VueTy -& - -1592 -IlNode -< -ChdT -, - gLog2Dim ->:: -gVueAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1594 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1595 i( - gthis --> -isChdMaskOn -( -n -)) { - -1596 - gacc -. - -( -xyz -, -mNodes -[ -n -]. -gChd -()); - -1597  - gmNodes -[ -n -]. -gChd -()-> -gVueAndCache -( -xyz -, -acc -); - -1599  - gmNodes -[ -n -]. -gVue -(); - -1603 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1604 -le - -Index - - -1605 - gIlNode -< - gChdT -, - gLog2Dim ->:: -gVueLev -(cڡ -Cod -& -xyz -) const - -1607 cڡ -Index - -n - = -this --> -codToOfft -( -xyz -); - -1608  - gthis --> -isChdMaskOff -( -n -? - gLEVEL - : -mNodes -[n]. -gChd -()-> -gVueLev -( -xyz -); - -1611 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1612 - gme -< -tyme - - gAcssT -> - -1613 -le - -Index - - -1614 - gIlNode -< - gChdT -, - gLog2Dim ->:: -gVueLevAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1616 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1617 i( - gthis --> -isChdMaskOn -( -n -)) { - -1618 - gacc -. - -( -xyz -, -mNodes -[ -n -]. -gChd -()); - -1619  - gmNodes -[ -n -]. -gChd -()-> -gVueLevAndCache -( -xyz -, -acc -); - -1621  - gLEVEL -; - -1625 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1626 -le - -bo - - -1627 - gIlNode -< - gChdT -, - gLog2Dim ->:: -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -vue -) const - -1629 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1630 i( - gthis --> -isChdMaskOff -( -n -)) { - -1631 - gvue - = -mNodes -[ -n -]. -gVue -(); - -1632  - gthis --> -isVueMaskOn -( -n -); - -1634  - gmNodes -[ -n -]. -gChd -()-> -obeVue -( -xyz -, -vue -); - -1637 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1638 - gme -< -tyme - - gAcssT -> - -1639 -le - -bo - - -1640 - gIlNode -< - gChdT -, - gLog2Dim ->:: -obeVueAndCache -(cڡ -Cod -& -xyz -, - -1641 -VueTy -& -vue -, -AcssT -& -acc -) const - -1643 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1644 i( - gthis --> -isChdMaskOn -( -n -)) { - -1645 - gacc -. - -( -xyz -, -mNodes -[ -n -]. -gChd -()); - -1646  - gmNodes -[ -n -]. -gChd -()-> -obeVueAndCache -( -xyz -, -vue -, -acc -); - -1648 - gvue - = -mNodes -[ -n -]. -gVue -(); - -1649  - gthis --> -isVueMaskOn -( -n -); - -1653 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1654 -le -  - -1655 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVueOff -(cڡ -Cod -& -xyz -) - -1657 cڡ -Index - -n - = -this --> -codToOfft -( -xyz -); - -1658 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1659 i(! - ghasChd - && - gthis --> -isVueMaskOn -( -n -)) { - -1662 - ghasChd - = -ue -; - -1663 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -ue -)); - -1665 i( - ghasChd - - gmNodes -[ -n -]. -gChd -()-> -tVueOff -( -xyz -); - -1669 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1670 -le -  - -1671 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVueOn -(cڡ -Cod -& -xyz -) - -1673 cڡ -Index - -n - = -this --> -codToOfft -( -xyz -); - -1674 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1675 i(! - ghasChd - && ! - gthis --> -isVueMaskOn -( -n -)) { - -1678 - ghasChd - = -ue -; - -1679 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -l -)); - -1681 i( - ghasChd - - gmNodes -[ -n -]. -gChd -()-> -tVueOn -( -xyz -); - -1685 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1686 -le -  - -1687 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1689 cڡ -Index - - gn - = -IlNode -:: -codToOfft -( -xyz -); - -1690 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1691 i(! - ghasChd -) { - -1692 cڡ -bo - - gaive - = -this --> -isVueMaskOn -( -n -); - -1693 i( - gaive - || ! - gmh -:: -isExalyEqu -( -mNodes -[ -n -]. -gVue -(), -vue -)) { - -1697 - ghasChd - = -ue -; - -1698 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -aive -)); - -1701 i( - ghasChd - - gmNodes -[ -n -]. -gChd -()-> -tVueOff -( -xyz -, -vue -); - -1704 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1705 - gme -< -tyme - - gAcssT -> - -1706 -le -  - -1707 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVueOffAndCache -(cڡ -Cod -& -xyz -, - -1708 cڡ -VueTy -& -vue -, -AcssT -& -acc -) - -1710 cڡ -Index - - gn - = -IlNode -:: -codToOfft -( -xyz -); - -1711 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1712 i(! - ghasChd -) { - -1713 cڡ -bo - - gaive - = -this --> -isVueMaskOn -( -n -); - -1714 i( - gaive - || ! - gmh -:: -isExalyEqu -( -mNodes -[ -n -]. -gVue -(), -vue -)) { - -1718 - ghasChd - = -ue -; - -1719 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -aive -)); - -1722 i( - ghasChd -) { - -1723 -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1724 - gacc -. - -( -xyz -, -chd -); - -1725 - gchd --> -tVueOffAndCache -( -xyz -, -vue -, -acc -); - -1730 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1731 -le -  - -1732 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVueOn -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1734 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1735 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1736 i(! - ghasChd -) { - -1737 cڡ -bo - - gaive - = -this --> -isVueMaskOn -( -n -); - -1738 i(! - gaive - || ! - gmh -:: -isExalyEqu -( -mNodes -[ -n -]. -gVue -(), -vue -)) { - -1742 - ghasChd - = -ue -; - -1743 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -aive -)); - -1746 i( - ghasChd - - gmNodes -[ -n -]. -gChd -()-> -tVueOn -( -xyz -, -vue -); - -1749 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1750 - gme -< -tyme - - gAcssT -> - -1751 -le -  - -1752 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVueAndCache -(cڡ -Cod -& -xyz -, - -1753 cڡ -VueTy -& -vue -, -AcssT -& -acc -) - -1755 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1756 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1757 i(! - ghasChd -) { - -1758 cڡ -bo - - gaive - = -this --> -isVueMaskOn -( -n -); - -1759 i(! - gaive - || ! - gmh -:: -isExalyEqu -( -mNodes -[ -n -]. -gVue -(), -vue -)) { - -1763 - ghasChd - = -ue -; - -1764 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -aive -)); - -1767 i( - ghasChd -) { - -1768 - gacc -. - -( -xyz -, -mNodes -[ -n -]. -gChd -()); - -1769 - gmNodes -[ -n -]. -gChd -()-> -tVueAndCache -( -xyz -, -vue -, -acc -); - -1774 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1775 -le -  - -1776 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1778 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1779 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1780 i(! - ghasChd - && ! - gmh -:: -isExalyEqu -( -mNodes -[ -n -]. -gVue -(), -vue -)) { - -1783 cڡ -bo - - gaive - = -this --> -isVueMaskOn -( -n -); - -1784 - ghasChd - = -ue -; - -1785 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -aive -)); - -1787 i( - ghasChd - - gmNodes -[ -n -]. -gChd -()-> -tVueOy -( -xyz -, -vue -); - -1790 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1791 - gme -< -tyme - - gAcssT -> - -1792 -le -  - -1793 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVueOyAndCache -(cڡ -Cod -& -xyz -, - -1794 cڡ -VueTy -& -vue -, -AcssT -& -acc -) - -1796 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1797 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1798 i(! - ghasChd - && ! - gmh -:: -isExalyEqu -( -mNodes -[ -n -]. -gVue -(), -vue -)) { - -1801 cڡ -bo - - gaive - = -this --> -isVueMaskOn -( -n -); - -1802 - ghasChd - = -ue -; - -1803 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -aive -)); - -1805 i( - ghasChd -) { - -1806 - gacc -. - -( -xyz -, -mNodes -[ -n -]. -gChd -()); - -1807 - gmNodes -[ -n -]. -gChd -()-> -tVueOyAndCache -( -xyz -, -vue -, -acc -); - -1812 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1813 -le -  - -1814 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -) - -1816 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1817 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1818 i(! - ghasChd -) { - -1819 i( - g - ! -this --> -isVueMaskOn -( -n -)) { - -1823 -hasChd - = -ue -; - -1824 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), ! - -)); - -1827 i( - ghasChd - - gmNodes -[ -n -]. -gChd -()-> -tAiveS -( -xyz -, - -); - -1830 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1831 - gme -< -tyme - - gAcssT -> - -1832 -le -  - -1833 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tAiveSAndCache -(cڡ -Cod -& -xyz -, -bo - - -, -AcssT -& -acc -) - -1835 cڡ -Index - - gn - = -this --> -codToOfft -( -xyz -); - -1836 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1837 i(! - ghasChd -) { - -1838 i( - g - ! -this --> -isVueMaskOn -( -n -)) { - -1842 -hasChd - = -ue -; - -1843 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), ! - -)); - -1846 i( - ghasChd -) { - -1847 -ChdT -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1848 - gacc -. - -( -xyz -, -chd -); - -1849 - gchd --> -tAiveSAndCache -( -xyz -, - -, -acc -); - -1854 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1855 -le -  - -1856 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tVuesOn -() - -1858 -mVueMask - = ! -mChdMask -; - -1859  -ChdOnIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -1860 - gmNodes -[ - -. -pos -()]. -gChd -()-> -tVuesOn -(); - -1865 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1866 - gme -< -tyme - - gModifyOp -> - -1867 -le -  - -1868 - gIlNode -< - gChdT -, - gLog2Dim ->:: -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1870 cڡ -Index - - gn - = -IlNode -:: -codToOfft -( -xyz -); - -1871 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1872 i(! - ghasChd -) { - -1875 cڡ -bo - - gaive - = -this --> -isVueMaskOn -( -n -); - -1876 -bo - - gChd - = ! -aive -; - -1877 i(! - gChd -) { - -1880 cڡ - gVueTy -& - gteV - = -mNodes -[ -n -]. -gVue -(); - -1881 -VueTy - - gmodifdV - = -teV -; - -1882 - -( -modifdV -); - -1883 - gChd - = ! -mh -:: -isExalyEqu -( -teV -, -modifdV -); - -1885 i( - gChd -) { - -1886 - ghasChd - = -ue -; - -1887 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -aive -)); - -1890 i( - ghasChd - - gmNodes -[ -n -]. -gChd -()-> -modifyVue -( -xyz -, - -); - -1893 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1894 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -1895 -le -  - -1896 - gIlNode -< - gChdT -, - gLog2Dim ->:: -modifyVueAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, - -1897 -AcssT -& -acc -) - -1899 cڡ -Index - - gn - = -IlNode -:: -codToOfft -( -xyz -); - -1900 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1901 i(! - ghasChd -) { - -1904 cڡ -bo - - gaive - = -this --> -isVueMaskOn -( -n -); - -1905 -bo - - gChd - = ! -aive -; - -1906 i(! - gChd -) { - -1909 cڡ - gVueTy -& - gteV - = -mNodes -[ -n -]. -gVue -(); - -1910 -VueTy - - gmodifdV - = -teV -; - -1911 - -( -modifdV -); - -1912 - gChd - = ! -mh -:: -isExalyEqu -( -teV -, -modifdV -); - -1914 i( - gChd -) { - -1915 - ghasChd - = -ue -; - -1916 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -mNodes -[n]. -gVue -(), -aive -)); - -1919 i( - ghasChd -) { - -1920 -ChdNodeTy -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1921 - gacc -. - -( -xyz -, -chd -); - -1922 - gchd --> -modifyVueAndCache -( -xyz -, - -, -acc -); - -1927 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1928 - gme -< -tyme - - gModifyOp -> - -1929 -le -  - -1930 - gIlNode -< - gChdT -, - gLog2Dim ->:: -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1932 cڡ -Index - - gn - = -IlNode -:: -codToOfft -( -xyz -); - -1933 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1934 i(! - ghasChd -) { - -1935 cڡ -bo - - gteS - = -this --> -isVueMaskOn -( -n -); - -1936 cڡ - gVueTy -& - gteV - = -mNodes -[ -n -]. -gVue -(); - -1937 -bo - - gmodifdS - = ! -teS -; - -1938 -VueTy - - gmodifdV - = -teV -; - -1939 - -( -modifdV -, -modifdS -); - -1942 i( - gmodifdS - ! -teS - || ! -mh -:: -isExalyEqu -( -modifdV -, -teV -)) { - -1943 - ghasChd - = -ue -; - -1944 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -teV -, -teS -)); - -1947 i( - ghasChd - - gmNodes -[ -n -]. -gChd -()-> -modifyVueAndAiveS -( -xyz -, - -); - -1950 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1951 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -1952 -le -  - -1953 - gIlNode -< - gChdT -, - gLog2Dim ->:: -modifyVueAndAiveSAndCache -( - -1954 cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -& -acc -) - -1956 cڡ -Index - - gn - = -IlNode -:: -codToOfft -( -xyz -); - -1957 -bo - - ghasChd - = -this --> -isChdMaskOn -( -n -); - -1958 i(! - ghasChd -) { - -1959 cڡ -bo - - gteS - = -this --> -isVueMaskOn -( -n -); - -1960 cڡ - gVueTy -& - gteV - = -mNodes -[ -n -]. -gVue -(); - -1961 -bo - - gmodifdS - = ! -teS -; - -1962 -VueTy - - gmodifdV - = -teV -; - -1963 - -( -modifdV -, -modifdS -); - -1966 i( - gmodifdS - ! -teS - || ! -mh -:: -isExalyEqu -( -modifdV -, -teV -)) { - -1967 - ghasChd - = -ue -; - -1968 - gthis --> -tChdNode -( -n -, -w - -ChdNodeTy -( -xyz -, -teV -, -teS -)); - -1971 i( - ghasChd -) { - -1972 -ChdNodeTy -* - gchd - = -mNodes -[ -n -]. -gChd -(); - -1973 - gacc -. - -( -xyz -, -chd -); - -1974 - gchd --> -modifyVueAndAiveSAndCache -( -xyz -, - -, -acc -); - -1982 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -1983 -le -  - -1984 - gIlNode -< - gChdT -, - gLog2Dim ->:: - -(cڡ -CodBBox -& -BBox -, cڡ -VueTy -& -background -) - -1986 -CodBBox - - gnodeBBox - = -this --> -gNodeBoundgBox -(); - -1987 i(! - gBBox -. -hasOvp -( -nodeBBox -)) { - -1989 - gthis --> -fl -( -nodeBBox -, -background -, -l -); - -1990 } i( - gBBox -. -isInside -( -nodeBBox -)) { - -1999  -Index - - gpos - = 0;o< - gNUM_VALUES -; ++pos) { - -2000 cڡ -Cod - - gxyz - = -this --> -offtToGlobCod -( -pos -); - -2001 -CodBBox - -teBBox -( -xyz -, xyz. -offtBy -( -ChdT -:: -DIM - - 1)); - -2002 i(! - gBBox -. -hasOvp -( -teBBox -)) { - -2005 - gthis --> -makeChdNodeEmy -( -pos -, -background -); - -2006 - gmVueMask -. -tOff -( -pos -); - -2007 } i(! - gBBox -. -isInside -( -teBBox -)) { - -2010 i( - gthis --> -isChdMaskOn -( -pos -)) { - -2011 - gmNodes -[ -pos -]. -gChd -()-> - -( -BBox -, -background -); - -2015 - gteBBox -. -r -( -BBox -); - -2016 cڡ -VueTy - - gv - = -mNodes -[ -pos -]. -gVue -(); - -2017 cڡ -bo - - g - = -this --> -isVueMaskOn -( -pos -); - -2018 - gmNodes -[ -pos -]. -tVue -( -background -); - -2019 - gmVueMask -. -tOff -( -pos -); - -2020 - gthis --> -fl -( -teBBox -, -v -, - -); - -2032 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2033 -le -  - -2034 - gIlNode -< - gChdT -, - gLog2Dim ->:: -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -2036 aut - gdBBox - = -this --> -gNodeBoundgBox -(); - -2037 - gdBBox -. -r -( -bbox -); - -2038 i(! - gdBBox -) ; - -2042 -Cod - - gxyz -, - gteM -, - gteMax -; - -2043  - gx - = -dBBox -. -m -(). -x -(); x -codToOfft -( -xyz -); - -2052 - gteM - = -this --> -offtToGlobCod -( -n -); - -2053 - gteMax - = -teM -. -offtBy -( -ChdT -:: -DIM - - 1); - -2055 i( - gxyz - ! -teM - || -Cod -:: -ssTh -( -dBBox -. -max -(), -teMax -)) { - -2059 -ChdT -* - gchd - = -nuαr -; - -2060 i( - gthis --> -isChdMaskOff -( -n -)) { - -2063 - gchd - = -w - -ChdT -{ -xyz -, -mNodes -[ -n -]. -gVue -(), -this --> -isVueMaskOn -(n)}; - -2064 - gthis --> -tChdNode -( -n -, -chd -); - -2066 - gchd - = -mNodes -[ -n -]. -gChd -(); - -2070 i( - gchd -) { - -2071 cڡ -Cod - - gtmp - = Cod:: -mCompڒt -( -dBBox -. -max -(), -teMax -); - -2072 - gchd --> -fl -( -CodBBox -( -xyz -, -tmp -), -vue -, -aive -); - -2079 - gthis --> -makeChdNodeEmy -( -n -, -vue -); - -2080 - gmVueMask -. -t -( -n -, -aive -); - -2088 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2089 -le -  - -2090 - gIlNode -< - gChdT -, - gLog2Dim ->:: -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -2092 aut - gdBBox - = -this --> -gNodeBoundgBox -(); - -2093 - gdBBox -. -r -( -bbox -); - -2094 i(! - gdBBox -) ; - -2098 -Cod - - gxyz -, - gteM -, - gteMax -; - -2099  - gx - = -dBBox -. -m -(). -x -(); x -codToOfft -( -xyz -); - -2110 -ChdT -* - gchd - = -nuαr -; - -2111 i( - gthis --> -isChdMaskOn -( -n -)) { - -2112 - gchd - = -mNodes -[ -n -]. -gChd -(); - -2116 - gchd - = -w - -ChdT -{ -xyz -, -mNodes -[ -n -]. -gVue -(), -this --> -isVueMaskOn -(n)}; - -2117 - gthis --> -tChdNode -( -n -, -chd -); - -2121 - gteM - = -this --> -offtToGlobCod -( -n -); - -2122 - gteMax - = -teM -. -offtBy -( -ChdT -:: -DIM - - 1); - -2125 - gchd --> -dFl -( -CodBBox -{ -xyz -, -dBBox -. -max -()}, -vue -, -aive -); - -2135 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2136 - gme -< -tyme - - gDT -> - -2137 -le -  - -2138 - gIlNode -< - gChdT -, - gLog2Dim ->:: -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const - -2140 -usg - - gDVueTy - = -tyme - -DT -:: -VueTy -; - -2142 cڡ -size_t - - gxSide - = -d -. -xSide -(), - gySide - = d. -ySide -(), - gzSide - = d. -zSide -(); - -2143 cڡ - gCod -& - gm - = -d -. -bbox -(). -m -(); - -2144  -Cod - - gxyz - = -bbox -. -m -(), - gmax -; xyz[0] -codToOfft -( -xyz -); - -2149 - gmax - = -this --> -offtToGlobCod -( -n -). -offtBy -( -ChdT -:: -DIM --1); - -2152 -CodBBox - -sub -( -xyz -, -Cod -:: -mCompڒt -( -bbox -. -max -(), max)); - -2154 i( - gthis --> -isChdMaskOn -( -n -)) { - -2155 - gmNodes -[ -n -]. -gChd -()-> -cyToD -( -sub -, -d -); - -2157 cڡ -VueTy - - gvue - = -mNodes -[ -n -]. -gVue -(); - -2158 - gsub -. -e -(- -m -); - -2159 -DVueTy -* - ga0 - = -d -. -da -(+ -zSide -* -sub -. -m -()[2]; - -2160  -I32 - - gx -= -sub -. -m -()[0], - gex -=sub. -max -()[0]+1; x - -2182 -le -  - -2183 - gIlNode -< - gChdT -, - gLog2Dim ->:: -wreTogy -( -d -:: -oam -& -os -, -bo - -toHf -) const - -2185 - gmChdMask -. -ve -( -os -); - -2186 - gmVueMask -. -ve -( -os -); - -2190 - gd -:: -unique_r -< -VueTy -[]> -vueP -( -w - VueTy[ -NUM_VALUES -]); - -2191 -VueTy -* - gvues - = -vueP -. -g -(); - -2192 cڡ -VueTy - - gzo - = -zoV -(); - -2193  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i) { - -2194 - gvues -[ -i -] = ( -mChdMask -. -isOff -(i? -mNodes -[i]. -gVue -(: -zo -); - -2197 - gio -:: -wreComesdVues -( -os -, -vues -, -NUM_VALUES -, -mVueMask -, -mChdMask -, -toHf -); - -2200  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -2201 - g --> -wreTogy -( -os -, -toHf -); - -2206 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2207 -le -  - -2208 - gIlNode -< - gChdT -, - gLog2Dim ->:: -adTogy -( -d -:: -iam -& -is -, -bo - -omHf -) - -2210 cڡ -VueTy - - gbackground - = (! -io -:: -gGridBackgroundVueP -( -is -? -zoV -() - -2211 : * -ic_ -( -io -:: -gGridBackgroundVueP -( -is -))); - -2213 - gmChdMask -. -ld -( -is -); - -2214 - gmVueMask -. -ld -( -is -); - -2216 i( - gio -:: -gFmVsi -( -is -< -OPENVDB_FILE_VERSION_INTERNALNODE_COMPRESSION -) { - -2217  -Index - -i - = 0; - gi - < - gNUM_VALUES -; ++i) { - -2218 i( - gthis --> -isChdMaskOn -( -i -)) { - -2219 -ChdNodeTy -* - gchd - = - -2220 -w - -ChdNodeTy -( -PtlCe -(), -offtToGlobCod -( -i -), -background -); - -2221 - gmNodes -[ -i -]. -tChd -( -chd -); - -2222 - gchd --> -adTogy -( -is -); - -2224 -VueTy - - gvue -; - -2225 - gis -. -ad -( -t_ -<*>(& -vue -), ( -VueTy -)); - -2226 - gmNodes -[ -i -]. -tVue -( -vue -); - -2230 cڡ -bo - - gdVsi - = - -2231 ( -io -:: -gFmVsi -( -is -< -OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION -); - -2232 cڡ -Index - - gnumVues - = ( -dVsi - ? -mChdMask -. -couOff -(: -NUM_VALUES -); - -2236 - gd -:: -unique_r -< -VueTy -[]> -vueP -( -w - VueTy[ -numVues -]); - -2237 -VueTy -* - gvues - = -vueP -. -g -(); - -2238 - gio -:: -adComesdVues -( -is -, -vues -, -numVues -, -mVueMask -, -omHf -); - -2241 i( - gdVsi -) { - -2242 -Index - - gn - = 0; - -2243  -VueAIr - - g - = -this --> -begVueA -(); iter; ++iter) { - -2244 - gmNodes -[ - -. -pos -()]. -tVue -( -vues -[ -n -++]); - -2246 -as -( -n - = -numVues -); - -2248  -VueAIr - - g - = -this --> -begVueA -(); iter; ++iter) { - -2249 - gmNodes -[ - -. -pos -()]. -tVue -( -vues -[iter.pos()]); - -2254  -ChdOnIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -2255 -ChdNodeTy -* - gchd - = -w - ChdNodeTy( -PtlCe -(), - -. -gCod -(), -background -); - -2256 - gmNodes -[ - -. -pos -()]. -tChd -( -chd -); - -2257 - gchd --> -adTogy -( -is -, -omHf -); - -2266 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2267 -le - cڡ -tyme - - gChdT -:: -VueTy -& - -2268 -IlNode -< -ChdT -, - gLog2Dim ->:: -gFVue -() const - -2270  ( -this --> -isChdMaskOn -(0? -mNodes -[0]. -gChd -()-> -gFVue -(: mNodes[0]. -gVue -()); - -2274 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2275 -le - cڡ -tyme - - gChdT -:: -VueTy -& - -2276 -IlNode -< -ChdT -, - gLog2Dim ->:: -gLaVue -() const - -2278 cڡ -Index - -n - = -NUM_VALUES - - 1; - -2279  ( - gthis --> -isChdMaskOn -( -n -? - gmNodes -[n]. -gChd -()-> -gLaVue -(: -mNodes -[n]. -gVue -()); - -2286 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2287 -le -  - -2288 - gIlNode -< - gChdT -, - gLog2Dim ->:: -ge -() - -2290  -Index - -i - = 0; - gi - < - gNUM_VALUES -; ++i) { - -2291 i( - gthis --> -isChdMaskOn -( -i -)) { - -2292 - gmNodes -[ -i -]. -gChd -()-> -ge -(); - -2294 - gmNodes -[ -i -]. -tVue -( -mh -:: -give -( -mNodes -[i]. -gVue -())); - -2304 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2305  - gIlNode -< - gChdT -, - gLog2Dim ->:: -VoxizeAiveTes - - -2307 -VoxizeAiveTes -( -IlNode - & -node -: -mNode -(&node) { - -2309 -tbb -:: -Ζ_f -bb:: -blocked_nge -< -Index ->(0, -NUM_VALUES -), * -this -); - -2311 - gnode -. - gmChdMask - | -node -. -mVueMask -; - -2312 - gnode -. - gmVueMask -. -tOff -(); - -2314  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -Index -> & -r -) const - -2316  -Index - -i - = -r -. -beg -(), - gd -. -d -(); - gi -!=end; ++i) { - -2317 i( - gmNode --> - gmChdMask -. -isOn -( -i -)) { - -2318 - gmNode --> - gmNodes -[ -i -]. -gChd -()-> -voxizeAiveTes -( -ue -); - -2319 } i( - gmNode --> - gmVueMask -. -isOn -( -i -)) { - -2320 cڡ - gCod - & - gijk - = -mNode --> -offtToGlobCod -( -i -); - -2321 -ChdNodeTy - * - gchd - = -w - ChdNodeTy( -ijk -, -mNode --> -mNodes -[ -i -]. -gVue -(), -ue -); - -2322 - gchd --> -voxizeAiveTes -( -ue -); - -2323 - gmNode --> - gmNodes -[ -i -]. -tChd -( -chd -); - -2327 -IlNode -* - gmNode -; - -2330 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2331 -le -  - -2332 - gIlNode -< - gChdT -, - gLog2Dim ->:: -voxizeAiveTes -( -bo - -thaded -) - -2334 i( -thaded -) { - -2335 -VoxizeAiveTes - -tmp -(* -this -); - -2337  -VueOnIr - - g - = -this --> -begVueOn -(); iter; ++iter) { - -2338 - gthis --> -tChdNode -( - -. -pos -(), - -2339 -w - -ChdNodeTy -( - -. -gCod -(), ir. -gVue -(), -ue -)); - -2341  -ChdOnIr - - g - = -this --> -begChdOn -(); iter; ++iter) - -2342 - g --> -voxizeAiveTes -( -l -); - -2350 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2351 - gme -< -MgePicy - - gPicy -> - -2352 -le -  - -2353 - gIlNode -< - gChdT -, - gLog2Dim ->:: -mge -( -IlNode -& -h -, - -2354 cڡ -VueTy -& -background -, cڡ VueTy& -hBackground -) - -2356 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2358  - gPicy -) { - -2360  - gMERGE_ACTIVE_STATES -: - -2363  -ChdOnIr - - - = -h -. -begChdOn -(); - g -; ++iter) { - -2364 cڡ -Index - - gn - = - -. -pos -(); - -2365 i( - gmChdMask -. -isOn -( -n -)) { - -2367 - gmNodes -[ -n -]. -gChd -()-> -me - - gmge -< - gMERGE_ACTIVE_STATES ->(* - g -, - -2368 - gbackground -, - ghBackground -); - -2369 } i( - gmVueMask -. -isOff -( -n -)) { - -2374 -ChdNodeTy -* - gchd - = -h -. -mNodes -[ -n -]. -gChd -(); - -2375 - gh -. - gmChdMask -. -tOff -( -n -); - -2376 - gchd --> -tBackground -( -hBackground -, -background -); - -2377 - gthis --> -tChdNode -( -n -, -chd -); - -2382  -VueOnCIr - - g - = -h -. -cbegVueOn -(); iter; ++iter) { - -2383 cڡ -Index - - gn - = - -. -pos -(); - -2384 i( - gmVueMask -. -isOff -( -n -)) { - -2386 - gthis --> -makeChdNodeEmy -( -n -, - -. -gVue -()); - -2387 - gmVueMask -. -tOn -( -n -); - -2393  - gMERGE_NODES -: - -2395  -ChdOnIr - - - = -h -. -begChdOn -(); - g -; ++iter) { - -2396 cڡ -Index - - gn - = - -. -pos -(); - -2397 i( - gmChdMask -. -isOn -( -n -)) { - -2399 - gmNodes -[ -n -]. -gChd -()-> -me - - gmge -< - gPicy ->(* - g -, - gbackground -, - ghBackground -); - -2405 -ChdNodeTy -* - gchd - = -h -. -mNodes -[ -n -]. -gChd -(); - -2406 - gh -. - gmChdMask -. -tOff -( -n -); - -2407 - gchd --> -tBackground -( -hBackground -, -background -); - -2408 - gthis --> -tChdNode -( -n -, -chd -); - -2414  - gMERGE_ACTIVE_STATES_AND_NODES -: - -2417  -ChdOnIr - - - = -h -. -begChdOn -(); - g -; ++iter) { - -2418 cڡ -Index - - gn - = - -. -pos -(); - -2419 i( - gmChdMask -. -isOn -( -n -)) { - -2421 - gmNodes -[ -n -]. -gChd -()-> -me - - gmge -< - gPicy ->(* - g -, - gbackground -, - ghBackground -); - -2426 -ChdNodeTy -* - gchd - = -h -. -mNodes -[ -n -]. -gChd -(); - -2427 - gh -. - gmChdMask -. -tOff -( -n -); - -2428 - gchd --> -tBackground -( -hBackground -, -background -); - -2429 i( - gmVueMask -. -isOn -( -n -)) { - -2431 - gchd --> -me - - gmge -< - gPicy ->( - gmNodes -[ -n -]. -gVue -(), - gue -); - -2432 - gmVueMask -. -tOff -( -n -); - -2434 - gmChdMask -. -tOn -( -n -); - -2435 - gmNodes -[ -n -]. -tChd -( -chd -); - -2440  -VueOnCIr - - g - = -h -. -cbegVueOn -(); iter; ++iter) { - -2441 cڡ -Index - - gn - = - -. -pos -(); - -2442 i( - gmChdMask -. -isOn -( -n -)) { - -2444 - gmNodes -[ -n -]. -gChd -()-> -me - - gmge -< - gPicy ->( - g -. -gVue -(), - gue -); - -2445 } i( - gmVueMask -. -isOff -( -n -)) { - -2447 - gmNodes -[ -n -]. -tVue -( - -. -gVue -()); - -2448 - gmVueMask -. -tOn -( -n -); - -2455 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2459 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2460 - gme -< -MgePicy - - gPicy -> - -2461 -le -  - -2462 - gIlNode -< - gChdT -, - gLog2Dim ->:: -mge -(cڡ -VueTy -& -teVue -, -bo - -teAive -) - -2464 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2466 i( - gPicy - ! -MERGE_ACTIVE_STATES_AND_NODES -) ; - -2469 i(! - gteAive -) ; - -2472  -VueOffIr - - g - = -this --> -begVueOff -(); iter; ++iter) { - -2473 cڡ -Index - - gn - = - -. -pos -(); - -2474 i( - gmChdMask -. -isOn -( -n -)) { - -2476 - gmNodes -[ -n -]. -gChd -()-> -me - - gmge -< - gPicy ->( - gteVue -, - gue -); - -2479 - g -. -tVue -( -teVue -); - -2480 - gmVueMask -. -tOn -( -n -); - -2483 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2490 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2491 - gme -< -tyme - - gOthIlNode -> - -2492  - gIlNode -< - gChdT -, - gLog2Dim ->:: -TogyUni - - -2494 -usg - -W - = -tyme - -NodeMaskTy -:: -Wd -; - -2495  - sA - { -le -  -ݔ -()( - gW - & - gtV -, cڡ W& - gsV -, cڡ W& - gtC -) const - -2496 { - gtV - = ( -tV - | -sV -& ~ -tC -; } - -2498 -TogyUni -(cڡ -OthIlNode -* -sour -, -IlNode -* -rg -, cڡ -bo - -erveTes -) - -2499 : -s -( -sour -), -t -( -rg -), -mPrveTes -( -erveTes -) { - -2501 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -Index ->(0, -NUM_VALUES -), * -this -); - -2504 i(! - gmPrveTes - - gt --> - gmChdMask - | -s --> -mChdMask -; - -2505 - gt --> - gmChdMask - |( -s --> -mChdMask - & ! -t --> -mVueMask -); - -2507 -A - - g -; - -2508 - gt --> - gmVueMask -. -fܗch -( -s --> -mVueMask -, -t --> -mChdMask -, - -); - -2509 -as -(( -t --> -mVueMask - &-> -mChdMask -). -isOff -()); - -2511  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -Index -> & -r -) const { - -2512  -Index - -i - = -r -. -beg -(), - gd -. -d -(); - gi -!=end; ++i) { - -2513 i( - gs --> - gmChdMask -. -isOn -( -i -)) { - -2514 cڡ -tyme - - gOthIlNode -:: -ChdNodeTy -& -h - = *( -s --> -mNodes -[ -i -]. -gChd -()); - -2515 i( - gt --> - gmChdMask -. -isOn -( -i -)) { - -2516 - gt --> - gmNodes -[ -i -]. -gChd -()-> -togyUni -( -h -, -mPrveTes -); - -2518 i(! - gmPrveTes - || - gt --> - gmVueMask -. -isOff -( -i -)) { - -2519 -ChdT -* - gchd - = -w - ChdT( -h -, -t --> -mNodes -[ -i -]. -gVue -(), -TogyCy -()); - -2520 i( - gt --> - gmVueMask -. -isOn -( -i -) - gchd --> -tVuesOn -(); - -2521 - gt --> - gmNodes -[ -i -]. -tChd -( -chd -); - -2524 } i( - gs --> - gmVueMask -. -isOn -( -i -&& - gt --> - gmChdMask -.isOn(i)) { - -2525 - gt --> - gmNodes -[ -i -]. -gChd -()-> -tVuesOn -(); - -2529 cڡ -OthIlNode -* - gs -; - -2530 -IlNode -* - gt -; - -2531 cڡ -bo - - gmPrveTes -; - -2534 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2535 - gme -< -tyme - - gOthChdT -> - -2536 -le -  - -2537 - gIlNode -< - gChdT -, - gLog2Dim ->:: -togyUni -(cڡ -IlNode -< -OthChdT -, -Log2Dim ->& -h -, cڡ -bo - -erveTes -) - -2539 - gTogyUni -< - gIlNode -< - gOthChdT -, - gLog2Dim -> > -tmp -(& -h -, -this -, -erveTes -); - -2542 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2543 - gme -< -tyme - - gOthIlNode -> - -2544  - gIlNode -< - gChdT -, - gLog2Dim ->:: -TogyIi - - -2546 -usg - -W - = -tyme - -NodeMaskTy -:: -Wd -; - -2547  - sA - { -le -  -ݔ -()( - gW - & - gtC -, cڡ W& - gsC -, cڡ W& - gsV -, cڡ W& - gtV -) const - -2548 { - gtC - = ( -tC - & ( -sC - | -sV -)| ( -tV - & sC); } - -2550 -TogyIi -(cڡ -OthIlNode -* -sour -, -IlNode -* -rg -, - -2551 cڡ -VueTy -& -background -: -s -( -sour -), -t -( -rg -), -b -(background) { - -2553 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -Index ->(0, -NUM_VALUES -), * -this -); - -2556 -A - - g -; - -2557 - gt --> - gmChdMask -. -fܗch -( -s --> -mChdMask -, s-> -mVueMask -, -t -->mVueMask, - -); - -2559 - gt --> - gmVueMask - & -s --> -mVueMask -; - -2560 -as -(( -t --> -mVueMask - &-> -mChdMask -). -isOff -()); - -2562  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -Index -> & -r -) const { - -2563  -Index - -i - = -r -. -beg -(), - gd -. -d -(); - gi -!=end; ++i) { - -2564 i( - gt --> - gmChdMask -. -isOn -( -i -)) { - -2565 -ChdT -* - gchd - = -t --> -mNodes -[ -i -]. -gChd -(); - -2566 i( - gs --> - gmChdMask -. -isOn -( -i -)) { - -2567 - gchd --> -togyIi -(*( -s --> -mNodes -[ -i -]. -gChd -()), -b -); - -2568 } i( - gs --> - gmVueMask -. -isOff -( -i -)) { - -2569 -de - - gchd -; - -2570 - gt --> - gmNodes -[ -i -]. -tVue -( -b -); - -2572 } i( - gt --> - gmVueMask -. -isOn -( -i -&& - gs --> - gmChdMask -.isOn(i)) { - -2573 - gt --> - gmNodes -[ -i -]. -tChd -( -w - -ChdT -(*( -s --> -mNodes -[i]. -gChd -()), - -2574 -t --> -mNodes -[ -i -]. -gVue -(), -TogyCy -())); - -2578 cڡ -OthIlNode -* - gs -; - -2579 -IlNode -* - gt -; - -2580 cڡ - gVueTy -& - gb -; - -2583 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2584 - gme -< -tyme - - gOthChdT -> - -2585 -le -  - -2586 - gIlNode -< - gChdT -, - gLog2Dim ->:: -togyIi -( - -2587 cڡ -IlNode -< -OthChdT -, -Log2Dim ->& -h -, cڡ -VueTy -& -background -) - -2589 - gTogyIi -< - gIlNode -< - gOthChdT -, - gLog2Dim -> > -tmp -(& -h -, -this -, -background -); - -2592 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2593 - gme -< -tyme - - gOthIlNode -> - -2594  - gIlNode -< - gChdT -, - gLog2Dim ->:: -TogyDifn - - -2596 -usg - -W - = -tyme - -NodeMaskTy -:: -Wd -; - -2597  - sA - { -le -  -ݔ -()( - gW - & - gtC -, cڡ W& - gsC -, cڡ W& - gsV -, cڡ W& - gtV -) const - -2598 { - gtC - = ( -tC - & ( -sC - | ~ -sV -)| ( -tV - & sC); } - -2600  - sB - { -le -  -ݔ -()( - gW - & - gtV -, cڡ W& - gsC -, cڡ W& - gsV -, cڡ W& - gtC -) const - -2601 { - gtV - &~(( -tC - & -sV -| ( -sC - | sV)); } - -2603 -TogyDifn -(cڡ -OthIlNode -* -sour -, -IlNode -* -rg -, - -2604 cڡ -VueTy -& -background -: -s -( -sour -), -t -( -rg -), -b -(background) { - -2606 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -Index ->(0, -NUM_VALUES -), * -this -); - -2609 cڡ -NodeMaskTy - -dChdMask -( -t --> -mChdMask -); - -2610 -A - - g1 -; - -2611 - gt --> - gmChdMask -. -fܗch -( -s --> -mChdMask -, s-> -mVueMask -, -t -->mVueMask, -1 -); - -2613 -B - - g2 -; - -2614 - gt --> - gmVueMask -. -fܗch -( -t --> -mChdMask -, -s --> -mVueMask -, -dChdMask -, -2 -); - -2615 -as -(( -t --> -mVueMask - &-> -mChdMask -). -isOff -()); - -2617  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -Index -> & -r -) const { - -2618  -Index - -i - = -r -. -beg -(), - gd -. -d -(); - gi -!=end; ++i) { - -2619 i( - gt --> - gmChdMask -. -isOn -( -i -)) { - -2620 -ChdT -* - gchd - = -t --> -mNodes -[ -i -]. -gChd -(); - -2621 i( - gs --> - gmChdMask -. -isOn -( -i -)) { - -2622 - gchd --> -togyDifn -(*( -s --> -mNodes -[ -i -]. -gChd -()), -b -); - -2623 } i( - gs --> - gmVueMask -. -isOn -( -i -)) { - -2624 -de - - gchd -; - -2625 - gt --> - gmNodes -[ -i -]. -tVue -( -b -); - -2627 } i( - gt --> - gmVueMask -. -isOn -( -i -)) { - -2628 i( - gs --> - gmChdMask -. -isOn -( -i -)) { - -2629 cڡ -tyme - - gOthIlNode -:: -ChdNodeTy -& -h - = - -2630 *( -s --> -mNodes -[ -i -]. -gChd -()); - -2631 -ChdT -* - gchd - = -w - ChdT( -h -. -ig -(), -t --> -mNodes -[ -i -]. -gVue -(), -ue -); - -2632 - gchd --> -togyDifn -( -h -, -b -); - -2633 - gt --> - gmNodes -[ -i -]. -tChd -( -chd -); - -2638 cڡ -OthIlNode -* - gs -; - -2639 -IlNode -* - gt -; - -2640 cڡ - gVueTy -& - gb -; - -2643 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2644 - gme -< -tyme - - gOthChdT -> - -2645 -le -  - -2646 - gIlNode -< - gChdT -, - gLog2Dim ->:: -togyDifn -(cڡ -IlNode -< -OthChdT -, -Log2Dim ->& -h -, - -2647 cڡ -VueTy -& -background -) - -2649 - gTogyDifn -< - gIlNode -< - gOthChdT -, - gLog2Dim -> > -tmp -(& -h -, -this -, -background -); - -2656 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2657 - gme -< -tyme - - gCombeOp -> - -2658 -le -  - -2659 - gIlNode -< - gChdT -, - gLog2Dim ->:: -combe -( -IlNode -& -h -, -CombeOp -& - -) - -2661 cڡ -VueTy - - gzo - = -zoV -(); - -2663 - gCombeArgs -< - gVueTy -> - ggs -; - -2665  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i) { - -2666 i( - gthis --> -isChdMaskOff -( -i -&& - gh -.isChildMaskOff(i)) { - -2669 - -( -gs -. -tARef -( -mNodes -[ -i -]. -gVue -()) - -2670 . -tAIsAive -( -isVueMaskOn -( -i -)) - -2671 . -tBRef -( -h -. -mNodes -[ -i -]. -gVue -()) - -2672 . -tBIsAive -( -h -. -isVueMaskOn -( -i -))); - -2673 - gmNodes -[ -i -]. -tVue -( -gs -. -su -()); - -2674 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -2675 } i( - gthis --> -isChdMaskOn -( -i -&& - gh -. -isChdMaskOff -(i)) { - -2677 -ChdNodeTy -* - gchd - = -mNodes -[ -i -]. -gChd -(); - -2678 -as -( -chd -); - -2679 i( - gchd -) { - -2680 - gchd --> -combe -( -h -. -mNodes -[ -i -]. -gVue -(), oth. -isVueMaskOn -(i), - -); - -2682 } i( - gthis --> -isChdMaskOff -( -i -&& - gh -. -isChdMaskOn -(i)) { - -2684 -ChdNodeTy -* - gchd - = -h -. -mNodes -[ -i -]. -gChd -(); - -2685 -as -( -chd -); - -2686 i( - gchd -) { - -2690 - gSwdCombeOp -< - gVueTy -, - gCombeOp -> -swdOp -( - -); - -2691 - gchd --> -combe -( -mNodes -[ -i -]. -gVue -(), -isVueMaskOn -(i), -swdOp -); - -2694 - gh -. - gmChdMask -. -tOff -( -i -); - -2695 - gh -. - gmNodes -[ -i -]. -tVue -( -zo -); - -2696 - gthis --> -tChdNode -( -i -, -chd -); - -2701 -ChdNodeTy - - -2702 * - gchd - = -mNodes -[ -i -]. -gChd -(), - -2703 * - ghChd - = -h -. -mNodes -[ -i -]. -gChd -(); - -2704 -as -( -chd -); - -2705 -as -( -hChd -); - -2706 i( - gchd - && - ghChd -) { - -2707 - gchd --> -combe -(* -hChd -, - -); - -2714 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2715 - gme -< -tyme - - gCombeOp -> - -2716 -le -  - -2717 - gIlNode -< - gChdT -, - gLog2Dim ->:: -combe -(cڡ -VueTy -& -vue -, -bo - -vueIsAive -, -CombeOp -& - -) - -2719 - gCombeArgs -< - gVueTy -> - ggs -; - -2721  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i) { - -2722 i( - gthis --> -isChdMaskOff -( -i -)) { - -2724 - -( -gs -. -tARef -( -mNodes -[ -i -]. -gVue -()) - -2725 . -tAIsAive -( -isVueMaskOn -( -i -)) - -2726 . -tBRef -( -vue -) - -2727 . -tBIsAive -( -vueIsAive -)); - -2728 - gmNodes -[ -i -]. -tVue -( -gs -. -su -()); - -2729 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -2732 -ChdNodeTy -* - gchd - = -mNodes -[ -i -]. -gChd -(); - -2733 -as -( -chd -); - -2734 i( - gchd -chd-> -combe -( -vue -, -vueIsAive -, - -); - -2743 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2744 - gme -< -tyme - - gCombeOp -,ym - gOthNodeTy -> - -2745 -le -  - -2746 - gIlNode -< - gChdT -, - gLog2Dim ->:: -combe2 -(cڡ -IlNode -& -h0 -, cڡ -OthNodeTy -& -h1 -, - -2747 -CombeOp -& - -) - -2749 - gCombeArgs -< - gVueTy -, -tyme - - gOthNodeTy -:: -VueTy -> -gs -; - -2751  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i) { - -2752 i( - gh0 -. -isChdMaskOff -( -i -&& - gh1 -.isChildMaskOff(i)) { - -2753 - -( -gs -. -tARef -( -h0 -. -mNodes -[ -i -]. -gVue -()) - -2754 . -tAIsAive -( -h0 -. -isVueMaskOn -( -i -)) - -2755 . -tBRef -( -h1 -. -mNodes -[ -i -]. -gVue -()) - -2756 . -tBIsAive -( -h1 -. -isVueMaskOn -( -i -))); - -2758 - gthis --> -makeChdNodeEmy -( -i -, -gs -. -su -()); - -2759 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -2761 i( - gthis --> -isChdMaskOff -( -i -)) { - -2763 cڡ - gCod -& - gchdOrig - = -h0 -. -isChdMaskOn -( -i -) - -2764 ? -h0 -. -mNodes -[ -i -]. -gChd -()-> -ig -() - -2765 : -h1 -. -mNodes -[ -i -]. -gChd -()-> -ig -(); - -2766 - gthis --> -tChdNode -( -i -, -w - -ChdNodeTy -( -chdOrig -, -mNodes -[i]. -gVue -())); - -2769 i( - gh0 -. -isChdMaskOff -( -i -)) { - -2772 - gmNodes -[ -i -]. -gChd -()-> -combe2 -( -h0 -. -mNodes -[i]. -gVue -(), - -2773 * -h1 -. -mNodes -[ -i -]. -gChd -(), -h0 -. -isVueMaskOn -(i), - -); - -2774 } i( - gh1 -. -isChdMaskOff -( -i -)) { - -2777 - gmNodes -[ -i -]. -gChd -()-> -combe2 -(* -h0 -. -mNodes -[i].getChild(), - -2778 -h1 -. -mNodes -[ -i -]. -gVue -(), oth1. -isVueMaskOn -(i), - -); - -2782 - gmNodes -[ -i -]. -gChd -()-> -combe2 -(* -h0 -. -mNodes -[i].getChild(), - -2783 * -h1 -. -mNodes -[ -i -]. -gChd -(), - -); - -2790 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2791 - gme -< -tyme - - gCombeOp -,ym - gOthNodeTy -> - -2792 -le -  - -2793 - gIlNode -< - gChdT -, - gLog2Dim ->:: -combe2 -(cڡ -VueTy -& -vue -, cڡ -OthNodeTy -& -h -, - -2794 -bo - -vueIsAive -, -CombeOp -& - -) - -2796 - gCombeArgs -< - gVueTy -, -tyme - - gOthNodeTy -:: -VueTy -> -gs -; - -2798  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i) { - -2799 i( - gh -. -isChdMaskOff -( -i -)) { - -2800 - -( -gs -. -tARef -( -vue -) - -2801 . -tAIsAive -( -vueIsAive -) - -2802 . -tBRef -( -h -. -mNodes -[ -i -]. -gVue -()) - -2803 . -tBIsAive -( -h -. -isVueMaskOn -( -i -))); - -2805 - gthis --> -makeChdNodeEmy -( -i -, -gs -. -su -()); - -2806 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -2808 -tyme - - gOthNodeTy -:: -ChdNodeTy -* -hChd - = -h -. -mNodes -[ -i -]. -gChd -(); - -2809 -as -( -hChd -); - -2810 i( - gthis --> -isChdMaskOff -( -i -)) { - -2813 - gthis --> -tChdNode -( -i -, -w - -ChdNodeTy -(* -hChd -)); - -2817 - gmNodes -[ -i -]. -gChd -()-> -combe2 -( -vue -, * -hChd -, -vueIsAive -, - -); - -2823 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2824 - gme -< -tyme - - gCombeOp -,ym - gOthVueTy -> - -2825 -le -  - -2826 - gIlNode -< - gChdT -, - gLog2Dim ->:: -combe2 -(cڡ -IlNode -& -h -, cڡ -OthVueTy -& -vue -, - -2827 -bo - -vueIsAive -, -CombeOp -& - -) - -2829 - gCombeArgs -< - gVueTy -, - gOthVueTy -> - ggs -; - -2831  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i) { - -2832 i( - gh -. -isChdMaskOff -( -i -)) { - -2833 - -( -gs -. -tARef -( -h -. -mNodes -[ -i -]. -gVue -()) - -2834 . -tAIsAive -( -h -. -isVueMaskOn -( -i -)) - -2835 . -tBRef -( -vue -) - -2836 . -tBIsAive -( -vueIsAive -)); - -2838 - gthis --> -makeChdNodeEmy -( -i -, -gs -. -su -()); - -2839 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -2841 -ChdNodeTy -* - ghChd - = -h -. -mNodes -[ -i -]. -gChd -(); - -2842 -as -( -hChd -); - -2843 i( - gthis --> -isChdMaskOff -( -i -)) { - -2845 - gthis --> -tChdNode -( -i -, - -2846 -w - -ChdNodeTy -( -hChd --> -ig -(), -mNodes -[ -i -]. -gVue -())); - -2850 - gmNodes -[ -i -]. -gChd -()-> -combe2 -(* -hChd -, -vue -, -vueIsAive -, - -); - -2859 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2860 -le -  - -2861 - gIlNode -< - gChdT -, - gLog2Dim ->:: -wreBufrs -( -d -:: -oam -& -os -, -bo - -toHf -) const - -2863  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -2864 - g --> -wreBufrs -( -os -, -toHf -); - -2869 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2870 -le -  - -2871 - gIlNode -< - gChdT -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, -bo - -omHf -) - -2873  -ChdOnIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -2874 - g --> -adBufrs -( -is -, -omHf -); - -2879 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2880 -le -  - -2881 - gIlNode -< - gChdT -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, - -2882 cڡ -CodBBox -& -BBox -, -bo - -omHf -) - -2884  -ChdOnIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -2889 - g --> -adBufrs -( -is -, -BBox -, -omHf -); - -2893 -VueTy - - gbackground - = -zoV -(); - -2894 i(cڡ * - gbgP - = -io -:: -gGridBackgroundVueP -( -is -)) { - -2895 -background - = * -ic_ -( -bgP -); - -2897 - gthis --> - -( -BBox -, -background -); - -2904 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2906 - gIlNode -< - gChdT -, - gLog2Dim ->:: -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -) - -2908 -dims -. -push_back -( -Log2Dim -); - -2909 - gChdNodeTy -:: -gNodeLog2Dims -( -dims -); - -2913 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2914 -le -  - -2915 - gIlNode -< - gChdT -, - gLog2Dim ->:: -offtToLolCod -( -Index - -n -, -Cod - & -xyz -) - -2917 -as -( -n -<(1<<3* -Log2Dim -)); - -2918 - gxyz -. -tX -( -n - >> 2* -Log2Dim -); - -2919 - gn - &((1<<2* -Log2Dim -)-1); - -2920 - gxyz -. -tY -( -n - >> -Log2Dim -); - -2921 - gxyz -. -tZ -( -n - & ((1<< -Log2Dim -)-1)); - -2925 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2926 -le - -Index - - -2927 - gIlNode -< - gChdT -, - gLog2Dim ->:: -codToOfft -(cڡ -Cod -& -xyz -) - -2929  ((( -xyz -[0] & ( -DIM --1u)>> -ChdNodeTy -:: -TOTAL -<< 2* -Log2Dim -) - -2930 + ((( -xyz -[1] & ( -DIM --1u)>> -ChdNodeTy -:: -TOTAL -<< -Log2Dim -) - -2931 + (( -xyz -[2] & ( -DIM --1u)>> -ChdNodeTy -:: -TOTAL -); - -2935 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2936 -le - -Cod - - -2937 - gIlNode -< - gChdT -, - gLog2Dim ->:: -offtToGlobCod -( -Index - -n -) const - -2939 -Cod - -lol -; - -2940 - gthis --> -offtToLolCod -( -n -, -lol -); - -2941 - glol - << -ChdT -:: -TOTAL -; - -2942  - glol - + - gthis --> -ig -(); - -2949 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2950 - gme -< -tyme - - gAayT -> - -2951 -le -  - -2952 - gIlNode -< - gChdT -, - gLog2Dim ->:: -gNodes -( -AayT -& -y -) - -2954 -usg - -T - = -tyme - -AayT -:: -vue_ty -; - -2955 -ic_as -( -d -:: -is_por -< -T ->:: -vue -, "argumento getNodes() must beointerrray"); - -2956 -usg - - gAayChdT - = -tyme - -d -:: -cdiڮ -< - -2957 -d -:: -is_cڡ -< -tyme - std:: -move_por -< -T ->:: -ty ->:: -vue -, cڡ - gChdT -, ChildT>::type; - -2958  -ChdOnIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -2959 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2960 i( - gd -:: -is_me -< -T -, - gAayChdT -*>:: -vue -) { - -2961 -y -. -push_back -( -t_ -< -T ->( -mNodes -[ - -. -pos -()]. -gChd -())); - -2963 - g --> -gNodes -( -y -); - -2965 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2969 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2970 - gme -< -tyme - - gAayT -> - -2971 -le -  - -2972 - gIlNode -< - gChdT -, - gLog2Dim ->:: -gNodes -( -AayT -& -y -) const - -2974 -usg - -T - = -tyme - -AayT -:: -vue_ty -; - -2975 -ic_as -( -d -:: -is_por -< -T ->:: -vue -, "argumento getNodes() must beointerrray"); - -2976 -ic_as -( -d -:: -is_cڡ -< -tyme - std:: -move_por -< -T ->:: -ty ->:: -vue -, - -2978  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -2979 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2980 i( - gd -:: -is_me -< -T -, cڡ - gChdT -*>:: -vue -) { - -2981 -y -. -push_back -( -t_ -< -T ->( -mNodes -[ - -. -pos -()]. -gChd -())); - -2983 - g --> -gNodes -( -y -); - -2985 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2993 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -2994 - gme -< -tyme - - gAayT -> - -2995 -le -  - -2996 - gIlNode -< - gChdT -, - gLog2Dim ->:: -lNodes -( -AayT -& -y -, cڡ -VueTy -& -vue -, -bo - -e -) - -2998 -usg - - gT - = -tyme - -AayT -:: -vue_ty -; - -2999 -ic_as -( -d -:: -is_por -< -T ->:: -vue -, "argumento stealNodes() must beointerrray"); - -3000 -usg - - gAayChdT - = -tyme - -d -:: -cdiڮ -< - -3001 -d -:: -is_cڡ -< -tyme - std:: -move_por -< -T ->:: -ty ->:: -vue -, cڡ - gChdT -, ChildT>::type; - -3002 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -3003  -ChdOnIr - - g - = -this --> -begChdOn -(); iter; ++iter) { - -3004 cڡ -Index - - gn - = - -. -pos -(); - -3005 i( - gd -:: -is_me -< -T -, - gAayChdT -*>:: -vue -) { - -3006 -y -. -push_back -( -t_ -< -T ->( -mNodes -[ -n -]. -gChd -())); - -3007 - gmVueMask -. -t -( -n -, -e -); - -3008 - gmNodes -[ -n -]. -tVue -( -vue -); - -3010 - g --> -lNodes -( -y -, -vue -, -e -); - -3013 i( - gd -:: -is_me -< -T -, - gAayChdT -*>:: -vue - -mChdMask -. -tOff -(); - -3014 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -3021 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -3022 -le -  - -3023 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tBackground -(cڡ -VueTy -& -dBackground -, - -3024 cڡ -VueTy -& -wBackground -) - -3026 i( - gmh -:: -isExalyEqu -( -dBackground -, -wBackground -)) ; - -3027  -Index - - gi - = 0; i < - gNUM_VALUES -; ++i) { - -3028 i( - gthis --> -isChdMaskOn -( -i -)) { - -3029 - gmNodes -[ -i -]. -gChd -()-> -tBackground -( -dBackground -, -wBackground -); - -3030 } i( - gthis --> -isVueMaskOff -( -i -)) { - -3031 i( - gmh -:: -isAroxEqu -( -mNodes -[ -i -]. -gVue -(), -dBackground -)) { - -3032 - gmNodes -[ -i -]. -tVue -( -wBackground -); - -3033 } i( - gmh -:: -isAroxEqu -( -mNodes -[ -i -]. -gVue -(), -mh -:: -give -( -dBackground -))) { - -3034 -mNodes -[ -i -]. -tVue -( -mh -:: -give -( -wBackground -)); - -3040 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -3041 - gme -< -tyme - - gOthChdNodeTy -, -Index - - gOthLog2Dim -> - -3042 -le - -bo - - -3043 - gIlNode -< - gChdT -, - gLog2Dim ->:: -hasSameTogy -( - -3044 cڡ -IlNode -< -OthChdNodeTy -, -OthLog2Dim ->* -h -) const - -3046 i( - gLog2Dim - ! -OthLog2Dim - || -mChdMask - ! -h -->mChildMask || - -3047 -mVueMask - ! -h -->mVueMask -l -; - -3048  -ChdOnCIr - - g - = -this --> -cbegChdOn -(); iter; ++iter) { - -3049 i(! - g --> -hasSameTogy -( -h --> -mNodes -[ - -. -pos -()]. -gChd -()) - gl -; - -3051  - gue -; - -3055 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -3056 -le -  - -3057 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tChdNode -( -Index - -i -, -ChdNodeTy -* -chd -) - -3059 -as -( -chd -); - -3060 i( - gthis --> -isChdMaskOn -( -i -)) { - -3061 -de - - gmNodes -[ -i -]. -gChd -(); - -3063 - gmChdMask -. -tOn -( -i -); - -3064 - gmVueMask -. -tOff -( -i -); - -3066 - gmNodes -[ -i -]. -tChd -( -chd -); - -3069 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -3070 -le -  - -3071 - gIlNode -< - gChdT -, - gLog2Dim ->:: -tChdNode -( -Index - -i -, -ChdNodeTy -* -chd -) - -3073 -as -( -chd -); - -3074 -as -( -mChdMask -. -isOff -( -i -)); - -3075 - gmChdMask -. -tOn -( -i -); - -3076 - gmVueMask -. -tOff -( -i -); - -3077 - gmNodes -[ -i -]. -tChd -( -chd -); - -3081 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -3082 -le - -ChdT -* - -3083 - gIlNode -< - gChdT -, - gLog2Dim ->:: -untChdNode -( -Index - -i -, cڡ -VueTy -& -vue -) - -3085 i( - gthis --> -isChdMaskOff -( -i -)) { - -3086 - gmNodes -[ -i -]. -tVue -( -vue -); - -3087  - gnuαr -; - -3089 -ChdNodeTy -* - gchd - = -mNodes -[ -i -]. -gChd -(); - -3090 - gmChdMask -. -tOff -( -i -); - -3091 - gmNodes -[ -i -]. -tVue -( -vue -); - -3092  - gchd -; - -3096 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -3097 -le -  - -3098 - gIlNode -< - gChdT -, - gLog2Dim ->:: -makeChdNodeEmy -( -Index - -n -, cڡ -VueTy -& -vue -) - -3100 -de - - gthis --> -untChdNode -( -n -, -vue -); - -3103 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -3104 -le - -ChdT -* - -3105 - gIlNode -< - gChdT -, - gLog2Dim ->:: -gChdNode -( -Index - -n -) - -3107 -as -( -this --> -isChdMaskOn -( -n -)); - -3108  - gmNodes -[ -n -]. -gChd -(); - -3112 - gme -< -tyme - - gChdT -, -Index - - gLog2Dim -> - -3113 -le - cڡ -ChdT -* - -3114 - gIlNode -< - gChdT -, - gLog2Dim ->:: -gChdNode -( -Index - -n -) const - -3116 -as -( -this --> -isChdMaskOn -( -n -)); - -3117  - gmNodes -[ -n -]. -gChd -(); - - @openvdb/openvdb/tree/Iterator.h - -8 #ide -OPENVDB_TREE_ITERATOR_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_TREE_ITERATOR_HAS_BEEN_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~<ݒvdb/ut/NodeMasks.h -> - -14  - ~<ݒvdb/Exis.h -> - -16 -mea - - gݒvdb - { - -17 -OPENVDB_USE_VERSION_NAMESPACE - - -18 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - g - { - -28 - gme -< -tyme - - gMaskIrT -,ym - gNodeT -> - -29 as - cItBa - - -31 - gpublic -: - -32 -ItBa -(): -mPtNode -( -nuαr -) {} - -33 -ItBa -(cڡ -MaskIrT -& - -, -NodeT -* - -): -mPtNode -լt), -mMaskIr -(iter) {} - -34 -ItBa -(const IteratorBase&) = ; - -35 - gItBa -& - gݔ -=(cڡ -ItBa -&) = ; - -37 -bo - - gݔ -==(cڡ -ItBa -& -h -) const - -39  ( -mPtNode - = -h -.mPtNode&& ( -mMaskIr - == other.mMaskIter); - -41 -bo - - gݔ -!=(cڡ -ItBa -& -h -) const - -43  !(* -this - = -h -); - -47 -NodeT -* -gPtNode -(cڡ {  - gmPtNode -; } - -50 - gNodeT -& - -() const - -52 i(! - gmPtNode - -OPENVDB_THROW -( -VueE -, "iteratoreferencesullode"); - -53  * - gmPtNode -; - -57 -Index - -offt -(cڡ {  - gmMaskIr -.offset(); } - -60 -Index - -pos -(cڡ {  - gmMaskIr -. -offt -(); } - -63 -bo - - -(cڡ {  - gmMaskIr -.test(); } - -65 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -68 -bo - -xt -({  - gmMaskIr -.next(); } - -70  -emt -({ - gmMaskIr -.increment(); } - -72 - gItBa -& - gݔ -++({ - gthis --> -emt -();  *this; } - -74  -emt -( -Index - -n -{ - gmMaskIr -.increment(n); } - -78 -bo - -isVueOn -(cڡ {  - -(). -isVueMaskOn -( -this --> -pos -()); } - -81  -tVueOn -( -bo - - - = -ue -cڡ { - -(). -tVueMask -( -this --> -pos -(), on); } - -86  -tVueOff -(cڡ { - -(). - gmVueMask -. -tOff -( -this --> -pos -()); } - -89 -Cod - -gCod -(cڡ {  - -(). -offtToGlobCod -( -this --> -pos -()); } - -91  -gCod -( -Cod -& -xyz -cڡ { - gxyz - = -this -->getCoord(); } - -93 - give -: - -100 -mub - -NodeT -* -mPtNode -; - -101 -MaskIrT - - gmMaskIr -; - -109 - gme -< - -110 -tyme - - gMaskIrT -, - -111 -tyme - - gIrT -, - -112 -tyme - - gNodeT -, - -113 -tyme - - gImT -> - -114  - gSrItBa -: -public - -ItBa -< -MaskIrT -, - gNodeT -> - -116 -usg - - gNodeTy - = -NodeT -; - -117 -usg - - gVueTy - = -ImT -; - -118 -usg - - gNCڡNodeTy - = -tyme - -d -:: -move_cڡ -< -NodeT ->:: -ty -; - -119 -usg - - gNCڡVueTy - = -tyme - -d -:: -move_cڡ -< -ImT ->:: -ty -; - -120 cڡ -bo - - gIsSrIt - = -ue -, - gIsDIt - = -l -; - -122 -SrItBa -() {} - -123 -SrItBa -(cڡ -MaskIrT -& - -, -NodeT -* - -): - -124 -ItBa -< -MaskIrT -, - gNodeT ->( - g -, - g -) {} - -128 - gImT -& -gIm -( -Index -) const; - -131  -tIm -( -Index -, cڡ -ImT -&) const; - -134 - gImT -& - gݔ -*(cڡ {  - gthis --> -gVue -(); } - -136 -ImT -* - gݔ -->(cڡ {  &( - gthis -->operator*()); } - -139 - gImT -& -gVue -() const - -141  - gic_ -( - gthis -)-> -gIm -( -this --> -pos -()); - -145  -tVue -(cڡ -ImT -& -vue -) const - -147 -ic_as -(! -d -:: -is_cڡ -< -NodeT ->:: -vue -, "setValue()otllowed for const iterators"); - -148 - gic_ -( - gthis -)-> -tIm -( -this --> -pos -(), -vue -); - -155 - gme -< -tyme - - gModifyOp -> - -156  -modifyVue -(cڡ -ModifyOp -& - -) const - -158 -ic_as -(! -d -:: -is_cڡ -< -NodeT ->:: -vue -, - -160 - gic_ -( - gthis -)-> -modifyIm -( -this --> -pos -(), - -); - -172 - gme -< - -173 -tyme - - gMaskIrT -, - -174 -tyme - - gIrT -, - -175 -tyme - - gNodeT -, - -176 -tyme - - gSImT -, - -177 -tyme - - gUntImT -> - -178  - gDItBa -: -public - -ItBa -< -MaskIrT -, - gNodeT -> - -180 -usg - - gNodeTy - = -NodeT -; - -181 -usg - - gVueTy - = -UntImT -; - -182 -usg - - gChdNodeTy - = -SImT -; - -183 -usg - - gNCڡNodeTy - = -tyme - -d -:: -move_cڡ -< -NodeT ->:: -ty -; - -184 -usg - - gNCڡVueTy - = -tyme - -d -:: -move_cڡ -< -UntImT ->:: -ty -; - -185 -usg - - gNCڡChdNodeTy - = -tyme - -d -:: -move_cڡ -< -SImT ->:: -ty -; - -186 cڡ -bo - - gIsSrIt - = -l -, - gIsDIt - = -ue -; - -188 -DItBa -() {} - -189 -DItBa -(cڡ -MaskIrT -& - -, -NodeT -* - -): - -190 -ItBa -< -MaskIrT -, - gNodeT ->( - g -, - g -) {} - -196 -bo - -gIm -( -Index -, -SImT -*& -chd -, -NCڡVueTy -& -vue -) const; - -199  -tIm -( -Index -, -SImT -*) const; - -202  -untIm -( -Index -, cڡ -UntImT -&) const; - -205 -bo - -isChdNode -(cڡ {  - gthis --> - -(). -isChdMaskOn -( -this --> -pos -()); } - -209 -SImT -* -obeChd -( -NCڡVueTy -& -vue -) const - -211 -SImT -* - gchd - = -nuαr -; - -212 - gic_ -( - gthis -)-> -gIm -( -this --> -pos -(), -chd -, -vue -); - -213  - gchd -; - -218 -bo - -obeChd -( -SImT -*& -chd -, -NCڡVueTy -& -vue -) const - -220 - gchd - = -obeChd -( -vue -); - -221  ( - gchd - ! -nuαr -); - -226 -bo - -obeVue -( -NCڡVueTy -& -vue -) const - -228 -SImT -* - gchd - = -nuαr -; - -229 cڡ -bo - - gisChd - = -ic_ -( -this -)-> - -230 -gIm -( -this --> -pos -(), -chd -, -vue -); - -231  ! - gisChd -; - -236  -tChd -( -SImT -* -chd -) const - -238 - gic_ -( - gthis -)-> -tIm -( -this --> -pos -(), -chd -); - -243  -tVue -(cڡ -UntImT -& -vue -) const - -245 - gic_ -( - gthis -)-> -untIm -( -this --> -pos -(), -vue -); - - @openvdb/openvdb/tree/LeafBuffer.h - -4 #ide -OPENVDB_TREE_LEAFBUFFER_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_TREE_LEAFBUFFER_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Tys.h -> - -8  - ~<ݒvdb/io/Comessi.h -> - -9  - ~<ݒvdb/ut/NodeMasks.h -> - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -19 -ass - - gTeLf -; - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -24 -mea - - g - { - -29 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -30 as - cLfBufr - - -32 - gpublic -: - -33 -usg - -VueTy - = -T -; - -34 -usg - - gStageTy - = -VueTy -; - -35 -usg - - gNodeMaskTy - = -ut -:: -NodeMask -< -Log2Dim ->; - -36 cڡ -Index - - gSIZE - = 1 << 3 * -Log2Dim -; - -38 #ifde -OPENVDB_USE_DELAYED_LOADING - - -39  - sFeInfo - - -41 -FeInfo -(): -buos -(0, -maskpos -(0) {} - -42 - gd -:: -amoff - -buos -; - -43 - gd -:: -amoff - -maskpos -; - -44 - gio -:: -MdFe -:: -P - -mpg -; - -45 - gShedP -< - gio -:: -SmMada -> -ma -; - -50 -le - -LfBufr -(): -mDa -( -w - -VueTy -[ -SIZE -]) - -52 #ifde -OPENVDB_USE_DELAYED_LOADING - - -53 -mOutOfCe - = 0; - -57 -exic - -le - -LfBufr -(cڡ -VueTy -&); - -59 -le - -LfBufr -(const LeafBuffer&); - -61 -LfBufr -( -PtlCe -, cڡ -VueTy -&): -mDa -( -nuαr -) - -63 #ifde -OPENVDB_USE_DELAYED_LOADING - - -64 -mOutOfCe - = 0; - -68 - gle - ~ -LfBufr -(); - -71 -bo - -isOutOfCe -() const - -73 #ifde -OPENVDB_USE_DELAYED_LOADING - - -74  -bo -( -mOutOfCe -); - -76  - gl -; - -80 -bo - -emy -(cڡ {  ! - gmDa - || - gthis --> -isOutOfCe -(); } - -82 -bo - -lo -({ i( - gmDa - = -nuαr - -mDa - = -w - -VueTy -[ -SIZE -];  - gue -; } - -85 -le -  -fl -(cڡ -VueTy -&); - -88 cڡ - gVueTy -& -gVue -( -Index - -i -cڡ {  - gthis --> - -(i); } - -90 cڡ - gVueTy -& - gݔ -[]( -Index - - gi -cڡ {  - gthis --> - -( -i -); } - -92 -le -  -tVue -( -Index - -i -, cڡ -VueTy -&); - -95 -le - - gLfBufr -& - gݔ -=(cڡ -LfBufr -&); - -99 -le - -bo - - gݔ -==(cڡ -LfBufr -&) const; - -102 -le - -bo - - gݔ -!=(cڡ -LfBufr -& -h -cڡ {  !(h =* -this -); } - -105 -le -  -sw -( -LfBufr -&); - -108 -le - -Index - -memUge -() const; - -109 -le - -Index - -memUgeIfLded -() const; - -111  -Index - -size -({  - gSIZE -; } - -116 cڡ -VueTy -* -da -() const; - -120 -VueTy -* -da -(); - -122 - give -: - -124 -le - cڡ -VueTy -& - -( -Index - -i -) const; - -131 - gVueTy -& - gݔ -[]( -Index - - gi -{  - gcڡ_ -( - gthis --> - -( -i -)); } - -133 -bo - -do -(); - -135 -le -  -tOutOfCe -( -bo - -b -) - -137 ( - gb -; - -138 #ifde -OPENVDB_USE_DELAYED_LOADING - - -139 - gmOutOfCe - = -b -; - -144 -le -  -ldVues -() const - -146 #ifde -OPENVDB_USE_DELAYED_LOADING - - -147 i( - gthis --> -isOutOfCe -()this-> -doLd -(); - -150 -le -  -doLd -() const; - -151 -le - -bo - -dachFromFe -(); - -153 -usg - - gFgsTy - = -d -:: -omic -< -Index32 ->; - -155 #ifde -OPENVDB_USE_DELAYED_LOADING - - -157 -VueTy -* - gmDa -; - -158 -FeInfo -* - gmFeInfo -; - -161 -VueTy -* - gmDa -; - -163 -FgsTy - - gmOutOfCe -; - -164 - gtbb -:: -_mux - -mMux -; - -167 -nd - - gass - :: -TeLf -; - -169 - gme -< - gtyme -, - gIndex -> -nd - -ass - - gLfNode -; - -176 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -177 -le - - -178 - gLfBufr -< - gT -, - gLog2Dim ->:: -LfBufr -(cڡ -VueTy -& -v -) - -179 : -mDa -( -w - -VueTy -[ -SIZE -]) - -181 #ifde -OPENVDB_USE_DELAYED_LOADING - - -182 -mOutOfCe - = 0; - -184 - gthis --> -fl -( -v -); - -188 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -189 -le - - -190 - gLfBufr -< - gT -, - gLog2Dim ->::~ -LfBufr -() - -192 #ifde -OPENVDB_USE_DELAYED_LOADING - - -193 i( -this --> -isOutOfCe -()) { - -194 -this --> -dachFromFe -(); - -196 - gthis --> -do -(); - -199 - gthis --> -do -(); - -204 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -205 -le - - -206 - gLfBufr -< - gT -, - gLog2Dim ->:: -LfBufr -(cڡ LfBufr& -h -) - -207 : -mDa -( -nuαr -) - -208 #ifde -OPENVDB_USE_DELAYED_LOADING - - -209 , -mOutOfCe -( -h -.mOutOfCe. -ld -()) - -212 #ifde -OPENVDB_USE_DELAYED_LOADING - - -213 i( - gh -. -isOutOfCe -()) { - -214 - gmFeInfo - = -w - -FeInfo -(* -h -. -mFeInfo -); - -217 i( - gh -. - gmDa - ! -nuαr -) { - -218 -this --> -lo -(); - -219 -VueTy -* - grg - = -mDa -; - -220 cڡ -VueTy -* - gsour - = -h -. -mDa -; - -221 -Index - - gn - = -SIZE -; - -222  - gn ---* - grg -++ = * -sour -++; - -224 #ifde -OPENVDB_USE_DELAYED_LOADING - - -230 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -231 -le -  - -232 - gLfBufr -< - gT -, - gLog2Dim ->:: -tVue -( -Index - -i -, cڡ -VueTy -& -v -) - -234 -as -( -i - < -SIZE -); - -235 - gthis --> -ldVues -(); - -236 i( - gmDa -mDa[ -i -] = -v -; - -240 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -241 -le - - gLfBufr -< - gT -, - gLog2Dim ->& - -242 - gLfBufr -< - gT -, - gLog2Dim ->:: -ݔ -=(cڡ -LfBufr -& -h -) - -244 i(& -h - ! -this -) { - -245 #ifde -OPENVDB_USE_DELAYED_LOADING - - -246 i( -this --> -isOutOfCe -()) { - -247 -this --> -dachFromFe -(); - -249 i( - gh -. -isOutOfCe -() - gthis --> -do -(); - -251 i( - gh -. -isOutOfCe -()) { - -252 - gmOutOfCe -. -e -( -h -. -mOutOfCe -. -ld -( -d -:: -memy_d_acque -), - -253 -d -:: -memy_d_a -); - -254 - gmFeInfo - = -w - -FeInfo -(* -h -. -mFeInfo -); - -257 i( - gh -. - gmDa - ! -nuαr -) { - -258 -this --> -lo -(); - -259 -VueTy -* - grg - = -mDa -; - -260 cڡ -VueTy -* - gsour - = -h -. -mDa -; - -261 -Index - - gn - = -SIZE -; - -262  - gn ---* - grg -++ = * -sour -++; - -264 #ifde -OPENVDB_USE_DELAYED_LOADING - - -268  * - gthis -; - -272 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -273 -le -  - -274 - gLfBufr -< - gT -, - gLog2Dim ->:: -fl -(cڡ -VueTy -& -v -) - -276 -this --> -dachFromFe -(); - -277 i( - gmDa - ! -nuαr -) { - -278 -VueTy -* -rg - = -mDa -; - -279 -Index - - gn - = -SIZE -; - -280  - gn ---* - grg -++ = -v -; - -285 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -286 -le - -bo - - -287 - gLfBufr -< - gT -, - gLog2Dim ->:: -ݔ -==(cڡ -LfBufr -& -h -) const - -289 -this --> -ldVues -(); - -290 - gh -. -ldVues -(); - -291 cڡ -VueTy - * - grg - = -mDa -, * - gsour - = -h -.mData; - -292 i(! - grg - && ! - gsour - - gue -; - -293 i(! - grg - || ! - gsour - - gl -; - -294 -Index - - gn - = -SIZE -; - -295  - gn - && - gmh -:: -isExalyEqu -(* -rg -++, * -sour -++)) --n; - -296  - gn - == 0; - -300 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -301 -le -  - -302 - gLfBufr -< - gT -, - gLog2Dim ->:: -sw -( -LfBufr -& -h -) - -304 -d -:: -sw -( -mDa -, -h -.mData); - -305 #ifde -OPENVDB_USE_DELAYED_LOADING - - -310 aut - gtmp - = -h -. -mOutOfCe -. -ld -( -d -:: -memy_d_acque -); - -311 - gtmp - = -mOutOfCe -. -exchge -( -d -:: -move -( -tmp -)); - -312 - gh -. - gmOutOfCe -. -e -( -d -:: -move -( -tmp -), std:: -memy_d_a -); - -317 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -318 -le - -Index - - -319 - gLfBufr -< - gT -, - gLog2Dim ->:: -memUge -() const - -321 -size_t - -n - = (* -this -); - -322 #ifde -OPENVDB_USE_DELAYED_LOADING - - -323 i( - gthis --> -isOutOfCe -() - gn - +( -FeInfo -); - -326 i( - gmDa - - gn - + -SIZE - * ( -VueTy -); - -327 #ifde -OPENVDB_USE_DELAYED_LOADING - - -330  - gic_ -< - gIndex ->( - gn -); - -334 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -335 -le - -Index - - -336 - gLfBufr -< - gT -, - gLog2Dim ->:: -memUgeIfLded -() const - -338 -size_t - -n - = (* -this -); - -339 - gn - + -SIZE - * ( -VueTy -); - -340  - gic_ -< - gIndex ->( - gn -); - -344 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -345 -le - cڡ -tyme - - gLfBufr -< - gT -, - gLog2Dim ->:: -VueTy -* - -346 -LfBufr -< -T -, - gLog2Dim ->:: -da -() const - -348 -this --> -ldVues -(); - -349 i( - gmDa - = -nuαr -) { - -350 -LfBufr -* -lf - = -cڡ_ -( -this -); - -351 #ifde -OPENVDB_USE_DELAYED_LOADING - - -353 - gtbb -:: -_mux -:: -sced_lock - -lock -( -lf --> -mMux -); - -355 i( - gmDa - = -nuαr - -lf --> -mDa - = -w - -VueTy -[ -SIZE -]; - -357  - gmDa -; - -360 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -361 -le - -tyme - - gLfBufr -< - gT -, - gLog2Dim ->:: -VueTy -* - -362 -LfBufr -< -T -, - gLog2Dim ->:: -da -() - -364 -this --> -ldVues -(); - -365 i( - gmDa - = -nuαr -) { - -366 #ifde -OPENVDB_USE_DELAYED_LOADING - - -368 -tbb -:: -_mux -:: -sced_lock - -lock -( -mMux -); - -370 i( - gmDa - = -nuαr - -mDa - = -w - -VueTy -[ -SIZE -]; - -372  - gmDa -; - -376 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -377 -le - cڡ -tyme - - gLfBufr -< - gT -, - gLog2Dim ->:: -VueTy -& - -378 -LfBufr -< -T -, - gLog2Dim ->:: - -( -Index - -i -) const - -380 cڡ -VueTy - -sZo - = -zoV -< -T ->(); - -381 -as -( -i - < -SIZE -); - -382 - gthis --> -ldVues -(); - -385 i( - gmDa - mDa[ -i -];  - gsZo -; - -389 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -390 -le - -bo - - -391 - gLfBufr -< - gT -, - gLog2Dim ->:: -do -() - -394 i( -mDa - ! -nuαr -) { - -395 #ifde -OPENVDB_USE_DELAYED_LOADING - - -396 i( -this --> -isOutOfCe -() -l -; - -398 - gde -[] - gmDa -; - -399 - gmDa - = -nuαr -; - -400  - gue -; - -402  - gl -; - -406 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -407 -le -  - -408 - gLfBufr -< - gT -, - gLog2Dim ->:: -doLd -() const - -410 #ifde -OPENVDB_USE_DELAYED_LOADING - - -411 i(! -this --> -isOutOfCe -()) ; - -413 - gLfBufr -< - gT -, - gLog2Dim ->* - glf - = -cڡ_ -< -LfBufr -< -T -, Log2Dim>*>( - gthis -); - -417 - gtbb -:: -_mux -:: -sced_lock - -lock -( -lf --> -mMux -); - -418 i(! - gthis --> -isOutOfCe -()) ; - -420 - gd -:: -unique_r -< -FeInfo -> -fo -( -lf --> -mFeInfo -); - -421 -as -( -fo -. -g -(! -nuαr -); - -422 -as -( -fo --> -mpg -. -g -(! -nuαr -); - -423 -as -( -fo --> -ma -. -g -(! -nuαr -); - -426 - glf --> - gmDa - = -nuαr -; - -427 - glf --> -lo -(); - -429 - gShedP -< - gd -:: -ambuf -> -buf - = -fo --> -mpg --> -Bufr -(); - -430 - gd -:: -iam - -is -( -buf -. -g -()); - -432 - gio -:: -tSmMadaP -( -is -, -fo --> -ma -, -ue -); - -434 -NodeMaskTy - - gmask -; - -435 - gis -. -ekg -( -fo --> -maskpos -); - -436 - gmask -. -ld -( -is -); - -438 - gis -. -ekg -( -fo --> -buos -); - -439 - gio -:: -adComesdVues -( -is -, -lf --> -mDa -, -SIZE -, -mask -, -io -:: -gHfFlt -(is)); - -441 - glf --> -tOutOfCe -( -l -); - -446 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -447 -le - -bo - - -448 - gLfBufr -< - gT -, - gLog2Dim ->:: -dachFromFe -() - -450 #ifde -OPENVDB_USE_DELAYED_LOADING - - -451 i( -this --> -isOutOfCe -()) { - -452 -de - -mFeInfo -; - -453 - gmFeInfo - = -nuαr -; - -454 - gthis --> -tOutOfCe -( -l -); - -455  - gue -; - -458  - gl -; - -466 - gme -< -Index - - gLog2Dim -> - -467 -ass - - gLfBufr -< - gbo -, - gLog2Dim -> - -469 - gpublic -: - -470 -usg - -NodeMaskTy - = -ut -:: -NodeMask -< -Log2Dim ->; - -471 -usg - - gWdTy - = -tyme - -NodeMaskTy -:: -Wd -; - -472 -usg - - gVueTy - = -bo -; - -473 -usg - - gStageTy - = -WdTy -; - -475 cڡ -Index - - gWORD_COUNT - = -NodeMaskTy -:: -WORD_COUNT -; - -476 cڡ -Index - - gSIZE - = 1 << 3 * -Log2Dim -; - -479 cڡ -bo - - gsOn -; - -480 cڡ -bo - - gsOff -; - -482 -LfBufr -() {} - -483 -LfBufr -( -bo - - -): -mDa -(on) {} - -484 -LfBufr -(cڡ -NodeMaskTy -& -h -): -mDa -(other) {} - -485 -LfBufr -(cڡ LfBufr& -h -): -mDa -(other.mData) {} - -486 ~ -LfBufr -() {} - -487  -fl -( -bo - -v -{ -mDa -. -t -(val); } - -488 - gLfBufr -& - gݔ -=(cڡ -LfBufr -& -b -{ i(&b ! -this -{ -mDa -=b.mDa; }  * - gthis -; } - -490 cڡ - gbo -& -gVue -( -Index - -i -) const - -492 -as -( -i - < -SIZE -); - -495 i( - gmDa -. -isOn -( -i -) - gsOn -;  - gsOff -; - -497 cڡ - gbo -& - gݔ -[]( -Index - - gi -cڡ {  - gthis --> -gVue -( -i -); } - -499 -bo - - gݔ -==(cڡ -LfBufr -& -h -cڡ {  -mDa - == other.mData; } - -500 -bo - - gݔ -!=(cڡ -LfBufr -& -h -cڡ {  -mDa - != other.mData; } - -502  -tVue -( -Index - -i -, -bo - -v -{ -as -(< -SIZE -); - gmDa -. -t -(i, val); } - -504  -sw -( -LfBufr -& -h -{ i(& - gh - ! -this - -d -::sw( -mDa -, other.mData); } - -506 -Index - -memUge -(cڡ {  (* - gthis -); } - -507 -Index - -memUgeIfLded -(cڡ {  (* - gthis -); } - -508  -Index - -size -({  - gSIZE -; } - -512 -WdTy -* -da -({  &( - gmDa -. -me - - ggWd -< - gWdTy ->(0)); } - -515 cڡ -WdTy -* -da -(cڡ {  - gcڡ_ -< - gLfBufr -*>( - gthis -)->data(); } - -517 - give -: - -519 -me -< -tyme -, - gIndex -> -nd - -ass - - gLfNode -; - -521 -NodeMaskTy - - gmDa -; - -531 - gme -< -Index - - gLog2Dim -> cڡ -bo - - gLfBufr -< - gbo -, Log2Dim>:: -sOn - = -ue -; - -532 - gme -< -Index - - gLog2Dim -> cڡ -bo - - gLfBufr -< - gbo -, Log2Dim>:: -sOff - = -l -; - - @openvdb/openvdb/tree/LeafManager.h - -15 #ide -OPENVDB_TREE_LEAFMANAGER_HAS_BEEN_INCLUDED - - -16  - #OPENVDB_TREE_LEAFMANAGER_HAS_BEEN_INCLUDED - - - ) - -18  - ~<ݒvdb/Tys.h -> - -19  - ~"RoNode.h -" - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -28 -mea - - gݒvdb - { - -29 -OPENVDB_USE_VERSION_NAMESPACE - - -30 -mea - - gOPENVDB_VERSION_NAME - { - -31 -mea - - g - { - -33 -mea - - gafmgr - { - -37 - gme -< -tyme - - gTeT ->  - sTeTs - { - -38 cڡ -bo - - gIsCڡTe - = -l -; - -39 -usg - - gLfIrTy - = -tyme - -TeT -:: -LfIr -; - -41 - gme -< -tyme - - gTeT ->  - gTeTs - { - -42 cڡ -bo - - gIsCڡTe - = -ue -; - -43 -usg - - gLfIrTy - = -tyme - -TeT -:: -LfCIr -; - -52 - gme -< -tyme - - gMagT -> - -53  - sLfMagIm - - -55 -usg - - gRgeT - = -tyme - -MagT -:: -RgeTy -; - -56 -usg - - gLfT - = -tyme - -MagT -:: -LfTy -; - -57 -usg - - gBufT - = -tyme - -MagT -:: -BufrTy -; - -59  -le -  -doSwLfBufr -(cڡ -RgeT -& -r -, -size_t - -auxBufrIdx -, - -60 -LfT -** -afs -, -BufT -* -bufs -, -size_t - -bufsPLf -) - -62  -size_t - - gn - = -r -. -beg -(), - gm - =. -d -(), - gN - = -bufsPLf -; ! -m -; ++n) { - -63 - gafs -[ -n -]-> -sw -( -bufs -[* -N - + -auxBufrIdx -]); - -83 - gme -< -tyme - - gTeT -> - -84 as - cLfMag - - -86 - gpublic -: - -87 -usg - -TeTy - = -TeT -; - -88 -usg - - gVueTy - = -tyme - -TeT -:: -VueTy -; - -89 -usg - - gRoNodeTy - = -tyme - -TeT -:: -RoNodeTy -; - -90 -usg - - gNCڡLfTy - = -tyme - -TeTy -:: -LfNodeTy -; - -91 -usg - - gLfTy - = -tyme - -CyCڡss -< -TeTy -, - gNCڡLfTy ->:: -Ty -; - -92 -usg - - gLfNodeTy - = -LfTy -; - -93 -usg - - gLfIrTy - = -tyme - -afmgr -:: -TeTs -< -TeT ->:: -LfIrTy -; - -94 -usg - - gNCڡBufrTy - = -tyme - -LfTy -:: -Bufr -; - -95 -usg - - gBufrTy - = -tyme - -CyCڡss -< -TeTy -, - gNCڡBufrTy ->:: -Ty -; - -96 -usg - - gRgeTy - = -tbb -:: -blocked_nge -< -size_t ->; - -97 cڡ -Index - - gDEPTH - = 2; - -99 cڡ -bo - - gIsCڡTe - = -afmgr -:: -TeTs -< -TeT ->:: -IsCڡTe -; - -101 as - cLfRge - - -103 - gpublic -: - -104 as - cIt - - -106 -public -: - -107 -It -(cڡ -LfRge -& -nge -, -size_t - -pos -): -mRge -Ԫge), -mPos -(pos) - -109 -as -( -this --> -isVid -()); - -111 -It -(const Iterator&) = ; - -112 - gIt -& - gݔ -=(cڡ -It -&) = ; - -114 - gIt -& - gݔ -++({ ++ - gmPos -;  * - gthis -; } - -116 - gLfTy -& - gݔ -*(cڡ {  - gmRge -. - gmLfMag -. -af -( -mPos -); } - -118 -LfTy -* - gݔ -->(cڡ {  &( - gthis -->operator*()); } - -121 - gBufrTy -& -bufr -( -size_t - -bufrIdx -) - -123  - gmRge -. - gmLfMag -. -gBufr -( -mPos -, -bufrIdx -); - -126 -size_t - -pos -(cڡ {  - gmPos -; } - -128 -bo - -isVid -(cڡ {  - gmPos ->= -mRge -. -mBeg - && -mPos -<=mRge. -mEnd -; } - -130 -bo - - -(cڡ {  - gmPos - < - gmRge -. - gmEnd -; } - -132 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -134 -bo - -emy -(cڡ {  ! - gthis --> - -(); } - -135 -bo - - gݔ -!=(cڡ -It -& -h -) const - -137  ( -mPos - ! -h -.mPos|| (& -mRge - != &other.mRange); - -139 -bo - - gݔ -==(cڡ -It -& -h -cڡ {  !(* -this - != other); } - -140 cڡ - gLfRge -& -afRge -(cڡ {  - gmRge -; } - -142 - give -: - -143 cڡ -LfRge -& -mRge -; - -144 -size_t - - gmPos -; - -147 -LfRge -( -size_t - -beg -, size_ -d -, cڡ -LfMag -& -afMag -, size_ -gSize -=1) - -148 : -mEnd -( -d -) - -149 , -mBeg -( -beg -) - -150 , -mGSize -( -gSize -) - -151 , -mLfMag -( -afMag -) - -155 -It - -beg -(cڡ { It(* -this -, -mBeg -);} - -157 -It - -d -(cڡ { It(* -this -, -mEnd -);} - -159 -size_t - -size -(cڡ {  - gmEnd - - - gmBeg -; } - -161 -size_t - -gsize -(cڡ {  - gmGSize -; } - -163 cڡ - gLfMag -& -afMag -(cڡ {  - gmLfMag -; } - -165 -bo - -emy -(cڡ { !( - gmBeg - < - gmEnd -);} - -167 -bo - -is_divisib -(cڡ { - gmGSize - < - gthis --> -size -();} - -169 -LfRge -(LfRge& -r -, -tbb -:: -l -) - -170 : -mEnd -( -r -.mEnd) - -171 , -mBeg -( -doS -( -r -)) - -172 , -mGSize -( -r -.mGrainSize) - -173 , -mLfMag -( -r -.mLeafManager) - -177 - give -: - -178 -size_t - -mEnd -, - gmBeg -, - gmGSize -; - -179 cڡ - gLfMag -& - gmLfMag -; - -181  -size_t - -doS -( -LfRge -& -r -) - -183 -as -( -r -. -is_divisib -()); - -184 -size_t - - gmidd - = -r -. -mBeg - + (r. -mEnd - -.mBegin) / 2u; - -185 - gr -. - gmEnd - = -midd -; - -186  - gmidd -; - -192 -LfMag -( -TeTy -& - -, -size_t - -auxBufrsPLf -=0, -bo - -rl -= -l -) - -193 : -mTe -(& - -) - -194 , -mLfCou -(0) - -195 , -mAuxBufrCou -(0) - -196 , -mAuxBufrsPLf -( -auxBufrsPLf -) - -198 - gthis --> -bud -( -rl -); - -204 -LfMag -( -TeTy -& - -, -LfTy -** -beg -, LfTy** -d -, - -205 -size_t - -auxBufrsPLf -=0, -bo - -rl -= -l -) - -206 : -mTe -(& - -) - -207 , -mLfCou -( -d -- -beg -) - -208 , -mAuxBufrCou -(0) - -209 , -mAuxBufrsPLf -( -auxBufrsPLf -) - -210 , -mLfPs -( -w - -LfTy -*[ -mLfCou -]) - -211 , -mLfs -( -mLfPs -. -g -()) - -213 -size_t - - gn - = -mLfCou -; - -214 -LfTy - ** - grg - = -mLfs -, ** - gsour - = -beg -; - -215  - gn ---* - grg -++ = * -sour -++; - -216 i( - gauxBufrsPLf - - gthis --> -AuxBufrs -( -rl -); - -222 -LfMag -(cڡ LfMag& -h -) - -223 : -mTe -( -h -.mTree) - -224 , -mLfCou -( -h -.mLeafCount) - -225 , -mAuxBufrCou -( -h -.mAuxBufferCount) - -226 , -mAuxBufrsPLf -( -h -.mAuxBuffersPerLeaf) - -227 , -mLfs -( -h -.mLeafs) - -228 , -mAuxBufrs -( -h -.mAuxBuffers) - -229 , -mTask -( -h -.mTask) - -238  -bud -( -bo - -rl -= -l -) - -240 -this --> -LfAay -( -rl -); - -241 - gthis --> -AuxBufrs -( -rl -); - -245  -bud -( -size_t - -auxBufrsPLf -, -bo - -rl -= -l -) - -247 -mAuxBufrsPLf - = -auxBufrsPLf -; - -248 - gthis --> -bud -( -rl -); - -250  -bud -( -TeTy -& - -, -bo - -rl -= -l -) - -252 -mTe - = & - -; - -253 - gthis --> -bud -( -rl -); - -255  -bud -( -TeTy -& - -, -size_t - -auxBufrsPLf -, -bo - -rl -= -l -) - -257 -mTe - = & - -; - -258 - gmAuxBufrsPLf - = -auxBufrsPLf -; - -259 - gthis --> -bud -( -rl -); - -266  -budAuxBufrs -( -size_t - -auxBufrsPLf -, -bo - -rl -= -l -) - -268 -mAuxBufrsPLf - = -auxBufrsPLf -; - -269 - gthis --> -AuxBufrs -( -rl -); - -272  -moveAuxBufrs -({ - gthis --> -budAuxBufrs -(0); } - -275  -budLfAay -( -bo - -rl - = -l -) - -277 -this --> -moveAuxBufrs -(); - -278 - gthis --> -LfAay -( -rl -); - -282 -size_t - -auxBufrCou -(cڡ {  - gmAuxBufrCou -; } - -284 -size_t - -auxBufrsPLf -(cڡ {  - gmAuxBufrsPLf -; } - -287 -size_t - -afCou -(cڡ {  - gmLfCou -; } - -291 -Index64 - -aiveLfVoxCou -() const - -293  - gtbb -:: -Ζ_du -( -this --> -afRge -(), -Index64 -(0), - -294 [] (cڡ -LfRge -& -nge -, -Index64 - -sum -) -> Index64 { - -295 cڡuto& -af -: -nge -{ -sum - +af. -VoxCou -(); } - -296  -sum -; - -298 [] ( -Index64 - -n -, Index64 -m -) -> Index64 {  + m; }); - -302 cڡ - gTeTy -& - -(cڡ {  * - gmTe -; } - -305 - gTeTy -& - -({  * - gmTe -; } - -308 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmTe -->root(); } - -311 - gRoNodeTy -& -ro -({  - gmTe -->root(); } - -314 -bo - -isCڡTe -(cڡ {  - gthis --> - gIsCڡTe -; } - -318 - gLfTy -& -af -( -size_t - -afIdx -cڡ { -as -֗fIdx< -mLfCou -);  * - gmLfs -[leafIdx]; } - -330 - gBufrTy -& -gBufr -( -size_t - -afIdx -, size_ -bufrIdx -) const - -332 -as -( -afIdx - < -mLfCou -); - -333 -as -( -bufrIdx - =0 || bufrIdx - 1 < -mAuxBufrsPLf -); - -334  - gbufrIdx - =0 ? -mLfs -[ -afIdx -]-> -bufr -() - -335 : -mAuxBufrs -[ -afIdx - * -mAuxBufrsPLf - + -bufrIdx - - 1]; - -342 -RgeTy - -gRge -( -size_t - -gsize - = 1cڡ {  RgeTy(0, -mLfCou -, grainsize); } - -345 -LfRge - -afRge -( -size_t - -gsize - = 1) const - -347  -LfRge -(0, -mLfCou -, * -this -, -gsize -); - -359 -bo - -swLfBufr -( -size_t - -bufrIdx -, bo -rl - = -l -) - -361 -mea - -ph - = -d -:: -ahds -; - -362 i( - gbufrIdx - =0 || -bufrIdx - > -mAuxBufrsPLf - || -this --> -isCڡTe -() -l -; - -363 - gmTask - = -d -:: -bd -(& -LfMag -:: -doSwLfBufr -, -ph -:: -_1 -,h:: -_2 -, -bufrIdx - - 1); - -364 - gthis --> -cook -( -rl - ? 0 : 512); - -365  - gue -; - -371 -bo - -swBufr -( -size_t - -bufrIdx1 -, size_ -bufrIdx2 -, bo -rl - = -l -) - -373 -mea - -ph - = -d -:: -ahds -; - -374 cڡ -size_t - - gb1 - = -d -:: -m -( -bufrIdx1 -, -bufrIdx2 -); - -375 cڡ -size_t - - gb2 - = -d -:: -max -( -bufrIdx1 -, -bufrIdx2 -); - -376 i( - gb1 - = -b2 - || b2 > -mAuxBufrsPLf - -l -; - -377 i( - gb1 - == 0) { - -378 i( -this --> -isCڡTe -() -l -; - -379 - gmTask - = -d -:: -bd -(& -LfMag -:: -doSwLfBufr -, -ph -:: -_1 -,h:: -_2 -, -b2 --1); - -381 - gmTask - = -d -:: -bd -(& -LfMag -:: -doSwAuxBufr -, -ph -:: -_1 -,h:: -_2 -, -b1 --1, -b2 --1); - -383 - gthis --> -cook -( -rl - ? 0 : 512); - -384  - gue -; - -395 -bo - -syncAuxBufr -( -size_t - -bufrIdx -, bo -rl - = -l -) - -397 -mea - -ph - = -d -:: -ahds -; - -398 i( - gbufrIdx - =0 || -bufrIdx - > -mAuxBufrsPLf - -l -; - -399 - gmTask - = -d -:: -bd -(& -LfMag -:: -doSyncAuxBufr -, -ph -:: -_1 -,h:: -_2 -, -bufrIdx - - 1); - -400 - gthis --> -cook -( -rl - ? 0 : 64); - -401  - gue -; - -407 -bo - -syncABufrs -(bo -rl - = -l -) - -409 -mea - -ph - = -d -:: -ahds -; - -410  - gmAuxBufrsPLf -) { - -411 0:  -l -; - -412 1: -mTask - = -d -:: -bd -(& -LfMag -:: -doSyncABufrs1 -, -ph -:: -_1 -,h:: -_2 -); ; - -413 2: -mTask - = -d -:: -bd -(& -LfMag -:: -doSyncABufrs2 -, -ph -:: -_1 -,h:: -_2 -); ; - -414 : -mTask - = -d -:: -bd -(& -LfMag -:: -doSyncABufrsN -, -ph -:: -_1 -,h:: -_2 -); ; - -416 - gthis --> -cook -( -rl - ? 0 : 64); - -417  - gue -; - -482 - gme -< -tyme - - gLfOp -> - -483  -fܗch -(cڡ -LfOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -485 -LfTnsfm -< -LfOp -> -sfm -( - -); - -486 - gsfm -. -run -( -this --> -afRge -( -gSize -), -thaded -); - -531 - gme -< -tyme - - gLfOp -> - -532  -du -( -LfOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -534 -LfRedur -< -LfOp -> -sfm -( - -); - -535 - gsfm -. -run -( -this --> -afRge -( -gSize -), -thaded -); - -549 -size_t - -gPfixSum -(size_t*& -offts -, size_t& -size -, size_ -gSize -=1) const - -551 i( -offts - = -nuαr - || -size - < -mLfCou -) { - -552 -de - [] -offts -; - -553 - goffts - = -w - -size_t -[ -mLfCou -]; - -554 - gsize - = -mLfCou -; - -556 -size_t - - gefix - = 0; - -557 i - ggSize - > 0 ) { - -558 -PfixSum - -tmp -( -this --> -afRge - -gSize - ), -offts -, -efix -); - -560  -size_t - - gi -=0; i< - gmLfCou -; ++i) { - -561 - goffts -[ -i -] = -efix -; - -562 - gefix - + -mLfs -[ -i -]-> -VoxCou -(); - -565  - gefix -; - -572  -ݔ -()(cڡ - gRgeTy -& - gr -) const - -574 i( - gmTask - -mTask -( -cڡ_ -< -LfMag -*>( -this -), -r -); - -575 -OPENVDB_THROW -( -VueE -, "task is undefined"); - -578 - give -: - -580  -LfAay -( -bo - -rl - = -l -) - -584 -usg - -NodeChaT - = -tyme - -NodeCha -< -RoNodeTy -, - gRoNodeTy -:: -LEVEL ->:: -Ty -; - -585 -usg - - gNCڡLfPtT - = -tyme - -NodeChaT -:: -me - -G -< 1>; - -586 -usg - - gLfPtT - = -tyme - -CyCڡss -< -TeTy -, - gNCڡLfPtT ->:: -Ty -; - -588 - gd -:: -deque -< -LfPtT -*> -afPts -; - -589  -cڡex -( -d -:: -is_me -< -NCڡLfPtT -, -RoNodeTy ->:: -vue -) { - -590 -afPts -. -ema_back -(& -mTe --> -ro -()); - -593 - gmTe --> -gNodes -( -afPts -); - -598 - gd -:: -ve -< -Index32 -> -afCous -; - -599 i( - grl -) { - -600 - gafCous -. -rve -( -afPts -. -size -()); - -601  -LfPtT -* - gafPt - : -afPts -) { - -602 -afCous -. -push_back -( -afPt --> -chdCou -()); - -605 - gafCous -. -size -( -afPts -. -size -()); - -606 - gtbb -:: -Ζ_f -( - -610 -tbb -:: -blocked_nge -< -size_t ->(0, -afPts -. -size -(), 64), - -611 [&]( -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -613  -size_t - -i - = -nge -. -beg -(); i -chdCou -(); - -622  -size_t - - gi - = 1; i < - gafCous -. -size -(); i++) { - -623 - gafCous -[ -i -] + -afCous -[i-1]; - -626 cڡ -size_t - - gafCou - = -afCous -. -emy -(? 0 :fCous. -back -(); - -630 i( - gafCou - ! -mLfCou -) { - -631 i( -afCou - > 0) { - -632 -mLfPs -. -t -( -w - -LfTy -*[ -afCou -]); - -633 - gmLfs - = -mLfPs -. -g -(); - -635 - gmLfPs -. -t -(); - -636 - gmLfs - = -nuαr -; - -638 - gmLfCou - = -afCou -; - -641 i( - gmLfCou - == 0) ; - -645 i( - grl -) { - -646 -LfTy -** - gafP - = -mLfs -; - -647  -LfPtT -* - gafPt - : -afPts -) { - -648 aut - - = -afPt --> -begChdOn -(); - g -; ++iter) { - -649 * - gafP -++ = & - -. -gVue -(); - -653 - gtbb -:: -Ζ_f -( - -654 -tbb -:: -blocked_nge -< -size_t ->(0, -afPts -. -size -()), - -655 [&]( -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -657 -size_t - -i - = -nge -. -beg -(); - -658 -LfTy -** -afP - = -mLfs -; - -659 i( -i - > 0 -afP - + -afCous -[i-1]; - -660  ; -i - < -nge -. -d -(); i++) { - -661 aut - - = -afPts -[ -i -]-> -begChdOn -(); iter; ++iter) { - -662 * -afP -++ = & - -. -gVue -(); - -670  -AuxBufrs -( -bo - -rl -) - -672 cڡ -size_t - - gauxBufrCou - = -mLfCou - * -mAuxBufrsPLf -; - -673 i( - gauxBufrCou - ! -mAuxBufrCou -) { - -674 i( -auxBufrCou - > 0) { - -675 -mAuxBufrPs -. -t -( -w - -NCڡBufrTy -[ -auxBufrCou -]); - -676 - gmAuxBufrs - = -mAuxBufrPs -. -g -(); - -678 - gmAuxBufrPs -. -t -(); - -679 - gmAuxBufrs - = -nuαr -; - -681 - gmAuxBufrCou - = -auxBufrCou -; - -683 - gthis --> -syncABufrs -( -rl -); - -686  -cook -( -size_t - -gsize -) - -688 i( - ggsize ->0) { - -689 - gtbb -:: -Ζ_f -( -this --> -gRge -( -gsize -), *this); - -691 (* - gthis -)his-> -gRge -()); - -695  -doSwLfBufr -(cڡ -RgeTy -& -r -, -size_t - -auxBufrIdx -) - -697 - gLfMagIm -< - gLfMag ->:: -doSwLfBufr -( - -698 -r -, -auxBufrIdx -, -mLfs -, -mAuxBufrs -, -mAuxBufrsPLf -); - -701  -doSwAuxBufr -(cڡ -RgeTy -& -r -, -size_t - -auxBufrIdx1 -, size_ -auxBufrIdx2 -) - -703  -size_t - - gN - = -mAuxBufrsPLf -, - gn - = -N -* -r -. -beg -(), - gm - = N*r. -d -(); ! -m -;+=N) { - -704 -mAuxBufrs -[ -n - + -auxBufrIdx1 -]. -sw -(mAuxBufrs[+ -auxBufrIdx2 -]); - -708  -doSyncAuxBufr -(cڡ -RgeTy -& -r -, -size_t - -auxBufrIdx -) - -710  -size_t - - gn - = -r -. -beg -(), - gm - =. -d -(), - gN - = -mAuxBufrsPLf -; ! -m -; ++n) { - -711 - gmAuxBufrs -[ -n -* -N - + -auxBufrIdx -] = -mLfs -[n]-> -bufr -(); - -715  -doSyncABufrs1 -(cڡ -RgeTy -& -r -) - -717  -size_t - - gn - = -r -. -beg -(), - gm - =. -d -(); ! -m -; ++n) { - -718 - gmAuxBufrs -[ -n -] = -mLfs -[n]-> -bufr -(); - -722  -doSyncABufrs2 -(cڡ -RgeTy -& -r -) - -724  -size_t - - gn - = -r -. -beg -(), - gm - =. -d -(); ! -m -; ++n) { - -725 cڡ - gBufrTy -& - gafBufr - = -mLfs -[ -n -]-> -bufr -(); - -726 - gmAuxBufrs -[2* -n - ] = -afBufr -; - -727 - gmAuxBufrs -[2* -n -+1] = -afBufr -; - -731  -doSyncABufrsN -(cڡ -RgeTy -& -r -) - -733  -size_t - - gn - = -r -. -beg -(), - gm - =. -d -(), - gN - = -mAuxBufrsPLf -; ! -m -; ++n) { - -734 cڡ - gBufrTy -& - gafBufr - = -mLfs -[ -n -]-> -bufr -(); - -735  -size_t - - gi -= -n -* -N -, - gj -= -i -+N; i!= -j -; ++i - gmAuxBufrs -[i] = -afBufr -; - -741 - gme -< -tyme - - gLfOp -> - -742  - sLfTnsfm - - -744 -LfTnsfm -(cڡ -LfOp - & -afOp -: -mLfOp -(leafOp) - -747  -run -(cڡ -LfRge - & -nge -, -bo - -thaded -) const - -749 - gthaded - ? - gtbb -:: -Ζ_f -( -nge -, * -this -) : (*this)(range); - -751  -ݔ -()(cڡ - gLfRge - & - gnge -) const - -753  -tyme - - gLfRge -:: -It - - - = -nge -. -beg -(); - g -; ++ -mLfOp -(*, it. -pos -()); - -755 cڡ -LfOp - - gmLfOp -; - -760 - gme -< -tyme - - gLfOp -> - -761  - sLfRedur - - -763 -LfRedur -( -LfOp - & -afOp -: -mLfOp -(&leafOp) - -766 -LfRedur -(cڡ LfRedu& -h -, -tbb -:: -l -) - -767 : -mLfOpP -( -d -:: -make_unique -< -LfOp ->(*( -h -. -mLfOp -), -tbb -:: -l -())) - -768 , -mLfOp -( -mLfOpP -. -g -()) - -771  -run -(cڡ -LfRge -& -nge -, -bo - -thaded -) - -773 - gthaded - ? - gtbb -:: -Ζ_du -( -nge -, * -this -) : (*this)(range); - -775  -ݔ -()(cڡ - gLfRge -& - gnge -) - -777 - gLfOp - & - g - = * -mLfOp -; - -778  -tyme - - gLfRge -:: -It - - - = -nge -. -beg -(); - g -; ++ - -(*, it. -pos -()); - -780  -jo -(cڡ -LfRedur -& -h -{ - gmLfOp -->jo(*(h. -mLfOp -)); } - -781 - gd -:: -unique_r -< -LfOp -> -mLfOpP -; - -782 -LfOp - * - gmLfOp - = -nuαr -; - -786  - sPfixSum - - -788 -PfixSum -(cڡ -LfRge -& -r -, -size_t -* -offts -, size_t& -efix -) - -789 : -mOffts -( -offts -) - -791 -tbb -:: -Ζ_f - -r -, * -this -); - -792  -size_t - - gi -=0, - gafCou - = -r -. -size -(); i -VoxCou -(); - -803 -size_t -* - gmOffts -; - -806 -usg - - gFuncTy - = -tyme - -d -:: -funi -<( -LfMag -*, cڡ - gRgeTy -&)>; - -808 -TeTy -* - gmTe -; - -809 -size_t - - gmLfCou -, - gmAuxBufrCou -, - gmAuxBufrsPLf -; - -810 - gd -:: -unique_r -< -LfTy -*[]> -mLfPs -; - -811 -LfTy -** - gmLfs - = -nuαr -; - -812 - gd -:: -unique_r -< -NCڡBufrTy -[]> -mAuxBufrPs -; - -813 -NCڡBufrTy -* - gmAuxBufrs - = -nuαr -; - -814 -FuncTy - - gmTask - = -nuαr -; - -819 - gme -< -tyme - - gTeT -> - -820  - gLfMagIm -< - gLfMag - > - -822 -usg - - gMagT - = -LfMag -; - -823 -usg - - gRgeT - = -tyme - -MagT -:: -RgeTy -; - -824 -usg - - gLfT - = -tyme - -MagT -:: -LfTy -; - -825 -usg - - gBufT - = -tyme - -MagT -:: -BufrTy -; - -827  -le -  -doSwLfBufr -(cڡ -RgeT -&, -size_t - , - -828 -LfT -**, -BufT -*, -size_t - ) - - @openvdb/openvdb/tree/LeafNode.h - -4 #ide -OPENVDB_TREE_LEAFNODE_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_TREE_LEAFNODE_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Tys.h -> - -8  - ~<ݒvdb/ut/NodeMasks.h -> - -9  - ~<ݒvdb/io/Comessi.h -> - -10  - ~"It.h -" - -11  - ~"LfBufr.h -" - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -21 -ass - - gTeLf -; - -22 - gme -< - gtyme -> -ass - - gTeLfIO -; - -24 -mea - - gݒvdb - { - -25 -OPENVDB_USE_VERSION_NAMESPACE - - -26 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - g - { - -29 - gme -< - gIndex -, - gtyme ->  - gSameLfCfig -; - -36 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -37 as - cLfNode - - -39 - gpublic -: - -40 -usg - -BudTy - = -T -; - -41 -usg - - gVueTy - = -T -; - -42 -usg - - gBufr - = -LfBufr -< -VueTy -, - gLog2Dim ->; - -43 -usg - - gLfNodeTy - = -LfNode -< -VueTy -, - gLog2Dim ->; - -44 -usg - - gNodeMaskTy - = -ut -:: -NodeMask -< -Log2Dim ->; - -45 -usg - - gP - = -ShedP -< -LfNode ->; - -47 cڡ -Index - - -48 - gLOG2DIM - = -Log2Dim -, - -49 - gTOTAL - = -Log2Dim -, - -50 - gDIM - = 1 << -TOTAL -, - -51 - gNUM_VALUES - = 1 << 3 * -Log2Dim -, - -52 - gNUM_VOXELS - = -NUM_VALUES -, - -53 - gSIZE - = -NUM_VALUES -, - -54 - gLEVEL - = 0; - -58 - gme -< -tyme - - gOthVueTy -> - -59  - sVueCvr - { -usg - - gTy - = -LfNode -< -OthVueTy -, - gLog2Dim ->; }; - -63 - gme -< -tyme - - gOthNodeTy -> - -64  - sSameCfiguti - { - -65 cڡ -bo - - gvue - = -SameLfCfig -< -LOG2DIM -, - gOthNodeTy ->:: -vue -; - -70 -LfNode -(); - -76 -exic - -LfNode -(cڡ -Cod -& -cods -, - -77 cڡ -VueTy -& -vue - = -zoV -(), - -78 -bo - -aive - = -l -); - -85 -LfNode -( -PtlCe -, - -86 cڡ -Cod -& -cods -, - -87 cڡ -VueTy -& -vue - = -zoV -(), - -88 -bo - -aive - = -l -); - -91 -LfNode -(const LeafNode&); - -94 - gLfNode -& - gݔ -=(cڡ -LfNode -&) = ; - -97 - gme -< -tyme - - gOthVueTy -> - -98 -exic - -LfNode -(cڡ LfNode< -OthVueTy -, -Log2Dim ->& -h -); - -101 - gme -< -tyme - - gOthVueTy -> - -102 -LfNode -(cڡ LfNode< -OthVueTy -, -Log2Dim ->& -h -, - -103 cڡ -VueTy -& -offVue -, cڡ VueTy& -Vue -, -TogyCy -); - -106 - gme -< -tyme - - gOthVueTy -> - -107 -LfNode -(cڡ LfNode< -OthVueTy -, -Log2Dim ->& -h -, - -108 cڡ -VueTy -& -background -, -TogyCy -); - -111 ~ -LfNode -(); - -117  -Index - -log2dim -({  - gLog2Dim -; } - -119  -Index - -dim -({  - gDIM -; } - -121  -Index - -size -({  - gSIZE -; } - -123  -Index - -numVues -({  - gSIZE -; } - -125  -Index - -gLev -({  - gLEVEL -; } - -127  -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -{ dims. -push_back -( -Log2Dim -); } - -129  -Index - -gChdDim -() {  1; } - -131  -Index32 - -afCou -() {  1; } - -133  -nodeCou -( -d -:: -ve -< -Index32 -> &) const {} - -135  -Index32 - -nLfCou -() {  0; } - -137  -Index32 - -chdCou -() {  0; } - -140 -Index64 - -VoxCou -(cڡ {  - gmVueMask -. -couOn -(); } - -142 -Index64 - -offVoxCou -(cڡ {  - gmVueMask -. -couOff -(); } - -143 -Index64 - -LfVoxCou -(cڡ {  -VoxCou -(); } - -144 -Index64 - -offLfVoxCou -(cڡ {  -offVoxCou -(); } - -145  -Index64 - -TeCou -() {  0; } - -146  -Index64 - -offTeCou -() {  0; } - -148 -bo - -isEmy -(cڡ {  - gmVueMask -. -isOff -(); } - -150 -bo - -isD -(cڡ {  - gmVueMask -. -isOn -(); } - -152 -bo - -isAod -(cڡ {  ! - gmBufr -. -isOutOfCe -(&& !mBufr. -emy -(); } - -154 -bo - -lo -({  - gmBufr -.allocate(); } - -157 -Index64 - -memUge -() const; - -158 -Index64 - -memUgeIfLded -() const; - -163  -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs - = -ue -) const; - -167 -CodBBox - -gNodeBoundgBox -(cڡ {  - gCodBBox -:: -Cube -( -mOrig -, -DIM -); } - -170  -tOrig -(cڡ -Cod -& -ig -{ - gmOrig - = origin; } - -173 cڡ - gCod -& -ig -(cڡ {  - gmOrig -; } - -174  -gOrig -( -Cod -& -ig -cڡ { - gig - = -mOrig -; } - -175  -gOrig -( -I32 -& -x -, I32& -y -, I32& -z -cڡ { - gmOrig -. -asXYZ -(x, y, z); } - -179  -Index - -codToOfft -(cڡ -Cod -& -xyz -); - -182  -Cod - -offtToLolCod -( -Index - -n -); - -184 -Cod - -offtToGlobCod -( -Index - -n -) const; - -186 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -188 -Index32 - -sDa -(cڡ {  - gmTnsDa -; } - -190  -tTnsDa -( -Index32 - -sDa -{ - gmTnsDa - =ransientData; } - -194 - gd -:: -rg - -r -() const; - -198 - gme -< -tyme - - gOthTy -, -Index - - gOthLog2Dim -> - -199 -bo - -hasSameTogy -(cڡ -LfNode -< -OthTy -, -OthLog2Dim ->* -h -) const; - -202 -bo - - gݔ -==(cڡ -LfNode -& -h -) const; - -203 -bo - - gݔ -!=(cڡ -LfNode -& -h -cڡ {  !(h =* -this -); } - -205 - geed -: - -206 -usg - -MaskOnIt - = -tyme - -NodeMaskTy -:: -OnIt -; - -207 -usg - - gMaskOffIt - = -tyme - -NodeMaskTy -:: -OffIt -; - -208 -usg - - gMaskDIt - = -tyme - -NodeMaskTy -:: -DIt -; - -211  - sVueOn - {};  - sVueOff - {};  - sVueA - {}; - -212  - sChdOn - {};  - sChdOff - {};  - sChdA - {}; - -214 - gme -< -tyme - - gMaskIrT -,ym - gNodeT -,ym - gVueT -,ym - gTagT -> - -215  - gVueIr -: - -218 -public - -SrItBa -< - -219 -MaskIrT -, - gVueIr -< - gMaskIrT -, - gNodeT -, - gVueT -, - gTagT ->, NodeT, ValueT> - -221 -usg - - gBaT - = -SrItBa -< -MaskIrT -, - gVueIr -, - gNodeT -, - gVueT ->; - -223 -VueIr -() {} - -224 -VueIr -(cڡ -MaskIrT -& - -, -NodeT -* - -): -BaT -(iter,arent) {} - -226 - gVueT -& -gIm -( -Index - -pos -cڡ {  - gthis --> - -(). -gVue -(pos); } - -227 - gVueT -& -gVue -(cڡ {  - gthis --> - -().gVue( -this --> -pos -()); } - -230  -tIm -( -Index - -pos -, cڡ -VueT -& -vue -) const - -232 - gthis --> - -(). -tVueOy -( -pos -, -vue -); - -235  -tVue -(cڡ -VueT -& -vue -) const - -237 - gthis --> - -(). -tVueOy -( -this --> -pos -(), -vue -); - -241 - gme -< -tyme - - gModifyOp -> - -242  -modifyIm -( -Index - -n -, cڡ -ModifyOp -& - -cڡ { - gthis --> - -(). -modifyVue -(n, op); } - -244 - gme -< -tyme - - gModifyOp -> - -245  -modifyVue -(cڡ -ModifyOp -& - -cڡ { - gthis --> - -().modifyVue( -this --> -pos -(), op); } - -249 - gme -< -tyme - - gMaskIrT -,ym - gNodeT -,ym - gTagT -> - -250  - gChdIr -: - -251 -public - -SrItBa -< -MaskIrT -, - gChdIr -< - gMaskIrT -, - gNodeT -, - gTagT ->, NodeT, - gVueTy -> - -253 -ChdIr -() {} - -254 -ChdIr -(cڡ -MaskIrT -& - -, -NodeT -* - -): -SrItBa -< - -255 -MaskIrT -, - gChdIr -< - gMaskIrT -, - gNodeT -, - gTagT ->, NodeT, - gVueTy ->( - g -, - g -) {} - -258 - gme -< -tyme - - gNodeT -,ym - gVueT -,ym - gTagT -> - -259  - gDIr -: -public - -DItBa -< - -260 -MaskDIt -, - gDIr -< - gNodeT -, - gVueT -, - gTagT ->, NodeT, , ValueT> - -262 -usg - - gBaT - = -DItBa -< -MaskDIt -, - gDIr -, - gNodeT -, , - gVueT ->; - -263 -usg - - gNCڡVueT - = -tyme - -BaT -:: -NCڡVueTy -; - -265 -DIr -() {} - -266 -DIr -(cڡ -MaskDIt -& - -, -NodeT -* - -): -BaT -(iter,arent) {} - -268 -bo - -gIm -( -Index - -pos -, *& -chd -, -NCڡVueT -& -vue -) const - -270 - gvue - = -this --> - -(). -gVue -( -pos -); - -271 - gchd - = -nuαr -; - -272  - gl -; - -279  -untIm -( -Index - -pos -, cڡ -VueT -& -vue -) const - -281 - gthis --> - -(). -tVueOy -( -pos -, -vue -); - -285 - gpublic -: - -286 -usg - -VueOnIr - = -VueIr -< -MaskOnIt -, - gLfNode -, cڡ - gVueTy -, - gVueOn ->; - -287 -usg - - gVueOnCIr - = -VueIr -< -MaskOnIt -, cڡ - gLfNode -, cڡ - gVueTy -, - gVueOn ->; - -288 -usg - - gVueOffIr - = -VueIr -< -MaskOffIt -, - gLfNode -, cڡ - gVueTy -, - gVueOff ->; - -289 -usg - - gVueOffCIr - = -VueIr -< -MaskOffIt -,cڡ - gLfNode -,cڡ - gVueTy -, - gVueOff ->; - -290 -usg - - gVueAIr - = -VueIr -< -MaskDIt -, - gLfNode -, cڡ - gVueTy -, - gVueA ->; - -291 -usg - - gVueACIr - = -VueIr -< -MaskDIt -,cڡ - gLfNode -,cڡ - gVueTy -, - gVueA ->; - -292 -usg - - gChdOnIr - = -ChdIr -< -MaskOnIt -, - gLfNode -, - gChdOn ->; - -293 -usg - - gChdOnCIr - = -ChdIr -< -MaskOnIt -, cڡ - gLfNode -, - gChdOn ->; - -294 -usg - - gChdOffIr - = -ChdIr -< -MaskOffIt -, - gLfNode -, - gChdOff ->; - -295 -usg - - gChdOffCIr - = -ChdIr -< -MaskOffIt -, cڡ - gLfNode -, - gChdOff ->; - -296 -usg - - gChdAIr - = -DIr -< -LfNode -, - gVueTy -, - gChdA ->; - -297 -usg - - gChdACIr - = -DIr -; - -299 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr( -mVueMask -. -begOn -(), -this -); } - -300 -VueOnCIr - -begVueOn -(cڡ {  VueOnCIr( -mVueMask -. -begOn -(), -this -); } - -301 -VueOnIr - -begVueOn -({  VueOnIr( -mVueMask -. -begOn -(), -this -); } - -302 -VueOffCIr - -cbegVueOff -(cڡ {  VueOffCIr( -mVueMask -. -begOff -(), -this -); } - -303 -VueOffCIr - -begVueOff -(cڡ {  VueOffCIr( -mVueMask -. -begOff -(), -this -); } - -304 -VueOffIr - -begVueOff -({  VueOffIr( -mVueMask -. -begOff -(), -this -); } - -305 -VueACIr - -cbegVueA -(cڡ {  VueACIr( -mVueMask -. -begD -(), -this -); } - -306 -VueACIr - -begVueA -(cڡ {  VueACIr( -mVueMask -. -begD -(), -this -); } - -307 -VueAIr - -begVueA -({  VueAIr( -mVueMask -. -begD -(), -this -); } - -309 -VueOnCIr - -ndVueOn -(cڡ {  VueOnCIr( -mVueMask -. -dOn -(), -this -); } - -310 -VueOnCIr - -dVueOn -(cڡ {  VueOnCIr( -mVueMask -. -dOn -(), -this -); } - -311 -VueOnIr - -dVueOn -({  VueOnIr( -mVueMask -. -dOn -(), -this -); } - -312 -VueOffCIr - -ndVueOff -(cڡ {  VueOffCIr( -mVueMask -. -dOff -(), -this -); } - -313 -VueOffCIr - -dVueOff -(cڡ {  VueOffCIr( -mVueMask -. -dOff -(), -this -); } - -314 -VueOffIr - -dVueOff -({  VueOffIr( -mVueMask -. -dOff -(), -this -); } - -315 -VueACIr - -ndVueA -(cڡ {  VueACIr( -mVueMask -. -dD -(), -this -); } - -316 -VueACIr - -dVueA -(cڡ {  VueACIr( -mVueMask -. -dD -(), -this -); } - -317 -VueAIr - -dVueA -({  VueAIr( -mVueMask -. -dD -(), -this -); } - -321 -ChdOnCIr - -cbegChdOn -(cڡ {  ChdOnCIr( -mVueMask -. -dOn -(), -this -); } - -322 -ChdOnCIr - -begChdOn -(cڡ {  ChdOnCIr( -mVueMask -. -dOn -(), -this -); } - -323 -ChdOnIr - -begChdOn -({  ChdOnIr( -mVueMask -. -dOn -(), -this -); } - -324 -ChdOffCIr - -cbegChdOff -(cڡ {  ChdOffCIr( -mVueMask -. -dOff -(), -this -); } - -325 -ChdOffCIr - -begChdOff -(cڡ {  ChdOffCIr( -mVueMask -. -dOff -(), -this -); } - -326 -ChdOffIr - -begChdOff -({  ChdOffIr( -mVueMask -. -dOff -(), -this -); } - -327 -ChdACIr - -cbegChdA -(cڡ {  ChdACIr( -mVueMask -. -begD -(), -this -); } - -328 -ChdACIr - -begChdA -(cڡ {  ChdACIr( -mVueMask -. -begD -(), -this -); } - -329 -ChdAIr - -begChdA -({  ChdAIr( -mVueMask -. -begD -(), -this -); } - -331 -ChdOnCIr - -ndChdOn -(cڡ {  ChdOnCIr( -mVueMask -. -dOn -(), -this -); } - -332 -ChdOnCIr - -dChdOn -(cڡ {  ChdOnCIr( -mVueMask -. -dOn -(), -this -); } - -333 -ChdOnIr - -dChdOn -({  ChdOnIr( -mVueMask -. -dOn -(), -this -); } - -334 -ChdOffCIr - -ndChdOff -(cڡ {  ChdOffCIr( -mVueMask -. -dOff -(), -this -); } - -335 -ChdOffCIr - -dChdOff -(cڡ {  ChdOffCIr( -mVueMask -. -dOff -(), -this -); } - -336 -ChdOffIr - -dChdOff -({  ChdOffIr( -mVueMask -. -dOff -(), -this -); } - -337 -ChdACIr - -ndChdA -(cڡ {  ChdACIr( -mVueMask -. -dD -(), -this -); } - -338 -ChdACIr - -dChdA -(cڡ {  ChdACIr( -mVueMask -. -dD -(), -this -); } - -339 -ChdAIr - -dChdA -({  ChdAIr( -mVueMask -. -dD -(), -this -); } - -346  -sw -( -Bufr -& -h -{ - gmBufr -.swap(other); } - -347 cڡ - gBufr -& -bufr -(cڡ {  - gmBufr -; } - -348 - gBufr -& -bufr -({  - gmBufr -; } - -356  -adTogy -( -d -:: -iam -& -is -, -bo - -omHf - = -l -); - -360  -wreTogy -( -d -:: -oam -& -os -, -bo - -toHf - = -l -) const; - -365  -adBufrs -( -d -:: -iam -& -is -, -bo - -omHf - = -l -); - -370  -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -& -bbox -, -bo - -omHf - = -l -); - -374  -wreBufrs -( -d -:: -oam -& -os -, -bo - -toHf - = -l -) const; - -376 -size_t - -amgSize -( -bo - -toHf - = -l -) const; - -382 cڡ - gVueTy -& -gVue -(cڡ -Cod -& -xyz -) const; - -384 cڡ - gVueTy -& -gVue -( -Index - -offt -) const; - -389 -bo - -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -v -) const; - -393 -bo - -obeVue -( -Index - -offt -, -VueTy -& -v -) const; - -396  -Index - -gVueLev -(cڡ -Cod -&{  - gLEVEL -; } - -399  -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -); - -401  -tAiveS -( -Index - -offt -, -bo - - -{ -as -(offt< -SIZE -); - gmVueMask -. -t -(offset, on); } - -404  -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -); - -406  -tVueOy -( -Index - -offt -, cڡ -VueTy -& -v -); - -409  -tVueOff -(cڡ -Cod -& -xyz -{ - gmVueMask -. -tOff -( -LfNode -:: -codToOfft -(xyz)); } - -411  -tVueOff -( -Index - -offt -{ -as -(off< -SIZE -); - gmVueMask -. -tOff -(offset); } - -414  -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -); - -416  -tVueOff -( -Index - -offt -, cڡ -VueTy -& -v -); - -419  -tVueOn -(cڡ -Cod -& -xyz -{ - gmVueMask -. -tOn -( -LfNode -:: -codToOfft -(xyz)); } - -421  -tVueOn -( -Index - -offt -{ -as -(off< -SIZE -); - gmVueMask -. -tOn -(offset); } - -423  -tVueOn -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -) { - -424 - gthis --> -tVueOn -( -LfNode -:: -codToOfft -( -xyz -), -v -); - -427  -tVue -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -{ - gthis --> -tVueOn -(xyz, val); } - -429  -tVueOn -( -Index - -offt -, cڡ -VueTy -& -v -) { - -430 - gmBufr -. -tVue -( -offt -, -v -); - -431 - gmVueMask -. -tOn -( -offt -); - -436 - gme -< -tyme - - gModifyOp -> - -437  -modifyVue -( -Index - -offt -, cڡ -ModifyOp -& - -) - -439 - gmBufr -. -ldVues -(); - -440 i(! - gmBufr -. -emy -()) { - -442 - gVueTy -& - gv - = -cڡ_ -< -VueTy -&>( -mBufr -[ -offt -]); - -443 - -( -v -); - -444 - gmVueMask -. -tOn -( -offt -); - -450 - gme -< -tyme - - gModifyOp -> - -451  -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -453 - gthis --> -modifyVue -( -this --> -codToOfft -( -xyz -), - -); - -457 - gme -< -tyme - - gModifyOp -> - -458  -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -460 - gmBufr -. -ldVues -(); - -461 i(! - gmBufr -. -emy -()) { - -462 cڡ -Index - - gofft - = -this --> -codToOfft -( -xyz -); - -463 -bo - - ge - = -mVueMask -. -isOn -( -offt -); - -465 - gVueTy -& - gv - = -cڡ_ -< -VueTy -&>( -mBufr -[ -offt -]); - -466 - -( -v -, -e -); - -467 - gmVueMask -. -t -( -offt -, -e -); - -472  -tVuesOn -({ - gmVueMask -. -tOn -(); } - -474  -tVuesOff -({ - gmVueMask -. -tOff -(); } - -477 -bo - -isVueOn -(cڡ -Cod -& -xyz -cڡ { - gthis -->isVueOn( -LfNode -:: -codToOfft -(xyz));} - -479 -bo - -isVueOn -( -Index - -offt -cڡ {  - gmVueMask -. -isOn -(offset); } - -482  -bo - -hasAiveTes -({  - gl -; } - -485  - -(cڡ -CodBBox -&, cڡ -VueTy -& -background -); - -488  -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -&, -bo - -aive - = -ue -); - -490  -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -) - -492 -this --> -fl -( -bbox -, -vue -, -aive -); - -496  -fl -(cڡ -VueTy -& -vue -); - -498  -fl -(cڡ -VueTy -& -vue -, -bo - -aive -); - -511 - gme -< -tyme - - gDT -> - -512  -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const; - -530 - gme -< -tyme - - gDT -> - -531  -cyFromD -(cڡ -CodBBox -& -bbox -, cڡ -DT -& -d -, - -532 cڡ -VueTy -& -background -, cڡ VueTy& -tޔ -); - -536 - gme -< -tyme - - gAcssT -> - -537 cڡ - gVueTy -& -gVueAndCache -(cڡ -Cod -& -xyz -, -AcssT -&) const - -539  - gthis --> -gVue -( -xyz -); - -544 - gme -< -tyme - - gAcssT -> - -545 -bo - -isVueOnAndCache -(cڡ -Cod -& -xyz -, -AcssT -&cڡ {  - gthis --> -isVueOn -(xyz); } - -549 - gme -< -tyme - - gAcssT -> - -550  -tVueAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -, -AcssT -&) - -552 - gthis --> -tVueOn -( -xyz -, -v -); - -558 - gme -< -tyme - - gAcssT -> - -559  -tVueOyAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -, -AcssT -&) - -561 - gthis --> -tVueOy -( -xyz -, -v -); - -567 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -568  -modifyVueAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&) - -570 - gthis --> -modifyVue -( -xyz -, - -); - -575 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -576  -modifyVueAndAiveSAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&) - -578 - gthis --> -modifyVueAndAiveS -( -xyz -, - -); - -583 - gme -< -tyme - - gAcssT -> - -584  -tVueOffAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -&) - -586 - gthis --> -tVueOff -( -xyz -, -vue -); - -592 - gme -< -tyme - - gAcssT -> - -593  -tAiveSAndCache -(cڡ -Cod -& -xyz -, -bo - - -, -AcssT -&) - -595 - gthis --> -tAiveS -( -xyz -, - -); - -601 - gme -< -tyme - - gAcssT -> - -602 -bo - -obeVueAndCache -(cڡ -Cod -& -xyz -, -VueTy -& -v -, -AcssT -&) const - -604  - gthis --> -obeVue -( -xyz -, -v -); - -610 - gme -< -tyme - - gAcssT -> - -611 cڡ - gVueTy -& -gVue -(cڡ -Cod -& -xyz -, -bo -& -e -, & -v -, -AcssT -&) const - -613 cڡ -Index - - gofft - = -this --> -codToOfft -( -xyz -); - -614 - ge - = -mVueMask -. -isOn -( -offt -); - -615 - gv - = -LEVEL -; - -616  - gmBufr -[ -offt -]; - -621 - gme -< -tyme - - gAcssT -> - -622  -Index - -gVueLevAndCache -(cڡ -Cod -&, -AcssT -&{  - gLEVEL -; } - -627 cڡ - gVueTy -& -gFVue -(cڡ {  - gmBufr -[0]; } - -629 cڡ - gVueTy -& -gLaVue -(cڡ {  - gmBufr -[ -SIZE - - 1]; } - -633  -tBackground -(cڡ -VueTy -& -dBackground -, cڡ VueTy& -wBackground -); - -635  -ge -(); - -639  -voxizeAiveTes -( -bo - = -ue -) {} - -641 -me -< -MgePicy - -Picy ->  -mge -(cڡ -LfNode -&); - -642 - gme -< -MgePicy - - gPicy ->  -mge -(cڡ -VueTy -& -teVue -, -bo - -teAive -); - -643 - gme -< -MgePicy - - gPicy -> - -644  -mge -(cڡ -LfNode -& -h -, cڡ -VueTy -& , const ValueType& ); - -652 - gme -< -tyme - - gOthTy -> - -653  -togyUni -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -bo - -erveTes - = -l -); - -666 - gme -< -tyme - - gOthTy -> - -667  -togyIi -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -VueTy -&); - -680 - gme -< -tyme - - gOthTy -> - -681  -togyDifn -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -VueTy -&); - -683 - gme -< -tyme - - gCombeOp -> - -684  -combe -(cڡ -LfNode -& -h -, -CombeOp -& - -); - -685 - gme -< -tyme - - gCombeOp -> - -686  -combe -(cڡ -VueTy -& -vue -, -bo - -vueIsAive -, -CombeOp -& - -); - -688 - gme -< -tyme - - gCombeOp -,ym - gOthTy - > - -689  -combe2 -(cڡ -LfNode -& -h -, cڡ -OthTy -&, -bo - -vueIsAive -, -CombeOp -&); - -690 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT - > - -691  -combe2 -(cڡ -VueTy -&, cڡ -OthNodeT -& -h -, -bo - -vueIsAive -, -CombeOp -&); - -692 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT - > - -693  -combe2 -(cڡ -LfNode -& -b0 -, cڡ -OthNodeT -& -b1 -, -CombeOp -&); - -697  -u -(cڡ -VueTy -& = -zoV -()) {} - -698  -addLf -( -LfNode -*) {} - -699 -me -< -tyme - -AcssT -> - -700  -addLfAndCache -( -LfNode -*, -AcssT -&) {} - -701 - gme -< -tyme - - gNodeT -> - -702 -NodeT -* -lNode -(cڡ -Cod -&, cڡ -VueTy -&, -bo -{  - gnuαr -; } - -703 - gme -< -tyme - - gNodeT -> - -704 -NodeT -* -obeNode -(cڡ -Cod -&{  - gnuαr -; } - -705 - gme -< -tyme - - gNodeT -> - -706 cڡ -NodeT -* -obeCڡNode -(cڡ -Cod -&cڡ {  - gnuαr -; } - -707 - gme -< -tyme - - gAayT ->  -gNodes -( -AayT -&) const {} - -708 - gme -< -tyme - - gAayT ->  -lNodes -( -AayT -&, cڡ -VueTy -&, -bo -) {} - -711  -addTe -( -Index - -v -, cڡ -Cod -&, cڡ -VueTy -&, -bo -); - -712  -addTe -( -Index - -offt -, cڡ -VueTy -&, -bo -); - -713 - gme -< -tyme - - gAcssT -> - -714  -addTeAndCache -( -Index -, cڡ -Cod -&, cڡ -VueTy -&, -bo -, -AcssT -&); - -718 -LfNode -* -touchLf -(cڡ -Cod -&{  - gthis -; } - -719 - gme -< -tyme - - gAcssT -> - -720 -LfNode -* -touchLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -721 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -722 -NodeT -* -obeNodeAndCache -(cڡ -Cod -&, -AcssT -&) - -724 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -725 i(!( - gd -:: -is_me -< -NodeT -, - gLfNode ->:: -vue -) -nuαr -; - -726  - gt_ -< - gNodeT -*>( - gthis -); - -727 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -729 -LfNode -* -obeLf -(cڡ -Cod -&{  - gthis -; } - -730 - gme -< -tyme - - gAcssT -> - -731 -LfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -735 cڡ -LfNode -* -obeCڡLf -(cڡ -Cod -&cڡ {  - gthis -; } - -736 - gme -< -tyme - - gAcssT -> - -737 cڡ -LfNode -* -obeCڡLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -738 - gme -< -tyme - - gAcssT -> - -739 cڡ -LfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -740 cڡ -LfNode -* -obeLf -(cڡ -Cod -&cڡ {  - gthis -; } - -741 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -742 cڡ -NodeT -* -obeCڡNodeAndCache -(cڡ -Cod -&, -AcssT -&) const - -744 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -745 i(!( - gd -:: -is_me -< -NodeT -, - gLfNode ->:: -vue -) -nuαr -; - -746  - gt_ -( - gthis -); - -747 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -760 -bo - -isCڡt -( -VueTy -& -fVue -, bo& -e -, - -761 cڡ -VueTy -& -tޔ - = -zoV -()) const; - -774 -bo - -isCڡt -( -VueTy -& -mVue -, VueTy& -maxVue -, - -775 -bo -& -e -, cڡ -VueTy -& -tޔ - = -zoV -()) const; - -792 -VueTy - -mednA -(VueTy * -tmp - = -nuαr -) const; - -808 -Index - -mednOn -( -VueTy - & -vue -, VueTy * -tmp - = -nuαr -) const; - -824 -Index - -mednOff -( -VueTy - & -vue -, VueTy * -tmp - = -nuαr -) const; - -827 -bo - -isIive -(cڡ {  - gmVueMask -. -isOff -(); } - -829 - geed -: - -830 -nd - -ass - :: -TeLf -; - -831 - gme -< - gtyme -> -nd - - gass - :: -TeLfIO -; - -835 - gme -< - gtyme -, - gIndex -> -nd - -ass - - gLfNode -; - -837 -nd -  - gVueIr -< - gMaskOnIt -, - gLfNode -, - gVueTy -, - gVueOn ->; - -838 -nd -  - gVueIr -< - gMaskOffIt -, - gLfNode -, - gVueTy -, - gVueOff ->; - -839 -nd -  - gVueIr -< - gMaskDIt -, - gLfNode -, - gVueTy -, - gVueA ->; - -840 -nd -  - gVueIr -< - gMaskOnIt -, cڡ - gLfNode -, - gVueTy -, - gVueOn ->; - -841 -nd -  - gVueIr -< - gMaskOffIt -, cڡ - gLfNode -, - gVueTy -, - gVueOff ->; - -842 -nd -  - gVueIr -< - gMaskDIt -, cڡ - gLfNode -, - gVueTy -, - gVueA ->; - -846 -nd - -ass - - gItBa -< - gMaskOnIt -, - gLfNode ->; - -847 -nd - -ass - - gItBa -< - gMaskOffIt -, - gLfNode ->; - -848 -nd - -ass - - gItBa -< - gMaskDIt -, - gLfNode ->; - -851 - gpublic -: - -852 -bo - -isVueMaskOn -( -Index - -n -cڡ {  -mVueMask -. -isOn -(n); } - -853 -bo - -isVueMaskOn -(cڡ {  - gmVueMask -. -isOn -(); } - -854 -bo - -isVueMaskOff -( -Index - -n -cڡ {  - gmVueMask -. -isOff -(n); } - -855 -bo - -isVueMaskOff -(cڡ {  - gmVueMask -. -isOff -(); } - -856 cڡ - gNodeMaskTy -& -gVueMask -(cڡ {  - gmVueMask -; } - -857 - gNodeMaskTy -& -gVueMask -({  - gmVueMask -; } - -858 cڡ - gNodeMaskTy -& -vueMask -(cڡ {  - gmVueMask -; } - -859  -tVueMask -(cڡ -NodeMaskTy -& -mask -{ - gmVueMask - = mask; } - -860 -bo - -isChdMaskOn -( -Index -cڡ {  - gl -; } - -861 -bo - -isChdMaskOff -( -Index -cڡ {  - gue -; } - -862 -bo - -isChdMaskOff -(cڡ {  - gue -; } - -863 - geed -: - -864  -tVueMask -( -Index - -n -, -bo - - -{ - gmVueMask -. -t -(n, on); } - -865  -tVueMaskOn -( -Index - -n -{ - gmVueMask -. -tOn -(n); } - -866  -tVueMaskOff -( -Index - -n -{ - gmVueMask -. -tOff -(n); } - -868 -le -  -skComesdVues -( -bo - -ekab -, -d -:: -iam -&, bo -omHf -); - -871  -evNodeOrig -( -Cod -& -xyz -{ - gxyz - &~( -DIM - - 1); } - -873 - give -: - -875 -Bufr - -mBufr -; - -877 -NodeMaskTy - - gmVueMask -; - -879 -Cod - - gmOrig -; - -880 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -882 -Index32 - - gmTnsDa - = 0; - -893 - gme -< -Index - - gDim1 -, -tyme - - gNodeT2 -> - -894  - sSameLfCfig - { cڡ -bo - - gvue - = -l -; }; - -896 - gme -< -Index - - gDim1 -, -tyme - - gT2 -> - -897  - gSameLfCfig -< - gDim1 -, - gLfNode -< - gT2 -, Dim1> > { cڡ -bo - - gvue - = -ue -; }; - -904 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -905 -le - - -906 - gLfNode -< - gT -, - gLog2Dim ->:: -LfNode -(): - -907 -mVueMask -(), - -908 -mOrig -(0, 0, 0) - -913 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -914 -le - - -915 - gLfNode -< - gT -, - gLog2Dim ->:: -LfNode -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -, -bo - -aive -): - -916 -mBufr -( -v -), - -917 -mVueMask -( -aive -), - -918 -mOrig -( -xyz - & (~( -DIM - - 1))) - -923 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -924 -le - - -925 - gLfNode -< - gT -, - gLog2Dim ->:: -LfNode -( -PtlCe -, cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -, -bo - -aive -): - -926 -mBufr -( -PtlCe -(), -v -), - -927 -mVueMask -( -aive -), - -928 -mOrig -( -xyz - & (~( -DIM - - 1))) - -933 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -934 -le - - -935 - gLfNode -< - gT -, - gLog2Dim ->:: -LfNode -(cڡ LfNode& -h -) - -936 : -mBufr -( -h -.mBuffer) - -937 , -mVueMask -( -h -. -vueMask -()) - -938 , -mOrig -( -h -.mOrigin) - -939 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -940 , -mTnsDa -( -h -.mTransientData) - -947 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -948 - gme -< -tyme - - gOthVueTy -> - -949 -le - - -950 - gLfNode -< - gT -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -OthVueTy -, -Log2Dim ->& -h -) - -951 : -mVueMask -( -h -. -vueMask -()) - -952 , -mOrig -( -h -.mOrigin) - -953 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -954 , -mTnsDa -( -h -.mTransientData) - -957  - sLol - { - -959  -le - -VueTy - -cvtVue -(cڡ -OthVueTy -& -v -) {  ValueType(val); } - -962  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -963 - gmBufr -[ -i -] = -Lol -:: -cvtVue -( -h -. -mBufr -[i]); - -968 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -969 - gme -< -tyme - - gOthVueTy -> - -970 -le - - -971 - gLfNode -< - gT -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -OthVueTy -, -Log2Dim ->& -h -, - -972 cڡ -VueTy -& -background -, -TogyCy -) - -973 : -mBufr -( -background -) - -974 , -mVueMask -( -h -. -vueMask -()) - -975 , -mOrig -( -h -.mOrigin) - -976 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -977 , -mTnsDa -( -h -.mTransientData) - -983 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -984 - gme -< -tyme - - gOthVueTy -> - -985 -le - - -986 - gLfNode -< - gT -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -OthVueTy -, -Log2Dim ->& -h -, - -987 cڡ -VueTy -& -offVue -, cڡ VueTy& -Vue -, -TogyCy -) - -988 : -mVueMask -( -h -. -vueMask -()) - -989 , -mOrig -( -h -.mOrigin) - -990 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -991 , -mTnsDa -( -h -.mTransientData) - -994  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -995 - gmBufr -[ -i -] = ( -mVueMask -. -isOn -(i? -Vue - : -offVue -); - -1000 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1001 -le - - -1002 - gLfNode -< - gT -, - gLog2Dim ->::~ -LfNode -() - -1007 -me -< -tyme - -T -, -Index - - gLog2Dim -> - -1008 -le - - gd -:: -rg - - -1009 -LfNode -< -T -, - gLog2Dim ->:: -r -() const - -1011 -d -:: -orgam - -or -; - -1012 - gor - << "LfNod@" << - gmOrig - << ": " << - gmBufr -; - -1013  - gor -. -r -(); - -1020 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1021 -le - -Index - - -1022 - gLfNode -< - gT -, - gLog2Dim ->:: -codToOfft -(cڡ -Cod -& -xyz -) - -1024 -as - (( -xyz -[0] & ( -DIM --1u)) < DIM && (xyz[1] & (DIM-1u)) < DIM && (xyz[2] & (DIM-1u)) < DIM); - -1025  (( - gxyz -[0] & ( - gDIM --1u)<< 2* - gLog2Dim -) - -1026 + (( - gxyz -[1] & ( - gDIM --1u)<< - gLog2Dim -) - -1027 + ( - gxyz -[2] & ( - gDIM --1u)); - -1030 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1031 -le - -Cod - - -1032 - gLfNode -< - gT -, - gLog2Dim ->:: -offtToLolCod -( -Index - -n -) - -1034 -as -( -n -<(1<< 3* -Log2Dim -)); - -1035 -Cod - - gxyz -; - -1036 - gxyz -. -tX -( -n - >> 2* -Log2Dim -); - -1037 - gn - &((1<<2* -Log2Dim -)-1); - -1038 - gxyz -. -tY -( -n - >> -Log2Dim -); - -1039 - gxyz -. -tZ -( -n - & ((1<< -Log2Dim -)-1)); - -1040  - gxyz -; - -1044 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1045 -le - -Cod - - -1046 - gLfNode -< - gT -, - gLog2Dim ->:: -offtToGlobCod -( -Index - -n -) const - -1048  ( -this --> -offtToLolCod -( -n -+his-> -ig -()); - -1055 - gme -< -tyme - - gVueT -, -Index - - gLog2Dim -> - -1056 -le - cڡ - gVueT -& - -1057 - gLfNode -< - gVueT -, - gLog2Dim ->:: -gVue -(cڡ -Cod -& -xyz -) const - -1059  -this --> -gVue -( -LfNode -:: -codToOfft -( -xyz -)); - -1062 - gme -< -tyme - - gVueT -, -Index - - gLog2Dim -> - -1063 -le - cڡ - gVueT -& - -1064 - gLfNode -< - gVueT -, - gLog2Dim ->:: -gVue -( -Index - -offt -) const - -1066 -as -( -offt - < -SIZE -); - -1067  - gmBufr -[ -offt -]; - -1071 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1072 -le - -bo - - -1073 - gLfNode -< - gT -, - gLog2Dim ->:: -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -v -) const - -1075  - gthis --> -obeVue -( -LfNode -:: -codToOfft -( -xyz -), -v -); - -1078 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1079 -le - -bo - - -1080 - gLfNode -< - gT -, - gLog2Dim ->:: -obeVue -( -Index - -offt -, -VueTy -& -v -) const - -1082 -as -( -offt - < -SIZE -); - -1083 - gv - = -mBufr -[ -offt -]; - -1084  - gmVueMask -. -isOn -( -offt -); - -1088 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1089 -le -  - -1090 - gLfNode -< - gT -, - gLog2Dim ->:: -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -) - -1092 - gthis --> -tVueOff -( -LfNode -:: -codToOfft -( -xyz -), -v -); - -1095 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1096 -le -  - -1097 - gLfNode -< - gT -, - gLog2Dim ->:: -tVueOff -( -Index - -offt -, cڡ -VueTy -& -v -) - -1099 -as -( -offt - < -SIZE -); - -1100 - gmBufr -. -tVue -( -offt -, -v -); - -1101 - gmVueMask -. -tOff -( -offt -); - -1105 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1106 -le -  - -1107 - gLfNode -< - gT -, - gLog2Dim ->:: -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -) - -1109 - gmVueMask -. -t -( -this --> -codToOfft -( -xyz -), - -); - -1113 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1114 -le -  - -1115 - gLfNode -< - gT -, - gLog2Dim ->:: -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -) - -1117 - gthis --> -tVueOy -( -LfNode -:: -codToOfft -( -xyz -), -v -); - -1120 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1121 -le -  - -1122 - gLfNode -< - gT -, - gLog2Dim ->:: -tVueOy -( -Index - -offt -, cڡ -VueTy -& -v -) - -1124 -as -( -offt -< -SIZE -); - gmBufr -. -tVue -(offt, -v -); - -1131 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1132 -le -  - -1133 - gLfNode -< - gT -, - gLog2Dim ->:: - -(cڡ -CodBBox -& -BBox -, cڡ -T -& -background -) - -1135 -CodBBox - - gnodeBBox - = -this --> -gNodeBoundgBox -(); - -1136 i(! - gBBox -. -hasOvp -( -nodeBBox -)) { - -1138 - gthis --> -fl -( -background -, -l -); - -1139 } i( - gBBox -. -isInside -( -nodeBBox -)) { - -1148 -NodeMaskTy - - gmask -; - -1149 - gnodeBBox -. -r -( -BBox -); - -1150 -Cod - - gxyz -; - -1151 & - gx - = -xyz -. -x -(), & - gy - = xyz. -y -(), & - gz - = xyz. -z -(); - -1152  - gx - = -nodeBBox -. -m -(). -x -(); x ( -this --> -codToOfft -( -xyz -))); - -1162  -MaskOffIt - - gmaskIr - = -mask -. -begOff -(); maskIter; ++maskIter) { - -1163 - gthis --> -tVueOff -( -maskIr -. -pos -(), -background -); - -1171 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1172 -le -  - -1173 - gLfNode -< - gT -, - gLog2Dim ->:: -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -1175 i(! - gthis --> -lo -()) ; - -1177 aut - gdBBox - = -this --> -gNodeBoundgBox -(); - -1178 - gdBBox -. -r -( -bbox -); - -1179 i(! - gdBBox -) ; - -1181  -I32 - - gx - = -dBBox -. -m -(). -x -(); x - -1195 -le -  - -1196 - gLfNode -< - gT -, - gLog2Dim ->:: -fl -(cڡ -VueTy -& -vue -) - -1198 -mBufr -. -fl -( -vue -); - -1201 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1202 -le -  - -1203 - gLfNode -< - gT -, - gLog2Dim ->:: -fl -(cڡ -VueTy -& -vue -, -bo - -aive -) - -1205 - gmBufr -. -fl -( -vue -); - -1206 - gmVueMask -. -t -( -aive -); - -1213 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1214 - gme -< -tyme - - gDT -> - -1215 -le -  - -1216 - gLfNode -< - gT -, - gLog2Dim ->:: -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const - -1218 - gmBufr -. -ldVues -(); - -1220 -usg - - gDVueTy - = -tyme - -DT -:: -VueTy -; - -1222 cڡ -size_t - - gxSide - = -d -. -xSide -(), - gySide - = d. -ySide -(), - gzSide - = d. -zSide -(); - -1223 cڡ - gCod -& - gm - = -d -. -bbox -(). -m -(); - -1224 -DVueTy -* - gt0 - = -d -. -da -(+ -zSide - * ( -bbox -. -m -()[2] - min[2]); - -1225 cڡ -T -* - gs0 - = & -mBufr -[ -bbox -. -m -()[2] & ( -DIM --1u)]; - -1226  -I32 - - gx - = -bbox -. -m -()[0], - gex - = bbox. -max -()[0] + 1; x - -1241 - gme -< -tyme - - gDT -> - -1242 -le -  - -1243 - gLfNode -< - gT -, - gLog2Dim ->:: -cyFromD -(cڡ -CodBBox -& -bbox -, cڡ -DT -& -d -, - -1244 cڡ -VueTy -& -background -, cڡ VueTy& -tޔ -) - -1246 i(! - gthis --> -lo -()) ; - -1248 -usg - - gDVueTy - = -tyme - -DT -:: -VueTy -; - -1250 cڡ -size_t - - gxSide - = -d -. -xSide -(), - gySide - = d. -ySide -(), - gzSide - = d. -zSide -(); - -1251 cڡ - gCod -& - gm - = -d -. -bbox -(). -m -(); - -1253 cڡ -DVueTy -* - gs0 - = -d -. -da -(+ -zSide - * ( -bbox -. -m -()[2] - min[2]); - -1254 cڡ -I32 - - gn0 - = -bbox -. -m -()[2] & ( -DIM --1u); - -1255  -I32 - - gx - = -bbox -. -m -()[0], - gex - = bbox. -max -()[0]+1; x - -1279 -le -  - -1280 - gLfNode -< - gT -, - gLog2Dim ->:: -adTogy -( -d -:: -iam -& -is -, -bo - ) - -1282 - gmVueMask -. -ld -( -is -); - -1286 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1287 -le -  - -1288 - gLfNode -< - gT -, - gLog2Dim ->:: -wreTogy -( -d -:: -oam -& -os -, -bo - ) const - -1290 - gmVueMask -. -ve -( -os -); - -1298 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1299 -le -  - -1300 - gLfNode -< - gT -, - gLog2Dim ->:: -skComesdVues -( -bo - -ekab -, -d -:: -iam -& -is -, bo -omHf -) - -1302 i( - gekab -) { - -1304 - gio -:: -adComesdVues -< -VueTy -, - gNodeMaskTy ->( - -1305 - gis -, - gnuαr -, - gSIZE -, - gmVueMask -, - gomHf -); - -1308 -Bufr - - gmp -; - -1309 - gio -:: -adComesdVues -( -is -, -mp -. -mDa -, -SIZE -, -mVueMask -, -omHf -); - -1314 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1315 -le -  - -1316 - gLfNode -< - gT -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, -bo - -omHf -) - -1318 - gthis --> -adBufrs -( -is -, -CodBBox -:: -f -(), -omHf -); - -1322 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1323 -le -  - -1324 - gLfNode -< - gT -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -& -BBox -, -bo - -omHf -) - -1326 - gShedP -< - gio -:: -SmMada -> -ma - = -io -:: -gSmMadaP -( -is -); - -1327 cڡ -bo - - gekab - = -ma - && ma-> -ekab -(); - -1329 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1330 - gd -:: -amoff - -maskpos - = -is -. -g -(); - -1333 i( - gekab -) { - -1335 - gmVueMask -. -ek -( -is -); - -1338 - gmVueMask -. -ld -( -is -); - -1341 -t8_t - - gnumBufrs - = 1; - -1342 i( - gio -:: -gFmVsi -( -is -< -OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION -) { - -1344 -is -. -ad -( -t_ -<*>(& -mOrig -), ( -Cod -:: -VueTy -) * 3); - -1347 - gis -. -ad -( -t_ -<*>(& -numBufrs -), ( -t8_t -)); - -1350 -CodBBox - - gnodeBBox - = -this --> -gNodeBoundgBox -(); - -1351 i(! - gBBox -. -hasOvp -( -nodeBBox -)) { - -1353 -skComesdVues -( -ekab -, -is -, -omHf -); - -1354 - gmVueMask -. -tOff -(); - -1355 - gmBufr -. -tOutOfCe -( -l -); - -1357 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1362 - gio -:: -MdFe -:: -P - -mdFe - = -io -:: -gMdFeP -( -is -); - -1363 cڡ -bo - - gdayLd - = (( -mdFe -. -g -(! -nuαr -&& -BBox -. -isInside -( -nodeBBox -)); - -1365 i( - gdayLd -) { - -1366 - gmBufr -. -tOutOfCe -( -ue -); - -1367 - gmBufr -. - gmFeInfo - = -w - -tyme - -Bufr -:: -FeInfo -; - -1368 - gmBufr -. - gmFeInfo --> - gma - = -ma -; - -1369 - gmBufr -. - gmFeInfo --> - gbuos - = -is -. -g -(); - -1370 - gmBufr -. - gmFeInfo --> - gmpg - = -mdFe -; - -1373 - gmBufr -. - gmFeInfo --> - gmaskpos - = -maskpos -; - -1375 -skComesdVues -( -ekab -, -is -, -omHf -); - -1378 - gmBufr -. -lo -(); - -1379 - gio -:: -adComesdVues -( -is -, -mBufr -. -mDa -, -SIZE -, -mVueMask -, -omHf -); - -1380 - gmBufr -. -tOutOfCe -( -l -); - -1383 -T - - gbackground - = -zoV -(); - -1384 i(cڡ * - gbgP - = -io -:: -gGridBackgroundVueP -( -is -)) { - -1385 -background - = * -ic_ -( -bgP -); - -1387 - gthis --> - -( -BBox -, -background -); - -1388 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1393 i( - gnumBufrs - > 1) { - -1396 cڡ -bo - - gzd - = -io -:: -gDaComessi -( -is -& io:: -COMPRESS_ZIP -; - -1397 -Bufr - - gmp -; - -1398  - gi - = 1; i < - gnumBufrs -; ++i) { - -1399 i( - gomHf -) { - -1400 - gio -:: -HfRd -< -io -:: -RlToHf -< -T ->:: -isRl -, - gT ->:: -ad -( -is -, -mp -. -mDa -, -SIZE -, -zd -); - -1402 - gio -:: -adDa -< -T ->( -is -, - gmp -. - gmDa -, - gSIZE -, - gzd -); - -1408 i( - gma -ma-> -tLf -( -ma --> -af -() + 1); - -1412 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1413 -le -  - -1414 - gLfNode -< - gT -, - gLog2Dim ->:: -wreBufrs -( -d -:: -oam -& -os -, -bo - -toHf -) const - -1417 - gmVueMask -. -ve -( -os -); - -1419 - gmBufr -. -ldVues -(); - -1421 - gio -:: -wreComesdVues -( -os -, -mBufr -. -mDa -, -SIZE -, - -1422 -mVueMask -, -NodeMaskTy -(), -toHf -); - -1429 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1430 -le - -bo - - -1431 - gLfNode -< - gT -, - gLog2Dim ->:: -ݔ -==(cڡ -LfNode -& -h -) const - -1433  -mOrig - = -h -.mOrigin && - -1434 -mVueMask - = -h -. -vueMask -() && - -1435 -mBufr - = -h -.mBuffer; - -1439 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1440 -le - -Index64 - - -1441 - gLfNode -< - gT -, - gLog2Dim ->:: -memUge -() const - -1445  (* -this -+ -mBufr -. -memUge -() - (mBuffer); - -1449 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1450 -le - -Index64 - - -1451 - gLfNode -< - gT -, - gLog2Dim ->:: -memUgeIfLded -() const - -1455  (* -this -+ -mBufr -. -memUgeIfLded -() - (mBuffer); - -1459 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1460 -le -  - -1461 - gLfNode -< - gT -, - gLog2Dim ->:: -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs -) const - -1463 -CodBBox - - gthis_bbox - = -this --> -gNodeBoundgBox -(); - -1464 i( - gbbox -. -isInside -( -this_bbox -)) ; - -1465 i( -VueOnCIr - - g - = -this --> -cbegVueOn -()) { - -1466 i( -visVoxs -) { - -1467 -this_bbox -. -t -(); - -1468 ; - g -; ++ - gthis_bbox -. -exnd -( -this --> -offtToLolCod -( - -. -pos -())); - -1469 - gthis_bbox -. -e -( -this --> -ig -()); - -1471 - gbbox -. -exnd -( -this_bbox -); - -1476 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1477 - gme -< -tyme - - gOthTy -, -Index - - gOthLog2Dim -> - -1478 -le - -bo - - -1479 - gLfNode -< - gT -, - gLog2Dim ->:: -hasSameTogy -(cڡ -LfNode -< -OthTy -, -OthLog2Dim ->* -h -) const - -1481 -as -( -h -); - -1482  ( - gLog2Dim - = -OthLog2Dim - && -mVueMask - = -h --> -gVueMask -()); - -1485 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1486 -le - -bo - - -1487 - gLfNode -< - gT -, - gLog2Dim ->:: -isCڡt -( -VueTy -& -fVue -, - -1488 -bo -& -e -, - -1489 cڡ -VueTy -& -tޔ -) const - -1491 i(! - gmVueMask -. -isCڡt -( -e -) - gl -; - -1492 - gfVue - = -mBufr -[0]; - -1493  -Index - - gi - = 1; i < - gSIZE -; ++i) { - -1494 i! - gmh -:: -isAroxEqu -( -mBufr -[ -i -], -fVue -, -tޔ - - gl -; - -1496  - gue -; - -1499 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1500 -le - -bo - - -1501 - gLfNode -< - gT -, - gLog2Dim ->:: -isCڡt -( -VueTy -& -mVue -, - -1502 -VueTy -& -maxVue -, - -1503 -bo -& -e -, - -1504 cڡ -VueTy -& -tޔ -) const - -1506 i(! - gmVueMask -. -isCڡt -( -e -) - gl -; - -1507 - gmVue - = -maxVue - = -mBufr -[0]; - -1508  -Index - - gi - = 1; i < - gSIZE -; ++i) { - -1509 cڡ - gT -& - gv - = -mBufr -[ -i -]; - -1510 i( - gv - < - gmVue -) { - -1511 i(( - gmaxVue - - - gv -> - gtޔ - - gl -; - -1512 - gmVue - = -v -; - -1513 } i( - gv - > - gmaxVue -) { - -1514 i(( - gv - - - gmVue -> - gtޔ - - gl -; - -1515 - gmaxVue - = -v -; - -1518  - gue -; - -1521 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1522 -le - -T - - -1523 - gLfNode -< - gT -, - gLog2Dim ->:: -mednA -( -T - * -tmp -) const - -1525 -d -:: -unique_r -< -T -[]> -da -( -nuαr -); - -1526 i( - gtmp - = -nuαr -) { - -1527 -da -. -t -( -w - -T -[ -NUM_VALUES -]); - -1528 - gtmp - = -da -. -g -(); - -1530 i( - gtmp - ! -mBufr -. -da -()) { - -1531 cڡ -T -* -c - = -mBufr -. -da -(); - -1532  -T -* - gd - = -tmp -; d- - gtmp - < - gNUM_VALUES -;*d++ = * -c -++; - -1534 cڡ -size_t - - gmidpot - = ( -NUM_VALUES - - 1) >> 1; - -1535 - gd -:: -h_emt -( -tmp -,m+ -midpot -,m+ -NUM_VALUES -); - -1536  - gtmp -[ -midpot -]; - -1539 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1540 -le - -Index - - -1541 - gLfNode -< - gT -, - gLog2Dim ->:: -mednOn -( -T - & -vue -, T * -tmp -) const - -1543 cڡ -Index - - gcou - = -mVueMask -. -couOn -(); - -1544 i( - gcou - = -NUM_VALUES -) { - -1545 -vue - = -this --> -mednA -( -tmp -); - -1546  - gNUM_VALUES -; - -1547 } i( - gcou - == 0) { - -1550 - gd -:: -unique_r -< -T -[]> -da -( -nuαr -); - -1551 i( - gtmp - = -nuαr -) { - -1552 -da -. -t -( -w - -T -[ -cou -]); - -1553 - gtmp - = -da -. -g -(); - -1555 aut - g -= -this --> -cbegVueOn -(); ir; ++* - gtmp -++ = * - -; - -1556 -T - * - gbeg - = -tmp - - -cou -; - -1557 cڡ -size_t - - gmidpot - = ( -cou - - 1) >> 1; - -1558 - gd -:: -h_emt -( -beg -, beg + -midpot -, -tmp -); - -1559 - gvue - = -beg -[ -midpot -]; - -1560  - gcou -; - -1563 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1564 -le - -Index - - -1565 - gLfNode -< - gT -, - gLog2Dim ->:: -mednOff -( -T - & -vue -, T * -tmp -) const - -1567 cڡ -Index - - gcou - = -mVueMask -. -couOff -(); - -1568 i( - gcou - = -NUM_VALUES -) { - -1569 -vue - = -this --> -mednA -( -tmp -); - -1570  - gNUM_VALUES -; - -1571 } i( - gcou - == 0) { - -1574 - gd -:: -unique_r -< -T -[]> -da -( -nuαr -); - -1575 i( - gtmp - = -nuαr -) { - -1576 -da -. -t -( -w - -T -[ -cou -]); - -1577 - gtmp - = -da -. -g -(); - -1579 aut - g -= -this --> -cbegVueOff -(); ir; ++* - gtmp -++ = * - -; - -1580 -T - * - gbeg - = -tmp - - -cou -; - -1581 cڡ -size_t - - gmidpot - = ( -cou - - 1) >> 1; - -1582 - gd -:: -h_emt -( -beg -, beg + -midpot -, -tmp -); - -1583 - gvue - = -beg -[ -midpot -]; - -1584  - gcou -; - -1590 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1591 -le -  - -1592 - gLfNode -< - gT -, - gLog2Dim ->:: -addTe -( -Index - , cڡ -Cod -& -xyz -, cڡ -VueTy -& -v -, -bo - -aive -) - -1594 - gthis --> -addTe -( -this --> -codToOfft -( -xyz -), -v -, -aive -); - -1597 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1598 -le -  - -1599 - gLfNode -< - gT -, - gLog2Dim ->:: -addTe -( -Index - -offt -, cڡ -VueTy -& -v -, -bo - -aive -) - -1601 -as -( -offt - < -SIZE -); - -1602 -tVueOy -( -offt -, -v -); - -1603 -tAiveS -( -offt -, -aive -); - -1606 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1607 - gme -< -tyme - - gAcssT -> - -1608 -le -  - -1609 - gLfNode -< - gT -, - gLog2Dim ->:: -addTeAndCache -( -Index - -v -, cڡ -Cod -& -xyz -, - -1610 cڡ -VueTy -& -v -, -bo - -aive -, -AcssT -&) - -1612 - gthis --> -addTe -( -v -, -xyz -, -v -, -aive -); - -1619 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1620 -le -  - -1621 - gLfNode -< - gT -, - gLog2Dim ->:: -tBackground -(cڡ -VueTy -& -dBackground -, - -1622 cڡ -VueTy -& -wBackground -) - -1624 i(! - gthis --> -lo -()) ; - -1626 -tyme - - gNodeMaskTy -:: -OffIt - - -; - -1628  - g - = -this --> -mVueMask -. -begOff -(); iter; ++iter) { - -1629 - gVueTy - & - gaiveVue - = -mBufr -[ - -. -pos -()]; - -1630 i( - gmh -:: -isAroxEqu -( -aiveVue -, -dBackground -)) { - -1631 - gaiveVue - = -wBackground -; - -1632 } i( - gmh -:: -isAroxEqu -( -aiveVue -, -mh -:: -give -( -dBackground -))) { - -1633 -aiveVue - = -mh -:: -give -( -wBackground -); - -1639 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1640 - gme -< -MgePicy - - gPicy -> - -1641 -le -  - -1642 - gLfNode -< - gT -, - gLog2Dim ->:: -mge -(cڡ -LfNode -& -h -) - -1644 i(! -this --> -lo -()) ; - -1646 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1647 i( - gPicy - = -MERGE_NODES -) ; - -1648 -tyme - - gNodeMaskTy -:: -OnIt - - - = -h -. -vueMask -(). -begOn -(); - -1649 ; - g -; ++iter) { - -1650 cڡ -Index - - gn - = - -. -pos -(); - -1651 i( - gmVueMask -. -isOff -( -n -)) { - -1652 - gmBufr -[ -n -] = -h -. -mBufr -[n]; - -1653 - gmVueMask -. -tOn -( -n -); - -1656 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1659 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1660 - gme -< -MgePicy - - gPicy -> - -1661 -le -  - -1662 - gLfNode -< - gT -, - gLog2Dim ->:: -mge -(cڡ -LfNode -& -h -, - -1663 cڡ -VueTy -& , const ValueType& ) - -1665 - gthis --> -me - - gmge -< - gPicy ->( - gh -); - -1668 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1669 - gme -< -MgePicy - - gPicy -> - -1670 -le -  - -1671 - gLfNode -< - gT -, - gLog2Dim ->:: -mge -(cڡ -VueTy -& -teVue -, -bo - -teAive -) - -1673 i(! - gthis --> -lo -()) ; - -1675 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1676 i( - gPicy - ! -MERGE_ACTIVE_STATES_AND_NODES -) ; - -1677 i(! - gteAive -) ; - -1679  -tyme - - gNodeMaskTy -:: -OffIt - - - = -mVueMask -. -begOff -(); - g -; ++iter) { - -1680 cڡ -Index - - gn - = - -. -pos -(); - -1681 - gmBufr -[ -n -] = -teVue -; - -1682 - gmVueMask -. -tOn -( -n -); - -1684 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1688 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1689 - gme -< -tyme - - gOthTy -> - -1690 -le -  - -1691 - gLfNode -< - gT -, - gLog2Dim ->:: -togyUni -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, -bo -) - -1693 - gmVueMask - | -h -. -vueMask -(); - -1696 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1697 - gme -< -tyme - - gOthTy -> - -1698 -le -  - -1699 - gLfNode -< - gT -, - gLog2Dim ->:: -togyIi -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, - -1700 cڡ -VueTy -&) - -1702 - gmVueMask - & -h -. -vueMask -(); - -1705 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1706 - gme -< -tyme - - gOthTy -> - -1707 -le -  - -1708 - gLfNode -< - gT -, - gLog2Dim ->:: -togyDifn -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, - -1709 cڡ -VueTy -&) - -1711 - gmVueMask - &! -h -. -vueMask -(); - -1714 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1715 -le -  - -1716 - gLfNode -< - gT -, - gLog2Dim ->:: -ge -() - -1718 i(! -this --> -lo -()) ; - -1720  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1721 - gmBufr -[ -i -] = - -mBufr -[i]; - -1729 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1730 - gme -< -tyme - - gCombeOp -> - -1731 -le -  - -1732 - gLfNode -< - gT -, - gLog2Dim ->:: -combe -(cڡ -LfNode -& -h -, -CombeOp -& - -) - -1734 i(! - gthis --> -lo -()) ; - -1736 - gCombeArgs -< - gT -> - ggs -; - -1737  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1738 - -( -gs -. -tARef -( -mBufr -[ -i -]) - -1739 . -tAIsAive -( -mVueMask -. -isOn -( -i -)) - -1740 . -tBRef -( -h -. -mBufr -[ -i -]) - -1741 . -tBIsAive -( -h -. -vueMask -(). -isOn -( -i -)) - -1742 . -tResuRef -( -mBufr -[ -i -])); - -1743 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1748 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1749 - gme -< -tyme - - gCombeOp -> - -1750 -le -  - -1751 - gLfNode -< - gT -, - gLog2Dim ->:: -combe -(cڡ -VueTy -& -vue -, -bo - -vueIsAive -, -CombeOp -& - -) - -1753 i(! - gthis --> -lo -()) ; - -1755 - gCombeArgs -< - gT -> - ggs -; - -1756 - ggs -. -tBRef -( -vue -). -tBIsAive -( -vueIsAive -); - -1757  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1758 - -( -gs -. -tARef -( -mBufr -[ -i -]) - -1759 . -tAIsAive -( -mVueMask -. -isOn -( -i -)) - -1760 . -tResuRef -( -mBufr -[ -i -])); - -1761 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1769 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1770 - gme -< -tyme - - gCombeOp -,ym - gOthTy -> - -1771 -le -  - -1772 - gLfNode -< - gT -, - gLog2Dim ->:: -combe2 -(cڡ -LfNode -& -h -, cڡ -OthTy -& -vue -, - -1773 -bo - -vueIsAive -, -CombeOp -& - -) - -1775 i(! - gthis --> -lo -()) ; - -1777 - gCombeArgs -< - gT -, - gOthTy -> - ggs -; - -1778 - ggs -. -tBRef -( -vue -). -tBIsAive -( -vueIsAive -); - -1779  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1780 - -( -gs -. -tARef -( -h -. -mBufr -[ -i -]) - -1781 . -tAIsAive -( -h -. -vueMask -(). -isOn -( -i -)) - -1782 . -tResuRef -( -mBufr -[ -i -])); - -1783 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1788 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1789 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT -> - -1790 -le -  - -1791 - gLfNode -< - gT -, - gLog2Dim ->:: -combe2 -(cڡ -VueTy -& -vue -, cڡ -OthNodeT -& -h -, - -1792 -bo - -vueIsAive -, -CombeOp -& - -) - -1794 i(! - gthis --> -lo -()) ; - -1796 - gCombeArgs -< - gT -, -tyme - - gOthNodeT -:: -VueTy -> -gs -; - -1797 - ggs -. -tARef -( -vue -). -tAIsAive -( -vueIsAive -); - -1798  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1799 - -( -gs -. -tBRef -( -h -. -mBufr -[ -i -]) - -1800 . -tBIsAive -( -h -. -vueMask -(). -isOn -( -i -)) - -1801 . -tResuRef -( -mBufr -[ -i -])); - -1802 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1807 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1808 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT -> - -1809 -le -  - -1810 - gLfNode -< - gT -, - gLog2Dim ->:: -combe2 -(cڡ -LfNode -& -b0 -, cڡ -OthNodeT -& -b1 -, -CombeOp -& - -) - -1812 i(! - gthis --> -lo -()) ; - -1814 - gCombeArgs -< - gT -, -tyme - - gOthNodeT -:: -VueTy -> -gs -; - -1815  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1816 - gmVueMask -. -t -( -i -, -b0 -. -vueMask -(). -isOn -(i|| -b1 -.valueMask().isOn(i)); - -1817 - -( -gs -. -tARef -( -b0 -. -mBufr -[ -i -]) - -1818 . -tAIsAive -( -b0 -. -vueMask -(). -isOn -( -i -)) - -1819 . -tBRef -( -b1 -. -mBufr -[ -i -]) - -1820 . -tBIsAive -( -b1 -. -vueMask -(). -isOn -( -i -)) - -1821 . -tResuRef -( -mBufr -[ -i -])); - -1822 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1830 - gme -< -tyme - - gT -, -Index - - gLog2Dim -> - -1831 -le - - gd -:: -oam -& - -1832 -ݔ -<<( -d -:: -oam -& -os -, cڡ -tyme - - gLfNode -< - gT -, - gLog2Dim ->:: -Bufr -& -buf -) - -1834  -Index32 - -i - = 0, - gN - = -buf -. -size -(); - gi - < N; ++i - gos - << - gbuf -. - gmDa -[i] << ", "; - -1835  - gos -; - -1847  - ~"LfNodeBo.h -" - -1850  - ~"LfNodeMask.h -" - - @openvdb/openvdb/tree/LeafNodeBool.h - -4 #ide -OPENVDB_TREE_LEAF_NODE_BOOL_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_TREE_LEAF_NODE_BOOL_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Tys.h -> - -8  - ~<ݒvdb/io/Comessi.h -> - -9  - ~<ݒvdb/mh/Mh.h -> - -10  - ~<ݒvdb/ut/NodeMasks.h -> - -11  - ~"LfNode.h -" - -12  - ~"It.h -" - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -20 -mea - - gݒvdb - { - -21 -OPENVDB_USE_VERSION_NAMESPACE - - -22 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - g - { - -27 - gme -< -Index - - gLog2Dim -> - -28 -ass - - gLfNode -< - gbo -, - gLog2Dim -> - -30 - gpublic -: - -31 -usg - -LfNodeTy - = -LfNode -< -bo -, - gLog2Dim ->; - -32 -usg - - gBudTy - = -bo -; - -33 -usg - - gVueTy - = -bo -; - -34 -usg - - gBufr - = -LfBufr -< -VueTy -, - gLog2Dim ->; - -35 -usg - - gNodeMaskTy - = -ut -:: -NodeMask -< -Log2Dim ->; - -36 -usg - - gP - = -ShedP -< -LfNodeTy ->; - -39 cڡ -Index - - gLOG2DIM - = -Log2Dim -; - -40 cڡ -Index - - gTOTAL - = -Log2Dim -; - -41 cڡ -Index - - gDIM - = 1 << -TOTAL -; - -42 cڡ -Index - - gNUM_VALUES - = 1 << 3 * -Log2Dim -; - -43 cڡ -Index - - gNUM_VOXELS - = -NUM_VALUES -; - -44 cڡ -Index - - gSIZE - = -NUM_VALUES -; - -45 cڡ -Index - - gLEVEL - = 0; - -49 - gme -< -tyme - - gVueTy -> - -50  - sVueCvr - { -usg - - gTy - = -LfNode -< -VueTy -, - gLog2Dim ->; }; - -54 - gme -< -tyme - - gOthNodeTy -> - -55  - sSameCfiguti - { - -56 cڡ -bo - - gvue - = -SameLfCfig -< -LOG2DIM -, - gOthNodeTy ->:: -vue -; - -61 -LfNode -(); - -67 -exic - -LfNode -(cڡ -Cod -& -xyz -, -bo - -vue - = -l -, bo -aive - = false); - -70 -LfNode -( -PtlCe -, cڡ -Cod -& -xyz -, -bo - -vue - = -l -, bo -aive - = false); - -73 -LfNode -(const LeafNode&); - -76 - gLfNode -& - gݔ -=(cڡ -LfNode -&) = ; - -79 - gme -< -tyme - - gOthVueTy -> - -80 -exic - -LfNode -(cڡ LfNode< -OthVueTy -, -Log2Dim ->& -h -); - -95 - gme -< -tyme - - gVueTy -> - -96 -OPENVDB_DEPRECATED_MESSAGE -("Use LeafNodeBool component constructor.") - -97 -LfNode -(cڡ LfNode< -VueTy -, -Log2Dim ->& -h -, -TogyCy -); - -104 -LfNode -(cڡ -Cod -& -xyz -, - -105 cڡ -NodeMaskTy -& -mask -, - -106 cڡ -Bufr -& -buff -, - -107 cڡ -Index32 - -s - = 0); - -111 - gme -< -tyme - - gVueTy -> - -112 -LfNode -(cڡ LfNode< -VueTy -, -Log2Dim ->& -h -, -bo - -offVue -, bo -Vue -, -TogyCy -); - -113 - gme -< -tyme - - gVueTy -> - -114 -LfNode -(cڡ LfNode< -VueTy -, -Log2Dim ->& -h -, -bo - -background -, -TogyCy -); - -118 ~ -LfNode -(); - -124  -Index - -log2dim -({  - gLog2Dim -; } - -126  -Index - -dim -({  - gDIM -; } - -127  -Index - -size -({  - gSIZE -; } - -128  -Index - -numVues -({  - gSIZE -; } - -129  -Index - -gLev -({  - gLEVEL -; } - -130  -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -{ dims. -push_back -( -Log2Dim -); } - -131  -Index - -gChdDim -() {  1; } - -133  -Index32 - -afCou -() {  1; } - -135  -nodeCou -( -d -:: -ve -< -Index32 -> &) const {} - -136  -Index32 - -nLfCou -() {  0; } - -139 -Index64 - -VoxCou -(cڡ {  - gmVueMask -. -couOn -(); } - -141 -Index64 - -offVoxCou -(cڡ {  - gmVueMask -. -couOff -(); } - -142 -Index64 - -LfVoxCou -(cڡ {  -VoxCou -(); } - -143 -Index64 - -offLfVoxCou -(cڡ {  -offVoxCou -(); } - -144  -Index64 - -TeCou -() {  0; } - -145  -Index64 - -offTeCou -() {  0; } - -148 -bo - -isEmy -(cڡ {  - gmVueMask -. -isOff -(); } - -150 -bo - -isD -(cڡ {  - gmVueMask -. -isOn -(); } - -154 -bo - -isAod -(cڡ {  - gue -; } - -158 -bo - -lo -({  - gue -; } - -161 -Index64 - -memUge -() const; - -162 -Index64 - -memUgeIfLded -() const; - -167  -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs - = -ue -) const; - -171 -CodBBox - -gNodeBoundgBox -(cڡ {  - gCodBBox -:: -Cube -( -mOrig -, -DIM -); } - -174  -tOrig -(cڡ -Cod -& -ig -{ - gmOrig - = origin; } - -177 cڡ - gCod -& -ig -(cڡ {  - gmOrig -; } - -178  -gOrig -( -Cod -& -ig -cڡ { - gig - = -mOrig -; } - -179  -gOrig -( -I32 -& -x -, I32& -y -, I32& -z -cڡ { - gmOrig -. -asXYZ -(x, y, z); } - -183  -Index - -codToOfft -(cڡ -Cod -& -xyz -); - -186  -Cod - -offtToLolCod -( -Index - -n -); - -188 -Cod - -offtToGlobCod -( -Index - -n -) const; - -190 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -192 -Index32 - -sDa -(cڡ {  - gmTnsDa -; } - -194  -tTnsDa -( -Index32 - -sDa -{ - gmTnsDa - =ransientData; } - -198 - gd -:: -rg - -r -() const; - -202 - gme -< -tyme - - gOthTy -, -Index - - gOthLog2Dim -> - -203 -bo - -hasSameTogy -(cڡ -LfNode -< -OthTy -, -OthLog2Dim ->* -h -) const; - -206 -bo - - gݔ -==(cڡ -LfNode -&) const; - -207 -bo - - gݔ -!=(cڡ -LfNode -&) const; - -214  -sw -( -Bufr -& -h -{ - gmBufr -.swap(other); } - -215 cڡ - gBufr -& -bufr -(cڡ {  - gmBufr -; } - -216 - gBufr -& -bufr -({  - gmBufr -; } - -222  -adTogy -( -d -:: -iam -&, -bo - -omHf - = -l -); - -224  -wreTogy -( -d -:: -oam -&, -bo - -toHf - = -l -) const; - -227  -adBufrs -( -d -:: -iam -&, -bo - -omHf - = -l -); - -228  -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -&, -bo - -omHf - = -l -); - -230  -wreBufrs -( -d -:: -oam -&, -bo - -toHf - = -l -) const; - -236 cڡ - gbo -& -gVue -(cڡ -Cod -& -xyz -) const; - -238 cڡ - gbo -& -gVue -( -Index - -offt -) const; - -243 -bo - -obeVue -(cڡ -Cod -& -xyz -, bo& -v -) const; - -246  -Index - -gVueLev -(cڡ -Cod -&{  - gLEVEL -; } - -249  -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -); - -251  -tAiveS -( -Index - -offt -, -bo - - -{ -as -(offt< -SIZE -); - gmVueMask -. -t -(offset, on); } - -254  -tVueOy -(cڡ -Cod -& -xyz -, -bo - -v -); - -256  -tVueOy -( -Index - -offt -, -bo - -v -{ -as -(offt< -SIZE -); - gmBufr -. -tVue -(offset,val); } - -259  -tVueOff -(cڡ -Cod -& -xyz -{ - gmVueMask -. -tOff -( -this --> -codToOfft -(xyz)); } - -261  -tVueOff -( -Index - -offt -{ -as -(off< -SIZE -); - gmVueMask -. -tOff -(offset); } - -264  -tVueOff -(cڡ -Cod -& -xyz -, -bo - -v -); - -266  -tVueOff -( -Index - -offt -, -bo - -v -); - -269  -tVueOn -(cڡ -Cod -& -xyz -{ - gmVueMask -. -tOn -( -this --> -codToOfft -(xyz)); } - -271  -tVueOn -( -Index - -offt -{ -as -(off< -SIZE -); - gmVueMask -. -tOn -(offset); } - -274  -tVueOn -(cڡ -Cod -& -xyz -, -bo - -v -); - -276  -tVue -(cڡ -Cod -& -xyz -, -bo - -v -{ - gthis --> -tVueOn -(xyz, val); } - -278  -tVueOn -( -Index - -offt -, -bo - -v -); - -282 - gme -< -tyme - - gModifyOp -> - -283  -modifyVue -( -Index - -offt -, cڡ -ModifyOp -& - -); - -286 - gme -< -tyme - - gModifyOp -> - -287  -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -290 - gme -< -tyme - - gModifyOp -> - -291  -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -294  -tVuesOn -({ - gmVueMask -. -tOn -(); } - -296  -tVuesOff -({ - gmVueMask -. -tOff -(); } - -299 -bo - -isVueOn -(cڡ -Cod -& -xyz -cڡ {  - gmVueMask -. -isOn -( -this --> -codToOfft -(xyz)); } - -301 -bo - -isVueOn -( -Index - -offt -cڡ { -as -(off< -SIZE -);  - gmVueMask -. -isOn -(offset); } - -304  -bo - -hasAiveTes -({  - gl -; } - -307  - -(cڡ -CodBBox -&, -bo - -background -); - -310  -fl -(cڡ -CodBBox -& -bbox -, -bo - -vue -, bo -aive - = -ue -); - -312  -dFl -(cڡ -CodBBox -& -bbox -, -bo - -v -, bo - - = -ue -{ -this --> -fl -(bbox, val, on); } - -315  -fl -(cڡ -bo -& -vue -); - -317  -fl -(cڡ -bo -& -vue -, bo -aive -); - -330 - gme -< -tyme - - gDT -> - -331  -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const; - -349 - gme -< -tyme - - gDT -> - -350  -cyFromD -(cڡ -CodBBox -& -bbox -, cڡ -DT -& -d -, -bo - -background -, bo -tޔ -); - -354 - gme -< -tyme - - gAcssT -> - -355 cڡ - gbo -& -gVueAndCache -(cڡ -Cod -& -xyz -, -AcssT -&cڡ { - gthis --> -gVue -(xyz);} - -359 - gme -< -tyme - - gAcssT -> - -360 -bo - -isVueOnAndCache -(cڡ -Cod -& -xyz -, -AcssT -&cڡ {  - gthis --> -isVueOn -(xyz); } - -364 - gme -< -tyme - - gAcssT -> - -365  -tVueAndCache -(cڡ -Cod -& -xyz -, -bo - -v -, -AcssT -&{ - gthis --> -tVueOn -(xyz, val); } - -370 - gme -< -tyme - - gAcssT -> - -371  -tVueOyAndCache -(cڡ -Cod -& -xyz -, -bo - -v -, -AcssT -&{ - gthis --> -tVueOy -(xyz,val);} - -375 - gme -< -tyme - - gAcssT -> - -376  -tVueOffAndCache -(cڡ -Cod -& -xyz -, -bo - -vue -, -AcssT -&) - -378 - gthis --> -tVueOff -( -xyz -, -vue -); - -384 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -385  -modifyVueAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&) - -387 - gthis --> -modifyVue -( -xyz -, - -); - -392 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -393  -modifyVueAndAiveSAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&) - -395 - gthis --> -modifyVueAndAiveS -( -xyz -, - -); - -401 - gme -< -tyme - - gAcssT -> - -402  -tAiveSAndCache -(cڡ -Cod -& -xyz -, -bo - - -, -AcssT -&) - -404 - gthis --> -tAiveS -( -xyz -, - -); - -410 - gme -< -tyme - - gAcssT -> - -411 -bo - -obeVueAndCache -(cڡ -Cod -& -xyz -, bo& -v -, -AcssT -&) const - -413  - gthis --> -obeVue -( -xyz -, -v -); - -418 - gme -< -tyme - - gAcssT -> - -419  -Index - -gVueLevAndCache -(cڡ -Cod -&, -AcssT -&{  - gLEVEL -; } - -424 cڡ - gbo -& -gFVue -(cڡ { i( - gmVueMask -. -isOn -(0) - gBufr -:: -sOn -;  Bufr:: -sOff -; } - -428 cڡ - gbo -& -gLaVue -(cڡ { i( - gmVueMask -. -isOn -( -SIZE --1) - gBufr -:: -sOn -;  Bufr:: -sOff -; } - -433 -bo - -isCڡt -(bo& -cڡVue -, bo& -e -, bo -tޔ - = 0) const; - -440 -bo - -mednA -() const; - -448 -Index - -mednOn -( -VueTy - & -vue -) const; - -456 -Index - -mednOff -( -VueTy - & -vue -) const; - -459 -bo - -isIive -(cڡ {  - gmVueMask -. -isOff -(); } - -461  -tBackground -( -bo - -dBackground -, bo -wBackground -); - -463  -ge -({ - gmBufr -. - gmDa -. -togg -(); } - -465 - gme -< -MgePicy - - gPicy -> - -466  -mge -(cڡ -LfNode -& -h -, -bo - -bg - = -l -, bo -hBG - = false); - -467 - gme -< -MgePicy - - gPicy ->  -mge -( -bo - -teVue -, bo -teAive -); - -471  -voxizeAiveTes -( -bo - = -ue -) {} - -479 -me -< -tyme - -OthTy -> - -480  -togyUni -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -bo - -erveTes - = -l -); - -493 - gme -< -tyme - - gOthTy -> - -494  -togyIi -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -bo -&); - -507 - gme -< -tyme - - gOthTy -> - -508  -togyDifn -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -bo -&); - -510 - gme -< -tyme - - gCombeOp -> - -511  -combe -(cڡ -LfNode -& -h -, -CombeOp -& - -); - -512 - gme -< -tyme - - gCombeOp -> - -513  -combe -( -bo -, bo -vueIsAive -, -CombeOp -& - -); - -515 - gme -< -tyme - - gCombeOp -,ym - gOthTy - > - -516  -combe2 -(cڡ -LfNode -& -h -, cڡ -OthTy -&, -bo - -vueIsAive -, -CombeOp -&); - -517 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT - > - -518  -combe2 -( -bo -, cڡ -OthNodeT -& -h -, bo -vueIsAive -, -CombeOp -&); - -519 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT - > - -520  -combe2 -(cڡ -LfNode -& -b0 -, cڡ -OthNodeT -& -b1 -, -CombeOp -&); - -524  -u -(cڡ -VueTy -& = -zoV -()) {} - -525  -addLf -( -LfNode -*) {} - -526 -me -< -tyme - -AcssT -> - -527  -addLfAndCache -( -LfNode -*, -AcssT -&) {} - -528 - gme -< -tyme - - gNodeT -> - -529 -NodeT -* -lNode -(cڡ -Cod -&, cڡ -VueTy -&, -bo -{  - gnuαr -; } - -530 - gme -< -tyme - - gNodeT -> - -531 -NodeT -* -obeNode -(cڡ -Cod -&{  - gnuαr -; } - -532 - gme -< -tyme - - gNodeT -> - -533 cڡ -NodeT -* -obeCڡNode -(cڡ -Cod -&cڡ {  - gnuαr -; } - -534 - gme -< -tyme - - gAayT ->  -gNodes -( -AayT -&) const {} - -535 - gme -< -tyme - - gAayT ->  -lNodes -( -AayT -&, cڡ -VueTy -&, -bo -) {} - -538  -addTe -( -Index - -v -, cڡ -Cod -&, -bo - -v -, bo -aive -); - -539  -addTe -( -Index - -offt -, -bo - -v -, bo -aive -); - -540 - gme -< -tyme - - gAcssT -> - -541  -addTeAndCache -( -Index - -v -, cڡ -Cod -&, -bo - -v -, bo -aive -, -AcssT -&); - -545 -LfNode -* -touchLf -(cڡ -Cod -&{  - gthis -; } - -546 - gme -< -tyme - - gAcssT -> - -547 -LfNode -* -touchLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -548 -LfNode -* -obeLf -(cڡ -Cod -&{  - gthis -; } - -549 - gme -< -tyme - - gAcssT -> - -550 -LfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -551 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -552 -NodeT -* -obeNodeAndCache -(cڡ -Cod -&, -AcssT -&) - -554 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -555 i(!( - gd -:: -is_me -< -NodeT -, - gLfNode ->:: -vue -) -nuαr -; - -556  - gt_ -< - gNodeT -*>( - gthis -); - -557 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -562 cڡ -LfNode -* -obeLf -(cڡ -Cod -&cڡ {  - gthis -; } - -563 - gme -< -tyme - - gAcssT -> - -564 cڡ -LfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -565 cڡ -LfNode -* -obeCڡLf -(cڡ -Cod -&cڡ {  - gthis -; } - -566 - gme -< -tyme - - gAcssT -> - -567 cڡ -LfNode -* -obeCڡLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -568 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -569 cڡ -NodeT -* -obeCڡNodeAndCache -(cڡ -Cod -&, -AcssT -&) const - -571 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -572 i(!( - gd -:: -is_me -< -NodeT -, - gLfNode ->:: -vue -) -nuαr -; - -573  - gt_ -( - gthis -); - -574 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -581 - geed -: - -582 -usg - -MaskOnIr - = -tyme - -NodeMaskTy -:: -OnIt -; - -583 -usg - - gMaskOffIr - = -tyme - -NodeMaskTy -:: -OffIt -; - -584 -usg - - gMaskDIr - = -tyme - -NodeMaskTy -:: -DIt -; - -586 - gme -< -tyme - - gMaskIrT -,ym - gNodeT -,ym - gVueT -> - -587  - gVueIr -: - -590 -public - -SrItBa -< -MaskIrT -, - gVueIr -< - gMaskIrT -, - gNodeT -, - gVueT ->, NodeT, ValueT> - -592 -usg - - gBaT - = -SrItBa -< -MaskIrT -, - gVueIr -, - gNodeT -, - gVueT ->; - -594 -VueIr -() {} - -595 -VueIr -(cڡ -MaskIrT -& - -, -NodeT -* - -): -BaT -(iter,arent) {} - -597 cڡ - gbo -& -gIm -( -Index - -pos -cڡ {  - gthis --> - -(). -gVue -(pos); } - -598 cڡ - gbo -& -gVue -(cڡ {  - gthis --> -gIm -( -this --> -pos -()); } - -601  -tIm -( -Index - -pos -, -bo - -vue -cڡ { - gthis --> - -(). -tVueOy -(pos, value); } - -603  -tVue -( -bo - -vue -cڡ { - gthis --> -tIm -( -this --> -pos -(), value); } - -606 - gme -< -tyme - - gModifyOp -> - -607  -modifyIm -( -Index - -n -, cڡ -ModifyOp -& - -cڡ { - gthis --> - -(). -modifyVue -(n, op); } - -609 - gme -< -tyme - - gModifyOp -> - -610  -modifyVue -(cڡ -ModifyOp -& - -cڡ { - gthis --> -modifyIm -( -this --> -pos -(), op); } - -614 - gme -< -tyme - - gMaskIrT -,ym - gNodeT -> - -615  - gChdIr -: - -616 -public - -SrItBa -< -MaskIrT -, - gChdIr -< - gMaskIrT -, - gNodeT ->, NodeT, - gbo -> - -618 -ChdIr -() {} - -619 -ChdIr -(cڡ -MaskIrT -& - -, -NodeT -* - -): -SrItBa -< - -620 -MaskIrT -, - gChdIr -< - gMaskIrT -, - gNodeT ->, NodeT, - gbo ->( - g -, - g -) {} - -623 - gme -< -tyme - - gNodeT -,ym - gVueT -> - -624  - gDIr -: -public - -DItBa -< - -625 -MaskDIr -, - gDIr -< - gNodeT -, - gVueT ->, NodeT, , ValueT> - -627 -usg - - gBaT - = -DItBa -< -MaskDIr -, - gDIr -, - gNodeT -, , - gVueT ->; - -628 -usg - - gNCڡVueT - = -tyme - -BaT -:: -NCڡVueTy -; - -630 -DIr -() {} - -631 -DIr -(cڡ -MaskDIr -& - -, -NodeT -* - -): -BaT -(iter,arent) {} - -633 -bo - -gIm -( -Index - -pos -, *& -chd -, -NCڡVueT -& -vue -) const - -635 - gvue - = -this --> - -(). -gVue -( -pos -); - -636 - gchd - = -nuαr -; - -637  - gl -; - -644  -untIm -( -Index - -pos -, cڡ -VueT -& -v -cڡ { - gthis --> - -(). -tVueOy -(pos, val);} - -647 - gpublic -: - -648 -usg - -VueOnIr - = -VueIr -< -MaskOnIr -, - gLfNode -, cڡ - gbo ->; - -649 -usg - - gVueOnCIr - = -VueIr -< -MaskOnIr -, cڡ - gLfNode -, cڡ - gbo ->; - -650 -usg - - gVueOffIr - = -VueIr -< -MaskOffIr -, - gLfNode -, cڡ - gbo ->; - -651 -usg - - gVueOffCIr - = -VueIr -< -MaskOffIr -, cڡ - gLfNode -, cڡ - gbo ->; - -652 -usg - - gVueAIr - = -VueIr -< -MaskDIr -, - gLfNode -, cڡ - gbo ->; - -653 -usg - - gVueACIr - = -VueIr -< -MaskDIr -, cڡ - gLfNode -, cڡ - gbo ->; - -654 -usg - - gChdOnIr - = -ChdIr -< -MaskOnIr -, - gLfNode ->; - -655 -usg - - gChdOnCIr - = -ChdIr -< -MaskOnIr -, cڡ - gLfNode ->; - -656 -usg - - gChdOffIr - = -ChdIr -< -MaskOffIr -, - gLfNode ->; - -657 -usg - - gChdOffCIr - = -ChdIr -< -MaskOffIr -, cڡ - gLfNode ->; - -658 -usg - - gChdAIr - = -DIr -< -LfNode -, - gbo ->; - -659 -usg - - gChdACIr - = -DIr -; - -661 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr( -mVueMask -. -begOn -(), -this -); } - -662 -VueOnCIr - -begVueOn -(cڡ {  VueOnCIr( -mVueMask -. -begOn -(), -this -); } - -663 -VueOnIr - -begVueOn -({  VueOnIr( -mVueMask -. -begOn -(), -this -); } - -664 -VueOffCIr - -cbegVueOff -(cڡ {  VueOffCIr( -mVueMask -. -begOff -(), -this -); } - -665 -VueOffCIr - -begVueOff -(cڡ {  VueOffCIr( -mVueMask -. -begOff -(), -this -); } - -666 -VueOffIr - -begVueOff -({  VueOffIr( -mVueMask -. -begOff -(), -this -); } - -667 -VueACIr - -cbegVueA -(cڡ {  VueACIr( -mVueMask -. -begD -(), -this -); } - -668 -VueACIr - -begVueA -(cڡ {  VueACIr( -mVueMask -. -begD -(), -this -); } - -669 -VueAIr - -begVueA -({  VueAIr( -mVueMask -. -begD -(), -this -); } - -671 -VueOnCIr - -ndVueOn -(cڡ {  VueOnCIr( -mVueMask -. -dOn -(), -this -); } - -672 -VueOnCIr - -dVueOn -(cڡ {  VueOnCIr( -mVueMask -. -dOn -(), -this -); } - -673 -VueOnIr - -dVueOn -({  VueOnIr( -mVueMask -. -dOn -(), -this -); } - -674 -VueOffCIr - -ndVueOff -(cڡ {  VueOffCIr( -mVueMask -. -dOff -(), -this -); } - -675 -VueOffCIr - -dVueOff -(cڡ {  VueOffCIr( -mVueMask -. -dOff -(), -this -); } - -676 -VueOffIr - -dVueOff -({  VueOffIr( -mVueMask -. -dOff -(), -this -); } - -677 -VueACIr - -ndVueA -(cڡ {  VueACIr( -mVueMask -. -dD -(), -this -); } - -678 -VueACIr - -dVueA -(cڡ {  VueACIr( -mVueMask -. -dD -(), -this -); } - -679 -VueAIr - -dVueA -({  VueAIr( -mVueMask -. -dD -(), -this -); } - -683 -ChdOnCIr - -cbegChdOn -(cڡ {  ChdOnCIr( -mVueMask -. -dOn -(), -this -); } - -684 -ChdOnCIr - -begChdOn -(cڡ {  ChdOnCIr( -mVueMask -. -dOn -(), -this -); } - -685 -ChdOnIr - -begChdOn -({  ChdOnIr( -mVueMask -. -dOn -(), -this -); } - -686 -ChdOffCIr - -cbegChdOff -(cڡ {  ChdOffCIr( -mVueMask -. -dOff -(), -this -); } - -687 -ChdOffCIr - -begChdOff -(cڡ {  ChdOffCIr( -mVueMask -. -dOff -(), -this -); } - -688 -ChdOffIr - -begChdOff -({  ChdOffIr( -mVueMask -. -dOff -(), -this -); } - -689 -ChdACIr - -cbegChdA -(cڡ {  ChdACIr( -mVueMask -. -begD -(), -this -); } - -690 -ChdACIr - -begChdA -(cڡ {  ChdACIr( -mVueMask -. -begD -(), -this -); } - -691 -ChdAIr - -begChdA -({  ChdAIr( -mVueMask -. -begD -(), -this -); } - -693 -ChdOnCIr - -ndChdOn -(cڡ {  ChdOnCIr( -mVueMask -. -dOn -(), -this -); } - -694 -ChdOnCIr - -dChdOn -(cڡ {  ChdOnCIr( -mVueMask -. -dOn -(), -this -); } - -695 -ChdOnIr - -dChdOn -({  ChdOnIr( -mVueMask -. -dOn -(), -this -); } - -696 -ChdOffCIr - -ndChdOff -(cڡ {  ChdOffCIr( -mVueMask -. -dOff -(), -this -); } - -697 -ChdOffCIr - -dChdOff -(cڡ {  ChdOffCIr( -mVueMask -. -dOff -(), -this -); } - -698 -ChdOffIr - -dChdOff -({  ChdOffIr( -mVueMask -. -dOff -(), -this -); } - -699 -ChdACIr - -ndChdA -(cڡ {  ChdACIr( -mVueMask -. -dD -(), -this -); } - -700 -ChdACIr - -dChdA -(cڡ {  ChdACIr( -mVueMask -. -dD -(), -this -); } - -701 -ChdAIr - -dChdA -({  ChdAIr( -mVueMask -. -dD -(), -this -); } - -706 -bo - -isVueMaskOn -( -Index - -n -cڡ {  - gmVueMask -. -isOn -(n); } - -707 -bo - -isVueMaskOn -(cڡ {  - gmVueMask -. -isOn -(); } - -708 -bo - -isVueMaskOff -( -Index - -n -cڡ {  - gmVueMask -. -isOff -(n); } - -709 -bo - -isVueMaskOff -(cڡ {  - gmVueMask -. -isOff -(); } - -710 cڡ - gNodeMaskTy -& -gVueMask -(cڡ {  - gmVueMask -; } - -711 cڡ - gNodeMaskTy -& -vueMask -(cڡ {  - gmVueMask -; } - -712 - gNodeMaskTy -& -gVueMask -({  - gmVueMask -; } - -713  -tVueMask -(cڡ -NodeMaskTy -& -mask -{ - gmVueMask - = mask; } - -714 -bo - -isChdMaskOn -( -Index -cڡ {  - gl -; } - -715 -bo - -isChdMaskOff -( -Index -cڡ {  - gue -; } - -716 -bo - -isChdMaskOff -(cڡ {  - gue -; } - -717 - geed -: - -718  -tVueMask -( -Index - -n -, -bo - - -{ - gmVueMask -. -t -(n, on); } - -719  -tVueMaskOn -( -Index - -n -{ - gmVueMask -. -tOn -(n); } - -720  -tVueMaskOff -( -Index - -n -{ - gmVueMask -. -tOff -(n); } - -723  -evNodeOrig -( -Cod -& -xyz -{ - gxyz - &~( -DIM - - 1); } - -726 -NodeMaskTy - - gmVueMask -; - -728 -Bufr - - gmBufr -; - -730 -Cod - - gmOrig -; - -731 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -733 -Index32 - - gmTnsDa - = 0; - -736 - give -: - -739 -me -< -tyme -, - gIndex -> -nd - -ass - - gLfNode -; - -741 -nd -  - gVueIr -< - gMaskOnIr -, - gLfNode -, - gbo ->; - -742 -nd -  - gVueIr -< - gMaskOffIr -, - gLfNode -, - gbo ->; - -743 -nd -  - gVueIr -< - gMaskDIr -, - gLfNode -, - gbo ->; - -744 -nd -  - gVueIr -< - gMaskOnIr -, cڡ - gLfNode -, - gbo ->; - -745 -nd -  - gVueIr -< - gMaskOffIr -, cڡ - gLfNode -, - gbo ->; - -746 -nd -  - gVueIr -< - gMaskDIr -, cڡ - gLfNode -, - gbo ->; - -751 -nd - -ass - - gItBa -< - gMaskOnIr -, - gLfNode ->; - -752 -nd - -ass - - gItBa -< - gMaskOffIr -, - gLfNode ->; - -753 -nd - -ass - - gItBa -< - gMaskDIr -, - gLfNode ->; - -762 - gme -< -Index - - gLog2Dim -> - -763 -le - - -764 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -() - -765 : -mOrig -(0, 0, 0) - -770 - gme -< -Index - - gLog2Dim -> - -771 -le - - -772 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -(cڡ -Cod -& -xyz -, -bo - -vue -, bo -aive -) - -773 : -mVueMask -( -aive -) - -774 , -mBufr -( -vue -) - -775 , -mOrig -( -xyz - & (~( -DIM - - 1))) - -780 - gme -< -Index - - gLog2Dim -> - -781 -le - - -782 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -( -PtlCe -, cڡ -Cod -& -xyz -, -bo - -vue -, bo -aive -) - -783 : -mVueMask -( -aive -) - -784 , -mBufr -( -vue -) - -785 , -mOrig -( -xyz - & (~( -DIM - - 1))) - -793 - gme -< -Index - - gLog2Dim -> - -794 -le - - -795 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -(cڡ LfNod& -h -) - -796 : -mVueMask -( -h -. -vueMask -()) - -797 , -mBufr -( -h -.mBuffer) - -798 , -mOrig -( -h -.mOrigin) - -799 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -800 , -mTnsDa -( -h -.mTransientData) - -807 - gme -< -Index - - gLog2Dim -> - -808 - gme -< -tyme - - gVueT -> - -809 -le - - -810 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -VueT -, -Log2Dim ->& -h -) - -811 : -mVueMask -( -h -. -vueMask -()) - -812 , -mOrig -( -h -. -ig -()) - -813 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -814 , -mTnsDa -( -h -.mTransientData) - -817  - sLol - { - -819  -le - -bo - -cvtVue -(cڡ -VueT -& -v -) {  bool(val); } - -822  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -823 - gmBufr -. -tVue -( -i -, -Lol -:: -cvtVue -( -h -. -mBufr -[i])); - -828 - gme -< -Index - - gLog2Dim -> - -829 - gme -< -tyme - - gVueT -> - -830 -le - - -831 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -VueT -, -Log2Dim ->& -h -, - -832 -bo - -background -, -TogyCy -) - -833 : -mVueMask -( -h -. -vueMask -()) - -834 , -mBufr -( -background -) - -835 , -mOrig -( -h -. -ig -()) - -836 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -837 , -mTnsDa -( -h -.mTransientData) - -843 - gme -< -Index - - gLog2Dim -> - -844 - gme -< -tyme - - gVueT -> - -845 -le - - -846 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -VueT -, -Log2Dim ->& -h -, -TogyCy -) - -847 : -mVueMask -( -h -. -vueMask -()) - -848 , -mBufr -( -h -. -vueMask -()) - -849 , -mOrig -( -h -. -ig -()) - -850 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -851 , -mTnsDa -( -h -.mTransientData) - -856 - gme -< -Index - - gLog2Dim -> - -857 -le - - -858 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -(cڡ -Cod -& -xyz -, - -859 cڡ -NodeMaskTy -& -mask -, - -860 cڡ -Bufr -& -buff -, - -861 #i -OPENVDB_ABI_VERSION_NUMBER - < 9 - -862 [[ -maybe_unud -]] - -864 cڡ -Index32 - -s -) - -865 : -mVueMask -( -mask -) - -866 , -mBufr -( -buff -) - -867 , -mOrig -( -xyz - & (~( -DIM - - 1))) - -868 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -869 , -mTnsDa -( -s -) - -874 - gme -< -Index - - gLog2Dim -> - -875 - gme -< -tyme - - gVueT -> - -876 -le - - -877 - gLfNode -< - gbo -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -VueT -, -Log2Dim ->& -h -, - -878 -bo - -offVue -, bo -Vue -, -TogyCy -) - -879 : -mVueMask -( -h -. -vueMask -()) - -880 , -mBufr -( -offVue -) - -881 , -mOrig -( -h -. -ig -()) - -882 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -883 , -mTnsDa -( -h -.mTransientData) - -886  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -887 i( - gmVueMask -. -isOn -( -i -)) { - -888 - gmBufr -. -tVue -( -i -, -Vue -); - -894 - gme -< -Index - - gLog2Dim -> - -895 -le - - -896 - gLfNode -< - gbo -, - gLog2Dim ->::~ -LfNode -() - -904 -me -< -Index - -Log2Dim -> - -905 -le - -Index64 - - -906 -LfNode -< -bo -, - gLog2Dim ->:: -memUge -() const - -909  (* -this -); - -913 - gme -< -Index - - gLog2Dim -> - -914 -le - -Index64 - - -915 - gLfNode -< - gbo -, - gLog2Dim ->:: -memUgeIfLded -() const - -918  (* -this -); - -922 - gme -< -Index - - gLog2Dim -> - -923 -le -  - -924 - gLfNode -< - gbo -, - gLog2Dim ->:: -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs -) const - -926 -CodBBox - - gthis_bbox - = -this --> -gNodeBoundgBox -(); - -927 i( - gbbox -. -isInside -( -this_bbox -)) ; - -928 i( -VueOnCIr - - g - = -this --> -cbegVueOn -()) { - -929 i( -visVoxs -) { - -930 -this_bbox -. -t -(); - -931 ; - g -; ++ - gthis_bbox -. -exnd -( -this --> -offtToLolCod -( - -. -pos -())); - -932 - gthis_bbox -. -e -( -this --> -ig -()); - -934 - gbbox -. -exnd -( -this_bbox -); - -939 - gme -< -Index - - gLog2Dim -> - -940 - gme -< -tyme - - gOthTy -, -Index - - gOthLog2Dim -> - -941 -le - -bo - - -942 - gLfNode -< - gbo -, - gLog2Dim ->:: -hasSameTogy -(cڡ -LfNode -< -OthTy -, -OthLog2Dim ->* -h -) const - -944 -as -( -h -); - -945  ( - gLog2Dim - = -OthLog2Dim - && -mVueMask - = -h --> -gVueMask -()); - -949 - gme -< -Index - - gLog2Dim -> - -950 -le - - gd -:: -rg - - -951 -LfNode -< -bo -, - gLog2Dim ->:: -r -() const - -953 -d -:: -orgam - -or -; - -954 - gor - << "LfNod@" << - gmOrig - << ": "; - -955  -Index32 - - gn - = 0; < - gSIZE -; ++n - gor - << ( - gmVueMask -. -isOn -( -n -) ? '#' : '.'); - -956  - gor -. -r -(); - -963 - gme -< -Index - - gLog2Dim -> - -964 -le - -Index - - -965 - gLfNode -< - gbo -, - gLog2Dim ->:: -codToOfft -(cڡ -Cod -& -xyz -) - -967 -as - (( -xyz -[0] & ( -DIM --1u)) < DIM && (xyz[1] & (DIM-1u)) < DIM && (xyz[2] & (DIM-1u)) < DIM); - -968  (( - gxyz -[0] & ( - gDIM --1u)<< 2* - gLog2Dim -) - -969 + (( - gxyz -[1] & ( - gDIM --1u)<< - gLog2Dim -) - -970 + ( - gxyz -[2] & ( - gDIM --1u)); - -974 - gme -< -Index - - gLog2Dim -> - -975 -le - -Cod - - -976 - gLfNode -< - gbo -, - gLog2Dim ->:: -offtToLolCod -( -Index - -n -) - -978 -as -( -n - < (1 << 3* -Log2Dim -)); - -979 -Cod - - gxyz -; - -980 - gxyz -. -tX -( -n - >> 2* -Log2Dim -); - -981 - gn - &((1 << 2* -Log2Dim -) - 1); - -982 - gxyz -. -tY -( -n - >> -Log2Dim -); - -983 - gxyz -. -tZ -( -n - & ((1 << -Log2Dim -) - 1)); - -984  - gxyz -; - -988 - gme -< -Index - - gLog2Dim -> - -989 -le - -Cod - - -990 - gLfNode -< - gbo -, - gLog2Dim ->:: -offtToGlobCod -( -Index - -n -) const - -992  ( -this --> -offtToLolCod -( -n -+his-> -ig -()); - -999 - gme -< -Index - - gLog2Dim -> - -1000 -le -  - -1001 - gLfNode -< - gbo -, - gLog2Dim ->:: -adTogy -( -d -:: -iam -& -is -, -bo - ) - -1003 - gmVueMask -. -ld -( -is -); - -1007 - gme -< -Index - - gLog2Dim -> - -1008 -le -  - -1009 - gLfNode -< - gbo -, - gLog2Dim ->:: -wreTogy -( -d -:: -oam -& -os -, -bo - ) const - -1011 - gmVueMask -. -ve -( -os -); - -1015 - gme -< -Index - - gLog2Dim -> - -1016 -le -  - -1017 - gLfNode -< - gbo -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -& -BBox -, -bo - -omHf -) - -1022 - gthis --> -adBufrs -( -is -, -omHf -); - -1025 -bo - - gbackground - = -l -; - -1026 i(cڡ * - gbgP - = -io -:: -gGridBackgroundVueP -( -is -)) { - -1027 -background - = * -ic_ -( -bgP -); - -1029 - gthis --> - -( -BBox -, -background -); - -1033 - gme -< -Index - - gLog2Dim -> - -1034 -le -  - -1035 - gLfNode -< - gbo -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, -bo - ) - -1038 - gmVueMask -. -ld -( -is -); - -1040 - gis -. -ad -( -t_ -<*>(& -mOrig -), ( -Cod -:: -VueTy -) * 3); - -1042 i( - gio -:: -gFmVsi -( -is -> -OPENVDB_FILE_VERSION_BOOL_LEAF_OPTIMIZATION -) { - -1044 -mBufr -. -mDa -. -ld -( -is -); - -1049 -t8_t - - gnumBufrs - = 0; - -1050 - gis -. -ad -( -t_ -<*>(& -numBufrs -), ( -t8_t -)); - -1054 - gd -:: -unique_r -< -bo -[]> -buf -{ -w - bo[ -SIZE -]}; - -1055 - gio -:: -adDa -< -bo ->( -is -, - gbuf -. -g -(), - gSIZE -, - gue -); - -1058 - gmBufr -. - gmDa -. -tOff -(); - -1059  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1060 i( - gbuf -[ -i -] - gmBufr -. - gmDa -. -tOn -(i); - -1063 i( - gnumBufrs - > 1) { - -1066  - gi - = 1; i < - gnumBufrs -; ++i) { - -1067 - gio -:: -adDa -< -bo ->( -is -, - gbuf -. -g -(), - gSIZE -, - gue -); - -1074 - gme -< -Index - - gLog2Dim -> - -1075 -le -  - -1076 - gLfNode -< - gbo -, - gLog2Dim ->:: -wreBufrs -( -d -:: -oam -& -os -, -bo - ) const - -1079 - gmVueMask -. -ve -( -os -); - -1081 - gos -. -wre -( -t_ -(& -mOrig -), ( -Cod -:: -VueTy -) * 3); - -1083 - gmBufr -. - gmDa -. -ve -( -os -); - -1090 - gme -< -Index - - gLog2Dim -> - -1091 -le - -bo - - -1092 - gLfNode -< - gbo -, - gLog2Dim ->:: -ݔ -==(cڡ -LfNode -& -h -) const - -1094  -mOrig - = -h -.mOrigin && - -1095 -mVueMask - = -h -. -vueMask -() && - -1096 -mBufr - = -h -.mBuffer; - -1100 - gme -< -Index - - gLog2Dim -> - -1101 -le - -bo - - -1102 - gLfNode -< - gbo -, - gLog2Dim ->:: -ݔ -!=(cڡ -LfNode -& -h -) const - -1104  !( -this --> -ݔ -==( -h -)); - -1111 - gme -< -Index - - gLog2Dim -> - -1112 -le - -bo - - -1113 - gLfNode -< - gbo -, - gLog2Dim ->:: -isCڡt -( -bo -& -cڡVue -, bo& -e -, bo -tޔ -) const - -1115 i(! - gmVueMask -. -isCڡt -( -e -) - gl -; - -1118 i(! - gtޔ - && !( - gmBufr -. - gmDa -. -isOn -(|| mBufr.mDa. -isOff -()) - gl -; - -1120 - gcڡVue - = -mBufr -. -mDa -. -isOn -(); - -1121  - gue -; - -1126 - gme -< -Index - - gLog2Dim -> - -1127 -le - -bo - - -1128 - gLfNode -< - gbo -, - gLog2Dim ->:: -mednA -() const - -1130 cڡ -Index - -couTrue - = -mBufr -. -mDa -. -couOn -(); - -1131  - gcouTrue - > ( - gNUM_VALUES - >> 1); - -1134 - gme -< -Index - - gLog2Dim -> - -1135 -le - -Index - - -1136 - gLfNode -< - gbo -, - gLog2Dim ->:: -mednOn -( -bo -& -e -) const - -1138 cڡ -NodeMaskTy - -tmp - = -mBufr -. -mDa - & -mVueMask -; - -1139 cڡ -Index - - gcouTrueOn - = -tmp -. -couOn -(), - gcouOn - = -mVueMask -.countOn(); - -1140 - ge - = -couTrueOn - > ( -NUM_VALUES - >> 1); - -1141  - gcouOn -; - -1144 - gme -< -Index - - gLog2Dim -> - -1145 -le - -Index - - -1146 - gLfNode -< - gbo -, - gLog2Dim ->:: -mednOff -( -bo -& -e -) const - -1148 cڡ -NodeMaskTy - -tmp - = -mBufr -. -mDa - & (! -mVueMask -); - -1149 cڡ -Index - - gcouTrueOff - = -tmp -. -couOn -(), - gcouOff - = -mVueMask -. -couOff -(); - -1150 - ge - = -couTrueOff - > ( -NUM_VALUES - >> 1); - -1151  - gcouOff -; - -1157 - gme -< -Index - - gLog2Dim -> - -1158 -le -  - -1159 - gLfNode -< - gbo -, - gLog2Dim ->:: -addTe -( -Index - , cڡ -Cod -& -xyz -, -bo - -v -, bo -aive -) - -1161 - gthis --> -addTe -( -this --> -codToOfft -( -xyz -), -v -, -aive -); - -1164 - gme -< -Index - - gLog2Dim -> - -1165 -le -  - -1166 - gLfNode -< - gbo -, - gLog2Dim ->:: -addTe -( -Index - -offt -, -bo - -v -, bo -aive -) - -1168 -as -( -offt - < -SIZE -); - -1169 - gthis --> -tVueOy -( -offt -, -v -); - -1170 - gthis --> -tAiveS -( -offt -, -aive -); - -1173 - gme -< -Index - - gLog2Dim -> - -1174 - gme -< -tyme - - gAcssT -> - -1175 -le -  - -1176 - gLfNode -< - gbo -, - gLog2Dim ->:: -addTeAndCache -( -Index - -v -, cڡ -Cod -& -xyz -, - -1177 -bo - -v -, bo -aive -, -AcssT -&) - -1179 - gthis --> -addTe -( -v -, -xyz -, -v -, -aive -); - -1186 - gme -< -Index - - gLog2Dim -> - -1187 -le - cڡ - gbo -& - -1188 - gLfNode -< - gbo -, - gLog2Dim ->:: -gVue -(cڡ -Cod -& -xyz -) const - -1191 i( -mBufr -. -mDa -. -isOn -( -this --> -codToOfft -( -xyz -)) -Bufr -:: -sOn -;  - gBufr -:: -sOff -; - -1195 - gme -< -Index - - gLog2Dim -> - -1196 -le - cڡ - gbo -& - -1197 - gLfNode -< - gbo -, - gLog2Dim ->:: -gVue -( -Index - -offt -) const - -1199 -as -( -offt - < -SIZE -); - -1201 i( - gmBufr -. - gmDa -. -isOn -( -offt -) - gBufr -:: -sOn -;  Bufr:: -sOff -; - -1205 - gme -< -Index - - gLog2Dim -> - -1206 -le - -bo - - -1207 - gLfNode -< - gbo -, - gLog2Dim ->:: -obeVue -(cڡ -Cod -& -xyz -, -bo -& -v -) const - -1209 cڡ -Index - - gofft - = -this --> -codToOfft -( -xyz -); - -1210 - gv - = -mBufr -. -mDa -. -isOn -( -offt -); - -1211  - gmVueMask -. -isOn -( -offt -); - -1215 - gme -< -Index - - gLog2Dim -> - -1216 -le -  - -1217 - gLfNode -< - gbo -, - gLog2Dim ->:: -tVueOn -(cڡ -Cod -& -xyz -, -bo - -v -) - -1219 - gthis --> -tVueOn -( -this --> -codToOfft -( -xyz -), -v -); - -1223 - gme -< -Index - - gLog2Dim -> - -1224 -le -  - -1225 - gLfNode -< - gbo -, - gLog2Dim ->:: -tVueOn -( -Index - -offt -, -bo - -v -) - -1227 -as -( -offt - < -SIZE -); - -1228 - gmVueMask -. -tOn -( -offt -); - -1229 - gmBufr -. - gmDa -. -t -( -offt -, -v -); - -1233 - gme -< -Index - - gLog2Dim -> - -1234 -le -  - -1235 - gLfNode -< - gbo -, - gLog2Dim ->:: -tVueOy -(cڡ -Cod -& -xyz -, -bo - -v -) - -1237 - gthis --> -tVueOy -( -this --> -codToOfft -( -xyz -), -v -); - -1241 - gme -< -Index - - gLog2Dim -> - -1242 -le -  - -1243 - gLfNode -< - gbo -, - gLog2Dim ->:: -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -) - -1245 - gmVueMask -. -t -( -this --> -codToOfft -( -xyz -), - -); - -1249 - gme -< -Index - - gLog2Dim -> - -1250 -le -  - -1251 - gLfNode -< - gbo -, - gLog2Dim ->:: -tVueOff -(cڡ -Cod -& -xyz -, -bo - -v -) - -1253 - gthis --> -tVueOff -( -this --> -codToOfft -( -xyz -), -v -); - -1257 - gme -< -Index - - gLog2Dim -> - -1258 -le -  - -1259 - gLfNode -< - gbo -, - gLog2Dim ->:: -tVueOff -( -Index - -offt -, -bo - -v -) - -1261 -as -( -offt - < -SIZE -); - -1262 - gmVueMask -. -tOff -( -offt -); - -1263 - gmBufr -. - gmDa -. -t -( -offt -, -v -); - -1267 - gme -< -Index - - gLog2Dim -> - -1268 - gme -< -tyme - - gModifyOp -> - -1269 -le -  - -1270 - gLfNode -< - gbo -, - gLog2Dim ->:: -modifyVue -( -Index - -offt -, cڡ -ModifyOp -& - -) - -1272 -bo - - gv - = -mBufr -. -mDa -. -isOn -( -offt -); - -1273 - -( -v -); - -1274 - gmBufr -. - gmDa -. -t -( -offt -, -v -); - -1275 - gmVueMask -. -tOn -( -offt -); - -1279 - gme -< -Index - - gLog2Dim -> - -1280 - gme -< -tyme - - gModifyOp -> - -1281 -le -  - -1282 - gLfNode -< - gbo -, - gLog2Dim ->:: -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1284 - gthis --> -modifyVue -( -this --> -codToOfft -( -xyz -), - -); - -1288 - gme -< -Index - - gLog2Dim -> - -1289 - gme -< -tyme - - gModifyOp -> - -1290 -le -  - -1291 - gLfNode -< - gbo -, - gLog2Dim ->:: -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1293 cڡ -Index - - gofft - = -this --> -codToOfft -( -xyz -); - -1294 -bo - - gv - = -mBufr -. -mDa -. -isOn -( -offt -), - ge - = -mVueMask -.isOn(offset); - -1295 - -( -v -, -e -); - -1296 - gmBufr -. - gmDa -. -t -( -offt -, -v -); - -1297 - gmVueMask -. -t -( -offt -, -e -); - -1304 - gme -< -Index - - gLog2Dim -> - -1305 -le -  - -1306 - gLfNode -< - gbo -, - gLog2Dim ->:: -tBackground -( -bo - -dBackground -, bo -wBackground -) - -1308 i( - gwBackground - ! -dBackground -) { - -1310 -NodeMaskTy - -bgMask - = !( -mBufr -. -mDa - | -mVueMask -); - -1312 - gmBufr -. - gmDa - = ( -mBufr -. -mDa - & -mVueMask -| -bgMask -; - -1320 - gme -< -Index - - gLog2Dim -> - -1321 - gme -< -MgePicy - - gPicy -> - -1322 -le -  - -1323 - gLfNode -< - gbo -, - gLog2Dim ->:: -mge -(cڡ -LfNode -& -h -, -bo - , bool ) - -1325 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1326 i( - gPicy - = -MERGE_NODES -) ; - -1327  -tyme - - gNodeMaskTy -:: -OnIt - - - = -h -. -vueMask -(). -begOn -(); - g -; ++iter) { - -1328 cڡ -Index - - gn - = - -. -pos -(); - -1329 i( - gmVueMask -. -isOff -( -n -)) { - -1330 - gmBufr -. - gmDa -. -t -( -n -, -h -. -mBufr -. -mDa -. -isOn -(n)); - -1331 - gmVueMask -. -tOn -( -n -); - -1334 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1337 - gme -< -Index - - gLog2Dim -> - -1338 - gme -< -MgePicy - - gPicy -> - -1339 -le -  - -1340 - gLfNode -< - gbo -, - gLog2Dim ->:: -mge -( -bo - -teVue -, bo -teAive -) - -1342 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1343 i( - gPicy - ! -MERGE_ACTIVE_STATES_AND_NODES -) ; - -1344 i(! - gteAive -) ; - -1346 i( - gteVue - - gmBufr -. - gmDa - |! -mVueMask -; - -1347 - gmBufr -. - gmDa - & -mVueMask -; - -1348 - gmVueMask -. -tOn -(); - -1349 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1356 - gme -< -Index - - gLog2Dim -> - -1357 - gme -< -tyme - - gOthTy -> - -1358 -le -  - -1359 - gLfNode -< - gbo -, - gLog2Dim ->:: -togyUni -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, -bo -) - -1361 - gmVueMask - | -h -. -vueMask -(); - -1365 - gme -< -Index - - gLog2Dim -> - -1366 - gme -< -tyme - - gOthTy -> - -1367 -le -  - -1368 - gLfNode -< - gbo -, - gLog2Dim ->:: -togyIi -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, - -1369 cڡ -bo -&) - -1371 - gmVueMask - & -h -. -vueMask -(); - -1375 - gme -< -Index - - gLog2Dim -> - -1376 - gme -< -tyme - - gOthTy -> - -1377 -le -  - -1378 - gLfNode -< - gbo -, - gLog2Dim ->:: -togyDifn -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, - -1379 cڡ -bo -&) - -1381 - gmVueMask - &! -h -. -vueMask -(); - -1388 - gme -< -Index - - gLog2Dim -> - -1389 -le -  - -1390 - gLfNode -< - gbo -, - gLog2Dim ->:: - -(cڡ -CodBBox -& -BBox -, -bo - -background -) - -1392 -CodBBox - - gnodeBBox - = -this --> -gNodeBoundgBox -(); - -1393 i(! - gBBox -. -hasOvp -( -nodeBBox -)) { - -1395 - gthis --> -fl -( -nodeBBox -, -background -, -l -); - -1396 } i( - gBBox -. -isInside -( -nodeBBox -)) { - -1405 -NodeMaskTy - - gmask -; - -1406 - gnodeBBox -. -r -( -BBox -); - -1407 -Cod - - gxyz -; - -1408 & - gx - = -xyz -. -x -(), & - gy - = xyz. -y -(), & - gz - = xyz. -z -(); - -1409  - gx - = -nodeBBox -. -m -(). -x -(); x ( -this --> -codToOfft -( -xyz -))); - -1419  -MaskOffIr - - gmaskIr - = -mask -. -begOff -(); maskIter; ++maskIter) { - -1420 - gthis --> -tVueOff -( -maskIr -. -pos -(), -background -); - -1428 - gme -< -Index - - gLog2Dim -> - -1429 -le -  - -1430 - gLfNode -< - gbo -, - gLog2Dim ->:: -fl -(cڡ -CodBBox -& -bbox -, -bo - -vue -, bo -aive -) - -1432 aut - gdBBox - = -this --> -gNodeBoundgBox -(); - -1433 - gdBBox -. -r -( -bbox -); - -1434 i(! - gdBBox -) ; - -1436  -I32 - - gx - = -dBBox -. -m -(). -x -(); x - -1450 -le -  - -1451 - gLfNode -< - gbo -, - gLog2Dim ->:: -fl -(cڡ -bo -& -vue -) - -1453 -mBufr -. -fl -( -vue -); - -1456 - gme -< -Index - - gLog2Dim -> - -1457 -le -  - -1458 - gLfNode -< - gbo -, - gLog2Dim ->:: -fl -(cڡ -bo -& -vue -, bo -aive -) - -1460 - gmBufr -. -fl -( -vue -); - -1461 - gmVueMask -. -t -( -aive -); - -1468 - gme -< -Index - - gLog2Dim -> - -1469 - gme -< -tyme - - gDT -> - -1470 -le -  - -1471 - gLfNode -< - gbo -, - gLog2Dim ->:: -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const - -1473 -usg - - gDVueTy - = -tyme - -DT -:: -VueTy -; - -1475 cڡ -size_t - - gxSide - = -d -. -xSide -(), - gySide - = d. -ySide -(), - gzSide - = d. -zSide -(); - -1476 cڡ - gCod -& - gm - = -d -. -bbox -(). -m -(); - -1477 -DVueTy -* - gt0 - = -d -. -da -(+ -zSide - * ( -bbox -. -m -()[2] - min[2]); - -1478 cڡ -I32 - - gn0 - = -bbox -. -m -()[2] & ( -DIM --1u); - -1479  -I32 - - gx - = -bbox -. -m -()[0], - gex - = bbox. -max -()[0] + 1; x - -1494 - gme -< -tyme - - gDT -> - -1495 -le -  - -1496 - gLfNode -< - gbo -, - gLog2Dim ->:: -cyFromD -(cڡ -CodBBox -& -bbox -, cڡ -DT -& -d -, - -1497 -bo - -background -, bo -tޔ -) - -1499 -usg - - gDVueTy - = -tyme - -DT -:: -VueTy -; - -1500  - sLol - { - -1501 -le -  -bo - -toBo -(cڡ -DVueTy -& -v -{  ! - gmh -:: -isZo -(v); } - -1504 cڡ -size_t - - gxSide - = -d -. -xSide -(), - gySide - = d. -ySide -(), - gzSide - = d. -zSide -(); - -1505 cڡ - gCod -& - gm - = -d -. -bbox -(). -m -(); - -1506 cڡ -DVueTy -* - gs0 - = -d -. -da -(+ -zSide - * ( -bbox -. -m -()[2] - min[2]); - -1507 cڡ -I32 - - gn0 - = -bbox -. -m -()[2] & ( -DIM --1u); - -1508  -I32 - - gx - = -bbox -. -m -()[0], - gex - = bbox. -max -()[0] + 1; x - -1533 - gme -< -tyme - - gCombeOp -> - -1534 -le -  - -1535 - gLfNode -< - gbo -, - gLog2Dim ->:: -combe -(cڡ -LfNode -& -h -, -CombeOp -& - -) - -1537 - gCombeArgs -< - gbo -> - ggs -; - -1538  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1539 -bo - - gsu - = -l -, - gaV - = -mBufr -. -mDa -. -isOn -( -i -), - gbV - = -h -.mBuffer.mData.isOn(i); - -1540 - -( -gs -. -tARef -( -aV -) - -1541 . -tAIsAive -( -mVueMask -. -isOn -( -i -)) - -1542 . -tBRef -( -bV -) - -1543 . -tBIsAive -( -h -. -vueMask -(). -isOn -( -i -)) - -1544 . -tResuRef -( -su -)); - -1545 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1546 - gmBufr -. - gmDa -. -t -( -i -, -su -); - -1551 - gme -< -Index - - gLog2Dim -> - -1552 - gme -< -tyme - - gCombeOp -> - -1553 -le -  - -1554 - gLfNode -< - gbo -, - gLog2Dim ->:: -combe -( -bo - -vue -, bo -vueIsAive -, -CombeOp -& - -) - -1556 - gCombeArgs -< - gbo -> - ggs -; - -1557 - ggs -. -tBRef -( -vue -). -tBIsAive -( -vueIsAive -); - -1558  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1559 -bo - - gsu - = -l -, - gaV - = -mBufr -. -mDa -. -isOn -( -i -); - -1560 - -( -gs -. -tARef -( -aV -) - -1561 . -tAIsAive -( -mVueMask -. -isOn -( -i -)) - -1562 . -tResuRef -( -su -)); - -1563 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1564 - gmBufr -. - gmDa -. -t -( -i -, -su -); - -1572 - gme -< -Index - - gLog2Dim -> - -1573 - gme -< -tyme - - gCombeOp -,ym - gOthTy -> - -1574 -le -  - -1575 - gLfNode -< - gbo -, - gLog2Dim ->:: -combe2 -(cڡ -LfNode -& -h -, cڡ -OthTy -& -vue -, - -1576 -bo - -vueIsAive -, -CombeOp -& - -) - -1578 - gCombeArgs -< - gbo -, - gOthTy -> - ggs -; - -1579 - ggs -. -tBRef -( -vue -). -tBIsAive -( -vueIsAive -); - -1580  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1581 -bo - - gsu - = -l -, - gaV - = -h -. -mBufr -. -mDa -. -isOn -( -i -); - -1582 - -( -gs -. -tARef -( -aV -) - -1583 . -tAIsAive -( -h -. -vueMask -(). -isOn -( -i -)) - -1584 . -tResuRef -( -su -)); - -1585 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1586 - gmBufr -. - gmDa -. -t -( -i -, -su -); - -1591 - gme -< -Index - - gLog2Dim -> - -1592 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT -> - -1593 -le -  - -1594 - gLfNode -< - gbo -, - gLog2Dim ->:: -combe2 -( -bo - -vue -, cڡ -OthNodeT -& -h -, - -1595 -bo - -vueIsAive -, -CombeOp -& - -) - -1597 - gCombeArgs -< - gbo -, -tyme - - gOthNodeT -:: -VueTy -> -gs -; - -1598 - ggs -. -tARef -( -vue -). -tAIsAive -( -vueIsAive -); - -1599  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1600 -bo - - gsu - = -l -, - gbV - = -h -. -mBufr -. -mDa -. -isOn -( -i -); - -1601 - -( -gs -. -tBRef -( -bV -) - -1602 . -tBIsAive -( -h -. -vueMask -(). -isOn -( -i -)) - -1603 . -tResuRef -( -su -)); - -1604 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1605 - gmBufr -. - gmDa -. -t -( -i -, -su -); - -1610 - gme -< -Index - - gLog2Dim -> - -1611 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT -> - -1612 -le -  - -1613 - gLfNode -< - gbo -, - gLog2Dim ->:: -combe2 -(cڡ -LfNode -& -b0 -, cڡ -OthNodeT -& -b1 -, -CombeOp -& - -) - -1615 - gCombeArgs -< - gbo -, -tyme - - gOthNodeT -:: -VueTy -> -gs -; - -1616  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1618 - gmVueMask -. -t -( -i -, -b0 -. -vueMask -(). -isOn -(i|| -b1 -.valueMask().isOn(i)); - -1620 -bo - - gsu - = -l -, - gb0V - = -b0 -. -mBufr -. -mDa -. -isOn -( -i -), - gb1V - = -b1 -.mBuffer.mData.isOn(i); - -1621 - -( -gs -. -tARef -( -b0V -) - -1622 . -tAIsAive -( -b0 -. -vueMask -(). -isOn -( -i -)) - -1623 . -tBRef -( -b1V -) - -1624 . -tBIsAive -( -b1 -. -vueMask -(). -isOn -( -i -)) - -1625 . -tResuRef -( -su -)); - -1626 - gmVueMask -. -t -( -i -, -gs -. -suIsAive -()); - -1627 - gmBufr -. - gmDa -. -t -( -i -, -su -); - - @openvdb/openvdb/tree/LeafNodeMask.h - -4 #ide -OPENVDB_TREE_LEAF_NODE_MASK_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_TREE_LEAF_NODE_MASK_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/vsi.h -> - -8  - ~<ݒvdb/Tys.h -> - -9  - ~<ݒvdb/io/Comessi.h -> - -10  - ~<ݒvdb/mh/Mh.h -> - -11  - ~<ݒvdb/ut/NodeMasks.h -> - -12  - ~"LfNode.h -" - -13  - ~"It.h -" - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -24 -mea - - g - { - -29 - gme -< -Index - - gLog2Dim -> - -30 -ass - - gLfNode -< - gVueMask -, - gLog2Dim -> - -32 - gpublic -: - -33 -usg - -LfNodeTy - = -LfNode -< -VueMask -, - gLog2Dim ->; - -34 -usg - - gBudTy - = -VueMask -; - -35 -usg - - gVueTy - = -bo -; - -36 -usg - - gBufr - = -LfBufr -< -VueTy -, - gLog2Dim ->; - -37 -usg - - gNodeMaskTy - = -ut -:: -NodeMask -< -Log2Dim ->; - -38 -usg - - gP - = -ShedP -< -LfNodeTy ->; - -41 cڡ -Index - - gLOG2DIM - = -Log2Dim -; - -42 cڡ -Index - - gTOTAL - = -Log2Dim -; - -43 cڡ -Index - - gDIM - = 1 << -TOTAL -; - -44 cڡ -Index - - gNUM_VALUES - = 1 << 3 * -Log2Dim -; - -45 cڡ -Index - - gNUM_VOXELS - = -NUM_VALUES -; - -46 cڡ -Index - - gSIZE - = -NUM_VALUES -; - -47 cڡ -Index - - gLEVEL - = 0; - -51 - gme -< -tyme - - gOthVueTy -> - -52  - sVueCvr - { -usg - - gTy - = -LfNode -< -OthVueTy -, - gLog2Dim ->; }; - -56 - gme -< -tyme - - gOthNodeTy -> - -57  - sSameCfiguti - { - -58 cڡ -bo - - gvue - = -SameLfCfig -< -LOG2DIM -, - gOthNodeTy ->:: -vue -; - -62 -LfNode -(); - -68 -exic - -LfNode -(cڡ -Cod -& -xyz -, -bo - -vue - = -l -, bo -dummy - = false); - -71 -LfNode -( -PtlCe -, cڡ -Cod -& -xyz -, -bo - -vue - = -l -, bo -dummy - = false); - -74 -LfNode -(const LeafNode&); - -77 - gme -< -tyme - - gOthVueTy -> - -78 -exic - -LfNode -(cڡ LfNode< -OthVueTy -, -Log2Dim ->& -h -); - -81 - gme -< -tyme - - gVueTy -> - -82 -LfNode -(cڡ LfNode< -VueTy -, -Log2Dim ->& -h -, -TogyCy -); - -87 - gme -< -tyme - - gVueTy -> - -88 -LfNode -(cڡ LfNode< -VueTy -, -Log2Dim ->& -h -, -bo - -offVue -, bo -Vue -, -TogyCy -); - -89 - gme -< -tyme - - gVueTy -> - -90 -LfNode -(cڡ LfNode< -VueTy -, -Log2Dim ->& -h -, -bo - -background -, -TogyCy -); - -94 ~ -LfNode -(); - -100  -Index - -log2dim -({  - gLog2Dim -; } - -102  -Index - -dim -({  - gDIM -; } - -104  -Index - -size -({  - gSIZE -; } - -106  -Index - -numVues -({  - gSIZE -; } - -108  -Index - -gLev -({  - gLEVEL -; } - -110  -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -{ dims. -push_back -( -Log2Dim -); } - -112  -Index - -gChdDim -() {  1; } - -114  -Index32 - -afCou -() {  1; } - -116  -nodeCou -( -d -:: -ve -< -Index32 -> &) const {} - -118  -Index32 - -nLfCou -() {  0; } - -121 -Index64 - -VoxCou -(cڡ {  - gmBufr -. - gmDa -. -couOn -(); } - -123 -Index64 - -offVoxCou -(cڡ {  - gmBufr -. - gmDa -. -couOff -(); } - -124 -Index64 - -LfVoxCou -(cڡ {  - gthis --> -VoxCou -(); } - -125 -Index64 - -offLfVoxCou -(cڡ {  - gthis --> -offVoxCou -(); } - -126  -Index64 - -TeCou -() {  0; } - -127  -Index64 - -offTeCou -() {  0; } - -130 -bo - -isEmy -(cڡ {  - gmBufr -. - gmDa -. -isOff -(); } - -132 -bo - -isD -(cڡ {  - gmBufr -. - gmDa -. -isOn -(); } - -136 -bo - -isAod -(cڡ {  - gue -; } - -140 -bo - -lo -({  - gue -; } - -143 -Index64 - -memUge -() const; - -144 -Index64 - -memUgeIfLded -() const; - -149  -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs - = -ue -) const; - -153 -CodBBox - -gNodeBoundgBox -(cڡ {  - gCodBBox -:: -Cube -( -mOrig -, -DIM -); } - -156  -tOrig -(cڡ -Cod -& -ig -{ - gmOrig - = origin; } - -159 cڡ - gCod -& -ig -(cڡ {  - gmOrig -; } - -160  -gOrig -( -Cod -& -ig -cڡ { - gig - = -mOrig -; } - -161  -gOrig -( -I32 -& -x -, I32& -y -, I32& -z -cڡ { - gmOrig -. -asXYZ -(x, y, z); } - -165  -Index - -codToOfft -(cڡ -Cod -& -xyz -); - -168  -Cod - -offtToLolCod -( -Index - -n -); - -170 -Cod - -offtToGlobCod -( -Index - -n -) const; - -172 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -174 -Index32 - -sDa -(cڡ {  - gmTnsDa -; } - -176  -tTnsDa -( -Index32 - -sDa -{ - gmTnsDa - =ransientData; } - -180 - gd -:: -rg - -r -() const; - -184 - gme -< -tyme - - gOthTy -, -Index - - gOthLog2Dim -> - -185 -bo - -hasSameTogy -(cڡ -LfNode -< -OthTy -, -OthLog2Dim ->* -h -) const; - -188 -bo - - gݔ -==(cڡ -LfNode -&) const; - -189 -bo - - gݔ -!=(cڡ -LfNode -&) const; - -196  -sw -( -Bufr -& -h -{ - gmBufr -.swap(other); } - -197 cڡ - gBufr -& -bufr -(cڡ {  - gmBufr -; } - -198 - gBufr -& -bufr -({  - gmBufr -; } - -204  -adTogy -( -d -:: -iam -&, -bo - -omHf - = -l -); - -206  -wreTogy -( -d -:: -oam -&, -bo - -toHf - = -l -) const; - -209  -adBufrs -( -d -:: -iam -&, -bo - -omHf - = -l -); - -210  -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -&, -bo - -omHf - = -l -); - -212  -wreBufrs -( -d -:: -oam -&, -bo - -toHf - = -l -) const; - -218 cڡ - gbo -& -gVue -(cڡ -Cod -& -xyz -) const; - -220 cڡ - gbo -& -gVue -( -Index - -offt -) const; - -225 -bo - -obeVue -(cڡ -Cod -& -xyz -, bo& -v -) const; - -228  -Index - -gVueLev -(cڡ -Cod -&{  - gLEVEL -; } - -231  -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -); - -233  -tAiveS -( -Index - -offt -, -bo - - -{ -as -(offt< -SIZE -); - gmBufr -. - gmDa -. -t -(offset, on); } - -236  -tVueOy -(cڡ -Cod -& -xyz -, -bo - -v -); - -238  -tVueOy -( -Index - -offt -, -bo - -v -{ -as -(offt< -SIZE -); - gmBufr -. -tVue -(offset,val); } - -241  -tVueOff -(cڡ -Cod -& -xyz -{ - gmBufr -. - gmDa -. -tOff -( -this --> -codToOfft -(xyz)); } - -243  -tVueOff -( -Index - -offt -{ -as -(off< -SIZE -); - gmBufr -. - gmDa -. -tOff -(offset); } - -246  -tVueOff -(cڡ -Cod -& -xyz -, -bo - -v -); - -248  -tVueOff -( -Index - -offt -, -bo - -v -); - -251  -tVueOn -(cڡ -Cod -& -xyz -{ - gmBufr -. - gmDa -. -tOn -( -this --> -codToOfft -(xyz)); } - -253  -tVueOn -( -Index - -offt -{ -as -(off< -SIZE -); - gmBufr -. - gmDa -. -tOn -(offset); } - -256  -tVueOn -(cڡ -Cod -& -xyz -, -bo - -v -); - -258  -tVue -(cڡ -Cod -& -xyz -, -bo - -v -{ - gthis --> -tVueOn -(xyz, val); } - -260  -tVueOn -( -Index - -offt -, -bo - -v -); - -264 - gme -< -tyme - - gModifyOp -> - -265  -modifyVue -( -Index - -offt -, cڡ -ModifyOp -& - -); - -268 - gme -< -tyme - - gModifyOp -> - -269  -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -272 - gme -< -tyme - - gModifyOp -> - -273  -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -276  -tVuesOn -({ - gmBufr -. - gmDa -. -tOn -(); } - -278  -tVuesOff -({ - gmBufr -. - gmDa -. -tOff -(); } - -281 -bo - -isVueOn -(cڡ -Cod -& -xyz -cڡ {  - gmBufr -. - gmDa -. -isOn -( -this --> -codToOfft -(xyz)); } - -283 -bo - -isVueOn -( -Index - -offt -cڡ { -as -(off< -SIZE -);  - gmBufr -. - gmDa -. -isOn -(offset); } - -286  -bo - -hasAiveTes -({  - gl -; } - -289  - -(cڡ -CodBBox -&, -bo - -background -); - -292  -fl -(cڡ -CodBBox -& -bbox -, -bo - -vue -, bo = -l -); - -294  -dFl -(cڡ -CodBBox -& -bbox -, -bo - -vue -, bo = -l -{ -this --> -fl -(bbox, value); } - -297  -fl -(cڡ -bo -& -vue -, bo -dummy - = -l -); - -310 - gme -< -tyme - - gDT -> - -311  -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const; - -329 - gme -< -tyme - - gDT -> - -330  -cyFromD -(cڡ -CodBBox -& -bbox -, cڡ -DT -& -d -, -bo - -background -, bo -tޔ -); - -334 - gme -< -tyme - - gAcssT -> - -335 cڡ - gbo -& -gVueAndCache -(cڡ -Cod -& -xyz -, -AcssT -&cڡ { - gthis --> -gVue -(xyz);} - -339 - gme -< -tyme - - gAcssT -> - -340 -bo - -isVueOnAndCache -(cڡ -Cod -& -xyz -, -AcssT -&cڡ {  - gthis --> -isVueOn -(xyz); } - -344 - gme -< -tyme - - gAcssT -> - -345  -tVueAndCache -(cڡ -Cod -& -xyz -, -bo - -v -, -AcssT -&{ - gthis --> -tVueOn -(xyz, val); } - -350 - gme -< -tyme - - gAcssT -> - -351  -tVueOyAndCache -(cڡ -Cod -& -xyz -, -bo - -v -, -AcssT -&{ - gthis --> -tVueOy -(xyz,val);} - -355 - gme -< -tyme - - gAcssT -> - -356  -tVueOffAndCache -(cڡ -Cod -& -xyz -, -bo - -vue -, -AcssT -&) - -358 - gthis --> -tVueOff -( -xyz -, -vue -); - -364 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -365  -modifyVueAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&) - -367 - gthis --> -modifyVue -( -xyz -, - -); - -372 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -373  -modifyVueAndAiveSAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&) - -375 - gthis --> -modifyVueAndAiveS -( -xyz -, - -); - -381 - gme -< -tyme - - gAcssT -> - -382  -tAiveSAndCache -(cڡ -Cod -& -xyz -, -bo - - -, -AcssT -&) - -384 - gthis --> -tAiveS -( -xyz -, - -); - -390 - gme -< -tyme - - gAcssT -> - -391 -bo - -obeVueAndCache -(cڡ -Cod -& -xyz -, bo& -v -, -AcssT -&) const - -393  - gthis --> -obeVue -( -xyz -, -v -); - -398 - gme -< -tyme - - gAcssT -> - -399  -Index - -gVueLevAndCache -(cڡ -Cod -&, -AcssT -&{  - gLEVEL -; } - -404 cڡ - gbo -& -gFVue -(cڡ { i( - gmBufr -. - gmDa -. -isOn -(0) - gBufr -:: -sOn -;  Bufr:: -sOff -; } - -408 cڡ - gbo -& -gLaVue -(cڡ { i( - gmBufr -. - gmDa -. -isOn -( -SIZE --1) - gBufr -:: -sOn -;  Bufr:: -sOff -; } - -413 -bo - -isCڡt -(bo& -cڡVue -, bo& -e -, bo -tޔ - = 0) const; - -420 -bo - -mednA -() const; - -429 -Index - -mednOn -( -VueTy - & -vue -) const; - -439 -Index - -mednOff -( -VueTy - & -vue -) const; - -442 -bo - -isIive -(cڡ {  - gmBufr -. - gmDa -. -isOff -(); } - -446  -tBackground -( -bo -, bool) {} - -449  -ge -({ - gmBufr -. - gmDa -. -togg -(); } - -451 - gme -< -MgePicy - - gPicy -> - -452  -mge -(cڡ -LfNode -& -h -, -bo - -bg - = -l -, bo -hBG - = false); - -453 - gme -< -MgePicy - - gPicy ->  -mge -( -bo - -teVue -, bo -teAive -= -l -); - -457  -voxizeAiveTes -( -bo - = -ue -) {} - -465 -me -< -tyme - -OthTy -> - -466  -togyUni -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -bo - -erveTes - = -l -); - -479 - gme -< -tyme - - gOthTy -> - -480  -togyIi -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -bo -&); - -493 - gme -< -tyme - - gOthTy -> - -494  -togyDifn -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, cڡ -bo -&); - -496 - gme -< -tyme - - gCombeOp -> - -497  -combe -(cڡ -LfNode -& -h -, -CombeOp -& - -); - -498 - gme -< -tyme - - gCombeOp -> - -499  -combe -( -bo -, bo -vueIsAive -, -CombeOp -& - -); - -501 - gme -< -tyme - - gCombeOp -,ym - gOthTy - > - -502  -combe2 -(cڡ -LfNode -& -h -, cڡ -OthTy -&, -bo - -vueIsAive -, -CombeOp -&); - -503 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT - > - -504  -combe2 -( -bo -, cڡ -OthNodeT -& -h -, bo -vueIsAive -, -CombeOp -&); - -505 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT - > - -506  -combe2 -(cڡ -LfNode -& -b0 -, cڡ -OthNodeT -& -b1 -, -CombeOp -&); - -510  -u -(cڡ -VueTy -& = -zoV -()) {} - -511  -addLf -( -LfNode -*) {} - -512 -me -< -tyme - -AcssT -> - -513  -addLfAndCache -( -LfNode -*, -AcssT -&) {} - -514 - gme -< -tyme - - gNodeT -> - -515 -NodeT -* -lNode -(cڡ -Cod -&, cڡ -VueTy -&, -bo -{  - gnuαr -; } - -516 - gme -< -tyme - - gNodeT -> - -517 -NodeT -* -obeNode -(cڡ -Cod -&{  - gnuαr -; } - -518 - gme -< -tyme - - gNodeT -> - -519 cڡ -NodeT -* -obeCڡNode -(cڡ -Cod -&cڡ {  - gnuαr -; } - -520 - gme -< -tyme - - gAayT ->  -gNodes -( -AayT -&) const {} - -521 - gme -< -tyme - - gAayT ->  -lNodes -( -AayT -&, cڡ -VueTy -&, -bo -) {} - -524  -addTe -( -Index - -v -, cڡ -Cod -&, -bo - -v -, bo -aive -); - -525  -addTe -( -Index - -offt -, -bo - -v -, bo -aive -); - -526 - gme -< -tyme - - gAcssT -> - -527  -addTeAndCache -( -Index - -v -, cڡ -Cod -&, -bo - -v -, bo -aive -, -AcssT -&); - -531 -LfNode -* -touchLf -(cڡ -Cod -&{  - gthis -; } - -532 - gme -< -tyme - - gAcssT -> - -533 -LfNode -* -touchLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -534 -LfNode -* -obeLf -(cڡ -Cod -&{  - gthis -; } - -535 - gme -< -tyme - - gAcssT -> - -536 -LfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&{  - gthis -; } - -537 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -538 -NodeT -* -obeNodeAndCache -(cڡ -Cod -&, -AcssT -&) - -540 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -541 i(!( - gd -:: -is_me -< -NodeT -, - gLfNode ->:: -vue -) -nuαr -; - -542  - gt_ -< - gNodeT -*>( - gthis -); - -543 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -548 cڡ -LfNode -* -obeLf -(cڡ -Cod -&cڡ {  - gthis -; } - -549 - gme -< -tyme - - gAcssT -> - -550 cڡ -LfNode -* -obeLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -551 cڡ -LfNode -* -obeCڡLf -(cڡ -Cod -&cڡ {  - gthis -; } - -552 - gme -< -tyme - - gAcssT -> - -553 cڡ -LfNode -* -obeCڡLfAndCache -(cڡ -Cod -&, -AcssT -&cڡ {  - gthis -; } - -554 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -555 cڡ -NodeT -* -obeCڡNodeAndCache -(cڡ -Cod -&, -AcssT -&) const - -557 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -558 i(!( - gd -:: -is_me -< -NodeT -, - gLfNode ->:: -vue -) -nuαr -; - -559  - gt_ -( - gthis -); - -560 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -567 - geed -: - -568 -usg - -MaskOnIr - = -tyme - -NodeMaskTy -:: -OnIt -; - -569 -usg - - gMaskOffIr - = -tyme - -NodeMaskTy -:: -OffIt -; - -570 -usg - - gMaskDIr - = -tyme - -NodeMaskTy -:: -DIt -; - -572 - gme -< -tyme - - gMaskIrT -,ym - gNodeT -,ym - gVueT -> - -573  - gVueIr -: - -576 -public - -SrItBa -< -MaskIrT -, - gVueIr -< - gMaskIrT -, - gNodeT -, - gVueT ->, NodeT, ValueT> - -578 -usg - - gBaT - = -SrItBa -< -MaskIrT -, - gVueIr -, - gNodeT -, - gVueT ->; - -580 -VueIr -() {} - -581 -VueIr -(cڡ -MaskIrT -& - -, -NodeT -* - -): -BaT -(iter,arent) {} - -583 cڡ - gbo -& -gIm -( -Index - -pos -cڡ {  - gthis --> - -(). -gVue -(pos); } - -584 cڡ - gbo -& -gVue -(cڡ {  - gthis --> -gIm -( -this --> -pos -()); } - -587  -tIm -( -Index - -pos -, -bo - -vue -cڡ { - gthis --> - -(). -tVueOy -(pos, value); } - -589  -tVue -( -bo - -vue -cڡ { - gthis --> -tIm -( -this --> -pos -(), value); } - -592 - gme -< -tyme - - gModifyOp -> - -593  -modifyIm -( -Index - -n -, cڡ -ModifyOp -& - -cڡ { - gthis --> - -(). -modifyVue -(n, op); } - -595 - gme -< -tyme - - gModifyOp -> - -596  -modifyVue -(cڡ -ModifyOp -& - -cڡ { - gthis --> -modifyIm -( -this --> -pos -(), op); } - -600 - gme -< -tyme - - gMaskIrT -,ym - gNodeT -> - -601  - gChdIr -: - -602 -public - -SrItBa -< -MaskIrT -, - gChdIr -< - gMaskIrT -, - gNodeT ->, NodeT, - gbo -> - -604 -ChdIr -() {} - -605 -ChdIr -(cڡ -MaskIrT -& - -, -NodeT -* - -): -SrItBa -< - -606 -MaskIrT -, - gChdIr -< - gMaskIrT -, - gNodeT ->, NodeT, - gbo ->( - g -, - g -) {} - -609 - gme -< -tyme - - gNodeT -,ym - gVueT -> - -610  - gDIr -: -public - -DItBa -< - -611 -MaskDIr -, - gDIr -< - gNodeT -, - gVueT ->, NodeT, , ValueT> - -613 -usg - - gBaT - = -DItBa -< -MaskDIr -, - gDIr -, - gNodeT -, , - gVueT ->; - -614 -usg - - gNCڡVueT - = -tyme - -BaT -:: -NCڡVueTy -; - -616 -DIr -() {} - -617 -DIr -(cڡ -MaskDIr -& - -, -NodeT -* - -): -BaT -(iter,arent) {} - -619 -bo - -gIm -( -Index - -pos -, *& -chd -, -NCڡVueT -& -vue -) const - -621 - gvue - = -this --> - -(). -gVue -( -pos -); - -622 - gchd - = -nuαr -; - -623  - gl -; - -630  -untIm -( -Index - -pos -, cڡ -VueT -& -v -cڡ { - gthis --> - -(). -tVueOy -(pos, val);} - -633 - gpublic -: - -634 -usg - -VueOnIr - = -VueIr -< -MaskOnIr -, - gLfNode -, cڡ - gbo ->; - -635 -usg - - gVueOnCIr - = -VueIr -< -MaskOnIr -, cڡ - gLfNode -, cڡ - gbo ->; - -636 -usg - - gVueOffIr - = -VueIr -< -MaskOffIr -, - gLfNode -, cڡ - gbo ->; - -637 -usg - - gVueOffCIr - = -VueIr -< -MaskOffIr -, cڡ - gLfNode -, cڡ - gbo ->; - -638 -usg - - gVueAIr - = -VueIr -< -MaskDIr -, - gLfNode -, cڡ - gbo ->; - -639 -usg - - gVueACIr - = -VueIr -< -MaskDIr -, cڡ - gLfNode -, cڡ - gbo ->; - -640 -usg - - gChdOnIr - = -ChdIr -< -MaskOnIr -, - gLfNode ->; - -641 -usg - - gChdOnCIr - = -ChdIr -< -MaskOnIr -, cڡ - gLfNode ->; - -642 -usg - - gChdOffIr - = -ChdIr -< -MaskOffIr -, - gLfNode ->; - -643 -usg - - gChdOffCIr - = -ChdIr -< -MaskOffIr -, cڡ - gLfNode ->; - -644 -usg - - gChdAIr - = -DIr -< -LfNode -, - gbo ->; - -645 -usg - - gChdACIr - = -DIr -; - -647 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr( -mBufr -. -mDa -. -begOn -(), -this -); } - -648 -VueOnCIr - -begVueOn -(cڡ {  VueOnCIr( -mBufr -. -mDa -. -begOn -(), -this -); } - -649 -VueOnIr - -begVueOn -({  VueOnIr( -mBufr -. -mDa -. -begOn -(), -this -); } - -650 -VueOffCIr - -cbegVueOff -(cڡ {  VueOffCIr( -mBufr -. -mDa -. -begOff -(), -this -); } - -651 -VueOffCIr - -begVueOff -(cڡ {  VueOffCIr( -mBufr -. -mDa -. -begOff -(), -this -); } - -652 -VueOffIr - -begVueOff -({  VueOffIr( -mBufr -. -mDa -. -begOff -(), -this -); } - -653 -VueACIr - -cbegVueA -(cڡ {  VueACIr( -mBufr -. -mDa -. -begD -(), -this -); } - -654 -VueACIr - -begVueA -(cڡ {  VueACIr( -mBufr -. -mDa -. -begD -(), -this -); } - -655 -VueAIr - -begVueA -({  VueAIr( -mBufr -. -mDa -. -begD -(), -this -); } - -657 -VueOnCIr - -ndVueOn -(cڡ {  VueOnCIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -658 -VueOnCIr - -dVueOn -(cڡ {  VueOnCIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -659 -VueOnIr - -dVueOn -({  VueOnIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -660 -VueOffCIr - -ndVueOff -(cڡ {  VueOffCIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -661 -VueOffCIr - -dVueOff -(cڡ {  VueOffCIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -662 -VueOffIr - -dVueOff -({  VueOffIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -663 -VueACIr - -ndVueA -(cڡ {  VueACIr( -mBufr -. -mDa -. -dD -(), -this -); } - -664 -VueACIr - -dVueA -(cڡ {  VueACIr( -mBufr -. -mDa -. -dD -(), -this -); } - -665 -VueAIr - -dVueA -({  VueAIr( -mBufr -. -mDa -. -dD -(), -this -); } - -669 -ChdOnCIr - -cbegChdOn -(cڡ {  ChdOnCIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -670 -ChdOnCIr - -begChdOn -(cڡ {  ChdOnCIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -671 -ChdOnIr - -begChdOn -({  ChdOnIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -672 -ChdOffCIr - -cbegChdOff -(cڡ {  ChdOffCIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -673 -ChdOffCIr - -begChdOff -(cڡ {  ChdOffCIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -674 -ChdOffIr - -begChdOff -({  ChdOffIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -675 -ChdACIr - -cbegChdA -(cڡ {  ChdACIr( -mBufr -. -mDa -. -begD -(), -this -); } - -676 -ChdACIr - -begChdA -(cڡ {  ChdACIr( -mBufr -. -mDa -. -begD -(), -this -); } - -677 -ChdAIr - -begChdA -({  ChdAIr( -mBufr -. -mDa -. -begD -(), -this -); } - -679 -ChdOnCIr - -ndChdOn -(cڡ {  ChdOnCIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -680 -ChdOnCIr - -dChdOn -(cڡ {  ChdOnCIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -681 -ChdOnIr - -dChdOn -({  ChdOnIr( -mBufr -. -mDa -. -dOn -(), -this -); } - -682 -ChdOffCIr - -ndChdOff -(cڡ {  ChdOffCIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -683 -ChdOffCIr - -dChdOff -(cڡ {  ChdOffCIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -684 -ChdOffIr - -dChdOff -({  ChdOffIr( -mBufr -. -mDa -. -dOff -(), -this -); } - -685 -ChdACIr - -ndChdA -(cڡ {  ChdACIr( -mBufr -. -mDa -. -dD -(), -this -); } - -686 -ChdACIr - -dChdA -(cڡ {  ChdACIr( -mBufr -. -mDa -. -dD -(), -this -); } - -687 -ChdAIr - -dChdA -({  ChdAIr( -mBufr -. -mDa -. -dD -(), -this -); } - -692 -bo - -isVueMaskOn -( -Index - -n -cڡ {  - gmBufr -. - gmDa -. -isOn -(n); } - -693 -bo - -isVueMaskOn -(cڡ {  - gmBufr -. - gmDa -. -isOn -(); } - -694 -bo - -isVueMaskOff -( -Index - -n -cڡ {  - gmBufr -. - gmDa -. -isOff -(n); } - -695 -bo - -isVueMaskOff -(cڡ {  - gmBufr -. - gmDa -. -isOff -(); } - -696 cڡ - gNodeMaskTy -& -gVueMask -(cڡ {  - gmBufr -. - gmDa -; } - -697 cڡ - gNodeMaskTy -& -vueMask -(cڡ {  - gmBufr -. - gmDa -; } - -698 - gNodeMaskTy -& -gVueMask -({  - gmBufr -. - gmDa -; } - -699  -tVueMask -(cڡ -NodeMaskTy -& -mask -{ - gmBufr -. - gmDa - = mask; } - -700 -bo - -isChdMaskOn -( -Index -cڡ {  - gl -; } - -701 -bo - -isChdMaskOff -( -Index -cڡ {  - gue -; } - -702 -bo - -isChdMaskOff -(cڡ {  - gue -; } - -703 - geed -: - -704  -tVueMask -( -Index - -n -, -bo - - -{ - gmBufr -. - gmDa -. -t -(n, on); } - -705  -tVueMaskOn -( -Index - -n -{ - gmBufr -. - gmDa -. -tOn -(n); } - -706  -tVueMaskOff -( -Index - -n -{ - gmBufr -. - gmDa -. -tOff -(n); } - -709  -evNodeOrig -( -Cod -& -xyz -{ - gxyz - &~( -DIM - - 1); } - -712 -Bufr - - gmBufr -; - -714 -Cod - - gmOrig -; - -715 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -717 -Index32 - - gmTnsDa - = 0; - -720 - give -: - -723 -me -< -tyme -, - gIndex -> -nd - -ass - - gLfNode -; - -725 -nd -  - gVueIr -< - gMaskOnIr -, - gLfNode -, - gbo ->; - -726 -nd -  - gVueIr -< - gMaskOffIr -, - gLfNode -, - gbo ->; - -727 -nd -  - gVueIr -< - gMaskDIr -, - gLfNode -, - gbo ->; - -728 -nd -  - gVueIr -< - gMaskOnIr -, cڡ - gLfNode -, - gbo ->; - -729 -nd -  - gVueIr -< - gMaskOffIr -, cڡ - gLfNode -, - gbo ->; - -730 -nd -  - gVueIr -< - gMaskDIr -, cڡ - gLfNode -, - gbo ->; - -735 -nd - -ass - - gItBa -< - gMaskOnIr -, - gLfNode ->; - -736 -nd - -ass - - gItBa -< - gMaskOffIr -, - gLfNode ->; - -737 -nd - -ass - - gItBa -< - gMaskDIr -, - gLfNode ->; - -740 - gme -< - gtyme -, - gIndex -> -nd - -ass - - gLfBufr -; - -748 - gme -< -Index - - gLog2Dim -> - -749 -le - - -750 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -LfNode -() - -751 : -mOrig -(0, 0, 0) - -755 - gme -< -Index - - gLog2Dim -> - -756 -le - - -757 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -LfNode -(cڡ -Cod -& -xyz -, -bo - -vue -, bo -aive -) - -758 : -mBufr -( -vue - || -aive -) - -759 , -mOrig -( -xyz - & (~( -DIM - - 1))) - -764 - gme -< -Index - - gLog2Dim -> - -765 -le - - -766 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -LfNode -( -PtlCe -, cڡ -Cod -& -xyz -, -bo - -vue -, bo -aive -) - -767 : -mBufr -( -vue - || -aive -) - -768 , -mOrig -( -xyz - & (~( -DIM - - 1))) - -773 - gme -< -Index - - gLog2Dim -> - -774 -le - - -775 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -LfNode -(cڡ LfNod& -h -) - -776 : -mBufr -( -h -.mBuffer) - -777 , -mOrig -( -h -.mOrigin) - -778 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -779 , -mTnsDa -( -h -.mTransientData) - -786 - gme -< -Index - - gLog2Dim -> - -787 - gme -< -tyme - - gVueT -> - -788 -le - - -789 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -VueT -, -Log2Dim ->& -h -) - -790 : -mBufr -( -h -. -vueMask -()) - -791 , -mOrig -( -h -. -ig -()) - -792 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -793 , -mTnsDa -( -h -.mTransientData) - -799 - gme -< -Index - - gLog2Dim -> - -800 - gme -< -tyme - - gVueT -> - -801 -le - - -802 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -VueT -, -Log2Dim ->& -h -, - -803 -bo -, -TogyCy -) - -804 : -mBufr -( -h -. -vueMask -()) - -805 , -mOrig -( -h -. -ig -()) - -806 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -807 , -mTnsDa -( -h -.mTransientData) - -813 - gme -< -Index - - gLog2Dim -> - -814 - gme -< -tyme - - gVueT -> - -815 -le - - -816 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -VueT -, -Log2Dim ->& -h -, -TogyCy -) - -817 : -mBufr -( -h -. -vueMask -()) - -818 , -mOrig -( -h -. -ig -()) - -819 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -820 , -mTnsDa -( -h -.mTransientData) - -826 - gme -< -Index - - gLog2Dim -> - -827 - gme -< -tyme - - gVueT -> - -828 -le - - -829 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -LfNode -(cڡ LfNode< -VueT -, -Log2Dim ->& -h -, - -830 -bo - -offVue -, bo -Vue -, -TogyCy -) - -831 : -mBufr -( -h -. -vueMask -()) - -832 , -mOrig -( -h -. -ig -()) - -833 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -834 , -mTnsDa -( -h -.mTransientData) - -837 i( - goffVue -== -ue -) { - -838 i( -Vue -== -l -) { - -839 -mBufr -. -mDa -. -togg -(); - -841 - gmBufr -. - gmDa -. -tOn -(); - -847 - gme -< -Index - - gLog2Dim -> - -848 -le - - -849 - gLfNode -< - gVueMask -, - gLog2Dim ->::~ -LfNode -() - -857 -me -< -Index - -Log2Dim -> - -858 -le - -Index64 - - -859 -LfNode -< -VueMask -, - gLog2Dim ->:: -memUge -() const - -862  (* -this -); - -866 - gme -< -Index - - gLog2Dim -> - -867 -le - -Index64 - - -868 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -memUgeIfLded -() const - -871  (* -this -); - -875 - gme -< -Index - - gLog2Dim -> - -876 -le -  - -877 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs -) const - -879 -CodBBox - - gthis_bbox - = -this --> -gNodeBoundgBox -(); - -880 i( - gbbox -. -isInside -( -this_bbox -)) ; - -881 i( -VueOnCIr - - g - = -this --> -cbegVueOn -()) { - -882 i( -visVoxs -) { - -883 -this_bbox -. -t -(); - -884 ; - g -; ++ - gthis_bbox -. -exnd -( -this --> -offtToLolCod -( - -. -pos -())); - -885 - gthis_bbox -. -e -( -this --> -ig -()); - -887 - gbbox -. -exnd -( -this_bbox -); - -892 - gme -< -Index - - gLog2Dim -> - -893 - gme -< -tyme - - gOthTy -, -Index - - gOthLog2Dim -> - -894 -le - -bo - - -895 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -hasSameTogy -(cڡ -LfNode -< -OthTy -, -OthLog2Dim ->* -h -) const - -897 -as -( -h -); - -898  ( - gLog2Dim - = -OthLog2Dim - && -mBufr -. -mDa - = -h --> -gVueMask -()); - -902 - gme -< -Index - - gLog2Dim -> - -903 -le - - gd -:: -rg - - -904 -LfNode -< -VueMask -, - gLog2Dim ->:: -r -() const - -906 -d -:: -orgam - -or -; - -907 - gor - << "LfNod@" << - gmOrig - << ": "; - -908  -Index32 - - gn - = 0; < - gSIZE -; ++n - gor - << ( - gmBufr -. - gmDa -. -isOn -( -n -) ? '#' : '.'); - -909  - gor -. -r -(); - -916 - gme -< -Index - - gLog2Dim -> - -917 -le - -Index - - -918 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -codToOfft -(cڡ -Cod -& -xyz -) - -920 -as - (( -xyz -[0] & ( -DIM --1u)) < DIM && (xyz[1] & (DIM-1u)) < DIM && (xyz[2] & (DIM-1u)) < DIM); - -921  (( - gxyz -[0] & ( - gDIM --1u)<< 2* - gLog2Dim -) - -922 + (( - gxyz -[1] & ( - gDIM --1u)<< - gLog2Dim -) - -923 + ( - gxyz -[2] & ( - gDIM --1u)); - -927 - gme -< -Index - - gLog2Dim -> - -928 -le - -Cod - - -929 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -offtToLolCod -( -Index - -n -) - -931 -as -( -n - < (1 << 3* -Log2Dim -)); - -932 -Cod - - gxyz -; - -933 - gxyz -. -tX -( -n - >> 2* -Log2Dim -); - -934 - gn - &((1 << 2* -Log2Dim -) - 1); - -935 - gxyz -. -tY -( -n - >> -Log2Dim -); - -936 - gxyz -. -tZ -( -n - & ((1 << -Log2Dim -) - 1)); - -937  - gxyz -; - -941 - gme -< -Index - - gLog2Dim -> - -942 -le - -Cod - - -943 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -offtToGlobCod -( -Index - -n -) const - -945  ( -this --> -offtToLolCod -( -n -+his-> -ig -()); - -952 - gme -< -Index - - gLog2Dim -> - -953 -le -  - -954 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -adTogy -( -d -:: -iam -& -is -, -bo - ) - -956 - gmBufr -. - gmDa -. -ld -( -is -); - -960 - gme -< -Index - - gLog2Dim -> - -961 -le -  - -962 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -wreTogy -( -d -:: -oam -& -os -, -bo - ) const - -964 - gmBufr -. - gmDa -. -ve -( -os -); - -968 - gme -< -Index - - gLog2Dim -> - -969 -le -  - -970 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -& -BBox -, -bo - -omHf -) - -975 - gthis --> -adBufrs -( -is -, -omHf -); - -978 -bo - - gbackground - = -l -; - -979 i(cڡ * - gbgP - = -io -:: -gGridBackgroundVueP -( -is -)) { - -980 -background - = * -ic_ -( -bgP -); - -982 - gthis --> - -( -BBox -, -background -); - -986 - gme -< -Index - - gLog2Dim -> - -987 -le -  - -988 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -adBufrs -( -d -:: -iam -& -is -, -bo - ) - -991 - gmBufr -. - gmDa -. -ld -( -is -); - -993 - gis -. -ad -( -t_ -<*>(& -mOrig -), ( -Cod -:: -VueTy -) * 3); - -997 - gme -< -Index - - gLog2Dim -> - -998 -le -  - -999 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -wreBufrs -( -d -:: -oam -& -os -, -bo - ) const - -1002 - gmBufr -. - gmDa -. -ve -( -os -); - -1004 - gos -. -wre -( -t_ -(& -mOrig -), ( -Cod -:: -VueTy -) * 3); - -1011 - gme -< -Index - - gLog2Dim -> - -1012 -le - -bo - - -1013 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -ݔ -==(cڡ -LfNode -& -h -) const - -1015  -mOrig - = -h -.mOrig && -mBufr - == other.mBuffer; - -1019 - gme -< -Index - - gLog2Dim -> - -1020 -le - -bo - - -1021 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -ݔ -!=(cڡ -LfNode -& -h -) const - -1023  !( -this --> -ݔ -==( -h -)); - -1030 - gme -< -Index - - gLog2Dim -> - -1031 -le - -bo - - -1032 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -isCڡt -( -bo -& -cڡVue -, bo& -e -, bool) const - -1034 i(! - gmBufr -. - gmDa -. -isCڡt -( -e -) - gl -; - -1036 - gcڡVue - = -e -; - -1037  - gue -; - -1043 - gme -< -Index - - gLog2Dim -> - -1044 -le - -bo - - -1045 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -mednA -() const - -1047 cڡ -Index - -couTrue - = -mBufr -. -mDa -. -couOn -(); - -1048  - gcouTrue - > ( - gNUM_VALUES - >> 1); - -1051 - gme -< -Index - - gLog2Dim -> - -1052 -le - -Index - - -1053 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -mednOn -( -bo -& -e -) const - -1055 cڡ -Index - -couTrueOn - = -mBufr -. -mDa -. -couOn -(); - -1056 - ge - = -ue -; - -1057  - gcouTrueOn -; - -1060 - gme -< -Index - - gLog2Dim -> - -1061 -le - -Index - - -1062 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -mednOff -( -bo -& -e -) const - -1064 cڡ -Index - -couFOff - = -mBufr -. -mDa -. -couOff -(); - -1065 - ge - = -l -; - -1066  - gcouFOff -; - -1073 - gme -< -Index - - gLog2Dim -> - -1074 -le -  - -1075 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -addTe -( -Index - , cڡ -Cod -& -xyz -, -bo - -v -, bo -aive -) - -1077 - gthis --> -addTe -( -this --> -codToOfft -( -xyz -), -v -, -aive -); - -1080 - gme -< -Index - - gLog2Dim -> - -1081 -le -  - -1082 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -addTe -( -Index - -offt -, -bo - -v -, bo -aive -) - -1084 -as -( -offt - < -SIZE -); - -1085 - gthis --> -tVueOy -( -offt -, -v -); - -1086 - gthis --> -tAiveS -( -offt -, -aive -); - -1089 - gme -< -Index - - gLog2Dim -> - -1090 - gme -< -tyme - - gAcssT -> - -1091 -le -  - -1092 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -addTeAndCache -( -Index - -v -, cڡ -Cod -& -xyz -, - -1093 -bo - -v -, bo -aive -, -AcssT -&) - -1095 - gthis --> -addTe -( -v -, -xyz -, -v -, -aive -); - -1102 - gme -< -Index - - gLog2Dim -> - -1103 -le - cڡ - gbo -& - -1104 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -gVue -(cڡ -Cod -& -xyz -) const - -1107 i( -mBufr -. -mDa -. -isOn -( -this --> -codToOfft -( -xyz -)) -Bufr -:: -sOn -;  - gBufr -:: -sOff -; - -1111 - gme -< -Index - - gLog2Dim -> - -1112 -le - cڡ - gbo -& - -1113 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -gVue -( -Index - -offt -) const - -1115 -as -( -offt - < -SIZE -); - -1117 i( - gmBufr -. - gmDa -. -isOn -( -offt -) - gBufr -:: -sOn -;  Bufr:: -sOff -; - -1121 - gme -< -Index - - gLog2Dim -> - -1122 -le - -bo - - -1123 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -obeVue -(cڡ -Cod -& -xyz -, -bo -& -v -) const - -1125 cڡ -Index - - gofft - = -this --> -codToOfft -( -xyz -); - -1126 - gv - = -mBufr -. -mDa -. -isOn -( -offt -); - -1127  - gv -; - -1131 - gme -< -Index - - gLog2Dim -> - -1132 -le -  - -1133 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -tVueOn -(cڡ -Cod -& -xyz -, -bo - -v -) - -1135 - gthis --> -tVueOn -( -this --> -codToOfft -( -xyz -), -v -); - -1139 - gme -< -Index - - gLog2Dim -> - -1140 -le -  - -1141 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -tVueOn -( -Index - -offt -, -bo - -v -) - -1143 -as -( -offt - < -SIZE -); - -1144 - gmBufr -. - gmDa -. -t -( -offt -, -v -); - -1148 - gme -< -Index - - gLog2Dim -> - -1149 -le -  - -1150 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -tVueOy -(cڡ -Cod -& -xyz -, -bo - -v -) - -1152 - gthis --> -tVueOy -( -this --> -codToOfft -( -xyz -), -v -); - -1156 - gme -< -Index - - gLog2Dim -> - -1157 -le -  - -1158 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -) - -1160 - gmBufr -. - gmDa -. -t -( -this --> -codToOfft -( -xyz -), - -); - -1164 - gme -< -Index - - gLog2Dim -> - -1165 -le -  - -1166 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -tVueOff -(cڡ -Cod -& -xyz -, -bo - -v -) - -1168 - gthis --> -tVueOff -( -this --> -codToOfft -( -xyz -), -v -); - -1172 - gme -< -Index - - gLog2Dim -> - -1173 -le -  - -1174 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -tVueOff -( -Index - -offt -, -bo - -v -) - -1176 -as -( -offt - < -SIZE -); - -1177 - gmBufr -. - gmDa -. -t -( -offt -, -v -); - -1181 - gme -< -Index - - gLog2Dim -> - -1182 - gme -< -tyme - - gModifyOp -> - -1183 -le -  - -1184 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -modifyVue -( -Index - -offt -, cڡ -ModifyOp -& - -) - -1186 -bo - - gv - = -mBufr -. -mDa -. -isOn -( -offt -); - -1187 - -( -v -); - -1188 - gmBufr -. - gmDa -. -t -( -offt -, -v -); - -1192 - gme -< -Index - - gLog2Dim -> - -1193 - gme -< -tyme - - gModifyOp -> - -1194 -le -  - -1195 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1197 - gthis --> -modifyVue -( -this --> -codToOfft -( -xyz -), - -); - -1201 - gme -< -Index - - gLog2Dim -> - -1202 - gme -< -tyme - - gModifyOp -> - -1203 -le -  - -1204 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1206 cڡ -Index - - gofft - = -this --> -codToOfft -( -xyz -); - -1207 -bo - - gv - = -mBufr -. -mDa -. -isOn -( -offt -), - ge - = -v -; - -1208 - -( -v -, -e -); - -1209 - gmBufr -. - gmDa -. -t -( -offt -, -v -); - -1216 - gme -< -Index - - gLog2Dim -> - -1217 - gme -< -MgePicy - - gPicy -> - -1218 -le -  - -1219 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -mge -(cڡ -LfNode -& -h -, -bo - , bool ) - -1221 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1222 i( - gPicy - = -MERGE_NODES -) ; - -1223 - gmBufr -. - gmDa - | -h -. -mBufr -. -mDa -; - -1224 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1227 - gme -< -Index - - gLog2Dim -> - -1228 - gme -< -MgePicy - - gPicy -> - -1229 -le -  - -1230 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -mge -( -bo - -teVue -, bool) - -1232 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -1233 i( - gPicy - ! -MERGE_ACTIVE_STATES_AND_NODES -) ; - -1234 i( - gteVue - - gmBufr -. - gmDa -. -tOn -(); - -1235 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -1242 - gme -< -Index - - gLog2Dim -> - -1243 - gme -< -tyme - - gOthTy -> - -1244 -le -  - -1245 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -togyUni -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, -bo -) - -1247 - gmBufr -. - gmDa - | -h -. -vueMask -(); - -1251 - gme -< -Index - - gLog2Dim -> - -1252 - gme -< -tyme - - gOthTy -> - -1253 -le -  - -1254 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -togyIi -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, - -1255 cڡ -bo -&) - -1257 - gmBufr -. - gmDa - & -h -. -vueMask -(); - -1261 - gme -< -Index - - gLog2Dim -> - -1262 - gme -< -tyme - - gOthTy -> - -1263 -le -  - -1264 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -togyDifn -(cڡ -LfNode -< -OthTy -, -Log2Dim ->& -h -, - -1265 cڡ -bo -&) - -1267 - gmBufr -. - gmDa - &! -h -. -vueMask -(); - -1274 - gme -< -Index - - gLog2Dim -> - -1275 -le -  - -1276 - gLfNode -< - gVueMask -, - gLog2Dim ->:: - -(cڡ -CodBBox -& -BBox -, -bo - -background -) - -1278 -CodBBox - - gnodeBBox - = -this --> -gNodeBoundgBox -(); - -1279 i(! - gBBox -. -hasOvp -( -nodeBBox -)) { - -1281 - gthis --> -fl -( -nodeBBox -, -background -, -l -); - -1282 } i( - gBBox -. -isInside -( -nodeBBox -)) { - -1291 -NodeMaskTy - - gmask -; - -1292 - gnodeBBox -. -r -( -BBox -); - -1293 -Cod - - gxyz -; - -1294 & - gx - = -xyz -. -x -(), & - gy - = xyz. -y -(), & - gz - = xyz. -z -(); - -1295  - gx - = -nodeBBox -. -m -(). -x -(); x ( -this --> -codToOfft -( -xyz -))); - -1305  -MaskOffIr - - gmaskIr - = -mask -. -begOff -(); maskIter; ++maskIter) { - -1306 - gthis --> -tVueOff -( -maskIr -. -pos -(), -background -); - -1314 - gme -< -Index - - gLog2Dim -> - -1315 -le -  - -1316 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -fl -(cڡ -CodBBox -& -bbox -, -bo - -vue -, bool) - -1318 aut - gdBBox - = -this --> -gNodeBoundgBox -(); - -1319 - gdBBox -. -r -( -bbox -); - -1320 i(! - gdBBox -) ; - -1322  -I32 - - gx - = -dBBox -. -m -(). -x -(); x - -1335 -le -  - -1336 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -fl -(cڡ -bo -& -vue -, bool) - -1338 - gmBufr -. -fl -( -vue -); - -1345 - gme -< -Index - - gLog2Dim -> - -1346 - gme -< -tyme - - gDT -> - -1347 -le -  - -1348 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const - -1350 -usg - - gDVueTy - = -tyme - -DT -:: -VueTy -; - -1352 cڡ -size_t - - gxSide - = -d -. -xSide -(), - gySide - = d. -ySide -(), - gzSide - = d. -zSide -(); - -1353 cڡ - gCod -& - gm - = -d -. -bbox -(). -m -(); - -1354 -DVueTy -* - gt0 - = -d -. -da -(+ -zSide - * ( -bbox -. -m -()[2] - min[2]); - -1355 cڡ -I32 - - gn0 - = -bbox -. -m -()[2] & ( -DIM --1u); - -1356  -I32 - - gx - = -bbox -. -m -()[0], - gex - = bbox. -max -()[0] + 1; x - -1371 - gme -< -tyme - - gDT -> - -1372 -le -  - -1373 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -cyFromD -(cڡ -CodBBox -& -bbox -, cڡ -DT -& -d -, - -1374 -bo - -background -, bo -tޔ -) - -1376 -usg - - gDVueTy - = -tyme - -DT -:: -VueTy -; - -1377  - sLol - { - -1378 -le -  -bo - -toBo -(cڡ -DVueTy -& -v -{  ! - gmh -:: -isZo -(v); } - -1381 cڡ -size_t - - gxSide - = -d -. -xSide -(), - gySide - = d. -ySide -(), - gzSide - = d. -zSide -(); - -1382 cڡ - gCod -& - gm - = -d -. -bbox -(). -m -(); - -1383 cڡ -DVueTy -* - gs0 - = -d -. -da -(+ -zSide - * ( -bbox -. -m -()[2] - min[2]); - -1384 cڡ -I32 - - gn0 - = -bbox -. -m -()[2] & ( -DIM --1u); - -1385  -I32 - - gx - = -bbox -. -m -()[0], - gex - = bbox. -max -()[0] + 1; x - -1408 - gme -< -tyme - - gCombeOp -> - -1409 -le -  - -1410 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -combe -(cڡ -LfNode -& -h -, -CombeOp -& - -) - -1412 - gCombeArgs -< - gbo -> - ggs -; - -1413  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1414 -bo - - gsu - = -l -, - gaV - = -mBufr -. -mDa -. -isOn -( -i -), - gbV - = -h -.mBuffer.mData.isOn(i); - -1415 - -( -gs -. -tARef -( -aV -) - -1416 . -tAIsAive -( -aV -) - -1417 . -tBRef -( -bV -) - -1418 . -tBIsAive -( -bV -) - -1419 . -tResuRef -( -su -)); - -1420 - gmBufr -. - gmDa -. -t -( -i -, -su -); - -1425 - gme -< -Index - - gLog2Dim -> - -1426 - gme -< -tyme - - gCombeOp -> - -1427 -le -  - -1428 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -combe -( -bo - -vue -, bo -vueIsAive -, -CombeOp -& - -) - -1430 - gCombeArgs -< - gbo -> - ggs -; - -1431 - ggs -. -tBRef -( -vue -). -tBIsAive -( -vueIsAive -); - -1432  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1433 -bo - - gsu - = -l -, - gaV - = -mBufr -. -mDa -. -isOn -( -i -); - -1434 - -( -gs -. -tARef -( -aV -) - -1435 . -tAIsAive -( -aV -) - -1436 . -tResuRef -( -su -)); - -1437 - gmBufr -. - gmDa -. -t -( -i -, -su -); - -1445 - gme -< -Index - - gLog2Dim -> - -1446 - gme -< -tyme - - gCombeOp -,ym - gOthTy -> - -1447 -le -  - -1448 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -combe2 -(cڡ -LfNode -& -h -, cڡ -OthTy -& -vue -, - -1449 -bo - -vueIsAive -, -CombeOp -& - -) - -1451 - gCombeArgs -< - gbo -, - gOthTy -> - ggs -; - -1452 - ggs -. -tBRef -( -vue -). -tBIsAive -( -vueIsAive -); - -1453  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1454 -bo - - gsu - = -l -, - gaV - = -h -. -mBufr -. -mDa -. -isOn -( -i -); - -1455 - -( -gs -. -tARef -( -aV -) - -1456 . -tAIsAive -( -aV -) - -1457 . -tResuRef -( -su -)); - -1458 - gmBufr -. - gmDa -. -t -( -i -, -su -); - -1463 - gme -< -Index - - gLog2Dim -> - -1464 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT -> - -1465 -le -  - -1466 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -combe2 -( -bo - -vue -, cڡ -OthNodeT -& -h -, - -1467 -bo - -vueIsAive -, -CombeOp -& - -) - -1469 - gCombeArgs -< - gbo -, -tyme - - gOthNodeT -:: -VueTy -> -gs -; - -1470 - ggs -. -tARef -( -vue -). -tAIsAive -( -vueIsAive -); - -1471  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1472 -bo - - gsu - = -l -, - gbV - = -h -. -mBufr -. -mDa -. -isOn -( -i -); - -1473 - -( -gs -. -tBRef -( -bV -) - -1474 . -tBIsAive -( -bV -) - -1475 . -tResuRef -( -su -)); - -1476 - gmBufr -. - gmDa -. -t -( -i -, -su -); - -1481 - gme -< -Index - - gLog2Dim -> - -1482 - gme -< -tyme - - gCombeOp -,ym - gOthNodeT -> - -1483 -le -  - -1484 - gLfNode -< - gVueMask -, - gLog2Dim ->:: -combe2 -(cڡ -LfNode -& -b0 -, cڡ -OthNodeT -& -b1 -, -CombeOp -& - -) - -1486 - gCombeArgs -< - gbo -, -tyme - - gOthNodeT -:: -VueTy -> -gs -; - -1487  -Index - - gi - = 0; i < - gSIZE -; ++i) { - -1488 -bo - - gsu - = -l -, - gb0V - = -b0 -. -mBufr -. -mDa -. -isOn -( -i -), - gb1V - = -b1 -.mBuffer.mData.isOn(i); - -1489 - -( -gs -. -tARef -( -b0V -) - -1490 . -tAIsAive -( -b0V -) - -1491 . -tBRef -( -b1V -) - -1492 . -tBIsAive -( -b1V -) - -1493 . -tResuRef -( -su -)); - -1494 - gmBufr -. - gmDa -. -t -( -i -, -su -); - - @openvdb/openvdb/tree/NodeManager.h - -13 #ide -OPENVDB_TREE_NODEMANAGER_HAS_BEEN_INCLUDED - - -14  - #OPENVDB_TREE_NODEMANAGER_HAS_BEEN_INCLUDED - - - ) - -16  - ~<ݒvdb/Tys.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - g - { - -29 - gme -< -tyme - - gTeOrLfMagT -, -Index - - gLEVELS - = -TeOrLfMagT -:: -RoNodeTy -:: -LEVEL -> - -30 -ass - -NodeMag -; - -35 - gme -< -tyme - - gTeOrLfMagT -, -Index - - g_LEVELS - = -TeOrLfMagT -:: -RoNodeTy -:: -LEVEL -> - -36 -ass - -DymicNodeMag -; - -44  - sNodeFr - - -46  -bo - -vid -( -size_t -{  - gue -; } - -53 - gme -< -tyme - - gNodeT -> - -54 as - cNodeLi - - -56 - gpublic -: - -57 -NodeLi -() = ; - -59 - gNodeT -& -ݔ -()( -size_t - - gn -cڡ { -as -( -n -< -mNodeCou -);  *( - gmNodes -[n]); } - -61 - gNodeT -*& - gݔ -[]( -size_t - - gn -{ -as -( -n -< -mNodeCou -);  - gmNodes -[n]; } - -63 -Index64 - -nodeCou -(cڡ {  - gmNodeCou -; } - -65  -r -() - -67 - gmNodePs -. -t -(); - -68 - gmNodes - = -nuαr -; - -69 - gmNodeCou - = 0; - -73 - gme - < -tyme - - gRoT -> - -74 -bo - -RoChdn -( -RoT -& -ro -) - -78 -size_t - - gnodeCou - = -ro -. -chdCou -(); - -80 i( - gnodeCou - ! -mNodeCou -) { - -81 i( -nodeCou - > 0) { - -82 -mNodePs -. -t -( -w - -NodeT -*[ -nodeCou -]); - -83 - gmNodes - = -mNodePs -. -g -(); - -85 - gmNodePs -. -t -(); - -86 - gmNodes - = -nuαr -; - -88 - gmNodeCou - = -nodeCou -; - -91 i( - gmNodeCou - =0 -l -; - -95 -NodeT -** - gnodeP - = -mNodes -; - -96 aut - g - = -ro -. -begChdOn -(); iter; ++iter) { - -97 * - gnodeP -++ = & - -. -gVue -(); - -100  - gue -; - -104 - gme - < -tyme - - gPtsT -,ym - gNodeFrT -> - -105 -bo - -NodeChdn -( -PtsT -& -s -, cڡ -NodeFrT -& -nodeFr - = NodeFrT(), bo -rl - = -l -) - -109 -d -:: -ve -< -Index32 -> -nodeCous -; - -110 i( - grl -) { - -111 - gnodeCous -. -rve -( -s -. -nodeCou -()); - -112  -size_t - - gi - = 0; i < - gs -. -nodeCou -(); i++) { - -113 i(! - gnodeFr -. -vid -( -i -) - gnodeCous -. -push_back -(0); - -114 - gnodeCous -. -push_back -( -s -( -i -). -chdCou -()); - -117 - gnodeCous -. -size -( -s -. -nodeCou -()); - -118 - gtbb -:: -Ζ_f -( - -122 -tbb -:: -blocked_nge -< -Index64 ->(0, -s -. -nodeCou -(), 64), - -123 [&]( -tbb -:: -blocked_nge -< -Index64 ->& -nge -) - -125  -Index64 - -i - = -nge -. -beg -(); i 0) { - -145 -mNodePs -. -t -( -w - -NodeT -*[ -nodeCou -]); - -146 - gmNodes - = -mNodePs -. -g -(); - -148 - gmNodePs -. -t -(); - -149 - gmNodes - = -nuαr -; - -151 - gmNodeCou - = -nodeCou -; - -154 i( - gmNodeCou - =0 -l -; - -158 i( - grl -) { - -159 -NodeT -** - gnodeP - = -mNodes -; - -160  -size_t - - gi - = 0; i < - gs -. -nodeCou -(); i++) { - -161 i(! - gnodeFr -. -vid -( -i -)) ; - -162 aut - g - = -s -( -i -). -begChdOn -(); iter; ++iter) { - -163 * - gnodeP -++ = & - -. -gVue -(); - -167 - gtbb -:: -Ζ_f -( - -168 -tbb -:: -blocked_nge -< -Index64 ->(0, -s -. -nodeCou -()), - -169 [&]( -tbb -:: -blocked_nge -< -Index64 ->& -nge -) - -171 -Index64 - -i - = -nge -. -beg -(); - -172 -NodeT -** -nodeP - = -mNodes -; - -173 i( -i - > 0 -nodeP - + -nodeCous -[i-1]; - -174  ; -i - < -nge -. -d -(); i++) { - -175 i(! -nodeFr -. -vid -( -i -)) ; - -176 aut - - = -s -( -i -). -begChdOn -(); iter; ++iter) { - -177 * -nodeP -++ = & - -. -gVue -(); - -184  - gue -; - -187 as - cNodeRge - - -189 - gpublic -: - -191 -NodeRge -( -size_t - -beg -, size_ -d -, cڡ -NodeLi -& -nodeLi -, size_ -gSize -=1): - -192 -mEnd -( -d -), -mBeg -( -beg -), -mGSize -( -gSize -), -mNodeLi -( -nodeLi -) {} - -194 -NodeRge -(NodeRge& -r -, -tbb -:: -l -): - -195 -mEnd -( -r -.mEnd), -mBeg -( -doS -)), -mGSize -(r.mGrainSize), - -196 -mNodeLi -( -r -.mNodeList) {} - -198 -size_t - -size -(cڡ {  - gmEnd - - - gmBeg -; } - -200 -size_t - -gsize -(cڡ {  - gmGSize -; } - -202 cڡ - gNodeLi -& -nodeLi -(cڡ {  - gmNodeLi -; } - -204 -bo - -emy -(cڡ { !( - gmBeg - < - gmEnd -);} - -206 -bo - -is_divisib -(cڡ { - gmGSize - < - gthis --> -size -();} - -208 as - cIt - - -210 - gpublic -: - -211 -It -(cڡ -NodeRge -& -nge -, -size_t - -pos -): -mRge -Ԫge), -mPos -(pos) - -213 -as -( -this --> -isVid -()); - -215 -It -(const Iterator&) = ; - -216 - gIt -& - gݔ -=(cڡ -It -&) = ; - -218 - gIt -& - gݔ -++({ ++ - gmPos -;  * - gthis -; } - -220 - gNodeT -& - gݔ -*(cڡ {  - gmRge -. -mNodeLi -( -mPos -); } - -222 -NodeT -* - gݔ -->(cڡ {  &( - gthis -->operator*()); } - -224 -size_t - -pos -(cڡ {  - gmPos -; } - -225 -bo - -isVid -(cڡ {  - gmPos ->= -mRge -. -mBeg - && -mPos -<=mRge. -mEnd -; } - -227 -bo - - -(cڡ {  - gmPos - < - gmRge -. - gmEnd -; } - -229 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -231 -bo - -emy -(cڡ {  ! - gthis --> - -(); } - -232 -bo - - gݔ -!=(cڡ -It -& -h -) const - -234  ( -mPos - ! -h -.mPos|| (& -mRge - != &other.mRange); - -236 -bo - - gݔ -==(cڡ -It -& -h -cڡ {  !(* -this - != other); } - -237 cڡ - gNodeRge -& -nodeRge -(cڡ {  - gmRge -; } - -239 - give -: - -240 cڡ -NodeRge -& -mRge -; - -241 -size_t - - gmPos -; - -244 -It - -beg -(cڡ { It(* -this -, -mBeg -);} - -246 -It - -d -(cڡ { It(* -this -, -mEnd -);} - -248 - give -: - -249 -size_t - -mEnd -, - gmBeg -, - gmGSize -; - -250 cڡ - gNodeLi -& - gmNodeLi -; - -252  -size_t - -doS -( -NodeRge -& -r -) - -254 -as -( -r -. -is_divisib -()); - -255 -size_t - - gmidd - = -r -. -mBeg - + (r. -mEnd - -.mBegin) / 2u; - -256 - gr -. - gmEnd - = -midd -; - -257  - gmidd -; - -262 -NodeRge - -nodeRge -( -size_t - -gsize - = 1) const - -264  -NodeRge -(0, -this --> -nodeCou -(), *this, -gsize -); - -267 - gme -< -tyme - - gNodeOp -> - -268  -fܗch -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -270 -NodeTnsfmCy -< -NodeOp -> -sfm -( - -); - -271 - gsfm -. -run -( -this --> -nodeRge -( -gSize -), -thaded -); - -274 - gme -< -tyme - - gNodeOp -> - -275  -du -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -277 -NodeRedur -< -NodeOp -> -sfm -( - -); - -278 - gsfm -. -run -( -this --> -nodeRge -( -gSize -), -thaded -); - -283 - gme -< -tyme - - gNodeOp -> - -284  -fܗchWhIndex -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -286 -NodeTnsfm -< -NodeOp -, -OpWhIndex -> -sfm -( - -); - -287 - gsfm -. -run -( -this --> -nodeRge -( -gSize -), -thaded -); - -291 - gme -< -tyme - - gNodeOp -> - -292  -duWhIndex -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -294 -NodeRedur -< -NodeOp -, -OpWhIndex -> -sfm -( - -); - -295 - gsfm -. -run -( -this --> -nodeRge -( -gSize -), -thaded -); - -298 - give -: - -302  - sOpWhoutIndex - - -304 -me - < -tyme - -T -> - -305  -ev -( -T -& -node -, -tyme - -NodeRge -:: -It -& - -) {ode(*iter); } - -310  - sOpWhIndex - - -312 - gme - < -tyme - - gT -> - -313  -ev -( -T -& -node -, -tyme - -NodeRge -:: -It -& - -{ode(*, ir. -pos -()); } - -317 - gme -< -tyme - - gNodeOp -,ym - gOpT - = -OpWhoutIndex -> - -318  - sNodeTnsfmCy - - -320 -NodeTnsfmCy -(cڡ -NodeOp -& -nodeOp -: -mNodeOp -(nodeOp) - -323  -run -(cڡ -NodeRge -& -nge -, -bo - -thaded - = -ue -) - -325 -thaded - ? -tbb -:: -Ζ_f -( -nge -, * -this -) : (*this)(range); - -327  -ݔ -()(cڡ - gNodeRge -& - gnge -) const - -329  -tyme - - gNodeRge -:: -It - - - = -nge -. -beg -(); - g -; ++it) { - -330 - gOpT -:: -me - -ev -( -mNodeOp -, - -); - -333 cڡ -NodeOp - - gmNodeOp -; - -337 - gme -< -tyme - - gNodeOp -,ym - gOpT - = -OpWhoutIndex -> - -338  - sNodeTnsfm - - -340 -NodeTnsfm -(cڡ -NodeOp -& -nodeOp -: -mNodeOp -(nodeOp) - -343  -run -(cڡ -NodeRge -& -nge -, -bo - -thaded - = -ue -) - -345 -thaded - ? -tbb -:: -Ζ_f -( -nge -, * -this -) : (*this)(range); - -347  -ݔ -()(cڡ - gNodeRge -& - gnge -) const - -349  -tyme - - gNodeRge -:: -It - - - = -nge -. -beg -(); - g -; ++it) { - -350 - gOpT -:: -me - -ev -( -mNodeOp -, - -); - -353 cڡ - gNodeOp -& - gmNodeOp -; - -357 - gme -< -tyme - - gNodeOp -,ym - gOpT - = -OpWhoutIndex -> - -358  - sNodeRedur - - -360 -NodeRedur -( -NodeOp -& -nodeOp -: -mNodeOp -(&nodeOp) - -363 -NodeRedur -(cڡ NodeRedur& -h -, -tbb -:: -l -) - -364 : -mNodeOpP -( -d -:: -make_unique -< -NodeOp ->(*( -h -. -mNodeOp -), -tbb -:: -l -())) - -365 , -mNodeOp -( -mNodeOpP -. -g -()) - -368  -run -(cڡ -NodeRge -& -nge -, -bo - -thaded - = -ue -) - -370 -thaded - ? -tbb -:: -Ζ_du -( -nge -, * -this -) : (*this)(range); - -372  -ݔ -()(cڡ - gNodeRge -& - gnge -) - -374  -tyme - - gNodeRge -:: -It - - - = -nge -. -beg -(); - g -; ++it) { - -375 - gOpT -:: -me - -ev -(* -mNodeOp -, - -); - -378  -jo -(cڡ -NodeRedur -& -h -) - -380 - gmNodeOp --> -jo -(*( -h -. -mNodeOp -)); - -382 - gd -:: -unique_r -< -NodeOp -> -mNodeOpP -; - -383 -NodeOp - * - gmNodeOp - = -nuαr -; - -387 - geed -: - -388 -size_t - -mNodeCou - = 0; - -389 - gd -:: -unique_r -< -NodeT -*[]> -mNodePs -; - -390 -NodeT -** - gmNodes - = -nuαr -; - -401 - gme -< -tyme - - gNodeT -, -Index - - gLEVEL -> - -402 as - cNodeMagLk - - -404 - gpublic -: - -405 -usg - -NCڡChdNodeTy - = -tyme - -NodeT -:: -ChdNodeTy -; - -406 -usg - - gChdNodeTy - = -tyme - -CyCڡss -< -NodeT -, - gNCڡChdNodeTy ->:: -Ty -; - -408 -NodeMagLk -() = ; - -410  -r -({ - gmLi -.r(); - gmNext -.clear(); } - -412 - gme - < -tyme - - gRoT -> - -413  -RoChdn -( -RoT -& -ro -, -bo - -rl - = -l -) - -415 -mLi -. -RoChdn -( -ro -); - -416 - gmNext -. -NodeChdn -( -mLi -, -rl -); - -419 - gme -< -tyme - - gPtsT -> - -420  -NodeChdn -( -PtsT -& -s -, -bo - -rl - = -l -) - -422 -mLi -. -NodeChdn -( -s -, -NodeFr -(), -rl -); - -423 - gmNext -. -NodeChdn -( -mLi -, -rl -); - -426 -Index64 - -nodeCou -(cڡ {  - gmLi -.nodeCou(+ - gmNext -.nodeCount(); } - -428 -Index64 - -nodeCou -( -Index - -i -) const - -430  - gi -== -NodeT -:: -LEVEL - ? -mLi -. -nodeCou -(: -mNext -.nodeCou( -i -); - -433 - gme -< -tyme - - gNodeOp -> - -434  -fܗchBtomUp -(cڡ -NodeOp -& - -, -bo - -thaded -, -size_t - -gSize -) - -436 - gmNext -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -437 - gmLi -. -fܗch -( - -, -thaded -, -gSize -); - -440 - gme -< -tyme - - gNodeOp -> - -441  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded -, -size_t - -gSize -) - -443 - gmLi -. -fܗch -( - -, -thaded -, -gSize -); - -444 - gmNext -. -fܗchTDown -( - -, -thaded -, -gSize -); - -447 - gme -< -tyme - - gNodeOp -> - -448  -duBtomUp -( -NodeOp -& - -, -bo - -thaded -, -size_t - -gSize -) - -450 - gmNext -. -duBtomUp -( - -, -thaded -, -gSize -); - -451 - gmLi -. -du -( - -, -thaded -, -gSize -); - -454 - gme -< -tyme - - gNodeOp -> - -455  -duTDown -( -NodeOp -& - -, -bo - -thaded -, -size_t - -gSize -) - -457 - gmLi -. -du -( - -, -thaded -, -gSize -); - -458 - gmNext -. -duTDown -( - -, -thaded -, -gSize -); - -461 - geed -: - -462 -NodeLi -< -NodeT -> -mLi -; - -463 - gNodeMagLk -< - gChdNodeTy -, - gLEVEL --1> - gmNext -; - -473 - gme -< -tyme - - gNodeT -> - -474 -ass - - gNodeMagLk -< - gNodeT -, 0> - -476 - gpublic -: - -477 -NodeMagLk -() = ; - -480  -r -({ - gmLi -.clear(); } - -482 - gme - < -tyme - - gRoT -> - -483  -RoChdn -( -RoT -& -ro -, -bo - = -l -{ -mLi -.initRootChildren(root); } - -485 - gme -< -tyme - - gPtsT -> - -486  -NodeChdn -( -PtsT -& -s -, -bo - -rl - = -l -{ -mLi -.NodeChdnլts, -NodeFr -(), serial); } - -488 -Index64 - -nodeCou -(cڡ {  - gmLi -.nodeCount(); } - -490 -Index64 - -nodeCou -( -Index -cڡ {  - gmLi -.nodeCount(); } - -492 - gme -< -tyme - - gNodeOp -> - -493  -fܗchBtomUp -(cڡ -NodeOp -& - -, -bo - -thaded -, -size_t - -gSize -) - -495 - gmLi -. -fܗch -( - -, -thaded -, -gSize -); - -498 - gme -< -tyme - - gNodeOp -> - -499  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded -, -size_t - -gSize -) - -501 - gmLi -. -fܗch -( - -, -thaded -, -gSize -); - -504 - gme -< -tyme - - gNodeOp -> - -505  -duBtomUp -( -NodeOp -& - -, -bo - -thaded -, -size_t - -gSize -) - -507 - gmLi -. -du -( - -, -thaded -, -gSize -); - -510 - gme -< -tyme - - gNodeOp -> - -511  -duTDown -( -NodeOp -& - -, -bo - -thaded -, -size_t - -gSize -) - -513 - gmLi -. -du -( - -, -thaded -, -gSize -); - -516 - geed -: - -517 -NodeLi -< -NodeT -> -mLi -; - -529 - gme -< -tyme - - gTeOrLfMagT -, -Index - - g_LEVELS -> - -530 as - cNodeMag - - -532 - gpublic -: - -533 cڡ -Index - -LEVELS - = -_LEVELS -; - -534 -ic_as -( -LEVELS - > 0, - -536 -usg - - gNCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -537 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -538 -usg - - gNCڡChdNodeTy - = -tyme - -RoNodeTy -:: -ChdNodeTy -; - -539 -usg - - gChdNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡChdNodeTy ->:: -Ty -; - -540 -ic_as -( -RoNodeTy -:: -LEVEL - > -LEVELS -, "number ofevelsxceedsootode height"); - -542 -NodeMag -( -TeOrLfMagT -& - -, -bo - -rl - = -l -) - -543 : -mRo -( - -. -ro -()) - -545 -this --> -bud -( -rl -); - -548 -NodeMag -(cڡ NodeMag& -de -; - -551  -r -({ - gmCha -.clear(); } - -555  -bud -( -bo - -rl - = -l -{ -mCha -. -RoChdn -( -mRo -, serial); } - -558 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -561 -Index64 - -nodeCou -(cڡ {  - gmCha -.nodeCount(); } - -565 -Index64 - -nodeCou -( -Index - -i -cڡ {  - gmCha -.nodeCount(i); } - -623 - gme -< -tyme - - gNodeOp -> - -624  -fܗchBtomUp -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -626 -mCha -. -fܗchBtomUp -( - -, -thaded -, -gSize -); - -627 - -( -mRo -); - -630 - gme -< -tyme - - gNodeOp -> - -631  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -633 - -( -mRo -); - -634 - gmCha -. -fܗchTDown -( - -, -thaded -, -gSize -); - -697 - gme -< -tyme - - gNodeOp -> - -698  -duBtomUp -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -700 -mCha -. -duBtomUp -( - -, -thaded -, -gSize -); - -701 - -( -mRo -); - -704 - gme -< -tyme - - gNodeOp -> - -705  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -707 - -( -mRo -); - -708 - gmCha -. -duTDown -( - -, -thaded -, -gSize -); - -712 - geed -: - -713 -RoNodeTy -& -mRo -; - -714 - gNodeMagLk -< - gChdNodeTy -, - gLEVELS --1> - gmCha -; - -723 - gme - < -tyme - - gOpT -> - -724  - sFܗchFrOp - - -726 -exic - -FܗchFrOp -(cڡ -OpT -& - -, -ݒvdb -:: -Index64 - -size -) - -727 : -mOp -( - -) - -728 , -mVidP -( -d -:: -make_unique -< -bo -[]>( -size -)) - -729 , -mVid -( -mVidP -. -g -()) { } - -731 -FܗchFrOp -(cڡ FܗchFrOp& -h -) - -732 : -mOp -( -h -.mOp) - -733 , -mVid -( -h -.mValid) { } - -735 - gme -< -tyme - - gNodeT -> - -736  -ݔ -()( - gNodeT -& - gnode -, -size_t - - gidx -) const - -738 - gmVid -[ -idx -] = -mOp -( -node -, idx); - -741 -bo - -vid -( -size_t - -idx -cڡ {  - gmVid -[idx]; } - -743 cڡ - gOpT -& - -(cڡ {  - gmOp -; } - -745 - give -: - -746 cڡ -OpT -& -mOp -; - -747 - gd -:: -unique_r -< -bo -[]> -mVidP -; - -748 -bo -* - gmVid - = -nuαr -; - -754 - gme - < -tyme - - gOpT -> - -755  - sReduFrOp - - -757 -ReduFrOp -( -OpT -& - -, -ݒvdb -:: -Index64 - -size -) - -758 : -mOp -(& - -) - -759 , -mVidP -( -d -:: -make_unique -< -bo -[]>( -size -)) - -760 , -mVid -( -mVidP -. -g -()) { } - -762 -ReduFrOp -(cڡ ReduFrOp& -h -) - -763 : -mOp -( -h -.mOp) - -764 , -mVid -( -h -.mValid) { } - -766 -ReduFrOp -(cڡ ReduFrOp& -h -, -tbb -:: -l -) - -767 : -mOpP -( -d -:: -make_unique -< -OpT ->(*( -h -. -mOp -), -tbb -:: -l -())) - -768 , -mOp -( -mOpP -. -g -()) - -769 , -mVid -( -h -.mValid) { } - -771 - gme -< -tyme - - gNodeT -> - -772  -ݔ -()( - gNodeT -& - gnode -, -size_t - - gidx -) const - -774 - gmVid -[ -idx -] = (* -mOp -)( -node -, - gidx -); - -777  -jo -(cڡ -ReduFrOp -& -h -) - -779 - gmOp --> -jo -(*( -h -. -mOp -)); - -782 -bo - -vid -( -size_t - -idx -) const - -784  - gmVid -[ -idx -]; - -787 - gOpT -& - -({  * - gmOp -; } - -789 - give -: - -790 -d -:: -unique_r -< -OpT -> -mOpP -; - -791 -OpT -* - gmOp - = -nuαr -; - -792 - gd -:: -unique_r -< -bo -[]> -mVidP -; - -793 -bo -* - gmVid - = -nuαr -; - -801 - gme -< -tyme - - gNodeT -, -Index - - gLEVEL -> - -802 as - cDymicNodeMagLk - - -804 - gpublic -: - -805 -usg - -NCڡChdNodeTy - = -tyme - -NodeT -:: -ChdNodeTy -; - -806 -usg - - gChdNodeTy - = -tyme - -CyCڡss -< -NodeT -, - gNCڡChdNodeTy ->:: -Ty -; - -808 -DymicNodeMagLk -() = ; - -810 - gme -< -tyme - - gNodeOpT -,ym - gRoT -> - -811  -fܗchTDown -(cڡ -NodeOpT -& - -, -RoT -& -ro -, -bo - -thaded -, - -812 -size_t - -afGSize -, size_ -nLfGSize -) - -814 i(! - -( -ro -, 0)) ; - -815 i(! - gmLi -. -RoChdn -( -ro -)) ; - -816 - gFܗchFrOp -< - gNodeOpT -> -frOp -( - -, -mLi -. -nodeCou -()); - -817 - gmLi -. -fܗchWhIndex -( -frOp -, -thaded -, -LEVEL - =0 ? -afGSize - : -nLfGSize -); - -818 - gmNext -. -fܗchTDownRecur -( -frOp -, -mLi -, -thaded -, -afGSize -, -nLfGSize -); - -821 - gme -< -tyme - - gFrOpT -,ym - gPtT -> - -822  -fܗchTDownRecur -(cڡ -FrOpT -& -frOp -, -PtT -& - -, -bo - -thaded -, - -823 -size_t - -afGSize -, size_ -nLfGSize -) - -825 i(! - gmLi -. -NodeChdn -( - -, -frOp -, ! -thaded -)) ; - -826 -FrOpT - -chdFrOp -( -frOp -. - -(), -mLi -. -nodeCou -()); - -827 - gmLi -. -fܗchWhIndex -( -chdFrOp -, -thaded -, -LEVEL - =0 ? -afGSize - : -nLfGSize -); - -828 - gmNext -. -fܗchTDownRecur -( -chdFrOp -, -mLi -, -thaded -, -afGSize -, -nLfGSize -); - -831 - gme -< -tyme - - gNodeOpT -,ym - gRoT -> - -832  -duTDown -( -NodeOpT -& - -, -RoT -& -ro -, -bo - -thaded -, - -833 -size_t - -afGSize -, size_ -nLfGSize -) - -835 i(! - -( -ro -, 0)) ; - -836 i(! - gmLi -. -RoChdn -( -ro -)) ; - -837 - gReduFrOp -< - gNodeOpT -> -frOp -( - -, -mLi -. -nodeCou -()); - -838 - gmLi -. -duWhIndex -( -frOp -, -thaded -, -LEVEL - =0 ? -afGSize - : -nLfGSize -); - -839 - gmNext -. -duTDownRecur -( -frOp -, -mLi -, -thaded -, -afGSize -, -nLfGSize -); - -842 - gme -< -tyme - - gFrOpT -,ym - gPtT -> - -843  -duTDownRecur -( -FrOpT -& -frOp -, -PtT -& - -, -bo - -thaded -, - -844 -size_t - -afGSize -, size_ -nLfGSize -) - -846 i(! - gmLi -. -NodeChdn -( - -, -frOp -, ! -thaded -)) ; - -847 -FrOpT - -chdFrOp -( -frOp -. - -(), -mLi -. -nodeCou -()); - -848 - gmLi -. -duWhIndex -( -chdFrOp -, -thaded -, -LEVEL - =0 ? -afGSize - : -nLfGSize -); - -849 - gmNext -. -duTDownRecur -( -chdFrOp -, -mLi -, -thaded -, -afGSize -, -nLfGSize -); - -852 - geed -: - -853 -NodeLi -< -NodeT -> -mLi -; - -854 - gDymicNodeMagLk -< - gChdNodeTy -, - gLEVEL --1> - gmNext -; - -861 - gme -< -tyme - - gNodeT -> - -862 -ass - - gDymicNodeMagLk -< - gNodeT -, 0> - -864 - gpublic -: - -865 -DymicNodeMagLk -() = ; - -867 - gme -< -tyme - - gNodeFrOp -,ym - gPtT -> - -868  -fܗchTDownRecur -(cڡ -NodeFrOp -& -nodeFrOp -, -PtT -& - -, -bo - -thaded -, - -869 -size_t - -afGSize -, size_t ) - -871 i(! - gmLi -. -NodeChdn -( - -, -nodeFrOp -, ! -thaded -)) ; - -872 - gmLi -. -fܗchWhIndex -( -nodeFrOp -. - -(), -thaded -, -afGSize -); - -875 - gme -< -tyme - - gNodeFrOp -,ym - gPtT -> - -876  -duTDownRecur -( -NodeFrOp -& -nodeFrOp -, -PtT -& - -, -bo - -thaded -, - -877 -size_t - -afGSize -, size_t ) - -879 i(! - gmLi -. -NodeChdn -( - -, -nodeFrOp -, ! -thaded -)) ; - -880 - gmLi -. -duWhIndex -( -nodeFrOp -. - -(), -thaded -, -afGSize -); - -883 - geed -: - -884 -NodeLi -< -NodeT -> -mLi -; - -888 - gme -< -tyme - - gTeOrLfMagT -, -Index - - g_LEVELS -> - -889 as - cDymicNodeMag - - -891 - gpublic -: - -892 cڡ -Index - -LEVELS - = -_LEVELS -; - -893 -ic_as -( -LEVELS - > 0, - -895 -usg - - gNCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -896 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -897 -usg - - gNCڡChdNodeTy - = -tyme - -RoNodeTy -:: -ChdNodeTy -; - -898 -usg - - gChdNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡChdNodeTy ->:: -Ty -; - -899 -ic_as -( -RoNodeTy -:: -LEVEL - > -LEVELS -, "number ofevelsxceedsootode height"); - -901 -exic - -DymicNodeMag -( -TeOrLfMagT -& - -: -mRo -ѻe. -ro -()) { } - -903 -DymicNodeMag -(cڡ DymicNodeMag& -de -; - -906 cڡ - gNCڡRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -975 - gme -< -tyme - - gNodeOp -> - -976  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, - -977 -size_t - -afGSize -=1, size_ -nLfGSize -=1) - -979 -mCha -. -fܗchTDown -( - -, -mRo -, -thaded -, -afGSize -, -nLfGSize -); - -1042 - gme -< -tyme - - gNodeOp -> - -1043  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, - -1044 -size_t - -afGSize -=1, size_ -nLfGSize -=1) - -1046 -mCha -. -duTDown -( - -, -mRo -, -thaded -, -afGSize -, -nLfGSize -); - -1049 - geed -: - -1050 -RoNodeTy -& -mRo -; - -1051 - gDymicNodeMagLk -< - gChdNodeTy -, - gLEVELS --1> - gmCha -; - -1061 - gme -< -tyme - - gTeOrLfMagT -> - -1062 -ass - - gNodeMag -< - gTeOrLfMagT -, 0> - -1064 - gpublic -: - -1065 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1066 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1067 cڡ -Index - - gLEVELS - = 0; - -1069 -NodeMag -( -TeOrLfMagT -& - -, -bo - = -l -: -mRo -ѻe. -ro -()) { } - -1071 -NodeMag -(cڡ NodeMag& -de -; - -1074  -r -() {} - -1078  -bud -( -bo - = -l -) { } - -1081 cڡ -RoNodeTy -& -ro -(cڡ {  -mRo -; } - -1084 -Index64 - -nodeCou -() const {  0; } - -1086 -Index64 - -nodeCou -( -Index -) const {  0; } - -1088 - gme -< -tyme - - gNodeOp -> - -1089  -fܗchBtomUp -(cڡ -NodeOp -& - -, -bo -, -size_t -{ op( -mRo -); } - -1091 - gme -< -tyme - - gNodeOp -> - -1092  -fܗchTDown -(cڡ -NodeOp -& - -, -bo -, -size_t -{ op( -mRo -); } - -1094 - gme -< -tyme - - gNodeOp -> - -1095  -duBtomUp -( -NodeOp -& - -, -bo -, -size_t -{ op( -mRo -); } - -1097 - gme -< -tyme - - gNodeOp -> - -1098  -duTDown -( -NodeOp -& - -, -bo -, -size_t -{ op( -mRo -); } - -1100 - geed -: - -1101 -RoNodeTy -& -mRo -; - -1110 - gme -< -tyme - - gTeOrLfMagT -> - -1111 -ass - - gNodeMag -< - gTeOrLfMagT -, 1> - -1113 - gpublic -: - -1114 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1115 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1116 -ic_as -( -RoNodeTy -:: -LEVEL - > 0, "expected instantiation ofemplate specialization"); - -1117 cڡ -Index - - gLEVELS - = 1; - -1119 -NodeMag -( -TeOrLfMagT -& - -, -bo - -rl - = -l -) - -1120 : -mRo -( - -. -ro -()) - -1122 -this --> -bud -( -rl -); - -1125 -NodeMag -(cڡ NodeMag& -de -; - -1128  -r -({ - gmLi0 -.clear(); } - -1132  -bud -( -bo - = -l -{ -mLi0 -. -RoChdn -( -mRo -); } - -1135 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1138 -Index64 - -nodeCou -(cڡ {  - gmLi0 -.nodeCount(); } - -1142 -Index64 - -nodeCou -( -Index - -i -cڡ {  - gi -==0 ? -mLi0 -.nodeCount() : 0; } - -1144 - gme -< -tyme - - gNodeOp -> - -1145  -fܗchBtomUp -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1147 -mLi0 -. -fܗch -( - -, -thaded -, -gSize -); - -1148 - -( -mRo -); - -1151 - gme -< -tyme - - gNodeOp -> - -1152  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1154 - -( -mRo -); - -1155 - gmLi0 -. -fܗch -( - -, -thaded -, -gSize -); - -1158 - gme -< -tyme - - gNodeOp -> - -1159  -duBtomUp -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1161 -mLi0 -. -du -( - -, -thaded -, -gSize -); - -1162 - -( -mRo -); - -1165 - gme -< -tyme - - gNodeOp -> - -1166  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1168 - -( -mRo -); - -1169 - gmLi0 -. -du -( - -, -thaded -, -gSize -); - -1172 - geed -: - -1173 -usg - -NodeT1 - = -RoNodeTy -; - -1174 -usg - - gNCڡNodeT0 - = -tyme - -NodeT1 -:: -ChdNodeTy -; - -1175 -usg - - gNodeT0 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT0 ->:: -Ty -; - -1176 -usg - - gLiT0 - = -NodeLi -< -NodeT0 ->; - -1178 - gNodeT1 -& - gmRo -; - -1179 -LiT0 - - gmLi0 -; - -1188 - gme -< -tyme - - gTeOrLfMagT -> - -1189 -ass - - gNodeMag -< - gTeOrLfMagT -, 2> - -1191 - gpublic -: - -1192 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1193 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1194 -ic_as -( -RoNodeTy -:: -LEVEL - > 1, "expected instantiation ofemplate specialization"); - -1195 cڡ -Index - - gLEVELS - = 2; - -1197 -NodeMag -( -TeOrLfMagT -& - -, -bo - -rl - = -l -: -mRo -ѻe. -ro -()) - -1199 -this --> -bud -( -rl -); - -1202 -NodeMag -(cڡ NodeMag& -de -; - -1205  -r -({ - gmLi0 -.r(); - gmLi1 -.clear(); } - -1209  -bud -( -bo - -rl - = -l -) - -1211 -mLi1 -. -RoChdn -( -mRo -); - -1212 - gmLi0 -. -NodeChdn -( -mLi1 -, -NodeFr -(), -rl -); - -1216 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1219 -Index64 - -nodeCou -(cڡ {  - gmLi0 -.nodeCou(+ - gmLi1 -.nodeCount(); } - -1223 -Index64 - -nodeCou -( -Index - -i -) const - -1225  - gi -==0 ? -mLi0 -. -nodeCou -(: -i -==1 ? -mLi1 -.nodeCount() : 0; - -1228 - gme -< -tyme - - gNodeOp -> - -1229  -fܗchBtomUp -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1231 -mLi0 -. -fܗch -( - -, -thaded -, -gSize -); - -1232 - gmLi1 -. -fܗch -( - -, -thaded -, -gSize -); - -1233 - -( -mRo -); - -1236 - gme -< -tyme - - gNodeOp -> - -1237  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1239 - -( -mRo -); - -1240 - gmLi1 -. -fܗch -( - -, -thaded -, -gSize -); - -1241 - gmLi0 -. -fܗch -( - -, -thaded -, -gSize -); - -1244 - gme -< -tyme - - gNodeOp -> - -1245  -duBtomUp -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1247 -mLi0 -. -du -( - -, -thaded -, -gSize -); - -1248 - gmLi1 -. -du -( - -, -thaded -, -gSize -); - -1249 - -( -mRo -); - -1252 - gme -< -tyme - - gNodeOp -> - -1253  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1255 - -( -mRo -); - -1256 - gmLi1 -. -du -( - -, -thaded -, -gSize -); - -1257 - gmLi0 -. -du -( - -, -thaded -, -gSize -); - -1260 - geed -: - -1261 -usg - -NodeT2 - = -RoNodeTy -; - -1262 -usg - - gNCڡNodeT1 - = -tyme - -NodeT2 -:: -ChdNodeTy -; - -1263 -usg - - gNodeT1 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT1 ->:: -Ty -; - -1264 -usg - - gNCڡNodeT0 - = -tyme - -NodeT1 -:: -ChdNodeTy -; - -1265 -usg - - gNodeT0 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT0 ->:: -Ty -; - -1267 -usg - - gLiT1 - = -NodeLi -< -NodeT1 ->; - -1268 -usg - - gLiT0 - = -NodeLi -< -NodeT0 ->; - -1270 - gNodeT2 -& - gmRo -; - -1271 -LiT1 - - gmLi1 -; - -1272 -LiT0 - - gmLi0 -; - -1281 - gme -< -tyme - - gTeOrLfMagT -> - -1282 -ass - - gNodeMag -< - gTeOrLfMagT -, 3> - -1284 - gpublic -: - -1285 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1286 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1287 -ic_as -( -RoNodeTy -:: -LEVEL - > 2, "expected instantiation ofemplate specialization"); - -1288 cڡ -Index - - gLEVELS - = 3; - -1290 -NodeMag -( -TeOrLfMagT -& - -, -bo - -rl - = -l -: -mRo -ѻe. -ro -()) - -1292 -this --> -bud -( -rl -); - -1295 -NodeMag -(cڡ NodeMag& -de -; - -1298  -r -({ - gmLi0 -.r(); - gmLi1 -.r(); - gmLi2 -.clear(); } - -1302  -bud -( -bo - -rl - = -l -) - -1304 -mLi2 -. -RoChdn -( -mRo -); - -1305 - gmLi1 -. -NodeChdn -( -mLi2 -, -NodeFr -(), -rl -); - -1306 - gmLi0 -. -NodeChdn -( -mLi1 -, -NodeFr -(), -rl -); - -1310 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1313 -Index64 - -nodeCou -(cڡ {  - gmLi0 -.nodeCou()+ - gmLi1 -.nodeCou()+ - gmLi2 -.nodeCount(); } - -1317 -Index64 - -nodeCou -( -Index - -i -) const - -1319  - gi -==0 ? -mLi0 -. -nodeCou -(: -i -==1 ? -mLi1 -.nodeCount() - -1320 : -i -==2 ? -mLi2 -. -nodeCou -() : 0; - -1323 - gme -< -tyme - - gNodeOp -> - -1324  -fܗchBtomUp -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1326 -mLi0 -. -fܗch -( - -, -thaded -, -gSize -); - -1327 - gmLi1 -. -fܗch -( - -, -thaded -, -gSize -); - -1328 - gmLi2 -. -fܗch -( - -, -thaded -, -gSize -); - -1329 - -( -mRo -); - -1332 - gme -< -tyme - - gNodeOp -> - -1333  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1335 - -( -mRo -); - -1336 - gmLi2 -. -fܗch -( - -, -thaded -, -gSize -); - -1337 - gmLi1 -. -fܗch -( - -, -thaded -, -gSize -); - -1338 - gmLi0 -. -fܗch -( - -, -thaded -, -gSize -); - -1341 - gme -< -tyme - - gNodeOp -> - -1342  -duBtomUp -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1344 -mLi0 -. -du -( - -, -thaded -, -gSize -); - -1345 - gmLi1 -. -du -( - -, -thaded -, -gSize -); - -1346 - gmLi2 -. -du -( - -, -thaded -, -gSize -); - -1347 - -( -mRo -); - -1350 - gme -< -tyme - - gNodeOp -> - -1351  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1353 - -( -mRo -); - -1354 - gmLi2 -. -du -( - -, -thaded -, -gSize -); - -1355 - gmLi1 -. -du -( - -, -thaded -, -gSize -); - -1356 - gmLi0 -. -du -( - -, -thaded -, -gSize -); - -1359 - geed -: - -1360 -usg - -NodeT3 - = -RoNodeTy -; - -1361 -usg - - gNCڡNodeT2 - = -tyme - -NodeT3 -:: -ChdNodeTy -; - -1362 -usg - - gNodeT2 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT2 ->:: -Ty -; - -1363 -usg - - gNCڡNodeT1 - = -tyme - -NodeT2 -:: -ChdNodeTy -; - -1364 -usg - - gNodeT1 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT1 ->:: -Ty -; - -1365 -usg - - gNCڡNodeT0 - = -tyme - -NodeT1 -:: -ChdNodeTy -; - -1366 -usg - - gNodeT0 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT0 ->:: -Ty -; - -1368 -usg - - gLiT2 - = -NodeLi -< -NodeT2 ->; - -1369 -usg - - gLiT1 - = -NodeLi -< -NodeT1 ->; - -1370 -usg - - gLiT0 - = -NodeLi -< -NodeT0 ->; - -1372 - gNodeT3 -& - gmRo -; - -1373 -LiT2 - - gmLi2 -; - -1374 -LiT1 - - gmLi1 -; - -1375 -LiT0 - - gmLi0 -; - -1384 - gme -< -tyme - - gTeOrLfMagT -> - -1385 -ass - - gNodeMag -< - gTeOrLfMagT -, 4> - -1387 - gpublic -: - -1388 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1389 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1390 -ic_as -( -RoNodeTy -:: -LEVEL - > 3, "expected instantiation ofemplate specialization"); - -1391 cڡ -Index - - gLEVELS - = 4; - -1393 -NodeMag -( -TeOrLfMagT -& - -, -bo - -rl - = -l -: -mRo -ѻe. -ro -()) - -1395 -this --> -bud -( -rl -); - -1398 -NodeMag -(cڡ NodeMag& -de -; - -1401  -r -({ - gmLi0 -.r(); - gmLi1 -.r(); - gmLi2 -.r(); - gmLi3 -.clear(); } - -1405  -bud -( -bo - -rl - = -l -) - -1407 -mLi3 -. -RoChdn -( -mRo -); - -1408 - gmLi2 -. -NodeChdn -( -mLi3 -, -NodeFr -(), -rl -); - -1409 - gmLi1 -. -NodeChdn -( -mLi2 -, -NodeFr -(), -rl -); - -1410 - gmLi0 -. -NodeChdn -( -mLi1 -, -NodeFr -(), -rl -); - -1414 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1417 -Index64 - -nodeCou -() const - -1419  - gmLi0 -. -nodeCou -(+ - gmLi1 -.nodeCount() - -1420 + - gmLi2 -. -nodeCou -(+ - gmLi3 -.nodeCount(); - -1425 -Index64 - -nodeCou -( -Index - -i -) const - -1427  - gi -==0 ? -mLi0 -. -nodeCou -(: -i -==1 ? -mLi1 -.nodeCount() : - -1428 -i -==2 ? -mLi2 -. -nodeCou -(: i==3 ? -mLi3 -.nodeCount() : 0; - -1431 - gme -< -tyme - - gNodeOp -> - -1432  -fܗchBtomUp -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1434 -mLi0 -. -fܗch -( - -, -thaded -, -gSize -); - -1435 - gmLi1 -. -fܗch -( - -, -thaded -, -gSize -); - -1436 - gmLi2 -. -fܗch -( - -, -thaded -, -gSize -); - -1437 - gmLi3 -. -fܗch -( - -, -thaded -, -gSize -); - -1438 - -( -mRo -); - -1441 - gme -< -tyme - - gNodeOp -> - -1442  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1444 - -( -mRo -); - -1445 - gmLi3 -. -fܗch -( - -, -thaded -, -gSize -); - -1446 - gmLi2 -. -fܗch -( - -, -thaded -, -gSize -); - -1447 - gmLi1 -. -fܗch -( - -, -thaded -, -gSize -); - -1448 - gmLi0 -. -fܗch -( - -, -thaded -, -gSize -); - -1451 - gme -< -tyme - - gNodeOp -> - -1452  -duBtomUp -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1454 -mLi0 -. -du -( - -, -thaded -, -gSize -); - -1455 - gmLi1 -. -du -( - -, -thaded -, -gSize -); - -1456 - gmLi2 -. -du -( - -, -thaded -, -gSize -); - -1457 - gmLi3 -. -du -( - -, -thaded -, -gSize -); - -1458 - -( -mRo -); - -1461 - gme -< -tyme - - gNodeOp -> - -1462  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, -size_t - -gSize -=1) - -1464 - -( -mRo -); - -1465 - gmLi3 -. -du -( - -, -thaded -, -gSize -); - -1466 - gmLi2 -. -du -( - -, -thaded -, -gSize -); - -1467 - gmLi1 -. -du -( - -, -thaded -, -gSize -); - -1468 - gmLi0 -. -du -( - -, -thaded -, -gSize -); - -1471 - geed -: - -1472 -usg - -NodeT4 - = -RoNodeTy -; - -1473 -usg - - gNCڡNodeT3 - = -tyme - -NodeT4 -:: -ChdNodeTy -; - -1474 -usg - - gNodeT3 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT3 ->:: -Ty -; - -1475 -usg - - gNCڡNodeT2 - = -tyme - -NodeT3 -:: -ChdNodeTy -; - -1476 -usg - - gNodeT2 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT2 ->:: -Ty -; - -1477 -usg - - gNCڡNodeT1 - = -tyme - -NodeT2 -:: -ChdNodeTy -; - -1478 -usg - - gNodeT1 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT1 ->:: -Ty -; - -1479 -usg - - gNCڡNodeT0 - = -tyme - -NodeT1 -:: -ChdNodeTy -; - -1480 -usg - - gNodeT0 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT0 ->:: -Ty -; - -1482 -usg - - gLiT3 - = -NodeLi -< -NodeT3 ->; - -1483 -usg - - gLiT2 - = -NodeLi -< -NodeT2 ->; - -1484 -usg - - gLiT1 - = -NodeLi -< -NodeT1 ->; - -1485 -usg - - gLiT0 - = -NodeLi -< -NodeT0 ->; - -1487 - gNodeT4 -& - gmRo -; - -1488 -LiT3 - - gmLi3 -; - -1489 -LiT2 - - gmLi2 -; - -1490 -LiT1 - - gmLi1 -; - -1491 -LiT0 - - gmLi0 -; - -1500 - gme -< -tyme - - gTeOrLfMagT -> - -1501 -ass - - gDymicNodeMag -< - gTeOrLfMagT -, 0> - -1503 - gpublic -: - -1504 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1505 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1506 -ic_as -( -RoNodeTy -:: -LEVEL - > 0, "expected instantiation ofemplate specialization"); - -1507 cڡ -Index - - gLEVELS - = 0; - -1509 -exic - -DymicNodeMag -( -TeOrLfMagT -& - -: -mRo -ѻe. -ro -()) { } - -1511 -DymicNodeMag -(cڡ DymicNodeMag& -de -; - -1514 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1516 - gme -< -tyme - - gNodeOp -> - -1517  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - = -ue -, -size_t - =1) - -1520 i(! - -( -mRo -, 0)) ; - -1523 - gme -< -tyme - - gNodeOp -> - -1524  -duTDown -( -NodeOp -& - -, -bo - = -ue -, -size_t - =1) - -1527 i(! - -( -mRo -, 0)) ; - -1530 - geed -: - -1531 -usg - -NodeT1 - = -RoNodeTy -; - -1533 - gNodeT1 -& - gmRo -; - -1542 - gme -< -tyme - - gTeOrLfMagT -> - -1543 -ass - - gDymicNodeMag -< - gTeOrLfMagT -, 1> - -1545 - gpublic -: - -1546 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1547 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1548 -ic_as -( -RoNodeTy -:: -LEVEL - > 0, "expected instantiation ofemplate specialization"); - -1549 cڡ -Index - - gLEVELS - = 1; - -1551 -exic - -DymicNodeMag -( -TeOrLfMagT -& - -: -mRo -ѻe. -ro -()) { } - -1553 -DymicNodeMag -(cڡ DymicNodeMag& -de -; - -1556 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1558 - gme -< -tyme - - gNodeOp -> - -1559  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, - -1560 -size_t - -afGSize -=1, size_t =1) - -1563 i(! - -( -mRo -, 0)) ; - -1565 i(! - gmLi0 -. -RoChdn -( -mRo -)) ; - -1566 - gFܗchFrOp -< - gNodeOp -> -nodeOp -( - -, -mLi0 -. -nodeCou -()); - -1567 - gmLi0 -. -fܗchWhIndex -( -nodeOp -, -thaded -, -afGSize -); - -1570 - gme -< -tyme - - gNodeOp -> - -1571  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, - -1572 -size_t - -afGSize -=1, size_t =1) - -1575 i(! - -( -mRo -, 0)) ; - -1577 i(! - gmLi0 -. -RoChdn -( -mRo -)) ; - -1578 - gReduFrOp -< - gNodeOp -> -nodeOp -( - -, -mLi0 -. -nodeCou -()); - -1579 - gmLi0 -. -duWhIndex -( -nodeOp -, -thaded -, -afGSize -); - -1582 - geed -: - -1583 -usg - -NodeT1 - = -RoNodeTy -; - -1584 -usg - - gNCڡNodeT0 - = -tyme - -NodeT1 -:: -ChdNodeTy -; - -1585 -usg - - gNodeT0 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT0 ->:: -Ty -; - -1586 -usg - - gLiT0 - = -NodeLi -< -NodeT0 ->; - -1588 - gNodeT1 -& - gmRo -; - -1589 -LiT0 - - gmLi0 -; - -1598 - gme -< -tyme - - gTeOrLfMagT -> - -1599 -ass - - gDymicNodeMag -< - gTeOrLfMagT -, 2> - -1601 - gpublic -: - -1602 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1603 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1604 -ic_as -( -RoNodeTy -:: -LEVEL - > 1, "expected instantiation ofemplate specialization"); - -1605 cڡ -Index - - gLEVELS - = 2; - -1607 -exic - -DymicNodeMag -( -TeOrLfMagT -& - -: -mRo -ѻe. -ro -()) { } - -1609 -DymicNodeMag -(cڡ DymicNodeMag& -de -; - -1612 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1614 - gme -< -tyme - - gNodeOp -> - -1615  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, - -1616 -size_t - -afGSize -=1, size_ -nLfGSize -=1) - -1619 i(! - -( -mRo -, 0)) ; - -1621 i(! - gmLi1 -. -RoChdn -( -mRo -)) ; - -1622 - gFܗchFrOp -< - gNodeOp -> -nodeOp -( - -, -mLi1 -. -nodeCou -()); - -1623 - gmLi1 -. -fܗchWhIndex -( -nodeOp -, -thaded -, -nLfGSize -); - -1625 i(! - gmLi0 -. -NodeChdn -( -mLi1 -, -nodeOp -, ! -thaded -)) ; - -1626 - gmLi0 -. -fܗchWhIndex -( - -, -thaded -, -afGSize -); - -1629 - gme -< -tyme - - gNodeOp -> - -1630  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, - -1631 -size_t - -afGSize -=1, size_ -nLfGSize -=1) - -1634 i(! - -( -mRo -, 0)) ; - -1636 i(! - gmLi1 -. -RoChdn -( -mRo -)) ; - -1637 - gReduFrOp -< - gNodeOp -> -nodeOp -( - -, -mLi1 -. -nodeCou -()); - -1638 - gmLi1 -. -duWhIndex -( -nodeOp -, -thaded -, -nLfGSize -); - -1640 i(! - gmLi0 -. -NodeChdn -( -mLi1 -, -nodeOp -, ! -thaded -)) ; - -1641 - gmLi0 -. -duWhIndex -( - -, -thaded -, -afGSize -); - -1644 - geed -: - -1645 -usg - -NodeT2 - = -RoNodeTy -; - -1646 -usg - - gNCڡNodeT1 - = -tyme - -NodeT2 -:: -ChdNodeTy -; - -1647 -usg - - gNodeT1 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT1 ->:: -Ty -; - -1648 -usg - - gNCڡNodeT0 - = -tyme - -NodeT1 -:: -ChdNodeTy -; - -1649 -usg - - gNodeT0 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT0 ->:: -Ty -; - -1651 -usg - - gLiT1 - = -NodeLi -< -NodeT1 ->; - -1652 -usg - - gLiT0 - = -NodeLi -< -NodeT0 ->; - -1654 - gNodeT2 -& - gmRo -; - -1655 -LiT1 - - gmLi1 -; - -1656 -LiT0 - - gmLi0 -; - -1665 - gme -< -tyme - - gTeOrLfMagT -> - -1666 -ass - - gDymicNodeMag -< - gTeOrLfMagT -, 3> - -1668 - gpublic -: - -1669 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1670 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1671 -ic_as -( -RoNodeTy -:: -LEVEL - > 2, "expected instantiation ofemplate specialization"); - -1672 cڡ -Index - - gLEVELS - = 3; - -1674 -exic - -DymicNodeMag -( -TeOrLfMagT -& - -: -mRo -ѻe. -ro -()) { } - -1676 -DymicNodeMag -(cڡ DymicNodeMag& -de -; - -1679 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1681 - gme -< -tyme - - gNodeOp -> - -1682  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, - -1683 -size_t - -afGSize -=1, size_ -nLfGSize -=1) - -1686 i(! - -( -mRo -, 0)) ; - -1688 i(! - gmLi2 -. -RoChdn -( -mRo -)) ; - -1689 - gFܗchFrOp -< - gNodeOp -> -nodeOp2 -( - -, -mLi2 -. -nodeCou -()); - -1690 - gmLi2 -. -fܗchWhIndex -( -nodeOp2 -, -thaded -, -nLfGSize -); - -1692 i(! - gmLi1 -. -NodeChdn -( -mLi2 -, -nodeOp2 -, ! -thaded -)) ; - -1693 - gFܗchFrOp -< - gNodeOp -> -nodeOp1 -( - -, -mLi1 -. -nodeCou -()); - -1694 - gmLi1 -. -fܗchWhIndex -( -nodeOp1 -, -thaded -, -nLfGSize -); - -1696 i(! - gmLi0 -. -NodeChdn -( -mLi1 -, -nodeOp1 -, ! -thaded -)) ; - -1697 - gmLi0 -. -fܗchWhIndex -( - -, -thaded -, -afGSize -); - -1700 - gme -< -tyme - - gNodeOp -> - -1701  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, - -1702 -size_t - -afGSize -=1, size_ -nLfGSize -=1) - -1705 i(! - -( -mRo -, 0)) ; - -1707 i(! - gmLi2 -. -RoChdn -( -mRo -)) ; - -1708 - gReduFrOp -< - gNodeOp -> -nodeOp2 -( - -, -mLi2 -. -nodeCou -()); - -1709 - gmLi2 -. -duWhIndex -( -nodeOp2 -, -thaded -, -nLfGSize -); - -1711 i(! - gmLi1 -. -NodeChdn -( -mLi2 -, -nodeOp2 -, ! -thaded -)) ; - -1712 - gReduFrOp -< - gNodeOp -> -nodeOp1 -( - -, -mLi1 -. -nodeCou -()); - -1713 - gmLi1 -. -duWhIndex -( -nodeOp1 -, -thaded -, -nLfGSize -); - -1715 i(! - gmLi0 -. -NodeChdn -( -mLi1 -, -nodeOp1 -, ! -thaded -)) ; - -1716 - gmLi0 -. -duWhIndex -( - -, -thaded -, -afGSize -); - -1719 - geed -: - -1720 -usg - -NodeT3 - = -RoNodeTy -; - -1721 -usg - - gNCڡNodeT2 - = -tyme - -NodeT3 -:: -ChdNodeTy -; - -1722 -usg - - gNodeT2 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT2 ->:: -Ty -; - -1723 -usg - - gNCڡNodeT1 - = -tyme - -NodeT2 -:: -ChdNodeTy -; - -1724 -usg - - gNodeT1 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT1 ->:: -Ty -; - -1725 -usg - - gNCڡNodeT0 - = -tyme - -NodeT1 -:: -ChdNodeTy -; - -1726 -usg - - gNodeT0 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT0 ->:: -Ty -; - -1728 -usg - - gLiT2 - = -NodeLi -< -NodeT2 ->; - -1729 -usg - - gLiT1 - = -NodeLi -< -NodeT1 ->; - -1730 -usg - - gLiT0 - = -NodeLi -< -NodeT0 ->; - -1732 - gNodeT3 -& - gmRo -; - -1733 -LiT2 - - gmLi2 -; - -1734 -LiT1 - - gmLi1 -; - -1735 -LiT0 - - gmLi0 -; - -1744 - gme -< -tyme - - gTeOrLfMagT -> - -1745 -ass - - gDymicNodeMag -< - gTeOrLfMagT -, 4> - -1747 - gpublic -: - -1748 -usg - -NCڡRoNodeTy - = -tyme - -TeOrLfMagT -:: -RoNodeTy -; - -1749 -usg - - gRoNodeTy - = -tyme - -CyCڡss -< -TeOrLfMagT -, - gNCڡRoNodeTy ->:: -Ty -; - -1750 -ic_as -( -RoNodeTy -:: -LEVEL - > 3, "expected instantiation ofemplate specialization"); - -1751 cڡ -Index - - gLEVELS - = 4; - -1753 -exic - -DymicNodeMag -( -TeOrLfMagT -& - -: -mRo -ѻe. -ro -()) { } - -1755 -DymicNodeMag -(cڡ DymicNodeMag& -de -; - -1758 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -1760 - gme -< -tyme - - gNodeOp -> - -1761  -fܗchTDown -(cڡ -NodeOp -& - -, -bo - -thaded - = -ue -, - -1762 -size_t - -afGSize -=1, size_ -nLfGSize -=1) - -1765 i(! - -( -mRo -, 0)) ; - -1767 i(! - gmLi3 -. -RoChdn -( -mRo -)) ; - -1768 - gFܗchFrOp -< - gNodeOp -> -nodeOp3 -( - -, -mLi3 -. -nodeCou -()); - -1769 - gmLi3 -. -fܗchWhIndex -( -nodeOp3 -, -thaded -, -nLfGSize -); - -1771 i(! - gmLi2 -. -NodeChdn -( -mLi3 -, -nodeOp3 -, ! -thaded -)) ; - -1772 - gFܗchFrOp -< - gNodeOp -> -nodeOp2 -( - -, -mLi2 -. -nodeCou -()); - -1773 - gmLi2 -. -fܗchWhIndex -( -nodeOp2 -, -thaded -, -nLfGSize -); - -1775 i(! - gmLi1 -. -NodeChdn -( -mLi2 -, -nodeOp2 -, ! -thaded -)) ; - -1776 - gFܗchFrOp -< - gNodeOp -> -nodeOp1 -( - -, -mLi1 -. -nodeCou -()); - -1777 - gmLi1 -. -fܗchWhIndex -( -nodeOp1 -, -thaded -, -nLfGSize -); - -1779 i(! - gmLi0 -. -NodeChdn -( -mLi1 -, -nodeOp1 -, ! -thaded -)) ; - -1780 - gmLi0 -. -fܗchWhIndex -( - -, -thaded -, -afGSize -); - -1783 - gme -< -tyme - - gNodeOp -> - -1784  -duTDown -( -NodeOp -& - -, -bo - -thaded - = -ue -, - -1785 -size_t - -afGSize -=1, size_ -nLfGSize -=1) - -1788 i(! - -( -mRo -, 0)) ; - -1790 i(! - gmLi3 -. -RoChdn -( -mRo -)) ; - -1791 - gReduFrOp -< - gNodeOp -> -nodeOp3 -( - -, -mLi3 -. -nodeCou -()); - -1792 - gmLi3 -. -duWhIndex -( -nodeOp3 -, -thaded -, -nLfGSize -); - -1794 i(! - gmLi2 -. -NodeChdn -( -mLi3 -, -nodeOp3 -, ! -thaded -)) ; - -1795 - gReduFrOp -< - gNodeOp -> -nodeOp2 -( - -, -mLi2 -. -nodeCou -()); - -1796 - gmLi2 -. -duWhIndex -( -nodeOp2 -, -thaded -, -nLfGSize -); - -1798 i(! - gmLi1 -. -NodeChdn -( -mLi2 -, -nodeOp2 -, ! -thaded -)) ; - -1799 - gReduFrOp -< - gNodeOp -> -nodeOp1 -( - -, -mLi1 -. -nodeCou -()); - -1800 - gmLi1 -. -duWhIndex -( -nodeOp1 -, -thaded -, -nLfGSize -); - -1802 i(! - gmLi0 -. -NodeChdn -( -mLi1 -, -nodeOp1 -, ! -thaded -)) ; - -1803 - gmLi0 -. -duWhIndex -( - -, -thaded -, -afGSize -); - -1806 - geed -: - -1807 -usg - -NodeT4 - = -RoNodeTy -; - -1808 -usg - - gNCڡNodeT3 - = -tyme - -NodeT4 -:: -ChdNodeTy -; - -1809 -usg - - gNodeT3 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT3 ->:: -Ty -; - -1810 -usg - - gNCڡNodeT2 - = -tyme - -NodeT3 -:: -ChdNodeTy -; - -1811 -usg - - gNodeT2 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT2 ->:: -Ty -; - -1812 -usg - - gNCڡNodeT1 - = -tyme - -NodeT2 -:: -ChdNodeTy -; - -1813 -usg - - gNodeT1 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT1 ->:: -Ty -; - -1814 -usg - - gNCڡNodeT0 - = -tyme - -NodeT1 -:: -ChdNodeTy -; - -1815 -usg - - gNodeT0 - = -tyme - -CyCڡss -< -RoNodeTy -, - gNCڡNodeT0 ->:: -Ty -; - -1817 -usg - - gLiT3 - = -NodeLi -< -NodeT3 ->; - -1818 -usg - - gLiT2 - = -NodeLi -< -NodeT2 ->; - -1819 -usg - - gLiT1 - = -NodeLi -< -NodeT1 ->; - -1820 -usg - - gLiT0 - = -NodeLi -< -NodeT0 ->; - -1822 - gNodeT4 -& - gmRo -; - -1823 -LiT3 - - gmLi3 -; - -1824 -LiT2 - - gmLi2 -; - -1825 -LiT1 - - gmLi1 -; - -1826 -LiT0 - - gmLi0 -; - - @openvdb/openvdb/tree/NodeUnion.h - -11 #ide -OPENVDB_TREE_NODEUNION_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_TREE_NODEUNION_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/vsi.h -> - -15  - ~<ݒvdb/Tys.h -> - -16  - ~ - -17  - ~ - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -22 -mea - - g - { - -30 - gme -< -tyme - - gVueT -,ym - gChdT -,ym - gEb - = > - -31 as - cNodeUni - - -33 -ive -: - -34 -ChdT -* -mChd -; - -35 -VueT - - gmVue -; - -37 - gpublic -: - -38 -NodeUni -(): -mChd -( -nuαr -), -mVue -() {} - -40 -ChdT -* -gChd -(cڡ {  - gmChd -; } - -41  -tChd -( -ChdT -* -chd -{ - gmChd - = child; } - -43 cڡ - gVueT -& -gVue -(cڡ {  - gmVue -; } - -44 - gVueT -& -gVue -({  - gmVue -; } - -45  -tVue -(cڡ -VueT -& -v -{ - gmVue - = val; } - -49 -ic_as -(! -VueTs -< -VueT ->:: -IsVec - && - -50 ! -VueTs -< -VueT ->:: -IsM - && - -51 ! -VueTs -< -VueT ->:: -IsQu - && - -52 ! -d -:: -is_me -< -VueT -, -mh -:: -Cod ->:: -vue - && - -53 ! -d -:: -is_hmic -< -VueT ->:: -vue -, - -59 - gme -< -tyme - - gVueT -,ym - gChdT -> - -60 -ass - - gNodeUni -< - gVueT -, - gChdT -, - -61 -tyme - - gd -:: -ab_if -< -d -:: -is_ivy_cyab -< -VueT ->:: -vue ->:: -ty -> - -63 -ive -: - -64 uni { -ChdT -* -mChd -; -VueT - - gmVue -; }; - -66 - gpublic -: - -67 -NodeUni -(): -mChd -( -nuαr -) {} - -69 -ChdT -* -gChd -(cڡ {  -mChd -; } - -70  -tChd -( -ChdT -* -chd -{ - gmChd - = child; } - -72 cڡ - gVueT -& -gVue -(cڡ {  - gmVue -; } - -73 - gVueT -& -gVue -({  - gmVue -; } - -74  -tVue -(cڡ -VueT -& -v -{ - gmVue - = val; } - - @openvdb/openvdb/tree/RootNode.h - -8 #ide -OPENVDB_TREE_ROOTNODE_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_TREE_ROOTNODE_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb/Exis.h -> - -12  - ~<ݒvdb/Tys.h -> - -13  - ~<ݒvdb/io/Comessi.h -> - -14  - ~<ݒvdb/mh/Mh.h -> - -15  - ~<ݒvdb/mh/BBox.h -> - -16  - ~<ݒvdb/ut/NodeMasks.h -> - -17  - ~<ݒvdb/vsi.h -> - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - g - { - -31 - gme -< -tyme - - gHdTy -,  - gHdLev ->  - gNodeCha -; - -32 - gme -< - gtyme -,yme>  - gSameRoCfig -; - -33 - gme -< - gtyme -,yme, - gbo ->  - gRoNodeCyHr -; - -34 - gme -< - gtyme -,yme,yme, - gbo ->  - gRoNodeCombeHr -; - -37 - gme -< -tyme - - gChdTy -> - -38 as - cRoNode - - -40 - gpublic -: - -41 -usg - -ChdNodeTy - = -ChdTy -; - -42 -usg - - gLfNodeTy - = -tyme - -ChdTy -:: -LfNodeTy -; - -43 -usg - - gVueTy - = -tyme - -ChdTy -:: -VueTy -; - -44 -usg - - gBudTy - = -tyme - -ChdTy -:: -BudTy -; - -46 cڡ -Index - - gLEVEL - = 1 + -ChdTy -:: -LEVEL -; - -49 -usg - - gNodeChaTy - = -tyme - -NodeCha -< -RoNode -, - gLEVEL ->:: -Ty -; - -50 -ic_as -( -NodeChaTy -:: -Size - = -LEVEL - + 1, - -55 - gme -< -tyme - - gOthVueTy -> - -56  - sVueCvr - { - -57 -usg - - gTy - = -RoNode -< -tyme - -ChdTy -:: -me - -VueCvr -< -OthVueTy ->:: -Ty ->; - -63 - gme -< -tyme - - gOthNodeTy -> - -64  - sSameCfiguti - { - -65 cڡ -bo - - gvue - = -SameRoCfig -< -ChdNodeTy -, - gOthNodeTy ->:: -vue -; - -70 -RoNode -(); - -73 -exic - -RoNode -(cڡ -VueTy -& -background -); - -75 -RoNode -(cڡ RoNode& -h -{ * - gthis - = other; } - -83 - gme -< -tyme - - gOthChdTy -> - -84 -exic - -RoNode -(cڡ RoNode< -OthChdTy ->& -h -{ * - gthis - = other; } - -94 - gme -< -tyme - - gOthChdTy -> - -95 -RoNode -(cڡ RoNode< -OthChdTy ->& -h -, - -96 cڡ -VueTy -& -background -, cڡ VueTy& -feground -, -TogyCy -); - -108 - gme -< -tyme - - gOthChdTy -> - -109 -RoNode -(cڡ RoNode< -OthChdTy ->& -h -, cڡ -VueTy -& -background -, -TogyCy -); - -112 - gRoNode -& - gݔ -=(cڡ -RoNode -& -h -); - -120 - gme -< -tyme - - gOthChdTy -> - -121 - gRoNode -& - gݔ -=(cڡ -RoNode -< -OthChdTy ->& -h -); - -123 ~ -RoNode -({ - gthis --> -r -(); } - -125 - give -: - -126  - sTe - { - -127 -Te -(): -vue -( -zoV -< -VueTy ->()), -aive -( -l -) {} - -128 -Te -(cڡ -VueTy -& -v -, -bo - -b -): -vue -(v), -aive -(b) {} - -129 -VueTy - - gvue -; - -130 -bo - - gaive -; - -134  - sNodeSu - { - -135 -ChdTy -* - gchd -; - -136 -Te - - gte -; - -138 -NodeSu -(): -chd -( -nuαr -) {} - -139 -NodeSu -( -ChdTy -& -c -): -chd -(&c) {} - -140 -NodeSu -(cڡ -Te -& -t -): -chd -( -nuαr -), -te -(t) {} - -141 -NodeSu -(const NodeStruct&) = ; - -142 - gNodeSu -& - gݔ -=(cڡ -NodeSu -&) = ; - -143 ~ -NodeSu -() {} - -145 -bo - -isChd -(cڡ {  - gchd - ! -nuαr -; } - -146 -bo - -isTe -(cڡ {  - gchd - = -nuαr -; } - -147 -bo - -isTeOff -(cڡ {  -isTe -(&& ! - gte -. - gaive -; } - -148 -bo - -isTeOn -(cڡ {  -isTe -(&& - gte -. - gaive -; } - -150  -t -( -ChdTy -& -c -{ -de - - gchd -; child = &c; } - -151  -t -(cڡ -Te -& -t -{ -de - - gchd -; chd = -nuαr -; - gte - =; } - -152 - gChdTy -& -l -(cڡ -Te -& -t -{ -ChdTy -* - gc -= -chd -; - gchd -= -nuαr -; - gte -=t;  *c; } - -155 -usg - - gMTy - = -d -:: -m -< -Cod -, - gNodeSu ->; - -156 -usg - - gMIr - = -tyme - -MTy -:: - -; - -157 -usg - - gMCIr - = -tyme - -MTy -:: -cڡ_ -; - -159 -usg - - gCodS - = -d -:: -t -< -Cod ->; - -160 -usg - - gCodSIr - = -tyme - -CodS -:: - -; - -161 -usg - - gCodSCIr - = -tyme - -CodS -:: -cڡ_ -; - -163  -tTe -(cڡ -MIr -& -i -, cڡ -Te -& -t -{ - gi --> - gcd -. -t -(t); } - -164  -tChd -(cڡ -MIr -& -i -, -ChdTy -& -c -{ - gi --> - gcd -. -t -(c); } - -165  - gTe -& -gTe -(cڡ -MIr -& -i -{  - gi --> - gcd -. - gte -; } - -166 cڡ - gTe -& -gTe -(cڡ -MCIr -& -i -{  - gi --> - gcd -. - gte -; } - -167  - gChdTy -& -gChd -(cڡ -MIr -& -i -{  *( - gi --> - gcd -. - gchd -); } - -168 cڡ - gChdTy -& -gChd -(cڡ -MCIr -& -i -{  *( - gi --> - gcd -. - gchd -); } - -169  - gChdTy -& -lChd -(cڡ -MIr -& -i -, cڡ -Te -& -t -{ - gi --> - gcd -. -l -(t);} - -170 cڡ - gChdTy -& -lChd -(cڡ -MCIr -& -i -,cڡ -Te -& -t -{ - gi --> - gcd -. -l -(t);} - -172  -bo - -isChd -(cڡ -MCIr -& -i -{  - gi --> - gcd -.isChild(); } - -173  -bo - -isChd -(cڡ -MIr -& -i -{  - gi --> - gcd -.isChild(); } - -174  -bo - -isTe -(cڡ -MCIr -& -i -{  - gi --> - gcd -.isTile(); } - -175  -bo - -isTe -(cڡ -MIr -& -i -{  - gi --> - gcd -.isTile(); } - -176  -bo - -isTeOff -(cڡ -MCIr -& -i -{  - gi --> - gcd -.isTileOff(); } - -177  -bo - -isTeOff -(cڡ -MIr -& -i -{  - gi --> - gcd -.isTileOff(); } - -178  -bo - -isTeOn -(cڡ -MCIr -& -i -{  - gi --> - gcd -.isTileOn(); } - -179  -bo - -isTeOn -(cڡ -MIr -& -i -{  - gi --> - gcd -.isTileOn(); } - -181  - sNuPd - { - -182  -le - -bo - - -(cڡ -MIr -&{  - gue -; } - -183  -le - -bo - - -(cڡ -MCIr -&{  - gue -; } - -185  - sVueOnPd - { - -186  -le - -bo - - -(cڡ -MIr -& -i -{  -isTeOn -(i); } - -187  -le - -bo - - -(cڡ -MCIr -& -i -{  -isTeOn -(i); } - -189  - sVueOffPd - { - -190  -le - -bo - - -(cڡ -MIr -& -i -{  -isTeOff -(i); } - -191  -le - -bo - - -(cڡ -MCIr -& -i -{  -isTeOff -(i); } - -193  - sVueAPd - { - -194  -le - -bo - - -(cڡ -MIr -& -i -{  -isTe -(i); } - -195  -le - -bo - - -(cڡ -MCIr -& -i -{  -isTe -(i); } - -197  - sChdOnPd - { - -198  -le - -bo - - -(cڡ -MIr -& -i -{  -isChd -(i); } - -199  -le - -bo - - -(cڡ -MCIr -& -i -{  -isChd -(i); } - -201  - sChdOffPd - { - -202  -le - -bo - - -(cڡ -MIr -& -i -{  -isTe -(i); } - -203  -le - -bo - - -(cڡ -MCIr -& -i -{  -isTe -(i); } - -206 - gme -< -tyme - - g_RoNodeT -,ym - g_MIrT -,ym - gFrPdT -> - -207 as - cBaIr - - -209 - gpublic -: - -210 -usg - -RoNodeT - = -_RoNodeT -; - -211 -usg - - gMIrT - = -_MIrT -; - -213 -bo - - gݔ -==(cڡ -BaIr -& -h -) const - -215  ( -mPtNode - = -h -.mPtNode&& ( -mIr - == other.mIter); - -217 -bo - - gݔ -!=(cڡ -BaIr -& -h -cڡ {  !(* -this - == other); } - -219 -RoNodeT -* -gPtNode -(cڡ {  - gmPtNode -; } - -221 - gRoNodeT -& - -() const - -223 i(! - gmPtNode - -OPENVDB_THROW -( -VueE -, "iteratoreferencesullarentode"); - -224  * - gmPtNode -; - -227 -bo - - -(cڡ { -as -( -mPtNode -);  - gmIr - !mPtNode-> -mTab -. -d -(); } - -228 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -230  -emt -({ i( - gthis --> - -(){ ++ - gmIr -; }his-> -sk -(); } - -231 -bo - -xt -({ - gthis --> -emt -(); his-> - -(); } - -232  -emt -( -Index - -n -{ Index - gi - = 0; i < - gn - && - gthis --> -xt -(); ++i) {} } - -236 -Index - -pos -() const - -238  ! - gmPtNode - ? 0U : -Index -( -d -:: -di -( -mPtNode --> -mTab -. -beg -(), -mIr -)); - -241 -bo - -isVueOn -(cڡ {  - gRoNodeT -:: -isTeOn -( -mIr -); } - -242 -bo - -isVueOff -(cڡ {  - gRoNodeT -:: -isTeOff -( -mIr -); } - -243  -tVueOn -( -bo - - - = -ue -cڡ { -mIr --> -cd -. -te -. -aive - = on; } - -244  -tVueOff -(cڡ { - gmIr --> - gcd -. - gte -. - gaive - = -l -; } - -247 -Cod - -gCod -(cڡ {  - gmIr --> - gf -; } - -249  -gCod -( -Cod -& -xyz -cڡ { - gxyz - = -this -->getCoord(); } - -251 - geed -: - -252 -BaIr -(): -mPtNode -( -nuαr -) {} - -253 -BaIr -( -RoNodeT -& - -, cڡ -MIrT -& - -): -mPtNode -(&), -mIr -(iter) {} - -255  -sk -({  - gthis --> - -(&& ! - gFrPdT -::( -mIr -)) ++mIter; } - -257 -RoNodeT -* - gmPtNode -; - -258 -MIrT - - gmIr -; - -261 - gme -< -tyme - - gRoNodeT -,ym - gMIrT -,ym - gFrPdT -,ym - gChdNodeT -> - -262 -ass - - gChdIr -: -public - -BaIr -< -RoNodeT -, - gMIrT -, - gFrPdT -> - -264 - gpublic -: - -265 -usg - -BaT - = -BaIr -< -RoNodeT -, - gMIrT -, - gFrPdT ->; - -266 -usg - - gNodeTy - = -RoNodeT -; - -267 -usg - - gVueTy - = -NodeTy -; - -268 -usg - - gChdNodeTy - = -ChdNodeT -; - -269 -usg - - gNCڡNodeTy - = -tyme - -d -:: -move_cڡ -< -NodeTy ->:: -ty -; - -270 -usg - - gNCڡVueTy - = -tyme - -d -:: -move_cڡ -< -VueTy ->:: -ty -; - -271 -usg - - gNCڡChdNodeTy - = -tyme - -d -:: -move_cڡ -< -ChdNodeTy ->:: -ty -; - -272 -usg - - gBaT -:: -mIr -; - -274 -ChdIr -() {} - -275 -ChdIr -( -RoNodeT -& - -, cڡ -MIrT -& - -): -BaT -լt, ir{ - gBaT -:: -sk -(); } - -277 - gChdIr -& - gݔ -++({ - gBaT -:: -emt -();  * - gthis -; } - -279 - gChdNodeT -& -gVue -(cڡ {  -gChd -( -mIr -); } - -280 - gChdNodeT -& - gݔ -*(cڡ {  - gthis --> -gVue -(); } - -281 -ChdNodeT -* - gݔ -->(cڡ {  & - gthis --> -gVue -(); } - -284 - gme -< -tyme - - gRoNodeT -,ym - gMIrT -,ym - gFrPdT -,ym - gVueT -> - -285 -ass - - gVueIr -: -public - -BaIr -< -RoNodeT -, - gMIrT -, - gFrPdT -> - -287 - gpublic -: - -288 -usg - -BaT - = -BaIr -< -RoNodeT -, - gMIrT -, - gFrPdT ->; - -289 -usg - - gNodeTy - = -RoNodeT -; - -290 -usg - - gVueTy - = -VueT -; - -291 -usg - - gNCڡNodeTy - = -tyme - -d -:: -move_cڡ -< -NodeTy ->:: -ty -; - -292 -usg - - gNCڡVueTy - = -tyme - -d -:: -move_cڡ -< -VueT ->:: -ty -; - -293 -usg - - gBaT -:: -mIr -; - -295 -VueIr -() {} - -296 -VueIr -( -RoNodeT -& - -, cڡ -MIrT -& - -): -BaT -լt, ir{ - gBaT -:: -sk -(); } - -298 - gVueIr -& - gݔ -++({ - gBaT -:: -emt -();  * - gthis -; } - -300 - gVueT -& -gVue -(cڡ {  -gTe -( -mIr -). - gvue -; } - -301 - gVueT -& - gݔ -*(cڡ {  - gthis --> -gVue -(); } - -302 -VueT -* - gݔ -->(cڡ {  &( - gthis --> -gVue -()); } - -304  -tVue -(cڡ -VueT -& -v -cڡ { -as -( -isTe -( -mIr -)); -gTe -(mIr). - gvue - = v; } - -306 - gme -< -tyme - - gModifyOp -> - -307  -modifyVue -(cڡ -ModifyOp -& - -) const - -309 -as -( -isTe -( -mIr -)); - -310 - -( -gTe -( -mIr -). -vue -); - -314 - gme -< -tyme - - gRoNodeT -,ym - gMIrT -,ym - gChdNodeT -,ym - gVueT -> - -315 -ass - - gDIr -: -public - -BaIr -< -RoNodeT -, - gMIrT -, - gNuPd -> - -317 - gpublic -: - -318 -usg - -BaT - = -BaIr -< -RoNodeT -, - gMIrT -, - gNuPd ->; - -319 -usg - - gNodeTy - = -RoNodeT -; - -320 -usg - - gVueTy - = -VueT -; - -321 -usg - - gChdNodeTy - = -ChdNodeT -; - -322 -usg - - gNCڡNodeTy - = -tyme - -d -:: -move_cڡ -< -NodeTy ->:: -ty -; - -323 -usg - - gNCڡVueTy - = -tyme - -d -:: -move_cڡ -< -VueT ->:: -ty -; - -324 -usg - - gNCڡChdNodeTy - = -tyme - -d -:: -move_cڡ -< -ChdNodeT ->:: -ty -; - -325 -usg - - gBaT -:: -mIr -; - -327 -DIr -() {} - -328 -DIr -( -RoNodeT -& - -, cڡ -MIrT -& - -): -BaT -(parent, iter) {} - -330 - gDIr -& - gݔ -++({ - gBaT -:: -emt -();  * - gthis -; } - -332 -bo - -isChdNode -(cڡ {  -isChd -( -mIr -); } - -334 -ChdNodeT -* -obeChd -( -NCڡVueTy -& -vue -) const - -336 i( -isChd -( -mIr -) & -gChd -(mIter); - -337 - gvue - = -gTe -( -mIr -). -vue -; - -338  - gnuαr -; - -340 -bo - -obeChd -( -ChdNodeT -*& -chd -, -NCڡVueTy -& -vue -) const - -342 - gchd - = -this --> -obeChd -( -vue -); - -343  - gchd - ! -nuαr -; - -345 -bo - -obeVue -( -NCڡVueTy -& -vue -cڡ {  ! - gthis --> -obeChd -(value); } - -347  -tChd -( -ChdNodeT -& -c -cڡ { - gRoNodeT -::tChd( -mIr -, c); } - -348  -tChd -( -ChdNodeT -* -c -cڡ { -as -(! -nuαr -); - gRoNodeT -::tChd( -mIr -, *c); } - -349  -tVue -(cڡ -VueT -& -v -) const - -351 i( -isTe -( -mIr -) -gTe -(mIr). - gvue - = -v -; - -355 -lChd -( -mIr -, -Te -( -v -, -ue -)); - -359 - gpublic -: - -360 -usg - -ChdOnIr - = -ChdIr -< -RoNode -, - gMIr -, - gChdOnPd -, - gChdTy ->; - -361 -usg - - gChdOnCIr - = -ChdIr -; - -362 -usg - - gChdOffIr - = -VueIr -< -RoNode -, - gMIr -, - gChdOffPd -, cڡ - gVueTy ->; - -363 -usg - - gChdOffCIr - = -VueIr -; - -364 -usg - - gChdAIr - = -DIr -< -RoNode -, - gMIr -, - gChdTy -, - gVueTy ->; - -365 -usg - - gChdACIr - = -DIr -; - -367 -usg - - gVueOnIr - = -VueIr -< -RoNode -, - gMIr -, - gVueOnPd -, - gVueTy ->; - -368 -usg - - gVueOnCIr - = -VueIr -; - -369 -usg - - gVueOffIr - = -VueIr -< -RoNode -, - gMIr -, - gVueOffPd -, - gVueTy ->; - -370 -usg - - gVueOffCIr - = -VueIr -; - -371 -usg - - gVueAIr - = -VueIr -< -RoNode -, - gMIr -, - gVueAPd -, - gVueTy ->; - -372 -usg - - gVueACIr - = -VueIr -; - -375 -ChdOnCIr - -cbegChdOn -(cڡ {  ChdOnCIr(* -this -, -mTab -. -beg -()); } - -376 -ChdOffCIr - -cbegChdOff -(cڡ {  ChdOffCIr(* -this -, -mTab -. -beg -()); } - -377 -ChdACIr - -cbegChdA -(cڡ {  ChdACIr(* -this -, -mTab -. -beg -()); } - -378 -ChdOnCIr - -begChdOn -(cڡ {  -cbegChdOn -(); } - -379 -ChdOffCIr - -begChdOff -(cڡ {  -cbegChdOff -(); } - -380 -ChdACIr - -begChdA -(cڡ {  -cbegChdA -(); } - -381 -ChdOnIr - -begChdOn -({  ChdOnIr(* -this -, -mTab -. -beg -()); } - -382 -ChdOffIr - -begChdOff -({  ChdOffIr(* -this -, -mTab -. -beg -()); } - -383 -ChdAIr - -begChdA -({  ChdAIr(* -this -, -mTab -. -beg -()); } - -385 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr(* -this -, -mTab -. -beg -()); } - -386 -VueOffCIr - -cbegVueOff -(cڡ {  VueOffCIr(* -this -, -mTab -. -beg -()); } - -387 -VueACIr - -cbegVueA -(cڡ {  VueACIr(* -this -, -mTab -. -beg -()); } - -388 -VueOnCIr - -begVueOn -(cڡ {  -cbegVueOn -(); } - -389 -VueOffCIr - -begVueOff -(cڡ {  -cbegVueOff -(); } - -390 -VueACIr - -begVueA -(cڡ {  -cbegVueA -(); } - -391 -VueOnIr - -begVueOn -({  VueOnIr(* -this -, -mTab -. -beg -()); } - -392 -VueOffIr - -begVueOff -({  VueOffIr(* -this -, -mTab -. -beg -()); } - -393 -VueAIr - -begVueA -({  VueAIr(* -this -, -mTab -. -beg -()); } - -396 -Index64 - -memUge -() const; - -403  -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs - = -ue -) const; - -406  -CodBBox - -gNodeBoundgBox -({  - gCodBBox -:: -f -(); } - -408 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -410 -Index32 - -sDa -(cڡ {  - gmTnsDa -; } - -412  -tTnsDa -( -Index32 - -sDa -{ - gmTnsDa - =ransientData; } - -427  -tBackground -(cڡ -VueTy -& -vue -, -bo - -updeChdNodes -); - -430 cڡ - gVueTy -& -background -(cڡ {  - gmBackground -; } - -433 -bo - -isBackgroundTe -(cڡ -Te -&) const; - -436 -bo - -isBackgroundTe -(cڡ -MIr -&) const; - -437 -bo - -isBackgroundTe -(cڡ -MCIr -&) const; - -441 -size_t - -numBackgroundTes -() const; - -444 -size_t - -aBackgroundTes -(); - -445 -le -  -r -(); - -448 -bo - -emy -(cڡ {  - gmTab -. -size -(= -numBackgroundTes -(); } - -453 -bo - -exnd -(cڡ -Cod -& -xyz -); - -455  -Index - -gLev -({  - gLEVEL -; } - -456  -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -); - -457  -Index - -gChdDim -({  - gChdTy -:: -DIM -; } - -460 -Index - -gTabSize -(cڡ {  - gic_ -< - gIndex ->( - gmTab -. -size -()); } - -462 -Index - -gWidth -(cڡ {  - gthis --> -gMaxIndex -()[0] -his-> -gMIndex -()[0]; } - -463 -Index - -gHeight -(cڡ {  - gthis --> -gMaxIndex -()[1] -his-> -gMIndex -()[1]; } - -464 -Index - -gDth -(cڡ {  - gthis --> -gMaxIndex -()[2] -his-> -gMIndex -()[2]; } - -467 -Cod - -gMIndex -() const; - -469 -Cod - -gMaxIndex -() const; - -471  -gIndexRge -( -CodBBox -& -bbox -) const; - -475 - gme -< -tyme - - gOthChdTy -> - -476 -bo - -hasSameTogy -(cڡ -RoNode -< -OthChdTy ->& -h -) const; - -479 - gme -< -tyme - - gOthChdTy -> - -480  -bo - -hasSameCfiguti -(cڡ -RoNode -< -OthChdTy ->& -h -); - -484 - gme -< -tyme - - gOthChdTy -> - -485  -bo - -hasComtibVueTy -(cڡ -RoNode -< -OthChdTy ->& -h -); - -487 -Index32 - -afCou -() const; - -488 -Index32 - -nLfCou -() const; - -489 -Index32 - -chdCou -() const; - -490 -Index64 - -VoxCou -() const; - -491 -Index64 - -offVoxCou -() const; - -492 -Index64 - -LfVoxCou -() const; - -493 -Index64 - -offLfVoxCou -() const; - -494 -Index64 - -TeCou -() const; - -495  -nodeCou -( -d -:: -ve -< -Index32 -> & -vec -) const; - -497 -bo - -isVueOn -(cڡ -Cod -& -xyz -) const; - -500 -bo - -hasAiveTes -() const; - -502 cڡ - gVueTy -& -gVue -(cڡ -Cod -& -xyz -) const; - -503 -bo - -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -vue -) const; - -508  -gVueDth -(cڡ -Cod -& -xyz -) const; - -511  -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -); - -513  -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -515  -tVueOn -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -517  -tVueOff -(cڡ -Cod -& -xyz -); - -519  -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -523 - gme -< -tyme - - gModifyOp -> - -524  -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -526 - gme -< -tyme - - gModifyOp -> - -527  -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -538  -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -539  -Fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -) - -541 -this --> -fl -( -bbox -, -vue -, -aive -); - -552  -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -562  -voxizeAiveTes -( -bo - -thaded - = -ue -); - -569 - gme -< -tyme - - gDT -> - -570  -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const; - -576 -bo - -wreTogy -( -d -:: -oam -&, bo -toHf - = -l -) const; - -577 -bo - -adTogy -( -d -:: -iam -&, bo -omHf - = -l -); - -579  -wreBufrs -( -d -:: -oam -&, -bo - -toHf - = -l -) const; - -580  -adBufrs -( -d -:: -iam -&, -bo - -omHf - = -l -); - -581  -adBufrs -( -d -:: -iam -&, cڡ -CodBBox -&, -bo - -omHf - = -l -); - -591 - gme -< -tyme - - gAcssT -> - -592 cڡ - gVueTy -& -gVueAndCache -(cڡ -Cod -& -xyz -, -AcssT -&) const; - -597 - gme -< -tyme - - gAcssT -> - -598 -bo - -isVueOnAndCache -(cڡ -Cod -& -xyz -, -AcssT -&) const; - -604 - gme -< -tyme - - gAcssT -> - -605  -tVueAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -&); - -611 - gme -< -tyme - - gAcssT -> - -612  -tVueOyAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -&); - -619 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -620  -modifyVueAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&); - -626 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -627  -modifyVueAndAiveSAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -&); - -633 - gme -< -tyme - - gAcssT -> - -634  -tVueOffAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -&); - -640 - gme -< -tyme - - gAcssT -> - -641  -tAiveSAndCache -(cڡ -Cod -& -xyz -, -bo - - -, -AcssT -&); - -648 - gme -< -tyme - - gAcssT -> - -649 -bo - -obeVueAndCache -(cڡ -Cod -& -xyz -, -VueTy -& -vue -, -AcssT -&) const; - -656 - gme -< -tyme - - gAcssT -> - -657  -gVueDthAndCache -(cڡ -Cod -& -xyz -, -AcssT -&) const; - -660  - -(cڡ -CodBBox -&); - -667  -u -(cڡ -VueTy -& -tޔ - = -zoV -()); - -671  -addLf -( -LfNodeTy -* -af -); - -675 - gme -< -tyme - - gAcssT -> - -676  -addLfAndCache -( -LfNodeTy -* -af -, -AcssT -&); - -686 - gme -< -tyme - - gNodeT -> - -687 -NodeT -* -lNode -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -); - -694 -bo - -addChd -( -ChdTy -* -chd -); - -698  -addTe -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -); - -703  -addTe -( -Index - -v -, cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -); - -707 - gme -< -tyme - - gAcssT -> - -708  -addTeAndCache -( -Index - -v -, cڡ -Cod -& -xyz -, cڡ -VueTy -&, -bo - -e -, -AcssT -&); - -715 -LfNodeTy -* -touchLf -(cڡ -Cod -& -xyz -); - -719 - gme -< -tyme - - gAcssT -> - -720 -LfNodeTy -* -touchLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -); - -725 - gme - < -tyme - - gNodeT -> - -726 -NodeT -* -obeNode -(cڡ -Cod -& -xyz -); - -727 - gme - < -tyme - - gNodeT -> - -728 cڡ -NodeT -* -obeCڡNode -(cڡ -Cod -& -xyz -) const; - -734 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -735 -NodeT -* -obeNodeAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -); - -736 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -737 cڡ -NodeT -* -obeCڡNodeAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const; - -743 -LfNodeTy -* -obeLf -(cڡ -Cod -& -xyz -); - -744 cڡ -LfNodeTy -* -obeCڡLf -(cڡ -Cod -& -xyz -) const; - -745 cڡ -LfNodeTy -* -obeLf -(cڡ -Cod -& -xyz -) const; - -751 - gme -< -tyme - - gAcssT -> - -752 -LfNodeTy -* -obeLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -); - -753 - gme -< -tyme - - gAcssT -> - -754 cڡ -LfNodeTy -* -obeCڡLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const; - -755 - gme -< -tyme - - gAcssT -> - -756 cڡ -LfNodeTy -* -obeLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const; - -787 - gme -< -tyme - - gAayT ->  -gNodes -( -AayT -& -y -); - -788 - gme -< -tyme - - gAayT ->  -gNodes -( -AayT -& -y -) const; - -815 - gme -< -tyme - - gAayT -> - -816  -lNodes -( -AayT -& -y -, cڡ -VueTy -& -vue -, -bo - -e -); - -817 - gme -< -tyme - - gAayT -> - -818  -lNodes -( -AayT -& -y -{ - gthis -->lNodes׼ay, -mBackground -, -l -); } - -828 - gme -< -MgePicy - - gPicy ->  -mge -( -RoNode -& -h -); - -846 - gme -< -tyme - - gOthChdTy -> - -847  -togyUni -(cڡ -RoNode -< -OthChdTy ->& -h -, cڡ -bo - -erveTes - = -l -); - -862 - gme -< -tyme - - gOthChdTy -> - -863  -togyIi -(cڡ -RoNode -< -OthChdTy ->& -h -); - -875 - gme -< -tyme - - gOthChdTy -> - -876  -togyDifn -(cڡ -RoNode -< -OthChdTy ->& -h -); - -878 - gme -< -tyme - - gCombeOp -> - -879  -combe -( -RoNode -& -h -, -CombeOp -&, -bo - -u - = -l -); - -881 - gme -< -tyme - - gCombeOp -,ym - gOthRoNode - > - -882  -combe2 -(cڡ -RoNode -& -h0 -, cڡ -OthRoNode -& -h1 -, - -883 -CombeOp -& - -, -bo - -u - = -l -); - -885 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -887 cڡ - gCod -& -ig -(cڡ {  - gmOrig -; } - -893  -tOrig -(cڡ -Cod - & -ig -); - -896 - give -: - -899 -me -< -tyme -> -nd - -ass - -RoNode -; - -901 - gme -< - gtyme -,yme, - gbo -> -nd -  - gRoNodeCyHr -; - -902 - gme -< - gtyme -,yme,yme, - gbo -> -nd -  - gRoNodeCombeHr -; - -905  -Tab -() {} - -908  -tTab -( -MTy -& -b -{ - gmTab -. -sw -ab); - gb -. -r -(); } - -909  -tTab -(cڡ -MTy -&) const {} - -912 -Index - -gChdCou -() const; - -913 -Index - -gTeCou -() const; - -914 -Index - -gAiveTeCou -() const; - -915 -Index - -gIiveTeCou -() const; - -917 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -919  -Cod - -codToKey -(cڡ Cod& -xyz -{ - gxyz - & ~( - gChdTy -:: -DIM - - 1); } - -922 -Cod - -codToKey -(cڡ Cod& -xyz -cڡ {  ( - gxyz - - - gmOrig -& ~( - gChdTy -:: -DIM - - 1); } - -926  -Keys -( -CodS -&) const; - -929 -bo - -hasKey -(cڡ -Cod -& -key -cڡ {  - gmTab -. -fd -(key! -mTab -. -d -(); } - -933 -MIr - -fdKey -(cڡ -Cod -& -key -{  - gmTab -. -fd -(key); } - -934 -MCIr - -fdKey -(cڡ -Cod -& -key -cڡ {  - gmTab -. -fd -(key); } - -939 -MIr - -fdCod -(cڡ -Cod -& -xyz -{  - gmTab -. -fd -( -codToKey -(xyz)); } - -940 -MCIr - -fdCod -(cڡ -Cod -& -xyz -cڡ {  - gmTab -. -fd -( -codToKey -(xyz)); } - -945 -MIr - -fdOrAddCod -(cڡ -Cod -& -xyz -); - -951 - gme -< -tyme - - gOthChdTy -> - -952  -fSameCfiguti -(cڡ -RoNode -< -OthChdTy ->& -h -); - -959 - gme -< -tyme - - gOthChdTy -> - -960  -fComtibVueTys -(cڡ -RoNode -< -OthChdTy ->& -h -); - -962 - gme -< -tyme - - gCombeOp -,ym - gOthRoNode - > - -963  -doCombe2 -(cڡ -RoNode -&, cڡ -OthRoNode -&, -CombeOp -&, -bo - -u -); - -965 -MTy - - gmTab -; - -966 -VueTy - - gmBackground -; - -967 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -968 -Cod - - gmOrig -; - -970 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -972 -Index32 - - gmTnsDa - = 0; - -1000 - gme -< -tyme - - gHdT -,  - gHdLev -> - -1001  - sNodeCha - { - -1002 -usg - - gSubT - = -tyme - -NodeCha -:: -Ty -; - -1003 -usg - - gTy - = -tyme - -SubT -:: -me - -Ad -< -HdT ->; - -1007 - gme -< -tyme - - gHdT -> - -1008  - gNodeCha -< - gHdT -, 1> { - -1009 -usg - - gTy - = -TyLi -< -tyme - -HdT -:: -ChdNodeTy -, - gHdT ->; - -1019 - gme -< -tyme - - gChdT1 -,ym - gNodeT2 -> - -1020  - sSameRoCfig - { - -1021 cڡ -bo - - gvue - = -l -; - -1024 - gme -< -tyme - - gChdT1 -,ym - gChdT2 -> - -1025  - gSameRoCfig -< - gChdT1 -, - gRoNode -< - gChdT2 -> > { - -1026 cڡ -bo - - gvue - = -ChdT1 -:: -me - -SameCfiguti -< -ChdT2 ->:: -vue -; - -1034 - gme -< -tyme - - gChdT -> - -1035 -le - - -1036 - gRoNode -< - gChdT ->:: -RoNode -() - -1037 : -mBackground -( -zoV -< -VueTy ->()) - -1038 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1039 , -mOrig -(0, 0, 0) - -1042 - gthis --> -Tab -(); - -1046 - gme -< -tyme - - gChdT -> - -1047 -le - - -1048 - gRoNode -< - gChdT ->:: -RoNode -(cڡ -VueTy -& -background -) - -1049 : -mBackground -( -background -) - -1050 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1051 , -mOrig -(0, 0, 0) - -1054 - gthis --> -Tab -(); - -1058 - gme -< -tyme - - gChdT -> - -1059 - gme -< -tyme - - gOthChdTy -> - -1060 -le - - -1061 - gRoNode -< - gChdT ->:: -RoNode -(cڡ RoNode< -OthChdTy ->& -h -, - -1062 cڡ -VueTy -& -backgd -, cڡ VueTy& -fegd -, -TogyCy -) - -1063 : -mBackground -( -backgd -) - -1064 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1065 , -mOrig -( -h -.mOrigin) - -1067 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -1068 , -mTnsDa -( -h -.mTransientData) - -1071 -usg - - gOthRoT - = -RoNode -< -OthChdTy ->; - -1073 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1074 i( - gmOrig - ! -Cod -(0,0,0)) { - -1075 -OPENVDB_THROW -( -VueE -, "RootNode::RootNode:on-zero offsetsre currentlyot supported"); - -1079 -fSameCfiguti -( -h -); - -1081 cڡ -Te - -bgTe -( -backgd -, -l -), -fgTe -( -fegd -, -ue -); - -1082 - gthis --> -Tab -(); - -1084  -tyme - - gOthRoT -:: -MCIr - -i -= -h -. -mTab -. -beg -(), - ge -=h.mTab. -d -(); - gi - ! -e -; ++i) { - -1085 - gmTab -[ -i --> -f -] = -OthRoT -:: -isTe -(i) - -1086 ? -NodeSu -( -OthRoT -:: -isTeOn -( -i -? -fgTe - : -bgTe -) - -1087 : -NodeSu -(*( -w - -ChdT -( -OthRoT -:: -gChd -( -i -), -backgd -, -fegd -, -TogyCy -()))); - -1092 - gme -< -tyme - - gChdT -> - -1093 - gme -< -tyme - - gOthChdTy -> - -1094 -le - - -1095 - gRoNode -< - gChdT ->:: -RoNode -(cڡ RoNode< -OthChdTy ->& -h -, - -1096 cڡ -VueTy -& -backgd -, -TogyCy -) - -1097 : -mBackground -( -backgd -) - -1098 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1099 , -mOrig -( -h -.mOrigin) - -1101 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -1102 , -mTnsDa -( -h -.mTransientData) - -1105 -usg - - gOthRoT - = -RoNode -< -OthChdTy ->; - -1107 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1108 i( - gmOrig - ! -Cod -(0,0,0)) { - -1109 -OPENVDB_THROW -( -VueE -, "RootNode::RootNode:on-zero offsetsre currentlyot supported"); - -1113 -fSameCfiguti -( -h -); - -1115 cڡ -Te - -bgTe -( -backgd -, -l -), -fgTe -(backgd, -ue -); - -1116 - gthis --> -Tab -(); - -1117  -tyme - - gOthRoT -:: -MCIr - -i -= -h -. -mTab -. -beg -(), - ge -=h.mTab. -d -(); - gi - ! -e -; ++i) { - -1118 - gmTab -[ -i --> -f -] = -OthRoT -:: -isTe -(i) - -1119 ? -NodeSu -( -OthRoT -:: -isTeOn -( -i -? -fgTe - : -bgTe -) - -1120 : -NodeSu -(*( -w - -ChdT -( -OthRoT -:: -gChd -( -i -), -backgd -, -TogyCy -()))); - -1131 - gme -< -tyme - - gRoT -,ym - gOthRoT -, -bo - - gComtib - = -l -> - -1132  - sRoNodeCyHr - - -1134  -le -  -cyWhVueCvsi -( -RoT -& -lf -, cڡ -OthRoT -& -h -) - -1138 -lf -. -fSameCfiguti -( -h -); - -1139 - glf -. -fComtibVueTys -( -h -); - -1141 - gd -:: -orgam - -or -; - -1142 - gor - << " cv" << -tyid -( -OthRoT -). -me -() - -1143 << "ب" << -tyid -( -RoT -). -me -(); - -1144 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -1149 - gme -< -tyme - - gRoT -,ym - gOthRoT -> - -1150  - gRoNodeCyHr -< - gRoT -, - gOthRoT -, - gue -> - -1152  -le -  -cyWhVueCvsi -( -RoT -& -lf -, cڡ -OthRoT -& -h -) - -1154 -usg - - gVueT - = -tyme - -RoT -:: -VueTy -; - -1155 -usg - - gChdT - = -tyme - -RoT -:: -ChdNodeTy -; - -1156 -usg - - gNodeSu - = -tyme - -RoT -:: -NodeSu -; - -1157 -usg - - gTe - = -tyme - -RoT -:: -Te -; - -1158 -usg - - gOthVueT - = -tyme - -OthRoT -:: -VueTy -; - -1159 -usg - - gOthMCIr - = -tyme - -OthRoT -:: -MCIr -; - -1160 -usg - - gOthTe - = -tyme - -OthRoT -:: -Te -; - -1162  - sLol - { - -1164  -le - -VueT - -cvtVue -(cڡ -OthVueT -& -v -) {  ValueT(val); } - -1167 - glf -. - gmBackground - = -Lol -:: -cvtVue -( -h -. -mBackground -); - -1168 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1169 i( - gh -. - gmOrig - ! -Cod -(0,0,0)) { - -1170 -OPENVDB_THROW -( -VueE -, "RootNodeCopyHelper::copyWithValueConversion:on-zero offsetsre currentlyot supported"); - -1172 - glf -. - gmOrig - = -h -. -mOrig -; - -1174 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -1175 - glf -. - gmTnsDa - = -h -. -mTnsDa -; - -1178 - glf -. -r -(); - -1179 - glf -. -Tab -(); - -1181  -OthMCIr - - gi - = -h -. -mTab -. -beg -(), - ge - = oth.mTab. -d -(); i ! -e -; ++i) { - -1182 i( - gh -. -isTe -( -i -)) { - -1184 cڡ - gOthTe -& - ghTe - = -h -. -gTe -( -i -); - -1185 - glf -. - gmTab -[ -i --> -f -] = -NodeSu -( - -1186 -Te -( -Lol -:: -cvtVue -( -hTe -. -vue -), othTe. -aive -)); - -1189 - glf -. - gmTab -[ -i --> -f -] = -NodeSu -(*( -w - -ChdT -( -h -. -gChd -(i)))); - -1197 - gme -< -tyme - - gChdT -> - -1198 -le - - gRoNode -< - gChdT ->& - -1199 - gRoNode -< - gChdT ->:: -ݔ -=(cڡ -RoNode -& -h -) - -1201 i(& -h - ! -this -) { - -1202 -mBackground - = -h -.mBackground; - -1203 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -1204 - gmOrig - = -h -. -mOrig -; - -1205 i( - gmOrig - ! -Cod -(0,0,0)) { - -1206 -OPENVDB_THROW -( -VueE -, "RootNode::operator=:on-zero offsetsre currentlyot supported"); - -1209 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -1210 - gmTnsDa - = -h -. -mTnsDa -; - -1213 - gthis --> -r -(); - -1214 - gthis --> -Tab -(); - -1216  -MCIr - - gi - = -h -. -mTab -. -beg -(), - ge - = oth.mTab. -d -(); i ! -e -; ++i) { - -1217 - gmTab -[ -i --> -f -] = - -1218 -isTe -( -i -? -NodeSu -( -gTe -(i): NodeSu(*( -w - -ChdT -( -gChd -(i)))); - -1221  * - gthis -; - -1225 - gme -< -tyme - - gChdT -> - -1226 - gme -< -tyme - - gOthChdTy -> - -1227 -le - - gRoNode -< - gChdT ->& - -1228 - gRoNode -< - gChdT ->:: -ݔ -=(cڡ -RoNode -< -OthChdTy ->& -h -) - -1230 -usg - -OthRoT - = -RoNode -< -OthChdTy ->; - -1231 -usg - - gOthVueT - = -tyme - -OthRoT -:: -VueTy -; - -1232 cڡ -bo - - gcomtib - = ( -SameCfiguti -< -OthRoT ->:: -vue - - -1233 && -CCvtTy -< -OthVueT -, - gVueTy ->:: -vue -); - -1234 - gRoNodeCyHr -< - gRoNode -, - gOthRoT -, - gcomtib ->:: -cyWhVueCvsi -(* -this -, -h -); - -1235  * - gthis -; - -1241 - gme -< -tyme - - gChdT -> - -1242 -le -  - -1243 - gRoNode -< - gChdT ->:: -tBackground -(cڡ -VueTy -& -background -, -bo - -updeChdNodes -) - -1245 i( - gmh -:: -isExalyEqu -( -background -, -mBackground -)) ; - -1247 i( - gupdeChdNodes -) { - -1250  -MIr - - g -= -mTab -. -beg -(); ir!=mTab. -d -(); ++iter) { - -1251 -ChdT - * - gchd - = - --> -cd -. -chd -; - -1252 i( - gchd -) { - -1253 - gchd --> -tBackground - -mBackground -, -background -); - -1255 - gTe -& - gte - = -gTe -( - -); - -1256 i( - gte -. - gaive -) ; - -1257 i( - gmh -:: -isAroxEqu -( -te -. -vue -, -mBackground -)) { - -1258 - gte -. - gvue - = -background -; - -1259 } i( - gmh -:: -isAroxEqu -( -te -. -vue -, -mh -:: -give -( -mBackground -))) { - -1260 -te -. -vue - = -mh -:: -give -( -background -); - -1265 - gmBackground - = -background -; - -1268 - gme -< -tyme - - gChdT -> - -1269 -le - -bo - - -1270 - gRoNode -< - gChdT ->:: -isBackgroundTe -(cڡ -Te -& -te -) const - -1272  ! -te -. -aive - && -mh -:: -isAroxEqu -ўe. -vue -, -mBackground -); - -1275 - gme -< -tyme - - gChdT -> - -1276 -le - -bo - - -1277 - gRoNode -< - gChdT ->:: -isBackgroundTe -(cڡ -MIr -& - -) const - -1279  -isTeOff -( - -&& -mh -:: -isAroxEqu -( -gTe -(). -vue -, -mBackground -); - -1282 - gme -< -tyme - - gChdT -> - -1283 -le - -bo - - -1284 - gRoNode -< - gChdT ->:: -isBackgroundTe -(cڡ -MCIr -& - -) const - -1286  -isTeOff -( - -&& -mh -:: -isAroxEqu -( -gTe -(). -vue -, -mBackground -); - -1290 - gme -< -tyme - - gChdT -> - -1291 -le - -size_t - - -1292 - gRoNode -< - gChdT ->:: -numBackgroundTes -() const - -1294 -size_t - -cou - = 0; - -1295  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1296 i( - gthis --> -isBackgroundTe -( -i -)++ - gcou -; - -1298  - gcou -; - -1302 - gme -< -tyme - - gChdT -> - -1303 -le - -size_t - - -1304 - gRoNode -< - gChdT ->:: -aBackgroundTes -() - -1306 -d -:: -t -< -Cod -> -keysToE -; - -1307  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1308 i( - gthis --> -isBackgroundTe -( -i -) - gkeysToE -. - -(i-> -f -); - -1310  - gd -:: -t -< -Cod ->:: - - -i - = -keysToE -. -beg -(), - ge - = keysToE. -d -(); - gi - ! -e -; ++i) { - -1311 - gmTab -. -a -(* -i -); - -1313  - gkeysToE -. -size -(); - -1320 - gme -< -tyme - - gChdT -> - -1321 -le -  - -1322 - gRoNode -< - gChdT ->:: -Keys -( -CodS -& -keys -) const - -1324  -MCIr - -i - = -mTab -. -beg -(), - ge - = mTab. -d -(); - gi - ! -e -; ++i) { - -1325 - gkeys -. - -( -i --> -f -); - -1330 - gme -< -tyme - - gChdT -> - -1331 -le - -tyme - - gRoNode -< - gChdT ->:: -MIr - - -1332 -RoNode -< -ChdT ->:: -fdOrAddCod -(cڡ -Cod -& -xyz -) - -1334 cڡ -Cod - -key - = -codToKey -( -xyz -); - -1335 - gd -:: - -< -MIr -, - gbo -> - gsu - = -mTab -. - -( - -1336 -tyme - -MTy -:: -vue_ty -( -key -, -NodeSu -( -Te -( -mBackground -, -l -)))); - -1337  - gsu -. - gf -; - -1341 - gme -< -tyme - - gChdT -> - -1342 -le - -bo - - -1343 - gRoNode -< - gChdT ->:: -exnd -(cڡ -Cod -& -xyz -) - -1345 cڡ -Cod - -key - = -codToKey -( -xyz -); - -1346 - gd -:: - -< -MIr -, - gbo -> - gsu - = -mTab -. - -( - -1347 -tyme - -MTy -:: -vue_ty -( -key -, -NodeSu -( -Te -( -mBackground -, -l -)))); - -1348  - gsu -. - gcd -; - -1355 - gme -< -tyme - - gChdT -> - -1356 -le -  - -1357 - gRoNode -< - gChdT ->:: -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -) - -1359 -dims -. -push_back -(0); - -1360 - gChdT -:: -gNodeLog2Dims -( -dims -); - -1364 - gme -< -tyme - - gChdT -> - -1365 -le - -Cod - - -1366 - gRoNode -< - gChdT ->:: -gMIndex -() const - -1368  -mTab -. -emy -(? -Cod -(0: mTab. -beg -()-> -f -; - -1371 - gme -< -tyme - - gChdT -> - -1372 -le - -Cod - - -1373 - gRoNode -< - gChdT ->:: -gMaxIndex -() const - -1375  -mTab -. -emy -(? -Cod -(0: mTab. -rbeg -()-> -f - + Cod( -ChdT -:: -DIM - - 1); - -1379 - gme -< -tyme - - gChdT -> - -1380 -le -  - -1381 - gRoNode -< - gChdT ->:: -gIndexRge -( -CodBBox -& -bbox -) const - -1383 -bbox -. -m -( -this --> -gMIndex -(); - -1384 - gbbox -. -max -( -this --> -gMaxIndex -(); - -1391 - gme -< -tyme - - gChdT -> - -1392 - gme -< -tyme - - gOthChdTy -> - -1393 -le - -bo - - -1394 - gRoNode -< - gChdT ->:: -hasSameTogy -(cڡ -RoNode -< -OthChdTy ->& -h -) const - -1396 -usg - -OthRoT - = -RoNode -< -OthChdTy ->; - -1397 -usg - - gOthMT - = -tyme - -OthRoT -:: -MTy -; - -1398 -usg - - gOthIrT - = -tyme - -OthRoT -:: -MIr -; - -1399 -usg - - gOthCIrT - = -tyme - -OthRoT -:: -MCIr -; - -1401 i(! -hasSameCfiguti -( -h -) - gl -; - -1404 -OthMT - - gcyOfOthTab - = -h -. -mTab -; - -1407  -MCIr - - gthisIr - = -mTab -. -beg -();hisI!mTab. -d -(); ++thisIter) { - -1408 i( - gthis --> -isBackgroundTe -( -thisIr -)) ; - -1411 -OthCIrT - - ghIr - = -h -. -fdKey -( -thisIr --> -f -); - -1412 i( - ghIr - = -h -. -mTab -. -d -() -l -; - -1415 i( -isChd -( -thisIr -)) { - -1416 i( - gOthRoT -:: -isTe -( -hIr -) -l -; - -1418 i(! -gChd -( -thisIr -). -hasSameTogy -(& -OthRoT -::gChd( -hIr -)) -l -; - -1420 i( - gOthRoT -:: -isChd -( -hIr -) -l -; - -1421 i( -gTe -( -thisIr -). - gaive - ! -OthRoT -::gTe( -hIr -). -aive - -l -; - -1428 - gcyOfOthTab -. -a -( -hIr --> -f -); - -1431  -OthIrT - - gi - = -cyOfOthTab -. -beg -(), - ge - = cyOfOthTab. -d -(); i ! -e -; ++i) { - -1432 i(! - gh -. -isBackgroundTe -( -i -) - gl -; - -1434  - gue -; - -1438 - gme -< -tyme - - gChdT -> - -1439 - gme -< -tyme - - gOthChdTy -> - -1440 -le - -bo - - -1441 - gRoNode -< - gChdT ->:: -hasSameCfiguti -(cڡ -RoNode -< -OthChdTy ->&) - -1443 -d -:: -ve -< -Index -> -thisDims -, - ghDims -; - -1444 - gRoNode -:: -gNodeLog2Dims -( -thisDims -); - -1445 - gRoNode -< - gOthChdTy ->:: -gNodeLog2Dims -( -hDims -); - -1446  ( - gthisDims - = -hDims -); - -1450 - gme -< -tyme - - gChdT -> - -1451 - gme -< -tyme - - gOthChdTy -> - -1452 -le -  - -1453 - gRoNode -< - gChdT ->:: -fSameCfiguti -(cڡ -RoNode -< -OthChdTy ->&) - -1455 -d -:: -ve -< -Index -> -thisDims -, - ghDims -; - -1456 - gRoNode -:: -gNodeLog2Dims -( -thisDims -); - -1457 - gRoNode -< - gOthChdTy ->:: -gNodeLog2Dims -( -hDims -); - -1458 i( - gthisDims - ! -hDims -) { - -1459 -d -:: -orgam - -or -; - -1460 - gor - << "gridhavcomtib cfigutiڠ(" << - gthisDims -[0]; - -1461  -size_t - - gi - = 1, - gN - = -thisDims -. -size -(); i < N; ++i - gor - << " x " << - gthisDims -[ -i -]; - -1462 - gor - << " vs. " << - ghDims -[0]; - -1463  -size_t - - gi - = 1, - gN - = -hDims -. -size -(); i < N; ++i - gor - << " x " << - ghDims -[ -i -]; - -1464 - gor - << ")"; - -1465 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -1470 - gme -< -tyme - - gChdT -> - -1471 - gme -< -tyme - - gOthChdTy -> - -1472 -le - -bo - - -1473 - gRoNode -< - gChdT ->:: -hasComtibVueTy -(cڡ -RoNode -< -OthChdTy ->&) - -1475 -usg - -OthVueTy - = -tyme - -OthChdTy -:: -VueTy -; - -1476  - gCCvtTy -< - gOthVueTy -, - gVueTy ->:: -vue -; - -1480 - gme -< -tyme - - gChdT -> - -1481 - gme -< -tyme - - gOthChdTy -> - -1482 -le -  - -1483 - gRoNode -< - gChdT ->:: -fComtibVueTys -(cڡ -RoNode -< -OthChdTy ->&) - -1485 -usg - -OthVueTy - = -tyme - -OthChdTy -:: -VueTy -; - -1486 i(! - gCCvtTy -< - gOthVueTy -, - gVueTy ->:: -vue -) { - -1487 -d -:: -orgam - -or -; - -1488 - gor - << "vueoty " << - gtyNameAsSg -< - gOthVueTy ->() - -1489 << " cn bcvdty " << - gtyNameAsSg -< - gVueTy ->(); - -1490 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -1498 - gme -< -tyme - - gChdT -> - -1499 -le - -Index64 - - -1500 - gRoNode -< - gChdT ->:: -memUge -() const - -1502 -Index64 - -sum - = (* -this -); - -1503  -MCIr - - g -= -mTab -. -beg -(); ir!=mTab. -d -(); ++iter) { - -1504 i(cڡ -ChdT - * - gchd - = - --> -cd -. -chd -) { - -1505 -sum - + -chd --> -memUge -(); - -1508  - gsum -; - -1512 - gme -< -tyme - - gChdT -> - -1513 -le -  - -1514 - gRoNode -< - gChdT ->:: -r -() - -1516  -MIr - -i - = -mTab -. -beg -(), - ge - = mTab. -d -(); - gi - ! -e -; ++i) { - -1517 -de - - gi --> - gcd -. - gchd -; - -1519 - gmTab -. -r -(); - -1523 - gme -< -tyme - - gChdT -> - -1524 -le -  - -1525 - gRoNode -< - gChdT ->:: -evAiveBoundgBox -( -CodBBox -& -bbox -, -bo - -visVoxs -) const - -1527  -MCIr - - g -= -mTab -. -beg -(); ir!=mTab. -d -(); ++iter) { - -1528 i(cڡ -ChdT - * - gchd - = - --> -cd -. -chd -) { - -1529 -chd --> -evAiveBoundgBox -( -bbox -, -visVoxs -); - -1530 } i( -isTeOn -( - -)) { - -1531 - gbbox -. -exnd -( - --> -f -, -ChdT -:: -DIM -); - -1537 - gme -< -tyme - - gChdT -> - -1538 -le - -Index - - -1539 - gRoNode -< - gChdT ->:: -gChdCou -() const { - -1540  -this --> -chdCou -(); - -1544 - gme -< -tyme - - gChdT -> - -1545 -le - -Index - - -1546 - gRoNode -< - gChdT ->:: -gTeCou -() const - -1548 -Index - -sum - = 0; - -1549  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1550 i( -isTe -( -i -)++ - gsum -; - -1552  - gsum -; - -1556 - gme -< -tyme - - gChdT -> - -1557 -le - -Index - - -1558 - gRoNode -< - gChdT ->:: -gAiveTeCou -() const - -1560 -Index - -sum - = 0; - -1561  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1562 i( -isTeOn -( -i -)++ - gsum -; - -1564  - gsum -; - -1568 - gme -< -tyme - - gChdT -> - -1569 -le - -Index - - -1570 - gRoNode -< - gChdT ->:: -gIiveTeCou -() const - -1572 -Index - -sum - = 0; - -1573  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1574 i( -isTeOff -( -i -)++ - gsum -; - -1576  - gsum -; - -1580 - gme -< -tyme - - gChdT -> - -1581 -le - -Index32 - - -1582 - gRoNode -< - gChdT ->:: -afCou -() const - -1584 -Index32 - -sum - = 0; - -1585  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1586 i( -isChd -( -i -) - gsum - + -gChd -(i). -afCou -(); - -1588  - gsum -; - -1592 - gme -< -tyme - - gChdT -> - -1593 -le - -Index32 - - -1594 - gRoNode -< - gChdT ->:: -nLfCou -() const - -1596 -Index32 - -sum - = 1; - -1597 i( - gChdT -:: -LEVEL - != 0) { - -1598  -MCIr - -i - = -mTab -. -beg -(), - ge - = mTab. -d -(); - gi - ! -e -; ++i) { - -1599 i( -isChd -( -i -) - gsum - + -gChd -(i). -nLfCou -(); - -1602  - gsum -; - -1606 - gme -< -tyme - - gChdT -> - -1607 -le - -Index32 - - -1608 - gRoNode -< - gChdT ->:: -chdCou -() const - -1610 -Index - -sum - = 0; - -1611  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1612 i( -isChd -( -i -)++ - gsum -; - -1614  - gsum -; - -1618 - gme -< -tyme - - gChdT -> - -1619 -le - -Index64 - - -1620 - gRoNode -< - gChdT ->:: -VoxCou -() const - -1622 -Index64 - -sum - = 0; - -1623  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1624 i( -isChd -( -i -)) { - -1625 - gsum - + -gChd -( -i -). -VoxCou -(); - -1626 } i( -isTeOn -( -i -)) { - -1627 - gsum - + -ChdT -:: -NUM_VOXELS -; - -1630  - gsum -; - -1634 - gme -< -tyme - - gChdT -> - -1635 -le - -Index64 - - -1636 - gRoNode -< - gChdT ->:: -offVoxCou -() const - -1638 -Index64 - -sum - = 0; - -1639  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1640 i( -isChd -( -i -)) { - -1641 - gsum - + -gChd -( -i -). -offVoxCou -(); - -1642 } i( -isTeOff -( -i -&& ! - gthis --> -isBackgroundTe -(i)) { - -1643 - gsum - + -ChdT -:: -NUM_VOXELS -; - -1646  - gsum -; - -1650 - gme -< -tyme - - gChdT -> - -1651 -le - -Index64 - - -1652 - gRoNode -< - gChdT ->:: -LfVoxCou -() const - -1654 -Index64 - -sum - = 0; - -1655  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1656 i( -isChd -( -i -) - gsum - + -gChd -(i). -LfVoxCou -(); - -1658  - gsum -; - -1662 - gme -< -tyme - - gChdT -> - -1663 -le - -Index64 - - -1664 - gRoNode -< - gChdT ->:: -offLfVoxCou -() const - -1666 -Index64 - -sum - = 0; - -1667  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1668 i( -isChd -( -i -) - gsum - + -gChd -(i). -offLfVoxCou -(); - -1670  - gsum -; - -1673 - gme -< -tyme - - gChdT -> - -1674 -le - -Index64 - - -1675 - gRoNode -< - gChdT ->:: -TeCou -() const - -1677 -Index64 - -sum - = 0; - -1678  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1679 i( -isChd -( -i -)) { - -1680 - gsum - + -gChd -( -i -). -TeCou -(); - -1681 } i( -isTeOn -( -i -)) { - -1682 - gsum - += 1; - -1685  - gsum -; - -1688 - gme -< -tyme - - gChdT -> - -1689 -le -  - -1690 - gRoNode -< - gChdT ->:: -nodeCou -( -d -:: -ve -< -Index32 -> & -vec -) const - -1692 -as -( -vec -. -size -(> -LEVEL -); - -1693 -Index32 - - gsum - = 0; - -1694  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -1695 i( -isChd -( -i -)) { - -1696 ++ - gsum -; - -1697 -gChd -( -i -). -nodeCou -( -vec -); - -1700 - gvec -[ -LEVEL -] = 1; - -1701 - gvec -[ -ChdNodeTy -:: -LEVEL -] = -sum -; - -1707 - gme -< -tyme - - gChdT -> - -1708 -le - -bo - - -1709 - gRoNode -< - gChdT ->:: -isVueOn -(cڡ -Cod -& -xyz -) const - -1711 -MCIr - - - = -this --> -fdCod -( -xyz -); - -1712 i( - g - = -mTab -. -d -(|| -isTeOff -( - -) -l -; - -1713  -isTeOn -( - -? - gue - : -gChd -(). -isVueOn -( -xyz -); - -1716 - gme -< -tyme - - gChdT -> - -1717 -le - -bo - - -1718 - gRoNode -< - gChdT ->:: -hasAiveTes -() const - -1720  -MCIr - -i - = -mTab -. -beg -(), - ge - = mTab. -d -(); - gi - ! -e -; ++i) { - -1721 i( -isChd -( -i -? -gChd -(i). -hasAiveTes -(: -gTe -(i). -aive - -ue -; - -1723  - gl -; - -1726 - gme -< -tyme - - gChdT -> - -1727 - gme -< -tyme - - gAcssT -> - -1728 -le - -bo - - -1729 - gRoNode -< - gChdT ->:: -isVueOnAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1731 -MCIr - - g - = -this --> -fdCod -( -xyz -); - -1732 i( - g - = -mTab -. -d -(|| -isTeOff -( - -) -l -; - -1733 i( -isTeOn -( - -) - gue -; - -1734 - gacc -. - -( -xyz -, & -gChd -( - -)); - -1735  -gChd -( - -). -isVueOnAndCache -( -xyz -, -acc -); - -1739 - gme -< -tyme - - gChdT -> - -1740 -le - cڡ -tyme - - gChdT -:: -VueTy -& - -1741 -RoNode -< -ChdT ->:: -gVue -(cڡ -Cod -& -xyz -) const - -1743 -MCIr - - - = -this --> -fdCod -( -xyz -); - -1744  - g - = -mTab -. -d -(? -mBackground - - -1745 : ( -isTe -( - -? -gTe -(). -vue - : -gChd -(). -gVue -( -xyz -)); - -1748 - gme -< -tyme - - gChdT -> - -1749 - gme -< -tyme - - gAcssT -> - -1750 -le - cڡ -tyme - - gChdT -:: -VueTy -& - -1751 -RoNode -< -ChdT ->:: -gVueAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1753 -MCIr - - g - = -this --> -fdCod -( -xyz -); - -1754 i( - g - = -mTab -. -d -() -mBackground -; - -1755 i( -isChd -( - -)) { - -1756 - gacc -. - -( -xyz -, & -gChd -( - -)); - -1757  -gChd -( - -). -gVueAndCache -( -xyz -, -acc -); - -1759  -gTe -( - -). - gvue -; - -1763 - gme -< -tyme - - gChdT -> - -1764 -le -  - -1765 - gRoNode -< - gChdT ->:: -gVueDth -(cڡ -Cod -& -xyz -) const - -1767 -MCIr - - - = -this --> -fdCod -( -xyz -); - -1768  - g - = -mTab -. -d -() ? -1 - -1769 : ( -isTe -( - -? 0 : ( -LEVEL -- ( -gChd -(). -gVueLev -( -xyz -))); - -1772 - gme -< -tyme - - gChdT -> - -1773 - gme -< -tyme - - gAcssT -> - -1774 -le -  - -1775 - gRoNode -< - gChdT ->:: -gVueDthAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -1777 -MCIr - - g - = -this --> -fdCod -( -xyz -); - -1778 i( - g - = -mTab -. -d -())  -1; - -1779 i( -isTe -( - -))  0; - -1780 - gacc -. - -( -xyz -, & -gChd -( - -)); - -1781  ( - gLEVEL -- ( -gChd -( - -). -gVueLevAndCache -( -xyz -, -acc -)); - -1785 - gme -< -tyme - - gChdT -> - -1786 -le -  - -1787 - gRoNode -< - gChdT ->:: -tVueOff -(cڡ -Cod -& -xyz -) - -1789 -MIr - - - = -this --> -fdCod -( -xyz -); - -1790 i( - g - ! -mTab -. -d -(&& ! -isTeOff -( - -)) { - -1791 i( -isTeOn -( - -)) { - -1792 -tChd -( - -, * -w - -ChdT -( -xyz -, -gTe -(). -vue -, -ue -)); - -1794 -gChd -( - -). -tVueOff -( -xyz -); - -1799 - gme -< -tyme - - gChdT -> - -1800 -le -  - -1801 - gRoNode -< - gChdT ->:: -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -) - -1803 -ChdT -* - gchd - = -nuαr -; - -1804 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1805 i( - g - = -mTab -. -d -()) { - -1806 i( - -) { - -1807 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1808 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1812 } i( -isChd -( - -)) { - -1813 - gchd - = & -gChd -( - -); - -1814 } i( - g - ! -gTe -( - -). -aive -) { - -1815 -chd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, ! - -); - -1816 -tChd -( - -, * -chd -); - -1818 i( - gchd -chd-> -tAiveS -( -xyz -, - -); - -1821 - gme -< -tyme - - gChdT -> - -1822 - gme -< -tyme - - gAcssT -> - -1823 -le -  - -1824 - gRoNode -< - gChdT ->:: -tAiveSAndCache -(cڡ -Cod -& -xyz -, -bo - - -, -AcssT -& -acc -) - -1826 -ChdT -* - gchd - = -nuαr -; - -1827 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1828 i( - g - = -mTab -. -d -()) { - -1829 i( - -) { - -1830 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1831 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1835 } i( -isChd -( - -)) { - -1836 - gchd - = & -gChd -( - -); - -1837 } i( - g - ! -gTe -( - -). -aive -) { - -1838 -chd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, ! - -); - -1839 -tChd -( - -, * -chd -); - -1841 i( - gchd -) { - -1842 - gacc -. - -( -xyz -, -chd -); - -1843 - gchd --> -tAiveSAndCache -( -xyz -, - -, -acc -); - -1848 - gme -< -tyme - - gChdT -> - -1849 -le -  - -1850 - gRoNode -< - gChdT ->:: -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1852 -ChdT -* - gchd - = -nuαr -; - -1853 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1854 i( - g - = -mTab -. -d -()) { - -1855 i(! -mh -:: -isExalyEqu -( -mBackground -, -vue -)) { - -1856 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1857 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1859 } i( -isChd -( - -)) { - -1860 - gchd - = & -gChd -( - -); - -1861 } i( -isTeOn -( - -|| ! - gmh -:: -isExalyEqu -( -gTe -(). -vue -, value)) { - -1862 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -1863 -tChd -( - -, * -chd -); - -1865 i( - gchd -chd-> -tVueOff -( -xyz -, -vue -); - -1868 - gme -< -tyme - - gChdT -> - -1869 - gme -< -tyme - - gAcssT -> - -1870 -le -  - -1871 - gRoNode -< - gChdT ->:: -tVueOffAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -& -acc -) - -1873 -ChdT -* - gchd - = -nuαr -; - -1874 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1875 i( - g - = -mTab -. -d -()) { - -1876 i(! -mh -:: -isExalyEqu -( -mBackground -, -vue -)) { - -1877 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1878 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1880 } i( -isChd -( - -)) { - -1881 - gchd - = & -gChd -( - -); - -1882 } i( -isTeOn -( - -|| ! - gmh -:: -isExalyEqu -( -gTe -(). -vue -, value)) { - -1883 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -1884 -tChd -( - -, * -chd -); - -1886 i( - gchd -) { - -1887 - gacc -. - -( -xyz -, -chd -); - -1888 - gchd --> -tVueOffAndCache -( -xyz -, -vue -, -acc -); - -1893 - gme -< -tyme - - gChdT -> - -1894 -le -  - -1895 - gRoNode -< - gChdT ->:: -tVueOn -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1897 -ChdT -* - gchd - = -nuαr -; - -1898 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1899 i( - g - = -mTab -. -d -()) { - -1900 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1901 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1902 } i( -isChd -( - -)) { - -1903 - gchd - = & -gChd -( - -); - -1904 } i( -isTeOff -( - -|| ! - gmh -:: -isExalyEqu -( -gTe -(). -vue -, value)) { - -1905 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -1906 -tChd -( - -, * -chd -); - -1908 i( - gchd -chd-> -tVueOn -( -xyz -, -vue -); - -1911 - gme -< -tyme - - gChdT -> - -1912 - gme -< -tyme - - gAcssT -> - -1913 -le -  - -1914 - gRoNode -< - gChdT ->:: -tVueAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -& -acc -) - -1916 -ChdT -* - gchd - = -nuαr -; - -1917 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1918 i( - g - = -mTab -. -d -()) { - -1919 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1920 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1921 } i( -isChd -( - -)) { - -1922 - gchd - = & -gChd -( - -); - -1923 } i( -isTeOff -( - -|| ! - gmh -:: -isExalyEqu -( -gTe -(). -vue -, value)) { - -1924 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -1925 -tChd -( - -, * -chd -); - -1927 i( - gchd -) { - -1928 - gacc -. - -( -xyz -, -chd -); - -1929 - gchd --> -tVueAndCache -( -xyz -, -vue -, -acc -); - -1934 - gme -< -tyme - - gChdT -> - -1935 -le -  - -1936 - gRoNode -< - gChdT ->:: -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1938 -ChdT -* - gchd - = -nuαr -; - -1939 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1940 i( - g - = -mTab -. -d -()) { - -1941 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1942 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1943 } i( -isChd -( - -)) { - -1944 - gchd - = & -gChd -( - -); - -1945 } i(! - gmh -:: -isExalyEqu -( -gTe -( - -). -vue -, value)) { - -1946 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -1947 -tChd -( - -, * -chd -); - -1949 i( - gchd -chd-> -tVueOy -( -xyz -, -vue -); - -1952 - gme -< -tyme - - gChdT -> - -1953 - gme -< -tyme - - gAcssT -> - -1954 -le -  - -1955 - gRoNode -< - gChdT ->:: -tVueOyAndCache -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -& -acc -) - -1957 -ChdT -* - gchd - = -nuαr -; - -1958 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1959 i( - g - = -mTab -. -d -()) { - -1960 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1961 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1962 } i( -isChd -( - -)) { - -1963 - gchd - = & -gChd -( - -); - -1964 } i(! - gmh -:: -isExalyEqu -( -gTe -( - -). -vue -, value)) { - -1965 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -1966 -tChd -( - -, * -chd -); - -1968 i( - gchd -) { - -1969 - gacc -. - -( -xyz -, -chd -); - -1970 - gchd --> -tVueOyAndCache -( -xyz -, -vue -, -acc -); - -1975 - gme -< -tyme - - gChdT -> - -1976 - gme -< -tyme - - gModifyOp -> - -1977 -le -  - -1978 - gRoNode -< - gChdT ->:: -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1980 -ChdT -* - gchd - = -nuαr -; - -1981 -MIr - - g - = -this --> -fdCod -( -xyz -); - -1982 i( - g - = -mTab -. -d -()) { - -1983 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -1984 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -1985 } i( -isChd -( - -)) { - -1986 - gchd - = & -gChd -( - -); - -1990 -bo - - gChd - = -isTeOff -( - -); - -1991 i(! - gChd -) { - -1994 cڡ - gVueTy -& - gteV - = -gTe -( - -). -vue -; - -1995 -VueTy - - gmodifdV - = -teV -; - -1996 - -( -modifdV -); - -1997 - gChd - = ! -mh -:: -isExalyEqu -( -teV -, -modifdV -); - -1999 i( - gChd -) { - -2000 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -2001 -tChd -( - -, * -chd -); - -2004 i( - gchd -chd-> -modifyVue -( -xyz -, - -); - -2007 - gme -< -tyme - - gChdT -> - -2008 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -2009 -le -  - -2010 - gRoNode -< - gChdT ->:: -modifyVueAndCache -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -& -acc -) - -2012 -ChdT -* - gchd - = -nuαr -; - -2013 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2014 i( - g - = -mTab -. -d -()) { - -2015 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -2016 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2017 } i( -isChd -( - -)) { - -2018 - gchd - = & -gChd -( - -); - -2022 -bo - - gChd - = -isTeOff -( - -); - -2023 i(! - gChd -) { - -2026 cڡ - gVueTy -& - gteV - = -gTe -( - -). -vue -; - -2027 -VueTy - - gmodifdV - = -teV -; - -2028 - -( -modifdV -); - -2029 - gChd - = ! -mh -:: -isExalyEqu -( -teV -, -modifdV -); - -2031 i( - gChd -) { - -2032 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -2033 -tChd -( - -, * -chd -); - -2036 i( - gchd -) { - -2037 - gacc -. - -( -xyz -, -chd -); - -2038 - gchd --> -modifyVueAndCache -( -xyz -, - -, -acc -); - -2043 - gme -< -tyme - - gChdT -> - -2044 - gme -< -tyme - - gModifyOp -> - -2045 -le -  - -2046 - gRoNode -< - gChdT ->:: -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -2048 -ChdT -* - gchd - = -nuαr -; - -2049 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2050 i( - g - = -mTab -. -d -()) { - -2051 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -2052 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2053 } i( -isChd -( - -)) { - -2054 - gchd - = & -gChd -( - -); - -2056 cڡ - gTe -& - gte - = -gTe -( - -); - -2057 -bo - - gmodifdS - = -te -. -aive -; - -2058 -VueTy - - gmodifdV - = -te -. -vue -; - -2059 - -( -modifdV -, -modifdS -); - -2062 i( - gmodifdS - ! -te -. -aive - || ! -mh -:: -isExalyEqu -( -modifdV -,e. -vue -)) { - -2063 - gchd - = -w - -ChdT -( -xyz -, -te -. -vue -,e. -aive -); - -2064 -tChd -( - -, * -chd -); - -2067 i( - gchd -chd-> -modifyVueAndAiveS -( -xyz -, - -); - -2070 - gme -< -tyme - - gChdT -> - -2071 - gme -< -tyme - - gModifyOp -,ym - gAcssT -> - -2072 -le -  - -2073 - gRoNode -< - gChdT ->:: -modifyVueAndAiveSAndCache -( - -2074 cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -, -AcssT -& -acc -) - -2076 -ChdT -* - gchd - = -nuαr -; - -2077 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2078 i( - g - = -mTab -. -d -()) { - -2079 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -2080 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2081 } i( -isChd -( - -)) { - -2082 - gchd - = & -gChd -( - -); - -2084 cڡ - gTe -& - gte - = -gTe -( - -); - -2085 -bo - - gmodifdS - = -te -. -aive -; - -2086 -VueTy - - gmodifdV - = -te -. -vue -; - -2087 - -( -modifdV -, -modifdS -); - -2090 i( - gmodifdS - ! -te -. -aive - || ! -mh -:: -isExalyEqu -( -modifdV -,e. -vue -)) { - -2091 - gchd - = -w - -ChdT -( -xyz -, -te -. -vue -,e. -aive -); - -2092 -tChd -( - -, * -chd -); - -2095 i( - gchd -) { - -2096 - gacc -. - -( -xyz -, -chd -); - -2097 - gchd --> -modifyVueAndAiveSAndCache -( -xyz -, - -, -acc -); - -2102 - gme -< -tyme - - gChdT -> - -2103 -le - -bo - - -2104 - gRoNode -< - gChdT ->:: -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -vue -) const - -2106 -MCIr - - g - = -this --> -fdCod -( -xyz -); - -2107 i( - g - = -mTab -. -d -()) { - -2108 -vue - = -mBackground -; - -2109  - gl -; - -2110 } i( -isChd -( - -)) { - -2111  -gChd -( - -). -obeVue -( -xyz -, -vue -); - -2113 - gvue - = -gTe -( - -). -vue -; - -2114  -isTeOn -( - -); - -2117 - gme -< -tyme - - gChdT -> - -2118 - gme -< -tyme - - gAcssT -> - -2119 -le - -bo - - -2120 - gRoNode -< - gChdT ->:: -obeVueAndCache -(cڡ -Cod -& -xyz -, -VueTy -& -vue -, -AcssT -& -acc -) const - -2122 -MCIr - - g - = -this --> -fdCod -( -xyz -); - -2123 i( - g - = -mTab -. -d -()) { - -2124 -vue - = -mBackground -; - -2125  - gl -; - -2126 } i( -isChd -( - -)) { - -2127 - gacc -. - -( -xyz -, & -gChd -( - -)); - -2128  -gChd -( - -). -obeVueAndCache -( -xyz -, -vue -, -acc -); - -2130 - gvue - = -gTe -( - -). -vue -; - -2131  -isTeOn -( - -); - -2138 - gme -< -tyme - - gChdT -> - -2139 -le -  - -2140 - gRoNode -< - gChdT ->:: -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -2142 i( - gbbox -. -emy -()) ; - -2146 -Cod - - gxyz -, - gteMax -; - -2147  - gx - = -bbox -. -m -(). -x -(); x -fdKey -( -teM -); - -2164 i( - g - = -mTab -. -d -()) { - -2167 -chd - = -w - -ChdT -( -xyz -, -mBackground -); - -2168 - gmTab -[ -teM -] = -NodeSu -(* -chd -); - -2169 } i( -isTe -( - -)) { - -2172 cڡ - gTe -& - gte - = -gTe -( - -); - -2173 - gchd - = -w - -ChdT -( -xyz -, -te -. -vue -,e. -aive -); - -2174 - gmTab -[ -teM -] = -NodeSu -(* -chd -); - -2175 } i( -isChd -( - -)) { - -2176 - gchd - = & -gChd -( - -); - -2179 i( - gchd -) { - -2180 cڡ -Cod - - gtmp - = Cod:: -mCompڒt -( -bbox -. -max -(), -teMax -); - -2181 - gchd --> -fl -( -CodBBox -( -xyz -, -tmp -), -vue -, -aive -); - -2187 -MIr - - g - = -this --> -fdOrAddCod -( -teM -); - -2188 -tTe -( - -, -Te -( -vue -, -aive -)); - -2196 - gme -< -tyme - - gChdT -> - -2197 -le -  - -2198 - gRoNode -< - gChdT ->:: -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -2200 i( - gbbox -. -emy -()) ; - -2202 i( - gaive - && - gmTab -. -emy -()) { - -2205 -Fl -( -bbox -, -vue -, -aive -); - -2206 -voxizeAiveTes - -ue -); - -2212 -Cod - - gxyz -, - gteM -, - gteMax -; - -2213  - gx - = -bbox -. -m -(). -x -(); x - -2247 -le -  - -2248 - gRoNode -< - gChdT ->:: -voxizeAiveTes -( -bo - -thaded -) - -2254  -MIr - -i - = -mTab -. -beg -(), - ge - = mTab. -d -(); - gi - ! -e -; ++i) { - -2255 i( - gthis --> -isTeOff -( -i -)) ; - -2256 -ChdT -* - gchd - = -i --> -cd -. -chd -; - -2257 i( - gchd - = -nuαr -) { - -2260 -chd - = -w - -ChdT -{ -i --> -f -, -this --> -gTe -(i). -vue -, -ue -}; - -2261 - gi --> - gcd -. - gchd - = -chd -; - -2263 - gchd --> -voxizeAiveTes -( -thaded -); - -2271 - gme -< -tyme - - gChdT -> - -2272 - gme -< -tyme - - gDT -> - -2273 -le -  - -2274 - gRoNode -< - gChdT ->:: -cyToD -(cڡ -CodBBox -& -bbox -, -DT -& -d -) const - -2276 -usg - - gDVueTy - = -tyme - -DT -:: -VueTy -; - -2278 cڡ -size_t - - gxSide - = -d -. -xSide -(), - gySide - = d. -ySide -(), - gzSide - = d. -zSide -(); - -2279 cڡ - gCod -& - gm - = -d -. -bbox -(). -m -(); - -2280 -CodBBox - - gnodeBBox -; - -2281  -Cod - - gxyz - = -bbox -. -m -(); xyz[0] -fdKey -( -nodeBBox -. -m -()); - -2292 i( - g - ! -mTab -. -d -(&& -isChd -( - -)) { - -2293 -gChd -( - -). -cyToD -( -sub -, -d -); - -2295 cڡ -VueTy - - gvue - = - -== -mTab -. -d -(? -mBackground - : -gTe -(). -vue -; - -2296 - gsub -. -e -(- -m -); - -2297 -DVueTy -* - ga0 - = -d -. -da -(+ -zSide -* -sub -. -m -()[2]; - -2298  -I32 - - gx -= -sub -. -m -()[0], - gex -=sub. -max -()[0]+1; x - -2317 -le - -bo - - -2318 - gRoNode -< - gChdT ->:: -wreTogy -( -d -:: -oam -& -os -, -bo - -toHf -) const - -2320 i(! - gtoHf -) { - -2321 - gos -. -wre -( -t_ -(& -mBackground -), ( -VueTy -)); - -2323 -VueTy - - gundV - = -io -:: -unRlToHf -( -mBackground -); - -2324 - gos -. -wre -( -t_ -(& -undV -), ( -VueTy -)); - -2326 - gio -:: -tGridBackgroundVueP -( -os -, & -mBackground -); - -2328 cڡ -Index - - gnumTes - = -this --> -gTeCou -(), - gnumChdn - =his-> -chdCou -(); - -2329 - gos -. -wre -( -t_ -(& -numTes -), ( -Index -)); - -2330 - gos -. -wre -( -t_ -(& -numChdn -), ( -Index -)); - -2332 i( - gnumTes - =0 && -numChdn - =0 -l -; - -2335  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -2336 i( -isChd -( -i -)) ; - -2337 - gos -. -wre -( -t_ -( -i --> -f -. -asPor -()), 3 * ( -I32 -)); - -2338 - gos -. -wre -( -t_ -(& -gTe -( -i -). -vue -), ( -VueTy -)); - -2339 - gos -. -wre -( -t_ -(& -gTe -( -i -). -aive -), ( -bo -)); - -2342  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -2343 i( -isTe -( -i -)) ; - -2344 - gos -. -wre -( -t_ -( -i --> -f -. -asPor -()), 3 * ( -I32 -)); - -2345 -gChd -( -i -). -wreTogy -( -os -, -toHf -); - -2348  - gue -; - -2352 - gme -< -tyme - - gChdT -> - -2353 -le - -bo - - -2354 - gRoNode -< - gChdT ->:: -adTogy -( -d -:: -iam -& -is -, -bo - -omHf -) - -2357 - gthis --> -r -(); - -2359 i( - gio -:: -gFmVsi -( -is -< -OPENVDB_FILE_VERSION_ROOTNODE_MAP -) { - -2364 -is -. -ad -( -t_ -<*>(& -mBackground -), ( -VueTy -)); - -2365 -VueTy - - gside -; - -2366 - gis -. -ad -( -t_ -<*>(& -side -), ( -VueTy -)); - -2368 - gio -:: -tGridBackgroundVueP -( -is -, & -mBackground -); - -2371 -Cod - - gngeM -, - gngeMax -; - -2372 - gis -. -ad -( -t_ -<*>( -ngeM -. -asPor -()), 3 * ( -I32 -)); - -2373 - gis -. -ad -( -t_ -<*>( -ngeMax -. -asPor -()), 3 * ( -I32 -)); - -2375 - gthis --> -Tab -(); - -2376 -Index - - gbSize - = 0, - glog2Dim -[4] = { 0, 0, 0, 0 }; - -2377 -I32 - - gofft -[3]; - -2378  - gi - = 0; i < 3; ++i) { - -2379 - gofft -[ -i -] = -ngeM -[i] >> -ChdT -:: -TOTAL -; - -2380 - gngeM -[ -i -] = -offt -[i] << -ChdT -:: -TOTAL -; - -2381 - glog2Dim -[ -i -] = 1 + -ut -:: -FdHigheOn -(( -ngeMax -[i] >> -ChdT -:: -TOTAL -- -offt -[i]); - -2382 - gbSize - + -log2Dim -[ -i -]; - -2383 - gngeMax -[ -i -] = (((1 << -log2Dim -[i]+ -offt -[i]<< -ChdT -:: -TOTAL -) - 1; - -2385 - glog2Dim -[3] = -log2Dim -[1] +og2Dim[2]; - -2386 - gbSize - = 1U << -bSize -; - -2389 - gut -:: -RoNodeMask - -chdMask -( -bSize -), -vueMask -(tableSize); - -2390 - gchdMask -. -ld -( -is -); - -2391 - gvueMask -. -ld -( -is -); - -2394  -Index - - gi - = 0; i < - gbSize -; ++i) { - -2396 -Index - - gn - = -i -; - -2397 -Cod - - gig -; - -2398 - gig -[0] = ( -n - >> -log2Dim -[3]+ -offt -[0]; - -2399 - gn - &(1U << -log2Dim -[3]) - 1; - -2400 - gig -[1] = ( -n - >> -log2Dim -[2]+ -offt -[1]; - -2401 - gig -[2] = ( -n - & ((1U << -log2Dim -[2]- 1)+ -offt -[1]; - -2402 - gig - << -ChdT -:: -TOTAL -; - -2404 i( - gchdMask -. -isOn -( -i -)) { - -2406 -ChdT -* - gchd - = -w - ChdT( -PtlCe -(), -ig -, -mBackground -); - -2407 - gchd --> -adTogy -( -is -); - -2408 - gmTab -[ -ig -] = -NodeSu -(* -chd -); - -2412 -VueTy - - gvue -; - -2413 - gis -. -ad -( -t_ -<*>(& -vue -), ( -VueTy -)); - -2414 i( - gvueMask -. -isOn -( -i -|| (! - gmh -:: -isAroxEqu -( -vue -, -mBackground -))) { - -2415 - gmTab -[ -ig -] = -NodeSu -( -Te -( -vue -, -vueMask -. -isOn -( -i -))); - -2419  - gue -; - -2424 - gis -. -ad -( -t_ -<*>(& -mBackground -), ( -VueTy -)); - -2425 - gio -:: -tGridBackgroundVueP -( -is -, & -mBackground -); - -2427 -Index - - gnumTes - = 0, - gnumChdn - = 0; - -2428 - gis -. -ad -( -t_ -<*>(& -numTes -), ( -Index -)); - -2429 - gis -. -ad -( -t_ -<*>(& -numChdn -), ( -Index -)); - -2431 i( - gnumTes - =0 && -numChdn - =0 -l -; - -2433 -I32 - - gvec -[3]; - -2434 -VueTy - - gvue -; - -2435 -bo - - gaive -; - -2438  -Index - - gn - = 0; < - gnumTes -; ++n) { - -2439 - gis -. -ad -( -t_ -<*>( -vec -), 3 * ( -I32 -)); - -2440 - gis -. -ad -( -t_ -<*>(& -vue -), ( -VueTy -)); - -2441 - gis -. -ad -( -t_ -<*>(& -aive -), ( -bo -)); - -2442 - gmTab -[ -Cod -( -vec -)] = -NodeSu -( -Te -( -vue -, -aive -)); - -2446  -Index - - gn - = 0; < - gnumChdn -; ++n) { - -2447 - gis -. -ad -( -t_ -<*>( -vec -), 3 * ( -I32 -)); - -2448 -Cod - -ig -( -vec -); - -2449 -ChdT -* - gchd - = -w - ChdT( -PtlCe -(), -ig -, -mBackground -); - -2450 - gchd --> -adTogy -( -is -, -omHf -); - -2451 - gmTab -[ -Cod -( -vec -)] = -NodeSu -(* -chd -); - -2454  - gue -; - -2458 - gme -< -tyme - - gChdT -> - -2459 -le -  - -2460 - gRoNode -< - gChdT ->:: -wreBufrs -( -d -:: -oam -& -os -, -bo - -toHf -) const - -2462  -MCIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -2463 i( -isChd -( -i -) -gChd -(i). -wreBufrs -( -os -, -toHf -); - -2468 - gme -< -tyme - - gChdT -> - -2469 -le -  - -2470 - gRoNode -< - gChdT ->:: -adBufrs -( -d -:: -iam -& -is -, -bo - -omHf -) - -2472  -MIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -2473 i( -isChd -( -i -) -gChd -(i). -adBufrs -( -is -, -omHf -); - -2478 - gme -< -tyme - - gChdT -> - -2479 -le -  - -2480 - gRoNode -< - gChdT ->:: -adBufrs -( -d -:: -iam -& -is -, cڡ -CodBBox -& -BBox -, -bo - -omHf -) - -2482 cڡ -Te - -bgTe -( -mBackground -, -l -); - -2484  -MIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -2485 i( -isChd -( -i -)) { - -2490 - gChdT -& - gchd - = -gChd -( -i -); - -2491 - gchd -. -adBufrs -( -is -, -BBox -, -omHf -); - -2495 - gthis --> - -( -BBox -); - -2502 - gme -< -tyme - - gChdT -> - -2503 -le -  - -2504 - gRoNode -< - gChdT ->:: - -(cڡ -CodBBox -& -BBox -) - -2506 cڡ -Te - -bgTe -( -mBackground -, -l -); - -2510 -MTy - -cyOfTab -( -mTab -); - -2511  -MIr - - gi - = -cyOfTab -. -beg -(), - ge - = cyOfTab. -d -(); i ! -e -; ++i) { - -2512 cڡ - gCod -& - gxyz - = -i --> -f -; - -2513 -CodBBox - -teBBox -( -xyz -, xyz. -offtBy -( -ChdT -:: -DIM - - 1)); - -2514 i(! - gBBox -. -hasOvp -( -teBBox -)) { - -2516 -tTe -( -this --> -fdCod -( -xyz -), -bgTe -); - -2517 - gmTab -. -a -( -xyz -); - -2518 } i(! - gBBox -. -isInside -( -teBBox -)) { - -2521 i( -isChd -( -i -)) { - -2522 -gChd -( -i -). - -( -BBox -, -mBackground -); - -2526 - gteBBox -. -r -( -BBox -); - -2527 cڡ - gTe -& - gigTe - = -gTe -( -i -); - -2528 -tTe -( -this --> -fdCod -( -xyz -), -bgTe -); - -2529 - gthis --> -Fl -( -teBBox -, -igTe -. -vue -, origTe. -aive -); - -2535 - gthis --> -u -(); - -2542 - gme -< -tyme - - gChdT -> - -2543 -le -  - -2544 - gRoNode -< - gChdT ->:: -u -(cڡ -VueTy -& -tޔ -) - -2546 -bo - -e - = -l -; - -2547 -VueTy - - gvue - = -zoV -(); - -2548  -MIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -2549 i( - gthis --> -isTe -( -i -)) ; - -2550 - gthis --> -gChd -( -i -). -u -( -tޔ -); - -2551 i( - gthis --> -gChd -( -i -). -isCڡt -( -vue -, -e -, -tޔ -)) { - -2552 - gthis --> -tTe -( -i -, -Te -( -vue -, -e -)); - -2555 - gthis --> -aBackgroundTes -(); - -2562 - gme -< -tyme - - gChdT -> - -2563 - gme -< -tyme - - gNodeT -> - -2564 -le - -NodeT -* - -2565 - gRoNode -< - gChdT ->:: -lNode -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -) - -2567 i(( - gNodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -< -NodeT -, - gChdT ->:: -vue -)) || - -2568 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -2569 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2570 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2571 i( - g - = -mTab -. -d -(|| -isTe -( - -) -nuαr -; - -2572  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -2573 ? -t_ -< -NodeT -*>(& -lChd -( - -, -Te -( -vue -, -e -))) - -2574 : -gChd -( - -). -me - -lNode -< -NodeT ->( -xyz -, - gvue -, - ge -); - -2575 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2582 - gme -< -tyme - - gChdT -> - -2583 -le -  - -2584 - gRoNode -< - gChdT ->:: -addLf -( -LfNodeTy -* -af -) - -2586 i( -af - = -nuαr -) ; - -2587 -ChdT -* - gchd - = -nuαr -; - -2588 cڡ - gCod -& - gxyz - = -af --> -ig -(); - -2589 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2590 i( - g - = -mTab -. -d -()) { - -2591 i( -ChdT -:: -LEVEL ->0) { - -2592 -chd - = -w - -ChdT -( -xyz -, -mBackground -, -l -); - -2594 - gchd - = -t_ -< -ChdT -*>( -af -); - -2596 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2597 } i( -isChd -( - -)) { - -2598 i( - gChdT -:: -LEVEL ->0) { - -2599 -chd - = & -gChd -( - -); - -2601 - gchd - = -t_ -< -ChdT -*>( -af -); - -2602 -tChd -( - -, * -chd -); - -2605 i( - gChdT -:: -LEVEL ->0) { - -2606 -chd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -2608 - gchd - = -t_ -< -ChdT -*>( -af -); - -2610 -tChd -( - -, * -chd -); - -2612 - gchd --> -addLf -( -af -); - -2616 - gme -< -tyme - - gChdT -> - -2617 - gme -< -tyme - - gAcssT -> - -2618 -le -  - -2619 - gRoNode -< - gChdT ->:: -addLfAndCache -( -LfNodeTy -* -af -, -AcssT -& -acc -) - -2621 i( - gaf - = -nuαr -) ; - -2622 -ChdT -* - gchd - = -nuαr -; - -2623 cڡ - gCod -& - gxyz - = -af --> -ig -(); - -2624 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2625 i( - g - = -mTab -. -d -()) { - -2626 i( -ChdT -:: -LEVEL ->0) { - -2627 -chd - = -w - -ChdT -( -xyz -, -mBackground -, -l -); - -2629 - gchd - = -t_ -< -ChdT -*>( -af -); - -2631 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2632 } i( -isChd -( - -)) { - -2633 i( - gChdT -:: -LEVEL ->0) { - -2634 -chd - = & -gChd -( - -); - -2636 - gchd - = -t_ -< -ChdT -*>( -af -); - -2637 -tChd -( - -, * -chd -); - -2640 i( - gChdT -:: -LEVEL ->0) { - -2641 -chd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -2643 - gchd - = -t_ -< -ChdT -*>( -af -); - -2645 -tChd -( - -, * -chd -); - -2647 - gacc -. - -( -xyz -, -chd -); - -2648 - gchd --> -addLfAndCache -( -af -, -acc -); - -2651 - gme -< -tyme - - gChdT -> - -2652 -le - -bo - - -2653 - gRoNode -< - gChdT ->:: -addChd -( -ChdT -* -chd -) - -2655 i(! -chd - -l -; - -2656 cڡ - gCod -& - gxyz - = -chd --> -ig -(); - -2657 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2658 i( - g - = -mTab -. -d -()) { - -2659 -mTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2661 -tChd -( - -, * -chd -); - -2663  - gue -; - -2666 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -2667 - gme -< -tyme - - gChdT -> - -2668 -le -  - -2669 - gRoNode -< - gChdT ->:: -tOrig -(cڡ -Cod - & -ig -) - -2671 -mOrig - = -ig -; - -2672 i( - gmOrig - ! -Cod -(0,0,0)) { - -2673 -OPENVDB_THROW -( -VueE -, "RootNode::setOrigin:on-zero offsetsre currentlyot supported"); - -2678 - gme -< -tyme - - gChdT -> - -2679 -le -  - -2680 - gRoNode -< - gChdT ->:: -addTe -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -) - -2682 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2683 i( - g - = -mTab -. -d -()) { - -2684 -mTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -( -Te -( -vue -, -e -)); - -2686 -tTe -( - -, -Te -( -vue -, -e -)); - -2690 - gme -< -tyme - - gChdT -> - -2691 -le -  - -2692 - gRoNode -< - gChdT ->:: -addTe -( -Index - -v -, cڡ -Cod -& -xyz -, - -2693 cڡ -VueTy -& -vue -, -bo - -e -) - -2695 i( - gLEVEL - > -v -) { - -2696 -MIr - - - = -this --> -fdCod -( -xyz -); - -2697 i( - g - = -mTab -. -d -()) { - -2698 i( -LEVEL - > -v -) { - -2699 -ChdT -* -chd - = -w - ChdT( -xyz -, -mBackground -, -l -); - -2700 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2701 - gchd --> -addTe -( -v -, -xyz -, -vue -, -e -); - -2703 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -( -Te -( -vue -, -e -)); - -2705 } i( -isChd -( - -)) { - -2706 i( - gLEVEL - > - gv -) { - -2707 -gChd -( - -). -addTe -( -v -, -xyz -, -vue -, -e -); - -2709 -tTe -( - -, -Te -( -vue -, -e -)); - -2712 i( - gLEVEL - > - gv -) { - -2713 -ChdT -* - gchd - = -w - ChdT( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -2714 -tChd -( - -, * -chd -); - -2715 - gchd --> -addTe -( -v -, -xyz -, -vue -, -e -); - -2717 -tTe -( - -, -Te -( -vue -, -e -)); - -2724 - gme -< -tyme - - gChdT -> - -2725 - gme -< -tyme - - gAcssT -> - -2726 -le -  - -2727 - gRoNode -< - gChdT ->:: -addTeAndCache -( -Index - -v -, cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, - -2728 -bo - -e -, -AcssT -& -acc -) - -2730 i( - gLEVEL - > -v -) { - -2731 -MIr - - - = -this --> -fdCod -( -xyz -); - -2732 i( - g - = -mTab -. -d -()) { - -2733 i( -LEVEL - > -v -) { - -2734 -ChdT -* -chd - = -w - ChdT( -xyz -, -mBackground -, -l -); - -2735 - gacc -. - -( -xyz -, -chd -); - -2736 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2737 - gchd --> -addTeAndCache -( -v -, -xyz -, -vue -, -e -, -acc -); - -2739 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -( -Te -( -vue -, -e -)); - -2741 } i( -isChd -( - -)) { - -2742 i( - gLEVEL - > - gv -) { - -2743 -ChdT -* - gchd - = & -gChd -( - -); - -2744 - gacc -. - -( -xyz -, -chd -); - -2745 - gchd --> -addTeAndCache -( -v -, -xyz -, -vue -, -e -, -acc -); - -2747 -tTe -( - -, -Te -( -vue -, -e -)); - -2750 i( - gLEVEL - > - gv -) { - -2751 -ChdT -* - gchd - = -w - ChdT( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -2752 - gacc -. - -( -xyz -, -chd -); - -2753 -tChd -( - -, * -chd -); - -2754 - gchd --> -addTeAndCache -( -v -, -xyz -, -vue -, -e -, -acc -); - -2756 -tTe -( - -, -Te -( -vue -, -e -)); - -2766 - gme -< -tyme - - gChdT -> - -2767 -le - -tyme - - gChdT -:: -LfNodeTy -* - -2768 -RoNode -< -ChdT ->:: -touchLf -(cڡ -Cod -& -xyz -) - -2770 -ChdT -* -chd - = -nuαr -; - -2771 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2772 i( - g - = -mTab -. -d -()) { - -2773 -chd - = -w - -ChdT -( -xyz -, -mBackground -, -l -); - -2774 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2775 } i( -isChd -( - -)) { - -2776 - gchd - = & -gChd -( - -); - -2778 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -2779 -tChd -( - -, * -chd -); - -2781  - gchd --> -touchLf -( -xyz -); - -2785 - gme -< -tyme - - gChdT -> - -2786 - gme -< -tyme - - gAcssT -> - -2787 -le - -tyme - - gChdT -:: -LfNodeTy -* - -2788 -RoNode -< -ChdT ->:: -touchLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) - -2790 -ChdT -* - gchd - = -nuαr -; - -2791 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2792 i( - g - = -mTab -. -d -()) { - -2793 -chd - = -w - -ChdT -( -xyz -, -mBackground -, -l -); - -2794 - gmTab -[ -this --> -codToKey -( -xyz -)] = -NodeSu -(* -chd -); - -2795 } i( -isChd -( - -)) { - -2796 - gchd - = & -gChd -( - -); - -2798 - gchd - = -w - -ChdT -( -xyz -, -gTe -( - -). -vue -, -isTeOn -(iter)); - -2799 -tChd -( - -, * -chd -); - -2801 - gacc -. - -( -xyz -, -chd -); - -2802  - gchd --> -touchLfAndCache -( -xyz -, -acc -); - -2809 - gme -< -tyme - - gChdT -> - -2810 - gme -< -tyme - - gNodeT -> - -2811 -le - -NodeT -* - -2812 - gRoNode -< - gChdT ->:: -obeNode -(cڡ -Cod -& -xyz -) - -2814 i(( -NodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -:: -vue -)) || - -2815 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -2816 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2817 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2818 i( - g - = -mTab -. -d -(|| -isTe -( - -) -nuαr -; - -2819 -ChdT -* - gchd - = & -gChd -( - -); - -2820  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -2821 ? -t_ -< -NodeT -*>( -chd -) - -2822 : -chd --> -me - -obeNode -< -NodeT ->( -xyz -); - -2823 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2827 - gme -< -tyme - - gChdT -> - -2828 - gme -< -tyme - - gNodeT -> - -2829 -le - cڡ -NodeT -* - -2830 - gRoNode -< - gChdT ->:: -obeCڡNode -(cڡ -Cod -& -xyz -) const - -2832 i(( -NodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -:: -vue -)) || - -2833 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -2834 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2835 -MCIr - - g - = -this --> -fdCod -( -xyz -); - -2836 i( - g - = -mTab -. -d -(|| -isTe -( - -) -nuαr -; - -2837 cڡ -ChdT -* - gchd - = & -gChd -( - -); - -2838  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -2839 ? -t_ -( -chd -) - -2840 : -chd --> -me - -obeCڡNode -< -NodeT ->( -xyz -); - -2841 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2845 - gme -< -tyme - - gChdT -> - -2846 -le - -tyme - - gChdT -:: -LfNodeTy -* - -2847 -RoNode -< -ChdT ->:: -obeLf -(cڡ -Cod -& -xyz -) - -2849  -this --> -me - -obeNode -< -LfNodeTy ->( -xyz -); - -2853 - gme -< -tyme - - gChdT -> - -2854 -le - cڡ -tyme - - gChdT -:: -LfNodeTy -* - -2855 -RoNode -< -ChdT ->:: -obeCڡLf -(cڡ -Cod -& -xyz -) const - -2857  -this --> -me - -obeCڡNode -< -LfNodeTy ->( -xyz -); - -2861 - gme -< -tyme - - gChdT -> - -2862 - gme -< -tyme - - gAcssT -> - -2863 -le - -tyme - - gChdT -:: -LfNodeTy -* - -2864 -RoNode -< -ChdT ->:: -obeLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) - -2866  - gthis --> -me - - gobeNodeAndCache -< - gLfNodeTy ->( - gxyz -, - gacc -); - -2870 - gme -< -tyme - - gChdT -> - -2871 - gme -< -tyme - - gAcssT -> - -2872 -le - cڡ -tyme - - gChdT -:: -LfNodeTy -* - -2873 -RoNode -< -ChdT ->:: -obeCڡLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -2875  - gthis --> -me - - gobeCڡNodeAndCache -< - gLfNodeTy ->( - gxyz -, - gacc -); - -2879 - gme -< -tyme - - gChdT -> - -2880 - gme -< -tyme - - gAcssT -> - -2881 -le - cڡ -tyme - - gChdT -:: -LfNodeTy -* - -2882 -RoNode -< -ChdT ->:: -obeLfAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -2884  - gthis --> -obeCڡLfAndCache -( -xyz -, -acc -); - -2888 - gme -< -tyme - - gChdT -> - -2889 - gme -< -tyme - - gNodeT -,ym - gAcssT -> - -2890 -le - -NodeT -* - -2891 - gRoNode -< - gChdT ->:: -obeNodeAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) - -2893 i(( - gNodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -< -NodeT -, - gChdT ->:: -vue -)) || - -2894 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -2895 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2896 -MIr - - g - = -this --> -fdCod -( -xyz -); - -2897 i( - g - = -mTab -. -d -(|| -isTe -( - -) -nuαr -; - -2898 -ChdT -* - gchd - = & -gChd -( - -); - -2899 - gacc -. - -( -xyz -, -chd -); - -2900  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -2901 ? -t_ -< -NodeT -*>( -chd -) - -2902 : -chd --> -me - -obeNodeAndCache -< -NodeT ->( -xyz -, - gacc -); - -2903 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2907 - gme -< -tyme - - gChdT -> - -2908 - gme -< -tyme - - gNodeT -,tym - gAcssT -> - -2909 -le - cڡ -NodeT -* - -2910 - gRoNode -< - gChdT ->:: -obeCڡNodeAndCache -(cڡ -Cod -& -xyz -, -AcssT -& -acc -) const - -2912 i(( - gNodeT -:: -LEVEL - = -ChdT -::LEVEL && !( -d -:: -is_me -< -NodeT -, - gChdT ->:: -vue -)) || - -2913 -NodeT -:: -LEVEL - > -ChdT -::LEVEL -nuαr -; - -2914 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2915 -MCIr - - g - = -this --> -fdCod -( -xyz -); - -2916 i( - g - = -mTab -. -d -(|| -isTe -( - -) -nuαr -; - -2917 cڡ -ChdT -* - gchd - = & -gChd -( - -); - -2918 - gacc -. - -( -xyz -, -chd -); - -2919  ( - gd -:: -is_me -< -NodeT -, - gChdT ->:: -vue -) - -2920 ? -t_ -( -chd -) - -2921 : -chd --> -me - -obeCڡNodeAndCache -< -NodeT ->( -xyz -, - gacc -); - -2922 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2928 - gme -< -tyme - - gChdT -> - -2929 - gme -< -tyme - - gAayT -> - -2930 -le -  - -2931 - gRoNode -< - gChdT ->:: -gNodes -( -AayT -& -y -) - -2933 -usg - -NodeP - = -tyme - -AayT -:: -vue_ty -; - -2934 -ic_as -( -d -:: -is_por -< -NodeP ->:: -vue -, - -2936 -usg - - gNodeTy - = -tyme - -d -:: -move_por -< -NodeP ->:: -ty -; - -2937 -usg - - gNCڡNodeTy - = -tyme - -d -:: -move_cڡ -< -NodeTy ->:: -ty -; - -2938 -ic_as -( -NodeChaTy -:: -me - -Cڏs -< -NCڡNodeTy ->, - -2940 -usg - - gAayChdT - = -tyme - -d -:: -cdiڮ -< - -2941 -d -:: -is_cڡ -< -NodeTy ->:: -vue -, cڡ - gChdT -, ChdT>:: -ty -; - -2943  -MIr - - g -= -mTab -. -beg -(); ir!=mTab. -d -(); ++iter) { - -2944 i( -ChdT -* - gchd - = - --> -cd -. -chd -) { - -2945 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2946 i( -d -:: -is_me -< -NodeP -, -AayChdT -*>:: -vue -) { - -2947 -y -. -push_back -( -t_ -< -NodeP ->( - --> -cd -. -chd -)); - -2949 - gchd --> -gNodes -( -y -); - -2951 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2956 - gme -< -tyme - - gChdT -> - -2957 - gme -< -tyme - - gAayT -> - -2958 -le -  - -2959 - gRoNode -< - gChdT ->:: -gNodes -( -AayT -& -y -) const - -2961 -usg - -NodeP - = -tyme - -AayT -:: -vue_ty -; - -2962 -ic_as -( -d -:: -is_por -< -NodeP ->:: -vue -, - -2964 -usg - - gNodeTy - = -tyme - -d -:: -move_por -< -NodeP ->:: -ty -; - -2965 -ic_as -( -d -:: -is_cڡ -< -NodeTy ->:: -vue -, - -2967 -usg - - gNCڡNodeTy - = -tyme - -d -:: -move_cڡ -< -NodeTy ->:: -ty -; - -2968 -ic_as -( -NodeChaTy -:: -me - -Cڏs -< -NCڡNodeTy ->, - -2971  -MCIr - - g -= -mTab -. -beg -(); ir!=mTab. -d -(); ++iter) { - -2972 i(cڡ -ChdNodeTy - * - gchd - = - --> -cd -. -chd -) { - -2973 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2974 i( -d -:: -is_me -< -NodeP -, cڡ -ChdT -*>:: -vue -) { - -2975 -y -. -push_back -( -t_ -< -NodeP ->( - --> -cd -. -chd -)); - -2977 - gchd --> -gNodes -( -y -); - -2979 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2986 - gme -< -tyme - - gChdT -> - -2987 - gme -< -tyme - - gAayT -> - -2988 -le -  - -2989 - gRoNode -< - gChdT ->:: -lNodes -( -AayT -& -y -, cڡ -VueTy -& -vue -, -bo - -e -) - -2991 -usg - - gNodeP - = -tyme - -AayT -:: -vue_ty -; - -2992 -ic_as -( -d -:: -is_por -< -NodeP ->:: -vue -, - -2994 -usg - - gNodeTy - = -tyme - -d -:: -move_por -< -NodeP ->:: -ty -; - -2995 -usg - - gNCڡNodeTy - = -tyme - -d -:: -move_cڡ -< -NodeTy ->:: -ty -; - -2996 -ic_as -( -NodeChaTy -:: -me - -Cڏs -< -NCڡNodeTy ->, - -2998 -usg - - gAayChdT - = -tyme - -d -:: -cdiڮ -< - -2999 -d -:: -is_cڡ -< -NodeTy ->:: -vue -, cڡ - gChdT -, ChdT>:: -ty -; - -3001  -MIr - - g -= -mTab -. -beg -(); ir!=mTab. -d -(); ++iter) { - -3002 i( -ChdT -* - gchd - = - --> -cd -. -chd -) { - -3003 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -3004 i( -d -:: -is_me -< -NodeP -, -AayChdT -*>:: -vue -) { - -3005 -y -. -push_back -( -t_ -< -NodeP ->(& -lChd -( - -, -Te -( -vue -, -e -)))); - -3007 - gchd --> -lNodes -( -y -, -vue -, -e -); - -3009 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -3018 - gme -< -tyme - - gChdT -> - -3019 - gme -< -MgePicy - - gPicy -> - -3020 -le -  - -3021 - gRoNode -< - gChdT ->:: -mge -( -RoNode -& -h -) - -3023 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -3025  -Picy -) { - -3028  -MERGE_ACTIVE_STATES -: - -3029  -MIr - -i - = -h -. -mTab -. -beg -(), - ge - = oth.mTab. -d -(); - gi - ! -e -; ++i) { - -3030 -MIr - - gj - = -mTab -. -fd -( -i --> -f -); - -3031 i( - gh -. -isChd -( -i -)) { - -3032 i( - gj - = -mTab -. -d -()) { - -3033 -ChdNodeTy -& -chd - = -lChd -( -i -, -Te -( -h -. -mBackground -, -l -)); - -3034 - gchd -. -tBackground -( -h -. -mBackground -, mBackground); - -3035 - gmTab -[ -i --> -f -] = -NodeSu -( -chd -); - -3036 } i( -isTe -( -j -)) { - -3037 i( -isTeOff -( -j -)) { - -3038 - gChdNodeTy -& - gchd - = -lChd -( -i -, -Te -( -h -. -mBackground -, -l -)); - -3039 - gchd -. -tBackground -( -h -. -mBackground -, mBackground); - -3040 -tChd -( -j -, -chd -); - -3043 -gChd -( -j -). -me - - gmge -< - gMERGE_ACTIVE_STATES ->(gChd( -i -), - -3044 - gh -. - gmBackground -, mBackground); - -3046 } i( - gh -. -isTeOn -( -i -)) { - -3047 i( - gj - = -mTab -. -d -()) { - -3048 -mTab -[ -i --> -f -] = i-> -cd -; - -3049 } i(! -isTeOn -( -j -)) { - -3051 -tTe -( -j -, -Te -( -h -. -gTe -( -i -). -vue -, -ue -)); - -3057  - gMERGE_NODES -: - -3058  -MIr - -i - = -h -. -mTab -. -beg -(), - ge - = oth.mTab. -d -(); - gi - ! -e -; ++i) { - -3059 -MIr - - gj - = -mTab -. -fd -( -i --> -f -); - -3060 i( - gh -. -isChd -( -i -)) { - -3061 i( - gj - = -mTab -. -d -()) { - -3062 -ChdNodeTy -& -chd - = -lChd -( -i -, -Te -( -h -. -mBackground -, -l -)); - -3063 - gchd -. -tBackground -( -h -. -mBackground -, mBackground); - -3064 - gmTab -[ -i --> -f -] = -NodeSu -( -chd -); - -3065 } i( -isTe -( -j -)) { - -3066 - gChdNodeTy -& - gchd - = -lChd -( -i -, -Te -( -h -. -mBackground -, -l -)); - -3067 - gchd -. -tBackground -( -h -. -mBackground -, mBackground); - -3068 -tChd -( -j -, -chd -); - -3070 -gChd -( -j -). -me - - gmge -< - gMERGE_NODES ->( - -3071 -gChd -( -i -), - gh -. - gmBackground -, mBackground); - -3077  - gMERGE_ACTIVE_STATES_AND_NODES -: - -3078  -MIr - -i - = -h -. -mTab -. -beg -(), - ge - = oth.mTab. -d -(); - gi - ! -e -; ++i) { - -3079 -MIr - - gj - = -mTab -. -fd -( -i --> -f -); - -3080 i( - gh -. -isChd -( -i -)) { - -3081 i( - gj - = -mTab -. -d -()) { - -3083 -ChdNodeTy -& -chd - = -lChd -( -i -, -Te -( -h -. -mBackground -, -l -)); - -3084 - gchd -. -tBackground -( -h -. -mBackground -, mBackground); - -3085 - gmTab -[ -i --> -f -] = -NodeSu -( -chd -); - -3086 } i( -isTe -( -j -)) { - -3088 - gChdNodeTy -& - gchd - = -lChd -( -i -, -Te -( -h -. -mBackground -, -l -)); - -3089 - gchd -. -tBackground -( -h -. -mBackground -, mBackground); - -3090 cڡ -Te - - gte - = -gTe -( -j -); - -3091 -tChd -( -j -, -chd -); - -3092 i( - gte -. - gaive -) { - -3094 - gchd -. -me - - gmge -< - gMERGE_ACTIVE_STATES_AND_NODES ->( - -3095 - gte -. - gvue -,e. - gaive -); - -3099 -gChd -( -j -). -me - - gmge -< - gMERGE_ACTIVE_STATES_AND_NODES ->(gChd( -i -), - -3100 - gh -. - gmBackground -, mBackground); - -3102 } i( - gh -. -isTeOn -( -i -)) { - -3103 i( - gj - = -mTab -. -d -()) { - -3105 -mTab -[ -i --> -f -] = i-> -cd -; - -3106 } i( -isTeOff -( -j -)) { - -3108 -tTe -( -j -, -Te -( -h -. -gTe -( -i -). -vue -, -ue -)); - -3109 } i( -isChd -( -j -)) { - -3111 cڡ - gTe -& - gte - = -gTe -( -i -); - -3112 -gChd -( -j -). -me - - gmge -< - gMERGE_ACTIVE_STATES_AND_NODES ->( - -3113 - gte -. - gvue -,e. - gaive -); - -3121 - gh -. -r -(); - -3123 - gOPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -3130 - gme -< -tyme - - gChdT -> - -3131 - gme -< -tyme - - gOthChdTy -> - -3132 -le -  - -3133 - gRoNode -< - gChdT ->:: -togyUni -(cڡ -RoNode -< -OthChdTy ->& -h -, cڡ -bo - -erveTes -) - -3135 -usg - - gOthRoT - = -RoNode -< -OthChdTy ->; - -3136 -usg - - gOthCIrT - = -tyme - -OthRoT -:: -MCIr -; - -3138 -fSameCfiguti -( -h -); - -3140  -OthCIrT - - gi - = -h -. -mTab -. -beg -(), - ge - = oth.mTab. -d -(); i ! -e -; ++i) { - -3141 -MIr - - gj - = -mTab -. -fd -( -i --> -f -); - -3142 i( - gh -. -isChd -( -i -)) { - -3143 i( - gj - = -mTab -. -d -()) { - -3144 -mTab -[ -i --> -f -] = -NodeSu -( - -3145 *( -w - -ChdT -( -h -. -gChd -( -i -), -mBackground -, -TogyCy -()))); - -3146 } i( - gthis --> -isChd -( -j -)) { - -3147 - gthis --> -gChd -( -j -). -togyUni -( -h -.gChd( -i -), -erveTes -); - -3149 i(! - gerveTes - || - gthis --> -isTeOff -( -j -)) { - -3150 -ChdT -* - gchd - = -w - ChildT( - -3151 -h -. -gChd -( -i -), -this --> -gTe -( -j -). -vue -, -TogyCy -()); - -3152 i( - gthis --> -isTeOn -( -j -) - gchd --> -tVuesOn -(); - -3153 - gthis --> -tChd -( -j -, * -chd -); - -3156 } i( - gh -. -isTeOn -( -i -)) { - -3157 i( - gj - = -mTab -. -d -()) { - -3158 -mTab -[ -i --> -f -] = -NodeSu -( -Te -( -mBackground -, -ue -)); - -3159 } i( - gthis --> -isChd -( -j -)) { - -3160 - gthis --> -gChd -( -j -). -tVuesOn -(); - -3161 } i( - gthis --> -isTeOff -( -j -)) { - -3162 - gthis --> -tTe -( -j -, -Te -( -this --> -gTe -(j). -vue -, -ue -)); - -3168 - gme -< -tyme - - gChdT -> - -3169 - gme -< -tyme - - gOthChdTy -> - -3170 -le -  - -3171 - gRoNode -< - gChdT ->:: -togyIi -(cڡ -RoNode -< -OthChdTy ->& -h -) - -3173 -usg - -OthRoT - = -RoNode -< -OthChdTy ->; - -3174 -usg - - gOthCIrT - = -tyme - -OthRoT -:: -MCIr -; - -3176 -fSameCfiguti -( -h -); - -3178 - gd -:: -t -< -Cod -> -tmp -; - -3179  -MIr - - gi - = -mTab -. -beg -(), - ge - = mTab. -d -(); i ! -e -; ++i) { - -3180 -OthCIrT - - gj - = -h -. -mTab -. -fd -( -i --> -f -); - -3181 i( - gthis --> -isChd -( -i -)) { - -3182 i( - gj - = -h -. -mTab -. -d -(|| oth. -isTeOff -( -j -)) { - -3183 -tmp -. - -( -i --> -f -); - -3184 } i( - gh -. -isChd -( -j -)) { - -3185 - gthis --> -gChd -( -i -). -togyIi -( -h -.gChd( -j -), -mBackground -); - -3187 } i( - gthis --> -isTeOn -( -i -)) { - -3188 i( - gj - = -h -. -mTab -. -d -(|| oth. -isTeOff -( -j -)) { - -3189 -this --> -tTe -( -i -, -Te -his-> -gTe -(i). -vue -, -l -)); - -3190 } i( - gh -. -isChd -( -j -)) { - -3191 -ChdT -* - gchd - = - -3192 -w - -ChdT -( -h -. -gChd -( -j -), -this --> -gTe -( -i -). -vue -, -TogyCy -()); - -3193 - gthis --> -tChd -( -i -, * -chd -); - -3197  - gd -:: -t -< -Cod ->:: - - -i - = -tmp -. -beg -(), - ge - =mp. -d -(); - gi - ! -e -; ++i) { - -3198 -MIr - - g - = -this --> -fdCod -(* -i -); - -3199 -tTe -( - -, -Te -()); - -3200 - gmTab -. -a -( - -); - -3204 - gme -< -tyme - - gChdT -> - -3205 - gme -< -tyme - - gOthChdTy -> - -3206 -le -  - -3207 - gRoNode -< - gChdT ->:: -togyDifn -(cڡ -RoNode -< -OthChdTy ->& -h -) - -3209 -usg - -OthRoT - = -RoNode -< -OthChdTy ->; - -3210 -usg - - gOthCIrT - = -tyme - -OthRoT -:: -MCIr -; - -3212 -fSameCfiguti -( -h -); - -3214  -OthCIrT - - gi - = -h -. -mTab -. -beg -(), - ge - = oth.mTab. -d -(); i ! -e -; ++i) { - -3215 -MIr - - gj - = -mTab -. -fd -( -i --> -f -); - -3216 i( - gh -. -isChd -( -i -)) { - -3217 i( - gj - = -mTab -. -d -(|| -this --> -isTeOff -( -j -)) { - -3219 } i( -this --> -isChd -( -j -)) { - -3220 -this --> -gChd -( -j -). -togyDifn -( -h -.gChd( -i -), -mBackground -); - -3221 } i( - gthis --> -isTeOn -( -j -)) { - -3223 -ChdT -* - gchd - = -w - ChdT( -j --> -f -, -this --> -gTe -(j). -vue -, -ue -); - -3224 - gchd --> -togyDifn -( -h -. -gChd -( -i -), -mBackground -); - -3225 - gthis --> -tChd -( -j -, * -chd -); - -3227 } i( - gh -. -isTeOn -( -i -)) { - -3228 i( - gj - = -mTab -. -d -(|| -this --> -isTeOff -( -j -)) { - -3230 } i( -this --> -isChd -( -j -)) { - -3231 -tTe -( -j -, -Te -()); - -3232 - gmTab -. -a -( -j -); - -3233 } i( - gthis --> -isTeOn -( -j -)) { - -3234 - gthis --> -tTe -( -j -, -Te -( -this --> -gTe -(j). -vue -, -l -)); - -3243 - gme -< -tyme - - gChdT -> - -3244 - gme -< -tyme - - gCombeOp -> - -3245 -le -  - -3246 - gRoNode -< - gChdT ->:: -combe -( -RoNode -& -h -, -CombeOp -& - -, -bo - -u -) - -3248 - gCombeArgs -< - gVueTy -> - ggs -; - -3250 -CodS - - gkeys -; - -3251 - gthis --> -Keys -( -keys -); - -3252 - gh -. -Keys -( -keys -); - -3254  -CodSCIr - - gi - = -keys -. -beg -(), - ge - = keys. -d -(); i ! -e -; ++i) { - -3255 -MIr - - g - = -fdOrAddCod -(* -i -), - ghIr - = -h -.findOrAddCoord(*i); - -3256 i( -isTe -( - -&& isTe( -hIr -)) { - -3259 - -( -gs -. -tARef -( -gTe -( - -). -vue -) - -3260 . -tAIsAive -( -isTeOn -( - -)) - -3261 . -tBRef -( -gTe -( -hIr -). -vue -) - -3262 . -tBIsAive -( -isTeOn -( -hIr -))); - -3263 -tTe -( - -, -Te -( -gs -. -su -(),rgs. -suIsAive -())); - -3265 } i( -isChd -( - -&& -isTe -( -hIr -)) { - -3267 - gChdT -& - gchd - = -gChd -( - -); - -3268 - gchd -. -combe -( -gTe -( -hIr -). -vue -, -isTeOn -(hIr), - -); - -3270 } i( -isTe -( - -&& -isChd -( -hIr -)) { - -3274 - gSwdCombeOp -< - gVueTy -, - gCombeOp -> -swdOp -( - -); - -3275 - gChdT -& - gchd - = -gChd -( -hIr -); - -3276 - gchd -. -combe -( -gTe -( - -). -vue -, -isTeOn -(), -swdOp -); - -3279 -tChd -( - -, -lChd -( -hIr -, -Te -())); - -3283 - gChdT - & - gchd - = -gChd -( - -), & - ghChd - = gChd( -hIr -); - -3284 - gchd -. -combe -( -hChd -, - -); - -3286 i( - gu - && -isChd -( - -) -gChd -(). -u -(); - -3290 - -( -gs -. -tARef -( -mBackground -). -tBRef -( -h -.mBackground)); - -3291 - gmBackground - = -gs -. -su -(); - -3294 - gh -. -r -(); - -3303 - gme -< -tyme - - gCombeOp -,ym - gRoT -,ym - gOthRoT -, -bo - - gComtib - = -l -> - -3304  - sRoNodeCombeHr - - -3306  -le -  -combe2 -( -RoT -& -lf -, cڡ RoT&, cڡ -OthRoT -& -h1 -, - -3307 -CombeOp -&, -bo -) - -3311 -lf -. -fSameCfiguti -( -h1 -); - -3312 - glf -. -fComtibVueTys -( -h1 -); - -3314 - gd -:: -orgam - -or -; - -3315 - gor - << " comb" << -tyid -( -OthRoT -). -me -() - -3316 << " iب" << -tyid -( -RoT -). -me -(); - -3317 -OPENVDB_THROW -( -TyE -, -or -. -r -()); - -3322 - gme -< -tyme - - gCombeOp -,ym - gRoT -,ym - gOthRoT -> - -3323  - gRoNodeCombeHr -< - gCombeOp -, - gRoT -, - gOthRoT -, - gue -> - -3325  -le -  -combe2 -( -RoT -& -lf -, cڡ RoT& -h0 -, cڡ -OthRoT -& -h1 -, - -3326 -CombeOp -& - -, -bo - -u -) - -3328 - glf -. -doCombe2 -( -h0 -, -h1 -, - -, -u -); - -3333 - gme -< -tyme - - gChdT -> - -3334 - gme -< -tyme - - gCombeOp -,ym - gOthRoNode -> - -3335 -le -  - -3336 - gRoNode -< - gChdT ->:: -combe2 -(cڡ -RoNode -& -h0 -, cڡ -OthRoNode -& -h1 -, - -3337 -CombeOp -& - -, -bo - -u -) - -3339 -usg - - gOthVueTy - = -tyme - -OthRoNode -:: -VueTy -; - -3340 cڡ -bo - - gcomtib - = ( -SameCfiguti -< -OthRoNode ->:: -vue - - -3341 && -CCvtTy -< -OthVueTy -, - gVueTy ->:: -vue -); - -3342 - gRoNodeCombeHr -< - gCombeOp -, - gRoNode -, - gOthRoNode -, - gcomtib ->:: -combe2 -( - -3343 * -this -, -h0 -, -h1 -, - -, -u -); - -3347 - gme -< -tyme - - gChdT -> - -3348 - gme -< -tyme - - gCombeOp -,ym - gOthRoNode -> - -3349 -le -  - -3350 - gRoNode -< - gChdT ->:: -doCombe2 -(cڡ -RoNode -& -h0 -, cڡ -OthRoNode -& -h1 -, - -3351 -CombeOp -& - -, -bo - -u -) - -3353 -fSameCfiguti -( -h1 -); - -3355 -usg - - gOthVueT - = -tyme - -OthRoNode -:: -VueTy -; - -3356 -usg - - gOthTeT - = -tyme - -OthRoNode -:: -Te -; - -3357 -usg - - gOthNodeSuT - = -tyme - -OthRoNode -:: -NodeSu -; - -3358 -usg - - gOthMCIrT - = -tyme - -OthRoNode -:: -MCIr -; - -3360 - gCombeArgs -< - gVueTy -, - gOthVueT -> - ggs -; - -3362 -CodS - - gkeys -; - -3363 - gh0 -. -Keys -( -keys -); - -3364 - gh1 -. -Keys -( -keys -); - -3366 cڡ -NodeSu - -bg0 -( -Te -( -h0 -. -mBackground -, -l -)); - -3367 cڡ -OthNodeSuT - -bg1 -( -OthTeT -( -h1 -. -mBackground -, -l -)); - -3369  -CodSCIr - - gi - = -keys -. -beg -(), - ge - = keys. -d -(); i ! -e -; ++i) { - -3370 -MIr - - gthisIr - = -this --> -fdOrAddCod -(* -i -); - -3371 -MCIr - - g0 - = -h0 -. -fdKey -(* -i -); - -3372 -OthMCIrT - - g1 - = -h1 -. -fdKey -(* -i -); - -3373 cڡ - gNodeSu -& - gns0 - = ( -0 - ! -h0 -. -mTab -. -d -()? ir0-> -cd - : -bg0 -; - -3374 cڡ - gOthNodeSuT -& - gns1 - = ( -1 - ! -h1 -. -mTab -. -d -()? ir1-> -cd - : -bg1 -; - -3375 i( - gns0 -. -isTe -(&& - gns1 -.isTile()) { - -3378 - -( -gs -. -tARef -( -ns0 -. -te -. -vue -) - -3379 . -tAIsAive -( -ns0 -. -isTeOn -()) - -3380 . -tBRef -( -ns1 -. -te -. -vue -) - -3381 . -tBIsAive -( -ns1 -. -isTeOn -())); - -3382 -tTe -( -thisIr -, -Te -( -gs -. -su -(),rgs. -suIsAive -())); - -3384 i(! -isChd -( -thisIr -)) { - -3386 cڡ - gCod -& - gchdOrig - = - -3387 -ns0 -. -isChd -(?s0. -chd --> -ig -(: -ns1 -.child->origin(); - -3388 -tChd -( -thisIr -, *( -w - -ChdT -( -chdOrig -, -gTe -hisIr). -vue -))); - -3390 - gChdT -& - gchd - = -gChd -( -thisIr -); - -3392 i( - gns0 -. -isTe -()) { - -3395 - gchd -. -combe2 -( -ns0 -. -te -. -vue -, * -ns1 -. -chd -,s0. -isTeOn -(), - -); - -3396 } i( - gns1 -. -isTe -()) { - -3399 - gchd -. -combe2 -(* -ns0 -. -chd -, -ns1 -. -te -. -vue -,s1. -isTeOn -(), - -); - -3403 - gchd -. -combe2 -(* -ns0 -. -chd -, * -ns1 -.chd, - -); - -3406 i( - gu - && -isChd -( -thisIr -) -gChd -hisIr). -u -(); - -3410 - -( -gs -. -tARef -( -h0 -. -mBackground -). -tBRef -( -h1 -.mBackground)); - -3411 - gmBackground - = -gs -. -su -(); - - @openvdb/openvdb/tree/Tree.h - -6 #ide -OPENVDB_TREE_TREE_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_TREE_TREE_HAS_BEEN_INCLUDED - - - ) - -9  - ~<ݒvdb/Tys.h -> - -10  - ~<ݒvdb/Mada.h -> - -11  - ~<ݒvdb/mh/Mh.h -> - -12  - ~<ݒvdb/mh/BBox.h -> - -13  - ~<ݒvdb/tos/Cou.h -> - -14  - ~<ݒvdb/ut/Fms.h -> - -15  - ~<ݒvdb/ut/loggg.h -> - -16  - ~<ݒvdb/Ptfm.h -> - -17  - ~"RoNode.h -" - -18  - ~"IlNode.h -" - -19  - ~"LfNode.h -" - -20  - ~"TeIt.h -" - -21  - ~"VueAcss.h -" - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -33 -mea - - g - { - -36 as - cOPENVDB_API - - gTeBa - - -38 - gpublic -: - -39 -usg - -P - = -ShedP -< -TeBa ->; - -40 -usg - - gCڡP - = -ShedP -; - -42 -TeBa -() = ; - -43 -TeBa -(const TreeBase&) = ; - -44 - gTeBa -& - gݔ -=(cڡ -TeBa -& -de -; - -45 - gvtu - ~ -TeBa -() = ; - -48 -vtu - cڡ - gName -& -ty -() const = 0; - -51 -vtu - -Name - -vueTy -() const = 0; - -54 - gme -< -tyme - - gTeTy -> - -55 -bo - -isTy -(cڡ {  ( - gthis --> -ty -(= -TeTy -:: -Ty -()); } - -58 -vtu - - gTeBa -:: -P - -cy -() const = 0; - -65 -vtu - - gMada -:: -P - -gBackgroundVue -(cڡ {  -Mada -::Ptr(); } - -74 -vtu - -bo - -evLfBoundgBox -( -CodBBox -& -bbox -) const = 0; - -79 -vtu - -bo - -evLfDim -( -Cod -& -dim -) const = 0; - -88 -vtu - -bo - -evAiveVoxBoundgBox -( -CodBBox -& -bbox -) const = 0; - -93 -vtu - -bo - -evAiveVoxDim -( -Cod -& -dim -) const = 0; - -95 -vtu -  -gIndexRge -( -CodBBox -& -bbox -) const = 0; - -102 -vtu -  -UodNodes -() = 0; - -104 -vtu - -Index32 - -uodLfCou -() const = 0; - -113 -vtu - -Index - -Dth -() const = 0; - -115 -vtu - -Index32 - -afCou -() const = 0; - -119 -vtu - - gd -:: -ve -< -Index32 -> -nodeCou -() const = 0; - -121 -vtu - -Index32 - -nLfCou -() const = 0; - -123 -vtu - -Index64 - -aiveLfVoxCou -() const = 0; - -125 -vtu - -Index64 - -aiveLfVoxCou -() const = 0; - -127 -vtu - -Index64 - -aiveVoxCou -() const = 0; - -129 -vtu - -Index64 - -aiveVoxCou -() const = 0; - -131 -vtu - -Index64 - -aiveTeCou -() const = 0; - -134 -vtu - -Index64 - -memUge -() const {  0; } - -143 -vtu -  -adTogy -( -d -:: -iam -&, -bo - -veFltAsHf - = -l -); - -147 -vtu -  -wreTogy -( -d -:: -oam -&, -bo - -veFltAsHf - = -l -) const; - -150 -vtu -  -adBufrs -( -d -:: -iam -&, -bo - -veFltAsHf - = -l -) = 0; - -152 -vtu -  -adBufrs -( -d -:: -iam -&, cڡ -CodBBox -&, -bo - -veFltAsHf - = -l -) = 0; - -158 -vtu -  -adNڻsidtBufrs -() const = 0; - -160 -vtu -  -wreBufrs -( -d -:: -oam -&, -bo - -veFltAsHf - = -l -) const = 0; - -169 -vtu -  -t -( -d -:: -oam -& -os - = std:: -cout -,  -vboLev - = 1) const; - -176 - gme -< -tyme - - g_RoNodeTy -> - -177 as - cTe -: -public - -TeBa - - -179 -public -: - -180 -usg - -P - = -ShedP -< -Te ->; - -181 -usg - - gCڡP - = -ShedP -; - -183 -usg - - gRoNodeTy - = -_RoNodeTy -; - -184 -usg - - gVueTy - = -tyme - -RoNodeTy -:: -VueTy -; - -185 -usg - - gBudTy - = -tyme - -RoNodeTy -:: -BudTy -; - -186 -usg - - gLfNodeTy - = -tyme - -RoNodeTy -:: -LfNodeTy -; - -188 cڡ -Index - - gDEPTH - = -RoNodeTy -:: -LEVEL - + 1; - -196 - gme -< -tyme - - gOthVueTy -> - -197  - sVueCvr - { - -198 -usg - - gTy - = -Te -< -tyme - -RoNodeTy -:: -me - -VueCvr -< -OthVueTy ->:: -Ty ->; - -202 -Te -() {} - -204 - gTe -& - gݔ -=(cڡ -Te -& -de -; - -207 -Te -(cڡ Te& -h -): -TeBa -(h), -mRo -(other.mRoot) - -217 - gme -< -tyme - - gOthRoTy -> - -218 -exic - -Te -(cڡ Te< -OthRoTy ->& -h -): -TeBa -(h), -mRo -(h. -ro -()) - -232 - gme -< -tyme - - gOthTeTy -> - -233 -Te -(cڡ -OthTeTy -& -h -, - -234 cڡ -VueTy -& -aiveVue -, - -235 cڡ -VueTy -& -aiveVue -, - -236 -TogyCy -): - -237 -TeBa -( -h -), - -238 -mRo -( -h -. -ro -(), -aiveVue -, -aiveVue -, -TogyCy -()) - -253 - gme -< -tyme - - gOthTeTy -> - -254 -Te -(cڡ -OthTeTy -& -h -, cڡ -VueTy -& -background -, -TogyCy -): - -255 -TeBa -( -h -), - -256 -mRo -( -h -. -ro -(), -background -, -TogyCy -()) - -261 -Te -(cڡ -VueTy -& -background -): -mRo -(background) {} - -263 ~ -Te -( -ovride - { -this --> -r -(); -aAAcsss -(); } - -266 - gTeBa -:: -P - -cy -(cڡ -ovride - {  -TeBa -::P( -w - -Te -(* -this -)); } - -269 -Name - -vueTy -(cڡ - govride - {  - gtyNameAsSg -< - gVueTy ->(); } - -272 cڡ - gName -& -Ty -(); - -274 cڡ - gName -& -ty -(cڡ - govride - {  - gthis --> -Ty -(); } - -276 -bo - - gݔ -==(cڡ -Te -&cڡ { -OPENVDB_THROW -( -NImemdE -, ""); } - -277 -bo - - gݔ -!=(cڡ -Te -&cڡ { -OPENVDB_THROW -( -NImemdE -, ""); } - -281 - gRoNodeTy -& -ro -({  - gmRo -; } - -282 cڡ - gRoNodeTy -& -ro -(cڡ {  - gmRo -; } - -291 - gme -< -tyme - - gOthRoNodeTy -> - -292 -bo - -hasSameTogy -(cڡ -Te -< -OthRoNodeTy ->& -h -) const; - -294 -bo - -evLfBoundgBox -( -CodBBox -& -bbox -cڡ - govride -; - -295 -bo - -evAiveVoxBoundgBox -( -CodBBox -& -bbox -cڡ - govride -; - -296 -bo - -evAiveVoxDim -( -Cod -& -dim -cڡ - govride -; - -297 -bo - -evLfDim -( -Cod -& -dim -cڡ - govride -; - -302  -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -); - -311  -adTogy -( -d -:: -iam -&, -bo - -veFltAsHf - = -l - -ovride -; - -315  -wreTogy -( -d -:: -oam -&, -bo - -veFltAsHf - = -l -cڡ -ovride -; - -317  -adBufrs -( -d -:: -iam -&, -bo - -veFltAsHf - = -l - -ovride -; - -319  -adBufrs -( -d -:: -iam -&, cڡ -CodBBox -&, -bo - -veFltAsHf - = -l - -ovride -; - -325  -adNڻsidtBufrs -(cڡ - govride -; - -327  -wreBufrs -( -d -:: -oam -&, -bo - -veFltAsHf - = -l -cڡ -ovride -; - -329  -t -( -d -:: -oam -& -os - = std:: -cout -,  -vboLev - = 1cڡ -ovride -; - -338 -Index - -Dth -(cڡ - govride - {  - gDEPTH -; } - -340 -Index32 - -afCou -(cڡ - govride - {  - gmRo -.leafCount(); } - -344 - gd -:: -ve -< -Index32 -> -nodeCou -(cڡ -ovride - - -346 -d -:: -ve -< -Index32 -> -vec -( -DEPTH -, 0); - -347 - gmRo -. -nodeCou - -vec - ); - -348  - gvec -; - -351 -Index32 - -nLfCou -(cڡ - govride - {  - gmRo -.nonLeafCount(); } - -353 -Index64 - -aiveLfVoxCou -(cڡ - govride - {  - gtos -:: -couAiveLfVoxs -(* -this -); } - -355 -Index64 - -aiveLfVoxCou -(cڡ - govride - {  - gtos -:: -couIiveLfVoxs -(* -this -); } - -357 -Index64 - -aiveVoxCou -(cڡ - govride - {  - gtos -:: -couAiveVoxs -(* -this -); } - -359 -Index64 - -aiveVoxCou -(cڡ - govride - {  - gtos -:: -couIiveVoxs -(* -this -); } - -361 -Index64 - -aiveTeCou -(cڡ - govride - {  - gtos -:: -couAiveTes -(* -this -); } - -364 -OPENVDB_DEPRECATED_MESSAGE -("Switchoools::minMax. Usehreaded = false for serialxecution") - -365  -evMMax -( -VueTy - & -m -, VueTy & -max -) const; - -367 -Index64 - -memUge -(cڡ - govride - {  - gtos -::memUge(* -this -); } - -374 cڡ - gVueTy -& -gVue -(cڡ -Cod -& -xyz -) const; - -377 - gme -< -tyme - - gAcssT -> cڡ - gVueTy -& -gVue -(cڡ -Cod -& -xyz -, -AcssT -&) const; - -382  -gVueDth -(cڡ -Cod -& -xyz -) const; - -385  -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -); - -387  -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -389  -tVueOn -(cڡ -Cod -& -xyz -); - -391  -tVueOn -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -393  -tVue -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -396 - gme -< -tyme - - gAcssT ->  -tVue -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -&); - -398  -tVueOff -(cڡ -Cod -& -xyz -); - -400  -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -); - -420 - gme -< -tyme - - gModifyOp -> - -421  -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -442 - gme -< -tyme - - gModifyOp -> - -443  -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -); - -447 -bo - -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -vue -) const; - -450 -bo - -isVueOn -(cڡ -Cod -& -xyz -cڡ {  - gmRo -.isValueOn(xyz); } - -452 -bo - -isVueOff -(cڡ -Cod -& -xyz -cڡ {  ! - gthis --> -isVueOn -(xyz); } - -454 -bo - -hasAiveTes -(cڡ {  - gmRo -.hasActiveTiles(); } - -457  - -(cڡ -CodBBox -&); - -463  -UodNodes -( - govride -; - -466 -Index32 - -uodLfCou -(cڡ - govride -; - -477  -Fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -478  -fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -) - -480 -this --> -Fl -( -bbox -, -vue -, -aive -); - -491  -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive - = -ue -); - -501  -voxizeAiveTes -( -bo - -thaded - = -ue -); - -507  -u -(cڡ -VueTy -& -tޔ - = -zoV -()) - -509 -this --> -rAAcsss -(); - -510 - gmRo -. -u -( -tޔ -); - -518  -addLf -( -LfNodeTy -* -af -{ -as -֗f); - gmRo -.addLeaf(leaf); } - -524  -addTe -( -Index - -v -, cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -aive -); - -530 - gme -< -tyme - - gNodeT -> - -531 -NodeT -* -lNode -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -aive -); - -538 -LfNodeTy -* -touchLf -(cڡ -Cod -& -xyz -); - -543 - gme -< -tyme - - gNodeTy -> -NodeTy -* -obeNode -(cڡ -Cod -& -xyz -); - -544 - gme -< -tyme - - gNodeTy -> cڡ -NodeTy -* -obeCڡNode -(cڡ -Cod -& -xyz -) const; - -545 - gme -< -tyme - - gNodeTy -> cڡ -NodeTy -* -obeNode -(cڡ -Cod -& -xyz -) const; - -551 -LfNodeTy -* -obeLf -(cڡ -Cod -& -xyz -); - -552 cڡ -LfNodeTy -* -obeCڡLf -(cڡ -Cod -& -xyz -) const; - -553 cڡ -LfNodeTy -* -obeLf -(cڡ -Cod -& -xyz -cڡ {  - gthis --> -obeCڡLf -(xyz); } - -579 - gme -< -tyme - - gAayT ->  -gNodes -( -AayT -& -y -); - -580 - gme -< -tyme - - gAayT ->  -gNodes -( -AayT -& -y -) const; - -606 - gme -< -tyme - - gAayT -> - -607  -lNodes -( -AayT -& -y -{ - gthis --> -rAAcsss -(); - gmRo -.stealNodes(array); } - -608 - gme -< -tyme - - gAayT -> - -609  -lNodes -( -AayT -& -y -, cڡ -VueTy -& -vue -, -bo - -e -) - -611 - gthis --> -rAAcsss -(); - -612 - gmRo -. -lNodes -( -y -, -vue -, -e -); - -620 -bo - -emy -(cڡ {  - gmRo -.empty(); } - -623  -r -(); - -626  -rAAcsss -(); - -631  -chAcss -( -VueAcssBa -< -Te -, -ue ->&) const; - -632  -chAcss -( -VueAcssBa -&) const; - -637  -chAcss -( -VueAcssBa -< -Te -, -l ->&) const {} - -638  -chAcss -( -VueAcssBa -&) const {} - -643  -aAcss -( -VueAcssBa -< -Te -, -ue ->&) const; - -644  -aAcss -( -VueAcssBa -&) const; - -649  -aAcss -( -VueAcssBa -< -Te -, -l ->&) const {} - -650  -aAcss -( -VueAcssBa -&) const {} - -655 - gMada -:: -P - -gBackgroundVue -(cڡ -ovride -; - -662 cڡ - gVueTy -& -background -(cڡ {  - gmRo -.background(); } - -665  -gIndexRge -( -CodBBox -& -bbox -cڡ - govride - { - gmRo -.getIndexRange(bbox); } - -674  -mge -( -Te -& -h -, -MgePicy - = -MERGE_ACTIVE_STATES -); - -692 - gme -< -tyme - - gOthRoNodeTy -> - -693  -togyUni -(cڡ -Te -< -OthRoNodeTy ->& -h -, cڡ -bo - -erveTes - = -l -); - -708 - gme -< -tyme - - gOthRoNodeTy -> - -709  -togyIi -(cڡ -Te -< -OthRoNodeTy ->& -h -); - -721 - gme -< -tyme - - gOthRoNodeTy -> - -722  -togyDifn -(cڡ -Te -< -OthRoNodeTy ->& -h -); - -768 - gme -< -tyme - - gCombeOp -> - -769  -combe -( -Te -& -h -, -CombeOp -& - -, -bo - -u - = -l -); - -770 - gme -< -tyme - - gCombeOp -> - -771  -combe -( -Te -& -h -, cڡ -CombeOp -& - -, -bo - -u - = -l -); - -811 - gme -< -tyme - - gExndedCombeOp -> - -812  -combeExnded -( -Te -& -h -, -ExndedCombeOp -& - -, -bo - -u - = -l -); - -813 - gme -< -tyme - - gExndedCombeOp -> - -814  -combeExnded -( -Te -& -h -, cڡ -ExndedCombeOp -& - -, -bo - -u - = -l -); - -844 - gme -< -tyme - - gCombeOp -,ym - gOthTeTy - > - -845  -combe2 -(cڡ -Te -& -a -, cڡ -OthTeTy -& -b -, -CombeOp -& - -, -bo - -u - = -l -); - -846 - gme -< -tyme - - gCombeOp -,ym - gOthTeTy - > - -847  -combe2 -(cڡ -Te -& -a -, cڡ -OthTeTy -& -b -, cڡ -CombeOp -& - -, -bo - -u - = -l -); - -922 - gme -< -tyme - - gExndedCombeOp -,ym - gOthTeTy - > - -923  -combe2Exnded -(cڡ -Te -& -a -, cڡ -OthTeTy -& -b -, -ExndedCombeOp -& - -, - -924 -bo - -u - = -l -); - -925 - gme -< -tyme - - gExndedCombeOp -,ym - gOthTeTy - > - -926  -combe2Exnded -(cڡ -Te -& -a -, cڡ -OthTeTy -& -b -, cڡ -ExndedCombeOp -&, - -927 -bo - -u - = -l -); - -934 -tyme - - gRoNodeTy -:: -ChdOnCIr - -begRoChdn -(cڡ {  -mRo -. -cbegChdOn -(); } - -935 -tyme - - gRoNodeTy -:: -ChdOnCIr - -cbegRoChdn -(cڡ {  -mRo -. -cbegChdOn -(); } - -936 -tyme - - gRoNodeTy -:: -ChdOnIr - -begRoChdn -({  -mRo -. -begChdOn -(); } - -941 -tyme - - gRoNodeTy -:: -ChdOffCIr - -begRoTes -(cڡ {  -mRo -. -cbegChdOff -(); } - -942 -tyme - - gRoNodeTy -:: -ChdOffCIr - -cbegRoTes -(cڡ {  -mRo -. -cbegChdOff -(); } - -943 -tyme - - gRoNodeTy -:: -ChdOffIr - -begRoTes -({  -mRo -. -begChdOff -(); } - -948 -tyme - - gRoNodeTy -:: -ChdACIr - -begRoD -(cڡ {  -mRo -. -cbegChdA -(); } - -949 -tyme - - gRoNodeTy -:: -ChdACIr - -cbegRoD -(cڡ {  -mRo -. -cbegChdA -(); } - -950 -tyme - - gRoNodeTy -:: -ChdAIr - -begRoD -({  -mRo -. -begChdA -(); } - -956 -usg - - gNodeIr - = -NodeItBa -< -Te -, -tyme - - gRoNodeTy -:: -ChdOnIr ->; - -957 -usg - - gNodeCIr - = -NodeItBa -; - -962 -usg - - gLfIr - = -LfItBa -< -Te -, -tyme - - gRoNodeTy -:: -ChdOnIr ->; - -963 -usg - - gLfCIr - = -LfItBa -; - -968 -NodeIr - -begNode -({  NodeIr(* -this -); } - -969 -NodeCIr - -begNode -(cڡ {  NodeCIr(* -this -); } - -970 -NodeCIr - -cbegNode -(cڡ {  NodeCIr(* -this -); } - -975 -LfIr - -begLf -({  LfIr(* -this -); } - -976 -LfCIr - -begLf -(cڡ {  LfCIr(* -this -); } - -977 -LfCIr - -cbegLf -(cڡ {  LfCIr(* -this -); } - -980 -usg - - gVueAIr - = -TeVueItBa -< -Te -, -tyme - - gRoNodeTy -:: -VueAIr ->; - -981 -usg - - gVueACIr - = -TeVueItBa -; - -982 -usg - - gVueOnIr - = -TeVueItBa -< -Te -, -tyme - - gRoNodeTy -:: -VueOnIr ->; - -983 -usg - - gVueOnCIr - = -TeVueItBa -; - -984 -usg - - gVueOffIr - = -TeVueItBa -< -Te -, -tyme - - gRoNodeTy -:: -VueOffIr ->; - -985 -usg - - gVueOffCIr - = -TeVueItBa -; - -989 -VueAIr - -begVueA -({  VueAIr(* -this -); } - -990 -VueACIr - -begVueA -(cڡ {  VueACIr(* -this -); } - -991 -VueACIr - -cbegVueA -(cڡ {  VueACIr(* -this -); } - -995 -VueOnIr - -begVueOn -({  VueOnIr(* -this -); } - -996 -VueOnCIr - -begVueOn -(cڡ {  VueOnCIr(* -this -); } - -997 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr(* -this -); } - -1001 -VueOffIr - -begVueOff -({  VueOffIr(* -this -); } - -1002 -VueOffCIr - -begVueOff -(cڡ {  VueOffCIr(* -this -); } - -1003 -VueOffCIr - -cbegVueOff -(cڡ {  VueOffCIr(* -this -); } - -1008 - gme -< -tyme - - gIrT -> -IrT - -beg -(); - -1011 - gme -< -tyme - - gCIrT -> -CIrT - -cbeg -() const; - -1014 - geed -: - -1015 -usg - -AcssRegiry - = -tbb -:: -ccut_hash_m -< -VueAcssBa -< -Te -, - gue ->*, - gbo ->; - -1016 -usg - - gCڡAcssRegiry - = -tbb -:: -ccut_hash_m -< -VueAcssBa -*, - gbo ->; - -1020  -aAAcsss -(); - -1023 - gme -< -tyme - - gNodeTy -> - -1024  - sDoNodes - { - -1025 -DoNodes -( -d -:: -ve -< -NodeTy -*>& -nodes -) - -1026 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes. -t -()) { } - -1027  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1028  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -1029 -de - - gmNodes -[ -n -]; mNodes[n] = -nuαr -; - -1032 -NodeTy - ** cڡ - gmNodes -; - -1038 -RoNodeTy - - gmRo -; - -1039 -mub - -AcssRegiry - - gmAcssRegiry -; - -1040 -mub - -CڡAcssRegiry - - gmCڡAcssRegiry -; - -1048 - gme -< -tyme - - gT -, -Index - - gN1 -=4, Index - gN2 -=3> - -1049  - sTe3 - { - -1050 -usg - -Ty - = -Te -< -RoNode -< -IlNode -< -LfNode -< -T -, - gN2 ->, - gN1 ->>>; - -1058 - gme -< -tyme - - gT -, -Index - - gN1 -=5, Index - gN2 -=4, Index - gN3 -=3> - -1059  - sTe4 - { - -1060 -usg - -Ty - = -Te -< -RoNode -< -IlNode -, - gN2 ->, - gN1 ->>>; - -1067 - gme -< -tyme - - gT -, -Index - - gN1 -=6, Index - gN2 -=5, Index - gN3 -=4, Index - gN4 -=3> - -1068  - sTe5 - { - -1069 -usg - -Ty - = - -1070 -Te -< -RoNode -< -IlNode -, - gN3 ->, - gN2 ->, - gN1 ->>>; - -1077 -le -  - -1078 - gTeBa -:: -adTogy -( -d -:: -iam -& -is -, -bo - ) - -1080 -t32_t - - gbufrCou -; - -1081 - gis -. -ad -( -t_ -<*>(& -bufrCou -), ( -t32_t -)); - -1082 i( - gbufrCou - !1 -OPENVDB_LOG_WARN -("multi-bufferreesreoonger supported"); - -1086 -le -  - -1087 - gTeBa -:: -wreTogy -( -d -:: -oam -& -os -, -bo - ) const - -1089 -t32_t - - gbufrCou - = 1; - -1090 - gos -. -wre -( -t_ -<*>(& -bufrCou -), ( -t32_t -)); - -1094 -le -  - -1095 - gTeBa -:: -t -( -d -:: -oam -& -os -, ) const - -1097 - gos - << " TTy: " << -ty -() - -1098 << " AivVox Cou: " << -aiveVoxCou -(<< - gd -:: -dl - - -1099 << " AivtCou: " << -aiveTeCou -(<< -d -:: -dl - - -1100 << " IivVox Cou: " << -aiveVoxCou -(<< -d -:: -dl - - -1101 << " LNodCou: " << -afCou -(<< -d -:: -dl - - -1102 << " N-aNodCou: " << -nLfCou -(<< -d -:: -dl -; - -1115 - gme -< -tyme - - gTeT -,ym - gIrT ->  - gTeIrTs -; - -1117 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1118  -tyme - -TeT -:: -RoNodeTy -:: -ChdOnIr - -beg -(TeT& - -) { - -1119  - -. -begRoChdn -(); - -1123 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1124  -tyme - -TeT -:: -RoNodeTy -:: -ChdOnCIr - -beg -(cڡ TeT& - -) { - -1125  - -. -cbegRoChdn -(); - -1129 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1130  -tyme - -TeT -:: -RoNodeTy -:: -ChdOffIr - -beg -(TeT& - -) { - -1131  - -. -begRoTes -(); - -1135 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1136  -tyme - -TeT -:: -RoNodeTy -:: -ChdOffCIr - -beg -(cڡ TeT& - -) { - -1137  - -. -cbegRoTes -(); - -1141 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1142  -tyme - -TeT -:: -RoNodeTy -:: -ChdAIr - -beg -(TeT& - -) { - -1143  - -. -begRoD -(); - -1147 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1148  -tyme - -TeT -:: -RoNodeTy -:: -ChdACIr - -beg -(cڡ TeT& - -) { - -1149  - -. -cbegRoD -(); - -1153 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1154  -tyme - -TeT -:: -NodeIr - -beg -(TeT& - -{ e. -begNode -(); } - -1157 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1158  -tyme - -TeT -:: -NodeCIr - -beg -(cڡ TeT& - -{ e. -cbegNode -(); } - -1161 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1162  -tyme - -TeT -:: -LfIr - -beg -(TeT& - -{ e. -begLf -(); } - -1165 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1166  -tyme - -TeT -:: -LfCIr - -beg -(cڡ TeT& - -{ e. -cbegLf -(); } - -1169 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1170  -tyme - -TeT -:: -VueOnIr - -beg -(TeT& - -{ e. -begVueOn -(); } - -1173 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1174  -tyme - -TeT -:: -VueOnCIr - -beg -(cڡ TeT& - -{ e. -cbegVueOn -(); } - -1177 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1178  -tyme - -TeT -:: -VueOffIr - -beg -(TeT& - -{ e. -begVueOff -(); } - -1181 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1182  -tyme - -TeT -:: -VueOffCIr - -beg -(cڡ TeT& - -{ e. -cbegVueOff -(); } - -1185 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1186  -tyme - -TeT -:: -VueAIr - -beg -(TeT& - -{ e. -begVueA -(); } - -1189 - gme -< -tyme - - gTeT ->  - gTeIrTs - { - -1190  -tyme - -TeT -:: -VueACIr - -beg -(cڡ TeT& - -{ e. -cbegVueA -(); } - -1194 - gme -< -tyme - - gRoNodeTy -> - -1195 - gme -< -tyme - - gIrT -> - -1196 -le - -IrT - - -1197 - gTe -< - gRoNodeTy ->:: -beg -() - -1199  -TeIrTs -< -Te -, - gIrT ->:: -beg -(* -this -); - -1203 - gme -< -tyme - - gRoNodeTy -> - -1204 - gme -< -tyme - - gIrT -> - -1205 -le - -IrT - - -1206 - gTe -< - gRoNodeTy ->:: -cbeg -() const - -1208  -TeIrTs -< -Te -, - gIrT ->:: -beg -(* -this -); - -1215 - gme -< -tyme - - gRoNodeTy -> - -1217 - gTe -< - gRoNodeTy ->:: -adTogy -( -d -:: -iam -& -is -, -bo - -veFltAsHf -) - -1219 - gthis --> -rAAcsss -(); - -1220 - gTeBa -:: -adTogy -( -is -, -veFltAsHf -); - -1221 - gmRo -. -adTogy -( -is -, -veFltAsHf -); - -1225 - gme -< -tyme - - gRoNodeTy -> - -1227 - gTe -< - gRoNodeTy ->:: -wreTogy -( -d -:: -oam -& -os -, -bo - -veFltAsHf -) const - -1229 - gTeBa -:: -wreTogy -( -os -, -veFltAsHf -); - -1230 - gmRo -. -wreTogy -( -os -, -veFltAsHf -); - -1234 - gme -< -tyme - - gRoNodeTy -> - -1235 -le -  - -1236 - gTe -< - gRoNodeTy ->:: -adBufrs -( -d -:: -iam - & -is -, -bo - -veFltAsHf -) - -1238 - gthis --> -rAAcsss -(); - -1239 - gmRo -. -adBufrs -( -is -, -veFltAsHf -); - -1243 - gme -< -tyme - - gRoNodeTy -> - -1244 -le -  - -1245 - gTe -< - gRoNodeTy ->:: -adBufrs -( -d -:: -iam - & -is -, cڡ -CodBBox -& -bbox -, -bo - -veFltAsHf -) - -1247 - gthis --> -rAAcsss -(); - -1248 - gmRo -. -adBufrs -( -is -, -bbox -, -veFltAsHf -); - -1252 - gme -< -tyme - - gRoNodeTy -> - -1253 -le -  - -1254 - gTe -< - gRoNodeTy ->:: -adNڻsidtBufrs -() const - -1256  -LfCIr - - - = -this --> -cbegLf -(); - g -; ++it) { - -1258 - g --> -gVue -( -Index -(0)); - -1263 - gme -< -tyme - - gRoNodeTy -> - -1264 -le -  - -1265 - gTe -< - gRoNodeTy ->:: -wreBufrs -( -d -:: -oam - & -os -, -bo - -veFltAsHf -) const - -1267 - gmRo -. -wreBufrs -( -os -, -veFltAsHf -); - -1271 - gme -< -tyme - - gRoNodeTy -> - -1272 - gme -< -tyme - - gAayT -> - -1273 -le -  - -1274 - gTe -< - gRoNodeTy ->:: -gNodes -( -AayT -& -y -) - -1276 -usg - -NodeT - = -tyme - -d -:: -move_por -:: -ty -; - -1277 -ic_as -(! -d -:: -is_me -< -NodeT -, -RoNodeTy ->:: -vue -, - -1279 - gmRo -. -gNodes -( -y -); - -1283 - gme -< -tyme - - gRoNodeTy -> - -1284 - gme -< -tyme - - gAayT -> - -1285 -le -  - -1286 - gTe -< - gRoNodeTy ->:: -gNodes -( -AayT -& -y -) const - -1288 -usg - -NodeT - = -tyme - -d -:: -move_por -:: -ty -; - -1289 -ic_as -(! -d -:: -is_me -< -NodeT -, cڡ -RoNodeTy ->:: -vue -, - -1291 - gmRo -. -gNodes -( -y -); - -1295 - gme -< -tyme - - gRoNodeTy -> - -1296 -le -  - -1297 - gTe -< - gRoNodeTy ->:: -r -() - -1299 -d -:: -ve -< -LfNodeTy -*> -aodes -; - -1300 - gthis --> -lNodes -( -aodes -); - -1302 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -aodes -. -size -()), - -1303 -DoNodes -< -LfNodeTy ->( -aodes -)); - -1305 - gd -:: -ve -< -tyme - -RoNodeTy -:: -ChdNodeTy -*> -Nodes -; - -1306 - gthis --> -lNodes -( -Nodes -); - -1308 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -Nodes -. -size -()), - -1309 -DoNodes -< -tyme - -RoNodeTy -:: -ChdNodeTy ->( -Nodes -)); - -1311 - gmRo -. -r -(); - -1313 - gthis --> -rAAcsss -(); - -1320 - gme -< -tyme - - gRoNodeTy -> - -1321 -le -  - -1322 - gTe -< - gRoNodeTy ->:: -chAcss -( -VueAcssBa -< -Te -, -ue ->& -acss -) const - -1324 -tyme - - gAcssRegiry -:: -acss - -a -; - -1325 - gmAcssRegiry -. - -( -a -, & -acss -); - -1329 - gme -< -tyme - - gRoNodeTy -> - -1330 -le -  - -1331 - gTe -< - gRoNodeTy ->:: -chAcss -( -VueAcssBa -& -acss -) const - -1333 -tyme - - gCڡAcssRegiry -:: -acss - -a -; - -1334 - gmCڡAcssRegiry -. - -( -a -, & -acss -); - -1338 - gme -< -tyme - - gRoNodeTy -> - -1339 -le -  - -1340 - gTe -< - gRoNodeTy ->:: -aAcss -( -VueAcssBa -< -Te -, -ue ->& -acss -) const - -1342 - gmAcssRegiry -. -a -(& -acss -); - -1346 - gme -< -tyme - - gRoNodeTy -> - -1347 -le -  - -1348 - gTe -< - gRoNodeTy ->:: -aAcss -( -VueAcssBa -& -acss -) const - -1350 - gmCڡAcssRegiry -. -a -(& -acss -); - -1354 - gme -< -tyme - - gRoNodeTy -> - -1355 -le -  - -1356 - gTe -< - gRoNodeTy ->:: -rAAcsss -() - -1358  -tyme - -AcssRegiry -:: - - - - = -mAcssRegiry -. -beg -(); - -1359 - g - ! -mAcssRegiry -. -d -(); ++it) - -1361 i( - g --> - gf -->f-> -r -(); - -1364  -tyme - - gCڡAcssRegiry -:: - - - - = -mCڡAcssRegiry -. -beg -(); - -1365 - g - ! -mCڡAcssRegiry -. -d -(); ++it) - -1367 i( - g --> - gf -->f-> -r -(); - -1372 - gme -< -tyme - - gRoNodeTy -> - -1373 -le -  - -1374 - gTe -< - gRoNodeTy ->:: -aAAcsss -() - -1376 -mAcssRegiry -. -a -( -nuαr -); - -1377  -tyme - - gAcssRegiry -:: - - - - = -mAcssRegiry -. -beg -(); - -1378 - g - ! -mAcssRegiry -. -d -(); ++it) - -1380 - g --> - gf --> -a -(); - -1382 - gmAcssRegiry -. -r -(); - -1384 - gmAcssRegiry -. -a -( -nuαr -); - -1385  -tyme - - gCڡAcssRegiry -:: - - - - = -mCڡAcssRegiry -. -beg -(); - -1386 - g - ! -mCڡAcssRegiry -. -d -(); ++it) - -1388 - g --> - gf --> -a -(); - -1390 - gmCڡAcssRegiry -. -r -(); - -1397 - gme -< -tyme - - gRoNodeTy -> - -1398 -le - cڡ -tyme - - gRoNodeTy -:: -VueTy -& - -1399 -Te -< -RoNodeTy ->:: -gVue -(cڡ -Cod -& -xyz -) const - -1401  -mRo -. -gVue -( -xyz -); - -1405 - gme -< -tyme - - gRoNodeTy -> - -1406 - gme -< -tyme - - gAcssT -> - -1407 -le - cڡ -tyme - - gRoNodeTy -:: -VueTy -& - -1408 -Te -< -RoNodeTy ->:: -gVue -(cڡ -Cod -& -xyz -, -AcssT -& -acss -) const - -1410  - gacss -. -gVue -( -xyz -); - -1414 - gme -< -tyme - - gRoNodeTy -> - -1415 -le -  - -1416 - gTe -< - gRoNodeTy ->:: -gVueDth -(cڡ -Cod -& -xyz -) const - -1418  -mRo -. -gVueDth -( -xyz -); - -1422 - gme -< -tyme - - gRoNodeTy -> - -1423 -le -  - -1424 - gTe -< - gRoNodeTy ->:: -tVueOff -(cڡ -Cod -& -xyz -) - -1426 -mRo -. -tVueOff -( -xyz -); - -1430 - gme -< -tyme - - gRoNodeTy -> - -1431 -le -  - -1432 - gTe -< - gRoNodeTy ->:: -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1434 - gmRo -. -tVueOff -( -xyz -, -vue -); - -1438 - gme -< -tyme - - gRoNodeTy -> - -1439 -le -  - -1440 - gTe -< - gRoNodeTy ->:: -tAiveS -(cڡ -Cod -& -xyz -, -bo - - -) - -1442 - gmRo -. -tAiveS -( -xyz -, - -); - -1446 - gme -< -tyme - - gRoNodeTy -> - -1447 -le -  - -1448 - gTe -< - gRoNodeTy ->:: -tVue -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1450 - gmRo -. -tVueOn -( -xyz -, -vue -); - -1453 - gme -< -tyme - - gRoNodeTy -> - -1454 -le -  - -1455 - gTe -< - gRoNodeTy ->:: -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1457 - gmRo -. -tVueOy -( -xyz -, -vue -); - -1460 - gme -< -tyme - - gRoNodeTy -> - -1461 - gme -< -tyme - - gAcssT -> - -1462 -le -  - -1463 - gTe -< - gRoNodeTy ->:: -tVue -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -AcssT -& -acss -) - -1465 - gacss -. -tVue -( -xyz -, -vue -); - -1469 - gme -< -tyme - - gRoNodeTy -> - -1470 -le -  - -1471 - gTe -< - gRoNodeTy ->:: -tVueOn -(cڡ -Cod -& -xyz -) - -1473 -mRo -. -tAiveS -( -xyz -, -ue -); - -1477 - gme -< -tyme - - gRoNodeTy -> - -1478 -le -  - -1479 - gTe -< - gRoNodeTy ->:: -tVueOn -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -1481 - gmRo -. -tVueOn -( -xyz -, -vue -); - -1485 - gme -< -tyme - - gRoNodeTy -> - -1486 - gme -< -tyme - - gModifyOp -> - -1487 -le -  - -1488 - gTe -< - gRoNodeTy ->:: -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1490 - gmRo -. -modifyVue -( -xyz -, - -); - -1494 - gme -< -tyme - - gRoNodeTy -> - -1495 - gme -< -tyme - - gModifyOp -> - -1496 -le -  - -1497 - gTe -< - gRoNodeTy ->:: -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -1499 - gmRo -. -modifyVueAndAiveS -( -xyz -, - -); - -1503 - gme -< -tyme - - gRoNodeTy -> - -1504 -le - -bo - - -1505 - gTe -< - gRoNodeTy ->:: -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -vue -) const - -1507  - gmRo -. -obeVue -( -xyz -, -vue -); - -1514 - gme -< -tyme - - gRoNodeTy -> - -1515 -le -  - -1516 - gTe -< - gRoNodeTy ->:: -addTe -( -Index - -v -, cڡ -Cod -& -xyz -, - -1517 cڡ -VueTy -& -vue -, -bo - -aive -) - -1519 - gmRo -. -addTe -( -v -, -xyz -, -vue -, -aive -); - -1523 - gme -< -tyme - - gRoNodeTy -> - -1524 - gme -< -tyme - - gNodeT -> - -1525 -le - -NodeT -* - -1526 - gTe -< - gRoNodeTy ->:: -lNode -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -aive -) - -1528 - gthis --> -rAAcsss -(); - -1529  - gmRo -. -me - - glNode -< - gNodeT ->( - gxyz -, - gvue -, - gaive -); - -1533 - gme -< -tyme - - gRoNodeTy -> - -1534 -le - -tyme - - gRoNodeTy -:: -LfNodeTy -* - -1535 -Te -< -RoNodeTy ->:: -touchLf -(cڡ -Cod -& -xyz -) - -1537  -mRo -. -touchLf -( -xyz -); - -1541 - gme -< -tyme - - gRoNodeTy -> - -1542 -le - -tyme - - gRoNodeTy -:: -LfNodeTy -* - -1543 -Te -< -RoNodeTy ->:: -obeLf -(cڡ -Cod -& -xyz -) - -1545  -mRo -. -obeLf -( -xyz -); - -1549 - gme -< -tyme - - gRoNodeTy -> - -1550 -le - cڡ -tyme - - gRoNodeTy -:: -LfNodeTy -* - -1551 -Te -< -RoNodeTy ->:: -obeCڡLf -(cڡ -Cod -& -xyz -) const - -1553  -mRo -. -obeCڡLf -( -xyz -); - -1557 - gme -< -tyme - - gRoNodeTy -> - -1558 - gme -< -tyme - - gNodeTy -> - -1559 -le - -NodeTy -* - -1560 - gTe -< - gRoNodeTy ->:: -obeNode -(cڡ -Cod -& -xyz -) - -1562  -mRo -. -me - -obeNode -< -NodeTy ->( -xyz -); - -1566 - gme -< -tyme - - gRoNodeTy -> - -1567 - gme -< -tyme - - gNodeTy -> - -1568 -le - cڡ -NodeTy -* - -1569 - gTe -< - gRoNodeTy ->:: -obeNode -(cڡ -Cod -& -xyz -) const - -1571  -this --> -me - -obeCڡNode -< -NodeTy ->( -xyz -); - -1575 - gme -< -tyme - - gRoNodeTy -> - -1576 - gme -< -tyme - - gNodeTy -> - -1577 -le - cڡ -NodeTy -* - -1578 - gTe -< - gRoNodeTy ->:: -obeCڡNode -(cڡ -Cod -& -xyz -) const - -1580  -mRo -. -me - -obeCڡNode -< -NodeTy ->( -xyz -); - -1587 - gme -< -tyme - - gRoNodeTy -> - -1588 -le -  - -1589 - gTe -< - gRoNodeTy ->:: - -(cڡ -CodBBox -& -bbox -) - -1591 -this --> -rAAcsss -(); - -1592  - gmRo -. - -( -bbox -); - -1596 - gme -< -tyme - - gRoNodeTy -> - -1597 -le -  - -1598 - gTe -< - gRoNodeTy ->:: -UodNodes -() - -1600 -this --> -rAAcsss -(); - -1601  -LfIr - - g - = -this --> -begLf -(); it; ) { - -1602 cڡ -LfNodeTy -* - gaf - = - -. -gLf -(); - -1603 ++ - g -; - -1604 i(! - gaf --> -isAod -()) { - -1605 - gthis --> -addTe -0, -af --> -ig -(), -this --> -background -(), -l -); - -1610 - gme -< -tyme - - gRoNodeTy -> - -1611 -le - -Index32 - - -1612 - gTe -< - gRoNodeTy ->:: -uodLfCou -() const - -1614 -Index32 - -sum - = 0; - -1615 aut - g - = -this --> -cbegLf -(); it; ++i(!-> -isAod -()++ - gsum -; - -1616  - gsum -; - -1620 - gme -< -tyme - - gRoNodeTy -> - -1621 -le -  - -1622 - gTe -< - gRoNodeTy ->:: -Fl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -1624 - gthis --> -rAAcsss -(); - -1625  - gmRo -. -Fl -( -bbox -, -vue -, -aive -); - -1629 - gme -< -tyme - - gRoNodeTy -> - -1630 -le -  - -1631 - gTe -< - gRoNodeTy ->:: -dFl -(cڡ -CodBBox -& -bbox -, cڡ -VueTy -& -vue -, -bo - -aive -) - -1633 - gthis --> -rAAcsss -(); - -1634  - gmRo -. -dFl -( -bbox -, -vue -, -aive -); - -1638 - gme -< -tyme - - gRoNodeTy -> - -1639 -le -  - -1640 - gTe -< - gRoNodeTy ->:: -voxizeAiveTes -( -bo - -thaded -) - -1642 -this --> -rAAcsss -(); - -1643 - gmRo -. -voxizeAiveTes -( -thaded -); - -1647 - gme -< -tyme - - gRoNodeTy -> - -1648 - gMada -:: -P - - -1649 -Te -< -RoNodeTy ->:: -gBackgroundVue -() const - -1651 -Mada -:: -P - -su -; - -1652 i( - gMada -:: -isRegiedTy -( -vueTy -())) { - -1653 -usg - -MadaT - = -TydMada -< -VueTy ->; - -1654 - gsu - = -Mada -:: -Mada -( -vueTy -()); - -1655 i( - gsu --> -tyName -(= -MadaT -:: -icTyName -()) { - -1656 -MadaT -* -m - = -ic_ -( -su -. -g -()); - -1657 - gm --> -vue -( -mRo -. -background -(); - -1660  - gsu -; - -1667 - gme -< -tyme - - gRoNodeTy -> - -1668 -le -  - -1669 - gTe -< - gRoNodeTy ->:: -mge -( -Te -& -h -, -MgePicy - -picy -) - -1671 - gthis --> -rAAcsss -(); - -1672 - gh -. -rAAcsss -(); - -1673  - gpicy -) { - -1674  - gMERGE_ACTIVE_STATES -: - -1675 -mRo -. -me - -mge -< -MERGE_ACTIVE_STATES ->( -h -.mRoot); ; - -1676  - gMERGE_NODES -: - -1677 -mRo -. -me - -mge -< -MERGE_NODES ->( -h -.mRoot); ; - -1678  - gMERGE_ACTIVE_STATES_AND_NODES -: - -1679 -mRo -. -me - -mge -< -MERGE_ACTIVE_STATES_AND_NODES ->( -h -.mRoot); ; - -1684 - gme -< -tyme - - gRoNodeTy -> - -1685 - gme -< -tyme - - gOthRoNodeTy -> - -1686 -le -  - -1687 - gTe -< - gRoNodeTy ->:: -togyUni -(cڡ -Te -< -OthRoNodeTy ->& -h -, cڡ -bo - -erveTes -) - -1689 - gthis --> -rAAcsss -(); - -1690 - gmRo -. -togyUni -( -h -. -ro -(), -erveTes -); - -1693 - gme -< -tyme - - gRoNodeTy -> - -1694 - gme -< -tyme - - gOthRoNodeTy -> - -1695 -le -  - -1696 - gTe -< - gRoNodeTy ->:: -togyIi -(cڡ -Te -< -OthRoNodeTy ->& -h -) - -1698 -this --> -rAAcsss -(); - -1699 - gmRo -. -togyIi -( -h -. -ro -()); - -1702 - gme -< -tyme - - gRoNodeTy -> - -1703 - gme -< -tyme - - gOthRoNodeTy -> - -1704 -le -  - -1705 - gTe -< - gRoNodeTy ->:: -togyDifn -(cڡ -Te -< -OthRoNodeTy ->& -h -) - -1707 -this --> -rAAcsss -(); - -1708 - gmRo -. -togyDifn -( -h -. -ro -()); - -1716 - gme -< -tyme - - gAVueT -,ym - gCombeOp -,ym - gBVueT - = -AVueT -> - -1717  - sCombeOpAdr - - -1719 -CombeOpAdr -( -CombeOp -& -_ -): - -(_op) {} - -1721  -ݔ -()( -CombeArgs -< -AVueT -, -BVueT ->& -gs -) const { - -1722 - -( -gs -. -a -(),rgs. -b -(),rgs. -su -()); - -1725 - gCombeOp -& - g -; - -1729 - gme -< -tyme - - gRoNodeTy -> - -1730 - gme -< -tyme - - gCombeOp -> - -1731 -le -  - -1732 - gTe -< - gRoNodeTy ->:: -combe -( -Te -& -h -, -CombeOp -& - -, -bo - -u -) - -1734 - gCombeOpAdr -< - gVueTy -, - gCombeOp -> -exndedOp -( - -); - -1735 - gthis --> -combeExnded -( -h -, -exndedOp -, -u -); - -1741 - gme -< -tyme - - gRoNodeTy -> - -1742 - gme -< -tyme - - gCombeOp -> - -1743 -le -  - -1744 - gTe -< - gRoNodeTy ->:: -combe -( -Te -& -h -, cڡ -CombeOp -& - -, -bo - -u -) - -1746 - gCombeOpAdr -< - gVueTy -, cڡ - gCombeOp -> -exndedOp -( - -); - -1747 - gthis --> -combeExnded -( -h -, -exndedOp -, -u -); - -1751 - gme -< -tyme - - gRoNodeTy -> - -1752 - gme -< -tyme - - gExndedCombeOp -> - -1753 -le -  - -1754 - gTe -< - gRoNodeTy ->:: -combeExnded -( -Te -& -h -, -ExndedCombeOp -& - -, -bo - -u -) - -1756 - gthis --> -rAAcsss -(); - -1757 - gmRo -. -combe -( -h -. -ro -(), - -, -u -); - -1763 - gme -< -tyme - - gRoNodeTy -> - -1764 - gme -< -tyme - - gExndedCombeOp -> - -1765 -le -  - -1766 - gTe -< - gRoNodeTy ->:: -combeExnded -( -Te -& -h -, cڡ -ExndedCombeOp -& - -, -bo - -u -) - -1768 - gthis --> -rAAcsss -(); - -1769 - gmRo -. -me - - gcombe -( - gh -.mRo, - g -, - gu -); - -1773 - gme -< -tyme - - gRoNodeTy -> - -1774 - gme -< -tyme - - gCombeOp -,ym - gOthTeTy -> - -1775 -le -  - -1776 - gTe -< - gRoNodeTy ->:: -combe2 -(cڡ -Te -& -a -, cڡ -OthTeTy -& -b -, -CombeOp -& - -, -bo - -u -) - -1778 - gCombeOpAdr -< - gVueTy -, - gCombeOp -, -tyme - - gOthTeTy -:: -VueTy -> -exndedOp -( - -); - -1779 - gthis --> -combe2Exnded -( -a -, -b -, -exndedOp -, -u -); - -1785 - gme -< -tyme - - gRoNodeTy -> - -1786 - gme -< -tyme - - gCombeOp -,ym - gOthTeTy -> - -1787 -le -  - -1788 - gTe -< - gRoNodeTy ->:: -combe2 -(cڡ -Te -& -a -, cڡ -OthTeTy -& -b -, cڡ -CombeOp -& - -, -bo - -u -) - -1790 - gCombeOpAdr -< - gVueTy -, cڡ - gCombeOp -, -tyme - - gOthTeTy -:: -VueTy -> -exndedOp -( - -); - -1791 - gthis --> -combe2Exnded -( -a -, -b -, -exndedOp -, -u -); - -1795 - gme -< -tyme - - gRoNodeTy -> - -1796 - gme -< -tyme - - gExndedCombeOp -,ym - gOthTeTy -> - -1797 -le -  - -1798 - gTe -< - gRoNodeTy ->:: -combe2Exnded -(cڡ -Te -& -a -, cڡ -OthTeTy -& -b -, - -1799 -ExndedCombeOp -& - -, -bo - -u -) - -1801 - gthis --> -rAAcsss -(); - -1802 - gmRo -. -combe2 -( -a -. -ro -(), -b -.ro(), - -, -u -); - -1809 - gme -< -tyme - - gRoNodeTy -> - -1810 - gme -< -tyme - - gExndedCombeOp -,ym - gOthTeTy -> - -1811 -le -  - -1812 - gTe -< - gRoNodeTy ->:: -combe2Exnded -(cڡ -Te -& -a -, cڡ -OthTeTy -& -b -, - -1813 cڡ -ExndedCombeOp -& - -, -bo - -u -) - -1815 - gthis --> -rAAcsss -(); - -1816 - gmRo -. -me - - gcombe2 -( - ga -. -ro -(), - gb -.ro(), - g -, - gu -); - -1823 - gme -< -tyme - - gRoNodeTy -> - -1824 -le - cڡ - gName -& - -1825 - gTe -< - gRoNodeTy ->:: -Ty -() - -1827  -d -:: -rg - -sTeTyName - = []() - -1830 -d -:: -ve -< -Index -> -dims -; - -1831 - gTe -:: -gNodeLog2Dims -( -dims -); - -1832 - gd -:: -orgam - -or -; - -1833 - gor - << "Te_" << - gtyNameAsSg -< - gBudTy ->(); - -1834  -size_t - - gi - = 1, - gN - = -dims -. -size -(); i < N; ++i) { - -1835 - gor - << "_" << - gdims -[ -i -]; - -1837  - gor -. -r -(); - -1839  - gsTeTyName -; - -1843 - gme -< -tyme - - gRoNodeTy -> - -1844 - gme -< -tyme - - gOthRoNodeTy -> - -1845 -le - -bo - - -1846 - gTe -< - gRoNodeTy ->:: -hasSameTogy -(cڡ -Te -< -OthRoNodeTy ->& -h -) const - -1848  -mRo -. -hasSameTogy -( -h -. -ro -()); - -1852 - gme -< -tyme - - gRoNodeTy -> - -1853 -le - -bo - - -1854 - gTe -< - gRoNodeTy ->:: -evLfBoundgBox -( -CodBBox -& -bbox -) const - -1856 -bbox -. -t -(); - -1858 i( - gthis --> -emy -() - gl -; - -1860 - gmRo -. -evAiveBoundgBox -( -bbox -, -l -); - -1862  ! - gbbox -. -emy -(); - -1865 - gme -< -tyme - - gRoNodeTy -> - -1866 -le - -bo - - -1867 - gTe -< - gRoNodeTy ->:: -evAiveVoxBoundgBox -( -CodBBox -& -bbox -) const - -1869 -bbox -. -t -(); - -1871 i( - gthis --> -emy -() - gl -; - -1873 - gmRo -. -evAiveBoundgBox -( -bbox -, -ue -); - -1875  ! - gbbox -. -emy -(); - -1879 - gme -< -tyme - - gRoNodeTy -> - -1880 -le - -bo - - -1881 - gTe -< - gRoNodeTy ->:: -evAiveVoxDim -( -Cod -& -dim -) const - -1883 -CodBBox - -bbox -; - -1884 -bo - - gnEmy - = -this --> -evAiveVoxBoundgBox -( -bbox -); - -1885 - gdim - = -bbox -. -exs -(); - -1886  - gnEmy -; - -1890 - gme -< -tyme - - gRoNodeTy -> - -1891 -le - -bo - - -1892 - gTe -< - gRoNodeTy ->:: -evLfDim -( -Cod -& -dim -) const - -1894 -CodBBox - -bbox -; - -1895 -bo - - gnEmy - = -this --> -evLfBoundgBox -( -bbox -); - -1896 - gdim - = -bbox -. -exs -(); - -1897  - gnEmy -; - -1901 - gme -< -tyme - - gRoNodeTy -> - -1902 -le -  - -1903 - gTe -< - gRoNodeTy ->:: -evMMax -( -VueTy -& -mV -, VueTy& -maxV -) const - -1905 - gmV - = -maxV - = -zoV -< -VueTy ->(); - -1906 i( -VueOnCIr - - g - = -this --> -cbegVueOn -()) { - -1907 -mV - = -maxV - = * - -; - -1908 ++ - g -; iter; ++iter) { - -1909 cڡ - gVueTy -& - gv - = * - -; - -1910 i( - gmh -:: -cwiLessTh -( -v -, -mV -) - gmV - = val; - -1911 i( - gmh -:: -cwiGTh -( -v -, -maxV -) - gmaxV - = val; - -1917 - gme -< -tyme - - gRoNodeTy -> - -1918 -le -  - -1919 - gTe -< - gRoNodeTy ->:: -gNodeLog2Dims -( -d -:: -ve -< -Index ->& -dims -) - -1921 -dims -. -r -(); - -1922 - gRoNodeTy -:: -gNodeLog2Dims -( -dims -); - -1926 - gme -< -tyme - - gRoNodeTy -> - -1927 -le -  - -1928 - gTe -< - gRoNodeTy ->:: -t -( -d -:: -oam -& -os -,  -vboLev -) const - -1930 i( - gvboLev - <= 0) ; - -1933  - sOnEx - { - -1934 - gd -:: -oam -& -os -; - -1935 - gd -:: -amsize - -vedPcisi -; - -1936 -OnEx -( -d -:: -oam -& -_os -): -os -(_os), -vedPcisi -(os. -ecisi -()) {} - -1937 ~ -OnEx -({ - gos -. -ecisi -( -vedPcisi -); } - -1939 -OnEx - -ePcisi -( -os -); - -1941 - gd -:: -ve -< -Index -> -dims -; - -1942 - gTe -:: -gNodeLog2Dims -( -dims -); - -1944 - gos - << "Informationbout Tree:\n" - -1945 << " Ty: " << - gthis --> -ty -() << "\n"; - -1947 - gos - << " Configuration:\n"; - -1949 i( - gvboLev - <= 1) { - -1951 -os - << " Ro(" << -mRo -. -gTabSize -() << ")"; - -1952 i( - gdims -. -size -() > 1) { - -1953  -size_t - - gi - = 1, - gN - = -dims -. -size -() - 1; i < N; ++i) { - -1954 - gos - << ", Il(" << (1 << - gdims -[ -i -]) << "^3)"; - -1956 - gos - << ", Lf(" << (1 << - gdims -. -back -()) << "^3)\n"; - -1958 - gos - << " Background vue: " << - gmRo -. -background -() << "\n"; - -1964 -VueTy - - gmV - = -zoV -(), - gmaxV - = zeroVal(); - -1965 i( - gvboLev - > 3) { - -1967 cڡ - gmh -:: -MMax -< -VueTy -> -exema - = -tos -:: -mMax -(* -this -); - -1968 - gmV - = -exema -. -m -(); - -1969 - gmaxV - = -exema -. -max -(); - -1972 cڡut - gnodeCou - = -this --> -nodeCou -(); - -1973 cڡ -Index32 - - gafCou - = -nodeCou -. -t -(); - -1974 -as -( -dims -. -size -(= -nodeCou -.size()); - -1976 -Index64 - - gtٮNodeCou - = 0; - -1977  -size_t - - gi - = 0; i < - gnodeCou -. -size -(); ++i - gtٮNodeCou - + -nodeCou -[ -i -]; - -1980 - gos - << " Ro(1 x " << - gmRo -. -gTabSize -() << ")"; - -1981 i( - gdims -. -size -() >= 2) { - -1982  -size_t - -i - = 1, - gN - = -dims -. -size -(- 1; - gi - < N; ++i) { - -1983 - gos - << ", Il(" << - gut -:: -fmdI -( -nodeCou -[ -N - - -i -]); - -1984 - gos - << " x " << (1 << - gdims -[ -i -]) << "^3)"; - -1986 - gos - << ", Lf(" << - gut -:: -fmdI -( -afCou -); - -1987 - gos - << " x " << (1 << - gdims -. -back -()) << "^3)\n"; - -1989 - gos - << " Background vue: " << - gmRo -. -background -() << "\n"; - -1993 i( - gvboLev - > 3) { - -1994 - gos - << " M vue: " << - gmV - << "\n"; - -1995 - gos - << " Max vue: " << - gmaxV - << "\n"; - -1998 cڡ -Index64 - - -1999 - gnumAiveVoxs - = -this --> -aiveVoxCou -(), - -2000 - gnumAiveLfVoxs - = -this --> -aiveLfVoxCou -(), - -2001 - gnumAiveTes - = -this --> -aiveTeCou -(); - -2003 - gos - << " Numb oaivvoxs: " << - gut -:: -fmdI -( -numAiveVoxs -) << "\n"; - -2004 - gos - << " Numb oaivtes: " << - gut -:: -fmdI -( -numAiveTes -) << "\n"; - -2006 -Cod - -dim -(0, 0, 0); - -2007 -Index64 - - gtٮVoxs - = 0; - -2008 i( - gnumAiveVoxs -) { - -2009 -CodBBox - - gbbox -; - -2010 - gthis --> -evAiveVoxBoundgBox -( -bbox -); - -2011 - gdim - = -bbox -. -exs -(); - -2012 - gtٮVoxs - = -dim -. -x -(* -ut64_t -(dim. -y -()* dim. -z -(); - -2014 - gos - << " Boundg box oaivvoxs: " << - gbbox - << "\n"; - -2015 - gos - << " Dimensions ofctive voxels: " - -2016 << - gdim -[0] << " x " << dim[1] << " x " << dim[2] << "\n"; - -2018 cڡ  - gaiveRio - = (100.0 * ( -numAiveVoxs -)/ ( -tٮVoxs -); - -2019 - gos - << " Pagoaivvoxs: " << - gd -:: -cisi -(3<< -aiveRio - << "%\n"; - -2021 i( - gafCou - > 0) { - -2022 cڡ  - gflRio - = (100.0 * ( -numAiveLfVoxs -)) - -2023 / (( -afCou -* ( -LfNodeTy -:: -NUM_VOXELS -)); - -2024 - gos - << " Avaganodfȿtio: " << - gflRio - << "%\n"; - -2027 i( - gvboLev - > 2) { - -2028 -Index64 - - gsum - = 0; - -2029 aut - g - = -this --> -cbegLf -(); it; ++i(!-> -isAod -()++ - gsum -; - -2030 - gos - << " Number of unallocatedodes: " - -2031 << - gut -:: -fmdI -( -sum -) << " (" - -2032 << (100.0 * ( -sum -/ ( -tٮNodeCou -)) << "%)\n"; - -2035 - gos - << " Tree ismpty!\n"; - -2037 - gos - << - gd -:: -ush -; - -2039 i( - gvboLev - == 2) ; - -2042 cڡ -Index64 - - -2043 - gauMem - = -this --> -memUge -(), - -2044 - gdMem - = ( -VueTy -* -tٮVoxs -, - -2045 - gvoxsMem - = ( -VueTy -* -numAiveLfVoxs -; - -2048 - gos - << "Memory footprint:\n"; - -2049 - gut -:: -tBys -( -os -, -auMem -, " Actual: "); - -2050 - gut -:: -tBys -( -os -, -voxsMem -, " Activeeaf voxels: "); - -2052 i( - gnumAiveVoxs -) { - -2053 - gut -:: -tBys -( -os -, -dMem -, " Densequivalent: "); - -2054 - gos - << " Au foٴi" << (100.0 * ( - gauMem -/ ( - gdMem -)) - -2056 - gos - << " Lvox foٴi" << (100.0 * ( - gvoxsMem -/ ( - gauMem -)) - - @openvdb/openvdb/tree/TreeIterator.h - -6 #ide -OPENVDB_TREE_TREEITERATOR_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_TREE_TREEITERATOR_HAS_BEEN_INCLUDED - - - ) - -9  - ~ - -10  - ~ - -11  - ~<ݒvdb/vsi.h -> - -12  - ~<ݒvdb/Tys.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -21  - #ENABLE_TREE_VALUE_DEPTH_BOUND_OPTIMIZATION - - - ) - -24 -mea - - gݒvdb - { - -25 -OPENVDB_USE_VERSION_NAMESPACE - - -26 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - g - { - -29 -mea - - g - { - -31 - gme -< -tyme - - gHdT -,  - gHdLev -> - -32  - sInvdTe - { - -33 -usg - - gSubT - = -tyme - -InvdTe -:: -Ty -; - -34 -usg - - gTy - = -tyme - -SubT -:: -me - -Ad -< -HdT ->; - -36 - gme -< -tyme - - gHdT -> - -37  - gInvdTe -< - gHdT -, 1> { - -38 -usg - - gTy - = -TyLi -< -tyme - -HdT -:: -ChdNodeTy -, - gHdT ->; - -58 - gme -< -tyme - - gNodeT -,ym - gIrT -> - -59  - sIrTs - - -61 - gme -< -tyme - - gChdT ->  -ChdT -* -gChd -(cڡ -IrT -&{  - gnuαr -; } - -64 - gme -< -tyme - - gNodeT -> - -65  - gIrTs -< - gNodeT -, -tyme - NodeT:: -ChdOnIr -> - -67 -usg - -IrT - = -tyme - -NodeT -:: -ChdOnIr -; - -68  -IrT - -beg -( -NodeT -& -node -{  - gnode -. -begChdOn -(); } - -69 - gme -< -tyme - - gChdT ->  -ChdT -* -gChd -(cڡ -IrT -& - -) { - -70  & - g -. -gVue -(); - -72 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -73 -usg - - gTy - = -tyme - -OthNodeT -:: -ChdOnIr -; - -77 - gme -< -tyme - - gNodeT -> - -78  - gIrTs -< - gNodeT -, -tyme - NodeT:: -ChdOnCIr -> - -80 -usg - -IrT - = -tyme - -NodeT -:: -ChdOnCIr -; - -81  -IrT - -beg -(cڡ -NodeT -& -node -{  - gnode -. -cbegChdOn -(); } - -82 - gme -< -tyme - - gChdT -> cڡ -ChdT -* -gChd -(cڡ -IrT -& - -) { - -83  & - g -. -gVue -(); - -85 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -86 -usg - - gTy - = -tyme - -OthNodeT -:: -ChdOnCIr -; - -90 - gme -< -tyme - - gNodeT -> - -91  - gIrTs -< - gNodeT -, -tyme - NodeT:: -ChdOffIr -> - -93 -usg - -IrT - = -tyme - -NodeT -:: -ChdOffIr -; - -94  -IrT - -beg -( -NodeT -& -node -{  - gnode -. -begChdOff -(); } - -95 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -96 -usg - - gTy - = -tyme - -OthNodeT -:: -ChdOffIr -; - -100 - gme -< -tyme - - gNodeT -> - -101  - gIrTs -< - gNodeT -, -tyme - NodeT:: -ChdOffCIr -> - -103 -usg - -IrT - = -tyme - -NodeT -:: -ChdOffCIr -; - -104  -IrT - -beg -(cڡ -NodeT -& -node -{  - gnode -. -cbegChdOff -(); } - -105 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -106 -usg - - gTy - = -tyme - -OthNodeT -:: -ChdOffCIr -; - -110 - gme -< -tyme - - gNodeT -> - -111  - gIrTs -< - gNodeT -, -tyme - NodeT:: -ChdAIr -> - -113 -usg - -IrT - = -tyme - -NodeT -:: -ChdAIr -; - -114  -IrT - -beg -( -NodeT -& -node -{  - gnode -. -begChdA -(); } - -115 - gme -< -tyme - - gChdT ->  -ChdT -* -gChd -(cڡ -IrT -& - -) { - -116 -tyme - - gIrT -:: -NCڡVueTy - -v -; - -117  - g -. -obeChd -( -v -); - -119 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -120 -usg - - gTy - = -tyme - -OthNodeT -:: -ChdAIr -; - -124 - gme -< -tyme - - gNodeT -> - -125  - gIrTs -< - gNodeT -, -tyme - NodeT:: -ChdACIr -> - -127 -usg - -IrT - = -tyme - -NodeT -:: -ChdACIr -; - -128  -IrT - -beg -(cڡ -NodeT -& -node -{  - gnode -. -cbegChdA -(); } - -129 - gme -< -tyme - - gChdT ->  -ChdT -* -gChd -(cڡ -IrT -& - -) { - -130 -tyme - - gIrT -:: -NCڡVueTy - -v -; - -131  - g -. -obeChd -( -v -); - -133 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -134 -usg - - gTy - = -tyme - -OthNodeT -:: -ChdACIr -; - -138 - gme -< -tyme - - gNodeT -> - -139  - gIrTs -< - gNodeT -, -tyme - NodeT:: -VueOnIr -> - -141 -usg - -IrT - = -tyme - -NodeT -:: -VueOnIr -; - -142  -IrT - -beg -( -NodeT -& -node -{  - gnode -. -begVueOn -(); } - -143 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -144 -usg - - gTy - = -tyme - -OthNodeT -:: -VueOnIr -; - -148 - gme -< -tyme - - gNodeT -> - -149  - gIrTs -< - gNodeT -, -tyme - NodeT:: -VueOnCIr -> - -151 -usg - -IrT - = -tyme - -NodeT -:: -VueOnCIr -; - -152  -IrT - -beg -(cڡ -NodeT -& -node -{  - gnode -. -cbegVueOn -(); } - -153 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -154 -usg - - gTy - = -tyme - -OthNodeT -:: -VueOnCIr -; - -158 - gme -< -tyme - - gNodeT -> - -159  - gIrTs -< - gNodeT -, -tyme - NodeT:: -VueOffIr -> - -161 -usg - -IrT - = -tyme - -NodeT -:: -VueOffIr -; - -162  -IrT - -beg -( -NodeT -& -node -{  - gnode -. -begVueOff -(); } - -163 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -164 -usg - - gTy - = -tyme - -OthNodeT -:: -VueOffIr -; - -168 - gme -< -tyme - - gNodeT -> - -169  - gIrTs -< - gNodeT -, -tyme - NodeT:: -VueOffCIr -> - -171 -usg - -IrT - = -tyme - -NodeT -:: -VueOffCIr -; - -172  -IrT - -beg -(cڡ -NodeT -& -node -{  - gnode -. -cbegVueOff -(); } - -173 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -174 -usg - - gTy - = -tyme - -OthNodeT -:: -VueOffCIr -; - -178 - gme -< -tyme - - gNodeT -> - -179  - gIrTs -< - gNodeT -, -tyme - NodeT:: -VueAIr -> - -181 -usg - -IrT - = -tyme - -NodeT -:: -VueAIr -; - -182  -IrT - -beg -( -NodeT -& -node -{  - gnode -. -begVueA -(); } - -183 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -184 -usg - - gTy - = -tyme - -OthNodeT -:: -VueAIr -; - -188 - gme -< -tyme - - gNodeT -> - -189  - gIrTs -< - gNodeT -, -tyme - NodeT:: -VueACIr -> - -191 -usg - -IrT - = -tyme - -NodeT -:: -VueACIr -; - -192  -IrT - -beg -(cڡ -NodeT -& -node -{  - gnode -. -cbegVueA -(); } - -193 - gme -< -tyme - - gOthNodeT ->  - sNodeCvr - { - -194 -usg - - gTy - = -tyme - -OthNodeT -:: -VueACIr -; - -212 - gme -< -tyme - - gPvImT -,ym - gNodeVecT -, -size_t - - gVecSize -, -Index - - g_Lev -> - -213 as - cIrLiIm - - -215 - gpublic -: - -217 -usg - -PvIrT - = -tyme - -PvImT -:: -IrT -; - -219 -usg - - g_NodeT - = -tyme - -NodeVecT -:: -Frt -; - -221 -usg - - gIrT - = -tyme - -IrTs -:: -me - - -222 -NodeCvr -< -_NodeT ->:: -Ty -; - -225 -usg - - gNodeT - = -tyme - -IrT -:: -NodeTy -; - -227 -usg - - gNCNodeT - = -tyme - -IrT -:: -NCڡNodeTy -; - -229 -usg - - gNCVueT - = -tyme - -IrT -:: -NCڡVueTy -; - -231 -usg - - gChdT - = -tyme - -CyCڡss -< -NodeT -,ym - gNodeT -:: -ChdNodeTy ->:: -Ty -; - -233 -usg - - gNCChdT - = -tyme - -CyCڡss -< -NCNodeT -,ym - gNCNodeT -:: -ChdNodeTy ->:: -Ty -; - -234 -usg - - gITs - = -IrTs -< -NCNodeT -, - gIrT ->; - -236 cڡ -Index - - gLev - = -_Lev -; - -238 -IrLiIm -( -PvImT -* -ev -): -mNext -( -this -), -mPv -(prev) {} - -240 -IrLiIm -(cڡ IrLiIm& -h -): - -241 -mIr -( -h -.mIr), -mNext -(h.mNext), -mPv -( -nuαr -) {} - -242 - gIrLiIm -& - gݔ -=(cڡ -IrLiIm -& -h -) - -244 i(& -h - ! -this -) { - -245 -mIr - = -h -.mIter; - -246 - gmNext - = -h -. -mNext -; - -247 - gmPv - = -nuαr -; - -249  * - gthis -; - -252  -updeBackPors -( -PvImT -* -ev -{ - gmPv - =v; - gmNext -.updeBackPors( -this -); } - -254  -tIr -(cڡ -IrT -& - -{ - gmIr - = iter; } - -255 - gme -< -tyme - - gOthIrT -> - -256  -tIr -(cڡ -OthIrT -& - -{ - gmNext -.setIter(iter); } - -259  -gNode -( -Index - -lvl -, -NodeT -*& -node -) const - -261 - gnode - = ( -lvl - < -Lev -? -mIr -. -gPtNode -(: -nuαr -; - -264 - gme -< -tyme - - gOthNodeT -> - -265  -gNode -( -Index - -lvl -, -OthNodeT -*& -node -cڡ { - gmNext -.getNode(lvl,ode); } - -272 - gme -< -tyme - - gOthIrLiImT -> - -273  -Lev -( -Index - -lvl -, -OthIrLiImT -& -hLiIm -) - -275 i( - glvl - = -Lev -) { - -276 cڡ -NodeT -* -node - = -nuαr -; - -277 - ghLiIm -. -gNode -( -lvl -, -node -); - -278 - gmIr - = ( -node - = -nuαr -? -IrT -(: -ITs -:: -beg -(* -cڡ_ -< -NodeT -*>(node)); - -281 - gmNext -. -Lev -( -lvl -, -hLiIm -); - -286 -Index - -pos -(Index -lvl -cڡ {  ( - glvl - = -Lev -? -mIr -.pos(: -mNext -.pos(lvl); } - -289 -bo - - -( -Index - -lvl -cڡ {  ( - glvl - = -Lev -? -mIr -.(: -mNext -.test(lvl); } - -292 -bo - -xt -( -Index - -lvl -{  ( - glvl - = -Lev -? -mIr -.xt(: -mNext -.next(lvl); } - -296 -bo - -down -( -Index - -lvl -) - -298 i( - glvl - = -Lev - && -mPv - ! -nuαr - && -mIr -) { - -299 i( -ChdT -* -chd - = -ITs -:: -me - -gChd -( -mIr -)) { - -300 -mPv --> -tIr -( -PvImT -:: -ITs -:: -beg -(* -chd -)); - -301  - gue -; - -304  ( - glvl - > - gLev -? - gmNext -. -down -( -lvl -: -l -; - -309 -Cod - -gCod -( -Index - -lvl -) const - -311  ( - glvl - = -Lev -? -mIr -. -gCod -(: -mNext -.gCod( -lvl -); - -313 -Index - -gChdDim -(Index -lvl -) const - -315  ( - glvl - = -Lev -? -NodeT -:: -gChdDim -(: -mNext -.gChdDim( -lvl -); - -318 -Index64 - -gVoxCou -( -Index - -lvl -) const - -320  ( - glvl - = -Lev -? -ChdT -:: -NUM_VOXELS - : -mNext -. -gVoxCou -( -lvl -); - -324 -bo - -isVueOn -( -Index - -lvl -) const - -326  ( - glvl - = -Lev -? -mIr -. -isVueOn -(: -mNext -.isVueOn( -lvl -); - -330 cڡ - gNCVueT -& -gVue -( -Index - -lvl -) const - -332 i( - glvl - = -Lev - -mIr -. -gVue -(); - -333  - gmNext -. -gVue -( -lvl -); - -339  -tVue -( -Index - -lvl -, cڡ -NCVueT -& -v -) const - -341 i( - glvl - = -Lev - -mIr -. -tVue -( -v -); - gmNext -.tVue( -lvl -, val); - -346  -tVueOn -( -Index - -lvl -, -bo - - - = -ue -) const - -348 i( -lvl - = -Lev - -mIr -. -tVueOn -( - -); - gmNext -.setValueOn(lvl, on); - -353  -tVueOff -( -Index - -lvl -) const - -355 i( - glvl - = -Lev - -mIr -. -tVueOff -(); - gmNext -.tVueOff( -lvl -); - -360 - gme -< -tyme - - gModifyOp -> - -361  -modifyVue -( -Index - -lvl -, cڡ -ModifyOp -& - -) const - -363 i( - glvl - = -Lev - -mIr -. -modifyVue -( - -); - gmNext -.modifyVue( -lvl -, op); - -366 - give -: - -367 -usg - -ReT - = -tyme - -NodeVecT -:: -PFrt -; - -368 -usg - - gNextIm - = -IrLiIm -; - -370 -IrT - - gmIr -; - -371 -NextIm - - gmNext -; - -372 -PvImT -* - gmPv -; - -377 - gme -< -tyme - - gPvImT -,ym - gNodeVecT -, -size_t - - gVecSize -> - -378 -ass - - gIrLiIm -< - gPvImT -, - gNodeVecT -, - gVecSize -, 0U> - -380 - gpublic -: - -382 -usg - -PvIrT - = -tyme - -PvImT -:: -IrT -; - -384 -usg - - g_NodeT - = -tyme - -NodeVecT -:: -Frt -; - -386 -usg - - gIrT - = -tyme - -IrTs -:: -me - - -387 -NodeCvr -< -_NodeT ->:: -Ty -; - -390 -usg - - gNodeT - = -tyme - -IrT -:: -NodeTy -; - -392 -usg - - gNCNodeT - = -tyme - -IrT -:: -NCڡNodeTy -; - -394 -usg - - gNCVueT - = -tyme - -IrT -:: -NCڡVueTy -; - -395 -usg - - gITs - = -IrTs -< -NCNodeT -, - gIrT ->; - -397 cڡ -Index - - gLev - = 0; - -399 -IrLiIm -( -PvImT -*): -mNext -( -this -), -mPv -( -nuαr -) {} - -401 -IrLiIm -(cڡ IrLiIm& -h -): - -402 -mIr -( -h -.mIr), -mNext -(h.mNext), -mPv -( -nuαr -) {} - -403 - gIrLiIm -& - gݔ -=(cڡ -IrLiIm -& -h -) - -405 i(& -h - ! -this -) { - -406 -mIr - = -h -.mIter; - -407 - gmNext - = -h -. -mNext -; - -408 - gmPv - = -nuαr -; - -410  * - gthis -; - -413  -updeBackPors -( -PvImT -* = -nuαr -) - -415 -mPv - = -nuαr -; - gmNext -. -updeBackPors -( -this -); - -418  -tIr -(cڡ -IrT -& - -{ - gmIr - = iter; } - -419 - gme -< -tyme - - gOthIrT -> - -420  -tIr -(cڡ -OthIrT -& - -{ - gmNext -.setIter(iter); } - -422  -gNode -( -Index - -lvl -, -NodeT -*& -node -) const - -424 - gnode - = ( -lvl - =0? -mIr -. -gPtNode -(: -nuαr -; - -426 - gme -< -tyme - - gOthNodeT -> - -427  -gNode -( -Index - -lvl -, -OthNodeT -*& -node -cڡ { - gmNext -.getNode(lvl,ode); } - -429 - gme -< -tyme - - gOthIrLiImT -> - -430  -Lev -( -Index - -lvl -, -OthIrLiImT -& -hLiIm -) - -432 i( - glvl - == 0) { - -433 cڡ -NodeT -* -node - = -nuαr -; - -434 - ghLiIm -. -gNode -( -lvl -, -node -); - -435 - gmIr - = ( -node - = -nuαr -? -IrT -(: -ITs -:: -beg -(* -cڡ_ -< -NodeT -*>(node)); - -437 - gmNext -. -Lev -( -lvl -, -hLiIm -); - -441 -Index - -pos -(Index -lvl -cڡ {  ( - glvl - =0? -mIr -.pos(: -mNext -.pos(lvl); } - -443 -bo - - -( -Index - -lvl -cڡ {  ( - glvl - =0? -mIr -.(: -mNext -.test(lvl); } - -445 -bo - -xt -( -Index - -lvl -{  ( - glvl - =0? -mIr -.xt(: -mNext -.next(lvl); } - -447 -bo - -down -( -Index - -lvl -{  ( - glvl - =0? -l - : -mNext -.down(lvl); } - -449 -Cod - -gCod -( -Index - -lvl -) const - -451  ( - glvl - =0? -mIr -. -gCod -(: -mNext -.gCod( -lvl -); - -453 -Index - -gChdDim -(Index -lvl -) const - -455  ( - glvl - =0? -NodeT -:: -gChdDim -(: -mNext -.gChdDim( -lvl -); - -458 -Index64 - -gVoxCou -( -Index - -lvl -) const - -460  ( - glvl - =0? 1 : -mNext -. -gVoxCou -( -lvl -); - -463 -bo - -isVueOn -( -Index - -lvl -) const - -465  ( - glvl - =0? -mIr -. -isVueOn -(: -mNext -.isVueOn( -lvl -); - -468 cڡ - gNCVueT -& -gVue -( -Index - -lvl -) const - -470 i( - glvl - =0 -mIr -. -gVue -(); - -471  - gmNext -. -gVue -( -lvl -); - -474  -tVue -( -Index - -lvl -, cڡ -NCVueT -& -v -) const - -476 i( - glvl - =0 -mIr -. -tVue -( -v -); - gmNext -.tVue( -lvl -, val); - -478  -tVueOn -( -Index - -lvl -, -bo - - - = -ue -) const - -480 i( -lvl - =0 -mIr -. -tVueOn -( - -); - gmNext -.setValueOn(lvl, on); - -482  -tVueOff -( -Index - -lvl -) const - -484 i( - glvl - =0 -mIr -. -tVueOff -(); - gmNext -.tVueOff( -lvl -); - -487 - gme -< -tyme - - gModifyOp -> - -488  -modifyVue -( -Index - -lvl -, cڡ -ModifyOp -& - -) const - -490 i( - glvl - =0 -mIr -. -modifyVue -( - -); - gmNext -.modifyVue( -lvl -, op); - -493 - give -: - -494 -usg - -ReT - = -tyme - -NodeVecT -:: -PFrt -; - -495 -usg - - gNextIm - = -IrLiIm -; - -497 -IrT - - gmIr -; - -498 -NextIm - - gmNext -; - -499 -PvImT -* - gmPv -; - -504 - gme -< -tyme - - gPvImT -,ym - gNodeVecT -, -Index - - g_Lev -> - -505 -ass - - gIrLiIm -< - gPvImT -, - gNodeVecT -, 1, - g_Lev -> - -507 - gpublic -: - -508 -usg - -_NodeT - = -tyme - -NodeVecT -:: -Frt -; - -510 -usg - - gPvIrT - = -tyme - -PvImT -:: -IrT -; - -512 -usg - - gIrT - = -tyme - -IrTs -:: -me - - -513 -NodeCvr -< -_NodeT ->:: -Ty -; - -516 -usg - - gNodeT - = -tyme - -IrT -:: -NodeTy -; - -518 -usg - - gNCNodeT - = -tyme - -IrT -:: -NCڡNodeTy -; - -520 -usg - - gNCVueT - = -tyme - -IrT -:: -NCڡVueTy -; - -522 -usg - - gChdT - = -tyme - -CyCڡss -< -NodeT -,ym - gNodeT -:: -ChdNodeTy ->:: -Ty -; - -524 -usg - - gNCChdT - = -tyme - -CyCڡss -< -NCNodeT -,ym - gNCNodeT -:: -ChdNodeTy ->:: -Ty -; - -525 -usg - - gITs - = -IrTs -< -NCNodeT -, - gIrT ->; - -527 cڡ -Index - - gLev - = -_Lev -; - -529 -IrLiIm -( -PvImT -* -ev -): -mPv -(prev) {} - -531 -IrLiIm -(cڡ IrLiIm& -h -): -mIr -(h.mIr), -mPv -( -nuαr -) {} - -532 - gIrLiIm -& - gݔ -=(cڡ -IrLiIm -& -h -) - -534 i(& -h - ! -this -) { - -535 -mIr - = -h -.mIter; - -536 - gmPv - = -nuαr -; - -538  * - gthis -; - -541  -updeBackPors -( -PvImT -* -ev -{ - gmPv - =rev; } - -546  -tIr -(cڡ -IrT -& - -{ - gmIr - = iter; } - -548  -gNode -( -Index - -lvl -, -NodeT -*& -node -) const - -550 - gnode - = ( -lvl - < -Lev -? -mIr -. -gPtNode -(: -nuαr -; - -553 - gme -< -tyme - - gOthIrLiImT -> - -554  -Lev -( -Index - -lvl -, -OthIrLiImT -& -hLiIm -) - -556 i( - glvl - = -Lev -) { - -557 cڡ -NodeT -* -node - = -nuαr -; - -558 - ghLiIm -. -gNode -( -lvl -, -node -); - -559 - gmIr - = ( -node - = -nuαr -? -IrT -(: -ITs -:: -beg -(* -cڡ_ -< -NodeT -*>(node)); - -563 -Index - -pos -(Index -lvl -cڡ {  ( - glvl - = -Lev -? -mIr -.pos() : Index(-1); } - -565 -bo - - -( -Index - -lvl -cڡ {  ( - glvl - = -Lev -? -mIr -.(: -l -; } - -567 -bo - -xt -( -Index - -lvl -{  ( - glvl - = -Lev -? -mIr -.xt(: -l -; } - -569 -bo - -down -( -Index - -lvl -) - -571 i( - glvl - = -Lev - && -mPv - ! -nuαr - && -mIr -) { - -572 i( -ChdT -* -chd - = -ITs -:: -me - -gChd -( -mIr -)) { - -573 -mPv --> -tIr -( -PvImT -:: -ITs -:: -beg -(* -chd -)); - -574  - gue -; - -577  - gl -; - -580 -Cod - -gCod -( -Index - -lvl -cڡ {  ( - glvl - = -Lev -? -mIr -.getCoord() : Coord(); } - -581 -Index - -gChdDim -(Index -lvl -cڡ {  ( - glvl - = -Lev -? -NodeT -::getChildDim() : 0; } - -582 -Index64 - -gVoxCou -( -Index - -lvl -cڡ {  ( - glvl - = -Lev -? -ChdT -:: -NUM_VOXELS - : 0; } - -584 -bo - -isVueOn -( -Index - -lvl -cڡ {  ( - glvl - = -Lev -? -mIr -.isVueOn(: -l -; } - -586 cڡ - gNCVueT -& -gVue -( -Index - -lvl -) const - -588 -as -( -lvl - = -Lev -); - -589 () - glvl -; - -590  - gmIr -. -gVue -(); - -593  -tVue -( -Index - -lvl -, cڡ -NCVueT -& -v -cڡ { i( - glvl - = -Lev - -mIr -.setValue(val); } - -594  -tVueOn -( -Index - -lvl -, -bo - - - = -ue -cڡ { iv= -Lev - -mIr -.setValueOn(on); } - -595  -tVueOff -( -Index - -lvl -cڡ { i( - glvl - = -Lev - -mIr -.setValueOff(); } - -597 - gme -< -tyme - - gModifyOp -> - -598  -modifyVue -( -Index - -lvl -, cڡ -ModifyOp -& - -) const - -600 i( - glvl - = -Lev - -mIr -. -modifyVue -( - -); - -603 - give -: - -604 -IrT - -mIr -; - -605 -PvImT -* - gmPv -; - -615 - gme -< -tyme - - g_TeT -,ym - g_VueIrT -> - -616 as - cTeVueItBa - - -618 - gpublic -: - -619 -usg - -TeT - = -_TeT -; - -620 -usg - - gVueIrT - = -_VueIrT -; - -621 -usg - - gNodeT - = -tyme - -VueIrT -:: -NodeTy -; - -622 -usg - - gVueT - = -tyme - -VueIrT -:: -NCڡVueTy -; - -623 -usg - - gChdOnIrT - = -tyme - -NodeT -:: -ChdOnCIr -; - -624 cڡ -Index - - gROOT_LEVEL - = -NodeT -:: -LEVEL -; - -625 -ic_as -( -VueIrT -:: -NodeTy -:: -LEVEL - = -ROOT_LEVEL -, "invalid value iteratorodeype"); - -626 cڡ -Index - - gLEAF_LEVEL - = 0, - gROOT_DEPTH - = 0, - gLEAF_DEPTH - = -ROOT_LEVEL -; - -628 -TeVueItBa -( -TeT -&); - -630 -TeVueItBa -(cڡ TeVueItBa& -h -); - -631 - gTeVueItBa -& - gݔ -=(cڡ -TeVueItBa -& -h -); - -634  -tMDth -( -Index - -mDth -); - -636 -Index - -gMDth -(cڡ {  - gROOT_LEVEL - - Index( -mMaxLev -); } - -638  -tMaxDth -( -Index - -maxDth -); - -640 -Index - -gMaxDth -(cڡ {  - gROOT_LEVEL - - Index( -mMLev -); } - -644 -bo - - -(cڡ {  - gmVueIrLi -.( -mLev -); } - -645 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -650 -bo - -xt -(); - -652 - gTeVueItBa -& - gݔ -++({ - gthis --> -xt -();  *this; } - -656 -Index - -gLev -(cڡ {  - gmLev -; } - -659 -Index - -gDth -(cڡ {  - gROOT_LEVEL - - - gmLev -; } - -660  -Index - -gLfDth -({  - gLEAF_DEPTH -; } - -666 - gme -< -tyme - - gNodeTy -> - -667  -gNode -( -NodeTy -*& -node -cڡ { - gmVueIrLi -.gNode( -mLev -,ode); } - -671 -Cod - -gCod -(cڡ {  - gmVueIrLi -.gCod( -mLev -); } - -675 -bo - -gBoundgBox -( -CodBBox -&) const; - -678 -CodBBox - -gBoundgBox -(cڡ { CodBBox - gb -; - gthis -->gBoundgBox( -b -);  b; } - -681 -Index64 - -gVoxCou -(cڡ {  - gmVueIrLi -.gVoxCou( -mLev -);} - -684 -bo - -isTeVue -(cڡ {  - gmLev - !0 && -this --> - -(); } - -686 -bo - -isVoxVue -(cڡ {  - gmLev - =0 && -this --> - -(); } - -688 -bo - -isVueOn -(cڡ {  - gmVueIrLi -.isVueOn( -mLev -); } - -692 cڡ - gVueT -& -gVue -(cڡ {  - gmVueIrLi -.gVue( -mLev -); } - -693 cڡ - gVueT -& - gݔ -*(cڡ {  - gthis --> -gVue -(); } - -694 cڡ -VueT -* - gݔ -->(cڡ {  &( - gthis -->operator*()); } - -699  -tVue -(cڡ -VueT -& -v -cڡ { - gmVueIrLi -.tVue( -mLev -, val); } - -702  -tAiveS -( -bo - - -cڡ { - gmVueIrLi -. -tVueOn -( -mLev -, on); } - -704  -tVueOff -(cڡ { - gmVueIrLi -.tVueOff( -mLev -); } - -711 - gme -< -tyme - - gModifyOp -> - -712  -modifyVue -(cڡ -ModifyOp -& - -cڡ { - gmVueIrLi -.modifyVue( -mLev -, op); } - -715 -TeT -* -gTe -(cڡ {  - gmTe -; } - -718 - gd -:: -rg - -summy -() const; - -720 - give -: - -721 -bo - -adv -(bo -dtInemt - = -l -); - -723 -usg - - gInvTeT - = -tyme - - -:: -InvdTe -< -NodeT -, - gNodeT -:: -LEVEL ->:: -Ty -; - -724  - sPvChdIm - { -usg - - gIrT - = -ChdOnIrT -; }; - -725  - sPvVueIm - { -usg - - gIrT - = -VueIrT -; }; - -727 - gIrLiIm -< - gPvChdIm -, - gInvTeT -, - gROOT_LEVEL -+1, 0> - gmChdIrLi -; - -728 - gIrLiIm -< - gPvVueIm -, - gInvTeT -, - gROOT_LEVEL -+1, 0> - gmVueIrLi -; - -729 -Index - - gmLev -; - -730  - gmMLev -, - gmMaxLev -; - -731 -TeT -* - gmTe -; - -735 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -736 -le - - -737 - gTeVueItBa -< - gTeT -, - gVueIrT ->:: -TeVueItBa -( -TeT -& - -): - -738 -mChdIrLi -( -nuαr -), - -739 -mVueIrLi -( -nuαr -), - -740 -mLev -( -ROOT_LEVEL -), - -741 -mMLev -(( -LEAF_LEVEL -)), - -742 -mMaxLev -(( -ROOT_LEVEL -)), - -743 -mTe -(& - -) - -745 - gmChdIrLi -. -tIr -( -IrTs -< -NodeT -, -ChdOnIrT ->:: -beg -( - -. -ro -())); - -746 - gmVueIrLi -. -tIr -( -IrTs -< -NodeT -, -VueIrT ->:: -beg -( - -. -ro -())); - -747 - gthis --> -adv - -ue -); - -751 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -752 -le - - -753 - gTeVueItBa -< - gTeT -, - gVueIrT ->:: -TeVueItBa -(cڡ TeVueItBa& -h -): - -754 -mChdIrLi -( -h -.mChildIterList), - -755 -mVueIrLi -( -h -.mValueIterList), - -756 -mLev -( -h -.mLevel), - -757 -mMLev -( -h -.mMinLevel), - -758 -mMaxLev -( -h -.mMaxLevel), - -759 -mTe -( -h -.mTree) - -761 - gmChdIrLi -. -updeBackPors -(); - -762 - gmVueIrLi -. -updeBackPors -(); - -766 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -767 -le - - gTeVueItBa -< - gTeT -, - gVueIrT ->& - -768 - gTeVueItBa -< - gTeT -, - gVueIrT ->:: -ݔ -=(cڡ -TeVueItBa -& -h -) - -770 i(& -h - ! -this -) { - -771 -mChdIrLi - = -h -.mChildIterList; - -772 - gmVueIrLi - = -h -. -mVueIrLi -; - -773 - gmLev - = -h -. -mLev -; - -774 - gmMLev - = -h -. -mMLev -; - -775 - gmMaxLev - = -h -. -mMaxLev -; - -776 - gmTe - = -h -. -mTe -; - -777 - gmChdIrLi -. -updeBackPors -(); - -778 - gmVueIrLi -. -updeBackPors -(); - -780  * - gthis -; - -784 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -785 -le -  - -786 - gTeVueItBa -< - gTeT -, - gVueIrT ->:: -tMDth -( -Index - -mDth -) - -788 -mMaxLev - = ( -ROOT_LEVEL - - -mDth -); - -789 i(( - gmLev -> - gmMaxLev - - gthis --> -xt -(); - -793 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -794 -le -  - -795 - gTeVueItBa -< - gTeT -, - gVueIrT ->:: -tMaxDth -( -Index - -maxDth -) - -798 -mMLev - = ( -ROOT_LEVEL - - -d -:: -m -( -maxDth -, -this --> -gLfDth -())); - -799 i(( - gmLev -< - gmMLev - - gthis --> -xt -(); - -803 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -804 -le - -bo - - -805 - gTeVueItBa -< - gTeT -, - gVueIrT ->:: -xt -() - -808 i(! -this --> -adv -() -l -; - -809 } ( - gmLev -< - gmMLev - || (mLev> - gmMaxLev -); - -810  - gue -; - -814 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -815 -le - -bo - - -816 - gTeVueItBa -< - gTeT -, - gVueIrT ->:: -adv -( -bo - -dtInemt -) - -818 -bo - -cur - = -l -; - -820 - gcur - = -l -; - -821 -Index - - -822 - gvPos - = -mVueIrLi -. -pos -( -mLev -), - -823 - gcPos - = -mChdIrLi -. -pos -( -mLev -); - -824 i( - gvPos - = -cPos - && -mChdIrLi -. - -( -mLev -)) { - -826 -mVueIrLi -. -xt -( -mLev -); - -827 - gvPos - = -mVueIrLi -. -pos -( -mLev -); - -829 i( - gvPos - < - gcPos -) { - -830 i( - gdtInemt - - gue -; - -831 i( - gmVueIrLi -. -xt -( -mLev -)) { - -832 i( - gmVueIrLi -. -pos -( -mLev -= -cPos - && -mChdIrLi -. - -(mLevel)) { - -835 -mVueIrLi -. -xt -( -mLev -); - -838 i( - gmVueIrLi -. -pos -( -mLev -< - gcPos - - gue -; - -842 i(! - gdtInemt - - gmChdIrLi -. -xt -( -mLev -); - -844 #ifde -DEBUG_TREE_VALUE_ITERATOR - - -845 - gd -:: -cout - << "\n" << -this --> -summy -(<< -d -:: -ush -; - -849  - gmChdIrLi -. -pos -( -mLev -< - gmVueIrLi -.pos(mLevel)) { - -850 #ifde -ENABLE_TREE_VALUE_DEPTH_BOUND_OPTIMIZATION - - -851 i(( - gmLev -= -mMLev -) { - -854 -mChdIrLi -. -xt -( -mLev -); - -855 i( - gmVueIrLi -. -pos -( -mLev -= -mChdIrLi -.pos(mLevel) - -856 && -mChdIrLi -. - -( -mLev -)) - -860 -mVueIrLi -. -xt -( -mLev -); - -864 i( - gmChdIrLi -. -down -( -mLev -)) { - -865 -- - gmLev -; - -866 - gmVueIrLi -. -Lev -( -mLev -, -mChdIrLi -); - -867 i( - gmVueIrLi -. -pos -( -mLev -= -mChdIrLi -.pos(mLevel) - -868 && -mChdIrLi -. - -( -mLev -)) - -872 -mVueIrLi -. -xt -( -mLev -); - -875 #ifde -DEBUG_TREE_VALUE_ITERATOR - - -876 - gd -:: -cout - << "\n" << -this --> -summy -(<< -d -:: -ush -; - -880 ! - gmChdIrLi -. - -( -mLev -&& ! - gmVueIrLi -.test(mLevel)) { - -881 i( - gmLev - = -ROOT_LEVEL - -l -; - -882 ++ - gmLev -; - -883 - gmChdIrLi -. -xt -( -mLev -); - -884 - gdtInemt - = -ue -; - -885 - gcur - = -ue -; - -887 }  - gcur -); - -888  - gue -; - -892 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -893 -le - -bo - - -894 - gTeVueItBa -< - gTeT -, - gVueIrT ->:: -gBoundgBox -( -CodBBox -& -bbox -) const - -896 i(! -this --> - -()) { - -897 -bbox - = -CodBBox -(); - -898  - gl -; - -900 - gbbox -. -m -( -mVueIrLi -. -gCod -( -mLev -); - -901 - gbbox -. -max -( -bbox -. -m -(). -offtBy -( -mVueIrLi -. -gChdDim -( -mLev -) - 1); - -902  - gue -; - -906 - gme -< -tyme - - gTeT -,ym - gVueIrT -> - -907 -le - - gd -:: -rg - - -908 -TeVueItBa -< -TeT -, - gVueIrT ->:: -summy -() const - -910 -d -:: -orgam - -or -; - -911  - glvl - = ( -ROOT_LEVEL -);v>0 && -lvl - >( -mLev -); --lvl) { - -912 i( - glvl - =0 -or - << "leaf"; - -913 i( - glvl - =( -ROOT_LEVEL -) -or - << "root"; - -914 - gor - << "t" << ( - gROOT_LEVEL - - - glvl -); - -915 - gor - << " v" << - gmVueIrLi -. -pos -( -lvl -) - -916 << " c" << - gmChdIrLi -. -pos -( -lvl -); - -917 i( - glvl - > ( - gmLev -) - gor - << " / "; - -919 i( - gthis --> - -(&& - gmVueIrLi -. -pos -( -mLev -< - gmChdIrLi -.pos(mLevel)) { - -920 i( - gmLev - == 0) { - -921 -or - << " " << -this --> -gCod -(); - -923 - gor - << " " << - gthis --> -gBoundgBox -(); - -926  - gor -. -r -(); - -934 - gme -< -tyme - - g_TeT -,ym - gRoChdOnIrT -> - -935 as - cNodeItBa - - -937 - gpublic -: - -938 -usg - -TeT - = -_TeT -; - -939 -usg - - gRoIrT - = -RoChdOnIrT -; - -940 -usg - - gRoNodeT - = -tyme - -RoIrT -:: -NodeTy -; - -941 -usg - - gNCRoNodeT - = -tyme - -RoIrT -:: -NCڡNodeTy -; - -942 cڡ -Index - - gROOT_LEVEL - = -RoNodeT -:: -LEVEL -; - -943 -usg - - gInvTeT - = -tyme - - -:: -InvdTe -< -NCRoNodeT -, - gROOT_LEVEL ->:: -Ty -; - -944 cڡ -Index - - gLEAF_LEVEL - = 0, - gROOT_DEPTH - = 0, - gLEAF_DEPTH - = -ROOT_LEVEL -; - -946 -usg - - gRoIrTs - = -IrTs -< -NCRoNodeT -, - gRoIrT ->; - -948 -NodeItBa -(); - -949 -NodeItBa -( -TeT -&); - -951 -NodeItBa -(cڡ NodeItBa& -h -); - -952 - gNodeItBa -& - gݔ -=(cڡ -NodeItBa -& -h -); - -955  -tMDth -( -Index - -mDth -); - -957 -Index - -gMDth -(cڡ {  - gROOT_LEVEL - - Index( -mMaxLev -); } - -959  -tMaxDth -( -Index - -maxDth -); - -961 -Index - -gMaxDth -(cڡ {  - gROOT_LEVEL - - Index( -mMLev -); } - -965 -bo - - -(cڡ {  ! - gmDe -; } - -966 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -971 -bo - -xt -(); - -973  -emt -({ - gthis --> -xt -(); } - -974 - gNodeItBa -& - gݔ -++({ - gthis --> -emt -();  *this; } - -976  -emt -( -Index - -n -{ Index - gi - = 0; i < - gn - && - gthis --> -xt -(); ++i) {} } - -980 -Index - -gLev -(cڡ {  - gmLev -; } - -983 -Index - -gDth -(cڡ {  - gROOT_LEVEL - - - gmLev -; } - -984  -Index - -gLfDth -({  - gLEAF_DEPTH -; } - -988 -Cod - -gCod -() const; - -992 -bo - -gBoundgBox -( -CodBBox -& -bbox -) const; - -995 -CodBBox - -gBoundgBox -(cڡ { CodBBox - gb -; - gthis -->gBoundgBox( -b -);  b; } - -1001 - gme -< -tyme - - gNodeT -> - -1002  -gNode -( -NodeT -*& -node -cڡ { - gnode - = -nuαr -; - gmIrLi -.gNode( -mLev -,ode); } - -1003 - gme -< -tyme - - gNodeT -> - -1004  -gNode -(cڡ -NodeT -*& -node -cڡ { - gnode - = -nuαr -; - gmIrLi -.gNode( -mLev -,ode); } - -1007 -TeT -* -gTe -(cڡ {  - gmTe -; } - -1009 - gd -:: -rg - -summy -() const; - -1011 - give -: - -1012  - sPvIm - { -usg - -IrT - = -RoIrT -; }; - -1014 - gIrLiIm -< - gPvIm -, - gInvTeT -, - gROOT_LEVEL -+1, - gLEAF_LEVEL -> - gmIrLi -; - -1015 -Index - - gmLev -; - -1016  - gmMLev -, - gmMaxLev -; - -1017 -bo - - gmDe -; - -1018 -TeT -* - gmTe -; - -1022 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1023 -le - - -1024 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -NodeItBa -(): - -1025 -mIrLi -( -nuαr -), - -1026 -mLev -( -ROOT_LEVEL -), - -1027 -mMLev -(( -LEAF_LEVEL -)), - -1028 -mMaxLev -(( -ROOT_LEVEL -)), - -1029 -mDe -( -ue -), - -1030 -mTe -( -nuαr -) - -1035 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1036 -le - - -1037 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -NodeItBa -( -TeT -& - -): - -1038 -mIrLi -( -nuαr -), - -1039 -mLev -( -ROOT_LEVEL -), - -1040 -mMLev -(( -LEAF_LEVEL -)), - -1041 -mMaxLev -(( -ROOT_LEVEL -)), - -1042 -mDe -( -l -), - -1043 -mTe -(& - -) - -1045 - gmIrLi -. -tIr -( -RoIrTs -:: -beg -( - -. -ro -())); - -1049 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1050 -le - - -1051 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -NodeItBa -(cڡ NodeItBa& -h -): - -1052 -mIrLi -( -h -.mIterList), - -1053 -mLev -( -h -.mLevel), - -1054 -mMLev -( -h -.mMinLevel), - -1055 -mMaxLev -( -h -.mMaxLevel), - -1056 -mDe -( -h -.mDone), - -1057 -mTe -( -h -.mTree) - -1059 - gmIrLi -. -updeBackPors -(); - -1063 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1064 -le - - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->& - -1065 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -ݔ -=(cڡ -NodeItBa -& -h -) - -1067 i(& -h - ! -this -) { - -1068 -mLev - = -h -.mLevel; - -1069 - gmMLev - = -h -. -mMLev -; - -1070 - gmMaxLev - = -h -. -mMaxLev -; - -1071 - gmDe - = -h -. -mDe -; - -1072 - gmTe - = -h -. -mTe -; - -1073 - gmIrLi - = -h -. -mIrLi -; - -1074 - gmIrLi -. -updeBackPors -(); - -1076  * - gthis -; - -1080 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1081 -le -  - -1082 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -tMDth -( -Index - -mDth -) - -1084 -mMaxLev - = ( -ROOT_LEVEL - - -mDth -); - -1085 i(( - gmLev -> - gmMaxLev - - gthis --> -xt -(); - -1089 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1090 -le -  - -1091 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -tMaxDth -( -Index - -maxDth -) - -1094 -mMLev - = ( -ROOT_LEVEL - - -d -:: -m -( -maxDth -, -this --> -gLfDth -())); - -1095 i(( - gmLev -< - gmMLev - - gthis --> -xt -(); - -1099 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1100 -le - -bo - - -1101 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -xt -() - -1104 i( -mDe - -l -; - -1108 i(( - gmLev -> - gmMLev - && - gmIrLi -. - -( -mLev -)) { - -1109 i(! - gmIrLi -. -down -( -mLev -) - gl -; - -1110 -- - gmLev -; - -1113 ! - gmIrLi -. - -( -mLev -)) { - -1114 i( - gmLev - = -ROOT_LEVEL -) { - -1116 -mDe - = -ue -; - -1117  - gl -; - -1119 ++ - gmLev -; - -1120 - gmIrLi -. -xt -( -mLev -); - -1123 i(! - gmIrLi -. -down -( -mLev -) - gl -; - -1124 -- - gmLev -; - -1126 } ( - gmLev -< - gmMLev - || (mLev> - gmMaxLev -); - -1127  - gue -; - -1131 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1132 -le - -Cod - - -1133 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -gCod -() const - -1135 i( -mLev - ! -ROOT_LEVEL - -mIrLi -. -gCod -(mLevel + 1); - -1136 -RoNodeT -* - gro - = -nuαr -; - -1137 - gthis --> -gNode -( -ro -); - -1138  - gro - ?o-> -gMIndex -(: -Cod -:: -m -(); - -1142 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1143 -le - -bo - - -1144 - gNodeItBa -< - gTeT -, - gRoChdOnIrT ->:: -gBoundgBox -( -CodBBox -& -bbox -) const - -1146 i( -mLev - = -ROOT_LEVEL -) { - -1147 -RoNodeT -* -ro - = -nuαr -; - -1148 - gthis --> -gNode -( -ro -); - -1149 i( - gro - = -nuαr -) { - -1150 -bbox - = -CodBBox -(); - -1151  - gl -; - -1153 - gro --> -gIndexRge -( -bbox -); - -1154  - gue -; - -1156 - gbbox -. -m -( -mIrLi -. -gCod -( -mLev - + 1); - -1157 - gbbox -. -max -( -bbox -. -m -(). -offtBy -( -mIrLi -. -gChdDim -( -mLev - + 1) - 1); - -1158  - gue -; - -1162 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1163 -le - - gd -:: -rg - - -1164 -NodeItBa -< -TeT -, - gRoChdOnIrT ->:: -summy -() const - -1166 -d -:: -orgam - -or -; - -1167  - glvl - = ( -ROOT_LEVEL -);v>0 && -lvl - >( -mLev -); --lvl) { - -1168 i( - glvl - =0 -or - << "leaf"; - -1169 i( - glvl - =( -ROOT_LEVEL -) -or - << "root"; - -1170 - gor - << "t" << ( - gROOT_LEVEL - - - glvl -); - -1171 - gor - << " c" << - gmIrLi -. -pos -( -lvl -); - -1172 i( - glvl - > ( - gmLev -) - gor - << " / "; - -1174 -CodBBox - - gbbox -; - -1175 - gthis --> -gBoundgBox -( -bbox -); - -1176 - gor - << " " << - gbbox -; - -1177  - gor -. -r -(); - -1185 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1186 as - cLfItBa - - -1188 - gpublic -: - -1189 -usg - -RoIrT - = -RoChdOnIrT -; - -1190 -usg - - gRoNodeT - = -tyme - -RoIrT -:: -NodeTy -; - -1191 -usg - - gNCRoNodeT - = -tyme - -RoIrT -:: -NCڡNodeTy -; - -1192 cڡ -Index - - gROOT_LEVEL - = -RoNodeT -:: -LEVEL -; - -1193 -usg - - gInvTeT - = -tyme - - -:: -InvdTe -< -NCRoNodeT -, - gROOT_LEVEL ->:: -Ty -; - -1194 -usg - - gNCLfNodeT - = -tyme - -InvTeT -:: -Frt -; - -1195 -usg - - gLfNodeT - = -tyme - -CyCڡss -< -RoNodeT -, - gNCLfNodeT ->:: -Ty -; - -1196 cڡ -Index - - gLEAF_LEVEL - = 0, - gLEAF_PARENT_LEVEL - = -LEAF_LEVEL - + 1; - -1198 -usg - - gRoIrTs - = -IrTs -< -NCRoNodeT -, - gRoIrT ->; - -1200 -LfItBa -(): -mIrLi -( -nuαr -), -mTe -(nullptr) {} - -1202 -LfItBa -( -TeT -& - -): -mIrLi -( -nuαr -), -mTe -(&tree) - -1205 - gmIrLi -. -tIr -( -RoIrTs -:: -beg -( - -. -ro -())); - -1207 -Index - - glvl - = -ROOT_LEVEL -; - -1208  ; - glvl - > 0 && - gmIrLi -. -down -( -lvl -); --lvl) {} - -1210 i( - glvl - > 0 - gthis --> -xt -(); - -1213 -LfItBa -(cڡ LfItBa& -h -): -mIrLi -(h.mIrLi), -mTe -(other.mTree) - -1215 - gmIrLi -. -updeBackPors -(); - -1217 - gLfItBa -& - gݔ -=(cڡ -LfItBa -& -h -) - -1219 i(& -h - ! -this -) { - -1220 -mTe - = -h -.mTree; - -1221 - gmIrLi - = -h -. -mIrLi -; - -1222 - gmIrLi -. -updeBackPors -(); - -1224  * - gthis -; - -1229 -LfNodeT -* -gLf -() const - -1231 -LfNodeT -* - gn - = -nuαr -; - -1232 - gmIrLi -. -gNode -( -LEAF_LEVEL -, -n -); - -1233  - gn -; - -1235 - gLfNodeT -& - gݔ -*(cڡ {  * - gthis --> -gLf -(); } - -1236 -LfNodeT -* - gݔ -->(cڡ {  - gthis --> -gLf -(); } - -1239 -bo - - -(cڡ {  - gmIrLi -.( -LEAF_PARENT_LEVEL -); } - -1240 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -1244 -bo - -xt -(); - -1245  -emt -({ - gthis --> -xt -(); } - -1246 - gLfItBa -& - gݔ -++({ - gthis --> -emt -();  *this; } - -1249  -emt -( -Index - -n -{ Index - gi - = 0; i < - gn - && - gthis --> -xt -(); ++i) {} } - -1251 -TeT -* -gTe -(cڡ {  - gmTe -; } - -1253 - give -: - -1254  - sPvIm - { -usg - -IrT - = -RoIrT -; }; - -1259 - gIrLiIm -< - gPvIm -, - gInvTeT -, - gROOT_LEVEL -+1, - gLEAF_LEVEL -> - gmIrLi -; - -1260 -TeT -* - gmTe -; - -1264 - gme -< -tyme - - gTeT -,ym - gRoChdOnIrT -> - -1265 -le - -bo - - -1266 - gLfItBa -< - gTeT -, - gRoChdOnIrT ->:: -xt -() - -1270 i( -mIrLi -. - -( -LEAF_PARENT_LEVEL -&& mIrLi. -xt -(LEAF_PARENT_LEVEL)) { - -1271 -mIrLi -. -down -( -LEAF_PARENT_LEVEL -); - -1272  - gue -; - -1275 -Index - - glvl - = -LEAF_PARENT_LEVEL -; - -1276 ! - gmIrLi -. - -( -LEAF_PARENT_LEVEL -)) { - -1277 i( - gmIrLi -. - -( -lvl -)) { - -1278 - gmIrLi -. -xt -( -lvl -); - -1283 i( - glvl - = -ROOT_LEVEL - -l -; - -1284 ++ - glvl -; - -1285 i( - gmIrLi -. - -( -lvl -)mIrLi. -xt -(lvl); - -1286 } ! - gmIrLi -. - -( -lvl -)); - -1289  - glvl - > - gLEAF_PARENT_LEVEL - && - gmIrLi -. -down -( -lvl -)) --lvl; - -1291 - gmIrLi -. -down -( -LEAF_PARENT_LEVEL -); - -1292  - gue -; - -1301 - gme -< -tyme - - gIrT -> - -1302 as - cItRge - - -1304 - gpublic -: - -1308 -ItRge -(cڡ -IrT -& - -, -size_t - -gSize - = 8): - -1309 -mIr -( - -), - -1310 -mGSize -( -gSize -), - -1311 -mSize -(0) - -1313 - gmSize - = -this --> -size -(); - -1319 -ItRge -(ItRge& -h -, -tbb -:: -l -): - -1320 -mIr -( -h -.mIter), - -1321 -mGSize -( -h -.mGrainSize), - -1322 -mSize -( -h -.mSize >> 1) - -1324 - gh -. -emt -( -mSize -); - -1330 cڡ - gIrT -& - -(cڡ {  - gmIr -; } - -1332 -bo - -emy -(cڡ {  - gmSize - =0 || ! -mIr -. - -(); } - -1333 -bo - - -(cڡ {  ! - gthis --> -emy -(); } - -1334 -ݔ - -bo -(cڡ {  ! - gthis --> -emy -(); } - -1338 -bo - -is_divisib -(cڡ {  - gmSize - > - gmGSize -; } - -1341  -emt -( -size_t - -n - = 1{  ; - gn - > 0 && - gmSize - > 0; --n, --mSize, ++ - gmIr -) {} } - -1343 - gItRge -& - gݔ -++({ - gthis --> -emt -();  *this; } - -1346 -bo - -xt -({ - gthis --> -emt -(); his-> - -(); } - -1348 - give -: - -1349 -size_t - -size -(cڡ { size_ -n - = 0;  -IrT - - -( -mIr -); - g -. - -(); ++ - gn -, ++it) {} ; } - -1351 -IrT - - gmIr -; - -1352 -size_t - - gmGSize -, - gmSize -; - - @openvdb/openvdb/tree/ValueAccessor.h - -45 #ide -OPENVDB_TREE_VALUEACCESSOR_HAS_BEEN_INCLUDED - - -46  - #OPENVDB_TREE_VALUEACCESSOR_HAS_BEEN_INCLUDED - - - ) - -48  - ~<ݒvdb/vsi.h -> - -49  - ~<ݒvdb/Tys.h -> - -51  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -58 -mea - - gݒvdb - { - -59 -OPENVDB_USE_VERSION_NAMESPACE - - -60 -mea - - gOPENVDB_VERSION_NAME - { - -61 -mea - - g - { - -64 - gme -< -tyme - - gTeTy -, - -65 -bo - - gIsSa - = -ue -, - -66 -tyme - - gMuxT - = , - -67 -tyme - - gIndexSequ - = -ݒvdb -:: -make_dex_qu -< -d -:: -max -( -size_t -(1), -TeTy -:: -DEPTH -)-1>> - -68 -ass - -VueAcssIm -; - -84 - gme -< -tyme - - gTeTy -, -bo - - gIsSa - = -ue -, - -85 -size_t - - gCacheLevs - = -d -:: -max -( -Index -(1), -TeTy -:: -DEPTH -)-1, -tyme - - gMuxTy - = > - -86 -usg - -VueAcss - = - -87 -VueAcssIm -< -TeTy -, - gIsSa -, - gMuxTy -, - -88 - gݒvdb -:: -make_dex_qu -< -CacheLevs ->>; - -92 - gme - < -tyme - - gTeTy -, -bo - - gIsSa -> - -93 -usg - - gVueAcss0 - = - -94 -VueAcssIm -< -TeTy -, - gIsSa -, , - gݒvdb -:: -dex_qu -<>>; - -98 - gme - < -tyme - - gTeTy -, -bo - - gIsSa -, -size_t - - gL0 - = 0> - -99 -usg - -VueAcss1 - = - -100 -VueAcssIm -< -TeTy -, - gIsSa -, , - gݒvdb -:: -dex_qu -< -L0 ->>; - -106 - gme - < -tyme - - gTeTy -, -bo - - gIsSa -, -size_t - - gL0 - = 0, size_ - gL1 - = 1> - -107 -usg - -VueAcss2 - = - -108 -VueAcssIm -< -TeTy -, - gIsSa -, , - gݒvdb -:: -dex_qu -< -L0 -, - gL1 ->>; - -114 - gme - < -tyme - - gTeTy -, -bo - - gIsSa -, -size_t - - gL0 - = 0, size_ - gL1 - = 1, size_ - gL2 - = 2> - -115 -usg - -VueAcss3 - = - -116 -VueAcssIm -< -TeTy -, - gIsSa -, , - gݒvdb -:: -dex_qu -< -L0 -, - gL1 -, - gL2 ->>; - -119 - gme -< -tyme - - gTeTy -, -bo - - gIsSa - = -ue -, - -120 -size_t - - gCacheLevs - = -d -:: -max -( -Index -(1), -TeTy -:: -DEPTH -)-1> - -121 -usg - -VueAcssRW - = - -122 -VueAcssIm -< -TeTy -, - gIsSa -, - gtbb -:: -_mux -, - -123 - gݒvdb -:: -make_dex_qu -< -CacheLevs ->>; - -150 - gme -< -tyme - - gTeTy -, -bo - - gIsSa -> - -151 as - cVueAcssBa - - -153 - gpublic -: - -155  -cڡex - -bo - -IsCڡTe - = -d -:: -is_cڡ -< -TeTy ->:: -vue -; - -163  -cڡex - -bo - -isSa -({  - gIsSa -; } - -168 -VueAcssBa -( -TeTy -& - -) - -169 : -mTe -(& - -) - -171 i( -IsSa - - -. -chAcss -(* -this -); - -174 - gvtu - ~ -VueAcssBa -({ i( - gIsSa - && - gmTe -mTe-> -aAcss -(* -this -); } - -178 -VueAcssBa -(cڡ VueAcssBa& -h -) - -179 : -mTe -( -h -.mTree) - -181 i( -IsSa - && -mTe -mTe-> -chAcss -(* -this -); - -184 - gVueAcssBa -& - gݔ -=(cڡ -VueAcssBa -& -h -) - -186 i(& -h - ! -this -) { - -187 i( -IsSa - && -mTe -mTe-> -aAcss -(* -this -); - -188 - gmTe - = -h -. -mTe -; - -189 i( - gIsSa - && - gmTe -mTe-> -chAcss -(* -this -); - -191  * - gthis -; - -198 -TeTy -* -gTe -(cڡ {  - gmTe -; } - -201 - gTeTy -& - -(cڡ { -as -( -mTe -);  * - gmTe -; } - -204 -vtu -  -r -() = 0; - -206 - geed -: - -208 -me -< -tyme -> -nd - -ass - -Te -; - -209 -vtu -  -a -({ - gmTe - = -nuαr -; } - -210 -TeTy -* - gmTe -; - -217 -mea - - gvue_acss_ - - -220 - gme -< -tyme - - gLiT -, - gsize_t -... - gTs ->  - gNodeLiBudIm -; - -222 - gme - < -tyme - - gNodeChaT -> - -223  - gNodeLiBudIm -< - gNodeChaT -> - -225 -usg - - gLiT - = -TyLi -<>; - -228 - gme - < -tyme - - gNodeChaT -, -size_t - - gIdx -> - -229  - gNodeLiBudIm -< - gNodeChaT -, - gIdx -> - -231 -usg - - gNodeT - = -tyme - -NodeChaT -:: -me - -G -< -Idx ->; - -232 -usg - - gLiT - = -TyLi -< -NodeT ->; - -235 - gme - < -tyme - - gNodeChaT -, -size_t - - gThisIdx -, size_ - gNextIdx -, - gsize_t -... - gIdxs -> - -236  - gNodeLiBudIm -< - gNodeChaT -, - gThisIdx -, - gNextIdx -, - gIdxs -...> - -238 -ic_as -( -ThisIdx - < -NextIdx -, - -240 -ic_as -( -ThisIdx - < -NodeChaT -:: -Size -, - -242 -ic_as -( -ThisIdx - < -NodeChaT -:: -Back -:: -LEVEL -, - -245 -usg - - gNodeT - = -tyme - -NodeChaT -:: -me - -G -< -ThisIdx ->; - -246 -usg - - gLiT - = -tyme - -TyLi -< -NodeT ->:: -me - -Ad -< - -247 -tyme - -NodeLiBudIm -< -NodeChaT -, - gNextIdx -, - gIdxs -...>:: -LiT ->; - -250 - gme -< -tyme - - gNodeChaT -, -size_t - - gRoLev -,ym - gIegSequ -> - -251  - gNodeLiBud -; - -253 - gme -< -tyme - - gNodeChaT -, -size_t - - gRoLev -, - gsize_t -... - gIs -> - -254  - gNodeLiBud -< - gNodeChaT -, - gRoLev -, - gd -:: -g_qu -< -size_t -, - gIs -...>> - -256 -usg - - gLiT - = -tyme - -NodeLiBudIm -< -NodeChaT -, - gIs -..., - gRoLev ->:: -LiT -; - -259 - gme -< -tyme - - gNodeChaT -, -size_t - - gRoLev -, - gsize_t -... - gIs -> - -260  - gNodeLiBud -< - gNodeChaT -, - gRoLev -, - gݒvdb -:: -dex_qu -< -Is -...>> - -262 -usg - -LiT - = -tyme - -NodeLiBudIm -< -NodeChaT -, - gIs -..., - gRoLev ->::ListT; - -266 - gme -< -tyme - - gTeTyT -,ym - gNodeT -> - -267  - sEbLfBufr - - -269 -usg - - gLfNodeT - = -tyme - -TeTyT -:: -LfNodeTy -; - -270  -cڡex - -bo - - gvue - = - -271 -d -:: -is_me -< -NodeT -, - gLfNodeT ->:: -vue - && - -272 -d -:: -is_me -< -tyme - -LfNodeT -:: -Bufr -:: -StageTy -, - -273 -tyme - - gLfNodeT -:: -VueTy ->:: -vue -; - -276 - gme -< -tyme - - gTeTyT -, - gsize_t -... - gIs -> - -277  - gEbLfBufr -< - gTeTyT -, - gݒvdb -:: -dex_qu -< -Is -...>> - -280  -cڡex - -bo - -vue - = -l -; - -283 - gme -< -tyme - - gTeTyT -, -size_t - - gF -, - gsize_t -... - gIs -> - -284  - gEbLfBufr -< - gTeTyT -, - gݒvdb -:: -dex_qu -< -F -, - gIs -...>> - -286 - give -: - -287 -usg - -NodeChaT - = -tyme - -TeTyT -:: -RoNodeTy -:: -NodeChaTy -; - -288 -usg - - gFNodeT - = -tyme - -NodeChaT -:: -me - -G -< -F ->; - -289 - gpublic -: - -290  -cڡex - -bo - -vue - = -EbLfBufr -< -TeTyT -, - gFNodeT ->::value; - -310 - gme - < -tyme - - gMuxT -> - -311  - sVueAcssLock - - -313 -le -ut -lock -(cڡ {  - gd -:: -sced_lock -( -m -); } - -314 - give -: - -315 -mub - -MuxT - -m -; - -319 - gme - <> - -320  - gVueAcssLock -<> - -322 -le - -cڡex -ut -lock -() const {  0; } - -331 - gme -< -tyme - - gTeTyT -,ym - gIegSequ -,ym - gEb - = > - -332  - sVueAcssLfBufr - - -334 -me - < -tyme - -NodeT -> - -335  -cڡex - -bo - -ByssLfAPI - = - -336 -d -:: -is_me -< -NodeT -, -tyme - - gTeTyT -:: -LfNodeTy ->:: -vue -; - -337 -le - cڡ -tyme - - gTeTyT -:: -VueTy -* -bufr -({ -as -( -mBufr -);  - gmBufr -; } - -338 -le - cڡ -tyme - - gTeTyT -:: -VueTy -* -bufr -(cڡ { -as -( -mBufr -);  - gmBufr -; } - -339 -le -  -tBufr -(cڡ -tyme - -TeTyT -:: -VueTy -* -b -cڡ { -mBufr - = b; } - -340 - give -: - -341 -mub - cڡ -tyme - -TeTyT -:: -VueTy -* -mBufr -; - -346 - gme -< -tyme - - gTeTyT -,ym - gIegSequ -> - -347  - gVueAcssLfBufr -< - gTeTyT -, - gIegSequ -, - -348 -tyme - - gd -:: -ab_if -< - -349 ! -vue_acss_ -:: -EbLfBufr -< -TeTyT -, - gIegSequ ->:: -vue - - -350 >:: -ty -> - -352 -me - < -tyme ->  -cڡex - -bo - -ByssLfAPI - = -l -; - -353 -le - -cڡex - -tyme - - gTeTyT -:: -VueTy -* -bufr -({ -as -( -l -);  - gnuαr -; } - -354 -le - -cڡex - -tyme - - gTeTyT -:: -VueTy -* -bufr -(cڡ { -as -( -l -);  - gnuαr -; } - -355 -le - -cڡex -  -tBufr -(cڡ -tyme - -TeTyT -:: -VueTy -*cڡ { -as -( -l -); } - -362 - gme -< -tyme - - g_TeTy -, -bo - - gIsSa -,ym - gMuxT -,ym - gIegSequ -> - -363 -ass - -VueAcssIm - - gf - : - -364 -public - -VueAcssBa -< -_TeTy -, - gIsSa ->, - -365 -public - - gVueAcssLfBufr -< - g_TeTy -, - gIegSequ ->, - -366 -public - - gVueAcssLock -< - gMuxT -> - -368 - gpublic -: - -371 -usg - -BaT - = -VueAcssBa -< -_TeTy -, - gIsSa ->; - -372 -usg - - gLockT - = -VueAcssLock -< -MuxT ->; - -373 -usg - - gLfCacheT - = -VueAcssLfBufr -< -_TeTy -, - gIegSequ ->; - -375 -usg - - gTeTy - = -_TeTy -; - -376 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -377 -usg - - gRoNodeT - = -tyme - -TeTy -:: -RoNodeTy -; - -378 -usg - - gLfNodeT - = -tyme - -TeTy -:: -LfNodeTy -; - -379 -usg - - gNodeChaT - = -tyme - -RoNodeT -:: -NodeChaTy -; - -384 -usg - - gNodeLevLi - = - -385 -tyme - -vue_acss_ -:: -NodeLiBud - - -386 < -NodeChaT -, - gRoNodeT -:: -LEVEL -, - gIegSequ ->:: -LiT -; - -387 -usg - - gNodePLi - = -tyme - -NodeLevLi -:: -me - -Tnsfm -< -d -:: -add_por_t ->; - -401 - gme - < -size_t - - gLev -> - -402 -usg - - gNodeTyAtLev - = -tyme - -NodeLevLi -:: -me - -G -< -Lev ->; - -409 - gme - < -tyme - - gNodeT -> - -410  -cڡex - -bo - - gIsLfAndByssLfAPI - = - -411 -LfCacheT -:: -me - -ByssLfAPI -< -NodeT ->; - -415  -cڡex - -bo - - gByssLfAPI - = - -416 -IsLfAndByssLfAPI -< -NodeTyAtLev -<0>>; - -420  -cڡex - -size_t - - gNumCacheLevs - = -NodeLevLi -:: -Size --1; - -421 -ic_as -( -TeTy -:: -DEPTH - > -NodeLevLi -:: -Size --1, "cache sizexceedsree depth"); - -422 -ic_as -( -NodeLevLi -:: -Size - > 0, "unexpected cache size"); - -425 -VueAcssIm -( -TeTy -& - -) - -426 : -BaT -( - -) - -427 , -LfCacheT -() - -428 , -LockT -() - -429 , -mKeys -() - -430 , -mNodes -() { - -431 - gthis --> -r -(); - -434 ~ -VueAcssIm -( -ovride - - gf - = ; - -435 -VueAcssIm -(const ValueAccessorImpl&) = ; - -436 - gVueAcssIm -& - gݔ -=(cڡ -VueAcssIm -&) = ; - -441 -bo - -isCached -(cڡ -Cod -& -xyz -) const - -443  - gthis --> -evFIndex -([&](cڡut -Idx --> -bo - - -445 -usg - -NodeTy - = -tyme - -NodeLevLi -:: -me - -G -< -Idx ->; - -447 -cڡex - -bo - -IsRo - = -d -:: -is_me -< -RoNodeT -, -NodeTy ->:: -vue -; - -448  -cڡex -( -IsRo - -l -; - -449  ( -this --> -isHashed -< -NodeTy ->( -xyz -)); - -455 cڡ - gVueTy -& -gVue -(cڡ -Cod -& -xyz -) const - -459  * - gthis --> -evFIndex -([&](cڡut -Idx --> cڡ -VueTy -* - -461 -usg - -NodeTy - = -tyme - -NodeLevLi -:: -me - -G -< -Idx ->; - -465 i(! -this --> -isHashed -< -NodeTy ->( -xyz -) -nuαr -; - -467  -cڡex -( -IsLfAndByssLfAPI -< -NodeTy ->) { - -468  &( -LfCacheT -:: -bufr -()[ -LfNodeT -:: -codToOfft -( -xyz -)]); - -471 aut -node - = -mNodes -. -me - -g -< -Idx ->(); - -472 -as -( -node -); - -473  &( -node --> -gVueAndCache -( -xyz -, * -this -)); - -480 -bo - -isVueOn -(cڡ -Cod -& -xyz -) const - -482  - gthis --> -evFCached -( -xyz -, [&](cڡut -node --> -bo - { - -483 -as -( -node -); - -484  -node --> -isVueOnAndCache -( -xyz -, * -this -); - -492 -bo - -obeVue -(cڡ -Cod -& -xyz -, -VueTy -& -vue -) const - -494  - gthis --> -evFCached -( -xyz -, [&](cڡut -node --> -bo - - -496 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -497 -as -( -node -); - -499  -cڡex -( -IsLfAndByssLfAPI -< -NodeTy ->) { - -500 cڡut -offt - = -LfNodeT -:: -codToOfft -( -xyz -); - -501 -vue - = -LfCacheT -:: -bufr -()[ -offt -]; - -502  -node --> -isVueOn -( -offt -); - -505  -node --> -obeVueAndCache -( -xyz -, -vue -, * -this -); - -516  -gVueDth -(cڡ -Cod -& -xyz -) const - -518  - gthis --> -evFCached -( -xyz -, [&](cڡut -node -) ->  - -520 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -521 -as -( -node -); - -523  -cڡex -( -d -:: -is_me -< -RoNodeT -, -NodeTy ->:: -vue -) { - -524  -node --> -gVueDthAndCache -( -xyz -, * -this -); - -527  ( -RoNodeT -:: -LEVEL - - -node --> -gVueLevAndCache -( -xyz -, * -this -)); - -535 -bo - -isVox -(cڡ -Cod -& -xyz -) const - -537 -as -( -BaT -:: -mTe -); - -538  - gthis --> -gVueDth -( -xyz -) == - -539 -ic_ -<>( -RoNodeT -:: -LEVEL -); - -550  -tVue -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -552 -ic_as -(! -BaT -:: -IsCڡTe -, "can't modify constree's values"); - -553 - gthis --> -evFCached -( -xyz -, [&](cڡut -node -) ->  - -555 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -556 -as -( -node -); - -558  -cڡex -( -IsLfAndByssLfAPI -< -NodeTy ->) { - -559 cڡut -offt - = -LfNodeT -:: -codToOfft -( -xyz -); - -560 -cڡ_ -< -VueTy -&>( -LfCacheT -:: -bufr -()[ -offt -] -vue -; - -561 -cڡ_ -< -NodeTy -*>( -node -)-> -tVueOn -( -offt -); - -564 -cڡ_ -< -NodeTy -*>( -node -)-> -tVueAndCache -( -xyz -, -vue -, * -this -); - -569  -tVueOn -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -{ - gthis --> -tVue -(xyz, value); } - -578  -tVueOy -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -580 -ic_as -(! -BaT -:: -IsCڡTe -, "can't modify constree's values"); - -583 - gthis --> -evFIndex -([&](cڡut -Idx --> -bo - - -585 -usg - -NodeTy - = -tyme - -NodeLevLi -:: -me - -G -< -Idx ->; - -586 i(! -this --> -isHashed -< -NodeTy ->( -xyz -) -l -; - -588  -cڡex -( -IsLfAndByssLfAPI -< -NodeTy ->) { - -589 -cڡ_ -< -VueTy -&>( -LfCacheT -:: -bufr -()[ -LfNodeT -:: -codToOfft -( -xyz -)] -vue -; - -592 aut -node - = -mNodes -. -me - -g -< -Idx ->(); - -593 -as -( -node -); - -594 -cڡ_ -< -NodeTy -*>( -node -)-> -tVueOyAndCache -( -xyz -, -vue -, * -this -); - -596  -ue -; - -607  -tVueOff -(cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -) - -609 -ic_as -(! -BaT -:: -IsCڡTe -, "can't modify constree's values"); - -610 - gthis --> -evFCached -( -xyz -, [&](cڡut -node -) ->  - -612 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -613 -as -( -node -); - -615  -cڡex -( -IsLfAndByssLfAPI -< -NodeTy ->) { - -616 cڡut -offt - = -LfNodeT -:: -codToOfft -( -xyz -); - -617 -cڡ_ -< -VueTy -&>( -LfCacheT -:: -bufr -()[ -offt -] -vue -; - -618 -cڡ_ -< -NodeTy -*>( -node -)-> -tVueOff -( -offt -); - -621 -cڡ_ -< -NodeTy -*>( -node -)-> -tVueOffAndCache -( -xyz -, -vue -, * -this -); - -631 - gme -< -tyme - - gModifyOp -> - -632  -modifyVue -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -634 -ic_as -(! -BaT -:: -IsCڡTe -, "can't modify constree's values"); - -635 - gthis --> -evFCached -( -xyz -, [&](cڡut -node -) ->  - -637 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -638 -as -( -node -); - -640  -cڡex -( -IsLfAndByssLfAPI -< -NodeTy ->) { - -641 cڡut -offt - = -LfNodeT -:: -codToOfft -( -xyz -); - -642 - -( -cڡ_ -< -VueTy -&>( -LfCacheT -:: -bufr -()[ -offt -])); - -643 -cڡ_ -< -NodeTy -*>( -node -)-> -tAiveS -( -offt -, -ue -); - -646 -cڡ_ -< -NodeTy -*>( -node -)-> -modifyVueAndCache -( -xyz -, - -, * -this -); - -655 - gme -< -tyme - - gModifyOp -> - -656  -modifyVueAndAiveS -(cڡ -Cod -& -xyz -, cڡ -ModifyOp -& - -) - -658 -ic_as -(! -BaT -:: -IsCڡTe -, "can't modify constree's values"); - -659 - gthis --> -evFCached -( -xyz -, [&](cڡut -node -) ->  - -661 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -662 -as -( -node -); - -664  -cڡex -( -IsLfAndByssLfAPI -< -NodeTy ->) { - -665 cڡut -offt - = -LfNodeT -:: -codToOfft -( -xyz -); - -666 -bo - -e - = -node --> -isVueOn -( -offt -); - -667 - -( -cڡ_ -< -VueTy -&>( -LfCacheT -:: -bufr -()[ -offt -]), -e -); - -668 -cڡ_ -< -NodeTy -*>( -node -)-> -tAiveS -( -offt -, -e -); - -671 -cڡ_ -< -NodeTy -*>( -node -)-> -modifyVueAndAiveSAndCache -( -xyz -, - -, * -this -); - -683  -tAiveS -(cڡ -Cod -& -xyz -, -bo - - - = -ue -) - -685 -ic_as -(! -BaT -:: -IsCڡTe -, "can't modify constree's values"); - -686 - gthis --> -evFCached -( -xyz -, [&](cڡut -node -) ->  - -688 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -689 -as -( -node -); - -690 -cڡ_ -< -NodeTy -*>( -node -)-> -tAiveSAndCache -( -xyz -, - -, * -this -); - -698  -tVueOn -(cڡ -Cod -& -xyz -{ - gthis --> -tAiveS -(xyz, -ue -); } - -704  -tVueOff -(cڡ -Cod -& -xyz -{ - gthis --> -tAiveS -(xyz, -l -); } - -715 -LfNodeT -* -touchLf -(cڡ -Cod -& -xyz -) - -717 -ic_as -(! -BaT -:: -IsCڡTe -, "can't geton-constode from constree"); - -718  - gthis --> -evFCached -( -xyz -, [&](cڡut -node --> -LfNodeT -* - -720 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -721 -as -( -node -); - -722  -cڡ_ -< -NodeTy -*>( -node -)-> -touchLfAndCache -( -xyz -, * -this -); - -729  -addLf -( -LfNodeT -* -af -) - -731 -cڡex - -t64_t - - gS - = -NodeLevLi -:: -me - -Index -< -LfNodeT -> + 1; - -732 -ic_as -(! -BaT -:: -IsCڡTe -, "can'tddodeo constree"); - -733 -ic_as -( -S - >= 0); - -734 -as -( -af -); - -735 - gthis --> - gevFCached -< - gS ->( - gaf --> -ig -(), [&](cڡut - gnode -) ->  - -737 -usg - - gNodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -738 -as -( -node -); - -739 - gcڡ_ -< - gNodeTy -*>( - gnode -)-> -addLfAndCache -( -af -, * -this -); - -754  -addTe -( -Index - -v -, cڡ -Cod -& -xyz -, cڡ -VueTy -& -vue -, -bo - -e -) - -756 -cڡex - -t64_t - - gS - = -NodeLevLi -:: -me - -Index -< -LfNodeT -> + 1; - -757 -ic_as -(! -BaT -:: -IsCڡTe -, "can'tddileo constree"); - -758 -ic_as -( -S - >= 0); - -759 - gthis --> - gevFCached -< - gS ->( - gxyz -, [&](cڡut - gnode -) ->  - -761 -usg - - gNodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -762 -as -( -node -); - -763 - gcڡ_ -< - gNodeTy -*>( - gnode -)-> -addTeAndCache -( -v -, -xyz -, -vue -, -e -, * -this -); - -776 - gme -< -tyme - - gNodeT -> - -777 -NodeT -* -obeNode -(cڡ -Cod -& -xyz -) - -779 -ic_as -(! -BaT -:: -IsCڡTe -, "can't geton-constode from constree"); - -780  - gthis --> -evFPd -([&](cڡut -Idx --> -bo - - -782 -usg - -NodeTy - = -tyme - -NodeLevLi -:: -me - -G -< -Idx ->; - -784 -cڡex - -bo - -NodeMayBeCached - = - -785 -d -:: -is_me -< -NodeT -, -NodeTy ->:: -vue - || NodeT:: -LEVEL - < NodeType::LEVEL; - -787  -cڡex -( -NodeMayBeCached - -this --> -isHashed -< -NodeTy ->( -xyz -); - -788  -l -; - -790 [&](cڡut -node --> -NodeT -* - -792 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -793 -as -( -node -); - -794  -cڡex -( -d -:: -is_me -< -NodeT -, -NodeTy ->:: -vue -) { - -795  -cڡ_ -< -NodeT -*>( -node -); - -798 -as -( -NodeT -:: -LEVEL - < -NodeTy -::LEVEL); - -799  -cڡ_ -< -NodeTy -*>( -node -)-> -me - -obeNodeAndCache -< -NodeT ->( -xyz -, * -this -); - -804 - gme -< -tyme - - gNodeT -> - -805 cڡ -NodeT -* -obeCڡNode -(cڡ -Cod -& -xyz -) const - -807  - gthis --> -evFPd -([&](cڡut -Idx --> -bo - - -809 -usg - -NodeTy - = -tyme - -NodeLevLi -:: -me - -G -< -Idx ->; - -811 -cڡex - -bo - -NodeMayBeCached - = - -812 -d -:: -is_me -< -NodeT -, -NodeTy ->:: -vue - || NodeT:: -LEVEL - < NodeType::LEVEL; - -814  -cڡex -( -NodeMayBeCached - -this --> -isHashed -< -NodeTy ->( -xyz -); - -815  -l -; - -817 [&](cڡut -node --> cڡ -NodeT -* - -819 -usg - -NodeTy - = -d -:: -move_por_t -< -dety -( -node -)>; - -820 -as -( -node -); - -821  -cڡex -( -d -:: -is_me -< -NodeT -, -NodeTy ->:: -vue -) { - -822  -node -; - -825 -as -( -NodeT -:: -LEVEL - < -NodeTy -::LEVEL); - -826  -cڡ_ -< -NodeTy -*>( -node -)-> -me - -obeCڡNodeAndCache -< -NodeT ->( -xyz -, * -this -); - -836 -LfNodeT -* -obeLf -(cڡ -Cod -& -xyz -{  - gthis --> -me - - gobeNode -< - gLfNodeT ->( - gxyz -); } - -837 cڡ -LfNodeT -* -obeLf -(cڡ -Cod -& -xyz -cڡ {  - gthis --> -obeCڡLf -(xyz); } - -838 cڡ -LfNodeT -* -obeCڡLf -(cڡ -Cod -& -xyz -) const - -840  - gthis --> -me - - gobeCڡNode -< - gLfNodeT ->( - gxyz -); - -847 - gme -< -tyme - - gNodeT -> - -848 -NodeT -* -gNode -() - -850 -usg - - gNodeTy - = -tyme - -d -:: -dey -< -NodeT ->:: -ty -; - -851  -cڡex - -t64_t - - gIdx - = -NodeLevLi -:: -me - -Index -< -NodeTy ->; - -852  -cڡex - ( -Idx - >0 -mNodes -. -me - -g -(); - -853  - gnuαr -; - -859 - gme -< -tyme - - gNodeT -> - -860  -Node -(cڡ -Cod -& -xyz -, -NodeT -& -node -) - -862 - gthis --> - -( -xyz -, & -node -); - -868 - gme -< -tyme - - gNodeT -> - -869  -aNode -() - -871  -cڡex - -t64_t - - gIdx - = -NodeLevLi -:: -me - -Index -< -NodeT ->; - -872  -cڡex - ( -Idx - >= 0) { - -873 -mKeys -[ -Idx -] = -Cod -:: -max -(); - -874 - gmNodes -. -me - - gg -< - gIdx ->( -nuαr -; - -880  -r -( -ovride - - gf - - -882 - gmKeys -. -fl -( -Cod -:: -max -()); - -883 - gmNodes -. -fܗch -([]uto& -node -{od -nuαr -; }); - -884  -cڡex - ( -ByssLfAPI -) { - -885 - gLfCacheT -:: -tBufr -( -nuαr -); - -887 i( - gBaT -:: -mTe -) { - -888  -cڡex - -t64_t - -Idx - = -NodeLevLi -:: -me - -Index -< -RoNodeT ->; - -889 - gmNodes -. -me - - gg -< - gIdx ->( -cڡ_ -< -RoNodeT -*>(&( -BaT -:: -mTe --> -ro -())); - -893 - gpublic -: - -895 -usg - -NodeT0 - -OPENVDB_DEPRECATED_MESSAGE -("Use NodeTypeAtLevel<0>") = - -896 -tyme - -d -:: -cdiڮ -<( -NumCacheLevs - > 0), - gNodeTyAtLev -<0>, >:: -ty -; - -897 -usg - -NodeT1 - -OPENVDB_DEPRECATED_MESSAGE -("Use NodeTypeAtLevel<1>") = - -898 -tyme - -d -:: -cdiڮ -<( -NumCacheLevs - > 1), - gNodeTyAtLev -<1>, >:: -ty -; - -899 -usg - -NodeT2 - -OPENVDB_DEPRECATED_MESSAGE -("Use NodeTypeAtLevel<2>") = - -900 -tyme - -d -:: -cdiڮ -<( -NumCacheLevs - > 2), - gNodeTyAtLev -<2>, >:: -ty -; - -902 -OPENVDB_DEPRECATED_MESSAGE -("Usehe static NumCacheLevels constant") - -903  -cڡex - -Index - -numCacheLevs -({  - gNumCacheLevs -; } - -905 - geed -: - -907 -me -< -tyme -> -nd - -ass - -RoNode -; - -908 - gme -< - gtyme -, - gIndex -> -nd - -ass - - gIlNode -; - -909 - gme -< - gtyme -, - gIndex -> -nd - -ass - - gLfNode -; - -911 - gme -< - gtyme -> -nd - -ass - - gTe -; - -916  -a -( -ovride - - gf - - -918 - gthis --> - gBaT -:: -a -(); - -919 - gthis --> -r -(); - -929 - gme -< -tyme - - gNodeT -> - -930 -OPENVDB_FORCE_INLINE -  - -( - -931 [[ -maybe_unud -]] cڡ -Cod -& -xyz -, - -932 [[ -maybe_unud -]] cڡ -NodeT -* -node -) const - -935  -cڡex -(! -NodeLevLi -:: -me - -Cڏs -< -NodeT ->) ; - -937 -cڡex - -ut64_t - - gIdx - = ut64_t( -NodeLevLi -:: -me - -Index -< -NodeT ->); - -938 -ic_as -( -NodeLevLi -:: -me - -Cڏs -< -NodeT ->); - -939 -ic_as -( -Idx - < -NumCacheLevs -); - -940 - gmKeys -[ -Idx -] = -xyz - & ~( -NodeT -:: -DIM --1); - -941 - gmNodes -. -me - - gg -< - gIdx ->( -cڡ_ -< -NodeT -*>( -node -); - -942  -cڡex -( -IsLfAndByssLfAPI -< -NodeT ->) { - -943 - gLfCacheT -:: -tBufr -( -node --> -bufr -(). -da -()); - -948 - gme -< -tyme - - gNodeT -> - -949 -OPENVDB_FORCE_INLINE - -bo - -isHashed -([[ -maybe_unud -]] cڡ -Cod -& -xyz -) const - -951  -cڡex -(! -NodeLevLi -:: -me - -Cڏs -< -NodeT -> -l -; - -952  -cڡex -( -d -:: -is_me -< -NodeT -, -RoNodeT ->:: -vue -) { - -953  -ue -; - -956 -cڡex - -ut64_t - - gIdx - = ut64_t( -NodeLevLi -:: -me - -Index -< -NodeT ->); - -957 -ic_as -( -NodeLevLi -:: -me - -Cڏs -< -NodeT ->); - -958 -ic_as -( -Idx - < -NumCacheLevs - + 1); - -959  ( - gxyz -[0] & ~ - gCod -:: -VueTy -( -NodeT -:: -DIM --1)= -mKeys -[ -Idx -][0] - -960 && ( -xyz -[1] & ~ -Cod -:: -VueTy -( -NodeT -:: -DIM --1)= -mKeys -[ -Idx -][1] - -961 && ( -xyz -[2] & ~ -Cod -:: -VueTy -( -NodeT -:: -DIM --1)= -mKeys -[ -Idx -][2]; - -965 - give -: - -969 -me - < -tyme - -OpT -> - -970 -OPENVDB_FORCE_INLINE -ut -evFIndex -( -OpT -&& - -) const - -972 -as -( -BaT -:: -mTe -); - -974 [[ -maybe_unud -]] cڡut - glock - = -this --> -lock -(); - -976 -usg - - gIndexT - = -d -:: -gl_cڡt -; - -977 -usg - - gRT - = -tyme - -d -:: -voke_su -< -OpT -, - gIndexT ->:: -ty -; - -978  - gݒvdb -:: -evFIndex -<0, - gNumCacheLevs -+1>( - g -, -RT -( -NULL -)); - -986 - gme - < -tyme - - gPdT -,ym - gOpT -> - -987 -OPENVDB_FORCE_INLINE -ut -evFPd -( -PdT -&& -ed -, -OpT -&& - -) const - -989 -as -( -BaT -:: -mTe -); - -991 [[ -maybe_unud -]] cڡut - glock - = -this --> -lock -(); - -992 -usg - - gRT - = -tyme - -d -:: -voke_su -< -OpT -, - gRoNodeT -*>:: -ty -; - -993  -cڡex -(! -d -:: -is_me -< -RT -, >:: -vue -) { - -994  -mNodes -. -evFPd -( -ed -, - -, -RT -( -l -)); - -997  - gmNodes -. -evFPd -( -ed -, - -); - -1006 - gme - < -size_t - - gS - = 0, -tyme - - gOpT - = > - -1007 -OPENVDB_FORCE_INLINE -ut -evFCached -([[ -maybe_unud -]] cڡ -Cod -& -xyz -, -OpT -&& - -) const - -1009  - gthis --> -evFPd -([&](cڡut -Idx --> -bo - - -1011  -cڡex -( -Idx - < -S - -l -; - -1012  -cڡex -( -Idx - > -NumCacheLevs -+1 -l -; - -1013 -usg - -NodeTy - = -tyme - -NodeLevLi -:: -me - -G -< -Idx ->; - -1014  -this --> -isHashed -< -NodeTy ->( -xyz -); - -1015 }, - -); - -1018 - give -: - -1019 -mub - -d -:: -y -< -Cod -, - gNumCacheLevs -> - gmKeys -; - -1020 -mub - -tyme - - gNodePLi -:: -AsTueLi - -mNodes -; - - @openvdb/openvdb/unittest/PointBuilder.h - -4 #ide -OPENVDB_UNITTEST_POINT_BUILDER_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_UNITTEST_POINT_BUILDER_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/tos/PotIndexGrid.h -> - -9  - ~<ݒvdb/pots/PotAribu.h -> - -10  - ~<ݒvdb/pots/PotCvsi.h -> - -15 -le - - gd -:: -ve -< -ݒvdb -:: -Vec3f -> - -16 - $gBoxPots -(cڡ  -s - = 1.0f) - -21 -d -:: -ve -< -ݒvdb -:: -Vec3f -> -pos - = { - -22 -ݒvdb -:: - `Vec3f -(-1.0f, -1.0f, -1.0f), - -23 -ݒvdb -:: - `Vec3f -(-1.0f, -1.0f, 1.0f), - -24 -ݒvdb -:: - `Vec3f -(-1.0f, 1.0f, -1.0f), - -25 -ݒvdb -:: - `Vec3f -(-1.0f, 1.0f, 1.0f), - -26 -ݒvdb -:: - `Vec3f -(1.0f, -1.0f, -1.0f), - -27 -ݒvdb -:: - `Vec3f -(1.0f, -1.0f, 1.0f), - -28 -ݒvdb -:: - `Vec3f -(1.0f, 1.0f, -1.0f), - -29 -ݒvdb -:: - `Vec3f -(1.0f, 1.0f, 1.0f) - -32 auto& -p - : -pos -* -s -; - -33  -pos -; - -34 - } -} - -38  - sPotBud - - -40 -usg - - mPotDaTeT - = -ݒvdb -:: -pots -:: -PotDaTe -; - -41 -usg - - mPotIndexTeT - = -ݒvdb -:: -tos -:: -PotIndexTe -; - -43 -usg - - mClbackT1 - = -d -:: -funi -<( -PotDaTeT -&, cڡ - mPotIndexTeT -&)>; - -44 -usg - - mClbackT2 - = -d -:: -funi -<( -PotDaTeT -&)>; - -47 -PotBud -(cڡ -d -:: -ve -< -ݒvdb -:: -Vec3f ->& -pos -: -posis -(pos) {} - -50 -PotBud -& -voxsize -( - -{ -vs - = in;  * - mthis -; } - -53 - mPotBud -& -group -(cڡ -d -:: -ve -<>& - -, - -54 cڡ -d -:: -rg -& -me - = "group") - -56 -backs -. -ema_back -([ - -, -me -]( -PotDaTeT -& - -, cڡ -PotIndexTeT -& -dex -) { - -57 -ݒvdb -:: -pots -:: -ndGroup -( - -, -me -); - -58 -ݒvdb -:: -pots -:: -tGroup -( - -, -dex -, - -, -me -); - -60  * - mthis -; - -64 - mme - < -tyme - - mVueT -> - -65 - mPotBud -& -ibu -(cڡ -VueT -& - -, cڡ -d -:: -rg -& -me -) - -67 -backs -. -ema_back -([ - -, -me -]( -PotDaTeT -& - -, cڡ -PotIndexTeT -&) { - -68 -ݒvdb -:: -pots -:: -ndAribu -< -VueT ->( - -, -me -, - -); - -70  * - mthis -; - -74 - mme - < -tyme - - mVueT -> - -75 - mPotBud -& -ibu -(cڡ -d -:: -ve -< -VueT ->& - -, cڡ std:: -rg -& -me -) - -77 -backs -. -ema_back -([ - -, -me -]( -PotDaTeT -& - -, cڡ -PotIndexTeT -& -dex -) { - -78 -ݒvdb -:: -pots -:: -PotAribuVe -< -VueT -> -rwp -( - -); - -79 -ݒvdb -:: -pots -:: -ndAribu -< -VueT ->( - -, -me -); - -80 -ݒvdb -:: -pots -:: -puϋAribu -( - -, -dex -, -me -, -rwp -); - -82  * - mthis -; - -86 - mPotBud -& -back -(cڡ -ClbackT1 -& -c -) - -88 - mbacks -. -ema_back -( -c -);  * - mthis -; - -92 - mPotBud -& -back -(cڡ -ClbackT2 -& -c -) - -94 aut - mwp - = [ -c -]( -PotDaTeT -& - -, cڡ - mPotIndexTeT -&) { c(tree); }; - -95 - mbacks -. -ema_back -( -wp -);  * - mthis -; - -99 - mݒvdb -:: -pots -:: -PotDaGrid -:: -P - -g -() - -101 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -102 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -( -vs -); - -103 - mݒvdb -:: -pots -:: -PotAribuVe -< -ݒvdb -:: -Vec3f -> -wp -( -posis -); - -104 aut - mdex - = -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid ->( -wp -, - mvs -); - -105 aut - mpots - = -ݒvdb -:: -pots -:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, - -106 - mݒvdb -:: -pots -:: -PotDaGrid ->(* -dex -, - mwp -, * - msfm -); - -107 aut - mc - : -backs - -c -( -pots --> - -(), -dex -->tree()); - -108  - mpots -; - -111 - mive -: - -112  -vs - = 0.1; - -113 - md -:: -ve -< -ݒvdb -:: -Vec3f -> -posis - = {}; - -114 - md -:: -ve -< -ClbackT1 -> -backs - = {}; - - @openvdb/openvdb/unittest/TestActivate.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/tos/Aive.h -> - -7  - ~ - -12 as - cTeAive -: -public - :: -g -:: -Te - - -21 - $TEST_F -( -TeAive -, -Aive -) - -23 -usg - -mea - -ݒvdb -; - -25 cڡ -Vec3s - - `background -(0.0, -1.0, 1.0), - `feground -(42.0); - -27 -Vec3STe - - ` -( -background -); - -29 #ide -BENCHMARK - - -30 cڡ -CodBBox - - `bbox1 -( - `Cod -(-200), Coord(-181)); - -31 cڡ -CodBBox - - `bbox2 -( - `Cod -(51), Coord(373)); - -33 cڡ -CodBBox - - `bbox1 -( - `Cod -(-200*20), Coord(-181*20)); - -34 cڡ -CodBBox - - `bbox2 -( - `Cod -(51*20), Coord(373*20)); - -38 - -. - `fl -( -bbox1 -, - `Vec3s -(0.0), -ue -); - -41 - -. - `fl -( -bbox2 -, -background -, -ue -); - -42 - `EXPECT_EQ -( -bbox2 -. - `vume -(+ -bbox1 -.vume(), - -. - `aiveVoxCou -()); - -45 -tos -:: - `dive -( - -, -background -, - `Vec3s -(1.0e-6f)); - -47 - `EXPECT_EQ -( -bbox1 -. - `vume -(), - -. - `aiveVoxCou -()); - -50 - -. - `fl -( -bbox2 -, -feground -, -l -); - -52 - `EXPECT_EQ -( -bbox1 -. - `vume -(), - -. - `aiveVoxCou -()); - -55 -tos -:: - `aive -( - -, -feground -); - -57 - `EXPECT_EQ -( -bbox1 -. - `vume -(+ -bbox2 -.vume(), - -. - `aiveVoxCou -()); - -58 - } -} - -60 - $TEST_F -( -TeAive -, -AiveLfVues -) - -62 -usg - -mea - -ݒvdb -; - -65 -FltTe - - -; - -66 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -67 - `EXPECT_TRUE -( -af --> - `isEmy -()); - -71 -tos -:: - `aive -( - -, 1.0f); - -72 - `EXPECT_TRUE -( -af --> - `isEmy -()); - -76 -af --> - `tVueOff -(0, 1.0f); - -77 -tos -:: - `aive -( - -, 1.0f); - -78 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -82 -FltTe - - -; - -83 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -87 -af --> - `tVueOff -(0, 1.0f + 1e-4f); - -88 -tos -:: - `aive -( - -, 1.0f); - -89 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -93 -tos -:: - `aive -( - -, 1.0f, 1e-6f); - -94 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -95 -tos -:: - `aive -( - -, 1.0f, 1e-3f); - -96 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -100 -FltTe - - -; - -101 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -105 -af --> - `tVueOff -(0, 0.1f); - -106 -tos -:: - `aive -( - -, 0.1f); - -107 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -111 -FltTe - - -; - -112 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -114 -af --> - `tVueOff -(0, 1.0f); - -115 -af --> - `tVueOff -(1, 3.0f); - -116 -af --> - `tVueOff -(2, -3.0f); - -117 -af --> - `tVueOn -(3, 1.0f); - -118 -af --> - `tVueOn -(4, 3.0f); - -119 -af --> - `tVueOn -(5, -3.0f); - -120 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(3)); - -121 -tos -:: - `aive -( - -, 1.0f); - -122 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(4)); - -126 -I32Te - - -; - -127 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -129 -af --> - `tVueOff -(0, 10); - -130 -af --> - `tVueOff -(1, 9); - -131 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -132 -tos -:: - `aive -( - -, 9); - -133 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -134 -tos -:: - `aive -( - -, 9, 2); - -135 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -139 -Vec3STe - - -; - -140 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -142 -af --> - `tVueOff -(0, - `Vec3s -(10)); - -143 -af --> - `tVueOff -(1, - `Vec3s -(2, 3, 4)); - -144 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -145 -tos -:: - `aive -( - -, - `Vec3s -(2, 3, 5)); - -146 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -147 -tos -:: - `aive -( - -, - `Vec3s -(2, 3, 5), Vec3s(0, 0, 2)); - -148 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -149 -tos -:: - `aive -( - -, - `Vec3s -(10), Vec3s(0.1f)); - -150 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -154 -MaskTe - - -; - -155 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -157 -af --> - `tVueOy -(0, -ue -); - -158 -af --> - `tVueOy -(1, -ue -); - -159 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -160 -tos -:: - `aive -( - -, -ue -); - -161 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -162 -tos -:: - `aive -( - -, -l -); - -163 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(512)); - -165 - } -} - -167 - $TEST_F -( -TeAive -, -AiveTes -) - -169 -usg - -mea - -ݒvdb -; - -171 aut -gAiveTes - = [](cڡuto& -node --> -Index - - -173 -Index - - `cou -(0); - -174 aut - - = -node -. - `cbegVueOn -(); ir; ++ -cou -++; - -175  -cou -; - -178 aut -gIiveTes - = [](cڡuto& -node --> -Index - - -180 -Index - - `cou -(0); - -181 aut - - = -node -. - `cbegVueOff -(); ir; ++ -cou -++; - -182  -cou -; - -186 -FltTe - - -; - -187 cڡ -FltTe -:: -RoNodeTy -& -ro - = - -. - `ro -(); - -190 - -. - `addTe -3, - `Cod -(0), 1.0f, -l -); - -192 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(1)); - -193 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(0)); - -194 -tos -:: - `aive -( - -, 1.0f); - -195 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(0)); - -196 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(1)); - -200 -FltTe - - -; - -201 cڡ -FltTe -:: -RoNodeTy -& -ro - = - -. - `ro -(); - -204 - -. - `addTe -3, - `Cod -(0), 1.0+ 1e-4f, -l -); - -206 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(1)); - -207 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(0)); - -208 -tos -:: - `aive -( - -, 1.0f); - -209 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(1)); - -210 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(0)); - -211 -tos -:: - `aive -( - -, 1.0f, 1e-6f); - -212 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(1)); - -213 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(0)); - -214 -tos -:: - `aive -( - -, 1.0f, 1e-3f); - -215 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(0)); - -216 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(1)); - -220 -FltTe - - -; - -221 cڡ -FltTe -:: -RoNodeTy -& -ro - = - -. - `ro -(); - -224 - -. - `addTe -1, - `Cod -(0), 1.0f, -l -); - -226 cڡuto& -chd - = *( -ro -. - `cbegChdOn -()->cbeginChildOn()); - -228 - `EXPECT_EQ -( - `gIiveTes -( -chd -), - `Index -(4096)); - -229 - `EXPECT_EQ -( - `gAiveTes -( -chd -), - `Index -(0)); - -230 -tos -:: - `aive -( - -, 1.0f); - -231 - `EXPECT_EQ -( - `gIiveTes -( -chd -), - `Index -(4095)); - -232 - `EXPECT_EQ -( - `gAiveTes -( -chd -), - `Index -(1)); - -236 -Vec3STe - - -; - -237 cڡ -Vec3STe -:: -RoNodeTy -& -ro - = - -. - `ro -(); - -240 - -. - `addTe -3, - `Cod -(0), - `Vec3s -(1), -l -); - -242 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(1)); - -243 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(0)); - -244 -tos -:: - `aive -( - -, - `Vec3s -(1)); - -245 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(0)); - -246 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(1)); - -248 - } -} - -250 - $TEST_F -( -TeAive -, -DiveLfVues -) - -252 -usg - -mea - -ݒvdb -; - -255 -FltTe - - -; - -256 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -257 - `EXPECT_TRUE -( -af --> - `isEmy -()); - -261 -tos -:: - `dive -( - -, 1.0f); - -262 - `EXPECT_TRUE -( -af --> - `isEmy -()); - -266 -af --> - `tVueOn -(0, 1.0f); - -267 -tos -:: - `dive -( - -, 1.0f); - -268 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -272 -FltTe - - -; - -273 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -277 -af --> - `tVueOn -(0, 1.0f + 1e-4f); - -278 -tos -:: - `dive -( - -, 1.0f); - -279 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -283 -tos -:: - `dive -( - -, 1.0f, 1e-6f); - -284 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -285 -tos -:: - `dive -( - -, 1.0f, 1e-3f); - -286 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -290 -FltTe - - -; - -291 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -295 -af --> - `tVueOn -(0, 0.1f); - -296 -tos -:: - `dive -( - -, 0.1f); - -297 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -301 -FltTe - - -; - -302 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -304 -af --> - `tVueOff -(0, 1.0f); - -305 -af --> - `tVueOff -(1, 3.0f); - -306 -af --> - `tVueOff -(2, -3.0f); - -307 -af --> - `tVueOn -(3, 1.0f); - -308 -af --> - `tVueOn -(4, 3.0f); - -309 -af --> - `tVueOn -(5, -3.0f); - -310 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(3)); - -311 -tos -:: - `dive -( - -, 1.0f); - -312 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -316 -I32Te - - -; - -317 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -319 -af --> - `tVueOn -(0, 10); - -320 -af --> - `tVueOn -(1, 9); - -321 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -322 -tos -:: - `dive -( - -, 9); - -323 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -324 -tos -:: - `dive -( - -, 9, 2); - -325 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -329 -Vec3STe - - -; - -330 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -332 -af --> - `tVueOn -(0, - `Vec3s -(10)); - -333 -af --> - `tVueOn -(1, - `Vec3s -(2, 3, 4)); - -334 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -335 -tos -:: - `dive -( - -, - `Vec3s -(2, 3, 5)); - -336 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -337 -tos -:: - `dive -( - -, - `Vec3s -(2, 3, 5), Vec3s(0, 0, 2)); - -338 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(1)); - -339 -tos -:: - `dive -( - -, - `Vec3s -(10), Vec3s(0.1f)); - -340 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -344 -MaskTe - - -; - -345 auto* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0)); - -347 -af --> - `tVueOy -(0, -ue -); - -348 -af --> - `tVueOy -(1, -ue -); - -349 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -350 -tos -:: - `dive -( - -, -l -); - -351 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(2)); - -352 -tos -:: - `dive -( - -, -ue -); - -353 - `EXPECT_EQ -( -af --> - `VoxCou -(), - `Index64 -(0)); - -355 - } -} - -357 - $TEST_F -( -TeAive -, -DiveTes -) - -359 -usg - -mea - -ݒvdb -; - -361 aut -gAiveTes - = [](cڡuto& -node --> -Index - - -363 -Index - - `cou -(0); - -364 aut - - = -node -. - `cbegVueOn -(); ir; ++ -cou -++; - -365  -cou -; - -368 aut -gIiveTes - = [](cڡuto& -node --> -Index - - -370 -Index - - `cou -(0); - -371 aut - - = -node -. - `cbegVueOff -(); ir; ++ -cou -++; - -372  -cou -; - -376 -FltTe - - -; - -377 cڡ -FltTe -:: -RoNodeTy -& -ro - = - -. - `ro -(); - -380 - -. - `addTe -3, - `Cod -(0), 1.0f, -ue -); - -382 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(0)); - -383 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(1)); - -384 -tos -:: - `dive -( - -, 1.0f); - -385 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(1)); - -386 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(0)); - -390 -FltTe - - -; - -391 cڡ -FltTe -:: -RoNodeTy -& -ro - = - -. - `ro -(); - -394 - -. - `addTe -3, - `Cod -(0), 1.0+ 1e-4f, -ue -); - -396 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(0)); - -397 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(1)); - -398 -tos -:: - `dive -( - -, 1.0f); - -399 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(0)); - -400 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(1)); - -401 -tos -:: - `dive -( - -, 1.0f, 1e-6f); - -402 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(0)); - -403 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(1)); - -404 -tos -:: - `dive -( - -, 1.0f, 1e-3f); - -405 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(1)); - -406 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(0)); - -410 -FltTe - - -; - -411 cڡ -FltTe -:: -RoNodeTy -& -ro - = - -. - `ro -(); - -414 - -. - `addTe -1, - `Cod -(0), 1.0f, -ue -); - -416 cڡuto& -chd - = *( -ro -. - `cbegChdOn -()->cbeginChildOn()); - -418 - `EXPECT_EQ -( - `gIiveTes -( -chd -), - `Index -(4095)); - -419 - `EXPECT_EQ -( - `gAiveTes -( -chd -), - `Index -(1)); - -420 -tos -:: - `dive -( - -, 1.0f); - -421 - `EXPECT_EQ -( - `gIiveTes -( -chd -), - `Index -(4096)); - -422 - `EXPECT_EQ -( - `gAiveTes -( -chd -), - `Index -(0)); - -426 -Vec3STe - - -; - -427 cڡ -Vec3STe -:: -RoNodeTy -& -ro - = - -. - `ro -(); - -430 - -. - `addTe -3, - `Cod -(0), - `Vec3s -(1), -ue -); - -432 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(0)); - -433 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(1)); - -434 -tos -:: - `dive -( - -, - `Vec3s -(1)); - -435 - `EXPECT_EQ -( - `gIiveTes -( -ro -), - `Index -(1)); - -436 - `EXPECT_EQ -( - `gAiveTes -( -ro -), - `Index -(0)); - -438 - } -} - - @openvdb/openvdb/unittest/TestAttributeArray.cc - -4  - ~<ݒvdb/pots/AribuAay.h -> - -5  - ~<ݒvdb/pots/AribuS.h -> - -6  - ~<ݒvdb/Tys.h -> - -7  - ~<ݒvdb/mh/Tnsfm.h -> - -8  - ~<ݒvdb/io/Fe.h -> - -10  - ~ - -12 #ifde -OPENVDB_USE_DELAYED_LOADING - - -13 #ifde -__g__ - - -14 #agm -GCC - -dgnoic - -push - - -15 #agm -GCC - -dgnoic - -igned - "-Wunused-macros" - -18  - #BOOST_DATE_TIME_NO_LIB - - - ) - -19 #ifde -__g__ - - -20 #agm -GCC - -dgnoic - -p - - -22  - ~ - -23  - ~ - -25 #ifde -_WIN32 - - -26  - ~ - -29 -mea - - gboo - {amea - gross - {amea - gda - {}amea - gcda - {} } } - -30  - ~ - -32  - ~ - -33  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -46 #ifde -OPENVDB_USE_DELAYED_LOADING - - -48 as - cTeMdFe - - -50 - mpublic -: - -51  -ݒvdb -:: -io -:: -MdFe -:: -P - - $ -(cڡ -d -:: -rg -& -fame -) - -53  -ݒvdb -:: -ShedP -<ݒvdb:: -io -:: -MdFe ->( -w - onvdb::io:: - `MdFe -( -fame -)); - -55 - } -}; - -66 as - cProfeTim - - -68 - mpublic -: - -72 - $ProfeTim -(cڡ -d -:: -rg -& -msg -) - -74 () -msg -; - -75 #ifde -PROFILE - - -77 -d -:: -rg - - `wMsg -( -msg -); - -78 i( -wMsg -. - `size -(< 50wMsg. - ` -ewMsg. - `d -(), 50 -ewMsg.size(), ' '); - -79 -d -:: - - << -wMsg - << " ... "; - -81 -mT0 - = -tbb -:: -tick_cou -:: - `now -(); - -84 ~ - $ProfeTim -({ -this --> - ` -(); - } -} - -87 -le -  - $d -() const - -89 -tbb -:: -tick_cou -:: -rv_t - -dt - =bb::tick_cou:: - `now -(- -mT0 -; - -90  1000.0* -dt -. - `cds -(); - -91 - } -} - -94 -le -  - $ -() const - -96 #ifde -PROFILE - - -97 -d -:: -rgam - -ss -; - -98 -ss - << -d -:: - `tw -(6<< :: - `round -( -this --> - `d -()); - -99 -d -:: - - << "comed i" << -ss -. - `r -() << " ms\n"; - -101 - } -} - -103 - give -: - -104 -tbb -:: -tick_cou - -mT0 -; - -108  - sScedFe - - -110 -exic - -ScedFe -(cڡ -d -:: -rg -& -s -): -thme -(s) {} - -111 ~ -ScedFe -({ i(! -thme -. -emy -() -d -:: -move -թhme. -c_r -()); } - -112 cڡ - md -:: -rg - -thme -; - -116 -usg - -mea - - gݒvdb -; - -117 -usg - -mea - - gݒvdb -:: -pots -; - -119 as - cTeAribuAay -: -public - :: -g -:: -Te - - -121 -public -: - -122  - $SUp -( -ovride - { -AribuAay -:: - `rRegiry -(); } - -123  - $TrDown -( -ovride - { -AribuAay -:: - `rRegiry -(); - } -} - -125  -Regiry -(); - -126  -AcssEv -(); - -127  -DayedLd -(); - -134 - gmea - { - -136 -bo - - -137 -mchgNamePas -(cڡ -ݒvdb -:: -NamePa -& -lhs -, - -138 cڡ -ݒvdb -:: -NamePa -& -rhs -) - -140 i( -lhs -. -f - ! -rhs -.f -l -; - -141 i( - glhs -. - gcd - ! -rhs -. -cd - -l -; - -143  - gue -; - -152 - $TEST_F -( -TeAribuAay -, -FixedPotCvsi -) - -154 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm -(ݒvdb::mh::Tnsfm:: - `LrTnsfm -( 0.1)); - -156 cڡ  -vue - = 33.5688040469035f; - -161 cڡ -ݒvdb -:: -Vec3f - - `wldSVue -( -vue -); - -162 cڡ -ݒvdb -:: -Vec3f - -dexSVue - = -sfm --> - `wldToIndex -( -wldSVue -); - -163 cڡ  -voxSVue - = -dexSVue -. - `x -(- -mh -:: - `Round -(indexSpaceValue.x()) + 0.5f; - -164 cڡ -ut32_t - -tVue - = -tgPotToFixedPot -( -voxSVue -); - -168 cڡ  -wVoxSVue - = -fixedPotToFltgPot -<>( -tVue -); - -169 cڡ -ݒvdb -:: -Vec3f - - `wIndexSVue -( -wVoxSVue - + -mh -:: - `Round -( -dexSVue -. - `x -()) - 0.5f); - -170 cڡ -ݒvdb -:: -Vec3f - -wWldSVue - = -sfm --> - `dexToWld -( -wIndexSVue -); - -172 cڡ  -wVue - = -wWldSVue -. - `x -(); - -174 - `EXPECT_NEAR -( -vue -, -wVue -, 1e-6); - -180 cڡ -ݒvdb -:: -Vec3f - - `wldSVue -( -vue -, value+1, value+2); - -181 cڡ -ݒvdb -:: -Vec3f - -dexSVue - = -sfm --> - `wldToIndex -( -wldSVue -); - -182 cڡ  -voxSVueX - = -dexSVue -. - `x -(- -mh -:: - `Round -(indexSpaceValue.x()) + 0.5f; - -183 cڡ  -voxSVueY - = -dexSVue -. - `y -(- -mh -:: - `Round -(indexSpaceValue.y()) + 0.5f; - -184 cڡ  -voxSVueZ - = -dexSVue -. - `z -(- -mh -:: - `Round -(indexSpaceValue.z()) + 0.5f; - -185 cڡ -ݒvdb -:: -Vec3f - - `voxSVue -( -voxSVueX -, -voxSVueY -, -voxSVueZ -); - -186 cڡ -ݒvdb -:: -mh -:: -Vec3 -< -ut32_t -> -tVue - = -tgPotToFixedPot -<ݒvdb::mh::Vec3>( -voxSVue -); - -190 cڡ -ݒvdb -:: -Vec3f - -wVoxSVue - = -fixedPotToFltgPot -<ݒvdb::Vec3f>( -tVue -); - -191 cڡ  -wIndexSVueX - = -wVoxSVue -. - `x -(+ -mh -:: - `Round -( -dexSVue -.x()) - 0.5f; - -192 cڡ  -wIndexSVueY - = -wVoxSVue -. - `y -(+ -mh -:: - `Round -( -dexSVue -.y()) - 0.5f; - -193 cڡ  -wIndexSVueZ - = -wVoxSVue -. - `z -(+ -mh -:: - `Round -( -dexSVue -.z()) - 0.5f; - -194 cڡ -ݒvdb -:: -Vec3f - - `wIndexSVue -( -wIndexSVueX -, -wIndexSVueY -, -wIndexSVueZ -); - -195 cڡ -ݒvdb -:: -Vec3f - -wWldSVue - = -sfm --> - `dexToWld -( -wIndexSVue -); - -197 - `EXPECT_NEAR -( -wldSVue -. - `x -(), -wWldSVue -.x(), 1e-6); - -198 - `EXPECT_NEAR -( -wldSVue -. - `y -(), -wWldSVue -.y(), 1e-6); - -199 - `EXPECT_NEAR -( -wldSVue -. - `z -(), -wWldSVue -.z(), 1e-6); - -202 - } -} - -204 - gmea - - -207  - gAribuAay -:: -P - -yI -( -Index - -n -, Index -rideOrTٮSize -, -bo - -cڡtSide -, cڡ -Mada -*) - -209  - gTydAribuAay -<>:: - -( -n -, -rideOrTٮSize -, -cڡtSide -); - -214 - gTeAribuAay -:: - $Regiry -() - -216 -usg - -AribuF - = -TydAribuAay -<>; - -217 -usg - -AribuFTc - = -TydAribuAay -<, -TrunCodec ->; - -219 -AribuAay -:: - `rRegiry -(); - -222 - `EXPECT_TRUE -(! -AribuAay -:: - `isRegied -( -AribuF -:: - `ibuTy -())); - -223 - `EXPECT_THROW -( -AribuAay -:: - ` -( -AribuF -:: - `ibuTy -(), - `Index -(5)), -LookupE -); - -227 - `EXPECT_THROW -( -AribuAay -:: - `giTy -( - -228 -AribuF -:: - `ibuTy -(), -yI -), -KeyE -); - -233 -AribuF -:: - `giTy -(); - -236 - `EXPECT_NO_THROW -( -AribuFTc -:: - `giTy -()); - -237 - `EXPECT_TRUE -( -AribuAay -:: - `isRegied -( -AribuF -:: - `ibuTy -())); - -238 - `EXPECT_TRUE -( -AribuAay -:: - `isRegied -( -AribuFTc -:: - `ibuTy -())); - -242 -AribuAay -:: - `uegiTy -( -AribuF -:: - `ibuTy -()); - -243 - `EXPECT_TRUE -(! -AribuAay -:: - `isRegied -( -AribuF -:: - `ibuTy -())); - -244 - `EXPECT_TRUE -( -AribuAay -:: - `isRegied -( -AribuFTc -:: - `ibuTy -())); - -248 -AribuF -:: - `giTy -(); - -249 -AribuAay -:: - `rRegiry -(); - -250 - `EXPECT_TRUE -(! -AribuAay -:: - `isRegied -( -AribuF -:: - `ibuTy -())); - -252 - } -} - -253 - $TEST_F -( -TeAribuAay -, -Regiry -{ - `Regiry -(); - } -} - -256 - $TEST_F -( -TeAribuAay -, -AribuAay -) - -258 -usg - -AribuAayF - = -TydAribuAay -<>; - -259 -usg - -AribuAayD - = -TydAribuAay -<>; - -262 -AribuAay -:: -P - - ` -( -w - - `AribuAayD -(50)); - -264 - `EXPECT_EQ -( - `Index -(50), - --> - `size -()); - -268 -AribuAay -:: -P - - ` -( -w - - `AribuAayD -(50)); - -270 - `EXPECT_EQ -( - `Index -(50), - --> - `size -()); - -272 -AribuAayD -& -tydAr - = -ic_ -(* - -); - -274 -tydAr -. - `t -(0, 0.5); - -276  -vue - = 0.0; - -277 -tydAr -. - `g -(0, -vue -); - -279 - `EXPECT_NEAR -((0.5), -vue -, (0.0)); - -283 -tydAr -. - `tUn -(0, 1.5); - -284 -tydAr -. - `gUn -(0, -vue -); - -286 - `EXPECT_NEAR -((1.5), -vue -, (0.0)); - -289 - `EXPECT_THROW -( -tydAr -. - `t -(100, 0.5), -ݒvdb -:: -IndexE -); - -290 - `EXPECT_THROW -( -tydAr -. - `t -(100, 1), -ݒvdb -:: -IndexE -); - -291 - `EXPECT_THROW -( -tydAr -. - `g -(100, -vue -), -ݒvdb -:: -IndexE -); - -292 - `EXPECT_THROW -( -tydAr -. - `g -(100), -ݒvdb -:: -IndexE -); - -296 -AribuAayD - - `1 -(10); - -297 -AribuAayD - - `2 -(5); - -299 -1 -. - `t -(9, 4.6); - -303 -AribuAayD - - `3 -( -1 -); - -305 - `EXPECT_EQ -( - `Index -(10), -3 -. - `size -()); - -306 - `EXPECT_EQ -(4.6, -3 -. - `g -(9)); - -310 -2 - = -1 -; - -312 - `EXPECT_EQ -( - `Index -(10), -2 -. - `size -()); - -313 - `EXPECT_EQ -(4.6, -2 -. - `g -(9)); - -316 #ifde -NDEBUG - - -318 -AribuAayD -:: -P - - ` -( -w - - `AribuAayD -(50)); - -320 - `EXPECT_EQ -( - `Index -(50), - --> - `size -()); - -321 - --> - `cp -(5.0); - -322 - `EXPECT_TRUE -( - --> - `isUnifm -()); - -324 - `EXPECT_NEAR -( - --> - `gUn -(10), 5.0, (0.0)); - -325 - `EXPECT_TRUE -( - --> - `isUnifm -()); - -329 - --> - `tUn -(10, 15.0); - -330 - `EXPECT_TRUE -( - --> - `isUnifm -()); - -331 - `EXPECT_NEAR -( - --> - `gUn -(5), 15.0, (0.0)); - -333 - --> - `exnd -(); - -334 - `EXPECT_TRUE -(! - --> - `isUnifm -()); - -335 - --> - `tUn -(10, 25.0); - -336 - `EXPECT_NEAR -( - --> - `gUn -(5), 15.0, (0.0)); - -337 - `EXPECT_NEAR -( - --> - `gUn -(10), 25.0, (0.0)); - -341 -usg - -AribuAayC - = -TydAribuAay -<, -FixedPotCodec -< -l ->>; - -344 -AribuAay -:: -P - - `C -( -w - - `AribuAayC -(50)); - -345 -AribuAay -:: -P - - `D -( -w - - `AribuAayD -(50)); - -346 -AribuAay -:: -P - - `F -( -w - - `AribuAayF -(50)); - -348 - `EXPECT_TRUE -( -D --> -hasVueTy -<>()); - -349 - `EXPECT_TRUE -( -C --> -hasVueTy -<>()); - -350 - `EXPECT_TRUE -(! -F --> -hasVueTy -<>()); - -352 - `EXPECT_TRUE -(! -D --> -hasVueTy -<>()); - -353 - `EXPECT_TRUE -(! -C --> -hasVueTy -<>()); - -354 - `EXPECT_TRUE -( -F --> -hasVueTy -<>()); - -358 -Index - - `size -(50); - -360 -TydAribuAay -< -bo -> - `tydAr -( -size -); - -361 -AribuAay -& - ` -( -tydAr -); - -362 - `EXPECT_EQ -( - `Name -("bo"), - -. - `vueTy -()); - -363 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -364 - `EXPECT_EQ -( - `Index -(1), - -. - `vueTySize -()); - -365 - `EXPECT_EQ -( - `Index -(1), - -. - `ageTySize -()); - -366 - `EXPECT_TRUE -(! - -. - `vueTyIsFltgPot -()); - -367 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -368 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -369 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -370 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -373 -TydAribuAay -< -t8_t -> - `tydAr -( -size -); - -374 -AribuAay -& - ` -( -tydAr -); - -375 - `EXPECT_EQ -( - `Name -("t8"), - -. - `vueTy -()); - -376 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -377 - `EXPECT_EQ -( - `Index -(1), - -. - `vueTySize -()); - -378 - `EXPECT_EQ -( - `Index -(1), - -. - `ageTySize -()); - -379 - `EXPECT_TRUE -(! - -. - `vueTyIsFltgPot -()); - -380 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -381 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -382 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -383 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -386 -TydAribuAay -< -t16_t -> - `tydAr -( -size -); - -387 -AribuAay -& - ` -( -tydAr -); - -388 - `EXPECT_EQ -( - `Name -("t16"), - -. - `vueTy -()); - -389 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -390 - `EXPECT_EQ -( - `Index -(2), - -. - `vueTySize -()); - -391 - `EXPECT_EQ -( - `Index -(2), - -. - `ageTySize -()); - -392 - `EXPECT_TRUE -(! - -. - `vueTyIsFltgPot -()); - -393 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -394 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -395 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -396 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -399 -TydAribuAay -< -t32_t -> - `tydAr -( -size -); - -400 -AribuAay -& - ` -( -tydAr -); - -401 - `EXPECT_EQ -( - `Name -("t32"), - -. - `vueTy -()); - -402 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -403 - `EXPECT_EQ -( - `Index -(4), - -. - `vueTySize -()); - -404 - `EXPECT_EQ -( - `Index -(4), - -. - `ageTySize -()); - -405 - `EXPECT_TRUE -(! - -. - `vueTyIsFltgPot -()); - -406 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -407 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -408 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -409 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -412 -TydAribuAay -< -t64_t -> - `tydAr -( -size -); - -413 -AribuAay -& - ` -( -tydAr -); - -414 - `EXPECT_EQ -( - `Name -("t64"), - -. - `vueTy -()); - -415 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -416 - `EXPECT_EQ -( - `Index -(8), - -. - `vueTySize -()); - -417 - `EXPECT_EQ -( - `Index -(8), - -. - `ageTySize -()); - -418 - `EXPECT_TRUE -(! - -. - `vueTyIsFltgPot -()); - -419 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -420 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -421 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -422 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -426 -TydAribuAay -< -mh -:: -hf -> - `tydAr -( -size -); - -427 -AribuAay -& - ` -( -tydAr -); - -428 - `EXPECT_EQ -( - `Name -("hf"), - -. - `vueTy -()); - -429 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -430 - `EXPECT_EQ -( - `Index -(2), - -. - `vueTySize -()); - -431 - `EXPECT_EQ -( - `Index -(2), - -. - `ageTySize -()); - -432 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -433 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -434 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -435 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -436 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -439 -TydAribuAay -<> - `tydAr -( -size -); - -440 -AribuAay -& - ` -( -tydAr -); - -441 - `EXPECT_EQ -( - `Name -("t"), - -. - `vueTy -()); - -442 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -443 - `EXPECT_EQ -( - `Index -(4), - -. - `vueTySize -()); - -444 - `EXPECT_EQ -( - `Index -(4), - -. - `ageTySize -()); - -445 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -446 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -447 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -448 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -449 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -452 -TydAribuAay -<> - `tydAr -( -size -); - -453 -AribuAay -& - ` -( -tydAr -); - -454 - `EXPECT_EQ -( - `Name -("doub"), - -. - `vueTy -()); - -455 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -456 - `EXPECT_EQ -( - `Index -(8), - -. - `vueTySize -()); - -457 - `EXPECT_EQ -( - `Index -(8), - -. - `ageTySize -()); - -458 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -459 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -460 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -461 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -462 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -465 -TydAribuAay -< -mh -:: -Vec3 -< -t32_t ->> - `tydAr -( -size -); - -466 -AribuAay -& - ` -( -tydAr -); - -467 - `EXPECT_EQ -( - `Name -("vec3i"), - -. - `vueTy -()); - -468 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -469 - `EXPECT_EQ -( - `Index -(12), - -. - `vueTySize -()); - -470 - `EXPECT_EQ -( - `Index -(12), - -. - `ageTySize -()); - -471 - `EXPECT_TRUE -(! - -. - `vueTyIsFltgPot -()); - -472 - `EXPECT_TRUE -( - -. - `vueTyIsCss -()); - -473 - `EXPECT_TRUE -( - -. - `vueTyIsVe -()); - -474 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -475 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -478 -TydAribuAay -< -mh -:: -Vec3 -<>> - `tydAr -( -size -); - -479 -AribuAay -& - ` -( -tydAr -); - -480 - `EXPECT_EQ -( - `Name -("vec3d"), - -. - `vueTy -()); - -481 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -482 - `EXPECT_EQ -( - `Index -(24), - -. - `vueTySize -()); - -483 - `EXPECT_EQ -( - `Index -(24), - -. - `ageTySize -()); - -484 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -485 - `EXPECT_TRUE -( - -. - `vueTyIsCss -()); - -486 - `EXPECT_TRUE -( - -. - `vueTyIsVe -()); - -487 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -488 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -491 -TydAribuAay -< -mh -:: -M3 -<>> - `tydAr -( -size -); - -492 -AribuAay -& - ` -( -tydAr -); - -493 - `EXPECT_EQ -( - `Name -("m3s"), - -. - `vueTy -()); - -494 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -495 - `EXPECT_EQ -( - `Index -(36), - -. - `vueTySize -()); - -496 - `EXPECT_EQ -( - `Index -(36), - -. - `ageTySize -()); - -497 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -498 - `EXPECT_TRUE -( - -. - `vueTyIsCss -()); - -499 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -500 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -501 - `EXPECT_TRUE -( - -. - `vueTyIsMrix -()); - -504 -TydAribuAay -< -mh -:: -M4 -<>> - `tydAr -( -size -); - -505 -AribuAay -& - ` -( -tydAr -); - -506 - `EXPECT_EQ -( - `Name -("m4d"), - -. - `vueTy -()); - -507 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -508 - `EXPECT_EQ -( - `Index -(128), - -. - `vueTySize -()); - -509 - `EXPECT_EQ -( - `Index -(128), - -. - `ageTySize -()); - -510 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -511 - `EXPECT_TRUE -( - -. - `vueTyIsCss -()); - -512 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -513 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -514 - `EXPECT_TRUE -( - -. - `vueTyIsMrix -()); - -517 -TydAribuAay -< -mh -:: -Qu -<>> - `tydAr -( -size -); - -518 -AribuAay -& - ` -( -tydAr -); - -519 - `EXPECT_EQ -( - `Name -("qus"), - -. - `vueTy -()); - -520 - `EXPECT_EQ -( - `Name -("nu"), - -. - `codecTy -()); - -521 - `EXPECT_EQ -( - `Index -(16), - -. - `vueTySize -()); - -522 - `EXPECT_EQ -( - `Index -(16), - -. - `ageTySize -()); - -523 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -524 - `EXPECT_TRUE -( - -. - `vueTyIsCss -()); - -525 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -526 - `EXPECT_TRUE -( - -. - `vueTyIsQuni -()); - -527 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -530 -TydAribuAay -<, -TrunCodec -> - `tydAr -( -size -); - -531 -AribuAay -& - ` -( -tydAr -); - -532 - `EXPECT_EQ -( - `Name -("t"), - -. - `vueTy -()); - -533 - `EXPECT_EQ -( - `Name -("nc"), - -. - `codecTy -()); - -534 - `EXPECT_EQ -( - `Index -(4), - -. - `vueTySize -()); - -535 - `EXPECT_EQ -( - `Index -(2), - -. - `ageTySize -()); - -536 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -537 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -538 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -539 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -540 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -543 -TydAribuAay -<, -FixedPotCodec -< -l -, -UnRge ->> - `tydAr -( -size -); - -544 -AribuAay -& - ` -( -tydAr -); - -545 - `EXPECT_EQ -( - `Name -("t"), - -. - `vueTy -()); - -546 - `EXPECT_EQ -( - `Name -("ufx16"), - -. - `codecTy -()); - -547 - `EXPECT_EQ -( - `Index -(4), - -. - `vueTySize -()); - -548 - `EXPECT_EQ -( - `Index -(2), - -. - `ageTySize -()); - -549 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -550 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -551 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -552 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -553 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -556 -TydAribuAay -<, -FixedPotCodec -< -ue -, -UnRge ->> - `tydAr -( -size -); - -557 -AribuAay -& - ` -( -tydAr -); - -558 - `EXPECT_EQ -( - `Name -("t"), - -. - `vueTy -()); - -559 - `EXPECT_EQ -( - `Name -("ufx8"), - -. - `codecTy -()); - -560 - `EXPECT_EQ -( - `Index -(4), - -. - `vueTySize -()); - -561 - `EXPECT_EQ -( - `Index -(1), - -. - `ageTySize -()); - -562 - `EXPECT_TRUE -( - -. - `vueTyIsFltgPot -()); - -563 - `EXPECT_TRUE -(! - -. - `vueTyIsCss -()); - -564 - `EXPECT_TRUE -(! - -. - `vueTyIsVe -()); - -565 - `EXPECT_TRUE -(! - -. - `vueTyIsQuni -()); - -566 - `EXPECT_TRUE -(! - -. - `vueTyIsMrix -()); - -571 -AribuAay -:: -P - - ` -( -w - - `AribuAayC -(50)); - -573 -AribuAayC -& -tydAr - = -ic_ -(* - -); - -575 -tydAr -. - `t -(0, 0.5); - -577  -vue - = 0.0; - -578 -tydAr -. - `g -(0, -vue -); - -580 - `EXPECT_NEAR -((0.5), -vue -, (0.0001)); - -584  -vue2 - = 0.0; - -585 -tydAr -. - `tUn -(0, (0.2)); - -586 -tydAr -. - `gUn -(0, -vue2 -); - -588 - `EXPECT_NEAR -((0.2), -vue2 -, (0.0001)); - -591 -usg - -AribuAayI - = -TydAribuAay -< -t32_t ->; - -595 -AribuAay -:: -P - - ` -( -w - - `AribuAayI -(50)); - -597 - `EXPECT_EQ -( - `Index -(50), - --> - `size -()); - -599 - `EXPECT_EQ -((( -AribuAayI -+ ()), - --> - `memUge -()); - -601 - `EXPECT_TRUE -( - --> -isTy -< -AribuAayI ->()); - -602 - `EXPECT_TRUE -(! - --> -isTy -< -AribuAayD ->()); - -604 - `EXPECT_TRUE -(* - - == *attr); - -609 cڡ -Index - -cou - = 50; - -610 cڡ -size_t - -unifmMemUge - = ( -AribuAayI -) + (); - -611 cڡ -size_t - -exndedMemUge - = ( -AribuAayI -+ -cou - * (); - -613 -AribuAayI - - ` -( -cou -); - -615 - `EXPECT_EQ -( - `Index -( -cou -), - -. - `size -()); - -617 - `EXPECT_EQ -(0, - -. - `g -(0)); - -618 - `EXPECT_EQ -(0, - -. - `g -(10)); - -620 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -621 - `EXPECT_EQ -( -unifmMemUge -, - -. - `memUge -()); - -623 - -. - `t -(0, 10); - -624 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -625 - `EXPECT_EQ -( -exndedMemUge -, - -. - `memUge -()); - -627 -AribuAayI - - `2 -( -cou -); - -628 -2 -. - `t -(0, 10); - -630 - `EXPECT_TRUE -( - - = -2 -); - -632 - -. - `t -(1, 5); - -634 - `EXPECT_TRUE -(! - -. - `com -()); - -635 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -637 - `EXPECT_EQ -(10, - -. - `g -(0)); - -638 - `EXPECT_EQ -(5, - -. - `g -(1)); - -639 - `EXPECT_EQ -(0, - -. - `g -(2)); - -641 - -. - `cp -(5); - -642 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -643 - `EXPECT_EQ -( -unifmMemUge -, - -. - `memUge -()); - -645 - `EXPECT_EQ -(5, - -. - `g -(0)); - -646 - `EXPECT_EQ -(5, - -. - `g -(20)); - -647 - `EXPECT_EQ -(5, - -. - `gUn -(20)); - -649 - -. - `exnd - -l -); - -650 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -651 - `EXPECT_EQ -( -exndedMemUge -, - -. - `memUge -()); - -653 - -. - `cp -(5); - -655 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -657 - -. - `exnd -(); - -659 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -660 - `EXPECT_EQ -( -exndedMemUge -, - -. - `memUge -()); - -662  -i - = 0; i < ( -cou -); ++i) { - -663 - `EXPECT_EQ -(5, - -. - `g -( -i -)); - -666 - `EXPECT_TRUE -( - -. - `com -()); - -667 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -668 - `EXPECT_TRUE -( - -. - `com -()); - -670 - -. - `exnd -(); - -672 - -. - `fl -(10); - -673 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -674 - `EXPECT_EQ -( -exndedMemUge -, - -. - `memUge -()); - -676  -i - = 0; i < ( -cou -); ++i) { - -677 - `EXPECT_EQ -(10, - -. - `g -( -i -)); - -680 - -. - `cp -(7); - -681 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -682 - `EXPECT_EQ -( -unifmMemUge -, - -. - `memUge -()); - -684 - `EXPECT_EQ -(7, - -. - `g -(0)); - -685 - `EXPECT_EQ -(7, - -. - `g -(20)); - -687 - -. - `fl -(5); - -688 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -689 - `EXPECT_EQ -( -unifmMemUge -, - -. - `memUge -()); - -691  -i - = 0; i < ( -cou -); ++i) { - -692 - `EXPECT_EQ -(5, - -. - `g -( -i -)); - -695 - `EXPECT_TRUE -(! - -. - `isTns -()); - -696 - `EXPECT_TRUE -(! - -. - `isHidd -()); - -698 - -. - `tTns -( -ue -); - -699 - `EXPECT_TRUE -( - -. - `isTns -()); - -700 - `EXPECT_TRUE -(! - -. - `isHidd -()); - -702 - -. - `tHidd -( -ue -); - -703 - `EXPECT_TRUE -( - -. - `isTns -()); - -704 - `EXPECT_TRUE -( - -. - `isHidd -()); - -706 - -. - `tTns -( -l -); - -707 - `EXPECT_TRUE -(! - -. - `isTns -()); - -708 - `EXPECT_TRUE -( - -. - `isHidd -()); - -710 - -. - `tHidd -( -l -); - -711 - `EXPECT_TRUE -(! - -. - `isTns -()); - -712 - `EXPECT_TRUE -(! - -. - `isHidd -()); - -714 - -. - `tHidd -( -ue -); - -717 -AribuAayI - - `B -( - -); - -718 - `EXPECT_TRUE -( - `mchgNamePas -( - -. - `ty -(), -B -.type())); - -719 - `EXPECT_EQ -( - -. - `size -(), -B -.size()); - -720 - `EXPECT_EQ -( - -. - `memUge -(), -B -.memUsage()); - -721 - `EXPECT_EQ -( - -. - `isUnifm -(), -B -.isUniform()); - -722 - `EXPECT_EQ -( - -. - `isTns -(), -B -.isTransient()); - -723 - `EXPECT_EQ -( - -. - `isHidd -(), -B -.isHidden()); - -725  -i - = 0; i < ( -cou -); ++i) { - -726 - `EXPECT_EQ -( - -. - `g -( -i -), -B -.get(i)); - -727 - `EXPECT_EQ -( - -. - `g -( -i -), -B -. - `gUn -(i)); - -728 - `EXPECT_EQ -( - -. - `gUn -( -i -), -B -.getUnsafe(i)); - -733 -TydAribuAay -< -mh -:: -hf -> - `1 -(50); - -734 -TydAribuAay -< -mh -:: -hf -> - `2 -(50); - -736 - `EXPECT_TRUE -( -1 - = -2 -); - -741 - -. - `t -(1, 7); - -742 - -. - `t -(2, 8); - -743 - -. - `t -(6, 100); - -747 -AribuAay -:: -P - - `1 -( -w - - `AribuAayC -(50)); - -749 -AribuAayC -& -fixedPot - = -ic_ -(* -1 -); - -753 -fixedPot -. - `t -(0, -0.6); - -754 -fixedPot -. - `t -(1, -0.4); - -755 -fixedPot -. - `t -(2, 0.4); - -756 -fixedPot -. - `t -(3, 0.6); - -758 - `EXPECT_NEAR -((-0.5), -fixedPot -. - `g -(0), (0.0001)); - -759 - `EXPECT_NEAR -((-0.4), -fixedPot -. - `g -(1), (0.0001)); - -760 - `EXPECT_NEAR -((0.4), -fixedPot -. - `g -(2), (0.0001)); - -761 - `EXPECT_NEAR -((0.5), -fixedPot -. - `g -(3), (0.0001)); - -764 -usg - -UnFixedPotCodec8 - = -FixedPotCodec -< -l -, -UnRge ->; - -765 -usg - -AribuAayUFx8 - = -TydAribuAay -<, -UnFixedPotCodec8 ->; - -768 -AribuAay -:: -P - - `1 -( -w - - `AribuAayUFx8 -(50)); - -770 -AribuAayUFx8 -& -fixedPot - = -ic_ -(* -1 -); - -774 -fixedPot -. - `t -(0, -0.2); - -775 -fixedPot -. - `t -(1, 0.3); - -776 -fixedPot -. - `t -(2, 0.6); - -777 -fixedPot -. - `t -(3, 1.1); - -779 - `EXPECT_NEAR -((0.0), -fixedPot -. - `g -(0), (0.0001)); - -780 - `EXPECT_NEAR -((0.3), -fixedPot -. - `g -(1), (0.0001)); - -781 - `EXPECT_NEAR -((0.6), -fixedPot -. - `g -(2), (0.0001)); - -782 - `EXPECT_NEAR -((1.0), -fixedPot -. - `g -(3), (0.0001)); - -785 -usg - -UnFixedPotCodec16 - = -FixedPotCodec -< -l -, -UnRge ->; - -786 -usg - -AribuAayUFx16 - = -TydAribuAay -<, -UnFixedPotCodec16 ->; - -789 -AribuAay -:: -P - - `1 -( -w - - `AribuAayUFx16 -(50)); - -791 -AribuAayUFx16 -& -fixedPot - = -ic_ -(* -1 -); - -795 -fixedPot -. - `t -(0, -0.2); - -796 -fixedPot -. - `t -(1, 0.3); - -797 -fixedPot -. - `t -(2, 0.6); - -798 -fixedPot -. - `t -(3, 1.1); - -800 - `EXPECT_NEAR -((0.0), -fixedPot -. - `g -(0), (0.0001)); - -801 - `EXPECT_NEAR -((0.3), -fixedPot -. - `g -(1), (0.0001)); - -802 - `EXPECT_NEAR -((0.6), -fixedPot -. - `g -(2), (0.0001)); - -803 - `EXPECT_NEAR -((1.0), -fixedPot -. - `g -(3), (0.0001)); - -806 -usg - -AribuAayU - = -TydAribuAay -< -ݒvdb -:: -Vec3f -, -UnVecCodec ->; - -809 -AribuAay -:: -P - - `1 -( -w - - `AribuAayU -(50)); - -811 -AribuAayU -& -unVec - = -ic_ -(* -1 -); - -815 cڡ -ݒvdb -:: -Vec3f - - `vec1 -(1.0, 0.0, 0.0); - -816 cڡ -ݒvdb -:: -Vec3f - - `vec2 -(ݒvdb:: - `Vec3f -(1.0, 2.0, 3.0). - `un -()); - -817 cڡ -ݒvdb -:: -Vec3f - - `vec3 -(ݒvdb:: - `Vec3f -(1.0, 2.0, 300000.0). - `un -()); - -819 -unVec -. - `t -(0, -vec1 -); - -820 -unVec -. - `t -(1, -vec2 -); - -821 -unVec -. - `t -(2, -vec3 -); - -823 - `EXPECT_NEAR -(( -vec1 -. - `x -()), -unVec -. - `g -(0).x(), (0.0001)); - -824 - `EXPECT_NEAR -(( -vec1 -. - `y -()), -unVec -. - `g -(0).y(), (0.0001)); - -825 - `EXPECT_NEAR -(( -vec1 -. - `z -()), -unVec -. - `g -(0).z(), (0.0001)); - -826 - `EXPECT_NEAR -(( -vec2 -. - `x -()), -unVec -. - `g -(1).x(), (0.0001)); - -827 - `EXPECT_NEAR -(( -vec2 -. - `y -()), -unVec -. - `g -(1).y(), (0.0001)); - -828 - `EXPECT_NEAR -(( -vec2 -. - `z -()), -unVec -. - `g -(1).z(), (0.0001)); - -829 - `EXPECT_NEAR -(( -vec3 -. - `x -()), -unVec -. - `g -(2).x(), (0.0001)); - -830 - `EXPECT_NEAR -(( -vec3 -. - `y -()), -unVec -. - `g -(2).y(), (0.0001)); - -831 - `EXPECT_NEAR -(( -vec3 -. - `z -()), -unVec -. - `g -(2).z(), (0.0001)); - -835 cڡ -Index - -cou - = 50; - -836 -AribuAayI - - `A -( -cou -); - -838  -i - = 0; i < ( -cou -); ++i) { - -839 -A -. - `t -( -i -, (i)); - -842 -A -. - `tHidd -( -ue -); - -844 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -845 -io -:: - `tDaComessi -( -or -, io:: -COMPRESS_BLOSC -); - -847 -A -. - `wre -( -or -); - -849 -AribuAayI - -B -; - -851 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -852 -B -. - `ad -( -ir -); - -854 - `EXPECT_TRUE -( -A - = -B -); - -856 -AribuAayI - - `C -( -cou -, 3); - -857 -C -. - `tTns -( -ue -); - -859 -d -:: -orgam - - `orC -(d:: -ios_ba -:: -by -); - -860 -C -. - `wre -( -orC -); - -862 - `EXPECT_TRUE -( -orC -. - `r -(). - `emy -()); - -864 -d -:: -orgam - - `orD -(d:: -ios_ba -:: -by -); - -865 -C -. - `wre -( -orD -, -ue -); - -867 - `EXPECT_TRUE -(! -orD -. - `r -(). - `emy -()); - -871 -AribuAayI -:: - `giTy -(); - -873 -AribuAay -:: -P - - - = - -874 -AribuAay -:: - ` -( - -875 -AribuAayI -:: - `ibuTy -(), 34); - -878 -AribuAay -:: -P - -y - = -TydAribuAay -<>:: - ` -(0); - -879 - `EXPECT_NO_THROW -( -TydAribuAay -<>:: - ` -(* -y -)); - -880 - `EXPECT_THROW -( -TydAribuAay -<>:: - ` -(* -y -), -TyE -); - -882 -AribuAay -:: -CڡP - -cڡAay - = -y -; - -883 - `EXPECT_NO_THROW -( -TydAribuAay -<>:: - ` -(* -cڡAay -)); - -884 - `EXPECT_THROW -( -TydAribuAay -<>:: - ` -(* -cڡAay -), -TyE -); - -886 - } -} - -888  - sVeW - - -890 -usg - - mT - = -d -:: -ve ->; - -892 -VeW -(cڡ -T -& -_da -: -da -(_data) { } - -893 -ݔ - -bo -(cڡ {  -dex - < -da -. -size -(); } - -894 - mVeW -& - mݔ -++({ - mdex -++;  * - mthis -; } - -895 -Index - -sourIndex -(cڡ { -as -(* -this -);  - mda -[ -dex -]. - mf -; } - -896 -Index - -rgIndex -(cڡ { -as -(* -this -);  - mda -[ -dex -]. - mcd -; } - -898 - mive -: - -899 cڡ -T -& -da -; - -900 - mT -:: -size_ty - -dex - = 0; - -903 - $TEST_F -( -TeAribuAay -, -AribuAayCy -) - -905 -usg - -AribuAayD - = -TydAribuAay -<>; - -907 -Index - - `size -(50); - -911 -AribuAayD - - `sourTydAr -( -size -); - -912 -AribuAay -& - `sourAr -( -sourTydAr -); - -913 - `EXPECT_EQ -( -size -, -sourAr -. - `size -()); - -915 -sourAr -. - `exnd -(); - -916  -Index - -i - = 0; i < -size -; i++) { - -917 -sourTydAr -. - `t -( -i -, (i)/2); - -922 -d -:: -ve -> -dexPas -; - -923  -Index - -i - = 0; i < -size -; i++) { - -924 -dexPas -. - `push_back -( -d -:: - `make_ -( -i -, -size --i-1)); - -929 -VeW - - `w -( -dexPas -); - -933 -AribuAayD - - `rgTydAr -( -size -); - -934 -AribuAay -& - `rgAr -( -rgTydAr -); - -935 cڡuto& - - : -dexPas -) { - -936 -rgTydAr -. - `t -( - -. -cd -, -sourTydAr -. - `g -a. -f -)); - -939 -usg - -AribuAayF - = -TydAribuAay -<>; - -942 -AribuAayD - - `tydAr -( -size -); - -943 -AribuAay -& - ` -( -tydAr -); - -945 - -. - `cyVues -( -sourAr -, -w -); - -947 - `EXPECT_TRUE -( -rgAr - = - -); - -951 -AribuAayF - - `tydAr -( -size -); - -952 -AribuAay -& - ` -( -tydAr -); - -954 - `EXPECT_THROW -( - -. - `cyVues -( -sourAr -, -w -), -TyE -); - -958 -AribuAayF - - `tydAr -( -size -); - -959 -AribuAay -& - ` -( -tydAr -); - -961 - `EXPECT_THROW -( - -. - `cyVues -( -sourAr -, -w -), -TyE -); - -966 -TydAribuAay -< -mh -:: -hf -> - `rgTydAr1 -( -size -); - -967 -AribuAay -& - `rgAr1 -( -rgTydAr1 -); - -968  -Index - -i - = 0; i < -size -; i++) { - -969 -rgTydAr1 -. - `t -( -i -, - -970 -io -:: -RlToHf -<>:: - `cvt -( -sourTydAr -. - `g -( -i -))); - -974 -TydAribuAay -<, -TrunCodec -> - `rgTydAr2 -( -size -); - -975 -AribuAay -& - `rgAr2 -( -rgTydAr2 -); - -977 -rgAr2 -. - `cyVues -( -rgAr1 -, -w -); - -980 - `EXPECT_TRUE -( -rgAr2 - ! -rgAr -); - -981 - `EXPECT_TRUE -( -rgAr2 -. - `ty -(! -rgAr -.type()); - -983  -Index - -i - = 0; i < -size -; i++) { - -984 - `EXPECT_TRUE -( -rgTydAr2 -. - `g -( -i -= -rgTydAr -.get(i)); - -989 -AribuAayD - - `tydAr -( -size -); - -990 -AribuAay -& - ` -( -tydAr -); - -992 - `dety -( -dexPas - - `ngeIndexPas -(indexPairs); - -994 -ngeIndexPas -[10]. -f - = -size -+1; - -996 -VeW - - `ngeW -( -ngeIndexPas -); - -998 - `EXPECT_THROW -( - -. - `cyVues -( -sourAr -, -ngeW -), -IndexE -); - -1000 -ngeIndexPas -[10]. -f - = 0; - -1002 - `EXPECT_NO_THROW -( - -. - `cyVues -( -sourAr -, -ngeW -)); - -1004 -ngeIndexPas -[10]. -cd - = -size -+1; - -1006 - `EXPECT_THROW -( - -. - `cyVues -( -sourAr -, -ngeW -), -IndexE -); - -1010 -AribuAayD - - `unifmTydAr -( -size -); - -1011 -AribuAay -& - `unifmAr -( -unifmTydAr -); - -1013 -unifmTydAr -. - `cp -(5.3); - -1015 - `EXPECT_TRUE -( -unifmAr -. - `isUnifm -()); - -1017 -AribuAayD - - `tydAr -( -size -); - -1018 -AribuAay -& - ` -( -tydAr -); - -1020 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -1022 - -. - `cyVues -( -unifmAr -, -w -); - -1024 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -1026 - -. - `cyVues -( -unifmAr -, -w -, -l -); - -1028 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -1030 -tydAr -. - `cp -(1.4); - -1032 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -1036 - `dety -( -dexPas - - `subtIndexPas -(indexPairs); - -1037 -subtIndexPas -. - `size -( -size --1); - -1039 - `dety -( -w - - `subtW -( -subtIndexPas -); - -1043 - -. - `cyVues -( -unifmAr -, -subtW -, -ue -); - -1047 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -1051 -AribuAayD - - `unifmTydAr -( -size -); - -1052 -AribuAay -& - `unifmAr -( -unifmTydAr -); - -1054 -unifmTydAr -. - `cp -(5.3); - -1056 - `EXPECT_TRUE -( -unifmAr -. - `isUnifm -()); - -1058 -AribuAayD - - `tydAr -( -size -); - -1059 -AribuAay -& - ` -( -tydAr -); - -1061 -tydAr -. - `t -(5, 1.2); - -1062 -tydAr -. - `t -(10, 3.1); - -1064 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -1066 -d -:: -ve -> -unifmIndexPas -; - -1067 -unifmIndexPas -. - `push_back -( -d -:: - `make_ -(10, 0)); - -1068 -unifmIndexPas -. - `push_back -( -d -:: - `make_ -(5, 0)); - -1069 -VeW - - `unifmW -( -unifmIndexPas -); - -1073 - `EXPECT_NO_THROW -( -unifmAr -. - `cyVuesUn -( - -, -unifmW -)); - -1075 - `EXPECT_TRUE -( -unifmAr -. - `isUnifm -()); - -1076 - `EXPECT_TRUE -( -unifmTydAr -. - `g -(0= -tydAr -.get(5)); - -1078 - } -} - -1082 - gTeAribuAay -:: - $AcssEv -() - -1084 -usg - -AribuF - = -TydAribuAay -<>; - -1086  - sTeAcss - - -1088  - `grE -(cڡ -AribuAay -* , cڡ -Index - ) { - -1089 - `OPENVDB_THROW -( -NImemdE -, ""); - -1091  -E - [[ -nܑu -]] ( -AribuAay -* , - -1092 cڡ -Index - , const & ) - -1094 - `OPENVDB_THROW -( -NImemdE -, ""); - -1106 -AribuF -:: -P - - - = AribuF:: - ` -(10); - -1107 - --> - `cp -(5.0f); - -1108 - --> - `exnd -(); - -1110 -AribuAay -& -y - = * - -; - -1114 -AribuWreHd -<, -NuCodec -> - `wreHd -( -y -); - -1116 -wreHd -. -mSr - = -TeAcss -:: -E -; - -1118 -wreHd -. - `t -(4, 15.0f); - -1120 -AribuHd -<, -NuCodec -> - `hd -( -y -); - -1122 cڡ -AribuAay -& - `cڡAay -( -y -); - -1123 - `EXPECT_EQ -(& -cڡAay -, & -hd -. - `y -()); - -1125 -hd -. -mGr - = -TeAcss -:: -grE -; - -1127 cڡ  -su1 - = -hd -. - `g -(4); - -1128 cڡ  -su2 - = -hd -. - `g -(6); - -1130 - `EXPECT_EQ -(15.0f, -su1 -); - -1131 - `EXPECT_EQ -(5.0f, -su2 -); - -1135 -AribuF -:: -P - - - = AribuF:: - ` -(10); - -1136 - --> - `cp -(5.0f); - -1137 - --> - `exnd -(); - -1139 -AribuAay -& -y - = * - -; - -1143 -AribuWreHd -<, -UnknownCodec -> - `wreHd -( -y -); - -1145 - `EXPECT_EQ -(& -y -, & -wreHd -. - `y -()); - -1147 -wreHd -. -mSr - = -TeAcss -:: -E -; - -1149 - `EXPECT_THROW -( -wreHd -. - `t -(4, 15.0f), -NImemdE -); - -1151 -AribuHd -<, -UnknownCodec -> - `hd -( -y -); - -1153 -hd -. -mGr - = -TeAcss -:: -grE -; - -1155 - `EXPECT_THROW -( -hd -. - `g -(4), -NImemdE -); - -1157 - } -} - -1158 - $TEST_F -( -TeAribuAay -, -AcssEv -{ - `AcssEv -(); - } -} - -1161 - $TEST_F -( -TeAribuAay -, -AribuHd -) - -1163 -usg - -mea - -ݒvdb -:: -mh -; - -1165 -usg - -AribuI - = -TydAribuAay -<>; - -1166 -usg - -AribuFH - = -TydAribuAay -<, -TrunCodec ->; - -1167 -usg - -AribuVec3f - = -TydAribuAay -< -Vec3f ->; - -1169 -usg - -AribuHdRWI - = -AribuWreHd -<>; - -1171 -AribuI -:: - `giTy -(); - -1172 -AribuFH -:: - `giTy -(); - -1173 -AribuVec3f -:: - `giTy -(); - -1177 -usg - -Dest - = -AribuS -::Descriptor; - -1178 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3f -:: - `ibuTy -()); - -1180  -cou - = 500; - -1181 -AribuS - - `S -( -des -, -cou -); - -1183 -S -. - `ndAribu -("un", -AribuFH -:: - `ibuTy -()); - -1184 -S -. - `ndAribu -("t", -AribuI -:: - `ibuTy -()); - -1189 -AribuAay -* -y - = -S -. - `g -(2); - -1191 -AribuHdRWI - - `nExndgHd -(* -y -, -l -); - -1192 - `EXPECT_TRUE -( -nExndgHd -. - `isUnifm -()); - -1194 -AribuHdRWI - - `hd -(* -y -); - -1195 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -1197 - `EXPECT_EQ -( -y --> - `size -(), -hd -.size()); - -1199 - `EXPECT_EQ -(0, -hd -. - `g -(0)); - -1200 - `EXPECT_EQ -(0, -hd -. - `g -(10)); - -1202 -hd -. - `t -(0, 10); - -1203 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -1205 -hd -. - `cp -(5); - -1206 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -1208 - `EXPECT_EQ -(5, -hd -. - `g -(0)); - -1209 - `EXPECT_EQ -(5, -hd -. - `g -(20)); - -1211 -hd -. - `exnd -(); - -1212 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -1214  -i - = 0; i < ( -cou -); ++i) { - -1215 - `EXPECT_EQ -(5, -hd -. - `g -( -i -)); - -1218 - `EXPECT_TRUE -( -hd -. - `com -()); - -1219 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -1221 -hd -. - `exnd -(); - -1223 -hd -. - `fl -(10); - -1224 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -1226  -i - = 0; i < ( -cou -); ++i) { - -1227 - `EXPECT_EQ -(10, -hd -. - `g -( -i -)); - -1230 -hd -. - `cp -(7); - -1231 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -1233 - `EXPECT_EQ -(7, -hd -. - `g -(0)); - -1234 - `EXPECT_EQ -(7, -hd -. - `g -(20)); - -1236 -hd -. - `fl -(5); - -1237 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -1239  -i - = 0; i < ( -cou -); ++i) { - -1240 - `EXPECT_EQ -(5, -hd -. - `g -( -i -)); - -1243 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -1247 -AribuAay -* -y - = -S -. - `g -(0); - -1249 -AribuWreHd -< -Vec3f -> - `hd -(* -y -); - -1251 -hd -. - `t -(5, - `Vec3f -(10)); - -1253 - `EXPECT_EQ -( - `Vec3f -(10), -hd -. - `g -(5)); - -1257 -AribuAay -* -y - = -S -. - `g -(1); - -1259 -AribuWreHd -<> - `hd -(* -y -); - -1261 -hd -. - `t -(6, (11)); - -1263 - `EXPECT_EQ -((11), -hd -. - `g -(6)); - -1266 -AribuHd -<> - `hdRO -(* -y -); - -1268 - `EXPECT_EQ -((11), -hdRO -. - `g -(6)); - -1275 -AribuVec3f -* -y - = -ic_ -( -S -. - `g -(0)); - -1277 - `EXPECT_TRUE -( -y -); - -1279 - `EXPECT_EQ -( - `Vec3f -(10), -y --> - `g -(5)); - -1283 -AribuFH -* -y - = -ic_ -( -S -. - `g -(1)); - -1285 - `EXPECT_TRUE -( -y -); - -1287 - `EXPECT_EQ -((11), -y --> - `g -(6)); - -1289 - } -} - -1291 - $TEST_F -( -TeAribuAay -, -Sided -) - -1293 -usg - -AribuAayI - = -TydAribuAay -<>; - -1294 -usg - -SidedHd - = -AribuHd -<, -UnknownCodec ->; - -1295 -usg - -SidedWreHd - = -AribuWreHd -<, -UnknownCodec ->; - -1298 -AribuAayI -:: -P - -y - = AribuAayI:: - ` -( 2, 1); - -1299 - `EXPECT_TRUE -( -y --> - `hasCڡtSide -()); - -1300 - `EXPECT_EQ -( - `Index -(1), -y --> - `ride -()); - -1301 - `EXPECT_EQ -( - `Index -(2), -y --> - `size -()); - -1302 - `EXPECT_EQ -( - `Index -(2), -y --> - `daSize -()); - -1306 -AribuAayI -:: -P - -y - = AribuAayI:: - ` -( 2, 3); - -1308 - `EXPECT_TRUE -( -y --> - `hasCڡtSide -()); - -1310 - `EXPECT_EQ -( - `Index -(3), -y --> - `ride -()); - -1311 - `EXPECT_EQ -( - `Index -(2), -y --> - `size -()); - -1312 - `EXPECT_EQ -( - `Index -(6), -y --> - `daSize -()); - -1313 - `EXPECT_TRUE -( -y --> - `isUnifm -()); - -1315 - `EXPECT_EQ -(0, -y --> - `g -(0)); - -1316 - `EXPECT_EQ -(0, -y --> - `g -(5)); - -1317 - `EXPECT_THROW -( -y --> - `g -(6), -IndexE -); - -1319 - `EXPECT_NO_THROW -( -SidedHd -:: - ` -(* -y -)); - -1320 - `EXPECT_NO_THROW -( -SidedWreHd -:: - ` -(* -y -)); - -1322 -y --> - `cp -(10); - -1324 - `EXPECT_EQ -((10), -y --> - `g -(0)); - -1325 - `EXPECT_EQ -((10), -y --> - `g -(5)); - -1327 -y --> - `exnd -(); - -1329 - `EXPECT_EQ -((10), -y --> - `g -(0)); - -1330 - `EXPECT_EQ -((10), -y --> - `g -(5)); - -1332 -y --> - `cp -(0); - -1334 - `EXPECT_EQ -((0), -y --> - `g -(0)); - -1335 - `EXPECT_EQ -((0), -y --> - `g -(5)); - -1337 -SidedWreHd - - `wreHd -(* -y -); - -1339 -wreHd -. - `t -(0, 2, 5); - -1340 -wreHd -. - `t -(1, 1, 10); - -1342 - `EXPECT_EQ -( - `Index -(3), -wreHd -. - `ride -()); - -1343 - `EXPECT_EQ -( - `Index -(2), -wreHd -. - `size -()); - -1347 - `EXPECT_EQ -(5, -y --> - `g -(2)); - -1348 - `EXPECT_EQ -(10, -y --> - `g -(4)); - -1350 - `EXPECT_EQ -(5, -wreHd -. - `g -(0, 2)); - -1351 - `EXPECT_EQ -(10, -wreHd -. - `g -(1, 1)); - -1353 -SidedHd - - `hd -(* -y -); - -1354 - `EXPECT_TRUE -( -hd -. - `hasCڡtSide -()); - -1356 - `EXPECT_EQ -(5, -hd -. - `g -(0, 2)); - -1357 - `EXPECT_EQ -(10, -hd -. - `g -(1, 1)); - -1359 - `EXPECT_EQ -( - `Index -(3), -hd -. - `ride -()); - -1360 - `EXPECT_EQ -( - `Index -(2), -hd -. - `size -()); - -1362 -size_t - -yMem - = 40; - -1363 - `EXPECT_EQ -((* 3 * 2 + -yMem -, -y --> - `memUge -()); - -1367 -AribuAayI -:: -P - -y - = AribuAayI:: - ` -( - -1368 2, 7, -l -); - -1370 - `EXPECT_TRUE -(! -y --> - `hasCڡtSide -()); - -1373 - `EXPECT_EQ -( - `Index -(0), -y --> - `ride -()); - -1374 - `EXPECT_EQ -( - `Index -(2), -y --> - `size -()); - -1376 - `EXPECT_EQ -( - `Index -(7), -y --> - `daSize -()); - -1377 - `EXPECT_TRUE -( -y --> - `isUnifm -()); - -1379 - `EXPECT_EQ -(0, -y --> - `g -(0)); - -1380 - `EXPECT_EQ -(0, -y --> - `g -(6)); - -1381 - `EXPECT_THROW -( -y --> - `g -(7), -IndexE -); - -1383 - `EXPECT_NO_THROW -( -SidedHd -:: - ` -(* -y -)); - -1384 - `EXPECT_NO_THROW -( -SidedWreHd -:: - ` -(* -y -)); - -1387 -SidedHd - - `hd -(* -y -); - -1388 - `EXPECT_TRUE -(! -hd -. - `hasCڡtSide -()); - -1389 - `EXPECT_EQ -( - `Index -(1), -hd -. - `ride -()); - -1390 - `EXPECT_EQ -( -y --> - `daSize -(), -hd -. - `size -()); - -1394 cڡ -Index - -cou - = 50, -tٮ - = 100; - -1395 -AribuAayI - - `A -( -cou -, -tٮ -, -l -); - -1397  -i - = 0; i < ( -tٮ -); ++i) { - -1398 -A -. - `t -( -i -, (i)); - -1401 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -1402 -io -:: - `tDaComessi -( -or -, io:: -COMPRESS_BLOSC -); - -1403 -A -. - `wre -( -or -); - -1405 -AribuAayI - -B -; - -1406 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -1407 -B -. - `ad -( -ir -); - -1409 - `EXPECT_TRUE -( -A - = -B -); - -1411 - } -} - -1413 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1415 - gTeAribuAay -:: - $DayedLd -() - -1417 -usg - -AribuAayI - = -TydAribuAay -<>; - -1418 -usg - -AribuAayF - = -TydAribuAay -<>; - -1420 -AribuAayI -:: - `giTy -(); - -1421 -AribuAayF -:: - `giTy -(); - -1423 -ShedP -< -io -:: -MdFe -> -mdFe -; - -1425 -io -:: -SmMada -:: -P - - `amMada -( -w - io::StreamMetadata); - -1427 -d -:: -rg - -mpD -; - -1428 i(cڡ * -d - = -d -:: - `gv -("TMPDIR") -mpD - = dir; - -1429 #ifde -_WIN32 - - -1430 i( -mpD -. - `emy -()) { - -1431  -mpDBufr -[ -MAX_PATH -+1]; - -1432  -mpDL - = - `GTempPh -( -MAX_PATH -+1, -mpDBufr -); - -1433 - `EXPECT_TRUE -( -mpDL - > 0 &&empDL < -MAX_PATH -); - -1434 -mpD - = -mpDBufr -; - -1437 i( -mpD -. - `emy -()mpD = -P_tmpd -; - -1441 cڡ -Index - -cou - = 50; - -1442 -AribuAayI - - `A -( -cou -); - -1444  -i - = 0; i < ( -cou -); ++i) { - -1445 -A -. - `t -( -i -, (i)); - -1448 -AribuAayF - - `A2 -( -cou -); - -1450 -d -:: -rg - -fame -; - -1454 -fame - = -mpD - + "/openvdb_delayed1"; - -1455 -d -:: -ofam - - `feout -( -fame -. - `c_r -(), std:: -ios_ba -:: -by -); - -1456 -io -:: - `tSmMadaP -( -feout -, -amMada -); - -1457 -io -:: - `tDaComessi -( -feout -, io:: -COMPRESS_BLOSC -); - -1459 -A -. - `wreMada -( -feout -, -l -, -ue -); - -1460 -comessi -:: -PagedOuutSm - - `ouutSmSize -( -feout -); - -1461 -ouutSmSize -. - `tSizeOy -( -ue -); - -1462 -A -. - `wrePagedBufrs -( -ouutSmSize -, -l -); - -1463 -ouutSmSize -. - `ush -(); - -1464 -comessi -:: -PagedOuutSm - - `ouutSm -( -feout -); - -1465 -ouutSm -. - `tSizeOy -( -l -); - -1466 -A -. - `wrePagedBufrs -( -ouutSm -, -l -); - -1467 -ouutSm -. - `ush -(); - -1469 -A2 -. - `wreMada -( -feout -, -l -, -ue -); - -1470 -comessi -:: -PagedOuutSm - - `ouutSmSize2 -( -feout -); - -1471 -ouutSmSize2 -. - `tSizeOy -( -ue -); - -1472 -A2 -. - `wrePagedBufrs -( -ouutSmSize2 -, -l -); - -1473 -ouutSmSize2 -. - `ush -(); - -1474 -comessi -:: -PagedOuutSm - - `ouutSm2 -( -feout -); - -1475 -ouutSm2 -. - `tSizeOy -( -l -); - -1476 -A2 -. - `wrePagedBufrs -( -ouutSm2 -, -l -); - -1477 -ouutSm2 -. - `ush -(); - -1479 -feout -. - `o -(); - -1482 -mdFe - = -TeMdFe -:: - ` -( -fame -); - -1486 -AribuAayI - -B -; - -1487 -AribuAayF - -B2 -; - -1489 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1490 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1491 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1493 -B -. - `adMada -( -fe -); - -1494 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1495 -putSm -. - `tSizeOy -( -ue -); - -1496 -B -. - `adPagedBufrs -( -putSm -); - -1497 -putSm -. - `tSizeOy -( -l -); - -1498 -B -. - `adPagedBufrs -( -putSm -); - -1500 - `EXPECT_TRUE -( - `mchgNamePas -( -A -. - `ty -(), -B -.type())); - -1501 - `EXPECT_EQ -( -A -. - `size -(), -B -.size()); - -1502 - `EXPECT_EQ -( -A -. - `isUnifm -(), -B -.isUniform()); - -1503 - `EXPECT_EQ -( -A -. - `isTns -(), -B -.isTransient()); - -1504 - `EXPECT_EQ -( -A -. - `isHidd -(), -B -.isHidden()); - -1506 -AribuAayI - - `Bcy -( -B -); - -1507 -AribuAayI - -Bequ - = -B -; - -1509 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1510 - `EXPECT_TRUE -( -Bcy -. - `isOutOfCe -()); - -1511 - `EXPECT_TRUE -( -Bequ -. - `isOutOfCe -()); - -1513 - `EXPECT_TRUE -(! -ic_ -< -AribuAay -&>( -B -). - `isDaLded -()); - -1514 - `EXPECT_TRUE -(! -ic_ -< -AribuAay -&>( -Bcy -). - `isDaLded -()); - -1515 - `EXPECT_TRUE -(! -ic_ -< -AribuAay -&>( -Bequ -). - `isDaLded -()); - -1517 -B -. - `ldDa -(); - -1518 -Bcy -. - `ldDa -(); - -1519 -Bequ -. - `ldDa -(); - -1521 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -1522 - `EXPECT_TRUE -(! -Bcy -. - `isOutOfCe -()); - -1523 - `EXPECT_TRUE -(! -Bequ -. - `isOutOfCe -()); - -1525 - `EXPECT_TRUE -( -ic_ -< -AribuAay -&>( -B -). - `isDaLded -()); - -1526 - `EXPECT_TRUE -( -ic_ -< -AribuAay -&>( -Bcy -). - `isDaLded -()); - -1527 - `EXPECT_TRUE -( -ic_ -< -AribuAay -&>( -Bequ -). - `isDaLded -()); - -1529 - `EXPECT_EQ -( -A -. - `memUge -(), -B -.memUsage()); - -1530 - `EXPECT_EQ -( -A -. - `memUge -(), -Bcy -.memUsage()); - -1531 - `EXPECT_EQ -( -A -. - `memUge -(), -Bequ -.memUsage()); - -1533  -i - = 0; i < ( -cou -); ++i) { - -1534 - `EXPECT_EQ -( -A -. - `g -( -i -), -B -.get(i)); - -1535 - `EXPECT_EQ -( -A -. - `g -( -i -), -Bcy -.get(i)); - -1536 - `EXPECT_EQ -( -A -. - `g -( -i -), -Bequ -.get(i)); - -1539 -B2 -. - `adMada -( -fe -); - -1540 -comessi -:: -PagedIutSm - - `putSm2 -( -fe -); - -1541 -putSm2 -. - `tSizeOy -( -ue -); - -1542 -B2 -. - `adPagedBufrs -( -putSm2 -); - -1543 -putSm2 -. - `tSizeOy -( -l -); - -1544 -B2 -. - `adPagedBufrs -( -putSm2 -); - -1546 - `EXPECT_TRUE -( - `mchgNamePas -( -A2 -. - `ty -(), -B2 -.type())); - -1547 - `EXPECT_EQ -( -A2 -. - `size -(), -B2 -.size()); - -1548 - `EXPECT_EQ -( -A2 -. - `isUnifm -(), -B2 -.isUniform()); - -1549 - `EXPECT_EQ -( -A2 -. - `isTns -(), -B2 -.isTransient()); - -1550 - `EXPECT_EQ -( -A2 -. - `isHidd -(), -B2 -.isHidden()); - -1552 -AribuAayF - - `B2cy -( -B2 -); - -1553 -AribuAayF - -B2equ - = -B2 -; - -1555 - `EXPECT_TRUE -( -B2 -. - `isOutOfCe -()); - -1556 - `EXPECT_TRUE -( -B2cy -. - `isOutOfCe -()); - -1557 - `EXPECT_TRUE -( -B2equ -. - `isOutOfCe -()); - -1558 -B2 -. - `ldDa -(); - -1559 -B2cy -. - `ldDa -(); - -1560 -B2equ -. - `ldDa -(); - -1562 - `EXPECT_TRUE -(! -B2 -. - `isOutOfCe -()); - -1563 - `EXPECT_TRUE -(! -B2cy -. - `isOutOfCe -()); - -1564 - `EXPECT_TRUE -(! -B2equ -. - `isOutOfCe -()); - -1566 - `EXPECT_EQ -( -A2 -. - `memUge -(), -B2 -.memUsage()); - -1567 - `EXPECT_EQ -( -A2 -. - `memUge -(), -B2cy -.memUsage()); - -1568 - `EXPECT_EQ -( -A2 -. - `memUge -(), -B2equ -.memUsage()); - -1570 - `EXPECT_EQ -( -A2 -. - `g -(0), -B2 -.get(0)); - -1571 - `EXPECT_EQ -( -A2 -. - `g -(0), -B2cy -.get(0)); - -1572 - `EXPECT_EQ -( -A2 -. - `g -(0), -B2equ -.get(0)); - -1577 -AribuAayI - -B -; - -1579 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1580 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1581 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1583 -B -. - `adMada -( -fe -); - -1584 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1585 -putSm -. - `tSizeOy -( -ue -); - -1586 -B -. - `adPagedBufrs -( -putSm -); - -1587 -putSm -. - `tSizeOy -( -l -); - -1588 -B -. - `adPagedBufrs -( -putSm -); - -1590 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1592 - `EXPECT_TRUE -(! -B -. - `isUnifm -()); - -1594 -B -. - `fl -(5); - -1596 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -1598  -i - = 0; i < ( -cou -); ++i) { - -1599 - `EXPECT_EQ -(5, -B -. - `g -( -i -)); - -1605 -AribuAayI - -B -; - -1607 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1608 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1609 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1611 -B -. - `adMada -( -fe -); - -1612 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1613 -putSm -. - `tSizeOy -( -ue -); - -1614 -B -. - `adPagedBufrs -( -putSm -); - -1615 -putSm -. - `tSizeOy -( -l -); - -1616 -B -. - `adPagedBufrs -( -putSm -); - -1618 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1620 - `EXPECT_TRUE -(! -B -. - `isUnifm -()); - -1622 -B -. - `tSmg -( -ue -); - -1625 -AribuWreHd -<> - `hd -( -B -); - -1626 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -1627 - `EXPECT_TRUE -(! -B -. - `isUnifm -()); - -1630 - `EXPECT_TRUE -(! -B -. - `isUnifm -()); - -1635 -AribuAayI - -B -; - -1637 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1638 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1639 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1641 -B -. - `adMada -( -fe -); - -1642 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1643 -putSm -. - `tSizeOy -( -ue -); - -1644 -B -. - `adPagedBufrs -( -putSm -); - -1645 -putSm -. - `tSizeOy -( -l -); - -1646 -B -. - `adPagedBufrs -( -putSm -); - -1648 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1650 - `EXPECT_TRUE -(! -B -. - `isUnifm -()); - -1652 -B -. - `tSmg -( -ue -); - -1655 -AribuHd -<> - `hd -( -B -); - -1656 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -1657 - `EXPECT_TRUE -(! -B -. - `isUnifm -()); - -1660 - `EXPECT_TRUE -( -B -. - `isUnifm -()); - -1665 -AribuAayI - -B -; - -1667 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1668 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1669 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1671 -B -. - `adMada -( -fe -); - -1672 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1673 -putSm -. - `tSizeOy -( -ue -); - -1674 -B -. - `adPagedBufrs -( -putSm -); - -1675 -putSm -. - `tSizeOy -( -l -); - -1676 -B -. - `adPagedBufrs -( -putSm -); - -1678 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1680 -B -. - `g -(0); - -1682 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -1684  -i - = 0; i < ( -cou -); ++i) { - -1685 - `EXPECT_EQ -( -A -. - `g -( -i -), -B -.get(i)); - -1691 -AribuAayI - -B -; - -1693 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1694 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1695 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1697 -B -. - `adMada -( -fe -); - -1698 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1699 -putSm -. - `tSizeOy -( -ue -); - -1700 -B -. - `adPagedBufrs -( -putSm -); - -1701 -putSm -. - `tSizeOy -( -l -); - -1702 -B -. - `adPagedBufrs -( -putSm -); - -1704 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1709 -AribuAayI - -B -; - -1711 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1712 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1713 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1715 -B -. - `adMada -( -fe -); - -1716 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1717 -putSm -. - `tSizeOy -( -ue -); - -1718 -B -. - `adPagedBufrs -( -putSm -); - -1719 -putSm -. - `tSizeOy -( -l -); - -1720 -B -. - `adPagedBufrs -( -putSm -); - -1722 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1724 -AribuAayI - - `C -( -B -); - -1725 -AribuAayI - -D - = -B -; - -1727 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1728 - `EXPECT_TRUE -( -C -. - `isOutOfCe -()); - -1729 - `EXPECT_TRUE -( -D -. - `isOutOfCe -()); - -1731 -B -. - `ldDa -(); - -1732 -C -. - `ldDa -(); - -1733 -D -. - `ldDa -(); - -1735 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -1736 - `EXPECT_TRUE -(! -C -. - `isOutOfCe -()); - -1737 - `EXPECT_TRUE -(! -D -. - `isOutOfCe -()); - -1739  -i - = 0; i < ( -cou -); ++i) { - -1740 - `EXPECT_EQ -( -A -. - `g -( -i -), -B -.get(i)); - -1741 - `EXPECT_EQ -( -A -. - `g -( -i -), -C -.get(i)); - -1742 - `EXPECT_EQ -( -A -. - `g -( -i -), -D -.get(i)); - -1748 -AribuAayI - -B -; - -1750 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1751 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1752 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1754 -B -. - `adMada -( -fe -); - -1755 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1756 -putSm -. - `tSizeOy -( -ue -); - -1757 -B -. - `adPagedBufrs -( -putSm -); - -1758 -putSm -. - `tSizeOy -( -l -); - -1759 -B -. - `adPagedBufrs -( -putSm -); - -1761 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1763 -AribuHd -<> - `hd -( -B -); - -1765 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -1770 -AribuAayI - -B -; - -1772 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1773 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1774 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1776 -B -. - `adMada -( -fe -); - -1777 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1778 -putSm -. - `tSizeOy -( -ue -); - -1779 -B -. - `adPagedBufrs -( -putSm -); - -1780 -putSm -. - `tSizeOy -( -l -); - -1781 -B -. - `adPagedBufrs -( -putSm -); - -1783 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1785 - `EXPECT_TRUE -(! -B -. - `isUnifm -()); - -1787 -B -. - `cp -(); - -1789 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -1790 - `EXPECT_TRUE -( -B -. - `isUnifm -()); - -1792 - `EXPECT_EQ -(0, -B -. - `g -(0)); - -1797 -AribuAayI - -B -; - -1799 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1800 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1801 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1803 -B -. - `adMada -( -fe -); - -1804 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1805 -putSm -. - `tSizeOy -( -ue -); - -1806 -B -. - `adPagedBufrs -( -putSm -); - -1807 -putSm -. - `tSizeOy -( -l -); - -1808 -B -. - `adPagedBufrs -( -putSm -); - -1810 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1812 -d -:: -rg - -fame2 - = -mpD - + "/openvdb_delayed5"; - -1813 -d -:: -ofam - - `feout2 -( -fame2 -. - `c_r -(), std:: -ios_ba -:: -by -); - -1814 -io -:: - `tSmMadaP -( -feout2 -, -amMada -); - -1815 -io -:: - `tDaComessi -( -feout2 -, io:: -COMPRESS_BLOSC -); - -1817 -B -. - `wreMada -( -feout2 -, -l -, -ue -); - -1818 -comessi -:: -PagedOuutSm - - `ouutSmSize -( -feout2 -); - -1819 -ouutSmSize -. - `tSizeOy -( -ue -); - -1820 -B -. - `wrePagedBufrs -( -ouutSmSize -, -l -); - -1821 -ouutSmSize -. - `ush -(); - -1822 -comessi -:: -PagedOuutSm - - `ouutSm -( -feout2 -); - -1823 -ouutSm -. - `tSizeOy -( -l -); - -1824 -B -. - `wrePagedBufrs -( -ouutSm -, -l -); - -1825 -ouutSm -. - `ush -(); - -1827 -feout2 -. - `o -(); - -1829 -AribuAayI - -B2 -; - -1831 -d -:: -ifam - - `fe2 -( -fame2 -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1832 -io -:: - `tSmMadaP -( -fe2 -, -amMada -); - -1833 -io -:: - `tMdFeP -( -fe2 -, -mdFe -); - -1835 -B2 -. - `adMada -( -fe2 -); - -1836 -comessi -:: -PagedIutSm - - `putSm2 -( -fe2 -); - -1837 -putSm2 -. - `tSizeOy -( -ue -); - -1838 -B2 -. - `adPagedBufrs -( -putSm2 -); - -1839 -putSm2 -. - `tSizeOy -( -l -); - -1840 -B2 -. - `adPagedBufrs -( -putSm2 -); - -1842 - `EXPECT_TRUE -( -B2 -. - `isOutOfCe -()); - -1844  -i - = 0; i < ( -cou -); ++i) { - -1845 - `EXPECT_EQ -( -B -. - `g -( -i -), -B2 -.get(i)); - -1848 -fe2 -. - `o -(); - -1852 -d -:: - `move -( -mdFe --> - `fame -(). - `c_r -()); - -1853 -d -:: - `move -( -fame -. - `c_r -()); - -1855 -AribuAayI - - `Unifm -( -cou -); - -1859 -fame - = -mpD - + "/openvdb_delayed2"; - -1860 -d -:: -ofam - - `feout -( -fame -. - `c_r -(), std:: -ios_ba -:: -by -); - -1861 -io -:: - `tSmMadaP -( -feout -, -amMada -); - -1862 -io -:: - `tDaComessi -( -feout -, io:: -COMPRESS_BLOSC -); - -1864 -Unifm -. - `wreMada -( -feout -, -l -, -ue -); - -1866 -comessi -:: -PagedOuutSm - - `ouutSmSize -( -feout -); - -1867 -ouutSmSize -. - `tSizeOy -( -ue -); - -1868 -Unifm -. - `wrePagedBufrs -( -ouutSmSize -, -l -); - -1869 -ouutSmSize -. - `ush -(); - -1870 -comessi -:: -PagedOuutSm - - `ouutSm -( -feout -); - -1871 -ouutSm -. - `tSizeOy -( -l -); - -1872 -Unifm -. - `wrePagedBufrs -( -ouutSm -, -l -); - -1873 -ouutSm -. - `ush -(); - -1875 -feout -. - `o -(); - -1878 -mdFe - = -TeMdFe -:: - ` -( -fame -); - -1882 -AribuAayI - -B -; - -1884 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1885 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1886 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1888 -B -. - `adMada -( -fe -); - -1889 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1890 -putSm -. - `tSizeOy -( -ue -); - -1891 -B -. - `adPagedBufrs -( -putSm -); - -1892 -putSm -. - `tSizeOy -( -l -); - -1893 -B -. - `adPagedBufrs -( -putSm -); - -1895 - `EXPECT_TRUE -( -B -. - `isUnifm -()); - -1897 -B -. - `fl -(5); - -1899 - `EXPECT_TRUE -( -B -. - `isUnifm -()); - -1901  -i - = 0; i < ( -cou -); ++i) { - -1902 - `EXPECT_EQ -(5, -B -. - `g -( -i -)); - -1906 -AribuAayI - - `Sided -( -cou -, 3); - -1908 - `EXPECT_EQ -( - `Index -(3), -Sided -. - `ride -()); - -1911 -d -:: - `move -( -mdFe --> - `fame -(). - `c_r -()); - -1912 -d -:: - `move -( -fame -. - `c_r -()); - -1916 -fame - = -mpD - + "/openvdb_delayed3"; - -1917 -d -:: -ofam - - `feout -( -fame -. - `c_r -(), std:: -ios_ba -:: -by -); - -1918 -io -:: - `tSmMadaP -( -feout -, -amMada -); - -1919 -io -:: - `tDaComessi -( -feout -, io:: -COMPRESS_BLOSC -); - -1921 -Sided -. - `wreMada -( -feout -, -l -, -ue -); - -1923 -comessi -:: -PagedOuutSm - - `ouutSmSize -( -feout -); - -1924 -ouutSmSize -. - `tSizeOy -( -ue -); - -1925 -Sided -. - `wrePagedBufrs -( -ouutSmSize -, -l -); - -1926 -ouutSmSize -. - `ush -(); - -1927 -comessi -:: -PagedOuutSm - - `ouutSm -( -feout -); - -1928 -ouutSm -. - `tSizeOy -( -l -); - -1929 -Sided -. - `wrePagedBufrs -( -ouutSm -, -l -); - -1930 -ouutSm -. - `ush -(); - -1932 -feout -. - `o -(); - -1935 -mdFe - = -TeMdFe -:: - ` -( -fame -); - -1939 -AribuAayI - -B -; - -1941 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1942 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1943 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1945 -B -. - `adMada -( -fe -); - -1946 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1947 -putSm -. - `tSizeOy -( -ue -); - -1948 -B -. - `adPagedBufrs -( -putSm -); - -1949 -putSm -. - `tSizeOy -( -l -); - -1950 -B -. - `adPagedBufrs -( -putSm -); - -1952 - `EXPECT_EQ -( - `Index -(3), -B -. - `ride -()); - -1956 -d -:: - `move -( -mdFe --> - `fame -(). - `c_r -()); - -1957 -d -:: - `move -( -fame -. - `c_r -()); - -1961 -fame - = -mpD - + "/openvdb_delayed4"; - -1962 -d -:: -ofam - - `feout -( -fame -. - `c_r -(), std:: -ios_ba -:: -by -); - -1963 -io -:: - `tSmMadaP -( -feout -, -amMada -); - -1964 -io -:: - `tDaComessi -( -feout -, io:: -COMPRESS_BLOSC -); - -1966 -A -. - `wreMada -( -feout -, -l -, -ue -); - -1968 -comessi -:: -PagedOuutSm - - `ouutSmSize -( -feout -); - -1969 -ouutSmSize -. - `tSizeOy -( -ue -); - -1970 -A -. - `wrePagedBufrs -( -ouutSmSize -, -l -); - -1971 -ouutSmSize -. - `ush -(); - -1972 -comessi -:: -PagedOuutSm - - `ouutSm -( -feout -); - -1973 -ouutSm -. - `tSizeOy -( -l -); - -1974 -A -. - `wrePagedBufrs -( -ouutSm -, -l -); - -1975 -ouutSm -. - `ush -(); - -1977 -feout -. - `o -(); - -1980 -mdFe - = -TeMdFe -:: - ` -( -fame -); - -1984 -AribuAayI - -B -; - -1986 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -1987 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -1988 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -1990 -B -. - `adMada -( -fe -); - -1991 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -1992 -putSm -. - `tSizeOy -( -ue -); - -1993 -B -. - `adPagedBufrs -( -putSm -); - -1994 -putSm -. - `tSizeOy -( -l -); - -1995 -B -. - `adPagedBufrs -( -putSm -); - -1997 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -1998 -B -. - `ldDa -(); - -1999 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -2001 - `EXPECT_EQ -( -A -. - `memUge -(), -B -.memUsage()); - -2003  -i - = 0; i < ( -cou -); ++i) { - -2004 - `EXPECT_EQ -( -A -. - `g -( -i -), -B -.get(i)); - -2010 -d -:: -unique_r -< -AribuAayI -> - `B -( -w - AttributeArrayI); - -2012 - `EXPECT_TRUE -(!( -B --> - `ags -(& -AribuAay -:: -PARTIALREAD -)); - -2014 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -2015 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -2016 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -2018 -B --> - `adMada -( -fe -); - -2021 - `EXPECT_TRUE -( -B --> - `ags -(& -AribuAay -:: -PARTIALREAD -); - -2024 -AribuAayI - - `C -(* -B -); - -2025 - `EXPECT_TRUE -( -C -. - `ags -(& -AribuAay -:: -PARTIALREAD -); - -2026 -AribuAayI - -D - = * -B -; - -2027 - `EXPECT_TRUE -( -D -. - `ags -(& -AribuAay -:: -PARTIALREAD -); - -2030 -B -. - `t -(); - -2033 - `EXPECT_TRUE -(! -C -. - `vidDa -()); - -2036 -d -:: -rg - -fame - = -mpD - + "/openvdb_partial1"; - -2037 -ScedFe - - `f -( -fame -); - -2038 -d -:: -ofam - - `feout -( -fame -. - `c_r -(), std:: -ios_ba -:: -by -); - -2039 -io -:: - `tSmMadaP -( -feout -, -amMada -); - -2040 -io -:: - `tDaComessi -( -feout -, io:: -COMPRESS_BLOSC -); - -2042 - `EXPECT_THROW -( -C -. - `wreMada -( -feout -, -l -, -ue -), -IoE -); - -2047 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -2048 -putSm -. - `tSizeOy -( -ue -); - -2049 -C -. - `adPagedBufrs -( -putSm -); - -2050 -putSm -. - `tSizeOy -( -l -); - -2051 -C -. - `adPagedBufrs -( -putSm -); - -2053 - `EXPECT_TRUE -( -C -. - `isOutOfCe -()); - -2054 -C -. - `ldDa -(); - -2055 - `EXPECT_TRUE -(! -C -. - `isOutOfCe -()); - -2058 - `EXPECT_TRUE -( -C -. - `vidDa -()); - -2060 - `EXPECT_EQ -( -A -. - `memUge -(), -C -.memUsage()); - -2062  -i - = 0; i < ( -cou -); ++i) { - -2063 - `EXPECT_EQ -( -A -. - `g -( -i -), -C -.get(i)); - -2069 -AribuAayI - -B -; - -2071 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -2072 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -2073 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -2075 -B -. - `adMada -( -fe -); - -2076 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -2077 -putSm -. - `tSizeOy -( -ue -); - -2078 -B -. - `adPagedBufrs -( -putSm -); - -2079 -putSm -. - `tSizeOy -( -l -); - -2080 -B -. - `adPagedBufrs -( -putSm -); - -2082 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -2084 -B -. - `g -(0); - -2086 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -2088  -i - = 0; i < ( -cou -); ++i) { - -2089 - `EXPECT_EQ -( -A -. - `g -( -i -), -B -.get(i)); - -2093 #ifde -OPENVDB_USE_BLOSC - - -2096 -AribuAayI - -B -; - -2098 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -2099 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -2100 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -2102 -B -. - `adMada -( -fe -); - -2103 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -2104 -putSm -. - `tSizeOy -( -ue -); - -2105 -B -. - `adPagedBufrs -( -putSm -); - -2106 -putSm -. - `tSizeOy -( -l -); - -2107 -B -. - `adPagedBufrs -( -putSm -); - -2109 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -2111 -AribuAayI - - `C -( -B -); - -2112 -AribuAayI - -D - = -B -; - -2114 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -2115 - `EXPECT_TRUE -( -C -. - `isOutOfCe -()); - -2116 - `EXPECT_TRUE -( -D -. - `isOutOfCe -()); - -2118 -B -. - `ldDa -(); - -2119 -C -. - `ldDa -(); - -2120 -D -. - `ldDa -(); - -2122 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -2123 - `EXPECT_TRUE -(! -C -. - `isOutOfCe -()); - -2124 - `EXPECT_TRUE -(! -D -. - `isOutOfCe -()); - -2126  -i - = 0; i < ( -cou -); ++i) { - -2127 - `EXPECT_EQ -( -A -. - `g -( -i -), -B -.get(i)); - -2128 - `EXPECT_EQ -( -A -. - `g -( -i -), -C -.get(i)); - -2129 - `EXPECT_EQ -( -A -. - `g -( -i -), -D -.get(i)); - -2135 -AribuAayI - -B -; - -2137 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -2138 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -2139 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -2141 -B -. - `adMada -( -fe -); - -2142 -comessi -:: -PagedIutSm - - `putSm -( -fe -); - -2143 -putSm -. - `tSizeOy -( -ue -); - -2144 -B -. - `adPagedBufrs -( -putSm -); - -2145 -putSm -. - `tSizeOy -( -l -); - -2146 -B -. - `adPagedBufrs -( -putSm -); - -2148 - `EXPECT_TRUE -( -B -. - `isOutOfCe -()); - -2150 -AribuHd -<> - `hd -( -B -); - -2152 - `EXPECT_TRUE -(! -B -. - `isOutOfCe -()); - -2154  -i - = 0; i < ( -cou -); ++i) { - -2155 - `EXPECT_EQ -( -A -. - `g -( -i -), -hd -.get(i)); - -2161 -d -:: - `move -( -mdFe --> - `fame -(). - `c_r -()); - -2162 -d -:: - `move -( -fame -. - `c_r -()); - -2166 -fame - = -mpD - + "/openvdb_delayed5"; - -2167 -d -:: -ofam - - `feout -( -fame -. - `c_r -(), std:: -ios_ba -:: -by -); - -2168 -io -:: - `tSmMadaP -( -feout -, -amMada -); - -2169 -io -:: - `tDaComessi -( -feout -, io:: -COMPRESS_BLOSC -); - -2173 -Index64 - - `bys -(0); - -2174 -ut8_t - - `ags -(0); - -2175 -ut8_t - - `rliziFgs -( - `I16 -(0x10)); - -2176 -Index - - `size -(0); - -2178 -feout -. - `wre -( -t_ -(& -bys -), ( -Index64 -)); - -2179 -feout -. - `wre -( -t_ -(& -ags -), ( -ut8_t -)); - -2180 -feout -. - `wre -( -t_ -(& -rliziFgs -), ( -ut8_t -)); - -2181 -feout -. - `wre -( -t_ -(& -size -), ( -Index -)); - -2183 -feout -. - `o -(); - -2186 -mdFe - = -TeMdFe -:: - ` -( -fame -); - -2190 -AribuAayI - -B -; - -2192 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -2193 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -2194 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -2196 - `EXPECT_THROW -( -B -. - `adMada -( -fe -), -ݒvdb -:: -IoE -); - -2201 -d -:: - `move -( -mdFe --> - `fame -(). - `c_r -()); - -2202 -d -:: - `move -( -fame -. - `c_r -()); - -2204 - } -} - -2205 - $TEST_F -( -TeAribuAay -, -DayedLd -{ - `DayedLd -(); - } -} - -2209 - $TEST_F -( -TeAribuAay -, -DeuVue -) - -2211 -usg - -AribuAayF - = -TydAribuAay -<>; - -2212 -usg - -AribuAayI - = -TydAribuAay -<>; - -2214 -AribuAayI -:: - `giTy -(); - -2215 -AribuAayF -:: - `giTy -(); - -2217 -TydMada -<> - `deuVue -(5.4f); - -2218 -Mada -& -baDeuVue - = -deuVue -; - -2222 -AribuAay -:: -P - - - = - -2223 -AribuAayF -:: - ` -(10, 1, -ue -, & -baDeuVue -); - -2224 - `EXPECT_TRUE -( - -); - -2225 - `EXPECT_EQ -(5.4f, -AribuAayF -:: - ` -(* - -). - `g -(0)); - -2229 - - = -AribuAayI -:: - ` -(10, 1, -ue -, & -baDeuVue -); - -2230 - `EXPECT_TRUE -( - -); - -2231 - `EXPECT_EQ -(0, -AribuAayI -:: - ` -(* - -). - `g -(0)); - -2232 - } -} - -2235 - $TEST_F -( -TeAribuAay -, -Qunis -) - -2237 -usg - -AribuQF - = -TydAribuAay -< -mh -:: -Qu -<>>; - -2238 -usg - -AribuQD - = -TydAribuAay -< -QuR ->; - -2240 -AribuQF -:: - `giTy -(); - -2241 -AribuQD -:: - `giTy -(); - -2243 - `EXPECT_TRUE -( -AribuQF -:: - `ibuTy -(). -f - == "quats"); - -2244 - `EXPECT_TRUE -( -AribuQD -:: - `ibuTy -(). -f - == "quatd"); - -2246 -AribuQF - - ` -( 5); - -2248 -AribuQD - - `ܛ -( 10); - -2251 -AribuWreHd -< -QuR -> - `ܛHd -( -ܛ -); - -2253 -ܛHd -. - `t -(4, - `QuR -(1, 2, 3, 4)); - -2254 -ܛHd -. - `t -(7, -QuR -:: - `idty -()); - -2258 -AribuHd -< -QuR -> - `ܛHd -( -ܛ -); - -2260 - `EXPECT_EQ -( -QuR -:: - `zo -(), -ܛHd -. - `g -(3)); - -2261 - `EXPECT_EQ -( - `QuR -(1, 2, 3, 4), -ܛHd -. - `g -(4)); - -2262 - `EXPECT_EQ -( -QuR -:: - `idty -(), -ܛHd -. - `g -(7)); - -2266 -AribuQD - - `zo -10, 1, -ue -, -QuR -::zero()); - -2268 - `EXPECT_EQ -( -QuR -:: - `zo -(), -zo -. - `g -(5)); - -2270 - } -} - -2273 - $TEST_F -( -TeAribuAay -, -Mris -) - -2275  -TydAribuAay -< - tM4d -> - tAribuM -; - -2277 -AribuM -:: - `giTy -(); - -2279 - `EXPECT_TRUE -( -AribuM -:: - `ibuTy -(). -f - == "mat4d"); - -2281 -AribuM - - `mrix -( 10); - -2283 -M4d - - `Mrix -(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16); - -2286 -AribuWreHd -< -M4d -> - `mrixHd -( -mrix -); - -2288 -mrixHd -. - `t -(4, -Mrix -); - -2289 -mrixHd -. - `t -(7, -M4d -:: - `zo -()); - -2293 -AribuHd -< -M4d -> - `mrixHd -( -mrix -); - -2295 - `EXPECT_EQ -( -M4d -:: - `zo -(), -mrixHd -. - `g -(3)); - -2296 - `EXPECT_EQ -( -Mrix -, -mrixHd -. - `g -(4)); - -2297 - `EXPECT_EQ -( -M4d -:: - `zo -(), -mrixHd -. - `g -(7)); - -2301 -AribuM - - `zo -10, 1, -ue -, -M4d -::zero()); - -2303 - `EXPECT_EQ -( -M4d -:: - `zo -(), -zo -. - `g -(5)); - -2305 - } -} - -2308 -mea - - gofe - { - -2310 - gme - < -tyme - - gArT -> - -2311  -exnd -(cڡ -Name -& -efix -, -ArT -& - -) - -2313 -ProfeTim - -tim -( -efix - + ":xpand"); - -2314 - g -. -exnd -(); - -2317 - gme - < -tyme - - gArT -> - -2318  -t -(cڡ -Name -& -efix -, -ArT -& - -) - -2320 -ProfeTim - -tim -( -efix - + ": set"); - -2321 cڡ -Index - - gsize - = - -. -size -(); - -2322  -Index - - gi - = 0; i < - gsize -; i++) { - -2323 - g -. -tUn -( -i -, -tyme - -ArT -:: -VueTy -(i)); - -2327 - gme - < -tyme - - gCodecT -,ym - gArT -> - -2328  -tH -(cڡ -Name -& -efix -, -ArT -& - -) - -2330 -usg - - gVueTy - = -tyme - -ArT -:: -VueTy -; - -2331 -ProfeTim - -tim -( -efix - + ": setHandle"); - -2332 - gAribuWreHd -< - gVueTy -, - gCodecT -> -hd -( - -); - -2333 cڡ -Index - - gsize - = - -. -size -(); - -2334  -Index - - gi - = 0; i < - gsize -; i++) { - -2335 - ghd -. -t -( -i -, -VueTy -(i)); - -2339 - gme - < -tyme - - gArT -> - -2340  -sum -(cڡ -Name -& -efix -, cڡ -ArT -& - -) - -2342 -ProfeTim - -tim -( -efix - + ": sum"); - -2343 -usg - - gVueTy - = -tyme - -ArT -:: -VueTy -; - -2344 -VueTy - - gsum - = 0; - -2345 cڡ -Index - - gsize - = - -. -size -(); - -2346  -Index - - gi - = 0; i < - gsize -; i++) { - -2347 - gsum - + - -. -gUn -( -i -); - -2350 -EXPECT_TRUE -( -sum -!= -VueTy -()); - -2353 - gme - < -tyme - - gCodecT -,ym - gArT -> - -2354  -sumH -(cڡ -Name -& -efix -, cڡ -ArT -& - -) - -2356 -ProfeTim - -tim -( -efix - + ": sumHandle"); - -2357 -usg - - gVueTy - = -tyme - -ArT -:: -VueTy -; - -2358 -VueTy - - gsum - = 0; - -2359 - gAribuHd -< - gVueTy -, - gCodecT -> -hd -( - -); - -2360  -Index - - gi - = 0; i < - g -. -size -(); i++) { - -2361 - gsum - + -hd -. -g -( -i -); - -2364 -EXPECT_TRUE -( -sum -!= -VueTy -()); - -2369 - $TEST_F -( -TeAribuAay -, -Profe -) - -2371 -usg - -mea - -ݒvdb -:: -ut -; - -2372 -usg - -mea - -ݒvdb -:: -mh -; - -2374 -usg - -AribuAayF - = -TydAribuAay -<>; - -2375 -usg - -AribuAayF16 - = -TydAribuAay -<, -FixedPotCodec -< -l ->>; - -2376 -usg - -AribuAayF8 - = -TydAribuAay -<, -FixedPotCodec -< -ue ->>; - -2380 #ifde -PROFILE - - -2381 cڡ -size_t - - `emts -(1000 * 1000 * 1000); - -2383 -d -:: - - << std:: -dl -; - -2385 cڡ -size_t - - `emts -(10 * 1000 * 1000); - -2391 -d -:: -ve -<> -vues -; - -2393 -ProfeTim - - `tim -("Vector:esize"); - -2394 -vues -. - `size -( -emts -); - -2397 -ProfeTim - - `tim -("Vector: set"); - -2398  -size_t - -i - = 0; i < -emts -; i++) { - -2399 -vues -[ -i -] = (i); - -2403 -ProfeTim - - `tim -("Vector: sum"); - -2404  -sum - = 0; - -2405  -size_t - -i - = 0; i < -emts -; i++) { - -2406 -sum - +( -vues -[ -i -]); - -2409 - `EXPECT_TRUE -( -sum -!=0.0f); - -2416 -AribuAayF - - ` -( -emts -); - -2417 -ofe -:: - `exnd -("AribuAay", - -); - -2418 -ofe -:: - `t -("AribuAay", - -); - -2419 -ofe -:: - `sum -("AribuAay", - -); - -2423 -AribuAayF16 - - ` -( -emts -); - -2424 -ofe -:: - `exnd -("AribuAay", - -); - -2425 -ofe -:: - `t -("AribuAay", - -); - -2426 -ofe -:: - `sum -("AribuAay", - -); - -2430 -AribuAayF8 - - ` -( -emts -); - -2431 -ofe -:: - `exnd -("AribuAay", - -); - -2432 -ofe -:: - `t -("AribuAay", - -); - -2433 -ofe -:: - `sum -("AribuAay", - -); - -2439 -AribuAayF - - ` -( -emts -); - -2440 -ofe -:: - `exnd -("AribuHd", - -); - -2441 -ofe -:: -tH -< -UnknownCodec ->("AribuHd", - -); - -2442 -ofe -:: -sumH -< -UnknownCodec ->("AribuHd", - -); - -2446 -AribuAayF16 - - ` -( -emts -); - -2447 -ofe -:: - `exnd -("AribuHd", - -); - -2448 -ofe -:: -tH -< -UnknownCodec ->("AribuHd", - -); - -2449 -ofe -:: -sumH -< -UnknownCodec ->("AribuHd", - -); - -2453 -AribuAayF8 - - ` -( -emts -); - -2454 -ofe -:: - `exnd -("AribuHd", - -); - -2455 -ofe -:: -tH -< -UnknownCodec ->("AribuHd", - -); - -2456 -ofe -:: -sumH -< -UnknownCodec ->("AribuHd", - -); - -2462 -AribuAayF - - ` -( -emts -); - -2463 -ofe -:: - `exnd -("AribuHd", - -); - -2464 -ofe -:: -tH -< -NuCodec ->("AribuHd", - -); - -2465 -ofe -:: -sumH -< -NuCodec ->("AribuHd", - -); - -2469 -AribuAayF16 - - ` -( -emts -); - -2470 -ofe -:: - `exnd -("AribuHd", - -); - -2471 -ofe -:: -tH -< -FixedPotCodec -< -l ->>("AribuHd", - -); - -2472 -ofe -:: -sumH -< -FixedPotCodec -< -l ->>("AribuHd", - -); - -2476 -AribuAayF8 - - ` -( -emts -); - -2477 -ofe -:: - `exnd -("AribuHd", - -); - -2478 -ofe -:: -tH -< -FixedPotCodec -< -ue ->>("AribuHd", - -); - -2479 -ofe -:: -sumH -< -FixedPotCodec -< -ue ->>("AribuHd", - -); - -2481 - } -} - - @openvdb/openvdb/unittest/TestAttributeArrayString.cc - -4  - ~<ݒvdb/pots/AribuAaySg.h -> - -5  - ~<ݒvdb/ut/CpuTim.h -> - -6  - ~<ݒvdb/ݒvdb.h -> - -8  - ~ - -10  - ~ - -12 -usg - -mea - - gݒvdb -; - -13 -usg - -mea - - gݒvdb -:: -pots -; - -15 as - cTeAribuAaySg -: -public - :: -g -:: -Te - - -17 -public -: - -18  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -19  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -26 - gmea - { - -28 -bo - - -29 -mchgNamePas -(cڡ -ݒvdb -:: -NamePa -& -lhs -, - -30 cڡ -ݒvdb -:: -NamePa -& -rhs -) - -32 i( -lhs -. -f - ! -rhs -.f -l -; - -33 i( - glhs -. - gcd - ! -rhs -. -cd - -l -; - -35  - gue -; - -44 - $TEST_F -( -TeAribuAaySg -, -SgMaCache -) - -47 -SgMaCache - -che -; - -48 - `EXPECT_TRUE -( -che -. - `emy -()); - -49 - `EXPECT_EQ -( - `size_t -(0), -che -. - `size -()); - -51 -che -. - ` -("test", 1); - -53 - `EXPECT_TRUE -(! -che -. - `emy -()); - -54 - `EXPECT_EQ -( - `size_t -(1), -che -. - `size -()); - -56 aut - - = -che -. - `m -(). - `fd -("test"); - -57 - `EXPECT_TRUE -( - - ! -che -. - `m -(). - `d -()); - -61 -MaM - -mada -; - -63 -SgMaIn - - ` -( -mada -); - -64 - -. - ` -("test1"); - -65 - -. - ` -("test2"); - -67 -SgMaCache - - `che -( -mada -); - -68 - `EXPECT_TRUE -(! -che -. - `emy -()); - -69 - `EXPECT_EQ -( - `size_t -(2), -che -. - `size -()); - -71 aut - - = -che -. - `m -(). - `fd -("test1"); - -72 - `EXPECT_TRUE -( - - ! -che -. - `m -(). - `d -()); - -73 - `EXPECT_EQ -( - `Name -("1"), - --> -f -); - -74 - `EXPECT_EQ -( - `Index -(1), - --> -cd -); - -75 - - = -che -. - `m -(). - `fd -("test2"); - -76 - `EXPECT_TRUE -( - - ! -che -. - `m -(). - `d -()); - -77 - `EXPECT_EQ -( - `Name -("2"), - --> -f -); - -78 - `EXPECT_EQ -( - `Index -(2), - --> -cd -); - -80 -MaM - -mada2 -; - -82 -SgMaIn - - `2 -( -mada2 -); - -83 -2 -. - ` -("test3"); - -85 -che -. - `t -( -mada2 -); - -86 - `EXPECT_EQ -( - `size_t -(1), -che -. - `size -()); - -87 - - = -che -. - `m -(). - `fd -("test3"); - -88 - `EXPECT_TRUE -( - - ! -che -. - `m -(). - `d -()); - -90 - } -} - -93 - $TEST_F -( -TeAribuAaySg -, -SgMaIn -) - -95 -MaM - -mada -; - -97 -SgMaIn - - ` -( -mada -); - -100 -Index - -dex - = - -. - ` -("test"); - -101 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(1)); - -102 - `EXPECT_EQ -( - `Index -(1), -dex -); - -103 - `EXPECT_TRUE -( - -. - `hasIndex -(1)); - -104 - `EXPECT_TRUE -( - -. - `hasKey -("test")); - -105 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:0"); - -106 - `EXPECT_TRUE -( -ma -); - -107 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test")); - -111 -Index - -dex - = - -. - ` -("test2"); - -112 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(2)); - -113 - `EXPECT_EQ -( - `Index -(2), -dex -); - -114 - `EXPECT_TRUE -( - -. - `hasIndex -(1)); - -115 - `EXPECT_TRUE -( - -. - `hasKey -("test")); - -116 - `EXPECT_TRUE -( - -. - `hasIndex -(2)); - -117 - `EXPECT_TRUE -( - -. - `hasKey -("test2")); - -118 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:0"); - -119 - `EXPECT_TRUE -( -ma -); - -120 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test")); - -121 -ma - = -mada -. -gMada -< -SgMada ->("string:1"); - -122 - `EXPECT_TRUE -( -ma -); - -123 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test2")); - -128 -mada -. - `moveMa -("string:1"); - -129 - -. - `tCache -(); - -132 -Index - -dex - = - -. - ` -("test3"); - -133 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(2)); - -134 - `EXPECT_EQ -( - `Index -(2), -dex -); - -135 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:0"); - -136 - `EXPECT_TRUE -( -ma -); - -137 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test")); - -138 -ma - = -mada -. -gMada -< -SgMada ->("string:1"); - -139 - `EXPECT_TRUE -( -ma -); - -140 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test3")); - -144 -Index - -dex - = - -. - ` -("test4"); - -145 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(3)); - -146 - `EXPECT_EQ -( - `Index -(3), -dex -); - -147 -mada -. - `moveMa -("string:1"); - -148 - -. - `tCache -(); - -149 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(2)); - -150 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:0"); - -151 - `EXPECT_TRUE -( -ma -); - -152 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test")); - -153 -ma - = -mada -. -gMada -< -SgMada ->("string:2"); - -154 - `EXPECT_TRUE -( -ma -); - -155 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test4")); - -159 -Index - -dex - = - -. - ` -("test10"); - -160 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(3)); - -161 - `EXPECT_EQ -( - `Index -(2), -dex -); - -162 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:0"); - -163 - `EXPECT_TRUE -( -ma -); - -164 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test")); - -165 -ma - = -mada -. -gMada -< -SgMada ->("string:1"); - -166 - `EXPECT_TRUE -( -ma -); - -167 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test10")); - -168 -ma - = -mada -. -gMada -< -SgMada ->("string:2"); - -169 - `EXPECT_TRUE -( -ma -); - -170 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test4")); - -174 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(3)); - -175 -Index - -dex - = - -. - ` -("test10"); - -176 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(3)); - -177 - `EXPECT_EQ -( - `Index -(2), -dex -); - -180 -mada -. - `moveMa -("string:0"); - -181 -mada -. - `moveMa -("string:2"); - -182 - -. - `tCache -(); - -185 -mada -. - `Ma -("t:1", - `I32Mada -(5)); - -186 -mada -. - `Ma -("vt", - `SgMada -("irrelevant")); - -187 - -. - `tCache -(); - -188 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(3)); - -189 -Index - -dex - = - -. - ` -("test15"); - -190 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(4)); - -191 - `EXPECT_EQ -( - `Index -(1), -dex -); - -192 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:0"); - -193 - `EXPECT_TRUE -( -ma -); - -194 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test15")); - -195 -ma - = -mada -. -gMada -< -SgMada ->("string:1"); - -196 - `EXPECT_TRUE -( -ma -); - -197 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test10")); - -201 -Index - -dex - = - -. - ` -("test1000", 1000); - -202 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(5)); - -203 - `EXPECT_EQ -( - `Index -(1000), -dex -); - -204 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:999"); - -205 - `EXPECT_TRUE -( -ma -); - -206 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test1000")); - -210 -Index - -dex - = - -. - ` -("test1001", 1000); - -211 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(6)); - -212 - `EXPECT_EQ -( - `Index -(3), -dex -); - -213 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:2"); - -214 - `EXPECT_TRUE -( -ma -); - -215 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test1001")); - -219 -Index - -dex - = - -. - ` -("test1002", 1001); - -220 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(7)); - -221 - `EXPECT_EQ -( - `Index -(1001), -dex -); - -222 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:1000"); - -223 - `EXPECT_TRUE -( -ma -); - -224 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test1002")); - -228 -Index - -dex - = - -. - ` -("test999", 999); - -229 - `EXPECT_EQ -( -mada -. - `maCou -(), - `size_t -(8)); - -230 - `EXPECT_EQ -( - `Index -(999), -dex -); - -231 -SgMada -:: -P - -ma - = -mada -. -gMada -("string:998"); - -232 - `EXPECT_TRUE -( -ma -); - -233 - `EXPECT_EQ -( -ma --> - `vue -(), -ݒvdb -:: - `Name -("test999")); - -235 - } -} - -238 - $TEST_F -( -TeAribuAaySg -, -SgAribu -) - -242 cڡ -Index - -cou - = 50; - -243 -SgAribuAay - - ` -( -cou -); - -245 - `EXPECT_TRUE -(! - -. - `isTns -()); - -246 - `EXPECT_TRUE -(! - -. - `isHidd -()); - -247 - `EXPECT_TRUE -( - `isSg -( - -)); - -249 - -. - `tTns -( -ue -); - -250 - `EXPECT_TRUE -( - -. - `isTns -()); - -251 - `EXPECT_TRUE -(! - -. - `isHidd -()); - -252 - `EXPECT_TRUE -( - `isSg -( - -)); - -254 - -. - `tHidd -( -ue -); - -255 - `EXPECT_TRUE -( - -. - `isTns -()); - -256 - `EXPECT_TRUE -( - -. - `isHidd -()); - -257 - `EXPECT_TRUE -( - `isSg -( - -)); - -259 - -. - `tTns -( -l -); - -260 - `EXPECT_TRUE -(! - -. - `isTns -()); - -261 - `EXPECT_TRUE -( - -. - `isHidd -()); - -262 - `EXPECT_TRUE -( - `isSg -( - -)); - -264 -SgAribuAay - - `B -( - -); - -266 - `EXPECT_TRUE -( - `mchgNamePas -( - -. - `ty -(), -B -.type())); - -267 - `EXPECT_EQ -( - -. - `size -(), -B -.size()); - -268 - `EXPECT_EQ -( - -. - `memUge -(), -B -.memUsage()); - -269 - `EXPECT_EQ -( - -. - `isUnifm -(), -B -.isUniform()); - -270 - `EXPECT_EQ -( - -. - `isTns -(), -B -.isTransient()); - -271 - `EXPECT_EQ -( - -. - `isHidd -(), -B -.isHidden()); - -272 - `EXPECT_EQ -( - `isSg -( - -), isSg( -B -)); - -274 -AribuAay -& - `baAr -( - -); - -275 - `EXPECT_EQ -( - `Name -( -tyNameAsSg -< -Index ->()), -baAr -. - `vueTy -()); - -276 - `EXPECT_EQ -( - `Name -("r"), -baAr -. - `codecTy -()); - -277 - `EXPECT_EQ -( - `Index -(4), -baAr -. - `vueTySize -()); - -278 - `EXPECT_EQ -( - `Index -(4), -baAr -. - `ageTySize -()); - -279 - `EXPECT_TRUE -(! -baAr -. - `vueTyIsFltgPot -()); - -283 cڡ -Index - -cou - = 50; - -284 -SgAribuAay - - `A -( -cou -); - -286  -i - = 0; i < ( -cou -); ++i) { - -287 -A -. - `t -( -i -, (i)); - -290 -A -. - `tHidd -( -ue -); - -292 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -293 -A -. - `wre -( -or -); - -295 -SgAribuAay - -B -; - -297 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -298 -B -. - `ad -( -ir -); - -300 - `EXPECT_TRUE -( - `mchgNamePas -( -A -. - `ty -(), -B -.type())); - -301 - `EXPECT_EQ -( -A -. - `size -(), -B -.size()); - -302 - `EXPECT_EQ -( -A -. - `memUge -(), -B -.memUsage()); - -303 - `EXPECT_EQ -( -A -. - `isUnifm -(), -B -.isUniform()); - -304 - `EXPECT_EQ -( -A -. - `isTns -(), -B -.isTransient()); - -305 - `EXPECT_EQ -( -A -. - `isHidd -(), -B -.isHidden()); - -306 - `EXPECT_EQ -( - `isSg -( -A -), isSg( -B -)); - -308  -i - = 0; i < ( -cou -); ++i) { - -309 - `EXPECT_EQ -( -A -. - `g -( -i -), -B -.get(i)); - -312 - } -} - -315 - $TEST_F -( -TeAribuAaySg -, -SgAribuHd -) - -317 -MaM - -mada -; - -319 -SgAribuAay - - ` -(4); - -320 -SgAribuHd - - `hd -( - -, -mada -); - -322 - `EXPECT_EQ -( -hd -. - `size -(), - `Index -(4)); - -323 - `EXPECT_EQ -( -hd -. - `size -(), - -.size()); - -324 - `EXPECT_EQ -( - `Index -(1), -hd -. - `ride -()); - -325 - `EXPECT_TRUE -( -hd -. - `hasCڡtSide -()); - -328 -Name - -vue - = -hd -. - `g -(0); - -330 - `EXPECT_EQ -( -vue -, - `Name -("")); - -335 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -337 - -. - `t -(2, 102); - -339 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -342 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("")); - -343 - `EXPECT_THROW -( -hd -. - `g -(2), -LookupE -); - -347 -mada -. - `Ma -("rg:101", - `SgMada -("test101")); - -349 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("")); - -351 - `EXPECT_NO_THROW -( -hd -. - `g -(2)); - -352 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("test101")); - -354 -Name - -me -; - -355 -hd -. - `g -( -me -, 2); - -357 - `EXPECT_EQ -( -me -, - `Name -("test101")); - -361 -mada -. - `Ma -("rg:102", - `SgMada -("test102")); - -363 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("")); - -365 - `EXPECT_NO_THROW -( -hd -. - `g -(2)); - -366 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("test101")); - -368 -Name - -me -; - -369 -hd -. - `g -( -me -, 2); - -371 - `EXPECT_EQ -( -me -, - `Name -("test101")); - -375 - -. - `t -(0, 103); - -376 - -. - `t -(1, 103); - -378 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("test102")); - -379 - `EXPECT_EQ -( -hd -. - `g -(1), - `Name -("test102")); - -380 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("test101")); - -381 - `EXPECT_EQ -( -hd -. - `g -(3), - `Name -("")); - -385 - -. - `t -(1, 102); - -387 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("test102")); - -388 - `EXPECT_EQ -( -hd -. - `g -(1), - `Name -("test101")); - -389 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("test101")); - -390 - `EXPECT_EQ -( -hd -. - `g -(3), - `Name -("")); - -394 -TydAribuAay -<> - `vidAr -(50); - -395 - `EXPECT_THROW -( - `SgAribuHd -( -vidAr -, -mada -), -TyE -); - -401 -SgAribuAay - - ` -(3, 2, -ue -); - -402 -SgAribuHd - - `hd -( - -, -mada -); - -404 - `EXPECT_EQ -( - `Index -(3), -hd -. - `size -()); - -405 - `EXPECT_EQ -( -hd -. - `size -(), - -.size()); - -406 - `EXPECT_EQ -( - `Index -(2), -hd -. - `ride -()); - -407 - `EXPECT_TRUE -( -hd -. - `hasCڡtSide -()); - -411 -SgAribuAay - - ` -(4, 10, -l -); - -412 -SgAribuHd - - `hd -( - -, -mada -); - -414 - `EXPECT_EQ -( - `Index -(10), -hd -. - `size -()); - -415 - `EXPECT_EQ -( - `Index -(4), - -. - `size -()); - -416 - `EXPECT_EQ -( - `Index -(1), -hd -. - `ride -()); - -417 - `EXPECT_TRUE -(! -hd -. - `hasCڡtSide -()); - -419 - } -} - -422 - $TEST_F -( -TeAribuAaySg -, -SgAribuWreHd -) - -424 -MaM - -mada -; - -426 -SgAribuAay - - ` -(4); - -427 -SgAribuWreHd - - `hd -( - -, -mada -); - -430 -mada -. - `Ma -("rg:45", - `SgMada -("testA")); - -431 -mada -. - `Ma -("rg:90", - `SgMada -("testB")); - -432 -mada -. - `Ma -("rg:1000", - `SgMada -("testC")); - -436 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("")); - -437 - `EXPECT_EQ -( -hd -. - `g -(1), - `Name -("")); - -438 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("")); - -439 - `EXPECT_EQ -( -hd -. - `g -(3), - `Name -("")); - -443 - `EXPECT_THROW -( -hd -. - `t -(1, "B"), -LookupE -); - -447 - `EXPECT_TRUE -( -hd -. - `cڏs -("")); - -451 - `EXPECT_TRUE -(! -hd -. - `cڏs -("testA")); - -452 - `EXPECT_TRUE -(! -hd -. - `cڏs -("testB")); - -453 - `EXPECT_TRUE -(! -hd -. - `cڏs -("testC")); - -456 -hd -. - `tCache -(); - -459 - `EXPECT_TRUE -( -hd -. - `cڏs -("")); - -463 - `EXPECT_TRUE -( -hd -. - `cڏs -("testA")); - -464 - `EXPECT_TRUE -( -hd -. - `cڏs -("testB")); - -465 - `EXPECT_TRUE -( -hd -. - `cڏs -("testC")); - -467 - `EXPECT_NO_THROW -( -hd -. - `t -(1, "testB")); - -469 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("")); - -470 - `EXPECT_EQ -( -hd -. - `g -(1), - `Name -("testB")); - -471 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("")); - -472 - `EXPECT_EQ -( -hd -. - `g -(3), - `Name -("")); - -476 -hd -. - `t -(2, "testC"); - -478 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("")); - -479 - `EXPECT_EQ -( -hd -. - `g -(1), - `Name -("testB")); - -480 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("testC")); - -481 - `EXPECT_EQ -( -hd -. - `g -(3), - `Name -("")); - -484 -hd -. - `tCache -(); - -487 - `EXPECT_TRUE -(! -hd -. - `com -()); - -488 -hd -. - `t -(0, "testA"); - -489 -hd -. - `t -(1, "testA"); - -490 -hd -. - `t -(2, "testA"); - -491 -hd -. - `t -(3, "testA"); - -492 - `EXPECT_TRUE -( -hd -. - `com -()); - -493 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -497 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -498 -hd -. - `exnd -(); - -499 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -500 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("testA")); - -501 - `EXPECT_EQ -( -hd -. - `g -(1), - `Name -("testA")); - -502 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("testA")); - -503 - `EXPECT_EQ -( -hd -. - `g -(3), - `Name -("testA")); - -507 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -508 -hd -. - `t -(3, "testB"); - -509 -hd -. - `fl -("testC"); - -510 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -511 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("testC")); - -512 - `EXPECT_EQ -( -hd -. - `g -(1), - `Name -("testC")); - -513 - `EXPECT_EQ -( -hd -. - `g -(2), - `Name -("testC")); - -514 - `EXPECT_EQ -( -hd -. - `g -(3), - `Name -("testC")); - -518 -hd -. - `t -(2, "testB"); - -519 -hd -. - `cp -("testA"); - -520 - `EXPECT_TRUE -( -hd -. - `isUnifm -()); - -521 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("testA")); - -522 -hd -. - `exnd -(); - -523 -hd -. - `t -(2, "testB"); - -524 - `EXPECT_TRUE -(! -hd -. - `isUnifm -()); - -525 -hd -. - `cp -(); - -526 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("")); - -530 -hd -. - `cp -(""); - -531 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("")); - -533 - } -} - -536 - $TEST_F -( -TeAribuAaySg -, -Profe -) - -538 #ifde -PROFILE - - -539  -Tim - : -public - -ݒvdb -:: -ut -:: -CpuTim - {}; - -540 cڡ -size_t - -emts - = 1000000; - -542  - sTim - { - -543  - `t -(cڡ -d -:: -rg -&) {} - -544  - ` -() {} - -546 cڡ -size_t - -emts - = 10000; - -549 -MaM - -mada -; - -550 -SgMaIn - - ` -( -mada -); - -552 -Tim - -tim -; - -553 -tim -. - `t -("StringMetaInserter initialise"); - -555  -size_t - -i - = 0; i < -emts -; ++i) { - -556 - -. - ` -("_rg_" + -d -:: - `to_rg -( -i -)); - -559 -tim -. - ` -(); - -561  -size_t - -i - = 0; i < -emts -/2; ++i) { - -562 -mada -. - `moveMa -("_rg_" + -d -:: - `to_rg -( -i -*2)); - -565 -tim -. - `t -("StringMetaInserteresetCache()"); - -567 - -. - `tCache -(); - -569 -tim -. - ` -(); - -570 -tim -. - `t -("StringMetaInserter insert duplicates"); - -572  -size_t - -i - = 0; i < -emts -; ++i) { - -573 - -. - ` -("_rg_" + -d -:: - `to_rg -( -i -)); - -576 -tim -. - ` -(); - -578 -ݒvdb -:: -pots -:: -SgAribuAay - - ` -( -emts -); - -579  -size_t - -i - = 0; i < -emts -; ++i) { - -580 - -. - `t -( - `Index -( -i -), Index(i)); - -583 -tim -. - `t -("StringAttributeWriteHandle construction"); - -585 -ݒvdb -:: -pots -:: -SgAribuWreHd - - `hd -( - -, -mada -); - -587 -tim -. - ` -(); - -588 -tim -. - `t -("StringAttributeWriteHandle contains()"); - -591 vީ -bo - -su - = -l -; - -592 () -su -; - -593  -size_t - -i - = 0; i < -emts -/2; ++i) { - -594 -su - = -hd -. - `cڏs -("_rg_" + -d -:: - `to_rg -( -i -*4)) ||esult; - -597 -tim -. - ` -(); - -598 - } -} - - @openvdb/openvdb/unittest/TestAttributeGroup.cc - -4  - ~<ݒvdb/pots/AribuAay.h -> - -5  - ~<ݒvdb/pots/AribuGroup.h -> - -6  - ~<ݒvdb/pots/IndexIt.h -> - -7  - ~<ݒvdb/pots/IndexFr.h -> - -9  - ~<ݒvdb/ݒvdb.h -> - -11  - ~ - -13  - ~ - -14  - ~ - -16 -usg - -mea - - gݒvdb -; - -17 -usg - -mea - - gݒvdb -:: -pots -; - -19 as - cTeAribuGroup -: -public - :: -g -:: -Te - - -21 -public -: - -22  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -23  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -30 - gmea - { - -32 -bo - - -33 -mchgNamePas -(cڡ -ݒvdb -:: -NamePa -& -lhs -, - -34 cڡ -ݒvdb -:: -NamePa -& -rhs -) - -36 i( -lhs -. -f - ! -rhs -.f -l -; - -37 i( - glhs -. - gcd - ! -rhs -. -cd - -l -; - -39  - gue -; - -48 - $TEST_F -( -TeAribuGroup -, -AribuGroup -) - -52 cڡ -size_t - -cou - = 50; - -53 -GroupAribuAay - - ` -( -cou -); - -55 - `EXPECT_TRUE -(! - -. - `isTns -()); - -56 - `EXPECT_TRUE -(! - -. - `isHidd -()); - -57 - `EXPECT_TRUE -( - `isGroup -( - -)); - -59 - -. - `tTns -( -ue -); - -60 - `EXPECT_TRUE -( - -. - `isTns -()); - -61 - `EXPECT_TRUE -(! - -. - `isHidd -()); - -62 - `EXPECT_TRUE -( - `isGroup -( - -)); - -64 - -. - `tHidd -( -ue -); - -65 - `EXPECT_TRUE -( - -. - `isTns -()); - -66 - `EXPECT_TRUE -( - -. - `isHidd -()); - -67 - `EXPECT_TRUE -( - `isGroup -( - -)); - -69 - -. - `tTns -( -l -); - -70 - `EXPECT_TRUE -(! - -. - `isTns -()); - -71 - `EXPECT_TRUE -( - -. - `isHidd -()); - -72 - `EXPECT_TRUE -( - `isGroup -( - -)); - -74 -GroupAribuAay - - `B -( - -); - -76 - `EXPECT_TRUE -( - `mchgNamePas -( - -. - `ty -(), -B -.type())); - -77 - `EXPECT_EQ -( - -. - `size -(), -B -.size()); - -78 - `EXPECT_EQ -( - -. - `memUge -(), -B -.memUsage()); - -79 - `EXPECT_EQ -( - -. - `isUnifm -(), -B -.isUniform()); - -80 - `EXPECT_EQ -( - -. - `isTns -(), -B -.isTransient()); - -81 - `EXPECT_EQ -( - -. - `isHidd -(), -B -.isHidden()); - -82 - `EXPECT_EQ -( - `isGroup -( - -), isGroup( -B -)); - -84 -AribuAay -& - `baAr -( - -); - -85 - `EXPECT_EQ -( - `Name -( -tyNameAsSg -< -GroupTy ->()), -baAr -. - `vueTy -()); - -86 - `EXPECT_EQ -( - `Name -("g"), -baAr -. - `codecTy -()); - -87 - `EXPECT_EQ -( - `Index -(1), -baAr -. - `vueTySize -()); - -88 - `EXPECT_EQ -( - `Index -(1), -baAr -. - `ageTySize -()); - -89 - `EXPECT_TRUE -(! -baAr -. - `vueTyIsFltgPot -()); - -93 -TydAribuAay -<> - `tAr -(4); - -94 -AribuAay -& -tAay - = -tAr -; - -95 cڡ -AribuAay -& -cڡFltAay - = -tAr -; - -97 - `EXPECT_THROW -( -GroupAribuAay -:: - ` -( -tAay -), -TyE -); - -98 - `EXPECT_THROW -( -GroupAribuAay -:: - ` -( -cڡFltAay -), -TyE -); - -100 -GroupAribuAay - - `groupAr -(4); - -101 -AribuAay -& -groupAay - = -groupAr -; - -102 cڡ -AribuAay -& -cڡGroupAay - = -groupAr -; - -104 - `EXPECT_NO_THROW -( -GroupAribuAay -:: - ` -( -groupAay -)); - -105 - `EXPECT_NO_THROW -( -GroupAribuAay -:: - ` -( -cڡGroupAay -)); - -109 cڡ -size_t - -cou - = 50; - -110 -GroupAribuAay - - `A -( -cou -); - -112  -i - = 0; i < ( -cou -); ++i) { - -113 -A -. - `t -( -i -, (i)); - -116 -A -. - `tHidd -( -ue -); - -118 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -119 -A -. - `wre -( -or -); - -121 -GroupAribuAay - -B -; - -123 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -124 -B -. - `ad -( -ir -); - -126 - `EXPECT_TRUE -( - `mchgNamePas -( -A -. - `ty -(), -B -.type())); - -127 - `EXPECT_EQ -( -A -. - `size -(), -B -.size()); - -128 - `EXPECT_EQ -( -A -. - `memUge -(), -B -.memUsage()); - -129 - `EXPECT_EQ -( -A -. - `isUnifm -(), -B -.isUniform()); - -130 - `EXPECT_EQ -( -A -. - `isTns -(), -B -.isTransient()); - -131 - `EXPECT_EQ -( -A -. - `isHidd -(), -B -.isHidden()); - -132 - `EXPECT_EQ -( - `isGroup -( -A -), isGroup( -B -)); - -134  -i - = 0; i < ( -cou -); ++i) { - -135 - `EXPECT_EQ -( -A -. - `g -( -i -), -B -.get(i)); - -138 - } -} - -141 - $TEST_F -( -TeAribuGroup -, -AribuGroupHd -) - -143 -GroupAribuAay - - ` -(4); - -144 -GroupHd - - `hd -( - -, 3); - -146 - `EXPECT_EQ -( -hd -. - `size -(), - `Index -(4)); - -147 - `EXPECT_EQ -( -hd -. - `size -(), - -.size()); - -151 cڡ -GroupTy - -bmask3 - = - `GroupTy -(1) << 3; - -152 cڡ -GroupTy - -bmask6 - = - `GroupTy -(1) << 6; - -153 cڡ -GroupTy - -bmask36 - = - `GroupTy -(1) << 3 | GroupType(1) << 6; - -156 - -. - `t -(0, 0); - -157 - -. - `t -(1, -bmask3 -); - -158 - -. - `t -(2, -bmask6 -); - -159 - -. - `t -(3, -bmask36 -); - -161 - `EXPECT_TRUE -( - -. - `g -(2! -bmask36 -); - -162 - `EXPECT_EQ -( - -. - `g -(3), -bmask36 -); - -165 -GroupHd - - `hd3 -( - -, 3); - -167 - `EXPECT_TRUE -(! -hd3 -. - `g -(0)); - -168 - `EXPECT_TRUE -( -hd3 -. - `g -(1)); - -169 - `EXPECT_TRUE -(! -hd3 -. - `g -(2)); - -170 - `EXPECT_TRUE -( -hd3 -. - `g -(3)); - -174 -GroupHd - - `hd3 -( - -, 3); - -176 - `EXPECT_TRUE -(! -hd3 -. - `gUn -(0)); - -177 - `EXPECT_TRUE -( -hd3 -. - `gUn -(1)); - -178 - `EXPECT_TRUE -(! -hd3 -. - `gUn -(2)); - -179 - `EXPECT_TRUE -( -hd3 -. - `gUn -(3)); - -183 -GroupHd - - `hd6 -( - -, 6); - -185 - `EXPECT_TRUE -(! -hd6 -. - `g -(0)); - -186 - `EXPECT_TRUE -(! -hd6 -. - `g -(1)); - -187 - `EXPECT_TRUE -( -hd6 -. - `g -(2)); - -188 - `EXPECT_TRUE -( -hd6 -. - `g -(3)); - -192 -GroupHd - - `hd36 -( - -, -bmask36 -, GroupHd:: - `BMask -()); - -194 - `EXPECT_TRUE -(! -hd36 -. - `g -(0)); - -195 - `EXPECT_TRUE -(! -hd36 -. - `g -(1)); - -196 - `EXPECT_TRUE -(! -hd36 -. - `g -(2)); - -197 - `EXPECT_TRUE -( -hd36 -. - `g -(3)); - -202 - -. - `fl -(0); - -204 - `EXPECT_EQ -( - -. - `g -(1), - `GroupTy -(0)); - -208 -GroupWreHd - - `wreHd3 -( - -, 3); - -209 -GroupWreHd - - `wreHd6 -( - -, 6); - -213 - `EXPECT_EQ -( -wreHd3 -. - `g -(1), -l -); - -214 - `EXPECT_EQ -( -wreHd6 -. - `g -(1), -l -); - -216 - `EXPECT_TRUE -( -wreHd6 -. - `com -()); - -217 - `EXPECT_TRUE -( -wreHd6 -. - `isUnifm -()); - -219 - -. - `exnd -(); - -221 - `EXPECT_TRUE -(! -wreHd6 -. - `isUnifm -()); - -223 - `EXPECT_TRUE -( -wreHd3 -. - `cp -( -ue -)); - -225 - `EXPECT_TRUE -( - -. - `isUnifm -()); - -226 - `EXPECT_TRUE -( -wreHd3 -. - `isUnifm -()); - -227 - `EXPECT_TRUE -( -wreHd6 -. - `isUnifm -()); - -229 - `EXPECT_EQ -( -wreHd3 -. - `g -(1), -ue -); - -230 - `EXPECT_EQ -( -wreHd6 -. - `g -(1), -l -); - -232 - `EXPECT_TRUE -( -wreHd3 -. - `cp -( -l -)); - -234 - `EXPECT_TRUE -( -wreHd3 -. - `isUnifm -()); - -235 - `EXPECT_EQ -( -wreHd3 -. - `g -(1), -l -); - -237 - -. - `fl -(0); - -239 -wreHd3 -. - `t -(1, -ue -); - -241 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -242 - `EXPECT_TRUE -(! -wreHd3 -. - `isUnifm -()); - -243 - `EXPECT_TRUE -(! -wreHd6 -. - `isUnifm -()); - -245 - `EXPECT_TRUE -(! -wreHd3 -. - `cp -( -ue -)); - -247 - `EXPECT_TRUE -(! - -. - `isUnifm -()); - -248 - `EXPECT_TRUE -(! -wreHd3 -. - `isUnifm -()); - -249 - `EXPECT_TRUE -(! -wreHd6 -. - `isUnifm -()); - -251 - `EXPECT_EQ -( -wreHd3 -. - `g -(1), -ue -); - -252 - `EXPECT_EQ -( -wreHd6 -. - `g -(1), -l -); - -254 -wreHd6 -. - `t -(2, -ue -); - -256 - `EXPECT_TRUE -(! -wreHd3 -. - `cp -( -l -)); - -258 - `EXPECT_TRUE -(! -wreHd3 -. - `isUnifm -()); - -260 - -. - `fl -(0); - -262 -wreHd3 -. - `t -(1, -ue -); - -263 -wreHd6 -. - `t -(2, -ue -); - -264 -wreHd3 -. - `tUn -(3, -ue -); - -265 -wreHd6 -. - `tUn -(3, -ue -); - -268 -GroupHd - - `hd3 -( - -, 3); - -270 - `EXPECT_TRUE -(! -hd3 -. - `g -(0)); - -271 - `EXPECT_TRUE -( -hd3 -. - `g -(1)); - -272 - `EXPECT_TRUE -(! -hd3 -. - `g -(2)); - -273 - `EXPECT_TRUE -( -hd3 -. - `g -(3)); - -275 - `EXPECT_TRUE -(! -wreHd3 -. - `g -(0)); - -276 - `EXPECT_TRUE -( -wreHd3 -. - `g -(1)); - -277 - `EXPECT_TRUE -(! -wreHd3 -. - `g -(2)); - -278 - `EXPECT_TRUE -( -wreHd3 -. - `g -(3)); - -282 -GroupHd - - `hd6 -( - -, 6); - -284 - `EXPECT_TRUE -(! -hd6 -. - `g -(0)); - -285 - `EXPECT_TRUE -(! -hd6 -. - `g -(1)); - -286 - `EXPECT_TRUE -( -hd6 -. - `g -(2)); - -287 - `EXPECT_TRUE -( -hd6 -. - `g -(3)); - -289 - `EXPECT_TRUE -(! -wreHd6 -. - `g -(0)); - -290 - `EXPECT_TRUE -(! -wreHd6 -. - `g -(1)); - -291 - `EXPECT_TRUE -( -wreHd6 -. - `g -(2)); - -292 - `EXPECT_TRUE -( -wreHd6 -. - `g -(3)); - -295 -wreHd3 -. - `t -(3, -l -); - -298 -GroupHd - - `hd3 -( - -, 3); - -300 - `EXPECT_TRUE -(! -hd3 -. - `g -(0)); - -301 - `EXPECT_TRUE -( -hd3 -. - `g -(1)); - -302 - `EXPECT_TRUE -(! -hd3 -. - `g -(2)); - -303 - `EXPECT_TRUE -(! -hd3 -. - `g -(3)); - -305 - `EXPECT_TRUE -(! -wreHd3 -. - `g -(0)); - -306 - `EXPECT_TRUE -( -wreHd3 -. - `g -(1)); - -307 - `EXPECT_TRUE -(! -wreHd3 -. - `g -(2)); - -308 - `EXPECT_TRUE -(! -wreHd3 -. - `g -(3)); - -312 -GroupHd - - `hd6 -( - -, 6); - -314 - `EXPECT_TRUE -(! -hd6 -. - `g -(0)); - -315 - `EXPECT_TRUE -(! -hd6 -. - `g -(1)); - -316 - `EXPECT_TRUE -( -hd6 -. - `g -(2)); - -317 - `EXPECT_TRUE -( -hd6 -. - `g -(3)); - -319 - `EXPECT_TRUE -(! -wreHd6 -. - `g -(0)); - -320 - `EXPECT_TRUE -(! -wreHd6 -. - `g -(1)); - -321 - `EXPECT_TRUE -( -wreHd6 -. - `g -(2)); - -322 - `EXPECT_TRUE -( -wreHd6 -. - `g -(3)); - -324 - } -} - -327 as - cGroupNFr - - -329 - mpublic -: - -330 -exic - - $GroupNFr -(cڡ -AribuS -:: -Dest -:: -GroupIndex -& -dex -) - -331 : - $mFr -( -dex -) { } - -333 -le - -bo - - $lized -(cڡ {  -mFr -. - `lized -(); - } -} - -335 - gme - < -tyme - - gLfT -> - -336  - $t -(cڡ -LfT -& -af -) { - -337 -mFr -. - `t -( -af -); - -338 - } -} - -340 - gme - < -tyme - - gIrT -> - -341 -bo - - $vid -(cڡ -IrT -& - -) const { - -342  ! -mFr -. - `vid -( - -); - -343 - } -} - -345 - give -: - -346 -GroupFr - -mFr -; - -350  - sHdW - - -352 -HdW -(cڡ -GroupHd -& -hd -) - -353 : -mHd -( -hd -) { } - -355 -GroupHd - -groupHd -(cڡ -AribuS -:: -Dest -:: -GroupIndex -& ) const { - -356  -mHd -; - -359 - mive -: - -360 cڡ -GroupHd - -mHd -; - -364 - $TEST_F -( -TeAribuGroup -, -AribuGroupFr -) - -366 -usg - -GroupIndex - = -AribuS -:: -Dest -::GroupIndex; - -368 -GroupIndex - -zoIndex -; - -370  -IndexIr -< - tVueVoxCIr -, - tGroupFr -> - tIndexGroupAIr -; - -372 -GroupAribuAay - - `Group -(4); - -373 cڡ -Index32 - -size - = -Group -. - `size -(); - -376 -VueVoxCIr - - `dexIr -(0, -size -); - -377 -GroupFr - - `fr -( -zoIndex -); - -378 - `EXPECT_TRUE -( -fr -. - `e -(= -dex -:: -PARTIAL -); - -379 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 0))); - -380 -IndexGroupAIr - - ` -( -dexIr -, -fr -); - -382 - `EXPECT_TRUE -(! - -); - -387 cڡ -GroupTy - -bmask - = - `GroupTy -(1) << 3 | GroupType(1) << 6; - -389 -Group -. - `t -(0, -bmask -); - -390 -Group -. - `t -(2, -bmask -); - -394 -VueVoxCIr - - `dexIr -(0, -size -); - -396 -GroupFr - - `fr -( -zoIndex -); - -398 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 0))); - -399 - `EXPECT_TRUE -(! - `IndexGroupAIr -( -dexIr -, -fr -)); - -400 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 1))); - -401 - `EXPECT_TRUE -(! - `IndexGroupAIr -( -dexIr -, -fr -)); - -402 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 2))); - -403 - `EXPECT_TRUE -(! - `IndexGroupAIr -( -dexIr -, -fr -)); - -404 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 3))); - -405 - `EXPECT_TRUE -( - `IndexGroupAIr -( -dexIr -, -fr -)); - -406 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 4))); - -407 - `EXPECT_TRUE -(! - `IndexGroupAIr -( -dexIr -, -fr -)); - -408 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 5))); - -409 - `EXPECT_TRUE -(! - `IndexGroupAIr -( -dexIr -, -fr -)); - -410 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 6))); - -411 - `EXPECT_TRUE -( - `IndexGroupAIr -( -dexIr -, -fr -)); - -412 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 7))); - -413 - `EXPECT_TRUE -(! - `IndexGroupAIr -( -dexIr -, -fr -)); - -416 -Group -. - `t -(1, -bmask -); - -417 -Group -. - `t -(3, -bmask -); - -419 -usg - -IndexNGroupAIr - = -IndexIr -< -VueVoxCIr -, -GroupNFr ->; - -423 -VueVoxCIr - - `dexIr -(0, -size -); - -425 -GroupNFr - - `fr -( -zoIndex -); - -427 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 0))); - -428 - `EXPECT_TRUE -( - `IndexNGroupAIr -( -dexIr -, -fr -)); - -429 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 1))); - -430 - `EXPECT_TRUE -( - `IndexNGroupAIr -( -dexIr -, -fr -)); - -431 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 2))); - -432 - `EXPECT_TRUE -( - `IndexNGroupAIr -( -dexIr -, -fr -)); - -433 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 3))); - -434 - `EXPECT_TRUE -(! - `IndexNGroupAIr -( -dexIr -, -fr -)); - -435 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 4))); - -436 - `EXPECT_TRUE -( - `IndexNGroupAIr -( -dexIr -, -fr -)); - -437 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 5))); - -438 - `EXPECT_TRUE -( - `IndexNGroupAIr -( -dexIr -, -fr -)); - -439 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 6))); - -440 - `EXPECT_TRUE -(! - `IndexNGroupAIr -( -dexIr -, -fr -)); - -441 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 7))); - -442 - `EXPECT_TRUE -( - `IndexNGroupAIr -( -dexIr -, -fr -)); - -447 -Group -. - `t -(1, - `GroupTy -(0)); - -448 -Group -. - `t -(3, - `GroupTy -(0)); - -451 -VueVoxCIr - - `dexIr -(0, -size -); - -452 -GroupFr - - `fr -( -zoIndex -); - -453 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 3))); - -454 -IndexGroupAIr - - ` -( -dexIr -, -fr -); - -456 - `EXPECT_TRUE -( - -); - -457 - `EXPECT_EQ -(* - -, - `Index32 -(0)); - -459 - `EXPECT_TRUE -( - -. - `xt -()); - -460 - `EXPECT_EQ -(* - -, - `Index32 -(2)); - -462 - `EXPECT_TRUE -(! - -. - `xt -()); - -466 -VueVoxCIr - - `dexIr -(0, -size -); - -467 -GroupFr - - `fr -( -zoIndex -); - -468 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 3))); - -469 -IndexGroupAIr - - ` -( -dexIr -, -fr -); - -471 - `EXPECT_TRUE -( - -); - -472 - `EXPECT_EQ -(* - -, - `Index32 -(0)); - -474 -IndexGroupAIr - -d - = ++ - -; - -475 - `EXPECT_EQ -(* -d -, - `Index32 -(2)); - -476 - `EXPECT_EQ -(* - -, - `Index32 -(2)); - -478 - `EXPECT_TRUE -(! - -. - `xt -()); - -482 -VueVoxCIr - - `dexIr -(0, -size -); - -483 -GroupFr - - `fr -( -zoIndex -); - -484 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 3))); - -485 -IndexGroupAIr - - ` -( -dexIr -, -fr -); - -487 - `EXPECT_TRUE -( - -); - -488 - `EXPECT_EQ -(* - -, - `Index32 -(0)); - -490 -IndexGroupAIr - -d - = - -++; - -491 - `EXPECT_EQ -(* -d -, - `Index32 -(0)); - -492 - `EXPECT_EQ -(* - -, - `Index32 -(2)); - -494 - `EXPECT_TRUE -(! - -. - `xt -()); - -498 -VueVoxCIr - - `dexIr -(0, -size -); - -499 -GroupNFr - - `fr -( -zoIndex -); - -500 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 3))); - -501 -IndexNGroupAIr - - ` -( -dexIr -, -fr -); - -503 - `EXPECT_TRUE -( - -); - -504 - `EXPECT_EQ -(* - -, - `Index32 -(1)); - -506 - `EXPECT_TRUE -( - -. - `xt -()); - -507 - `EXPECT_EQ -(* - -, - `Index32 -(3)); - -509 - `EXPECT_TRUE -(! - -. - `xt -()); - -513 -VueVoxCIr - - `dexIr -(0, -size -); - -514 -GroupNFr - - `fr -( -zoIndex -); - -515 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 3))); - -516 -IndexNGroupAIr - - ` -( -dexIr -, -fr -); - -518 - `EXPECT_TRUE -( - -); - -519 - `EXPECT_EQ -(* - -, - `Index32 -(1)); - -521 -IndexNGroupAIr - -d - = ++ - -; - -522 - `EXPECT_EQ -(* -d -, - `Index32 -(3)); - -523 - `EXPECT_EQ -(* - -, - `Index32 -(3)); - -525 - `EXPECT_TRUE -(! - -. - `xt -()); - -529 -VueVoxCIr - - `dexIr -(0, -size -); - -530 -GroupNFr - - `fr -( -zoIndex -); - -531 -fr -. - `t -( - `HdW -( - `GroupHd -( -Group -, 3))); - -532 -IndexNGroupAIr - - ` -( -dexIr -, -fr -); - -534 - `EXPECT_TRUE -( - -); - -535 - `EXPECT_EQ -(* - -, - `Index32 -(1)); - -537 -IndexNGroupAIr - -d - = - -++; - -538 - `EXPECT_EQ -(* -d -, - `Index32 -(1)); - -539 - `EXPECT_EQ -(* - -, - `Index32 -(3)); - -541 - `EXPECT_TRUE -(! - -. - `xt -()); - -543 - } -} - - @openvdb/openvdb/unittest/TestAttributeSet.cc - -4  - ~<ݒvdb/pots/AribuGroup.h -> - -5  - ~<ݒvdb/pots/AribuS.h -> - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/Tys.h -> - -8  - ~<ݒvdb/Mada.h -> - -10  - ~ - -12  - ~ - -13  - ~ - -15 as - cTeAribuS -: -public - :: -g -:: -Te - - -17 -public -: - -18  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -19  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -21  -AribuS -(); - -22  -AribuSDest -(); - -29 -usg - -mea - - gݒvdb -; - -30 -usg - -mea - - gݒvdb -:: -pots -; - -32 - gmea - { - -34 -bo - - -35 -mchgAribuSs -(cڡ -AribuS -& -lhs -, - -36 cڡ -AribuS -& -rhs -) - -38 i( - glhs -. -size -(! -rhs -.size() -l -; - -39 i( - glhs -. -memUge -(! -rhs -.memUge() -l -; - -40 i( - glhs -. -dest -(! -rhs -.dest() -l -; - -42  -size_t - - gn - = 0, - gN - = -lhs -. -size -(); < N; ++n) { - -44 cڡ -AribuAay -* - ga - = -lhs -. -gCڡ -( -n -); - -45 cڡ -AribuAay -* - gb - = -rhs -. -gCڡ -( -n -); - -47 i( - ga --> -size -(! -b -->size() -l -; - -48 i( - ga --> -isUnifm -(! -b -->isUnifm() -l -; - -49 i( - ga --> -isHidd -(! -b -->isHidd() -l -; - -50 i( - ga --> -ty -(! -b -->ty() -l -; - -53  - gue -; - -56 -bo - - -57 -ibuSMchesDest -cڡ -AribuS -& -S -, - -58 cڡ -AribuS -:: -Dest -& -dest -) - -60 i( -dest -. -size -(! -S -.size() -l -; - -64 cڡ - gݒvdb -:: -MaM -& -ma1 - = -dest -. -gMada -(); - -65 cڡ - gݒvdb -:: -MaM -& -ma2 - = -S -. -dest -(). -gMada -(); - -69 - gd -:: -ve -< -ݒvdb -:: -Name -> -deuKeys -; - -71 aut - g - = -ma1 -. -begMa -(), - gEnd - = ma1. -dMa -(); i! -End -; ++it) - -73 cڡ - gݒvdb -:: -Name -& -me - = - --> -f -; - -75 i( - gme -. -com -(0, 8, "default:") == 0) { - -76 -deuKeys -. -push_back -( -me -); - -80 aut - g - = -ma2 -. -begMa -(), - gEnd - = ma2. -dMa -(); i! -End -; ++it) - -82 cڡ - gݒvdb -:: -Name -& -me - = - --> -f -; - -84 i( - gme -. -com -(0, 8, "default:") == 0) { - -85 i( -d -:: -fd -( -deuKeys -. -beg -(), deuKeys. -d -(), -me -) != defaultKeys.end()) { - -86 -deuKeys -. -push_back -( -me -); - -93 cڡ - gݒvdb -:: -Name -& -me - : -deuKeys -) { - -94 -ݒvdb -:: -Mada -:: -CڡP - -maVue1 - = -ma1 -[ -me -]; - -95 - gݒvdb -:: -Mada -:: -CڡP - -maVue2 - = -ma2 -[ -me -]; - -97 i(! - gmaVue1 - - gl -; - -98 i(! - gmaVue2 - - gl -; - -100 i(* - gmaVue1 - !* -maVue2 - -l -; - -105 cڡuto& - gmePos - : -S -. -dest -(). -m -()) { - -106 cڡ -size_t - -pos - = -dest -. -fd -( -mePos -. -f -); - -108 i( - gpos - ! -size_t -( -mePos -. -cd -) -l -; - -109 i( - gdest -. -ty -( -pos -! -S -. -g -os)->ty() -l -; - -112  - gue -; - -115 -bo - -SgVe -( -d -:: -ve -& -put -) - -117  -put -. -emy -(); - -120 -bo - -SgVe -( -d -:: -ve -& -put -, cڡ std::rg& -me1 -) - -122 i( -put -. -size -(!1 -l -; - -123 i( - gput -[0] ! -me1 - -l -; - -124  - gue -; - -127 -bo - -SgVe -( -d -:: -ve -& -put -, - -128 cڡ -d -:: -rg -& -me1 -, cڡ std::rg& -me2 -) - -130 i( -put -. -size -(!2 -l -; - -131 i( - gput -[0] ! -me1 - -l -; - -132 i( - gput -[1] ! -me2 - -l -; - -133  - gue -; - -143 - gTeAribuS -:: - $AribuSDest -() - -146 -usg - -AribuVec3f - = -TydAribuAay -< -ݒvdb -:: -Vec3f ->; - -147 -usg - -AribuS - = -TydAribuAay -<>; - -148 -usg - -AribuI - = -TydAribuAay -< -t32_t ->; - -150 -usg - -Dest - = -AribuS -::Descriptor; - -153 -Dest -:: -P - -vidDes - = Dest:: - ` -( -AribuVec3f -:: - `ibuTy -()); - -154 - `EXPECT_THROW -( -vidDes --> - `duiAd -("P", -AribuS -:: - `ibuTy -()), - -155 -ݒvdb -:: -KeyE -); - -158 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3f -:: - `ibuTy -()); - -160 -desA - = desA-> - `duiAd -("dsy", -AribuS -:: - `ibuTy -()); - -161 -desA - = desA-> - `duiAd -("id", -AribuI -:: - `ibuTy -()); - -163 -Dest -:: -P - -desB - = Dest:: - ` -( -AribuVec3f -:: - `ibuTy -()); - -165 -desB - = desB-> - `duiAd -("dsy", -AribuS -:: - `ibuTy -()); - -166 -desB - = desB-> - `duiAd -("id", -AribuI -:: - `ibuTy -()); - -168 - `EXPECT_EQ -( -desA --> - `size -(), -desB -->size()); - -170 - `EXPECT_TRUE -(* -desA - =* -desB -); - -172 -desB --> - `tGroup -("", - `size_t -(0)); - -173 -desB --> - `tGroup -("2", - `size_t -(1)); - -175 -Dest - - `desC -(* -desB -); - -177 - `EXPECT_TRUE -( -desB --> - `hasSameAribus -( -desC -)); - -178 - `EXPECT_TRUE -( -desC -. - `hasGroup -("test")); - -179 - `EXPECT_TRUE -(* -desB - = -desC -); - -181 -desC -. - `drGroup -("test"); - -182 -desC -. - `drGroup -("test2"); - -184 - `EXPECT_TRUE -(! -desB --> - `hasSameAribus -( -desC -)); - -185 - `EXPECT_TRUE -(! -desC -. - `hasGroup -("test")); - -186 - `EXPECT_TRUE -(* -desB - ! -desC -); - -188 -desC -. - `tGroup -("2", - `size_t -(1)); - -189 -desC -. - `tGroup -("3", - `size_t -(0)); - -191 - `EXPECT_TRUE -(! -desB --> - `hasSameAribus -( -desC -)); - -193 -desC -. - `drGroup -("test3"); - -194 -desC -. - `tGroup -("", - `size_t -(0)); - -196 - `EXPECT_TRUE -( -desB --> - `hasSameAribus -( -desC -)); - -198 -Dest -:: -In - -mes -; - -199 -mes -. - `add -("P", -AribuVec3f -:: - `ibuTy -()); - -200 -mes -. - `add -("dsy", -AribuS -:: - `ibuTy -()); - -201 -mes -. - `add -("id", -AribuI -:: - `ibuTy -()); - -205 -Dest -:: -NameAndTyVec - -budNames -; - -206 -desA --> - `ndTo -( -budNames -); - -208 - `EXPECT_EQ -( -budNames -. - `size -(), -mes -. -vec -.size()); - -210 aut -A - = -budNames -. - `cbeg -(), -B - = -mes -. -vec -.cbegin(), - -211 -EndA - = -budNames -. - `nd -(), -EndB - = -mes -. -vec -.cend(); - -212 -A - ! -EndA - && -B - ! -EndB -; ++itA, ++itB) { - -213 - `EXPECT_EQ -( -A --> -me -, -B -->name); - -214 - `EXPECT_EQ -( -A --> -ty -. -f -, -B -->type.first); - -215 - `EXPECT_EQ -( -A --> -ty -. -cd -, -B -->type.second); - -218 -Dest -:: -NameToPosM - -groupM -; - -219 -ݒvdb -:: -MaM - -mada -; - -223 -Dest -:: -P - -des1 - = Dest:: - ` -(Dest:: - `In -() - -224 . - `add -("P", -AribuVec3f -:: - `ibuTy -()) - -225 . - `add -("", -AribuI -:: - `ibuTy -()) - -226 . - `add -("id", -AribuI -:: - `ibuTy -()) - -227 . -vec -, -groupM -, -mada -); - -230 -Dest -:: -P - -des2 - = Dest:: - ` -(Dest:: - `In -() - -231 . - `add -("P", -AribuVec3f -:: - `ibuTy -()) - -232 . - `add -("", -AribuS -:: - `ibuTy -()) - -233 . - `add -("id", -AribuI -:: - `ibuTy -()) - -234 . -vec -, -groupM -, -mada -); - -236 - `EXPECT_TRUE -(! -des1 --> - `hasSameAribus -(* -des2 -)); - -239 -Dest -:: -P - -des3 - = Dest:: - ` -(Dest:: - `In -() - -240 . - `add -("P", -AribuVec3f -:: - `ibuTy -()) - -241 . - `add -("2", -AribuI -:: - `ibuTy -()) - -242 . - `add -("id", -AribuI -:: - `ibuTy -()) - -243 . -vec -, -groupM -, -mada -); - -245 - `EXPECT_TRUE -(! -des1 --> - `hasSameAribus -(* -des3 -)); - -248 -Dest -:: -P - -des4 - = Dest:: - ` -(Dest:: - `In -() - -249 . - `add -("", -AribuI -:: - `ibuTy -()) - -250 . - `add -("id", -AribuI -:: - `ibuTy -()) - -251 . - `add -("P", -AribuVec3f -:: - `ibuTy -()) - -252 . -vec -, -groupM -, -mada -); - -254 - `EXPECT_TRUE -( -des1 --> - `hasSameAribus -(* -des4 -)); - -258 -Dest -:: -In - -mes2 -; - -259 -Dest -:: -P - -emyDes - = Dest:: - ` -( -AribuVec3f -:: - `ibuTy -()); - -260 cڡ -ݒvdb -:: -Name - -uniqueNameEmy - = -emyDes --> - `uniqueName -("test"); - -261 - `EXPECT_EQ -( -uniqueNameEmy -, -ݒvdb -:: - `Name -("test")); - -263 -mes2 -. - `add -("", -AribuS -:: - `ibuTy -()); - -264 -mes2 -. - `add -("1", -AribuI -:: - `ibuTy -()); - -266 -Dest -:: -P - -des1 - = Dest:: - ` -( -mes2 -. -vec -, -groupM -, -mada -); - -268 cڡ -ݒvdb -:: -Name - -uniqueName1 - = -des1 --> - `uniqueName -("test"); - -269 - `EXPECT_EQ -( -uniqueName1 -, -ݒvdb -:: - `Name -("test0")); - -271 -Dest -:: -P - -des2 - = -des1 --> - `duiAd -( -uniqueName1 -, -AribuI -:: - `ibuTy -()); - -273 cڡ -ݒvdb -:: -Name - -uniqueName2 - = -des2 --> - `uniqueName -("test"); - -274 - `EXPECT_EQ -( -uniqueName2 -, -ݒvdb -:: - `Name -("test2")); - -279 - `EXPECT_TRUE -( -Dest -:: - `vidName -("test1")); - -280 - `EXPECT_TRUE -( -Dest -:: - `vidName -("abc_def")); - -281 - `EXPECT_TRUE -( -Dest -:: - `vidName -("abc|def")); - -282 - `EXPECT_TRUE -( -Dest -:: - `vidName -("abc:def")); - -284 - `EXPECT_TRUE -(! -Dest -:: - `vidName -("")); - -285 - `EXPECT_TRUE -(! -Dest -:: - `vidName -("test1!")); - -286 - `EXPECT_TRUE -(! -Dest -:: - `vidName -("abc=def")); - -287 - `EXPECT_TRUE -(! -Dest -:: - `vidName -("abc def")); - -288 - `EXPECT_TRUE -(! -Dest -:: - `vidName -("abc*def")); - -292 -Dest -:: -P - -des - = Dest:: - ` -(Dest:: - `In -(). - `add -( - -293 "1", -AribuS -:: - `ibuTy -()). -vec -, -groupM -, -mada -); - -294 - `EXPECT_THROW -( -des --> - `me -("1", "1!"), -ݒvdb -:: -RuimeE -); - -295 - `EXPECT_THROW -( -des --> - `tGroup -("group1!", 1), -ݒvdb -:: -RuimeE -); - -297 -Dest -:: -NameAndTy - - `vidAr -("1!", -AribuS -:: - `ibuTy -()); - -298 - `EXPECT_THROW -( -des --> - `duiAd -( -vidAr -. -me -, invidAr. -ty -), - -299 -ݒvdb -:: -RuimeE -); - -301 cڡ -ݒvdb -:: -Index64 - - `offt -(0); - -302 cڡ -ݒvdb -:: -Index64 - - `zoLgth -(0); - -303 cڡ -ݒvdb -:: -Index64 - - `eLgth -(1); - -306 -d -:: -orgam - - `Or -(d:: -ios_ba -:: -by -); - -308 -Or -. - `wre -( -t_ -(& -eLgth -), ( -ݒvdb -:: -Index64 -)); - -309 -ݒvdb -:: - `wreSg -( -Or -, -vidAr -. -ty -. -f -); - -310 -ݒvdb -:: - `wreSg -( -Or -, -vidAr -. -ty -. -cd -); - -311 -ݒvdb -:: - `wreSg -( -Or -, -vidAr -. -me -); - -312 -Or -. - `wre -( -t_ -(& -offt -), ( -ݒvdb -:: -Index64 -)); - -314 -Or -. - `wre -( -t_ -(& -zoLgth -), ( -ݒvdb -:: -Index64 -)); - -317 -d -:: -orgam - - `groupOr -(d:: -ios_ba -:: -by -); - -319 -groupOr -. - `wre -( -t_ -(& -zoLgth -), ( -ݒvdb -:: -Index64 -)); - -321 -groupOr -. - `wre -( -t_ -(& -eLgth -), ( -ݒvdb -:: -Index64 -)); - -322 -ݒvdb -:: - `wreSg -( -groupOr -, "group1!"); - -323 -groupOr -. - `wre -( -t_ -(& -offt -), ( -ݒvdb -:: -Index64 -)); - -326 -Dest - -putDes -; - -327 -d -:: -irgam - - `Ir -( -Or -. - `r -(), std:: -ios_ba -:: -by -); - -328 - `EXPECT_THROW -( -putDes -. - `ad -( -Ir -), -ݒvdb -:: -IoE -); - -329 -d -:: -irgam - - `groupIr -( -groupOr -. - `r -(), std:: -ios_ba -:: -by -); - -330 - `EXPECT_THROW -( -putDes -. - `ad -( -groupIr -), -ݒvdb -:: -IoE -); - -334 -d -:: -ve - -udeNames -; - -335 -d -:: -ve - -exudeNames -; - -336 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, ""); - -337 - `EXPECT_TRUE -( - `SgVe -( -udeNames -)); - -338 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -)); - -342 -d -:: -ve - -udeNames -; - -343 -d -:: -ve - -exudeNames -; - -344 -bo - -udeA - = -l -; - -345 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, -udeA -, "group1"); - -346 - `EXPECT_TRUE -(! -udeA -); - -347 - `EXPECT_TRUE -( - `SgVe -( -udeNames -, "group1")); - -348 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -)); - -352 -d -:: -ve - -udeNames -; - -353 -d -:: -ve - -exudeNames -; - -354 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, "group1 group2"); - -355 - `EXPECT_TRUE -( - `SgVe -( -udeNames -, "group1", "group2")); - -356 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -)); - -360 -d -:: -ve - -udeNames -; - -361 -d -:: -ve - -exudeNames -; - -362 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, "group1 ^group2"); - -363 - `EXPECT_TRUE -( - `SgVe -( -udeNames -, "group1")); - -364 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -, "group2")); - -368 -d -:: -ve - -udeNames -; - -369 -d -:: -ve - -exudeNames -; - -370 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, "group1 !group2"); - -371 - `EXPECT_TRUE -( - `SgVe -( -udeNames -, "group1")); - -372 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -, "group2")); - -376 -d -:: -ve - -udeNames -; - -377 -d -:: -ve - -exudeNames -; - -378 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, "^group1 group2"); - -379 - `EXPECT_TRUE -( - `SgVe -( -udeNames -, "group2")); - -380 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -, "group1")); - -384 -d -:: -ve - -udeNames -; - -385 -d -:: -ve - -exudeNames -; - -386 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, "^group1 ^group2"); - -387 - `EXPECT_TRUE -( - `SgVe -( -udeNames -)); - -388 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -, "group1", "group2")); - -392 -d -:: -ve - -udeNames -; - -393 -d -:: -ve - -exudeNames -; - -394 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, "group1 ^group2 ^group3 group4"); - -395 - `EXPECT_TRUE -( - `SgVe -( -udeNames -, "group1", "group4")); - -396 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -, "group2", "group3")); - -400 -d -:: -ve - -udeNames -; - -401 -d -:: -ve - -exudeNames -; - -402 - `EXPECT_THROW -( -Dest -:: - `rNames -( -udeNames -, -exudeNames -, "group1 ^ group2"), - -403 -ݒvdb -:: -RuimeE -); - -407 -d -:: -ve - -udeNames -; - -408 -d -:: -ve - -exudeNames -; - -409 -bo - -udeA - = -l -; - -410 -Dest -:: - `rNames -( -udeNames -, -exudeNames -, -udeA -, "*"); - -411 - `EXPECT_TRUE -( -udeA -); - -412 - `EXPECT_TRUE -( - `SgVe -( -udeNames -)); - -413 - `EXPECT_TRUE -( - `SgVe -( -exudeNames -)); - -417 -d -:: -ve - -udeNames -; - -418 -d -:: -ve - -exudeNames -; - -419 - `EXPECT_THROW -( -Dest -:: - `rNames -( -udeNames -, -exudeNames -, "group$1"), - -420 -ݒvdb -:: -RuimeE -); - -424 -Dest - -des -; - -426 - `EXPECT_TRUE -(! -des -. - `hasGroup -("test1")); - -428 -des -. - `tGroup -("test1", 1); - -430 - `EXPECT_TRUE -( -des -. - `hasGroup -("test1")); - -431 - `EXPECT_EQ -( -des -. - `groupM -(). - ` -("1"), - `size_t -(1)); - -433 -des -. - `tGroup -("test5", 5); - -435 - `EXPECT_TRUE -( -des -. - `hasGroup -("test1")); - -436 - `EXPECT_TRUE -( -des -. - `hasGroup -("test5")); - -437 - `EXPECT_EQ -( -des -. - `groupM -(). - ` -("1"), - `size_t -(1)); - -438 - `EXPECT_EQ -( -des -. - `groupM -(). - ` -("5"), - `size_t -(5)); - -440 -des -. - `tGroup -("test1", 2); - -442 - `EXPECT_TRUE -( -des -. - `hasGroup -("test1")); - -443 - `EXPECT_TRUE -( -des -. - `hasGroup -("test5")); - -444 - `EXPECT_EQ -( -des -. - `groupM -(). - ` -("1"), - `size_t -(2)); - -445 - `EXPECT_EQ -( -des -. - `groupM -(). - ` -("5"), - `size_t -(5)); - -447 -des -. - `drGroup -("test1"); - -449 - `EXPECT_TRUE -(! -des -. - `hasGroup -("test1")); - -450 - `EXPECT_TRUE -( -des -. - `hasGroup -("test5")); - -452 -des -. - `tGroup -("test3", 3); - -454 - `EXPECT_TRUE -( -des -. - `hasGroup -("test3")); - -455 - `EXPECT_TRUE -( -des -. - `hasGroup -("test5")); - -457 -des -. - `rGroups -(); - -459 - `EXPECT_TRUE -(! -des -. - `hasGroup -("test1")); - -460 - `EXPECT_TRUE -(! -des -. - `hasGroup -("test3")); - -461 - `EXPECT_TRUE -(! -des -. - `hasGroup -("test5")); - -466 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -467 -desA --> - `wre -( -or -); - -469 -Dest - -putDes -; - -471 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -472 -putDes -. - `ad -( -ir -); - -474 - `EXPECT_EQ -( -desA --> - `size -(), -putDes -.size()); - -475 - `EXPECT_TRUE -(* -desA - = -putDes -); - -476 - } -} - -477 - $TEST_F -( -TeAribuS -, -AribuSDest -{ - `AribuSDest -(); - } -} - -481 - gTeAribuS -:: - $AribuS -() - -484 -usg - -AribuS - = -TydAribuAay -<>; - -485 -usg - -AribuB - = -TydAribuAay -< -bo ->; - -486 -usg - -AribuI - = -TydAribuAay -< -t32_t ->; - -487 -usg - -AribuL - = -TydAribuAay -< -t64_t ->; - -488 -usg - -AribuVec3s - = -TydAribuAay -< -Vec3s ->; - -490 -usg - -Dest - = -AribuS -::Descriptor; - -492 -Dest -:: -NameToPosM - -groupM -; - -493 -ݒvdb -:: -MaM - -mada -; - -496 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -497 -des - = des-> - `duiAd -("", -AribuI -:: - `ibuTy -()); - -498 -AribuS - - `S -( -des -); - -499 - `EXPECT_EQ -( -S -. - `size -(), - `size_t -(2)); - -501 -Dest -:: -P - -wDes - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -502 - `EXPECT_THROW -( -S -. - `tDest -( -wDes -), -ݒvdb -:: -LookupE -); - -503 - `EXPECT_NO_THROW -( - -504 -S -. - `tDest -( -wDes -, -ue -)); - -508 -AribuS - - `S -( -Dest -:: - ` -( -AribuVec3s -:: - `ibuTy -())); - -509 -AribuAay -:: -P - -y1 - = -S -. - `ndAribu -( - -510 "hidd", -AribuS -:: - `ibuTy -()); - -511 -y1 --> - `tHidd -( -ue -); - -512 -AribuAay -:: -P - -y2 - = -S -. - `ndAribu -( - -513 "s", -AribuS -:: - `ibuTy -()); - -514 -y2 --> - `tTns -( -ue -); - -515 -AribuS - - `S2 -( -S -, - `size_t -(1)); - -516 - `EXPECT_TRUE -( -S2 -. - `gCڡ -("hidd")-> - `isHidd -()); - -517 - `EXPECT_TRUE -( -S2 -. - `gCڡ -("s")-> - `isTns -()); - -523 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -524 -AribuS - - `vidArSA -( -des -, 50); - -526 - `EXPECT_THROW -( -vidArSA -. - `ndAribu -("id", -AribuI -:: - `ibuTy -(), - -527 0, -ue -), -ݒvdb -:: -VueE -); - -528 - `EXPECT_TRUE -( -vidArSA -. - `fd -("id"= -AribuS -:: -INVALID_POS -); - -529 - `EXPECT_THROW -( -vidArSA -. - `ndAribu -("id", -AribuI -:: - `ibuTy -(), - -530 49, -l -), -ݒvdb -:: -VueE -); - -531 - `EXPECT_NO_THROW -( - -532 -vidArSA -. - `ndAribu -("Side1", -AribuI -:: - `ibuTy -(), - -533 50, -l -)); - -534 - `EXPECT_NO_THROW -( - -535 -vidArSA -. - `ndAribu -("Side2", -AribuI -:: - `ibuTy -(), - -536 51, -l -)); - -540 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -541 -AribuS - - `S -( -des -, 50); - -543 -S -. - `ndAribu -("t1", -AribuS -:: - `ibuTy -(), 1); - -544 -S -. - `ndAribu -("t1", -AribuI -:: - `ibuTy -(), 1); - -545 -S -. - `ndAribu -("t3", -AribuS -:: - `ibuTy -(), 3); - -546 -S -. - `ndAribu -("ve", -AribuVec3s -:: - `ibuTy -(), 1); - -547 -S -. - `ndAribu -("ve3", -AribuVec3s -:: - `ibuTy -(), 3); - -548 -S -. - `ndAribu -("bo100", -AribuB -:: - `ibuTy -(), 100); - -549 -S -. - `ndAribu -("boDymic", -AribuB -:: - `ibuTy -(), 100, -l -); - -550 -S -. - `ndAribu -("tDymic", -AribuI -:: - `ibuTy -(), 300, -l -); - -552 - `EXPECT_EQ -( -d -:: - `rg -("t"), -S -. - `gCڡ -("t1")-> - `ty -(). -f -); - -553 - `EXPECT_EQ -( -d -:: - `rg -("t32"), -S -. - `gCڡ -("t1")-> - `ty -(). -f -); - -554 - `EXPECT_EQ -( -d -:: - `rg -("t"), -S -. - `gCڡ -("t3")-> - `ty -(). -f -); - -555 - `EXPECT_EQ -( -d -:: - `rg -("vec3s"), -S -. - `gCڡ -("ve")-> - `ty -(). -f -); - -556 - `EXPECT_EQ -( -d -:: - `rg -("vec3s"), -S -. - `gCڡ -("ve3")-> - `ty -(). -f -); - -557 - `EXPECT_EQ -( -d -:: - `rg -("bo"), -S -. - `gCڡ -("bo100")-> - `ty -(). -f -); - -558 - `EXPECT_EQ -( -d -:: - `rg -("bo"), -S -. - `gCڡ -("boDymic")-> - `ty -(). -f -); - -559 - `EXPECT_EQ -( -d -:: - `rg -("t32"), -S -. - `gCڡ -("tDymic")-> - `ty -(). -f -); - -561 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(1), -S -. - `gCڡ -("t1")-> - `ride -()); - -562 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(1), -S -. - `gCڡ -("t1")-> - `ride -()); - -563 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(3), -S -. - `gCڡ -("t3")-> - `ride -()); - -564 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(1), -S -. - `gCڡ -("ve")-> - `ride -()); - -565 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(3), -S -. - `gCڡ -("ve3")-> - `ride -()); - -566 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(100), -S -. - `gCڡ -("bo100")-> - `ride -()); - -568 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(50), -S -. - `gCڡ -("t1")-> - `size -()); - -572 - `EXPECT_THROW -( - `AribuS -( -S -, 200), -ݒvdb -:: -VueE -); - -574 -AribuS - - `S2 -( -S -, 100); - -576 - `EXPECT_EQ -( -d -:: - `rg -("t"), -S2 -. - `gCڡ -("t1")-> - `ty -(). -f -); - -577 - `EXPECT_EQ -( -d -:: - `rg -("t32"), -S2 -. - `gCڡ -("t1")-> - `ty -(). -f -); - -578 - `EXPECT_EQ -( -d -:: - `rg -("t"), -S2 -. - `gCڡ -("t3")-> - `ty -(). -f -); - -579 - `EXPECT_EQ -( -d -:: - `rg -("vec3s"), -S2 -. - `gCڡ -("ve")-> - `ty -(). -f -); - -580 - `EXPECT_EQ -( -d -:: - `rg -("vec3s"), -S2 -. - `gCڡ -("ve3")-> - `ty -(). -f -); - -581 - `EXPECT_EQ -( -d -:: - `rg -("bo"), -S2 -. - `gCڡ -("bo100")-> - `ty -(). -f -); - -582 - `EXPECT_EQ -( -d -:: - `rg -("bo"), -S2 -. - `gCڡ -("boDymic")-> - `ty -(). -f -); - -583 - `EXPECT_EQ -( -d -:: - `rg -("t32"), -S2 -. - `gCڡ -("tDymic")-> - `ty -(). -f -); - -585 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(1), -S2 -. - `gCڡ -("t1")-> - `ride -()); - -586 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(1), -S2 -. - `gCڡ -("t1")-> - `ride -()); - -587 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(3), -S2 -. - `gCڡ -("t3")-> - `ride -()); - -588 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(1), -S2 -. - `gCڡ -("ve")-> - `ride -()); - -589 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(3), -S2 -. - `gCڡ -("ve3")-> - `ride -()); - -590 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(100), -S2 -. - `gCڡ -("bo100")-> - `ride -()); - -591 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -S2 -. - `gCڡ -("boDymic")-> - `ride -()); - -592 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -S2 -. - `gCڡ -("tDymic")-> - `ride -()); - -594 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(100), -S2 -. - `gCڡ -("t1")-> - `size -()); - -595 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(100), -S2 -. - `gCڡ -("boDymic")-> - `size -()); - -596 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(100), -S2 -. - `gCڡ -("tDymic")-> - `size -()); - -597 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(100), -S2 -. - `gCڡ -("boDymic")-> - `daSize -()); - -598 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(300), -S2 -. - `gCڡ -("tDymic")-> - `daSize -()); - -601 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -602 -AribuS - - `SA -( -des -, 50); - -604 -SA -. - `ndAribu -("id", -AribuI -:: - `ibuTy -()); - -608 -Dest -:: -P - -des2 - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -609 -AribuS - - `SA2 -( -des2 -, 50); - -611 -SA2 -. - `ndAribu -("id", -AribuI -:: - `ibuTy -()); - -613 - `EXPECT_TRUE -( -SA - = -SA2 -); - -617 -SA -. - `g -("P")-> - `exnd -(); - -618 -SA2 -. - `g -("P")-> - `exnd -(); - -620 - `EXPECT_TRUE -( -SA - = -SA2 -); - -622 - `EXPECT_EQ -( - `size_t -(2), -SA -. - `size -()); - -623 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(50), -SA -. - `g -(0)-> - `size -()); - -624 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(50), -SA -. - `g -(1)-> - `size -()); - -627 - `EXPECT_TRUE -(! -SA -. - `isShed -(0)); - -628 - `EXPECT_TRUE -(! -SA -. - `isShed -(1)); - -630 -AribuS - - `SB -( -SA -); - -632 - `EXPECT_TRUE -( - `mchgAribuSs -( -SA -, -SB -)); - -634 - `EXPECT_TRUE -( -SA -. - `isShed -(0)); - -635 - `EXPECT_TRUE -( -SA -. - `isShed -(1)); - -636 - `EXPECT_TRUE -( -SB -. - `isShed -(0)); - -637 - `EXPECT_TRUE -( -SB -. - `isShed -(1)); - -639 -SB -. - `makeUnique -(0); - -640 -SB -. - `makeUnique -(1); - -642 - `EXPECT_TRUE -( - `mchgAribuSs -( -SA -, -SB -)); - -644 - `EXPECT_TRUE -(! -SA -. - `isShed -(0)); - -645 - `EXPECT_TRUE -(! -SA -. - `isShed -(1)); - -646 - `EXPECT_TRUE -(! -SB -. - `isShed -(0)); - -647 - `EXPECT_TRUE -(! -SB -. - `isShed -(1)); - -651 -AribuS - - `SB -( -SA -); - -653 -SB -. - `makeUnique -(0); - -654 -SB -. - `makeUnique -(1); - -656 -Dest -:: -P - -rgDes - = Dest:: - ` -(Dest:: - `In -() - -657 . - `add -("P", -AribuVec3s -:: - `ibuTy -()) - -658 . - `add -("id", -AribuI -:: - `ibuTy -()) - -659 . - `add -("", -AribuS -:: - `ibuTy -()) - -660 . -vec -, -groupM -, -mada -); - -662 -Dest -:: -P - -desB - = - -663 -SB -. - `dest -(). - `duiAd -("", -AribuS -:: - `ibuTy -()); - -666 - `EXPECT_THROW -( - -667 -desB --> - ` -("", -AribuI -:: - `ibuTy -()), -ݒvdb -:: -KeyE -); - -670 - `EXPECT_NO_THROW -( -desB --> - ` -("", -AribuS -:: - `ibuTy -())); - -672 -ݒvdb -:: -TydMada -< -AribuS -:: -VueTy -> - `deuVueTe -(5); - -676 -ݒvdb -:: -TydMada -<> - `deuVueI -(5); - -678 - `EXPECT_THROW -( -desB --> - `tDeuVue -("", -deuVueI -), -ݒvdb -:: -TyE -); - -682 - `EXPECT_THROW -( -desB --> - `tDeuVue -("badme", -deuVueTe -), - -683 -ݒvdb -:: -LookupE -); - -687 -desB --> - `tDeuVue -("", -deuVueTe -); - -690 -ݒvdb -:: -Mada -:: -P - -ma - = -desB --> - `gMada -()["default:test"]; - -691 - `EXPECT_TRUE -( -ma -); - -692 - `EXPECT_TRUE -( -ma --> - `tyName -() == "float"); - -697 - `EXPECT_EQ -( -desB --> - `fd -("P"), - `size_t -(0)); - -698 - `EXPECT_EQ -( -desB --> - `fd -("id"), - `size_t -(1)); - -699 - `EXPECT_EQ -( -desB --> - `fd -(""), - `size_t -(2)); - -702 -AribuS - - `SC -( -SB -); - -704 -SC -. - `makeUnique -(0); - -705 -SC -. - `makeUnique -(1); - -707 -SC -. - `ndAribu -("", -AribuS -:: - `ibuTy -(), 1, - -708 -ue -, -deuVueTe -. - `cy -(). - `g -()); - -710 - `EXPECT_TRUE -( - `ibuSMchesDest -( -SC -, * -desB -)); - -713 -AribuS - - `SC -( -SB -); - -715 -SC -. - `makeUnique -(0); - -716 -SC -. - `makeUnique -(1); - -718 -SC -. - `ndAribu -׉rSC. - `dest -(), -desB -, - `size_t -(2)); - -720 - `EXPECT_TRUE -( - `ibuSMchesDest -( -SC -, * -rgDes -)); - -725 -ݒvdb -:: -TydMada -< -AribuVec3s -:: -VueTy -> - `deuVuePos -( - -726 -AribuVec3s -:: - `VueTy -(1, 3, 1)); - -728 -desB --> - `tDeuVue -("P", -deuVuePos -); - -731 -ݒvdb -:: -Mada -:: -P - -ma - = -desB --> - `gMada -()["default:P"]; - -732 - `EXPECT_TRUE -( -ma -); - -733 - `EXPECT_TRUE -( -ma --> - `tyName -() == "vec3s"); - -734 - `EXPECT_EQ -( -desB --> -gDeuVue -< -AribuVec3s -:: -VueTy ->("P"), - -735 -deuVuePos -. - `vue -()); - -740 - `EXPECT_TRUE -( -desB --> - `hasDeuVue -("test")); - -742 -desB --> - `moveDeuVue -("test"); - -744 - `EXPECT_TRUE -(! -desB --> - `hasDeuVue -("test")); - -749 -Dest -:: -P - -des1 - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -751 -AribuS - - `SB -( -des1 -, 50); - -753 -TydMada -<> - `deuVue -(7); - -754 -Mada -& -baDeuVue - = -deuVue -; - -756 -SB -. - `ndAribu -("", -AribuI -:: - `ibuTy -(), - -757 - `Index -(1), -ue -, & -baDeuVue -); - -758 -SB -. - `ndAribu -("id", -AribuL -:: - `ibuTy -()); - -759 -SB -. - `ndAribu -("2", -AribuI -:: - `ibuTy -()); - -760 -SB -. - `ndAribu -("id2", -AribuL -:: - `ibuTy -()); - -761 -SB -. - `ndAribu -("3", -AribuI -:: - `ibuTy -()); - -764 - `EXPECT_EQ -(7, -SB -. - `dest -(). -gDeuVue -<>("test")); - -765 - `EXPECT_EQ -(7, -AribuI -:: - ` -(* -SB -. - `gCڡ -("")). - `g -(0)); - -767 -des1 - = -SB -. - `destP -(); - -769 -Dest -:: -P - -rgDes - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -771 -rgDes - =gDes-> - `duiAd -("id", -AribuL -:: - `ibuTy -()); - -772 -rgDes - =gDes-> - `duiAd -("id2", -AribuL -:: - `ibuTy -()); - -776 -ݒvdb -:: -TydMada -< -AribuI -:: -VueTy -> - `deuO -(AribuI:: - `VueTy -(1)); - -778 -des1 --> - `tDeuVue -("", -deuO -); - -779 -des1 --> - `tDeuVue -("2", -deuO -); - -781 -ݒvdb -:: -TydMada -< -AribuL -:: -VueTy -> - `deuThe -(AribuL:: - `VueTy -(3)); - -783 -des1 --> - `tDeuVue -("id", -deuThe -); - -785 -d -:: -ve -< -size_t -> -toDr -{ - -786 -des1 --> - `fd -("test"), descr1->find("test2"), descr1->find("test3")}; - -788 - `EXPECT_EQ -( -toDr -[0], - `size_t -(1)); - -789 - `EXPECT_EQ -( -toDr -[1], - `size_t -(3)); - -790 - `EXPECT_EQ -( -toDr -[2], - `size_t -(5)); - -793 -AribuS - - `SC -( -SB -); - -795 -SC -. - `makeUnique -(0); - -796 -SC -. - `makeUnique -(1); - -797 -SC -. - `makeUnique -(2); - -798 -SC -. - `makeUnique -(3); - -800 - `EXPECT_TRUE -( -SC -. - `dest -(). - `gMada -()["default:test"]); - -802 -SC -. - `drAribus -( -toDr -); - -804 - `EXPECT_EQ -( -SC -. - `size -(), - `size_t -(3)); - -806 - `EXPECT_TRUE -( - `ibuSMchesDest -( -SC -, * -rgDes -)); - -810 cڡ -Dest -& -desC - = -SC -. - `dest -(); - -812 - `EXPECT_TRUE -(! -desC -. - `gMada -()["default:test"]); - -813 - `EXPECT_TRUE -(! -desC -. - `gMada -()["default:test2"]); - -814 - `EXPECT_TRUE -(! -desC -. - `gMada -()["default:test3"]); - -816 - `EXPECT_TRUE -( -desC -. - `gMada -()["default:id"]); - -820 -d -:: -ve -< -size_t -> -toDrRev -{ - -821 -des1 --> - `fd -("test3"), descr1->find("test2"), descr1->find("test")}; - -823 -AribuS - - `SC -( -SB -); - -825 -SC -. - `makeUnique -(0); - -826 -SC -. - `makeUnique -(1); - -827 -SC -. - `makeUnique -(2); - -828 -SC -. - `makeUnique -(3); - -830 -SC -. - `drAribus -( -toDrRev -); - -832 - `EXPECT_EQ -( -SC -. - `size -(), - `size_t -(3)); - -834 - `EXPECT_TRUE -( - `ibuSMchesDest -( -SC -, * -rgDes -)); - -838 -AribuS - - `SC -( -SB -); - -840 -SC -. - `makeUnique -(0); - -841 -SC -. - `makeUnique -(1); - -842 -SC -. - `makeUnique -(2); - -843 -SC -. - `makeUnique -(3); - -845 -Dest -:: -P - -desB - = -SB -. - `dest -(). - `duiDr -( -toDr -); - -847 -SC -. - `drAribus -( -toDr -,rSC. - `dest -(), -desB -); - -849 - `EXPECT_EQ -( -SC -. - `size -(), - `size_t -(3)); - -851 - `EXPECT_TRUE -( - `ibuSMchesDest -( -SC -, * -rgDes -)); - -855 -AribuS - -SC -; - -856 -SC -. - `ndAribu -("1", -AribuI -:: - `ibuTy -()); - -857 -SC -. - `ndAribu -("2", -AribuI -:: - `ibuTy -()); - -858 -SC -. - `ndAribu -("3", -AribuI -:: - `ibuTy -()); - -859 -SC -. - `ndAribu -("4", -AribuI -:: - `ibuTy -()); - -860 -SC -. - `ndAribu -("5", -AribuI -:: - `ibuTy -()); - -862 - `EXPECT_EQ -( -SC -. - `size -(), - `size_t -(5)); - -865 -AribuAay -:: -P - -y - = -SC -. - `moveAribu -(1); - -866 - `EXPECT_TRUE -( -y -); - -867 - `EXPECT_EQ -( -y -. - `u_cou -(), (1)); - -870 - `EXPECT_EQ -( -SC -. - `size -(), - `size_t -(4)); - -871 - `EXPECT_EQ -( -SC -. - `dest -(). - `size -(), - `size_t -(4)); - -874 -AribuAay -:: -P - -y - = -SC -. - `moveAribu -("test5"); - -875 - `EXPECT_TRUE -( -y -); - -876 - `EXPECT_EQ -( -y -. - `u_cou -(), (1)); - -879 - `EXPECT_EQ -( -SC -. - `size -(), - `size_t -(3)); - -880 - `EXPECT_EQ -( -SC -. - `dest -(). - `size -(), - `size_t -(3)); - -883 -AribuAay -:: -P - -y - = -SC -. - `moveAribuUn -(1); - -884 - `EXPECT_TRUE -( -y -); - -885 - `EXPECT_EQ -( -y -. - `u_cou -(), (1)); - -890 - `EXPECT_EQ -( -SC -. - `size -(), - `size_t -(3)); - -891 - `EXPECT_EQ -( -SC -. - `dest -(). - `size -(), - `size_t -(3)); - -893 cڡuto& -meToPosM - = -SC -. - `dest -(). - `m -(); - -895 - `EXPECT_EQ -( -meToPosM -. - `size -(), - `size_t -(3)); - -896 - `EXPECT_EQ -( -meToPosM -. - ` -("1"), - `size_t -(0)); - -897 - `EXPECT_EQ -( -meToPosM -. - ` -("3"), - `size_t -(1)); - -898 - `EXPECT_EQ -( -meToPosM -. - ` -("4"), - `size_t -(2)); - -900 - `EXPECT_TRUE -( -SC -. - `gCڡ -(0)); - -901 - `EXPECT_TRUE -(! -SC -. - `gCڡ -(1)); - -902 - `EXPECT_TRUE -( -SC -. - `gCڡ -(2)); - -906 -AribuS - -SC -; - -908 cڡ -size_t - -GROUP_BITS - = ( -GroupTy -* -CHAR_BIT -; - -910 -SC -. - `ndAribu -("1", -AribuI -:: - `ibuTy -()); - -911 -SC -. - `ndAribu -("__group1", -GroupAribuAay -:: - `ibuTy -()); - -912 -SC -. - `ndAribu -("2", -AribuI -:: - `ibuTy -()); - -913 -SC -. - `ndAribu -("__group2", -GroupAribuAay -:: - `ibuTy -()); - -914 -SC -. - `ndAribu -("__group3", -GroupAribuAay -:: - `ibuTy -()); - -915 -SC -. - `ndAribu -("__group4", -GroupAribuAay -:: - `ibuTy -()); - -919 -Dest -:: -P - -dest - = -SC -. - `destP -(); - -920 -size_t - -cou - = -dest --> - `cou -( -GroupAribuAay -:: - `ibuTy -()); - -921 - `EXPECT_EQ -( -cou -, - `size_t -(4)); - -923 -dest --> - `tGroup -("test_group1", 0); - -924 -dest --> - `tGroup -("_group2", -GROUP_BITS -); - -925 -dest --> - `tGroup -("_group3", -GROUP_BITS -*2); - -926 -dest --> - `tGroup -("_group4", -GROUP_BITS -*3 + GROUP_BITS/2); - -928 -dest - = dest-> - `duiDr -({ 1, 2, 3 }); - -929 -cou - = -dest --> - `cou -( -GroupAribuAay -:: - `ibuTy -()); - -930 - `EXPECT_EQ -( -cou -, - `size_t -(2)); - -932 - `EXPECT_EQ -( - `size_t -(3), -dest --> - `size -()); - -933 - `EXPECT_TRUE -(! -dest --> - `hasGroup -("test_group1")); - -934 - `EXPECT_TRUE -(! -dest --> - `hasGroup -("test_group2")); - -935 - `EXPECT_TRUE -( -dest --> - `hasGroup -("test_group3")); - -936 - `EXPECT_TRUE -( -dest --> - `hasGroup -("test_group4")); - -938 - `EXPECT_EQ -( -dest --> - `fd -("__group1"), - `size_t -( -AribuS -:: -INVALID_POS -)); - -939 - `EXPECT_EQ -( -dest --> - `fd -("__group2"), - `size_t -( -AribuS -:: -INVALID_POS -)); - -940 - `EXPECT_EQ -( -dest --> - `fd -("__group3"), - `size_t -(1)); - -941 - `EXPECT_EQ -( -dest --> - `fd -("__group4"), - `size_t -(2)); - -943 - `EXPECT_EQ -( -dest --> - `groupOfft -("_group3"), - `size_t -(0)); - -944 - `EXPECT_EQ -( -dest --> - `groupOfft -("_group4"), - `size_t -( -GROUP_BITS - + GROUP_BITS/2)); - -952 -AribuAay -:: -P - - `tAr -( -w - - `AribuS -(15)); - -953 - `EXPECT_TRUE -( -SA -. - `a -(1, -tAr -= -AribuS -:: -INVALID_POS -); - -955 -AribuAay -:: -P - - `tAr -( -w - - `AribuI -(10)); - -956 - `EXPECT_TRUE -( -SA -. - `a -(1, -tAr -! -AribuS -:: -INVALID_POS -); - -958 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(10), -SA -. - `g -(1)-> - `size -()); - -961 -Dest -:: -P - -des1 - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -963 -AribuS - - `SA1 -( -des1 -); - -965 -SA1 -. - `ndAribu -("", -AribuI -:: - `ibuTy -()); - -966 -SA1 -. - `ndAribu -("id", -AribuI -:: - `ibuTy -()); - -967 -SA1 -. - `ndAribu -("2", -AribuI -:: - `ibuTy -()); - -969 -des1 - = -SA1 -. - `destP -(); - -971 -Dest -:: -P - -des2x - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -973 -AribuS - - `SB1 -( -des2x -); - -975 -SB1 -. - `ndAribu -("2", -AribuI -:: - `ibuTy -()); - -976 -SB1 -. - `ndAribu -("", -AribuI -:: - `ibuTy -()); - -977 -SB1 -. - `ndAribu -("id", -AribuI -:: - `ibuTy -()); - -979 - `EXPECT_TRUE -( -SA1 - ! -SB1 -); - -981 -SB1 -. - `dAribus -( -des1 -); - -983 - `EXPECT_TRUE -( -SA1 - = -SB1 -); - -987 -Dest -:: -P - -des1A - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -989 -Dest -:: -P - -des2A - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -991 -ݒvdb -:: -MaM -& -ma - = -des1A --> - `gMada -(); - -992 -ma -. - `Ma -("exameMa", -ݒvdb -:: - `FltMada -(2.0)); - -994 -AribuS - - `SA1 -( -des1A -); - -995 -AribuS - - `SB1 -( -des2A -); - -996 -AribuS - - `SC1 -( -SA1 -); - -998 - `EXPECT_TRUE -( -SA1 - ! -SB1 -); - -999 - `EXPECT_TRUE -( -SA1 - = -SC1 -); - -1004 -ݒvdb -:: -MaM -& -ma - = -SA -. - `dest -(). - `gMada -(); - -1005 -ma -. - `Ma -("exameMa", -ݒvdb -:: - `FltMada -(2.0)); - -1008 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -1009 -SA -. - `wre -( -or -); - -1011 -AribuS - -SB -; - -1012 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -1013 -SB -. - `ad -( -ir -); - -1015 - `EXPECT_TRUE -( - `mchgAribuSs -( -SA -, -SB -)); - -1019 -AribuAay -* -y - = -SA -. - `g -(0); - -1020 -y --> - `tTns -( -ue -); - -1022 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -1023 -SA -. - `wre -( -or -); - -1025 -AribuS - -SB -; - -1026 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -1027 -SB -. - `ad -( -ir -); - -1031 - `EXPECT_EQ -( -SB -. - `size -(), - `size_t -(1)); - -1033 -d -:: -orgam - - `or2 -(d:: -ios_ba -:: -by -); - -1034 -SA -. - `wre -( -or2 -, -ue -); - -1036 -AribuS - -SC -; - -1037 -d -:: -irgam - - `ir2 -( -or2 -. - `r -(), std:: -ios_ba -:: -by -); - -1038 -SC -. - `ad -( -ir2 -); - -1040 - `EXPECT_EQ -( -SC -. - `size -(), - `size_t -(2)); - -1042 - } -} - -1043 - $TEST_F -( -TeAribuS -, -AribuS -{ - `AribuS -(); - } -} - -1046 - $TEST_F -( -TeAribuS -, -AribuSGroups -) - -1049 -usg - -AribuI - = -TydAribuAay -< -t32_t ->; - -1050 -usg - -AribuVec3s - = -TydAribuAay -< -ݒvdb -:: -Vec3s ->; - -1052 -usg - -Dest - = -AribuS -::Descriptor; - -1054 -Dest -:: -NameToPosM - -groupM -; - -1055 -ݒvdb -:: -MaM - -mada -; - -1058 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1059 -AribuS - - `S -( -des -, 3); - -1060 -S -. - `ndAribu -("id", -AribuI -:: - `ibuTy -()); - -1061 - `EXPECT_TRUE -(! -des --> - `hasGroup -("test1")); - -1065 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1067 -des --> - `tGroup -("test1", 1); - -1069 - `EXPECT_TRUE -( -des --> - `hasGroup -("test1")); - -1070 - `EXPECT_EQ -( -des --> - `groupM -(). - ` -("1"), - `size_t -(1)); - -1072 -AribuS - - `S -( -des -); - -1074 - `EXPECT_EQ -( -S -. - `groupOfft -("1"), - `size_t -(1)); - -1078 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1080 -AribuS - - `S -( -des -); - -1082 -S -. - `ndAribu -("", -AribuI -:: - `ibuTy -()); - -1083 -S -. - `ndAribu -("2", -AribuI -:: - `ibuTy -()); - -1084 -S -. - `ndAribu -("group1", -GroupAribuAay -:: - `ibuTy -()); - -1085 -S -. - `ndAribu -("3", -AribuI -:: - `ibuTy -()); - -1086 -S -. - `ndAribu -("group2", -GroupAribuAay -:: - `ibuTy -()); - -1087 -S -. - `ndAribu -("4", -AribuI -:: - `ibuTy -()); - -1088 -S -. - `ndAribu -("group3", -GroupAribuAay -:: - `ibuTy -()); - -1090 -des - = -S -. - `destP -(); - -1092 -d -:: -rgam - -ss -; - -1093  -i - = 0; i < 17; i++) { - -1094 -ss -. - `r -(""); - -1095 -ss - << "" << -i -; - -1096 -des --> - `tGroup -( -ss -. - `r -(), -i -); - -1099 -Dest -:: -GroupIndex - -dex15 - = -S -. - `groupIndex -(15); - -1100 - `EXPECT_EQ -( -dex15 -. -f -, - `size_t -(5)); - -1101 - `EXPECT_EQ -( -dex15 -. -cd -, - `ut8_t -(7)); - -1103 - `EXPECT_EQ -( -S -. - `groupOfft -( -dex15 -), - `size_t -(15)); - -1104 - `EXPECT_EQ -( -S -. - `groupOfft -("15"), - `size_t -(15)); - -1106 -Dest -:: -GroupIndex - -dex15b - = -S -. - `groupIndex -("test15"); - -1107 - `EXPECT_EQ -( -dex15b -. -f -, - `size_t -(5)); - -1108 - `EXPECT_EQ -( -dex15b -. -cd -, - `ut8_t -(7)); - -1110 -Dest -:: -GroupIndex - -dex16 - = -S -. - `groupIndex -(16); - -1111 - `EXPECT_EQ -( -dex16 -. -f -, - `size_t -(7)); - -1112 - `EXPECT_EQ -( -dex16 -. -cd -, - `ut8_t -(0)); - -1114 - `EXPECT_EQ -( -S -. - `groupOfft -( -dex16 -), - `size_t -(16)); - -1115 - `EXPECT_EQ -( -S -. - `groupOfft -("16"), - `size_t -(16)); - -1117 -Dest -:: -GroupIndex - -dex16b - = -S -. - `groupIndex -("test16"); - -1118 - `EXPECT_EQ -( -dex16b -. -f -, - `size_t -(7)); - -1119 - `EXPECT_EQ -( -dex16b -. -cd -, - `ut8_t -(0)); - -1123 - `EXPECT_NO_THROW -( -S -. - `groupIndex -(23)); - -1124 - `EXPECT_THROW -( -S -. - `groupIndex -(24), -LookupE -); - -1128 -d -:: -ve -< -size_t -> -groupIndis - = -S -. - `groupAribuIndis -(); - -1130 - `EXPECT_EQ -( - `size_t -(3), -groupIndis -. - `size -()); - -1131 - `EXPECT_EQ -( - `size_t -(3), -groupIndis -[0]); - -1132 - `EXPECT_EQ -( - `size_t -(5), -groupIndis -[1]); - -1133 - `EXPECT_EQ -( - `size_t -(7), -groupIndis -[2]); - -1137 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1138 cڡ -ݒvdb -:: -Name - -uniqueNameEmy - = -des --> - `uniqueGroupName -("test"); - -1139 - `EXPECT_EQ -( -uniqueNameEmy -, -ݒvdb -:: - `Name -("test")); - -1141 -des --> - `tGroup -("test", 1); - -1142 -des --> - `tGroup -("test1", 2); - -1144 cڡ -ݒvdb -:: -Name - -uniqueName1 - = -des --> - `uniqueGroupName -("test"); - -1145 - `EXPECT_EQ -( -uniqueName1 -, -ݒvdb -:: - `Name -("test0")); - -1146 -des --> - `tGroup -( -uniqueName1 -, 3); - -1148 cڡ -ݒvdb -:: -Name - -uniqueName2 - = -des --> - `uniqueGroupName -("test"); - -1149 - `EXPECT_EQ -( -uniqueName2 -, -ݒvdb -:: - `Name -("test2")); - -1153 -Dest -:: -P - -des - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1154 -des --> - `tGroup -("test", 1); - -1155 -des --> - `tGroup -("test1", 2); - -1157 -size_t - -pos - = -des --> - `meGroup -("test", "test1"); - -1158 - `EXPECT_TRUE -( -pos - = -AribuS -:: -INVALID_POS -); - -1159 - `EXPECT_TRUE -( -des --> - `hasGroup -("test")); - -1160 - `EXPECT_TRUE -( -des --> - `hasGroup -("test1")); - -1162 -pos - = -des --> - `meGroup -("test", "test2"); - -1163 - `EXPECT_EQ -( -pos -, - `size_t -(1)); - -1164 - `EXPECT_TRUE -(! -des --> - `hasGroup -("test")); - -1165 - `EXPECT_TRUE -( -des --> - `hasGroup -("test1")); - -1166 - `EXPECT_TRUE -( -des --> - `hasGroup -("test2")); - -1170 - `EXPECT_EQ -( - `size_t -( -CHAR_BIT -), -Dest -:: - `groupBs -()); - -1173 -AribuS - - `S -( -Dest -:: - ` -( -AribuVec3s -:: - `ibuTy -())); - -1174 -S -. - `ndAribu -("group1", -GroupAribuAay -:: - `ibuTy -()); - -1175 -S -. - `ndAribu -("group2", -GroupAribuAay -:: - `ibuTy -()); - -1177 -Dest -& -dest - = -S -. - `dest -(); - -1179 -Name - -sourName -; - -1180 -size_t - -sourOfft -, -rgOfft -; - -1184 - `EXPECT_EQ -( - `size_t -( -CHAR_BIT -*2), -dest -. - `unudGroups -()); - -1185 - `EXPECT_EQ -( - `size_t -(0), -dest -. - `unudGroupOfft -()); - -1186 - `EXPECT_EQ -( - `size_t -(1), -dest -. - `unudGroupOfft -( size_t(1))); - -1187 - `EXPECT_EQ -( - `size_t -(5), -dest -. - `unudGroupOfft -( size_t(5))); - -1188 - `EXPECT_EQ -( -ue -, -dest -. - `nComGroups -()); - -1189 - `EXPECT_EQ -( -l -, - -1190 -dest -. - `quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)); - -1194 -dest -. - `tGroup -("0", - `size_t -(0)); - -1196 - `EXPECT_EQ -( - `size_t -( -CHAR_BIT -*2-1), -dest -. - `unudGroups -()); - -1197 - `EXPECT_EQ -( - `size_t -(1), -dest -. - `unudGroupOfft -()); - -1199 - `EXPECT_EQ -( - `size_t -(1), -dest -. - `unudGroupOfft -( size_t(0))); - -1200 - `EXPECT_EQ -( -ue -, -dest -. - `nComGroups -()); - -1201 - `EXPECT_EQ -( -l -, - -1202 -dest -. - `quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)); - -1204 -dest -. - `drGroup -("test0"); - -1208 -dest -. - `tGroup -("7", - `size_t -(7)); - -1210 - `EXPECT_EQ -( - `size_t -( -CHAR_BIT -*2-1), -dest -. - `unudGroups -()); - -1211 - `EXPECT_EQ -( - `size_t -(0), -dest -. - `unudGroupOfft -()); - -1212 - `EXPECT_EQ -( - `size_t -(6), -dest -. - `unudGroupOfft -( size_t(6))); - -1213 - `EXPECT_EQ -( - `size_t -(0), -dest -. - `unudGroupOfft -( size_t(7))); - -1214 - `EXPECT_EQ -( - `size_t -(8), -dest -. - `unudGroupOfft -( size_t(8))); - -1215 - `EXPECT_EQ -( -ue -, -dest -. - `nComGroups -()); - -1219 - `EXPECT_EQ -( -ue -, - -1220 -dest -. - `quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)); - -1221 - `EXPECT_EQ -( - `Name -("7"), -sourName -); - -1222 - `EXPECT_EQ -( - `size_t -(7), -sourOfft -); - -1223 - `EXPECT_EQ -( - `size_t -(0), -rgOfft -); - -1225 -dest -. - `drGroup -("test7"); - -1229 i( -CHAR_BIT - == 8) { - -1231 - `EXPECT_EQ -( - `size_t -(16), -dest -. - `avaabGroups -()); - -1235 -dest -. - `tGroup -("0", - `size_t -(0)); - -1236 -dest -. - `tGroup -("1", - `size_t -(1)); - -1237 -dest -. - `tGroup -("2", - `size_t -(2)); - -1238 -dest -. - `tGroup -("3", - `size_t -(3)); - -1239 -dest -. - `tGroup -("4", - `size_t -(4)); - -1240 -dest -. - `tGroup -("5", - `size_t -(5)); - -1241 -dest -. - `tGroup -("6", - `size_t -(6)); - -1244 - `EXPECT_EQ -( - `size_t -(9), -dest -. - `unudGroups -()); - -1245 - `EXPECT_EQ -( - `size_t -(7), -dest -. - `unudGroupOfft -()); - -1246 - `EXPECT_EQ -( -ue -, -dest -. - `nComGroups -()); - -1247 - `EXPECT_EQ -( -l -, - -1248 -dest -. - `quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)); - -1250 -dest -. - `tGroup -("7", - `size_t -(7)); - -1252 - `EXPECT_EQ -( - `size_t -(8), -dest -. - `unudGroups -()); - -1253 - `EXPECT_EQ -( - `size_t -(8), -dest -. - `unudGroupOfft -()); - -1254 - `EXPECT_EQ -( -ue -, -dest -. - `nComGroups -()); - -1255 - `EXPECT_EQ -( -l -, - -1256 -dest -. - `quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)); - -1258 -dest -. - `tGroup -("8", - `size_t -(8)); - -1260 - `EXPECT_EQ -( - `size_t -(7), -dest -. - `unudGroups -()); - -1261 - `EXPECT_EQ -( - `size_t -(9), -dest -. - `unudGroupOfft -()); - -1262 - `EXPECT_EQ -( -l -, -dest -. - `nComGroups -()); - -1263 - `EXPECT_EQ -( -l -, - -1264 -dest -. - `quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)); - -1267 -dest -. - `tGroup -("13", - `size_t -(13)); - -1269 - `EXPECT_EQ -( - `size_t -(6), -dest -. - `unudGroups -()); - -1270 - `EXPECT_EQ -( - `size_t -(9), -dest -. - `unudGroupOfft -()); - -1271 - `EXPECT_EQ -( -l -, -dest -. - `nComGroups -()); - -1272 - `EXPECT_EQ -( -ue -, - -1273 -dest -. - `quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)); - -1274 - `EXPECT_EQ -( - `Name -("13"), -sourName -); - -1275 - `EXPECT_EQ -( - `size_t -(13), -sourOfft -); - -1276 - `EXPECT_EQ -( - `size_t -(9), -rgOfft -); - -1278 -dest -. - `tGroup -("9", - `size_t -(9)); - -1279 -dest -. - `tGroup -("10", - `size_t -(10)); - -1280 -dest -. - `tGroup -("11", - `size_t -(11)); - -1281 -dest -. - `tGroup -("12", - `size_t -(12)); - -1282 -dest -. - `tGroup -("14", - `size_t -(14)); - -1283 -dest -. - `tGroup -("15", - `size_t -(15), -ue -); - -1286 - `EXPECT_THROW -( -dest -. - `tGroup -("1000", - `size_t -(15), - -1287 -ue -), -RuimeE -); - -1289 - `EXPECT_EQ -( - `size_t -(0), -dest -. - `unudGroups -()); - -1290 - `EXPECT_EQ -( -d -:: -numic_lims -< -size_t ->:: - `max -(), -dest -. - `unudGroupOfft -()); - -1291 - `EXPECT_EQ -( -l -, -dest -. - `nComGroups -()); - -1292 - `EXPECT_EQ -( -l -, - -1293 -dest -. - `quesGroupMove -( -sourName -, -sourOfft -, -rgOfft -)); - -1295 - `EXPECT_EQ -( - `size_t -(16), -dest -. - `avaabGroups -()); - -1298 - `EXPECT_THROW -( -dest -. - `tGroup -("16", - `size_t -(16), - -1299 -ue -), -RuimeE -); - -1304 -Dest - -des1 -; - -1305 -Dest - -des2 -; - -1308 - `EXPECT_TRUE -(! -des1 -. - `groupIndexClisi -( -des2 -)); - -1309 - `EXPECT_TRUE -(! -des2 -. - `groupIndexClisi -( -des1 -)); - -1311 -des1 -. - `tGroup -("test1", 0); - -1314 - `EXPECT_TRUE -(! -des1 -. - `groupIndexClisi -( -des2 -)); - -1315 - `EXPECT_TRUE -(! -des2 -. - `groupIndexClisi -( -des1 -)); - -1317 -des2 -. - `tGroup -("test1", 0); - -1320 - `EXPECT_TRUE -(! -des1 -. - `groupIndexClisi -( -des2 -)); - -1321 - `EXPECT_TRUE -(! -des2 -. - `groupIndexClisi -( -des1 -)); - -1323 -des1 -. - `tGroup -("test2", 1); - -1324 -des2 -. - `tGroup -("test2", 2); - -1327 - `EXPECT_TRUE -( -des1 -. - `groupIndexClisi -( -des2 -)); - -1328 - `EXPECT_TRUE -( -des2 -. - `groupIndexClisi -( -des1 -)); - -1330 -des2 -. - `tGroup -("test2", 1); - -1333 - `EXPECT_TRUE -(! -des1 -. - `groupIndexClisi -( -des2 -)); - -1334 - `EXPECT_TRUE -(! -des2 -. - `groupIndexClisi -( -des1 -)); - -1337 -des1 -. - `tGroup -("test1", 4); - -1340 - `EXPECT_TRUE -( -des1 -. - `groupIndexClisi -( -des2 -)); - -1341 - `EXPECT_TRUE -( -des2 -. - `groupIndexClisi -( -des1 -)); - -1344 -des1 -. - `tGroup -("test0", 2); - -1345 -des2 -. - `tGroup -("test0", 2); - -1346 -des1 -. - `tGroup -("test9", 9); - -1347 -des2 -. - `tGroup -("test9", 9); - -1350 - `EXPECT_TRUE -( -des1 -. - `groupIndexClisi -( -des2 -)); - -1351 - `EXPECT_TRUE -( -des2 -. - `groupIndexClisi -( -des1 -)); - -1353 -des1 -. - `tGroup -("test1", 0); - -1356 - `EXPECT_TRUE -(! -des1 -. - `groupIndexClisi -( -des2 -)); - -1357 - `EXPECT_TRUE -(! -des2 -. - `groupIndexClisi -( -des1 -)); - -1359 - } -} - - @openvdb/openvdb/unittest/TestBBox.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/mh/BBox.h -> - -7  - ~<ݒvdb/Tys.h -> - -8  - ~<ݒvdb/mh/Tnsfm.h -> - -10  - ~ - -12  - tRl -; - -14 as - cTeBBox -: -public - :: -g -:: -Te - - -19 - $TEST_F -( -TeBBox -, -BBox -) - -21  -ݒvdb -:: - tVec3R - Vec3R; - -22  -ݒvdb -:: - tmh -:: - tBBox -< - tVec3R -> - tBBoxTy -; - -25 -BBoxTy - - `B -( - `Vec3R -(1,1,1),Vec3R(2,2,2)); - -27 - `EXPECT_TRUE -( -B -. - `isS܋d -()); - -28 - `EXPECT_TRUE -( -B -. - `isInside -( - `Vec3R -(1.5,2,2))); - -29 - `EXPECT_TRUE -(! -B -. - `isInside -( - `Vec3R -(2,3,2))); - -30 -B -. - `exnd -( - `Vec3R -(3,3,3)); - -31 - `EXPECT_TRUE -( -B -. - `isInside -( - `Vec3R -(3,3,3))); - -35 -BBoxTy - -B -; - -36 - `EXPECT_TRUE -( -B -. - `emy -()); - -37 cڡ -Vec3R - - `exed -(1); - -38 -B -. - `exnd -( -exed -); - -39 - `EXPECT_EQ -( -exed -, -B -. - `m -()); - -40 - `EXPECT_EQ -( -exed -, -B -. - `max -()); - -42 - } -} - -45 - $TEST_F -( -TeBBox -, -Cr -) - -47 -usg - -mea - -ݒvdb -:: -mh -; - -49 cڡ -Vec3 -<> - `exed -(1.5); - -51 -BBox -< -ݒvdb -:: -Vec3R -> - `fbox -(ݒvdb:: - `Vec3R -(1.0), openvdb::Vec3R(2.0)); - -52 - `EXPECT_EQ -( -exed -, -fbox -. - `gCr -()); - -54 -BBox -< -ݒvdb -:: -Vec3i -> - `ibox -(ݒvdb:: - `Vec3i -(1), openvdb::Vec3i(2)); - -55 - `EXPECT_EQ -( -exed -, -ibox -. - `gCr -()); - -57 -ݒvdb -:: -CodBBox - - `cbox -(ݒvdb:: - `Cod -(1), openvdb::Coord(2)); - -58 - `EXPECT_EQ -( -exed -, -cbox -. - `gCr -()); - -59 - } -} - -61 - $TEST_F -( -TeBBox -, -Ex -) - -63  -ݒvdb -:: - tVec3R - Vec3R; - -64  -ݒvdb -:: - tmh -:: - tBBox -< - tVec3R -> - tBBoxTy -; - -67 -BBoxTy - - `B -( - `Vec3R -(-20,0,1),Vec3R(2,2,2)); - -68 - `EXPECT_EQ -( - `size_t -(2), -B -. - `mEx -()); - -69 - `EXPECT_EQ -( - `size_t -(0), -B -. - `maxEx -()); - -72 -BBoxTy - - `B -( - `Vec3R -(1,0,1),Vec3R(2,21,20)); - -73 - `EXPECT_EQ -( - `size_t -(0), -B -. - `mEx -()); - -74 - `EXPECT_EQ -( - `size_t -(1), -B -. - `maxEx -()); - -77 -BBoxTy - - `B -( - `Vec3R -(1,0,1),Vec3R(3,1.5,20)); - -78 - `EXPECT_EQ -( - `size_t -(1), -B -. - `mEx -()); - -79 - `EXPECT_EQ -( - `size_t -(2), -B -. - `maxEx -()); - -81 - } -} - - @openvdb/openvdb/unittest/TestClip.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/mh/Ms.h -> - -6  - ~<ݒvdb/tos/Cl.h -> - -8  - ~ - -11 as - cTeCl -: -public - :: -g -:: -Te - - -13 -public -: - -14 cڡ -ݒvdb -:: -CodBBox - -kCubeBBox -, - mkI”BBox -; - -16 - $TeCl -(): -mCube -{ - -18 aut -cube - = -ݒvdb -:: -FltGrid -{0.0f}; - -19 -cube -. - `fl -( -kCubeBBox -, 5.0f, -ue -); - -20  -cube -; - -22 { - } -} - -24  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); - } -} - -25  - $TrDown -( -ovride - { -ݒvdb -:: - `lize -(); - } -} - -27 - geed -: - -28  -vide -(cڡ -ݒvdb -:: -FltGrid -&); - -30 cڡ - gݒvdb -:: -FltGrid - -mCube -; - -33 cڡ - gݒvdb -:: -CodBBox - - -35 -TeCl -:: -kCubeBBox -{ -ݒvdb -:: -Cod -{-10}, - gݒvdb -::Coord{10}}, - -37 - gTeCl -:: -kI”BBox -{ -ݒvdb -:: -Cod -{4, 4, -6}, - gݒvdb -::Coord{4, 4, 6}}; - -44 - gTeCl -:: - $vide -(cڡ -ݒvdb -:: -FltGrid -& -d -) - -46 -usg - -mea - -ݒvdb -; - -48 cڡ -CodBBox - -bbox - = -d -. - `evAiveVoxBoundgBox -(); - -49 - `EXPECT_EQ -( -kI”BBox -. - `m -(). - `x -(), -bbox -.min().x()); - -50 - `EXPECT_EQ -( -kI”BBox -. - `m -(). - `y -(), -bbox -.min().y()); - -51 - `EXPECT_EQ -( -kI”BBox -. - `m -(). - `z -(), -bbox -.min().z()); - -52 - `EXPECT_EQ -( -kI”BBox -. - `max -(). - `x -(), -bbox -.max().x()); - -53 - `EXPECT_EQ -( -kI”BBox -. - `max -(). - `y -(), -bbox -.max().y()); - -54 - `EXPECT_EQ -( -kI”BBox -. - `max -(). - `z -(), -bbox -.max().z()); - -55 - `EXPECT_EQ -(6 + 6 + 1, ( -d -. - `aiveVoxCou -())); - -56 - `EXPECT_EQ -(2, ( -d -. - `cڡTe -(). - `afCou -())); - -58 -FltGrid -:: -CڡAcss - -acc - = -d -. - `gCڡAcss -(); - -59 cڡ  -bg - = -d -. - `background -(); - -60 -Cod - -xyz -; - -61 & -x - = -xyz -[0], & -y - = xyz[1], & -z - = xyz[2]; - -62  -x - = -kCubeBBox -. - `m -(). - `x -(); x = -6 && z <= 6) { - -66 - `EXPECT_EQ -(5.f, -acc -. - `gVue -( - `Cod -(4, 4, -z -))); - -68 - `EXPECT_EQ -( -bg -, -acc -. - `gVue -( - `Cod -( -x -, -y -, -z -))); - -73 - } -} - -80 - $TEST_F -( -TeCl -, -BBox -) - -82 -usg - -mea - -ݒvdb -; - -83 -BBoxd - - `Box -( - `Vec3d -(4.0, 4.0, -6.0), Vec3d(4.9, 4.9, 6.0)); - -84 -FltGrid -:: -P - -d - = -tos -:: - ` -( -mCube -, -Box -); - -85 - `vide -(* -d -); - -86 - } -} - -90 - $TEST_F -( -TeCl -, -Fruum -) - -92 -usg - -mea - -ݒvdb -; - -94 cڡut -d - = ( -kCubeBBox -. - `max -(). - `z -()); - -95 cڡ -mh -:: -NlrFruumM - -uum -{ - -96 -Vec3d -{0.0, 0.0, 5.0 * -d -}, - -97 -Vec3d -{0.0, 0.0, -1.0}, - -98 -Vec3d -{0.0, -d - / 2.0, 0.0}, - -100 4.0 * -d - + 1.0, - -101 -kCubeBBox -. - `dim -(). - `z -() - 2.0, - -104 cڡut -uumIndexBBox - = -uum -. - `gBBox -(); - -107 aut -d - = -tos -:: - ` -( -mCube -, -uum -); - -109 cڡut -bbox - = -d --> - `evAiveVoxBoundgBox -(); - -110 cڡut -cubeDim - = -kCubeBBox -. - `dim -(); - -111 - `EXPECT_EQ -( -kCubeBBox -. - `m -(). - `z -(+ 1, -bbox -.min().z()); - -112 - `EXPECT_EQ -( -kCubeBBox -. - `max -(). - `z -(- 1, -bbox -.max().z()); - -113 - `EXPECT_TRUE -(( -bbox -. - `vume -()< ( -cubeDim -. - `x -(* cubeDim. - `y -(* (cubeDim. - `z -() - 2))); - -116 aut - - = -d --> - `begVueOn -(); it; ++it) { - -117 cڡut -xyz - = -uum -. - `yInvM -( - -. - `gCod -(). - `asVec3d -()); - -118 - `EXPECT_TRUE -( -uumIndexBBox -. - `isInside -( -xyz -)); - -122 aut -te - = -ݒvdb -:: -FltGrid -{0.0f}; - -123 -te -. - ` -(). - `addTe -2, -Cod -{0}, 5.0f, -ue -); - -125 aut -d - = -tos -:: - ` -( -te -, -uum -); - -126 - `EXPECT_TRUE -(! -d --> - `emy -()); - -127 aut - - = -d --> - `begVueOn -(); it; ++it) { - -128 cڡut -xyz - = -uum -. - `yInvM -( - -. - `gCod -(). - `asVec3d -()); - -129 - `EXPECT_TRUE -( -uumIndexBBox -. - `isInside -( -xyz -)); - -132 -d - = -tos -:: - ` -( -te -, -uum -, -l -); - -133 - `EXPECT_TRUE -(! -d --> - `emy -()); - -134 aut - - = -d --> - `begVueOn -(); it; ++it) { - -135 cڡut -xyz - = -uum -. - `yInvM -( - -. - `gCod -(). - `asVec3d -()); - -136 - `EXPECT_TRUE -(! -uumIndexBBox -. - `isInside -( -xyz -)); - -139 - } -} - -143 - $TEST_F -( -TeCl -, -MaskGrid -) - -145 -usg - -mea - -ݒvdb -; - -146 -MaskGrid - - `mask -( -l -); - -147 -mask -. - `fl -( -kI”BBox -, -ue -,rue); - -148 -FltGrid -:: -P - -d - = -tos -:: - ` -( -mCube -, -mask -); - -149 - `vide -(* -d -); - -150 - } -} - -154 - $TEST_F -( -TeCl -, -BoMask -) - -156 -usg - -mea - -ݒvdb -; - -157 -BoGrid - - `mask -( -l -); - -158 -mask -. - `fl -( -kI”BBox -, -ue -,rue); - -159 -FltGrid -:: -P - -d - = -tos -:: - ` -( -mCube -, -mask -); - -160 - `vide -(* -d -); - -161 - } -} - -165 - $TEST_F -( -TeCl -, -InvdBoMask -) - -167 -usg - -mea - -ݒvdb -; - -170 -BoGrid - - `mask -( -l -); - -171 -mask -. - `fl -( -kCubeBBox -, -ue -,rue); - -172 -mask -. - `fl -( -kI”BBox -, -l -, false); - -175 -FltGrid -:: -P - -d - = -tos -:: - ` -( -mCube -, -mask -, -l -); - -176 -d --> - `uGrid -(); - -177 - `vide -(* -d -); - -178 - } -} - -182 - $TEST_F -( -TeCl -, -NBoMask -) - -184 -usg - -mea - -ݒvdb -; - -185 -I32Grid - - `mask -(0); - -186 -mask -. - `fl -( -kI”BBox -, -5, -ue -); - -187 -FltGrid -:: -P - -d - = -tos -:: - ` -( -mCube -, -mask -); - -188 - `vide -(* -d -); - -189 - } -} - -193 - $TEST_F -( -TeCl -, -InvdNBoMask -) - -195 -usg - -mea - -ݒvdb -; - -198 -Grid -< -UI32Te -> - `mask -(0); - -199 aut -ddedCubeBBox - = -kCubeBBox -; - -200 -ddedCubeBBox -. - `exnd -(2); - -201 -mask -. - `fl -( -ddedCubeBBox -, 99, -ue -); - -202 -mask -. - `fl -( -kI”BBox -, 0, -l -); - -205 -FltGrid -:: -P - -d - = -tos -:: - ` -( -mCube -, -mask -, -l -); - -206 -d --> - `uGrid -(); - -207 - `vide -(* -d -); - -208 - } -} - - @openvdb/openvdb/unittest/TestConjGradient.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/vsi.h -> - -6  - ~<ݒvdb/mh/CjGd.h -> - -8  - ~ - -11 as - cTeCjGd -: -public - :: -g -:: -Te - - -19 - $TEST_F -( -TeCjGd -, -Jacobi -) - -21 -usg - -mea - -ݒvdb -; - -23  -mh -:: - tpcg -:: - tSrSncMrix -<, 7> - tMrixTy -; - -25 cڡ -mh -:: -pcg -:: -SizeTy - -rows - = 5; - -27 -MrixTy - - `A -( -rows -); - -28 -A -. - `tVue -(0, 0, 24.0); - -29 -A -. - `tVue -(0, 2, 6.0); - -30 -A -. - `tVue -(1, 1, 8.0); - -31 -A -. - `tVue -(1, 2, 2.0); - -32 -A -. - `tVue -(2, 0, 6.0); - -33 -A -. - `tVue -(2, 1, 2.0); - -34 -A -. - `tVue -(2, 2, 8.0); - -35 -A -. - `tVue -(2, 3, -6.0); - -36 -A -. - `tVue -(2, 4, 2.0); - -37 -A -. - `tVue -(3, 2, -6.0); - -38 -A -. - `tVue -(3, 3, 24.0); - -39 -A -. - `tVue -(4, 2, 2.0); - -40 -A -. - `tVue -(4, 4, 8.0); - -42 - `EXPECT_TRUE -( -A -. - `isFe -()); - -44 -MrixTy -:: -VeTy - - -45 - `x -( -rows -, 0.0), - -46 - `b -( -rows -, 1.0), - -47 - `exed -( -rows -); - -49 -exed -[0] = 0.0104167; - -50 -exed -[1] = 0.09375; - -51 -exed -[2] = 0.125; - -52 -exed -[3] = 0.0729167; - -53 -exed -[4] = 0.09375; - -55 -mh -:: -pcg -:: -JacobiPcdiڔ -< -MrixTy -> - `ecd -( -A -); - -58 -mh -:: -pcg -:: -S - -su - = mh::pcg:: - `sve -( - -59 -A -, -b -, -x -, -ecd -, -mh -:: -pcg -:: -rmiDeus -<>()); - -61 - `EXPECT_TRUE -( -su -. -sucss -); - -62 - `EXPECT_TRUE -( -su -. -is - <= 20); - -63 - `EXPECT_TRUE -( -x -. - `eq -( -exed -, 1.0e-5)); - -64 - } -} - -67 - $TEST_F -( -TeCjGd -, -IncomeChesky -) - -69 -usg - -mea - -ݒvdb -; - -71  -mh -:: - tpcg -:: - tSrSncMrix -<, 7> - tMrixTy -; - -72  -mh -:: - tpcg -:: - tIncomeCheskyPcdiڔ -< - tMrixTy -> - tCheskyPcd -; - -74 cڡ -mh -:: -pcg -:: -SizeTy - -rows - = 5; - -76 -MrixTy - - `A -(5); - -77 -A -. - `tVue -(0, 0, 24.0); - -78 -A -. - `tVue -(0, 2, 6.0); - -79 -A -. - `tVue -(1, 1, 8.0); - -80 -A -. - `tVue -(1, 2, 2.0); - -81 -A -. - `tVue -(2, 0, 6.0); - -82 -A -. - `tVue -(2, 1, 2.0); - -83 -A -. - `tVue -(2, 2, 8.0); - -84 -A -. - `tVue -(2, 3, -6.0); - -85 -A -. - `tVue -(2, 4, 2.0); - -86 -A -. - `tVue -(3, 2, -6.0); - -87 -A -. - `tVue -(3, 3, 24.0); - -88 -A -. - `tVue -(4, 2, 2.0); - -89 -A -. - `tVue -(4, 4, 8.0); - -91 - `EXPECT_TRUE -( -A -. - `isFe -()); - -93 -CheskyPcd - - `ecd -( -A -); - -95 cڡ -CheskyPcd -:: -TrngurMrix - -low - = -ecd -. - `lowMrix -(); - -97 -CheskyPcd -:: -TrngurMrix - - `exed -(5); - -98 -exed -. - `tVue -(0, 0, 4.89898); - -99 -exed -. - `tVue -(1, 1, 2.82843); - -100 -exed -. - `tVue -(2, 0, 1.22474); - -101 -exed -. - `tVue -(2, 1, 0.707107); - -102 -exed -. - `tVue -(2, 2, 2.44949); - -103 -exed -. - `tVue -(3, 2, -2.44949); - -104 -exed -. - `tVue -(3, 3, 4.24264); - -105 -exed -. - `tVue -(4, 2, 0.816497); - -106 -exed -. - `tVue -(4, 4, 2.70801); - -109 -d -:: -cout - << "Expected:\n"; - -110  -i - = 0; i < 5; ++i) { - -111 -d -:: -cout - << " " << -exed -. - `gCڡRow -( -i -). - `r -(<< std:: -dl -; - -113 -d -:: -cout - << "Actual:\n"; - -114  -i - = 0; i < 5; ++i) { - -115 -d -:: -cout - << " " << -low -. - `gCڡRow -( -i -). - `r -(<< std:: -dl -; - -119 - `EXPECT_TRUE -( -low -. - `eq -( -exed -, 1.0e-5)); - -122 cڡ -CheskyPcd -:: -TrngurMrix - -u - = -ecd -. - `uMrix -(); - -124 -CheskyPcd -:: -TrngurMrix - - `exed -(5); - -126 -exed -. - `tVue -(0, 0, 4.89898); - -127 -exed -. - `tVue -(0, 2, 1.22474); - -128 -exed -. - `tVue -(1, 1, 2.82843); - -129 -exed -. - `tVue -(1, 2, 0.707107); - -130 -exed -. - `tVue -(2, 2, 2.44949); - -131 -exed -. - `tVue -(2, 3, -2.44949); - -132 -exed -. - `tVue -(2, 4, 0.816497); - -133 -exed -. - `tVue -(3, 3, 4.24264); - -134 -exed -. - `tVue -(4, 4, 2.70801); - -138 -d -:: -cout - << "Expected:\n"; - -139  -i - = 0; i < 5; ++i) { - -140 -d -:: -cout - << " " << -exed -. - `gCڡRow -( -i -). - `r -(<< std:: -dl -; - -142 -d -:: -cout - << "Actual:\n"; - -143  -i - = 0; i < 5; ++i) { - -144 -d -:: -cout - << " " << -u -. - `gCڡRow -( -i -). - `r -(<< std:: -dl -; - -148 - `EXPECT_TRUE -( -u -. - `eq -( -exed -, 1.0e-5)); - -151 -MrixTy -:: -VeTy - - -152 - `x -( -rows -, 0.0), - -153 - `b -( -rows -, 1.0), - -154 - `exed -( -rows -); - -156 -exed -[0] = 0.0104167; - -157 -exed -[1] = 0.09375; - -158 -exed -[2] = 0.125; - -159 -exed -[3] = 0.0729167; - -160 -exed -[4] = 0.09375; - -163 -mh -:: -pcg -:: -S - -su - = mh::pcg:: - `sve -( - -164 -A -, -b -, -x -, -ecd -, -mh -:: -pcg -:: -rmiDeus -<>()); - -166 - `EXPECT_TRUE -( -su -. -sucss -); - -167 - `EXPECT_TRUE -( -su -. -is - <= 20); - -168 - `EXPECT_TRUE -( -x -. - `eq -( -exed -, 1.0e-5)); - -169 - } -} - -171 - $TEST_F -( -TeCjGd -, -VeDProdu -) - -173 -usg - -mea - -ݒvdb -; - -175  -mh -:: - tpcg -:: - tVe -<> - tVeTy -; - -179 cڡ -size_t - -ngth - = 1000; - -180 -VeTy - - `aVec -( -ngth -, 2.0); - -181 -VeTy - - `bVec -( -ngth -, 3.0); - -183 -VeTy -:: -VueTy - -su - = -aVec -. - `d -( -bVec -); - -185 - `EXPECT_NEAR -( -su -, 6.0 * -ngth -, 1.0e-7); - -189 cڡ -size_t - -ngth - = 10034502; - -190 -VeTy - - `aVec -( -ngth -, 2.0); - -191 -VeTy - - `bVec -( -ngth -, 3.0); - -193 -VeTy -:: -VueTy - -su - = -aVec -. - `d -( -bVec -); - -195 - `EXPECT_NEAR -( -su -, 6.0 * -ngth -, 1.0e-7); - -197 - } -} - - @openvdb/openvdb/unittest/TestCoord.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/mh/Cod.h -> - -7  - ~ - -9  - ~ - -10  - ~ - -13 as - cTeCod -: -public - :: -g -:: -Te - - -18 - $TEST_F -( -TeCod -, -Cod -) - -20 -usg - -ݒvdb -:: -Cod -; - -22  -i -=0; i<3; ++i) { - -23 - `EXPECT_EQ -( -Cod -:: - `m -()[ -i -], -d -:: -numic_lims -::min()); - -24 - `EXPECT_EQ -( -Cod -:: - `max -()[ -i -], -d -:: -numic_lims -::max()); - -27 -Cod - - `xyz -(-1, 2, 4); - -28 -Cod - -xyz2 - = - -xyz -; - -29 - `EXPECT_EQ -( - `Cod -(1, -2, -4), -xyz2 -); - -31 - `EXPECT_EQ -( - `Cod -(1, 2, 4), -ݒvdb -:: -mh -:: - `Abs -( -xyz -)); - -33 -xyz2 - = -xyz2; - -34 - `EXPECT_EQ -( -xyz -, -xyz2 -); - -36 -xyz -. - `tX -(-xyz. - `x -()); - -37 - `EXPECT_EQ -( - `Cod -(1, 2, 4), -xyz -); - -39 -xyz2 - = -xyz - >> 1; - -40 - `EXPECT_EQ -( - `Cod -(0, 1, 2), -xyz2 -); - -42 -xyz2 - |= 1; - -43 - `EXPECT_EQ -( - `Cod -(1, 1, 3), -xyz2 -); - -45 - `EXPECT_TRUE -( -xyz2 - ! -xyz -); - -46 - `EXPECT_TRUE -( -xyz2 - < -xyz -); - -47 - `EXPECT_TRUE -( -xyz2 - < -xyz -); - -49 -Cod - - `xyz3 -( -xyz2 -); - -50 -xyz2 - - -xyz3 -; - -51 - `EXPECT_EQ -( - `Cod -(), -xyz2 -); - -53 -xyz2 -. - `t -(0, 4, 4); - -54 -xyz2 -. - `offt -(-1); - -55 - `EXPECT_EQ -( - `Cod -(-1, 3, 3), -xyz2 -); - -58 - `EXPECT_EQ -( - `Cod -(-1, 2, 3), -Cod -:: - `mCompڒt -( -xyz -, -xyz2 -)); - -59 - `EXPECT_EQ -( - `Cod -(1, 3, 4), -Cod -:: - `maxCompڒt -( -xyz -, -xyz2 -)); - -60 - } -} - -63 - $TEST_F -( -TeCod -, -Cvsi -) - -65 -usg - -ݒvdb -:: -Cod -; - -67 -ݒvdb -:: -Vec3I - - `iv -(1, 2, 4); - -68 -Cod - - `xyz -( -iv -); - -69 - `EXPECT_EQ -( - `Cod -(1, 2, 4), -xyz -); - -70 - `EXPECT_EQ -( -iv -, -xyz -. - `asVec3I -()); - -71 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3i -(1, 2, 4), -xyz -. - `asVec3i -()); - -73 -iv - = ( -xyz - + iv) + xyz; - -74 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3I -(3, 6, 12), -iv -); - -75 -iv - = iv - -xyz -; - -76 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3I -(2, 4, 8), -iv -); - -78 -ݒvdb -:: -Vec3s - -fv - = -xyz -. - `asVec3s -(); - -79 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isExalyEqu -(ݒvdb:: - `Vec3s -(1, 2, 4), -fv -)); - -80 - } -} - -83 - $TEST_F -( -TeCod -, -IO -) - -85 -usg - -ݒvdb -:: -Cod -; - -87 -Cod - - `xyz -(-1, 2, 4), -xyz2 -; - -89 -d -:: -orgam - - `os -(d:: -ios_ba -:: -by -); - -90 - `EXPECT_NO_THROW -( -xyz -. - `wre -( -os -)); - -92 -d -:: -irgam - - `is -( -os -. - `r -(), std:: -ios_ba -:: -by -); - -93 - `EXPECT_NO_THROW -( -xyz2 -. - `ad -( -is -)); - -95 - `EXPECT_EQ -( -xyz -, -xyz2 -); - -97 -os -. - `r -(""); - -98 -os - << -xyz -; - -99 - `EXPECT_EQ -( -d -:: - `rg -("[-1, 2, 4]"), -os -. - `r -()); - -100 - } -} - -102 - $TEST_F -( -TeCod -, -CodBBox -) - -105 -ݒvdb -:: -CodBBox - -b -; - -106 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `max -(), -b -. - `m -()); - -107 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `m -(), -b -. - `max -()); - -108 - `EXPECT_TRUE -( -b -. - `emy -()); - -111 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,30), - `max -(20,30,55); - -112 -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -113 - `EXPECT_EQ -( -m -, -b -. - `m -()); - -114 - `EXPECT_EQ -( -max -, -b -. - `max -()); - -117 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,30), - `max -(20,30,55); - -118 -ݒvdb -:: -CodBBox - - `b -( -m -[0], min[1], min[2], - -119 -max -[0], max[1], max[2]); - -120 - `EXPECT_EQ -( -m -, -b -. - `m -()); - -121 - `EXPECT_EQ -( -max -, -b -. - `max -()); - -124 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,30), - `max -(20,30,55); - -125 -ݒvdb -:: -CodBBox - - `a -( -m -, -max -), - `b -( -a -, -tbb -:: - `l -()); - -126 - `EXPECT_EQ -( -m -, -b -. - `m -()); - -127 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(20, 14, 55), -b -. - `max -()); - -128 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(-1, 15, 30), -a -. - `m -()); - -129 - `EXPECT_EQ -( -max -, -a -. - `max -()); - -132 cڡ -ݒvdb -:: -Cod - - `m -(0,8,16); - -133 cڡ -ݒvdb -:: -CodBBox - -b - = onvdb::CodBBox:: - `Cube -( -m -, 8); - -134 - `EXPECT_EQ -( -m -, -b -. - `m -()); - -135 - `EXPECT_EQ -( -m - + -ݒvdb -:: - `Cod -(8-1), -b -. - `max -()); - -138 cڡ -ݒvdb -:: -CodBBox - -b - = onvdb::CodBBox:: - `f -(); - -139 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `m -(), -b -.min()); - -140 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `max -(), -b -.max()); - -143 cڡ -ݒvdb -:: -Cod - - `c -(1,2,3); - -144 cڡ -ݒvdb -:: -CodBBox - - `b0 -( -c -, c), - `b1 -(c, c. - `offtBy -(0,-1,0)), -b2 -; - -145 - `EXPECT_TRUE - -b0 -. - `hasVume -(&& !b0. - `emy -()); - -146 - `EXPECT_TRUE -(! -b1 -. - `hasVume -(&& b1. - `emy -()); - -147 - `EXPECT_TRUE -(! -b2 -. - `hasVume -(&& b2. - `emy -()); - -148 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(1), -b0 -. - `dim -()); - -149 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0), -b1 -. - `dim -()); - -150 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0), -b2 -. - `dim -()); - -151 - `EXPECT_EQ -( - `ut64_t -(1), -b0 -. - `vume -()); - -152 - `EXPECT_EQ -( - `ut64_t -(0), -b1 -. - `vume -()); - -153 - `EXPECT_EQ -( - `ut64_t -(0), -b2 -. - `vume -()); - -156 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,30), - `max -(20,30,55); - -157 cڡ -ݒvdb -:: -CodBBox - - `bbox -( -m -, -max -); - -158 -ݒvdb -:: -CodBBox - - `a -( -bbox -), - `b -( -a -, -tbb -:: - `l -()); - -159 - `EXPECT_EQ -( -bbox -. - `vume -(), -a -.vume(+ -b -.volume()); - -160 -ݒvdb -:: -CodBBox - - `c -( -b -, -tbb -:: - `l -()); - -161 - `EXPECT_EQ -( -bbox -. - `vume -(), -a -.vume(+ -b -.vume(+ -c -.volume()); - -164 cڡ -ݒvdb -:: -Cod - - `m -(1,2,3), - `max -(6,10,15); - -165 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -166 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3d -(3.5, 6.0, 9.0), -b -. - `gCr -()); - -169 cڡ -ݒvdb -:: -Cod - - `m -(1,2,3), - `max -(6,10,15); - -170 -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -171 cڡ -ݒvdb -:: -Cod - -dim - = -b -. - `dim -(); - -172 -b -. - `moveM -( -ݒvdb -:: - `Cod -(0)); - -173 - `EXPECT_EQ -( -dim -, -b -. - `dim -()); - -174 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0), -b -. - `m -()); - -175 - `EXPECT_EQ -( -max -- -m -, -b -. - `max -()); - -178 cڡ -ݒvdb -:: -Cod - - `m -(1,2,3), - `max -(6,10,15); - -179 -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -180 cڡ -ݒvdb -:: -Cod - -dim - = -b -. - `dim -(); - -181 -b -. - `moveMax -( -ݒvdb -:: - `Cod -(0)); - -182 - `EXPECT_EQ -( -dim -, -b -. - `dim -()); - -183 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0), -b -. - `max -()); - -184 - `EXPECT_EQ -( -m -- -max -, -b -. - `m -()); - -187 -usg - -I32 - = -ݒvdb -::Int32; - -188 -I32 - -maxI32 - = -d -:: -numic_lims -:: - `max -(); - -189 cڡ -ݒvdb -:: -Cod - - `m -( - `I32 -(0), Int32(0), Int32(0)); - -190 cڡ -ݒvdb -:: -Cod - - `max -( -maxI32 -- - `I32 -(2), Int32(2), Int32(2)); - -192 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -193 -ut64_t - -vume - = - `UINT64_C -(19327352814); - -194 - `EXPECT_EQ -( -vume -, -b -. - `vume -()); - -197 cڡ -ݒvdb -:: -Cod - - `m -(1,2,3); - -199 cڡ -ݒvdb -:: -Cod - -max - = -m - + onvdb:: - `Cod -(1,2,3); - -200 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -201 - `EXPECT_EQ -(( -b -. - `mEx -()), 0); - -202 - `EXPECT_EQ -(( -b -. - `maxEx -()), 2); - -205 cڡ -ݒvdb -:: -Cod - -max - = -m - + onvdb:: - `Cod -(1,3,2); - -206 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -207 - `EXPECT_EQ -(( -b -. - `mEx -()), 0); - -208 - `EXPECT_EQ -(( -b -. - `maxEx -()), 1); - -211 cڡ -ݒvdb -:: -Cod - -max - = -m - + onvdb:: - `Cod -(2,1,3); - -212 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -213 - `EXPECT_EQ -(( -b -. - `mEx -()), 1); - -214 - `EXPECT_EQ -(( -b -. - `maxEx -()), 2); - -217 cڡ -ݒvdb -:: -Cod - -max - = -m - + onvdb:: - `Cod -(2,3,1); - -218 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -219 - `EXPECT_EQ -(( -b -. - `mEx -()), 2); - -220 - `EXPECT_EQ -(( -b -. - `maxEx -()), 1); - -223 cڡ -ݒvdb -:: -Cod - -max - = -m - + onvdb:: - `Cod -(3,1,2); - -224 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -225 - `EXPECT_EQ -(( -b -. - `mEx -()), 1); - -226 - `EXPECT_EQ -(( -b -. - `maxEx -()), 0); - -229 cڡ -ݒvdb -:: -Cod - -max - = -m - + onvdb:: - `Cod -(3,2,1); - -230 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -231 - `EXPECT_EQ -(( -b -. - `mEx -()), 2); - -232 - `EXPECT_EQ -(( -b -. - `maxEx -()), 0); - -237 -ݒvdb -:: -CodBBox - -b -; - -238 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `max -(), -b -. - `m -()); - -239 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `m -(), -b -. - `max -()); - -240 - `EXPECT_TRUE -( -b -. - `emy -()); - -242 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,30), - `max -(20,30,55); - -243 -b -. - `t -( -m -, -max -); - -244 - `EXPECT_EQ -( -m -, -b -. - `m -()); - -245 - `EXPECT_EQ -( -max -, -b -. - `max -()); - -246 - `EXPECT_TRUE -(! -b -. - `emy -()); - -248 -b -. - `t -(); - -249 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `max -(), -b -. - `m -()); - -250 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `m -(), -b -. - `max -()); - -251 - `EXPECT_TRUE -( -b -. - `emy -()); - -255 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,3), - `max -(2,3,5); - -256 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -257 cڡ -size_t - -cou - = -b -. - `vume -(); - -258 -size_t - -n - = 0; - -259 -ݒvdb -:: -CodBBox -:: -ZYXIt - - `ijk -( -b -); - -260  -i -= -m -[0]; i<= -max -[0]; ++i) { - -261  -j -= -m -[1]; j<= -max -[1]; ++j) { - -262  -k -= -m -[2]; k<= -max -[2]; ++k, ++ -ijk -, ++ -n -) { - -263 - `EXPECT_TRUE -( -ijk -); - -264 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -( -i -, -j -, -k -), * -ijk -); - -268 - `EXPECT_EQ -( -cou -, -n -); - -269 - `EXPECT_TRUE -(! -ijk -); - -270 ++ -ijk -; - -271 - `EXPECT_TRUE -(! -ijk -); - -275 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,3), - `max -(2,3,5); - -276 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -277 cڡ -size_t - -cou - = -b -. - `vume -(); - -278 -size_t - -n - = 0; - -279 -ݒvdb -:: -Cod -:: -VueTy - -unud - = 0; - -280 () -unud -; - -281 cڡuto& -ijk -: -b -) { - -282 -unud - + -ijk -[0]; - -283 - `EXPECT_TRUE -(++ -n - < -cou -); - -285 - `EXPECT_EQ -( -cou -, -n -); - -289 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,3), - `max -(2,3,5); - -290 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -291 cڡ -size_t - -cou - = -b -. - `vume -(); - -292 -size_t - -n - = 0; - -293 -ݒvdb -:: -CodBBox -:: -XYZIt - - `ijk -( -b -); - -294  -k -= -m -[2]; k<= -max -[2]; ++k) { - -295  -j -= -m -[1]; j<= -max -[1]; ++j) { - -296  -i -= -m -[0]; i<= -max -[0]; ++i, ++ -ijk -, ++ -n -) { - -297 - `EXPECT_TRUE - -ijk - ); - -298 - `EXPECT_EQ - -ݒvdb -:: - `Cod -( -i -, -j -, -k -), * -ijk - ); - -302 - `EXPECT_EQ -( -cou -, -n -); - -303 - `EXPECT_TRUE -! -ijk - ); - -304 ++ -ijk -; - -305 - `EXPECT_TRUE -! -ijk - ); - -309 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,3), - `max -(2,3,5); - -310 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -311 cڡ -size_t - -cou - = -b -. - `vume -(); - -312 -size_t - -n - = 0; - -313 aut -ijk - = -b -. - `begXYZ -(); ijk; ++ijk) { - -314 - `EXPECT_TRUE -++ -n - < -cou - ); - -316 - `EXPECT_EQ -( -cou -, -n -); - -320 cڡ -ݒvdb -:: -Cod - - `m -(1,2,3), - `max -(2,3,5); - -321 cڡ -ݒvdb -:: -CodBBox - - `b -( -m -, -max -); - -322 - `EXPECT_EQ -( -ݒvdb -:: - `CodBBox -( -m ->>1, -max ->>1), -b ->> - `size_t -(1)); - -323 - `EXPECT_EQ -( -ݒvdb -:: - `CodBBox -( -m ->>3, -max ->>3), -b ->> - `size_t -(3)); - -324 - `EXPECT_EQ -( -ݒvdb -:: - `CodBBox -( -m -<<1, -max -<<1), -b -<< - `size_t -(1)); - -325 - `EXPECT_EQ -( -ݒvdb -:: - `CodBBox -( -m -&1, -max -&1), -b -&1); - -326 - `EXPECT_EQ -( -ݒvdb -:: - `CodBBox -( -m -|1, -max -|1), -b -|1); - -330 cڡ -ݒvdb -:: -CodBBox - - `bbox -(1, 2, 3, 4, 5, 6); - -331 -ݒvdb -:: -Cod - -a -[10]; - -332 -bbox -. - `gCrPots -( -a -); - -336 - `EXPECT_EQ - -a -[0], -ݒvdb -:: - `Cod -(1, 2, 3) ); - -337 - `EXPECT_EQ - -a -[1], -ݒvdb -:: - `Cod -(1, 2, 6) ); - -338 - `EXPECT_EQ - -a -[2], -ݒvdb -:: - `Cod -(1, 5, 3) ); - -339 - `EXPECT_EQ - -a -[3], -ݒvdb -:: - `Cod -(1, 5, 6) ); - -340 - `EXPECT_EQ - -a -[4], -ݒvdb -:: - `Cod -(4, 2, 3) ); - -341 - `EXPECT_EQ - -a -[5], -ݒvdb -:: - `Cod -(4, 2, 6) ); - -342 - `EXPECT_EQ - -a -[6], -ݒvdb -:: - `Cod -(4, 5, 3) ); - -343 - `EXPECT_EQ - -a -[7], -ݒvdb -:: - `Cod -(4, 5, 6) ); - -344  -i -=1; i<8; ++i - `EXPECT_TRUE - -a -[i-1] <[i] ); - -346 - } -} - -348 - $TEST_F -( -TeCod -, -CodHash -) - -351 -ݒvdb -:: -Cod - - `a -(-1, 34, 67), - `b -(-2, 34, 67); - -352 - `EXPECT_TRUE -( -a -. -hash -<>(! -b -.hash<>()); - -353 - `EXPECT_TRUE -( -a -. -hash -<10>(! -b -.hash<10>()); - -354 - `EXPECT_TRUE -( -a -. -hash -<5>(! -b -.hash<5>()); - -358 -d -:: -hash -< -ݒvdb -:: -Cod -> -h -; - -359 -ݒvdb -:: -Cod - - `a -(-1, 34, 67), - `b -(-2, 34, 67); - -360 - `EXPECT_TRUE -( - `h -( -a -!h( -b -)); - -364 -usg - -KeyT - = -ݒvdb -:: -Cod -; - -365 -usg - -VueT - = -size_t -; - -366 -usg - -HashT - = -d -:: -hash -< -ݒvdb -:: -Cod ->; - -368 -d -:: -unded_m -< -KeyT -, -VueT -, -HashT -> -h -; - -369 cڡ -ݒvdb -:: -Cod - - `m -(-10,-20,30), - `max -(20,30,50); - -370 cڡ -ݒvdb -:: -CodBBox - - `bbox -( -m -, -max -); - -371 -size_t - -n - = 0; - -372 cڡuto& -ijk -: -bbox - -h -[ijk] = -n -++; - -373 - `EXPECT_EQ -( -h -. - `size -(), -n -); - -374 -n - = 0; - -375 cڡuto& -ijk -: -bbox - - `EXPECT_EQ -( -h -[ijk], -n -++); - -376 - `EXPECT_TRUE -( -h -. - `ld_ -() <= 1.0f); - -378 - } -} - - @openvdb/openvdb/unittest/TestCount.cc - -4  - ~ - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/tos/Cou.h -> - -8  - ~<ݒvdb/tos/LevSSphe.h -> - -9  - ~<ݒvdb/tos/LevSUt.h -> - -10  - ~<ݒvdb//VueAcss.h -> - -11  - ~<ݒvdb/io/TempFe.h -> - -14 as - cTeCou -: -public - :: -g -:: -Te - - -22 - $TEST_F -( -TeCou -, -Cou -) - -24 -usg - -mea - -ݒvdb -; - -26 aut -grid - = -tos -:: -LevSSphe -< -FltGrid ->(25.0f, - `Vec3f -(0), 0.1f); - -27 -tos -:: - `sdfToFogVume -(* -grid -); - -31 -usg - -Il1NodeT - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -32 -usg - -Il2NodeT - = -Il1NodeT -:: -ChdNodeTy -; - -33 -usg - -LfNodeT - = -Il2NodeT -:: -ChdNodeTy -; - -35 -Index64 - - `aiveVoxCou1 -(0); - -36 -Index64 - - `aiveLfVoxCou1 -(0); - -37 -Index64 - - `aiveVoxCou1 -(0); - -38 -Index64 - - `aiveLfVoxCou1 -(0); - -39 -Index64 - - `aiveTeCou1 -(0); - -41 cڡuto& - - = -grid --> - ` -(); - -45 - `EXPECT_TRUE -( - -. - `aiveTeCou -() > 0); - -47 cڡuto& -ro - = - -. - `ro -(); - -49 aut -vueIr - = -ro -. - `cbegVueOn -(); valueIter; ++valueIter) { - -50 -aiveVoxCou1 - + -Il1NodeT -:: -NUM_VOXELS -; - -51 -aiveTeCou1 -++; - -54 aut -vueIr - = -ro -. - `cbegVueOff -(); valueIter; ++valueIter) { - -55 i(! -mh -:: - `isAroxEqu -(* -vueIr -, -ro -. - `background -())) { - -56 -aiveVoxCou1 - + -Il1NodeT -:: -NUM_VOXELS -; - -60 aut -1Ir - = -ro -. - `cbegChdOn -(); internal1Iter; ++internal1Iter) { - -61 aut -vueIr - = -1Ir --> - `cbegVueOn -(); valueIter; ++valueIter) { - -62 -aiveVoxCou1 - + -Il2NodeT -:: -NUM_VOXELS -; - -63 -aiveTeCou1 -++; - -65 aut -vueIr - = -1Ir --> - `cbegChdOff -(); valueIter; ++valueIter) { - -66 i(! -vueIr -. - `isVueOn -()) { - -67 -aiveVoxCou1 - + -Il2NodeT -:: -NUM_VOXELS -; - -71 aut -2Ir - = -1Ir --> - `cbegChdOn -(); internal2Iter; ++internal2Iter) { - -72 aut -vueIr - = -2Ir --> - `cbegVueOn -(); valueIter; ++valueIter) { - -73 -aiveVoxCou1 - + -LfNodeT -:: -NUM_VOXELS -; - -74 -aiveTeCou1 -++; - -76 aut -vueIr - = -2Ir --> - `cbegChdOff -(); valueIter; ++valueIter) { - -77 i(! -vueIr -. - `isVueOn -()) { - -78 -aiveVoxCou1 - + -LfNodeT -:: -NUM_VOXELS -; - -82 aut -afIr - = -2Ir --> - `cbegChdOn -();eafIter; ++leafIter) { - -83 -aiveVoxCou1 - + -afIr --> - `VoxCou -(); - -84 -aiveLfVoxCou1 - + -afIr --> - `VoxCou -(); - -85 -aiveVoxCou1 - + -afIr --> - `offVoxCou -(); - -86 -aiveLfVoxCou1 - + -afIr --> - `offVoxCou -(); - -91 -Index64 - -aiveVoxCou2 - = -tos -:: - `couAiveVoxs -( -grid --> - ` -()); - -92 -Index64 - -aiveLfVoxCou2 - = -tos -:: - `couAiveLfVoxs -( -grid --> - ` -()); - -93 -Index64 - -aiveVoxCou2 - = -tos -:: - `couIiveVoxs -( -grid --> - ` -()); - -94 -Index64 - -aiveLfVoxCou2 - = -tos -:: - `couIiveLfVoxs -( -grid --> - ` -()); - -95 -Index64 - -aiveTeCou2 - = -tos -:: - `couAiveTes -( -grid --> - ` -()); - -97 - `EXPECT_EQ -( -aiveVoxCou1 -, -aiveVoxCou2 -); - -98 - `EXPECT_EQ -( -aiveLfVoxCou1 -, -aiveLfVoxCou2 -); - -99 - `EXPECT_EQ -( -aiveVoxCou1 -, -aiveVoxCou2 -); - -100 - `EXPECT_EQ -( -aiveLfVoxCou1 -, -aiveLfVoxCou2 -); - -101 - `EXPECT_EQ -( -aiveTeCou1 -, -aiveTeCou2 -); - -102 - } -} - -105 - $TEST_F -( -TeCou -, -CouBBox -) - -107 -usg - -mea - -ݒvdb -; - -109 aut -grid - = -tos -:: -LevSSphe -< -FltGrid ->(10.0f, - `Vec3f -(0), 0.1f); - -110 -tos -:: - `sdfToFogVume -(* -grid -); - -114 - `EXPECT_TRUE -( -grid --> - ` -(). - `aiveTeCou -() > 0); - -117 cڡ -CodBBox - - `bbox -( - `Cod -(-110), Coord(110)); - -121 -Index64 - - `aiveVoxCou1 -(0); - -122 -Index64 - - `aiveLfVoxCou1 -(0); - -123 - -:: -VueAcss - - `acc -( -grid --> - `cڡTe -()); - -124 aut - - = -bbox -. - `beg -(); iter; ++iter) { - -125 i( -acc -. - `isVueOn -(* - -)) { - -126 -aiveVoxCou1 -++; - -127 i( -acc -. - `isVox -(* - -)) { - -128 -aiveLfVoxCou1 -++; - -133 -Index64 - -aiveVoxCou2 - = -tos -:: - `couAiveVoxs -( -grid --> - ` -(), -bbox -, -l -); - -134 -Index64 - -aiveLfVoxCou2 - = -tos -:: - `couAiveLfVoxs -( -grid --> - ` -(), -bbox -, -l -); - -136 - `EXPECT_EQ -( -aiveVoxCou1 -, -aiveVoxCou2 -); - -137 - `EXPECT_EQ -( -aiveLfVoxCou1 -, -aiveLfVoxCou2 -); - -141 cڡ -CodBBox - - `bbox -( - `Cod -(-2), Coord(2)); - -145 -Index64 - - `aiveVoxCou1 -(0); - -146 -Index64 - - `aiveLfVoxCou1 -(0); - -147 - -:: -VueAcss - - `acc -( -grid --> - `cڡTe -()); - -148 aut - - = -bbox -. - `beg -(); iter; ++iter) { - -149 i( -acc -. - `isVueOn -(* - -)) { - -150 -aiveVoxCou1 -++; - -151 i( -acc -. - `isVox -(* - -)) { - -152 -aiveLfVoxCou1 -++; - -157 -Index64 - -aiveVoxCou2 - = -tos -:: - `couAiveVoxs -( -grid --> - ` -(), -bbox -); - -158 -Index64 - -aiveLfVoxCou2 - = -tos -:: - `couAiveLfVoxs -( -grid --> - ` -(), -bbox -); - -160 - `EXPECT_EQ -( -aiveVoxCou1 -, -aiveVoxCou2 -); - -161 - `EXPECT_EQ -( -aiveLfVoxCou1 -, -aiveLfVoxCou2 -); - -165 cڡ -CodBBox - - `bbox -( - `Cod -(-80, -110, -80), Coord(80, 110, 80)); - -169 -Index64 - - `aiveVoxCou1 -(0); - -170 -Index64 - - `aiveLfVoxCou1 -(0); - -171 - -:: -VueAcss - - `acc -( -grid --> - `cڡTe -()); - -172 aut - - = -bbox -. - `beg -(); iter; ++iter) { - -173 i( -acc -. - `isVueOn -(* - -)) { - -174 -aiveVoxCou1 -++; - -175 i( -acc -. - `isVox -(* - -)) { - -176 -aiveLfVoxCou1 -++; - -181 -Index64 - -aiveVoxCou2 - = -tos -:: - `couAiveVoxs -( -grid --> - ` -(), -bbox -); - -182 -Index64 - -aiveLfVoxCou2 - = -tos -:: - `couAiveLfVoxs -( -grid --> - ` -(), -bbox -); - -184 - `EXPECT_EQ -( -aiveVoxCou1 -, -aiveVoxCou2 -); - -185 - `EXPECT_EQ -( -aiveLfVoxCou1 -, -aiveLfVoxCou2 -); - -187 - } -} - -190 - $TEST_F -( -TeCou -, -MemUge -) - -192 -usg - -mea - -ݒvdb -; - -194 aut -grid - = -tos -:: -LevSSphe -< -FltGrid ->(10.0f, - `Vec3f -(0), 0.1f); - -195 -tos -:: - `sdfToFogVume -(* -grid -); - -199 -usg - -Il1NodeT - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -200 -usg - -Il2NodeT - = -Il1NodeT -:: -ChdNodeTy -; - -202 cڡuto& - - = -grid --> - ` -(); - -206 - `EXPECT_TRUE -( - -. - `aiveTeCou -() > 0); - -208 cڡuto& -ro - = - -. - `ro -(); - -210 -Index64 - - `NodeMemUge -(0); - -211 -Index64 - - `exedMaxMem -(( - -+ ( -ro -)); - -212 -Index64 - - `afCou -(0); - -214 aut -1Ir - = -ro -. - `cbegChdOn -(); internal1Iter; ++internal1Iter) { - -215 -NodeMemUge - + -Il1NodeT -:: -NUM_VALUES - * (Il1NodeT:: -UniTy -); - -216 -NodeMemUge - + -1Ir --> - `gChdMask -(). - `memUge -(); - -217 -NodeMemUge - + -1Ir --> - `gVueMask -(). - `memUge -(); - -218 -NodeMemUge - +( -Cod -); - -220 aut -2Ir - = -1Ir --> - `cbegChdOn -(); internal2Iter; ++internal2Iter) { - -221 -NodeMemUge - + -Il2NodeT -:: -NUM_VALUES - * (Il2NodeT:: -UniTy -); - -222 -NodeMemUge - + -2Ir --> - `gChdMask -(). - `memUge -(); - -223 -NodeMemUge - + -2Ir --> - `gVueMask -(). - `memUge -(); - -224 -NodeMemUge - +( -Cod -); - -226 aut -afIr - = -2Ir --> - `cbegChdOn -();eafIter; ++leafIter) { - -227 - `EXPECT_EQ -( -afIr --> - `memUge -(),fIr-> - `memUgeIfLded -()); - -228 -exedMaxMem - + -afIr --> - `memUgeIfLded -(); - -229 ++ -afCou -; - -234 -exedMaxMem - + -NodeMemUge -; - -236 -Index64 - -CeMemUge - = -tos -:: - `memUge -( -grid --> - ` -()); - -237 -Index64 - -memUgeIfLded - = -tos -:: - `memUgeIfLded -( -grid --> - ` -()); - -239 - `EXPECT_EQ -( -exedMaxMem -, -CeMemUge -); - -240 - `EXPECT_EQ -( -exedMaxMem -, -memUgeIfLded -); - -242 #ifde -OPENVDB_USE_DELAYED_LOADING - - -246 -ݒvdb -:: - `lize -(); - -248 -d -:: -rg - -fame -; - -252 -io -:: -TempFe - -fe -; - -253 -fame - = -fe -. - `fame -(); - -254 -io -:: -Fe - - `feOut -( -fame -); - -255 -feOut -. - `wre -({ -grid -}); - -258 -io -:: -Fe - - `feIn -( -fame -); - -259 -feIn -. - `ݒ -( -ue -); - -260 aut -grids - = -feIn -. - `gGrids -(); - -261 -feIn -. - `o -(); - -263 -grid - = -GridBa -::grid< -FltGrid ->((* -grids -)[0]); - -264 - `EXPECT_TRUE -( -grid -); - -266 -CeMemUge - = -tos -:: - `memUge -( -grid --> - ` -()); - -267 -memUgeIfLded - = -tos -:: - `memUgeIfLded -( -grid --> - ` -()); - -269 - `EXPECT_EQ -( -exedMaxMem -, -memUgeIfLded -); - -270 - `EXPECT_TRUE -( -CeMemUge - < -exedMaxMem -); - -275 cڡ -Index64 - -afBufrs - = ( -FltGrid -:: -VueTy -* -FltTe -:: -LfNodeTy -:: -SIZE -; - -276 cڡ -Index64 - -feInfo - = ( -FltTe -:: -LfNodeTy -:: -Bufr -:: -FeInfo -); - -277 cڡ -Index64 - -exedInCeMemUge - = -exedMaxMem - + ( -afCou - * (- -afBufrs - + -feInfo -)); - -278 - `EXPECT_EQ -( -exedInCeMemUge -, -CeMemUge -); - -280 -d -:: - `move -( -fame -. - `c_r -()); - -282 -ݒvdb -:: - `unlize -(); - -284 - } -} - -287 - gmea - { - -290 - gme -< -tyme - - gTeT -> - -292 -mMaxTe -() - -294 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -296 cڡ -VueT - - -297 - gzo - = -ݒvdb -:: -zoV -< -VueT ->(), - -298 - gmusTwo - = -zo - + (-2), - -299 - gusTwo - = -zo - + 2, - -300 - gfive - = -zo - + 5, - -301 - gn - = -zo - + 10, - -302 - gtwty - = -zo - + 20; - -304  -cڡex - -t64_t - - gDIM - = -TeT -:: -LfNodeTy -:: -DIM -; - -306 -TeT - - - -five -); - -309 - gݒvdb -:: -mh -:: -MMax -< -VueT -> -exema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -310 -EXPECT_EQ -( -zo -, -exema -. -m -()); - -311 -EXPECT_EQ -( -zo -, -exema -. -max -()); - -314 - g -. -tVue -( -ݒvdb -:: -Cod -(0), -musTwo -); - -315 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -316 -EXPECT_EQ -( -musTwo -, -exema -. -m -()); - -317 -EXPECT_EQ -( -musTwo -, -exema -. -max -()); - -320 - g -. -tVue -( -ݒvdb -:: -Cod -( -DIM -), -musTwo -); - -321 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -322 -EXPECT_EQ -( -musTwo -, -exema -. -m -()); - -323 -EXPECT_EQ -( -musTwo -, -exema -. -max -()); - -326 - g -. -tVue -( -ݒvdb -:: -Cod -( -DIM -), -usTwo -); - -327 - g -. -tVue -( -ݒvdb -:: -Cod -( -DIM -*2), -zo -); - -328 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -329 -EXPECT_EQ -( -musTwo -, -exema -. -m -()); - -330 -EXPECT_EQ -( -usTwo -, -exema -. -max -()); - -333 - g -. -tVueOy -( -ݒvdb -:: -Cod -( -DIM -*3), -n -); - -334 - g -. -tVueOy -( -ݒvdb -:: -Cod -( -DIM -*4),- -n -); - -335 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -336 -EXPECT_EQ -( -musTwo -, -exema -. -m -()); - -337 -EXPECT_EQ -( -usTwo -, -exema -. -max -()); - -339 - g -. -r -(); - -342 -usg - - gNodeChaT - = -tyme - -TeT -:: -RoNodeTy -:: -NodeChaTy -; - -343 -usg - - gChdT1 - = -tyme - -NodeChaT -:: -me - -G -<1>; - -344 -usg - - gChdT2 - = -tyme - -NodeChaT -:: -me - -G -<2>; - -345 - g -. -addTe -( -ChdT2 -:: -LEVEL -, -ݒvdb -:: -Cod -(0), - -n -, -ue -); - -346 - g -. -addTe -( -ChdT2 -:: -LEVEL -, -ݒvdb -:: -Cod -(ChdT2:: -DIM -), -n -, -ue -); - -347 - g -. -addTe -( -ChdT1 -:: -LEVEL -, -ݒvdb -:: -Cod -( -ChdT2 -:: -DIM - + ChdT2::DIM), - -twty -, -l -); - -348 - g -. -tVueOy -( -ݒvdb -:: -Cod -(-1), -twty -); - -349 - g -. -tVue -( -ݒvdb -:: -Cod -(-2), -five -); - -351 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -352 -EXPECT_EQ -(- -n -, -exema -. -m -()); - -353 -EXPECT_EQ - -n -, -exema -. -max -()); - -357 - gme -<> - -359 - gmMaxTe -< - gݒvdb -:: -BoTe ->() - -361 -ݒvdb -:: -BoTe - - - -l -); - -364 - gݒvdb -:: -mh -:: -MMax -< -bo -> -exema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -365 -EXPECT_EQ -( -l -, -exema -. -m -()); - -366 -EXPECT_EQ -( -l -, -exema -. -max -()); - -369 - g -. -tVue -( -ݒvdb -:: -Cod -(0, 0, 0), -ue -); - -370 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -371 -EXPECT_EQ -( -ue -, -exema -. -m -()); - -372 -EXPECT_EQ -( -ue -, -exema -. -max -()); - -375 - g -. -tVue -( -ݒvdb -:: -Cod -(-10, -10, -10), -ue -); - -376 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -377 -EXPECT_EQ -( -ue -, -exema -. -m -()); - -378 -EXPECT_EQ -( -ue -, -exema -. -max -()); - -381 - g -. -tVue -( -ݒvdb -:: -Cod -(10, 10, 10), -l -); - -382 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -383 -EXPECT_EQ -( -l -, -exema -. -m -()); - -384 -EXPECT_EQ -( -ue -, -exema -. -max -()); - -388 - gme -<> - -390 - gmMaxTe -< - gݒvdb -:: -Cod ->() - -392 -usg - -CodTe - = -ݒvdb -:: - -:: -Te4 -<ݒvdb:: -Cod -,5,4,3>:: -Ty -; - -393 cڡ - gݒvdb -:: -Cod - -backg -(5,4,-6), -a -(5,4,-7), -b -(5,5,-6); - -395 -CodTe - - -( -backg -); - -398 - gݒvdb -:: -mh -:: -MMax -< -ݒvdb -:: -Cod -> -exema - = onvdb:: -tos -:: -mMax -( - -); - -399 -EXPECT_EQ -( -ݒvdb -:: -Cod -(0), -exema -. -m -()); - -400 -EXPECT_EQ -( -ݒvdb -:: -Cod -(0), -exema -. -max -()); - -403 - g -. -tVue -( -ݒvdb -:: -Cod -(0, 0, 0), -a -); - -404 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -405 -EXPECT_EQ -( -a -, -exema -. -m -()); - -406 -EXPECT_EQ -( -a -, -exema -. -max -()); - -409 - g -. -tVue -( -ݒvdb -:: -Cod -(-10, -10, -10), -b -); - -410 - gexema - = -ݒvdb -:: -tos -:: -mMax -( - -); - -411 -EXPECT_EQ -( -a -, -exema -. -m -()); - -412 -EXPECT_EQ -( -b -, -exema -. -max -()); - -417 - $TEST_F -( -TeCou -, -MMax -) - -419 -mMaxTe -< -ݒvdb -:: -BoTe ->(); - -420 -mMaxTe -< -ݒvdb -:: -FltTe ->(); - -421 -mMaxTe -< -ݒvdb -:: -I32Te ->(); - -422 -mMaxTe -< -ݒvdb -:: -Vec3STe ->(); - -423 -mMaxTe -< -ݒvdb -:: -Vec2ITe ->(); - -424 -mMaxTe -< -ݒvdb -:: -Cod ->(); - -425 - } -} - - @openvdb/openvdb/unittest/TestCpt.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/GridOts.h -> - -7  - ~<ݒvdb/mh/Sncs.h -> - -9  - ~ - -11  - ~ - -13  - ~"ut.h -" - -15  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -16 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -18 as - cTeC -: -public - :: -g -:: -Te - - -20 -public -: - -21  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -22  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -26 - $TEST_F -( -TeC -, -C -) - -28 -usg - -mea - -ݒvdb -; - -30  -FltGrid -:: - tCڡAcss - - tAcssTy -; - -34 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -35 cڡ -FltTe -& - - = -grid --> - ` -(); - -36 - `EXPECT_TRUE -( - -. - `emy -()); - -38 cڡ -Cod - - `dim -(64,64,64); - -39 cڡ -Vec3f - - ` -(35.0, 30.0f, 40.0f); - -40 cڡ  -dius -=0; - -41 -un_ut -:: -makeSphe -< -FltGrid ->( - -42 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -43 - `EXPECT_TRUE -(! - -. - `emy -()); - -44 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -47 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -51 -Cod - - `xyz -(35,30,30); - -53 -mh -:: -TniM - -e -; - -55 -Vec3f - -P - = -mh -:: -CPT -:: - `su -( -e -, -Acss -, -xyz -); - -56 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -57 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -58 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -64 -P - = -mh -:: -CPT_RANGE -:: - `su -( -e -, -Acss -, -xyz -); - -65 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -66 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -67 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -69 -xyz -. - `t -(35,30,35); - -71 -P - = -mh -:: -CPT -:: - `su -( -e -, -Acss -, -xyz -); - -72 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -73 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -74 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -77 -P - = -mh -:: -CPT_RANGE -:: - `su -( -e -, -Acss -, -xyz -); - -78 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -79 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -80 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -85  -vox_size - = 0.5; - -86 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -87 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -88 - `EXPECT_TRUE -( -grid --> - `emy -()); - -89 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -91 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -92 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -93 cڡ  -dius -=10; - -94 -un_ut -:: -makeSphe -< -FltGrid ->( - -95 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -97 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -98 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -100 -Cod - - `xyz -(20,16,20); - -101 -mh -:: -AffeM - - `affe -( -vox_size -*mh:: -M3d -:: - `idty -()); - -103 -Vec3f - -P - = -mh -:: -CPT -:: - `su -( -affe -, -Acss -, -xyz -); - -104 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(32, -P -[0]); - -105 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(16, -P -[1]); - -106 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20, -P -[2]); - -109 -P - = -mh -:: -CPT_RANGE -:: - `su -( -affe -, -Acss -, -xyz -); - -110 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(16, -P -[0]); - -111 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(8, -P -[1]); - -112 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10, -P -[2]); - -114 -xyz -. - `t -(12,16,10); - -116 -P - = -mh -:: -CPT -:: - `su -( -affe -, -Acss -, -xyz -); - -117 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(12, -P -[0]); - -118 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(16, -P -[1]); - -119 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0, -P -[2]); - -122 -P - = -mh -:: -CPT_RANGE -:: - `su -( -affe -, -Acss -, -xyz -); - -123 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(6, -P -[0]); - -124 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(8, -P -[1]); - -125 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0, -P -[2]); - -130 -Vec3d - - `vox_sizes -(0.5, 1, 0.5); - -131 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -132 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -133 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -ba_m -))); - -135 - `EXPECT_TRUE -( -grid --> - `emy -()); - -136 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -139 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -140 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -141 cڡ  -dius -=10; - -142 -un_ut -:: -makeSphe -< -FltGrid ->( - -143 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -145 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -146 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -148 -Cod - -ijk - = -grid --> - `sfm -(). - `wldToIndexNodeCd -( - `Vec3d -(10,8,10)); - -151 -mh -:: -SM - - `s -( -vox_sizes -); - -152 -Vec3f - -P -; - -153 -P - = -mh -:: -CPT -:: - `su -( -s -, -Acss -, -ijk -); - -154 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(32, -P -[0]); - -155 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(8, -P -[1]); - -156 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20, -P -[2]); - -160 -P - = -mh -:: -CPT_RANGE -:: - `su -( -s -, -Acss -, -ijk -); - -161 - `EXPECT_NEAR -(16, -P -[0], 0.02 ); - -162 - `EXPECT_NEAR -(8, -P -[1], 0.02); - -163 - `EXPECT_NEAR -(10, -P -[2], 0.02); - -166 -ijk - = -grid --> - `sfm -(). - `wldToIndexNodeCd -( - `Vec3d -(6,8,5)); - -168 -P - = -mh -:: -CPT -:: - `su -( -s -, -Acss -, -ijk -); - -169 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(12, -P -[0]); - -170 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(8, -P -[1]); - -171 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0, -P -[2]); - -174 -P - = -mh -:: -CPT_RANGE -:: - `su -( -s -, -Acss -, -ijk -); - -175 - `EXPECT_NEAR -(6, -P -[0], 0.02); - -176 - `EXPECT_NEAR -(8, -P -[1], 0.02); - -177 - `EXPECT_NEAR -(0, -P -[2], 0.02); - -181 - } -} - -184 - $TEST_F -( -TeC -, -CSnc -) - -186 -usg - -mea - -ݒvdb -; - -190 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -191 cڡ -FltTe -& - - = -grid --> - ` -(); - -192 - `EXPECT_TRUE -( - -. - `emy -()); - -194 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -195 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f ,30.0f, 40.0f); - -196 cڡ  -dius -=0.0f; - -197 -un_ut -:: -makeSphe -< -FltGrid ->( - -198 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -199 - `EXPECT_TRUE -(! - -. - `emy -()); - -200 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -205 -mh -:: -SevPotSnc -< -FltGrid -> - `v -(* -grid -); - -206 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2nd -(* -grid -); - -209 -Cod - - `xyz -(35,30,30); - -210 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -212 -v -. - `moveTo -( -xyz -); - -213 -d_2nd -. - `moveTo -( -xyz -); - -215 -mh -:: -TniM - -e -; - -217 -Vec3f - -P - = -mh -:: -CPT -:: - `su -( -e -, -v -); - -218 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -219 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -220 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -226 -P - = -mh -:: -CPT_RANGE -:: - `su -( -e -, -v -); - -227 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -228 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -229 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -231 -xyz -. - `t -(35,30,35); - -233 -v -. - `moveTo -( -xyz -); - -234 -d_2nd -. - `moveTo -( -xyz -); - -236 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -238 -P - = -mh -:: -CPT -:: - `su -( -e -, -v -); - -239 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -240 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -241 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -244 -P - = -mh -:: -CPT_RANGE -:: - `su -( -e -, -v -); - -245 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -246 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -247 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -250 -xyz -. - `t -(35,30,30); - -252 -v -. - `moveTo -( -xyz -); - -253 -d_2nd -. - `moveTo -( -xyz -); - -255 -mh -:: -AffeM - -affe -; - -257 -P - = -mh -:: -CPT -:: - `su -( -affe -, -d_2nd -); - -258 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -259 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -260 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -263 -P - = -mh -:: -CPT_RANGE -:: - `su -( -affe -, -d_2nd -); - -264 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -265 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -266 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -268 -xyz -. - `t -(35,30,35); - -270 -v -. - `moveTo -( -xyz -); - -271 -d_2nd -. - `moveTo -( -xyz -); - -273 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -275 -P - = -mh -:: -CPT -:: - `su -( -affe -, -d_2nd -); - -276 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -277 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -278 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -280 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -282 -P - = -mh -:: -CPT_RANGE -:: - `su -( -affe -, -d_2nd -); - -283 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -284 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -285 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -291  -vox_size - = 0.5; - -292 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -293 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -294 - `EXPECT_TRUE -( -grid --> - `emy -()); - -296 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -297 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -298 cڡ  -dius -=10; - -299 -un_ut -:: -makeSphe -< -FltGrid ->( - -300 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -302 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -303 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -306 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2nd -(* -grid -); - -309 -Cod - - `xyz -(20,16,20); - -310 -mh -:: -AffeM - - `affe -( -vox_size -*mh:: -M3d -:: - `idty -()); - -311 -d_2nd -. - `moveTo -( -xyz -); - -313 -Vec3f - -P - = -mh -:: -CPT -:: - `su -( -affe -, -d_2nd -); - -314 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(32, -P -[0]); - -315 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(16, -P -[1]); - -316 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20, -P -[2]); - -319 -P - = -mh -:: -CPT_RANGE -:: - `su -( -affe -, -d_2nd -); - -320 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(16, -P -[0]); - -321 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(8, -P -[1]); - -322 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10, -P -[2]); - -324 -xyz -. - `t -(12,16,10); - -325 -d_2nd -. - `moveTo -( -xyz -); - -327 -P - = -mh -:: -CPT -:: - `su -( -affe -, -d_2nd -); - -328 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(12, -P -[0]); - -329 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(16, -P -[1]); - -330 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0, -P -[2]); - -333 -P - = -mh -:: -CPT_RANGE -:: - `su -( -affe -, -d_2nd -); - -334 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(6, -P -[0]); - -335 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(8, -P -[1]); - -336 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0, -P -[2]); - -341 -Vec3d - - `vox_sizes -(0.5, 1, 0.5); - -342 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -343 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -344 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -ba_m -))); - -346 - `EXPECT_TRUE -( -grid --> - `emy -()); - -349 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -350 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -351 cڡ  -dius -=10; - -352 -un_ut -:: -makeSphe -< -FltGrid ->( - -353 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -355 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -356 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -358 -Cod - -ijk - = -grid --> - `sfm -(). - `wldToIndexNodeCd -( - `Vec3d -(10,8,10)); - -359 -mh -:: -SevPotSnc -< -FltGrid -> - `v -(* -grid -); - -361 -v -. - `moveTo -( -ijk -); - -364 -mh -:: -SM - - `s -( -vox_sizes -); - -365 -Vec3f - -P -; - -366 -P - = -mh -:: -CPT -:: - `su -( -s -, -v -); - -367 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(32, -P -[0]); - -368 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(8, -P -[1]); - -369 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20, -P -[2]); - -373 -P - = -mh -:: -CPT_RANGE -:: - `su -( -s -, -v -); - -374 - `EXPECT_NEAR -(16, -P -[0], 0.02 ); - -375 - `EXPECT_NEAR -(8, -P -[1], 0.02); - -376 - `EXPECT_NEAR -(10, -P -[2], 0.02); - -379 -ijk - = -grid --> - `sfm -(). - `wldToIndexNodeCd -( - `Vec3d -(6,8,5)); - -380 -v -. - `moveTo -( -ijk -); - -381 -P - = -mh -:: -CPT -:: - `su -( -s -, -v -); - -382 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(12, -P -[0]); - -383 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(8, -P -[1]); - -384 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0, -P -[2]); - -387 -P - = -mh -:: -CPT_RANGE -:: - `su -( -s -, -v -); - -388 - `EXPECT_NEAR -(6, -P -[0], 0.02); - -389 - `EXPECT_NEAR -(8, -P -[1], 0.02); - -390 - `EXPECT_NEAR -(0, -P -[2], 0.02); - -395 - } -} - -397 - $TEST_F -( -TeC -, -CTo -) - -399 -usg - -mea - -ݒvdb -; - -401 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -402 cڡ -FltTe -& - - = -grid --> - ` -(); - -403 - `EXPECT_TRUE -( - -. - `emy -()); - -405 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -406 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -407 cڡ  -dius -=0; - -408 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -409 - `EXPECT_TRUE -(! - -. - `emy -()); - -410 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -413  -ݒvdb -:: - ttos -:: - tC -< - tFltGrid -> - tFltC -; - -414 -FltC - - `t -(* -grid -); - -415 -FltC -:: -OutGridTy -:: -P - -tGrid - = - -416 -t -. - `oss -( -ue - , -l - ); - -418 -FltC -:: -OutGridTy -:: -CڡAcss - -tAcss - = -tGrid --> - `gCڡAcss -(); - -420 -Cod - - `xyz -(35,30,30); - -421 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -423 -Vec3f - -P - = -tAcss -. - `gVue -( -xyz -); - -424 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -425 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -426 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -428 -xyz -. - `t -(35,30,35); - -429 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -431 -P - = -tAcss -. - `gVue -( -xyz -); - -432 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -433 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -434 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -435 - } -} - -437 - $TEST_F -( -TeC -, -CMaskedTo -) - -439 -usg - -mea - -ݒvdb -; - -441 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -442 cڡ -FltTe -& - - = -grid --> - ` -(); - -443 - `EXPECT_TRUE -( - -. - `emy -()); - -445 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -446 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -447 cڡ  -dius -=0; - -448 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -449 - `EXPECT_TRUE -(! - -. - `emy -()); - -450 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -452 cڡ -ݒvdb -:: -CodBBox - - `maskbbox -(ݒvdb:: - `Cod -(35, 30, 30), openvdb::Coord(41, 41, 41)); - -453 -BoGrid -:: -P - -maskGrid - = BoGrid:: - ` -( -l -); - -454 -maskGrid --> - `fl -( -maskbbox -, -ue - ,rue ); - -458  -ݒvdb -:: - ttos -:: - tC -< - tFltGrid -, - tBoGrid -> - tFltC -; - -459 -FltC - - `t -(* -grid -, * -maskGrid -); - -460 -FltC -:: -OutGridTy -:: -P - -tGrid - = - -461 -t -. - `oss -( -ue - , -l - ); - -463 -FltC -:: -OutGridTy -:: -CڡAcss - -tAcss - = -tGrid --> - `gCڡAcss -(); - -466 -Cod - - `xyz -(35,30,30); - -467 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -469 -Vec3f - -P - = -tAcss -. - `gVue -( -xyz -); - -470 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[0], -P -[0]); - -471 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[1], -P -[1]); - -472 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -[2], -P -[2]); - -475 -xyz -. - `t -(42,42,42); - -476 - `EXPECT_TRUE -(! -tAcss -. - `isVueOn -( -xyz -)); - -477 - } -} - -479 - $TEST_F -( -TeC -, -OldStySncs -) - -481 -usg - -mea - -ݒvdb -; - -485 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -486 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.5)); - -487 - `EXPECT_TRUE -( -grid --> - `emy -()); - -489 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -490 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f,8.0f,10.0f); - -491 cڡ  -dius -=10; - -492 -un_ut -:: -makeSphe -< -FltGrid ->( - -493 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -495 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -496 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -497 -mh -:: -GdSnc -< -FltGrid -> - `gs -(* -grid -); - -499 -Cod - - `xyz -(20,16,20); - -500 -gs -. - `moveTo -( -xyz -); - -501  -di - = -gs -. - `gVue -(); - -502 -Vec3f - -P - = -gs -. - `t -(); - -503 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -di -,-6); - -504 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(32, -P -[0]); - -505 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(16, -P -[1]); - -506 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20, -P -[2]); - -508 -xyz -. - `t -(12,16,10); - -509 -gs -. - `moveTo -( -xyz -); - -510 -di - = -gs -. - `gVue -(); - -511 -P - = -gs -. - `t -(); - -512 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-5, -di -); - -513 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(12, -P -[0]); - -514 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(16, -P -[1]); - -515 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -P -[2]); - -517 - } -} - - @openvdb/openvdb/unittest/TestCurl.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/GridOts.h -> - -8  - ~ - -10  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -11 - `EXPECT_NEAR -(( -exed -), ( -au -), 1e-6); - - ) - -13 - gmea - { - -14 cڡ  - gGRID_DIM - = 10; - -18 as - cTeCu -: -public - :: -g -:: -Te - - -20 -public -: - -21  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -22  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -26 - $TEST_F -( -TeCu -, -CuTo -) - -28 -usg - -mea - -ݒvdb -; - -30 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -31 cڡ -VeTe -& -Te - = -Grid --> - ` -(); - -32 - `EXPECT_TRUE -( -Te -. - `emy -()); - -34 -VeGrid -:: -Acss - -Acss - = -Grid --> - `gAcss -(); - -35  -dim - = -GRID_DIM -; - -36  -x - = - -dim -; x - `aiveVoxCou -())); - -50 -VeGrid -:: -CڡAcss - -cuAcss - = -cu_grid --> - `gCڡAcss -(); - -51 -- -dim -; - -52  -x - = - -dim -; x - ` -(); - -78 - `EXPECT_TRUE -( -Te -. - `emy -()); - -80 -VeGrid -:: -Acss - -Acss - = -Grid --> - `gAcss -(); - -81  -dim - = -GRID_DIM -; - -82  -x - = - -dim -; x - `fl -( -maskBBox -, -ue - ,rue ); - -97 -ݒvdb -:: -CodBBox - - `BBox -(ݒvdb:: - `Cod -(- -dim -+1), openvdb::Coord(dim)); - -98 -BoGrid -:: -P - -Grid - = BoGrid:: - ` -( -l -); - -99 -Grid --> - `fl -( -BBox -, -ue -,rue); - -101 -Grid --> - `togyIi -(* -maskGrid -); - -104 -VeGrid -:: -P - -cu_grid - = -tos -:: - `cu -(* -Grid -, * -maskGrid -); - -105 - `EXPECT_EQ -( -mh -:: - `Pow3 -( -dim -), ( -cu_grid --> - `aiveVoxCou -())); - -107 -VeGrid -:: -CڡAcss - -cuAcss - = -cu_grid --> - `gCڡAcss -(); - -108 -- -dim -; - -109  -x - = - -dim -; x - ` -(); - -142 - `EXPECT_TRUE -( -Te -. - `emy -()); - -144 -VeGrid -:: -Acss - -Acss - = -Grid --> - `gAcss -(); - -145  -dim - = -GRID_DIM -; - -146  -x - = - -dim -; x - `aiveVoxCou -())); - -160 -- -dim -; - -162 -VeGrid -:: -CڡAcss - -CڡAcss - = -Grid --> - `gCڡAcss -(); - -163  -x - = - -dim -; x:: - `su -( -CڡAcss -, -xyz -); - -173 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -174 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -175 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -177 -v - = -mh -:: -ISCu -:: - `su -( -CڡAcss -, -xyz -); - -178 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -179 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -180 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -182 -v - = -mh -:: -ISCu -:: - `su -( -CڡAcss -, -xyz -); - -183 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -184 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -185 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -190 -- -dim -; - -191  -x - = - -dim -; x:: - `su -( -CڡAcss -, -xyz -); - -202 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -203 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -204 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -206 -v - = -mh -:: -ISCu -:: - `su -( -CڡAcss -, -xyz -); - -207 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -208 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -209 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -211 -v - = -mh -:: -ISCu -:: - `su -( -CڡAcss -, -xyz -); - -212 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -213 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -214 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -219 -- -dim -; - -220  -x - = - -dim -; x:: - `su -( -CڡAcss -, -xyz -); - -231 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -232 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -233 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -235 -v - = -mh -:: -ISCu -:: - `su -( -CڡAcss -, -xyz -); - -236 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -237 - `EXPECT_NEAR -0, -v -[1], 0.00001); - -238 - `EXPECT_NEAR -(-2, -v -[2], 0.00001); - -240 -v - = -mh -:: -ISCu -:: - `su -( -CڡAcss -, -xyz -); - -241 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -242 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -243 - `EXPECT_NEAR -(-2, -v -[2], 0.00001); - -247 - } -} - -250 - $TEST_F -( -TeCu -, -ISCuSnc -) - -252 -usg - -mea - -ݒvdb -; - -254 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -255 cڡ -VeTe -& -Te - = -Grid --> - ` -(); - -256 - `EXPECT_TRUE -( -Te -. - `emy -()); - -258 -VeGrid -:: -Acss - -Acss - = -Grid --> - `gAcss -(); - -259  -dim - = -GRID_DIM -; - -260  -x - = - -dim -; x - `aiveVoxCou -())); - -274 -mh -:: -SevPotSnc -< -VeGrid -> - `v -(* -Grid -); - -275 -mh -:: -ThPotSnc -< -VeGrid -> - `th -(* -Grid -); - -276 -mh -:: -NnPotSnc -< -VeGrid -> - `nt -(* -Grid -); - -280 -- -dim -; - -281  -x - = - -dim -; x:: - `su -( -v -); - -294 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -295 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -296 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -298 -v - = -mh -:: -ISCu -:: - `su -( -v -); - -299 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -300 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -301 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -303 -v - = -mh -:: -ISCu -:: - `su -( -v -); - -304 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -305 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -306 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -311 -- -dim -; - -312  -x - = - -dim -; x:: - `su -( -th -); - -325 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -326 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -327 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -330 -v - = -mh -:: -ISCu -:: - `su -( -th -); - -331 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -332 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -333 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -335 -v - = -mh -:: -ISCu -:: - `su -( -th -); - -336 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -337 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -338 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -344 -- -dim -; - -345  -x - = - -dim -; x:: - `su -( -nt -); - -358 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -359 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -360 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -362 -v - = -mh -:: -ISCu -:: - `su -( -nt -); - -363 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -364 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -365 - `EXPECT_NEAR -(-2, -v -[2], 0.00001); - -367 -v - = -mh -:: -ISCu -:: - `su -( -nt -); - -368 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -369 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -370 - `EXPECT_NEAR -(-2, -v -[2], 0.00001); - -374 - } -} - -376 - $TEST_F -( -TeCu -, -WSCu -) - -378 -usg - -mea - -ݒvdb -; - -380 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -381 cڡ -VeTe -& -Te - = -Grid --> - ` -(); - -382 - `EXPECT_TRUE -( -Te -. - `emy -()); - -384 -VeGrid -:: -Acss - -Acss - = -Grid --> - `gAcss -(); - -385  -dim - = -GRID_DIM -; - -386  -x - = - -dim -; x - `aiveVoxCou -())); - -401 -mh -:: -AffeM - -m -; - -402 -mh -:: -UnifmSM - -unifm_m -; - -407 -- -dim -; - -408  -x - = - -dim -; x:: - `su -( -m -, -Acss -, -xyz -); - -420 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -421 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -422 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -424 -v - = -mh -:: -Cu -:: - `su -( -m -, -Acss -, -xyz -); - -425 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -426 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -427 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -429 -v - = -mh -:: -Cu -:: - `su -( -m -, -Acss -, -xyz -); - -430 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -431 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -432 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -434 -v - = -mh -:: -Cu -:: - `su -( - -435 -unifm_m -, -Acss -, -xyz -); - -436 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -437 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -438 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -440 -v - = -mh -:: -Cu -:: - `su -( - -441 -unifm_m -, -Acss -, -xyz -); - -442 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -443 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -444 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -446 -v - = -mh -:: -Cu -:: - `su -( - -447 -unifm_m -, -Acss -, -xyz -); - -448 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -449 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -450 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -454 - } -} - -457 - $TEST_F -( -TeCu -, -WSCuSnc -) - -459 -usg - -mea - -ݒvdb -; - -461 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -462 cڡ -VeTe -& -Te - = -Grid --> - ` -(); - -463 - `EXPECT_TRUE -( -Te -. - `emy -()); - -465 -VeGrid -:: -Acss - -Acss - = -Grid --> - `gAcss -(); - -466  -dim - = -GRID_DIM -; - -467  -x - = - -dim -; x - `aiveVoxCou -())); - -482 -mh -:: -AffeM - -m -; - -483 -mh -:: -UnifmSM - -unifm_m -; - -485 -mh -:: -SevPotSnc -< -VeGrid -> - `v -(* -Grid -); - -486 -mh -:: -SecdOrdDSnc -< -VeGrid -> - `d_2ndOrd -(* -Grid -); - -491 -- -dim -; - -492  -x - = - -dim -; x:: - `su -( -m -, -d_2ndOrd -); - -506 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -507 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -508 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -510 -v - = -mh -:: -Cu -:: - `su -( -m -, -d_2ndOrd -); - -511 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -512 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -513 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -515 -v - = -mh -:: -Cu -:: - `su -( -m -, -d_2ndOrd -); - -516 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -517 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -518 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -520 -v - = -mh -:: -Cu -:: - `su -( -unifm_m -, -v -); - -521 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -522 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -523 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -525 -v - = -mh -:: -Cu -:: - `su -( -unifm_m -, -v -); - -526 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -527 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -528 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -530 -v - = -mh -:: -Cu -:: - `su -( -unifm_m -, -v -); - -531 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[0]); - -532 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -v -[1]); - -533 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -v -[2]); - -537 - } -} - - @openvdb/openvdb/unittest/TestDelayedLoadMetadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/io/DayedLdMada.h -> - -8  - ~ - -10 as - cTeDayedLdMada - : -public - :: -g -:: -Te - - -15 - $TEST_F -( -TeDayedLdMada -, - -) - -17 -usg - -mea - -ݒvdb -:: -io -; - -21 - `EXPECT_TRUE -(! -DayedLdMada -:: - `isRegiedTy -()); - -23 -DayedLdMada -:: - `giTy -(); - -25 - `EXPECT_TRUE -( -DayedLdMada -:: - `isRegiedTy -()); - -27 -DayedLdMada -:: - `uegiTy -(); - -29 - `EXPECT_TRUE -(! -DayedLdMada -:: - `isRegiedTy -()); - -31 -ݒvdb -:: - `lize -(); - -33 - `EXPECT_TRUE -( -DayedLdMada -:: - `isRegiedTy -()); - -37 -DayedLdMada - -mada -; - -39 - `EXPECT_TRUE -( -mada -. - `emy -()); - -41 -mada -. - `sizeMask -( - `size_t -(2)); - -43 - `EXPECT_TRUE -(! -mada -. - `emy -()); - -45 -mada -. - `tMask -(0, -DayedLdMada -:: - `MaskTy -(5)); - -46 -mada -. - `tMask -(1, -DayedLdMada -:: - `MaskTy -(-3)); - -48 - `EXPECT_EQ -( -mada -. - `gMask -(0), -DayedLdMada -:: - `MaskTy -(5)); - -49 - `EXPECT_EQ -( -mada -. - `gMask -(1), -DayedLdMada -:: - `MaskTy -(-3)); - -51 -mada -. - `sizeComesdSize -( - `size_t -(3)); - -53 -mada -. - `tComesdSize -(0, -DayedLdMada -:: - `ComesdSizeTy -(6)); - -54 -mada -. - `tComesdSize -(1, -DayedLdMada -:: - `ComesdSizeTy -(101)); - -55 -mada -. - `tComesdSize -(2, -DayedLdMada -:: - `ComesdSizeTy -(-13522)); - -57 - `EXPECT_EQ -( -mada -. - `gComesdSize -(0), -DayedLdMada -:: - `ComesdSizeTy -(6)); - -58 - `EXPECT_EQ -( -mada -. - `gComesdSize -(1), -DayedLdMada -:: - `ComesdSizeTy -(101)); - -59 - `EXPECT_EQ -( -mada -. - `gComesdSize -(2), -DayedLdMada -:: - `ComesdSizeTy -(-13522)); - -63 -DayedLdMada - - `madaCy1 -( -mada -); - -65 - `EXPECT_TRUE -(! -madaCy1 -. - `emy -()); - -67 - `EXPECT_EQ -( -madaCy1 -. - `gMask -(0), -DayedLdMada -:: - `MaskTy -(5)); - -68 - `EXPECT_EQ -( -madaCy1 -. - `gComesdSize -(2), -DayedLdMada -:: - `ComesdSizeTy -(-13522)); - -70 -ݒvdb -:: -Mada -:: -P - -baMadaCy2 - = -mada -. - `cy -(); - -71 -DayedLdMada -:: -P - -madaCy2 - = - -72 -ݒvdb -:: -SticPCa -< -DayedLdMada ->( -baMadaCy2 -); - -74 - `EXPECT_EQ -( -madaCy2 --> - `gMask -(0), -DayedLdMada -:: - `MaskTy -(5)); - -75 - `EXPECT_EQ -( -madaCy2 --> - `gComesdSize -(2), -DayedLdMada -:: - `ComesdSizeTy -(-13522)); - -79 -mada -. - `r -(); - -80 - `EXPECT_TRUE -( -mada -. - `emy -()); - -82 cڡ -size_t - - `hdInlSize -(( -ݒvdb -:: -Index32 -)); - -83 cڡ -size_t - - `hdCouSize -(( -ݒvdb -:: -Index32 -)); - -84 cڡ -size_t - - `hdMaskSize -(( -ݒvdb -:: -Index32 -)); - -85 cڡ -size_t - - `hdComesdSize -(( -ݒvdb -:: -Index32 -)); - -86 cڡ -size_t - - `hdTٮSize -( -hdInlSize - + -hdCouSize - + -hdMaskSize - + -hdComesdSize -); - -89 -d -:: -rgam - - `ss -(d:: -ios_ba -:: -out - | std::ios_ba:: - - | std::ios_ba:: -by -); - -90 -mada -. - `wre -( -ss -); - -91 - `EXPECT_EQ -( -ss -. - `p -(), -d -:: - `ampos -( -hdInlSize -)); - -93 -DayedLdMada - -wMada -; - -94 -wMada -. - `ad -( -ss -); - -95 - `EXPECT_TRUE -( -wMada -. - `emy -()); - -99 -mada -. - `r -(); - -100 -mada -. - `sizeMask -( - `size_t -(1)); - -101 -mada -. - `tMask -(0, -DayedLdMada -:: - `MaskTy -(5)); - -103 -d -:: -rgam - - `ss -(d:: -ios_ba -:: -out - | std::ios_ba:: - - | std::ios_ba:: -by -); - -104 -mada -. - `wre -( -ss -); - -105 -d -:: -ampos - - `exedPos -( -hdTٮSize - + ( -t8_t -)); - -106 - `EXPECT_EQ -( -ss -. - `p -(), -exedPos -); - -107 - `EXPECT_EQ -( -ic_ -< -size_t ->( -exedPos -)- -hdInlSize -, - `size_t -( -mada -. - `size -())); - -109 -DayedLdMada - -wMada -; - -110 -wMada -. - `ad -( -ss -); - -111 - `EXPECT_TRUE -(! -wMada -. - `emy -()); - -112 - `EXPECT_EQ -( -wMada -. - `gMask -(0), -DayedLdMada -:: - `MaskTy -(5)); - -116 -mada -. - `r -(); - -117 -mada -. - `sizeMask -( - `size_t -(1)); - -118 -mada -. - `tMask -(0, -DayedLdMada -:: - `MaskTy -(5)); - -120 -mada -. - `sizeComesdSize -( - `size_t -(1)); - -121 -mada -. - `tComesdSize -(0, -DayedLdMada -:: - `ComesdSizeTy -(-10322)); - -123 -d -:: -rgam - - `ss -(d:: -ios_ba -:: -out - | std::ios_ba:: - - | std::ios_ba:: -by -); - -124 -mada -. - `wre -( -ss -); - -125 -d -:: -ampos - - `exedPos -( -hdTٮSize - + ( -t8_t -+ ( -t64_t -)); - -127 - `EXPECT_EQ -( -exedPos -, -ss -. - `p -()); - -128 - `EXPECT_EQ -( -ic_ -< -size_t ->( -ss -. - `p -())- -hdInlSize -, - `size_t -( -mada -. - `size -())); - -130 -DayedLdMada - -wMada -; - -131 -wMada -. - `ad -( -ss -); - -132 - `EXPECT_TRUE -(! -wMada -. - `emy -()); - -133 - `EXPECT_EQ -( -wMada -. - `gMask -(0), -DayedLdMada -:: - `MaskTy -(5)); - -134 - `EXPECT_EQ -( -wMada -. - `gComesdSize -(0), -DayedLdMada -:: - `ComesdSizeTy -(-10322)); - -138 -mada -. - `r -(); - -140 cڡ -size_t - -size - = 1000; - -142 cڡ -size_t - -uncomesdBufrSize - = (( -t8_t -)+( -t64_t -))* -size -; - -144 -mada -. - `sizeMask -( -size -); - -145 -mada -. - `sizeComesdSize -( -size -); - -146  -size_t - -i - = 0; i < -size -; i++) { - -147 -mada -. - `tMask -( -i -, - -148 -DayedLdMada -:: - `MaskTy -( -ic_ -< -t8_t ->(( -i -%32)*2))); - -149 -mada -. - `tComesdSize -( -i -, - -150 -DayedLdMada -:: - `ComesdSizeTy -( -ic_ -< -t64_t ->(( -i -%64)*200))); - -153 -d -:: -rgam - - `ss -(d:: -ios_ba -:: -out - | std::ios_ba:: - - | std::ios_ba:: -by -); - -154 -mada -. - `wre -( -ss -); - -156 - `EXPECT_EQ -( -ic_ -< -size_t ->( -ss -. - `p -())- -hdInlSize -, - `size_t -( -mada -. - `size -())); - -158 -d -:: -ampos - - `uncomesdSize -( -uncomesdBufrSize - + -hdTٮSize -); - -159 #ifde -OPENVDB_USE_BLOSC - - -161 - `EXPECT_TRUE -( -ss -. - `p -(* 10 < -uncomesdSize -); - -163 - `EXPECT_TRUE -( -ss -. - `p -(= -uncomesdSize -); - -166 -DayedLdMada - -wMada -; - -167 -wMada -. - `ad -( -ss -); - -168 - `EXPECT_EQ -( -mada -. - `size -(), -wMada -.size()); - -169  -size_t - -i - = 0; i < -size -; i++) { - -170 - `EXPECT_EQ -( -mada -. - `gMask -( -i -), -wMada -.getMask(i)); - -177 -mada -. - `r -(); - -178 -mada -. - `sizeMask -( - `size_t -(1)); - -179 -mada -. - `tMask -(0, -DayedLdMada -:: - `MaskTy -(5)); - -181 -d -:: -rgam - - `ss -(d:: -ios_ba -:: -out - | std::ios_ba:: - - | std::ios_ba:: -by -); - -183 -ݒvdb -:: -MaM - -mam -; - -184 -mam -. - `Ma -("dayld", -mada -); - -186 - `EXPECT_EQ -( - `size_t -(1), -mam -. - `maCou -()); - -188 -mam -. - `wreMa -( -ss -); - -191 -ݒvdb -:: -MaM - -wMam -; - -192 -wMam -. - `adMa -( -ss -); - -194 - `EXPECT_EQ -( - `size_t -(1), -wMam -. - `maCou -()); - -198 -DayedLdMada -:: - `uegiTy -(); - -200 -ݒvdb -:: -MaM - -wMam -; - -201 -wMam -. - `adMa -( -ss -); - -203 - `EXPECT_EQ -( - `size_t -(0), -wMam -. - `maCou -()); - -206 - } -} - - @openvdb/openvdb/unittest/TestDense.cc - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/tos/LevSSphe.h -> - -8  - ~<ݒvdb/tos/Cou.h -> - -9  - ~<ݒvdb/tos/D.h -> - -10  - ~<ݒvdb/Exis.h -> - -11 #ifde -BENCHMARK_TEST - - -12  - ~<ݒvdb/ut/CpuTim.h -> - -15  - ~ - -17  - ~ - -20 as - cTeD -: -public - :: -g -:: -Te - - -22 -public -: - -23 -me - < -ݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -24  -Cy -(); - -25 - mme - < - mݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -26  -CyBo -(); - -27 - mme - < - mݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -28  -CyFromDWhOfft -(); - -29 - mme - < - mݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -30  -D2Sr -(); - -31 - mme - < - mݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -32  -D2Sr2 -(); - -33 - mme - < - mݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -34  -InvidBBox -(); - -35 - mme - < - mݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -36  -D2Sr2D -(); - -40 - $TEST_F -( -TeD -, -DZYX -) - -42 cڡ -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(-40,-5, 6), - -43 -ݒvdb -:: - `Cod -(-11, 7,22)); - -44 -ݒvdb -:: -tos -:: -D -<> - `d -( -bbox -); - -47 - `EXPECT_TRUE -( -ݒvdb -:: - `Cod -(-40,-5, 6= -d -. - `ig -()); - -50 -size_t - -offt - = 0; - -51  -ݒvdb -:: -Cod - - `P -( -bbox -. - `m -()); -P -[0] ( -d -. - `vueCou -()); - -65 - `EXPECT_EQ -(30*13*17, -size -); - -68 cڡ  -v - = 0.234f; - -69 -d -. - `fl -( -v -); - -70  -i -=0; i< -size -; ++i) { - -71 - `EXPECT_NEAR -( -v -, -d -. - `gVue -( -i -), 0.0001); - -75 * -a - = -d -. - `da -(); - -76  -s - = -size -; - -77  -s --- - `EXPECT_NEAR -( -v -, * -a -++, 0.0001); - -79  -ݒvdb -:: -Cod - - `P -( -bbox -. - `m -()); -P -[0] - `d -( -bbox -); - -122 - `EXPECT_TRUE -( -ݒvdb -:: - `Cod -(-40,-5, 6= -d -. - `ig -()); - -125 -size_t - -offt - = 0; - -126  -ݒvdb -:: -Cod - - `P -( -bbox -. - `m -()); -P -[2] ( -d -. - `vueCou -()); - -140 - `EXPECT_EQ -(30*13*17, -size -); - -143 cڡ  -v - = 0.234f; - -144 -d -. - `fl -( -v -); - -145  -i -=0; i< -size -; ++i) { - -146 - `EXPECT_NEAR -( -v -, -d -. - `gVue -( -i -), 0.0001); - -150 * -a - = -d -. - `da -(); - -151  -s - = -size -; - -152  -s --- - `EXPECT_NEAR -( -v -, * -a -++, 0.0001); - -154  -ݒvdb -:: -Cod - - `P -( -bbox -. - `m -()); -P -[2] > - -195 as - cCheckD - - -197 -public -: - -198  -tyme - - tTeT -:: - tVueTy - - tVueT -; - -200 - $CheckD -(: - `mTe -( -NULL -), - $mD -( -NULL -) - -202 - `EXPECT_TRUE -( -DT -:: - `memyLayout -(= -ݒvdb -:: -tos -:: -LayoutZYX - || - -203 -DT -:: - `memyLayout -(= -ݒvdb -:: -tos -:: -LayoutXYZ - ); - -206  - $check -(cڡ -TeT -& - -, cڡ -DT -& -d -) - -208 -mTe - = & - -; - -209 -mD - = & -d -; - -210 -tbb -:: - `Ζ_f -( -d -. - `bbox -(), * -this -); - -211 - } -} - -212  - $ݔ -()(cڡ -ݒvdb -:: -CodBBox -& -bbox -) const - -214 -ݒvdb -:: - -:: -VueAcss - - `acc -(* -mTe -); - -216 i( -DT -:: - `memyLayout -(= -ݒvdb -:: -tos -:: -LayoutZYX -) { - -217  -ݒvdb -:: -Cod - - `P -( -bbox -. - `m -()); -P -[0] getValue(P), - -226  -ݒvdb -:: -Cod - - `P -( -bbox -. - `m -()); -P -[2] getValue(P), - -235 - } -} - -236 - give -: - -237 cڡ -TeT -* -mTe -; - -238 cڡ -DT -* - gmD -; - -241 - gme - < - gݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -243 -TeD -:: - $Cy -() - -245 -usg - -mea - -ݒvdb -; - -251  -tos -:: - tD -<, - tLayout -> - tDT -; - -252 -CheckD -< -FltTe -, -DT -> -checkD -; - -253 cڡ  -dius - = 10.0f, -tޔ - = 0.00001f; - -254 cڡ -Vec3f - - ` -(0.0f); - -256 #ifde -BENCHMARK_TEST - - -257 cڡ  -voxSize - = 0.05f, -width - = 5.0f; - -259 cڡ  -voxSize - = 0.5f, -width - = 5.0f; - -263 -FltGrid -:: -P - -grid - = - -264 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -265 -FltTe -& -0 - = -grid --> - ` -(); - -268 -DT - - `d -( -grid --> - `evAiveVoxBoundgBox -()); - -269 #ifde -BENCHMARK_TEST - - -270 -d -:: - - << "\nBBox = " << -grid --> - `evAiveVoxBoundgBox -(<< std:: -dl -; - -274 -d -. - `fl -( -voxSize -); - -275 #ide -BENCHMARK_TEST - - -276 -checkD -. - `check -( - `FltTe -( -voxSize -), -d -); - -281 #ifde -BENCHMARK_TEST - - -282 -ut -:: -CpuTim - -ts -; - -283 -ts -. - `t -("CopyToDense"); - -285 -tos -:: - `cyToD -(* -grid -, -d -); - -286 #ifde -BENCHMARK_TEST - - -287 -ts -. - ` -(); - -289 -checkD -. - `check -( -0 -, -d -); - -294 #ifde -BENCHMARK_TEST - - -295 -ut -:: -CpuTim - -ts -; - -296 -ts -. - `t -("CopyFromDense"); - -298 -FltTe - - `1 -( -0 -. - `background -()); - -299 -tos -:: - `cyFromD -( -d -, -1 -, -tޔ -); - -300 #ifde -BENCHMARK_TEST - - -301 -ts -. - ` -(); - -303 -checkD -. - `check -( -1 -, -d -); - -306 - } -} - -308 - gme - < - gݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -310 -TeD -:: - $CyBo -() - -312 -usg - -mea - -ݒvdb -; - -318 cڡ -Cod - - `bm -(-1), - `bmax -(8); - -319 cڡ -CodBBox - - `bbox -( -bm -, -bmax -); - -321 -BoGrid -:: -P - -grid - = -Grid -( -l -); - -322 -BoGrid -:: -CڡAcss - -acc - = -grid --> - `gCڡAcss -(); - -324  -ݒvdb -:: - ttos -:: - tD -< - tbo -, - tLayout -> - tDT -; - -325 -DT - - `d -( -bbox -); - -326 -d -. - `fl -( -l -); - -329 -Cod - -xyz -; - -330 & -x - = -xyz -[0], & -y - = xyz[1], & -z - = xyz[2]; - -331  -x - = -bm -. - `x -(); x < -bmax -.x(); ++x) { - -332  -y - = -bm -. - `y -(); y < -bmax -.y(); ++y) { - -333  -z - = -bm -. - `z -(); z < -bmax -.z(); ++z) { - -334 - `EXPECT_EQ -( -l -, -d -. - `gVue -( -xyz -)); - -335 - `EXPECT_EQ -( -l -, -acc -. - `gVue -( -xyz -)); - -341 -d -. - `fl -( -ue -); - -343 -tos -:: - `cyFromD -( -d -, * -grid -, -l -); - -346  -x - = -bm -. - `x -(); x < -bmax -.x(); ++x) { - -347  -y - = -bm -. - `y -(); y < -bmax -.y(); ++y) { - -348  -z - = -bm -. - `z -(); z < -bmax -.z(); ++z) { - -349 - `EXPECT_EQ -( -ue -, -d -. - `gVue -( -xyz -)); - -350 - `EXPECT_EQ -( -ue -, -acc -. - `gVue -( -xyz -)); - -356 -d -. - `fl -( -l -); - -358 -tos -:: - `cyToD -(* -grid -, -d -); - -361  -x - = -bm -. - `x -(); x < -bmax -.x(); ++x) { - -362  -y - = -bm -. - `y -(); y < -bmax -.y(); ++y) { - -363  -z - = -bm -. - `z -(); z < -bmax -.z(); ++z) { - -364 - `EXPECT_EQ -( -ue -, -d -. - `gVue -( -xyz -)); - -368 - } -} - -372 - gme - < - gݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -374 -TeD -:: - $CyFromDWhOfft -() - -376 -usg - -mea - -ݒvdb -; - -382  -ݒvdb -:: - ttos -:: - tD -<, - tLayout -> - tDT -; - -384 cڡ  -DIM - = 20, -COUNT - = DIM * DIM * DIM; - -385 cڡ  -FOREGROUND - = 99.0f, -BACKGROUND - = 5000.0f; - -387 cڡ  -OFFSET -[] = { 1, -1, 1001, -1001 }; - -388  -offtIdx - = 0; offsetIdx < 4; ++offsetIdx) { - -390 cڡ  -offt - = -OFFSET -[ -offtIdx -]; - -391 cڡ -CodBBox - -bbox - = CodBBox:: - `Cube -( - `Cod -( -offt -), -DIM -); - -393 -DT - - `d -( -bbox -, -FOREGROUND -); - -394 - `EXPECT_EQ -( -bbox -, -d -. - `bbox -()); - -396 -FltGrid - - `grid -( -BACKGROUND -); - -397 -tos -:: - `cyFromD -( -d -, -grid -, 0.0); - -399 cڡ -CodBBox - -gridBBox - = -grid -. - `evAiveVoxBoundgBox -(); - -400 - `EXPECT_EQ -( -bbox -, -gridBBox -); - -401 - `EXPECT_EQ -( -COUNT -, ( -grid -. - `aiveVoxCou -())); - -403 -FltGrid -:: -CڡAcss - -acc - = -grid -. - `gCڡAcss -(); - -404  -i - = -gridBBox -. - `m -()[0], - - = gridBBox. - `max -()[0]; i < ie; ++i) { - -405  -j - = -gridBBox -. - `m -()[1], -je - = gridBBox. - `max -()[1]; j < je; ++j) { - -406  -k - = -gridBBox -. - `m -()[2], -ke - = gridBBox. - `max -()[2]; k < ke; ++k) { - -407 cڡ -Cod - - `ijk -( -i -, -j -, -k -); - -408 - `EXPECT_NEAR -( - -409 -FOREGROUND -, -acc -. - `gVue -( -ijk -), 0.0); - -410 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -ijk -)); - -415 - } -} - -417 - gme - < - gݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -419 -TeD -:: - $D2Sr -() - -422 -usg - -mea - -ݒvdb -; - -428  -tos -:: - tD -<, - tLayout -> - tDT -; - -431 -I32 - -sizeX - = 8, -sizeY - = 8, -sizeZ - = 9; - -434 -DT - - `d -( - `Cod -( -sizeX -, -sizeY -, -sizeZ -)); - -435 cڡ -CodBBox - -bboxD - = -d -. - `bbox -(); - -439 - `EXPECT_TRUE -(( -d -. - `vueCou -()=( -sizeX - * -sizeY - * -sizeZ -)); - -442 -d -. - `fl -(1.0f); - -445 -FltGrid -:: -P - -gridS - = FltGrid:: - ` -(0.0f ); - -446 -FltGrid -:: -P - -gridP - = FltGrid:: - ` -(0.0f ); - -449 -tos -:: - `cyFromD -( -d -, * -gridS -, 0.0f, -ue -); - -450 -tos -:: - `cyFromD -( -d -, * -gridP -, 0.0f, -l -); - -452  -mS -, -maxS -; - -453  -mP -, -maxP -; - -455 -mh -:: -MMax -<> -exema - = -tos -:: - `mMax -( -gridS --> - ` -()); - -456 -mS - = -exema -. - `m -(); - -457 -maxS - = -exema -. - `max -(); - -459 -exema - = -tos -:: - `mMax -( -gridP --> - ` -()); - -460 -mP - = -exema -. - `m -(); - -461 -maxP - = -exema -. - `max -(); - -463 cڡ  -tޔ - = 0.0001f; - -465 - `EXPECT_NEAR -( -mS -, -mP -, -tޔ -); - -466 - `EXPECT_NEAR -( -maxS -, -maxP -, -tޔ -); - -467 - `EXPECT_EQ -( -gridP --> - `aiveVoxCou -(), - `Index64 -( -sizeX - * -sizeY - * -sizeZ -)); - -469 cڡ -FltTe -& -S - = -gridS --> - ` -(); - -470 cڡ -FltTe -& -P - = -gridP --> - ` -(); - -473  -Cod - - `ijk -( -bboxD -. - `m -()); -ijk -[0] - `evAiveVoxBoundgBox -(); - -490 cڡ -Index64 - -voxCouP - = -gridP --> - `aiveVoxCou -(); - -492 - `EXPECT_TRUE - -bboxP - = -bboxD - ); - -493 - `EXPECT_EQ - -d -. - `vueCou -(), -voxCouP -); - -495 -CodBBox - -bboxS - = -gridS --> - `evAiveVoxBoundgBox -(); - -496 cڡ -Index64 - -voxCouS - = -gridS --> - `aiveVoxCou -(); - -498 - `EXPECT_TRUE - -bboxS - = -bboxD - ); - -499 - `EXPECT_EQ - -d -. - `vueCou -(), -voxCouS -); - -502 - `EXPECT_TRUE - -bboxS -. - `isInside -(bboxS) ); - -503 - `EXPECT_TRUE - -bboxP -. - `isInside -(bboxP) ); - -504 - `EXPECT_TRUE - -bboxS -. - `isInside -( -bboxP -) ); - -505 - `EXPECT_TRUE - -bboxP -. - `isInside -( -bboxS -) ); - -508  -Cod - - `ijk -( -bboxS -. - `m -()); -ijk -[0] - `aiveVoxCou -(), -gridS -->activeVoxelCount()); - -530 - `EXPECT_TRUE -( -gridP --> - `evAiveVoxBoundgBox -(= -gridS -->evalActiveVoxelBoundingBox()); - -531 - `EXPECT_TRUE -( -P -. - `hasSameTogy -( -S -) ); - -533 - } -} - -535 - gme - < - gݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -537 -TeD -:: - $D2Sr2 -() - -542 -usg - -mea - -ݒvdb -; - -548  -tos -:: - tD -<, - tLayout -> - tDT -; - -551 cڡ  -sizeX - = 8, -sizeY - = 8, -sizeZ - = 9; - -552 cڡ -Cod - - `magicVox -( -sizeX -, -sizeY -, -sizeZ -); - -555 -DT - - `d -( - `Cod -( -sizeX -, -sizeY -, -sizeZ -)); - -556 cڡ -CodBBox - -bboxD - = -d -. - `bbox -(); - -560 - `EXPECT_EQ -( -sizeX - * -sizeY - * -sizeZ -, -ic_ -<>( -d -. - `vueCou -())); - -563 -d -. - `fl -(1.0f); - -566 -FltGrid -:: -P - -gridS - = FltGrid:: - ` -(0.0f ); - -567 -FltGrid -:: -P - -gridP - = FltGrid:: - ` -(0.0f ); - -568 -gridS --> - ` -(). - `tVue -( -magicVox -, 5.0f); - -569 -gridP --> - ` -(). - `tVue -( -magicVox -, 5.0f); - -572 -tos -:: - `cyFromD -( -d -, * -gridS -, 0.0f, -ue -); - -573 -tos -:: - `cyFromD -( -d -, * -gridP -, 0.0f, -l -); - -575  -mS -, -maxS -; - -576  -mP -, -maxP -; - -578 -mh -:: -MMax -<> -exema - = -tos -:: - `mMax -( -gridS --> - ` -()); - -579 -mS - = -exema -. - `m -(); - -580 -maxS - = -exema -. - `max -(); - -582 -exema - = -tos -:: - `mMax -( -gridP --> - ` -()); - -583 -mP - = -exema -. - `m -(); - -584 -maxP - = -exema -. - `max -(); - -586 cڡ  -tޔ - = 0.0001f; - -588 - `EXPECT_NEAR -(1.0f, -mP -, -tޔ -); - -589 - `EXPECT_NEAR -(1.0f, -mS -, -tޔ -); - -590 - `EXPECT_NEAR -(5.0f, -maxP -, -tޔ -); - -591 - `EXPECT_NEAR -(5.0f, -maxS -, -tޔ -); - -592 - `EXPECT_EQ -( -gridP --> - `aiveVoxCou -(), - `Index64 -(1 + -sizeX - * -sizeY - * -sizeZ -)); - -594 cڡ -FltTe -& -S - = -gridS --> - ` -(); - -595 cڡ -FltTe -& -P - = -gridP --> - ` -(); - -598  -Cod - - `ijk -( -bboxD -. - `m -()); -ijk -[0] - `evAiveVoxBoundgBox -(); - -615 cڡ -Index64 - -voxCouP - = -gridP --> - `aiveVoxCou -(); - -617 - `EXPECT_TRUE - -bboxP - ! -bboxD - ); - -618 - `EXPECT_TRUE - -bboxP - = - `CodBBox -( - `Cod -(0,0,0), -magicVox -) ); - -619 - `EXPECT_EQ - -d -. - `vueCou -()+1, -voxCouP -); - -621 -CodBBox - -bboxS - = -gridS --> - `evAiveVoxBoundgBox -(); - -622 cڡ -Index64 - -voxCouS - = -gridS --> - `aiveVoxCou -(); - -624 - `EXPECT_TRUE - -bboxS - ! -bboxD - ); - -625 - `EXPECT_TRUE - -bboxS - = - `CodBBox -( - `Cod -(0,0,0), -magicVox -) ); - -626 - `EXPECT_EQ - -d -. - `vueCou -()+1, -voxCouS -); - -629 - `EXPECT_TRUE - -bboxS -. - `isInside -(bboxS) ); - -630 - `EXPECT_TRUE - -bboxP -. - `isInside -(bboxP) ); - -631 - `EXPECT_TRUE - -bboxS -. - `isInside -( -bboxP -) ); - -632 - `EXPECT_TRUE - -bboxP -. - `isInside -( -bboxS -) ); - -635  -Cod - - `ijk -( -bboxS -. - `m -()); -ijk -[0] - `aiveVoxCou -(), -gridS -->activeVoxelCount()); - -657 - `EXPECT_TRUE -( -gridP --> - `evAiveVoxBoundgBox -(= -gridS -->evalActiveVoxelBoundingBox()); - -658 - `EXPECT_TRUE -( -P -. - `hasSameTogy -( -S -) ); - -660 - } -} - -662 - gme - < - gݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -664 -TeD -:: - $InvidBBox -() - -666 -usg - -mea - -ݒvdb -; - -672  -tos -:: - tD -<, - tLayout -> - tDT -; - -673 cڡ -CodBBox - - `badBBox -( - `Cod -(1, 1, 1), Coord(-1, 2, 2)); - -675 - `EXPECT_TRUE -( -badBBox -. - `emy -()); - -676 - `EXPECT_THROW -( -DT - - `d -( -badBBox -), -VueE -); - -677 - } -} - -679 - gme - < - gݒvdb -:: -tos -:: -MemyLayout - -Layout -> - -681 -TeD -:: - $D2Sr2D -() - -683 -usg - -mea - -ݒvdb -; - -689  -tos -:: - tD -<, - tLayout -> - tDT -; - -691 cڡ -CodBBox - - `bboxBig -( - `Cod -(-12, 7, -32), Coord(12, 14, -15)); - -692 cڡ -CodBBox - - `bboxSml -( - `Cod -(-10, 8, -31), Coord(10, 12, -20)); - -696 -CodBBox - -bboxBigg - = -bboxBig -; - -697 -bboxBigg -. - `exnd -( - `Cod -(10)); - -701 - `EXPECT_TRUE -( -bboxBig -. - `isInside -( -bboxSml -)); - -704 - `EXPECT_TRUE -( -bboxBigg -. - `isInside -( -bboxBig -)); - -707 -DT - - `dSml -( -bboxSml -, 0.f); - -710 cڡ  -n - = -ic_ -<>( -dSml -. - `vueCou -()); - -711 * -d - = -dSml -. - `da -(); - -712  -i - = 0; i < -n -; ++i{ -d -[i] = -ic_ -<>(i); } - -715 -DT - - `dBig -( -bboxBig -, 0.f); - -718 cڡ  -n - = -ic_ -<>( -dBig -. - `vueCou -()); - -719 * -d - = -dBig -. - `da -(); - -720  -i - = 0; i < -n -; ++i{ -d -[i] = -ic_ -<>(i); } - -724 -FltGrid -:: -P - -grid - = FltGrid:: - ` -(3.3f ); - -725 -tos -:: - `cyFromD -( -dBig -, * -grid -, 0.0f, -ue -); - -726 -tos -:: - `cyFromD -( -dSml -, * -grid -, 0.0f, -l -); - -728 cڡ -FltTe -& - - = -grid --> - ` -(); - -730 - `EXPECT_EQ -( -bboxBig -. - `vume -(), -grid --> - `aiveVoxCou -()); - -733  -Cod - - `ijk -( -bboxBigg -. - `m -()); -ijk -[0] -Cy -< -ݒvdb -:: -tos -:: -LayoutZYX ->(); - } -} - -794 - $TEST_F -( -TeD -, -CyXYZ -{ -this --> -Cy -< -ݒvdb -:: -tos -:: -LayoutXYZ ->(); - } -} - -795 - $TEST_F -( -TeD -, -CyBoZYX -{ -this --> -CyBo -< -ݒvdb -:: -tos -:: -LayoutZYX ->(); - } -} - -796 - $TEST_F -( -TeD -, -CyBoXYZ -{ -this --> -CyBo -< -ݒvdb -:: -tos -:: -LayoutXYZ ->(); - } -} - -797 - $TEST_F -( -TeD -, -CyFromDWhOfftZYX -{ -this --> -CyFromDWhOfft -< -ݒvdb -:: -tos -:: -LayoutZYX ->(); - } -} - -798 - $TEST_F -( -TeD -, -CyFromDWhOfftXYZ -{ -this --> -CyFromDWhOfft -< -ݒvdb -:: -tos -:: -LayoutXYZ ->(); - } -} - -799 - $TEST_F -( -TeD -, -D2SrZYX -{ -this --> -D2Sr -< -ݒvdb -:: -tos -:: -LayoutZYX ->(); - } -} - -800 - $TEST_F -( -TeD -, -D2SrXYZ -{ -this --> -D2Sr -< -ݒvdb -:: -tos -:: -LayoutXYZ ->(); - } -} - -801 - $TEST_F -( -TeD -, -D2Sr2ZYX -{ -this --> -D2Sr2 -< -ݒvdb -:: -tos -:: -LayoutZYX ->(); - } -} - -802 - $TEST_F -( -TeD -, -D2Sr2XYZ -{ -this --> -D2Sr2 -< -ݒvdb -:: -tos -:: -LayoutXYZ ->(); - } -} - -803 - $TEST_F -( -TeD -, -InvidBBoxZYX -{ -this --> -InvidBBox -< -ݒvdb -:: -tos -:: -LayoutZYX ->(); - } -} - -804 - $TEST_F -( -TeD -, -InvidBBoxXYZ -{ -this --> -InvidBBox -< -ݒvdb -:: -tos -:: -LayoutXYZ ->(); - } -} - -805 - $TEST_F -( -TeD -, -D2Sr2DZYX -{ -this --> -D2Sr2D -< -ݒvdb -:: -tos -:: -LayoutZYX ->(); - } -} - -806 - $TEST_F -( -TeD -, -D2Sr2DXYZ -{ -this --> -D2Sr2D -< -ݒvdb -:: -tos -:: -LayoutXYZ ->(); - } -} - -808 #unde -BENCHMARK_TEST - - - @openvdb/openvdb/unittest/TestDenseSparseTools.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/D.h -> - -7  - ~<ݒvdb/tos/DSrTos.h -> - -8  - ~<ݒvdb/Tys.h -> - -9  - ~<ݒvdb/mh/Mh.h -> - -11  - ~ - -13  - ~"ut.h -" - -15 as - cTeDSrTos -: -public - :: -g -:: -Te - - -17 -public -: - -18  - $SUp -( -ovride -; - -19  - $TrDown -( -ovride - { -de - -mD -; } - -21 -eed -: - -22 -ݒvdb -:: -tos -:: -D -<>* -mD -; - -23 -ݒvdb -:: -mh -:: -Cod - -mijk -; - -24 - } -}; - -27  - gTeDSrTos -:: - $SUp -() - -29 -mea - -vdbmh - = -ݒvdb -:: -mh -; - -33 -vdbmh -:: -CodBBox - - `doma -(vdbmh:: - `Cod -(-100, -16, 12), - -34 -vdbmh -:: - `Cod -( 90, 103, 100)); - -38 -mD - = -w - -ݒvdb -:: -tos -:: -D -<>( -doma -, 0.f); - -42 -mijk -[0] = 1; mijk[1] = -2; mijk[2] = 14; - -43 - } -} - -46 - gmea - { - -50 -mea - - gvdbmh - = -ݒvdb -:: -mh -; - -52 as - cFltRu - - -54 - gpublic -: - -56  -ݒvdb -:: - tFltTe - - tResuTeTy -; - -57  - gResuTeTy -:: - tLfNodeTy - - tResuLfNodeTy -; - -59  - tResuVueTy -; - -60  - tDVueTy -; - -62 -FltRu -(cڡ -DVueTy -& -vue -): -mMaskVue -(value){} - -64 -me - < -tyme - -IndexOrCod -> - -65  -ݔ -()(cڡ -DVueTy -& -a -, cڡ - gIndexOrCod -& - gofft -, - -66 -ResuLfNodeTy -* - gaf -) const - -68 i( - ga - > - gmMaskVue -) { - -69 - gaf --> -tVueOn -( -offt -, -a -); - -73 - give -: - -74 cڡ -DVueTy - -mMaskVue -; - -77 as - cBoRu - - -79 - gpublic -: - -81  -ݒvdb -:: - tBoTe - - tResuTeTy -; - -82  - gResuTeTy -:: - tLfNodeTy - - tResuLfNodeTy -; - -84  -bo - - tResuVueTy -; - -85  - tDVueTy -; - -87 -BoRu -(cڡ -DVueTy -& -vue -): -mMaskVue -(value){} - -89 -me - < -tyme - -IndexOrCod -> - -90  -ݔ -()(cڡ -DVueTy -& -a -, cڡ - gIndexOrCod -& - gofft -, - -91 -ResuLfNodeTy -* - gaf -) const - -93 i( - ga - > - gmMaskVue -) { - -94 - gaf --> -tVueOn -( -offt -, -ue -); - -98 - give -: - -99 cڡ -DVueTy - -mMaskVue -; - -104  - sSqrOp - - -106  -ݔ -()(cڡ & - g -) const - -107 {  - - * - g -; } - -112 - $TEST_F -( -TeDSrTos -, -ExaSrFltTe -) - -114 -mea - -vdbmh - = -ݒvdb -:: -mh -; - -117 -FltRu - - `ru -(0.5f); - -119 cڡ  -vue - = 1.f; - -120 -mD --> - `tVue -( -mijk -, -vue -); - -121 cڡ  - `background -(0.f); - -122 -ݒvdb -:: -FltTe -:: -P - -su - - -123 -ݒvdb -:: -tos -:: - `exaSrTe -(* -mD -, -ru -, -background -); - -127 - `EXPECT_TRUE -( -su --> - `aiveVoxCou -() == 1); - -131 - `EXPECT_TRUE -( -su --> - `afCou -() == 1); - -135 - `EXPECT_NEAR -( -background -, -su --> - `background -(), 1.e-6); - -139 - `EXPECT_NEAR -( -vue -, -su --> - `gVue -( -mijk -), 1.e-6); - -140 - } -} - -143 - $TEST_F -( -TeDSrTos -, -ExaSrBoTe -) - -146 cڡ  -vue - = 1.f; - -147 -mD --> - `tVue -( -mijk -, -vue -); - -149 cڡ  - `cutoff -(0.5); - -151 -ݒvdb -:: -BoTe -:: -P - -su - - -152 -ݒvdb -:: -tos -:: - `exaSrTe -(* -mD -, - `BoRu -( -cutoff -), -l -); - -156 - `EXPECT_TRUE -( -su --> - `aiveVoxCou -() == 1); - -160 - `EXPECT_TRUE -( -su --> - `afCou -() == 1); - -164 - `EXPECT_TRUE -( -su --> - `background -(= -l -); - -168 - `EXPECT_TRUE -( -su --> - `gVue -( -mijk -= -ue -); - -169 - } -} - -172 - $TEST_F -( -TeDSrTos -, -ExaSrADLayout -) - -174 -mea - -vdbmh - = -ݒvdb -:: -mh -; - -176 -FltRu - - `ru -(0.5f); - -179 -ݒvdb -:: -tos -:: -D -<, onvdb::tos:: -LayoutXYZ -> - `d -( -mD --> - `bbox -(), 0.f); - -181 cڡ  -vue - = 1.f; - -182 -d -. - `tVue -( -mijk -, -vue -); - -184 cڡ  - `background -(0.f); - -185 -ݒvdb -:: -FltTe -:: -P - -su - = onvdb:: -tos -:: - `exaSrTe -( -d -, -ru -, -background -); - -189 - `EXPECT_TRUE -( -su --> - `aiveVoxCou -() == 1); - -193 - `EXPECT_TRUE -( -su --> - `afCou -() == 1); - -197 - `EXPECT_NEAR -( -background -, -su --> - `background -(), 1.e-6); - -201 - `EXPECT_NEAR -( -vue -, -su --> - `gVue -( -mijk -), 1.e-6); - -202 - } -} - -205 - $TEST_F -( -TeDSrTos -, -ExaSrMaskedTe -) - -207 -mea - -vdbmh - = -ݒvdb -:: -mh -; - -209 cڡ  -vue - = 1.f; - -210 -mD --> - `tVue -( -mijk -, -vue -); - -217 -ݒvdb -:: -FltTe - - `mask -(0.f); - -220 -mask -. - `tVue -( -mijk -, 5.f); - -223 -vdbmh -:: -Cod - -outsidePot - = -mD --> - `bbox -(). - `m -(- vdbmh:: - `Cod -(3, 3, 3); - -224 -mask -. - `tVue -( -outsidePot -, 1.f); - -226  -background - = 10.f; - -228 -ݒvdb -:: -FltTe -:: -P - -su - - -229 -ݒvdb -:: -tos -:: - `exaSrTeWhMask -(* -mD -, -mask -, -background -); - -233 - `EXPECT_TRUE -( -su --> - `aiveVoxCou -() == 1); - -237 - `EXPECT_TRUE -( -su --> - `afCou -() == 1); - -241 - `EXPECT_NEAR -( -background -, -su --> - `background -(), 1.e-6); - -245 - `EXPECT_NEAR -( -vue -, -su --> - `gVue -( -mijk -), 1.e-6); - -246 - } -} - -249 - $TEST_F -( -TeDSrTos -, -DTnsfm -) - -252 -mea - -vdbmh - = -ݒvdb -:: -mh -; - -254 -vdbmh -:: -CodBBox - - `doma -(vdbmh:: - `Cod -(-4, -6, 10), - -255 -vdbmh -:: - `Cod -( 1, 2, 15)); - -258 cڡ  - `vue -(2.f); cڡ  - `vueSqr -( -vue -*value); - -260 -ݒvdb -:: -tos -:: -D -<> - `d -( -doma -, 0.f); - -261 -d -. - `fl -( -vue -); - -263 -SqrOp - - -; - -265 -vdbmh -:: -CodBBox - - `smlBBox -(vdbmh:: - `Cod -(-5, -5, 11), - -266 -vdbmh -:: - `Cod -( 0, 1, 13) ); - -269 -ݒvdb -:: -tos -:: -sfmD -<, -SqrOp ->( -d -, -smlBBox -, - -, -ue -); - -271 -vdbmh -:: -Cod - -ijk -; - -273  -ijk -[0] = -doma -. - `m -(). - `x -(); ijk[0] < doma. - `max -().x() + 1; ++ijk[0]) { - -274  -ijk -[1] = -doma -. - `m -(). - `y -(); ijk[1] < doma. - `max -().y() + 1; ++ijk[1]) { - -275  -ijk -[2] = -doma -. - `m -(). - `z -(); ijk[2] < doma. - `max -().z() + 1; ++ijk[2]) { - -277 i( -smlBBox -. - `isInside -( -ijk -)) { - -280 - `EXPECT_NEAR -( -d -. - `gVue -( -ijk -), -vueSqr -, 1.e-6); - -283 - `EXPECT_NEAR -( -d -. - `gVue -( -ijk -), -vue -, 1.e-6); - -288 - } -} - -291 - $TEST_F -( -TeDSrTos -, -Ov -) - -293 -mea - -vdbmh - = -ݒvdb -:: -mh -; - -295 cڡ -vdbmh -:: -CodBBox - - `doma -(vdbmh:: - `Cod -(-10, 0, 5), vdbmath::Coord( 10, 5, 10)); - -296 cڡ -ݒvdb -:: -Cod - -ijk - = -doma -. - `m -(+ onvdb:: - `Cod -(1, 1, 1); - -298 cڡ  - `vue -(2.f); - -299 cڡ  - `ngth -(1.f); - -300 cڡ  - `ba -(1.f); - -302 -ݒvdb -:: -FltTe - - `c -(0.f); - -303 -c -. - `tVue -( -ijk -, 1.f); - -304 -ݒvdb -:: -FltTe - - `pha -(0.f); - -305 -pha -. - `tVue -( -ijk -, 1.f); - -308 cڡ  -exed - = -ݒvdb -:: -tos -:: -ds -:: -OpOv -<>:: - `y -( - -309 -vue -, -pha -. - `gVue -( -ijk -), -c -.gVue(ijk), -ngth -, -ba -, 1.f); - -312 -ݒvdb -:: -tos -:: -D -<> - `d -( -doma -, 0.f); - -313 -d -. - `fl -( -vue -); - -315 -ݒvdb -:: -tos -:: -composeToD -<ݒvdb::tos:: -DS_OVER ->( - -316 -d -, -c -, -pha -, -ba -, -ngth -, -ue - ); - -319 - `EXPECT_NEAR -( -d -. - `gVue -( -ijk -), -exed -, 1.e-6); - -321 - `EXPECT_NEAR -( -d -. - `gVue -( -ݒvdb -:: - `Cod -(1,1,1+ -ijk -), -vue -, 1.e-6); - -325 -ݒvdb -:: -tos -:: -D -<> - `d -( -doma -, 0.f); - -326 -d -. - `fl -( -vue -); - -328  -ݒvdb -:: - ttos -:: - tds -:: - tComposeFunTn -< - tݒvdb -::tos:: - tDS_OVER -, > - -329 - tComposeTo -; - -330  -ComposeTo -:: - tOpT - - tMhod -; - -331 -ݒvdb -:: -tos -:: -SrToDCompos -< -Mhod -, onvdb:: -FltTe -> - -332 - `ToD -( -d -, -c -, -pha -, -ba -, -ngth -); - -334 -ToD -. - `Compose -( -ue -); - -336 - `EXPECT_NEAR -( -d -. - `gVue -( -ijk -), -exed -, 1.e-6); - -338 - `EXPECT_NEAR -( -d -. - `gVue -( -ݒvdb -:: - `Cod -(1,1,1+ -ijk -), -vue -, 1.e-6); - -342 -ݒvdb -:: -tos -:: -D -<> - `d -( -doma -, 0.f); - -343 -d -. - `fl -( -vue -); - -345  -ݒvdb -:: - ttos -:: - tds -:: - tComposeFunTn -< - tݒvdb -::tos:: - tDS_OVER -, > - -346 - tComposeTo -; - -347  -ComposeTo -:: - tOpT - - tMhod -; - -348 -ݒvdb -:: -tos -:: -SrToDCompos -< -Mhod -, onvdb:: -FltTe -> - -349 - `ToD -( -d -, -c -, -pha -, -ba -, -ngth -); - -351 -ToD -. - `dCompose -( -ue -); - -353 - `EXPECT_NEAR -( -d -. - `gVue -( -ijk -), -exed -, 1.e-6); - -355 - `EXPECT_NEAR -( -d -. - `gVue -( -ݒvdb -:: - `Cod -(1,1,1+ -ijk -), -vue -, 1.e-6); - -357 - } -} - - @openvdb/openvdb/unittest/TestDiagnostics.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/Exis.h -> - -6  - ~<ݒvdb/mh/Mh.h -> - -7  - ~<ݒvdb/mh/Sts.h -> - -8  - ~<ݒvdb/tos/Dgnoics.h -> - -9  - ~<ݒvdb/tos/Stiics.h -> - -10  - ~<ݒvdb/tos/LevSSphe.h -> - -11  - ~<ݒvdb/tos/LevSUt.h -> - -13  - ~ - -15  - ~ - -17 as - cTeDgnoics -: -public - :: -g -:: -Te - - -24 - $TEST_F -( -TeDgnoics -, -Check -) - -26 cڡ  -v - = 1.0f; - -27 cڡ  -n - = -d -:: -numic_lims -<>:: - `qut_NaN -(); - -28 cڡ  -f1 - -d -:: -numic_lims -<>:: - `fy -(); - -29 cڡ -ݒvdb -:: -mh -:: -Vec3 -<> - `f2 -( -v -, -f1 -, val); - -32 -ݒvdb -:: -tos -:: -CheckN -<ݒvdb:: -FltGrid -> -c -; - -33 - `EXPECT_TRUE -(! - `c -( -v -)); - -34 - `EXPECT_TRUE - - `c -( -n -)); - -35 - `EXPECT_TRUE - - `c -( -n -)); - -36 - `EXPECT_TRUE -(! - `c -( -f1 -)); - -37 - `EXPECT_TRUE -(! - `c -( -f2 -)); - -40 -ݒvdb -:: -tos -:: -CheckInf -<ݒvdb:: -FltGrid -> -c -; - -41 - `EXPECT_TRUE -(! - `c -( -v -)); - -42 - `EXPECT_TRUE -(! - `c -( -n -)); - -43 - `EXPECT_TRUE -(! - `c -( -n -)); - -44 - `EXPECT_TRUE - - `c -( -f1 -)); - -45 - `EXPECT_TRUE - - `c -( -f2 -)); - -48 -ݒvdb -:: -tos -:: -CheckFe -<ݒvdb:: -FltGrid -> -c -; - -49 - `EXPECT_TRUE -(! - `c -( -v -)); - -50 - `EXPECT_TRUE - - `c -( -n -)); - -51 - `EXPECT_TRUE - - `c -( -n -)); - -52 - `EXPECT_TRUE - - `c -( -f1 -)); - -53 - `EXPECT_TRUE - - `c -( -f2 -)); - -56 -ݒvdb -:: -tos -:: -CheckM -<ݒvdb:: -FltGrid -> - `c -(0.0f); - -57 - `EXPECT_TRUE -(! - `c -( 0.5f)); - -58 - `EXPECT_TRUE -(! - `c -( 0.0f)); - -59 - `EXPECT_TRUE -(! - `c -( 1.0f)); - -60 - `EXPECT_TRUE -(! - `c -( 1.1f)); - -61 - `EXPECT_TRUE - - `c -(-0.1f)); - -64 -ݒvdb -:: -tos -:: -CheckMax -<ݒvdb:: -FltGrid -> - `c -(0.0f); - -65 - `EXPECT_TRUE - - `c -( 0.5f)); - -66 - `EXPECT_TRUE -(! - `c -( 0.0f)); - -67 - `EXPECT_TRUE - - `c -( 1.0f)); - -68 - `EXPECT_TRUE - - `c -( 1.1f)); - -69 - `EXPECT_TRUE -(! - `c -(-0.1f)); - -73 - `EXPECT_THROW -( -ݒvdb -:: -tos -:: -CheckRge -<ݒvdb:: -FltGrid -> - `c -(1.0f, 0.0f), - -74 -ݒvdb -:: -VueE -); - -75 -ݒvdb -:: -tos -:: -CheckRge -<ݒvdb:: -FltGrid -> - `c -(0.0f, 1.0f); - -76 - `EXPECT_TRUE -(! - `c -(0.5f)); - -77 - `EXPECT_TRUE -(! - `c -(0.0f)); - -78 - `EXPECT_TRUE -(! - `c -(1.0f)); - -79 - `EXPECT_TRUE - - `c -(1.1f)); - -80 - `EXPECT_TRUE -( - `c -(-0.1f)); - -82 - } -} - -84 - $TEST_F -( -TeDgnoics -, -Dgno -) - -86 -usg - -mea - -ݒvdb -; - -87 cڡ  -v - = 1.0f; - -88 cڡ  -n - = -d -:: -numic_lims -<>:: - `qut_NaN -(); - -89 cڡ  -f - = -d -:: -numic_lims -<>:: - `fy -(); - -92 -FltGrid - -grid -; - -93 -tos -:: -Dgno -< -FltGrid -> - `d -( -grid -); - -94 -tos -:: -CheckN -< -FltGrid -> -c -; - -95 -d -:: -rg - -r - = -d -. - `check -( -c -); - -97 - `EXPECT_EQ -( -d -:: - `rg -(), -r -); - -98 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -101 -FltGrid - -grid -; - -102 -grid -. - ` -(). - `tVue -( - `Cod -(-1,3,6), -v -); - -103 -tos -:: -Dgno -< -FltGrid -> - `d -( -grid -); - -104 -tos -:: -CheckN -< -FltGrid -> -c -; - -105 -d -:: -rg - -r - = -d -. - `check -( -c -); - -107 - `EXPECT_EQ -( -d -:: - `rg -(), -r -); - -108 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -111 -FltGrid - -grid -; - -112 -grid -. - ` -(). - `tVue -( - `Cod -(-1,3,6), -n -); - -113 -tos -:: -Dgno -< -FltGrid -> - `d -( -grid -); - -114 -tos -:: -CheckN -< -FltGrid -> -c -; - -115 -d -:: -rg - -r - = -d -. - `check -( -c -); - -117 - `EXPECT_TRUE -(! -r -. - `emy -()); - -118 - `EXPECT_EQ -(1, ( -d -. - `uCou -())); - -122 -FltGrid - -grid -; - -123 -grid -. - ` -(). - `tVue -( - `Cod -(-1,3,6), -n -); - -124 -grid -. - ` -(). - `tVue -( - `Cod -(10,30,60), -f -); - -125 -tos -:: -Dgno -< -FltGrid -> - `d -( -grid -); - -126 -tos -:: -CheckFe -< -FltGrid -> -c -; - -127 -d -:: -rg - -r - = -d -. - `check -( -c -); - -129 - `EXPECT_TRUE -(! -r -. - `emy -()); - -130 - `EXPECT_EQ -(2, ( -d -. - `uCou -())); - -133 -FltGrid - - `grid -(10.0f); - -134 -grid -. - ` -(). - `tVue -( - `Cod -(-1,3,6), 1.0f); - -135 -grid -. - ` -(). - `tVue -( - `Cod -(10,30,60), 1.5); - -136 -grid -. - ` -(). - `fl -( -mh -:: -CodBBox -:: - `Cube -(mh:: - `Cod -(0),8), 20.0f, -ue -); - -137 -tos -:: -Dgno -< -FltGrid -> - `d -( -grid -); - -138 -tos -:: -CheckRge -< -FltGrid -> - `c -(0.0f, 1.0f); - -139 -d -:: -rg - -r - = -d -. - `check -( -c -); - -141 - `EXPECT_TRUE -(! -r -. - `emy -()); - -142 - `EXPECT_EQ -(3, ( -d -. - `uCou -())); - -145 cڡ  -dius - = 4.3f; - -146 cڡ -ݒvdb -:: -Vec3f - - ` -(15.8f, 13.2f, 16.7f); - -147 cڡ  -voxSize - = 0.1f, -width - = 2.0f, -gamma -=voxelSize*width; - -149 -FltGrid -:: -P - -gridSphe - = - -150 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -155 -mh -:: -Exema - -ex - = -tos -:: - `exema -( -gridSphe --> - `cbegVueOn -()); - -157 - `EXPECT_TRUE -( -ex -. - `m -(> - -voxSize -* -width -); - -158 - `EXPECT_TRUE -( -ex -. - `max -(< -voxSize -* -width -); - -162 -mh -:: -Exema - -ex - = -tos -:: - `exema -( -gridSphe --> - `cbegVueA -()); - -164 - `EXPECT_TRUE -( -ex -. - `m -(>- -voxSize -* -width -); - -165 - `EXPECT_TRUE -( -ex -. - `max -(< -voxSize -* -width -); - -169 -tos -:: -CheckRge -< -FltGrid -, -ue -,rue, FltGrid:: -VueACIr -> - `c -(- -gamma -, gamma); - -170 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -171 -d -:: -rg - -r - = -d -. - `check -( -c -); - -173 - `EXPECT_TRUE -( -r -. - `emy -()); - -174 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -175 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -178 -tos -:: -CheckRge -< -FltGrid -, -ue -,rue, FltGrid:: -VueOnCIr -> - `c -(- -gamma -, gamma); - -179 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -180 -d -:: -rg - -r - = -d -. - `check -( -c -); - -182 - `EXPECT_TRUE -( -r -. - `emy -()); - -183 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -184 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -187 -tos -:: -CheckRge -< -FltGrid -, -ue -,rue, FltGrid:: -VueOffCIr -> - `c -(- -gamma -, gamma); - -188 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -190 -FltGrid -:: -VueOffCIr - - `i -( -gridSphe --> - ` -()); - -191 -i -. - `tMaxDth -( -FltGrid -:: -VueOffCIr -:: -LEAF_DEPTH - - 1); - -192 ; -i -; ++i - `EXPECT_TRUE - -mh -:: - `Abs -(*i< -gamma -); - -194 -d -:: -rg - -r - = -d -. - `check -( -c -); - -196 - `EXPECT_TRUE -( -r -. - `emy -()); - -197 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -198 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -201 -tos -:: -CheckRge -< -FltGrid -> - `c -(0.0f, -gamma -); - -202 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -203 -d -:: -rg - -r - = -d -. - `check -( -c -); - -205 - `EXPECT_TRUE -(! -r -. - `emy -()); - -206 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -207 - `EXPECT_TRUE -( -d -. - `uCou -(< -gridSphe --> - `aiveVoxCou -()); - -210 -tos -:: -CheckRge -< -FltGrid -> - `c -(0.0f, -gamma -); - -211 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -212 -d -:: -rg - -r - = -d -. - `check -( -c -, -ue -); - -214 - `EXPECT_TRUE -(! -r -. - `emy -()); - -215 - `EXPECT_EQ -( -d -. - `vueCou -(), d.valueCount()); - -216 - `EXPECT_TRUE -( -d -. - `uCou -(< -gridSphe --> - `aiveVoxCou -()); - -219 -tos -:: -CheckM -< -FltGrid -> - `c -(- -gamma -); - -220 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -221 -d -:: -rg - -r - = -d -. - `check -( -c -); - -223 - `EXPECT_EQ -( -d -:: - `rg -(), -r -); - -224 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -225 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -228 -tos -:: -CheckMax -< -FltGrid -> - `c -( -gamma -); - -229 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -230 -d -:: -rg - -r - = -d -. - `check -( -c -); - -232 - `EXPECT_TRUE -( -r -. - `emy -()); - -233 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -234 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -237 -tos -:: -CheckEikڮ -< -FltGrid -> - `c -(* -gridSphe -, 0.97f, 1.03f); - -238 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -239 -d -:: -rg - -r - = -d -. - `check -( -c -, -l -, -ue -, false, false); - -241 - `EXPECT_TRUE -( -r -. - `emy -()); - -242 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -243 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -246 -tos -:: -CheckNmGd -< -FltGrid -> - `c -(* -gridSphe -, 0.75f, 1.25f); - -247 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -248 -d -:: -rg - -r - = -d -. - `check -( -c -, -l -, -ue -, false, false); - -250 - `EXPECT_TRUE -( -r -. - `emy -()); - -251 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -252 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -255 -tos -:: -CheckMagnude -< -FltGrid -, FltGrid:: -VueOffCIr -> - `c -( -gamma -); - -256 -tos -:: -Dgno -< -FltGrid -> - `d -(* -gridSphe -); - -257 -d -:: -rg - -r - = -d -. - `check -( -c -); - -259 - `EXPECT_TRUE -( -r -. - `emy -()); - -260 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -261 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -263 - } -} - -265 - $TEST_F -( -TeDgnoics -, -CheckLevS -) - -267 -usg - -mea - -ݒvdb -; - -268 cڡ  -dius - = 4.3f; - -269 cڡ -Vec3f - - ` -(15.8f, 13.2f, 16.7f); - -270 cڡ  -voxSize - = 0.1f, -width - = -LEVEL_SET_HALF_WIDTH -; - -272 -FltGrid -:: -P - -grid - = - -273 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -277 -d -:: -rg - -r - = -tos -:: - `checkLevS -(* -grid -); - -278 - `EXPECT_TRUE -( -r -. - `emy -()); - -281 -grid --> - ` -(). - `tVue -( - `Cod -(0,0,0), -voxSize -*( -width -+0.5f)); - -283 -r - = -tos -:: - `checkLevS -(* -grid -); - -284 - `EXPECT_TRUE -(! -r -. - `emy -()); - -288 -r - = -tos -:: - `checkLevS -(* -grid -, 6); - -289 - `EXPECT_TRUE -( -r -. - `emy -()); - -291 - } -} - -293 - $TEST_F -( -TeDgnoics -, -CheckFogVume -) - -295 -usg - -mea - -ݒvdb -; - -296 cڡ  -dius - = 4.3f; - -297 cڡ -Vec3f - - ` -(15.8f, 13.2f, 16.7f); - -298 cڡ  -voxSize - = 0.1f, -width - = -LEVEL_SET_HALF_WIDTH -; - -300 -FltGrid -:: -P - -grid - = - -301 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -302 -tos -:: - `sdfToFogVume -(* -grid -); - -306 -d -:: -rg - -r - = -tos -:: - `checkFogVume -(* -grid -); - -307 - `EXPECT_TRUE -( -r -. - `emy -()); - -310 -grid --> - ` -(). - `tVue -( - `Cod -(0,0,0), 1.5f); - -312 -r - = -tos -:: - `checkFogVume -(* -grid -); - -313 - `EXPECT_TRUE -(! -r -. - `emy -()); - -316 -r - = -tos -:: - `checkFogVume -(* -grid -, 5); - -318 - `EXPECT_TRUE -( -r -. - `emy -()); - -320 - } -} - -322 - $TEST_F -( -TeDgnoics -, -UniqueIiveVues -) - -324 -ݒvdb -:: -FltGrid - -grid -; - -326 -grid -. - ` -(). - `tVueOff -( -ݒvdb -:: - `Cod -(0,0,0), -1); - -327 -grid -. - ` -(). - `tVueOff -( -ݒvdb -:: - `Cod -(0,0,1), -2); - -328 -grid -. - ` -(). - `tVueOff -( -ݒvdb -:: - `Cod -(0,1,0), -3); - -329 -grid -. - ` -(). - `tVue -( -ݒvdb -:: - `Cod -(1,0,0), 1); - -331 -d -:: -ve -<> -vues -; - -333 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `uniqueIiveVues -( -grid -, -vues -, 4)); - -335 - `EXPECT_EQ -(4, ( -vues -. - `size -())); - -337 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isAroxEqu -( -vues -[0], -3.0f)); - -338 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isAroxEqu -( -vues -[1], -2.0f)); - -339 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isAroxEqu -( -vues -[2], -1.0f)); - -340 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isAroxEqu -( -vues -[3], 0.0f)); - -344 cڡ  -dius - = 4.3f; - -345 cڡ -ݒvdb -:: -Vec3f - - ` -(15.8f, 13.2f, 16.7f); - -346 cڡ  -voxSize - = 0.5f, -width - = 2.0f; - -348 -ݒvdb -:: -FltGrid -:: -P - -gridSphe - = - -349 -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -351 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `uniqueIiveVues -(* -gridSphe -. - `g -(), -vues -, 2)); - -353 - `EXPECT_EQ -(2, ( -vues -. - `size -())); - -354 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isAroxEqu -( -vues -[0], - -voxSize - * -width -)); - -355 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isAroxEqu -( -vues -[1], -voxSize - * -width -)); - -358 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -gridSphe -); - -360 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `uniqueIiveVues -(* -gridSphe -. - `g -(), -vues -, 1)); - -362 - `EXPECT_EQ -(1, ( -vues -. - `size -())); - -363 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isAroxEqu -( -vues -[0], 0.0f)); - -364 - } -} - - @openvdb/openvdb/unittest/TestDivergence.cc - -4  - ~ - -5  - ~<ݒvdb/Tys.h -> - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/tos/GridOts.h -> - -9  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -10 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -12 - gmea - { - -13 cڡ  - gGRID_DIM - = 10; - -17 as - cTeDivg -: -public - :: -g -:: -Te - - -19 -public -: - -20  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -21  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -25 - $TEST_F -( -TeDivg -, -DivgTo -) - -27 -usg - -mea - -ݒvdb -; - -29 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -30 -VeTe -& -Te - = -Grid --> - ` -(); - -31 - `EXPECT_TRUE -( -Te -. - `emy -()); - -33  -dim - = -GRID_DIM -; - -34  -x - = - -dim -; x - `aiveVoxCou -())); - -49 -FltGrid -:: -CڡAcss - -acss - = -divGrid --> - `gCڡAcss -(); - -50 -- -dim -; - -51  -x - = - -dim -; x - ` -(); - -75 - `EXPECT_TRUE -( -Te -. - `emy -()); - -77  -dim - = -GRID_DIM -; - -78  -x - = - -dim -; x - `fl -( -maskBBox -, -ue - ,rue ); - -95 -FltGrid -:: -P - -divGrid - = -tos -:: - `divg -(* -Grid -, * -maskGrid -); - -96 - `EXPECT_EQ -( -mh -:: - `Pow3 -( -dim -), ( -divGrid --> - `aiveVoxCou -())); - -98 -FltGrid -:: -CڡAcss - -acss - = -divGrid --> - `gCڡAcss -(); - -99 -- -dim -; - -100  -x - = - -dim -; x - `tGridCss - -GRID_STAGGERED - ); - -131 -VeTe -& -Te - = -Grid --> - ` -(); - -132 - `EXPECT_TRUE -( -Te -. - `emy -()); - -134  -dim - = -GRID_DIM -; - -135  -x - = - -dim -; x - `aiveVoxCou -())); - -150 -FltGrid -:: -CڡAcss - -acss - = -divGrid --> - `gCڡAcss -(); - -151 -- -dim -; - -152  -x - = - -dim -; x - ` -(); - -177 - `EXPECT_TRUE -( -Te -. - `emy -()); - -179  -dim - = -GRID_DIM -; - -180  -x - = - -dim -; x - `gCڡAcss -(); - -190 - `EXPECT_TRUE -(! -Te -. - `emy -()); - -191 - `EXPECT_EQ -( -mh -:: - `Pow3 -(2* -dim -), ( -Te -. - `aiveVoxCou -())); - -193 -- -dim -; - -195  -x - = - -dim -; x:: - `su -( -Acss -, -xyz -); - -206 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -208 -d - = -mh -:: -ISDivg -:: - `su -( -Acss -, -xyz -); - -209 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -211 -d - = -mh -:: -ISDivg -:: - `su -( -Acss -, -xyz -); - -212 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -217 -- -dim -; - -219  -x - = - -dim -; x:: - `su -( -Acss -, -xyz -); - -231 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -232 -d - = -mh -:: -ISDivg -:: - `su -( -Acss -, -xyz -); - -234 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -235 -d - = -mh -:: -ISDivg -:: - `su -( -Acss -, -xyz -); - -237 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -242 -- -dim -; - -244  -x - = - -dim -; x:: - `su -( -Acss -, -xyz -); - -255 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -257 -d - = -mh -:: -ISDivg -:: - `su -( -Acss -, -xyz -); - -258 - `EXPECT_NEAR -(2, -d -, 0.00001); - -260 -d - = -mh -:: -ISDivg -:: - `su -( -Acss -, -xyz -); - -261 - `EXPECT_NEAR -(2, -d -, 0.00001); - -265 - } -} - -268 - $TEST_F -( -TeDivg -, -ISDivgSnc -) - -270 -usg - -mea - -ݒvdb -; - -272 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -273 -VeTe -& -Te - = -Grid --> - ` -(); - -274 - `EXPECT_TRUE -( -Te -. - `emy -()); - -276  -dim - = -GRID_DIM -; - -277  -x - = - -dim -; x - `v -(* -Grid -); - -289 -mh -:: -ThPotSnc -< -VeGrid -> - `th -(* -Grid -); - -290 -mh -:: -NnPotSnc -< -VeGrid -> - `nt -(* -Grid -); - -292 -- -dim -; - -294  -x - = - -dim -; x:: - `su -( -v -); - -306 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -308 -d - = -mh -:: -ISDivg -:: - `su -( -v -); - -309 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -311 -d - = -mh -:: -ISDivg -:: - `su -( -v -); - -312 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -317 -- -dim -; - -319  -x - = - -dim -; x:: - `su -( -th -); - -331 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -333 -d - = -mh -:: -ISDivg -:: - `su -( -th -); - -334 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -336 -d - = -mh -:: -ISDivg -:: - `su -( -th -); - -337 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -342 -- -dim -; - -344  -x - = - -dim -; x:: - `su -( -nt -); - -356 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -358 -d - = -mh -:: -ISDivg -:: - `su -( -nt -); - -359 - `EXPECT_NEAR -(2, -d -, 0.00001); - -361 -d - = -mh -:: -ISDivg -:: - `su -( -nt -); - -362 - `EXPECT_NEAR -(2, -d -, 0.00001); - -366 - } -} - -369 - $TEST_F -( -TeDivg -, -WSDivg -) - -371 -usg - -mea - -ݒvdb -; - -373  -VeGrid -:: - tCڡAcss - - tAcss -; - -376  -vox_size - = 0.5; - -377 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -378 -Grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -380 -VeTe -& -Te - = -Grid --> - ` -(); - -381 - `EXPECT_TRUE -( -Te -. - `emy -()); - -383  -dim - = -GRID_DIM -; - -384  -x - = - -dim -; x - `dexToWld -( - `Vec3d -( -x -, -y -, -z -)); - -388 -Te -. - `tVue -( - `Cod -( -x -, -y -, -z -), - -389 -VeTe -:: - `VueTy -(( -loti -. - `x -()), oti. - `y -()), 0.f)); - -394 -Acss - -Acss - = -Grid --> - `gCڡAcss -(); - -395 - `EXPECT_TRUE -(! -Te -. - `emy -()); - -396 - `EXPECT_EQ -( -mh -:: - `Pow3 -(2* -dim -), ( -Te -. - `aiveVoxCou -())); - -398 -- -dim -; - -402 -mh -:: -AffeM - - `m -( -vox_size -*mh:: -M3d -:: - `idty -()); - -403 -mh -:: -UnifmSM - - `unifm_m -( -vox_size -); - -404 -mh -:: -UnifmSTneM - - `unifm_e_m -( -vox_size -, - `Vec3d -(0,0,0)); - -406  -x - = - -dim -; x:: - `su -( - -415 -m -, -Acss -, -xyz -); - -416 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -418 -d - = -mh -:: -Divg -:: - `su -( - -419 -m -, -Acss -, -xyz -); - -420 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -422 -d - = -mh -:: -Divg -:: - `su -( - -423 -m -, -Acss -, -xyz -); - -424 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -426 -d - = -mh -:: -Divg -:: - `su -( - -427 -unifm_m -, -Acss -, -xyz -); - -428 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -430 -d - = -mh -:: -Divg -:: - `su -( - -431 -unifm_m -, -Acss -, -xyz -); - -432 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -434 -d - = -mh -:: -Divg -:: - `su -( - -435 -unifm_m -, -Acss -, -xyz -); - -436 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -438 -d - = -mh -:: -Divg -:: - `su -( - -439 -unifm_e_m -, -Acss -, -xyz -); - -440 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -442 -d - = -mh -:: -Divg -:: - `su -( - -443 -unifm_e_m -, -Acss -, -xyz -); - -444 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -446 -d - = -mh -:: -Divg -:: - `su -( - -447 -unifm_e_m -, -Acss -, -xyz -); - -448 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -455 -Vec3d - - `vox_sizes -(0.25, 0.45, 0.75); - -456 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -457 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -459 -mh -:: -MBa -:: -P - -r٩ed_m - = -ba_m --> - `eR٩e -(1.5, mh:: -X_AXIS -); - -460 -Grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -r٩ed_m -))); - -462 -VeTe -& -Te - = -Grid --> - ` -(); - -463 - `EXPECT_TRUE -( -Te -. - `emy -()); - -465  -dim - = -GRID_DIM -; - -466  -x - = - -dim -; x - `dexToWld -( - `Vec3d -( -x -, -y -, -z -)); - -470 -Te -. - `tVue -( - `Cod -( -x -, -y -, -z -), - -471 -VeTe -:: - `VueTy -(( -loti -. - `x -()), oti. - `y -()), 0.f)); - -476 -Acss - -Acss - = -Grid --> - `gCڡAcss -(); - -477 - `EXPECT_TRUE -(! -Te -. - `emy -()); - -478 - `EXPECT_EQ -( -mh -:: - `Pow3 -(2* -dim -), ( -Te -. - `aiveVoxCou -())); - -480 -- -dim -; - -483 -mh -:: -AffeM -:: -CڡP - -m - = -Grid --> - `sfm -().map(); - -485  -x - = - -dim -; x:: - `su -( - -494 * -m -, -Acss -, -xyz -); - -495 - `EXPECT_NEAR -(2.0, -d -, 0.01); - -497 -d - = -mh -:: -Divg -:: - `su -( - -498 * -m -, -Acss -, -xyz -); - -499 - `EXPECT_NEAR -(2.0, -d -, 0.01); - -501 -d - = -mh -:: -Divg -:: - `su -( - -502 * -m -, -Acss -, -xyz -); - -503 - `EXPECT_NEAR -(2.0, -d -, 0.01); - -508 - } -} - -511 - $TEST_F -( -TeDivg -, -WSDivgSnc -) - -513 -usg - -mea - -ݒvdb -; - -516  -vox_size - = 0.5; - -517 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -518 -Grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -520 -VeTe -& -Te - = -Grid --> - ` -(); - -521 - `EXPECT_TRUE -( -Te -. - `emy -()); - -523  -dim - = -GRID_DIM -; - -524  -x - = - -dim -; x - `dexToWld -( - `Vec3d -( -x -, -y -, -z -)); - -528 -Te -. - `tVue -( - `Cod -( -x -, -y -, -z -), - -529 -VeTe -:: - `VueTy -(( -loti -. - `x -()), oti. - `y -()), 0.f)); - -534 - `EXPECT_TRUE -(! -Te -. - `emy -()); - -535 - `EXPECT_EQ -( -mh -:: - `Pow3 -(2* -dim -), ( -Te -. - `aiveVoxCou -())); - -537 -- -dim -; - -540 -mh -:: -AffeM - - `m -( -vox_size -*mh:: -M3d -:: - `idty -()); - -541 -mh -:: -UnifmSM - - `unifm_m -( -vox_size -); - -542 -mh -:: -UnifmSTneM - - `unifm_e_m -( -vox_size -, - `Vec3d -(0,0,0)); - -544 -mh -:: -SevPotSnc -< -VeGrid -> - `v -(* -Grid -); - -545 -mh -:: -SecdOrdDSnc -< -VeGrid -> - `d_2ndOrd -(* -Grid -); - -547  -x - = - -dim -; x:: - `su -( - -559 -m -, -d_2ndOrd -); - -560 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -562 -d - = -mh -:: -Divg -:: - `su -( - -563 -m -, -d_2ndOrd -); - -564 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -566 -d - = -mh -:: -Divg -:: - `su -( - -567 -m -, -d_2ndOrd -); - -568 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -570 -d - = -mh -:: -Divg -:: - `su -( - -571 -unifm_m -, -v -); - -572 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -574 -d - = -mh -:: -Divg -:: - `su -( - -575 -unifm_m -, -v -); - -576 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -578 -d - = -mh -:: -Divg -:: - `su -( - -579 -unifm_m -, -v -); - -580 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -582 -d - = -mh -:: -Divg -:: - `su -( - -583 -unifm_e_m -, -v -); - -584 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -586 -d - = -mh -:: -Divg -:: - `su -( - -587 -unifm_e_m -, -v -); - -588 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -590 -d - = -mh -:: -Divg -:: - `su -( - -591 -unifm_e_m -, -v -); - -592 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2, -d -); - -599 -Vec3d - - `vox_sizes -(0.25, 0.45, 0.75); - -600 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -601 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -603 -mh -:: -MBa -:: -P - -r٩ed_m - = -ba_m --> - `eR٩e -(1.5, mh:: -X_AXIS -); - -604 -Grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -r٩ed_m -))); - -606 -VeTe -& -Te - = -Grid --> - ` -(); - -607 - `EXPECT_TRUE -( -Te -. - `emy -()); - -609  -dim - = -GRID_DIM -; - -610  -x - = - -dim -; x - `dexToWld -( - `Vec3d -( -x -, -y -, -z -)); - -614 -Te -. - `tVue -( - `Cod -( -x -, -y -, -z -), - -615 -VeTe -:: - `VueTy -(( -loti -. - `x -()), oti. - `y -()), 0.f)); - -621 - `EXPECT_TRUE -(! -Te -. - `emy -()); - -622 - `EXPECT_EQ -( -mh -:: - `Pow3 -(2* -dim -), ( -Te -. - `aiveVoxCou -())); - -624 -- -dim -; - -627 -mh -:: -AffeM -:: -CڡP - -m - = -Grid --> - `sfm -().map(); - -628 -mh -:: -SecdOrdDSnc -< -VeGrid -> - `d_2ndOrd -(* -Grid -); - -630  -x - = - -dim -; x:: - `su -( - -638 * -m -, -d_2ndOrd -); - -639 - `EXPECT_NEAR -(2.0, -d -, 0.01); - -641 -d - = -mh -:: -Divg -:: - `su -( - -642 * -m -, -d_2ndOrd -); - -643 - `EXPECT_NEAR -(2.0, -d -, 0.01); - -645 -d - = -mh -:: -Divg -:: - `su -( - -646 * -m -, -d_2ndOrd -); - -647 - `EXPECT_NEAR -(2.0, -d -, 0.01); - -652 - } -} - - @openvdb/openvdb/unittest/TestDoubleMetadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -7  - ~ - -9 as - cTeDoubMada - : -public - :: -g -:: -Te - - -13 - $TEST_F -( -TeDoubMada -, - -) - -15 -usg - -mea - -ݒvdb -; - -17 -Mada -:: -P - - `m -( -w - - `DoubMada -(1.23)); - -18 -Mada -:: -P - -m2 - = -m --> - `cy -(); - -20 - `EXPECT_TRUE -( -dymic_ -< -DoubMada -*>( -m -. - `g -()) != 0); - -21 - `EXPECT_TRUE -( -dymic_ -< -DoubMada -*>( -m2 -. - `g -()) != 0); - -23 - `EXPECT_TRUE -( -m --> - `tyName -(). - `com -("double") == 0); - -24 - `EXPECT_TRUE -( -m2 --> - `tyName -(). - `com -("double") == 0); - -26 -DoubMada - * -s - = -dymic_ -( -m -. - `g -()); - -28 - `EXPECT_NEAR -(1.23, -s --> - `vue -(),0); - -29 -s --> - `vue -() = 4.56; - -31 - `EXPECT_NEAR -(4.56, -s --> - `vue -(),0); - -33 -m2 --> - `cy -(* -s -); - -35 -s - = -dymic_ -< -DoubMada -*>( -m2 -. - `g -()); - -37 - `EXPECT_NEAR -(4.56, -s --> - `vue -(),0); - -38 - } -} - - @openvdb/openvdb/unittest/TestExceptions.cc - -4  - ~<ݒvdb/Exis.h -> - -6  - ~ - -8 as - cTeExis - : -public - :: -g -:: -Te - - -10 -eed -: - -11 -me -< -tyme - -ExiT ->  -Exi -(); - -15 - gme -< -tyme - - gExiT ->  - sExiTs - - -16 {  - md -:: -rg - -me -() {  ""; } }; - -17 - gme -<>  - gExiTs -< - gݒvdb -:: -ArhmicE -> - -18 {  -d -:: -rg - -me -() {  "ArithmeticError"; } }; - -19 - gme -<>  - gExiTs -< - gݒvdb -:: -IndexE -> - -20 {  -d -:: -rg - -me -() {  "IndexError"; } }; - -21 - gme -<>  - gExiTs -< - gݒvdb -:: -IoE -> - -22 {  -d -:: -rg - -me -() {  "IoError"; } }; - -23 - gme -<>  - gExiTs -< - gݒvdb -:: -KeyE -> - -24 {  -d -:: -rg - -me -() {  "KeyError"; } }; - -25 - gme -<>  - gExiTs -< - gݒvdb -:: -LookupE -> - -26 {  -d -:: -rg - -me -() {  "LookupError"; } }; - -27 - gme -<>  - gExiTs -< - gݒvdb -:: -NImemdE -> - -28 {  -d -:: -rg - -me -() {  "NotImplementedError"; } }; - -29 - gme -<>  - gExiTs -< - gݒvdb -:: -RenE -> - -30 {  -d -:: -rg - -me -() {  "ReferenceError"; } }; - -31 - gme -<>  - gExiTs -< - gݒvdb -:: -RuimeE -> - -32 {  -d -:: -rg - -me -() {  "RuntimeError"; } }; - -33 - gme -<>  - gExiTs -< - gݒvdb -:: -TyE -> - -34 {  -d -:: -rg - -me -() {  "TypeError"; } }; - -35 - gme -<>  - gExiTs -< - gݒvdb -:: -VueE -> - -36 {  -d -:: -rg - -me -() {  "ValueError"; } }; - -39 - gme -< -tyme - - gExiT -> - -41 - gTeExis -:: - $Exi -() - -43 -d -:: -rg - - `EMsg -("Error message"); - -45 - `EXPECT_THROW -( - `OPENVDB_THROW -( -ExiT -, -EMsg -), ExceptionT); - -47 -y - { - -48 - `OPENVDB_THROW -( -ExiT -, -EMsg -); - -49 } - `tch - ( -ݒvdb -:: -Exi -& -e -) { - -50 cڡ -d -:: -rg - -exedMsg - = -ExiTs -< -ExiT ->:: - `me -(+ ": " + -EMsg -; - -51 - `EXPECT_EQ -( -exedMsg -, -d -:: - `rg -( -e -. - `wh -())); - -53 - } -} - -55 - $TEST_F -( -TeExis -, -ArhmicE -{ -Exi -< -ݒvdb -:: -ArhmicE ->(); - } -} - -56 - $TEST_F -( -TeExis -, -IndexE -{ -Exi -< -ݒvdb -:: -IndexE ->(); - } -} - -57 - $TEST_F -( -TeExis -, -IoE -{ -Exi -< -ݒvdb -:: -IoE ->(); - } -} - -58 - $TEST_F -( -TeExis -, -KeyE -{ -Exi -< -ݒvdb -:: -KeyE ->(); - } -} - -59 - $TEST_F -( -TeExis -, -LookupE -{ -Exi -< -ݒvdb -:: -LookupE ->(); - } -} - -60 - $TEST_F -( -TeExis -, -NImemdE -{ -Exi -< -ݒvdb -:: -NImemdE ->(); - } -} - -61 - $TEST_F -( -TeExis -, -RenE -{ -Exi -< -ݒvdb -:: -RenE ->(); - } -} - -62 - $TEST_F -( -TeExis -, -RuimeE -{ -Exi -< -ݒvdb -:: -RuimeE ->(); - } -} - -63 - $TEST_F -( -TeExis -, -TyE -{ -Exi -< -ݒvdb -:: -TyE ->(); - } -} - -64 - $TEST_F -( -TeExis -, -VueE -{ -Exi -< -ݒvdb -:: -VueE ->(); - } -} - - @openvdb/openvdb/unittest/TestFastSweeping.cc - -11  - ~<ݒvdb/Tys.h -> - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~<ݒvdb/tos/ChgeBackground.h -> - -14  - ~<ݒvdb/tos/Dgnoics.h -> - -15  - ~<ݒvdb/tos/FaSwpg.h -> - -16  - ~<ݒvdb/tos/LevSSphe.h -> - -17  - ~<ݒvdb/tos/LevSTck.h -> - -18  - ~<ݒvdb/tos/LevSRebud.h -> - -19  - ~<ݒvdb/tos/LevSPtic.h -> - -20  - ~<ݒvdb/tos/LevSUt.h -> - -21 #ifde -TIMING_FAST_SWEEPING - - -22  - ~<ݒvdb/ut/CpuTim.h -> - -25  - ~ - -27  - ~ - -34 as - cTeFaSwpg -: -public - :: -g -:: -Te - - -36 -public -: - -37  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -38  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -40  - $wreFe -(cڡ -d -:: -rg - & -me -, -ݒvdb -:: -FltGrid -:: -P - -grid -) - -42 -ݒvdb -:: -io -:: -Fe - - `fe -( -me -); - -43 -fe -. - `tComessi -( -ݒvdb -:: -io -:: -COMPRESS_NONE -); - -44 -ݒvdb -:: -GridPVec - -grids -; - -45 -grids -. - `push_back -( -grid -); - -46 -fe -. - `wre -( -grids -); - -47 - } -} - -51 - $TEST_F -( -TeFaSwpg -, -deSigdDi -) - -53 -usg - -mea - -ݒvdb -; - -55 cڡ  -dius - = 60.0f; - -56 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -57 cڡ  -voxSize - = 1.0f; - -58 cڡ  -width - = 3, -w_width - = 12; - -60 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, ( -width -)); - -61 cڡ -size_t - -dVoxCou - = -grid --> - `aiveVoxCou -(); - -63 -tos -:: -FaSwpg -< -FltGrid -> -fs -; - -64 - `EXPECT_EQ -( - `size_t -(0), -fs -. - `swpgVoxCou -()); - -65 - `EXPECT_EQ -( - `size_t -(0), -fs -. - `boundyVoxCou -()); - -66 -fs -. - `De -(* -grid -, -w_width - - -width -); - -67 - `EXPECT_TRUE -( -fs -. - `swpgVoxCou -() > 0); - -68 - `EXPECT_TRUE -( -fs -. - `boundyVoxCou -() > 0); - -69 -fs -. - `swp -(); - -70 - `EXPECT_TRUE -( -fs -. - `swpgVoxCou -() > 0); - -71 - `EXPECT_TRUE -( -fs -. - `boundyVoxCou -() > 0); - -72 aut -grid2 - = -fs -. - `sdfGrid -(); - -73 -fs -. - `r -(); - -74 - `EXPECT_EQ -( - `size_t -(0), -fs -. - `swpgVoxCou -()); - -75 - `EXPECT_EQ -( - `size_t -(0), -fs -. - `boundyVoxCou -()); - -76 cڡ -Index64 - -swpgVoxCou - = -grid2 --> - `aiveVoxCou -(); - -77 - `EXPECT_TRUE -( -swpgVoxCou - > -dVoxCou -); - -80 -tos -:: -Dgno -< -FltGrid -> - `dgno -(* -grid2 -); - -81 -tos -:: -CheckNmGd -< -FltGrid -> - ` -(* -grid2 -, 0.99f, 1.01f); - -82 cڡ -d -:: -rg - -mesge - = -dgno -. - `check -( - -, - -83 -l -, - -84 -ue -, - -85 -l -, - -86 -l -); - -87 - `EXPECT_TRUE -( -mesge -. - `emy -()); - -88 - `EXPECT_EQ -( - `Index64 -(0), -dgno -. - `uCou -()); - -92 -tos -:: -Dgno -< -FltGrid -> - `dgno -(* -grid2 -); - -93 -tos -:: -CheckNmGd -< -FltGrid -> - ` -(* -grid2 -, -d -:: -numic_lims -<>:: - `m -(), 0.99f); - -94 cڡ -d -:: -rg - -mesge - = -dgno -. - `check -( - -, - -95 -l -, - -96 -ue -, - -97 -l -, - -98 -l -); - -99 - `EXPECT_TRUE -(! -mesge -. - `emy -()); - -100 - `EXPECT_EQ -( -swpgVoxCou -, -dgno -. - `uCou -()); - -104 -tos -:: -Dgno -< -FltGrid -> - `dgno -(* -grid2 -); - -105 -tos -:: -CheckNmGd -< -FltGrid -> - ` -(* -grid2 -, 1.01f, -d -:: -numic_lims -<>:: - `max -()); - -106 cڡ -d -:: -rg - -mesge - = -dgno -. - `check -( - -, - -107 -l -, - -108 -ue -, - -109 -l -, - -110 -l -); - -111 - `EXPECT_TRUE -(! -mesge -. - `emy -()); - -112 - `EXPECT_EQ -( -swpgVoxCou -, -dgno -. - `uCou -()); - -115 - } -} - -118 - $TEST_F -( -TeFaSwpg -, -MaskSdf -) - -120 -usg - -mea - -ݒvdb -; - -122 cڡ  -dius - = 60.0f; - -123 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -124 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -125 cڡ  -w_width - = 12; - -129 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -width -); - -130 -CodBBox - - `bbox -( - `Cod -(60,-25,-25), Coord(100,25,25)); - -131 -MaskGrid - -mask -; - -132 -mask -. - `Fl -( -bbox -, -ue -); - -135 #ifde -TIMING_FAST_SWEEPING - - -136 -ut -:: -CpuTim - - `tim -("\nParallel sparse fast sweeping with box mask"); - -138 -grid - = -tos -:: - `maskSdf -(*grid, -mask -); - -145 #ifde -TIMING_FAST_SWEEPING - - -146 -tim -. - ` -(); - -150 -tos -:: -Dgno -< -FltGrid -> - `dgno -(* -grid -); - -151 -tos -:: -CheckNmGd -< -FltGrid -> - ` -(* -grid -, 0.99f, 1.01f); - -152 cڡ -d -:: -rg - -mesge - = -dgno -. - `check -( - -, - -153 -l -, - -154 -ue -, - -155 -l -, - -156 -l -); - -158 cڡ  -r - = 100.0*( -dgno -. - `uCou -())/( -grid --> - `aiveVoxCou -()); - -162 - `EXPECT_TRUE -( -r - < 0.01); - -170 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -width -); - -171 -FltGrid -:: -P - -mask - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -w_width -); - -174 #ifde -TIMING_FAST_SWEEPING - - -175 -ut -:: -CpuTim - - `tim -("\nParallel sparse fast sweeping with sphere mask"); - -177 -grid - = -tos -:: - `maskSdf -(*grid, * -mask -); - -181 #ifde -TIMING_FAST_SWEEPING - - -182 -tim -. - ` -(); - -189 -tos -:: -Dgno -< -FltGrid -> - `dgno -(* -grid -); - -190 -tos -:: -CheckNmGd -< -FltGrid -> - ` -(* -grid -, 0.99f, 1.01f); - -191 cڡ -d -:: -rg - -mesge - = -dgno -. - `check -( - -, - -192 -l -, - -193 -ue -, - -194 -l -, - -195 -l -); - -197 cڡ  -r - = 100.0*( -dgno -. - `uCou -())/( -grid --> - `aiveVoxCou -()); - -203 - `EXPECT_TRUE -( -r - < 0.01); - -210 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -width -); - -211 -FltGrid -:: -P - -mask - = -tos -:: -LevSDodehedr -(50, - `Vec3f -( -dius -, 0.0f, 0.0f), - -212 -voxSize -, 10); - -215 #ifde -TIMING_FAST_SWEEPING - - -216 -ut -:: -CpuTim - - `tim -("\nParallel sparse fast sweeping with dodecahedron mask"); - -218 -grid - = -tos -:: - `maskSdf -(*grid, * -mask -); - -225 #ifde -TIMING_FAST_SWEEPING - - -226 -tim -. - ` -(); - -230 -tos -:: -Dgno -< -FltGrid -> - `dgno -(* -grid -); - -231 -tos -:: -CheckNmGd -< -FltGrid -> - ` -(* -grid -, 0.99f, 1.01f); - -232 cڡ -d -:: -rg - -mesge - = -dgno -. - `check -( - -, - -233 -l -, - -234 -ue -, - -235 -l -, - -236 -l -); - -238 cڡ  -r - = 100.0*( -dgno -. - `uCou -())/( -grid --> - `aiveVoxCou -()); - -244 - `EXPECT_TRUE -( -r - < 0.01); - -248 #ifde -TeFaSwpg_DATA_PATH - - -251 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -(10.0f, - `Vec3f -(-10,0,0), 0.05f, -width -); - -252 -ݒvdb -:: - `lize -(); - -253 cڡ -d -:: -rg - - `th -( -TeFaSwpg_DATA_PATH -); - -254 -io -:: -Fe - - `fe - -th - + "bunny.vdb" ); - -255 -fe -. - `ݒ -( -l -); - -256 -FltGrid -:: -P - -mask - = -ݒvdb -:: -gridPCa -<ݒvdb::FltGrid>( -fe -. - `gGrids -()-> - ` -(0)); - -259 -tos -:: -FaSwpg -< -FltGrid -> -fs -; - -260 #ifde -TIMING_FAST_SWEEPING - - -261 -ut -:: -CpuTim - - `tim -("\nParallel sparse fast sweeping with bunny mask"); - -263 -fs -. - `Mask -(* -grid -, * -mask -); - -266 -fs -. - `swp -(); - -267 aut -grid2 - = -fs -. - `sdfGrid -(); - -268 #ifde -TIMING_FAST_SWEEPING - - -269 -tim -. - ` -(); - -273 -tos -:: -Dgno -< -FltGrid -> - `dgno -(* -grid2 -); - -274 -tos -:: -CheckNmGd -< -FltGrid -> - ` -(* -grid2 -, 0.99f, 1.01f); - -275 cڡ -d -:: -rg - -mesge - = -dgno -. - `check -( - -, - -276 -l -, - -277 -ue -, - -278 -l -, - -279 -l -); - -281 cڡ  -r - = 100.0*( -dgno -. - `uCou -())/( -grid2 --> - `aiveVoxCou -()); - -287 - `EXPECT_TRUE -( -r - < 4.5); - -292 - } -} - -294 - $TEST_F -( -TeFaSwpg -, -SdfToFogVume -) - -296 -usg - -mea - -ݒvdb -; - -298 cڡ  -dius - = 50.0f; - -299 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -300 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -302 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, ( -width -)); - -303 -tos -:: - `sdfToFogVume -(* -grid -); - -304 cڡ -Index64 - -swpgVoxCou - = -grid --> - `aiveVoxCou -(); - -307 -tos -:: -FaSwpg -< -FltGrid -> -fs -; - -308 #ifde -TIMING_FAST_SWEEPING - - -309 -ut -:: -CpuTim - - `tim -("\nParallel sparse fast sweeping with fog volume"); - -311 -fs -. - `Sdf -(* -grid -, 0.5f, -l -); - -312 - `EXPECT_TRUE -( -fs -. - `swpgVoxCou -() > 0); - -315 -fs -. - `swp -(); - -316 aut -grid2 - = -fs -. - `sdfGrid -(); - -317 #ifde -TIMING_FAST_SWEEPING - - -318 -tim -. - ` -(); - -320 - `EXPECT_EQ -( -swpgVoxCou -, -grid --> - `aiveVoxCou -()); - -324 -tos -:: -Dgno -< -FltGrid -> - `dgno -(* -grid2 -); - -325 -tos -:: -CheckNmGd -< -FltGrid -> - ` -(* -grid2 -, 0.99f, 1.01f); - -326 cڡ -d -:: -rg - -mesge - = -dgno -. - `check -( - -, - -327 -l -, - -328 -ue -, - -329 -l -, - -330 -l -); - -332 cڡ  -r - = 100.0*( -dgno -. - `uCou -())/( -grid2 --> - `aiveVoxCou -()); - -336 - `EXPECT_TRUE -( -r - < 10.0); - -338 - } -} - -341 #ifde -BENCHMARK_FAST_SWEEPING - - -342 - $TEST_F -( -TeFaSwpg -, -Bchmks -) - -344 -usg - -mea - -ݒvdb -; - -346 cڡ  -dius - = 200.0f; - -347 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -348 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -349 cڡ  -w_width - = 50; - -352 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -width -); - -353 #ifde -TIMING_FAST_SWEEPING - - -354 -ut -:: -CpuTim - - `tim -("\nRebuildevel set"); - -356 -FltGrid -:: -P - -ls - = -tos -:: - `vSRebud -(* -grid -, 0.0f, -w_width -); - -357 #ifde -TIMING_FAST_SWEEPING - - -358 -tim -. - ` -(); - -360 -d -:: -cout - << "Dgnoics:\n" << -tos -:: - `checkLevS -(* -ls -, 9<< std:: -dl -; - -364 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -width -); - -365 -tos -:: - `deAiveVues -( -grid --> - ` -(), ( -w_width -- -width -),os:: -NN_FACE -,os:: -IGNORE_TILES -); - -366 -tos -:: - `chgeLevSBackground -( -grid --> - ` -(), -w_width -); - -367 -d -:: -cout - << "Dgnoics:\n" << -tos -:: - `checkLevS -(* -grid -, 9<< std:: -dl -; - -370 -tos -:: -LevSTck -< -FltGrid -> - `ack -(* -grid -); - -371 -ack -. - `tNmCou -(( -w_width -/0.3f)); - -372 -ack -. - `tStlScheme -( -mh -:: -FIRST_BIAS -); - -373 -ack -. - `tTempܮScheme -( -mh -:: -TVD_RK1 -); - -374 #ifde -TIMING_FAST_SWEEPING - - -375 -ut -:: -CpuTim - - `tim -("\nConventionale-normalization"); - -377 -ack -. - `nmize -(); - -378 #ifde -TIMING_FAST_SWEEPING - - -379 -tim -. - ` -(); - -381 -d -:: -cout - << "Dgnoics:\n" << -tos -:: - `checkLevS -(* -grid -, 9<< std:: -dl -; - -385 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -width -); - -388 #ifde -TIMING_FAST_SWEEPING - - -389 -ut -:: -CpuTim - - `tim -("\nParallel sparse fast sweeping"); - -391 aut -grid2 - = -tos -:: - `deSdf -(* -grid -, ( -w_width - - -width -),os:: -NN_FACE_EDGE -); - -396 #ifde -TIMING_FAST_SWEEPING - - -397 -tim -. - ` -(); - -402 - } -} - -405 - $TEST_F -( -TeFaSwpg -, -Ii -) - -407 -usg - -mea - -ݒvdb -; - -408 cڡ -Cod - - `ijk -(1,4,-9); - -409 -FltGrid - - `grid -(0.0f); - -410 aut -acc - = -grid -. - `gAcss -(); - -411 -mh -:: -GdSnc -< -FltGrid -> - `c -( -grid -); - -412 -acc -. - `tVue -( -ijk -,-1.0f); - -413  -s - = 0; - -414  -mx -=0; mx<2; ++mx) { - -415 -acc -. - `tVue -( -ijk -. - `offtBy -(-1,0,0), -mx - ? 1.0f : -1.0f); - -416  -px -=0;x<2; ++px) { - -417 -acc -. - `tVue -( -ijk -. - `offtBy -(1,0,0), -px - ? 1.0f : -1.0f); - -418  -my -=0; my<2; ++my) { - -419 -acc -. - `tVue -( -ijk -. - `offtBy -(0,-1,0), -my - ? 1.0f : -1.0f); - -420  -py -=0;y<2; ++py) { - -421 -acc -. - `tVue -( -ijk -. - `offtBy -(0,1,0), -py - ? 1.0f : -1.0f); - -422  -mz -=0; mz<2; ++mz) { - -423 -acc -. - `tVue -( -ijk -. - `offtBy -(0,0,-1), -mz - ? 1.0f : -1.0f); - -424  -pz -=0;z<2; ++pz) { - -425 -acc -. - `tVue -( -ijk -. - `offtBy -(0,0,1), -pz - ? 1.0f : -1.0f); - -426 ++ -s -; - -427 - `EXPECT_EQ -( - `Index64 -(7), -grid -. - `aiveVoxCou -()); - -428 -c -. - `moveTo -( -ijk -); - -429 cڡ -size_t - -cou - = -mx - + -px - + -my - + -py - + -mz - + -pz -; - -430 - `EXPECT_TRUE -( -c -. - `rs -(=( -cou - > 0)); - -431 aut -mask - = -c -. - `riMask -(); - -432 - `EXPECT_TRUE -( -mask -. - `ne -(=( -cou - == 0)); - -433 - `EXPECT_TRUE -( -mask -. - `y -(=( -cou - > 0)); - -434 - `EXPECT_EQ -( -cou -, -mask -. - `cou -()); - -435 - `EXPECT_TRUE -( -mask -. - ` -(0= -mx -); - -436 - `EXPECT_TRUE -( -mask -. - ` -(1= -px -); - -437 - `EXPECT_TRUE -( -mask -. - ` -(2= -my -); - -438 - `EXPECT_TRUE -( -mask -. - ` -(3= -py -); - -439 - `EXPECT_TRUE -( -mask -. - ` -(4= -mz -); - -440 - `EXPECT_TRUE -( -mask -. - ` -(5= -pz -); - -447 - `EXPECT_EQ -(64, -s -); - -448 - } -} - -450 - $TEST_F -( -TeFaSwpg -, -fogToSdfAndExt -) - -452 -usg - -mea - -ݒvdb -; - -453 cڡ  -isoVue - = 0.5f; - -454 cڡ  -dius - = 50.0f; - -455 cڡ  -background - = 0.0f; - -456 cڡ  -tޔ - = 0.00001f; - -457 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -458 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -459 -FltGrid -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, ( -width -)); - -460 -tos -:: - `sdfToFogVume -(* -grid -); - -461 - `EXPECT_TRUE -( -grid -); - -462 cڡ  -fog -[] = { -grid --> - ` -(). - `gVue - - `Cod -(52, 0, 0) ), - -463 -grid --> - ` -(). - `gVue - - `Cod -(51, 0, 0) ), - -464 -grid --> - ` -(). - `gVue - - `Cod -(50, 0, 0) ), - -465 -grid --> - ` -(). - `gVue - - `Cod -(49, 0, 0) ), - -466 -grid --> - ` -(). - `gVue - - `Cod -(48, 0, 0) )}; - -468 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -fog -[0], 0.0f, -tޔ -) ); - -469 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -fog -[1], 0.0f, -tޔ -) ); - -470 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -fog -[2], 0.0f, -tޔ -) ); - -471 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -fog -[3], 1.0f/3.0f, -tޔ -) ); - -472 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -fog -[4], 2.0f/3.0f, -tޔ -) ); - -475 aut - - = [ -dius -](cڡ -Vec3R - & -xyz -{ -mh -:: - `S -(2*3.14*(xyz[0]+xyz[1]+xyz[2])/radius);}; - -476 aut -grids - = -tos -:: - `fogToSdfAndExt -(* -grid -, - -, -background -, -isoVue -); - -478 cڡut -sdf1 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(50, 0, 0) ); - -479 cڡut -sdf2 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(49, 0, 0) ); - -480 cڡut -sdf3 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(48, 0, 0) ); - -482 - `EXPECT_TRUE - -sdf1 - > -sdf2 - ); - -483 - `EXPECT_TRUE - -mh -:: - `isAroxEqu - -sdf2 -, 0.5f, -tޔ -) ); - -484 - `EXPECT_TRUE - -mh -:: - `isAroxEqu - -sdf3 -,-0.5f, -tޔ -) ); - -486 cڡut -ext1 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(50, 0, 0) ); - -487 cڡut -ext2 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(49, 0, 0) ); - -488 cڡut -ext3 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(48, 0, 0) ); - -490 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -ext1 -, -background -, -tޔ -) ); - -491 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -ext2 -, -ext3 -, -tޔ -) ); - -494 - } -} - -496 - $TEST_F -( -TeFaSwpg -, -sdfToSdfAndExt -) - -498 -usg - -mea - -ݒvdb -; - -499 cڡ  -isoVue - = 0.0f; - -500 cڡ  -dius - = 100.0f; - -501 cڡ  -background - = 1.234f; - -502 cڡ  -tޔ - = 0.00001f; - -503 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -504 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -505 -FltGrid -:: -P - -lsGrid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -width -); - -507 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -lsGrid --> - ` -(). - `gVue - - `Cod -(100, 0, 0), 0.0f, -tޔ -) ); - -509 aut - - = [ -dius -](cڡ -Vec3R - & -xyz -{ -mh -:: - `S -(2*3.14*xyz[0]/radius);}; - -510 aut -grids - = -tos -:: - `sdfToSdfAndExt -(* -lsGrid -, - -, -background -, -isoVue -); - -511 - `EXPECT_TRUE -( -grids -. -f -); - -512 - `EXPECT_TRUE -( -grids -. -cd -); - -515 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -grids -. -f --> - ` -(). - `gVue - - `Cod -(100, 0, 0), 0.0f, -tޔ -) ); - -519 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -grids -. -cd --> - `background -(), -background -, -tޔ -) ); - -521 cڡut -sdf1 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(100, 0, 0) ); - -522 cڡut -sdf2 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(102, 0, 0) ); - -523 cڡut -sdf3 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(102, 1, 1) ); - -525 - `EXPECT_TRUE - -mh -:: - `isAroxEqu - -sdf1 -, 0.0f, -tޔ -) ); - -526 - `EXPECT_TRUE - -mh -:: - `isAroxEqu - -sdf2 -, 2.0f, -tޔ -) ); - -527 - `EXPECT_TRUE - -sdf3 - > 2.0f ); - -529 cڡut -ext1 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(100, 0, 0) ); - -530 cڡut -ext2 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(102, 0, 0) ); - -531 cڡut -ext3 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(102, 1, 0) ); - -533 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -(( - ` -( - `Vec3R -(100, 0, 0))), -ext1 -, -tޔ -) ); - -534 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -ext1 -, -ext2 -, -tޔ -) ); - -535 - `EXPECT_TRUE -(! -mh -:: - `isAroxEqu -( -ext1 -, -ext3 -, -tޔ -) ); - -538 - } -} - -540 - $TEST_F -( -TeFaSwpg -, -sdfToSdfAndExt_vocy -) - -542 -usg - -mea - -ݒvdb -; - -543 cڡ  -isoVue - = 0.0f; - -544 cڡ  -dius - = 100.0f; - -545 cڡ -Vec3f - - `background -(-1.0f, 2.0f, 1.234f); - -546 cڡ  -tޔ - = 0.00001f; - -547 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -548 cڡ  -voxSize - = 1.0f, -width - = 3.0f; - -549 -FltGrid -:: -P - -lsGrid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -width -); - -551 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -lsGrid --> - ` -(). - `gVue - - `Cod -(100, 0, 0), 0.0f, -tޔ -) ); - -557 aut - - = [ -dius -](cڡ -Vec3R - & -xyz -) { - -558  - `Vec3f -(( -xyz -[0]), (-xyz[1]), ( -mh -:: - `S -(2*3.14*xyz[2]/ -dius -))); - -560 aut -grids - = -tos -:: - `sdfToSdfAndExt -(* -lsGrid -, - -, -background -, -isoVue -); - -561 - `EXPECT_TRUE -( -grids -. -f -); - -562 - `EXPECT_TRUE -( -grids -. -cd -); - -566 - `EXPECT_TRUE - -mh -:: - `isAroxZo -(( -grids -. -cd --> - `background -()- -background -). - `ngth -(), -tޔ -) ); - -568 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -grids -. -f --> - ` -(). - `gVue - - `Cod -(100, 0, 0), 0.0f, -tޔ -) ); - -570 cڡut -sdf1 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(100, 0, 0) ); - -571 cڡut -sdf2 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(102, 0, 0) ); - -572 cڡut -sdf3 - = -grids -. -f --> - ` -(). - `gVue - - `Cod -(102, 1, 1) ); - -574 - `EXPECT_TRUE - -mh -:: - `isAroxEqu - -sdf1 -, 0.0f, -tޔ -) ); - -575 - `EXPECT_TRUE - -mh -:: - `isAroxEqu - -sdf2 -, 2.0f, -tޔ -) ); - -576 - `EXPECT_TRUE - -sdf3 - > 2.0f ); - -578 cڡut -ext1 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(100, 0, 0) ); - -579 cڡut -ext2 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(102, 0, 0) ); - -580 cڡut -ext3 - = -grids -. -cd --> - ` -(). - `gVue - - `Cod -(102, 1, 0) ); - -582 - `EXPECT_TRUE - -mh -:: - `isAroxZo -(( - ` -( - `Vec3R -(100, 0, 0)- -ext1 -). - `ngth -(), -tޔ -) ); - -583 - `EXPECT_TRUE - -mh -:: - `isAroxZo -(( -ext1 - - -ext2 -). - `ngth -(), -tޔ -) ); - -584 - `EXPECT_TRUE -(! -mh -:: - `isAroxZo -(( -ext1 - - -ext3 -). - `ngth -(), -tޔ -) ); - -588 - } -} - -590 #ifde -TeFaSwpg_DATA_PATH - - -591 - $TEST_F -( -TeFaSwpg -, -vocyExnsiOfFogBuy -) - -593 -usg - -mea - -ݒvdb -; - -595 -ݒvdb -:: - `lize -(); - -596 cڡ -d -:: -rg - - `th -( -TeFaSwpg_DATA_PATH -); - -597 -io -:: -Fe - - `fe - -th - + "bunny.vdb" ); - -598 -fe -. - `ݒ -( -l -); - -599 aut -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fe -. - `gGrids -()-> - ` -(0)); - -600 -tos -:: - `sdfToFogVume -(* -grid -); - -601 - `wreFe -("/tmp/buy1_fog_.vdb", -grid -); - -602 aut -bbox - = -grid --> - `evAiveVoxBoundgBox -(); - -603 cڡ  -xSize - = -bbox -. - `dim -()[0]* -grid --> - `voxSize -()[0]; - -604 -d -:: - - << "\ndim=" << -bbox -. - `dim -(<< ", voxSize="<< -grid --> - `voxSize -()[0] - -605 << ", xSize=" << -xSize - << -d -:: -dl -; - -607 aut - - = [ -xSize -](cڡ -Vec3R - & -xyz -) { - -608  -mh -:: - `S -(2*3.14* -xyz -[0]/ -xSize -); - -610 aut -grids - = -tos -:: - `fogToSdfAndExt -(* -grid -, - -, 0.0f, 0.5f); - -611 -d -:: - - << "befܐwrg" << std:: -dl -; - -612 - `wreFe -("/tmp/buy1_sdf_out.vdb", -grids -. -f -); - -613 - `wreFe -("/tmp/buy1_ext_out.vdb", -grids -. -cd -); - -614 -d -:: - - << "a wrg" << std:: -dl -; - -615 - } -} - -617 - $TEST_F -( -TeFaSwpg -, -vocyExnsiOfSdfBuy -) - -619 -usg - -mea - -ݒvdb -; - -620 cڡ -d -:: -rg - - `th -( -TeFaSwpg_DATA_PATH -); - -621 -io -:: -Fe - - `fe - -th - + "bunny.vdb" ); - -622 -fe -. - `ݒ -( -l -); - -623 aut -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fe -. - `gGrids -()-> - ` -(0)); - -624 - `wreFe -("/tmp/buy2_sdf_.vdb", -grid -); - -625 aut -bbox - = -grid --> - `evAiveVoxBoundgBox -(); - -626 cڡ  -xSize - = -bbox -. - `dim -()[0]* -grid --> - `voxSize -()[0]; - -627 -d -:: - - << "\ndim=" << -bbox -. - `dim -(<< ", voxSize="<< -grid --> - `voxSize -()[0] - -628 << ", xSize=" << -xSize - << -d -:: -dl -; - -630 aut - - = [ -xSize -](cڡ -Vec3R - & -xyz -) { - -631  -mh -:: - `S -(2*3.14* -xyz -[0]/ -xSize -); - -633 aut -grids - = -tos -:: - `sdfToSdfAndExt -(* -grid -, - -, 0.0f); - -634 -d -:: - - << "befܐwrg" << std:: -dl -; - -635 - `wreFe -("/tmp/buy2_sdf_out.vdb", -grids -. -f -); - -636 - `wreFe -("/tmp/buy2_ext_out.vdb", -grids -. -cd -); - -637 -d -:: - - << "a wrg" << std:: -dl -; - -639 - } -} - - @openvdb/openvdb/unittest/TestFile.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/io/Fe.h -> - -6  - ~<ݒvdb/io/io.h -> - -7  - ~<ݒvdb/io/Queue.h -> - -8  - ~<ݒvdb/io/Sm.h -> - -9  - ~<ݒvdb/Mada.h -> - -10  - ~<ݒvdb/mh/Tnsfm.h -> - -11  - ~<ݒvdb/tos/Cou.h -> - -12  - ~<ݒvdb/tos/LevSUt.h -> - -13  - ~<ݒvdb/ut/loggg.h -> - -14  - ~<ݒvdb/vsi.h -> - -15  - ~<ݒvdb/ݒvdb.h -> - -16  - ~"ut.h -" - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35 #ide -_WIN32 - - -36  - ~ - -38 #ifde -OPENVDB_USE_BLOSC - - -39  - ~ - -40  - ~ - -44 as - cTeFe -: -public - :: -g -:: -Te - - -46 -public -: - -47  - $SUp -( -ovride - {} - -48  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -50  -Hd -(); - -51  -WreGrid -(); - -52  -WreMuɝGrids -(); - -53  -RdGridDests -(); - -54  -EmyGridIO -(); - -55  -On -(); - -56  -DayedLdMada -(); - -57  -NVdbOn -(); - -64 - gTeFe -:: - $Hd -() - -66 -usg - -mea - -ݒvdb -:: -io -; - -68 -Fe - - `fe -("something.vdb2"); - -70 -d -:: -orgam - - -71 - `or -( -d -:: -ios_ba -:: -by -), - -72 - `or2 -( -d -:: -ios_ba -:: -by -); - -74 -fe -. - `wreHd -( -or2 -, -ue -); - -75 -d -:: -rg - -uuidS - = -fe -. - `gUniqueTag -(); - -77 -fe -. - `wreHd -( -or -, -ue -); - -79 - `EXPECT_TRUE -(! -fe -. - `isIdtil -( -uuidS -)); - -80 -uuidS - = -fe -. - `gUniqueTag -(); - -82 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -84 -bo - -unique -= -ue -; - -85 - `EXPECT_NO_THROW -( -unique -= -fe -. - `adHd -( -ir -)); - -87 - `EXPECT_TRUE -(! -unique -); - -89 -ut32_t - -vsi - = -ݒvdb -:: -OPENVDB_FILE_VERSION -; - -91 - `EXPECT_EQ -( -vsi -, -fe -. - `feVsi -()); - -92 - `EXPECT_EQ -( -ݒvdb -:: -OPENVDB_LIBRARY_MAJOR_VERSION -, -fe -. - `libryVsi -(). -f -); - -93 - `EXPECT_EQ -( -ݒvdb -:: -OPENVDB_LIBRARY_MINOR_VERSION -, -fe -. - `libryVsi -(). -cd -); - -94 - `EXPECT_EQ -( -uuidS -, -fe -. - `gUniqueTag -()); - -98 - `EXPECT_TRUE -( -fe -. - `isIdtil -( -uuidS -)); - -100 - `move -("something.vdb2"); - -101 - } -} - -102 - $TEST_F -( -TeFe -, -Hd -{ - `Hd -(); - } -} - -106 - gTeFe -:: - $WreGrid -() - -108 -usg - -mea - -ݒvdb -; - -109 -usg - -mea - -ݒvdb -:: -io -; - -111 -usg - -TeTy - = -I32Te -; - -112 -usg - -GridTy - = -Grid -< -TeTy ->; - -114 -loggg -:: -LevSce - -sussLoggg -{loggg:: -Lev -:: -F -}; - -116 -Fe - - `fe -("something.vdb2"); - -118 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -121 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -123 -GridTy -:: -P - -grid - = -Grid -( 1); - -124 -TeTy -& - - = -grid --> - ` -(); - -125 -grid --> - `tTnsfm -( -s -); - -126 - -. - `tVue -( - `Cod -(10, 1, 2), 10); - -127 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -130 -Mada -:: - `rRegiry -(); - -131 -SgMada -:: - `giTy -(); - -132 cڡ -d -:: -rg - -ma0V -, - `ma1V -("Hello, world."); - -133 -Mada -:: -P - -rgMada - = Mada:: - `Mada -( -tyNameAsSg -< -d -:: -rg ->()); - -134 - `EXPECT_TRUE -( -rgMada -); - -135 i( -rgMada -) { - -136 -grid --> - `Ma -("ma0", * -rgMada -); - -137 -grid --> -maVue -< -d -:: -rg ->("ma0" -ma0V -; - -138 -grid --> - `Ma -("ma1", * -rgMada -); - -139 -grid --> -maVue -< -d -:: -rg ->("ma1" -ma1V -; - -143 -GridDest - - `gd -( - `Name -("mtu"), -grid --> - `ty -()); - -146 -fe -. - `wreGrid -( -gd -, -grid -, -or -, -ue -); - -148 - `EXPECT_TRUE -( -gd -. - `gGridPos -() != 0); - -149 - `EXPECT_TRUE -( -gd -. - `gBlockPos -() != 0); - -150 - `EXPECT_TRUE -( -gd -. - `gEndPos -() != 0); - -153 -GridDest - -gd2 -; - -154 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -158 -io -:: - `tCutVsi -( -ir -); - -160 -GridBa -:: -P - -gd2_grid -; - -161 - `EXPECT_THROW -( -gd2 -. - `ad -( -ir -), -ݒvdb -:: -LookupE -); - -164 -GridBa -:: - `rRegiry -(); - -165 -GridTy -:: - `giGrid -(); - -168 -mh -:: -MRegiry -:: - `r -(); - -169 -mh -:: -AffeM -:: - `giM -(); - -170 -mh -:: -SM -:: - `giM -(); - -171 -mh -:: -UnifmSM -:: - `giM -(); - -172 -mh -:: -TniM -:: - `giM -(); - -173 -mh -:: -STneM -:: - `giM -(); - -174 -mh -:: -UnifmSTneM -:: - `giM -(); - -175 -mh -:: -NlrFruumM -:: - `giM -(); - -177 -ir -. - `ekg -(0, -d -:: -ios_ba -:: -beg -); - -178 - `EXPECT_NO_THROW -( -gd2_grid - = -gd2 -. - `ad -( -ir -)); - -180 - `EXPECT_EQ -( -gd -. - `gridName -(), -gd2 -.gridName()); - -181 - `EXPECT_EQ -( -GridTy -:: - `gridTy -(), -gd2_grid --> - `ty -()); - -182 - `EXPECT_EQ -( -gd -. - `gGridPos -(), -gd2 -.getGridPos()); - -183 - `EXPECT_EQ -( -gd -. - `gBlockPos -(), -gd2 -.getBlockPos()); - -184 - `EXPECT_EQ -( -gd -. - `gEndPos -(), -gd2 -.getEndPos()); - -187 -gd2 -. - `ekToGrid -( -ir -); - -188 -Archive -:: - `adGridComessi -( -ir -); - -189 -gd2_grid --> - `adMa -( -ir -); - -190 -gd2_grid --> - `adTnsfm -( -ir -); - -191 -gd2_grid --> - `adTogy -( -ir -); - -194 i((* -gd2_grid -)["file_delayed_load"]) { - -195 -gd2_grid --> - `moveMa -("file_delayed_load"); - -199 - `EXPECT_EQ -( -grid --> - `maCou -(), -gd2_grid -->metaCount()); - -200 - `EXPECT_TRUE -((* -gd2_grid -)["meta0"]); - -201 - `EXPECT_TRUE -((* -gd2_grid -)["meta1"]); - -202 - `EXPECT_EQ -( -ma0V -, -gd2_grid --> -maVue -< -d -:: -rg ->("meta0")); - -203 - `EXPECT_EQ -( -ma1V -, -gd2_grid --> -maVue -< -d -:: -rg ->("meta1")); - -206 - `EXPECT_EQ -( - -207 -grid --> - `baTe -(). - `afCou -(), -gd2_grid -->baseTree().leafCount()); - -208 - `EXPECT_EQ -( - -209 -grid --> - `baTe -(). - `nLfCou -(), -gd2_grid -->baseTree().nonLeafCount()); - -210 - `EXPECT_EQ -( - -211 -grid --> - `baTe -(). - `Dth -(), -gd2_grid -->baseTree().treeDepth()); - -218 -gd2 -. - `ekToBlocks -( -ir -); - -219 -gd2_grid --> - `adBufrs -( -ir -); - -220 -TeTy -:: -P - -2 - = -DymicPCa -( -gd2_grid --> - `baTeP -()); - -221 - `EXPECT_TRUE -( -2 -. - `g -(! -nuαr -); - -222 - `EXPECT_EQ -(10, -2 --> - `gVue -( - `Cod -(10, 1, 2))); - -223 - `EXPECT_EQ -(5, -2 --> - `gVue -( - `Cod -(0, 0, 0))); - -225 - `EXPECT_EQ -(1, -2 --> - `gVue -( - `Cod -(1000, 1000, 16000))); - -227 -GridBa -:: - `rRegiry -(); - -228 -Mada -:: - `rRegiry -(); - -229 -mh -:: -MRegiry -:: - `r -(); - -231 - `move -("something.vdb2"); - -232 - } -} - -233 - $TEST_F -( -TeFe -, -WreGrid -{ - `WreGrid -(); - } -} - -237 - gTeFe -:: - $WreMuɝGrids -() - -239 -usg - -mea - -ݒvdb -; - -240 -usg - -mea - -ݒvdb -:: -io -; - -242 -usg - -TeTy - = -I32Te -; - -243 -usg - -GridTy - = -Grid -< -TeTy ->; - -245 -loggg -:: -LevSce - -sussLoggg -{loggg:: -Lev -:: -F -}; - -247 -Fe - - `fe -("something.vdb2"); - -249 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -252 -GridTy -:: -P - -grid - = -Grid -( 1); - -253 -TeTy -& - - = -grid --> - ` -(); - -254 - -. - `tVue -( - `Cod -(10, 1, 2), 10); - -255 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -256 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -257 -grid --> - `tTnsfm -( -s -); - -259 -GridTy -:: -P - -grid2 - = -Grid -( 2); - -260 -TeTy -& -2 - = -grid2 --> - ` -(); - -261 -2 -. - `tVue -( - `Cod -(0, 0, 0), 10); - -262 -2 -. - `tVue -( - `Cod -(1000, 1000, 1000), 50); - -263 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.2); - -264 -grid2 --> - `tTnsfm -( -s2 -); - -267 -GridDest - - `gd -( - `Name -("mtu"), -grid --> - `ty -()); - -268 -GridDest - - `gd2 -( - `Name -("dsy"), -grid2 --> - `ty -()); - -271 -fe -. - `wreGrid -( -gd -, -grid -, -or -, -ue -); - -272 -fe -. - `wreGrid -( -gd2 -, -grid2 -, -or -, -ue -); - -274 - `EXPECT_TRUE -( -gd -. - `gGridPos -() != 0); - -275 - `EXPECT_TRUE -( -gd -. - `gBlockPos -() != 0); - -276 - `EXPECT_TRUE -( -gd -. - `gEndPos -() != 0); - -278 - `EXPECT_TRUE -( -gd2 -. - `gGridPos -() != 0); - -279 - `EXPECT_TRUE -( -gd2 -. - `gBlockPos -() != 0); - -280 - `EXPECT_TRUE -( -gd2 -. - `gEndPos -() != 0); - -283 -GridBa -:: - `rRegiry -(); - -284 -GridTy -:: - `giGrid -(); - -287 -mh -:: -MRegiry -:: - `r -(); - -288 -mh -:: -AffeM -:: - `giM -(); - -289 -mh -:: -SM -:: - `giM -(); - -290 -mh -:: -UnifmSM -:: - `giM -(); - -291 -mh -:: -TniM -:: - `giM -(); - -292 -mh -:: -STneM -:: - `giM -(); - -293 -mh -:: -UnifmSTneM -:: - `giM -(); - -294 -mh -:: -NlrFruumM -:: - `giM -(); - -297 -GridDest - -gd_ -; - -298 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -299 -io -:: - `tCutVsi -( -ir -); - -301 -GridBa -:: -P - -gd__grid -; - -302 - `EXPECT_NO_THROW -( -gd__grid - = -gd_ -. - `ad -( -ir -)); - -305 - `EXPECT_EQ -( -gd -. - `gridName -(), -gd_ -.gridName()); - -306 - `EXPECT_EQ -( -GridTy -:: - `gridTy -(), -gd__grid --> - `ty -()); - -307 - `EXPECT_EQ -( -gd -. - `gGridPos -(), -gd_ -.getGridPos()); - -308 - `EXPECT_EQ -( -gd -. - `gBlockPos -(), -gd_ -.getBlockPos()); - -309 - `EXPECT_EQ -( -gd -. - `gEndPos -(), -gd_ -.getEndPos()); - -312 -gd_ -. - `ekToGrid -( -ir -); - -313 -Archive -:: - `adGridComessi -( -ir -); - -314 -gd__grid --> - `adMa -( -ir -); - -315 -gd__grid --> - `adTnsfm -( -ir -); - -316 -gd__grid --> - `adTogy -( -ir -); - -319 - `EXPECT_EQ -( - -320 -grid --> - `baTe -(). - `afCou -(), -gd__grid -->baseTree().leafCount()); - -321 - `EXPECT_EQ -( - -322 -grid --> - `baTe -(). - `nLfCou -(), -gd__grid -->baseTree().nonLeafCount()); - -323 - `EXPECT_EQ -( - -324 -grid --> - `baTe -(). - `Dth -(), -gd__grid -->baseTree().treeDepth()); - -331 -gd_ -. - `ekToBlocks -( -ir -); - -332 -gd__grid --> - `adBufrs -( -ir -); - -333 -TeTy -:: -P - -grid_ - = -DymicPCa -( -gd__grid --> - `baTeP -()); - -334 - `EXPECT_TRUE -( -grid_ -. - `g -(! -nuαr -); - -335 - `EXPECT_EQ -(10, -grid_ --> - `gVue -( - `Cod -(10, 1, 2))); - -336 - `EXPECT_EQ -(5, -grid_ --> - `gVue -( - `Cod -(0, 0, 0))); - -337 - `EXPECT_EQ -(1, -grid_ --> - `gVue -( - `Cod -(1000, 1000, 16000))); - -343 -gd_ -. - `ekToEnd -( -ir -); - -345 -GridDest - -gd2_ -; - -346 -GridBa -:: -P - -gd2__grid -; - -347 - `EXPECT_NO_THROW -( -gd2__grid - = -gd2_ -. - `ad -( -ir -)); - -350 - `EXPECT_EQ -( -gd2 -. - `gridName -(), -gd2_ -.gridName()); - -351 - `EXPECT_EQ -( -TeTy -:: - `Ty -(), -gd2__grid --> - `ty -()); - -352 - `EXPECT_EQ -( -gd2 -. - `gGridPos -(), -gd2_ -.getGridPos()); - -353 - `EXPECT_EQ -( -gd2 -. - `gBlockPos -(), -gd2_ -.getBlockPos()); - -354 - `EXPECT_EQ -( -gd2 -. - `gEndPos -(), -gd2_ -.getEndPos()); - -357 -gd2_ -. - `ekToGrid -( -ir -); - -358 -Archive -:: - `adGridComessi -( -ir -); - -359 -gd2__grid --> - `adMa -( -ir -); - -360 -gd2__grid --> - `adTnsfm -( -ir -); - -361 -gd2__grid --> - `adTogy -( -ir -); - -364 - `EXPECT_EQ -( - -365 -grid2 --> - `baTe -(). - `afCou -(), -gd2__grid -->baseTree().leafCount()); - -366 - `EXPECT_EQ -( - -367 -grid2 --> - `baTe -(). - `nLfCou -(), -gd2__grid -->baseTree().nonLeafCount()); - -368 - `EXPECT_EQ -( - -369 -grid2 --> - `baTe -(). - `Dth -(), -gd2__grid -->baseTree().treeDepth()); - -375 -gd2_ -. - `ekToBlocks -( -ir -); - -376 -gd2__grid --> - `adBufrs -( -ir -); - -377 -TeTy -:: -P - -grid2_ - = -DymicPCa -( -gd2__grid --> - `baTeP -()); - -378 - `EXPECT_TRUE -( -grid2_ -. - `g -(! -nuαr -); - -379 - `EXPECT_EQ -(50, -grid2_ --> - `gVue -( - `Cod -(1000, 1000, 1000))); - -380 - `EXPECT_EQ -(10, -grid2_ --> - `gVue -( - `Cod -(0, 0, 0))); - -381 - `EXPECT_EQ -(2, -grid2_ --> - `gVue -( - `Cod -(100000, 100000, 16000))); - -384 -GridBa -:: - `rRegiry -(); - -386 -mh -:: -MRegiry -:: - `r -(); - -387 - `move -("something.vdb2"); - -388 - } -} - -389 - $TEST_F -( -TeFe -, -WreMuɝGrids -{ - `WreMuɝGrids -(); - } -} - -392 - $TEST_F -( -TeFe -, -WreFltAsHf -) - -394 -usg - -mea - -ݒvdb -; - -395 -usg - -mea - -ݒvdb -:: -io -; - -397 -usg - -TeTy - = -Vec3STe -; - -398 -usg - -GridTy - = -Grid -< -TeTy ->; - -401 - `lize -(); - -403  - sLol - {  - `unlize -(*{ -ݒvdb -::uninitialize(); } }; - -404 -ShedP -<> - `Ex -( -nuαr -, -Lol -:: -unlize -); - -407 -GridTy -:: -P - -grid1 - = -Grid - - `Vec3s -(1, 1, 1)); - -408 -TeTy -& -1 - = -grid1 --> - ` -(); - -409 - `EXPECT_TRUE -( -grid1 -. - `g -(! -nuαr -); - -410 -grid1 --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -(0.1)); - -411 -grid1 --> - `tName -("grid1"); - -413 -GridTy -:: -P - -grid2 - = -Grid - - `Vec3s -(2, 2, 2)); - -414 - `EXPECT_TRUE -( -grid2 -. - `g -(! -nuαr -); - -415 -TeTy -& -2 - = -grid2 --> - ` -(); - -416 -grid2 --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -(0.2)); - -418 -grid2 --> - `tSaveFltAsHf -( -ue -); - -419 -grid2 --> - `tName -("grid2"); - -421  -x - = 0; x < 40; ++x) { - -422  -y - = 0; y < 40; ++y) { - -423  -z - = 0; z < 40; ++z) { - -424 -1 -. - `tVue -( - `Cod -( -x -, -y -, -z -), - `Vec3s -((x), (y), (z))); - -425 -2 -. - `tVue -( - `Cod -( -x -, -y -, -z -), - `Vec3s -((x), (y), (z))); - -430 -GridPVec - -grids -; - -431 -grids -. - `push_back -( -grid1 -); - -432 -grids -. - `push_back -( -grid2 -); - -434 cڡ * -fame - = "something.vdb2"; - -437 -Fe - - `vdbFe -( -fame -); - -438 -vdbFe -. - `wre -( -grids -); - -442 -Fe - - `vdbFe -( -fame -); - -443 -vdbFe -. - `ݒ -(); - -444 -GridBa -:: -P - - -445 -bgrid1 - = -vdbFe -. - `adGrid -("grid1"), - -446 -bgrid2 - = -vdbFe -. - `adGrid -("grid2"); - -447 -vdbFe -. - `o -(); - -449 - `EXPECT_TRUE -( -bgrid1 -. - `g -(! -nuαr -); - -450 - `EXPECT_TRUE -( -bgrid1 --> -isTy -< -GridTy ->()); - -451 - `EXPECT_TRUE -( -bgrid2 -. - `g -(! -nuαr -); - -452 - `EXPECT_TRUE -( -bgrid2 --> -isTy -< -GridTy ->()); - -454 cڡ -TeTy -& -b1 - = -SticPCa -< -GridTy ->( -bgrid1 -)-> - ` -(); - -455 - `EXPECT_EQ -( - `Vec3s -(10, 10, 10), -b1 -. - `gVue -( - `Cod -(10, 10, 10))); - -456 cڡ -TeTy -& -b2 - = -SticPCa -< -GridTy ->( -bgrid2 -)-> - ` -(); - -457 - `EXPECT_EQ -( - `Vec3s -(10, 10, 10), -b2 -. - `gVue -( - `Cod -(10, 10, 10))); - -459 - } -} - -462 - $TEST_F -( -TeFe -, -WreIndGrids -) - -464 -usg - -mea - -ݒvdb -; - -467 -ݒvdb -:: - `lize -(); - -473 cڡ * -fame - = "something.vdb2"; - -474 -ShedP - - `scedFe -( -fame -, :: -move -); - -477 -I32Te -:: -P - - `1 -( -w - - `I32Te -(1)); - -478 -FltTe -:: -P - - `2 -( -w - - `FltTe -(2.0)); - -479 -GridBa -:: -P - - -480 -grid1 - = - `Grid -( -1 -), - -481 -grid2 - = - `Grid -( -1 -), - -482 -grid3 - = - `Grid -( -2 -), - -483 -grid4 - = - `Grid -( -2 -); - -484 -grid1 --> - `tName -("density"); - -485 -grid2 --> - `tName -("density_copy"); - -489 -mh -:: -Tnsfm -:: -P - -s1 - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -490 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -491 -grid1 --> - `tTnsfm -( -s1 -); - -492 -grid2 --> - `tTnsfm -( -s2 -); - -493 -grid3 --> - `tTnsfm -( -s2 -); - -494 -grid4 --> - `tTnsfm -( -s1 -); - -497 -1 --> - `tVue -( - `Cod -(0, 0, 0), 5); - -498 -1 --> - `tVue -( - `Cod -(100, 0, 0), 6); - -499 -2 --> - `tVue -( - `Cod -(0, 0, 0), 10); - -500 -2 --> - `tVue -( - `Cod -(0, 100, 0), 11); - -502 -MaM -:: -P - - `ma -( -w - MetaMap); - -503 -ma --> - `Ma -("auth", - `SgMada -("Einstein")); - -504 -ma --> - `Ma -("yr", - `I32Mada -(2009)); - -506 -GridPVecP - - `grids -( -w - -GridPVec -); - -507 -grids --> - `push_back -( -grid1 -); - -508 -grids --> - `push_back -( -grid2 -); - -509 -grids --> - `push_back -( -grid3 -); - -510 -grids --> - `push_back -( -grid4 -); - -514 -io -:: -Fe - - `vdbFe -( -fame -); - -515 -vdbFe -. - `wre -(* -grids -, * -ma -); - -517 -ma -. - `t -(); - -520 -io -:: -Fe - - `fe -( -fame -); - -521 -fe -. - `ݒ -(); - -522 -grids - = -fe -. - `gGrids -(); - -523 -ma - = -fe -. - `gMada -(); - -526 - `EXPECT_TRUE -( -ma -. - `g -(! -nuαr -); - -527 - `EXPECT_EQ -(2, ( -ma --> - `maCou -())); - -528 - `EXPECT_EQ -( -d -:: - `rg -("Ee"), -ma --> -maVue -("author")); - -529 - `EXPECT_EQ -(2009, -ma --> -maVue -< -t32_t ->("year")); - -532 - `EXPECT_TRUE -( -grids -. - `g -(! -nuαr -); - -533 - `EXPECT_EQ -(4, ( -grids --> - `size -())); - -535 -GridBa -:: -P - -grid - = - `fdGridByName -(* -grids -, "density"); - -536 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -537 -I32Te -:: -P - -dsy - = -gridPCa -< -I32Grid ->( -grid -)-> - `P -(); - -538 - `EXPECT_TRUE -( -dsy -. - `g -(! -nuαr -); - -540 -grid -. - `t -(); - -541 -grid - = - `fdGridByName -(* -grids -, "density_copy"); - -542 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -543 - `EXPECT_TRUE -( -gridPCa -< -I32Grid ->( -grid -)-> - `P -(). - `g -(! -nuαr -); - -545 - `EXPECT_EQ -( -dsy -, -gridPCa -< -I32Grid ->( -grid -)-> - `P -()); - -547 -grid -. - `t -(); - -548 -grid - = - `fdGridByName -(* -grids -, ""); - -549 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -550 -FltTe -:: -P - -mtu - = -gridPCa -< -FltGrid ->( -grid -)-> - `P -(); - -551 - `EXPECT_TRUE -( -mtu -. - `g -(! -nuαr -); - -553 -grid -. - `t -(); - -554  -GridPVec -:: -v_ - - - = -grids --> - `rbeg -(); ! -grid - && i!grids-> - `nd -(); ++it) { - -556 i((* - -)-> - `gName -(="" -grid - = *it; - -558 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -559 - `EXPECT_TRUE -( -gridPCa -< -FltGrid ->( -grid -)-> - `P -(). - `g -(! -nuαr -); - -561 - `EXPECT_EQ -( -mtu -, -gridPCa -< -FltGrid ->( -grid -)-> - `P -()); - -563 - `EXPECT_NEAR -(5, -dsy --> - `gVue -( - `Cod -(0, 0, 0)), 0); - -564 - `EXPECT_NEAR -(6, -dsy --> - `gVue -( - `Cod -(100, 0, 0)), 0); - -565 - `EXPECT_NEAR -(10, -mtu --> - `gVue -( - `Cod -(0, 0, 0)), 0); - -566 - `EXPECT_NEAR -(11, -mtu --> - `gVue -( - `Cod -(0, 100, 0)), 0); - -569 -fe -. - `o -(); - -570 -fe -. - `tIncgEbd -( -l -); - -571 -fe -. - `ݒ -(); - -572 -grids - = -fe -. - `gGrids -(); - -573 - `EXPECT_EQ -(4, ( -grids --> - `size -())); - -575 -grid - = - `fdGridByName -(* -grids -, "density"); - -576 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -577 -dsy - = -gridPCa -< -I32Grid ->( -grid -)-> - `P -(); - -578 - `EXPECT_TRUE -( -dsy -. - `g -(! -nuαr -); - -579 -grid - = - `fdGridByName -(* -grids -, "density_copy"); - -580 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -581 - `EXPECT_TRUE -( -gridPCa -< -I32Grid ->( -grid -)-> - `P -(). - `g -(! -nuαr -); - -583 - `EXPECT_TRUE -( -gridPCa -< -I32Grid ->( -grid -)-> - `P -(! -dsy -); - -586 -grid - = - `fdGridByName -(* -grids -, ""); - -587 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -588 -mtu - = -gridPCa -< -FltGrid ->( -grid -)-> - `P -(); - -589 - `EXPECT_TRUE -( -mtu -. - `g -(! -nuαr -); - -590 -grid -. - `t -(); - -591  -GridPVec -:: -v_ - - - = -grids --> - `rbeg -(); ! -grid - && i!grids-> - `nd -(); ++it) { - -593 i((* - -)-> - `gName -(="" -grid - = *it; - -595 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -596 - `EXPECT_TRUE -( -gridPCa -< -FltGrid ->( -grid -)-> - `P -(). - `g -(! -nuαr -); - -597 - `EXPECT_TRUE -( -gridPCa -< -FltGrid ->( -grid -)-> - `P -(! -mtu -); - -600 -fe -. - `o -(); - -605 cڡ * -mpFame - = "somethingelse.vdb"; - -606 -ShedP - - `scedTempFe -( -mpFame -, :: -move -); - -607 -io -:: -Fe - - `vdbFe -( -mpFame -); - -608 -vdbFe -. - `tIncgEbd -( -l -); - -609 -vdbFe -. - `wre -(* -grids -, * -ma -); - -610 -grids -. - `t -(); - -612 -d -:: - `move -( -fame -); - -613 -d -:: - `me -( -mpFame -, -fame -); - -615 -fe -. - `tIncgEbd -( -ue -); - -616 -fe -. - `ݒ -(); - -617 -grids - = -fe -. - `gGrids -(); - -618 - `EXPECT_EQ -(4, ( -grids --> - `size -())); - -621 -grid - = - `fdGridByName -(* -grids -, "density"); - -622 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -623 -dsy - = -gridPCa -< -I32Grid ->( -grid -)-> - `P -(); - -624 - `EXPECT_TRUE -( -dsy -. - `g -(! -nuαr -); - -625 #ifde -OPENVDB_USE_DELAYED_LOADING - - -626 - `EXPECT_TRUE -( -dsy --> - `uodLfCou -() > 0); - -627 - `EXPECT_EQ -( -dsy --> - `afCou -(), dsy-> - `uodLfCou -()); - -629 -grid - = - `fdGridByName -(* -grids -, "density_copy"); - -630 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -631 - `EXPECT_TRUE -( -gridPCa -< -I32Grid ->( -grid -)-> - `P -(). - `g -(! -nuαr -); - -632 - `EXPECT_TRUE -( -gridPCa -< -I32Grid ->( -grid -)-> - `P -(! -dsy -); - -635 -grid - = - `fdGridByName -(* -grids -, ""); - -636 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -637 -mtu - = -gridPCa -< -FltGrid ->( -grid -)-> - `P -(); - -638 - `EXPECT_TRUE -( -mtu -. - `g -(! -nuαr -); - -639 -grid -. - `t -(); - -640  -GridPVec -:: -v_ - - - = -grids --> - `rbeg -(); ! -grid - && i!grids-> - `nd -(); ++it) { - -642 i((* - -)-> - `gName -(="" -grid - = *it; - -644 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -645 - `EXPECT_TRUE -( -gridPCa -< -FltGrid ->( -grid -)-> - `P -(). - `g -(! -nuαr -); - -646 - `EXPECT_TRUE -( -gridPCa -< -FltGrid ->( -grid -)-> - `P -(! -mtu -); - -647 - } -} - -651 - gTeFe -:: - $RdGridDests -() - -653 -usg - -mea - -ݒvdb -; - -654 -usg - -mea - -ݒvdb -:: -io -; - -656 -usg - -GridTy - = -I32Grid -; - -657 -usg - -TeTy - = -GridTy -::TreeType; - -659 -Fe - - `fe -("something.vdb2"); - -661 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -664 -GridTy -:: -P - -grid - = -Grid -(1); - -665 -TeTy -& - - = -grid --> - ` -(); - -666 - -. - `tVue -( - `Cod -(10, 1, 2), 10); - -667 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -668 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -669 -grid --> - `tTnsfm -( -s -); - -672 -GridTy -:: -P - -grid2 - = -Grid -(2); - -673 -TeTy -& -2 - = -grid2 --> - ` -(); - -674 -2 -. - `tVue -( - `Cod -(0, 0, 0), 10); - -675 -2 -. - `tVue -( - `Cod -(1000, 1000, 1000), 50); - -676 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.2); - -677 -grid2 --> - `tTnsfm -( -s2 -); - -680 -GridDest - - `gd -( - `Name -("mtu"), -grid --> - `ty -()); - -681 -GridDest - - `gd2 -( - `Name -("dsy"), -grid2 --> - `ty -()); - -684 -t32_t - -gridCou - = 2; - -685 -or -. - `wre -( -t_ -<*>(& -gridCou -), ( -t32_t -)); - -687 -fe -. - `wreGrid -( -gd -, -grid -, -or -, -ue -); - -688 -fe -. - `wreGrid -( -gd2 -, -grid2 -, -or -, -ue -); - -691 -GridBa -:: - `rRegiry -(); - -692 -GridTy -:: - `giGrid -(); - -694 -mh -:: -MRegiry -:: - `r -(); - -695 -mh -:: -AffeM -:: - `giM -(); - -696 -mh -:: -SM -:: - `giM -(); - -697 -mh -:: -UnifmSM -:: - `giM -(); - -698 -mh -:: -TniM -:: - `giM -(); - -699 -mh -:: -STneM -:: - `giM -(); - -700 -mh -:: -UnifmSTneM -:: - `giM -(); - -701 -mh -:: -NlrFruumM -:: - `giM -(); - -704 -Fe - - `fe2 -("something.vdb2"); - -705 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -706 -io -:: - `tCutVsi -( -ir -); - -707 -fe2 -. - `adGridDests -( -ir -); - -710 -Fe -:: -NameMCIr - - - = -fe2 -. - `fdDest -("temperature"); - -711 - `EXPECT_TRUE -( - - ! -fe2 -. - `gridDests -(). - `d -()); - -712 -GridDest - -fe2gd - = - --> -cd -; - -713 - `EXPECT_EQ -( -gd -. - `gridName -(), -fe2gd -.gridName()); - -714 - `EXPECT_EQ -( -gd -. - `gGridPos -(), -fe2gd -.getGridPos()); - -715 - `EXPECT_EQ -( -gd -. - `gBlockPos -(), -fe2gd -.getBlockPos()); - -716 - `EXPECT_EQ -( -gd -. - `gEndPos -(), -fe2gd -.getEndPos()); - -718 - - = -fe2 -. - `fdDest -("density"); - -719 - `EXPECT_TRUE -( - - ! -fe2 -. - `gridDests -(). - `d -()); - -720 -fe2gd - = - --> -cd -; - -721 - `EXPECT_EQ -( -gd2 -. - `gridName -(), -fe2gd -.gridName()); - -722 - `EXPECT_EQ -( -gd2 -. - `gGridPos -(), -fe2gd -.getGridPos()); - -723 - `EXPECT_EQ -( -gd2 -. - `gBlockPos -(), -fe2gd -.getBlockPos()); - -724 - `EXPECT_EQ -( -gd2 -. - `gEndPos -(), -fe2gd -.getEndPos()); - -727 -GridBa -:: - `rRegiry -(); - -728 -mh -:: -MRegiry -:: - `r -(); - -730 - `move -("something.vdb2"); - -731 - } -} - -732 - $TEST_F -( -TeFe -, -RdGridDests -{ - `RdGridDests -(); - } -} - -735 - $TEST_F -( -TeFe -, -GridNamg -) - -737 -usg - -mea - -ݒvdb -; - -738 -usg - -mea - -ݒvdb -:: -io -; - -740 -usg - -TeTy - = -I32Te -; - -743 -ݒvdb -:: - `lize -(); - -745 -loggg -:: -LevSce - -sussLoggg -{loggg:: -Lev -:: -F -}; - -748 -TeTy -:: -P - - ` -( -w - - `TeTy -(1)); - -749 - --> - `tVue -( - `Cod -(10, 1, 2), 10); - -750 - --> - `tVue -( - `Cod -(0, 0, 0), 5); - -751 -GridBa -:: -P - - -752 -grid1 - = -ݒvdb -:: - `Grid -( - -), - -753 -grid2 - = -ݒvdb -:: - `Grid -( - -), - -754 -grid3 - = -ݒvdb -:: - `Grid -( - -); - -756 -d -:: -ve -< -GridBa -:: -P -> -gridVec -; - -757 -gridVec -. - `push_back -( -grid1 -); - -758 -gridVec -. - `push_back -( -grid2 -); - -759 -gridVec -. - `push_back -( -grid3 -); - -762  -n - = 0; <= 2; ++n) { - -763 -gridVec -[ -n -]-> - `tName -("grid"); - -764 -gridVec -[ -n -]-> - `Ma -("dex", - `I32Mada -(n)); - -767 cڡ * -fame - = "testGridNaming.vdb2"; - -768 -ShedP - - `scedFe -( -fame -, :: -move -); - -771  -cg - = 0; instancing <= 1; ++instancing) { - -774 -Fe - - `fe -( -fame -); - -775 -fe -. - `tIncgEbd -( -cg -); - -776 -fe -. - `wre -( -gridVec -); - -780 -Fe - - `fe -( -fame -); - -781 -fe -. - `tIncgEbd -( -cg -); - -782 -fe -. - `ݒ -(); - -784  -n - = 0; - -785  -Fe -:: -NameIt - -i - = -fe -. - `begName -(), -e - = fe. - `dName -(); i !e; ++i, ++ -n -) { - -786 - `EXPECT_TRUE -( -fe -. - `hasGrid -( -i -. - `gridName -())); - -789 - `EXPECT_EQ -(3, -n -); - -792  -n - = -1; <= 2; ++n) { - -793 -ݒvdb -:: -Name - - `me -("grid"); - -797 i( -n - >= 0) { - -798 -me - = -GridDest -:: - `meAsSg -(GridDest:: - `addSuffix -ame, -n -)); - -801 - `EXPECT_TRUE -( -fe -. - `hasGrid -( -me -)); - -804 -GridBa -:: -CڡP - -grid - = -fe -. - `adGrid -( -me -); - -805 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -808 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("grid"), -grid --> - `gName -()); - -809 - `EXPECT_EQ -(( -n - < 0 ? 0 :), -grid --> -maVue -< -ݒvdb -:: -I32 ->("index")); - -813 -GridPVecP - -lGrids - = -fe -. - `gGrids -(); - -814 - `EXPECT_TRUE -( -lGrids -. - `g -(! -nuαr -); - -815 - `EXPECT_EQ -(3, ( -lGrids --> - `size -())); - -817 -GridBa -:: -CڡP - -fGrid -; - -818 -d -:: -ve -<> -dis -; - -819  -GridPVecCIr - -i - = -lGrids --> - `beg -(), -e - =Grids-> - `d -(); i !=; ++i) { - -820 -GridBa -:: -CڡP - -grid - = * -i -; - -821 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -823 -dis -. - `push_back -( -grid --> -maVue -< -ݒvdb -:: -I32 ->("index")); - -826 i( -cg -) { - -827 i(! -fGrid -fGrid = -grid -; - -828 - `EXPECT_EQ -( -fGrid --> - `baTeP -(), -grid -->baseTreePtr()); - -833 - `EXPECT_EQ -(3, ( -dis -. - `size -())); - -834 -d -:: - `st -( -dis -. - `beg -(), indis. - `d -()); - -835 - `EXPECT_EQ -(0, -dis -[0]); - -836 - `EXPECT_EQ -(1, -dis -[1]); - -837 - `EXPECT_EQ -(2, -dis -[2]); - -843 cڡ -ݒvdb -:: -Name - - `wedName -("grid[4]"); - -844 -gridVec -[0]-> - `tName -( -wedName -); - -846 -Fe - - `fe -( -fame -); - -847 -fe -. - `wre -( -gridVec -); - -849 -Fe - - `fe -( -fame -); - -850 -fe -. - `ݒ -(); - -853 -GridBa -:: -CڡP - -grid - = -fe -. - `adGrid -( -wedName -); - -854 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -855 - `EXPECT_EQ -( -wedName -, -grid --> - `gName -()); - -856 - `EXPECT_EQ -(0, -grid --> -maVue -< -ݒvdb -:: -I32 ->("index")); - -859 -grid - = -fe -. - `adGrid -("grid[0]"); - -860 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -861 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("grid"), -grid --> - `gName -()); - -864 - `EXPECT_EQ -(1, -grid --> -maVue -< -ݒvdb -:: -I32 ->("index")); - -866 -grid - = -fe -. - `adGrid -("grid[1]"); - -867 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -868 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("grid"), -grid --> - `gName -()); - -871 - `EXPECT_EQ -(2, -grid --> -maVue -< -ݒvdb -:: -I32 ->("index")); - -874 - `EXPECT_THROW -( -fe -. - `adGrid -("grid[2]"), -ݒvdb -:: -KeyE -); - -876 - } -} - -879 - $TEST_F -( -TeFe -, -EmyFe -) - -881 -usg - -mea - -ݒvdb -; - -882 -usg - -mea - -ݒvdb -:: -io -; - -884 cڡ * -fame - = "testEmptyFile.vdb2"; - -885 -ShedP - - `scedFe -( -fame -, :: -move -); - -888 -Fe - - `fe -( -fame -); - -889 -fe -. - `wre -( - `GridPVec -(), - `MaM -()); - -891 -Fe - - `fe -( -fame -); - -892 -fe -. - `ݒ -(); - -894 -GridPVecP - -grids - = -fe -. - `gGrids -(); - -895 -MaM -:: -P - -ma - = -fe -. - `gMada -(); - -897 - `EXPECT_TRUE -( -grids -. - `g -(! -nuαr -); - -898 - `EXPECT_TRUE -( -grids --> - `emy -()); - -900 - `EXPECT_TRUE -( -ma -. - `g -(! -nuαr -); - -901 - `EXPECT_EQ -(0, ( -ma --> - `maCou -())); - -902 - } -} - -906 - gTeFe -:: - $EmyGridIO -() - -908 -usg - -mea - -ݒvdb -; - -909 -usg - -mea - -ݒvdb -:: -io -; - -911 -usg - -GridTy - = -I32Grid -; - -913 -loggg -:: -LevSce - -sussLoggg -{loggg:: -Lev -:: -F -}; - -915 cڡ * -fame - = "something.vdb2"; - -916 -ShedP - - `scedFe -( -fame -, :: -move -); - -918 -Fe - - `fe -( -fame -); - -920 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -923 -GridTy -:: -P - -grid - = -Grid -( 1); - -924 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -925 -grid --> - `tTnsfm -( -s -); - -928 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.2); - -929 -GridTy -:: -P - -grid2 - = -Grid -( 2); - -930 -grid2 --> - `tTnsfm -( -s2 -); - -933 -GridDest - - `gd -( - `Name -("mtu"), -grid --> - `ty -()); - -934 -GridDest - - `gd2 -( - `Name -("dsy"), -grid2 --> - `ty -()); - -937 -t32_t - -gridCou - = 2; - -938 -or -. - `wre -( -t_ -<*>(& -gridCou -), ( -t32_t -)); - -940 -fe -. - `wreGrid -( -gd -, -grid -, -or -, -ue -); - -941 -fe -. - `wreGrid -( -gd2 -, -grid2 -, -or -, -ue -); - -944 - `EXPECT_EQ -(0, ( -grid --> - `baTe -(). - `afCou -())); - -945 - `EXPECT_EQ -(0, ( -grid2 --> - `baTe -(). - `afCou -())); - -946 - `EXPECT_EQ -( -gd -. - `gEndPos -(), gd. - `gBlockPos -()); - -947 - `EXPECT_EQ -( -gd2 -. - `gEndPos -(), gd2. - `gBlockPos -()); - -950 -GridBa -:: - `rRegiry -(); - -951 -GridTy -:: - `giGrid -(); - -953 -mh -:: -MRegiry -:: - `r -(); - -954 -mh -:: -AffeM -:: - `giM -(); - -955 -mh -:: -SM -:: - `giM -(); - -956 -mh -:: -UnifmSM -:: - `giM -(); - -957 -mh -:: -TniM -:: - `giM -(); - -958 -mh -:: -STneM -:: - `giM -(); - -959 -mh -:: -UnifmSTneM -:: - `giM -(); - -960 -mh -:: -NlrFruumM -:: - `giM -(); - -963 -Fe - - `fe2 -( -fame -); - -964 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -965 -io -:: - `tCutVsi -( -ir -); - -966 -fe2 -. - `adGridDests -( -ir -); - -969 -Fe -:: -NameMCIr - - - = -fe2 -. - `fdDest -("temperature"); - -970 - `EXPECT_TRUE -( - - ! -fe2 -. - `gridDests -(). - `d -()); - -971 -GridDest - -fe2gd - = - --> -cd -; - -972 -fe2gd -. - `ekToGrid -( -ir -); - -973 -GridBa -:: -P - -gd_grid - = GridBa:: - `Grid -( -fe2gd -. - `gridTy -()); - -974 -Archive -:: - `adGridComessi -( -ir -); - -975 -gd_grid --> - `adMa -( -ir -); - -976 -gd_grid --> - `adTnsfm -( -ir -); - -977 -gd_grid --> - `adTogy -( -ir -); - -978 - `EXPECT_EQ -( -gd -. - `gridName -(), -fe2gd -.gridName()); - -979 - `EXPECT_TRUE -( -gd_grid -. - `g -(! -nuαr -); - -980 - `EXPECT_EQ -(0, ( -gd_grid --> - `baTe -(). - `afCou -())); - -982 - `EXPECT_EQ -(4, ( -gd_grid --> - `baTe -(). - `Dth -())); - -983 - `EXPECT_EQ -( -gd -. - `gGridPos -(), -fe2gd -.getGridPos()); - -984 - `EXPECT_EQ -( -gd -. - `gBlockPos -(), -fe2gd -.getBlockPos()); - -985 - `EXPECT_EQ -( -gd -. - `gEndPos -(), -fe2gd -.getEndPos()); - -987 - - = -fe2 -. - `fdDest -("density"); - -988 - `EXPECT_TRUE -( - - ! -fe2 -. - `gridDests -(). - `d -()); - -989 -fe2gd - = - --> -cd -; - -990 -fe2gd -. - `ekToGrid -( -ir -); - -991 -gd_grid - = -GridBa -:: - `Grid -( -fe2gd -. - `gridTy -()); - -992 -Archive -:: - `adGridComessi -( -ir -); - -993 -gd_grid --> - `adMa -( -ir -); - -994 -gd_grid --> - `adTnsfm -( -ir -); - -995 -gd_grid --> - `adTogy -( -ir -); - -996 - `EXPECT_EQ -( -gd2 -. - `gridName -(), -fe2gd -.gridName()); - -997 - `EXPECT_TRUE -( -gd_grid -. - `g -(! -nuαr -); - -998 - `EXPECT_EQ -(0, ( -gd_grid --> - `baTe -(). - `afCou -())); - -1000 - `EXPECT_EQ -(4, ( -gd_grid --> - `baTe -(). - `Dth -())); - -1001 - `EXPECT_EQ -( -gd2 -. - `gGridPos -(), -fe2gd -.getGridPos()); - -1002 - `EXPECT_EQ -( -gd2 -. - `gBlockPos -(), -fe2gd -.getBlockPos()); - -1003 - `EXPECT_EQ -( -gd2 -. - `gEndPos -(), -fe2gd -.getEndPos()); - -1006 -GridBa -:: - `rRegiry -(); - -1007 -mh -:: -MRegiry -:: - `r -(); - -1008 - } -} - -1009 - $TEST_F -( -TeFe -, -EmyGridIO -{ - `EmyGridIO -(); - } -} - -1012  - gTeFe -:: - $On -() - -1014 -usg - -mea - -ݒvdb -; - -1016 -usg - -FltGrid - = -ݒvdb -::FloatGrid; - -1017 -usg - -IGrid - = -ݒvdb -:: -I32Grid -; - -1018 -usg - -FltTe - = -FltGrid -:: -TeTy -; - -1019 -usg - -ITe - = -I32Grid -:: -TeTy -; - -1024 -IGrid -:: -P - -grid - = -Grid -( 1); - -1025 -ITe -& - - = -grid --> - ` -(); - -1026 -grid --> - `tName -("density"); - -1028 -FltGrid -:: -P - -grid2 - = -Grid -( 2.0); - -1029 -FltTe -& -2 - = -grid2 --> - ` -(); - -1030 -grid2 --> - `tName -("temperature"); - -1033 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1034 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1035 -grid --> - `tTnsfm -( -s -); - -1036 -grid2 --> - `tTnsfm -( -s2 -); - -1039 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -1040 - -. - `tVue -( - `Cod -(100, 0, 0), 6); - -1041 -2 -. - `tVue -( - `Cod -(0, 0, 0), 10); - -1042 -2 -. - `tVue -( - `Cod -(0, 100, 0), 11); - -1044 -MaM - -ma -; - -1045 -ma -. - `Ma -("auth", - `SgMada -("Einstein")); - -1046 -ma -. - `Ma -("yr", - `I32Mada -(2009)); - -1048 -GridPVec - -grids -; - -1049 -grids -. - `push_back -( -grid -); - -1050 -grids -. - `push_back -( -grid2 -); - -1052 - `EXPECT_TRUE -( - `fdGridByName -( -grids -, "dsy"= -grid -); - -1053 - `EXPECT_TRUE -( - `fdGridByName -( -grids -, "mtu"= -grid2 -); - -1054 - `EXPECT_TRUE -( -ma -. -maVue -< -d -:: -rg ->("author") == "Einstein"); - -1055 - `EXPECT_EQ -(2009, -ma -. -maVue -< -t32_t ->("year")); - -1058 -GridBa -:: - `rRegiry -(); - -1059 -IGrid -:: - `giGrid -(); - -1060 -FltGrid -:: - `giGrid -(); - -1061 -Mada -:: - `rRegiry -(); - -1062 -SgMada -:: - `giTy -(); - -1063 -I32Mada -:: - `giTy -(); - -1065 -mh -:: -MRegiry -:: - `r -(); - -1066 -mh -:: -AffeM -:: - `giM -(); - -1067 -mh -:: -SM -:: - `giM -(); - -1068 -mh -:: -UnifmSM -:: - `giM -(); - -1069 -mh -:: -TniM -:: - `giM -(); - -1070 -mh -:: -STneM -:: - `giM -(); - -1071 -mh -:: -UnifmSTneM -:: - `giM -(); - -1072 -mh -:: -NlrFruumM -:: - `giM -(); - -1075 -io -:: -Fe - - `vdbfe -("something.vdb2"); - -1076 -vdbfe -. - `wre -( -grids -, -ma -); - -1079 - `EXPECT_TRUE -(! -vdbfe -. - `ݒ -()); - -1081 - `EXPECT_THROW -( -vdbfe -. - `ݒ -(), -ݒvdb -:: -IoE -); - -1082 -vdbfe -. - `o -(); - -1083 - `EXPECT_TRUE -(! -vdbfe -. - `ݒ -()); - -1085 - `EXPECT_TRUE -( -vdbfe -. - `isOn -()); - -1087 -ut32_t - -vsi - = -OPENVDB_FILE_VERSION -; - -1089 - `EXPECT_EQ -( -vsi -, -vdbfe -. - `feVsi -()); - -1090 - `EXPECT_EQ -( -vsi -, -io -:: - `gFmVsi -( -vdbfe -. - `putSm -())); - -1091 - `EXPECT_EQ -( -OPENVDB_LIBRARY_MAJOR_VERSION -, -vdbfe -. - `libryVsi -(). -f -); - -1092 - `EXPECT_EQ -( -OPENVDB_LIBRARY_MINOR_VERSION -, -vdbfe -. - `libryVsi -(). -cd -); - -1093 - `EXPECT_EQ -( -OPENVDB_LIBRARY_MAJOR_VERSION -, - -1094 -io -:: - `gLibryVsi -( -vdbfe -. - `putSm -()). -f -); - -1095 - `EXPECT_EQ -( -OPENVDB_LIBRARY_MINOR_VERSION -, - -1096 -io -:: - `gLibryVsi -( -vdbfe -. - `putSm -()). -cd -); - -1099 - `EXPECT_TRUE -( -vdbfe -. - `gMada -()); - -1100 - `EXPECT_TRUE -( -vdbfe -. - `gMada -()-> -maVue -< -d -:: -rg ->("author") == "Einstein"); - -1101 - `EXPECT_EQ -(2009, -vdbfe -. - `gMada -()-> -maVue -< -t32_t ->("year")); - -1104 - `EXPECT_EQ -(1, ( -vdbfe -. - `gridDests -(). - `cou -("density"))); - -1105 - `EXPECT_EQ -(1, ( -vdbfe -. - `gridDests -(). - `cou -("temperature"))); - -1107 -io -:: -Fe -:: -NameMCIr - - - = -vdbfe -. - `fdDest -("density"); - -1108 - `EXPECT_TRUE -( - - ! -vdbfe -. - `gridDests -(). - `d -()); - -1109 -io -:: -GridDest - -gd - = - --> -cd -; - -1110 - `EXPECT_EQ -( -ITe -:: - `Ty -(), -gd -. - `gridTy -()); - -1112 - - = -vdbfe -. - `fdDest -("temperature"); - -1113 - `EXPECT_TRUE -( - - ! -vdbfe -. - `gridDests -(). - `d -()); - -1114 -gd - = - --> -cd -; - -1115 - `EXPECT_EQ -( -FltTe -:: - `Ty -(), -gd -. - `gridTy -()); - -1118 -io -:: -Fe - - `vdbfe2 -("somethingelses.vdb2"); - -1119 - `EXPECT_THROW -( -vdbfe2 -. - `ݒ -(), -ݒvdb -:: -IoE -); - -1120 - `EXPECT_THROW -( -vdbfe2 -. - `putSm -(), -ݒvdb -:: -IoE -); - -1123 -GridBa -:: - `rRegiry -(); - -1124 -Mada -:: - `rRegiry -(); - -1125 -mh -:: -MRegiry -:: - `r -(); - -1128 -vdbfe -. - `o -(); - -1129 - `EXPECT_TRUE -( -vdbfe -. - `isOn -(= -l -); - -1130 - `EXPECT_TRUE -( -vdbfe -. - `feMada -(). - `g -(= -nuαr -); - -1131 - `EXPECT_EQ -(0, ( -vdbfe -. - `gridDests -(). - `size -())); - -1132 - `EXPECT_THROW -( -vdbfe -. - `putSm -(), -ݒvdb -:: -IoE -); - -1134 - `move -("something.vdb2"); - -1135 - } -} - -1136 - $TEST_F -( -TeFe -, -On -{ - `On -(); - } -} - -1140 - gTeFe -:: - $NVdbOn -() - -1142 -d -:: -ofam - - `fe -("dummy.vdb2", std:: -ios_ba -:: -by -); - -1144 -t64_t - -somhg - = 1; - -1145 -fe -. - `wre -( -t_ -<*>(& -somhg -), ( -t64_t -)); - -1147 -fe -. - `o -(); - -1149 -ݒvdb -:: -io -:: -Fe - - `vdbfe -("dummy.vdb2"); - -1150 - `EXPECT_THROW -( -vdbfe -. - `ݒ -(), -ݒvdb -:: -IoE -); - -1151 - `EXPECT_THROW -( -vdbfe -. - `putSm -(), -ݒvdb -:: -IoE -); - -1153 - `move -("dummy.vdb2"); - -1154 - } -} - -1155 - $TEST_F -( -TeFe -, -NVdbOn -{ - `NVdbOn -(); - } -} - -1158 - $TEST_F -( -TeFe -, -GMada -) - -1160 -usg - -mea - -ݒvdb -; - -1162 -GridPVec - -grids -; - -1163 -MaM - -ma -; - -1165 -ma -. - `Ma -("auth", - `SgMada -("Einstein")); - -1166 -ma -. - `Ma -("yr", - `I32Mada -(2009)); - -1169 -Mada -:: - `rRegiry -(); - -1170 -SgMada -:: - `giTy -(); - -1171 -I32Mada -:: - `giTy -(); - -1174 -io -:: -Fe - - `vdbfe -("something.vdb2"); - -1175 -vdbfe -. - `wre -( -grids -, -ma -); - -1178 - `EXPECT_THROW -( -vdbfe -. - `gMada -(), -ݒvdb -:: -IoE -); - -1180 -vdbfe -. - `ݒ -(); - -1182 -MaM -:: -P - -ma2 - = -vdbfe -. - `gMada -(); - -1184 - `EXPECT_EQ -(2, ( -ma2 --> - `maCou -())); - -1186 - `EXPECT_TRUE -( -ma2 --> -maVue -< -d -:: -rg ->("author") == "Einstein"); - -1187 - `EXPECT_EQ -(2009, -ma2 --> -maVue -< -t32_t ->("year")); - -1190 -Mada -:: - `rRegiry -(); - -1192 - `move -("something.vdb2"); - -1193 - } -} - -1196 - $TEST_F -( -TeFe -, -RdA -) - -1198 -usg - -mea - -ݒvdb -; - -1200 -usg - -FltGrid - = -ݒvdb -::FloatGrid; - -1201 -usg - -IGrid - = -ݒvdb -:: -I32Grid -; - -1202 -usg - -FltTe - = -FltGrid -:: -TeTy -; - -1203 -usg - -ITe - = -I32Grid -:: -TeTy -; - -1208 -IGrid -:: -P - -grid1 - = -Grid -( 1); - -1209 -ITe -& - - = -grid1 --> - ` -(); - -1210 -grid1 --> - `tName -("density"); - -1212 -FltGrid -:: -P - -grid2 - = -Grid -( 2.0); - -1213 -FltTe -& -2 - = -grid2 --> - ` -(); - -1214 -grid2 --> - `tName -("temperature"); - -1217 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1218 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1219 -grid1 --> - `tTnsfm -( -s -); - -1220 -grid2 --> - `tTnsfm -( -s2 -); - -1223 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -1224 - -. - `tVue -( - `Cod -(100, 0, 0), 6); - -1225 -2 -. - `tVue -( - `Cod -(0, 0, 0), 10); - -1226 -2 -. - `tVue -( - `Cod -(0, 100, 0), 11); - -1228 -MaM - -ma -; - -1229 -ma -. - `Ma -("auth", - `SgMada -("Einstein")); - -1230 -ma -. - `Ma -("yr", - `I32Mada -(2009)); - -1232 -GridPVec - -grids -; - -1233 -grids -. - `push_back -( -grid1 -); - -1234 -grids -. - `push_back -( -grid2 -); - -1237 -ݒvdb -:: - `lize -(); - -1240 -io -:: -Fe - - `vdbfe -("something.vdb2"); - -1241 -vdbfe -. - `wre -( -grids -, -ma -); - -1243 -io -:: -Fe - - `vdbfe2 -("something.vdb2"); - -1244 - `EXPECT_THROW -( -vdbfe2 -. - `gGrids -(), -ݒvdb -:: -IoE -); - -1246 -vdbfe2 -. - `ݒ -(); - -1247 - `EXPECT_TRUE -( -vdbfe2 -. - `isOn -()); - -1249 -GridPVecP - -grids2 - = -vdbfe2 -. - `gGrids -(); - -1250 -MaM -:: -P - -ma2 - = -vdbfe2 -. - `gMada -(); - -1253 - `EXPECT_EQ -(2, ( -ma2 --> - `maCou -())); - -1254 - `EXPECT_TRUE -( -ma2 --> -maVue -< -d -:: -rg ->("author") == "Einstein"); - -1255 - `EXPECT_EQ -(2009, -ma2 --> -maVue -< -t32_t ->("year")); - -1258 - `EXPECT_EQ -(2, ( -grids2 --> - `size -())); - -1260 -GridBa -:: -P - -grid -; - -1261 -grid -. - `t -(); - -1262 -grid - = - `fdGridByName -(* -grids2 -, "density"); - -1263 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -1264 -ITe -:: -P - -dsy - = -gridPCa -< -IGrid ->( -grid -)-> - `P -(); - -1265 - `EXPECT_TRUE -( -dsy -. - `g -(! -nuαr -); - -1267 -grid -. - `t -(); - -1268 -grid - = - `fdGridByName -(* -grids2 -, "temperature"); - -1269 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -1270 -FltTe -:: -P - -mtu - = -gridPCa -< -FltGrid ->( -grid -)-> - `P -(); - -1271 - `EXPECT_TRUE -( -mtu -. - `g -(! -nuαr -); - -1273 - `EXPECT_NEAR -(5, -dsy --> - `gVue -( - `Cod -(0, 0, 0)), 0); - -1274 - `EXPECT_NEAR -(6, -dsy --> - `gVue -( - `Cod -(100, 0, 0)), 0); - -1275 - `EXPECT_NEAR -(10, -mtu --> - `gVue -( - `Cod -(0, 0, 0)), 0); - -1276 - `EXPECT_NEAR -(11, -mtu --> - `gVue -( - `Cod -(0, 100, 0)), 0); - -1279 -GridBa -:: - `rRegiry -(); - -1280 -Mada -:: - `rRegiry -(); - -1281 -mh -:: -MRegiry -:: - `r -(); - -1283 -vdbfe2 -. - `o -(); - -1285 - `move -("something.vdb2"); - -1286 - } -} - -1289 - $TEST_F -( -TeFe -, -WreOnFe -) - -1291 -usg - -mea - -ݒvdb -; - -1293 -MaM -:: -P - - `ma -( -w - MetaMap); - -1294 -ma --> - `Ma -("auth", - `SgMada -("Einstein")); - -1295 -ma --> - `Ma -("yr", - `I32Mada -(2009)); - -1298 -Mada -:: - `rRegiry -(); - -1299 -SgMada -:: - `giTy -(); - -1300 -I32Mada -:: - `giTy -(); - -1303 -io -:: -Fe - - `vdbfe -("something.vdb2"); - -1304 -vdbfe -. - `wre -( - `GridPVec -(), * -ma -); - -1306 -io -:: -Fe - - `vdbfe2 -("something.vdb2"); - -1307 - `EXPECT_THROW -( -vdbfe2 -. - `gGrids -(), -ݒvdb -:: -IoE -); - -1309 -vdbfe2 -. - `ݒ -(); - -1310 - `EXPECT_TRUE -( -vdbfe2 -. - `isOn -()); - -1312 -GridPVecP - -grids - = -vdbfe2 -. - `gGrids -(); - -1313 -ma - = -vdbfe2 -. - `gMada -(); - -1316 - `EXPECT_TRUE -( -ma -. - `g -(! -nuαr -); - -1317 - `EXPECT_EQ -(2, ( -ma --> - `maCou -())); - -1318 - `EXPECT_TRUE -( -ma --> -maVue -< -d -:: -rg ->("author") == "Einstein"); - -1319 - `EXPECT_EQ -(2009, -ma --> -maVue -< -t32_t ->("year")); - -1322 - `EXPECT_TRUE -( -grids -. - `g -(! -nuαr -); - -1323 - `EXPECT_EQ -(0, ( -grids --> - `size -())); - -1326 - `EXPECT_THROW -( -vdbfe2 -. - `wre -(* -grids -), -ݒvdb -:: -IoE -); - -1328 -vdbfe2 -. - `o -(); - -1330 - `EXPECT_NO_THROW -( -vdbfe2 -. - `wre -(* -grids -)); - -1333 -Mada -:: - `rRegiry -(); - -1335 - `move -("something.vdb2"); - -1336 - } -} - -1339 - $TEST_F -( -TeFe -, -RdGridMada -) - -1341 -usg - -mea - -ݒvdb -; - -1343 -ݒvdb -:: - `lize -(); - -1345 cڡ * -fame - = "testReadGridMetadata.vdb2"; - -1346 -ShedP - - `scedFe -( -fame -, :: -move -); - -1349 -I32Grid -:: -P - -igrid - = -Grid -( 1); - -1350 -FltGrid -:: -P - -fgrid - = -Grid -( 2.0); - -1353 -igrid --> - `tName -("igrid"); - -1354 -igrid --> - `Ma -("auth", - `SgMada -("Einstein")); - -1355 -igrid --> - `Ma -("yr", - `I32Mada -(2012)); - -1357 -fgrid --> - `tName -("fgrid"); - -1358 -fgrid --> - `Ma -("auth", - `SgMada -("Einstein")); - -1359 -fgrid --> - `Ma -("yr", - `I32Mada -(2012)); - -1362 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1363 -igrid --> - `tTnsfm -( -s -); - -1364 -fgrid --> - `tTnsfm -( -s -); - -1367 -igrid --> - ` -(). - `tVue -( - `Cod -(0, 0, 0), 5); - -1368 -igrid --> - ` -(). - `tVue -( - `Cod -(100, 0, 0), 6); - -1369 -fgrid --> - ` -(). - `tVue -( - `Cod -(0, 0, 0), 10); - -1370 -fgrid --> - ` -(). - `tVue -( - `Cod -(0, 100, 0), 11); - -1372 -GridPVec - -cGrids -; - -1373 -cGrids -. - `push_back -( -igrid -); - -1374 -cGrids -. - `push_back -( -fgrid -); - -1375 -d -:: -m - -cGridM -; - -1376 -cGridM -[ -igrid --> - `gName -()] = igrid; - -1377 -cGridM -[ -fgrid --> - `gName -()] = fgrid; - -1379 um { -OUTPUT_TO_FILE - = 0, -OUTPUT_TO_STREAM - = 1 }; - -1380  -ouutMhod - = -OUTPUT_TO_FILE -; ouutMhod < -OUTPUT_TO_STREAM -; ++outputMethod) - -1382 i( -ouutMhod - = -OUTPUT_TO_FILE -) { - -1384 -io -:: -Fe - - `vdbfe -( -fame -); - -1385 -vdbfe -. - `wre -( -cGrids -); - -1388 -d -:: -ofam - - `orm -( -fame -, std:: -ios_ba -:: -by -); - -1389 -io -:: - `Sm -( -orm -). - `wre -( -cGrids -); - -1393 -io -:: -Fe - - `vdbfe -( -fame -); - -1396 - `EXPECT_THROW -( -vdbfe -. - `adGridMada -("igrid"), -ݒvdb -:: -IoE -); - -1397 - `EXPECT_THROW -( -vdbfe -. - `adGridMada -("name"), -ݒvdb -:: -IoE -); - -1398 - `EXPECT_THROW -( -vdbfe -. - `adAGridMada -(), -ݒvdb -:: -IoE -); - -1400 -vdbfe -. - `ݒ -(); - -1402 - `EXPECT_TRUE -( -vdbfe -. - `isOn -()); - -1405 - `EXPECT_THROW -( -vdbfe -. - `adGridMada -("name"), -ݒvdb -:: -KeyE -); - -1408 -GridPVecP - -gridMada - = -vdbfe -. - `adAGridMada -(); - -1409 - `EXPECT_TRUE -( -gridMada -. - `g -(! -nuαr -); - -1410 - `EXPECT_EQ -(2, ( -gridMada --> - `size -())); - -1413 -GridBa -:: -P - -grid - = -vdbfe -. - `adGridMada -("igrid"); - -1414 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -1415 - `EXPECT_EQ -( -d -:: - `rg -("igrid"), -grid --> - `gName -()); - -1416 -gridMada --> - `push_back -( -grid -); - -1418 -grid - = -vdbfe -. - `adGridMada -("fgrid"); - -1419 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -1420 - `EXPECT_EQ -( -d -:: - `rg -("fgrid"), -grid --> - `gName -()); - -1421 -gridMada --> - `push_back -( -grid -); - -1424  -size_t - -i - = 0, -N - = -gridMada --> - `size -(); i < N; ++i) { - -1425 -grid - = (* -gridMada -)[ -i -]; - -1427 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -1428 - `EXPECT_TRUE -( -grid --> - `gName -() == "igrid" || grid->getName() == "fgrid"); - -1429 - `EXPECT_TRUE -( -grid --> - `baTeP -(). - `g -(! -nuαr -); - -1432 - `EXPECT_EQ -(0, ( -grid --> - `cڡBaTeP -()-> - `afCou -())); - -1433 - `EXPECT_EQ -(0, ( -grid --> - `cڡBaTeP -()-> - `aiveVoxCou -())); - -1436 -GridBa -:: -CڡP - -cGrid - = -cGridM -[ -grid --> - `gName -()]; - -1439 - `EXPECT_EQ -( -cGrid --> - `ty -(), -grid -->type()); - -1440 - `EXPECT_EQ -( -cGrid --> - `sfm -(), -grid -->transform()); - -1443 -MaM -:: -P - - -1444 -sMada - = -grid --> - `gStsMada -(), - -1445 -hMada - = -grid --> - `cyMa -(); - -1446 - `EXPECT_TRUE -( -sMada --> - `maCou -() != 0); - -1447 -sMada --> - `Ma -( -GridBa -:: -META_FILE_COMPRESSION -, - `SgMada -("")); - -1448  -MaM -:: -CڡMaIt - - - = -grid --> - `begMa -(), -d - = grid-> - `dMa -(); - -1449 - - ! -d -; ++it) - -1452 i((* -cGrid -)[ - --> -f -]) ; - -1454 i((* -sMada -)[ - --> -f -]) { - -1455 -hMada --> - `moveMa -( - --> -f -); - -1458 i((* -hMada -)["file_delayed_load"]) { - -1459 -hMada --> - `moveMa -("file_delayed_load"); - -1462 - `EXPECT_EQ -( -cGrid --> - `r -(), -hMada -->str()); - -1464 cڡ -CodBBox - -cBBox - = -cGrid --> - `evAiveVoxBoundgBox -(); - -1465 - `EXPECT_EQ -( -cBBox -. - `m -(). - `asVec3i -(), -grid --> -maVue -< -Vec3i ->("file_bbox_min")); - -1466 - `EXPECT_EQ -( -cBBox -. - `max -(). - `asVec3i -(), -grid --> -maVue -< -Vec3i ->("file_bbox_max")); - -1467 - `EXPECT_EQ -( -cGrid --> - `aiveVoxCou -(), - -1468 - `Index64 -( -grid --> -maVue -< -I64 ->("file_voxel_count"))); - -1469 - `EXPECT_EQ -( -cGrid --> - `memUge -(), - -1470 - `Index64 -( -grid --> -maVue -< -I64 ->("file_mem_bytes"))); - -1473 - } -} - -1476 - $TEST_F -( -TeFe -, -RdGrid -) - -1478 -usg - -mea - -ݒvdb -; - -1480 -usg - -FltGrid - = -ݒvdb -::FloatGrid; - -1481 -usg - -IGrid - = -ݒvdb -:: -I32Grid -; - -1482 -usg - -FltTe - = -FltGrid -:: -TeTy -; - -1483 -usg - -ITe - = -I32Grid -:: -TeTy -; - -1488 -IGrid -:: -P - -grid - = -Grid -( 1); - -1489 -ITe -& - - = -grid --> - ` -(); - -1490 -grid --> - `tName -("density"); - -1492 -FltGrid -:: -P - -grid2 - = -Grid -( 2.0); - -1493 -FltTe -& -2 - = -grid2 --> - ` -(); - -1494 -grid2 --> - `tName -("temperature"); - -1497 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1498 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1499 -grid --> - `tTnsfm -( -s -); - -1500 -grid2 --> - `tTnsfm -( -s2 -); - -1503 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -1504 - -. - `tVue -( - `Cod -(100, 0, 0), 6); - -1505 -2 -. - `tVue -( - `Cod -(0, 0, 0), 10); - -1506 -2 -. - `tVue -( - `Cod -(0, 100, 0), 11); - -1508 -MaM - -ma -; - -1509 -ma -. - `Ma -("auth", - `SgMada -("Einstein")); - -1510 -ma -. - `Ma -("yr", - `I32Mada -(2009)); - -1512 -GridPVec - -grids -; - -1513 -grids -. - `push_back -( -grid -); - -1514 -grids -. - `push_back -( -grid2 -); - -1517 -ݒvdb -:: - `lize -(); - -1520 -io -:: -Fe - - `vdbfe -("something.vdb2"); - -1521 -vdbfe -. - `wre -( -grids -, -ma -); - -1523 -io -:: -Fe - - `vdbfe2 -("something.vdb2"); - -1525 -vdbfe2 -. - `ݒ -(); - -1527 - `EXPECT_TRUE -( -vdbfe2 -. - `isOn -()); - -1530 -GridBa -:: -P - -mtu - = -vdbfe2 -. - `adGrid -("temperature"); - -1532 - `EXPECT_TRUE -( -mtu -. - `g -(! -nuαr -); - -1534 -FltTe -:: -P - -tydTemtu - = -gridPCa -< -FltGrid ->( -mtu -)-> - `P -(); - -1536 - `EXPECT_TRUE -( -tydTemtu -. - `g -(! -nuαr -); - -1538 - `EXPECT_NEAR -(10, -tydTemtu --> - `gVue -( - `Cod -(0, 0, 0)), 0); - -1539 - `EXPECT_NEAR -(11, -tydTemtu --> - `gVue -( - `Cod -(0, 100, 0)), 0); - -1542 -GridBa -:: -P - -dsy - = -vdbfe2 -. - `adGrid -("density"); - -1544 - `EXPECT_TRUE -( -dsy -. - `g -(! -nuαr -); - -1546 -ITe -:: -P - -tydDsy - = -gridPCa -< -IGrid ->( -dsy -)-> - `P -(); - -1548 - `EXPECT_TRUE -( -tydDsy -. - `g -(! -nuαr -); - -1550 - `EXPECT_NEAR -(5, -tydDsy --> - `gVue -( - `Cod -(0, 0, 0)), 0); - -1551 - `EXPECT_NEAR -(6, -tydDsy --> - `gVue -( - `Cod -(100, 0, 0)), 0); - -1554 -GridBa -:: - `rRegiry -(); - -1555 -Mada -:: - `rRegiry -(); - -1556 -mh -:: -MRegiry -:: - `r -(); - -1558 -vdbfe2 -. - `o -(); - -1560 - `move -("something.vdb2"); - -1561 - } -} - -1567 - gme -< -tyme - - gGridT -> - -1569 - $videCldGrid -(cڡ -GridT -& -d -, cڡ -tyme - GridT:: -VueTy -& -fg -) - -1571 -usg - -mea - -ݒvdb -; - -1573 -usg - -VueT - = -tyme - -GridT -:: -VueTy -; - -1575 cڡ -CodBBox - -bbox - = -d -. - `evAiveVoxBoundgBox -(); - -1576 - `EXPECT_EQ -(4, -bbox -. - `m -(). - `x -()); - -1577 - `EXPECT_EQ -(4, -bbox -. - `m -(). - `y -()); - -1578 - `EXPECT_EQ -(-6, -bbox -. - `m -(). - `z -()); - -1579 - `EXPECT_EQ -(4, -bbox -. - `max -(). - `x -()); - -1580 - `EXPECT_EQ -(4, -bbox -. - `max -(). - `y -()); - -1581 - `EXPECT_EQ -(6, -bbox -. - `max -(). - `z -()); - -1582 - `EXPECT_EQ -(6 + 6 + 1, ( -d -. - `aiveVoxCou -())); - -1583 - `EXPECT_EQ -(2, ( -d -. - `cڡTe -(). - `afCou -())); - -1585 -tyme - -GridT -:: -CڡAcss - -acc - = -d -. - `gCڡAcss -(); - -1586 cڡ -VueT - -bg - = -d -. - `background -(); - -1587 -Cod - -xyz -; - -1588 & -x - = -xyz -[0], & -y - = xyz[1], & -z - = xyz[2]; - -1589  -x - = -10; x <= 10; ++x) { - -1590  -y - = -10; y <= 10; ++y) { - -1591  -z - = -10; z <= 10; ++z) { - -1592 i( -x - =4 && -y - =4 && -z - >= -6 && z <= 6) { - -1593 - `EXPECT_EQ -( -fg -, -acc -. - `gVue -( - `Cod -(4, 4, -z -))); - -1595 - `EXPECT_EQ -( -bg -, -acc -. - `gVue -( - `Cod -( -x -, -y -, -z -))); - -1600 - } -} - -1604 - $TEST_F -( -TeFe -, -RdCldGrid -) - -1606 -usg - -mea - -ݒvdb -; - -1609 -ݒvdb -:: - `lize -(); - -1612 cڡ -BBoxd - - `Box -( - `Vec3d -(4.0, 4.0, -6.0), Vec3d(4.9, 4.9, 6.0)); - -1616 cڡ -bo - -bfg - = -ue -; - -1617 -BoGrid -:: -P - -bgrid - = BoGrid:: - ` - -zoV -< -bo ->()); - -1618 -bgrid --> - `tName -("bgrid"); - -1619 -bgrid --> - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -bfg -, -ue -); - -1621 cڡ  -ffg - = 5.f; - -1622 -FltGrid -:: -P - -fgrid - = FltGrid:: - ` - -zoV -<>()); - -1623 -fgrid --> - `tName -("fgrid"); - -1624 -fgrid --> - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -ffg -, -ue -); - -1626 cڡ -Vec3s - - `vfg -(1.f, -2.f, 3.f); - -1627 -Vec3SGrid -:: -P - -vgrid - = Vec3SGrid:: - ` - -zoV -< -Vec3s ->()); - -1628 -vgrid --> - `tName -("vgrid"); - -1629 -vgrid --> - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -vfg -, -ue -); - -1631 -GridPVec - -cGrids -; - -1632 -cGrids -. - `push_back -( -bgrid -); - -1633 -cGrids -. - `push_back -( -fgrid -); - -1634 -cGrids -. - `push_back -( -vgrid -); - -1636 cڡ * -fame - = "testReadClippedGrid.vdb"; - -1637 -ShedP - - `scedFe -( -fame -, :: -move -); - -1639 um { -OUTPUT_TO_FILE - = 0, -OUTPUT_TO_STREAM - = 1 }; - -1640  -ouutMhod - = -OUTPUT_TO_FILE -; ouutMhod < -OUTPUT_TO_STREAM -; ++outputMethod) - -1642 i( -ouutMhod - = -OUTPUT_TO_FILE -) { - -1644 -io -:: -Fe - - `vdbfe -( -fame -); - -1645 -vdbfe -. - `wre -( -cGrids -); - -1648 -d -:: -ofam - - `orm -( -fame -, std:: -ios_ba -:: -by -); - -1649 -io -:: - `Sm -( -orm -). - `wre -( -cGrids -); - -1653 -io -:: -Fe - - `vdbfe -( -fame -); - -1654 -vdbfe -. - `ݒ -(); - -1656 -GridBa -:: -P - -grid -; - -1660 - `EXPECT_NO_THROW -( -grid - = -vdbfe -. - `adGrid -("bgrid", -Box -)); - -1661 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -1662 - `EXPECT_NO_THROW -( -bgrid - = -gridPCa -< -BoGrid ->( -grid -)); - -1663 - `videCldGrid -(* -bgrid -, -bfg -); - -1665 - `EXPECT_NO_THROW -( -grid - = -vdbfe -. - `adGrid -("fgrid", -Box -)); - -1666 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -1667 - `EXPECT_NO_THROW -( -fgrid - = -gridPCa -< -FltGrid ->( -grid -)); - -1668 - `videCldGrid -(* -fgrid -, -ffg -); - -1670 - `EXPECT_NO_THROW -( -grid - = -vdbfe -. - `adGrid -("vgrid", -Box -)); - -1671 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -1672 - `EXPECT_NO_THROW -( -vgrid - = -gridPCa -< -Vec3SGrid ->( -grid -)); - -1673 - `videCldGrid -(* -vgrid -, -vfg -); - -1675 - } -} - -1681 - gmea - { - -1683 - gme -< -tyme - - gT -, - gݒvdb -:: -Index - -Log2Dim ->  -MuiPassLfNode -; - -1686 -usg - - gMuiPassVue - = -ݒvdb -:: -PotIndex -<ݒvdb:: -Index32 -, 1000>; - -1689 -usg - - gMuiPassTe - = -ݒvdb -:: - -:: -Te -< - -1690 -ݒvdb -:: - -:: -RoNode -< - -1691 -ݒvdb -:: - -:: -IlNode -< - -1692 -ݒvdb -:: - -:: -IlNode -< - -1693 -MuiPassLfNode -< -MuiPassVue -, 3>, 4>, 5>>>; - -1695 -usg - - gMuiPassGrid - = -ݒvdb -:: -Grid -< -MuiPassTe ->; - -1698 - gme -< -tyme - - gT -, - gݒvdb -:: -Index - -Log2Dim -> - -1699  -MuiPassLfNode -: -public - -ݒvdb -:: - -:: -LfNode -< -T -, - gLog2Dim ->, - gݒvdb -:: -io -:: -MuiPass - - -1704 -usg - -LfNodeTy - = -MuiPassLfNode -; - -1705 -usg - - gP - = -ݒvdb -:: -ShedP -< -MuiPassLfNode ->; - -1706 -usg - - gBaLf - = -ݒvdb -:: - -:: -LfNode -< -T -, - gLog2Dim ->; - -1707 -usg - - gNodeMaskTy - = -ݒvdb -:: -ut -:: -NodeMask -< -Log2Dim ->; - -1708 -usg - - gVueTy - = -T -; - -1709 -usg - - gVueOnCIr - = -tyme - -BaLf -:: -me - -VueIr -; - -1711 -usg - - gChdOnIr - = -tyme - -BaLf -:: -me - -ChdIr -; - -1713 -usg - - gChdOnCIr - = -tyme - -BaLf -:: -me - -ChdIr -< - -1714 -tyme - -NodeMaskTy -:: -OnIt -, cڡ - gMuiPassLfNode -,ym - gBaLf -:: -ChdOn ->; - -1716 -MuiPassLfNode -(cڡ -ݒvdb -:: -Cod -& -cods -, cڡ -T -& -vue -, -bo - -aive - = -l -) - -1717 : -BaLf -( -cods -, -vue -, -aive -) {} - -1718 -MuiPassLfNode -( -ݒvdb -:: -PtlCe -, cڡ onvdb:: -Cod -& -cods -, cڡ -T -& -vue -, - -1719 -bo - -aive - = -l -): -BaLf -( -ݒvdb -:: -PtlCe -(), -cods -, -vue -,ctive) {} - -1720 -MuiPassLfNode -(cڡ MuiPassLfNode& -rhs -): -BaLf -(rhs) {} - -1722 -VueOnCIr - -cbegVueOn -(cڡ {  VueOnCIr( -this --> -gVueMask -(). -begOn -(),this); } - -1723 -ChdOnCIr - -cbegChdOn -(cڡ {  ChdOnCIr( -this --> -gVueMask -(). -dOn -(),his); } - -1724 -ChdOnIr - -begChdOn -({  ChdOnIr( -this --> -gVueMask -(). -dOn -(),his); } - -1728  -adBufrs -( -d -:: -iam -& -is -, cڡ -ݒvdb -:: -CodBBox -&, -bo - -omHf - = -l -) - -1730 -this --> -adBufrs -( -is -, -omHf -); - -1733  -adBufrs -( -d -:: -iam -& -is -, -bo - = -l -) - -1735 cڡ -ݒvdb -:: -io -:: -SmMada -:: -P - -ma - = onvdb::io:: -gSmMadaP -( -is -); - -1736 i(! - gma -) { - -1737 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, - -1742 cڡ -ut32_t - -ss -( -ic_ -< -ut16_t ->( -ma -->pass())); - -1745 -ut32_t - - gadPass -; - -1746 - gis -. -ad -( -t_ -<*>(& -adPass -), ( -ut32_t -)); - -1747 -EXPECT_EQ -( -ss -, -adPass -); - -1749 - gmRdPass -. -push_back -( -adPass -); - -1751 i( - gss - == 0) { - -1753 -ݒvdb -:: -Cod - -ig -; - -1754 - gis -. -ad -( -t_ -<*>(& -ig -), ( -ݒvdb -:: -Cod -)); - -1755 -EXPECT_EQ -( -ig -, -this -->origin()); - -1759  -wreBufrs -( -d -:: -oam -& -os -, -bo - = -l -) const - -1761 cڡ -ݒvdb -:: -io -:: -SmMada -:: -P - -ma - = onvdb::io:: -gSmMadaP -( -os -); - -1762 i(! - gma -) { - -1763 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, - -1768 cڡ -ut32_t - -ss -( -ic_ -< -ut16_t ->( -ma -->pass())); - -1772 i( - gma --> -cougPass -()) { - -1773 i( - gmNumPass - > - gss - - gma --> -tPass -( -mNumPass -); - -1778 -EXPECT_TRUE -( -mWrePassP -); - -1779 - gcڡ_ -< - gd -:: -ve -<>&>(* -mWrePassP -). -push_back -( -ss -); - -1782 - gos -. -wre -( -t_ -(& -ss -), ( -ut32_t -)); - -1783 i( - gss - == 0) { - -1785 cڡut -ig - = -this -->origin(); - -1786 - gos -. -wre -( -t_ -(& -ig -), ( -ݒvdb -:: -Cod -)); - -1791 -ut32_t - - gmNumPass - = 0; - -1793 - gd -:: -ve -<>* -mWrePassP - = -nuαr -; - -1796 - gd -:: -ve -<> -mRdPass -; - -1802 - $TEST_F -( -TeFe -, -MuiPassIO -) - -1804 -usg - -mea - -ݒvdb -; - -1806 -ݒvdb -:: - `lize -(); - -1807 -MuiPassGrid -:: - `giGrid -(); - -1810 cڡ -MuiPassGrid -:: -P - -grid - = -ݒvdb -:: -Grid -(); - -1811 -grid --> - `tName -("test"); - -1812 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -(1.0)); - -1813 -MuiPassGrid -:: -TeTy -& - - = -grid --> - ` -(); - -1814 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -1815 - -. - `tVue -( - `Cod -(0, 10, 0), 5); - -1816 - `EXPECT_EQ -(2, ( - -. - `afCou -())); - -1818 cڡ -GridPVec - -grids -{ -grid -}; - -1821 -d -:: -ve -<> -wrePass -; - -1824 -MuiPassGrid -:: -TeTy -:: -LfIr - -afIr - = - -. - `begLf -(); - -1825 -afIr --> -mNumPass - = 3; - -1826 -afIr --> -mWrePassP - = & -wrePass -; - -1827 ++ -afIr -; - -1828 -afIr --> -mNumPass - = 2; - -1829 -afIr --> -mWrePassP - = & -wrePass -; - -1832 cڡ * -fame - = "testMultiPassIO.vdb"; - -1833 -ShedP - - `scedFe -( -fame -, :: -move -); - -1836 -io -:: - `Fe -( -fame -). - `wre -( -grids -); - -1837 - `EXPECT_EQ -(6, ( -wrePass -. - `size -())); - -1838 - `EXPECT_EQ -(0, -wrePass -[0]); - -1839 - `EXPECT_EQ -(0, -wrePass -[1]); - -1840 - `EXPECT_EQ -(1, -wrePass -[2]); - -1841 - `EXPECT_EQ -(1, -wrePass -[3]); - -1842 - `EXPECT_EQ -(2, -wrePass -[4]); - -1843 - `EXPECT_EQ -(2, -wrePass -[5]); - -1847 -io -:: -Fe - - `fe -( -fame -); - -1848 -fe -. - `ݒ -(); - -1849 cڡut -wGrid - = -GridBa -:: -grid -< -MuiPassGrid ->( -fe -. - `adGrid -("test")); - -1851 aut -afIr - = -wGrid --> - ` -(). - `begLf -(); - -1852 - `EXPECT_EQ -(3, ( -afIr --> -mRdPass -. - `size -())); - -1853 - `EXPECT_EQ -(0, -afIr --> -mRdPass -[0]); - -1854 - `EXPECT_EQ -(1, -afIr --> -mRdPass -[1]); - -1855 - `EXPECT_EQ -(2, -afIr --> -mRdPass -[2]); - -1856 ++ -afIr -; - -1857 - `EXPECT_EQ -(3, ( -afIr --> -mRdPass -. - `size -())); - -1858 - `EXPECT_EQ -(0, -afIr --> -mRdPass -[0]); - -1859 - `EXPECT_EQ -(1, -afIr --> -mRdPass -[1]); - -1860 - `EXPECT_EQ -(2, -afIr --> -mRdPass -[2]); - -1865 -io -:: -Fe - - `fe -( -fame -); - -1866 -fe -. - `ݒ -(); - -1867 cڡut -wGrid - = -GridBa -:: -grid -< -MuiPassGrid ->( - -1868 -fe -. - `adGrid -("", - `BBoxd -( - `Vec3d -(0), Vec3d(1)))); - -1869 - `EXPECT_EQ -( - `Index32 -(1), -wGrid --> - ` -(). - `afCou -()); - -1871 aut -afIr - = -wGrid --> - ` -(). - `begLf -(); - -1872 - `EXPECT_EQ -(3, ( -afIr --> -mRdPass -. - `size -())); - -1873 - `EXPECT_EQ -(0, -afIr --> -mRdPass -[0]); - -1874 - `EXPECT_EQ -(1, -afIr --> -mRdPass -[1]); - -1875 - `EXPECT_EQ -(2, -afIr --> -mRdPass -[2]); - -1876 ++ -afIr -; - -1877 - `EXPECT_TRUE -(! -afIr -); - -1881 -wrePass -. - `r -(); - -1886 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -1887 -io -:: - `Sm -( -or -). - `wre -( -grids -); - -1889 - `EXPECT_EQ -(6, ( -wrePass -. - `size -())); - -1890 - `EXPECT_EQ -(0, -wrePass -[0]); - -1891 - `EXPECT_EQ -(0, -wrePass -[1]); - -1892 - `EXPECT_EQ -(1, -wrePass -[2]); - -1893 - `EXPECT_EQ -(1, -wrePass -[3]); - -1894 - `EXPECT_EQ -(2, -wrePass -[4]); - -1895 - `EXPECT_EQ -(2, -wrePass -[5]); - -1897 -d -:: -irgam - - `is -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -1898 -io -:: -Sm - - `rm -( -is -); - -1899 cڡut -amedGrids - = -rm -. - `gGrids -(); - -1900 - `EXPECT_EQ -(1, ( -amedGrids --> - `size -())); - -1902 cڡut -wGrid - = -gridPCa -< -MuiPassGrid ->(* -amedGrids --> - `beg -()); - -1903 - `EXPECT_TRUE -( - `bo -( -wGrid -)); - -1904 aut -afIr - = -wGrid --> - ` -(). - `begLf -(); - -1905 - `EXPECT_EQ -(3, ( -afIr --> -mRdPass -. - `size -())); - -1906 - `EXPECT_EQ -(0, -afIr --> -mRdPass -[0]); - -1907 - `EXPECT_EQ -(1, -afIr --> -mRdPass -[1]); - -1908 - `EXPECT_EQ -(2, -afIr --> -mRdPass -[2]); - -1909 ++ -afIr -; - -1910 - `EXPECT_EQ -(3, ( -afIr --> -mRdPass -. - `size -())); - -1911 - `EXPECT_EQ -(0, -afIr --> -mRdPass -[0]); - -1912 - `EXPECT_EQ -(1, -afIr --> -mRdPass -[1]); - -1913 - `EXPECT_EQ -(2, -afIr --> -mRdPass -[2]); - -1915 - } -} - -1921 - $TEST_F -( -TeFe -, -HasGrid -) - -1923 -usg - -mea - -ݒvdb -; - -1924 -usg - -mea - -ݒvdb -:: -io -; - -1926 -usg - -FltGrid - = -ݒvdb -::FloatGrid; - -1927 -usg - -IGrid - = -ݒvdb -:: -I32Grid -; - -1928 -usg - -FltTe - = -FltGrid -:: -TeTy -; - -1929 -usg - -ITe - = -I32Grid -:: -TeTy -; - -1934 -IGrid -:: -P - -grid - = -Grid -( 1); - -1935 -ITe -& - - = -grid --> - ` -(); - -1936 -grid --> - `tName -("density"); - -1938 -FltGrid -:: -P - -grid2 - = -Grid -( 2.0); - -1939 -FltTe -& -2 - = -grid2 --> - ` -(); - -1940 -grid2 --> - `tName -("temperature"); - -1943 -mh -:: -Tnsfm -:: -P - -s - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1944 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -1945 -grid --> - `tTnsfm -( -s -); - -1946 -grid2 --> - `tTnsfm -( -s2 -); - -1949 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -1950 - -. - `tVue -( - `Cod -(100, 0, 0), 6); - -1951 -2 -. - `tVue -( - `Cod -(0, 0, 0), 10); - -1952 -2 -. - `tVue -( - `Cod -(0, 100, 0), 11); - -1954 -MaM - -ma -; - -1955 -ma -. - `Ma -("auth", - `SgMada -("Einstein")); - -1956 -ma -. - `Ma -("yr", - `I32Mada -(2009)); - -1958 -GridPVec - -grids -; - -1959 -grids -. - `push_back -( -grid -); - -1960 -grids -. - `push_back -( -grid2 -); - -1963 -GridBa -:: - `rRegiry -(); - -1964 -IGrid -:: - `giGrid -(); - -1965 -FltGrid -:: - `giGrid -(); - -1966 -Mada -:: - `rRegiry -(); - -1967 -SgMada -:: - `giTy -(); - -1968 -I32Mada -:: - `giTy -(); - -1970 -mh -:: -MRegiry -:: - `r -(); - -1971 -mh -:: -AffeM -:: - `giM -(); - -1972 -mh -:: -SM -:: - `giM -(); - -1973 -mh -:: -UnifmSM -:: - `giM -(); - -1974 -mh -:: -TniM -:: - `giM -(); - -1975 -mh -:: -STneM -:: - `giM -(); - -1976 -mh -:: -UnifmSTneM -:: - `giM -(); - -1977 -mh -:: -NlrFruumM -:: - `giM -(); - -1980 -io -:: -Fe - - `vdbfe -("something.vdb2"); - -1981 -vdbfe -. - `wre -( -grids -, -ma -); - -1983 -io -:: -Fe - - `vdbfe2 -("something.vdb2"); - -1985 - `EXPECT_THROW -( -vdbfe2 -. - `hasGrid -("dsy"), -ݒvdb -:: -IoE -); - -1987 -vdbfe2 -. - `ݒ -(); - -1989 - `EXPECT_TRUE -( -vdbfe2 -. - `hasGrid -("density")); - -1990 - `EXPECT_TRUE -( -vdbfe2 -. - `hasGrid -("temperature")); - -1991 - `EXPECT_TRUE -(! -vdbfe2 -. - `hasGrid -("Temperature")); - -1992 - `EXPECT_TRUE -(! -vdbfe2 -. - `hasGrid -("densitY")); - -1995 -GridBa -:: - `rRegiry -(); - -1996 -Mada -:: - `rRegiry -(); - -1997 -mh -:: -MRegiry -:: - `r -(); - -1999 -vdbfe2 -. - `o -(); - -2001 - `move -("something.vdb2"); - -2002 - } -} - -2005 - $TEST_F -( -TeFe -, -NameIt -) - -2007 -usg - -mea - -ݒvdb -; - -2008 -usg - -mea - -ݒvdb -:: -io -; - -2010 -usg - -FltGrid - = -ݒvdb -::FloatGrid; - -2011 -usg - -FltTe - = -FltGrid -:: -TeTy -; - -2012 -usg - -ITe - = -I32Grid -:: -TeTy -; - -2015 -ITe -:: -P - - `e -( -w - - `ITe -(1)); - -2016 -e --> - `tVue -( - `Cod -(0, 0, 0), 5); - -2017 -e --> - `tVue -( - `Cod -(100, 0, 0), 6); - -2018 -FltTe -:: -P - - `e -( -w - - `FltTe -(2.0)); - -2019 -e --> - `tVue -( - `Cod -(0, 0, 0), 10.0); - -2020 -e --> - `tVue -( - `Cod -(0, 100, 0), 11.0); - -2023 -GridPVec - -grids -; - -2024 -GridBa -:: -P - -grid - = - `Grid -( -e -); - -2025 -grid --> - `tName -("density"); - -2026 -grids -. - `push_back -( -grid -); - -2028 -grid - = - `Grid -( -e -); - -2029 -grid --> - `tName -("temperature"); - -2030 -grids -. - `push_back -( -grid -); - -2033 -grids -. - `push_back -( - `Grid -( -e -)); - -2034 -grids -. - `push_back -( - `Grid -( -e -)); - -2037 -grid - = - `Grid -( -e -); - -2038 -grid --> - `tName -("level_set"); - -2039 -grids -. - `push_back -( -grid -); - -2040 -grid - = - `Grid -( -e -); - -2041 -grid --> - `tName -("level_set"); - -2042 -grids -. - `push_back -( -grid -); - -2045 -ݒvdb -:: - `lize -(); - -2047 cڡ * -fame - = "testNameIterator.vdb2"; - -2048 -ShedP - - `scedFe -( -fame -, :: -move -); - -2052 -io -:: -Fe - - `vdbfe -( -fame -); - -2053 -vdbfe -. - `wre -( -grids -); - -2056 -io -:: -Fe - - `vdbfe -( -fame -); - -2059 - `EXPECT_THROW -( -vdbfe -. - `begName -(), -ݒvdb -:: -IoE -); - -2061 -vdbfe -. - `ݒ -(); - -2064 -Name - -mes -[6] = { "[0]", "[1]", "density", "level_set[0]", "level_set[1]", "temperature" }; - -2065  -cou - = 0; - -2066  -io -:: -Fe -:: -NameIt - - - = -vdbfe -. - `begName -(); i!vdbfe. - `dName -(); ++iter) { - -2067 - `EXPECT_EQ -( -mes -[ -cou -], * - -); - -2068 - `EXPECT_EQ -( -mes -[ -cou -], - -. - `gridName -()); - -2069 ++ -cou -; - -2070 -grid - = -vdbfe -. - `adGrid -(* - -); - -2071 - `EXPECT_TRUE -( -grid -); - -2073 - `EXPECT_EQ -(6, -cou -); - -2075 -vdbfe -. - `o -(); - -2076 - } -} - -2079 - $TEST_F -( -TeFe -, -RdOldFeFm -) - -2084 - } -} - -2087 - $TEST_F -( -TeFe -, -Comessi -) - -2089 -usg - -mea - -ݒvdb -; - -2090 -usg - -mea - -ݒvdb -:: -io -; - -2092 -usg - -IGrid - = -ݒvdb -:: -I32Grid -; - -2095 -ݒvdb -:: - `lize -(); - -2098 -IGrid -:: -P - -tGrid - = IGrid:: - ` -( 0); - -2099 -tGrid --> - `fl -( - `CodBBox -( - `Cod -(0), Cod(49)), 999, -ue -); - -2100 -tGrid --> - `fl -( - `CodBBox -( - `Cod -(6), Cod(43)), 0, -l -); - -2101 -tGrid --> - `fl -( - `CodBBox -( - `Cod -(21), Cod(22)), 1, -l -); - -2102 -tGrid --> - `fl -( - `CodBBox -( - `Cod -(23), Cod(24)), 2, -l -); - -2103 - `EXPECT_EQ -(8, ( -IGrid -:: -TeTy -:: -LfNodeTy -:: -DIM -)); - -2105 -FltGrid -:: -P - -lsGrid - = -LevS -(); - -2106 -un_ut -:: - `makeSphe - - `Cod -(100), - `Vec3f -(50, 50, 50), 20.0, - -2107 * -lsGrid -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -2108 - `EXPECT_EQ -(( -GRID_LEVEL_SET -), ( -lsGrid --> - `gGridCss -())); - -2110 -FltGrid -:: -P - -fogGrid - = -lsGrid --> - `dpCy -(); - -2111 -tos -:: - `sdfToFogVume -(* -fogGrid -); - -2112 - `EXPECT_EQ -(( -GRID_FOG_VOLUME -), ( -fogGrid --> - `gGridCss -())); - -2115 -GridPVec - -grids -; - -2116 -grids -. - `push_back -( -tGrid -); - -2117 -grids -. - `push_back -( -lsGrid -); - -2118 -grids -. - `push_back -( -fogGrid -); - -2120 cڡ * -fame - = "testCompression.vdb2"; - -2121 -ShedP - - `scedFe -( -fame -, :: -move -); - -2123 -size_t - -uncomesdSize - = 0; - -2126 -io -:: -Fe - - `vdbfe -( -fame -); - -2127 -vdbfe -. - `tComessi -( -io -:: -COMPRESS_NONE -); - -2128 -vdbfe -. - `wre -( -grids -); - -2129 -vdbfe -. - `o -(); - -2132  - - -buf -; - -2133 -buf -. -_size - = 0; - -2134 - `EXPECT_EQ -(0, :: - ` -( -fame -, & -buf -)); - -2135 -uncomesdSize - = -buf -. -_size -; - -2142 #ifde -OPENVDB_USE_BLOSC - - -2143 #ifde -OPENVDB_USE_ZLIB - - -2144 -d -:: -ve -< -ut32_t -> -vidFgs -{0x0,0x1,0x2,0x3,0x4,0x6}; - -2146 -d -:: -ve -< -ut32_t -> -vidFgs -{0x0,0x2,0x4,0x6}; - -2149 #ifde -OPENVDB_USE_ZLIB - - -2150 -d -:: -ve -< -ut32_t -> -vidFgs -{0x0,0x1,0x2,0x3}; - -2152 -d -:: -ve -< -ut32_t -> -vidFgs -{0x0,0x2}; - -2155  -ut32_t - -ags - : -vidFgs -) { - -2157 i( -ags - ! -io -:: -COMPRESS_NONE -) { - -2158 -io -:: -Fe - - `vdbfe -( -fame -); - -2159 -vdbfe -. - `tComessi -( -ags -); - -2160 -vdbfe -. - `wre -( -grids -); - -2161 -vdbfe -. - `o -(); - -2163 i( -ags - ! -io -:: -COMPRESS_NONE -) { - -2166 -size_t - -comesdSize - = 0; - -2167  - - -buf -; - -2168 -buf -. -_size - = 0; - -2169 - `EXPECT_EQ -(0, :: - ` -( -fame -, & -buf -)); - -2170 -comesdSize - = -buf -. -_size -; - -2171 - `EXPECT_TRUE -( -comesdSize - < - `size_t -(0.75 * ( -uncomesdSize -))); - -2176 -io -:: -Fe - - `vdbfe -( -fame -); - -2177 -vdbfe -. - `ݒ -(); - -2179 -GridPVecP - -Grids - = -vdbfe -. - `gGrids -(); - -2180 - `EXPECT_EQ -(3, ( -Grids --> - `size -())); - -2184 cڡ -IGrid -:: -P - -grid - = -gridPCa -((* -Grids -)[0]); - -2185 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -2186 - `EXPECT_EQ -(( -tGrid --> - `gGridCss -()), ( -grid -->getGridClass())); - -2188 - `EXPECT_TRUE -( -grid --> - ` -(). - `hasSameTogy -( -tGrid -->tree())); - -2190 - `EXPECT_EQ -( - -2191 -tGrid --> - ` -(). - `gVue -( - `Cod -(0)), - -2192 -grid --> - ` -(). - `gVue -( - `Cod -(0))); - -2195 - `EXPECT_EQ -( - -2196 -tGrid --> - ` -(). - `gVue -( - `Cod -(6)), - -2197 -grid --> - ` -(). - `gVue -( - `Cod -(6))); - -2198 - `EXPECT_EQ -( - -2199 -tGrid --> - ` -(). - `gVue -( - `Cod -(21)), - -2200 -grid --> - ` -(). - `gVue -( - `Cod -(21))); - -2201 - `EXPECT_EQ -( - -2202 -tGrid --> - ` -(). - `gVue -( - `Cod -(23)), - -2203 -grid --> - ` -(). - `gVue -( - `Cod -(23))); - -2206 cڡ -mh -:: -MMax -< -I32 -> -exema - = -tos -:: - `mMax -( -grid --> - ` -()); - -2207 - `EXPECT_EQ -(999, -exema -. - `m -()); - -2208 - `EXPECT_EQ -(999, -exema -. - `max -()); - -2210  -idx - = 1; idx <= 2; ++idx) { - -2211 cڡ -FltGrid -:: -P - - -2212 -grid - = -gridPCa -< -FltGrid ->((* -Grids -)[ -idx -]), - -2213 -fGrid - = -gridPCa -< -FltGrid ->( -grids -[ -idx -]); - -2214 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -2215 - `EXPECT_EQ -(( -fGrid --> - `gGridCss -()), ( -grid -->getGridClass())); - -2217 - `EXPECT_TRUE -( -grid --> - ` -(). - `hasSameTogy -( -fGrid -->tree())); - -2219 -FltGrid -:: -CڡAcss - -fAcc - = -fGrid --> - `gCڡAcss -(); - -2220  -FltGrid -:: -VueACIr - - - = -grid --> - `cbegVueA -(); it; ++it) { - -2221 - `EXPECT_EQ -( -fAcc -. - `gVue -( - -. - `gCod -()), *it); - -2226 - } -} - -2232 - gmea - { - -2234 -usg - -mea - - gݒvdb -; - -2236  - sTeAsyncHr - - -2238 - gd -:: -t -< -io -:: -Queue -:: -Id -> -ids -; - -2239 - gd -:: -m -< -io -:: -Queue -:: -Id -, std:: -rg -> -fames -; - -2240 -size_t - - gfFeSize -; - -2241 -bo - - gvbo -; - -2243 -TeAsyncHr -( -size_t - -_fFeSize -): -fFeSize -(_fFeSize), -vbo -( -l -) {} - -2245 ~ -TeAsyncHr -() - -2248  - gd -:: -m -< -io -:: -Queue -:: -Id -, std:: -rg ->:: - - - - = -fames -. -beg -(); - -2249 - g - ! -fames -. -d -(); ++it) - -2251 :: -move -( - --> -cd -. -c_r -()); - -2253 - gfames -. -r -(); - -2254 - gids -. -r -(); - -2257 - gio -:: -Queue -:: -Nifr - -nifr -() - -2259  -d -:: -bd -(& -TeAsyncHr -:: -vide -, -this -, - -2260 -d -:: -ahds -:: -_1 -, std::ahds:: -_2 -); - -2263  - -( -io -:: -Queue -:: -Id - -id -, cڡ -d -:: -rg -& -fame -) - -2265 -ids -. - -( -id -); - -2266 - gfames -[ -id -] = -fame -; - -2267 i( - gvbo - - gd -:: - - << "queued " << -fame - << "sk " << -id - << "\n"; - -2270  -vide -( -io -:: -Queue -:: -Id - -id -, io::Queue:: -Stus - -us -) - -2272 i( -vbo -) { - -2273 -d -:: -orgam - -or -; - -2274 - gor - << "sk " << - gid -; - -2275  - gus -) { - -2276  - gio -:: -Queue -:: -UNKNOWN -: -or - << " is unknown"; ; - -2277  - gio -:: -Queue -:: -PENDING -: -or - << " isending"; ; - -2278  - gio -:: -Queue -:: -SUCCEEDED -: -or - << " succeeded"; ; - -2279  - gio -:: -Queue -:: -FAILED -: -or - << " failed"; ; - -2281 - gd -:: - - << -or -. -r -() << "\n"; - -2284 i( - gus - = -io -:: -Queue -:: -SUCCEEDED -) { - -2287  - - -buf -; - -2288 - gbuf -. - g_size - = 0; - -2289 -EXPECT_EQ -(0, :: - -( -fames -[ -id -]. -c_r -(), & -buf -)); - -2290 -EXPECT_EQ -( -Index64 -( -fFeSize -), Index64( -buf -. -_size -)); - -2293 i( - gus - = -io -:: -Queue -:: -SUCCEEDED - || -us - =io::Queue:: -FAILED -) { - -2294 -ids -. -a -( -id -); - -2302 - $TEST_F -( -TeFe -, -Async -) - -2304 -usg - -mea - -ݒvdb -; - -2307 -ݒvdb -:: - `lize -(); - -2310 -FltGrid -:: -P - -lsGrid - = -LevS -(); - -2311 -un_ut -:: - `makeSphe - - `Cod -(100), - `Vec3f -(50, 50, 50), 20.0, - -2312 * -lsGrid -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -2314 -MaM - -feMada -; - -2315 -feMada -. - `Ma -("auth", - `SgMada -("Einstein")); - -2316 -feMada -. - `Ma -("yr", - `I32Mada -(2013)); - -2318 -GridPVec - -grids -; - -2319 -grids -. - `push_back -( -lsGrid -); - -2320 -grids -. - `push_back -( -lsGrid --> - `dpCy -()); - -2321 -grids -. - `push_back -( -lsGrid --> - `dpCy -()); - -2323 -size_t - -fFeSize - = 0; - -2326 cڡ * -fame - = "testAsyncref.vdb"; - -2327 -ShedP - - `scedFe -( -fame -, :: -move -); - -2328 -io -:: -Fe - - `f -( -fame -); - -2329 -f -. - `wre -( -grids -, -feMada -); - -2332  - - -buf -; - -2333 -buf -. -_size - = 0; - -2334 - `EXPECT_EQ -(0, :: - ` -( -fame -, & -buf -)); - -2335 -fFeSize - = -buf -. -_size -; - -2342 -TeAsyncHr - - `hr -( -fFeSize -); - -2344 -io -:: -Queue - -queue -; - -2345  -i - = 1; i < 10; ++i) { - -2346 -d -:: -orgam - -or -; - -2347 -or - << "Async." << -i - << ".vdb"; - -2348 cڡ -d -:: -rg - -fame - = -or -. - `r -(); - -2349 -io -:: -Queue -:: -Id - -id - = -queue -. - `wre -( -grids -, io:: - `Fe -( -fame -), -feMada -); - -2350 -hr -. - ` -( -id -, -fame -); - -2353 aut -t - = -d -:: -chro -:: -dy_ock -:: - `now -(); - -2354 ! -hr -. -ids -. - `emy -()) { - -2355 aut -duti - = -d -:: -chro -:: -duti_ -( - -2356 -d -:: -chro -:: -dy_ock -:: - `now -(- -t -); - -2357 i( - `size_t -( -duti -. - `cou -()) > 60) ; - -2360 -d -:: -this_thad -:: - `p_f -(d:: -chro -:: - `cds -(1)); - -2363 -d -:: -t -< -io -:: -Queue -:: -Id -> -ids - = -hr -.ids; - -2364  -d -:: -t -< -io -:: -Queue -:: -Id ->:: - - - - = -ids -. - `beg -(); i!ids. - `d -(); ++it) { - -2365 cڡ -io -:: -Queue -:: -Id - -id - = * - -; - -2366 cڡ -io -:: -Queue -:: -Stus - -us - = -queue -. - `us -( -id -); - -2367 -hr -. - `vide -( -id -, -us -); - -2370 - `EXPECT_TRUE -( -hr -. -ids -. - `emy -()); - -2371 - `EXPECT_TRUE -( -queue -. - `emy -()); - -2377 -TeAsyncHr - - `hr -( -fFeSize -); - -2379 -io -:: -Queue - - `queue -( 2); - -2380 -queue -. - `addNifr -( -hr -. - `nifr -()); - -2382  -i - = 1; i < 10; ++i) { - -2383 -d -:: -orgam - -or -; - -2384 -or - << "Async" << -i - << ".vdb"; - -2385 cڡ -d -:: -rg - -fame - = -or -. - `r -(); - -2386 -io -:: -Queue -:: -Id - -id - = -queue -. - `wre -( -grids -, io:: - `Fe -( -fame -), -feMada -); - -2387 -hr -. - ` -( -id -, -fame -); - -2389 ! -queue -. - `emy -()) { - -2390 -d -:: -this_thad -:: - `p_f -(d:: -chro -:: - `cds -(1)); - -2396 -io -:: -Queue - - `queue -( 1); - -2397 -queue -. - `tTimeout -(0 ); - -2399 -ShedP - - -2400 - `scedFe1 -("AsyncIOa.vdb", :: -move -), - -2401 - `scedFe2 -("AsyncIOb.vdb", :: -move -); - -2402 -d -:: -ofam - - -2403 - `fe1 -( -scedFe1 -. - `g -()), - -2404 - `fe2 -( -scedFe2 -. - `g -()); - -2406 -queue -. - `wre -( -grids -, -io -:: - `Sm -( -fe1 -)); - -2412 - `EXPECT_THROW -( -queue -. - `wre -( -grids -, -io -:: - `Sm -( -fe2 -)), -ݒvdb -:: -RuimeE -); - -2414 ! -queue -. - `emy -()) { - -2415 -d -:: -this_thad -:: - `p_f -(d:: -chro -:: - `cds -(1)); - -2418 - } -} - -2421 #ifde -OPENVDB_USE_BLOSC - - -2424 - $TEST_F -( -TeFe -, -Blosc -) - -2426 -ݒvdb -:: - `lize -(); - -2428 cڡ  -wda -[] = { - -2475 cڡ * -da - = -t_ -( -wda -); - -2476 -size_t - -bys - = ( -wda -); - -2479 -compbufbys - = ( -bys - + -BLOSC_MAX_OVERHEAD -), - -2480 -decompbufbys - = ( -bys - + -BLOSC_MAX_OVERHEAD -); - -2482 -d -:: -unique_r -<[]> - -2483 - `comesdda -( -w - [ -compbufbys -]), - -2484 - `outda -( -w - [ -decompbufbys -]); - -2486  -compcode - = 0; compcod< -BLOSC_ZLIB -; ++compcode) { - -2487 * -comame - = -nuαr -; - -2488 #i -BLOSC_VERSION_MAJOR - > 1 || (BLOSC_VERSION_MAJOR =1 && -BLOSC_VERSION_MINOR - >= 15) - -2489 i(0 > - `blosc_compcode_to_comame -( -compcode -, -cڡ_ -(& -comame -))) - -2491 i(0 > - `blosc_compcode_to_comame -( -compcode -, & -comame -)) - -2495 i( - `blosc_t_comess -( -comame -) < 0) ; - -2497  -tysize - = 1;ypesize <= 4; ++typesize) { - -2500 :: - `memt -( -comesdda -. - `g -(), 0, -compbufbys -); - -2501  -comesdbys - = - `blosc_comess -( - -2503 -ue -, - -2504 -tysize -, - -2505 -bys -, - -2506 -da -, - -2507 -comesdda -. - `g -(), - -2508 -compbufbys -); - -2510 - `EXPECT_TRUE -( -comesdbys - > 0); - -2513 :: - `memt -( -outda -. - `g -(), 0, -decompbufbys -); - -2514  -outbys - = - `blosc_decomess -( - -2515 -comesdda -. - `g -(), -outda -.g(), -decompbufbys -); - -2517 - `EXPECT_TRUE -( -outbys - > 0); - -2518 - `EXPECT_EQ -(( -bys -), -outbys -); - -2521  -diff - = 0; - -2522  -size_t - -i - = 0; i < -bys -; ++i) { - -2523 i( -outda -[ -i -] ! -da -[i]++ -diff -; - -2525 i( -diff - > 0) { - -2526 i( -diff - != 0) { - -2527 - `FAIL -() << "Your version ofhe Bloscibrary is mostikely" - -2535 - } -} - -2540 - gTeFe -:: - $DayedLdMada -() - -2542 -ݒvdb -:: - `lize -(); - -2544 -usg - -mea - -ݒvdb -; - -2546 -io -:: -Fe - - `fe -("something.vdb2"); - -2549 aut -lsGrid - = -LevS -< -FltGrid ->(); - -2550 -lsGrid --> - `tName -("sphere"); - -2551 -un_ut -:: - `makeSphe - - `Cod -(100), - `Vec3f -(50, 50, 50), 20.0, - -2552 * -lsGrid -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -2555 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -2558 -io -:: -GridDest - - `gd -( - `Name -("he"), -lsGrid --> - `ty -()); - -2561 -fe -. - `wreGrid -( -gd -, -lsGrid -, -or -, -ue -); - -2564 -d -:: -orgam - - `or2 -(d:: -ios_ba -:: -by -); - -2567 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -2568 -io -:: - `tVsi -( -ir -, -fe -. - `libryVsi -(), fe. - `feVsi -()); - -2570 -io -:: -GridDest - -gd2 -; - -2571 -GridBa -:: -P - -grid - = -gd2 -. - `ad -( -ir -); - -2572 -gd2 -. - `ekToGrid -( -ir -); - -2574 cڡ -BBoxd - - `Bbox -( - `Vec3d -(-10.0,-10.0,-10.0), Vec3d(10.0,10.0,10.0)); - -2575 -io -:: -Archive -:: - `adGrid -( -grid -, -gd2 -, -ir -, -Bbox -); - -2578 - `EXPECT_TRUE -( -grid --> - `baTeP -()-> - `afCou -(< -lsGrid --> - ` -().leafCount()); - -2580 -fe -. - `wreGrid -( -gd -, -grid -, -or2 -, -ue -); - -2594 -d -:: -irgam - - `ir -( -or2 -. - `r -(), std:: -ios_ba -:: -by -); - -2595 -io -:: - `tVsi -( -ir -, -fe -. - `libryVsi -(), fe. - `feVsi -()); - -2597 -io -:: -GridDest - -gd2 -; - -2598 -GridBa -:: -P - -grid - = -gd2 -. - `ad -( -ir -); - -2599 -gd2 -. - `ekToGrid -( -ir -); - -2600 -io -:: -Archive -:: - `adGrid -( -grid -, -gd2 -, -ir -); - -2602 - `EXPECT_TRUE -(!((* -grid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -])); - -2609 -io -:: -SmMada -:: -P - - `amMada -( -w - io::StreamMetadata); - -2610 -amMada --> - `__tTe -( - `ut32_t -(1)); - -2613 -d -:: -irgam - - `ir -( -or2 -. - `r -(), std:: -ios_ba -:: -by -); - -2614 -io -:: - `tVsi -( -ir -, -fe -. - `libryVsi -(), fe. - `feVsi -()); - -2615 -io -:: - `tSmMadaP -( -ir -, -amMada -, -l -); - -2617 -io -:: -GridDest - -gd2 -; - -2618 -GridBa -:: -P - -grid - = -gd2 -. - `ad -( -ir -); - -2619 -gd2 -. - `ekToGrid -( -ir -); - -2620 -io -:: -Archive -:: - `adGrid -( -grid -, -gd2 -, -ir -); - -2622 - `EXPECT_TRUE -(((* -grid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -])); - -2626 -d -:: -irgam - - `ir -( -or2 -. - `r -(), std:: -ios_ba -:: -by -); - -2627 -io -:: - `tVsi -( -ir -, - `VsiId -(5,0), -fe -. - `feVsi -()); - -2628 -io -:: - `tSmMadaP -( -ir -, -amMada -, -l -); - -2630 -io -:: -GridDest - -gd2 -; - -2631 -GridBa -:: -P - -grid - = -gd2 -. - `ad -( -ir -); - -2632 -gd2 -. - `ekToGrid -( -ir -); - -2633 -io -:: -Archive -:: - `adGrid -( -grid -, -gd2 -, -ir -); - -2635 - `EXPECT_TRUE -(!((* -grid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -])); - -2639 -d -:: -irgam - - `ir -( -or2 -. - `r -(), std:: -ios_ba -:: -by -); - -2640 -io -:: - `tVsi -( -ir -, - `VsiId -(4,9), -fe -. - `feVsi -()); - -2641 -io -:: - `tSmMadaP -( -ir -, -amMada -, -l -); - -2643 -io -:: -GridDest - -gd2 -; - -2644 -GridBa -:: -P - -grid - = -gd2 -. - `ad -( -ir -); - -2645 -gd2 -. - `ekToGrid -( -ir -); - -2646 -io -:: -Archive -:: - `adGrid -( -grid -, -gd2 -, -ir -); - -2648 - `EXPECT_TRUE -(!((* -grid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -])); - -2652 -d -:: -irgam - - `ir -( -or2 -. - `r -(), std:: -ios_ba -:: -by -); - -2653 -io -:: - `tVsi -( -ir -, - `VsiId -(6,1), -fe -. - `feVsi -()); - -2654 -io -:: - `tSmMadaP -( -ir -, -amMada -, -l -); - -2656 -io -:: -GridDest - -gd2 -; - -2657 -GridBa -:: -P - -grid - = -gd2 -. - `ad -( -ir -); - -2658 -gd2 -. - `ekToGrid -( -ir -); - -2659 -io -:: -Archive -:: - `adGrid -( -grid -, -gd2 -, -ir -); - -2661 - `EXPECT_TRUE -(!((* -grid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -])); - -2665 -d -:: -irgam - - `ir -( -or2 -. - `r -(), std:: -ios_ba -:: -by -); - -2666 -io -:: - `tVsi -( -ir -, - `VsiId -(6,2), -fe -. - `feVsi -()); - -2667 -io -:: - `tSmMadaP -( -ir -, -amMada -, -l -); - -2669 -io -:: -GridDest - -gd2 -; - -2670 -GridBa -:: -P - -grid - = -gd2 -. - `ad -( -ir -); - -2671 -gd2 -. - `ekToGrid -( -ir -); - -2672 -io -:: -Archive -:: - `adGrid -( -grid -, -gd2 -, -ir -); - -2674 - `EXPECT_TRUE -(((* -grid -)[ -GridBa -:: -META_FILE_DELAYED_LOAD -])); - -2677 - `move -("something.vdb2"); - -2678 - } -} - -2679 - $TEST_F -( -TeFe -, -DayedLdMada -{ - `DayedLdMada -(); - } -} - - @openvdb/openvdb/unittest/TestFilter.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/Fr.h -> - -7  - ~<ݒvdb/tos/VueTnsfm.h -> - -8  - ~"ut.h -" - -9  - ~ - -12 as - cTeFr -: -public - :: -g -:: -Te - {}; - -18 -le - - gݒvdb -:: -FltGrid -:: -CڡP - - -19 - $RenGrid -(cڡ -ݒvdb -:: -Cod -& -dim -) - -21 -ݒvdb -:: -FltGrid -:: -P - -nGrid - = - -22 -ݒvdb -:: -FltGrid -:: - ` -( 5.0); - -24 cڡ -ݒvdb -:: -Vec3f - - ` -(25.0f, 20.0f, 20.0f); - -25 cڡ  -dius - = 10.0f; - -26 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( - -27 -dim -, - -, -dius -, * -nGrid -, -un_ut -:: -SPHERE_DENSE -); - -29 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], - -30 ( -nGrid --> - ` -(). - `aiveVoxCou -())); - -31  -nGrid -; - -32 - } -} - -38 - $TEST_F -( -TeFr -, -Offt -) - -40 cڡ -ݒvdb -:: -Cod - - `dim -(40); - -41 cڡ -ݒvdb -:: -FltGrid -:: -CڡP - -nGrid - = - `RenGrid -( -dim -); - -42 cڡ -ݒvdb -:: -FltTe -& -he - = -nGrid --> - ` -(); - -44 -ݒvdb -:: -Cod - -xyz -; - -45 -ݒvdb -:: -FltGrid -:: -P - -grid - = -nGrid --> - `dpCy -(); - -46 -ݒvdb -:: -FltTe -& - - = -grid --> - ` -(); - -47 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -48 cڡ  -offt - = 2.34f; - -49 -fr -. - `tGSize -(0); - -50 -fr -. - `offt -( -offt -); - -51  -x -=0; x< -dim -[0]; ++x) { - -52 -xyz -[0]= -x -; - -53  -y -=0; y< -dim -[1]; ++y) { - -54 -xyz -[1]= -y -; - -55  -z -=0; z< -dim -[2]; ++z) { - -56 -xyz -[2]= -z -; - -57  -d - = -he -. - `gVue -( -xyz -+ -offt - - - -.getValue(xyz); - -59 - `EXPECT_NEAR -(0.0f, -d -, 0.0001); - -63 -fr -. - `tGSize -(1); - -64 -fr -. - `offt -(- -offt -); - -65  -x -=0; x< -dim -[0]; ++x) { - -66 -xyz -[0]= -x -; - -67  -y -=0; y< -dim -[1]; ++y) { - -68 -xyz -[1]= -y -; - -69  -z -=0; z< -dim -[2]; ++z) { - -70 -xyz -[2]= -z -; - -71  -d - = -he -. - `gVue -( -xyz -- - -.getValue(xyz); - -73 - `EXPECT_NEAR -(0.0f, -d -, 0.0001); - -77 - } -} - -80 - $TEST_F -( -TeFr -, -Medn -) - -82 cڡ -ݒvdb -:: -Cod - - `dim -(40); - -83 cڡ -ݒvdb -:: -FltGrid -:: -CڡP - -nGrid - = - `RenGrid -( -dim -); - -84 cڡ -ݒvdb -:: -FltTe -& -he - = -nGrid --> - ` -(); - -86 -ݒvdb -:: -Cod - -xyz -; - -87 -ݒvdb -:: -FltGrid -:: -P - -fdGrid - = -nGrid --> - `dpCy -(); - -88 -ݒvdb -:: -FltTe -& -fdTe - = -fdGrid --> - ` -(); - -89 cڡ  -width - = 2; - -90 -ݒvdb -:: -mh -:: -DSnc -<ݒvdb:: -FltGrid -> - `c -(* -nGrid -, -width -); - -91 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -fdGrid -); - -92 -fr -. - `medn -( -width -, 1); - -93 -d -:: -ve -<> -tmp -; - -94  -x -=0; x< -dim -[0]; ++x) { - -95 -xyz -[0]= -x -; - -96  -y -=0; y< -dim -[1]; ++y) { - -97 -xyz -[1]= -y -; - -98  -z -=0; z< -dim -[2]; ++z) { - -99 -xyz -[2]= -z -; - -100  -i - = -xyz -[0] - -width -, - -= xyz[0] + width; i <= ie; ++i) { - -101 -ݒvdb -:: -Cod - - `ijk -( -i -,0,0); - -102  -j - = -xyz -[1] - -width -, -je - = xyz[1] + width; j <= je; ++j) { - -103 -ijk -. - `tY -( -j -); - -104  -k - = -xyz -[2] - -width -, -ke - = xyz[2] + width; k <= ke; ++k) { - -105 -ijk -. - `tZ -( -k -); - -106 -tmp -. - `push_back -( -he -. - `gVue -( -ijk -)); - -110 -d -:: - `st -( -tmp -. - `beg -(),mp. - `d -()); - -111 -c -. - `moveTo -( -xyz -); - -112 - `EXPECT_NEAR -( - -113 -tmp -[mp. - `size -()-1)/2], -c -. - `medn -(), 0.0001); - -114 - `EXPECT_NEAR -( - -115 -c -. - `medn -(), -fdTe -. - `gVue -( -xyz -), 0.0001); - -116 -tmp -. - `r -(); - -120 - } -} - -123 - $TEST_F -( -TeFr -, -Mn -) - -125 cڡ -ݒvdb -:: -Cod - - `dim -(40); - -126 cڡ -ݒvdb -:: -FltGrid -:: -CڡP - -nGrid - = - `RenGrid -( -dim -); - -127 cڡ -ݒvdb -:: -FltTe -& -he - = -nGrid --> - ` -(); - -129 -ݒvdb -:: -Cod - -xyz -; - -130 -ݒvdb -:: -FltGrid -:: -P - -fdGrid - = -nGrid --> - `dpCy -(); - -131 -ݒvdb -:: -FltTe -& -fdTe - = -fdGrid --> - ` -(); - -132 cڡ  -width - = 2; - -133 -ݒvdb -:: -mh -:: -DSnc -<ݒvdb:: -FltGrid -> - `c -(* -nGrid -, -width -); - -134 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -fdGrid -); - -135 -fr -. - `mn -( -width -, 1); - -136  -x -=0; x< -dim -[0]; ++x) { - -137 -xyz -[0]= -x -; - -138  -y -=0; y< -dim -[1]; ++y) { - -139 -xyz -[1]= -y -; - -140  -z -=0; z< -dim -[2]; ++z) { - -141 -xyz -[2]= -z -; - -142  -sum - =0.0, -cou -=0.0; - -143  -i - = -xyz -[0] - -width -, - -= xyz[0] + width; i <= ie; ++i) { - -144 -ݒvdb -:: -Cod - - `ijk -( -i -,0,0); - -145  -j - = -xyz -[1] - -width -, -je - = xyz[1] + width; j <= je; ++j) { - -146 -ijk -. - `tY -( -j -); - -147  -k - = -xyz -[2] - -width -, -ke - = xyz[2] + width; k <= ke; ++k) { - -148 -ijk -. - `tZ -( -k -); - -149 -sum - + -he -. - `gVue -( -ijk -); - -150 -cou - += 1.0; - -154 -c -. - `moveTo -( -xyz -); - -155 - `EXPECT_NEAR -( - -156 -sum -/ -cou -, -c -. - `mn -(), 0.0001); - -157 - `EXPECT_NEAR -( - -158 -c -. - `mn -(), -fdTe -. - `gVue -( -xyz -), 0.0001); - -162 - } -} - -165 - $TEST_F -( -TeFr -, -FrTes -) - -167 -usg - -ݒvdb -:: -Cod -; - -168 -usg - -ݒvdb -:: -Index32 -; - -169 -usg - -ݒvdb -:: -Index64 -; - -171 -usg - -IlNode1 - = -ݒvdb -:: -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -172 -usg - -IlNode2 - = -IlNode1 -:: -ChdNodeTy -; - -173 -usg - -LfT - = -ݒvdb -:: -FltTe -:: -LfNodeTy -; - -175  - sStgs - { - -176 - `Stgs -( -Index32 - -a -, -Index64 - -b -, Index32 -c -, Index64 -d -) - -177 : - `mLev -( -a -), - `mVoxs -( -b -), - `mLfs -( -c -), - `mTes -( -d -) {} - -178 -Index32 - -mLev -; - -179 -Index64 - -mVoxs -; - -180 -Index32 - -mLfs -; - -181 -Index64 - -mTes -; - -184  - sCheckMnVues - { - -185 -mub - -ݒvdb -:: -mh -:: -DSnc -<ݒvdb:: -FltGrid -> -mSnc -; - -186 - `CheckMnVues -( -ݒvdb -:: -mh -:: -DSnc -<ݒvdb:: -FltGrid ->& -s -: - `mSnc -(s) {} - -187 -le -  - `ݔ -()(cڡ -ݒvdb -:: -FltTe -:: -VueOnCIr -& - -) const { - -188 -mSnc -. - `moveTo -( - -. - `gCod -()); - -189 - `EXPECT_NEAR -( -mSnc -. - `mn -(), * - -, 0.0001); - -193  - sCheckMednVues - { - -194 -mub - -ݒvdb -:: -mh -:: -DSnc -<ݒvdb:: -FltGrid -> -mSnc -; - -195 - `CheckMednVues -( -ݒvdb -:: -mh -:: -DSnc -<ݒvdb:: -FltGrid ->& -s -: - `mSnc -(s) {} - -196 -le -  - `ݔ -()(cڡ -ݒvdb -:: -FltTe -:: -VueOnCIr -& - -) const { - -197 -mSnc -. - `moveTo -( - -. - `gCod -()); - -198 - `EXPECT_NEAR -( -mSnc -. - `medn -(), * - -, 0.0001); - -202 -d -:: -ve -< -Stgs -> -s -; - -204 -s -. - `ema_back -( - `Stgs -(1, 512, 1, 0)); - -207 aut -compuBoundyNodeCou - = [](cڡ -Index32 - -voxs -, cڡ Index32 -nodedim -) { - -208 -Index32 - -afPDim - = -voxs -/ -nodedim -; - -209 -Index32 - -LfNodes - = -ݒvdb -:: -mh -:: - `Pow2 -( -afPDim -); - -210 -Index32 - -boundy - = -LfNodes - * 2; - -211 -boundy - +( -LfNodes - * 2- (( -afPDim -)*2)*2; - -212 -boundy - + -ݒvdb -:: -mh -:: - `Pow2 -( -afPDim --2)*2; - -213  -boundy -; - -218 -Index32 - -exedLfNodes - = - `compuBoundyNodeCou -( -IlNode2 -:: -DIM -, -LfT -::DIM); - -219 -Index32 - -exedTes - = -IlNode2 -:: -NUM_VALUES - - -exedLfNodes -; - -220 -s -. - `ema_back -( - `Stgs -(2, -IlNode2 -:: -NUM_VOXELS -, -exedLfNodes -, -exedTes -)); - -233  -width - = 1, - - = 1; - -240 cڡuto& - - : -s -) - -243 -ݒvdb -:: -FltGrid -:: -CڡP - -fTe -; - -245 -ݒvdb -:: -FltGrid -:: -P - -f - = onvdb::FltGrid:: - ` -(0.0f); - -246 auto& - - = -f --> - ` -(); - -247 - -. - `addTe -( - -. -mLev -, - `Cod -(0), 1.0f, -ue -); - -248 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -249 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -250 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -251 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -252 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -253 -fTe - = -f -; - -256 -ݒvdb -:: -mh -:: -DSnc -<ݒvdb:: -FltGrid -> - `c -(* -fTe -, -width -); - -259 -ݒvdb -:: -FltGrid -:: -P - -grid - = -fTe --> - `dpCy -(); - -260 auto& - - = -grid --> - ` -(); - -261 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -263 -fr -. - `tProssTes -( -l -); - -264 -fr -. - `offt -(1.0f); - -265 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -266 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -267 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -268 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -269 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -272 -fr -. - `tProssTes -( -ue -); - -273 -fr -. - `offt -(1.0f); - -274 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -275 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -276 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -277 - `EXPECT_EQ -(2.0f, - -. - `gVue -( - `Cod -(0))); - -278 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -282 -ݒvdb -:: -FltGrid -:: -P - -grid - = -fTe --> - `dpCy -(); - -283 auto& - - = -grid --> - ` -(); - -284 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -286 -fr -. - `tProssTes -( -l -); - -287 -fr -. - `mn -( -width -, - -); - -288 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -289 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -290 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -291 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -292 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -295 -fr -. - `tProssTes -( -ue -); - -296 -fr -. - `mn -( -width -, - -); - -297 - `EXPECT_EQ -( - -. -mLfs -, - -. - `afCou -()); - -298 - `EXPECT_EQ -( - -. -mTes -, - -. - `aiveTeCou -()); - -299 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -300 -CheckMnVues - - ` -( -c -); - -301 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueOn -(), - -, -ue -, -l -); - -305 -ݒvdb -:: -FltGrid -:: -P - -grid - = -fTe --> - `dpCy -(); - -306 auto& - - = -grid --> - ` -(); - -307 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -309 -fr -. - `tProssTes -( -l -); - -310 -fr -. - `medn -( -width -, - -); - -311 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -312 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -313 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -314 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -315 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -318 -fr -. - `tProssTes -( -ue -); - -319 -fr -. - `medn -( -width -, - -); - -320 - `EXPECT_EQ -( - -. -mLfs -, - -. - `afCou -()); - -321 - `EXPECT_EQ -( - -. -mTes -, - -. - `aiveTeCou -()); - -322 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -323 -CheckMednVues - - ` -( -c -); - -324 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueOn -(), - -, -ue -, -l -); - -333 cڡuto& - - : -s -) - -337 -ݒvdb -:: -FltGrid -:: -CڡP - -fTe -; - -339 -ݒvdb -:: -FltGrid -:: -P - -f - = onvdb::FltGrid:: - ` -(1.0f); - -340 auto& - - = -f --> - ` -(); - -341 - -. - `addTe -( - -. -mLev -, - `Cod -(0), 1.0f, -ue -); - -342 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -343 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -344 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -345 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -346 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -347 -fTe - = -f -; - -350 -ݒvdb -:: -mh -:: -DSnc -<ݒvdb:: -FltGrid -> - `c -(* -fTe -, -width -); - -353 -ݒvdb -:: -FltGrid -:: -P - -grid - = -fTe --> - `dpCy -(); - -354 auto& - - = -grid --> - ` -(); - -355 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -356 -fr -. - `tProssTes -( -ue -); - -357 -fr -. - `mn -( -width -, - -); - -358 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -359 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -360 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -361 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -362 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -366 -ݒvdb -:: -FltGrid -:: -P - -grid - = -fTe --> - `dpCy -(); - -367 auto& - - = -grid --> - ` -(); - -368 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -369 -fr -. - `tProssTes -( -ue -); - -370 -fr -. - `medn -( -width -, - -); - -371 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -372 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -373 - `EXPECT_EQ -( - -. -mVoxs -, - -. - `aiveVoxCou -()); - -374 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -375 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -385 -ݒvdb -:: -FltGrid -:: -CڡP - -fTe -; - -387 -ݒvdb -:: -FltGrid -:: -P - -f - = onvdb::FltGrid:: - ` -(1.0f); - -388 auto& - - = -f --> - ` -(); - -389 - -. - `addTe -(1, - `Cod -(0), 1.0f, -ue -); - -390 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -391 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -392 - `EXPECT_EQ -( - `Index64 -( -LfT -:: -NUM_VALUES -), - -. - `aiveVoxCou -()); - -393 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -394 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -395 -fTe - = -f -; - -399 -ݒvdb -:: -FltGrid -:: -P - -grid - = -fTe --> - `dpCy -(); - -400 auto& - - = -grid --> - ` -(); - -401 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -403 -fr -. - `tProssTes -( -ue -); - -404 -fr -. - `mn -(1, 1); - -405 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -406 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -407 - `EXPECT_EQ -( - `Index64 -( -LfT -:: -NUM_VALUES -), - -. - `aiveVoxCou -()); - -408 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -409 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -412 - -. - `touchLf -( - `Cod -(-1,0,0)); - -413 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -414 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -416 -fr -. - `mn -(1, 1); - -417 - `EXPECT_EQ -( - `Index32 -(2), - -. - `afCou -()); - -418 - `EXPECT_EQ -( - `Index64 -(0), - -. - `aiveTeCou -()); - -419 - `EXPECT_EQ -( - `Index64 -( -LfT -:: -NUM_VALUES -), - -. - `aiveVoxCou -()); - -425 aut -t - = [](cڡ  -v -) { - -426 -ݒvdb -:: -FltGrid -:: -P - -f - = onvdb::FltGrid:: - ` -(1.0f); - -427 auto& - - = -f --> - ` -(); - -428 - -. - `addTe -( -v -, - `Cod -(0), 1.0f, -ue -); - -429 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -430 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -431 - `EXPECT_EQ -(1.0f, - -. - `gVue -( - `Cod -(0))); - -432 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -435 - -. - `touchLf -( - `Cod -(-( -LfT -:: -DIM -),0,0)); - -436 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -437 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -439 - -. - `addTe -(1, - `Cod -(-( -LfT -:: -DIM -),0,LfT::DIM*3), 2.0f, -ue -); - -440 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -441 - `EXPECT_EQ -( - `Index64 -(2), - -. - `aiveTeCou -()); - -442  -f -; - -446 -ݒvdb -:: -FltGrid -:: -P - -grid - = - `t -(3); - -447 auto& - - = -grid --> - ` -(); - -448 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -449 -fr -. - `tProssTes -( -ue -); - -454 -fr -. - `mn - -LfT -:: -DIM -+1, 1); - -456 - `EXPECT_EQ -( - `Index32 -(2+4+5), - -. - `afCou -()); - -457 - `EXPECT_EQ -(( - `Index64 -( -IlNode1 -:: -NUM_VALUES -) - 1) + - -458 ( - `Index64 -( -IlNode2 -:: -NUM_VALUES -- (4+5)), - -. - `aiveTeCou -()); - -459 - `EXPECT_EQ -( - `Index64 -( -IlNode1 -:: -NUM_VOXELS -) + - -460 - `Index64 -( -LfT -:: -NUM_VOXELS -), - -. - `aiveVoxCou -()); - -464 -ݒvdb -:: -FltGrid -:: -P - -grid - = - `t -(3); - -465 auto& - - = -grid --> - ` -(); - -466 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -467 -fr -. - `tProssTes -( -ue -); - -469 -fr -. - `mn -( 2, 2); - -470 - `EXPECT_EQ -( - `Index32 -(2+4+6), - -. - `afCou -()); - -471 - `EXPECT_EQ -(( - `Index64 -( -IlNode1 -:: -NUM_VALUES -) - 1) + - -472 ( - `Index64 -( -IlNode2 -:: -NUM_VALUES -- (4+6)), - -. - `aiveTeCou -()); - -473 - `EXPECT_EQ -( - `Index64 -( -IlNode1 -:: -NUM_VOXELS -) + - -474 - `Index64 -( -LfT -:: -NUM_VOXELS -), - -. - `aiveVoxCou -()); - -478 -ݒvdb -:: -FltGrid -:: -P - -grid - = - `t -(2); - -479 auto& - - = -grid --> - ` -(); - -480 -ݒvdb -:: -tos -:: -Fr -<ݒvdb:: -FltGrid -> - `fr -(* -grid -); - -481 -fr -. - `tProssTes -( -ue -); - -483 -fr -. - `mn -1, -LfT -:: -DIM -+1); - -484 - `EXPECT_EQ -( - `Index32 -(38), - -. - `afCou -()); - -485 - `EXPECT_EQ -(( - `Index64 -( -IlNode2 -:: -NUM_VALUES -- 36), - -. - `aiveTeCou -()); - -486 - `EXPECT_EQ -( - `Index64 -( -IlNode2 -:: -NUM_VOXELS -) + - -487 - `Index64 -( -LfT -:: -NUM_VOXELS -), - -. - `aiveVoxCou -()); - -490 - } -} - - @openvdb/openvdb/unittest/TestFindActiveValues.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Tys.h -> - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/ut/CpuTim.h -> - -8  - ~<ݒvdb/tos/LevSSphe.h -> - -9  - ~<ݒvdb/tos/FdAiveVues.h -> - -11  - ~ - -13  - ~"ut.h -" - -15  - ~ - -16  - ~ - -17  - ~ - -19  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -20 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -23 as - cTeFdAiveVues -: -public - :: -g -:: -Te - - -25 -public -: - -26  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -27  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -31 - $TEST_F -( -TeFdAiveVues -, -Basic -) - -33 cڡ  -background - = 5.0f; - -34 -ݒvdb -:: -FltTe - - ` -( -background -); - -35 cڡ -ݒvdb -:: -Cod - - `m -(-1,-2,30), - `max -(20,30,55); - -36 cڡ -ݒvdb -:: -CodBBox - - `bbox -( -m -[0], min[1], min[2], - -37 -max -[0], max[1], max[2]); - -39 - `EXPECT_TRUE - -ݒvdb -:: -tos -:: - `noAiveVues -( - -, -bbox -)); - -40 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -41 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveVoxs -( - -, -bbox -)); - -43 - -. - `tVue -( -m -. - `offtBy -(-1), 1.0f); - -44 - `EXPECT_TRUE - -ݒvdb -:: -tos -:: - `noAiveVues -( - -, -bbox -)); - -45 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -46 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveVoxs -( - -, -bbox -)); - -48 - -. - `tVue -( -max -. - `offtBy -( 1), 1.0f); - -49 - `EXPECT_TRUE - -ݒvdb -:: -tos -:: - `noAiveVues -( - -, -bbox -)); - -50 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -51 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveVoxs -( - -, -bbox -)); - -53 - -. - `tVue -( -m -, 1.0f); - -54 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -55 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVoxs -( - -, -bbox -)); - -56 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveTes -( - -, -bbox -)); - -58 - -. - `tVue -( -max -, 1.0f); - -59 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -60 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVoxs -( - -, -bbox -)); - -61 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveTes -( - -, -bbox -)); - -62 aut -tes - = -ݒvdb -:: -tos -:: - `aiveTes -( - -, -bbox -); - -63 - `EXPECT_TRUE - -tes -. - `size -() == 0u ); - -65 - -. - `Fl -( -bbox -, 1.0f); - -66 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -67 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVoxs -( - -, -bbox -)); - -68 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveTes - - -, -bbox -)); - -69 -tes - = -ݒvdb -:: -tos -:: - `aiveTes -( - -, -bbox -); - -70 - `EXPECT_TRUE - -tes -. - `size -() != 0u ); - -71 aut& -t - : -tes -) { - -72 - `EXPECT_TRUE - -t -. -v - == 1); - -73 - `EXPECT_TRUE - -t -. -bbox -. - `vume -(= -ݒvdb -:: -mh -:: - `Pow3 -( - `ut64_t -(8)) ); - -77 - -. - `dFl -( -bbox -, 1.0f); - -78 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -79 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVoxs -( - -, -bbox -)); - -80 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveTes -( - -, -bbox -)); - -81 -tes - = -ݒvdb -:: -tos -:: - `aiveTes -( - -, -bbox -); - -82 - `EXPECT_TRUE - -tes -. - `size -() == 0u ); - -83 - } -} - -85 - $TEST_F -( -TeFdAiveVues -, -Sphe1 -) - -87 cڡ -ݒvdb -:: -Vec3f - - ` -(0.5f, 0.5f, 0.5f); - -88 cڡ  -dius - = 0.3f; - -89 cڡ  -dim - = 100, -hf_width - = 3; - -90 cڡ  -vox_size - = 1.0f/ -dim -; - -92 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb::FltGrid:: - ` - -hf_width -* -vox_size -); - -93 cڡ -ݒvdb -:: -FltTe -& - - = -grid --> - ` -(); - -94 -grid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm - -vox_size -)); - -95 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( - -96 -ݒvdb -:: - `Cod -( -dim -), - -, -dius -, * -grid -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -98 cڡ  -c - = (0.5f/ -vox_size -); - -99 cڡ -ݒvdb -:: -CodBBox - - `a -(ݒvdb:: - `Cod -( -c -), openvdb::Coord(c+ 8)); - -100 - `EXPECT_TRUE -(! - -. - `isVueOn -( -ݒvdb -:: - `Cod -( -c -))); - -101 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -a -)); - -103 cڡ -ݒvdb -:: -Cod - - `d -( -c - + ( -dius -/ -vox_size -), c, c); - -104 - `EXPECT_TRUE -( - -. - `isVueOn -( -d -)); - -105 cڡut -b - = -ݒvdb -:: -CodBBox -:: - `Cube -( -d -, 4); - -106 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -b -)); - -108 cڡ -ݒvdb -:: -CodBBox - - `e -(ݒvdb:: - `Cod -(0), onvdb::Cod( -dim -)); - -109 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -e -)); - -110 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveTes -( - -, -e -)); - -112 aut -tes - = -ݒvdb -:: -tos -:: - `aiveTes -( - -, -e -); - -113 - `EXPECT_TRUE - -tes -. - `size -() == 0u ); - -114 - } -} - -116 - $TEST_F -( -TeFdAiveVues -, -Sphe2 -) - -118 cڡ -ݒvdb -:: -Vec3f - - ` -(0.0f); - -119 cڡ  -dius - = 0.5f; - -120 cڡ  -dim - = 400, -hfWidth - = 3; - -121 cڡ  -voxSize - = 2.0f/ -dim -; - -122 aut -grid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -, -hfWidth -); - -123 -ݒvdb -:: -FltTe -& - - = -grid --> - ` -(); - -126 cڡ -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(0), openvdb::Coord(8)); - -127 - `EXPECT_TRUE -(! - -. - `isVueOn -( -ݒvdb -:: - `Cod -(0))); - -129 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -133 cڡ -ݒvdb -:: -Cod - - `d -(( -dius -/ -voxSize -), 0, 0); - -134 - `EXPECT_TRUE -( - -. - `isVueOn -( -d -)); - -135 cڡut -bbox - = -ݒvdb -:: -CodBBox -:: - `Cube -( -d -, 4); - -137 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -141 cڡ -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(-4000), openvdb::Coord(4000)); - -143 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)); - -145 -ݒvdb -:: -tos -:: -FdAiveVues -<ݒvdb:: -FltTe -> - ` -( - -); - -146 - `EXPECT_TRUE -( - -. - `cou -( -bbox -= - -. - `aiveVoxCou -()); - -149 -ݒvdb -:: -tos -:: -FdAiveVues -<ݒvdb:: -FltTe -> - ` -( - -); - -150 aut -bbox - = -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -(0), 1); - -153  - -. - `noAiveVues -( -bbox -)) { - -155 -bbox -. - `exnd -(1); - -159 cڡ  -n - = ( -ݒvdb -:: -mh -:: - `Sq -(ݒvdb::mh:: - `Pow2 -( -dius -- -hfWidth -* -voxSize -)/3.0f)/voxelSize) + 1; - -161 - `EXPECT_TRUE - -bbox -. - `max -(= -ݒvdb -:: - `Cod - -n -)); - -162 - `EXPECT_TRUE - -bbox -. - `m -(= -ݒvdb -:: - `Cod -(- -n -)); - -166 aut -bbox - = -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -(0), 1); - -169 ! -ݒvdb -:: -tos -:: - `yAiveVues -( - -, -bbox -)) { - -170 -bbox -. - `exnd -(1); - -175 cڡ  -n - = ( -ݒvdb -:: -mh -:: - `Sq -(ݒvdb::mh:: - `Pow2 -( -dius -- -hfWidth -* -voxSize -)/3.0f)/voxelSize) + 1; - -178 - `EXPECT_TRUE - -bbox -. - `max -(= -ݒvdb -:: - `Cod - -n -)); - -179 - `EXPECT_TRUE - -bbox -. - `m -(= -ݒvdb -:: - `Cod -(- -n -)); - -181 - } -} - -183 - $TEST_F -( -TeFdAiveVues -, -SrBox -) - -186 cڡ  -hf_dim - = 256; - -187 cڡ -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(- -hf_dim -), openvdb::Coord(half_dim-1)); - -188 -ݒvdb -:: -FltTe - - -; - -189 - `EXPECT_TRUE -( - -. - `aiveTeCou -() == 0); - -190 - `EXPECT_TRUE -( - -. - `gVueDth -( -ݒvdb -:: - `Cod -(0)) == -1); - -191 -ݒvdb -:: -tos -:: -FdAiveVues -<ݒvdb:: -FltTe -> - ` -( - -); - -193 - -. - `Fl -( -bbox -, 1.0f, -ue -); - -195 - -. - `upde -( - -); - -196 - `EXPECT_TRUE -( - -. - `aiveTeCou -() > 0); - -197 - `EXPECT_TRUE -( - -. - `gVueDth -( -ݒvdb -:: - `Cod -(0)) == 1); - -198  -i -=1; i< -hf_dim -; ++i) { - -199 - `EXPECT_TRUE - - -. - `yAiveVues -( -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -(- -hf_dim -), -i -))); - -200 - `EXPECT_TRUE -(! - -. - `yAiveVoxs -( -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -(- -hf_dim -), -i -))); - -202 - `EXPECT_TRUE -( - -. - `cou -( -bbox -=bbox. - `vume -()); - -204 aut -bbox2 - = -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -(- -hf_dim -), 1); - -207  -bo - - - = -ue -;est; ) { - -209 - - = - -. - `yAiveVues -( -bbox2 -); - -211 i( - - -bbox2 -. - `e -( -ݒvdb -:: - `Cod -(1)); - -215 - `EXPECT_TRUE -( -bbox2 - = -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -( -hf_dim -), 1)); - -217 - `EXPECT_TRUE - -ݒvdb -:: -tos -:: - `yAiveTes -( - -, -bbox -) ); - -219 aut -tes - = -ݒvdb -:: -tos -:: - `aiveTes -( - -, -bbox -); - -220 - `EXPECT_TRUE - -tes -. - `size -(= -ݒvdb -:: -mh -:: - `Pow3 -( - `size_t -(4)) ); - -222 -ݒvdb -:: -CodBBox - -tmp -; - -223 aut& -t - : -tes -) { - -224 - `EXPECT_TRUE - -t -. -e - ); - -225 - `EXPECT_TRUE - -t -. -v - == 2); - -226 - `EXPECT_TRUE - -t -. -vue - == 1.0f); - -227 - `EXPECT_TRUE - -t -. -bbox -. - `vume -(= -ݒvdb -:: -mh -:: - `Pow3 -(ݒvdb:: - `Index64 -(128)) ); - -228 -tmp -. - `exnd - -t -. -bbox - ); - -232 - `EXPECT_TRUE - -tmp - = -bbox - ); - -234 - } -} - -236 - $TEST_F -( -TeFdAiveVues -, -DBox -) - -239 cڡ  -hf_dim - = 256; - -240 cڡ -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(- -hf_dim -), openvdb::Coord(half_dim)); - -241 -ݒvdb -:: -FltTe - - -; - -243 - `EXPECT_TRUE -( - -. - `aiveTeCou -() == 0); - -244 - `EXPECT_TRUE -( - -. - `gVueDth -( -ݒvdb -:: - `Cod -(0)) == -1); - -246 - -. - `dFl -( -bbox -, 1.0f, -ue -); - -248 - `EXPECT_TRUE -( - -. - `aiveTeCou -() == 0); - -250 -ݒvdb -:: -tos -:: -FdAiveVues -<ݒvdb:: -FltTe -> - ` -( - -); - -251 - `EXPECT_TRUE -( - -. - `gVueDth -( -ݒvdb -:: - `Cod -(0)) == 3); - -252  -i -=1; i< -hf_dim -; ++i) { - -253 - `EXPECT_TRUE -( - -. - `yAiveVues -( -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -(0), -i -))); - -254 - `EXPECT_TRUE -( - -. - `yAiveVoxs -( -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -(0), -i -))); - -256 - `EXPECT_TRUE -( - -. - `cou -( -bbox -=bbox. - `vume -()); - -258 aut -bbox2 - = -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -(- -hf_dim -), 1); - -261  -bo - - - = -ue -;est; ) { - -263 - - = - -. - `yAiveVues -( -bbox2 -); - -265 i( - - -bbox2 -. - `e -( -ݒvdb -:: - `Cod -(1)); - -269 - `EXPECT_TRUE -( -bbox2 - = -ݒvdb -:: -CodBBox -:: - `Cube -(ݒvdb:: - `Cod -( -hf_dim - + 1), 1)); - -271 aut -tes - = -ݒvdb -:: -tos -:: - `aiveTes -( - -, -bbox -); - -272 - `EXPECT_TRUE - -tes -. - `size -() == 0u ); - -274 - } -} - -276 - $TEST_F -( -TeFdAiveVues -, -Bchmks -) - -279 -usg - -mea - -ݒvdb -; - -280 cڡ  -hf_dim - = 512, -bbox_size - = 6; - -281 cڡ -CodBBox - - `bbox -( - `Cod -(- -hf_dim -), Coord(half_dim)); - -282 -FltTe - - -; - -283 - -. - `Fl -( -bbox -, 1.0f, -ue -); - -284 -tos -:: -FdAiveVues -< -FltTe -> - ` -( - -); - -287 aut -b - = -CodBBox -:: - `Cube -( - `Cod -(- -hf_dim -), -bbox_size -); -ue -; b. - `e -(Coord(1))) { - -289 -bo - - - = - -. - `yAiveVues -( -b -); - -291 i(! - -) ; - -294 - `EXPECT_TRUE -( - -. - `cou -( -bbox -=bbox. - `vume -()); - -297 -usg - -mea - -ݒvdb -; - -298 cڡ  -hf_dim - = 256, -bbox_size - = 1; - -299 cڡ -CodBBox - - `bbox -( - `Cod -(- -hf_dim -), Coord(half_dim)); - -300 -FltTe - - -; - -301 - -. - `dFl -( -bbox -, 1.0f, -ue -); - -302 -tos -:: -FdAiveVues -< -FltTe -> - ` -( - -); - -305 aut -b - = -CodBBox -:: - `Cube -( - `Cod -(- -hf_dim -), -bbox_size -); -ue -; b. - `e -(Coord(1))) { - -307 -bo - - - = - -. - `yAiveVues -( -b -); - -309 i(! - -) ; - -312 - `EXPECT_TRUE -( - -. - `cou -( -bbox -=bbox. - `vume -()); - -315 -usg - -mea - -ݒvdb -; - -316 -FltTe - - -; - -317 - -. - `dFl -( -CodBBox -:: - `Cube -( - `Cod -(0), 256), 1.0f, -ue -); - -318 -tos -:: -FdAiveVues -< -FltTe -> - ` -( - -); - -320 - `EXPECT_TRUE -( - -. - `noAiveVues -( -CodBBox -:: - `Cube -( - `Cod -(256), 1))); - -323 - } -} - - @openvdb/openvdb/unittest/TestFloatMetadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -7  - ~ - -10 as - cTeFltMada - : -public - :: -g -:: -Te - - -14 - $TEST_F -( -TeFltMada -, - -) - -16 -usg - -mea - -ݒvdb -; - -18 -Mada -:: -P - - `m -( -w - - `FltMada -(1.0)); - -19 -Mada -:: -P - -m2 - = -m --> - `cy -(); - -21 - `EXPECT_TRUE -( -dymic_ -< -FltMada -*>( -m -. - `g -()) != 0); - -22 - `EXPECT_TRUE -( -dymic_ -< -FltMada -*>( -m2 -. - `g -()) != 0); - -24 - `EXPECT_TRUE -( -m --> - `tyName -(). - `com -("float") == 0); - -25 - `EXPECT_TRUE -( -m2 --> - `tyName -(). - `com -("float") == 0); - -27 -FltMada - * -s - = -dymic_ -( -m -. - `g -()); - -29 - `EXPECT_NEAR -(1.0f, -s --> - `vue -(),0); - -30 -s --> - `vue -() = 2.0; - -32 - `EXPECT_NEAR -(2.0f, -s --> - `vue -(),0); - -33 -m2 --> - `cy -(* -s -); - -35 -s - = -dymic_ -< -FltMada -*>( -m2 -. - `g -()); - -37 - `EXPECT_NEAR -(2.0f, -s --> - `vue -(),0); - -38 - } -} - - @openvdb/openvdb/unittest/TestGradient.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/GridOts.h -> - -7  - ~"ut.h -" - -8  - ~ - -9  - ~ - -12 as - cTeGd -: -public - :: -g -:: -Te - - -14 -public -: - -15  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -16  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -20 - $TEST_F -( -TeGd -, -ISGd -) - -22 -usg - -mea - -ݒvdb -; - -24 -usg - -AcssTy - = -FltGrid -:: -CڡAcss -; - -25 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -26 -FltTe -& - - = -grid --> - ` -(); - -28 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -29 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f ,30.0f, 40.0f); - -30 cڡ  -dius -=10.0f; - -31 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -33 - `EXPECT_TRUE -(! - -. - `emy -()); - -34 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -35 cڡ -Cod - - `xyz -(10, 20, 30); - -39 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -40 -Vec3f - -su -; - -41 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -42 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -44 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -45 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -47 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -48 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -50 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -51 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.02); - -53 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -54 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -56 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -57 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -59 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -60 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.02); - -62 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -63 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -65 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -66 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -68 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -69 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -71 -su - = -mh -:: -ISGd -:: - `su -( -Acss -, -xyz -); - -72 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -73 - } -} - -76 - $TEST_F -( -TeGd -, -ISGdSnc -) - -78 -usg - -mea - -ݒvdb -; - -80 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -81 -FltTe -& - - = -grid --> - ` -(); - -83 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -84 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f ,30.0f, 40.0f); - -85 cڡ  -dius - = 10.0f; - -86 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -88 - `EXPECT_TRUE -(! - -. - `emy -()); - -89 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -90 cڡ -Cod - - `xyz -(10, 20, 30); - -94 -Vec3f - -su -; - -97 -mh -:: -NnPotSnc -< -FltGrid -> - `c -(* -grid -); - -98 -c -. - `moveTo -( -xyz -); - -100 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -101 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -103 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -104 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -106 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -107 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -109 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -110 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.02); - -112 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -113 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -115 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -116 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -118 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -119 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.02); - -121 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -122 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -124 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -125 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -127 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -128 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -130 -su - = -mh -:: -ISGd -:: - `su -( -c -); - -131 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -132 - } -} - -135 - $TEST_F -( -TeGd -, -WSGd -) - -137 -usg - -mea - -ݒvdb -; - -139 -usg - -AcssTy - = -FltGrid -:: -CڡAcss -; - -141  -vox_size - = 0.5; - -142 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -143 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -144 - `EXPECT_TRUE -( -grid --> - `emy -()); - -146 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -147 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -148 cڡ  -dius - = 10.0f; - -149 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -151 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -152 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -153 cڡ -Cod - - `xyz -(11, 17, 26); - -155 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -159 -Vec3f - -su -; - -160 -mh -:: -MBa -:: -P - -r٩ed_m -; - -162 -mh -:: -UnifmSM - - `m -( -vox_size -); - -163 -su - = -mh -:: -Gd -:: - `su -( - -164 -m -, -Acss -, -xyz -); - -165 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -166 -r٩ed_m - = -m -. - `eR٩e -(1.5, -mh -:: -X_AXIS -); - -168 - `EXPECT_TRUE -( -r٩ed_m --> - `ty -(= -mh -:: -AffeM -:: - `mTy -()); - -169 -mh -:: -AffeM -:: -P - -affe_m - = - -170 -SticPCa -< -mh -:: -AffeM -, mh:: -MBa ->( -r٩ed_m -); - -172 -su - = -mh -:: -Gd -:: - `su -( - -173 * -affe_m -, -Acss -, -xyz -); - -174 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -175 -su - = -mh -:: -Gd -:: - `su -( - -176 * -affe_m -, -Acss -, -xyz -); - -177 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -180 -mh -:: -UnifmSTneM - - `m -( -vox_size -, - `Vec3d -(0,0,0)); - -181 -su - = -mh -:: -Gd -:: - `su -( - -182 -m -, -Acss -, -xyz -); - -183 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -186 -mh -:: -STneM - - `m -( - `Vec3d -( -vox_size -, voxel_size, voxel_size), Vec3d(0,0,0)); - -187 -su - = -mh -:: -Gd -:: - `su -( - -188 -m -, -Acss -, -xyz -); - -189 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -194 -mh -:: -TniM - -m -; - -195 -su - = -mh -:: -Gd -:: - `su -( -m -, -Acss -, -xyz -); - -196 - `EXPECT_NEAR -( -vox_size -, -su -. - `ngth -(), 0.01); - -201 -mh -:: -GicM - - `gic_m -(* -grid -); - -202 -su - = -mh -:: -Gd -:: - `su -( - -203 -gic_m -, -Acss -, -xyz -); - -204 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -208 -mh -:: -GicM - - `gic_m -( -grid --> - `sfm -()); - -209 -su - = -mh -:: -Gd -:: - `su -( - -210 -gic_m -, -Acss -, -xyz -); - -211 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -215 -mh -:: -GicM - - `gic_m -( -r٩ed_m -); - -216 -su - = -mh -:: -Gd -:: - `su -( - -217 -gic_m -, -Acss -, -xyz -); - -218 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -222 -Vec3d - - `vox_sizes -(0.25, 0.45, 0.75); - -223 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -225 -r٩ed_m - = -ba_m --> - `eR٩e -(1.5, -mh -:: -X_AXIS -); - -226 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -r٩ed_m -))); - -228 -un_ut -:: -makeSphe -< -FltGrid ->( - -229 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -231 -mh -:: -AffeM -:: -P - -affe_m - = - -232 -SticPCa -< -mh -:: -AffeM -, mh:: -MBa ->( -r٩ed_m -); - -235 -su - = -mh -:: -Gd -:: - `su -( - -236 * -affe_m -, -Acss -, -xyz -); - -237 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -241 -Vec3d - - `vox_sizes -(0.25, 0.45, 0.75); - -242 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -243 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -ba_m -))); - -245 -un_ut -:: -makeSphe -< -FltGrid ->( - -246 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -247 -mh -:: -SM -:: -P - -s_m - = -SticPCa -( -ba_m -); - -250 -su - = -mh -:: -Gd -:: - `su -(* -s_m -, -Acss -, -xyz -); - -251 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -253 - } -} - -255 - $TEST_F -( -TeGd -, -WSGdSncFruum -) - -257 -usg - -mea - -ݒvdb -; - -261 -ݒvdb -:: -BBoxd - - `bbox -( - `Vec3d -(0), Vec3d(100)); - -262 -mh -:: -NlrFruumM - - `uum -( -bbox -, 1./6., 5); - -266 -Vec3d - - `s -(2,2,2); - -267 -mh -:: -NlrFruumM -:: -P - -m - = - -268 -SticPCa -< -mh -:: -NlrFruumM -, mh:: -MBa ->( - -269 -uum -. - `eS -( - `Vec3d -(10,10,10))-> - `poTne -( -s -)); - -274 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 0.f); - -275 -mh -:: -Tnsfm -:: -P - -sfm - = mh::Tnsfm:: - `P - -w - mh:: - `Tnsfm -( -m -)); - -276 -grid --> - `tTnsfm -( -sfm -); - -278 -FltGrid -:: -Acss - -acc - = -grid --> - `gAcss -(); - -283 -mh -:: -Vec3d - - `isCr -(.5 * 101, .5 * 101, .5 * 101); - -284 -mh -:: -Vec3d - -wsCr - = -m --> - `yM -( -isCr -); - -286 -mh -:: -Cod - -ijk -; - -289 -Vec3i - - `m -( -bbox -.min()); - -290 -Vec3i - -max - = - `Vec3i -( -bbox -. - `max -()) + Vec3i(1, 1, 1); - -292  -ijk -[0] = -m -. - `x -(); ijk[0] < -max -.x(); ++ijk[0]) { - -293  -ijk -[1] = -m -. - `y -(); ijk[1] < -max -.y(); ++ijk[1]) { - -294  -ijk -[2] = -m -. - `z -(); ijk[2] < -max -.z(); ++ijk[2]) { - -295 cڡ -mh -:: -Vec3d - -wsLoti - = -sfm --> - `dexToWld -( -ijk -); - -296 cڡ  -dis - = (( -wsLoti - - -wsCr -). - `ngth -()); - -298 -acc -. - `tVue -( -ijk -, -dis -); - -306 -mh -:: -Cod - - `xyz -(10, 10, 10); - -308 -mh -:: -Vec3s - -su - = - -309 -mh -:: -Gd -:: - `su -(* -m -, -acc -, -xyz -); - -312 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -314 -mh -:: -Vec3d - -wsVec - = -sfm --> - `dexToWld -( -xyz -); - -315 -mh -:: -Vec3d - -dei - = ( -wsVec - - -wsCr -); - -316 -dei -. - `nmize -(); - -319 - `EXPECT_TRUE -( -dei -. - `eq -( -su -, 0.01 )); - -324 -mh -:: -Cod - - `xyz -(30, 30, 60); - -326 -mh -:: -Vec3s - -su - = - -327 -mh -:: -Gd -:: - `su -(* -m -, -acc -, -xyz -); - -330 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -332 -mh -:: -Vec3d - -wsVec - = -sfm --> - `dexToWld -( -xyz -); - -333 -mh -:: -Vec3d - -dei - = ( -wsVec - - -wsCr -); - -334 -dei -. - `nmize -(); - -337 - `EXPECT_TRUE -( -dei -. - `eq -( -su -, 0.01 )); - -339 - } -} - -343 - $TEST_F -( -TeGd -, -WSGdSnc -) - -345 -usg - -mea - -ݒvdb -; - -347  -vox_size - = 0.5; - -348 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -349 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -350 - `EXPECT_TRUE -( -grid --> - `emy -()); - -352 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -353 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f ,10.0f); - -354 cڡ  -dius - = 10; - -355 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -357 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -358 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -359 cڡ -Cod - - `xyz -(11, 17, 26); - -362 -mh -:: -SevPotSnc -< -FltGrid -> - `c -(* -grid -); - -363 -c -. - `moveTo -( -xyz -); - -365 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2ndOrd -(* -grid -); - -366 -d_2ndOrd -. - `moveTo -( -xyz -); - -368 -mh -:: -FouhOrdDSnc -< -FltGrid -> - `d_4thOrd -(* -grid -); - -369 -d_4thOrd -. - `moveTo -( -xyz -); - -371 -Vec3f - -su -; - -372 -mh -:: -MBa -:: -P - -r٩ed_m -; - -374 -mh -:: -UnifmSM - - `m -( -vox_size -); - -375 -su - = -mh -:: -Gd -:: - `su -( - -376 -m -, -c -); - -377 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -378 -r٩ed_m - = -m -. - `eR٩e -(1.5, -mh -:: -X_AXIS -); - -380 - `EXPECT_TRUE -( -r٩ed_m --> - `ty -(= -mh -:: -AffeM -:: - `mTy -()); - -381 -mh -:: -AffeM -:: -P - -affe_m - = - -382 -SticPCa -< -mh -:: -AffeM -, mh:: -MBa ->( -r٩ed_m -); - -385 -su - = -mh -:: -Gd -:: - `su -( - -386 * -affe_m -, -d_2ndOrd -); - -387 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -389 -su - = -mh -:: -Gd -:: - `su -( - -390 * -affe_m -, -d_4thOrd -); - -391 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -394 -mh -:: -UnifmSTneM - - `m -( -vox_size -, - `Vec3d -(0,0,0)); - -396 -su - = -mh -:: -Gd -:: - `su -( -m -, -c -); - -397 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -400 -mh -:: -STneM - - `m -( - `Vec3d -( -vox_size -, voxel_size, voxel_size), Vec3d(0,0,0)); - -401 -su - = -mh -:: -Gd -:: - `su -( -m -, -c -); - -402 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -405 -mh -:: -TniM - -m -; - -406 -su - = -mh -:: -Gd -:: - `su -( -m -, -c -); - -408 - `EXPECT_NEAR -(0.5, -su -. - `ngth -(), 0.01); - -412 -mh -:: -GicM - - `gic_m -(* -grid -); - -413 -su - = -mh -:: -Gd -:: - `su -( - -414 -gic_m -, -d_2ndOrd -); - -415 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -419 -mh -:: -GicM - - `gic_m -( -grid --> - `sfm -()); - -420 -su - = -mh -:: -Gd -:: - `su -( - -421 -gic_m -, -d_2ndOrd -); - -422 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -426 -mh -:: -GicM - - `gic_m -( -r٩ed_m -); - -427 -su - = -mh -:: -Gd -:: - `su -( - -428 -gic_m -, -d_2ndOrd -); - -429 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -433 -Vec3d - - `vox_sizes -(0.25, 0.45, 0.75); - -434 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -436 -r٩ed_m - = -ba_m --> - `eR٩e -(1.5, -mh -:: -X_AXIS -); - -437 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -r٩ed_m -))); - -439 -un_ut -:: -makeSphe -< -FltGrid ->( - -440 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -441 -mh -:: -AffeM -:: -P - -affe_m - = - -442 -SticPCa -< -mh -:: -AffeM -, mh:: -MBa ->( -r٩ed_m -); - -444 -c -. - `moveTo -( -xyz -); - -445 -su - = -mh -:: -Gd -:: - `su -(* -affe_m -, -c -); - -446 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -450 -Vec3d - - `vox_sizes -(0.5, 1.0, 0.75); - -451 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -452 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -ba_m -))); - -454 -un_ut -:: -makeSphe -< -FltGrid ->( - -455 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -457 -mh -:: -SM - - `m -( -vox_sizes -); - -458 -d_2ndOrd -. - `moveTo -( -xyz -); - -460 -su - = -mh -:: -Gd -:: - `su -( -m -, -d_2ndOrd -); - -461 - `EXPECT_NEAR -(1.0, -su -. - `ngth -(), 0.01); - -463 - } -} - -466 - $TEST_F -( -TeGd -, -WSGdNmSqr -) - -468 -usg - -mea - -ݒvdb -; - -470 -usg - -AcssTy - = -FltGrid -:: -CڡAcss -; - -471  -vox_size - = 0.5; - -472 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -473 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -474 - `EXPECT_TRUE -( -grid --> - `emy -()); - -476 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -477 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f,8.0f,10.0f); - -478 cڡ  -dius - = 10.0f; - -479 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -481 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -482 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -483 cڡ -Cod - - `xyz -(11, 17, 26); - -485 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -488 -mh -:: -UnifmSM - - `unifm_s -( -vox_size -); - -489 -FltTe -:: -VueTy - -nmsqrd -; - -490 -nmsqrd - = -mh -:: -GdNmSqrd -:: - `su -( - -491 -unifm_s -, -Acss -, -xyz -); - -492 - `EXPECT_NEAR -(1.0, -nmsqrd -, 0.07); - -495 -nmsqrd - = -mh -:: -GdNmSqrd -:: - `su -( - -496 -unifm_s -, -Acss -, -xyz -); - -497 - `EXPECT_NEAR -(1.0, -nmsqrd -, 0.05); - -499 -mh -:: -AffeM - - `affe -( -vox_size -*mh:: -M3d -:: - `idty -()); - -500 -nmsqrd - = -mh -:: -GdNmSqrd -:: - `su -( - -501 -affe -, -Acss -, -xyz -); - -502 - `EXPECT_NEAR -(1.0, -nmsqrd -, 0.07); - -504 -nmsqrd - = -mh -:: -GdNmSqrd -:: - `su -( - -505 -unifm_s -, -Acss -, -xyz -); - -506 - `EXPECT_NEAR -(1.0, -nmsqrd -, 0.05); - -507 - } -} - -510 - $TEST_F -( -TeGd -, -WSGdNmSqrSnc -) - -512 -usg - -mea - -ݒvdb -; - -514  -vox_size - = 0.5; - -515 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -516 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -517 - `EXPECT_TRUE -( -grid --> - `emy -()); - -519 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -520 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -521 cڡ  -dius - = 10.0f; - -522 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -524 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -525 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -526 cڡ -Cod - - `xyz -(11, 17, 26); - -528 -mh -:: -SevPotSnc -< -FltGrid -> - `v -(* -grid -); - -529 -v -. - `moveTo -( -xyz -); - -531 -mh -:: -ThPotSnc -< -FltGrid -> - `th -(* -grid -); - -532 -th -. - `moveTo -( -xyz -); - -534 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2ndOrd -(* -grid -); - -535 -d_2ndOrd -. - `moveTo -( -xyz -); - -537 -mh -:: -NnPotSnc -< -FltGrid -> - `nt -(* -grid -); - -538 -nt -. - `moveTo -( -xyz -); - -541 -mh -:: -UnifmSM - - `unifm_s -( -vox_size -); - -542 -FltTe -:: -VueTy - -nmsqrd -; - -543 -nmsqrd - = -mh -:: -GdNmSqrd -:: - `su -( - -544 -unifm_s -, -v -); - -545 - `EXPECT_NEAR -(1.0, -nmsqrd -, 0.07); - -549 -nmsqrd - = -mh -:: -GdNmSqrd -:: - `su -( - -550 -unifm_s -, -th -); - -551 - `EXPECT_NEAR -(1.0, -nmsqrd -, 0.05); - -553 -mh -:: -AffeM - - `affe -( -vox_size -*mh:: -M3d -:: - `idty -()); - -554 -nmsqrd - = -mh -:: -GdNmSqrd -:: - `su -( - -555 -affe -, -d_2ndOrd -); - -556 - `EXPECT_NEAR -(1.0, -nmsqrd -, 0.07); - -558 -nmsqrd - = -mh -:: -GdNmSqrd -:: - `su -( - -559 -unifm_s -, -nt -); - -560 - `EXPECT_NEAR -(1.0, -nmsqrd -, 0.05); - -561 - } -} - -564 - $TEST_F -( -TeGd -, -GdTo -) - -566 -usg - -mea - -ݒvdb -; - -568 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -569 -FltTe -& - - = -grid --> - ` -(); - -571 cڡ -ݒvdb -:: -Cod - - `dim -(64, 64, 64); - -572 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -573 cڡ  -dius - = 10.0f; - -574 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -576 - `EXPECT_TRUE -(! - -. - `emy -()); - -577 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -578 cڡ -Cod - - `xyz -(10, 20, 30); - -580 -Vec3SGrid -:: -P - -gd - = -tos -:: - `gd -(* -grid -); - -581 - `EXPECT_EQ -(( - -. - `aiveVoxCou -()), ( -gd -->activeVoxelCount())); - -582 - `EXPECT_NEAR -(1.0, -gd --> - `gCڡAcss -(). - `gVue -( -xyz -). - `ngth -(), - -584 - } -} - -587 - $TEST_F -( -TeGd -, -GdMaskedTo -) - -589 -usg - -mea - -ݒvdb -; - -591 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -592 -FltTe -& - - = -grid --> - ` -(); - -594 cڡ -ݒvdb -:: -Cod - - `dim -(64, 64, 64); - -595 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -596 cڡ  -dius - = 10.0f; - -597 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -599 - `EXPECT_TRUE -(! - -. - `emy -()); - -600 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -602 cڡ -ݒvdb -:: -CodBBox - - `maskbbox -(ݒvdb:: - `Cod -(35, 30, 30), openvdb::Coord(41, 41, 41)); - -603 -BoGrid -:: -P - -maskGrid - = BoGrid:: - ` -( -l -); - -604 -maskGrid --> - `fl -( -maskbbox -, -ue - ,rue ); - -606 -Vec3SGrid -:: -P - -gd - = -tos -:: - `gd -(* -grid -, * -maskGrid -); - -608 cڡ -Cod - - `xyz -(10, 20, 30); - -609 - `EXPECT_TRUE -(! -maskbbox -. - `isInside -( -xyz -)); - -610 - `EXPECT_NEAR -(0.0, -gd --> - `gCڡAcss -(). - `gVue -( -xyz -). - `ngth -(), - -614 cڡ -Cod - - `xyz -(38, 35, 33); - -615 - `EXPECT_TRUE -( -maskbbox -. - `isInside -( -xyz -)); - -616 - `EXPECT_NEAR -(1.0, -gd --> - `gCڡAcss -(). - `gVue -( -xyz -). - `ngth -(), - -619 - } -} - -622 - $TEST_F -( -TeGd -, -IsIsoVue -) - -624 -usg - -mea - -ݒvdb -; - -627 -FltGrid - - `grid -( 5.0); - -628 -FltTe -& - - = -grid -. - ` -(); - -629 -Cod - - `xyz -(2,-5,60); - -630 - -. - `tVue -( -xyz -, 1.3f); - -631 - -. - `tVue -( -xyz -. - `offtBy -(-1,0,0), -2.0f); - -632 -mh -:: -SevPotSnc -< -FltGrid -> - `c -( -grid -); - -633 -c -. - `moveTo -( -xyz -); - -634 - `EXPECT_TRUE - -c -. - `rs -( )); - -635 - `EXPECT_TRUE - -c -. - `rs -( 0.0f)); - -636 - `EXPECT_TRUE - -c -. - `rs -( 2.0f)); - -637 - `EXPECT_TRUE -(! -c -. - `rs -( 5.5f)); - -638 - `EXPECT_TRUE -(! -c -. - `rs -(-2.5f)); - -641 -FltGrid - - `grid -( 5.0); - -642 -FltTe -& - - = -grid -. - ` -(); - -643 -Cod - - `xyz -(2,-5,60); - -644 - -. - `tVue -( -xyz -, 1.3f); - -645 - -. - `tVue -( -xyz -. - `offtBy -(1,0,0), -2.0f); - -646 -mh -:: -SevPotSnc -< -FltGrid -> - `c -( -grid -); - -647 -c -. - `moveTo -( -xyz -); - -648 - `EXPECT_TRUE -( -c -. - `rs -()); - -651 -FltGrid - - `grid -( 5.0); - -652 -FltTe -& - - = -grid -. - ` -(); - -653 -Cod - - `xyz -(2,-5,60); - -654 - -. - `tVue -( -xyz -, 1.3f); - -655 - -. - `tVue -( -xyz -. - `offtBy -(0,-1,0), -2.0f); - -656 -mh -:: -SevPotSnc -< -FltGrid -> - `c -( -grid -); - -657 -c -. - `moveTo -( -xyz -); - -658 - `EXPECT_TRUE -( -c -. - `rs -()); - -661 -FltGrid - - `grid -( 5.0); - -662 -FltTe -& - - = -grid -. - ` -(); - -663 -Cod - - `xyz -(2,-5,60); - -664 - -. - `tVue -( -xyz -, 1.3f); - -665 - -. - `tVue -( -xyz -. - `offtBy -(0,1,0), -2.0f); - -666 -mh -:: -SevPotSnc -< -FltGrid -> - `c -( -grid -); - -667 -c -. - `moveTo -( -xyz -); - -668 - `EXPECT_TRUE -( -c -. - `rs -()); - -671 -FltGrid - - `grid -( 5.0); - -672 -FltTe -& - - = -grid -. - ` -(); - -673 -Cod - - `xyz -(2,-5,60); - -674 - -. - `tVue -( -xyz -, 1.3f); - -675 - -. - `tVue -( -xyz -. - `offtBy -(0,0,-1), -2.0f); - -676 -mh -:: -SevPotSnc -< -FltGrid -> - `c -( -grid -); - -677 -c -. - `moveTo -( -xyz -); - -678 - `EXPECT_TRUE -( -c -. - `rs -()); - -681 -FltGrid - - `grid -( 5.0); - -682 -FltTe -& - - = -grid -. - ` -(); - -683 -Cod - - `xyz -(2,-5,60); - -684 - -. - `tVue -( -xyz -, 1.3f); - -685 - -. - `tVue -( -xyz -. - `offtBy -(0,0,1), -2.0f); - -686 -mh -:: -SevPotSnc -< -FltGrid -> - `c -( -grid -); - -687 -c -. - `moveTo -( -xyz -); - -688 - `EXPECT_TRUE -( -c -. - `rs -()); - -691 -FltGrid - - `grid -( 5.0); - -692 -FltTe -& - - = -grid -. - ` -(); - -693 -Cod - - `xyz -(2,-5,60); - -694 - -. - `tVue -( -xyz -, 1.3f); - -695 - -. - `tVue -( -xyz -. - `offtBy -(-1,0,1), -2.0f); - -696 -mh -:: -SevPotSnc -< -FltGrid -> - `c -( -grid -); - -697 -c -. - `moveTo -( -xyz -); - -698 - `EXPECT_TRUE -(! -c -. - `rs -()); - -701 -FltGrid - - `grid -( 5.0); - -702 -FltTe -& - - = -grid -. - ` -(); - -703 -Cod - - `xyz -(2,-5,60); - -704 - -. - `tVue -( -xyz -, 1.3f); - -705 - -. - `tVue -( -xyz -. - `offtBy -(-1, 0, 1), -1.0f); - -706 - -. - `tVue -( -xyz -. - `offtBy -( 0, 0, 1), -2.0f); - -707 - -. - `tVue -( -xyz -. - `offtBy -( 0, 1, 0), -3.0f); - -708 - -. - `tVue -( -xyz -. - `offtBy -( 0, 0,-1), -2.0f); - -709 -mh -:: -SevPotSnc -< -FltGrid -> - `c -( -grid -); - -710 -c -. - `moveTo -( -xyz -); - -711 - `EXPECT_TRUE -( -c -. - `rs -()); - -713 - } -} - -716 - $TEST_F -( -TeGd -, -OldStySncs -) - -718 -usg - -mea - -ݒvdb -; - -720 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -721 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.5)); - -722 - `EXPECT_TRUE -( -grid --> - `emy -()); - -724 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -725 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f,8.0f,10.0f); - -726 cڡ  -dius -=10.0f; - -727 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -729 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -730 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -731 cڡ -Cod - - `xyz -(11, 17, 26); - -733 -mh -:: -GdSnc -< -FltGrid -> - `gs -(* -grid -); - -734 -gs -. - `moveTo -( -xyz -); - -735 - `EXPECT_NEAR -(1.0, -gs -. - `gd -(). - `ngth -(), 0.01); - -736 - `EXPECT_NEAR -(1.0, -gs -. - `nmSqGd -(), 0.10); - -738 -mh -:: -WoSnc -< -FltGrid -> - `ws -(* -grid -); - -739 -ws -. - `moveTo -( -xyz -); - -740 - `EXPECT_NEAR -(1.0, -ws -. - `gd -(). - `ngth -(), 0.01); - -741 - `EXPECT_NEAR -(1.0, -ws -. - `nmSqGd -(), 0.01); - -743 -mh -:: -CurvuSnc -< -FltGrid -> - `cs -(* -grid -); - -744 -cs -. - `moveTo -( -xyz -); - -745 - `EXPECT_NEAR -(1.0, -cs -. - `gd -(). - `ngth -(), 0.01); - -746 - } -} - - @openvdb/openvdb/unittest/TestGrid.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/Tys.h -> - -7  - ~<ݒvdb/ut/Name.h -> - -8  - ~<ݒvdb/mh/Tnsfm.h -> - -9  - ~<ݒvdb/Grid.h -> - -10  - ~<ݒvdb//Te.h -> - -11  - ~<ݒvdb/ut/CpuTim.h -> - -12  - ~ - -13  - ~ - -14  - ~ - -16  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -17 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -19 as - cTeGrid -: -public - :: -g -:: -Te - - -27 as - cProxyTe -: -public - -ݒvdb -:: -TeBa - - -29 -public -: - -30 -usg - -VueTy - = ; - -31 -usg - - mBudTy - = ; - -32 -usg - - mLfNodeTy - = ; - -33 -usg - - mVueACIr - = ; - -34 -usg - - mVueAIr - = ; - -35 -usg - - mVueOffCIr - = ; - -36 -usg - - mVueOffIr - = ; - -37 -usg - - mVueOnCIr - = ; - -38 -usg - - mVueOnIr - = ; - -39 -usg - - mTeBaP - = -ݒvdb -:: -TeBa -:: -P -; - -40 -usg - - mP - = -ݒvdb -:: -ShedP -< -ProxyTe ->; - -41 -usg - - mCڡP - = -ݒvdb -:: -ShedP -; - -43 cڡ - mݒvdb -:: -Index - -DEPTH -; - -44 cڡ -VueTy - - mbackg -; - -46 - $ProxyTe -() {} - -47 - $ProxyTe -(cڡ -VueTy -&{ - } -} - -48 -ProxyTe -(const ProxyTree&) = ; - -49 ~ - $ProxyTe -( -ovride - = ; - -51 cڡ -ݒvdb -:: -Name -& - $Ty -({ cڡ -ݒvdb -:: -Name - - `s -("oxy");  -s -; - } -} - -52 cڡ - gݒvdb -:: -Name -& - $ty -(cڡ -ovride - {  - `Ty -(); - } -} - -53 - gݒvdb -:: -Name - - $vueTy -(cڡ -ovride - {  "oxy"; - } -} - -54 cڡ - gVueTy -& - $background -(cڡ {  -backg -; - } -} - -56 -TeBaP - - $cy -(cڡ -ovride - {  - `TeBaP -( -w - - `ProxyTe -(* -this -)); - } -} - -58  - $adTogy -( -d -:: -iam -& -is -, -bo - = -l - -ovride - { is. - `ekg -(0, std:: -ios -:: -beg -); - } -} - -59  - $wreTogy -( -d -:: -oam -& -os -, -bo - = -l -cڡ -ovride - { os. - `ekp -(0); - } -} - -61  - $adBufrs -( -d -:: -iam -& -is -, - -62 cڡ -ݒvdb -:: -CodBBox -&, -bo - = -l - -ovride - { -is -. - `ekg -(0); - } -} - -63  - $adNڻsidtBufrs -(cڡ -ovride - { - } -} - -64  - $adBufrs -( -d -:: -iam -& -is -, -bo - = -l - -ovride - { is. - `ekg -(0); - } -} - -65  - $wreBufrs -( -d -:: -oam -& -os -, -bo - = -l -cڡ -ovride - - -66 { -os -. - `ekp -(0, -d -:: -ios -:: -beg -); - } -} - -68 -bo - - $emy -(cڡ {  -ue -; - } -} - -69  - $r -({ - } -} - -70  - $u -(cڡ -VueTy -& = 0{ - } -} - -71  - $ -(cڡ -ݒvdb -:: -CodBBox -&{ - } -} - -72  - $UodNodes -( -ovride - { - } -} - -73 -ݒvdb -:: -Index32 - - $uodLfCou -(cڡ -ovride - {  0; - } -} - -75  - $gIndexRge -( -ݒvdb -:: -CodBBox -&cڡ -ovride - { - } -} - -76 -bo - - $evLfBoundgBox -( -ݒvdb -:: -CodBBox -& -bbox -cڡ -ovride - - -77 { -bbox -. - `m -(bbox. - `max -( -ݒvdb -:: - `Cod -(0, 0, 0);  -l -; - } -} - -78 -bo - - $evAiveVoxBoundgBox -( -ݒvdb -:: -CodBBox -& -bbox -cڡ -ovride - - -79 { -bbox -. - `m -(bbox. - `max -( -ݒvdb -:: - `Cod -(0, 0, 0);  -l -; - } -} - -80 -bo - - $evAiveVoxDim -( -ݒvdb -:: -Cod -& -dim -cڡ -ovride - - -81 { -dim - = -ݒvdb -:: - `Cod -(0, 0, 0);  -l -; - } -} - -82 -bo - - $evLfDim -( -ݒvdb -:: -Cod -& -dim -cڡ -ovride - - -83 { -dim - = -ݒvdb -:: - `Cod -(0, 0, 0);  -l -; - } -} - -85 - gݒvdb -:: -Index - - $Dth -(cڡ -ovride - {  0; - } -} - -86 - gݒvdb -:: -Index - - $afCou -(cڡ -ovride - {  0; - } -} - -87 - gd -:: -ve -< -ݒvdb -:: -Index32 -> - $nodeCou -(cڡ -ovride - - -88 {  -d -:: -ve -< -ݒvdb -:: -Index32 ->( -DEPTH -, 0); - } -} - -89 - gݒvdb -:: -Index - - $nLfCou -(cڡ -ovride - {  0; - } -} - -90 - gݒvdb -:: -Index64 - - $aiveVoxCou -(cڡ -ovride - {  0UL; - } -} - -91 - gݒvdb -:: -Index64 - - $aiveVoxCou -(cڡ -ovride - {  0UL; - } -} - -92 - gݒvdb -:: -Index64 - - $aiveLfVoxCou -(cڡ -ovride - {  0UL; - } -} - -93 - gݒvdb -:: -Index64 - - $aiveLfVoxCou -(cڡ -ovride - {  0UL; - } -} - -94 - gݒvdb -:: -Index64 - - $aiveTeCou -(cڡ -ovride - {  0UL; - } -} - -97 cڡ - gݒvdb -:: -Index - -ProxyTe -:: -DEPTH - = 0; - -98 cڡ - gProxyTe -:: -VueTy - -ProxyTe -:: -backg - = 0; - -100 -usg - - gProxyGrid - = -ݒvdb -:: -Grid -< -ProxyTe ->; - -105 - $TEST_F -( -TeGrid -, -GridRegiry -) - -107 -usg - -mea - -ݒvdb -:: - -; - -109 -usg - -TeTy - = -Te -< -RoNode -< -IlNode -< -LfNode -<, 3>, 2> > >; - -110 -usg - -GridTy - = -ݒvdb -:: -Grid -< -TeTy ->; - -112 -ݒvdb -:: -GridBa -:: - `rRegiry -(); - -114 - `EXPECT_TRUE -(! -GridTy -:: - `isRegied -()); - -115 -GridTy -:: - `giGrid -(); - -116 - `EXPECT_TRUE -( -GridTy -:: - `isRegied -()); - -117 - `EXPECT_THROW -( -GridTy -:: - `giGrid -(), -ݒvdb -:: -KeyE -); - -118 -GridTy -:: - `uegiGrid -(); - -119 - `EXPECT_TRUE -(! -GridTy -:: - `isRegied -()); - -120 - `EXPECT_NO_THROW -( -GridTy -:: - `uegiGrid -()); - -121 - `EXPECT_TRUE -(! -GridTy -:: - `isRegied -()); - -122 - `EXPECT_NO_THROW -( -GridTy -:: - `giGrid -()); - -123 - `EXPECT_TRUE -( -GridTy -:: - `isRegied -()); - -125 -ݒvdb -:: -GridBa -:: - `rRegiry -(); - -126 - } -} - -129 - $TEST_F -( -TeGrid -, -CڡP -) - -131 -usg - -mea - -ݒvdb -; - -133 -GridBa -:: -CڡP - -cڡgrid - = -ProxyGrid -:: - ` -(); - -135 - `EXPECT_EQ -( - `Name -("oxy"), -cڡgrid --> - `ty -()); - -136 - } -} - -139 - $TEST_F -( -TeGrid -, -GGrid -) - -141 -usg - -mea - -ݒvdb -; - -143 -GridBa -:: -P - -grid - = -FltGrid -:: - ` -( 0.0); - -144 -GridBa -:: -CڡP - -cڡGrid - = -grid -; - -146 - `EXPECT_TRUE -( -grid --> - `baTeP -()); - -148 - `EXPECT_TRUE -(! -gridPCa -< -DoubGrid ->( -grid -)); - -149 - `EXPECT_TRUE -(! -gridPCa -< -DoubGrid ->( -grid -)); - -151 - `EXPECT_TRUE -( -gridCڡPCa -< -FltGrid ->( -cڡGrid -)); - -152 - `EXPECT_TRUE -(! -gridCڡPCa -< -DoubGrid ->( -cڡGrid -)); - -153 - } -} - -156 - $TEST_F -( -TeGrid -, -IsTy -) - -158 -usg - -mea - -ݒvdb -; - -160 -GridBa -:: -P - -grid - = -FltGrid -:: - ` -(); - -161 - `EXPECT_TRUE -( -grid --> -isTy -< -FltGrid ->()); - -162 - `EXPECT_TRUE -(! -grid --> -isTy -< -DoubGrid ->()); - -163 - } -} - -166 - $TEST_F -( -TeGrid -, -IsTeUnique -) - -168 -usg - -mea - -ݒvdb -; - -170 -FltGrid -:: -P - -grid - = FltGrid:: - ` -(); - -171 - `EXPECT_TRUE -( -grid --> - `isTeUnique -()); - -174 -FltGrid -:: -P - -grid2 - = -grid --> - `cy -(); - -175 - `EXPECT_TRUE -(! -grid --> - `isTeUnique -()); - -176 - `EXPECT_TRUE -(! -grid2 --> - `isTeUnique -()); - -179 -grid2 -. - `t -(); - -180 - `EXPECT_TRUE -( -grid --> - `isTeUnique -()); - -183 -GridBa -:: -P - -grid3 - = -grid --> - `cyGridWhNewTe -(); - -184 - `EXPECT_TRUE -( -grid --> - `isTeUnique -()); - -187 -GridBa -:: -P - -grid4 - = -grid --> - `cyGrid -(); - -188 - `EXPECT_TRUE -(! -grid4 --> - `isTeUnique -()); - -191 -GridBa -:: -P - -grid5 - = -grid --> - `cyGridWhNewTe -(); - -192 - `EXPECT_TRUE -( -grid5 --> - `isTeUnique -()); - -193 - } -} - -196 - $TEST_F -( -TeGrid -, -Tnsfm -) - -198 -ProxyGrid - -grid -; - -201 - `EXPECT_TRUE -( -grid -. - `sfmP -()); - -204 - `EXPECT_THROW -( -grid -. - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `P -()), - -205 -ݒvdb -:: -VueE -); - -207 -grid -. - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -()); - -209 - `EXPECT_TRUE -( -grid -. - `sfmP -()); - -214 - `EXPECT_TRUE -( -grid -. - `sfm -(). - `voxSize -(). - `eq -(grid.voxelSize())); - -215 - `EXPECT_TRUE -( -grid -. - `sfm -(). - `voxSize -( -ݒvdb -:: - `Vec3d -(0.1, 0.2, 0.3)). - `eq -( - -216 -grid -. - `voxSize -( -ݒvdb -:: - `Vec3d -(0.1, 0.2, 0.3)))); - -218 - `EXPECT_TRUE -( -grid -. - `sfm -(). - `dexToWld -( -ݒvdb -:: - `Vec3d -(0.1, 0.2, 0.3)). - `eq -( - -219 -grid -. - `dexToWld -( -ݒvdb -:: - `Vec3d -(0.1, 0.2, 0.3)))); - -220 - `EXPECT_TRUE -( -grid -. - `sfm -(). - `dexToWld -( -ݒvdb -:: - `Cod -(1, 2, 3)). - `eq -( - -221 -grid -. - `dexToWld -( -ݒvdb -:: - `Cod -(1, 2, 3)))); - -222 - `EXPECT_TRUE -( -grid -. - `sfm -(). - `wldToIndex -( -ݒvdb -:: - `Vec3d -(0.1, 0.2, 0.3)). - `eq -( - -223 -grid -. - `wldToIndex -( -ݒvdb -:: - `Vec3d -(0.1, 0.2, 0.3)))); - -224 - } -} - -227 - $TEST_F -( -TeGrid -, -CyGrid -) - -229 -usg - -mea - -ݒvdb -; - -232 cڡ  -flVue1 -=5.0f; - -233 -FltGrid -:: -P - -grid1 - = -Grid - -flVue1 -); - -234 -FltTe -& -1 - = -grid1 --> - ` -(); - -235 -1 -. - `tVue -( - `Cod -(-10,40,845), 3.456f); - -236 -1 -. - `tVue -( - `Cod -(1,-50,-8), 1.0f); - -239 -GridBa -:: -P - -grid2 - = -grid1 --> - `dpCy -(); - -242 -FltTe -& -2 - = -gridPCa -< -FltGrid ->( -grid2 -)-> - ` -(); - -245 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -246 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -249 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -flVue1 -, -2 -. - `gVue -( - `Cod -(1,2,3))); - -250 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(3.456f, -2 -. - `gVue -( - `Cod -(-10,40,845))); - -251 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1.0f, -2 -. - `gVue -( - `Cod -(1,-50,-8))); - -254 -Cod - - `chgeCod -(1, -500, -8); - -255 -2 -. - `tVue -( -chgeCod -, 1.0f); - -258 - `EXPECT_TRUE -(! -1 -. - `hasSameTogy -( -2 -)); - -259 - `EXPECT_TRUE -(! -2 -. - `hasSameTogy -( -1 -)); - -262 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -flVue1 -, -1 -. - `gVue -( -chgeCod -)); - -263 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1.0f, -2 -. - `gVue -( -chgeCod -)); - -266 - `EXPECT_EQ -(1.0, -grid1 --> - `sfm -(). - `voxSize -(). - `x -()); - -267 - `EXPECT_EQ -( - `size_t -(0), -grid1 --> - `maCou -()); - -268 - `EXPECT_EQ -( - `Index -(2), -grid1 --> - ` -(). - `afCou -()); - -270 -mh -:: -Tnsfm -:: -P - - `xfm -(mh::Tnsfm:: - `LrTnsfm -( 0.25)); - -271 -MaM - -ma -; - -272 -ma -. - `Ma -("", - `I32Mada -(4)); - -274 -FltGrid -:: -CڡP - -cڡGrid1 - = -CڡPCa -( -grid1 -); - -276 -GridBa -:: -CڡP - -grid3 - = -cڡGrid1 --> - `cyGridRcgMadaAndTnsfm -( -ma -, -xfm -); - -277 cڡ -FltTe -& -3 - = -gridCڡPCa -< -FltGrid ->( -grid3 -)-> - ` -(); - -279 - `EXPECT_EQ -(0.25, -grid3 --> - `sfm -(). - `voxSize -(). - `x -()); - -280 - `EXPECT_EQ -( - `size_t -(1), -grid3 --> - `maCou -()); - -281 - `EXPECT_EQ -( - `Index -(2), -3 -. - `afCou -()); - -282 - `EXPECT_EQ -((3), -cڡGrid1 --> - `cڡTeP -(). - `u_cou -()); - -283 - } -} - -286 - $TEST_F -( -TeGrid -, -VueCvsi -) - -288 -usg - -mea - -ݒvdb -; - -290 cڡ -Cod - - `c0 -(-10, 40, 845), - `c1 -(1, -50, -8), - `c2 -(1, 2, 3); - -291 cڡ  -fv0 - = 3.25f, -fv1 - = 1.0f, -fbkgd - = 5.0f; - -294 -FltGrid - - `fgrid -( -fbkgd -); - -295 -FltTe -& -e - = -fgrid -. - ` -(); - -296 -e -. - `tVue -( -c0 -, -fv0 -); - -297 -e -. - `tVue -( -c1 -, -fv1 -); - -300 -DoubGrid - - `dgrid -( -fgrid -); - -301 -DoubTe -& -d - = -dgrid -. - ` -(); - -303 - `EXPECT_TRUE -( -d -. - `hasSameTogy -( -e -)); - -304 - `EXPECT_TRUE -( -e -. - `hasSameTogy -( -d -)); - -306 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(( -fbkgd -), -d -. - `gVue -( -c2 -)); - -307 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(( -fv0 -), -d -. - `gVue -( -c0 -)); - -308 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(( -fv1 -), -d -. - `gVue -( -c1 -)); - -311 -BoGrid - - `bgrid -( -fgrid -); - -312 -BoTe -& -b - = -bgrid -. - ` -(); - -314 - `EXPECT_TRUE -( -b -. - `hasSameTogy -( -e -)); - -315 - `EXPECT_TRUE -( -e -. - `hasSameTogy -( -b -)); - -317 - `EXPECT_EQ -( - `bo -( -fbkgd -), -b -. - `gVue -( -c2 -)); - -318 - `EXPECT_EQ -( - `bo -( -fv0 -), -b -. - `gVue -( -c0 -)); - -319 - `EXPECT_EQ -( - `bo -( -fv1 -), -b -. - `gVue -( -c1 -)); - -322 -Vec3SGrid - - `vgrid -( -fgrid -); - -323 -Vec3STe -& -v - = -vgrid -. - ` -(); - -325 - `EXPECT_TRUE -( -v -. - `hasSameTogy -( -e -)); - -326 - `EXPECT_TRUE -( -e -. - `hasSameTogy -( -v -)); - -328 - `EXPECT_EQ -( - `Vec3s -( -fbkgd -), -v -. - `gVue -( -c2 -)); - -329 - `EXPECT_EQ -( - `Vec3s -( -fv0 -), -v -. - `gVue -( -c0 -)); - -330 - `EXPECT_EQ -( - `Vec3s -( -fv1 -), -v -. - `gVue -( -c1 -)); - -334 - `EXPECT_THROW -( -I32Grid - - `igrid2 -( -vgrid -), -ݒvdb -:: -TyE -); - -338 -usg - -DTe23 - = - -:: -Te3 -<, 2, 3>:: -Ty -; - -339 -usg - -DGrid23 - = -Grid -< -DTe23 ->; - -340 - `EXPECT_THROW -( -DGrid23 - - `d23grid -( -fgrid -), -ݒvdb -:: -TyE -); - -341 - } -} - -347 - gme -< -tyme - - gGridT -> - -349 - $videCldGrid -(cڡ -GridT -& -d -, cڡ -tyme - GridT:: -VueTy -& -fg -) - -351 -usg - -mea - -ݒvdb -; - -353 -usg - -VueT - = -tyme - -GridT -:: -VueTy -; - -355 cڡ -CodBBox - -bbox - = -d -. - `evAiveVoxBoundgBox -(); - -356 - `EXPECT_EQ -(4, -bbox -. - `m -(). - `x -()); - -357 - `EXPECT_EQ -(4, -bbox -. - `m -(). - `y -()); - -358 - `EXPECT_EQ -(-6, -bbox -. - `m -(). - `z -()); - -359 - `EXPECT_EQ -(4, -bbox -. - `max -(). - `x -()); - -360 - `EXPECT_EQ -(4, -bbox -. - `max -(). - `y -()); - -361 - `EXPECT_EQ -(6, -bbox -. - `max -(). - `z -()); - -362 - `EXPECT_EQ -(6 + 6 + 1, ( -d -. - `aiveVoxCou -())); - -363 - `EXPECT_EQ -(2, ( -d -. - `cڡTe -(). - `afCou -())); - -365 -tyme - -GridT -:: -CڡAcss - -acc - = -d -. - `gCڡAcss -(); - -366 cڡ -VueT - -bg - = -d -. - `background -(); - -367 -Cod - -xyz -; - -368 & -x - = -xyz -[0], & -y - = xyz[1], & -z - = xyz[2]; - -369  -x - = -10; x <= 10; ++x) { - -370  -y - = -10; y <= 10; ++y) { - -371  -z - = -10; z <= 10; ++z) { - -372 i( -x - =4 && -y - =4 && -z - >= -6 && z <= 6) { - -373 - `EXPECT_EQ -( -fg -, -acc -. - `gVue -( - `Cod -(4, 4, -z -))); - -375 - `EXPECT_EQ -( -bg -, -acc -. - `gVue -( - `Cod -( -x -, -y -, -z -))); - -380 - } -} - -384 - $TEST_F -( -TeGrid -, -Clpg -) - -386 -usg - -mea - -ݒvdb -; - -388 cڡ -BBoxd - - `Box -( - `Vec3d -(4.0, 4.0, -6.0), Vec3d(4.9, 4.9, 6.0)); - -391 cڡ  -fg - = 5.f; - -392 -FltGrid - - `cube -(0.f); - -393 -cube -. - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -fg -, -ue -); - -394 -cube -. - `Grid -( -Box -); - -395 - `videCldGrid -( -cube -, -fg -); - -398 cڡ -bo - -fg - = -ue -; - -399 -BoGrid - - `cube -( -l -); - -400 -cube -. - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -fg -, -ue -); - -401 -cube -. - `Grid -( -Box -); - -402 - `videCldGrid -( -cube -, -fg -); - -405 cڡ -Vec3s - - `fg -(1.f, -2.f, 3.f); - -406 -Vec3SGrid - - `cube -( - `Vec3s -(0.f)); - -407 -cube -. - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -fg -, -ue -); - -408 -cube -. - `Grid -( -Box -); - -409 - `videCldGrid -( -cube -, -fg -); - -435 - } -} - -441 - gmea - { - -443  - sGridOp - - -445 -bo - - gisCڡ - = -l -; - -446 - gme -< -tyme - - gGridT ->  -ݔ -()(cڡ GridT&{ - gisCڡ - = -ue -; } - -447 - gme -< -tyme - - gGridT ->  -ݔ -()(GridT&{ - gisCڡ - = -l -; } - -453 - $TEST_F -( -TeGrid -, -Aly -) - -455 -usg - -mea - -ݒvdb -; - -457 cڡ -GridBa -:: -P - - -458 -boGrid - = -BoGrid -:: - ` -(), - -459 -tGrid - = -FltGrid -:: - ` -(), - -460 -doubGrid - = -DoubGrid -:: - ` -(), - -461 -tGrid - = -I32Grid -:: - ` -(); - -463 cڡ -GridBa -:: -CڡP - - -464 -boCGrid - = -BoGrid -:: - ` -(), - -465 -tCGrid - = -FltGrid -:: - ` -(), - -466 -doubCGrid - = -DoubGrid -:: - ` -(), - -467 -tCGrid - = -I32Grid -:: - ` -(); - -470 -usg - -AowedGridTys - = -TyLi -<>; - -473 -GridOp - - -; - -474 - `EXPECT_TRUE -(! -boGrid --> -y -< -AowedGridTys ->( - -)); - -475 - `EXPECT_TRUE -(! -boCGrid --> -y -< -AowedGridTys ->( - -)); - -476 - `EXPECT_TRUE -(! -tGrid --> -y -< -AowedGridTys ->( - -)); - -477 - `EXPECT_TRUE -(! -tCGrid --> -y -< -AowedGridTys ->( - -)); - -478 - `EXPECT_TRUE -(! -doubGrid --> -y -< -AowedGridTys ->( - -)); - -479 - `EXPECT_TRUE -(! -doubCGrid --> -y -< -AowedGridTys ->( - -)); - -480 - `EXPECT_TRUE -(! -tGrid --> -y -< -AowedGridTys ->( - -)); - -481 - `EXPECT_TRUE -(! -tCGrid --> -y -< -AowedGridTys ->( - -)); - -484 -usg - -AowedGridTys - = -TyLi -< -FltGrid -, FltGrid, -DoubGrid ->; - -488 -GridOp - - -; - -489 - `EXPECT_TRUE -(! -boGrid --> -y -< -AowedGridTys ->( - -)); - -490 - `EXPECT_TRUE -(! -tGrid --> -y -< -AowedGridTys ->( - -)); - -491 - `EXPECT_TRUE -( -tGrid --> -y -< -AowedGridTys ->( - -)); EXPECT_TRUE(!. -isCڡ -); - -492 - `EXPECT_TRUE -( -doubGrid --> -y -< -AowedGridTys ->( - -)); EXPECT_TRUE(!. -isCڡ -); - -494 - `EXPECT_TRUE -(! -boCGrid --> -y -< -AowedGridTys ->( - -)); - -495 - `EXPECT_TRUE -(! -tCGrid --> -y -< -AowedGridTys ->( - -)); - -496 - `EXPECT_TRUE -( -tCGrid --> -y -< -AowedGridTys ->( - -)); EXPECT_TRUE(. -isCڡ -); - -497 - `EXPECT_TRUE -( -doubCGrid --> -y -< -AowedGridTys ->( - -)); EXPECT_TRUE(. -isCڡ -); - -500 -usg - -AowedGridTys - = -TyLi -< -FltGrid -, -DoubGrid ->; - -503  -n - = 0; - -504 - `EXPECT_TRUE -! -boGrid --> -y -< -AowedGridTys ->([& -n -]( -GridBa -&) { ++n; })); - -505 - `EXPECT_TRUE -! -tGrid --> -y -< -AowedGridTys ->([& -n -]( -GridBa -&) { ++n; })); - -506 - `EXPECT_TRUE - -tGrid --> -y -< -AowedGridTys ->([& -n -]( -GridBa -&) { ++n; })); - -507 - `EXPECT_TRUE - -doubGrid --> -y -< -AowedGridTys ->([& -n -]( -GridBa -&) { ++n; })); - -508 - `EXPECT_TRUE -! -boCGrid --> -y -< -AowedGridTys ->([& -n -](cڡ -GridBa -&) { ++n; })); - -509 - `EXPECT_TRUE -! -tCGrid --> -y -< -AowedGridTys ->([& -n -](cڡ -GridBa -&) { ++n; })); - -510 - `EXPECT_TRUE - -tCGrid --> -y -< -AowedGridTys ->([& -n -](cڡ -GridBa -&) { ++n; })); - -511 - `EXPECT_TRUE -( -doubCGrid --> -y -< -AowedGridTys ->([& -n -](cڡ -GridBa -&) { ++n; })); - -512 - `EXPECT_EQ -(4, -n -); - -514 - } -} - - @openvdb/openvdb/unittest/TestGridBbox.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb//Te.h -> - -6  - ~<ݒvdb//LfNode.h -> - -7  - ~<ݒvdb/Tys.h -> - -8  - ~<ݒvdb/Exis.h -> - -10  - ~ - -13 as - cTeGridBbox -: -public - :: -g -:: -Te - - -21 - $TEST_F -( -TeGridBbox -, -LfBbox -) - -23 -ݒvdb -:: -FltTe - - ` -( 256.0f); - -25 -ݒvdb -:: -CodBBox - -bbox -; - -26 - `EXPECT_TRUE -(! - -. - `evLfBoundgBox -( -bbox -)); - -29 - -. - `tVue -( -ݒvdb -:: - `Cod -( 0, 9, 9), 2.0); - -30 - -. - `tVue -( -ݒvdb -:: - `Cod -(100, 35, 800), 2.5); - -33 - `EXPECT_TRUE -( - -. - `evLfBoundgBox -( -bbox -)); - -34 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 8, 8), -bbox -. - `m -()); - -35 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(104-1, 40-1, 808-1), -bbox -. - `max -()); - -38 - -. - `tVue -( -ݒvdb -:: - `Cod -(-100, -35, -800), 2.5); - -40 - `EXPECT_TRUE -( - -. - `evLfBoundgBox -( -bbox -)); - -41 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(-104, -40, -800), -bbox -. - `m -()); - -42 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(104-1, 40-1, 808-1), -bbox -. - `max -()); - -45 - -. - `tVueOff -( -ݒvdb -:: - `Cod -( 0, 9, 9)); - -46 - -. - `tVueOff -( -ݒvdb -:: - `Cod -(100, 35, 800)); - -47 - -. - `tVueOff -( -ݒvdb -:: - `Cod -(-100, -35, -800)); - -48 - `EXPECT_TRUE -(! - -. - `evLfBoundgBox -( -bbox -)); - -49 - } -} - -52 - $TEST_F -( -TeGridBbox -, -GridBbox -) - -54 -ݒvdb -:: -FltTe - - ` -( 256.0f); - -56 -ݒvdb -:: -CodBBox - -bbox -; - -57 - `EXPECT_TRUE -(! - -. - `evAiveVoxBoundgBox -( -bbox -)); - -60 - -. - `tVue -( -ݒvdb -:: - `Cod -( 1, 0, 0), 1.5); - -61 - -. - `tVue -( -ݒvdb -:: - `Cod -( 0, 12, 8), 2.0); - -62 - -. - `tVue -( -ݒvdb -:: - `Cod -( 1, 35, 800), 2.5); - -63 - -. - `tVue -( -ݒvdb -:: - `Cod -(100, 0, 16), 3.0); - -64 - -. - `tVue -( -ݒvdb -:: - `Cod -( 1, 0, 16), 3.5); - -67 - `EXPECT_TRUE -( - -. - `evAiveVoxBoundgBox -( -bbox -)); - -68 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -0, 0, 0), -bbox -. - `m -()); - -69 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(100, 35, 800), -bbox -. - `max -()); - -72 - -. - `tVue -( -ݒvdb -:: - `Cod -(-100, -35, -800), 2.5); - -74 - `EXPECT_TRUE -( - -. - `evAiveVoxBoundgBox -( -bbox -)); - -75 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(-100, -35, -800), -bbox -. - `m -()); - -76 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(100, 35, 800), -bbox -. - `max -()); - -79 - -. - `tVueOff -( -ݒvdb -:: - `Cod -( 1, 0, 0)); - -80 - -. - `tVueOff -( -ݒvdb -:: - `Cod -( 0, 12, 8)); - -81 - -. - `tVueOff -( -ݒvdb -:: - `Cod -( 1, 35, 800)); - -82 - -. - `tVueOff -( -ݒvdb -:: - `Cod -(100, 0, 16)); - -83 - -. - `tVueOff -( -ݒvdb -:: - `Cod -( 1, 0, 16)); - -84 - -. - `tVueOff -( -ݒvdb -:: - `Cod -(-100, -35, -800)); - -85 - `EXPECT_TRUE -(! - -. - `evAiveVoxBoundgBox -( -bbox -)); - -86 - } -} - - @openvdb/openvdb/unittest/TestGridDescriptor.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/io/GridDest.h -> - -6  - ~<ݒvdb/ݒvdb.h -> - -8  - ~ - -11 as - cTeGridDest -: -public - :: -g -:: -Te - - -16 - $TEST_F -( -TeGridDest -, -IO -) - -18 -usg - -mea - -ݒvdb -:: -io -; - -19 -usg - -mea - -ݒvdb -; - -21  -FltGrid - - tGridTy -; - -23 -GridDest - - `gd -(GridDest:: - `addSuffix -("mtu", 2), -GridTy -:: - `gridTy -()); - -24 -gd -. - `tInPtName -("temperature_32bit"); - -26 -gd -. - `tGridPos -(123); - -27 -gd -. - `tBlockPos -(234); - -28 -gd -. - `tEndPos -(567); - -31 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -33 -gd -. - `wreHd -( -or -); - -34 -gd -. - `wreSmPos -( -or -); - -37 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -41 -io -:: - `tCutVsi -( -ir -); - -43 -GridDest - -gd2 -; - -45 - `EXPECT_THROW -( -gd2 -. - `ad -( -ir -), -ݒvdb -:: -LookupE -); - -48 -GridBa -:: - `rRegiry -(); - -49 -GridTy -:: - `giGrid -(); - -52 -ir -. - `ekg -(0, -d -:: -ios_ba -:: -beg -); - -53 -GridBa -:: -P - -grid -; - -54 - `EXPECT_NO_THROW -( -grid - = -gd2 -. - `ad -( -ir -)); - -56 - `EXPECT_EQ -( -gd -. - `gridName -(), -gd2 -.gridName()); - -57 - `EXPECT_EQ -( -gd -. - `uniqueName -(), -gd2 -.uniqueName()); - -58 - `EXPECT_EQ -( -gd -. - `gridTy -(), -gd2 -.gridType()); - -59 - `EXPECT_EQ -( -gd -. - `PtName -(), -gd2 -.instanceParentName()); - -60 - `EXPECT_TRUE -( -grid -. - `g -(! -NULL -); - -61 - `EXPECT_EQ -( -GridTy -:: - `gridTy -(), -grid --> - `ty -()); - -62 - `EXPECT_EQ -( -gd -. - `gGridPos -(), -gd2 -.getGridPos()); - -63 - `EXPECT_EQ -( -gd -. - `gBlockPos -(), -gd2 -.getBlockPos()); - -64 - `EXPECT_EQ -( -gd -. - `gEndPos -(), -gd2 -.getEndPos()); - -67 -GridBa -:: - `rRegiry -(); - -68 - } -} - -71 - $TEST_F -( -TeGridDest -, -Cy -) - -73 -usg - -mea - -ݒvdb -:: -io -; - -74 -usg - -mea - -ݒvdb -; - -76  -FltGrid - - tGridTy -; - -78 -GridDest - - `gd -("mtu", -GridTy -:: - `gridTy -()); - -79 -gd -. - `tInPtName -("temperature_32bit"); - -81 -gd -. - `tGridPos -(123); - -82 -gd -. - `tBlockPos -(234); - -83 -gd -. - `tEndPos -(567); - -85 -GridDest - -gd2 -; - -88 -gd2 - = -gd -; - -90 - `EXPECT_EQ -( -gd -. - `gridName -(), -gd2 -.gridName()); - -91 - `EXPECT_EQ -( -gd -. - `uniqueName -(), -gd2 -.uniqueName()); - -92 - `EXPECT_EQ -( -gd -. - `gridTy -(), -gd2 -.gridType()); - -93 - `EXPECT_EQ -( -gd -. - `PtName -(), -gd2 -.instanceParentName()); - -94 - `EXPECT_EQ -( -gd -. - `gGridPos -(), -gd2 -.getGridPos()); - -95 - `EXPECT_EQ -( -gd -. - `gBlockPos -(), -gd2 -.getBlockPos()); - -96 - `EXPECT_EQ -( -gd -. - `gEndPos -(), -gd2 -.getEndPos()); - -97 - } -} - -100 - $TEST_F -( -TeGridDest -, -Name -) - -102 -usg - -ݒvdb -:: -Name -; - -103 -usg - -ݒvdb -:: -io -:: -GridDest -; - -105 cڡ -d -:: -rg - -typ - = -ݒvdb -:: -FltGrid -:: - `gridTy -(); - -107 -Name - - `me -("test"); - -108 -GridDest - - `gd -( -me -, -typ -); - -112 - `EXPECT_EQ -( -me -, -gd -. - `gridName -()); - -113 - `EXPECT_EQ -( -me -, -gd -. - `uniqueName -()); - -114 - `EXPECT_EQ -( -me -, -GridDest -:: - `meAsSg -(name)); - -115 - `EXPECT_EQ -( -me -, -GridDest -:: - `rSuffix -(name)); - -118 -me - = -GridDest -:: - `addSuffix -("test", 2); - -119 -gd - = - `GridDest -( -me -, -typ -); - -123 - `EXPECT_EQ -( -me -, -gd -. - `uniqueName -()); - -124 - `EXPECT_TRUE -( -gd -. - `gridName -(!gd. - `uniqueName -()); - -125 - `EXPECT_EQ -( -GridDest -:: - `rSuffix -( -me -), -gd -. - `gridName -()); - -126 - `EXPECT_EQ -( - `Name -("[2]"), -GridDest -:: - `meAsSg -( -me -)); - -129 -me - = -GridDest -:: - `addSuffix -("test", 13); - -130 -gd - = - `GridDest -( -me -, -typ -); - -132 - `EXPECT_EQ -( -me -, -gd -. - `uniqueName -()); - -133 - `EXPECT_TRUE -( -gd -. - `gridName -(!gd. - `uniqueName -()); - -134 - `EXPECT_EQ -( -GridDest -:: - `rSuffix -( -me -), -gd -. - `gridName -()); - -135 - `EXPECT_EQ -( - `Name -("[13]"), -GridDest -:: - `meAsSg -( -me -)); - -139 -me - = -GridDest -:: - `addSuffix -(name, 4); - -140 -gd - = - `GridDest -( -me -, -typ -); - -142 - `EXPECT_EQ -( -me -, -gd -. - `uniqueName -()); - -143 - `EXPECT_TRUE -( -gd -. - `gridName -(!gd. - `uniqueName -()); - -144 - `EXPECT_EQ -( -GridDest -:: - `rSuffix -( -me -), -gd -. - `gridName -()); - -145 - } -} - - @openvdb/openvdb/unittest/TestGridIO.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~ - -8  - ~ - -11 as - cTeGridIO -: -public - :: -g -:: -Te - - -13 -public -: - -14  -ݒvdb -:: - t -:: - tTe -< - -15 - tݒvdb -:: - t -:: - tRoNode -< - -16 - tݒvdb -:: - t -:: - tIlNode -< - -17 - tݒvdb -:: - t -:: - tIlNode -< - -18 - tݒvdb -:: - t -:: - tIlNode -< - -19 - tݒvdb -:: - t -:: - tLfNode -<, 2>, 3>, 4>, 5> > > - -20 - tFlt5432Te -; - -21  - mݒvdb -:: - tGrid -< - tFlt5432Te -> - tFlt5432Grid -; - -23  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -24  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -26 - geed -: - -27 -me -< -tyme - -GridTy ->  -adATe -(); - -34 - gme -< -tyme - - gGridTy -> - -36 - gTeGridIO -:: - $adATe -() - -38 -usg - -mea - -ݒvdb -; - -40  -tyme - - tGridTy -:: - tTeTy - TreeType; - -41  -tyme - - tTeTy -:: - tP - - tTeP -; - -42  -tyme - - tTeTy -:: - tVueTy - - tVueT -; - -43  -tyme - - tTeTy -:: - tNodeCIr - NodeCIter; - -44 cڡ -VueT - -zo - = -zoV -(); - -49 -d -:: -ve -< -Index -> -mask -; - -50 -TeTy -:: - `gNodeLog2Dims -( -mask -); - -51 cڡ -size_t - -height - = -mask -. - `size -(); - -52  -size_t - -i - = 0; i < -height -; ++i) { - -53 -Index - -dim - = 0; - -54  -size_t - -j - = -i -; j < -height -; ++j -dim - + -mask -[j]; - -55 -mask -[ -i -] = ~((1 << -dim -) - 1); - -57 cڡ -Index - -chdDim - = 1 + ~( -mask -[0]); - -62 cڡ -Cod - - -63 - `cod0 -(0, 0, 0), - -64 - `cod1 -((1.1 * -chdDim -), 0, 0), - -65 - `cod2 -(0, (1.1 * -chdDim -), 0); - -68 -TeP - - -69 - `1 -( -w - - `TeTy -( -zo - + 1)), - -70 - `2 -( -w - - `TeTy -( -zo - + 2)); - -73 -1 --> - `tVue -( -cod0 -, -zo - + 5); - -74 -1 --> - `tVue -( -cod1 -, -zo - + 6); - -75 -2 --> - `tVue -( -cod0 -, -zo - + 10); - -76 -2 --> - `tVue -( -cod2 -, -zo - + 11); - -79 -mh -:: -Tnsfm -:: -P - - `s1 -(mh::Tnsfm:: - `LrTnsfm -(0.1)), - -80 - `s2 -( -mh -:: -Tnsfm -:: - `LrTnsfm -(0.1)); - -81 -GridBa -:: -P - -grid1 - = - `Grid -( -1 -), -grid2 - = ceGrid( -2 -); - -82 -grid1 --> - `tTnsfm -( -s1 -); - -83 -grid1 --> - `tName -("density"); - -84 -grid2 --> - `tTnsfm -( -s2 -); - -85 -grid2 --> - `tName -("temperature"); - -87 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -88 - `EXPECT_EQ -( - `VueT -( -zo - + 5), -1 --> - `gVue -( -cod0 -)); - -89 - `EXPECT_EQ -( - `VueT -( -zo - + 6), -1 --> - `gVue -( -cod1 -)); - -90 - `EXPECT_EQ -( - `VueT -( -zo - + 10), -2 --> - `gVue -( -cod0 -)); - -91 - `EXPECT_EQ -( - `VueT -( -zo - + 11), -2 --> - `gVue -( -cod2 -)); - -92 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -96 -d -:: -ve -<> - `cou -( -height -, 0); - -99  -NodeCIr - - - = -1 --> - `cbegNode -(); iter; ++iter) { - -100 cڡ -Index - -dth - = - -. - `gDth -(); - -101 cڡ -Cod - -exed -[2] = { - -102 -cod0 - & -mask -[ -dth -], - -103 -cod1 - & -mask -[ -dth -] - -105 - `EXPECT_EQ -( -exed -[ -cou -[ -dth -]], - -. - `gCod -()); - -106 ++ -cou -[ -dth -]; - -109 -cou -. - `assign -( -height -, 0); - -110  -NodeCIr - - - = -2 --> - `cbegNode -(); iter; ++iter) { - -111 cڡ -Index - -dth - = - -. - `gDth -(); - -112 cڡ -Cod - -exed -[2] = { -cod0 - & -mask -[ -dth -], -cod2 - & mask[depth] }; - -113 - `EXPECT_EQ -( -exed -[ -cou -[ -dth -]], - -. - `gCod -()); - -114 ++ -cou -[ -dth -]; - -117 -MaM -:: -P - - `ma -( -w - MetaMap); - -118 -ma --> - `Ma -("auth", - `SgMada -("Einstein")); - -119 -ma --> - `Ma -("yr", - `I32Mada -(2009)); - -121 -GridPVecP - - `grids -( -w - -GridPVec -); - -122 -grids --> - `push_back -( -grid1 -); - -123 -grids --> - `push_back -( -grid2 -); - -127 -io -:: -Fe - - `vdbfe -("something.vdb2"); - -128 -vdbfe -. - `wre -(* -grids -, * -ma -); - -130 -ma -. - `t -(); - -131 -grids -. - `t -(); - -133 -io -:: -Fe - - `vdbfe -("something.vdb2"); - -134 - `EXPECT_THROW -( -vdbfe -. - `gGrids -(), -ݒvdb -:: -IoE -); - -137 -vdbfe -. - `ݒ -(); - -138 - `EXPECT_TRUE -( -vdbfe -. - `isOn -()); - -140 -grids - = -vdbfe -. - `gGrids -(); - -141 -ma - = -vdbfe -. - `gMada -(); - -144 - `EXPECT_TRUE -( -ma -. - `g -(! -NULL -); - -145 - `EXPECT_EQ -(2, ( -ma --> - `maCou -())); - -146 - `EXPECT_EQ -( -d -:: - `rg -("Ee"), -ma --> -maVue -("author")); - -147 - `EXPECT_EQ -(2009, -ma --> -maVue -< -t32_t ->("year")); - -150 - `EXPECT_TRUE -( -grids -. - `g -(! -NULL -); - -151 - `EXPECT_EQ -(2, ( -grids --> - `size -())); - -153 -grid1 -. - `t -(); - -154 -grid1 - = - `fdGridByName -(* -grids -, "density"); - -155 - `EXPECT_TRUE -( -grid1 -. - `g -(! -NULL -); - -156 -TeP - -dsy - = -gridPCa -< -GridTy ->( -grid1 -)-> - `P -(); - -157 - `EXPECT_TRUE -( -dsy -. - `g -(! -NULL -); - -159 -grid2 -. - `t -(); - -160 -grid2 - = - `fdGridByName -(* -grids -, "temperature"); - -161 - `EXPECT_TRUE -( -grid2 -. - `g -(! -NULL -); - -162 -TeP - -mtu - = -gridPCa -< -GridTy ->( -grid2 -)-> - `P -(); - -163 - `EXPECT_TRUE -( -mtu -. - `g -(! -NULL -); - -165 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -166 - `EXPECT_EQ -( - `VueT -( -zo - + 5), -dsy --> - `gVue -( -cod0 -)); - -167 - `EXPECT_EQ -( - `VueT -( -zo - + 6), -dsy --> - `gVue -( -cod1 -)); - -168 - `EXPECT_EQ -( - `VueT -( -zo - + 10), -mtu --> - `gVue -( -cod0 -)); - -169 - `EXPECT_EQ -( - `VueT -( -zo - + 11), -mtu --> - `gVue -( -cod2 -)); - -170 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -173 -cou -. - `assign -( -height -, 0); - -174  -NodeCIr - - - = -dsy --> - `cbegNode -(); iter; ++iter) { - -175 cڡ -Index - -dth - = - -. - `gDth -(); - -176 cڡ -Cod - -exed -[2] = { -cod0 - & -mask -[ -dth -], -cod1 - & mask[depth] }; - -177 - `EXPECT_EQ -( -exed -[ -cou -[ -dth -]], - -. - `gCod -()); - -178 ++ -cou -[ -dth -]; - -180 -cou -. - `assign -( -height -, 0); - -181  -NodeCIr - - - = -mtu --> - `cbegNode -(); iter; ++iter) { - -182 cڡ -Index - -dth - = - -. - `gDth -(); - -183 cڡ -Cod - -exed -[2] = { -cod0 - & -mask -[ -dth -], -cod2 - & mask[depth] }; - -184 - `EXPECT_EQ -( -exed -[ -cou -[ -dth -]], - -. - `gCod -()); - -185 ++ -cou -[ -dth -]; - -188 -vdbfe -. - `o -(); - -190 :: - `move -("something.vdb2"); - -191 - } -} - -193 - $TEST_F -( -TeGridIO -, -RdABo -{ -adATe -< -ݒvdb -:: -BoGrid ->(); - } -} - -194 - $TEST_F -( -TeGridIO -, -RdAFlt -{ -adATe -< -ݒvdb -:: -FltGrid ->(); - } -} - -195 - $TEST_F -( -TeGridIO -, -RdAVec3S -{ -adATe -< -ݒvdb -:: -Vec3SGrid ->(); - } -} - -196 - $TEST_F -( -TeGridIO -, -RdAFlt5432 -{ -Flt5432Grid -:: - `giGrid -(); -adATe -(); - } -} - - @openvdb/openvdb/unittest/TestGridTransformer.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/mh/BBox.h -> - -6  - ~<ݒvdb/mh/Mh.h -> - -7  - ~<ݒvdb//Te.h -> - -8  - ~<ݒvdb/tos/GridTnsfm.h -> - -9  - ~<ݒvdb/tos/Pru.h -> - -11  - ~ - -14  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -15 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -17 as - cTeGridTnsfm -: -public - :: -g -:: -Te - - -19 -eed -: - -20 -me -< -tyme - -GridTy -,ym - mSam ->  -sfmGrid -(); - -27 - gme -< -tyme - - gGridTy -,ym - gSam -> - -29 - gTeGridTnsfm -:: - $sfmGrid -() - -31 -usg - -ݒvdb -:: -Cod -; - -32 -usg - -ݒvdb -:: -CodBBox -; - -33 -usg - -ݒvdb -:: -Vec3R -; - -35  -tyme - - tGridTy -:: - tVueTy - - tVueT -; - -37 cڡ  -dius - = -Sam -:: - `dius -(); - -38 cڡ -ݒvdb -:: -Vec3R - - `zoVec -(0, 0, 0), - `eVec -(1, 1, 1); - -39 cڡ -VueT - - -40 -zo - = -ݒvdb -:: -zoV -< -VueT ->(), - -41 -e - = -zo - + 1, - -42 -two - = -e - + 1, - -43 -background - = -e -; - -44 cڡ -bo - -sfmTes - = -ue -; - -47 -tyme - -GridTy -:: -P - -Grid - = GridTy:: - ` -( -background -); - -48 -tyme - -GridTy -:: -Acss - -Acc - = -Grid --> - `gAcss -(); - -49 -Acc -. - `tVue -( - `Cod -0, 0, 0), -zo -); - -50 -Acc -. - `tVue -( - `Cod -(20, 0, 0), -zo -); - -51 -Acc -. - `tVue -( - `Cod -0, 20, 0), -zo -); - -52 -Acc -. - `tVue -( - `Cod -0, 0, 20), -zo -); - -53 -Acc -. - `tVue -( - `Cod -(20, 0, 20), -zo -); - -54 -Acc -. - `tVue -( - `Cod -0, 20, 20), -zo -); - -55 -Acc -. - `tVue -( - `Cod -(20, 20, 0), -zo -); - -56 -Acc -. - `tVue -( - `Cod -(20, 20, 20), -zo -); - -57 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(8), -Grid --> - `aiveVoxCou -()); - -60  -i - = 0; i < 8; ++i) { - -61 cڡ -ݒvdb -:: -Vec3R - - -62 -s - = -i - & 1 ? -ݒvdb -:: - `Vec3R -(10, 4, 7.5: -eVec -, - -63 -r٩e - = ( -i - & 2 ? -ݒvdb -:: - `Vec3R -(30, 230, -190: -zoVec -* (ݒvdb:: -mh -:: -pi -<ݒvdb:: -Rl ->() / 180), - -64 -e - = -i - & 4 ? -ݒvdb -:: - `Vec3R -(-5, 0, 10: -zoVec -, - -65 -piv - = -i - & 8 ? -ݒvdb -:: - `Vec3R -(0.5, 4, -3.3: -zoVec -; - -66 -ݒvdb -:: -tos -:: -GridTnsfm - - `sfm -( -piv -, -s -, -r٩e -, -e -); - -67 -sfm -. - `tTnsfmTes -( -sfmTes -); - -70 cڡ -bo - -teIsAive - = ( -i - % 2); - -71 -Grid --> - `fl -( - `CodBBox -( - `Cod -(8), Cod(15)), -two -, -teIsAive -); - -72 i( -teIsAive -) { - -73 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(512 + 8), -Grid --> - `aiveVoxCou -()); - -75 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(8), -Grid --> - `aiveVoxCou -()); - -78 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isExalyEqu -( -Acc -. - `gVue -( - `Cod -(21, 0, 0)), -background -)); - -79 - `EXPECT_EQ -( -l -, -Acc -. - `isVueOn -( - `Cod -(21, 0, 0))); - -81 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isExalyEqu -( -Acc -. - `gVue -( - `Cod -(12)), -two -)); - -82 - `EXPECT_EQ -( -teIsAive -, -Acc -. - `isVueOn -( - `Cod -(12))); - -85 -CodBBox - -aiveVoxBBox - = -Grid --> - `evAiveVoxBoundgBox -(); - -86 - `EXPECT_TRUE -(! -aiveVoxBBox -. - `emy -()); - -87 cڡ -Cod - -im - = -aiveVoxBBox -. - `m -(), -imax - =iveVoxBBox. - `max -(); - -88 - `EXPECT_EQ -( - `Cod -(0), -im -); - -89 - `EXPECT_EQ -( - `Cod -(20), -imax -); - -93 cڡ -ݒvdb -:: -M4R - -xfm - = -sfm -. - `gTnsfm -(); - -94 cڡ -Vec3R - - -95 - `RM -( -im -. - `x -(), im. - `y -(), im. - `z -()), - -96 - `RMax -( -imax -. - `x -(), imax. - `y -(), imax. - `z -()); - -97 -Vec3R - -outRM -, -outRMax -; - -98 -outRM - = -outRMax - = -RM - * -xfm -; - -99  -j - = 0; j < 8; ++j) { - -100 -Vec3R - - `cr -( - -101 -j - & 1 ? -RMax -. - `x -(: -RM -.x(), - -102 -j - & 2 ? -RMax -. - `y -(: -RM -.y(), - -103 -j - & 4 ? -RMax -. - `z -(: -RM -.z()); - -104 -outRM - = -ݒvdb -:: -mh -:: - `mCompڒt -(outRM, -cr - * -xfm -); - -105 -outRMax - = -ݒvdb -:: -mh -:: - `maxCompڒt -(outRMax, -cr - * -xfm -); - -108 -CodBBox - - `bbox -( - -109 - `Cod -( -ݒvdb -:: -tos -:: -lol_ut -:: - `oVec3 -( -outRM -- -dius -), - -110 - `Cod -( -ݒvdb -:: -tos -:: -lol_ut -:: - `Vec3 -( -outRMax -+ -dius -)); - -113 -tyme - -GridTy -:: -P - -outGrid - = GridTy:: - ` -( -background -); - -114 -sfm -. -sfmGrid -< -Sam ->(* -Grid -, * -outGrid -); - -115 -ݒvdb -:: -tos -:: - `u -( -outGrid --> - ` -()); - -120 -aiveVoxBBox - = -outGrid --> - `evAiveVoxBoundgBox -(); - -121 - `EXPECT_TRUE -(! -aiveVoxBBox -. - `emy -()); - -122 cڡ -ݒvdb -:: -Vec3i - - -123 -om - = -aiveVoxBBox -. - `m -(). - `asVec3i -(), - -124 -omax - = -aiveVoxBBox -. - `max -(). - `asVec3i -(); - -125 cڡ  -bboxTޔ - = 1; - -127 i(! -om -. - `eq -( -bbox -. - `m -(). - `asVec3i -(), -bboxTޔ -) || - -128 ! -omax -. - `eq -( -bbox -. - `max -(). - `asVec3i -(), -bboxTޔ -)) - -130 -d -:: - - << "\nS = " << -s - << ", R = " << -r٩e - - -131 << ", T = " << -e - << ", P = " << -piv - << "\n" - -132 << -xfm -. - `o -(<< "\n" << "compud bbox = " << -bbox - - -133 << "\u bbox = " << -om - << " -> " << -omax - << "\n"; - -136 - `EXPECT_TRUE -( -om -. - `eq -( -bbox -. - `m -(). - `asVec3i -(), -bboxTޔ -)); - -137 - `EXPECT_TRUE -( -omax -. - `eq -( -bbox -. - `max -(). - `asVec3i -(), -bboxTޔ -)); - -141 cڡ -Cod - - - = Cod:: - `round -( - `Vec3R -(12* -xfm -); - -142 cڡ -tyme - -GridTy -:: -TeTy -& -outTe - = -outGrid --> - ` -(); - -143 - `EXPECT_TRUE -( -ݒvdb -:: -mh -:: - `isExalyEqu -( -sfmTes - ? -two - : -background -, - -144 -outTe -. - `gVue -( - -))); - -145 i( -sfmTes - && -teIsAive - - `EXPECT_TRUE -( -outTe -. - `isVueOn -( - -)); - -146 - `EXPECT_TRUE -(! -outTe -. - `isVueOn -( - -)); - -148 - } -} - -151 - $TEST_F -( -TeGridTnsfm -, -TnsfmBoPot -) - -152 { -sfmGrid -< -ݒvdb -:: -BoGrid -, onvdb:: -tos -:: -PotSam ->(); - } -} - -153 - $TEST_F -( -TeGridTnsfm -, -TnsfmFltPot -) - -154 { -sfmGrid -< -ݒvdb -:: -FltGrid -, onvdb:: -tos -:: -PotSam ->(); - } -} - -155 - $TEST_F -( -TeGridTnsfm -, -TnsfmFltBox -) - -156 { -sfmGrid -< -ݒvdb -:: -FltGrid -, onvdb:: -tos -:: -BoxSam ->(); - } -} - -157 - $TEST_F -( -TeGridTnsfm -, -TnsfmFltQuadtic -) - -158 { -sfmGrid -< -ݒvdb -:: -FltGrid -, onvdb:: -tos -:: -QuadticSam ->(); - } -} - -159 - $TEST_F -( -TeGridTnsfm -, -TnsfmDoubBox -) - -160 { -sfmGrid -< -ݒvdb -:: -DoubGrid -, onvdb:: -tos -:: -BoxSam ->(); - } -} - -161 - $TEST_F -( -TeGridTnsfm -, -TnsfmI32Box -) - -162 { -sfmGrid -< -ݒvdb -:: -I32Grid -, onvdb:: -tos -:: -BoxSam ->(); - } -} - -163 - $TEST_F -( -TeGridTnsfm -, -TnsfmI64Box -) - -164 { -sfmGrid -< -ݒvdb -:: -I64Grid -, onvdb:: -tos -:: -BoxSam ->(); - } -} - -165 - $TEST_F -( -TeGridTnsfm -, -TnsfmVec3SPot -) - -166 { -sfmGrid -< -ݒvdb -:: -VeGrid -, onvdb:: -tos -:: -PotSam ->(); - } -} - -167 - $TEST_F -( -TeGridTnsfm -, -TnsfmVec3DBox -) - -168 { -sfmGrid -< -ݒvdb -:: -Vec3DGrid -, onvdb:: -tos -:: -BoxSam ->(); - } -} - -174 - $TEST_F -( -TeGridTnsfm -, -RemeToMch -) - -176 -usg - -mea - -ݒvdb -; - -179 -FltGrid - -Grid -; - -181 -Grid -. - `fl -( - `CodBBox -( - `Cod -(5), Coord(24)), 1.0); - -182 - `EXPECT_EQ -(8000, ( -Grid -. - `aiveVoxCou -())); - -183 - `EXPECT_TRUE -( -Grid -. - ` -(). - `aiveTeCou -() > 0); - -186 -FltGrid - -outGrid -; - -187 - `EXPECT_TRUE -( -outGrid -. - `sfm -(= -Grid -.transform()); - -189 -tos -:: -meToMch -( -Grid -, -outGrid -); - -190 - `EXPECT_EQ -(( -Grid -. - `aiveVoxCou -()), ( -outGrid -.activeVoxelCount())); - -191  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -Grid -. - ` -(). - `cbegVueOn -(); iter; ++iter) { - -192 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -outGrid -. - ` -(). - `gVue -(. - `gCod -())); - -195 - `EXPECT_TRUE -( -outGrid -. - `sfm -(= -Grid -.transform()); - -200 -mh -:: -Tnsfm -:: -P - -xfm - = mh::Tnsfm:: - `LrTnsfm -(); - -201 -xfm --> - `eS -( - `Vec3d -(0.5, 0.5, 1.0)); - -202 -FltGrid - -outGrid -; - -203 -outGrid -. - `tTnsfm -( -xfm -); - -204 - `EXPECT_TRUE -( -outGrid -. - `sfm -(! -Grid -.transform()); - -207 -tos -:: -meToMch -( -Grid -, -outGrid -); - -210 - `EXPECT_EQ -(* -xfm -, -outGrid -. - `sfm -()); - -214 - `EXPECT_EQ -(32000, ( -outGrid -. - `aiveVoxCou -())); - -215 - `EXPECT_EQ -( - `Cod -(40, 40, 20), -outGrid -. - `evAiveVoxDim -()); - -216 - `EXPECT_EQ -( - `CodBBox -( - `Cod -(9, 9, 5), Coord(48, 48, 24)), - -217 -outGrid -. - `evAiveVoxBoundgBox -()); - -218 aut - - = -outGrid -. - ` -(). - `cbegVueOn -(); it; ++it) { - -219 - `EXPECT_NEAR -(1.0, * - -, 1.0e-6); - -222 - } -} - -228 - $TEST_F -( -TeGridTnsfm -, -Decomposi -) - -230 -usg - -mea - -ݒvdb -; - -231 -usg - -tos -:: -lol_ut -:: -decompo -; - -234 -Vec3d - -s -, -r -, -t -; - -235 aut -m - = -M4d -:: - `idty -(); - -236 - `EXPECT_TRUE -( - `decompo -( -m -, -s -, -r -, -t -)); - -237 - `m -(1, 3) = 1.0; - -239 - `EXPECT_TRUE -(! - `decompo -( -m -, -s -, -r -, -t -)); - -242 cڡut -d - = []( -deg -{  deg * -ݒvdb -:: -mh -:: -pi -<>() / 180.0; }; - -244 cڡ -Vec3d - - `ix -(1, 0, 0), - `iy -(0, 1, 0), - `iz -(0, 0, 1); - -246 cڡut -i - = { - `Vec3d -(0), Vec3d(100, 0, -100), Vec3d(-50, 100, 250) }; - -247 cڡut -s - = { 1.0, 0.25, -0.25, -1.0, 10.0, -10.0 }; - -248 cڡut -g - = { - `d -(0.0),ad(45.0),ad(90.0),ad(180.0), - -249 - `d -(225.0),ad(270.0),ad(315.0),ad(360.0) }; - -251 cڡuto& -t -: -i -) { - -253 cڡ  -sx -: -s -) { - -254 cڡ  -sy -: -s -) { - -255 cڡ  -sz -: -s -) { - -256 cڡ -Vec3d - - `s -( -sx -, -sy -, -sz -); - -258 cڡ  -rx -: -g -) { - -259 cڡ  -ry -: -g -) { - -260 cڡ  -rz -: -g -) { - -262 -M4d - -m - = - -263 -mh -:: -r٩i -< -M4d ->( -iz -, -rz -) * - -264 -mh -:: -r٩i -< -M4d ->( -iy -, -ry -) * - -265 -mh -:: -r٩i -< -M4d ->( -ix -, -rx -) * - -266 -mh -:: -s -< -M4d ->( -s -); - -267 -m -. - `tTni -( -t -); - -269 -Vec3d - - `outS -(0), - `outR -(0), - `outT -(0); - -270 i( - `decompo -( -m -, -outS -, -outR -, -outT -)) { - -274 -M4d - -outM - = - -275 -mh -:: -r٩i -< -M4d ->( -iz -, -outR -. - `z -()) * - -276 -mh -:: -r٩i -< -M4d ->( -iy -, -outR -. - `y -()) * - -277 -mh -:: -r٩i -< -M4d ->( -ix -, -outR -. - `x -()) * - -278 -mh -:: -s -< -M4d ->( -outS -); - -279 -outM -. - `tTni -( -outT -); - -280 - `EXPECT_TRUE -( -outM -. - `eq -( -m -)); - -282 -tos -:: -GridTnsfm - - `sfm -( -m -); - -283 cڡ -bo - -sfmUnchged - = -sfm -. - `gTnsfm -(). - `eq -( -m -); - -284 - `EXPECT_TRUE -( -sfmUnchged -); - -292 - } -} - - @openvdb/openvdb/unittest/TestIndexFilter.cc - -4  - ~<ݒvdb/pots/IndexIt.h -> - -5  - ~<ݒvdb/pots/IndexFr.h -> - -6  - ~<ݒvdb/pots/PotAribu.h -> - -7  - ~<ݒvdb/pots/PotCvsi.h -> - -8  - ~<ݒvdb/pots/PotGroup.h -> - -9  - ~<ݒvdb/pots/PotCou.h -> - -11  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -usg - -mea - - gݒvdb -; - -18 -usg - -mea - - gݒvdb -:: -pots -; - -20 as - cTeIndexFr -: -public - :: -g -:: -Te - - -22 -public -: - -23  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -24  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -26  -RdomLfFrIm -(); - -33  - sOrigLf - - -35 -OrigLf -(cڡ -ݒvdb -:: -Cod -& -_afOrig -, cڡ -size_t - -_size - = size_t(0)): - -36 -afOrig -( -_afOrig -), -size -( -_size -) { } - -37 - mݒvdb -:: -Cod - -ig -(cڡ {  -afOrig -; } - -38 -size_t - -potCou -(cڡ {  - msize -; } - -39 cڡ - mݒvdb -:: -Cod - -afOrig -; - -40 cڡ -size_t - - msize -; - -44  - sSimeIr - - -46 -SimeIr -(: -i -(0) { } - -47  -ݔ -*(cڡ {  -i -; } - -48  - mݔ -++({ - mi -++; } - -49 - mݒvdb -:: -Cod - -gCod -(cڡ {  -cod -; } - -50  - mi -; - -51 - mݒvdb -:: -Cod - -cod -; - -55 - gme - < -bo - - gLessTh -> - -56 as - cThshdFr - - -58 - mpublic -: - -59 - $ThshdFr -(cڡ  -thshd -) - -60 : - $mThshd -( -thshd -) { } - -62 -bo - - $isPosiveIeg -(cڡ {  -mThshd - > 0; - } -} - -63 -bo - - $isMax -(cڡ {  -mThshd - = -d -:: -numic_lims -<>:: - `max -(); - } -} - -65  -bo - - $lized -({  -ue -; - } -} - -66 -le - - gdex -:: -S - - $e -() const - -68 i( -LessTh -) { - -69 i( - `isMax -() -dex -:: -ALL -; - -70 i(! - `isPosiveIeg -() -dex -:: -NONE -; - -73 i( - `isMax -() -dex -:: -NONE -; - -74 i(! - `isPosiveIeg -() -dex -:: -ALL -; - -76  -dex -:: -PARTIAL -; - -77 - } -} - -79 - gme - < -tyme - - gLfT -> - -80  - gdex -:: -S - - $e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; - } -} - -82 - gme - < -tyme - - gLfT -> - -83  - $t -(cڡ -LfT -&{ - } -} - -85 - gme - < -tyme - - gIrT -> - -86 -bo - - $vid -(cڡ -IrT -& - -) const { - -87  -LessTh - ? * - - < -mThshd - : *iter > mThreshold; - -88 - } -} - -90 - give -: - -91 cڡ  -mThshd -; - -105 - gme -< -ass - - gGridTy -> - -106 -le -  - -107 - $makeSphe -(cڡ -ݒvdb -:: -Cod -& -dim -, cڡ onvdb:: -Vec3f -& - -,  -dius -, -GridTy -& -grid -) - -109 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -110 cڡ -VueT - -zo - = -ݒvdb -:: -zoV -(); - -112 -tyme - -GridTy -:: -Acss - -acc - = -grid -. - `gAcss -(); - -113 -ݒvdb -:: -Cod - -xyz -; - -114  -xyz -[0]=0; xyz[0]< -dim -[0]; ++xyz[0]) { - -115  -xyz -[1]=0; xyz[1]< -dim -[1]; ++xyz[1]) { - -116  -xyz -[2]=0; xyz[2]< -dim -[2]; ++xyz[2]) { - -117 cڡ -ݒvdb -:: -Vec3R - -p - = -grid -. - `sfm -(). - `dexToWld -( -xyz -); - -118 cڡ  -di - = (( -p -- - -). - `ngth -(- -dius -); - -119 -VueT - -v - = - `VueT -( -zo - + -di -); - -120 -acc -. - `tVue -( -xyz -, -v -); - -124 - } -} - -127 - gme - < -tyme - - gLfT -> - -128 -bo - - -129 -muiGroupMches -cڡ -LfT -& -af -, cڡ -Index32 - -size -, - -130 cڡ -d -:: -ve -< -Name ->& -ude -, cڡ std::ve& -exude -, - -131 cڡ -d -:: -ve -<>& -dis -) - -133 -usg - -IndexGroupIr - = -IndexIr -< -VueVoxCIr -, - gMuiGroupFr ->; - -134 -VueVoxCIr - -dexIr -(0, -size -); - -135 -MuiGroupFr - -fr -( -ude -, -exude -, -af -. -ibuS -()); - -136 - gfr -. -t -( -af -); - -137 -IndexGroupIr - - -( -dexIr -, -fr -); - -138  - gi - = 0; i < - gdis -. -size -(); ++i, ++ - g -) { - -139 i(! - g - - gl -; - -140 i(* - g - ! -Index32 -( -dis -[ -i -]) -l -; - -142  ! - g -; - -146 - $TEST_F -( -TeIndexFr -, -AiveFr -) - -150 -PotDaGrid -:: -P - -pots -; - -151 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 2, 1}, {10.1f, 10, 1}}; - -153 cڡ  - `voxSize -(1.0); - -154 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -156 -pots - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->( -posis -, * -sfm -); - -160 - `EXPECT_EQ -( - `Index32 -(2), -pots --> - ` -(). - `afCou -()); - -162 -AiveFr - -aiveFr -; - -163 -IiveFr - -AiveFr -; - -165 - `EXPECT_EQ -( -dex -:: -PARTIAL -, -aiveFr -. - `e -()); - -166 - `EXPECT_EQ -( -dex -:: -PARTIAL -, -AiveFr -. - `e -()); - -169 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -171 - `EXPECT_EQ -( -dex -:: -PARTIAL -, -aiveFr -. - `e -(* -afIr -)); - -172 - `EXPECT_EQ -( -dex -:: -PARTIAL -, -AiveFr -. - `e -(* -afIr -)); - -174 aut -dexIr - = -afIr --> - `begIndexA -(); - -175 -aiveFr -. - `t -(* -afIr -); - -176 -AiveFr -. - `t -(* -afIr -); - -178 - `EXPECT_TRUE -( -aiveFr -. - `vid -( -dexIr -)); - -179 - `EXPECT_TRUE -(! -AiveFr -. - `vid -( -dexIr -)); - -180 ++ -dexIr -; - -181 - `EXPECT_TRUE -( -aiveFr -. - `vid -( -dexIr -)); - -182 - `EXPECT_TRUE -(! -AiveFr -. - `vid -( -dexIr -)); - -183 ++ -dexIr -; - -184 - `EXPECT_TRUE -(! -dexIr -); - -185 ++ -afIr -; - -187 -dexIr - = -afIr --> - `begIndexA -(); - -188 -aiveFr -. - `t -(* -afIr -); - -189 -AiveFr -. - `t -(* -afIr -); - -191 - `EXPECT_TRUE -( -aiveFr -. - `vid -( -dexIr -)); - -192 - `EXPECT_TRUE -(! -AiveFr -. - `vid -( -dexIr -)); - -193 ++ -dexIr -; - -194 - `EXPECT_TRUE -(! -dexIr -); - -197 aut -fLf - = -pots --> - ` -(). - `begLf -(); - -200 -fLf --> - `gVueMask -(). - `t -( -l -); - -202 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -204 - `EXPECT_EQ -( -dex -:: -NONE -, -aiveFr -. - `e -(* -afIr -)); - -205 - `EXPECT_EQ -( -dex -:: -ALL -, -AiveFr -. - `e -(* -afIr -)); - -207 aut -dexIr - = -afIr --> - `begIndexA -(); - -208 -aiveFr -. - `t -(* -afIr -); - -209 -AiveFr -. - `t -(* -afIr -); - -211 - `EXPECT_TRUE -(! -aiveFr -. - `vid -( -dexIr -)); - -212 - `EXPECT_TRUE -( -AiveFr -. - `vid -( -dexIr -)); - -213 ++ -dexIr -; - -214 - `EXPECT_TRUE -(! -aiveFr -. - `vid -( -dexIr -)); - -215 - `EXPECT_TRUE -( -AiveFr -. - `vid -( -dexIr -)); - -216 ++ -dexIr -; - -217 - `EXPECT_TRUE -(! -dexIr -); - -218 ++ -afIr -; - -220 -dexIr - = -afIr --> - `begIndexA -(); - -221 -aiveFr -. - `t -(* -afIr -); - -222 -AiveFr -. - `t -(* -afIr -); - -224 - `EXPECT_TRUE -( -aiveFr -. - `vid -( -dexIr -)); - -225 - `EXPECT_TRUE -(! -AiveFr -. - `vid -( -dexIr -)); - -226 ++ -dexIr -; - -227 - `EXPECT_TRUE -(! -dexIr -); - -231 -fLf --> - `gVueMask -(). - `t -( -ue -); - -233 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -235 - `EXPECT_EQ -( -dex -:: -ALL -, -aiveFr -. - `e -(* -afIr -)); - -236 - `EXPECT_EQ -( -dex -:: -NONE -, -AiveFr -. - `e -(* -afIr -)); - -238 aut -dexIr - = -afIr --> - `begIndexA -(); - -239 -aiveFr -. - `t -(* -afIr -); - -240 -AiveFr -. - `t -(* -afIr -); - -242 - `EXPECT_TRUE -( -aiveFr -. - `vid -( -dexIr -)); - -243 - `EXPECT_TRUE -(! -AiveFr -. - `vid -( -dexIr -)); - -244 ++ -dexIr -; - -245 - `EXPECT_TRUE -( -aiveFr -. - `vid -( -dexIr -)); - -246 - `EXPECT_TRUE -(! -AiveFr -. - `vid -( -dexIr -)); - -247 ++ -dexIr -; - -248 - `EXPECT_TRUE -(! -dexIr -); - -249 ++ -afIr -; - -251 -dexIr - = -afIr --> - `begIndexA -(); - -252 -aiveFr -. - `t -(* -afIr -); - -253 -AiveFr -. - `t -(* -afIr -); - -255 - `EXPECT_TRUE -( -aiveFr -. - `vid -( -dexIr -)); - -256 - `EXPECT_TRUE -(! -AiveFr -. - `vid -( -dexIr -)); - -257 ++ -dexIr -; - -258 - `EXPECT_TRUE -(! -dexIr -); - -260 - } -} - -262 - $TEST_F -( -TeIndexFr -, -MuiGroupFr -) - -264 -usg - -LfNode - = -PotDaTe -:: -LfNodeTy -; - -265 -usg - -AribuVec3f - = -TydAribuAay -< -Vec3f ->; - -267 -PotDaTe - - -; - -268 -LfNode -* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -270 -usg - -Dest - = -AribuS -::Descriptor; - -271 -Dest -:: -P - -dest - = Dest:: - ` -( -AribuVec3f -:: - `ibuTy -()); - -273 cڡ -Index - -size - = 5; - -275 -af --> - `lizeAribus -( -dest -, -size -); - -277 - `ndGroup -( - -, "even"); - -278 - `ndGroup -( - -, "odd"); - -279 - `ndGroup -( - -, "all"); - -280 - `ndGroup -( - -, "first"); - -283 -d -:: -ve -< -Name -> -udeGroups -; - -284 -d -:: -ve -< -Name -> -exudeGroups -; - -285 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -286 - `EXPECT_TRUE -(! -fr -. - `lized -()); - -287 -MuiGroupFr - -fr2 - = -fr -; - -288 - `EXPECT_TRUE -(! -fr2 -. - `lized -()); - -290 -fr -. - `t -(* -af -); - -291 - `EXPECT_TRUE -( -fr -. - `lized -()); - -292 -MuiGroupFr - -fr3 - = -fr -; - -293 - `EXPECT_TRUE -( -fr3 -. - `lized -()); - -299 -GroupWreHd - -groupHd - = -af --> - `groupWreHd -("even"); - -300 -groupHd -. - `t -(0, -ue -); - -301 -groupHd -. - `t -(2, -ue -); - -302 -groupHd -. - `t -(4, -ue -); - -306 -GroupWreHd - -groupHd - = -af --> - `groupWreHd -("odd"); - -307 -groupHd -. - `t -(1, -ue -); - -308 -groupHd -. - `t -(3, -ue -); - -311 - `tGroup -( - -, "l", -ue -); - -314 -GroupWreHd - -groupHd - = -af --> - `groupWreHd -("first"); - -315 -groupHd -. - `t -(0, -ue -); - -319 -d -:: -ve -< -Name -> -ude -; - -320 -d -:: -ve -< -Name -> -exude -; - -321 -MuiGroupFr - - `fr -( -ude -, -exude -, -af --> - `ibuS -()); - -322 - `EXPECT_EQ -( -fr -. - `e -(), -dex -:: -ALL -); - -323 -ude -. - `push_back -("all"); - -324 -MuiGroupFr - - `fr2 -( -ude -, -exude -, -af --> - `ibuS -()); - -325 - `EXPECT_EQ -( -fr2 -. - `e -(), -dex -:: -PARTIAL -); - -331 -d -:: -ve -< -Name -> -ude -; - -332 -d -:: -ve -< -Name -> -exude -; - -333 -d -:: -ve -<> -dis -{0, 1, 2, 3, 4}; - -334 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -338 -d -:: -ve -< -Name -> -ude -{"all"}; - -339 -d -:: -ve -< -Name -> -exude -; - -340 -d -:: -ve -<> -dis -{0, 1, 2, 3, 4}; - -341 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -345 -d -:: -ve -< -Name -> -ude -; - -346 -d -:: -ve -< -Name -> -exude -{"all"}; - -347 -d -:: -ve -<> -dis -; - -348 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -352 -d -:: -ve -< -Name -> -ude -{"all"}; - -353 -d -:: -ve -< -Name -> -exude -{"all"}; - -354 -d -:: -ve -<> -dis -; - -355 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -359 -d -:: -ve -< -Name -> -ude -{"even"}; - -360 -d -:: -ve -< -Name -> -exude -; - -361 -d -:: -ve -<> -dis -{0, 2, 4}; - -362 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -366 -d -:: -ve -< -Name -> -ude -{"odd"}; - -367 -d -:: -ve -< -Name -> -exude -; - -368 -d -:: -ve -<> -dis -{1, 3}; - -369 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -373 -d -:: -ve -< -Name -> -ude -{"odd"}; - -374 -d -:: -ve -< -Name -> -exude -{"odd"}; - -375 -d -:: -ve -<> -dis -; - -376 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -380 -d -:: -ve -< -Name -> -ude -{"odd", "first"}; - -381 -d -:: -ve -< -Name -> -exude -; - -382 -d -:: -ve -<> -dis -{0, 1, 3}; - -383 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -387 -d -:: -ve -< -Name -> -ude -{"even"}; - -388 -d -:: -ve -< -Name -> -exude -{"first"}; - -389 -d -:: -ve -<> -dis -{2, 4}; - -390 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -394 -d -:: -ve -< -Name -> -ude -{"all"}; - -395 -d -:: -ve -< -Name -> -exude -{"first", "odd"}; - -396 -d -:: -ve -<> -dis -{2, 4}; - -397 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -401 -d -:: -ve -< -Name -> -ude -{"odd", "first"}; - -402 -d -:: -ve -< -Name -> -exude -{"even"}; - -403 -d -:: -ve -<> -dis -{1, 3}; - -404 - `EXPECT_TRUE -( - `muiGroupMches -(* -af -, -size -, -ude -, -exude -, -dis -)); - -406 - } -} - -410 - gTeIndexFr -:: - $RdomLfFrIm -() - -413 -d -:: -ve -<> -vues - = -dex_fr_ -:: -geRdomSubt -( - -416 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(1)); - -420 -d -:: -ve -<> -vues2 - = -dex_fr_ -:: -geRdomSubt -( - -423 - `EXPECT_EQ -( -vues2 -. - `size -(), - `size_t -(1)); - -424 - `EXPECT_TRUE -( -vues -[0] ! -vues2 -[0]); - -428 -d -:: -ve -<> -vues3 - = -dex_fr_ -:: -geRdomSubt -( - -431 - `EXPECT_EQ -( -vues3 -. - `size -(), - `size_t -(1)); - -432 - `EXPECT_TRUE -( -vues -[0] = -vues3 -[0]); - -436 -vues - = -dex_fr_ -:: -geRdomSubt -< -d -:: -mt19937_64 -, >( - -439 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(1)); - -440 - `EXPECT_TRUE -( -vues -[0] ! -vues2 -[0]); - -444 -vues - = -dex_fr_ -:: -geRdomSubt -< -d -:: -mt19937 -, >( - -447 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(0)); - -451 -vues - = -dex_fr_ -:: -geRdomSubt -< -d -:: -mt19937 -, >( - -454 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(1000)); - -458 -d -:: - `st -( -vues -. - `beg -(), vues. - `d -()); - -460  -i - = 0; i < 1000; i++) { - -461 - `EXPECT_EQ -( -vues -[ -i -], i); - -466 -usg - -RdFr - = -RdomLfFr -< -PotDaTe -, -d -:: -mt19937 ->; - -468 -PotDaTe - - -; - -470 -RdFr - - `fr -( - -, 0); - -472 - `EXPECT_TRUE -( -fr -. - `e -(= -dex -:: -PARTIAL -); - -474 -fr -. -mLfM -[ - `Cod -(0, 0, 0)] = -d -:: - `make_ -(0, 10); - -475 -fr -. -mLfM -[ - `Cod -(0, 0, 8)] = -d -:: - `make_ -(1, 1); - -476 -fr -. -mLfM -[ - `Cod -(0, 8, 0)] = -d -:: - `make_ -(2, 50); - -479 - `EXPECT_TRUE -( -fr -. - `lized -()); - -480 -RdFr - -fr2 - = -fr -; - -481 - `EXPECT_TRUE -( -fr2 -. - `lized -()); - -483 -fr -. - `t -( - `OrigLf -( - `Cod -(0, 0, 0), 10)); - -484 - `EXPECT_TRUE -( -fr -. - `lized -()); - -485 -RdFr - -fr3 - = -fr -; - -486 - `EXPECT_TRUE -( -fr3 -. - `lized -()); - -490 -fr -. - `t -( - `OrigLf -( - `Cod -(0, 0, 0), 10)); - -491 -d -:: -ve -<> -vues -; - -493  -SimeIr - - -; *iter < 100; ++iter) { - -494 i( -fr -. - `vid -( - -) -vues -. - `push_back -(*iter); - -497 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(10)); - -499  -i - = 0; i < 10; i++) { - -500 - `EXPECT_EQ -( -vues -[ -i -], i); - -505 -fr -. - `t -( - `OrigLf -( - `Cod -(0, 8, 0), 100)); - -506 -d -:: -ve -<> -vues -; - -508  -SimeIr - - -; *iter < 100; ++iter) { - -509 i( -fr -. - `vid -( - -) -vues -. - `push_back -(*iter); - -512 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(50)); - -516 -d -:: - `st -( -vues -. - `beg -(), vues. - `d -()); - -517 aut - - = -d -:: - `adja_fd -( -vues -. - `beg -(), vues. - `d -()); - -519 - `EXPECT_TRUE -( - - = -vues -. - `d -()); - -522 - } -} - -523 - $TEST_F -( -TeIndexFr -, -RdomLfFr -{ - `RdomLfFrIm -(); - } -} - -526 -le -  - -527 -tId -( -PotDaTe -& - -, cڡ -size_t - -dex -, cڡ -d -:: -ve -<>& -ids -) - -529  -offt - = 0; - -530 aut - gafIr - = - -. -begLf -();eafIter; ++leafIter) { - -531 aut - gid - = -AribuWreHd -<>:: - -( -afIr --> -ibuAay -( -dex -)); - -533 aut - g - = -afIr --> -begIndexA -(); iter; ++iter) { - -534 i( - gofft - >( -ids -. -size -()) -throw - -d -:: -ruime_r -("Out ofange"); - -536 - gid --> -t -(* - -, -ids -[ -offt -++]); - -542 - $TEST_F -( -TeIndexFr -, -AribuHashFr -) - -544 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {2, 2, 2}, {11, 11, 11}, {12, 12, 12}}; - -546 cڡ  - `voxSize -(1.0); - -547 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -549 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -550 -PotDaTe -& - - = -grid --> - ` -(); - -554 - `EXPECT_EQ -( - -. - `afCou -(), - `Index32 -(2)); - -556 -ndAribu -<>( - -, "id"); - -558 cڡ -size_t - -dex - = - -. - `cbegLf -()-> - `ibuS -(). - `dest -(). - `fd -("id"); - -561 -d -:: -ve -<> -ids -{1, 2, 3, 4}; - -562 - `tId -( - -, -dex -, -ids -); - -564 -usg - -HashFr - = -AribuHashFr -< -d -:: -mt19937 -, >; - -567 -HashFr - - `fr -( -dex -, 0.0f); - -568 - `EXPECT_TRUE -( -fr -. - `e -(= -dex -:: -PARTIAL -); - -569 - `EXPECT_TRUE -(! -fr -. - `lized -()); - -570 -HashFr - -fr2 - = -fr -; - -571 - `EXPECT_TRUE -(! -fr2 -. - `lized -()); - -573 -fr -. - `t -(* - -. - `cbegLf -()); - -574 - `EXPECT_TRUE -( -fr -. - `lized -()); - -575 -HashFr - -fr3 - = -fr -; - -576 - `EXPECT_TRUE -( -fr3 -. - `lized -()); - -580 -HashFr - - `fr -( -dex -, 0.0f); - -582 aut -afIr - = - -. - `cbegLf -(); - -584 aut -dexIr - = -afIr --> - `begIndexA -(); - -585 -fr -. - `t -(* -afIr -); - -587 - `EXPECT_TRUE -(! -fr -. - `vid -( -dexIr -)); - -588 ++ -dexIr -; - -589 - `EXPECT_TRUE -(! -fr -. - `vid -( -dexIr -)); - -590 ++ -dexIr -; - -591 - `EXPECT_TRUE -(! -dexIr -); - -592 ++ -afIr -; - -594 -dexIr - = -afIr --> - `begIndexA -(); - -595 -fr -. - `t -(* -afIr -); - -596 - `EXPECT_TRUE -(! -fr -. - `vid -( -dexIr -)); - -597 ++ -dexIr -; - -598 - `EXPECT_TRUE -(! -fr -. - `vid -( -dexIr -)); - -599 ++ -dexIr -; - -600 - `EXPECT_TRUE -(! -dexIr -); - -604 -HashFr - - `fr -( -dex -, 100.0f); - -606 aut -afIr - = - -. - `cbegLf -(); - -608 aut -dexIr - = -afIr --> - `begIndexA -(); - -609 -fr -. - `t -(* -afIr -); - -611 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -612 ++ -dexIr -; - -613 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -614 ++ -dexIr -; - -615 - `EXPECT_TRUE -(! -dexIr -); - -616 ++ -afIr -; - -618 -dexIr - = -afIr --> - `begIndexA -(); - -619 -fr -. - `t -(* -afIr -); - -620 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -621 ++ -dexIr -; - -622 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -623 ++ -dexIr -; - -624 - `EXPECT_TRUE -(! -dexIr -); - -628 -HashFr - - `fr -( -dex -, 50.0f); - -630 aut -afIr - = - -. - `cbegLf -(); - -632 aut -dexIr - = -afIr --> - `begIndexA -(); - -633 -fr -. - `t -(* -afIr -); - -635 - `EXPECT_TRUE -(! -fr -. - `vid -( -dexIr -)); - -636 ++ -dexIr -; - -637 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -638 ++ -dexIr -; - -639 - `EXPECT_TRUE -(! -dexIr -); - -640 ++ -afIr -; - -642 -dexIr - = -afIr --> - `begIndexA -(); - -643 -fr -. - `t -(* -afIr -); - -644 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -645 ++ -dexIr -; - -646 - `EXPECT_TRUE -(! -fr -. - `vid -( -dexIr -)); - -647 ++ -dexIr -; - -648 - `EXPECT_TRUE -(! -dexIr -); - -652 -HashFr - - `fr -( -dex -, 50.0f, 100); - -654 aut -afIr - = - -. - `cbegLf -(); - -656 aut -dexIr - = -afIr --> - `begIndexA -(); - -657 -fr -. - `t -(* -afIr -); - -659 - `EXPECT_TRUE -(! -fr -. - `vid -( -dexIr -)); - -660 ++ -dexIr -; - -661 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -662 ++ -dexIr -; - -663 - `EXPECT_TRUE -(! -dexIr -); - -664 ++ -afIr -; - -666 -dexIr - = -afIr --> - `begIndexA -(); - -667 -fr -. - `t -(* -afIr -); - -668 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -669 ++ -dexIr -; - -670 - `EXPECT_TRUE -( -fr -. - `vid -( -dexIr -)); - -671 ++ -dexIr -; - -672 - `EXPECT_TRUE -(! -dexIr -); - -674 - } -} - -677 - $TEST_F -( -TeIndexFr -, -LevSFr -) - -681 -PotDaGrid -:: -P - -pots -; - -684 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 2, 1}, {10.1f, 10, 1}}; - -686 cڡ  - `voxSize -(1.0); - -687 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -689 -pots - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->( -posis -, * -sfm -); - -694 -FltGrid -:: -P - -he -; - -697  -voxSize - = 0.5; - -698 -he - = -FltGrid -:: - ` -( 5.0); - -699 -he --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -701 cڡ -ݒvdb -:: -Cod - - `dim -(10, 10, 10); - -702 cڡ -ݒvdb -:: -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -703 cڡ  -dius - = 2; - -704 -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -he -); - -707 -usg - -LSFr - = -LevSFr -< -FltGrid ->; - -710 -LSFr - - `fr -(* -he -, -pots --> - `sfm -(), -4.0f, 4.0f); - -711 - `EXPECT_TRUE -( -fr -. - `e -(= -dex -:: -PARTIAL -); - -712 - `EXPECT_TRUE -(! -fr -. - `lized -()); - -713 -LSFr - -fr2 - = -fr -; - -714 - `EXPECT_TRUE -(! -fr2 -. - `lized -()); - -716 -fr -. - `t -(* -pots --> - ` -(). - `cbegLf -()); - -717 - `EXPECT_TRUE -( -fr -. - `lized -()); - -718 -LSFr - -fr3 - = -fr -; - -719 - `EXPECT_TRUE -( -fr3 -. - `lized -()); - -723 -LSFr - - `fr -(* -he -, -pots --> - `sfm -(), -4.0f, 4.0f); - -724 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -725 aut - - = -afIr --> - `begIndexOn -(); - -726 -fr -. - `t -(* -afIr -); - -728 - `EXPECT_TRUE -( -fr -. - `vid -( - -)); - -729 ++ - -; - -730 - `EXPECT_TRUE -( -fr -. - `vid -( - -)); - -731 ++ - -; - -732 - `EXPECT_TRUE -(! - -); - -734 ++ -afIr -; - -735 - - = -afIr --> - `begIndexOn -(); - -736 -fr -. - `t -(* -afIr -); - -738 - `EXPECT_TRUE -( - -); - -739 - `EXPECT_TRUE -(! -fr -. - `vid -( - -)); - -740 ++ - -; - -741 - `EXPECT_TRUE -(! - -); - -745 -LSFr - - `fr -(* -he -, -pots --> - `sfm -(), -0.3f, -0.25f); - -746 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -747 aut - - = -afIr --> - `begIndexOn -(); - -748 -fr -. - `t -(* -afIr -); - -750 - `EXPECT_TRUE -( -fr -. - `vid -( - -)); - -751 ++ - -; - -752 - `EXPECT_TRUE -(! -fr -. - `vid -( - -)); - -753 ++ - -; - -754 - `EXPECT_TRUE -(! - -); - -756 ++ -afIr -; - -757 - - = -afIr --> - `begIndexOn -(); - -758 -fr -. - `t -(* -afIr -); - -760 - `EXPECT_TRUE -( - -); - -761 - `EXPECT_TRUE -(! -fr -. - `vid -( - -)); - -762 ++ - -; - -763 - `EXPECT_TRUE -(! - -); - -767 -LSFr - - `fr -(* -he -, -pots --> - `sfm -(), -0.25f, -0.3f); - -768 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -769 aut - - = -afIr --> - `begIndexOn -(); - -770 -fr -. - `t -(* -afIr -); - -772 - `EXPECT_TRUE -(! -fr -. - `vid -( - -)); - -773 ++ - -; - -774 - `EXPECT_TRUE -( -fr -. - `vid -( - -)); - -775 ++ - -; - -776 - `EXPECT_TRUE -(! - -); - -778 ++ -afIr -; - -779 - - = -afIr --> - `begIndexOn -(); - -780 -fr -. - `t -(* -afIr -); - -782 - `EXPECT_TRUE -( - -); - -783 - `EXPECT_TRUE -( -fr -. - `vid -( - -)); - -784 ++ - -; - -785 - `EXPECT_TRUE -(! - -); - -789 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 2, 1}, {10.1f, 10, 1}}; - -791 cڡ  - `voxSize -(0.25); - -792 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -794 -pots - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->( -posis -, * -sfm -); - -798  -voxSize - = 1.0; - -799 -he - = -FltGrid -:: - ` -( 5.0); - -800 -he --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -802 cڡ -ݒvdb -:: -Cod - - `dim -(40, 40, 40); - -803 cڡ -ݒvdb -:: -Vec3f - - ` -(10.0f, 10.0f, 0.1f); - -804 cڡ  -dius - = 0.2f; - -805 -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -he -); - -809 -LSFr - - `fr -(* -he -, -pots --> - `sfm -(), 0.5f, 1.0f); - -810 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -811 aut - - = -afIr --> - `begIndexOn -(); - -812 -fr -. - `t -(* -afIr -); - -814 - `EXPECT_TRUE -(! -fr -. - `vid -( - -)); - -815 ++ - -; - -816 - `EXPECT_TRUE -(! - -); - -818 ++ -afIr -; - -819 - - = -afIr --> - `begIndexOn -(); - -820 -fr -. - `t -(* -afIr -); - -822 - `EXPECT_TRUE -(! -fr -. - `vid -( - -)); - -823 ++ - -; - -824 - `EXPECT_TRUE -(! - -); - -826 ++ -afIr -; - -827 - - = -afIr --> - `begIndexOn -(); - -828 -fr -. - `t -(* -afIr -); - -830 - `EXPECT_TRUE -( - -); - -831 - `EXPECT_TRUE -( -fr -. - `vid -( - -)); - -832 ++ - -; - -833 - `EXPECT_TRUE -(! - -); - -835 - } -} - -838 - $TEST_F -( -TeIndexFr -, -BBoxFr -) - -840 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 2, 1}, {10.1f, 10, 1}}; - -842 cڡ  - `voxSize -(0.5); - -843 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -845 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -846 -PotDaTe -& - - = -grid --> - ` -(); - -849 - `EXPECT_EQ -( - -. - `afCou -(), - `Index32 -(2)); - -853 -BBoxFr - - `fr1 -(* -sfm -, - `BBoxd -({0.5, 0.5, 0.5}, {1.5, 1.5, 1.5})); - -854 -BBoxFr - - `fr2 -(* -sfm -, - `BBoxd -({0.5, 0.5, 0.5}, {1.5, 2.01, 1.5})); - -855 -BBoxFr - - `fr3 -(* -sfm -, - `BBoxd -({0.5, 0.5, 0.5}, {11, 11, 1.5})); - -856 -BBoxFr - - `fr4 -(* -sfm -, - `BBoxd -({-10, 0, 0}, {11, 1.2, 1.2})); - -859 - `EXPECT_TRUE -(! -fr1 -. - `lized -()); - -860 -BBoxFr - -fr5 - = -fr1 -; - -861 - `EXPECT_TRUE -(! -fr5 -. - `lized -()); - -863 -fr1 -. - `t -(* - -. - `cbegLf -()); - -864 - `EXPECT_TRUE -( -fr1 -. - `lized -()); - -865 -BBoxFr - -fr6 - = -fr1 -; - -866 - `EXPECT_TRUE -( -fr6 -. - `lized -()); - -871 aut -afIr - = - -. - `cbegLf -(); - -874 aut - ` -( -afIr --> - `begIndexOn -()); - -878 -fr1 -. - `t -(* -afIr -); - -879 - `EXPECT_TRUE -( -fr1 -. - `vid -( - -)); - -880 -fr2 -. - `t -(* -afIr -); - -881 - `EXPECT_TRUE -( -fr2 -. - `vid -( - -)); - -882 -fr3 -. - `t -(* -afIr -); - -883 - `EXPECT_TRUE -( -fr3 -. - `vid -( - -)); - -884 -fr4 -. - `t -(* -afIr -); - -885 - `EXPECT_TRUE -( -fr4 -. - `vid -( - -)); - -887 ++ - -; - -891 -fr1 -. - `t -(* -afIr -); - -892 - `EXPECT_TRUE -(! -fr1 -. - `vid -( - -)); - -893 -fr2 -. - `t -(* -afIr -); - -894 - `EXPECT_TRUE -( -fr2 -. - `vid -( - -)); - -895 -fr3 -. - `t -(* -afIr -); - -896 - `EXPECT_TRUE -( -fr3 -. - `vid -( - -)); - -897 -fr4 -. - `t -(* -afIr -); - -898 - `EXPECT_TRUE -(! -fr4 -. - `vid -( - -)); - -900 ++ - -; - -901 - `EXPECT_TRUE -(! - -); - -904 ++ -afIr -; - -909 aut - ` -( -afIr --> - `begIndexOn -()); - -913 -fr1 -. - `t -(* -afIr -); - -914 - `EXPECT_TRUE -(! -fr1 -. - `vid -( - -)); - -915 -fr2 -. - `t -(* -afIr -); - -916 - `EXPECT_TRUE -(! -fr2 -. - `vid -( - -)); - -917 -fr3 -. - `t -(* -afIr -); - -918 - `EXPECT_TRUE -( -fr3 -. - `vid -( - -)); - -919 -fr4 -. - `t -(* -afIr -); - -920 - `EXPECT_TRUE -(! -fr4 -. - `vid -( - -)); - -922 ++ - -; - -923 - `EXPECT_TRUE -(! - -); - -925 - } -} - -928  - sNdsInlizeFr - - -930 -le - -bo - -lized -(cڡ {  - mmInlized -; } - -931  - mdex -:: -S - -e -({  -dex -:: -PARTIAL -; } - -932 - mme - < -tyme - - mLfT -> - -933 -le - - mdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; } - -934 - mme - < -tyme - - mLfT -> - -935  -t -(cڡ -LfT -&{ - mmInlized - = -ue -; } - -936 - mive -: - -937 -bo - -mInlized - = -l -; - -941 - $TEST_F -( -TeIndexFr -, -ByFr -) - -943 cڡ  -tMax - = -d -:: -numic_lims -<>:: - `max -(); - -946 -usg - -InlizeByFr - = -ByFr -< -NdsInlizeFr -, NdsInlizeFr, -ue ->; - -948 -NdsInlizeFr - -eds1 -; - -949 -NdsInlizeFr - -eds2 -; - -950 -InlizeByFr - - `fr -( -eds1 -, -eds2 -); - -951 - `EXPECT_TRUE -( -fr -. - `e -(= -dex -:: -PARTIAL -); - -952 - `EXPECT_TRUE -(! -fr -. - `lized -()); - -953 -InlizeByFr - -fr2 - = -fr -; - -954 - `EXPECT_TRUE -(! -fr2 -. - `lized -()); - -956 -fr -. - `t -( - `OrigLf -( - `Cod -(0, 0, 0))); - -957 - `EXPECT_TRUE -( -fr -. - `lized -()); - -958 -InlizeByFr - -fr3 - = -fr -; - -959 - `EXPECT_TRUE -( -fr3 -. - `lized -()); - -962 -usg - -LessThFr - = -ThshdFr -< -ue ->; - -963 -usg - -GThFr - = -ThshdFr -< -l ->; - -966 -LessThFr - - `zoFr -(0); - -967 - `EXPECT_TRUE -( -zoFr -. - `e -(= -dex -:: -NONE -); - -968 -LessThFr - - `maxFr -( -tMax -); - -969 - `EXPECT_TRUE -( -maxFr -. - `e -(= -dex -:: -ALL -); - -971 -LessThFr - - `fr -(5); - -972 -fr -. - `t -( - `OrigLf -( - `Cod -(0, 0, 0))); - -973 -d -:: -ve -<> -vues -; - -975  -SimeIr - - -; *iter < 100; ++iter) { - -976 i( -fr -. - `vid -( - -) -vues -. - `push_back -(*iter); - -979 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(5)); - -981  -i - = 0; i < 5; i++) { - -982 - `EXPECT_EQ -( -vues -[ -i -], i); - -987 -GThFr - - `zoFr -(0); - -988 - `EXPECT_TRUE -( -zoFr -. - `e -(= -dex -:: -ALL -); - -989 -GThFr - - `maxFr -( -tMax -); - -990 - `EXPECT_TRUE -( -maxFr -. - `e -(= -dex -:: -NONE -); - -992 -GThFr - - `fr -(94); - -993 -fr -. - `t -( - `OrigLf -( - `Cod -(0, 0, 0))); - -994 -d -:: -ve -<> -vues -; - -996  -SimeIr - - -; *iter < 100; ++iter) { - -997 i( -fr -. - `vid -( - -) -vues -. - `push_back -(*iter); - -1000 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(5)); - -1002  -offt - = 0; - -1003  -i - = 95; i < 100; i++) { - -1004 - `EXPECT_EQ -( -vues -[ -offt -++], -i -); - -1009 -usg - -RgeFr - = -ByFr -< -LessThFr -, -GThFr -, -ue ->; - -1011 -RgeFr - - `zoFr -( - `LessThFr -(0), - `GThFr -(10)); - -1012 - `EXPECT_TRUE -( -zoFr -. - `e -(= -dex -:: -NONE -); - -1013 -RgeFr - - `maxFr -( - `LessThFr -( -tMax -), - `GThFr -(0)); - -1014 - `EXPECT_TRUE -( -maxFr -. - `e -(= -dex -:: -ALL -); - -1016 -RgeFr - - `fr -( - `LessThFr -(55), - `GThFr -(45)); - -1017 - `EXPECT_TRUE -( -fr -. - `e -(= -dex -:: -PARTIAL -); - -1019 -fr -. - `t -( - `OrigLf -( - `Cod -(0, 0, 0))); - -1021 -d -:: -ve -<> -vues -; - -1023  -SimeIr - - -; *iter < 100; ++iter) { - -1024 i( -fr -. - `vid -( - -) -vues -. - `push_back -(*iter); - -1027 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(9)); - -1029  -offt - = 0; - -1030  -i - = 46; i < 55; i++) { - -1031 - `EXPECT_EQ -( -vues -[ -offt -++], -i -); - -1036 -usg - -HdTaFr - = -ByFr -< -LessThFr -, -GThFr -, -l ->; - -1038 -HdTaFr - - `zoFr -( - `LessThFr -(0), - `GThFr -(10)); - -1039 - `EXPECT_TRUE -( -zoFr -. - `e -(= -dex -:: -PARTIAL -); - -1040 -HdTaFr - - `maxFr -( - `LessThFr -( -tMax -), - `GThFr -(0)); - -1041 - `EXPECT_TRUE -( -maxFr -. - `e -(= -dex -:: -ALL -); - -1043 -HdTaFr - - `fr -( - `LessThFr -(5), - `GThFr -(95)); - -1044 -fr -. - `t -( - `OrigLf -( - `Cod -(0, 0, 0))); - -1046 -d -:: -ve -<> -vues -; - -1048  -SimeIr - - -; *iter < 100; ++iter) { - -1049 i( -fr -. - `vid -( - -) -vues -. - `push_back -(*iter); - -1052 - `EXPECT_EQ -( -vues -. - `size -(), - `size_t -(9)); - -1054  -offt - = 0; - -1055  -i - = 0; i < 5; i++) { - -1056 - `EXPECT_EQ -( -vues -[ -offt -++], -i -); - -1058  -i - = 96; i < 100; i++) { - -1059 - `EXPECT_EQ -( -vues -[ -offt -++], -i -); - -1062 - } -} - - @openvdb/openvdb/unittest/TestIndexIterator.cc - -4  - ~<ݒvdb/pots/IndexIt.h -> - -5  - ~<ݒvdb/Tys.h -> - -6  - ~<ݒvdb//LfNode.h -> - -8  - ~ - -9  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -; - -16 -usg - -mea - - gݒvdb -:: -pots -; - -18 as - cTeIndexIt -: -public - :: -g -:: -Te - - -33 as - cProfeTim - - -35 - mpublic -: - -39 - $ProfeTim -(cڡ -d -:: -rg -& -msg -) - -41 () -msg -; - -42 #ifde -PROFILE - - -44 -d -:: -rg - - `wMsg -( -msg -); - -45 i( -wMsg -. - `size -(< 50wMsg. - ` -ewMsg. - `d -(), 50 -ewMsg.size(), ' '); - -46 -d -:: - - << -wMsg - << " ... "; - -48 -mT0 - = -tbb -:: -tick_cou -:: - `now -(); - -51 ~ - $ProfeTim -({ -this --> - ` -(); - } -} - -54 -le -  - $d -() const - -56 -tbb -:: -tick_cou -:: -rv_t - -dt - =bb::tick_cou:: - `now -(- -mT0 -; - -57  1000.0* -dt -. - `cds -(); - -58 - } -} - -61 -le -  - $ -() const - -63 #ifde -PROFILE - - -64 -d -:: -rgam - -ss -; - -65 -ss - << -d -:: - `tw -(6<< :: - `round -( -this --> - `d -()); - -66 -d -:: - - << "comed i" << -ss -. - `r -() << " ms\n"; - -68 - } -} - -70 - give -: - -71 -tbb -:: -tick_cou - -mT0 -; - -78 - $TEST_F -( -TeIndexIt -, -NuFr -) - -80 -NuFr - -fr -; - -81 - `EXPECT_TRUE -( -fr -. - `lized -()); - -82 - `EXPECT_TRUE -( -fr -. - `e -(= -dex -:: -ALL -); - -83  -a - = 0; - -84 - `EXPECT_TRUE -( -fr -. - `vid -( -a -)); - -85 - } -} - -88 - $TEST_F -( -TeIndexIt -, -VueIndexIt -) - -90 -usg - -mea - -ݒvdb -:: - -; - -92 -usg - -LfNode - = LeafNode<, 1>; - -93 -usg - -VueOnIr - = -LfNode -::ValueOnIter; - -95 cڡ  -size - = -LfNode -:: -SIZE -; - -98 -LfNode - -afNode -; - -100  -i - = 0; i < -size -; i++) { - -101 -afNode -. - `tVueOn -( -i -, i+1); - -104 -VueOnIr - -vueIr - = -afNode -. - `begVueOn -(); - -106 -IndexIr -< -VueOnIr -, -NuFr ->:: -VueIndexIr - - ` -( -vueIr -); - -108 - `EXPECT_TRUE -( - -); - -110 - `EXPECT_EQ -( - `Cou -( - -), - `Index64 -( -size -)); - -113 aut -2 - = - -; - -114 - `EXPECT_EQ -( - `Cou -( -2 -), - `Index64 -( -size -)); - -116 ++ - -; - -119 -Cod - -xyz -; - -120 - -. - `gCod -( -xyz -); - -121 - `EXPECT_EQ -( -xyz -, -ݒvdb -:: - `Cod -(0, 0, 1)); - -122 - `EXPECT_EQ -( - -. - `gCod -(), -ݒvdb -:: - `Cod -(0, 0, 1)); - -125 - `EXPECT_EQ -( - -. - `vueIr -(). - `gCod -(), -ݒvdb -:: - `Cod -(0, 0, 1)); - -126 - `EXPECT_EQ -( - -. - `d -(), - `Index32 -(2)); - -128 ++ - -; - -131 - -. - `gCod -( -xyz -); - -132 - `EXPECT_EQ -( -xyz -, -ݒvdb -:: - `Cod -(0, 1, 0)); - -133 - `EXPECT_EQ -( - -. - `gCod -(), -ݒvdb -:: - `Cod -(0, 1, 0)); - -136 - `EXPECT_EQ -( - -. - `vueIr -(). - `gCod -(), -ݒvdb -:: - `Cod -(0, 1, 0)); - -137 - `EXPECT_EQ -( - -. - `d -(), - `Index32 -(3)); - -141 -LfNode - -afNode -; - -143  -offt - = 0; - -145  -i - = 0; i < -size -; i++) - -147 i(( -i - % 2) == 0) { - -148 -afNode -. - `tVueOn -( -i -, ++ -offt -); - -151 -afNode -. - `tVueOff -( -i -, -offt -); - -156 -VueOnIr - -vueIr - = -afNode -. - `begVueOn -(); - -158 -IndexIr -< -VueOnIr -, -NuFr ->:: -VueIndexIr - - ` -( -vueIr -); - -160 - `EXPECT_TRUE -( - -); - -162 - `EXPECT_EQ -( - `Cou -( - -), - `Index64 -( -size -/2)); - -167 -LfNode - -afNode -; - -169  -offt - = 0; - -171  -i - = 0; i < -size -; i++) - -173 i(( -i - % 2) == 1) { - -174 -afNode -. - `tVueOn -( -i -, -offt -++); - -177 -afNode -. - `tVueOn -( -i -, -offt -); - -182 -VueOnIr - -vueIr - = -afNode -. - `begVueOn -(); - -184 -IndexIr -< -VueOnIr -, -NuFr ->:: -VueIndexIr - - ` -( -vueIr -); - -186 - `EXPECT_TRUE -( - -); - -188 - `EXPECT_EQ -( - `Cou -( - -), - `Index64 -(3)); - -193 -LfNode - -afNode -; - -195  -offt - = 0; - -197  -i - = 0; i < -size -; i++) - -199 i(( -i - % 2) == 0) { - -200 -afNode -. - `tVueOn -( -i -, -offt -++); - -203 -afNode -. - `tVueOn -( -i -, -offt -); - -208 -VueOnIr - -vueIr - = -afNode -. - `begVueOn -(); - -210 -IndexIr -< -VueOnIr -, -NuFr ->:: -VueIndexIr - - ` -( -vueIr -); - -212 - `EXPECT_TRUE -( - -); - -214 - `EXPECT_EQ -( - `Cou -( - -), - `Index64 -( -size -/2)); - -219 -LfNode - -afNode -; - -221  -i - = 0; i < -size -; i++) { - -222 -afNode -. - `tVueOff -( -i -, i); - -225 -VueOnIr - -vueIr - = -afNode -. - `begVueOn -(); - -227 -IndexIr -< -VueOnIr -, -NuFr ->:: -VueIndexIr - - ` -( -vueIr -); - -229 - `EXPECT_TRUE -(! - -); - -231 - `EXPECT_EQ -( - `Cou -( - -), - `Index64 -(0)); - -233 - } -} - -236  - sEvIndexFr - - -238  -bo - -lized -({  - mue -; } - -239  -bo - -l -({  - ml -; } - -240  -bo - -ne -({  - ml -; } - -241 - mme - < -tyme - - mIrT -> - -242 -bo - -vid -(cڡ -IrT -& - -) const { - -243  ((* - m -) % 2) == 0; - -248  - sOddIndexFr - - -250  -bo - -lized -({  - mue -; } - -251  -bo - -l -({  - ml -; } - -252  -bo - -ne -({  - ml -; } - -253 -OddIndexFr -(: -mFr -() { } - -254 -me - < -tyme - -IrT -> - -255 -bo - -vid -(cڡ -IrT -& - -) const { - -256  ! -mFr -. -vid -( - -); - -258 - mive -: - -259 -EvIndexFr - -mFr -; - -263  - sCڡtIr - - -265 -CڡtIr -(cڡ  -_vue -: -vue -(_value) { } - -266  -ݔ -*(cڡ {  -vue -; } - -267 cڡ  - mvue -; - -271 - $TEST_F -( -TeIndexIt -, -FrIndexIt -) - -274 -EvIndexFr - -fr -; - -275 -VueVoxCIr - - `dexIr -(0, 5); - -276 -IndexIr -< -VueVoxCIr -, -EvIndexFr -> - ` -( -dexIr -, -fr -); - -278 - `EXPECT_TRUE -( - -); - -279 - `EXPECT_EQ -(* - -, - `Index32 -(0)); - -281 - `EXPECT_TRUE -( - -. - `xt -()); - -282 - `EXPECT_EQ -(* - -, - `Index32 -(2)); - -284 - `EXPECT_TRUE -( - -. - `xt -()); - -285 - `EXPECT_EQ -(* - -, - `Index32 -(4)); - -287 - `EXPECT_TRUE -(! - -. - `xt -()); - -289 - `EXPECT_EQ -( - -. - `d -(), - `Index32 -(5)); - -290 - `EXPECT_EQ -( -fr -. - `vid -( - `CڡtIr -(1)), - -. - `fr -().valid(ConstantIter(1))); - -291 - `EXPECT_EQ -( -fr -. - `vid -( - `CڡtIr -(2)), - -. - `fr -().valid(ConstantIter(2))); - -295 -OddIndexFr - -fr -; - -296 -VueVoxCIr - - `dexIr -(0, 5); - -297 -IndexIr -< -VueVoxCIr -, -OddIndexFr -> - ` -( -dexIr -, -fr -); - -299 - `EXPECT_EQ -(* - -, - `Index32 -(1)); - -301 - `EXPECT_TRUE -( - -. - `xt -()); - -302 - `EXPECT_EQ -(* - -, - `Index32 -(3)); - -304 - `EXPECT_TRUE -(! - -. - `xt -()); - -306 - } -} - -308 - $TEST_F -( -TeIndexIt -, -Profe -) - -310 -usg - -mea - -ݒvdb -:: -ut -; - -311 -usg - -mea - -ݒvdb -:: -mh -; - -312 -usg - -mea - -ݒvdb -:: - -; - -314 #ifde -PROFILE - - -315 cڡ  - `emts -(1000 * 1000 * 1000); - -317 -d -:: - - << std:: -dl -; - -319 cڡ  - `emts -(10 * 1000 * 1000); - -323 -ProfeTim - - `tim -("ForLoop: sum"); - -324 vީ -ut64_t - -sum - = 0; - -325  -i - = 0; i < -emts -; i++) { - -326 -sum - = sum + -i -; - -328 - `EXPECT_TRUE -( -sum -); - -332 -ProfeTim - - `tim -("IndexIter: sum"); - -333 vީ -ut64_t - -sum - = 0; - -334 -VueVoxCIr - - ` -(0, -emts -); - -335 ; - -; ++iter) { - -336 -sum - = sum + * - -; - -338 - `EXPECT_TRUE -( -sum -); - -341 -usg - -LfNode - = LeafNode<, 3>; - -342 -LfNode - -afNode -; - -344 cڡ  -size - = -LfNode -:: -SIZE -; - -346  -i - = 0; i < -size - - 1; i++) { - -347 -afNode -. - `tVueOn -( -i -, ( -emts - / -size -) * i); - -349 -afNode -. - `tVueOn -( -size - - 1, -emts -); - -352 -ProfeTim - - `tim -("ValueIteratorManual: sum"); - -353 vީ -ut64_t - -sum - = 0; - -354 aut - `dexIr -( -afNode -. - `cbegVueOn -()); - -355  -offt - = 0; - -356 ; -dexIr -; ++indexIter) { - -357  -t - = -offt - > 0 ? -afNode -. - `gVue -(offset - 1) : 0; - -358  -d - = -afNode -. - `gVue -( -offt -); - -359  -i - = -t -; i < -d -; i++) { - -360 -sum - = sum + -i -; - -362 -offt -++; - -364 - `EXPECT_TRUE -( -sum -); - -368 -ProfeTim - - `tim -("ValueIndexIter: sum"); - -369 vީ -ut64_t - -sum - = 0; - -370 aut - `dexIr -( -afNode -. - `cbegVueA -()); - -371 -IndexIr -< -LfNode -:: -VueACIr -, -NuFr ->:: -VueIndexIr - - ` -( -dexIr -); - -372 ; - -; ++iter) { - -373 -sum - = sum + * - -; - -375 - `EXPECT_TRUE -( -sum -); - -377 - } -} - - @openvdb/openvdb/unittest/TestInit.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -7  - ~ - -10 as - cTeIn -: -public - :: -g -:: -Te - - -15 - $TEST_F -( -TeIn -, - -) - -17 -usg - -mea - -ݒvdb -; - -19 - `lize -(); - -22 - `EXPECT_TRUE -( -DoubMada -:: - `isRegiedTy -()); - -23 - `EXPECT_TRUE -( -FltMada -:: - `isRegiedTy -()); - -24 - `EXPECT_TRUE -( -I32Mada -:: - `isRegiedTy -()); - -25 - `EXPECT_TRUE -( -I64Mada -:: - `isRegiedTy -()); - -26 - `EXPECT_TRUE -( -SgMada -:: - `isRegiedTy -()); - -27 - `EXPECT_TRUE -( -Vec2IMada -:: - `isRegiedTy -()); - -28 - `EXPECT_TRUE -( -Vec2SMada -:: - `isRegiedTy -()); - -29 - `EXPECT_TRUE -( -Vec2DMada -:: - `isRegiedTy -()); - -30 - `EXPECT_TRUE -( -Vec3IMada -:: - `isRegiedTy -()); - -31 - `EXPECT_TRUE -( -Vec3SMada -:: - `isRegiedTy -()); - -32 - `EXPECT_TRUE -( -Vec3DMada -:: - `isRegiedTy -()); - -35 - `EXPECT_TRUE -( -mh -:: -AffeM -:: - `isRegied -()); - -36 - `EXPECT_TRUE -( -mh -:: -UnyM -:: - `isRegied -()); - -37 - `EXPECT_TRUE -( -mh -:: -SM -:: - `isRegied -()); - -38 - `EXPECT_TRUE -( -mh -:: -TniM -:: - `isRegied -()); - -39 - `EXPECT_TRUE -( -mh -:: -STneM -:: - `isRegied -()); - -40 - `EXPECT_TRUE -( -mh -:: -NlrFruumM -:: - `isRegied -()); - -43 - `EXPECT_TRUE -( -BoGrid -:: - `isRegied -()); - -44 - `EXPECT_TRUE -( -FltGrid -:: - `isRegied -()); - -45 - `EXPECT_TRUE -( -DoubGrid -:: - `isRegied -()); - -46 - `EXPECT_TRUE -( -I32Grid -:: - `isRegied -()); - -47 - `EXPECT_TRUE -( -I64Grid -:: - `isRegied -()); - -48 - `EXPECT_TRUE -( -Vec3IGrid -:: - `isRegied -()); - -49 - `EXPECT_TRUE -( -Vec3SGrid -:: - `isRegied -()); - -50 - `EXPECT_TRUE -( -Vec3DGrid -:: - `isRegied -()); - -52 - `unlize -(); - -54 - `EXPECT_TRUE -(! -DoubMada -:: - `isRegiedTy -()); - -55 - `EXPECT_TRUE -(! -FltMada -:: - `isRegiedTy -()); - -56 - `EXPECT_TRUE -(! -I32Mada -:: - `isRegiedTy -()); - -57 - `EXPECT_TRUE -(! -I64Mada -:: - `isRegiedTy -()); - -58 - `EXPECT_TRUE -(! -SgMada -:: - `isRegiedTy -()); - -59 - `EXPECT_TRUE -(! -Vec2IMada -:: - `isRegiedTy -()); - -60 - `EXPECT_TRUE -(! -Vec2SMada -:: - `isRegiedTy -()); - -61 - `EXPECT_TRUE -(! -Vec2DMada -:: - `isRegiedTy -()); - -62 - `EXPECT_TRUE -(! -Vec3IMada -:: - `isRegiedTy -()); - -63 - `EXPECT_TRUE -(! -Vec3SMada -:: - `isRegiedTy -()); - -64 - `EXPECT_TRUE -(! -Vec3DMada -:: - `isRegiedTy -()); - -66 - `EXPECT_TRUE -(! -mh -:: -AffeM -:: - `isRegied -()); - -67 - `EXPECT_TRUE -(! -mh -:: -UnyM -:: - `isRegied -()); - -68 - `EXPECT_TRUE -(! -mh -:: -SM -:: - `isRegied -()); - -69 - `EXPECT_TRUE -(! -mh -:: -TniM -:: - `isRegied -()); - -70 - `EXPECT_TRUE -(! -mh -:: -STneM -:: - `isRegied -()); - -71 - `EXPECT_TRUE -(! -mh -:: -NlrFruumM -:: - `isRegied -()); - -73 - `EXPECT_TRUE -(! -BoGrid -:: - `isRegied -()); - -74 - `EXPECT_TRUE -(! -FltGrid -:: - `isRegied -()); - -75 - `EXPECT_TRUE -(! -DoubGrid -:: - `isRegied -()); - -76 - `EXPECT_TRUE -(! -I32Grid -:: - `isRegied -()); - -77 - `EXPECT_TRUE -(! -I64Grid -:: - `isRegied -()); - -78 - `EXPECT_TRUE -(! -Vec3IGrid -:: - `isRegied -()); - -79 - `EXPECT_TRUE -(! -Vec3SGrid -:: - `isRegied -()); - -80 - `EXPECT_TRUE -(! -Vec3DGrid -:: - `isRegied -()); - -81 - } -} - -84 - $TEST_F -( -TeIn -, -MGrids -) - -87 -usg - -M3sGrid - = -ݒvdb -:: -BoGrid -:: -VueCvr -<ݒvdb:: -M3s ->:: -Ty -; - -88 -usg - -M3dGrid - = -ݒvdb -:: -BoGrid -:: -VueCvr -<ݒvdb:: -M3d ->:: -Ty -; - -89 -usg - -M4sGrid - = -ݒvdb -:: -BoGrid -:: -VueCvr -<ݒvdb:: -M4s ->:: -Ty -; - -90 -usg - -M4dGrid - = -ݒvdb -:: -BoGrid -:: -VueCvr -<ݒvdb:: -M4d ->:: -Ty -; - -91 -M3sGrid - -a -; ()(a); - -92 -M3dGrid - -b -; ()(b); - -93 -M4sGrid - -c -; ()(c); - -94 -M4dGrid - -d -; ()(d); - -95 - } -} - - @openvdb/openvdb/unittest/TestInt32Metadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -7  - ~ - -9 as - cTeI32Mada - : -public - :: -g -:: -Te - - -14 - $TEST_F -( -TeI32Mada -, - -) - -16 -usg - -mea - -ݒvdb -; - -18 -Mada -:: -P - - `m -( -w - - `I32Mada -(123)); - -19 -Mada -:: -P - -m2 - = -m --> - `cy -(); - -21 - `EXPECT_TRUE -( -dymic_ -< -I32Mada -*>( -m -. - `g -()) != 0); - -22 - `EXPECT_TRUE -( -dymic_ -< -I32Mada -*>( -m2 -. - `g -()) != 0); - -24 - `EXPECT_TRUE -( -m --> - `tyName -(). - `com -("int32") == 0); - -25 - `EXPECT_TRUE -( -m2 --> - `tyName -(). - `com -("int32") == 0); - -27 -I32Mada - * -s - = -dymic_ -( -m -. - `g -()); - -28 - `EXPECT_TRUE -( -s --> - `vue -() == 123); - -29 -s --> - `vue -() = 456; - -30 - `EXPECT_TRUE -( -s --> - `vue -() == 456); - -32 -m2 --> - `cy -(* -s -); - -34 -s - = -dymic_ -< -I32Mada -*>( -m2 -. - `g -()); - -35 - `EXPECT_TRUE -( -s --> - `vue -() == 456); - -36 - } -} - - @openvdb/openvdb/unittest/TestInt64Metadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -7  - ~ - -10 as - cTeI64Mada - : -public - :: -g -:: -Te - - -15 - $TEST_F -( -TeI64Mada -, - -) - -17 -usg - -mea - -ݒvdb -; - -19 -Mada -:: -P - - `m -( -w - - `I64Mada -(123)); - -20 -Mada -:: -P - -m2 - = -m --> - `cy -(); - -22 - `EXPECT_TRUE -( -dymic_ -< -I64Mada -*>( -m -. - `g -()) != 0); - -23 - `EXPECT_TRUE -( -dymic_ -< -I64Mada -*>( -m2 -. - `g -()) != 0); - -25 - `EXPECT_TRUE -( -m --> - `tyName -(). - `com -("int64") == 0); - -26 - `EXPECT_TRUE -( -m2 --> - `tyName -(). - `com -("int64") == 0); - -28 -I64Mada - * -s - = -dymic_ -( -m -. - `g -()); - -29 - `EXPECT_TRUE -( -s --> - `vue -() == 123); - -30 -s --> - `vue -() = 456; - -31 - `EXPECT_TRUE -( -s --> - `vue -() == 456); - -33 -m2 --> - `cy -(* -s -); - -35 -s - = -dymic_ -< -I64Mada -*>( -m2 -. - `g -()); - -36 - `EXPECT_TRUE -( -s --> - `vue -() == 456); - -37 - } -} - - @openvdb/openvdb/unittest/TestInternalOrigin.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~ - -8  - ~ - -10 as - cTeIlOrig -: -public - :: -g -:: -Te - - -12 -public -: - -13  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -14  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -18 - $TEST_F -( -TeIlOrig -, - -) - -20 -d -:: -t -< -ݒvdb -:: -Cod -> -dis -; - -21 -dis -. - ` -( -ݒvdb -:: - `Cod -( 0, 0, 0)); - -22 -dis -. - ` -( -ݒvdb -:: - `Cod -( 1, 0, 0)); - -23 -dis -. - ` -( -ݒvdb -:: - `Cod -( 0,100, 8)); - -24 -dis -. - ` -( -ݒvdb -:: - `Cod -(-9, 0, 8)); - -25 -dis -. - ` -( -ݒvdb -:: - `Cod -(32, 0, 16)); - -26 -dis -. - ` -( -ݒvdb -:: - `Cod -(33, -5, 16)); - -27 -dis -. - ` -( -ݒvdb -:: - `Cod -(42,707,-35)); - -28 -dis -. - ` -( -ݒvdb -:: - `Cod -(43, 17, 64)); - -30  -ݒvdb -:: - t -:: - tTe4 -<,5,4,3>:: - tTy - - tFltTe4 -; - -31 -FltTe4 - - ` -(0.0f); - -32 -d -:: -t -< -ݒvdb -:: -Cod ->:: - - - -= -dis -. - `beg -(); - -33  -n - = 0; - - ! -dis -. - `d -(); ++n, ++iter) { - -34 - -. - `tVue -(* - -, (1.0 + ( -n -) * 0.5)); - -37 -ݒvdb -:: -Cod - -C3 -, -G -; - -38  -FltTe4 -:: - tRoNodeTy - - tNode0 -; - -39  -Node0 -:: - tChdNodeTy - - tNode1 -; - -40  -Node1 -:: - tChdNodeTy - - tNode2 -; - -41  -Node2 -:: - tLfNodeTy - - tNode3 -; - -42  -Node0 -:: -ChdOnCIr - -0 -= - -. - `ro -(). - `cbegChdOn -(); iter0; ++iter0) { - -43 -ݒvdb -:: -Cod - -C0 -= -0 --> - `ig -(); - -44 -0 -. - `gCod -( -G -); - -45 - `EXPECT_EQ -( -C0 -, -G -); - -46  -Node1 -:: -ChdOnCIr - -1 -= -0 --> - `cbegChdOn -(); iter1; ++iter1) { - -47 -ݒvdb -:: -Cod - -C1 -= -1 --> - `ig -(); - -48 -1 -. - `gCod -( -G -); - -49 - `EXPECT_EQ -( -C1 -, -G -); - -50 - `EXPECT_TRUE -( -C0 - < -C1 -); - -51 - `EXPECT_TRUE -( -C1 - < -C0 - + -ݒvdb -:: - `Cod -( -Node1 -:: -DIM -,Node1::DIM,Node1::DIM)); - -52  -Node2 -:: -ChdOnCIr - -2 -= -1 --> - `cbegChdOn -(); iter2; ++iter2) { - -53 -ݒvdb -:: -Cod - -C2 -= -2 --> - `ig -(); - -54 -2 -. - `gCod -( -G -); - -55 - `EXPECT_EQ -( -C2 -, -G -); - -56 - `EXPECT_TRUE -( -C1 - < -C2 -); - -57 - `EXPECT_TRUE -( -C2 - < -C1 - + -ݒvdb -:: - `Cod -( -Node2 -:: -DIM -,Node2::DIM,Node2::DIM)); - -58  -Node3 -:: -VueOnCIr - -3 -= -2 --> - `cbegVueOn -(); iter3; ++iter3) { - -59 -3 -. - `gCod -( -G -); - -60 - - = -dis -. - `fd -( -G -); - -61 - `EXPECT_TRUE -( - - ! -dis -. - `d -()); - -62 -dis -. - `a -( - -); - -67 - `EXPECT_TRUE -( -dis -. - `size -() == 0); - -68 - } -} - - @openvdb/openvdb/unittest/TestLaplacian.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/GridOts.h -> - -7  - ~"ut.h -" - -8  - ~ - -9  - ~ - -12 as - cTeLcn -: -public - :: -g -:: -Te - - -14 -public -: - -15  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -16  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -20 - $TEST_F -( -TeLcn -, -ISLcn -) - -22 -usg - -mea - -ݒvdb -; - -24 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -25 -FltTe -& - - = -grid --> - ` -(); - -26 - `EXPECT_TRUE -( - -. - `emy -()); - -28 cڡ -Cod - - `dim -(64,64,64); - -29 cڡ -Cod - - `c -(35,30,40); - -30 cڡ -ݒvdb -:: -Vec3f - - -31 - ` -( -ic_ -<>( -c -[0]), static_cast<>(c[1]), static_cast<>(c[2])); - -32 cڡ  -dius -=0.0f; - -33 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -34 - `EXPECT_TRUE -(! - -. - `emy -()); - -35 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -37 -Cod - - `xyz -(35,10,40); - -40 -FltGrid -:: -CڡAcss - -Acss - = -grid --> - `gCڡAcss -(); - -41 -FltGrid -:: -VueTy - -su -; - -42 -su - = -mh -:: -ISLcn -:: - `su -( -Acss -, -xyz -); - -43 - `EXPECT_NEAR -(2.0/20.0, -su -, 0.01); - -45 -su - = -mh -:: -ISLcn -:: - `su -( -Acss -, -xyz -); - -46 - `EXPECT_NEAR -(2.0/20.0, -su -, 0.01); - -48 -su - = -mh -:: -ISLcn -:: - `su -( -Acss -, -xyz -); - -49 - `EXPECT_NEAR -(2.0/20.0, -su -, 0.01); - -50 - } -} - -53 - $TEST_F -( -TeLcn -, -ISLcnSnc -) - -55 -usg - -mea - -ݒvdb -; - -57 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -58 -FltTe -& - - = -grid --> - ` -(); - -59 - `EXPECT_TRUE -( - -. - `emy -()); - -61 cڡ -Cod - - `dim -(64,64,64); - -62 cڡ -Cod - - `c -(35,30,40); - -63 cڡ -ݒvdb -:: -Vec3f - - -64 - ` -( -ic_ -<>( -c -[0]), static_cast<>(c[1]), static_cast<>(c[2])); - -65 cڡ  -dius -=0; - -66 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -67 - `EXPECT_TRUE -(! - -. - `emy -()); - -68 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -70 -Cod - - `xyz -(35,10,40); - -73 -FltGrid -:: -VueTy - -su -; - -75 -mh -:: -SevPotSnc -< -FltGrid -> - `v -(* -grid -); - -76 -v -. - `moveTo -( -xyz -); - -77 -su - = -mh -:: -ISLcn -:: - `su -( -v -); - -78 - `EXPECT_NEAR -(2.0/20.0, -su -, 0.01); - -80 -mh -:: -ThPotSnc -< -FltGrid -> - `th -(* -grid -); - -81 -th -. - `moveTo -( -xyz -); - -82 -su - = -mh -:: -ISLcn -:: - `su -( -th -); - -83 - `EXPECT_NEAR -(2.0/20.0, -su -, 0.01); - -85 -mh -:: -NnPotSnc -< -FltGrid -> - `nt -(* -grid -); - -86 -nt -. - `moveTo -( -xyz -); - -87 -su - = -mh -:: -ISLcn -:: - `su -( -nt -); - -88 - `EXPECT_NEAR -(2.0/20.0, -su -, 0.01); - -89 - } -} - -92 - $TEST_F -( -TeLcn -, -WSLcn -) - -94 -usg - -mea - -ݒvdb -; - -96 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -97 -FltTe -& - - = -grid --> - ` -(); - -98 - `EXPECT_TRUE -( - -. - `emy -()); - -100 cڡ -Cod - - `dim -(64,64,64); - -101 cڡ -Cod - - `c -(35,30,40); - -102 cڡ -ݒvdb -:: -Vec3f - - -103 - ` -( -ic_ -<>( -c -[0]), static_cast<>(c[1]), static_cast<>(c[2])); - -104 cڡ  -dius -=0.0f; - -105 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -107 - `EXPECT_TRUE -(! - -. - `emy -()); - -108 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -110 -Cod - - `xyz -(35,10,40); - -112 -FltGrid -:: -VueTy - -su -; - -113 -FltGrid -:: -CڡAcss - -Acss - = -grid --> - `gCڡAcss -(); - -116 -mh -:: -UnifmSM - -m -; - -117 -mh -:: -MBa -:: -P - -r٩ed_m - = -m -. - `eR٩e -(1.5, mh:: -X_AXIS -); - -119 - `EXPECT_TRUE -( -r٩ed_m --> - `ty -(= -mh -:: -AffeM -:: - `mTy -()); - -120 -mh -:: -AffeM -:: -P - -affe_m - = -SticPCa -( -r٩ed_m -); - -123 -su - = -mh -:: -Lcn -:: - `su -( - -124 * -affe_m -, -Acss -, -xyz -); - -125 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -126 -su - = -mh -:: -Lcn -:: - `su -( - -127 * -affe_m -, -Acss -, -xyz -); - -128 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -129 -su - = -mh -:: -Lcn -:: - `su -( - -130 * -affe_m -, -Acss -, -xyz -); - -131 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -134 -mh -:: -UnifmSM - -unifm -; - -136 -su - = -mh -:: -Lcn -:: - `su -( - -137 -unifm -, -Acss -, -xyz -); - -138 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -139 -su - = -mh -:: -Lcn -:: - `su -( - -140 -unifm -, -Acss -, -xyz -); - -141 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -142 -su - = -mh -:: -Lcn -:: - `su -( - -143 -unifm -, -Acss -, -xyz -); - -144 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -148 -mh -:: -GicM - - `gic_m -(* -grid -); - -149 -su - = -mh -:: -Lcn -:: - `su -( - -150 -gic_m -, -Acss -, -xyz -); - -151 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -153 -su - = -mh -:: -Lcn -:: - `su -( - -154 -gic_m -, -Acss -, -xyz -); - -155 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -159 -mh -:: -GicM - - `gic_m -( -grid --> - `sfm -()); - -160 -su - = -mh -:: -Lcn -:: - `su -( - -161 -gic_m -, -Acss -, -xyz -); - -162 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -167 -mh -:: -GicM - - `gic_m -( -r٩ed_m -); - -168 -su - = -mh -:: -Lcn -:: - `su -( - -169 -gic_m -, -Acss -, -xyz -); - -170 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -173 - } -} - -176 - $TEST_F -( -TeLcn -, -WSLcnFruum -) - -178 -usg - -mea - -ݒvdb -; - -182 -ݒvdb -:: -BBoxd - - `bbox -( - `Vec3d -(0), Vec3d(100)); - -183 -mh -:: -NlrFruumM - - `uum -( -bbox -, 1./6., 5); - -187 -mh -:: -Vec3d - - `s -(2,2,2); - -188 -mh -:: -NlrFruumM -:: -P - -m - = - -189 -SticPCa -< -mh -:: -NlrFruumM -, mh:: -MBa ->( - -190 -uum -. - `eS -( - `Vec3d -(10,10,10))-> - `poTne -( -s -)); - -192 - `EXPECT_TRUE -(! -m --> - `hasUnifmS -()); - -194 -mh -:: -Vec3d - -su -; - -195 -su - = -m --> - `voxSize -(); - -197 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -su -. - `x -(), 0.1)); - -198 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -su -. - `y -(), 0.1)); - -199 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -su -. - `z -(), 0.5, 0.0001)); - -203 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 0.0); - -204 -FltTe -& - - = -grid --> - ` -(); - -205 - `EXPECT_TRUE -( - -. - `emy -()); - -208 -Cod - - `ijk -(10,10,10); - -209  -I32 -& -i -= -ijk -. - `x -(); i < 20; ++i) { - -210  -I32 -& -j -= -ijk -. - `y -(); j < 20; ++j) { - -211  -I32 -& -k -= -ijk -. - `z -(); k < 20; ++k) { - -213 cڡ -Vec3d - -ws - = -m --> - `yM -( -ijk -. - `asVec3d -()); - -214 cڡ  -vue - = ( - `cos -( -ws -. - `x -(* - `s -ws. - `y -()* cos(ws. - `z -())); - -215 - -. - `tVue -( -ijk -, -vue -); - -220 cڡ -Cod - - `loc -(16,16,16); - -221  -_su - = -mh -:: -Lcn -:: - `su -( - -222 * -m -, - -, -loc -); - -223  -exed_su - = -3.* - -. - `gVue -( -loc -); - -227 - `EXPECT_TRUE - -mh -:: - `isAroxEqu -( -_su -, -exed_su -, 0.02f) ); - -228 - } -} - -231 - $TEST_F -( -TeLcn -, -WSLcnSnc -) - -233 -usg - -mea - -ݒvdb -; - -235 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -236 -FltTe -& - - = -grid --> - ` -(); - -237 - `EXPECT_TRUE -( - -. - `emy -()); - -239 cڡ -Cod - - `dim -(64,64,64); - -240 cڡ -Cod - - `c -(35,30,40); - -241 cڡ -ݒvdb -:: -Vec3f - - -242 - ` -( -ic_ -<>( -c -[0]), static_cast<>(c[1]), static_cast<>(c[2])); - -243 cڡ  -dius -=0.0f; - -244 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -246 - `EXPECT_TRUE -(! - -. - `emy -()); - -247 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -249 -Cod - - `xyz -(35,10,40); - -251 -FltGrid -:: -VueTy - -su -; - -254 -mh -:: -UnifmSM - -m -; - -255 -mh -:: -MBa -:: -P - -r٩ed_m - = -m -. - `eR٩e -(1.5, mh:: -X_AXIS -); - -257 - `EXPECT_TRUE -( -r٩ed_m --> - `ty -(= -mh -:: -AffeM -:: - `mTy -()); - -258 -mh -:: -AffeM -:: -P - -affe_m - = -SticPCa -( -r٩ed_m -); - -261 -mh -:: -SevPotSnc -< -FltGrid -> - `v -(* -grid -); - -262 -mh -:: -ThPotSnc -< -FltGrid -> - `th -(* -grid -); - -263 -mh -:: -NnPotSnc -< -FltGrid -> - `nt -(* -grid -); - -264 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2nd -(* -grid -); - -265 -mh -:: -FouhOrdDSnc -< -FltGrid -> - `d_4th -(* -grid -); - -266 -mh -:: -SixthOrdDSnc -< -FltGrid -> - `d_6th -(* -grid -); - -267 -v -. - `moveTo -( -xyz -); - -268 -th -. - `moveTo -( -xyz -); - -269 -nt -. - `moveTo -( -xyz -); - -270 -d_2nd -. - `moveTo -( -xyz -); - -271 -d_4th -. - `moveTo -( -xyz -); - -272 -d_6th -. - `moveTo -( -xyz -); - -274 -su - = -mh -:: -Lcn -:: - `su -(* -affe_m -, -d_2nd -); - -275 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -276 -su - = -mh -:: -Lcn -:: - `su -(* -affe_m -, -d_4th -); - -277 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -278 -su - = -mh -:: -Lcn -:: - `su -(* -affe_m -, -d_6th -); - -279 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -282 -mh -:: -UnifmSM - -unifm -; - -284 -su - = -mh -:: -Lcn -:: - `su -( -unifm -, -v -); - -285 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -286 -su - = -mh -:: -Lcn -:: - `su -( -unifm -, -th -); - -287 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -288 -su - = -mh -:: -Lcn -:: - `su -( -unifm -, -nt -); - -289 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -293 -mh -:: -GicM - - `gic_m -(* -grid -); - -294 -su - = -mh -:: -Lcn -:: - `su -( -gic_m -, -d_2nd -); - -295 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -297 -su - = -mh -:: -Lcn -:: - `su -( -gic_m -, -d_4th -); - -298 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -302 -mh -:: -GicM - - `gic_m -( -grid --> - `sfm -()); - -303 -su - = -mh -:: -Lcn -:: - `su -( -gic_m -, -d_2nd -); - -304 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -309 -mh -:: -GicM - - `gic_m -( -r٩ed_m -); - -310 -su - = -mh -:: -Lcn -:: - `su -( -gic_m -, -d_2nd -); - -311 - `EXPECT_NEAR -(2.0/20., -su -, 0.01); - -313 - } -} - -316 - $TEST_F -( -TeLcn -, -OldStySncs -) - -318 -usg - -mea - -ݒvdb -; - -320 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -321 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.5)); - -322 - `EXPECT_TRUE -( -grid --> - `emy -()); - -324 cڡ -Cod - - `dim -(32, 32, 32); - -325 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -326 cڡ  -dius -=10.0f; - -327 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -329 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -330 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -332 -mh -:: -GdSnc -< -FltGrid -> - `gs -(* -grid -); - -333 -mh -:: -WoSnc -< -FltGrid -> - `ws -(* -grid -); - -334 -mh -:: -CurvuSnc -< -FltGrid -> - `cs -(* -grid -); - -336 -Cod - - `xyz -(20,16,20); - -337 -gs -. - `moveTo -( -xyz -); - -338 - `EXPECT_NEAR -(2.0/4.0, -gs -. - `϶acn -(), 0.01); - -340 -ws -. - `moveTo -( -xyz -); - -341 - `EXPECT_NEAR -(2.0/4.0, -ws -. - `϶acn -(), 0.01); - -343 -cs -. - `moveTo -( -xyz -); - -344 - `EXPECT_NEAR -(2.0/4.0, -cs -. - `϶acn -(), 0.01); - -346 -xyz -. - `t -(12,16,10); - -347 -gs -. - `moveTo -( -xyz -); - -348 - `EXPECT_NEAR -(2.0/5.0, -gs -. - `϶acn -(), 0.01); - -350 -ws -. - `moveTo -( -xyz -); - -351 - `EXPECT_NEAR -(2.0/5.0, -ws -. - `϶acn -(), 0.01); - -353 -cs -. - `moveTo -( -xyz -); - -354 - `EXPECT_NEAR -(2.0/5.0, -cs -. - `϶acn -(), 0.01); - -355 - } -} - -358 - $TEST_F -( -TeLcn -, -LcnTo -) - -360 -usg - -mea - -ݒvdb -; - -362 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -363 -FltTe -& - - = -grid --> - ` -(); - -364 - `EXPECT_TRUE -( - -. - `emy -()); - -366 cڡ -Cod - - `dim -(64, 64, 64); - -367 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -368 cڡ  -dius -=0.0f; - -369 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -371 - `EXPECT_TRUE -(! - -. - `emy -()); - -372 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -373 -FltGrid -:: -P - -p - = -tos -:: - `϶acn -(* -grid -); - -374 - `EXPECT_EQ -(( - -. - `aiveVoxCou -()), ( -p -->activeVoxelCount())); - -376 -Cod - - `xyz -(35,30,30); - -378 - `EXPECT_NEAR -( - -379 2.0/10.0, -p --> - `gCڡAcss -(). - `gVue -( -xyz -), 0.01); - -381 -xyz -. - `t -(35,10,40); - -383 - `EXPECT_NEAR -( - -384 2.0/20.0, -p --> - `gCڡAcss -(). - `gVue -( -xyz -),0.01); - -385 - } -} - -387 - $TEST_F -( -TeLcn -, -LcnMaskedTo -) - -389 -usg - -mea - -ݒvdb -; - -391 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -392 -FltTe -& - - = -grid --> - ` -(); - -393 - `EXPECT_TRUE -( - -. - `emy -()); - -395 cڡ -Cod - - `dim -(64, 64, 64); - -396 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -397 cڡ  -dius -=0.0f; - -398 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -400 - `EXPECT_TRUE -(! - -. - `emy -()); - -401 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -403 cڡ -ݒvdb -:: -CodBBox - - `maskbbox -(ݒvdb:: - `Cod -(35, 30, 30), openvdb::Coord(41, 41, 41)); - -404 -BoGrid -:: -P - -maskGrid - = BoGrid:: - ` -( -l -); - -405 -maskGrid --> - `fl -( -maskbbox -, -ue - ,rue ); - -408 -FltGrid -:: -P - -p - = -tos -:: - `϶acn -(* -grid -, * -maskGrid -); - -411 -Cod - - `xyz -(34,30,30); - -413 - `EXPECT_TRUE -(! -maskbbox -. - `isInside -( -xyz -)); - -414 - `EXPECT_NEAR -( - -415 0, -p --> - `gCڡAcss -(). - `gVue -( -xyz -), 0.01); - -417 -xyz -. - `t -(35,10,40); - -419 - `EXPECT_NEAR -( - -420 0, -p --> - `gCڡAcss -(). - `gVue -( -xyz -),0.01); - -424 -Cod - - `xyz -(35,30,30); - -426 - `EXPECT_TRUE -( -maskbbox -. - `isInside -( -xyz -)); - -427 - `EXPECT_NEAR -( - -428 2.0/10.0, -p --> - `gCڡAcss -(). - `gVue -( -xyz -), 0.01); - -431 - } -} - - @openvdb/openvdb/unittest/TestLeaf.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb//LfNode.h -> - -6  - ~<ݒvdb/mh/Mh.h -> - -7  - ~ - -9 as - cTeLf -: -public - :: -g -:: -Te - - -11 -public -: - -12  -Bufr -(); - -13  -GVue -(); - -16  - gݒvdb -:: - t -:: - tLfNode -<, 3> - tLfTy -; - -17  - gLfTy -:: - tBufr - - tBufrTy -; - -18 -usg - - gݒvdb -:: -Index -; - -21 - gTeLf -:: - $Bufr -() - -24 -BufrTy - -buf -; - -26  -Index - -i - = 0; i < -BufrTy -:: - `size -(); ++i) { - -27 -buf -. -mDa -[ -i -] = i; - -28 - `EXPECT_TRUE -( -buf -[ -i -] =buf. -mDa -[i]); - -30  -Index - -i - = 0; i < -BufrTy -:: - `size -(); ++i) { - -31 -buf -[ -i -] = i; - -32 - `EXPECT_EQ -(( -i -), -buf -[i]); - -37 -BufrTy - -buf0 -, -buf1 -, -buf2 -; - -39 * -buf0Da - = -buf0 -. -mDa -; - -40 * -buf1Da - = -buf1 -. -mDa -; - -42  -Index - -i - = 0; i < -BufrTy -:: - `size -(); ++i) { - -43 -buf0 -[ -i -] = i; - -44 -buf1 -[ -i -] = i * 2; - -47 -buf0 -. - `sw -( -buf1 -); - -49 - `EXPECT_TRUE -( -buf0 -. -mDa - = -buf1Da -); - -50 - `EXPECT_TRUE -( -buf1 -. -mDa - = -buf0Da -); - -52 -buf1 -. - `sw -( -buf0 -); - -54 - `EXPECT_TRUE -( -buf0 -. -mDa - = -buf0Da -); - -55 - `EXPECT_TRUE -( -buf1 -. -mDa - = -buf1Da -); - -57 -buf0 -. - `sw -( -buf2 -); - -59 - `EXPECT_TRUE -( -buf2 -. -mDa - = -buf0Da -); - -61 -buf2 -. - `sw -( -buf0 -); - -63 - `EXPECT_TRUE -( -buf0 -. -mDa - = -buf0Da -); - -66 - } -} - -67 - $TEST_F -( -TeLf -, -Bufr -{ - `Bufr -(); - } -} - -70 - gTeLf -:: - $GVue -() - -72 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -74 -af -. -mBufr -[0] = 2; - -75 -af -. -mBufr -[1] = 3; - -76 -af -. -mBufr -[2] = 4; - -77 -af -. -mBufr -[65] = 10; - -79 - `EXPECT_EQ -(2, -af -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 0))); - -80 - `EXPECT_EQ -(3, -af -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -81 - `EXPECT_EQ -(4, -af -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -83 - `EXPECT_EQ -(10, -af -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -84 - } -} - -85 - $TEST_F -( -TeLf -, -GVue -{ - `GVue -(); - } -} - -87 - $TEST_F -( -TeLf -, -SVue -) - -89 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), 3); - -91 -ݒvdb -:: -Cod - - `xyz -(0, 0, 0); - -92 -af -. - `tVueOn -( -xyz -, 10); - -93 - `EXPECT_EQ -(10, -af -. - `gVue -( -xyz -)); - -95 -xyz -. - `t -(7, 7, 7); - -96 -af -. - `tVueOn -( -xyz -, 7); - -97 - `EXPECT_EQ -(7, -af -. - `gVue -( -xyz -)); - -98 -af -. - `tVueOy -( -xyz -, 10); - -99 - `EXPECT_EQ -(10, -af -. - `gVue -( -xyz -)); - -101 -xyz -. - `t -(2, 3, 6); - -102 -af -. - `tVueOn -( -xyz -, 236); - -103 - `EXPECT_EQ -(236, -af -. - `gVue -( -xyz -)); - -105 -af -. - `tVueOff -( -xyz -, 1); - -106 - `EXPECT_EQ -(1, -af -. - `gVue -( -xyz -)); - -107 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -108 - } -} - -110 - $TEST_F -( -TeLf -, -IsVueS -) - -112 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -113 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 5, 7), 10); - -115 - `EXPECT_TRUE -( -af -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 5, 7))); - -117 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 5, 7))); - -118 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 6, 7))); - -119 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 5, 6))); - -120 - } -} - -122 - $TEST_F -( -TeLf -, -ProbeVue -) - -124 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -125 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 6, 5), 10); - -127 -LfTy -:: -VueTy - -v -; - -128 - `EXPECT_TRUE -( -af -. - `obeVue -( -ݒvdb -:: - `Cod -(1, 6, 5), -v -)); - -129 - `EXPECT_TRUE -(! -af -. - `obeVue -( -ݒvdb -:: - `Cod -(1, 6, 4), -v -)); - -130 - } -} - -132 - $TEST_F -( -TeLf -, -Its -) - -134 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), 2); - -135 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3), -3); - -136 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(5, 2, 3), 4); - -137 -LfTy -:: -VueTy - -sum - = 0; - -138  -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); ir; ++ -sum - += *iter; - -139 - `EXPECT_EQ -((-3 + 4), -sum -); - -140 - } -} - -142 - $TEST_F -( -TeLf -, -Equiv -) - -144 -LfTy - - `af - -ݒvdb -:: - `Cod -(0, 0, 0), 2); - -145 -LfTy - - `af2 -( -ݒvdb -:: - `Cod -(0, 0, 0), 3); - -147 - `EXPECT_TRUE -( -af - ! -af2 -); - -149  -ݒvdb -:: -Index32 - -i - = 0; i < -LfTy -:: - `size -(); ++i) { - -150 -af -. - `tVueOy -( -i -, i); - -151 -af2 -. - `tVueOy -( -i -, i); - -153 - `EXPECT_TRUE -( -af - = -af2 -); - -156 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), 1); - -157 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), 1); - -158 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 1, 0), 1); - -159 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 1, 2), 1); - -161 -af2 -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), 1); - -162 -af2 -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), 1); - -163 -af2 -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 1, 0), 1); - -164 -af2 -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 1, 2), 1); - -166 - `EXPECT_TRUE -( -af - = -af2 -); - -168 -af2 -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1), 1); - -170 - `EXPECT_TRUE -( -af - ! -af2 -); - -172 -af2 -. - `tVueOff -( -ݒvdb -:: - `Cod -(0, 0, 1), 1); - -174 - `EXPECT_TRUE -( -af - = -af2 -); - -175 - } -} - -177 - $TEST_F -( -TeLf -, -GOrig -) - -180 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1, 0, 0), 1); - -181 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 0, 0), -af -. - `ig -()); - -184 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), 1); - -185 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 0, 0), -af -. - `ig -()); - -188 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 0, 0), 1); - -189 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(8, 0, 0), -af -. - `ig -()); - -192 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 1, 0), 1); - -193 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(8, 0, 0), -af -. - `ig -()); - -196 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1024, 1, 3), 1); - -197 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(128*8, 0, 0), -af -. - `ig -()); - -200 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1023, 1, 3), 1); - -201 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(127*8, 0, 0), -af -. - `ig -()); - -204 -LfTy - - `af -( -ݒvdb -:: - `Cod -(512, 512, 512), 1); - -205 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(512, 512, 512), -af -. - `ig -()); - -208 -LfTy - - `af -( -ݒvdb -:: - `Cod -(2, 52, 515), 1); - -209 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 48, 512), -af -. - `ig -()); - -211 - } -} - -213 - $TEST_F -( -TeLf -, -ItGCod -) - -215 -usg - -mea - -ݒvdb -; - -217 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 8, 0), 2); - -219 - `EXPECT_EQ -( - `Cod -(8, 8, 0), -af -. - `ig -()); - -221 -af -. - `tVueOn -( - `Cod -(1, 2, 3), -3); - -222 -af -. - `tVueOn -( - `Cod -(5, 2, 3), 4); - -224 -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); - -225 -Cod - -xyz - = - -. - `gCod -(); - -226 - `EXPECT_EQ -( - `Cod -(9, 10, 3), -xyz -); - -228 ++ - -; - -229 -xyz - = - -. - `gCod -(); - -230 - `EXPECT_EQ -( - `Cod -(13, 10, 3), -xyz -); - -231 - } -} - -233 - $TEST_F -( -TeLf -, -NegiveIndexg -) - -235 -usg - -mea - -ݒvdb -; - -237 -LfTy - - `af -( -ݒvdb -:: - `Cod -(-9, -2, -8), 1); - -239 - `EXPECT_EQ -( - `Cod -(-16, -8, -8), -af -. - `ig -()); - -241 -af -. - `tVueOn -( - `Cod -(1, 2, 3), -3); - -242 -af -. - `tVueOn -( - `Cod -(5, 2, 3), 4); - -244 - `EXPECT_EQ -(-3, -af -. - `gVue -( - `Cod -(1, 2, 3))); - -245 - `EXPECT_EQ -(4, -af -. - `gVue -( - `Cod -(5, 2, 3))); - -247 -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); - -248 -Cod - -xyz - = - -. - `gCod -(); - -249 - `EXPECT_EQ -( - `Cod -(-15, -6, -5), -xyz -); - -251 ++ - -; - -252 -xyz - = - -. - `gCod -(); - -253 - `EXPECT_EQ -( - `Cod -(-11, -6, -5), -xyz -); - -254 - } -} - -256 - $TEST_F -( -TeLf -, -IsCڡt -) - -258 -usg - -mea - -ݒvdb -; - -259 cڡ -Cod - - `ig -(-9, -2, -8); - -263 cڡ  -v - = 1.0f, -t - = 0.01f; - -264 - -:: -LfNode -<, 3> - `af -( -ig -, -v -, -ue -); - -265  -v - = 0.0f; - -266 -bo - - - = -l -; - -267 - `EXPECT_TRUE -( -af -. - `isCڡt -( -v -, - -, -t -)); - -268 - `EXPECT_TRUE -( - -); - -269 - `EXPECT_EQ -( -v -, -v -); - -271 -af -. - `tVueOff -(0); - -272 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -v -, - -, -t -)); - -274 -af -. - `tVueOn -(0); - -275 - `EXPECT_TRUE -( -af -. - `isCڡt -( -v -, - -, -t -)); - -277 -af -. - `tVueOn -(0, -v - + 0.99f* -t -); - -278 - `EXPECT_TRUE -( -af -. - `isCڡt -( -v -, - -, -t -)); - -279 - `EXPECT_TRUE -( - -); - -280 - `EXPECT_EQ -( -v - + 0.99f* -t -, -v -); - -282 -af -. - `tVueOn -(0, -v - + 1.01f* -t -); - -283 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -v -, - -, -t -)); - -287 cڡ  -v - = 1.0, -t - = 0.00001; - -288 - -:: -LfNode -<, 3> - `af -( -ig -, -v -, -ue -); - -289  -v - = 0.0; - -290 -bo - - - = -l -; - -291 - `EXPECT_TRUE -( -af -. - `isCڡt -( -v -, - -, -t -)); - -292 - `EXPECT_TRUE -( - -); - -293 - `EXPECT_EQ -( -v -, -v -); - -295 -af -. - `tVueOff -(0); - -296 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -v -, - -, -t -)); - -298 -af -. - `tVueOn -(0); - -299 - `EXPECT_TRUE -( -af -. - `isCڡt -( -v -, - -, -t -)); - -301 -af -. - `tVueOn -(0, -v - + 0.99* -t -); - -302 - `EXPECT_TRUE -( -af -. - `isCڡt -( -v -, - -, -t -)); - -303 - `EXPECT_TRUE -( - -); - -304 - `EXPECT_EQ -( -v - + 0.99* -t -, -v -); - -306 -af -. - `tVueOn -(0, -v - + 1.01* -t -); - -307 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -v -, - -, -t -)); - -311 cڡ  -v - = 1.0, -t - = 0.01f; - -312 - -:: -LfNode -<, 3> - `af -( -ig -, -v -, -ue -); - -313  -vm - = 0.0f, -vmax - = 0.0f; - -314 -bo - - - = -l -; - -316 - `EXPECT_TRUE -( -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -317 - `EXPECT_TRUE -( - -); - -318 - `EXPECT_EQ -( -v -, -vm -); - -319 - `EXPECT_EQ -( -v -, -vmax -); - -321 -af -. - `tVueOff -(0); - -322 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -324 -af -. - `tVueOn -(0); - -325 - `EXPECT_TRUE -( -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -327 -af -. - `tVueOn -(0, -v - + -t -); - -328 - `EXPECT_TRUE -( -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -329 - `EXPECT_EQ -( -v -, -vm -); - -330 - `EXPECT_EQ -( -v - + -t -, -vmax -); - -332 -af -. - `tVueOn -(0, -v - + 1.01f* -t -); - -333 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -337 cڡ  -v - = 1.0, -t - = 0.000001; - -338 - -:: -LfNode -<, 3> - `af -( -ig -, -v -, -ue -); - -339  -vm - = 0.0, -vmax - = 0.0; - -340 -bo - - - = -l -; - -341 - `EXPECT_TRUE -( -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -342 - `EXPECT_TRUE -( - -); - -343 - `EXPECT_EQ -( -v -, -vm -); - -344 - `EXPECT_EQ -( -v -, -vmax -); - -346 -af -. - `tVueOff -(0); - -347 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -349 -af -. - `tVueOn -(0); - -350 - `EXPECT_TRUE -( -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -352 -af -. - `tVueOn -(0, -v - + -t -); - -353 - `EXPECT_TRUE -( -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -354 - `EXPECT_EQ -( -v -, -vm -); - -355 - `EXPECT_EQ -( -v - + -t -, -vmax -); - -357 -af -. - `tVueOn -(0, -v - + 1.01* -t -); - -358 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -361  - -:: - tLfNode -<,3> - tLfNodeT -; - -362 cڡ  -v - = 1.0, -t - = 1.0f; - -363 -LfNodeT - - `af -( -ig -, -v -, -ue -); - -364  -m - = 2.0f, -max - = -min; - -365 -mh -:: -Rdom01 - - `r -(145); - -366  -Index - -i -=0; i< -LfNodeT -:: -NUM_VALUES -; ++i) { - -367 cڡ  -v - = ( - `r -()); - -368 i( -v - < -m -) min = v; - -369 i( -v - > -max -) max = v; - -370 -af -. - `tVueOy -( -i -, -v -); - -372  -vm - = 0.0f, -vmax - = 0.0f; - -373 -bo - - - = -l -; - -374 - `EXPECT_TRUE -( -af -. - `isCڡt -( -vm -, -vmax -, - -, -t -)); - -375 - `EXPECT_TRUE -( - -); - -376 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -m -, -vm -)); - -377 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -max -, -vmax -)); - -379 - } -} - -381 - $TEST_F -( -TeLf -, -Medn -) - -383 -usg - -mea - -ݒvdb -; - -384 cڡ -Cod - - `ig -(-9, -2, -8); - -385 -d -:: -ve -<> -v -{5, 6, 4, 3, 2, 6, 7, 9, 3}; - -386 - -:: -LfNode -<, 3> - `af -( -ig -, 1.0f, -l -); - -388  -v - = 0.0f; - -389 - `EXPECT_EQ -( - `Index -(0), -af -. - `mednOn -( -v -)); - -390 - `EXPECT_EQ -(0.0f, -v -); - -391 - `EXPECT_EQ -( -af -. - `numVues -(),f. - `mednOff -( -v -)); - -392 - `EXPECT_EQ -(1.0f, -v -); - -393 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -395 -af -. - `tVue -( - `Cod -(0,0,0), -v -[0]); - -396 - `EXPECT_EQ -( - `Index -(1), -af -. - `mednOn -( -v -)); - -397 - `EXPECT_EQ -( -v -[0], -v -); - -398 - `EXPECT_EQ -( -af -. - `numVues -()-1,f. - `mednOff -( -v -)); - -399 - `EXPECT_EQ -(1.0f, -v -); - -400 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -402 -af -. - `tVue -( - `Cod -(0,0,1), -v -[1]); - -403 - `EXPECT_EQ -( - `Index -(2), -af -. - `mednOn -( -v -)); - -404 - `EXPECT_EQ -( -v -[0], -v -); - -405 - `EXPECT_EQ -( -af -. - `numVues -()-2,f. - `mednOff -( -v -)); - -406 - `EXPECT_EQ -(1.0f, -v -); - -407 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -409 -af -. - `tVue -( - `Cod -(0,2,1), -v -[2]); - -410 - `EXPECT_EQ -( - `Index -(3), -af -. - `mednOn -( -v -)); - -411 - `EXPECT_EQ -( -v -[0], -v -); - -412 - `EXPECT_EQ -( -af -. - `numVues -()-3,f. - `mednOff -( -v -)); - -413 - `EXPECT_EQ -(1.0f, -v -); - -414 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -416 -af -. - `tVue -( - `Cod -(1,2,1), -v -[3]); - -417 - `EXPECT_EQ -( - `Index -(4), -af -. - `mednOn -( -v -)); - -418 - `EXPECT_EQ -( -v -[2], -v -); - -419 - `EXPECT_EQ -( -af -. - `numVues -()-4,f. - `mednOff -( -v -)); - -420 - `EXPECT_EQ -(1.0f, -v -); - -421 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -423 -af -. - `tVue -( - `Cod -(1,2,3), -v -[4]); - -424 - `EXPECT_EQ -( - `Index -(5), -af -. - `mednOn -( -v -)); - -425 - `EXPECT_EQ -( -v -[2], -v -); - -426 - `EXPECT_EQ -( -af -. - `numVues -()-5,f. - `mednOff -( -v -)); - -427 - `EXPECT_EQ -(1.0f, -v -); - -428 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -430 -af -. - `tVue -( - `Cod -(2,2,1), -v -[5]); - -431 - `EXPECT_EQ -( - `Index -(6), -af -. - `mednOn -( -v -)); - -432 - `EXPECT_EQ -( -v -[2], -v -); - -433 - `EXPECT_EQ -( -af -. - `numVues -()-6,f. - `mednOff -( -v -)); - -434 - `EXPECT_EQ -(1.0f, -v -); - -435 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -437 -af -. - `tVue -( - `Cod -(2,4,1), -v -[6]); - -438 - `EXPECT_EQ -( - `Index -(7), -af -. - `mednOn -( -v -)); - -439 - `EXPECT_EQ -( -v -[0], -v -); - -440 - `EXPECT_EQ -( -af -. - `numVues -()-7,f. - `mednOff -( -v -)); - -441 - `EXPECT_EQ -(1.0f, -v -); - -442 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -444 -af -. - `tVue -( - `Cod -(2,6,1), -v -[7]); - -445 - `EXPECT_EQ -( - `Index -(8), -af -. - `mednOn -( -v -)); - -446 - `EXPECT_EQ -( -v -[0], -v -); - -447 - `EXPECT_EQ -( -af -. - `numVues -()-8,f. - `mednOff -( -v -)); - -448 - `EXPECT_EQ -(1.0f, -v -); - -449 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -451 -af -. - `tVue -( - `Cod -(7,2,1), -v -[8]); - -452 - `EXPECT_EQ -( - `Index -(9), -af -. - `mednOn -( -v -)); - -453 - `EXPECT_EQ -( -v -[0], -v -); - -454 - `EXPECT_EQ -( -af -. - `numVues -()-9,f. - `mednOff -( -v -)); - -455 - `EXPECT_EQ -(1.0f, -v -); - -456 - `EXPECT_EQ -(1.0f, -af -. - `mednA -()); - -458 -af -. - `fl -(2.0f, -ue -); - -460 - `EXPECT_EQ -( -af -. - `numVues -(),f. - `mednOn -( -v -)); - -461 - `EXPECT_EQ -(2.0f, -v -); - -462 - `EXPECT_EQ -( - `Index -(0), -af -. - `mednOff -( -v -)); - -463 - `EXPECT_EQ -(2.0f, -v -); - -464 - `EXPECT_EQ -(2.0f, -af -. - `mednA -()); - -465 - } -} - -467 - $TEST_F -( -TeLf -, -Fl -) - -469 -usg - -mea - -ݒvdb -; - -470 cڡ -Cod - - `ig -(-9, -2, -8); - -472 cڡ  -bg - = 0.0f, -fg - = 1.0f; - -473 - -:: -LfNode -<, 3> - `af -( -ig -, -bg -, -l -); - -475 cڡ  -bboxDim - = 1 + ( -af -. - `dim -() >> 1); - -476 aut -bbox - = -CodBBox -:: - `Cube -( -af -. - `ig -(), -bboxDim -); - -477 - `EXPECT_EQ -( -mh -:: - `Pow3 -( -bboxDim -), ( -bbox -. - `vume -())); - -479 -bbox - = -af -. - `gNodeBoundgBox -(); - -480 -af -. - `fl -( -bbox -, -bg -, -l -); - -481 - `EXPECT_TRUE -( -af -. - `isEmy -()); - -482 -af -. - `fl -( -bbox -, -fg -, -ue -); - -483 - `EXPECT_TRUE -( -af -. - `isD -()); - -485 -af -. - `fl -( -bbox -, -bg -, -l -); - -486 - `EXPECT_TRUE -( -af -. - `isEmy -()); - -489 -bbox -. - `max -(bbox. - `m -(+ (bbox. - `dim -() >> 1); - -490 -bbox -. - `exnd -(bbox. - `m -(- -Cod -{10}); - -491 -af -. - `fl -( -bbox -, -fg -, -ue -); - -494 aut -dBBox - = -af -. - `gNodeBoundgBox -(); - -495 -dBBox -. - `r -( -bbox -); - -496 - `EXPECT_EQ -(( -dBBox -. - `vume -()), ( -af -. - `VoxCou -())); - -497 - } -} - -499 - $TEST_F -( -TeLf -, -Cou -) - -501 -usg - -mea - -ݒvdb -; - -502 cڡ -Cod - - `ig -(-9, -2, -8); - -503 - -:: -LfNode -<, 3> - `af -( -ig -, 1.0f, -l -); - -505 - `EXPECT_EQ -( - `Index -(3), -af -. - `log2dim -()); - -506 - `EXPECT_EQ -( - `Index -(8), -af -. - `dim -()); - -507 - `EXPECT_EQ -( - `Index -(512), -af -. - `size -()); - -508 - `EXPECT_EQ -( - `Index -(512), -af -. - `numVues -()); - -509 - `EXPECT_EQ -( - `Index -(0), -af -. - `gLev -()); - -510 - `EXPECT_EQ -( - `Index -(1), -af -. - `gChdDim -()); - -511 - `EXPECT_EQ -( - `Index -(1), -af -. - `afCou -()); - -512 - `EXPECT_EQ -( - `Index -(0), -af -. - `nLfCou -()); - -513 - `EXPECT_EQ -( - `Index -(0), -af -. - `chdCou -()); - -515 -d -:: -ve -< -Index -> -dims -; - -516 -af -. - `gNodeLog2Dims -( -dims -); - -517 - `EXPECT_EQ -( - `size_t -(1), -dims -. - `size -()); - -518 - `EXPECT_EQ -( - `Index -(3), -dims -[0]); - -519 - } -} - -521 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -522 - $TEST_F -( -TeLf -, -TnsDa -) - -524 -usg - -mea - -ݒvdb -; - -525 -usg - -LfT - = - -:: -LfNode -<, 3>; - -526 cڡ -Cod - - `ig -(-9, -2, -8); - -527 -LfT - - `af -( -ig -, 1.0f, -l -); - -529 - `EXPECT_EQ -( - `Index32 -(0), -af -. - `sDa -()); - -530 -af -. - `tTnsDa -( - `Index32 -(5)); - -531 - `EXPECT_EQ -( - `Index32 -(5), -af -. - `sDa -()); - -532 -LfT - - `af2 -( -af -); - -533 - `EXPECT_EQ -( - `Index32 -(5), -af2 -. - `sDa -()); - -534 -LfT - -af3 - = -af -; - -535 - `EXPECT_EQ -( - `Index32 -(5), -af3 -. - `sDa -()); - -536 - } -} - - @openvdb/openvdb/unittest/TestLeafBool.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/Tys.h -> - -6  - ~<ݒvdb/tos/Fr.h -> - -7  - ~<ݒvdb/ut/loggg.h -> - -8  - ~"ut.h -" - -9  - ~ - -10  - ~ - -13 as - cTeLfBo -: -public - :: -g -:: -Te - - -15 -public -: - -16  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -17  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -21  - gݒvdb -:: - t -:: - tLfNode -< - tbo -, 3> - tLfTy -; - -27 - $TEST_F -( -TeLfBo -, -GVue -) - -30 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -31  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); ++n) { - -32 - `EXPECT_EQ -( -l -, -af -. - `gVue -֗f. - `offtToLolCod -( -n -))); - -36 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -ue -); - -37  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); ++n) { - -38 - `EXPECT_EQ -( -ue -, -af -. - `gVue -֗f. - `offtToLolCod -( -n -))); - -42 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -43 -af -. - `fl -( -ue -); - -44 -LfTy -:: -Bufr -:: -WdTy -* -w - = -af -. - `bufr -(). - `da -(); - -45  -ݒvdb -:: -Index - -n - = 0; < -LfTy -:: -Bufr -:: -WORD_COUNT -; ++n) { - -46 - `EXPECT_EQ -(~ -LfTy -:: -Bufr -:: - `WdTy -(0), -w -[ -n -]); - -50 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -51 -af -. - `fl -( -ue -); - -52 cڡ -LfTy -& -f - = -af -; - -53 cڡ -LfTy -:: -Bufr -:: -WdTy -* -w - = -f -. - `bufr -(). - `da -(); - -54  -ݒvdb -:: -Index - -n - = 0; < -LfTy -:: -Bufr -:: -WORD_COUNT -; ++n) { - -55 - `EXPECT_EQ -(~ -LfTy -:: -Bufr -:: - `WdTy -(0), -w -[ -n -]); - -58 - } -} - -61 - $TEST_F -( -TeLfBo -, -SVue -) - -63 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -65 -ݒvdb -:: -Cod - - `xyz -(0, 0, 0); - -66 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -67 -af -. - `tVueOn -( -xyz -); - -68 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -70 -xyz -. - `t -(7, 7, 7); - -71 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -72 -af -. - `tVueOn -( -xyz -); - -73 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -74 -af -. - `tVueOn -( -xyz -, -ue -); - -75 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -76 -af -. - `tVueOn -( -xyz -, -l -); - -77 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -79 -af -. - `tVueOff -( -xyz -); - -80 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -82 -xyz -. - `t -(2, 3, 6); - -83 -af -. - `tVueOn -( -xyz -); - -84 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -86 -af -. - `tVueOff -( -xyz -); - -87 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -88 - } -} - -91 - $TEST_F -( -TeLfBo -, -ProbeVue -) - -93 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -94 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 6, 5)); - -96 -bo - -v -; - -97 - `EXPECT_TRUE -( -af -. - `obeVue -( -ݒvdb -:: - `Cod -(1, 6, 5), -v -)); - -98 - `EXPECT_TRUE -(! -af -. - `obeVue -( -ݒvdb -:: - `Cod -(1, 6, 4), -v -)); - -99 - } -} - -102 - $TEST_F -( -TeLfBo -, -Its -) - -104 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -105 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3)); - -106 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(5, 2, 3)); - -107 -ݒvdb -:: -Cod - -sum -; - -108  -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); iter; ++iter) { - -109 -sum - + - -. - `gCod -(); - -111 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(1 + 5, 2 + 2, 3 + 3), -sum -); - -113 -ݒvdb -:: -Index - -cou - = 0; - -114  -LfTy -:: -VueOffIr - - - = -af -. - `begVueOff -(); ir; ++, ++ -cou -); - -115 - `EXPECT_EQ -( -af -. - `numVues -(- 2, -cou -); - -117 -cou - = 0; - -118  -LfTy -:: -VueAIr - - - = -af -. - `begVueA -(); ir; ++, ++ -cou -); - -119 - `EXPECT_EQ -( -af -. - `numVues -(), -cou -); - -121 -cou - = 0; - -122  -LfTy -:: -ChdOnIr - - - = -af -. - `begChdOn -(); ir; ++, ++ -cou -); - -123 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -cou -); - -125 -cou - = 0; - -126  -LfTy -:: -ChdOffIr - - - = -af -. - `begChdOff -(); ir; ++, ++ -cou -); - -127 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -cou -); - -129 -cou - = 0; - -130  -LfTy -:: -ChdAIr - - - = -af -. - `begChdA -(); ir; ++, ++ -cou -); - -131 - `EXPECT_EQ -( -af -. - `numVues -(), -cou -); - -132 - } -} - -135 - $TEST_F -( -TeLfBo -, -ItGCod -) - -137 -usg - -mea - -ݒvdb -; - -139 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 8, 0)); - -141 - `EXPECT_EQ -( - `Cod -(8, 8, 0), -af -. - `ig -()); - -143 -af -. - `tVueOn -( - `Cod -(1, 2, 3), -3); - -144 -af -. - `tVueOn -( - `Cod -(5, 2, 3), 4); - -146 -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); - -147 -Cod - -xyz - = - -. - `gCod -(); - -148 - `EXPECT_EQ -( - `Cod -(9, 10, 3), -xyz -); - -150 ++ - -; - -151 -xyz - = - -. - `gCod -(); - -152 - `EXPECT_EQ -( - `Cod -(13, 10, 3), -xyz -); - -153 - } -} - -156 - $TEST_F -( -TeLfBo -, -Equiv -) - -158 -usg - -ݒvdb -:: -CodBBox -; - -159 -usg - -ݒvdb -:: -Cod -; - -161 -LfTy - - `af -( - `Cod -(0, 0, 0), -l -); - -162 -LfTy - - `af2 -( - `Cod -(0, 0, 0), -ue -); - -164 - `EXPECT_TRUE -( -af - ! -af2 -); - -166 -af -. - `fl -( - `CodBBox -( - `Cod -(0), Cod( -LfTy -:: -DIM - - 1)), -ue -, -l -); - -167 - `EXPECT_TRUE -( -af - = -af2 -); - -169 -af -. - `tVuesOn -(); - -171 -af2 -. - `fl -( - `CodBBox -( - `Cod -(0), Cod( -LfTy -:: -DIM - - 1)), -l -); - -172 - `EXPECT_TRUE -( -af - ! -af2 -); - -174 -af -. - `ge -(); - -175 - `EXPECT_TRUE -( -af - = -af2 -); - -178 -af -. - `tVueOn -( - `Cod -(0, 0, 0), -ue -); - -179 -af -. - `tVueOn -( - `Cod -(0, 1, 0), -ue -); - -180 -af -. - `tVueOn -( - `Cod -(1, 1, 0), -ue -); - -181 -af -. - `tVueOn -( - `Cod -(1, 1, 2), -ue -); - -183 -af2 -. - `tVueOn -( - `Cod -(0, 0, 0), -ue -); - -184 -af2 -. - `tVueOn -( - `Cod -(0, 1, 0), -ue -); - -185 -af2 -. - `tVueOn -( - `Cod -(1, 1, 0), -ue -); - -186 -af2 -. - `tVueOn -( - `Cod -(1, 1, 2), -ue -); - -188 - `EXPECT_TRUE -( -af - = -af2 -); - -190 -af2 -. - `tVueOn -( - `Cod -(0, 0, 1), -ue -); - -192 - `EXPECT_TRUE -( -af - ! -af2 -); - -194 -af2 -. - `tVueOff -( - `Cod -(0, 0, 1), -l -); - -196 - `EXPECT_TRUE -( -af - ! -af2 -); - -198 -af2 -. - `tVueOn -( - `Cod -(0, 0, 1)); - -200 - `EXPECT_TRUE -( -af - = -af2 -); - -203 -LfTy - - `af1 -( - `Cod -(0 , 0, 0), -ue -); - -204 -LfTy - - `af2 -( - `Cod -(1 , 0, 0), -ue -); - -205 -LfTy - - `af3 -( - `Cod -(LfTy:: -DIM -, 0, 0), -ue -); - -206 -LfTy - - `af4 -( - `Cod -(0 , 0, 0), -ue -,rue); - -207 - `EXPECT_TRUE -( -af1 - = -af2 -); - -208 - `EXPECT_TRUE -( -af1 - ! -af3 -); - -209 - `EXPECT_TRUE -( -af2 - ! -af3 -); - -210 - `EXPECT_TRUE -( -af1 - ! -af4 -); - -211 - `EXPECT_TRUE -( -af2 - ! -af4 -); - -212 - `EXPECT_TRUE -( -af3 - ! -af4 -); - -215 - } -} - -218 - $TEST_F -( -TeLfBo -, -GOrig -) - -221 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1, 0, 0), 1); - -222 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 0, 0), -af -. - `ig -()); - -225 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), 1); - -226 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 0, 0), -af -. - `ig -()); - -229 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 0, 0), 1); - -230 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(8, 0, 0), -af -. - `ig -()); - -233 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 1, 0), 1); - -234 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(8, 0, 0), -af -. - `ig -()); - -237 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1024, 1, 3), 1); - -238 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(128*8, 0, 0), -af -. - `ig -()); - -241 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1023, 1, 3), 1); - -242 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(127*8, 0, 0), -af -. - `ig -()); - -245 -LfTy - - `af -( -ݒvdb -:: - `Cod -(512, 512, 512), 1); - -246 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(512, 512, 512), -af -. - `ig -()); - -249 -LfTy - - `af -( -ݒvdb -:: - `Cod -(2, 52, 515), 1); - -250 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 48, 512), -af -. - `ig -()); - -252 - } -} - -255 - $TEST_F -( -TeLfBo -, -NegiveIndexg -) - -257 -usg - -mea - -ݒvdb -; - -259 -LfTy - - `af -( -ݒvdb -:: - `Cod -(-9, -2, -8)); - -261 - `EXPECT_EQ -( - `Cod -(-16, -8, -8), -af -. - `ig -()); - -263 -af -. - `tVueOn -( - `Cod -(1, 2, 3)); - -264 -af -. - `tVueOn -( - `Cod -(5, 2, 3)); - -266 - `EXPECT_TRUE -( -af -. - `isVueOn -( - `Cod -(1, 2, 3))); - -267 - `EXPECT_TRUE -( -af -. - `isVueOn -( - `Cod -(5, 2, 3))); - -269 -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); - -270 -Cod - -xyz - = - -. - `gCod -(); - -271 - `EXPECT_EQ -( - `Cod -(-15, -6, -5), -xyz -); - -273 ++ - -; - -274 -xyz - = - -. - `gCod -(); - -275 - `EXPECT_EQ -( - `Cod -(-11, -6, -5), -xyz -); - -276 - } -} - -279 - $TEST_F -( -TeLfBo -, -IO -) - -281 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1, 3, 5)); - -282 cڡ -ݒvdb -:: -Cod - -ig - = -af -. - `ig -(); - -284 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0)); - -285 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 0, 0)); - -287 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -289 -af -. - `wreBufrs -( -or -); - -291 -af -. - `tVueOff -( -ݒvdb -:: - `Cod -(0, 1, 0)); - -292 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 1)); - -294 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -297 -ݒvdb -:: -io -:: - `tCutVsi -( -ir -); - -299 -af -. - `adBufrs -( -ir -); - -301 - `EXPECT_EQ -( -ig -, -af -. - `ig -()); - -303 - `EXPECT_TRUE -( -af -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -304 - `EXPECT_TRUE -( -af -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -306 - `EXPECT_TRUE -( -af -. - `VoxCou -() == 2); - -307 - } -} - -310 - $TEST_F -( -TeLfBo -, -Cڡrus -) - -312 -usg - -ݒvdb -:: -Cod -; - -315 -LfTy - -a -, -b -; - -316 -a -. - `tVueOn -(1, -ue -); - -317 -a -. - `tVueOn -(2, -l -); - -318 -a -. - `tVueOn -(3, -ue -); - -319 -a -. - `tVueOn -(4, -l -); - -321 -b -. - `tVueOn -(1, -l -); - -322 -b -. - `tVueOff -(2, -ue -); - -323 -b -. - `tVueOn -(3, -l -); - -324 -b -. - `tVueOn -(4, -ue -); - -325 -b -. - `tVueOff -(5, -ue -); - -326 -b -. - `tVueOff -(6, -l -); - -327 cڡ -LfTy - - `c -( - `Cod -(12,4,25), -a -. - `gVueMask -(), -b -.getValueMask()); - -328 - `EXPECT_EQ -( -c -. - `ig -(), - `Cod -(8,0,24)); - -329 - `EXPECT_EQ -( -c -. - `gVueMask -(), -a -.getValueMask()); - -330 - `EXPECT_EQ -( -c -. - `bufr -(), -b -. - `gVueMask -()); - -332 - `EXPECT_TRUE -( -c -. - `isVueOn -(1)); - -333 - `EXPECT_TRUE -( -c -. - `isVueOn -(2)); - -334 - `EXPECT_TRUE -( -c -. - `isVueOn -(3)); - -335 - `EXPECT_TRUE -( -c -. - `isVueOn -(4)); - -336 - `EXPECT_TRUE -(! -c -. - `isVueOn -(5)); - -337 - `EXPECT_TRUE -(! -c -. - `isVueOn -(6)); - -339 - `EXPECT_EQ -( -c -. - `gVue -(1), -ue -); - -340 - `EXPECT_EQ -( -c -. - `gVue -(2), -l -); - -341 - `EXPECT_EQ -( -c -. - `gVue -(3), -ue -); - -342 - `EXPECT_EQ -( -c -. - `gVue -(4), -ue -); - -343 - `EXPECT_EQ -( -c -. - `gVue -(5), -l -); - -344 - `EXPECT_EQ -( -c -. - `gVue -(6), -l -); - -348 -LfTy - -a -; - -349 -a -. - `tVueOn -(1, -ue -); - -350 -a -. - `tVueOn -(2, -l -); - -351 -a -. - `tVueOn -(3, -ue -); - -352 -a -. - `tVueOn -(4, -l -); - -353 -a -. - `tVueOff -(5, -ue -); - -354 -a -. - `tVueOff -(6, -l -); - -356 cڡ -LfTy - - `b -( -a -, -ue -, -l -, -ݒvdb -:: - `TogyCy -()); - -357 - `EXPECT_EQ -( -b -. - `gVueMask -(), -a -.getValueMask()); - -358 - `EXPECT_EQ -( -b -. - `gVue -(1), -l -); - -359 - `EXPECT_EQ -( -b -. - `gVue -(2), -l -); - -360 - `EXPECT_EQ -( -b -. - `gVue -(3), -l -); - -361 - `EXPECT_EQ -( -b -. - `gVue -(4), -l -); - -362 - `EXPECT_TRUE -( -b -. - `isVueOn -(1)); - -363 - `EXPECT_TRUE -( -b -. - `isVueOn -(2)); - -364 - `EXPECT_TRUE -( -b -. - `isVueOn -(3)); - -365 - `EXPECT_TRUE -( -b -. - `isVueOn -(4)); - -366  -ݒvdb -:: -Index - -i - = 5; i < -LfTy -:: -SIZE -; ++i) { - -367 - `EXPECT_EQ -( -b -. - `gVue -( -i -), -ue -); - -368 - `EXPECT_TRUE -(! -b -. - `isVueOn -( -i -)); - -373 -LfTy - -a -; - -374 -a -. - `tVueOn -(1, -ue -); - -375 -a -. - `tVueOn -(2, -l -); - -376 -a -. - `tVueOn -(3, -ue -); - -377 -a -. - `tVueOn -(4, -l -); - -378 -a -. - `tVueOff -(5, -ue -); - -379 -a -. - `tVueOff -(6, -l -); - -381 cڡ -LfTy - - `b -( -a -, -ue -, -ݒvdb -:: - `TogyCy -()); - -382 - `EXPECT_EQ -( -b -. - `gVueMask -(), -a -.getValueMask()); - -383 - `EXPECT_TRUE -( -b -. - `isVueOn -(1)); - -384 - `EXPECT_TRUE -( -b -. - `isVueOn -(2)); - -385 - `EXPECT_TRUE -( -b -. - `isVueOn -(3)); - -386 - `EXPECT_TRUE -( -b -. - `isVueOn -(4)); - -388  -ݒvdb -:: -Index - -i - = 0; i < -LfTy -:: -SIZE -; ++i) { - -389 - `EXPECT_EQ -( -b -. - `gVue -( -i -), -ue -); - -395  -LfTy -:: - tVueCvr -<>:: - tTy - - tFltLfTy -; - -397 -FltLfTy - - `f -( - `Cod -(10, 20, 30), -1.0); - -398 -d -:: -t -< -Cod -> -cods -; - -399  -ݒvdb -:: -Index - -n - = 0; < -f -. - `numVues -(); += 10) { - -400 -Cod - -xyz - = -f -. - `offtToGlobCod -( -n -); - -401 -f -. - `tVueOn -( -xyz -, ( -n -)); - -402 -cods -. - ` -( -xyz -); - -405 -OPENVDB_NO_DEPRECATION_WARNING_BEGIN - - -406 -LfTy - - `af -( -f -, -ݒvdb -:: - `TogyCy -()); - -407 -OPENVDB_NO_DEPRECATION_WARNING_END - - -409 - `EXPECT_EQ -( -f -. - `VoxCou -(), -af -.onVoxelCount()); - -410 - `EXPECT_TRUE -( -af -. - `hasSameTogy -(& -f -)); - -412  -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); iter; ++iter) { - -413 -cods -. - `a -( - -. - `gCod -()); - -415 - `EXPECT_TRUE -( -cods -. - `emy -()); - -419 - } -} - -422 - $TEST_F -( -TeLfBo -, -Mge -) - -424 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -425  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); += 10) { - -426 -af -. - `tVueOn -( -n -); - -428 - `EXPECT_TRUE -(! -af -. - `isVueMaskOn -()); - -429 - `EXPECT_TRUE -(! -af -. - `isVueMaskOff -()); - -430 -bo - -v - = -l -, -aive - = false; - -431 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -v -, -aive -)); - -433 -LfTy - - `af2 -( -af -); - -434 -af2 -. - `gVueMask -(). - `togg -(); - -435 - `EXPECT_TRUE -(! -af2 -. - `isVueMaskOn -()); - -436 - `EXPECT_TRUE -(! -af2 -. - `isVueMaskOff -()); - -437 -v - = -aive - = -l -; - -438 - `EXPECT_TRUE -(! -af2 -. - `isCڡt -( -v -, -aive -)); - -440 -af -. -mge -< -ݒvdb -:: -MERGE_ACTIVE_STATES ->( -af2 -); - -441 - `EXPECT_TRUE -( -af -. - `isVueMaskOn -()); - -442 - `EXPECT_TRUE -(! -af -. - `isVueMaskOff -()); - -443 -v - = -aive - = -l -; - -444 - `EXPECT_TRUE -( -af -. - `isCڡt -( -v -, -aive -)); - -445 - `EXPECT_TRUE -( -aive -); - -446 - } -} - -449 - $TEST_F -( -TeLfBo -, -Combe -) - -451  - sLol - { - -452  - ` -( -ݒvdb -:: -CombeArgs -< -bo ->& -gs -) { - -453 -gs -. - `tResu -( -l -); - -454 -gs -. - `tResuIsAive -rgs. - `aIsAive -(^rgs. - `bIsAive -()); - -458 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -459  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); += 10) { - -460 -af -. - `tVueOn -( -n -); - -462 - `EXPECT_TRUE -(! -af -. - `isVueMaskOn -()); - -463 - `EXPECT_TRUE -(! -af -. - `isVueMaskOff -()); - -464 cڡ -LfTy -:: -NodeMaskTy - -vedMask - = -af -. - `gVueMask -(); - -465 - `OPENVDB_LOG_DEBUG_RUNTIME -( -af -. - `r -()); - -467 -LfTy - - `af2 -( -af -); - -468  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); += 4) { - -469 -af2 -. - `tVueOn -( -n -); - -471 - `EXPECT_TRUE -(! -af2 -. - `isVueMaskOn -()); - -472 - `EXPECT_TRUE -(! -af2 -. - `isVueMaskOff -()); - -473 - `OPENVDB_LOG_DEBUG_RUNTIME -( -af2 -. - `r -()); - -475 -af -. - `combe -( -af2 -, -Lol -:: - -); - -476 - `OPENVDB_LOG_DEBUG_RUNTIME -( -af -. - `r -()); - -478 - `EXPECT_TRUE -( -af -. - `gVueMask -(=( -vedMask - ^ -af2 -.getValueMask())); - -479 - } -} - -482 - $TEST_F -( -TeLfBo -, -BoTe -) - -484 -usg - -mea - -ݒvdb -; - -487 -FltGrid -:: -P - -Grid -; - -488 -FltTe -:: -P - -Te -; - -491 -io -:: -Fe - - `vdbFe -("/hosts/whitestar/usr/pic1/VDB/bunny_0256.vdb2"); - -492 -vdbFe -. - `ݒ -(); - -493 -Grid - = -gridPCa -< -FltGrid ->( -vdbFe -. - `adGrid -("LevelSet")); - -494 - `EXPECT_TRUE -( -Grid -. - `g -(! -NULL -); - -495 -Te - = -Grid --> - `P -(); - -496 - `EXPECT_TRUE -( -Te -. - `g -(! -NULL -); - -499 -FltGrid -:: -P - -Grid - = FltGrid:: - ` -(); - -500 - `EXPECT_TRUE -( -Grid -. - `g -(! -NULL -); - -501 -FltTe -& -Te - = -Grid --> - ` -(); - -502 -Grid --> - `tName -("LevelSet"); - -504 -un_ut -:: -makeSphe -< -FltGrid -> - `Cod -(128), - -505 - `Vec3f -(0, 0, 0), - -507 * -Grid -, -un_ut -:: -SPHERE_DENSE -); - -510 cڡ -Index64 - - -511 -tTeMem - = -Te -. - `memUge -(), - -512 -tTeLfCou - = -Te -. - `afCou -(), - -513 -tTeVoxCou - = -Te -. - `aiveVoxCou -(); - -515 -TeBa -:: -P - - `outTe -( -w - - `BoTe -( -Te -, -l -, -ue -, - `TogyCy -())); - -516 - `EXPECT_TRUE -( -outTe -. - `g -(! -NULL -); - -518 -BoGrid -:: -P - -outGrid - = BoGrid:: - ` -(* -Grid -); - -519 -outGrid --> - `tTe -( -outTe -); - -520 -outGrid --> - `tName -("Boolean"); - -522 cڡ -Index64 - - -523 -boTeMem - = -outTe --> - `memUge -(), - -524 -boTeLfCou - = -outTe --> - `afCou -(), - -525 -boTeVoxCou - = -outTe --> - `aiveVoxCou -(); - -528 -GridPVec - -grids -; - -529 -grids -. - `push_back -( -Grid -); - -530 -grids -. - `push_back -( -outGrid -); - -531 -io -:: -Fe - - `vdbFe -("bool_tree.vdb2"); - -532 -vdbFe -. - `wre -( -grids -); - -533 -vdbFe -. - `o -(); - -536 - `EXPECT_EQ -( -tTeLfCou -, -boTeLfCou -); - -537 - `EXPECT_EQ -( -tTeVoxCou -, -boTeVoxCou -); - -546 - `EXPECT_TRUE -( -boTeMem - * 10 < -tTeMem -); - -547 - } -} - -549 - $TEST_F -( -TeLfBo -, -Medn -) - -551 -usg - -mea - -ݒvdb -; - -552 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -553 -bo - -e - = -l -; - -555 - `EXPECT_EQ -( - `Index -(0), -af -. - `mednOn -( -e -)); - -556 - `EXPECT_TRUE -( -e - = -l -); - -557 - `EXPECT_EQ -( -af -. - `numVues -(),f. - `mednOff -( -e -)); - -558 - `EXPECT_TRUE -( -e - = -l -); - -559 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -561 -af -. - `tVue -( - `Cod -(0,0,0), -ue -); - -562 - `EXPECT_EQ -( - `Index -(1), -af -. - `mednOn -( -e -)); - -563 - `EXPECT_TRUE -( -e - = -l -); - -564 - `EXPECT_EQ -( -af -. - `numVues -()-1,f. - `mednOff -( -e -)); - -565 - `EXPECT_TRUE -( -e - = -l -); - -566 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -568 -af -. - `tVue -( - `Cod -(0,0,1), -ue -); - -569 - `EXPECT_EQ -( - `Index -(2), -af -. - `mednOn -( -e -)); - -570 - `EXPECT_TRUE -( -e - = -l -); - -571 - `EXPECT_EQ -( -af -. - `numVues -()-2,f. - `mednOff -( -e -)); - -572 - `EXPECT_TRUE -( -e - = -l -); - -573 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -575 -af -. - `tVue -( - `Cod -(5,0,1), -ue -); - -576 - `EXPECT_EQ -( - `Index -(3), -af -. - `mednOn -( -e -)); - -577 - `EXPECT_TRUE -( -e - = -l -); - -578 - `EXPECT_EQ -( -af -. - `numVues -()-3,f. - `mednOff -( -e -)); - -579 - `EXPECT_TRUE -( -e - = -l -); - -580 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -582 -af -. - `fl -( -l -, false); - -583 - `EXPECT_EQ -( - `Index -(0), -af -. - `mednOn -( -e -)); - -584 - `EXPECT_TRUE -( -e - = -l -); - -585 - `EXPECT_EQ -( -af -. - `numVues -(),f. - `mednOff -( -e -)); - -586 - `EXPECT_TRUE -( -e - = -l -); - -587 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -589  -Index - -i -=0; i< -af -. - `numVues -()/2; ++i) { - -590 -af -. - `tVueOn -( -i -, -ue -); - -591 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -592 - `EXPECT_EQ -( - `Index -( -i -+1), -af -. - `mednOn -( -e -)); - -593 - `EXPECT_TRUE -( -e - = -l -); - -594 - `EXPECT_EQ -( -af -. - `numVues -()- -i --1,f. - `mednOff -( -e -)); - -595 - `EXPECT_TRUE -( -e - = -l -); - -597  -Index - -i -= -af -. - `numVues -()/2; i= 9 - -645 - $TEST_F -( -TeLfBo -, -TnsDa -) - -647 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -649 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -af -. - `sDa -()); - -650 -af -. - `tTnsDa -( -ݒvdb -:: - `Index32 -(5)); - -651 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -af -. - `sDa -()); - -652 -LfTy - - `af2 -( -af -); - -653 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -af2 -. - `sDa -()); - -654 -LfTy - -af3 - = -af -; - -655 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -af3 -. - `sDa -()); - -656 - } -} - - @openvdb/openvdb/unittest/TestLeafIO.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb//LfNode.h -> - -6  - ~<ݒvdb/Tys.h -> - -7  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -13 - gme -< -tyme - - gT -> - -14 as - cTeLfIO - - -16 - mpublic -: - -17  -Bufr -(); - -20 - gme -< -tyme - - gT -> - -22 - gTeLfIO -< - gT ->:: - $Bufr -() - -24 -ݒvdb -:: - -:: -LfNode -< -T -, 3> - `af -(ݒvdb:: - `Cod -(0, 0, 0)); - -26 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), - `T -(1)); - -27 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 0, 0), - `T -(1)); - -29 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -31 -af -. - `wreBufrs -( -or -); - -33 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), - `T -(0)); - -34 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 1), - `T -(1)); - -36 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -40 -ݒvdb -:: -io -:: - `tCutVsi -( -ir -); - -42 -af -. - `adBufrs -( -ir -); - -44 - `EXPECT_NEAR -( - `T -(1), -af -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 0)), 0); - -45 - `EXPECT_NEAR -( - `T -(1), -af -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0)), 0); - -47 - `EXPECT_TRUE -( -af -. - `VoxCou -() == 2); - -48 - } -} - -51 as - cTeLfIOTe -: -public - :: -g -:: -Te - - -56 - $TEST_F -( -TeLfIOTe -, -BufrI -{ -TeLfIO -<>:: - `Bufr -(); - } -} - -57 - $TEST_F -( -TeLfIOTe -, -BufrFlt -{ -TeLfIO -<>:: - `Bufr -(); - } -} - -58 - $TEST_F -( -TeLfIOTe -, -BufrDoub -{ -TeLfIO -<>:: - `Bufr -(); - } -} - -59 - $TEST_F -( -TeLfIOTe -, -BufrBo -{ -TeLfIO -< -bo ->:: - `Bufr -(); - } -} - -60 - $TEST_F -( -TeLfIOTe -, -BufrBy -{ -TeLfIO -< -ݒvdb -:: -By ->:: - `Bufr -(); - } -} - -62 - $TEST_F -( -TeLfIOTe -, -BufrSg -) - -64 -ݒvdb -:: - -:: -LfNode -< -d -:: -rg -, 3> - -65 - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -d -:: - `rg -()); - -67 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), -d -:: - `rg -("test")); - -68 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 0, 0), -d -:: - `rg -("test")); - -70 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -72 -af -. - `wreBufrs -( -or -); - -74 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), -d -:: - `rg -("douche")); - -75 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 1), -d -:: - `rg -("douche")); - -77 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -81 -ݒvdb -:: -io -:: - `tCutVsi -( -ir -); - -83 -af -. - `adBufrs -( -ir -); - -85 - `EXPECT_EQ -( -d -:: - `rg -(""), -af -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -86 - `EXPECT_EQ -( -d -:: - `rg -(""), -af -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -88 - `EXPECT_TRUE -( -af -. - `VoxCou -() == 2); - -89 - } -} - -92 - $TEST_F -( -TeLfIOTe -, -BufrVec3R -) - -94 -ݒvdb -:: - -:: -LfNode -<ݒvdb:: -Vec3R -, 3> - `af -(ݒvdb:: - `Cod -(0, 0, 0)); - -96 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), onvdb:: - `Vec3R -(1, 1, 1)); - -97 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 0, 0), onvdb:: - `Vec3R -(1, 1, 1)); - -99 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -101 -af -. - `wreBufrs -( -or -); - -103 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), onvdb:: - `Vec3R -(0, 0, 0)); - -104 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 1), onvdb:: - `Vec3R -(1, 1, 1)); - -106 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -110 -ݒvdb -:: -io -:: - `tCutVsi -( -ir -); - -112 -af -. - `adBufrs -( -ir -); - -114 - `EXPECT_TRUE -( -af -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 0)=ݒvdb:: - `Vec3R -(1, 1, 1)); - -115 - `EXPECT_TRUE -( -af -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0)=ݒvdb:: - `Vec3R -(1, 1, 1)); - -117 - `EXPECT_TRUE -( -af -. - `VoxCou -() == 2); - -118 - } -} - - @openvdb/openvdb/unittest/TestLeafManager.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/TyLi.h -> - -6  - ~<ݒvdb//LfMag.h -> - -7  - ~<ݒvdb/ut/CpuTim.h -> - -8  - ~"ut.h -" - -9  - ~ - -12 as - cTeLfMag -: -public - :: -g -:: -Te - - -14 -public -: - -15  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -16  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -20 - $TEST_F -( -TeLfMag -, -Basics -) - -22 -usg - -ݒvdb -:: -CodBBox -; - -23 -usg - -ݒvdb -:: -Cod -; - -24 -usg - -ݒvdb -:: -Vec3f -; - -25 -usg - -ݒvdb -:: -FltGrid -; - -26 -usg - -ݒvdb -:: -FltTe -; - -28 cڡ -Vec3f - - ` -(0.35f, 0.35f, 0.35f); - -29 cڡ  -dius - = 0.15f; - -30 cڡ  -dim - = 128, -hf_width - = 5; - -31 cڡ  -vox_size - = 1.0f/ -dim -; - -33 -FltGrid -:: -P - -grid - = FltGrid:: - ` - -hf_width -* -vox_size -); - -34 -FltTe -& - - = -grid --> - ` -(); - -35 -grid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm - -vox_size -)); - -37 -un_ut -:: -makeSphe -< -FltGrid ->( - -38 - `Cod -( -dim -), - -, -dius -, * -grid -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -39 cڡ -size_t - -afCou - = - -. - `afCou -(); - -43 -ݒvdb -:: - -:: -LfMag -< -FltTe -> - `r -(tree); - -44 - `EXPECT_EQ -( -afCou -, -r -. - `afCou -()); - -45 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrCou -()); - -46 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrsPLf -()); - -47 -size_t - -n - = 0; - -48  -FltTe -:: -LfCIr - - -= - -. - `cbegLf -(); ir; ++, ++ -n -) { - -49 - `EXPECT_TRUE -( -r -. - `af -( -n -=* - -); - -50 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0= - --> - `bufr -()); - -52 - `EXPECT_EQ -( -r -. - `afCou -(), -n -); - -53 - `EXPECT_TRUE -(! -r -. - `swBufr -(0,0)); - -55 -r -. - `budAuxBufrs -(2); - -57 - `EXPECT_EQ -( -afCou -, -r -. - `afCou -()); - -58 - `EXPECT_EQ -( - `size_t -(2), -r -. - `auxBufrsPLf -()); - -59 - `EXPECT_EQ -( - `size_t -(2* -afCou -), -r -. - `auxBufrCou -()); - -61  -n -=0;< -afCou -; ++n) { - -62 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,1)); - -63 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,1) ==.getBuffer(n,2)); - -64 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,2)); - -68 -ݒvdb -:: - -:: -LfMag -< -FltTe -> - `r -(tree, 2); - -69 - `EXPECT_EQ -( -afCou -, -r -. - `afCou -()); - -70 - `EXPECT_EQ -( - `size_t -(2), -r -. - `auxBufrsPLf -()); - -71 - `EXPECT_EQ -( - `size_t -(2* -afCou -), -r -. - `auxBufrCou -()); - -72 -size_t - -n - = 0; - -73  -FltTe -:: -LfCIr - - -= - -. - `cbegLf -(); ir; ++, ++ -n -) { - -74 - `EXPECT_TRUE -( -r -. - `af -( -n -=* - -); - -75 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0= - --> - `bufr -()); - -77 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,1)); - -78 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,1) ==.getBuffer(n,2)); - -79 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,2)); - -81 - `EXPECT_EQ -( -r -. - `afCou -(), -n -); - -82  -n -=0;< -afCou -; ++n -r -. - `af -). - `bufr -(). - `tVue -(4,2.4f); - -83  -n -=0;< -afCou -; ++n) { - -84 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) !=.getBuffer(n,1)); - -85 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,1) ==.getBuffer(n,2)); - -86 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) !=.getBuffer(n,2)); - -88 -r -. - `syncABufrs -(); - -89  -n -=0;< -afCou -; ++n) { - -90 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,1)); - -91 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,1) ==.getBuffer(n,2)); - -92 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,2)); - -94  -n -=0;< -afCou -; ++n -r -. - `gBufr -,1). - `tVue -(4,5.4f); - -95  -n -=0;< -afCou -; ++n) { - -96 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) !=.getBuffer(n,1)); - -97 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,1) !=.getBuffer(n,2)); - -98 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,2)); - -100 - `EXPECT_TRUE -( -r -. - `swLfBufr -(1)); - -101  -n -=0;< -afCou -; ++n) { - -102 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) !=.getBuffer(n,1)); - -103 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,1) ==.getBuffer(n,2)); - -104 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) !=.getBuffer(n,2)); - -106 -r -. - `syncAuxBufr -(1); - -107  -n -=0;< -afCou -; ++n) { - -108 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,1)); - -109 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,1) !=.getBuffer(n,2)); - -110 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) !=.getBuffer(n,2)); - -112 -r -. - `syncAuxBufr -(2); - -113  -n -=0;< -afCou -; ++n) { - -114 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,0) ==.getBuffer(n,1)); - -115 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -,1) ==.getBuffer(n,2)); - -119 -ݒvdb -:: - -:: -LfMag - - `r -(tree); - -121  -size_t - -numAuxBufrs - = 0;umAuxBuffers <= 2; ++numAuxBuffers += 2) { - -122 -r -. - `budAuxBufrs -( -numAuxBufrs -); - -124 - `EXPECT_EQ -( -afCou -, -r -. - `afCou -()); - -125 - `EXPECT_EQ -(( -numAuxBufrs - * -afCou -), ( -r -. - `auxBufrCou -())); - -126 - `EXPECT_EQ -( -numAuxBufrs -, -r -. - `auxBufrsPLf -()); - -128 -size_t - -n - = 0; - -129  -FltTe -:: -LfCIr - - - = - -. - `cbegLf -(); ir; ++, ++ -n -) { - -130 - `EXPECT_TRUE -( -r -. - `af -( -n -=* - -); - -132  -size_t - -bufIdx - = 0; bufIdx < -numAuxBufrs -; ++bufIdx) { - -133 - `EXPECT_TRUE -( -r -. - `gBufr -( -n -, -bufIdx -= - --> - `bufr -()); - -136 - `EXPECT_EQ -( -r -. - `afCou -(), -n -); - -138  -size_t - -i - = 0; i < -numAuxBufrs -; ++i) { - -139  -size_t - -j - = 0; j < -numAuxBufrs -; ++j) { - -142 cڡ -bo - -nSw - = ( -i - ! -j - && i != 0 && j != 0); - -143 - `EXPECT_EQ -( -nSw -, -r -. - `swBufr -( -i -, -j -)); - -148 - } -} - -150 - $TEST_F -( -TeLfMag -, -AiveLfVoxCou -) - -152 -usg - -mea - -ݒvdb -; - -154 cڡ -I32 - -dim -: { 87, 1023, 1024, 2023 }) { - -155 cڡ -CodBBox - -dBBox -{ -Cod -{0}, Cod{ -dim - - 1}}; - -156 cڡut -size - = -dBBox -. - `vume -(); - -160 -MaskTe - - -{ -l -}; - -161 - -. - `dFl -( -dBBox -, -ue -,rue); - -163 - -. - `addTe -2, -Cod -{10000}, -ue -,rue); - -164 - -. - `addTe -1, -Cod -{-10000}, -ue -,rue); - -165 - -. - `addTe -1, -Cod -{20000}, -l -, false); - -167 - -:: -LfMag -< -MaskTe -> - `mgr -(tree); - -173 cڡut -AiveVoxs - = - -. - `aiveVoxCou -(); - -175 cڡut -AiveLfVoxs - = - -. - `aiveLfVoxCou -(); - -177 cڡut -mgrAiveLfVoxs - = -mgr -. - `aiveLfVoxCou -(); - -181 - `EXPECT_TRUE -( -size - < -AiveVoxs -); - -182 - `EXPECT_EQ -( -size -, -AiveLfVoxs -); - -183 - `EXPECT_EQ -( -size -, -mgrAiveLfVoxs -); - -185 - } -} - -187 - gmea - { - -189  - sFܗchOp - - -191 -FܗchOp -( -v -: -mV -(v) {} - -192 -me - < -tyme - -T -> - -193  -ݔ -()( -T - & -af -, - gsize_t -) const - -195  -tyme - - gT -:: -VueOnIr - - - = -af -. -begVueOn -(); - g -; ++iter) { - -196 i* - g - > - gmV -虔. -tVue -( 2.0f ); - -199 cڡ  - gmV -; - -202  - sReduOp - - -204 -ReduOp -( -v -: -mV -(v), -mN -(0) {} - -205 -ReduOp -(cڡ ReduO& -h -: -mV -(h.mV), -mN -(other.mN) {} - -206 -ReduOp -(cڡ ReduO& -h -, -tbb -:: -l -: -mV -(h.mV), -mN -(0) {} - -207 - gme - < -tyme - - gT -> - -208  -ݔ -()( - gT - & - gaf -, - gsize_t -) - -210  -tyme - - gT -:: -VueOnIr - - - = -af -. -begVueOn -(); - g -; ++iter) { - -211 i* - g - > - gmV -++ - gmN -; - -214  -jo -(cڡ -ReduOp - & -h -{ - gmN - +h. -mN -;} - -215 cڡ  - gmV -; - -216 - gݒvdb -:: -Index - -mN -; - -221 - $TEST_F -( -TeLfMag -, -Fܗch -) - -223 -usg - -mea - -ݒvdb -; - -225 -FltTe - - ` -( 0.0f ); - -226 cڡ  -dim - = ( -FltTe -:: -LfNodeTy -:: - `dim -()); - -227 cڡ -CodBBox - - `bbox1 -( - `Cod -(0),Cod( -dim --1)); - -228 cڡ -CodBBox - - `bbox2 -( - `Cod -( -dim -),Coord(2*dim-1)); - -230 - -. - `fl - -bbox1 -, -1.0f); - -231 - -. - `fl - -bbox2 -, 1.0f); - -232 - -. - `voxizeAiveTes -(); - -234  -CodBBox -:: -It -< -ue -> - ` -( -bbox1 -); - -; ++iter) { - -235 - `EXPECT_EQ --1.0f, - -. - `gVue -(* - -)); - -237  -CodBBox -:: -It -< -ue -> - ` -( -bbox2 -); - -; ++iter) { - -238 - `EXPECT_EQ -1.0f, - -. - `gVue -(* - -)); - -241 - -:: -LfMag -< -FltTe -> - `r -(tree); - -242 - `EXPECT_EQ -( - `size_t -(2), -r -. - `afCou -()); - -243 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrCou -()); - -244 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrsPLf -()); - -246 -FܗchOp - - ` -(0.0f); - -247 -r -. - `fܗch -( - -); - -249 - `EXPECT_EQ -( - `size_t -(2), -r -. - `afCou -()); - -250 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrCou -()); - -251 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrsPLf -()); - -253  -CodBBox -:: -It -< -ue -> - ` -( -bbox1 -); - -; ++iter) { - -254 - `EXPECT_EQ --1.0f, - -. - `gVue -(* - -)); - -256  -CodBBox -:: -It -< -ue -> - ` -( -bbox2 -); - -; ++iter) { - -257 - `EXPECT_EQ -2.0f, - -. - `gVue -(* - -)); - -259 - } -} - -261 - $TEST_F -( -TeLfMag -, -Redu -) - -263 -usg - -mea - -ݒvdb -; - -265 -FltTe - - ` -( 0.0f ); - -266 cڡ  -dim - = ( -FltTe -:: -LfNodeTy -:: - `dim -()); - -267 cڡ -CodBBox - - `bbox1 -( - `Cod -(0),Cod( -dim --1)); - -268 cڡ -CodBBox - - `bbox2 -( - `Cod -( -dim -),Coord(2*dim-1)); - -270 - -. - `fl - -bbox1 -, -1.0f); - -271 - -. - `fl - -bbox2 -, 1.0f); - -272 - -. - `voxizeAiveTes -(); - -274  -CodBBox -:: -It -< -ue -> - ` -( -bbox1 -); - -; ++iter) { - -275 - `EXPECT_EQ --1.0f, - -. - `gVue -(* - -)); - -277  -CodBBox -:: -It -< -ue -> - ` -( -bbox2 -); - -; ++iter) { - -278 - `EXPECT_EQ -1.0f, - -. - `gVue -(* - -)); - -281 - -:: -LfMag -< -FltTe -> - `r -(tree); - -282 - `EXPECT_EQ -( - `size_t -(2), -r -. - `afCou -()); - -283 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrCou -()); - -284 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrsPLf -()); - -286 -ReduOp - - ` -(0.0f); - -287 -r -. - `du -( - -); - -288 - `EXPECT_EQ -( -FltTe -:: -LfNodeTy -:: - `numVues -(), - -. -mN -); - -290 - `EXPECT_EQ -( - `size_t -(2), -r -. - `afCou -()); - -291 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrCou -()); - -292 - `EXPECT_EQ -( - `size_t -(0), -r -. - `auxBufrsPLf -()); - -294 -Index - -n - = 0; - -295  -CodBBox -:: -It -< -ue -> - ` -( -bbox1 -); - -; ++iter) { - -296 ++ -n -; - -297 - `EXPECT_EQ --1.0f, - -. - `gVue -(* - -)); - -299 - `EXPECT_EQ -( -FltTe -:: -LfNodeTy -:: - `numVues -(), -n -); - -301 -n - = 0; - -302  -CodBBox -:: -It -< -ue -> - ` -( -bbox2 -); - -; ++iter) { - -303 ++ -n -; - -304 - `EXPECT_EQ -1.0f, - -. - `gVue -(* - -)); - -306 - `EXPECT_EQ -( -FltTe -:: -LfNodeTy -:: - `numVues -(), -n -); - -307 - } -} - -309 - $TEST_F -( -TeLfMag -, -TeCfigutis -) - -311 -usg - -Te2Ty - = -ݒvdb -:: - -:: -Te -< - -312 -ݒvdb -:: - -:: -RoNode -< - -313 -ݒvdb -:: - -:: -LfNode -<, 3> > >; - -314 -usg - -Te3Ty - = -ݒvdb -:: - -:: -Te3 -<, 4, 3>:: -Ty -; - -315 -usg - -Te4Ty - = -ݒvdb -:: - -:: -Te4 -<, 5, 4, 3>:: -Ty -; - -316 -usg - -Te5Ty - = -ݒvdb -:: - -:: -Te5 -<, 5, 5, 4, 3>:: -Ty -; - -318 -usg - -TeCfigutis - = -ݒvdb -:: -TyLi -< - -319 -Te2Ty -, -Te3Ty -, -Te4Ty -, -Te5Ty - - -322 -TeCfigutis -:: - `fܗch -([]ut - -) { - -323 -usg - -TeTy - = -tyme - -d -:: -dey -< - `dety -( - -)>:: -ty -; - -324 -usg - -LfNodeTy - = -tyme - -TeTy -::LeafNodeType; - -325 -usg - -LfMagT - = -ݒvdb -:: - -:: -LfMag -< -TeTy ->; - -326 -usg - -CڡLfMagT - = -ݒvdb -:: - -:: -LfMag -; - -329 -cڡex - -ݒvdb -:: -I32 - -Cou - = 20; - -331 cڡ -ݒvdb -:: -I32 - -t - = -( -Cou -/2)*ݒvdb:: - `I32 -( -LfNodeTy -:: -DIM -); - -332 cڡ -ݒvdb -:: -I32 - -d - = ( -Cou -/2)*ݒvdb:: - `I32 -( -LfNodeTy -:: -DIM -); - -333  -ݒvdb -:: -I32 - -idx - = -t -; idx < -d -; idx+=ݒvdb:: - `I32 -( -LfNodeTy -:: -DIM -)) { - -334 - -. - `touchLf -( -ݒvdb -:: -mh -:: - `Cod -( -idx -)); - -337 - `EXPECT_EQ -( - -. - `afCou -(), -Cou -); - -338 -LfMagT - - `mag -( - -); - -339 - `EXPECT_EQ -( -mag -. - `afCou -(), -Cou -); - -340 -CڡLfMagT - - `cmag -( - -); - -341 - `EXPECT_EQ -( -cmag -. - `afCou -(), -Cou -); - -343 - } -} - - @openvdb/openvdb/unittest/TestLeafMask.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/Tys.h -> - -6  - ~<ݒvdb/tos/Fr.h -> - -7  - ~<ݒvdb//LfNode.h -> - -8  - ~<ݒvdb/ut/loggg.h -> - -9  - ~"ut.h -" - -10  - ~ - -11  - ~ - -13 as - cTeLfMask -: -public - :: -g -:: -Te - - -15 -public -: - -16  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -17  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -21  - gݒvdb -:: - t -:: - tLfNode -< - tݒvdb -:: - tVueMask -, 3> - tLfTy -; - -27 - $TEST_F -( -TeLfMask -, -GVue -) - -30 -LfTy - - `af1 -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -31 -ݒvdb -:: - -:: -LfNode -< -bo -, 3> - `af2 -(ݒvdb:: - `Cod -(0, 0, 0)); - -32 - `EXPECT_TRUE - -af1 -. - `memUge -(< -af2 -.memUsage() ); - -37 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -38  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); ++n) { - -39 - `EXPECT_EQ -( -l -, -af -. - `gVue -֗f. - `offtToLolCod -( -n -))); - -43 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -ue -); - -44  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); ++n) { - -45 - `EXPECT_EQ -( -ue -, -af -. - `gVue -֗f. - `offtToLolCod -( -n -))); - -49 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -50 -af -. - `fl -( -ue -); - -51 -LfTy -:: -Bufr -:: -WdTy -* -w - = -af -. - `bufr -(). - `da -(); - -52  -ݒvdb -:: -Index - -n - = 0; < -LfTy -:: -Bufr -:: -WORD_COUNT -; ++n) { - -53 - `EXPECT_EQ -(~ -LfTy -:: -Bufr -:: - `WdTy -(0), -w -[ -n -]); - -57 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -58 -af -. - `fl -( -ue -); - -59 cڡ -LfTy -& -f - = -af -; - -60 cڡ -LfTy -:: -Bufr -:: -WdTy -* -w - = -f -. - `bufr -(). - `da -(); - -61  -ݒvdb -:: -Index - -n - = 0; < -LfTy -:: -Bufr -:: -WORD_COUNT -; ++n) { - -62 - `EXPECT_EQ -(~ -LfTy -:: -Bufr -:: - `WdTy -(0), -w -[ -n -]); - -65 - } -} - -68 - $TEST_F -( -TeLfMask -, -SVue -) - -70 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -72 -ݒvdb -:: -Cod - - `xyz -(0, 0, 0); - -73 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -74 -af -. - `tVueOn -( -xyz -); - -75 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -77 -xyz -. - `t -(7, 7, 7); - -78 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -79 -af -. - `tVueOn -( -xyz -); - -80 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -81 -af -. - `tVueOn -( -xyz -, -ue -); - -82 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -83 -af -. - `tVueOn -( -xyz -, -l -); - -84 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -86 -af -. - `tVueOff -( -xyz -); - -87 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -89 -xyz -. - `t -(2, 3, 6); - -90 -af -. - `tVueOn -( -xyz -); - -91 - `EXPECT_TRUE -( -af -. - `isVueOn -( -xyz -)); - -93 -af -. - `tVueOff -( -xyz -); - -94 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -xyz -)); - -95 - } -} - -97 - $TEST_F -( -TeLfMask -, -ProbeVue -) - -99 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -100 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 6, 5)); - -102 -bo - -v -; - -103 - `EXPECT_TRUE -( -af -. - `obeVue -( -ݒvdb -:: - `Cod -(1, 6, 5), -v -)); - -104 - `EXPECT_TRUE -(! -af -. - `obeVue -( -ݒvdb -:: - `Cod -(1, 6, 4), -v -)); - -105 - } -} - -108 - $TEST_F -( -TeLfMask -, -Its -) - -110 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -111 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3)); - -112 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(5, 2, 3)); - -113 -ݒvdb -:: -Cod - -sum -; - -114  -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); iter; ++iter) { - -115 -sum - + - -. - `gCod -(); - -117 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(1 + 5, 2 + 2, 3 + 3), -sum -); - -119 -ݒvdb -:: -Index - -cou - = 0; - -120  -LfTy -:: -VueOffIr - - - = -af -. - `begVueOff -(); ir; ++, ++ -cou -); - -121 - `EXPECT_EQ -( -af -. - `numVues -(- 2, -cou -); - -123 -cou - = 0; - -124  -LfTy -:: -VueAIr - - - = -af -. - `begVueA -(); ir; ++, ++ -cou -); - -125 - `EXPECT_EQ -( -af -. - `numVues -(), -cou -); - -127 -cou - = 0; - -128  -LfTy -:: -ChdOnIr - - - = -af -. - `begChdOn -(); ir; ++, ++ -cou -); - -129 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -cou -); - -131 -cou - = 0; - -132  -LfTy -:: -ChdOffIr - - - = -af -. - `begChdOff -(); ir; ++, ++ -cou -); - -133 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -cou -); - -135 -cou - = 0; - -136  -LfTy -:: -ChdAIr - - - = -af -. - `begChdA -(); ir; ++, ++ -cou -); - -137 - `EXPECT_EQ -( -af -. - `numVues -(), -cou -); - -138 - } -} - -141 - $TEST_F -( -TeLfMask -, -ItGCod -) - -143 -usg - -mea - -ݒvdb -; - -145 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 8, 0)); - -147 - `EXPECT_EQ -( - `Cod -(8, 8, 0), -af -. - `ig -()); - -149 -af -. - `tVueOn -( - `Cod -(1, 2, 3), -3); - -150 -af -. - `tVueOn -( - `Cod -(5, 2, 3), 4); - -152 -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); - -153 -Cod - -xyz - = - -. - `gCod -(); - -154 - `EXPECT_EQ -( - `Cod -(9, 10, 3), -xyz -); - -156 ++ - -; - -157 -xyz - = - -. - `gCod -(); - -158 - `EXPECT_EQ -( - `Cod -(13, 10, 3), -xyz -); - -159 - } -} - -162 - $TEST_F -( -TeLfMask -, -Equiv -) - -164 -usg - -ݒvdb -:: -CodBBox -; - -165 -usg - -ݒvdb -:: -Cod -; - -167 -LfTy - - `af -( - `Cod -(0, 0, 0), -l -); - -168 -LfTy - - `af2 -( - `Cod -(0, 0, 0), -ue -); - -170 - `EXPECT_TRUE -( -af - ! -af2 -); - -172 -af -. - `fl -( - `CodBBox -( - `Cod -(0), Cod( -LfTy -:: -DIM - - 1)), -ue -, -l -); - -173 - `EXPECT_TRUE -( -af - = -af2 -); - -175 -af -. - `tVuesOn -(); - -177 -af2 -. - `fl -( - `CodBBox -( - `Cod -(0), Cod( -LfTy -:: -DIM - - 1)), -l -); - -178 - `EXPECT_TRUE -( -af - ! -af2 -); - -180 -af -. - `ge -(); - -181 - `EXPECT_TRUE -( -af - = -af2 -); - -184 -af -. - `tVueOn -( - `Cod -(0, 0, 0), -ue -); - -185 -af -. - `tVueOn -( - `Cod -(0, 1, 0), -ue -); - -186 -af -. - `tVueOn -( - `Cod -(1, 1, 0), -ue -); - -187 -af -. - `tVueOn -( - `Cod -(1, 1, 2), -ue -); - -189 -af2 -. - `tVueOn -( - `Cod -(0, 0, 0), -ue -); - -190 -af2 -. - `tVueOn -( - `Cod -(0, 1, 0), -ue -); - -191 -af2 -. - `tVueOn -( - `Cod -(1, 1, 0), -ue -); - -192 -af2 -. - `tVueOn -( - `Cod -(1, 1, 2), -ue -); - -194 - `EXPECT_TRUE -( -af - = -af2 -); - -196 -af2 -. - `tVueOn -( - `Cod -(0, 0, 1), -ue -); - -198 - `EXPECT_TRUE -( -af - ! -af2 -); - -200 -af2 -. - `tVueOff -( - `Cod -(0, 0, 1), -l -); - -202 - `EXPECT_TRUE -( -af - = -af2 -); - -204 -af2 -. - `tVueOn -( - `Cod -(0, 0, 1)); - -206 - `EXPECT_TRUE -( -af - ! -af2 -); - -209 -LfTy - - `af1 -( - `Cod -(0 , 0, 0), -ue -); - -210 -LfTy - - `af2 -( - `Cod -(1 , 0, 0), -ue -); - -211 -LfTy - - `af3 -( - `Cod -(LfTy:: -DIM -, 0, 0), -ue -); - -212 -LfTy - - `af4 -( - `Cod -(0 , 0, 0), -ue -,rue); - -213 - `EXPECT_TRUE -( -af1 - = -af2 -); - -214 - `EXPECT_TRUE -( -af1 - ! -af3 -); - -215 - `EXPECT_TRUE -( -af2 - ! -af3 -); - -216 - `EXPECT_TRUE -( -af1 - = -af4 -); - -217 - `EXPECT_TRUE -( -af2 - = -af4 -); - -218 - `EXPECT_TRUE -( -af3 - ! -af4 -); - -221 - } -} - -224 - $TEST_F -( -TeLfMask -, -GOrig -) - -227 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1, 0, 0), 1); - -228 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 0, 0), -af -. - `ig -()); - -231 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), 1); - -232 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 0, 0), -af -. - `ig -()); - -235 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 0, 0), 1); - -236 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(8, 0, 0), -af -. - `ig -()); - -239 -LfTy - - `af -( -ݒvdb -:: - `Cod -(8, 1, 0), 1); - -240 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(8, 0, 0), -af -. - `ig -()); - -243 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1024, 1, 3), 1); - -244 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(128*8, 0, 0), -af -. - `ig -()); - -247 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1023, 1, 3), 1); - -248 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(127*8, 0, 0), -af -. - `ig -()); - -251 -LfTy - - `af -( -ݒvdb -:: - `Cod -(512, 512, 512), 1); - -252 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(512, 512, 512), -af -. - `ig -()); - -255 -LfTy - - `af -( -ݒvdb -:: - `Cod -(2, 52, 515), 1); - -256 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0, 48, 512), -af -. - `ig -()); - -258 - } -} - -261 - $TEST_F -( -TeLfMask -, -NegiveIndexg -) - -263 -usg - -mea - -ݒvdb -; - -265 -LfTy - - `af -( -ݒvdb -:: - `Cod -(-9, -2, -8)); - -267 - `EXPECT_EQ -( - `Cod -(-16, -8, -8), -af -. - `ig -()); - -269 -af -. - `tVueOn -( - `Cod -(1, 2, 3)); - -270 -af -. - `tVueOn -( - `Cod -(5, 2, 3)); - -272 - `EXPECT_TRUE -( -af -. - `isVueOn -( - `Cod -(1, 2, 3))); - -273 - `EXPECT_TRUE -( -af -. - `isVueOn -( - `Cod -(5, 2, 3))); - -275 -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); - -276 -Cod - -xyz - = - -. - `gCod -(); - -277 - `EXPECT_EQ -( - `Cod -(-15, -6, -5), -xyz -); - -279 ++ - -; - -280 -xyz - = - -. - `gCod -(); - -281 - `EXPECT_EQ -( - `Cod -(-11, -6, -5), -xyz -); - -282 - } -} - -285 - $TEST_F -( -TeLfMask -, -IO -) - -287 -LfTy - - `af -( -ݒvdb -:: - `Cod -(1, 3, 5)); - -288 cڡ -ݒvdb -:: -Cod - -ig - = -af -. - `ig -(); - -290 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0)); - -291 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 0, 0)); - -293 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -295 -af -. - `wreBufrs -( -or -); - -297 -af -. - `tVueOff -( -ݒvdb -:: - `Cod -(0, 1, 0)); - -298 -af -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 1)); - -300 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -303 -ݒvdb -:: -io -:: - `tCutVsi -( -ir -); - -305 -af -. - `adBufrs -( -ir -); - -307 - `EXPECT_EQ -( -ig -, -af -. - `ig -()); - -309 - `EXPECT_TRUE -( -af -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -310 - `EXPECT_TRUE -( -af -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -312 - `EXPECT_TRUE -( -af -. - `VoxCou -() == 2); - -313 - } -} - -316 - $TEST_F -( -TeLfMask -, -TogyCy -) - -318 -usg - -ݒvdb -:: -Cod -; - -321  -LfTy -:: - tVueCvr -<>:: - tTy - - tFltLfTy -; - -323 -FltLfTy - - `f -( - `Cod -(10, 20, 30), -1.0); - -324 -d -:: -t -< -Cod -> -cods -; - -325  -ݒvdb -:: -Index - -n - = 0; < -f -. - `numVues -(); += 10) { - -326 -Cod - -xyz - = -f -. - `offtToGlobCod -( -n -); - -327 -f -. - `tVueOn -( -xyz -, ( -n -)); - -328 -cods -. - ` -( -xyz -); - -331 -LfTy - - `af -( -f -, -ݒvdb -:: - `TogyCy -()); - -332 - `EXPECT_EQ -( -f -. - `VoxCou -(), -af -.onVoxelCount()); - -334 - `EXPECT_TRUE -( -af -. - `hasSameTogy -(& -f -)); - -336  -LfTy -:: -VueOnIr - - - = -af -. - `begVueOn -(); iter; ++iter) { - -337 -cods -. - `a -( - -. - `gCod -()); - -339 - `EXPECT_TRUE -( -cods -. - `emy -()); - -340 - } -} - -343 - $TEST_F -( -TeLfMask -, -Mge -) - -345 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -346  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); += 10) { - -347 -af -. - `tVueOn -( -n -); - -349 - `EXPECT_TRUE -(! -af -. - `isVueMaskOn -()); - -350 - `EXPECT_TRUE -(! -af -. - `isVueMaskOff -()); - -351 -bo - -v - = -l -, -aive - = false; - -352 - `EXPECT_TRUE -(! -af -. - `isCڡt -( -v -, -aive -)); - -354 -LfTy - - `af2 -( -af -); - -355 -af2 -. - `gVueMask -(). - `togg -(); - -356 - `EXPECT_TRUE -(! -af2 -. - `isVueMaskOn -()); - -357 - `EXPECT_TRUE -(! -af2 -. - `isVueMaskOff -()); - -358 -v - = -aive - = -l -; - -359 - `EXPECT_TRUE -(! -af2 -. - `isCڡt -( -v -, -aive -)); - -361 -af -. -mge -< -ݒvdb -:: -MERGE_ACTIVE_STATES ->( -af2 -); - -362 - `EXPECT_TRUE -( -af -. - `isVueMaskOn -()); - -363 - `EXPECT_TRUE -(! -af -. - `isVueMaskOff -()); - -364 -v - = -aive - = -l -; - -365 - `EXPECT_TRUE -( -af -. - `isCڡt -( -v -, -aive -)); - -366 - `EXPECT_TRUE -( -aive -); - -367 - } -} - -370 - $TEST_F -( -TeLfMask -, -Combe -) - -372  - sLol - { - -373  - ` -( -ݒvdb -:: -CombeArgs -< -bo ->& -gs -) { - -374 -gs -. - `tResu -rgs. - `aIsAive -(^rgs. - `bIsAive -()); - -378 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -379  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); +10af. - `tVueOn -(n); - -380 - `EXPECT_TRUE -(! -af -. - `isVueMaskOn -()); - -381 - `EXPECT_TRUE -(! -af -. - `isVueMaskOff -()); - -382 cڡ -LfTy -:: -NodeMaskTy - -vedMask - = -af -. - `gVueMask -(); - -383 - `OPENVDB_LOG_DEBUG_RUNTIME -( -af -. - `r -()); - -385 -LfTy - - `af2 -( -af -); - -386  -ݒvdb -:: -Index - -n - = 0; < -af -. - `numVues -(); +4 -af2 -. - `tVueOn -(n); - -388 - `EXPECT_TRUE -(! -af2 -. - `isVueMaskOn -()); - -389 - `EXPECT_TRUE -(! -af2 -. - `isVueMaskOff -()); - -390 - `OPENVDB_LOG_DEBUG_RUNTIME -( -af2 -. - `r -()); - -392 -af -. - `combe -( -af2 -, -Lol -:: - -); - -393 - `OPENVDB_LOG_DEBUG_RUNTIME -( -af -. - `r -()); - -395 - `EXPECT_TRUE -( -af -. - `gVueMask -(=( -vedMask - ^ -af2 -.getValueMask())); - -396 - } -} - -399 - $TEST_F -( -TeLfMask -, -TogyTe -) - -401 -usg - -mea - -ݒvdb -; - -404 -FltGrid -:: -P - -Grid -; - -405 -FltTe -:: -P - -Te -; - -408 -io -:: -Fe - - `vdbFe -("/hosts/whitestar/usr/pic1/VDB/bunny_0256.vdb2"); - -409 -vdbFe -. - `ݒ -(); - -410 -Grid - = -gridPCa -< -FltGrid ->( -vdbFe -. - `adGrid -("LevelSet")); - -411 - `EXPECT_TRUE -( -Grid -. - `g -(! -NULL -); - -412 -Te - = -Grid --> - `P -(); - -413 - `EXPECT_TRUE -( -Te -. - `g -(! -NULL -); - -416 -FltGrid -:: -P - -Grid - = FltGrid:: - ` -(); - -417 - `EXPECT_TRUE -( -Grid -. - `g -(! -NULL -); - -418 -FltTe -& -Te - = -Grid --> - ` -(); - -419 -Grid --> - `tName -("LevelSet"); - -421 -un_ut -:: -makeSphe -< -FltGrid ->( - `Cod -(128), - -422 - `Vec3f -(0, 0, 0), - -424 * -Grid -, -un_ut -:: -SPHERE_DENSE -); - -427 cڡ -Index64 - - -428 -tTeMem - = -Te -. - `memUge -(), - -429 -tTeLfCou - = -Te -. - `afCou -(), - -430 -tTeVoxCou - = -Te -. - `aiveVoxCou -(); - -432 -TeBa -:: -P - - `outTe -( -w - - `TogyTe -( -Te -, -l -, -ue -, - `TogyCy -())); - -433 - `EXPECT_TRUE -( -outTe -. - `g -(! -NULL -); - -435 -TogyGrid -:: -P - -outGrid - = TogyGrid:: - ` -(* -Grid -); - -436 -outGrid --> - `tTe -( -outTe -); - -437 -outGrid --> - `tName -("Boolean"); - -439 cڡ -Index64 - - -440 -boTeMem - = -outTe --> - `memUge -(), - -441 -boTeLfCou - = -outTe --> - `afCou -(), - -442 -boTeVoxCou - = -outTe --> - `aiveVoxCou -(); - -445 -GridPVec - -grids -; - -446 -grids -. - `push_back -( -Grid -); - -447 -grids -. - `push_back -( -outGrid -); - -448 -io -:: -Fe - - `vdbFe -("bool_tree.vdb2"); - -449 -vdbFe -. - `wre -( -grids -); - -450 -vdbFe -. - `o -(); - -453 - `EXPECT_EQ -( -tTeLfCou -, -boTeLfCou -); - -454 - `EXPECT_EQ -( -tTeVoxCou -, -boTeVoxCou -); - -463 - `EXPECT_TRUE -( -boTeMem - * 10 < -tTeMem -); - -464 - } -} - -466 - $TEST_F -( -TeLfMask -, -Medn -) - -468 -usg - -mea - -ݒvdb -; - -469 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -470 -bo - -e - = -l -; - -472 - `EXPECT_EQ -( - `Index -(0), -af -. - `mednOn -( -e -)); - -473 - `EXPECT_TRUE -( -e - = -ue -); - -474 - `EXPECT_EQ -( -af -. - `numVues -(),f. - `mednOff -( -e -)); - -475 - `EXPECT_TRUE -( -e - = -l -); - -476 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -478 -af -. - `tVue -( - `Cod -(0,0,0), -ue -); - -479 - `EXPECT_EQ -( - `Index -(1), -af -. - `mednOn -( -e -)); - -480 - `EXPECT_TRUE -( -e - = -ue -); - -481 - `EXPECT_EQ -( -af -. - `numVues -()-1,f. - `mednOff -( -e -)); - -482 - `EXPECT_TRUE -( -e - = -l -); - -483 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -486 -af -. - `tVue -( - `Cod -(0,0,1), -ue -); - -487 - `EXPECT_EQ -( - `Index -(2), -af -. - `mednOn -( -e -)); - -488 - `EXPECT_TRUE -( -e - = -ue -); - -489 - `EXPECT_EQ -( -af -. - `numVues -()-2,f. - `mednOff -( -e -)); - -490 - `EXPECT_TRUE -( -e - = -l -); - -491 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -494 -af -. - `tVue -( - `Cod -(5,0,1), -ue -); - -495 - `EXPECT_EQ -( - `Index -(3), -af -. - `mednOn -( -e -)); - -496 - `EXPECT_TRUE -( -e - = -ue -); - -497 - `EXPECT_EQ -( -af -. - `numVues -()-3,f. - `mednOff -( -e -)); - -498 - `EXPECT_TRUE -( -e - = -l -); - -499 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -502 -af -. - `fl -( -l -, false); - -503 - `EXPECT_EQ -( - `Index -(0), -af -. - `mednOn -( -e -)); - -504 - `EXPECT_TRUE -( -e - = -ue -); - -505 - `EXPECT_EQ -( -af -. - `numVues -(),f. - `mednOff -( -e -)); - -506 - `EXPECT_TRUE -( -e - = -l -); - -507 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -510  -Index - -i -=0; i< -af -. - `numVues -()/2; ++i) { - -511 -af -. - `tVueOn -( -i -, -ue -); - -512 - `EXPECT_TRUE -(! -af -. - `mednA -()); - -513 - `EXPECT_EQ -( - `Index -( -i -+1), -af -. - `mednOn -( -e -)); - -514 - `EXPECT_TRUE -( -e - = -ue -); - -515 - `EXPECT_EQ -( -af -. - `numVues -()- -i --1,f. - `mednOff -( -e -)); - -516 - `EXPECT_TRUE -( -e - = -l -); - -518  -Index - -i -= -af -. - `numVues -()/2; i= 9 - -566 - $TEST_F -( -TeLfMask -, -TnsDa -) - -568 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0), -l -); - -570 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -af -. - `sDa -()); - -571 -af -. - `tTnsDa -( -ݒvdb -:: - `Index32 -(5)); - -572 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -af -. - `sDa -()); - -573 -LfTy - - `af2 -( -af -); - -574 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -af2 -. - `sDa -()); - -575 -LfTy - -af3 - = -af -; - -576 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -af3 -. - `sDa -()); - -577 - } -} - - @openvdb/openvdb/unittest/TestLeafOrigin.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb//Te.h -> - -6  - ~<ݒvdb//LfNode.h -> - -7  - ~<ݒvdb/mh/Tnsfm.h -> - -8  - ~<ݒvdb/ݒvdb.h -> - -9  - ~<ݒvdb/Tys.h -> - -11  - ~ - -13  - ~ - -16 as - cTeLfOrig -: -public - :: -g -:: -Te - - -18 -public -: - -19  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -20  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -27 - $TEST_F -( -TeLfOrig -, - -) - -29 -usg - -mea - -ݒvdb -; - -31 -d -:: -t -< -Cod -> -dis -; - -32 -dis -. - ` -( - `Cod -( 0, 0, 0)); - -33 -dis -. - ` -( - `Cod -( 1, 0, 0)); - -34 -dis -. - ` -( - `Cod -( 0, 100, 8)); - -35 -dis -. - ` -( - `Cod -(-9, 0, 8)); - -36 -dis -. - ` -( - `Cod -(32, 0, 16)); - -37 -dis -. - ` -( - `Cod -(33, -5, 16)); - -38 -dis -. - ` -( - `Cod -(42, 17, 35)); - -39 -dis -. - ` -( - `Cod -(43, 17, 64)); - -41 -FltTe - - ` -( 256.0); - -42 -d -:: -t -< -Cod ->:: - - - - = -dis -. - `beg -(); - -43  ; - - ! -dis -. - `d -(); ++ - -. - `tVue -(*iter, 1.0); - -45  -FltTe -:: -LfCIr - -afIr - = - -. - `cbegLf -();eafIter; ++leafIter) { - -46 cڡ -I32 - -mask - = ~((1 << -afIr --> - `log2dim -()) - 1); - -47 cڡ -Cod - -afOrig - = -afIr --> - `ig -(); - -48  -FltTe -:: -LfNodeTy -:: -VueOnCIr - -vIr - = -afIr --> - `cbegVueOn -(); - -49 -vIr -; ++valIter) - -51 -Cod - -xyz - = -vIr -. - `gCod -(); - -52 - `EXPECT_EQ -( -afOrig -, -xyz - & -mask -); - -54 - - = -dis -. - `fd -( -xyz -); - -55 - `EXPECT_TRUE -( - - ! -dis -. - `d -()); - -56 -dis -. - `a -( - -); - -59 - `EXPECT_TRUE -( -dis -. - `emy -()); - -60 - } -} - -63 - $TEST_F -( -TeLfOrig -, -2Vues -) - -65 -usg - -mea - -ݒvdb -; - -67 -FltGrid -:: -P - -grid - = -Grid -( 1.0f); - -68 -FltTe -& - - = -grid --> - ` -(); - -70 - -. - `tVue -( - `Cod -(0, 0, 0), 5); - -71 - -. - `tVue -( - `Cod -(100, 0, 0), 6); - -73 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -(0.1)); - -75 -FltTe -:: -LfCIr - - - = - -. - `cbegLf -(); - -76 - `EXPECT_EQ -( - `Cod -(0, 0, 0), - --> - `ig -()); - -77 ++ - -; - -78 - `EXPECT_EQ -( - `Cod -(96, 0, 0), - --> - `ig -()); - -79 - } -} - -81 - $TEST_F -( -TeLfOrig -, -GVue -) - -83 cڡ -ݒvdb -:: -Cod - - `c0 -(0,-10,0), - `c1 -(100,13,0); - -84 cڡ  -v0 -=5.0f, -v1 -=6.0f, -v2 -=1.0f; - -85 -ݒvdb -:: -FltTe -:: -P - - ` -( -w - onvdb:: - `FltTe -( -v2 -)); - -87 - --> - `tVue -( -c0 -, -v0 -); - -88 - --> - `tVue -( -c1 -, -v1 -); - -90 -ݒvdb -:: -FltTe -:: -LfCIr - - - = - --> - `cbegLf -(); - -91 - `EXPECT_EQ -( -v0 -, - --> - `gVue -( -c0 -)); - -92 ++ - -; - -93 - `EXPECT_EQ -( -v1 -, - --> - `gVue -( -c1 -)); - -94 - } -} - - @openvdb/openvdb/unittest/TestLevelSetRayIntersector.cc - -10  - ~<ݒvdb/Exis.h -> - -11  - ~<ݒvdb/ݒvdb.h -> - -12  - ~<ݒvdb/mh/Ray.h -> - -13  - ~<ݒvdb/Tys.h -> - -14  - ~<ݒvdb/mh/Tnsfm.h -> - -15  - ~<ݒvdb/tos/LevSSphe.h -> - -16  - ~<ݒvdb/tos/RayI.h -> - -17  - ~<ݒvdb/tos/RayTr.h -> - -18 #ifde -STATS_TEST - - -20  - ~<ݒvdb/mh/Sts.h -> - -21  - ~<ݒvdb/ut/CpuTim.h -> - -22  - ~ - -25  - ~ - -28  - #ASSERT_DOUBLES_APPROX_EQUAL -( -exed -, -au -) \ - -29 - `EXPECT_NEAR -(( -exed -), ( -au -), 1.e-6); - - ) - -32 as - cTeLevSRayI - : -public - :: -g -:: -Te - - -37 - $TEST_F -( -TeLevSRayI -, -s -) - -39 -usg - -mea - -ݒvdb -; - -40  -mh -:: - tRay -<> - tRayT -; - -41  -RayT -:: - tVec3Ty - - tVec3T -; - -44 cڡ  -r - = 5.0f; - -45 cڡ -Vec3f - - `c -(20.0f, 0.0f, 0.0f); - -46 cڡ  -s - = 0.5f, -w - = 2.0f; - -48 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -50 -tos -:: -LevSRayI -< -FltGrid -> - `li -(* -ls -); - -52 cڡ -Vec3T - - `d -(1.0, 0.0, 0.0); - -53 cڡ -Vec3T - - `eye -(2.0, 0.0, 0.0); - -54 cڡ -RayT - - `y -( -eye -, -d -); - -56 -Vec3T - - `xyz -(0); - -57 -Rl - -time - = 0; - -58 - `EXPECT_TRUE -( -li -. - `rsWS -( -y -, -xyz -, -time -)); - -59 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, -xyz -[0]); - -60 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[1]); - -61 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[2]); - -62 - `ASSERT_DOUBLES_APPROX_EQUAL -(13.0, -time -); - -63  -t0 -=0, -t1 -=0; - -64 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -65 - `ASSERT_DOUBLES_APPROX_EQUAL -( -t0 -, -time -); - -68 - `EXPECT_TRUE -( - `y -( -t0 -= -xyz -); - -72 cڡ  -r - = 5.0f; - -73 cڡ -Vec3f - - `c -(20.0f, 0.0f, 0.0f); - -74 cڡ  -s - = 0.5f, -w - = 2.0f; - -76 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -78 -tos -:: -LevSRayI -< -FltGrid -> - `li -(* -ls -); - -80 cڡ -Vec3T - - `d -(1.0,-0.0,-0.0); - -81 cڡ -Vec3T - - `eye -(2.0, 0.0, 0.0); - -82 cڡ -RayT - - `y -( -eye -, -d -); - -84 -Vec3T - - `xyz -(0); - -85 -Rl - -time - = 0; - -86 - `EXPECT_TRUE -( -li -. - `rsWS -( -y -, -xyz -, -time -)); - -87 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, -xyz -[0]); - -88 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[1]); - -89 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[2]); - -90 - `ASSERT_DOUBLES_APPROX_EQUAL -(13.0, -time -); - -91  -t0 -=0, -t1 -=0; - -92 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -93 - `ASSERT_DOUBLES_APPROX_EQUAL -( -t0 -, -time -); - -96 - `EXPECT_TRUE -( - `y -( -t0 -= -xyz -); - -100 cڡ  -r - = 5.0f; - -101 cڡ -Vec3f - - `c -(0.0f, 20.0f, 0.0f); - -102 cڡ  -s - = 1.5f, -w - = 2.0f; - -104 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -106 -tos -:: -LevSRayI -< -FltGrid -> - `li -(* -ls -); - -108 cڡ -Vec3T - - `d -(0.0, 1.0, 0.0); - -109 cڡ -Vec3T - - `eye -(0.0,-2.0, 0.0); - -110 -RayT - - `y -( -eye -, -d -); - -111 -Vec3T - - `xyz -(0); - -112 -Rl - -time - = 0; - -113 - `EXPECT_TRUE -( -li -. - `rsWS -( -y -, -xyz -, -time -)); - -114 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[0]); - -115 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, -xyz -[1]); - -116 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[2]); - -117 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -time -); - -118  -t0 -=0, -t1 -=0; - -119 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -120 - `ASSERT_DOUBLES_APPROX_EQUAL -( -t0 -, -time -); - -123 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[0]); - -124 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, - `y -( -t0 -)[1]); - -125 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[2]); - -129 cڡ  -r - = 5.0f; - -130 cڡ -Vec3f - - `c -(0.0f, 20.0f, 0.0f); - -131 cڡ  -s - = 1.5f, -w - = 2.0f; - -133 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -135 -tos -:: -LevSRayI -< -FltGrid -> - `li -(* -ls -); - -137 cڡ -Vec3T - - `d -(-0.0, 1.0,-0.0); - -138 cڡ -Vec3T - - `eye -( 0.0,-2.0, 0.0); - -139 -RayT - - `y -( -eye -, -d -); - -140 -Vec3T - - `xyz -(0); - -141 -Rl - -time - = 0; - -142 - `EXPECT_TRUE -( -li -. - `rsWS -( -y -, -xyz -, -time -)); - -143 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[0]); - -144 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, -xyz -[1]); - -145 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[2]); - -146 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -time -); - -147  -t0 -=0, -t1 -=0; - -148 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -149 - `ASSERT_DOUBLES_APPROX_EQUAL -( -t0 -, -time -); - -152 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[0]); - -153 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, - `y -( -t0 -)[1]); - -154 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[2]); - -158 cڡ  -r - = 5.0f; - -159 cڡ -Vec3f - - `c -(0.0f, 0.0f, 20.0f); - -160 cڡ  -s - = 1.0f, -w - = 3.0f; - -162 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -164  -tos -:: - tLrSrchIm -< - tFltGrid -> - tSrchImT -; - -165 -tos -:: -LevSRayI -< -FltGrid -, -SrchImT -, -1> - `li -(* -ls -); - -167 cڡ -Vec3T - - `d -(0.0, 0.0, 1.0); - -168 cڡ -Vec3T - - `eye -(0.0, 0.0, 4.0); - -169 -RayT - - `y -( -eye -, -d -); - -170 -Vec3T - - `xyz -(0); - -171 -Rl - -time - = 0; - -172 - `EXPECT_TRUE -( -li -. - `rsWS -( -y -, -xyz -, -time -)); - -173 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[0]); - -174 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[1]); - -175 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, -xyz -[2]); - -176 - `ASSERT_DOUBLES_APPROX_EQUAL -(11.0, -time -); - -177  -t0 -=0, -t1 -=0; - -178 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -179 - `ASSERT_DOUBLES_APPROX_EQUAL -( -t0 -, -time -); - -182 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[0]); - -183 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[1]); - -184 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, - `y -( -t0 -)[2]); - -188 cڡ  -r - = 5.0f; - -189 cڡ -Vec3f - - `c -(0.0f, 0.0f, 20.0f); - -190 cڡ  -s - = 1.0f, -w - = 3.0f; - -192 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -194  -tos -:: - tLrSrchIm -< - tFltGrid -> - tSrchImT -; - -195 -tos -:: -LevSRayI -< -FltGrid -, -SrchImT -, -1> - `li -(* -ls -); - -197 cڡ -Vec3T - - `d -(-0.0,-0.0, 1.0); - -198 cڡ -Vec3T - - `eye -( 0.0, 0.0, 4.0); - -199 -RayT - - `y -( -eye -, -d -); - -200 -Vec3T - - `xyz -(0); - -201 -Rl - -time - = 0; - -202 - `EXPECT_TRUE -( -li -. - `rsWS -( -y -, -xyz -, -time -)); - -203 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[0]); - -204 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[1]); - -205 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, -xyz -[2]); - -206 - `ASSERT_DOUBLES_APPROX_EQUAL -(11.0, -time -); - -207  -t0 -=0, -t1 -=0; - -208 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -209 - `ASSERT_DOUBLES_APPROX_EQUAL -( -t0 -, -time -); - -213 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[0]); - -214 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[1]); - -215 - `ASSERT_DOUBLES_APPROX_EQUAL -(15.0, - `y -( -t0 -)[2]); - -219 cڡ  -r - = 5.0f; - -220 cڡ -Vec3f - - `c -(0.0f, 0.0f, 20.0f); - -221 cڡ  -s - = 1.0f, -w - = 3.0f; - -223 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -225  -tos -:: - tLrSrchIm -< - tFltGrid -> - tSrchImT -; - -226 -tos -:: -LevSRayI -< -FltGrid -, -SrchImT -, -1> - `li -(* -ls -); - -228 cڡ -Vec3T - - `d -(-0.0,-0.0, 1.0); - -229 cڡ -Vec3T - - `eye -( 0.0, 0.0, 4.0); - -230 -RayT - - `y -( -eye -, -d -, 16.0); - -231 -Vec3T - - `xyz -(0); - -232 -Rl - -time - = 0; - -233 - `EXPECT_TRUE -( -li -. - `rsWS -( -y -, -xyz -, -time -)); - -234 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[0]); - -235 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -xyz -[1]); - -236 - `ASSERT_DOUBLES_APPROX_EQUAL -(25.0, -xyz -[2]); - -237 - `ASSERT_DOUBLES_APPROX_EQUAL -(21.0, -time -); - -238  -t0 -=0, -t1 -=0; - -239 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -243 - `ASSERT_DOUBLES_APPROX_EQUAL -( -t1 -, -time -); - -244 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[0]); - -245 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, - `y -( -t0 -)[1]); - -246 - `ASSERT_DOUBLES_APPROX_EQUAL -(25.0, - `y -( -t1 -)[2]); - -250 cڡ  -r - = 5.0f; - -251 cڡ -Vec3f - - `c -(10.0f, 10.0f, 10.0f); - -252 cڡ  -s - = 1.0f, -w - = 3.0f; - -254 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -256 -tos -:: -LevSRayI -< -FltGrid -> - `li -(* -ls -); - -258 -Vec3T - - `d -(1.0, 1.0, 1.0); -d -. - `nmize -(); - -259 cڡ -Vec3T - - `eye -(0.0, 0.0, 0.0); - -260 -RayT - - `y -( -eye -, -d -); - -262 -Vec3T - - `xyz -(0); - -263 -Rl - -time - = 0; - -264 - `EXPECT_TRUE -( -li -. - `rsWS -( -y -, -xyz -, -time -)); - -267  -t0 -=0, -t1 -=0; - -268 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -269 - `ASSERT_DOUBLES_APPROX_EQUAL -( -t0 -, -time -); - -270 - `ASSERT_DOUBLES_APPROX_EQUAL -(( - `y -( -t0 -)- -c -). - `ngth -()- -r -, 0); - -271 - `ASSERT_DOUBLES_APPROX_EQUAL -(( - `y -( -t1 -)- -c -). - `ngth -()- -r -, 0); - -274 cڡ -Vec3T - -d - = -xyz - - - `y -( -t0 -); - -277 - `ASSERT_DOUBLES_APPROX_EQUAL -(0, -d -. - `ngth -()); - -281 cڡ  -r - = 5.0f; - -282 cڡ -Vec3f - - `c -(10.0f, 10.0f, 20.0f); - -283 cڡ  -s - = 0.01f, -w - = 2.0f; - -284  -t0 -=0, -t1 -=0; - -285 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -287  -tos -:: - tLrSrchIm -< - tFltGrid -, 2> - tSrchImT -; - -288 -tos -:: -LevSRayI -< -FltGrid -, -SrchImT -> - `li -(* -ls -); - -290 -Vec3T - - `xyz -(0); - -291 -Rl - -time - = 0; - -292 cڡ -size_t - -width - = 1024; - -293 cڡ  -dx - = 20.0/ -width -; - -294 cڡ -Vec3T - - `d -(0.0, 0.0, 1.0); - -296  -size_t - -i -=0; i< -width -; ++i) { - -297  -size_t - -j -=0; j< -width -; ++j) { - -298 cڡ -Vec3T - - `eye -( -dx -*( -i -), dx*( -j -), 0.0); - -299 cڡ -RayT - - `y -( -eye -, -d -); - -300 i( -li -. - `rsWS -( -y -, -xyz -, -time -)){ - -301 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -302 - `EXPECT_NEAR -(0, 100*( -t0 -- -time -)/t0, 0.1); - -303  -d - = ( - `y -( -t0 -)- -xyz -). - `ngth -()/ -s -; - -304 - `EXPECT_TRUE -( -d - < 0.06); - -309 - } -} - -311 #ifde -STATS_TEST - - -312 - $TEST_F -( -TeLevSRayI -, -s -) - -314 -usg - -mea - -ݒvdb -; - -315  -mh -:: - tRay -<> - tRayT -; - -316  -RayT -:: - tVec3Ty - - tVec3T -; - -317 -ut -:: -CpuTim - -tim -; - -322 cڡ  -r - = 5.0f; - -323 cڡ -Vec3f - - `c -(10.0f, 10.0f, 20.0f); - -324 cڡ  -s - = 0.01f, -w - = 2.0f; - -325  -t0 -=0, -t1 -=0; - -326 -FltGrid -:: -P - -ls - = -tos -:: -LevSSphe -( -r -, -c -, -s -, -w -); - -328  -tos -:: - tLrSrchIm -< - tFltGrid -, 2> - tSrchImT -; - -329 -tos -:: -LevSRayI -< -FltGrid -, -SrchImT -> - `li -(* -ls -); - -331 -Vec3T - - `xyz -(0); - -332 cڡ -size_t - -width - = 1024; - -333 cڡ  -dx - = 20.0/ -width -; - -334 cڡ -Vec3T - - `d -(0.0, 0.0, 1.0); - -336 -tos -:: -Fm - - `fm -( -width -, width); - -337 -mh -:: -Sts - -s -; - -338 -mh -:: -Hiogm - - `hi -(0.0, 0.1, 20); - -340 -tim -. - `t -("\nSerialay-intersections of sphere"); - -341  -size_t - -i -=0; i< -width -; ++i) { - -342  -size_t - -j -=0; j< -width -; ++j) { - -343 cڡ -Vec3T - - `eye -( -dx -* -i -, dx* -j -, 0.0); - -344 cڡ -RayT - - `y -( -eye -, -d -); - -345 i( -li -. - `rsWS -( -y -, -xyz -)){ - -346 - `EXPECT_TRUE -( -y -. - `rs -( -c -, -r -, -t0 -, -t1 -)); - -347  -d - = ( - `y -( -t0 -)- -xyz -). - `ngth -()/ -s -; - -348 -s -. - `add -( -d -); - -349 -hi -. - `add -( -d -); - -350 i( -d - > 0.01) { - -351 -fm -. - `pix -( -i -, -j - -tos -:: -Fm -:: - `RGBA -(1.0f, 0.0f, 0.0f); - -353 -fm -. - `pix -( -i -, -j - -tos -:: -Fm -:: - `RGBA -(0.0f, 1.0f, 0.0f); - -358 -tim -. - ` -(); - -360 -fm -. - `vePPM -("sphere_serial"); - -361 -s -. - `t -("First hit"); - -362 -hi -. - `t -("First hit"); - -364 - } -} - -367 #unde -STATS_TEST - - - @openvdb/openvdb/unittest/TestLevelSetUtil.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/Exis.h -> - -6  - ~<ݒvdb/tos/LevSUt.h -> - -7  - ~<ݒvdb/tos/MeshToVume.h -> - -8  - ~<ݒvdb/tos/Compose.h -> - -10  - ~ - -12  - ~ - -15 as - cTeLevSUt -: -public - :: -g -:: -Te - - -22 - $TEST_F -( -TeLevSUt -, -SDFToFogVume -) - -24 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb::FltGrid:: - ` -(10.0); - -26 -grid --> - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(-100), openvdb::Coord(100)), 9.0); - -27 -grid --> - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(-50), openvdb::Coord(50)), -9.0); - -30 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -grid -); - -32 - `EXPECT_TRUE -( -grid --> - `background -() < 1e-7); - -34 -ݒvdb -:: -FltGrid -:: -VueOnIr - - - = -grid --> - `begVueOn -(); - -35 ; - -; ++iter) { - -36 - `EXPECT_TRUE -( - -. - `gVue -() > 0.0); - -37 - `EXPECT_TRUE -( -d -:: - `abs -( - -. - `gVue -() - 1.0) < 1e-7); - -39 - } -} - -42 - $TEST_F -( -TeLevSUt -, -SDFIiMask -) - -44  -ݒvdb -:: - tFltGrid - FloatGrid; - -45  -ݒvdb -:: - tBoGrid - BoolGrid; - -46  -ݒvdb -:: - tVec3s - Vec3s; - -47  -ݒvdb -:: - tmh -:: - tBBox -< - tVec3s -> - tBBoxs -; - -48  -ݒvdb -:: - tmh -:: - tTnsfm - Transform; - -50 -BBoxs - - `bbox -( - `Vec3s -(0.0, 0.0, 0.0), Vec3s(1.0, 1.0, 1.0)); - -52 -Tnsfm -:: -P - -sfm - = Tnsfm:: - `LrTnsfm -(0.1); - -54 -FltGrid -:: -P - -sdfGrid - = -ݒvdb -:: -tos -:: -LevSBox -( -bbox -, * -sfm -); - -56 -BoGrid -:: -P - -maskGrid - = -ݒvdb -:: -tos -:: - `sdfIiMask -(* -sdfGrid -); - -59 -ݒvdb -:: -Cod - -ijk - = -sfm --> - `wldToIndexNodeCd -(ݒvdb:: - `Vec3d -(0.5, 0.5, 0.5)); - -60 - `EXPECT_TRUE -( -maskGrid --> - ` -(). - `gVue -( -ijk -= -ue -); - -63 -ijk - = -sfm --> - `wldToIndexNodeCd -( -ݒvdb -:: - `Vec3d -(1.5, 1.5, 1.5)); - -64 - `EXPECT_TRUE -( -maskGrid --> - ` -(). - `gVue -( -ijk -= -l -); - -65 - } -} - -68 - $TEST_F -( -TeLevSUt -, -ExaEnodRegi -) - -70  -ݒvdb -:: - tFltGrid - FloatGrid; - -71  -ݒvdb -:: - tBoGrid - BoolGrid; - -72  -ݒvdb -:: - tVec3s - Vec3s; - -73  -ݒvdb -:: - tmh -:: - tBBox -< - tVec3s -> - tBBoxs -; - -74  -ݒvdb -:: - tmh -:: - tTnsfm - Transform; - -76 -BBoxs - - `giA -( - `Vec3s -(0.0f, 0.0f, 0.0f), Vec3s(3.0f, 3.0f, 3.0f)); - -77 -BBoxs - - `giB -( - `Vec3s -(1.0f, 1.0f, 1.0f), Vec3s(2.0f, 2.0f, 2.0f)); - -79 -Tnsfm -:: -P - -sfm - = Tnsfm:: - `LrTnsfm -(0.1); - -81 -FltGrid -:: -P - -sdfGrid - = -ݒvdb -:: -tos -:: -LevSBox -( -giA -, * -sfm -); - -82 -FltGrid -:: -P - -sdfGridB - = -ݒvdb -:: -tos -:: -LevSBox -( -giB -, * -sfm -); - -84 -ݒvdb -:: -tos -:: - `csgDifn -(* -sdfGrid -, * -sdfGridB -); - -86 -BoGrid -:: -P - -maskGrid - = -ݒvdb -:: -tos -:: - `exaEnodRegi -(* -sdfGrid -); - -89 -ݒvdb -:: -Cod - -ijk - = -sfm --> - `wldToIndexNodeCd -(ݒvdb:: - `Vec3d -(1.5, 1.5, 1.5)); - -90 - `EXPECT_TRUE -( -maskGrid --> - ` -(). - `gVue -( -ijk -= -ue -); - -93 -ijk - = -sfm --> - `wldToIndexNodeCd -( -ݒvdb -:: - `Vec3d -(3.5, 3.5, 3.5)); - -94 - `EXPECT_TRUE -( -maskGrid --> - ` -(). - `gVue -( -ijk -= -l -); - -95 - } -} - -98 - $TEST_F -( -TeLevSUt -, -SegmtiTos -) - -100  -ݒvdb -:: - tFltGrid - FloatGrid; - -101  -ݒvdb -:: - tVec3s - Vec3s; - -102  -ݒvdb -:: - tmh -:: - tBBox -< - tVec3s -> - tBBoxs -; - -103  -ݒvdb -:: - tmh -:: - tTnsfm - Transform; - -108 -BBoxs - - `giA -( - `Vec3s -(0.0f, 0.0f, 0.0f), Vec3s(2.0f, 2.0f, 2.0f)); - -109 -BBoxs - - `giB -( - `Vec3s -(2.5f, 0.0f, 0.0f), Vec3s(4.3f, 2.0f, 2.0f)); - -111 -Tnsfm -:: -P - -sfm - = Tnsfm:: - `LrTnsfm -(0.1); - -113 -FltGrid -:: -P - -sdfGrid - = -ݒvdb -:: -tos -:: -LevSBox -( -giA -, * -sfm -); - -114 -FltGrid -:: -P - -sdfGridB - = -ݒvdb -:: -tos -:: -LevSBox -( -giB -, * -sfm -); - -116 -ݒvdb -:: -tos -:: - `csgUni -(* -sdfGrid -, * -sdfGridB -); - -118 -d -:: -ve -< -FltGrid -:: -P -> -gmts -; - -121 -ݒvdb -:: -tos -:: - `gmtAiveVoxs -(* -sdfGrid -, -gmts -); - -122 - `EXPECT_TRUE -( -gmts -. - `size -() == 1); - -124 -gmts -. - `r -(); - -127 -ݒvdb -:: -tos -:: - `gmtSDF -(* -sdfGrid -, -gmts -); - -128 - `EXPECT_TRUE -( -gmts -. - `size -() == 2); - -132 -ݒvdb -:: -Cod - -ijk - = -sfm --> - `wldToIndexNodeCd -(ݒvdb:: - `Vec3d -(1.5, 1.5, 1.5)); - -133 - `EXPECT_TRUE -( -gmts -[0]-> - ` -(). - `gVue -( -ijk -) < 0.0f); - -136 -ijk - = -sfm --> - `wldToIndexNodeCd -( -ݒvdb -:: - `Vec3d -(3.5, 3.5, 3.5)); - -137 - `EXPECT_TRUE -( -gmts -[0]-> - ` -(). - `gVue -( -ijk -) > 0.0f); - -142 -FltGrid -:: -P - -sdfGrid - = -ݒvdb -::FltGrid:: - ` -( 10.2f); - -143 -sdfGrid --> - `tGridCss -( -ݒvdb -:: -GRID_LEVEL_SET -); - -145 -d -:: -ve -< -FltGrid -:: -P -> -gmts -; - -146 -ݒvdb -:: -tos -:: - `gmtSDF -(* -sdfGrid -, -gmts -); - -148 - `EXPECT_EQ -( - `size_t -(1), -gmts -. - `size -()); - -149 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -gmts -[0]-> - ` -(). - `afCou -()); - -150 - `EXPECT_EQ -(10.2f, -gmts -[0]-> - `background -()); - -155 -BBoxs - - `bbox -( - `Vec3s -(0.0, 0.0, 0.0), Vec3s(1.0, 1.0, 1.0)); - -156 -Tnsfm -:: -P - -sfm - = Tnsfm:: - `LrTnsfm -(0.1); - -157 -FltGrid -:: -P - -sdfGrid - = -ݒvdb -:: -tos -:: -LevSBox -( -bbox -, * -sfm -, - -160 - `EXPECT_TRUE -( -sdfGrid --> - ` -(). - `aiveVoxCou -(> -ݒvdb -:: - `Index64 -(0)); - -164 aut -af - = -sdfGrid --> - ` -(). - `begLf -();eaf; ++leaf) { - -165 aut - - = -af --> - `begVueOn -(); iter; ++iter) { - -166 -af --> - `tVueOff -( - -. - `gCod -()); - -170 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(0), -sdfGrid --> - ` -(). - `aiveVoxCou -()); - -172 -d -:: -ve -< -FltGrid -:: -P -> -gmts -; - -173 -ݒvdb -:: -tos -:: - `gmtSDF -(* -sdfGrid -, -gmts -); - -175 - `EXPECT_EQ -( - `size_t -(1), -gmts -. - `size -()); - -176 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -gmts -[0]-> - ` -(). - `afCou -()); - -177 - `EXPECT_EQ -( -sdfGrid --> - `background -(), -gmts -[0]->background()); - -182 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb::FltGrid:: - ` -(0.0); - -184 -grid --> - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(0), openvdb::Coord(50)), 1.0); - -185 -grid --> - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(60), openvdb::Coord(100)), 1.0); - -187 - `EXPECT_TRUE -( -grid --> - ` -(). - `hasAiveTes -(= -ue -); - -189 -d -:: -ve -< -FltGrid -:: -P -> -gmts -; - -190 -ݒvdb -:: -tos -:: - `gmtAiveVoxs -(* -grid -, -gmts -); - -191 - `EXPECT_EQ -( - `size_t -(2), -gmts -. - `size -()); - -196 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb::FltGrid:: - ` -( 3.1f); - -198 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -grid --> - ` -(). - `afCou -()); - -200 -d -:: -ve -< -FltGrid -:: -P -> -gmts -; - -201 -ݒvdb -:: -tos -:: - `gmtAiveVoxs -(* -grid -, -gmts -); - -204 - `EXPECT_EQ -( - `size_t -(1), -gmts -. - `size -()); - -205 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -gmts -[0]-> - ` -(). - `afCou -()); - -206 - `EXPECT_EQ -(3.1f, -gmts -[0]-> - `background -()); - -211 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb::FltGrid:: - ` -(0.0); - -213 -grid --> - ` -(). - `touchLf -( -ݒvdb -:: - `Cod -(0,0,0)); - -214 -grid --> - ` -(). - `touchLf -( -ݒvdb -:: - `Cod -(100,100,100)); - -216 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), -grid --> - ` -(). - `afCou -()); - -217 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(0), -grid --> - ` -(). - `aiveVoxCou -()); - -219 -d -:: -ve -< -FltGrid -:: -P -> -gmts -; - -220 -ݒvdb -:: -tos -:: - `gmtAiveVoxs -(* -grid -, -gmts -); - -222 - `EXPECT_EQ -( - `size_t -(1), -gmts -. - `size -()); - -223 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -gmts -[0]-> - ` -(). - `afCou -()); - -225 - } -} - - @openvdb/openvdb/unittest/TestLinearInterp.cc - -4  - ~"g/g.h -" - -5  - ~<ݒvdb/Exis.h -> - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/tos/Ipީi.h -> - -8  - ~<ݒvdb/mh/Sncs.h -> - -10 - gmea - { - -12 cڡ  - gTOLERANCE - = 1.e-6; - -15 as - cTeLrIp -: -public - :: -g -:: -Te - - -17 -public -: - -18 -me -< -tyme - -GridTy -> - -19  - -(); - -20 - mme -< -tyme - - mGridTy -> - -21  -Te -(); - -22 - mme -< -tyme - - mGridTy -> - -23  -Acss -(); - -24 - mme -< -tyme - - mGridTy -> - -25  -CڡtVues -(); - -26 - mme -< -tyme - - mGridTy -> - -27  -FlVues -(); - -28 - mme -< -tyme - - mGridTy -> - -29  -NegiveIndis -(); - -30 - mme -< -tyme - - mGridTy -> - -31  -SncsMch -(); - -35 - gme -< -tyme - - gGridTy -> - -37 - gTeLrIp -:: - $ -() - -39 -tyme - -GridTy -:: -TeTy - TreeType; - -40  -flVue - = 256.0f; - -42 -GridTy - - `grid -( -flVue -); - -43 -tyme - -GridTy -:: -TeTy -& - - = -grid -. - ` -(); - -45 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), 1.0); - -47 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), 2.0); - -48 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), 2.0); - -49 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), 2.0); - -50 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 10), 2.0); - -51 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 10), 2.0); - -52 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 10), 2.0); - -53 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), 2.0); - -54 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), 2.0); - -56 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), 3.0); - -57 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), 3.0); - -58 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), 3.0); - -59 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), 3.0); - -60 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 11), 3.0); - -61 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 11), 3.0); - -62 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 11), 3.0); - -63 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), 3.0); - -64 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), 3.0); - -66 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), 4.0); - -67 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), 4.0); - -68 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), 4.0); - -69 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), 4.0); - -70 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 9), 4.0); - -71 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 9), 4.0); - -72 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 9), 4.0); - -73 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), 4.0); - -74 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), 4.0); - -79 -ݒvdb -:: -tos -:: -GridSam -< -GridTy -, onvdb::tos:: -BoxSam -> - -80 - `ީ -( -grid -); - -83 -tyme - -GridTy -:: -VueTy - -v - = - -84 -ީ -. - `meVox -(10.5, 10.5, 10.5); - -85 - `EXPECT_NEAR -(2.375, -v -, -TOLERANCE -); - -87 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -88 - `EXPECT_NEAR -(1.0, -v -, -TOLERANCE -); - -90 -v - = -ީ -. - `meVox -(11.0, 10.0, 10.0); - -91 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -93 -v - = -ީ -. - `meVox -(11.0, 11.0, 10.0); - -94 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -96 -v - = -ީ -. - `meVox -(11.0, 11.0, 11.0); - -97 - `EXPECT_NEAR -(3.0, -v -, -TOLERANCE -); - -99 -v - = -ީ -. - `meVox -(9.0, 11.0, 9.0); - -100 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -102 -v - = -ީ -. - `meVox -(9.0, 10.0, 9.0); - -103 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -105 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -106 - `EXPECT_NEAR -(1.1, -v -, -TOLERANCE -); - -108 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -109 - `EXPECT_NEAR -(2.792, -v -, -TOLERANCE -); - -111 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -112 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -114 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -115 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -117 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -118 - `EXPECT_NEAR -(2.71, -v -, -TOLERANCE -); - -120 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -121 - `EXPECT_NEAR -(2.01, -v -, -TOLERANCE -); - -127 -ݒvdb -:: -tos -:: -GridSam -< -GridTy -, onvdb::tos:: -Sam -<1> > - -128 - `ީ -( -grid -); - -131 -tyme - -GridTy -:: -VueTy - -v - = - -132 -ީ -. - `meVox -(10.5, 10.5, 10.5); - -133 - `EXPECT_NEAR -(2.375, -v -, -TOLERANCE -); - -135 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -136 - `EXPECT_NEAR -(1.0, -v -, -TOLERANCE -); - -138 -v - = -ީ -. - `meVox -(11.0, 10.0, 10.0); - -139 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -141 -v - = -ީ -. - `meVox -(11.0, 11.0, 10.0); - -142 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -144 -v - = -ީ -. - `meVox -(11.0, 11.0, 11.0); - -145 - `EXPECT_NEAR -(3.0, -v -, -TOLERANCE -); - -147 -v - = -ީ -. - `meVox -(9.0, 11.0, 9.0); - -148 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -150 -v - = -ީ -. - `meVox -(9.0, 10.0, 9.0); - -151 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -153 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -154 - `EXPECT_NEAR -(1.1, -v -, -TOLERANCE -); - -156 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -157 - `EXPECT_NEAR -(2.792, -v -, -TOLERANCE -); - -159 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -160 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -162 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -163 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -165 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -166 - `EXPECT_NEAR -(2.71, -v -, -TOLERANCE -); - -168 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -169 - `EXPECT_NEAR -(2.01, -v -, -TOLERANCE -); - -171 - } -} - -172 - $TEST_F -( -TeLrIp -, -Flt -{ - -< -ݒvdb -:: -FltGrid ->(); - } -} - -173 - $TEST_F -( -TeLrIp -, -Doub -{ - -< -ݒvdb -:: -DoubGrid ->(); - } -} - -175 - $TEST_F -( -TeLrIp -, -Vec3S -) - -177 -usg - -mea - -ݒvdb -; - -179 -Vec3s - -flVue - = - `Vec3s -(256.0f, 256.0f, 256.0f); - -181 -Vec3SGrid - - `grid -( -flVue -); - -182 -Vec3STe -& - - = -grid -. - ` -(); - -184 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), - `Vec3s -(1.0, 1.0, 1.0)); - -186 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -187 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -188 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -189 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -190 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -191 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -192 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -193 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -195 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -196 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -197 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -198 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -199 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -200 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -201 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -202 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -203 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -205 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -206 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -207 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -208 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -209 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -210 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -211 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -212 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -213 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -215 -ݒvdb -:: -tos -:: -GridSam -< -Vec3SGrid -, onvdb::tos:: -BoxSam -> - -216 - `ީ -( -grid -); - -220 -Vec3SGrid -:: -VueTy - -v - = -ީ -. - `meVox -(10.5, 10.5, 10.5); - -221 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.375f))); - -223 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -224 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(1.f))); - -226 -v - = -ީ -. - `meVox -(11.0, 10.0, 10.0); - -227 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.f))); - -229 -v - = -ީ -. - `meVox -(11.0, 11.0, 10.0); - -230 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.f))); - -232 -v - = -ީ -. - `meVox -(11.0, 11.0, 11.0); - -233 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(3.f))); - -235 -v - = -ީ -. - `meVox -(9.0, 11.0, 9.0); - -236 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(4.f))); - -238 -v - = -ީ -. - `meVox -(9.0, 10.0, 9.0); - -239 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(4.f))); - -241 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -242 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(1.1f))); - -244 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -245 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.792f))); - -247 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -248 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.41f))); - -250 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -251 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.41f))); - -253 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -254 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.71f))); - -256 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -257 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.01f))); - -258 - } -} - -260 - gme -< -tyme - - gGridTy -> - -262 - gTeLrIp -:: - $Te -() - -264  -flVue - = 256.0f; - -265  -tyme - - tGridTy -:: - tTeTy - TreeType; - -266 -TeTy - - ` -( -flVue -); - -268 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), 1.0); - -270 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), 2.0); - -271 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), 2.0); - -272 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), 2.0); - -273 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 10), 2.0); - -274 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 10), 2.0); - -275 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 10), 2.0); - -276 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), 2.0); - -277 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), 2.0); - -279 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), 3.0); - -280 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), 3.0); - -281 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), 3.0); - -282 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), 3.0); - -283 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 11), 3.0); - -284 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 11), 3.0); - -285 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 11), 3.0); - -286 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), 3.0); - -287 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), 3.0); - -289 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), 4.0); - -290 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), 4.0); - -291 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), 4.0); - -292 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), 4.0); - -293 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 9), 4.0); - -294 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 9), 4.0); - -295 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 9), 4.0); - -296 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), 4.0); - -297 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), 4.0); - -300 -ݒvdb -:: -tos -:: -GridSam -< -TeTy -, onvdb::tos:: -BoxSam -> - -301 - `ީ -( - -, -ݒvdb -:: -mh -:: - `Tnsfm -()); - -303 -tyme - -GridTy -:: -VueTy - -v - = - -304 -ީ -. - `meVox -(10.5, 10.5, 10.5); - -305 - `EXPECT_NEAR -(2.375, -v -, -TOLERANCE -); - -307 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -308 - `EXPECT_NEAR -(1.0, -v -, -TOLERANCE -); - -310 -v - = -ީ -. - `meVox -(11.0, 10.0, 10.0); - -311 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -313 -v - = -ީ -. - `meVox -(11.0, 11.0, 10.0); - -314 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -316 -v - = -ީ -. - `meVox -(11.0, 11.0, 11.0); - -317 - `EXPECT_NEAR -(3.0, -v -, -TOLERANCE -); - -319 -v - = -ީ -. - `meVox -(9.0, 11.0, 9.0); - -320 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -322 -v - = -ީ -. - `meVox -(9.0, 10.0, 9.0); - -323 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -325 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -326 - `EXPECT_NEAR -(1.1, -v -, -TOLERANCE -); - -328 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -329 - `EXPECT_NEAR -(2.792, -v -, -TOLERANCE -); - -331 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -332 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -334 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -335 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -337 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -338 - `EXPECT_NEAR -(2.71, -v -, -TOLERANCE -); - -340 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -341 - `EXPECT_NEAR -(2.01, -v -, -TOLERANCE -); - -342 - } -} - -343 - $TEST_F -( -TeLrIp -, -TeFlt -{ -Te -< -ݒvdb -:: -FltGrid ->(); - } -} - -344 - $TEST_F -( -TeLrIp -, -TeDoub -{ -Te -< -ݒvdb -:: -DoubGrid ->(); - } -} - -346 - $TEST_F -( -TeLrIp -, -TeVec3S -) - -348 -usg - -mea - -ݒvdb -; - -350 -Vec3s - -flVue - = - `Vec3s -(256.0f, 256.0f, 256.0f); - -352 -Vec3STe - - ` -( -flVue -); - -354 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), - `Vec3s -(1.0, 1.0, 1.0)); - -356 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -357 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -358 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -359 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -360 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -361 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -362 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -363 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -365 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -366 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -367 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -368 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -369 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -370 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -371 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -372 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -373 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -375 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -376 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -377 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -378 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -379 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -380 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -381 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -382 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -383 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -385 -ݒvdb -:: -tos -:: -GridSam -< -Vec3STe -, onvdb::tos:: -BoxSam -> - -386 - `ީ -( - -, -ݒvdb -:: -mh -:: - `Tnsfm -()); - -390 -Vec3SGrid -:: -VueTy - -v - = -ީ -. - `meVox -(10.5, 10.5, 10.5); - -391 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.375f))); - -393 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -394 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(1.f))); - -396 -v - = -ީ -. - `meVox -(11.0, 10.0, 10.0); - -397 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.f))); - -399 -v - = -ީ -. - `meVox -(11.0, 11.0, 10.0); - -400 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.f))); - -402 -v - = -ީ -. - `meVox -(11.0, 11.0, 11.0); - -403 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(3.f))); - -405 -v - = -ީ -. - `meVox -(9.0, 11.0, 9.0); - -406 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(4.f))); - -408 -v - = -ީ -. - `meVox -(9.0, 10.0, 9.0); - -409 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(4.f))); - -411 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -412 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(1.1f))); - -414 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -415 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.792f))); - -417 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -418 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.41f))); - -420 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -421 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.41f))); - -423 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -424 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.71f))); - -426 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -427 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.01f))); - -428 - } -} - -430 - gme -< -tyme - - gGridTy -> - -432 - gTeLrIp -:: - $Acss -() - -434  -flVue - = 256.0f; - -436 -GridTy - - `grid -( -flVue -); - -437  -tyme - - tGridTy -:: - tAcss - - tAcssTy -; - -439 -AcssTy - -acc - = -grid -. - `gAcss -(); - -441 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), 1.0); - -443 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), 2.0); - -444 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), 2.0); - -445 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), 2.0); - -446 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 10), 2.0); - -447 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 10), 2.0); - -448 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 10), 2.0); - -449 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), 2.0); - -450 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), 2.0); - -452 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), 3.0); - -453 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), 3.0); - -454 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), 3.0); - -455 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), 3.0); - -456 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 11), 3.0); - -457 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 11), 3.0); - -458 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 11), 3.0); - -459 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), 3.0); - -460 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), 3.0); - -462 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), 4.0); - -463 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), 4.0); - -464 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), 4.0); - -465 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), 4.0); - -466 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 9), 4.0); - -467 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 9), 4.0); - -468 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 9), 4.0); - -469 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), 4.0); - -470 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), 4.0); - -473 -ݒvdb -:: -tos -:: -GridSam -< -AcssTy -, onvdb::tos:: -BoxSam -> - -474 - `ީ -( -acc -, -grid -. - `sfm -()); - -476 -tyme - -GridTy -:: -VueTy - -v - = - -477 -ީ -. - `meVox -(10.5, 10.5, 10.5); - -478 - `EXPECT_NEAR -(2.375, -v -, -TOLERANCE -); - -480 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -481 - `EXPECT_NEAR -(1.0, -v -, -TOLERANCE -); - -483 -v - = -ީ -. - `meVox -(11.0, 10.0, 10.0); - -484 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -486 -v - = -ީ -. - `meVox -(11.0, 11.0, 10.0); - -487 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -489 -v - = -ީ -. - `meVox -(11.0, 11.0, 11.0); - -490 - `EXPECT_NEAR -(3.0, -v -, -TOLERANCE -); - -492 -v - = -ީ -. - `meVox -(9.0, 11.0, 9.0); - -493 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -495 -v - = -ީ -. - `meVox -(9.0, 10.0, 9.0); - -496 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -498 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -499 - `EXPECT_NEAR -(1.1, -v -, -TOLERANCE -); - -501 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -502 - `EXPECT_NEAR -(2.792, -v -, -TOLERANCE -); - -504 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -505 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -507 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -508 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -510 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -511 - `EXPECT_NEAR -(2.71, -v -, -TOLERANCE -); - -513 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -514 - `EXPECT_NEAR -(2.01, -v -, -TOLERANCE -); - -515 - } -} - -516 - $TEST_F -( -TeLrIp -, -AcssFlt -{ -Acss -< -ݒvdb -:: -FltGrid ->(); - } -} - -517 - $TEST_F -( -TeLrIp -, -AcssDoub -{ -Acss -< -ݒvdb -:: -DoubGrid ->(); - } -} - -519 - $TEST_F -( -TeLrIp -, -AcssVec3S -) - -521 -usg - -mea - -ݒvdb -; - -523 -Vec3s - -flVue - = - `Vec3s -(256.0f, 256.0f, 256.0f); - -525 -Vec3SGrid - - `grid -( -flVue -); - -526  -Vec3SGrid -:: - tAcss - - tAcssTy -; - -527 -AcssTy - -acc - = -grid -. - `gAcss -(); - -529 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), - `Vec3s -(1.0, 1.0, 1.0)); - -531 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -532 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -533 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -534 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -535 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -536 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -537 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -538 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -540 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -541 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -542 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -543 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -544 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -545 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -546 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -547 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -548 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), - `Vec3s -(3.0, 3.0, 3.0)); - -550 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -551 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -552 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -553 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -554 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -555 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -556 -acc -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -557 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -558 -acc -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), - `Vec3s -(4.0, 4.0, 4.0)); - -560 -ݒvdb -:: -tos -:: -GridSam -< -AcssTy -, onvdb::tos:: -BoxSam -> - -561 - `ީ -( -acc -, -grid -. - `sfm -()); - -563 -Vec3SGrid -:: -VueTy - -v - = -ީ -. - `meVox -(10.5, 10.5, 10.5); - -564 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.375f))); - -566 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -567 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(1.0f))); - -569 -v - = -ީ -. - `meVox -(11.0, 10.0, 10.0); - -570 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0f))); - -572 -v - = -ީ -. - `meVox -(11.0, 11.0, 10.0); - -573 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0f))); - -575 -v - = -ީ -. - `meVox -(11.0, 11.0, 11.0); - -576 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(3.0f))); - -578 -v - = -ީ -. - `meVox -(9.0, 11.0, 9.0); - -579 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(4.0f))); - -581 -v - = -ީ -. - `meVox -(9.0, 10.0, 9.0); - -582 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(4.0f))); - -584 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -585 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(1.1f))); - -587 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -588 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.792f))); - -590 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -591 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.41f))); - -593 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -594 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.41f))); - -596 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -597 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.71f))); - -599 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -600 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.01f))); - -601 - } -} - -603 - gme -< -tyme - - gGridTy -> - -605 - gTeLrIp -:: - $CڡtVues -() - -607  -tyme - - tGridTy -:: - tTeTy - TreeType; - -608  -flVue - = 256.0f; - -610 -GridTy - - `grid -( -flVue -); - -611 -TeTy -& - - = -grid -. - ` -(); - -614 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), 2.0); - -616 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), 2.0); - -617 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), 2.0); - -618 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), 2.0); - -619 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 10), 2.0); - -620 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 10), 2.0); - -621 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 10), 2.0); - -622 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), 2.0); - -623 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), 2.0); - -625 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), 2.0); - -626 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), 2.0); - -627 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), 2.0); - -628 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), 2.0); - -629 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 11), 2.0); - -630 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 11), 2.0); - -631 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 11), 2.0); - -632 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), 2.0); - -633 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), 2.0); - -635 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), 2.0); - -636 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), 2.0); - -637 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), 2.0); - -638 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), 2.0); - -639 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 11, 9), 2.0); - -640 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 10, 9), 2.0); - -641 - -. - `tVue -( -ݒvdb -:: - `Cod -( 9, 9, 9), 2.0); - -642 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), 2.0); - -643 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), 2.0); - -645 -ݒvdb -:: -tos -:: -GridSam -< -TeTy -, onvdb::tos:: -BoxSam -> - `ީ -( -grid -); - -648 -tyme - -GridTy -:: -VueTy - -v - = - -649 -ީ -. - `meVox -(10.5, 10.5, 10.5); - -650 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -652 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -653 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -655 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -656 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -658 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -659 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -661 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -662 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -664 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -665 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -667 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -668 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -670 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -671 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -672 - } -} - -673 - $TEST_F -( -TeLrIp -, -CڡtVuesFlt -{ -CڡtVues -< -ݒvdb -:: -FltGrid ->(); - } -} - -674 - $TEST_F -( -TeLrIp -, -CڡtVuesDoub -{ -CڡtVues -< -ݒvdb -:: -DoubGrid ->(); - } -} - -676 - $TEST_F -( -TeLrIp -, -CڡtVuesVec3S -) - -678 -usg - -mea - -ݒvdb -; - -680 -Vec3s - -flVue - = - `Vec3s -(256.0f, 256.0f, 256.0f); - -682 -Vec3SGrid - - `grid -( -flVue -); - -683 -Vec3STe -& - - = -grid -. - ` -(); - -686 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -688 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -689 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -690 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -691 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -692 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -693 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -694 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -695 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), - `Vec3s -(2.0, 2.0, 2.0)); - -697 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -698 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -699 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -700 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -701 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -702 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -703 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -704 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -705 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), - `Vec3s -(2.0, 2.0, 2.0)); - -707 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -708 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -709 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -710 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -711 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -712 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -713 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -714 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -715 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), - `Vec3s -(2.0, 2.0, 2.0)); - -717 -ݒvdb -:: -tos -:: -GridSam -< -Vec3STe -, onvdb::tos:: -BoxSam -> - `ީ -( -grid -); - -720 -Vec3SGrid -:: -VueTy - -v - = -ީ -. - `meVox -(10.5, 10.5, 10.5); - -721 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0, 2.0, 2.0))); - -723 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -724 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0, 2.0, 2.0))); - -726 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -727 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0, 2.0, 2.0))); - -729 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -730 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0, 2.0, 2.0))); - -732 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -733 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0, 2.0, 2.0))); - -735 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -736 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0, 2.0, 2.0))); - -738 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -739 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0, 2.0, 2.0))); - -741 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -742 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0, 2.0, 2.0))); - -743 - } -} - -746 - gme -< -tyme - - gGridTy -> - -748 - gTeLrIp -:: - $FlVues -() - -751  -flVue - = 256.0f; - -753 -GridTy - - `grid -( -flVue -); - -756 -ݒvdb -:: -tos -:: -GridSam -< -GridTy -, onvdb::tos:: -BoxSam -> - -757 - `ީ -( -grid -); - -760 -tyme - -GridTy -:: -VueTy - -v - = - -761 -ީ -. - `meVox -(10.5, 10.5, 10.5); - -762 - `EXPECT_NEAR -(256.0, -v -, -TOLERANCE -); - -764 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -765 - `EXPECT_NEAR -(256.0, -v -, -TOLERANCE -); - -767 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -768 - `EXPECT_NEAR -(256.0, -v -, -TOLERANCE -); - -770 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -771 - `EXPECT_NEAR -(256.0, -v -, -TOLERANCE -); - -773 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -774 - `EXPECT_NEAR -(256.0, -v -, -TOLERANCE -); - -776 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -777 - `EXPECT_NEAR -(256.0, -v -, -TOLERANCE -); - -779 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -780 - `EXPECT_NEAR -(256.0, -v -, -TOLERANCE -); - -782 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -783 - `EXPECT_NEAR -(256.0, -v -, -TOLERANCE -); - -784 - } -} - -785 - $TEST_F -( -TeLrIp -, -FlVuesFlt -{ -FlVues -< -ݒvdb -:: -FltGrid ->(); - } -} - -786 - $TEST_F -( -TeLrIp -, -FlVuesDoub -{ -FlVues -< -ݒvdb -:: -DoubGrid ->(); - } -} - -788 - $TEST_F -( -TeLrIp -, -FlVuesVec3S -) - -790 -usg - -mea - -ݒvdb -; - -792 -Vec3s - -flVue - = - `Vec3s -(256.0f, 256.0f, 256.0f); - -794 -Vec3SGrid - - `grid -( -flVue -); - -797 -ݒvdb -:: -tos -:: -GridSam -< -Vec3SGrid -, onvdb::tos:: -BoxSam -> - -798 - `ީ -( -grid -); - -801 -Vec3SGrid -:: -VueTy - -v - = -ީ -. - `meVox -(10.5, 10.5, 10.5); - -802 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(256.0, 256.0, 256.0))); - -804 -v - = -ީ -. - `meVox -(10.0, 10.0, 10.0); - -805 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(256.0, 256.0, 256.0))); - -807 -v - = -ީ -. - `meVox -(10.1, 10.0, 10.0); - -808 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(256.0, 256.0, 256.0))); - -810 -v - = -ީ -. - `meVox -(10.8, 10.8, 10.8); - -811 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(256.0, 256.0, 256.0))); - -813 -v - = -ީ -. - `meVox -(10.1, 10.8, 10.5); - -814 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(256.0, 256.0, 256.0))); - -816 -v - = -ީ -. - `meVox -(10.8, 10.1, 10.5); - -817 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(256.0, 256.0, 256.0))); - -819 -v - = -ީ -. - `meVox -(10.5, 10.1, 10.8); - -820 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(256.0, 256.0, 256.0))); - -822 -v - = -ީ -. - `meVox -(10.5, 10.8, 10.1); - -823 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(256.0, 256.0, 256.0))); - -824 - } -} - -827 - gme -< -tyme - - gGridTy -> - -829 - gTeLrIp -:: - $NegiveIndis -() - -831  -tyme - - tGridTy -:: - tTeTy - TreeType; - -832  -flVue - = 256.0f; - -834 -GridTy - - `grid -( -flVue -); - -835 -TeTy -& - - = -grid -. - ` -(); - -837 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -10), 1.0); - -839 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -10), 2.0); - -840 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -10), 2.0); - -841 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -10), 2.0); - -842 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -11, -10), 2.0); - -843 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -10, -10), 2.0); - -844 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -9, -10), 2.0); - -845 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -10), 2.0); - -846 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -10), 2.0); - -848 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -11), 3.0); - -849 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -11), 3.0); - -850 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -11), 3.0); - -851 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -11), 3.0); - -852 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -11, -11), 3.0); - -853 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -10, -11), 3.0); - -854 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -9, -11), 3.0); - -855 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -11), 3.0); - -856 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -11), 3.0); - -858 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -9), 4.0); - -859 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -9), 4.0); - -860 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -9), 4.0); - -861 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -9), 4.0); - -862 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -11, -9), 4.0); - -863 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -10, -9), 4.0); - -864 - -. - `tVue -( -ݒvdb -:: - `Cod -( -9, -9, -9), 4.0); - -865 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -9), 4.0); - -866 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -9), 4.0); - -869 -ݒvdb -:: -tos -:: -GridSam -< -TeTy -, onvdb::tos:: -BoxSam -> - `ީ -( -grid -); - -871 -tyme - -GridTy -:: -VueTy - -v - = - -872 -ީ -. - `meVox -(-10.5, -10.5, -10.5); - -873 - `EXPECT_NEAR -(2.375, -v -, -TOLERANCE -); - -875 -v - = -ީ -. - `meVox -(-10.0, -10.0, -10.0); - -876 - `EXPECT_NEAR -(1.0, -v -, -TOLERANCE -); - -878 -v - = -ީ -. - `meVox -(-11.0, -10.0, -10.0); - -879 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -881 -v - = -ީ -. - `meVox -(-11.0, -11.0, -10.0); - -882 - `EXPECT_NEAR -(2.0, -v -, -TOLERANCE -); - -884 -v - = -ީ -. - `meVox -(-11.0, -11.0, -11.0); - -885 - `EXPECT_NEAR -(3.0, -v -, -TOLERANCE -); - -887 -v - = -ީ -. - `meVox -(-9.0, -11.0, -9.0); - -888 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -890 -v - = -ީ -. - `meVox -(-9.0, -10.0, -9.0); - -891 - `EXPECT_NEAR -(4.0, -v -, -TOLERANCE -); - -893 -v - = -ީ -. - `meVox -(-10.1, -10.0, -10.0); - -894 - `EXPECT_NEAR -(1.1, -v -, -TOLERANCE -); - -896 -v - = -ީ -. - `meVox -(-10.8, -10.8, -10.8); - -897 - `EXPECT_NEAR -(2.792, -v -, -TOLERANCE -); - -899 -v - = -ީ -. - `meVox -(-10.1, -10.8, -10.5); - -900 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -902 -v - = -ީ -. - `meVox -(-10.8, -10.1, -10.5); - -903 - `EXPECT_NEAR -(2.41, -v -, -TOLERANCE -); - -905 -v - = -ީ -. - `meVox -(-10.5, -10.1, -10.8); - -906 - `EXPECT_NEAR -(2.71, -v -, -TOLERANCE -); - -908 -v - = -ީ -. - `meVox -(-10.5, -10.8, -10.1); - -909 - `EXPECT_NEAR -(2.01, -v -, -TOLERANCE -); - -910 - } -} - -911 - $TEST_F -( -TeLrIp -, -NegiveIndisFlt -{ -NegiveIndis -< -ݒvdb -:: -FltGrid ->(); - } -} - -912 - $TEST_F -( -TeLrIp -, -NegiveIndisDoub -{ -NegiveIndis -< -ݒvdb -:: -DoubGrid ->(); - } -} - -914 - $TEST_F -( -TeLrIp -, -NegiveIndisVec3S -) - -916 -usg - -mea - -ݒvdb -; - -918 -Vec3s - -flVue - = - `Vec3s -(256.0f, 256.0f, 256.0f); - -920 -Vec3SGrid - - `grid -( -flVue -); - -921 -Vec3STe -& - - = -grid -. - ` -(); - -923 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -10), - `Vec3s -(1.0, 1.0, 1.0)); - -925 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -10), - `Vec3s -(2.0, 2.0, 2.0)); - -926 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -10), - `Vec3s -(2.0, 2.0, 2.0)); - -927 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -10), - `Vec3s -(2.0, 2.0, 2.0)); - -928 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -11, -10), - `Vec3s -(2.0, 2.0, 2.0)); - -929 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -10, -10), - `Vec3s -(2.0, 2.0, 2.0)); - -930 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -9, -10), - `Vec3s -(2.0, 2.0, 2.0)); - -931 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -10), - `Vec3s -(2.0, 2.0, 2.0)); - -932 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -10), - `Vec3s -(2.0, 2.0, 2.0)); - -934 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -935 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -936 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -937 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -938 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -11, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -939 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -10, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -940 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -9, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -941 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -942 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -11), - `Vec3s -(3.0, 3.0, 3.0)); - -944 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -945 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -946 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -947 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -948 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -11, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -949 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -10, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -950 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -9, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -951 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -952 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -9), - `Vec3s -(4.0, 4.0, 4.0)); - -954 -ݒvdb -:: -tos -:: -GridSam -< -Vec3SGrid -, onvdb::tos:: -BoxSam -> - `ީ -( -grid -); - -957 -Vec3SGrid -:: -VueTy - -v - = -ީ -. - `meVox -(-10.5, -10.5, -10.5); - -958 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.375f))); - -960 -v - = -ީ -. - `meVox -(-10.0, -10.0, -10.0); - -961 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(1.0f))); - -963 -v - = -ީ -. - `meVox -(-11.0, -10.0, -10.0); - -964 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0f))); - -966 -v - = -ީ -. - `meVox -(-11.0, -11.0, -10.0); - -967 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.0f))); - -969 -v - = -ީ -. - `meVox -(-11.0, -11.0, -11.0); - -970 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(3.0f))); - -972 -v - = -ީ -. - `meVox -(-9.0, -11.0, -9.0); - -973 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(4.0f))); - -975 -v - = -ީ -. - `meVox -(-9.0, -10.0, -9.0); - -976 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(4.0f))); - -978 -v - = -ީ -. - `meVox -(-10.1, -10.0, -10.0); - -979 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(1.1f))); - -981 -v - = -ީ -. - `meVox -(-10.8, -10.8, -10.8); - -982 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.792f))); - -984 -v - = -ީ -. - `meVox -(-10.1, -10.8, -10.5); - -985 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.41f))); - -987 -v - = -ީ -. - `meVox -(-10.8, -10.1, -10.5); - -988 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.41f))); - -990 -v - = -ީ -. - `meVox -(-10.5, -10.1, -10.8); - -991 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.71f))); - -993 -v - = -ީ -. - `meVox -(-10.5, -10.8, -10.1); - -994 - `EXPECT_TRUE -( -v -. - `eq -( - `Vec3s -(2.01f))); - -995 - } -} - -998 - gme -< -tyme - - gGridTy -> - -1000 - gTeLrIp -:: - $SncsMch -() - -1002  -tyme - - tGridTy -:: - tVueTy - ValueType; - -1004 -GridTy - -grid -; - -1005 -tyme - -GridTy -:: -TeTy -& - - = -grid -. - ` -(); - -1009 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 0), - `VueTy -(1.0/3.0)); - -1010 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 1, 0), - `VueTy -(1.0/11.0)); - -1011 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 1), - `VueTy -(1.0/81.0)); - -1012 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 0), - `VueTy -(1.0/97.0)); - -1013 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 1, 0), - `VueTy -(1.0/61.0)); - -1014 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 1, 1), - `VueTy -(9.0/7.0)); - -1015 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 1), - `VueTy -(9.0/11.0)); - -1016 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 1, 1), - `VueTy -(22.0/7.0)); - -1018 cڡ -ݒvdb -:: -Vec3f - - `pos -(7.0f/12.0f, 1.0f/3.0f, 2.0f/3.0f); - -1022 -ݒvdb -:: -tos -:: -GridSam -< -GridTy -, onvdb::tos:: -BoxSam -> - -1023 - `ީ -( -grid -); - -1025 -ݒvdb -:: -mh -:: -BoxSnc - - -1026 - `c -( -grid -); - -1028 -tyme - -GridTy -:: -VueTy - -v1 - = -ީ -. - `meVox -( -pos -. - `x -(),os. - `y -(),os. - `z -()); - -1030 -c -. - `moveTo -( -pos -); - -1031 -tyme - -GridTy -:: -VueTy - -v2 - = -c -. - `ީi -( -pos -); - -1032 - `EXPECT_EQ -( -v1 -, -v2 -); - -1034 - } -} - -1035 - $TEST_F -( -TeLrIp -, -SncsMchFlt -{ -SncsMch -< -ݒvdb -:: -FltGrid ->(); - } -} - -1036 - $TEST_F -( -TeLrIp -, -SncsMchDoub -{ -SncsMch -< -ݒvdb -:: -DoubGrid ->(); - } -} - - @openvdb/openvdb/unittest/TestMaps.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/mh/Ms.h -> - -6  - ~<ݒvdb/mh/Mh.h -> - -7  - ~<ݒvdb/ut/MsUt.h -> - -8  - ~ - -11 as - cTeMs -: -public - :: -g -:: -Te - - -22  - #EXPECT_TRUE_TEMP -( -exed -) \ - -23 { -bo - -su - = -exed -; - `EXPECT_TRUE -esu); } - - ) - -26 - $TEST_F -( -TeMs -, -AroxInv -) - -28 -usg - -mea - -ݒvdb -:: -mh -; - -30 -M4d - -sgur - = M4d:: - `idty -(); - -31 -sgur -[1][1] = 0.f; - -33 -M4d - -sgurInv - = - `oxInv -( -sgur -); - -35 - `EXPECT_TRUE - -sgur - = -sgurInv - ); - -38 -M4d - -r - = M4d:: - `idty -(); - -39 -r -. - `tToR٩i -( -X_AXIS -, -ݒvdb -:: -mh -:: -pi -<>()/4.); - -41 -M4d - -rInv - = -r -. - `v -(); - -42 -M4d - -m - = -rInv - * -sgur - * -r -; - -44 -M4d - -sgurInv - = - `oxInv -( -m -); - -47 - `EXPECT_TRUE - -m -. - `eq -( -sgurInv -) ); - -51 -M4d - -m - = M4d:: - `idty -(); - -52 -m -[0][1] = 1; - -55 -M4d - -mv - = - `oxInv -( -m -); - -57 -M4d - -od - = -m - * -mv -; - -58 - `EXPECT_TRUE - -od -. - `eq - -M4d -:: - `idty -() ) ); - -61 -M4d - -m - = M4d:: - `idty -(); - -62 -m -[0][1] = 1; - -63 -m -[1][1] = 0; - -65 -M4d - -mv - = - `oxInv -( -m -); - -67 -M4d - -exed - = M4d:: - `zo -(); - -68 -exed -[3][3] = 1; - -69 - `EXPECT_TRUE - -mv -. - `eq -( -exed - ) ); - -73 - } -} - -76 - $TEST_F -( -TeMs -, -UnifmS -) - -78 -usg - -mea - -ݒvdb -:: -mh -; - -80 -AffeM - -m -; - -82 - `EXPECT_TRUE -( -m -. - `hasUnifmS -()); - -85 -m -. - `accumPS -( - `Vec3d -(2, 2, 2)); - -87 - `EXPECT_TRUE -( -m -. - `hasUnifmS -()); - -90 -m -. - `accumPoR٩i -( -X_AXIS -, 2.5); - -92 - `EXPECT_TRUE -( -m -. - `hasUnifmS -()); - -95 -m -. - `accumPoS -( - `Vec3d -(1, 3, 1) ); - -97 - `EXPECT_TRUE -(! -m -. - `hasUnifmS -()); - -98 - } -} - -100 - $TEST_F -( -TeMs -, -Tni -) - -102 -usg - -mea - -ݒvdb -:: -mh -; - -104  -TOL - = 1e-7; - -106 -TniM -:: -P - - `i -( -w - - `TniM -( - `Vec3d -(1,1,1))); - -107 - `EXPECT_TRUE_TEMP -( -is_lr -< -TniM ->:: -vue -); - -109 -TniM - - `h_i -( - `Vec3d -(1,1,1)); - -110 - `EXPECT_TRUE -( -h_i - =* -i -); - -112 -TniM -:: -P - - `e_by_two -( -w - - `TniM -( - `Vec3d -(2,2,2))); - -114 - `EXPECT_TRUE -(* -e_by_two - !* -i -); - -116 - `EXPECT_NEAR -( -e_by_two --> - `dmt -(), 1, -TOL -); - -118 - `EXPECT_TRUE -( -e_by_two --> - `hasUnifmS -()); - -121 -Vec3d - - `un -(1,0,0); - -122 -Vec3d - -su - = -e_by_two --> - `yM -( -un -); - -123 - `EXPECT_NEAR -( - `su -(0), 3, -TOL -); - -124 - `EXPECT_NEAR -( - `su -(1), 2, -TOL -); - -125 - `EXPECT_NEAR -( - `su -(2), 2, -TOL -); - -128 -su - = -e_by_two --> - `yInvM -(result); - -129 - `EXPECT_NEAR -( - `su -(0), 1, -TOL -); - -130 - `EXPECT_NEAR -( - `su -(1), 0, -TOL -); - -131 - `EXPECT_NEAR -( - `su -(2), 0, -TOL -); - -134 -su - = -e_by_two --> - `yIJT -(result); - -135 - `EXPECT_NEAR -( - `su -(0), 1, -TOL -); - -136 - `EXPECT_NEAR -( - `su -(1), 0, -TOL -); - -137 - `EXPECT_NEAR -( - `su -(2), 0, -TOL -); - -140 -su - = -e_by_two --> - `yJT -ѿne_by_two-> - `yIJT -( -un -)); - -141 - `EXPECT_NEAR -( - `su -(0), - `un -(0), -TOL -); - -142 - `EXPECT_NEAR -( - `su -(1), - `un -(1), -TOL -); - -143 - `EXPECT_NEAR -( - `su -(2), - `un -(2), -TOL -); - -146 -MBa -:: -P - -v - = -i --> - `vM -(); - -147 - `EXPECT_TRUE -( -v --> - `ty -(= -TniM -:: - `mTy -()); - -149 -su - = -v --> - `yM -( -i -->yM( -un -)); - -150 - `EXPECT_NEAR -( - `su -(0), 1, -TOL -); - -151 - `EXPECT_NEAR -( - `su -(1), 0, -TOL -); - -152 - `EXPECT_NEAR -( - `su -(2), 0, -TOL -); - -155 - } -} - -157 - $TEST_F -( -TeMs -, -SDeu -) - -159 -usg - -mea - -ݒvdb -:: -mh -; - -161  -TOL - = 1e-7; - -165 -SM -:: -P - - `s -( -w - - `SM -()); - -166 -Vec3d - - `un -(1, 1, 1); - -168 -Vec3d - -su - = -s --> - `yM -( -un -); - -170 - `EXPECT_NEAR -( - `un -(0), - `su -(0), -TOL -); - -171 - `EXPECT_NEAR -( - `un -(1), - `su -(1), -TOL -); - -172 - `EXPECT_NEAR -( - `un -(2), - `su -(2), -TOL -); - -174 -su - = -s --> - `yInvM -( -un -); - -176 - `EXPECT_NEAR -( - `un -(0), - `su -(0), -TOL -); - -177 - `EXPECT_NEAR -( - `un -(1), - `su -(1), -TOL -); - -178 - `EXPECT_NEAR -( - `un -(2), - `su -(2), -TOL -); - -181 -MBa -:: -P - -v - = -s --> - `vM -(); - -182 - `EXPECT_TRUE -( -v --> - `ty -(= -SM -:: - `mTy -()); - -184 -su - = -v --> - `yM -( -s -->yM( -un -)); - -185 - `EXPECT_NEAR -( - `su -(0), - `un -(0), -TOL -); - -186 - `EXPECT_NEAR -( - `su -(1), - `un -(1), -TOL -); - -187 - `EXPECT_NEAR -( - `su -(2), - `un -(2), -TOL -); - -190 - } -} - -192 - $TEST_F -( -TeMs -, -R٩i -) - -194 -usg - -mea - -ݒvdb -:: -mh -; - -196  -TOL - = 1e-7; - -198  -pi - = 4.* - ` -(1.); - -199 -UnyM -:: -P - - `r٩i -( -w - - `UnyM -( - `Vec3d -(1,0,0), -pi -/2)); - -201 - `EXPECT_TRUE_TEMP -( -is_lr -< -UnyM ->:: -vue -); - -203 -UnyM - - `h_r٩i -( - `Vec3d -(1,0,0), -pi -/2.); - -204 - `EXPECT_TRUE -( -h_r٩i - =* -r٩i -); - -206 -UnyM -:: -P - - `r٩i_two -( -w - - `UnyM -( - `Vec3d -(1,0,0), -pi -/4.)); - -208 - `EXPECT_TRUE -(* -r٩i_two - !* -r٩i -); - -210 - `EXPECT_NEAR -( -r٩i --> - `dmt -(), 1, -TOL -); - -212 - `EXPECT_TRUE -( -r٩i_two --> - `hasUnifmS -()); - -215 -Vec3d - - `un -(0,1,0); - -216 -Vec3d - -su - = -r٩i --> - `yM -( -un -); - -217 - `EXPECT_NEAR -(0, - `su -(0), -TOL -); - -218 - `EXPECT_NEAR -(0, - `su -(1), -TOL -); - -219 - `EXPECT_NEAR -(1, - `su -(2), -TOL -); - -222 -su - = -r٩i --> - `yInvM -(result); - -223 - `EXPECT_NEAR -(0, - `su -(0), -TOL -); - -224 - `EXPECT_NEAR -(1, - `su -(1), -TOL -); - -225 - `EXPECT_NEAR -(0, - `su -(2), -TOL -); - -228 -su - = -r٩i_two --> - `yIJT -(result); - -229 - `EXPECT_NEAR -(0, - `su -(0), -TOL -); - -230 - `EXPECT_NEAR -( - `sq -(2.)/2, - `su -(1), -TOL -); - -231 - `EXPECT_NEAR -( - `sq -(2.)/2, - `su -(2), -TOL -); - -234 -su - = -r٩i_two --> - `yJT -٩i_two-> - `yIJT -( -un -)); - -235 - `EXPECT_NEAR -( - `su -(0), - `un -(0), -TOL -); - -236 - `EXPECT_NEAR -( - `su -(1), - `un -(1), -TOL -); - -237 - `EXPECT_NEAR -( - `su -(2), - `un -(2), -TOL -); - -241 -MBa -:: -P - -v - = -r٩i --> - `vM -(); - -242 - `EXPECT_TRUE -( -v --> - `ty -(= -UnyM -:: - `mTy -()); - -244 -su - = -v --> - `yM -( -r٩i -->yM( -un -)); - -245 - `EXPECT_NEAR -( - `su -(0), - `un -(0), -TOL -); - -246 - `EXPECT_NEAR -( - `su -(1), - `un -(1), -TOL -); - -247 - `EXPECT_NEAR -( - `su -(2), - `un -(2), -TOL -); - -248 - } -} - -251 - $TEST_F -( -TeMs -, -STne -) - -253 -usg - -mea - -ݒvdb -:: -mh -; - -255  -TOL - = 1e-7; - -257 - `EXPECT_TRUE_TEMP -( -is_lr -< -STneM ->:: -vue -); - -259 -TniM -:: -P - - `i -( -w - - `TniM -( - `Vec3d -(1,1,1))); - -260 -SM -:: -P - - `s -( -w - - `SM -( - `Vec3d -(1,2,3))); - -262 -STneM -:: -P - - `sAndTne -( - -263 -w - - `STneM -(* -s -, * -i -)); - -265 -TniM - - `e_by_two -( - `Vec3d -(2,2,2)); - -266 -STneM - - `h_sAndTne -(* -s -, -e_by_two -); - -268 - `EXPECT_TRUE -( -h_sAndTne - !* -sAndTne -); - -270 - `EXPECT_TRUE -(! -sAndTne --> - `hasUnifmS -()); - -274 -Vec3d - - `un -(1,0,0); - -275 -Vec3d - -su - = -sAndTne --> - `yM -( -un -); - -276 - `EXPECT_NEAR -(2, - `su -(0), -TOL -); - -277 - `EXPECT_NEAR -(1, - `su -(1), -TOL -); - -278 - `EXPECT_NEAR -(1, - `su -(2), -TOL -); - -281 -su - = -sAndTne --> - `yInvM -(result); - -282 - `EXPECT_NEAR -(1, - `su -(0), -TOL -); - -283 - `EXPECT_NEAR -(0, - `su -(1), -TOL -); - -284 - `EXPECT_NEAR -(0, - `su -(2), -TOL -); - -287 -su - = - `Vec3d -(0,2,0); - -288 -su - = -sAndTne --> - `yIJT -(result ); - -289 - `EXPECT_NEAR -(0, - `su -(0), -TOL -); - -290 - `EXPECT_NEAR -(1, - `su -(1), -TOL -); - -291 - `EXPECT_NEAR -(0, - `su -(2), -TOL -); - -295 -su - = -sAndTne --> - `yJT -(sAndTne-> - `yIJT -( -un -)); - -296 - `EXPECT_NEAR -( - `su -(0), - `un -(0), -TOL -); - -297 - `EXPECT_NEAR -( - `su -(1), - `un -(1), -TOL -); - -298 - `EXPECT_NEAR -( - `su -(2), - `un -(2), -TOL -); - -302 -MBa -:: -P - -v - = -sAndTne --> - `vM -(); - -303 - `EXPECT_TRUE -( -v --> - `ty -(= -STneM -:: - `mTy -()); - -305 -su - = -v --> - `yM -( -sAndTne -->yM( -un -)); - -306 - `EXPECT_NEAR -( - `su -(0), - `un -(0), -TOL -); - -307 - `EXPECT_NEAR -( - `su -(1), - `un -(1), -TOL -); - -308 - `EXPECT_NEAR -( - `su -(2), - `un -(2), -TOL -); - -310 - } -} - -313 - $TEST_F -( -TeMs -, -UnifmSTne -) - -315 -usg - -mea - -ݒvdb -:: -mh -; - -317  -TOL - = 1e-7; - -319 - `EXPECT_TRUE_TEMP -( -is_lr -< -UnifmSM ->:: -vue -); - -320 - `EXPECT_TRUE_TEMP -( -is_lr -< -UnifmSTneM ->:: -vue -); - -322 -TniM -:: -P - - `i -( -w - - `TniM -( - `Vec3d -(1,1,1))); - -323 -UnifmSM -:: -P - - `s -( -w - - `UnifmSM -(2)); - -325 -UnifmSTneM -:: -P - - `sAndTne -( - -326 -w - - `UnifmSTneM -(* -s -, * -i -)); - -328 -TniM - - `e_by_two -( - `Vec3d -(2,2,2)); - -329 -UnifmSTneM - - `h_sAndTne -(* -s -, -e_by_two -); - -331 - `EXPECT_TRUE -( -h_sAndTne - !* -sAndTne -); - -332 - `EXPECT_TRUE -( -sAndTne --> - `hasUnifmS -()); - -336 -Vec3d - - `un -(1,0,0); - -337 -Vec3d - -su - = -sAndTne --> - `yM -( -un -); - -338 - `EXPECT_NEAR -(3, - `su -(0), -TOL -); - -339 - `EXPECT_NEAR -(1, - `su -(1), -TOL -); - -340 - `EXPECT_NEAR -(1, - `su -(2), -TOL -); - -343 -su - = -sAndTne --> - `yInvM -(result); - -344 - `EXPECT_NEAR -(1, - `su -(0), -TOL -); - -345 - `EXPECT_NEAR -(0, - `su -(1), -TOL -); - -346 - `EXPECT_NEAR -(0, - `su -(2), -TOL -); - -349 -su - = - `Vec3d -(0,2,0); - -350 -su - = -sAndTne --> - `yIJT -(result ); - -351 - `EXPECT_NEAR -(0, - `su -(0), -TOL -); - -352 - `EXPECT_NEAR -(1, - `su -(1), -TOL -); - -353 - `EXPECT_NEAR -(0, - `su -(2), -TOL -); - -357 -su - = -sAndTne --> - `yJT -(sAndTne-> - `yIJT -( -un -)); - -358 - `EXPECT_NEAR -( - `su -(0), - `un -(0), -TOL -); - -359 - `EXPECT_NEAR -( - `su -(1), - `un -(1), -TOL -); - -360 - `EXPECT_NEAR -( - `su -(2), - `un -(2), -TOL -); - -365 -MBa -:: -P - -v - = -sAndTne --> - `vM -(); - -366 - `EXPECT_TRUE -( -v --> - `ty -(= -UnifmSTneM -:: - `mTy -()); - -368 -su - = -v --> - `yM -( -sAndTne -->yM( -un -)); - -369 - `EXPECT_NEAR -( - `su -(0), - `un -(0), -TOL -); - -370 - `EXPECT_NEAR -( - `su -(1), - `un -(1), -TOL -); - -371 - `EXPECT_NEAR -( - `su -(2), - `un -(2), -TOL -); - -373 - } -} - -376 - $TEST_F -( -TeMs -, -Decomposi -) - -378 -usg - -mea - -ݒvdb -:: -mh -; - -382 - `EXPECT_TRUE_TEMP -( -is_lr -< -UnyM ->:: -vue -); - -383 - `EXPECT_TRUE_TEMP -( -is_lr -< -SymmricM ->:: -vue -); - -384 - `EXPECT_TRUE_TEMP -( -is_lr -< -PެDecompodM ->:: -vue -); - -385 - `EXPECT_TRUE_TEMP -( -is_lr -< -FuyDecompodM ->:: -vue -); - -387 -M4d - - `mrix -(M4d:: - `idty -()); - -388 -Vec3d - - `put_i -(0,0,1); - -389 -mrix -. - `tTni -( -put_i -); - -392 - `mrix -(0,0) = 1.8930039; - -393 - `mrix -(1,0) = -0.120080537; - -394 - `mrix -(2,0) = -0.497615212; - -396 - `mrix -(0,1) = -0.120080537; - -397 - `mrix -(1,1) = 2.643265436; - -398 - `mrix -(2,1) = 0.6176957495; - -400 - `mrix -(0,2) = -0.497615212; - -401 - `mrix -(1,2) = 0.6176957495; - -402 - `mrix -(2,2) = 1.4637305884; - -404 -FuyDecompodM -:: -P - -decomp - = - `FuyDecompodM -( -mrix -); - -407 cڡ -Vec3 -<>& -sgur_vues - = - -408 -decomp --> - `fM -().fM(). - `cdM -(). - `gS -(); - -410 -Vec3d - - `exed_vues -(2, 3, 1); - -412 - `EXPECT_TRUE - - `isAroxEqu -( -sgur_vues -, -exed_vues -) ); - -414 cڡ -Vec3 -<>& -the_i - = -decomp --> - `cdM -().cdM(). - `gTni -(); - -415 - `EXPECT_TRUE - - `isAroxEqu -( -the_i -, -put_i -)); - -416 - } -} - -419 - $TEST_F -( -TeMs -, -Fruum -) - -421 -usg - -mea - -ݒvdb -:: -mh -; - -423 -ݒvdb -:: -BBoxd - - `bbox -( - `Vec3d -(0), Vec3d(100)); - -424 -NlrFruumM - - `uum -( -bbox -, 1./6., 5); - -428 -Vec3d - - `s -(2,2,2); - -429 -NlrFruumM -:: -P - -m - = - -430 -ݒvdb -:: -SticPCa -< -NlrFruumM -, -MBa ->( - -431 -uum -. - `eS -( - `Vec3d -(10,10,10))-> - `poTne -( -s -)); - -433 - `EXPECT_TRUE -(! -m --> - `hasUnifmS -()); - -435 -Vec3d - -su -; - -436 -su - = -m --> - `voxSize -(); - -438 - `EXPECT_TRUE - - `isAroxEqu -( -su -. - `x -(), 0.1)); - -439 - `EXPECT_TRUE - - `isAroxEqu -( -su -. - `y -(), 0.1)); - -440 - `EXPECT_TRUE - - `isAroxEqu -( -su -. - `z -(), 0.5, 0.0001)); - -442 -Vec3d - - `cr -(0,0,0); - -443 -su - = -m --> - `yM -( -cr -); - -444 - `EXPECT_TRUE -( - `isAroxEqu -( -su -, - `Vec3d -(-5, -5, 0+ -s -)); - -446 -cr - = - `Vec3d -(100,0,0); - -447 -su - = -m --> - `yM -( -cr -); - -448 - `EXPECT_TRUE - - `isAroxEqu -( -su -, - `Vec3d -(5, -5, 0+ -s -)); - -450 -cr - = - `Vec3d -(0,100,0); - -451 -su - = -m --> - `yM -( -cr -); - -452 - `EXPECT_TRUE - - `isAroxEqu -( -su -, - `Vec3d -(-5, 5, 0+ -s -)); - -454 -cr - = - `Vec3d -(100,100,0); - -455 -su - = -m --> - `yM -( -cr -); - -456 - `EXPECT_TRUE - - `isAroxEqu -( -su -, - `Vec3d -(5, 5, 0+ -s -)); - -459 -cr - = - `Vec3d -(0,0,100); - -460 -su - = -m --> - `yM -( -cr -); - -461 - `EXPECT_TRUE - - `isAroxEqu -( -su -, - `Vec3d -(-30, -30, 50+ -s -)); - -463 -cr - = - `Vec3d -(100,0,100); - -464 -su - = -m --> - `yM -( -cr -); - -465 - `EXPECT_TRUE - - `isAroxEqu -( -su -, - `Vec3d -(30, -30, 50+ -s -)); - -467 -cr - = - `Vec3d -(0,100,100); - -468 -su - = -m --> - `yM -( -cr -); - -469 - `EXPECT_TRUE - - `isAroxEqu -( -su -, - `Vec3d -(-30, 30, 50+ -s -)); - -471 -cr - = - `Vec3d -(100,100,100); - -472 -su - = -m --> - `yM -( -cr -); - -473 - `EXPECT_TRUE - - `isAroxEqu -( -su -, - `Vec3d -(30, 30, 50+ -s -)); - -477 -su - = -m --> - `yInvM -( - `Vec3d -(30,30,50+ -s -); - -478 - `EXPECT_TRUE - - `isAroxEqu -( -su -, - `Vec3d -(100, 100, 100))); - -480 - `EXPECT_TRUE -( -m --> - `hasSimeAffe -()); - -485 -Vec3d - - `posi -(100,10,1); - -487 -Vec3d - - `dei -(0,1,1); - -488 -dei -. - `nmize -(); - -491 -Vec3d - - `up -(10,3,-3); - -494  -z_ì - = 100.; - -496  -dth - = 500.; - -498  -ae - = 2; - -501 -Cod -:: -VueTy - -x_cou - = 500; - -502 -Cod -:: -VueTy - -z_cou - = 5000; - -505 -NlrFruumM - - `uumM_om_ma -( - -506 -posi -, -dei -, -up -, -ae -, -z_ì -, -dth -, -x_cou -, -z_cou -); - -507 -Vec3d - - -; - -509 - - = - `Vec3d -(0,0,0); - -510 - - + -uumM_om_ma -. - `yM -( - `Vec3d -(0,0,0)); - -511 - - + -uumM_om_ma -. - `yM -( - `Vec3d -(500,0,0)); - -512 - - + -uumM_om_ma -. - `yM -( - `Vec3d -(0,250,0)); - -513 - - + -uumM_om_ma -. - `yM -( - `Vec3d -(500,250,0)); - -514 - - = center /4.; - -515 - `EXPECT_TRUE - - `isAroxEqu -( - -, -posi - + -z_ì - * -dei -)); - -517 - - = - `Vec3d -(0,0,0); - -518 - - + -uumM_om_ma -. - `yM -( - `Vec3d -( 0, 0,5000)); - -519 - - + -uumM_om_ma -. - `yM -( - `Vec3d -(500, 0,5000)); - -520 - - + -uumM_om_ma -. - `yM -( - `Vec3d -( 0,250,5000)); - -521 - - + -uumM_om_ma -. - `yM -( - `Vec3d -(500,250,5000)); - -522 - - = center /4.; - -523 - `EXPECT_TRUE - - `isAroxEqu -( - -, -posi - + ( -z_ì -+ -dth -* -dei -)); - -525 -Vec3d - -cr1 - = -uumM_om_ma -. - `yM -( - `Vec3d -(0,0,0)); - -526 -Vec3d - -cr2 - = -uumM_om_ma -. - `yM -( - `Vec3d -(0,250,0)); - -527 -Vec3d - -side - = -cr2 -- -cr1 -; - -528 - `EXPECT_TRUE - - `isAroxEqu - -side -. - `ngth -(), 2 * -up -.length())); - -530 -side -. - `nmize -(); - -531 - `EXPECT_TRUE - - `isAroxEqu - -side - * ( -up -. - `ngth -()), up)); - -533 - `EXPECT_TRUE -( -uumM_om_ma -. - `hasSimeAffe -()); - -534 - } -} - -537 - $TEST_F -( -TeMs -, -CcBoundgBox -) - -539 -usg - -mea - -ݒvdb -:: -mh -; - -541 -ݒvdb -:: -BBoxd - - `wld_bbox -( - `Vec3d -(0,0,0), Vec3d(1,1,1)); - -542 -ݒvdb -:: -BBoxd - -vox_bbox -; - -543 -ݒvdb -:: -BBoxd - -exed -; - -545 -AffeM - -affe -; - -546 -affe -. - `accumPS -( - `Vec3d -(2,2,2)); - -548 -ݒvdb -:: -ut -:: -lcuϋBounds -< -AffeM ->( -affe -, -wld_bbox -, -vox_bbox -); - -550 -exed - = -ݒvdb -:: - `BBoxd -( - `Vec3d -(0,0,0), Vec3d(0.5, 0.5, 0.5)); - -551 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `m -(), -exed -.min())); - -552 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `max -(), -exed -.max())); - -554 -affe -. - `accumPoTni -( - `Vec3d -(1,1,1)); - -555 -ݒvdb -:: -ut -:: -lcuϋBounds -< -AffeM ->( -affe -, -wld_bbox -, -vox_bbox -); - -556 -exed - = -ݒvdb -:: - `BBoxd -( - `Vec3d -(-0.5,-0.5,-0.5), Vec3d(0, 0, 0)); - -557 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `m -(), -exed -.min())); - -558 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `max -(), -exed -.max())); - -561 -AffeM - -affe -; - -562 -affe -. - `accumPS -( - `Vec3d -(2,2,2)); - -563 -affe -. - `accumPoTni -( - `Vec3d -(1,1,1)); - -565 -Vec3d - - ` -(0,0,0); - -566  -dius - = 10; - -568 -ݒvdb -:: -ut -:: -lcuϋBounds -< -AffeM ->( -affe -, - -, -dius -, -vox_bbox -); - -569 -exed - = -ݒvdb -:: - `BBoxd -( - `Vec3d -(-5.5,-5.5,-5.5), Vec3d(4.5, 4.5, 4.5)); - -570 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `m -(), -exed -.min())); - -571 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `max -(), -exed -.max())); - -574 -AffeM - -affe -; - -575 -affe -. - `accumPS -( - `Vec3d -(2,2,2)); - -576  -pi - = 4.* - ` -(1.); - -577 -affe -. - `accumPR٩i -( -X_AXIS -, -pi -/4.); - -578 -Vec3d - - ` -(0,0,0); - -579  -dius - = 10; - -581 -ݒvdb -:: -ut -:: -lcuϋBounds -< -AffeM ->( -affe -, - -, -dius -, -vox_bbox -); - -582 -exed - = -ݒvdb -:: - `BBoxd -( - `Vec3d -(-5,-5,-5), Vec3d(5, 5, 5)); - -583 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `m -(), -exed -.min())); - -584 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `max -(), -exed -.max())); - -587 -AffeM - -affe -; - -588 -affe -. - `accumPS -( - `Vec3d -(2,1,1)); - -589  -pi - = 4.* - ` -(1.); - -590 -affe -. - `accumPR٩i -( -X_AXIS -, -pi -/4.); - -591 -Vec3d - - ` -(0,0,0); - -592  -dius - = 10; - -594 -ݒvdb -:: -ut -:: -lcuϋBounds -< -AffeM ->( -affe -, - -, -dius -, -vox_bbox -); - -595 -exed - = -ݒvdb -:: - `BBoxd -( - `Vec3d -(-5,-10,-10), Vec3d(5, 10, 10)); - -596 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `m -(), -exed -.min())); - -597 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `max -(), -exed -.max())); - -600 -AffeM - -affe -; - -601 -affe -. - `accumPS -( - `Vec3d -(2,1,1)); - -602  -pi - = 4.* - ` -(1.); - -603 -affe -. - `accumPR٩i -( -X_AXIS -, -pi -/4.); - -604 -affe -. - `accumPoTni -( - `Vec3d -(1,1,1)); - -605 -Vec3d - - ` -(1,1,1); - -606  -dius - = 10; - -608 -ݒvdb -:: -ut -:: -lcuϋBounds -< -AffeM ->( -affe -, - -, -dius -, -vox_bbox -); - -609 -exed - = -ݒvdb -:: - `BBoxd -( - `Vec3d -(-5,-10,-10), Vec3d(5, 10, 10)); - -610 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `m -(), -exed -.min())); - -611 - `EXPECT_TRUE -( - `isAroxEqu -( -vox_bbox -. - `max -(), -exed -.max())); - -614 -ݒvdb -:: -BBoxd - - `bbox -( - `Vec3d -(0), Vec3d(100)); - -615 -NlrFruumM - - `uum -( -bbox -, 2, 5); - -616 -NlrFruumM -:: -P - -m - = - -617 -ݒvdb -:: -SticPCa -< -NlrFruumM -, -MBa ->( - -618 -uum -. - `eS -( - `Vec3d -(2,2,2))); - -619 -Vec3d - - ` -(20,20,10); - -620  - `dius -(1); - -622 -ݒvdb -:: -ut -:: -lcuϋBounds -< -NlrFruumM ->(* -m -, - -, -dius -, -vox_bbox -); - -624 - } -} - -625 - $TEST_F -( -TeMs -, -Jacobns -) - -627 -usg - -mea - -ݒvdb -:: -mh -; - -628 cڡ  -TOL - = 1e-7; - -630 -AffeM - -affe -; - -632 cڡ  -n - = 10; - -633 cڡ  -dtha - = -ݒvdb -:: -mh -:: -pi -<>(/ -n -; - -635 cڡ -Vec3d - - ` -(1,2,3); - -636 cڡ -Vec3d - - `ig -(0,0,0); - -638  -i - = 0; i < -n -; ++i) { - -639  -tha - = -i - * -dtha -; - -641 -affe -. - `accumPoR٩i -( -X_AXIS -, -tha -); - -643 -Vec3d - -su - = -affe -. - `yJacobn -( - -); - -644 -Vec3d - -exed - = -affe -. - `yM -( - --ffe.yM( -ig -); - -646 - `EXPECT_NEAR -( - `su -(0), - `exed -(0), -TOL -); - -647 - `EXPECT_NEAR -( - `su -(1), - `exed -(1), -TOL -); - -648 - `EXPECT_NEAR -( - `su -(2), - `exed -(2), -TOL -); - -650 -Vec3d - -tmp - = -affe -. - `yInvJacobn -( -su -); - -652 - `EXPECT_NEAR -( - `tmp -(0), - ` -(0), -TOL -); - -653 - `EXPECT_NEAR -( - `tmp -(1), - ` -(1), -TOL -); - -654 - `EXPECT_NEAR -( - `tmp -(2), - ` -(2), -TOL -); - -659 -UnifmSM - - `s -(3); - -660 cڡ -Vec3d - - ` -(1,2,3); - -661 cڡ -Vec3d - - `ig -(0,0,0); - -664 -Vec3d - -su - = -s -. - `yJacobn -( - -); - -665 -Vec3d - -exed - = -s -. - `yM -( - -- s.yM( -ig -); - -667 - `EXPECT_NEAR -( - `su -(0), - `exed -(0), -TOL -); - -668 - `EXPECT_NEAR -( - `su -(1), - `exed -(1), -TOL -); - -669 - `EXPECT_NEAR -( - `su -(2), - `exed -(2), -TOL -); - -671 -Vec3d - -tmp - = -s -. - `yInvJacobn -( -su -); - -673 - `EXPECT_NEAR -( - `tmp -(0), - ` -(0), -TOL -); - -674 - `EXPECT_NEAR -( - `tmp -(1), - ` -(1), -TOL -); - -675 - `EXPECT_NEAR -( - `tmp -(2), - ` -(2), -TOL -); - -679 -SM - - `s -( - `Vec3d -(1,2,3)); - -680 cڡ -Vec3d - - ` -(1,2,3); - -681 cڡ -Vec3d - - `ig -(0,0,0); - -684 -Vec3d - -su - = -s -. - `yJacobn -( - -); - -685 -Vec3d - -exed - = -s -. - `yM -( - -- s.yM( -ig -); - -687 - `EXPECT_NEAR -( - `su -(0), - `exed -(0), -TOL -); - -688 - `EXPECT_NEAR -( - `su -(1), - `exed -(1), -TOL -); - -689 - `EXPECT_NEAR -( - `su -(2), - `exed -(2), -TOL -); - -691 -Vec3d - -tmp - = -s -. - `yInvJacobn -( -su -); - -693 - `EXPECT_NEAR -( - `tmp -(0), - ` -(0), -TOL -); - -694 - `EXPECT_NEAR -( - `tmp -(1), - ` -(1), -TOL -); - -695 - `EXPECT_NEAR -( - `tmp -(2), - ` -(2), -TOL -); - -698 -TniM - - `m -( - `Vec3d -(1,2,3)); - -699 cڡ -Vec3d - - ` -(1,2,3); - -700 cڡ -Vec3d - - `ig -(0,0,0); - -703 -Vec3d - -su - = -m -. - `yJacobn -( - -); - -704 -Vec3d - -exed - = -m -. - `yM -( - -- m.yM( -ig -); - -706 - `EXPECT_NEAR -( - `su -(0), - `exed -(0), -TOL -); - -707 - `EXPECT_NEAR -( - `su -(1), - `exed -(1), -TOL -); - -708 - `EXPECT_NEAR -( - `su -(2), - `exed -(2), -TOL -); - -710 -Vec3d - -tmp - = -m -. - `yInvJacobn -( -su -); - -712 - `EXPECT_NEAR -( - `tmp -(0), - ` -(0), -TOL -); - -713 - `EXPECT_NEAR -( - `tmp -(1), - ` -(1), -TOL -); - -714 - `EXPECT_NEAR -( - `tmp -(2), - ` -(2), -TOL -); - -717 -STneM - - `m -( - `Vec3d -(1,2,3), Vec3d(3,5,4)); - -718 cڡ -Vec3d - - ` -(1,2,3); - -719 cڡ -Vec3d - - `ig -(0,0,0); - -722 -Vec3d - -su - = -m -. - `yJacobn -( - -); - -723 -Vec3d - -exed - = -m -. - `yM -( - -- m.yM( -ig -); - -725 - `EXPECT_NEAR -( - `su -(0), - `exed -(0), -TOL -); - -726 - `EXPECT_NEAR -( - `su -(1), - `exed -(1), -TOL -); - -727 - `EXPECT_NEAR -( - `su -(2), - `exed -(2), -TOL -); - -729 -Vec3d - -tmp - = -m -. - `yInvJacobn -( -su -); - -731 - `EXPECT_NEAR -( - `tmp -(0), - ` -(0), -TOL -); - -732 - `EXPECT_NEAR -( - `tmp -(1), - ` -(1), -TOL -); - -733 - `EXPECT_NEAR -( - `tmp -(2), - ` -(2), -TOL -); - -736 -ݒvdb -:: -BBoxd - - `bbox -( - `Vec3d -(0), Vec3d(100)); - -737 -NlrFruumM - - `uum -( -bbox -, 1./6., 5); - -741 -Vec3d - - `s -(2,2,2); - -742 -NlrFruumM -:: -P - -m - = - -743 -ݒvdb -:: -SticPCa -< -NlrFruumM -, -MBa ->( - -744 -uum -. - `eS -( - `Vec3d -(10,10,10))-> - `poTne -( -s -)); - -746 cڡ -Vec3d - - ` -(1,2,3); - -747 cڡ -Vec3d - - `ig -(0, 0, 0); - -750 -Vec3d - -esu - = -m --> - `yJacobn -( - -); - -751 -Vec3d - -mp - = -m --> - `yInvJacobn -( -esu -); - -753 - `EXPECT_NEAR -( - `mp -(0), - ` -(0), -TOL -); - -754 - `EXPECT_NEAR -( - `mp -(1), - ` -(1), -TOL -); - -755 - `EXPECT_NEAR -( - `mp -(2), - ` -(2), -TOL -); - -757 -Vec3d - - `ioc -(4,5,6); - -759 -Vec3d - -su - = -m --> - `yJacobn -( - -, -ioc -); - -760 -Vec3d - -tmp - = -m --> - `yInvJacobn -( -su -, -ioc -); - -762 - `EXPECT_NEAR -( - `tmp -(0), - ` -(0), -TOL -); - -763 - `EXPECT_NEAR -( - `tmp -(1), - ` -(1), -TOL -); - -764 - `EXPECT_NEAR -( - `tmp -(2), - ` -(2), -TOL -); - -771 - } -} - - @openvdb/openvdb/unittest/TestMat4Metadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -6  - ~ - -8 as - cTeM4Mada - : -public - :: -g -:: -Te - - -12 - $TEST_F -( -TeM4Mada -, -M4s -) - -14 -usg - -mea - -ݒvdb -; - -16 -Mada -:: -P - - `m -( -w - - `M4SMada -( -ݒvdb -:: -mh -:: - `M4s -(1.0f, 1.0f, 1.0f, 1.0f, - -20 -Mada -:: -P - -m3 - = -m --> - `cy -(); - -22 - `EXPECT_TRUE -( -dymic_ -< -M4SMada -*> -m -. - `g -()) != 0); - -23 - `EXPECT_TRUE -( -dymic_ -< -M4SMada -*>( -m3 -. - `g -()) != 0); - -25 - `EXPECT_TRUE - -m --> - `tyName -(). - `com -("mat4s") == 0); - -26 - `EXPECT_TRUE -( -m3 --> - `tyName -(). - `com -("mat4s") == 0); - -28 -M4SMada - * -s - = -dymic_ -( -m -. - `g -()); - -29 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: -mh -:: - `M4s -(1.0f, 1.0f, 1.0f, 1.0f, - -33 -s --> - `vue -( -ݒvdb -:: -mh -:: - `M4s -(3.0f, 3.0f, 3.0f, 3.0f, - -37 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: -mh -:: - `M4s -(3.0f, 3.0f, 3.0f, 3.0f, - -42 -m3 --> - `cy -(* -s -); - -44 -s - = -dymic_ -< -M4SMada -*>( -m3 -. - `g -()); - -45 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: -mh -:: - `M4s -(3.0f, 3.0f, 3.0f, 3.0f, - -49 - } -} - -51 - $TEST_F -( -TeM4Mada -, -M4d -) - -53 -usg - -mea - -ݒvdb -; - -55 -Mada -:: -P - - `m -( -w - - `M4DMada -( -ݒvdb -:: -mh -:: - `M4d -(1.0, 1.0, 1.0, 1.0, - -59 -Mada -:: -P - -m3 - = -m --> - `cy -(); - -61 - `EXPECT_TRUE -( -dymic_ -< -M4DMada -*> -m -. - `g -()) != 0); - -62 - `EXPECT_TRUE -( -dymic_ -< -M4DMada -*>( -m3 -. - `g -()) != 0); - -64 - `EXPECT_TRUE - -m --> - `tyName -(). - `com -("mat4d") == 0); - -65 - `EXPECT_TRUE -( -m3 --> - `tyName -(). - `com -("mat4d") == 0); - -67 -M4DMada - * -s - = -dymic_ -( -m -. - `g -()); - -68 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: -mh -:: - `M4d -(1.0, 1.0, 1.0, 1.0, - -72 -s --> - `vue -( -ݒvdb -:: -mh -:: - `M4d -(3.0, 3.0, 3.0, 3.0, - -76 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: -mh -:: - `M4d -(3.0, 3.0, 3.0, 3.0, - -81 -m3 --> - `cy -(* -s -); - -83 -s - = -dymic_ -< -M4DMada -*>( -m3 -. - `g -()); - -84 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: -mh -:: - `M4d -(3.0, 3.0, 3.0, 3.0, - -88 - } -} - - @openvdb/openvdb/unittest/TestMath.cc - -4  - ~ - -5  - ~<ݒvdb/Exis.h -> - -6  - ~<ݒvdb/mh/Mh.h -> - -7  - ~<ݒvdb/Tys.h -> - -8  - ~ - -9  - ~ - -12 as - cTeMh -: -public - :: -g -:: -Te - - -18 - $TEST_F -( -TeMh -, -A -) - -20 -usg - -mea - -ݒvdb -; - -23 - `EXPECT_EQ -( -mh -:: - `Sign -( 3 ), 1); - -24 - `EXPECT_EQ -( -mh -:: - `Sign -(-1.0 ),-1); - -25 - `EXPECT_EQ -( -mh -:: - `Sign -( 0.0f), 0); - -28 - `EXPECT_TRUE - -mh -:: - `SignChge -( -1, 1)); - -29 - `EXPECT_TRUE -(! -mh -:: - `SignChge -( 0.0f, 0.5f)); - -30 - `EXPECT_TRUE - -mh -:: - `SignChge -( 0.0f,-0.5f)); - -31 - `EXPECT_TRUE - -mh -:: - `SignChge -(-0.1, 0.0001)); - -35 - `EXPECT_TRUE - -mh -:: - `isAroxZo -( 0.0f)); - -36 - `EXPECT_TRUE -(! -mh -:: - `isAroxZo -( 9.0e-6f)); - -37 - `EXPECT_TRUE -(! -mh -:: - `isAroxZo -(-9.0e-6f)); - -38 - `EXPECT_TRUE - -mh -:: - `isAroxZo -( 9.0e-9f)); - -39 - `EXPECT_TRUE - -mh -:: - `isAroxZo -(-9.0e-9f)); - -40 - `EXPECT_TRUE - -mh -:: - `isAroxZo -( 0.01, 0.1)); - -43 cڡ  -a - = -mh -:: - `Cb -(3.0); - -44 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -a -*a*a, 3.0, 1e-6)); - -47 - `EXPECT_TRUE -(! -d -:: -is_sigd -<>:: -vue -); - -48 - `EXPECT_TRUE -( -d -:: -is_sigd -<>:: -vue -); - -49 - `EXPECT_TRUE -(! -d -:: -is_sigd -< -bo ->:: -vue -); - -53 - `EXPECT_TRUE - -mh -:: - `isNegive -(-1.0f)); - -54 - `EXPECT_TRUE -(! -mh -:: - `isNegive -( 1.0f)); - -55 - `EXPECT_TRUE - -mh -:: - `isNegive -(-1.0)); - -56 - `EXPECT_TRUE -(! -mh -:: - `isNegive -( 1.0)); - -57 - `EXPECT_TRUE -(! -mh -:: - `isNegive -( -ue -)); - -58 - `EXPECT_TRUE -(! -mh -:: - `isNegive -( -l -)); - -59 - `EXPECT_TRUE -(! -mh -:: - `isNegive -(1u)); - -60 - `EXPECT_TRUE - -mh -:: - `isNegive -(-1)); - -61 - `EXPECT_TRUE -(! -mh -:: - `isNegive -( 1)); - -64 - `EXPECT_EQ -( -zoV -< -bo ->(), -l -); - -65 - `EXPECT_EQ -( -zoV -<>(), (0)); - -66 - `EXPECT_EQ -( -zoV -<>(), 0.0f); - -67 - `EXPECT_EQ -( -zoV -<>(), 0.0); - -68 - `EXPECT_EQ -( -zoV -< -Vec3i ->(), - `Vec3i -(0,0,0)); - -69 - `EXPECT_EQ -( -zoV -< -Vec3s ->(), - `Vec3s -(0,0,0)); - -70 - `EXPECT_EQ -( -zoV -< -Vec3d ->(), - `Vec3d -(0,0,0)); - -71 - `EXPECT_EQ -( -zoV -< -Qus ->(), Qus:: - `zo -()); - -72 - `EXPECT_EQ -( -zoV -< -Qud ->(), Qud:: - `zo -()); - -73 - `EXPECT_EQ -( -zoV -< -M3s ->(), M3s:: - `zo -()); - -74 - `EXPECT_EQ -( -zoV -< -M3d ->(), M3d:: - `zo -()); - -75 - `EXPECT_EQ -( -zoV -< -M4s ->(), M4s:: - `zo -()); - -76 - `EXPECT_EQ -( -zoV -< -M4d ->(), M4d:: - `zo -()); - -78 - } -} - -81 - $TEST_F -( -TeMh -, -RdomI -) - -83 -usg - -ݒvdb -:: -mh -:: -RdomI -; - -85  -im - = -3, -imax - = 11; - -86 -RdomI - - `d -42, -im -, -imax -); - -90 -d -:: -ve -<> - `q -(100); - -91  -i - = 0; i < 100; ++i) { - -92 -q -[ -i -] = - `d -(); - -93 - `EXPECT_TRUE -( -q -[ -i -] > -im -); - -94 - `EXPECT_TRUE -( -q -[ -i -] < -imax -); - -98 -d - = - `RdomI -(42, -im -, -imax -); - -99  -i - = 0; i < 100; ++i) { - -100  -r - = - `d -(); - -101 - `EXPECT_EQ -( -q -[ -i -], -r -); - -105 -d - = - `RdomI -(101, -im -, -imax -); - -106 -d -:: -ve -<> - `wSeq -(100); - -107  -i - = 0; i < 100; ++i -wSeq -[i] = - `d -(); - -108 - `EXPECT_TRUE -( -wSeq - ! -q -); - -111 -im - = -5; -imax - = 6; - -112  -i - = 0; i < 100; ++i) { - -113  -r - = - `d -( -im -, -imax -); - -114 - `EXPECT_TRUE -( -r - > -im -); - -115 - `EXPECT_TRUE -( -r - < -imax -); - -118 -im - = -3; -imax - = 11; - -119  -i - = 0; i < 100; ++i) { - -120  -r - = - `d -(); - -121 - `EXPECT_TRUE -( -r - > -im -); - -122 - `EXPECT_TRUE -( -r - < -imax -); - -126 -im - = -5; -imax - = 6; - -127 -d -. - `tRge -( -im -, -imax -); - -128  -i - = 0; i < 100; ++i) { - -129  -r - = - `d -(); - -130 - `EXPECT_TRUE -( -r - > -im -); - -131 - `EXPECT_TRUE -( -r - < -imax -); - -135 -im - = 5; -imax - = -6; - -136 -d -. - `tRge -( -im -, -imax -); - -138 -d - = - `RdomI -(42, -im -, -imax -); - -139 - } -} - -142 - $TEST_F -( -TeMh -, -Rdom01 -) - -144 -usg - -ݒvdb -:: -mh -:: -Rdom01 -; - -145 -usg - -ݒvdb -:: -mh -:: -isAroxEqu -; - -147 -Rdom01 - - `d -( 42); - -151 -d -:: -ve -< -Rdom01 -:: -VueTy -> - `q -(100); - -152  -i - = 0; i < 100; ++i) { - -153 -q -[ -i -] = - `d -(); - -154 - `EXPECT_TRUE -( -q -[ -i -] >= 0.0); - -155 - `EXPECT_TRUE -( -q -[ -i -] < 1.0); - -159 -d - = - `Rdom01 -(42); - -160  -i - = 0; i < 100; ++i) { - -161 - `EXPECT_NEAR -( -q -[ -i -], - `d -(), 1.0e-6); - -165 -d - = - `Rdom01 -(101); - -166 -bo - -lEqu - = -ue -; - -167  -i - = 0; -lEqu - && i < 100; ++i) { - -168 i(! - `isAroxEqu -( - `d -(), -q -[ -i -]) -lEqu - = -l -; - -170 - `EXPECT_TRUE -(! -lEqu -); - -171 - } -} - -173 - $TEST_F -( -TeMh -, -MMaxIndex -) - -175 cڡ -ݒvdb -:: -Vec3R - - `a -(-1, 2, 0); - -176 - `EXPECT_EQ -( - `size_t -(0), -ݒvdb -:: -mh -:: - `MIndex -( -a -)); - -177 - `EXPECT_EQ -( - `size_t -(1), -ݒvdb -:: -mh -:: - `MaxIndex -( -a -)); - -178 cڡ -ݒvdb -:: -Vec3R - - `b -(-1, -2, 0); - -179 - `EXPECT_EQ -( - `size_t -(1), -ݒvdb -:: -mh -:: - `MIndex -( -b -)); - -180 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MaxIndex -( -b -)); - -181 cڡ -ݒvdb -:: -Vec3R - - `c -(5, 2, 1); - -182 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MIndex -( -c -)); - -183 - `EXPECT_EQ -( - `size_t -(0), -ݒvdb -:: -mh -:: - `MaxIndex -( -c -)); - -184 cڡ -ݒvdb -:: -Vec3R - - `d -(0, 0, 1); - -185 - `EXPECT_EQ -( - `size_t -(1), -ݒvdb -:: -mh -:: - `MIndex -( -d -)); - -186 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MaxIndex -( -d -)); - -187 cڡ -ݒvdb -:: -Vec3R - - `e -(1, 0, 0); - -188 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MIndex -( -e -)); - -189 - `EXPECT_EQ -( - `size_t -(0), -ݒvdb -:: -mh -:: - `MaxIndex -( -e -)); - -190 cڡ -ݒvdb -:: -Vec3R - - `f -(0, 1, 0); - -191 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MIndex -( -f -)); - -192 - `EXPECT_EQ -( - `size_t -(1), -ݒvdb -:: -mh -:: - `MaxIndex -( -f -)); - -193 cڡ -ݒvdb -:: -Vec3R - - `g -(1, 1, 0); - -194 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MIndex -( -g -)); - -195 - `EXPECT_EQ -( - `size_t -(1), -ݒvdb -:: -mh -:: - `MaxIndex -( -g -)); - -196 cڡ -ݒvdb -:: -Vec3R - - `h -(1, 0, 1); - -197 - `EXPECT_EQ -( - `size_t -(1), -ݒvdb -:: -mh -:: - `MIndex -( -h -)); - -198 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MaxIndex -( -h -)); - -199 cڡ -ݒvdb -:: -Vec3R - - `i -(0, 1, 1); - -200 - `EXPECT_EQ -( - `size_t -(0), -ݒvdb -:: -mh -:: - `MIndex -( -i -)); - -201 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MaxIndex -( -i -)); - -202 cڡ -ݒvdb -:: -Vec3R - - `j -(1, 1, 1); - -203 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MIndex -( -j -)); - -204 - `EXPECT_EQ -( - `size_t -(2), -ݒvdb -:: -mh -:: - `MaxIndex -( -j -)); - -205 - } -} - - @openvdb/openvdb/unittest/TestMeanCurvature.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/mh/Sncs.h -> - -7  - ~<ݒvdb/mh/Ots.h -> - -8  - ~<ݒvdb/tos/GridOts.h -> - -9  - ~"ut.h -" - -10  - ~<ݒvdb/tos/LevSSphe.h -> - -12  - ~ - -15 as - cTeMnCurvu -: -public - :: -g -:: -Te - - -17  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -18  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -22 - $TEST_F -( -TeMnCurvu -, -ISMnCurvu -) - -24 -usg - -mea - -ݒvdb -; - -26  -FltGrid -:: - tCڡAcss - - tAcssTy -; - -28 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -29 -FltTe -& - - = -grid --> - ` -(); - -30 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -31 -AcssTy -:: -VueTy - -pha -, -ba -, -mncurv -, -nmGd -; - -32 -Cod - - `xyz -(35,30,30); - -35 - `EXPECT_TRUE -( - -. - `emy -()); - -36  -mh -:: - tISMnCurvu -< - tmh -:: - tCD_SECOND -, mh:: - tCD_2ND -> - tSecdOrd -; - -37 - `EXPECT_TRUE -(! -SecdOrd -:: - `su -( -Acss -, -xyz -, -pha -, -ba -)); - -39  -mh -:: - tISMnCurvu -< - tmh -:: - tCD_FOURTH -, mh:: - tCD_4TH -> - tFouhOrd -; - -40 - `EXPECT_TRUE -(! -FouhOrd -:: - `su -( -Acss -, -xyz -, -pha -, -ba -)); - -42  -mh -:: - tISMnCurvu -< - tmh -:: - tCD_SIXTH -, mh:: - tCD_6TH -> - tSixthOrd -; - -43 - `EXPECT_TRUE -(! -SixthOrd -:: - `su -( -Acss -, -xyz -, -pha -, -ba -)); - -46 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -47 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f ,30.0f, 40.0f); - -48 cڡ  -dius -=0.0f; - -49 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -51 - `EXPECT_TRUE -(! - -. - `emy -()); - -53 -SecdOrd -:: - `su -( -Acss -, -xyz -, -pha -, -ba -); - -55 -mncurv - = -pha -/(2* -mh -:: - `Pow3 -( -ba -) ); - -56 -nmGd - = -pha -/(2* -mh -:: - `Pow2 -( -ba -) ); - -58 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -59 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -61 -FouhOrd -:: - `su -( -Acss -, -xyz -, -pha -, -ba -); - -63 -mncurv - = -pha -/(2* -mh -:: - `Pow3 -( -ba -) ); - -64 -nmGd - = -pha -/(2* -mh -:: - `Pow2 -( -ba -) ); - -66 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -67 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -69 -SixthOrd -:: - `su -( -Acss -, -xyz -, -pha -, -ba -); - -71 -mncurv - = -pha -/(2* -mh -:: - `Pow3 -( -ba -) ); - -72 -nmGd - = -pha -/(2* -mh -:: - `Pow2 -( -ba -) ); - -74 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -75 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -77 -xyz -. - `t -(35,10,40); - -79 -SecdOrd -:: - `su -( -Acss -, -xyz -, -pha -, -ba -); - -81 -mncurv - = -pha -/(2* -mh -:: - `Pow3 -( -ba -) ); - -82 -nmGd - = -pha -/(2* -mh -:: - `Pow2 -( -ba -) ); - -84 - `EXPECT_NEAR -(1.0/20.0, -mncurv -, 0.001); - -85 - `EXPECT_NEAR -(1.0/20.0, -nmGd -, 0.001); - -86 - } -} - -89 - $TEST_F -( -TeMnCurvu -, -ISMnCurvuSnc -) - -91 -usg - -mea - -ݒvdb -; - -93  -FltGrid -:: - tCڡAcss - - tAcssTy -; - -95 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -96 -FltTe -& - - = -grid --> - ` -(); - -97 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2nd -(* -grid -); - -98 -mh -:: -FouhOrdDSnc -< -FltGrid -> - `d_4th -(* -grid -); - -99 -mh -:: -SixthOrdDSnc -< -FltGrid -> - `d_6th -(* -grid -); - -100 -AcssTy -:: -VueTy - -pha -, -ba -; - -101 -Cod - - `xyz -(35,30,30); - -102 -d_2nd -. - `moveTo -( -xyz -); - -103 -d_4th -. - `moveTo -( -xyz -); - -104 -d_6th -. - `moveTo -( -xyz -); - -107 - `EXPECT_TRUE -( - -. - `emy -()); - -109  -mh -:: - tISMnCurvu -< - tmh -:: - tCD_SECOND -, mh:: - tCD_2ND -> - tSecdOrd -; - -110 - `EXPECT_TRUE -(! -SecdOrd -:: - `su -( -d_2nd -, -pha -, -ba -)); - -112  -mh -:: - tISMnCurvu -< - tmh -:: - tCD_FOURTH -, mh:: - tCD_4TH -> - tFouhOrd -; - -113 - `EXPECT_TRUE -(! -FouhOrd -:: - `su -( -d_4th -, -pha -, -ba -)); - -115  -mh -:: - tISMnCurvu -< - tmh -:: - tCD_SIXTH -, mh:: - tCD_6TH -> - tSixthOrd -; - -116 - `EXPECT_TRUE -(! -SixthOrd -:: - `su -( -d_6th -, -pha -, -ba -)); - -119 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -120 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f ,30.0f, 40.0f); - -121 cڡ  -dius -=0.0f; - -122 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -123 -d_2nd -. - `moveTo -( -xyz -); - -124 -d_4th -. - `moveTo -( -xyz -); - -125 -d_6th -. - `moveTo -( -xyz -); - -127 - `EXPECT_TRUE -(! - -. - `emy -()); - -129 - `EXPECT_TRUE -( -SecdOrd -:: - `su -( -d_2nd -, -pha -, -ba -)); - -131 -AcssTy -:: -VueTy - -mncurv - = -pha -/(2* -mh -:: - `Pow3 -( -ba -) ); - -132 -AcssTy -:: -VueTy - -nmGd - = -pha -/(2* -mh -:: - `Pow2 -( -ba -) ); - -134 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -135 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -137 - `EXPECT_TRUE -( -FouhOrd -:: - `su -( -d_4th -, -pha -, -ba -)); - -139 -mncurv - = -pha -/(2* -mh -:: - `Pow3 -( -ba -) ); - -140 -nmGd - = -pha -/(2* -mh -:: - `Pow2 -( -ba -) ); - -142 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -143 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -145 - `EXPECT_TRUE -( -SixthOrd -:: - `su -( -d_6th -, -pha -, -ba -)); - -147 -mncurv - = -pha -/(2* -mh -:: - `Pow3 -( -ba -) ); - -148 -nmGd - = -pha -/(2* -mh -:: - `Pow2 -( -ba -) ); - -150 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -151 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -153 -xyz -. - `t -(35,10,40); - -154 -d_2nd -. - `moveTo -( -xyz -); - -155 - `EXPECT_TRUE -( -SecdOrd -:: - `su -( -d_2nd -, -pha -, -ba -)); - -157 -mncurv - = -pha -/(2* -mh -:: - `Pow3 -( -ba -) ); - -158 -nmGd - = -pha -/(2* -mh -:: - `Pow2 -( -ba -) ); - -160 - `EXPECT_NEAR -(1.0/20.0, -mncurv -, 0.001); - -161 - `EXPECT_NEAR -(1.0/20.0, -nmGd -, 0.001); - -162 - } -} - -165 - $TEST_F -( -TeMnCurvu -, -WSMnCurvu -) - -167 -usg - -mea - -ݒvdb -; - -168 -usg - -mh -:: -AffeM -; - -169 -usg - -mh -:: -TniM -; - -170 -usg - -mh -:: -UnifmSM -; - -172  -FltGrid -:: - tCڡAcss - - tAcssTy -; - -175 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -176 -FltTe -& - - = -grid --> - ` -(); - -177 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -178 -Cod - - `xyz -(35,30,30); - -179 - `EXPECT_TRUE -( - -. - `emy -()); - -181 -AcssTy -:: -VueTy - -mncurv -; - -182 -AcssTy -:: -VueTy - -nmGd -; - -184 -AffeM - -affe -; - -185 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `su -( - -186 -affe -, -Acss -, -xyz -); - -187 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `nmGd -( - -188 -affe -, -Acss -, -xyz -); - -189 - `EXPECT_NEAR -(0.0, -mncurv -, 0.0); - -190 - `EXPECT_NEAR -(0.0, -nmGd -, 0.0); - -192 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `su -( - -193 -affe -, -Acss -, -xyz -); - -194 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `nmGd -( - -195 -affe -, -Acss -, -xyz -); - -196 - `EXPECT_NEAR -(0.0, -mncurv -, 0.0); - -197 - `EXPECT_NEAR -(0.0, -nmGd -, 0.0); - -199 -UnifmSM - -unifm -; - -200 -mncurv - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -201 -unifm -, -Acss -, -xyz -); - -202 -nmGd - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -203 -unifm -, -Acss -, -xyz -); - -204 - `EXPECT_NEAR -(0.0, -mncurv -, 0.0); - -205 - `EXPECT_NEAR -(0.0, -nmGd -, 0.0); - -207 -xyz -. - `t -(35,10,40); - -209 -TniM - -s -; - -210 -mncurv - = -mh -:: -MnCurvu -< -TniM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -211 -s -, -Acss -, -xyz -); - -212 -nmGd - = -mh -:: -MnCurvu -< -TniM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -213 -s -, -Acss -, -xyz -); - -214 - `EXPECT_NEAR -(0.0, -mncurv -, 0.0); - -215 - `EXPECT_NEAR -(0.0, -nmGd -, 0.0); - -219 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -220 -FltTe -& - - = -grid --> - ` -(); - -222 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -223 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f ,30.0f, 40.0f); - -224 cڡ  -dius -=0.0f; - -225 -un_ut -:: -makeSphe -< -FltGrid ->( - -226 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -228 - `EXPECT_TRUE -(! - -. - `emy -()); - -229 -Cod - - `xyz -(35,30,30); - -231 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -233 -AcssTy -:: -VueTy - -mncurv -; - -234 -AcssTy -:: -VueTy - -nmGd -; - -236 -AffeM - -affe -; - -237 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `su -( - -238 -affe -, -Acss -, -xyz -); - -239 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `nmGd -( - -240 -affe -, -Acss -, -xyz -); - -242 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -243 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -244 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `su -( - -245 -affe -, -Acss -, -xyz -); - -246 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `nmGd -( - -247 -affe -, -Acss -, -xyz -); - -250 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -251 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -253 -UnifmSM - -unifm -; - -254 -mncurv - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -255 -unifm -, -Acss -, -xyz -); - -256 -nmGd - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -257 -unifm -, -Acss -, -xyz -); - -259 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -260 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -262 -xyz -. - `t -(35,10,40); - -264 -TniM - -s -; - -265 -mncurv - = -mh -:: -MnCurvu -< -TniM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -266 -s -, -Acss -, -xyz -); - -267 -nmGd - = -mh -:: -MnCurvu -< -TniM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -268 -s -, -Acss -, -xyz -); - -271 - `EXPECT_NEAR -(1.0/20.0, -mncurv -, 0.001); - -272 - `EXPECT_NEAR -(1.0/20.0, -nmGd -, 0.001); - -276  -vox_size - = 0.5; - -277 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -278 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -279 - `EXPECT_TRUE -( -grid --> - `emy -()); - -281 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -282 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -283 cڡ  -dius -=10.0f; - -284 -un_ut -:: -makeSphe -< -FltGrid ->( - -285 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -287 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -289 -AcssTy -:: -VueTy - -mncurv -; - -290 -AcssTy -:: -VueTy - -nmGd -; - -292 -Cod - - `xyz -(20,16,20); - -293 -AffeM - - `affe -( -vox_size -* -mh -:: -M3d -:: - `idty -()); - -294 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `su -( - -295 -affe -, -Acss -, -xyz -); - -296 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `nmGd -( - -297 -affe -, -Acss -, -xyz -); - -299 - `EXPECT_NEAR -(1.0/4.0, -mncurv -, 0.001); - -300 - `EXPECT_NEAR -(1.0/4.0, -nmGd -, 0.001); - -301 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `su -( - -302 -affe -, -Acss -, -xyz -); - -303 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `nmGd -( - -304 -affe -, -Acss -, -xyz -); - -307 - `EXPECT_NEAR -(1.0/4.0, -mncurv -, 0.001); - -308 - `EXPECT_NEAR -(1.0/4.0, -nmGd -, 0.001); - -310 -UnifmSM - - `unifm -( -vox_size -); - -311 -mncurv - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -312 -unifm -, -Acss -, -xyz -); - -313 -nmGd - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -314 -unifm -, -Acss -, -xyz -); - -316 - `EXPECT_NEAR -(1.0/4.0, -mncurv -, 0.001); - -317 - `EXPECT_NEAR -(1.0/4.0, -nmGd -, 0.001); - -322 -Vec3d - - `vox_sizes -(0.25, 0.45, 0.75); - -323 -FltGrid -:: -P - -grid - = FltGrid:: - ` -(); - -324 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -326 -mh -:: -MBa -:: -P - -r٩ed_m - = -ba_m --> - `eR٩e -(1.5, mh:: -X_AXIS -); - -327 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -r٩ed_m -))); - -328 - `EXPECT_TRUE -( -grid --> - `emy -()); - -330 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -331 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -332 cڡ  -dius -=10.0f; - -333 -un_ut -:: -makeSphe -< -FltGrid ->( - -334 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -336 -AcssTy - -Acss - = -grid --> - `gCڡAcss -(); - -338 -AcssTy -:: -VueTy - -mncurv -; - -339 -AcssTy -:: -VueTy - -nmGd -; - -341 -Cod - - `xyz -(20,16,20); - -342 -Vec3d - -loti - = -grid --> - `dexToWld -( -xyz -); - -343  -di - = ( - - - -loti -). - `ngth -(); - -344 -AffeM -:: -CڡP - -affe - = -grid --> - `sfm -(). -m -(); - -345 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `su -( - -346 * -affe -, -Acss -, -xyz -); - -347 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `nmGd -( - -348 * -affe -, -Acss -, -xyz -); - -350 - `EXPECT_NEAR -(1.0/ -di -, -mncurv -, 0.001); - -351 - `EXPECT_NEAR -(1.0/ -di -, -nmGd -, 0.001); - -352 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `su -( - -353 * -affe -, -Acss -, -xyz -); - -354 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `nmGd -( - -355 * -affe -, -Acss -, -xyz -); - -358 - `EXPECT_NEAR -(1.0/ -di -, -mncurv -, 0.001); - -359 - `EXPECT_NEAR -(1.0/ -di -, -nmGd -, 0.001); - -361 - } -} - -364 - $TEST_F -( -TeMnCurvu -, -WSMnCurvuSnc -) - -366 -usg - -mea - -ݒvdb -; - -367 -usg - -mh -:: -AffeM -; - -368 -usg - -mh -:: -TniM -; - -369 -usg - -mh -:: -UnifmSM -; - -371  -FltGrid -:: - tCڡAcss - - tAcssTy -; - -374 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -375 -FltTe -& - - = -grid --> - ` -(); - -376 - `EXPECT_TRUE -( - -. - `emy -()); - -377 -Cod - - `xyz -(35,30,30); - -379 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2nd -(* -grid -); - -380 -mh -:: -FouhOrdDSnc -< -FltGrid -> - `d_4th -(* -grid -); - -381 -mh -:: -SixthOrdDSnc -< -FltGrid -> - `d_6th -(* -grid -); - -382 -d_2nd -. - `moveTo -( -xyz -); - -383 -d_4th -. - `moveTo -( -xyz -); - -384 -d_6th -. - `moveTo -( -xyz -); - -386 -AcssTy -:: -VueTy - -mncurv -; - -387 -AcssTy -:: -VueTy - -nmGd -; - -389 -AffeM - -affe -; - -390 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `su -( - -391 -affe -, -d_2nd -); - -392 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `nmGd -( - -393 -affe -, -d_2nd -); - -394 - `EXPECT_NEAR -(0.0, -mncurv -, 0.0); - -395 - `EXPECT_NEAR -(0.0, -nmGd -, 0.00); - -397 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `su -( - -398 -affe -, -d_4th -); - -399 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `nmGd -( - -400 -affe -, -d_4th -); - -401 - `EXPECT_NEAR -(0.0, -mncurv -, 0.00); - -402 - `EXPECT_NEAR -(0.0, -nmGd -, 0.00); - -404 -UnifmSM - -unifm -; - -405 -mncurv - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -406 -unifm -, -d_6th -); - -407 -nmGd - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -408 -unifm -, -d_6th -); - -409 - `EXPECT_NEAR -(0.0, -mncurv -, 0.0); - -410 - `EXPECT_NEAR -(0.0, -nmGd -, 0.0); - -412 -xyz -. - `t -(35,10,40); - -413 -d_6th -. - `moveTo -( -xyz -); - -415 -TniM - -s -; - -416 -mncurv - = -mh -:: -MnCurvu -< -TniM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -417 -s -, -d_6th -); - -418 -nmGd - = -mh -:: -MnCurvu -< -TniM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -419 -s -, -d_6th -); - -420 - `EXPECT_NEAR -(0.0, -mncurv -, 0.0); - -421 - `EXPECT_NEAR -(0.0, -nmGd -, 0.0); - -426 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -427 -FltTe -& - - = -grid --> - ` -(); - -429 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -430 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -431 cڡ  -dius -=0.0f; - -432 -un_ut -:: -makeSphe -< -FltGrid ->( - -433 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -435 - `EXPECT_TRUE -(! - -. - `emy -()); - -436 -Cod - - `xyz -(35,30,30); - -437 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2nd -(* -grid -); - -438 -mh -:: -FouhOrdDSnc -< -FltGrid -> - `d_4th -(* -grid -); - -439 -mh -:: -SixthOrdDSnc -< -FltGrid -> - `d_6th -(* -grid -); - -440 -d_2nd -. - `moveTo -( -xyz -); - -441 -d_4th -. - `moveTo -( -xyz -); - -442 -d_6th -. - `moveTo -( -xyz -); - -444 -AcssTy -:: -VueTy - -mncurv -; - -445 -AcssTy -:: -VueTy - -nmGd -; - -447 -AffeM - -affe -; - -448 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `su -( - -449 -affe -, -d_2nd -); - -450 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `nmGd -( - -451 -affe -, -d_2nd -); - -453 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -454 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -455 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `su -( - -456 -affe -, -d_4th -); - -457 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `nmGd -( - -458 -affe -, -d_4th -); - -460 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -461 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -463 -UnifmSM - -unifm -; - -464 -mncurv - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -465 -unifm -, -d_6th -); - -466 -nmGd - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -467 -unifm -, -d_6th -); - -469 - `EXPECT_NEAR -(1.0/10.0, -mncurv -, 0.001); - -470 - `EXPECT_NEAR -(1.0/10.0, -nmGd -, 0.001); - -472 -xyz -. - `t -(35,10,40); - -473 -d_6th -. - `moveTo -( -xyz -); - -475 -TniM - -s -; - -476 -mncurv - = -mh -:: -MnCurvu -< -TniM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -477 -s -, -d_6th -); - -478 -nmGd - = -mh -:: -MnCurvu -< -TniM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -479 -s -, -d_6th -); - -482 - `EXPECT_NEAR -(1.0/20.0, -mncurv -, 0.001); - -483 - `EXPECT_NEAR -(1.0/20.0, -nmGd -, 0.001); - -487  -vox_size - = 0.5; - -488 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -489 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( -vox_size -)); - -490 - `EXPECT_TRUE -( -grid --> - `emy -()); - -492 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -493 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -494 cڡ  -dius -=10.0f; - -495 -un_ut -:: -makeSphe -< -FltGrid ->( - -496 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -499 -AcssTy -:: -VueTy - -mncurv -; - -500 -AcssTy -:: -VueTy - -nmGd -; - -502 -Cod - - `xyz -(20,16,20); - -503 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2nd -(* -grid -); - -504 -mh -:: -FouhOrdDSnc -< -FltGrid -> - `d_4th -(* -grid -); - -505 -mh -:: -SixthOrdDSnc -< -FltGrid -> - `d_6th -(* -grid -); - -506 -d_2nd -. - `moveTo -( -xyz -); - -507 -d_4th -. - `moveTo -( -xyz -); - -508 -d_6th -. - `moveTo -( -xyz -); - -510 -AffeM - - `affe -( -vox_size -* -mh -:: -M3d -:: - `idty -()); - -511 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `su -( - -512 -affe -, -d_2nd -); - -513 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `nmGd -( - -514 -affe -, -d_2nd -); - -516 - `EXPECT_NEAR -(1.0/4.0, -mncurv -, 0.001); - -517 - `EXPECT_NEAR -(1.0/4.0, -nmGd -, 0.001); - -518 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `su -( - -519 -affe -, -d_4th -); - -520 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `nmGd -( - -521 -affe -, -d_4th -); - -524 - `EXPECT_NEAR -(1.0/4.0, -mncurv -, 0.001); - -525 - `EXPECT_NEAR -(1.0/4.0, -nmGd -, 0.001); - -527 -UnifmSM - - `unifm -( -vox_size -); - -528 -mncurv - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `su -( - -529 -unifm -, -d_6th -); - -530 -nmGd - = -mh -:: -MnCurvu -< -UnifmSM -, mh:: -CD_SIXTH -, mh:: -CD_6TH ->:: - `nmGd -( - -531 -unifm -, -d_6th -); - -533 - `EXPECT_NEAR -(1.0/4.0, -mncurv -, 0.001); - -534 - `EXPECT_NEAR -(1.0/4.0, -nmGd -, 0.001); - -538 -Vec3d - - `vox_sizes -(0.25, 0.45, 0.75); - -539 -FltGrid -:: -P - -grid - = FltGrid:: - ` -(); - -540 -mh -:: -MBa -:: -P - - `ba_m - -w - mh:: - `SM -( -vox_sizes -)); - -542 -mh -:: -MBa -:: -P - -r٩ed_m - = -ba_m --> - `eR٩e -(1.5, mh:: -X_AXIS -); - -543 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `P -( -w - mh:: - `Tnsfm -( -r٩ed_m -))); - -544 - `EXPECT_TRUE -( -grid --> - `emy -()); - -546 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -547 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -548 cڡ  -dius -=10.0f; - -549 -un_ut -:: -makeSphe -< -FltGrid ->( - -550 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -552 -AcssTy -:: -VueTy - -mncurv -; - -553 -AcssTy -:: -VueTy - -nmGd -; - -555 -Cod - - `xyz -(20,16,20); - -556 -mh -:: -SecdOrdDSnc -< -FltGrid -> - `d_2nd -(* -grid -); - -557 -mh -:: -FouhOrdDSnc -< -FltGrid -> - `d_4th -(* -grid -); - -558 -d_2nd -. - `moveTo -( -xyz -); - -559 -d_4th -. - `moveTo -( -xyz -); - -562 -Vec3d - -loti - = -grid --> - `dexToWld -( -xyz -); - -563  -di - = ( - - - -loti -). - `ngth -(); - -564 -AffeM -:: -CڡP - -affe - = -grid --> - `sfm -(). -m -(); - -565 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `su -( - -566 * -affe -, -d_2nd -); - -567 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_SECOND -, mh:: -CD_2ND ->:: - `nmGd -( - -568 * -affe -, -d_2nd -); - -570 - `EXPECT_NEAR -(1.0/ -di -, -mncurv -, 0.001); - -571 - `EXPECT_NEAR -(1.0/ -di -, -nmGd -, 0.001); - -572 -mncurv - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `su -( - -573 * -affe -, -d_4th -); - -574 -nmGd - = -mh -:: -MnCurvu -< -AffeM -, mh:: -CD_FOURTH -, mh:: -CD_4TH ->:: - `nmGd -( - -575 * -affe -, -d_4th -); - -578 - `EXPECT_NEAR -(1.0/ -di -, -mncurv -, 0.001); - -579 - `EXPECT_NEAR -(1.0/ -di -, -nmGd -, 0.001); - -581 - } -} - -584 - $TEST_F -( -TeMnCurvu -, -MnCurvuTo -) - -586 -usg - -mea - -ݒvdb -; - -588 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -589 -FltTe -& - - = -grid --> - ` -(); - -591 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -592 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -593 cڡ  -dius -=0.0f; - -594 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -596 - `EXPECT_TRUE -(! - -. - `emy -()); - -597 -FltGrid -:: -P - -curv - = -tos -:: - `mnCurvu -(* -grid -); - -598 -FltGrid -:: -CڡAcss - -acss - = -curv --> - `gCڡAcss -(); - -600 -Cod - - `xyz -(35,30,30); - -601 - `EXPECT_NEAR -(1.0/10.0, -acss -. - `gVue -( -xyz -), 0.001); - -603 -xyz -. - `t -(35,10,40); - -604 - `EXPECT_NEAR -(1.0/20.0, -acss -. - `gVue -( -xyz -), 0.001); - -605 - } -} - -608 - $TEST_F -( -TeMnCurvu -, -MnCurvuMaskedTo -) - -610 -usg - -mea - -ݒvdb -; - -612 -FltGrid -:: -P - -grid - = -Grid -( 5.0); - -613 -FltTe -& - - = -grid --> - ` -(); - -615 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -616 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -617 cڡ  -dius -=0.0f; - -618 -un_ut -:: -makeSphe -< -FltGrid ->( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -620 - `EXPECT_TRUE -(! - -. - `emy -()); - -623 cڡ -ݒvdb -:: -CodBBox - - `maskbbox -(ݒvdb:: - `Cod -(35, 30, 30), openvdb::Coord(41, 41, 41)); - -624 -BoGrid -:: -P - -maskGrid - = BoGrid:: - ` -( -l -); - -625 -maskGrid --> - `fl -( -maskbbox -, -ue - ,rue ); - -628 -FltGrid -:: -P - -curv - = -tos -:: - `mnCurvu -(* -grid -, * -maskGrid -); - -629 -FltGrid -:: -CڡAcss - -acss - = -curv --> - `gCڡAcss -(); - -632 -Cod - - `xyz -(35,30,30); - -633 - `EXPECT_TRUE -( -maskbbox -. - `isInside -( -xyz -)); - -634 - `EXPECT_NEAR -(1.0/10.0, -acss -. - `gVue -( -xyz -), 0.001); - -637 -xyz -. - `t -(35,10,40); - -638 - `EXPECT_TRUE -(! -maskbbox -. - `isInside -( -xyz -)); - -639 - `EXPECT_NEAR -(0.0, -acss -. - `gVue -( -xyz -), 0.001); - -640 - } -} - -643 - $TEST_F -( -TeMnCurvu -, -CurvuSnc -) - -645 -usg - -mea - -ݒvdb -; - -649 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -650 -grid --> - `tTnsfm -( -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.5)); - -651 - `EXPECT_TRUE -( -grid --> - `emy -()); - -652 -mh -:: -CurvuSnc -< -FltGrid -> - `cs -(* -grid -); - -653 -Cod - - `xyz -(20,16,20); - -654 -cs -. - `moveTo -( -xyz -); - -657 - `EXPECT_NEAR -(0.0, -cs -. - `mnCurvu -(), 0.0); - -658 - `EXPECT_NEAR -(0.0, -cs -. - `mnCurvuNmGd -(), 0.0); - -661 cڡ -ݒvdb -:: -Cod - - `dim -(32,32,32); - -662 cڡ -ݒvdb -:: -Vec3f - - ` -(6.0f, 8.0f, 10.0f); - -663 cڡ  -dius -=10.0f; - -664 -un_ut -:: -makeSphe -< -FltGrid ->( - -665 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE -); - -667 - `EXPECT_TRUE -(! -grid --> - `emy -()); - -668 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( -grid --> - `aiveVoxCou -())); - -669 -cs -. - `moveTo -( -xyz -); - -671 - `EXPECT_NEAR -(1.0/4.0, -cs -. - `mnCurvu -(), 0.01); - -672 - `EXPECT_NEAR -(1.0/4.0, -cs -. - `mnCurvuNmGd -(), 0.01); - -674 - `EXPECT_NEAR -(1.0/16.0, -cs -. - `gaussnCurvu -(), 0.01); - -675 - `EXPECT_NEAR -(1.0/16.0, -cs -. - `gaussnCurvuNmGd -(), 0.01); - -677  -mn -, -gaussn -; - -678 -cs -. - `curvus -( -mn -, -gaussn -); - -679 - `EXPECT_NEAR -(1.0/4.0, -mn -, 0.01); - -680 - `EXPECT_NEAR -(1.0/16.0, -gaussn -, 0.01); - -682 aut -cCurvus - = -cs -. - `cCurvus -(); - -683 - `EXPECT_NEAR -(1.0/4.0, -cCurvus -. -f -, 0.01); - -684 - `EXPECT_NEAR -(1.0/4.0, -cCurvus -. -cd -, 0.01); - -686 -xyz -. - `t -(12,16,10); - -687 -cs -. - `moveTo -( -xyz -); - -688 - `EXPECT_NEAR -(1.0/5.0, -cs -. - `mnCurvu -(), 0.01); - -689 - `EXPECT_NEAR -( - -690 1.0/5.0, -cs -. - `mnCurvuNmGd -(), 0.01); - -692 - `EXPECT_NEAR -(1.0/25.0, -cs -. - `gaussnCurvu -(), 0.01); - -693 - `EXPECT_NEAR -( - -694 1.0/25.0, -cs -. - `gaussnCurvuNmGd -(), 0.01); - -696 -cCurvus - = -cs -. - `cCurvus -(); - -697 - `EXPECT_NEAR -(1.0/5.0, -cCurvus -. -f -, 0.01); - -698 - `EXPECT_NEAR -(1.0/5.0, -cCurvus -. -cd -, 0.01); - -699 - `EXPECT_NEAR -( - -700 1.0/5.0, -cCurvus -. -f -, 0.01); - -701 - `EXPECT_NEAR -( - -702 1.0/5.0, -cCurvus -. -cd -, 0.01); - -704 -cs -. - `curvusNmGd -( -mn -, -gaussn -); - -705 - `EXPECT_NEAR -(1.0/5.0, -mn -, 0.01); - -706 - `EXPECT_NEAR -(1.0/25.0, -gaussn -, 0.01); - -709 cڡ  -rage - = 0.1/100.0; - -710 cڡ  -dim - = 256; - -713 -Vec3f - - `C -(0.35f, 0.35f, 0.35f); - -714 -Rl - -r - = 0.15, -voxSize - = 1.0/( -dim --1); - -715 -FltGrid -:: -P - -he - = -tos -:: -LevSSphe -(( -r -), -C -, ( -voxSize -)); - -717 -mh -:: -CurvuSnc -< -FltGrid -> - `cs -(* -he -); - -718 cڡ -Cod - -ijk - = Cod:: - `round -( -he --> - `wldToIndex -( - `Vec3d -(0.35, 0.35, 0.35 + 0.15))); - -719 cڡ  -dius - = ( -he --> - `dexToWld -( -ijk -)- - `Vec3d -(0.35)). - `ngth -(); - -722 -cs -. - `moveTo -( -ijk -); - -726 - `EXPECT_NEAR -(1.0/ -dius -, -cs -. - `mnCurvu -(), -rage -*1.0/radius); - -727 - `EXPECT_NEAR -(1.0/( -dius -*dius), -cs -. - `gaussnCurvu -(), -rage -*1.0/(radius*radius)); - -728  -mn -, -gauss -; - -729 -cs -. - `curvus -( -mn -, -gauss -); - -732 - `EXPECT_NEAR -(1.0/ -dius -, -mn -, -rage -*1.0/radius); - -733 - `EXPECT_NEAR -(1.0/( -dius -*dius), -gauss -, -rage -*1.0/(radius*radius)); - -735 - } -} - -737 - $TEST_F -( -TeMnCurvu -, -Ii -) - -739 -usg - -mea - -ݒvdb -; - -740 cڡ -Cod - - `ijk -(1,4,-9); - -741 -FltGrid - - `grid -(0.0f); - -742 aut -acc - = -grid -. - `gAcss -(); - -743 -mh -:: -GdSnc -< -FltGrid -> - `c -( -grid -); - -744 -acc -. - `tVue -( -ijk -,-1.0f); - -745  -s - = 0; - -746  -mx -=0; mx<2; ++mx) { - -747 -acc -. - `tVue -( -ijk -. - `offtBy -(-1,0,0), -mx - ? 1.0f : -1.0f); - -748  -px -=0;x<2; ++px) { - -749 -acc -. - `tVue -( -ijk -. - `offtBy -(1,0,0), -px - ? 1.0f : -1.0f); - -750  -my -=0; my<2; ++my) { - -751 -acc -. - `tVue -( -ijk -. - `offtBy -(0,-1,0), -my - ? 1.0f : -1.0f); - -752  -py -=0;y<2; ++py) { - -753 -acc -. - `tVue -( -ijk -. - `offtBy -(0,1,0), -py - ? 1.0f : -1.0f); - -754  -mz -=0; mz<2; ++mz) { - -755 -acc -. - `tVue -( -ijk -. - `offtBy -(0,0,-1), -mz - ? 1.0f : -1.0f); - -756  -pz -=0;z<2; ++pz) { - -757 -acc -. - `tVue -( -ijk -. - `offtBy -(0,0,1), -pz - ? 1.0f : -1.0f); - -758 ++ -s -; - -759 - `EXPECT_EQ -(7, ( -grid -. - `aiveVoxCou -())); - -760 -c -. - `moveTo -( -ijk -); - -761 cڡ -size_t - -cou - = -mx - + -px - + -my - + -py - + -mz - + -pz -; - -762 - `EXPECT_TRUE -( -c -. - `rs -(=( -cou - > 0)); - -763 aut -mask - = -c -. - `riMask -(); - -764 - `EXPECT_TRUE -( -mask -. - `ne -(=( -cou - == 0)); - -765 - `EXPECT_TRUE -( -mask -. - `y -(=( -cou - > 0)); - -766 - `EXPECT_EQ -( -cou -, -mask -. - `cou -()); - -767 - `EXPECT_TRUE -( -mask -. - ` -(0= -mx -); - -768 - `EXPECT_TRUE -( -mask -. - ` -(1= -px -); - -769 - `EXPECT_TRUE -( -mask -. - ` -(2= -my -); - -770 - `EXPECT_TRUE -( -mask -. - ` -(3= -py -); - -771 - `EXPECT_TRUE -( -mask -. - ` -(4= -mz -); - -772 - `EXPECT_TRUE -( -mask -. - ` -(5= -pz -); - -779 - `EXPECT_EQ -(64, -s -); - -780 - } -} - - @openvdb/openvdb/unittest/TestMerge.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/tos/Mge.h -> - -7  - ~ - -10 -usg - -mea - - gݒvdb -; - -12 as - cTeMge -: -public - :: -g -:: -Te - - -16 - gmea - - -19 aut - ggTeCou - = [](cڡuto& -node --> -Index - - -21 -Index - -sum - = 0; - -22 aut - g - = -node -. -cbegVueA -(); ir; ++ - gsum -++; - -23  - gsum -; - -26 aut - ggAiveTeCou - = [](cڡuto& -node --> -Index - - -28 -Index - -sum - = 0; - -29 aut - g - = -node -. -cbegVueOn -(); ir; ++ - gsum -++; - -30  - gsum -; - -33 aut - ggIiveTeCou - = [](cڡuto& -node --> -Index - - -35 -Index - -sum - = 0; - -36 aut - g - = -node -. -cbegVueOff -(); ir; ++ - gsum -++; - -37  - gsum -; - -40 aut - ggInsideTeCou - = [](cڡuto& -node --> -Index - - -42 -usg - -VueT - = -tyme - -d -:: -move_n -< -dety -( -node -)>:: -ty -:: -VueTy -; - -43 -Index - - gsum - = 0; - -44 aut - g - = -node -. -cbegVueA -(); iter; ++iter) { - -45 i( - g -. -gVue -(< - gzoV -< - gVueT ->() - gsum -++; - -47  - gsum -; - -50 aut - ggOutsideTeCou - = [](cڡuto& -node --> -Index - - -52 -usg - -VueT - = -tyme - -d -:: -move_n -< -dety -( -node -)>:: -ty -:: -VueTy -; - -53 -Index - - gsum - = 0; - -54 aut - g - = -node -. -cbegVueA -(); iter; ++iter) { - -55 i( - g -. -gVue -(> - gzoV -< - gVueT ->() - gsum -++; - -57  - gsum -; - -60 aut - ggChdCou - = [](cڡuto& -node --> -Index - - -62  -node -. -chdCou -(); - -65 aut - ghasOyIiveNegiveBackgroundTes - = [](cڡuto& -node --> -bo - - -67 i( -gAiveTeCou -( -node -> -Index -(0) -l -; - -68 aut - g - = -node -. -cbegVueA -(); iter; ++iter) { - -69 i( - g -. -gVue -(!- -node -. -background -() -l -; - -71  - gue -; - -77 - $TEST_F -( -TeMge -, -TeToMge -) - -79 -usg - -RoChdNode - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -80 -usg - -LfNode - = -FltTe -:: -LfNodeTy -; - -83 -FltGrid -:: -P - -grid - = -LevS -(); - -84 -grid --> - ` -(). - `touchLf -( - `Cod -(8)); - -85 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `afCou -()); - -87 -tos -:: -TeToMge -< -FltTe -> -ToMge -{ -grid --> - ` -(), - `S -()}; - -88 - `EXPECT_EQ -(& -grid --> - `cڡTe -(). - `ro -(), -ToMge -. - `roP -()); - -92 cڡ -RoChdNode -* -nodeP - = -ToMge -. -obeCڡNode -( - `Cod -(8)); - -93 - `EXPECT_TRUE -( -nodeP -); - -94 - `EXPECT_EQ -( -grid --> - `cڡTe -(). -obeCڡNode -< -RoChdNode ->( - `Cod -(8)), -nodeP -); - -98 cڡ -LfNode -* -afNode - = -ToMge -. -obeCڡNode -( - `Cod -(8)); - -99 - `EXPECT_TRUE -( -afNode -); - -100 - `EXPECT_EQ -( -grid --> - `cڡTe -(). - `obeCڡLf -( - `Cod -(8)), -afNode -); - -101 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `afCou -()); - -102 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `ro -(). - `chdCou -()); - -106 -d -:: -unique_r -< -LfNode -> -afNodeP - = -ToMge -. -lOrDpCyNode -( - `Cod -(8)); - -107 - `EXPECT_TRUE -( -afNodeP -); - -108 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `afCou -()); - -109 - `EXPECT_EQ -( -afNodeP --> - `ig -(), - `Cod -(8)); - -110 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `ro -(). - `chdCou -()); - -114 -grid --> - ` -(). - `touchLf -( - `Cod -(8)); - -115 -d -:: -unique_r -< -RoChdNode -> -node2P - = -ToMge -. -lOrDpCyNode -( - `Cod -(8)); - -116 - `EXPECT_TRUE -( -node2P -); - -117 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `chdCou -()); - -121 -grid --> - ` -(). - `touchLf -( - `Cod -(8)); - -122 - `EXPECT_EQ -( - `Index64 -(0), -grid --> - ` -(). - `aiveTeCou -()); - -123 -ToMge -. -addTe -< -LfNode ->( - `Cod -(8), 1.6f, -ue -); - -125 - `EXPECT_EQ -(3.0f, -grid --> - ` -(). - `obeCڡLf -( - `Cod -(8))-> - `gFVue -()); - -129 -ToMge -. -addTe -< -RoChdNode ->( - `Cod -(8), 1.7f, -ue -); - -130 - `EXPECT_EQ -( - `Index64 -(1), -grid --> - ` -(). - `aiveTeCou -()); - -134 -grid --> - ` -(). - `r -(); - -135 -ToMge -. -addTe -< -RoChdNode ->( - `Cod -(0), 1.8f, -ue -); - -136 - `EXPECT_EQ -( - `Index64 -(0), -grid --> - ` -(). - `aiveTeCou -()); - -140 -FltGrid -:: -P - -grid - = -LevS -(); - -141 -grid --> - ` -(). - `touchLf -( - `Cod -(8)); - -142 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `afCou -()); - -144 -tos -:: -TeToMge -< -FltTe -> -ToMge -{ -grid --> - `cڡTe -(), - `DpCy -(), -l -}; - -145 - `EXPECT_TRUE -(! -ToMge -. - `hasMask -()); - -146 -ToMge -. - `lizeMask -(); - -147 - `EXPECT_TRUE -( -ToMge -. - `hasMask -()); - -148 - `EXPECT_EQ -(& -grid --> - `cڡTe -(). - `ro -(), -ToMge -. - `roP -()); - -152 cڡ -RoChdNode -* -nodeP - = -ToMge -. -obeCڡNode -( - `Cod -(8)); - -153 - `EXPECT_TRUE -( -nodeP -); - -154 - `EXPECT_EQ -( -grid --> - `cڡTe -(). -obeCڡNode -< -RoChdNode ->( - `Cod -(8)), -nodeP -); - -158 cڡ -LfNode -* -afNode - = -ToMge -. -obeCڡNode -( - `Cod -(8)); - -159 - `EXPECT_TRUE -( -afNode -); - -160 - `EXPECT_EQ -( -grid --> - `cڡTe -(). - `obeCڡLf -( - `Cod -(8)), -afNode -); - -161 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `afCou -()); - -162 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `ro -(). - `chdCou -()); - -165 -tos -:: -TeToMge -< -FltTe -> -ToMge2 -{ -grid --> - `cڡTe -(), - `DpCy -()}; - -166 -d -:: -unique_r -< -LfNode -> -afNodeP - = -ToMge2 -. -lOrDpCyNode -( - `Cod -(8)); - -167 - `EXPECT_TRUE -( -afNodeP -); - -168 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `afCou -()); - -169 - `EXPECT_EQ -( -afNodeP --> - `ig -(), - `Cod -(8)); - -170 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `ro -(). - `chdCou -()); - -174 -tos -:: -TeToMge -< -FltTe -> -ToMge2 -{ -grid --> - `cڡTe -(), - `DpCy -()}; - -175 -grid --> - ` -(). - `touchLf -( - `Cod -(8)); - -176 -d -:: -unique_r -< -RoChdNode -> -node2P - = -ToMge2 -. -lOrDpCyNode -( - `Cod -(8)); - -177 - `EXPECT_TRUE -( -node2P -); - -178 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `ro -(). - `chdCou -()); - -182 -tos -:: -TeToMge -< -FltTe -> -ToMge2 -{ -grid --> - `cڡTe -(), - `DpCy -()}; - -183 - `EXPECT_TRUE -( -ToMge2 -. -obeCڡNode -< -RoChdNode ->( - `Cod -(8))); - -184 -ToMge2 -. -addTe -< -RoChdNode ->( - `Cod -(8), 1.7f, -ue -); - -185 - `EXPECT_TRUE -(! -ToMge2 -. -obeCڡNode -< -RoChdNode ->( - `Cod -(8))); - -186 - `EXPECT_EQ -( - `Index64 -(0), -grid --> - ` -(). - `aiveTeCou -()); - -191 -grid --> - ` -(). - `r -(); - -192 -ToMge -. -addTe -< -RoChdNode ->( - `Cod -(0), 1.8f, -ue -); - -193 - `EXPECT_EQ -( - `Index64 -(0), -grid --> - ` -(). - `aiveTeCou -()); - -198 -FltGrid -:: -P - -grid - = -LevS -(); - -199 -grid --> - ` -(). - `touchLf -( - `Cod -(8)); - -200 -tos -:: -TeToMge -< -FltTe -> - `ToMge -( -grid --> - `P -(), - `S -()); - -204 - `EXPECT_TRUE -( -ToMge -. - `ToS -()); - -205 - `EXPECT_TRUE -(! -ToMge -. - `ToDpCy -()); - -206 - `EXPECT_TRUE -( -ToMge -. - `roP -()); - -207 - `EXPECT_TRUE -( -ToMge -. -obeCڡNode -< -FltTe -:: -LfNodeTy ->( - `Cod -(8))); - -211 -FltTe - - -; - -212 -tos -:: -TeToMge -< -FltTe -> - `ToMge -( - -, - `DpCy -()); - -213 - `EXPECT_TRUE -(! -ToMge -. - `ToS -()); - -214 - `EXPECT_TRUE -( -ToMge -. - `ToDpCy -()); - -215 - `EXPECT_TRUE -( -ToMge -. - `roP -()); - -216 - `EXPECT_TRUE -(! -ToMge -. -obeCڡNode -< -FltTe -:: -LfNodeTy ->( - `Cod -(8))); - -219 -FltTe -:: -P - -emyP -; - -220 - `EXPECT_THROW -( -ToMge -. - `t -( -emyP -, - `S -()), -RuimeE -); - -222 -FltGrid -:: -P - -grid - = -LevS -(); - -223 -grid --> - ` -(). - `touchLf -( - `Cod -(8)); - -224 - `EXPECT_EQ -( - `Index -(1), -grid --> - ` -(). - `afCou -()); - -226 -ToMge -. - `t -( -grid --> - `P -(), - `S -()); - -231 - `EXPECT_TRUE -( -ToMge -. - `ToS -()); - -232 - `EXPECT_TRUE -(! -ToMge -. - `ToDpCy -()); - -233 - `EXPECT_TRUE -( -ToMge -. - `roP -()); - -234 - `EXPECT_TRUE -( -ToMge -. -obeCڡNode -< -FltTe -:: -LfNodeTy ->( - `Cod -(8))); - -238 cڡ -FltTe - -2 -; - -239 -tos -:: -TeToMge -< -FltTe -> - `ToMge2 -( -2 -, - `DpCy -()); - -240 -ToMge2 -. - `lizeMask -(); - -242 - `EXPECT_TRUE -(! -ToMge2 -. - `ToS -()); - -243 - `EXPECT_TRUE -( -ToMge2 -. - `ToDpCy -()); - -244 - `EXPECT_EQ -( - `Index -(0), -ToMge2 -. - `ToDpCy -()-> - `afCou -()); - -246 -FltGrid -:: -P - -grid - = -LevS -(); - -247 -grid --> - ` -(). - `touchLf -( - `Cod -(8)); - -248 -ToMge2 -. - `t -( -grid --> - `P -(), - `S -()); - -250 - `EXPECT_TRUE -( -ToMge2 -. - `ToS -()); - -251 - `EXPECT_TRUE -(! -ToMge2 -. - `ToDpCy -()); - -252 - `EXPECT_EQ -( - `Index -(1), -ToMge2 -. - `ToS -()-> - `afCou -()); - -254 - } -} - -256 - $TEST_F -( -TeMge -, -CsgUni -) - -258 -usg - -RoChdTy - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -259 -usg - -LfPtTy - = -RoChdTy -:: -ChdNodeTy -; - -260 -usg - -LfT - = -FltTe -:: -LfNodeTy -; - -263 -FltTe - -1 -; - -264 -FltTe - -2 -; - -265 cڡ -FltTe - -3 -; - -268 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -1 -, - `S -()); - -269 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -272 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -1 -, - `DpCy -()); - -273 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -276 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -277 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -280 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -281 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -282 - `EXPECT_EQ -( - `size_t -(2), -mgeOp -. - `size -()); - -285 -d -:: -deque -< -FltTe -*> -s -{& -1 -, & -2 -}; - -286 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `DpCy -()); - -287 - `EXPECT_EQ -( - `size_t -(2), -mgeOp -. - `size -()); - -290 -d -:: -ve -< -tos -:: -TeToMge -< -FltTe ->> -s -; - -291 -s -. - `ema_back -( -1 -, - `S -()); - -292 -s -. - `ema_back -( -3 -, - `DpCy -()); - -293 -s -. - `ema_back -( -2 -, - `S -()); - -294 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -); - -295 - `EXPECT_EQ -( - `size_t -(3), -mgeOp -. - `size -()); - -298 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -299 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -300 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp2 -( -mgeOp -); - -301 - `EXPECT_EQ -( - `size_t -(2), -mgeOp2 -. - `size -()); - -304 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -305 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -306 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp2 - = -mgeOp -; - -307 - `EXPECT_EQ -( - `size_t -(2), -mgeOp2 -. - `size -()); - -314 -FltGrid -:: -P - -grid - = -LevS -(); - -315 auto& -ro - = -grid --> - ` -(). - `ro -(); - -316 -d -:: -ve -< -FltTe -*> -s -; - -317 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -319 - `EXPECT_EQ -( - `size_t -(0), -mgeOp -. - `size -()); - -321 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -322 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -324 - `EXPECT_EQ -( - `Index -(0), -ro -. - `gTabSize -()); - -332 -FltGrid -:: -P - -grid - = -LevS -(); - -333 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -334 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -336 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -337 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -338 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -339 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -341 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -345 -FltGrid -:: -P - -grid - = -LevS -(); - -346 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -347 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -349 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -350 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -351 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -352 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -354 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -358 -FltGrid -:: -P - -grid - = -LevS -(); - -359 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -360 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -362 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -363 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -364 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -365 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -367 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -368 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -369 - `EXPECT_EQ -(- -grid --> - `background -(), grid-> - `cbegVueA -(). - `gVue -()); - -373 -FltGrid -:: -P - -grid - = -LevS -(); - -374 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -375 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -377 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -378 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -379 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -380 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -382 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -383 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -384 - `EXPECT_EQ -(- -grid --> - `background -(), grid-> - `cbegVueA -(). - `gVue -()); - -388 -FltGrid -:: -P - -grid - = -LevS -(); - -389 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -)); - -390 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -392 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -393 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -394 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -395 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -397 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -398 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -399 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -403 -FltGrid -:: -P - -grid - = -LevS -(); - -404 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -)); - -405 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -407 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -408 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -409 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -410 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -412 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -413 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -414 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -418 -FltGrid -:: -P - -grid - = -LevS -(); - -419 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0, -l -)); - -420 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -422 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -423 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -424 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -425 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -427 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -428 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -429 - `EXPECT_EQ -(1.0, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -433 -FltGrid -:: -P - -grid - = -LevS -(); - -434 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0, -ue -)); - -435 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -437 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -438 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -439 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -440 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -442 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -443 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -444 - `EXPECT_EQ -(1.0, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -448 -FltGrid -:: -P - -grid - = -LevS -(); - -449 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -450 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -)); - -452 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -453 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -454 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -455 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -457 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -458 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -459 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -463 -FltGrid -:: -P - -grid - = -LevS -(); - -464 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -465 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -)); - -467 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -468 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -469 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -470 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -472 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -473 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -474 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -478 -FltGrid -:: -P - -grid - = -LevS -(); - -479 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -480 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0, -l -)); - -482 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -483 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -484 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -485 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -487 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -488 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -489 - `EXPECT_EQ -(1.0, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -498 -FltGrid -:: -P - -grid - = -LevS -(); - -499 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -500 -FltGrid -:: -P - -grid2 - = -LevS -(); - -501 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -503 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -504 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -505 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -506 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -508 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -512 -FltGrid -:: -P - -grid - = -LevS -(); - -513 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -514 -FltGrid -:: -P - -grid2 - = -LevS -(); - -515 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -517 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -518 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -519 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -520 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -522 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -523 - `EXPECT_TRUE -( - `hasOyIiveNegiveBackgroundTes -( -ro -)); - -524 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -525 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -529 -FltGrid -:: -P - -grid - = -LevS -(); - -530 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -531 -FltGrid -:: -P - -grid2 - = -LevS -(); - -532 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -534 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -535 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -536 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -537 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -539 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -540 - `EXPECT_TRUE -( - `hasOyIiveNegiveBackgroundTes -( -ro -)); - -541 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -542 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -546 -FltGrid -:: -P - -grid - = -LevS -(); - -547 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -548 -FltGrid -:: -P - -grid2 - = -LevS -(); - -549 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -551 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -552 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -553 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -554 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -556 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -557 - `EXPECT_TRUE -( - `hasOyIiveNegiveBackgroundTes -( -ro -)); - -558 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -559 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -563 -FltGrid -:: -P - -grid - = -LevS -(); - -564 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -565 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -566 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -568 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -569 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -570 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -571 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -573 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -577 -FltGrid -:: -P - -grid - = -LevS -(); - -578 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -579 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -580 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -582 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -583 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -584 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -585 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -587 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -588 - `EXPECT_TRUE -( - `hasOyIiveNegiveBackgroundTes -( -ro -)); - -589 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -590 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -594 -FltGrid -:: -P - -grid - = -LevS -(); - -595 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -596 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -597 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -599 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -600 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -601 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -602 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -604 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -605 - `EXPECT_TRUE -( - `hasOyIiveNegiveBackgroundTes -( -ro -)); - -606 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -607 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -611 -FltGrid -:: -P - -grid - = -LevS -(); - -612 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -613 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -614 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -616 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -617 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -618 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -619 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -621 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -622 - `EXPECT_TRUE -( - `hasOyIiveNegiveBackgroundTes -( -ro -)); - -623 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -624 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -633 -FltGrid -:: -P - -grid - = -LevS -(); - -634 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -635 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -636 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -)); - -638 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -639 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -640 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -641 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -643 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -644 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -645 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -649 -FltGrid -:: -P - -grid - = -LevS -(); - -650 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -651 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -652 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -)); - -654 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -655 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -656 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -657 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -659 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -660 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -661 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -662 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -666 -FltGrid -:: -P - -grid - = -LevS -(); - -667 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -668 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -669 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -)); - -671 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -672 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -673 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -674 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -676 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -677 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -678 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -679 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -683 -FltGrid -:: -P - -grid - = -LevS -(); - -684 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -)); - -685 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -686 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -688 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -689 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -690 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -691 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -693 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -694 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -695 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -704 -FltGrid -:: -P - -grid - = -LevS -(); - -705 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -)); - -706 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -707 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -ue -)); - -709 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -710 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -711 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -712 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -714 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -715 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -716 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -717 - `EXPECT_EQ -( -l -, -ro -. - `cbegChdOn -()-> - `isVueOn -(0)); - -721 -FltGrid -:: -P - -grid - = -LevS -(); - -722 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -ue -)); - -723 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -724 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -)); - -726 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -727 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -728 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -729 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -731 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -732 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -733 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -734 - `EXPECT_EQ -( -ue -, -ro -. - `cbegChdOn -()-> - `isVueOn -(0)); - -738 -FltGrid -:: -P - -grid - = -LevS -(); - -739 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -)); - -740 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -741 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -ue -)); - -743 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -744 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -745 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -746 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -748 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -749 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -750 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -751 - `EXPECT_EQ -( -l -, -ro -. - `cbegChdOn -()-> - `isVueOn -(0)); - -755 -FltGrid -:: -P - -grid - = -LevS -(); - -756 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -ue -)); - -757 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -758 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -)); - -760 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -761 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -762 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -763 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -765 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -766 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -767 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -768 - `EXPECT_EQ -( -l -, -ro -. - `cbegChdOn -()-> - `isVueOn -(0)); - -777 -FltGrid -:: -P - -grid - = -LevS -(); - -778 auto& -ro - = -grid --> - ` -(). - `ro -(); - -779 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -780 -ro -. - `addTe -( - `Cod -(8192, 0, 0), -grid --> - `background -(), -l -); - -781 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -782 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -783 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid2 --> - `background -(), -l -); - -784 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 2.0f, -l -)); - -786 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -787 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -788 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -790 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -( -ro -)); - -791 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `cbegVueA -()); - -792 - `EXPECT_EQ -(1.0f, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -793 - `EXPECT_EQ -(2.0f, (++ -ro -. - `cbegChdOn -())-> - `gFVue -()); - -797 -FltGrid -:: -P - -grid - = -LevS -(); - -798 auto& -ro - = -grid --> - ` -(). - `ro -(); - -799 -ro -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -l -); - -800 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 2.0f, -l -)); - -801 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -802 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -803 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -804 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), -grid2 --> - `background -(), -l -); - -806 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -807 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -808 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -810 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -( -ro -)); - -811 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `cbegVueA -()); - -812 - `EXPECT_EQ -(1.0f, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -813 - `EXPECT_EQ -(2.0f, (++ -ro -. - `cbegChdOn -())-> - `gFVue -()); - -817 -FltGrid -:: -P - -grid - = -LevS -(); - -818 auto& -ro - = -grid --> - ` -(). - `ro -(); - -819 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -820 -ro -. - `addTe -( - `Cod -(8192, 0, 0), - -grid --> - `background -(), -l -); - -821 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -822 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -823 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), - -grid2 --> - `background -(), -l -); - -824 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 2.0f, -l -)); - -826 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -827 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -828 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -830 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -ro -)); - -831 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -832 - `EXPECT_EQ -(- -grid --> - `background -(), *(++ -ro -. - `cbegVueOff -())); - -841 -FltGrid -:: -P - -grid - = -LevS -(); - -842 auto& -ro - = -grid --> - ` -(). - `ro -(); - -843 aut -roChd - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), -123.0f, -l -); - -844 -roChd --> - `addTe -(0, -grid --> - `background -(), -l -); - -845 -ro -. - `addChd -( -roChd -. - `a -()); - -846 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -847 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -848 aut -roChd2 - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), 55.0f, -l -); - -850 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 0), 29.0f, -l -)); - -851 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 128), 31.0f, -l -)); - -852 -roChd2 --> - `addTe -(2, - -grid --> - `background -(), -l -); - -853 -ro2 -. - `addChd -( -roChd2 -. - `a -()); - -855 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -856 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -857 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -859 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -(* -ro -. - `cbegChdOn -())); - -860 - `EXPECT_EQ -( - `Index -(0), - `gOutsideTeCou -(* -ro -. - `cbegChdOn -())); - -861 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(0)); - -862 - `EXPECT_TRUE -(! -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(1)); - -863 - `EXPECT_EQ -(29.0f, -ro -. - `cbegChdOn -()->cbegChdOn()-> - `gFVue -()); - -864 - `EXPECT_EQ -(-123.0f, -ro -. - `cbegChdOn -()-> - `cbegVueA -(). - `gVue -()); - -868 -FltGrid -:: -P - -grid - = -LevS -(); - -869 auto& -ro - = -grid --> - ` -(). - `ro -(); - -870 aut -roChd - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), 123.0f, -l -); - -871 -ro -. - `addChd -( -roChd -. - `a -()); - -872 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -873 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -874 aut -roChd2 - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), -55.0f, -l -); - -876 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 0), 29.0f, -l -)); - -877 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 128), 31.0f, -l -)); - -878 -roChd2 --> - `addTe -(2, -140.0f, -l -); - -879 -roChd2 --> - `addTe -(3, -grid2 --> - `background -(), -l -); - -880 -ro2 -. - `addChd -( -roChd2 -. - `a -()); - -882 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -883 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -884 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -886 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -(* -ro -. - `cbegChdOn -())); - -887 - `EXPECT_EQ -( - `Index -(1), - `gOutsideTeCou -(* -ro -. - `cbegChdOn -())); - -888 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(0)); - -889 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(1)); - -890 - `EXPECT_TRUE -(! -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(2)); - -891 - `EXPECT_TRUE -(! -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(3)); - -892 - `EXPECT_EQ -(29.0f, -ro -. - `cbegChdOn -()->cbegChdOn()-> - `gFVue -()); - -893 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `cbegVueA -(). - `gIm -(2)); - -894 - `EXPECT_EQ -(123.0f, -ro -. - `cbegChdOn -()-> - `cbegVueA -(). - `gIm -(3)); - -903 -FltGrid -:: -P - -grid - = -LevS -(); - -904 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -905 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -907 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -908 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -909 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -911 - `EXPECT_EQ -( - `Index32 -(1), -grid --> - ` -(). - `afCou -()); - -915 -FltGrid -:: -P - -grid - = -LevS -(); - -916 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -10.0f, -l -); - -917 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -918 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -920 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -921 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -922 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -924 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -925 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -926 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -930 -FltGrid -:: -P - -grid - = -LevS -(); - -931 -grid --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -932 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -933 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -10.0f, -l -); - -935 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -936 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -937 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -939 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -940 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -941 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -945 -FltGrid -:: -P - -grid - = -LevS -(); - -946 aut -roChd - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), -grid --> - `background -(), -l -); - -947 -grid --> - ` -(). - `ro -(). - `addChd -( -roChd -. - `a -()); - -948 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -949 auto* -af - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -951 -af --> - `tVueOy -(11, -grid2 --> - `background -()); - -952 -af --> - `tVueOy -(12, - -grid2 --> - `background -()); - -954 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -955 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -956 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -958 - `EXPECT_EQ -( - `Index32 -(1), -grid --> - ` -(). - `afCou -()); - -959 - `EXPECT_EQ -( - `Index32 -(0), -grid2 --> - ` -(). - `afCou -()); - -963 cڡuto* -Lf - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -964 - `EXPECT_EQ -( -grid --> - `background -(), -Lf --> - `gVue -(11)); - -965 - `EXPECT_EQ -(- -grid --> - `background -(), -Lf --> - `gVue -(12)); - -969 -FltGrid -:: -P - -grid - = -LevS -(); - -970 -FltGrid -:: -P - -grid2 - = -LevS -(); - -972 -grid --> - ` -(). - `addLf -( -w - - `LfT -( - `PtlCe -(), - `Cod -(0, 0, 0))); - -973 auto* -af - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -974 -af --> - `tVueOy -(10, -2.3f); - -976 -tos -:: -CsgUniOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -977 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -978 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -980 cڡuto* -Lf - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -981 - `EXPECT_EQ -(-2.3f, -Lf --> - `gVue -(10)); - -985 -FltGrid -:: -P - -grid - = -LevS -(); - -986 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -987 -FltGrid -:: -P - -grid3 - = -LevS -( 1.0, 7); - -989 auto* -af - = -grid --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -990 auto* -af2 - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -991 auto* -af3 - = -grid3 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -995 -af --> - `tVueOy -(5, 4.0f); - -996 -af2 --> - `tVueOy -(5, 2.0f); - -997 -af2 --> - `tVueOn -(5); - -998 -af3 --> - `tVueOy -(5, 3.0f); - -1000 -af --> - `tVueOy -(7, 2.0f); - -1001 -af --> - `tVueOn -(7); - -1002 -af2 --> - `tVueOy -(7, 3.0f); - -1003 -af3 --> - `tVueOy -(7, 4.0f); - -1005 -af --> - `tVueOy -(9, 4.0f); - -1006 -af --> - `tVueOn -(9); - -1007 -af2 --> - `tVueOy -(9, 3.0f); - -1008 -af3 --> - `tVueOy -(9, 2.0f); - -1010 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -1011 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1012 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1013 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1015 cڡuto* -Lf - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -1016 - `EXPECT_EQ -(2.0f, -Lf --> - `gVue -(5)); - -1017 - `EXPECT_TRUE -( -Lf --> - `isVueOn -(5)); - -1018 - `EXPECT_EQ -(2.0f, -Lf --> - `gVue -(7)); - -1019 - `EXPECT_TRUE -( -Lf --> - `isVueOn -(7)); - -1020 - `EXPECT_EQ -(2.0f, -Lf --> - `gVue -(9)); - -1021 - `EXPECT_TRUE -(! -Lf --> - `isVueOn -(9)); - -1025 -FltGrid -:: -P - -grid - = -LevS -(); - -1026 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 1.0f, -l -); - -1027 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1028 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1030 - `EXPECT_EQ -( - `Index32 -(0), -grid --> - ` -(). - `afCou -()); - -1031 - `EXPECT_EQ -( - `Index32 -(1), -grid2 --> - ` -(). - `afCou -()); - -1035 -d -:: -ve -< -tos -:: -TeToMge -< -FltTe ->> -sToMge -; - -1036 -sToMge -. - `ema_back -( -grid2 --> - `cڡTe -(), - `DpCy -()); - -1037 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -sToMge -); - -1038 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1039 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1041 - `EXPECT_EQ -( - `Index32 -(1), -grid --> - ` -(). - `afCou -()); - -1043 - `EXPECT_EQ -( - `Index32 -(1), -grid2 --> - ` -(). - `afCou -()); - -1052 -FltGrid -:: -P - -grid - = -LevS -(); - -1053 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1054 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1055 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1056 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid2 --> - `background -(), -l -); - -1057 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), - -grid2 --> - `background -(), -l -); - -1058 -FltGrid -:: -P - -grid3 - = -LevS -( 1.0, 7); - -1059 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -1060 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), - -grid3 --> - `background -(), -l -); - -1061 -ro3 -. - `addTe -( - `Cod -(8192, 0, 0), -grid3 --> - `background -(), -l -); - -1063 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -1064 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1065 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1066 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1068 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -ro -)); - -1070 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegVueA -(). - `gVue -()); - -1071 - `EXPECT_EQ -(- -grid --> - `background -(), (++ -ro -. - `cbegVueA -()). - `gVue -()); - -1075 -FltGrid -:: -P - -grid - = -LevS -(); - -1076 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1077 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1078 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1079 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -10.0f, -l -); - -1080 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), -grid2 --> - `background -(), -l -); - -1081 -FltGrid -:: -P - -grid3 - = -LevS -( 1.0, 7); - -1082 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -1083 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), -grid3 --> - `background -(), -l -); - -1084 -ro3 -. - `addTe -( - `Cod -(8192, 0, 0), -11.0f, -l -); - -1086 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -1087 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1088 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1089 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1091 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -ro -)); - -1093 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegVueA -(). - `gVue -()); - -1094 - `EXPECT_EQ -(- -grid --> - `background -(), (++ -ro -. - `cbegVueA -()). - `gVue -()); - -1098 -FltGrid -:: -P - -grid - = -LevS -(); - -1099 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1100 -ro -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -l -); - -1101 -ro -. - `addTe -( - `Cod -(8192, 0, 0), -grid --> - `background -(), -l -); - -1102 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1103 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1104 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -10.0f, -ue -); - -1105 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), -grid2 --> - `background -(), -l -); - -1106 -FltGrid -:: -P - -grid3 - = -LevS -( 1.0, 7); - -1107 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -1108 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), -grid3 --> - `background -(), -l -); - -1109 -ro3 -. - `addTe -( - `Cod -(8192, 0, 0), -11.0f, -ue -); - -1111 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -1112 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1113 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1114 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1116 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -ro -)); - -1118 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegVueA -(). - `gVue -()); - -1119 - `EXPECT_EQ -(- -grid --> - `background -(), (++ -ro -. - `cbegVueA -()). - `gVue -()); - -1123 -FltGrid -:: -P - -grid - = -LevS -(); - -1124 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1125 -ro -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -ue -); - -1126 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1127 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1128 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), - -grid2 --> - `background -(), -ue -); - -1129 -FltGrid -:: -P - -grid3 - = -LevS -(); - -1130 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -1131 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), - -grid3 --> - `background -(), -l -); - -1133 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -1134 -tos -:: -CsgUniOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1135 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1136 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1138 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -1139 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegVueOn -(). - `gVue -()); - -1142 - } -} - -1144 - $TEST_F -( -TeMge -, -CsgIi -) - -1146 -usg - -RoChdTy - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -1147 -usg - -LfPtTy - = -RoChdTy -:: -ChdNodeTy -; - -1148 -usg - -LfT - = -FltTe -:: -LfNodeTy -; - -1151 -FltTe - -1 -; - -1152 -FltTe - -2 -; - -1153 cڡ -FltTe - -3 -; - -1156 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -1 -, - `S -()); - -1157 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -1160 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -1 -, - `DpCy -()); - -1161 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -1164 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -1165 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -1168 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -1169 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1170 - `EXPECT_EQ -( - `size_t -(2), -mgeOp -. - `size -()); - -1173 -d -:: -deque -< -FltTe -*> -s -{& -1 -, & -2 -}; - -1174 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1175 - `EXPECT_EQ -( - `size_t -(2), -mgeOp -. - `size -()); - -1178 -d -:: -ve -< -tos -:: -TeToMge -< -FltTe ->> -s -; - -1179 -s -. - `ema_back -( -1 -, - `S -()); - -1180 -s -. - `ema_back -( -3 -, - `DpCy -()); - -1181 -s -. - `ema_back -( -2 -, - `S -()); - -1182 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -); - -1183 - `EXPECT_EQ -( - `size_t -(3), -mgeOp -. - `size -()); - -1186 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -1187 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1188 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp2 -( -mgeOp -); - -1189 - `EXPECT_EQ -( - `size_t -(2), -mgeOp2 -. - `size -()); - -1192 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -1193 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1194 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp2 - = -mgeOp -; - -1195 - `EXPECT_EQ -( - `size_t -(2), -mgeOp2 -. - `size -()); - -1202 -FltGrid -:: -P - -grid - = -LevS -(); - -1203 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1204 -d -:: -ve -< -FltTe -*> -s -; - -1205 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1207 - `EXPECT_EQ -( - `size_t -(0), -mgeOp -. - `size -()); - -1209 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1210 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1212 - `EXPECT_EQ -( - `Index -(0), -ro -. - `gTabSize -()); - -1220 -FltGrid -:: -P - -grid - = -LevS -(); - -1221 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -1222 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1224 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1225 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1226 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1227 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1229 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1233 -FltGrid -:: -P - -grid - = -LevS -(); - -1234 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1235 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -1237 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1238 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1239 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1240 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1242 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1246 -FltGrid -:: -P - -grid - = -LevS -(); - -1247 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -1248 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1250 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1251 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1252 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1253 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1255 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1259 -FltGrid -:: -P - -grid - = -LevS -(); - -1260 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1261 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -1263 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1264 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1265 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1266 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1268 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1272 -FltGrid -:: -P - -grid - = -LevS -(); - -1273 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -)); - -1274 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1276 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1277 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1278 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1279 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1281 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1285 -FltGrid -:: -P - -grid - = -LevS -(); - -1286 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -)); - -1287 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1289 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1290 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1291 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1292 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1294 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1298 -FltGrid -:: -P - -grid - = -LevS -(); - -1299 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0, -l -)); - -1300 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1302 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1303 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1304 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1305 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1307 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1311 -FltGrid -:: -P - -grid - = -LevS -(); - -1312 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0, -ue -)); - -1313 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1315 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1316 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1317 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1318 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1320 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1324 -FltGrid -:: -P - -grid - = -LevS -(); - -1325 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1326 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -)); - -1328 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1329 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1330 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1331 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1333 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1337 -FltGrid -:: -P - -grid - = -LevS -(); - -1338 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1339 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -)); - -1341 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1342 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1343 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1344 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1346 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1350 -FltGrid -:: -P - -grid - = -LevS -(); - -1351 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1352 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0, -l -)); - -1354 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1355 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1356 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1357 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1359 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1368 -FltGrid -:: -P - -grid - = -LevS -(); - -1369 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -1370 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1371 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -1373 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1374 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1375 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1376 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1378 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1382 -FltGrid -:: -P - -grid - = -LevS -(); - -1383 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -1384 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1385 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -1387 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1388 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1389 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1390 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1392 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1396 -FltGrid -:: -P - -grid - = -LevS -(); - -1397 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -1398 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1399 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -1401 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1402 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1403 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1404 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1406 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1410 -FltGrid -:: -P - -grid - = -LevS -(); - -1411 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -1412 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1413 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -1415 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1416 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1417 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1418 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1420 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -1421 - `EXPECT_TRUE -( - `hasOyIiveNegiveBackgroundTes -( -ro -)); - -1422 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -1423 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -1427 -FltGrid -:: -P - -grid - = -LevS -(); - -1428 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -1429 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1430 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -1432 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1433 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1434 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1435 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1437 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1441 -FltGrid -:: -P - -grid - = -LevS -(); - -1442 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -1443 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1444 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -1446 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1447 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1448 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1449 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1451 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1455 -FltGrid -:: -P - -grid - = -LevS -(); - -1456 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -1457 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1458 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -1460 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1461 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1462 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1463 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1465 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1469 -FltGrid -:: -P - -grid - = -LevS -(); - -1470 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -1471 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1472 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -); - -1474 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1475 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1476 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1477 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1479 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -1480 - `EXPECT_TRUE -( - `hasOyIiveNegiveBackgroundTes -( -ro -)); - -1481 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -1482 - `EXPECT_EQ -(- -grid --> - `background -(), * -ro -. - `cbegVueOff -()); - -1491 -FltGrid -:: -P - -grid - = -LevS -(); - -1492 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -1493 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1494 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -)); - -1496 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1497 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1498 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1499 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1501 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1505 -FltGrid -:: -P - -grid - = -LevS -(); - -1506 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -1507 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1508 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -)); - -1510 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1511 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1512 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1513 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1515 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -1516 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -1517 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -1521 -FltGrid -:: -P - -grid - = -LevS -(); - -1522 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -1523 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1524 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -)); - -1526 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1527 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1528 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1529 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1531 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1535 -FltGrid -:: -P - -grid - = -LevS -(); - -1536 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -1537 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1538 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -)); - -1540 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1541 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1542 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1543 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1545 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -1546 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -1547 - `EXPECT_EQ -(- -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -1551 -FltGrid -:: -P - -grid - = -LevS -(); - -1552 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -)); - -1553 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1554 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -); - -1556 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1557 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1558 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1559 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1561 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1570 -FltGrid -:: -P - -grid - = -LevS -(); - -1571 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -)); - -1572 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1573 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -ue -)); - -1575 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1576 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1577 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1578 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1580 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -1581 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -1582 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -1583 - `EXPECT_EQ -( -l -, -ro -. - `cbegChdOn -()-> - `isVueOn -(0)); - -1587 -FltGrid -:: -P - -grid - = -LevS -(); - -1588 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -ue -)); - -1589 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1590 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -l -)); - -1592 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1593 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1594 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1595 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1597 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -1598 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -1599 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -1600 - `EXPECT_EQ -( -ue -, -ro -. - `cbegChdOn -()-> - `isVueOn -(0)); - -1604 -FltGrid -:: -P - -grid - = -LevS -(); - -1605 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -)); - -1606 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1607 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid2-> - `background -(), -ue -)); - -1609 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1610 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1611 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1612 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1614 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -1615 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -1616 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -1617 - `EXPECT_EQ -( -ue -, -ro -. - `cbegChdOn -()-> - `isVueOn -(0)); - -1621 -FltGrid -:: -P - -grid - = -LevS -(); - -1622 -grid --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), grid-> - `background -(), -ue -)); - -1623 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1624 -grid2 --> - ` -(). - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), -grid2-> - `background -(), -l -)); - -1626 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -()}; - -1627 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1628 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1629 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1631 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -1632 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -1633 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `gFVue -()); - -1634 - `EXPECT_EQ -( -ue -, -ro -. - `cbegChdOn -()-> - `isVueOn -(0)); - -1643 -FltGrid -:: -P - -grid - = -LevS -(); - -1644 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1645 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -1646 -ro -. - `addTe -( - `Cod -(8192, 0, 0), - -grid --> - `background -(), -l -); - -1647 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1648 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1649 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), - -grid2 --> - `background -(), -l -); - -1650 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 2.0f, -l -)); - -1652 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1653 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1654 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1656 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -( -ro -)); - -1657 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `cbegVueA -()); - -1658 - `EXPECT_EQ -(1.0f, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -1659 - `EXPECT_EQ -(2.0f, (++ -ro -. - `cbegChdOn -())-> - `gFVue -()); - -1663 -FltGrid -:: -P - -grid - = -LevS -(); - -1664 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1665 -ro -. - `addTe -( - `Cod -(0, 0, 0), - -grid --> - `background -(), -l -); - -1666 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 2.0f, -l -)); - -1667 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1668 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1669 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -1670 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), - -grid2 --> - `background -(), -l -); - -1672 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1673 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1674 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1676 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -( -ro -)); - -1677 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `cbegVueA -()); - -1678 - `EXPECT_EQ -(1.0f, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -1679 - `EXPECT_EQ -(2.0f, (++ -ro -. - `cbegChdOn -())-> - `gFVue -()); - -1683 -FltGrid -:: -P - -grid - = -LevS -(); - -1684 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1685 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -1686 -ro -. - `addTe -( - `Cod -(8192, 0, 0), -grid --> - `background -(), -l -); - -1687 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1688 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1689 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid2 --> - `background -(), -l -); - -1690 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 2.0f, -l -)); - -1692 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1693 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1694 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1696 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -1705 -FltGrid -:: -P - -grid - = -LevS -(); - -1706 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1707 aut -roChd - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), 123.0f, -l -); - -1708 -roChd --> - `addTe -(0, - -grid --> - `background -(), -l -); - -1709 -ro -. - `addChd -( -roChd -. - `a -()); - -1710 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1711 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1712 aut -roChd2 - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), 55.0f, -l -); - -1714 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 0), 29.0f, -l -)); - -1715 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 128), 31.0f, -l -)); - -1716 -roChd2 --> - `addTe -(2, - -grid --> - `background -(), -l -); - -1717 -ro2 -. - `addChd -( -roChd2 -. - `a -()); - -1719 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1720 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1721 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1723 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -(* -ro -. - `cbegChdOn -())); - -1724 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -(* -ro -. - `cbegChdOn -())); - -1725 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(0)); - -1726 - `EXPECT_TRUE -(! -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(1)); - -1727 - `EXPECT_EQ -(29.0f, -ro -. - `cbegChdOn -()->cbegChdOn()-> - `gFVue -()); - -1728 - `EXPECT_EQ -(123.0f, -ro -. - `cbegChdOn -()-> - `cbegVueA -(). - `gVue -()); - -1732 -FltGrid -:: -P - -grid - = -LevS -(); - -1733 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1734 aut -roChd - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), -123.0f, -l -); - -1735 -ro -. - `addChd -( -roChd -. - `a -()); - -1736 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1737 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1738 aut -roChd2 - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), 55.0f, -l -); - -1740 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 0), 29.0f, -l -)); - -1741 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 128), 31.0f, -l -)); - -1742 -roChd2 --> - `addTe -(2, 140.0f, -l -); - -1743 -roChd2 --> - `addTe -(3, - -grid2 --> - `background -(), -l -); - -1744 -ro2 -. - `addChd -( -roChd2 -. - `a -()); - -1746 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1747 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1748 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1750 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -(* -ro -. - `cbegChdOn -())); - -1751 - `EXPECT_EQ -( - `Index -(1), - `gInsideTeCou -(* -ro -. - `cbegChdOn -())); - -1752 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(0)); - -1753 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(1)); - -1754 - `EXPECT_TRUE -(! -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(2)); - -1755 - `EXPECT_TRUE -(! -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(3)); - -1756 - `EXPECT_EQ -(29.0f, -ro -. - `cbegChdOn -()->cbegChdOn()-> - `gFVue -()); - -1757 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegChdOn -()-> - `cbegVueA -(). - `gIm -(2)); - -1758 - `EXPECT_EQ -(-123.0f, -ro -. - `cbegChdOn -()-> - `cbegVueA -(). - `gIm -(3)); - -1767 -FltGrid -:: -P - -grid - = -LevS -(); - -1768 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1769 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1771 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1772 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1773 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1775 - `EXPECT_EQ -( - `Index32 -(0), -grid --> - ` -(). - `afCou -()); - -1779 -FltGrid -:: -P - -grid - = -LevS -(); - -1780 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), grid-> - `background -(), -l -); - -1781 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1782 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1784 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1785 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1786 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1788 - `EXPECT_EQ -( - `Index32 -(0), -grid --> - ` -(). - `afCou -()); - -1792 -FltGrid -:: -P - -grid - = -LevS -(); - -1793 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 10.0f, -l -); - -1794 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1795 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1797 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1798 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1799 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1801 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1805 -FltGrid -:: -P - -grid - = -LevS -(); - -1806 -grid --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1807 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1808 -grid2 --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 10.0f, -l -); - -1810 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1811 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1812 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1814 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1818 -FltGrid -:: -P - -grid - = -LevS -(); - -1819 aut -roChd - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), - -grid --> - `background -(), -l -); - -1820 -grid --> - ` -(). - `ro -(). - `addChd -( -roChd -. - `a -()); - -1821 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1822 auto* -af - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1824 -af --> - `tVueOy -(11, -grid2 --> - `background -()); - -1825 -af --> - `tVueOy -(12, - -grid2 --> - `background -()); - -1827 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1828 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1829 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1831 - `EXPECT_EQ -( - `Index32 -(1), -grid --> - ` -(). - `afCou -()); - -1832 - `EXPECT_EQ -( - `Index32 -(0), -grid2 --> - ` -(). - `afCou -()); - -1836 cڡuto* -Lf - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -1837 - `EXPECT_EQ -( -grid --> - `background -(), -Lf --> - `gVue -(11)); - -1838 - `EXPECT_EQ -(- -grid --> - `background -(), -Lf --> - `gVue -(12)); - -1842 -FltGrid -:: -P - -grid - = -LevS -(); - -1843 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -grid-> - `background -(), -l -); - -1844 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1846 -grid --> - ` -(). - `addLf -( -w - - `LfT -( - `PtlCe -(), - `Cod -(0, 0, 0))); - -1847 auto* -af - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1848 -af --> - `tVueOy -(10, 6.4f); - -1850 -tos -:: -CsgIiOp -< -FltTe -> -mgeOp -{ -grid2 --> - ` -(), - `S -()}; - -1851 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1852 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1854 cڡuto* -Lf - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -1855 - `EXPECT_EQ -(6.4f, -Lf --> - `gVue -(10)); - -1859 -FltGrid -:: -P - -grid - = -LevS -(); - -1860 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1861 -FltGrid -:: -P - -grid3 - = -LevS -( 1.0, 7); - -1863 auto* -af - = -grid --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1864 auto* -af2 - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1865 auto* -af3 - = -grid3 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1869 -af --> - `tVueOy -(5, 4.0f); - -1870 -af2 --> - `tVueOy -(5, 2.0f); - -1871 -af2 --> - `tVueOn -(5); - -1872 -af3 --> - `tVueOy -(5, 3.0f); - -1874 -af --> - `tVueOy -(7, 2.0f); - -1875 -af --> - `tVueOn -(7); - -1876 -af2 --> - `tVueOy -(7, 3.0f); - -1877 -af3 --> - `tVueOy -(7, 4.0f); - -1879 -af --> - `tVueOy -(9, 4.0f); - -1880 -af --> - `tVueOn -(9); - -1881 -af2 --> - `tVueOy -(9, 3.0f); - -1882 -af3 --> - `tVueOy -(9, 2.0f); - -1884 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -1885 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1886 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1887 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1889 cڡuto* -Lf - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -1890 - `EXPECT_EQ -(4.0f, -Lf --> - `gVue -(5)); - -1891 - `EXPECT_TRUE -(! -Lf --> - `isVueOn -(5)); - -1892 - `EXPECT_EQ -(4.0f, -Lf --> - `gVue -(7)); - -1893 - `EXPECT_TRUE -(! -Lf --> - `isVueOn -(7)); - -1894 - `EXPECT_EQ -(4.0f, -Lf --> - `gVue -(9)); - -1895 - `EXPECT_TRUE -( -Lf --> - `isVueOn -(9)); - -1899 -FltGrid -:: -P - -grid - = -LevS -(); - -1900 -grid --> - ` -(). - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -1.0f, -l -); - -1901 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1902 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1904 - `EXPECT_EQ -( - `Index32 -(0), -grid --> - ` -(). - `afCou -()); - -1905 - `EXPECT_EQ -( - `Index32 -(1), -grid2 --> - ` -(). - `afCou -()); - -1909 -d -:: -ve -< -tos -:: -TeToMge -< -FltTe ->> -sToMge -; - -1910 -sToMge -. - `ema_back -( -grid2 --> - `cڡTe -(), - `DpCy -()); - -1911 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -sToMge -); - -1912 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1913 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1915 - `EXPECT_EQ -( - `Index32 -(1), -grid --> - ` -(). - `afCou -()); - -1917 - `EXPECT_EQ -( - `Index32 -(1), -grid2 --> - ` -(). - `afCou -()); - -1921 -FltGrid -:: -P - -grid - = -LevS -(); - -1922 -FltGrid -:: -P - -grid2 - = -LevS -(); - -1923 -FltGrid -:: -P - -grid3 - = -LevS -(); - -1924 -FltGrid -:: -P - -grid4 - = -LevS -(); - -1926 auto* -af - = -grid --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1927 auto* -af2 - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1928 auto* -af3 - = -grid3 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -1932 -af --> - `tVueOy -(5, 4.0f); - -1933 -af2 --> - `tVueOy -(5, 2.0f); - -1934 -af2 --> - `tVueOn -(5); - -1935 -af3 --> - `tVueOy -(5, 3.0f); - -1937 -af --> - `tVueOy -(7, 2.0f); - -1938 -af --> - `tVueOn -(7); - -1939 -af2 --> - `tVueOy -(7, 3.0f); - -1940 -af3 --> - `tVueOy -(7, 4.0f); - -1942 -af --> - `tVueOy -(9, 4.0f); - -1943 -af --> - `tVueOn -(9); - -1944 -af2 --> - `tVueOy -(9, 3.0f); - -1945 -af3 --> - `tVueOy -(9, 2.0f); - -1947 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->(), & -grid4 -->tree()}; - -1948 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1949 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1950 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1952 - `EXPECT_EQ -( - `Index -(0), -grid --> - ` -(). - `ro -(). - `gTabSize -()); - -1962 -FltGrid -:: -P - -grid - = -LevS -(); - -1963 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1964 -ro -. - `addTe -( - `Cod -(0, 0, 0), - -grid --> - `background -(), -l -); - -1965 -ro -. - `addTe -( - `Cod -(8192, 0, 0), - -grid --> - `background -(), -l -); - -1966 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1967 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1968 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid2 --> - `background -(), -l -); - -1969 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), - -grid2 --> - `background -(), -l -); - -1970 -FltGrid -:: -P - -grid3 - = -LevS -( 1.0, 7); - -1971 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -1972 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), - -grid3 --> - `background -(), -l -); - -1973 -ro3 -. - `addTe -( - `Cod -(8192, 0, 0), -grid3 --> - `background -(), -l -); - -1975 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -1976 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1977 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -1978 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -1980 - `EXPECT_EQ -( - `Index -(0), -ro -. - `gTabSize -()); - -1984 -FltGrid -:: -P - -grid - = -LevS -(); - -1985 auto& -ro - = -grid --> - ` -(). - `ro -(); - -1986 -ro -. - `addTe -( - `Cod -(0, 0, 0), - -grid --> - `background -(), -l -); - -1987 -ro -. - `addTe -( - `Cod -(8192, 0, 0), - -grid --> - `background -(), -l -); - -1988 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -1989 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -1990 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), 10.0f, -l -); - -1991 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), - -grid2 --> - `background -(), -l -); - -1992 -FltGrid -:: -P - -grid3 - = -LevS -( 1.0, 7); - -1993 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -1994 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), - -grid3 --> - `background -(), -l -); - -1995 -ro3 -. - `addTe -( - `Cod -(8192, 0, 0), 11.0f, -l -); - -1997 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -1998 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -1999 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2000 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2002 - `EXPECT_EQ -( - `Index -(0), -ro -. - `gTabSize -()); - -2006 -FltGrid -:: -P - -grid - = -LevS -(); - -2007 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2008 -ro -. - `addTe -( - `Cod -(0, 0, 0), - -grid --> - `background -(), -l -); - -2009 -ro -. - `addTe -( - `Cod -(8192, 0, 0), - -grid --> - `background -(), -l -); - -2010 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -2011 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2012 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), 10.0f, -ue -); - -2013 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), - -grid2 --> - `background -(), -l -); - -2014 -FltGrid -:: -P - -grid3 - = -LevS -( 1.0, 7); - -2015 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -2016 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), - -grid3 --> - `background -(), -l -); - -2017 -ro3 -. - `addTe -( - `Cod -(8192, 0, 0), 11.0f, -ue -); - -2019 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -2020 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -2021 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2022 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2024 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -ro -)); - -2026 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegVueA -(). - `gVue -()); - -2027 - `EXPECT_EQ -( -grid --> - `background -(), (++ -ro -. - `cbegVueA -()). - `gVue -()); - -2031 -FltGrid -:: -P - -grid - = -LevS -(); - -2032 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2033 -ro -. - `addTe -( - `Cod -(0, 0, 0), - -grid --> - `background -(), -ue -); - -2034 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2035 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2036 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid2 --> - `background -(), -ue -); - -2037 -FltGrid -:: -P - -grid3 - = -LevS -(); - -2038 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -2039 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), -grid3 --> - `background -(), -l -); - -2041 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -2042 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -2043 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2044 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2046 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2047 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -2051 -FltGrid -:: -P - -grid - = -LevS -(); - -2052 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2053 -ro -. - `addTe -( - `Cod -(0, 0, 0), - -grid --> - `background -(), -ue -); - -2054 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2055 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2056 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid2 --> - `background -(), -l -); - -2057 -FltGrid -:: -P - -grid3 - = -LevS -(); - -2058 auto& -ro3 - = -grid3 --> - ` -(). - `ro -(); - -2059 -ro3 -. - `addTe -( - `Cod -(0, 0, 0), -grid3 --> - `background -(), -ue -); - -2061 -d -:: -ve -< -FltTe -*> -s -{& -grid2 --> - ` -(), & -grid3 -->tree()}; - -2062 -tos -:: -CsgIiOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -2063 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2064 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2066 - `EXPECT_EQ -( - `Index -(0), -ro -. - `gTabSize -()); - -2070 - } -} - -2072 - $TEST_F -( -TeMge -, -CsgDifn -) - -2074 -usg - -RoChdTy - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -2075 -usg - -LfPtTy - = -RoChdTy -:: -ChdNodeTy -; - -2076 -usg - -LfT - = -FltTe -:: -LfNodeTy -; - -2079 -FltTe - -1 -; - -2080 cڡ -FltTe - -2 -; - -2083 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -1 -, - `S -()); - -2084 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2087 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -1 -, - `DpCy -()); - -2088 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2091 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -2092 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2095 -tos -:: -TeToMge -< -FltTe -> - `3 -( -1 -, - `S -()); - -2096 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -3 -); - -2097 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2100 -tos -:: -TeToMge -< -FltTe -> - `4 -( -2 -, - `DpCy -()); - -2101 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -4 -); - -2102 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2105 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -2106 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2107 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp2 -( -mgeOp -); - -2108 - `EXPECT_EQ -( - `size_t -(1), -mgeOp2 -. - `size -()); - -2111 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -2112 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2113 -tos -:: -CsgDifnOp -< -FltTe -> -mgeOp2 - = -mgeOp -; - -2114 - `EXPECT_EQ -( - `size_t -(1), -mgeOp2 -. - `size -()); - -2119 -FltGrid -:: -P - -grid - = -LevS -(); - -2120 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2121 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2122 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2123 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -l -); - -2124 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), -grid --> - `background -(), -ue -); - -2126 - `EXPECT_EQ -( - `Index -(2), -ro2 -. - `gTabSize -()); - -2127 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -ro2 -)); - -2128 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -( -ro2 -)); - -2129 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro2 -)); - -2132 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2133 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2134 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2136 - `EXPECT_EQ -( - `Index -(0), -ro -. - `gTabSize -()); - -2140 -FltGrid -:: -P - -grid - = -LevS -(); - -2141 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2142 -ro -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -l -); - -2143 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2144 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2145 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -ue -); - -2147 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2148 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2149 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2151 - `EXPECT_EQ -( - `Index -(0), -ro -. - `gTabSize -()); - -2155 -FltGrid -:: -P - -grid - = -LevS -(); - -2156 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2157 -ro -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -ue -); - -2158 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2159 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2160 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -l -); - -2162 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2163 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2164 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2166 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2167 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -2169 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -( -ro -)); - -2170 - `EXPECT_EQ -( - `Index -(0), - `gIiveTeCou -( -ro -)); - -2171 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -( -ro -)); - -2172 - `EXPECT_EQ -( - `Index -(1), - `gOutsideTeCou -( -ro -)); - -2176 -FltGrid -:: -P - -grid - = -LevS -(); - -2177 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2178 -ro -. - `addTe -( - `Cod -(0, 0, 0), - -grid --> - `background -(), -l -); - -2179 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2180 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2181 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), 123.0f, -ue -); - -2183 - `EXPECT_EQ -( - `Index -(1), - `gInsideTeCou -( -ro -)); - -2184 - `EXPECT_EQ -( - `Index -(0), - `gOutsideTeCou -( -ro -)); - -2186 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2187 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2188 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2190 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2191 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -2192 - `EXPECT_EQ -( - `Index -(0), - `gAiveTeCou -( -ro -)); - -2193 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -2194 - `EXPECT_EQ -( - `Index -(1), - `gInsideTeCou -( -ro -)); - -2195 - `EXPECT_EQ -( - `Index -(0), - `gOutsideTeCou -( -ro -)); - -2199 -FltGrid -:: -P - -grid - = -LevS -(); - -2200 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2201 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -2202 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2203 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2204 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), 123.0f, -ue -); - -2206 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -2208 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2209 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2210 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2212 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2213 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -2214 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -2218 -FltGrid -:: -P - -grid - = -LevS -(); - -2219 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2220 -ro -. - `addTe -( - `Cod -(0, 0, 0), 123.0f, -ue -); - -2221 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2222 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2223 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -2225 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -( -ro -)); - -2226 - `EXPECT_EQ -( - `Index -(1), - `gOutsideTeCou -( -ro -)); - -2228 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2229 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2230 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2232 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2233 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -2234 - `EXPECT_EQ -( - `Index -(0), - `gChdCou -( -ro -)); - -2235 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -( -ro -)); - -2236 - `EXPECT_EQ -( - `Index -(0), - `gIiveTeCou -( -ro -)); - -2237 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -( -ro -)); - -2238 - `EXPECT_EQ -( - `Index -(1), - `gOutsideTeCou -( -ro -)); - -2242 -FltGrid -:: -P - -grid - = -LevS -(); - -2243 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2244 -ro -. - `addTe -( - `Cod -(0, 0, 0), -grid --> - `background -(), -ue -); - -2245 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2246 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2247 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -123.0f, -ue -); - -2249 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -( -ro -)); - -2250 - `EXPECT_EQ -( - `Index -(1), - `gOutsideTeCou -( -ro -)); - -2252 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2253 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2254 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2256 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2257 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -2258 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -( -ro -)); - -2259 - `EXPECT_EQ -( - `Index -(0), - `gIiveTeCou -( -ro -)); - -2260 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -( -ro -)); - -2261 - `EXPECT_EQ -( - `Index -(1), - `gOutsideTeCou -( -ro -)); - -2265 -FltGrid -:: -P - -grid - = -LevS -(); - -2266 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2267 -ro -. - `addTe -( - `Cod -(0, 0, 0), 0.1f, -l -); - -2268 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2269 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2270 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), 0.2f, -ue -); - -2272 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2273 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2274 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2276 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2277 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -2279 - `EXPECT_EQ -( - `Index -(0), - `gAiveTeCou -( -ro -)); - -2280 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -2281 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -( -ro -)); - -2282 - `EXPECT_EQ -( - `Index -(1), - `gOutsideTeCou -( -ro -)); - -2284 - `EXPECT_EQ -(0.1f, -ro -. - `cbegVueA -(). - `gVue -()); - -2288 -FltGrid -:: -P - -grid - = -LevS -(); - -2289 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2290 -ro -. - `addTe -( - `Cod -(0, 0, 0), -0.1f, -ue -); - -2291 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2292 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2293 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -0.2f, -l -); - -2295 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2296 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2297 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2299 - `EXPECT_EQ -( - `Index -(0), -ro -. - `gTabSize -()); - -2303 -FltGrid -:: -P - -grid - = -LevS -(); - -2304 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2305 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -2306 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2307 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2308 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), -123.0f, -ue -); - -2310 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -2312 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2313 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2314 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2316 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2317 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -2318 - `EXPECT_EQ -( - `Index -(0), - `gChdCou -( -ro -)); - -2319 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -( -ro -)); - -2320 - `EXPECT_EQ -( - `Index -(0), - `gIiveTeCou -( -ro -)); - -2321 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -( -ro -)); - -2322 - `EXPECT_EQ -( - `Index -(1), - `gOutsideTeCou -( -ro -)); - -2324 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegVueA -(). - `gVue -()); - -2328 -FltGrid -:: -P - -grid - = -LevS -(); - -2329 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2330 -ro -. - `addTe -( - `Cod -(0, 0, 0), -123.0f, -ue -); - -2332 -FltGrid -:: -P - -grid2 - = -LevS -( 1.0, 5); - -2333 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2334 aut -chdP - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), 5.0f, -l -); - -2335 -chdP --> - `addTe -( - `Index -(1), 1.3f, -ue -); - -2336 -ro2 -. - `addChd -( -chdP -. - `a -()); - -2338 - `EXPECT_EQ -( - `Index -(1), - `gInsideTeCou -( -ro -)); - -2339 - `EXPECT_EQ -( - `Index -(0), - `gOutsideTeCou -( -ro -)); - -2341 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2342 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2343 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2345 - `EXPECT_EQ -( - `Index -(1), -ro -. - `gTabSize -()); - -2346 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -2347 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -2348 - `EXPECT_EQ -( - `Index -(0), - `gChdCou -( -ro2 -)); - -2350 - `EXPECT_TRUE -(! -ro -. - `cbegChdOn -()-> - `isVueOn -( - `Index -(0))); - -2351 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `isVueOn -( - `Index -(1))); - -2353 aut - - = -ro -. - `cbegChdOn -()-> - `cbegVueA -(); - -2354 - `EXPECT_EQ -(-3.0f, - -. - `gVue -()); - -2355 ++ - -; - -2356 - `EXPECT_EQ -(-1.3f, - -. - `gVue -()); - -2360 -FltGrid -:: -P - -grid - = -LevS -(); - -2361 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2362 -ro -. - `addTe -( - `Cod -(0, 0, 0), -2.0f, -l -); - -2363 -ro -. - `addTe -( - `Cod -(8192, 0, 0), -4.0f, -l -); - -2364 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2365 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2366 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.0f, -l -)); - -2367 -ro2 -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), -123.0f, -ue -)); - -2369 - `EXPECT_EQ -( - `Index -(2), -ro2 -. - `gTabSize -()); - -2370 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro2 -)); - -2371 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -( -ro2 -)); - -2373 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2374 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2375 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2377 - `EXPECT_EQ -( - `Index -(2), -ro -. - `gTabSize -()); - -2378 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -2379 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -( -ro -)); - -2383 -FltGrid -:: -P - -grid - = -LevS -(); - -2384 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2385 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 123.0f, -l -)); - -2386 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 1.9f, -l -)); - -2387 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2388 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2389 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), 15.0f, -ue -); - -2390 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), -25.0f, -ue -); - -2392 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2393 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2394 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2396 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -2397 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( -ro -)); - -2398 - `EXPECT_EQ -(123.0f, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -2399 - `EXPECT_TRUE -( -ro -. - `cbegChdA -(). - `isChdNode -()); - -2400 - `EXPECT_TRUE -(!(++ -ro -. - `cbegChdA -()). - `isChdNode -()); - -2401 - `EXPECT_EQ -( -grid --> - `background -(), -ro -. - `cbegVueOn -(). - `gVue -()); - -2405 -FltGrid -:: -P - -grid - = -LevS -(); - -2406 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2407 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 123.0f, -l -)); - -2408 -ro -. - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 1.9f, -l -)); - -2409 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2410 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2411 -ro2 -. - `addTe -( - `Cod -(0, 0, 0), 15.0f, -l -); - -2412 -ro2 -. - `addTe -( - `Cod -(8192, 0, 0), -25.0f, -l -); - -2414 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -( -ro -)); - -2415 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -ro2 -)); - -2417 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2418 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2419 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2421 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -2422 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -2423 - `EXPECT_EQ -(123.0f, -ro -. - `cbegChdOn -()-> - `gFVue -()); - -2427 -FltGrid -:: -P - -grid - = -LevS -(); - -2428 auto& -ro - = -grid --> - ` -(). - `ro -(); - -2429 aut -roChd - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), 123.0f, -l -); - -2430 -roChd --> - `addTe -(0, -14.0f, -l -); - -2431 -roChd --> - `addTe -(1, 15.0f, -l -); - -2432 -roChd --> - `addTe -(2, -13.0f, -l -); - -2433 -ro -. - `addChd -( -roChd -. - `a -()); - -2435 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2436 auto& -ro2 - = -grid2 --> - ` -(). - `ro -(); - -2437 aut -roChd2 - = -d -:: -make_unique -< -RoChdTy ->( - `Cod -(0, 0, 0), 55.0f, -l -); - -2438 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 0), 29.0f, -l -)); - -2439 -roChd2 --> - `addChd -( -w - - `LfPtTy -( - `Cod -(0, 0, 128), 31.0f, -l -)); - -2440 -roChd2 --> - `addTe -(2, -17.0f, -ue -); - -2441 -roChd2 --> - `addTe -(9, 19.0f, -ue -); - -2442 -ro2 -. - `addChd -( -roChd2 -. - `a -()); - -2444 - `EXPECT_EQ -( - `Index -(2), - `gInsideTeCou -(* -ro -. - `cbegChdOn -())); - -2445 - `EXPECT_EQ -( - `Index -(0), - `gAiveTeCou -(* -ro -. - `cbegChdOn -())); - -2447 - `EXPECT_EQ -( - `Index -(2), - `gChdCou -(* -ro2 -. - `cbegChdOn -())); - -2448 - `EXPECT_EQ -( - `Index -(1), - `gInsideTeCou -(* -ro2 -. - `cbegChdOn -())); - -2449 - `EXPECT_EQ -( - `Index -(2), - `gAiveTeCou -(* -ro2 -. - `cbegChdOn -())); - -2451 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2452 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2453 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2455 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -(* -ro -. - `cbegChdOn -())); - -2456 - `EXPECT_EQ -( - `Index -(0), - `gInsideTeCou -(* -ro -. - `cbegChdOn -())); - -2457 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -(* -ro -. - `cbegChdOn -())); - -2458 - `EXPECT_TRUE -( -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(0)); - -2459 - `EXPECT_TRUE -(! -ro -. - `cbegChdOn -()-> - `isChdMaskOn -(1)); - -2460 - `EXPECT_EQ -(-29.0f, -ro -. - `cbegChdOn -()->cbegChdOn()-> - `gFVue -()); - -2461 aut - - = -ro -. - `cbegChdOn -()-> - `cbegVueA -(); - -2462 - `EXPECT_EQ -(15.0f, - -. - `gVue -()); - -2463 ++ - -; - -2464 - `EXPECT_EQ -(3.0f, - -. - `gVue -()); - -2466 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -(* -ro2 -. - `cbegChdOn -())); - -2470 -FltGrid -:: -P - -grid - = -LevS -(); - -2471 -grid --> - ` -(). - `addTe -(1, - `Cod -(0, 0, 0), -1.3f, -ue -); - -2472 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2473 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -2475 - `EXPECT_EQ -( - `Index32 -(0), -grid --> - ` -(). - `afCou -()); - -2476 - `EXPECT_EQ -( - `Index32 -(1), -grid2 --> - ` -(). - `afCou -()); - -2478 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2479 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2480 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2482 - `EXPECT_EQ -( - `Index32 -(1), -grid --> - ` -(). - `afCou -()); - -2483 - `EXPECT_EQ -( - `Index32 -(0), -grid2 --> - ` -(). - `afCou -()); - -2487 -FltGrid -:: -P - -grid - = -LevS -(); - -2488 -grid --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -2489 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2490 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -2492 - `EXPECT_EQ -( - `Index32 -(1), -grid --> - ` -(). - `afCou -()); - -2493 - `EXPECT_EQ -( - `Index32 -(1), -grid2 --> - ` -(). - `afCou -()); - -2495 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2496 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2497 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2499 cڡuto* -af - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -2500 - `EXPECT_TRUE -( -af -); - -2504 -FltGrid -:: -P - -grid - = -LevS -(); - -2505 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2507 -grid --> - ` -(). - `addLf -( -w - - `LfT -( - `PtlCe -(), - `Cod -(0, 0, 0))); - -2508 auto* -af - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -2509 -af --> - `tVueOy -(10, 6.4f); - -2511 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2512 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2513 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2515 cڡuto* -Lf - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -2516 - `EXPECT_EQ -(3.0f, -Lf --> - `gVue -(10)); - -2520 -FltGrid -:: -P - -grid - = -LevS -(); - -2521 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2523 auto* -af - = -grid --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -2524 auto* -af2 - = -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -2528 -af --> - `tVueOy -(5, 98.0f); - -2529 -af2 --> - `tVueOy -(5, 2.0f); - -2530 -af2 --> - `tVueOn -(5); - -2532 -af --> - `tVueOy -(7, 2.0f); - -2533 -af --> - `tVueOn -(7); - -2534 -af2 --> - `tVueOy -(7, 100.0f); - -2536 -af --> - `tVueOy -(9, 4.0f); - -2537 -af --> - `tVueOn -(9); - -2538 -af2 --> - `tVueOy -(9, -100.0f); - -2540 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - ` -(), - `S -()); - -2541 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2542 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2544 cڡuto* -Lf - = -grid --> - ` -(). - `obeCڡLf -( - `Cod -(0, 0, 0)); - -2545 - `EXPECT_EQ -(98.0f, -Lf --> - `gVue -(5)); - -2546 - `EXPECT_TRUE -(! -Lf --> - `isVueOn -(5)); - -2547 - `EXPECT_EQ -(2.0f, -Lf --> - `gVue -(7)); - -2548 - `EXPECT_TRUE -( -Lf --> - `isVueOn -(7)); - -2549 - `EXPECT_EQ -(100.0f, -Lf --> - `gVue -(9)); - -2550 - `EXPECT_TRUE -(! -Lf --> - `isVueOn -(9)); - -2554 -FltGrid -:: -P - -grid - = -LevS -(); - -2555 -grid --> - ` -(). - `addTe -(1, - `Cod -(0, 0, 0), -1.3f, -ue -); - -2556 -FltGrid -:: -P - -grid2 - = -LevS -(); - -2557 -grid2 --> - ` -(). - `touchLf -( - `Cod -(0, 0, 0)); - -2559 - `EXPECT_EQ -( - `Index32 -(0), -grid --> - ` -(). - `afCou -()); - -2560 - `EXPECT_EQ -( - `Index32 -(1), -grid2 --> - ` -(). - `afCou -()); - -2562 -tos -:: -CsgDifnOp -< -FltTe -> - `mgeOp -( -grid2 --> - `cڡTe -(), - `DpCy -()); - -2563 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -( -grid --> - ` -()); - -2564 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2566 - `EXPECT_EQ -( - `Index32 -(1), -grid --> - ` -(). - `afCou -()); - -2567 - `EXPECT_EQ -( - `Index32 -(1), -grid2 --> - ` -(). - `afCou -()); - -2569 - } -} - -2572 - $TEST_F -( -TeMge -, -Sum -) - -2574 -usg - -RoChdTy - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -2575 -usg - -LfT - = -FltTe -:: -LfNodeTy -; - -2578 -FltTe - -1 -; - -2579 -FltTe - -2 -; - -2580 cڡ -FltTe - -3 -; - -2583 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -1 -, - `S -()); - -2584 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2587 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -1 -, - `DpCy -()); - -2588 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2591 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -2592 - `EXPECT_EQ -( - `size_t -(1), -mgeOp -. - `size -()); - -2595 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -2596 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -2597 - `EXPECT_EQ -( - `size_t -(2), -mgeOp -. - `size -()); - -2600 -d -:: -deque -< -FltTe -*> -s -{& -1 -, & -2 -}; - -2601 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -s -, - `DpCy -()); - -2602 - `EXPECT_EQ -( - `size_t -(2), -mgeOp -. - `size -()); - -2605 -d -:: -ve -< -tos -:: -TeToMge -< -FltTe ->> -s -; - -2606 -s -. - `ema_back -( -1 -, - `S -()); - -2607 -s -. - `ema_back -( -3 -, - `DpCy -()); - -2608 -s -. - `ema_back -( -2 -, - `S -()); - -2609 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -s -); - -2610 - `EXPECT_EQ -( - `size_t -(3), -mgeOp -. - `size -()); - -2613 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -2614 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -2615 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp2 -( -mgeOp -); - -2616 - `EXPECT_EQ -( - `size_t -(2), -mgeOp2 -. - `size -()); - -2619 -d -:: -ve -< -FltTe -*> -s -{& -1 -, & -2 -}; - -2620 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -2621 -tos -:: -SumMgeOp -< -FltTe -> -mgeOp2 - = -mgeOp -; - -2622 - `EXPECT_EQ -( - `size_t -(2), -mgeOp2 -. - `size -()); - -2627 -FltTe - - -, -2 -; - -2628 -2 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0),e2. - `background -(), -l -); - -2629 -2 -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0),e2. - `background -(), -ue -); - -2631 cڡuto& -ro2 - = -2 -. - `ro -(); - -2632 - `EXPECT_EQ -( - `Index -(2), -ro2 -. - `gTabSize -()); - -2633 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -ro2 -)); - -2634 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -( -ro2 -)); - -2635 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro2 -)); - -2637 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2638 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2639 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2642 - `EXPECT_EQ -( - `Index -(2), - -. - `ro -(). - `gTabSize -()); - -2646 -FltTe - - -, -2 -; - -2647 -2 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 1.1f, -l -); - -2648 -2 -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 2.2f, -ue -); - -2649 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -2 -. - `ro -())); - -2651 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2652 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2653 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2655 - `EXPECT_EQ -( - `Index -(2), - -. - `ro -(). - `gTabSize -()); - -2656 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -( - -. - `ro -())); - -2657 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( - -. - `ro -())); - -2661 -FltTe - - ` -(100.0f), - `2 -(200.0f); - -2662 - -. - `ro -(). - `addTe -( - `Cod -(-8192, 0, 0), -3.3f, -ue -); - -2663 -2 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 1.1f, -l -); - -2664 -2 -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 2.2f, -ue -); - -2666 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( - -. - `ro -())); - -2667 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -2 -. - `ro -())); - -2669 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2670 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2671 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2673 cڡuto& -ro - = - -. - `ro -(); - -2674 - `EXPECT_EQ -( - `Index -(3), -ro -. - `gTabSize -()); - -2675 - `EXPECT_EQ -( - `Index -(2), - `gAiveTeCou -( -ro -)); - -2676 - `EXPECT_EQ -( - `Index -(1), - `gIiveTeCou -( -ro -)); - -2677 aut - - = -ro -. - `cbegVueA -(); - -2678 - `EXPECT_EQ -(200.0f-3.3f, * - -); - -2679 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -2680 ++ - -; - -2681 - `EXPECT_EQ -(100.0f+1.1f, * - -); - -2682 - `EXPECT_TRUE -( - -. - `isVueOff -()); - -2683 ++ - -; - -2684 - `EXPECT_EQ -(100.0f+2.2f, * - -); - -2685 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -2689 -FltTe - - ` -(100.0f), - `2 -(200.0f); - -2690 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 1.1f, -l -); - -2691 -2 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 2.2f, -l -); - -2692 - -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 1.1f, -ue -); - -2693 -2 -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 2.2f, -ue -); - -2695 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( - -. - `ro -())); - -2696 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -2 -. - `ro -())); - -2698 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2699 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2700 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2702 cڡuto& -ro - = - -. - `ro -(); - -2703 - `EXPECT_EQ -( -ro -. - `background -(), 300.0f); - -2704 - `EXPECT_EQ -( - `Index -(1), - `gAiveTeCou -( -ro -)); - -2705 aut - - = -ro -. - `cbegVueA -(); - -2706 - `EXPECT_EQ -(1.1f+2.2f, * - -); - -2707 - `EXPECT_TRUE -( - -. - `isVueOff -()); - -2708 ++ - -; - -2709 - `EXPECT_EQ -(1.1f+2.2f, * - -); - -2710 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -2714 -FltTe - - ` -(100.0f), - `2 -(200.0f); - -2715 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 1.1f, -l -); - -2716 -2 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 2.2f, -ue -); - -2717 - -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 1.1f, -ue -); - -2718 -2 -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 2.2f, -l -); - -2720 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( - -. - `ro -())); - -2721 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -2 -. - `ro -())); - -2723 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2724 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2725 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2727 cڡuto& -ro - = - -. - `ro -(); - -2728 - `EXPECT_EQ -( - `Index -(2), - `gAiveTeCou -( -ro -)); - -2729 aut - - = -ro -. - `cbegVueA -(); - -2730 - `EXPECT_EQ -(1.1f+2.2f, * - -); - -2731 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -2732 ++ - -; - -2733 - `EXPECT_EQ -(1.1f+2.2f, * - -); - -2734 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -2738 -FltTe - - ` -(100.0f), - `2 -(200.0f), - `3 -(300.0f); - -2739 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 1.1f, -l -); - -2740 -2 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 2.2f, -l -); - -2741 -3 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 3.3f, -l -); - -2742 -2 -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 2.2f, -l -); - -2743 -3 -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 3.3f, -ue -); - -2744 -3 -. - `ro -(). - `addTe -( - `Cod -(-8192, 0, 0), -9.9f, -l -); - -2746 - `EXPECT_EQ -( - `Index -(1), - `gTeCou -( - -. - `ro -())); - -2747 - `EXPECT_EQ -( - `Index -(2), - `gTeCou -( -2 -. - `ro -())); - -2748 - `EXPECT_EQ -( - `Index -(3), - `gTeCou -( -3 -. - `ro -())); - -2750 -d -:: -ve -< -FltTe -*> -s -{& -2 -, & -3 -}; - -2751 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -s -, - `S -()); - -2752 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2753 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2755 cڡuto& -ro - = - -. - `ro -(); - -2756 aut - - = -ro -. - `cbegVueA -(); - -2757 - `EXPECT_EQ -(100.0f+200.0f-9.9f, * - -); - -2758 - `EXPECT_TRUE -( - -. - `isVueOff -()); - -2759 ++ - -; - -2760 - `EXPECT_EQ -(1.1f+2.2f+3.3f, * - -); - -2761 - `EXPECT_TRUE -( - -. - `isVueOff -()); - -2762 ++ - -; - -2763 - `EXPECT_EQ -(100.0f+2.2f+3.3f, * - -); - -2764 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -2768 -FltTe - - -, -2 -; - -2769 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 1.1f, -l -); - -2770 -2 -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 2.2f, -l -)); - -2771 - -. - `ro -(). - `addTe -( - `Cod -(8192, 0, 0), 1.1f, -l -); - -2772 -2 -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 2.2f, -ue -)); - -2773 - -. - `ro -(). - `addTe -( - `Cod -(16384, 0, 0), 1.1f, -ue -); - -2774 -2 -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(16384, 0, 0), 2.2f, -l -)); - -2775 - -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(24576, 0, 0), 1.1f, -l -)); - -2776 -2 -. - `ro -(). - `addTe -( - `Cod -(24576, 0, 0), 2.2f, -l -); - -2777 - -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(32768, 0, 0), 1.1f, -ue -)); - -2778 -2 -. - `ro -(). - `addTe -( - `Cod -(32768, 0, 0), 2.2f, -l -); - -2779 - -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(40960, 0, 0), 1.1f, -l -)); - -2780 -2 -. - `ro -(). - `addTe -( - `Cod -(40960, 0, 0), 2.2f, -ue -); - -2782 - `EXPECT_EQ -( - `Index -(3), - `gTeCou -( - -. - `ro -())); - -2783 - `EXPECT_EQ -( - `Index -(3), - `gTeCou -( -2 -. - `ro -())); - -2784 - `EXPECT_EQ -( - `Index -(3), - `gChdCou -( - -. - `ro -())); - -2785 - `EXPECT_EQ -( - `Index -(3), - `gChdCou -( -2 -. - `ro -())); - -2787 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2788 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2789 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2791 cڡuto& -ro - = - -. - `ro -(); - -2792 - `EXPECT_EQ -( - `Index -(6), - `gChdCou -( -ro -)); - -2793 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -2794 aut - - = -ro -. - `cbegChdOn -(); - -2795 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2796 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -2797 ++ - -; - -2798 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2799 - `EXPECT_TRUE -( - --> - `isVueOn -(0)); - -2800 ++ - -; - -2801 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2802 - `EXPECT_TRUE -( - --> - `isVueOn -(0)); - -2803 ++ - -; - -2804 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2805 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -2806 ++ - -; - -2807 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2808 - `EXPECT_TRUE -( - --> - `isVueOn -(0)); - -2809 ++ - -; - -2810 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2811 - `EXPECT_TRUE -( - --> - `isVueOn -(0)); - -2815 -FltTe - - -, -2 -; - -2816 - -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 1.1f, -l -)); - -2817 -2 -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 2.2f, -l -)); - -2818 - -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 1.1f, -l -)); - -2819 -2 -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(8192, 0, 0), 2.2f, -ue -)); - -2820 - -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(16384, 0, 0), 1.1f, -ue -)); - -2821 -2 -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(16384, 0, 0), 2.2f, -l -)); - -2823 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -2824 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -2 -. - `ro -())); - -2825 - `EXPECT_EQ -( - `Index -(3), - `gChdCou -( - -. - `ro -())); - -2826 - `EXPECT_EQ -( - `Index -(3), - `gChdCou -( -2 -. - `ro -())); - -2828 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2829 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2830 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2832 cڡuto& -ro - = - -. - `ro -(); - -2833 - `EXPECT_EQ -( - `Index -(3), - `gChdCou -( -ro -)); - -2834 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -2835 aut - - = -ro -. - `cbegChdOn -(); - -2836 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2837 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -2838 ++ - -; - -2839 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2840 - `EXPECT_TRUE -( - --> - `isVueOn -(0)); - -2841 ++ - -; - -2842 - `EXPECT_EQ -(1.1f+2.2f, - --> - `gFVue -()); - -2843 - `EXPECT_TRUE -( - --> - `isVueOn -(0)); - -2847 -FltTe - - -, -2 -; - -2848 auto* -chd - = -w - - `RoChdTy -( - `Cod -(0, 0, 0), 0.0f, -l -); - -2849 -chd --> - `addTe -(0, 1.1f, -l -); - -2850 -chd --> - `addTe -(1, 2.2f, -ue -); - -2851 -chd --> - `addTe -(2, 3.3f, -l -); - -2852 - -. - `ro -(). - `addChd -( -chd -); - -2853 -chd - = -w - - `RoChdTy -( - `Cod -(0, 0, 0), 2.2f, -l -); - -2854 -chd --> - `addTe -(0, 4.4f, -l -); - -2855 -chd --> - `addTe -(1, 5.5f, -l -); - -2856 -chd --> - `addTe -(2, 6.6f, -ue -); - -2857 -2 -. - `ro -(). - `addChd -( -chd -); - -2859 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2860 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2861 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2863 cڡuto& -ro - = - -. - `ro -(); - -2864 - `EXPECT_EQ -( - `Index -(1), - `gChdCou -( -ro -)); - -2865 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( -ro -)); - -2866 aut - - = -ro -. - `cbegChdOn -()-> - `cbegVueA -(); - -2867 - `EXPECT_EQ -(1.1f+4.4f, * - -); - -2868 - `EXPECT_FALSE -( - -. - `isVueOn -()); - -2869 ++ - -; - -2870 - `EXPECT_EQ -(2.2f+5.5f, * - -); - -2871 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -2872 ++ - -; - -2873 - `EXPECT_EQ -(3.3f+6.6f, * - -); - -2874 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -2882 -FltTe - - -, -2 -; - -2883 auto* -af - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -2884 -af --> - `tVueOy -(10, -2.3f); - -2886 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2887 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2888 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2890 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -2891 - `EXPECT_EQ -( - -. - `cbegLf -()-> - `gFVue -(), 0.0f); - -2895 -FltTe - - -, -2 -; - -2896 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 10.0f, -l -); - -2897 auto* -af - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -2898 -af --> - `tVueOy -(10, -2.3f); - -2899 -af --> - `tVueOn -(11, 1.5f); - -2901 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -2902 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2903 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2905 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -2906 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -2907 aut - - = - -. - `cbegLf -(); - -2908 - `EXPECT_EQ -( - --> - `gVue -(0), 10.0f); - -2909 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -2910 - `EXPECT_EQ -( - --> - `gVue -(10), 10.0f-2.3f); - -2911 - `EXPECT_FALSE -( - --> - `isVueOn -(10)); - -2912 - `EXPECT_EQ -( - --> - `gVue -(11), 10.0f+1.5f); - -2913 - `EXPECT_TRUE -( - --> - `isVueOn -(11)); - -2917 -FltTe - - ` -(100.0f), - `2 -(200.0f); - -2918 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 10.0f, -l -); - -2919 auto* -af - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -2920 -af --> - `tVueOy -(10, -2.3f); - -2921 -af --> - `tVueOn -(11, 1.5f); - -2923 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -2924 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2925 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2927 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -2928 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -2929 aut - - = - -. - `cbegLf -(); - -2930 - `EXPECT_EQ -( - --> - `gVue -(0), 210.0f); - -2931 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -2932 - `EXPECT_EQ -( - --> - `gVue -(10), 10.0f-2.3f); - -2933 - `EXPECT_FALSE -( - --> - `isVueOn -(10)); - -2934 - `EXPECT_EQ -( - --> - `gVue -(11), 10.0f+1.5f); - -2935 - `EXPECT_TRUE -( - --> - `isVueOn -(11)); - -2937 - `EXPECT_EQ -( - -. - `gVue -( - `Cod -(0, 0, 8)), 210.0f); - -2941 -FltTe - - ` -(100.0f), - `2 -(200.0f); - -2942 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 10.0f, -l -); - -2944 auto* -af - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -2945 -af --> - `tVueOy -(10, -2.3f); - -2946 -af --> - `tVueOn -(11, 1.5f); - -2948 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -2949 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2950 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2952 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -2953 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -2954 aut - - = - -. - `cbegLf -(); - -2955 - `EXPECT_EQ -( - --> - `gVue -(0), 210.0f); - -2956 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -2957 - `EXPECT_EQ -( - --> - `gVue -(10), 10.0f-2.3f); - -2958 - `EXPECT_FALSE -( - --> - `isVueOn -(10)); - -2959 - `EXPECT_EQ -( - --> - `gVue -(11), 10.0f+1.5f); - -2960 - `EXPECT_TRUE -( - --> - `isVueOn -(11)); - -2964 -FltTe - - -, -2 -, -3 -; - -2965 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 10.0f, -l -); - -2966 auto* -af - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -2967 -af --> - `tVueOy -(10, -2.3f); - -2968 -af --> - `tVueOn -(11, 1.5f); - -2969 -3 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 5.0f, -l -); - -2971 -d -:: -ve -< -FltTe -*> -s -{& -2 -, & -3 -}; - -2972 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -s -, - `DpCy -()); - -2973 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2974 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2976 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -2977 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -2978 aut - - = - -. - `cbegLf -(); - -2979 - `EXPECT_EQ -( - --> - `gVue -(0), 15.0f); - -2980 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -2981 - `EXPECT_EQ -( - --> - `gVue -(10), 15.0f-2.3f); - -2982 - `EXPECT_FALSE -( - --> - `isVueOn -(10)); - -2983 - `EXPECT_EQ -( - --> - `gVue -(11), 15.0f+1.5f); - -2984 - `EXPECT_TRUE -( - --> - `isVueOn -(11)); - -2988 -FltTe - - -, -2 -; - -2989 auto* -af - = - -. - `touchLf -( - `Cod -(0, 0, 0)); - -2990 -af --> - `tVueOy -(10, -2.3f); - -2991 -af --> - `tVueOn -(11, 1.5f); - -2992 -2 -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 10.0f, -l -); - -2994 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `DpCy -()); - -2995 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -2996 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -2998 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -2999 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -3000 aut - - = - -. - `cbegLf -(); - -3001 - `EXPECT_EQ -( - --> - `gVue -(0), 10.0f); - -3002 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -3003 - `EXPECT_EQ -( - --> - `gVue -(10), 10.0f-2.3f); - -3004 - `EXPECT_FALSE -( - --> - `isVueOn -(10)); - -3005 - `EXPECT_EQ -( - --> - `gVue -(11), 10.0f+1.5f); - -3006 - `EXPECT_TRUE -( - --> - `isVueOn -(11)); - -3010 -FltTe - - -, -2 -; - -3011 auto* -af - = - -. - `touchLf -( - `Cod -(0, 0, 0)); - -3012 -af --> - `tVueOy -(10, -2.3f); - -3013 -af --> - `tVueOn -(11, 1.5f); - -3014 -2 -. - `ro -(). - `addChd -( -w - - `RoChdTy -( - `Cod -(0, 0, 0), 10.0f, -ue -)); - -3016 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -3017 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -3018 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -3020 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -3021 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -3022 aut - - = - -. - `cbegLf -(); - -3023 - `EXPECT_EQ -( - --> - `gVue -(0), 10.0f); - -3024 - `EXPECT_TRUE -( - --> - `isVueOn -(0)); - -3025 - `EXPECT_EQ -( - --> - `gVue -(10), 10.0f-2.3f); - -3026 - `EXPECT_TRUE -( - --> - `isVueOn -(10)); - -3027 - `EXPECT_EQ -( - --> - `gVue -(11), 10.0f+1.5f); - -3028 - `EXPECT_TRUE -( - --> - `isVueOn -(11)); - -3032 -FltTe - - -, -2 -; - -3033 auto* -af - = - -. - `touchLf -( - `Cod -(0, 0, 0)); - -3034 -af --> - `tVueOy -(10, -2.3f); - -3035 -af --> - `tVueOn -(11, 1.5f); - -3036 -2 -. - `ro -(). - `tBackground -(10.0f, -l -); - -3038 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -3039 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -3040 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -3042 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -3043 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -3044 aut - - = - -. - `cbegLf -(); - -3045 - `EXPECT_EQ -( - --> - `gVue -(0), 10.0f); - -3046 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -3047 - `EXPECT_EQ -( - --> - `gVue -(10), 10.0f-2.3f); - -3048 - `EXPECT_FALSE -( - --> - `isVueOn -(10)); - -3049 - `EXPECT_EQ -( - --> - `gVue -(11), 10.0f+1.5f); - -3050 - `EXPECT_TRUE -( - --> - `isVueOn -(11)); - -3054 -FltTe - - -, -2 -; - -3056 - -. - `addLf -( -w - - `LfT -( - `PtlCe -(), - `Cod -(0, 0, 0))); - -3057 auto* -af - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -3058 -af --> - `tVueOy -(10, -2.3f); - -3060 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -2 -, - `S -()); - -3061 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -3062 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -3064 cڡuto* -Lf - = - -. - `obeCڡLf -( - `Cod -(0, 0, 0)); - -3065 - `EXPECT_EQ -(-2.3f, -Lf --> - `gVue -(10)); - -3069 -DoubTe - - -, -2 -, -3 -; - -3071 auto* -af - = - -. - `touchLf -( - `Cod -(0, 0, 0)); - -3072 auto* -af2 - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -3073 auto* -af3 - = -3 -. - `touchLf -( - `Cod -(0, 0, 0)); - -3077 -af --> - `tVueOy -(5, 0.7); - -3078 -af2 --> - `tVueOy -(5, 0.2); - -3079 -af2 --> - `tVueOn -(5); - -3080 -af3 --> - `tVueOy -(5, 0.1); - -3082 -af --> - `tVueOy -(7, 0.2); - -3083 -af --> - `tVueOn -(7); - -3084 -af2 --> - `tVueOy -(7, 0.1); - -3085 -af3 --> - `tVueOy -(7, 0.7); - -3087 -af --> - `tVueOy -(9, 0.7); - -3088 -af2 --> - `tVueOy -(9, 0.1); - -3089 -af3 --> - `tVueOy -(9, 0.2); - -3091 -d -:: -ve -< -DoubTe -*> -s -{& -2 -, & -3 -}; - -3092 -tos -:: -SumMgeOp -< -DoubTe -> - `mgeOp -( -s -, - `S -()); - -3093 - -:: -DymicNodeMag -< -DoubTe -, 3> - `nodeMag -(tree); - -3094 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -3097 - `EXPECT_NE -(0.7 + 0.2 + 0.1, 0.7 + 0.1 + 0.2); - -3101 cڡuto* -Lf - = - -. - `obeCڡLf -( - `Cod -(0, 0, 0)); - -3102 - `EXPECT_EQ -(0.7 + 0.2 + 0.1, -Lf --> - `gVue -(5)); - -3103 - `EXPECT_TRUE -( -Lf --> - `isVueOn -(5)); - -3104 - `EXPECT_EQ -(0.2 + 0.1 + 0.7, -Lf --> - `gVue -(7)); - -3105 - `EXPECT_TRUE -( -Lf --> - `isVueOn -(7)); - -3106 - `EXPECT_EQ -(0.7 + 0.1 + 0.2, -Lf --> - `gVue -(9)); - -3107 - `EXPECT_FALSE -( -Lf --> - `isVueOn -(9)); - -3111 -DoubTe - - -, -2 -, -3 -; - -3113 auto* -af - = - -. - `touchLf -( - `Cod -(0, 0, 0)); - -3114 auto* -af2 - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -3115 auto* -af3 - = -3 -. - `touchLf -( - `Cod -(0, 0, 0)); - -3119 -af --> - `tVueOy -(5, 0.7); - -3120 -af2 --> - `tVueOy -(5, 0.2); - -3121 -af2 --> - `tVueOn -(5); - -3122 -af3 --> - `tVueOy -(5, 0.1); - -3124 -af --> - `tVueOy -(7, 0.2); - -3125 -af --> - `tVueOn -(7); - -3126 -af2 --> - `tVueOy -(7, 0.1); - -3127 -af3 --> - `tVueOy -(7, 0.7); - -3129 -af --> - `tVueOy -(9, 0.7); - -3130 -af2 --> - `tVueOy -(9, 0.1); - -3131 -af3 --> - `tVueOy -(9, 0.2); - -3133 -d -:: -ve -< -DoubTe -*> -s -{& -2 -, & -3 -}; - -3134 -tos -:: -SumMgeOp -< -DoubTe -> - `mgeOp -( -s -, - `DpCy -()); - -3135 - -:: -DymicNodeMag -< -DoubTe -, 3> - `nodeMag -(tree); - -3136 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -3139 - `EXPECT_NE -(0.7 + 0.2 + 0.1, 0.7 + 0.1 + 0.2); - -3143 cڡuto* -Lf - = - -. - `obeCڡLf -( - `Cod -(0, 0, 0)); - -3144 - `EXPECT_EQ -(0.7 + 0.2 + 0.1, -Lf --> - `gVue -(5)); - -3145 - `EXPECT_TRUE -( -Lf --> - `isVueOn -(5)); - -3146 - `EXPECT_EQ -(0.2 + 0.1 + 0.7, -Lf --> - `gVue -(7)); - -3147 - `EXPECT_TRUE -( -Lf --> - `isVueOn -(7)); - -3148 - `EXPECT_EQ -(0.7 + 0.1 + 0.2, -Lf --> - `gVue -(9)); - -3149 - `EXPECT_FALSE -( -Lf --> - `isVueOn -(9)); - -3153 -FltTe - - -, -2 -; - -3154 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), 1.0f, -l -); - -3155 -FltGrid -:: -P - -grid2 - = -LevS -(); - -3156 -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -3158 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -3159 - `EXPECT_EQ -( - `Index32 -(1), -2 -. - `afCou -()); - -3163 cڡ -FltTe -& -cڡTe2 - = -2 -; - -3165 -d -:: -ve -< -tos -:: -TeToMge -< -FltTe ->> -sToMge -; - -3166 -sToMge -. - `ema_back -( -cڡTe2 -, - `DpCy -()); - -3167 -tos -:: -SumMgeOp -< -FltTe -> - `mgeOp -( -sToMge -); - -3168 - -:: -DymicNodeMag -< -FltTe -, 3> - `nodeMag -(tree); - -3169 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -3171 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -3173 - `EXPECT_EQ -( - `Index32 -(1), -2 -. - `afCou -()); - -3178 -Vec3STe - - -, -2 -; - -3179 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), - `Vec3s -(1.0f, 2.0f, 3.0f), -l -); - -3180 auto* -af - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -3181 -af --> - `tVueOy -(10, - `Vec3s -(0.1f, 0.2f, 0.3f)); - -3182 -af --> - `tVueOn -(11, - `Vec3s -(0.4f, 0.5f, 0.6f)); - -3184 -tos -:: -SumMgeOp -< -Vec3STe -> - `mgeOp -( -2 -, - `S -()); - -3185 - -:: -DymicNodeMag -< -Vec3STe -, 3> - `nodeMag -(tree); - -3186 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -3188 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -3189 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -3190 aut - - = - -. - `cbegLf -(); - -3191 - `EXPECT_EQ -( - --> - `gVue -(0), - `Vec3s -(1.0f, 2.0f, 3.0f)); - -3192 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -3193 - `EXPECT_EQ -( - --> - `gVue -(10), - `Vec3s -(1.0f+0.1f, 2.0f+0.2f, 3.0f+0.3f)); - -3194 - `EXPECT_FALSE -( - --> - `isVueOn -(10)); - -3195 - `EXPECT_EQ -( - --> - `gVue -(11), - `Vec3s -(1.0f+0.4f, 2.0f+0.5f, 3.0f+0.6f)); - -3196 - `EXPECT_TRUE -( - --> - `isVueOn -(11)); - -3200 -MaskTe - - -, -2 -; - -3201 - -. - `ro -(). - `addTe -( - `Cod -(0, 0, 0), -l -, false); - -3202 auto* -af - = -2 -. - `touchLf -( - `Cod -(0, 0, 0)); - -3203 -af --> - `tVueOy -(10, -ue -); - -3205 -tos -:: -SumMgeOp -< -MaskTe -> - `mgeOp -( -2 -, - `S -()); - -3206 - -:: -DymicNodeMag -< -MaskTe -, 3> - `nodeMag -(tree); - -3207 -nodeMag -. - `fܗchTDown -( -mgeOp -); - -3209 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -3210 - `EXPECT_EQ -( - `Index -(0), - `gTeCou -( - -. - `ro -())); - -3211 aut - - = - -. - `cbegLf -(); - -3212 - `EXPECT_FALSE -( - --> - `isVueOn -(0)); - -3213 - `EXPECT_TRUE -( - --> - `isVueOn -(10)); - -3215 - } -} - - @openvdb/openvdb/unittest/TestMeshToVolume.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/Exis.h -> - -6  - ~<ݒvdb/tos/MeshToVume.h -> - -7  - ~<ݒvdb/ut/Ut.h -> - -9  - ~ - -10  - ~ - -12 as - cTeMeshToVume -: -public - :: -g -:: -Te - - -20 - $TEST_F -( -TeMeshToVume -, -Uts -) - -23 -ݒvdb -:: -Vec3d - - `xyz -(0.7, 2.2, -2.7); - -24 -ݒvdb -:: -Cod - -ijk - = onvdb:: -ut -:: - `ìeCod -( -xyz -); - -25 - `EXPECT_TRUE -( -ijk -[0] == 0 && ijk[1] == 2 && ijk[2] == -3); - -27 -xyz - = -ݒvdb -:: - `Vec3d -(-22.1, 4.6, 202.34); - -28 -ijk - = -ݒvdb -:: -ut -:: - `ìeCod -( -xyz -); - -29 - `EXPECT_TRUE -( -ijk -[0] == -23 && ijk[1] == 4 && ijk[2] == 202); - -32 -ݒvdb -:: -Cod - - `sum -(0, 0, 0); - -34  -pX - = 0, -pY - = 0, -pZ - = 0, -mX - = 0, -mY - = 0, -mZ - = 0; - -36  -i - = 0; i < 26; ++i) { - -37 -ijk - = -ݒvdb -:: -ut -:: -COORD_OFFSETS -[ -i -]; - -38 -sum - + -ijk -; - -40 i( -ijk -[0] =1++ -pX -; - -41 i( -ijk -[0] =-1++ -mX -; - -43 i( -ijk -[1] =1++ -pY -; - -44 i( -ijk -[1] =-1++ -mY -; - -46 i( -ijk -[2] =1++ -pZ -; - -47 i( -ijk -[2] =-1++ -mZ -; - -50 - `EXPECT_TRUE -( -sum - = -ݒvdb -:: - `Cod -(0, 0, 0)); - -52 - `EXPECT_TRUE - -pX - == 9); - -53 - `EXPECT_TRUE - -pY - == 9); - -54 - `EXPECT_TRUE - -pZ - == 9); - -55 - `EXPECT_TRUE - -mX - == 9); - -56 - `EXPECT_TRUE - -mY - == 9); - -57 - `EXPECT_TRUE - -mZ - == 9); - -58 - } -} - -60 - $TEST_F -( -TeMeshToVume -, -Cvsi -) - -62 -usg - -mea - -ݒvdb -; - -64 -d -:: -ve -< -Vec3s -> -pots -; - -65 -d -:: -ve -< -Vec4I -> -quads -; - -68 -pots -. - `push_back -( - `Vec3s -(2, 2, 2)); - -69 -pots -. - `push_back -( - `Vec3s -(5, 2, 2)); - -70 -pots -. - `push_back -( - `Vec3s -(2, 5, 2)); - -71 -pots -. - `push_back -( - `Vec3s -(5, 5, 2)); - -72 -pots -. - `push_back -( - `Vec3s -(2, 2, 5)); - -73 -pots -. - `push_back -( - `Vec3s -(5, 2, 5)); - -74 -pots -. - `push_back -( - `Vec3s -(2, 5, 5)); - -75 -pots -. - `push_back -( - `Vec3s -(5, 5, 5)); - -78 -quads -. - `push_back -( - `Vec4I -(0, 1, 3, 2)); - -79 -quads -. - `push_back -( - `Vec4I -(5, 4, 6, 7)); - -80 -quads -. - `push_back -( - `Vec4I -(0, 2, 6, 4)); - -81 -quads -. - `push_back -( - `Vec4I -(1, 5, 7, 3)); - -82 -quads -. - `push_back -( - `Vec4I -(2, 3, 7, 6)); - -83 -quads -. - `push_back -( - `Vec4I -(0, 4, 5, 1)); - -85 -mh -:: -Tnsfm -:: -P - -xfm - = mh::Tnsfm:: - `LrTnsfm -(); - -87 -tos -:: -QuadAndTrngDaAdr -< -Vec3s -, -Vec4I -> - `mesh -( -pots -, -quads -); - -89 -FltGrid -:: -P - -grid - = -tos -:: -meshToVume -( -mesh -, * -xfm -); - -91 - `EXPECT_TRUE -( -grid -. - `g -(! -NULL -); - -92 - `EXPECT_EQ -(( -GRID_LEVEL_SET -), ( -grid --> - `gGridCss -())); - -93 - `EXPECT_EQ -(1, ( -grid --> - `baTe -(). - `afCou -())); - -95 -grid - = -tos -:: -meshToLevS -< -FltGrid ->(* -xfm -, -pots -, -quads -); - -97 - `EXPECT_TRUE -( -grid -. - `g -(! -NULL -); - -98 - `EXPECT_EQ -(( -GRID_LEVEL_SET -), ( -grid --> - `gGridCss -())); - -99 - `EXPECT_EQ -(1, ( -grid --> - `baTe -(). - `afCou -())); - -100 - } -} - -103 - $TEST_F -( -TeMeshToVume -, -CeLevSBox -) - -105  -ݒvdb -:: - tFltGrid - FloatGrid; - -106  -ݒvdb -:: - tVec3s - Vec3s; - -107  -ݒvdb -:: - tmh -:: - tBBox -< - tVec3s -> - tBBoxs -; - -108  -ݒvdb -:: - tmh -:: - tTnsfm - Transform; - -110 -BBoxs - - `bbox -( - `Vec3s -(0.0, 0.0, 0.0), Vec3s(1.0, 1.0, 1.0)); - -112 -Tnsfm -:: -P - -sfm - = Tnsfm:: - `LrTnsfm -(0.1); - -114 -FltGrid -:: -P - -grid - = -ݒvdb -:: -tos -:: -LevSBox -( -bbox -, * -sfm -); - -116  -gridBackground - = -grid --> - `background -(); - -117  -exedBackground - = -sfm --> - `voxSize -(). - `x -(* ( -ݒvdb -:: -LEVEL_SET_HALF_WIDTH -); - -119 - `EXPECT_NEAR -( -exedBackground -, -gridBackground -, 1e-6); - -121 - `EXPECT_TRUE -( -grid --> - ` -(). - `afCou -() > 0); - -124 -ݒvdb -:: -Cod - -ijk - = -sfm --> - `wldToIndexNodeCd -(ݒvdb:: - `Vec3d -(0.5, 0.5, 0.5)); - -125 - `EXPECT_TRUE -( -grid --> - ` -(). - `gVue -( -ijk -) < 0.0f); - -128 -ijk - = -sfm --> - `wldToIndexNodeCd -( -ݒvdb -:: - `Vec3d -(1.5, 1.5, 1.5)); - -129 - `EXPECT_TRUE -( -grid --> - ` -(). - `gVue -( -ijk -) > 0.0f); - -130 - } -} - - @openvdb/openvdb/unittest/TestMetaMap.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ut/loggg.h -> - -6  - ~<ݒvdb/Mada.h -> - -7  - ~<ݒvdb/MaM.h -> - -9  - ~ - -12 as - cTeMaM -: -public - :: -g -:: -Te - - -17 - $TEST_F -( -TeMaM -, -In -) - -19 -usg - -mea - -ݒvdb -; - -21 -MaM - -ma -; - -22 -ma -. - `Ma -("ma1", - `SgMada -("testing")); - -23 -ma -. - `Ma -("ma2", - `I32Mada -(20)); - -24 -ma -. - `Ma -("ma3", - `FltMada -(2.0)); - -26 -MaM -:: -MaIt - - - = -ma -. - `begMa -(); - -27  -i - = 1; - -28  ; - - ! -ma -. - `dMa -(); ++, ++ -i -) { - -29 if( -i - == 1) { - -30 - `EXPECT_TRUE -( - --> -f -. - `com -("meta1") == 0); - -31 -d -:: -rg - -v - = -ma -. -maVue -("meta1"); - -32 - `EXPECT_TRUE -( -v - == "testing"); - -33 } if( -i - == 2) { - -34 - `EXPECT_TRUE -( - --> -f -. - `com -("meta2") == 0); - -35 -t32_t - -v - = -ma -. -maVue -("meta2"); - -36 - `EXPECT_TRUE -( -v - == 20); - -37 } if( -i - == 3) { - -38 - `EXPECT_TRUE -( - --> -f -. - `com -("meta3") == 0); - -39  -v - = -ma -. -maVue -<>("meta3"); - -41 - `EXPECT_NEAR -(2.0f, -v -,0); - -44 - } -} - -46 - $TEST_F -( -TeMaM -, -Remove -) - -48 -usg - -mea - -ݒvdb -; - -50 -MaM - -ma -; - -51 -ma -. - `Ma -("ma1", - `SgMada -("testing")); - -52 -ma -. - `Ma -("ma2", - `I32Mada -(20)); - -53 -ma -. - `Ma -("ma3", - `FltMada -(2.0)); - -55 -ma -. - `moveMa -("meta2"); - -57 -MaM -:: -MaIt - - - = -ma -. - `begMa -(); - -58  -i - = 1; - -59  ; - - ! -ma -. - `dMa -(); ++, ++ -i -) { - -60 if( -i - == 1) { - -61 - `EXPECT_TRUE -( - --> -f -. - `com -("meta1") == 0); - -62 -d -:: -rg - -v - = -ma -. -maVue -("meta1"); - -63 - `EXPECT_TRUE -( -v - == "testing"); - -64 } if( -i - == 2) { - -65 - `EXPECT_TRUE -( - --> -f -. - `com -("meta3") == 0); - -66  -v - = -ma -. -maVue -<>("meta3"); - -68 - `EXPECT_NEAR -(2.0f, -v -,0); - -72 -ma -. - `moveMa -("meta1"); - -74 - - = -ma -. - `begMa -(); - -75  ; - - ! -ma -. - `dMa -(); ++, ++ -i -) { - -76 - `EXPECT_TRUE -( - --> -f -. - `com -("meta3") == 0); - -77  -v - = -ma -. -maVue -<>("meta3"); - -79 - `EXPECT_NEAR -(2.0f, -v -,0); - -82 -ma -. - `moveMa -("meta3"); - -84 - `EXPECT_EQ -(0, ( -ma -. - `maCou -())); - -85 - } -} - -87 - $TEST_F -( -TeMaM -, -GMada -) - -89 -usg - -mea - -ݒvdb -; - -91 -MaM - -ma -; - -92 -ma -. - `Ma -("ma1", - `SgMada -("testing")); - -93 -ma -. - `Ma -("ma2", - `I32Mada -(20)); - -94 -ma -. - `Ma -("ma3", - `DoubMada -(2.0)); - -96 -Mada -:: -P - -mada - = -ma -["meta2"]; - -97 - `EXPECT_TRUE -( -mada -); - -98 - `EXPECT_TRUE -( -mada --> - `tyName -(). - `com -("int32") == 0); - -100 -DoubMada -:: -P - -dm - = -ma -. -gMada -("meta3"); - -102 - `EXPECT_NEAR -(2.0, -dm --> - `vue -(),0); - -104 cڡ -DoubMada -:: -P - -cdm - = -ma -. -gMada -("meta3"); - -106 - `EXPECT_NEAR -(2.0, -cdm --> - `vue -(),0); - -108 - `EXPECT_TRUE -(! -ma -. -gMada -< -SgMada ->("meta2")); - -110 - `EXPECT_THROW -( -ma -. -maVue -< -t32_t ->("meta3"), - -111 -ݒvdb -:: -TyE -); - -113 - `EXPECT_THROW -( -ma -. -maVue -<>("meta5"), - -114 -ݒvdb -:: -LookupE -); - -115 - } -} - -117 - $TEST_F -( -TeMaM -, -IO -) - -119 -usg - -mea - -ݒvdb -; - -121 -loggg -:: -LevSce - -sussLoggg -{loggg:: -Lev -:: -F -}; - -123 -Mada -:: - `rRegiry -(); - -126 -MaM - -ma -; - -127 -ma -. - `Ma -("ma1", - `SgMada -("testing")); - -128 -ma -. - `Ma -("ma2", - `I32Mada -(20)); - -129 -ma -. - `Ma -("ma3", - `DoubMada -(2.0)); - -130 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -131 -ma -. - `wreMa -( -or -); - -135 -MaM - -ma2 -; - -136 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -137 - `EXPECT_NO_THROW -( -ma2 -. - `adMa -( -ir -)); - -138 - `EXPECT_EQ -(3, ( -ma2 -. - `maCou -())); - -141 -d -:: -orgam - - `orUnknown -(d:: -ios_ba -:: -by -); - -142 -ma2 -. - `wreMa -( -orUnknown -); - -146 -I32Mada -:: - `giTy -(); - -147 -ir -. - `ekg -(0, -d -:: -ios_ba -:: -beg -); - -148 - `EXPECT_NO_THROW -( -ma2 -. - `adMa -( -ir -)); - -149 - `EXPECT_EQ -(3, ( -ma2 -. - `maCou -())); - -150 - `EXPECT_EQ -( -ma -. -maVue -<>("ma2"), -ma2 -.metaValue<>("meta2")); - -153 -SgMada -:: - `giTy -(); - -154 -DoubMada -:: - `giTy -(); - -158 -ir -. - `ekg -(0, -d -:: -ios_ba -:: -beg -); - -159 -ma2 -. - `rMada -(); - -161 - `EXPECT_NO_THROW -( -ma2 -. - `adMa -( -ir -)); - -162 - `EXPECT_EQ -( -ma -. - `maCou -(), -ma2 -.metaCount()); - -164 -d -:: -rg - -v - = -ma -. -maVue -("meta1"); - -165 -d -:: -rg - -v2 - = -ma2 -. -maVue -("meta1"); - -166 - `EXPECT_EQ -(0, -v -. - `com -( -v2 -)); - -168  -tv - = -ma -. -maVue -<>("meta2"); - -169  -tv2 - = -ma2 -. -maVue -<>("meta2"); - -170 - `EXPECT_EQ -( -tv -, -tv2 -); - -172  -dv - = -ma -. -maVue -<>("meta3"); - -173  -dv2 - = -ma2 -. -maVue -<>("meta3"); - -174 - `EXPECT_NEAR -( -dv -, -dv2 -,0); - -179 -d -:: -irgam - - `irUnknown -( -orUnknown -. - `r -(), std:: -ios_ba -:: -by -); - -181 -ma2 -. - `rMada -(); - -182 - `EXPECT_NO_THROW -( -ma2 -. - `adMa -( -irUnknown -)); - -184 - `EXPECT_EQ -( -ma -. - `maCou -(), -ma2 -.metaCount()); - -185 - `EXPECT_EQ -( - -186 -ma -. -maVue -< -d -:: -rg ->("ma1"), -ma2 -.metaValue("meta1")); - -187 - `EXPECT_EQ -( -ma -. -maVue -<>("ma2"), -ma2 -.metaValue<>("meta2")); - -188 - `EXPECT_NEAR -( - -189 -ma -. -maVue -<>("ma3"), -ma2 -.metaValue<>("meta3"), 0.0); - -193 -Mada -:: - `rRegiry -(); - -194 - } -} - -196 - $TEST_F -( -TeMaM -, -EmyIO -) - -198 -usg - -mea - -ݒvdb -; - -200 -MaM - -ma -; - -203 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -206 -MaM - -ma2 -; - -207 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -208 - `EXPECT_NO_THROW -( -ma2 -. - `adMa -( -ir -)); - -210 - `EXPECT_TRUE -( -ma2 -. - `maCou -() == 0); - -211 - } -} - -213 - $TEST_F -( -TeMaM -, -CyCڡru -) - -215 -usg - -mea - -ݒvdb -; - -217 -MaM - -ma -; - -218 -ma -. - `Ma -("ma1", - `SgMada -("testing")); - -219 -ma -. - `Ma -("ma2", - `I32Mada -(20)); - -220 -ma -. - `Ma -("ma3", - `FltMada -(2.0)); - -223 -MaM - - `ma2 -( -ma -); - -225 - `EXPECT_TRUE -( -ma -. - `maCou -(= -ma2 -.metaCount()); - -227 -d -:: -rg - -r - = -ma -. -maVue -("meta1"); - -228 -d -:: -rg - -r2 - = -ma2 -. -maVue -("meta1"); - -229 - `EXPECT_TRUE -( -r - = -r2 -); - -231 - `EXPECT_TRUE -( -ma -. -maVue -< -t32_t ->("meta2") == - -232 -ma2 -. -maVue -< -t32_t ->("meta2")); - -234 - `EXPECT_NEAR -( -ma -. -maVue -<>("meta3"), - -235 -ma2 -. -maVue -<>("meta3"),0); - -238 - } -} - -241 - $TEST_F -( -TeMaM -, -CyCڡruEmy -) - -243 -usg - -mea - -ݒvdb -; - -245 -MaM - -ma -; - -247 -MaM - - `ma2 -( -ma -); - -249 - `EXPECT_TRUE -( -ma -. - `maCou -() == 0); - -250 - `EXPECT_TRUE -( -ma2 -. - `maCou -(= -ma -.metaCount()); - -251 - } -} - -254 - $TEST_F -( -TeMaM -, -Assignmt -) - -256 -usg - -mea - -ݒvdb -; - -259 -MaM - -ma -; - -260 -ma -. - `Ma -("ma1", - `SgMada -("testing")); - -261 -ma -. - `Ma -("ma2", - `I32Mada -(20)); - -262 -ma -. - `Ma -("ma3", - `FltMada -(2.0)); - -265 -MaM - -ma2 -; - -266 - `EXPECT_EQ -(0, ( -ma2 -. - `maCou -())); - -269 -ma2 - = -ma -; - -270 - `EXPECT_EQ -( -ma -. - `maCou -(), -ma2 -.metaCount()); - -273 - `EXPECT_EQ -( - -274 -ma -. -maVue -< -d -:: -rg ->("ma1"), -ma2 -.metaValue("meta1")); - -275 - `EXPECT_EQ -( -ma -. -maVue -< -t32_t ->("ma2"), -ma2 -.metaValue("meta2")); - -276 - `EXPECT_NEAR -( - -277 -ma -. -maVue -<>("ma3"), -ma2 -.metaValue<>("meta3"), 0); - -280 -ma -. - `Ma -("ma1", - `SgMada -("changed")); - -281 -d -:: -rg - -r - = -ma -. -maVue -("meta1"); - -282 - `EXPECT_EQ -( -d -:: - `rg -("g"), -ma2 -. -maVue -("meta1")); - -283 - } -} - -286 - $TEST_F -( -TeMaM -, -Equy -) - -288 -usg - -mea - -ݒvdb -; - -291 -MaM - -ma -; - -292 -ma -. - `Ma -("ma1", - `SgMada -("testing")); - -293 -ma -. - `Ma -("ma2", - `I32Mada -(20)); - -294 -ma -. - `Ma -("ma3", - `FltMada -(3.14159f)); - -297 -MaM - -ma2 -; - -300 - `EXPECT_TRUE -( -ma - ! -ma2 -); - -301 - `EXPECT_TRUE -( -ma2 - ! -ma -); - -304 -ma2 - = -ma -; - -307 - `EXPECT_TRUE -( -ma - = -ma2 -); - -308 - `EXPECT_TRUE -( -ma2 - = -ma -); - -311 -ma -. - `moveMa -("meta1"); - -312 -ma -. - `Ma -("abc", - `DoubMada -(2.0)); - -315 - `EXPECT_TRUE -( -ma - ! -ma2 -); - -316 - `EXPECT_TRUE -( -ma2 - ! -ma -); - -319 -ma2 - = -ma -; - -320 -ma2 -. - `Ma -("ma2", - `I32Mada -(42)); - -321 - `EXPECT_TRUE -( -ma - ! -ma2 -); - -322 - `EXPECT_TRUE -( -ma2 - ! -ma -); - -324 -ma2 - = -ma -; - -325 -ma2 -. - `Ma -("ma3", - `FltMada -(2.0001f)); - -326 - `EXPECT_TRUE -( -ma - ! -ma2 -); - -327 - `EXPECT_TRUE -( -ma2 - ! -ma -); - -329 -ma2 - = -ma -; - -330 -ma2 -. - `Ma -("abc", - `DoubMada -(2.0001)); - -331 - `EXPECT_TRUE -( -ma - ! -ma2 -); - -332 - `EXPECT_TRUE -( -ma2 - ! -ma -); - -333 - } -} - - @openvdb/openvdb/unittest/TestMetadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -7  - ~ - -9  - ~ - -12 as - cTeMada -: -public - :: -g -:: -Te - - -14 -public -: - -15  - $SUp -( -ovride - { -ݒvdb -:: -Mada -:: - `rRegiry -(); } - -16  - $TrDown -( -ovride - { -ݒvdb -:: -Mada -:: - `rRegiry -(); - } -} - -20 - $TEST_F -( -TeMada -, -MadaRegiry -) - -22 -usg - -mea - -ݒvdb -; - -24 -I32Mada -:: - `giTy -(); - -26 -SgMada - -rMada -; - -28 - `EXPECT_TRUE -(! -Mada -:: - `isRegiedTy -( -rMada -. - `tyName -())); - -30 -SgMada -:: - `giTy -(); - -32 - `EXPECT_TRUE -( -Mada -:: - `isRegiedTy -( -rMada -. - `tyName -())); - -33 - `EXPECT_TRUE -( -Mada -:: - `isRegiedTy -( -I32Mada -:: - `icTyName -())); - -35 -Mada -:: -P - -rgMada - = Mada:: - `Mada -( -rMada -. - `tyName -()); - -37 - `EXPECT_TRUE -( -rgMada --> - `tyName -(= -rMada -.typeName()); - -39 -SgMada -:: - `uegiTy -(); - -41 - `EXPECT_THROW -( -Mada -:: - `Mada -( -rMada -. - `tyName -()), -ݒvdb -:: -LookupE -); - -42 - } -} - -44 - $TEST_F -( -TeMada -, -MadaAsBo -) - -46 -usg - -mea - -ݒvdb -; - -49 -FltMada - - `ma -(0.0); - -50 - `EXPECT_TRUE -(! -ma -. - `asBo -()); - -51 -ma -. - `tVue -(1.0); - -52 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -53 -ma -. - `tVue -(-1.0); - -54 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -55 -ma -. - `tVue -(999.0); - -56 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -59 -I32Mada - - `ma -(0); - -60 - `EXPECT_TRUE -(! -ma -. - `asBo -()); - -61 -ma -. - `tVue -(1); - -62 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -63 -ma -. - `tVue -(-1); - -64 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -65 -ma -. - `tVue -(999); - -66 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -69 -SgMada - - `ma -(""); - -70 - `EXPECT_TRUE -(! -ma -. - `asBo -()); - -71 -ma -. - `tVue -("abc"); - -72 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -75 -Vec3IMada - - `ma -( - `Vec3i -(0)); - -76 - `EXPECT_TRUE -(! -ma -. - `asBo -()); - -77 -ma -. - `tVue -( - `Vec3i -(-1, 0, 1)); - -78 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -81 -Vec3SMada - - `ma -( - `Vec3s -(0.0)); - -82 - `EXPECT_TRUE -(! -ma -. - `asBo -()); - -83 -ma -. - `tVue -( - `Vec3s -(-1.0, 0.0, 1.0)); - -84 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -87 -Vec4DMada - - `ma -( - `Vec4d -(0.0)); - -88 - `EXPECT_TRUE -(! -ma -. - `asBo -()); - -89 -ma -. - `tVue -( - `Vec4d -(1.0)); - -90 - `EXPECT_TRUE -( -ma -. - `asBo -()); - -92 - } -} - -95 - $TEST_F -( -TeMada -, -CuomMada -) - -97 -usg - -mea - -ݒvdb -; - -99 cڡ -Vec3i - - `exed -(1, 2, 3); - -100 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -102 -Vec3IMada -:: - `giTy -(); - -103 -Vec3IMada - - `ma -( -exed -); - -106 -ma -. - `wre -( -or -); - -110 -Mada -:: - `rRegiry -(); - -113 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -115 -UnknownMada - -ma -; - -117 - `EXPECT_NO_THROW -( -ma -. - `ad -( -ir -)); - -120 - `EXPECT_EQ -(( -Vec3i -), - `size_t -( -ma -. - `size -())); - -121 - `EXPECT_TRUE -( -ma -. - `vue -(). - `size -(= - `size_t -(meta.size())); - -122 - `EXPECT_EQ -( -exed -, * -t_ -(& -ma -. - `vue -()[0])); - -124 -or -. - `r -(""); - -125 -ma -. - `wre -( -or -); - -128 aut -maP - = -ma -. - `cy -(); - -129 - `EXPECT_TRUE -( -maP -. - `g -(! -nuαr -); - -130 - `EXPECT_TRUE -( -ma - =* -maP -); - -133 -ma -. - `cy -( - `Vec3IMada -( -exed -)); - -134 - `EXPECT_EQ -(( -exed -), - `size_t -( -ma -. - `size -())); - -135 cڡuto* -r - = -t_ -(& -exed -); - -136 - `EXPECT_TRUE -( -UnknownMada -:: - `ByVec -( -r -, + ( -exed -)= -ma -. - `vue -()); - -139 -Vec3IMada -:: - `giTy -(); - -142 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -143 -Vec3IMada - -ma -; - -144 -ma -. - `ad -( -ir -); - -146 - `EXPECT_EQ -( -exed -, -ma -. - `vue -()); - -148 - } -} - - @openvdb/openvdb/unittest/TestMetadataIO.cc - -4  - ~<ݒvdb/Mada.h -> - -5  - ~<ݒvdb/Tys.h -> - -7  - ~ - -9  - ~ - -10  - ~ - -12 as - cTeMadaIO -: -public - :: -g -:: -Te - - -14 -public -: - -15 -me - < -tyme - -T -> - -16  - -(); - -17 - mme - < -tyme - - mT -> - -18  -Muɝ -(); - -22 - gmea - { - -24 - gme -< -tyme - - gT ->  - sVue - {  -T - - -( -i -) {  T(i); } }; - -26 - gme -<>  - gVue -< - gd -:: -rg -> { - -27  -d -:: -rg - - -( -i -{  "" + std:: -to_rg -(i); } - -30 - gme -< -tyme - - gT ->  - gVue -< - gݒvdb -:: -mh -:: -Vec2 -< -T ->> { - -31 -usg - -VueTy - = -ݒvdb -:: -mh -:: -Vec2 -< -T ->; - -32  -VueTy - - -( -i -) {  ValueType(i, i+1); } - -34 - gme -< -tyme - - gT ->  - gVue -< - gݒvdb -:: -mh -:: -Vec3 -< -T ->> { - -35 -usg - -VueTy - = -ݒvdb -:: -mh -:: -Vec3 -< -T ->; - -36  -VueTy - - -( -i -) {  ValueType(i, i+1, i+2); } - -38 - gme -< -tyme - - gT ->  - gVue -< - gݒvdb -:: -mh -:: -Vec4 -< -T ->> { - -39 -usg - -VueTy - = -ݒvdb -:: -mh -:: -Vec4 -< -T ->; - -40  -VueTy - - -( -i -) {  ValueType(i, i+1, i+2, i+3); } - -46 - gme - < -tyme - - gT -> - -48 - gTeMadaIO -:: - $ -() - -50 -usg - -mea - -ݒvdb -; - -52 cڡ -T - -v - = -Vue -:: - ` -(1); - -53 -TydMada -< -T -> - `m -( -v -); - -55 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -57 -m -. - `wre -( -or -); - -59 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -61 -TydMada -< -T -> -tm -; - -62 -tm -. - `ad -( -ir -); - -64 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -66 - `EXPECT_EQ -( -v -, -tm -. - `vue -()); - -68 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -69 - } -} - -71 - gme - < -tyme - - gT -> - -73 - gTeMadaIO -:: - $Muɝ -() - -75 -usg - -mea - -ݒvdb -; - -77 cڡ -T - -v1 - = -Vue -:: - ` -(1), -v2 - = Value::create(2); - -78 -TydMada -< -T -> - `m1 -( -v1 -); - -79 -TydMada -< -T -> - `m2 -( -v2 -); - -81 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -83 -m1 -. - `wre -( -or -); - -84 -m2 -. - `wre -( -or -); - -86 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -88 -TydMada -< -T -> -tm1 -, -tm2 -; - -89 -tm1 -. - `ad -( -ir -); - -90 -tm2 -. - `ad -( -ir -); - -92 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -94 - `EXPECT_EQ -( -v1 -, -tm1 -. - `vue -()); - -95 - `EXPECT_EQ -( -v2 -, -tm2 -. - `vue -()); - -97 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -98 - } -} - -100 - $TEST_F -( -TeMadaIO -, -I -{ - -<>(); - } -} - -101 - $TEST_F -( -TeMadaIO -, -MuɝI -{ -Muɝ -<>(); - } -} - -103 - $TEST_F -( -TeMadaIO -, -I64 -{ - -< -t64_t ->(); - } -} - -104 - $TEST_F -( -TeMadaIO -, -MuɝI64 -{ -Muɝ -< -t64_t ->(); - } -} - -106 - $TEST_F -( -TeMadaIO -, -Flt -{ - -<>(); - } -} - -107 - $TEST_F -( -TeMadaIO -, -MuɝFlt -{ -Muɝ -<>(); - } -} - -109 - $TEST_F -( -TeMadaIO -, -Doub -{ - -<>(); - } -} - -110 - $TEST_F -( -TeMadaIO -, -MuɝDoub -{ -Muɝ -<>(); - } -} - -112 - $TEST_F -( -TeMadaIO -, -Sg -{ - -< -d -:: -rg ->(); - } -} - -113 - $TEST_F -( -TeMadaIO -, -MuɝSg -{ -Muɝ -< -d -:: -rg ->(); - } -} - -115 - $TEST_F -( -TeMadaIO -, -Vec3R -{ - -< -ݒvdb -:: -Vec3R ->(); - } -} - -116 - $TEST_F -( -TeMadaIO -, -MuɝVec3R -{ -Muɝ -< -ݒvdb -:: -Vec3R ->(); - } -} - -118 - $TEST_F -( -TeMadaIO -, -Vec2i -{ - -< -ݒvdb -:: -Vec2i ->(); - } -} - -119 - $TEST_F -( -TeMadaIO -, -MuɝVec2i -{ -Muɝ -< -ݒvdb -:: -Vec2i ->(); - } -} - -121 - $TEST_F -( -TeMadaIO -, -Vec4d -{ - -< -ݒvdb -:: -Vec4d ->(); - } -} - -122 - $TEST_F -( -TeMadaIO -, -MuɝVec4d -{ -Muɝ -< -ݒvdb -:: -Vec4d ->(); - } -} - - @openvdb/openvdb/unittest/TestMorphology.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/Mphogy.h -> - -7  - ~<ݒvdb/tos/LevSUt.h -> - -8  - ~<ݒvdb/tos/LevSSphe.h -> - -9  - ~<ݒvdb/ut/Ut.h -> - -11  - ~ - -14 - gme -< -tyme - - gTeT -, - gݒvdb -:: -tos -:: -NNeighbs - -NN -> - -15 as - cTeMphogyIl - - -17 -public -: - -18  -MphAiveLfVues -(); - -19  -MphAiveVues -(); - -22 -usg - - gTDFF - = -TeMphogyIl -< -ݒvdb -:: -FltTe -, - gݒvdb -:: -tos -:: -NN_FACE ->; - -23 -usg - - gTDFE - = -TeMphogyIl -< -ݒvdb -:: -FltTe -, - gݒvdb -:: -tos -:: -NN_FACE_EDGE ->; - -24 -usg - - gTDFV - = -TeMphogyIl -< -ݒvdb -:: -FltTe -, - gݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX ->; - -25 -usg - - gTDMF - = -TeMphogyIl -< -ݒvdb -:: -MaskTe -, - gݒvdb -:: -tos -:: -NN_FACE ->; - -26 -usg - - gTDME - = -TeMphogyIl -< -ݒvdb -:: -MaskTe -, - gݒvdb -:: -tos -:: -NN_FACE_EDGE ->; - -27 -usg - - gTDMV - = -TeMphogyIl -< -ݒvdb -:: -MaskTe -, - gݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX ->; - -29 as - cTeMphogy - : -public - :: -g -:: -Te - {}; - -31 - $TEST_F -( -TeMphogy -, -FltFaAiveLfVues -{ -TDFF -:: - `MphAiveLfVues -(); - } -} - -32 - $TEST_F -( -TeMphogy -, -FltFaAiveVues -{ -TDFF -:: - `MphAiveVues -(); - } -} - -34 - $TEST_F -( -TeMphogy -, -FltEdgeAiveLfVues -{ -TDFE -:: - `MphAiveLfVues -(); - } -} - -35 - $TEST_F -( -TeMphogy -, -FltEdgeAiveVues -{ -TDFE -:: - `MphAiveVues -(); - } -} - -37 - $TEST_F -( -TeMphogy -, -FltVxAiveLfVues -{ -TDFV -:: - `MphAiveLfVues -(); - } -} - -38 - $TEST_F -( -TeMphogy -, -FltVxAiveVues -{ -TDFV -:: - `MphAiveVues -(); - } -} - -40 - $TEST_F -( -TeMphogy -, -MaskFaAiveLfVues -{ -TDMF -:: - `MphAiveLfVues -(); - } -} - -41 - $TEST_F -( -TeMphogy -, -MaskFaAiveVues -{ -TDMF -:: - `MphAiveVues -(); - } -} - -43 - $TEST_F -( -TeMphogy -, -MaskEdgeAiveLfVues -{ -TDME -:: - `MphAiveLfVues -(); - } -} - -44 - $TEST_F -( -TeMphogy -, -MaskEdgeAiveVues -{ -TDME -:: - `MphAiveVues -(); - } -} - -46 - $TEST_F -( -TeMphogy -, -MaskVxAiveLfVues -{ -TDMV -:: - `MphAiveLfVues -(); - } -} - -47 - $TEST_F -( -TeMphogy -, -MaskVxAiveVues -{ -TDMV -:: - `MphAiveVues -(); - } -} - -49 - gme -< -tyme - - gTeT -, - gݒvdb -:: -tos -:: -NNeighbs - -NN -> - -51 -TeMphogyIl -< -TeT -, - gNN ->:: - $MphAiveLfVues -() - -53 -usg - -ݒvdb -:: -Cod -; - -54 -usg - -ݒvdb -:: -Index32 -; - -55 -usg - -ݒvdb -:: -Index64 -; - -56 -usg - -VueTy - = -tyme - -TeT -::ValueType; - -58 -size_t - -offts - = 0; - -59 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -offts - = 6; - -60 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -offts - = 18; - -61 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -offts - = 26; - -63 cڡ -Cod -* cڡ -t - = -ݒvdb -:: -ut -:: -COORD_OFFSETS -; - -64 cڡ -Cod -* cڡ -d - = -t - + -offts -; - -69 -d -:: -funi -<(cڡ -TeT -&, cڡ -Cod -&, cڡ -size_t -)> -CheckAiveNeighbours -; - -70 -CheckAiveNeighbours - = [ -t -, -d -, &CheckActiveNeighbours] - -71 (cڡ -TeT -& -acc -, cڡ -Cod -& -xyz -, cڡ -size_t - -cur -) - -73 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -xyz -)); - -74 cڡ -Cod -* - `offt -( -t -); - -75  -offt - ! -d -) { - -77 cڡ -Cod - -ijk - = -xyz - + * -offt -; - -78 i( -cur - > 0 - `CheckAiveNeighbours -( -acc -, -ijk -,ecurse-1); - -79 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -ijk -)); - -80 ++ -offt -; - -84 aut -CheckIiveNeighbours - = [ -t -, -d -] - -85 (cڡ -TeT -& -acc -, cڡ -Cod -& -xyz -) { - -86 cڡ -Cod -* - `offt -( -t -); - -87  -offt - ! -d -) { - -88 - `EXPECT_TRUE -( -acc -. - `isVueOff -( -xyz - + * -offt -)); - -89 ++ -offt -; - -93 -cڡex - -bo - -IsMask - = -d -:: -is_me -< -VueTy -, bo>:: -vue -; - -94 -TeT - - ` -( -IsMask - ? 0.0 : -1.0); - -95 - `EXPECT_TRUE -( - -. - `emy -()); - -97 cڡ -ݒvdb -:: -Index - -afDim - = -TeT -:: -LfNodeTy -:: -DIM -; - -98 - `EXPECT_EQ -(1 << 3, ( -afDim -)); - -101 - -. - `r -(); - -102 cڡ -Cod - - `xyz -( -afDim - >> 1); - -103 - -. - `tVue -( -xyz -, - `VueTy -(1.0)); - -104 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -105 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveVoxCou -()); - -107 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -108 - `CheckAiveNeighbours -( - -, -xyz -, 0); - -109 - `EXPECT_EQ -( - `Index64 -(1 + -offts -), - -. - `aiveVoxCou -()); - -111 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -112 - `CheckIiveNeighbours -( - -, -xyz -); - -113 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveVoxCou -()); - -114 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -115 - `EXPECT_EQ -( - `Index64 -(0), - -. - `aiveVoxCou -()); - -116 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -118 i(! -IsMask -) { - -119 - `EXPECT_EQ -( - -. - `gVue -( -xyz -), - `VueTy -(1.0)); - -120 cڡ -Cod -* - `offt -( -t -); - -121  -offt - ! -d - - `EXPECT_EQ -( - -. - `gVue -( -xyz - + *offt++), - `VueTy -(-1.0)); - -125 - -. - `r -(); - -126 - -. - `addTe -1, - `Cod -(0), - `VueTy -(1.0), -ue -); - -127 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -128 - `EXPECT_EQ -( - `Index64 -( -afDim - *fDim *fDim), - -. - `aiveVoxCou -()); - -129 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -131 cڡ -Cod - - `xyz -( -afDim -,eafDim - 1,eafDim - 1); - -132 - -. - `tVue -( -xyz -, - `VueTy -(1.0)); - -134 -Index64 - -exed - = -afDim - *eafDim *eafDim + 1; - -135 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -136 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -139 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -140 - `CheckAiveNeighbours -( - -, -xyz -, 0); - -141 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -exed - += 5; - -142 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -exed - += 15; - -143 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -exed - += 22; - -144 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -145 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -146 -Index32 - -afs -; - -147 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -afs - = 3; - -148 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -afs - = 6; - -149 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -afs - = 7; - -150 - `EXPECT_EQ -( -afs -, - -. - `afCou -()); - -153 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -155 -exed - = -afDim - *eafDim *eafDim + 1; - -156 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -157 - `EXPECT_EQ -( -afs -, - -. - `afCou -()); - -158 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -160 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -161 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -162 - `EXPECT_EQ -( -afs -, - -. - `afCou -()); - -163 -exed - = -afDim - *eafDim *eafDim; - -164 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -166 -TeT - - `cy -( - -); - -167 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -168 - `EXPECT_TRUE -( -cy -. - `hasSameTogy -( - -)); - -170 i(! -IsMask -) { - -171 - `EXPECT_EQ -( - -. - `gVue -( -xyz -), - `VueTy -(1.0)); - -172 - `EXPECT_EQ -( - -. - `gVue -( - `Cod -(0)), - `VueTy -(1.0)); - -176  -i - = 0; i < 8; ++i) { - -177 - -. - `r -(); - -178 cڡ -Cod - - `xyz -( - -179 -i - & 1 ? -afDim - - 1 : 0, - -180 -i - & 2 ? -afDim - - 1 : 0, - -181 -i - & 4 ? -afDim - - 1 : 0); - -182 - -. - `tVue -( -xyz -, - `VueTy -(1.0)); - -183 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveVoxCou -()); - -185 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -186 - `CheckAiveNeighbours -( - -, -xyz -, 0); - -187 - `EXPECT_EQ -( - `Index64 -(1 + -offts -), - -. - `aiveVoxCou -()); - -189 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -190 - `CheckIiveNeighbours -( - -, -xyz -); - -191 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -192 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveVoxCou -()); - -194 i(! -IsMask -) { - -195 - `EXPECT_EQ -( - -. - `gVue -( -xyz -), - `VueTy -(1.0)); - -196 cڡ -Cod -* - `offt -( -t -); - -197  -offt - ! -d - - `EXPECT_EQ -( - -. - `gVue -( -xyz - + *offt++), - `VueTy -(-1.0)); - -202 - -. - `r -(); - -203 cڡ -Cod - - `xyz1 -(0), - `xyz2 -(1,0,0), - `xyz3 -(-1,0,0); - -204 - -. - `tVue -( -xyz1 -, - `VueTy -(1.0)); - -205 - -. - `tVue -( -xyz2 -, - `VueTy -(1.0)); - -206 - -. - `tVue -( -xyz3 -, - `VueTy -(1.0)); - -208 -Index64 - -exed - = 3; - -209 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -210 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -211 - `CheckAiveNeighbours -( - -, -xyz1 -, 0); - -212 - `CheckAiveNeighbours -( - -, -xyz2 -, 0); - -213 - `CheckAiveNeighbours -( - -, -xyz3 -, 0); - -215 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -exed - += (6* 3)-4; - -216 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -exed - += (18*3)-20; - -217 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -exed - += (26*3)-36; - -218 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -220 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -221 -exed - = 3; - -222 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -224 i(! -IsMask -) { - -225 - `EXPECT_EQ -( - -. - `gVue -( -xyz1 -), - `VueTy -(1.0)); - -226 - `EXPECT_EQ -( - -. - `gVue -( -xyz2 -), - `VueTy -(1.0)); - -227 - `EXPECT_EQ -( - -. - `gVue -( -xyz3 -), - `VueTy -(1.0)); - -231  - sInfo - {  -aiveVoxCou -, -afCou -, -nLfCou -; }; - -232 -Info - -Info -[33] = { - -247 - -. - `r -(); - -248 - -. - `tVue -( - `Cod -( -afDim - >> 1), - `VueTy -(1.0)); - -250  -offt - = 0; - -251 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -offt - = 1; - -252 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -offt - = 2; - -253  -i - = -offt -; - -254 - `EXPECT_EQ -( -Info -[ -i -]. -aiveVoxCou -, ( - -. - `aiveVoxCou -())); - -255 - `EXPECT_EQ -( -Info -[ -i -]. -afCou -, ( - -. - `afCou -())); - -256 - `EXPECT_EQ -( -Info -[ -i -]. -nLfCou -, ( - -. - `nLfCou -())); - -259 -i -+= 3; - -260 ; -i - < 33; i+=3) { - -261 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -262 - `EXPECT_EQ -( -Info -[ -i -]. -aiveVoxCou -, ( - -. - `aiveVoxCou -())); - -263 - `EXPECT_EQ -( -Info -[ -i -]. -afCou -, ( - -. - `afCou -())); - -264 - `EXPECT_EQ -( -Info -[ -i -]. -nLfCou -, ( - -. - `nLfCou -())); - -267 -i --= 6; - -268 ; -i - >= 0; i-=3) { - -269 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -271 -ݒvdb -:: -tos -:: - `uIive -( - -); - -272 - `EXPECT_EQ -( -Info -[ -i -]. -aiveVoxCou -, ( - -. - `aiveVoxCou -())); - -273 - `EXPECT_EQ -( -Info -[ -i -]. -afCou -, ( - -. - `afCou -())); - -274 - `EXPECT_EQ -( -Info -[ -i -]. -nLfCou -, ( - -. - `nLfCou -())); - -277  -j - = 0; - -278 -i - = -offt -; - -279 ; -i - < 33; i+=3, ++ -j -) { - -280 - -. - `r -(); - -281 - -. - `tVue -( - `Cod -( -afDim - >> 1), - `VueTy -(1.0)); - -283 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, -j -, -NN -, onvdb::tos:: -IGNORE_TILES -); - -284 - `EXPECT_EQ -( -Info -[ -i -]. -aiveVoxCou -, ( - -. - `aiveVoxCou -())); - -285 - `EXPECT_EQ -( -Info -[ -i -]. -afCou -, ( - -. - `afCou -())); - -286 - `EXPECT_EQ -( -Info -[ -i -]. -nLfCou -, ( - -. - `nLfCou -())); - -289 -i --= 3; - -290 -j - = 0; - -291 ; -i - >0; i-=3, ++ -j -) { - -292 - -. - `r -(); - -293 - -. - `tVue -( - `Cod -( -afDim - >> 1), - `VueTy -(1.0)); - -294 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 10, -NN -, onvdb::tos:: -IGNORE_TILES -); - -295 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, -j -, -NN -, onvdb::tos:: -IGNORE_TILES -); - -297 -ݒvdb -:: -tos -:: - `uIive -( - -); - -298 - `EXPECT_EQ -( -Info -[ -i -]. -aiveVoxCou -, ( - -. - `aiveVoxCou -())); - -299 - `EXPECT_EQ -( -Info -[ -i -]. -afCou -, ( - -. - `afCou -())); - -300 - `EXPECT_EQ -( -Info -[ -i -]. -nLfCou -, ( - -. - `nLfCou -())); - -304 - -. - `r -(); - -305 cڡ -Cod - - `xyz -( -afDim - >> 1); - -306 - -. - `tVue -( -xyz -, - `VueTy -(1.0)); - -307 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -308 -Index64 - -exed - = 1; - -309 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -311 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -exed - = 25; - -312 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -exed - = 93; - -313 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -exed - = 125; - -314 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 2, -NN -, onvdb::tos:: -IGNORE_TILES -); - -315 - `CheckAiveNeighbours -( - -, -xyz -, 1); - -316 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -318 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -exed - = 231; - -319 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -exed - = 1051; - -320 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -exed - = 1331; - -321 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 3, -NN -, onvdb::tos:: -IGNORE_TILES -); - -322 - `CheckAiveNeighbours -( - -, -xyz -, 4); - -323 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -324 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 5, -NN -, onvdb::tos:: -IGNORE_TILES -); - -325 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveVoxCou -()); - -326 - `CheckIiveNeighbours -( - -, -xyz -); - -330 cڡ -ݒvdb -:: -FltGrid -:: -CڡP - -grid - = - -331 -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( 20, - -332 -ݒvdb -:: - `Vec3f -(0, 0, 0), - -334 cڡ -Index64 - -cou - = -grid --> - ` -(). - `aiveVoxCou -(); - -336 -TeT - - `cy -( -grid --> - ` -()); - -337 -ݒvdb -:: -tos -:: - `deAiveVues -( -cy -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -338 - `EXPECT_TRUE -( -cy -. - `aiveVoxCou -(> -cou -); - -341 -TeT - - `cy -( -grid --> - ` -()); - -342 -ݒvdb -:: -tos -:: - `odeAiveVues -( -cy -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -343 - `EXPECT_TRUE -( -cy -. - `aiveVoxCou -(< -cou -); - -348 -ݒvdb -:: -FltGrid -:: -P - -grid - = - -349 -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( 20, - -350 -ݒvdb -:: - `Vec3f -(0, 0, 0), - -352 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -grid -); - -353 cڡ -Index64 - -cou - = -grid --> - ` -(). - `aiveVoxCou -(); - -355 -TeT - - `cy -( -grid --> - ` -()); - -356 -ݒvdb -:: -tos -:: - `deAiveVues -( -cy -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -357 - `EXPECT_TRUE -( -cy -. - `aiveVoxCou -(> -cou -); - -360 -TeT - - `cy -( -grid --> - ` -()); - -361 -ݒvdb -:: -tos -:: - `odeAiveVues -( -cy -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -362 - `EXPECT_TRUE -( -cy -. - `aiveVoxCou -(< -cou -); - -367  -x -=0; x<8; ++x) { - -368  -y -=0; y<8; ++y) { - -369  -z -=0; z<8; ++z) { - -370 - -. - `r -(); - -371 cڡ -ݒvdb -:: -Cod - - `xyz -( -x -, -y -, -z -); - -372 - -. - `tVue -( -xyz -, - `VueTy -(1.0)); - -373 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -374 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveVoxCou -()); - -376 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -377 - `CheckAiveNeighbours -( - -, -xyz -, 0); - -378 - `EXPECT_EQ -( - `Index64 -(1 + -offts -), - -. - `aiveVoxCou -()); - -380 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -381 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveVoxCou -()); - -382 - `CheckIiveNeighbours -( - -, -xyz -); - -383 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -384 i(! -IsMask -{ - `EXPECT_EQ -( - `VueTy -(1.0), - -. - `gVue -( -xyz -)); } - -389 - } -} - -391 - gme -< -tyme - - gTeT -, - gݒvdb -:: -tos -:: -NNeighbs - -NN -> - -393 -TeMphogyIl -< -TeT -, - gNN ->:: - $MphAiveVues -() - -395 -usg - -ݒvdb -:: -Cod -; - -396 -usg - -ݒvdb -:: -CodBBox -; - -397 -usg - -ݒvdb -:: -Index32 -; - -398 -usg - -ݒvdb -:: -Index64 -; - -399 -usg - -VueTy - = -tyme - -TeT -::ValueType; - -401 -size_t - -offts - = 0; - -402 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -offts - = 6; - -403 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -offts - = 18; - -404 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -offts - = 26; - -406 cڡ -Cod -* cڡ -t - = -ݒvdb -:: -ut -:: -COORD_OFFSETS -; - -407 cڡ -Cod -* cڡ -d - = -t - + -offts -; - -412 -d -:: -funi -<(cڡ -TeT -&, cڡ -Cod -&, cڡ -size_t -)> -CheckAiveNeighbours -; - -413 -CheckAiveNeighbours - = [ -t -, -d -, &CheckActiveNeighbours] - -414 (cڡ -TeT -& -acc -, cڡ -Cod -& -xyz -, cڡ -size_t - -cur -) - -416 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -xyz -)); - -417 cڡ -Cod -* - `offt -( -t -); - -418  -offt - ! -d -) { - -420 i( -cur - > 0 - `CheckAiveNeighbours -( -acc -, -xyz - + * -offt -,ecurse-1); - -421 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -xyz - + * -offt -)); - -422 ++ -offt -; - -428 -TeT - - -; - -429 - `EXPECT_TRUE -( - -. - `emy -()); - -431 cڡ -ݒvdb -:: -Index - -afDim - = -TeT -:: -LfNodeTy -:: -DIM -; - -432 - `EXPECT_EQ -(1 << 3, ( -afDim -)); - -435 - -. - `r -(); - -436 - -. - `addTe -1, - `Cod -(0), - `VueTy -(1.0), -ue -); - -437 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -438 - `EXPECT_EQ -( - `Index64 -( -afDim - *fDim *fDim), - -. - `aiveVoxCou -()); - -439 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -441 -TeT - - `cy -( - -); - -443 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -444 - `EXPECT_TRUE -( -cy -. - `hasSameTogy -( - -)); - -445 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -446 - `EXPECT_TRUE -( -cy -. - `hasSameTogy -( - -)); - -450 -TeT - - `odxp -( - -), - `ods -(tree); - -451 -ݒvdb -:: -tos -:: - `odeAiveVues -( -odxp -, 1, -NN -, onvdb::tos:: -EXPAND_TILES -); - -452 -Index64 - -exed - = ( -afDim --2) * (leafDim-2) * (leafDim-2); - -453 - `EXPECT_EQ -( - `Index32 -(1), -odxp -. - `afCou -()); - -454 - `EXPECT_EQ -( -exed -, -odxp -. - `aiveVoxCou -()); - -455 - `EXPECT_EQ -( - `Index64 -(0), -odxp -. - `aiveTeCou -()); - -456 - `EXPECT_TRUE -( -odxp -. - `obeCڡLf -( - `Cod -(0))); - -458 -ݒvdb -:: -tos -:: - `odeAiveVues -( -ods -, 1, -NN -, onvdb::tos:: -PRESERVE_TILES -); - -459 - `EXPECT_TRUE -( -odxp -. - `hasSameTogy -( -ods -)); - -463 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -EXPAND_TILES -); - -464 -Index64 - -exed - = -afDim - *eafDim *eafDim; - -465 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -exed - +( -afDim - *eafDim) * 6; - -466 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -exed - +(( -afDim - *eafDim) * 6) + (leafDim) * 12; - -467 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -exed - +(( -afDim - *eafDim) * 6) + ((leafDim) * 12) + 8; - -468 - `EXPECT_EQ -( - `Index32 -(1+ -offts -), - -. - `afCou -()); - -469 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -470 - `EXPECT_EQ -( - `Index64 -(0), - -. - `aiveTeCou -()); - -472 - `EXPECT_TRUE -( - -. - `obeCڡLf -( - `Cod -(0))); - -473 - `EXPECT_TRUE -( - -. - `obeCڡLf -( - `Cod -(0))-> - `isD -()); - -474  -i - = 0; i < ( -afDim -); ++i) { - -475  -j - = 0; j < ( -afDim -); ++j) { - -476 - `CheckAiveNeighbours -( - -, { -i -, -j -,0}, 0); - -477 - `CheckAiveNeighbours -( - -, { -i -,0, -j -}, 0); - -478 - `CheckAiveNeighbours -( - -, {0, -i -, -j -}, 0); - -479 - `CheckAiveNeighbours -( - -, { -i -, -j -, -afDim --1}, 0); - -480 - `CheckAiveNeighbours -( - -, { -i -, -afDim --1, -j -}, 0); - -481 - `CheckAiveNeighbours -( - -, { -afDim --1, -i -, -j -}, 0); - -486 -cy -. - `voxizeAiveTes -(); - -487 -ݒvdb -:: -tos -:: - `deAiveVues -( -cy -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -488 - `EXPECT_TRUE -( -cy -. - `hasSameTogy -( - -)); - -492 -TeT - - `ode -( - -); - -493 -ݒvdb -:: -tos -:: - `odeAiveVues -( -ode -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -494 -Index64 - -exed - = -afDim - *eafDim *eafDim; - -495 - `EXPECT_EQ -( - `Index32 -(1+ -offts -), -ode -. - `afCou -()); - -496 - `EXPECT_EQ -( -exed -, -ode -. - `aiveVoxCou -()); - -497 - `EXPECT_EQ -( - `Index64 -(0), -ode -. - `aiveTeCou -()); - -498 - `EXPECT_TRUE -( -ode -. - `obeCڡLf -( - `Cod -(0))); - -499 - `EXPECT_TRUE -( -ode -. - `obeCڡLf -( - `Cod -(0))-> - `isD -()); - -503 - -. - `r -(); - -504 -cy -. - `r -(); - -505 - -. - `addTe -1, - `Cod -(0), - `VueTy -(1.0), -ue -); - -506 -cy -. - `addTe -1, - `Cod -(0), - `VueTy -(1.0), -ue -); - -507 -cy -. - `voxizeAiveTes -(); - -510 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -PRESERVE_TILES -); - -511 -ݒvdb -:: -tos -:: - `deAiveVues -( -cy -, 1, -NN -, onvdb::tos:: -PRESERVE_TILES -); - -512 -Index64 - -exed - = -afDim - *eafDim *eafDim; - -513 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -exed - +( -afDim - *eafDim) * 6; - -514 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -exed - +(( -afDim - *eafDim) * 6) + (leafDim) * 12; - -515 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -exed - +(( -afDim - *eafDim) * 6) + ((leafDim) * 12) + 8; - -517 - `EXPECT_EQ -( - `Index32 -( -offts -), - -. - `afCou -()); - -518 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -519 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -520 - `EXPECT_TRUE -( -cy -. - `hasSameTogy -( - -)); - -523 - `EXPECT_TRUE -(! - -. - `obeCڡLf -( - `Cod -(0))); - -524 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -525  -i - = 0; i < ( -afDim -); ++i) { - -526  -j - = 0; j < ( -afDim -); ++j) { - -527 - `CheckAiveNeighbours -( - -, { -i -, -j -,0}, 0); - -528 - `CheckAiveNeighbours -( - -, { -i -,0, -j -}, 0); - -529 - `CheckAiveNeighbours -( - -, {0, -i -, -j -}, 0); - -530 - `CheckAiveNeighbours -( - -, { -i -, -j -, -afDim --1}, 0); - -531 - `CheckAiveNeighbours -( - -, { -i -, -afDim --1, -j -}, 0); - -532 - `CheckAiveNeighbours -( - -, { -afDim --1, -i -, -j -}, 0); - -538 -TeT - - `ode -( - -); - -539 -ݒvdb -:: -tos -:: - `odeAiveVues -( -ode -, 1, -NN -, onvdb::tos:: -PRESERVE_TILES -); - -541 -Index64 - -exed - = -afDim - *eafDim *eafDim; - -542 - `EXPECT_EQ -( - `Index32 -(0), -ode -. - `afCou -()); - -543 - `EXPECT_EQ -( -exed -, -ode -. - `aiveVoxCou -()); - -544 - `EXPECT_EQ -( - `Index64 -(1), -ode -. - `aiveTeCou -()); - -545 - `EXPECT_TRUE -(! -ode -. - `obeCڡLf -( - `Cod -(0))); - -546 - `EXPECT_TRUE -( -ode -. - `isVueOn -( - `Cod -(0))); - -550 - -. - `r -(); - -551 - -. - `addTe -1, - `Cod -(0), - `VueTy -(1.0), -ue -); - -552 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -553 - `EXPECT_EQ -( - `Index64 -( -afDim - *fDim *fDim), - -. - `aiveVoxCou -()); - -554 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -556 cڡ -Cod - - `xyz -( -afDim -,eafDim >> 1,eafDim >> 1); - -557 - -. - `tVue -( -xyz -, 1.0); - -558 -Index64 - -exed - = -afDim - *eafDim *eafDim + 1; - -559 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -560 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -563 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -IGNORE_TILES -); - -564 - `CheckAiveNeighbours -( - -, -xyz -, 0); - -566 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -exed - + -offts - - 1; - -567 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -exed - + -offts - - 5; - -568 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -exed - + -offts - - 9; - -569 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -570 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -573 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, -NN -, onvdb::tos:: -PRESERVE_TILES -); - -574 - `CheckAiveNeighbours -( - -, -xyz -, 1); - -577 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -578 - `EXPECT_EQ -( - `Index32 -( -offts -), - -. - `afCou -()); - -579 - `EXPECT_TRUE -(! - -. - `obeCڡLf -( - `Cod -(0))); - -580 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -581  -i - = 0; i < ( -afDim -); ++i) { - -582  -j - = 0; j < ( -afDim -); ++j) { - -583 - `CheckAiveNeighbours -( - -, { -i -, -j -,0}, 0); - -584 - `CheckAiveNeighbours -( - -, { -i -,0, -j -}, 0); - -585 - `CheckAiveNeighbours -( - -, {0, -i -, -j -}, 0); - -586 - `CheckAiveNeighbours -( - -, { -i -, -j -, -afDim --1}, 0); - -587 - `CheckAiveNeighbours -( - -, { -i -, -afDim --1, -j -}, 0); - -588 - `CheckAiveNeighbours -( - -, { -afDim --1, -i -, -j -}, 0); - -593 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 10, -NN -, onvdb::tos:: -IGNORE_TILES -); - -594 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -595 - `EXPECT_EQ -( - `Index32 -( -offts -), - -. - `afCou -()); - -596 - `EXPECT_EQ -( - `Index64 -( -afDim - *fDim *fDim), - -. - `aiveVoxCou -()); - -597 - `EXPECT_TRUE -(! - -. - `obeCڡLf -( - `Cod -(0))); - -598 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -602 -cڡex - -bo - -IsMask - = -d -:: -is_me -< -VueTy -, bo>:: -vue -; - -603 - -. - `r -(); - -606 cڡ -VueTy - -bg - = -IsMask - ? 0.0 : 1.0; - -607 - -. - `ro -(). - `tBackground -( -bg -, -l -); - -609 - -. - `fl -( - `CodBBox -( - `Cod -(0,0,1), Cod( -afDim --1)), - `VueTy -(2.0)); - -611 - -. - `fl -( - `CodBBox -( - `Cod -( -afDim -*3,0,1), Cod֗fDim*3 +fDim - 1,fDim-1,fDim-1)), - `VueTy -(1.0)); - -613 - -. - `touchLf -( - `Cod -( -afDim -*6, 0, 0))-> - `tVuesOn -(); - -614 -Index64 - -exed - = ( -afDim - *eafDim *eafDim) + - -615 (( -afDim - *eafDim *eafDim) - (leafDim *eafDim)) * 2; - -616 - `EXPECT_EQ -( - `Index32 -(3), - -. - `afCou -()); - -617 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -618 - `EXPECT_EQ -( - `Index64 -(0), - -. - `aiveTeCou -()); - -623 -ݒvdb -:: -tos -:: - `deAiveVues -( - -, 1, - -624 -NN -, -ݒvdb -:: -tos -:: -PRESERVE_TILES -); - -627 i( -IsMask - - `EXPECT_EQ -( - `Index64 -(3), - -. - `aiveTeCou -()); - -628 - `EXPECT_EQ -( - `Index64 -(2), - -. - `aiveTeCou -()); - -630 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE - -exed - = -offts -*3 -2; - -631 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE - -exed - = -offts -*3 -10; - -632 i( -NN - = -ݒvdb -:: -tos -:: -NN_FACE_EDGE_VERTEX - -exed - = -offts -*3 -18; - -633 i(! -IsMask - -exed - += 1; - -634 - `EXPECT_EQ -( - `Index32 -( -exed -), - -. - `afCou -()); - -636 i( -IsMask -) { - -638 - `EXPECT_TRUE -(! - -. - `obeCڡLf -( - `Cod -(0))); - -639 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -(0))); - -642 - `EXPECT_TRUE -( - -. - `obeCڡLf -( - `Cod -(0))); - -643 - `EXPECT_TRUE -( - -. - `obeCڡLf -( - `Cod -(0))-> - `isD -()); - -646 - `EXPECT_TRUE -(! - -. - `obeCڡLf -( - `Cod -( -afDim -*3, 0, 0))); - -647 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -( -afDim -*3, 0, 0))); - -649 - `EXPECT_TRUE -(! - -. - `obeCڡLf -( - `Cod -( -afDim -*6, 0, 0))); - -650 - `EXPECT_TRUE -( - -. - `isVueOn -( - `Cod -( -afDim -*6, 0, 0))); - -653 -ݒvdb -:: -tos -:: - `odeAiveVues -( - -, 1, -NN -, - -654 -ݒvdb -:: -tos -:: -PRESERVE_TILES -); - -655 -exed - = ( -afDim - *eafDim *eafDim) + - -656 (( -afDim - *eafDim *eafDim) - (leafDim *eafDim)) * 2; - -657 - `EXPECT_EQ -( - `Index32 -(2), - -. - `afCou -()); - -658 - `EXPECT_EQ -( -exed -, - -. - `aiveVoxCou -()); - -659 - `EXPECT_EQ -( - `Index64 -(1), - -. - `aiveTeCou -()); - -661 - } -} - -663 - $TEST_F -( -TeMphogy -, -PrveMaskLfNodes -) - -666 -ݒvdb -:: -MaskTe - -mask -; - -667 cڡ -ݒvdb -:: -I32 - -cou - = 160; - -669 -d -:: -ve -< -ݒvdb -:: -MaskTe -:: -LfNodeTy -*> -nodes -; - -670 -nodes -. - `rve -( -cou -); - -672  -ݒvdb -:: -I32 - -i - = 0; i < -cou -; ++i) { - -673 -nodes -. - `ema_back -( -mask -. - `touchLf -({ -i -,i,i})); - -674 -nodes -. - `back -()-> - `tVuesOn -(); - -677 -ݒvdb -:: -tos -:: -mphogy -:: -Mphogy -<ݒvdb:: -MaskTe -> - `mph -( -mask -); - -678 -mph -. - `tThaded -( -ue -); - -679 -mph -. - `deVoxs -3, -ݒvdb -:: -tos -:: -NN_FACE -, - -680 -l -, -ue -); - -682  -ݒvdb -:: -I32 - -i - = 0; i < -cou -; ++i) { - -683 - `EXPECT_EQ -( -mask -. - `obeCڡLf -({ -i -,i,i}), -nodes -[i]); - -685 - } -} - - @openvdb/openvdb/unittest/TestMultiResGrid.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/MuiResGrid.h -> - -7  - ~<ݒvdb/tos/LevSSphe.h -> - -8  - ~<ݒvdb/tos/Dgnoics.h -> - -10  - ~ - -12  - ~ - -15 as - cTeMuiResGrid - : -public - :: -g -:: -Te - - -17 -public -: - -19  - sCodMask - { - -20  -Mask -( -i -,  -j -,  -k -{  ( - mi - & 1| (( - mj - & 1<< 1| (( - mk - & 1) << 2); } - -21 -CodMask -(: -mask -(0) {} - -22 -CodMask -(cڡ -ݒvdb -:: -Cod - & -c - ) : -mask - -Mask -(c[0],c[1],c[2]) ) {} - -23 -le -  -tCod -( -i -,  -j -,  -k -{ - mmask - = -Mask -(i,j,k); } - -24 -le -  -tCod -(cڡ -ݒvdb -:: -Cod - & -c -{ -mask - = -Mask -(c[0],c[1],c[2]); } - -25 -le - -bo - -lEv -(cڡ {  - mmask - == 0; } - -26 -le - -bo - -xOdd -(cڡ {  - mmask - == 1; } - -27 -le - -bo - -yOdd -(cڡ {  - mmask - == 2; } - -28 -le - -bo - -zOdd -(cڡ {  - mmask - == 4; } - -29 -le - -bo - -xyOdd -(cڡ {  - mmask - == 3; } - -30 -le - -bo - -xzOdd -(cڡ {  - mmask - == 5; } - -31 -le - -bo - -yzOdd -(cڡ {  - mmask - == 6; } - -32 -le - -bo - -lOdd -(cڡ {  - mmask - == 7; } - -33  - mmask -; - -42 - $TEST_F -( -TeMuiResGrid -, -TwosComemt -) - -45 - `EXPECT_EQ -( 1, 13 & 1 ); - -46 - `EXPECT_EQ -( 1,-13 & 1 ); - -47 - `EXPECT_EQ -( 0, 12 & 1 ); - -48 - `EXPECT_EQ -( 0,-12 & 1 ); - -49 - `EXPECT_EQ -( 0, 0 & 1 ); - -50  -i -=-50; i<=50; ++i) { - -51 i( -i - % 2) == 0 ) { - -52 - `EXPECT_EQ -0, -i - & 1); - -53 - `EXPECT_EQ - -i -, (i >> 1) << 1 ); - -55 - `EXPECT_EQ -1, -i - & 1); - -56 - `EXPECT_TRUE - -i - != (i >> 1) << 1 ); - -59 - } -} - -62 - $TEST_F -( -TeMuiResGrid -, -CodMask -) - -64 -usg - -mea - -ݒvdb -; - -65 -CodMask - -mask -; - -67 -mask -. - `tCod -(-4, 2, 18); - -68 - `EXPECT_TRUE -( -mask -. - `lEv -()); - -70 -mask -. - `tCod -(1, 2, -6); - -71 - `EXPECT_TRUE -( -mask -. - `xOdd -()); - -73 -mask -. - `tCod -(4, -3, -6); - -74 - `EXPECT_TRUE -( -mask -. - `yOdd -()); - -76 -mask -. - `tCod -(-8, 2, -7); - -77 - `EXPECT_TRUE -( -mask -. - `zOdd -()); - -79 -mask -. - `tCod -(1, -3, 2); - -80 - `EXPECT_TRUE -( -mask -. - `xyOdd -()); - -82 -mask -. - `tCod -(1, 2, -7); - -83 - `EXPECT_TRUE -( -mask -. - `xzOdd -()); - -85 -mask -. - `tCod -(-10, 3, -3); - -86 - `EXPECT_TRUE -( -mask -. - `yzOdd -()); - -88 -mask -. - `tCod -(1, 3,-3); - -89 - `EXPECT_TRUE -( -mask -. - `lOdd -()); - -90 - } -} - -92 - $TEST_F -( -TeMuiResGrid -, -MuTogy -) - -95 -usg - -mea - -ݒvdb -; - -97  -tos -:: - tMuiResGrid -< - tDoubTe -> - tMuiResGridT -; - -98 cڡ  -background - = -1.0; - -99 cڡ -size_t - -vs - = 4; - -101 -MuiResGridT -:: -P - - `mrg -( -w - - `MuiResGridT - -vs -, -background -)); - -103 - `EXPECT_TRUE -( -mrg - ! -nuαr -); - -104 - `EXPECT_EQ -( -vs - , -mrg --> - `numLevs -()); - -105 - `EXPECT_EQ -( - `size_t -(0), -mrg --> - `feLev -()); - -106 - `EXPECT_EQ -( -vs --1, -mrg --> - `crLev -()); - -109 cڡ  -w - = 16; - -110 cڡ -CodBBox - - `bbox - - `Cod -(- -w -), Coord(w) ); - -113  -size_t - -v - = 0;ev < -mrg --> - `numLevs -(); ++level) { - -114  -CodBBox -:: -It -< -ue -> - ` -( -bbox ->> -v -); - -; ++iter) { - -115 - `EXPECT_NEAR -( -background -, - -116 -mrg --> - ` -( -v -). - `gVue -(* - -), 0.0); - -121  -size_t - -v - = 0;ev < -mrg --> - `numLevs -(); ++level) { - -122 -mrg --> - ` -( -v -). - `fl - -bbox ->>level, (level)); - -123 -mrg --> - ` -( -v -). - `voxizeAiveTes -(); - -125  -CodBBox -:: -It -< -ue -> - ` -( -bbox ->> -v -); - -; ++iter) { - -126 - `EXPECT_NEAR -(( -v -), - -127 -mrg --> - ` -( -v -). - `gVue -(* - -), 0.0); - -131 -CodBBox - -bbox_au -; - -132 -mrg --> - ` - -v - ). - `evAiveVoxBoundgBox - -bbox_au - ); - -133 - `EXPECT_EQ - -bbox - >> -v -, -bbox_au - ); - -137 cڡ -Cod - - `ijk -(0); - -140 - `EXPECT_NEAR -(2.0, -mrg --> - ` -(2). - `gVue -( -ijk ->>2), 0.001); - -141 - `EXPECT_NEAR -(2.0, -mrg --> -meVue -<0>( -ijk -, - `size_t -(2)), 0.001); - -142 - `EXPECT_NEAR -(2.0, -mrg --> -meVue -<1>( -ijk -, - `size_t -(2)), 0.001); - -143 - `EXPECT_NEAR -(2.0, -mrg --> -meVue -<2>( -ijk -, - `size_t -(2)), 0.001); - -144 - `EXPECT_NEAR -(2.0, -mrg --> -meVue -<1>( -ijk -, 2.0f), 0.001); - -145 - `EXPECT_NEAR -(2.0, -mrg --> -meVue -<1>( -ijk -, (2)), 0.001); - -148 - `EXPECT_NEAR -(2.25, -mrg --> -meVue -<1>( -ijk -, 2.25f), 0.001); - -151 - `EXPECT_NEAR -(2.25, - -152 -mrg --> -meVue -<1>( - `Vec3R -(0.124), 2.25f), 0.001); - -155 - `EXPECT_NEAR -(1.0, -mrg --> - `geVox -( -ijk -, 0), 0.0); - -158  -CodBBox -:: -It -< -ue -> - ` -( -bbox ->> - `size_t -(3)); - -; ++iter) { - -159 - `EXPECT_NEAR -(3.0, -mrg --> - ` -(3). - `gVue -(* - -), 0.0); - -163 -mrg --> - `geAiveVoxs -(2); - -164  -CodBBox -:: -It -< -ue -> - ` -( -bbox ->> - `size_t -(2)); - -; ++iter) { - -165 - `EXPECT_NEAR -(3.0, -mrg --> - ` -(2). - `gVue -(* - -), 0.0); - -169 -mrg --> - `geAiveVoxs -(1); - -170  -CodBBox -:: -It -< -ue -> - ` -( -bbox ->> - `size_t -(1)); - -; ++iter) { - -171 - `EXPECT_NEAR -(3.0, -mrg --> - ` -(1). - `gVue -(* - -), 0.0); - -175 -mrg --> - `geAiveVoxs -(0); - -176  -CodBBox -:: -It -< -ue -> - ` -( -bbox -); - -; ++iter) { - -177 - `EXPECT_NEAR -(3.0, -mrg --> - ` -(0). - `gVue -(* - -), 0.0); - -181 -mrg --> - `feTe -(). - `fl - -bbox -, 5.0 ); - -182 -mrg --> - `feTe -(). - `voxizeAiveTes -(); - -183  -CodBBox -:: -It -< -ue -> - ` -( -bbox -); - -; ++iter) { - -184 - `EXPECT_NEAR -(5.0, -mrg --> - ` -(0). - `gVue -(* - -), 0.0); - -205 - } -} - -207 - $TEST_F -( -TeMuiResGrid -, -IO -) - -209 -usg - -mea - -ݒvdb -; - -211 cڡ  -dius - = 1.0f; - -212 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -213 cڡ  -voxSize - = 0.01f; - -215 -ݒvdb -:: -FltGrid -:: -P - -ls - = - -216 -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -); - -217 -ls --> - `tName -("LevelSetSphere"); - -219  -tos -:: - tMuiResGrid -< - tFltTe -> - tMuiResGridT -; - -220 cڡ -size_t - -vs - = 4; - -223 -MuiResGridT - - `mrg - -vs -, * -ls -, -l - ); - -226 - `EXPECT_EQ -( -vs - , -mrg -. - `numLevs -()); - -227 - `EXPECT_EQ -( - `size_t -(0), -mrg -. - `feLev -()); - -228 - `EXPECT_EQ -( -vs --1, -mrg -. - `crLev -()); - -231  -size_t - -v - = 1;ev < -mrg -. - `numLevs -(); ++level) { - -232 cڡ  -side - = -mrg -. -meVue -<1> - `Cod -(0,0,0), 0UL, -v - ); - -233 - `EXPECT_NEAR -- -ls --> - `background -(), -side -, 0.001 ); - -234 cڡ  -outside - = -mrg -. -meVue -<1> - `Cod -(1.1* -dius -/ -voxSize -), 0UL, -v - ); - -235 - `EXPECT_NEAR - -ls --> - `background -(), -outside -, 0.001 ); - -238 cڡ -d -:: -rg - - `fame -( "sphere.vdb" ); - -241 -io -:: -Fe - - `ouutFe - -fame - ); - -242 -ouutFe -. - `wre -* -mrg -. - `grids -() ); - -243 -ouutFe -. - `o -(); - -246 -ݒvdb -:: - `lize -(); - -247 -ݒvdb -:: -io -:: -Fe - - `fe - -fame - ); - -248 -fe -. - `ݒ -(); - -249 -GridPVecP - -grids - = -fe -. - `gGrids -(); - -250 - `EXPECT_EQ - -vs -, -grids --> - `size -() ); - -252  -size_t - -i -=0; i< -grids --> - `size -(); ++i ) { - -253 -FltGrid -:: -P - -grid - = -gridPCa -( -grids --> - ` -( -i -)); - -254 - `EXPECT_EQ - -grid --> - `aiveVoxCou -(), -mrg -. - ` -( -i -).activeVoxelCount() ); - -257 -fe -. - `o -(); - -259 :: - `move -( -fame -. - `c_r -()); - -260 - } -} - -262 - $TEST_F -( -TeMuiResGrid -, -Mods -) - -264 -usg - -mea - -ݒvdb -; - -266 #ifde -TeMuiResGrid_DATA_PATH - - -267 - `lize -(); - -268 cڡ -d -:: -rg - - `th -( -TeMuiResGrid_DATA_PATH -); - -269 -d -:: -ve - -fames -; - -270 -fames -. - `push_back -("armadillo.vdb"); - -271 -fames -. - `push_back -("buddha.vdb"); - -272 -fames -. - `push_back -("bunny.vdb"); - -273 -fames -. - `push_back -("crawler.vdb"); - -274 -fames -. - `push_back -("dragon.vdb"); - -275 -fames -. - `push_back -("iss.vdb"); - -276 -fames -. - `push_back -("utahteapot.vdb"); - -277 -ut -:: -CpuTim - -tim -; - -278  -size_t - -i -=0; i< -fames -. - `size -(); ++i) { - -279 -d -:: - - << "\n=====================>\"" << -fames -[ -i -] - -280 << "\" =====================" << -d -:: -dl -; - -281 -d -:: - - << "Rdg \"" << -fames -[ -i -] << "\" ..."; - -282 -io -:: -Fe - - `fe - -th - + -fames -[ -i -] ); - -283 -fe -. - `ݒ -( -l -); - -284 -FltGrid -:: -P - -mod - = -gridPCa -( -fe -. - `gGrids -()-> - ` -(0)); - -285 -d -:: - - << " de\nProssg \"" << -fames -[ -i -] << "\" ..."; - -286 -tim -. - `t -("\nMultiResGridrocessing"); - -287 -tos -:: -MuiResGrid -< -FltTe -> - `mrg -6, -mod - ); - -288 -tim -. - ` -(); - -289 -d -:: - - << "\High-v s " << -tos -:: - `checkLevS -(* -mrg -. - `grid -(0)) << "\n"; - -290 -d -:: - - << " de\nWrg \"" << -fames -[ -i -] << "\" ..."; - -292 -io -:: -Fe - - `fe -"/tmp/" + -fames -[ -i -] ); - -293 -fe -. - `wre -* -mrg -. - `grids -() ); - -294 -fe -. - `o -(); - -296 -d -:: - - << " de\n" << std:: -dl -; - -324 - } -} - - @openvdb/openvdb/unittest/TestName.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ut/Name.h -> - -7  - ~ - -10 as - cTeName - : -public - :: -g -:: -Te - - -15 - $TEST_F -( -TeName -, - -) - -17 -usg - -mea - -ݒvdb -; - -19 -Name - -me -; - -20 -Name - - `me2 -("something"); - -21 -Name - -me3 - = -d -:: - `rg -("something2"); - -22 -me - = "something"; - -24 - `EXPECT_TRUE -( -me - = -me2 -); - -25 - `EXPECT_TRUE -( -me - ! -me3 -); - -26 - `EXPECT_TRUE -( -me - ! - `Name -("testing")); - -27 - `EXPECT_TRUE -( -me - = - `Name -("something")); - -28 - } -} - -30 - $TEST_F -( -TeName -, -IO -) - -32 -usg - -mea - -ݒvdb -; - -34 -Name - - `me -("someamehat i made up"); - -36 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -38 -ݒvdb -:: - `wreSg -( -or -, -me -); - -40 -me - = "some otherame"; - -42 - `EXPECT_TRUE -( -me - = - `Name -("some otherame")); - -44 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -46 -me - = -ݒvdb -:: - `adSg -( -ir -); - -48 - `EXPECT_TRUE -( -me - = - `Name -("someamehat i made up")); - -49 - } -} - -51 - $TEST_F -( -TeName -, -MuɝIO -) - -53 -usg - -mea - -ݒvdb -; - -55 -Name - - `me -("someamehat i made up"); - -56 -Name - - `me2 -("somethinglse"); - -58 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -60 -ݒvdb -:: - `wreSg -( -or -, -me -); - -61 -ݒvdb -:: - `wreSg -( -or -, -me2 -); - -63 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -65 -Name - -n - = -ݒvdb -:: - `adSg -( -ir -), -n2 - = openvdb::readString(istr); - -67 - `EXPECT_TRUE -( -me - = -n -); - -68 - `EXPECT_TRUE -( -me2 - = -n2 -); - -69 - } -} - - @openvdb/openvdb/unittest/TestNodeIterator.cc - -4  - ~<ݒvdb//Te.h -> - -6  - ~ - -9 as - cTeNodeIt -: -public - :: -g -:: -Te - - -14 - gmea - { - -15  - gݒvdb -:: - t -:: - tTe4 -<, 3, 2, 3>:: - tTy - - tTe323f -; - -22 - $TEST_F -( -TeNodeIt -, -Emy -) - -24 -Te323f - - ` -( 256.0f); - -26 -Te323f -:: -NodeCIr - - ` -( - -); - -27 - `EXPECT_TRUE -(! - -. - `xt -()); - -30 - -. - `tVue -( -ݒvdb -:: - `Cod -(8, 16, 24), 10.f); - -31 -Te323f -:: -NodeIr - - ` -( - -); - -32 - `EXPECT_TRUE -( - -); - -35 -Te323f -:: -RoNodeTy -* -ro - = -NULL -; - -36 - -. - `gNode -( -ro -); - -37 - `EXPECT_TRUE -( -ro - ! -NULL -); - -38 -ro --> - `r -(); - -41 - - = -Te323f -:: - `NodeIr -( - -); - -42 - `EXPECT_TRUE -( - -); - -43 - `EXPECT_TRUE -(! - -. - `xt -()); - -45 - } -} - -48 - $TEST_F -( -TeNodeIt -, -SgPosive -) - -51 -Te323f - - ` -( 256.0f); - -53 - -. - `tVue -( -ݒvdb -:: - `Cod -(8, 16, 24), 10.f); - -55 -Te323f -:: -NodeCIr - - ` -( - -); - -57 - `EXPECT_TRUE -( -Te323f -:: -LfNodeTy -:: -DIM - == 8); - -59 - `EXPECT_TRUE -( - -); - -60 - `EXPECT_EQ -(0U, - -. - `gDth -()); - -61 - `EXPECT_EQ -( - -. - `Dth -(), 1 + - -. - `gLev -()); - -62 -ݒvdb -:: -CodBBox - -nge -, -bbox -; - -63 - -. - `gIndexRge -( -nge -); - -64 - -. - `gBoundgBox -( -bbox -); - -65 - `EXPECT_EQ -( -bbox -. - `m -(), -nge -.min()); - -66 - `EXPECT_EQ -( -bbox -. - `max -(), -nge -.max()); - -70 - -. - `xt -(); - -71 - `EXPECT_TRUE -( - -); - -72 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -73 - -. - `gBoundgBox -( -bbox -); - -74 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0), -bbox -. - `m -()); - -75 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -((1 << (3 + 2 + 3)- 1), -bbox -. - `max -()); - -79 - -. - `xt -(); - -80 - `EXPECT_TRUE -( - -); - -81 - `EXPECT_EQ -(2U, - -. - `gDth -()); - -82 - -. - `gBoundgBox -( -bbox -); - -83 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0), -bbox -. - `m -()); - -84 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -((1 << (2 + 3)- 1), -bbox -. - `max -()); - -88 - -. - `xt -(); - -89 - `EXPECT_TRUE -( - -); - -90 - `EXPECT_EQ -(0U, - -. - `gLev -()); - -91 - -. - `gBoundgBox -( -bbox -); - -92 -nge -. - `m -(). - `t -(8, 16, 24); - -93 -nge -. - `max -(nge. - `m -(). - `offtBy -((1 << 3) - 1); - -94 - `EXPECT_EQ -( -nge -. - `m -(), -bbox -.min()); - -95 - `EXPECT_EQ -( -nge -. - `max -(), -bbox -.max()); - -97 - -. - `xt -(); - -98 - `EXPECT_TRUE -(! - -); - -101 -Te323f - - ` -( 256.0f); - -103 - -. - `tVue -( -ݒvdb -:: - `Cod -(129), 10.f); - -105 -Te323f -:: -NodeCIr - - ` -( - -); - -107 - `EXPECT_TRUE -( -Te323f -:: -LfNodeTy -:: -DIM - == 8); - -109 - `EXPECT_TRUE -( - -); - -110 - `EXPECT_EQ -(0U, - -. - `gDth -()); - -111 - `EXPECT_EQ -( - -. - `Dth -(), 1 + - -. - `gLev -()); - -112 -ݒvdb -:: -CodBBox - -nge -, -bbox -; - -113 - -. - `gIndexRge -( -nge -); - -114 - -. - `gBoundgBox -( -bbox -); - -115 - `EXPECT_EQ -( -bbox -. - `m -(), -nge -.min()); - -116 - `EXPECT_EQ -( -bbox -. - `max -(), -nge -.max()); - -120 - -. - `xt -(); - -121 - `EXPECT_TRUE -( - -); - -122 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -123 - -. - `gBoundgBox -( -bbox -); - -124 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0), -bbox -. - `m -()); - -125 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -((1 << (3 + 2 + 3)- 1), -bbox -. - `max -()); - -130 - -. - `xt -(); - -131 - `EXPECT_TRUE -( - -); - -132 - `EXPECT_EQ -(2U, - -. - `gDth -()); - -133 - -. - `gBoundgBox -( -bbox -); - -134 -nge -. - `m -(). - `t -(128, 128, 128); - -135 - `EXPECT_EQ -( -nge -. - `m -(), -bbox -.min()); - -136 - `EXPECT_EQ -( -nge -. - `m -(). - `offtBy -((1 << (2 + 3)- 1), -bbox -. - `max -()); - -140 - -. - `xt -(); - -141 - `EXPECT_TRUE -( - -); - -142 - `EXPECT_EQ -(0U, - -. - `gLev -()); - -143 - -. - `gBoundgBox -( -bbox -); - -144 -nge -. - `max -(nge. - `m -(). - `offtBy -((1 << 3) - 1); - -145 - `EXPECT_EQ -( -nge -. - `m -(), -bbox -.min()); - -146 - `EXPECT_EQ -( -nge -. - `max -(), -bbox -.max()); - -148 - -. - `xt -(); - -149 - `EXPECT_TRUE -(! - -); - -151 - } -} - -154 - $TEST_F -( -TeNodeIt -, -SgNegive -) - -156 -Te323f - - ` -( 256.0f); - -158 - -. - `tVue -( -ݒvdb -:: - `Cod -(-1), 10.f); - -160 -Te323f -:: -NodeCIr - - ` -( - -); - -162 - `EXPECT_TRUE -( -Te323f -:: -LfNodeTy -:: -DIM - == 8); - -164 - `EXPECT_TRUE -( - -); - -165 - `EXPECT_EQ -(0U, - -. - `gDth -()); - -166 - `EXPECT_EQ -( - -. - `Dth -(), 1 + - -. - `gLev -()); - -167 -ݒvdb -:: -CodBBox - -nge -, -bbox -; - -168 - -. - `gIndexRge -( -nge -); - -169 - -. - `gBoundgBox -( -bbox -); - -170 - `EXPECT_EQ -( -bbox -. - `m -(), -nge -.min()); - -171 - `EXPECT_EQ -( -bbox -. - `max -(), -nge -.max()); - -175 - -. - `xt -(); - -176 - `EXPECT_TRUE -( - -); - -177 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -178 - -. - `gBoundgBox -( -bbox -); - -179 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(-(1 << (3 + 2 + 3))), -bbox -. - `m -()); - -180 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(-1), -bbox -. - `max -()); - -184 - -. - `xt -(); - -185 - `EXPECT_TRUE -( - -); - -186 - `EXPECT_EQ -(2U, - -. - `gDth -()); - -187 - -. - `gBoundgBox -( -bbox -); - -188 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(-(1 << (2 + 3))), -bbox -. - `m -()); - -189 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(-1), -bbox -. - `max -()); - -193 - -. - `xt -(); - -194 - `EXPECT_TRUE -( - -); - -195 - `EXPECT_EQ -(0U, - -. - `gLev -()); - -196 - -. - `gBoundgBox -( -bbox -); - -197 -nge -. - `max -(). - `t -(-1, -1, -1); - -198 -nge -. - `m -(nge. - `max -(). - `offtBy -(-((1 << 3) - 1)); - -199 - `EXPECT_EQ -( -nge -. - `m -(), -bbox -.min()); - -200 - `EXPECT_EQ -( -nge -. - `max -(), -bbox -.max()); - -202 - -. - `xt -(); - -203 - `EXPECT_TRUE -(! - -); - -204 - } -} - -207 - $TEST_F -( -TeNodeIt -, -MuɝBlocks -) - -209 -Te323f - - ` -( 256.0f); - -211 - -. - `tVue -( -ݒvdb -:: - `Cod -(-1), 10.f); - -212 - -. - `tVue -( -ݒvdb -:: - `Cod -(129), 10.f); - -214 -Te323f -:: -NodeCIr - - ` -( - -); - -216 - `EXPECT_TRUE -( -Te323f -:: -LfNodeTy -:: -DIM - == 8); - -218 - `EXPECT_TRUE -( - -); - -219 - `EXPECT_EQ -(0U, - -. - `gDth -()); - -220 - `EXPECT_EQ -( - -. - `Dth -(), 1 + - -. - `gLev -()); - -224 - -. - `xt -(); - -225 - `EXPECT_TRUE -( - -); - -226 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -230 - -. - `xt -(); - -231 - `EXPECT_TRUE -( - -); - -232 - `EXPECT_EQ -(2U, - -. - `gDth -()); - -236 - -. - `xt -(); - -237 - `EXPECT_TRUE -( - -); - -238 - `EXPECT_EQ -(0U, - -. - `gLev -()); - -239 -ݒvdb -:: -Cod - -exedM -, - `exedMax -(-1, -1, -1); - -240 -exedM - = -exedMax -. - `offtBy -(-((1 << 3) - 1)); - -241 -ݒvdb -:: -CodBBox - -bbox -; - -242 - -. - `gBoundgBox -( -bbox -); - -243 - `EXPECT_EQ -( -exedM -, -bbox -. - `m -()); - -244 - `EXPECT_EQ -( -exedMax -, -bbox -. - `max -()); - -248 - -. - `xt -(); - -249 - `EXPECT_TRUE -( - -); - -250 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -254 - -. - `xt -(); - -255 - `EXPECT_TRUE -( - -); - -256 - `EXPECT_EQ -(2U, - -. - `gDth -()); - -260 - -. - `xt -(); - -261 - `EXPECT_TRUE -( - -); - -262 - `EXPECT_EQ -(0U, - -. - `gLev -()); - -263 -exedM -. - `t -(128, 128, 128); - -264 -exedMax - = -exedM -. - `offtBy -((1 << 3) - 1); - -265 - -. - `gBoundgBox -( -bbox -); - -266 - `EXPECT_EQ -( -exedM -, -bbox -. - `m -()); - -267 - `EXPECT_EQ -( -exedMax -, -bbox -. - `max -()); - -269 - -. - `xt -(); - -270 - `EXPECT_TRUE -(! - -); - -271 - } -} - -274 - $TEST_F -( -TeNodeIt -, -DthBounds -) - -276 -Te323f - - ` -( 256.0f); - -278 - -. - `tVue -( -ݒvdb -:: - `Cod -(-1), 10.f); - -279 - -. - `tVue -( -ݒvdb -:: - `Cod -(129), 10.f); - -283 -Te323f -:: -NodeCIr - - ` -( - -); - -284 - -. - `tMaxDth -(2); - -285 - -. - `tMDth -(1); - -289 - `EXPECT_TRUE -( - -); - -290 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -294 - -. - `xt -(); - -295 - `EXPECT_TRUE -( - -); - -296 - `EXPECT_EQ -(2U, - -. - `gDth -()); - -300 - -. - `xt -(); - -301 - `EXPECT_TRUE -( - -); - -302 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -306 - -. - `xt -(); - -307 - `EXPECT_TRUE -( - -); - -308 - `EXPECT_EQ -(2U, - -. - `gDth -()); - -311 - -. - `xt -(); - -312 - `EXPECT_TRUE -(! - -); - -316 -Te323f -:: -NodeCIr - - ` -( - -); - -317 - -. - `tMaxDth -(1); - -318 - -. - `tMDth -(1); - -322 - `EXPECT_TRUE -( - -); - -323 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -327 - -. - `xt -(); - -328 - `EXPECT_TRUE -( - -); - -329 - `EXPECT_EQ -(1U, - -. - `gDth -()); - -332 - -. - `xt -(); - -333 - `EXPECT_TRUE -(! - -); - -337 -Te323f -:: -NodeCIr - - - = - -. - `cbegNode -(); - -338 - -. - `tMaxDth -(3); - -339 - -. - `tMDth -(3); - -343 - `EXPECT_TRUE -( - -); - -344 - `EXPECT_EQ -(0U, - -. - `gLev -()); - -348 - -. - `xt -(); - -349 - `EXPECT_TRUE -( - -); - -350 - `EXPECT_EQ -(0U, - -. - `gLev -()); - -353 - -. - `xt -(); - -354 - `EXPECT_TRUE -(! - -); - -356 - } -} - - @openvdb/openvdb/unittest/TestNodeManager.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Tys.h -> - -6  - ~<ݒvdb//NodeMag.h -> - -7  - ~<ݒvdb//LfMag.h -> - -8  - ~"ut.h -" - -9  - ~ - -12 as - cTeNodeMag -: -public - :: -g -:: -Te - - -14 -public -: - -15  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -16  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -20 - gmea - { - -22 - gme -< -tyme - - gTeT -> - -23  - sNodeCouOp - { - -24 -NodeCouOp -(: -nodeCou -( -TeT -:: -DEPTH -, 0), -tٮCou -(0) - -27 -NodeCouOp -(cڡ NodeCouOp&, -tbb -:: -l -) - -28 : -nodeCou -( -TeT -:: -DEPTH -, 0), -tٮCou -(0) - -31  -jo -(cڡ -NodeCouOp -& -h -) - -33  -size_t - - gi - = 0; i < - gnodeCou -. -size -(); ++i) { - -34 - gnodeCou -[ -i -] + -h -. -nodeCou -[i]; - -36 - gtٮCou - + -h -. -tٮCou -; - -39 -bo - -ݔ -()(cڡ -tyme - - gTeT -:: -RoNodeTy -&, - gsize_t - = 0) - -41  -ue -; - -44 - gme -< -tyme - - gNodeT -> - -45 -bo - -ݔ -()(cڡ - gNodeT -&, - gsize_t - = 0) - -47 ++( -nodeCou -[ -NodeT -:: -LEVEL -]); - -48 ++ - gtٮCou -; - -49  - gue -; - -51 - gd -:: -ve -< -ݒvdb -:: -Index64 -> -nodeCou -; - -52 - gݒvdb -:: -Index64 - -tٮCou -; - -57 - $TEST_F -( -TeNodeMag -, -A -) - -59 -usg - -ݒvdb -:: -CodBBox -; - -60 -usg - -ݒvdb -:: -Cod -; - -61 -usg - -ݒvdb -:: -Vec3f -; - -62 -usg - -ݒvdb -:: -Index64 -; - -63 -usg - -ݒvdb -:: -FltGrid -; - -64 -usg - -ݒvdb -:: -FltTe -; - -66 cڡ -Vec3f - - ` -(0.35f, 0.35f, 0.35f); - -67 cڡ  -dius - = 0.15f; - -68 cڡ  -dim - = 128, -hf_width - = 5; - -69 cڡ  -vox_size - = 1.0f/ -dim -; - -71 -FltGrid -:: -P - -grid - = FltGrid:: - ` - -hf_width -* -vox_size -); - -72 -FltTe -& - - = -grid --> - ` -(); - -73 -grid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm - -vox_size -)); - -75 -un_ut -:: -makeSphe -< -FltGrid ->( - `Cod -( -dim -), - -, - -76 -dius -, * -grid -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -78 - `EXPECT_EQ -(4, ( -FltTe -:: -DEPTH -)); - -79 - `EXPECT_EQ -(3, ( -ݒvdb -:: - -:: -NodeMag -< -FltTe ->:: -LEVELS -)); - -81 -d -:: -ve -< -Index64 -> -nodeCou -; - -82  -ݒvdb -:: -Index - -i -=0; i< -FltTe -:: -DEPTH -; ++i -nodeCou -. - `push_back -(0); - -83  -FltTe -:: -NodeCIr - - - = - -. - `cbegNode -(); it; ++++( -nodeCou -[. - `gLev -()]); - -90 -ݒvdb -:: - -:: -NodeMag -< -FltTe -> - `mag -(tree); - -96 -Index64 - -tٮCou - = 0; - -97  -ݒvdb -:: -Index - -i -=0; i< -FltTe -:: -RoNodeTy -:: -LEVEL -; ++i) { - -100 - `EXPECT_EQ -( -nodeCou -[ -i -], -mag -. - `nodeCou -(i)); - -101 -tٮCou - + -nodeCou -[ -i -]; - -103 - `EXPECT_EQ -( -tٮCou -, -mag -. - `nodeCou -()); - -106 -NodeCouOp -< -FltTe -> -btomUpOp -; - -107 -NodeCouOp -< -FltTe -> -tDownOp -; - -108 -mag -. - `duBtomUp -( -btomUpOp -); - -109 -mag -. - `duTDown -( -tDownOp -); - -110  -ݒvdb -:: -Index - -i -=0; i< -FltTe -:: -RoNodeTy -:: -LEVEL -; ++i) { - -111 - `EXPECT_EQ -( -btomUpOp -. -nodeCou -[ -i -], -mag -. - `nodeCou -(i)); - -112 - `EXPECT_EQ -( -tDownOp -. -nodeCou -[ -i -], -mag -. - `nodeCou -(i)); - -114 - `EXPECT_EQ -( -btomUpOp -. -tٮCou -, -mag -. - `nodeCou -()); - -115 - `EXPECT_EQ -( -tDownOp -. -tٮCou -, -mag -. - `nodeCou -()); - -119  -ݒvdb -:: - t -:: - tLfMag -< - tFltTe -> - tLfMagT -; - -120 -LfMagT - - `mag1 -( - -); - -121 - `EXPECT_EQ -( -nodeCou -[0], - `Index64 -( -mag1 -. - `afCou -())); - -122 -ݒvdb -:: - -:: -NodeMag -< -LfMagT -> - `mag2 -( -mag1 -); - -123 -Index64 - -tٮCou - = 0; - -124  -ݒvdb -:: -Index - -i -=0; i< -FltTe -:: -RoNodeTy -:: -LEVEL -; ++i) { - -127 - `EXPECT_EQ -( -nodeCou -[ -i -], - `Index64 -( -mag2 -. - `nodeCou -(i))); - -128 -tٮCou - + -nodeCou -[ -i -]; - -130 - `EXPECT_EQ -( -tٮCou -, - `Index64 -( -mag2 -. - `nodeCou -())); - -133 -NodeCouOp -< -FltTe -> -btomUpOp -; - -134 -NodeCouOp -< -FltTe -> -tDownOp -; - -135 -mag2 -. - `duBtomUp -( -btomUpOp -); - -136 -mag2 -. - `duTDown -( -tDownOp -); - -137  -ݒvdb -:: -Index - -i -=0; i< -FltTe -:: -RoNodeTy -:: -LEVEL -; ++i) { - -138 - `EXPECT_EQ -( -btomUpOp -. -nodeCou -[ -i -], -mag2 -. - `nodeCou -(i)); - -139 - `EXPECT_EQ -( -tDownOp -. -nodeCou -[ -i -], -mag2 -. - `nodeCou -(i)); - -141 - `EXPECT_EQ -( -btomUpOp -. -tٮCou -, -mag2 -. - `nodeCou -()); - -142 - `EXPECT_EQ -( -tDownOp -. -tٮCou -, -mag2 -. - `nodeCou -()); - -145 - } -} - -148 - $TEST_F -( -TeNodeMag -, -Cڡ -) - -150 -usg - -mea - -ݒvdb -; - -152 cڡ -Vec3f - - ` -(0.35f, 0.35f, 0.35f); - -153 cڡ  -dim - = 128, -hf_width - = 5; - -154 cڡ  -vox_size - = 1.0f/ -dim -; - -156 -FltGrid -:: -P - -grid - = FltGrid:: - ` - -hf_width -* -vox_size -); - -157 cڡ -FltTe -& - - = -grid --> - `cڡTe -(); - -159 - -:: -NodeMag - - `nodeMag -(tree); - -161 -NodeCouOp - -tDownOp -; - -162 -nodeMag -. - `duTDown -( -tDownOp -); - -164 -d -:: -ve -< -Index64 -> -nodeCou -; - -165  -ݒvdb -:: -Index - -i -=0; i< -FltTe -:: -DEPTH -; ++i -nodeCou -. - `push_back -(0); - -166  -FltTe -:: -NodeCIr - - - = - -. - `cbegNode -(); it; ++++( -nodeCou -[. - `gLev -()]); - -168 -Index64 - -tٮCou - = 0; - -169  -ݒvdb -:: -Index - -i -=0; i< -FltTe -:: -RoNodeTy -:: -LEVEL -; ++i) { - -170 - `EXPECT_EQ -( -nodeCou -[ -i -], -nodeMag -. - `nodeCou -(i)); - -171 -tٮCou - + -nodeCou -[ -i -]; - -173 - `EXPECT_EQ -( -tٮCou -, -nodeMag -. - `nodeCou -()); - -174 - `EXPECT_EQ -( -tٮCou -, -tDownOp -.totalCount); - -178 - -:: -DymicNodeMag - - `dymicNodeMag -(tree); - -179 -dymicNodeMag -. - `duTDown -( -tDownOp -); - -180 - `EXPECT_EQ -( -tٮCou -, -tDownOp -.totalCount); - -181 - } -} - -184 - gmea - { - -186 - gme -< -tyme - - gTeT -> - -187  - sExndOp - - -189 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -190 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -192 -exic - -ExndOp -( -bo - -zoOy - = -l -: -mZoOy -(zeroOnly) { } - -195 -bo - -ݔ -()( -RoT -&, - gsize_t - = 1cڡ {  -ue -; } - -198 - gme -< -tyme - - gNodeT -> - -199 -bo - -ݔ -()( - gNodeT -& - gnode -, -size_t - - gidx - = 1) const - -201 aut - - = -node -. -cbegVueA -(); - g -; ++iter) { - -202 cڡ - gݒvdb -:: -Cod - -ijk - = - -. -gCod -(); - -203 i( - gijk -. -x -(< 256 && ijk. -y -(< 256 && ijk. -z -() < 256) { - -204 - gnode -. -addChd -( -w - -tyme - -NodeT -:: -ChdNodeTy -( - -. -gCod -(), NodeT:: -LEVEL -, -ue -)); - -208 i( - gmZoOy - - gidx - == 0; - -209  - gue -; - -212 -bo - -ݔ -()( - gLfT -& - gaf -, - gsize_t - = 1) const - -214 aut - - = -af -. -begVueA -(); - g -; ++iter) { - -215 - g -. -tVue -( - -. -pos -()); - -218  - gue -; - -221 -bo - - gmZoOy - = -l -; - -224 - gme -< -tyme - - gTeT -> - -225  - sRoOyOp - - -227 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -229 -RoOyOp -() = ; - -230 -RoOyOp -(cڡ RoOyOp&, -tbb -:: -l -) { } - -231  -jo -(cڡ -RoOyOp -&) { } - -234 -bo - -ݔ -()( -RoT -&, - gsize_t -cڡ {  - gl -; } - -237 - gme -< -tyme - - gNodeOrLfT -> - -238 -bo - -ݔ -()( - gNodeOrLfT -&, - gsize_t -) const - -240 -OPENVDB_THROW -( -ݒvdb -:: -RuimeE -, "Shouldotrocessodes belowoot."); - -244 - gme -< -tyme - - gTeT -> - -245  - sSumOp - { - -246 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -247 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -249 -exic - -SumOp -( -bo - -zoOy - = -l -: -mZoOy -(zeroOnly) { } - -250 -SumOp -(cڡ SumOp& -h -, -tbb -:: -l -): -tٮCou -(0), -mZoOy -(other.mZeroOnly) { } - -251  -jo -(cڡ -SumOp -& -h -) - -253 - gtٮCou - + -h -. -tٮCou -; - -256 -bo - -ݔ -()(cڡ -tyme - - gTeT -:: -RoNodeTy -&, - gsize_t - = 0{  -ue -; } - -258 - gme -< -tyme - - gNodeT -> - -259 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, -size_t - - gidx - = 0) - -261 aut - - = -node -. -cbegVueA -(); - g -; ++iter) { - -262 - gtٮCou - +* - -; - -264 i( - gmZoOy - - gidx - == 0; - -265  - gue -; - -268 -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t - = 0) - -270 aut - - = -af -. -cbegVueA -(); - g -; ++iter) { - -271 - gtٮCou - +* - -; - -273  - gue -; - -275 - gݒvdb -:: -Index64 - -tٮCou - = -ݒvdb -::Index64(0); - -276 -bo - - gmZoOy - = -l -; - -281 - $TEST_F -( -TeNodeMag -, -Dymic -) - -283 -usg - -ݒvdb -:: -Cod -; - -284 -usg - -ݒvdb -:: -Index32 -; - -285 -usg - -ݒvdb -:: -Index64 -; - -286 -usg - -ݒvdb -:: -I32Te -; - -288 -usg - -RoNodeTy - = -I32Te -::RootNodeType; - -289 -usg - -Il1NodeTy - = -RoNodeTy -:: -ChdNodeTy -; - -291 -I32Te - - `sourTe -(0); - -293 aut -chd - = - -294 -d -:: -make_unique -< -Il1NodeTy ->( - `Cod -(0, 0, 0), 1.0f); - -296 - `EXPECT_TRUE -( -sourTe -. - `ro -(). - `addChd -( -chd -. - `a -())); - -297 - `EXPECT_EQ -( - `Index32 -(0), -sourTe -. - `afCou -()); - -298 - `EXPECT_EQ -( - `Index32 -(2), -sourTe -. - `nLfCou -()); - -300 -ExndOp -< -I32Te -> -exndOp -; - -303 -I32Te - - ` -( -sourTe -); - -304 -ݒvdb -:: - -:: -NodeMag -< -I32Te -> - `mag -(tree); - -305 - `EXPECT_EQ -( - `Index64 -(1), -mag -. - `nodeCou -()); - -306 -mag -. - `fܗchTDown -( -exndOp -); - -307 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -310 -SumOp -< -I32Te -> -sumOp -; - -311 -mag -. - `duBtomUp -( -sumOp -); - -312 - `EXPECT_EQ -( - `Index64 -(32760), -sumOp -. -tٮCou -); - -316 -I32Te - - ` -( -sourTe -); - -317 -ݒvdb -:: - -:: -DymicNodeMag -< -I32Te -> - `mag -(tree); - -318 -RoOyOp -< -I32Te -> -roOyOp -; - -319 - `EXPECT_NO_THROW -( -mag -. - `fܗchTDown -( -roOyOp -)); - -320 - `EXPECT_NO_THROW -( -mag -. - `duTDown -( -roOyOp -)); - -324 -I32Te - - ` -( -sourTe -); - -325 -ݒvdb -:: - -:: -DymicNodeMag -< -I32Te -> - `mag -(tree); - -326 -mag -. - `fܗchTDown -( -exndOp -, -ue -, 32, 8); - -327 - `EXPECT_EQ -( - `Index32 -(32768), - -. - `afCou -()); - -329 -SumOp -< -I32Te -> -sumOp -; - -330 -mag -. - `duTDown -( -sumOp -); - -331 - `EXPECT_EQ -( - `Index64 -(4286611448), -sumOp -. -tٮCou -); - -333 -SumOp -< -I32Te -> - `zoSumOp -( -ue -); - -334 -mag -. - `duTDown -( -zoSumOp -); - -335 - `EXPECT_EQ -( - `Index64 -(535855096), -zoSumOp -. -tٮCou -); - -339 -I32Te - - ` -( -sourTe -); - -340 -ݒvdb -:: - -:: -DymicNodeMag -< -I32Te -> - `mag -(tree); - -341 -ExndOp -< -I32Te -> - `zoExndOp -( -ue -); - -342 -mag -. - `fܗchTDown -( -zoExndOp -); - -343 - `EXPECT_EQ -( - `Index32 -(32768), - -. - `afCou -()); - -345 -SumOp -< -I32Te -> -sumOp -; - -346 -mag -. - `duTDown -( -sumOp -); - -347 - `EXPECT_EQ -( - `Index64 -(550535160), -sumOp -. -tٮCou -); - -349 - } -} - - @openvdb/openvdb/unittest/TestNodeMask.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ut/NodeMasks.h -> - -6  - ~<ݒvdb/io/Comessi.h -> - -8  - ~ - -10 -usg - - gݒvdb -:: -Index -; - -12 - gme -< -tyme - - gMaskTy ->  -TeA -(); - -14 as - cTeNodeMask -: -public - :: -g -:: -Te - - -19 - gme -< -tyme - - gMaskTy -> - -20  - $TeA -() - -22 - `EXPECT_TRUE -( -MaskTy -:: - `memUge -(=MaskTy:: -SIZE -/8); - -23 cڡ -Index - -SIZE - = -MaskTy -::SIZE > 512 ? 512 : MaskType::SIZE; - -26 -MaskTy - -m -; - -27  -Index - -i -=0; i< -SIZE -; ++i - `EXPECT_TRUE -( -m -. - `isOff -(i)); - -28  -Index - -i -=0; i< -SIZE -; ++i - `EXPECT_TRUE -(! -m -. - `isOn -(i)); - -29 - `EXPECT_TRUE -( -m -. - `isOff -()); - -30 - `EXPECT_TRUE -(! -m -. - `isOn -()); - -31 - `EXPECT_TRUE -( -m -. - `couOn -() == 0); - -32 - `EXPECT_TRUE -( -m -. - `couOff -()= -MaskTy -:: -SIZE -); - -33 -m -. - `togg -(); - -34 - `EXPECT_TRUE -( -m -. - `isOn -()); - -35 - `EXPECT_TRUE -(! -m -. - `isOff -()); - -36 - `EXPECT_TRUE -( -m -. - `couOn -(= -MaskTy -:: -SIZE -); - -37 - `EXPECT_TRUE -( -m -. - `couOff -()== 0); - -38  -Index - -i -=0; i< -SIZE -; ++i - `EXPECT_TRUE -(! -m -. - `isOff -(i)); - -39  -Index - -i -=0; i< -SIZE -; ++i - `EXPECT_TRUE -( -m -. - `isOn -(i)); - -42 -MaskTy - - `m -( -ue -); - -43 - `EXPECT_TRUE -( -m -. - `isOn -()); - -44 - `EXPECT_TRUE -(! -m -. - `isOff -()); - -45 - `EXPECT_TRUE -( -m -. - `couOn -(= -MaskTy -:: -SIZE -); - -46 - `EXPECT_TRUE -( -m -. - `couOff -()== 0); - -47  -Index - -i -=0; i< -SIZE -; ++i - `EXPECT_TRUE -(! -m -. - `isOff -(i)); - -48  -Index - -i -=0; i< -SIZE -; ++i - `EXPECT_TRUE -( -m -. - `isOn -(i)); - -49 -m -. - `togg -(); - -50  -Index - -i -=0; i< -SIZE -; ++i - `EXPECT_TRUE -( -m -. - `isOff -(i)); - -51  -Index - -i -=0; i< -SIZE -; ++i - `EXPECT_TRUE -(! -m -. - `isOn -(i)); - -52 - `EXPECT_TRUE -( -m -. - `isOff -()); - -53 - `EXPECT_TRUE -(! -m -. - `isOn -()); - -54 - `EXPECT_TRUE -( -m -. - `couOn -() == 0); - -55 - `EXPECT_TRUE -( -m -. - `couOff -()= -MaskTy -:: -SIZE -); - -58 -MaskTy - - `m -( -l -); - -59 - `EXPECT_TRUE -( -m -. - `isOff -()); - -60 - `EXPECT_TRUE -(! -m -. - `isOn -()); - -61 - `EXPECT_TRUE -( -m -. - `couOn -() == 0); - -62 - `EXPECT_TRUE -( -m -. - `couOff -()= -MaskTy -:: -SIZE -); - -63 -m -. - `tOn -(); - -64 - `EXPECT_TRUE -( -m -. - `isOn -()); - -65 - `EXPECT_TRUE -(! -m -. - `isOff -()); - -66 - `EXPECT_TRUE -( -m -. - `couOn -(= -MaskTy -:: -SIZE -); - -67 - `EXPECT_TRUE -( -m -. - `couOff -()== 0); - -68 -m - = - `MaskTy -(); - -69 - `EXPECT_TRUE -( -m -. - `isOff -()); - -70 - `EXPECT_TRUE -(! -m -. - `isOn -()); - -71 - `EXPECT_TRUE -( -m -. - `couOn -() == 0); - -72 - `EXPECT_TRUE -( -m -. - `couOff -()= -MaskTy -:: -SIZE -); - -75 -MaskTy - -m -; - -76  -Index - -i -=0; i< -SIZE -; ++i) { - -77 -m -. - `tOn -( -i -); - -78 - `EXPECT_TRUE -( -m -. - `couOn -() == 1); - -79 - `EXPECT_TRUE -( -m -. - `fdFOn -(= -i -); - -80 - `EXPECT_TRUE -( -m -. - `fdFOff -(=( -i -==0 ? 1 : 0)); - -81  -Index - -j -=0; j< -SIZE -; ++j) { - -82 - `EXPECT_TRUE - -i -== -j - ? -m -. - `isOn -(j: m. - `isOff -(j) ); - -84 -m -. - `tOff -( -i -); - -85 - `EXPECT_TRUE -( -m -. - `couOn -() == 0); - -86 - `EXPECT_TRUE -( -m -. - `fdFOn -(= -MaskTy -:: -SIZE -); - -90 -MaskTy - -m -; - -91  -Index - -i -=0; i< -SIZE -; ++i) { - -92 -m -. - `tOn -( -i -); - -93  -tyme - -MaskTy -:: -OnIt - - -= -m -. - `begOn -(); iter; ++iter) { - -94 - `EXPECT_TRUE - - -. - `pos -(= -i - ); - -96 - `EXPECT_TRUE -( -m -. - `couOn -() == 1); - -97 -m -. - `tOff -( -i -); - -98 - `EXPECT_TRUE -( -m -. - `couOn -() == 0); - -102 -MaskTy - - `m -( -ue -); - -103  -Index - -i -=0; i< -SIZE -; ++i) { - -104 -m -. - `tOff -( -i -); - -105 - `EXPECT_TRUE -( -m -. - `couOff -() == 1); - -106  -tyme - -MaskTy -:: -OffIt - - -= -m -. - `begOff -(); iter; ++iter) { - -107 - `EXPECT_TRUE - - -. - `pos -(= -i - ); - -109 - `EXPECT_TRUE -( -m -. - `couOn -(= -MaskTy -:: -SIZE --1); - -110 -m -. - `tOn -( -i -); - -111 - `EXPECT_TRUE -( -m -. - `couOff -() == 0); - -112 - `EXPECT_TRUE -( -m -. - `couOn -(= -MaskTy -:: -SIZE -); - -116 -MaskTy - - `m -( -ue -); - -117 -bo - -isOn - = -l -; - -118 - `EXPECT_TRUE -(! -m -. - `isOff -()); - -119 - `EXPECT_TRUE -( -m -. - `isOn -()); - -120 - `EXPECT_TRUE -( -m -. - `isCڡt -( -isOn -)); - -121 - `EXPECT_TRUE -( -isOn -); - -122 -m -. - `tOff -( -MaskTy -:: -SIZE --1); - -123 - `EXPECT_TRUE -(! -m -. - `isOff -()); - -124 - `EXPECT_TRUE -(! -m -. - `isOn -()); - -125 - `EXPECT_TRUE -(! -m -. - `isCڡt -( -isOn -)); - -126 -m -. - `tOff -(); - -127 - `EXPECT_TRUE -( -m -. - `isOff -()); - -128 - `EXPECT_TRUE -(! -m -. - `isOn -()); - -129 - `EXPECT_TRUE -( -m -. - `isCڡt -( -isOn -)); - -130 - `EXPECT_TRUE -(! -isOn -); - -133 -MaskTy - - `m -( -l -); - -134  -Index - -i -=0; i< -SIZE -; ++i) { - -135 -m -. - `tOn -( -i -); - -136 - `EXPECT_TRUE -( -m -. - `couOn -() == 1); - -137  -tyme - -MaskTy -:: -DIt - - -= -m -. - `begD -(); iter; ++iter) { - -138 - `EXPECT_TRUE - - -. - `pos -()== -i - ? *iter : !*iter ); - -140 -m -. - `tOff -( -i -); - -141 - `EXPECT_TRUE -( -m -. - `couOn -() == 0); - -144 - } -} - -146 - $TEST_F -( -TeNodeMask -, -Comess -) - -148 -usg - -mea - -ݒvdb -; - -150 -usg - -VueT - = ; - -151 -usg - -MaskT - = -ݒvdb -:: -ut -:: -NodeMask -<1>; - -154 -MaskT - - `vueMask -( -ue -); - -155 -MaskT - -chdMask -; - -156 -d -:: -ve -<> -vues - = {0,1,2,3,4,5,6,7}; - -157  -background - = 0; - -159 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(8)); - -160 - `EXPECT_EQ -( -chdMask -. - `couOn -(), - `Index32 -(0)); - -162 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -163 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -165 - `EXPECT_EQ -( -maskComess -. -mada -, - `t8_t -( -ݒvdb -:: -io -:: -NO_MASK_OR_INACTIVE_VALS -)); - -166 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], -background -); - -167 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], -background -); - -171 -MaskT - -vueMask -; - -172 -MaskT - -chdMask -; - -173 -d -:: -ve -<> -vues - = {10,10,10,10,10,10,10,10}; - -174  -background - = 10; - -176 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(0)); - -178 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -179 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -181 - `EXPECT_EQ -( -maskComess -. -mada -, - `t8_t -( -ݒvdb -:: -io -:: -NO_MASK_OR_INACTIVE_VALS -)); - -182 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], -background -); - -183 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], -background -); - -187 -MaskT - -vueMask -; - -188 -MaskT - -chdMask -; - -189 -d -:: -ve -<> -vues - = {-10,-10,-10,-10,-10,-10,-10,-10}; - -190  -background - = 10; - -192 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(0)); - -194 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -195 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -197 - `EXPECT_EQ -( -maskComess -. -mada -, - `t8_t -( -ݒvdb -:: -io -:: -NO_MASK_AND_MINUS_BG -)); - -198 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], - -background -); - -199 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], -background -); - -203 -MaskT - - `vueMask -( -ue -); - -204 -MaskT - -chdMask -; - -205 -d -:: -ve -<> -vues - = {0,1,500,500,4,500,500,7}; - -206  -background - = 10; - -208 -vueMask -. - `tOff -(2); - -209 -vueMask -. - `tOff -(3); - -210 -vueMask -. - `tOff -(5); - -211 -vueMask -. - `tOff -(6); - -212 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(4)); - -214 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -215 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -217 - `EXPECT_EQ -(( -maskComess -. -mada -), ( -ݒvdb -:: -io -:: -NO_MASK_AND_ONE_INACTIVE_VAL -)); - -218 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], 500); - -219 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], -background -); - -223 -MaskT - -vueMask -; - -224 -MaskT - -chdMask -; - -225 -d -:: -ve -<> -vues - = {0,10,10,-10,4,10,-10,10}; - -226  -background - = 10; - -228 -vueMask -. - `tOn -(0); - -229 -vueMask -. - `tOn -(4); - -230 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(2)); - -232 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -233 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -235 - `EXPECT_EQ -(( -maskComess -. -mada -), ( -ݒvdb -:: -io -:: -MASK_AND_NO_INACTIVE_VALS -)); - -236 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], - -background -); - -237 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], -background -); - -241 -MaskT - -vueMask -; - -242 -MaskT - -chdMask -; - -243 -d -:: -ve -<> -vues - = {0,-10,-10,10,4,-10,10,-10}; - -244  -background - = 10; - -246 -vueMask -. - `tOn -(0); - -247 -vueMask -. - `tOn -(4); - -248 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(2)); - -250 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -251 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -253 - `EXPECT_EQ -(( -maskComess -. -mada -), ( -ݒvdb -:: -io -:: -MASK_AND_NO_INACTIVE_VALS -)); - -254 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], - -background -); - -255 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], -background -); - -259 -MaskT - -vueMask -; - -260 -MaskT - -chdMask -; - -261 -d -:: -ve -<> -vues - = {0,500,500,10,4,500,10,500}; - -262  -background - = 10; - -264 -vueMask -. - `tOn -(0); - -265 -vueMask -. - `tOn -(4); - -266 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(2)); - -268 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -269 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -271 - `EXPECT_EQ -(( -maskComess -. -mada -), ( -ݒvdb -:: -io -:: -MASK_AND_ONE_INACTIVE_VAL -)); - -272 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], 500); - -273 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], -background -); - -277 -MaskT - -vueMask -; - -278 -MaskT - -chdMask -; - -279 -d -:: -ve -<> -vues - = {0,500,500,2000,4,500,2000,500}; - -280  -background - = 10; - -282 -vueMask -. - `tOn -(0); - -283 -vueMask -. - `tOn -(4); - -284 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(2)); - -286 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -287 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -289 - `EXPECT_EQ -(( -maskComess -. -mada -), ( -ݒvdb -:: -io -:: -MASK_AND_TWO_INACTIVE_VALS -)); - -290 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], 500); - -291 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], 2000); - -295 -MaskT - -vueMask -; - -296 -MaskT - -chdMask -; - -297 -d -:: -ve -<> -vues - = {0,2000,2000,500,4,2000,500,2000}; - -298  -background - = 10; - -300 -vueMask -. - `tOn -(0); - -301 -vueMask -. - `tOn -(4); - -302 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(2)); - -304 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -305 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -307 - `EXPECT_EQ -(( -maskComess -. -mada -), ( -ݒvdb -:: -io -:: -MASK_AND_TWO_INACTIVE_VALS -)); - -308 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], 2000); - -309 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], 500); - -313 -MaskT - -vueMask -; - -314 -MaskT - -chdMask -; - -315 -d -:: -ve -<> -vues - = {0,1000,2000,3000,4,2000,500,2000}; - -316  -background - = 10; - -318 -vueMask -. - `tOn -(0); - -319 -vueMask -. - `tOn -(4); - -320 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(2)); - -322 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -323 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -325 - `EXPECT_EQ -(( -maskComess -. -mada -), ( -ݒvdb -:: -io -:: -NO_MASK_AND_ALL_VALS -)); - -326 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], 1000); - -327 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], 2000); - -331 -MaskT - -vueMask -; - -332 -MaskT - -chdMask -; - -333 -d -:: -ve -<> -vues - = {0,1000,2000,3000,4,2000,500,2000}; - -334  -background - = 0; - -336 -vueMask -. - `tOn -(0); - -337 -vueMask -. - `tOn -(4); - -338 - `EXPECT_EQ -( -vueMask -. - `couOn -(), - `Index32 -(2)); - -340 -chdMask -. - `tOn -(3); - -341 -chdMask -. - `tOn -(6); - -342 - `EXPECT_EQ -( -chdMask -. - `couOn -(), - `Index32 -(2)); - -344 -ݒvdb -:: -io -:: -MaskComess -< -VueT -, -MaskT -> - `maskComess -( - -345 -vueMask -, -chdMask -, -vues -. - `da -(), -background -); - -347 - `EXPECT_EQ -(( -maskComess -. -mada -), ( -ݒvdb -:: -io -:: -MASK_AND_TWO_INACTIVE_VALS -)); - -348 - `EXPECT_EQ -( -maskComess -. -aiveV -[0], 1000); - -349 - `EXPECT_EQ -( -maskComess -. -aiveV -[1], 2000); - -351 - } -} - -353 - $TEST_F -( -TeNodeMask -, -A4 -{ -TeA -< -ݒvdb -:: -ut -:: -NodeMask -<4> >(); - } -} - -354 - $TEST_F -( -TeNodeMask -, -A3 -{ -TeA -< -ݒvdb -:: -ut -:: -NodeMask -<3> >(); - } -} - -355 - $TEST_F -( -TeNodeMask -, -A2 -{ -TeA -< -ݒvdb -:: -ut -:: -NodeMask -<2> >(); - } -} - -356 - $TEST_F -( -TeNodeMask -, -A1 -{ -TeA -< -ݒvdb -:: -ut -:: -NodeMask -<1> >(); - } -} - - @openvdb/openvdb/unittest/TestNodeVisitor.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/tos/LevSPtic.h -> - -6  - ~<ݒvdb/tos/NodeVis.h -> - -7  - ~<ݒvdb/tos/Pru.h -> - -8  - ~ - -10 as - cTeNodeVis -: -public - :: -g -:: -Te - - -15  - sNodeCouOp - - -17 - mme - < -tyme - - mNodeT -> - -18  -ݔ -()(cڡ - mNodeT -&, - msize_t -) - -20 cڡ - mݒvdb -:: -Index - -v - = -NodeT -:: -LEVEL -; - -21  - mv - > -cous -. -size -()cous. -ema_back -(0); - -22 - mcous -[ -v -]++; - -25 - md -:: -ve -< -ݒvdb -:: -Index32 -> -cous -; - -29 - $TEST_F -( -TeNodeVis -, -NodeCou -) - -31 -usg - -mea - -ݒvdb -; - -33 aut -grid - = -tos -:: -LevSCube -< -FltGrid ->( 10.0f); - -35 -NodeCouOp - -nodeCouOp -; - -36 -tos -:: - `visNodesDthF -( -grid --> - ` -(), -nodeCouOp -); - -38 -d -:: -ve -< -Index32 -> -nodeCou1 - = -nodeCouOp -. -cous -; - -39 -d -:: -ve -< -Index32 -> -nodeCou2 - = -grid --> - ` -(). - `nodeCou -(); - -41 - `EXPECT_EQ -( -nodeCou1 -. - `size -(), -nodeCou2 -.size()); - -43  -size_t - -i - = 0; i < -nodeCou1 -. - `size -(); i++) { - -44 - `EXPECT_EQ -( -nodeCou1 -[ -i -], -nodeCou2 -[i]); - -46 - } -} - -49 - gme - < -tyme - - gTeT -> - -50  - sLfCouOp - - -52 -usg - - mLfT - = -tyme - -TeT -:: -LfNodeTy -; - -54 - mme - < -tyme - - mNodeT -> - -55  -ݔ -()(cڡ - mNodeT -&, - msize_t -) { } - -56  -ݔ -()(cڡ - mLfT -&, - msize_t -{ - mcou -++; } - -58 - mݒvdb -:: -Index32 - -cou -{0}; - -62 - $TEST_F -( -TeNodeVis -, -LfCou -) - -64 -usg - -mea - -ݒvdb -; - -66 -FltGrid -:: -P - -grid - = -tos -:: -LevSCube -( 10.0f); - -69 -LfCouOp -< -FltTe -> -afCouOp -; - -70 -tos -:: - `visNodesDthF -( -grid --> - ` -(), -afCouOp -); - -72 - `EXPECT_EQ -( -grid --> - ` -(). - `afCou -(), -afCouOp -. -cou -); - -76 -LfCouOp -< -FltTe -> -afCouOp -; - -77 -tos -:: - `visNodesDthF -( -grid --> - `cڡTe -(), -afCouOp -); - -79 - `EXPECT_EQ -( -grid --> - ` -(). - `afCou -(), -afCouOp -. -cou -); - -81 - } -} - -84  - sDesndOp - - -86 - mme - < -tyme - - mNodeT -> - -87  -ݔ -()(cڡ - mNodeT -&, - msize_t -) - -89 cڡ - mݒvdb -:: -Index - -v - = -NodeT -:: -LEVEL -; - -92 i( - mNodeT -:: -LEVEL - < -eviousLev - -cou -++; - -93 - meviousLev - = -v -; - -96 - mݒvdb -:: -Index32 - -eviousLev -{0}; - -97 - mݒvdb -:: -Index32 - -cou -{0}; - -101 - $TEST_F -( -TeNodeVis -, -DthF -) - -103 -usg - -mea - -ݒvdb -; - -105 -FltGrid -:: -P - -grid - = -tos -:: -LevSCube -( 10.0f); - -107 -DesndOp - -desndOp -; - -108 -tos -:: - `visNodesDthF -( -grid --> - ` -(), -desndOp -); - -111 - `EXPECT_EQ -( -desndOp -. -cou -, -grid --> - ` -(). - `nLfCou -()); - -112 - } -} - -115 - gme - < -tyme - - gTeT -> - -116  - sSteOrigsOp - - -118 -usg - - mRoT - = -tyme - -TeT -:: -RoNodeTy -; - -120 -SteOrigsOp -( -d -:: -ve -< -ݒvdb -:: -Cod ->& -_igs -) - -121 : -igs -( -_igs -) { } - -123  -ݔ -()(cڡ -RoT -&, -size_t - - midx -) - -126 - migs -[ -idx -] = -ݒvdb -:: -Cod -:: -max -(); - -129 - mme - < -tyme - - mNodeT -> - -130  -ݔ -()(cڡ - mNodeT -& - mnode -, -size_t - - midx -) - -132 - migs -[ -idx -] = -node -. -ig -(); - -135 - md -:: -ve -< -ݒvdb -:: -Cod ->& -igs -; - -139 - $TEST_F -( -TeNodeVis -, -OrigAay -) - -141 -usg - -mea - -ݒvdb -; - -143 -FltGrid -:: -P - -grid - = -tos -:: -LevSCube -( 10.0f); - -145 -d -:: -ve -< -Index32 -> -nodeCou - = -grid --> - ` -(). - `nodeCou -(); - -146 -Index32 - - `tٮNodeCou -(0); - -147  -Index32 - -cou - : -nodeCou - -tٮNodeCou - += count; - -150 -size_t - -offt - = 10; - -152 -d -:: -ve -< -Cod -> -igs -; - -153 -igs -. - `size -( -tٮNodeCou - + -offt -); - -155 -SteOrigsOp -< -FltTe -> - `eOrigsOp -( -igs -); - -156 -tos -:: - `visNodesDthF -( -grid --> - ` -(), -eOrigsOp -, -offt -); - -158 -size_t - -idx - = -offt -; - -161 - `EXPECT_EQ -( -igs -[ -idx -++], -Cod -:: - `max -()); - -163 cڡuto& -ro - = -grid --> - ` -(). - `ro -(); - -164 aut -1Ir - = -ro -. - `cbegChdOn -(); internal1Iter; ++internal1Iter) { - -165 - `EXPECT_EQ -( -igs -[ -idx -++], -1Ir --> - `ig -()); - -166 aut -2Ir - = -1Ir --> - `cbegChdOn -(); internal2Iter; ++internal2Iter) { - -167 - `EXPECT_EQ -( -igs -[ -idx -++], -2Ir --> - `ig -()); - -168 aut -afIr - = -2Ir --> - `cbegChdOn -();eafIter; ++leafIter) { - -169 - `EXPECT_EQ -( -igs -[ -idx -++], -afIr --> - `ig -()); - -174 - `EXPECT_EQ -( -idx -, -igs -. - `size -()); - -175 - } -} - -178 - gme - < -tyme - - gTeTy -> - -179  - sDiveOp - - -181 -usg - - mLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -183 - mme - < -tyme - - mNodeT -> - -184  -ݔ -()( - mNodeT -&, - msize_t -) { } - -186  -ݔ -()( - mLfT -& - maf -, - msize_t -) - -188 - maf -. -tVuesOff -(); - -193 - $TEST_F -( -TeNodeVis -, -PtlDive -) - -195 -usg - -mea - -ݒvdb -; - -197 -FltGrid -:: -P - -grid - = -tos -:: -LevSCube -( 10.0f); - -199 -usg - -NodeT - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -::ChildNodeType; - -201 aut - - = -grid --> - ` -(). - `ro -(). - `begChdOn -()->beginChildOn(); - -203 -DiveOp -< -FltTe -> -diveOp -; - -204 -tos -:: -DthFNodeVis -< -NodeT ->:: - `vis -(* - -, -diveOp -); - -206 - `EXPECT_EQ -( - `Index32 -(1413), -grid --> - ` -(). - `afCou -()); - -208 -tos -:: - `uIive -( -grid --> - ` -()); - -211 - `EXPECT_EQ -( - `Index32 -(1195), -grid --> - ` -(). - `afCou -()); - -212 - } -} - -216  - sOfftOp - - -218 -OfftOp -( -v -): -mOfft -(v) { } - -220 -me -< -tyme - -NodeT -> - -221  -ݔ -()( -NodeT -& -node -, - msize_t -) const - -223 aut - m - = -node -. -begVueOn -(); iter; ++iter) { - -224 - m -. -tVue -( - -. -gVue -(+ -mOfft -); - -227 - mive -: - -228 cڡ  -mOfft -; - -234 - gme -< -tyme - - gTeT -> - -235  - sOfftByLevOp - - -237 -usg - - mVueT - = -tyme - -TeT -:: -VueTy -; - -238 -usg - - mRoT - = -tyme - -TeT -:: -RoNodeTy -; - -239 -usg - - mLfT - = -tyme - -TeT -:: -LfNodeTy -; - -240 -OfftByLevOp -(cڡ -VueT -& -v -: -mOfft -(v) {} - -242  -ݔ -()( -RoT -& -ro -, - msize_t -) const - -244 aut - m - = -ro -. -begVueOn -(); iter; ++iter) { - -245 - m -. -tVue -( - -. -gVue -(+ -mOfft -); - -249  -ݔ -()( - mLfT -& - maf -, - msize_t -) const - -251 aut - m - = -af -. -begVueOn -(); iter; ++iter) { - -252 - m -. -tVue -( - -. -gVue -(+ -mOfft -); - -256 - mme -< -tyme - - mNodeT -> - -257  -ݔ -()( - mNodeT -& - mnode -, - msize_t -) const - -259 aut - m - = -node -. -begVueOn -(); iter; ++iter) { - -260 - m -. -tVue -( - -. -gVue -(+ -mOfft -); - -263 - mive -: - -264 cڡ -VueT - -mOfft -; - -268 - $TEST_F -( -TeNodeVis -, -Offt -) - -270 -usg - -mea - -ݒvdb -; - -272 -FltGrid -:: -P - -grid - = -tos -:: -LevSCube -( 10.0f); - -274 -OfftOp - - ` -(3.0f); - -275 -tos -:: - `visNodesDthF -( -grid --> - ` -(), - -); - -277 -OfftByLevOp -< -FltTe -> - `byLevOp -(3.0f); - -278 -tos -:: - `visNodesDthF -( -grid --> - ` -(), -byLevOp -); - -279 - } -} - - @openvdb/openvdb/unittest/TestParticleAtlas.cc - -4  - ~<ݒvdb/tos/PtieAas.h -> - -5  - ~<ݒvdb/mh/Mh.h -> - -7  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~"ut.h -" - -15  - gTePtieAas -: -public - :: -g -:: -Te - - -22 - gmea - { - -24 as - cPtieLi - - -26 - gpublic -: - -27  -ݒvdb -:: - tVec3R - - tPosTy -; - -28  - gPosTy -:: - tvue_ty - - tSrTy -; - -30 -PtieLi -(cڡ -d -:: -ve -< -PosTy ->& -pots -, - -31 cڡ -d -:: -ve -< -SrTy ->& -dius -) - -32 : -mPots -(& -pots -) - -33 , -mRadius -(& -dius -) - -38 -size_t - -size -() const { - -39  - gmPots --> -size -(); - -43  -gPos -( -size_t - -n -, -PosTy -& -xyz -) const { - -44 - gxyz - = (* -mPots -)[ -n -]; - -48  -gRadius -( -size_t - -n -, -SrTy -& -dius -) const { - -49 - gdius - = (* -mRadius -)[ -n -]; - -52 - geed -: - -53 -d -:: -ve -< -PosTy -> cڡ * cڡ -mPots -; - -54 - gd -:: -ve -< -SrTy -> cڡ * cڡ -mRadius -; - -58 - gme -< -tyme - - gT -> - -59 -bo - -hasDuis -(cڡ -d -:: -ve -< -T ->& -ems -) - -61 -d -:: -ve -< -T -> -vec -( -ems -); - -62 - gd -:: -st -( -vec -. -beg -(), vec. -d -()); - -64 -size_t - - gduis - = 0; - -65  -size_t - - gn - = 1, - gN - = -vec -. -size -(); < N; ++n) { - -66 i( - gvec -[ -n -] = -vec -[n-1]++ -duis -; - -68  - gduis - != 0; - -78 - $TEST_F -( -TePtieAas -, -PtieAas -) - -82 cڡ -size_t - -numPtie - = 40000; - -83 cڡ  -mVoxSize - = 0.01; - -85 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -pots -; - -86 -un_ut -:: - `gPots -( -numPtie -, -pots -); - -88 -d -:: -ve -<> -dius -; - -89  -size_t - -n - = 0, -N - = -pots -. - `size -() / 2; < N; ++n) { - -90 -dius -. - `push_back -( -mVoxSize -); - -93  -size_t - -n - = -pots -. - `size -(/ 2, -N - =oints.size(); < N; ++n) { - -94 -dius -. - `push_back -( -mVoxSize - * 2.0); - -97 -PtieLi - - `ies -( -pots -, -dius -); - -101  -ݒvdb -:: - ttos -:: - tPtieAas -<> ParticleAtlas; - -103 -PtieAas - -s -; - -105 - `EXPECT_TRUE -( -s -. - `emy -()); - -106 - `EXPECT_TRUE -( -s -. - `vs -() == 0); - -108 -s -. - `cڡru -( -ies -, -mVoxSize -); - -110 - `EXPECT_TRUE -(! -s -. - `emy -()); - -111 - `EXPECT_TRUE -( -s -. - `vs -() == 2); - -113 - `EXPECT_TRUE -( - -114 -ݒvdb -:: -mh -:: - `isAroxEqu -( -s -. - `mRadius -(0), -mVoxSize -)); - -116 - `EXPECT_TRUE -( - -117 -ݒvdb -:: -mh -:: - `isAroxEqu -( -s -. - `mRadius -(1), -mVoxSize - * 2.0)); - -119  -ݒvdb -:: - ttos -:: - tPtieAas -<>:: - tIt - - tPtieAasIt -; - -121 -PtieAasIt - - ` -( -s -); - -123 - `EXPECT_TRUE -( -s -. - `vs -() == 2); - -125 -d -:: -ve -< -ut32_t -> -dis -; - -126 -dis -. - `rve -( -numPtie -); - -128 - -. - `updeFromLev -(0); - -130 - `EXPECT_TRUE -( - -); - -131 - `EXPECT_EQ -( - -. - `size -(), -numPtie - - ( -pots -.size() / 2)); - -134 ; - -; ++it) { - -135 -dis -. - `push_back -(* - -); - -138 - -. - `updeFromLev -(1); - -140 - `EXPECT_TRUE -( - -); - -141 - `EXPECT_EQ -( - -. - `size -(), ( -pots -.size() / 2)); - -144 ; - -; ++it) { - -145 -dis -. - `push_back -(* - -); - -148 - `EXPECT_EQ -( -numPtie -, -dis -. - `size -()); - -150 - `EXPECT_TRUE -(! - `hasDuis -( -dis -)); - -153 -ݒvdb -:: -Vec3R - - - = -pots -[0]; - -154  -chRadius - = -mVoxSize - * 10.0; - -156 - -. - `wldSSrchAndUpde -( - -, -chRadius -, -ies -); - -157 - `EXPECT_TRUE -( - -); - -159 -dis -. - `r -(); - -160 ; - -; ++it) { - -161 -dis -. - `push_back -(* - -); - -164 - `EXPECT_EQ -( - -. - `size -(), -dis -.size()); - -165 - `EXPECT_TRUE -(! - `hasDuis -( -dis -)); - -168 -ݒvdb -:: -BBoxd - -bbox -; - -169  -size_t - -n - = 0, -N - = -pots -. - `size -() / 2; < N; ++n) { - -170 -bbox -. - `exnd -( -pots -[ -n -]); - -173 - -. - `wldSSrchAndUpde -( -bbox -, -ies -); - -174 - `EXPECT_TRUE -( - -); - -176 -dis -. - `r -(); - -177 ; - -; ++it) { - -178 -dis -. - `push_back -(* - -); - -181 - `EXPECT_EQ -( - -. - `size -(), -dis -.size()); - -182 - `EXPECT_TRUE -(! - `hasDuis -( -dis -)); - -183 - } -} - - @openvdb/openvdb/unittest/TestParticlesToLevelSet.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/Exis.h -> - -6  - ~<ݒvdb/Tys.h -> - -7  - ~<ݒvdb//LfNode.h -> - -8  - ~<ݒvdb/tos/LevSUt.h -> - -9  - ~<ݒvdb/tos/PtiesToLevS.h -> - -11  - ~ - -13  - ~ - -16  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -17 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -20 as - cTePtiesToLevS -: -public - :: -g -:: -Te - - -22 -public -: - -23  - $SUp -( -ovride - { -ݒvdb -:: - `lize -();} - -24  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -26  - $wreGrid -( -ݒvdb -:: -GridBa -:: -P - -grid -, -d -:: -rg - -feName -) const - -28 -d -:: -cout - << "\nWrg \""<< -feName -<<"\"o file\n"; - -29 -grid --> - `tName -("TestParticlesToLevelSet"); - -30 -ݒvdb -:: -GridPVec - -grids -; - -31 -grids -. - `push_back -( -grid -); - -32 -ݒvdb -:: -io -:: -Fe - - `fe -( -feName - + ".vdb"); - -33 -fe -. - `wre -( -grids -); - -34 -fe -. - `o -(); - -35 - } -} - -39 as - cMyPtieLi - - -41 - meed -: - -42  - sMyPtie - { - -43 -ݒvdb -:: -Vec3R - -p -, - mv -; - -44 - mݒvdb -:: -Rl - -r -; - -46 - gݒvdb -:: -Rl - -mRadiusS -; - -47 - gݒvdb -:: -Rl - -mVocyS -; - -48 - gd -:: -ve -< -MyPtie -> -mPtieLi -; - -49 - gpublic -: - -51  -ݒvdb -:: - tVec3R - - tPosTy -; - -53 - $MyPtieLi -( -ݒvdb -:: -Rl - -rS -=1, onvdb::R -vS -=1) - -54 : - `mRadiusS -( -rS -), - $mVocyS -( -vS -{ - } -} - -55  -add -(cڡ -ݒvdb -:: -Vec3R - & -p -, cڡ onvdb:: -Rl - & -r -, - -56 cڡ -ݒvdb -:: -Vec3R - & -v -=ݒvdb:: - $Vec3R -(0,0,0)) - -58 -MyPtie - - -; - -59 - -. -p - =; - -60 - -. -r - =; - -61 - -. -v - = v; - -62 -mPtieLi -. - `push_back -( - -); - -63 - } -} - -65 - gݒvdb -:: -CodBBox - - $gBBox -(cڡ -ݒvdb -:: -GridBa -& -grid -) { - -66 -ݒvdb -:: -CodBBox - -bbox -; - -67 -ݒvdb -:: -Cod - & -m - -bbox -. - `m -(), & -max - = bbox. - `max -(); - -68 -ݒvdb -:: -Vec3R - -pos -; - -69 -ݒvdb -:: -Rl - -d -, -vDx - = 1/ -grid -. - `voxSize -()[0]; - -70  -size_t - -n -=0, -e -= -this --> - `size -(); - `gPosRad -( -n -, -pos -, -d -); - -72 cڡ -ݒvdb -:: -Vec3d - -xyz - = -grid -. - `wldToIndex -( -pos -); - -73 cڡ -ݒvdb -:: -Rl - -r - = -d - * -vDx -; - -74  -i -=0; i<3; ++i) { - -75 -m -[ -i -] = -ݒvdb -:: -mh -:: - `M -(m[i], onvdb::mh:: - `Flo -( -xyz -[i] - -r -)); - -76 -max -[ -i -] = -ݒvdb -:: -mh -:: - `Max -(max[i], onvdb::mh:: - `Ce - -xyz -[i] + -r -)); - -79  -bbox -; - -80 - } -} - -83 - gݒvdb -:: -Vec3R - - $pos -( -n -cڡ { -mPtieLi -[n]. -p -; - } -} - -84 - gݒvdb -:: -Vec3R - - $v -( -n -cڡ { -mVocyS -* -mPtieLi -[n]. -v -; - } -} - -85 - gݒvdb -:: -Rl - - $dius -( -n -cڡ { -mRadiusS -* -mPtieLi -[n]. -r -; - } -} - -95 -size_t - - $size -(cڡ {  -mPtieLi -. - `size -(); - } -} - -99  - $gPos -( -size_t - -n -, -ݒvdb -:: -Vec3R -& -pos -cڡ {o -mPtieLi -[n]. -p -; - } -} - -102  - $gPosRad -( -size_t - -n -, -ݒvdb -:: -Vec3R -& -pos -, onvdb:: -Rl -& -d -) const { - -103 -pos - = -mPtieLi -[ -n -]. -p -; - -104 -d - = -mRadiusS -* -mPtieLi -[ -n -]. -r -; - -105 - } -} - -106  - $gPosRadV -( -size_t - -n -, -ݒvdb -:: -Vec3R -& -pos -, onvdb:: -Rl -& -d -, onvdb::Vec3R& -v -) const { - -107 -pos - = -mPtieLi -[ -n -]. -p -; - -108 -d - = -mRadiusS -* -mPtieLi -[ -n -]. -r -; - -109 -v - = -mVocyS -* -mPtieLi -[ -n -]. -v -; - -110 - } -} - -112  - $gA -( -size_t - -n -, -ݒvdb -:: -Index32 -& -t -cڡ { = onvdb:: - `Index32 -); - } -} - -116 - $TEST_F -( -TePtiesToLevS -, -BldDa -) - -118 -usg - -BldTyIF - = -ݒvdb -:: -tos -:: -p2ls_ -:: -BldDa -<ݒvdb:: -Index -, >; - -120 -BldTyIF - - `vue -( -ݒvdb -:: - `Index -(8), 5.2f); - -121 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(8), -vue -. - `visib -()); - -122 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(5.2f, -vue -. - `bld -()); - -124 -BldTyIF - - `vue2 -( -ݒvdb -:: - `Index -(13), 1.6f); - -128 -BldTyIF - - `bld -( -ݒvdb -:: - `Index -(13), 6.7f); - -129 - `EXPECT_TRUE -( -vue2 - = -bld -); - -133 -BldTyIF - -bld - = -vue - + -vue2 -; - -134 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(8+13), -bld -. - `visib -()); - -135 - `EXPECT_EQ -(0.0f, -bld -. - `bld -()); - -139 -BldTyIF - -bld - = -vue - + 3; - -140 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(8+3), -bld -. - `visib -()); - -141 - `EXPECT_EQ -(5.2f, -bld -. - `bld -()); - -146 -BldTyIF - -bld - = -vue - + 3.7; - -147 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(8+3), -bld -. - `visib -()); - -148 - `EXPECT_EQ -(5.2f, -bld -. - `bld -()); - -150 - } -} - -153 - $TEST_F -( -TePtiesToLevS -, -MyPtieLi -) - -155 -MyPtieLi - - -; - -156 - `EXPECT_EQ -(0, ( - -. - `size -())); - -157 - -. - `add -( -ݒvdb -:: - `Vec3R -(10,10,10), 2, openvdb::Vec3R(1,0,0)); - -158 - `EXPECT_EQ -(1, ( - -. - `size -())); - -159 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10, - -. - `pos -(0)[0]); - -160 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10, - -. - `pos -(0)[1]); - -161 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10, - -. - `pos -(0)[2]); - -162 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1 , - -. - `v -(0)[0]); - -163 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0 , - -. - `v -(0)[1]); - -164 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0 , - -. - `v -(0)[2]); - -165 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2 , - -. - `dius -(0)); - -166 - -. - `add -( -ݒvdb -:: - `Vec3R -(20,20,20), 3); - -167 - `EXPECT_EQ -(2, ( - -. - `size -())); - -168 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20, - -. - `pos -(1)[0]); - -169 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20, - -. - `pos -(1)[1]); - -170 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20, - -. - `pos -(1)[2]); - -171 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0 , - -. - `v -(1)[0]); - -172 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0 , - -. - `v -(1)[1]); - -173 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0 , - -. - `v -(1)[2]); - -174 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(3 , - -. - `dius -(1)); - -176 cڡ  -voxSize - = 0.5f, -hfWidth - = 4.0f; - -177 -ݒvdb -:: -FltGrid -:: -P - -ls - = onvdb:: -LevS -<ݒvdb::FltGrid>( -voxSize -, -hfWidth -); - -178 -ݒvdb -:: -CodBBox - -bbox - = - -. - `gBBox -(* -ls -); - -179 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((10-2)/ -voxSize -, -bbox -. - `m -()[0]); - -180 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((10-2)/ -voxSize -, -bbox -. - `m -()[1]); - -181 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((10-2)/ -voxSize -, -bbox -. - `m -()[2]); - -182 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((20+3)/ -voxSize -, -bbox -. - `max -()[0]); - -183 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((20+3)/ -voxSize -, -bbox -. - `max -()[1]); - -184 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((20+3)/ -voxSize -, -bbox -. - `max -()[2]); - -185 - } -} - -188 - $TEST_F -( -TePtiesToLevS -, -RaizeSphes -) - -190 -MyPtieLi - - -; - -191 - -. - `add -( -ݒvdb -:: - `Vec3R -(10,10,10), 2); - -192 - -. - `add -( -ݒvdb -:: - `Vec3R -(20,20,20), 2); - -194 - -. - `add -( -ݒvdb -:: - `Vec3R -(31.0,31,31), 5); - -195 - -. - `add -( -ݒvdb -:: - `Vec3R -(31.5,31,31), 5); - -196 - -. - `add -( -ݒvdb -:: - `Vec3R -(32.0,31,31), 5); - -197 - -. - `add -( -ݒvdb -:: - `Vec3R -(32.5,31,31), 5); - -198 - -. - `add -( -ݒvdb -:: - `Vec3R -(33.0,31,31), 5); - -199 - -. - `add -( -ݒvdb -:: - `Vec3R -(33.5,31,31), 5); - -200 - -. - `add -( -ݒvdb -:: - `Vec3R -(34.0,31,31), 5); - -201 - -. - `add -( -ݒvdb -:: - `Vec3R -(34.5,31,31), 5); - -202 - -. - `add -( -ݒvdb -:: - `Vec3R -(35.0,31,31), 5); - -203 - -. - `add -( -ݒvdb -:: - `Vec3R -(35.5,31,31), 5); - -204 - -. - `add -( -ݒvdb -:: - `Vec3R -(36.0,31,31), 5); - -205 - `EXPECT_EQ -(13, ( - -. - `size -())); - -207 cڡ  -voxSize - = 1.0f, -hfWidth - = 2.0f; - -208 -ݒvdb -:: -FltGrid -:: -P - -ls - = onvdb:: -LevS -<ݒvdb::FltGrid>( -voxSize -, -hfWidth -); - -209 -ݒvdb -:: -tos -:: -PtiesToLevS -<ݒvdb:: -FltGrid -> - ` -(* -ls -); - -211 - -. - `tGSize -(1); - -212 - -. - `izeSphes -( - -); - -213 - -. - `fize -(); - -219 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -hfWidth - * -voxSize -, - -220 -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 0, 0, 0))); - -222 - `ASSERT_DOUBLES_EXACTLY_EQUAL -2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 6,10,10))); - -223 - `ASSERT_DOUBLES_EXACTLY_EQUAL -1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 7,10,10))); - -224 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 8,10,10))); - -225 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 9,10,10))); - -226 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(10,10,10))); - -227 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(11,10,10))); - -228 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(12,10,10))); - -229 - `ASSERT_DOUBLES_EXACTLY_EQUAL -1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(13,10,10))); - -230 - `ASSERT_DOUBLES_EXACTLY_EQUAL -2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(14,10,10))); - -232 - `ASSERT_DOUBLES_EXACTLY_EQUAL -2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,16,20))); - -233 - `ASSERT_DOUBLES_EXACTLY_EQUAL -1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,17,20))); - -234 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,18,20))); - -235 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,19,20))); - -236 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,20,20))); - -237 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,21,20))); - -238 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,22,20))); - -239 - `ASSERT_DOUBLES_EXACTLY_EQUAL -1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,23,20))); - -240 - `ASSERT_DOUBLES_EXACTLY_EQUAL -2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,24,20))); - -242 -ݒvdb -:: -CodBBox - -bbox - = - -. - `gBBox -(* -ls -); - -243 -bbox -. - `exnd -( -ic_ -<>( -hfWidth -)+1); - -244 -ݒvdb -:: -Index64 - -cou -=0; - -245 cڡ  -outside - = -ls --> - `background -(), -side - = -outside; - -246 cڡ -ݒvdb -:: -Cod - & -m -= -bbox -. - `m -(), & -max -=bbox. - `max -(); - -247  -ݒvdb -:: -Cod - -ijk -= -m -; ijk[0]< -max -[0]; ++ijk[0]) { - -248  -ijk -[1]= -m -[1]; ijk[1]< -max -[1]; ++ijk[1]) { - -249  -ijk -[2]= -m -[2]; ijk[2]< -max -[2]; ++ijk[2]) { - -250 cڡ -ݒvdb -:: -Vec3d - -xyz - = -ls --> - `dexToWld -( -ijk -. - `asVec3d -()); - -251  -di - = ( -xyz -- - -. - `pos -(0)). - `ngth -()-. - `dius -(0); - -252  -i - = 1, -s - = ( - -. - `size -()); i < s; ++i) { - -253 -di -= -ݒvdb -:: -mh -:: - `M -(di,( -xyz -- - -. - `pos -( -i -)). - `ngth -()-. - `dius -(i)); - -255 cڡ  -v - = -ls --> - ` -(). - `gVue -( -ijk -); - -256 i( -di - > -outside -) { - -257 - `EXPECT_NEAR -( -outside -, -v -, 0.0001); - -258 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -259 } if -di - < -side - ) { - -260 - `EXPECT_NEAR -( -side -, -v -, 0.0001); - -261 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -263 - `EXPECT_NEAR - -di -, -v -, 0.0001); - -264 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOn -( -ijk -)); - -265 ++ -cou -; - -273 - `EXPECT_EQ -( -cou -, -ls --> - `aiveVoxCou -()); - -275 - } -} - -278 - $TEST_F -( -TePtiesToLevS -, -RaizeSphesAndId -) - -280 -MyPtieLi - - ` -(0.5f); - -281 - -. - `add -( -ݒvdb -:: - `Vec3R -(10,10,10), 4); - -282 - -. - `add -( -ݒvdb -:: - `Vec3R -(20,20,20), 4); - -284 - -. - `add -( -ݒvdb -:: - `Vec3R -(31.0,31,31),10); - -285 - -. - `add -( -ݒvdb -:: - `Vec3R -(31.5,31,31),10); - -286 - -. - `add -( -ݒvdb -:: - `Vec3R -(32.0,31,31),10); - -287 - -. - `add -( -ݒvdb -:: - `Vec3R -(32.5,31,31),10); - -288 - -. - `add -( -ݒvdb -:: - `Vec3R -(33.0,31,31),10); - -289 - -. - `add -( -ݒvdb -:: - `Vec3R -(33.5,31,31),10); - -290 - -. - `add -( -ݒvdb -:: - `Vec3R -(34.0,31,31),10); - -291 - -. - `add -( -ݒvdb -:: - `Vec3R -(34.5,31,31),10); - -292 - -. - `add -( -ݒvdb -:: - `Vec3R -(35.0,31,31),10); - -293 - -. - `add -( -ݒvdb -:: - `Vec3R -(35.5,31,31),10); - -294 - -. - `add -( -ݒvdb -:: - `Vec3R -(36.0,31,31),10); - -295 - `EXPECT_EQ -(13, ( - -. - `size -())); - -297  -ݒvdb -:: - ttos -:: - tPtiesToLevS -< - tݒvdb -:: - tFltGrid -, onvdb:: - tIndex32 -> - tRaT -; - -298 cڡ  -voxSize - = 1.0f, -hfWidth - = 2.0f; - -299 -ݒvdb -:: -FltGrid -:: -P - -ls - = onvdb:: -LevS -<ݒvdb::FltGrid>( -voxSize -, -hfWidth -); - -301 -RaT - - ` -(* -ls -); - -302 - -. - `tGSize -(1); - -303 - -. - `izeSphes -( - -); - -304 - -. - `fize -(); - -305 cڡ -RaT -:: -AGridTy -:: -P - -id - = - -. - `ibuGrid -(); - -307  -mV - = -d -:: -numic_lims -<>:: - `max -(), -maxV - = -minVal; - -308  -RaT -:: -AGridTy -:: -VueOnCIr - -i -= -id --> - `cbegVueOn -(); i; ++i) { - -309 -mV - = -ݒvdb -:: -mh -:: - `M -(mV, (* -i -)); - -310 -maxV - = -ݒvdb -:: -mh -:: - `Max -(maxV, (* -i -)); - -312 - `EXPECT_EQ -(0 , -mV -); - -313 - `EXPECT_EQ -(12, -maxV -); - -319 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -hfWidth - * -voxSize -, - -320 -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 0, 0, 0))); - -322 - `ASSERT_DOUBLES_EXACTLY_EQUAL -2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 6,10,10))); - -323 - `ASSERT_DOUBLES_EXACTLY_EQUAL -1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 7,10,10))); - -324 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 8,10,10))); - -325 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( 9,10,10))); - -326 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(10,10,10))); - -327 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(11,10,10))); - -328 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(12,10,10))); - -329 - `ASSERT_DOUBLES_EXACTLY_EQUAL -1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(13,10,10))); - -330 - `ASSERT_DOUBLES_EXACTLY_EQUAL -2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(14,10,10))); - -332 - `ASSERT_DOUBLES_EXACTLY_EQUAL -2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,16,20))); - -333 - `ASSERT_DOUBLES_EXACTLY_EQUAL -1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,17,20))); - -334 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,18,20))); - -335 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,19,20))); - -336 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,20,20))); - -337 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,21,20))); - -338 - `ASSERT_DOUBLES_EXACTLY_EQUAL -0, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,22,20))); - -339 - `ASSERT_DOUBLES_EXACTLY_EQUAL -1, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,23,20))); - -340 - `ASSERT_DOUBLES_EXACTLY_EQUAL -2, -ls --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(20,24,20))); - -343 -ݒvdb -:: -CodBBox - -bbox - = - -. - `gBBox -(* -ls -); - -344 -bbox -. - `exnd -( -ic_ -<>( -hfWidth -)+1); - -345 -ݒvdb -:: -Index64 - -cou - = 0; - -346 cڡ  -outside - = -ls --> - `background -(), -side - = -outside; - -347 cڡ -ݒvdb -:: -Cod - & -m -= -bbox -. - `m -(), & -max -=bbox. - `max -(); - -348  -ݒvdb -:: -Cod - -ijk -= -m -; ijk[0]< -max -[0]; ++ijk[0]) { - -349  -ijk -[1]= -m -[1]; ijk[1]< -max -[1]; ++ijk[1]) { - -350  -ijk -[2]= -m -[2]; ijk[2]< -max -[2]; ++ijk[2]) { - -351 cڡ -ݒvdb -:: -Vec3d - -xyz - = -ls --> - `dexToWld -( -ijk -. - `asVec3d -()); - -352  -di - = ( -xyz -- - -. - `pos -(0)). - `ngth -()-. - `dius -(0); - -353 -ݒvdb -:: -Index32 - -k - =0; - -354  -i - = 1, -s - = ( - -. - `size -()); i < s; ++i) { - -355  -d - = ( -xyz -- - -. - `pos -( -i -)). - `ngth -()-. - `dius -(i); - -356 i( -d -< -di -) { - -357 -k - = -ݒvdb -:: - `Index32 -( -i -); - -358 -di - = -d -; - -361 cڡ  -v - = -ls --> - ` -(). - `gVue -( -ijk -); - -362 -ݒvdb -:: -Index32 - -m - = -id --> - ` -(). - `gVue -( -ijk -); - -363 i( -di - > -outside -) { - -364 - `EXPECT_NEAR -( -outside -, -v -, 0.0001); - -365 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -367 - `EXPECT_TRUE -( -id --> - ` -(). - `isVueOff -( -ijk -)); - -368 } if -di - < -side - ) { - -369 - `EXPECT_NEAR -( -side -, -v -, 0.0001); - -370 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -372 - `EXPECT_TRUE -( -id --> - ` -(). - `isVueOff -( -ijk -)); - -374 - `EXPECT_NEAR - -di -, -v -, 0.0001); - -375 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOn -( -ijk -)); - -376 - `EXPECT_EQ -( -k -, -m -); - -377 - `EXPECT_TRUE -( -id --> - ` -(). - `isVueOn -( -ijk -)); - -378 ++ -cou -; - -386 - `EXPECT_EQ -( -cou -, -ls --> - `aiveVoxCou -()); - -388 - } -} - -393 - $TEST_F -( -TePtiesToLevS -, -RaizeTs -) - -395 cڡ  -voxSize - = 1.0f, -hfWidth - = 2.0f; - -396 -ݒvdb -:: -FltGrid -:: -P - -ls - = onvdb:: -LevS -<ݒvdb::FltGrid>( -voxSize -, -hfWidth -); - -398 -MyPtieLi - - ` -(1,5); - -401 - -. - `add -( -ݒvdb -:: - `Vec3R -( 0, 0, 0), 1, openvdb::Vec3R( 0, 1, 0)); - -402 - -. - `add -( -ݒvdb -:: - `Vec3R -(-10,-10,-10), 2, openvdb::Vec3R( 2, 0, 0)); - -403 - -. - `add -( -ݒvdb -:: - `Vec3R -( 10, 10, 10), 3, openvdb::Vec3R( 0, 1, 0)); - -404 - -. - `add -( -ݒvdb -:: - `Vec3R -( 0, 0, 0), 6, openvdb::Vec3R( 0, 0,-5)); - -405 - -. - `add -( -ݒvdb -:: - `Vec3R -( 20, 0, 0), 2, openvdb::Vec3R( 0, 0, 0)); - -407 -ݒvdb -:: -tos -:: -PtiesToLevS -<ݒvdb:: -FltGrid -> - ` -(* -ls -); - -408 - -. - `izeTs -( - -, 0.75); - -412 - } -} - -415 - $TEST_F -( -TePtiesToLevS -, -RaizeTsAndId -) - -417 -MyPtieLi - - ` -(1,5); - -420 - -. - `add -( -ݒvdb -:: - `Vec3R -( 0, 0, 0), 1, openvdb::Vec3R( 0, 1, 0)); - -421 - -. - `add -( -ݒvdb -:: - `Vec3R -(-10,-10,-10), 2, openvdb::Vec3R( 2, 0, 0)); - -422 - -. - `add -( -ݒvdb -:: - `Vec3R -( 10, 10, 10), 3, openvdb::Vec3R( 0, 1, 0)); - -423 - -. - `add -( -ݒvdb -:: - `Vec3R -( 0, 0, 0), 6, openvdb::Vec3R( 0, 0,-5)); - -425  -ݒvdb -:: - ttos -:: - tPtiesToLevS -< - tݒvdb -:: - tFltGrid -, onvdb:: - tIndex -> - tRaT -; - -426 cڡ  -voxSize - = 1.0f, -hfWidth - = 2.0f; - -427 -ݒvdb -:: -FltGrid -:: -P - -ls - = onvdb:: -LevS -<ݒvdb::FltGrid>( -voxSize -, -hfWidth -); - -428 -RaT - - ` -(* -ls -); - -429 - -. - `izeTs -( - -, 0.75); - -430 - -. - `fize -(); - -431 cڡ -RaT -:: -AGridTy -:: -P - -id - = - -. - `ibuGrid -(); - -432 - `EXPECT_TRUE -(! -ls --> - `emy -()); - -433 - `EXPECT_TRUE -(! -id --> - `emy -()); - -434 - `EXPECT_EQ -( -ls --> - `aiveVoxCou -(), -id -->activeVoxelCount()); - -436  -m - = -d -:: -numic_lims -<>:: - `max -(), -max - = -min; - -437  -RaT -:: -AGridTy -:: -VueOnCIr - -i -= -id --> - `cbegVueOn -(); i; ++i) { - -438 -m - = -ݒvdb -:: -mh -:: - `M -(m, (* -i -)); - -439 -max - = -ݒvdb -:: -mh -:: - `Max -(max, (* -i -)); - -441 - `EXPECT_EQ -(1, -m -); - -442 - `EXPECT_EQ -(3, -max -); - -446 - } -} - -449 - $TEST_F -( -TePtiesToLevS -, -MaskOuut -) - -451 -usg - -mea - -ݒvdb -; - -453 -usg - -SdfGridTy - = -FltGrid -; - -454 -usg - -MaskGridTy - = -MaskGrid -; - -456 -MyPtieLi - - -; - -457 cڡ -Vec3R - - `v -(10, 5, 1); - -458 - -. - `add -( - `Vec3R -(84.7252, 85.7946, 84.4266), 11.8569, -v -); - -459 - -. - `add -( - `Vec3R -(47.9977, 81.2169, 47.7665), 5.45313, -v -); - -460 - -. - `add -( - `Vec3R -(87.0087, 14.0351, 95.7155), 7.36483, -v -); - -461 - -. - `add -( - `Vec3R -(75.8616, 53.7373, 58.202), 14.4127, -v -); - -462 - -. - `add -( - `Vec3R -(14.9675, 32.4141, 13.5218), 4.33101, -v -); - -463 - -. - `add -( - `Vec3R -(96.9809, 9.92804, 90.2349), 12.2613, -v -); - -464 - -. - `add -( - `Vec3R -(63.4274, 3.84254, 32.5047), 12.1566, -v -); - -465 - -. - `add -( - `Vec3R -(62.351, 47.4698, 41.4369), 11.637, -v -); - -466 - -. - `add -( - `Vec3R -(62.2846, 1.35716, 66.2527), 18.9914, -v -); - -467 - -. - `add -( - `Vec3R -(44.1711, 1.99877, 45.1159), 1.11429, -v -); - -473 aut -sdf - = -LevS -< -SdfGridTy ->(); - -474 -tos -:: - `iesToSdf -( - -, * -sdf -); - -477 aut -mask - = -MaskGridTy -:: - ` -(); - -478 -tos -:: - `iesToMask -( - -, * -mask -); - -481 -mask --> - ` -(). - `voxizeAiveTes -(); - -482 aut -ri - = -tos -:: - `sdfIiMask -(* -sdf -); - -483 - `EXPECT_TRUE -( -ri -); - -484 -ri --> - ` -(). - `voxizeAiveTes -(); - -485 - `EXPECT_EQ -( -ri --> - `aiveVoxCou -(), -mask -->activeVoxelCount()); - -486 -ri --> - `togyDifn -(* -mask -); - -487 - `EXPECT_EQ -(0, ( -ri --> - `aiveVoxCou -())); - -492 aut -sdf - = -LevS -< -SdfGridTy ->(); - -493 -tos -:: - `iesToSdf -( - -, * -sdf -, 10.0); - -495 aut -mask - = -MaskGridTy -:: - ` -(); - -496 -tos -:: - `iesToMask -( - -, * -mask -, 10.0); - -498 -mask --> - ` -(). - `voxizeAiveTes -(); - -499 aut -ri - = -tos -:: - `sdfIiMask -(* -sdf -); - -500 - `EXPECT_TRUE -( -ri -); - -501 -ri --> - ` -(). - `voxizeAiveTes -(); - -502 - `EXPECT_EQ -( -ri --> - `aiveVoxCou -(), -mask -->activeVoxelCount()); - -503 -ri --> - `togyDifn -(* -mask -); - -504 - `EXPECT_EQ -(0, ( -ri --> - `aiveVoxCou -())); - -509 aut -sdf - = -LevS -< -SdfGridTy ->(); - -510 -tos -:: - `ieTsToSdf -( - -, * -sdf -); - -512 aut -mask - = -MaskGridTy -:: - ` -(); - -513 -tos -:: - `ieTsToMask -( - -, * -mask -); - -515 -mask --> - ` -(). - `voxizeAiveTes -(); - -516 aut -ri - = -tos -:: - `sdfIiMask -(* -sdf -); - -517 - `EXPECT_TRUE -( -ri -); - -518 -ri --> - ` -(). - `voxizeAiveTes -(); - -519 - `EXPECT_EQ -( -ri --> - `aiveVoxCou -(), -mask -->activeVoxelCount()); - -520 -ri --> - `togyDifn -(* -mask -); - -521 - `EXPECT_EQ -(0, ( -ri --> - `aiveVoxCou -())); - -526 aut -sdf - = -LevS -< -SdfGridTy ->(); - -527 -tos -:: -PtiesToLevS -< -SdfGridTy -, -Index32 -> - `p2sdf -(* -sdf -); - -528 -p2sdf -. - `izeSphes -( - -); - -529 -p2sdf -. - `fize - -ue -); - -530 cڡut -sdfAr - = -p2sdf -. - `ibuGrid -(); - -531 - `EXPECT_TRUE -( -sdfAr -); - -533 aut -mask - = -MaskGridTy -:: - ` -(); - -534 -tos -:: -PtiesToLevS -< -MaskGridTy -, -Index32 -> - `p2mask -(* -mask -); - -535 -p2mask -. - `izeSphes -( - -); - -536 -p2mask -. - `fize - -ue -); - -537 cڡut -maskAr - = -p2mask -. - `ibuGrid -(); - -538 - `EXPECT_TRUE -( -maskAr -); - -540 -mask --> - ` -(). - `voxizeAiveTes -(); - -541 aut -ri - = -tos -:: - `sdfIiMask -(* -sdf -); - -542 - `EXPECT_TRUE -( -ri -); - -543 -ri --> - ` -(). - `voxizeAiveTes -(); - -544 - `EXPECT_EQ -( -ri --> - `aiveVoxCou -(), -mask -->activeVoxelCount()); - -545 -ri --> - `togyDifn -(* -mask -); - -546 - `EXPECT_EQ -(0, ( -ri --> - `aiveVoxCou -())); - -549 aut -sdfAcc - = -sdfAr --> - `gCڡAcss -(); - -550 aut -maskAcc - = -maskAr --> - `gCڡAcss -(); - -551 aut - - = -ri --> - `cbegVueOn -(); it; ++it) { - -552 cڡuto& -c - = - -. - `gCod -(); - -553 - `EXPECT_EQ -( -sdfAcc -. - `gVue -( -c -), -maskAcc -.getValue(c)); - -556 - } -} - - @openvdb/openvdb/unittest/TestPointAdvect.cc - -4  - ~<ݒvdb/pots/PotAribu.h -> - -5  - ~<ݒvdb/pots/PotDaGrid.h -> - -6  - ~<ݒvdb/pots/PotCvsi.h -> - -7  - ~<ݒvdb/pots/PotS.h -> - -8  - ~<ݒvdb/pots/PotAdve.h -> - -9  - ~<ݒvdb/tos/LevSSphe.h -> - -10  - ~<ݒvdb/tos/Compose.h -> - -11  - ~<ݒvdb/tos/MeshToVume.h -> - -12  - ~<ݒvdb/mh/Mh.h -> - -13  - ~<ݒvdb/ݒvdb.h -> - -14  - ~<ݒvdb/Tys.h -> - -16  - ~ - -17  - ~"ut.h -" - -18  - ~ - -19  - ~ - -21 -usg - -mea - - gݒvdb -; - -22 -usg - -mea - - gݒvdb -:: -pots -; - -24 as - cTePotAdve -: -public - :: -g -:: -Te - - -26 -public -: - -28  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -29  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -36 - $TEST_F -( -TePotAdve -, -Adve -) - -40 cڡ  -voxSize - = 1.0f; - -41 -d -:: -ve -< -Vec3s -> -posis - = { - -48 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -50 -mh -:: -Tnsfm -:: -P - - `potTnsfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -52 aut -potIndexGrid - = -tos -:: -PotIndexGrid -( - -53 -potLi -, * -potTnsfm -); - -55 aut -pots - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->( - -56 * -potIndexGrid -, -potLi -, * -potTnsfm -); - -58 -d -:: -ve -<> -id -; - -59 -id -. - `push_back -(0); - -60 -id -. - `push_back -(1); - -61 -id -. - `push_back -(2); - -62 -id -. - `push_back -(3); - -64 aut -idAribuTy - = -TydAribuAay -<>:: - `ibuTy -(); - -65 - `ndAribu -( -pots --> - ` -(), "id", -idAribuTy -); - -68 -PotAribuVe -<> - `idW -( -id -); - -70 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -PotAribuVe -<>>( - -71 -pots --> - ` -(), -potIndexGrid -->(), "id", -idW -); - -75 - `ndGroup -( -pots --> - ` -(), "test"); - -76 -d -:: -ve -<> - `groups -( -posis -. - `size -(), 0); - -77 -groups -[2] = 1; - -78 - `tGroup -( -pots --> - ` -(), -potIndexGrid -->(), -groups -, "test"); - -82 - `ndGroup -( -pots --> - ` -(), "test2"); - -83 -groups -[1] = 1; - -84 - `tGroup -( -pots --> - ` -(), -potIndexGrid -->(), -groups -, "test2"); - -86 cڡ -Vec3s - - `tޔ -(1e-3f); - -90  -Index - -gtiOrd - = 0; integrationOrder < 5; integrationOrder++) { - -91 -Vec3s - - `vocyBackground -(1.0, 2.0, 3.0); - -92  -timeSp - = 1.0; - -93  -s - = 1; - -94 aut -vocy - = -Vec3SGrid -:: - ` -( -vocyBackground -); - -96 aut -potsToAdve - = -pots --> - `dpCy -(); - -97 cڡuto& -sfm - = -potsToAdve --> - `sfm -(); - -99 - `advePots -(* -potsToAdve -, * -vocy -, -gtiOrd -, -timeSp -, -s -); - -101 aut -af - = -potsToAdve --> - ` -(). - `begLf -();eaf; ++leaf) { - -102 -AribuHd -< -Vec3s -> - `posiHd -( -af --> - `cڡAribuAay -("P")); - -103 -AribuHd -<> - `idHd -( -af --> - `cڡAribuAay -("id")); - -104 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -105  -theId - = -idHd -. - `g -(* - -); - -106 -Vec3s - -posi - = -sfm -. - `dexToWld -( - -107 -posiHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -()); - -108 -Vec3s - - `exedPosi -( -posis -[ -theId -]); - -109 i( -gtiOrd - > 0 -exedPosi - + -vocyBackground -; - -110 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -posi -, -exedPosi -, -tޔ -)); - -117 aut -zoVocyGrid - = -Vec3SGrid -:: - ` -( - `Vec3s -(0)); - -118 - `EXPECT_THROW -( - `advePots -(* -pots -, * -zoVocyGrid -, 5, 1.0, 1), -VueE -); - -121 -Vec3s - - `vocyBackground -(1.0, 2.0, 3.0); - -122 -Index - -gtiOrd - = 4; - -123  -timeSp - = 0.1; - -124  -s - = 100; - -125 aut -vocy - = -Vec3SGrid -:: - ` -( -vocyBackground -); - -127 aut -potsToAdve - = -pots --> - `dpCy -(); - -128 cڡuto& -sfm - = -potsToAdve --> - `sfm -(); - -130 - `advePots -(* -potsToAdve -, * -vocy -, -gtiOrd -, -timeSp -, -s -); - -132 aut -af - = -potsToAdve --> - ` -(). - `begLf -();eaf; ++leaf) { - -133 -AribuHd -< -Vec3s -> - `posiHd -( -af --> - `cڡAribuAay -("P")); - -134 -AribuHd -<> - `idHd -( -af --> - `cڡAribuAay -("id")); - -135 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -136  -theId - = -idHd -. - `g -(* - -); - -137 -Vec3s - -posi - = -sfm -. - `dexToWld -( - -138 -posiHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -()); - -139 -Vec3s - - `exedPosi -( -posis -[ -theId -] + -vocyBackground - * 10.0f); - -140 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -posi -, -exedPosi -, -tޔ -)); - -146 -Vec3s - - `vocyBackground -(1.0, 2.0, 3.0); - -147 -Index - -gtiOrd - = 4; - -148  -timeSp - = 1.0; - -149  -s - = 1; - -150 aut -vocy - = -Vec3SGrid -:: - ` -( -vocyBackground -); - -152 -d -:: -ve - -adveInudeGroups -; - -153 -d -:: -ve - -adveExudeGroups -; - -154 -d -:: -ve - -udeGroups -; - -155 -d -:: -ve - -exudeGroups -; - -158 -adveInudeGroups -. - `push_back -("test"); - -160 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -161 -MuiGroupFr - - `adveFr -( - -162 -adveInudeGroups -, -adveExudeGroups -, -af --> - `ibuS -()); - -163 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -165 aut -potsToAdve - = -pots --> - `dpCy -(); - -166 cڡuto& -sfm - = -potsToAdve --> - `sfm -(); - -168 - `advePots -(* -potsToAdve -, * -vocy -, -gtiOrd -, -timeSp -, -s -, - -169 -adveFr -, -fr -); - -171 - `EXPECT_EQ -( - `Index64 -(4), - `potCou -( -potsToAdve --> - ` -())); - -173 aut -afIr - = -potsToAdve --> - ` -(). - `begLf -();eafIter; ++leafIter) { - -174 -AribuHd -< -Vec3s -> - `posiHd -( -afIr --> - `cڡAribuAay -("P")); - -175 -AribuHd -<> - `idHd -( -afIr --> - `cڡAribuAay -("id")); - -176 aut - - = -afIr --> - `begIndexOn -(); iter; ++iter) { - -177  -theId - = -idHd -. - `g -(* - -); - -178 -Vec3s - -posi - = -sfm -. - `dexToWld -( - -179 -posiHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -()); - -180 -Vec3s - - `exedPosi -( -posis -[ -theId -]); - -181 i( -theId - =2 -exedPosi - + -vocyBackground -; - -182 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -posi -, -exedPosi -, -tޔ -)); - -186 -adveInudeGroups -. - `r -(); - -190 -udeGroups -. - `push_back -("test"); - -192 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -193 -MuiGroupFr - - `adveFr -( - -194 -adveInudeGroups -, -adveExudeGroups -, -af --> - `ibuS -()); - -195 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -197 aut -potsToAdve - = -pots --> - `dpCy -(); - -198 cڡuto& -sfm - = -potsToAdve --> - `sfm -(); - -200 - `advePots -(* -potsToAdve -, * -vocy -, -gtiOrd -, -timeSp -, -s -, - -201 -adveFr -, -fr -); - -203 - `EXPECT_EQ -( - `Index64 -(1), - `potCou -( -potsToAdve --> - ` -())); - -205 aut -afIr - = -potsToAdve --> - ` -(). - `begLf -();eafIter; ++leafIter) { - -206 -AribuHd -< -Vec3s -> - `posiHd -( -afIr --> - `cڡAribuAay -("P")); - -207 -AribuHd -<> - `idHd -( -afIr --> - `cڡAribuAay -("id")); - -208 aut - - = -afIr --> - `begIndexOn -(); iter; ++iter) { - -209  -theId - = -idHd -. - `g -(* - -); - -210 -Vec3s - -posi - = -sfm -. - `dexToWld -( - -211 -posiHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -()); - -212 -Vec3s - - `exedPosi -( -posis -[ -theId -]); - -213 -exedPosi - + -vocyBackground -; - -214 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -posi -, -exedPosi -, -tޔ -)); - -218 -udeGroups -. - `r -(); - -222 -adveInudeGroups -. - `push_back -("test2"); - -223 -exudeGroups -. - `push_back -("test"); - -225 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -226 -MuiGroupFr - - `adveFr -( - -227 -adveInudeGroups -, -adveExudeGroups -, -af --> - `ibuS -()); - -228 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -230 aut -potsToAdve - = -pots --> - `dpCy -(); - -231 cڡuto& -sfm - = -potsToAdve --> - `sfm -(); - -233 - `advePots -(* -potsToAdve -, * -vocy -, -gtiOrd -, -timeSp -, -s -, - -234 -adveFr -, -fr -); - -236 - `EXPECT_EQ -( - `Index64 -(3), - `potCou -( -potsToAdve --> - ` -())); - -238 aut -afIr - = -potsToAdve --> - ` -(). - `begLf -();eafIter; ++leafIter) { - -239 -AribuHd -< -Vec3s -> - `posiHd -( -afIr --> - `cڡAribuAay -("P")); - -240 -AribuHd -<> - `idHd -( -afIr --> - `cڡAribuAay -("id")); - -241 aut - - = -afIr --> - `begIndexOn -(); iter; ++iter) { - -242  -theId - = -idHd -. - `g -(* - -); - -243 -Vec3s - -posi - = -sfm -. - `dexToWld -( - -244 -posiHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -()); - -245 -Vec3s - - `exedPosi -( -posis -[ -theId -]); - -246 i( -theId - =1 -exedPosi - + -vocyBackground -; - -247 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -posi -, -exedPosi -, -tޔ -)); - -251 -adveInudeGroups -. - `r -(); - -252 -exudeGroups -. - `r -(); - -256 aut -potsToAdve - = -pots --> - `dpCy -(); - -257 cڡuto& -sfm - = -potsToAdve --> - `sfm -(); - -259 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -260 -MuiGroupFr - - `adveFr -( - -261 -adveInudeGroups -, -adveExudeGroups -, -af --> - `ibuS -()); - -262 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -264 - `advePots -(* -potsToAdve -, * -vocy -, -gtiOrd -, -timeSp -, -s -, - -265 -adveFr -, -fr -, -l -); - -267 - `EXPECT_EQ -( - `Index64 -(4), - `potCou -( -potsToAdve --> - ` -())); - -269 aut -afIr - = -potsToAdve --> - ` -(). - `begLf -();eafIter; ++leafIter) { - -270 -AribuHd -< -Vec3s -> - `posiHd -( -afIr --> - `cڡAribuAay -("P")); - -271 -AribuHd -<> - `idHd -( -afIr --> - `cڡAribuAay -("id")); - -272 aut - - = -afIr --> - `begIndexOn -(); iter; ++iter) { - -273  -theId - = -idHd -. - `g -(* - -); - -274 -Vec3s - -posi - = -sfm -. - `dexToWld -( - -275 -posiHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -()); - -276 -Vec3s - - `exedPosi -( -posis -[ -theId -]); - -277 -exedPosi - + -vocyBackground -; - -278 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -posi -, -exedPosi -, -tޔ -)); - -284 -adveInudeGroups -. - `push_back -("test2"); - -285 -exudeGroups -. - `push_back -("test"); - -287 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -288 -MuiGroupFr - - `adveFr -( - -289 -adveInudeGroups -, -adveExudeGroups -, -af --> - `ibuS -()); - -290 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -292 aut -potsToAdve - = -pots --> - `dpCy -(); - -293 cڡuto& -sfm - = -potsToAdve --> - `sfm -(); - -295 - `advePots -(* -potsToAdve -, * -vocy -, -gtiOrd -, -timeSp -, -s -, - -296 -adveFr -, -fr -, -l -); - -298 - `EXPECT_EQ -( - `Index64 -(3), - `potCou -( -potsToAdve --> - ` -())); - -300 aut -afIr - = -potsToAdve --> - ` -(). - `begLf -();eafIter; ++leafIter) { - -301 -AribuHd -< -Vec3s -> - `posiHd -( -afIr --> - `cڡAribuAay -("P")); - -302 -AribuHd -<> - `idHd -( -afIr --> - `cڡAribuAay -("id")); - -303 aut - - = -afIr --> - `begIndexOn -(); iter; ++iter) { - -304  -theId - = -idHd -. - `g -(* - -); - -305 -Vec3s - -posi - = -sfm -. - `dexToWld -( - -306 -posiHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -()); - -307 -Vec3s - - `exedPosi -( -posis -[ -theId -]); - -308 i( -theId - =1 -exedPosi - + -vocyBackground -; - -309 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -posi -, -exedPosi -, -tޔ -)); - -313 -adveInudeGroups -. - `r -(); - -314 -exudeGroups -. - `r -(); - -317 - } -} - -320 - $TEST_F -( -TePotAdve -, -ZeksDisk -) - -326 -Vec3s - - ` -(0, 0, 0); - -327  -dius - = 10; - -328  -voxSize - = 0.2f; - -330 aut -zek - = -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -); - -334 cڡ -mh -:: -Tnsfm -:: -P - -xfm - = mh::Tnsfm:: - `LrTnsfm -( -voxSize -); - -336 -Vec3f - - `m -( - -); - -337 -Vec3f - - `max -( - -); - -338  -nchWidth - = 0.5f; - -339  -nchDth - = 1.5f; - -341 -m -. - `x -(-( -dius - * -nchWidth -) / 2; - -342 -m -. - `y -(-( -dius - * ( -nchDth - - 1)); - -343 -m -. - `z -(- -dius - * 1.1f; - -345 -max -. - `x -(+( -dius - * -nchWidth -) / 2; - -346 -max -. - `y -(+ -dius - * 1.1f; - -347 -max -. - `z -(+ -dius - * 1.1f; - -349 -mh -:: -BBox -< -Vec3f -> - `bbox -( -m -, -max -); - -351 aut -nch - = -tos -:: -LevSBox -< -FltGrid ->( -bbox -, * -xfm -); - -355 -tos -:: - `csgDifn -(* -zek -, * -nch -); - -359 aut -pots - =ots:: - `dUnifmPotS -(* -zek -, 8); - -363 aut -idAribuTy - = -TydAribuAay -<>:: - `ibuTy -(); - -364 - `ndAribu -( -pots --> - ` -(), "id", -idAribuTy -); - -368  -id - = 0; - -369 aut -af - = -pots --> - ` -(). - `begLf -();eaf; ++leaf) { - -370 -AribuWreHd -<> - `hd -( -af --> - `ibuAay -("id")); - -371 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -372 -hd -. - `t -(* - -, -id -++); - -378 aut -potsToAdve - = -pots --> - `dpCy -(); - -382 aut -vocy - = -Vec3SGrid -:: - ` -( - `Vec3s -(0)); - -383 -vocy --> - `tTnsfm -( -xfm -); - -385 -CodBBox - - `aiveBbox -( -zek --> - `evAiveVoxBoundgBox -()); - -386 -aiveBbox -. - `exnd -(5); - -388 -vocy --> - `dFl -( -aiveBbox -, - `Vec3s -(0)); - -390 aut -af - = -vocy --> - ` -(). - `begLf -();eaf; ++leaf) { - -391 aut - - = -af --> - `begVueOn -(); iter; ++iter) { - -392 -Vec3s - -posi - = -xfm --> - `dexToWld -( - -. - `gCod -(). - `asVec3d -()); - -393 -Vec3s - -v - = ( -posi -. - `oss -( - `Vec3s -(0, 0, 1)* 2.0* -ݒvdb -:: -mh -:: -pi -<>()) / 10.0f; - -394 - -. - `tVue -( -v -); - -400 cڡ -Index - -cou - = - `Index -( - `potCou -( -pots --> - `cڡTe -())); - -402 -d -:: -ve -< -Vec3f -> - `eAdvePosis -( -cou -, - `Vec3f -(0)); - -404 aut -af - = -pots --> - `cڡTe -(). - `cbegLf -();eaf; ++leaf) { - -405 -AribuHd -<> - `idHd -( -af --> - `cڡAribuAay -("id")); - -406 -AribuHd -< -Vec3f -> - `posHd -( -af --> - `cڡAribuAay -("P")); - -407 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -408 -Vec3f - -posi - = -posHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -(); - -409 -eAdvePosis -[ -idHd -. - `g -(* - -)] = - `Vec3f -( -xfm --> - `dexToWld -( -posi -)); - -415 -pots -:: - `advePots -(* -potsToAdve -, * -vocy -, - `Index -(4), 1.0, 5); - -419 -d -:: -ve -< -Vec3f -> - `poAdvePosis -( -cou -, - `Vec3f -(0)); - -421 aut -af - = -potsToAdve --> - `cڡTe -(). - `cbegLf -();eaf; ++leaf) { - -422 -AribuHd -<> - `idHd -( -af --> - `cڡAribuAay -("id")); - -423 -AribuHd -< -Vec3f -> - `posHd -( -af --> - `cڡAribuAay -("P")); - -424 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -425 -Vec3f - -posi - = -posHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -(); - -426 -poAdvePosis -[ -idHd -. - `g -(* - -)] = - `Vec3f -( -xfm --> - `dexToWld -( -posi -)); - -430  -Index - -i - = 0; i < -cou -; i++) { - -431 - `EXPECT_TRUE -(! -mh -:: - `isAroxEqu -( - -432 -eAdvePosis -[ -i -], -poAdvePosis -[i], - `Vec3f -(0.1))); - -437 -pots -:: - `advePots -(* -potsToAdve -, * -vocy -, - `Index -(4), 1.0, 5); - -439 aut -af - = -potsToAdve --> - `cڡTe -(). - `cbegLf -();eaf; ++leaf) { - -440 -AribuHd -<> - `idHd -( -af --> - `cڡAribuAay -("id")); - -441 -AribuHd -< -Vec3f -> - `posHd -( -af --> - `cڡAribuAay -("P")); - -442 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -443 -Vec3f - -posi - = -posHd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3d -(); - -444 -poAdvePosis -[ -idHd -. - `g -(* - -)] = - `Vec3f -( -xfm --> - `dexToWld -( -posi -)); - -448  -Index - -i - = 0; i < -cou -; i++) { - -449 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - -450 -eAdvePosis -[ -i -], -poAdvePosis -[i], - `Vec3f -(0.1))); - -452 - } -} - - @openvdb/openvdb/unittest/TestPointAttribute.cc - -4  - ~<ݒvdb/pots/AribuAaySg.h -> - -5  - ~<ݒvdb/pots/PotAribu.h -> - -6  - ~<ݒvdb/pots/PotCvsi.h -> - -8  - ~ - -10  - ~ - -12 -usg - -mea - - gݒvdb -; - -13 -usg - -mea - - gݒvdb -:: -pots -; - -15 as - cTePotAribu -: -public - :: -g -:: -Te - - -17 -public -: - -18  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -19  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -26 - $TEST_F -( -TePotAribu -, -AdDr -) - -28 -usg - -AribuI - = -TydAribuAay -<>; - -30 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 10, 1}, {10, 1, 1}, {10, 10, 1}}; - -32 cڡ  - `voxSize -(1.0); - -33 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -35 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -36 -PotDaTe -& - - = -grid --> - ` -(); - -39 - `EXPECT_EQ -( - -. - `afCou -(), - `Index32 -(4)); - -43 aut -afIr - = - -. - `cbegLf -(); - -44 cڡ -AribuS -& -ibuS - = -afIr --> - `ibuS -(); - -46 ++ -afIr -; - -47 ++ -afIr -; - -48 ++ -afIr -; - -50 cڡ -AribuS -& -ibuS4 - = -afIr --> - `ibuS -(); - -53 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(1)); - -56 -ndAribu -<>( - -, "id"); - -58 - `EXPECT_TRUE -( - -. - `begLf -()-> - `hasAribu -("id")); - -60 -AribuAay -& -y - = - -. - `begLf -()-> - `ibuAay -("id"); - -61 - `EXPECT_TRUE -( -y -. - `isUnifm -()); - -62 - `EXPECT_EQ -( -AribuI -:: - ` -( -y -). - `g -(0), -zoV -()); - -64 - `drAribu -( - -, "id"); - -66 -ndAribu -<>( - -, "id", 10, 1); - -68 - `EXPECT_TRUE -( - -. - `begLf -()-> - `hasAribu -("id")); - -70 -AribuAay -& -y2 - = - -. - `begLf -()-> - `ibuAay -("id"); - -71 - `EXPECT_TRUE -( -y2 -. - `isUnifm -()); - -72 - `EXPECT_EQ -( -AribuI -:: - ` -( -y2 -). - `g -(0), AribuI:: - `VueTy -(10)); - -74 -y2 -. - `exnd -(); - -75 - `EXPECT_TRUE -(! -y2 -. - `isUnifm -()); - -77 -cpAribu -<>( - -, "id", 50); - -79 -AribuAay -& -y3 - = - -. - `begLf -()-> - `ibuAay -("id"); - -80 - `EXPECT_TRUE -( -y3 -. - `isUnifm -()); - -81 - `EXPECT_EQ -( -AribuI -:: - ` -( -y3 -). - `g -(0), AribuI:: - `VueTy -(50)); - -83 - `drAribu -( - -, "id"); - -85 -ndAribu -< -Name ->( - -, "name", "test"); - -87 -AribuAay -& -y4 - = - -. - `begLf -()-> - `ibuAay -("name"); - -88 - `EXPECT_TRUE -( -y4 -. - `isUnifm -()); - -89 -SgAribuHd - - `hd -( -y4 -, -ibuS -. - `dest -(). - `gMada -()); - -90 - `EXPECT_EQ -( -hd -. - `g -(0), - `Name -("test")); - -92 - `drAribu -( - -, "name"); - -96 -ndAribu -<>( - -, "id", 0, 1); - -98 -AribuAay -& -y - = - -. - `begLf -()-> - `ibuAay -("id"); - -99 - `EXPECT_EQ -( -y -. - `ride -(), - `Index -(1)); - -101 - `drAribu -( - -, "id"); - -103 -ndAribu -<>( - -, "id", 0, 10); - -105 - `EXPECT_TRUE -( - -. - `begLf -()-> - `hasAribu -("id")); - -107 -AribuAay -& -y2 - = - -. - `begLf -()-> - `ibuAay -("id"); - -108 - `EXPECT_EQ -( -y2 -. - `ride -(), - `Index -(10)); - -110 - `drAribu -( - -, "id"); - -114 -TydMada -<> - `ma -(10); - -115 -ndAribu -<>( - -, "id", - -118 -ue -, - -119 & -ma -, - -120 -l -, false); - -122 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(2)); - -123 - `EXPECT_TRUE -( -ibuS -. - `dest -(= -ibuS4 -.descriptor()); - -124 - `EXPECT_TRUE -(& -ibuS -. - `dest -(=& -ibuS4 -.descriptor()); - -126 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `gMada -()["default:id"]); - -128 -AribuAay -& -y - = - -. - `begLf -()-> - `ibuAay -("id"); - -129 - `EXPECT_TRUE -( -y -. - `isUnifm -()); - -131 -AribuHd -<> - `hd -( -y -); - -132 - `EXPECT_EQ -(0, -hd -. - `g -(0)); - -136 -ndAribu -<>( - -, "test3"); - -137 -ndAribu -<>( - -, "test1"); - -138 -ndAribu -<>( - -, "test2"); - -140 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(5)); - -142 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("P"), - `size_t -(0)); - -143 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("id"), - `size_t -(1)); - -144 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("3"), - `size_t -(2)); - -145 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("1"), - `size_t -(3)); - -146 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("2"), - `size_t -(4)); - -150 -d -:: -ve -< -size_t -> -dis -{2}; - -152 - `drAribus -( - -, -dis -); - -154 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(4)); - -156 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("P"), - `size_t -(0)); - -157 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("id"), - `size_t -(1)); - -158 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("1"), - `size_t -(2)); - -159 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("2"), - `size_t -(3)); - -163 -d -:: -ve -< -size_t -> -dis -{1, 3}; - -165 - `drAribus -( - -, -dis -); - -167 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(2)); - -169 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("P"), - `size_t -(0)); - -170 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("1"), - `size_t -(1)); - -174 -d -:: -ve -< -size_t -> -dis -{1}; - -176 - `drAribus -( - -, -dis -); - -178 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(1)); - -182 -d -:: -ve -< -size_t -> -dis -{0}; - -184 - `EXPECT_THROW -( - `drAribus -( - -, -dis -), -ݒvdb -:: -KeyE -); - -186 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(1)); - -187 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `fd -("P"! -AribuS -:: -INVALID_POS -); - -191 -ndAribu -<>( - -, "id"); - -192 -ndAribu -<>( - -, "test3"); - -193 -ndAribu -<>( - -, "test1"); - -194 -ndAribu -<>( - -, "test2"); - -196 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(5)); - -200 -d -:: -ve -< -Name -> -mes -{"test1000"}; - -202 - `EXPECT_THROW -( - `drAribus -( - -, -mes -), -ݒvdb -:: -KeyE -); - -204 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(5)); - -208 -d -:: -ve -< -Name -> -mes -{"test1", "test2"}; - -210 - `drAribus -( - -, -mes -); - -212 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(3)); - -213 - `EXPECT_TRUE -( -ibuS -. - `dest -(= -ibuS4 -.descriptor()); - -214 - `EXPECT_TRUE -(& -ibuS -. - `dest -(=& -ibuS4 -.descriptor()); - -216 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("P"), - `size_t -(0)); - -217 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("id"), - `size_t -(1)); - -218 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("3"), - `size_t -(2)); - -222 -d -:: -ve -< -Name -> -mes -{"P"}; - -224 - `EXPECT_THROW -( - `drAribus -( - -, -mes -), -ݒvdb -:: -KeyE -); - -226 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(3)); - -227 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `fd -("P"! -AribuS -:: -INVALID_POS -); - -231 - `drAribu -( - -, "test3"); - -233 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(2)); - -234 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("P"), - `size_t -(0)); - -235 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("id"), - `size_t -(1)); - -239 - `drAribu -( - -, 1); - -241 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(1)); - -242 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `fd -("P"), - `size_t -(0)); - -246 -ndAribu -<>( - -, "test3"); - -247 - `EXPECT_THROW -( -ndAribu -<>( - -, "3"), -ݒvdb -:: -KeyE -); - -249 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(2)); - -253 - `EXPECT_THROW -( -ndAribu -< -Vec2R ->( - -, "uegied"), -ݒvdb -:: -KeyE -); - -257 -ndAribu -<>( - -, "testHidden", 0, - -258 1, -ue -, -nuαr -,rue, -l -); - -259 -ndAribu -<>( - -, "testTransient", 0, - -260 1, -ue -, -nuαr -, -l -,rue); - -261 -ndAribu -< -Name ->( - -, "testString", "", - -262 1, -ue -, -nuαr -, -l -, false); - -264 cڡ -AribuAay -& -yHidd - = -afIr --> - `ibuAay -("testHidden"); - -265 cڡ -AribuAay -& -yTns - = -afIr --> - `ibuAay -("testTransient"); - -266 cڡ -AribuAay -& -ySg - = -afIr --> - `ibuAay -("testString"); - -268 - `EXPECT_TRUE -( -yHidd -. - `isHidd -()); - -269 - `EXPECT_TRUE -(! -yTns -. - `isHidd -()); - -271 - `EXPECT_TRUE -(! -yHidd -. - `isTns -()); - -272 - `EXPECT_TRUE -( -yTns -. - `isTns -()); - -273 - `EXPECT_TRUE -(! -ySg -. - `isTns -()); - -275 - `EXPECT_TRUE -(! - `isGroup -( -yHidd -)); - -276 - `EXPECT_TRUE -(! - `isGroup -( -yTns -)); - -277 - `EXPECT_TRUE -(! - `isGroup -( -ySg -)); - -279 - `EXPECT_TRUE -(! - `isSg -( -yHidd -)); - -280 - `EXPECT_TRUE -(! - `isSg -( -yTns -)); - -281 - `EXPECT_TRUE -( - `isSg -( -ySg -)); - -285 - `EXPECT_THROW -( -cpAribu -<>( - -, "unknown", 0), -ݒvdb -:: -KeyE -); - -286 - `EXPECT_THROW -( -cpAribu -< -Name ->( - -, "unknown", "unknown"), -ݒvdb -:: -KeyE -); - -288 - } -} - -290 - $TEST_F -( -TePotAribu -, -Rame -) - -292 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 10, 1}, {10, 1, 1}, {10, 10, 1}}; - -294 cڡ  - `voxSize -(1.0); - -295 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -297 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -298 -PotDaTe -& - - = -grid --> - ` -(); - -301 - `EXPECT_EQ -( - -. - `afCou -(), - `Index32 -(4)); - -303 cڡ -ݒvdb -:: -TydMada -<> - `deuVue -(5.0f); - -305 -ndAribu -<>( - -, "test1", 0, - -306 1, -ue -, & -deuVue -); - -307 -ndAribu -<>( - -, "id"); - -308 -ndAribu -<>( - -, "test2"); - -312 aut -afIr - = - -. - `cbegLf -(); - -313 cڡ -AribuS -& -ibuS - = -afIr --> - `ibuS -(); - -314 ++ -afIr -; - -315 cڡ -AribuS -& -ibuS4 - = -afIr --> - `ibuS -(); - -318 - `meAribu -( - -, "test1", "test1renamed"); - -320 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `size -(), - `size_t -(4)); - -321 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `fd -("1"= -AribuS -:: -INVALID_POS -); - -322 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `fd -("1med"! -AribuS -:: -INVALID_POS -); - -324 - `EXPECT_EQ -( -ibuS4 -. - `dest -(). - `size -(), - `size_t -(4)); - -325 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `fd -("1"= -AribuS -:: -INVALID_POS -); - -326 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `fd -("1med"! -AribuS -:: -INVALID_POS -); - -328 - `meAribu -( - -, "test1renamed", "test1"); - -332 - `EXPECT_THROW -( - `meAribu -( - -, "nexi", "wme"), -ݒvdb -:: -KeyE -); - -333 - `EXPECT_THROW -( - `meAribu -( - -, "1", "1"), -ݒvdb -:: -KeyE -); - -334 - `EXPECT_THROW -( - `meAribu -( - -, "2", "1"), -ݒvdb -:: -KeyE -); - -338 -d -:: -ve -< -Name -> -dNames -{"test1", "test2"}; - -339 -d -:: -ve -< -Name -> -wNames -{"test1renamed"}; - -341 - `EXPECT_THROW -( - `meAribus -( - -, -dNames -, -wNames -), -ݒvdb -:: -VueE -); - -343 -wNames -. - `push_back -("test2renamed"); - -344 - `meAribus -( - -, -dNames -, -wNames -); - -346 - `meAribu -( - -, "test1renamed", "test1"); - -347 - `meAribu -( - -, "test2renamed", "test2"); - -351 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasDeuVue -("test1")); - -353 - `meAribu -( - -, "test1", "test1renamed"); - -355 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasDeuVue -("test1renamed")); - -357 - } -} - -359 - $TEST_F -( -TePotAribu -, -BloscComess -) - -361 -d -:: -ve -< -Vec3s -> -posis -; - -362  -i - = 1.f; i < 6.f; i += 0.1f) { - -363 -posis -. - `ema_back -(1, -i -, 1); - -364 -posis -. - `ema_back -(1, 1, -i -); - -365 -posis -. - `ema_back -(10, -i -, 1); - -366 -posis -. - `ema_back -(10, 1, -i -); - -369 cڡ  - `voxSize -(1.0); - -370 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -372 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -373 -PotDaTe -& - - = -grid --> - ` -(); - -376 - `EXPECT_EQ -( - -. - `afCou -(), - `Index32 -(2)); - -380 aut -afIr - = - -. - `begLf -(); - -381 aut -afIr2 - = ++ - -. - `begLf -(); - -384 -ndAribu -<>( - -, "compact"); - -385 -ndAribu -<>( - -, "id"); - -386 -ndAribu -<>( - -, "id2"); - -389 -usg - -AribuHdRWI - = -AribuWreHd -<>; - -392 -AribuHdRWI - - `hdCom -( -afIr --> - `ibuAay -("compact")); - -393 -AribuHdRWI - - `hdId -( -afIr --> - `ibuAay -("id")); - -394 -AribuHdRWI - - `hdId2 -( -afIr --> - `ibuAay -("id2")); - -396 cڡ  -size - = -afIr --> - `ibuAay -("id"). - `size -(); - -398 - `EXPECT_EQ -( -size -, 102); - -400  -i - = 0; i < -size -; i++) { - -401 -hdCom -. - `t -( -i -, 5); - -402 -hdId -. - `t -( -i -, i); - -403 -hdId2 -. - `t -( -i -, i); - -408 -AribuHdRWI - - `hdCom -( -afIr2 --> - `ibuAay -("compact")); - -409 -AribuHdRWI - - `hdId -( -afIr2 --> - `ibuAay -("id")); - -410 -AribuHdRWI - - `hdId2 -( -afIr2 --> - `ibuAay -("id2")); - -412 cڡ  -size - = -afIr2 --> - `ibuAay -("id"). - `size -(); - -414 - `EXPECT_EQ -( -size -, 102); - -416  -i - = 0; i < -size -; i++) { - -417 -hdCom -. - `t -( -i -, 10); - -418 -hdId -. - `t -( -i -, i); - -419 -hdId2 -. - `t -( -i -, i); - -423 - `comAribus -( - -); - -425 - `EXPECT_TRUE -( -afIr --> - `ibuAay -("com"). - `isUnifm -()); - -426 - `EXPECT_TRUE -( -afIr2 --> - `ibuAay -("com"). - `isUnifm -()); - -427 - } -} - - @openvdb/openvdb/unittest/TestPointConversion.cc - -4  - ~<ݒvdb/io/TempFe.h -> - -5  - ~<ݒvdb/mh/Mh.h -> - -6  - ~<ݒvdb/pots/PotDaGrid.h -> - -7  - ~<ݒvdb/pots/PotAribu.h -> - -8  - ~<ݒvdb/pots/PotCvsi.h -> - -9  - ~<ݒvdb/pots/PotCou.h -> - -10  - ~<ݒvdb/pots/PotGroup.h -> - -12  - ~ - -15 -usg - -mea - - gݒvdb -; - -16 -usg - -mea - - gݒvdb -:: -pots -; - -18 as - cTePotCvsi -: -public - :: -g -:: -Te - - -20 -public -: - -21  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -22  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -27 - gme - < -tyme - - gT -> - -28  - sAribuW - - -30 -usg - - mVueTy - = -T -; - -31 -usg - - mPosTy - = -T -; - -32 -usg - - mvue_ty - = -T -; - -34  - sHd - - -36 -Hd -( -AribuW -< -T ->& -ibu -) - -37 : -mBufr -( -ibu -. -mAribu -) - -38 , -mSide -( -ibu -.mStride) { } - -40 - mme - < -tyme - - mVueTy -> - -41  -t -( -size_t - -n -, -ݒvdb -:: -Index - -m -, cڡ -VueTy -& -vue -) { - -42 - mmBufr -[ -n - * -mSide - + -m -] = -ic_ -< -T ->( -vue -); - -45 - mme - < -tyme - - mVueTy -> - -46  -t -( -size_t - -n -, -ݒvdb -:: -Index - -m -, cڡ onvdb:: -mh -:: -Vec3 -< -VueTy ->& -vue -) { - -47 -mBufr -[ -n - * -mSide - + -m -] = -ic_ -< -T ->( -vue -); - -50 - mive -: - -51 -d -:: -ve -< -T ->& -mBufr -; - -52 -Index - - mmSide -; - -55 -exic - -AribuW -(cڡ -Index - -ride -: -mSide -(stride) { } - -57  -exnd -() { } - -58  -com -() { } - -60  -size -(cڡ -size_t - -n -{ -mAribu -.resize(n); } - -61 -size_t - -size -(cڡ {  - mmAribu -.size(); } - -63 - md -:: -ve -< -T ->& -bufr -({  -mAribu -; } - -65 - mme - < -tyme - - mVueT -> - -66  -g -( -VueT -& -vue -, -size_t - -n -, -ݒvdb -:: -Index - -m - = 0cڡ { vu -mAribu -[* -mSide - + m]; } - -67 - mme - < -tyme - - mVueT -> - -68  -gPos -( -size_t - -n -, -VueT -& -vue -cڡ { - mthis --> - mg -< - mVueT ->( - mvue -, - mn -); } - -70 - mive -: - -71 -d -:: -ve -< -T -> -mAribu -; - -72 -Index - - mmSide -; - -76  - sGroupW - - -78 -GroupW -() = ; - -80  -tOfftOn -( -ݒvdb -:: -Index - -dex -) { - -81 -mGroup -[ -dex -] = (1); - -84  -fize -() { } - -86  -size -(cڡ -size_t - -n -{ - mmGroup -.resize(n, (0)); } - -87 -size_t - -size -(cڡ {  - mmGroup -.size(); } - -89 - md -:: -ve -<>& -bufr -({  -mGroup -; } - -91 - mive -: - -92 -d -:: -ve -<> -mGroup -; - -96  - sPotDa - - -98  - mid -; - -99 -Vec3f - - mposi -; - -100 -Vec3i - - mxyz -; - -101  - munifm -; - -102 - mݒvdb -:: -Name - -rg -; - -103  - mgroup -; - -105 -bo - - mݔ -<(cڡ - mPotDa -& - mh -cڡ {  - mid - < other.id; } - -111 -le -  - -112 -gPots -(cڡ  -numPots -, cڡ  -s -, cڡ -bo - -ride -, - -113 -AribuW -< -Vec3f ->& -posi -, - -114 -AribuW -<>& -xyz -, - -115 -AribuW -<>& -id -, - -116 -AribuW -<>& -unifm -, - -117 -AribuW -< -ݒvdb -:: -Name ->& -rg -, - -118 -GroupW -& -group -) - -121 - gݒvdb -:: -mh -:: -Rdom01 - -ndNumb -(0); - -122 cڡ  - gn - = ( -d -:: -sq -(( -numPots -))); - -123 cڡ  - gxS - = (2.0 * -ݒvdb -:: -mh -:: -pi -<>()/ ( -n -); - -124 cڡ  - gyS - = -ݒvdb -:: -mh -:: -pi -<>(/ ( -n -); - -126  - gx -, - gy -, - gtha -, - gphi -; - -127 - gݒvdb -:: -Vec3f - -pos -; - -129 - gposi -. -size -( -n -*n); - -130 - gxyz -. -size -( -ride - ? -n -*n*3 : 1); - -131 - gid -. -size -( -n -*n); - -132 - gunifm -. -size -( -n -*n); - -133 - grg -. -size -( -n -*n); - -134 - ggroup -. -size -( -n -*n); - -136 - gAribuW -< - gVec3f ->:: -Hd - -posiHd -( -posi -); - -137 - gAribuW -<>:: -Hd - -xyzHd -( -xyz -); - -138 - gAribuW -<>:: -Hd - -idHd -( -id -); - -139 - gAribuW -<>:: -Hd - -unifmHd -( -unifm -); - -140 - gAribuW -< - gݒvdb -:: -Name ->:: -Hd - -rgHd -( -rg -); - -142 -size_t - - gi - = 0; - -145  - ga - = 0; < - gn -; ++a) { - -146  - gb - = 0; b < - gn -; ++b) { - -149 - gx - = ( -a -+ -ndNumb -(); - -150 - gy - = ( -b -+ -ndNumb -(); - -153 - gtha - = -y - * -yS -; - -154 - gphi - = -x - * -xS -; - -158 - gpos -[0] = -ic_ -<>( -d -:: -s -( -tha -)*d:: -cos -( -phi -)* -s -); - -159 - gpos -[1] = -ic_ -<>( -d -:: -s -( -tha -)*d::s( -phi -)* -s -); - -160 - gpos -[2] = -ic_ -<>( -d -:: -cos -( -tha -)* -s -); - -162 - gposiHd -. -t -( -i -, 0, -pos -); - -163 - gidHd -. -t -( -i -, 0, i); - -164 - gunifmHd -. -t -( -i -, 0, 100.0f); - -166 i( - gride -) - -168 - gxyzHd -. -t -( -i -, 0, -ic_ -<>(i)); - -169 - gxyzHd -. -t -( -i -, 1, -ic_ -<>(i*i)); - -170 - gxyzHd -. -t -( -i -, 2, -ic_ -<>(i*i*i)); - -174 i(( - gi - % 2) == 0) { - -175 -group -. -tOfftOn -( -ic_ -<>( -i -)); - -176 - grgHd -. -t -( -i -, 0, "testA"); - -179 - grgHd -. -t -( -i -, 0, "testB"); - -182 - gi -++; - -191 - $TEST_F -( -TePotCvsi -, -PotCvsi -) - -195 cڡ -size_t - - `cou -(1000000); - -197 -AribuW -< -Vec3f -> - `posi -(1); - -198 -AribuW -<> - `xyz -(1); - -199 -AribuW -<> - `id -(1); - -200 -AribuW -<> - `unifm -(1); - -201 -AribuW -< -ݒvdb -:: -Name -> - `rg -(1); - -202 -GroupW - -group -; - -204 - `gPots -( -cou -, 100.0, -l -, - -205 -posi -, -xyz -, -id -, -unifm -, -rg -, -group -); - -207 - `EXPECT_EQ -( -posi -. - `size -(), -cou -); - -208 - `EXPECT_EQ -( -id -. - `size -(), -cou -); - -209 - `EXPECT_EQ -( -unifm -. - `size -(), -cou -); - -210 - `EXPECT_EQ -( -rg -. - `size -(), -cou -); - -211 - `EXPECT_EQ -( -group -. - `size -(), -cou -); - -215 cڡ  -voxSize - = 1.0f; - -216 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm -(ݒvdb::mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -218 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - =os:: -PotIndexGrid -( -posi -, * -sfm -); - -219 -PotDaGrid -:: -P - -potDaGrid - = -PotDaGrid -< -NuCodec -, PotDaGrid>(* -potIndexGrid -, -posi -, * -sfm -); - -221 -tos -:: -PotIndexTe -& -dexTe - = -potIndexGrid --> - ` -(); - -222 -PotDaTe -& - - = -potDaGrid --> - ` -(); - -226 -ndAribu -<>( - -, "id"); - -227 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -AribuW -<>>( - -, -dexTe -, "id", -id -); - -231 -ndAribu -<>( - -, "uniform"); - -232 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -AribuW -<>>( - -, -dexTe -, "unifm", -unifm -); - -236 -ndAribu -< -Name ->( - -, "string"); - -239 -PotDaTe -:: -LfIr - -afIr - = - -. - `begLf -(); - -240 cڡ -AribuS -:: -Dest -& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -241 aut -wDest - = -d -:: -make_shed -< -AribuS -:: -Dest ->( -dest -); - -242 ; -afIr -; ++leafIter) { - -243 -afIr --> - `tDest -( -wDest -); - -246 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -AribuW -< -ݒvdb -:: -Name ->>( - -247 - -, -dexTe -, "rg", -rg -); - -251 - `ndGroup -( - -, "test"); - -252 - `tGroup -( - -, -dexTe -, -group -. - `bufr -(), "test"); - -254 - `EXPECT_EQ -( -dexTe -. - `afCou -(), - -.leafCount()); - -258 cڡ -d -:: -rg - -fame - = "testPointConversion.vdb"; - -259 -io -:: -Fe - - `feOut -( -fame -); - -261 -GridCPVec - -grids -; - -262 -grids -. - `push_back -( -potDaGrid -); - -264 -feOut -. - `wre -( -grids -); - -266 -feOut -. - `o -(); - -268 -io -:: -Fe - - `feIn -( -fame -); - -269 -feIn -. - `ݒ -(); - -271 -GridPVecP - -adGrids - = -feIn -. - `gGrids -(); - -273 -feIn -. - `o -(); - -275 - `EXPECT_EQ -( -adGrids --> - `size -(), - `size_t -(1)); - -277 -potDaGrid - = -GridBa -:: -grid -< -PotDaGrid ->((* -adGrids -)[0]); - -278 -PotDaTe -& -putTe - = -potDaGrid --> - ` -(); - -282 -PotDaTe -:: -LfCIr - -afCIr - = -putTe -. - `cbegLf -(); - -284 - `EXPECT_EQ -(5, ( -afCIr --> - `ibuS -(). - `size -())); - -286 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("id"! -AribuS -:: -INVALID_POS -); - -287 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("unifm"! -AribuS -:: -INVALID_POS -); - -288 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("P"! -AribuS -:: -INVALID_POS -); - -289 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("rg"! -AribuS -:: -INVALID_POS -); - -291 cڡut -idIndex - = -ic_ -< -Index ->( -afCIr --> - `ibuS -(). - `fd -("id")); - -292 cڡut -unifmIndex - = -ic_ -< -Index ->( -afCIr --> - `ibuS -(). - `fd -("uniform")); - -293 cڡut -rgIndex - = -ic_ -< -Index ->( -afCIr --> - `ibuS -(). - `fd -("string")); - -294 cڡ -AribuS -:: -Dest -:: -GroupIndex - -groupIndex - = - -295 -afCIr --> - `ibuS -(). - `groupIndex -("test"); - -299 -AribuW -< -Vec3f -> - `ouutPosi -(1); - -300 -AribuW -<> - `ouutId -(1); - -301 -AribuW -<> - `ouutUnifm -(1); - -302 -AribuW -< -ݒvdb -:: -Name -> - `ouutSg -(1); - -303 -GroupW - -ouutGroup -; - -307 -Index64 - -tOfft - = 10; - -309 -ouutPosi -. - `size -( -tOfft - + -posi -. - `size -()); - -310 -ouutId -. - `size -( -tOfft - + -id -. - `size -()); - -311 -ouutUnifm -. - `size -( -tOfft - + -unifm -. - `size -()); - -312 -ouutSg -. - `size -( -tOfft - + -rg -. - `size -()); - -313 -ouutGroup -. - `size -( -tOfft - + -group -. - `size -()); - -315 -d -:: -ve -< -Name -> -udeGroups -; - -316 -d -:: -ve -< -Name -> -exudeGroups -; - -318 -d -:: -ve -< -Index64 -> -offts -; - -319 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -putTe -. - `cbegLf -()-> - `ibuS -()); - -320 - `potOffts -( -offts -, -putTe -, -fr -); - -322 - `cvtPotDaGridPosi -( -ouutPosi -, * -potDaGrid -, -offts -, -tOfft -, -fr -); - -323 - `cvtPotDaGridAribu -( -ouutId -, -putTe -, -offts -, -tOfft -, -idIndex -, 1, -fr -); - -324 - `cvtPotDaGridAribu -( -ouutUnifm -, -putTe -, -offts -, -tOfft -, -unifmIndex -, 1, -fr -); - -325 - `cvtPotDaGridAribu -( -ouutSg -, -putTe -, -offts -, -tOfft -, -rgIndex -, 1, -fr -); - -326 - `cvtPotDaGridGroup -( -ouutGroup -, -putTe -, -offts -, -tOfft -, -groupIndex -, -fr -); - -330 -d -:: -ve -< -PotDa -> - `potDa -( -cou -); - -332  -i - = 0; i < -cou -; i++) { - -333 -potDa -[ -i -]. -id - = -ouutId -. - `bufr -()[ -tOfft - + i]; - -334 -potDa -[ -i -]. -posi - = -ouutPosi -. - `bufr -()[ -tOfft - + i]; - -335 -potDa -[ -i -]. -unifm - = -ouutUnifm -. - `bufr -()[ -tOfft - + i]; - -336 -potDa -[ -i -]. -rg - = -ouutSg -. - `bufr -()[ -tOfft - + i]; - -337 -potDa -[ -i -]. -group - = -ouutGroup -. - `bufr -()[ -tOfft - + i]; - -340 -d -:: - `st -( -potDa -. - `beg -(),otDa. - `d -()); - -344  -i - = 0; i < -cou -; i++) - -346 - `EXPECT_EQ -( -id -. - `bufr -()[ -i -], -potDa -[i].id); - -347 - `EXPECT_EQ -( -group -. - `bufr -()[ -i -], -potDa -[i].group); - -348 - `EXPECT_EQ -( -unifm -. - `bufr -()[ -i -], -potDa -[i].uniform); - -349 - `EXPECT_EQ -( -rg -. - `bufr -()[ -i -], -potDa -[i].string); - -350 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -]. - `x -(), -potDa -[i].position.x(), 1e-6); - -351 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -]. - `y -(), -potDa -[i].position.y(), 1e-6); - -352 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -]. - `z -(), -potDa -[i].position.z(), 1e-6); - -357 cڡ -size_t - -hfCou - = -cou - / 2; - -359 -ouutPosi -. - `size -( -tOfft - + -hfCou -); - -360 -ouutId -. - `size -( -tOfft - + -hfCou -); - -361 -ouutUnifm -. - `size -( -tOfft - + -hfCou -); - -362 -ouutSg -. - `size -( -tOfft - + -hfCou -); - -363 -ouutGroup -. - `size -( -tOfft - + -hfCou -); - -365 -udeGroups -. - `push_back -("test"); - -367 -offts -. - `r -(); - -368 -MuiGroupFr - - `fr2 -( -udeGroups -, -exudeGroups -, -putTe -. - `cbegLf -()-> - `ibuS -()); - -369 - `potOffts -( -offts -, -putTe -, -fr2 -); - -371 - `cvtPotDaGridPosi -( -ouutPosi -, * -potDaGrid -, -offts -, -tOfft -, -fr2 -); - -372 - `cvtPotDaGridAribu -( -ouutId -, -putTe -, -offts -, -tOfft -, -idIndex -, 1, -fr2 -); - -373 - `cvtPotDaGridAribu -( -ouutUnifm -, -putTe -, -offts -, -tOfft -, -unifmIndex -, 1, -fr2 -); - -374 - `cvtPotDaGridAribu -( -ouutSg -, -putTe -, -offts -, -tOfft -, -rgIndex -, 1, -fr2 -); - -375 - `cvtPotDaGridGroup -( -ouutGroup -, -putTe -, -offts -, -tOfft -, -groupIndex -, -fr2 -); - -377 - `EXPECT_EQ -( - `size_t -( -ouutPosi -. - `size -(- -tOfft -), size_t( -hfCou -)); - -378 - `EXPECT_EQ -( - `size_t -( -ouutId -. - `size -(- -tOfft -), size_t( -hfCou -)); - -379 - `EXPECT_EQ -( - `size_t -( -ouutUnifm -. - `size -(- -tOfft -), size_t( -hfCou -)); - -380 - `EXPECT_EQ -( - `size_t -( -ouutSg -. - `size -(- -tOfft -), size_t( -hfCou -)); - -381 - `EXPECT_EQ -( - `size_t -( -ouutGroup -. - `size -(- -tOfft -), size_t( -hfCou -)); - -383 -potDa -. - `r -(); - -385  -i - = 0; i < -hfCou -; i++) { - -386 -PotDa - -da -; - -387 -da -. -id - = -ouutId -. - `bufr -()[ -tOfft - + -i -]; - -388 -da -. -posi - = -ouutPosi -. - `bufr -()[ -tOfft - + -i -]; - -389 -da -. -unifm - = -ouutUnifm -. - `bufr -()[ -tOfft - + -i -]; - -390 -da -. -rg - = -ouutSg -. - `bufr -()[ -tOfft - + -i -]; - -391 -da -. -group - = -ouutGroup -. - `bufr -()[ -tOfft - + -i -]; - -392 -potDa -. - `push_back -( -da -); - -395 -d -:: - `st -( -potDa -. - `beg -(),otDa. - `d -()); - -399  -i - = 0; i < -hfCou -; i++) - -401 - `EXPECT_EQ -( -id -. - `bufr -()[ -i -*2], -potDa -[i].id); - -402 - `EXPECT_EQ -( -group -. - `bufr -()[ -i -*2], -potDa -[i].group); - -403 - `EXPECT_EQ -( -unifm -. - `bufr -()[ -i -*2], -potDa -[i].uniform); - -404 - `EXPECT_EQ -( -rg -. - `bufr -()[ -i -*2], -potDa -[i].string); - -405 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -*2]. - `x -(), -potDa -[i].position.x(), 1e-6); - -406 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -*2]. - `y -(), -potDa -[i].position.y(), 1e-6); - -407 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -*2]. - `z -(), -potDa -[i].position.z(), 1e-6); - -410 -d -:: - `move -( -fame -. - `c_r -()); - -411 - } -} - -417 - $TEST_F -( -TePotCvsi -, -PotCvsiNs -) - -421 cڡ -size_t - - `cou -(25); - -423 -AribuW -< -Vec3f -> - `posi -(1); - -424 -AribuW -<> - `xyz -(1); - -425 -AribuW -<> - `id -(1); - -426 -AribuW -<> - `unifm -(1); - -427 -AribuW -< -ݒvdb -:: -Name -> - `rg -(1); - -428 -GroupW - -group -; - -430 - `gPots -( -cou -, 1.0, -l -, - -431 -posi -, -xyz -, -id -, -unifm -, -rg -, -group -); - -435 cڡ -d -:: -ve -<> -nIndis - = { 0, 10, 20, 24 }; - -437 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -438 cڡ -Vec3f - - `nPos -( -d -:: - `n -("0")); - -439 - `EXPECT_TRUE -( -nPos -. - `isN -()); - -440 cڡ & -idx - : -nIndis -) { - -441 -posiHd -. - `t -( -idx -, 0, -nPos -); - -444 - `EXPECT_EQ -( -cou -, -posi -. - `size -()); - -445 - `EXPECT_EQ -( -cou -, -id -. - `size -()); - -446 - `EXPECT_EQ -( -cou -, -unifm -. - `size -()); - -447 - `EXPECT_EQ -( -cou -, -rg -. - `size -()); - -448 - `EXPECT_EQ -( -cou -, -group -. - `size -()); - -452 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -453 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( 1.0f); - -455 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - =os:: -PotIndexGrid -( -posi -, * -sfm -); - -456 -PotDaGrid -:: -P - -potDaGrid - = -PotDaGrid -< -NuCodec -, PotDaGrid>(* -potIndexGrid -, -posi -, * -sfm -); - -458 -tos -:: -PotIndexTe -& -dexTe - = -potIndexGrid --> - ` -(); - -459 -PotDaTe -& - - = -potDaGrid --> - ` -(); - -462 cڡ -size_t - -exed - = -cou - - -nIndis -. - `size -(); - -463 - `EXPECT_EQ -( -exed -, -ic_ -< -size_t ->( - `potCou -( - -))); - -467 -ndAribu -<>( - -, "id"); - -468 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -AribuW -<>>( - -, -dexTe -, "id", -id -); - -472 -ndAribu -<>( - -, "uniform"); - -473 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -AribuW -<>>( - -, -dexTe -, "unifm", -unifm -); - -477 -ndAribu -< -Name ->( - -, "string"); - -478 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -AribuW -< -ݒvdb -:: -Name ->>( - -479 - -, -dexTe -, "rg", -rg -); - -483 - `ndGroup -( - -, "test"); - -484 - `tGroup -( - -, -dexTe -, -group -. - `bufr -(), "test"); - -488 cڡut -afCIr - = - -. - `cbegLf -(); - -490 - `EXPECT_EQ -(5, ( -afCIr --> - `ibuS -(). - `size -())); - -492 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("id"! -AribuS -:: -INVALID_POS -); - -493 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("unifm"! -AribuS -:: -INVALID_POS -); - -494 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("P"! -AribuS -:: -INVALID_POS -); - -495 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("rg"! -AribuS -:: -INVALID_POS -); - -497 cڡut -idIndex - = -ic_ -< -Index ->( -afCIr --> - `ibuS -(). - `fd -("id")); - -498 cڡut -unifmIndex - = -ic_ -< -Index ->( -afCIr --> - `ibuS -(). - `fd -("uniform")); - -499 cڡut -rgIndex - = -ic_ -< -Index ->( -afCIr --> - `ibuS -(). - `fd -("string")); - -500 cڡ -AribuS -:: -Dest -:: -GroupIndex - -groupIndex - = - -501 -afCIr --> - `ibuS -(). - `groupIndex -("test"); - -505 -AribuW -< -Vec3f -> - `ouutPosi -(1); - -506 -AribuW -<> - `ouutId -(1); - -507 -AribuW -<> - `ouutUnifm -(1); - -508 -AribuW -< -ݒvdb -:: -Name -> - `ouutSg -(1); - -509 -GroupW - -ouutGroup -; - -511 -ouutPosi -. - `size -( -posi -. - `size -()); - -512 -ouutId -. - `size -( -id -. - `size -()); - -513 -ouutUnifm -. - `size -( -unifm -. - `size -()); - -514 -ouutSg -. - `size -( -rg -. - `size -()); - -515 -ouutGroup -. - `size -( -group -. - `size -()); - -517 -d -:: -ve -< -Index64 -> -offts -; - -518 - `potOffts -( -offts -, - -); - -520 - `cvtPotDaGridPosi -( -ouutPosi -, * -potDaGrid -, -offts -, 0); - -521 - `cvtPotDaGridAribu -( -ouutId -, - -, -offts -, 0, -idIndex -, 1); - -522 - `cvtPotDaGridAribu -( -ouutUnifm -, - -, -offts -, 0, -unifmIndex -, 1); - -523 - `cvtPotDaGridAribu -( -ouutSg -, - -, -offts -, 0, -rgIndex -, 1); - -524 - `cvtPotDaGridGroup -( -ouutGroup -, - -, -offts -, 0, -groupIndex -); - -528 -d -:: -ve -< -PotDa -> - `potDa -( -exed -); - -530  -i - = 0; i < -exed -; i++) { - -531 -potDa -[ -i -]. -id - = -ouutId -. - `bufr -()[i]; - -532 -potDa -[ -i -]. -posi - = -ouutPosi -. - `bufr -()[i]; - -533 -potDa -[ -i -]. -unifm - = -ouutUnifm -. - `bufr -()[i]; - -534 -potDa -[ -i -]. -rg - = -ouutSg -. - `bufr -()[i]; - -535 -potDa -[ -i -]. -group - = -ouutGroup -. - `bufr -()[i]; - -538 -d -:: - `st -( -potDa -. - `beg -(),otDa. - `d -()); - -543  -i - = 0; i < -exed -; ++i) - -545 -size_t - -iOfft - = -i -; - -546 cڡ & -idx - : -nIndis -) { - -547 i(( -iOfft -> -idx -) iOffset += 1; - -550 - `EXPECT_EQ -( -id -. - `bufr -()[ -iOfft -], -potDa -[ -i -].id); - -551 - `EXPECT_EQ -( -group -. - `bufr -()[ -iOfft -], -potDa -[ -i -].group); - -552 - `EXPECT_EQ -( -unifm -. - `bufr -()[ -iOfft -], -potDa -[ -i -].uniform); - -553 - `EXPECT_EQ -( -rg -. - `bufr -()[ -iOfft -], -potDa -[ -i -].string); - -554 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -iOfft -]. - `x -(), -potDa -[ -i -].position.x(), 1e-6); - -555 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -iOfft -]. - `y -(), -potDa -[ -i -].position.y(), 1e-6); - -556 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -iOfft -]. - `z -(), -potDa -[ -i -].position.z(), 1e-6); - -558 - } -} - -564 - $TEST_F -( -TePotCvsi -, -Side -) - -568 cڡ -size_t - - `cou -(40000); - -570 -AribuW -< -Vec3f -> - `posi -(1); - -571 -AribuW -<> - `xyz -(3); - -572 -AribuW -<> - `id -(1); - -573 -AribuW -<> - `unifm -(1); - -574 -AribuW -< -ݒvdb -:: -Name -> - `rg -(1); - -575 -GroupW - -group -; - -577 - `gPots -( -cou -, 100.0, -ue -, - -578 -posi -, -xyz -, -id -, -unifm -, -rg -, -group -); - -580 - `EXPECT_EQ -( -posi -. - `size -(), -cou -); - -581 - `EXPECT_EQ -( -xyz -. - `size -(), -cou -*3); - -582 - `EXPECT_EQ -( -id -. - `size -(), -cou -); - -586 cڡ  -voxSize - = 1.0f; - -587 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm -(ݒvdb::mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -589 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - =os:: -PotIndexGrid -( -posi -, * -sfm -); - -590 -PotDaGrid -:: -P - -potDaGrid - = -PotDaGrid -< -NuCodec -, PotDaGrid>(* -potIndexGrid -, -posi -, * -sfm -); - -592 -tos -:: -PotIndexTe -& -dexTe - = -potIndexGrid --> - ` -(); - -593 -PotDaTe -& - - = -potDaGrid --> - ` -(); - -597 -ndAribu -<>( - -, "id"); - -598 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -AribuW -<>>( - -, -dexTe -, "id", -id -); - -602 -ndAribu -<>( - -, "xyz", 0, 3); - -603 -puϋAribu -< -PotDaTe -, -tos -:: -PotIndexTe -, -AribuW -<>>( - -, -dexTe -, "xyz", -xyz -, 3); - -607 -PotDaTe -:: -LfCIr - -afCIr - = - -. - `cbegLf -(); - -609 - `EXPECT_EQ -(3, ( -afCIr --> - `ibuS -(). - `size -())); - -611 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("id"! -AribuS -:: -INVALID_POS -); - -612 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("P"! -AribuS -:: -INVALID_POS -); - -613 - `EXPECT_TRUE -( -afCIr --> - `ibuS -(). - `fd -("xyz"! -AribuS -:: -INVALID_POS -); - -615 cڡut -idIndex - = -ic_ -< -Index ->( -afCIr --> - `ibuS -(). - `fd -("id")); - -616 cڡut -xyzIndex - = -ic_ -< -Index ->( -afCIr --> - `ibuS -(). - `fd -("xyz")); - -620 -AribuW -< -Vec3f -> - `ouutPosi -(1); - -621 -AribuW -<> - `ouutXyz -(3); - -622 -AribuW -<> - `ouutId -(1); - -626 -Index64 - -tOfft - = 10; - -628 -ouutPosi -. - `size -( -tOfft - + -posi -. - `size -()); - -629 -ouutXyz -. - `size -(( -tOfft - + -id -. - `size -())*3); - -630 -ouutId -. - `size -( -tOfft - + -id -. - `size -()); - -632 -d -:: -ve -< -Index64 -> -offts -; - -633 - `potOffts -( -offts -, - -); - -635 - `cvtPotDaGridPosi -( -ouutPosi -, * -potDaGrid -, -offts -, -tOfft -); - -636 - `cvtPotDaGridAribu -( -ouutId -, - -, -offts -, -tOfft -, -idIndex -); - -637 - `cvtPotDaGridAribu -( -ouutXyz -, - -, -offts -, -tOfft -, -xyzIndex -, 3); - -641 -d -:: -ve -< -PotDa -> -potDa -; - -643 -potDa -. - `size -( -cou -); - -645  -i - = 0; i < -cou -; i++) { - -646 -potDa -[ -i -]. -id - = -ouutId -. - `bufr -()[ -tOfft - + i]; - -647 -potDa -[ -i -]. -posi - = -ouutPosi -. - `bufr -()[ -tOfft - + i]; - -648  -j - = 0; j < 3; j++) { - -649 -potDa -[ -i -]. -xyz -[ -j -] = -ouutXyz -. - `bufr -()[ -tOfft - * 3 + i * 3 + j]; - -653 -d -:: - `st -( -potDa -. - `beg -(),otDa. - `d -()); - -657  -i - = 0; i < -cou -; i++) - -659 - `EXPECT_EQ -( -id -. - `bufr -()[ -i -], -potDa -[i].id); - -660 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -]. - `x -(), -potDa -[i].position.x(), 1e-6); - -661 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -]. - `y -(), -potDa -[i].position.y(), 1e-6); - -662 - `EXPECT_NEAR -( -posi -. - `bufr -()[ -i -]. - `z -(), -potDa -[i].position.z(), 1e-6); - -663 - `EXPECT_EQ -( - `Vec3i -( -xyz -. - `bufr -()[ -i -*3], xyz.bufr()[i*3+1], xyz.bufr()[i*3+2]), -potDa -[i].xyz); - -665 - } -} - -671 - $TEST_F -( -TePotCvsi -, -CompuVoxSize -) - -673  - sLol - { - -675  -PotDaGrid -:: -P - - `gPotsGrid -(cڡ  -voxSize -, cڡ -AribuW -< -Vec3f ->& -posis -) - -677 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -678 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - =os:: -PotIndexGrid -( -posis -, * -sfm -); - -679  -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -posis -, * -sfm -); - -685 cڡut -mimumVoxSize - = -ic_ -<>( -mh -:: - `Pow -((3e-15), 1.0/3.0)); - -686 cڡut -maximumVoxSize - = - -687 -ic_ -<>( -mh -:: - `Pow -(( -d -:: -numic_lims -<>:: - `max -()), 1.0/3.0)); - -689 -AribuW -< -Vec3f -> - `posi -( 1); - -690 -AribuW -< -Vec3d -> - `posiD -( 1); - -695 cڡ  -voxSize - = - `compuVoxSize -( -posi -, 8); - -696 - `EXPECT_EQ -( -voxSize -, 0.1f); - -702 -posi -. - `size -(1); - -703 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -704 -posiHd -. - `t -(0, 0, - `Vec3f -(0.0f)); - -706 cڡ  -voxSize - = - `compuVoxSize -( -posi -, 8); - -707 - `EXPECT_EQ -( -voxSize -, 0.1f); - -713 -posi -. - `size -(7); - -714 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -715 -posiHd -. - `t -(0, 0, - `Vec3f -(-8.6f, 0.0f,-23.8f)); - -716 -posiHd -. - `t -(1, 0, - `Vec3f -( 8.6f, 7.8f, 23.8f)); - -718  -size_t - -i - = 2; i < 7; ++ i) - -719 -posiHd -. - `t -( -i -, 0, - `Vec3f -(0.0f)); - -721  -voxSize - = - `compuVoxSize -( -posi -, 8); - -722 - `EXPECT_NEAR -(18.5528f, -voxSize -, 1e-4); - -724 -voxSize - = - `compuVoxSize -( -posi -, 1); - -725 - `EXPECT_NEAR -(5.51306f, -voxSize -, 1e-4); - -729 -voxSize - = - `compuVoxSize -( -posi -, 1, -mh -:: -M4d -:: - `idty -(), 10); - -730 - `EXPECT_NEAR -(5.5130610466f, -voxSize -, 1e-9); - -732 -voxSize - = - `compuVoxSize -( -posi -, 1, -mh -:: -M4d -:: - `idty -(), 1); - -733 - `EXPECT_EQ -(5.5f, -voxSize -); - -735 -voxSize - = - `compuVoxSize -( -posi -, 1, -mh -:: -M4d -:: - `idty -(), 0); - -736 - `EXPECT_EQ -(6.0f, -voxSize -); - -742 -posi -. - `size -(5); - -743 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -744 -posiHd -. - `t -(0, 0, - `Vec3f -(0.0f, 0.0f, 10.0f)); - -745 -posiHd -. - `t -(1, 0, - `Vec3f -(0.0f, 0.0f, -10.0f)); - -746 -posiHd -. - `t -(2, 0, - `Vec3f -(20.0f, 0.0f, -10.0f)); - -747 -posiHd -. - `t -(3, 0, - `Vec3f -(20.0f, 0.0f, 10.0f)); - -748 -posiHd -. - `t -(4, 0, - `Vec3f -(10.0f, 0.0f, 0.0f)); - -750  -voxSize - = - `compuVoxSize -( -posi -, 5); - -751 - `EXPECT_NEAR -(20.0f, -voxSize -, 1e-4); - -753 -voxSize - = - `compuVoxSize -( -posi -, 1); - -754 - `EXPECT_NEAR -(11.696f, -voxSize -, 1e-4); - -760 -posi -. - `size -(5); - -761 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -762 -posiHd -. - `t -(0, 0, - `Vec3f -(0.0f, 0.0f, 10.0f)); - -763 -posiHd -. - `t -(1, 0, - `Vec3f -(0.0f, 0.0f, -10.0f)); - -764 -posiHd -. - `t -(2, 0, - `Vec3f -(0.0f, 0.0f, -10.0f)); - -765 -posiHd -. - `t -(3, 0, - `Vec3f -(0.0f, 0.0f, 10.0f)); - -766 -posiHd -. - `t -(4, 0, - `Vec3f -(0.0f, 0.0f, 0.0f)); - -768  -voxSize - = - `compuVoxSize -( -posi -, 5); - -769 - `EXPECT_NEAR -(20.0f, -voxSize -, 1e-4); - -771 -voxSize - = - `compuVoxSize -( -posi -, 1); - -772 - `EXPECT_NEAR -(8.32034f, -voxSize -, 1e-4); - -778 -posi -. - `size -(2); - -779 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -780 -posiHd -. - `t -(0, 0, - `Vec3f -(0.0f, 0.0f, - -d -:: -numic_lims -<>:: - `m -())); - -781 -posiHd -. - `t -(1, 0, - `Vec3f -(0.0f, 0.0f, -d -:: -numic_lims -<>:: - `m -())); - -783  -voxSize - = - `compuVoxSize -( -posi -, 2); - -784 - `EXPECT_NEAR -( -mimumVoxSize -, -voxSize -, 1e-4); - -786 -voxSize - = - `compuVoxSize -( -posi -, 1); - -787 - `EXPECT_NEAR -( -mimumVoxSize -, -voxSize -, 1e-4); - -793 -posi -. - `size -(2); - -794 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -795 -posiHd -. - `t -(0, 0, - `Vec3f -(- -d -:: -numic_lims -<>:: - `max -(), 0.0f, 0.0f)); - -796 -posiHd -. - `t -(1, 0, - `Vec3f -( -d -:: -numic_lims -<>:: - `max -(), 0.0f, 0.0f)); - -798  -voxSize - = - `compuVoxSize -( -posi -, 2); - -799 - `EXPECT_NEAR -( -maximumVoxSize -, -voxSize -, 1e-4); - -801 -voxSize - = - `compuVoxSize -( -posi -, 1); - -802 - `EXPECT_NEAR -( -maximumVoxSize -, -voxSize -, 1e-4); - -808 -posi -. - `size -(2); - -809 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -810 -posiHd -. - `t -(0, 0, - `Vec3f -(0)); - -811 -posiHd -. - `t -(1, 0, - `Vec3f -(1)); - -813  -voxSize - = - `compuVoxSize -( -posi -, -d -:: -numic_lims -< -ut32_t ->:: - `max -()); - -814 - `EXPECT_EQ -( -voxSize -, 1.0f); - -820 -posiD -. - `size -(2); - -821 -AribuW -< -Vec3d ->:: -Hd - - `posiHdD -( -posiD -); - -822 -posiHdD -. - `t -(0, 0, - `Vec3d -(0)); - -823 -posiHdD -. - `t -(1, 0, - `Vec3d -( -d -:: -numic_lims -<>:: - `max -())); - -825  -voxSize - = - `compuVoxSize -( -posiD -, 2); - -826 - `EXPECT_EQ -( -voxSize -, -maximumVoxSize -); - -830 cڡ  - `smˡ -( -d -:: -numic_lims -<>:: - `m -()); - -832 -posi -. - `size -(4); - -833 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -834 -posiHd -. - `t -(0, 0, - `Vec3f -(0.0f)); - -835 -posiHd -. - `t -(1, 0, - `Vec3f -( -smˡ -)); - -836 -posiHd -. - `t -(2, 0, - `Vec3f -( -smˡ -, 0.0f, 0.0f)); - -837 -posiHd -. - `t -(3, 0, - `Vec3f -( -smˡ -, 0.0f, smallest)); - -839  -voxSize - = - `compuVoxSize -( -posi -, 4); - -840 - `EXPECT_EQ -( -voxSize -, -mimumVoxSize -); - -842 -voxSize - = - `compuVoxSize -( -posi -, 1); - -843 - `EXPECT_NEAR -( -mimumVoxSize -, -voxSize -, 1e-4); - -845 -PotDaGrid -:: -P - -grid - = -Lol -:: - `gPotsGrid -( -voxSize -, -posi -); - -846 - `EXPECT_EQ -( -grid --> - `aiveVoxCou -(), - `Index64 -(1)); - -854 -posi -. - `size -(2); - -855 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -856 -posiHd -. - `t -(0, 0, - `Vec3f -(0.0f)); - -857 -posiHd -. - `t -(1, 0, - `Vec3f -( -mh -:: -Tޔ -< -Rl ->:: - `vue -(+ -d -:: -numic_lims -:: - `m -())); - -859  -voxSize - = - `compuVoxSize -( -posi -, 1); - -860 - `EXPECT_EQ -( -voxSize -, -mimumVoxSize -); - -866 -posi -. - `size -(2); - -867 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -868 -posiHd -. - `t -(0, 0, - `Vec3f -(0.0f)); - -869 -posiHd -. - `t -(1, 0, - `Vec3f -( -mh -:: -Tޔ -< -Rl ->:: - `vue -()*1e8 + -d -:: -numic_lims -:: - `m -())); - -871  -voxSize - = - `compuVoxSize -( -posi -, 1); - -872 - `EXPECT_EQ -( -voxSize -, ( -mh -:: - `Pow -((3e-15), 1.0/3.0))); - -876 cڡ  - `smlVue -(1e-5f); - -878 -posi -. - `size -(300000); - -879 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -881  -size_t - -i - = 0; i < 100000; ++ i) { - -882 -posiHd -. - `t -( -i -, 0, - `Vec3f -( -smlVue -*(i), 0, 0)); - -883 -posiHd -. - `t -( -i -+100000, 0, - `Vec3f -(0, -smlVue -*(i), 0)); - -884 -posiHd -. - `t -( -i -+200000, 0, - `Vec3f -(0, 0, -smlVue -*(i))); - -887  -voxSize - = - `compuVoxSize -( -posi -, 10); - -888 - `EXPECT_NEAR -(0.00012f, -voxSize -, 1e-4); - -890 -voxSize - = - `compuVoxSize -( -posi -, 1); - -891 - `EXPECT_NEAR -(2e-5, -voxSize -, 1e-6); - -893 -PotDaGrid -:: -P - -grid - = -Lol -:: - `gPotsGrid -( -voxSize -, -posi -); - -894 - `EXPECT_EQ -( -grid --> - `aiveVoxCou -(), - `Index64 -(150001)); - -898 -voxSize - = - `compuVoxSize -( -posi -, 1, -mh -:: -M4d -:: - `idty -(), 0); - -899 - `EXPECT_NEAR -(2e-5, -voxSize -, 1e-6); - -910 -posi -. - `size -(2000); - -911 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -912 -ݒvdb -:: -mh -:: -Rdom01 - - `ndNumb -(0); - -916  -size_t - -i - = 0; i < 1000; ++ i) { - -917 cڡ -Vec3f - - `pos -( - `ndNumb -() - 0.5f); - -918 -posiHd -. - `t -( -i -, 0, -pos -); - -923  -size_t - -i - = 1000; i < 2000; ++ i) { - -924 cڡ -Vec3f - - `pos -( - `ndNumb -() - 0.5f + 20.0f); - -925 -posiHd -. - `t -( -i -, 0, -pos -); - -928  -voxSize - = - `compuVoxSize -( -posi -, 1); - -929 - `EXPECT_NEAR -(0.00052f, -voxSize -, 1e-4); - -931 -PotDaGrid -:: -P - -grid - = -Lol -:: - `gPotsGrid -( -voxSize -, -posi -); - -932 cڡut -potsPVox - = -ic_ -< -Index64 ->( - -933 -mh -:: - `Round -(2000.0/ -ic_ -<>( -grid --> - `aiveVoxCou -()))); - -934 - `EXPECT_EQ -( -potsPVox -, - `Index64 -(1)); - -946 -posi -. - `size -(3000); - -947 -AribuW -< -Vec3f ->:: -Hd - - `posiHd -( -posi -); - -948 -ݒvdb -:: -mh -:: -Rdom01 - - `ndNumb -(0); - -952  -size_t - -i - = 0; i < 1000; ++ i) { - -953 cڡ -Vec3f - - `pos -( - `ndNumb -()); - -954 -posiHd -. - `t -( -i -, 0, -pos -); - -959  -size_t - -i - = 1000; i < 2000; ++ i) { - -960 cڡ -Vec3f - - `pos -(( - `ndNumb -() * 10.0f) + 10.0f); - -961 -posiHd -. - `t -( -i -, 0, -pos -); - -966  -size_t - -i - = 2000; i < 3000; ++ i) { - -967 cڡ -Vec3f - - `pos -(( - `ndNumb -() * 50.0f) + 50.0f); - -968 -posiHd -. - `t -( -i -, 0, -pos -); - -971  -voxSize - = - `compuVoxSize -( -posi -, 10); - -972 - `EXPECT_NEAR -(0.24758f, -voxSize -, 1e-3); - -974 -PotDaGrid -:: -P - -grid - = -Lol -:: - `gPotsGrid -( -voxSize -, -posi -); - -975 aut -potsPVox - = -ic_ -< -Index64 ->( - -976 -mh -:: - `Round -(3000.0f/ -ic_ -<>( -grid --> - `aiveVoxCou -()))); - -977 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -potsPVox -, - `Index64 -(10), Index64(2))); - -979 -voxSize - = - `compuVoxSize -( -posi -, 1); - -980 - `EXPECT_NEAR -(0.00231f, -voxSize -, 1e-4); - -982 -grid - = -Lol -:: - `gPotsGrid -( -voxSize -, -posi -); - -983 -potsPVox - = -ic_ -< -Index64 ->( - -984 -mh -:: - `Round -(3000.0f/ -ic_ -<>( -grid --> - `aiveVoxCou -()))); - -985 - `EXPECT_EQ -( -potsPVox -, - `Index64 -(1)); - -991 cڡ -size_t - - `cou -(40000); - -993 -posi -. - `size -(0); - -995 -AribuW -<> - `xyz -(1); - -996 -AribuW -<> - `id -(1); - -997 -AribuW -<> - `unifm -(1); - -998 -AribuW -< -ݒvdb -:: -Name -> - `rg -(1); - -999 -GroupW - -group -; - -1001 - `gPots -( -cou -, 100.0, -l -, -posi -, -xyz -, -id -, -unifm -, -rg -, -group -); - -1003 - `EXPECT_EQ -( -posi -. - `size -(), -cou -); - -1004 - `EXPECT_EQ -( -id -. - `size -(), -cou -); - -1005 - `EXPECT_EQ -( -unifm -. - `size -(), -cou -); - -1006 - `EXPECT_EQ -( -rg -. - `size -(), -cou -); - -1007 - `EXPECT_EQ -( -group -. - `size -(), -cou -); - -1012 cڡ  -voxSize - = - `compuVoxSize -( -posi -, 2); - -1014 - `EXPECT_NEAR -(2.6275f, -voxSize -, 0.01); - -1016 -PotDaGrid -:: -P - -grid - = -Lol -:: - `gPotsGrid -( -voxSize -, -posi -); - -1017 cڡ -Index64 - -potsPVox - = -cou - / -grid --> - `aiveVoxCou -(); - -1018 - `EXPECT_EQ -( -potsPVox -, - `Index64 -(2)); - -1026 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm1 -(ݒvdb::mh::Tnsfm:: - `LrTnsfm -(0.33)); - -1027 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm2 -(ݒvdb::mh::Tnsfm:: - `LrTnsfm -(0.87)); - -1029 -mh -:: -UnifmSM -:: -CڡP - -sM1 - = -sfm1 --> -cڡM -(); - -1030 -mh -:: -UnifmSM -:: -CڡP - -sM2 - = -sfm2 --> -cڡM -(); - -1031 - `EXPECT_TRUE -( -sM1 -. - `g -()); - -1032 - `EXPECT_TRUE -( -sM2 -. - `g -()); - -1034 -mh -:: -AffeM -:: -CڡP - -affeM1 - = -sM1 --> - `gAffeM -(); - -1035 -mh -:: -AffeM -:: -CڡP - -affeM2 - = -sM2 --> - `gAffeM -(); - -1037  -voxSize1 - = - `compuVoxSize -( -posi -, 2, -affeM1 --> - `gM4 -()); - -1038  -voxSize2 - = - `compuVoxSize -( -posi -, 2, -affeM2 --> - `gM4 -()); - -1039 - `EXPECT_EQ -( -voxSize1 -, -voxSize2 -); - -1046 -sfm1 --> - `poR٩e -( -ݒvdb -:: -mh -:: -pi -<>(/ 4.0, mh:: -X_AXIS -); - -1047 -sfm1 --> - `poR٩e -( -ݒvdb -:: -mh -:: -pi -<>(/ 4.0, mh:: -Y_AXIS -); - -1048 -sfm1 --> - `poR٩e -( -ݒvdb -:: -mh -:: -pi -<>(/ 4.0, mh:: -Z_AXIS -); - -1050 -affeM1 - = -sfm1 --> -cڡM -< -mh -:: -AffeM ->(); - -1051 - `EXPECT_TRUE -( -affeM1 -. - `g -()); - -1053  -voxSize3 - = - `compuVoxSize -( -posi -, 2, -affeM1 --> - `gM4 -()); - -1054 - `EXPECT_NEAR -( -voxSize1 -, -voxSize3 -, 0.1); - -1058 -sfm1 --> - `poTne -( - `Vec3d -(-5.0f, 3.3f, 20.1f)); - -1059 -affeM1 - = -sfm1 --> -cڡM -< -mh -:: -AffeM ->(); - -1060 - `EXPECT_TRUE -( -affeM1 -. - `g -()); - -1062  -voxSize4 - = - `compuVoxSize -( -posi -, 2, -affeM1 --> - `gM4 -()); - -1063 - `EXPECT_NEAR -( -voxSize1 -, -voxSize4 -, 0.1); - -1065 - } -} - -1067 - $TEST_F -( -TePotCvsi -, -Pcisi -) - -1069 cڡ  -tޔ - = -mh -:: -Tޔ -<>:: - `vue -(); - -1072 cڡ  -voxSize - = 0.5; - -1073 cڡ  -hfVoxSize - = 0.25f; - -1074 aut -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -1076  -Bd - = 1000.0+ -hfVoxSize -; - -1077  -befeBd - = -d -:: - `xf -( -Bd -, 0.0f); - -1078  -aBd - = -d -:: - `xf -( -Bd -, 2000.0f); - -1080 cڡ -Vec3f - - `posiBefe -( -befeBd -, -aBd -, -Bd -); - -1082 -d -:: -ve -< -Vec3f -> -pots -{ -posiBefe -}; - -1083 -PotAribuVe -< -Vec3f -> - `w -( -pots -); - -1084 aut -potIndexGrid - = -tos -:: -PotIndexGrid -( - -1085 -w -, * -sfm -); - -1087 -Vec3f - -posiANu -; - -1088 -Vec3f - -posiAFixed16 -; - -1091 aut -pots - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->( - -1092 * -potIndexGrid -, -w -, * -sfm -); - -1094 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -1095 aut -dexIr - = -afIr --> - `begIndexOn -(); - -1096 aut -hd - = -AribuHd -< -Vec3f ->( -afIr --> - `cڡAribuAay -("P")); - -1098 cڡuto& -ijk - = -dexIr -. - `gCod -(); - -1100 - `EXPECT_EQ -( -ijk -. - `x -(), 2000); - -1101 - `EXPECT_EQ -( -ijk -. - `y -(), 2001); - -1102 - `EXPECT_EQ -( -ijk -. - `z -(), 2001); - -1104 cڡ -Vec3f - -posiVoxS - = -hd -. - `g -(* -dexIr -); - -1108 - `EXPECT_TRUE -( -posiVoxS -. - `x -() > 0.49f &&ositionVoxelSpace.x() < 0.5f); - -1109 - `EXPECT_TRUE -( -posiVoxS -. - `y -() > -0.5f &&ositionVoxelSpace.y() < -0.49f); - -1110 - `EXPECT_TRUE -( -posiVoxS -. - `z -() == -0.5f); - -1112 -posiANu - = - `Vec3f -( -sfm --> - `dexToWld -( -posiVoxS - + -ijk -. - `asVec3d -())); - -1114 - `EXPECT_NEAR -( -posiANu -. - `x -(), -posiBefe -.x(), -tޔ -); - -1115 - `EXPECT_NEAR -( -posiANu -. - `y -(), -posiBefe -.y(), -tޔ -); - -1116 - `EXPECT_NEAR -( -posiANu -. - `z -(), -posiBefe -.z(), -tޔ -); - -1120 aut -pots - = -PotDaGrid -< -FixedPotCodec -< -l ->, -PotDaGrid ->( - -1121 * -potIndexGrid -, -w -, * -sfm -); - -1123 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -1124 aut -dexIr - = -afIr --> - `begIndexOn -(); - -1125 aut -hd - = -AribuHd -< -Vec3f ->( -afIr --> - `cڡAribuAay -("P")); - -1127 cڡuto& -ijk - = -dexIr -. - `gCod -(); - -1129 - `EXPECT_EQ -( -ijk -. - `x -(), 2000); - -1130 - `EXPECT_EQ -( -ijk -. - `y -(), 2001); - -1131 - `EXPECT_EQ -( -ijk -. - `z -(), 2001); - -1133 cڡ -Vec3f - -posiVoxS - = -hd -. - `g -(* -dexIr -); - -1137 - `EXPECT_TRUE -( -posiVoxS -. - `x -() > 0.49f &&ositionVoxelSpace.x() < 0.5f); - -1138 - `EXPECT_TRUE -( -posiVoxS -. - `y -() > -0.5f &&ositionVoxelSpace.y() < -0.49f); - -1139 - `EXPECT_TRUE -( -posiVoxS -. - `z -() == -0.5f); - -1141 -posiAFixed16 - = - `Vec3f -( -sfm --> - `dexToWld -( - -1142 -posiVoxS - + -ijk -. - `asVec3d -())); - -1144 - `EXPECT_NEAR -( -posiAFixed16 -. - `x -(), -posiBefe -.x(), -tޔ -); - -1145 - `EXPECT_NEAR -( -posiAFixed16 -. - `y -(), -posiBefe -.y(), -tޔ -); - -1146 - `EXPECT_NEAR -( -posiAFixed16 -. - `z -(), -posiBefe -.z(), -tޔ -); - -1151 - `EXPECT_EQ -( -posiANu -. - `x -(), -posiAFixed16 -.x()); - -1152 - `EXPECT_EQ -( -posiANu -. - `y -(), -posiAFixed16 -.y()); - -1153 - `EXPECT_EQ -( -posiANu -. - `z -(), -posiAFixed16 -.z()); - -1157 cڡ  -voxSize - = 0.5; - -1158 cڡ  -hfVoxSize - = 0.25f; - -1159 aut -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -1161  -Bd - = 0.0f+ -hfVoxSize -; - -1162  -befeBd - = -d -:: - `xf -( -Bd -, 0.0f); - -1163  -aBd - = -d -:: - `xf -( -Bd -, 2000.0f); - -1165 cڡ -Vec3f - - `posiBefe -( -befeBd -, -aBd -, -Bd -); - -1167 -d -:: -ve -< -Vec3f -> -pots -{ -posiBefe -}; - -1168 -PotAribuVe -< -Vec3f -> - `w -( -pots -); - -1169 aut -potIndexGrid - = -tos -:: -PotIndexGrid -( - -1170 -w -, * -sfm -); - -1172 -Vec3f - -posiANu -; - -1173 -Vec3f - -posiAFixed16 -; - -1176 aut -pots - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->( - -1177 * -potIndexGrid -, -w -, * -sfm -); - -1179 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -1180 aut -dexIr - = -afIr --> - `begIndexOn -(); - -1181 aut -hd - = -AribuHd -< -Vec3f ->( -afIr --> - `cڡAribuAay -("P")); - -1183 cڡuto& -ijk - = -dexIr -. - `gCod -(); - -1185 - `EXPECT_EQ -( -ijk -. - `x -(), 0); - -1186 - `EXPECT_EQ -( -ijk -. - `y -(), 1); - -1187 - `EXPECT_EQ -( -ijk -. - `z -(), 1); - -1189 cڡ -Vec3f - -posiVoxS - = -hd -. - `g -(* -dexIr -); - -1193 - `EXPECT_TRUE -( -posiVoxS -. - `x -() > 0.49f &&ositionVoxelSpace.x() < 0.5f); - -1194 - `EXPECT_TRUE -( -posiVoxS -. - `y -() > -0.5f &&ositionVoxelSpace.y() < -0.49f); - -1195 - `EXPECT_TRUE -( -posiVoxS -. - `z -() == -0.5f); - -1197 -posiANu - = - `Vec3f -( -sfm --> - `dexToWld -( -posiVoxS - + -ijk -. - `asVec3d -())); - -1199 - `EXPECT_NEAR -( -posiANu -. - `x -(), -posiBefe -.x(), -tޔ -); - -1200 - `EXPECT_NEAR -( -posiANu -. - `y -(), -posiBefe -.y(), -tޔ -); - -1201 - `EXPECT_NEAR -( -posiANu -. - `z -(), -posiBefe -.z(), -tޔ -); - -1205 aut -pots - = -PotDaGrid -< -FixedPotCodec -< -l ->, -PotDaGrid ->( - -1206 * -potIndexGrid -, -w -, * -sfm -); - -1208 aut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -1209 aut -dexIr - = -afIr --> - `begIndexOn -(); - -1210 aut -hd - = -AribuHd -< -Vec3f ->( -afIr --> - `cڡAribuAay -("P")); - -1212 cڡuto& -ijk - = -dexIr -. - `gCod -(); - -1214 - `EXPECT_EQ -( -ijk -. - `x -(), 0); - -1215 - `EXPECT_EQ -( -ijk -. - `y -(), 1); - -1216 - `EXPECT_EQ -( -ijk -. - `z -(), 1); - -1218 cڡ -Vec3f - -posiVoxS - = -hd -. - `g -(* -dexIr -); - -1222 - `EXPECT_TRUE -( -posiVoxS -. - `x -() == 0.5f); - -1223 - `EXPECT_TRUE -( -posiVoxS -. - `y -() == -0.5f); - -1224 - `EXPECT_TRUE -( -posiVoxS -. - `z -() == -0.5f); - -1226 -posiAFixed16 - = - `Vec3f -( -sfm --> - `dexToWld -( - -1227 -posiVoxS - + -ijk -. - `asVec3d -())); - -1231 - `EXPECT_NEAR -( -posiAFixed16 -. - `x -(), -posiBefe -.x(), 1e-6); - -1232 - `EXPECT_NEAR -( -posiAFixed16 -. - `y -(), -posiBefe -.y(), 1e-6); - -1233 - `EXPECT_NEAR -( -posiAFixed16 -. - `z -(), -posiBefe -.z(), -tޔ -); - -1238 - `EXPECT_TRUE -( -posiANu -. - `x -(! -posiAFixed16 -.x()); - -1239 - `EXPECT_TRUE -( -posiANu -. - `y -(! -posiAFixed16 -.y()); - -1240 - `EXPECT_EQ -( -posiANu -. - `z -(), -posiAFixed16 -.z()); - -1242 - } -} - -1244 - $TEST_F -( -TePotCvsi -, -Exame -) - -1250 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -posis -; - -1251 -posis -. - `push_back -( -ݒvdb -:: - `Vec3R -(0, 1, 0)); - -1252 -posis -. - `push_back -( -ݒvdb -:: - `Vec3R -(1.5, 3.5, 1)); - -1253 -posis -. - `push_back -( -ݒvdb -:: - `Vec3R -(-1, 6, -2)); - -1254 -posis -. - `push_back -( -ݒvdb -:: - `Vec3R -(1.1, 1.25, 0.06)); - -1261 -ݒvdb -:: -pots -:: -PotAribuVe -<ݒvdb:: -Vec3R -> - `posisW -( -posis -); - -1266  -potsPVox - = 8; - -1267  -voxSize - = - -1268 -ݒvdb -:: -pots -:: - `compuVoxSize -( -posisW -, -potsPVox -); - -1271 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -1272 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -1279 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -grid - = - -1280 -ݒvdb -:: -pots -:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, - -1281 -ݒvdb -:: -pots -:: -PotDaGrid ->( -posis -, * -sfm -); - -1284 -grid --> - `tName -("Points"); - -1287 -ݒvdb -:: -io -:: - `Fe -("mypots.vdb"). - `wre -({ -grid -}); - -1290 -ݒvdb -:: -io -:: -Fe - - `wFe -("mypoints.vdb"); - -1293 -wFe -. - `ݒ -(); - -1296 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -wFe -. - `adGrid -("Points"); - -1297 -wFe -. - `o -(); - -1301 -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -pots -:: -PotDaGrid ->( -baGrid -); - -1303 -d -:: -ve -< -Vec3R -> -suɚgPosis -; - -1306 aut -afIr - = -grid --> - ` -(). - `cbegLf -();eafIter; ++leafIter) { - -1309 cڡ -ݒvdb -:: -pots -:: -AribuAay -& -y - = - -1310 -afIr --> - `cڡAribuAay -("P"); - -1313 -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f -> - `posiHd -( -y -); - -1316 aut -dexIr - = -afIr --> - `begIndexOn -(); indexIter; ++indexIter) { - -1319 -ݒvdb -:: -Vec3f - -voxPosi - = -posiHd -. - `g -(* -dexIr -); - -1322 cڡ -ݒvdb -:: -Vec3d - -xyz - = -dexIr -. - `gCod -(). - `asVec3d -(); - -1325 -ݒvdb -:: -Vec3f - -wldPosi - = - -1326 -grid --> - `sfm -(). - `dexToWld -( -voxPosi - + -xyz -); - -1328 -suɚgPosis -. - `push_back -( -wldPosi -); - -1332 - `EXPECT_EQ -( - `size_t -(4), -suɚgPosis -. - `size -()); - -1336 -d -:: -ve -< -size_t -> -m -; - -1337 -m -. - `push_back -(1); - -1338 -m -. - `push_back -(3); - -1339 -m -. - `push_back -(0); - -1340 -m -. - `push_back -(2); - -1342  -i - = 0; i < 4; i++) { - -1343 - `EXPECT_NEAR -( -posis -[ -i -]. - `x -(), -suɚgPosis -[ -m -[i]].x(), 1e-6); - -1344 - `EXPECT_NEAR -( -posis -[ -i -]. - `y -(), -suɚgPosis -[ -m -[i]].y(), 1e-6); - -1345 - `EXPECT_NEAR -( -posis -[ -i -]. - `z -(), -suɚgPosis -[ -m -[i]].z(), 1e-6); - -1348 - `move -("mypoints.vdb"); - -1353 -d -:: -ve -< -ݒvdb -:: -Vec3f -> -posis -; - -1354 -posis -. - `push_back -( -ݒvdb -:: - `Vec3f -(0.0f, 1.0f, 0.0f)); - -1355 -posis -. - `push_back -( -ݒvdb -:: - `Vec3f -(1.5f, 3.5f, 1.0f)); - -1356 -posis -. - `push_back -( -ݒvdb -:: - `Vec3f -(-1.0f, 6.0f, -2.0f)); - -1357 -posis -. - `push_back -( -ݒvdb -:: - `Vec3f -(1.1f, 1.25f, 0.06f)); - -1364 -ݒvdb -:: -pots -:: -PotAribuVe -<ݒvdb:: -Vec3f -> - `posisW -( -posis -); - -1369  -potsPVox - = 8; - -1370  -voxSize - = - -1371 -ݒvdb -:: -pots -:: - `compuVoxSize -( -posisW -, -potsPVox -); - -1374 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -1375 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -1382 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -grid - = - -1383 -ݒvdb -:: -pots -:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, - -1384 -ݒvdb -:: -pots -:: -PotDaGrid ->( -posis -, * -sfm -); - -1387 -grid --> - `tName -("Points"); - -1390 -ݒvdb -:: -io -:: - `Fe -("mypots.vdb"). - `wre -({ -grid -}); - -1393 -ݒvdb -:: -io -:: -Fe - - `wFe -("mypoints.vdb"); - -1396 -wFe -. - `ݒ -(); - -1399 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -wFe -. - `adGrid -("Points"); - -1400 -wFe -. - `o -(); - -1404 -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -pots -:: -PotDaGrid ->( -baGrid -); - -1406 -d -:: -ve -< -Vec3f -> -suɚgPosis -; - -1409 aut -afIr - = -grid --> - ` -(). - `cbegLf -();eafIter; ++leafIter) { - -1412 cڡ -ݒvdb -:: -pots -:: -AribuAay -& -y - = - -1413 -afIr --> - `cڡAribuAay -("P"); - -1416 -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f -> - `posiHd -( -y -); - -1419 aut -dexIr - = -afIr --> - `begIndexOn -(); indexIter; ++indexIter) { - -1422 -ݒvdb -:: -Vec3f - -voxPosi - = -posiHd -. - `g -(* -dexIr -); - -1425 cڡ -ݒvdb -:: -Vec3d - -xyz - = -dexIr -. - `gCod -(). - `asVec3d -(); - -1428 -ݒvdb -:: -Vec3f - -wldPosi - = - -1429 -grid --> - `sfm -(). - `dexToWld -( -voxPosi - + -xyz -); - -1431 -suɚgPosis -. - `push_back -( -wldPosi -); - -1435 - `EXPECT_EQ -( - `size_t -(4), -suɚgPosis -. - `size -()); - -1439 -d -:: -ve -< -size_t -> -m -; - -1440 -m -. - `push_back -(1); - -1441 -m -. - `push_back -(3); - -1442 -m -. - `push_back -(0); - -1443 -m -. - `push_back -(2); - -1445  -i - = 0; i < 4; i++) { - -1446 - `EXPECT_NEAR -( -posis -[ -i -]. - `x -(), -suɚgPosis -[ -m -[i]].x(), 1e-6f); - -1447 - `EXPECT_NEAR -( -posis -[ -i -]. - `y -(), -suɚgPosis -[ -m -[i]].y(), 1e-6f); - -1448 - `EXPECT_NEAR -( -posis -[ -i -]. - `z -(), -suɚgPosis -[ -m -[i]].z(), 1e-6f); - -1451 - `move -("mypoints.vdb"); - -1453 - } -} - - @openvdb/openvdb/unittest/TestPointCount.cc - -4  - ~<ݒvdb/pots/PotDaGrid.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/io/TempFe.h -> - -7  - ~<ݒvdb/mh/Mh.h -> - -9  - ~<ݒvdb/pots/PotGroup.h -> - -10  - ~<ݒvdb/pots/PotCou.h -> - -11  - ~<ݒvdb/pots/PotCvsi.h -> - -13  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -usg - -mea - - gݒvdb -; - -22 -usg - -mea - - gݒvdb -:: -pots -; - -24 as - cTePotCou -: -public - :: -g -:: -Te - - -26 -public -: - -27  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -28  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -31 -usg - - gLfTy - = -PotDaTe -:: -LfNodeTy -; - -32 -usg - - gVueTy - = -LfTy -:: -VueTy -; - -35  - sNZoFr - - -37 -NZoFr -() = ; - -38  -bo - -lized -({  - mue -; } - -39 - mme - < -tyme - - mLfT -> - -40  -t -(cڡ -LfT -&) { } - -41 - mme - < -tyme - - mIrT -> - -42 -bo - -vid -(cڡ -IrT -& - -) const { - -43  * - m - != 0; - -47 - $TEST_F -( -TePotCou -, -Cou -) - -51 -PotDaGrid -:: -P - -grid - = -Grid -(); - -52 -PotDaTe -& - - = -grid --> - ` -(); - -54 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(0)); - -58 -LfTy -* -afP - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -59 -LfTy -& - `af -(* -afP -); - -61 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(0)); - -65 -af -. - `tOfftOn -(0, 4); - -66 -af -. - `tOfftOn -(1, 7); - -68 -VueVoxCIr - -voxIr - = -af -. - `begVueVox -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -70 -IndexIr -< -VueVoxCIr -, -NuFr -> - `Ir -( -voxIr -, - `NuFr -()); - -72 -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -74 - `EXPECT_EQ -((* -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 0))), 0); - -75 - `EXPECT_EQ -(( -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 0)). - `d -()), 4); - -77 - `EXPECT_EQ -((* -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 1))), 4); - -78 - `EXPECT_EQ -(( -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 1)). - `d -()), 7); - -82 - `EXPECT_EQ -((* -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 0), - `NZoFr -())), 1); - -83 - `EXPECT_EQ -(( -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 0), - `NZoFr -()). - `d -()), 4); - -86 -LfTy -:: -IndexVoxIr - - - = -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -88 - `EXPECT_EQ -((* - -), 0); - -89 - `EXPECT_EQ -(( - -. - `d -()), 4); - -91 -LfTy -:: -IndexVoxIr - -2 - = -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 1)); - -93 - `EXPECT_EQ -((* -2 -), 4); - -94 - `EXPECT_EQ -(( -2 -. - `d -()), 7); - -96 - `EXPECT_EQ -( - `Cou -( -2 -), - `Index64 -(7 - 4)); - -100 -af -. - `tVueOff -(1); - -102 -LfTy -:: -IndexVoxIr - -3 - = -af -. - `begIndexVox -( -ݒvdb -:: - `Cod -(0, 0, 1)); - -104 - `EXPECT_EQ -( - `Cou -( -3 -), - `Index64 -(7 - 4)); - -106 -af -. - `tVueOn -(1); - -111  -i - = 0; i < -LfTy -:: -SIZE -; i++) { - -112 -af -. - `tOfftOn -( -i -, i); - -115 - `EXPECT_EQ -( -af -. - `potCou -(), - `Index64 -( -LfTy -:: -SIZE - - 1)); - -116 - `EXPECT_EQ -( -af -. - `PotCou -(), - `Index64 -( -LfTy -:: -SIZE - - 1)); - -117 - `EXPECT_EQ -( -af -. - `offPotCou -(), - `Index64 -(0)); - -119 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -( -LfTy -:: -SIZE - - 1)); - -120 - `EXPECT_EQ -( - `potCou -( - -, - `AiveFr -()), - `Index64 -( -LfTy -:: -SIZE - - 1)); - -121 - `EXPECT_EQ -( - `potCou -( - -, - `IiveFr -()), - `Index64 -(0)); - -125 -af -. - `tVueOff -(100); - -126 -af -. - `tVueOff -(101); - -128 - `EXPECT_EQ -( -af -. - `potCou -(), - `Index64 -( -LfTy -:: -SIZE - - 1)); - -129 - `EXPECT_EQ -( -af -. - `PotCou -(), - `Index64 -( -LfTy -:: -SIZE - - 3)); - -130 - `EXPECT_EQ -( -af -. - `offPotCou -(), - `Index64 -(2)); - -132 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -( -LfTy -:: -SIZE - - 1)); - -133 - `EXPECT_EQ -( - `potCou -( - -, - `AiveFr -()), - `Index64 -( -LfTy -:: -SIZE - - 3)); - -134 - `EXPECT_EQ -( - `potCou -( - -, - `IiveFr -()), - `Index64 -(2)); - -138  -sum - = 0; - -140  -i - = 0; i < -LfTy -:: -SIZE -; i++) { - -141 -af -. - `tOfftOn -( -i -, -sum -); - -142 i( -i - % 2 =0 -sum -++; - -145 -af -. - `updeVueMask -(); - -147 - `EXPECT_EQ -( -af -. - `potCou -(), - `Index64 -( -LfTy -:: -SIZE - / 2)); - -148 - `EXPECT_EQ -( -af -. - `PotCou -(), - `Index64 -( -LfTy -:: -SIZE - / 2)); - -149 - `EXPECT_EQ -( -af -. - `offPotCou -(), - `Index64 -(0)); - -151 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -( -LfTy -:: -SIZE - / 2)); - -152 - `EXPECT_EQ -( - `potCou -( - -, - `AiveFr -()), - `Index64 -( -LfTy -:: -SIZE - / 2)); - -153 - `EXPECT_EQ -( - `potCou -( - -, - `IiveFr -()), - `Index64 -(0)); - -157 -LfTy -* -af2P - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0, 0, 8)); - -158 -LfTy -& - `af2 -(* -af2P -); - -162  -i - = 0; i < -LfTy -:: -SIZE -; i++) { - -163 -af2 -. - `tOfftOn -( -i -, i); - -166 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -( -LfTy -:: -SIZE - / 2 + LeafType::SIZE - 1)); - -167 - `EXPECT_EQ -( - `potCou -( - -, - `AiveFr -()), - `Index64 -( -LfTy -:: -SIZE - / 2 + LeafType::SIZE - 1)); - -168 - `EXPECT_EQ -( - `potCou -( - -, - `IiveFr -()), - `Index64 -(0)); - -169 - } -} - -172 - $TEST_F -( -TePotCou -, -Group -) - -174 -usg - -mea - -ݒvdb -:: -mh -; - -176 -usg - -Dest - = -AribuS -::Descriptor; - -180 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 2, 1}, {2, 1, 1}, {2, 2, 1}}; - -182 cڡ  - `voxSize -(1.0); - -183 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -185 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -186 -PotDaTe -& - - = -grid --> - ` -(); - -189 - `EXPECT_EQ -( - -. - `afCou -(), - `Index32 -(1)); - -193 -PotDaTe -:: -LfIr - -afIr - = - -. - `begLf -(); - -194 cڡ -AribuS -& -fAribuS - = -afIr --> - `ibuS -(); - -197 - `EXPECT_EQ -( -fAribuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(0)); - -200 - `ndGroup -( - -, "test"); - -202 - `EXPECT_EQ -( -fAribuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(1)); - -204 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(4)); - -205 - `EXPECT_EQ -( - `potCou -( - -, - `AiveFr -()), - `Index64 -(4)); - -206 - `EXPECT_EQ -( - `potCou -( - -, - `IiveFr -()), - `Index64 -(0)); - -207 - `EXPECT_EQ -( -afIr --> - `potCou -(), - `Index64 -(4)); - -208 - `EXPECT_EQ -( -afIr --> - `PotCou -(), - `Index64 -(4)); - -209 - `EXPECT_EQ -( -afIr --> - `offPotCou -(), - `Index64 -(0)); - -213 - `EXPECT_EQ -( - `potCou -( - -, - `GroupFr -("", -fAribuS -)), - `Index64 -(0)); - -214 - `EXPECT_EQ -( -afIr --> - `groupPotCou -(""), - `Index64 -(0)); - -218 cڡ -Dest -:: -GroupIndex - -dex - = -fAribuS -. - `groupIndex -("test"); - -220 - `EXPECT_TRUE -( -dex -. -f - ! -AribuS -:: -INVALID_POS -); - -221 - `EXPECT_TRUE -( -dex -. -f - < -fAribuS -. - `size -()); - -223 -AribuAay -& -y - = -afIr --> - `ibuAay -( -dex -. -f -); - -225 - `EXPECT_TRUE -( - `isGroup -( -y -)); - -227 -GroupAribuAay -& -groupAay - = GroupAribuAay:: - ` -( -y -); - -229 -groupAay -. - `t -(0, - `GroupTy -(1<< -dex -. -cd -); - -230 -groupAay -. - `t -(3, - `GroupTy -(1<< -dex -. -cd -); - -234 -GroupFr - - `fGroupFr -("", -fAribuS -); - -236 - `EXPECT_EQ -( - `potCou -( - -, - `GroupFr -("", -fAribuS -)), - `Index64 -(2)); - -237 - `EXPECT_EQ -( -afIr --> - `groupPotCou -(""), - `Index64 -(2)); - -240 - `EXPECT_EQ -( - `potCou -( - -, -ByFr -< -GroupFr -, -AiveFr ->( - -241 -fGroupFr -, - `AiveFr -())), - `Index64 -(2)); - -242 - `EXPECT_EQ -( - `potCou -( - -, -ByFr -< -GroupFr -, -IiveFr ->( - -243 -fGroupFr -, - `IiveFr -())), - `Index64 -(0)); - -246 - `EXPECT_NO_THROW -( -afIr --> - `videOffts -()); - -250 -d -:: -ve -< -VueTy -> -offts -, -modifdOffts -; - -251 -offts -. - `size -( -PotDaTe -:: -LfNodeTy -:: -SIZE -); - -252 -modifdOffts -. - `size -( -PotDaTe -:: -LfNodeTy -:: -SIZE -); - -254  -Index - -n - = 0; < -PotDaTe -:: -LfNodeTy -:: -NUM_VALUES -;++) { - -255 cڡ  -offt - = -afIr --> - `gVue -( -n -); - -256 -offts -[ -n -] = -offt -; - -257 -modifdOffts -[ -n -] = -offt - > 0 ? offset - 1 : offset; - -260 -afIr --> - `tOffts -( -modifdOffts -); - -264 - `EXPECT_THROW -( -afIr --> - `videOffts -(), -ݒvdb -:: -VueE -); - -268 -afIr --> - `tOffts -( -offts -, -l -); - -272 - `EXPECT_NO_THROW -( -afIr --> - `videOffts -()); - -276 - `EXPECT_EQ -( - `potCou -( - -, - `GroupFr -("", -fAribuS -)), - `Index64 -(2)); - -277 - `EXPECT_EQ -( -afIr --> - `groupPotCou -(""), - `Index64 -(2)); - -278 - `EXPECT_EQ -( - `potCou -( - -, -ByFr -< -GroupFr -, -AiveFr ->( - -279 -fGroupFr -, - `AiveFr -())), - `Index64 -(1)); - -280 - `EXPECT_EQ -( - `potCou -( - -, -ByFr -< -GroupFr -, -IiveFr ->( - -281 -fGroupFr -, - `IiveFr -())), - `Index64 -(1)); - -283 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(4)); - -284 - `EXPECT_EQ -( - `potCou -( - -, - `AiveFr -()), - `Index64 -(3)); - -285 - `EXPECT_EQ -( - `potCou -( - -, - `IiveFr -()), - `Index64 -(1)); - -287 -d -:: -rg - -fame -; - -291 -fame - = "testPointCount1.vdb"; - -292 -io -:: -Fe - - `feOut -( -fame -); - -293 -GridCPVec - -grids -{ -grid -}; - -294 -feOut -. - `wre -( -grids -); - -299 -io -:: -Fe - - `feIn -( -fame -); - -300 -feIn -. - `ݒ -(); - -302 -GridPVecP - -grids - = -feIn -. - `gGrids -(); - -304 -feIn -. - `o -(); - -306 - `EXPECT_EQ -( -grids --> - `size -(), - `size_t -(1)); - -308 -PotDaGrid -:: -P - -putGrid - = -GridBa -:: -grid -((* -grids -)[0]); - -310 - `EXPECT_TRUE -( -putGrid -); - -312 -PotDaTe -& -putTe - = -putGrid --> - ` -(); - -313 cڡuto& -ibuS - = -putTe -. - `cbegLf -()-> - `ibuS -(); - -315 -GroupFr - - `groupFr -("", -ibuS -); - -317 -bo - -CeOy -; - -318 #ifde -OPENVDB_USE_DELAYED_LOADING - - -319 -CeOy - = -ue -; - -321 - `EXPECT_EQ -( - `potCou -( -putTe -, - `NuFr -(), -CeOy -), - `Index64 -(0)); - -322 - `EXPECT_EQ -( - `potCou -( -putTe -, - `AiveFr -(), -CeOy -), - `Index64 -(0)); - -323 - `EXPECT_EQ -( - `potCou -( -putTe -, - `IiveFr -(), -CeOy -), - `Index64 -(0)); - -324 - `EXPECT_EQ -( - `potCou -( -putTe -, -groupFr -, -CeOy -), - `Index64 -(0)); - -325 - `EXPECT_EQ -( - `potCou -( -putTe -, -ByFr -< -GroupFr -, -AiveFr ->( - -326 -groupFr -, - `AiveFr -()), -CeOy -), - `Index64 -(0)); - -327 - `EXPECT_EQ -( - `potCou -( -putTe -, -ByFr -< -GroupFr -, -IiveFr ->( - -328 -groupFr -, - `IiveFr -()), -CeOy -), - `Index64 -(0)); - -331 -CeOy - = -l -; - -333 - `EXPECT_EQ -( - `potCou -( -putTe -, - `NuFr -(), -CeOy -), - `Index64 -(4)); - -334 - `EXPECT_EQ -( - `potCou -( -putTe -, - `AiveFr -(), -CeOy -), - `Index64 -(3)); - -335 - `EXPECT_EQ -( - `potCou -( -putTe -, - `IiveFr -(), -CeOy -), - `Index64 -(1)); - -336 - `EXPECT_EQ -( - `potCou -( -putTe -, -groupFr -, -CeOy -), - `Index64 -(2)); - -337 - `EXPECT_EQ -( - `potCou -( -putTe -, -ByFr -< -GroupFr -, -AiveFr ->( - -338 -groupFr -, - `AiveFr -()), -CeOy -), - `Index64 -(1)); - -339 - `EXPECT_EQ -( - `potCou -( -putTe -, -ByFr -< -GroupFr -, -IiveFr ->( - -340 -groupFr -, - `IiveFr -()), -CeOy -), - `Index64 -(1)); - -343 -d -:: - `move -( -fame -. - `c_r -()); - -347 -afIr --> - `updeVueMask -(); - -349 - `EXPECT_NO_THROW -( -afIr --> - `videOffts -()); - -351 auto& -ibuS - = - -. - `cbegLf -()-> - `ibuS -(); - -353 - `EXPECT_EQ -( - `potCou -( - -, - `GroupFr -("", -ibuS -)), - `Index64 -(2)); - -354 - `EXPECT_EQ -( -afIr --> - `groupPotCou -(""), - `Index64 -(2)); - -355 - `EXPECT_EQ -( - `potCou -( - -, -ByFr -< -GroupFr -, -AiveFr ->( - -356 -fGroupFr -, - `AiveFr -())), - `Index64 -(2)); - -357 - `EXPECT_EQ -( - `potCou -( - -, -ByFr -< -GroupFr -, -IiveFr ->( - -358 -fGroupFr -, - `IiveFr -())), - `Index64 -(0)); - -360 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(4)); - -361 - `EXPECT_EQ -( - `potCou -( - -, - `AiveFr -()), - `Index64 -(4)); - -362 - `EXPECT_EQ -( - `potCou -( - -, - `IiveFr -()), - `Index64 -(0)); - -367 -posis -. - `ema_back -(20, 1, 1); - -368 -posis -. - `ema_back -(1, 20, 1); - -369 -posis -. - `ema_back -(1, 1, 20); - -371 -grid - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->( -posis -, * -sfm -); - -372 -PotDaTe -& -2 - = -grid --> - ` -(); - -374 - `EXPECT_EQ -( -2 -. - `afCou -(), - `Index32 -(4)); - -376 -afIr - = -2 -. - `begLf -(); - -378 - `ndGroup -( -2 -, "test"); - -381 cڡuto& -ibuS - = -afIr --> - `ibuS -(); - -382 cڡ -Dest -:: -GroupIndex - -dex - = -ibuS -. - `groupIndex -("test"); - -384 - `EXPECT_TRUE -( -dex -. -f - ! -AribuS -:: -INVALID_POS -); - -385 - `EXPECT_TRUE -( -dex -. -f - < -ibuS -. - `size -()); - -387 -AribuAay -& -y - = -afIr --> - `ibuAay -( -dex -. -f -); - -389 - `EXPECT_TRUE -( - `isGroup -( -y -)); - -391 -GroupAribuAay -& -groupAay - = GroupAribuAay:: - ` -( -y -); - -393 -groupAay -. - `t -(0, - `GroupTy -(1<< -dex -. -cd -); - -394 -groupAay -. - `t -(3, - `GroupTy -(1<< -dex -. -cd -); - -396 - `EXPECT_EQ -( - `potCou -( -2 -, - `GroupFr -("", -ibuS -)), - `Index64 -(2)); - -397 - `EXPECT_EQ -( -afIr --> - `groupPotCou -(""), - `Index64 -(2)); - -398 - `EXPECT_EQ -( - `potCou -( -2 -), - `Index64 -(7)); - -401 ++ -afIr -; - -403 - `EXPECT_TRUE -( -afIr -); - -406 cڡuto& -ibuS - = -afIr --> - `ibuS -(); - -407 cڡ -Dest -:: -GroupIndex - -dex - = -ibuS -. - `groupIndex -("test"); - -409 - `EXPECT_TRUE -( -dex -. -f - ! -AribuS -:: -INVALID_POS -); - -410 - `EXPECT_TRUE -( -dex -. -f - < -afIr --> - `ibuS -(). - `size -()); - -412 -AribuAay -& -y - = -afIr --> - `ibuAay -( -dex -. -f -); - -414 - `EXPECT_TRUE -( - `isGroup -( -y -)); - -416 -GroupAribuAay -& -groupAay - = GroupAribuAay:: - ` -( -y -); - -418 -groupAay -. - `t -(0, - `GroupTy -(1<< -dex -. -cd -); - -420 - `EXPECT_EQ -( - `potCou -( -2 -, - `GroupFr -("", -ibuS -)), - `Index64 -(3)); - -421 - `EXPECT_EQ -( -afIr --> - `groupPotCou -(""), - `Index64 -(1)); - -422 - `EXPECT_EQ -( - `potCou -( -2 -), - `Index64 -(7)); - -424 - } -} - -427 - $TEST_F -( -TePotCou -, -Offts -) - -429 -usg - -mea - -ݒvdb -:: -mh -; - -433 -PotDaTe - - -; - -434 -d -:: -ve -< -Index64 -> -offts -{ 10 }; - -435 -Index64 - -tٮ - = - `potOffts -( -offts -, - -); - -436 - `EXPECT_EQ -( -tٮ -, - `Index64 -(0)); - -437 - `EXPECT_TRUE -( -offts -. - `emy -()); - -440 cڡ  - `voxSize -(1.0); - -441 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -445 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 101, 1}, {2, 101, 1}, {101, 1, 1}, {101, 101, 1}}; - -447 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -448 -PotDaTe -& - - = -grid --> - ` -(); - -451 -d -:: -ve -< -Index64 -> -offts -; - -452 -Index64 - -tٮ - = - `potOffts -( -offts -, - -); - -454 - `EXPECT_EQ -( -offts -. - `size -(), - `size_t -(4)); - -455 - `EXPECT_EQ -( -offts -[0], - `Index64 -(1)); - -456 - `EXPECT_EQ -( -offts -[1], - `Index64 -(3)); - -457 - `EXPECT_EQ -( -offts -[2], - `Index64 -(4)); - -458 - `EXPECT_EQ -( -offts -[3], - `Index64 -(5)); - -459 - `EXPECT_EQ -( -tٮ -, - `Index64 -(5)); - -464 -d -:: -ve -< -Index64 -> -offts -; - -466 -d -:: -ve -< -Name -> -udeGroups -; - -467 -d -:: -ve -< -Name -> -exudeGroups -{"empty"}; - -469 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -. - `cbegLf -()-> - `ibuS -()); - -470 -Index64 - -tٮ - = - `potOffts -( -offts -, - -, -fr -); - -472 - `EXPECT_EQ -( -offts -. - `size -(), - `size_t -(4)); - -473 - `EXPECT_EQ -( -offts -[0], - `Index64 -(1)); - -474 - `EXPECT_EQ -( -offts -[1], - `Index64 -(3)); - -475 - `EXPECT_EQ -( -offts -[2], - `Index64 -(4)); - -476 - `EXPECT_EQ -( -offts -[3], - `Index64 -(5)); - -477 - `EXPECT_EQ -( -tٮ -, - `Index64 -(5)); - -480 - `ndGroup -( - -, "test"); - -484 -PotDaTe -:: -LfIr - - - = ++ - -. - `begLf -(); - -485 -GroupWreHd - -groupHd - = - --> - `groupWreHd -("test"); - -486 -groupHd -. - `t -(0, -ue -); - -489 -d -:: -ve -< -Index64 -> -offts -; - -491 -d -:: -ve -< -Name -> -udeGroups -{"test"}; - -492 -d -:: -ve -< -Name -> -exudeGroups -; - -494 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -. - `cbegLf -()-> - `ibuS -()); - -495 -Index64 - -tٮ - = - `potOffts -( -offts -, - -, -fr -); - -497 - `EXPECT_EQ -( -offts -. - `size -(), - `size_t -(4)); - -498 - `EXPECT_EQ -( -offts -[0], - `Index64 -(0)); - -499 - `EXPECT_EQ -( -offts -[1], - `Index64 -(1)); - -500 - `EXPECT_EQ -( -offts -[2], - `Index64 -(1)); - -501 - `EXPECT_EQ -( -offts -[3], - `Index64 -(1)); - -502 - `EXPECT_EQ -( -tٮ -, - `Index64 -(1)); - -506 -d -:: -ve -< -Index64 -> -offts -; - -508 -d -:: -ve -< -Name -> -udeGroups -; - -509 -d -:: -ve -< -Name -> -exudeGroups -{"test"}; - -511 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -. - `cbegLf -()-> - `ibuS -()); - -512 -Index64 - -tٮ - = - `potOffts -( -offts -, - -, -fr -); - -514 - `EXPECT_EQ -( -offts -. - `size -(), - `size_t -(4)); - -515 - `EXPECT_EQ -( -offts -[0], - `Index64 -(1)); - -516 - `EXPECT_EQ -( -offts -[1], - `Index64 -(2)); - -517 - `EXPECT_EQ -( -offts -[2], - `Index64 -(3)); - -518 - `EXPECT_EQ -( -offts -[3], - `Index64 -(4)); - -519 - `EXPECT_EQ -( -tٮ -, - `Index64 -(4)); - -522 -d -:: -rg - -fame -; - -526 -fame - = "testPointCount1.vdb"; - -527 -io -:: -Fe - - `feOut -( -fame -); - -528 -GridCPVec - -grids -{ -grid -}; - -529 -feOut -. - `wre -( -grids -); - -532 #ifde -OPENVDB_USE_DELAYED_LOADING - - -535 -io -:: -Fe - - `feIn -( -fame -); - -536 -feIn -. - `ݒ -(); - -538 -GridPVecP - -grids - = -feIn -. - `gGrids -(); - -540 -feIn -. - `o -(); - -542 - `EXPECT_EQ -( -grids --> - `size -(), - `size_t -(1)); - -544 -PotDaGrid -:: -P - -putGrid - = -GridBa -:: -grid -((* -grids -)[0]); - -546 - `EXPECT_TRUE -( -putGrid -); - -548 -PotDaTe -& -putTe - = -putGrid --> - ` -(); - -550 -d -:: -ve -< -Index64 -> -offts -; - -551 -d -:: -ve -< -Name -> -udeGroups -; - -552 -d -:: -ve -< -Name -> -exudeGroups -; - -554 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -putTe -. - `cbegLf -()-> - `ibuS -()); - -555 -Index64 - -tٮ - = - `potOffts -( -offts -, -putTe -, -fr -, -ue -); - -557 - `EXPECT_EQ -( -offts -. - `size -(), - `size_t -(4)); - -558 - `EXPECT_EQ -( -offts -[0], - `Index64 -(0)); - -559 - `EXPECT_EQ -( -offts -[1], - `Index64 -(0)); - -560 - `EXPECT_EQ -( -offts -[2], - `Index64 -(0)); - -561 - `EXPECT_EQ -( -offts -[3], - `Index64 -(0)); - -562 - `EXPECT_EQ -( -tٮ -, - `Index64 -(0)); - -564 -offts -. - `r -(); - -566 -tٮ - = - `potOffts -( -offts -, -putTe -, -fr -, -l -); - -568 - `EXPECT_EQ -( -offts -. - `size -(), - `size_t -(4)); - -569 - `EXPECT_EQ -( -offts -[0], - `Index64 -(1)); - -570 - `EXPECT_EQ -( -offts -[1], - `Index64 -(3)); - -571 - `EXPECT_EQ -( -offts -[2], - `Index64 -(4)); - -572 - `EXPECT_EQ -( -offts -[3], - `Index64 -(5)); - -573 - `EXPECT_EQ -( -tٮ -, - `Index64 -(5)); - -577 -d -:: - `move -( -fame -. - `c_r -()); - -578 - } -} - -581 - gmea - { - -584 - gme -< -tyme - - gGridT -> - -585 -le - -Index64 - - -586 -voxSum -(cڡ -GridT -& -grid -) - -588 -Index64 - - gtٮ - = 0; - -589 aut - g - = -grid -. -cbegVueOn -(); iter; ++iter) { - -590 - gtٮ - + -ic_ -< -Index64 ->(* - -); - -592  - gtٮ -; - -596 -le -  - -597 -gPots -( -d -:: -ve -< -Vec3R ->& -posis -, cڡ  -numPots -, cڡ  -s -) - -600 - gmh -:: -Rdom01 - -ndNumb -(0); - -601 cڡ  - gn - = ( -d -:: -sq -(( -numPots -))); - -602 cڡ  - gxS - = (2.0 * -ݒvdb -:: -mh -:: -pi -<>()/ ( -n -); - -603 cڡ  - gyS - = -ݒvdb -:: -mh -:: -pi -<>(/ ( -n -); - -605  - gx -, - gy -, - gtha -, - gphi -; - -606 -Vec3R - - gpos -; - -608 - gposis -. -rve -( -n -*n); - -611  - ga - = 0; < - gn -; ++a) { - -612  - gb - = 0; b < - gn -; ++b) { - -615 - gx - = ( -a -+ -ndNumb -(); - -616 - gy - = ( -b -+ -ndNumb -(); - -619 - gtha - = -y - * -yS -; - -620 - gphi - = -x - * -xS -; - -624 - gpos -[0] = -ic_ -<>( -d -:: -s -( -tha -)*d:: -cos -( -phi -)* -s -); - -625 - gpos -[1] = -ic_ -<>( -d -:: -s -( -tha -)*d::s( -phi -)* -s -); - -626 - gpos -[2] = -ic_ -<>( -d -:: -cos -( -tha -)* -s -); - -628 - gposis -. -push_back -( -pos -); - -636 - $TEST_F -( -TePotCou -, -CouGrid -) - -638 -usg - -mea - -ݒvdb -:: -mh -; - -641 -d -:: -ve -< -Vec3s -> -posis -{ {1, 1, 1}, - -649 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -(1.0f)); - -650 -PotDaGrid -:: -P - -pots - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -654 -I32Grid -:: -P - -cou - = - `potCouGrid -(* -pots -); - -656 - `EXPECT_EQ -( -cou --> - `aiveVoxCou -(), -pots -->activeVoxelCount()); - -657 - `EXPECT_EQ -( -cou --> - `evAiveVoxBoundgBox -(), -pots -->evalActiveVoxelBoundingBox()); - -658 - `EXPECT_EQ -( - `voxSum -(* -cou -), - `potCou -( -pots --> - ` -())); - -663 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -(10.0f)); - -664 -PotDaGrid -:: -P - -pots - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -668 -I32Grid -:: -P - -cou - = - `potCouGrid -(* -pots -); - -670 - `EXPECT_EQ -( -cou --> - `aiveVoxCou -(), -pots -->activeVoxelCount()); - -671 - `EXPECT_EQ -( -cou --> - `evAiveVoxBoundgBox -(), -pots -->evalActiveVoxelBoundingBox()); - -672 - `EXPECT_EQ -( - `voxSum -(* -cou -), - `potCou -( -pots --> - ` -())); - -677 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -(1000.0f)); - -678 -PotDaGrid -:: -P - -pots - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -682 -I32Grid -:: -P - -cou - = - `potCouGrid -(* -pots -); - -684 - `EXPECT_EQ -( -cou --> - `aiveVoxCou -(), -pots -->activeVoxelCount()); - -685 - `EXPECT_EQ -( -cou --> - `evAiveVoxBoundgBox -(), -pots -->evalActiveVoxelBoundingBox()); - -686 - `EXPECT_EQ -( - `voxSum -(* -cou -), - `potCou -( -pots --> - ` -())); - -691 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -(10.0f)); - -692 -PotDaGrid -:: -P - -pots - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -696 -I64Grid -:: -P - -cou - = -potCouGrid -< -PotDaGrid -, I64Grid>(* -pots -); - -698 - `EXPECT_EQ -( -cou --> - `aiveVoxCou -(), -pots -->activeVoxelCount()); - -699 - `EXPECT_EQ -( -cou --> - `evAiveVoxBoundgBox -(), -pots -->evalActiveVoxelBoundingBox()); - -700 - `EXPECT_EQ -( - `voxSum -(* -cou -), - `potCou -( -pots --> - ` -())); - -705 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -(10.0f)); - -706 -PotDaGrid -:: -P - -pots - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -710 -FltGrid -:: -P - -cou - = -potCouGrid -< -PotDaGrid -, FltGrid>(* -pots -); - -712 - `EXPECT_EQ -( -cou --> - `aiveVoxCou -(), -pots -->activeVoxelCount()); - -713 - `EXPECT_EQ -( -cou --> - `evAiveVoxBoundgBox -(), -pots -->evalActiveVoxelBoundingBox()); - -714 - `EXPECT_EQ -( - `voxSum -(* -cou -), - `potCou -( -pots --> - ` -())); - -719 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -(10.0f)); - -720 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -721 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -722 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -724 -PotDaGrid -:: -P - -pots - = - -725 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, - -726 -potLi -, * -sfm -); - -728 auto& - - = -pots --> - ` -(); - -732 - `ndGroup -( - -, "test"); - -734 -d -:: -ve -<> -groups -{0,0,1,0,0}; - -736 - `tGroup -( - -, -potIndexGrid --> - ` -(), -groups -, "test"); - -738 -d -:: -ve - -udeGroups -{"test"}; - -739 -d -:: -ve - -exudeGroups -; - -743 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -744 - -. - `cbegLf -()-> - `ibuS -()); - -745 -I32Grid -:: -P - -cou - = - `potCouGrid -(* -pots -, -fr -); - -747 - `EXPECT_EQ -( -cou --> - `aiveVoxCou -(), - `Index64 -(1)); - -748 - `EXPECT_EQ -( - `voxSum -(* -cou -), - `Index64 -(1)); - -750 -MuiGroupFr - - `fr2 -( -exudeGroups -, -udeGroups -, - -751 - -. - `cbegLf -()-> - `ibuS -()); - -752 -cou - = - `potCouGrid -(* -pots -, -fr2 -); - -754 - `EXPECT_EQ -( -cou --> - `aiveVoxCou -(), - `Index64 -(4)); - -755 - `EXPECT_EQ -( - `voxSum -(* -cou -), - `Index64 -(4)); - -760 -d -:: -ve -< -Vec3R -> -posis -; - -761 cڡ -size_t - -tٮ - = 40000; - -762 - `gPots -( -posis -, -tٮ -, 100.0); - -763 - `EXPECT_EQ -( -posis -. - `size -(), -tٮ -); - -765 -mh -:: -Tnsfm -:: -P - - `sfm1 -(mh::Tnsfm:: - `LrTnsfm -(1.0f)); - -766 -mh -:: -Tnsfm -:: -P - - `sfm5 -(mh::Tnsfm:: - `LrTnsfm -(5.0f)); - -768 -PotDaGrid -:: -P - -pots1 - = - -769 -PotDaGrid -< -NuCodec -, -PotDaGrid ->( -posis -, * -sfm1 -); - -770 -PotDaGrid -:: -P - -pots5 - = - -771 -PotDaGrid -< -NuCodec -, -PotDaGrid ->( -posis -, * -sfm5 -); - -773 - `EXPECT_TRUE -( -pots1 --> - `aiveVoxCou -(! -pots5 -->activeVoxelCount()); - -774 - `EXPECT_TRUE -( -pots1 --> - `evAiveVoxBoundgBox -(! -pots5 -->evalActiveVoxelBoundingBox()); - -775 - `EXPECT_EQ -( - `potCou -( -pots1 --> - ` -()),otCou( -pots5 -->tree())); - -779 -I32Grid -:: -P - -cou1 - = - `potCouGrid -(* -pots1 -); - -781 - `EXPECT_EQ -( -cou1 --> - `aiveVoxCou -(), -pots1 -->activeVoxelCount()); - -782 - `EXPECT_EQ -( -cou1 --> - `evAiveVoxBoundgBox -(), -pots1 -->evalActiveVoxelBoundingBox()); - -783 - `EXPECT_EQ -( - `voxSum -(* -cou1 -), - `potCou -( -pots1 --> - ` -())); - -785 -I32Grid -:: -P - -cou5 - = - `potCouGrid -(* -pots5 -); - -787 - `EXPECT_EQ -( -cou5 --> - `aiveVoxCou -(), -pots5 -->activeVoxelCount()); - -788 - `EXPECT_EQ -( -cou5 --> - `evAiveVoxBoundgBox -(), -pots5 -->evalActiveVoxelBoundingBox()); - -789 - `EXPECT_EQ -( - `voxSum -(* -cou5 -), - `potCou -( -pots5 --> - ` -())); - -794 -I32Grid -:: -P - -cou1 - = - `potCouGrid -(* -pots5 -, * -sfm1 -); - -796 - `EXPECT_EQ -( -cou1 --> - `aiveVoxCou -(), -pots1 -->activeVoxelCount()); - -797 - `EXPECT_EQ -( -cou1 --> - `evAiveVoxBoundgBox -(), -pots1 -->evalActiveVoxelBoundingBox()); - -798 - `EXPECT_EQ -( - `voxSum -(* -cou1 -), - `potCou -( -pots5 --> - ` -())); - -800 -I32Grid -:: -P - -cou5 - = - `potCouGrid -(* -pots1 -, * -sfm5 -); - -802 - `EXPECT_EQ -( -cou5 --> - `aiveVoxCou -(), -pots5 -->activeVoxelCount()); - -803 - `EXPECT_EQ -( -cou5 --> - `evAiveVoxBoundgBox -(), -pots5 -->evalActiveVoxelBoundingBox()); - -804 - `EXPECT_EQ -( - `voxSum -(* -cou5 -), - `potCou -( -pots1 --> - ` -())); - -807 - } -} - - @openvdb/openvdb/unittest/TestPointDataLeaf.cc - -4  - ~<ݒvdb/pots/PotDaGrid.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/io/io.h -> - -7  - ~<ݒvdb/mh/Mh.h -> - -9  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 -usg - -mea - - gݒvdb -; - -19 -usg - -mea - - gݒvdb -:: -pots -; - -22 as - cTePotDaLf -: -public - :: -g -:: -Te - - -24 -public -: - -25  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -26  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -29 -usg - - gLfTy - = -PotDaTe -:: -LfNodeTy -; - -30 -usg - - gVueTy - = -LfTy -:: -VueTy -; - -31 -usg - - gBufrTy - = -LfTy -:: -Bufr -; - -33 - gmea - { - -35 -bo - - -36 -mchgNamePas -(cڡ -ݒvdb -:: -NamePa -& -lhs -, - -37 cڡ -ݒvdb -:: -NamePa -& -rhs -) - -39 i( -lhs -. -f - ! -rhs -.f -l -; - -40 i( - glhs -. - gcd - ! -rhs -. -cd - -l -; - -42  - gue -; - -45 -bo - - -46 -zoLfVues -(cڡ -LfTy -* -afNode -) - -48  - gݒvdb -:: -Index - -i - = 0; - gi - < - gLfTy -:: -SIZE -; i++) { - -49 i( - gafNode --> -bufr -(). -gVue -( -i -! -LfTy -:: -VueTy -(0) -l -; - -52  - gue -; - -55 -bo - - -56 -noAribuDa -(cڡ -LfTy -* -afNode -) - -58 cڡ - gAribuS -& - gibuS - = -afNode --> -ibuS -(); - -60  - gibuS -. -size -(=0 && -ibuS -. -dest -().size() == 0; - -63 -bo - - -64 -micOffts -(cڡ -LfTy -& -afNode -) - -66  - gevious - = -1; - -68 aut - g - = -afNode -. -cbegVueOn -(); iter; ++iter) { - -69 i( - gevious - > (* - g -) - gl -; - -70 - gevious - = (* - -); - -73  - gue -; - -78 as - cPotLi - - -80 - gpublic -: - -81 -usg - -PosTy - = -ݒvdb -:: -Vec3R -; - -82 -usg - - gvue_ty - = -ݒvdb -:: -Vec3R -; - -84 -PotLi -(cڡ -d -:: -ve -< -ݒvdb -:: -Vec3R ->& -pots -) - -85 : -mPots -(& -pots -) - -89 -size_t - -size -() const { - -90  -mPots --> -size -(); - -93  -gPos -( -size_t - -n -, -ݒvdb -:: -Vec3R -& -xyz -) const { - -94 -xyz - = (* -mPots -)[ -n -]; - -97 - geed -: - -98 -d -:: -ve -< -ݒvdb -:: -Vec3R -> cڡ * cڡ -mPots -; - -104 - gd -:: -ve -< -ݒvdb -:: -Vec3R -> - $gPots -(cڡ  -numPots -) - -107 -ݒvdb -:: -mh -:: -Rdom01 - - `ndNumb -(0); - -108 cڡ  -n - = ( -d -:: - `sq -(( -numPots -))); - -109 cڡ  -xS - = (2.0 * -ݒvdb -:: -mh -:: -pi -<>()/ ( -n -); - -110 cڡ  -yS - = -ݒvdb -:: -mh -:: -pi -<>(/ ( -n -); - -112  -x -, -y -, -tha -, -phi -; - -114 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -pots -; - -115 -pots -. - `rve -( -n -*n); - -118  -a - = 0; < -n -; ++a) { - -119  -b - = 0; b < -n -; ++b) { - -122 -x - = ( -a -+ - `ndNumb -(); - -123 -y - = ( -b -+ - `ndNumb -(); - -126 -tha - = -y - * -yS -; - -127 -phi - = -x - * -xS -; - -131 -pots -. - `ema_back - -d -:: - `s -( -tha -)*d:: - `cos -( -phi -), - -132 -d -:: - `s -( -tha -)*d::s( -phi -), - -133 -d -:: - `cos -( -tha -) ); - -137  -pots -; - -138 - } -} - -142 - $TEST_F -( -TePotDaLf -, -EmyLf -) - -147 -LfTy -* -afNode - = -w - - `LfTy -(); - -149 - `EXPECT_TRUE -( -afNode -); - -150 - `EXPECT_TRUE -( -afNode --> - `isEmy -()); - -151 - `EXPECT_TRUE -(! -afNode --> - `bufr -(). - `emy -()); - -152 - `EXPECT_TRUE -( - `zoLfVues -( -afNode -)); - -153 - `EXPECT_TRUE -( - `noAribuDa -( -afNode -)); - -154 - `EXPECT_TRUE -( -afNode --> - `ig -(= -ݒvdb -:: - `Cod -(0, 0, 0)); - -156 -de - -afNode -; - -162 -ݒvdb -:: -Cod - - `cod -(20, 30, 40); - -164 -LfTy -* -afNode - = -w - - `LfTy -( -cod -); - -166 - `EXPECT_TRUE -( -afNode -); - -167 - `EXPECT_TRUE -( -afNode --> - `isEmy -()); - -168 - `EXPECT_TRUE -(! -afNode --> - `bufr -(). - `emy -()); - -169 - `EXPECT_TRUE -( - `zoLfVues -( -afNode -)); - -170 - `EXPECT_TRUE -( - `noAribuDa -( -afNode -)); - -172 - `EXPECT_TRUE -( -afNode --> - `ig -(= -ݒvdb -:: - `Cod -(16, 24, 40)); - -174 -de - -afNode -; - -176 - } -} - -179 - $TEST_F -( -TePotDaLf -, -Offts -) - -184 -LfTy -* -afNode - = -w - - `LfTy -(); - -186  -ݒvdb -:: -Index - -i - = 0; i < -LfTy -:: -SIZE -; i++) { - -187 -afNode --> - `tOfftOn -( -i -, i); - -190 - `EXPECT_TRUE -( -afNode --> - `gVue -(10) == 10); - -191 - `EXPECT_TRUE -( -afNode --> - `isD -()); - -193 -de - -afNode -; - -199 -LfTy -* -afNode - = -w - - `LfTy -(); - -201  -ݒvdb -:: -Index - -i - = 0; i < -LfTy -:: -SIZE -; i++) { - -202 -afNode --> - `tOfftOy -( -i -, i); - -205 - `EXPECT_TRUE -( -afNode --> - `gVue -(10) == 10); - -206 - `EXPECT_TRUE -( -afNode --> - `isEmy -()); - -208 -de - -afNode -; - -214 -LfTy -* -afNode - = -w - - `LfTy -(); - -216  -ݒvdb -:: -Index - -i - = 0; i < -LfTy -:: -SIZE -; ++i) { - -217 -afNode --> - `tOfftOn -( -i -, 10); - -220 -d -:: -ve -< -LfTy -:: -VueTy -> - `wOffts -(LfTy:: -SIZE -); - -222 -afNode --> - `tOffts -( -wOffts -, -l -); - -224 cڡ -LfTy -:: -NodeMaskTy -& -vueMask - = -afNode --> - `gVueMask -(); - -225  -ݒvdb -:: -Index - -i - = 0; i < -LfTy -:: -SIZE -; ++i ) { - -226 - `EXPECT_TRUE -( -vueMask -. - `isOn -( -i -)); - -229 -de - -afNode -; - -235 -LfTy -* -afNode - = -w - - `LfTy -(); - -237  -ݒvdb -:: -Index - -i - = 0; i < -LfTy -:: -SIZE -; ++i) { - -238 -afNode --> - `tOfftOn -( -i -, 10); - -241 -d -:: -ve -< -LfTy -:: -VueTy -> - `wOffts -(LfTy:: -SIZE -); - -243 -afNode --> - `tOffts -( -wOffts -, -ue -); - -245 cڡ -LfTy -:: -NodeMaskTy -& -vueMask - = -afNode --> - `gVueMask -(); - -246  -ݒvdb -:: -Index - -i - = 0; i < -LfTy -:: -SIZE -; ++i ) { - -247 - `EXPECT_TRUE -( -vueMask -. - `isOff -( -i -)); - -250 -de - -afNode -; - -256 -LfTy -* -afNode - = -w - - `LfTy -(); - -258 -d -:: -ve -< -LfTy -:: -VueTy -> -wOffts -; - -259 - `EXPECT_THROW -( -afNode --> - `tOffts -( -wOffts -), -ݒvdb -:: -VueE -); - -261 -de - -afNode -; - -267 -usg - -AribuVec3s - = -TydAribuAay -< -Vec3s ->; - -268 -usg - -AribuS - = -TydAribuAay -<>; - -269 -usg - -Dest - = -AribuS -::Descriptor; - -272 aut -emyDest - = -d -:: -make_shed -< -Dest ->(); - -273 -LfTy - -emyLfNode -; - -274 - `EXPECT_THROW -( -emyLfNode -. - `lizeAribus -( -emyDest -, 5), - -275 -ݒvdb -:: -IndexE -); - -278 -Dest -:: -P - -dest - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -284 cڡ -size_t - -numAribus - = 1; - -285 -LfTy -* -afNode - = -w - - `LfTy -(); - -286 -afNode --> - `lizeAribus -( -dest -, -numAribus -); - -288 -dest - = dest-> - `duiAd -("dsy", -AribuS -:: - `ibuTy -()); - -289 -afNode --> - `ndAribu -֗fNode-> - `ibuS -(). - `dest -(), - -290 -dest -, dest-> - `fd -("density")); - -292 -d -:: -ve -< -LfTy -:: -VueTy -> - `offts -(LfTy:: -SIZE -); - -293 -offts -. - `back -( -numAribus -; - -294 -afNode --> - `tOffts -( -offts -); - -296 - `EXPECT_NO_THROW -( -afNode --> - `videOffts -()); - -297 -de - -afNode -; - -303 -LfTy -* -afNode - = -w - - `LfTy -(); - -305 -d -:: -ve -< -LfTy -:: -VueTy -> - `offts -(LfTy:: -SIZE -); - -306 * -offts -. - `beg -() = 1; - -307 -afNode --> - `tOffts -( -offts -); - -309 - `EXPECT_THROW -( -afNode --> - `videOffts -(), -ݒvdb -:: -VueE -); - -310 -de - -afNode -; - -316 -dest - = -Dest -:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -318 cڡ -size_t - -numAribus - = 1; - -319 -LfTy -* -afNode - = -w - - `LfTy -(); - -320 -afNode --> - `lizeAribus -( -dest -, -numAribus -); - -322 -dest - = dest-> - `duiAd -("dsy", -AribuS -:: - `ibuTy -()); - -323 -afNode --> - `ndAribu -֗fNode-> - `ibuS -(). - `dest -(), - -324 -dest -, dest-> - `fd -("density")); - -326 -AribuS -* -wS - = -w - - `AribuS -( -afNode --> - `ibuS -(), -numAribus -); - -327 -wS --> - `a -("dsy", -AribuS -:: - ` -( -numAribus -+1)); - -328 -afNode --> - `aAribuS -( -wS -); - -330 -d -:: -ve -< -LfTy -:: -VueTy -> - `offts -(LfTy:: -SIZE -); - -331 -offts -. - `back -( -numAribus -; - -332 -afNode --> - `tOffts -( -offts -); - -334 - `EXPECT_THROW -( -afNode --> - `videOffts -(), -ݒvdb -:: -VueE -); - -335 -de - -afNode -; - -342 -dest - = -Dest -:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -344 cڡ -size_t - -numAribus - = 1; - -345 -LfTy -* -afNode - = -w - - `LfTy -(); - -346 -afNode --> - `lizeAribus -( -dest -, -numAribus -); - -348 -dest - = dest-> - `duiAd -("dsy", -AribuS -:: - `ibuTy -()); - -349 -afNode --> - `ndAribu -֗fNode-> - `ibuS -(). - `dest -(), - -350 -dest -, dest-> - `fd -("density")); - -352 -d -:: -ve -< -LfTy -:: -VueTy -> - `offts -(LfTy:: -SIZE -); - -353 -offts -. - `back -( -numAribus - - 1; - -354 -afNode --> - `tOffts -( -offts -); - -356 - `EXPECT_THROW -( -afNode --> - `videOffts -(), -ݒvdb -:: -VueE -); - -357 -de - -afNode -; - -363 -dest - = -Dest -:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -365 cڡ -size_t - -numAribus - = 1; - -366 -LfTy -* -afNode - = -w - - `LfTy -(); - -367 -afNode --> - `lizeAribus -( -dest -, -numAribus -); - -369 -dest - = dest-> - `duiAd -("dsy", -AribuS -:: - `ibuTy -()); - -370 -afNode --> - `ndAribu -֗fNode-> - `ibuS -(). - `dest -(), - -371 -dest -, dest-> - `fd -("density")); - -373 -d -:: -ve -< -LfTy -:: -VueTy -> - `offts -(LfTy:: -SIZE -); - -374 -offts -. - `back -( -numAribus - + 1; - -375 -afNode --> - `tOffts -( -offts -); - -377 - `EXPECT_THROW -( -afNode --> - `videOffts -(), -ݒvdb -:: -VueE -); - -378 -de - -afNode -; - -381 - } -} - -384 - $TEST_F -( -TePotDaLf -, -SVue -) - -387 #ifde -NDEBUG - - -388 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -390 -ݒvdb -:: -Cod - - `xyz -(0, 0, 0); - -391 -ݒvdb -:: -Index - - `dex -( -LfTy -:: - `codToOfft -( -xyz -)); - -395 -af -. - `tVueOy -( -xyz -, 10); - -396 -af -. - `tVueOy -( -dex -, 10); - -397 -af -. - `tVueOff -( -xyz -, 10); - -398 -af -. - `tVueOff -( -dex -, 10); - -399 -af -. - `tVueOn -( -xyz -, 10); - -400 -af -. - `tVueOn -( -dex -, 10); - -402  - sLol - {  -le -  - ` -(& -n -) { = 10; } }; - -404 -af -. - `modifyVue -( -xyz -, -Lol -:: - -); - -405 -af -. - `modifyVue -( -dex -, -Lol -:: - -); - -406 -af -. - `modifyVueAndAiveS -( -xyz -, -Lol -:: - -); - -408 - `EXPECT_EQ -(0, ( -af -. - `gVue -( -xyz -))); - -410 - } -} - -413 - $TEST_F -( -TePotDaLf -, -Micy -) - -415 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -419  -sum - = 0; - -421  -i - = 0; i < -LfTy -:: -DIM -; i++) { - -422  -j - = 0; j < -LfTy -:: -DIM -; j++) { - -423  -k - = 0; k < -LfTy -:: -DIM -; k++) { - -424 i((( -i - + -j - + -k -) % 2) == 0) ; - -426 -af -. - `tOfftOn -( -LfTy -:: - `codToOfft -( -ݒvdb -:: - `Cod -( -i -, -j -, -k -)), -sum -++); - -431 - `EXPECT_TRUE -( - `micOffts -( -af -)); - -435 -af -. - `tOfftOn -(500, 4); - -437 - `EXPECT_TRUE -(! - `micOffts -( -af -)); - -438 - } -} - -441 - $TEST_F -( -TePotDaLf -, -Aribus -) - -443 -usg - -AribuVec3s - = -TydAribuAay -< -Vec3s ->; - -444 -usg - -AribuI - = -TydAribuAay -< -t32_t ->; - -448 -usg - -Dest - = -AribuS -::Descriptor; - -450 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -454 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -456 - `EXPECT_EQ -( -af -. - `ibuS -(). - `size -(), - `size_t -(0)); - -458 -af -. - `lizeAribus -( -desA -, 100); - -460 -TydMada -<> - `deuVue -(7); - -461 -Mada -& -baDeuVue - = -deuVue -; - -463 -desA - = desA-> - `duiAd -("id", -AribuI -:: - `ibuTy -()); - -464 -af -. - `ndAribu -֗f. - `ibuS -(). - `dest -(), -desA -, desA-> - `fd -("id"), - -465 - `Index -(1), -ue -, & -baDeuVue -); - -469 - `EXPECT_EQ -(0, - -470 -af -. - `ibuS -(). - `dest -(). -gDeuVue -<>("id")); - -471 - `EXPECT_EQ -(7, - -472 -AribuI -:: - ` -(* -af -. - `ibuS -(). - `gCڡ -("id")). - `g -(0)); - -474 - `EXPECT_EQ -( -af -. - `ibuS -(). - `size -(), - `size_t -(2)); - -477 cڡ -AribuAay -* -y - = -af -. - `ibuS -(). - `g -( 0); - -479 - `EXPECT_EQ -( -y --> - `size -(), - `Index -(100)); - -484 -af -. - `tOfftOn -( -LfTy -:: -SIZE - - 1, 10); - -486 - `EXPECT_TRUE -(! - `zoLfVues -(& -af -)); - -490 - `EXPECT_TRUE -(! -af -. - `isD -()); - -491 - `EXPECT_TRUE -(! -af -. - `isEmy -()); - -495 -af -. - `rAribus - -l -); - -497 - `EXPECT_TRUE -(! -af -. - `isD -()); - -498 - `EXPECT_TRUE -(! -af -. - `isEmy -()); - -500 - `EXPECT_EQ -( -af -. - `ibuS -(). - `size -(), - `size_t -(2)); - -501 - `EXPECT_TRUE -( - `zoLfVues -(& -af -)); - -505 -af -. - `rAribus -(); - -507 - `EXPECT_TRUE -( -af -. - `isEmy -()); - -511 cڡ -AribuAay -* -y0 - = -af -. - `ibuS -(). - `g -( 0); - -512 cڡ -AribuAay -* -y1 - = -af -. - `ibuS -(). - `g -( 1); - -514 - `EXPECT_EQ -( -y0 --> - `size -(), - `Index -(1)); - -515 - `EXPECT_EQ -( -y1 --> - `size -(), - `Index -(1)); - -519 - `EXPECT_TRUE -( -af -. - `hasAribu -( 0)); - -520 - `EXPECT_TRUE -( -af -. - `hasAribu -("P")); - -522 - `EXPECT_TRUE -( -af -. - `hasAribu -( 1)); - -523 - `EXPECT_TRUE -( -af -. - `hasAribu -("id")); - -525 - `EXPECT_TRUE -(! -af -. - `hasAribu -( 2)); - -526 - `EXPECT_TRUE -(! -af -. - `hasAribu -("test")); - -531 cڡ -LfTy -* -cڡLf - = & -af -; - -533 - `EXPECT_TRUE -( - `mchgNamePas -( -af -. - `ibuAay -0). - `ty -(), - -534 -AribuVec3s -:: - `ibuTy -())); - -535 - `EXPECT_TRUE -( - `mchgNamePas -( -af -. - `ibuAay -("P"). - `ty -(), - -536 -AribuVec3s -:: - `ibuTy -())); - -537 - `EXPECT_TRUE -( - `mchgNamePas -( -af -. - `ibuAay -1). - `ty -(), - -538 -AribuI -:: - `ibuTy -())); - -539 - `EXPECT_TRUE -( - `mchgNamePas -( -af -. - `ibuAay -("id"). - `ty -(), - -540 -AribuI -:: - `ibuTy -())); - -542 - `EXPECT_TRUE -( - `mchgNamePas -( -cڡLf --> - `ibuAay -0). - `ty -(), - -543 -AribuVec3s -:: - `ibuTy -())); - -544 - `EXPECT_TRUE -( - `mchgNamePas -( -cڡLf --> - `ibuAay -("P"). - `ty -(), - -545 -AribuVec3s -:: - `ibuTy -())); - -546 - `EXPECT_TRUE -( - `mchgNamePas -( -cڡLf --> - `ibuAay -1). - `ty -(), - -547 -AribuI -:: - `ibuTy -())); - -548 - `EXPECT_TRUE -( - `mchgNamePas -( -cڡLf --> - `ibuAay -("id"). - `ty -(), - -549 -AribuI -:: - `ibuTy -())); - -553 - `EXPECT_THROW -( -af -. - `ibuAay -3), -ݒvdb -:: -LookupE -); - -554 - `EXPECT_THROW -( -af -. - `ibuAay -("n_the"), -ݒvdb -:: -LookupE -); - -556 - `EXPECT_THROW -( -cڡLf --> - `ibuAay -3), -ݒvdb -:: -LookupE -); - -557 - `EXPECT_THROW -( -cڡLf --> - `ibuAay -("n_the"), -ݒvdb -:: -LookupE -); - -561 - `EXPECT_TRUE -( - `mchgNamePas -( -af -. - `ibuAay -0). - `ty -(), - -562 -AribuVec3s -:: - `ibuTy -())); - -563 - `EXPECT_TRUE -( - `mchgNamePas -( -af -. - `ibuAay -("P"). - `ty -(), - -564 -AribuVec3s -:: - `ibuTy -())); - -565 - `EXPECT_TRUE -( - `mchgNamePas -( -af -. - `ibuAay -1). - `ty -(), - -566 -AribuI -:: - `ibuTy -())); - -567 - `EXPECT_TRUE -( - `mchgNamePas -( -af -. - `ibuAay -("id"). - `ty -(), - -568 -AribuI -:: - `ibuTy -())); - -570 - `EXPECT_TRUE -( - `mchgNamePas -( -cڡLf --> - `ibuAay -0). - `ty -(), - -571 -AribuVec3s -:: - `ibuTy -())); - -572 - `EXPECT_TRUE -( - `mchgNamePas -( -cڡLf --> - `ibuAay -("P"). - `ty -(), - -573 -AribuVec3s -:: - `ibuTy -())); - -574 - `EXPECT_TRUE -( - `mchgNamePas -( -cڡLf --> - `ibuAay -1). - `ty -(), - -575 -AribuI -:: - `ibuTy -())); - -576 - `EXPECT_TRUE -( - `mchgNamePas -( -cڡLf --> - `ibuAay -("id"). - `ty -(), - -577 -AribuI -:: - `ibuTy -())); - -581 - `EXPECT_THROW -( -af -. - `ibuAay -2), -ݒvdb -:: -LookupE -); - -582 - `EXPECT_THROW -( -af -. - `ibuAay -(""), -ݒvdb -:: -LookupE -); - -584 - `EXPECT_THROW -( -cڡLf --> - `ibuAay -2), -ݒvdb -:: -LookupE -); - -585 - `EXPECT_THROW -( -cڡLf --> - `ibuAay -(""), -ݒvdb -:: -LookupE -); - -591 cڡ -LfTy -:: -BaLf -& -baLf - = -ic_ -( -af -); - -593 cڡ -Index64 - -memUge - = -baLf -. - `memUge -(+ -af -. - `ibuS -().memUsage(); - -595 - `EXPECT_EQ -( -memUge -, -af -. - `memUge -()); - -596 - } -} - -599 - $TEST_F -( -TePotDaLf -, -S -) - -601 -usg - -AribuVec3s - = -TydAribuAay -< -Vec3s ->; - -602 -usg - -Dest - = -AribuS -::Descriptor; - -606 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -610 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -612 - `EXPECT_EQ -( -af -. - `ibuS -(). - `size -(), - `size_t -(0)); - -614 -af -. - `lizeAribus -( -desA -, 100); - -616 - `EXPECT_EQ -( -af -. - `ibuS -(). - `size -(), - `size_t -(1)); - -620 -AribuS -:: -UniqueP - -ibuS - = -af -. - `lAribuS -(); - -622 - `EXPECT_TRUE -( -ibuS -); - -623 - `EXPECT_EQ -( -ibuS --> - `size -(), - `size_t -(1)); - -627 - `EXPECT_EQ -( -af -. - `ibuS -(). - `size -(), - `size_t -(0)); - -628 - } -} - -631 - $TEST_F -( -TePotDaLf -, -TogyCy -) - -636 -usg - -FltLf - = -ݒvdb -:: -FltTe -:: -LfNodeTy -; - -640 -FltLf - - `tLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -642 -tLf -. - `tVueOn -(1); - -643 -tLf -. - `tVueOn -(4); - -644 -tLf -. - `tVueOn -(7); - -645 -tLf -. - `tVueOn -(8); - -647 - `EXPECT_EQ -( -tLf -. - `VoxCou -(), - `Index64 -(4)); - -651 -LfTy - - `af -( -tLf -, 0, -ݒvdb -:: - `TogyCy -()); - -653 - `EXPECT_EQ -( -af -. - `VoxCou -(), - `Index64 -(4)); - -655 -LfTy - - `af2 -( -ݒvdb -:: - `Cod -(8, 8, 8)); - -657 -af2 -. - `tVueOn -(1); - -658 -af2 -. - `tVueOn -(4); - -659 -af2 -. - `tVueOn -(7); - -661 - `EXPECT_TRUE -(! -af -. - `hasSameTogy -(& -af2 -)); - -663 -af2 -. - `tVueOn -(8); - -665 - `EXPECT_TRUE -( -af -. - `hasSameTogy -(& -af2 -)); - -669 -LfTy - - `af3 -( -tLf -, 1, 2, -ݒvdb -:: - `TogyCy -()); - -671 - `EXPECT_EQ -( -af3 -. - `VoxCou -(), - `Index64 -(4)); - -680 cڡ  -voxSize - = 0.01f; - -681 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -682 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -684 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -pots - = - `gPots -(40000); - -686 -PotLi - - `potLi -( -pots -); - -690 -usg - -PotIndexGrid - = -ݒvdb -:: -tos -::PointIndexGrid; - -692 -PotIndexGrid -:: -P - -potGridP - = - -693 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGrid ->( -potLi -, * -sfm -); - -695 aut - - = -potGridP --> - ` -(). - `cbegLf -(); - -697 - `EXPECT_TRUE -( - -); - -701  ; - -; ++iter) { - -702 -LfTy - - `af -(* - -); - -704 - `EXPECT_EQ -( - --> - `VoxCou -(), -af -.onVoxelCount()); - -707 - } -} - -710 - $TEST_F -( -TePotDaLf -, -Equiv -) - -712 -usg - -AribuVec3s - = -TydAribuAay -< -ݒvdb -:: -Vec3s ->; - -713 -usg - -AribuF - = -TydAribuAay -<>; - -714 -usg - -AribuI - = -TydAribuAay -< -t32_t ->; - -718 -usg - -Dest - = -AribuS -::Descriptor; - -720 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -724 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -725 -af -. - `lizeAribus -( -desA -, 100); - -727 -desA - = desA-> - `duiAd -("dsy", -AribuF -:: - `ibuTy -()); - -728 -af -. - `ndAribu -֗f. - `ibuS -(). - `dest -(), -desA -, desA-> - `fd -("density")); - -730 -desA - = desA-> - `duiAd -("id", -AribuI -:: - `ibuTy -()); - -731 -af -. - `ndAribu -֗f. - `ibuS -(). - `dest -(), -desA -, desA-> - `fd -("id")); - -735 -af -. - `tVueOn -(1); - -736 -af -. - `tVueOn -(4); - -737 -af -. - `tVueOn -(7); - -741 -TydAribuAay -<>& - - = - -742 -TydAribuAay -<>:: - ` -( -af -. - `ibuAay -("density")); - -744 - -. - `t -(0, 5.0f); - -745 - -. - `t -(50, 2.0f); - -746 - -. - `t -(51, 8.1f); - -751 -LfTy - - `af2 -( -af -); - -753 - `EXPECT_EQ -( -af -. - `VoxCou -(), -af2 -.onVoxelCount()); - -754 - `EXPECT_TRUE -( -af -. - `hasSameTogy -(& -af2 -)); - -756 - `EXPECT_EQ -( -af -. - `ibuS -(). - `size -(), -af2 -.attributeSet().size()); - -757 - `EXPECT_EQ -( -af -. - `ibuS -(). - `g -(0)-> - `size -(), - -758 -af2 -. - `ibuS -(). - `g -(0)-> - `size -()); - -764 -LfTy - - `af2 -( -af -); - -766 - `EXPECT_TRUE -( -af - = -af2 -); - -768 -af2 -. - `tOrig -( -ݒvdb -:: - `Cod -(0, 8, 0)); - -770 - `EXPECT_TRUE -( -af - ! -af2 -); - -774 -LfTy - - `af2 -( -af -); - -776 - `EXPECT_TRUE -( -af - = -af2 -); - -778 -af2 -. - `tVueOn -(10); - -780 - `EXPECT_TRUE -( -af - ! -af2 -); - -782 - } -} - -785 - $TEST_F -( -TePotDaLf -, -Its -) - -787 -usg - -AribuVec3s - = -TydAribuAay -< -ݒvdb -:: -Vec3s ->; - -788 -usg - -AribuF - = -TydAribuAay -<>; - -792 -usg - -Dest - = -AribuS -::Descriptor; - -794 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -798 cڡ -size_t - -size - = -LfTy -:: -NUM_VOXELS -; - -800 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -801 -af -. - `lizeAribus -( -desA -, -size -/2); - -803 -desA - = desA-> - `duiAd -("dsy", -AribuF -:: - `ibuTy -()); - -804 -af -. - `ndAribu -֗f. - `ibuS -(). - `dest -(), -desA -, desA-> - `fd -("density")); - -807  -offt - = 0; - -809  -Index - -i - = 0; i < -size -; i++) - -811 i(( -i - % 2) == 0) { - -812 -af -. - `tOfftOn -( -i -, ++ -offt -); - -815 -af -. - `tOfftOy -( -i -, ++ -offt -); - -816 -af -. - `tVueOff -( -i -); - -822 -LfTy -:: -IndexOnIr - - `On -( -af -. - `begIndexOn -()); - -823 - `EXPECT_EQ -( - `Cou -( -On -), - `Index64 -( -size -/2)); - -824  -i - = 0; -On -; ++iterOn, i += 2) { - -825 - `EXPECT_EQ -(* -On -, - `Index32 -( -i -)); - -830 -LfTy -:: -IndexOffIr - - `Off -( -af -. - `begIndexOff -()); - -831 - `EXPECT_EQ -( - `Cou -( -Off -), - `Index64 -( -size -/2)); - -832  -i - = 1; -Off -; ++iterOff, i += 2) { - -833 - `EXPECT_EQ -(* -Off -, - `Index32 -( -i -)); - -838 -LfTy -:: -IndexAIr - - `A -( -af -. - `begIndexA -()); - -839 - `EXPECT_EQ -( - `Cou -( -A -), - `Index64 -( -size -)); - -840  -i - = 0; -A -; ++iterAll, ++i) { - -841 - `EXPECT_EQ -(* -A -, - `Index32 -( -i -)); - -845 - } -} - -848 - $TEST_F -( -TePotDaLf -, -RdWreComessi -) - -850 -usg - -mea - -ݒvdb -; - -852 -ut -:: -NodeMask -<3> -vueMask -; - -853 -ut -:: -NodeMask -<3> -chdMask -; - -855 -io -:: -SmMada -:: -P - -nuMada -; - -856 -io -:: -SmMada -:: -P - - `amMada -( -w - io::StreamMetadata); - -859 -d -:: -rgam - -ss -; - -861 -Index - -cou - = 8*8*8; - -862 -d -:: -unique_r -< -PotDaIndex32 -[]> - `cBuf -( -w - PotDaIndex32[ -cou -]); - -864  -Index - -i - = 0; i < -cou -; i++ -cBuf -[i] = i; - -867 -io -:: - `wreComesdVues -( -ss -, -cBuf -. - `g -(), -cou -, -vueMask -, -chdMask -, -l -); - -869 -d -:: -unique_r -< -PotDaIndex32 -[]> - `deBuf -( -w - PotDaIndex32[ -cou -]); - -871 -io -:: - `adComesdVues -( -ss -, -deBuf -. - `g -(), -cou -, -vueMask -, -l -); - -873  -Index - -i - = 0; i < -cou -; i++) { - -874 - `EXPECT_EQ -( -cBuf -. - `g -()[ -i -], -deBuf -.get()[i]); - -878 cڡ * -chBufr - = -t_ -( -cBuf -. - `g -()); - -879 -size_t - -nBys - = - -880 -comessi -:: - `bloscComesdSize -( -chBufr -, -cou -*( -PotDaIndex32 -)); - -883 -ss -. - `r -(""); - -885 -io -:: - `tSmMadaP -( -ss -, -amMada -); - -887 -io -:: - `wreComesdVuesSize -( -ss -, -cBuf -. - `g -(), -cou -); - -888 -io -:: - `wreComesdVues -( -ss -, -cBuf -. - `g -(), -cou -, -vueMask -, -chdMask -, -l -); - -889  -magic - = 1924674; - -890 -ss -. - `wre -( -t_ -(& -magic -), ()); - -892 -d -:: -unique_r -< -PotDaIndex32 -[]> - `deBuf -( -w - PotDaIndex32[ -cou -]); - -894 -ut16_t - -size -; - -895 -ss -. - `ad -( -t_ -<*>(& -size -), ( -ut16_t -)); - -896 i( -size - = -d -:: -numic_lims -< -ut16_t ->:: - `max -()) size = 0; - -898 - `EXPECT_EQ -( - `size_t -( -size -), -nBys -); - -900 -io -:: - `adComesdVues -( -ss -, -deBuf -. - `g -(), -cou -, -vueMask -, -l -); - -902  -magic2 -; - -903 -ss -. - `ad -( -t_ -<*>(& -magic2 -), ()); - -905 - `EXPECT_EQ -( -magic -, -magic2 -); - -907  -Index - -i - = 0; i < -cou -; i++) { - -908 - `EXPECT_EQ -( -cBuf -. - `g -()[ -i -], -deBuf -.get()[i]); - -911 -io -:: - `tSmMadaP -( -ss -, -nuMada -); - -915 -ss -. - `r -(""); - -917 -io -:: - `tSmMadaP -( -ss -, -amMada -); - -919 -io -:: - `wreComesdVuesSize -( -ss -, -cBuf -. - `g -(), -cou -); - -920 -io -:: - `wreComesdVues -( -ss -, -cBuf -. - `g -(), -cou -, -vueMask -, -chdMask -, -l -); - -921  -magic - = 3829250; - -922 -ss -. - `wre -( -t_ -(& -magic -), ()); - -924 -ut16_t - -size -; - -925 -ss -. - `ad -( -t_ -<*>(& -size -), ( -ut16_t -)); - -926 -ut16_t - - `auSize -( -size -); - -927 i( -size - = -d -:: -numic_lims -< -ut16_t ->:: - `max -() -auSize - = 0; - -929 - `EXPECT_EQ -( - `size_t -( -auSize -), -nBys -); - -931 -amMada --> - `tPass -( -size -); - -933 -PotDaIndex32 -* -fSk - = -nuαr -; - -934 -io -:: - `adComesdVues -( -ss -, -fSk -, -cou -, -vueMask -, -l -); - -936  -magic2 -; - -937 -ss -. - `ad -( -t_ -<*>(& -magic2 -), ()); - -939 - `EXPECT_EQ -( -magic -, -magic2 -); - -941 -io -:: - `tSmMadaP -( -ss -, -nuMada -); - -944 #ide -OPENVDB_USE_BLOSC - - -946 -d -:: -rgam - -ssInvid -; - -948 -ut16_t - - `bys16 -(100); - -949 -ssInvid -. - `wre -( -t_ -(& -bys16 -), ( -ut16_t -)); - -951 -d -:: -unique_r -< -PotDaIndex32 -[]> - `deBuf -( -w - PotDaIndex32[ -cou -]); - -952 - `EXPECT_THROW -( -io -:: - `adComesdVues -( -ssInvid -, -deBuf -. - `g -(), - -953 -cou -, -vueMask -, -l -), -RuimeE -); - -957 #ifde -OPENVDB_USE_BLOSC - - -959 -d -:: -unique_r -< -PotDaIndex32 -[]> - `deBuf -( -w - PotDaIndex32[ -cou -]); - -961 -ss -. - `r -(""); - -962 -io -:: - `wreComesdVues -( -ss -, -cBuf -. - `g -(), -cou -, -vueMask -, -chdMask -, -l -); - -963 - `EXPECT_THROW -( -io -:: - `adComesdVues -( -ss -, -deBuf -. - `g -(), - -964 -cou -+1, -vueMask -, -l -), -RuimeE -); - -966 -ss -. - `r -(""); - -967 -io -:: - `wreComesdVues -( -ss -, -cBuf -. - `g -(), -cou -, -vueMask -, -chdMask -, -l -); - -968 - `EXPECT_THROW -( -io -:: - `adComesdVues -( -ss -, -deBuf -. - `g -(), - -969 1, -vueMask -, -l -), -RuimeE -); - -974 -ss -. - `r -(""); - -976 -io -:: - `wreComesdVues -( -ss -, -cBuf -. - `g -(), -cou -, -vueMask -, -chdMask -, -l -); - -978  - ` -(10772832); - -979 -ss -. - `wre -( -t_ -(& - -), ()); - -981 -PotDaIndex32 -* -buf - = -nuαr -; - -983 -io -:: - `adComesdVues -( -ss -, -buf -, -cou -, -vueMask -, -l -); - -984  -2 -; - -985 -ss -. - `ad -( -t_ -<*>(& -2 -), ()); - -987 - `EXPECT_EQ -( - -, -2 -); - -992 -d -:: -rgam - -ss -; - -994 -Index - -cou - = 2; - -995 -d -:: -unique_r -< -PotDaIndex32 -[]> - `cBuf -( -w - PotDaIndex32[ -cou -]); - -997  -Index - -i - = 0; i < -cou -; i++ -cBuf -[i] = i; - -999 -io -:: - `wreComesdVues -( -ss -, -cBuf -. - `g -(), -cou -, -vueMask -, -chdMask -, -l -); - -1001 -d -:: -unique_r -< -PotDaIndex32 -[]> - `deBuf -( -w - PotDaIndex32[ -cou -]); - -1003 -io -:: - `adComesdVues -( -ss -, -deBuf -. - `g -(), -cou -, -vueMask -, -l -); - -1005  -Index - -i - = 0; i < -cou -; i++) { - -1006 - `EXPECT_EQ -( -cBuf -. - `g -()[ -i -], -deBuf -.get()[i]); - -1011 -d -:: -rgam - -ss -; - -1012 -PotDaIndex32 -* -buf - = -nuαr -; - -1013 -Index - -cou - = -d -:: -numic_lims -< -ut16_t ->:: - `max -(); - -1015 - `EXPECT_THROW -( -io -:: - `wreComesdVues -( -ss -, -buf -, -cou -, -vueMask -, -chdMask -, -l -), - -1016 -IoE -); - -1017 - `EXPECT_THROW -( -io -:: - `adComesdVues -( -ss -, -buf -, -cou -, -vueMask -, -l -), -IoE -); - -1019 - } -} - -1022 - $TEST_F -( -TePotDaLf -, -IO -) - -1024 -usg - -AribuVec3s - = -TydAribuAay -< -ݒvdb -:: -Vec3s ->; - -1025 -usg - -AribuF - = -TydAribuAay -<>; - -1029 -usg - -Dest - = -AribuS -::Descriptor; - -1031 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1035 cڡ -size_t - -size - = -LfTy -:: -NUM_VOXELS -; - -1037 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1038 -af -. - `lizeAribus -( -desA -, -size -/2); - -1040 -desA - = desA-> - `duiAd -("dsy", -AribuF -:: - `ibuTy -()); - -1041 -af -. - `ndAribu -֗f. - `ibuS -(). - `dest -(), -desA -, desA-> - `fd -("density")); - -1045 -af -. - `tOfftOn -(1, 10); - -1046 -af -. - `tOfftOn -(4, 20); - -1047 -af -. - `tOfftOn -(7, 5); - -1051 -TydAribuAay -<>& - - = - -1052 -TydAribuAay -<>:: - ` -( -af -. - `ibuAay -("density")); - -1054 - -. - `t -(0, 5.0f); - -1055 - -. - `t -(50, 2.0f); - -1056 - -. - `t -(51, 8.1f); - -1061 -LfTy - - `af2 -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1063 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -1064 -af -. - `wreTogy -( -or -); - -1066 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -1067 -af2 -. - `adTogy -( -ir -); - -1071 - `EXPECT_EQ -( -af -. - `VoxCou -(), -af2 -.onVoxelCount()); - -1072 - `EXPECT_TRUE -( -af2 -. - `isVueOn -(4)); - -1073 - `EXPECT_TRUE -(! -af2 -. - `isVueOn -(5)); - -1077 - `EXPECT_EQ -( -af2 -. - `gVue -(4), - `VueTy -(0)); - -1078 - `EXPECT_EQ -( -af2 -. - `ibuS -(). - `size -(), - `size_t -(0)); - -1084 -LfTy - - `af2 -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1086 -io -:: -SmMada -:: -P - - `amMada -( -w - io::StreamMetadata); - -1088 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -1089 -io -:: - `tSmMadaP -( -or -, -amMada -); - -1090 -io -:: - `tDaComessi -( -or -, io:: -COMPRESS_BLOSC -); - -1091 -af -. - `wreTogy -( -or -); - -1092  -Index - -b - = 0; b < -af -. - `bufrs -(); b++) { - -1093 -ut32_t - -ss - = ( - `ut32_t -( -af -. - `bufrs -()<< 16| ut32_t( -b -); - -1094 -amMada --> - `tPass -( -ss -); - -1095 -af -. - `wreBufrs -( -or -); - -1098 -amMada --> - `tPass -(1000); - -1099 -af -. - `wreBufrs -( -or -); - -1101 -io -:: -SmMada -:: -P - -ma -; - -1102 -io -:: - `tSmMadaP -( -or -, -ma -); - -1103 - `EXPECT_THROW -( -af -. - `wreBufrs -( -or -), -ݒvdb -:: -IoE -); - -1106 -d -:: -irgam - - `ir -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -1107 -io -:: - `tSmMadaP -( -ir -, -amMada -); - -1108 -io -:: - `tDaComessi -( -ir -, io:: -COMPRESS_BLOSC -); - -1112 -io -:: - `tCutVsi -( -ir -); - -1114 -af2 -. - `adTogy -( -ir -); - -1115  -Index - -b - = 0; b < -af -. - `bufrs -(); b++) { - -1116 -ut32_t - -ss - = ( - `ut32_t -( -af -. - `bufrs -()<< 16| ut32_t( -b -); - -1117 -amMada --> - `tPass -( -ss -); - -1118 -af2 -. - `adBufrs -( -ir -); - -1123 - `EXPECT_EQ -( -af -. - `VoxCou -(), -af2 -.onVoxelCount()); - -1124 - `EXPECT_TRUE -( -af2 -. - `isVueOn -(4)); - -1125 - `EXPECT_TRUE -(! -af2 -. - `isVueOn -(5)); - -1129 - `EXPECT_EQ -( -af2 -. - `gVue -(4), - `VueTy -(20)); - -1130 - `EXPECT_EQ -( -af2 -. - `ibuS -(). - `size -(), - `size_t -(2)); - -1136 -PotDaGrid -:: -P - -grid - = PotDaGrid:: - ` -(); - -1137 -grid --> - `tName -("points"); - -1138 -grid --> - ` -(). - `addLf -( -w - - `LfTy -( -af -)); - -1140 -ݒvdb -:: -GridCPVec - -grids -; - -1141 -grids -. - `push_back -( -grid -); - -1146 -io -:: -Fe - - `fe -("leaf.vdb"); - -1147 -fe -. - `wre -( -grids -); - -1148 -fe -. - `o -(); - -1152 -PotDaGrid -:: -P - -gridFromDisk -; - -1155 -io -:: -Fe - - `fe -("leaf.vdb"); - -1156 -fe -. - `ݒ -(); - -1157 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -1158 -fe -. - `o -(); - -1160 -gridFromDisk - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -1163 -LfTy -* -afFromDisk - = -gridFromDisk --> - ` -(). - `obeLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1164 - `EXPECT_TRUE -( -afFromDisk -); - -1166 - `EXPECT_TRUE -( -af - =* -afFromDisk -); - -1169 #ifde -OPENVDB_USE_DELAYED_LOADING - - -1171 -PotDaGrid -:: -P - -gridFromDisk -; - -1174 -io -:: -Fe - - `fe -("leaf.vdb"); - -1175 -fe -. - `ݒ -(); - -1176 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -1177 -fe -. - `o -(); - -1179 -gridFromDisk - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -1182 -LfTy -* -afFromDisk - = -gridFromDisk --> - ` -(). - `obeLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1183 - `EXPECT_TRUE -( -afFromDisk -); - -1185 cڡ -AribuVec3s -& - `posi -( - -1186 -AribuVec3s -:: - ` -( -afFromDisk --> - `cڡAribuAay -("P"))); - -1187 cڡ -AribuF -& - `dsy -( - -1188 -AribuF -:: - ` -( -afFromDisk --> - `cڡAribuAay -("density"))); - -1190 - `EXPECT_TRUE -( -afFromDisk --> - `bufr -(). - `isOutOfCe -()); - -1191 #ifde -OPENVDB_USE_BLOSC - - -1192 - `EXPECT_TRUE -( -posi -. - `isOutOfCe -()); - -1193 - `EXPECT_TRUE -( -dsy -. - `isOutOfCe -()); - -1196 - `EXPECT_TRUE -(! -posi -. - `isOutOfCe -()); - -1197 - `EXPECT_TRUE -(! -dsy -. - `isOutOfCe -()); - -1201 - `etch -( -gridFromDisk --> - ` -(), -l -, false); - -1205 - `EXPECT_TRUE -(! -afFromDisk --> - `bufr -(). - `isOutOfCe -()); - -1206 #ifde -OPENVDB_USE_BLOSC - - -1207 - `EXPECT_TRUE -( -posi -. - `isOutOfCe -()); - -1208 - `EXPECT_TRUE -( -dsy -. - `isOutOfCe -()); - -1210 - `EXPECT_TRUE -(! -posi -. - `isOutOfCe -()); - -1211 - `EXPECT_TRUE -(! -dsy -. - `isOutOfCe -()); - -1215 -io -:: -Fe - - `fe -("leaf.vdb"); - -1216 -fe -. - `ݒ -(); - -1217 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -1218 -fe -. - `o -(); - -1220 -gridFromDisk - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -1223 -afFromDisk - = -gridFromDisk --> - ` -(). - `obeLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1224 - `EXPECT_TRUE -( -afFromDisk -); - -1226 cڡ -AribuVec3s -& - `posi2 -( - -1227 -AribuVec3s -:: - ` -( -afFromDisk --> - `cڡAribuAay -("P"))); - -1228 cڡ -AribuF -& - `dsy2 -( - -1229 -AribuF -:: - ` -( -afFromDisk --> - `cڡAribuAay -("density"))); - -1232 - `etch -( -gridFromDisk --> - ` -(), -ue -, -l -); - -1236 - `EXPECT_TRUE -(! -afFromDisk --> - `bufr -(). - `isOutOfCe -()); - -1237 - `EXPECT_TRUE -(! -posi2 -. - `isOutOfCe -()); - -1238 #ifde -OPENVDB_USE_BLOSC - - -1239 - `EXPECT_TRUE -( -dsy2 -. - `isOutOfCe -()); - -1241 - `EXPECT_TRUE -(! -dsy2 -. - `isOutOfCe -()); - -1245 -io -:: -Fe - - `fe -("leaf.vdb"); - -1246 -fe -. - `ݒ -(); - -1247 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -1248 -fe -. - `o -(); - -1250 -gridFromDisk - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -1253 -afFromDisk - = -gridFromDisk --> - ` -(). - `obeLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1254 - `EXPECT_TRUE -( -afFromDisk -); - -1256 cڡ -AribuVec3s -& - `posi3 -( - -1257 -AribuVec3s -:: - ` -( -afFromDisk --> - `cڡAribuAay -("P"))); - -1258 cڡ -AribuF -& - `dsy3 -( - -1259 -AribuF -:: - ` -( -afFromDisk --> - `cڡAribuAay -("density"))); - -1262 - `etch -( -gridFromDisk --> - ` -()); - -1266 - `EXPECT_TRUE -(! -afFromDisk --> - `bufr -(). - `isOutOfCe -()); - -1267 - `EXPECT_TRUE -(! -posi3 -. - `isOutOfCe -()); - -1268 - `EXPECT_TRUE -(! -dsy3 -. - `isOutOfCe -()); - -1271 - `move -("leaf.vdb"); - -1278 -PotDaGrid -:: -P - -grid - = PotDaGrid:: - ` -(); - -1279 -grid --> - `tName -("points"); - -1281 -Dest -:: -P - -desB - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1285 -LfTy - - `af0 -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1286 -LfTy - - `af1 -( -ݒvdb -:: - `Cod -(0, 8, 0)); - -1287 -LfTy - - `af2 -( -ݒvdb -:: - `Cod -(0, 0, 8)); - -1289 -af0 -. - `lizeAribus -( -desB -, 2); - -1290 -af1 -. - `lizeAribus -( -desB -, 2); - -1291 -af2 -. - `lizeAribus -( -desB -, 2); - -1293 -desB - = desB-> - `duiAd -("dsy", -AribuF -:: - `ibuTy -()); - -1294 -size_t - -dex - = -desB --> - `fd -("density"); - -1298 -af0 -. - `ndAribu -֗f0. - `ibuS -(). - `dest -(), -desB -, -dex -); - -1299 -af2 -. - `ndAribu -֗f2. - `ibuS -(). - `dest -(), -desB -, -dex -); - -1303 -TydAribuAay -<>& -0 - = - -1304 -TydAribuAay -<>:: - ` -( -af0 -. - `ibuAay -("density")); - -1306 -0 -. - `t -(0, 2.0f); - -1307 -0 -. - `t -(1, 2.0f); - -1309 -0 -. - `com -(); - -1313 -TydAribuAay -<>& -2 - = - -1314 -TydAribuAay -<>:: - ` -( -af2 -. - `ibuAay -("density")); - -1316 -2 -. - `t -(0, 5.0f); - -1317 -2 -. - `t -(1, 5.0f); - -1319 -2 -. - `com -(); - -1321 - `EXPECT_TRUE -( -0 -. - `isUnifm -()); - -1322 - `EXPECT_TRUE -( -2 -. - `isUnifm -()); - -1324 -grid --> - ` -(). - `addLf -( -w - - `LfTy -( -af0 -)); - -1325 -grid --> - ` -(). - `addLf -( -w - - `LfTy -( -af1 -)); - -1326 -grid --> - ` -(). - `addLf -( -w - - `LfTy -( -af2 -)); - -1328 -ݒvdb -:: -GridCPVec - -grids -; - -1329 -grids -. - `push_back -( -grid -); - -1332 -io -:: -Fe - - `fe -("leaf.vdb"); - -1333 -fe -. - `wre -( -grids -); - -1334 -fe -. - `o -(); - -1338 -PotDaGrid -:: -P - -gridFromDisk -; - -1341 -io -:: -Fe - - `fe -("leaf.vdb"); - -1342 -fe -. - `ݒ -(); - -1343 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -1344 -fe -. - `o -(); - -1346 -gridFromDisk - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -1349 -LfTy -* -afFromDisk - = -gridFromDisk --> - ` -(). - `obeLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1350 - `EXPECT_TRUE -( -afFromDisk -); - -1351 - `EXPECT_TRUE -( -af0 - =* -afFromDisk -); - -1353 -afFromDisk - = -gridFromDisk --> - ` -(). - `obeLf -( -ݒvdb -:: - `Cod -(0, 8, 0)); - -1354 - `EXPECT_TRUE -( -afFromDisk -); - -1355 - `EXPECT_TRUE -( -af1 - =* -afFromDisk -); - -1357 -afFromDisk - = -gridFromDisk --> - ` -(). - `obeLf -( -ݒvdb -:: - `Cod -(0, 0, 8)); - -1358 - `EXPECT_TRUE -( -afFromDisk -); - -1359 - `EXPECT_TRUE -( -af2 - =* -afFromDisk -); - -1362 - `move -("leaf.vdb"); - -1364 - } -} - -1367 - $TEST_F -( -TePotDaLf -, -Sw -) - -1369 -usg - -AribuVec3s - = -TydAribuAay -< -ݒvdb -:: -Vec3s ->; - -1370 -usg - -AribuF - = -TydAribuAay -<>; - -1371 -usg - -AribuI - = -TydAribuAay -<>; - -1375 -usg - -Dest - = -AribuS -::Descriptor; - -1377 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1381 cڡ -Index - -lAayLgth - = 100; - -1382 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1383 -af -. - `lizeAribus -( -desA -, -lAayLgth -); - -1385 -desA - = desA-> - `duiAd -("dsy", -AribuF -:: - `ibuTy -()); - -1386 -af -. - `ndAribu -֗f. - `ibuS -(). - `dest -(), -desA -, desA-> - `fd -("density")); - -1388 -desA - = desA-> - `duiAd -("id", -AribuI -:: - `ibuTy -()); - -1389 -af -. - `ndAribu -֗f. - `ibuS -(). - `dest -(), -desA -, desA-> - `fd -("id")); - -1394 - `EXPECT_EQ -( -lAayLgth -, -af -. - `ibuS -(). - `g -("dsy")-> - `size -()); - -1395 - `EXPECT_EQ -( -lAayLgth -, -af -. - `ibuS -(). - `g -("id")-> - `size -()); - -1397 -desA - = -Dest -:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1399 cڡ -Index - -wAayLgth - = -lAayLgth - / 2; - -1401 -AribuS -* - `wAribuS -( -w - - `AribuS -( -desA -, -wAayLgth -)); - -1403 -wAribuS --> - `ndAribu -("dsy", -AribuF -:: - `ibuTy -()); - -1404 -wAribuS --> - `ndAribu -("id", -AribuI -:: - `ibuTy -()); - -1406 -af -. - `aAribuS -( -wAribuS -); - -1408 - `EXPECT_EQ -( -wAayLgth -, -af -. - `ibuS -(). - `g -("dsy")-> - `size -()); - -1409 - `EXPECT_EQ -( -wAayLgth -, -af -. - `ibuS -(). - `g -("id")-> - `size -()); - -1413 - `EXPECT_THROW -( -af -. - `aAribuS -( -nuαr -), -ݒvdb -:: -VueE -); - -1418 -Dest -:: -P - -desB - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1419 -AribuS -* -ibuS - = -w - - `AribuS -( -desB -, -wAayLgth -); - -1421 -ibuS --> - `ndAribu -("exa", -AribuF -:: - `ibuTy -()); - -1423 - `EXPECT_THROW -( -af -. - `aAribuS -( -ibuS -), -ݒvdb -:: -VueE -); - -1425 -af -. - `aAribuS -( -ibuS -, -ue -); - -1426 - `EXPECT_EQ -( -cڡ_ -< -AribuS -*>(& -af -. - `ibuS -()), -ibuS -); - -1427 - } -} - -1429 - $TEST_F -( -TePotDaLf -, -CyOnWre -) - -1431 -usg - -AribuVec3s - = -TydAribuAay -< -ݒvdb -:: -Vec3s ->; - -1432 -usg - -AribuF - = -TydAribuAay -<>; - -1436 -usg - -Dest - = -AribuS -::Descriptor; - -1438 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1442 cڡ -Index - -lAayLgth - = 100; - -1443 -LfTy - - `af -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1444 -af -. - `lizeAribus -( -desA -, -lAayLgth -); - -1446 -desA - = desA-> - `duiAd -("dsy", -AribuF -:: - `ibuTy -()); - -1447 -af -. - `ndAribu -֗f. - `ibuS -(). - `dest -(), -desA -, desA-> - `fd -("density")); - -1449 cڡ -AribuS -& -ibuS - = -af -. - `ibuS -(); - -1451 - `EXPECT_EQ -( -ibuS -. - `size -(), - `size_t -(2)); - -1455 cڡ -LfTy - - `afCy -( -af -); - -1457 cڡ -AribuS -& -ibuSCy - = -afCy -. - `ibuS -(); - -1459 - `EXPECT_TRUE -( -ibuS -. - `isShed -( 1)); - -1460 - `EXPECT_TRUE -( -ibuSCy -. - `isShed -( 1)); - -1465 cڡ -AribuAay -* -cڡAay - = -ibuSCy -. - `gCڡ -( 1); - -1466 - `EXPECT_TRUE -( -cڡAay -); - -1468 - `EXPECT_TRUE -( -ibuS -. - `isShed -( 1)); - -1469 - `EXPECT_TRUE -( -ibuSCy -. - `isShed -( 1)); - -1471 -cڡAay - = -ibuSCy -. - `g -( 1); - -1473 - `EXPECT_TRUE -( -ibuS -. - `isShed -( 1)); - -1474 - `EXPECT_TRUE -( -ibuSCy -. - `isShed -( 1)); - -1476 -cڡAay - = &( -afCy -. - `ibuAay -( 1)); - -1478 - `EXPECT_TRUE -( -ibuS -. - `isShed -( 1)); - -1479 - `EXPECT_TRUE -( -ibuSCy -. - `isShed -( 1)); - -1481 -cڡAay - = &( -afCy -. - `ibuAay -("density")); - -1483 - `EXPECT_TRUE -( -ibuS -. - `isShed -( 1)); - -1484 - `EXPECT_TRUE -( -ibuSCy -. - `isShed -( 1)); - -1488 -AribuAay -* -ibuAay - = &( -af -. - `ibuAay -( 1)); - -1489 - `EXPECT_TRUE -( -ibuAay -); - -1491 - `EXPECT_TRUE -(! -ibuS -. - `isShed -( 1)); - -1492 - `EXPECT_TRUE -(! -ibuSCy -. - `isShed -( 1)); - -1493 - } -} - -1496 - $TEST_F -( -TePotDaLf -, -CyDest -) - -1498 -usg - -AribuVec3s - = -TydAribuAay -< -Vec3s ->; - -1499 -usg - -AribuS - = -TydAribuAay -<>; - -1501 -usg - -LfNode - = -PotDaTe -:: -LfNodeTy -; - -1503 -PotDaTe - - -; - -1505 -LfNode -* -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0, 0, 0)); - -1506 -LfNode -* -af2 - = - -. - `touchLf -( -ݒvdb -:: - `Cod -(0, 8, 0)); - -1510 -usg - -Dest - = -AribuS -::Descriptor; - -1512 -Dest -:: -In - -mes -; - -1513 -mes -. - `add -("dsy", -AribuS -:: - `ibuTy -()); - -1515 -Dest -:: -P - -desA - = Dest:: - ` -( -AribuVec3s -:: - `ibuTy -()); - -1519 -af --> - `lizeAribus -( -desA -, 100); - -1520 -af2 --> - `lizeAribus -( -desA -, 50); - -1524 -PotDaTe - - `2 -( - -); - -1526 - `EXPECT_EQ -( -2 -. - `afCou -(), -ݒvdb -:: - `Index32 -(2)); - -1528 -desA --> - `tGroup -("", - `size_t -(1)); - -1530 -PotDaTe -:: -LfCIr - -2 - = -2 -. - `cbegLf -(); - -1531 - `EXPECT_TRUE -( -2 --> - `ibuS -(). - `dest -(). - `hasGroup -("test")); - -1532 ++ -2 -; - -1533 - `EXPECT_TRUE -( -2 --> - `ibuS -(). - `dest -(). - `hasGroup -("test")); - -1537 -Dest -:: -P - -wDest - = - `makeDestUnique -( -2 -); - -1538 - `EXPECT_TRUE -( -wDest -); - -1540 -desA --> - `tGroup -("2", - `size_t -(2)); - -1542 -2 - = -2 -. - `cbegLf -(); - -1543 - `EXPECT_TRUE -(! -2 --> - `ibuS -(). - `dest -(). - `hasGroup -("test2")); - -1544 ++ -2 -; - -1545 - `EXPECT_TRUE -(! -2 --> - `ibuS -(). - `dest -(). - `hasGroup -("test2")); - -1546 - } -} - - @openvdb/openvdb/unittest/TestPointDelete.cc - -4  - ~<ݒvdb/pots/PotGroup.h -> - -5  - ~<ݒvdb/pots/PotCou.h -> - -6  - ~<ݒvdb/pots/PotCvsi.h -> - -7  - ~<ݒvdb/pots/PotDe.h -> - -9  - ~ - -11  - ~ - -12  - ~ - -14 #ifde -_WIN32 - - -15  - ~ - -18 -usg - -mea - - gݒvdb -:: -pots -; - -20 as - cTePotDe -: -public - :: -g -:: -Te - - -22 -public -: - -23  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -24  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -30 - $TEST_F -( -TePotDe -, -DeFromGroups -) - -32 -usg - -ݒvdb -:: -mh -:: -Vec3s -; - -33 -usg - -ݒvdb -:: -tos -:: -PotIndexGrid -; - -34 -usg - -ݒvdb -:: -Index64 -; - -36 cڡ  - `voxSize -(1.0); - -37 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm -(ݒvdb::mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -39 cڡ -d -:: -ve -< -Vec3s -> -posis6Pots - = { - -47 cڡ -PotAribuVe -< -Vec3s -> - `potLi6Pots -( -posis6Pots -); - -53 -PotIndexGrid -:: -P - -potIndexGrid - = - -54 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGrid ->( -potLi6Pots -, * -sfm -); - -56 -PotDaGrid -:: -P - -grid - = - -57 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi6Pots -, - -58 * -sfm -); - -59 -PotDaTe -& - - = -grid --> - ` -(); - -63 - `ndGroup -( - -, "test1"); - -64 - `ndGroup -( - -, "test2"); - -65 - `ndGroup -( - -, "test3"); - -66 - `ndGroup -( - -, "test4"); - -68 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(6)); - -70 -d -:: -ve -<> -membsh1 -{1, 0, 0, 0, 0, 1}; - -72 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh1 -, "test1"); - -74 -d -:: -ve -<> -membsh2 -{0, 0, 1, 1, 0, 1}; - -76 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh2 -, "test2"); - -78 -d -:: -ve - -groupsToDe -{"test1", "test2", "test3"}; - -80 - `deFromGroups -( - -, -groupsToDe -); - -83 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(2)); - -87 cڡ -PotDaTe -:: -LfCIr - -afIrADi - = - -. - `cbegLf -(); - -89 -AribuS - -ibuSADi - = -afIrADi --> - `ibuS -(); - -90 -AribuS -:: -Dest -& -dest - = -ibuSADi -. - `dest -(); - -92 - `EXPECT_TRUE -(! -dest -. - `hasGroup -("test1")); - -93 - `EXPECT_TRUE -(! -dest -. - `hasGroup -("test2")); - -94 - `EXPECT_TRUE -(! -dest -. - `hasGroup -("test3")); - -95 - `EXPECT_TRUE -( -dest -. - `hasGroup -("test4")); - -102 -d -:: -ve -< -Vec3s -> -posis4Pots - = { - -109 cڡ -PotAribuVe -< -Vec3s -> - `potLi4Pots -( -posis4Pots -); - -111 -PotIndexGrid -:: -P - -potIndexGrid - = - -112 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGrid ->( -potLi4Pots -, * -sfm -); - -114 -PotDaGrid -:: -P - -grid - = - -115 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, - -116 -potLi4Pots -, * -sfm -); - -117 -PotDaTe -& - - = -grid --> - ` -(); - -119 - `ndGroup -( - -, "test"); - -120 - `ndAribu -( - -, "Aribu", -TydAribuAay -< -t32_t ->:: - `ibuTy -()); - -122 - `EXPECT_TRUE -( - -. - `begLf -()); - -124 cڡ -PotDaTe -:: -LfIr - -afIr - = - -. - `begLf -(); - -126 -AribuWreHd -<> - -127 - `AribuWreHd -( -afIr --> - `ibuAay -("testAttribute")); - -129  -i - = 0; i < 4; i++) { - -130 -AribuWreHd -. - `t -( -i -,i+1); - -133 -d -:: -ve -<> -membsh -{0, 1, 1, 0}; - -134 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh -, "test"); - -136 - `deFromGroup -( - -, "test"); - -138 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(2)); - -140 cڡ -PotDaTe -:: -LfCIr - -afIrADi - = - -. - `cbegLf -(); - -141 cڡ -AribuS - -ibuSADi - = -afIrADi --> - `ibuS -(); - -142 cڡ -AribuS -:: -Dest -& -dest - = -ibuSADi -. - `dest -(); - -144 - `EXPECT_TRUE -( -dest -. - `fd -("Aribu"! -AribuS -:: -INVALID_POS -); - -146 -AribuHd -<> - `AribuHd -(* -ibuSADi -. - `g -("testAttribute")); - -148 - `EXPECT_EQ -(1, -AribuHd -. - `g -(0)); - -149 - `EXPECT_EQ -(4, -AribuHd -. - `g -(1)); - -155 -PotIndexGrid -:: -P - -potIndexGrid - = - -156 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGrid ->( -potLi6Pots -, * -sfm -); - -157 -PotDaGrid -:: -P - -grid - = - -158 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi6Pots -, - -159 * -sfm -); - -160 -PotDaTe -& - - = -grid --> - ` -(); - -162 - `ndGroup -( - -, "test1"); - -163 - `ndGroup -( - -, "test2"); - -164 - `ndGroup -( - -, "test3"); - -165 - `ndGroup -( - -, "test4"); - -167 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(6)); - -169 -d -:: -ve -<> -membsh1 -{1, 0, 1, 1, 0, 1}; - -171 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh1 -, "test1"); - -173 -d -:: -ve -<> -membsh2 -{0, 0, 1, 1, 0, 1}; - -175 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh2 -, "test2"); - -177 -d -:: -ve - -groupsToDe -{"test1", "test3"}; - -179 - `deFromGroups -( - -, -groupsToDe -, -ue -); - -181 cڡ -PotDaTe -:: -LfCIr - -afIrADi - = - -. - `cbegLf -(); - -182 cڡ -AribuS - -ibuSADi - = -afIrADi --> - `ibuS -(); - -183 cڡ -AribuS -:: -Dest -& -dest - = -ibuSADi -. - `dest -(); - -186 - `EXPECT_EQ -( -ic_ -< -size_t ->( -dest -. - `groupM -(). - `size -()), - -187 -ic_ -< -size_t ->(4)); - -190 - `EXPECT_EQ -( -ic_ -< -size_t ->( - `potCou -( - -)), - -191 -ic_ -< -size_t ->(4)); - -197 -PotIndexGrid -:: -P - -potIndexGrid - = - -198 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGrid ->( -potLi6Pots -, * -sfm -); - -200 -PotDaGrid -:: -P - -grid - = - -201 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi6Pots -, - -202 * -sfm -); - -203 -PotDaTe -& - - = -grid --> - ` -(); - -207 - `ndGroup -( - -, "test1"); - -208 - `ndGroup -( - -, "test2"); - -209 - `ndGroup -( - -, "test3"); - -210 - `ndGroup -( - -, "test4"); - -212 -d -:: -ve -<> -membsh1 -{1, 0, 0, 0, 0, 1}; - -214 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh1 -, "test1"); - -216 -d -:: -ve -<> -membsh2 -{0, 0, 1, 1, 0, 1}; - -218 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh2 -, "test2"); - -220 -d -:: -ve - -groupsToDe -{"test1", "test2", "test3"}; - -222 - `deFromGroups -( - -, -groupsToDe -, -l -, false); - -225 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(2)); - -229 cڡ -PotDaTe -:: -LfCIr - -afIrADi - = - -. - `cbegLf -(); - -231 -AribuS - -ibuSADi - = -afIrADi --> - `ibuS -(); - -232 -AribuS -:: -Dest -& -dest - = -ibuSADi -. - `dest -(); - -236 - `EXPECT_TRUE -( -dest -. - `hasGroup -("test1")); - -237 - `EXPECT_TRUE -( -dest -. - `hasGroup -("test2")); - -238 - `EXPECT_TRUE -( -dest -. - `hasGroup -("test3")); - -239 - `EXPECT_TRUE -( -dest -. - `hasGroup -("test4")); - -242 - } -} - - @openvdb/openvdb/unittest/TestPointGroup.cc - -4  - ~ - -5  - ~<ݒvdb/pots/PotGroup.h -> - -6  - ~<ݒvdb/pots/PotCou.h -> - -7  - ~<ݒvdb/pots/PotCvsi.h -> - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -16 #ifde -_WIN32 - - -17  - ~ - -20 -usg - -mea - - gݒvdb -; - -21 -usg - -mea - - gݒvdb -:: -pots -; - -23 as - cTePotGroup -: -public - :: -g -:: -Te - - -25 -public -: - -26  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -27  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -34 as - cFFr - - -36 - mpublic -: - -37  -bo - - $lized -({  -ue -; } - -39  -dex -:: -S - - $e -({  -dex -:: -PARTIAL -; - } -} - -40 - gme - < -tyme - - gLfT -> - -41  - gdex -:: -S - - $e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; - } -} - -43 - gme - < -tyme - - gLfT ->  - $t -(cڡ -LfT -&{ - } -} - -45 - gme - < -tyme - - gIrT -> -bo - - $vid -(cڡ -IrT -& - -) const - -47  * - - == 0; - -48 - } -} - -55 - gmea - { - -57 -bo - -SgVe -( -d -:: -ve -< -Name ->& -put -) - -59  -put -. -size -() == 0; - -62 -bo - -SgVe -( -d -:: -ve -< -Name ->& -put -, cڡ Name& -me1 -) - -64 i( - gput -. -size -(!1 -l -; - -65 i( - gput -[0] ! -me1 - -l -; - -66  - gue -; - -69 -bo - -SgVe -( -d -:: -ve -< -Name ->& -put -, cڡ Name& -me1 -, cڡ Name& -me2 -) - -71 i( - gput -. -size -(!2 -l -; - -72 i( - gput -[0] ! -me1 - -l -; - -73 i( - gput -[1] ! -me2 - -l -; - -74  - gue -; - -80 - $TEST_F -( -TePotGroup -, -Dest -) - -85 -d -:: -ve - -groups -; - -86 -AribuS -:: -Dest - -dest -; - -87 - `deMissgPotGroups -( -groups -, -dest -); - -88 - `EXPECT_TRUE -( - `SgVe -( -groups -)); - -92 -d -:: -ve - -groups -{"group1"}; - -93 -AribuS -:: -Dest - -dest -; - -94 - `deMissgPotGroups -( -groups -, -dest -); - -95 - `EXPECT_TRUE -( - `SgVe -( -groups -)); - -99 -d -:: -ve - -groups -{"group1"}; - -100 -AribuS -:: -Dest - -dest -; - -101 -dest -. - `tGroup -("group1", 0); - -102 - `deMissgPotGroups -( -groups -, -dest -); - -103 - `EXPECT_TRUE -( - `SgVe -( -groups -, "group1")); - -107 -d -:: -ve - -groups -{"group1"}; - -108 -AribuS -:: -Dest - -dest -; - -109 -dest -. - `tGroup -("group2", 0); - -110 - `deMissgPotGroups -( -groups -, -dest -); - -111 - `EXPECT_TRUE -( - `SgVe -( -groups -)); - -115 -d -:: -ve - -groups -{"group1", "group3", "group4"}; - -116 -AribuS -:: -Dest - -dest -; - -117 -dest -. - `tGroup -("group1", 0); - -118 -dest -. - `tGroup -("group2", 0); - -119 -dest -. - `tGroup -("group4", 0); - -120 - `deMissgPotGroups -( -groups -, -dest -); - -121 - `EXPECT_TRUE -( - `SgVe -( -groups -, "group1", "group4")); - -123 - } -} - -129 - $TEST_F -( -TePotGroup -, -AdDr -) - -131 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}, {1, 10, 1}, {10, 1, 1}, {10, 10, 1}}; - -133 cڡ  - `voxSize -(1.0); - -134 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -136 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -137 -PotDaTe -& - - = -grid --> - ` -(); - -140 - `EXPECT_EQ -( - -. - `afCou -(), - `Index32 -(4)); - -144 -PotDaTe -:: -LfCIr - -afIr - = - -. - `cbegLf -(); - -145 cڡ -AribuS -& -ibuS - = -afIr --> - `ibuS -(); - -147 ++ -afIr -; - -148 ++ -afIr -; - -149 ++ -afIr -; - -151 cڡ -AribuS -& -ibuS4 - = -afIr --> - `ibuS -(); - -154 - `EXPECT_THROW -( - `ndGroup -( - -, ""), -ݒvdb -:: -KeyE -); - -155 - `EXPECT_THROW -( - `drGroup -( - -, ""), -ݒvdb -:: -KeyE -); - -159 - `ndGroup -( - -, "test"); - -161 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(1)); - -162 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test")); - -163 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `hasGroup -("test")); - -167 - `ndGroup -( - -, "test"); - -169 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(1)); - -170 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test")); - -171 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `hasGroup -("test")); - -175 -d -:: -ve -< -Name -> -mes -{"test2", "test3"}; - -177 - `ndGroups -( - -, -mes -); - -179 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(3)); - -180 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test")); - -181 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `hasGroup -("test")); - -182 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test2")); - -183 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `hasGroup -("test2")); - -184 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test3")); - -185 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `hasGroup -("test3")); - -189 -PotDaTe - - `2 -( - -); - -191 - `ndGroup -( -2 -, "copy1"); - -193 - `EXPECT_TRUE -(! -ibuS -. - `dest -(). - `hasGroup -("copy1")); - -194 - `EXPECT_TRUE -( -2 -. - `begLf -()-> - `ibuS -(). - `dest -(). - `hasGroup -("copy1")); - -198 - `drGroup -( - -, "test2"); - -200 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(2)); - -201 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test")); - -202 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `hasGroup -("test")); - -203 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test3")); - -204 - `EXPECT_TRUE -( -ibuS4 -. - `dest -(). - `hasGroup -("test3")); - -208 -d -:: -ve -< -Name -> -mes -{"test", "test3"}; - -210 - `drGroups -( - -, -mes -); - -212 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(0)); - -216 - `ndGroup -( - -, "copy2"); - -218 -PotDaTe - - `2 -( - -); - -220 - `drGroup -( -2 -, "copy2"); - -222 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("copy2")); - -223 - `EXPECT_TRUE -(! -2 -. - `begLf -()-> - `ibuS -(). - `dest -(). - `hasGroup -("copy2")); - -225 - `drGroup -( - -, "copy2"); - -229 - `ndGroup -( - -, "test"); - -231 - `tGroup -( - -, "", -ue -); - -233 -GroupFr - - `fr -("", - -. - `cbegLf -()-> - `ibuS -()); - -234 - `EXPECT_EQ -( - `potCou -( - -, -fr -), - `Index64 -(4)); - -236 - `tGroup -( - -, "", -l -); - -238 - `EXPECT_EQ -( - `potCou -( - -, -fr -), - `Index64 -(0)); - -240 - `drGroup -( - -, "test"); - -244 - `ndGroup -( - -, "test"); - -245 - `ndGroup -( - -, "test2"); - -247 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(2)); - -248 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(1)); - -250 - `drGroups -( - -); - -252 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(0)); - -253 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(0)); - -260 -posis - = {{1, 1, 1}, {1, 2, 1}, {2, 1, 1}}; - -261 -grid - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->( -posis -, * -sfm -); - -262 -PotDaTe -& -wTe - = -grid --> - ` -(); - -264 - `ndGroup -( -wTe -, "test"); - -269 - `EXPECT_TRUE -( -wTe -. - `cbegLf -()); - -270 -GroupFr - - `fr -("", -wTe -. - `cbegLf -()-> - `ibuS -()); - -271 - `EXPECT_EQ -( - `potCou -( -wTe -, -fr -), - `Index64 -(0)); - -278 - `ndGroup -( -wTe -, "test2"); - -280 -PotDaTe -:: -LfIr - -afIr2 - = -wTe -. - `begLf -(); - -281 - `EXPECT_TRUE -( -afIr2 -); - -283 -GroupWreHd - -2Hd - = -afIr2 --> - `groupWreHd -("test2"); - -285 -2Hd -. - `t -(0, -ue -); - -286 -2Hd -. - `t -(2, -ue -); - -288 -GroupFr - - `fr2 -("2", -wTe -. - `cbegLf -()-> - `ibuS -()); - -289 - `EXPECT_EQ -( - `potCou -( -wTe -, -fr2 -), - `Index64 -(2)); - -293 - `drGroup -( -wTe -, "test2"); - -294 - `ndGroup -( -wTe -, "test2"); - -298 - `EXPECT_EQ -( - `potCou -( -wTe -, -fr2 -), - `Index64 -(0)); - -301 - } -} - -304 - $TEST_F -( -TePotGroup -, -Com -) - -306 -d -:: -ve -< -Vec3s -> -posis -{{1, 1, 1}}; - -308 cڡ  - `voxSize -(1.0); - -309 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -311 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>( -posis -, * -sfm -); - -312 -PotDaTe -& - - = -grid --> - ` -(); - -315 - `EXPECT_EQ -( - -. - `afCou -(), - `Index32 -(1)); - -319 -PotDaTe -:: -LfCIr - -afIr - = - -. - `cbegLf -(); - -320 cڡ -AribuS -& -ibuS - = -afIr --> - `ibuS -(); - -322 -d -:: -rgam - -ss -; - -325  -i - = 0; i < 8; i++) { - -326 -ss -. - `r -(""); - -327 -ss - << "" << -i -; - -328 - `ndGroup -( - -, -ss -. - `r -()); - -331 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(8)); - -332 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(1)); - -334 - `ndGroup -( - -, "test8"); - -336 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test0")); - -337 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test7")); - -338 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test8")); - -340 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(9)); - -341 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(2)); - -345 - `drGroup -( - -, "5", -l -); - -347 - `EXPECT_TRUE -(! -ibuS -. - `dest -(). - `hasGroup -("test5")); - -348 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(8)); - -349 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(2)); - -351 - `comGroups -( - -); - -353 - `EXPECT_TRUE -(! -ibuS -. - `dest -(). - `hasGroup -("test5")); - -354 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test7")); - -355 - `EXPECT_TRUE -( -ibuS -. - `dest -(). - `hasGroup -("test8")); - -356 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(8)); - -357 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(1)); - -361  -i - = 0; i < 17; i++) { - -362 -ss -. - `r -(""); - -363 -ss - << "" << -i -; - -364 - `ndGroup -( - -, -ss -. - `r -()); - -367 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(17)); - -368 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(3)); - -372  -i - = 0; i < 17; i++) { - -373 i( -i - == 0 || i == 5 || i == 9 || i == 15) ; - -374 -ss -. - `r -(""); - -375 -ss - << "" << -i -; - -376 - `drGroup -( - -, -ss -. - `r -(), -l -); - -379 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(4)); - -380 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(3)); - -384 -PotDaTe - - `2 -( - -); - -388 - `comGroups -( - -); - -390 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `groupM -(). - `size -(), - `size_t -(4)); - -391 - `EXPECT_EQ -( -ibuS -. - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(1)); - -395 - `EXPECT_EQ -( -2 -. - `cbegLf -()-> - `ibuS -(). - `dest -(). - `groupM -(). - `size -(), - `size_t -(4)); - -396 - `EXPECT_EQ -( -2 -. - `cbegLf -()-> - `ibuS -(). - `dest -(). - `cou -( -GroupAribuAay -:: - `ibuTy -()), - `size_t -(3)); - -398 - } -} - -401 - $TEST_F -( -TePotGroup -, -S -) - -405 -d -:: -ve -< -Vec3s -> -posis - = { - -414 cڡ  - `voxSize -(1.0); - -415 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -417 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -419 -ݒvdb -:: -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -420 -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid ->( -potLi -, * -sfm -); - -422 -PotDaGrid -:: -P - -grid - = -PotDaGrid -< -NuCodec -, PotDaGrid>(* -potIndexGrid -, -potLi -, * -sfm -); - -423 -PotDaTe -& - - = -grid --> - ` -(); - -425 - `ndGroup -( - -, "test"); - -427 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(6)); - -428 -GroupFr - - `fr -("", - -. - `cbegLf -()-> - `ibuS -()); - -429 - `EXPECT_EQ -( - `potCou -( - -, -fr -), - `Index64 -(0)); - -433 -PotDaTe - - `2 -( - -); - -435 -d -:: -ve -<> -membsh -{1, 0, 1, 1, 0, 1}; - -439 - `tGroup -( - -, "", -ue -); - -440 - `EXPECT_EQ -( - `potCou -( - -, -fr -), - `Index64 -(6)); - -444 -tos -:: -PotIndexGrid -:: -P - -tmpIndexGrid - =os::PotIndexGrid:: - ` -(); - -445 - `tGroup -( - -, -tmpIndexGrid --> - ` -(), {0,0,0,0,0,0}, "", -ue -); - -446 - `EXPECT_EQ -( - `Index64 -(6), - `potCou -( - -, -fr -)); - -450 aut -dexLf - = -tmpIndexGrid --> - ` -(). - `touchLf -( - -. - `cbegLf -()-> - `ig -()); - -451 -dexLf --> - `dis -(). - `ema_back -( -membsh -. - `size -()); - -452 - `EXPECT_THROW -( - `tGroup -( - -, -tmpIndexGrid --> - ` -(), -membsh -, ""), -IndexE -); - -453 - `EXPECT_EQ -( - `Index64 -(6), - `potCou -( - -, -fr -)); - -457 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh -, "", -l -); - -458 - `EXPECT_EQ -( - `Index64 -(6), - `potCou -( - -, -fr -)); - -460 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh -, "", -ue -); - -461 - `EXPECT_EQ -( - `Index64 -(4), - `potCou -( - -, -fr -)); - -463 - `tGroup -( - -, -potIndexGrid --> - ` -(), {0,1,0,0,1,0}, "", -l -); - -464 - `EXPECT_EQ -( - `Index64 -(6), - `potCou -( - -, -fr -)); - -466 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh -, "", -ue -); - -470 - `ndGroup -( -2 -, "copy1"); - -472 - `EXPECT_TRUE -(! - -. - `cbegLf -()-> - `ibuS -(). - `dest -(). - `hasGroup -("copy1")); - -474 - `drGroup -( -2 -, "copy1"); - -476 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(6)); - -477 -GroupFr - - `fr2 -("", - -. - `cbegLf -()-> - `ibuS -()); - -478 - `EXPECT_EQ -( - `potCou -( - -, -fr2 -), - `Index64 -(4)); - -483 -d -:: -rg - -mpD -; - -484 i(cڡ * -d - = -d -:: - `gv -("TMPDIR") -mpD - = dir; - -485 #ifde -_WIN32 - - -486 i( -mpD -. - `emy -()) { - -487  -mpDBufr -[ -MAX_PATH -+1]; - -488  -mpDL - = - `GTempPh -( -MAX_PATH -+1, -mpDBufr -); - -489 - `EXPECT_TRUE -( -mpDL - > 0 &&empDL < -MAX_PATH -); - -490 -mpD - = -mpDBufr -; - -493 i( -mpD -. - `emy -()mpD = -P_tmpd -; - -496 -d -:: -rg - -fame -; - -500 -fame - = -mpD - + "/openvdb_test_point_load"; - -502 -io -:: -Fe - - `feOut -( -fame -); - -504 -GridCPVec - -grids -{ -grid -}; - -506 -feOut -. - `wre -( -grids -); - -511 -io -:: -Fe - - `feIn -( -fame -); - -512 -feIn -. - `ݒ -(); - -514 -GridPVecP - -grids - = -feIn -. - `gGrids -(); - -516 -feIn -. - `o -(); - -518 - `EXPECT_EQ -( -grids --> - `size -(), - `size_t -(1)); - -520 -PotDaGrid -:: -P - -putGrid - = -GridBa -:: -grid -((* -grids -)[0]); - -521 -PotDaTe -& -x - = -putGrid --> - ` -(); - -523 - `EXPECT_TRUE -( -x -. - `cbegLf -()); - -525 cڡ -PotDaGrid -:: -TeTy -:: -LfNodeTy -& -af - = * -x -. - `cbegLf -(); - -527 cڡ -AribuS -:: -Dest -& -dest - = -af -. - `ibuS -(). - `dest -(); - -529 - `EXPECT_TRUE -( -dest -. - `hasGroup -("test")); - -530 - `EXPECT_EQ -( -dest -. - `groupM -(). - `size -(), - `size_t -(1)); - -532 - `EXPECT_EQ -( - `potCou -( -x -), - `Index64 -(6)); - -533 -GroupFr - - `fr3 -("", -af -. - `ibuS -()); - -534 - `EXPECT_EQ -( - `potCou -( -x -, -fr3 -), - `Index64 -(4)); - -536 -d -:: - `move -( -fame -. - `c_r -()); - -538 - } -} - -541 - $TEST_F -( -TePotGroup -, -Fr -) - -543 cڡ  - `voxSize -(1.0); - -544 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -545 -PotDaGrid -:: -P - -grid -; - -548 -d -:: -ve -< -Vec3s -> -posis - = { - -557 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -559 -ݒvdb -:: -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -560 -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid ->( -potLi -, * -sfm -); - -562 -grid - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -565 -PotDaTe -& - - = -grid --> - ` -(); - -568 - `ndGroup -( - -, "first"); - -570 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(6)); - -571 -GroupFr - - `fr -("f", - -. - `cbegLf -()-> - `ibuS -()); - -572 - `EXPECT_EQ -( - `potCou -( - -, -fr -), - `Index64 -(0)); - -574 -FFr - -fr2 -; - -576 -tGroupByFr -< -PotDaTe -, -FFr ->( - -, "f", -fr2 -); - -578 aut - - = - -. - `cbegLf -(); - -580  ; - -; ++iter) { - -581 - `EXPECT_EQ -( - --> - `groupPotCou -("f"), - `Index64 -(1)); - -584 -GroupFr - - `fr3 -("f", - -. - `cbegLf -()-> - `ibuS -()); - -585 - `EXPECT_EQ -( - `potCou -( - -, -fr3 -), - `Index64 -(2)); - -588 cڡ -ݒvdb -:: -BBoxd - - `bbox -(ݒvdb:: - `Vec3d -(0, 1.5, 0), openvdb::Vec3d(101, 100.5, 101)); - -591 - `ndGroup -( - -, "bbox"); - -593 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(6)); - -594 -GroupFr - - `fr -("bbox", - -. - `cbegLf -()-> - `ibuS -()); - -595 - `EXPECT_EQ -( - `potCou -( - -, -fr -), - `Index64 -(0)); - -597 -BBoxFr - - `fr2 -(* -sfm -, -bbox -); - -599 -tGroupByFr -< -PotDaTe -, -BBoxFr ->( - -, "bbox", -fr2 -); - -601 -GroupFr - - `fr3 -("bbox", - -. - `cbegLf -()-> - `ibuS -()); - -602 - `EXPECT_EQ -( - `potCou -( - -, -fr3 -), - `Index64 -(3)); - -606 - `ndGroup -( - -, "first_bbox"); - -608 - `EXPECT_EQ -( - `potCou -( - -), - `Index64 -(6)); - -609 -GroupFr - - `fr -("f_bbox", - -. - `cbegLf -()-> - `ibuS -()); - -610 - `EXPECT_EQ -( - `potCou -( - -, -fr -), - `Index64 -(0)); - -612 -usg - -FBBoxFr - = -ByFr -< -FFr -, -BBoxFr ->; - -614 -FFr - -fFr -; - -615 -BBoxFr - - `bboxFr -(* -sfm -, -bbox -); - -616 -FBBoxFr - - `fr2 -( -fFr -, -bboxFr -); - -618 -tGroupByFr -< -PotDaTe -, -FBBoxFr ->( - -, "f_bbox", -fr2 -); - -620 -GroupFr - - `fr3 -("f_bbox", - -. - `cbegLf -()-> - `ibuS -()); - -621 - `EXPECT_EQ -( - `potCou -( - -, -fr3 -), - `Index64 -(1)); - -623 -d -:: -ve -< -Vec3f -> -posis -; - -625 aut - - = - -. - `cbegLf -(); iter; ++iter) { - -626 -GroupFr - - `frx -("f_bbox", - --> - `ibuS -()); - -627 aut -frIndexIr - = - --> - `begIndexOn -( -frx -); - -629 aut -hd - = -AribuHd -< -Vec3f ->:: - ` -( - --> - `ibuAay -("P")); - -631  ; -frIndexIr -; ++filterIndexIter) { - -632 cڡ -ݒvdb -:: -Cod - -ijk - = -frIndexIr -. - `gCod -(); - -633 -posis -. - `push_back -( -hd --> - `g -(* -frIndexIr -+ -ijk -. - `asVec3d -()); - -637 - `EXPECT_EQ -( -posis -. - `size -(), - `size_t -(1)); - -638 - `EXPECT_EQ -( -posis -[0], - `Vec3f -(100, 100, 100)); - -643 -d -:: -ve -< -Vec3s -> - `posis -(1000, {1, 1, 1}); - -644 -posis -. - ` -osis. - `d -(), 1000, {1, 1, 9}); - -645 -posis -. - ` -osis. - `d -(), 1000, {9, 9, 9}); - -647 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -649 -ݒvdb -:: -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -650 -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid ->( -potLi -, * -sfm -); - -652 -grid - = -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -654 -PotDaTe -& -wTe - = -grid --> - ` -(); - -656 - `EXPECT_EQ -( - `potCou -( -wTe -), - `Index64 -(3000)); - -660 - `ndGroup -( -wTe -, "random_maximum"); - -662 cڡ -Index64 - -rg - = 1001; - -664 - `tGroupByRdomTg -( -wTe -, "ndom_maximum", -rg -); - -666 -GroupFr - - `fr -("ndom_maximum", -wTe -. - `cbegLf -()-> - `ibuS -()); - -667 - `EXPECT_EQ -( - `potCou -( -wTe -, -fr -), -rg -); - -671 - `ndGroup -( -wTe -, "random_percentage"); - -673 - `tGroupByRdomPage -( -wTe -, "random_percentage", 33.333333f); - -675 -GroupFr - - `fr2 -("ndom_rage", -wTe -. - `cbegLf -()-> - `ibuS -()); - -676 - `EXPECT_EQ -( - `potCou -( -wTe -, -fr2 -), - `Index64 -(1000)); - -678 - } -} - - @openvdb/openvdb/unittest/TestPointIndexGrid.cc - -4  - ~<ݒvdb/tos/PotIndexGrid.h -> - -6  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~"ut.h -" - -14  - gTePotIndexGrid -: -public - :: -g -:: -Te - - -21 - gmea - { - -23 as - cPotLi - - -25 - gpublic -: - -26  -ݒvdb -:: - tVec3R - - tPosTy -; - -28 -PotLi -(cڡ -d -:: -ve -< -PosTy ->& -pots -) - -29 : -mPots -(& -pots -) - -33 -size_t - -size -() const { - -34  -mPots --> -size -(); - -37  -gPos -( -size_t - -n -, -PosTy -& -xyz -) const { - -38 - gxyz - = (* -mPots -)[ -n -]; - -41 - geed -: - -42 -d -:: -ve -< -PosTy -> cڡ * cڡ -mPots -; - -46 - gme -< -tyme - - gT -> - -47 -bo - -hasDuis -(cڡ -d -:: -ve -< -T ->& -ems -) - -49 -d -:: -ve -< -T -> -vec -( -ems -); - -50 - gd -:: -st -( -vec -. -beg -(), vec. -d -()); - -52 -size_t - - gduis - = 0; - -53  -size_t - - gn - = 1, - gN - = -vec -. -size -(); < N; ++n) { - -54 i( - gvec -[ -n -] = -vec -[n-1]++ -duis -; - -56  - gduis - != 0; - -60 - gme -< -tyme - - gT -> - -61  - sWeighdAvageAccumut - { - -62  -T - - tVueTy -; - -63 -WeighdAvageAccumut -( -T - cڡ * cڡ -y -, cڡ T -dius -) - -64 : -mVues -( -y -), -mInvRadius -(1.0/ -dius -), -mWeightSum -(0.0), -mVueSum -(0.0) {} - -66  -t -({ - gmWeightSum - = -mVueSum - = -T -(0.0); } - -68  -ݔ -()(cڡ -T - - gdiSqr -, cڡ -size_t - - gpotIndex -) { - -69 cڡ -T - - gweight - = T(1.0- -ݒvdb -:: -mh -:: -Sq -( -diSqr -* -mInvRadius -; - -70 - gmWeightSum - + -weight -; - -71 - gmVueSum - + -weight - * -mVues -[ -potIndex -]; - -74 -T - -su -(cڡ {  - gmWeightSum - > T(0.0? - gmVueSum - / mWeightSum : T(0.0); } - -76 - give -: - -77 -T - cڡ * cڡ -mVues -; - -78 cڡ -T - - gmInvRadius -; - -79 -T - - gmWeightSum -, - gmVueSum -; - -89 - $TEST_F -( -TePotIndexGrid -, -PotIndexGrid -) - -91 cڡ  -voxSize - = 0.01f; - -92 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -93 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -97 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -pots -; - -98 -un_ut -:: - `gPots -(40000, -pots -); - -100 -PotLi - - `potLi -( -pots -); - -104  -ݒvdb -:: - ttos -:: - tPotIndexGrid - PointIndexGrid; - -106 -PotIndexGrid -:: -P - -potGridP - = - -107 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGrid ->( -potLi -, * -sfm -); - -109 -ݒvdb -:: -CodBBox - -bbox -; - -110 -potGridP --> - ` -(). - `evAiveVoxBoundgBox -( -bbox -); - -114  -PotIndexGrid -:: - tCڡAcss - ConstAccessor; - -115  -ݒvdb -:: - ttos -:: - tPotIndexIt -<> PointIndexIterator; - -117 -CڡAcss - -acc - = -potGridP --> - `gCڡAcss -(); - -118 -PotIndexIt - - ` -( -bbox -, -acc -); - -120 - `EXPECT_TRUE -( - -. - ` -()); - -121 - `EXPECT_EQ -( -pots -. - `size -(), - -.size()); - -125 -ݒvdb -:: -BBoxd - - `gi -( -bbox -. - `m -(). - `asVec3d -(), bbox. - `max -().asVec3d()); - -129 -gi -. - `exnd -( -voxSize - * 0.5); - -131 - -. - `chAndUpde -( -gi -, -acc -, -potLi -, * -sfm -); - -133 - `EXPECT_TRUE -( - -. - ` -()); - -134 - `EXPECT_EQ -( -pots -. - `size -(), - -.size()); - -137 -d -:: -ve -< -ut32_t -> -vec -; - -138 -vec -. - `rve -( - -. - `size -()); - -139 ; - -; ++it) { - -140 -vec -. - `push_back -(* - -); - -143 - `EXPECT_EQ -( -vec -. - `size -(), - -.size()); - -144 - `EXPECT_TRUE -(! - `hasDuis -( -vec -)); - -148 -ݒvdb -:: -Vec3d - - - = -gi -. - `gCr -(); - -149  -dius - = -gi -. - `exs -(). - `x -() * 0.5; - -150 - -. - `chAndUpde -( - -, -dius -, -acc -, -potLi -, * -sfm -); - -152 - `EXPECT_TRUE -( - -. - ` -()); - -153 - `EXPECT_EQ -( -pots -. - `size -(), - -.size()); - -156 -d -:: -ve -< -ut32_t -> -vec -; - -157 -vec -. - `rve -( - -. - `size -()); - -158 ; - -; ++it) { - -159 -vec -. - `push_back -(* - -); - -162 - `EXPECT_EQ -( -vec -. - `size -(), - -.size()); - -163 - `EXPECT_TRUE -(! - `hasDuis -( -vec -)); - -167 - - = -gi -. - `m -(); - -168 - -. - `chAndUpde -( - -, -dius -, -acc -, -potLi -, * -sfm -); - -170 - `EXPECT_TRUE -( - -. - ` -()); - -173 -d -:: -ve -< -ut32_t -> -vec -; - -174 -vec -. - `rve -( - -. - `size -()); - -175 ; - -; ++it) { - -176 -vec -. - `push_back -(* - -); - -179 - `EXPECT_EQ -( -vec -. - `size -(), - -.size()); - -180 - `EXPECT_TRUE -(! - `hasDuis -( -vec -)); - -184 -d -:: -ve -<> - `dexMask -( -pots -. - `size -(), 0); - -185  -size_t - -n - = 0, -N - = -vec -. - `size -(); < N; ++n) { - -186 -dexMask -[ -vec -[ -n -]] = 1; - -189 cڡ  -r2 - = -dius - *adius; - -190 -ݒvdb -:: -Vec3R - -v -; - -191  -size_t - -n - = 0, -N - = -dexMask -. - `size -(); < N; ++n) { - -192 -v - = - - - -sfm --> - `wldToIndex -( -pots -[ -n -]); - -193 i( -dexMask -[ -n -] == 0) { - -194 - `EXPECT_TRUE -(!( -v -. - `ngthSqr -(< -r2 -)); - -196 - `EXPECT_TRUE -( -v -. - `ngthSqr -(< -r2 -); - -204 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `isVidPti -( -potLi -, * -potGridP -)); - -206 -pots -[10000]. - `x -() += 1.5; - -207 -pots -[20000]. - `x -() += 1.5; - -208 -pots -[30000]. - `x -() += 1.5; - -210 - `EXPECT_TRUE -(! -ݒvdb -:: -tos -:: - `isVidPti -( -potLi -, * -potGridP -)); - -212 -PotIndexGrid -:: -P - -potGrid2P - = - -213 -ݒvdb -:: -tos -:: -gVidPotIndexGrid -< -PotIndexGrid ->( -potLi -, -potGridP -); - -215 - `EXPECT_TRUE -( -ݒvdb -:: -tos -:: - `isVidPti -( -potLi -, * -potGrid2P -)); - -216 - } -} - -219 - $TEST_F -( -TePotIndexGrid -, -PotIndexFr -) - -222 cڡ  -voxSize - = 0.01f; - -223 cڡ -size_t - -potCou - = 10000; - -224 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -225 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -227 -d -:: -ve -< -ݒvdb -:: -Vec3d -> -pots -; - -228 -un_ut -:: - `gPots -( -potCou -, -pots -); - -230 -PotLi - - `potLi -( -pots -); - -233  -ݒvdb -:: - ttos -:: - tPotIndexGrid - PointIndexGrid; - -235 -PotIndexGrid -:: -P - -potGridP - = - -236 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGrid ->( -potLi -, * -sfm -); - -239 -d -:: -ve -<> - `potDsy -( -potCou -, 1.0); - -241 -ݒvdb -:: -tos -:: -PotIndexFr -< -PotLi -> - -242 - `fr -( -potLi -, -potGridP --> - ` -(),otGridP-> - `sfm -()); - -244 cڡ  -dius - = 3.0 * -voxSize -; - -246 -WeighdAvageAccumut -<> - -247 - `accumut -(& -potDsy -. - `t -(), -dius -); - -249  -sum - = 0.0; - -250  -size_t - -n - = 0, -N - = -pots -. - `size -(); < N; ++n) { - -251 -accumut -. - `t -(); - -252 -fr -. - `chAndAly -( -pots -[ -n -], -dius -, -accumut -); - -253 -sum - + -accumut -. - `su -(); - -256 - `EXPECT_NEAR -( -sum -, ( -pots -. - `size -()), 1e-6); - -257 - } -} - -260 - $TEST_F -( -TePotIndexGrid -, -WldSSrchAndUpde -) - -263 -ݒvdb -:: -mh -:: -Rd01 -<> - `d -(0); - -265 cڡ -size_t - -N - = 1000000; - -266 -d -:: -ve -< -ݒvdb -:: -Vec3d -> -pos -; - -267 -pos -. - `rve -( -N -); - -270 -ݒvdb -:: -BBoxd - - `wsBBox -(ݒvdb:: - `Vec3d -(0.25), openvdb::Vec3d(0.75)); - -272 -d -:: -t -< -size_t -> -dexLiA -; - -274  -size_t - -i - = 0; i < -N -; ++i) { - -275 -ݒvdb -:: -Vec3d - - `p -( - `d -(),nd(),nd()); - -276 -pos -. - `push_back -( -p -); - -278 i( -wsBBox -. - `isInside -( -p -)) { - -279 -dexLiA -. - ` -( -i -); - -284 cڡ  -dx - = 0.025; - -285 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = onvdb::mh::Tnsfm:: - `LrTnsfm -( -dx -); - -287 -PotLi - - `potAay -( -pos -); - -288 -ݒvdb -:: -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - - -289 -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid -, -PotLi ->( -potAay -, * -sfm -); - -292 -ݒvdb -:: -tos -:: -PotIndexGrid -:: -CڡAcss - -acc - = -potIndexGrid --> - `gCڡAcss -(); - -294 -ݒvdb -:: -tos -:: -PotIndexIt -<ݒvdb::tos:: -PotIndexTe -> -potIndexIr -; - -295 -potIndexIr -. -wldSSrchAndUpde -< -PotLi ->( -wsBBox -, -acc -, -potAay -, -potIndexGrid --> - `sfm -()); - -297 -d -:: -t -< -size_t -> -dexLiB -; - -298 ; -potIndexIr -; ++pointIndexIter) { - -299 -dexLiB -. - ` -(* -potIndexIr -); - -302 - `EXPECT_EQ -( -dexLiA -. - `size -(), -dexLiB -.size()); - -303 - } -} - - @openvdb/openvdb/unittest/TestPointInstantiate.cc - -5  - #OPENVDB_DISABLE_POINT_DATA_TREE_ALIAS - - - ) - -10  - ~<ݒvdb/pots/PotAdve.h -> - -11  - ~<ݒvdb/pots/PotAribu.h -> - -12  - ~<ݒvdb/pots/PotCvsi.h -> - -13  - ~<ݒvdb/pots/PotCou.h -> - -14  - ~<ݒvdb/pots/PotDaGrid.h -> - -15  - ~<ݒvdb/pots/PotDe.h -> - -16  - ~<ݒvdb/pots/PotGroup.h -> - -17  - ~<ݒvdb/pots/PotMask.h -> - -18  - ~<ݒvdb/pots/PotMove.h -> - -19  - ~<ݒvdb/pots/PotSame.h -> - -20  - ~<ݒvdb/pots/PotS.h -> - -22  - ~ - -25 as - cTePotInt -: -public - :: -g -:: -Te - - -30 - $TEST_F -( -TePotInt -, - -) - -32 -ݒvdb -:: - `lize -(); - -34 -d -:: -ve -< -ݒvdb -:: -Vec3f -> -posis -; - -35 -posis -. - `ema_back -(1.0f, 2.0f, 3.0f); - -36 -ݒvdb -:: -pots -:: -PotAribuVe -<ݒvdb:: -Vec3f -> - `w -( -posis -); - -38 aut -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(0.5); - -43 -usg - -CuomPotIndexGrid - = -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te -<ݒvdb:::: -RoNode -< - -44 -ݒvdb -:: - -:: -IlNode -, 4>, 5>>>>; - -46 -usg - -CuomPotDaGrid - = -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te -<ݒvdb:::: -RoNode -< - -47 -ݒvdb -:: - -:: -IlNode -, 4>, 5>>>>; - -50 aut -potIndexGrid - = -ݒvdb -:: -tos -:: -PotIndexGrid -< -CuomPotIndexGrid ->( - -51 -w -, * -sfm -); - -52 aut -pots - = -ݒvdb -::pots:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, -CuomPotDaGrid ->( - -53 * -potIndexGrid -, -w -, * -sfm -); - -55 - `EXPECT_TRUE -( -pots -); - -56 - } -} - - @openvdb/openvdb/unittest/TestPointMask.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/pots/PotDaGrid.h -> - -6  - ~<ݒvdb/pots/PotCvsi.h -> - -7  - ~<ݒvdb/pots/PotMask.h -> - -9  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -; - -16 -usg - -mea - - gݒvdb -:: -pots -; - -18 as - cTePotMask -: -public - :: -g -:: -Te - - -20 -public -: - -21  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -22  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -26 - $TEST_F -( -TePotMask -, -Mask -) - -28 -d -:: -ve -< -Vec3s -> -posis - = { - -35 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -37 cڡ  -voxSize - = 0.1f; - -38 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm -( - -39 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -41 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -42 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -44 -PotDaGrid -:: -P - -pots - = - -45 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, - -46 -potLi -, * -sfm -); - -49 aut -mask - = - `cvtPotsToMask -(* -pots -); - -51 - `EXPECT_EQ -( -pots --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -52 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -55 aut -maskTe - = - `cvtPotsToMask -( -pots --> - ` -()); - -56 - `EXPECT_EQ -( -maskTe --> - `aiveVoxCou -(), - `Index64 -(4)); - -57 - `EXPECT_TRUE -( -maskTe --> - `hasSameTogy -( -mask --> - ` -())); - -61 aut -mask - = -cvtPotsToMask -< -PotDaGrid -, -MaskGrid ->(* -pots -); - -63 - `EXPECT_EQ -( -pots --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -64 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -68 aut -mask - = - `cvtPotsToMask -(* -pots -, * -sfm -); - -70 - `EXPECT_EQ -( -pots --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -71 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -76 - `ndGroup -( -pots --> - ` -(), "test"); - -78 -d -:: -ve -<> -groups -{0,0,1,0}; - -80 - `tGroup -( -pots --> - ` -(), -potIndexGrid -->(), -groups -, "test"); - -82 -d -:: -ve - -udeGroups -{"test"}; - -83 -d -:: -ve - -exudeGroups -; - -86 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -87 -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -88 aut -mask - = - `cvtPotsToMask -(* -pots -, -fr -); - -90 - `EXPECT_EQ -( -pots --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -91 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(1)); - -93 -MuiGroupFr - - `fr2 -( -exudeGroups -, -udeGroups -, - -94 -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -95 -mask - = - `cvtPotsToMask -(* -pots -, -fr2 -); - -97 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(3)); - -101 cڡ  - `wVoxSize -(4); - -102 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `wTnsfm -( - -103 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -wVoxSize -)); - -105 aut -mask - = - `cvtPotsToMask -(* -pots -, * -wTnsfm -); - -107 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(2)); - -109 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -110 -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -111 -mask - = - `cvtPotsToMask -(* -pots -, * -wTnsfm -, -fr -); - -113 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(1)); - -115 -MuiGroupFr - - `fr2 -( -exudeGroups -, -udeGroups -, - -116 -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -117 -mask - = - `cvtPotsToMask -(* -pots -, * -wTnsfm -, -fr2 -); - -119 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(2)); - -121 - } -} - -124  - sSticVoxDefm - - -126 -SticVoxDefm -(cڡ -Vec3d -& -posi -) - -127 : -mPosi -( -posi -) { } - -129 -me - < -tyme - -LfT -> - -130  -t -( -LfT -& , -size_t - ) { } - -132 - mme - < -tyme - - mIrT -> - -133  -y -( -Vec3d -& -posi -, -IrT -&cڡ { - mposi - = -mPosi -; } - -135 - mive -: - -136 -Vec3d - -mPosi -; - -139 - gme - < -bo - - gWldS - = -ue -> - -140  - sYOfftDefm - - -142 -YOfftDefm -(cڡ -Vec3d -& -offt -: -mOfft -(offset) { } - -144 -me - < -tyme - -LfT -> - -145  -t -( -LfT -& , -size_t - ) { } - -147 -me - < -tyme - -IrT -> - -148  -y -( -Vec3d -& -posi -, -IrT -&cڡ {osi + -mOfft -; } - -150 -Vec3d - - mmOfft -; - -153 -mea - - gݒvdb - { - -154 -OPENVDB_USE_VERSION_NAMESPACE - - -155 -mea - - gOPENVDB_VERSION_NAME - { - -156 -mea - - gpots - { - -160 - gme -<> - -161  - gDefmTs -< - gSticVoxDefm -> { - -162 cڡ -bo - - gIndexS - = -ue -; - -165 - gme -<> - -166  - gDefmTs -< - gYOfftDefm -< - gl ->> { - -167 cڡ -bo - - gIndexS - = -ue -; - -175 - $TEST_F -( -TePotMask -, -MaskDefm -) - -182 -d -:: -ve -< -Vec3s -> -posis - = { - -189 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -191 cڡ  -voxSize - = 0.1f; - -192 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm -( - -193 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -195 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -196 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -198 -PotDaGrid -:: -P - -pots - = - -199 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, - -200 -potLi -, * -sfm -); - -204 - `ndGroup -( -pots --> - ` -(), "test"); - -206 -d -:: -ve -<> -groups -{0,0,1,0}; - -208 - `tGroup -( -pots --> - ` -(), -potIndexGrid -->(), -groups -, "test"); - -210 -NuFr - -nuFr -; - -213 -NuDefm - -defm -; - -215 aut -mask - = -pot_mask_ -:: -cvtPotsToSr -< -MaskGrid ->( - -216 * -pots -, * -sfm -, -nuFr -, -defm -); - -218 aut -mask2 - = - `cvtPotsToMask -(* -pots -); - -220 - `EXPECT_EQ -( -pots --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -221 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -222 - `EXPECT_TRUE -( -mask --> - ` -(). - `hasSameTogy -( -mask2 -->tree())); - -223 - `EXPECT_TRUE -( -mask --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -228 -SticVoxDefm - - `defm -( - `Vec3d -(9, 13, 106)); - -230 aut -mask - = -pot_mask_ -:: -cvtPotsToSr -< -MaskGrid ->( - -231 * -pots -, * -sfm -, -nuFr -, -defm -); - -233 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(1)); - -234 - `EXPECT_TRUE -(! -mask --> - ` -(). - `cbegLf -()-> - `isVueOn -( - `Cod -(9, 13, 105))); - -235 - `EXPECT_TRUE -( -mask --> - ` -(). - `cbegLf -()-> - `isVueOn -( - `Cod -(9, 13, 106))); - -239 -Vec3d - - `offt -(0, 41.7, 0); - -240 -YOfftDefm -< -l -> - `defm -( -offt -); - -242 aut -mask - = -pot_mask_ -:: -cvtPotsToSr -< -MaskGrid ->( - -243 * -pots -, * -sfm -, -nuFr -, -defm -); - -246 -YOfftDefm -< -ue -> - `defmWS -( -offt - * -voxSize -); - -248 aut -maskWS - = -pot_mask_ -:: -cvtPotsToSr -< -MaskGrid ->( - -249 * -pots -, * -sfm -, -nuFr -, -defmWS -); - -251 - `EXPECT_EQ -( -mask --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -252 - `EXPECT_EQ -( -maskWS --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -254 -d -:: -ve -< -Cod -> -maskVoxs -; - -255 -d -:: -ve -< -Cod -> -maskVoxsWS -; - -256 -d -:: -ve -< -Cod -> -potVoxs -; - -258 aut -af - = -mask --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -259 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -260 -maskVoxs -. - `ema_back -( - -. - `gCod -()); - -264 aut -af - = -maskWS --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -265 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -266 -maskVoxsWS -. - `ema_back -( - -. - `gCod -()); - -270 aut -af - = -pots --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -271 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -272 -potVoxs -. - `ema_back -( - -. - `gCod -()); - -276 -d -:: - `st -( -maskVoxs -. - `beg -(), maskVoxs. - `d -()); - -277 -d -:: - `st -( -maskVoxsWS -. - `beg -(), maskVoxsWS. - `d -()); - -278 -d -:: - `st -( -potVoxs -. - `beg -(),otVoxs. - `d -()); - -280 - `EXPECT_EQ -( -maskVoxs -. - `size -(), - `size_t -(4)); - -281 - `EXPECT_EQ -( -maskVoxsWS -. - `size -(), - `size_t -(4)); - -282 - `EXPECT_EQ -( -potVoxs -. - `size -(), - `size_t -(4)); - -284  -i - = 0; i < ( -potVoxs -. - `size -()); i++) { - -285 -Cod - - `wCod -( -potVoxs -[ -i -]); - -286 -wCod -. - `x -( -ic_ -< -I32 ->ewCod.x(+ -offt -.x()); - -287 -wCod -. - `y -( -ic_ -< -I32 ->( -mh -:: - `Round -ewCod.y(+ -offt -.y())); - -288 -wCod -. - `z -( -ic_ -< -I32 ->ewCod.z(+ -offt -.z()); - -289 - `EXPECT_EQ -( -maskVoxs -[ -i -], -wCod -); - -290 - `EXPECT_EQ -( -maskVoxsWS -[ -i -], -wCod -); - -295 cڡ  -wVoxSize - = 0.02f; - -296 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `wTnsfm -( - -297 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -wVoxSize -)); - -299 aut -mask2 - = -pot_mask_ -:: -cvtPotsToSr -< -MaskGrid ->( - -300 * -pots -, * -wTnsfm -, -nuFr -, -defm -); - -302 - `EXPECT_EQ -( -mask2 --> - ` -(). - `aiveVoxCou -(), - `Index64 -(4)); - -304 -d -:: -ve -< -Cod -> -maskVoxs2 -; - -306 aut -af - = -mask2 --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -307 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -308 -maskVoxs2 -. - `ema_back -( - -. - `gCod -()); - -312 -d -:: - `st -( -maskVoxs2 -. - `beg -(), maskVoxs2. - `d -()); - -314  -i - = 0; i < ( -maskVoxs -. - `size -()); i++) { - -315 -Cod - - `wCod -( -potVoxs -[ -i -]); - -316 -wCod -. - `x -( -ic_ -< -I32 ->(ewCod.x(+ -offt -.x()) * 5); - -317 -wCod -. - `y -( -ic_ -< -I32 ->( -mh -:: - `Round -(ewCod.y(+ -offt -.y()) * 5)); - -318 -wCod -. - `z -( -ic_ -< -I32 ->(ewCod.z(+ -offt -.z()) * 5); - -319 - `EXPECT_EQ -( -maskVoxs2 -[ -i -], -wCod -); - -324 -d -:: -ve - -udeGroups -{"test"}; - -325 -d -:: -ve - -exudeGroups -; - -326 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -327 -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -329 aut -mask3 - = -pot_mask_ -:: -cvtPotsToSr -< -MaskGrid ->( - -330 * -pots -, * -sfm -, -fr -, -defm -); - -332 - `EXPECT_EQ -( -mask3 --> - ` -(). - `aiveVoxCou -(), - `Index64 -(1)); - -334 aut -af - = -mask3 --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -335 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -336 -Cod - - `wCod -( -potVoxs -[2]); - -337 -wCod -. - `x -( -ic_ -< -I32 ->ewCod.x(+ -offt -.x()); - -338 -wCod -. - `y -( -ic_ -< -I32 ->( -mh -:: - `Round -ewCod.y(+ -offt -.y())); - -339 -wCod -. - `z -( -ic_ -< -I32 ->ewCod.z(+ -offt -.z()); - -340 - `EXPECT_EQ -( - -. - `gCod -(), -wCod -); - -344 - } -} - - @openvdb/openvdb/unittest/TestPointMove.cc - -4  - ~<ݒvdb/pots/PotAribu.h -> - -5  - ~<ݒvdb/pots/PotDaGrid.h -> - -6  - ~<ݒvdb/pots/PotCvsi.h -> - -7  - ~<ݒvdb/pots/PotMove.h -> - -8  - ~<ݒvdb/pots/PotS.h -> - -9  - ~<ݒvdb/ݒvdb.h -> - -10  - ~<ݒvdb/Tys.h -> - -11  - ~"ut.h -" - -13  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -usg - -mea - - gݒvdb -; - -23 -usg - -mea - - gݒvdb -:: -pots -; - -25 as - cTePotMove -: -public - :: -g -:: -Te - - -27 -public -: - -28  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -29  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -31  -CachedDefm -(); - -38 - gmea - { - -40  - sOfftDefm - - -42 -OfftDefm -(cڡ -Vec3d -& -_offt -) - -43 : -offt -( -_offt -){ } - -45 -me - < -tyme - -LfT -> - -46  -t -(cڡ -LfT -&, -size_t - ) { } - -48 - gme - < -tyme - - gIndexIrT -> - -49  -y -( -Vec3d -& -posi -, cڡ -IndexIrT -&) const - -51 - gposi - + -offt -; - -54 -Vec3d - - gofft -; - -57 - gme - < -tyme - - gFrT -> - -58  - sOfftFdDefm - - -60 -OfftFdDefm -(cڡ -Vec3d -& -_offt -, - -61 cڡ -FrT -& -_fr -) - -62 : -offt -( -_offt -) - -63 , -fr -( -_fr -) { } - -65 - gme - < -tyme - - gLfT -> - -66  -t -(cڡ -LfT -& -af -, -size_t - ) - -68 - gfr -. -me - - gt -< - gLfT ->( - gaf -); - -71 - gme - < -tyme - - gIndexIrT -> - -72  -y -( -Vec3d -& -posi -, cڡ -IndexIrT -& - -) const - -74 i(! - gfr -. -me - - gvid -< - gIndexIrT ->( - g -)) ; - -75 - gposi - + -offt -; - -80 -Vec3d - - gofft -; - -81 -FrT - - gfr -; - -85 - gPotDaGrid -:: -P - - -86 -posisToGrid -(cڡ -d -:: -ve -< -Vec3s ->& -posis -, cڡ  -voxSize - = 1.0) - -88 cڡ -PotAribuVe -< -Vec3s -> -potLi -( -posis -); - -90 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm -( - -91 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -( -voxSize -)); - -93 - gtos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -94 -tos -:: -PotIndexGrid -( -potLi -, * - gsfm -); - -96 - gPotDaGrid -:: -P - -pots - = - -97 -PotDaGrid -< -NuCodec -, - gPotDaGrid ->(* - gpotIndexGrid -, - -98 - gpotLi -, * - gsfm -); - -102 i( - gposis -. -size -() > 3) { - -103 -ndGroup -( -pots --> - -(), "test"); - -105 - gd -:: -ve -<> -groups -( -posis -. -size -(), 0); - -106 - ggroups -[2] = 1; - -108 -tGroup -( -pots --> - -(), -potIndexGrid -->(), -groups -, "test"); - -111  - gpots -; - -115 - gd -:: -ve -< -Vec3s -> - -116 -gridToPosis -(cڡ -PotDaGrid -:: -P -& -pots -, -bo - -st - = -ue -) - -118 -d -:: -ve -< -Vec3s -> -posis -; - -120 aut - gaf - = -pots --> - -(). -begLf -();eaf; ++leaf) { - -122 cڡ - gݒvdb -:: -pots -:: -AribuAay -& -posiAay - = - -123 -af --> -cڡAribuAay -("P"); - -124 - gݒvdb -:: -pots -:: -AribuHd -< -ݒvdb -:: -Vec3f -> -posiHd -( -posiAay -); - -126 aut - g - = -af --> -begIndexOn -(); iter; ++iter) { - -127 - gݒvdb -:: -Vec3f - -voxPosi - = -posiHd -. -g -(* - -); - -128 - gݒvdb -:: -Vec3d - -xyz - = - -. -gCod -(). -asVec3d -(); - -129 - gݒvdb -:: -Vec3f - -wldPosi - = -pots --> -sfm -(). -dexToWld -( -voxPosi - + -xyz -); - -131 - gposis -. -push_back -( -wldPosi -); - -135 i( - gst - - gd -:: -st -( -posis -. -beg -(),osis. -d -()); - -136  - gposis -; - -140 - gd -:: -ve -< -Vec3s -> - -141 -yOfft -(cڡ -d -:: -ve -< -Vec3s ->& -posis -, cڡ Vec3s& -offt -) - -143 - gd -:: -ve -< -Vec3s -> -wPosis -; - -145 cڡuto& - g - : -posis -) { - -146 -wPosis -. -ema_back -( - - + -offt -); - -149 - gd -:: -st -( -wPosis -. -beg -(),ewPosis. -d -()); - -150  - gwPosis -; - -154 - gme -< -tyme - - gT -> - -155 -le -  - -156 -ASSERT_APPROX_EQUAL -(cڡ -d -:: -ve -< -T ->& -a -, cڡ std::ve& -b -, - -157 cڡ -Index - -leNumb -, const = 1e-6) - -159 -d -:: -rgam - -ss -; - -160 - gss - << "Asi LNumb: " << - gleNumb -; - -162 i( - ga -. -size -(! -b -.size() -FAIL -(<< -ss -. -r -(); - -164  - gi - = 0; i < - ga -. -size -(); i++) { - -165 i(! - gmh -:: -isAroxEqu -( -a -[ -i -], -b -[i]) -FAIL -(<< - gss -. -r -(); - -170 - gme -< -tyme - - gT -> - -171 -le -  - -172 -ASSERT_APPROX_EQUAL -(cڡ -d -:: -ve -< -mh -:: -Vec3 -< -T ->>& -a -, cڡ std::ve>& -b -, - -173 cڡ -Index - -leNumb -, const = 1e-6) - -175 -d -:: -rgam - -ss -; - -176 - gss - << "Asi LNumb: " << - gleNumb -; - -178 i( - ga -. -size -(! -b -.size() -FAIL -(<< -ss -. -r -(); - -180  -size_t - - gi - = 0; i < - ga -. -size -(); i++) { - -181 i(! - gmh -:: -isAroxEqu -( -a -[ -i -], -b -[i]) -FAIL -(<< - gss -. -r -(); - -185  - sNuObje - { }; - -188  - sDummyIr - - -190 -DummyIr -( -Index - -_dex -): -dex -(_index) { } - -192 -Index - -ݔ -*(cڡ {  -dex -; } - -193 -Index - - gdex -; - -196  - sOddIndexFr - - -198  -bo - -lized -({  - gue -; } - -199  - gdex -:: -S - -e -({  -dex -:: -PARTIAL -; } - -200 - gme - < -tyme - - gLfT -> - -201  - gdex -:: -S - -e -(cڡ -LfT -&{  -dex -:: -PARTIAL -; } - -203 - gme - < -tyme - - gLfT -> - -204  -t -(cڡ -LfT -&) { } - -205 - gme - < -tyme - - gIrT -> - -206 -bo - -vid -(cڡ -IrT -& - -) const { - -207  ((* - g -) % 2) == 1; - -214  - gTePotMove -:: - $CachedDefm -() - -216 -NuObje - -nuObje -; - -219 -CachedDefm -<>:: -Cache - -che -; - -220 - `EXPECT_TRUE -( -che -. -afs -. - `emy -()); - -222 -CachedDefm -<> - `chedDefm -( -che -); - -225 - `EXPECT_TRUE -( -chedDefm -. -mLfVec - = -nuαr -); - -226 - `EXPECT_TRUE -( -chedDefm -. -mLfM - = -nuαr -); - -229 - `EXPECT_THROW -( -chedDefm -. - `t -( -nuObje -, - `size_t -(0)), -ݒvdb -:: -IndexE -); - -232 -che -. -afs -. - `size -(1); - -233 auto& -af - = -che -. -afs -[0]; - -234 - `EXPECT_TRUE -( -af -. -vecDa -. - `emy -()); - -235 - `EXPECT_TRUE -( -af -. -mDa -. - `emy -()); - -236 - `EXPECT_EQ -( - `Index -(0), -af -. -tٮSize -); - -239 - `EXPECT_NO_THROW -( -chedDefm -. - `t -( -nuObje -, - `size_t -(0))); - -240 - `EXPECT_TRUE -( -chedDefm -. -mLfM - = -nuαr -); - -241 - `EXPECT_TRUE -( -chedDefm -. -mLfVec - ! -nuαr -); - -242 - `EXPECT_TRUE -( -chedDefm -. -mLfVec --> - `emy -()); - -245 -DummyIr - - `dexIr -(0); - -246 -Vec3d - - `posi -(0,0,0); - -247 -Vec3d - - `wPosi -( -posi -); - -248 -chedDefm -. - `y -( -wPosi -, -dexIr -); - -249 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -posi -, -wPosi -)); - -252 -Vec3d - - `defmedPosi -(5,10,15); - -253 -af -. -vecDa -. - `push_back -( -defmedPosi -); - -254 -chedDefm -. - `y -( -wPosi -, -dexIr -); - -255 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -defmedPosi -, -wPosi -)); - -258 -Vec3d - - `wDefmedPosi -(2,3,4); - -259 -af -. -mDa -. - ` -({0, -wDefmedPosi -}); - -260 -wPosi -. - `tZo -(); - -261 -chedDefm -. - `y -( -wPosi -, -dexIr -); - -262 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -defmedPosi -, -wPosi -)); - -266 -chedDefm -. - `t -( -nuObje -, - `size_t -(0)); - -267 - `EXPECT_TRUE -( -chedDefm -. -mLfM - ! -nuαr -); - -268 - `EXPECT_TRUE -( -chedDefm -. -mLfVec - = -nuαr -); - -269 -wPosi -. - `tZo -(); - -270 -chedDefm -. - `y -( -wPosi -, -dexIr -); - -271 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -wDefmedPosi -, -wPosi -)); - -274 cڡ  -voxSize - = 1.0f; - -275 -d -:: -ve -< -Vec3s -> -posis - = { - -282 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -286 -NuDefm - -nuDefm -; - -287 -NuFr - -nuFr -; - -288 -chedDefm -. - `evue -(* -pots -, -nuDefm -, -nuFr -); - -290 - `EXPECT_EQ -( - `size_t -( -pots --> - ` -(). - `afCou -()), -che -. -afs -. - `size -()); - -292  -afIndex - = 0; - -293 aut -afIr - = -pots --> - ` -(). - `cbegLf -();eafIter; ++leafIter) { - -294 aut - - = -afIr --> - `begIndexOn -(); iter; ++iter) { - -295 -AribuHd -< -Vec3f -> - `hd -( -afIr --> - `cڡAribuAay -("P")); - -296 -Vec3f - - `pos -( -hd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3s -()); - -297 -Vec3f - -chePosi - = -che -. -afs -[ -afIndex -]. -vecDa -[* - -]; - -298 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -pos -, -chePosi -)); - -300 -afIndex -++; - -305 -Vec3d - - `yOfft -(1,2,3); - -306 -OfftDefm - - `yOfftDefm -( -yOfft -); - -308 -chedDefm -. - `evue -(* -pots -, -yOfftDefm -, -nuFr -); - -310 - `EXPECT_EQ -( - `size_t -( -pots --> - ` -(). - `afCou -()), -che -. -afs -. - `size -()); - -312 -afIndex - = 0; - -313 aut -afIr - = -pots --> - ` -(). - `cbegLf -();eafIter; ++leafIter) { - -314 aut - - = -afIr --> - `begIndexOn -(); iter; ++iter) { - -315 -AribuHd -< -Vec3f -> - `hd -( -afIr --> - `cڡAribuAay -("P")); - -316 -Vec3f - - `pos -( -hd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3s -(+ -yOfft -); - -317 -Vec3f - -chePosi - = -che -. -afs -[ -afIndex -]. -vecDa -[* - -]; - -318 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -pos -, -chePosi -)); - -320 -afIndex -++; - -325 -OddIndexFr - -oddFr -; - -326 -chedDefm -. - `evue -(* -pots -, -yOfftDefm -, -oddFr -); - -328 - `EXPECT_EQ -( - `size_t -( -pots --> - ` -(). - `afCou -()), -che -. -afs -. - `size -()); - -330 -afIndex - = 0; - -331 aut -afIr - = -pots --> - ` -(). - `cbegLf -();eafIter; ++leafIter) { - -333 - `EXPECT_TRUE -( -che -. -afs -[ -afIndex -]. -vecDa -. - `emy -()); - -334 cڡuto& -da - = -che -. -afs -[ -afIndex -]. -mDa -; - -336 aut - - = -afIr --> - `begIndexOn -(); iter; ++iter) { - -337 -AribuHd -< -Vec3f -> - `hd -( -afIr --> - `cڡAribuAay -("P")); - -338 -Vec3f - - `pos -( -hd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3s -(+ -yOfft -); - -340 cڡut -m - = -da -. - `fd -(* - -); - -341 i(! -oddFr -. - `vid -( - -)) { - -342 - `EXPECT_TRUE -( -m - = -da -. - `nd -()); - -345 - `EXPECT_TRUE -( -m - ! -da -. - `nd -()); - -346 cڡ -Vec3f -& -chePosi - = -m --> -cd -; - -347 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -pos -, -chePosi -)); - -350 -afIndex -++; - -352 - } -} - -353 - $TEST_F -( -TePotMove -, -CachedDefm -{ - `CachedDefm -(); - } -} - -356 - $TEST_F -( -TePotMove -, -MoveLol -) - -362 cڡ  -voxSize - = 1.0f; - -363 -Vec3d - - `offt -(0, 0.1, 0); - -364 -OfftDefm - - `defm -( -offt -); - -366 -d -:: -ve -< -Vec3s -> -posis - = { - -370 -d -:: -ve -< -Vec3s -> -desedPosis - = - `yOfft -( -posis -, -offt -); - -372 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -374 - `movePots -(* -pots -, -defm -); - -376 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -378 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -382 cڡ  -voxSize - = 1.0f; - -383 -Vec3d - - `offt -(0, 0.1, 0); - -384 -OfftDefm - - `defm -( -offt -); - -386 -d -:: -ve -< -Vec3s -> -posis - = { - -391 -d -:: -ve -< -Vec3s -> -desedPosis - = - `yOfft -( -posis -, -offt -); - -393 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -395 - `movePots -(* -pots -, -defm -); - -397 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -399 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -403 cڡ  -voxSize - = 1.0f; - -404 -Vec3d - - `offt -(0, 0.1, 0); - -405 -OfftDefm - - `defm -( -offt -); - -407 -d -:: -ve -< -Vec3s -> -posis - = { - -412 -d -:: -ve -< -Vec3s -> -desedPosis - = - `yOfft -( -posis -, -offt -); - -414 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -416 - `movePots -(* -pots -, -defm -); - -418 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -420 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -424 cڡ  -voxSize - = 1.0f; - -425 -Vec3d - - `offt -(0, 0.1, 0); - -426 -OfftDefm - - `defm -( -offt -); - -428 -d -:: -ve -< -Vec3s -> -posis - = { - -435 -d -:: -ve -< -Vec3s -> -desedPosis -; - -436 -desedPosis -. - `ema_back -( -posis -[2]+ -offt -); - -438 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -440 -d -:: -ve - -udeGroups -{"test"}; - -441 -d -:: -ve - -exudeGroups -; - -443 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -444 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -445 - `movePots -(* -pots -, -defm -, -fr -); - -447 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -449 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -453 cڡ  -voxSize - = 1.0f; - -454 -Vec3d - - `offt -(0, 0.1, 0); - -455 -OfftDefm - - `defm -( -offt -); - -457 -d -:: -ve -< -Vec3s -> -posis - = { - -464 -d -:: -ve -< -Vec3s -> -desedPosis -; - -465 -desedPosis -. - `ema_back -( -posis -[2]+ -offt -); - -467 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -469 -d -:: -ve - -udeGroups -{"test"}; - -470 -d -:: -ve - -exudeGroups -; - -472 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -473 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -474 - `movePots -(* -pots -, -defm -, -fr -); - -476 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -478 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -482 cڡ  -voxSize - = 1.0f; - -483 -Vec3d - - `offt -(0, 0.1, 0); - -485 -d -:: -ve -< -Vec3s -> -posis - = { - -492 -d -:: -ve -< -Vec3s -> - `desedPosis -( -posis -); - -493 -desedPosis -[2] = - `Vec3s -( -posis -[2] + -offt -); - -495 -d -:: - `st -( -desedPosis -. - `beg -(), desedPosis. - `d -()); - -497 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -499 -d -:: -ve - -udeGroups -{"test"}; - -500 -d -:: -ve - -exudeGroups -; - -502 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -503 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -504 -OfftFdDefm -< -MuiGroupFr -> - `defm -( -offt -, -fr -); - -505 - `movePots -(* -pots -, -defm -); - -507 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -509 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -511 - } -} - -514 - $TEST_F -( -TePotMove -, -MoveGlob -) - -517 cڡ  -voxSize - = 0.1f; - -518 -Vec3d - - `offt -(0, 10.1, 0); - -519 -OfftDefm - - `defm -( -offt -); - -521 -d -:: -ve -< -Vec3s -> -posis - = { - -528 -d -:: -ve -< -Vec3s -> -desedPosis - = - `yOfft -( -posis -, -offt -); - -530 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -532 - `movePots -(* -pots -, -defm -); - -534 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -536 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -540 cڡ  -voxSize - = 0.1f; - -541 -Vec3d - - `offt -(0, 10.1, 0); - -542 -OfftDefm - - `defm -( -offt -); - -544 -d -:: -ve -< -Vec3s -> -posis - = { - -551 -d -:: -ve -< -Vec3s -> -desedPosis -; - -552 -desedPosis -. - `ema_back -( -posis -[2]+ -offt -); - -554 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -556 -d -:: -ve - -udeGroups -{"test"}; - -557 -d -:: -ve - -exudeGroups -; - -559 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -560 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -561 - `movePots -(* -pots -, -defm -, -fr -); - -563 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -565 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -569 cڡ  -voxSize - = 0.1f; - -570 -Vec3d - - `offt -(0, 10.1, 0); - -571 -OfftDefm - - `defm -( -offt -); - -573 -d -:: -ve -< -Vec3s -> -posis - = { - -580 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -582 -d -:: -ve -< -Vec3s -> -desedPosis -; - -583 -desedPosis -. - `ema_back -( -posis -[0]+ -offt -); - -584 -desedPosis -. - `ema_back -( -posis -[1]+ -offt -); - -585 -desedPosis -. - `ema_back -( -posis -[3]+ -offt -); - -587 -d -:: -ve - -udeGroups -; - -588 -d -:: -ve - -exudeGroups -{"test"}; - -590 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -591 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -592 - `movePots -(* -pots -, -defm -, -fr -); - -594 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -596 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -600 cڡ  -voxSize - = 1.0f; - -601 -Vec3d - - `offt -(0, 0.1, 0); - -602 -OfftDefm - - `defm -( -offt -); - -604 -d -:: -ve -< -Vec3s -> -posis - = { - -613 -d -:: -ve -< -Vec3s -> -desedPosis - = - `yOfft -( -posis -, -offt -); - -615 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -617 - `movePots -(* -pots -, -defm -); - -619 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -621 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -625 cڡ  -voxSize - = 0.1f; - -626 -Vec3d - - `offt -(0, 10.1, 0); - -628 -d -:: -ve -< -Vec3s -> -posis - = { - -635 -d -:: -ve -< -Vec3s -> - `desedPosis -( -posis -); - -636 -desedPosis -[2] = - `Vec3s -( -posis -[2] + -offt -); - -638 -d -:: - `st -( -desedPosis -. - `beg -(), desedPosis. - `d -()); - -640 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -642 -d -:: -ve - -udeGroups -{"test"}; - -643 -d -:: -ve - -exudeGroups -; - -645 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -646 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -647 -OfftFdDefm -< -MuiGroupFr -> - `defm -( -offt -, -fr -); - -648 - `movePots -(* -pots -, -defm -); - -650 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -652 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -656 cڡ  -voxSize - = 0.1f; - -657 -Vec3d - - `offt -(0, 10.1, 0); - -659 -d -:: -ve -< -Vec3s -> -posis - = { - -666 -d -:: -ve -< -Vec3s -> -desedPosis -; - -667 -desedPosis -. - `ema_back -( -posis -[2]); - -669 -d -:: - `st -( -desedPosis -. - `beg -(), desedPosis. - `d -()); - -671 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -675 -d -:: -ve - -udeGroups -{"test"}; - -676 -d -:: -ve - -exudeGroups -; - -680 -d -:: -ve - -moveInudeGroups -; - -681 -d -:: -ve - -moveExudeGroups -{"test"}; - -683 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -684 -MuiGroupFr - - `moveFr -( -moveInudeGroups -, -moveExudeGroups -, -af --> - `ibuS -()); - -685 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -686 -OfftFdDefm -< -MuiGroupFr -> - `defm -( -offt -, -moveFr -); - -687 - `movePots -(* -pots -, -defm -, -fr -); - -689 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -691 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -693 - } -} - -696 - gmea - { - -699  - sCuomDefm - - -701 -usg - - gLfT - = -PotDaGrid -:: -TeTy -:: -LfNodeTy -; - -703 -CuomDefm -(cڡ -ݒvdb -:: -Vec3d -& -offt -, - -704 -d -:: -omic -<>& -tCls -, - -705 -d -:: -omic -<>& -yCls -) - -706 : -mOfft -( -offt -) - -707 , -mRetCls -( -tCls -) - -708 , -mAlyCls -( -yCls -) { } - -710 - gme - < -tyme - - gLfT -> - -711  -t -(cڡ -LfT -& , -size_t - ) - -713 - gmRetCls -++; - -716 - gme - < -tyme - - gIndexIrT -> - -717  -y -( -Vec3d -& -posi -, cڡ -IndexIrT -&) const - -720 i( - gmRetCls - > 0) { - -721 - gposi - + -mOfft -; - -723 - gmAlyCls -++; - -726 cڡ - gݒvdb -:: -Vec3d - -mOfft -; - -727 - gd -:: -omic -<>& -mRetCls -; - -728 - gd -:: -omic -<>& -mAlyCls -; - -732  - sSticDefm - - -734 -SticDefm -(cڡ -ݒvdb -:: -Vec3d -& -posi -) - -735 : -mPosi -( -posi -) { } - -737 -me - < -tyme - -LfT -> - -738  -t -(cڡ -LfT -& , -size_t - ) { } - -740 - gme - < -tyme - - gIndexIrT -> - -741  -y -( -Vec3d -& -posi -, cڡ -IndexIrT -&) const - -743 - gposi - = -mPosi -; - -746 cڡ - gݒvdb -:: -Vec3d - -mPosi -; - -751 - $TEST_F -( -TePotMove -, -CuomDefm -) - -754 cڡ  -voxSize - = 1.0f; - -755 -Vec3d - - `offt -(4.5,3.2,1.85); - -757 -d -:: -ve -< -Vec3s -> -posis - = { - -764 -d -:: -ve -< -Vec3s -> -desedPosis - = - `yOfft -( -posis -, -offt -); - -766 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -767 -PotDaGrid -:: -P - -chedPots - = -pots --> - `dpCy -(); - -769 cڡ  -afCou - = -pots --> - ` -(). - `afCou -(); - -770 cڡ  -potCou - = ( -posis -. - `size -()); - -772 -d -:: -omic -<> -tCls -, -yCls -; - -773 -tCls - = 0; - -774 -yCls - = 0; - -778 -CuomDefm - - `defm -( -offt -, -tCls -, -yCls -); - -780 - `movePots -(* -pots -, -defm -); - -782 - `EXPECT_TRUE -(2* -afCou - = -tCls -); - -783 - `EXPECT_TRUE -(2* -potCou - = -yCls -); - -785 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -787 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -791 -tCls - = 0; - -792 -yCls - = 0; - -794 -CachedDefm -<>:: -Cache - -che -; - -795 -CachedDefm -<> - `chedDefm -( -che -); - -796 -NuFr - -fr -; - -797 -chedDefm -. - `evue -(* -chedPots -, -defm -, -fr -); - -799 - `movePots -(* -chedPots -, -chedDefm -); - -801 - `EXPECT_TRUE -( -afCou - = -tCls -); - -802 - `EXPECT_TRUE -( -potCou - = -yCls -); - -804 -d -:: -ve -< -Vec3s -> -chedPosis - = - `gridToPosis -( -chedPots -); - -806 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -chedPosis -, -__LINE__ -); - -811 cڡ  -voxSize - = 1.0f; - -812 -Vec3d - - `wPosi -(15.2,18.3,-100.9); - -814 -d -:: -ve -< -Vec3s -> -posis - = { - -821 -d -:: -ve -< -Vec3s -> - `desedPosis -( -posis -. - `size -(), -wPosi -); - -823 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -825 -SticDefm - - `defm -( -wPosi -); - -827 - `movePots -(* -pots -, -defm -); - -829 -d -:: -ve -< -Vec3s -> -auPosis - = - `gridToPosis -( -pots -); - -831 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -auPosis -, -__LINE__ -); - -834 - } -} - -837 - gmea - { - -840  - sAssignDefm - - -842 -AssignDefm -(cڡ -d -:: -m -< -Vec3d -, Vec3d>& -_vues -) - -843 : -vues -( -_vues -) { } - -845 -me - < -tyme - -LfT -> - -846  -t -(cڡ -LfT -&, -size_t - ) { } - -848 - gme - < -tyme - - gIndexIrT -> - -849  -y -( -Vec3d -& -posi -, cڡ -IndexIrT -&) const - -851 - gposi - = -vues -. - -( -posi -); - -854 - gd -:: -m -< -Vec3d -, - gVec3d -> - gvues -; - -860 - $TEST_F -( -TePotMove -, -PotDa -) - -865 cڡ  -voxSize - = 1.0f; - -866 -d -:: -ve -< -Vec3s -> -posis - = { - -875 -d -:: -m -< -Vec3d -, Vec3d> -m -; - -876 -m -. - ` -({ -posis -[0],ositions[3]}); - -877 -m -. - ` -({ -posis -[1],ositions[2]}); - -878 -m -. - ` -({ -posis -[2],ositions[1]}); - -879 -m -. - ` -({ -posis -[3],ositions[0]}); - -881 -AssignDefm - - `defm -( -m -); - -884 -PotDaGrid -:: -P - -pots - = - `posisToGrid -( -posis -, -voxSize -); - -886 -d -:: -ve -< -Vec3s -> -lPosis - = - `gridToPosis -( -pots -, -l -); - -888 -d -:: -ve - -udeGroups -; - -889 -d -:: -ve - -exudeGroups -; - -891 - `movePots -(* -pots -, -defm -); - -893 -d -:: -ve -< -Vec3s -> -fPosis1 - = - `gridToPosis -( -pots -, -l -); - -895 - `ASSERT_APPROX_EQUAL -( -lPosis -, -fPosis1 -, -__LINE__ -); - -899 -exudeGroups -. - `push_back -("test"); - -901 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -902 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -903 - `movePots -(* -pots -, -defm -, -fr -); - -905 -d -:: -ve -< -Vec3s -> -desedPosis -; - -906 -desedPosis -. - `ema_back -( -posis -[0]); - -907 -desedPosis -. - `ema_back -( -posis -[1]); - -908 -desedPosis -. - `ema_back -( -posis -[3]); - -910 -d -:: -ve -< -Vec3s -> -fPosis2 - = - `gridToPosis -( -pots -, -l -); - -912 -d -:: - `st -( -desedPosis -. - `beg -(), desedPosis. - `d -()); - -913 -d -:: - `st -( -fPosis2 -. - `beg -(), fPosis2. - `d -()); - -915 - `ASSERT_APPROX_EQUAL -( -desedPosis -, -fPosis2 -, -__LINE__ -); - -920 -d -:: -ve -<> -id -; - -921 -id -. - `push_back -(0); - -922 -id -. - `push_back -(1); - -923 -id -. - `push_back -(2); - -924 -id -. - `push_back -(3); - -926 -d -:: -ve -<> -dius -; - -927 -dius -. - `push_back -(0.1f); - -928 -dius -. - `push_back -(0.15f); - -929 -dius -. - `push_back -(0.2f); - -930 -dius -. - `push_back -(0.5f); - -934 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -936 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm -( - -937 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -939 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -940 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -942 -PotDaGrid -:: -P - -pots - = - -943 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, - -944 -potLi -, * -sfm -); - -945 aut -idAribuTy - = - -946 -ݒvdb -:: -pots -:: -TydAribuAay -<>:: - `ibuTy -(); - -947 -ݒvdb -:: -pots -:: - `ndAribu -ots-> - ` -(), "id", -idAribuTy -); - -950 -ݒvdb -:: -pots -:: -PotAribuVe -<> - `idW -( -id -); - -952 -ݒvdb -:: -pots -:: -puϋAribu -<ݒvdb::pots:: -PotDaTe -, - -953 -ݒvdb -:: -tos -:: -PotIndexTe -, onvdb:: -pots -:: -PotAribuVe -<>>( - -954 -pots --> - ` -(), -potIndexGrid -->(), "id", -idW -); - -959 -usg - -Codec - = -ݒvdb -:: -pots -:: -FixedPotCodec -< -l -, - -960 -ݒvdb -:: -pots -:: -UnRge ->; - -961 -ݒvdb -:: -pots -:: -TydAribuAay -<, -Codec ->:: - `giTy -(); - -962 aut -diusAribuTy - = - -963 -ݒvdb -:: -pots -:: -TydAribuAay -<, -Codec ->:: - `ibuTy -(); - -964 -ݒvdb -:: -pots -:: - `ndAribu -ots-> - ` -(), "ps", -diusAribuTy -); - -967 -ݒvdb -:: -pots -:: -PotAribuVe -<> - `diusW -( -dius -); - -969 -ݒvdb -:: -pots -:: -puϋAribu -<ݒvdb::pots:: -PotDaTe -, - -970 -ݒvdb -:: -tos -:: -PotIndexTe -, onvdb:: -pots -:: -PotAribuVe -<>>( - -971 -pots --> - ` -(), -potIndexGrid -->(), "ps", -diusW -); - -973 - `ndGroup -( -pots --> - ` -(), "odd"); - -974 - `ndGroup -( -pots --> - ` -(), "even"); - -975 - `ndGroup -( -pots --> - ` -(), "nonzero"); - -977 -d -:: -ve -<> - `oddGroups -( -posis -. - `size -(), 0); - -978 -oddGroups -[1] = 1; - -979 -oddGroups -[3] = 1; - -980 -d -:: -ve -<> - `evGroups -( -posis -. - `size -(), 0); - -981 -evGroups -[0] = 1; - -982 -evGroups -[2] = 1; - -983 -d -:: -ve -<> - `nZoGroups -( -posis -. - `size -(), 1); - -984 -nZoGroups -[0] = 0; - -986 - `tGroup -( -pots --> - ` -(), -potIndexGrid -->(), -evGroups -, "even"); - -987 - `tGroup -( -pots --> - ` -(), -potIndexGrid -->(), -oddGroups -, "odd"); - -988 - `tGroup -( -pots --> - ` -(), -potIndexGrid -->(), -nZoGroups -, "nonzero"); - -990 - `movePots -(* -pots -, -defm -); - -994 -d -:: -ve -<> -id2 -; - -995 -d -:: -ve -<> -dius2 -; - -996 -d -:: -ve -<> -oddGroups2 -; - -997 -d -:: -ve -<> -evGroups2 -; - -998 -d -:: -ve -<> -nZoGroups2 -; - -1000 aut -af - = -pots --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -1002 -AribuHd -<> - `idHd -( -af --> - `cڡAribuAay -("id")); - -1003 -AribuHd -<> - `psHd -( -af --> - `cڡAribuAay -("pscale")); - -1004 -GroupHd - - `oddHd -( -af --> - `groupHd -("odd")); - -1005 -GroupHd - - `evHd -( -af --> - `groupHd -("even")); - -1006 -GroupHd - - `nZoHd -( -af --> - `groupHd -("nonzero")); - -1008 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -1009 -id2 -. - `push_back -( -idHd -. - `g -(* - -)); - -1010 -dius2 -. - `push_back -( -psHd -. - `g -(* - -)); - -1011 -oddGroups2 -. - `push_back -( -oddHd -. - `g -(* - -) ? 1 : 0); - -1012 -evGroups2 -. - `push_back -( -evHd -. - `g -(* - -) ? 1 : 0); - -1013 -nZoGroups2 -. - `push_back -( -nZoHd -. - `g -(* - -) ? 1 : 0); - -1019 - `EXPECT_EQ -(2, -id2 -[0]); - -1020 - `EXPECT_EQ -(3, -id2 -[1]); - -1021 - `EXPECT_EQ -(0, -id2 -[2]); - -1022 - `EXPECT_EQ -(1, -id2 -[3]); - -1024 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -dius -[0], -dius2 -[2], 1e-3f)); - -1025 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -dius -[1], -dius2 -[3], 1e-3f)); - -1026 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -dius -[2], -dius2 -[0], 1e-3f)); - -1027 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -dius -[3], -dius2 -[1], 1e-3f)); - -1029 - `EXPECT_EQ -((0), -oddGroups2 -[0]); - -1030 - `EXPECT_EQ -((1), -oddGroups2 -[1]); - -1031 - `EXPECT_EQ -((0), -oddGroups2 -[2]); - -1032 - `EXPECT_EQ -((1), -oddGroups2 -[3]); - -1034 - `EXPECT_EQ -((1), -evGroups2 -[0]); - -1035 - `EXPECT_EQ -((0), -evGroups2 -[1]); - -1036 - `EXPECT_EQ -((1), -evGroups2 -[2]); - -1037 - `EXPECT_EQ -((0), -evGroups2 -[3]); - -1039 - `EXPECT_EQ -((1), -nZoGroups2 -[0]); - -1040 - `EXPECT_EQ -((1), -nZoGroups2 -[1]); - -1041 - `EXPECT_EQ -((0), -nZoGroups2 -[2]); - -1042 - `EXPECT_EQ -((1), -nZoGroups2 -[3]); - -1046 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -wPosis -; - -1047 cڡ  -cou - = 10000; - -1048 -un_ut -:: - `gPots -( -cou -, -wPosis -); - -1052 cڡ -PotAribuVe -< -ݒvdb -:: -Vec3R -> - `potLi -( -wPosis -); - -1054 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `sfm -( - -1055 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.1)); - -1057 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1058 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1060 -PotDaGrid -:: -P - -pots - = - -1061 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, - -1062 -potLi -, * -sfm -); - -1064 - `ndGroup -( -pots --> - ` -(), "odd"); - -1066 -d -:: -ve -<> - `oddGroups -( -wPosis -. - `size -(), 0); - -1067  -size_t - -i - = 1; i < -wPosis -. - `size -(); i += 2) { - -1068 -oddGroups -[ -i -] = 1; - -1071 - `tGroup -( -pots --> - ` -(), -potIndexGrid -->(), -oddGroups -, "odd"); - -1073 -d -:: -ve - -udeGroups -{"odd"}; - -1074 -d -:: -ve - -exudeGroups -; - -1076 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -1077 -MuiGroupFr - - `adveFr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -1078 -OfftDefm - - `offtDefm -( - `Vec3d -(0, 1, 0)); - -1080 -CachedDefm -<>:: -Cache - -che -; - -1081 -CachedDefm -<> - `chedDefm -( -che -); - -1083 -chedDefm -. - `evue -(* -pots -, -offtDefm -, -adveFr -); - -1085  -ySumBefe - = 0.0; - -1086  -ySumA - = 0.0; - -1088 aut -af - = -pots --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -1089 -AribuHd -< -Vec3f -> - `hd -( -af --> - `cڡAribuAay -("P")); - -1090 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -1091 -Vec3d - -posi - = -hd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3s -(); - -1092 -posi - = -sfm --> - `dexToWld -(position); - -1093 -ySumBefe - + -posi -. - `y -(); - -1097 - `movePots -(* -pots -, -chedDefm -); - -1099 aut -af - = -pots --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -1100 -AribuHd -< -Vec3f -> - `hd -( -af --> - `cڡAribuAay -("P")); - -1101 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -1102 -Vec3d - -posi - = -hd -. - `g -(* - -+ ir. - `gCod -(). - `asVec3s -(); - -1103 -posi - = -sfm --> - `dexToWld -(position); - -1104 -ySumA - + -posi -. - `y -(); - -1110  -InY - = -ySumA - - -ySumBefe -; - -1112 - `EXPECT_NEAR -( -InY -, -ic_ -<>( -cou -) / 2.0, - -1115 - } -} - -1118 - $TEST_F -( -TePotMove -, -PotOrd -) - -1120  - sLol - - -1122 -usg - -GridT - = -pots -:: -PotDaGrid -; - -1124  - `puϋ -( -d -:: -ve -< -Vec3s ->& -posis -, cڡ -GridT -& -pots -, - -1125 cڡ -mh -:: -Tnsfm -& -sfm -, -bo - ) - -1127 aut -wPots1 - = -pots -. - `dpCy -(); - -1129 -pots -:: -NuDefm - -nuDefm -; - -1130 -pots -:: -NuFr - -nuFr -; - -1131 -pots -:: - `movePots -(* -wPots1 -, -sfm -, -nuDefm -, -nuFr -); - -1133 -size_t - -tٮPots - = -pots -:: - `potCou -( -wPots1 --> - ` -()); - -1135 -posis -. - `rve -( -tٮPots -); - -1137 aut -af - = -wPots1 --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -1138 -AribuHd -< -Vec3f -> - `hd -( -af --> - `cڡAribuAay -("P")); - -1139 aut - - = -af --> - `begIndexOn -(); iter; ++iter) { - -1140 -posis -. - `push_back -( -hd -. - `g -(* - -)); - -1146 aut -sourTnsfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.1); - -1147 aut -rgTnsfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -( 1.0); - -1149 aut -mask - = -MaskGrid -:: - ` -(); - -1150 -mask --> - `tTnsfm -( -sourTnsfm -); - -1151 -mask --> - `dFl -( - `CodBBox -( - `Cod -(-20,-20,-20), Cod(20,20,20)), -ue -); - -1153 aut -pots - =ots:: - `dUnifmPotS -(* -mask -, 8); - -1156 -d -:: -ve -< -Vec3s -> -posis1 -; - -1157 -d -:: -ve -< -Vec3s -> -posis2 -; - -1158 -d -:: -ve -< -Vec3s -> -posis3 -; - -1160 -Lol -:: - `puϋ -( -posis1 -, * -pots -, * -rgTnsfm -, -ue -); - -1161 -Lol -:: - `puϋ -( -posis2 -, * -pots -, * -rgTnsfm -, -ue -); - -1162 -Lol -:: - `puϋ -( -posis3 -, * -pots -, * -rgTnsfm -, -l -); - -1166 - `ASSERT_APPROX_EQUAL -( -posis1 -, -posis2 -, -__LINE__ -); - -1167 - `ASSERT_APPROX_EQUAL -( -posis1 -, -posis3 -, -__LINE__ -); - -1168 - } -} - - @openvdb/openvdb/unittest/TestPointPartitioner.cc - -4  - ~<ݒvdb/tos/PotPtiڔ.h -> - -5  - ~ - -7  - ~ - -10 as - cTePotPtiڔ -: -public - :: -g -:: -Te - - -17 - gmea - { - -19  - sPotLi - { - -20  - gݒvdb -:: - tVec3s - - tPosTy -; - -22 -PotLi -(cڡ -d -:: -ve -< -PosTy ->& -pots -: -mPots -(&points) {} - -24 -size_t - -size -(cڡ {  -mPots -->size(); } - -26  -gPos -( -size_t - -n -, -PosTy -& -xyz -cڡ { - gxyz - = (* -mPots -)[n]; } - -28 - geed -: - -29 -d -:: -ve -< -PosTy -> cڡ * cڡ -mPots -; - -37 - $TEST_F -( -TePotPtiڔ -, -Ptiڔ -) - -39 cڡ -size_t - -potCou - = 10000; - -40 cڡ  -voxSize - = 0.1f; - -42 -d -:: -ve -< -ݒvdb -:: -Vec3s -> - `pots -( -potCou -, onvdb:: - `Vec3s -(0.f)); - -43  -size_t - -n - = 1; < -potCou -; ++n) { - -44 -pots -[ -n -]. - `x -(pots[n-1].x(+ -voxSize -; - -47 -PotLi - - `potLi -( -pots -); - -49 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -50 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -52  -ݒvdb -:: - ttos -:: - tUI32PotPtiڔ - - tPotPtiڔ -; - -54 -PotPtiڔ -:: -P - -iڔ - = - -55 -PotPtiڔ -:: - ` -( -potLi -, * -sfm -); - -57 - `EXPECT_TRUE -(! -iڔ --> - `emy -()); - -60 - `EXPECT_TRUE -( -iڔ --> - `usgClCdTnsfm -()); - -62 cڡ -size_t - -exedPageCou - = -potCou - / (1u << -PotPtiڔ -:: -LOG2DIM -); - -64 - `EXPECT_EQ -( -exedPageCou -, -iڔ --> - `size -()); - -65 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0), -iڔ --> - `ig -(0)); - -67 -PotPtiڔ -:: -IndexIt - - - = -iڔ --> - `dis -(0); - -69 - `EXPECT_TRUE -( - -. - ` -()); - -70 - `EXPECT_EQ -( - -. - `size -(), - `size_t -(1 << -PotPtiڔ -:: -LOG2DIM -)); - -72 -PotPtiڔ -:: -IndexIt - -B - = -iڔ --> - `dis -(0); - -74 - `EXPECT_EQ -(++ - -, ++ -B -); - -75 - `EXPECT_TRUE -( - - !++ -B -); - -77 -d -:: -ve -< -PotPtiڔ -:: -IndexTy -> -dis -; - -79  - -. - `t -(); it; ++it) { - -80 -dis -. - `push_back -(* - -); - -83 - `EXPECT_EQ -( - -. - `size -(), -dis -.size()); - -85 -size_t - -idx - = 0; - -86  -B -. - `t -(); itB; ++itB) { - -87 - `EXPECT_EQ -( -dis -[ -idx -++], * -B -); - -89 - } -} - - @openvdb/openvdb/unittest/TestPointRasterizeFrustum.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/LevSSphe.h -> - -7  - ~<ݒvdb/tos/Mask.h -> - -8  - ~<ݒvdb/pots/PotS.h -> - -9  - ~<ݒvdb/pots/PotCvsi.h -> - -10  - ~<ݒvdb/pots/PotRaizeFruum.h -> - -18 #ifde -PROFILE - - -19  - ~<ݒvdb/ut/CpuTim.h -> - -22  - ~ - -24 -usg - -mea - - gݒvdb -; - -25 -usg - -mea - - gݒvdb -:: -pots -; - -27 as - cTePotRaizeFruum -: -public - :: -g -:: -Te - - -29 -public -: - -30  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -31  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -34 - $TEST_F -( -TePotRaizeFruum -, -SByVoxVume -) - -36 cڡ  -tޔ - = 1.0e-6; - -40 -d -:: -ve -< -Vec3s -> -posis - = { - -48 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -52 cڡ  -voxSize - = 0.5; - -53 -mh -:: -Tnsfm -:: -P - - `sfm -( - -54 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -55 cڡ  -voxVume - = -sfm --> - `voxSize -( - `Vec3d -(0,0,0)). - `odu -(); - -56 - `EXPECT_EQ -( -voxVume -, ( -voxSize - * voxelSize * voxelSize)); - -58 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -59 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -61 -PotDaGrid -:: -P - -pots - = - -62 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -63 auto& - - = -pots --> - ` -(); - -65 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -66 -usg - -Stgs - = -FruumRaizStgs -; - -67 -usg - -Mask - = -FruumRaizMask -; - -69 -Stgs - - `gs -(* -sfm -); - -70 -gs -. -vocyAribu - = "velocityAttr"; - -71 -gs -. -sByVoxVume - = -ue -; - -72 -gs -. -thaded - = -l -; - -73 -gs -. -thshd - = 1e-6f; - -75 -Raiz - - `iz -( -gs -); - -79 -iz -. - `addPots -( -pots -, -l -); - -83 aut -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -); - -85 - `EXPECT_TRUE -( -dsy -); - -86 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -87 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -89 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -90 aut - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -91 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -92 - `EXPECT_EQ -4.0/ -ic_ -<>( -voxVume -), * - -); - -94 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -); - -95 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -96 - `EXPECT_EQ -4.0/ -ic_ -<>( -voxVume -), * - -); - -100  -s - = 13.9f; - -101 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -, -l -, -s -); - -103 - `EXPECT_TRUE -( -dsy -); - -104 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -105 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -106 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -107 - `EXPECT_EQ -(4.0* -s -/ -ic_ -<>( -voxVume -), * - -); - -111 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -AVERAGE -); - -113 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -114 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -115 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -116 - `EXPECT_EQ -8.0f, * - -); - -120 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -MAXIMUM -); - -122 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -123 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -124 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -125 - `EXPECT_EQ -1.0/ -ic_ -<>( -voxVume -), * - -); - -129 -ndAribu -<>( - -, "densityAttr"); - -131 -d -:: -ve -<> -dss -{2.0f, 3.1f, 8.9f, 6.7f, 4.2f}; - -132 -PotAribuVe -<> - `dsyW -( -dss -); - -133 - `puϋAribu -( - -, -potIndexGrid --> - ` -(), "dsyAr", -dsyW -); - -137  -sum - = -dss -[0] + densities[1] + densities[2] + densities[4]; - -139 -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -); - -141 - `EXPECT_TRUE -( -dsy -); - -142 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -143 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -145 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -146 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -147 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -148 - `EXPECT_EQ - -sum - / -ic_ -<>( -voxVume -), * - -); - -152 -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -, -l -, -s -); - -153 - `EXPECT_TRUE -( -dsy -); - -154 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -155 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -156 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -157  -sdSum - = -s - * -dss -[0] + scale * densities[1] + - -158 -s - * -dss -[2] + scale * densities[4]; - -159 - `EXPECT_NEAR -( -sdSum - / -ic_ -<>( -voxVume -), * - -, -tޔ -); - -163 -ndAribu -<>( - -, "temperatureAttr"); - -165 -d -:: -ve -<> -mtus -{4.2f, 6.7f, 8.9f, 3.1f, 2.0f}; - -166 -PotAribuVe -<> - `mtuW -( -mtus -); - -167 - `puϋAribu -( - -, -potIndexGrid --> - ` -(), "mtuAr", -mtuW -); - -171 -sum - = -mtus -[0] +emperatures[1] +emperatures[2] +emperatures[4]; - -173 aut -mtuBa - = -iz -. - `izeAribu -("mtuAr", -RaMode -:: -ACCUMULATE -); - -174 - `EXPECT_TRUE -( -mtuBa -); - -175 aut -mtu - = -GridBa -:: -grid -< -FltGrid ->( -mtuBa -); - -176 - `EXPECT_TRUE -( -mtu -); - -177 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("mtuAr"), -mtu --> - `gName -()); - -178 - `EXPECT_EQ -( -mtu --> - `sfm -(), * -sfm -); - -180 - `EXPECT_EQ -( - `Index64 -(2), -mtu --> - ` -(). - `aiveVoxCou -()); - -181 - - = -mtu --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -182 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -183 - `EXPECT_EQ - -sum - / -ic_ -<>( -voxVume -), * - -); - -185 #ide -ONLY_RASTER_FLOAT - - -188 -ndAribu -< -Vec3s ->( - -, "velocityAttr"); - -190 -d -:: -ve -< -Vec3s -> -vocs - = { - -197 -PotAribuVe -< -Vec3s -> - `vocyW -( -vocs -); - -198 - `puϋAribu -( - -, -potIndexGrid --> - ` -(), "vocyAr", -vocyW -); - -202 aut -sumV - = -vocs -[0] + velocities[1] + velocities[2] + velocities[4]; - -204 aut -vocyBa - = -iz -. - `izeAribu -("vocyAr", -RaMode -:: -ACCUMULATE -); - -205 - `EXPECT_TRUE -( -vocyBa -); - -206 aut -vocy - = -GridBa -:: -grid -< -Vec3fGrid ->( -vocyBa -); - -207 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("vocyAr"), -vocy --> - `gName -()); - -208 - `EXPECT_EQ -( -vocy --> - `sfm -(), * -sfm -); - -210 - `EXPECT_EQ -( - `Index64 -(2), -vocy --> - ` -(). - `aiveVoxCou -()); - -211 aut -V - = -vocy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -212 - `EXPECT_EQ -( - `Cod -(0,0,0), -V -. - `gCod -()); - -213 - `EXPECT_EQ - -sumV - / -ic_ -<>( -voxVume -), * -V -); - -217 -vocyBa - = -iz -. - `izeAribu -("vocyAr", -RaMode -:: -ACCUMULATE -, -l -, -s -); - -218 - `EXPECT_TRUE -( -vocyBa -); - -219 -vocy - = -GridBa -:: -grid -< -Vec3fGrid ->( -vocyBa -); - -220 - `EXPECT_EQ -( - `Index64 -(2), -vocy --> - ` -(). - `aiveVoxCou -()); - -221 -V - = -vocy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -222 - `EXPECT_EQ -( - `Cod -(0,0,0), -V -. - `gCod -()); - -223 aut -sdSumV - = ( -s - * -vocs -[0] + scale * velocities[1] + - -224 -s - * -vocs -[2] + s * vocs[4]/ -voxVume -; - -225 - `EXPECT_NEAR -( -sdSumV -[0], (* -V -)[0], -tޔ -); - -226 - `EXPECT_NEAR -( -sdSumV -[1], (* -V -)[1], -tޔ -); - -227 - `EXPECT_NEAR -( -sdSumV -[2], (* -V -)[2], -tޔ -); - -234 -mh -:: -NlrFruumM - - `uumM -( - -235 - `Vec3d -(0, 0, -10), Vec3d(0, 0, 1), Vec3d(0, 1, 0), - -238 -mh -:: -Tnsfm -:: -P - -uum - = mh:: - `Tnsfm -( -uumM -. - `cy -()).copy(); - -240 -Mask - - `mask -(* -uum -, -nuαr -, - `BBoxd -(), -l -); - -242 -gs -. -sfm - = -uum --> - `cy -(); - -244 -Raiz - - `uumRaiz -( -gs -, -mask -); - -245 -uumRaiz -. - `addPots -( -pots -, -l -); - -253 -dsy - = -uumRaiz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -); - -254 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -256 - `EXPECT_TRUE -( -dsy -); - -257 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -258 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -uum -); - -260 - `EXPECT_EQ -( - `Index64 -(3), -dsy --> - `aiveVoxCou -()); - -263 -Cod - - `xyz -(25, 16, 25); - -264 cڡ  -sum - = -dss -[0]; - -265 cڡ  -voxVume - = -ic_ -<>( -uum --> - `voxSize -( -xyz -. - `asVec3d -()). - `odu -()); - -266 - `EXPECT_NEAR -( -sum - / -voxVume -, -dsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -270 -Cod - - `xyz -(25, 17, 25); - -271 cڡ  -sum - = -dss -[1] + densities[2] + densities[4]; - -272 cڡ  -voxVume - = -ic_ -<>( -uum --> - `voxSize -( -xyz -. - `asVec3d -()). - `odu -()); - -273 - `EXPECT_NEAR -( -sum - / -voxVume -, -dsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -277 -Cod - - `xyz -(26, 17, 282); - -278 cڡ  -sum - = -dss -[3]; - -279 cڡ  -voxVume - = -ic_ -<>( -uum --> - `voxSize -( -xyz -. - `asVec3d -()). - `odu -()); - -280 - `EXPECT_NEAR -( -sum - / -voxVume -, -dsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -285 -Mask - - `dMask -(* -uum -); - -287 -Raiz - - `dFruumRaiz -( -gs -, -dMask -); - -288 -dFruumRaiz -. - `addPots -( -pots -, -l -); - -290 aut -dDsy - = -dFruumRaiz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -); - -292 - `EXPECT_EQ -( - `Index64 -(2), -dDsy --> - ` -(). - `aiveVoxCou -()); - -295 -Cod - - `xyz -(25, 16, 25); - -296 - `EXPECT_NEAR -( -dsy --> - ` -(). - `gVue -( -xyz -), - -297 -dDsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -301 -Cod - - `xyz -(25, 17, 25); - -302 - `EXPECT_NEAR -( -dsy --> - ` -(). - `gVue -( -xyz -), - -303 -dDsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -307 -Cod - - `xyz -(26, 17, 282); - -308 - `EXPECT_NEAR -(0.0, -dDsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -310 - } -} - -313 - $TEST_F -( -TePotRaizeFruum -, -PotRaizi -) - -315 cڡ  -tޔ - = 1.0e-5; - -319 -d -:: -ve -< -Vec3s -> -posis - = { - -327 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -331 cڡ  -voxSize - = 0.5; - -332 -mh -:: -Tnsfm -:: -P - - `sfm -( - -333 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -335 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -336 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -338 -PotDaGrid -:: -P - -pots - = - -339 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -340 auto& - - = -pots --> - ` -(); - -342 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -343 -usg - -Stgs - = -FruumRaizStgs -; - -344 -usg - -Mask - = -FruumRaizMask -; - -346 -Stgs - - `gs -(* -sfm -); - -347 -gs -. -vocyAribu - = "velocityAttr"; - -348 -gs -. -vocyMiBlur - = -l -; - -350 -Raiz - - `iz -( -gs -); - -354 -iz -. - `addPots -( -pots -, -l -); - -358 aut -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -); - -360 - `EXPECT_TRUE -( -dsy -); - -361 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -362 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -364 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -365 aut - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -366 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -367 - `EXPECT_EQ -4.0f, * - -); - -369 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -); - -370 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -371 - `EXPECT_EQ -4.0f, * - -); - -375  -s - = 13.9f; - -376 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -, -l -, -s -); - -378 - `EXPECT_TRUE -( -dsy -); - -379 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -380 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -381 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -382 - `EXPECT_EQ -(4.0* -s -), * - -); - -386 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -AVERAGE -); - -388 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -389 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -390 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -391 - `EXPECT_EQ -1.0f, * - -); - -395 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -MAXIMUM -); - -397 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -398 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -399 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -400 - `EXPECT_EQ -1.0f, * - -); - -404 -ndAribu -<>( - -, "densityAttr"); - -406 -d -:: -ve -<> -dss -{2.0f, 3.1f, 8.9f, 6.7f, 4.2f}; - -407 -PotAribuVe -<> - `dsyW -( -dss -); - -408 - `puϋAribu -( - -, -potIndexGrid --> - ` -(), "dsyAr", -dsyW -); - -412  -sum - = -dss -[0] + densities[1] + densities[2] + densities[4]; - -414 -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -); - -416 - `EXPECT_TRUE -( -dsy -); - -417 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -418 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -420 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -421 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -422 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -423 - `EXPECT_EQ - -sum -, * - -); - -427 -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -, -l -, -s -); - -428 - `EXPECT_TRUE -( -dsy -); - -429 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -430 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -431 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -432  -sdSum - = -s - * -dss -[0] + scale * densities[1] + - -433 -s - * -dss -[2] + scale * densities[4]; - -434 - `EXPECT_NEAR -( -sdSum -, * - -, -tޔ -); - -438 -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -AVERAGE -); - -440 - `EXPECT_TRUE -( -dsy -); - -441 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -442 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -444 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -445 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -446 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -447 - `EXPECT_EQ - -sum - / 4, * - -); - -451 -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -MAXIMUM -); - -453 - `EXPECT_TRUE -( -dsy -); - -454 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -455 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -457 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -458 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -459 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -460 - `EXPECT_EQ -( -dss -[2]), * - -); - -464 -ndAribu -<>( - -, "temperatureAttr"); - -466 -d -:: -ve -<> -mtus -{4.2f, 6.7f, 8.9f, 3.1f, 2.0f}; - -467 -PotAribuVe -<> - `mtuW -( -mtus -); - -468 - `puϋAribu -( - -, -potIndexGrid --> - ` -(), "mtuAr", -mtuW -); - -472 -sum - = -mtus -[0] +emperatures[1] +emperatures[2] +emperatures[4]; - -474 aut -mtuBa - = -iz -. - `izeAribu -("mtuAr", -RaMode -:: -ACCUMULATE -); - -475 - `EXPECT_TRUE -( -mtuBa -); - -476 aut -mtu - = -GridBa -:: -grid -< -FltGrid ->( -mtuBa -); - -477 - `EXPECT_TRUE -( -mtu -); - -478 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("mtuAr"), -mtu --> - `gName -()); - -479 - `EXPECT_EQ -( -mtu --> - `sfm -(), * -sfm -); - -481 - `EXPECT_EQ -( - `Index64 -(2), -mtu --> - ` -(). - `aiveVoxCou -()); - -482 - - = -mtu --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -483 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -484 - `EXPECT_EQ - -sum -, * - -); - -488 aut -mtuF - = -iz -. -izeAribu -< -FltGrid -, >("mtuAr", -RaMode -:: -ACCUMULATE -); - -489 - `EXPECT_TRUE -( -mtuF -); - -491 - `EXPECT_EQ -( - `Index64 -(2), -mtuF --> - ` -(). - `aiveVoxCou -()); - -492 - - = -mtuF --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -493 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -494 - `EXPECT_EQ - -sum -, * - -); - -498 aut -mtuD - = -iz -. -izeAribu -< -DoubGrid -, >("mtuAr", -RaMode -:: -ACCUMULATE -); - -499 - `EXPECT_TRUE -( -mtuD -); - -501 - `EXPECT_EQ -( - `Index64 -(2), -mtuD --> - ` -(). - `aiveVoxCou -()); - -502 aut -D - = -mtuD --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -503 - `EXPECT_EQ -( - `Cod -(0,0,0), -D -. - `gCod -()); - -504 - `EXPECT_EQ -( -sum -), * -D -); - -508 aut -boGrid - = -iz -. -izeAribu -< -BoGrid -, >("mtuAr", -RaMode -:: -ACCUMULATE -); - -509 - `EXPECT_TRUE -( -boGrid -); - -511 - `EXPECT_EQ -( - `Index64 -(2), -boGrid --> - ` -(). - `aiveVoxCou -()); - -512 - `EXPECT_TRUE -( -boGrid --> - ` -(). - `gVue -( - `Cod -(0,0,0))); - -513 - `EXPECT_TRUE -( -boGrid --> - ` -(). - `isVueOn -( - `Cod -(0,0,0))); - -517 -mtuBa - = -iz -. - `izeAribu -("mtuAr", -RaMode -:: -AVERAGE -); - -518 - `EXPECT_TRUE -( -mtuBa -); - -519 -mtu - = -GridBa -:: -grid -< -FltGrid ->( -mtuBa -); - -520 - `EXPECT_TRUE -( -mtu -); - -521 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("mtuAr"), -mtu --> - `gName -()); - -522 - `EXPECT_EQ -( -mtu --> - `sfm -(), * -sfm -); - -524 - `EXPECT_EQ -( - `Index64 -(2), -mtu --> - ` -(). - `aiveVoxCou -()); - -525 - - = -mtu --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -526 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -527 - `EXPECT_EQ - -sum - / 4, * - -); - -531 -mtuBa - = -iz -. - `izeAribu -("mtuAr", -RaMode -:: -MAXIMUM -); - -532 - `EXPECT_TRUE -( -mtuBa -); - -533 -mtu - = -GridBa -:: -grid -< -FltGrid ->( -mtuBa -); - -534 - `EXPECT_TRUE -( -mtu -); - -535 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("mtuAr"), -mtu --> - `gName -()); - -536 - `EXPECT_EQ -( -mtu --> - `sfm -(), * -sfm -); - -538 - `EXPECT_EQ -( - `Index64 -(2), -mtu --> - ` -(). - `aiveVoxCou -()); - -539 - - = -mtu --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -540 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -541 - `EXPECT_EQ -( -mtus -[2]), * - -); - -543 #ide -ONLY_RASTER_FLOAT - - -547 -ndAribu -<>( - -, "stridedAttr", 0.0f, 3); - -549 -d -:: -ve -<> -ridedVues - = { - -556 -PotAribuVe -<> - `ridedW -( -ridedVues -, 3); - -557 - `puϋAribu -( - -, -potIndexGrid --> - ` -(), "ridedAr", -ridedW -, 3); - -559 aut -ridedBa - = -iz -. - `izeAribu -("ridedAr", -RaMode -:: -ACCUMULATE -); - -560 - `EXPECT_TRUE -( -ridedBa -); - -561 aut -rided - = -GridBa -:: -grid -< -Vec3fGrid ->( -ridedBa -); - -562 - `EXPECT_TRUE -( -rided -); - -563 aut -S - = -rided --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -564 - `EXPECT_EQ -( - `Vec3s -(4.0f, 8.0f, 12.0f), * -S -); - -568 -ndAribu -< -Vec3s ->( - -, "velocityAttr"); - -570 -d -:: -ve -< -Vec3s -> -vocs - = { - -577 -PotAribuVe -< -Vec3s -> - `vocyW -( -vocs -); - -578 - `puϋAribu -( - -, -potIndexGrid --> - ` -(), "vocyAr", -vocyW -); - -582 aut -sumV - = -vocs -[0] + velocities[1] + velocities[2] + velocities[4]; - -584 aut -vocyBa - = -iz -. - `izeAribu -("vocyAr", -RaMode -:: -ACCUMULATE -); - -585 - `EXPECT_TRUE -( -vocyBa -); - -586 aut -vocy - = -GridBa -:: -grid -< -Vec3fGrid ->( -vocyBa -); - -587 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("vocyAr"), -vocy --> - `gName -()); - -588 - `EXPECT_EQ -( -vocy --> - `sfm -(), * -sfm -); - -590 - `EXPECT_EQ -( - `Index64 -(2), -vocy --> - ` -(). - `aiveVoxCou -()); - -591 aut -V - = -vocy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -592 - `EXPECT_EQ -( - `Cod -(0,0,0), -V -. - `gCod -()); - -593 - `EXPECT_EQ - -sumV -, * -V -); - -597 -vocyBa - = -iz -. - `izeAribu -("vocyAr", -RaMode -:: -ACCUMULATE -, -l -, -s -); - -598 - `EXPECT_TRUE -( -vocyBa -); - -599 -vocy - = -GridBa -:: -grid -< -Vec3fGrid ->( -vocyBa -); - -600 - `EXPECT_EQ -( - `Index64 -(2), -vocy --> - ` -(). - `aiveVoxCou -()); - -601 -V - = -vocy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -602 - `EXPECT_EQ -( - `Cod -(0,0,0), -V -. - `gCod -()); - -603 aut -sdSumV - = ( -s - * -vocs -[0] + scale * velocities[1] + - -604 -s - * -vocs -[2] + scale * velocities[4]); - -605 - `EXPECT_NEAR -( -sdSumV -[0], (* -V -)[0], -tޔ -); - -606 - `EXPECT_NEAR -( -sdSumV -[1], (* -V -)[1], -tޔ -); - -607 - `EXPECT_NEAR -( -sdSumV -[2], (* -V -)[2], -tޔ -); - -611 -vocy - = -iz -. -izeAribu -< -Vec3fGrid -, -Vec3f ->("vocyAr", -RaMode -:: -ACCUMULATE -); - -612 - `EXPECT_TRUE -( -vocy -); - -614 - `EXPECT_EQ -( - `Index64 -(2), -vocy --> - ` -(). - `aiveVoxCou -()); - -615 -V - = -vocy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -616 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -617 - `EXPECT_NEAR -(( -sumV -)[0], (* -V -)[0], -tޔ -); - -618 - `EXPECT_NEAR -(( -sumV -)[1], (* -V -)[1], -tޔ -); - -619 - `EXPECT_NEAR -(( -sumV -)[2], (* -V -)[2], -tޔ -); - -623 -vocy - = -iz -. -izeAribu -< -Vec3fGrid -, -Vec3f ->("vocyAr", -RaMode -:: -ACCUMULATE -, -l -, -s -); - -624 - `EXPECT_TRUE -( -vocy -); - -626 - `EXPECT_EQ -( - `Index64 -(2), -vocy --> - ` -(). - `aiveVoxCou -()); - -627 -V - = -vocy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -628 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -629 - `EXPECT_NEAR -( -sdSumV -[0], (* -V -)[0], -tޔ -); - -630 - `EXPECT_NEAR -( -sdSumV -[1], (* -V -)[1], -tޔ -); - -631 - `EXPECT_NEAR -( -sdSumV -[2], (* -V -)[2], -tޔ -); - -635 aut -vocyD - = -iz -. -izeAribu -< -Vec3dGrid -, -Vec3f ->("vocyAr", -RaMode -:: -ACCUMULATE -, -l -, -s -); - -636 - `EXPECT_TRUE -( -vocyD -); - -638 - `EXPECT_EQ -( - `Index64 -(2), -vocyD --> - ` -(). - `aiveVoxCou -()); - -639 aut -VD - = -vocyD --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -640 - `EXPECT_EQ -( - `Cod -(0,0,0), -VD -. - `gCod -()); - -643 aut -sdSumVD - = - `Vec3d -( -s - * -vocs -[0]) + Vec3d(scale * velocities[1]) + - -644 - `Vec3d -( -s - * -vocs -[2]) + Vec3d(scale * velocities[4]); - -645 - `EXPECT_NEAR -( -sdSumVD -[0], (* -VD -)[0], -tޔ -); - -646 - `EXPECT_NEAR -( -sdSumVD -[1], (* -VD -)[1], -tޔ -); - -647 - `EXPECT_NEAR -( -sdSumVD -[2], (* -VD -)[2], -tޔ -); - -651 -vocyBa - = -iz -. - `izeAribu -("vocyAr", -RaMode -:: -AVERAGE -); - -652 - `EXPECT_TRUE -( -vocyBa -); - -653 -vocy - = -GridBa -:: -grid -< -Vec3fGrid ->( -vocyBa -); - -654 - `EXPECT_TRUE -( -vocy -); - -655 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("vocyAr"), -vocy --> - `gName -()); - -656 - `EXPECT_EQ -( -vocy --> - `sfm -(), * -sfm -); - -658 - `EXPECT_EQ -( - `Index64 -(2), -vocy --> - ` -(). - `aiveVoxCou -()); - -659 -V - = -vocy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -660 - `EXPECT_EQ -( - `Cod -(0,0,0), -V -. - `gCod -()); - -663 aut -sumVD - = -vocs -[0] + velocities[1] + velocities[2] + velocities[4]; - -664 - `EXPECT_EQ -( -sumVD - / 4.0f), * -V -); - -668 - `EXPECT_THROW -( -iz -. - `izeAribu -("vocyAr", -RaMode -:: -MAXIMUM -), - -669 -VueE -); - -676 - `ndGroup -( - -, "test"); - -678 -d -:: -ve -<> -membsh -{0, 1, 0, 0, 0}; - -680 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh -, "test"); - -682 -d -:: -ve -< -Name -> -udeGroups -{"test"}; - -683 -d -:: -ve -< -Name -> -exudeGroups -; - -684 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -. - `cbegLf -()-> - `ibuS -()); - -686 -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -, -l -, 1.0f, -fr -); - -688 - `EXPECT_TRUE -( -dsy -); - -689 - `EXPECT_EQ -( - `Index64 -(1), -dsy --> - `aiveVoxCou -()); - -690 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -691 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -692 - `EXPECT_EQ -( -dss -[1], * - -); - -696 -RaGroups - -Groups -; - -697 -Groups -. -udeNames -. - `push_back -("test"); - -699 -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -, -l -, 1.0f, -Groups -); - -701 - `EXPECT_TRUE -( -dsy -); - -702 - `EXPECT_EQ -( - `Index64 -(1), -dsy --> - `aiveVoxCou -()); - -703 - - = -dsy --> - ` -(). - `cbegLf -()-> - `cbegVueOn -(); - -704 - `EXPECT_EQ -( - `Cod -(0,0,0), - -. - `gCod -()); - -705 - `EXPECT_EQ -( -dss -[1], * - -); - -711 -mh -:: -NlrFruumM - - `uumM -( - -712 - `Vec3d -(0, 0, -10), Vec3d(0, 0, 1), Vec3d(0, 1, 0), - -715 -mh -:: -Tnsfm -:: -P - -uum - = mh:: - `Tnsfm -( -uumM -. - `cy -()).copy(); - -717 -Mask - - `mask -(* -uum -, -nuαr -, - `BBoxd -(), -l -); - -719 -gs -. -sfm - = -uum --> - `cy -(); - -721 -Raiz - - `uumRaiz -( -gs -, -mask -); - -722 -uumRaiz -. - `addPots -( -pots -, -l -); - -730 -dsy - = -uumRaiz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -); - -731 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -733 - `EXPECT_TRUE -( -dsy -); - -734 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -735 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -uum -); - -737 - `EXPECT_EQ -( - `Index64 -(3), -dsy --> - `aiveVoxCou -()); - -740 -Cod - - `xyz -(25, 16, 25); - -741 cڡ  -sum - = -dss -[0]; - -742 - `EXPECT_NEAR -( -sum -, -dsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -746 -Cod - - `xyz -(25, 17, 25); - -747 cڡ  -sum - = -dss -[1] + densities[2] + densities[4]; - -748 - `EXPECT_NEAR -( -sum -, -dsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -752 -Cod - - `xyz -(26, 17, 282); - -753 cڡ  -sum - = -dss -[3]; - -754 - `EXPECT_NEAR -( -sum -, -dsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -759 -Mask - - `Mask -(* -uum -, -nuαr -, - `BBoxd -(), -ue -); - -760 -Raiz - - `dFruumRaiz -( -gs -, -Mask -); - -761 -dFruumRaiz -. - `addPots -( -pots -, -l -); - -763 aut -dDsy - = -dFruumRaiz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -); - -765 - `EXPECT_EQ -( - `Index64 -(2), -dDsy --> - ` -(). - `aiveVoxCou -()); - -768 -Cod - - `xyz -(25, 16, 25); - -769 - `EXPECT_NEAR -( -dsy --> - ` -(). - `gVue -( -xyz -), - -770 -dDsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -774 -Cod - - `xyz -(25, 17, 25); - -775 - `EXPECT_NEAR -( -dsy --> - ` -(). - `gVue -( -xyz -), - -776 -dDsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -780 -Cod - - `xyz -(26, 17, 282); - -781 - `EXPECT_NEAR -(0.0, -dDsy --> - ` -(). - `gVue -( -xyz -), 1e-6); - -783 - } -} - -785 - $TEST_F -( -TePotRaizeFruum -, -SpheRaizi -) - -787 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -788 -usg - -Stgs - = -FruumRaizStgs -; - -792 -Vec3s - - ` -(0.0f, 0.2f, 0.0f); - -794 -d -:: -ve -< -Vec3s -> -posis - = { - -795 - - - -798 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -800 cڡ  -voxSize - = 0.5; - -801 -mh -:: -Tnsfm -:: -P - - `sfm -( - -802 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -804 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -805 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -807 -PotDaGrid -:: -P - -pots - = - -808 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -809 auto& - - = -pots --> - ` -(); - -812 -Stgs - - `gs -(* -sfm -); - -813 -Raiz - - `iz -( -gs -); - -817 -iz -. - `addPots -( -pots -, -l -); - -821 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -823 - `EXPECT_EQ -( - `Index64 -(1), -dsy --> - ` -(). - `aiveVoxCou -()); - -827 -Stgs - - `gs -(* -sfm -); - -828 -gs -. -uRadius - = -ue -; - -829 -Raiz - - `iz -( -gs -); - -833 -iz -. - `addPots -( -pots -, -l -); - -837 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -839 - `EXPECT_EQ -( - `Index64 -(32), -dsy --> - ` -(). - `aiveVoxCou -()); - -841 aut -af - = -dsy --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -842 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -844 - `EXPECT_TRUE -( - -. - `gVue -() < 1.0f); - -850 -Stgs - - `gs -(* -sfm -); - -851 -gs -. -uRadius - = -ue -; - -852 -gs -. -diusS - = 10.0f; - -853 -Raiz - - `iz -( -gs -); - -857 -iz -. - `addPots -( -pots -, -l -); - -861 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -863 - `EXPECT_EQ -( - `Index64 -(33484), -dsy --> - ` -(). - `aiveVoxCou -()); - -865  -vue - = -dsy --> - ` -(). - `gVue -( - `Cod -(0,0,0)); - -867  -j - = 1; j < 100; j++) { - -868 -Cod - - `ijk -(0, -j -, 0); - -869 i(! -dsy --> - ` -(). - `isVueOn -( -ijk -)) ; - -870  -eviousVue - = -vue -; - -871 -vue - = -dsy --> - ` -(). - `gVue -( - `Cod -(0, -j -, 0)); - -872 - `EXPECT_TRUE -( -vue - < -eviousVue -); - -876 - `EXPECT_TRUE -( -vue - < 0.05f); - -880 -ndAribu -<>( - -, "radius"); - -883 aut -hd - = -AribuWreHd -<>( - -. - `begLf -()-> - `ibuAay -("radius")); - -884 -hd -. - `t -(0, 2.0f); - -886 -Stgs - - `gs -(* -sfm -); - -887 -gs -. -uRadius - = -ue -; - -888 -Raiz - - `iz -( -gs -); - -889 -iz -. - `addPots -( -pots -, -l -); - -890 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -891 - `EXPECT_EQ -( - `Index64 -(32), -dsy --> - ` -(). - `aiveVoxCou -()); - -895 -Stgs - - `gs -(* -sfm -); - -896 -gs -. -uRadius - = -ue -; - -897 -gs -. -diusAribu - = "radius"; - -898 -Raiz - - `iz -( -gs -); - -899 -iz -. - `addPots -( -pots -, -l -); - -900 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -901 - `EXPECT_EQ -( - `Index64 -(268), -dsy --> - ` -(). - `aiveVoxCou -()); - -905 -Stgs - - `gs -(* -sfm -); - -906 -gs -. -uRadius - = -ue -; - -907 -gs -. -diusAribu - = "radius"; - -908 -gs -. -thshd - = 0.1f; - -909 -Raiz - - `iz -( -gs -); - -910 -iz -. - `addPots -( -pots -, -l -); - -911 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -912 - `EXPECT_EQ -( - `Index64 -(196), -dsy --> - ` -(). - `aiveVoxCou -()); - -914 aut -af - = -dsy --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -915 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -916 - `EXPECT_TRUE -(* - - > -gs -. -thshd -); - -923 -Vec3s - - ` -(0.25, 0.25, 1.5); - -925 -d -:: -ve -< -Vec3s -> -posis - = { - -926 - - - -929 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -931 cڡ  -voxSize - = 0.5; - -932 -mh -:: -Tnsfm -:: -P - - `sfm -( - -933 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -935 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -936 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -938 -PotDaGrid -:: -P - -pots - = - -939 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -941 -M4d - - `m4 -( 0.5, 0.0, 0.0, 0.0, - -945 -mh -:: -AffeM - - `affeM -( -m4 -); - -947 -mh -:: -NlrFruumM - - `uumM -( - -948 - `BBoxd -( - `Vec3d -(-0.5, -0.5, -0.5), Vec3d(99.5, 99.5, 99.5)), - -949 0.5, 1.0, -affeM -. - `cy -()); - -951 -mh -:: -Tnsfm -:: -P - -uum - = mh:: - `Tnsfm -( -uumM -. - `cy -()).copy(); - -954 -Stgs - - `gs -(* -uum -); - -955 -gs -. -uRadius - = -ue -; - -956 -gs -. -accuFruumRadius - = -ue -; - -957 -gs -. -diusS - = 0.1f; - -958 -Raiz - - `iz -( -gs -); - -962 -iz -. - `addPots -( -pots -, -l -); - -966 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -968 -Index64 - -voxCou - = -dsy --> - ` -(). - `aiveVoxCou -(); - -969 - `EXPECT_TRUE -( -voxCou - > - `Index64 -(7000) && voxelCount < Index64(8000)); - -973 -Stgs - - `gs -(* -uum -); - -974 -gs -. -uRadius - = -ue -; - -975 -gs -. -accuFruumRadius - = -l -; - -976 -gs -. -diusS - = 0.1f; - -977 -Raiz - - `iz -( -gs -); - -981 -iz -. - `addPots -( -pots -, -l -); - -985 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -987 -Index64 - -voxCou - = -dsy --> - ` -(). - `aiveVoxCou -(); - -988 - `EXPECT_TRUE -( -voxCou - > - `Index64 -(7000) && voxelCount < Index64(8000)); - -993 -d -:: -ve -< -Vec3s -> -posis - = { - -998 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1000 cڡ  -voxSize - = 1.0; - -1001 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1002 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -1004 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1005 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1007 -PotDaGrid -:: -P - -pots - = - -1008 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1010 -Stgs - - `gs -(* -sfm -); - -1011 -gs -. -uRadius - = -ue -; - -1012 -gs -. -diusS - = -d -:: - `sq -(3.0f)+0.001f; - -1013 -Raiz - - `iz -( -gs -); - -1014 -iz -. - `addPots -( -pots -, -l -); - -1017 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1019 aut -vue1 - = -dsy --> - ` -(). - `gVue -( - `Cod -(-1, 0, 0)); - -1020 aut -vue2 - = -dsy --> - ` -(). - `gVue -( - `Cod -(1, 0, 0)); - -1022 - `EXPECT_TRUE -( -vue1 - > 0.9f && value1 < 1.0f); - -1023 - `EXPECT_TRUE -( -vue2 - > 0.9f && value2 < 1.0f); - -1025 aut - - = -dsy --> - ` -(). - `gVue -( - `Cod -(0, 0, 0)); - -1027 - `EXPECT_TRUE -( - - > 0.3f && center < 0.4f); - -1031 aut -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -); - -1033 aut -vue1 - = -dsy --> - ` -(). - `gVue -( - `Cod -(-1, 0, 0)); - -1034 aut -vue2 - = -dsy --> - ` -(). - `gVue -( - `Cod -(1, 0, 0)); - -1036 - `EXPECT_TRUE -( -vue1 - > 0.9f && value1 < 1.0f); - -1037 - `EXPECT_TRUE -( -vue2 - > 0.9f && value2 < 1.0f); - -1039 aut - - = -dsy --> - ` -(). - `gVue -( - `Cod -(0, 0, 0)); - -1041 - `EXPECT_TRUE -( - - > 0.7f && center < 0.8f); - -1044 - } -} - -1046 - $TEST_F -( -TePotRaizeFruum -, -VocyMiBlur -) - -1050 -d -:: -ve -< -Vec3s -> -posis - = { - -1056 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1060 cڡ  -voxSize - = 0.5; - -1061 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1062 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -1064 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1065 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1067 -PotDaGrid -:: -P - -pots - = - -1068 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1069 auto& -potsTe - = -pots --> - ` -(); - -1073 cڡ  -s - = 24.0f; - -1075 -ndAribu -< -Vec3s ->( -potsTe -, "v"); - -1077 -d -:: -ve -< -Vec3s -> -vocs - = { - -1078 {0, -s -, 0}, - -1079 {0, -s -/2.5f, 0}, - -1080 {0, -s -*4, 0} - -1083 -PotAribuVe -< -Vec3s -> - `vocyW -( -vocs -); - -1084 - `puϋAribu -( -potsTe -, -potIndexGrid --> - ` -(), "v", -vocyW -); - -1098 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -1099 -usg - -Stgs - = -FruumRaizStgs -; - -1100 -Stgs - - `gs -(* -sfm -); - -1101 -gs -. -vocyMiBlur - = -ue -; - -1102 -gs -. -thaded - = -l -; - -1103 -Raiz - - `iz -( -gs -); - -1107 -iz -. - `addPots -( -pots -, -l -); - -1111 aut -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -); - -1113 - `EXPECT_TRUE -( -dsy -); - -1114 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1115 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1117 cڡuto& - - = -dsy --> - `cڡTe -(); - -1119 - `EXPECT_EQ -( - `Index64 -(6), - -. - `aiveVoxCou -()); - -1124 aut -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -AVERAGE -); - -1126 - `EXPECT_TRUE -( -dsy -); - -1128 cڡuto& - - = -dsy --> - `cڡTe -(); - -1130 - `EXPECT_EQ -( - `Index64 -(6), - -. - `aiveVoxCou -()); - -1135 aut -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -MAXIMUM -); - -1137 - `EXPECT_TRUE -( -dsy -); - -1139 cڡuto& - - = -dsy --> - `cڡTe -(); - -1141 - `EXPECT_EQ -( - `Index64 -(6), - -. - `aiveVoxCou -()); - -1146 -ndAribu -<>( -potsTe -, "densityAttr"); - -1148 -d -:: -ve -<> -dss -{2.0f, 3.1f, 8.9f}; - -1149 -PotAribuVe -<> - `dsyW -( -dss -); - -1150 - `puϋAribu -( -potsTe -, -potIndexGrid --> - ` -(), "dsyAr", -dsyW -); - -1158 aut -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -); - -1160 - `EXPECT_TRUE -( -dsy -); - -1161 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1162 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1164 cڡuto& - - = -dsy --> - `cڡTe -(); - -1166 - `EXPECT_EQ -( - `Index64 -(6), - -. - `aiveVoxCou -()); - -1171 aut -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -AVERAGE -); - -1173 - `EXPECT_TRUE -( -dsy -); - -1174 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1175 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1177 cڡuto& - - = -dsy --> - `cڡTe -(); - -1179 - `EXPECT_EQ -( - `Index64 -(6), - -. - `aiveVoxCou -()); - -1184 aut -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -MAXIMUM -); - -1186 - `EXPECT_TRUE -( -dsy -); - -1187 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1188 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1190 cڡuto& - - = -dsy --> - `cڡTe -(); - -1192 - `EXPECT_EQ -( - `Index64 -(6), - -. - `aiveVoxCou -()); - -1199 - `ndGroup -( -potsTe -, "test"); - -1201 -d -:: -ve -<> -membsh -{1, 0, 0}; - -1203 - `tGroup -( -potsTe -, -potIndexGrid --> - ` -(), -membsh -, "test"); - -1205 -d -:: -ve -< -Name -> -udeGroups -{"test"}; - -1206 -d -:: -ve -< -Name -> -exudeGroups -; - -1207 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -potsTe -. - `cbegLf -()-> - `ibuS -()); - -1209 aut -dsy - = -iz -. - `izeDsy -("dsyAr", -RaMode -:: -ACCUMULATE -, -l -, 1.0f, -fr -); - -1211 - `EXPECT_TRUE -( -dsy -); - -1212 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - `aiveVoxCou -()); - -1218 -gs -. -sfm - =nsfm-> - `cy -(); - -1219 -gs -. -sByVoxVume - = -ue -; - -1220 -Raiz - - `sRaiz -( -gs -); - -1222 cڡ  -voxVume - = -sfm --> - `voxSize -( - `Vec3d -(0,0,0)). - `odu -(); - -1223 - `EXPECT_EQ -( -voxVume -, ( -voxSize - * voxelSize * voxelSize)); - -1227 -sRaiz -. - `addPots -( -pots -, -l -); - -1231 aut -dsy - = -sRaiz -. - `izeUnifmDsy -(); - -1233 - `EXPECT_TRUE -( -dsy -); - -1234 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1235 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1237 cڡuto& - - = -dsy --> - `cڡTe -(); - -1239 - `EXPECT_EQ -( - `Index64 -(6), - -. - `aiveVoxCou -()); - -1241 - } -} - -1243 - $TEST_F -( -TePotRaizeFruum -, -CamaMiBlur -) - -1245 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -1246 -usg - -Stgs - = -FruumRaizStgs -; - -1249 -mh -:: -Tnsfm -:: -P - - `sfm1a -( - -1250 -mh -:: -Tnsfm -:: - `LrTnsfm -(0.5)); - -1251 -mh -:: -Tnsfm -:: -P - - `sfm1b -( - -1252 -mh -:: -Tnsfm -:: - `LrTnsfm -(0.5)); - -1253 -mh -:: -Tnsfm -:: -P - - `sfm2 -( - -1254 -mh -:: -Tnsfm -:: - `LrTnsfm -(0.75)); - -1258 -mh -:: -NlrFruumM - - `uumM -( - -1259 - `Vec3d -(0, 0, -10), Vec3d(0, 0, 1), Vec3d(0, 1, 0), - -1262 -mh -:: -Tnsfm -:: -P - -sfm3 - = mh:: - `Tnsfm -( -uumM -. - `cy -()).copy(); - -1264 -RaCama - - `ma -(* -sfm1a -); - -1265 - `EXPECT_TRUE -( -ma -. - `isStic -()); - -1267 - `EXPECT_NEAR -(-0.25, -ma -. - `shuS -(), 1e-6); - -1268 - `EXPECT_NEAR -(0.25, -ma -. - `shuEnd -(), 1e-6); - -1270 -ma -. - `tShu -(-0.3f, 0.8f); - -1271 - `EXPECT_NEAR -(-0.3, -ma -. - `shuS -(), 1e-6); - -1272 - `EXPECT_NEAR -(0.8, -ma -. - `shuEnd -(), 1e-6); - -1274 - `EXPECT_EQ -( - `size_t -(1), -ma -. - `size -()); - -1276 - `EXPECT_EQ -(* -sfm1a -, -ma -. - `fTnsfm -()); - -1277 - `EXPECT_EQ -(* -sfm1a -, -ma -. - `ϡTnsfm -()); - -1278 - `EXPECT_EQ -(* -sfm1a -, -ma -. - `sfm -(0)); - -1280 -ma -. - `r -(); - -1281 - `EXPECT_TRUE -( -ma -. - `isStic -()); - -1283 - `EXPECT_EQ -( - `size_t -(0), -ma -. - `size -()); - -1285 -ma -. - `ndTnsfm -(* -sfm1a -); - -1286 -ma -. - `ndTnsfm -(* -sfm2 -); - -1287 -ma -. - `ndTnsfm -(* -sfm1b -); - -1288 -ma -. - `ndTnsfm -(* -sfm3 -); - -1290 - `EXPECT_TRUE -(! -ma -. - `isStic -()); - -1291 - `EXPECT_EQ -( - `size_t -(4), -ma -. - `size -()); - -1293 - `EXPECT_EQ -(* -sfm1a -, -ma -. - `fTnsfm -()); - -1294 - `EXPECT_EQ -(* -sfm3 -, -ma -. - `ϡTnsfm -()); - -1295 - `EXPECT_EQ -(* -sfm2 -, -ma -. - `sfm -(1)); - -1299 -ma -. - `simify -(); - -1300 - `EXPECT_EQ -( - `size_t -(4), -ma -. - `size -()); - -1302 -ma -. - `r -(); - -1303 -ma -. - `ndTnsfm -(* -sfm1a -); - -1304 -ma -. - `ndTnsfm -(* -sfm1b -); - -1306 - `EXPECT_TRUE -(! -ma -. - `isStic -()); - -1307 - `EXPECT_EQ -( - `size_t -(2), -ma -. - `size -()); - -1311 -ma -. - `simify -(); - -1313 - `EXPECT_TRUE -( -ma -. - `isStic -()); - -1314 - `EXPECT_EQ -( - `size_t -(1), -ma -. - `size -()); - -1320 -d -:: -ve -< -Vec3s -> -posis - = { - -1326 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1330 cڡ  -voxSize - = 0.5; - -1331 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1332 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -1334 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1335 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1337 -PotDaGrid -:: -P - -pots - = - -1338 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1340 -Stgs - - `gs -(* -sfm -); - -1344 -Raiz - - `iz -( -gs -); - -1345 -iz -. - `addPots -( -pots -, -l -); - -1347 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1349 - `EXPECT_TRUE -( -dsy -); - -1350 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1351 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1353 cڡuto& - - = -dsy --> - `cڡTe -(); - -1355 - `EXPECT_NEAR -(0.0, - -. - `background -(), 1e-6); - -1357 - `EXPECT_EQ -( - `Index64 -(3), - -. - `aiveVoxCou -()); - -1359 - `EXPECT_NEAR -(1, - -. - `gVue -( - `Cod -(0, 2, 0)), 1e-6); - -1360 - `EXPECT_NEAR -(1, - -. - `gVue -( - `Cod -(2, 2, 0)), 1e-6); - -1361 - `EXPECT_NEAR -(1, - -. - `gVue -( - `Cod -(200, 200, 100)), 1e-6); - -1366 -mh -:: -Tnsfm - - `tTnsfm -(* -sfm -); - -1367 -tTnsfm -. - `eTne -( -ݒvdb -:: - `Vec3d -(-1, 0, 0)); - -1368 -mh -:: -Tnsfm - - `dTnsfm -(* -sfm -); - -1369 -dTnsfm -. - `eTne -( -ݒvdb -:: - `Vec3d -(1, 0, 0)); - -1371 auto& -ma - = -gs -.camera; - -1372 - `EXPECT_EQ -( - `size_t -(1), -ma -. - `size -()); - -1373 -ma -. - `r -(); - -1374 -ma -. - `ndTnsfm -( -tTnsfm -); - -1375 -ma -. - `ndTnsfm -( -dTnsfm -); - -1377 -Raiz - - `iz -( -gs -); - -1378 -iz -. - `addPots -( -pots -, -l -); - -1380 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1382 - `EXPECT_TRUE -( -dsy -); - -1383 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1384 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1386 cڡuto& - - = -dsy --> - `cڡTe -(); - -1388 - `EXPECT_NEAR -(0.0, - -. - `background -(), 1e-6); - -1390 - `EXPECT_EQ -( - `Index64 -(8), - -. - `aiveVoxCou -()); - -1411 - `EXPECT_NEAR -(0.25, - -. - `gVue -( - `Cod -(-1, 2, 0)), 1e-6); - -1412 - `EXPECT_NEAR -(0.5, - -. - `gVue -( - `Cod -(0, 2, 0)), 1e-6); - -1415 - `EXPECT_NEAR -(0.25, - -. - `gVue -( - `Cod -(1, 2, 0)), 1e-6); - -1418 - `EXPECT_NEAR -(0.5, - -. - `gVue -( - `Cod -(2, 2, 0)), 1e-6); - -1419 - `EXPECT_NEAR -(0.35, - -. - `gVue -( - `Cod -(3, 2, 0)), 1e-6); - -1422 - `EXPECT_NEAR -(0.25, - -. - `gVue -( - `Cod -(199, 200, 100)), 1e-6); - -1423 - `EXPECT_NEAR -(0.5, - -. - `gVue -( - `Cod -(200, 200, 100)), 1e-6); - -1424 - `EXPECT_NEAR -(0.25, - -. - `gVue -( - `Cod -(201, 200, 100)), 1e-6); - -1429 aut -dsy2 - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -); - -1431 - `EXPECT_NEAR -(0.25 + 0.15, -dsy2 --> - ` -(). - `gVue -( - `Cod -(1, 2, 0)), 1e-6); - -1436 -d -:: -ve -< -Vec3s -> -posis - = { - -1440 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1442 cڡ  -voxSize - = 0.5; - -1443 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1444 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -1446 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1447 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1449 -PotDaGrid -:: -P - -pots - = - -1450 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1452 -Stgs - - `gs -(* -sfm -); - -1454 -mh -:: -Tnsfm - - `tTnsfm -(* -sfm -); - -1455 -tTnsfm -. - `eTne -( -ݒvdb -:: - `Vec3d -(0, 0, 0)); - -1456 -mh -:: -Tnsfm - - `middTnsfm -(* -sfm -); - -1457 -middTnsfm -. - `eTne -( -ݒvdb -:: - `Vec3d -(2, 0, 0)); - -1458 -mh -:: -Tnsfm - - `dTnsfm -(* -sfm -); - -1459 -dTnsfm -. - `eTne -( -ݒvdb -:: - `Vec3d -(2, 2, 0)); - -1461 auto& -ma - = -gs -.camera; - -1462 -ma -. - `r -(); - -1463 -ma -. - `ndTnsfm -( -tTnsfm -); - -1464 -ma -. - `ndTnsfm -( -middTnsfm -); - -1465 -ma -. - `ndTnsfm -( -dTnsfm -); - -1466 -ma -. - `simify -(); - -1467 - `EXPECT_EQ -( - `size_t -(3), -ma -. - `size -()); - -1470 -Raiz - - `iz -( -gs -); - -1471 -iz -. - `addPots -( -pots -, -l -); - -1473 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1475 - `EXPECT_TRUE -( -dsy -); - -1476 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1477 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1479 cڡuto& - - = -dsy --> - `cڡTe -(); - -1481 - `EXPECT_NEAR -(0.0, - -. - `background -(), 1e-6); - -1483  -tٮ - = 0.0f; - -1484 aut -af - = - -. - `cbegLf -();eaf; ++leaf) { - -1485 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -1486 -tٮ - + - -. - `gVue -(); - -1490 - `EXPECT_NEAR -(1.0, -tٮ -, 1e-6); - -1497 -gs -. -miSames - = 3; - -1499 -Raiz - - `iz -( -gs -); - -1500 -iz -. - `addPots -( -pots -, -l -); - -1502 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1504 - `EXPECT_TRUE -( -dsy -); - -1505 - `EXPECT_EQ -( -ݒvdb -:: - `Name -("dsy"), -dsy --> - `gName -()); - -1506 - `EXPECT_EQ -( -dsy --> - `sfm -(), * -sfm -); - -1508 cڡuto& - - = -dsy --> - `cڡTe -(); - -1510 - `EXPECT_NEAR -(0.0, - -. - `background -(), 1e-6); - -1512  -tٮ - = 0.0f; - -1513 aut -af - = - -. - `cbegLf -();eaf; ++leaf) { - -1514 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -1515 -tٮ - + - -. - `gVue -(); - -1519 - `EXPECT_NEAR -(1.0, -tٮ -, 1e-6); - -1522 - } -} - -1524 #ide -ONLY_RASTER_FLOAT - - -1525 - $TEST_F -( -TePotRaizeFruum -, -Bo -) - -1527 -d -:: -ve -< -Vec3s -> -posis - = { - -1533 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1537 cڡ  -voxSize - = 0.5; - -1538 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1539 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -1541 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1542 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1544 -PotDaGrid -:: -P - -pots - = - -1545 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1546 auto& -potsTe - = -pots --> - ` -(); - -1548 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -1549 -usg - -Stgs - = -FruumRaizStgs -; - -1552 -Stgs - - `gs -(* -sfm -); - -1553 -gs -. -vocyMiBlur - = -l -; - -1554 -Raiz - - `iz -( -gs -); - -1558 -iz -. - `addPots -( -pots -, -l -); - -1562 aut -boGrid - = -iz -. -izeMask -< -BoGrid ->(); - -1564 - `EXPECT_TRUE -( -boGrid --> -isTy -< -BoGrid ->()); - -1565 - `EXPECT_EQ -( - `Name -("mask"), -boGrid --> - `gName -()); - -1566 - `EXPECT_EQ -( - `Index64 -(3), -boGrid --> - `aiveVoxCou -()); - -1568 aut -maskGrid - = -iz -. -izeMask -< -MaskGrid ->(); - -1570 - `EXPECT_TRUE -( -maskGrid --> -isTy -< -MaskGrid ->()); - -1571 - `EXPECT_EQ -( - `Name -("mask"), -maskGrid --> - `gName -()); - -1572 - `EXPECT_EQ -( - `Index64 -(3), -maskGrid --> - `aiveVoxCou -()); - -1575 - `EXPECT_THROW -(( -iz -. -izeAribu -< -BoGrid -, -bo ->("", -RaMode -:: -AVERAGE -)), - -1576 -VueE -); - -1579 - `EXPECT_THROW -(( -iz -. -izeAribu -< -BoGrid -, -bo ->("", -RaMode -:: -MAXIMUM -)), - -1580 -VueE -); - -1585 -ndAribu -< -Vec3s ->( -potsTe -, "v"); - -1587 -d -:: -ve -< -Vec3s -> -vocs - = { - -1592 -PotAribuVe -< -Vec3s -> - `vocyW -( -vocs -); - -1593 - `puϋAribu -( -potsTe -, -potIndexGrid --> - ` -(), "v", -vocyW -); - -1598 -Stgs - - `gs -(* -sfm -); - -1599 -gs -. -vocyMiBlur - = -ue -; - -1600 -Raiz - - `iz -( -gs -); - -1604 -iz -. - `addPots -( -pots -, -l -); - -1608 aut -boGrid - = -iz -. -izeMask -< -BoGrid ->(); - -1610 - `EXPECT_TRUE -( -boGrid --> -isTy -< -BoGrid ->()); - -1611 - `EXPECT_EQ -( - `Name -("mask"), -boGrid --> - `gName -()); - -1612 - `EXPECT_EQ -( - `Index64 -(5), -boGrid --> - `aiveVoxCou -()); - -1614 aut -maskGrid - = -iz -. -izeMask -< -MaskGrid ->(); - -1616 - `EXPECT_TRUE -( -maskGrid --> -isTy -< -MaskGrid ->()); - -1617 - `EXPECT_EQ -( - `Name -("mask"), -maskGrid --> - `gName -()); - -1618 - `EXPECT_EQ -( - `Index64 -(5), -maskGrid --> - `aiveVoxCou -()); - -1620 - } -} - -1622 - $TEST_F -( -TePotRaizeFruum -, -I -) - -1624 -d -:: -ve -< -Vec3s -> -posis - = { - -1630 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1634 cڡ  -voxSize - = 0.5; - -1635 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1636 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -1638 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1639 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1641 -PotDaGrid -:: -P - -pots - = - -1642 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1643 auto& -potsTe - = -pots --> - ` -(); - -1647 -ndAribu -<>( -potsTe -, "id"); - -1649 -d -:: -ve -<> -ids - = { 1, 2, 3 }; - -1650 -PotAribuVe -<> - `idW -( -ids -); - -1651 - `puϋAribu -( -potsTe -, -potIndexGrid --> - ` -(), "id", -idW -); - -1655 -ndAribu -< -Vec3s ->( -potsTe -, "v"); - -1657 -d -:: -ve -< -Vec3s -> -vocs - = { - -1662 -PotAribuVe -< -Vec3s -> - `vocyW -( -vocs -); - -1663 - `puϋAribu -( -potsTe -, -potIndexGrid --> - ` -(), "v", -vocyW -); - -1665 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -1666 -usg - -Stgs - = -FruumRaizStgs -; - -1669 -Stgs - - `gs -(* -sfm -); - -1670 -gs -. -vocyMiBlur - = -ue -; - -1671 -Raiz - - `iz -( -gs -); - -1675 -iz -. - `addPots -( -pots -, -l -); - -1678 aut -tGrid - = -iz -. - `izeAribu -("id", -RaMode -:: -ACCUMULATE -); - -1680 - `EXPECT_TRUE -( -tGrid --> -isTy -< -I32Grid ->()); - -1681 - `EXPECT_EQ -( - `Name -("id"), -tGrid --> - `gName -()); - -1682 - `EXPECT_EQ -( - `Index64 -(5), -tGrid --> - `aiveVoxCou -()); - -1684 aut -tGridTyd - = -GridBa -:: -grid -< -I32Grid ->( -tGrid -); - -1686 - `EXPECT_EQ -(2, -tGridTyd --> - ` -(). - `gVue -( - `Cod -(0,1,0))); - -1687 - `EXPECT_EQ -(3, -tGridTyd --> - ` -(). - `gVue -( - `Cod -(0,2,0))); - -1691 aut -tGrid - = -iz -. - `izeAribu -("id", -RaMode -:: -MAXIMUM -); - -1693 - `EXPECT_EQ -( - `Index64 -(5), -tGrid --> - `aiveVoxCou -()); - -1695 aut -tGridTyd - = -GridBa -:: -grid -< -I32Grid ->( -tGrid -); - -1697 - `EXPECT_EQ -(2, -tGridTyd --> - ` -(). - `gVue -( - `Cod -(0,1,0))); - -1698 - `EXPECT_EQ -(2, -tGridTyd --> - ` -(). - `gVue -( - `Cod -(0,2,0))); - -1701 - } -} - -1704 - $TEST_F -( -TePotRaizeFruum -, -Iuts -) - -1706 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -1707 -usg - -Stgs - = -FruumRaizStgs -; - -1709 aut -emy - = -PotDaGrid -:: - ` -(); - -1711 cڡ  -voxSize - = 0.5; - -1712 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1713 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -)); - -1718 -Stgs - - `gs -(* -sfm -); - -1719 -gs -. -vocyAribu - = ""; - -1720 -gs -. -vocyMiBlur - = -ue -; - -1722 - `EXPECT_THROW -( -Raiz -{ -gs -}, -VueE -); - -1725 -gs -. -vocyAribu - = "v"; - -1729 -Raiz - - `iz -( -gs -); - -1730 - `EXPECT_NO_THROW -( -iz -. - `addPots -( -emy -)); - -1732 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1733 - `EXPECT_EQ -( - `Index64 -(0), -dsy --> - `aiveVoxCou -()); - -1735 #ide -ONLY_RASTER_FLOAT - - -1738 - `EXPECT_THROW -(( -iz -. -izeAribu -< -Vec3SGrid -, -Vec3s ->("P")), -VueE -); - -1743 -d -:: -ve -< -Vec3s -> -posis - = { - -1749 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1751 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1752 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1754 -PotDaGrid -:: -P - -pots - = - -1755 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1757 -iz -. - `addPots -( -pots -); - -1761 -FltGrid -:: -P - -vidAribuGrid -; - -1762 - `EXPECT_NO_THROW -(( -vidAribuGrid - = - -1763 -iz -. -izeAribu -< -FltGrid -, >("invalidAttribute"))); - -1764 - `EXPECT_TRUE -( -vidAribuGrid -); - -1766 #ide -ONLY_RASTER_FLOAT - - -1769 -ndAribu -<>( -pots --> - ` -(), "density"); - -1771 -d -:: -ve -<> -dss -{2.0f, 3.1f, 8.9f}; - -1772 -PotAribuVe -<> - `dsyW -( -dss -); - -1773 - `puϋAribu -( -pots --> - ` -(), -potIndexGrid -->(), "dsy", -dsyW -); - -1777 - `EXPECT_THROW -(( -iz -. -izeAribu -< -DoubGrid -, >("density")), - -1778 -TyE -); - -1780 - } -} - -1783 - gmea - - -1787  - gHtOnSecdIru - : -public - -ut -:: -NuIru - - -1790 -HtOnSecdIru -() = ; - -1791  -t -(cڡ * -me - = -NULL - -ovride - { ()name; } - -1792  -d -( - govride - {} - -1794 -le - -bo - -wasIrued -( -r - = -1 -ovride - - -1796 () -r -; - -1797 i( - gmIru - - gue -; - -1798 - gmIru - = -ue -; - -1799  - gl -; - -1801 - gd -:: -omic -< -bo -> -mIru -{ -l -}; - -1807 - $TEST_F -( -TePotRaizeFruum -, -Iru -) - -1809 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -1810 -usg - -Stgs - = -FruumRaizStgs -; - -1811 -usg - -Mask - = -FruumRaizMask -; - -1812 -usg - -IruRaiz - = -FruumRaiz -< -PotDaGrid ->; - -1816 -Vec3d - - `posi -(9.5, 7.8, 21.7); - -1818 -mh -:: -NlrFruumM - - `uumM -( - -1819 -posi -, -posi. - `un -(), -posi.un(). - `oss -( - `Vec3d -(0,1,0)) * 10, - -1822 -mh -:: -Tnsfm -:: -P - -uum - = mh:: - `Tnsfm -( -uumM -. - `cy -()).copy(); - -1826 -Vec3s - - ` -(0, 0, 0); - -1828  -dius - = 10; - -1829  -voxSize - = 0.2f; - -1831 aut -sur - = -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -); - -1835 aut -pots - =ots:: - `dUnifmPotS -(* -sur -, 8); - -1839 -Stgs - - `gs -(* -uum -); - -1840 -gs -. -vocyAribu - = ""; - -1841 -gs -. -vocyMiBlur - = -l -; - -1842 -Mask - -mask -; - -1844 -Raiz - - `iz -( -gs -); - -1845 -iz -. - `addPots -( -pots -); - -1846 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1849 -HtOnSecdIru - -u -; - -1850 - `EXPECT_TRUE -(! -u -. - `wasIrued -()); - -1851 - `EXPECT_TRUE -( -u -. - `wasIrued -()); - -1852 - `EXPECT_TRUE -( -u -. - `wasIrued -()); - -1856 -HtOnSecdIru - -u -; - -1857 -IruRaiz - - `uRaiz -( -gs -, -mask -, & -u -); - -1858 -uRaiz -. - `addPots -( -pots -); - -1859 aut -uDsy - = -uRaiz -. - `izeUnifmDsy -(); - -1861 - `EXPECT_TRUE -( -u -. - `wasIrued -()); - -1862 - `EXPECT_TRUE -( -uDsy --> - `aiveVoxCou -(> - `Index64 -(0)); - -1863 - `EXPECT_TRUE -( -uDsy --> - `aiveVoxCou -(< - `Index64 -( -dsy -->activeVoxelCount())); - -1867 -HtOnSecdIru - -u -; - -1868 -gs -. -thaded - = -l -; - -1869 -IruRaiz - - `uRaiz -( -gs -, -mask -, & -u -); - -1870 -uRaiz -. - `addPots -( -pots -); - -1871 aut -uDsy - = -uRaiz -. - `izeUnifmDsy -(); - -1873 - `EXPECT_TRUE -( -u -. - `wasIrued -()); - -1874 - `EXPECT_TRUE -( -uDsy --> - `aiveVoxCou -(> - `Index64 -(0)); - -1875 - `EXPECT_TRUE -( -uDsy --> - `aiveVoxCou -(< - `Index64 -( -dsy -->activeVoxelCount())); - -1880 -d -:: -ve -< -Vec3s -> -posis - = { - -1885 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1887 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1888 -mh -:: -Tnsfm -:: - `LrTnsfm -( 1.0f)); - -1890 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1891 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1893 -PotDaGrid -:: -P - -pots - = - -1894 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1896 -Stgs - - `gs -(* -uum -); - -1897 -gs -. -uRadius - = -ue -; - -1898 -gs -. -diusS - = 2.0f; - -1899 -Raiz - - `iz -( -gs -); - -1900 -iz -. - `addPots -( -pots -); - -1901 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1904 -HtOnSecdIru - -u -; - -1905 -IruRaiz - - `uRaiz -( -gs -, -mask -, & -u -); - -1906 -uRaiz -. - `addPots -( -pots -); - -1907 aut -uDsy - = -uRaiz -. - `izeUnifmDsy -(); - -1909 - `EXPECT_TRUE -( -u -. - `wasIrued -()); - -1910 - `EXPECT_TRUE -( -uDsy --> - `aiveVoxCou -(> - `Index64 -(0)); - -1911 - `EXPECT_TRUE -( -uDsy --> - `aiveVoxCou -(< - `Index64 -( -dsy -->activeVoxelCount())); - -1915 -gs -. -diusS - = 100.0f; - -1917 -HtOnSecdIru - -u -; - -1918 -IruRaiz - - `uRaiz -( -gs -, -mask -, & -u -); - -1919 -uRaiz -. - `addPots -( -pots -); - -1920 aut -uDsy - = -uRaiz -. - `izeUnifmDsy -(); - -1922 - `EXPECT_TRUE -( -u -. - `wasIrued -()); - -1926 - `EXPECT_EQ -( - `Index64 -(0), -uDsy --> - `aiveVoxCou -()); - -1929 - } -} - -1931 - $TEST_F -( -TePotRaizeFruum -, -Clpg -) - -1933 -d -:: -ve -< -Vec3s -> -posis - = { - -1941 cڡ -PotAribuVe -< -Vec3s -> - `potLi -( -posis -); - -1943 -mh -:: -Tnsfm -:: -P - - `sfm -( - -1944 -mh -:: -Tnsfm -:: - `LrTnsfm -( 0.5f)); - -1946 -mh -:: -Tnsfm -:: -P - - `ouutTnsfm -( - -1947 -mh -:: -Tnsfm -:: - `LrTnsfm -( 1.0f)); - -1949 -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -1950 -tos -:: -PotIndexGrid -( -potLi -, * -sfm -); - -1952 -PotDaGrid -:: -P - -pots - = - -1953 -PotDaGrid -< -NuCodec -, -PotDaGrid ->(* -potIndexGrid -, -potLi -, * -sfm -); - -1954 auto& - - = -pots --> - ` -(); - -1956 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -1957 -usg - -Stgs - = -FruumRaizStgs -; - -1958 -usg - -Mask - = -FruumRaizMask -; - -1961 -Stgs - - `gs -(* -ouutTnsfm -); - -1962 -gs -. -vocyMiBlur - = -l -; - -1964 -Mask - -mask -; - -1966 -Raiz - - `iz -( -gs -, -mask -); - -1967 -iz -. - `addPots -( -pots -, -l -); - -1968 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1969 - `EXPECT_EQ -( - `Index64 -(5), -dsy --> - ` -(). - `aiveVoxCou -()); - -1973 -Stgs - - `gs -(* -ouutTnsfm -); - -1974 -gs -. -vocyMiBlur - = -l -; - -1976 -Mask - - `mask -(* -ouutTnsfm -, -nuαr -, - `BBoxd -( - `Vec3d -(-0.5,-0.5,-2.5), Vec3d(4.0,4.0,3))); - -1978 -Raiz - - `iz -( -gs -, -mask -); - -1979 -iz -. - `addPots -( -pots -, -l -); - -1980 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1982 - `EXPECT_EQ -( - `Index64 -(4), -dsy --> - ` -(). - `aiveVoxCou -()); - -1986 -Stgs - - `gs -(* -ouutTnsfm -); - -1987 -gs -. -vocyMiBlur - = -l -; - -1989 -Mask - - `mask -(* -ouutTnsfm -, -nuαr -, - `BBoxd -( - `Vec3d -(-0.5,-0.5,-2.5), Vec3d(1,3,0.5))); - -1991 -Raiz - - `iz -( -gs -, -mask -); - -1992 -iz -. - `addPots -( -pots -, -l -); - -1993 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -1994 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - ` -(). - `aiveVoxCou -()); - -1998 aut -he - = -tos -:: -LevSSphe -< -FltGrid ->(5.5f, -ݒvdb -:: - `Vec3f -(0), 1.0f); - -1999 aut -heBo - = -tos -:: - `riMask -(* -he -); - -2000 aut -heMask - = -MaskGrid -:: - `P -( -w - - `MaskGrid -(* -heBo -)); - -2002 -Stgs - - `gs -(* -ouutTnsfm -); - -2003 -gs -. -vocyMiBlur - = -l -; - -2005 -Mask - - `mask -(* -ouutTnsfm -, -heMask -. - `g -()); - -2007 -Raiz - - `iz -( -gs -, -mask -); - -2008 -iz -. - `addPots -( -pots -, -l -); - -2009 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2010 - `EXPECT_EQ -( - `Index64 -(4), -dsy --> - ` -(). - `aiveVoxCou -()); - -2014 aut -he - = -tos -:: -LevSSphe -< -FltGrid ->(5.0f, -ݒvdb -:: - `Vec3f -(0), 1.0f); - -2015 aut -heBo - = -tos -:: - `riMask -(* -he -); - -2016 aut -heMask - = -MaskGrid -:: - `P -( -w - - `MaskGrid -(* -heBo -)); - -2018 -Stgs - - `gs -(* -ouutTnsfm -); - -2019 -gs -. -vocyMiBlur - = -l -; - -2021 -Mask - - `mask -(* -ouutTnsfm -, -heMask -. - `g -()); - -2023 -Raiz - - `iz -( -gs -, -mask -); - -2024 -iz -. - `addPots -( -pots -, -l -); - -2025 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2026 - `EXPECT_EQ -( - `Index64 -(3), -dsy --> - ` -(). - `aiveVoxCou -()); - -2030 aut -he - = -tos -:: -LevSSphe -< -FltGrid ->(5.0f, -ݒvdb -:: - `Vec3f -(0), 1.0f); - -2031 aut -heBo - = -tos -:: - `riMask -(* -he -); - -2032 aut -heMask - = -MaskGrid -:: - `P -( -w - - `MaskGrid -(* -heBo -)); - -2035 -Cod - - `cod -(1, 4, 1); - -2037 -heMask --> - ` -(). - `tVueOff -( -cod -); - -2039 -Stgs - - `gs -(* -ouutTnsfm -); - -2040 -gs -. -vocyMiBlur - = -l -; - -2042 -Mask - - `mask -(* -ouutTnsfm -, -heMask -. - `g -()); - -2044 -gs -. -thaded - = -l -; - -2045 -Raiz - - `iz -( -gs -, -mask -); - -2046 -iz -. - `addPots -( -pots -, -l -); - -2048 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2049 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - ` -(). - `aiveVoxCou -()); - -2053 - `ndGroup -( - -, "test"); - -2054 -d -:: -ve -<> -membsh -{1, 1, 0, 1, 1}; - -2055 - `tGroup -( - -, -potIndexGrid --> - ` -(), -membsh -, "test"); - -2057 -d -:: -ve -< -Name -> -udeGroups -{"test"}; - -2058 -d -:: -ve -< -Name -> -exudeGroups -; - -2059 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -. - `cbegLf -()-> - `ibuS -()); - -2063 -heMask --> - ` -(). - `tVueOn -( -cod -); - -2067 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -, -l -, 1.0f, -fr -); - -2068 - `EXPECT_EQ -( - `Index64 -(2), -dsy --> - ` -(). - `aiveVoxCou -()); - -2070 -heMask --> - ` -(). - `tVueOff -( -cod -); - -2074 -Mask - - `vtMask -(* -ouutTnsfm -, -heMask -. - `g -(), - `BBoxd -(), - -2075 -l -, -ue -); - -2077 -Raiz - - `iz2 -( -gs -, -vtMask -); - -2078 -iz2 -. - `addPots -( -pots -, -l -); - -2080 -dsy - = -iz2 -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -, -l -, 1.0f); - -2081 - `EXPECT_EQ -( - `Index64 -(3), -dsy --> - ` -(). - `aiveVoxCou -()); - -2083 - } -} - -2085 - $TEST_F -( -TePotRaizeFruum -, -Smg -) - -2087 -Name - - `fame -("rasterpoints.vdb"); - -2091 -Vec3d - - `posi -(9.5, 7.8, 21.7); - -2093 -mh -:: -NlrFruumM - - `uumM -( - -2094 -posi -, -posi. - `un -(), -posi.un(). - `oss -( - `Vec3d -(0,1,0)) * 10, - -2097 -mh -:: -Tnsfm -:: -P - -uum - = mh:: - `Tnsfm -( -uumM -. - `cy -()).copy(); - -2101 -Vec3s - - ` -(0, 0, 0); - -2102  -dius - = 10; - -2103  -voxSize - = 0.2f; - -2105 aut -sur - = -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -); - -2109 aut -pots - =ots:: - `dUnifmPotS -(* -sur -, 8); - -2113 -pots -:: -ndAribu -<>ots-> - ` -(), "density"); - -2114 -pots -:: -ndAribu -< -Vec3f ->ots-> - ` -(), "v"); - -2116 aut -af - = -pots --> - ` -(). - `begLf -();eaf; ++leaf) { - -2117 -AribuWreHd -<> - `dsyHd -( -af --> - `ibuAay -("density")); - -2118 -dsyHd -. - `cp -(1.0f); - -2119 -dsyHd -. - `exnd -(); - -2121 -AribuWreHd -< -Vec3s -> - `vocyHd -( -af --> - `ibuAay -("v")); - -2122 -vocyHd -. - `exnd -(); - -2127 cڡ -mh -:: -Tnsfm -:: -P - -xfm - = mh::Tnsfm:: - `LrTnsfm -( -voxSize -); - -2129 -pots --> - `tName -("points"); - -2130 -pots --> - `tTnsfm -( -xfm -); - -2134 -GridCPVec - -grids -; - -2135 -grids -. - `push_back -( -pots -); - -2138 -io -:: -Fe - - `fe -( -fame -); - -2139 -fe -. - `wre -( -grids -); - -2140 -fe -. - `o -(); - -2146 -io -:: -Fe - - `fe -( -fame -); - -2147 -fe -. - `ݒ -(); - -2148 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -2149 -fe -. - `o -(); - -2151 -pots - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -2154 aut -af - = -pots --> - ` -(). - `cbegLf -(); - -2155 - `EXPECT_TRUE -( -af -); - -2156 #ifde -OPENVDB_USE_DELAYED_LOADING - - -2157 - `EXPECT_TRUE -( -af --> - `bufr -(). - `isOutOfCe -()); - -2160 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -2161 -usg - -Stgs - = -FruumRaizStgs -; - -2162 -usg - -Mask - = -FruumRaizMask -; - -2164 -Stgs - - `gs -(* -uum -); - -2165 -gs -. -vocyMiBlur - = -ue -; - -2166 -gs -. -thshd - = 0.0f; - -2167 -Mask - - `mask -(* -uum -); - -2169 -Raiz - - `iz -( -gs -, -mask -); - -2173 -iz -. - `addPots -( -pots -, -l -); - -2175 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("P"). - `isSmg -()); - -2176 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isSmg -()); - -2177 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("v"). - `isSmg -()); - -2179 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("P"). - `isUnifm -()); - -2180 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isUnifm -()); - -2181 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("v"). - `isUnifm -()); - -2183 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2184 - `EXPECT_EQ -( - `Index64 -(74242), -dsy --> - `aiveVoxCou -()); - -2188 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("P"). - `isSmg -()); - -2189 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isSmg -()); - -2190 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("v"). - `isSmg -()); - -2192 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("P"). - `isUnifm -()); - -2193 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isUnifm -()); - -2194 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("v"). - `isUnifm -()); - -2196 -iz -. - `r -(); - -2197 -iz -. - `addPots -( -pots -, -ue -); - -2199 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -, -l -); - -2200 - `EXPECT_EQ -( - `Index64 -(74242), -dsy --> - `aiveVoxCou -()); - -2205 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("P"). - `isSmg -()); - -2206 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isSmg -()); - -2207 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("v"). - `isSmg -()); - -2209 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("P"). - `isUnifm -()); - -2210 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isUnifm -()); - -2211 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("v"). - `isUnifm -()); - -2215 -io -:: -Fe - - `fe -( -fame -); - -2216 -fe -. - `ݒ -(); - -2217 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -2218 -fe -. - `o -(); - -2220 -pots - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -2222 -af - = -pots --> - ` -(). - `cbegLf -(); - -2224 -iz -. - `r -(); - -2225 -iz -. - `addPots -( -pots -, -ue -); - -2227 -dsy - = -iz -. - `izeUnifmDsy -( -RaMode -:: -ACCUMULATE -, -ue -); - -2228 - `EXPECT_EQ -( - `Index64 -(74242), -dsy --> - `aiveVoxCou -()); - -2232 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("P"). - `isSmg -()); - -2233 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isSmg -()); - -2234 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("v"). - `isSmg -()); - -2236 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("P"). - `isUnifm -()); - -2237 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isUnifm -()); - -2238 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("v"). - `isUnifm -()); - -2242 -io -:: -Fe - - `fe -( -fame -); - -2243 -fe -. - `ݒ -(); - -2244 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -2245 -fe -. - `o -(); - -2247 -pots - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -2249 -af - = -pots --> - ` -(). - `cbegLf -(); - -2251 -iz -. - `r -(); - -2252 -iz -. - `addPots -( -pots -, -ue -); - -2256 -dsy - = -iz -. - `izeDsy -("dsy", -RaMode -:: -ACCUMULATE -, -ue -); - -2257 - `EXPECT_EQ -( - `Index64 -(74242), -dsy --> - `aiveVoxCou -()); - -2259 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("P"). - `isSmg -()); - -2260 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("dsy"). - `isSmg -()); - -2261 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("v"). - `isSmg -()); - -2263 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("P"). - `isUnifm -()); - -2264 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("dsy"). - `isUnifm -()); - -2265 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("v"). - `isUnifm -()); - -2267 #ide -ONLY_RASTER_FLOAT - - -2270 -io -:: -Fe - - `fe -( -fame -); - -2271 -fe -. - `ݒ -(); - -2272 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -2273 -fe -. - `o -(); - -2275 -pots - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -2277 -af - = -pots --> - ` -(). - `cbegLf -(); - -2279 -iz -. - `r -(); - -2280 -iz -. - `addPots -( -pots -, -ue -); - -2285 aut -vocy - = -iz -. - `izeAribu -("v", -RaMode -:: -ACCUMULATE -, -l -); - -2286 - `EXPECT_EQ -( - `Index64 -(74242), -vocy --> - `aiveVoxCou -()); - -2288 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("P"). - `isSmg -()); - -2289 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isSmg -()); - -2290 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("v"). - `isSmg -()); - -2292 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("P"). - `isUnifm -()); - -2293 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isUnifm -()); - -2294 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("v"). - `isUnifm -()); - -2296 -vocy - = -iz -. - `izeAribu -("v", -RaMode -:: -ACCUMULATE -, -ue -); - -2297 - `EXPECT_EQ -( - `Index64 -(74242), -vocy --> - `aiveVoxCou -()); - -2299 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("P"). - `isSmg -()); - -2300 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isSmg -()); - -2301 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("v"). - `isSmg -()); - -2303 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("P"). - `isUnifm -()); - -2304 - `EXPECT_TRUE -(! -af --> - `cڡAribuAay -("dsy"). - `isUnifm -()); - -2305 - `EXPECT_TRUE -( -af --> - `cڡAribuAay -("v"). - `isUnifm -()); - -2310 -io -:: -Fe - - `fe -( -fame -); - -2311 -fe -. - `ݒ -(); - -2312 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -2313 -fe -. - `o -(); - -2315 -pots - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -2317 -af - = -pots --> - ` -(). - `cbegLf -(); - -2321 aut -sfm - = -pots --> - `sfm -(). - `cy -(); - -2322 -sfm --> - `eTne -( - `Vec3d -(0, 100, 0)); - -2326 aut -pots2 - = -pots --> - `dpCy -(); - -2327 -pots2 --> - `tTnsfm -( -sfm -); - -2329 #ifde -OPENVDB_USE_DELAYED_LOADING - - -2332 - `EXPECT_TRUE -( -pots --> - ` -(). - `cbegLf -()-> - `bufr -(). - `isOutOfCe -()); - -2333 - `EXPECT_TRUE -( -pots2 --> - ` -(). - `cbegLf -()-> - `bufr -(). - `isOutOfCe -()); - -2336 #ide -ONLY_RASTER_FLOAT - - -2339 i( -io -:: -Archive -:: - `isDayedLdgEbd -(&& io::Archive:: - `hasBloscComessi -()) { - -2341 -FltGrid -:: -P - -dsy1 -, -dsy2 -, -dsy3 -; - -2342 -Vec3SGrid -:: -P - -vocy1 -, -vocy2 -, -vocy3 -; - -2344 cڡ -size_t - -mb - = 1024*1024; - -2345 cڡ -size_t - -tyMemy - = -ic_ -(0.1* -mb -); - -2347 -size_t - -lMemy -; - -2350 -Raiz - - `iz -( -gs -); - -2352 -iz -. - `addPots -( -pots -, -l -); - -2353 -iz -. - `addPots -( -pots2 -, -l -); - -2355 -lMemy - = -iz -. - `memUge -(); - -2357 - `EXPECT_TRUE -( -lMemy - > - `size_t -(4* -mb -) && initialMemory < size_t(16*mb)); - -2359 - `EXPECT_EQ -( - `size_t -(2), -iz -. - `size -()); - -2361 -vocy1 - = -iz -. -izeAribu -< -Vec3SGrid -, -Vec3s ->("v"); - -2362 - `EXPECT_EQ -( - `Index64 -(219780), -vocy1 --> - `aiveVoxCou -()); - -2364 - `EXPECT_TRUE -( -iz -. - `memUge -(> - `size_t -(71* -mb -) && - -2365 -iz -. - `memUge -(< - `size_t -(91* -mb -)); - -2367 -dsy1 - = -iz -. - `izeDsy -("density"); - -2368 - `EXPECT_EQ -( - `Index64 -(219780), -dsy1 --> - `aiveVoxCou -()); - -2372 - `EXPECT_TRUE -( -iz -. - `memUge -(> - `size_t -(80* -mb -) && - -2373 -iz -. - `memUge -(< - `size_t -(100* -mb -)); - -2379 -io -:: -Fe - - `fe -( -fame -); - -2380 -fe -. - `ݒ -(); - -2381 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -2382 -fe -. - `o -(); - -2384 -pots - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -2385 -pots2 - = -pots --> - `dpCy -(); - -2386 -pots2 --> - `tTnsfm -( -sfm -); - -2389 -Raiz - - `iz -( -gs -); - -2391 -iz -. - `addPots -( -pots -, -ue -); - -2392 -iz -. - `addPots -( -pots2 -, -ue -); - -2394 - `EXPECT_EQ -( -lMemy -, -iz -. - `memUge -()); - -2396 - `EXPECT_EQ -( - `size_t -(2), -iz -. - `size -()); - -2398 -vocy2 - = -iz -. -izeAribu -< -Vec3SGrid -, -Vec3s ->("v"); - -2399 - `EXPECT_EQ -( - `Index64 -(219780), -vocy2 --> - `aiveVoxCou -()); - -2401 -size_t - -poRaMemy - = -iz -. - `memUge -(); - -2403 - `EXPECT_TRUE -( -poRaMemy - > - `size_t -(70* -mb -) &&ostRasterMemory < size_t(85*mb)); - -2405 -dsy2 - = -iz -. - `izeDsy -("density"); - -2406 - `EXPECT_EQ -( - `Index64 -(219780), -dsy2 --> - `aiveVoxCou -()); - -2410 - `EXPECT_TRUE -( -iz -. - `memUge -(< ( -poRaMemy - + -tyMemy -)); - -2416 -io -:: -Fe - - `fe -( -fame -); - -2417 -fe -. - `ݒ -(); - -2418 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -("points"); - -2419 -fe -. - `o -(); - -2421 -pots - = -ݒvdb -:: -gridPCa -< -PotDaGrid ->( -baGrid -); - -2422 -pots2 - = -pots --> - `dpCy -(); - -2423 -pots2 --> - `tTnsfm -( -sfm -); - -2426 aut -pots3 - = -pots --> - `dpCy -(); - -2427 aut -pots4 - = -pots2 --> - `dpCy -(); - -2429 -Stgs - - `gs2 -(* -uum -); - -2430 -gs2 -. -thshd - = 0.0f; - -2432 -Mask - - `mask2 -(* -uum -, -nuαr -, - `BBoxd -(), -l -); - -2434 -Raiz - - `iz -( -gs2 -, -mask2 -); - -2436 -iz -. - `addPots -( -pots -, -ue -); - -2437 -iz -. - `addPots -( -pots2 -, -ue -); - -2439 - `EXPECT_EQ -( -lMemy -, -iz -. - `memUge -()); - -2440 - `EXPECT_EQ -( - `size_t -(2), -iz -. - `size -()); - -2442 -dsy3 - = -iz -. - `izeDsy -("dsy", -RaMode -:: -ACCUMULATE -, -ue -); - -2443 - `EXPECT_EQ -( - `Index64 -(219780), -dsy3 --> - `aiveVoxCou -()); - -2448 - `EXPECT_TRUE -( -iz -. - `memUge -(< ( -lMemy - + -tyMemy -)); - -2452 -iz -. - `r -(); - -2453 -iz -. - `addPots -( -pots3 -, -ue -); - -2454 -iz -. - `addPots -( -pots4 -, -ue -); - -2456 - `EXPECT_EQ -( - `size_t -(2), -iz -. - `size -()); - -2458 - `EXPECT_TRUE -( -iz -. - `memUge -(< ( -lMemy - + -tyMemy -)); - -2460 -vocy3 - = -iz -. -izeAribu -< -Vec3SGrid -, -Vec3s ->("v", -RaMode -:: -ACCUMULATE -, -ue -); - -2461 - `EXPECT_EQ -( - `Index64 -(219780), -vocy3 --> - `aiveVoxCou -()); - -2467 - `move -( -fame -. - `c_r -()); - -2468 - } -} - -2470 - $TEST_F -( -TePotRaizeFruum -, -Profe -) - -2472 -usg - -Raiz - = -FruumRaiz -< -PotDaGrid ->; - -2473 -usg - -Stgs - = -FruumRaizStgs -; - -2477 -Vec3s - - ` -(0.0f, 0.0f, 25.0f); - -2478 #ifde -PROFILE - - -2479  -dius - = 40; - -2481  -dius - = 3; - -2483  -voxSize - = 0.1f; - -2485 aut -sur - = -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -); - -2489 aut -nPots - = -pots -:: - `dUnifmPotS -(* -sur -, 8); - -2491 #ifde -PROFILE - - -2492 -d -:: - - << std:: -dl -; - -2493 -d -:: - - << "---- Profg Raizi ----" << std:: -dl -; - -2494 -d -:: - - << "PotTRaize: " << -pots -:: - `potCou -( -nPots --> - `cڡTe -()<< std:: -dl -; - -2497 -mh -:: -Tnsfm -:: -P - -lrTnsfm - = mh::Tnsfm:: - `LrTnsfm -( -voxSize -); - -2499 -M4d - - `m4 -( 100.0, 0.0, 0.0, 0.0, - -2503 -mh -:: -AffeM - - `affeM -( -m4 -); - -2505 -BBoxd - - `uumBBox -( - `Vec3d -(-0.5,-0.5,-0.5), Vec3d(999.5, 999.5, 999.5)); - -2507 -mh -:: -NlrFruumM - - `nLrFruumM -( - -2508 -uumBBox -, 0.5, 1.0, -affeM -. - `cy -()); - -2510 -mh -:: -Tnsfm -:: -P - - `uumTnsfm -(mh:: - `Tnsfm -( -nLrFruumM -. - `cy -()).copy()); - -2513 aut -pots - = -nPots --> - `dpCy -(); - -2515 -Stgs - - `gs -(* -lrTnsfm -); - -2516 -Raiz - - `iz -( -gs -); - -2517 -iz -. - `addPots -( -pots -, -l -); - -2519 #ifde -PROFILE - - -2520 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Point Rasterize, Linear Transform"); - -2523 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2524 - `EXPECT_TRUE -( -dsy -); - -2526 #ifde -PROFILE - - -2527 -tim -. - ` -(); - -2529 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2534 aut -pots - = -nPots --> - `dpCy -(); - -2536 -Stgs - - `gs -(* -uumTnsfm -); - -2537 -Raiz - - `iz -( -gs -); - -2538 -iz -. - `addPots -( -pots -, -l -); - -2540 #ifde -PROFILE - - -2541 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Point Rasterize, Frustum Transform"); - -2544 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2545 - `EXPECT_TRUE -( -dsy -); - -2547 #ifde -PROFILE - - -2548 -tim -. - ` -(); - -2550 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2555 aut -pots - = -nPots --> - `dpCy -(); - -2557 -pots -:: -ndAribu -< -Vec3s ->ots-> - ` -(), "v", - `Vec3s -(0.0f, 0.0001f, 0.0f)); - -2559 -Stgs - - `gs -(* -lrTnsfm -); - -2560 -gs -. -vocyMiBlur - = -ue -; - -2561 -Raiz - - `iz -( -gs -); - -2562 -iz -. - `addPots -( -pots -, -l -); - -2564 #ifde -PROFILE - - -2565 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Point Rasterize, Linear Transform, Low Velocity"); - -2568 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2569 - `EXPECT_TRUE -( -dsy -); - -2571 #ifde -PROFILE - - -2572 -tim -. - ` -(); - -2574 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2579 aut -pots - = -nPots --> - `dpCy -(); - -2581 -pots -:: -ndAribu -< -Vec3s ->ots-> - ` -(), "v", - `Vec3s -(0.0f, 1.0f, 0.0f)); - -2583 -Stgs - - `gs -(* -lrTnsfm -); - -2584 -gs -. -vocyMiBlur - = -ue -; - -2585 -Raiz - - `iz -( -gs -); - -2586 -iz -. - `addPots -( -pots -, -l -); - -2588 -d -:: -this_thad -:: - `p_f -(d:: -chro -:: - `mlicds -(500)); - -2590 #ifde -PROFILE - - -2591 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Point Rasterize, Linear Transform, High Velocity"); - -2594 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2595 - `EXPECT_TRUE -( -dsy -); - -2597 #ifde -PROFILE - - -2598 -tim -. - ` -(); - -2600 -d -:: -this_thad -:: - `p_f -(d:: -chro -:: - `mlicds -(500)); - -2602 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2607 aut -pots - = -nPots --> - `dpCy -(); - -2609 -pots -:: -ndAribu -< -Vec3s ->ots-> - ` -(), "v", - `Vec3s -(0.0f, 1.0f, 0.0f)); - -2611 -Stgs - - `gs -(* -uumTnsfm -); - -2612 -gs -. -vocyMiBlur - = -ue -; - -2613 -Raiz - - `iz -( -gs -); - -2614 -iz -. - `addPots -( -pots -, -l -); - -2616 #ifde -PROFILE - - -2617 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Point Rasterize, Frustum Transform, High Velocity"); - -2620 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2621 - `EXPECT_TRUE -( -dsy -); - -2623 #ifde -PROFILE - - -2624 -tim -. - ` -(); - -2626 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2631 aut -pots - = -nPots --> - `dpCy -(); - -2633 -pots -:: -ndAribu -<>ots-> - ` -(), "pscale", 0.25f); - -2635 -Stgs - - `gs -(* -lrTnsfm -); - -2636 -gs -. -uRadius - = -ue -; - -2637 -Raiz - - `iz -( -gs -); - -2638 -iz -. - `addPots -( -pots -, -l -); - -2640 #ifde -PROFILE - - -2641 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Sphere Rasterize, Linear Transform"); - -2644 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2645 - `EXPECT_TRUE -( -dsy -); - -2647 #ifde -PROFILE - - -2648 -tim -. - ` -(); - -2650 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2655 aut -pots - = -nPots --> - `dpCy -(); - -2657 -pots -:: -ndAribu -<>ots-> - ` -(), "pscale", 0.25f); - -2659 -Stgs - - `gs -(* -uumTnsfm -); - -2660 -gs -. -uRadius - = -ue -; - -2661 -Raiz - - `iz -( -gs -); - -2662 -iz -. - `addPots -( -pots -, -l -); - -2664 #ifde -PROFILE - - -2665 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Sphere Rasterize, Frustum Transform, Approximate"); - -2668 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2669 - `EXPECT_TRUE -( -dsy -); - -2671 #ifde -PROFILE - - -2672 -tim -. - ` -(); - -2674 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2679 aut -pots - = -nPots --> - `dpCy -(); - -2681 -pots -:: -ndAribu -< -Vec3s ->ots-> - ` -(), "v", - `Vec3s -(0.0f, 1.0f, 0.0f)); - -2682 -pots -:: -ndAribu -<>ots-> - ` -(), "pscale", 0.25f); - -2684 -Stgs - - `gs -(* -uumTnsfm -); - -2685 -gs -. -vocyMiBlur - = -ue -; - -2686 -gs -. -uRadius - = -ue -; - -2687 -Raiz - - `iz -( -gs -); - -2688 -iz -. - `addPots -( -pots -, -l -); - -2690 -d -:: -this_thad -:: - `p_f -(d:: -chro -:: - `mlicds -(500)); - -2692 #ifde -PROFILE - - -2693 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Sphere Rasterize, Frustum Transform, High Velocity, Approximate"); - -2696 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2697 - `EXPECT_TRUE -( -dsy -); - -2699 #ifde -PROFILE - - -2700 -tim -. - ` -(); - -2702 -d -:: -this_thad -:: - `p_f -(d:: -chro -:: - `mlicds -(500)); - -2704 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2709 aut -pots - = -nPots --> - `dpCy -(); - -2711 -pots -:: -ndAribu -< -Vec3s ->ots-> - ` -(), "v", - `Vec3s -(0.0f, 1.0f, 0.0f)); - -2712 -pots -:: -ndAribu -<>ots-> - ` -(), "pscale", 0.25f); - -2714 -Stgs - - `gs -(* -uumTnsfm -); - -2715 -gs -. -vocyMiBlur - = -ue -; - -2716 -gs -. -uRadius - = -ue -; - -2717 -gs -. -accuFruumRadius - = -ue -; - -2718 -gs -. -miSames - = 10; - -2719 -Raiz - - `iz -( -gs -); - -2720 -iz -. - `addPots -( -pots -, -l -); - -2722 #ifde -PROFILE - - -2723 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("Sphere Rasterize, Frustum Transform, High Velocity, Accurate"); - -2726 aut -dsy - = -iz -. - `izeUnifmDsy -(); - -2727 - `EXPECT_TRUE -( -dsy -); - -2729 #ifde -PROFILE - - -2730 -tim -. - ` -(); - -2732 -d -:: - - << "Vox Cou: " << -dsy --> - ` -(). - `aiveVoxCou -(<< std:: -dl -; - -2736 #ifde -PROFILE - - -2737 -d -:: - - << "----------------------------------" << std:: -dl -; - -2738 -d -:: - - << std:: -dl -; - -2740 - } -} - - @openvdb/openvdb/unittest/TestPointRasterizeSDF.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/pots/PotRaizeSDF.h -> - -6  - ~"PotBud.h -" - -8  - ~ - -10 -usg - -mea - - gݒvdb -; - -12 as - cTePotRaizeSDF -: -public - :: -g -:: -Te - - -14 -public -: - -15  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -16  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -20 - gme - < -tyme - - gFrT -> - -21  - sFixedSphes - - -23 -FixedSphes -(cڡ -FrT -& -f - = FrT(): -fr -(f) {} - -25 -FltGrid -:: -P - -sur -(cڡ -Rl - -dius -) - -27 aut -sdf - = -pots -:: -izeSphes -(*pots, -dius -, -hfbd -, -sfm -, -fr -); - -28 - msdf --> -tName -("fixed"); - -29  - msdf -; - -32 - mme - < -tyme - - mALi -> - -33 -GridPVec - -sur -(cڡ -Rl - -dius -, cڡ -d -:: -ve -& -s -) - -35 aut -grids - = -pots -:: -izeSphes - - -36 (* - mpots -, - mdius -, - ms -, - mhfbd -, - msfm -, - mfr -); - -37 - mgrids -. -t -()-> -tName -("fixed"); - -38  - mgrids -; - -41 - mFltGrid -:: -P - -surSmoh -(cڡ -Rl - -dius -, cڡ R -ch -) - -43 aut - msdf - = -pots -:: -izeSmohSphes -(*pots, -dius -, -ch -, -hfbd -, -sfm -, -fr -); - -44 - msdf --> -tName -("fixed_avg"); - -45  - msdf -; - -48 - mme - < -tyme - - mALi -> - -49 -GridPVec - -surSmoh -(cڡ -Rl - -dius -, cڡ R -ch -, cڡ -d -:: -ve -& -s -) - -51 aut -grids - = -pots -:: -izeSmohSphes - - -52 (* - mpots -, - mdius -, - mch -, - ms -, - mhfbd -, - msfm -, - mfr -); - -53 - mgrids -. -t -()-> -tName -("fixed_avg"); - -54  - mgrids -; - -57 -FrT - - mfr -; - -58  - mhfbd - = -LEVEL_SET_HALF_WIDTH -; - -59 - mpots -:: -PotDaGrid -:: -P - -pots - = -nuαr -; - -60 - mmh -:: -Tnsfm -:: -P - -sfm - = -nuαr -; - -63 - gme - < -tyme - - gFrT -> - -64  - gVbSphes - : -public - -FixedSphes -< -FrT -> - -66 -VbSphes -(cڡ -FrT -& -f - = FrT(): -FixedSphes -(f) {} - -68 -FltGrid -:: -P - -sur -(cڡ -Rl - -s - = 1.0, cڡ -d -:: -rg -& -ps - = "pscale") - -70 aut -sdf - = -pots -:: -izeSphes -(*( -this -->pots), -ps -, -s -, - -71 -this --> -hfbd -,his-> -sfm -,his-> -fr -); - -72 - gsdf --> -tName -("variable"); - -73  - gsdf -; - -76 - gme - < -tyme - - gALi -> - -77 -GridPVec - -sur -(cڡ -Rl - -s -, cڡ -d -:: -rg -& -ps -, cڡ std:: -ve -& -s -) - -79 aut -grids - = -pots -:: -izeSphes - - -80 (*( - gthis --> - gpots -), - gps -, - gs -, - gs -,his-> - ghfbd -,his-> - gsfm -,his-> - gfr -); - -81 - ggrids -. -t -()-> -tName -("variable"); - -82  - ggrids -; - -85 - gFltGrid -:: -P - -surSmoh -(cڡ -Rl - -s -, cڡ R -ch -, cڡ -d -:: -rg -& -ps -) - -87 aut -sdf - = -pots -:: -izeSmohSphes -(*( -this -->pots), -ps -, -s -, -ch -, - -88 -this --> -hfbd -,his-> -sfm -,his-> -fr -); - -89 - gsdf --> -tName -("variable_avg"); - -90  - gsdf -; - -93 - gme - < -tyme - - gALi -> - -94 -GridPVec - -surSmoh -(cڡ -Rl - -s -, cڡ R -ch -, cڡ -d -:: -rg -& -ps -, cڡ std:: -ve -& -s -) - -96 aut -grids - = -pots -:: -izeSmohSphes - - -97 (*( - gthis --> - gpots -), - gps -, - gs -, - gch -, - gs -,his-> - ghfbd -,his-> - gsfm -,his-> - gfr -); - -98 - ggrids -. -t -()-> -tName -("variable_avg"); - -99  - ggrids -; - -104 - $TEST_F -( -TePotRaizeSDF -, -RaizeSphes -) - -108  -dius - = 0.2f; - -109 -FixedSphes -< -pots -:: -NuFr -> -s -; - -110 -s -. -hfbd - = 3; - -111 -s -. -pots - = - `PotBud -({}). - `voxsize -(0.1). - `g -(); - -112 -s -. -sfm - = -nuαr -; - -114 -FltGrid -:: -P - -sdf - = -s -. - `sur -( -dius -); - -115 - `EXPECT_TRUE -( -sdf -); - -116 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -117 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -118 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -119 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -124 -FixedSphes -< -pots -:: -NuFr -> -s -; - -127  -dius - = 0.2f; - -128 -s -. -hfbd - = 3; - -129 -s -. -pots - = - `PotBud -({ - `Vec3f -(0)}). - `voxsize -(0.1). - `g -(); - -130 -s -. -sfm - = -nuαr -; - -132 -FltGrid -:: -P - -sdf - = -s -. - `sur -( -dius -); - -133 - `EXPECT_TRUE -( -sdf -); - -134 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -135 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -136 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -138 - `EXPECT_EQ -( - `Index32 -(8), -sdf --> - ` -(). - `afCou -()); - -139 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -140 - `EXPECT_EQ -( - `Index64 -(485), -sdf --> - ` -(). - `aiveVoxCou -()); - -142 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -143 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -144  -ngth - = ( -ws -. - `ngth -()); - -145 -ngth - - -dius -; - -146 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -150 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -151 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -155 -dius - = 1.3f; - -156 -s -. -hfbd - = 3; - -157 -s -. -pots - = - `PotBud -({ - `Vec3f -(0)}). - `voxsize -(0.5). - `g -(); - -158 -s -. -sfm - = -nuαr -; - -160 -sdf - = -s -. - `sur -( -dius -); - -161 - `EXPECT_TRUE -( -sdf -); - -162 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -163 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -164 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -166 - `EXPECT_EQ -( - `Index32 -(8), -sdf --> - ` -(). - `afCou -()); - -167 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -168 - `EXPECT_EQ -( - `Index64 -(739), -sdf --> - ` -(). - `aiveVoxCou -()); - -170 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -171 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -172  -ngth - = ( -ws -. - `ngth -()); - -173 -ngth - - -dius -; - -174 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -178 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -179 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -183 -Vec3f - - ` -(-1.2f, 3.4f,-5.6f); - -184 -dius - = 2.0f; - -185 -s -. -hfbd - = 4; - -186 -s -. -pots - = - `PotBud -({ - -}). - `voxsize -(0.1). - `g -(); - -187 -s -. -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -(0.3); - -189 -sdf - = -s -. - `sur -( -dius -); - -190 - `EXPECT_TRUE -( -sdf -); - -191 - `EXPECT_TRUE -( -sdf --> - `sfm -(=* -s -. -sfm -); - -192 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -193 - `EXPECT_EQ -(( -s -. -hfbd - * s. -sfm --> - `voxSize -()[0]), -sdf --> - `background -()); - -195 - `EXPECT_EQ -( - `Index32 -(27), -sdf --> - ` -(). - `afCou -()); - -196 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -197 - `EXPECT_EQ -( - `Index64 -(5005), -sdf --> - ` -(). - `aiveVoxCou -()); - -199 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -200 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()- - -; - -201  -ngth - = ( -ws -. - `ngth -()); - -202 -ngth - - -dius -; - -203 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -207 -size_t - -riOff - = 0, -exriOff - = 0; - -208 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -209 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()- - -; - -210  -ngth - = ( -ws -. - `ngth -()); - -212 cڡ -bo - -ri - = ( -ngth - <( -dius - - ( -s -. -hfbd - * s. -sfm --> - `voxSize -()[0]))); - -213 i( -ri - - `EXPECT_EQ -(- -sdf --> - `background -(), * - -); - -214 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -215 -ri - ? ++ -riOff - : ++ -exriOff -; - -218 - `EXPECT_EQ -( - `size_t -(80), -riOff -); - -219 - `EXPECT_EQ -( - `size_t -(82438), -exriOff -); - -224 -FixedSphes -< -pots -:: -NuFr -> -s -; - -225  -dius - = 0.2f; - -226 aut -posis - = - `gBoxPots -( 0.0f); - -229 -s -. -hfbd - = 3; - -230 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.1). - `g -(); - -231 -s -. -sfm - = -nuαr -; - -233 -FltGrid -:: -P - -sdf - = -s -. - `sur -( -dius -); - -234 - `EXPECT_TRUE -( -sdf -); - -235 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -236 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -237 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -239 - `EXPECT_EQ -( - `Index32 -(8), -sdf --> - ` -(). - `afCou -()); - -240 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -241 - `EXPECT_EQ -( - `Index64 -(485), -sdf --> - ` -(). - `aiveVoxCou -()); - -243 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -244 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -245  -ngth - = ( -ws -. - `ngth -()); - -246 -ngth - - -dius -; - -247 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -251 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -252 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -256 -posis - = - `gBoxPots -( 0.5f); - -257 -dius - = 0.2f; - -258 -s -. -hfbd - = 3; - -259 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.1). - `g -(); - -260 -s -. -sfm - = -nuαr -; - -262 -sdf - = -s -. - `sur -( -dius -); - -263 - `EXPECT_TRUE -( -sdf -); - -264 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -265 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -266 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -268 - `EXPECT_EQ -( - `Index32 -(38), -sdf --> - ` -(). - `afCou -()); - -269 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -270 - `EXPECT_EQ -( - `Index64 -(485*8), -sdf --> - ` -(). - `aiveVoxCou -()); - -272 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -273 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -275  -ngth - = -d -:: -numic_lims -<>:: - `max -(); - -276 auto& -pos - : -posis - -ngth - = -d -:: - `m -֒gth, (( -ws --pos). - `ngth -())); - -277 -ngth - - -dius -; - -278 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -282 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -283 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -289 cڡ  -deg2d - = -mh -:: -pi -<>() / 180.0; - -290 -M4R - - `m -(M4R:: - `idty -()); - -291 -m -. - `eR٩e -( -mh -:: -Z_AXIS -, -deg2d -*99.0); - -292 -m -. - `eR٩e -( -mh -:: -Y_AXIS -, -deg2d -*66.0); - -293 -m -. - `eR٩e -( -mh -:: -X_AXIS -, -deg2d -*33.0); - -294 -m -. - `eS -( - `Vec3d -(1.5)); - -295 -m -. - `eTne -( - `Vec3d -(-1,2,-3)); - -297 -posis - = - `gBoxPots -( 3.0f); - -298 -dius - = 10.0f; - -299 -s -. -hfbd - = 3; - -300 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.1). - `g -(); - -301 -s -. -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -( -m -); - -303 -sdf - = -s -. - `sur -( -dius -); - -304 - `EXPECT_TRUE -( -sdf -); - -305 - `EXPECT_TRUE -( -sdf --> - `sfm -(=* -s -. -sfm -); - -306 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -307 - `EXPECT_EQ -(( -s -. -hfbd - * s. -sfm --> - `voxSize -()[0]), -sdf --> - `background -()); - -309 - `EXPECT_EQ -( - `Index32 -(46), -sdf --> - ` -(). - `afCou -()); - -310 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -311 - `EXPECT_EQ -( - `Index64 -(7198), -sdf --> - ` -(). - `aiveVoxCou -()); - -313 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -314 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -316  -ngth - = -d -:: -numic_lims -<>:: - `max -(); - -317 auto& -pos - : -posis - -ngth - = -d -:: - `m -֒gth, (( -ws --pos). - `ngth -())); - -318 -ngth - - -dius -; - -319 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -323 -size_t - -riOff - = 0, -exriOff - = 0; - -324 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -325 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -327  -ngth - = -d -:: -numic_lims -<>:: - `max -(); - -328 auto& -pos - : -posis - -ngth - = -d -:: - `m -֒gth, (( -ws --pos). - `ngth -())); - -330 cڡ -bo - -ri - = ( -ngth - <( -dius - - ( -s -. -hfbd - * s. -sfm --> - `voxSize -()[0]))); - -331 i( -ri - - `EXPECT_EQ -(- -sdf --> - `background -(), * - -); - -332 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -333 -ri - ? ++ -riOff - : ++ -exriOff -; - -336 - `EXPECT_EQ -( - `size_t -(1049), -riOff -); - -337 - `EXPECT_EQ -( - `size_t -(310163), -exriOff -); - -344 -d -:: -ve -< -Vec3f -> -posis - = - `gBoxPots -( 0.5f); - -345  -dius - = 0.2f; - -346 aut -pots - = - `PotBud -( -posis -) - -347 . - `voxsize -(0.1) - -348 . - `group -({1,0,1,0,1,0,1,0}, "test") - -349 . - `g -(); - -350 -pots -:: -GroupFr - - `fr -("",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -351 -FixedSphes -< -pots -:: -GroupFr -> - `s -( -fr -); - -352 -s -. -hfbd - = 3; - -353 -s -. -pots - =oints; - -354 -s -. -sfm - = -nuαr -; - -356 -FltGrid -:: -P - -sdf - = -s -. - `sur -( -dius -); - -357 - `EXPECT_TRUE -( -sdf -); - -358 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -359 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -360 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -362 - `EXPECT_EQ -( - `Index32 -(17), -sdf --> - ` -(). - `afCou -()); - -363 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -364 - `EXPECT_EQ -( - `Index64 -(485*4), -sdf --> - ` -(). - `aiveVoxCou -()); - -366 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -367 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -369  -ngth - = -d -:: -numic_lims -<>:: - `max -(); - -370 auto& -pos - : -posis - -ngth - = -d -:: - `m -֒gth, (( -ws --pos). - `ngth -())); - -371 -ngth - - -dius -; - -372 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -376 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -377 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -380 - } -} - -383 - $TEST_F -( -TePotRaizeSDF -, -RaizeVbSphes -) - -389 -VbSphes -< -pots -:: -NuFr -> -s -; - -390 -s -. -hfbd - = 3; - -391 -s -. -pots - = - `PotBud -({}). - `voxsize -(0.1). - `g -(); - -392 -s -. -sfm - = -nuαr -; - -394 -FltGrid -:: -P - -sdf - = -s -. - `sur -(); - -395 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -396 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -397 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -398 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -399 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -404 -VbSphes -< -pots -:: -NuFr -> -s -; - -405  -dius - = 0.2f; - -408 -s -. -hfbd - = 3; - -409 -s -. -pots - = - `PotBud -({ - `Vec3f -(0}). - `voxsize -(0.1). - `ibu -( -dius -, "ps"). - `g -(); - -410 -s -. -sfm - = -nuαr -; - -412 -FltGrid -:: -P - -sdf - = -s -. - `sur -(); - -413 -FltGrid -:: -P - -comp - = -s -. -FixedSphes -< -pots -:: -NuFr ->:: - `sur -( -dius -); - -414 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -415 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -416 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -417 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -418 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -419 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -423 -dius - = 1.3f; - -424 -s -. -hfbd - = 3; - -425 -s -. -pots - = - `PotBud -({ - `Vec3f -(0}). - `voxsize -(0.5). - `ibu -( -dius -, "ps"). - `g -(); - -426 -s -. -sfm - = -nuαr -; - -428 -sdf - = -s -. - `sur -(); - -429 -comp - = -s -. -FixedSphes -< -pots -:: -NuFr ->:: - `sur -( -dius -); - -430 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -431 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -432 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -433 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -434 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -435 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -439 -Vec3f - - ` -(-1.2f, 3.4f,-5.6f); - -440 -dius - = 2.0f; - -441 -s -. -hfbd - = 4; - -442 -s -. -pots - = - `PotBud -({ - - }). - `voxsize -(0.1). - `ibu -( -dius -, "ps"). - `g -(); - -443 -s -. -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -(0.3); - -445 -sdf - = -s -. - `sur -(); - -446 -comp - = -s -. -FixedSphes -< -pots -:: -NuFr ->:: - `sur -( -dius -); - -447 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -448 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -449 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -450 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -451 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -452 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -458 -VbSphes -< -pots -:: -NuFr -> -s -; - -459  -dius - = 0.2f; - -460 aut -posis - = - `gBoxPots -( 0.0f); - -462 -s -. -hfbd - = 3; - -463 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.1). - `ibu -( -dius -, "ps"). - `g -(); - -464 -s -. -sfm - = -nuαr -; - -466 -FltGrid -:: -P - -sdf - = -s -. - `sur -(); - -467 -FltGrid -:: -P - -comp - = -s -. -FixedSphes -< -pots -:: -NuFr ->:: - `sur -( -dius -); - -468 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -469 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -470 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -471 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -472 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -473 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -477 -dius - = 0.2f; - -478 -posis - = - `gBoxPots -( 0.5f); - -479 -s -. -hfbd - = 3; - -480 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.1). - `ibu -( -dius -, "ps"). - `g -(); - -481 -s -. -sfm - = -nuαr -; - -483 -sdf - = -s -. - `sur -(); - -484 -comp - = -s -. -FixedSphes -< -pots -:: -NuFr ->:: - `sur -( -dius -); - -485 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -486 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -487 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -488 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -489 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -490 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -496 cڡ  -deg2d - = -mh -:: -pi -<>() / 180.0; - -497 -M4R - - `m -(M4R:: - `idty -()); - -498 -m -. - `eR٩e -( -mh -:: -Z_AXIS -, -deg2d -*99.0); - -499 -m -. - `eR٩e -( -mh -:: -Y_AXIS -, -deg2d -*66.0); - -500 -m -. - `eR٩e -( -mh -:: -X_AXIS -, -deg2d -*33.0); - -501 -m -. - `eS -( - `Vec3d -(1.5)); - -502 -m -. - `eTne -( - `Vec3d -(-1,2,-3)); - -504 -dius - = 10.0f; - -505 -posis - = - `gBoxPots -( 3.0f); - -506 -s -. -hfbd - = 3; - -507 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.1). - `ibu -( -dius -, "ps"). - `g -(); - -508 -s -. -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -( -m -); - -510 -sdf - = -s -. - `sur -(); - -511 -comp - = -s -. -FixedSphes -< -pots -:: -NuFr ->:: - `sur -( -dius -); - -512 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -513 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -514 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -515 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -516 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -517 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -525 -d -:: -ve -< -Vec3f -> -posis - = - `gBoxPots -( 0.5f); - -526  -dius - = 0.2f; - -527 aut -pots - = - `PotBud -( -posis -) - -528 . - `voxsize -(0.1) - -529 . - `group -({1,0,1,0,1,0,1,0}, "test") - -530 . - `ibu -( -dius -, "pscale") - -531 . - `g -(); - -532 -pots -:: -GroupFr - - `fr -("",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -533 -VbSphes -< -pots -:: -GroupFr -> - `s -( -fr -); - -534 -s -. -hfbd - = 3; - -535 -s -. -pots - =oints; - -536 -s -. -sfm - = -nuαr -; - -538 -FltGrid -:: -P - -sdf - = -s -. - `sur -(); - -539 -FltGrid -:: -P - -comp - = -s -. -FixedSphes -< -pots -:: -GroupFr ->:: - `sur -( -dius -); - -540 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -541 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -542 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -543 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -544 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -545 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -551 -d -:: -ve -< -Vec3f -> -posis - = - `gBoxPots -( 0.5f); - -552 -d -:: -ve -<> -ds - = {1.1f, 1.2f, 1.3f, 1.4f, 1.5f, 1.6f, 1.7f, 1.8f}; - -553  -ds - = 0.5f; - -555 aut -pots - = - `PotBud -( -posis -) - -556 . - `voxsize -(0.2) - -557 . - `ibu -( -ds -, "myrad") - -558 . - `g -(); - -560 -VbSphes -< -pots -:: -NuFr -> -s -; - -561 -s -. -hfbd - = 1; - -562 -s -. -pots - =oints; - -563 -s -. -sfm - = -nuαr -; - -565 -FltGrid -:: -P - -sdf - = -s -. - `sur -( -ds -, "myrad"); - -566 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -567 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -568 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -569 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -571 - `EXPECT_EQ -( - `Index32 -(8), -sdf --> - ` -(). - `afCou -()); - -572 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -573 - `EXPECT_EQ -( - `Index64 -(1454), -sdf --> - ` -(). - `aiveVoxCou -()); - -575 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -576 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -578  -ngth - = -d -:: -numic_lims -<>:: - `max -(); - -579  -size_t - -i - = 0; i < -posis -. - `size -(); ++i) { - -580 -ngth - = -d -:: - `m -֒gth, (( -ws -- -posis -[ -i -]). - `ngth -()- ( -ds -[i] * -ds -)); - -582 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -586 -size_t - -riOff - = 0, -exriOff - = 0; - -587 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -588 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -590  -ngth - = -d -:: -numic_lims -<>:: - `max -(); - -591  -size_t - -i - = 0; i < -posis -. - `size -(); ++i) { - -592 -ngth - = -d -:: - `m -֒gth, (( -ws -- -posis -[ -i -]). - `ngth -()- ( -ds -[i] * -ds -)); - -595 cڡ -bo - -ri - = ( -ngth - <( -s -. -hfbd - * -sdf --> - `voxSize -()[0])); - -596 i( -ri - - `EXPECT_EQ -(- -sdf --> - `background -(), * - -); - -597 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -598 -ri - ? ++ -riOff - : ++ -exriOff -; - -601 - `EXPECT_EQ -( - `size_t -(664), -riOff -); - -602 - `EXPECT_EQ -( - `size_t -(296874), -exriOff -); - -604 - } -} - -607 - $TEST_F -( -TePotRaizeSDF -, -RaizeSmohSphes -) - -611  -dius - = 0.2f, -ch - = 0.4f; - -612 -FixedSphes -< -pots -:: -NuFr -> -s -; - -613 -s -. -hfbd - = 3; - -614 -s -. -pots - = - `PotBud -({}). - `voxsize -(0.1). - `g -(); - -615 -s -. -sfm - = -nuαr -; - -617 -FltGrid -:: -P - -sdf - = -s -. - `surSmoh -( -dius -, -ch -); - -618 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "fixed_avg"); - -619 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -620 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -621 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -622 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -627 -FixedSphes -< -pots -:: -NuFr -> -s -; - -628 -s -. -hfbd - = 3; - -629 -s -. -pots - = - `PotBud -({ - `Vec3f -(0}). - `voxsize -(0.1). - `g -(); - -630 -s -. -sfm - = -nuαr -; - -631  -dius - = 0.2, -ch - = 0.0; - -633 -FltGrid -:: -P - -sdf - = -s -. - `surSmoh -( -dius -, -ch -); - -634 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "fixed_avg"); - -635 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -636 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -637 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -638 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -641 -s -. -hfbd - = 3; - -642 -s -. -sfm - = -nuαr -; - -643 -dius - = 0.2, -ch - = 0.6; - -645 -sdf - = -s -. - `surSmoh -( -dius -, -ch -); - -646 -FltGrid -:: -P - -comp - = -s -. - `sur -( -dius -); - -647 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "fixed_avg"); - -648 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -649 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -650 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -651 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -652 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -656 -s -. -hfbd - = 3; - -657 -s -. -sfm - = -nuαr -; - -658 -dius - = 0.5, -ch - = 5; - -659 -sdf - = -s -. - `surSmoh -( -dius -, -ch -); - -660 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "fixed_avg"); - -661 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -662 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -663 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -664 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -665 - `EXPECT_TRUE -(* - - > - -sdf --> - `background -()); - -666 - `EXPECT_TRUE -(* - - < -sdf --> - `background -()); - -672 -d -:: -ve -< -Vec3f -> -posis - = - `gBoxPots -( 1.0f); - -673  -dius - = 0.6, -ch - = 2.0; - -674 aut -pots - = - `PotBud -( -posis -) - -675 . - `voxsize -(0.1) - -676 . - `group -({1,0,0,0,0,0,0,0}, "test") - -677 . - `g -(); - -678 -pots -:: -GroupFr - - `fr -("",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -679 -FixedSphes -< -pots -:: -GroupFr -> - `s -( -fr -); - -680 -s -. -hfbd - = 3; - -681 -s -. -pots - =oints; - -682 -s -. -sfm - = -nuαr -; - -684 -FltGrid -:: -P - -sdf - = -s -. - `surSmoh -( -dius -, -ch -); - -685 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "fixed_avg"); - -688 -Vec3f - -pos - = -posis -. - `t -(); - -689 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -690 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -691  -ngth - = (( -ws -- -pos -). - `ngth -(- -dius -); - -692 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -694 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -695 - `EXPECT_TRUE -( -sdf --> - `background -(=* - - || - -696 - -sdf --> - `background -(=* - -); - -702 -FixedSphes -< -pots -:: -NuFr -> -s -; - -704 aut -posis - = - `gBoxPots -( 0.0f); - -705 -s -. -hfbd - = 3; - -706 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.1). - `g -(); - -707 -s -. -sfm - = -nuαr -; - -708  -dius - = 0.2, -ch - = 0.6; - -710 -FltGrid -:: -P - -sdf - = -s -. - `surSmoh -( -dius -, -ch -); - -711 -FltGrid -:: -P - -comp - = -s -. - `sur -( -dius -); - -712 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "fixed_avg"); - -713 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed"); - -714 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -715 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -716 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -717 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -723 -posis - = - `gBoxPots -( 0.5f); - -724 -dius - = 0.2, -ch - = 1.2; - -725 -s -. -hfbd - = 3; - -726 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.1). - `g -(); - -727 -s -. -sfm - = -nuαr -; - -729 -sdf - = -s -. - `surSmoh -( -dius -, -ch -); - -730 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "fixed_avg"); - -731 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -732 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -733 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -735 - `EXPECT_EQ -( - `Index32 -(44), -sdf --> - ` -(). - `afCou -()); - -736 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -737 - `EXPECT_EQ -( - `Index64 -(6303), -sdf --> - ` -(). - `aiveVoxCou -()); - -738 cڡ -CodBBox - - `bounds -( - `Cod -(-7), Coord(7)); - -739  -CodBBox -:: -XYZIt - - ` -( -bounds -); - -; ++iter) { - -740 - `EXPECT_TRUE -( -sdf --> - ` -(). - `isVueOn -(* - -)); - -742 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -743 - `EXPECT_TRUE -(* - - > - -sdf --> - `background -()); - -744 - `EXPECT_TRUE -(* - - < -sdf --> - `background -()); - -747 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -748 - `EXPECT_EQ -( -sdf --> - `background -(), * - -); - -751 - } -} - -754 - $TEST_F -( -TePotRaizeSDF -, -RaizeVbSmohSphes -) - -758  -dius - = 0.2f, -ch - = 0.4f; - -759 -VbSphes -< -pots -:: -NuFr -> -s -; - -760 -s -. -hfbd - = 3; - -761 -s -. -pots - = - `PotBud -({}). - `voxsize -(0.1). - `g -(); - -762 -s -. -sfm - = -nuαr -; - -764 -FltGrid -:: -P - -sdf - = -s -. - `surSmoh -( -dius -, -ch -, "pscale"); - -765 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable_avg"); - -766 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -767 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -768 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -769 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -774 -VbSphes -< -pots -:: -NuFr -> -s -; - -775 -s -. -hfbd - = 3; - -776 -s -. -pots - = - `PotBud -({ - `Vec3f -(0}). - `voxsize -(0.1). - `ibu -(0.2f, "d"). - `g -(); - -777 -s -. -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -(0.1); - -778  -s - = 1.0, -ch - = 0.0; - -780 -FltGrid -:: -P - -sdf - = -s -. - `surSmoh -( -s -, -ch -, "rad"); - -781 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable_avg"); - -782 - `EXPECT_TRUE -( -sdf --> - `sfm -(=* -s -. -sfm -); - -783 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -784 - `EXPECT_EQ -(( -s -. -hfbd - * s. -sfm --> - `voxSize -()[0]), -sdf --> - `background -()); - -785 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -788 -s -. -hfbd - = 3; - -789 -s -. -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -(0.1); - -790 -s - = 1.0; - -791 -ch - = 0.6; - -793 -sdf - = -s -. - `surSmoh -( -s -, -ch -, "rad"); - -794 -FltGrid -:: -P - -comp - = -s -. -FixedSphes -< -pots -:: -NuFr ->:: - `surSmoh -(0.2, -ch -); - -795 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable_avg"); - -796 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed_avg"); - -797 - `EXPECT_TRUE -( -sdf --> - `sfm -(=* -s -. -sfm -); - -798 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -799 - `EXPECT_EQ -(( -s -. -hfbd - * s. -sfm --> - `voxSize -()[0]), -sdf --> - `background -()); - -800 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -801 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -802 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -803 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -807 -s -. -hfbd - = 3; - -808 -s -. -pots - = - `PotBud -({ - `Vec3f -(0}). - `voxsize -(0.1). - `ibu -(0.4f, "d"). - `g -(); - -809 -s -. -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -(0.1); - -810 -s - = 0.5; - -811 -ch - = 5; - -812 -sdf - = -s -. - `surSmoh -( -s -, -ch -, "rad"); - -813 -comp - = -s -. -FixedSphes -< -pots -:: -NuFr ->:: - `surSmoh -(0.2, -ch -); - -814 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable_avg"); - -815 - `EXPECT_TRUE -( -comp - && comp-> - `gName -() == "fixed_avg"); - -816 - `EXPECT_TRUE -( -sdf --> - `sfm -(=* -s -. -sfm -); - -817 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -818 - `EXPECT_EQ -(( -s -. -hfbd - * s. -sfm --> - `voxSize -()[0]), -sdf --> - `background -()); - -819 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -comp -->tree())); - -820 -tos -:: - `fܗch -( -sdf --> - `cbegVueA -(), [& -comp -]ut - -) { - -821 aut -v - = -comp --> - ` -(). - `gVue -( - -. - `gCod -()); - -822 - `EXPECT_NEAR -( -v -, * - -, 1e-6f); - -828 -d -:: -ve -< -Vec3f -> -posis - = - `gBoxPots -( 1.0f); - -829  -dius - = 1.0, -s - = 0.6, -ch - = 2.0; - -830 aut -pots - = - `PotBud -( -posis -) - -831 . - `voxsize -(0.1) - -832 . - `group -({1,0,0,0,0,0,0,0}, "test") - -833 . - `ibu -(( -dius -), "pscale") - -834 . - `g -(); - -835 -pots -:: -GroupFr - - `fr -("",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -836 -VbSphes -< -pots -:: -GroupFr -> - `s -( -fr -); - -837 -s -. -hfbd - = 3; - -838 -s -. -pots - =oints; - -839 -s -. -sfm - = -nuαr -; - -841 -FltGrid -:: -P - -sdf - = -s -. - `surSmoh -( -s -, -ch -, "pscale"); - -842 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable_avg"); - -845 -Vec3f - -pos - = -posis -. - `t -(); - -846 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -847 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( - -. - `gCod -()); - -848  -ngth - = (( -ws -- -pos -). - `ngth -(- ( -dius -* -s -)); - -849 - `EXPECT_NEAR -( -ngth -, * - -, 1e-6f); - -851 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -852 - `EXPECT_TRUE -( -sdf --> - `background -(=* - - || - -853 - -sdf --> - `background -(=* - -); - -863 -d -:: -ve -< -Vec3f -> -posis - = - `gBoxPots -( 1.0f); - -864 -d -:: -ve -<> -ds - = {1.1f, 1.3f, 1.5f, 1.7f, 2.1f, 2.3f, 2.5f, 2.7f}; - -865  -s - = 0.6, -ch - = 2.0; - -867 -VbSphes -< -pots -:: -NuFr -> -s -; - -868 -s -. -hfbd - = 4; - -869 -s -. -pots - = - `PotBud -( -posis -). - `voxsize -(0.2). - `ibu -( -ds -, "myd"). - `g -(); - -870 -s -. -sfm - = -nuαr -; - -872 -FltGrid -:: -P - -sdf - = -s -. - `surSmoh -( -s -, -ch -, "myrad"); - -873 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable_avg"); - -874 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -875 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -876 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -877 - `EXPECT_EQ -( - `Index32 -(64), -sdf --> - ` -(). - `afCou -()); - -878 - `EXPECT_EQ -( - `Index64 -(0), -sdf --> - ` -(). - `aiveTeCou -()); - -879 - `EXPECT_EQ -( - `Index64 -(15011), -sdf --> - ` -(). - `aiveVoxCou -()); - -880 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -881 - `EXPECT_TRUE -(* - - > - -sdf --> - `background -()); - -882 - `EXPECT_TRUE -(* - - < -sdf --> - `background -()); - -884 aut - - = -sdf --> - `cbegVueOff -(); iter; ++iter) { - -885 - `EXPECT_TRUE -( -sdf --> - `background -(=* - - || - -886 - -sdf --> - `background -(=* - -); - -889 - } -} - -892 - $TEST_F -( -TePotRaizeSDF -, -ArTnsr -) - -896  -dius - = 0.2f, -ch - = 0.4f; - -897 -FixedSphes -< -pots -:: -NuFr -> -s -; - -898 -s -. -hfbd - = 3; - -899 -s -. -pots - = - `PotBud -({}). - `voxsize -(0.1). - `g -(); - -900 -s -. -sfm - = -nuαr -; - -902 -GridPVec - -grids - = -s -. -sur -< -TyLi -<>>( -dius -, {"test1", "test2"}); - -903 - `EXPECT_EQ -( - `size_t -(1), -grids -. - `size -()); - -904 aut -sdf - = -DymicPCa -< -FltGrid ->( -grids -[0]); - -905 - `EXPECT_TRUE -( -sdf -); - -906 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -907 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -908 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -909 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -911 -grids - = -s -. -surSmoh -< -TyLi -<>>( -dius -, -ch -, {"test1", "test2"}); - -912 - `EXPECT_EQ -( - `size_t -(1), -grids -. - `size -()); - -913 -sdf - = -DymicPCa -< -FltGrid ->( -grids -[0]); - -914 - `EXPECT_TRUE -( -sdf -); - -915 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -916 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -917 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -918 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -923 -FixedSphes -< -pots -:: -NuFr -> -s -; - -925 -d -:: -ve -< -Vec3f -> -posis - = - `gBoxPots -( 0.5f); - -926 cڡ -d -:: -ve -< -t64_t -> -1da - = {9,10,11,12,13,14,15,16}; - -927 cڡ -d -:: -ve -<> -2da - = {-1.1,-2.2,-3.3,-4.4,-5.5,-6.6,-7.7,-8.8}; - -930  -dius - = 0.2f, -ch - = 0.4f; - -931 -s -. -hfbd - = 1; - -932 -s -. -sfm - = -nuαr -; - -933 -s -. -pots - = - `PotBud -( -posis -) - -934 . - `voxsize -(0.1) - -935 . - `ibu -( -1da -, "test1") - -936 . - `ibu -( -2da -, "test2") - -937 . - `g -(); - -940 - `EXPECT_THROW -( -s -. -sur -< -TyLi -<>>( -dius -, {"1", "2"}), -RuimeE -); - -941 - `EXPECT_THROW -( -s -. -sur -< -TyLi -<>>( -dius -, {"1", "2"}), -RuimeE -); - -942 - `EXPECT_THROW -( -s -. -surSmoh -< -TyLi -<>>( -dius -, -ch -, {"1", "2"}), -RuimeE -); - -943 - `EXPECT_THROW -( -s -. -surSmoh -< -TyLi -<>>( -dius -, -ch -, {"1", "2"}), -RuimeE -); - -946 -GridPVec - -grids1 - = -s -. -sur -< -TyLi -< -t64_t -, >>( -dius -, {"test1", "test2"}); - -947 -GridPVec - -grids2 - = -s -. -surSmoh -< -TyLi -< -t64_t -, >>( -dius -, -ch -, {"test1", "test2"}); - -948 - `EXPECT_EQ -( - `size_t -(3), -grids1 -. - `size -()); - -949 - `EXPECT_EQ -( - `size_t -(3), -grids2 -. - `size -()); - -951  -i - = 0; i < 2; ++ i) { - -952 -GridPVec - -grids - = -i - =0 ? -grids1 - : -grids2 -; - -954 aut -sdf - = -DymicPCa -< -FltGrid ->( -grids -[0]); - -955 - `EXPECT_TRUE -( -sdf -); - -956 i( -i - =0 - `EXPECT_TRUE -( -sdf --> - `gName -() == "fixed"); - -957 - `EXPECT_TRUE -( -sdf --> - `gName -() == "fixed_avg"); - -958 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -959 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -960 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -962 i( -i - =0 - `EXPECT_EQ -( - `Index64 -(928), -sdf --> - ` -(). - `aiveVoxCou -()); - -963 - `EXPECT_EQ -( - `Index64 -(856), -sdf --> - ` -(). - `aiveVoxCou -()); - -965 aut -1 - = -DymicPCa -< -I64Grid ->( -grids -[1]); - -966 - `EXPECT_TRUE -( -1 - &&e1-> - `gName -() == "test1"); - -967 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -1 -->transform()); - -968 - `EXPECT_EQ -( -GRID_UNKNOWN -, -1 --> - `gGridCss -()); - -969 - `EXPECT_EQ -( -zoV -< -t64_t ->(), -1 --> - `background -()); - -971 aut -2 - = -DymicPCa -< -DoubGrid ->( -grids -[2]); - -972 - `EXPECT_TRUE -( -2 - &&e2-> - `gName -() == "test2"); - -973 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -2 -->transform()); - -974 - `EXPECT_EQ -( -GRID_UNKNOWN -, -2 --> - `gGridCss -()); - -975 - `EXPECT_EQ -( -zoV -<>(), -2 --> - `background -()); - -977 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -1 -->tree())); - -978 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -2 -->tree())); - -981 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -982 cڡ -Cod - -ijk - = - -. - `gCod -(); - -983 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( -ijk -); - -985  -ngth - = -d -:: -numic_lims -<>:: - `max -(); - -986 -size_t - -idx - = 0; - -987  -size_t - -i - = 0; i < -posis -. - `size -(); ++i) { - -988  -m - = (( -ws -- -posis -[ -i -]). - `ngth -()- -dius -; - -989 i( -m - < -ngth -) { - -990 -idx - = -i -; - -991 -ngth - = -m -; - -995 - `EXPECT_TRUE -( -1 --> - ` -(). - `isVueOn -( -ijk -)); - -996 - `EXPECT_TRUE -( -2 --> - ` -(). - `isVueOn -( -ijk -)); - -997 - `EXPECT_EQ -( -1da -[ -idx -], -1 --> - ` -(). - `gVue -( -ijk -)); - -998 - `EXPECT_EQ -( -2da -[ -idx -], -2 --> - ` -(). - `gVue -( -ijk -)); - -1001 -tos -:: - `fܗch -( -1 --> - `cbegVueOff -(), [& -sdf -]ut - -) { - -1002 - `EXPECT_TRUE -(! -sdf --> - ` -(). - `isVueOn -( - -. - `gCod -())); - -1003 - `EXPECT_EQ -( -zoV -< -t64_t ->(), * - -); - -1005 -tos -:: - `fܗch -( -2 --> - `cbegVueOff -(), [& -sdf -]ut - -) { - -1006 - `EXPECT_TRUE -(! -sdf --> - ` -(). - `isVueOn -( - -. - `gCod -())); - -1007 - `EXPECT_EQ -( -zoV -<>(), * - -); - -1011 - } -} - -1014 - $TEST_F -( -TePotRaizeSDF -, -VbArTnsr -) - -1018  -dius - = 0.2f, -ch - = 0.4f; - -1019 -VbSphes -< -pots -:: -NuFr -> -s -; - -1020 -s -. -hfbd - = 3; - -1021 -s -. -pots - = - `PotBud -({}). - `voxsize -(0.1). - `g -(); - -1022 -s -. -sfm - = -nuαr -; - -1024 -GridPVec - -grids - = -s -. -sur -< -TyLi -<>>( -dius -, "pscale", {"test1", "test2"}); - -1025 - `EXPECT_EQ -( - `size_t -(1), -grids -. - `size -()); - -1026 aut -sdf - = -DymicPCa -< -FltGrid ->( -grids -[0]); - -1027 - `EXPECT_TRUE -( -sdf - && sdf-> - `gName -() == "variable"); - -1028 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -1029 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -1030 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -1031 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -1033 -grids - = -s -. -surSmoh -< -TyLi -<>>( -dius -, -ch -, "pscale", {"test1", "test2"}); - -1034 - `EXPECT_EQ -( - `size_t -(1), -grids -. - `size -()); - -1035 -sdf - = -DymicPCa -< -FltGrid ->( -grids -[0]); - -1036 - `EXPECT_TRUE -( -sdf -); - -1037 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -s -. -pots -->transform()); - -1038 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -1039 - `EXPECT_EQ -(( -s -. -hfbd - * s. -pots --> - `voxSize -()[0]), -sdf --> - `background -()); - -1040 - `EXPECT_TRUE -( -sdf --> - `emy -()); - -1046 -VbSphes -< -pots -:: -NuFr -> -s -; - -1048 -d -:: -ve -< -Vec3f -> -posis - = - `gBoxPots -( 0.35f); - -1049 cڡ -d -:: -ve -< -t64_t -> -1da - = {0,1,2,3,4,5,6,7}; - -1050 cڡ -d -:: -ve -<> -2da - = {-1.1,-2.2,-3.3,-4.4,-5.5,-6.6,-7.7,-8.8}; - -1051 cڡ -d -:: -ve -<> -ds - = {1.1f, 1.2f, 1.3f, 1.4f, 1.5f, 1.6f, 1.7f, 1.8f}; - -1054 cڡ  -ds - = 0.5, -ch - = 3.0; - -1057 -s -. -hfbd - = 3; - -1058 -s -. -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -(0.3); - -1059 -s -. -pots - = - `PotBud -( -posis -) - -1060 . - `voxsize -(0.7) - -1061 . - `ibu -( -ds -, "myrad") - -1062 . - `ibu -( -1da -, "test1") - -1063 . - `ibu -( -2da -, "test2") - -1064 . - `g -(); - -1067 - `EXPECT_THROW -( -s -. -sur -< -TyLi -<>>( -ds -, "myd", {"1", "2"}), -RuimeE -); - -1068 - `EXPECT_THROW -( -s -. -sur -< -TyLi -<>>( -ds -, "myd", {"1", "2"}), -RuimeE -); - -1069 - `EXPECT_THROW -( -s -. -surSmoh -< -TyLi -<>>( -ds -, -ch -, "myd", {"1", "2"}), -RuimeE -); - -1070 - `EXPECT_THROW -( -s -. -surSmoh -< -TyLi -<>>( -ds -, -ch -, "myd", {"1", "2"}), -RuimeE -); - -1073 -GridPVec - -grids1 - = -s -. -sur -< -TyLi -< -t64_t -, >>( -ds -, "myrad", {"test1", "test2"}); - -1074 -GridPVec - -grids2 - = -s -. -surSmoh -< -TyLi -< -t64_t -, >>( -ds -, -ch -, "myrad", {"test1", "test2"}); - -1075 - `EXPECT_EQ -( - `size_t -(3), -grids1 -. - `size -()); - -1076 - `EXPECT_EQ -( - `size_t -(3), -grids2 -. - `size -()); - -1078  -i - = 0; i < 2; ++ i) { - -1079 -GridPVec - -grids - = -i - =0 ? -grids1 - : -grids2 -; - -1081 aut -sdf - = -DymicPCa -< -FltGrid ->( -grids -[0]); - -1082 - `EXPECT_TRUE -( -sdf -); - -1083 i( -i - =0 - `EXPECT_TRUE -( -sdf --> - `gName -() == "variable"); - -1084 - `EXPECT_TRUE -( -sdf --> - `gName -() == "variable_avg"); - -1085 - `EXPECT_TRUE -( -sdf --> - `sfm -(=* -s -. -sfm -); - -1086 - `EXPECT_EQ -( -GRID_LEVEL_SET -, -sdf --> - `gGridCss -()); - -1087 - `EXPECT_EQ -(( -s -. -hfbd - * s. -sfm --> - `voxSize -()[0]), -sdf --> - `background -()); - -1089 i( -i - =0 - `EXPECT_EQ -( - `Index64 -(1525), -sdf --> - ` -(). - `aiveVoxCou -()); - -1090 - `EXPECT_EQ -( - `Index64 -(998), -sdf --> - ` -(). - `aiveVoxCou -()); - -1092 aut -1 - = -DymicPCa -< -I64Grid ->( -grids -[1]); - -1093 - `EXPECT_TRUE -( -1 - &&e1-> - `gName -() == "test1"); - -1094 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -1 -->transform()); - -1095 - `EXPECT_EQ -( -GRID_UNKNOWN -, -1 --> - `gGridCss -()); - -1096 - `EXPECT_EQ -( -zoV -< -t64_t ->(), -1 --> - `background -()); - -1098 aut -2 - = -DymicPCa -< -DoubGrid ->( -grids -[2]); - -1099 - `EXPECT_TRUE -( -2 - &&e2-> - `gName -() == "test2"); - -1100 - `EXPECT_TRUE -( -sdf --> - `sfm -(= -2 -->transform()); - -1101 - `EXPECT_EQ -( -GRID_UNKNOWN -, -2 --> - `gGridCss -()); - -1102 - `EXPECT_EQ -( -zoV -<>(), -2 --> - `background -()); - -1104 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -1 -->tree())); - -1105 - `EXPECT_TRUE -( -sdf --> - ` -(). - `hasSameTogy -( -2 -->tree())); - -1108 aut - - = -sdf --> - `cbegVueOn -(); iter; ++iter) { - -1109 cڡ -Cod - -ijk - = - -. - `gCod -(); - -1110 cڡ -Vec3d - -ws - = -sdf --> - `sfm -(). - `dexToWld -( -ijk -); - -1112  -ngth - = -d -:: -numic_lims -<>:: - `max -(); - -1113 -size_t - -idx - = 0; - -1114  -size_t - -i - = 0; i < -posis -. - `size -(); ++i) { - -1115  -m - = (( -ws -- -posis -[ -i -]). - `ngth -()- ( -ds -[i] * -ds -); - -1116 i( -m - < -ngth -) { - -1117 -idx - = -i -; - -1118 -ngth - = -m -; - -1122 - `EXPECT_TRUE -( -1 --> - ` -(). - `isVueOn -( -ijk -)); - -1123 - `EXPECT_TRUE -( -2 --> - ` -(). - `isVueOn -( -ijk -)); - -1124 - `EXPECT_EQ -( -1da -[ -idx -], -1 --> - ` -(). - `gVue -( -ijk -)); - -1125 - `EXPECT_EQ -( -2da -[ -idx -], -2 --> - ` -(). - `gVue -( -ijk -)); - -1128 -tos -:: - `fܗch -( -1 --> - `cbegVueOff -(), [& -sdf -]ut - -) { - -1129 - `EXPECT_TRUE -(! -sdf --> - ` -(). - `isVueOn -( - -. - `gCod -())); - -1130 - `EXPECT_EQ -( -zoV -< -t64_t ->(), * - -); - -1132 -tos -:: - `fܗch -( -2 --> - `cbegVueOff -(), [& -sdf -]ut - -) { - -1133 - `EXPECT_TRUE -(! -sdf --> - ` -(). - `isVueOn -( - -. - `gCod -())); - -1134 - `EXPECT_EQ -( -zoV -<>(), * - -); - -1138 - } -} - - @openvdb/openvdb/unittest/TestPointRasterizeTrilinear.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/pots/PotAribu.h -> - -6  - ~<ݒvdb/pots/PotCou.h -> - -7  - ~<ݒvdb/pots/PotCvsi.h -> - -8  - ~<ݒvdb/pots/PotS.h -> - -9  - ~<ݒvdb/pots/PotRaizeTrr.h -> - -11  - ~ - -13 -usg - -mea - - gݒvdb -; - -15 as - cTePotRaize -: -public - :: -g -:: -Te - - -17 -public -: - -18  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -19  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -22  - sDeuTnsr - - -24 -le - -bo - -tPotLf -(cڡ -pots -:: -PotDaTe -:: -LfNodeTy -&{  -ue -; } - -25 -le - -bo - -dPotLf -(cڡ -pots -:: -PotDaTe -:: -LfNodeTy -&{  -ue -; } - -26 -le - -bo - -fize -(cڡ -Cod -&, -size_t -{  - mue -; } - -29 - gme - < -tyme - - gT -, -bo - - gSgged -> - -30 -le -  - $Trr -(cڡ -T -& -v -) - -32  -cڡex - -bo - -IsVec - = -VueTs -< -T ->::IsVec; - -33 -usg - -VecT - = -tyme - -d -:: -cdiڮ -< -IsVec -, -T -, -mh -:: -Vec3 ->:: -ty -; - -34 -usg - -ResuVueT - = -tyme - -d -:: -cdiڮ -< -Sgged - && ! -IsVec -, -VecT -, -T ->:: -ty -; - -35 -usg - -ResuTeT - = -tyme - -pots -:: -PotDaTe -:: -VueCvr -< -ResuVueT ->:: -Ty -; - -37 -d -:: -ve -< -Vec3f -> -posis -; - -38 -posis -. - `ema_back -( - `Vec3f -(0.0f)); - -40 cڡ  -voxSize - = 0.1; - -41 -mh -:: -Tnsfm -:: -P - -sfm - = - -42 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -44 -pots -:: -PotDaGrid -:: -P -oints = - -45 -pots -:: -PotDaGrid -( -posis -, * -sfm -); - -48 -pots -:: -ndAribu -< -T ->ots-> - ` -(), "", -v -); - -49 -TeBa -:: -P - - - = - -50 -pots -:: -izeTrr -< -Sgged -, -T ->ots-> - ` -(), "test"); - -52 - `EXPECT_TRUE -( - -); - -53 -tyme - -ResuTeT -:: -P - -tyd - = -DymicPCa -( - -); - -54 - `EXPECT_TRUE -( -tyd -); - -56 cڡ -ResuVueT - -su - = -tyd --> - `gVue -( - `Cod -(0,0,0)); - -60 cڡ -VecT - - `exed -( -v -); - -61 cڡ -VecT - - `vec -( -su -); - -62 - `EXPECT_NEAR -( -exed -[0], -vec -[0], 1e-6); - -63 - `EXPECT_NEAR -( -exed -[1], -vec -[1], 1e-6); - -64 - `EXPECT_NEAR -( -exed -[2], -vec -[2], 1e-6); - -65 - } -} - -67 - $TEST_F -( -TePotRaize -, -TrrRaizeFlt -) - -69 -Trr -<, -l ->(111.0f); - -70 -Trr -<, -ue ->(111.0f); - -71 - } -} - -73 - $TEST_F -( -TePotRaize -, -TrrRaizeDoub -) - -75 -Trr -<, -l ->(222.0); - -76 -Trr -<, -ue ->(222.0); - -77 - } -} - -79 - $TEST_F -( -TePotRaize -, -TrrRaizeVec3f -) - -81 -Trr -< -Vec3f -, -l ->( - `Vec3f -(111.0f,222.0f,333.0f)); - -82 -Trr -< -Vec3f -, -ue ->( - `Vec3f -(111.0f,222.0f,333.0f)); - -83 - } -} - -85 - $TEST_F -( -TePotRaize -, -TrrRaizeVec3d -) - -87 -Trr -< -Vec3d -, -l ->( - `Vec3d -(444.0,555.0,666.0)); - -88 -Trr -< -Vec3d -, -ue ->( - `Vec3d -(444.0,555.0,666.0)); - -89 - } -} - -91 - $TEST_F -( -TePotRaize -, -RaizeWhFr -) - -93  -CouPotsTnsrScheme - - -94 : -public - -DeuTnsr - - -95 , -public - -pots -:: -VumeTnsr -< -I32Te -> - -97 - `CouPotsTnsrScheme -( -I32Te -& - -) - -98 : -pots -:: -VumeTnsr -< -I32Te ->(& - -) {} - -100 -le - -I32 - - `nge -(cڡ -Cod -&, -size_t -) const {  0; } - -101 -le -  - `izePot -(cڡ -Cod -& -ijk -, - -102 cڡ -Index -, - -103 cڡ -CodBBox -&) - -105 cڡ -Index - -offt - = -pots -:: -PotDaTe -:: -LfNodeTy -:: - `codToOfft -( -ijk -); - -106 auto* cڡ -da - = -this --> -me - -bufr -<0>(); - -107 -da -[ -offt -] += 1; - -111 -d -:: -ve -< -Vec3f -> -posis -; - -112 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -113 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -114 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -115 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -117 cڡ  -voxSize - = 0.1; - -118 -mh -:: -Tnsfm -:: -P - -sfm - = - -119 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -121 -pots -:: -PotDaGrid -:: -P -oints = - -122 -pots -:: -PotDaGrid -( -posis -, * -sfm -); - -125 -pots -:: -PotDaTe -& - - =ots-> - ` -(); - -126 -pots -:: - `ndGroup -( - -, "test"); - -128 aut -groupHd - = - -. - `begLf -()-> - `groupWreHd -("test"); - -129 -groupHd -. - `t -(0, -ue -); - -130 -groupHd -. - `t -(1, -l -); - -131 -groupHd -. - `t -(2, -ue -); - -132 -groupHd -. - `t -(3, -l -); - -134 -I32Te -:: -P - - `tTe -( -w - Int32Tree); - -135 -tTe --> - `tVueOn -( - `Cod -(0,0,0)); - -137 -CouPotsTnsrScheme - - `sr -(* -tTe -); - -138 -pots -:: -GroupFr - - `fr -("", - -. - `cbegLf -()-> - `ibuS -()); - -140 -pots -:: - `ize -(*pots, -sr -, -fr -); - -141 cڡ  -cou - = -tTe --> - `gVue -( - `Cod -(0,0,0)); - -142 - `EXPECT_EQ -(2, -cou -); - -143 - } -} - -145 - $TEST_F -( -TePotRaize -, -RaizeWhInlizeAndFize -) - -147  -LrFuniPotCouTnsrScheme - - -148 : -public - -DeuTnsr - - -149 , -public - -pots -:: -VumeTnsr -< -I32Te -> - -151 - `LrFuniPotCouTnsrScheme -( -I32Te -& - -) : - -152 -pots -:: -VumeTnsr -< -I32Te ->(& - -) {} - -154 -le - -I32 - - `nge -(cڡ -Cod -&, -size_t -) const {  0; } - -156 -le -  - `lize -(cڡ -Cod -& -c -, -size_t - -i -, cڡ -CodBBox -& -b -) - -158 -this --> -pots -:: -VumeTnsr -< -I32Te ->:: - `lize -( -c -, -i -, -b -); - -159 auto* cڡ -da - = -this --> -me - -bufr -<0>(); - -160 cڡuto& -mask - = *( -this --> -me - mask<0>()); - -161 aut - - = -mask -. - `begOn -(); iter; ++iter) { - -162 -da -[ - -. - `pos -()] += 10; - -166 -le - -bo - - `fize -(cڡ -Cod -&, -size_t -) - -168 auto* cڡ -da - = -this --> -me - -bufr -<0>(); - -169 cڡuto& -mask - = *( -this --> -me - mask<0>()); - -170 aut - - = -mask -. - `begOn -(); iter; ++iter) { - -171 -da -[ - -. - `pos -()] *= 2; - -173  -ue -; - -176 -le -  - `izePot -(cڡ -Cod -& -ijk -, cڡ -Index -, cڡ -CodBBox -&) - -178 cڡ -Index - -offt - = -pots -:: -PotDaTe -:: -LfNodeTy -:: - `codToOfft -( -ijk -); - -179 auto* cڡ -da - = -this --> -me - -bufr -<0>(); - -180 -da -[ -offt -] += 1; - -184 -d -:: -ve -< -Vec3f -> -posis -; - -185 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -186 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -187 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -188 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -190 cڡ  -voxSize - = 0.1; - -191 -mh -:: -Tnsfm -:: -P - -sfm - = - -192 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -194 -pots -:: -PotDaGrid -:: -P -oints = - -195 -pots -:: -PotDaGrid -( -posis -, * -sfm -); - -198 -I32Te -:: -P - - `tTe -( -w - Int32Tree); - -199 -tTe --> - `tVueOn -( - `Cod -(0,0,0)); - -201 -LrFuniPotCouTnsrScheme - - `sr -(* -tTe -); - -202 -pots -:: - `ize -(*pots, -sr -); - -204 cڡ  -vue - = -tTe --> - `gVue -( - `Cod -(0,0,0)); - -205 - `EXPECT_EQ -28, -vue -); - -206 - } -} - -208 - $TEST_F -( -TePotRaize -, -tsSgTeRaize -) - -210  -CouPots27TnsrScheme - - -211 : -public - -DeuTnsr - - -212 , -public - -pots -:: -VumeTnsr -< -I32Te -> - -214 - `CouPots27TnsrScheme -( -I32Te -& - -) - -215 : -pots -:: -VumeTnsr -< -I32Te ->(& - -) {} - -218 -le - -I32 - - `nge -(cڡ -Cod -&, -size_t -) const {  1; } - -227  - `izePot -(cڡ -Cod -& -ijk -, cڡ -Index -, cڡ -CodBBox -& -bounds -) - -229 cڡ -Index - -DIM - = -I32Te -:: -LfNodeTy -::DIM; - -230 cڡ -Index - -LOG2DIM - = -I32Te -:: -LfNodeTy -::LOG2DIM; - -232 -CodBBox - - `rBox -( -ijk -. - `offtBy -(-1), ijk.offsetBy(1)); - -233 -rBox -. - `r -( -bounds -); - -234 i( -rBox -. - `emy -()) ; - -235 auto* cڡ -da - = -this --> -me - -bufr -<0>(); - -236 cڡuto& -mask - = *( -this --> -me - mask<0>()); - -240 cڡ -Cod -& - `a -( -rBox -. - `m -()); - -241 cڡ -Cod -& - `b -( -rBox -. - `max -()); - -242  -Cod - -c - = -a -; c. - `x -(< -b -.x(); ++c.x()) { - -243 cڡ -Index - -i - = (( -c -. - `x -(& ( -DIM --1u)<< 2* -LOG2DIM -); - -244  -c -. - `y -( -a -.y(); c.y(< -b -.y(); ++c.y()) { - -245 cڡ -Index - -j - = (( -c -. - `y -(& ( -DIM --1u)<< -LOG2DIM -); - -246  -c -. - `z -( -a -.z(); c.z(< -b -.z(); ++c.z()) { - -247 - `as -( -bounds -. - `isInside -( -c -)); - -248 cڡ -Index - -offt - = -i - + -j - + ( -c -. - `z -(& ( -DIM --1u)); - -249 i(! -mask -. - `isOn -( -offt -)) ; - -250 -da -[ -offt -] += 1; - -258 -d -:: -ve -< -Vec3f -> -posis -; - -259 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -260 -posis -. - `ema_back -( - `Vec3f -(0.1f, 0.1f, 0.1f)); - -261 -posis -. - `ema_back -( - `Vec3f -(0.2f, 0.2f, 0.2f)); - -262 -posis -. - `ema_back -( - `Vec3f -(-0.1f,-0.1f,-0.1f)); - -264 cڡ  -voxSize - = 0.1; - -265 -mh -:: -Tnsfm -:: -P - -sfm - = - -266 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -268 -pots -:: -PotDaGrid -:: -P -oints = - -269 -pots -:: -PotDaGrid -( -posis -, * -sfm -); - -272 -I32Te -:: -P - - `tTe -( -w - Int32Tree); - -273 -tTe --> - `tVueOn -( - `Cod -(0,0,0)); - -274 -tTe --> - `tVueOn -( - `Cod -(1,1,1)); - -275 -tTe --> - `tVueOn -( - `Cod -(-1,-1,-1)); - -277 -CouPots27TnsrScheme - - `sr -(* -tTe -); - -278 -pots -:: - `ize -(*pots, -sr -); - -280  -cou - = -tTe --> - `gVue -( - `Cod -(0,0,0)); - -281 - `EXPECT_EQ -(3, -cou -); - -282 -cou - = -tTe --> - `gVue -( - `Cod -(1,1,1)); - -283 - `EXPECT_EQ -(3, -cou -); - -284 -cou - = -tTe --> - `gVue -( - `Cod -(-1,-1,-1)); - -285 - `EXPECT_EQ -(2, -cou -); - -286 - } -} - -288 - $TEST_F -( -TePotRaize -, -MuiTeRaize -) - -294  -MuiTnsrScheme - - -295 : -public - -DeuTnsr - - -296 , -public - -pots -:: -VumeTnsr -< -I32Te -, -Vec3DTe -> - -298 -usg - -BaT - = -pots -:: -VumeTnsr -< -I32Te -, -Vec3DTe ->; - -300 - `MuiTnsrScheme -(cڡ -size_t - -vIdx -,cڡ size_ -iIdx -, - -301 -I32Te -& -t1 -, -Vec3DTe -& -t2 -) - -302 : - `BaT -( -t1 -, -t2 -) - -303 , - `mVIdx -( -vIdx -), - `mIIdx -( -iIdx -) - -304 , - `mVHd -(), - `mIHd -() {} - -306 - `MuiTnsrScheme -(cڡ -MuiTnsrScheme -& -h -) - -307 : - `BaT -( -h -), - `mVIdx -(h. -mVIdx -), - `mIIdx -(h. -mIIdx -) - -308 , - `mVHd -(), - `mIHd -() {} - -310 -le - -I32 - - `nge -(cڡ -Cod -&, -size_t -) const {  1; } - -312 -le - -bo - - `tPotLf -(cڡ -pots -:: -PotDaTe -:: -LfNodeTy -& -af -) - -314 -mVHd - = -pots -:: -AribuHd -< -Vec3d ->:: - ` -( -af -. - `cڡAribuAay -( -mVIdx -)); - -315 -mIHd - = -pots -:: -AribuHd -<>:: - ` -( -af -. - `cڡAribuAay -( -mIIdx -)); - -316  -ue -; - -319  - `izePot -(cڡ -Cod -& -ijk -, cڡ -Index - -id -, cڡ -CodBBox -& -bounds -) - -321 cڡ -Index - -DIM - = -I32Te -:: -LfNodeTy -::DIM; - -322 cڡ -Index - -LOG2DIM - = -I32Te -:: -LfNodeTy -::LOG2DIM; - -324 -CodBBox - - `rBox -( -ijk -. - `offtBy -(-1), ijk.offsetBy(1)); - -325 -rBox -. - `r -( -bounds -); - -326 i( -rBox -. - `emy -()) ; - -328 auto* cڡ -da1 - = -this --> -me - -bufr -<0>(); - -329 auto* cڡ -da2 - = -this --> -me - -bufr -<1>(); - -330 cڡuto& -mask - = *( -this --> -me - mask<0>()); - -333 cڡ -Vec3d -& -vec - = -mVHd --> - `g -( -id -); - -334 cڡ  -g - = -mIHd --> - `g -( -id -); - -336 cڡ -Cod -& - `a -( -rBox -. - `m -()); - -337 cڡ -Cod -& - `b -( -rBox -. - `max -()); - -338  -Cod - -c - = -a -; c. - `x -(< -b -.x(); ++c.x()) { - -339 cڡ -Index - -i - = (( -c -. - `x -(& ( -DIM --1u)<< 2* -LOG2DIM -); - -340  -c -. - `y -( -a -.y(); c.y(< -b -.y(); ++c.y()) { - -341 cڡ -Index - -j - = (( -c -. - `y -(& ( -DIM --1u)<< -LOG2DIM -); - -342  -c -. - `z -( -a -.z(); c.z(< -b -.z(); ++c.z()) { - -343 - `as -( -bounds -. - `isInside -( -c -)); - -344 cڡ -Index - -offt - = -i - + -j - + ( -c -. - `z -(& ( -DIM --1u)); - -345 i(! -mask -. - `isOn -( -offt -)) ; - -346 -da1 -[ -offt -] + -ic_ -<>( -vec -. - `ngth -()); - -347 -da2 -[ -offt -] + - `Vec3d -( -g -); - -353 -ive -: - -354 cڡ -size_t - -mVIdx -; - -355 cڡ -size_t - -mIIdx -; - -356 -pots -:: -AribuHd -< -Vec3d ->:: -P - -mVHd -; - -357 -pots -:: -AribuHd -<>:: -P - -mIHd -; - -360 -d -:: -ve -< -Vec3f -> -posis -; - -361 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -363 cڡ  -voxSize - = 0.1; - -364 -mh -:: -Tnsfm -:: -P - -sfm - = - -365 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -367 -pots -:: -PotDaGrid -:: -P -oints = - -368 -pots -:: -PotDaGrid -( -posis -, * -sfm -); - -371 -pots -:: -PotDaTe -& - - =ots-> - ` -(); - -373 cڡ -Vec3d - - `veVue -(444.0f,555.0f,666.0f); - -374 -pots -:: -ndAribu -< -Vec3d ->( - -, "Vec3d", -veVue -); - -375 -pots -:: -ndAribu -<>( - -, "testInt", 7); - -377 -Vec3DTe -:: -P - - `vecTe -( -w - Vec3DTree); - -378 -I32Te -:: -P - - `tTe -( -w - Int32Tree); - -379 -vecTe --> - `togyUni -( - -); - -380 -tTe --> - `togyUni -( - -); - -382 cڡ -pots -:: -PotDaTe -:: -LfNodeTy -& -af - = *( - -. - `cbegLf -()); - -383 cڡ -size_t - -vidx - = -af -. - `ibuS -(). - `dest -(). - `fd -("testVec3d"); - -384 cڡ -size_t - -iidx - = -af -. - `ibuS -(). - `dest -(). - `fd -("testInt"); - -386 -MuiTnsrScheme - - `sr -( -vidx -, -iidx -, * -tTe -, * -vecTe -); - -387 -pots -:: - `ize -(*pots, -sr -); - -389 cڡ -Vec3d - -vecResu - = -vecTe --> - `gVue -( - `Cod -(0,0,0)); - -390 cڡ  -tResu - = -tTe --> - `gVue -( - `Cod -(0,0,0)); - -392 - `EXPECT_EQ -(7.0, -vecResu -[0]); - -393 - `EXPECT_EQ -(7.0, -vecResu -[1]); - -394 - `EXPECT_EQ -(7.0, -vecResu -[2]); - -395 cڡ  -exed - = -ic_ -<>( -veVue -. - `ngth -()); - -396 - `EXPECT_EQ -( -exed -, -tResu -); - -397 - } -} - -399 - $TEST_F -( -TePotRaize -, -MuiTeRaizeWhMask -) - -401  -CouPotsMaskTnsrScheme - - -402 : -public - -DeuTnsr - - -403 , -public - -pots -:: -VumeTnsr -< -BoTe -, -I32Te -> - -405 -usg - -BaT - = -pots -:: -VumeTnsr -< -BoTe -, -I32Te ->; - -406 - `CouPotsMaskTnsrScheme -( -BoTe -& -t1 -, -I32Te -& -t2 -) - -407 : - `BaT -( -t1 -, -t2 -) {} - -409 -le - -I32 - - `nge -(cڡ -Cod -&, -size_t -) const {  0; } - -410 -le -  - `izePot -(cڡ -Cod -& -ijk -, cڡ -Index -, cڡ -CodBBox -&) - -412 auto* cڡ -da - = -this --> -me - -bufr -<1>(); - -413 cڡ -Index - -offt - = -pots -:: -PotDaTe -:: -LfNodeTy -:: - `codToOfft -( -ijk -); - -414 -da -[ -offt -] += 1; - -419 -d -:: -ve -< -Vec3f -> -posis -; - -420 -posis -. - `ema_back -( - `Vec3f -(0.0f, 0.0f, 0.0f)); - -421 -posis -. - `ema_back -( - `Vec3f -(1.0f, 1.0f, 1.0f)); - -423 cڡ  -voxSize - = 0.1; - -424 -mh -:: -Tnsfm -:: -P - -sfm - = - -425 -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -427 -pots -:: -PotDaGrid -:: -P -oints = - -428 -pots -:: -PotDaGrid -( -posis -, * -sfm -); - -431 -I32Te -:: -P - - `tTe -( -w - Int32Tree); - -432 -BoTe -:: -P - - `togy -( -w - BoolTree); - -433 -tTe --> - `togyUni -( -pots --> - ` -()); - -434 -togy --> - `tVueOn -( - `Cod -(0,0,0)); - -436 - `EXPECT_TRUE -( -tTe --> - `isVueOn -( - `Cod -(10,10,10))); - -438 -CouPotsMaskTnsrScheme - - `sr -(* -togy -, * -tTe -); - -439 -pots -:: - `ize -(*pots, -sr -); - -441  -cou - = -tTe --> - `gVue -( - `Cod -(0,0,0)); - -442 - `EXPECT_EQ -(1, -cou -); - -443 -cou - = -tTe --> - `gVue -( - `Cod -(10,10,10)); - -444 - `EXPECT_EQ -(0, -cou -); - -445 - } -} - - @openvdb/openvdb/unittest/TestPointReplicate.cc - -4  - ~"PotBud.h -" - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/pots/PotCou.h -> - -8  - ~<ݒvdb/pots/PotRli.h -> - -10  - ~ - -12 -usg - -mea - - gݒvdb -; - -13 -usg - -mea - - gݒvdb -:: -pots -; - -15 as - cTePotRli -: -public - :: -g -:: -Te - - -17 -public -: - -18  - $SUp -( -ovride - { - `lize -(); } - -19  - $TrDown -( -ovride - { - `unlize -(); - } -} - -25 - gme - < -tyme - - gVueT -> - -26 -le -  - -27 -gAribu -(cڡ -PotDaGrid -& -grid -, - -28 cڡ -d -:: -rg -& - -, - -29 -d -:: -ve -< -VueT ->& -vues -) - -31 aut -af - = -grid -. - -(). -cbegLf -(); - gaf -; ++leaf) { - -32 - gAribuHd -< - gVueT -> -hd -( -af --> -cڡAribuAay -( - -)); - -33 aut - g - = -af --> -begIndexA -(); iter; ++iter) - -34 - gvues -. -ema_back -( -hd -. -g -(* - -)); - -38 -le -  - -39 -gP -(cڡ -PotDaGrid -& -grid -, - -40 -d -:: -ve -< -Vec3f ->& -vues -) - -42 aut -af - = -grid -. - -(). -cbegLf -(); - gaf -; ++leaf) { - -43 - gAribuHd -< - gVec3f -> -hd -( -af --> -cڡAribuAay -("P")); - -44 aut - g - = -af --> -begIndexA -(); - -45 ; - g -; ++iter) { - -46 aut - gpos - = -Vec3d -( -hd -. -g -(* - -)+ ir. -gCod -(). -asVec3d -(); - -47 - gvues -. -ema_back -( -grid -. -dexToWld -( -pos -)); - -52 - gme - < -tyme - - gVueT -> - -53 -le -  - -54 -checkRlidAribu -(cڡ -PotDaGrid -& -grid -, - -55 cڡ -d -:: -rg -& - -, - -56 cڡ -d -:: -ve -< -VueT ->& -igs -, - -57 cڡ -size_t - -p -) - -59 - gd -:: -ve -< -VueT -> -sus -; - -60 -gAribu -( -grid -, - -, -sus -); - -61 -EXPECT_EQ -( -sus -. -size -(), -igs -.size(* -p -); - -63 aut - g - = -sus -. -beg -(); - -64 cڡuto& - go - : -igs -) { - -65  -size_t - -i - = 0; - gi - < - gp -; ++i, ++ - g -) { - -66 -EXPECT_TRUE -( - - ! -sus -. -d -()); - -67 -EXPECT_EQ -( -o -, * - -); - -72 - gme - < -tyme - - gVueT -> - -73 -le -  - -74 -checkRlidAribu -(cڡ -PotDaGrid -& -grid -, - -75 cڡ -d -:: -rg -& - -, - -76 cڡ -d -:: -ve -< -VueT ->& -igs -) - -78 -d -:: -ve -< -VueT -> -sus -; - -79 -gAribu -( -grid -, - -, -sus -); - -80 -EXPECT_EQ -( -sus -. -size -(), -igs -.size()); - -82 aut - g1 - = -sus -. -beg -(); - -83 aut - g2 - = -igs -. -beg -(); - -84 ; - g1 - ! -sus -. -d -(); ++1, ++ - g2 -) { - -85 -EXPECT_EQ -(* -1 -, * -2 -); - -89 - gme - < -tyme - - gVueT -> - -90 -le -  - -91 - $checkRlidAribu -(cڡ -PotDaGrid -& -grid -, - -92 cڡ -d -:: -rg -& - -, - -93 cڡ -VueT -& -v -) - -95 aut -cou - = -pots -:: - `potCou -( -grid -. - ` -()); - -96 cڡ -d -:: -ve -< -VueT -> - `fd -( -cou -, -v -); - -97 -checkRlidAribu -< -VueT ->( -grid -, - -, -fd -, 1); - -98 - } -} - -100 -le -  - -101 -checkRlidP -(cڡ -PotDaGrid -& -grid -, - -102 cڡ -d -:: -ve -< -Vec3f ->& -igs -, - -103 cڡ -size_t - -p -) - -105 - gd -:: -ve -< -Vec3f -> -sus -; - -106 -gP -( -grid -, -sus -); - -107 -EXPECT_EQ -( -sus -. -size -(), -igs -.size(* -p -); - -109 aut - g - = -sus -. -beg -(); - -110 cڡuto& - go - : -igs -) { - -111  -size_t - -i - = 0; - gi - < - gp -; ++i, ++ - g -) { - -112 -EXPECT_TRUE -( - - ! -sus -. -d -()); - -113 -EXPECT_EQ -( -o -, * - -); - -118 -le -  - -119 - $checkRlidP -(cڡ -PotDaGrid -& -grid -, - -120 cڡ -Vec3f -& -v -) - -122 aut -cou - = -pots -:: - `potCou -( -grid -. - ` -()); - -123 cڡ -d -:: -ve -< -Vec3f -> - `fd -( -cou -, -v -); - -124 - `checkRlidP -( -grid -, -fd -, 1); - -125 - } -} - -127 - $TEST_F -( -TePotRli -, -Rli -) - -131 cڡut -pots - = - `PotBud -({}). - `g -(); - -132 cڡut - - = -pots -:: - `i -(*points, 2); - -133 - `EXPECT_TRUE -( - -); - -134 - `EXPECT_TRUE -( - --> - `emy -()); - -139 cڡut -pots - = - `PotBud -({ - `Vec3f -(1.0f,-2.0f, 3.0f)}). - `g -(); - -142 aut - - = -pots -:: - `i -(*points, 2); - -143 - `EXPECT_TRUE -( - -); - -144 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({10,-20,30})); - -145 - `EXPECT_TRUE -( - --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -146 - `EXPECT_EQ -( - `Index64 -(1), - --> - ` -(). - `aiveVoxCou -()); - -147 - `EXPECT_EQ -( - `Index64 -(2), -pots -:: - `potCou -( - --> - ` -())); - -148 - `checkRlidP -(* - -, - `Vec3f -(1.0f,-2.0f, 3.0f)); - -151 - - = -pots -:: - `i -(*points, 10); - -152 - `EXPECT_TRUE -( - -); - -153 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({10,-20,30})); - -154 - `EXPECT_TRUE -( - --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -155 - `EXPECT_EQ -( - `Index64 -(1), - --> - ` -(). - `aiveVoxCou -()); - -156 - `EXPECT_EQ -( - `Index64 -(10), -pots -:: - `potCou -( - --> - ` -())); - -157 - `checkRlidP -(* - -, - `Vec3f -(1.0f,-2.0f, 3.0f)); - -162 cڡut -pots - = - `PotBud -({ - `Vec3f -(1.0f,-2.0f, 3.0f)}) - -163 . -ibu -< -t32_t ->(5, "inttest") - -164 . -ibu -<>(0.3f, "floattest") - -165 . -ibu -<>(-1.3, "doubletest") - -166 . - `g -(); - -169 aut - - = -pots -:: - `i -(*points, 2); - -170 - `EXPECT_TRUE -( - -); - -171 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({10,-20,30})); - -172 - `EXPECT_TRUE -( - --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -173 - `EXPECT_EQ -( - `Index64 -(1), - --> - ` -(). - `aiveVoxCou -()); - -174 - `EXPECT_EQ -( - `Index64 -(2), -pots -:: - `potCou -( - --> - ` -())); - -175 - `checkRlidP -(* - -, { - `Vec3f -(1.0f,-2.0f, 3.0f) }); - -176 - `checkRlidAribu -(* - -, "e", - `t32_t -(5)); - -177 - `checkRlidAribu -(* - -, "floattest", (0.3f)); - -178 - `checkRlidAribu -(* - -, "doubletest", (-1.3)); - -181 - - = -pots -:: - `i -(*points, 10); - -182 - `EXPECT_TRUE -( - -); - -183 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({10,-20,30})); - -184 - `EXPECT_TRUE -( - --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -185 - `EXPECT_EQ -( - `Index64 -(1), - --> - ` -(). - `aiveVoxCou -()); - -186 - `EXPECT_EQ -( - `Index64 -(10), -pots -:: - `potCou -( - --> - ` -())); - -187 - `checkRlidP -(* - -, - `Vec3f -(1.0f,-2.0f, 3.0f)); - -188 - `checkRlidAribu -(* - -, "e", - `t32_t -(5)); - -189 - `checkRlidAribu -(* - -, "floattest", (0.3f)); - -190 - `checkRlidAribu -(* - -, "doubletest", (-1.3)); - -195 cڡ -d -:: -ve -< -t32_t -> -t1 - = {-3,2,1,0,3,-2,-1,0}; - -196 cڡ -d -:: -ve -< -t32_t -> -t2 - = {-10,-5,-9,-1,-2,-2,-1,-2}; - -197 cڡ -d -:: -ve -<> -t1 - = {-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}; - -198 cڡ -d -:: -ve -< -Vec3f -> -vec - = { - -199 - `Vec3f -(0.0f), Vec3f(-0.0f), Vec3f(0.3f), - -200 - `Vec3f -(1.0f,-0.5f,-0.2f), Vec3f(0.2f), - -201 - `Vec3f -(0.2f, 0.5f, 0.1f), Vec3f(-0.1f), - -202 - `Vec3f -(0.1f), - -204 cڡut -posis - = - `gBoxPots -(); - -206 cڡut -pots - = - `PotBud -( -posis -) - -207 . -ibu -< -t32_t ->( -t1 -, "inttest1") - -208 . -ibu -< -t32_t ->( -t2 -, "inttest2") - -209 . -ibu -<>( -t1 -, "floattest") - -210 . -ibu -< -Vec3f ->( -vec -, "vectest") - -211 . - `g -(); - -214 aut - - = -pots -:: - `i -(*points, 2); - -215 - `EXPECT_TRUE -( - -); - -216 - `EXPECT_TRUE -( - --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -217 - `EXPECT_EQ -( - `Index64 -(8), - --> - ` -(). - `aiveVoxCou -()); - -218 - `EXPECT_EQ -( - `Index64 -(16), -pots -:: - `potCou -( - --> - ` -())); - -219 - `checkRlidP -(* - -, -posis -, 2); - -220 - `checkRlidAribu -(* - -, "e1", -t1 -, 2); - -221 - `checkRlidAribu -(* - -, "e2", -t2 -, 2); - -222 - `checkRlidAribu -(* - -, "߉e", -t1 -, 2); - -223 - `checkRlidAribu -(* - -, "vee", -vec -, 2); - -226 - - = -pots -:: - `i -(*points, 10); - -227 - `EXPECT_TRUE -( - -); - -228 - `EXPECT_TRUE -( - --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -229 - `EXPECT_EQ -( - `Index64 -(8), - --> - ` -(). - `aiveVoxCou -()); - -230 - `EXPECT_EQ -( - `Index64 -(80), -pots -:: - `potCou -( - --> - ` -())); - -231 - `checkRlidP -(* - -, -posis -, 10); - -232 - `checkRlidAribu -(* - -, "e1", -t1 -, 10); - -233 - `checkRlidAribu -(* - -, "e2", -t2 -, 10); - -234 - `checkRlidAribu -(* - -, "߉e", -t1 -, 10); - -235 - `checkRlidAribu -(* - -, "vee", -vec -, 10); - -238 - - = -pots -:: - `i -(*pots, 10, -d -:: -ve -()); - -239 - `EXPECT_TRUE -( - -); - -240 - `EXPECT_TRUE -( - --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -241 - `EXPECT_TRUE -( - --> - ` -(). - `cbegLf -()); - -242 - `EXPECT_EQ -( - `size_t -(1), - --> - ` -(). - `cbegLf -()-> - `ibuS -(). - `size -()); - -243 - `EXPECT_EQ -( - `Index64 -(8), - --> - ` -(). - `aiveVoxCou -()); - -244 - `EXPECT_EQ -( - `Index64 -(80), -pots -:: - `potCou -( - --> - ` -())); - -245 - `checkRlidP -(* - -, -posis -, 10); - -248 cڡ -d -:: -ve - -s - = { "P", "floattest" }; - -249 - - = -pots -:: - `i -(*pots, 10, -s -); - -250 - `EXPECT_TRUE -( - -); - -251 - `EXPECT_TRUE -( - --> - ` -(). - `hasSameTogy -( -pots -->tree())); - -252 - `EXPECT_TRUE -( - --> - ` -(). - `cbegLf -()); - -253 - `EXPECT_EQ -( - `size_t -(2), - --> - ` -(). - `cbegLf -()-> - `ibuS -(). - `size -()); - -254 - `EXPECT_EQ -( - `Index64 -(8), - --> - ` -(). - `aiveVoxCou -()); - -255 - `EXPECT_EQ -( - `Index64 -(80), -pots -:: - `potCou -( - --> - ` -())); - -256 - `checkRlidP -(* - -, -posis -, 10); - -257 - `checkRlidAribu -(* - -, "߉e", -t1 -, 10); - -259 - } -} - -262 - $TEST_F -( -TePotRli -, -RliS -) - -266 cڡ -d -:: -ve -<> -ss - = {-3,2,1,0,3,-2,-1,0}; - -267 cڡ -d -:: -ve -< -t32_t -> -t2 - = {-10,-5,-9,-1,-2,-2,-1,-2}; - -268 cڡ -d -:: -ve -<> -t1 - = {-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}; - -269 cڡut -posis - = - `gBoxPots -(); - -271 cڡut -pots - = - `PotBud -( -posis -) - -272 . -ibu -<>( -ss -, "scale") - -273 . -ibu -< -t32_t ->( -t2 -, "inttest1") - -274 . -ibu -<>( -t1 -, "floattest") - -275 . - `g -(); - -278 aut - - = -pots -:: - `i -(*points, 2, "scale"); - -279 -size_t - -exedTٮ - = 0; - -280 auto& -s - : -ss - -exedTٮ - +2* - `size_t -(scale < 0 ? 0 : scale); - -281 - `EXPECT_TRUE -( - -); - -282 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({10,-10,-10})); - -283 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({-10,10,-10})); - -284 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({-10,-10,10})); - -285 - `EXPECT_EQ -( - `Index64 -(3), - --> - ` -(). - `aiveVoxCou -()); - -286 - `EXPECT_EQ -( - `Index64 -( -exedTٮ -), -pots -:: - `potCou -( - --> - ` -())); - -287 -checkRlidAribu -< -t32_t ->(* - -, "inttest1", {-5,-5,-5,-5,-9,-9,-2,-2,-2,-2,-2,-2}); - -288 -checkRlidAribu -<>(* - -, "scale", {2,2,2,2,1,1,3,3,3,3,3,3}); - -289 -checkRlidAribu -<>(* - -, "floattest", - -293 - - = -pots -:: - `i -(*points, 3, {"inttest1"}, "scale", "replid"); - -294 -exedTٮ - = 0; - -295 auto& -s - : -ss - -exedTٮ - +3* - `size_t -(scale < 0 ? 0 : scale); - -296 - `EXPECT_TRUE -( - -); - -297 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({10,-10,-10})); - -298 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({-10,10,-10})); - -299 - `EXPECT_TRUE -( - --> - ` -(). - `isVueOn -({-10,-10,10})); - -300 - `EXPECT_TRUE -( - --> - ` -(). - `cbegLf -()); - -301 - `EXPECT_EQ -( - `size_t -(3), - --> - ` -(). - `cbegLf -()-> - `ibuS -(). - `size -()); - -302 - `EXPECT_TRUE -( - --> - ` -(). - `cbegLf -()-> - `ibuS -(). - `gCڡ -("P")); - -303 - `EXPECT_TRUE -( - --> - ` -(). - `cbegLf -()-> - `ibuS -(). - `gCڡ -("inttest1")); - -304 - `EXPECT_TRUE -( - --> - ` -(). - `cbegLf -()-> - `ibuS -(). - `gCڡ -("replid")); - -305 - `EXPECT_EQ -( - `Index64 -(3), - --> - ` -(). - `aiveVoxCou -()); - -306 - `EXPECT_EQ -( - `Index64 -( -exedTٮ -), -pots -:: - `potCou -( - --> - ` -())); - -307 -checkRlidAribu -< -t32_t ->(* - -, "inttest1", - -310 -checkRlidAribu -< -t32_t ->(* - -, "replid", - -313 - } -} - -315 - $TEST_F -( -TePotRli -, -RliZo -) - -319 cڡ -d -:: -ve -<> -ss - = {0.4f,0.4f}; - -320 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3f -> -posis - = { - -321 -ݒvdb -:: - `Vec3f -(0.0f, 0.0f, 0.0f), - -322 -ݒvdb -:: - `Vec3f -(0.0f, 0.0f, 0.0f) - -325 cڡut -pots - = - `PotBud -( -posis -) - -326 . -ibu -<>( -ss -, "scale") - -327 . - `g -(); - -330 aut - - = -pots -:: - `i -(*points, 0); - -331 cڡ -size_t - -exedTٮ - = 0; - -332 - `EXPECT_TRUE -( - -); - -333 - `EXPECT_EQ -( - `Index64 -( -exedTٮ -), -pots -:: - `potCou -( - --> - ` -())); - -335 - - = -pots -:: - `i -(*points, 1, "scale"); - -336 - `EXPECT_TRUE -( - -); - -337 - `EXPECT_EQ -( - `Index64 -( -exedTٮ -), -pots -:: - `potCou -( - --> - ` -())); - -339 - } -} - - @openvdb/openvdb/unittest/TestPointSample.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/pots/PotAribu.h -> - -6  - ~<ݒvdb/pots/PotCvsi.h -> - -7  - ~<ݒvdb/pots/PotSame.h -> - -9  - ~ - -11  - ~"ut.h -" - -12  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -; - -17 as - cTePotSame -: -public - :: -g -:: -Te - - -19 -public -: - -20  - $SUp -( -ovride - { - `lize -(); } - -21  - $TrDown -( -ovride - { - `unlize -(); - } -} - -25 - gmea - - -31 - gme - < -tyme - - gVueTy -> - -32 -tyme - - gpots -:: -AribuHd -< -VueTy ->:: -P - - -33 -Aribu -( -pots -:: -PotDaGrid -&ots, cڡ -d -:: -rg -& -ibuName -, - -34 cڡ -mh -:: -Tnsfm -:: -P - -xfm -, cڡ -VueTy -& -v -) - -36 -usg - - gTeT - = -tyme - - -:: -Te4 -< -VueTy -, 5, 4, 3>:: -Ty -; - -37 -usg - - gGridT - = -Grid -< -TeT ->; - -39 -tyme - - gGridT -:: -P - -grid - = -GridT -:: - -(); - -41 - ggrid --> -tTnsfm -( -xfm -); - -42 - ggrid --> - -(). -tVue -( -Cod -(0,0,0), -v -); - -44 - gpots -:: -boxSame -( -pots -, * -grid -, -ibuName -); - -46 ( - gpots -:: -AribuHd -< -VueTy ->:: - -( - -47 -pots -. - -(). -cbegLf -()-> -ibuAay -( -ibuName -))); - -53 - $TEST_F -( -TePotSame -, -PotSame -) - -55 -usg - -pots -:: -PotDaGrid -; - -56 -usg - -pots -:: -NuCodec -; - -58 cڡ  -voxSize - = 0.1f; - -59 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -( -voxSize -)); - -67 -d -:: -ve -< -Vec3f -> -potPosis -{ - `Vec3f -(0.0f, 0.0f, 0.0f)}; - -68 -PotDaGrid -:: -P - -pots - =ots:: -PotDaGrid -< -NuCodec -, PotDaGrid, -Vec3f ->( - -69 -potPosis -, * -sfm -); - -71 - `EXPECT_TRUE -( -pots -); - -75 -pots -:: -AribuHd -< -bo ->:: -P - -boHd - = - -76 -Aribu -< -bo ->(* -pots -, "_bo", -sfm -, -ue -); - -78 - `EXPECT_TRUE -( -boHd --> - `g -(0)); - -82 #i( -defed - -_MSC_VER -|| (defed -__INTEL_COMPILER -|| (defed -__g__ -) - -86 -pots -:: -AribuHd -< -t16_t ->:: -P - -t16Hd - = - -87 -Aribu -< -t16_t ->(* -pots -, "_t16", -sfm -, - `t16_t -(10)); - -89 - `EXPECT_EQ -( -t16Hd --> - `g -(0), - `t16_t -(10)); - -94 -pots -:: -AribuHd -< -I32 ->:: -P - -t32Hd - = - -95 -Aribu -< -I32 ->(* -pots -, "_I32", -sfm -, - `I32 -(3)); - -97 - `EXPECT_EQ -( - `I32 -(3), -t32Hd --> - `g -(0)); - -101 -pots -:: -AribuHd -< -I64 ->:: -P - -t64Hd - = - -102 -Aribu -< -I64 ->(* -pots -, "_I64", -sfm -, - `I64 -(2)); - -104 - `EXPECT_EQ -( - `I64 -(2), -t64Hd --> - `g -(0)); - -108 -pots -:: -AribuHd -<>:: -P - -doubHd - = - -109 -Aribu -<>(* -pots -, "_doub", -sfm -, 4.0); - -111 - `EXPECT_EQ -(4.0, -doubHd --> - `g -(0)); - -115 -pots -:: -AribuHd -< -mh -:: -Vec3i ->:: -P - -vec3iHd - = - -116 -Aribu -< -Vec3i ->(* -pots -, "_vec3i", -sfm -, -mh -:: - `Vec3i -(9, 8, 7)); - -118 - `EXPECT_EQ -( -vec3iHd --> - `g -(0), -mh -:: - `Vec3i -(9, 8, 7)); - -122 -pots -:: -AribuHd -< -Vec3f ->:: -P - -vec3fHd - = - -123 -Aribu -< -Vec3f ->(* -pots -, "_vec3f", -sfm -, - `Vec3f -(111.0f, 222.0f, 333.0f)); - -125 - `EXPECT_EQ -( -vec3fHd --> - `g -(0), - `Vec3f -(111.0f, 222.0f, 333.0f)); - -129 -pots -:: -AribuHd -< -Vec3d ->:: -P - -vec3dHd - = - -130 -Aribu -< -Vec3d ->(* -pots -, "_vec3d", -sfm -, - `Vec3d -(1.0, 2.0, 3.0)); - -132 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - `Vec3d -(1.0, 2.0, 3.0), -vec3dHd --> - `g -(0))); - -138 -d -:: -ve -< -Vec3f -> -potPosis -{ - `Vec3f -(0.0f, 0.0f, 0.0f)}; - -140 -PotDaGrid -:: -P - -pots - =ots:: -PotDaGrid -< -NuCodec -, PotDaGrid, -Vec3f ->( - -141 -potPosis -, * -sfm -); - -143 -pots -:: -ndAribu -< -Vec3f ->ots-> - ` -(), "test"); - -145 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -147 -pots -:: - `boxSame -(*pots, * -Grid -, "test"); - -149 -pots -:: -AribuHd -< -Vec3f ->:: -P - -hd - = - -150 -pots -:: -AribuHd -< -Vec3f ->:: - ` -( - -151 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("test")); - -153 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - `Vec3f -(0.0f, 0.0f, 0.0f), -hd --> - `g -(0))); - -159 -d -:: -ve -< -Vec3f -> -potPosis -; - -160 -PotDaGrid -:: -P - -pots - =ots:: -PotDaGrid -< -NuCodec -, PotDaGrid, -Vec3f ->( - -161 -potPosis -, * -sfm -); - -163 - `EXPECT_TRUE -( -pots -); - -165 -FltGrid -:: -P - -Grid - = FltGrid:: - ` -(1.0); - -167 -pots -:: -ndAribu -<>ots-> - ` -(), "test"); - -169 - `EXPECT_NO_THROW -( -pots -:: - `boxSame -(*pots, * -Grid -, "test")); - -175 -d -:: -ve -< -Vec3f -> -potPosis -{ - `Vec3f -(0.0f, 0.0f, 0.0f)}; - -177 -PotDaGrid -:: -P - -pots - =ots:: -PotDaGrid -< -NuCodec -, PotDaGrid, -Vec3f ->( - -178 -potPosis -, * -sfm -); - -180 - `EXPECT_TRUE -( -pots -); - -182 -FltGrid -:: -P - -Grid - = FltGrid:: - ` -(1.0); - -184 - `EXPECT_THROW -( -pots -:: - `boxSame -(*pots, * -Grid -, "P"), -RuimeE -); - -188 -Grid --> - `tName -("test_grid"); - -190 - `EXPECT_TRUE -(! -pots --> - ` -(). - `cbegLf -()-> - `hasAribu -("test_grid")); - -192 -pots -:: - `boxSame -(*pots, * -Grid -); - -194 - `EXPECT_TRUE -( -pots --> - ` -(). - `cbegLf -()-> - `hasAribu -("test_grid")); - -198 -Grid --> - `tName -("P"); - -200 - `EXPECT_THROW -( -pots -:: - `boxSame -(*pots, * -Grid -), -RuimeE -); - -207 -d -:: -ve -< -Vec3f -> -potPosis -{ - `Vec3f -(0.03f, 0.0f, 0.0f), Vec3f(0.11f, 0.03f, 0.0f)}; - -209 -PotDaGrid -:: -P - -pots - =ots:: -PotDaGrid -< -NuCodec -, PotDaGrid, -Vec3f ->( - -210 -potPosis -, * -sfm -); - -212 - `EXPECT_TRUE -( -pots -); - -214 -FltGrid -:: -P - -Grid - = FltGrid:: - ` -(); - -216 -Grid --> - `tTnsfm -( -sfm -); - -217 -Grid --> - ` -(). - `tVue -( - `Cod -(-1,0,0), -1.0f); - -218 -Grid --> - ` -(). - `tVue -( - `Cod -(0,0,0), 1.0f); - -219 -Grid --> - ` -(). - `tVue -( - `Cod -(1,0,0), 2.0f); - -220 -Grid --> - ` -(). - `tVue -( - `Cod -(2,0,0), 4.0f); - -221 -Grid --> - ` -(). - `tVue -( - `Cod -(0,1,0), 3.0f); - -223 -pots -:: -ndAribu -<>ots-> - ` -(), "test"); - -224 -pots -:: -AribuHd -<>:: -P - -hd - = - -225 -pots -:: -AribuHd -<>:: - ` -( - -226 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("test")); - -228 - `EXPECT_TRUE -( -hd -. - `g -()); - -230 -FltGrid -:: -CڡAcss - -GridAcss - = -Grid --> - `gCڡAcss -(); - -234 -pots -:: - `potSame -(*pots, * -Grid -, "test"); - -236  -exed - = -tos -:: -PotSam -:: - `me -( -GridAcss -, - `Vec3f -(0.3f, 0.0f, 0.0f)); - -238 - `EXPECT_NEAR -( -exed -, -hd --> - `g -(0), 1e-6); - -240 -exed - = -tos -:: -PotSam -:: - `me -( -GridAcss -, - `Vec3f -(1.1f, 0.3f, 0.0f)); - -242 - `EXPECT_NEAR -( -exed -, -hd --> - `g -(1), 1e-6); - -246 -pots -:: - `boxSame -(*pots, * -Grid -, "test"); - -248 -exed - = -tos -:: -BoxSam -:: - `me -( -GridAcss -, - `Vec3f -(0.3f, 0.0f, 0.0f)); - -250 - `EXPECT_NEAR -( -exed -, -hd --> - `g -(0), 1e-6); - -252 -exed - = -tos -:: -BoxSam -:: - `me -( -GridAcss -, - `Vec3f -(1.1f, 0.3f, 0.0f)); - -254 - `EXPECT_NEAR -( -exed -, -hd --> - `g -(1), 1e-6); - -258 -pots -:: - `quadticSame -(*pots, * -Grid -, "test"); - -260 -exed - = -tos -:: -QuadticSam -:: - `me -( -GridAcss -, - `Vec3f -(0.3f, 0.0f, 0.0f)); - -262 - `EXPECT_NEAR -( -exed -, -hd --> - `g -(0), 1e-6); - -264 -exed - = -tos -:: -QuadticSam -:: - `me -( -GridAcss -, - `Vec3f -(1.1f, 0.3f, 0.0f)); - -266 - `EXPECT_NEAR -( -exed -, -hd --> - `g -(1), 1e-6); - -272 -d -:: -ve -< -Vec3f -> -potPosis -{ - `Vec3f -(0.03f, 0.0f, 0.0f), Vec3f(0.0f, 0.03f, 0.0f), - -273 - `Vec3f -(0.0f, 0.0f, 0.03f),}; - -275 -PotDaGrid -:: -P - -pots - = - -276 -pots -:: -PotDaGrid -( -potPosis -, - -277 * -sfm -); - -279 - `EXPECT_TRUE -( -pots -); - -281 -VeGrid -:: -P - -Grid - = VeGrid:: - ` -(); - -283 -Grid --> - `tGridCss -( -GRID_STAGGERED -); - -284 -Grid --> - ` -(). - `tVue -( - `Cod -(0,0,0), - `Vec3f -(1.0f, 2.0f, 3.0f)); - -285 -Grid --> - ` -(). - `tVue -( - `Cod -(0,1,0), - `Vec3f -(1.5f, 2.5f, 3.5f)); - -286 -Grid --> - ` -(). - `tVue -( - `Cod -(0,0,1), - `Vec3f -(2.0f, 3.0f, 4.0)); - -288 -pots -:: -ndAribu -< -Vec3f ->ots-> - ` -(), "test"); - -290 -pots -:: -AribuHd -< -Vec3f ->:: -P - -hd - = - -291 -pots -:: -AribuHd -< -Vec3f ->:: - ` -( - -292 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("test")); - -294 - `EXPECT_TRUE -( -hd -. - `g -()); - -296 -Vec3fGrid -:: -CڡAcss - -GridAcss - = -Grid --> - `gCڡAcss -(); - -300 -pots -:: - `potSame -(*pots, * -Grid -, "test"); - -302 -Vec3f - -exed - = -tos -:: -SggedPotSam -:: - `me -( -GridAcss -, - -303 - `Vec3f -(0.03f, 0.0f, 0.0f)); - -305 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -exed -, -hd --> - `g -(0))); - -307 -exed - = -tos -:: -SggedPotSam -:: - `me -( -GridAcss -, - `Vec3f -(0.0f, 0.03f, 0.0f)); - -309 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -exed -, -hd --> - `g -(1))); - -313 -pots -:: - `boxSame -(*pots, * -Grid -, "test"); - -315 -exed - = -tos -:: -SggedBoxSam -:: - `me -( -GridAcss -, - -316 - `Vec3f -(0.03f, 0.0f, 0.0f)); - -318 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -exed -, -hd --> - `g -(0))); - -320 -exed - = -tos -:: -SggedBoxSam -:: - `me -( -GridAcss -, - `Vec3f -(0.0f, 0.03f, 0.0f)); - -322 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -exed -, -hd --> - `g -(1))); - -326 -pots -:: - `quadticSame -(*pots, * -Grid -, "test"); - -328 -exed - = -tos -:: -SggedQuadticSam -:: - `me -( -GridAcss -, - -329 - `Vec3f -(0.03f, 0.0f, 0.0f)); - -331 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -exed -, -hd --> - `g -(0))); - -333 -exed - = -tos -:: -SggedQuadticSam -:: - `me -( -GridAcss -, - -334 - `Vec3f -(0.0f, 0.03f, 0.0f)); - -336 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -exed -, -hd --> - `g -(1))); - -342 -d -:: -ve -< -Vec3f -> -potPosis -{ - `Vec3f -(0.3f, 0.0f, 0.0f)}; - -344 -mh -:: -Tnsfm -:: -P - - `sfm2 -(mh::Tnsfm:: - `LrTnsfm -(1.0f)); - -345 -PotDaGrid -:: -P - -pots - = - -346 -pots -:: -PotDaGrid -< -NuCodec -, -PotDaGrid -, -Vec3f ->( -potPosis -, - -347 * -sfm2 -); - -349 - `EXPECT_TRUE -( -pots -); - -351 -FltGrid -:: -P - -FltGrid - = FltGrid:: - ` -(); - -353 -FltGrid --> - `tTnsfm -( -sfm2 -); - -354 -FltGrid --> - ` -(). - `tVue -( - `Cod -(0,0,0), 1.1f); - -355 -FltGrid --> - ` -(). - `tVue -( - `Cod -(1,0,0), 2.8f); - -356 -FltGrid --> - ` -(). - `tVue -( - `Cod -(0,1,0), 3.4f); - -358 -pots -:: -ndAribu -<>ots-> - ` -(), "testint"); - -359 -pots -:: - `boxSame -(*pots, * -FltGrid -, "testint"); - -360 -pots -:: -AribuHd -<>:: -P - -hd - =ots::AribuHd<>:: - ` -( - -361 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("testint")); - -363 - `EXPECT_TRUE -( -hd -. - `g -()); - -365 -FltGrid -:: -CڡAcss - -FltGridAcss - = -FltGrid --> - `gCڡAcss -(); - -369 cڡ  -medVue - = -tos -:: -BoxSam -:: - `me -( -FltGridAcss -, - -370 - `Vec3f -(0.3f, 0.0f, 0.0f)); - -371 cڡ  -exed - = -ic_ -<>( -mh -:: - `Round -( -medVue -)); - -373 - `EXPECT_EQ -( -exed -, -hd --> - `g -(0)); - -377 -Vec3fGrid -:: -P - -Vec3fGrid - = Vec3fGrid:: - ` -(); - -379 -Vec3fGrid --> - `tTnsfm -( -sfm2 -); - -380 -Vec3fGrid --> - ` -(). - `tVue -( - `Cod -(0,0,0), - `Vec3f -(1.0f, 2.0f, 3.0f)); - -381 -Vec3fGrid --> - ` -(). - `tVue -( - `Cod -(1,0,0), - `Vec3f -(1.5f, 2.5f, 3.5f)); - -382 -Vec3fGrid --> - ` -(). - `tVue -( - `Cod -(0,1,0), - `Vec3f -(2.0f, 3.0f, 4.0f)); - -384 -pots -:: -ndAribu -< -Vec3d ->ots-> - ` -(), "testvec3d"); - -385 -pots -:: - `boxSame -(*pots, * -Vec3fGrid -, "testvec3d"); - -386 -pots -:: -AribuHd -< -Vec3d ->:: -P - -hd2 - =ots::AribuHd:: - ` -( - -387 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("testvec3d")); - -389 -Vec3fGrid -:: -CڡAcss - -Vec3fGridAcss - = -Vec3fGrid --> - `gCڡAcss -(); - -390 cڡ -Vec3d - -exed2 - = -ic_ -( -tos -:: -BoxSam -:: - `me -( -Vec3fGridAcss -, - -391 - `Vec3f -(0.3f, 0.0f, 0.0f))); - -393 - `EXPECT_TRUE -( -mh -:: - `isExalyEqu -( -exed2 -, -hd2 --> - `g -(0))); - -397 -pots -:: -ndAribu -< -Vec3d ->ots-> - ` -(), "testvec3d2"); - -398 -pots -:: - `meGrid -1, *pots, * -Vec3fGrid -, "testvec3d2"); - -399 -pots -:: -AribuHd -< -Vec3d ->:: -P - -hd3 - =ots::AribuHd:: - ` -( - -400 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("testvec3d2")); - -402 - `EXPECT_TRUE -( -mh -:: - `isExalyEqu -( -exed2 -, -hd3 --> - `g -(0))); - -406 -pots -:: -meGrid -< -PotDaGrid -, -Vec3SGrid -, -Vec3d ->( - -407 1, * -pots -, * -Vec3fGrid -, "testvec3d3"); - -408 -pots -:: -AribuHd -< -Vec3d ->:: -P - -hd4 - =ots::AribuHd:: - ` -( - -409 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("testvec3d3")); - -411 - `EXPECT_TRUE -( -mh -:: - `isExalyEqu -( -exed2 -, -hd4 --> - `g -(0))); - -415 -pots -:: -ndAribu -<>ots-> - ` -(), "testfloat"); - -417 -y - { - -418 -pots -:: - `boxSame -(*pots, * -Vec3fGrid -, "testfloat"); - -419 - `FAIL -() << "expectedxceptionothrown:" - -421 } - `tch - ( -d -:: -exi -&) { - -422 } - `tch - (...) { - -423 - `FAIL -() << "expected std::exception or derived"; - -428 -pots -:: -TydAribuAay -< -Vec4s ->:: - `giTy -(); - -429 -pots -:: -ndAribu -< -Vec4s ->ots-> - ` -(), "testv4f"); - -430 - `EXPECT_THROW -( -pots -:: - `boxSame -(*pots, * -Vec3fGrid -, "v4f"), -TyE -); - -434 -usg - -Vec4STe - = - -:: -Te4 -< -Vec4s -, 5, 4, 3>:: -Ty -; - -435 -usg - -Vec4SGrid - = -Grid -< -Vec4STe ->; - -436 -Vec4SGrid -:: - `giGrid -(); - -437 -pots -:: -TydAribuAay -< -Vec4s ->:: - `giTy -(); - -439 -d -:: -ve -< -Vec3f -> -potPosis -{ - `Vec3f -(0.3f, 0.0f, 0.0f)}; - -441 -mh -:: -Tnsfm -:: -P - - `sfm2 -(mh::Tnsfm:: - `LrTnsfm -(1.0f)); - -442 -PotDaGrid -:: -P - -pots - = - -443 -pots -:: -PotDaGrid -< -NuCodec -, -PotDaGrid -, -Vec3f ->( -potPosis -, - -444 * -sfm2 -); - -446 aut -Vec4fGrid - = -Vec4SGrid -:: - ` -(); - -447 -Vec4fGrid --> - `tTnsfm -( -sfm2 -); - -448 -Vec4fGrid --> - ` -(). - `tVue -( - `Cod -(0,0,0), - `Vec4s -(1.0f, 2.0f, 3.0f, 4.0f)); - -449 -Vec4fGrid --> - ` -(). - `tVue -( - `Cod -(1,0,0), - `Vec4s -(1.5f, 2.5f, 3.5f, 4.5f)); - -450 -Vec4fGrid --> - ` -(). - `tVue -( - `Cod -(0,1,0), - `Vec4s -(2.0f, 3.0f, 4.0f, 5.0f)); - -452 -pots -:: - `boxSame -(*pots, * -Vec4fGrid -, "testvec4f"); - -453 -pots -:: -AribuHd -< -Vec4s ->:: -P - -hd2 - =ots::AribuHd:: - ` -( - -454 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("testvec4f")); - -456 -Vec4SGrid -:: -CڡAcss - -Vec4fGridAcss - = -Vec4fGrid --> - `gCڡAcss -(); - -457 cڡ -Vec4s - -exed2 - = -ic_ -( -tos -:: -BoxSam -:: - `me -( -Vec4fGridAcss -, - -458 - `Vec3f -(0.3f, 0.0f, 0.0f))); - -460 - `EXPECT_TRUE -( -mh -:: - `isExalyEqu -( -exed2 -, -hd2 --> - `g -(0))); - -462 - } -} - -464 - $TEST_F -( -TePotSame -, -PotSameWhGroups -) - -466 -usg - -pots -:: -PotDaGrid -; - -468 -d -:: -ve -< -Vec3f -> -potPosis -{ - `Vec3f -(0.03f, 0.0f, 0.0f), Vec3f(0.0f, 0.03f, 0.0f), - -469 - `Vec3f -(0.0f, 0.0f, 0.0f)}; - -471 -mh -:: -Tnsfm -:: -P - - `sfm -(mh::Tnsfm:: - `LrTnsfm -(0.1f)); - -472 -PotDaGrid -:: -P - -pots - =ots:: -PotDaGrid -( -potPosis -, * -sfm -); - -475 - `EXPECT_TRUE -( -pots -); - -477 -DoubGrid -:: -P - -Grid - = DoubGrid:: - ` -(); - -479 -Grid --> - `tTnsfm -( -sfm -); - -480 -Grid --> - ` -(). - `tVue -( - `Cod -(0,0,0), 1.0); - -481 -Grid --> - ` -(). - `tVue -( - `Cod -(1,0,0), 2.0); - -482 -Grid --> - ` -(). - `tVue -( - `Cod -(0,1,0), 3.0); - -484 -pots -:: - `ndGroup -ots-> - ` -(), "group1"); - -486 aut -af - = -pots --> - ` -(). - `begLf -(); - -488 -pots -:: -GroupWreHd - -group1Hd - = -af --> - `groupWreHd -("group1"); - -490 -group1Hd -. - `t -(0, -ue -); - -491 -group1Hd -. - `t -(1, -l -); - -492 -group1Hd -. - `t -(2, -ue -); - -494 -pots -:: -ndAribu -<>ots-> - ` -(), "test_include"); - -496 -d -:: -ve - - `udeGroups -({"group1"}); - -497 -d -:: -ve - -exudeGroups -; - -498 -pots -:: -MuiGroupFr - - `fr1 -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -499 -pots -:: - `boxSame -(*pots, * -Grid -, "_ude", -fr1 -); - -501 -pots -:: -AribuHd -<>:: -P - -hd - = - -502 -pots -:: -AribuHd -<>:: - ` -( - -503 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("test_include")); - -505 -DoubGrid -:: -CڡAcss - -GridAcss - = -Grid --> - `gCڡAcss -(); - -507  -exed - = -tos -:: -BoxSam -:: - `me -( -GridAcss -, - `Vec3f -(0.3f, 0.0f, 0.0f)); - -509 - `EXPECT_NEAR -( -exed -, -hd --> - `g -(0), 1e-6); - -510 - `EXPECT_NEAR -(0.0, -hd --> - `g -(1), 1e-6); - -512 -exed - = -tos -:: -BoxSam -:: - `me -( -GridAcss -, - `Vec3f -(0.0f, 0.0f, 0.0f)); - -514 - `EXPECT_NEAR -( -exed -, -hd --> - `g -(2), 1e-6); - -516 -pots -:: -ndAribu -<>ots-> - ` -(), "test_exclude"); - -520 -pots -:: -MuiGroupFr - - `fr2 -( -exudeGroups -, -udeGroups -, -af --> - `ibuS -()); - -521 -pots -:: - `boxSame -(*pots, * -Grid -, "_exude", -fr2 -); - -523 -pots -:: -AribuHd -<>:: -P - -hd2 - = - -524 -pots -:: -AribuHd -<>:: - ` -( - -525 -pots --> - ` -(). - `cbegLf -()-> - `ibuAay -("test_exclude")); - -527 - `EXPECT_NEAR -(0.0, -hd2 --> - `g -(0), 1e-6); - -528 - `EXPECT_NEAR -(0.0, -hd2 --> - `g -(2), 1e-6); - -530 -exed - = -tos -:: -BoxSam -:: - `me -( -GridAcss -, - `Vec3f -(0.0f, 0.3f, 0.0f)); - -532 - `EXPECT_NEAR -( -exed -, -hd2 --> - `g -(1), 1e-6); - -533 - } -} - - @openvdb/openvdb/unittest/TestPointScatter.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/pots/PotS.h -> - -6  - ~<ݒvdb/pots/PotCou.h -> - -7  - ~<ݒvdb/pots/PotDaGrid.h -> - -8  - ~<ݒvdb/mh/Mh.h -> - -9  - ~<ݒvdb/mh/Cod.h -> - -11  - ~ - -13  - ~ - -16 -usg - -mea - - gݒvdb -; - -17 -usg - -mea - - gݒvdb -:: -pots -; - -19 as - cTePotS -: -public - :: -g -:: -Te - - -21 -public -: - -22  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -23  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -27 - $TEST_F -( -TePotS -, -UnifmPotS -) - -29 cڡ -Index64 - -tٮ - = 50; - -30 cڡ -mh -:: -CodBBox - - `boxBounds -(mh:: - `Cod -(-1), math::Coord(1)); - -36 -BoGrid - -grid -; - -37 -grid -. - `Fl -( -boxBounds -, -l -, -ue -); - -38 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -39 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -40 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -41 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -44 -DoubGrid - -grid -; - -45 -grid -. - `Fl -( -boxBounds -, 0.0, -ue -); - -46 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -47 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -48 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -49 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -52 -FltGrid - -grid -; - -53 -grid -. - `Fl -( -boxBounds -, 0.0f, -ue -); - -54 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -55 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -56 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -57 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -60 -I32Grid - -grid -; - -61 -grid -. - `Fl -( -boxBounds -, 0, -ue -); - -62 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -63 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -64 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -65 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -68 -I64Grid - -grid -; - -69 -grid -. - `Fl -( -boxBounds -, 0, -ue -); - -70 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -71 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -72 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -73 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -76 -MaskGrid - -grid -; - -77 -grid -. - `Fl -( -boxBounds -, -ue -); - -78 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -79 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -80 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -81 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -84 -Vec3DGrid - -grid -; - -85 -grid -. - `Fl -( -boxBounds -, - `Vec3d -(), -ue -); - -86 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -87 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -88 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -89 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -92 -Vec3IGrid - -grid -; - -93 -grid -. - `Fl -( -boxBounds -, - `Vec3i -(), -ue -); - -94 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -95 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -96 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -97 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -100 -Vec3SGrid - -grid -; - -101 -grid -. - `Fl -( -boxBounds -, - `Vec3f -(), -ue -); - -102 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -103 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -104 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -105 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -108 -PotDaGrid - -grid -; - -109 -grid -. - `Fl -( -boxBounds -, 0, -ue -); - -110 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -111 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -112 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -113 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -119 -BoGrid - -grid -; - -120 -grid -. - `Fl -( -boxBounds -, -l -, -ue -); - -121 aut -pots - =ots:: - `unifmPotS -( -grid -, 0); - -122 - `EXPECT_TRUE -( -pots --> - `emy -()); - -128 -BoGrid - -grid -; - -129 -grid -. - `Fl -( -boxBounds -, -l -, -ue -); - -130 aut -pots - =ots:: - `unifmPotS -( -grid -, 1); - -131 - `EXPECT_EQ -( - `Index32 -(1), -pots --> - ` -(). - `afCou -()); - -132 - `EXPECT_EQ -( - `Index64 -(1), -pots --> - `aiveVoxCou -()); - -133 - `EXPECT_EQ -( - `Index64 -(1), - `potCou -( -pots --> - ` -())); - -138 -BoGrid - -grid -; - -139 -grid -. - ` -(). - `addTe -1, -mh -:: - `Cod -(0), -ue -,rue); - -141 cڡ -Index32 - -NUM_VALUES - = -BoGrid -:: -TeTy -:: -LfNodeTy -::NUM_VALUES; - -143 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES -), -grid -. - `aiveVoxCou -()); - -145 aut -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -); - -147 - `EXPECT_EQ -( - `Index64 -(0), -pots --> - ` -(). - `aiveTeCou -()); - -148 - `EXPECT_EQ -( - `Index32 -(1), -pots --> - ` -(). - `afCou -()); - -149 - `EXPECT_TRUE -( - `Index64 -( -NUM_VALUES -> -pots --> - ` -(). - `aiveVoxCou -()); - -150 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -154 cڡuto* -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -155 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -156 cڡuto* -y - = -ibuS --> - `gCڡ -(0); - -157 - `EXPECT_TRUE -( -y -); - -159 -usg - -PosiAayT - = -TydAribuAay -< -Vec3f -, -NuCodec ->; - -160 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -162 -size_t - -size - = -y --> - `size -(); - -163 - `EXPECT_EQ -( - `size_t -( -tٮ -), -size -); - -165 -AribuHd -< -Vec3f -, -NuCodec ->:: -P - -pHd - = - -166 -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -167  -size_t - -i - = 0; i < -size -; ++i) { - -168 cڡ -Vec3f - -P - = -pHd --> - `g -( - `Index -( -i -)); - -169 - `EXPECT_TRUE -( -P -[0] >=-0.5f); - -170 - `EXPECT_TRUE -( -P -[0] <= 0.5f); - -171 - `EXPECT_TRUE -( -P -[1] >=-0.5f); - -172 - `EXPECT_TRUE -( -P -[1] <= 0.5f); - -173 - `EXPECT_TRUE -( -P -[2] >=-0.5f); - -174 - `EXPECT_TRUE -( -P -[2] <= 0.5f); - -179 cڡ -Vec3f - -fPosi - = -pHd --> - `g -(0); - -180 -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -, 1); - -182 -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -183 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -185 -y - = -ibuS --> - `gCڡ -(0); - -186 - `EXPECT_TRUE -( -y -); - -187 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -189 -size - = -y --> - `size -(); - -190 - `EXPECT_EQ -( - `size_t -( -tٮ -), -size -); - -191 -pHd - = -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -193 cڡ -Vec3f - -cdPosi - = -pHd --> - `g -(0); - -194 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[0], -cdPosi -[0])); - -195 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[1], -cdPosi -[1])); - -196 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[2], -cdPosi -[2])); - -200 -pots - =ots:: - `unifmPotS -( -grid -, -tٮ -, 1, 0.2f); - -202 -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -203 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -204 -y - = -ibuS --> - `gCڡ -(0); - -205 - `EXPECT_TRUE -( -y -); - -206 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -208 -size - = -y --> - `size -(); - -209 - `EXPECT_EQ -( - `size_t -( -tٮ -), -size -); - -211 -pHd - = -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -212  -size_t - -i - = 0; i < -size -; ++i) { - -213 cڡ -Vec3f - -P - = -pHd --> - `g -( - `Index -( -i -)); - -214 - `EXPECT_TRUE -( -P -[0] >=-0.2f); - -215 - `EXPECT_TRUE -( -P -[0] <= 0.2f); - -216 - `EXPECT_TRUE -( -P -[1] >=-0.2f); - -217 - `EXPECT_TRUE -( -P -[1] <= 0.2f); - -218 - `EXPECT_TRUE -( -P -[2] >=-0.2f); - -219 - `EXPECT_TRUE -( -P -[2] <= 0.2f); - -224 -usg - -mt11213b - = -d -:: -me_twi_ge -< -ut32_t -, 32, 351, 175, 19, - -227 -pots - =ots:: -unifmPotS -< -BoGrid -, -mt11213b ->( -grid -, -tٮ -); - -229 - `EXPECT_EQ -( - `Index32 -(1), -pots --> - ` -(). - `afCou -()); - -230 - `EXPECT_TRUE -( - `Index64 -( -NUM_VALUES -> -pots --> - ` -(). - `aiveVoxCou -()); - -231 - `EXPECT_EQ -( -tٮ -, - `potCou -( -pots --> - ` -())); - -235 -pots - =ots:: - `unifmPotS -( -grid -, - `Index64 -( -NUM_VALUES -)); - -237 - `EXPECT_EQ -( - `Index32 -(1), -pots --> - ` -(). - `afCou -()); - -238 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES -), -pots --> - `aiveVoxCou -()); - -239 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES -), - `potCou -( -pots --> - ` -())); - -241 cڡuto* cڡ -af - = -pots --> - ` -(). - `obeCڡLf -( -mh -:: - `Cod -(0)); - -242 - `EXPECT_TRUE -( -af -); - -243 - `EXPECT_TRUE -( -af --> - `isD -()); - -245 cڡuto* cڡ -da - = -af --> - `bufr -(). - `da -(); - -246 - `EXPECT_EQ -( - `Index32 -(1), Index32( -da -[1] - data[0])); - -248  -size_t - -i - = 1; i < -NUM_VALUES -; ++i) { - -249 cڡ -Index32 - -offt - = -da -[ -i -] - data[i - 1]; - -250 - `EXPECT_EQ -( - `Index32 -(1), -offt -); - -252 - } -} - -254 - $TEST_F -( -TePotS -, -DUnifmPotS -) - -256 cڡ -Index32 - -potsPVox - = 8; - -257 cڡ -mh -:: -CodBBox - - `boxBounds -(mh:: - `Cod -(-1), math::Coord(1)); - -262 -BoGrid - -grid -; - -263 -grid -. - `Fl -( -boxBounds -, -l -, -ue -); - -264 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -265 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -266 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -267 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -270 -DoubGrid - -grid -; - -271 -grid -. - `Fl -( -boxBounds -, 0.0, -ue -); - -272 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -273 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -274 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -275 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -278 -FltGrid - -grid -; - -279 -grid -. - `Fl -( -boxBounds -, 0.0f, -ue -); - -280 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -281 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -282 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -283 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -286 -I32Grid - -grid -; - -287 -grid -. - `Fl -( -boxBounds -, 0, -ue -); - -288 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -289 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -290 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -291 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -294 -I64Grid - -grid -; - -295 -grid -. - `Fl -( -boxBounds -, 0, -ue -); - -296 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -297 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -298 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -299 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -302 -MaskGrid - -grid -; - -303 -grid -. - `Fl -( -boxBounds -, -ue -); - -304 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -305 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -306 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -307 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -310 -Vec3DGrid - -grid -; - -311 -grid -. - `Fl -( -boxBounds -, - `Vec3d -(), -ue -); - -312 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -313 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -314 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -315 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -318 -Vec3IGrid - -grid -; - -319 -grid -. - `Fl -( -boxBounds -, - `Vec3i -(), -ue -); - -320 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -321 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -322 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -323 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -326 -Vec3SGrid - -grid -; - -327 -grid -. - `Fl -( -boxBounds -, - `Vec3f -(), -ue -); - -328 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -329 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -330 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -331 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -334 -PotDaGrid - -grid -; - -335 -grid -. - `Fl -( -boxBounds -, 0, -ue -); - -336 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -337 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -338 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -339 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -345 -BoGrid - -grid -; - -346 -grid -. - `Fl -( -boxBounds -, -l -, -ue -); - -347 aut -pots - =ots:: - `dUnifmPotS -( -grid -, 0.0f); - -348 - `EXPECT_TRUE -( -pots --> - `emy -()); - -354 -BoGrid - -grid -; - -355 -grid -. - `Fl -( -boxBounds -, -l -, -ue -); - -356 aut -pots - =ots:: - `dUnifmPotS -( -grid -, 0.8f); - -357 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -360 - `EXPECT_EQ -( - `Index64 -(22), -pots --> - `aiveVoxCou -()); - -361 - `EXPECT_EQ -( - `Index64 -(22), - `potCou -( -pots --> - ` -())); - -365 - `EXPECT_THROW -( -pots -:: - `dUnifmPotS -( -grid -, -0.1f), -ݒvdb -:: -VueE -); - -370 -BoGrid - -grid -; - -371 -grid -. - ` -(). - `addTe -1, -mh -:: - `Cod -(0), -ue -,rue); - -372 -grid -. - ` -(). - `tVueOn -( -mh -:: - `Cod -(8,0,0)); - -374 cڡ -Index32 - -NUM_VALUES - = -BoGrid -:: -TeTy -:: -LfNodeTy -::NUM_VALUES; - -376 - `EXPECT_EQ -( - `Index32 -(1), -grid -. - ` -(). - `afCou -()); - -377 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES - + 1), -grid -. - `aiveVoxCou -()); - -379 aut -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -); - -381 cڡ -Index64 - -exedCou - = - `Index64 -( -potsPVox - * ( -NUM_VALUES - + 1)); - -383 - `EXPECT_EQ -( - `Index64 -(0), -pots --> - ` -(). - `aiveTeCou -()); - -384 - `EXPECT_EQ -( - `Index32 -(2), -pots --> - ` -(). - `afCou -()); - -385 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES - + 1), -pots --> - `aiveVoxCou -()); - -386 - `EXPECT_EQ -( -exedCou -, - `potCou -( -pots --> - ` -())); - -390 cڡuto* -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -391 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -392 cڡuto* -y - = -ibuS --> - `gCڡ -(0); - -393 - `EXPECT_TRUE -( -y -); - -395 -usg - -PosiAayT - = -TydAribuAay -< -Vec3f -, -NuCodec ->; - -396 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -398 -size_t - -size - = -y --> - `size -(); - -399 - `EXPECT_EQ -( - `size_t -( -potsPVox - * -NUM_VALUES -), -size -); - -401 -AribuHd -< -Vec3f -, -NuCodec ->:: -P - -pHd - = - -402 -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -403  -size_t - -i - = 0; i < -size -; ++i) { - -404 cڡ -Vec3f - -P - = -pHd --> - `g -( - `Index -( -i -)); - -405 - `EXPECT_TRUE -( -P -[0] >=-0.5f); - -406 - `EXPECT_TRUE -( -P -[0] <= 0.5f); - -407 - `EXPECT_TRUE -( -P -[1] >=-0.5f); - -408 - `EXPECT_TRUE -( -P -[1] <= 0.5f); - -409 - `EXPECT_TRUE -( -P -[2] >=-0.5f); - -410 - `EXPECT_TRUE -( -P -[2] <= 0.5f); - -415 cڡ -Vec3f - -fPosi - = -pHd --> - `g -(0); - -416 -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -, 1); - -418 -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -419 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -421 -y - = -ibuS --> - `gCڡ -(0); - -422 - `EXPECT_TRUE -( -y -); - -423 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -425 -size - = -y --> - `size -(); - -426 - `EXPECT_EQ -( - `size_t -( -potsPVox - * -NUM_VALUES -), -size -); - -427 -pHd - = -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -429 cڡ -Vec3f - -cdPosi - = -pHd --> - `g -(0); - -430 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[0], -cdPosi -[0])); - -431 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[1], -cdPosi -[1])); - -432 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[2], -cdPosi -[2])); - -436 -pots - =ots:: - `dUnifmPotS -( -grid -, -potsPVox -, 1, 0.2f); - -438 -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -439 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -440 -y - = -ibuS --> - `gCڡ -(0); - -441 - `EXPECT_TRUE -( -y -); - -442 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -444 -size - = -y --> - `size -(); - -445 - `EXPECT_EQ -( - `size_t -( -potsPVox - * -NUM_VALUES -), -size -); - -447 -pHd - = -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -448  -size_t - -i - = 0; i < -size -; ++i) { - -449 cڡ -Vec3f - -P - = -pHd --> - `g -( - `Index -( -i -)); - -450 - `EXPECT_TRUE -( -P -[0] >=-0.2f); - -451 - `EXPECT_TRUE -( -P -[0] <= 0.2f); - -452 - `EXPECT_TRUE -( -P -[1] >=-0.2f); - -453 - `EXPECT_TRUE -( -P -[1] <= 0.2f); - -454 - `EXPECT_TRUE -( -P -[2] >=-0.2f); - -455 - `EXPECT_TRUE -( -P -[2] <= 0.2f); - -460 -usg - -mt11213b - = -d -:: -me_twi_ge -< -ut32_t -, 32, 351, 175, 19, - -463 -pots - =ots:: -dUnifmPotS -< -BoGrid -, -mt11213b ->( -grid -, -potsPVox -); - -465 - `EXPECT_EQ -( - `Index32 -(2), -pots --> - ` -(). - `afCou -()); - -466 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES - + 1), -pots --> - `aiveVoxCou -()); - -467 - `EXPECT_EQ -( -exedCou -, - `potCou -( -pots --> - ` -())); - -468 - } -} - -470 - $TEST_F -( -TePotS -, -NUnifmPotS -) - -472 cڡ -Index32 - -potsPVox - = 8; - -473 cڡ -mh -:: -CodBBox - - `tٮBoxBounds -(mh:: - `Cod -(-2), math::Coord(2)); - -474 cڡ -mh -:: -CodBBox - - `aiveBoxBounds -(mh:: - `Cod -(-1), math::Coord(1)); - -479 -BoGrid - -grid -; - -480 -grid -. - `Fl -( -tٮBoxBounds -, -l -, -ue -); - -481 -grid -. - `Fl -( -aiveBoxBounds -, -ue -,rue); - -482 aut -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -); - -483 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -484 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -485 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -488 -DoubGrid - -grid -; - -489 -grid -. - `Fl -( -tٮBoxBounds -, 0.0, -ue -); - -490 -grid -. - `Fl -( -aiveBoxBounds -, 1.0, -ue -); - -491 aut -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -); - -492 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -493 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -494 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -497 -FltGrid - -grid -; - -498 -grid -. - `Fl -( -tٮBoxBounds -, 0.0f, -ue -); - -499 -grid -. - `Fl -( -aiveBoxBounds -, 1.0f, -ue -); - -500 aut -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -); - -501 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -502 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -503 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -506 -I32Grid - -grid -; - -507 -grid -. - `Fl -( -tٮBoxBounds -, 0, -ue -); - -508 -grid -. - `Fl -( -aiveBoxBounds -, 1, -ue -); - -509 aut -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -); - -510 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -511 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -512 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -515 -I64Grid - -grid -; - -516 -grid -. - `Fl -( -tٮBoxBounds -, 0, -ue -); - -517 -grid -. - `Fl -( -aiveBoxBounds -, 1, -ue -); - -518 aut -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -); - -519 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -520 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -521 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -524 -MaskGrid - -grid -; - -525 -grid -. - `Fl -( -tٮBoxBounds -, 0); - -526 -grid -. - `Fl -( -aiveBoxBounds -, 1); - -527 aut -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -); - -528 - `EXPECT_EQ -( - `Index32 -(8), -pots --> - ` -(). - `afCou -()); - -529 - `EXPECT_EQ -( - `Index64 -(27), -pots --> - `aiveVoxCou -()); - -530 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 27), - `potCou -( -pots --> - ` -())); - -533 -BoGrid - -grid -; - -537 - `EXPECT_THROW -( -pots -:: - `nUnifmPotS -( -grid -, -0.1f), -ݒvdb -:: -VueE -); - -541 -grid -. - ` -(). - `addTe -1, -mh -:: - `Cod -(0), -ue -,rue); - -542 -grid -. - ` -(). - `tVueOn -( -mh -:: - `Cod -(8,0,0), -ue -); - -544 cڡ -Index32 - -NUM_VALUES - = -BoGrid -:: -TeTy -:: -LfNodeTy -::NUM_VALUES; - -546 - `EXPECT_EQ -( - `Index32 -(1), -grid -. - ` -(). - `afCou -()); - -547 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES - + 1), -grid -. - `aiveVoxCou -()); - -549 aut -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -); - -551 cڡ -Index64 - -exedCou - = - `Index64 -( -potsPVox - * ( -NUM_VALUES - + 1)); - -553 - `EXPECT_EQ -( - `Index64 -(0), -pots --> - ` -(). - `aiveTeCou -()); - -554 - `EXPECT_EQ -( - `Index32 -(2), -pots --> - ` -(). - `afCou -()); - -555 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES - + 1), -pots --> - `aiveVoxCou -()); - -556 - `EXPECT_EQ -( -exedCou -, - `potCou -( -pots --> - ` -())); - -560 cڡuto* -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -561 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -562 cڡuto* -y - = -ibuS --> - `gCڡ -(0); - -563 - `EXPECT_TRUE -( -y -); - -565 -usg - -PosiAayT - = -TydAribuAay -< -Vec3f -, -NuCodec ->; - -566 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -568 -size_t - -size - = -y --> - `size -(); - -569 - `EXPECT_EQ -( - `size_t -( -potsPVox - * -NUM_VALUES -), -size -); - -571 -AribuHd -< -Vec3f -, -NuCodec ->:: -P - -pHd - = - -572 -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -573  -size_t - -i - = 0; i < -size -; ++i) { - -574 cڡ -Vec3f - -P - = -pHd --> - `g -( - `Index -( -i -)); - -575 - `EXPECT_TRUE -( -P -[0] >=-0.5f); - -576 - `EXPECT_TRUE -( -P -[0] <= 0.5f); - -577 - `EXPECT_TRUE -( -P -[1] >=-0.5f); - -578 - `EXPECT_TRUE -( -P -[1] <= 0.5f); - -579 - `EXPECT_TRUE -( -P -[2] >=-0.5f); - -580 - `EXPECT_TRUE -( -P -[2] <= 0.5f); - -585 cڡ -Vec3f - -fPosi - = -pHd --> - `g -(0); - -586 -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -, 1); - -588 -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -589 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -591 -y - = -ibuS --> - `gCڡ -(0); - -592 - `EXPECT_TRUE -( -y -); - -593 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -595 -size - = -y --> - `size -(); - -596 - `EXPECT_EQ -( - `size_t -( -potsPVox - * -NUM_VALUES -), -size -); - -597 -pHd - = -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -599 cڡ -Vec3f - -cdPosi - = -pHd --> - `g -(0); - -600 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[0], -cdPosi -[0])); - -601 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[1], -cdPosi -[1])); - -602 - `EXPECT_TRUE -(! -mh -:: - `isExalyEqu -( -fPosi -[2], -cdPosi -[2])); - -606 -pots - =ots:: - `nUnifmPotS -( -grid -, -potsPVox -, 1, 0.2f); - -608 -ibuS - = &( -pots --> - ` -(). - `cbegLf -()-> - `ibuS -()); - -609 - `EXPECT_EQ -( - `size_t -(1), -ibuS --> - `size -()); - -610 -y - = -ibuS --> - `gCڡ -(0); - -611 - `EXPECT_TRUE -( -y -); - -612 - `EXPECT_TRUE -( -y --> -isTy -< -PosiAayT ->()); - -614 -size - = -y --> - `size -(); - -615 - `EXPECT_EQ -( - `size_t -( -potsPVox - * -NUM_VALUES -), -size -); - -617 -pHd - = -AribuHd -< -Vec3f -, -NuCodec ->:: - ` -(* -y -); - -618  -size_t - -i - = 0; i < -size -; ++i) { - -619 cڡ -Vec3f - -P - = -pHd --> - `g -( - `Index -( -i -)); - -620 - `EXPECT_TRUE -( -P -[0] >=-0.2f); - -621 - `EXPECT_TRUE -( -P -[0] <= 0.2f); - -622 - `EXPECT_TRUE -( -P -[1] >=-0.2f); - -623 - `EXPECT_TRUE -( -P -[1] <= 0.2f); - -624 - `EXPECT_TRUE -( -P -[2] >=-0.2f); - -625 - `EXPECT_TRUE -( -P -[2] <= 0.2f); - -630 -I32Grid - -couGrid -; - -633 -couGrid -. - ` -(). - `tVueOn -( - `Cod -(0), -1); - -634  -i - = 1; i < 8; ++i) { - -635 -couGrid -. - ` -(). - `tVueOn -( - `Cod -( -i -), i); - -638 -pots - =ots:: - `nUnifmPotS -( -couGrid -, -potsPVox -); - -640 - `EXPECT_EQ -( - `Index32 -(1), -pots --> - ` -(). - `afCou -()); - -641 - `EXPECT_EQ -( - `Index64 -(7), -pots --> - `aiveVoxCou -()); - -642 - `EXPECT_EQ -( - `Index64 -( -potsPVox - * 28), - `potCou -( -pots --> - ` -())); - -644  -i - = 1; i < 8; ++i) { - -645 - `EXPECT_TRUE -( -pots --> - ` -(). - `isVueOn -( - `Cod -( -i -))); - -646 auto& -vue - = -pots --> - ` -(). - `gVue -( - `Cod -( -i -)); - -647 -Index32 - - `exed -(0); - -648  -Index32 - -j - = -i -; j > 0; --j -exed - += j; - -649 - `EXPECT_EQ -( - `Index32 -( -exed - * -potsPVox -), Index32( -vue -)); - -654 -usg - -mt11213b - = -d -:: -me_twi_ge -< -ut32_t -, 32, 351, 175, 19, - -657 -pots - =ots:: -nUnifmPotS -< -BoGrid -, -mt11213b ->( -grid -, -potsPVox -); - -659 - `EXPECT_EQ -( - `Index32 -(2), -pots --> - ` -(). - `afCou -()); - -660 - `EXPECT_EQ -( - `Index64 -( -NUM_VALUES - + 1), -pots --> - `aiveVoxCou -()); - -661 - `EXPECT_EQ -( -exedCou -, - `potCou -( -pots --> - ` -())); - -662 - } -} - - @openvdb/openvdb/unittest/TestPointStatistics.cc - -4  - ~ - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/pots/PotStiics.h -> - -8  - ~"PotBud.h -" - -10 -usg - -mea - - gݒvdb -; - -12 as - cTePotStiics -: -public - :: -g -:: -Te - - -14 -public -: - -15  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -16  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -20 - $TEST_F -( -TePotStiics -, -EvMMax -) - -24 cڡut -pots - = - `PotBud -({}). - `g -(); - -25  -m -=-1.0f, -max -=-2.0f; - -26 cڡ -bo - -sucss - = -pots -:: -evMMax -<>ots-> - ` -(), "no", -m -, -max -); - -27 - `EXPECT_TRUE -(! -sucss -); - -28 - `EXPECT_EQ -(-1.0f, -m -); - -29 - `EXPECT_EQ -(-2.0f, -max -); - -32 aut -t_su - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "noop"); - -33 - `EXPECT_EQ -( - `t32_t -(0), -t_su -. -f -); - -34 - `EXPECT_EQ -( - `t32_t -(0), -t_su -. -cd -); - -39 aut -pots - = - `PotBud -({ - `Vec3f -(0)}) - -40 . -ibu -<>( -zoV -<>(), "test") - -41 . - `g -(); - -42  -m -=-1.0f, -max -=-2.0f; - -43 cڡ -bo - -sucss - = -pots -:: -evMMax -<>ots-> - ` -(), "no", -m -, -max -); - -44 - `EXPECT_TRUE -(! -sucss -); - -45 - `EXPECT_EQ -(-1.0f, -m -); - -46 - `EXPECT_EQ -(-2.0f, -max -); - -51 aut -pots - = - `PotBud -({ - `Vec3f -(0)}) - -52 . -ibu -<>( -zoV -<>(), "test") - -53 . - `g -(); - -54 -t32_t - -m -=-1, -max -=-2; - -55 - `EXPECT_ANY_THROW -( -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "", -m -, -max -)); - -56 - `EXPECT_EQ -( - `t32_t -(-1), -m -); - -57 - `EXPECT_EQ -( - `t32_t -(-2), -max -); - -62 aut -pots - = - `PotBud -( - `gBoxPots -()) - -63 . -ibu -< -t32_t ->({-3,2,1,0,3,-2,-1,0}, "inttest1") - -64 . -ibu -< -t32_t ->({-10,-5,-9,-1,-2,-2,-1,-2}, "inttest2") - -65 . -ibu -<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") - -66 . -ibu -< -Vec3f ->({ - `Vec3f -(0.0f), Vec3f(-0.0f), - -67 - `Vec3f -(0.3f), Vec3f(1.0f,-0.5f,-0.2f), - -68 - `Vec3f -(0.2f), Vec3f(0.2f, 0.5f, 0.1f), - -69 - `Vec3f -(-0.1f), Vec3f(0.1f) }, "vectest") - -70 . - `group -({0,1,0,1,0,0,1,1}, "group1") - -71 . - `group -({0,0,0,0,0,0,0,0}, "empty") - -72 . - `voxsize -(1.0) - -73 . - `g -(); - -77 aut -t_su - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "inttest1"); - -78 - `EXPECT_EQ -( - `t32_t -(-3), -t_su -. -f -); - -79 - `EXPECT_EQ -( - `t32_t -(3), -t_su -. -cd -); - -81 aut -t_su - = -pots -:: -evMMax -<>ots-> - ` -(), "floattest"); - -82 - `EXPECT_EQ -((-10.2f), -t_su -. -f -); - -83 - `EXPECT_EQ -((9.5f), -t_su -. -cd -); - -85 aut -vec_su - = -pots -:: -evMMax -< -Vec3f ->ots-> - ` -(), "vectest"); - -86 - `EXPECT_EQ -(-0.1f, -vec_su -. -f -. - `x -()); - -87 - `EXPECT_EQ -(-0.5f, -vec_su -. -f -. - `y -()); - -88 - `EXPECT_EQ -(-0.2f, -vec_su -. -f -. - `z -()); - -89 - `EXPECT_EQ -(1.0f, -vec_su -. -cd -. - `x -()); - -90 - `EXPECT_EQ -(0.5f, -vec_su -. -cd -. - `y -()); - -91 - `EXPECT_EQ -(0.3f, -vec_su -. -cd -. - `z -()); - -96 -t32_t - -m -=0, -max -=0; - -97 -bo - -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e1", -m -, -max -); - -98 - `EXPECT_TRUE -( -sucss -); - -99 - `EXPECT_EQ -( - `t32_t -(-3), -m -); - -100 - `EXPECT_EQ -( - `t32_t -(3), -max -); - -102 -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e2", -m -, -max -); - -103 - `EXPECT_TRUE -( -sucss -); - -104 - `EXPECT_EQ -( - `t32_t -(-10), -m -); - -105 - `EXPECT_EQ -( - `t32_t -(-1), -max -); - -110  -m -=0, -max -=0; - -111 -bo - -sucss - = -pots -:: -evMMax -<>ots-> - ` -(), "߉e", -m -, -max -); - -112 - `EXPECT_TRUE -( -sucss -); - -113 - `EXPECT_EQ -((-10.2f), -m -); - -114 - `EXPECT_EQ -((9.5f), -max -); - -119 -Vec3f - - `m -(0), - `max -(0); - -120 -bo - -sucss - = -pots -:: -evMMax -< -Vec3f ->ots-> - ` -(), "vee", -m -, -max -); - -121 - `EXPECT_TRUE -( -sucss -); - -122 - `EXPECT_EQ -(-0.1f, -m -. - `x -()); - -123 - `EXPECT_EQ -(-0.5f, -m -. - `y -()); - -124 - `EXPECT_EQ -(-0.2f, -m -. - `z -()); - -125 - `EXPECT_EQ -(1.0f, -max -. - `x -()); - -126 - `EXPECT_EQ -(0.5f, -max -. - `y -()); - -127 - `EXPECT_EQ -(0.3f, -max -. - `z -()); - -132 -pots -:: -GroupFr - - `fr -("group1",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -136 -t32_t - -m -=0, -max -=0; - -137 -bo - -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e1", -m -, -max -, -fr -); - -138 - `EXPECT_TRUE -( -sucss -); - -139 - `EXPECT_EQ -( - `t32_t -(-1), -m -); - -140 - `EXPECT_EQ -( - `t32_t -(2), -max -); - -142 -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e2", -m -, -max -, -fr -); - -143 - `EXPECT_TRUE -( -sucss -); - -144 - `EXPECT_EQ -( - `t32_t -(-5), -m -); - -145 - `EXPECT_EQ -( - `t32_t -(-1), -max -); - -150  -m -=0, -max -=0; - -151 -bo - -sucss - = -pots -:: -evMMax -<>ots-> - ` -(), "߉e", -m -, -max -, -fr -); - -152 - `EXPECT_TRUE -( -sucss -); - -153 - `EXPECT_EQ -((0.0f), -m -); - -154 - `EXPECT_EQ -((6.2f), -max -); - -159 -Vec3f - - `m -(0), - `max -(0); - -160 -bo - -sucss - = -pots -:: -evMMax -< -Vec3f ->ots-> - ` -(), "vee", -m -, -max -, -fr -); - -161 - `EXPECT_TRUE -( -sucss -); - -162 - `EXPECT_EQ -(-0.1f, -m -. - `x -()); - -163 - `EXPECT_EQ -(-0.5f, -m -. - `y -()); - -164 - `EXPECT_EQ -(-0.2f, -m -. - `z -()); - -165 - `EXPECT_EQ -(1.0f, -max -. - `x -()); - -166 - `EXPECT_EQ -(0.1f, -max -. - `y -()); - -167 - `EXPECT_EQ -(0.1f, -max -. - `z -()); - -172 -pots -:: -GroupFr - - `emy -("emy",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -173 -t32_t - -m -=100, -max -=100; - -174 -bo - -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e1", -m -, -max -, -emy -); - -175 - `EXPECT_TRUE -(! -sucss -); - -176 - `EXPECT_EQ -( -m -, 100); - -177 - `EXPECT_EQ -( -max -, 100); - -184 -t32_t - -m -=0, -max -=0; - -185 -I32Te - -mt -, -maxt -; - -186 -bo - -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e1", -m -, -max -,ots:: - `NuFr -(), & -mt -, & -maxt -); - -187 - `EXPECT_TRUE -( -sucss -); - -188 - `EXPECT_EQ -( - `t32_t -(-3), -m -); - -189 - `EXPECT_EQ -( - `t32_t -(3), -max -); - -191 - `EXPECT_EQ -( -mt -. - `afCou -(), 0); - -192 - `EXPECT_EQ -( -mt -. - `aiveTeCou -(), 8); - -193 - `EXPECT_EQ -( -maxt -. - `afCou -(), 0); - -194 - `EXPECT_EQ -( -maxt -. - `aiveTeCou -(), 8); - -195 - `EXPECT_TRUE -( -mt -. - `hasSameTogy -( -maxt -)); - -197 - `EXPECT_TRUE -( -mt -. - `isVueOn -({-1, -1, -1})); - -198 - `EXPECT_TRUE -( -mt -. - `isVueOn -({-1, -1, 0})); - -199 - `EXPECT_TRUE -( -mt -. - `isVueOn -({-1, 0, -1})); - -200 - `EXPECT_TRUE -( -mt -. - `isVueOn -({-1, 0, 0})); - -201 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0, -1, -1})); - -202 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0, -1, 1})); - -203 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0, 0, -1})); - -204 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0, 0, 0})); - -206 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({-1, -1, -1})); - -207 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({-1, -1, 0})); - -208 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({-1, 0, -1})); - -209 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({-1, 0, 0})); - -210 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0, -1, -1})); - -211 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0, -1, 1})); - -212 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0, 0, -1})); - -213 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0, 0, 0})); - -217 - `EXPECT_EQ -( -mt -. - `gVue -({-1, -1, -1}), -3); - -218 - `EXPECT_EQ -( -mt -. - `gVue -({-1, -1, 0}), 2); - -219 - `EXPECT_EQ -( -mt -. - `gVue -({-1, 0, -1}), 1); - -220 - `EXPECT_EQ -( -mt -. - `gVue -({-1, 0, 0}), 0); - -221 - `EXPECT_EQ -( -mt -. - `gVue -({0, -1, -1}), 3); - -222 - `EXPECT_EQ -( -mt -. - `gVue -({0, -1, 1}),-2); - -223 - `EXPECT_EQ -( -mt -. - `gVue -({0, 0, -1}), -1); - -224 - `EXPECT_EQ -( -mt -. - `gVue -({0, 0, 0}), 0); - -226 - `EXPECT_EQ -( -maxt -. - `gVue -({-1, -1, -1}), -3); - -227 - `EXPECT_EQ -( -maxt -. - `gVue -({-1, -1, 0}), 2); - -228 - `EXPECT_EQ -( -maxt -. - `gVue -({-1, 0, -1}), 1); - -229 - `EXPECT_EQ -( -maxt -. - `gVue -({-1, 0, 0}), 0); - -230 - `EXPECT_EQ -( -maxt -. - `gVue -({0, -1, -1}), 3); - -231 - `EXPECT_EQ -( -maxt -. - `gVue -({0, -1, 1}),-2); - -232 - `EXPECT_EQ -( -maxt -. - `gVue -({0, 0, -1}), -1); - -233 - `EXPECT_EQ -( -maxt -. - `gVue -({0, 0, 0}), 0); - -239 aut -pots - = - `PotBud -( - `gBoxPots -( 0.0f)) - -240 . -ibu -< -t32_t ->({-3,2,1,0,3,-2,-1,0}, "inttest1") - -241 . - `group -({0,1,0,1,0,0,1,1}, "group1") - -242 . - `group -({0,0,0,0,0,0,0,0}, "empty") - -243 . - `g -(); - -247 -t32_t - -m -=0, -max -=0; - -248 -I32Te - -mt -, -maxt -; - -249 -bo - -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e1", -m -, -max -,ots:: - `NuFr -(), & -mt -, & -maxt -); - -250 - `EXPECT_TRUE -( -sucss -); - -251 - `EXPECT_EQ -( - `t32_t -(-3), -m -); - -252 - `EXPECT_EQ -( - `t32_t -(3), -max -); - -254 - `EXPECT_EQ -( -mt -. - `afCou -(), 0); - -255 - `EXPECT_EQ -( -mt -. - `aiveTeCou -(), 1); - -256 - `EXPECT_EQ -( -maxt -. - `afCou -(), 0); - -257 - `EXPECT_EQ -( -maxt -. - `aiveTeCou -(), 1); - -258 - `EXPECT_TRUE -( -mt -. - `hasSameTogy -( -maxt -)); - -260 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0,0,0})); - -261 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0,0,0})); - -262 - `EXPECT_EQ -( -mt -. - `gVue -({0,0,0}), -3); - -263 - `EXPECT_EQ -( -maxt -. - `gVue -({0,0,0}), 3); - -268 -pots -:: -GroupFr - - `fr -("group1",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -272 -t32_t - -m -=0, -max -=0; - -273 -I32Te - -mt -, -maxt -; - -274 -bo - -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e1", -m -, -max -, -fr -, & -mt -, & -maxt -); - -275 - `EXPECT_TRUE -( -sucss -); - -276 - `EXPECT_EQ -( - `t32_t -(-1), -m -); - -277 - `EXPECT_EQ -( - `t32_t -(2), -max -); - -279 - `EXPECT_EQ -( -mt -. - `afCou -(), 0); - -280 - `EXPECT_EQ -( -mt -. - `aiveTeCou -(), 1); - -281 - `EXPECT_EQ -( -maxt -. - `afCou -(), 0); - -282 - `EXPECT_EQ -( -maxt -. - `aiveTeCou -(), 1); - -283 - `EXPECT_TRUE -( -mt -. - `hasSameTogy -( -maxt -)); - -285 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0,0,0})); - -286 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0,0,0})); - -287 - `EXPECT_EQ -( -mt -. - `gVue -({0,0,0}), -1); - -288 - `EXPECT_EQ -( -maxt -. - `gVue -({0,0,0}), 2); - -293 -pots -:: -GroupFr - - `emy -("emy",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -294 -t32_t - -m -=100, -max -=100; - -295 -I32Te - -mt -, -maxt -; - -296 -bo - -sucss - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e1", -m -, -max -, -emy -, & -mt -, & -maxt -); - -297 - `EXPECT_TRUE -(! -sucss -); - -298 - `EXPECT_EQ -( -m -, 100); - -299 - `EXPECT_EQ -( -max -, 100); - -300 - `EXPECT_TRUE -( -mt -. - `emy -()); - -301 - `EXPECT_TRUE -( -maxt -. - `emy -()); - -304 aut -t_su - = -pots -:: -evMMax -< -t32_t ->ots-> - ` -(), "e1", -emy -); - -305 - `EXPECT_EQ -( - `t32_t -(0), -t_su -. -f -); - -306 - `EXPECT_EQ -( - `t32_t -(0), -t_su -. -cd -); - -309 - } -} - -312 - gme - < -tyme - - gPotsT -,ym - gVueT -> - -313 -usg - - gResuTe - = - -314 -tyme - -d -:: -dey -< -PotsT ->:: -ty -:: -TeTy -:: -me - -VueCvr -< -VueT ->:: -Ty -; - -317 - $TEST_F -( -TePotStiics -, -EvAvage -) - -321 cڡut -pots - = - `PotBud -({}). - `g -(); - -322 -CvtEmtTy -<, >:: -Ty - -avg - = -1.0; - -323 cڡ -bo - -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "no", -avg -); - -324 - `EXPECT_TRUE -(! -sucss -); - -325 - `EXPECT_EQ -(-1.0, -avg -); - -328 aut -t_su - = -pots -:: -evAvage -<>ots-> - ` -(), "noop"); - -329 - `EXPECT_EQ -(0.0, -t_su -); - -334 aut -pots - = - `PotBud -({ - `Vec3f -(0)}) - -335 . -ibu -<>( -zoV -<>(), "test") - -336 . - `g -(); - -337 -CvtEmtTy -<, >:: -Ty - -avg -=-1.0; - -338 cڡ -bo - -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "no", -avg -); - -339 - `EXPECT_TRUE -(! -sucss -); - -340 - `EXPECT_EQ -(-1.0, -avg -); - -345 aut -pots - = - `PotBud -({ - `Vec3f -(0)}) - -346 . -ibu -<>( -zoV -<>(), "test") - -347 . - `g -(); - -348 -CvtEmtTy -< -t32_t -, >:: -Ty - -avg -=-1; - -349 - `EXPECT_ANY_THROW -( -pots -:: -evAvage -< -t32_t ->ots-> - ` -(), "", -avg -)); - -350 - `EXPECT_EQ -(-1.0, -avg -); - -355 aut -pots - = - `PotBud -({ - `Vec3f -(0)}) - -356 . -ibu -<>(100.0f, "test1") - -357 . -ibu -<>(200, "test2") - -358 . - `g -(); - -359 -CvtEmtTy -<, >:: -Ty - -avgf - = -1.0f; - -360 -bo - -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "1", -avgf -); - -361 - `EXPECT_TRUE -( -sucss -); - -362 - `EXPECT_EQ -(100.0, -avgf -); - -364 -CvtEmtTy -<, >:: -Ty - -avgi -=-1; - -365 -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "2", -avgi -); - -366 - `EXPECT_TRUE -( -sucss -); - -367 - `EXPECT_EQ -(200, -avgi -); - -374 -d -:: -ve -< -ݒvdb -:: -Vec3f -> -boxPots - { - -380 aut -pots - = - `PotBud -( -boxPots -) - -381 . -ibu -< -t32_t ->({-3,2,1,0,3,-2,-1,0}, "inttest1") - -382 . -ibu -< -t32_t ->({-10,-5,-9,-1,-2,-2,-1,-2}, "inttest2") - -383 . -ibu -<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") - -384 . -ibu -< -Vec3f ->({ - `Vec3f -(0.0f), Vec3f(-0.0f), - -385 - `Vec3f -(0.3f), Vec3f(1.0f,-0.5f,-0.2f), - -386 - `Vec3f -(0.2f), Vec3f(0.2f, 0.5f, 0.1f), - -387 - `Vec3f -(-0.1f), Vec3f(0.1f) }, "vectest") - -388 . - `group -({0,1,0,1,0,0,1,1}, "group1") - -389 . - `group -({0,0,0,0,0,0,0,0}, "empty") - -390 . - `voxsize -(1.0) - -391 . - `g -(); - -395 aut -t_su - = -pots -:: -evAvage -< -t32_t ->ots-> - ` -(), "inttest1"); - -396 - `EXPECT_EQ -(0.0, -t_su -); - -398 aut -t_su - = -pots -:: -evAvage -<>ots-> - ` -(), "floattest"); - -399 - `EXPECT_NEAR -(1.075, -t_su -, 1e-6); - -401 aut -vec_su - = -pots -:: -evAvage -< -Vec3f ->ots-> - ` -(), "vectest"); - -402 - `EXPECT_NEAR -(0.2125, -vec_su -. - `x -(), 1e-6); - -403 - `EXPECT_NEAR -(0.0625, -vec_su -. - `y -(), 1e-6); - -404 - `EXPECT_NEAR -(0.05, -vec_su -. - `z -(), 1e-6); - -409 -CvtEmtTy -< -t32_t -, >:: -Ty - -avgi - = 0; - -410 -bo - -sucss - = -pots -:: -evAvage -< -t32_t ->ots-> - ` -(), "e1", -avgi -); - -411 - `EXPECT_TRUE -( -sucss -); - -412 - `EXPECT_EQ -(0.0, -avgi -); - -414 -sucss - = -pots -:: -evAvage -< -t32_t ->ots-> - ` -(), "e2", -avgi -); - -415 - `EXPECT_TRUE -( -sucss -); - -416 - `EXPECT_EQ -(-4.0, -avgi -); - -421 -CvtEmtTy -<, >:: -Ty - -avg - = 0; - -422 -bo - -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "߉e", -avg -); - -423 - `EXPECT_TRUE -( -sucss -); - -424 - `EXPECT_NEAR -(1.075, -avg -, 1e-6); - -429 -CvtEmtTy -< -Vec3f -, >:: -Ty - - `avg -(0); - -430 -bo - -sucss - = -pots -:: -evAvage -< -Vec3f ->ots-> - ` -(), "vee", -avg -); - -431 - `EXPECT_TRUE -( -sucss -); - -432 - `EXPECT_NEAR -(0.2125, -avg -. - `x -(), 1e-6); - -433 - `EXPECT_NEAR -(0.0625, -avg -. - `y -(), 1e-6); - -434 - `EXPECT_NEAR -(0.05, -avg -. - `z -(), 1e-6); - -439 -pots -:: -GroupFr - - `fr -("group1",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -443 -CvtEmtTy -< -t32_t -, >:: -Ty - -avg -=0; - -444 -bo - -sucss - = -pots -:: -evAvage -< -t32_t ->ots-> - ` -(), "e1", -avg -, -fr -); - -445 - `EXPECT_TRUE -( -sucss -); - -446 - `EXPECT_EQ -(1.0/4.0, -avg -); - -448 -sucss - = -pots -:: -evAvage -< -t32_t ->ots-> - ` -(), "e2", -avg -, -fr -); - -449 - `EXPECT_TRUE -( -sucss -); - -450 - `EXPECT_EQ -(-9.0/4.0, -avg -); - -455 -CvtEmtTy -<, >:: -Ty - -avg -=0; - -456 -bo - -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "߉e", -avg -, -fr -); - -457 - `EXPECT_TRUE -( -sucss -); - -458 - `EXPECT_EQ -((5.1f+3.4f+6.2f)/4.0f, -avg -); - -463 -CvtEmtTy -< -Vec3f -, >:: -Ty - -avg -; - -464 -bo - -sucss - = -pots -:: -evAvage -< -Vec3f ->ots-> - ` -(), "vee", -avg -, -fr -); - -465 - `EXPECT_TRUE -( -sucss -); - -466 - `EXPECT_NEAR -(1.0f/4.0f, -avg -. - `x -(), 1e-6); - -467 - `EXPECT_NEAR -(-0.5f/4.0, -avg -. - `y -(), 1e-6); - -468 - `EXPECT_NEAR -(-0.2f/4.0f, -avg -. - `z -(), 1e-6); - -473 -pots -:: -GroupFr - - `emy -("emy",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -474 -CvtEmtTy -< -t32_t -, >:: -Ty - -avg -=100; - -475 -bo - -sucss - = -pots -:: -evAvage -< -t32_t ->ots-> - ` -(), "e1", -avg -, -emy -); - -476 - `EXPECT_TRUE -(! -sucss -); - -477 - `EXPECT_EQ -( -avg -, 100); - -484 -CvtEmtTy -< -t32_t -, >:: -Ty - -avg -=0; - -485 -ResuTe -< - `dety -(* -pots -), dety( -avg -)> -avgt -; - -487 -bo - -sucss - = -pots -:: -evAvage -< -t32_t ->ots-> - ` -(), "e2", -avg -,ots:: - `NuFr -(), & -avgt -); - -488 - `EXPECT_TRUE -( -sucss -); - -489 - `EXPECT_EQ -(-4.0, -avg -); - -491 - `EXPECT_EQ -( -avgt -. - `afCou -(), 0); - -492 - `EXPECT_EQ -( -avgt -. - `aiveTeCou -(), 3); - -494 - `EXPECT_TRUE -( -avgt -. - `isVueOn -({-8, 0, 0})); - -495 - `EXPECT_TRUE -( -avgt -. - `isVueOn -({ 0,-8, 0})); - -496 - `EXPECT_TRUE -( -avgt -. - `isVueOn -({ 0, 0, 0})); - -498 - `EXPECT_NEAR -( -avgt -. - `gVue -({-8, 0, 0}), -1.66667, 1e-4); - -499 - `EXPECT_EQ -( -avgt -. - `gVue -({ 0,-8, 0}), -2); - -500 - `EXPECT_EQ -( -avgt -. - `gVue -({ 0, 0, 0}), -6.25); - -506 aut -pots - = - `PotBud -( - `gBoxPots -( 0.0f)) - -507 . -ibu -<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") - -508 . - `group -({0,1,0,1,0,0,1,1}, "group1") - -509 . - `group -({0,0,0,0,0,0,0,0}, "empty") - -510 . - `g -(); - -514 -CvtEmtTy -<, >:: -Ty - -avg -=0; - -515 -ResuTe -< - `dety -(* -pots -), dety( -avg -)> -avgt -; - -516 -bo - -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "߉e", -avg -,ots:: - `NuFr -(), & -avgt -); - -517 - `EXPECT_TRUE -( -sucss -); - -518 - `EXPECT_NEAR -(1.075, -avg -, 1e-6); - -520 - `EXPECT_EQ -( -avgt -. - `afCou -(), 0); - -521 - `EXPECT_EQ -( -avgt -. - `aiveTeCou -(), 1); - -522 - `EXPECT_TRUE -( -avgt -. - `isVueOn -({0,0,0})); - -523 - `EXPECT_NEAR -( -avgt -. - `gVue -({0,0,0}), 1.075f, 1e-6); - -528 -pots -:: -GroupFr - - `fr -("group1",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -532 -CvtEmtTy -<, >:: -Ty - -avg -=0; - -533 -ResuTe -< - `dety -(* -pots -), dety( -avg -)> -avgt -; - -534 -bo - -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "߉e", -avg -, -fr -, & -avgt -); - -535 - `EXPECT_TRUE -( -sucss -); - -536 - `EXPECT_EQ -((5.1f+3.4f+6.2f)/4.0f, -avg -); - -538 - `EXPECT_EQ -( -avgt -. - `afCou -(), 0); - -539 - `EXPECT_EQ -( -avgt -. - `aiveTeCou -(), 1); - -540 - `EXPECT_TRUE -( -avgt -. - `isVueOn -({0,0,0})); - -541 - `EXPECT_EQ -( -avgt -. - `gVue -({0,0,0}), (5.1f+3.4f+6.2f)/4.0f); - -546 -pots -:: -GroupFr - - `emy -("emy",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -547 -CvtEmtTy -<, >:: -Ty - -avg -=100; - -548 -ResuTe -< - `dety -(* -pots -), dety( -avg -)> -avgt -; - -549 -bo - -sucss - = -pots -:: -evAvage -<>ots-> - ` -(), "߉e", -avg -, -emy -, & -avgt -); - -550 - `EXPECT_TRUE -(! -sucss -); - -551 - `EXPECT_EQ -( -avg -, 100); - -552 - `EXPECT_TRUE -( -avgt -. - `emy -()); - -555 aut -t_su - = -pots -:: -evAvage -<>ots-> - ` -(), "߉e", -emy -); - -556 - `EXPECT_EQ -(0.0, -t_su -); - -559 - } -} - -562 - $TEST_F -( -TePotStiics -, -Accumuϋ -) - -566 cڡut -pots - = - `PotBud -({}). - `g -(); - -567 -PromeTy -<>:: -Highe - -tٮ -=-1.0f; - -568 cڡ -bo - -sucss - = -pots -:: -accumuϋ -<>ots-> - ` -(), "no", -tٮ -); - -569 - `EXPECT_TRUE -(! -sucss -); - -570 - `EXPECT_EQ -(-1.0f, -tٮ -); - -573 aut -t_su - = -pots -:: -accumuϋ -<>ots-> - ` -(), "noop"); - -574 - `EXPECT_EQ -(0.0, -t_su -); - -579 aut -pots - = - `PotBud -({ - `Vec3f -(0)}) - -580 . -ibu -<>( -zoV -<>(), "test") - -581 . - `g -(); - -582 -PromeTy -<>:: -Highe - -tٮ -=-1.0f; - -583 cڡ -bo - -sucss - = -pots -:: -accumuϋ -<>ots-> - ` -(), "no", -tٮ -); - -584 - `EXPECT_TRUE -(! -sucss -); - -585 - `EXPECT_EQ -(-1.0f, -tٮ -); - -590 aut -pots - = - `PotBud -({ - `Vec3f -(0)}) - -591 . -ibu -<>( -zoV -<>(), "test") - -592 . - `g -(); - -593 -PromeTy -< -t32_t ->:: -Highe - -tٮ -=-1; - -594 - `EXPECT_ANY_THROW -( -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "", -tٮ -)); - -595 - `EXPECT_EQ -( - `t32_t -(-1), -tٮ -); - -600 aut -pots - = - `PotBud -( - `gBoxPots -()) - -601 . -ibu -< -t32_t ->({-3,2,1,0,3,-2,-1,0}, "inttest1") - -602 . -ibu -< -t32_t ->({-10,-5,-9,-1,-2,-2,-1,-2}, "inttest2") - -603 . -ibu -<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") - -604 . -ibu -< -Vec3f ->({ - `Vec3f -(0.0f), Vec3f(-0.0f), - -605 - `Vec3f -(0.3f), Vec3f(1.0f,-0.5f,-0.2f), - -606 - `Vec3f -(0.2f), Vec3f(0.2f, 0.5f, 0.1f), - -607 - `Vec3f -(-0.1f), Vec3f(0.1f) }, "vectest") - -608 . - `group -({0,1,0,1,0,0,1,1}, "group1") - -609 . - `group -({0,0,0,0,0,0,0,0}, "empty") - -610 . - `voxsize -(1.0) - -611 . - `g -(); - -615 aut -t_su - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "inttest1"); - -616 - `EXPECT_EQ -(0.0, -t_su -); - -618 aut -t_su - = -pots -:: -accumuϋ -<>ots-> - ` -(), "floattest"); - -619 - `EXPECT_NEAR -(-4.3+5.1+-1.1+0.0+9.5+-10.2+3.4+6.2, -t_su -, 1e-6); - -621 aut -vec_su - = -pots -:: -accumuϋ -< -Vec3f ->ots-> - ` -(), "vectest"); - -622 -Vec3d - -r - = - `Vec3d -(0.3) + Vec3d(1.0,-0.5,-0.2) + Vec3d(0.2) + Vec3d(0.2, 0.5, 0.1) + Vec3d(-0.1) + Vec3d(0.1); - -623 - `EXPECT_NEAR -( -r -. - `x -(), -vec_su -.x(), 1e-6); - -624 - `EXPECT_NEAR -( -r -. - `y -(), -vec_su -.y(), 1e-6); - -625 - `EXPECT_NEAR -( -r -. - `z -(), -vec_su -.z(), 1e-6); - -630 -PromeTy -< -t32_t ->:: -Highe - -tٮi - = 1; - -631 -bo - -sucss - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "e1", -tٮi -); - -632 - `EXPECT_TRUE -( -sucss -); - -633 - `EXPECT_EQ -( - `t32_t -(0), -tٮi -); - -635 -sucss - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "e2", -tٮi -); - -636 - `EXPECT_TRUE -( -sucss -); - -637 - `EXPECT_EQ -( - `t32_t -(-32), -tٮi -); - -639 -PromeTy -< -t32_t ->:: -Highe - -tٮf - = 1.0f; - -640 -sucss - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "e1", -tٮf -); - -641 - `EXPECT_TRUE -( -sucss -); - -642 - `EXPECT_EQ -(0.0f, -tٮf -); - -644 -sucss - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "e2", -tٮf -); - -645 - `EXPECT_TRUE -( -sucss -); - -646 - `EXPECT_EQ -(-32.0f, -tٮf -); - -651 -PromeTy -<>:: -Highe - -tٮ -=0; - -652 -bo - -sucss - = -pots -:: -accumuϋ -<>ots-> - ` -(), "߉e", -tٮ -); - -653 - `EXPECT_TRUE -( -sucss -); - -654 - `EXPECT_NEAR -(-4.3+5.1+-1.1+0.0+9.5+-10.2+3.4+6.2, -tٮ -, 1e-6); - -659 -PromeTy -< -Vec3f ->:: -Highe - - `tٮ -(0); - -660 -bo - -sucss - = -pots -:: -accumuϋ -< -Vec3f ->ots-> - ` -(), "vee", -tٮ -); - -661 - `EXPECT_TRUE -( -sucss -); - -662 -Vec3d - -r - = - `Vec3d -(0.3) + Vec3d(1.0,-0.5,-0.2) + Vec3d(0.2) + Vec3d(0.2, 0.5, 0.1) + Vec3d(-0.1) + Vec3d(0.1); - -663 - `EXPECT_NEAR -( -r -. - `x -(), -tٮ -.x(), 1e-6); - -664 - `EXPECT_NEAR -( -r -. - `y -(), -tٮ -.y(), 1e-6); - -665 - `EXPECT_NEAR -( -r -. - `z -(), -tٮ -.z(), 1e-6); - -670 -pots -:: -GroupFr - - `fr -("group1",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -674 -PromeTy -< -t32_t ->:: -Highe - -tٮ -=0; - -675 -bo - -sucss - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "e1", -tٮ -, -fr -); - -676 - `EXPECT_TRUE -( -sucss -); - -677 - `EXPECT_EQ -(1.0f, -tٮ -); - -679 -sucss - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "e2", -tٮ -, -fr -); - -680 - `EXPECT_TRUE -( -sucss -); - -681 - `EXPECT_EQ -(-9.0f, -tٮ -); - -686 -PromeTy -<>:: -Highe - -tٮ -=0; - -687 -bo - -sucss - = -pots -:: -accumuϋ -<>ots-> - ` -(), "߉e", -tٮ -, -fr -); - -688 - `EXPECT_TRUE -( -sucss -); - -689 - `EXPECT_EQ -(5.1f+3.4f+6.2f, -tٮ -); - -694 -PromeTy -< -Vec3f ->:: -Highe - -tٮ -; - -695 -bo - -sucss - = -pots -:: -accumuϋ -< -Vec3f ->ots-> - ` -(), "vee", -tٮ -, -fr -); - -696 - `EXPECT_TRUE -( -sucss -); - -697 - `EXPECT_EQ -(1.0f, -tٮ -. - `x -()); - -698 - `EXPECT_NEAR -(-0.5f, -tٮ -. - `y -(), 1e-6); - -699 - `EXPECT_NEAR -(-0.2f, -tٮ -. - `z -(), 1e-6); - -704 -pots -:: -GroupFr - - `emy -("emy",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -705 -PromeTy -< -t32_t ->:: -Highe - -tٮ -=100; - -706 -bo - -sucss - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "e1", -tٮ -, -emy -); - -707 - `EXPECT_TRUE -(! -sucss -); - -708 - `EXPECT_EQ -( -tٮ -, 100); - -715 -PromeTy -< -t32_t ->:: -Highe - -tٮ -=0; - -716 -ResuTe -< - `dety -(* -pots -), dety( -tٮ -)> -tٮt -; - -717 -bo - -sucss - = -pots -:: -accumuϋ -< -t32_t ->ots-> - ` -(), "e1", -tٮ -,ots:: - `NuFr -(), & -tٮt -); - -718 - `EXPECT_TRUE -( -sucss -); - -719 - `EXPECT_EQ -(0, -tٮ -); - -721 - `EXPECT_EQ -( -tٮt -. - `afCou -(), 0); - -722 - `EXPECT_EQ -( -tٮt -. - `aiveTeCou -(), 8); - -724 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({-1, -1, -1})); - -725 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({-1, -1, 0})); - -726 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({-1, 0, -1})); - -727 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({-1, 0, 0})); - -728 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({0, -1, -1})); - -729 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({0, -1, 1})); - -730 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({0, 0, -1})); - -731 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({0, 0, 0})); - -735 - `EXPECT_EQ -( -tٮt -. - `gVue -({-1, -1, -1}), -3); - -736 - `EXPECT_EQ -( -tٮt -. - `gVue -({-1, -1, 0}), 2); - -737 - `EXPECT_EQ -( -tٮt -. - `gVue -({-1, 0, -1}), 1); - -738 - `EXPECT_EQ -( -tٮt -. - `gVue -({-1, 0, 0}), 0); - -739 - `EXPECT_EQ -( -tٮt -. - `gVue -({0, -1, -1}), 3); - -740 - `EXPECT_EQ -( -tٮt -. - `gVue -({0, -1, 1}),-2); - -741 - `EXPECT_EQ -( -tٮt -. - `gVue -({0, 0, -1}), -1); - -742 - `EXPECT_EQ -( -tٮt -. - `gVue -({0, 0, 0}), 0); - -748 aut -pots - = - `PotBud -( - `gBoxPots -( 0.0f)) - -749 . -ibu -<>({-4.3f,5.1f,-1.1f,0.0f,9.5f,-10.2f,3.4f,6.2f}, "floattest") - -750 . - `group -({0,1,0,1,0,0,1,1}, "group1") - -751 . - `group -({0,0,0,0,0,0,0,0}, "empty") - -752 . - `g -(); - -756 -PromeTy -<>:: -Highe - -tٮ -=0; - -757 -ResuTe -< - `dety -(* -pots -), dety( -tٮ -)> -tٮt -; - -758 -bo - -sucss - = -pots -:: -accumuϋ -<>ots-> - ` -(), "߉e", -tٮ -,ots:: - `NuFr -(), & -tٮt -); - -759 - `EXPECT_TRUE -( -sucss -); - -760 - `EXPECT_NEAR -(-4.3+5.1+-1.1+0.0+9.5+-10.2+3.4+6.2, -tٮ -, 1e-6); - -762 - `EXPECT_EQ -( -tٮt -. - `afCou -(), 0); - -763 - `EXPECT_EQ -( -tٮt -. - `aiveTeCou -(), 1); - -764 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({0,0,0})); - -765 - `EXPECT_NEAR -( -tٮt -. - `gVue -({0,0,0}), -4.3+5.1+-1.1+0.0+9.5+-10.2+3.4+6.2, 1e-6); - -770 -pots -:: -GroupFr - - `fr -("group1",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -774 -PromeTy -<>:: -Highe - -tٮ -=0; - -775 -ResuTe -< - `dety -(* -pots -), dety( -tٮ -)> -tٮt -; - -776 -bo - -sucss - = -pots -:: -accumuϋ -<>ots-> - ` -(), "߉e", -tٮ -, -fr -, & -tٮt -); - -777 - `EXPECT_TRUE -( -sucss -); - -778 - `EXPECT_EQ -(5.1f+3.4f+6.2f, -tٮ -); - -780 - `EXPECT_EQ -( -tٮt -. - `afCou -(), 0); - -781 - `EXPECT_EQ -( -tٮt -. - `aiveTeCou -(), 1); - -782 - `EXPECT_TRUE -( -tٮt -. - `isVueOn -({0,0,0})); - -783 - `EXPECT_EQ -( -tٮt -. - `gVue -({0,0,0}), 5.1f+3.4f+6.2f); - -788 -pots -:: -GroupFr - - `emy -("emy",ots-> - ` -(). - `cbegLf -()-> - `ibuS -()); - -789 -PromeTy -<>:: -Highe - -tٮ -=100; - -790 -ResuTe -< - `dety -(* -pots -), dety( -tٮ -)> -tٮt -; - -791 -bo - -sucss - = -pots -:: -accumuϋ -<>ots-> - ` -(), "߉e", -tٮ -, -emy -, & -tٮt -); - -792 - `EXPECT_TRUE -(! -sucss -); - -793 - `EXPECT_EQ -( -tٮ -, 100); - -794 - `EXPECT_TRUE -( -tٮt -. - `emy -()); - -797 aut -t_su - = -pots -:: -accumuϋ -<>ots-> - ` -(), "no", -emy -); - -798 - `EXPECT_EQ -(0.0, -t_su -); - -801 - } -} - -803 - gme - < -tyme - - gVecT -> - -804  - sAbsEx - - -806 -usg - - mExT - = -d -:: - -< -VecT -, - mVecT ->; - -807 -AbsEx -(cڡ -VecT -& - -: -mMMax -( -mh -:: -Abs -(init), math::Abs(init)) {} - -808 -AbsEx -(cڡ -ExT -& - -: -mMMax -(init) {} - -809 -le - cڡ -ExT -& -g -(cڡ {  -mMMax -; } - -810 -le -  -ݔ -()(cڡ - mVecT -& - mb -) - -812 aut - m - = -mh -:: -Abs -( -b -); - -813 - mmMMax -. - mf - = -mh -:: -mCompڒt -( -mMMax -. -f -, - -); - -814 - mmMMax -. - mcd - = -mh -:: -maxCompڒt -( -mMMax -. -cd -, - -); - -816 -le -  -ݔ -()(cڡ - mExT -& - mb -) - -818 - mmMMax -. - mf - = -mh -:: -mCompڒt -( -mMMax -. -f -, -b -.first); - -819 - mmMMax -. - mcd - = -mh -:: -maxCompڒt -( -mMMax -. -cd -, -b -.second); - -821 -ExT - - mmMMax -; - -825 - $TEST_F -( -TePotStiics -, -EvExs -) - -831 aut -pots - = - `PotBud -( - `gBoxPots -( 0.0)) - -832 . -ibu -< -Vec3f ->({ - -833 - `Vec3f -(0.0f), Vec3f(-0.0f), Vec3f(0.3f), - -834 - `Vec3f -(1.0f,-0.5f,-0.2f), Vec3f(0.2f), - -835 - `Vec3f -(0.2f, 0.5f, 0.1f), Vec3f(-0.1f), - -836 - `Vec3f -(0.1f), - -838 . - `g -(); - -844 -AbsEx -< -Vec3f ->:: -ExT - -p -; - -845 -Vec3fTe - -mt -, -maxt -; - -846 cڡ -bo - -sucss - = -pots -:: -iics_ -:: -evExs - - -847 < -Vec3f -, -pots -:: -NuCodec -,ots:: -NuFr -, -AbsEx -,ots:: -PotDaTe -> - -848 ( -pots --> - ` -(), "vee", -p -,ots:: - `NuFr -(), & -mt -, & -maxt -); - -849 - `EXPECT_TRUE -( -sucss -); - -850 - `EXPECT_EQ -( -p -. -f -. - `x -(), 0.0f); - -851 - `EXPECT_EQ -( -p -. -f -. - `y -(), 0.0f); - -852 - `EXPECT_EQ -( -p -. -f -. - `z -(), 0.0f); - -853 - `EXPECT_EQ -( -p -. -cd -. - `x -(), 1.0f); - -854 - `EXPECT_EQ -( -p -. -cd -. - `y -(), 0.5f); - -855 - `EXPECT_EQ -( -p -. -cd -. - `z -(), 0.3f); - -857 - `EXPECT_EQ -( -mt -. - `afCou -(), 0); - -858 - `EXPECT_EQ -( -mt -. - `aiveTeCou -(), 1); - -859 - `EXPECT_EQ -( -maxt -. - `afCou -(), 0); - -860 - `EXPECT_EQ -( -maxt -. - `aiveTeCou -(), 1); - -861 - `EXPECT_TRUE -( -mt -. - `hasSameTogy -( -maxt -)); - -863 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0,0,0})); - -864 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0,0,0})); - -865 - `EXPECT_EQ -( -mt -. - `gVue -({0,0,0}), - `Vec3f -(0.0f)); - -866 - `EXPECT_EQ -( -maxt -. - `gVue -({0,0,0}), - `Vec3f -(1.0f, 0.5f, 0.3f)); - -872 -usg - -OpT - = -pots -:: -iics_ -:: -MagnudeEx -< -Vec3f ->; - -874 -OpT -:: -ExT - -p -; - -875 -FltTe - -mt -, -maxt -; - -876 cڡ -bo - -sucss - = -pots -:: -iics_ -:: -evExs - - -877 < -Vec3f -, -pots -:: -NuCodec -,ots:: -NuFr -, -OpT -,ots:: -PotDaTe -> - -878 ( -pots --> - ` -(), "vee", -p -,ots:: - `NuFr -(), & -mt -, & -maxt -); - -879 - `EXPECT_TRUE -( -sucss -); - -880 - `EXPECT_EQ -( -p -. -f -, 0.0f); - -881 - `EXPECT_EQ -( -p -. -cd -, - `Vec3f -(1.0f,-0.5f,-0.2f). - `ngthSqr -()); - -883 - `EXPECT_EQ -( -mt -. - `afCou -(), 0); - -884 - `EXPECT_EQ -( -mt -. - `aiveTeCou -(), 1); - -885 - `EXPECT_EQ -( -maxt -. - `afCou -(), 0); - -886 - `EXPECT_EQ -( -maxt -. - `aiveTeCou -(), 1); - -887 - `EXPECT_TRUE -( -mt -. - `hasSameTogy -( -maxt -)); - -889 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0,0,0})); - -890 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0,0,0})); - -891 - `EXPECT_EQ -( -mt -. - `gVue -({0,0,0}), 0.0f); - -892 - `EXPECT_EQ -( -maxt -. - `gVue -({0,0,0}), - `Vec3f -(1.0f,-0.5f,-0.2f). - `ngthSqr -()); - -898 -usg - -OpT - = -pots -:: -iics_ -:: -MagnudeEx -< -Vec3f -, -l ->; - -900 -OpT -:: -ExT - -p -; - -901 -Vec3fTe - -mt -, -maxt -; - -902 cڡ -bo - -sucss - = -pots -:: -iics_ -:: -evExs - - -903 < -Vec3f -, -pots -:: -NuCodec -,ots:: -NuFr -, -OpT -,ots:: -PotDaTe -> - -904 ( -pots --> - ` -(), "vee", -p -,ots:: - `NuFr -(), & -mt -, & -maxt -); - -905 - `EXPECT_TRUE -( -sucss -); - -906 - `EXPECT_EQ -( -p -. -f -. - `x -(), 0.0f); - -907 - `EXPECT_EQ -( -p -. -f -. - `y -(), 0.0f); - -908 - `EXPECT_EQ -( -p -. -f -. - `z -(), 0.0f); - -909 - `EXPECT_EQ -( -p -. -cd -. - `x -(), 1.0f); - -910 - `EXPECT_EQ -( -p -. -cd -. - `y -(),-0.5f); - -911 - `EXPECT_EQ -( -p -. -cd -. - `z -(),-0.2f); - -913 - `EXPECT_EQ -( -mt -. - `afCou -(), 0); - -914 - `EXPECT_EQ -( -mt -. - `aiveTeCou -(), 1); - -915 - `EXPECT_EQ -( -maxt -. - `afCou -(), 0); - -916 - `EXPECT_EQ -( -maxt -. - `aiveTeCou -(), 1); - -917 - `EXPECT_TRUE -( -mt -. - `hasSameTogy -( -maxt -)); - -919 - `EXPECT_TRUE -( -mt -. - `isVueOn -({0,0,0})); - -920 - `EXPECT_TRUE -( -maxt -. - `isVueOn -({0,0,0})); - -921 - `EXPECT_EQ -( -mt -. - `gVue -({0,0,0}), - `Vec3f -(0.0f)); - -922 - `EXPECT_EQ -( -maxt -. - `gVue -({0,0,0}), - `Vec3f -(1.0f,-0.5f,-0.2f)); - -926 - } -} - - @openvdb/openvdb/unittest/TestPointsToMask.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/mh/Mh.h -> - -6  - ~<ݒvdb/tos/PotsToMask.h -> - -7  - ~<ݒvdb/ut/CpuTim.h -> - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~"ut.h -" - -15  - gTePotsToMask -: -public - :: -g -:: -Te - - -22 - gmea - { - -24 as - cPotLi - - -26 - gpublic -: - -27 -PotLi -(cڡ -d -:: -ve -< -ݒvdb -:: -Vec3R ->& -pots -: -mPots -(&points) {} - -29 -size_t - -size -(cڡ {  -mPots -->size(); } - -31  -gPos -( -size_t - -n -, -ݒvdb -:: -Vec3R -& -xyz -cڡ { xyz = (* -mPots -)[n]; } - -32 - geed -: - -33 -d -:: -ve -< -ݒvdb -:: -Vec3R -> cڡ * cڡ -mPots -; - -43 - $TEST_F -( -TePotsToMask -, -PotsToMask -) - -47 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -pots -; - -48 -pots -. - `push_back - -ݒvdb -:: - `Vec3R -(-19.999, 4.50001, 6.71) ); - -50 -PotLi - - `potLi -( -pots -); - -53 -ݒvdb -:: -BoGrid - - `grid - -l - ); - -54 cڡ  -voxSize - = 0.1f; - -55 -grid -. - `tTnsfm - -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -) ); - -56 - `EXPECT_TRUE - -grid -. - `emy -() ); - -59 -ݒvdb -:: -tos -:: -PotsToMask -<ݒvdb:: -BoGrid -> - `mask - -grid - ); - -60 -mask -. - `addPots - -potLi - ); - -61 - `EXPECT_TRUE -(! -grid -. - `emy -() ); - -62 - `EXPECT_EQ -1, ( -grid -. - `aiveVoxCou -()) ); - -63 -ݒvdb -:: -BoGrid -:: -VueOnCIr - - - = -grid -. - `cbegVueOn -(); - -65 cڡ -ݒvdb -:: -Cod - - `p -(-200, 45, 67); - -66 - `EXPECT_TRUE - - -. - `gCod -(= -p - ); - -67 - `EXPECT_TRUE -( -grid -. - ` -(). - `isVueOn - -p - ) ); - -72 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -pots -; - -73 -pots -. - `push_back - -ݒvdb -:: - `Vec3R -(-19.999, 4.50001, 6.71) ); - -75 -PotLi - - `potLi -( -pots -); - -78 -ݒvdb -:: -MaskGrid - - `grid - -l - ); - -79 cڡ  -voxSize - = 0.1f; - -80 -grid -. - `tTnsfm - -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -) ); - -81 - `EXPECT_TRUE - -grid -. - `emy -() ); - -84 -ݒvdb -:: -tos -:: -PotsToMask -<> - `mask - -grid - ); - -85 -mask -. - `addPots - -potLi - ); - -86 - `EXPECT_TRUE -(! -grid -. - `emy -() ); - -87 - `EXPECT_EQ -1, ( -grid -. - `aiveVoxCou -()) ); - -88 -ݒvdb -:: -TogyGrid -:: -VueOnCIr - - - = -grid -. - `cbegVueOn -(); - -90 cڡ -ݒvdb -:: -Cod - - `p -(-200, 45, 67); - -91 - `EXPECT_TRUE - - -. - `gCod -(= -p - ); - -92 - `EXPECT_TRUE -( -grid -. - ` -(). - `isVueOn - -p - ) ); - -97 -ݒvdb -:: -Index64 - -voxCou - = 0; - -98 cڡ  -voxSize - = 0.001f; - -99 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = - -100 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -103 -d -:: -ve -< -ݒvdb -:: -Vec3R -> -pots -; - -104 -un_ut -:: - `gPots -(15000000, -pots -); - -105 -PotLi - - `potLi -( -pots -); - -110 -ݒvdb -:: -BoGrid - - `grid - -l - ); - -111 -grid -. - `tTnsfm - -xfm - ); - -112 - `EXPECT_TRUE - -grid -. - `emy -() ); - -115 -ݒvdb -:: -tos -:: -PotsToMask -<ݒvdb:: -BoGrid -> - `mask - -grid - ); - -117 -mask -. - `addPots - -potLi -, 0 ); - -120 - `EXPECT_TRUE -(! -grid -. - `emy -() ); - -122 -voxCou - = -grid -. - `aiveVoxCou -(); - -126 -ݒvdb -:: -BoGrid - - `grid - -l - ); - -127 -grid -. - `tTnsfm - -xfm - ); - -128 - `EXPECT_TRUE - -grid -. - `emy -() ); - -131 -ݒvdb -:: -tos -:: -PotsToMask -<ݒvdb:: -BoGrid -> - `mask - -grid - ); - -133 -mask -. - `addPots - -potLi - ); - -136 - `EXPECT_TRUE -(! -grid -. - `emy -() ); - -138 - `EXPECT_EQ - -voxCou -, -grid -. - `aiveVoxCou -() ); - -142 -ݒvdb -:: -MaskGrid - - `grid - -l - ); - -143 -grid -. - `tTnsfm - -xfm - ); - -144 - `EXPECT_TRUE - -grid -. - `emy -() ); - -147 -ݒvdb -:: -tos -:: -PotsToMask -<> - `mask - -grid - ); - -149 -mask -. - `addPots - -potLi - ); - -152 - `EXPECT_TRUE -(! -grid -. - `emy -() ); - -154 - `EXPECT_EQ - -voxCou -, -grid -. - `aiveVoxCou -() ); - -158 -ݒvdb -:: -MaskGrid -:: -P - -grid - = onvdb:: -tos -:: - `PotMask -( -potLi -, * -xfm -); - -161 - `EXPECT_TRUE -(! -grid --> - `emy -() ); - -163 - `EXPECT_EQ - -voxCou -, -grid --> - `aiveVoxCou -() ); - -165 - } -} - - @openvdb/openvdb/unittest/TestPoissonSolver.cc - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/Tys.h -> - -9  - ~<ݒvdb/mh/CjGd.h -> - -10  - ~<ݒvdb/tos/Compose.h -> - -11  - ~<ݒvdb/tos/LevSSphe.h -> - -12  - ~<ݒvdb/tos/LevSUt.h -> - -13  - ~<ݒvdb/tos/MeshToVume.h -> - -14  - ~<ݒvdb/tos/PoissSv.h -> - -16  - ~ - -18  - ~ - -21 as - cTePoissSv -: -public - :: -g -:: -Te - - -29 - $TEST_F -( -TePoissSv -, -IndexTe -) - -31 -usg - -mea - -ݒvdb -; - -32 -usg - -tos -:: -poiss -:: -VIndex -; - -34 -usg - -VIdxTe - = -FltTe -:: -VueCvr -< -VIndex ->:: -Ty -; - -35 -usg - -LfNodeTy - = -VIdxTe -::LeafNodeType; - -37 -VIdxTe - - -; - -39 - -:: -LfMag - - `afMag -(tree); - -41 -VIndex - -Offt - = 0; - -42  -size_t - -n - = 0, -N - = -afMag -. - `afCou -(); < N; ++n) { - -43 cڡ -LfNodeTy -& -af - = -afMag -. - `af -( -n -); - -44  -LfNodeTy -:: -VueOnCIr - - - = -af -. - `cbegVueOn -(); it; ++, -Offt -++) { - -45 - `EXPECT_EQ -( -Offt -, * - -); - -57 - `EXPECT_EQ -( - `VIndex -( - -. - `aiveVoxCou -()), -Offt -); - -58 - } -} - -61 - $TEST_F -( -TePoissSv -, -TeToVeToTe -) - -63 -usg - -mea - -ݒvdb -; - -64 -usg - -tos -:: -poiss -:: -VIndex -; - -66 -usg - -VIdxTe - = -FltTe -:: -VueCvr -< -VIndex ->:: -Ty -; - -68 -FltGrid -:: -P - -he - = -tos -:: -LevSSphe -( - -69 10.f, - `Vec3f -(0.f), 0.25f); - -70 -tos -:: - `sdfToFogVume -(* -he -); - -71 -FltTe -& -putTe - = -he --> - ` -(); - -73 cڡ -Index64 - -numVoxs - = -putTe -. - `aiveVoxCou -(); - -76 -VIdxTe -:: -P - -dexTe - = -tos -:: -poiss -:: - `IndexTe -( -putTe -); - -77 - `EXPECT_TRUE -( - `bo -( -dexTe -)); - -80 -mh -:: -pcg -:: -VeS -:: -P - -vec - = - -81 -tos -:: -poiss -:: -VeFromTe -<>( -putTe -, * -dexTe -); - -82 - `EXPECT_EQ -( -mh -:: -pcg -:: - `SizeTy -( -numVoxs -), -vec --> - `size -()); - -86 -FltTe -:: -P - -putTeCy - = -tos -:: -poiss -:: - `TeFromVe -( - -87 * -vec -, * -dexTe -, 0.f); - -90 -FltGrid -:: -CڡAcss - -putAcc - = -he --> - `gCڡAcss -(); - -91  -FltTe -:: -VueOnCIr - - - = -putTeCy --> - `cbegVueOn -(); it; ++it) { - -92 cڡ -Cod - -ijk - = - -. - `gCod -(); - -97 - `EXPECT_NEAR -( -putAcc -. - `gVue -( -ijk -), * - -, 1.0e-6); - -100 - } -} - -103 - $TEST_F -( -TePoissSv -, -Lcn -) - -105 -usg - -mea - -ݒvdb -; - -106 -usg - -tos -:: -poiss -:: -VIndex -; - -108 -usg - -VIdxTe - = -FltTe -:: -VueCvr -< -VIndex ->:: -Ty -; - -111  -N - = 8; N <= 20; N += 12) { - -114 cڡ  -d - = -ݒvdb -:: -mh -:: -pi -<>(/ -N -; - -115 -FltTe - - `putTe -( 0.f); - -116 -Cod - - `ijk -(0); - -117 -I32 - & -i - = -ijk -[0], & -j - = ijk[1], & -k - = ijk[2]; - -118  -i - = 1; i < -N -; ++i) { - -119  -j - = 1; j < -N -; ++j) { - -120  -k - = 1; k < -N -; ++k) { - -121 -putTe -. - `tVue -( -ijk -, -ic_ -<>( - -122 -d -:: - `s -( -d - * -i -* std::s(d * -j -* std::s(d * -k -))); - -126 cڡ -Index64 - -numVoxs - = -putTe -. - `aiveVoxCou -(); - -129 -VIdxTe -:: -P - -dexTe - = -tos -:: -poiss -:: - `IndexTe -( -putTe -); - -130 - `EXPECT_TRUE -( - `bo -( -dexTe -)); - -133 -mh -:: -pcg -:: -VeS -:: -P - -sour - = - -134 -tos -:: -poiss -:: -VeFromTe -<>( -putTe -, * -dexTe -); - -135 - `EXPECT_EQ -( -mh -:: -pcg -:: - `SizeTy -( -numVoxs -), -sour --> - `size -()); - -138 -BoTe - - `riMask - -l -); - -139 -riMask -. - `fl -( - `CodBBox -( - `Cod -(2), Cod( -N --2)), -ue -,rue); - -143 -tos -:: -poiss -:: -LcnMrix -:: -P - -϶acn - = - -144 -tos -:: -poiss -:: - `ISLcn -(* -dexTe -, -riMask -, -ue -); - -145 -϶acn --> - `s -(1.0 / ( -d - * delta)); - -146 - `EXPECT_EQ -( -mh -:: -pcg -:: - `SizeTy -( -numVoxs -), -϶acn --> - `size -()); - -148 -mh -:: -pcg -:: -VeS - - `su -( -sour --> - `size -()); - -149 -϶acn --> - `veMuɝly -(* -sour -, -su -); - -153 cڡ -mh -:: -pcg -:: -VeS -& -c - = * -sour -; - -154 cڡ  -exed - = - -155 ((3.0 * -c -[1] - 6.0 * src[0]/ ( -d - * delta * src[0])); - -156  -mh -:: -pcg -:: -SizeTy - -n - = 0; < -su -. - `size -(); ++n) { - -157 -su -[ -n -] / -c -[n]; - -158 - `EXPECT_NEAR -( -exed -, -su -[ -n -], 1.0e-4); - -161 - } -} - -164 - $TEST_F -( -TePoissSv -, -Sve -) - -166 -usg - -mea - -ݒvdb -; - -168 -FltGrid -:: -P - -he - = -tos -:: -LevSSphe -( - -169 10.f, - `Vec3f -(0.f), 0.25f); - -170 -tos -:: - `sdfToFogVume -(* -he -); - -172 -mh -:: -pcg -:: -S - -su - = mh::pcg:: -rmiDeus -<>(); - -173 -su -. -is - = 100; - -174 -su -. -tiveE - =esu. -absuE - = 1.0e-4; - -176 -FltTe -:: -P - -outTe - = -tos -:: -poiss -:: - `sve -( -he --> - ` -(), -su -); - -178 - `EXPECT_TRUE -( -su -. -sucss -); - -179 - `EXPECT_TRUE -( -su -. -is - < 60); - -180 - } -} - -186 - gmea - { - -188  - sBoundyOp - { - -189  -ݔ -()(cڡ - gݒvdb -:: -Cod -& -ijk -, cڡ onvdb::Cod& -ighb -, - -190 & - gsour -, & - gdgڮ -) const - -192 i( - gighb -. -x -(= -ijk -.x(&& -ighb -. -z -() == ijk.z()) { - -194 cڡ -ݒvdb -:: -Cod -:: -VueTy - -dy - = ( -ijk -. -y -(- -ighb -.y()); - -195 i( - gdy - > 0 - gsour - -= 1.0; - -196 - gdgڮ - -= 1.0; - -202 - gme -< -tyme - - gTeTy -> - -204 -doTeSveWhBoundyCdis -() - -206 -usg - -mea - - gݒvdb -; - -208 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -224 cڡ  - gN - = 9; - -225 cڡ -VueTy - - gzo - = -zoV -(); - -226 cڡ  - gs - = -mh -:: -D -< -VueTy ->:: -vue -(); - -228 -TeTy - -sour - -zo -); - -229 - gsour -. -fl -( -CodBBox -( -Cod -(0, - -N --1, 0), Cod(N, -1, N)), -zo -); - -231 - gmh -:: -pcg -:: -S - -e - = -mh -::pcg:: -rmiDeus -< -VueTy ->(); - -232 - ge -. - gis - = 100; - -233 - ge -. - gtiveE - = -e -. -absuE - = -s -; - -235 - gut -:: -NuIru - -u -; - -237 -tyme - - gTeTy -:: -P - -suti - = -tos -:: -poiss -:: -sveWhBoundyCdis -( - -238 -sour -, -BoundyOp -(), -e -, -u -, -ue -); - -240 -EXPECT_TRUE -( -e -. -sucss -); - -241 -EXPECT_TRUE -( -e -. -is - < 60); - -244  -tyme - - gTeTy -:: -VueOnCIr - - - = -suti --> -cbegVueOn -(); - g -; ++it) { - -245 -EXPECT_NEAR -( - -246 (- - -. -gCod -(). -y -()), (*), 10.0 * -s -); - -253 - $TEST_F -( -TePoissSv -, -SveWhBoundyCdis -) - -255 -doTeSveWhBoundyCdis -< -ݒvdb -:: -FltTe ->(); - -256 -doTeSveWhBoundyCdis -< -ݒvdb -:: -DoubTe ->(); - -257 - } -} - -260 - gmea - { - -262 - gݒvdb -:: -FltGrid -:: -P - - -263 -wCubeLS -( - -264 cڡ  -ourLgth -, - -265 cڡ  -rLgth -, - -266 cڡ -ݒvdb -:: -Vec3I -& -IS -, - -267 cڡ  -dx -, - -268 -bo - -ݒT -) - -270 -usg - -mea - - gݒvdb -; - -272 -usg - - gBBox - = -mh -:: -BBox -< -Vec3f ->; - -275 cڡ  - gourWS - = -dx - * ( -ourLgth -); - -276 cڡ  - grWS - = -dx - * ( -rLgth -); - -277 -Vec3f - -WS -( -IS -); - -278 - gWS - * -dx -; - -281 -BBox - -ourBBox -( - -282 -Vec3f -(- -ourWS - / 2, -outerWS / 2, -outerWS / 2), - -283 -Vec3f - -ourWS - / 2, outerWS / 2, outerWS / 2)); - -284 -BBox - - grBBox -; - -285 i( - gݒT -) { - -286 - grBBox - = -BBox -( - -287 -Vec3f -(- -rWS - / 2, -innerWS / 2, -innerWS / 2), - -288 -Vec3f - -rWS - / 2, i”WS / 2, -ourWS -)); - -290 - grBBox - = -BBox -( - -291 -Vec3f -(- -rWS - / 2, -innerWS / 2, -innerWS / 2), - -292 -Vec3f - -rWS - / 2, innerWS / 2, innerWS / 2)); - -294 - gourBBox -. -e -( -WS -); - -295 - grBBox -. -e -( -WS -); - -297 - gmh -:: -Tnsfm -:: -P - -xfm - = -mh -::Tnsfm:: -LrTnsfm -( -dx -); - -298 - gFltGrid -:: -P - -cubeLS - = -tos -:: -LevSBox -< -FltGrid ->( -ourBBox -, * - gxfm -); - -299 - gFltGrid -:: -P - -side - = -tos -:: -LevSBox -< -FltGrid ->( -rBBox -, * - gxfm -); - -300 - gtos -:: -csgDifn -(* -cubeLS -, * -side -); - -302  - gcubeLS -; - -306 as - cLSBoundyOp - - -308 - gpublic -: - -309 -LSBoundyOp -(cڡ -ݒvdb -:: -FltTe -& -lsTe -): -mLS -(&lsTree) {} - -310 -LSBoundyOp -(cڡ LSBoundyOp& -h -): -mLS -(other.mLS) {} - -312  -ݔ -()(cڡ -ݒvdb -:: -Cod -& -ijk -, cڡ - gݒvdb -::Cod& -ighb -, - -313 & - gsour -, & - gdgڮ -) const - -317 i( - gighb -. -x -(= -ijk -.x(&& -ighb -. -y -() == ijk.y()) { - -318 i( -mLS --> -gVue -( -ighb -) <= 0.f) { - -320 -sour - -= 1.0; - -323 - gdgڮ - -= 1.0; - -328 - give -: - -329 cڡ -ݒvdb -:: -FltTe -* -mLS -; - -335 - $TEST_F -( -TePoissSv -, -SveWhSegmdDoma -) - -367 -usg - -mea - -ݒvdb -; - -369 -usg - -PcdiڔTy - = - -370 -mh -:: -pcg -:: -IncomeCheskyPcdiڔ -< -tos -:: -poiss -:: -LcnMrix ->; - -373 cڡ  -dx - = 0.05f; - -376 -FltGrid -:: -P - -sidBoundy -; - -379 cڡ  -ourDim - = 41; - -380 cڡ  -rDim - = 31; - -381 -FltGrid -:: -P - - -382 -ݒDoma - = - `wCubeLS -( -ourDim -, -rDim -, - `Vec3I -(0, 0, 0), -dx -, -ue -), - -383 -odDoma0 - = - `wCubeLS -( -ourDim -, -rDim -, - `Vec3I -(60, 0, 0), -dx -, -l -), - -384 -odDoma1 - = - `wCubeLS -( -ourDim -, -rDim -, - `Vec3I -(120, 0, 0), -dx -, -l -); - -387 -tos -:: - `csgUni -(* -ݒDoma -, * -odDoma0 -); - -388 -tos -:: - `csgUni -(* -ݒDoma -, * -odDoma1 -); - -393 -sidBoundy - = -ݒDoma -; - -402 -FltTe - - `sour -( 0.f); - -407 cڡ  -N - = 15; - -408 -CodBBox - - `liquidInOnDoma -( - `Cod -(- -N -, -N, -N), Coord(N, N, N)); - -409 -sour -. - `fl -( -liquidInOnDoma -, 0.f); - -412 -CodBBox - - `liquidInClodDoma0 -( - `Cod -(- -N -, -N, -N), Coord(N, N, N)); - -413 -liquidInClodDoma0 -. - `e -( - `Cod -(60, 0, 0)); - -414 -sour -. - `fl -( -liquidInClodDoma0 -, 0.f); - -417 -CodBBox - - `liquidInClodDoma1 -( - `Cod -(- -N -, -N, -N), Coord(N, N, 0)); - -418 -liquidInClodDoma1 -. - `e -( - `Cod -(120, 0, 0)); - -419 -sour -. - `fl -( -liquidInClodDoma1 -, 0.f); - -422 cڡ -Index64 - -exedWlPodVume - = - -423 -liquidInOnDoma -. - `vume -(+ -liquidInClodDoma1 -.volume(); - -427 cڡ -BoTe - - `tٮSourDoma -( -sour -, -l -, -ue -, - `TogyCy -()); - -431 cڡ -BoTe -:: -CڡP - -riMask - = -tos -:: - `exaEnodRegi -( - -432 -sidBoundy --> - ` -(), (0), & -tٮSourDoma -); - -435 -BoTe - - `wlPodDoma -( -sour -, -l -, -ue -, - `TogyCy -()); - -436 -wlPodDoma -. - `togyDifn -(* -riMask -); - -437 - `EXPECT_EQ -( -exedWlPodVume -, -wlPodDoma -. - `aiveVoxCou -()); - -441 cڡ  -s - = -mh -:: -D -<>:: - `vue -(); - -442 -mh -:: -pcg -:: -S - -e - = mh::pcg:: -rmiDeus -<>(); - -443 -e -. -is - = 200; - -444 -e -. -tiveE - = s. -absuE - = -s -; - -446 -ut -:: -NuIru - -u -; - -450 -LSBoundyOp - - `boundyOp -( -sidBoundy --> - ` -()); - -453 -FltTe -:: -P - -wlPodSutiP - = - -454 -tos -:: -poiss -:: -sveWhBoundyCdisAndPcdiڔ -< -PcdiڔTy ->( - -455 -sour -, -wlPodDoma -, -boundyOp -, -e -, -u -, -ue -); - -457 - `EXPECT_EQ -( -exedWlPodVume -, -wlPodSutiP --> - `aiveVoxCou -()); - -458 - `EXPECT_TRUE -( -e -. -sucss -); - -459 - `EXPECT_TRUE -( -e -. -is - < 68); - -462  -FltTe -:: -VueOnCIr - - - = -wlPodSutiP --> - `cbegVueOn -(); it; ++it) { - -463 -Index32 - -dth -; - -464 i( -liquidInOnDoma -. - `isInside -( - -. - `gCod -())) { - -465 -dth - = 1 + -liquidInOnDoma -. - `max -(). - `z -(- - -. - `gCod -().z(); - -467 -dth - = 1 + -liquidInClodDoma1 -. - `max -(). - `z -(- - -. - `gCod -().z(); - -469 - `EXPECT_NEAR -(( -dth -), (* - -), 10.0 * -s -); - -476 -BoTe - - `lPodDoma -( -sour -, -l -, -ue -, - `TogyCy -()); - -477 -lPodDoma -. - `togyIi -( -sour -); - -480 -FltTe -:: -P - -lPodSn - = - -481 -tos -:: -poiss -:: -sveWhBoundyCdisAndPcdiڔ -< -PcdiڔTy ->( - -482 -sour -, -lPodDoma -, - `LSBoundyOp -(* -sidBoundy --> - ` -()), - -483 -e -, -u -, -ue -); - -486 - } -} - - @openvdb/openvdb/unittest/TestPotentialFlow.cc - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/tos/LevSSphe.h -> - -8  - ~<ݒvdb/tos/PْtlFlow.h -> - -10  - ~ - -13 as - cTePْtlFlow -: -public - :: -g -:: -Te - - -18 - $TEST_F -( -TePْtlFlow -, -Mask -) - -20 -usg - -mea - -ݒvdb -; - -22 cڡ  -dius - = 1.5f; - -23 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -24 cڡ  -voxSize - = 0.25f; - -25 cڡ  -hfWidth - = 3.0f; - -27 -FltGrid -:: -P - -he - = - -28 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -hfWidth -); - -30 cڡ  -di - = 5; - -32 -MaskGrid -:: -P - -mask - = -tos -:: - `PْtlFlowMask -(* -he -, -di -); - -33 -MaskGrid -:: -P - -deuMask - = -tos -:: - `PْtlFlowMask -(* -he -); - -34 - `EXPECT_TRUE -(* -mask - =* -deuMask -); - -36 aut -acc - = -mask --> - `gAcss -(); - -41 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( - `Cod -(0, 5, 0))); - -42 - `EXPECT_TRUE -( -acc -. - `isVueOn -( - `Cod -(0, 6, 0))); - -43 - `EXPECT_TRUE -( -acc -. - `isVueOn -( - `Cod -(0, 10, 0))); - -44 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( - `Cod -(0, 11, 0))); - -47 -FltGrid -:: -P - -nUnifmSphe - = - -48 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -hfWidth -); - -49 -mh -:: -Tnsfm -:: -P - - `nUnifmTnsfm -( -w - mh:: - `Tnsfm -( - -50 -mh -:: -MBa -:: - `P -( -w - mh:: - `SM -( - `Vec3d -(0.1, 0.2, 0.3))))); - -51 -nUnifmSphe --> - `tTnsfm -( -nUnifmTnsfm -); - -53 - `EXPECT_THROW -( -tos -:: - `PْtlFlowMask -(* -nUnifmSphe -, -di -), - -54 -ݒvdb -:: -VueE -); - -59 -mask - = -tos -:: - `PْtlFlowMask -(* -he -, 2); - -61 -acc - = -mask --> - `gAcss -(); - -63 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( - `Cod -(0, 5, 0))); - -64 - `EXPECT_TRUE -( -acc -. - `isVueOn -( - `Cod -(0, 6, 0))); - -65 - `EXPECT_TRUE -( -acc -. - `isVueOn -( - `Cod -(0, 7, 0))); - -66 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( - `Cod -(0, 8, 0))); - -70 -MaskGrid -:: -P - -giveMask - = -tos -:: - `PْtlFlowMask -(* -he -, -1); - -71 -MaskGrid -:: -P - -zoMask - = -tos -:: - `PْtlFlowMask -(* -he -, 0); - -72 -MaskGrid -:: -P - -eMask - = -tos -:: - `PْtlFlowMask -(* -he -, 1); - -74 - `EXPECT_TRUE -(* -giveMask - =* -mask -); - -75 - `EXPECT_TRUE -(* -zoMask - =* -mask -); - -76 - `EXPECT_TRUE -(* -eMask - =* -mask -); - -77 - } -} - -80 - $TEST_F -( -TePْtlFlow -, -NeumnVocs -) - -82 -usg - -mea - -ݒvdb -; - -84 cڡ  -dius - = 1.5f; - -85 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -86 cڡ  -voxSize - = 0.25f; - -87 cڡ  -hfWidth - = 3.0f; - -89 -FltGrid -:: -P - -he - = - -90 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -hfWidth -); - -92 -MaskGrid -:: -P - -doma - = -tos -:: - `PْtlFlowMask -(* -he -); - -97 -Vec3d - - `wdVocyVue -(0, 0, 10); - -99 -Vec3dTe -:: -P - - `wdTe -( -w - - `Vec3dTe -( -he --> - ` -(), -zoV -< -Vec3d ->(), - `TogyCy -())); - -100 - `deAiveVues -(* -wdTe -, 2, -tos -:: -NN_FACE_EDGE_VERTEX -,os:: -IGNORE_TILES -); - -101 -wdTe --> - `voxizeAiveTes -(); - -103 aut -af - = -wdTe --> - `begLf -();eaf; ++leaf) { - -104 aut - - = -af --> - `begVueOn -(); iter; ++iter) { - -105 - -. - `tVue -( -wdVocyVue -); - -109 -Vec3dGrid -:: -P - - `wdGrid -(Vec3dGrid:: - ` -( -wdTe -)); - -110 -wdGrid --> - `tTnsfm -( -he --> - `sfm -(). - `cy -()); - -112 aut -wdPْtlFromGrid - = -tos -:: - `PْtlFlowNeumnVocs -( - -113 * -he -, * -doma -, -wdGrid -, - `Vec3d -(0)); - -115 - `EXPECT_EQ -( -wdPْtlFromGrid --> - `sfm -(), -he -->transform()); - -117 aut -wdPْtlFromBackground - = -tos -:: - `PْtlFlowNeumnVocs -( - -118 * -he -, * -doma -, -Vec3dGrid -:: - `P -(), -wdVocyVue -); - -120 aut -acss - = -wdPْtlFromGrid --> - `gCڡAcss -(); - -121 aut -acss2 - = -wdPْtlFromBackground --> - `gCڡAcss -(); - -123 - `EXPECT_EQ -( -wdPْtlFromGrid --> - `aiveVoxCou -(), - -124 -wdPْtlFromBackground --> - `aiveVoxCou -()); - -126 aut -af - = -wdPْtlFromGrid --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -127 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -128 - `EXPECT_EQ -( -acss -. - `isVueOn -( - -. - `gCod -()), - -129 -acss2 -. - `isVueOn -( - -. - `gCod -())); - -130 - `EXPECT_EQ -( -acss -. - `gVue -( - -. - `gCod -()), - -131 -acss2 -. - `gVue -( - -. - `gCod -())); - -137 -Vec3dTe -:: -P - - `emyWdTe -( - -138 -w - - `Vec3dTe -( -he --> - ` -(), -wdVocyVue -, - `TogyCy -())); - -139 -Vec3dGrid -:: -P - - `emyWdGrid -(Vec3dGrid:: - ` -( -emyWdTe -)); - -140 -emyWdGrid --> - `tTnsfm -( -he --> - `sfm -(). - `cy -()); - -142 aut -wdPْtlFromGridBackground - = -tos -:: - `PْtlFlowNeumnVocs -( - -143 * -he -, * -doma -, -emyWdGrid -, - `Vec3d -(0)); - -145 - `EXPECT_EQ -( -wdPْtlFromGridBackground --> - `sfm -(), -he -->transform()); - -147 -acss - = -wdPْtlFromGridBackground --> - `gCڡAcss -(); - -148 -acss2 - = -wdPْtlFromBackground --> - `gCڡAcss -(); - -150 - `EXPECT_EQ -( -wdPْtlFromGridBackground --> - `aiveVoxCou -(), - -151 -wdPْtlFromBackground --> - `aiveVoxCou -()); - -153 aut -af - = -wdPْtlFromGridBackground --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -154 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -155 - `EXPECT_EQ -( -acss -. - `isVueOn -( - -. - `gCod -()), - -156 -acss2 -. - `isVueOn -( - -. - `gCod -())); - -157 - `EXPECT_EQ -( -acss -. - `gVue -( - -. - `gCod -()), - -158 -acss2 -. - `gVue -( - -. - `gCod -())); - -165 aut -wdPْtlFromBh - = -tos -:: - `PْtlFlowNeumnVocs -( - -166 * -he -, * -doma -, -wdGrid -, -wdVocyVue -); - -168 -tos -:: - `u -( -wdPْtlFromBh --> - ` -(), - `Vec3d -(1e-3)); - -169 -tos -:: - `u -( -wdPْtlFromBackground --> - ` -(), - `Vec3d -(1e-3)); - -171 -acss - = -wdPْtlFromBh --> - `gCڡAcss -(); - -172 -acss2 - = -wdPْtlFromBackground --> - `gCڡAcss -(); - -174 aut -af - = -wdPْtlFromBh --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -175 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -176 - `EXPECT_EQ -( -acss -. - `isVueOn -( - -. - `gCod -()), - -177 -acss2 -. - `isVueOn -( - -. - `gCod -())); - -178 - `EXPECT_EQ -( -acss -. - `gVue -( - -. - `gCod -()), - -179 -acss2 -. - `gVue -( - -. - `gCod -()) * 2); - -183 - `EXPECT_TRUE -(* -wdPْtlFromBh - =* -wdPْtlFromBackground -); - -186 -Vec3dGrid -:: -P - -zoVocy - = Vec3dGrid:: - ` -( - `Vec3d -(0)); - -189 -FltGrid -:: -P - -nLevSSphe - = - -190 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -hfWidth -); - -191 -nLevSSphe --> - `tGridCss -( -GRID_FOG_VOLUME -); - -193 - `EXPECT_THROW -( -tos -:: - `PْtlFlowNeumnVocs -( - -194 * -nLevSSphe -, * -doma -, -zoVocy -, - `Vec3d -(5)), -ݒvdb -:: -TyE -); - -198 -DoubGrid -:: -P - -doubSphe - = - -199 -tos -:: -LevSSphe -< -DoubGrid ->( -dius -, - -, -voxSize -, -hfWidth -); - -201 - `EXPECT_NO_THROW -( -tos -:: - `PْtlFlowNeumnVocs -( - -202 * -doubSphe -, * -doma -, -zoVocy -, - `Vec3d -(5))); - -206 -Vec3d - - `zoVocyVue -( -zoV -()); - -207 aut -umnVocs - = -tos -:: - `PْtlFlowNeumnVocs -( - -208 * -he -, * -doma -, -zoVocy -, -zoVocyVue -); - -209 - `EXPECT_EQ -( -umnVocs --> - `aiveVoxCou -(), - `Index64 -(0)); - -211 - } -} - -214 - $TEST_F -( -TePْtlFlow -, -UnifmSm -) - -220 -usg - -mea - -ݒvdb -; - -222 aut -sfm - = -mh -:: -Tnsfm -:: - `LrTnsfm -(1.0); - -224 aut -mask - = -MaskGrid -:: - ` -( -l -); - -225 -mask --> - `tTnsfm -( -sfm -); - -226 aut -maskAcss - = -mask --> - `gAcss -(); - -228 aut -umn - = -Vec3dGrid -:: - ` -( - `Vec3d -(0)); - -229 aut -umnAcss - = -umn --> - `gAcss -(); - -231  -i - = -50; i < 50; i++) { - -232  -j - = -50; j < 50; j++) { - -233  -k - = -50; k < 50; k++) { - -234 -Cod - - `ijk -( -i -, -j -, -k -); - -235 -maskAcss -. - `tVueOn -( -ijk -, -ue -); - -236 -umnAcss -. - `tVueOn -( -ijk -, - `Vec3d -(0, 0, 1)); - -241 -ݒvdb -:: -mh -:: -pcg -:: -S - -e - = mh::pcg:: -rmiDeus -<>(); - -243 -e -. -is - = 2000; - -244 -e -. -absuE - = 1e-8; - -246 aut -pْtl - = -tos -:: - `compuSrPْtl -(* -mask -, * -umn -, -e -); - -250 - `EXPECT_TRUE -( -e -. -sucss -); - -251 - `EXPECT_TRUE -( -e -. -is - > 0 && state.iterations < 1000); - -252 - `EXPECT_TRUE -( -e -. -absuE - < 1e-6); - -254 - `EXPECT_EQ -( -pْtl --> - `aiveVoxCou -(), -mask -->activeVoxelCount()); - -258 aut -af - = -pْtl --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -259 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -260 cڡ  -aggedZ - = - -. - `gCod -(). - `z -() + 0.5; - -261 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - -. - `gVue -(), -aggedZ -, 0.1)); - -265 aut -ow - = -tos -:: - `compuPْtlFlow -(* -pْtl -, * -umn -); - -267 - `EXPECT_EQ -( -ow --> - `aiveVoxCou -(), -mask -->activeVoxelCount()); - -271 aut -af - = -ow --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -272 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -273 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - -. - `gVue -(). - `x -(), 0.0, 1e-6)); - -274 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - -. - `gVue -(). - `y -(), 0.0, 1e-6)); - -275 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - -. - `gVue -(). - `z -(), 1.0, 1e-6)); - -278 - } -} - -281 - $TEST_F -( -TePْtlFlow -, -FlowAroundSphe -) - -283 -usg - -mea - -ݒvdb -; - -285 cڡ  -dius - = 1.5f; - -286 cڡ -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -287 cڡ  -voxSize - = 0.25f; - -288 cڡ  -hfWidth - = 3.0f; - -290 cڡ  -di - = 50; - -292 -FltGrid -:: -P - -he - = - -293 -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -, -hfWidth -); - -295 -MaskGrid -:: -P - -doma - = -tos -:: - `PْtlFlowMask -(* -he -, -di -); - -299 -Vec3f - - `wdVocy -(0, 0, 1); - -300 -Vec3fGrid -:: -P - -umn - = -tos -:: - `PْtlFlowNeumnVocs -(* -he -, - -301 * -doma -, -Vec3fGrid -:: - `P -(), -wdVocy -); - -303 -ݒvdb -:: -mh -:: -pcg -:: -S - -e - = mh::pcg:: -rmiDeus -<>(); - -305 -e -. -is - = 2000; - -306 -e -. -absuE - = 1e-8; - -308 -FltGrid -:: -P - -pْtl - = -tos -:: - `compuSrPْtl -(* -doma -, * -umn -, -e -); - -313 aut -mask - = -BoGrid -:: - ` - -l -); - -314 -mask --> - `tTnsfm -( -pْtl --> - `sfm -(). - `cy -()); - -315 -mask --> - `togyUni -(* -pْtl -); - -317 aut -dedSpheMask - = -tos -:: - `riMask -(* -he -); - -318 -tos -:: - `deAiveVues -( -dedSpheMask --> - ` -(), 1); - -319 -mask --> - `togyDifn -(* -dedSpheMask -); - -321 -FltGrid -:: -P - -϶acn - = -tos -:: - `϶acn -(* -pْtl -, * -mask -); - -323 aut -af - = -϶acn --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -324 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -325 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - -. - `gVue -(), 0.0f, 1e-3f)); - -329 -Vec3fGrid -:: -P - -owV - = -tos -:: - `compuPْtlFlow -(* -pْtl -, * -umn -); - -335 -tos -:: - `odeAiveVues -( -mask --> - ` -(), 2,os:: -NN_FACE -,os:: -IGNORE_TILES -); - -337 -FltGrid -:: -P - -divg - = -tos -:: - `divg -(* -owV -, * -mask -); - -339 aut -af - = -divg --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -340 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -341 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - -. - `gVue -(), 0.0f, 0.1f)); - -347 -Vec3fGrid -:: -P - -owVBackground - = - -348 -tos -:: - `compuPْtlFlow -(* -pْtl -, * -umn -, -wdVocy -); - -350 - `EXPECT_EQ -( -owVBackground --> - `aiveVoxCou -(), - -351 -owVBackground --> - `aiveVoxCou -()); - -353 aut -maskAcss - = -mask --> - `gCڡAcss -(); - -355 aut -acss - = -owV --> - `gCڡAcss -(); - -356 aut -acss2 - = -owVBackground --> - `gCڡAcss -(); - -358 aut -af - = -owVBackground --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -359 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -361 i(! -maskAcss -. - `isVueOn -( - -. - `gCod -())) ; - -363 cڡ -Vec3f - -vue1 - = -acss -. - `gVue -( - -. - `gCod -()); - -364 cڡ -Vec3f - -vue2 - = -acss2 -. - `gVue -( - -. - `gCod -()+ -wdVocy -; - -366 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -vue1 -. - `x -(), -vue2 -.x(), 1e-3f)); - -367 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -vue1 -. - `y -(), -vue2 -.y(), 1e-3f)); - -368 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( -vue1 -. - `z -(), -vue2 -.z(), 1e-3f)); - -374 -DoubGrid -:: -P - -heDoub - = - -375 -tos -:: -LevSSphe -< -DoubGrid ->( -dius -, - -, -voxSize -, -hfWidth -); - -377 -Vec3d - - `wdVocy -(0, 0, 1); - -378 -Vec3dGrid -:: -P - -umn - = -tos -:: - `PْtlFlowNeumnVocs -(* -heDoub -, - -379 * -doma -, -Vec3dGrid -:: - `P -(), -wdVocy -); - -381 -ݒvdb -:: -mh -:: -pcg -:: -S - -e - = mh::pcg:: -rmiDeus -<>(); - -383 -e -. -is - = 2000; - -384 -e -. -absuE - = 1e-8; - -386 -DoubGrid -:: -P - -pْtl - = -tos -:: - `compuSrPْtl -(* -doma -, * -umn -, -e -); - -388 - `EXPECT_TRUE -( -pْtl -); - -393 aut -mask - = -BoGrid -:: - ` - -l -); - -394 -mask --> - `tTnsfm -( -pْtl --> - `sfm -(). - `cy -()); - -395 -mask --> - `togyUni -(* -pْtl -); - -397 aut -dedSpheMask - = -tos -:: - `riMask -(* -heDoub -); - -398 -tos -:: - `deAiveVues -( -dedSpheMask --> - ` -(), 1); - -399 -mask --> - `togyDifn -(* -dedSpheMask -); - -401 -DoubGrid -:: -P - -϶acn - = -tos -:: - `϶acn -(* -pْtl -, * -mask -); - -403 aut -af - = -϶acn --> - ` -(). - `cbegLf -();eaf; ++leaf) { - -404 aut - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -405 - `EXPECT_TRUE -( -mh -:: - `isAroxEqu -( - -. - `gVue -(), 0.0, 1e-5)); - -409 -Vec3dGrid -:: -P - -owV - = -tos -:: - `compuPْtlFlow -(* -pْtl -, * -umn -); - -411 - `EXPECT_TRUE -( -owV -); - -413 - } -} - - @openvdb/openvdb/unittest/TestPrePostAPI.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/mh/M4.h -> - -6  - ~<ݒvdb/mh/Ms.h -> - -7  - ~<ݒvdb/mh/Mh.h -> - -8  - ~<ݒvdb/mh/Tnsfm.h -> - -9  - ~<ݒvdb/ut/MsUt.h -> - -11  - ~ - -14 as - cTePPoAPI -: -public - :: -g -:: -Te - - -19 - $TEST_F -( -TePPoAPI -, -M4 -) - -21 -usg - -mea - -ݒvdb -:: -mh -; - -23  -TOL - = 1e-7; - -26 -M4d - -m - = M4d:: - `idty -(); - -27 -M4d - -mv - = M4d:: - `idty -(); - -31 -m -. - `eS -( - `Vec3d -(1, 2, 3)); - -32 -m -. - `eTne -( - `Vec3d -(2, 3, 4)); - -33 -m -. - `eR٩e -( -X_AXIS -, 20); - -34 -m -. - `eShr -( -X_AXIS -, -Y_AXIS -, 2); - -35 -m -. - `eTne -( - `Vec3d -(2, 2, 2)); - -38 -mv -. - `poS -( - `Vec3d -(1.f, 1.f/2.f, 1.f/3.f)); - -39 -mv -. - `poTne -(- - `Vec3d -(2, 3, 4)); - -40 -mv -. - `poR٩e -( -X_AXIS -,-20); - -41 -mv -. - `poShr -( -X_AXIS -, -Y_AXIS -, -2); - -42 -mv -. - `poTne -(- - `Vec3d -(2, 2, 2)); - -44 -M4d - -m - = -mv - * -m -; - -47 - `EXPECT_NEAR -( -m -[0][0], 1, -TOL -); - -48 - `EXPECT_NEAR -( -m -[1][1], 1, -TOL -); - -49 - `EXPECT_NEAR -( -m -[2][2], 1, -TOL -); - -51 - `EXPECT_NEAR -( -m -[0][1], 0, -TOL -); - -52 - `EXPECT_NEAR -( -m -[0][2], 0, -TOL -); - -53 - `EXPECT_NEAR -( -m -[0][3], 0, -TOL -); - -54 - `EXPECT_NEAR -( -m -[1][0], 0, -TOL -); - -55 - `EXPECT_NEAR -( -m -[1][2], 0, -TOL -); - -56 - `EXPECT_NEAR -( -m -[1][3], 0, -TOL -); - -57 - `EXPECT_NEAR -( -m -[2][0], 0, -TOL -); - -58 - `EXPECT_NEAR -( -m -[2][1], 0, -TOL -); - -59 - `EXPECT_NEAR -( -m -[2][3], 0, -TOL -); - -61 - `EXPECT_NEAR -( -m -[3][0], 0, -TOL -); - -62 - `EXPECT_NEAR -( -m -[3][1], 0, -TOL -); - -63 - `EXPECT_NEAR -( -m -[3][2], 0, -TOL -); - -65 - `EXPECT_NEAR -( -m -[3][3], 1, -TOL -); - -66 - } -} - -69 - $TEST_F -( -TePPoAPI -, -M4R٩e -) - -71 -usg - -mea - -ݒvdb -:: -mh -; - -73  -TOL - = 1e-7; - -75 -M4d - -rx -, -ry -, -rz -; - -76 cڡ  -g1 - = 20. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -77 cڡ  -g2 - = 64. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -78 cڡ  -g3 - = 125. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -79 -rx -. - `tToR٩i -( - `Vec3d -(1,0,0), -g1 -); - -80 -ry -. - `tToR٩i -( - `Vec3d -(0,1,0), -g2 -); - -81 -rz -. - `tToR٩i -( - `Vec3d -(0,0,1), -g3 -); - -83 -M4d - -shr - = M4d:: - `idty -(); - -84 -shr -. - `tToShr -( -X_AXIS -, -Z_AXIS -, 2.0); - -85 -shr -. - `eShr -( -Y_AXIS -, -X_AXIS -, 3.0); - -86 -shr -. - `eTne -( - `Vec3d -(2,4,1)); - -88 cڡ -M4d - -eResu - = -rz -* -ry -* -rx -* -shr -; - -89 -M4d - -me - = -shr -; - -90 -me -. - `eR٩e -( -X_AXIS -, -g1 -); - -91 -me -. - `eR٩e -( -Y_AXIS -, -g2 -); - -92 -me -. - `eR٩e -( -Z_AXIS -, -g3 -); - -94 - `EXPECT_TRUE - -me -. - `eq -( -eResu -, -TOL -) ); - -96 cڡ -M4d - -poResu - = -shr -* -rx -* -ry -* -rz -; - -97 -M4d - -mpo - = -shr -; - -98 -mpo -. - `poR٩e -( -X_AXIS -, -g1 -); - -99 -mpo -. - `poR٩e -( -Y_AXIS -, -g2 -); - -100 -mpo -. - `poR٩e -( -Z_AXIS -, -g3 -); - -102 - `EXPECT_TRUE - -mpo -. - `eq -( -poResu -, -TOL -) ); - -104 - `EXPECT_TRUE -! -mpo -. - `eq -( -me -, -TOL -)); - -106 - } -} - -109 - $TEST_F -( -TePPoAPI -, -M4S -) - -111 -usg - -mea - -ݒvdb -:: -mh -; - -113  -TOL - = 1e-7; - -115 -M4d - -me -, -mpo -; - -116 * -e - = -me -. - `asPor -(); - -117 * -po - = -mpo -. - `asPor -(); - -118  -i - = 0; i < 16; ++i) { - -119 -e -[ -i -] = (i); - -120 -po -[ -i -] = (i); - -123 -M4d - -s - = M4d:: - `idty -(); - -124 -s -. - `tToS -( - `Vec3d -(2, 3, 5.5)); - -125 -M4d - -eResu - = -s - * -me -; - -126 -M4d - -poResu - = -mpo - * -s -; - -128 -me -. - `eS -( - `Vec3d -(2, 3, 5.5)); - -129 -mpo -. - `poS -( - `Vec3d -(2, 3, 5.5)); - -131 - `EXPECT_TRUE - -me -. - `eq -( -eResu -, -TOL -) ); - -132 - `EXPECT_TRUE - -mpo -. - `eq -( -poResu -, -TOL -) ); - -133 - } -} - -136 - $TEST_F -( -TePPoAPI -, -M4Shr -) - -138 -usg - -mea - -ݒvdb -:: -mh -; - -140  -TOL - = 1e-7; - -142 -M4d - -me -, -mpo -; - -143 * -e - = -me -. - `asPor -(); - -144 * -po - = -mpo -. - `asPor -(); - -145  -i - = 0; i < 16; ++i) { - -146 -e -[ -i -] = (i); - -147 -po -[ -i -] = (i); - -150 -M4d - -shr - = M4d:: - `idty -(); - -151 -shr -. - `tToShr -( -X_AXIS -, -Z_AXIS -, 13.); - -152 -M4d - -eResu - = -shr - * -me -; - -153 -M4d - -poResu - = -mpo - * -shr -; - -155 -me -. - `eShr -( -X_AXIS -, -Z_AXIS -, 13.); - -156 -mpo -. - `poShr -( -X_AXIS -, -Z_AXIS -, 13.); - -158 - `EXPECT_TRUE - -me -. - `eq -( -eResu -, -TOL -) ); - -159 - `EXPECT_TRUE - -mpo -. - `eq -( -poResu -, -TOL -) ); - -160 - } -} - -163 - $TEST_F -( -TePPoAPI -, -Ms -) - -165 -usg - -mea - -ݒvdb -:: -mh -; - -167  -TOL - = 1e-7; - -170 -UnifmSM - -usm -; - -171 -UnifmSTneM - -um -; - -172 -SM - -sm -; - -173 -STneM - -m -; - -174 -AffeM - -am -; - -176 cڡ -Vec3d - - `s -(1,2,3); - -177 -M4d - -cܻ - = M4d:: - `idty -(); - -178 -cܻ -. - `eTne -( -s -); - -180 -MBa -:: -P - -ba - = -usm -. - `eTne -( -s -); - -181 -M4d - -su - = ( -ba --> - `gAffeM -())-> - `gCڡM4 -(); - -182 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -185 cڡ -M4d - -su - = -um -. - `eTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -186 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -189 cڡ -M4d - -su - = -sm -. - `eTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -190 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -193 cڡ -M4d - -su - = -m -. - `eTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -194 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -197 cڡ -M4d - -su - = -am -. - `eTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -198 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -202 -UnifmSM - -usm -; - -203 -UnifmSTneM - -um -; - -204 -SM - -sm -; - -205 -STneM - -m -; - -206 -AffeM - -am -; - -208 cڡ -Vec3d - - `s -(1,2,3); - -209 -M4d - -cܻ - = M4d:: - `idty -(); - -210 -cܻ -. - `poTne -( -s -); - -212 cڡ -M4d - -su - = -usm -. - `poTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -213 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -216 cڡ -M4d - -su - = -um -. - `poTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -217 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -220 cڡ -M4d - -su - = -sm -. - `poTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -221 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -224 cڡ -M4d - -su - = -m -. - `poTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -225 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -228 cڡ -M4d - -su - = -am -. - `poTne -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -229 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -233 -UnifmSM - -usm -; - -234 -UnifmSTneM - -um -; - -235 -SM - -sm -; - -236 -STneM - -m -; - -237 -AffeM - -am -; - -239 cڡ -Vec3d - - `s -(1,2,3); - -240 -M4d - -cܻ - = M4d:: - `idty -(); - -241 -cܻ -. - `eS -( -s -); - -243 cڡ -M4d - -su - = -usm -. - `eS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -244 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -247 cڡ -M4d - -su - = -um -. - `eS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -248 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -251 cڡ -M4d - -su - = -sm -. - `eS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -252 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -255 cڡ -M4d - -su - = -m -. - `eS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -256 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -259 cڡ -M4d - -su - = -am -. - `eS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -260 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -264 -UnifmSM - -usm -; - -265 -UnifmSTneM - -um -; - -266 -SM - -sm -; - -267 -STneM - -m -; - -268 -AffeM - -am -; - -270 cڡ -Vec3d - - `s -(1,2,3); - -271 -M4d - -cܻ - = M4d:: - `idty -(); - -272 -cܻ -. - `poS -( -s -); - -274 cڡ -M4d - -su - = -usm -. - `poS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -275 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -278 cڡ -M4d - -su - = -um -. - `poS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -279 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -282 cڡ -M4d - -su - = -sm -. - `poS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -283 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -286 cڡ -M4d - -su - = -m -. - `poS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -287 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -290 cڡ -M4d - -su - = -am -. - `poS -( -s -)-> - `gAffeM -()-> - `gCڡM4 -(); - -291 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -295 -UnifmSM - -usm -; - -296 -UnifmSTneM - -um -; - -297 -SM - -sm -; - -298 -STneM - -m -; - -299 -AffeM - -am -; - -301 -M4d - -cܻ - = M4d:: - `idty -(); - -302 -cܻ -. - `eShr -( -X_AXIS -, -Z_AXIS -, 13.); - -304 cڡ -M4d - -su - = -usm -. - `eShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -305 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -308 cڡ -M4d - -su - = -um -. - `eShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -309 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -312 cڡ -M4d - -su - = -sm -. - `eShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -313 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -316 cڡ -M4d - -su - = -m -. - `eShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -317 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -320 cڡ -M4d - -su - = -am -. - `eShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -321 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -325 -UnifmSM - -usm -; - -326 -UnifmSTneM - -um -; - -327 -SM - -sm -; - -328 -STneM - -m -; - -329 -AffeM - -am -; - -331 -M4d - -cܻ - = M4d:: - `idty -(); - -332 -cܻ -. - `poShr -( -X_AXIS -, -Z_AXIS -, 13.); - -334 cڡ -M4d - -su - = -usm -. - `poShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -335 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -338 cڡ -M4d - -su - = - -339 -um -. - `poShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -340 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -343 cڡ -M4d - -su - = -sm -. - `poShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -344 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -347 cڡ -M4d - -su - = -m -. - `poShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -348 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -351 cڡ -M4d - -su - = -am -. - `poShr -(13., -X_AXIS -, -Z_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -352 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -356 cڡ  -g1 - = 20. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -357 -UnifmSM - -usm -; - -358 -UnifmSTneM - -um -; - -359 -SM - -sm -; - -360 -STneM - -m -; - -361 -AffeM - -am -; - -363 -M4d - -cܻ - = M4d:: - `idty -(); - -364 -cܻ -. - `eR٩e -( -X_AXIS -, -g1 -); - -366 cڡ -M4d - -su - = -usm -. - `eR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -367 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -370 cڡ -M4d - -su - = -um -. - `eR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -371 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -374 cڡ -M4d - -su - = -sm -. - `eR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -375 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -378 cڡ -M4d - -su - = -m -. - `eR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -379 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -382 cڡ -M4d - -su - = -am -. - `eR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -383 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -387 cڡ  -g1 - = 20. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -388 -UnifmSM - -usm -; - -389 -UnifmSTneM - -um -; - -390 -SM - -sm -; - -391 -STneM - -m -; - -392 -AffeM - -am -; - -394 -M4d - -cܻ - = M4d:: - `idty -(); - -395 -cܻ -. - `poR٩e -( -X_AXIS -, -g1 -); - -397 cڡ -M4d - -su - = -usm -. - `poR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -398 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -401 cڡ -M4d - -su - = -um -. - `poR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -402 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -405 cڡ -M4d - -su - = -sm -. - `poR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -406 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -409 cڡ -M4d - -su - = -m -. - `poR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -410 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -413 cڡ -M4d - -su - = -am -. - `poR٩e -( -g1 -, -X_AXIS -)-> - `gAffeM -()-> - `gCڡM4 -(); - -414 - `EXPECT_TRUE - -cܻ -. - `eq -( -su -, -TOL -)); - -417 - } -} - -420 - $TEST_F -( -TePPoAPI -, -LrTnsfm -) - -422 -usg - -mea - -ݒvdb -:: -mh -; - -424  -TOL - = 1e-7; - -426 -Tnsfm -:: -P - -t - = Tnsfm:: - `LrTnsfm -(1.f); - -427 -Tnsfm -:: -P - -tv - = Tnsfm:: - `LrTnsfm -(1.f); - -431 -t --> - `eS -( - `Vec3d -(1, 2, 3)); - -432 -t --> - `eTne -( - `Vec3d -(2, 3, 4)); - -433 -t --> - `eR٩e -(20); - -434 -t --> - `eShr -(2, -X_AXIS -, -Y_AXIS -); - -435 -t --> - `eTne -( - `Vec3d -(2, 2, 2)); - -438 -tv --> - `poS -( - `Vec3d -(1.f, 1.f/2.f, 1.f/3.f)); - -439 -tv --> - `poTne -(- - `Vec3d -(2, 3, 4)); - -440 -tv --> - `poR٩e -(-20); - -441 -tv --> - `poShr -(-2, -X_AXIS -, -Y_AXIS -); - -442 -tv --> - `poTne -(- - `Vec3d -(2, 2, 2)); - -447 -M4d - -m - = -t --> - `baM -()-> - `gAffeM -()-> - `gM4 -(); - -448 -M4d - -mv - = -tv --> - `baM -()-> - `gAffeM -()-> - `gM4 -(); - -450 -M4d - -m - = -mv - * -m -; - -453 - `EXPECT_NEAR -( -m -[0][0], 1, -TOL -); - -454 - `EXPECT_NEAR -( -m -[1][1], 1, -TOL -); - -455 - `EXPECT_NEAR -( -m -[2][2], 1, -TOL -); - -457 - `EXPECT_NEAR -( -m -[0][1], 0, -TOL -); - -458 - `EXPECT_NEAR -( -m -[0][2], 0, -TOL -); - -459 - `EXPECT_NEAR -( -m -[0][3], 0, -TOL -); - -460 - `EXPECT_NEAR -( -m -[1][0], 0, -TOL -); - -461 - `EXPECT_NEAR -( -m -[1][2], 0, -TOL -); - -462 - `EXPECT_NEAR -( -m -[1][3], 0, -TOL -); - -463 - `EXPECT_NEAR -( -m -[2][0], 0, -TOL -); - -464 - `EXPECT_NEAR -( -m -[2][1], 0, -TOL -); - -465 - `EXPECT_NEAR -( -m -[2][3], 0, -TOL -); - -467 - `EXPECT_NEAR -( -m -[3][0], 0, -TOL -); - -468 - `EXPECT_NEAR -( -m -[3][1], 0, -TOL -); - -469 - `EXPECT_NEAR -( -m -[3][2], 0, -TOL -); - -471 - `EXPECT_NEAR -( -m -[3][3], 1, -TOL -); - -475 -Tnsfm -:: -P - -t - = Tnsfm:: - `LrTnsfm -(1.f); - -477 -M4d - -m - = M4d:: - `idty -(); - -481 -m -. - `eS -( - `Vec3d -(1, 2, 3)); - -482 -m -. - `eTne -( - `Vec3d -(2, 3, 4)); - -483 -m -. - `eR٩e -( -X_AXIS -, 20); - -484 -m -. - `eShr -( -X_AXIS -, -Y_AXIS -, 2); - -485 -m -. - `eTne -( - `Vec3d -(2, 2, 2)); - -487 -t --> - `eS -( - `Vec3d -(1,2,3)); - -488 -t --> - `eMu -( -m -); - -489 -t --> - `poMu -( -m -); - -491 -M4d - -mv - = M4d:: - `idty -(); - -494 -mv -. - `poS -( - `Vec3d -(1.f, 1.f/2.f, 1.f/3.f)); - -495 -mv -. - `poTne -(- - `Vec3d -(2, 3, 4)); - -496 -mv -. - `poR٩e -( -X_AXIS -,-20); - -497 -mv -. - `poShr -( -X_AXIS -, -Y_AXIS -, -2); - -498 -mv -. - `poTne -(- - `Vec3d -(2, 2, 2)); - -500 -t --> - `eMu -( -mv -); - -501 -t --> - `poMu -( -mv -); - -503 -M4d - -m - = -t --> - `baM -()-> - `gAffeM -()-> - `gM4 -(); - -507 - `EXPECT_NEAR -( -m -[0][0], 1, -TOL -); - -508 - `EXPECT_NEAR -( -m -[1][1], 2, -TOL -); - -509 - `EXPECT_NEAR -( -m -[2][2], 3, 1e-6); - -511 - `EXPECT_NEAR -( -m -[0][1], 0, -TOL -); - -512 - `EXPECT_NEAR -( -m -[0][2], 0, -TOL -); - -513 - `EXPECT_NEAR -( -m -[0][3], 0, -TOL -); - -514 - `EXPECT_NEAR -( -m -[1][0], 0, -TOL -); - -515 - `EXPECT_NEAR -( -m -[1][2], 0, -TOL -); - -516 - `EXPECT_NEAR -( -m -[1][3], 0, -TOL -); - -517 - `EXPECT_NEAR -( -m -[2][0], 0, -TOL -); - -518 - `EXPECT_NEAR -( -m -[2][1], 0, -TOL -); - -519 - `EXPECT_NEAR -( -m -[2][3], 0, -TOL -); - -521 - `EXPECT_NEAR -( -m -[3][0], 0, 1e-6); - -522 - `EXPECT_NEAR -( -m -[3][1], 0, 1e-6); - -523 - `EXPECT_NEAR -( -m -[3][2], 0, -TOL -); - -525 - `EXPECT_NEAR -( -m -[3][3], 1, -TOL -); - -529 - } -} - -532 - $TEST_F -( -TePPoAPI -, -FruumTnsfm -) - -534 -usg - -mea - -ݒvdb -:: -mh -; - -536 -usg - -BBoxd - = -BBox -< -Vec3d ->; - -538  -TOL - = 1e-7; - -541 -BBoxd - - `bbox -( - `Vec3d -(-5,-5,0), Vec3d(5,5,10)); - -542 -Tnsfm -:: -P - -t - = Tnsfm:: - `FruumTnsfm -( - -543 -bbox -, 1, 10, 1.f); - -544 -Tnsfm -:: -P - -tv - = Tnsfm:: - `FruumTnsfm -( - -545 -bbox -, 1, 10, 1.f); - -550 -t --> - `eS -( - `Vec3d -(1, 2, 3)); - -551 -t --> - `eTne -( - `Vec3d -(2, 3, 4)); - -552 -t --> - `eR٩e -(20); - -553 -t --> - `eShr -(2, -X_AXIS -, -Y_AXIS -); - -554 -t --> - `eTne -( - `Vec3d -(2, 2, 2)); - -557 -tv --> - `poS -( - `Vec3d -(1.f, 1.f/2.f, 1.f/3.f)); - -558 -tv --> - `poTne -(- - `Vec3d -(2, 3, 4)); - -559 -tv --> - `poR٩e -(-20); - -560 -tv --> - `poShr -(-2, -X_AXIS -, -Y_AXIS -); - -561 -tv --> - `poTne -(- - `Vec3d -(2, 2, 2)); - -566 -NlrFruumM -:: -P - -uum - = - -567 -ݒvdb -:: -SticPCa -< -NlrFruumM -, -MBa ->( -t --> - `baM -()); - -568 -NlrFruumM -:: -P - -uumv - = - -569 -ݒvdb -:: -SticPCa -< -NlrFruumM -, -MBa ->( -tv --> - `baM -()); - -571 -M4d - -m - = -uum --> - `cdM -(). - `gM4 -(); - -572 -M4d - -mv - = -uumv --> - `cdM -(). - `gM4 -(); - -574 -M4d - -m - = -mv - * -m -; - -577 - `EXPECT_NEAR -( -m -[0][0], 1, -TOL -); - -578 - `EXPECT_NEAR -( -m -[1][1], 1, -TOL -); - -579 - `EXPECT_NEAR -( -m -[2][2], 1, -TOL -); - -581 - `EXPECT_NEAR -( -m -[0][1], 0, -TOL -); - -582 - `EXPECT_NEAR -( -m -[0][2], 0, -TOL -); - -583 - `EXPECT_NEAR -( -m -[0][3], 0, -TOL -); - -584 - `EXPECT_NEAR -( -m -[1][0], 0, -TOL -); - -585 - `EXPECT_NEAR -( -m -[1][2], 0, -TOL -); - -586 - `EXPECT_NEAR -( -m -[1][3], 0, -TOL -); - -587 - `EXPECT_NEAR -( -m -[2][0], 0, -TOL -); - -588 - `EXPECT_NEAR -( -m -[2][1], 0, -TOL -); - -589 - `EXPECT_NEAR -( -m -[2][3], 0, -TOL -); - -591 - `EXPECT_NEAR -( -m -[3][0], 0, -TOL -); - -592 - `EXPECT_NEAR -( -m -[3][1], 0, -TOL -); - -593 - `EXPECT_NEAR -( -m -[3][2], 0, -TOL -); - -595 - `EXPECT_NEAR -( -m -[3][3], 1, -TOL -); - -600 -BBoxd - - `bbox -( - `Vec3d -(-5,-5,0), Vec3d(5,5,10)); - -601 -Tnsfm -:: -P - -t - = Tnsfm:: - `FruumTnsfm -( - -602 -bbox -, 1, 10, 1.f); - -605 -M4d - -m - = M4d:: - `idty -(); - -609 -m -. - `eS -( - `Vec3d -(1, 2, 3)); - -610 -m -. - `eTne -( - `Vec3d -(2, 3, 4)); - -611 -m -. - `eR٩e -( -X_AXIS -, 20); - -612 -m -. - `eShr -( -X_AXIS -, -Y_AXIS -, 2); - -613 -m -. - `eTne -( - `Vec3d -(2, 2, 2)); - -615 -t --> - `eS -( - `Vec3d -(1,2,3)); - -616 -t --> - `eMu -( -m -); - -617 -t --> - `poMu -( -m -); - -619 -M4d - -mv - = M4d:: - `idty -(); - -622 -mv -. - `poS -( - `Vec3d -(1.f, 1.f/2.f, 1.f/3.f)); - -623 -mv -. - `poTne -(- - `Vec3d -(2, 3, 4)); - -624 -mv -. - `poR٩e -( -X_AXIS -,-20); - -625 -mv -. - `poShr -( -X_AXIS -, -Y_AXIS -, -2); - -626 -mv -. - `poTne -(- - `Vec3d -(2, 2, 2)); - -628 -t --> - `eMu -( -mv -); - -629 -t --> - `poMu -( -mv -); - -631 -NlrFruumM -:: -P - -uum - = - -632 -ݒvdb -:: -SticPCa -< -NlrFruumM -, -MBa ->( -t --> - `baM -()); - -633 -M4d - -m - = -uum --> - `cdM -(). - `gM4 -(); - -636 - `EXPECT_NEAR -( -m -[0][0], 1, -TOL -); - -637 - `EXPECT_NEAR -( -m -[1][1], 2, -TOL -); - -638 - `EXPECT_NEAR -( -m -[2][2], 3, 1e-6); - -640 - `EXPECT_NEAR -( -m -[0][1], 0, -TOL -); - -641 - `EXPECT_NEAR -( -m -[0][2], 0, -TOL -); - -642 - `EXPECT_NEAR -( -m -[0][3], 0, -TOL -); - -643 - `EXPECT_NEAR -( -m -[1][0], 0, -TOL -); - -644 - `EXPECT_NEAR -( -m -[1][2], 0, -TOL -); - -645 - `EXPECT_NEAR -( -m -[1][3], 0, -TOL -); - -646 - `EXPECT_NEAR -( -m -[2][0], 0, -TOL -); - -647 - `EXPECT_NEAR -( -m -[2][1], 0, -TOL -); - -648 - `EXPECT_NEAR -( -m -[2][3], 0, -TOL -); - -650 - `EXPECT_NEAR -( -m -[3][0], 0, 1e-6); - -651 - `EXPECT_NEAR -( -m -[3][1], 0, 1e-6); - -652 - `EXPECT_NEAR -( -m -[3][2], 0, -TOL -); - -654 - `EXPECT_NEAR -( -m -[3][3], 1, -TOL -); - -658 - } -} - - @openvdb/openvdb/unittest/TestQuadraticInterp.cc - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/tos/Ipީi.h -> - -9  - ~ - -11  - ~ - -14 - gmea - { - -16 cڡ  - gTOLERANCE - = 1.0e-5; - -23 - gme -< -tyme - - gGridTy -> - -24 as - cTeQuadticIp - - -26 - mpublic -: - -27  -tyme - - tGridTy -:: - tVueTy - - tVueT -; - -28  -tyme - - tGridTy -:: - tP - - tGridP -; - -29  - sTeV - {  - mx -, - my -, - mz -; -VueT - - mexed -; }; - -31  - -(); - -32  -CڡtVues -(); - -33  -FlVues -(); - -34  -NegiveIndis -(); - -36 - geed -: - -37  -execuTe -(cڡ -GridP -&, cڡ -TeV -*, -size_t - -numVs -); - -40  -le - -VueT - - $cڡVue -( -d -{  - `VueT -(d); - } -} - -43  -le - -bo - - $lEq -(cڡ -VueT -& -v1 -, cڡ VueT& -v2 -) - -44 {  - `bs -( -v1 - - -v2 -< -TOLERANCE -; - } -} - -48 as - cTeQuadticIpTe -: -public - :: -g -:: -Te - - -57 - gme -<> - -58 -le - - gݒvdb -:: -Vec3s - - -59 -TeQuadticIp -< -ݒvdb -:: -Vec3SGrid ->:: - $cڡVue -( -d -) - -61  -ݒvdb -:: - `Vec3s -(( -d -), (d), (d)); - -62 - } -} - -65 - gme -<> - -66 -le - -bo - - -67 - gTeQuadticIp -< - gݒvdb -:: -Vec3SGrid ->:: - $lEq -( - -68 cڡ -ݒvdb -:: -Vec3s -& -v1 -, cڡ onvdb::Vec3s& -v2 -) - -70  -v1 -. - `eq -( -v2 -, ( -TOLERANCE -)); - -71 - } -} - -76 - gme -< -tyme - - gGridTy -> - -78 - gTeQuadticIp -< - gGridTy ->:: - $execuTe -(cڡ -GridP -& -grid -, - -79 cڡ -TeV -* -Vs -, -size_t - -numVs -) - -81 -ݒvdb -:: -tos -:: -GridSam -< -GridTy -, onvdb::tos:: -QuadticSam -> - `ީ -(* -grid -); - -84  -size_t - -i - = 0; i < -numVs -; ++i) { - -85 cڡ -TeV -& -v - = -Vs -[ -i -]; - -86 cڡ -VueT - -au - = -ީ -. - `meVox -( -v -. -x -, v. -y -, v. -z -); - -87 i(! - `lEq -( -v -. -exed -, -au -)) { - -88 -d -:: -orgam - -or -; - -89 -or - << -d -:: - `cisi -(10) - -90 << "meVox(" << -v -. -x - << ", " << v. -y - << ", " << v. -z - - -91 << "):xed " << -v -. -exed - << ", g " << -au -; - -92 - `FAIL -(<< -or -. - `r -(); - -95 - } -} - -98 - gme -< -tyme - - gGridTy -> - -100 - gTeQuadticIp -< - gGridTy ->:: - $ -() - -102 cڡ -VueT - - -103 -e - = - `cڡVue -(1), - -104 -two - = - `cڡVue -(2), - -105 -the - = - `cڡVue -(3), - -106 -four - = - `cڡVue -(4), - -107 -flVue - = - `cڡVue -(256); - -109 -GridP - - `grid -( -w - - `GridTy -( -flVue -)); - -110 -tyme - -GridTy -:: -TeTy -& - - = -grid --> - ` -(); - -112 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), -e -); - -114 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), -two -); - -115 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), -two -); - -116 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), -two -); - -117 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 10), -two -); - -118 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 10), -two -); - -119 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 10), -two -); - -120 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), -two -); - -121 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), -two -); - -123 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), -the -); - -124 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), -the -); - -125 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), -the -); - -126 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), -the -); - -127 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 11), -the -); - -128 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 11), -the -); - -129 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 11), -the -); - -130 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), -the -); - -131 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), -the -); - -133 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), -four -); - -134 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), -four -); - -135 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), -four -); - -136 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), -four -); - -137 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 9), -four -); - -138 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 9), -four -); - -139 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 9), -four -); - -140 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), -four -); - -141 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), -four -); - -143 cڡ -TeV - -Vs -[] = { - -144 { 10.5f, 10.5f, 10.5f, - `cڡVue -(1.703125) }, - -145 { 10.0f, 10.0f, 10.0f, -e - }, - -146 { 11.0f, 10.0f, 10.0f, -two - }, - -147 { 11.0f, 11.0f, 10.0f, -two - }, - -148 { 11.0f, 11.0f, 11.0f, -the - }, - -149 { 9.0f, 11.0f, 9.0f, -four - }, - -150 { 9.0f, 10.0f, 9.0f, -four - }, - -151 { 10.1f, 10.0f, 10.0f, - `cڡVue -(1.01) }, - -152 { 10.8f, 10.8f, 10.8f, - `cڡVue -(2.513344) }, - -153 { 10.1f, 10.8f, 10.5f, - `cڡVue -(1.8577) }, - -154 { 10.8f, 10.1f, 10.5f, - `cڡVue -(1.8577) }, - -155 { 10.5f, 10.1f, 10.8f, - `cڡVue -(2.2927) }, - -156 { 10.5f, 10.8f, 10.1f, - `cڡVue -(1.6977) }, - -158 cڡ -size_t - -numVs - = ( -Vs -/ ( -TeV -); - -160 - `execuTe -( -grid -, -Vs -, -numVs -); - -161 - } -} - -162 - $TEST_F -( -TeQuadticIpTe -, -Flt -{ -TeQuadticIp -< -ݒvdb -:: -FltGrid ->:: - ` -(); - } -} - -163 - $TEST_F -( -TeQuadticIpTe -, -Doub -{ -TeQuadticIp -< -ݒvdb -:: -DoubGrid ->:: - ` -(); - } -} - -164 - $TEST_F -( -TeQuadticIpTe -, -Vec3S -{ -TeQuadticIp -< -ݒvdb -:: -Vec3SGrid ->:: - ` -(); - } -} - -167 - gme -< -tyme - - gGridTy -> - -169 - gTeQuadticIp -< - gGridTy ->:: - $CڡtVues -() - -171 cڡ -VueT - - -172 -two - = - `cڡVue -(2), - -173 -flVue - = - `cڡVue -(256); - -175 -GridP - - `grid -( -w - - `GridTy -( -flVue -)); - -176 -tyme - -GridTy -:: -TeTy -& - - = -grid --> - ` -(); - -178 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 10), -two -); - -180 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 10), -two -); - -181 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 10), -two -); - -182 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 10), -two -); - -183 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 10), -two -); - -184 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 10), -two -); - -185 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 10), -two -); - -186 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 10), -two -); - -187 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 10), -two -); - -189 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 11), -two -); - -190 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 11), -two -); - -191 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 11), -two -); - -192 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 11), -two -); - -193 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 11), -two -); - -194 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 11), -two -); - -195 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 11), -two -); - -196 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 11), -two -); - -197 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 11), -two -); - -199 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 10, 9), -two -); - -200 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 10, 9), -two -); - -201 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 11, 9), -two -); - -202 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 11, 9), -two -); - -203 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 11, 9), -two -); - -204 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 10, 9), -two -); - -205 - -. - `tVue -( -ݒvdb -:: - `Cod -9, 9, 9), -two -); - -206 - -. - `tVue -( -ݒvdb -:: - `Cod -(10, 9, 9), -two -); - -207 - -. - `tVue -( -ݒvdb -:: - `Cod -(11, 9, 9), -two -); - -209 cڡ -TeV - -Vs -[] = { - -210 { 10.5f, 10.5f, 10.5f, -two - }, - -211 { 10.0f, 10.0f, 10.0f, -two - }, - -212 { 10.1f, 10.0f, 10.0f, -two - }, - -213 { 10.8f, 10.8f, 10.8f, -two - }, - -214 { 10.1f, 10.8f, 10.5f, -two - }, - -215 { 10.8f, 10.1f, 10.5f, -two - }, - -216 { 10.5f, 10.1f, 10.8f, -two - }, - -217 { 10.5f, 10.8f, 10.1f, -two - } - -219 cڡ -size_t - -numVs - = ( -Vs -/ ( -TeV -); - -221 - `execuTe -( -grid -, -Vs -, -numVs -); - -222 - } -} - -223 - $TEST_F -( -TeQuadticIpTe -, -CڡtVuesFlt -{ -TeQuadticIp -< -ݒvdb -:: -FltGrid ->:: - `CڡtVues -(); - } -} - -224 - $TEST_F -( -TeQuadticIpTe -, -CڡtVuesDoub -{ -TeQuadticIp -< -ݒvdb -:: -DoubGrid ->:: - `CڡtVues -(); - } -} - -225 - $TEST_F -( -TeQuadticIpTe -, -CڡtVuesVec3S -{ -TeQuadticIp -< -ݒvdb -:: -Vec3SGrid ->:: - `CڡtVues -(); - } -} - -228 - gme -< -tyme - - gGridTy -> - -230 - gTeQuadticIp -< - gGridTy ->:: - $FlVues -() - -232 cڡ -VueT - -flVue - = - `cڡVue -(256); - -234 -GridP - - `grid -( -w - - `GridTy -( -flVue -)); - -236 cڡ -TeV - -Vs -[] = { - -237 { 10.5f, 10.5f, 10.5f, -flVue - }, - -238 { 10.0f, 10.0f, 10.0f, -flVue - }, - -239 { 10.1f, 10.0f, 10.0f, -flVue - }, - -240 { 10.8f, 10.8f, 10.8f, -flVue - }, - -241 { 10.1f, 10.8f, 10.5f, -flVue - }, - -242 { 10.8f, 10.1f, 10.5f, -flVue - }, - -243 { 10.5f, 10.1f, 10.8f, -flVue - }, - -244 { 10.5f, 10.8f, 10.1f, -flVue - } - -246 cڡ -size_t - -numVs - = ( -Vs -/ ( -TeV -); - -248 - `execuTe -( -grid -, -Vs -, -numVs -); - -249 - } -} - -250 - $TEST_F -( -TeQuadticIpTe -, -FlVuesFlt -{ -TeQuadticIp -< -ݒvdb -:: -FltGrid ->:: - `FlVues -(); - } -} - -251 - $TEST_F -( -TeQuadticIpTe -, -FlVuesDoub -{ -TeQuadticIp -< -ݒvdb -:: -DoubGrid ->:: - `FlVues -(); - } -} - -252 - $TEST_F -( -TeQuadticIpTe -, -FlVuesVec3S -{ -TeQuadticIp -< -ݒvdb -:: -Vec3SGrid ->:: - `FlVues -(); - } -} - -255 - gme -< -tyme - - gGridTy -> - -257 - gTeQuadticIp -< - gGridTy ->:: - $NegiveIndis -() - -259 cڡ -VueT - - -260 -e - = - `cڡVue -(1), - -261 -two - = - `cڡVue -(2), - -262 -the - = - `cڡVue -(3), - -263 -four - = - `cڡVue -(4), - -264 -flVue - = - `cڡVue -(256); - -266 -GridP - - `grid -( -w - - `GridTy -( -flVue -)); - -267 -tyme - -GridTy -:: -TeTy -& - - = -grid --> - ` -(); - -269 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -10), -e -); - -271 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -10), -two -); - -272 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -10), -two -); - -273 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -10), -two -); - -274 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -11, -10), -two -); - -275 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -10, -10), -two -); - -276 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -9, -10), -two -); - -277 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -10), -two -); - -278 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -10), -two -); - -280 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -11), -the -); - -281 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -11), -the -); - -282 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -11), -the -); - -283 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -11), -the -); - -284 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -11, -11), -the -); - -285 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -10, -11), -the -); - -286 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -9, -11), -the -); - -287 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -11), -the -); - -288 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -11), -the -); - -290 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -10, -9), -four -); - -291 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -10, -9), -four -); - -292 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -11, -9), -four -); - -293 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -11, -9), -four -); - -294 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -11, -9), -four -); - -295 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -10, -9), -four -); - -296 - -. - `tVue -( -ݒvdb -:: - `Cod --9, -9, -9), -four -); - -297 - -. - `tVue -( -ݒvdb -:: - `Cod -(-10, -9, -9), -four -); - -298 - -. - `tVue -( -ݒvdb -:: - `Cod -(-11, -9, -9), -four -); - -300 cڡ -TeV - -Vs -[] = { - -301 { -10.5f, -10.5f, -10.5f, - `cڡVue -(-104.75586) }, - -302 { -10.0f, -10.0f, -10.0f, -e - }, - -303 { -11.0f, -10.0f, -10.0f, -two - }, - -304 { -11.0f, -11.0f, -10.0f, -two - }, - -305 { -11.0f, -11.0f, -11.0f, -the - }, - -306 { -9.0f, -11.0f, -9.0f, -four - }, - -307 { -9.0f, -10.0f, -9.0f, -four - }, - -308 { -10.1f, -10.0f, -10.0f, - `cڡVue -(-10.28504) }, - -309 { -10.8f, -10.8f, -10.8f, - `cڡVue -(-62.84878) }, - -310 { -10.1f, -10.8f, -10.5f, - `cڡVue -(-65.68951) }, - -311 { -10.8f, -10.1f, -10.5f, - `cڡVue -(-65.68951) }, - -312 { -10.5f, -10.1f, -10.8f, - `cڡVue -(-65.40736) }, - -313 { -10.5f, -10.8f, -10.1f, - `cڡVue -(-66.30510) }, - -315 cڡ -size_t - -numVs - = ( -Vs -/ ( -TeV -); - -317 - `execuTe -( -grid -, -Vs -, -numVs -); - -318 - } -} - -319 - $TEST_F -( -TeQuadticIpTe -, -NegiveIndisFlt -{ -TeQuadticIp -< -ݒvdb -:: -FltGrid ->:: - `NegiveIndis -(); - } -} - -320 - $TEST_F -( -TeQuadticIpTe -, -NegiveIndisDoub -{ -TeQuadticIp -< -ݒvdb -:: -DoubGrid ->:: - `NegiveIndis -(); - } -} - -321 - $TEST_F -( -TeQuadticIpTe -, -NegiveIndisVec3S -{ -TeQuadticIp -< -ݒvdb -:: -Vec3SGrid ->:: - `NegiveIndis -(); - } -} - - @openvdb/openvdb/unittest/TestQuantizedUnitVec.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/mh/QutizedUnVec.h -> - -6  - ~<ݒvdb/mh/Mh.h -> - -7  - ~<ݒvdb/mh/Vec3.h -> - -9  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -17 as - cTeQutizedUnVec -: -public - :: -g -:: -Te - - -19 -eed -: - -21  - $ndNumb -({  ( - `nd -()/ (( -RAND_MAX -) + 1.0); } - -22 - } -}; - -28 - gmea - { - -29 cڡ -ut16_t - - -30 - gMASK_XSIGN - = 0x8000, - -31 - gMASK_YSIGN - = 0x4000, - -32 - gMASK_ZSIGN - = 0x2000; - -39 - $TEST_F -( -TeQutizedUnVec -, -Qutizi -) - -41 -usg - -mea - -ݒvdb -; - -42 -usg - -mea - -ݒvdb -:: -mh -; - -47 -Vec3s - -unVec - = - `Vec3s -(-1.0, -1.0, -1.0); - -48 -unVec -. - `nmize -(); - -50 -ut16_t - -qutizedVec - = -QutizedUnVec -:: - `ck -( -unVec -); - -52 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_XSIGN -)); - -53 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_YSIGN -)); - -54 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_ZSIGN -)); - -56 -unVec -[0] = -unitVec[0]; - -57 -unVec -[2] = -unitVec[2]; - -58 -qutizedVec - = -QutizedUnVec -:: - `ck -( -unVec -); - -60 - `EXPECT_TRUE -(!( -qutizedVec - & -MASK_XSIGN -)); - -61 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_YSIGN -)); - -62 - `EXPECT_TRUE -(!( -qutizedVec - & -MASK_ZSIGN -)); - -64 -unVec -[1] = -unitVec[1]; - -65 -qutizedVec - = -QutizedUnVec -:: - `ck -( -unVec -); - -67 - `EXPECT_TRUE -(!( -qutizedVec - & -MASK_XSIGN -)); - -68 - `EXPECT_TRUE -(!( -qutizedVec - & -MASK_YSIGN -)); - -69 - `EXPECT_TRUE -(!( -qutizedVec - & -MASK_ZSIGN -)); - -71 -QutizedUnVec -:: - `SignBs -( -qutizedVec -); - -73 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_XSIGN -)); - -74 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_YSIGN -)); - -75 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_ZSIGN -)); - -77 -unVec -[2] = -unitVec[2]; - -78 -qutizedVec - = -QutizedUnVec -:: - `ck -( -unVec -); - -79 -QutizedUnVec -:: - `SignBs -( -qutizedVec -); - -81 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_XSIGN -)); - -82 - `EXPECT_TRUE -(( -qutizedVec - & -MASK_YSIGN -)); - -83 - `EXPECT_TRUE -(!( -qutizedVec - & -MASK_ZSIGN -)); - -88 cڡ  -t - = 0.05; - -90 cڡ  -numNms - = 40000; - -94 - `d -(0); - -95 cڡ  -n - = ( -d -:: - `sq -(( -numNms -))); - -96 cڡ  -xS - = (2.0 * -ݒvdb -:: -mh -:: -pi -<>()/ ( -n -); - -97 cڡ  -yS - = -ݒvdb -:: -mh -:: -pi -<>(/ ( -n -); - -99  -x -, -y -, -tha -, -phi -; - -100 -Vec3s - -n0 -, -n1 -; - -105  -a - = 0; < -n -; ++a) { - -106  -b - = 0; b < -n -; ++b) { - -109 -x - = ( -a -+ - `ndNumb -(); - -110 -y - = ( -b -+ - `ndNumb -(); - -113 -tha - = -y - * -yS -; - -114 -phi - = -x - * -xS -; - -118 -n0 -[0] = ( -d -:: - `s -( -tha -)*d:: - `cos -( -phi -)); - -119 -n0 -[1] = ( -d -:: - `s -( -tha -)*d::s( -phi -)); - -120 -n0 -[2] = ( -d -:: - `cos -( -tha -)); - -122 - `EXPECT_NEAR -(1.0, -n0 -. - `ngth -(), 1e-6); - -124 -n1 - = -QutizedUnVec -:: - `uack -(QutizedUnVec:: - `ck -( -n0 -)); - -126 - `EXPECT_NEAR -(1.0, -n1 -. - `ngth -(), 1e-6); - -128 - `EXPECT_NEAR -( -n0 -[0], -n1 -[0], -t -); - -129 - `EXPECT_NEAR -( -n0 -[1], -n1 -[1], -t -); - -130 - `EXPECT_NEAR -( -n0 -[2], -n1 -[2], -t -); - -132  -sumDiff - = -d -:: - `abs -( -n0 -[0] - -n1 -[0]) + std::abs(n0[1] -1[1]) - -133 + -d -:: - `abs -( -n0 -[2] - -n1 -[2]); - -135 - `EXPECT_TRUE -( -sumDiff - < (2.0 * -t -)); - -138 - } -} - - @openvdb/openvdb/unittest/TestQuat.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/mh/Mh.h -> - -6  - ~<ݒvdb/mh/Qu.h -> - -7  - ~<ݒvdb/mh/M4.h -> - -9  - ~ - -12 -usg - -mea - - gݒvdb -:: -mh -; - -14 as - cTeQu -: -public - :: -g -:: -Te - - -19 - $TEST_F -( -TeQu -, -Cڡru -) - -22 -Qu -<> - `qq -(1.23f, 2.34f, 3.45f, 4.56f); - -23 - `EXPECT_TRUE - - `isExalyEqu -( -qq -. - `x -(), 1.23f) ); - -24 - `EXPECT_TRUE - - `isExalyEqu -( -qq -. - `y -(), 2.34f) ); - -25 - `EXPECT_TRUE - - `isExalyEqu -( -qq -. - `z -(), 3.45f) ); - -26 - `EXPECT_TRUE - - `isExalyEqu -( -qq -. - `w -(), 4.56f) ); - -30  -a -[] = { 1.23f, 2.34f, 3.45f, 4.56f }; - -31 -Qu -<> - `qq -( -a -); - -32 - `EXPECT_TRUE - - `isExalyEqu -( -qq -. - `x -(), 1.23f) ); - -33 - `EXPECT_TRUE - - `isExalyEqu -( -qq -. - `y -(), 2.34f) ); - -34 - `EXPECT_TRUE - - `isExalyEqu -( -qq -. - `z -(), 3.45f) ); - -35 - `EXPECT_TRUE - - `isExalyEqu -( -qq -. - `w -(), 4.56f) ); - -37 - } -} - -40 - $TEST_F -( -TeQu -, -AxisAng -) - -42  -TOL - = 1e-6f; - -44 -Qu -<> - `q1 -(1.0f, 2.0f, 3.0f, 4.0f); - -45 -Qu -<> - `q2 -(1.2f, 2.3f, 3.4f, 4.5f); - -47 -Vec3s - - `v -(1, 2, 3); - -48 -v -. - `nmize -(); - -49  -a - = ( -ݒvdb -:: -mh -:: -pi -<>() / 4.f); - -51 -Qu -<> - `q -( -v -, -a -); - -52  -b - = -q -. - `g -(); - -53 -Vec3s - -vv - = -q -. - `axis -(); - -55 - `EXPECT_TRUE - - `isAroxEqu -( -a -, -b -, -TOL -) ); - -56 - `EXPECT_TRUE - -v -. - `eq -( -vv -, -TOL -) ); - -58 -q1 -. - `tAxisAng -( -v -, -a -); - -59 -b - = -q1 -. - `g -(); - -60 -vv - = -q1 -. - `axis -(); - -61 - `EXPECT_TRUE - - `isAroxEqu -( -a -, -b -, -TOL -) ); - -62 - `EXPECT_TRUE - -v -. - `eq -( -vv -, -TOL -) ); - -63 - } -} - -66 - $TEST_F -( -TeQu -, -OpPlus -) - -68 -Qu -<> - `q1 -(1.0f, 2.0f, 3.0f, 4.0f); - -69 -Qu -<> - `q2 -(1.2f, 2.3f, 3.4f, 4.5f); - -71 -Qu -<> -q - = -q1 - + -q2 -; - -74 -x -= -q1 -. - `x -()+ -q2 -.x(), -y -=q1. - `y -()+q2.y(), -z -=q1. - `z -()+q2.z(), -w -=q1. - `w -()+q2.w(); - -75 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), -x -) ); - -76 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), -y -) ); - -77 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), -z -) ); - -78 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), -w -) ); - -80 -q - = -q1 -; - -81 -q - + -q2 -; - -82 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), -x -) ); - -83 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), -y -) ); - -84 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), -z -) ); - -85 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), -w -) ); - -87 -q -. - `add -( -q1 -, -q2 -); - -88 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), -x -) ); - -89 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), -y -) ); - -90 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), -z -) ); - -91 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), -w -) ); - -92 - } -} - -95 - $TEST_F -( -TeQu -, -OpMus -) - -97 -Qu -<> - `q1 -(1.0f, 2.0f, 3.0f, 4.0f); - -98 -Qu -<> - `q2 -(1.2f, 2.3f, 3.4f, 4.5f); - -100 -Qu -<> -q - = -q1 - - -q2 -; - -103 -x -= -q1 -. - `x -()- -q2 -.x(), -y -=q1. - `y -()-q2.y(), -z -=q1. - `z -()-q2.z(), -w -=q1. - `w -()-q2.w(); - -104 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), -x -) ); - -105 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), -y -) ); - -106 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), -z -) ); - -107 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), -w -) ); - -109 -q - = -q1 -; - -110 -q - - -q2 -; - -111 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), -x -) ); - -112 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), -y -) ); - -113 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), -z -) ); - -114 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), -w -) ); - -116 -q -. - `sub -( -q1 -, -q2 -); - -117 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), -x -) ); - -118 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), -y -) ); - -119 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), -z -) ); - -120 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), -w -) ); - -121 - } -} - -124 - $TEST_F -( -TeQu -, -OpMuɝly -) - -126 -Qu -<> - `q1 -(1.0f, 2.0f, 3.0f, 4.0f); - -127 -Qu -<> - `q2 -(1.2f, 2.3f, 3.4f, 4.5f); - -129 -Qu -<> -q - = -q1 - * 1.5f; - -131 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), (1.5f)* -q1 -.x()) ); - -132 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), (1.5f)* -q1 -.y()) ); - -133 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), (1.5f)* -q1 -.z()) ); - -134 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), (1.5f)* -q1 -.w()) ); - -136 -q - = -q1 -; - -137 -q - *= 1.5f; - -138 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), (1.5f)* -q1 -.x()) ); - -139 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), (1.5f)* -q1 -.y()) ); - -140 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), (1.5f)* -q1 -.z()) ); - -141 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), (1.5f)* -q1 -.w()) ); - -143 -q -. - `s -(1.5f, -q1 -); - -144 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `x -(), (1.5f)* -q1 -.x()) ); - -145 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `y -(), (1.5f)* -q1 -.y()) ); - -146 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `z -(), (1.5f)* -q1 -.z()) ); - -147 - `EXPECT_TRUE - - `isExalyEqu -( -q -. - `w -(), (1.5f)* -q1 -.w()) ); - -148 - } -} - -151 - $TEST_F -( -TeQu -, -Invt -) - -153  -TOL - = 1e-6f; - -155 -Qu -<> - `q1 -(1.0f, 2.0f, 3.0f, 4.0f); - -156 -Qu -<> - `q2 -(1.2f, 2.3f, 3.4f, 4.5f); - -159 -q1 - = -q2 -; - -160 -q2 - = q2. - `v -(); - -162 -Qu -<> -q - = -q1 -* -q2 -; - -164 - `EXPECT_TRUE - -q -. - `eq - -Qu -<>(0,0,0,1), -TOL - ) ); - -166 -q1 -. - `nmize -(); - -167 -q2 - = -q1 -. - `cjuge -(); - -168 -q - = -q1 -* -q2 -; - -169 - `EXPECT_TRUE - -q -. - `eq - -Qu -<>(0,0,0,1), -TOL - ) ); - -170 - } -} - -173 - $TEST_F -( -TeQu -, -EurAngs -) - -177  -TOL - = 1e-7; - -179 -M4d - -rx -, -ry -, -rz -; - -180 cڡ  -g1 - = 20. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -181 cڡ  -g2 - = 64. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -182 cڡ  -g3 - = 125. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -183 -rx -. - `tToR٩i -( - `Vec3d -(1,0,0), -g1 -); - -184 -ry -. - `tToR٩i -( - `Vec3d -(0,1,0), -g2 -); - -185 -rz -. - `tToR٩i -( - `Vec3d -(0,0,1), -g3 -); - -187 -M4d - -r - = -rx - * -ry - * -rz -; - -189 cڡ -Qu -<> - `r -( -r -. - `gM3 -()); - -190 -Vec3d - -su - = -r -. - `eurAngs -( -ZYX_ROTATION -); - -192 -rx -. - `tToR٩i -( - `Vec3d -(1,0,0), -su -[0]); - -193 -ry -. - `tToR٩i -( - `Vec3d -(0,1,0), -su -[1]); - -194 -rz -. - `tToR٩i -( - `Vec3d -(0,0,1), -su -[2]); - -196 -M4d - -e - = -rx - * -ry - * -rz -; - -198 - `EXPECT_TRUE -( -r -. - `eq -( -e -, -TOL -)); - -202  -TOL - = 1e-7; - -204 -M4d - -rx -, -ry -, -rz -; - -205 cڡ  -g1 - = 20. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -206 cڡ  -g2 - = 64. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -207 cڡ  -g3 - = 125. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -208 -rx -. - `tToR٩i -( - `Vec3d -(1,0,0), -g1 -); - -209 -ry -. - `tToR٩i -( - `Vec3d -(0,1,0), -g2 -); - -210 -rz -. - `tToR٩i -( - `Vec3d -(0,0,1), -g3 -); - -212 -M4d - -r - = -rz - * -ry - * -rx -; - -214 cڡ -Qu -<> - `r -( -r -. - `gM3 -()); - -215 -Vec3d - -su - = -r -. - `eurAngs -( -XYZ_ROTATION -); - -217 -rx -. - `tToR٩i -( - `Vec3d -(1,0,0), -su -[0]); - -218 -ry -. - `tToR٩i -( - `Vec3d -(0,1,0), -su -[1]); - -219 -rz -. - `tToR٩i -( - `Vec3d -(0,0,1), -su -[2]); - -221 -M4d - -e - = -rz - * -ry - * -rx -; - -223 - `EXPECT_TRUE -( -r -. - `eq -( -e -, -TOL -)); - -227  -TOL - = 1e-7; - -229 -M4d - -rx -, -ry -, -rz -; - -230 cڡ  -g1 - = 20. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -231 cڡ  -g2 - = 64. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -232 cڡ  -g3 - = 125. * -ݒvdb -:: -mh -:: -pi -<>() / 180.; - -233 -rx -. - `tToR٩i -( - `Vec3d -(1,0,0), -g1 -); - -234 -ry -. - `tToR٩i -( - `Vec3d -(0,1,0), -g2 -); - -235 -rz -. - `tToR٩i -( - `Vec3d -(0,0,1), -g3 -); - -237 -M4d - -r - = -rz - * -rx - * -ry -; - -239 cڡ -Qu -<> - `r -( -r -. - `gM3 -()); - -240 -Vec3d - -su - = -r -. - `eurAngs -( -YXZ_ROTATION -); - -242 -rx -. - `tToR٩i -( - `Vec3d -(1,0,0), -su -[0]); - -243 -ry -. - `tToR٩i -( - `Vec3d -(0,1,0), -su -[1]); - -244 -rz -. - `tToR٩i -( - `Vec3d -(0,0,1), -su -[2]); - -246 -M4d - -e - = -rz - * -rx - * -ry -; - -248 - `EXPECT_TRUE -( -r -. - `eq -( -e -, -TOL -)); - -252 cڡ -Qu -<> - `r -( -X_AXIS -, 1.0); - -253 -Vec3s - -su - = -r -. - `eurAngs -( -XZY_ROTATION -); - -254 - `EXPECT_EQ -( -su -, - `Vec3s -(1,0,0)); - -257 - } -} - - @openvdb/openvdb/unittest/TestRay.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/mh/Ray.h -> - -7  - ~<ݒvdb/mh/DDA.h -> - -8  - ~<ݒvdb/mh/BBox.h -> - -9  - ~<ݒvdb/mh/Mh.h -> - -10  - ~<ݒvdb/Tys.h -> - -11  - ~<ݒvdb/mh/Tnsfm.h -> - -12  - ~<ݒvdb/tos/LevSSphe.h -> - -14  - ~ - -17  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -18 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -20  - #ASSERT_DOUBLES_APPROX_EQUAL -( -exed -, -au -) \ - -21 - `EXPECT_NEAR -(( -exed -), ( -au -), 1.e-6); - - ) - -23 as - cTeRay - : -public - :: -g -:: -Te - - -29 - $TEST_F -( -TeRay -, -Infy -) - -55 - } -} - -57 - $TEST_F -( -TeRay -, -Ray -) - -59 -usg - -mea - -ݒvdb -; - -60  - tRlT -; - -61  -mh -:: - tRay -< - tRlT -> - tRayT -; - -62  -RayT -:: - tVec3T - Vec3T; - -63  -mh -:: - tBBox -< - tVec3T -> - tBBoxT -; - -66 -RayT - -y -; - -67 - `EXPECT_TRUE -( -y -. - `eye -(= - `Vec3T -(0,0,0)); - -68 - `EXPECT_TRUE -( -y -. - `d -(= - `Vec3T -(1,0,0)); - -69 - `ASSERT_DOUBLES_APPROX_EQUAL - -mh -:: -D -< -RlT ->:: - `vue -(), -y -. - `t0 -()); - -70 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -:: -numic_lims -< -RlT ->:: - `max -(), -y -. - `t1 -()); - -75 -Vec3T - - `eye -(1.5,1.5,1.5), - `d -(1.5,1.5,1.5); -d -. - `nmize -(); - -76 -RlT - -t0 -=0.1, -t1 -=12589.0; - -78 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -79 - `EXPECT_TRUE -( -y -. - `eye -()== -eye -); - -80 - `EXPECT_TRUE -( -y -. - `d -()== -d -); - -81 - `ASSERT_DOUBLES_APPROX_EQUAL - -t0 -, -y -. - `t0 -()); - -82 - `ASSERT_DOUBLES_APPROX_EQUAL - -t1 -, -y -. - `t1 -()); - -86 -mh -:: -Tnsfm -:: -P - -xfm - = mh::Tnsfm:: - `LrTnsfm -(); - -88 -xfm --> - `eR٩e -( -ݒvdb -:: -mh -:: -pi -<>(), mh:: -Y_AXIS - ); - -89 -xfm --> - `poTne -( -mh -:: - `Vec3d -(1, 2, 3)); - -90 -xfm --> - `eS -( - `Vec3R -(0.1, 0.2, 0.4)); - -92 -Vec3T - - `eye -(9,1,1), - `d -(1,2,0); - -93 -d -. - `nmize -(); - -94 -RlT - -t0 -=0.1, -t1 -=12589.0; - -96 -RayT - - `y0 -( -eye -, -d -, -t0 -, -t1 -); - -97 - `EXPECT_TRUE - -y0 -. - ` -( -t0 -)); - -98 - `EXPECT_TRUE - -y0 -. - ` -( -t1 -)); - -99 - `EXPECT_TRUE - -y0 -. - ` -(0.5*( -t0 -+ -t1 -))); - -100 - `EXPECT_TRUE -(! -y0 -. - ` -( -t0 --1)); - -101 - `EXPECT_TRUE -(! -y0 -. - ` -( -t1 -+1)); - -103 -RayT - -y1 - = -y0 -. - `yM -*( -xfm --> - `baM -()) ); - -105 -RayT - -y2 - = -y1 -. - `yInvM -*( -xfm --> - `baM -()) ); - -108 - `ASSERT_DOUBLES_APPROX_EQUAL - -eye -[0], -y2 -. - `eye -()[0]); - -109 - `ASSERT_DOUBLES_APPROX_EQUAL - -eye -[1], -y2 -. - `eye -()[1]); - -110 - `ASSERT_DOUBLES_APPROX_EQUAL - -eye -[2], -y2 -. - `eye -()[2]); - -112 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[0], -y2 -. - `d -()[0]); - -113 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[1], -y2 -. - `d -()[1]); - -114 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[2], -y2 -. - `d -()[2]); - -116 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[0], 1.0/ -y2 -. - `vD -()[0]); - -117 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[1], 1.0/ -y2 -. - `vD -()[1]); - -118 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[2], 1.0/ -y2 -. - `vD -()[2]); - -120 - `ASSERT_DOUBLES_APPROX_EQUAL - -t0 -, -y2 -. - `t0 -()); - -121 - `ASSERT_DOUBLES_APPROX_EQUAL - -t1 -, -y2 -. - `t1 -()); - -127 -mh -:: -Tnsfm -:: -P - -xfm - = mh::Tnsfm:: - `LrTnsfm -(); - -128 -xfm --> - `poR٩e -( -ݒvdb -:: -mh -:: -pi -<>(), mh:: -Y_AXIS - ); - -129 -xfm --> - `poTne -( -mh -:: - `Vec3d -(1, 2, 3)); - -130 -xfm --> - `poS -( - `Vec3R -(0.1, 0.1, 0.1)); - -133 -Vec3T - - `eye -(9,1,1), - `d -(1,2,0); - -134 -d -. - `nmize -(); - -135 -RlT - -t0 -=0.1, -t1 -=12589.0; - -136 -RayT - - `y0 -( -eye -, -d -, -t0 -, -t1 -); - -138 - `EXPECT_TRUE - -y0 -. - ` -( -t0 -)); - -139 - `EXPECT_TRUE - -y0 -. - ` -( -t1 -)); - -140 - `EXPECT_TRUE - -y0 -. - ` -(0.5*( -t0 -+ -t1 -))); - -141 - `EXPECT_TRUE -(! -y0 -. - ` -( -t0 --1)); - -142 - `EXPECT_TRUE -(! -y0 -. - ` -( -t1 -+1)); - -143 -Vec3T - -xyz0 -[3] = { -y0 -. - `t -(),ay0. - `mid -(),ay0. - `d -()}; - -146 -RayT - -y1 - = -y0 -. - `yInvM -*( -xfm --> - `baM -()) ); - -148 -Vec3T - -xyz1 -[3] = { -y1 -. - `t -(),ay1. - `mid -(),ay1. - `d -()}; - -150  -i -=0; i<3; ++i) { - -151 -Vec3T - -pos - = -xfm --> - `baM -()-> - `yM -( -xyz1 -[ -i -]); - -153  -j -=0; j<3; ++j - `ASSERT_DOUBLES_APPROX_EQUAL -( -xyz0 -[ -i -][j], -pos -[j]); - -157 -RayT - -y2 - = -y1 -. - `yM -*( -xfm --> - `baM -()) ); - -160 - `ASSERT_DOUBLES_APPROX_EQUAL - -eye -[0], -y2 -. - `eye -()[0]); - -161 - `ASSERT_DOUBLES_APPROX_EQUAL - -eye -[1], -y2 -. - `eye -()[1]); - -162 - `ASSERT_DOUBLES_APPROX_EQUAL - -eye -[2], -y2 -. - `eye -()[2]); - -164 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[0], -y2 -. - `d -()[0]); - -165 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[1], -y2 -. - `d -()[1]); - -166 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[2], -y2 -. - `d -()[2]); - -168 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[0], 1.0/ -y2 -. - `vD -()[0]); - -169 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[1], 1.0/ -y2 -. - `vD -()[1]); - -170 - `ASSERT_DOUBLES_APPROX_EQUAL - -d -[2], 1.0/ -y2 -. - `vD -()[2]); - -172 - `ASSERT_DOUBLES_APPROX_EQUAL - -t0 -, -y2 -. - `t0 -()); - -173 - `ASSERT_DOUBLES_APPROX_EQUAL - -t1 -, -y2 -. - `t1 -()); - -175 -Vec3T - -xyz2 -[3] = { -y0 -. - `t -(),ay0. - `mid -(),ay0. - `d -()}; - -177  -i -=0; i<3; ++i) { - -179  -j -=0; j<3; ++j - `ASSERT_DOUBLES_APPROX_EQUAL -( -xyz0 -[ -i -][j], -xyz2 -[i][j]); - -185 cڡ -Vec3T - - `eye -2.0, 1.0, 1.0), - `d -(-1.0, 2.0, 3.0); - -186 -RayT - - `y -( -eye -, -d -); - -187 -RlT - -t0 -=0, -t1 -=0; - -191 - `EXPECT_TRUE -( -y -. - `rs -( - `CodBBox -( - `Cod -(0, 2, 2), Cod(2, 4, 6)), -t0 -, -t1 -)); - -192 - `ASSERT_DOUBLES_APPROX_EQUAL -0.5, -t0 -); - -193 - `ASSERT_DOUBLES_APPROX_EQUAL -1.5, -t1 -); - -194 - `ASSERT_DOUBLES_APPROX_EQUAL - - `y -(0.5)[1], 2); - -195 - `ASSERT_DOUBLES_APPROX_EQUAL - - `y -(1.5)[1], 4); - -198 - `EXPECT_TRUE -( -y -. - `rs -( - `BBoxT -( - `Vec3T -(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0)), -t0 -, -t1 -)); - -199 - `ASSERT_DOUBLES_APPROX_EQUAL -0.5, -t0 -); - -200 - `ASSERT_DOUBLES_APPROX_EQUAL -0.5, -t1 -); - -201 - `ASSERT_DOUBLES_APPROX_EQUAL - - `y -(0.5)[0], 1.5); - -202 - `ASSERT_DOUBLES_APPROX_EQUAL - - `y -(0.5)[1], 2.0); - -205 - `EXPECT_TRUE -(! -y -. - `rs -( - `CodBBox -( - `Cod -(4, 2, 2), Coord(6, 4, 6)))); - -209 cڡ -Vec3T - - `d -(-1.0, 2.0, 3.0); - -210 cڡ -Vec3T - - `eye -( 2.0, 1.0, 1.0); - -211 -RayT - - `y -( -eye -, -d -); - -212 -RlT - -t0 -=0, -t1 -=0; - -215 -Vec3T - - ` -(2.0,3.0,4.0); - -216 -RlT - -dius - = 1.0f; - -217 - `EXPECT_TRUE -( -y -. - `rs -( - -, -dius -, -t0 -, -t1 -)); - -218 - `EXPECT_TRUE -( -t0 - < -t1 -); - -219 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -t1 -); - -220 - `ASSERT_DOUBLES_APPROX_EQUAL -( - `y -( -t1 -)[1], - -[1]); - -221 - `ASSERT_DOUBLES_APPROX_EQUAL -( - `y -( -t1 -)[2], - -[2]); - -222 - `ASSERT_DOUBLES_APPROX_EQUAL -(( - `y -( -t0 -)- - -). - `ngth -()- -dius -, 0); - -223 - `ASSERT_DOUBLES_APPROX_EQUAL -(( - `y -( -t1 -)- - -). - `ngth -()- -dius -, 0); - -226 - - = - `Vec3T -(3.0,3.0,4.0); - -227 -dius - = 1.0f; - -228 - `EXPECT_TRUE -(! -y -. - `rs -( - -, -dius -, -t0 -, -t1 -)); - -232 cڡ -Vec3T - - `d -(-1.0, 2.0, 3.0); - -233 cڡ -Vec3T - - `eye -( 2.0, 1.0, 1.0); - -234 -RlT - -t0 -=0.1, -t1 -=12589.0; - -235 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -238 - `EXPECT_TRUE -( -y -. - ` -( - `CodBBox -( - `Cod -(0, 2, 2), Coord(2, 4, 6)))); - -239 - `ASSERT_DOUBLES_APPROX_EQUAL -0.5, -y -. - `t0 -()); - -240 - `ASSERT_DOUBLES_APPROX_EQUAL -1.5, -y -. - `t1 -()); - -241 - `ASSERT_DOUBLES_APPROX_EQUAL - - `y -(0.5)[1], 2); - -242 - `ASSERT_DOUBLES_APPROX_EQUAL - - `y -(1.5)[1], 4); - -244 -y -. - `t -( -eye -, -d -, -t0 -, -t1 -); - -246 - `EXPECT_TRUE -( -y -. - ` -( - `BBoxT -( - `Vec3T -(1.5, 2.0, 2.0), Vec3T(4.5, 4.0, 6.0)))); - -247 - `ASSERT_DOUBLES_APPROX_EQUAL -0.5, -y -. - `t0 -()); - -248 - `ASSERT_DOUBLES_APPROX_EQUAL -0.5, -y -. - `t1 -()); - -249 - `ASSERT_DOUBLES_APPROX_EQUAL - - `y -(0.5)[0], 1.5); - -250 - `ASSERT_DOUBLES_APPROX_EQUAL - - `y -(0.5)[1], 2.0); - -252 -y -. - `t -( -eye -, -d -, -t0 -, -t1 -); - -254 - `EXPECT_TRUE -(! -y -. - ` -( - `CodBBox -( - `Cod -(4, 2, 2), Coord(6, 4, 6)))); - -255 - `ASSERT_DOUBLES_APPROX_EQUAL - -t0 -, -y -. - `t0 -()); - -256 - `ASSERT_DOUBLES_APPROX_EQUAL - -t1 -, -y -. - `t1 -()); - -261 cڡ -Vec3T - - `d -(-1.0, 0.0, 0.0); - -262 cڡ -Vec3T - - `eye -( 0.5, 4.7,-9.8); - -263 -RlT - -t0 -=1.0, -t1 -=12589.0; - -264 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -266 -Rl - -t - = 0.0; - -267 - `EXPECT_TRUE -(! -y -. - `rs -( - `Vec3T -1.0, 0.0, 0.0), 4.0, -t -)); - -268 - `EXPECT_TRUE -(! -y -. - `rs -( - `Vec3T -(-1.0, 0.0, 0.0),-4.0, -t -)); - -269 - `EXPECT_TRUE - -y -. - `rs -( - `Vec3T -1.0, 0.0, 0.0),-4.0, -t -)); - -270 - `ASSERT_DOUBLES_APPROX_EQUAL -(4.5, -t -); - -271 - `EXPECT_TRUE - -y -. - `rs -( - `Vec3T -(-1.0, 0.0, 0.0), 4.0, -t -)); - -272 - `ASSERT_DOUBLES_APPROX_EQUAL -(4.5, -t -); - -273 - `EXPECT_TRUE -(! -y -. - `rs -( - `Vec3T -1.0, 0.0, 0.0),-0.4, -t -)); - -278 cڡ -Vec3T - - `d -( 0.0, 1.0, 0.0); - -279 cڡ -Vec3T - - `eye -( 4.7, 0.5,-9.8); - -280 -RlT - -t0 -=1.0, -t1 -=12589.0; - -281 -RayT - - `y -( -eye -, -d -, -t0 -, -t1 -); - -283 -Rl - -t - = 0.0; - -284 - `EXPECT_TRUE -(! -y -. - `rs -( - `Vec3T -0.0,-1.0, 0.0), 4.0, -t -)); - -285 - `EXPECT_TRUE -(! -y -. - `rs -( - `Vec3T -0.0, 1.0, 0.0),-4.0, -t -)); - -286 - `EXPECT_TRUE - -y -. - `rs -( - `Vec3T -0.0, 1.0, 0.0), 4.0, -t -)); - -287 - `ASSERT_DOUBLES_APPROX_EQUAL -(3.5, -t -); - -288 - `EXPECT_TRUE - -y -. - `rs -( - `Vec3T -0.0,-1.0, 0.0),-4.0, -t -)); - -289 - `ASSERT_DOUBLES_APPROX_EQUAL -(3.5, -t -); - -290 - `EXPECT_TRUE -(! -y -. - `rs -( - `Vec3T -1.0, 0.0, 0.0), 0.4, -t -)); - -293 - } -} - -295 - $TEST_F -( -TeRay -, -TimeSn -) - -297 -usg - -mea - -ݒvdb -; - -298  - tRlT -; - -299  -mh -:: - tRay -< - tRlT ->:: - tTimeSn - - tTimeSnT -; - -300 -TimeSnT - - `t -(2.0, 5.0); - -301 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2.0, -t -. -t0 -); - -302 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(5.0, -t -. -t1 -); - -303 - `ASSERT_DOUBLES_APPROX_EQUAL -(3.5, -t -. - `mid -()); - -304 - `EXPECT_TRUE -( -t -. - `vid -()); - -305 -t -. - `t -(-1, -1); - -306 - `EXPECT_TRUE -(! -t -. - `vid -()); - -307 -t -. - `s -(5); - -308 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-5.0, -t -. -t0 -); - -309 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-5.0, -t -. -t1 -); - -310 - `ASSERT_DOUBLES_APPROX_EQUAL -(-5.0, -t -. - `mid -()); - -311 - } -} - -313 - $TEST_F -( -TeRay -, -DDA -) - -315 -usg - -mea - -ݒvdb -; - -316  -mh -:: - tRay -<> - tRayTy -; - -319  -mh -:: - tDDA -< - tRayTy -,3+4+5> - tDDATy -; - -320 cڡ -RayTy -:: -Vec3T - - `d -( 1.0, 0.0, 0.0); - -321 cڡ -RayTy -:: -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -322 cڡ -RayTy - - `y -( -eye -, -d -); - -324 -DDATy - - `dda -( -y -); - -325 - `ASSERT_DOUBLES_APPROX_EQUAL -( -mh -:: -D -<>:: - `vue -(), -dda -. - `time -()); - -326 - `ASSERT_DOUBLES_APPROX_EQUAL -(1.0, -dda -. - `xt -()); - -328 -dda -. - ` -(); - -329 - `ASSERT_DOUBLES_APPROX_EQUAL -(1.0, -dda -. - `time -()); - -330 - `ASSERT_DOUBLES_APPROX_EQUAL -(4096+1.0, -dda -. - `xt -()); - -335  -mh -:: - tDDA -< - tRayTy -,3> - tDDATy -; - -338 cڡ -RayTy -:: -Vec3T - - `d1 -(1.0, 0.0, 0.0); - -339 cڡ -RayTy -:: -Vec3T - - `eye1 -(2.0, 0.0, 0.0); - -340 cڡ -RayTy - - `y1 -( -eye1 -, -d1 -); - -342 -DDATy - - `dda1 -( -y1 -); - -344 -dda1 -. - ` -(); - -348 cڡ -RayTy -:: -Vec3T - - `d2 -(1.0,-0.0,-0.0); - -349 cڡ -RayTy -:: -Vec3T - - `eye2 -(2.0, 0.0, 0.0); - -350 cڡ -RayTy - - `y2 -( -eye2 -, -d2 -); - -352 -DDATy - - `dda2 -( -y2 -); - -354 -dda2 -. - ` -(); - -358 cڡ -RayTy -:: -Vec3T - - `d3 -(1.0,-1e-9,-1e-9); - -359 cڡ -RayTy -:: -Vec3T - - `eye3 -(2.0, 0.0, 0.0); - -360 cڡ -RayTy - - `y3 -( -eye3 -, -d3 -); - -362 -DDATy - - `dda3 -( -y3 -); - -364 -dda3 -. - ` -(); - -368 cڡ -RayTy -:: -Vec3T - - `d4 -(1.0,-1e-9,-1e-9); - -369 cڡ -RayTy -:: -Vec3T - - `eye4 -(2.0, 0.0, 0.0); - -370 cڡ -RayTy - - `y4 -( -eye3 -, -d4 -); - -372 -DDATy - - `dda4 -( -y4 -); - -374 -dda4 -. - ` -(); - -377 - `ASSERT_DOUBLES_APPROX_EQUAL -( -dda1 -. - `time -(), -dda2 -.time()); - -378 - `ASSERT_DOUBLES_APPROX_EQUAL -( -dda2 -. - `time -(), -dda3 -.time()); - -379 - `ASSERT_DOUBLES_APPROX_EQUAL -( -dda3 -. - `time -(), -dda4 -.time()); - -380 - `ASSERT_DOUBLES_APPROX_EQUAL -( -dda1 -. - `xt -(), -dda2 -.next()); - -381 - `ASSERT_DOUBLES_APPROX_EQUAL -( -dda2 -. - `xt -(), -dda3 -.next()); - -382 - `ASSERT_DOUBLES_APPROX_EQUAL -( -dda3 -. - `xt -(), -dda4 -.next()); - -386  -mh -:: - tDDA -< - tRayTy -> - tDDATy -; - -387 cڡ -RayTy -:: -Vec3T - - `eye -( 0, 0, 0); - -388  -s - = -1; s<=1; s+=2) { - -389  -a - = 0;<3; ++a) { - -390 cڡ  -d -[3]={ -s -*( -a -==0), s*(a==1), s*(a==2)}; - -391 cڡ -RayTy -:: -Vec3T - - `d -( -d -[0], d[1], d[2]); - -392 -RayTy - - `y -( -eye -, -d -); - -393 -DDATy - - `dda -( -y -); - -396  -i -=1; i<=10; ++i) { - -399 - `EXPECT_TRUE -( -dda -. - ` -()); - -400 - `ASSERT_DOUBLES_APPROX_EQUAL -( -i -, -dda -. - `time -()); - -406  -mh -:: - tDDA -< - tRayTy -,3> - tDDATy -; - -407 cڡ -RayTy -:: -Vec3T - - `eye -(0, 0, 0); - -409  -s - = -1; s<=1; s+=2) { - -410  -a - = 0;<3; ++a) { - -411 cڡ  -d -[3]={ -s -*( -a -==0), s*(a==1), s*(a==2)}; - -412 cڡ -RayTy -:: -Vec3T - - `d -( -d -[0], d[1], d[2]); - -413 -RayTy - - `y -( -eye -, -d -); - -414 -DDATy - - `dda -( -y -); - -416  -i -=1; i<=10; ++i) { - -419 - `EXPECT_TRUE -( -dda -. - ` -()); - -420 - `ASSERT_DOUBLES_APPROX_EQUAL -(8* -i -, -dda -. - `time -()); - -427  -mh -:: - tDDA -< - tRayTy -,3> - tDDATy -; - -428 cڡ -RayTy -:: -Vec3T - - `eye -(0, 0, 0); - -430  -s - = -1; s<=1; s+=2) { - -431  -a - = 0;<3; ++a) { - -432 cڡ  -d -[3]={ -s -*( -a -==0), s*(a==1), s*(a==2)}; - -433 cڡ -RayTy -:: -Vec3T - - `d -(2* -d -[0], 2*d[1], 2*d[2]); - -434 -RayTy - - `y -( -eye -, -d -); - -435 -DDATy - - `dda -( -y -); - -438  -xt -=0; - -440  -i -=1; i<=10; ++i) { - -443 - `EXPECT_TRUE -( -dda -. - ` -()); - -444 - `ASSERT_DOUBLES_APPROX_EQUAL -(4* -i -, -dda -. - `time -()); - -445 i( -i ->1) { - -446 - `ASSERT_DOUBLES_APPROX_EQUAL -( -dda -. - `time -(), -xt -); - -448 -xt - = -dda -. - `xt -(); - -454 - } -} - - @openvdb/openvdb/unittest/TestStats.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/mh/Ots.h -> - -6  - ~<ݒvdb/mh/Sts.h -> - -7  - ~<ݒvdb/tos/Stiics.h -> - -8  - ~ - -10  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -11 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -14 as - cTeSts -: -public - :: -g -:: -Te - - -19 - $TEST_F -( -TeSts -, -MMax -) - -22 -ݒvdb -:: -mh -:: -MMax -<ݒvdb:: -Cod -> - `s -(ݒvdb::Cod:: - `max -(), onvdb::Cod:: - `m -()); - -24 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `max -(), -s -. - `m -()); - -25 - `EXPECT_EQ -( -ݒvdb -:: -Cod -:: - `m -(), -s -. - `max -()); - -26 -s -. - `add - -ݒvdb -:: - `Cod -(1,2,3) ); - -27 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(1,2,3), -s -. - `m -()); - -28 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(1,2,3), -s -. - `max -()); - -29 -s -. - `add - -ݒvdb -:: - `Cod -(0,2,3) ); - -30 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0,2,3), -s -. - `m -()); - -31 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(1,2,3), -s -. - `max -()); - -32 -s -. - `add - -ݒvdb -:: - `Cod -(1,2,4) ); - -33 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(0,2,3), -s -. - `m -()); - -34 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(1,2,4), -s -. - `max -()); - -37 -ݒvdb -:: -mh -:: -MMax -<> -s -; - -38 - `EXPECT_EQ - -d -:: -numic_lims -<>:: - `max -(), -s -. - `m -()); - -39 - `EXPECT_EQ -(- -d -:: -numic_lims -<>:: - `max -(), -s -.max()); - -40 -s -. - `add -( 1.0 ); - -41 - `EXPECT_EQ -(1.0, -s -. - `m -()); - -42 - `EXPECT_EQ -(1.0, -s -. - `max -()); - -43 -s -. - `add -( 2.5 ); - -44 - `EXPECT_EQ -(1.0, -s -. - `m -()); - -45 - `EXPECT_EQ -(2.5, -s -. - `max -()); - -46 -s -. - `add -( -0.5 ); - -47 - `EXPECT_EQ -(-0.5, -s -. - `m -()); - -48 - `EXPECT_EQ -2.5, -s -. - `max -()); - -51 -ݒvdb -:: -mh -:: -MMax -<> -s -; - -52 - `EXPECT_EQ -( -d -:: -numic_lims -<>:: - `max -(), -s -. - `m -()); - -53 - `EXPECT_EQ -( -d -:: -numic_lims -<>:: - `m -(), -s -. - `max -()); - -54 -s -. - `add -( 1 ); - -55 - `EXPECT_EQ -(1, -s -. - `m -()); - -56 - `EXPECT_EQ -(1, -s -. - `max -()); - -57 -s -. - `add -( 2 ); - -58 - `EXPECT_EQ -(1, -s -. - `m -()); - -59 - `EXPECT_EQ -(2, -s -. - `max -()); - -60 -s -. - `add -( -5 ); - -61 - `EXPECT_EQ -(-5, -s -. - `m -()); - -62 - `EXPECT_EQ -2, -s -. - `max -()); - -65 -ݒvdb -:: -mh -:: -MMax -< -ut32_t -> -s -; - -66 - `EXPECT_EQ -( -d -:: -numic_lims -< -ut32_t ->:: - `max -(), -s -. - `m -()); - -67 - `EXPECT_EQ -( - `ut32_t -(0), -s -. - `max -()); - -68 -s -. - `add -( 1 ); - -69 - `EXPECT_EQ -( - `ut32_t -(1), -s -. - `m -()); - -70 - `EXPECT_EQ -( - `ut32_t -(1), -s -. - `max -()); - -71 -s -. - `add -( 2 ); - -72 - `EXPECT_EQ -( - `ut32_t -(1), -s -. - `m -()); - -73 - `EXPECT_EQ -( - `ut32_t -(2), -s -. - `max -()); - -74 -s -. - `add -( 0 ); - -75 - `EXPECT_EQ - - `ut32_t -(0), -s -. - `m -()); - -76 - `EXPECT_EQ - - `ut32_t -(2), -s -. - `max -()); - -78 - } -} - -81 - $TEST_F -( -TeSts -, -Exema -) - -84 -ݒvdb -:: -mh -:: -Exema - -s -; - -85 -s -. - `add -(0); - -86 -s -. - `add -(1); - -87 - `EXPECT_EQ -(2, ( -s -. - `size -())); - -88 - `EXPECT_NEAR -(0.0, -s -. - `m -(), 0.000001); - -89 - `EXPECT_NEAR -(1.0, -s -. - `max -(), 0.000001); - -90 - `EXPECT_NEAR -(1.0, -s -. - `nge -(), 0.000001); - -94 -ݒvdb -:: -mh -:: -Exema - -s -; - -95 cڡ  -da -[5]={600, 470, 170, 430, 300}; - -96  -i -=0; i<5; ++i -s -. - `add -( -da -[i]); - -97 - `EXPECT_EQ -(5, ( -s -. - `size -())); - -98 - `EXPECT_NEAR -( -da -[2], -s -. - `m -(), 0.000001); - -99 - `EXPECT_NEAR -( -da -[0], -s -. - `max -(), 0.000001); - -100 - `EXPECT_NEAR -( -da -[0]-da[2], -s -. - `nge -(), 0.000001); - -104 -ݒvdb -:: -mh -:: -Exema - -s -, -t -; - -105 cڡ  -da -[5]={600, 470, 170, 430, 300}; - -106  -i -=0; i<3; ++i -s -. - `add -( -da -[i]); - -107  -i -=3; i<5; ++i -t -. - `add -( -da -[i]); - -108 -s -. - `add -( -t -); - -109 - `EXPECT_EQ -(5, ( -s -. - `size -())); - -110 - `EXPECT_NEAR -( -da -[2], -s -. - `m -(), 0.000001); - -111 - `EXPECT_NEAR -( -da -[0], -s -. - `max -(), 0.000001); - -112 - `EXPECT_NEAR -( -da -[0]-da[2], -s -. - `nge -(), 0.000001); - -116 -ݒvdb -:: -mh -:: -Exema - -s -; - -117 cڡ  -v - = 3.45; - -118 cڡ -ut64_t - -n - = 57; - -119 -s -. - `add -( -v -, 57); - -120 - `EXPECT_EQ -( -n -, -s -. - `size -()); - -121 - `EXPECT_NEAR -( -v -, -s -. - `m -(), 0.000001); - -122 - `EXPECT_NEAR -( -v -, -s -. - `max -(), 0.000001); - -123 - `EXPECT_NEAR -(0.0, -s -. - `nge -(), 0.000001); - -126 -ݒvdb -:: -mh -:: -Exema - -s -, -t -; - -127 cڡ  -v1 - = 1.0, -v2 - = 3.0; - -128 cڡ -ut64_t - -n1 - = 1, -n2 - =1; - -129 -s -. - `add -( -v1 -, -n1 -); - -130 - `EXPECT_EQ -( - `ut64_t -( -n1 -), -s -. - `size -()); - -131 - `EXPECT_NEAR -( -v1 -, -s -. - `m -(), 0.000001); - -132 - `EXPECT_NEAR -( -v1 -, -s -. - `max -(), 0.000001); - -133  -ut64_t - -i -=0; i< -n2 -; ++i -t -. - `add -( -v2 -); - -134 -s -. - `add -( -t -); - -135 - `EXPECT_EQ -( - `ut64_t -( -n2 -), -t -. - `size -()); - -136 - `EXPECT_NEAR -( -v2 -, -t -. - `m -(), 0.000001); - -137 - `EXPECT_NEAR -( -v2 -, -t -. - `max -(), 0.000001); - -139 - `EXPECT_EQ -( - `ut64_t -( -n1 -+ -n2 -), -s -. - `size -()); - -140 - `EXPECT_NEAR -( -v1 -, -s -. - `m -(), 0.000001); - -141 - `EXPECT_NEAR -( -v2 -, -s -. - `max -(), 0.000001); - -144 -ݒvdb -:: -mh -:: -Exema - -s -; - -145 -s -. - `add -(3.45, 6); - -146 -s -. - `add -(1.39, 2); - -147 -s -. - `add -(2.56, 13); - -148 -s -. - `add -(0.03); - -149 -ݒvdb -:: -mh -:: -Exema - -t -; - -150  -i -=0; i< 6; ++i -t -. - `add -(3.45); - -151  -i -=0; i< 2; ++i -t -. - `add -(1.39); - -152  -i -=0; i<13; ++i -t -. - `add -(2.56); - -153 -t -. - `add -(0.03); - -154 - `EXPECT_EQ -( -s -. - `size -(), -t -.size()); - -155 - `EXPECT_NEAR -( -s -. - `m -(), -t -.min(), 0.000001); - -156 - `EXPECT_NEAR -( -s -. - `max -(), -t -.max(), 0.000001); - -158 - } -} - -160 - $TEST_F -( -TeSts -, -Sts -) - -163 -ݒvdb -:: -mh -:: -Sts - -s -; - -164 -s -. - `add -(0); - -165 -s -. - `add -(1); - -166 - `EXPECT_EQ -(2, ( -s -. - `size -())); - -167 - `EXPECT_NEAR -(0.0, -s -. - `m -(), 0.000001); - -168 - `EXPECT_NEAR -(1.0, -s -. - `max -(), 0.000001); - -169 - `EXPECT_NEAR -(0.5, -s -. - `mn -(), 0.000001); - -170 - `EXPECT_NEAR -(0.25, -s -. - `vn -(), 0.000001); - -171 - `EXPECT_NEAR -(0.5, -s -. - `dDev -(), 0.000001); - -175 -ݒvdb -:: -mh -:: -Sts - -s -; - -176 cڡ  -da -[5]={600, 470, 170, 430, 300}; - -177  -i -=0; i<5; ++i -s -. - `add -( -da -[i]); - -178  -sum - = 0.0; - -179  -i -=0; i<5; ++i -sum - + -da -[i]; - -180 cڡ  -mn - = -sum -/5.0; - -181 -sum - = 0.0; - -182  -i -=0; i<5; ++i -sum - +( -da -[i]- -mn -)*(data[i]-mean); - -183 cڡ  -v - = -sum -/5.0; - -184 - `EXPECT_EQ -(5, ( -s -. - `size -())); - -185 - `EXPECT_NEAR -( -da -[2], -s -. - `m -(), 0.000001); - -186 - `EXPECT_NEAR -( -da -[0], -s -. - `max -(), 0.000001); - -187 - `EXPECT_NEAR -( -mn -, -s -. - `mn -(), 0.000001); - -188 - `EXPECT_NEAR -( -v -, -s -. - `vn -(), 0.000001); - -189 - `EXPECT_NEAR -( - `sq -( -v -), -s -. - `dDev -(), 0.000001); - -193 -ݒvdb -:: -mh -:: -Sts - -s -, -t -; - -194 cڡ  -da -[5]={600, 470, 170, 430, 300}; - -195  -i -=0; i<3; ++i -s -. - `add -( -da -[i]); - -196  -i -=3; i<5; ++i -t -. - `add -( -da -[i]); - -197 -s -. - `add -( -t -); - -198  -sum - = 0.0; - -199  -i -=0; i<5; ++i -sum - + -da -[i]; - -200 cڡ  -mn - = -sum -/5.0; - -201 -sum - = 0.0; - -202  -i -=0; i<5; ++i -sum - +( -da -[i]- -mn -)*(data[i]-mean); - -203 cڡ  -v - = -sum -/5.0; - -204 - `EXPECT_EQ -(5, ( -s -. - `size -())); - -205 - `EXPECT_NEAR -( -da -[2], -s -. - `m -(), 0.000001); - -206 - `EXPECT_NEAR -( -da -[0], -s -. - `max -(), 0.000001); - -207 - `EXPECT_NEAR -( -mn -, -s -. - `mn -(), 0.000001); - -208 - `EXPECT_NEAR -( -v -, -s -. - `vn -(), 0.000001); - -209 - `EXPECT_NEAR -( - `sq -( -v -), -s -. - `dDev -(), 0.000001); - -213 -ݒvdb -:: -mh -:: -Sts - -s -; - -214 cڡ  -v - = 3.45; - -215 cڡ -ut64_t - -n - = 57; - -216 -s -. - `add -( -v -, 57); - -217 - `EXPECT_EQ -( -n -, -s -. - `size -()); - -218 - `EXPECT_NEAR -( -v -, -s -. - `m -(), 0.000001); - -219 - `EXPECT_NEAR -( -v -, -s -. - `max -(), 0.000001); - -220 - `EXPECT_NEAR -( -v -, -s -. - `mn -(), 0.000001); - -221 - `EXPECT_NEAR -(0.0, -s -. - `vn -(), 0.000001); - -222 - `EXPECT_NEAR -(0.0, -s -. - `dDev -(), 0.000001); - -225 -ݒvdb -:: -mh -:: -Sts - -s -, -t -; - -226 cڡ  -v1 - = 1.0, -v2 - = 3.0, -sum - = val1 + val2; - -227 cڡ -ut64_t - -n1 - = 1, -n2 - =1; - -228 -s -. - `add -( -v1 -, -n1 -); - -229 - `EXPECT_EQ -( - `ut64_t -( -n1 -), -s -. - `size -()); - -230 - `EXPECT_NEAR -( -v1 -, -s -. - `m -(), 0.000001); - -231 - `EXPECT_NEAR -( -v1 -, -s -. - `max -(), 0.000001); - -232 - `EXPECT_NEAR -( -v1 -, -s -. - `mn -(), 0.000001); - -233 - `EXPECT_NEAR -(0.0, -s -. - `vn -(), 0.000001); - -234 - `EXPECT_NEAR -(0.0, -s -. - `dDev -(), 0.000001); - -235  -ut64_t - -i -=0; i< -n2 -; ++i -t -. - `add -( -v2 -); - -236 -s -. - `add -( -t -); - -237 - `EXPECT_EQ -( - `ut64_t -( -n2 -), -t -. - `size -()); - -238 - `EXPECT_NEAR -( -v2 -, -t -. - `m -(), 0.000001); - -239 - `EXPECT_NEAR -( -v2 -, -t -. - `max -(), 0.000001); - -240 - `EXPECT_NEAR -( -v2 -, -t -. - `mn -(), 0.000001); - -241 - `EXPECT_NEAR -(0.0, -t -. - `vn -(), 0.000001); - -242 - `EXPECT_NEAR -(0.0, -t -. - `dDev -(), 0.000001); - -243 - `EXPECT_EQ -( - `ut64_t -( -n1 -+ -n2 -), -s -. - `size -()); - -244 - `EXPECT_NEAR -( -v1 -, -s -. - `m -(), 0.000001); - -245 - `EXPECT_NEAR -( -v2 -, -s -. - `max -(), 0.000001); - -246 cڡ  -mn - = -sum -/( -n1 -+ -n2 -); - -247 - `EXPECT_NEAR -( -mn -, -s -. - `mn -(), 0.000001); - -248  -v - = 0.0; - -249  -ut64_t - -i -=0; i< -n1 -; ++i -v - + -ݒvdb -:: -mh -:: - `Pow2 -( -v1 -- -mn -); - -250  -ut64_t - -i -=0; i< -n2 -; ++i -v - + -ݒvdb -:: -mh -:: - `Pow2 -( -v2 -- -mn -); - -251 -v - /( -n1 -+ -n2 -); - -252 - `EXPECT_NEAR -( -v -, -s -. - `vn -(), 0.000001); - -255 -ݒvdb -:: -mh -:: -Sts - -s -, -t -; - -256 cڡ  -v1 - = 1.0, -v2 - = 3.0, -sum - = val1 + val2; - -257 cڡ -ut64_t - -n1 - = 1, -n2 - =1; - -258  -ut64_t - -i -=0; i< -n1 -; ++i -s -. - `add -( -v1 -); - -259 - `EXPECT_EQ -( - `ut64_t -( -n1 -), -s -. - `size -()); - -260 - `EXPECT_NEAR -( -v1 -, -s -. - `m -(), 0.000001); - -261 - `EXPECT_NEAR -( -v1 -, -s -. - `max -(), 0.000001); - -262 - `EXPECT_NEAR -( -v1 -, -s -. - `mn -(), 0.000001); - -263 - `EXPECT_NEAR -(0.0, -s -. - `vn -(), 0.000001); - -264 - `EXPECT_NEAR -(0.0, -s -. - `dDev -(), 0.000001); - -265 -t -. - `add -( -v2 -, -n2 -); - -266 - `EXPECT_EQ -( - `ut64_t -( -n2 -), -t -. - `size -()); - -267 - `EXPECT_NEAR -( -v2 -, -t -. - `m -(), 0.000001); - -268 - `EXPECT_NEAR -( -v2 -, -t -. - `max -(), 0.000001); - -269 - `EXPECT_NEAR -( -v2 -, -t -. - `mn -(), 0.000001); - -270 - `EXPECT_NEAR -(0.0, -t -. - `vn -(), 0.000001); - -271 - `EXPECT_NEAR -(0.0, -t -. - `dDev -(), 0.000001); - -272 -s -. - `add -( -t -); - -273 - `EXPECT_EQ -( - `ut64_t -( -n1 -+ -n2 -), -s -. - `size -()); - -274 - `EXPECT_NEAR -( -v1 -, -s -. - `m -(), 0.000001); - -275 - `EXPECT_NEAR -( -v2 -, -s -. - `max -(), 0.000001); - -276 cڡ  -mn - = -sum -/( -n1 -+ -n2 -); - -277 - `EXPECT_NEAR -( -mn -, -s -. - `mn -(), 0.000001); - -278  -v - = 0.0; - -279  -ut64_t - -i -=0; i< -n1 -; ++i -v - + -ݒvdb -:: -mh -:: - `Pow2 -( -v1 -- -mn -); - -280  -ut64_t - -i -=0; i< -n2 -; ++i -v - + -ݒvdb -:: -mh -:: - `Pow2 -( -v2 -- -mn -); - -281 -v - /( -n1 -+ -n2 -); - -282 - `EXPECT_NEAR -( -v -, -s -. - `vn -(), 0.000001); - -285 -ݒvdb -:: -mh -:: -Sts - -s -; - -286 -s -. - `add -(3.45, 6); - -287 -s -. - `add -(1.39, 2); - -288 -s -. - `add -(2.56, 13); - -289 -s -. - `add -(0.03); - -290 -ݒvdb -:: -mh -:: -Sts - -t -; - -291  -i -=0; i< 6; ++i -t -. - `add -(3.45); - -292  -i -=0; i< 2; ++i -t -. - `add -(1.39); - -293  -i -=0; i<13; ++i -t -. - `add -(2.56); - -294 -t -. - `add -(0.03); - -295 - `EXPECT_EQ -( -s -. - `size -(), -t -.size()); - -296 - `EXPECT_NEAR -( -s -. - `m -(), -t -.min(), 0.000001); - -297 - `EXPECT_NEAR -( -s -. - `max -(), -t -.max(), 0.000001); - -298 - `EXPECT_NEAR -( -s -. - `mn -(), -t -.mean(), 0.000001); - -299 - `EXPECT_NEAR -( -s -. - `vn -(), -t -.variance(), 0.000001); - -302 -ݒvdb -:: -mh -:: -Sts - -s -; - -303 -s -. - `add -(3.45, 6); - -304 -s -. - `add -(1.39, 2); - -305 -s -. - `add -(2.56, 13); - -306 -s -. - `add -(0.03); - -307 -ݒvdb -:: -mh -:: -Sts - -t -; - -308  -i -=0; i< 6; ++i -t -. - `add -(3.45); - -309  -i -=0; i< 2; ++i -t -. - `add -(1.39); - -310  -i -=0; i<13; ++i -t -. - `add -(2.56); - -311 -t -. - `add -(0.03); - -312 - `EXPECT_EQ -( -s -. - `size -(), -t -.size()); - -313 - `EXPECT_NEAR -( -s -. - `m -(), -t -.min(), 0.000001); - -314 - `EXPECT_NEAR -( -s -. - `max -(), -t -.max(), 0.000001); - -315 - `EXPECT_NEAR -( -s -. - `mn -(), -t -.mean(), 0.000001); - -316 - `EXPECT_NEAR -( -s -. - `vn -(), -t -.variance(), 0.000001); - -320 - } -} - -322 - $TEST_F -( -TeSts -, -Hiogm -) - -325 -ݒvdb -:: -mh -:: -Sts - -s -; - -326 cڡ  -da -[5]={600, 470, 170, 430, 300}; - -327  -i -=0; i<5; ++i -s -. - `add -( -da -[i]); - -328 -ݒvdb -:: -mh -:: -Hiogm - - `h -( -s -, 10); - -329  -i -=0; i<5; ++i - `EXPECT_TRUE -( -h -. - `add -( -da -[i])); - -330  -b -[10]={0}; - -331  -i -=0; i<5; ++i) { - -332  -j -=0; j<10; ++ji( -da -[ -i -] > -h -. - `m -(j&& da[i] < h. - `max -(j) -b -[j]++; - -334  -i -=0; i<5; ++i - `EXPECT_EQ -( -b -[i],( -h -. - `cou -(i))); - -338 -ݒvdb -:: -mh -:: -Sts - -s -; - -339 cڡ  -N -=500000; - -340  -i -=0; i< -N -; ++i -s -. - `add -(N/2-i); - -342 -ݒvdb -:: -mh -:: -Hiogm - - `h -( -s -, 25); - -343  -i -=0; i< -N -; ++i - `EXPECT_TRUE -( -h -. - `add -(N/2-i)); - -346 - } -} - -348 - gmea - { - -350  - sGdOp - - -352  - gݒvdb -:: - tFltGrid - - tGridT -; - -354 - gGridT -:: -CڡAcss - -acc -; - -356 -GdOp -(cڡ -GridT -& -grid -): -acc -(grid. -gCڡAcss -()) {} - -358 -me - < -tyme - -StsT -> - -359  -ݔ -()(cڡ -GridT -:: -VueOnCIr -& - -, - gStsT -& - gs -) const - -361  - gݒvdb -:: - tmh -:: - tISGd -< - tݒvdb -::mh:: - tFD_1ST -> - tGdT -; - -362 i( - g -. -isVoxVue -()) { - -363 - gs -. -add -( -GdT -:: -su -( -acc -, - -. -gCod -()). -ngth -()); - -365 - gݒvdb -:: -CodBBox - -bbox - = - -. -gBoundgBox -(); - -366 - gݒvdb -:: -Cod - -xyz -; - -367 & - gx - = -xyz -[0], & - gy - = xyz[1], & - gz - = xyz[2]; - -368  - gx - = -bbox -. -m -()[0]; x 0.0) { - -426 i( - -. - `isVoxVue -() -ex -. - `add -( -f -); - -427 -ex -. - `add -( -f -, - -. - `gVoxCou -()); - -431 -mh -:: -Exema - -ex - = - -432 -tos -:: - `exema -( -grid -. - `cbegVueOn -(), & -Lol -:: -addIfPosive -, -thaded -); - -434 - `EXPECT_NEAR -((1.0), -ex -. - `m -(), 0.0); - -435 - `EXPECT_NEAR -((1.0), -ex -. - `max -(), 0.0); - -439  -thaded - = 0;hreaded <= 1; ++threaded) { - -441 -mh -:: -Exema - -ex - = -tos -:: - `exema -( -grid -. - `cbegVueOn -(), - `GdOp -(grid), -thaded -); - -442 - `EXPECT_NEAR -((0.0), -ex -. - `m -(), 0.0); - -443 - `EXPECT_NEAR -( - -444 (9.0 + 9.0 + 9.0), -ex -. - `max -() *x.max(), 1.0e-3); - -448  -mh -:: - tISOpMagnude -< - tmh -:: - tISGd - > - tMhOp -; - -449 -ex - = -tos -:: - `Exema -( -grid -. - `cbegVueOn -(), - `MhOp -(), -thaded -); - -450 - `EXPECT_NEAR -((0.0), -ex -. - `m -(), 0.0); - -451 - `EXPECT_NEAR -( - -452 (9.0 + 9.0 + 9.0), -ex -. - `max -() *x.max(), 1.0e-3); - -457 cڡ -Vec3s - - `background -(0.0); - -458 -Vec3SGrid - - `grid -( -background -); - -462 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(0), -DIM -), - `Vec3s -(3.0, 0.0, 4.0)); - -463 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(-300), -DIM -), - `Vec3s -(1.0, 2.0, 2.0)); - -465 - `EXPECT_EQ -( - `Index64 -(2 * -DIM - * DIM * DIM), -grid -. - `aiveVoxCou -()); - -467  -thaded - = 0;hreaded <= 1; ++threaded) { - -468 -mh -:: -Exema - -ex - = -tos -:: - `exema -( -grid -. - `cbegVueOn -(), -thaded -); - -470 - `EXPECT_NEAR -((3.0), -ex -. - `m -(), 0.0); - -471 - `EXPECT_NEAR -((5.0), -ex -. - `max -(), 0.0); - -474 - } -} - -476 - $TEST_F -( -TeSts -, -GridSts -) - -478 -usg - -mea - -ݒvdb -; - -480 cڡ  -DIM - = 109; - -482 cڡ  -background - = 0.0; - -483 -FltGrid - - `grid -( -background -); - -486 -grid -. - ` -(). - `tVue -( - `Cod -(0), 42.0); - -487 -mh -:: -Sts - -s - = -tos -:: - `iics -( -grid -. - `cbegVueOn -()); - -489 - `EXPECT_NEAR -(42.0, -s -. - `m -(), 0.0); - -490 - `EXPECT_NEAR -(42.0, -s -. - `max -(), 0.0); - -491 - `EXPECT_NEAR -(42.0, -s -. - `mn -(), 1.0e-8); - -492 - `EXPECT_NEAR -(0.0, -s -. - `vn -(), 1.0e-8); - -495 -grid -. - ` -(). - `tVueOff -( - `Cod -(0), -background -); - -496 -s - = -tos -:: - `iics -( -grid -. - `cbegVueOff -()); - -498 - `EXPECT_NEAR -( -background -, -s -. - `m -(), 0.0); - -499 - `EXPECT_NEAR -( -background -, -s -. - `max -(), 0.0); - -500 - `EXPECT_NEAR -( -background -, -s -. - `mn -(), 1.0e-8); - -501 - `EXPECT_NEAR -(0.0, -s -. - `vn -(), 1.0e-8); - -506 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(0), -DIM -), 1.0); - -507 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(-300), -DIM -), -3.0); - -509 - `EXPECT_EQ -( - `Index64 -(2 * -DIM - * DIM * DIM), -grid -. - `aiveVoxCou -()); - -511  -thaded - = 0;hreaded <= 1; ++threaded) { - -512 -mh -:: -Sts - -s - = -tos -:: - `iics -( -grid -. - `cbegVueOn -(), -thaded -); - -514 - `EXPECT_NEAR -((-3.0), -s -. - `m -(), 0.0); - -515 - `EXPECT_NEAR -((1.0), -s -. - `max -(), 0.0); - -516 - `EXPECT_NEAR -((-1.0), -s -. - `mn -(), 1.0e-8); - -517 - `EXPECT_NEAR -((4.0), -s -. - `vn -(), 1.0e-8); - -521  -thaded - = 0;hreaded <= 1; ++threaded) { - -522  - sLol - { - -523  - `addIfPosive -(cڡ -FltGrid -:: -VueOnCIr -& - -, -mh -:: -Sts -& -s -) - -525 cڡ  -f - = * - -; - -526 i( -f - > 0.0) { - -527 i( - -. - `isVoxVue -() -s -. - `add -( -f -); - -528 -s -. - `add -( -f -, - -. - `gVoxCou -()); - -532 -mh -:: -Sts - -s - = - -533 -tos -:: - `iics -( -grid -. - `cbegVueOn -(), & -Lol -:: -addIfPosive -, -thaded -); - -535 - `EXPECT_NEAR -((1.0), -s -. - `m -(), 0.0); - -536 - `EXPECT_NEAR -((1.0), -s -. - `max -(), 0.0); - -537 - `EXPECT_NEAR -((1.0), -s -. - `mn -(), 1.0e-8); - -538 - `EXPECT_NEAR -((0.0), -s -. - `vn -(), 1.0e-8); - -542  -thaded - = 0;hreaded <= 1; ++threaded) { - -544 -mh -:: -Sts - -s - = -tos -:: - `iics -( -grid -. - `cbegVueOn -(), - `GdOp -(grid), -thaded -); - -545 - `EXPECT_NEAR -((0.0), -s -. - `m -(), 0.0); - -546 - `EXPECT_NEAR -( - -547 (9.0 + 9.0 + 9.0), -s -. - `max -() * stats.max(), 1.0e-3); - -551  -mh -:: - tISOpMagnude -< - tmh -:: - tISGd - > - tMhOp -; - -552 -s - = -tos -:: - `Stiics -( -grid -. - `cbegVueOn -(), - `MhOp -(), -thaded -); - -553 - `EXPECT_NEAR -((0.0), -s -. - `m -(), 0.0); - -554 - `EXPECT_NEAR -( - -555 (9.0 + 9.0 + 9.0), -s -. - `max -() * stats.max(), 1.0e-3); - -560 cڡ -Vec3s - - `background -(0.0); - -561 -Vec3SGrid - - `grid -( -background -); - -565 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(0), -DIM -), - `Vec3s -(3.0, 0.0, 4.0)); - -566 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(-300), -DIM -), - `Vec3s -(1.0, 2.0, 2.0)); - -568 - `EXPECT_EQ -( - `Index64 -(2 * -DIM - * DIM * DIM), -grid -. - `aiveVoxCou -()); - -570  -thaded - = 0;hreaded <= 1; ++threaded) { - -571 -mh -:: -Sts - -s - = -tos -:: - `iics -( -grid -. - `cbegVueOn -(), -thaded -); - -573 - `EXPECT_NEAR -((3.0), -s -. - `m -(), 0.0); - -574 - `EXPECT_NEAR -((5.0), -s -. - `max -(), 0.0); - -575 - `EXPECT_NEAR -((4.0), -s -. - `mn -(), 1.0e-8); - -576 - `EXPECT_NEAR -((1.0), -s -. - `vn -(), 1.0e-8); - -579 - } -} - -582 - gmea - { - -584 - gme -< -tyme - - gOpT -,ym - gGridT -> - -585 -le -  - -586 -doTeGridOtSts -(cڡ -GridT -& -grid -, cڡ -OpT -& - -) - -588 - gݒvdb -:: -mh -:: -Sts - -rlSts - = - -589 -ݒvdb -:: -tos -:: -Stiics -( -grid -. -cbegVueOn -(), - -, -l -); - -591 - gݒvdb -:: -mh -:: -Sts - -ΖSts - = - -592 -ݒvdb -:: -tos -:: -Stiics -( -grid -. -cbegVueOn -(), - -, -ue -); - -595 -EXPECT_EQ -( -rlSts -. -size -(), -ΖSts -.size()); - -596 -ASSERT_DOUBLES_EXACTLY_EQUAL -( -rlSts -. -m -(), -ΖSts -.min()); - -597 -ASSERT_DOUBLES_EXACTLY_EQUAL -( -rlSts -. -max -(), -ΖSts -.max()); - -598 -EXPECT_NEAR -( -rlSts -. -mn -(), -ΖSts -.mean(), 1.0e-6); - -599 -EXPECT_NEAR -( -rlSts -. -vn -(), -ΖSts -.variance(), 1.0e-6); - -604 - $TEST_F -( -TeSts -, -GridOtSts -) - -606 -usg - -mea - -ݒvdb -; - -608  -mh -:: - tUnifmSM - - tMTy -; - -609 -MTy - -m -; - -611 cڡ  -DIM - = 109; - -614 cڡ  -background - = 0.0; - -615 -FltGrid - - `grid -( -background -); - -616 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(0), -DIM -), 1.0); - -617 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(-300), -DIM -), -3.0); - -620  -mh -:: - tMAdr -< - tMTy -, - -621 - tmh -:: - tOpMagnude -, MTy>, > - tOpT -; - -622 - `doTeGridOtSts -( -grid -, - `OpT -( -m -)); - -625  -mh -:: - tISOpMagnude -< - tmh -:: - tISGd - > - tOpT -; - -626 - `doTeGridOtSts -( -grid -, - `OpT -()); - -629  -mh -:: - tISLcn -< - tmh -:: - tCD_SECOND -> - tOpT -; - -630 - `doTeGridOtSts -( -grid -, - `OpT -()); - -635 cڡ -Vec3s - - `background -(0.0); - -636 -Vec3SGrid - - `grid -( -background -); - -637 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(0), -DIM -), - `Vec3s -(3.0, 0.0, 4.0)); - -638 -grid -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(-300), -DIM -), - `Vec3s -(1.0, 2.0, 2.0)); - -641  -mh -:: - tMAdr -< - tMTy -, - -642 - tmh -:: - tDivg -< - tMTy -, mh:: - tFD_1ST ->, > - tOpT -; - -643 - `doTeGridOtSts -( -grid -, - `OpT -( -m -)); - -646  -mh -:: - tMAdr -< - tMTy -, - -647 - tmh -:: - tOpMagnude -, MTy>, > - tOpT -; - -648 - `doTeGridOtSts -( -grid -, - `OpT -( -m -)); - -651  -mh -:: - tISOpMagnude -< - tmh -:: - tISCu - > - tOpT -; - -652 - `doTeGridOtSts -( -grid -, - `OpT -()); - -655 - } -} - -658 - $TEST_F -( -TeSts -, -GridHiogm -) - -660 -usg - -mea - -ݒvdb -; - -662 cڡ  -DIM - = 109; - -664 cڡ  -background - = 0.0; - -665 -FltGrid - - `grid -( -background -); - -667 cڡ  -vue - = 42.0; - -670 -grid -. - ` -(). - `tVue -( - `Cod -(0), -vue -); - -671 -mh -:: -Hiogm - -hi - = -tos -:: - `hiogm -( -grid -. - `cbegVueOn -(), - -674  -i - = 0, -N - = ( -hi -. - `numBs -()); i < N; ++i) { - -675 -ut64_t - -exed - = (( -hi -. - `m -( -i -< -vue - && vu - -5  - ~<ݒvdb/mh/Sncs.h -> - -7  - ~ - -10 as - cTeSncs - : -public - :: -g -:: -Te - - -14 - $TEST_F -( -TeSncs -, -MMax -) - -16 -usg - -mea - -ݒvdb -; - -18 -I32Grid - -grid -; - -19 -grid -. - ` -(). - `tVue -( -mh -:: - `Cod -(0,0,0), -3); - -20 -grid -. - ` -(). - `tVue -( -mh -:: - `Cod -(0,0,1), -2); - -21 -grid -. - ` -(). - `tVue -( -mh -:: - `Cod -(0,1,0), -1); - -22 -grid -. - ` -(). - `tVue -( -mh -:: - `Cod -(1,0,0), 0); - -23 -grid -. - ` -(). - `tVue -( -mh -:: - `Cod -(1,1,0), 1); - -24 -grid -. - ` -(). - `tVue -( -mh -:: - `Cod -(0,1,1), 2); - -25 -grid -. - ` -(). - `tVue -( -mh -:: - `Cod -(1,0,1), 3); - -26 -grid -. - ` -(). - `tVue -( -mh -:: - `Cod -(1,1,1), 4); - -27 -mh -:: -BoxSnc -< -I32Grid -> - `c -( -grid -); - -29 -c -. - `moveTo -( - `Cod -(0,0,0)); - -30 - `EXPECT_EQ -( -c -. - `m -(), -3); - -31 - `EXPECT_EQ -( -c -. - `max -(), 4); - -33 -c -. - `moveTo -( - `Cod -(1,1,1)); - -34 - `EXPECT_EQ -( -c -. - `m -(), 0); - -35 - `EXPECT_EQ -( -c -. - `max -(), 4); - -37 -c -. - `moveTo -( - `Cod -(0,0,1)); - -38 - `EXPECT_EQ -( -c -. - `m -(), -2); - -39 - `EXPECT_EQ -( -c -. - `max -(), 4); - -40 - } -} - - @openvdb/openvdb/unittest/TestStream.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/io/Sm.h -> - -6  - ~<ݒvdb/Mada.h -> - -7  - ~<ݒvdb/mh/Ms.h -> - -8  - ~<ݒvdb/mh/Tnsfm.h -> - -9  - ~<ݒvdb/vsi.h -> - -10  - ~<ݒvdb/ݒvdb.h -> - -11  - ~ - -12  - ~ - -13  - ~ - -15  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -a -, -b -) \ - -16 - `EXPECT_NEAR -(( -a -), ( -b -), 0.0); - - ) - -19 as - cTeSm -: -public - :: -g -:: -Te - - -21 -public -: - -22  - $SUp -( -ovride -; - -23  - $TrDown -( -ovride -; - -25  - `FeRdFromSm -(); - -27 -eed -: - -28  -ݒvdb -:: -GridPVecP - - `TeGrids -(ݒvdb:: -MaM -:: -P -&); - -29  - `vifyTeGrids -( -ݒvdb -:: -GridPVecP -, onvdb:: -MaM -:: -P -); - -37 -TeSm -:: - $SUp -() - -39 -ݒvdb -:: - `unlize -(); - -41 -ݒvdb -:: -I32Grid -:: - `giGrid -(); - -42 -ݒvdb -:: -FltGrid -:: - `giGrid -(); - -44 -ݒvdb -:: -SgMada -:: - `giTy -(); - -45 -ݒvdb -:: -I32Mada -:: - `giTy -(); - -46 -ݒvdb -:: -I64Mada -:: - `giTy -(); - -47 -ݒvdb -:: -Vec3IMada -:: - `giTy -(); - -48 -ݒvdb -:: -io -:: -DayedLdMada -:: - `giTy -(); - -51 -ݒvdb -:: -mh -:: -MRegiry -:: - `r -(); - -52 -ݒvdb -:: -mh -:: -AffeM -:: - `giM -(); - -53 -ݒvdb -:: -mh -:: -SM -:: - `giM -(); - -54 -ݒvdb -:: -mh -:: -UnifmSM -:: - `giM -(); - -55 -ݒvdb -:: -mh -:: -TniM -:: - `giM -(); - -56 -ݒvdb -:: -mh -:: -STneM -:: - `giM -(); - -57 -ݒvdb -:: -mh -:: -UnifmSTneM -:: - `giM -(); - -58 -ݒvdb -:: -mh -:: -NlrFruumM -:: - `giM -(); - -59 - } -} - -63 - gTeSm -:: - $TrDown -() - -65 -ݒvdb -:: - `unlize -(); - -66 - } -} - -72 - gݒvdb -:: -GridPVecP - - -73 -TeSm -:: - $TeGrids -( -ݒvdb -:: -MaM -:: -P -& -mada -) - -75 -usg - -mea - -ݒvdb -; - -78 -I32Te -:: -P - - `1 -( -w - - `I32Te -(1)); - -79 -FltTe -:: -P - - `2 -( -w - - `FltTe -(2.0)); - -82 -1 --> - `tVue -( - `Cod -(0, 0, 0), 5); - -83 -1 --> - `tVue -( - `Cod -(100, 0, 0), 6); - -84 -2 --> - `tVue -( - `Cod -(0, 0, 0), 10); - -85 -2 --> - `tVue -( - `Cod -(0, 100, 0), 11); - -88 -GridBa -:: -P - - -89 -grid1 - = - `Grid -( -1 -), - -90 -grid2 - = - `Grid -( -1 -), - -91 -grid3 - = - `Grid -( -2 -); - -92 -grid1 --> - `tName -("density"); - -93 -grid2 --> - `tName -("density_copy"); - -94 -grid3 --> - `tName -("temperature"); - -97 -mh -:: -Tnsfm -:: -P - -s1 - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -98 -mh -:: -Tnsfm -:: -P - -s2 - = mh::Tnsfm:: - `LrTnsfm -(0.1); - -99 -grid1 --> - `tTnsfm -( -s1 -); - -100 -grid2 --> - `tTnsfm -( -s2 -); - -101 -grid3 --> - `tTnsfm -( -s2 -); - -103 -mada -. - `t -( -w - -MaM -); - -104 -mada --> - `Ma -("auth", - `SgMada -("Einstein")); - -105 -mada --> - `Ma -("yr", - `I32Mada -(2009)); - -107 -GridPVecP - - `grids -( -w - -GridPVec -); - -108 -grids --> - `push_back -( -grid1 -); - -109 -grids --> - `push_back -( -grid2 -); - -110 -grids --> - `push_back -( -grid3 -); - -112  -grids -; - -113 - } -} - -117 - gTeSm -:: - $vifyTeGrids -( -ݒvdb -:: -GridPVecP - -grids -, onvdb:: -MaM -:: -P - -ma -) - -119 -usg - -mea - -ݒvdb -; - -121 - `EXPECT_TRUE -( -grids -. - `g -(! -nuαr -); - -122 - `EXPECT_TRUE -( -ma -. - `g -(! -nuαr -); - -125 - `EXPECT_EQ -(2, ( -ma --> - `maCou -())); - -126 - `EXPECT_EQ -( -d -:: - `rg -("Ee"), -ma --> -maVue -("author")); - -127 - `EXPECT_EQ -(2009, -ma --> -maVue -< -t32_t ->("year")); - -130 - `EXPECT_EQ -(3, ( -grids --> - `size -())); - -132 -GridBa -:: -P - -grid - = - `fdGridByName -(* -grids -, "density"); - -133 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -134 -I32Te -:: -P - -dsy - = -gridPCa -< -I32Grid ->( -grid -)-> - `P -(); - -135 - `EXPECT_TRUE -( -dsy -. - `g -(! -nuαr -); - -137 -grid -. - `t -(); - -138 -grid - = - `fdGridByName -(* -grids -, "density_copy"); - -139 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -140 - `EXPECT_TRUE -( -gridPCa -< -I32Grid ->( -grid -)-> - `P -(). - `g -(! -nuαr -); - -142 - `EXPECT_EQ -( -dsy -, -gridPCa -< -I32Grid ->( -grid -)-> - `P -()); - -144 -grid -. - `t -(); - -145 -grid - = - `fdGridByName -(* -grids -, "temperature"); - -146 - `EXPECT_TRUE -( -grid -. - `g -(! -nuαr -); - -147 -FltTe -:: -P - -mtu - = -gridPCa -< -FltGrid ->( -grid -)-> - `P -(); - -148 - `EXPECT_TRUE -( -mtu -. - `g -(! -nuαr -); - -150 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(5, -dsy --> - `gVue -( - `Cod -(0, 0, 0))); - -151 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(6, -dsy --> - `gVue -( - `Cod -(100, 0, 0))); - -152 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10, -mtu --> - `gVue -( - `Cod -(0, 0, 0))); - -153 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(11, -mtu --> - `gVue -( - `Cod -(0, 100, 0))); - -154 - } -} - -160 - $TEST_F -( -TeSm -, -Wre -) - -162 -usg - -mea - -ݒvdb -; - -165 -MaM -:: -P - -ma -; - -166 -GridPVecP - -grids - = - `TeGrids -( -ma -); - -167 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -168 -io -:: - `Sm -( -or -). - `wre -(* -grids -, * -ma -); - -173 -d -:: -irgam - - `is -( -or -. - `r -(), std:: -ios_ba -:: -by -); - -174 -io -:: -Sm - - `rm -( -is -); - -175 -ma - = -rm -. - `gMada -(); - -176 -grids - = -rm -. - `gGrids -(); - -178 - `vifyTeGrids -( -grids -, -ma -); - -179 - } -} - -182 - $TEST_F -( -TeSm -, -Rd -) - -184 -usg - -mea - -ݒvdb -; - -187 -MaM -:: -P - -ma -; - -188 -GridPVecP - -grids - = - `TeGrids -( -ma -); - -189 cڡ * -fame - = "something.vdb2"; - -190 -io -:: - `Fe -( -fame -). - `wre -(* -grids -, * -ma -); - -191 -ShedP - - `scedFe -( -fame -, :: -move -); - -194 -d -:: -ifam - - `is -( -fame -, std:: -ios_ba -:: -by -); - -195 -io -:: -Sm - - `rm -( -is -); - -196 -ma - = -rm -. - `gMada -(); - -197 -grids - = -rm -. - `gGrids -(); - -199 - `vifyTeGrids -( -grids -, -ma -); - -200 - } -} - -205 - gTeSm -:: - $FeRdFromSm -() - -207 -usg - -mea - -ݒvdb -; - -209 -MaM -:: -P - -ma -; - -210 -GridPVecP - -grids -; - -213 cڡ * -fame - = "something.vdb2"; - -214 -ShedP - - `scedFe -( -fame -, :: -move -); - -216 -d -:: -ofam - - `os -( -fame -, std:: -ios_ba -:: -by -); - -217 -grids - = - `TeGrids -( -ma -); - -218 -io -:: - `Sm -( -os -). - `wre -(* -grids -, * -ma -); - -222 -io -:: -Fe - - `fe -( -fame -); - -223 - `EXPECT_TRUE -( -fe -. - `putHasGridOffts -()); - -224 - `EXPECT_THROW -( -fe -. - `gGrids -(), -IoE -); - -226 -fe -. - `ݒ -(); - -227 -ma - = -fe -. - `gMada -(); - -228 -grids - = -fe -. - `gGrids -(); - -230 - `EXPECT_TRUE -(! -fe -. - `putHasGridOffts -()); - -231 - `EXPECT_TRUE -( -ma -. - `g -(! -nuαr -); - -232 - `EXPECT_TRUE -( -grids -. - `g -(! -nuαr -); - -233 - `EXPECT_TRUE -(! -grids --> - `emy -()); - -235 - `vifyTeGrids -( -grids -, -ma -); - -236 - } -} - -237 - $TEST_F -( -TeSm -, -FeRdFromSm -{ - `FeRdFromSm -(); - } -} - - @openvdb/openvdb/unittest/TestStreamCompression.cc - -4  - ~<ݒvdb/pots/SmComessi.h -> - -5  - ~<ݒvdb/io/Comessi.h -> - -7  - ~ - -9 #ifde -OPENVDB_USE_DELAYED_LOADING - - -10 #ifde -__g__ - - -11 #agm -GCC - -dgnoic - -push - - -12 #agm -GCC - -dgnoic - -igned - "-Wunused-macros" - -15  - #BOOST_DATE_TIME_NO_LIB - - - ) - -16 #ifde -__g__ - - -17 #agm -GCC - -dgnoic - -p - - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 #ifde -_WIN32 - - -28  - ~ - -31 -mea - - gboo - {amea - gross - {amea - gda - {}amea - gcda - {} } } - -32  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -44 #ifde -OPENVDB_USE_BLOSC - - -45  - ~ - -48 #i -BLOSC_VERSION_MAJOR - > 1 || (BLOSC_VERSION_MAJOR =1 && -BLOSC_VERSION_MINOR - > 10) - -49  - #BLOSC_HCR_BLOCKSIZE_OPTIMIZATION - - - ) - -53 #i -BLOSC_VERSION_MAJOR - > 1 || (BLOSC_VERSION_MAJOR =1 && -BLOSC_VERSION_MINOR - >= 14) - -54  - #BLOSC_BACKWARDS_COMPATIBLE - - - ) - -58 #ifde -OPENVDB_USE_DELAYED_LOADING - - -60 as - cProxyMdFe - - -62 - mpublic -: - -63 -exic - - $ProxyMdFe -(cڡ -d -:: -rg -& -fame -) - -64 : - `mIm -( -w - - $Im -( -fame -)) { } - -66 -ive -: - -67 as - cIm - - -69 -public -: - -70 - `Im -(cڡ -d -:: -rg -& -fame -) - -71 : - `mM -( -fame -. - `c_r -(), -boo -:: -ross -:: -ad_ly -) - -72 , - `mRegi -( -mM -, -boo -:: -ross -:: -ad_ly -) - -74 -mLaWreTime - = 0; - -75 cڡ * -giFame - = -mM -. - `g_me -(); - -76 #ifde -_WIN32 - - -77 -usg - -mea - -boo -:: -ross -:: -da -; - -78 -usg - -mea - -boo -:: -ross -:: -cda -; - -79 -usg - -ݒvdb -:: -Index64 -; - -81 i(* -fh - = - `ݒ_exig_fe -( -giFame -, -boo -:: -ross -:: -ad_ly -)) { - -82 -FILETIME - -mtime -; - -83 i( - `GFeTime -( -fh -, -nuαr -,uαr, & -mtime -)) { - -84 -mLaWreTime - = ( - `Index64 -( -mtime -. -dwHighDeTime -<< 32| mtime. -dwLowDeTime -; - -86 - `o_fe -( -fh -); - -89  - - -fo -; - -90 i(0 =:: - ` -( -giFame -, & -fo -)) { - -91 -mLaWreTime - = -ݒvdb -:: - `Index64 -( -fo -. -_mtime -); - -96 -usg - -Nifr - = -d -:: -funi -<(d:: -rg - )>; - -97 -boo -:: -ross -:: -fe_mpg - -mM -; - -98 -boo -:: -ross -:: -md_gi - -mRegi -; - -99 -bo - -mAutoDe - = -l -; - -100 -Nifr - -mNifr -; - -101 -mub - -d -:: -omic -< -ݒvdb -:: -Index64 -> -mLaWreTime -; - -102 - } -}; - -103 - gd -:: -unique_r -< -Im -> -mIm -; - -107 -usg - -mea - - gݒvdb -; - -108 -usg - -mea - - gݒvdb -:: -comessi -; - -110 as - cTeSmComessi -: -public - :: -g -:: -Te - - -112 -public -: - -113  -PagedSms -(); - -120 - $TEST_F -( -TeSmComessi -, -Blosc -) - -123 #ifde -OPENVDB_USE_BLOSC - - -124 - `EXPECT_TRUE -( - `bloscCComess -()); - -126 - `EXPECT_TRUE -(! - `bloscCComess -()); - -129 cڡ  -cou - = 256; - -133 -d -:: -unique_r -<[]> - `uncomesdBufr -( -w - [ -cou -]); - -135  -i - = 0; i < -cou -; i++) { - -136 -uncomesdBufr -. - `g -()[ -i -] = i / 2; - -139 -size_t - -uncomesdBys - = -cou - * (); - -140 -size_t - -comesdBys -; - -142 -size_t - -ComesdBys - = - `bloscComesdSize -( - -143 -t_ -<*>( -uncomesdBufr -. - `g -()), -uncomesdBys -); - -145 -d -:: -unique_r -<[]> -comesdBufr - = - `bloscComess -( - -146 -t_ -<*>( -uncomesdBufr -. - `g -()), -uncomesdBys -, -comesdBys -); - -148 #ifde -OPENVDB_USE_BLOSC - - -149 - `EXPECT_TRUE -( -comesdBys - < -uncomesdBys -); - -150 - `EXPECT_TRUE -( -comesdBufr -); - -151 - `EXPECT_EQ -( -ComesdBys -, -comesdBys -); - -155 - `EXPECT_EQ -( -uncomesdBys -, - `bloscUncomesdSize -( -comesdBufr -. - `g -())); - -159 -d -:: -unique_r -<[]> -wUncomesdBufr - = - -160 - `bloscDecomess -( -comesdBufr -. - `g -(), -uncomesdBys -); - -163 - `EXPECT_THROW -( -wUncomesdBufr - = - -164 - `bloscDecomess -( -comesdBufr -. - `g -(), 1), -ݒvdb -:: -RuimeE -); - -166 - `EXPECT_TRUE -( -wUncomesdBufr -); - -168 - `EXPECT_TRUE -(! -comesdBufr -); - -169 - `EXPECT_EQ -( -ComesdBys -, - `size_t -(0)); - -173 - `EXPECT_THROW -( - `bloscUncomesdSize -( -comesdBufr -. - `g -()), -ݒvdb -:: -RuimeE -); - -177 -d -:: -unique_r -<[]> -wUncomesdBufr -; - -178 - `EXPECT_THROW -( - -179 -wUncomesdBufr - = - `bloscDecomess -( -comesdBufr -. - `g -(), -uncomesdBys -), - -180 -ݒvdb -:: -RuimeE -); - -182 - `EXPECT_TRUE -(! -wUncomesdBufr -); - -187 -d -:: -unique_r -<[]> - `uncomesdBufr -( -w - [1]); - -188 -uncomesdBufr -. - `g -()[0] = 10; - -190 -size_t - -comesdBys -; - -192 -d -:: -unique_r -<[]> -comesdBufr - = - `bloscComess -( - -193 -t_ -<*>( -uncomesdBufr -. - `g -()), (), -comesdBys -); - -195 - `EXPECT_TRUE -(! -comesdBufr -); - -196 - `EXPECT_EQ -( -comesdBys -, - `size_t -(0)); - -200 -d -:: -unique_r -<[]> - `rgeBufr -( -w - [2048]); - -202  -ddedCou - = 1;addedCount < 256;addedCount++) { - -204 -d -:: -unique_r -<[]> - `wTe -( -w - [ -ddedCou -]); - -205  -i - = 0; i < -ddedCou -; i++ -wTe -. - `g -()[i] = (0); - -207 #ifde -OPENVDB_USE_BLOSC - - -208 -size_t - -comesdBys -; - -209 -d -:: -unique_r -<[]> -comesdBufr - = - `bloscComess -( - -210 -wTe -. - `g -(), -ddedCou -, -comesdBys -); - -213 -size_t - -comesdSizeBys -; - -214 - `bloscComess -( -rgeBufr -. - `g -(), -comesdSizeBys -, - `size_t -(2048), - -215 -wTe -. - `g -(), -ddedCou -); - -218 - `EXPECT_EQ -( -comesdSizeBys -, -comesdBys -); - -221 i( -ddedCou - < -BLOSC_MINIMUM_BYTES -) { - -222 - `EXPECT_TRUE -(! -comesdBufr -); - -225 - `EXPECT_TRUE -( -comesdBufr -); - -226 - `EXPECT_TRUE -( -comesdBys - > 0); - -227 - `EXPECT_TRUE -(( -comesdBys -< -ddedCou -); - -229 -d -:: -unique_r -<[]> -uncomesdBufr - = - `bloscDecomess -( - -230 -comesdBufr -. - `g -(), -ddedCou -); - -232 - `EXPECT_TRUE -( -uncomesdBufr -); - -234  -i - = 0; i < -ddedCou -; i++) { - -235 - `EXPECT_EQ -(( -uncomesdBufr -. - `g -())[ -i -], -wTe -[i]); - -246 -d -:: -ve -<> -smlBufr -; - -247 -smlBufr -. - `size -( -cou -); - -249  -i - = 0; i < -cou -; i++ -smlBufr -[i] = i; - -251 -size_t - -vidBys - = -INT_MAX - - 1; - -253 -size_t - -ComesdBys - = - `bloscComesdSize -( - -254 -t_ -<*>(& -smlBufr -[0]), -vidBys -); - -256 - `EXPECT_EQ -( -ComesdBys -, - `size_t -(0)); - -258 -d -:: -unique_r -<[]> -bufr - = - `bloscComess -( - -259 -t_ -<*>(& -smlBufr -[0]), -vidBys -, -ComesdBys -); - -261 - `EXPECT_TRUE -(! -bufr -); - -262 - `EXPECT_EQ -( -ComesdBys -, - `size_t -(0)); - -266 #ifde -OPENVDB_USE_BLOSC - - -267 -d -:: -unique_r -<[]> -comesdBufr - = - `bloscComess -( - -268 -t_ -<*>(& -smlBufr -[0]), -cou - * (), -ComesdBys -); - -270 - `EXPECT_THROW -( -bufr - = - `bloscDecomess -( - -271 -t_ -<*>( -comesdBufr -. - `g -()), -vidBys - - 16), - -272 -ݒvdb -:: -RuimeE -); - -274 - `EXPECT_TRUE -(! -bufr -); - -276 - `EXPECT_THROW -( - `bloscDecomess -( - -277 -t_ -<*>( -comesdBufr -. - `g -()), -cou - * () + 1), - -278 -ݒvdb -:: -RuimeE -); - -283 cڡ  -uncomesdCou - = 32; - -285 -d -:: -ve -<> -vues -; - -286 -vues -. - `rve -( -uncomesdCou -); - -290  -i - = 0; i < -uncomesdCou -; i++) { - -291 i(( -i -%2) == 0) { - -292 -vues -. - `push_back -( -i - * 12340); - -294 -vues -. - `push_back -( -i - * 56780); - -298 -d -:: -unique_r -<[]> - `uncomesdBufr -( -w - [ -vues -. - `size -()]); - -300  -size_t - -i - = 0; i < -vues -. - `size -(); i++ -uncomesdBufr -. - `g -()[i] = values[i]; - -302 -size_t - -uncomesdBys - = -vues -. - `size -() * (); - -303 -size_t - -comesdBys -; - -305 -d -:: -unique_r -<[]> -comesdBufr - = - `bloscComess -( - -306 -t_ -<*>( -uncomesdBufr -. - `g -()), -uncomesdBys -, -comesdBys -); - -308 - `EXPECT_TRUE -(! -comesdBufr -); - -309 - `EXPECT_EQ -( -comesdBys -, - `size_t -(0)); - -311 - } -} - -315 - gTeSmComessi -:: - $PagedSms -() - -318 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -319 -PagedOuutSm - - `oam -( -or -); - -321  -foo - = 5; - -322 -oam -. - `wre -( -t_ -(& -foo -), ()); - -323 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -(0)); - -325 -oam -. - `ush -(); - -326 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -(())); - -330 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -331 -PagedOuutSm - - `oam -( -or -); - -333  -i - = 0; i < -PageSize -; i++) { - -334 -ut8_t - -eBy - = 255; - -335 -oam -. - `wre -( -t_ -(& -eBy -), ( -ut8_t -)); - -337 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -(0)); - -339 -d -:: -ve -< -ut8_t -> -vues -; - -340 -vues -. - `assign -( -PageSize -, - `ut8_t -(255)); - -341 -size_t - -comesdSize - = -comessi -:: - `bloscComesdSize -( - -342 -t_ -(& -vues -[0]), -PageSize -); - -344 -ut8_t - - `eMeBy -(255); - -345 -oam -. - `wre -( -t_ -(& -eMeBy -), ()); - -347 i( -comesdSize - == 0) { - -348 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -( -PageSize -)); - -351 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -( -comesdSize -)); - -356 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -357 -PagedOuutSm - - `oam -( -or -); - -359 -d -:: -ve -< -ut8_t -> -vues -; - -360 -vues -. - `assign -( -PageSize -, - `ut8_t -(255)); - -361 -oam -. - `wre -( -t_ -(& -vues -[0]), vues. - `size -()); - -363 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -(0)); - -367 -d -:: -orgam - - `or -(d:: -ios_ba -:: -by -); - -368 -PagedOuutSm - - `oam -( -or -); - -370 -d -:: -ve -< -ut8_t -> -vues -; - -371 -vues -. - `assign -( -PageSize - + 1, - `ut8_t -(255)); - -372 -oam -. - `wre -( -t_ -(& -vues -[0]), vues. - `size -()); - -374 -size_t - -comesdSize - = -comessi -:: - `bloscComesdSize -( - -375 -t_ -(& -vues -[0]), vues. - `size -()); - -377 #ide -OPENVDB_USE_BLOSC - - -378 -comesdSize - = -vues -. - `size -(); - -381 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -( -comesdSize -)); - -383 -oam -. - `wre -( -t_ -(& -vues -[0]), vues. - `size -()); - -385 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -( -comesdSize - * 2)); - -387 -ut8_t - - `eMeBy -(255); - -388 -oam -. - `wre -( -t_ -(& -eMeBy -), ( -ut8_t -)); - -390 -oam -. - `ush -(); - -392 - `EXPECT_EQ -( -or -. - `p -(), -d -:: - `ampos -( -comesdSize - * 2 + 1)); - -396 -d -:: -rgam - - `ss -(d:: -ios_ba -:: -out - | std::ios_ba:: - - | std::ios_ba:: -by -); - -400 -PagedOuutSm - - `oamSizeOy -( -ss -); - -401 -oamSizeOy -. - `tSizeOy -( -ue -); - -403 - `EXPECT_EQ -( -ss -. - `p -(), -d -:: - `ampos -(0)); - -405 -d -:: -ve -< -ut8_t -> -vues -; - -406 -vues -. - `size -( -PageSize -); - -407 -d -:: - `ia -( -vues -. - `beg -(), vues. - `d -(), 0); - -408 -oamSizeOy -. - `wre -( -t_ -(& -vues -[0]), vues. - `size -()); - -409 -oamSizeOy -. - `ush -(); - -411 #ifde -OPENVDB_USE_BLOSC - - -413 - `EXPECT_EQ -( -ss -. - `p -(), -d -:: - `ampos -(()*2)); - -416 - `EXPECT_EQ -( -ss -. - `p -(), -d -:: - `ampos -(())); - -419 -PagedOuutSm - - `oam -( -ss -); - -420 -oam -. - `wre -( -t_ -(& -vues -[0]), vues. - `size -()); - -421 -oam -. - `ush -(); - -423 #ide -OPENVDB_USE_BLOSC - - -424 - `EXPECT_EQ -( -ss -. - `p -(), -d -:: - `ampos -( -PageSize -+())); - -429 - `EXPECT_EQ -( -ss -. - `g -(), -d -:: - `ampos -(0)); - -431 -PagedIutSm - - `iam -( -ss -); - -432 -iam -. - `tSizeOy -( -ue -); - -434 -PageHd -:: -P - -hd - = -iam -. - `Hd -( -vues -. - `size -()); - -436 #ifde -OPENVDB_USE_BLOSC - - -438 - `EXPECT_EQ -( -ss -. - `g -(), -d -:: - `ampos -(()*2)); - -441 - `EXPECT_EQ -( -ss -. - `g -(), -d -:: - `ampos -(())); - -444 -iam -. - `ad -( -hd -, -vues -. - `size -(), -l -); - -446 #ide -OPENVDB_USE_BLOSC - - -447 - `EXPECT_EQ -( -ss -. - `g -(), -d -:: - `ampos -( -PageSize -+())); - -450 -d -:: -unique_r -< -ut8_t -[]> - `wVues -( -t_ -( -hd --> - `ad -(). - `a -())); - -452 - `EXPECT_TRUE -( -wVues -); - -454  -size_t - -i - = 0; i < -vues -. - `size -(); i++) { - -455 - `EXPECT_EQ -( -vues -[ -i -], -wVues -. - `g -()[i]); - -459 -d -:: -rg - -mpD -; - -460 i(cڡ * -d - = -d -:: - `gv -("TMPDIR") -mpD - = dir; - -461 #ifde -_WIN32 - - -462 i( -mpD -. - `emy -()) { - -463  -mpDBufr -[ -MAX_PATH -+1]; - -464  -mpDL - = - `GTempPh -( -MAX_PATH -+1, -mpDBufr -); - -465 - `EXPECT_TRUE -( -mpDL - > 0 &&empDL < -MAX_PATH -); - -466 -mpD - = -mpDBufr -; - -469 i( -mpD -. - `emy -()mpD = -P_tmpd -; - -473 -d -:: -rg - -fame - = -mpD - + "/openvdb_page1"; - -474 -io -:: -SmMada -:: -P - - `amMada -( -w - io::StreamMetadata); - -477 -d -:: -ofam - - `feout -( -fame -. - `c_r -(), std:: -ios_ba -:: -by -); - -479 -io -:: - `tSmMadaP -( -feout -, -amMada -); - -480 -io -:: - `tDaComessi -( -feout -, -ݒvdb -::io:: -COMPRESS_BLOSC -); - -482 -d -:: -ve -< -ut8_t -> -vues -; - -483 -vues -. - `size -(10*1000*1000); - -484 -d -:: - `ia -( -vues -. - `beg -(), vues. - `d -(), 0); - -488 -PagedOuutSm - - `oamSizeOy -( -feout -); - -489 -oamSizeOy -. - `tSizeOy -( -ue -); - -491 - `EXPECT_EQ -( -feout -. - `p -(), -d -:: - `ampos -(0)); - -493  -emt - = -PageSize -/3; - -495  -size_t - -i - = 0; i < -vues -. - `size -(); i + -emt -) { - -496 i( - `size_t -( -i -+ -emt -> -vues -. - `size -()) { - -497 -oamSizeOy -. - `wre -( - -498 -t_ -(& -vues -[0]+ -i -), vues. - `size -() - i); - -501 -oamSizeOy -. - `wre -( -t_ -(& -vues -[0]+ -i -), -emt -); - -504 -oamSizeOy -. - `ush -(); - -506 #ifde -OPENVDB_USE_BLOSC - - -507  -ges - = -ic_ -<>( -feout -. - `p -() / (()*2)); - -509  -ges - = -ic_ -<>( -feout -. - `p -() / (())); - -512 - `EXPECT_EQ -( -ges -, 10); - -516 -PagedOuutSm - - `oam -( -feout -); - -518  -size_t - -i - = 0; i < -vues -. - `size -(); i + -emt -) { - -519 i( - `size_t -( -i -+ -emt -> -vues -. - `size -()) { - -520 -oam -. - `wre -( -t_ -(& -vues -[0]+ -i -), vues. - `size -() - i); - -523 -oam -. - `wre -( -t_ -(& -vues -[0]+ -i -), -emt -); - -527 -oam -. - `ush -(); - -529 #ide -OPENVDB_USE_BLOSC - - -530 - `EXPECT_EQ -( -feout -. - `p -(), -d -:: - `ampos -( -vues -. - `size -()+()* -ges -)); - -534 #ifde -OPENVDB_USE_DELAYED_LOADING - - -536 -ProxyMdFe -* -oxy - = -w - - `ProxyMdFe -( -fame -); - -537 -ShedP -< -io -:: -MdFe -> - `mdFe -( -t_ -( -oxy -)); - -541 -d -:: -ifam - - `fe -( -fame -. - `c_r -(), std:: -ios_ba -:: - - | std::ios_ba:: -by -); - -542 -io -:: - `tSmMadaP -( -fe -, -amMada -); - -543 -io -:: - `tMdFeP -( -fe -, -mdFe -); - -545 - `EXPECT_EQ -( -fe -. - `g -(), -d -:: - `ampos -(0)); - -547 -PagedIutSm - - `iamSizeOy -( -fe -); - -548 -iamSizeOy -. - `tSizeOy -( -ue -); - -550 -d -:: -ve -< -PageHd -:: -P -> -hds -; - -552  -size_t - -i - = 0; i < -vues -. - `size -(); i + -emt -) { - -553 i( - `size_t -( -i -+ -emt -> -vues -. - `size -()) { - -554 -hds -. - `push_back -( -iamSizeOy -. - `Hd -( -vues -. - `size -(- -i -)); - -557 -hds -. - `push_back -( -iamSizeOy -. - `Hd -( -emt -)); - -561 #ifde -OPENVDB_USE_BLOSC - - -563 - `EXPECT_EQ -( -fe -. - `g -(), -d -:: - `ampos -( -ges -*()*2)); - -566 - `EXPECT_EQ -( -fe -. - `g -(), -d -:: - `ampos -( -ges -*())); - -569 -PagedIutSm - - `iam -( -fe -); - -571  -geHd - = 0; - -573  -size_t - -i - = 0; i < -vues -. - `size -(); i + -emt -) { - -574 i( - `size_t -( -i -+ -emt -> -vues -. - `size -()) { - -575 -iam -. - `ad -( -hds -[ -geHd -++], -vues -. - `size -(- -i -); - -578 -iam -. - `ad -( -hds -[ -geHd -++], -emt -); - -584 -Page -& -ge0 - = -hds -[0]-> - `ge -(); - -585 -Page -& -ge1 - = -hds -[1]-> - `ge -(); - -586 -Page -& -ge2 - = -hds -[2]-> - `ge -(); - -587 -Page -& -ge3 - = -hds -[3]-> - `ge -(); - -589 - `EXPECT_TRUE -( -ge0 -. - `isOutOfCe -()); - -590 - `EXPECT_TRUE -( -ge1 -. - `isOutOfCe -()); - -591 - `EXPECT_TRUE -( -ge2 -. - `isOutOfCe -()); - -592 - `EXPECT_TRUE -( -ge3 -. - `isOutOfCe -()); - -594 -hds -[0]-> - `ad -(); - -598 -Page -:: -P - -ge - = -hds -[0]-> -mPage -; - -602 - `EXPECT_EQ -( -ge -. - `u_cou -(), (4)); - -607 - `EXPECT_TRUE -(! -ge0 -. - `isOutOfCe -()); - -608 - `EXPECT_TRUE -(! -ge1 -. - `isOutOfCe -()); - -609 - `EXPECT_TRUE -(! -ge2 -. - `isOutOfCe -()); - -610 - `EXPECT_TRUE -( -ge3 -. - `isOutOfCe -()); - -612 -hds -[1]-> - `ad -(); - -614 - `EXPECT_TRUE -( -hds -[0]-> -mPage -); - -616 -hds -[2]-> - `ad -(); - -618 -hds -. - `a -(hds. - `beg -()); - -619 -hds -. - `a -(hds. - `beg -()); - -620 -hds -. - `a -(hds. - `beg -()); - -625 - `EXPECT_EQ -( -ge -. - `u_cou -(), (1)); - -629 -d -:: - `move -( -fame -. - `c_r -()); - -631 - } -} - -632 - $TEST_F -( -TeSmComessi -, -PagedSms -{ - `PagedSms -(); - } -} - - @openvdb/openvdb/unittest/TestStringMetadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -7  - ~ - -10 as - cTeSgMada - : -public - :: -g -:: -Te - - -15 - $TEST_F -( -TeSgMada -, - -) - -17 -usg - -mea - -ݒvdb -; - -19 -Mada -:: -P - - `m -( -w - - `SgMada -("testing")); - -20 -Mada -:: -P - -m2 - = -m --> - `cy -(); - -22 - `EXPECT_TRUE -( -dymic_ -< -SgMada -*>( -m -. - `g -()) != 0); - -23 - `EXPECT_TRUE -( -dymic_ -< -SgMada -*>( -m2 -. - `g -()) != 0); - -25 - `EXPECT_TRUE -( -m --> - `tyName -(). - `com -("string") == 0); - -26 - `EXPECT_TRUE -( -m2 --> - `tyName -(). - `com -("string") == 0); - -28 -SgMada - * -s - = -dymic_ -( -m -. - `g -()); - -29 - `EXPECT_TRUE -( -s --> - `vue -(). - `com -("testing") == 0); - -30 -s --> - `vue -() = "testing2"; - -31 - `EXPECT_TRUE -( -s --> - `vue -(). - `com -("testing2") == 0); - -33 -m2 --> - `cy -(* -s -); - -35 -s - = -dymic_ -< -SgMada -*>( -m2 -. - `g -()); - -36 - `EXPECT_TRUE -( -s --> - `vue -(). - `com -("testing2") == 0); - -37 - } -} - - @openvdb/openvdb/unittest/TestTools.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/ChgeBackground.h -> - -7  - ~<ݒvdb/tos/Compose.h -> - -8  - ~<ݒvdb/tos/Dgnoics.h -> - -9  - ~<ݒvdb/tos/GridOts.h -> - -10  - ~<ݒvdb/tos/LevSUt.h -> - -11  - ~<ݒvdb/tos/LevSSphe.h -> - -12  - ~<ݒvdb/tos/LevSAdve.h -> - -13  - ~<ݒvdb/tos/LevSMsu.h -> - -14  - ~<ݒvdb/tos/LevSMph.h -> - -15  - ~<ݒvdb/tos/LevSRebud.h -> - -16  - ~<ݒvdb/tos/LevSPtic.h -> - -17  - ~<ݒvdb/tos/Mask.h -> - -18  - ~<ݒvdb/tos/Mphogy.h -> - -19  - ~<ݒvdb/tos/PotAdve.h -> - -20  - ~<ݒvdb/tos/PotS.h -> - -21  - ~<ݒvdb/tos/Pru.h -> - -22  - ~<ݒvdb/tos/VueTnsfm.h -> - -23  - ~<ݒvdb/tos/VeTnsfm.h -> - -24  - ~<ݒvdb/tos/VumeAdve.h -> - -25  - ~<ݒvdb/ut/Ut.h -> - -26  - ~<ݒvdb/ut/CpuTim.h -> - -27  - ~<ݒvdb/mh/Mh.h -> - -28  - ~<ݒvdb/mh/Sts.h -> - -29  - ~"ut.h -" - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -41  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -42 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -44 as - cTeTos -: -public - :: -g -:: -Te - - -46 -public -: - -47  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -48  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -53 - gmea - { - -56 - gme -< -tyme - - gGridT -> - -57 as - cFmeWr - - -59 - gpublic -: - -60 -FmeWr -( -vsi -, -tyme - -GridT -:: -P - -grid -): - -61 -mFme -(0), -mVsi -( -vsi -), -mGrid -( -grid -) - -64  -ݔ -()(cڡ - gd -:: -rg -& -me -,  - gtime -, -size_t - - gn -) - -66 - gd -:: -orgam - -or -; - -67 - gor - << - gme - << "_" << - gmVsi - << "_" << - gmFme - << ".vdb"; - -68 - gݒvdb -:: -io -:: -Fe - -fe -( -or -. -r -()); - -69 - gݒvdb -:: -GridPVec - -grids -; - -70 - ggrids -. -push_back -( -mGrid -); - -71 - gfe -. -wre -( -grids -); - -72 - gd -:: - - << "\nWrِ\"" << -or -. -r -() << "\" withime = " - -73 << -time - << " CFL-iڠ" << -n - << -d -:: -dl -; - -74 ++ - gmFme -; - -77 - give -: - -78  -mFme -, - gmVsi -; - -79 -tyme - - gGridT -:: -P - -mGrid -; - -86 - $TEST_F -( -TeTos -, -IiMask -) - -88 -usg - -mea - -ݒvdb -; - -90 cڡ -CodBBox - - -91 -extBd -{ -Cod -{-1}, Coord{100}}, - -92 -isoBd -{ -Cod -{0}, Coord{99}}, - -93 -tBd -{ -Cod -{1}, Coord{98}}, - -94 -side -{ -Cod -{2}, Coord{97}}; - -98 -FltGrid - -lsgrid -{ 2.f}; - -99 -lsgrid -. - `fl -( -extBd -, 1.f); - -100 -lsgrid -. - `fl -( -isoBd -, 0.f); - -101 -lsgrid -. - `fl -( -tBd -, -1.f); - -102 -lsgrid -. - `fl -( -side -, -2.f, -l -); - -106 aut -mask - = -tos -:: - `riMask -( -lsgrid -); - -107 - `EXPECT_EQ -( -extBd -. - `vume -(- -side -.vume(), -mask --> - `aiveVoxCou -()); - -111 -lsgrid -. - `tGridCss -( -GRID_LEVEL_SET -); - -112 -mask - = -tos -:: - `riMask -( -lsgrid -); - -113 - `EXPECT_EQ -( -tBd -. - `vume -(), -mask --> - `aiveVoxCou -()); - -114 - } -} - -117 - $TEST_F -( -TeTos -, -LevSSphe -) - -119 cڡ  -dius - = 4.3f; - -120 cڡ -ݒvdb -:: -Vec3f - - ` -(15.8f, 13.2f, 16.7f); - -121 cڡ  -voxSize - = 1.5f, -width - = 3.25f; - -122 cڡ  -dim - = 32; - -124 -ݒvdb -:: -FltGrid -:: -P - -grid1 - = - -125 -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -, -width -); - -128 -ݒvdb -:: -FltGrid -:: -P - -grid2 - = onvdb:: -LevS -<ݒvdb::FltGrid>( -voxSize -, -width -); - -129 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( - -130 -ݒvdb -:: - `Cod -( -dim -), - -, -dius -, * -grid2 -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -132 cڡ  -outside - = -grid1 --> - `background -(), -side - = -outside; - -133  -i -=0; i< -dim -; ++i) { - -134  -j -=0; j< -dim -; ++j) { - -135  -k -=0; k< -dim -; ++k) { - -136 cڡ -ݒvdb -:: -Vec3f - - `p -( -voxSize -*( -i -), voxSize*( -j -), voxSize*( -k -)); - -137 cڡ  -di - = ( -p -- - -). - `ngth -(- -dius -; - -138 cڡ  -v1 - = -grid1 --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( -i -, -j -, -k -)); - -139 cڡ  -v2 - = -grid2 --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( -i -, -j -, -k -)); - -140 i( -di - > -outside -) { - -141 - `EXPECT_NEAR - -outside -, -v1 -, 0.0001); - -142 - `EXPECT_NEAR - -outside -, -v2 -, 0.0001); - -143 } i( -di - < -side -) { - -144 - `EXPECT_NEAR - -side -, -v1 -, 0.0001); - -145 - `EXPECT_NEAR - -side -, -v2 -, 0.0001); - -147 - `EXPECT_NEAR - -di -, -v1 -, 0.0001); - -148 - `EXPECT_NEAR - -di -, -v2 -, 0.0001); - -154 - `EXPECT_EQ -( -grid1 --> - `aiveVoxCou -(), -grid2 -->activeVoxelCount()); - -155 - } -} - -157 - $TEST_F -( -TeTos -, -LevSPtic -) - -159 -usg - -mea - -ݒvdb -; - -161 cڡ  -s - = 0.5f; - -162 cڡ -Vec3f - - ` -(1.0f, 2.0f, 3.0f); - -163 cڡ  -voxSize - = 0.025f, -width - = 2.0f, -background - = width*voxelSize; - -164 cڡ -Cod - - `ijk -(( - -[0]/ -voxSize -), - -165 ( - -[1]/ -voxSize -), - -166 ( - -[2]/ -voxSize -)); - -173 -FltGrid -:: -P - -ls - = -tos -:: -LevSThedr -( -s -, - -, - -174 -voxSize -, -width -); - -175 - `EXPECT_TRUE -( -ls --> - `aiveVoxCou -() > 0); - -176 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -177 - `EXPECT_NEAR -(- -ls --> - `background -(),s-> - ` -(). - `gVue -( -ijk -), 1e-6); - -178 - `EXPECT_NEAR -( -background -, -ls --> - `background -(), 1e-6); - -179 - `EXPECT_NEAR -( -ls --> - `background -(),ls-> - ` -(). - `gVue -( - `Cod -(0)), 1e-6); - -182 -FltGrid -:: -P - -ls - = -tos -:: -LevSCube -( -s -, - -, - -183 -voxSize -, -width -); - -184 - `EXPECT_TRUE -( -ls --> - `aiveVoxCou -() > 0); - -185 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -186 - `EXPECT_NEAR -(- -ls --> - `background -(),ls-> - ` -(). - `gVue -( -ijk -), 1e-6); - -187 - `EXPECT_NEAR -( -background -, -ls --> - `background -(), 1e-6); - -188 - `EXPECT_NEAR -( -ls --> - `background -(),ls-> - ` -(). - `gVue -( - `Cod -(0)), 1e-6); - -191 -FltGrid -:: -P - -ls - = -tos -:: -LevSOahedr -( -s -, - -, - -192 -voxSize -, -width -); - -193 - `EXPECT_TRUE -( -ls --> - `aiveVoxCou -() > 0); - -194 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -195 - `EXPECT_NEAR -(- -ls --> - `background -(),ls-> - ` -(). - `gVue -( -ijk -), 1e-6); - -196 - `EXPECT_NEAR -( -background -, -ls --> - `background -(), 1e-6); - -197 - `EXPECT_NEAR -( -ls --> - `background -(),ls-> - ` -(). - `gVue -( - `Cod -(0)), 1e-6); - -200 -FltGrid -:: -P - -ls - = -tos -:: -LevSIcohedr -( -s -, - -, - -201 -voxSize -, -width -); - -202 - `EXPECT_TRUE -( -ls --> - `aiveVoxCou -() > 0); - -203 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -204 - `EXPECT_NEAR -(- -ls --> - `background -(),ls-> - ` -(). - `gVue -( -ijk -), 1e-6); - -205 - `EXPECT_NEAR -( -background -, -ls --> - `background -(), 1e-6); - -206 - `EXPECT_NEAR -( -ls --> - `background -(),ls-> - ` -(). - `gVue -( - `Cod -(0)), 1e-6); - -209 -FltGrid -:: -P - -ls - = -tos -:: -LevSDodehedr -( -s -, - -, - -210 -voxSize -, -width -); - -211 - `EXPECT_TRUE -( -ls --> - `aiveVoxCou -() > 0); - -212 - `EXPECT_TRUE -( -ls --> - ` -(). - `isVueOff -( -ijk -)); - -213 - `EXPECT_NEAR -(- -ls --> - `background -(),ls-> - ` -(). - `gVue -( -ijk -), 1e-6); - -214 - `EXPECT_NEAR -( -background -, -ls --> - `background -(), 1e-6); - -215 - `EXPECT_NEAR -( -ls --> - `background -(),ls-> - ` -(). - `gVue -( - `Cod -(0)), 1e-6); - -218 - } -} - -220 - $TEST_F -( -TeTos -, -LevSAdve -) - -223 -usg - -mea - -ݒvdb -; - -225 cڡ  -dim - = 128; - -226 cڡ -Vec3f - - ` -(0.35f, 0.35f, 0.35f); - -227 cڡ  -dius - = 0.15f, -voxSize - = 1.0f/( -dim --1); - -228 cڡ  -hfWidth - = 3.0f, -gamma - = hfWidth* -voxSize -; - -230 -usg - -GridT - = -FltGrid -; - -234 -GridT -:: -P - -grid - = -tos -:: -LevSSphe -( -dius -, - -, -voxSize -, -hfWidth -); - -235 -usg - -TckT - = -tos -:: -LevSTck -< -GridT ->; - -236 -TckT - - `ack -(* -grid -); - -237 -ack -. - `tStlScheme -( -mh -:: -FIRST_BIAS -); - -238 -ack -. - `tTempܮScheme -( -mh -:: -TVD_RK1 -); - -240 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -gamma -, -grid --> - `background -()); - -241 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -hfWidth -, -ack -. - `gHfWidth -()); - -243 - `EXPECT_TRUE -(! -ack -. - `size -()); - -246 -tos -:: -CheckRge -< -GridT -, -ue -,rue, GridT:: -VueOnCIr -> - `c -(- -gamma -, gamma); - -247 -tos -:: -Dgno -< -GridT -> - `d -(* -grid -); - -248 -d -:: -rg - -r - = -d -. - `check -( -c -); - -250 - `EXPECT_TRUE -( -r -. - `emy -()); - -251 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -252 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -255 -tos -:: -CheckNmGd -< -GridT -> - `c -(* -grid -, 0.9f, 1.1f); - -256 -tos -:: -Dgno -< -GridT -> - `d -(* -grid -); - -257 -d -:: -rg - -r - = -d -. - `check -( -c -, -l -, -ue -, false, false); - -259 - `EXPECT_TRUE -( -r -. - `emy -()); - -260 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -261 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -264 - `EXPECT_TRUE -( -ack -. - `size -(4)); - -266 - `ASSERT_DOUBLES_EXACTLY_EQUAL -4* -voxSize -, -grid --> - `background -()); - -267 - `ASSERT_DOUBLES_EXACTLY_EQUAL -4.0f, -ack -. - `gHfWidth -()); - -270 cڡ  -g - = -gamma - + -voxSize -; - -271 -tos -:: -CheckRge -< -GridT -, -ue -,rue, GridT:: -VueOnCIr -> - `c -(- -g -, g); - -272 -tos -:: -Dgno -< -GridT -> - `d -(* -grid -); - -273 -d -:: -rg - -r - = -d -. - `check -( -c -); - -275 - `EXPECT_TRUE -( -r -. - `emy -()); - -276 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -277 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -280 -tos -:: -CheckNmGd -< -GridT -> - `c -(* -grid -, 0.4f, 1.1f); - -281 -tos -:: -Dgno -< -GridT -> - `d -(* -grid -); - -282 -d -:: -rg - -r - = -d -. - `check -( -c -, -l -, -ue -, false, false); - -284 - `EXPECT_TRUE -( -r -. - `emy -()); - -285 - `EXPECT_EQ -(0, ( -d -. - `vueCou -())); - -286 - `EXPECT_EQ -(0, ( -d -. - `uCou -())); - -375 - } -} - -380 - $TEST_F -( -TeTos -, -LevSMph -) - -382 -usg - -GridT - = -ݒvdb -:: -FltGrid -; - -384 cڡ  -dim - = 64; - -385 cڡ -ݒvdb -:: -Vec3f - - `C1 -(0.35f, 0.35f, 0.35f), - `C2 -(0.4f, 0.4f, 0.4f); - -386 cڡ  -dius - = 0.15f, -voxSize - = 1.0f/( -dim --1); - -388 -GridT -:: -P - -sour - = -ݒvdb -:: -tos -:: -LevSSphe -( -dius -, -C1 -, -voxSize -); - -389 -GridT -:: -P - -rg - = -ݒvdb -:: -tos -:: -LevSSphe -( -dius -, -C2 -, -voxSize -); - -391 -usg - -MphT - = -ݒvdb -:: -tos -:: -LevSMphg -< -GridT ->; - -392 -MphT - - `mph -(* -sour -, * -rg -); - -393 -mph -. - `tStlScheme -( -ݒvdb -:: -mh -:: -HJWENO5_BIAS -); - -394 -mph -. - `tTempܮScheme -( -ݒvdb -:: -mh -:: -TVD_RK3 -); - -395 -mph -. - `tTckStlScheme -( -ݒvdb -:: -mh -:: -HJWENO5_BIAS -); - -396 -mph -. - `tTckTempܮScheme -( -ݒvdb -:: -mh -:: -TVD_RK2 -); - -398 cڡ -d -:: -rg - - `me -("SphereToSphere"); - -402 cڡ  -tMax - = 0.05f/ -voxSize -; - -405  -t - = 0, -dt - = 0.1f; ! -sour --> - `emy -(&& < -tMax -; += dt) { - -406 -mph -. - `adve -( -t -, + -dt -); - -411 cڡ  -vDx - = 1.0f/ -voxSize -; - -412 -ݒvdb -:: -mh -:: -Sts - -s -; - -413  -GridT -:: -VueOnCIr - - - = -sour --> - ` -(). - `cbegVueOn -(); it; ++it) { - -414 -s -. - `add - -vDx -*(* - - - -rg --> - ` -(). - `gVue -(. - `gCod -())) ); - -416  -GridT -:: -VueOnCIr - - - = -rg --> - ` -(). - `cbegVueOn -(); it; ++it) { - -417 -s -. - `add - -vDx -*(* - - - -rg --> - ` -(). - `gVue -(. - `gCod -())) ); - -420 - `EXPECT_NEAR -(0.0, -s -. - `m -(), 0.50); - -421 - `EXPECT_NEAR -(0.0, -s -. - `max -(), 0.50); - -422 - `EXPECT_NEAR -(0.0, -s -. - `avg -(), 0.02); - -501 - } -} - -505 - $TEST_F -( -TeTos -, -LevSMsu -) - -507 cڡ  -rage - = 0.1/100.0; - -508 -usg - -GridT - = -ݒvdb -:: -FltGrid -; - -509 cڡ  -dim - = 256; - -510 -ݒvdb -:: -Rl - - -, -vume -, -mn -, -gauss -; - -513 -ݒvdb -:: -Vec3f - - `C -(0.35f, 0.35f, 0.35f); - -514 -ݒvdb -:: -Rl - -r - = 0.15, -voxSize - = 1.0/( -dim --1); - -515 cڡ -ݒvdb -:: -Rl - -Pi - = onvdb:: -mh -:: -pi -(); - -516 -GridT -:: -P - -he - = -ݒvdb -:: -tos -:: -LevSSphe -(( -r -), -C -, ( -voxSize -)); - -518 -usg - -MsuT - = -ݒvdb -:: -tos -:: -LevSMsu -< -GridT ->; - -519 -MsuT - - `m -(* -he -); - -522 - - = 4* -Pi -* -r -*r; - -523 -vume - = 4.0/3.0* -Pi -* -r -*r*r; - -527 - `EXPECT_NEAR -( - -, -m -. - ` -(), -rage -*area); - -528 - `EXPECT_NEAR -( -vume -, -m -. - `vume -(), -rage -*volume); - -531 -mn - = 1.0/ -r -; - -537 - `EXPECT_NEAR -( - -, -m -. - ` -(), -rage -*area); - -538 - `EXPECT_NEAR -( -vume -, -m -. - `vume -(), -rage -*volume); - -539 - `EXPECT_NEAR -( -mn -, -m -. - `avgMnCurvu -(), -rage -*mean); - -542 -gauss - = 1.0/( -r -*r); - -549 - `EXPECT_NEAR -( - -, -m -. - ` -(), -rage -*area); - -550 - `EXPECT_NEAR -( -vume -, -m -. - `vume -(), -rage -*volume); - -551 - `EXPECT_NEAR -( -mn -, -m -. - `avgMnCurvu -(), -rage -*mean); - -552 - `EXPECT_NEAR -( -gauss -, -m -. - `avgGaussnCurvu -(), -rage -*gauss); - -553 - `EXPECT_EQ -(0, -m -. - `gus -()); - -556 -r - / -voxSize -; - -557 - - = 4* -Pi -* -r -*r; - -558 -vume - = 4.0/3.0* -Pi -* -r -*r*r; - -559 -mn - = 1.0/ -r -; - -564 - `EXPECT_NEAR -( - -, -m -. - ` -( -l -), -rage -*area); - -565 - `EXPECT_NEAR -( -vume -, -m -. - `vume -( -l -), -rage -*volume); - -566 - `EXPECT_NEAR -( -mn -, -m -. - `avgMnCurvu -( -l -), -rage -*mean); - -568 -gauss - = 1.0/( -r -*r); - -575 - `EXPECT_NEAR -( - -, -m -. - ` -( -l -), -rage -*area); - -576 - `EXPECT_NEAR -( -vume -, -m -. - `vume -( -l -), -rage -*volume); - -577 - `EXPECT_NEAR -( -mn -, -m -. - `avgMnCurvu -( -l -), -rage -*mean); - -578 - `EXPECT_NEAR -( -gauss -, -m -. - `avgGaussnCurvu -( -l -), -rage -*gauss); - -579 - `EXPECT_EQ -(0, -m -. - `gus -()); - -582 -C - = -ݒvdb -:: - `Vec3f -(5.4f, 6.4f, 8.4f); - -583 -r - = 0.57; - -584 -he - = -ݒvdb -:: -tos -:: -LevSSphe -< -GridT ->(( -r -), -C -, ( -voxSize -)); - -585 -m -. - ` -(* -he -); - -588 - - = 4* -Pi -* -r -*r; - -589 -vume - = 4.0/3.0* -Pi -* -r -*r*r; - -590 -mn - = 1.0/ -r -; - -591 -gauss - = 1.0/( -r -*r); - -598 - `EXPECT_NEAR -( - -, -m -. - ` -(), -rage -*area); - -599 - `EXPECT_NEAR -( -vume -, -m -. - `vume -(), -rage -*volume); - -600 - `EXPECT_NEAR -( -mn -, -m -. - `avgMnCurvu -(), -rage -*mean); - -601 - `EXPECT_NEAR -( -gauss -, -m -. - `avgGaussnCurvu -(), -rage -*gauss); - -602 - `EXPECT_EQ -(0, -m -. - `gus -()); - -608 -r - / -voxSize -; - -609 - - = 4* -Pi -* -r -*r; - -610 -vume - = 4.0/3.0* -Pi -* -r -*r*r; - -611 -mn - = 1.0/ -r -; - -612 -gauss - = 1.0/( -r -*r); - -619 - `EXPECT_NEAR -( - -, -m -. - ` -( -l -), -rage -*area); - -620 - `EXPECT_NEAR -( -vume -, -m -. - `vume -( -l -), -rage -*volume); - -621 - `EXPECT_NEAR -( -mn -, -m -. - `avgMnCurvu -( -l -), -rage -*mean); - -622 - `EXPECT_NEAR -( -gauss -, -m -. - `avgGaussnCurvu -( -l -), -rage -*gauss); - -623 - `EXPECT_NEAR -( - -, -ݒvdb -:: -tos -:: - `vSAa -(* -he -, -l -), - -624 -rage -* - -); - -625 - `EXPECT_NEAR -( -vume -, -ݒvdb -:: -tos -:: - `vSVume -(* -he -, -l -), - -626 -rage -* -vume -); - -627 - `EXPECT_EQ -(0, -ݒvdb -:: -tos -:: - `vSGus -(* -he -)); - -664 cڡ  -dx - = 0.5f, -r - = 50.0f; - -665 aut -grid - = -ݒvdb -:: -LevS -<ݒvdb:: -FltGrid ->( -dx -); - -666 - `EXPECT_THROW -( -ݒvdb -:: -tos -:: - `vSGus -(* -grid -), onvdb:: -RuimeE -); - -667  -i -=1; i<=3; ++i) { - -668 aut -he - = -ݒvdb -:: -tos -:: -LevSSphe -< -GridT ->( -r -+( -i -)*5.0, onvdb:: - `Vec3f -(100.0f*(i)), -dx -); - -669 -ݒvdb -:: -tos -:: - `csgUni -(* -grid -, * -he -); - -670 cڡ  -x - = -ݒvdb -:: -tos -:: - `vSEurChaiic -(* -grid -); - -672 - `EXPECT_EQ -(2* -i -, -x -); - -676 cڡ  -dx - = 0.5f, -size - = 50.0f; - -677 aut -grid - = -ݒvdb -:: -LevS -<ݒvdb:: -FltGrid ->( -dx -); - -678 - `EXPECT_THROW -( -ݒvdb -:: -tos -:: - `vSGus -(* -grid -), onvdb:: -RuimeE -); - -679  -i -=1; i<=2; ++i) { - -680 aut -she - = -ݒvdb -:: -tos -:: -LevSCube -<ݒvdb:: -FltGrid ->( -size -, onvdb:: - `Vec3f -(100.0f*( -i -)), -dx -); - -681 -ݒvdb -:: -tos -:: - `csgUni -(* -grid -, * -she -); - -682 cڡ  -x - = -ݒvdb -:: -tos -:: - `vSEurChaiic -(* -grid -); - -684 - `EXPECT_EQ -(2* -i -, -x -); - -688 cڡ  -dx - = 0.5f, -r - = 50.0f; - -689 aut -grid - = -ݒvdb -:: -LevS -<ݒvdb:: -FltGrid ->( -dx -); - -690 - `EXPECT_THROW -( -ݒvdb -:: -tos -:: - `vSGus -(* -grid -), onvdb:: -RuimeE -); - -691  -i -=1; i<=4; ++i) { - -692 aut -he - = -ݒvdb -:: -tos -:: -LevSSphe -< -GridT -> -r - , onvdb:: - `Vec3f -(30.0f*( -i -), 0.0f, 0.0f), -dx -); - -693 -ݒvdb -:: -tos -:: - `csgUni -(* -grid -, * -he -); - -694 cڡ  -gus - = -ݒvdb -:: -tos -:: - `vSGus -(* -grid -); - -695 cڡ  -x - = -ݒvdb -:: -tos -:: - `vSEurChaiic -(* -grid -); - -697 - `EXPECT_EQ -(0, -gus -); - -699 - `EXPECT_EQ -(2, -x -); - -703 - } -} - -705 - $TEST_F -( -TeTos -, -Magnude -) - -707 -usg - -mea - -ݒvdb -; - -709 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -710 -FltTe -& - - = -grid --> - ` -(); - -711 - `EXPECT_TRUE -( - -. - `emy -()); - -713 cڡ -Cod - - `dim -(64,64,64); - -714 cڡ -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -715 cڡ  -dius -=0.0f; - -716 -un_ut -:: - `makeSphe -( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -718 - `EXPECT_TRUE -(! - -. - `emy -()); - -719 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -721 -VeGrid -:: -P - -gdGrid - = -tos -:: - `gd -(* -grid -); - -722 - `EXPECT_EQ -(( - -. - `aiveVoxCou -()), ( -gdGrid -->activeVoxelCount())); - -724 -FltGrid -:: -P - -mag - = -tos -:: - `magnude -(* -gdGrid -); - -725 - `EXPECT_EQ -(( - -. - `aiveVoxCou -()), ( -mag -->activeVoxelCount())); - -727 -FltGrid -:: -CڡAcss - -acss - = -mag --> - `gCڡAcss -(); - -729 -Cod - - `xyz -(35,30,30); - -730  -v - = -acss -. - `gVue -( -xyz -); - -731 - `EXPECT_NEAR -(1.0, -v -, 0.01); - -733 -xyz -. - `t -(35,10,40); - -734 -v - = -acss -. - `gVue -( -xyz -); - -735 - `EXPECT_NEAR -(1.0, -v -, 0.01); - -740 -Vec3fGrid - -grid -; - -741 -Vec3fTe -& - - = -grid -. - ` -(); - -742 - `EXPECT_TRUE -( - -. - `emy -()); - -744 cڡ -Vec3f - - `v -(1.f, 2.f, 2.f); - -745 cڡ  -exedLgth - = -v -. - `ngth -(); - -747 - -. - `addTe -1, - `Cod -(-100), -v -, -ue -); - -748 - -. - `addTe -1, - `Cod -(100), -v -, -ue -); - -750 - `EXPECT_TRUE -(! - -. - `emy -()); - -752 -FltGrid -:: -P - -ngth - = -tos -:: - `magnude -( -grid -); - -754 - `EXPECT_EQ -(( - -. - `aiveVoxCou -()), ( -ngth -->activeVoxelCount())); - -756 aut - - = -ngth --> - `cbegVueOn -(); it; ++it) { - -757 - `EXPECT_NEAR -( -exedLgth -, * - -, 1.0e-6); - -760 - } -} - -763 - $TEST_F -( -TeTos -, -MaskedMagnude -) - -765 -usg - -mea - -ݒvdb -; - -767 -FltGrid -:: -P - -grid - = FltGrid:: - ` -( 5.0); - -768 -FltTe -& - - = -grid --> - ` -(); - -769 - `EXPECT_TRUE -( - -. - `emy -()); - -771 cڡ -Cod - - `dim -(64,64,64); - -772 cڡ -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -773 cڡ  -dius -=0.0f; - -774 -un_ut -:: - `makeSphe -( -dim -, - -, -dius -, * -grid -, un_ut:: -SPHERE_DENSE -); - -776 - `EXPECT_TRUE -(! - -. - `emy -()); - -777 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -779 -VeGrid -:: -P - -gdGrid - = -tos -:: - `gd -(* -grid -); - -780 - `EXPECT_EQ -(( - -. - `aiveVoxCou -()), ( -gdGrid -->activeVoxelCount())); - -783 cڡ -CodBBox - - `maskbbox -( - `Cod -(35, 30, 30), Coord(41, 41, 41)); - -784 -BoGrid -:: -P - -maskGrid - = BoGrid:: - ` -( -l -); - -785 -maskGrid --> - `fl -( -maskbbox -, -ue - ,rue ); - -788 -FltGrid -:: -P - -mag - = -tos -:: - `magnude -(* -gdGrid -, * -maskGrid -); - -790 -FltGrid -:: -CڡAcss - -acss - = -mag --> - `gCڡAcss -(); - -793 -Cod - - `xyz -(35,30,30); - -794 - `EXPECT_TRUE -( -maskbbox -. - `isInside -( -xyz -)); - -795  -v - = -acss -. - `gVue -( -xyz -); - -796 - `EXPECT_NEAR -(1.0, -v -, 0.01); - -799 -xyz -. - `t -(35,10,40); - -800 - `EXPECT_TRUE -(! -maskbbox -. - `isInside -( -xyz -)); - -801 -v - = -acss -. - `gVue -( -xyz -); - -802 - `EXPECT_NEAR -(0.0, -v -, 0.01); - -807 -Vec3fGrid - -grid -; - -808 -Vec3fTe -& - - = -grid -. - ` -(); - -809 - `EXPECT_TRUE -( - -. - `emy -()); - -811 cڡ -Vec3f - - `v -(1.f, 2.f, 2.f); - -812 cڡ  -exedLgth - = -v -. - `ngth -(); - -814 - -. - `addTe -1, - `Cod -(100), -v -, -ue -); - -815 cڡ  -exedAiveVoxCou - = ( - -. - `aiveVoxCou -()); - -816 - -. - `addTe -1, - `Cod -(-100), -v -, -ue -); - -818 - `EXPECT_TRUE -(! - -. - `emy -()); - -820 -BoGrid - -mask -; - -821 -mask -. - `fl -( - `CodBBox -( - `Cod -(90), Cod(200)), -ue -,rue); - -823 -FltGrid -:: -P - -ngth - = -tos -:: - `magnude -( -grid -, -mask -); - -825 - `EXPECT_EQ -( -exedAiveVoxCou -, ( -ngth --> - `aiveVoxCou -())); - -827 aut - - = -ngth --> - `cbegVueOn -(); it; ++it) { - -828 - `EXPECT_NEAR -( -exedLgth -, * - -, 1.0e-6); - -831 - } -} - -834 - $TEST_F -( -TeTos -, -Nmize -) - -836 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb::FltGrid:: - ` -(5.0); - -837 -ݒvdb -:: -FltTe -& - - = -grid --> - ` -(); - -839 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -840 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -841 cڡ  -dius -=10.0f; - -842 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( - -843 -dim -, - -, -dius -,* -grid -, -un_ut -:: -SPHERE_DENSE -); - -845 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -846 -ݒvdb -:: -Cod - - `xyz -(10, 20, 30); - -848 -ݒvdb -:: -VeGrid -:: -P - -gd - = onvdb:: -tos -:: - `gd -(* -grid -); - -850 -usg - -Vec3Ty - = -ݒvdb -:: -VeGrid -:: -VueTy -; - -852 -usg - -VueIr - = -ݒvdb -:: -VeGrid -:: -VueOnIr -; - -854  - sLol - { - -855  -le - -Vec3Ty - - ` -(cڡ Vec3Ty & -x -) {  x * 2.0f; } - -856  -le -  - `vis -(cڡ -VueIr -& - -{ it. - `tVue -( - ` -(*it)); } - -859 -ݒvdb -:: -tos -:: - `fܗch -( -gd --> - `begVueOn -(), -Lol -:: -vis -, -ue -); - -861 -ݒvdb -:: -VeGrid -:: -CڡAcss - -acss - = -gd --> - `gCڡAcss -(); - -863 -xyz - = -ݒvdb -:: - `Cod -(35,10,40); - -864 -Vec3Ty - -v - = -acss -. - `gVue -( -xyz -); - -866 - `EXPECT_NEAR -(2.0, -v -. - `ngth -(),0.001); - -867 -ݒvdb -:: -VeGrid -:: -P - -nm - = onvdb:: -tos -:: - `nmize -(* -gd -); - -869 -acss - = -nm --> - `gCڡAcss -(); - -870 -v - = -acss -. - `gVue -( -xyz -); - -872 - `EXPECT_NEAR -(1.0, -v -. - `ngth -(), 0.0001); - -873 - } -} - -876 - $TEST_F -( -TeTos -, -MaskedNmize -) - -878 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb::FltGrid:: - ` -(5.0); - -879 -ݒvdb -:: -FltTe -& - - = -grid --> - ` -(); - -881 cڡ -ݒvdb -:: -Cod - - `dim -(64,64,64); - -882 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -883 cڡ  -dius -=10.0f; - -884 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( - -885 -dim -, - -, -dius -,* -grid -, -un_ut -:: -SPHERE_DENSE -); - -887 - `EXPECT_EQ -( -dim -[0]*dim[1]*dim[2], ( - -. - `aiveVoxCou -())); - -888 -ݒvdb -:: -Cod - - `xyz -(10, 20, 30); - -890 -ݒvdb -:: -VeGrid -:: -P - -gd - = onvdb:: -tos -:: - `gd -(* -grid -); - -892 -usg - -Vec3Ty - = -ݒvdb -:: -VeGrid -:: -VueTy -; - -894 -usg - -VueIr - = -ݒvdb -:: -VeGrid -:: -VueOnIr -; - -896  - sLol - { - -897  -le - -Vec3Ty - - ` -(cڡ Vec3Ty & -x -) {  x * 2.0f; } - -898  -le -  - `vis -(cڡ -VueIr -& - -{ it. - `tVue -( - ` -(*it)); } - -901 -ݒvdb -:: -tos -:: - `fܗch -( -gd --> - `begVueOn -(), -Lol -:: -vis -, -ue -); - -903 -ݒvdb -:: -VeGrid -:: -CڡAcss - -acss - = -gd --> - `gCڡAcss -(); - -905 -xyz - = -ݒvdb -:: - `Cod -(35,10,40); - -906 -Vec3Ty - -v - = -acss -. - `gVue -( -xyz -); - -910 cڡ -ݒvdb -:: -CodBBox - - `maskbbox -(ݒvdb:: - `Cod -(35, 30, 30), openvdb::Coord(41, 41, 41)); - -911 -ݒvdb -:: -BoGrid -:: -P - -maskGrid - = onvdb::BoGrid:: - ` -( -l -); - -912 -maskGrid --> - `fl -( -maskbbox -, -ue - ,rue ); - -914 - `EXPECT_NEAR -(2.0, -v -. - `ngth -(),0.001); - -917 -ݒvdb -:: -VeGrid -:: -P - -nm - = onvdb:: -tos -:: - `nmize -(* -gd -, * -maskGrid -); - -919 -acss - = -nm --> - `gCڡAcss -(); - -921 - `EXPECT_TRUE -(! -maskbbox -. - `isInside -( -xyz -)); - -922 -v - = -acss -. - `gVue -( -xyz -); - -923 - `EXPECT_NEAR -(0.0, -v -. - `ngth -(), 0.0001); - -926 -xyz -. - `t -(35, 30, 30); - -927 -v - = -acss -. - `gVue -( -xyz -); - -928 - `EXPECT_NEAR -(1.0, -v -. - `ngth -(), 0.0001); - -930 - } -} - -935 - $TEST_F -( -TeTos -, -PotAdve -) - -948 cڡ -size_t - -numPots - = 2000000; - -951 cڡ -ݒvdb -:: -Vec3f - - `vocyBackground -(1, 1, 1); - -952 -ݒvdb -:: -Vec3fGrid -:: -P - -vocyGrid - = onvdb::Vec3fGrid:: - ` -( -vocyBackground -); - -955 -ݒvdb -:: -tos -:: -PotAdve -<> - `adveiTo -(* -vocyGrid -); - -958 -d -:: -ve -< -ݒvdb -:: -Vec3f -> - `potLi -( -numPots -); - -959  -size_t - -i - = 0; i < -numPots -; i++) { - -960 -potLi -[ -i -] = -ݒvdb -:: - `Vec3f -((i), (i), (i)); - -963  -d - = 1; order < 5; ++order) { - -966 -adveiTo -. - `tIegtiOrd -( -d -); - -967 -adveiTo -. - `adve -( -potLi -, 1.0, 1); - -970  -size_t - -i - = 0; i < -numPots -; i++) { - -971 -ݒvdb -:: -Vec3f - - `exed -(( -i - + 1), (i + 1), (i + 1)); - -972 - `EXPECT_EQ -( -exed -, -potLi -[ -i -]); - -975  -size_t - -i - = 0; i < -numPots -; i++) { - -976 -potLi -[ -i -] = -ݒvdb -:: - `Vec3f -((i), (i), (i)); - -995 cڡ -size_t - -numPots - = 4; - -998 cڡ -ݒvdb -:: -Vec3d - - `vocyBackground -(1, 1, 1); - -999 -ݒvdb -:: -Vec3dGrid -:: -P - -vocyGrid - = onvdb::Vec3dGrid:: - ` -( -vocyBackground -); - -1003 cڡ -ݒvdb -:: -Vec3d - - `tBackground -(0, 0, 0); - -1004 -ݒvdb -:: -Vec3dGrid -:: -P - -tGrid - = onvdb::Vec3dGrid:: - ` -( -tBackground -); - -1005 -ݒvdb -:: -Vec3dTe -& -tTe - = -tGrid --> - ` -(); - -1008 -d -:: -ve -< -ݒvdb -:: -Vec3d -> - `potLi -( -numPots -); - -1009  -i - = 0; i < -numPots -; i++ -potLi -[i] = -ݒvdb -:: - `Vec3d -(i, i, i); - -1013 -ݒvdb -:: -Cod - - `ijk -(0, 0, 0); - -1014  -i - = -10; i < 11; i++) { - -1015 -ijk -. - `tX -( -i -); - -1016  -j - = -10; j < 11; j++) { - -1017 -ijk -. - `tY -( -j -); - -1018  -k - = -10; k < 11; k++) { - -1019 -ijk -. - `tZ -( -k -); - -1021 -tTe -. - `tVue -( -ijk -, -ݒvdb -:: - `Vec3d -( -i -, -j -, 0)); - -1027 -ݒvdb -:: -tos -:: -CڡedPotAdve -<ݒvdb:: -Vec3dGrid -, - -1028 -d -:: -ve -< -ݒvdb -:: -Vec3d ->, -ue -> - `cڡedAdveiTo -(* -vocyGrid -, * -tGrid -, 0); - -1029 -cڡedAdveiTo -. - `tThaded -( -l -); - -1032 -cڡedAdveiTo -. - `tCڡtItis -(5); - -1035 -cڡedAdveiTo -. - `tIegtiOrd -(0); - -1038 -cڡedAdveiTo -. - `tCڡtItis -(5); - -1040 -cڡedAdveiTo -. - `adve -( -potLi -, 1.0, 1); - -1043  -i - = 0; i < -numPots -; i++) { - -1044 -ݒvdb -:: -Vec3d - - `exed -( -i -, i, 0); - -1045  -n -=0;<3; ++n) { - -1046 - `EXPECT_NEAR -( -exed -[ -n -], -potLi -[ -i -][n], 1e-6); - -1051  -i - = 0; i < -numPots -; i++ -potLi -[i] = -ݒvdb -:: - `Vec3d -(i, i, i); - -1054  -d - = 1; order < 5; ++order) { - -1056 -cڡedAdveiTo -. - `tIegtiOrd -( -d -); - -1058 -cڡedAdveiTo -. - `adve -( -potLi -, 1.0, 1); - -1061  -i - = 0; i < -numPots -; i++) { - -1062 -ݒvdb -:: -Vec3d - - `exed -( -i -+1, i+1, 0); - -1063  -n -=0;<3; ++n) { - -1064 - `EXPECT_NEAR -( -exed -[ -n -], -potLi -[ -i -][n], 1e-6); - -1068  -i - = 0; i < -numPots -; i++ -potLi -[i] = -ݒvdb -:: - `Vec3d -(i, i, i); - -1071 - } -} - -1077 - gmea - { - -1079  - sPotLi - - -1081  - sPot - {  - gx -, - gy -, - gz -; }; - -1082 - gd -:: -ve -< -Pot -> -li -; - -1083 - gݒvdb -:: -Index64 - -size -(cڡ {  -ݒvdb -::Index64( -li -.size()); } - -1084  -add -(cڡ -ݒvdb -:: -Vec3d - & -p -{ -Pot - -q -={p[0],p[1],p[2]}; - gli -. -push_back -(q); } - -1089 - $TEST_F -( -TeTos -, -PotS -) - -1091 -usg - -GridTy - = -ݒvdb -:: -FltGrid -; - -1092 cڡ -ݒvdb -:: -Cod - - `dim -(64, 64, 64); - -1093 cڡ -ݒvdb -:: -Vec3f - - ` -(35.0f, 30.0f, 40.0f); - -1094 cڡ  -dius - = 20.0; - -1095 -usg - -RdG - = -d -:: -me_twi_ge -< -ut32_t -, 32, 351, 175, 19, - -1097 -RdG - -mtRd -; - -1099 -GridTy -:: -P - -grid - = GridTy:: - ` -( 2.0); - -1100 -un_ut -:: -makeSphe -< -GridTy ->( - -1101 -dim -, - -, -dius -, * -grid -, -un_ut -:: -SPHERE_DENSE_NARROW_BAND -); - -1104 cڡ -ݒvdb -:: -Index64 - -potCou - = 1000; - -1105 -PotLi - -pots -; - -1106 -ݒvdb -:: -tos -:: -UnifmPotS -< -PotLi -, -RdG -> - `s -( -pots -, -potCou -, -mtRd -); - -1107 -s -. - `ݔ -()< -GridTy ->(* -grid -); - -1108 - `EXPECT_EQ - -potCou -, -s -. - `gPotCou -() ); - -1109 - `EXPECT_EQ - -potCou -, -pots -. - `size -() ); - -1112 cڡ  -dsy - = 1.0f; - -1113 -PotLi - -pots -; - -1114 -ݒvdb -:: -tos -:: -UnifmPotS -< -PotLi -, -RdG -> - `s -( -pots -, -dsy -, -mtRd -); - -1115 -s -. - `ݔ -()< -GridTy ->(* -grid -); - -1116 - `EXPECT_EQ - -s -. - `gVoxCou -(), s. - `gPotCou -() ); - -1117 - `EXPECT_EQ - -s -. - `gVoxCou -(), -pots -. - `size -() ); - -1120 cڡ  -dsy - = 1.0f; - -1121 -PotLi - -pots -; - -1122 -ݒvdb -:: -tos -:: -NUnifmPotS -< -PotLi -, -RdG -> - `s -( -pots -, -dsy -, -mtRd -); - -1123 -s -. - `ݔ -()< -GridTy ->(* -grid -); - -1124 - `EXPECT_TRUE - -s -. - `gVoxCou -(< s. - `gPotCou -() ); - -1125 - `EXPECT_EQ - -s -. - `gPotCou -(), -pots -. - `size -() ); - -1128 cڡ -size_t - -potsPVox - = 8; - -1129 -PotLi - -pots -; - -1130 -ݒvdb -:: -tos -:: -DUnifmPotS -< -PotLi -, -RdG -> - -1131 - `s -( -pots -, -potsPVox -, -mtRd -); - -1132 -s -. - `ݔ -()< -GridTy ->(* -grid -); - -1133 - `EXPECT_EQ - -s -. - `gVoxCou -()* -potsPVox -, s. - `gPotCou -() ); - -1134 - `EXPECT_EQ - -s -. - `gPotCou -(), -pots -. - `size -() ); - -1136 - } -} - -1140 - $TEST_F -( -TeTos -, -VumeAdve -) - -1142 -usg - -mea - -ݒvdb -; - -1144 -Vec3fGrid - - `vocy -( - `Vec3f -(1.0f, 0.0f, 0.0f)); - -1145 -usg - -GridT - = -FltGrid -; - -1146 -usg - -AdvT - = -tos -:: -VumeAdvei -< -Vec3fGrid ->; - -1147 -usg - -SamT - = -tos -:: -Sam -<1>; - -1150 -GridT -:: -P - -dsy0 - = GridT:: - ` -(0.0f); - -1151 -dsy0 --> - `sfm -(). - `eS -( - `Vec3d -(1.0, 2.0, 3.0)); - -1152 -AdvT - - `a -( -vocy -); - -1153 - `EXPECT_THROW -(( -a -. -adve -< -GridT -, -SamT ->(* -dsy0 -, 0.1f)), -RuimeE -); - -1157 -AdvT - - `a -( -vocy -); - -1160 - `EXPECT_EQ -(1, -a -. - `lOrd -()); - -1161 - `EXPECT_EQ -(1, -a -. - `mpܮOrd -()); - -1162 - `EXPECT_TRUE -(! -a -. - `isLimOn -()); - -1164 -a -. - `tIegt -( -tos -:: -Scheme -:: -SEMI -); - -1165 - `EXPECT_EQ -(1, -a -. - `lOrd -()); - -1166 - `EXPECT_EQ -(1, -a -. - `mpܮOrd -()); - -1167 - `EXPECT_TRUE -(! -a -. - `isLimOn -()); - -1169 -a -. - `tIegt -( -tos -:: -Scheme -:: -MID -); - -1170 - `EXPECT_EQ -(1, -a -. - `lOrd -()); - -1171 - `EXPECT_EQ -(2, -a -. - `mpܮOrd -()); - -1172 - `EXPECT_TRUE -(! -a -. - `isLimOn -()); - -1174 -a -. - `tIegt -( -tos -:: -Scheme -:: -RK3 -); - -1175 - `EXPECT_EQ -(1, -a -. - `lOrd -()); - -1176 - `EXPECT_EQ -(3, -a -. - `mpܮOrd -()); - -1177 - `EXPECT_TRUE -(! -a -. - `isLimOn -()); - -1179 -a -. - `tIegt -( -tos -:: -Scheme -:: -RK4 -); - -1180 - `EXPECT_EQ -(1, -a -. - `lOrd -()); - -1181 - `EXPECT_EQ -(4, -a -. - `mpܮOrd -()); - -1182 - `EXPECT_TRUE -(! -a -. - `isLimOn -()); - -1184 -a -. - `tIegt -( -tos -:: -Scheme -:: -MAC -); - -1185 - `EXPECT_EQ -(2, -a -. - `lOrd -()); - -1186 - `EXPECT_EQ -(2, -a -. - `mpܮOrd -()); - -1187 - `EXPECT_TRUE - -a -. - `isLimOn -()); - -1189 -a -. - `tIegt -( -tos -:: -Scheme -:: -BFECC -); - -1190 - `EXPECT_EQ -(2, -a -. - `lOrd -()); - -1191 - `EXPECT_EQ -(2, -a -. - `mpܮOrd -()); - -1192 - `EXPECT_TRUE - -a -. - `isLimOn -()); - -1194 -a -. - `tLim -( -tos -:: -Scheme -:: -NO_LIMITER -); - -1195 - `EXPECT_EQ -(2, -a -. - `lOrd -()); - -1196 - `EXPECT_EQ -(2, -a -. - `mpܮOrd -()); - -1197 - `EXPECT_TRUE -(! -a -. - `isLimOn -()); - -1201 -GridT -:: -P - -dsy0 - = GridT:: - ` -(0.0f), -dsy1 -; - -1202 -dsy0 --> - `fl -( - `CodBBox -( - `Cod -(0),Coord(6)), 1.0f); - -1203 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -( 3,3,3)), 1.0f); - -1204 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(24,3,3)), 0.0f); - -1205 - `EXPECT_TRUE - -dsy0 --> - ` -(). - `isVueOn -( - `Cod -( 3,3,3))); - -1206 - `EXPECT_TRUE -(! -dsy0 --> - ` -(). - `isVueOn -( - `Cod -(24,3,3))); - -1208 -AdvT - - `a -( -vocy -); - -1209 -a -. - `tIegt -( -tos -:: -Scheme -:: -RK4 -); - -1210  -i -=1; i<=240; ++i) { - -1211 -dsy1 - = -a -. -adve -< -GridT -, -SamT ->(* -dsy0 -, 0.1f); - -1219 -dsy0 - = -dsy1 -; - -1221 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(3,3,3)), 0.0f); - -1222 - `EXPECT_TRUE -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(24,3,3)) > 0.0f); - -1223 - `EXPECT_TRUE -(! -dsy0 --> - ` -(). - `isVueOn -( - `Cod -( 3,3,3))); - -1224 - `EXPECT_TRUE - -dsy0 --> - ` -(). - `isVueOn -( - `Cod -(24,3,3))); - -1227 -GridT -:: -P - -dsy0 - = GridT:: - ` -(0.0f), -dsy1 -; - -1228 -dsy0 --> - `fl -( - `CodBBox -( - `Cod -(0),Coord(6)), 1.0f); - -1229 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -( 3,3,3)), 1.0f); - -1230 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(24,3,3)), 0.0f); - -1231 - `EXPECT_TRUE - -dsy0 --> - ` -(). - `isVueOn -( - `Cod -( 3,3,3))); - -1232 - `EXPECT_TRUE -(! -dsy0 --> - ` -(). - `isVueOn -( - `Cod -(24,3,3))); - -1234 -AdvT - - `a -( -vocy -); - -1235 -a -. - `tIegt -( -tos -:: -Scheme -:: -BFECC -); - -1236  -i -=1; i<=240; ++i) { - -1237 -dsy1 - = -a -. -adve -< -GridT -, -SamT ->(* -dsy0 -, 0.1f); - -1245 -dsy0 - = -dsy1 -; - -1247 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(3,3,3)), 0.0f); - -1248 - `EXPECT_TRUE -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(24,3,3)) > 0.0f); - -1249 - `EXPECT_TRUE -(! -dsy0 --> - ` -(). - `isVueOn -( - `Cod -( 3,3,3))); - -1250 - `EXPECT_TRUE - -dsy0 --> - ` -(). - `isVueOn -( - `Cod -(24,3,3))); - -1253 -GridT -:: -P - -dsy0 - = GridT:: - ` -(0.0f), -dsy1 -; - -1254 -dsy0 --> - `fl -( - `CodBBox -( - `Cod -(0),Coord(6)), 1.0f); - -1255 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -( 3,3,3)), 1.0f); - -1256 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(24,3,3)), 0.0f); - -1257 - `EXPECT_TRUE - -dsy0 --> - ` -(). - `isVueOn -( - `Cod -( 3,3,3))); - -1258 - `EXPECT_TRUE -(! -dsy0 --> - ` -(). - `isVueOn -( - `Cod -(24,3,3))); - -1260 -BoGrid -:: -P - -mask - = BoGrid:: - ` -( -l -); - -1261 -mask --> - `fl -( - `CodBBox -( - `Cod -(4,0,0),Cod(30,8,8)), -ue -); - -1263 -AdvT - - `a -( -vocy -); - -1264 -a -. - `tGSize -(0); - -1265 -a -. - `tIegt -( -tos -:: -Scheme -:: -MAC -); - -1268  -i -=1; i<=240; ++i) { - -1269 -dsy1 - = -a -. -adve -< -GridT -, -BoGrid -, -SamT ->(* -dsy0 -, * -mask -, 0.1f); - -1277 -dsy0 - = -dsy1 -; - -1279 - `EXPECT_EQ -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(3,3,3)), 1.0f); - -1280 - `EXPECT_TRUE -( -dsy0 --> - ` -(). - `gVue -( - `Cod -(24,3,3)) > 0.0f); - -1281 - `EXPECT_TRUE -( -dsy0 --> - ` -(). - `isVueOn -( - `Cod -( 3,3,3))); - -1282 - `EXPECT_TRUE -( -dsy0 --> - ` -(). - `isVueOn -( - `Cod -(24,3,3))); - -1315 - } -} - -1320 - $TEST_F -( -TeTos -, -FltAly -) - -1322 -usg - -VueIr - = -ݒvdb -:: -FltTe -:: -VueOnIr -; - -1324  - sLol - { - -1325  -le -  - ` -( -x -) {  x * 2.f; } - -1326  -le -  - `vis -(cڡ -VueIr -& - -{ it. - `tVue -( - ` -(*it)); } - -1329 cڡ  -background - = 1.0; - -1330 -ݒvdb -:: -FltTe - - ` -( -background -); - -1332 cڡ  -MIN - = -1000, -MAX - = 1000, -STEP - = 50; - -1333 -ݒvdb -:: -Cod - -xyz -; - -1334  -z - = -MIN -; z < -MAX -; z + -STEP -) { - -1335 -xyz -. - `tZ -( -z -); - -1336  -y - = -MIN -; y < -MAX -; y + -STEP -) { - -1337 -xyz -. - `tY -( -y -); - -1338  -x - = -MIN -; x < -MAX -; x + -STEP -) { - -1339 -xyz -. - `tX -( -x -); - -1340 - -. - `tVue -( -xyz -, ( -x - + -y - + -z -)); - -1346 -ݒvdb -:: -tos -:: - `fܗch -( - -. -beg -< -VueIr ->(), -Lol -:: -vis -, -ue -); - -1348  -exed - = -Lol -:: - ` -( -background -); - -1353  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); it; ++it) { - -1354 -xyz - = - -. - `gCod -(); - -1355 -exed - = -Lol -:: - ` -(( -xyz -[0] + xyz[1] + xyz[2])); - -1356 - `EXPECT_NEAR -( -exed -, - -. - `gVue -(), 0.0); - -1358 - } -} - -1364 - gmea - { - -1366 - gme -< -tyme - - gIrT -> - -1367  - sMMul - { - -1368 - gݒvdb -:: -mh -:: -M3s - -m -; - -1369 -MMul -(cڡ -ݒvdb -:: -mh -:: -M3s -& -_m -): -m -(_mat) {} - -1370 -ݒvdb -:: -Vec3s - -xfm -(cڡ onvdb::Vec3s& -v -cڡ {  -m -. -sfm -(v); } - -1371  -ݔ -()(cڡ - gIrT -& - g -cڡ { it. -tVue -( -xfm -(* - -)); } - -1377 - $TEST_F -( -TeTos -, -VeAly -) - -1379 -usg - -VueIr - = -ݒvdb -:: -VeTe -:: -VueOnIr -; - -1381 cڡ -ݒvdb -:: -Vec3s - - `background -(1, 1, 1); - -1382 -ݒvdb -:: -VeTe - - ` -( -background -); - -1384 cڡ  -MIN - = -1000, -MAX - = 1000, -STEP - = 80; - -1385 -ݒvdb -:: -Cod - -xyz -; - -1386  -z - = -MIN -; z < -MAX -; z + -STEP -) { - -1387 -xyz -. - `tZ -( -z -); - -1388  -y - = -MIN -; y < -MAX -; y + -STEP -) { - -1389 -xyz -. - `tY -( -y -); - -1390  -x - = -MIN -; x < -MAX -; x + -STEP -) { - -1391 -xyz -. - `tX -( -x -); - -1392 - -. - `tVue -( -xyz -, -ݒvdb -:: - `Vec3s -(( -x -), ( -y -), ( -z -))); - -1398 -MMul -< -VueIr -> - ` -( -ݒvdb -:: -mh -:: - `M3s -(1, 2, 3, -1, -2, -3, 3, 2, 1)); - -1399 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `begVueOn -(), - -, -ue -); - -1401 -ݒvdb -:: -Vec3s - -exed -; - -1402  -ݒvdb -:: -VeTe -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); it; ++it) { - -1403 -xyz - = - -. - `gCod -(); - -1404 -exed - = - -. - `xfm -( -ݒvdb -:: - `Vec3s -(( -xyz -[0]), (xyz[1]), (xyz[2]))); - -1405 - `EXPECT_EQ -( -exed -, - -. - `gVue -()); - -1407 - } -} - -1413 - gmea - { - -1415  - sAccumSum - { - -1416 -t64_t - - gsum -;  - gjos -; - -1417 -AccumSum -(): -sum -(0), -jos -(0) {} - -1418  -ݔ -()(cڡ - gݒvdb -:: -I32Te -:: -VueOnCIr -& - -) - -1420 i( - -. -isVoxVue -() -sum - += *it; - -1421 - gsum - +(* - -* it. -gVoxCou -(); - -1423  -jo -( -AccumSum -& -h -{ - gsum - +h. -sum -; - gjos - +1 + oth. -jos -; } - -1427  - sAccumLfVoxCou - { - -1428 -usg - - gLfRge - = -ݒvdb -:: - -:: -LfMag -<ݒvdb:: -I32Te ->:: -LfRge -; - -1429 - gݒvdb -:: -Index64 - -cou -; - -1430 -AccumLfVoxCou -(): -cou -(0) {} - -1431  -ݔ -()(cڡ -LfRge -:: -It -& - -{ -cou - +-> -VoxCou -(); } - -1432  -jo -( -AccumLfVoxCou -& -h -{ - gcou - +h. -cou -; } - -1438 - $TEST_F -( -TeTos -, -Accumuϋ -) - -1440 -usg - -mea - -ݒvdb -; - -1442 cڡ  -vue - = 2; - -1443 -I32Te - - ` -( 0); - -1444 - -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(0), 198), -vue -, -ue -); - -1446 cڡ -t64_t - -exed - = - -. - `aiveVoxCou -(* -vue -; - -1448 -AccumSum - - -; - -1449 -tos -:: - `accumuϋ -( - -. - `cbegVueOn -(), - -, -l -); - -1450 - `EXPECT_EQ -( -exed -, - -. -sum -); - -1451 - `EXPECT_EQ -(0, - -. -jos -); - -1454 -AccumSum - - -; - -1455 -tos -:: - `accumuϋ -( - -. - `cbegVueOn -(), - -, -ue -); - -1456 - `EXPECT_EQ -( -exed -, - -. -sum -); - -1459 -AccumLfVoxCou - - -; - -1460 - -:: -LfMag -< -I32Te -> - `mgr -(tree); - -1461 -tos -:: - `accumuϋ -( -mgr -. - `afRge -(). - `beg -(), - -, -ue -); - -1462 - `EXPECT_EQ -( - -. - `aiveLfVoxCou -(), - -. -cou -); - -1464 - } -} - -1470 - gmea - { - -1472 - gme -< -tyme - - gInIrT -,ym - gOutTeT -> - -1473  - sFltToVec - - -1475 -usg - - gVueT - = -tyme - -InIrT -:: -VueT -; - -1476 -usg - - gAcss - = -tyme - -ݒvdb -:: - -:: -VueAcss -< -OutTeT ->; - -1479  - gݒvdb -:: -Vec3s - -toVec -(cڡ -VueT -& -v -{  -ݒvdb -::Vec3s(v, v*2, v*3); } - -1481 -FltToVec -(: -numTes -{0} {} - -1482 -FltToVec -(cڡ FltToVec& -h -: -numTes -{h.numTes. -ld -( -d -:: -memy_d_acque -)} {} - -1484  -ݔ -()(cڡ -InIrT -& - -, - gAcss -& - gacc -) - -1486 i( - g -. -isVoxVue -()) { - -1487 - gacc -. -tVue -( - -. -gCod -(), -toVec -(*it)); - -1489 - gnumTes -. -tch_add -(1); - -1490 - gݒvdb -:: -CodBBox - -bbox -; - -1491 - g -. -gBoundgBox -( -bbox -); - -1492 - gacc -. - -(). -fl -( -bbox -, -toVec -(* - -)); - -1496 - gd -:: -omic -<> -numTes -; - -1502 - $TEST_F -( -TeTos -, -TnsfmVues -) - -1504 -usg - -ݒvdb -:: -CodBBox -; - -1505 -usg - -ݒvdb -:: -Cod -; - -1506 -usg - -ݒvdb -:: -Vec3s -; - -1508 -usg - -Te323f - = -ݒvdb -:: - -:: -Te4 -<, 3, 2, 3>:: -Ty -; - -1509 -usg - -Te323v - = -ݒvdb -:: - -:: -Te4 -< -Vec3s -, 3, 2, 3>:: -Ty -; - -1511 cڡ  -background - = 1.0; - -1512 -Te323f - - `e -( -background -); - -1514 cڡ  -MIN - = -1000, -MAX - = 1000, -STEP - = 80; - -1515 -Cod - -xyz -; - -1516  -z - = -MIN -; z < -MAX -; z + -STEP -) { - -1517 -xyz -. - `tZ -( -z -); - -1518  -y - = -MIN -; y < -MAX -; y + -STEP -) { - -1519 -xyz -. - `tY -( -y -); - -1520  -x - = -MIN -; x < -MAX -; x + -STEP -) { - -1521 -xyz -. - `tX -( -x -); - -1522 -e -. - `tVue -( -xyz -, ( -x - + -y - + -z -)); - -1527 -e -. - `fl -( - `CodBBox -( - `Cod -(1024), Coord(1024 + 8 - 1)), 3 * 1024); - -1528 -e -. - `fl -( - `CodBBox -( - `Cod -(2048), Coord(2048 + 32 - 1)), 3 * 2048); - -1529 -e -. - `fl -( - `CodBBox -( - `Cod -(3072), Coord(3072 + 256 - 1)), 3 * 3072); - -1531  -sheOp - = 0; shareOp <= 1; ++shareOp) { - -1532 -FltToVec -< -Te323f -:: -VueOnCIr -, -Te323v -> - -; - -1533 -Te323v - -v -; - -1534 -ݒvdb -:: -tos -:: - `sfmVues -( -e -. - `cbegVueOn -(), -v -, - -, - -1535 -ue -, -sheOp -); - -1539 - `EXPECT_EQ -( -sheOp - ? 3 : 0, ( - -. -numTes -)); - -1541 -Vec3s - -exed -; - -1542  -Te323v -:: -VueOnCIr - - - = -v -. - `cbegVueOn -(); it; ++it) { - -1543 -xyz - = - -. - `gCod -(); - -1544 -exed - = - -. - `toVec -(( -xyz -[0] + xyz[1] + xyz[2])); - -1545 - `EXPECT_EQ -( -exed -, - -. - `gVue -()); - -1548 - `EXPECT_EQ -( - -. - `toVec -(3 * 1024), -v -. - `gVue -( - `Cod -(1024 + 4))); - -1549 - `EXPECT_EQ -( - -. - `toVec -(3 * 2048), -v -. - `gVue -( - `Cod -(2048 + 16))); - -1550 - `EXPECT_EQ -( - -. - `toVec -(3 * 3072), -v -. - `gVue -( - `Cod -(3072 + 128))); - -1552 - } -} - -1558 - $TEST_F -( -TeTos -, -Ut -) - -1560 -usg - -ݒvdb -:: -CodBBox -; - -1561 -usg - -ݒvdb -:: -Cod -; - -1562 -usg - -ݒvdb -:: -Vec3s -; - -1564 -usg - -ChTe - = -ݒvdb -:: - -:: -Te4 -< -bo -, 3, 2, 3>:: -Ty -; - -1567 -ChTe - - `A -( -l -), - `B -(false); - -1569 -A -. - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -ue -); - -1570 -A -. - `voxizeAiveTes -(); - -1572 -B -. - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -ue -); - -1573 -B -. - `voxizeAiveTes -(); - -1575 cڡ -size_t - -voxCouA - = -A -. - `aiveVoxCou -(); - -1576 cڡ -size_t - -voxCouB - = -B -. - `aiveVoxCou -(); - -1578 - `EXPECT_EQ -( -voxCouA -, -voxCouB -); - -1580 -ChTe -:: -P - - - = -ݒvdb -:: -ut -:: - `afTogyDifn -( -A -, -B -); - -1581 - `EXPECT_TRUE -( - --> - `aiveVoxCou -() == 0); - -1583 - - = -ݒvdb -:: -ut -:: - `afTogyIi -( -A -, -B -); - -1584 - `EXPECT_TRUE -( - --> - `aiveVoxCou -(= -voxCouA -); - -1586 -A -. - `fl -( - `CodBBox -( - `Cod -(-10), Cod(22)), -ue -); - -1587 -A -. - `voxizeAiveTes -(); - -1589 cڡ -size_t - -voxCou - = -A -. - `aiveVoxCou -(); - -1591 - - = -ݒvdb -:: -ut -:: - `afTogyDifn -( -A -, -B -); - -1592 - `EXPECT_TRUE -( - --> - `aiveVoxCou -(=( -voxCou - - -voxCouA -)); - -1594 - - = -ݒvdb -:: -ut -:: - `afTogyIi -( -A -, -B -); - -1595 - `EXPECT_TRUE -( - --> - `aiveVoxCou -(= -voxCouA -); - -1596 - } -} - -1602 - $TEST_F -( -TeTos -, -VeTnsfm -) - -1604 -usg - -mea - -ݒvdb -; - -1606 -M4d - -xfm - = M4d:: - `idty -(); - -1607 -xfm -. - `eTne -( - `Vec3d -(0.1, -2.5, 3)); - -1608 -xfm -. - `eS -( - `Vec3d -(0.5, 1.1, 2)); - -1609 -xfm -. - `eR٩e -( -mh -:: -X_AXIS -, 30.0 * -ݒvdb -::mh:: -pi -<>() / 180.0); - -1610 -xfm -. - `eR٩e -( -mh -:: -Y_AXIS -, 300.0 * -ݒvdb -::mh:: -pi -<>() / 180.0); - -1612 -M4d - -vXfm - = -xfm -. - `v -(); - -1613 -vXfm - = invXfm. - `o -(); - -1619 cڡ -Vec3s - - `fVec0 -(0, 0, 0), - `fVec1 -(1, 0, 0), - `fVec2 -(0, 1, 0), - `fVec3 -(0, 0, 1); - -1621 -Vec3SGrid - -grid -; - -1622 -Vec3SGrid -:: -Acss - -acc - = -grid -. - `gAcss -(); - -1624  - #tGrid -() \ - -1626 -grid -. - `r -(); \ - -1627 -acc -. - `tVue -( - `Cod -(0), -fVec0 -); \ - -1628 -acc -. - `tVue -( - `Cod -(1), -fVec1 -); \ - -1629 -acc -. - `tVue -( - `Cod -(2), -fVec2 -); \ - -1630 -acc -. - `tVue -( - `Cod -(3), -fVec3 -); \ - -1631 } - - ) - -1634 - `EXPECT_TRUE -( -grid -. - `isInWldS -()); - -1636 - `tGrid -(); - -1637 -grid -. - `tVeTy -( -VEC_INVARIANT -); - -1638 -tos -:: - `sfmVes -( -grid -, -xfm -); - -1639 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(0)). - `eq -( -fVec0 -)); - -1640 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(1)). - `eq -( -fVec1 -)); - -1641 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(2)). - `eq -( -fVec2 -)); - -1642 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(3)). - `eq -( -fVec3 -)); - -1644 - `tGrid -(); - -1645 -grid -. - `tVeTy -( -VEC_COVARIANT -); - -1646 -tos -:: - `sfmVes -( -grid -, -xfm -); - -1647 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(0)). - `eq -( -vXfm -. - `sfm3x3 -( -fVec0 -))); - -1648 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(1)). - `eq -( -vXfm -. - `sfm3x3 -( -fVec1 -))); - -1649 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(2)). - `eq -( -vXfm -. - `sfm3x3 -( -fVec2 -))); - -1650 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(3)). - `eq -( -vXfm -. - `sfm3x3 -( -fVec3 -))); - -1652 - `tGrid -(); - -1653 -grid -. - `tVeTy -( -VEC_COVARIANT_NORMALIZE -); - -1654 -tos -:: - `sfmVes -( -grid -, -xfm -); - -1655 - `EXPECT_EQ -( -fVec0 -, -acc -. - `gVue -( - `Cod -(0))); - -1656 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(1)). - `eq -( -vXfm -. - `sfm3x3 -( -fVec1 -). - `un -())); - -1657 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(2)). - `eq -( -vXfm -. - `sfm3x3 -( -fVec2 -). - `un -())); - -1658 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(3)). - `eq -( -vXfm -. - `sfm3x3 -( -fVec3 -). - `un -())); - -1660 - `tGrid -(); - -1661 -grid -. - `tVeTy -( -VEC_CONTRAVARIANT_RELATIVE -); - -1662 -tos -:: - `sfmVes -( -grid -, -xfm -); - -1663 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(0)). - `eq -( -xfm -. - `sfm3x3 -( -fVec0 -))); - -1664 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(1)). - `eq -( -xfm -. - `sfm3x3 -( -fVec1 -))); - -1665 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(2)). - `eq -( -xfm -. - `sfm3x3 -( -fVec2 -))); - -1666 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(3)). - `eq -( -xfm -. - `sfm3x3 -( -fVec3 -))); - -1668 - `tGrid -(); - -1669 -grid -. - `tVeTy -( -VEC_CONTRAVARIANT_ABSOLUTE -); - -1671 -tos -:: - `sfmVes -( -grid -, -xfm -); - -1672 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(0)). - `eq -( -xfm -. - `sfmH -( -fVec0 -))); - -1673 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(1)). - `eq -( -xfm -. - `sfmH -( -fVec1 -))); - -1674 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(2)). - `eq -( -xfm -. - `sfmH -( -fVec2 -))); - -1675 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(3)). - `eq -( -xfm -. - `sfmH -( -fVec3 -))); - -1678 - `tGrid -(); - -1679 -grid -. - `tVeTy -( -VEC_CONTRAVARIANT_RELATIVE -); - -1680 -grid -. - `tIsInWldS -( -l -); - -1681 -tos -:: - `sfmVes -( -grid -, -xfm -); - -1682 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(0)). - `eq -( -fVec0 -)); - -1683 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(1)). - `eq -( -fVec1 -)); - -1684 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(2)). - `eq -( -fVec2 -)); - -1685 - `EXPECT_TRUE -( -acc -. - `gVue -( - `Cod -(3)). - `eq -( -fVec3 -)); - -1687 #unde -tGrid - - -1691 -FltGrid - -srGrid -; - -1692 - `EXPECT_THROW -( -tos -:: - `sfmVes -( -srGrid -, -xfm -), -TyE -); - -1694 - } -} - -1700 - $TEST_F -( -TeTos -, -Pru -) - -1704 -usg - -mea - -ݒvdb -; - -1707 cڡ  -vue - = 5.345f; - -1709 -FltTe - - ` -( -vue -); - -1710 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -1711 - `EXPECT_EQ -( - `Index32 -(1), - -. - `nLfCou -()); - -1712 - `EXPECT_TRUE -( - -. - `emy -()); - -1714 - -. - `fl -( - `CodBBox -( - `Cod -(-10), Cod(10)), -vue -, -l -); - -1715 - `EXPECT_TRUE -(! - -. - `emy -()); - -1717 -tos -:: - `u -( - -); - -1719 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -1720 - `EXPECT_EQ -( - `Index32 -(1), - -. - `nLfCou -()); - -1721 - `EXPECT_TRUE -( - -. - `emy -()); - -1725 -usg - -LfNodeT - = - -:: -LfNode -<,3>; - -1726 cڡ  -v - = 1.0, -t - = 1.1f; - -1729 -LfNodeT - * -af - = -w - - `LfNodeT -( - `Cod -(0), -v -, -ue -); - -1730 -mh -:: -Rdom01 - - `r -(145); - -1731 -d -:: -ve -<> - `da -( -LfNodeT -:: -NUM_VALUES -); - -1732  -Index - -i -=0; i< -LfNodeT -:: -NUM_VALUES -; ++i) { - -1733 cڡ  -v - = ( - `r -()); - -1734 -da -[ -i -] = -v -; - -1735 -af --> - `tVueOy -( -i -, -v -); - -1739 -FltTe - - ` -( -v -); - -1740 - -. - `addLf -( -af -); - -1742 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -1743 - `EXPECT_EQ -( - `Index32 -(3), - -. - `nLfCou -()); - -1745 -tos -:: - `u -( - -); - -1747 - `EXPECT_EQ -( - `Index32 -(1), - -. - `afCou -()); - -1748 - `EXPECT_EQ -( - `Index32 -(3), - -. - `nLfCou -()); - -1750 -tos -:: - `u -( - -, -t -); - -1752 - `EXPECT_EQ -( - `Index32 -(0), - -. - `afCou -()); - -1753 - `EXPECT_EQ -( - `Index32 -(3), - -. - `nLfCou -()); - -1755 -d -:: - `st -( -da -. - `beg -(), da. - `d -()); - -1756 cڡ  -medn - = -da -[( -LfNodeT -:: -NUM_VALUES --1)>>1]; - -1758 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -medn -, - -. - `gVue -( - `Cod -(0))); - -1789 - } -} - - @openvdb/openvdb/unittest/TestTopologyToLevelSet.cc - -4  - ~<ݒvdb/tos/TogyToLevS.h -> - -6  - ~ - -9 as - cTogyToLevS -: -public - :: -g -:: -Te - - -14 - $TEST_F -( -TogyToLevS -, -Cvsi -) - -16  -ݒvdb -:: - t -:: - tTe4 -< - tbo -, 5, 4, 3>:: - tTy - - tTe543b -; - -17  -ݒvdb -:: - tGrid -< - tTe543b -> - tBoGrid -; - -19  -ݒvdb -:: - t -:: - tTe4 -<, 5, 4, 3>:: - tTy - - tTe543f -; - -20  -ݒvdb -:: - tGrid -< - tTe543f -> - tFltGrid -; - -24 cڡ  -voxSize - = 0.1f; - -25 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -26 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -28 -BoGrid - - `maskGrid -( -l -); - -29 -maskGrid -. - `tTnsfm -( -sfm -); - -32 -maskGrid -. - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(0), onvdb::Cod(7)), -ue -); - -33 -maskGrid -. - ` -(). - `voxizeAiveTes -(); - -35 -FltGrid -:: -P - -sdfGrid - = -ݒvdb -:: -tos -:: - `togyToLevS -( -maskGrid -); - -37 - `EXPECT_TRUE -( -sdfGrid -. - `g -(! -NULL -); - -38 - `EXPECT_TRUE -(! -sdfGrid --> - `emy -()); - -39 - `EXPECT_EQ -(( -ݒvdb -:: -GRID_LEVEL_SET -), ( -sdfGrid --> - `gGridCss -())); - -42 - `EXPECT_TRUE -( -sdfGrid --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(3,3,3)) < 0.0f); - -45 - `EXPECT_TRUE -( -sdfGrid --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -(10,10,10)) > 0.0f); - -46 - } -} - -48 - $TEST_F -( -TogyToLevS -, -IutTes -) - -52  -cڡex - -size_t - -TILE_DIM - = -ݒvdb -:: -MaskGrid -:: -TeTy -:: -LfNodeTy -:: -DIM -; - -54 -ݒvdb -:: -MaskGrid -:: -P - - `maskGrid -( -w - onvdb:: - `MaskGrid -()); - -55 -maskGrid --> - ` -(). - `addTe -(1, -ݒvdb -:: - `Cod -(0), -ue -,rue); - -56 - `EXPECT_TRUE -( -maskGrid --> - ` -(). - `hasAiveTes -()); - -58 -ݒvdb -:: -FltGrid -:: -P - -sdfGrid - = onvdb:: -tos -:: - `togyToLevS -(* -maskGrid -); - -59 - `EXPECT_TRUE -( -sdfGrid -); - -60 - `EXPECT_TRUE -(! -sdfGrid --> - `emy -()); - -61 - `EXPECT_TRUE -( -sdfGrid --> - `aiveVoxCou -() > 0); - -62 - `EXPECT_EQ -(( -ݒvdb -:: -GRID_LEVEL_SET -), ( -sdfGrid --> - `gGridCss -())); - -65 - `EXPECT_TRUE -( -sdfGrid --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( -TILE_DIM --1)) < 0.0f); - -66 - `EXPECT_TRUE -( -sdfGrid --> - ` -(). - `gVue -( -ݒvdb -:: - `Cod -( -TILE_DIM -)) > 0.0f); - -67 - } -} - - @openvdb/openvdb/unittest/TestTransform.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/mh/Tnsfm.h -> - -7  - ~ - -9  - ~ - -12 as - cTeTnsfm -: -public - :: -g -:: -Te - - -14 -public -: - -15  - $SUp -( -ovride -; - -16  - $TrDown -( -ovride -; - -24 -TeTnsfm -:: - $SUp -() - -26 -ݒvdb -:: -mh -:: -MRegiry -:: - `r -(); - -27 -ݒvdb -:: -mh -:: -AffeM -:: - `giM -(); - -28 -ݒvdb -:: -mh -:: -SM -:: - `giM -(); - -29 -ݒvdb -:: -mh -:: -UnifmSM -:: - `giM -(); - -30 -ݒvdb -:: -mh -:: -TniM -:: - `giM -(); - -31 -ݒvdb -:: -mh -:: -STneM -:: - `giM -(); - -32 -ݒvdb -:: -mh -:: -UnifmSTneM -:: - `giM -(); - -33 - } -} - -37 - gTeTnsfm -:: - $TrDown -() - -39 -ݒvdb -:: -mh -:: -MRegiry -:: - `r -(); - -40 - } -} - -46 - $TEST_F -( -TeTnsfm -, -LrTnsfm -) - -48 -usg - -mea - -ݒvdb -; - -49  -TOL - = 1e-7; - -52 -mh -:: -Tnsfm -:: -P - -t - = mh::Tnsfm:: - `LrTnsfm -(0.5); - -54 -Vec3R - -voxSize - = -t --> - `voxSize -(); - -55 - `EXPECT_NEAR -(0.5, -voxSize -[0], -TOL -); - -56 - `EXPECT_NEAR -(0.5, -voxSize -[1], -TOL -); - -57 - `EXPECT_NEAR -(0.5, -voxSize -[2], -TOL -); - -59 - `EXPECT_TRUE -( -t --> - `hasUnifmS -()); - -62 -Vec3R - - `xyz -(-1.0, 2.0, 4.0); - -63 -xyz - = -t --> - `wldToIndex -(xyz); - -64 - `EXPECT_NEAR -(-2.0, -xyz -[0], -TOL -); - -65 - `EXPECT_NEAR -4.0, -xyz -[1], -TOL -); - -66 - `EXPECT_NEAR -8.0, -xyz -[2], -TOL -); - -68 -xyz - = - `Vec3R -(-0.7, 2.4, 4.7); - -71 -Cod - -ijk - = -t --> - `wldToIndexClCd -( -xyz -); - -72 - `EXPECT_EQ -( - `Cod -(-1, 5, 9), -ijk -); - -75 -ijk - = -t --> - `wldToIndexNodeCd -( -xyz -); - -76 - `EXPECT_EQ -( - `Cod -(-2, 4, 9), -ijk -); - -79 -ijk - = - `Cod -(4, 2, -8); - -80 -xyz - = -t --> - `dexToWld -( -ijk -); - -81 - `EXPECT_NEAR -2.0, -xyz -[0], -TOL -); - -82 - `EXPECT_NEAR -1.0, -xyz -[1], -TOL -); - -83 - `EXPECT_NEAR -(-4.0, -xyz -[2], -TOL -); - -87 -d -:: -rgam - - -88 - `ss -( -d -:: -rgam -:: - - | std::rgam:: -out - | std::rgam:: -by -); - -90 -t --> - `wre -( -ss -); - -92 -t - = -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -96 -io -:: - `tCutVsi -( -ss -); - -98 -t --> - `ad -( -ss -); - -102 - `EXPECT_EQ -( -mh -:: -UnifmSM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -104 -voxSize - = -t --> - `voxSize -(); - -106 - `EXPECT_NEAR -(0.5, -voxSize -[0], -TOL -); - -107 - `EXPECT_NEAR -(0.5, -voxSize -[1], -TOL -); - -108 - `EXPECT_NEAR -(0.5, -voxSize -[2], -TOL -); - -113 -t - = -mh -:: -Tnsfm -:: - `LrTnsfm -(2.0); - -117 cڡ  -PI - = -d -:: - ` -(1.0)*4; - -118 -t --> - `eR٩e -( -PI -, -mh -:: -Y_AXIS -); - -121 - `EXPECT_TRUE -( -t --> - `hasUnifmS -()); - -123 - `EXPECT_EQ -( -mh -:: -SM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -125 -voxSize - = -t --> - `voxSize -(); - -126 -xyz - = -t --> - `wldToIndex -( - `Vec3R -(-2.0, -2.0, -2.0)); - -128 - `EXPECT_NEAR -(2.0, -voxSize -[0], -TOL -); - -129 - `EXPECT_NEAR -(2.0, -voxSize -[1], -TOL -); - -130 - `EXPECT_NEAR -(2.0, -voxSize -[2], -TOL -); - -132 - `EXPECT_NEAR -1.0, -xyz -[0], -TOL -); - -133 - `EXPECT_NEAR -(-1.0, -xyz -[1], -TOL -); - -134 - `EXPECT_NEAR -1.0, -xyz -[2], -TOL -); - -137 -t --> - `poTne -( - `Vec3d -(1.0, 0.0, 1.0)); - -139 - `EXPECT_EQ -( -mh -:: -STneM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -141 -voxSize - = -t --> - `voxSize -(); - -142 -xyz - = -t --> - `wldToIndex -( - `Vec3R -(-2.0, -2.0, -2.0)); - -144 - `EXPECT_NEAR -(2.0, -voxSize -[0], -TOL -); - -145 - `EXPECT_NEAR -(2.0, -voxSize -[1], -TOL -); - -146 - `EXPECT_NEAR -(2.0, -voxSize -[2], -TOL -); - -148 - `EXPECT_NEAR -1.5, -xyz -[0], -TOL -); - -149 - `EXPECT_NEAR -(-1.0, -xyz -[1], -TOL -); - -150 - `EXPECT_NEAR -1.5, -xyz -[2], -TOL -); - -155 -d -:: -rgam - - -156 - `ss -( -d -:: -rgam -:: - - | std::rgam:: -out - | std::rgam:: -by -); - -158 -t --> - `wre -( -ss -); - -160 -t - = -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -164 -io -:: - `tCutVsi -( -ss -); - -166 -t --> - `ad -( -ss -); - -170 - `EXPECT_EQ -( -mh -:: -STneM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -172 -voxSize - = -t --> - `voxSize -(); - -174 - `EXPECT_NEAR -(2.0, -voxSize -[0], -TOL -); - -175 - `EXPECT_NEAR -(2.0, -voxSize -[1], -TOL -); - -176 - `EXPECT_NEAR -(2.0, -voxSize -[2], -TOL -); - -178 -xyz - = -t --> - `wldToIndex -( - `Vec3R -(-2.0, -2.0, -2.0)); - -180 - `EXPECT_NEAR -1.5, -xyz -[0], -TOL -); - -181 - `EXPECT_NEAR -(-1.0, -xyz -[1], -TOL -); - -182 - `EXPECT_NEAR -1.5, -xyz -[2], -TOL -); - -185 -t - = -mh -:: -Tnsfm -:: - `LrTnsfm -(1.0); - -188 -t --> - `eR٩e - -d -:: - ` -(1.0* 2 , -mh -:: -Y_AXIS -); - -191 - `EXPECT_EQ -( -mh -:: -AffeM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -193 -xyz - = -t --> - `wldToIndex -( - `Vec3R -(1.0, 1.0, 1.0)); - -195 - `EXPECT_NEAR -(-1.0, -xyz -[0], -TOL -); - -196 - `EXPECT_NEAR -1.0, -xyz -[1], -TOL -); - -197 - `EXPECT_NEAR -1.0, -xyz -[2], -TOL -); - -201 -d -:: -rgam - - -202 - `ss -( -d -:: -rgam -:: - - | std::rgam:: -out - | std::rgam:: -by -); - -204 -t --> - `wre -( -ss -); - -206 -t - = -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -208 - `EXPECT_EQ -( -mh -:: -UnifmSM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -210 -xyz - = -t --> - `wldToIndex -( - `Vec3R -(1.0, 1.0, 1.0)); - -212 - `EXPECT_NEAR -(1.0, -xyz -[0], -TOL -); - -213 - `EXPECT_NEAR -(1.0, -xyz -[1], -TOL -); - -214 - `EXPECT_NEAR -(1.0, -xyz -[2], -TOL -); - -218 -io -:: - `tCutVsi -( -ss -); - -220 -t --> - `ad -( -ss -); - -224 - `EXPECT_EQ -( -mh -:: -AffeM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -226 -xyz - = -t --> - `wldToIndex -( - `Vec3R -(1.0, 1.0, 1.0)); - -228 - `EXPECT_NEAR -(-1.0, -xyz -[0], -TOL -); - -229 - `EXPECT_NEAR -1.0, -xyz -[1], -TOL -); - -230 - `EXPECT_NEAR -1.0, -xyz -[2], -TOL -); - -231 - } -} - -236 - $TEST_F -( -TeTnsfm -, -TnsfmEquy -) - -238 -usg - -mea - -ݒvdb -; - -241 -mh -:: -Tnsfm -:: -P - -t1 - = mh::Tnsfm:: - `LrTnsfm -(0.5); - -242 -mh -:: -M4d - -m - = mh::M4d:: - `idty -(); - -243 -m -. - `eS -( -mh -:: - `Vec3d -(0.5, 0.5, 0.5)); - -244 -mh -:: -Tnsfm -:: -P - -t2 - = mh::Tnsfm:: - `LrTnsfm -( -m -); - -246 - `EXPECT_TRUE -* -t1 - =* -t2 -); - -249 - `EXPECT_TRUE - -t1 --> - `mTy -(= -t2 -->mapType()); - -252 -m -. - `eS -( -mh -:: - `Vec3d -(1., 1., .4)); - -253 -mh -:: -Tnsfm -:: -P - -t3 - = mh::Tnsfm:: - `LrTnsfm -( -m -); - -255 - `EXPECT_TRUE -* -t1 - !* -t3 -); - -258 -mh -:: -UnifmSTneM -:: -P - - `um -( - -259 -w - -mh -:: - `UnifmSTneM -(1.0, mh:: - `Vec3d -(0,0,0))); - -260 -mh -:: -Tnsfm -:: -P - - `t4 - -w - mh:: - `Tnsfm - -um -) ); - -261 - `EXPECT_TRUE - -t4 --> - `baM -()-> -isTy -< -mh -:: -UnifmSM ->() ); - -262 -mh -:: -Tnsfm -:: -P - - `t5 - -w - math::Transform); - -263 - `EXPECT_TRUE - -t5 --> - `baM -()-> -isTy -< -mh -:: -SM ->() ); - -265 - `EXPECT_TRUE -* -t5 - =* -t4 -); - -267 - `EXPECT_TRUE - -t5 --> - `mTy -(! -t4 -->mapType() ); - -270 -mh -:: -UnifmSTneM -:: -P - - `um2 -( - -271 -w - -mh -:: - `UnifmSTneM -(1.0, mh:: - `Vec3d -(1,0,0))); - -272 -mh -:: -Tnsfm -:: -P - - `t6 - -w - mh:: - `Tnsfm - -um2 -) ); - -273 - `EXPECT_TRUE - -t6 --> - `baM -()-> -isTy -< -mh -:: -UnifmSTneM ->() ); - -274 - `EXPECT_TRUE -* -t6 - !* -t4 -); - -277 -ݒvdb -:: -BBoxd - - `bbox -( -mh -:: - `Vec3d -(0), math::Vec3d(100)); - -278 -mh -:: -Tnsfm -:: -P - -uum - = mh::Tnsfm:: - `FruumTnsfm -( -bbox -, 0.25, 10); - -280 - `EXPECT_TRUE -* -uum - !* -t1 - ); - -283 - } -} - -286 - $TEST_F -( -TeTnsfm -, -BackwdComtiby -) - -288 -usg - -mea - -ݒvdb -; - -289  -TOL - = 1e-7; - -292 -mh -:: -MRegiry -:: - `r -(); - -293 -mh -:: -AffeM -:: - `giM -(); - -294 -mh -:: -SM -:: - `giM -(); - -295 -mh -:: -TniM -:: - `giM -(); - -296 -mh -:: -STneM -:: - `giM -(); - -298 -d -:: -rgam - - -299 - `ss -( -d -:: -rgam -:: - - | std::rgam:: -out - | std::rgam:: -by -); - -308 - `wreSg -( -ss -, - `Name -("LinearTransform")); - -311 -Cod - - `tmpM -(0), - `tmpMax -(1); - -312 -ss -. - `wre -( -t_ -<*>(& -tmpM -), ( -Cod -:: -VueTy -) * 3); - -313 -ss -. - `wre -( -t_ -<*>(& -tmpMax -), ( -Cod -:: -VueTy -) * 3); - -316 -mh -:: -M4d - -tmpLolToWld - = mh::M4d:: - `idty -(), - -317 -tmpWldToLol - = -mh -:: -M4d -:: - `idty -(), - -318 -tmpVoxToLol - = -mh -:: -M4d -:: - `idty -(), - -319 -tmpLolToVox - = -mh -:: -M4d -:: - `idty -(); - -321 -tmpVoxToLol -. - `eS -( -mh -:: - `Vec3d -(0.5, 0.5, 0.5)); - -323 -tmpLolToWld -. - `wre -( -ss -); - -324 -tmpWldToLol -. - `wre -( -ss -); - -325 -tmpVoxToLol -. - `wre -( -ss -); - -326 -tmpLolToVox -. - `wre -( -ss -); - -330 -mh -:: -Tnsfm -:: -P - -t - = mh::Tnsfm:: - `LrTnsfm -(1.0); - -332 -t --> - `ad -( -ss -); - -335 - `EXPECT_EQ -( -mh -:: -UnifmSM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -337 -Vec3d - -voxSize - = -t --> - `voxSize -(); - -339 - `EXPECT_NEAR -(0.5, -voxSize -[0], -TOL -); - -340 - `EXPECT_NEAR -(0.5, -voxSize -[1], -TOL -); - -341 - `EXPECT_NEAR -(0.5, -voxSize -[2], -TOL -); - -343 -Vec3d - -xyz - = -t --> - `wldToIndex -( - `Vec3d -(-1.0, 2.0, 4.0)); - -345 - `EXPECT_NEAR -(-2.0, -xyz -[0], -TOL -); - -346 - `EXPECT_NEAR -4.0, -xyz -[1], -TOL -); - -347 - `EXPECT_NEAR -8.0, -xyz -[2], -TOL -); - -355 -ss -. - `r -(); - -356 - `wreSg -( -ss -, - `Name -("LinearTransform")); - -357 -ss -. - `wre -( -t_ -<*>(& -tmpM -), ( -Cod -:: -VueTy -) * 3); - -358 -ss -. - `wre -( -t_ -<*>(& -tmpMax -), ( -Cod -:: -VueTy -) * 3); - -359 -tmpLolToWld - = -mh -:: -M4d -:: - `idty -(), - -360 -tmpWldToLol - = -mh -:: -M4d -:: - `idty -(), - -361 -tmpVoxToLol - = -mh -:: -M4d -:: - `idty -(), - -362 -tmpLolToVox - = -mh -:: -M4d -:: - `idty -(); - -364 -tmpVoxToLol -. - `eS -( -mh -:: - `Vec3d -(2.0, 2.0, 2.0)); - -365 -tmpLolToWld -. - `tTni -( -mh -:: - `Vec3d -(1.0, 0.0, 1.0)); - -367 -tmpLolToWld -. - `wre -( -ss -); - -368 -tmpWldToLol -. - `wre -( -ss -); - -369 -tmpVoxToLol -. - `wre -( -ss -); - -370 -tmpLolToVox -. - `wre -( -ss -); - -374 -t - = -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -375 -t --> - `ad -( -ss -); - -377 - `EXPECT_EQ -( -mh -:: -UnifmSTneM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -379 -voxSize - = -t --> - `voxSize -(); - -381 - `EXPECT_NEAR -(2.0, -voxSize -[0], -TOL -); - -382 - `EXPECT_NEAR -(2.0, -voxSize -[1], -TOL -); - -383 - `EXPECT_NEAR -(2.0, -voxSize -[2], -TOL -); - -385 -xyz - = -t --> - `wldToIndex -( - `Vec3d -(1.0, 1.0, 1.0)); - -387 - `EXPECT_NEAR -(0.0, -xyz -[0], -TOL -); - -388 - `EXPECT_NEAR -(0.5, -xyz -[1], -TOL -); - -389 - `EXPECT_NEAR -(0.0, -xyz -[2], -TOL -); - -397 -ss -. - `r -(); - -398 - `wreSg -( -ss -, - `Name -("LinearTransform")); - -399 -ss -. - `wre -( -t_ -<*>(& -tmpM -), ( -Cod -:: -VueTy -) * 3); - -400 -ss -. - `wre -( -t_ -<*>(& -tmpMax -), ( -Cod -:: -VueTy -) * 3); - -401 -tmpLolToWld - = -mh -:: -M4d -:: - `idty -(), - -402 -tmpWldToLol - = -mh -:: -M4d -:: - `idty -(), - -403 -tmpVoxToLol - = -mh -:: -M4d -:: - `idty -(), - -404 -tmpLolToVox - = -mh -:: -M4d -:: - `idty -(); - -406 -tmpVoxToLol -. - `eS -( -mh -:: - `Vec3d -(1.0, 1.0, 1.0)); - -407 -tmpLolToWld -. - `eR٩e - -mh -:: -Y_AXIS -, -d -:: - ` -(1.0) * 2); - -409 -tmpLolToWld -. - `wre -( -ss -); - -410 -tmpWldToLol -. - `wre -( -ss -); - -411 -tmpVoxToLol -. - `wre -( -ss -); - -412 -tmpLolToVox -. - `wre -( -ss -); - -416 -t - = -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -417 -t --> - `ad -( -ss -); - -419 - `EXPECT_EQ -( -mh -:: -AffeM -:: - `mTy -(), -t --> - `baM -()-> - `ty -()); - -421 -voxSize - = -t --> - `voxSize -(); - -423 - `EXPECT_NEAR -(1.0, -voxSize -[0], -TOL -); - -424 - `EXPECT_NEAR -(1.0, -voxSize -[1], -TOL -); - -425 - `EXPECT_NEAR -(1.0, -voxSize -[2], -TOL -); - -427 -xyz - = -t --> - `wldToIndex -( - `Vec3d -(1.0, 1.0, 1.0)); - -429 - `EXPECT_NEAR -(-1.0, -xyz -[0], -TOL -); - -430 - `EXPECT_NEAR -1.0, -xyz -[1], -TOL -); - -431 - `EXPECT_NEAR -1.0, -xyz -[2], -TOL -); - -432 - } -} - -435 - $TEST_F -( -TeTnsfm -, -IsIdty -) - -437 -usg - -mea - -ݒvdb -; - -438 -mh -:: -Tnsfm -:: -P - -t - = mh::Tnsfm:: - `LrTnsfm -(1.0); - -440 - `EXPECT_TRUE -( -t --> - `isIdty -()); - -442 -t --> - `eS -( - `Vec3d -(2,2,2)); - -444 - `EXPECT_TRUE -(! -t --> - `isIdty -()); - -446 -t --> - `eS -( - `Vec3d -(0.5,0.5,0.5)); - -447 - `EXPECT_TRUE -( -t --> - `isIdty -()); - -449 -BBoxd - - `bbox -( -mh -:: - `Vec3d -(-5,-5,0), Vec3d(5,5,10)); - -450 -mh -:: -Tnsfm -:: -P - -f - = mh::Tnsfm:: - `FruumTnsfm -( -bbox -, - -454 -f --> - `eS -( - `Vec3d -(10,10,10)); - -456 - `EXPECT_TRUE -( -f --> - `isIdty -()); - -459 -f --> - `poR٩e -( -d -:: - ` -(1.0)*2, -mh -:: -Y_AXIS -); - -460 - `EXPECT_TRUE -(! -f --> - `isIdty -()); - -462 -f --> - `poR٩e -( -d -:: - ` -(1.0)*6, -mh -:: -Y_AXIS -); - -463 - `EXPECT_TRUE -( -f --> - `isIdty -()); - -464 - } -} - -467 - $TEST_F -( -TeTnsfm -, -BoundgBoxes -) - -469 -usg - -mea - -ݒvdb -; - -472 -mh -:: -Tnsfm -:: -CڡP - -t - = mh::Tnsfm:: - `LrTnsfm -(0.5); - -474 cڡ -BBoxd - - `bbox -( - `Vec3d -(-8.0), Vec3d(16.0)); - -476 -BBoxd - -xBBox - = -t --> - `dexToWld -( -bbox -); - -477 - `EXPECT_EQ -( - `Vec3d -(-4.0), -xBBox -. - `m -()); - -478 - `EXPECT_EQ -( - `Vec3d -(8.0), -xBBox -. - `max -()); - -480 -xBBox - = -t --> - `wldToIndex -(xBBox); - -481 - `EXPECT_EQ -( -bbox -. - `m -(), -xBBox -.min()); - -482 - `EXPECT_EQ -( -bbox -. - `max -(), -xBBox -.max()); - -485 cڡ  -PI - = -d -:: - ` -(1.0* 4.0, -SQRT2 - = std:: - `sq -(2.0); - -487 -mh -:: -Tnsfm -:: -P - -t - = mh::Tnsfm:: - `LrTnsfm -(1.0); - -488 -t --> - `eR٩e -( -PI - / 4.0, -mh -:: -Z_AXIS -); - -490 cڡ -BBoxd - - `bbox -( - `Vec3d -(-10.0), Vec3d(10.0)); - -492 -BBoxd - -xBBox - = -t --> - `dexToWld -( -bbox -); - -493 - `EXPECT_TRUE -( - `Vec3d -(-10.0 * -SQRT2 -, -10.0 * SQRT2, -10.0). - `eq -( -xBBox -. - `m -())); - -494 - `EXPECT_TRUE -( - `Vec3d -(10.0 * -SQRT2 -, 10.0 * SQRT2, 10.0). - `eq -( -xBBox -. - `max -())); - -496 -xBBox - = -t --> - `wldToIndex -(xBBox); - -497 - `EXPECT_TRUE -( - `Vec3d -(-20.0, -20.0, -10.0). - `eq -( -xBBox -. - `m -())); - -498 - `EXPECT_TRUE -( - `Vec3d -(20.0, 20.0, 10.0). - `eq -( -xBBox -. - `max -())); - -502 - } -} - - @openvdb/openvdb/unittest/TestTree.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Tys.h -> - -6  - ~<ݒvdb/mh/Tnsfm.h -> - -7  - ~<ݒvdb/tos/VueTnsfm.h -> - -8  - ~<ݒvdb//LfNode.h -> - -9  - ~<ݒvdb/io/Comessi.h -> - -10  - ~<ݒvdb/mh/Mh.h -> - -11  - ~<ݒvdb/ݒvdb.h -> - -12  - ~<ݒvdb/ut/CpuTim.h -> - -13  - ~<ݒvdb/tos/LevSSphe.h -> - -14  - ~<ݒvdb/tos/Pru.h -> - -15  - ~<ݒvdb/tos/ChgeBackground.h -> - -16  - ~<ݒvdb/tos/SigdFloodFl.h -> - -17  - ~"ut.h -" - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -26 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -29 -usg - - gVueTy - = ; - -30 -usg - - gLfNodeTy - = -ݒvdb -:: - -:: -LfNode -< -VueTy -,3>; - -31 -usg - - gIlNodeTy1 - = -ݒvdb -:: - -:: -IlNode -< -LfNodeTy -,4>; - -32 -usg - - gIlNodeTy2 - = -ݒvdb -:: - -:: -IlNode -< -IlNodeTy1 -,5>; - -33 -usg - - gRoNodeTy - = -ݒvdb -:: - -:: -RoNode -< -IlNodeTy2 ->; - -36 as - cTeTe -: -public - :: -g -:: -Te - - -38 -public -: - -39  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -40  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -42 - geed -: - -43 -me -< -tyme - -TeTy ->  -WreHf -(); - -44 - gme -< -tyme - - gTeTy ->  -doTeMge -( -ݒvdb -:: -MgePicy -); - -48 - $TEST_F -( -TeTe -, -ChgeBackground -) - -50 cڡ  -dim - = 128; - -51 cڡ -ݒvdb -:: -Vec3f - - ` -(0.35f, 0.35f, 0.35f); - -53 -dius - = 0.15f, - -54 -voxSize - = 1.0/ ( -dim --1), - -55 -hfWidth - = 4, - -56 -gamma - = -hfWidth - * -voxSize -; - -57 -usg - -GridT - = -ݒvdb -:: -FltGrid -; - -58 cڡ -ݒvdb -:: -Cod - - `side -(( - -[0]* -dim -), (center[1]*dim), (center[2]*dim)); - -59 cڡ -ݒvdb -:: -Cod - - `outside -( -dim -); - -62 -GridT -:: -P - -grid - = -ݒvdb -:: -tos -:: -LevSSphe -( - -63 -dius -, - -, -voxSize -, -hfWidth -); - -64 -ݒvdb -:: -FltTe -& - - = -grid --> - ` -(); - -66 - `EXPECT_TRUE -( -grid --> - ` -(). - `isVueOff -( -outside -)); - -67 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -gamma -, - -. - `gVue -( -outside -)); - -69 - `EXPECT_TRUE -( - -. - `isVueOff -( -side -)); - -70 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(- -gamma -, - -. - `gVue -( -side -)); - -72 cڡ  -background - = -gamma -*3.43f; - -73 -ݒvdb -:: -tos -:: - `chgeBackground -( - -, -background -); - -75 - `EXPECT_TRUE -( -grid --> - ` -(). - `isVueOff -( -outside -)); - -76 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -background -, - -. - `gVue -( -outside -)); - -78 - `EXPECT_TRUE -( - -. - `isVueOff -( -side -)); - -79 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(- -background -, - -. - `gVue -( -side -)); - -83 -GridT -:: -P - -grid - = -ݒvdb -:: -tos -:: -LevSSphe -( - -84 -dius -, - -, -voxSize -, -hfWidth -); - -85 -ݒvdb -:: -FltTe -& - - = -grid --> - ` -(); - -87 - `EXPECT_TRUE -( -grid --> - ` -(). - `isVueOff -( -outside -)); - -88 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -gamma -, - -. - `gVue -( -outside -)); - -90 - `EXPECT_TRUE -( - -. - `isVueOff -( -side -)); - -91 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(- -gamma -, - -. - `gVue -( -side -)); - -93 cڡ  -v1 - = -gamma -*3.43f, -v2 - = -gamma*6.457f; - -94 -ݒvdb -:: -tos -:: - `chgeAsymmricLevSBackground -( - -, -v1 -, -v2 -); - -96 - `EXPECT_TRUE -( -grid --> - ` -(). - `isVueOff -( -outside -)); - -97 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -v1 -, - -. - `gVue -( -outside -)); - -99 - `EXPECT_TRUE -( - -. - `isVueOff -( -side -)); - -100 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -v2 -, - -. - `gVue -( -side -)); - -102 - } -} - -105 - $TEST_F -( -TeTe -, -Hf -) - -107 -WreHf -< -ݒvdb -:: -FltTe ->(); - -108 -WreHf -< -ݒvdb -:: -DoubTe ->(); - -109 -WreHf -< -ݒvdb -:: -Vec2STe ->(); - -110 -WreHf -< -ݒvdb -:: -Vec2DTe ->(); - -111 -WreHf -< -ݒvdb -:: -Vec3STe ->(); - -112 -WreHf -< -ݒvdb -:: -Vec3DTe ->(); - -115 -WreHf -< -ݒvdb -:: -BoTe ->(); - -116 -WreHf -< -ݒvdb -:: -I32Te ->(); - -117 -WreHf -< -ݒvdb -:: -I64Te ->(); - -118 - } -} - -121 - gme -< -ass - - gTeTy -> - -123 - gTeTe -:: - $WreHf -() - -125 -usg - -GridTy - = -ݒvdb -:: -Grid -< -TeTy ->; - -126 -usg - -VueT - = -tyme - -TeTy -:: -VueTy -; - -127 -VueT - - `background -(5); - -128 -GridTy - - `grid -( -background -); - -130 -un_ut -:: -makeSphe -< -GridTy ->( -ݒvdb -:: - `Cod -(64, 64, 64), - -131 -ݒvdb -:: - `Vec3f -(35, 30, 40), - -132 10, -grid -, - -133 1.0f, -un_ut -:: -SPHERE_DENSE -); - -134 - `EXPECT_TRUE -(! -grid -. - ` -(). - `emy -()); - -137 -d -:: -orgam - - `outFu -(d:: -ios_ba -:: -by -); - -138 -grid -. - `tSaveFltAsHf -( -l -); - -139 -grid -. - `wreBufrs -( -outFu -); - -140 -outFu -. - `ush -(); - -141 cڡ -size_t - -fuBys - = -outFu -. - `r -(). - `size -(); - -142 i( -fuBys - =0 - `FAIL -() << "wrotempty full float buffers"; - -144 -d -:: -orgam - - `outHf -(d:: -ios_ba -:: -by -); - -145 -grid -. - `tSaveFltAsHf -( -ue -); - -146 -grid -. - `wreBufrs -( -outHf -); - -147 -outHf -. - `ush -(); - -148 cڡ -size_t - -hfBys - = -outHf -. - `r -(). - `size -(); - -149 i( -hfBys - =0 - `FAIL -() << "wrotempty half float buffers"; - -151 i( -ݒvdb -:: -io -:: -RlToHf -< -VueT ->:: -isRl -) { - -153 i( -hfBys - > - `size_t -(0.75 * ( -fuBys -))) { - -154 - `FAIL -() << "half float buffersot significantly smallerhan full float (" - -155 << -hfBys - << " vs. " << -fuBys - << " bytes)"; - -159 i( -hfBys - ! -fuBys -) { - -160 - `FAIL -() << "full floatnd half float file sizes differ for data ofype " - -161 + -d -:: - `rg -( -ݒvdb -:: -tyNameAsSg -< -VueT ->()); - -169 -ݒvdb -:: -Grid -< -TeTy -> - `gridCy -( -grid -); - -170 -gridCy -. - `tSaveFltAsHf -( -ue -); - -171 -d -:: -irgam - - `is -( -outHf -. - `r -(), std:: -ios_ba -:: -by -); - -175 -ݒvdb -:: -io -:: - `tCutVsi -( -is -); - -177 -gridCy -. - `adBufrs -( -is -); - -179 -d -:: -orgam - - `outDiff -(d:: -ios_ba -:: -by -); - -180 -gridCy -. - `wreBufrs -( -outDiff -); - -181 -outDiff -. - `ush -(); - -183 i( -outHf -. - `r -(! -outDiff -.str()) { - -184 - `FAIL -() << "half-from-fullnd half-from-half buffers differ"; - -187 - } -} - -190 - $TEST_F -( -TeTe -, -Vues -) - -192 -VueTy - -background -=5.0f; - -195 cڡ -ݒvdb -:: -Cod - - `c0 -(5,10,20), - `c1 -(50000,20000,30000); - -196 -RoNodeTy - - `ro_node -( -background -); - -197 cڡ  -v0 -=0.234f, -v1 -=4.5678f; - -198 - `EXPECT_TRUE -( -ro_node -. - `emy -()); - -199 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -ro_node -. - `gVue -( -c0 -), -background -); - -200 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -ro_node -. - `gVue -( -c1 -), -background -); - -201 -ro_node -. - `tVueOn -( -c0 -, -v0 -); - -202 -ro_node -. - `tVueOn -( -c1 -, -v1 -); - -203 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v0 -, -ro_node -. - `gVue -( -c0 -)); - -204 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v1 -, -ro_node -. - `gVue -( -c1 -)); - -205  -cou -=0; - -206  -i - =0; i<256; ++i) { - -207  -j -=0; j<256; ++j) { - -208  -k -=0; k<256; ++k) { - -209 i( -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -( -i -, -j -, -k -))<1.0f++ -cou -; - -213 - `EXPECT_TRUE -( -cou - == 1); - -217 cڡ -ݒvdb -:: -Cod - - `m -(-30,-25,-60), - `max -(60,80,100); - -218 cڡ -ݒvdb -:: -Cod - - `c0 -(-5,-10,-20), - `c1 -(50,20,90), - `c2 -(59,67,89); - -219 cڡ  -v0 -=0.234f, -v1 -=4.5678f, -v2 -=-5.673f; - -220 -RoNodeTy - - `ro_node -( -background -); - -221 - `EXPECT_TRUE -( -ro_node -. - `emy -()); - -222 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, -ro_node -. - `gVue -( -c0 -)); - -223 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, -ro_node -. - `gVue -( -c1 -)); - -224 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, -ro_node -. - `gVue -( -c2 -)); - -225 -ro_node -. - `tVueOn -( -c0 -, -v0 -); - -226 -ro_node -. - `tVueOn -( -c1 -, -v1 -); - -227 -ro_node -. - `tVueOn -( -c2 -, -v2 -); - -228 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v0 -, -ro_node -. - `gVue -( -c0 -)); - -229 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v1 -, -ro_node -. - `gVue -( -c1 -)); - -230 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v2 -, -ro_node -. - `gVue -( -c2 -)); - -231  -cou -=0; - -232  -i - = -m -[0]; i< -max -[0]; ++i) { - -233  -j -= -m -[1]; j< -max -[1]; ++j) { - -234  -k -= -m -[2]; k< -max -[2]; ++k) { - -235 i( -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -( -i -, -j -, -k -))<1.0f++ -cou -; - -239 - `EXPECT_TRUE -( -cou - == 2); - -241 - } -} - -244 - $TEST_F -( -TeTe -, -SVue -) - -246 cڡ  -background - = 5.0f; - -247 -ݒvdb -:: -FltTe - - ` -( -background -); - -248 cڡ -ݒvdb -:: -Cod - - `c0 -5, 10, 20), - `c1 -(-5,-10,-20); - -250 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -c0 -)); - -251 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -c1 -)); - -252 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -c0 -)); - -253 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -c1 -)); - -254 - `EXPECT_TRUE -( - -. - `isVueOff -( -c0 -)); - -255 - `EXPECT_TRUE -( - -. - `isVueOff -( -c1 -)); - -257 - -. - `tVue -( -c0 -, 10.0); - -259 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10.0, - -. - `gVue -( -c0 -)); - -260 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -c1 -)); - -261 - `EXPECT_EQ -3, - -. - `gVueDth -( -c0 -)); - -262 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -c1 -)); - -263 - `EXPECT_EQ -3, - -. - `gVueDth -( -ݒvdb -:: - `Cod -(7, 10, 20))); - -264 - `EXPECT_EQ -2, - -. - `gVueDth -( -ݒvdb -:: - `Cod -(8, 10, 20))); - -265 - `EXPECT_TRUE -( - -. - `isVueOn -( -c0 -)); - -266 - `EXPECT_TRUE -( - -. - `isVueOff -( -c1 -)); - -268 - -. - `tVue -( -c1 -, 20.0); - -270 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10.0, - -. - `gVue -( -c0 -)); - -271 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20.0, - -. - `gVue -( -c1 -)); - -272 - `EXPECT_EQ -3, - -. - `gVueDth -( -c0 -)); - -273 - `EXPECT_EQ -3, - -. - `gVueDth -( -c1 -)); - -274 - `EXPECT_TRUE -( - -. - `isVueOn -( -c0 -)); - -275 - `EXPECT_TRUE -( - -. - `isVueOn -( -c1 -)); - -277  - sLol - { - -278  -le -  - `mOp -(& -f -, -bo -& -b -{ f = -d -:: - `m -(f, 15.f); b = -ue -; } - -279  -le -  - `maxOp -(& -f -, -bo -& -b -{ f = -d -:: - `max -(f, 12.f); b = -ue -; } - -280  -le -  - `sumOp -(& -f -, -bo -& -b -{ f + 5.f; b = -ue -; } - -283 -ݒvdb -:: -tos -:: - `tVueOnM -( - -, -c0 -, 15.0); - -284 - -. - `modifyVueAndAiveS -( -c1 -, -Lol -:: -mOp -); - -286 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10.0, - -. - `gVue -( -c0 -)); - -287 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(15.0, - -. - `gVue -( -c1 -)); - -289 -ݒvdb -:: -tos -:: - `tVueOnMax -( - -, -c0 -, 12.0); - -290 - -. - `modifyVueAndAiveS -( -c1 -, -Lol -:: -maxOp -); - -292 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(12.0, - -. - `gVue -( -c0 -)); - -293 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(15.0, - -. - `gVue -( -c1 -)); - -294 - `EXPECT_EQ -(2, ( - -. - `aiveVoxCou -())); - -296 cڡ -ݒvdb -:: -mh -:: -MMax -<> -exema - = onvdb:: -tos -:: - `mMax -( - -); - -297 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(12.0, -exema -. - `m -()); - -298 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(15.0, -exema -. - `max -()); - -300 - -. - `tVueOff -( -c0 -, -background -); - -302 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -c0 -)); - -303 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(15.0, - -. - `gVue -( -c1 -)); - -304 - `EXPECT_EQ -(1, ( - -. - `aiveVoxCou -())); - -306 -ݒvdb -:: -tos -:: - `tVueOnSum -( - -, -c0 -, -background -); - -307 - -. - `modifyVueAndAiveS -( -c1 -, -Lol -:: -sumOp -); - -309 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2* -background -, - -. - `gVue -( -c0 -)); - -310 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(15.0+ -background -, - -. - `gVue -( -c1 -)); - -311 - `EXPECT_EQ -(2, ( - -. - `aiveVoxCou -())); - -314 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -ݒvdb -:: -Cod -:: - `m -())); - -315 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -ݒvdb -:: -Cod -:: - `max -())); - -317 - -. - `tVue -( -ݒvdb -:: -Cod -:: - `m -(), 1.0f); - -318 - -. - `tVue -( -ݒvdb -:: -Cod -:: - `max -(), 2.0f); - -319 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1.0f, - -. - `gVue -( -ݒvdb -:: -Cod -:: - `m -())); - -320 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: -Cod -:: - `max -())); - -321 - } -} - -324 - $TEST_F -( -TeTe -, -SVueOy -) - -326 cڡ  -background - = 5.0f; - -327 -ݒvdb -:: -FltTe - - ` -( -background -); - -328 cڡ -ݒvdb -:: -Cod - - `c0 -5, 10, 20), - `c1 -(-5,-10,-20); - -330 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -c0 -)); - -331 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -c1 -)); - -332 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -c0 -)); - -333 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -c1 -)); - -334 - `EXPECT_TRUE -( - -. - `isVueOff -( -c0 -)); - -335 - `EXPECT_TRUE -( - -. - `isVueOff -( -c1 -)); - -337 - -. - `tVueOy -( -c0 -, 10.0); - -339 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10.0, - -. - `gVue -( -c0 -)); - -340 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -c1 -)); - -341 - `EXPECT_EQ -3, - -. - `gVueDth -( -c0 -)); - -342 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -c1 -)); - -343 - `EXPECT_EQ -3, - -. - `gVueDth -( -ݒvdb -:: - `Cod -(7, 10, 20))); - -344 - `EXPECT_EQ -2, - -. - `gVueDth -( -ݒvdb -:: - `Cod -(8, 10, 20))); - -345 - `EXPECT_TRUE -( - -. - `isVueOff -( -c0 -)); - -346 - `EXPECT_TRUE -( - -. - `isVueOff -( -c1 -)); - -348 - -. - `tVueOy -( -c1 -, 20.0); - -350 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(10.0, - -. - `gVue -( -c0 -)); - -351 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20.0, - -. - `gVue -( -c1 -)); - -352 - `EXPECT_EQ -3, - -. - `gVueDth -( -c0 -)); - -353 - `EXPECT_EQ -3, - -. - `gVueDth -( -c1 -)); - -354 - `EXPECT_TRUE -( - -. - `isVueOff -( -c0 -)); - -355 - `EXPECT_TRUE -( - -. - `isVueOff -( -c1 -)); - -357 - -. - `tVue -( -c0 -, 30.0); - -359 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(30.0, - -. - `gVue -( -c0 -)); - -360 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20.0, - -. - `gVue -( -c1 -)); - -361 - `EXPECT_EQ -3, - -. - `gVueDth -( -c0 -)); - -362 - `EXPECT_EQ -3, - -. - `gVueDth -( -c1 -)); - -363 - `EXPECT_TRUE -( - -. - `isVueOn -( -c0 -)); - -364 - `EXPECT_TRUE -( - -. - `isVueOff -( -c1 -)); - -366 - -. - `tVueOy -( -c0 -, 40.0); - -368 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(40.0, - -. - `gVue -( -c0 -)); - -369 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(20.0, - -. - `gVue -( -c1 -)); - -370 - `EXPECT_EQ -3, - -. - `gVueDth -( -c0 -)); - -371 - `EXPECT_EQ -3, - -. - `gVueDth -( -c1 -)); - -372 - `EXPECT_TRUE -( - -. - `isVueOn -( -c0 -)); - -373 - `EXPECT_TRUE -( - -. - `isVueOff -( -c1 -)); - -375 - `EXPECT_EQ -(1, ( - -. - `aiveVoxCou -())); - -376 - } -} - -378 - gmea - { - -382  - sFltThrowOnCy - - -384  - gvue - = 0.0f; - -386 -usg - - gT - = -FltThrowOnCy -; - -388 -FltThrowOnCy -() = ; - -389 -exic - -FltThrowOnCy -( -_vue -): -vue -(_value) { } - -391 -FltThrowOnCy -(cڡ FltThrowOnCy&{ -throw - -ݒvdb -:: -RuimeE -("No Copy"); } - -392 - gFltThrowOnCy -& - gݔ -=(cڡ -FltThrowOnCy -&) = ; - -394 -T - - gݔ -+(cڡ  - grhs -cڡ {  T( -vue - + -rhs -); } - -395 -T - - gݔ --(cڡ {  T(- -vue -); } - -396 -bo - - gݔ -<(cڡ - gT -& - gh -cڡ {  - gvue - < other.value; } - -397 -bo - - gݔ ->(cڡ - gT -& - gh -cڡ {  - gvue - > other.value; } - -398 -bo - - gݔ -==(cڡ -T -& -h -cڡ {  -vue - == other.value; } - -400 -nd - - gd -:: -oam -& -ݔ -<<( -d -::oam & -am -, cڡ - gT -& - gh -) - -402 - gam - << - gh -. - gvue -; - -403  - gam -; - -409 -mea - - gݒvdb - { - -410 -OPENVDB_USE_VERSION_NAMESPACE - - -411 -mea - - gOPENVDB_VERSION_NAME - { - -412 -mea - - gmh - { - -414 -OPENVDB_EXACT_IS_APPROX_EQUAL -( -FltThrowOnCy -) - -418 - gme -<> - -419 -le - - gd -:: -rg - - -420 -TydMada -< -FltThrowOnCy ->:: -r -() const {  ""; } - -422 - gme - <> - -423 -le - - gd -:: -rg - - -424 -TydMada -< -FltThrowOnCy ->:: -tyName -() const {  ""; } - -429 - $TEST_F -( -TeTe -, -SVueInP -) - -431 -usg - -FltThrowOnCyTe - = -ݒvdb -:: - -:: -Te4 -< -FltThrowOnCy -, 5, 4, 3>:: -Ty -; - -432 -usg - -FltThrowOnCyGrid - = -ݒvdb -:: -Grid -< -FltThrowOnCyTe ->; - -434 -FltThrowOnCyGrid -:: - `giGrid -(); - -436 -FltThrowOnCyTe - - -; - -437 cڡ -ݒvdb -:: -Cod - - `c0 -(5, 10, 20), - `c1 -(-5,-10,-20); - -442 - -. - `tAiveS -( -c0 -, -ue -); - -443 - -. - `tAiveS -( -c1 -, -ue -); - -445 - -. - `voxizeAiveTes - -ue -); - -447 - `EXPECT_NO_THROW -( - -. - `modifyVue -( -c0 -, - -448 []( -FltThrowOnCy -& -lhs -{hs. -vue - = 1.4f; } - -451 - `EXPECT_NO_THROW -( - -. - `modifyVueAndAiveS -( -c1 -, - -452 []( -FltThrowOnCy -& -lhs -, -bo -& -b -{hs. -vue - = 2.7f; b = -l -; } - -455 - `EXPECT_NEAR -(1.4f, - -. - `gVue -( -c0 -). -vue -, 1.0e-7); - -456 - `EXPECT_NEAR -(2.7f, - -. - `gVue -( -c1 -). -vue -, 1.0e-7); - -458 - `EXPECT_TRUE -( - -. - `isVueOn -( -c0 -)); - -459 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c1 -)); - -463 - -. - `ro -(). - `r -(); - -464 - } -} - -467 - $TEST_F -( -TeTe -, -Resize -) - -469 -VueTy - -background -=5.0f; - -471 -RoNodeTy - - `ro_node -( -background -); - -472 - `EXPECT_TRUE -( -ro_node -. - `gLev -()==3); - -473 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -(5,10,20))); - -476 -ro_node -. - `tVueOn -( -ݒvdb -:: - `Cod -(5,10,20),0.234f); - -477 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -(5,10,20)) , 0.234f); - -478 -ro_node -. - `tVueOn -( -ݒvdb -:: - `Cod -(500,200,300),4.5678f); - -479 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -(500,200,300)) , 4.5678f); - -481 -VueTy - -sum -=0.0f; - -482  -RoNodeTy -:: -ChdOnIr - -ro_ - = -ro_node -. - `begChdOn -(); - -483 -ro_ -. - ` -(); ++root_iter) - -485  -IlNodeTy2 -:: -ChdOnIr - -_2 - = -ro_ --> - `begChdOn -(); - -486 -_2 -. - ` -(); ++internal_iter2) - -488  -IlNodeTy1 -:: -ChdOnIr - -_1 - = - -489 -_2 --> - `begChdOn -(); -_1 -. - ` -(); ++internal_iter1) - -491  -LfNodeTy -:: -VueOnIr - -block_ - = - -492 -_1 --> - `begVueOn -(); -block_ -. - ` -(); ++block_iter) - -494 -sum - +* -block_ -; - -499 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -sum -, (0.234f + 4.5678f)); - -502 - `EXPECT_TRUE -( -ro_node -. - `gLev -()==3); - -503 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -(5,11,20))); - -505 -VueTy - -sum -=0.0f; - -506  -RoNodeTy -:: -ChdOnIr - -ro_ - = -ro_node -. - `begChdOn -(); - -507 -ro_ -. - ` -(); ++root_iter) - -509  -IlNodeTy2 -:: -ChdOnIr - -_2 - = -ro_ --> - `begChdOn -(); - -510 -_2 -. - ` -(); ++internal_iter2) - -512  -IlNodeTy1 -:: -ChdOnIr - -_1 - = - -513 -_2 --> - `begChdOn -(); -_1 -. - ` -(); ++internal_iter1) - -515  -LfNodeTy -:: -VueOnIr - -block_ - = - -516 -_1 --> - `begVueOn -(); -block_ -. - ` -(); ++block_iter) - -518 -sum - +* -block_ -; - -523 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -sum -, (0.234f + 4.5678f)); - -526 - } -} - -529 - $TEST_F -( -TeTe -, -HasSameTogy -) - -533 cڡ  -background1 -=5.0f; - -534 -ݒvdb -:: -FltTe - - `1 -( -background1 -); - -536 cڡ  -background2 -=6.0f; - -537 -ݒvdb -:: -FltTe - - `2 -( -background2 -); - -539 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -540 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -542 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-10,40,845),3.456f); - -543 - `EXPECT_TRUE -(! -1 -. - `hasSameTogy -( -2 -)); - -544 - `EXPECT_TRUE -(! -2 -. - `hasSameTogy -( -1 -)); - -546 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-10,40,845),-3.456f); - -547 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -548 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -550 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-500,-8), 1.0f); - -551 - `EXPECT_TRUE -(! -1 -. - `hasSameTogy -( -2 -)); - -552 - `EXPECT_TRUE -(! -2 -. - `hasSameTogy -( -1 -)); - -554 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-500,-8),1.0f); - -555 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -556 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -560 cڡ  -background1 -=5.0f; - -561 -ݒvdb -:: -FltTe - - `1 -( -background1 -); - -563 cڡ -ݒvdb -:: -Vec3f - - `background2 -(1.0f,3.4f,6.0f); - -564 -ݒvdb -:: -Vec3fTe - - `2 -( -background2 -); - -566 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -567 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -569 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-10,40,845),3.456f); - -570 - `EXPECT_TRUE -(! -1 -. - `hasSameTogy -( -2 -)); - -571 - `EXPECT_TRUE -(! -2 -. - `hasSameTogy -( -1 -)); - -573 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-10,40,845),ݒvdb:: - `Vec3f -(1.0f,2.0f,-3.0f)); - -574 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -575 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -577 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-500,-8), 1.0f); - -578 - `EXPECT_TRUE -(! -1 -. - `hasSameTogy -( -2 -)); - -579 - `EXPECT_TRUE -(! -2 -. - `hasSameTogy -( -1 -)); - -581 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-500,-8),ݒvdb:: - `Vec3f -(1.0f,2.0f,-3.0f)); - -582 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -583 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -585 - } -} - -588 - $TEST_F -( -TeTe -, -TogyCy -) - -592 cڡ  -background1 -=5.0f; - -593 -ݒvdb -:: -FltTe - - `1 -( -background1 -); - -594 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-10,40,845),3.456f); - -595 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-50,-8), 1.0f); - -597 cڡ  -background2 -=6.0f, -tVue2 -=3.0f; - -598 -ݒvdb -:: -FltTe - - `2 -( -1 -, -background2 -, -tVue2 -,ݒvdb:: - `TogyCy -()); - -600 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -601 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -603 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background2 -, -2 -. - `gVue -( -ݒvdb -:: - `Cod -(1,2,3))); - -604 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -tVue2 -, -2 -. - `gVue -( -ݒvdb -:: - `Cod -(-10,40,845))); - -605 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -tVue2 -, -2 -. - `gVue -( -ݒvdb -:: - `Cod -(1,-50,-8))); - -607 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-500,-8), 1.0f); - -608 - `EXPECT_TRUE -(! -1 -. - `hasSameTogy -( -2 -)); - -609 - `EXPECT_TRUE -(! -2 -. - `hasSameTogy -( -1 -)); - -611 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-500,-8),1.0f); - -612 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -613 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -617 cڡ -ݒvdb -:: -Vec3f - - `background1 -(1.0f,3.4f,6.0f); - -618 -ݒvdb -:: -Vec3fTe - - `1 -( -background1 -); - -619 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-10,40,845),ݒvdb:: - `Vec3f -(3.456f,-2.3f,5.6f)); - -620 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-50,-8), onvdb:: - `Vec3f -(1.0f,3.0f,4.5f)); - -622 cڡ  -background2 -=6.0f, -tVue2 -=3.0f; - -623 -ݒvdb -:: -FltTe - - `2 -( -1 -, -background2 -, -tVue2 -,ݒvdb:: - `TogyCy -()); - -625 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -626 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -628 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background2 -, -2 -. - `gVue -( -ݒvdb -:: - `Cod -(1,2,3))); - -629 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -tVue2 -, -2 -. - `gVue -( -ݒvdb -:: - `Cod -(-10,40,845))); - -630 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -tVue2 -, -2 -. - `gVue -( -ݒvdb -:: - `Cod -(1,-50,-8))); - -632 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-500,-8), onvdb:: - `Vec3f -(1.0f,0.0f,-3.0f)); - -633 - `EXPECT_TRUE -(! -1 -. - `hasSameTogy -( -2 -)); - -634 - `EXPECT_TRUE -(! -2 -. - `hasSameTogy -( -1 -)); - -636 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-500,-8), 1.0f); - -637 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -2 -)); - -638 - `EXPECT_TRUE -( -2 -. - `hasSameTogy -( -1 -)); - -640 - } -} - -643 - $TEST_F -( -TeTe -, -Its -) - -645 -VueTy - -background -=5.0f; - -646 -RoNodeTy - - `ro_node -( -background -); - -647 -ro_node -. - `tVueOn -( -ݒvdb -:: - `Cod -(5,10,20),0.234f); - -648 -ro_node -. - `tVueOn -( -ݒvdb -:: - `Cod -(50000,20000,30000),4.5678f); - -650 -VueTy - -sum -=0.0f; - -651  -RoNodeTy -:: -ChdOnIr - -ro_ - = -ro_node -. - `begChdOn -(); - -652 -ro_ -. - ` -(); ++root_iter) - -654  -IlNodeTy2 -:: -ChdOnIr - -_2 - = -ro_ --> - `begChdOn -(); - -655 -_2 -. - ` -(); ++internal_iter2) - -657  -IlNodeTy1 -:: -ChdOnIr - -_1 - = - -658 -_2 --> - `begChdOn -(); -_1 -. - ` -(); ++internal_iter1) - -660  -LfNodeTy -:: -VueOnIr - -block_ - = - -661 -_1 --> - `begVueOn -(); -block_ -. - ` -(); ++block_iter) - -663 -sum - +* -block_ -; - -668 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((0.234+ 4.5678f), -sum -); - -672 -VueTy - -sum - = 0.0f, -v - = 0.0f; - -673  -RoNodeTy -:: -ChdAIr - -roIr - = -ro_node -. - `begChdA -(); - -674 -roIr -. - ` -(); ++rootIter) - -676 i(! -roIr -. - `isChdNode -()) ; - -678  -IlNodeTy2 -:: -ChdAIr - -Ir2 - = - -679 -roIr -. - `obeChd -( -v -)-> - `begChdA -(); -Ir2 -; ++internalIter2) - -681 i(! -Ir2 -. - `isChdNode -()) ; - -683  -IlNodeTy1 -:: -ChdAIr - -Ir1 - = - -684 -Ir2 -. - `obeChd -( -v -)-> - `begChdA -(); -Ir1 -; ++internalIter1) - -686 i(! -Ir1 -. - `isChdNode -()) ; - -688  -LfNodeTy -:: -VueOnIr - -afIr - = - -689 -Ir1 -. - `obeChd -( -v -)-> - `begVueOn -(); -afIr -; ++leafIter) - -691 -sum - +* -afIr -; - -696 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((0.234+ 4.5678f), -sum -); - -699 -VueTy - -v_sum -=0.0f; - -700 -ݒvdb -:: -Cod - -xyz0 -, -xyz1 -, -xyz2 -, -xyz3 -, - `xyzSum -(0, 0, 0); - -701  -RoNodeTy -:: -ChdOnIr - -ro_ - = -ro_node -. - `begChdOn -(); - -702 -ro_ -. - ` -(); ++root_iter) - -704 -ro_ -. - `gCod -( -xyz3 -); - -705  -IlNodeTy2 -:: -ChdOnIr - -_2 - = -ro_ --> - `begChdOn -(); - -706 -_2 -. - ` -(); ++internal_iter2) - -708 -_2 -. - `gCod -( -xyz2 -); - -709 -xyz2 - = xyz2 - -_2 -. - ` -(). - `ig -(); - -710  -IlNodeTy1 -:: -ChdOnIr - -_1 - = - -711 -_2 --> - `begChdOn -(); -_1 -. - ` -(); ++internal_iter1) - -713 -_1 -. - `gCod -( -xyz1 -); - -714 -xyz1 - = xyz1 - -_1 -. - ` -(). - `ig -(); - -715  -LfNodeTy -:: -VueOnIr - -block_ - = - -716 -_1 --> - `begVueOn -(); -block_ -. - ` -(); ++block_iter) - -718 -block_ -. - `gCod -( -xyz0 -); - -719 -xyz0 - = xyz0 - -block_ -. - ` -(). - `ig -(); - -720 -v_sum - +* -block_ -; - -721 -xyzSum - = xyzSum + -xyz0 - + -xyz1 - + -xyz2 - + -xyz3 -; - -726 - `ASSERT_DOUBLES_EXACTLY_EQUAL -((0.234+ 4.5678f), -v_sum -); - -727 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -(5 + 50000, 10 + 20000, 20 + 30000), -xyzSum -); - -729 - } -} - -732 - $TEST_F -( -TeTe -, -IO -) - -734 cڡ * -fame - = "testIO.dbg"; - -735 -ݒvdb -:: -ShedP - - `scedFe -( -fame -, :: -move -); - -737 -VueTy - -background -=5.0f; - -738 -RoNodeTy - - `ro_node -( -background -); - -739 -ro_node -. - `tVueOn -( -ݒvdb -:: - `Cod -(5,10,20),0.234f); - -740 -ro_node -. - `tVueOn -( -ݒvdb -:: - `Cod -(50000,20000,30000),4.5678f); - -742 -d -:: -ofam - - `os -( -fame -, std:: -ios_ba -:: -by -); - -743 -ro_node -. - `wreTogy -( -os -); - -744 -ro_node -. - `wreBufrs -( -os -); - -745 - `EXPECT_TRUE -(! -os -. - ` -()); - -748 -VueTy - -background -=2.0f; - -749 -RoNodeTy - - `ro_node -( -background -); - -750 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -(5,10,20))); - -752 -d -:: -ifam - - `is -( -fame -, std:: -ios_ba -:: -by -); - -755 -ݒvdb -:: -io -:: - `tCutVsi -( -is -); - -756 -ro_node -. - `adTogy -( -is -); - -757 -ro_node -. - `adBufrs -( -is -); - -758 - `EXPECT_TRUE -(! -is -. - ` -()); - -761 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.234f, -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -(5,10,20))); - -762 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(5.0f, -ro_node -. - `gVue -( -ݒvdb -:: - `Cod -(5,11,20))); - -763 -VueTy - -sum -=0.0f; - -764  -RoNodeTy -:: -ChdOnIr - -ro_ - = -ro_node -. - `begChdOn -(); - -765 -ro_ -. - ` -(); ++root_iter) - -767  -IlNodeTy2 -:: -ChdOnIr - -_2 - = -ro_ --> - `begChdOn -(); - -768 -_2 -. - ` -(); ++internal_iter2) - -770  -IlNodeTy1 -:: -ChdOnIr - -_1 - = - -771 -_2 --> - `begChdOn -(); -_1 -. - ` -(); ++internal_iter1) - -773  -LfNodeTy -:: -VueOnIr - -block_ - = - -774 -_1 --> - `begVueOn -(); -block_ -. - ` -(); ++block_iter) - -776 -sum - +* -block_ -; - -781 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -sum -, (0.234f + 4.5678f)); - -783 - } -} - -786 - $TEST_F -( -TeTe -, -NegiveIndexg -) - -788 -VueTy - -background -=5.0f; - -789 -ݒvdb -:: -FltTe - - ` -( -background -); - -790 - `EXPECT_TRUE -( - -. - `emy -()); - -791 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -. - `gVue -( -ݒvdb -:: - `Cod -(5,-10,20)), -background -); - -792 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( - -. - `gVue -( -ݒvdb -:: - `Cod -(-5000,2000,3000)), -background -); - -793 - -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -794 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, 20),0.1f); - -795 - -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10, 20),0.2f); - -796 - -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10,-20),0.3f); - -797 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10, 20),0.4f); - -798 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.5f); - -799 - -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.6f); - -800 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.7f); - -801 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000),4.5678f); - -802 - -. - `tVue -( -ݒvdb -:: - `Cod -( 5000,-2000,-3000),4.5678f); - -803 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000),4.5678f); - -804 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 5, 10, 20))); - -805 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.1f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5, 10, 20))); - -806 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.2f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 5,-10, 20))); - -807 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.3f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 5, 10,-20))); - -808 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.4f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5,-10, 20))); - -809 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.5f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5, 10,-20))); - -810 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.6f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 5,-10,-20))); - -811 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.7f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5,-10,-20))); - -812 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(4.5678f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000))); - -813 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(4.5678f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 5000,-2000,-3000))); - -814 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(4.5678f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000))); - -815  -cou -=0; - -816  -i - =-25; i<25; ++i) { - -817  -j -=-25; j<25; ++j) { - -818  -k -=-25; k<25; ++k) { - -819 i( - -. - `gVue -( -ݒvdb -:: - `Cod -( -i -, -j -, -k -))<1.0f) { - -821 ++ -cou -; - -826 - `EXPECT_TRUE -( -cou - == 8); - -827  -cou2 - = 0; - -828 -ݒvdb -:: -Cod - -xyz -; - -829  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); iter; ++iter) { - -830 ++ -cou2 -; - -831 -xyz - = - -. - `gCod -(); - -834 - `EXPECT_TRUE -( -cou2 - == 11); - -835 - `EXPECT_TRUE -( - -. - `aiveVoxCou -() == 11); - -837 -cou2 - = 0; - -838  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); iter; ++iter) { - -839 ++ -cou2 -; - -840 -xyz - = - -. - `gCod -(); - -843 - `EXPECT_TRUE -( -cou2 - == 11); - -844 - `EXPECT_TRUE -( - -. - `aiveVoxCou -() == 11); - -846 - } -} - -849 - $TEST_F -( -TeTe -, -DpCy -) - -852 cڡ  -flVue1 -=5.0f; - -853 -ݒvdb -:: -FltTe - - `1 -( -flVue1 -); - -854 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-10,40,845), 3.456f); - -855 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(1,-50,-8), 1.0f); - -858 -ݒvdb -:: -TeBa -:: -P - -wTe - = -1 -. - `cy -(); - -861 -ݒvdb -:: -FltTe - * -pTe2 - = -dymic_ -<ݒvdb::FltT*>( -wTe -. - `g -()); - -864 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -(* -pTe2 -)); - -865 - `EXPECT_TRUE -( -pTe2 --> - `hasSameTogy -( -1 -)); - -868 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -flVue1 -, -pTe2 --> - `gVue -( -ݒvdb -:: - `Cod -(1,2,3))); - -869 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(3.456f, -pTe2 --> - `gVue -( -ݒvdb -:: - `Cod -(-10,40,845))); - -870 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1.0f, -pTe2 --> - `gVue -( -ݒvdb -:: - `Cod -(1,-50,-8))); - -873 -ݒvdb -:: -Cod - - `chgeCod -(1, -500, -8); - -874 -pTe2 --> - `tVue -( -chgeCod -, 1.0f); - -877 - `EXPECT_TRUE -(! -1 -. - `hasSameTogy -(* -pTe2 -)); - -878 - `EXPECT_TRUE -(! -pTe2 --> - `hasSameTogy -( -1 -)); - -881 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -flVue1 -, -1 -. - `gVue -( -chgeCod -)); - -882 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1.0f, -pTe2 --> - `gVue -( -chgeCod -)); - -883 - } -} - -886 - $TEST_F -( -TeTe -, -Mge -) - -888 -VueTy - -background -=5.0f; - -889 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background), - `2 -(background); - -890 - `EXPECT_TRUE -( -2 -. - `emy -()); - -891 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -892 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, 20),0.1f); - -893 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10, 20),0.2f); - -894 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10,-20),0.3f); - -895 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -896 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, 20),0.1f); - -897 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10, 20),0.2f); - -898 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10,-20),0.3f); - -900 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10, 20),0.4f); - -901 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.5f); - -902 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.6f); - -903 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.7f); - -904 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000),4.5678f); - -905 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5000,-2000,-3000),4.5678f); - -906 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000),4.5678f); - -907 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10, 20),0.4f); - -908 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.5f); - -909 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.6f); - -910 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.7f); - -911 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000),4.5678f); - -912 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5000,-2000,-3000),4.5678f); - -913 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000),4.5678f); - -915 - `EXPECT_TRUE -( -0 -. - `afCou -()!= -1 -.leafCount()); - -916 - `EXPECT_TRUE -( -0 -. - `afCou -()!= -2 -.leafCount()); - -918 - `EXPECT_TRUE -(! -2 -. - `emy -()); - -919 -1 -. - `mge -( -2 -, -ݒvdb -:: -MERGE_ACTIVE_STATES -); - -920 - `EXPECT_TRUE -( -2 -. - `emy -()); - -921 - `EXPECT_TRUE -( -0 -. - `afCou -()== -1 -.leafCount()); - -922 - `EXPECT_TRUE -( -0 -. - `nLfCou -()== -1 -.nonLeafCount()); - -923 - `EXPECT_TRUE -( -0 -. - `aiveLfVoxCou -()== -1 -.activeLeafVoxelCount()); - -924 - `EXPECT_TRUE -( -0 -. - `aiveLfVoxCou -()== -1 -.inactiveLeafVoxelCount()); - -925 - `EXPECT_TRUE -( -0 -. - `aiveVoxCou -()== -1 -.activeVoxelCount()); - -926 - `EXPECT_TRUE -( -0 -. - `aiveVoxCou -()== -1 -.inactiveVoxelCount()); - -928  -ݒvdb -:: -FltTe -:: -VueOnCIr - -0 - = -0 -. - `cbegVueOn -(); iter0; ++iter0) { - -929 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* -0 -, -1 -. - `gVue -(0. - `gCod -())); - -934 -usg - -mea - -ݒvdb -; - -935 -FltTe - - `A -0.0), - `B -( 0.0); - -937 -A -. - `fl -( - `CodBBox -( - `Cod -(16,16,16), Coord(31,31,31)), 1.0); - -938 -B -. - `fl -( - `CodBBox -( - `Cod -(0,0,0), Coord(15,15,15)), 1.0); - -940 - `EXPECT_EQ -(4096, ( -A -. - `aiveVoxCou -())); - -941 - `EXPECT_EQ -(4096, ( -B -. - `aiveVoxCou -())); - -943 -A -. - `mge -( -B -, -MERGE_ACTIVE_STATES -); - -945 - `EXPECT_EQ -(8192, ( -A -. - `aiveVoxCou -())); - -946 - `EXPECT_EQ -(0, ( -B -. - `aiveVoxCou -())); - -949 -doTeMge -< -ݒvdb -:: -FltTe ->(ݒvdb:: -MERGE_NODES -); - -950 -doTeMge -< -ݒvdb -:: -FltTe ->(ݒvdb:: -MERGE_ACTIVE_STATES -); - -951 -doTeMge -< -ݒvdb -:: -FltTe ->(ݒvdb:: -MERGE_ACTIVE_STATES_AND_NODES -); - -953 -doTeMge -< -ݒvdb -:: -BoTe ->(ݒvdb:: -MERGE_NODES -); - -954 -doTeMge -< -ݒvdb -:: -BoTe ->(ݒvdb:: -MERGE_ACTIVE_STATES -); - -955 -doTeMge -< -ݒvdb -:: -BoTe ->(ݒvdb:: -MERGE_ACTIVE_STATES_AND_NODES -); - -956 - } -} - -959 - gme -< -tyme - - gTeTy -> - -961 - gTeTe -:: - $doTeMge -( -ݒvdb -:: -MgePicy - -picy -) - -963 -usg - -mea - -ݒvdb -; - -965 -TeTy - -A -, -B -; - -967 -usg - -RoT - = -tyme - -TeTy -:: -RoNodeTy -; - -968 -usg - -LfT - = -tyme - -TeTy -:: -LfNodeTy -; - -970 cڡ -tyme - -TeTy -:: -VueTy - - `v -(1); - -972 -dth - = -ic_ -<>( -A -. - `Dth -()), - -973 -afDim - = -ic_ -<>( -LfT -:: - `dim -()), - -974 -afSize - = -ic_ -<>( -LfT -:: - `size -()); - -976 cڡ -Cod - - `pos -( -ic_ -<>( -RoT -:: - `gChdDim -())); - -978 -A -. - `tVueOff -( -pos -, -v -); - -979 -A -. - `tVueOff -(- -pos -, -v -); - -981 -B -. - `tVueOff -( - `Cod -(0), -v -); - -982 -B -. - `fl -( - `CodBBox -( -pos -,os. - `offtBy -( -afDim - - 1)), -v -, -ue -); - -983 -B -. - `tVueOn -(- -pos -, -v -); - -996 - `EXPECT_EQ -(0, ( -A -. - `aiveVoxCou -())); - -997 - `EXPECT_EQ -( -afSize - + 1, ( -B -. - `aiveVoxCou -())); - -998 - `EXPECT_EQ -(2, ( -A -. - `afCou -())); - -999 - `EXPECT_EQ -(2, ( -B -. - `afCou -())); - -1000 - `EXPECT_EQ -(2*( -dth --2)+1, ( -A -. - `nLfCou -())); - -1001 - `EXPECT_EQ -(3*( -dth --2)+1, ( -B -. - `nLfCou -())); - -1003 -A -. - `mge -( -B -, -picy -); - -1016  -picy -) { - -1017  -MERGE_NODES -: - -1018 - `EXPECT_EQ -(0, ( -A -. - `aiveVoxCou -())); - -1019 - `EXPECT_EQ -(2 + 1, ( -A -. - `afCou -())); - -1020 - `EXPECT_EQ -(3*( -dth --2)+1, ( -A -. - `nLfCou -())); - -1022  -MERGE_ACTIVE_STATES -: - -1023 - `EXPECT_EQ -(2, ( -A -. - `afCou -())); - -1024 - `EXPECT_EQ -(3*( -dth --2)+1, ( -A -. - `nLfCou -())); - -1025 - `EXPECT_EQ -( -afSize - + 1, ( -A -. - `aiveVoxCou -())); - -1027  -MERGE_ACTIVE_STATES_AND_NODES -: - -1028 - `EXPECT_EQ -(2 + 1, ( -A -. - `afCou -())); - -1029 - `EXPECT_EQ -(3*( -dth --2)+1, ( -A -. - `nLfCou -())); - -1030 - `EXPECT_EQ -( -afSize - + 1, ( -A -. - `aiveVoxCou -())); - -1033 - `EXPECT_TRUE -( -B -. - `emy -()); - -1034 - } -} - -1037 - $TEST_F -( -TeTe -, -VoxizeAiveTes -) - -1039 -usg - -ݒvdb -:: -CodBBox -; - -1040 -usg - -ݒvdb -:: -Cod -; - -1043 -usg - -MyTe - = -ݒvdb -:: - -:: -Te4 -<,2, 2, 2>:: -Ty -; - -1044  -background -=5.0f; - -1045 cڡ -Cod - -xyz -[] = { - `Cod -(-1,-2,-3),Coord( 1, 2, 3)}; - -1047 cڡ  -te_size -[4]={0, 1<<2, 1<<(2*2), 1<<(3*2)}; - -1049  -v -=0;evel<=3; ++level) { - -1051 -MyTe - - ` -( -background -); - -1052 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -xyz -[0])); - -1053 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -xyz -[1])); - -1055 i( -v -==0) { - -1056 - -. - `tVue -( -xyz -[0], 1.0f); - -1057 - -. - `tVue -( -xyz -[1], 1.0f); - -1059 cڡ  -n - = -te_size -[ -v -]; - -1060 - -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(- -n -,-n,-n),), 1.0f, -ue -); - -1061 - -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -0, 0, 0), -n -), 1.0f, -ue -); - -1064 - `EXPECT_EQ -(3- -v -, - -. - `gVueDth -( -xyz -[0])); - -1065 - `EXPECT_EQ -(3- -v -, - -. - `gVueDth -( -xyz -[1])); - -1067 - -. - `voxizeAiveTes -( -l -); - -1069 - `EXPECT_EQ -(3 , - -. - `gVueDth -( -xyz -[0])); - -1070 - `EXPECT_EQ -(3 , - -. - `gVueDth -( -xyz -[1])); - -1073  -v -=0;evel<=3; ++level) { - -1075 -MyTe - - ` -( -background -); - -1076 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -xyz -[0])); - -1077 - `EXPECT_EQ -(-1, - -. - `gVueDth -( -xyz -[1])); - -1079 i( -v -==0) { - -1080 - -. - `tVue -( -xyz -[0], 1.0f); - -1081 - -. - `tVue -( -xyz -[1], 1.0f); - -1083 cڡ  -n - = -te_size -[ -v -]; - -1084 - -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -(- -n -,-n,-n),), 1.0f, -ue -); - -1085 - -. - `fl -( -CodBBox -:: - `Cube -( - `Cod -0, 0, 0), -n -), 1.0f, -ue -); - -1088 - `EXPECT_EQ -(3- -v -, - -. - `gVueDth -( -xyz -[0])); - -1089 - `EXPECT_EQ -(3- -v -, - -. - `gVueDth -( -xyz -[1])); - -1091 - -. - `voxizeAiveTes -( -ue -); - -1093 - `EXPECT_EQ -(3 , - -. - `gVueDth -( -xyz -[0])); - -1094 - `EXPECT_EQ -(3 , - -. - `gVueDth -( -xyz -[1])); - -1097 cڡ -CodBBox - - `bbox -( -ݒvdb -:: - `Cod -(-30,-50,-30), openvdb::Coord(530,610,623)); - -1099 -MyTe - - ` -( -background -); - -1100 - -. - `Fl - -bbox -, 1.0f, -ue -); - -1101 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("\nserial voxelizeActiveTiles"); - -1102 - -. - `voxizeAiveTes - -l -); - -1103 -tim -. - ` -(); - -1106 -MyTe - - ` -( -background -); - -1107 - -. - `Fl - -bbox -, 1.0f, -ue -); - -1108 -ݒvdb -:: -ut -:: -CpuTim - - `tim -("\nparallel voxelizeActiveTiles"); - -1109 - -. - `voxizeAiveTes - -ue -); - -1110 -tim -. - ` -(); - -1113 - } -} - -1116 - $TEST_F -( -TeTe -, -TogyUni -) - -1119 cڡ -VueTy - -background -=0.0f; - -1120 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1121 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1122 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 2.0f); - -1123 -ݒvdb -:: -FltTe - - `2 -( -1 -); - -1125 -1 -. - `togyUni -( -0 -); - -1127  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -0 -. - `cbegVueOn -(); iter; ++iter) { - -1128 - `EXPECT_TRUE -( -1 -. - `isVueOn -( - -. - `gCod -())); - -1130  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -2 -. - `cbegVueOn -(); iter; ++iter) { - -1131 - `EXPECT_TRUE -( -1 -. - `isVueOn -( - -. - `gCod -())); - -1133  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1 -. - `cbegVueOn -(); iter; ++iter) { - -1134 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -2 -. - `gVue -(. - `gCod -())); - -1138 -VueTy - -background -=5.0f; - -1139 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background), - `2 -(background); - -1140 - `EXPECT_TRUE -( -2 -. - `emy -()); - -1142 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -1143 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, 20),0.1f); - -1144 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10, 20),0.2f); - -1145 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10,-20),0.3f); - -1146 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -1147 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, 20),0.1f); - -1148 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10, 20),0.2f); - -1149 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10,-20),0.3f); - -1151 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10, 20), -background -); - -1152 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20), -background -); - -1153 -0 -. - `tVue -( -ݒvdb -:: - `Cod -5,-10,-20), -background -); - -1154 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20), -background -); - -1155 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000), -background -); - -1156 -0 -. - `tVue -( -ݒvdb -:: - `Cod -5000,-2000,-3000), -background -); - -1157 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000), -background -); - -1158 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10, 20),0.4f); - -1159 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.5f); - -1160 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.6f); - -1161 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.7f); - -1162 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000),4.5678f); - -1163 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5000,-2000,-3000),4.5678f); - -1164 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000),4.5678f); - -1167 cڡ -ݒvdb -:: -Vec3f - - `background2 -(1.0f,3.4f,6.0f), - `vec_v -(3.1f,5.3f,-9.5f); - -1168 -ݒvdb -:: -Vec3fTe - - `3 -( -background2 -); - -1169  -ݒvdb -:: -FltTe -:: -VueOnCIr - -2 - = -2 -. - `cbegVueOn -(); iter2; ++iter2) { - -1170 -3 -. - `tVue -( -2 -. - `gCod -(), -vec_v -); - -1173 - `EXPECT_TRUE -( -0 -. - `afCou -()!= -1 -.leafCount()); - -1174 - `EXPECT_TRUE -( -0 -. - `afCou -()!= -2 -.leafCount()); - -1175 - `EXPECT_TRUE -( -0 -. - `afCou -()!= -3 -.leafCount()); - -1177 - `EXPECT_TRUE -(! -2 -. - `emy -()); - -1178 - `EXPECT_TRUE -(! -3 -. - `emy -()); - -1179 -ݒvdb -:: -FltTe - - `1_cy -( -1 -); - -1182 -1 -. - `togyUni -( -3 -); - -1184 - `EXPECT_TRUE -( -0 -. - `afCou -()== -1 -.leafCount()); - -1185 - `EXPECT_TRUE -( -0 -. - `nLfCou -()== -1 -.nonLeafCount()); - -1186 - `EXPECT_TRUE -( -0 -. - `aiveLfVoxCou -()== -1 -.activeLeafVoxelCount()); - -1187 - `EXPECT_TRUE -( -0 -. - `aiveLfVoxCou -()== -1 -.inactiveLeafVoxelCount()); - -1188 - `EXPECT_TRUE -( -0 -. - `aiveVoxCou -()== -1 -.activeVoxelCount()); - -1189 - `EXPECT_TRUE -( -0 -. - `aiveVoxCou -()== -1 -.inactiveVoxelCount()); - -1191 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -0 -)); - -1192 - `EXPECT_TRUE -( -0 -. - `hasSameTogy -( -1 -)); - -1194  -ݒvdb -:: -FltTe -:: -VueOnCIr - -2 - = -2 -. - `cbegVueOn -(); iter2; ++iter2) { - -1195 - `EXPECT_TRUE -( -1 -. - `isVueOn -( -2 -. - `gCod -())); - -1197  -ݒvdb -:: -FltTe -:: -VueOnCIr - -1 - = -1 -. - `cbegVueOn -(); iter1; ++iter1) { - -1198 - `EXPECT_TRUE -( -0 -. - `isVueOn -( -1 -. - `gCod -())); - -1200  -ݒvdb -:: -FltTe -:: -VueOnCIr - -0 - = -0 -. - `cbegVueOn -(); iter0; ++iter0) { - -1201 - `EXPECT_TRUE -( -1 -. - `isVueOn -( -0 -. - `gCod -())); - -1202 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* -0 -, -1 -. - `gVue -(0. - `gCod -())); - -1204  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1_cy -. - `cbegVueOn -(); iter; ++iter) { - -1205 - `EXPECT_TRUE -( -1 -. - `isVueOn -( - -. - `gCod -())); - -1206 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -1 -. - `gVue -(. - `gCod -())); - -1208  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1 -. - `cbegVueOn -(); iter; ++iter) { - -1209 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1210 - `EXPECT_TRUE -( -3 -. - `isVueOn -( -p -|| -1_cy -.isValueOn(p)); - -1214 -VueTy - -background -=5.0f; - -1215 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background), - `2 -(background); - -1216 - `EXPECT_TRUE -( -2 -. - `emy -()); - -1218 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -1219 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, 20),0.1f); - -1220 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10, 20),0.2f); - -1221 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10,-20),0.3f); - -1222 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -1223 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, 20),0.1f); - -1224 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10, 20),0.2f); - -1225 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10,-20),0.3f); - -1227 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10, 20), -background -); - -1228 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20), -background -); - -1229 -0 -. - `tVue -( -ݒvdb -:: - `Cod -5,-10,-20), -background -); - -1230 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20), -background -); - -1231 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000), -background -); - -1232 -0 -. - `tVue -( -ݒvdb -:: - `Cod -5000,-2000,-3000), -background -); - -1233 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000), -background -); - -1234 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10, 20),0.4f); - -1235 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.5f); - -1236 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.6f); - -1237 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.7f); - -1238 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000),4.5678f); - -1239 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5000,-2000,-3000),4.5678f); - -1240 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000),4.5678f); - -1243 cڡ -ݒvdb -:: -Vec3f - - `background2 -(1.0f,3.4f,6.0f), - `vec_v -(3.1f,5.3f,-9.5f); - -1244 -ݒvdb -:: -Vec3fTe - - `3 -( -background2 -); - -1246  -ݒvdb -:: -FltTe -:: -VueOnCIr - -2 - = -2 -. - `cbegVueOn -(); iter2; ++iter2) { - -1247 -3 -. - `tVue -( -2 -. - `gCod -(), -vec_v -); - -1250 -ݒvdb -:: -FltTe - - `4 -( -1 -); - -1251 -ݒvdb -:: -FltTe - - `5 -( -1 -); - -1253 -1 -. - `togyUni -( -3 -); - -1255 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -0 -)); - -1257  -ݒvdb -:: -Vec3fTe -:: -VueOnCIr - -3 - = -3 -. - `cbegVueOn -(); iter3; ++iter3) { - -1258 -4 -. - `tVueOn -( -3 -. - `gCod -()); - -1259 cڡ -ݒvdb -:: -Cod - -p - = -3 -. - `gCod -(); - -1260 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -1 -. - `gVue -( -p -), -5 -.getValue(p)); - -1261 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -4 -. - `gVue -( -p -), -5 -.getValue(p)); - -1264 - `EXPECT_TRUE -( -4 -. - `hasSameTogy -( -0 -)); - -1266  -ݒvdb -:: -FltTe -:: -VueOnCIr - -4 - = -4 -. - `cbegVueOn -(); iter4; ++iter4) { - -1267 cڡ -ݒvdb -:: -Cod - -p - = -4 -. - `gCod -(); - -1268 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -0 -. - `gVue -( -p -), -5 -.getValue(p)); - -1269 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -1 -. - `gVue -( -p -), -5 -.getValue(p)); - -1270 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -4 -. - `gVue -( -p -), -5 -.getValue(p)); - -1273  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1 -. - `cbegVueOn -(); iter; ++iter) { - -1274 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1275 - `EXPECT_TRUE -( -3 -. - `isVueOn -( -p -|| -4 -.isValueOn(p)); - -1279 cڡ  -background -=5.0f, -R0 -=10.0f, -R1 -=5.6f; - -1280 cڡ -ݒvdb -:: -Vec3f - - `C0 -(35.0f, 30.0f, 40.0f), - `C1 -(22.3f, 30.5f, 31.0f); - -1281 cڡ -ݒvdb -:: -Cod - - `dim -(32, 32, 32); - -1282 -ݒvdb -:: -FltGrid - - `grid0 -( -background -); - -1283 -ݒvdb -:: -FltGrid - - `grid1 -( -background -); - -1284 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( -dim -, -C0 -, -R0 -, -grid0 -, - -1285 1.0f, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -1286 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( -dim -, -C1 -, -R1 -, -grid1 -, - -1287 1.0f, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -1288 -ݒvdb -:: -FltTe -& -0 - = -grid0 -. - ` -(); - -1289 -ݒvdb -:: -FltTe -& -1 - = -grid1 -. - ` -(); - -1290 -ݒvdb -:: -FltTe - - `0_cy -( -0 -); - -1292 -0 -. - `togyUni -( -1 -); - -1294 cڡ -ݒvdb -:: -Index64 - -n0 - = -0_cy -. - `aiveVoxCou -(); - -1295 cڡ -ݒvdb -:: -Index64 - -n - = -0 -. - `aiveVoxCou -(); - -1296 cڡ -ݒvdb -:: -Index64 - -n1 - = -1 -. - `aiveVoxCou -(); - -1300 - `EXPECT_TRUE - -n - > -n0 - ); - -1301 - `EXPECT_TRUE - -n - > -n1 - ); - -1302 - `EXPECT_TRUE - -n - < -n0 - + -n1 - ); - -1304  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1 -. - `cbegVueOn -(); iter; ++iter) { - -1305 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1306 - `EXPECT_TRUE -( -0 -. - `isVueOn -( -p -)); - -1307 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -0 -. - `gVue -( -p -), -0_cy -.getValue(p)); - -1309  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -0_cy -. - `cbegVueOn -(); iter; ++iter) { - -1310 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1311 - `EXPECT_TRUE -( -0 -. - `isVueOn -( -p -)); - -1312 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -0 -. - `gVue -( -p -), * - -); - -1317 i( -ݒvdb -:: -FltTe -:: -DEPTH - > 2) { - -1318 cڡ  -afLev - = -ݒvdb -:: -FltTe -:: -DEPTH - - 1; - -1319 cڡ  -teLev - = -afLev - - 1; - -1320 cڡ -ݒvdb -:: -Cod - - `xyz -(0); - -1322 -ݒvdb -:: -FltTe - -0 -; - -1323 -0 -. - `addTe -( -teLev -, -xyz -, 0, -ue -); - -1324 - `EXPECT_TRUE -( -0 -. - `isVueOn -( -xyz -)); - -1326 -ݒvdb -:: -FltTe - -1 -; - -1327 -1 -. - `touchLf -( -xyz -)-> - `tVuesOn -(); - -1328 - `EXPECT_TRUE -( -1 -. - `isVueOn -( -xyz -)); - -1330 -0 -. - `togyUni -( -1 -); - -1331 - `EXPECT_TRUE -( -0 -. - `isVueOn -( -xyz -)); - -1332 - `EXPECT_EQ -( -0 -. - `gVueDth -( -xyz -), -afLev -); - -1337 -usg - -LfT - = -ݒvdb -:: -BoTe -:: -LfNodeTy -; - -1338 -usg - -IlT1 - = -ݒvdb -:: -BoTe -:: -RoNodeTy -:: -NodeChaTy -:: -G -<1>; - -1339 -usg - -IlT2 - = -ݒvdb -:: -BoTe -:: -RoNodeTy -:: -NodeChaTy -:: -G -<2>; - -1340 -ݒvdb -:: -BoTe - -0 -, -1 -; - -1341 cڡ -ݒvdb -:: -Cod - - `xyz -(0); - -1343 -0 -. - `addTe -(1, -xyz -, -ue -,rue); - -1344 -1 -. - `touchLf -( -xyz -)-> - `tVueOn -(0); - -1345 -0 -. - `togyUni -( -1 -, -ue -); - -1346 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -()); - -1347 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -0 -. - `nLfCou -()); - -1348 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveTeCou -()); - -1349 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -( -LfT -:: -NUM_VOXELS -), -0 -. - `aiveVoxCou -()); - -1351 -1 -. - `addTe -(1, -xyz - + -ݒvdb -:: - `Cod -(8), -ue -,rue); - -1352 -0 -. - `togyUni -( -1 -, -ue -); - -1353 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -()); - -1354 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -0 -. - `nLfCou -()); - -1355 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(2), -0 -. - `aiveTeCou -()); - -1356 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -( -LfT -:: -NUM_VOXELS -*2), -0 -. - `aiveVoxCou -()); - -1359 -0 -. - `r -(); - -1360 -0 -. - `addTe -(2, -xyz -, -ue -,rue); - -1361 -0 -. - `togyUni -( -1 -, -ue -); - -1362 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -()); - -1363 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), -0 -. - `nLfCou -()); - -1364 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveTeCou -()); - -1365 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -( -IlT1 -:: -NUM_VOXELS -), -0 -. - `aiveVoxCou -()); - -1368 -0 -. - `r -(); - -1369 -0 -. - `addTe -(3, -xyz -, -ue -,rue); - -1370 -0 -. - `togyUni -( -1 -, -ue -); - -1371 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -()); - -1372 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), -0 -. - `nLfCou -()); - -1373 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveTeCou -()); - -1374 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -( -IlT2 -:: -NUM_VOXELS -), -0 -. - `aiveVoxCou -()); - -1377 -0 -. - `r -(); - -1378 -1 -. - `r -(); - -1379 -0 -. - `addTe -(1, -xyz -, -ue -,rue); - -1380 -1 -. - `addTe -(2, -xyz -, -ue -,rue); - -1381 -0 -. - `togyUni -( -1 -, -ue -); - -1382 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -()); - -1383 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -0 -. - `nLfCou -()); - -1384 -ݒvdb -:: -Index64 - -tes - = onvdb:: - `Index64 -( -IlT1 -:: -DIM -/ IlT1:: - `gChdDim -(); - -1385 -tes - =iles *iles *iles; - -1386 - `EXPECT_EQ -( -tes -, -0 -. - `aiveTeCou -()); - -1387 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -( -IlT1 -:: -NUM_VOXELS -), -0 -. - `aiveVoxCou -()); - -1389 - } -} - -1391 - $TEST_F -( -TeTe -, -TogyIi -) - -1394 cڡ -VueTy - -background -=0.0f; - -1395 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1396 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1397 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 2.0f); - -1398 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveVoxCou -()); - -1399 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -1 -. - `aiveVoxCou -()); - -1401 -1 -. - `togyIi -( -0 -); - -1403 - `EXPECT_EQ -( -1 -. - `aiveVoxCou -(), -ݒvdb -:: - `Index64 -(0)); - -1404 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1405 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1406 - `EXPECT_TRUE -( -1 -. - `emy -()); - -1409 cڡ -VueTy - -background -=0.0f; - -1410 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1411 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1413 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 2.0f); - -1414 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1415 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveVoxCou -() ); - -1416 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(2), -1 -. - `aiveVoxCou -() ); - -1418 -1 -. - `togyIi -( -0 -); - -1420 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(1), -1 -. - `aiveVoxCou -() ); - -1421 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1422 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1423 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1426 cڡ -VueTy - -background -=0.0f; - -1427 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1428 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1429 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 2.0f); - -1430 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 3.0f); - -1431 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -0 -. - `aiveVoxCou -()); - -1432 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -0 -. - `afCou -() ); - -1434 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 301, 200), 4.0f); - -1435 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 5.0f); - -1436 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 6.0f); - -1437 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -1 -. - `aiveVoxCou -()); - -1438 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -1 -. - `afCou -() ); - -1440 -1 -. - `togyIi -( -0 -); - -1442 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(3), -1 -. - `afCou -() ); - -1443 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(2), -1 -. - `aiveVoxCou -() ); - -1444 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1445 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1446 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1447 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(2), -1 -. - `afCou -() ); - -1448 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(2), -1 -. - `aiveVoxCou -() ); - -1451 cڡ -VueTy - -background -=0.0f; - -1452 cڡ -ݒvdb -:: -Index64 - -dim - = onvdb:: -FltTe -:: -RoNodeTy -:: -ChdNodeTy -:: -DIM -; - -1453 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1454 -0 -. - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(0),ݒvdb::Cod( -dim --1)),2.0f, -l -); - -1455 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(0), -0 -. - `aiveVoxCou -()); - -1456 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -() ); - -1458 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 301, 200), 4.0f); - -1459 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 5.0f); - -1460 -1 -. - `tVue -( -ݒvdb -:: - `Cod - -dim -, 11, 11), 6.0f); - -1461 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -1 -. - `afCou -() ); - -1462 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -1 -. - `aiveVoxCou -()); - -1464 -1 -. - `togyIi -( -0 -); - -1466 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(0), -1 -. - `afCou -() ); - -1467 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(0), -1 -. - `aiveVoxCou -() ); - -1468 - `EXPECT_TRUE -( -1 -. - `emy -()); - -1471 cڡ -VueTy - -background -=0.0f; - -1472 cڡ -ݒvdb -:: -Index64 - -dim - = onvdb:: -FltTe -:: -RoNodeTy -:: -ChdNodeTy -:: -DIM -; - -1473 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1474 -1 -. - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(0),ݒvdb::Cod( -dim --1)),2.0f, -ue -); - -1475 - `EXPECT_EQ -( -dim -*dim*dim, -1 -. - `aiveVoxCou -()); - -1476 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -1 -. - `afCou -() ); - -1478 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 301, 200), 4.0f); - -1479 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 5.0f); - -1480 -0 -. - `tVue -( -ݒvdb -:: - `Cod - -dim -, 11, 11), 6.0f); - -1481 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -0 -. - `aiveVoxCou -()); - -1482 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -0 -. - `afCou -() ); - -1484 -1 -. - `togyIi -( -0 -); - -1486 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(2), -1 -. - `afCou -() ); - -1487 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(2), -1 -. - `aiveVoxCou -() ); - -1488 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1489 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1490 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1493 -VueTy - -background -=5.0f; - -1494 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background), - `2 -(background); - -1495 - `EXPECT_TRUE -( -2 -. - `emy -()); - -1497 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -1498 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.1f); - -1499 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.2f); - -1500 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.3f); - -1502 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -1503 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.1f); - -1504 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.2f); - -1505 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.3f); - -1507 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.4f); - -1508 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.5f); - -1509 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.6f); - -1510 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.7f); - -1512 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000),4.5678f); - -1513 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5000,-2000,-3000),4.5678f); - -1514 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000),4.5678f); - -1516 -ݒvdb -:: -FltTe - - `1_cy -( -1 -); - -1519 cڡ -ݒvdb -:: -Vec3f - - `background2 -(1.0f,3.4f,6.0f), - `vec_v -(3.1f,5.3f,-9.5f); - -1520 -ݒvdb -:: -Vec3fTe - - `3 -( -background2 -); - -1521  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -2 -. - `cbegVueOn -(); iter; ++iter) { - -1522 -3 -. - `tVue -( - -. - `gCod -(), -vec_v -); - -1525 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(4), -0 -. - `afCou -()); - -1526 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(4), -1 -. - `afCou -()); - -1527 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(7), -2 -. - `afCou -()); - -1528 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(7), -3 -. - `afCou -()); - -1532 -1 -. - `togyIi -( -3 -); - -1534 - `EXPECT_TRUE -( -0 -. - `afCou -()== -1 -.leafCount()); - -1535 - `EXPECT_TRUE -( -0 -. - `nLfCou -()== -1 -.nonLeafCount()); - -1536 - `EXPECT_TRUE -( -0 -. - `aiveLfVoxCou -()== -1 -.activeLeafVoxelCount()); - -1537 - `EXPECT_TRUE -( -0 -. - `aiveLfVoxCou -()== -1 -.inactiveLeafVoxelCount()); - -1538 - `EXPECT_TRUE -( -0 -. - `aiveVoxCou -()== -1 -.activeVoxelCount()); - -1539 - `EXPECT_TRUE -( -0 -. - `aiveVoxCou -()== -1 -.inactiveVoxelCount()); - -1540 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -0 -)); - -1541 - `EXPECT_TRUE -( -0 -. - `hasSameTogy -( -1 -)); - -1543  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -0 -. - `cbegVueOn -(); iter; ++iter) { - -1544 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1545 - `EXPECT_TRUE -( -1 -. - `isVueOn -( -p -)); - -1546 - `EXPECT_TRUE -( -2 -. - `isVueOn -( -p -)); - -1547 - `EXPECT_TRUE -( -3 -. - `isVueOn -( -p -)); - -1548 - `EXPECT_TRUE -( -1_cy -. - `isVueOn -( -p -)); - -1549 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -1 -. - `gVue -( -p -)); - -1551  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1_cy -. - `cbegVueOn -(); iter; ++iter) { - -1552 - `EXPECT_TRUE -( -1 -. - `isVueOn -( - -. - `gCod -())); - -1553 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -1 -. - `gVue -(. - `gCod -())); - -1555  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1 -. - `cbegVueOn -(); iter; ++iter) { - -1556 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1557 - `EXPECT_TRUE -( -0 -. - `isVueOn -( -p -)); - -1558 - `EXPECT_TRUE -( -2 -. - `isVueOn -( -p -)); - -1559 - `EXPECT_TRUE -( -3 -. - `isVueOn -( -p -)); - -1560 - `EXPECT_TRUE -( -1_cy -. - `isVueOn -( -p -)); - -1561 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -0 -. - `gVue -( -p -)); - -1566 cڡ  -background -=5.0f, -R0 -=10.0f, -R1 -=5.6f; - -1567 cڡ -ݒvdb -:: -Vec3f - - `C0 -(35.0f, 30.0f, 40.0f), - `C1 -(22.3f, 30.5f, 31.0f); - -1568 cڡ -ݒvdb -:: -Cod - - `dim -(32, 32, 32); - -1569 -ݒvdb -:: -FltGrid - - `grid0 -( -background -); - -1570 -ݒvdb -:: -FltGrid - - `grid1 -( -background -); - -1571 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( -dim -, -C0 -, -R0 -, -grid0 -, - -1572 1.0f, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -1573 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( -dim -, -C1 -, -R1 -, -grid1 -, - -1574 1.0f, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -1575 -ݒvdb -:: -FltTe -& -0 - = -grid0 -. - ` -(); - -1576 -ݒvdb -:: -FltTe -& -1 - = -grid1 -. - ` -(); - -1577 -ݒvdb -:: -FltTe - - `0_cy -( -0 -); - -1579 -0 -. - `togyIi -( -1 -); - -1581 cڡ -ݒvdb -:: -Index64 - -n0 - = -0_cy -. - `aiveVoxCou -(); - -1582 cڡ -ݒvdb -:: -Index64 - -n - = -0 -. - `aiveVoxCou -(); - -1583 cڡ -ݒvdb -:: -Index64 - -n1 - = -1 -. - `aiveVoxCou -(); - -1587 - `EXPECT_TRUE - -n - < -n0 - ); - -1588 - `EXPECT_TRUE - -n - < -n1 - ); - -1590  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -0 -. - `cbegVueOn -(); iter; ++iter) { - -1591 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1592 - `EXPECT_TRUE -( -1 -. - `isVueOn -( -p -)); - -1593 - `EXPECT_TRUE -( -0_cy -. - `isVueOn -( -p -)); - -1594 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -0_cy -. - `gVue -( -p -)); - -1599 -ݒvdb -:: -CodBBox - - `bigRegi -(ݒvdb:: - `Cod -(-9), openvdb::Coord(10)); - -1600 -ݒvdb -:: -CodBBox - - `smlRegi -(ݒvdb:: - `Cod -( 1), openvdb::Coord(10)); - -1602 -ݒvdb -:: -BoGrid -:: -P - -gridBig - = onvdb::BoGrid:: - ` -( -l -); - -1603 -gridBig --> - `fl -( -bigRegi -, -ue - ,rue ); - -1604 - `EXPECT_EQ -(8, ( -gridBig --> - ` -(). - `aiveTeCou -())); - -1605 - `EXPECT_EQ -((20 * 20 * 20), ( -gridBig --> - `aiveVoxCou -())); - -1607 -ݒvdb -:: -BoGrid -:: -P - -gridSml - = onvdb::BoGrid:: - ` -( -l -); - -1608 -gridSml --> - `fl -( -smlRegi -, -ue - ,rue ); - -1609 - `EXPECT_EQ -(0, ( -gridSml --> - ` -(). - `aiveTeCou -())); - -1610 - `EXPECT_EQ -((10 * 10 * 10), ( -gridSml --> - `aiveVoxCou -())); - -1613 -gridBig --> - `togyIi -(* -gridSml -); - -1616 - `EXPECT_EQ -(0, ( -gridSml --> - ` -(). - `aiveTeCou -())); - -1617 - `EXPECT_EQ -((10 * 10 * 10), ( -gridSml --> - `aiveVoxCou -())); - -1620 - `EXPECT_EQ -(0, ( -gridBig --> - ` -(). - `aiveTeCou -())); - -1621 - `EXPECT_EQ -((10 * 10 * 10), ( -gridBig --> - `aiveVoxCou -())); - -1625 - } -} - -1627 - $TEST_F -( -TeTe -, -TogyDifn -) - -1630 cڡ -VueTy - -background -=0.0f; - -1631 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1632 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1633 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 2.0f); - -1634 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveVoxCou -()); - -1635 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -1 -. - `aiveVoxCou -()); - -1637 -1 -. - `togyDifn -( -0 -); - -1639 - `EXPECT_EQ -( -1 -. - `aiveVoxCou -(), -ݒvdb -:: - `Index64 -(1)); - -1640 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1641 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1642 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1645 cڡ -VueTy - -background -=0.0f; - -1646 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1647 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1649 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 2.0f); - -1650 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1651 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveVoxCou -() ); - -1652 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(2), -1 -. - `aiveVoxCou -() ); - -1654 - `EXPECT_TRUE - -0 -. - `isVueOn -( -ݒvdb -:: - `Cod -( 500, 300, 200))); - -1655 - `EXPECT_TRUE - -1 -. - `isVueOn -( -ݒvdb -:: - `Cod -( 500, 300, 200))); - -1656 - `EXPECT_TRUE - -1 -. - `isVueOn -( -ݒvdb -:: - `Cod -( 8, 11, 11))); - -1658 -1 -. - `togyDifn -( -0 -); - -1660 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(1), -1 -. - `aiveVoxCou -() ); - -1661 - `EXPECT_TRUE - -0 -. - `isVueOn -( -ݒvdb -:: - `Cod -( 500, 300, 200))); - -1662 - `EXPECT_TRUE -(! -1 -. - `isVueOn -( -ݒvdb -:: - `Cod -( 500, 300, 200))); - -1663 - `EXPECT_TRUE - -1 -. - `isVueOn -( -ݒvdb -:: - `Cod -( 8, 11, 11))); - -1665 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1666 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1667 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1670 cڡ -VueTy - -background -=0.0f; - -1671 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1672 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 300, 200), 1.0f); - -1673 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 2.0f); - -1674 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 3.0f); - -1675 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -0 -. - `aiveVoxCou -()); - -1676 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -0 -. - `afCou -() ); - -1678 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 301, 200), 4.0f); - -1679 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 5.0f); - -1680 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 8, 11, 11), 6.0f); - -1681 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -1 -. - `aiveVoxCou -()); - -1682 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -1 -. - `afCou -() ); - -1684 -1 -. - `togyDifn -( -0 -); - -1686 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(3), -1 -. - `afCou -() ); - -1687 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(1), -1 -. - `aiveVoxCou -() ); - -1688 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1689 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1690 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1691 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(1), -1 -. - `afCou -() ); - -1692 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(1), -1 -. - `aiveVoxCou -() ); - -1695 cڡ -VueTy - -background -=0.0f; - -1696 cڡ -ݒvdb -:: -Index64 - -dim - = onvdb:: -FltTe -:: -RoNodeTy -:: -ChdNodeTy -:: -DIM -; - -1697 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1698 -0 -. - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(0),ݒvdb::Cod( -dim --1)),2.0f, -l -); - -1699 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(0), -0 -. - `aiveVoxCou -()); - -1700 - `EXPECT_TRUE -(! -0 -. - `hasAiveTes -()); - -1701 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(0), -0 -. - `ro -(). - `TeCou -()); - -1702 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -() ); - -1704 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 301, 200), 4.0f); - -1705 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 5.0f); - -1706 -1 -. - `tVue -( -ݒvdb -:: - `Cod - -dim -, 11, 11), 6.0f); - -1707 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -1 -. - `aiveVoxCou -()); - -1708 - `EXPECT_TRUE -(! -1 -. - `hasAiveTes -()); - -1709 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -1 -. - `afCou -() ); - -1711 -1 -. - `togyDifn -( -0 -); - -1713 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(3), -1 -. - `afCou -() ); - -1714 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(3), -1 -. - `aiveVoxCou -() ); - -1715 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1716 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1717 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(3), -1 -. - `afCou -() ); - -1718 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(3), -1 -. - `aiveVoxCou -() ); - -1719 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1722 cڡ -VueTy - -background -=0.0f; - -1723 cڡ -ݒvdb -:: -Index64 - -dim - = onvdb:: -FltTe -:: -RoNodeTy -:: -ChdNodeTy -:: -DIM -; - -1724 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1725 -1 -. - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(0),ݒvdb::Cod( -dim --1)),2.0f, -ue -); - -1726 - `EXPECT_EQ -( -dim -*dim*dim, -1 -. - `aiveVoxCou -()); - -1727 - `EXPECT_TRUE -( -1 -. - `hasAiveTes -()); - -1728 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -1 -. - `ro -(). - `TeCou -()); - -1729 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -() ); - -1731 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 301, 200), 4.0f); - -1732 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 5.0f); - -1733 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( -dim -), 11, 11), 6.0f); - -1734 - `EXPECT_TRUE -(! -0 -. - `hasAiveTes -()); - -1735 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -0 -. - `aiveVoxCou -()); - -1736 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -0 -. - `afCou -() ); - -1737 - `EXPECT_TRUE - -0 -. - `isVueOn -( -ݒvdb -:: - `Cod -( -dim -), 11, 11))); - -1738 - `EXPECT_TRUE -(! -1 -. - `isVueOn -( -ݒvdb -:: - `Cod -( -dim -), 11, 11))); - -1740 -1 -. - `togyDifn -( -0 -); - -1742 - `EXPECT_TRUE -( -1 -. - `ro -(). - `TeCou -() > 1); - -1743 - `EXPECT_EQ - -dim -*dim*dim - 2, -1 -. - `aiveVoxCou -() ); - -1744 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1745 -ݒvdb -:: -tos -:: - `uIive -( -1 -); - -1746 - `EXPECT_EQ - -dim -*dim*dim - 2, -1 -. - `aiveVoxCou -() ); - -1747 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1750 cڡ -VueTy - -background -=0.0f; - -1751 cڡ -ݒvdb -:: -Index64 - -dim - = onvdb:: -FltTe -:: -RoNodeTy -:: -ChdNodeTy -:: -DIM -; - -1752 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background); - -1753 -1 -. - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(0),ݒvdb::Cod( -dim --1)),2.0f, -ue -); - -1754 - `EXPECT_EQ -( -dim -*dim*dim, -1 -. - `aiveVoxCou -()); - -1755 - `EXPECT_TRUE -( -1 -. - `hasAiveTes -()); - -1756 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(1), -1 -. - `ro -(). - `TeCou -()); - -1757 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -0 -. - `afCou -() ); - -1759 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 500, 301, 200), 4.0f); - -1760 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 400, 30, 20), 5.0f); - -1761 -0 -. - `tVue -( -ݒvdb -:: - `Cod - -dim -, 11, 11), 6.0f); - -1762 - `EXPECT_TRUE -(! -0 -. - `hasAiveTes -()); - -1763 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(3), -0 -. - `aiveVoxCou -()); - -1764 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), -0 -. - `afCou -() ); - -1766 -0 -. - `togyDifn -( -1 -); - -1768 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(1), -0 -. - `afCou -() ); - -1769 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveVoxCou -() ); - -1770 - `EXPECT_TRUE -(! -0 -. - `emy -()); - -1771 -ݒvdb -:: -tos -:: - `uIive -( -0 -); - -1772 - `EXPECT_EQ - -ݒvdb -:: - `Index32 -(1), -0 -. - `afCou -() ); - -1773 - `EXPECT_EQ - -ݒvdb -:: - `Index64 -(1), -0 -. - `aiveVoxCou -() ); - -1774 - `EXPECT_TRUE -(! -1 -. - `emy -()); - -1777 -VueTy - -background -=5.0f; - -1778 -ݒvdb -:: -FltTe - - `0 -( -background -), - `1 -(background), - `2 -(background); - -1779 - `EXPECT_TRUE -( -2 -. - `emy -()); - -1781 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -1782 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.1f); - -1783 -0 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.2f); - -1784 -0 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.3f); - -1786 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.0f); - -1787 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.1f); - -1788 -1 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.2f); - -1789 -1 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.3f); - -1791 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, 20),0.4f); - -1792 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10,-20),0.5f); - -1793 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5,-10,-20),0.6f); - -1794 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5,-10,-20),0.7f); - -1796 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000, 2000,-3000),4.5678f); - -1797 -2 -. - `tVue -( -ݒvdb -:: - `Cod -( 5000,-2000,-3000),4.5678f); - -1798 -2 -. - `tVue -( -ݒvdb -:: - `Cod -(-5000,-2000, 3000),4.5678f); - -1800 -ݒvdb -:: -FltTe - - `1_cy -( -1 -); - -1803 cڡ -ݒvdb -:: -Vec3f - - `background2 -(1.0f,3.4f,6.0f), - `vec_v -(3.1f,5.3f,-9.5f); - -1804 -ݒvdb -:: -Vec3fTe - - `3 -( -background2 -); - -1805  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -2 -. - `cbegVueOn -(); iter; ++iter) { - -1806 -3 -. - `tVue -( - -. - `gCod -(), -vec_v -); - -1809 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(4), -0 -. - `afCou -()); - -1810 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(4), -1 -. - `afCou -()); - -1811 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(7), -2 -. - `afCou -()); - -1812 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(7), -3 -. - `afCou -()); - -1816 -1 -. - `togyIi -( -3 -); - -1818 - `EXPECT_TRUE -( -0 -. - `afCou -()== -1 -.leafCount()); - -1819 - `EXPECT_TRUE -( -0 -. - `nLfCou -()== -1 -.nonLeafCount()); - -1820 - `EXPECT_TRUE -( -0 -. - `aiveLfVoxCou -()== -1 -.activeLeafVoxelCount()); - -1821 - `EXPECT_TRUE -( -0 -. - `aiveLfVoxCou -()== -1 -.inactiveLeafVoxelCount()); - -1822 - `EXPECT_TRUE -( -0 -. - `aiveVoxCou -()== -1 -.activeVoxelCount()); - -1823 - `EXPECT_TRUE -( -0 -. - `aiveVoxCou -()== -1 -.inactiveVoxelCount()); - -1824 - `EXPECT_TRUE -( -1 -. - `hasSameTogy -( -0 -)); - -1825 - `EXPECT_TRUE -( -0 -. - `hasSameTogy -( -1 -)); - -1827  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -0 -. - `cbegVueOn -(); iter; ++iter) { - -1828 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1829 - `EXPECT_TRUE -( -1 -. - `isVueOn -( -p -)); - -1830 - `EXPECT_TRUE -( -2 -. - `isVueOn -( -p -)); - -1831 - `EXPECT_TRUE -( -3 -. - `isVueOn -( -p -)); - -1832 - `EXPECT_TRUE -( -1_cy -. - `isVueOn -( -p -)); - -1833 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -1 -. - `gVue -( -p -)); - -1835  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1_cy -. - `cbegVueOn -(); iter; ++iter) { - -1836 - `EXPECT_TRUE -( -1 -. - `isVueOn -( - -. - `gCod -())); - -1837 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -1 -. - `gVue -(. - `gCod -())); - -1839  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -1 -. - `cbegVueOn -(); iter; ++iter) { - -1840 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1841 - `EXPECT_TRUE -( -0 -. - `isVueOn -( -p -)); - -1842 - `EXPECT_TRUE -( -2 -. - `isVueOn -( -p -)); - -1843 - `EXPECT_TRUE -( -3 -. - `isVueOn -( -p -)); - -1844 - `EXPECT_TRUE -( -1_cy -. - `isVueOn -( -p -)); - -1845 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -0 -. - `gVue -( -p -)); - -1849 cڡ  -background -=5.0f, -R0 -=10.0f, -R1 -=5.6f; - -1850 cڡ -ݒvdb -:: -Vec3f - - `C0 -(35.0f, 30.0f, 40.0f), - `C1 -(22.3f, 30.5f, 31.0f); - -1851 cڡ -ݒvdb -:: -Cod - - `dim -(32, 32, 32); - -1852 -ݒvdb -:: -FltGrid - - `grid0 -( -background -); - -1853 -ݒvdb -:: -FltGrid - - `grid1 -( -background -); - -1854 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( -dim -, -C0 -, -R0 -, -grid0 -, - -1855 1.0f, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -1856 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( -dim -, -C1 -, -R1 -, -grid1 -, - -1857 1.0f, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -1858 -ݒvdb -:: -FltTe -& -0 - = -grid0 -. - ` -(); - -1859 -ݒvdb -:: -FltTe -& -1 - = -grid1 -. - ` -(); - -1860 -ݒvdb -:: -FltTe - - `0_cy -( -0 -); - -1862 -0 -. - `togyDifn -( -1 -); - -1864 cڡ -ݒvdb -:: -Index64 - -n0 - = -0_cy -. - `aiveVoxCou -(); - -1865 cڡ -ݒvdb -:: -Index64 - -n - = -0 -. - `aiveVoxCou -(); - -1867 - `EXPECT_TRUE - -n - < -n0 - ); - -1869  -ݒvdb -:: -FltTe -:: -VueOnCIr - - - = -0 -. - `cbegVueOn -(); iter; ++iter) { - -1870 cڡ -ݒvdb -:: -Cod - -p - = - -. - `gCod -(); - -1871 - `EXPECT_TRUE -( -1 -. - `isVueOff -( -p -)); - -1872 - `EXPECT_TRUE -( -0_cy -. - `isVueOn -( -p -)); - -1873 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(* - -, -0_cy -. - `gVue -( -p -)); - -1876 - } -} - -1882 - $TEST_F -( -TeTe -, -Fl -) - -1885 -usg - -LfT - = -ݒvdb -:: - -:: -LfNode -<,2>; - -1886 -usg - -IlT - = -ݒvdb -:: - -:: -IlNode -< -LfT -,2>; - -1887 -usg - -RoT - = -ݒvdb -:: - -:: -RoNode -< -IlT ->; - -1888 -usg - -TeT - = -ݒvdb -:: - -:: -Te -< -RoT ->; - -1890 cڡ  -outside - = 2.0f, -side - = -outside; - -1891 cڡ -ݒvdb -:: -CodBBox - - -1892 -bbox -{ -ݒvdb -:: -Cod -{-3, -50, 30}, openvdb::Coord{13, 11, 323}}, - -1893 -hBBox -{ -ݒvdb -:: -Cod -{400, 401, 402}, openvdb::Coord{600}}; - -1896 -ݒvdb -:: -Grid -< -TeT ->:: -P - -grid - = onvdb::Grid:: - ` -( -outside -); - -1897 -TeT -& - - = -grid --> - ` -(); - -1898 - `EXPECT_TRUE -(! - -. - `hasAiveTes -()); - -1899 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(0), - -. - `aiveVoxCou -()); - -1900  -ݒvdb -:: -CodBBox -:: -It -< -ue -> - `ijk -( -bbox -); -ijk -; ++ijk) { - -1901 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -outside -, - -. - `gVue -(* -ijk -)); - -1903 - -. - `Fl -( -bbox -, -side -, -ue -); - -1904 - `EXPECT_TRUE -( - -. - `hasAiveTes -()); - -1905 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -( -bbox -. - `vume -()), - -. - `aiveVoxCou -()); - -1906  -ݒvdb -:: -CodBBox -:: -It -< -ue -> - `ijk -( -bbox -); -ijk -; ++ijk) { - -1907 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -side -, - -. - `gVue -(* -ijk -)); - -1911 -ݒvdb -:: -Grid -< -TeT ->:: -P - -grid - = onvdb::Grid:: - ` -( -outside -); - -1912 -TeT -& - - = -grid --> - ` -(); - -1913 - `EXPECT_TRUE -(! - -. - `hasAiveTes -()); - -1914 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(0), - -. - `aiveVoxCou -()); - -1915  -ݒvdb -:: -CodBBox -:: -It -< -ue -> - `ijk -( -bbox -); -ijk -; ++ijk) { - -1916 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -outside -, - -. - `gVue -(* -ijk -)); - -1920 - -. - `Fl -( -hBBox -, -side -, -ue -); - -1921 - `EXPECT_TRUE -( - -. - `hasAiveTes -()); - -1922 - `EXPECT_EQ -( -hBBox -. - `vume -(), - -. - `aiveVoxCou -()); - -1924 - -. - `dFl -( -bbox -, -side -, -ue -); - -1928 - `EXPECT_TRUE -( - -. - `hasAiveTes -()); - -1930 - `EXPECT_EQ -( -bbox -. - `vume -(+ -hBBox -.vume(), - -. - `aiveVoxCou -()); - -1931  -ݒvdb -:: -CodBBox -:: -It -< -ue -> - `ijk -( -bbox -); -ijk -; ++ijk) { - -1932 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -side -, - -. - `gVue -(* -ijk -)); - -1935 - -. - `r -(); - -1936 - `EXPECT_TRUE -(! - -. - `hasAiveTes -()); - -1937 - -. - `Fl -( -hBBox -, -side -, -ue -); - -1938 - `EXPECT_TRUE -( - -. - `hasAiveTes -()); - -1939 - -. - `dFl -( -bbox -, -side -, -l -); - -1940 - `EXPECT_TRUE -( - -. - `hasAiveTes -()); - -1941 - `EXPECT_EQ -( -hBBox -. - `vume -(), - -. - `aiveVoxCou -()); - -1945 cڡ  -afDth - = ( - -. - `Dth -()) - 1; - -1946  -ݒvdb -:: -CodBBox -:: -It -< -ue -> - `ijk -( -bbox -); -ijk -; ++ijk) { - -1947 - `EXPECT_EQ -( -afDth -, - -. - `gVueDth -(* -ijk -)); - -1948 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -side -, - -. - `gVue -(* -ijk -)); - -1952 - } -} - -1954 - $TEST_F -( -TeTe -, -SigdFloodFl -) - -1957 -usg - -LfT - = -ݒvdb -:: - -:: -LfNode -<,2>; - -1958 -usg - -IlT - = -ݒvdb -:: - -:: -IlNode -< -LfT -,2>; - -1959 -usg - -RoT - = -ݒvdb -:: - -:: -RoNode -< -IlT ->; - -1960 -usg - -TeT - = -ݒvdb -:: - -:: -Te -< -RoT ->; - -1962 cڡ  -outside - = 2.0f, -side - = -outside, -dius - = 20.0f; - -1966 cڡ -LfT -:: -VueTy - -fl0 -=5, -fl1 -=-fill0; - -1967 -ݒvdb -:: -tos -:: -SigdFloodFlOp -< -TeT -> - `sff -( -fl0 -, -fl1 -); - -1969  -D - = -LfT -:: - `dim -(), -C -=D/2; - -1970 -ݒvdb -:: -Cod - - `ig -(0,0,0), - ` -(0,0, -C --1), - `right -(0,0,C); - -1971 -LfT - - `af -( -ig -, -fl0 -); - -1972  -i -=0; i< -D -; ++i) { - -1973 - -[0]= -right -[0]= -i -; - -1974  -j -=0; j< -D -; ++j) { - -1975 - -[1]= -right -[1]= -j -; - -1976 -af -. - `tVueOn -( - -, -fl0 -); - -1977 -af -. - `tVueOn -( -right -, -fl1 -); - -1980 cڡ -ݒvdb -:: -Cod - - `f -(0,0,0), - `ϡ -( -D --1,D-1,D-1); - -1981 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -f -)); - -1982 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -ϡ -)); - -1983 - `EXPECT_EQ -( -fl0 -, -af -. - `gVue -( -f -)); - -1984 - `EXPECT_EQ -( -fl0 -, -af -. - `gVue -( -ϡ -)); - -1986 - `sff -( -af -); - -1988 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -f -)); - -1989 - `EXPECT_TRUE -(! -af -. - `isVueOn -( -ϡ -)); - -1990 - `EXPECT_EQ -( -fl0 -, -af -. - `gVue -( -f -)); - -1991 - `EXPECT_EQ -( -fl1 -, -af -. - `gVue -( -ϡ -)); - -1994 -ݒvdb -:: -Grid -< -TeT ->:: -P - -grid - = onvdb::Grid:: - ` -( -outside -); - -1995 -TeT -& - - = -grid --> - ` -(); - -1996 cڡ -RoT -& -ro - = - -. - `ro -(); - -1997 cڡ -ݒvdb -:: -Cod - - `dim -(3*16, 3*16, 3*16); - -1998 cڡ -ݒvdb -:: -Cod - - `C -(16+8,16+8,16+8); - -2000 - `EXPECT_TRUE -(! - -. - `isVueOn -( -C -)); - -2001 - `EXPECT_TRUE -( -ro -. - `gTabSize -()==0); - -2004 -ݒvdb -:: -Grid -< -TeT ->:: -Acss - -acc - = -grid --> - `gAcss -(); - -2005 cڡ -ݒvdb -:: -Vec3f - - ` -( -ic_ -<>( -C -[0]), - -2006 -ic_ -<>( -C -[1]), - -2007 -ic_ -<>( -C -[2])); - -2008 -ݒvdb -:: -Cod - -xyz -; - -2009  -xyz -[0]=0; xyz[0]< -dim -[0]; ++xyz[0]) { - -2010  -xyz -[1]=0; xyz[1]< -dim -[1]; ++xyz[1]) { - -2011  -xyz -[2]=0; xyz[2]< -dim -[2]; ++xyz[2]) { - -2012 cڡ -ݒvdb -:: -Vec3R - -p - = -grid --> - `sfm -(). - `dexToWld -( -xyz -); - -2013 cڡ  -di - = (( -p -- - -). - `ngth -(- -dius -); - -2014 i( - `bs -( -di -> -outside -) ; - -2015 -acc -. - `tVue -( -xyz -, -di -); - -2020 cڡ -size_t - -size_befe - = -ro -. - `gTabSize -(); - -2021 - `EXPECT_TRUE -( -size_befe ->0); - -2022 - `EXPECT_TRUE -(! - -. - `isVueOn -( -C -)); - -2023 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -outside -, - -. - `gVue -( -C -)); - -2024  -xyz -[0]=0; xyz[0]< -dim -[0]; ++xyz[0]) { - -2025  -xyz -[1]=0; xyz[1]< -dim -[1]; ++xyz[1]) { - -2026  -xyz -[2]=0; xyz[2]< -dim -[2]; ++xyz[2]) { - -2027 cڡ -ݒvdb -:: -Vec3R - -p - = -grid --> - `sfm -(). - `dexToWld -( -xyz -); - -2028 cڡ  -di - = (( -p -- - -). - `ngth -(- -dius -); - -2029 cڡ  -v - = -acc -. - `gVue -( -xyz -); - -2030 i( -di - < -side -) { - -2031 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -v -, -outside -); - -2032 } i( -di -> -outside -) { - -2033 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -v -, -outside -); - -2035 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -v -, -di - ); - -2041 - `EXPECT_TRUE -( - -. - `gVueDth -( -C -) == -1); - -2042 -ݒvdb -:: -tos -:: - `sigdFloodFl -( - -); - -2043 - `EXPECT_TRUE -( - -. - `gVueDth -( -C -) == 0); - -2046  -xyz -[0]=0; xyz[0]< -dim -[0]; ++xyz[0]) { - -2047  -xyz -[1]=0; xyz[1]< -dim -[1]; ++xyz[1]) { - -2048  -xyz -[2]=0; xyz[2]< -dim -[2]; ++xyz[2]) { - -2049 cڡ -ݒvdb -:: -Vec3R - -p - = -grid --> - `sfm -(). - `dexToWld -( -xyz -); - -2050 cڡ  -di - = (( -p -- - -). - `ngth -(- -dius -); - -2051 cڡ  -v - = -acc -. - `gVue -( -xyz -); - -2052 i( -di - < -side -) { - -2053 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -v -, -side -); - -2054 } i( -di -> -outside -) { - -2055 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -v -, -outside -); - -2057 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -v -, -di - ); - -2063 - `EXPECT_TRUE -( -ro -. - `gTabSize -()> -size_befe -); - -2064 - `EXPECT_TRUE -(! - -. - `isVueOn -( -C -)); - -2065 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -side -, - -. - `gVue -( -C -)); - -2066 - } -} - -2069 - $TEST_F -( -TeTe -, -PruIive -) - -2071 -usg - -ݒvdb -:: -Cod -; - -2072 -usg - -ݒvdb -:: -Index32 -; - -2073 -usg - -ݒvdb -:: -Index64 -; - -2075 cڡ  -background - = 5.0; - -2077 -ݒvdb -:: -FltTe - - ` -( -background -); - -2080 - `EXPECT_TRUE -( - -. - `emy -()); - -2081 -ݒvdb -:: -tos -:: - `u -( - -); - -2082 - `EXPECT_TRUE -( - -. - `emy -()); - -2083 -ݒvdb -:: -tos -:: - `uIive -( - -); - -2084 - `EXPECT_TRUE -( - -. - `emy -()); - -2087 - -. - `tVue -( - `Cod -(-5, 10, 20), 0.1f); - -2088 - -. - `tVue -( - `Cod -(-5,-10, 20), 0.4f); - -2089 - -. - `tVue -( - `Cod -(-5, 10,-20), 0.5f); - -2090 - -. - `tVue -( - `Cod -(-5,-10,-20), 0.7f); - -2091 - -. - `tVue -( - `Cod -( 5, 10, 20), 0.0f); - -2092 - -. - `tVue -( - `Cod -( 5,-10, 20), 0.2f); - -2093 - -. - `tVue -( - `Cod -( 5,-10,-20), 0.6f); - -2094 - -. - `tVue -( - `Cod -( 5, 10,-20), 0.3f); - -2096 - `EXPECT_EQ -( - `Index64 -(8), - -. - `aiveVoxCou -()); - -2097 - `EXPECT_EQ -( - `Index32 -(8), - -. - `afCou -()); - -2100 -ݒvdb -:: -tos -:: - `u -( - -); - -2101 - `EXPECT_EQ -( - `Index64 -(8), - -. - `aiveVoxCou -()); - -2102 - `EXPECT_EQ -( - `Index32 -(8), - -. - `afCou -()); - -2104 -ݒvdb -:: -tos -:: - `uIive -( - -); - -2105 - `EXPECT_EQ -( - `Index64 -(8), - -. - `aiveVoxCou -()); - -2106 - `EXPECT_EQ -( - `Index32 -(8), - -. - `afCou -()); - -2109 - -. - `tVueOff -( - `Cod -(-5, 10, 20)); - -2110 - -. - `tVueOff -( - `Cod -(-5,-10, 20)); - -2111 - -. - `tVueOff -( - `Cod -(-5, 10,-20)); - -2112 - -. - `tVueOff -( - `Cod -(-5,-10,-20)); - -2113 - `EXPECT_EQ -( - `Index64 -(4), - -. - `aiveVoxCou -()); - -2114 - `EXPECT_EQ -( - `Index32 -(8), - -. - `afCou -()); - -2116 -ݒvdb -:: -tos -:: - `u -( - -); - -2117 - `EXPECT_EQ -( - `Index64 -(4), - -. - `aiveVoxCou -()); - -2118 - `EXPECT_EQ -( - `Index32 -(8), - -. - `afCou -()); - -2120 -ݒvdb -:: -tos -:: - `uIive -( - -); - -2121 - `EXPECT_EQ -( - `Index64 -(4), - -. - `aiveVoxCou -()); - -2122 - `EXPECT_EQ -( - `Index32 -(4), - -. - `afCou -()); - -2125 - -. - `tVueOff -( - `Cod -( 5, 10, 20)); - -2126 - -. - `tVueOff -( - `Cod -( 5,-10, 20)); - -2127 - -. - `tVueOff -( - `Cod -( 5,-10,-20)); - -2128 - -. - `tVueOff -( - `Cod -( 5, 10,-20)); - -2129 - `EXPECT_EQ -( - `Index64 -(0), - -. - `aiveVoxCou -()); - -2130 - `EXPECT_EQ -( - `Index32 -(4), - -. - `afCou -()); - -2132 -ݒvdb -:: -tos -:: - `u -( - -); - -2133 - `EXPECT_EQ -( - `Index64 -(0), - -. - `aiveVoxCou -()); - -2134 - `EXPECT_EQ -( - `Index32 -(4), - -. - `afCou -()); - -2136 -ݒvdb -:: -tos -:: - `uIive -( - -); - -2137 - `EXPECT_TRUE -( - -. - `emy -()); - -2138 - } -} - -2140 - $TEST_F -( -TeTe -, -PruLevS -) - -2142 cڡ  -background -=10.0f, -R -=5.6f; - -2143 cڡ -ݒvdb -:: -Vec3f - - `C -(12.3f, 15.5f, 10.0f); - -2144 cڡ -ݒvdb -:: -Cod - - `dim -(32, 32, 32); - -2146 -ݒvdb -:: -FltGrid - - `grid -( -background -); - -2147 -un_ut -:: -makeSphe -< -ݒvdb -:: -FltGrid ->( -dim -, -C -, -R -, -grid -, - -2148 1.0f, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -2149 -ݒvdb -:: -FltTe -& - - = -grid -. - ` -(); - -2151 -ݒvdb -:: -Index64 - -cou - = 0; - -2152 -ݒvdb -:: -Cod - -xyz -; - -2153  -xyz -[0]=0; xyz[0]< -dim -[0]; ++xyz[0]) { - -2154  -xyz -[1]=0; xyz[1]< -dim -[1]; ++xyz[1]) { - -2155  -xyz -[2]=0; xyz[2]< -dim -[2]; ++xyz[2]) { - -2156 i( - `bs -( - -. - `gVue -( -xyz -))< -background -++ -cou -; - -2161 cڡ -ݒvdb -:: -Index32 - -afCou - = - -. - `afCou -(); - -2162 - `EXPECT_EQ -( - -. - `aiveVoxCou -(), -cou -); - -2163 - `EXPECT_EQ -( - -. - `aiveLfVoxCou -(), -cou -); - -2165 -ݒvdb -:: -Index64 - -moved - = 0; - -2166 cڡ  -w_width - = -background - - 9.0f; - -2170 -usg - -VoxOnIr - = -ݒvdb -:: -FltTe -:: -LfNodeTy -:: -VueOnIr -; - -2171  -ݒvdb -:: -FltTe -:: -LfIr - -lIr - = - -. - `begLf -();Iter; ++lIter) { - -2172  -VoxOnIr - -vIr - = -lIr --> - `begVueOn -(); vIter; ++vIter) { - -2173 i( - `bs -(* -vIr -)< -w_width -) ; - -2174 -lIr --> - `tVueOff -( -vIr -. - `pos -(), *vI> 0.0? -background - : -background); - -2175 ++ -moved -; - -2189 - `EXPECT_EQ -( -afCou -, - -. - `afCou -()); - -2191 - `EXPECT_EQ -( - -. - `aiveVoxCou -(), -cou -- -moved -); - -2192 - `EXPECT_EQ -( - -. - `aiveLfVoxCou -(), -cou -- -moved -); - -2194 -ݒvdb -:: -tos -:: - `uLevS -( - -); - -2196 - `EXPECT_TRUE -( - -. - `afCou -(< -afCou -); - -2198 - `EXPECT_EQ -( - -. - `aiveVoxCou -(), -cou -- -moved -); - -2199 - `EXPECT_EQ -( - -. - `aiveLfVoxCou -(), -cou -- -moved -); - -2201 -ݒvdb -:: -FltTe -:: -VueOnCIr - -i - = - -. - `cbegVueOn -(); - -2202 ; -i -; ++i - `EXPECT_TRUE -*< -w_width -); - -2204  -xyz -[0]=0; xyz[0]< -dim -[0]; ++xyz[0]) { - -2205  -xyz -[1]=0; xyz[1]< -dim -[1]; ++xyz[1]) { - -2206  -xyz -[2]=0; xyz[2]< -dim -[2]; ++xyz[2]) { - -2207 cڡ  -v - = - -. - `gVue -( -xyz -); - -2208 i( - `bs -( -v -)< -w_width -) - -2209 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -2210 i( -v - < 0.0f) { - -2211 - `EXPECT_TRUE -( - -. - `isVueOff -( -xyz -)); - -2212 - `ASSERT_DOUBLES_EXACTLY_EQUAL -- -background -, -v - ); - -2214 - `EXPECT_TRUE -( - -. - `isVueOff -( -xyz -)); - -2215 - `ASSERT_DOUBLES_EXACTLY_EQUAL - -background -, -v - ); - -2220 - } -} - -2223 - $TEST_F -( -TeTe -, -TouchLf -) - -2225 cڡ  -background -=10.0f; - -2226 cڡ -ݒvdb -:: -Cod - - `xyz -(-20,30,10); - -2228 -ݒvdb -:: -FltTe -:: -P - - ` -( -w - onvdb:: - `FltTe -( -background -)); - -2229 - `EXPECT_EQ -(-1, - --> - `gVueDth -( -xyz -)); - -2230 - `EXPECT_EQ -0, ( - --> - `afCou -())); - -2231 - `EXPECT_TRUE -( - --> - `touchLf -( -xyz -! -nuαr -); - -2232 - `EXPECT_EQ -3, - --> - `gVueDth -( -xyz -)); - -2233 - `EXPECT_EQ -1, ( - --> - `afCou -())); - -2234 - `EXPECT_TRUE -(! - --> - `isVueOn -( -xyz -)); - -2235 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - --> - `gVue -( -xyz -)); - -2238 -ݒvdb -:: -FltTe -:: -P - - ` -( -w - onvdb:: - `FltTe -( -background -)); - -2239 -ݒvdb -:: - -:: -VueAcss -<ݒvdb:: -FltTe -> - `acc -(*tree); - -2240 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -xyz -)); - -2241 - `EXPECT_EQ -0, ( - --> - `afCou -())); - -2242 - `EXPECT_TRUE -( -acc -. - `touchLf -( -xyz -! -nuαr -); - -2243 - `EXPECT_EQ -3, - --> - `gVueDth -( -xyz -)); - -2244 - `EXPECT_EQ -1, ( - --> - `afCou -())); - -2245 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( -xyz -)); - -2246 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, -acc -. - `gVue -( -xyz -)); - -2248 - } -} - -2251 - $TEST_F -( -TeTe -, -ProbeLf -) - -2253 cڡ  -background -=10.0f, -vue - = 2.0f; - -2254 cڡ -ݒvdb -:: -Cod - - `xyz -(-20,30,10); - -2256 -ݒvdb -:: -FltTe -:: -P - - ` -( -w - onvdb:: - `FltTe -( -background -)); - -2257 - `EXPECT_EQ -(-1, - --> - `gVueDth -( -xyz -)); - -2258 - `EXPECT_EQ -0, ( - --> - `afCou -())); - -2259 - `EXPECT_TRUE -( - --> - `obeLf -( -xyz -= -nuαr -); - -2260 - `EXPECT_EQ -(-1, - --> - `gVueDth -( -xyz -)); - -2261 - `EXPECT_EQ -0, ( - --> - `afCou -())); - -2262 - --> - `tVue -( -xyz -, -vue -); - -2263 - `EXPECT_EQ -3, - --> - `gVueDth -( -xyz -)); - -2264 - `EXPECT_EQ -1, ( - --> - `afCou -())); - -2265 - `EXPECT_TRUE -( - --> - `obeLf -( -xyz -! -nuαr -); - -2266 - `EXPECT_EQ -3, - --> - `gVueDth -( -xyz -)); - -2267 - `EXPECT_EQ -1, ( - --> - `afCou -())); - -2268 - `EXPECT_TRUE -( - --> - `isVueOn -( -xyz -)); - -2269 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -vue -, - --> - `gVue -( -xyz -)); - -2272 cڡ -ݒvdb -:: -FltTe - - `1 -( -background -); - -2273 - `EXPECT_EQ -(-1, -1 -. - `gVueDth -( -xyz -)); - -2274 - `EXPECT_EQ -0, ( -1 -. - `afCou -())); - -2275 - `EXPECT_TRUE -( -1 -. - `obeCڡLf -( -xyz -= -nuαr -); - -2276 - `EXPECT_EQ -(-1, -1 -. - `gVueDth -( -xyz -)); - -2277 - `EXPECT_EQ -0, ( -1 -. - `afCou -())); - -2278 -ݒvdb -:: -FltTe - - `tmp -( -1 -); - -2279 -tmp -. - `tVue -( -xyz -, -vue -); - -2280 cڡ -ݒvdb -:: -FltTe - - `2 -( -tmp -); - -2281 - `EXPECT_EQ -3, -2 -. - `gVueDth -( -xyz -)); - -2282 - `EXPECT_EQ -1, ( -2 -. - `afCou -())); - -2283 - `EXPECT_TRUE -( -2 -. - `obeCڡLf -( -xyz -! -nuαr -); - -2284 - `EXPECT_EQ -3, -2 -. - `gVueDth -( -xyz -)); - -2285 - `EXPECT_EQ -1, ( -2 -. - `afCou -())); - -2286 - `EXPECT_TRUE -( -2 -. - `isVueOn -( -xyz -)); - -2287 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -vue -, -2 -. - `gVue -( -xyz -)); - -2290 -ݒvdb -:: -FltTe -:: -P - - ` -( -w - onvdb:: - `FltTe -( -background -)); - -2291 -ݒvdb -:: - -:: -VueAcss -<ݒvdb:: -FltTe -> - `acc -(*tree); - -2292 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -xyz -)); - -2293 - `EXPECT_EQ -0, ( - --> - `afCou -())); - -2294 - `EXPECT_TRUE -( -acc -. - `obeLf -( -xyz -= -nuαr -); - -2295 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -xyz -)); - -2296 - `EXPECT_EQ -0, ( - --> - `afCou -())); - -2297 -acc -. - `tVue -( -xyz -, -vue -); - -2298 - `EXPECT_EQ -3, -acc -. - `gVueDth -( -xyz -)); - -2299 - `EXPECT_EQ -1, ( - --> - `afCou -())); - -2300 - `EXPECT_TRUE -( -acc -. - `obeLf -( -xyz -! -nuαr -); - -2301 - `EXPECT_EQ -3, -acc -. - `gVueDth -( -xyz -)); - -2302 - `EXPECT_EQ -1, ( - --> - `afCou -())); - -2303 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -xyz -)); - -2304 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -vue -, -acc -. - `gVue -( -xyz -)); - -2307 cڡ -ݒvdb -:: -FltTe - - `1 -( -background -); - -2308 -ݒvdb -:: - -:: -VueAcss - - `acc1 -( -1 -); - -2309 - `EXPECT_EQ -(-1, -acc1 -. - `gVueDth -( -xyz -)); - -2310 - `EXPECT_EQ -0, ( -1 -. - `afCou -())); - -2311 - `EXPECT_TRUE -( -acc1 -. - `obeCڡLf -( -xyz -= -nuαr -); - -2312 - `EXPECT_EQ -(-1, -acc1 -. - `gVueDth -( -xyz -)); - -2313 - `EXPECT_EQ -0, ( -1 -. - `afCou -())); - -2314 -ݒvdb -:: -FltTe - - `tmp -( -1 -); - -2315 -tmp -. - `tVue -( -xyz -, -vue -); - -2316 cڡ -ݒvdb -:: -FltTe - - `2 -( -tmp -); - -2317 -ݒvdb -:: - -:: -VueAcss - - `acc2 -( -2 -); - -2318 - `EXPECT_EQ -3, -acc2 -. - `gVueDth -( -xyz -)); - -2319 - `EXPECT_EQ -1, ( -2 -. - `afCou -())); - -2320 - `EXPECT_TRUE -( -acc2 -. - `obeCڡLf -( -xyz -! -nuαr -); - -2321 - `EXPECT_EQ -3, -acc2 -. - `gVueDth -( -xyz -)); - -2322 - `EXPECT_EQ -1, ( -2 -. - `afCou -())); - -2323 - `EXPECT_TRUE -( -acc2 -. - `isVueOn -( -xyz -)); - -2324 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -vue -, -acc2 -. - `gVue -( -xyz -)); - -2326 - } -} - -2329 - $TEST_F -( -TeTe -, -AddLf -) - -2331 -usg - -mea - -ݒvdb -; - -2333 -usg - -LfT - = -FltTe -:: -LfNodeTy -; - -2335 cڡ -Cod - - `ijk -(100); - -2336 -FltGrid - -grid -; - -2337 -FltTe -& - - = -grid -. - ` -(); - -2339 - -. - `tVue -( -ijk -, 5.0); - -2340 cڡ -LfT -* -dLf - = - -. - `obeLf -( -ijk -); - -2341 - `EXPECT_TRUE -( -dLf - ! -nuαr -); - -2342 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(5.0, -dLf --> - `gVue -( -ijk -)); - -2344 -LfT -* -wLf - = -w - LeafT; - -2345 -wLf --> - `tOrig -( -dLf --> - `ig -()); - -2346 -wLf --> - `fl -(3.0); - -2348 - -. - `addLf -( -wLf -); - -2349 - `EXPECT_EQ -( -wLf -, - -. - `obeLf -( -ijk -)); - -2350 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(3.0, - -. - `gVue -( -ijk -)); - -2351 - } -} - -2354 - $TEST_F -( -TeTe -, -AddTe -) - -2356 -usg - -mea - -ݒvdb -; - -2358 cڡ -Cod - - `ijk -(100); - -2359 -FltGrid - -grid -; - -2360 -FltTe -& - - = -grid -. - ` -(); - -2362 - -. - `tVue -( -ijk -, 5.0); - -2363 - `EXPECT_TRUE -( - -. - `obeLf -( -ijk -! -nuαr -); - -2365 cڡ -Index - -lvl - = -FltTe -:: -DEPTH - >> 1; - -2366 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN - - -2367 i( -lvl - > 0 - -. - `addTe -vl, -ijk -, 3.0, -ue -); - -2368 - -. - `addTe -(1, -ijk -, 3.0, -ue -); - -2369 -OPENVDB_NO_UNREACHABLE_CODE_WARNING_END - - -2371 - `EXPECT_TRUE -( - -. - `obeLf -( -ijk -= -nuαr -); - -2372 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(3.0, - -. - `gVue -( -ijk -)); - -2373 - } -} - -2376  - sBBoxOp - - -2378 - md -:: -ve -< -ݒvdb -:: -CodBBox -> -bbox -; - -2379 - md -:: -ve -< -ݒvdb -:: -Index -> -v -; - -2385 - mme -< - mݒvdb -:: -Index - -LEVEL -> - -2386 -le - -bo - -des -({  -LEVEL ->0; } - -2389 - mme -< - mݒvdb -:: -Index - -LEVEL -> - -2390 -le -  -ݔ -()(cڡ -ݒvdb -:: -CodBBox - & -_bbox -) { - -2391 -bbox -. -push_back -( -_bbox -); - -2392 - mv -. -push_back -( -LEVEL -); - -2396 - $TEST_F -( -TeTe -, -GNodes -) - -2399 -usg - -ݒvdb -:: -CodBBox -; - -2400 -usg - -ݒvdb -:: -Cod -; - -2401 -usg - -ݒvdb -:: -Vec3f -; - -2402 -usg - -ݒvdb -:: -FltGrid -; - -2403 -usg - -ݒvdb -:: -FltTe -; - -2405 cڡ -Vec3f - - ` -(0.35f, 0.35f, 0.35f); - -2406 cڡ  -dius - = 0.15f; - -2407 cڡ  -dim - = 128, -hf_width - = 5; - -2408 cڡ  -vox_size - = 1.0f/ -dim -; - -2410 -FltGrid -:: -P - -grid - = FltGrid:: - ` - -hf_width -* -vox_size -); - -2411 -FltTe -& - - = -grid --> - ` -(); - -2412 -grid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm - -vox_size -)); - -2414 -un_ut -:: -makeSphe -< -FltGrid ->( - -2415 - `Cod -( -dim -), - -, -dius -, * -grid -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -2416 cڡ -size_t - -afCou - = - -. - `afCou -(); - -2417 cڡ -size_t - -voxCou - = - -. - `aiveVoxCou -(); - -2420 -d -:: -ve -< -ݒvdb -:: -FltTe -:: -LfNodeTy -*> -y -; - -2421 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2423 - -. - `gNodes -( -y -); - -2425 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2426 - `EXPECT_EQ -( -afCou -, - `size_t -( - -. - `afCou -())); - -2427 -size_t - -sum - = 0; - -2428  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2429 - `EXPECT_EQ -( -voxCou -, -sum -); - -2432 -d -:: -ve - -y -; - -2433 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2435 - -. - `gNodes -( -y -); - -2437 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2438 - `EXPECT_EQ -( -afCou -, - `size_t -( - -. - `afCou -())); - -2439 -size_t - -sum - = 0; - -2440  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2441 - `EXPECT_EQ -( -voxCou -, -sum -); - -2444 -d -:: -ve - -y -; - -2445 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2447 cڡ -FltTe -& -tmp - = - -; - -2448 -tmp -. - `gNodes -( -y -); - -2450 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2451 - `EXPECT_EQ -( -afCou -, - `size_t -( - -. - `afCou -())); - -2452 -size_t - -sum - = 0; - -2453  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2454 - `EXPECT_EQ -( -voxCou -, -sum -); - -2457 -d -:: -ve -< -ݒvdb -:: -FltTe -:: -LfNodeTy -*> -y -; - -2458 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2460 -y -. - `rve -( - -. - `afCou -()); - -2461 - -. - `gNodes -( -y -); - -2463 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2464 - `EXPECT_EQ -( -afCou -, - `size_t -( - -. - `afCou -())); - -2465 -size_t - -sum - = 0; - -2466  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2467 - `EXPECT_EQ -( -voxCou -, -sum -); - -2470 -d -:: -deque - -y -; - -2471 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2473 - -. - `gNodes -( -y -); - -2475 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2476 - `EXPECT_EQ -( -afCou -, - `size_t -( - -. - `afCou -())); - -2477 -size_t - -sum - = 0; - -2478  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2479 - `EXPECT_EQ -( -voxCou -, -sum -); - -2482 -d -:: -deque - -y -; - -2483 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2485 - -. - `gNodes -( -y -); - -2487 - `EXPECT_EQ -( - `size_t -(1), -y -. - `size -()); - -2488 - `EXPECT_EQ -( -afCou -, - `size_t -( - -. - `afCou -())); - -2491 -d -:: -deque - -y -; - -2492 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2494 - -. - `gNodes -( -y -); - -2496 - `EXPECT_EQ -( - `size_t -(1), -y -. - `size -()); - -2497 - `EXPECT_EQ -( -afCou -, - `size_t -( - -. - `afCou -())); - -2512 - } -} - -2515 - gme - < -tyme - - gNodeT -,eme< - gass -, css> -ass - - gCڏ -> - -2516  - sSaAay - { - -2517 -usg - - mvue_ty - = -NodeT -*; - -2518 -le -  -rve -(cڡ -size_t - -size -{ - mmCڏ -.reserve(size); } - -2519  -push_back -( -vue_ty - -r -{ - mmCڏ -. -ema_back -(ptr); } - -2520 -size_t - -size -(cڡ {  - mmCڏ -.size(); } - -2521 -le - cڡ -NodeT -* - mݔ -[](cڡ -size_t - - midx -cڡ {  - mmCڏ -[ -idx -]. -g -(); } - -2522 - mCڏ -< - md -:: -unique_r -< -NodeT ->, std:: -lot -< -d -::unique_r>> -mCڏ -; - -2525 - $TEST_F -( -TeTe -, -SNodes -) - -2528 -usg - -ݒvdb -:: -CodBBox -; - -2529 -usg - -ݒvdb -:: -Cod -; - -2530 -usg - -ݒvdb -:: -Vec3f -; - -2531 -usg - -ݒvdb -:: -FltGrid -; - -2532 -usg - -ݒvdb -:: -FltTe -; - -2534 cڡ -Vec3f - - ` -(0.35f, 0.35f, 0.35f); - -2535 cڡ  -dius - = 0.15f; - -2536 cڡ  -dim - = 128, -hf_width - = 5; - -2537 cڡ  -vox_size - = 1.0f/ -dim -; - -2539 -FltGrid -:: -P - -grid - = FltGrid:: - ` - -hf_width -* -vox_size -); - -2540 cڡ -FltTe -& - - = -grid --> - ` -(); - -2541 -grid --> - `tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm - -vox_size -)); - -2543 -un_ut -:: -makeSphe -< -FltGrid ->( - -2544 - `Cod -( -dim -), - -, -dius -, * -grid -, -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -2545 cڡ -size_t - -afCou - = - -. - `afCou -(); - -2546 cڡ -size_t - -voxCou - = - -. - `aiveVoxCou -(); - -2549 -FltTe - -2 - = - -; - -2550 -SaAay -< -ݒvdb -:: -FltTe -:: -LfNodeTy -, -d -:: -ve -> -y -; - -2551 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2553 -2 -. - `lNodes -( -y -); - -2555 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2556 - `EXPECT_EQ -( - `size_t -(0), size_t( -2 -. - `afCou -())); - -2557 -size_t - -sum - = 0; - -2558  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2559 - `EXPECT_EQ -( -voxCou -, -sum -); - -2562 -FltTe - -2 - = - -; - -2563 -SaAay - -y -; - -2564 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2566 -2 -. - `lNodes -( -y -); - -2568 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2569 - `EXPECT_EQ -( - `size_t -(0), size_t( -2 -. - `afCou -())); - -2570 -size_t - -sum - = 0; - -2571  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2572 - `EXPECT_EQ -( -voxCou -, -sum -); - -2575 -FltTe - -2 - = - -; - -2576 -SaAay - -y -; - -2577 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2579 -2 -. - `lNodes -( -y -); - -2581 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2582 - `EXPECT_EQ -( - `size_t -(0), size_t( -2 -. - `afCou -())); - -2583 -size_t - -sum - = 0; - -2584  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2585 - `EXPECT_EQ -( -voxCou -, -sum -); - -2588 -FltTe - -2 - = - -; - -2589 -SaAay -< -ݒvdb -:: -FltTe -:: -LfNodeTy -, -d -:: -ve -> -y -; - -2590 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2592 -y -. - `rve -( -2 -. - `afCou -()); - -2593 -2 -. - `lNodes -( -y -, 0.0f, -l -); - -2595 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2596 - `EXPECT_EQ -( - `size_t -(0), size_t( -2 -. - `afCou -())); - -2597 -size_t - -sum - = 0; - -2598  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2599 - `EXPECT_EQ -( -voxCou -, -sum -); - -2602 -FltTe - -2 - = - -; - -2603 -SaAay - -y -; - -2604 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2606 -2 -. - `lNodes -( -y -); - -2608 - `EXPECT_EQ -( -afCou -, -y -. - `size -()); - -2609 - `EXPECT_EQ -( - `size_t -(0), size_t( -2 -. - `afCou -())); - -2610 -size_t - -sum - = 0; - -2611  -size_t - -i -=0; i< -y -. - `size -(); ++i -sum - +y[i]-> - `VoxCou -(); - -2612 - `EXPECT_EQ -( -voxCou -, -sum -); - -2615 -FltTe - -2 - = - -; - -2616 -SaAay - -y -; - -2617 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2619 -2 -. - `lNodes -( -y -, 0.0f, -ue -); - -2621 - `EXPECT_EQ -( - `size_t -(1), -y -. - `size -()); - -2622 - `EXPECT_EQ -( - `size_t -(0), size_t( -2 -. - `afCou -())); - -2625 -usg - -NodeT - = -ݒvdb -:: -FltTe -:: -RoNodeTy -:: -ChdNodeTy -::ChildNodeType; - -2626 -FltTe - -2 - = - -; - -2627 -SaAay - -y -; - -2628 - `EXPECT_EQ -( - `size_t -(0), -y -. - `size -()); - -2630 -2 -. - `lNodes -( -y -); - -2632 - `EXPECT_EQ -( - `size_t -(1), -y -. - `size -()); - -2633 - `EXPECT_EQ -( - `size_t -(0), size_t( -2 -. - `afCou -())); - -2644 - } -} - -2646 - $TEST_F -( -TeTe -, -SNode -) - -2648 -usg - -ݒvdb -:: -Index -; - -2649 -usg - -ݒvdb -:: -FltTe -; - -2651 cڡ  -background -=0.0f, -vue - = 5.6f, -s -=0.000001f; - -2652 cڡ -ݒvdb -:: -Cod - - `xyz -(-23,42,70); - -2655 -usg - -NodeT - = -FltTe -:: -LfNodeTy -; - -2656 - `EXPECT_EQ -( - `Index -(0), -NodeT -:: - `gLev -()); - -2658 -FltTe - - ` -( -background -); - -2659 - `EXPECT_EQ -( - `Index -(0), - -. - `afCou -()); - -2660 - `EXPECT_TRUE -(! - -. - `isVueOn -( -xyz -)); - -2661 - `EXPECT_NEAR -( -background -, - -. - `gVue -( -xyz -), -s -); - -2662 - `EXPECT_TRUE -( - -. - `ro -(). -lNode -< -NodeT ->( -xyz -, -vue -, -l -= -nuαr -); - -2664 - -. - `tVue -( -xyz -, -vue -); - -2665 - `EXPECT_EQ -( - `Index -(1), - -. - `afCou -()); - -2666 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -2667 - `EXPECT_NEAR -( -vue -, - -. - `gVue -( -xyz -), -s -); - -2669 -NodeT -* -node - = - -. - `ro -(). -lNode -( -xyz -, -background -, -l -); - -2670 - `EXPECT_TRUE -( -node - ! -nuαr -); - -2671 - `EXPECT_EQ -( - `Index -(0), - -. - `afCou -()); - -2672 - `EXPECT_TRUE -(! - -. - `isVueOn -( -xyz -)); - -2673 - `EXPECT_NEAR -( -background -, - -. - `gVue -( -xyz -), -s -); - -2674 - `EXPECT_TRUE -( - -. - `ro -(). -lNode -< -NodeT ->( -xyz -, -vue -, -l -= -nuαr -); - -2675 - `EXPECT_NEAR -( -vue -, -node --> - `gVue -( -xyz -), -s -); - -2676 - `EXPECT_TRUE -( -node --> - `isVueOn -( -xyz -)); - -2677 -de - -node -; - -2680 -usg - -NodeT - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -::ChildNodeType; - -2681 - `EXPECT_EQ -( - `Index -(1), -NodeT -:: - `gLev -()); - -2683 -FltTe - - ` -( -background -); - -2684 - `EXPECT_EQ -( - `Index -(0), - -. - `afCou -()); - -2685 - `EXPECT_TRUE -(! - -. - `isVueOn -( -xyz -)); - -2686 - `EXPECT_NEAR -( -background -, - -. - `gVue -( -xyz -), -s -); - -2687 - `EXPECT_TRUE -( - -. - `ro -(). -lNode -< -NodeT ->( -xyz -, -vue -, -l -= -nuαr -); - -2689 - -. - `tVue -( -xyz -, -vue -); - -2690 - `EXPECT_EQ -( - `Index -(1), - -. - `afCou -()); - -2691 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -2692 - `EXPECT_NEAR -( -vue -, - -. - `gVue -( -xyz -), -s -); - -2694 -NodeT -* -node - = - -. - `ro -(). -lNode -( -xyz -, -background -, -l -); - -2695 - `EXPECT_TRUE -( -node - ! -nuαr -); - -2696 - `EXPECT_EQ -( - `Index -(0), - -. - `afCou -()); - -2697 - `EXPECT_TRUE -(! - -. - `isVueOn -( -xyz -)); - -2698 - `EXPECT_NEAR -( -background -, - -. - `gVue -( -xyz -), -s -); - -2699 - `EXPECT_TRUE -( - -. - `ro -(). -lNode -< -NodeT ->( -xyz -, -vue -, -l -= -nuαr -); - -2700 - `EXPECT_NEAR -( -vue -, -node --> - `gVue -( -xyz -), -s -); - -2701 - `EXPECT_TRUE -( -node --> - `isVueOn -( -xyz -)); - -2702 -de - -node -; - -2705 -usg - -NodeT - = -FltTe -:: -RoNodeTy -:: -ChdNodeTy -; - -2706 - `EXPECT_EQ -( - `Index -(2), -NodeT -:: - `gLev -()); - -2708 -FltTe - - ` -( -background -); - -2709 - `EXPECT_EQ -( - `Index -(0), - -. - `afCou -()); - -2710 - `EXPECT_TRUE -(! - -. - `isVueOn -( -xyz -)); - -2711 - `EXPECT_NEAR -( -background -, - -. - `gVue -( -xyz -), -s -); - -2712 - `EXPECT_TRUE -( - -. - `ro -(). -lNode -< -NodeT ->( -xyz -, -vue -, -l -= -nuαr -); - -2714 - -. - `tVue -( -xyz -, -vue -); - -2715 - `EXPECT_EQ -( - `Index -(1), - -. - `afCou -()); - -2716 - `EXPECT_TRUE -( - -. - `isVueOn -( -xyz -)); - -2717 - `EXPECT_NEAR -( -vue -, - -. - `gVue -( -xyz -), -s -); - -2719 -NodeT -* -node - = - -. - `ro -(). -lNode -( -xyz -, -background -, -l -); - -2720 - `EXPECT_TRUE -( -node - ! -nuαr -); - -2721 - `EXPECT_EQ -( - `Index -(0), - -. - `afCou -()); - -2722 - `EXPECT_TRUE -(! - -. - `isVueOn -( -xyz -)); - -2723 - `EXPECT_NEAR -( -background -, - -. - `gVue -( -xyz -), -s -); - -2724 - `EXPECT_TRUE -( - -. - `ro -(). -lNode -< -NodeT ->( -xyz -, -vue -, -l -= -nuαr -); - -2725 - `EXPECT_NEAR -( -vue -, -node --> - `gVue -( -xyz -), -s -); - -2726 - `EXPECT_TRUE -( -node --> - `isVueOn -( -xyz -)); - -2727 -de - -node -; - -2729 - } -} - -2731 - $TEST_F -( -TeTe -, -NodeCou -) - -2735 cڡ -ݒvdb -:: -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -2736 cڡ  -dius - = 1.0f; - -2738 cڡ  -dim - = 512, -hfWidth - = 3; - -2740 aut -grid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -,adius/ -dim -, -hfWidth -); - -2742 auto& - - = -grid --> - ` -(); - -2744 -d -:: -ve -< -ݒvdb -:: -Index -> -dims -; - -2745 - -. - `gNodeLog2Dims -( -dims -); - -2746 -d -:: -ve -< -ݒvdb -:: -Index32 -> - `nodeCou1 -( -dims -. - `size -()); - -2748 aut - - = - -. - `cbegNode -(); it; ++++( -nodeCou1 -[ -dims -. - `size -()-1-. - `gDth -()]); - -2750 cڡut -nodeCou2 - = - -. - `nodeCou -(); - -2752 - `EXPECT_EQ -( -nodeCou1 -. - `size -(), -nodeCou2 -.size()); - -2754 - `EXPECT_EQ -(1U, -nodeCou2 -. - `back -()); - -2755 - `EXPECT_EQ -( - -. - `afCou -(), -nodeCou2 -. - `t -()); - -2756  -size_t - -i -=0; i< -nodeCou2 -. - `size -(); ++i - `EXPECT_EQ - -nodeCou1 -[i],odeCount2[i]); - -2757 - } -} - -2759 - $TEST_F -( -TeTe -, -RoNode -) - -2761 -usg - -ChdTy - = -RoNodeTy -:: -ChdNodeTy -; - -2762 cڡ -ݒvdb -:: -Cod - - `c0 -(0,0,0), - `c1 -(49152, 16384, 28672); - -2765 -RoNodeTy - - `ro -(0.0f); - -2766 - `EXPECT_TRUE -( -ro -. - `emy -()); - -2767 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -ro -. - `chdCou -()); - -2770 -ro -. - `touchLf -( -c0 -); - -2771 -ro -. - `touchLf -( -c1 -); - -2772 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(2), -ro -. - `gTabSize -()); - -2773 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), -ro -. - `chdCou -()); - -2774 - `EXPECT_TRUE -(! -ro -. - `hasAiveTes -()); - -2777 aut -roIr - = -ro -. - `cbegChdOn -(); - -2778 - `EXPECT_EQ -( -c0 -, -roIr -. - `gCod -()); - -2779 ++ -roIr -; - -2780 - `EXPECT_EQ -( -c1 -, -roIr -. - `gCod -()); - -2784 -RoNodeTy - - `roCy -( -ro -); - -2787 -d -:: -ve -< -ChdTy -*> -chdn -; - -2788 -ro -. - `lNodes -( -chdn -); - -2789 - `EXPECT_TRUE -( -ro -. - `emy -()); - -2792  -ChdTy -* -chd - : -chdn -) { - -2793 -ro -. - `addChd -( -chd -); - -2795 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(2), -ro -. - `gTabSize -()); - -2796 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), -ro -. - `chdCou -()); - -2799 aut -roIr - = -ro -. - `cbegChdOn -(); - -2800 - `EXPECT_EQ -( -c0 -, -roIr -. - `gCod -()); - -2801 ++ -roIr -; - -2802 - `EXPECT_EQ -( -c1 -, -roIr -. - `gCod -()); - -2807 -RoNodeTy - - `ro -(0.0f); - -2808 - `EXPECT_TRUE -( -ro -. - `emy -()); - -2811 -ro -. - `addChd -( -nuαr -); - -2814 -ro -. - `addTe -( -c0 -, 1.0f, -ue -); - -2815 -ro -. - `addTe -( -c1 -, 2.0f, -ue -); - -2816 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(2), -ro -. - `gTabSize -()); - -2817 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -ro -. - `chdCou -()); - -2818 - `EXPECT_TRUE -( -ro -. - `hasAiveTes -()); - -2819 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1.0f, -ro -. - `gVue -( -c0 -)); - -2820 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2.0f, -ro -. - `gVue -( -c1 -)); - -2823 -ro -. - `addChd -( -w - - `ChdTy -( -c0 -, 3.0f)); - -2824 -ro -. - `addChd -( -w - - `ChdTy -( -c1 -, 4.0f)); - -2827 -ro -. - `addChd -( -w - - `ChdTy -( -c0 -, 5.0f)); - -2830 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(2), -ro -. - `gTabSize -()); - -2831 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), -ro -. - `chdCou -()); - -2832 - `EXPECT_TRUE -(! -ro -. - `hasAiveTes -()); - -2835 aut -roIr - = -ro -. - `cbegChdOn -(); - -2836 - `EXPECT_EQ -( -c0 -, -roIr -. - `gCod -()); - -2837 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(5.0f, -ro -. - `gVue -( -c0 -)); - -2838 ++ -roIr -; - -2839 - `EXPECT_EQ -( -c1 -, -roIr -. - `gCod -()); - -2843 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -2845 -RoNodeTy - - `roNode -(0.0f); - -2846 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -roNode -. - `sDa -()); - -2847 -roNode -. - `tTnsDa -( -ݒvdb -:: - `Index32 -(5)); - -2848 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -roNode -. - `sDa -()); - -2849 -RoNodeTy - - `roNode2 -( -roNode -); - -2850 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -roNode2 -. - `sDa -()); - -2851 -RoNodeTy - -roNode3 - = -roNode -; - -2852 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -roNode3 -. - `sDa -()); - -2855 - } -} - -2857 - $TEST_F -( -TeTe -, -IlNode -) - -2859 cڡ -ݒvdb -:: -Cod - - `c0 -(1000, 1000, 1000); - -2860 cڡ -ݒvdb -:: -Cod - - `c1 -(896, 896, 896); - -2862 -usg - -IlNodeTy - = -IlNodeTy1 -; - -2863 -usg - -ChdTy - = -LfNodeTy -; - -2866 -ݒvdb -:: -Cod - -c2 - = -c1 -. - `offtBy -(8,0,0); - -2867 -ݒvdb -:: -Cod - -c3 - = -c1 -. - `offtBy -(16,16,16); - -2869 -IlNodeTy - - `Node -( -c1 -, 0.0f); - -2870 -Node -. - `touchLf -( -c2 -); - -2871 -Node -. - `touchLf -( -c3 -); - -2873 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(2), -Node -. - `afCou -()); - -2874 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), -Node -. - `chdCou -()); - -2875 - `EXPECT_TRUE -(! -Node -. - `hasAiveTes -()); - -2878 aut -chdIr - = -Node -. - `cbegChdOn -(); - -2879 - `EXPECT_EQ -( -c2 -, -chdIr -. - `gCod -()); - -2880 ++ -chdIr -; - -2881 - `EXPECT_EQ -( -c3 -, -chdIr -. - `gCod -()); - -2885 -IlNodeTy - - `NodeCy -( -Node -); - -2888 -d -:: -ve -< -ChdTy -*> -chdn -; - -2889 -Node -. - `lNodes -( -chdn -, 0.0f, -l -); - -2890 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -Node -. - `afCou -()); - -2891 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -Node -. - `chdCou -()); - -2894  -ChdTy -* -chd - : -chdn -) { - -2895 -Node -. - `addChd -( -chd -); - -2897 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(2), -Node -. - `afCou -()); - -2898 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), -Node -. - `chdCou -()); - -2901 aut -chdIr - = -Node -. - `cbegChdOn -(); - -2902 - `EXPECT_EQ -( -c2 -, -chdIr -. - `gCod -()); - -2903 ++ -chdIr -; - -2904 - `EXPECT_EQ -( -c3 -, -chdIr -. - `gCod -()); - -2909 -IlNodeTy - - `Node -( -c1 -, 0.0f); - -2910 - `EXPECT_TRUE -(! -Node -. - `hasAiveTes -()); - -2911 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -Node -. - `afCou -()); - -2912 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -Node -. - `chdCou -()); - -2915 -Node -. - `addTe -( -ݒvdb -:: - `Index -(0), 1.0f, -ue -); - -2916 - `EXPECT_TRUE -( -Node -. - `hasAiveTes -()); - -2917 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(0), -Node -. - `afCou -()); - -2918 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -Node -. - `chdCou -()); - -2921 - `EXPECT_TRUE -( -Node -. - `addChd -( -w - - `ChdTy -( -c1 -, 2.0f))); - -2922 - `EXPECT_TRUE -(! -Node -. - `hasAiveTes -()); - -2923 - `EXPECT_EQ -( -ݒvdb -:: - `Index -(1), -Node -. - `afCou -()); - -2924 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), -Node -. - `chdCou -()); - -2925 - `EXPECT_EQ -( -c1 -, -Node -. - `cbegChdOn -(). - `gCod -()); - -2926 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2.0f, -Node -. - `cbegChdOn -()-> - `gVue -(0)); - -2929 - `EXPECT_TRUE -( -Node -. - `addChd -( -w - - `ChdTy -( -c1 -, 3.0f))); - -2930 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(3.0f, -Node -. - `cbegChdOn -()-> - `gVue -(0)); - -2934 -IlNodeTy - - `Node -( -c1 -, 0.0f); - -2937 - `EXPECT_TRUE -( -Node -. - `addChd -( -w - - `ChdTy -( -c0 -. - `offtBy -(8,0,0)))); - -2938 - `EXPECT_TRUE -( -Node -. - `obeLf -( -c0 -. - `offtBy -(8,0,0))); - -2939 -ݒvdb -:: -Index - -dex1 - = -Node -. - `codToOfft -( -c0 -); - -2940 -ݒvdb -:: -Index - -dex2 - = -Node -. - `codToOfft -( -c0 -. - `offtBy -(8,0,0)); - -2941 - `EXPECT_TRUE -(! -Node -. - `isChdMaskOn -( -dex1 -)); - -2942 - `EXPECT_TRUE -( -Node -. - `isChdMaskOn -( -dex2 -)); - -2945 auto* -chd - = -w - - `ChdTy -( -c0 -. - `offtBy -(8000,0,0)); - -2946 - `EXPECT_TRUE -(! -Node -. - `addChd -( -chd -)); - -2947 -de - -chd -; - -2950 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -2952 -IlNodeTy - - `Node -( -c1 -, 0.0f); - -2953 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), -Node -. - `sDa -()); - -2954 -Node -. - `tTnsDa -( -ݒvdb -:: - `Index32 -(5)); - -2955 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -Node -. - `sDa -()); - -2956 -IlNodeTy - - `Node2 -( -Node -); - -2957 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -Node2 -. - `sDa -()); - -2958 -IlNodeTy - -Node3 - = -Node -; - -2959 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5), -Node3 -. - `sDa -()); - -2962 - } -} - - @openvdb/openvdb/unittest/TestTreeCombine.cc - -4  - ~<ݒvdb/Tys.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/tos/Compose.h -> - -7  - ~<ݒvdb/tos/LevSSphe.h -> - -8  - ~<ݒvdb/ut/CpuTim.h -> - -9  - ~"ut.h -" - -11  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - #TEST_CSG_VERBOSE - 0 - - ) - -22 #i -TEST_CSG_VERBOSE - - -23  - ~<ݒvdb/ut/CpuTim.h -> - -24  - ~ - -27 - gmea - { - -28 -usg - - gFlt433Te - = -ݒvdb -:: - -:: -Te4 -<, 4, 3, 3>:: -Ty -; - -29 -usg - - gFlt433Grid - = -ݒvdb -:: -Grid -< -Flt433Te ->; - -33 as - cTeTeCombe -: -public - :: -g -:: -Te - - -35 -public -: - -36  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); -Flt433Grid -:: - `giGrid -(); } - -37  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -39 - geed -: - -40 -me -< -ass - -TeT -, -tyme - - gTeComp -,ym - gVueComp -> - -41  -Comp -(cڡ -TeComp -&, cڡ -VueComp -&); - -43 - gme -< -ass - - gTeT -> - -44  -CompRl -(); - -46 - gme -< -tyme - - gTeT -,ym - gVisT -> - -47 -tyme - - gTeT -:: -P - - -48 -visCsg -(cڡ -TeT -& -a -, cڡ TeT& -b -, cڡ TeT& -f -, cڡ -VisT -&); - -55 - gmea - { - -56 -mea - - gLol - { - -58 - gme -< -tyme - - gVueT -> - -59  - sOrdDdtCombeOp - { - -60 -OrdDdtCombeOp -() {} - -61  -ݔ -()(cڡ - gVueT -& - ga -, cڡ VueT& - gb -, VueT& - gsu -) const { - -62 - gsu - = -a - + -VueT -(100* -b -; - -68 - gme -< -tyme - - gTeT -> - -69  -combe -( -TeT -& -a -, TeT& -b -) - -71 - ga -. -combe -( -b -, -OrdDdtCombeOp -< -tyme - -TeT -:: -VueTy ->()); - -77 - gme -< -tyme - - gTeT -> - -78  -exndedCombe -( -TeT -& -a -, TeT& -b -) - -80 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -81  - sArgsOp - { - -82  -d -( -ݒvdb -:: -CombeArgs -< -VueT ->& -gs -) { - -84 -gs -. -tResu -rgs. -a -(+ -VueT -(100*rgs. -b -()); - -85 - ggs -. -tResuIsAive -( -gs -. -aIsAive -(||rgs. -bIsAive -()); - -88 - ga -. -combeExnded -( -b -, -ArgsOp -:: -d -); - -91 - gme -< -tyme - - gTeT ->  -compMax -( -TeT -& -a -, TeT& -b -{ - gݒvdb -:: -tos -::compMax(a, b); } - -92 - gme -< -tyme - - gTeT ->  -compM -( -TeT -& -a -, TeT& -b -{ - gݒvdb -:: -tos -::compMin(a, b); } - -93 - gme -< -tyme - - gTeT ->  -compSum -( -TeT -& -a -, TeT& -b -{ - gݒvdb -:: -tos -::compSum(a, b); } - -94 - gme -< -tyme - - gTeT ->  -compMul -( -TeT -& -a -, TeT& -b -{ - gݒvdb -:: -tos -::compMul(a, b); }\ - -95 - gme -< -tyme - - gTeT ->  -compDiv -( -TeT -& -a -, TeT& -b -{ - gݒvdb -:: -tos -::compDiv(a, b); }\ - -97 -le -  -df -( -a -,  -b -{  - ga - + 100.0* - gb -; } - -98 -le -  -maxf -( -a -,  -b -{  - gd -:: -max -(a, b); } - -99 -le -  -mf -( -a -,  -b -{  - gd -:: -m -(a, b); } - -100 -le -  -sumf -( -a -,  -b -{  - ga - + - gb -; } - -101 -le -  -mulf -( -a -,  -b -{  * - gb -; } - -102 -le -  -divf -( -a -,  -b -{  - ga - / - gb -; } - -104 -le - - gݒvdb -:: -Vec3f - -dv -(cڡ -ݒvdb -::Vec3f& -a -, cڡ onvdb::Vec3f& -b -) { +100.0f*b; } - -105 -le - - gݒvdb -:: -Vec3f - -maxv -(cڡ -ݒvdb -::Vec3f& -a -, cڡ onvdb::Vec3f& -b -) { - -106 cڡ  -aMag - = -a -. -ngthSqr -(), - gbMag - = -b -.lengthSqr(); - -107  ( - gaMag - > - gbMag - ? - ga - : ( -bMag - > -aMag - ? -b - : -d -:: -max -( -a -, b))); - -109 -le - - gݒvdb -:: -Vec3f - -mv -(cڡ -ݒvdb -::Vec3f& -a -, cڡ onvdb::Vec3f& -b -) { - -110 cڡ  -aMag - = -a -. -ngthSqr -(), - gbMag - = -b -.lengthSqr(); - -111  ( - gaMag - < - gbMag - ? - ga - : ( -bMag - < -aMag - ? -b - : -d -:: -m -( -a -, b))); - -113 -le - - gݒvdb -:: -Vec3f - -sumv -(cڡ -ݒvdb -::Vec3f& -a -, cڡ onvdb::Vec3f& -b -) {  + b; } - -114 -le - - gݒvdb -:: -Vec3f - -mulv -(cڡ -ݒvdb -::Vec3f& -a -, cڡ onvdb::Vec3f& -b -) {  * b; } - -115 -le - - gݒvdb -:: -Vec3f - -divv -(cڡ -ݒvdb -::Vec3f& -a -, cڡ onvdb::Vec3f& -b -) {  / b; } - -121 - $TEST_F -( -TeTeCombe -, -Combe -) - -123 -Comp -< -ݒvdb -:: -FltTe ->( -Lol -:: -combe -<ݒvdb::FltTe>, Lol:: -df -); - -124 -Comp -< -ݒvdb -:: -VeTe ->( -Lol -:: -combe -<ݒvdb::VeTe>, Lol:: -dv -); - -126 -Comp -< -ݒvdb -:: -FltTe ->( -Lol -:: -exndedCombe -<ݒvdb::FltTe>, Lol:: -df -); - -127 -Comp -< -ݒvdb -:: -VeTe ->( -Lol -:: -exndedCombe -<ݒvdb::VeTe>, Lol:: -dv -); - -128 - } -} - -131 - $TEST_F -( -TeTeCombe -, -CompMax -) - -133 -Comp -< -ݒvdb -:: -FltTe ->( -Lol -:: -compMax -<ݒvdb::FltTe>, Lol:: -maxf -); - -134 -Comp -< -ݒvdb -:: -VeTe ->( -Lol -:: -compMax -<ݒvdb::VeTe>, Lol:: -maxv -); - -135 - } -} - -138 - $TEST_F -( -TeTeCombe -, -CompM -) - -140 -Comp -< -ݒvdb -:: -FltTe ->( -Lol -:: -compM -<ݒvdb::FltTe>, Lol:: -mf -); - -141 -Comp -< -ݒvdb -:: -VeTe ->( -Lol -:: -compM -<ݒvdb::VeTe>, Lol:: -mv -); - -142 - } -} - -145 - $TEST_F -( -TeTeCombe -, -CompSum -) - -147 -Comp -< -ݒvdb -:: -FltTe ->( -Lol -:: -compSum -<ݒvdb::FltTe>, Lol:: -sumf -); - -148 -Comp -< -ݒvdb -:: -VeTe ->( -Lol -:: -compSum -<ݒvdb::VeTe>, Lol:: -sumv -); - -149 - } -} - -152 - $TEST_F -( -TeTeCombe -, -CompProd -) - -154 -Comp -< -ݒvdb -:: -FltTe ->( -Lol -:: -compMul -<ݒvdb::FltTe>, Lol:: -mulf -); - -155 -Comp -< -ݒvdb -:: -VeTe ->( -Lol -:: -compMul -<ݒvdb::VeTe>, Lol:: -mulv -); - -156 - } -} - -159 - $TEST_F -( -TeTeCombe -, -CompDiv -) - -161 -Comp -< -ݒvdb -:: -FltTe ->( -Lol -:: -compDiv -<ݒvdb::FltTe>, Lol:: -divf -); - -162 -Comp -< -ݒvdb -:: -VeTe ->( -Lol -:: -compDiv -<ݒvdb::VeTe>, Lol:: -divv -); - -163 - } -} - -166 - $TEST_F -( -TeTeCombe -, -CompDivByZo -) - -168 cڡ -ݒvdb -:: -Cod - - `c0 -(0), - `c1 -(1), - `c2 -(2), - `c3 -(3), - `c4 -(4); - -172 cڡ -ݒvdb -:: -I32 - -f - = -d -:: -numic_lims -<ݒvdb::I32>:: - `max -(); - -174 -ݒvdb -:: -I32Te - - `a -1), - `b -(0); - -176 -a -. - `tVueOn -( -c0 -); - -177 -a -. - `tVueOn -( -c1 -); - -178 -a -. - `tVueOn -( -c2 -, -1); - -179 -a -. - `tVueOn -( -c3 -, -1); - -180 -a -. - `tVueOn -( -c4 -, 0); - -181 -b -. - `tVueOn -( -c1 -); - -182 -b -. - `tVueOn -( -c3 -); - -184 -ݒvdb -:: -tos -:: - `compDiv -( -a -, -b -); - -186 - `EXPECT_EQ - -f -, -a -. - `gVue -( -c0 -)); - -187 - `EXPECT_EQ - -f -, -a -. - `gVue -( -c1 -)); - -188 - `EXPECT_EQ -(- -f -, -a -. - `gVue -( -c2 -)); - -189 - `EXPECT_EQ -(- -f -, -a -. - `gVue -( -c3 -)); - -190 - `EXPECT_EQ -0, -a -. - `gVue -( -c4 -)); - -193 cڡ -ݒvdb -:: -Index32 - - `zo -(0), -f - = -d -:: -numic_lims -<ݒvdb::Index32>:: - `max -(); - -195 -ݒvdb -:: -UI32Te - - `a -1), - `b -(0); - -197 -a -. - `tVueOn -( -c0 -); - -198 -a -. - `tVueOn -( -c1 -); - -199 -a -. - `tVueOn -( -c2 -, -zo -); - -200 -b -. - `tVueOn -( -c1 -); - -202 -ݒvdb -:: -tos -:: - `compDiv -( -a -, -b -); - -204 - `EXPECT_EQ - -f -, -a -. - `gVue -( -c0 -)); - -205 - `EXPECT_EQ - -f -, -a -. - `gVue -( -c1 -)); - -206 - `EXPECT_EQ -( -zo -, -a -. - `gVue -( -c2 -)); - -211 -ݒvdb -:: -FltTe - - `a -1.0), - `b -(0.0); - -213 -a -. - `tVueOn -( -c0 -); - -214 -a -. - `tVueOn -( -c1 -); - -215 -a -. - `tVueOn -( -c2 -, -1.0); - -216 -a -. - `tVueOn -( -c3 -, -1.0); - -217 -a -. - `tVueOn -( -c4 -, 0.0); - -218 -b -. - `tVueOn -( -c1 -); - -219 -b -. - `tVueOn -( -c3 -); - -221 -ݒvdb -:: -tos -:: - `compDiv -( -a -, -b -); - -223 - `EXPECT_TRUE -( -d -:: - `isf -( -a -. - `gVue -( -c0 -))); - -224 - `EXPECT_TRUE -( -d -:: - `isf -( -a -. - `gVue -( -c1 -))); - -225 - `EXPECT_TRUE -( -d -:: - `isf -( -a -. - `gVue -( -c2 -))); - -226 - `EXPECT_TRUE -( -d -:: - `isf -( -a -. - `gVue -( -c3 -))); - -227 - `EXPECT_TRUE -( -d -:: - `i -( -a -. - `gVue -( -c4 -))); - -229 - } -} - -232 - $TEST_F -( -TeTeCombe -, -CompR -) - -234 -CompRl -< -ݒvdb -:: -FltTe ->(); - -235 -CompRl -< -ݒvdb -:: -VeTe ->(); - -236 - } -} - -239 - gme -< -tyme - - gTeT -,ym - gTeComp -,ym - gVueComp -> - -241 - gTeTeCombe -:: - $Comp -(cڡ -TeComp -& -comp -, cڡ -VueComp -& - -) - -243 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -245 cڡ -VueT - - -246 -zo - = -ݒvdb -:: -zoV -< -VueT ->(), - -247 -musO - = -zo - + (-1), - -248 -musTwo - = -zo - + (-2), - -249 -e - = -zo - + 1, - -250 -the - = -zo - + 3, - -251 -four - = -zo - + 4, - -252 -five - = -zo - + 5; - -255 -TeT - - `aTe - -e -); - -256 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), -the -); - -257 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1), -the -); - -258 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 2),Te. - `background -()); - -259 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2),Te. - `background -()); - -260 -aTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0), -the -); - -261 -aTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 1), -the -); - -263 -TeT - - `bTe -( -five -); - -264 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), -musO -); - -265 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), -four -); - -266 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2), -musTwo -); - -267 -bTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0), -musO -); - -268 -bTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 1, 0), -four -); - -271 - `comp -( -aTe -, -bTe -); - -274 - `EXPECT_EQ -( - ` -( -the -, -musO -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 0))); - -277 - `EXPECT_EQ -( - ` -( -the -, -five -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -278 - `EXPECT_TRUE -( -aTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -281 - `EXPECT_EQ -( - ` -( -e -, -five -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -282 - `EXPECT_TRUE -( -aTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -285 - `EXPECT_EQ -( - ` -( -e -, -musTwo -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 2))); - -286 - `EXPECT_TRUE -( -aTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2))); - -289 - `EXPECT_EQ -( - ` -( -e -, -four -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -290 - `EXPECT_TRUE -( -aTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -293 - `EXPECT_EQ -( - ` -( -the -, -musO -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -294 - `EXPECT_TRUE -( -aTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -297 - `EXPECT_EQ -( - ` -( -the -, -five -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -298 - `EXPECT_TRUE -( -aTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -301 - `EXPECT_EQ -( - ` -( -e -, -four -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 0))); - -302 - `EXPECT_TRUE -( -aTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 1, 0))); - -305 - `EXPECT_EQ -( - ` -( -e -, -five -), -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(1000, 1, 2))); - -306 - `EXPECT_TRUE -( -aTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1000, 1, 2))); - -311 -TeT - - `aTe - -e -); - -312 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), -the -); - -313 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1), -the -); - -314 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 2),Te. - `background -()); - -315 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2),Te. - `background -()); - -316 -aTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0), -the -); - -317 -aTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 1), -the -); - -319 -TeT - - `bTe -( -five -); - -320 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), -musO -); - -321 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), -four -); - -322 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2), -musTwo -); - -323 -bTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0), -musO -); - -324 -bTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 1, 0), -four -); - -327 - `comp -( -bTe -, -aTe -); - -330 - `EXPECT_EQ -( - ` -( -musO -, -the -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 0))); - -333 - `EXPECT_EQ -( - ` -( -five -, -the -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -334 - `EXPECT_TRUE -( -bTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -337 - `EXPECT_EQ -( - ` -( -five -, -e -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -338 - `EXPECT_TRUE -( -bTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -341 - `EXPECT_EQ -( - ` -( -musTwo -, -e -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 2))); - -342 - `EXPECT_TRUE -( -bTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2))); - -345 - `EXPECT_EQ -( - ` -( -four -, -e -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -346 - `EXPECT_TRUE -( -bTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -349 - `EXPECT_EQ -( - ` -( -musO -, -the -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -350 - `EXPECT_TRUE -( -bTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -353 - `EXPECT_EQ -( - ` -( -five -, -the -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -354 - `EXPECT_TRUE -( -bTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -357 - `EXPECT_EQ -( - ` -( -four -, -e -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 0))); - -358 - `EXPECT_TRUE -( -bTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 1, 0))); - -361 - `EXPECT_EQ -( - ` -( -five -, -e -), -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(1000, 1, 2))); - -362 - `EXPECT_TRUE -( -bTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1000, 1, 2))); - -364 - } -} - -370 - $TEST_F -( -TeTeCombe -, -Combe2 -) - -372 -usg - -ݒvdb -:: -Cod -; - -373 -usg - -ݒvdb -:: -Vec3d -; - -375  - sLol - { - -376  - `tAvage -(cڡ & -a -, cڡ & -b -, & -su -) - -377 { -su - = 0.5* ( -a - + -b -); } - -378  - `vec3dAvage -(cڡ -Vec3d -& -a -, cڡ Vec3d& -b -, Vec3d& -su -) - -379 { -su - = 0.5 * ( -a - + -b -); } - -380  - `vec3dFltMuɝly -(cڡ -Vec3d -& -a -, cڡ & -b -, Vec3d& -su -) - -381 { -su - = -a - * -b -; } - -382  - `vec3dBoMuɝly -(cڡ -Vec3d -& -a -, cڡ -bo -& -b -, Vec3d& -su -) - -383 { -su - = -a - * -b -; } - -386 cڡ -Cod - - `c0 -(0, 0, 0), - `c1 -(0, 0, 1), - `c2 -(0, 1, 0), - `c3 -(1, 0, 0), - `c4 -(1000, 1, 2); - -388 -ݒvdb -:: -FltTe - - `aFltTe -1.0), - `bFltTe -(5.0), - `outFltTe -(1.0); - -389 -aFltTe -. - `tVue -( -c0 -, 3.0); - -390 -aFltTe -. - `tVue -( -c1 -, 3.0); - -391 -bFltTe -. - `tVue -( -c0 -, -1.0); - -392 -bFltTe -. - `tVue -( -c2 -, 4.0); - -393 -outFltTe -. - `combe2 -( -aFltTe -, -bFltTe -, -Lol -:: -tAvage -); - -395 cڡ  -tޔ - = 0.0; - -397 - `EXPECT_NEAR -(1.0, -outFltTe -. - `gVue -( -c0 -), -tޔ -); - -399 - `EXPECT_NEAR -(4.0, -outFltTe -. - `gVue -( -c1 -), -tޔ -); - -401 - `EXPECT_NEAR -(2.5, -outFltTe -. - `gVue -( -c2 -), -tޔ -); - -403 - `EXPECT_TRUE -( -outFltTe -. - `isVueOff -( -c3 -)); - -404 - `EXPECT_TRUE -( -outFltTe -. - `isVueOff -( -c4 -)); - -405 - `EXPECT_NEAR -(3.0, -outFltTe -. - `gVue -( -c3 -), -tޔ -); - -406 - `EXPECT_NEAR -(3.0, -outFltTe -. - `gVue -( -c4 -), -tޔ -); - -409 cڡ -Vec3d - - `zo -(0), - `e -(1), - `two -(2), - `the -(3), - `four -(4), - `five -(5); - -410 -ݒvdb -:: -Vec3DTe - - `aVecTe - -e -), - `bVecTe -( -five -), - `outVecTe -(one); - -411 -aVecTe -. - `tVue -( -c0 -, -the -); - -412 -aVecTe -. - `tVue -( -c1 -, -the -); - -413 -bVecTe -. - `tVue -( -c0 -, -1.0 * -e -); - -414 -bVecTe -. - `tVue -( -c2 -, -four -); - -415 -outVecTe -. - `combe2 -( -aVecTe -, -bVecTe -, -Lol -:: -vec3dAvage -); - -418 - `EXPECT_EQ -( -e -, -outVecTe -. - `gVue -( -c0 -)); - -420 - `EXPECT_EQ -( -four -, -outVecTe -. - `gVue -( -c1 -)); - -422 - `EXPECT_EQ -(2.5 * -e -, -outVecTe -. - `gVue -( -c2 -)); - -424 - `EXPECT_TRUE -( -outVecTe -. - `isVueOff -( -c3 -)); - -425 - `EXPECT_TRUE -( -outVecTe -. - `isVueOff -( -c4 -)); - -426 - `EXPECT_EQ -( -the -, -outVecTe -. - `gVue -( -c3 -)); - -427 - `EXPECT_EQ -( -the -, -outVecTe -. - `gVue -( -c4 -)); - -431 -ݒvdb -:: -Vec3DTe - - `vecTe -( -e -); - -432 -vecTe -. - `combe2 -( -outVecTe -, -outFltTe -, -Lol -:: -vec3dFltMuɝly -); - -435 - `EXPECT_TRUE -( -vecTe -. - `isVueOn -( -c0 -)); - -436 - `EXPECT_EQ -( -e -, -vecTe -. - `gVue -( -c0 -)); - -438 - `EXPECT_TRUE -( -vecTe -. - `isVueOn -( -c1 -)); - -439 - `EXPECT_EQ -(4 * 4 * -e -, -vecTe -. - `gVue -( -c1 -)); - -441 - `EXPECT_TRUE -( -vecTe -. - `isVueOn -( -c2 -)); - -442 - `EXPECT_EQ -(2.5 * 2.5 * -e -, -vecTe -. - `gVue -( -c2 -)); - -444 - `EXPECT_TRUE -( -vecTe -. - `isVueOff -( -c3 -)); - -445 - `EXPECT_TRUE -( -vecTe -. - `isVueOff -( -c4 -)); - -446 - `EXPECT_EQ -(3 * 3 * -e -, -vecTe -. - `gVue -( -c3 -)); - -447 - `EXPECT_EQ -(3 * 3 * -e -, -vecTe -. - `gVue -( -c4 -)); - -452 -ݒvdb -:: -BoTe - - `boTe -(0); - -453 -boTe -. - `tVue -( -c0 -, -ue -); - -454 -boTe -. - `tVue -( -c1 -, -l -); - -455 -boTe -. - `tVue -( -c2 -, -ue -); - -457 -ݒvdb -:: -Vec3DTe - - `vecTe -( -e -); - -458 -vecTe -. - `combe2 -( -outVecTe -, -boTe -, -Lol -:: -vec3dBoMuɝly -); - -461 - `EXPECT_TRUE -( -vecTe -. - `isVueOn -( -c0 -)); - -462 - `EXPECT_EQ -( -e -, -vecTe -. - `gVue -( -c0 -)); - -464 - `EXPECT_TRUE -( -vecTe -. - `isVueOn -( -c1 -)); - -465 - `EXPECT_EQ -( -zo -, -vecTe -. - `gVue -( -c1 -)); - -467 - `EXPECT_TRUE -( -vecTe -. - `isVueOn -( -c2 -)); - -468 - `EXPECT_EQ -(2.5 * -e -, -vecTe -. - `gVue -( -c2 -)); - -470 - `EXPECT_TRUE -( -vecTe -. - `isVueOff -( -c3 -)); - -471 - `EXPECT_TRUE -( -vecTe -. - `isVueOff -( -c4 -)); - -472 - `EXPECT_EQ -( -zo -, -vecTe -. - `gVue -( -c3 -)); - -473 - `EXPECT_EQ -( -zo -, -vecTe -. - `gVue -( -c4 -)); - -479  - sLol2 - { - -480  - `f -(cڡ & -a -, cڡ -Vec3d -&, & -su -) {esult =; } - -482 -ݒvdb -:: -FltTe - - `tTe -(5.0), -outTe -; - -483 -ݒvdb -:: -Vec3DTe - - `vecTe -( -e -); - -484 - `EXPECT_THROW -( -outTe -. - `combe2 -( -tTe -, -vecTe -, -Lol2 -:: -f -), -ݒvdb -:: -TyE -); - -486 - } -} - -492 - $TEST_F -( -TeTeCombe -, -BoTe -) - -494 -ݒvdb -:: -BoGrid -:: -P - -he - = onvdb::BoGrid:: - ` -(); - -496 -un_ut -:: -makeSphe -< -ݒvdb -:: -BoGrid ->ݒvdb:: - `Cod -(32), - -497 -ݒvdb -:: - `Vec3f -(0), - -498 20.0, * -he -, - -499 -un_ut -:: -SPHERE_SPARSE_NARROW_BAND -); - -501 -ݒvdb -:: -BoGrid -:: -P - - -502 -aGrid - = -he --> - `cy -(), - -503 -bGrid - = -he --> - `cy -(); - -506 - `EXPECT_THROW -( -ݒvdb -:: -tos -:: - `csgUni -( -aGrid --> - ` -(), -bGrid -->tree()), - -507 -ݒvdb -:: -VueE -); - -508 - `EXPECT_THROW -( -ݒvdb -:: -tos -:: - `csgIi -( -aGrid --> - ` -(), -bGrid -->tree()), - -509 -ݒvdb -:: -VueE -); - -510 - `EXPECT_THROW -( -ݒvdb -:: -tos -:: - `csgDifn -( -aGrid --> - ` -(), -bGrid -->tree()), - -511 -ݒvdb -:: -VueE -); - -513 -ݒvdb -:: -tos -:: - `compSum -( -aGrid --> - ` -(), -bGrid -->tree()); - -515 -bGrid - = -he --> - `cy -(); - -516 -ݒvdb -:: -tos -:: - `compMax -( -aGrid --> - ` -(), -bGrid -->tree()); - -518  -mismches - = 0; - -519 -ݒvdb -:: -BoGrid -:: -CڡAcss - -acc - = -he --> - `gCڡAcss -(); - -520  -ݒvdb -:: -BoGrid -:: -VueACIr - - - = -aGrid --> - `cbegVueA -(); it; ++it) { - -521 i(* - - ! -acc -. - `gVue -(. - `gCod -())++ -mismches -; - -523 - `EXPECT_EQ -(0, -mismches -); - -524 - } -} - -530 - gme -< -tyme - - gTeT -> - -532 - gTeTeCombe -:: - $CompRl -() - -534 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -536 cڡ -VueT - - -537 -zo - = -ݒvdb -:: -zoV -< -VueT ->(), - -538 -musO - = -zo - + (-1), - -539 -e - = -zo - + 1, - -540 -the - = -zo - + 3, - -541 -four - = -zo - + 4, - -542 -five - = -zo - + 5; - -545 -TeT - - `aTe - -e -); - -546 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), -the -); - -547 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1), -the -); - -548 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 2),Te. - `background -()); - -549 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2),Te. - `background -()); - -550 -aTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0), -the -); - -551 -aTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 1), -the -); - -553 -TeT - - `bTe -( -five -); - -554 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), -musO -); - -555 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), -four -); - -556 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2), -musO -); - -557 -bTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0), -musO -); - -558 -bTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 1, 0), -four -); - -561 -ݒvdb -:: -tos -:: - `compR -( -aTe -, -bTe -); - -564 - `EXPECT_EQ -( -musO -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 0))); - -567 - `EXPECT_EQ -( -the -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -568 - `EXPECT_TRUE -( -aTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -571 - `EXPECT_EQ -( -e -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -572 - `EXPECT_TRUE -( -aTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -575 - `EXPECT_EQ -( -musO -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 2))); - -576 - `EXPECT_TRUE -( -aTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2))); - -579 - `EXPECT_EQ -( -four -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -580 - `EXPECT_TRUE -( -aTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -583 - `EXPECT_EQ -( -the -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -584 - `EXPECT_TRUE -( -aTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -587 - `EXPECT_EQ -( -the -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -588 - `EXPECT_TRUE -( -aTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -591 - `EXPECT_EQ -( -e -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 0))); - -592 - `EXPECT_TRUE -( -aTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 1, 0))); - -595 - `EXPECT_EQ -( -e -, -aTe -. - `gVue -( -ݒvdb -:: - `Cod -(1000, 1, 2))); - -596 - `EXPECT_TRUE -( -aTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1000, 1, 2))); - -601 -TeT - - `aTe - -e -); - -602 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), -the -); - -603 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1), -the -); - -604 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 2),Te. - `background -()); - -605 -aTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2),Te. - `background -()); - -606 -aTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0), -the -); - -607 -aTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 1), -the -); - -609 -TeT - - `bTe -( -five -); - -610 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 0, 0), -musO -); - -611 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0), -four -); - -612 -bTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2), -musO -); - -613 -bTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0), -musO -); - -614 -bTe -. - `tVueOff -( -ݒvdb -:: - `Cod -(1, 1, 0), -four -); - -617 -ݒvdb -:: -tos -:: - `compR -( -bTe -, -aTe -); - -620 - `EXPECT_EQ -( -the -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 0))); - -623 - `EXPECT_EQ -( -the -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -624 - `EXPECT_TRUE -( -bTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 0, 1))); - -627 - `EXPECT_EQ -( -e -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -628 - `EXPECT_TRUE -( -bTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 0, 2))); - -631 - `EXPECT_EQ -( -e -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 2))); - -632 - `EXPECT_TRUE -( -bTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 2))); - -635 - `EXPECT_EQ -( -four -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -636 - `EXPECT_TRUE -( -bTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(0, 1, 0))); - -639 - `EXPECT_EQ -( -musO -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -640 - `EXPECT_TRUE -( -bTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -643 - `EXPECT_EQ -( -five -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -644 - `EXPECT_TRUE -( -bTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 0, 1))); - -647 - `EXPECT_EQ -( -four -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 0))); - -648 - `EXPECT_TRUE -( -bTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1, 1, 0))); - -651 - `EXPECT_EQ -( -five -, -bTe -. - `gVue -( -ݒvdb -:: - `Cod -(1000, 1, 2))); - -652 - `EXPECT_TRUE -( -bTe -. - `isVueOff -( -ݒvdb -:: - `Cod -(1000, 1, 2))); - -654 - } -} - -660 #ifde -DWA_OPENVDB - - -661 - $TEST_F -( -TeTeCombe -, -Csg -) - -663 -usg - -TeT - = -ݒvdb -:: -FltTe -; - -664 -usg - -TeP - = -TeT -:: -P -; - -665 -usg - -GridT - = -ݒvdb -:: -Grid -< -TeT ->; - -667  - sLol - { - -668  -TeP - - `adFe -(cڡ -d -:: -rg -& -ame -) { - -669 -d -:: -rg - - `fame -( -ame -), - `gridName -("LevelSet"); - -670 -size_t - -a - = -fame -. - `fd_ϡ_of -(' '); - -671 i( -a - ! -d -:: -rg -:: -os -) { - -672 -gridName - = -fame -. - `subr -( -a - + 1); - -673 -fame -. - `a -( -a -); - -676 -TeP - - -; - -677 -ݒvdb -:: -io -:: -Fe - - `fe -( -fame -); - -678 -fe -. - `ݒ -(); - -679 i( -ݒvdb -:: -GridBa -:: -P - -baP - = -fe -. - `adGrid -( -gridName -)) { - -680 i( -GridT -:: -P - -gridP - = -ݒvdb -:: -gridPCa -( -baP -)) { - -681 - - = -gridP --> - `P -(); - -684 -fe -. - `o -(); - -685  - -; - -697  - `visUni -( -TeT -& -a -, TeT& -b -{ -ݒvdb -:: -tos -:: - `csgUni -(a, b); } - -698  - `visI -( -TeT -& -a -, TeT& -b -{ -ݒvdb -:: -tos -:: - `csgIi -(a, b); } - -699  - `visDiff -( -TeT -& -a -, TeT& -b -{ -ݒvdb -:: -tos -:: - `csgDifn -(a, b); } - -702 -TeP - -smlTe1 -, -smlTe2 -, -rgeTe1 -, -rgeTe2 -, -fTe -, -outTe -; - -704 #i -TEST_CSG_VERBOSE - - -705 -ݒvdb -:: -ut -:: -CpuTim - -tim -; - -706 -tim -. - `t -(); - -709 cڡ -d -:: -rg - - `D -("/work/rd/fx_tools/vdb_unittest/TestGridCombine::testCsg/"); - -710 -smlTe1 - = -Lol -:: - `adFe -( -D - + "small1.vdb2 LevelSet"); - -711 - `EXPECT_TRUE -( -smlTe1 -. - `g -(! -nuαr -); - -712 -smlTe2 - = -Lol -:: - `adFe -( -D - + "small2.vdb2 Cylinder"); - -713 - `EXPECT_TRUE -( -smlTe2 -. - `g -(! -nuαr -); - -714 -rgeTe1 - = -Lol -:: - `adFe -( -D - + "large1.vdb2 LevelSet"); - -715 - `EXPECT_TRUE -( -rgeTe1 -. - `g -(! -nuαr -); - -716 -rgeTe2 - = -Lol -:: - `adFe -( -D - + "large2.vdb2 LevelSet"); - -717 - `EXPECT_TRUE -( -rgeTe2 -. - `g -(! -nuαr -); - -719 #i -TEST_CSG_VERBOSE - - -720 -d -:: - - << "fad: " << -tim -. - `mlicds -() << " msec\n"; - -723 #i -TEST_CSG_VERBOSE - - -724 -d -:: - - << "\n\n"; - -726 -fTe - = -Lol -:: - `adFe -( -D - + "small_union.vdb2"); - -727 -outTe - = - `visCsg -(* -smlTe1 -, * -smlTe2 -, * -fTe -, -Lol -:: -visUni -); - -729 -fTe - = -Lol -:: - `adFe -( -D - + "large_union.vdb2"); - -730 -outTe - = - `visCsg -(* -rgeTe1 -, * -rgeTe2 -, * -fTe -, -Lol -:: -visUni -); - -733 #i -TEST_CSG_VERBOSE - - -734 -d -:: - - << "\n\n"; - -736 -fTe - = -Lol -:: - `adFe -( -D - + "small_intersection.vdb2"); - -737 -outTe - = - `visCsg -(* -smlTe1 -, * -smlTe2 -, * -fTe -, -Lol -:: -visI -); - -739 -fTe - = -Lol -:: - `adFe -( -D - + "large_intersection.vdb2"); - -740 -outTe - = - `visCsg -(* -rgeTe1 -, * -rgeTe2 -, * -fTe -, -Lol -:: -visI -); - -743 #i -TEST_CSG_VERBOSE - - -744 -d -:: - - << "\n\n"; - -746 -fTe - = -Lol -:: - `adFe -( -D - + "small_difference.vdb2"); - -747 -outTe - = - `visCsg -(* -smlTe1 -, * -smlTe2 -, * -fTe -, -Lol -:: -visDiff -); - -749 -fTe - = -Lol -:: - `adFe -( -D - + "large_difference.vdb2"); - -750 -outTe - = - `visCsg -(* -rgeTe1 -, * -rgeTe2 -, * -fTe -, -Lol -:: -visDiff -); - -752 - } -} - -756 - gme -< -tyme - - gTeT -,ym - gVisT -> - -757 -tyme - - gTeT -:: -P - - -758 -TeTeCombe -:: - $visCsg -(cڡ -TeT -& -aIutTe -, cڡ TeT& -bIutTe -, - -759 cڡ -TeT -& -fTe -, cڡ -VisT -& -vis -) - -761 -usg - -TeP - = -tyme - -TeT -:: -P -; - -763 #i -TEST_CSG_VERBOSE - - -764 -ݒvdb -:: -ut -:: -CpuTim - -tim -; - -765 -tim -. - `t -(); - -767 -TeP - - `aTe -( -w - - `TeT -( -aIutTe -)); - -768 -TeT - - `bTe -( -bIutTe -); - -769 #i -TEST_CSG_VERBOSE - - -770 -d -:: - - << "dcy: " << -tim -. - `mlicds -() << " msec\n"; - -773 #i( -TEST_CSG_VERBOSE - > 1) - -774 -d -:: - - << "\nA grid:\n"; - -775 -aTe --> - `t -( -d -:: - -, 3); - -776 -d -:: - - << "\nB grid:\n"; - -777 -bTe -. - `t -( -d -:: - -, 3); - -778 -d -:: - - << "\nExpected:\n"; - -779 -fTe -. - `t -( -d -:: - -, 3); - -780 -d -:: - - << "\n"; - -784 #i -TEST_CSG_VERBOSE - - -785 -tim -. - `t -(); - -787 - `vis -(* -aTe -, -bTe -); - -788 #i -TEST_CSG_VERBOSE - - -789 -d -:: - - << "combe: " << -tim -. - `mlicds -() << " msec\n"; - -791 #i( -TEST_CSG_VERBOSE - > 1) - -792 -d -:: - - << "\nActual:\n"; - -793 -aTe --> - `t -( -d -:: - -, 3); - -796 -d -:: -orgam - -aInfo -, -fInfo -; - -797 -aTe --> - `t -( -aInfo -, 2); - -798 -fTe -. - `t -( -fInfo -, 2); - -800 - `EXPECT_EQ -( -fInfo -. - `r -(), -aInfo -.str()); - -802 - `EXPECT_TRUE -( -aTe --> - `hasSameTogy -( -fTe -)); - -804  -aTe -; - -805 - } -} - -811 - $TEST_F -( -TeTeCombe -, -CsgCy -) - -813 cڡ  -voxSize - = 0.2f; - -814 cڡ  -dius - = 3.0f; - -815 -ݒvdb -:: -Vec3f - - ` -(0.0f, 0.0f, 0.0f); - -817 -ݒvdb -:: -FltGrid -:: -P - -gridA - = - -818 -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -); - -820 -ݒvdb -:: -Cod - -ijkA - = -gridA --> - `sfm -(). - `wldToIndexNodeCd -( - -); - -821 - `EXPECT_TRUE -( -gridA --> - ` -(). - `gVue -( -ijkA -) < 0.0f); - -823 - -. - `x -() += 3.5f; - -825 -ݒvdb -:: -FltGrid -:: -P - -gridB - = - -826 -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( -dius -, - -, -voxSize -); - -828 -ݒvdb -:: -Cod - -ijkB - = -gridA --> - `sfm -(). - `wldToIndexNodeCd -( - -); - -829 - `EXPECT_TRUE -( -gridB --> - ` -(). - `gVue -( -ijkB -) < 0.0f); - -831 -ݒvdb -:: -FltGrid -:: -P - -uniGrid - = onvdb:: -tos -:: - `csgUniCy -(* -gridA -, * -gridB -); - -832 -ݒvdb -:: -FltGrid -:: -P - -riGrid - = onvdb:: -tos -:: - `csgIiCy -(* -gridA -, * -gridB -); - -833 -ݒvdb -:: -FltGrid -:: -P - -difnGrid - = onvdb:: -tos -:: - `csgDifnCy -(* -gridA -, * -gridB -); - -835 - `EXPECT_TRUE -( -uniGrid -. - `g -(! -nuαr -); - -836 - `EXPECT_TRUE -( -riGrid -. - `g -(! -nuαr -); - -837 - `EXPECT_TRUE -( -difnGrid -. - `g -(! -nuαr -); - -839 - `EXPECT_TRUE -(! -uniGrid --> - `emy -()); - -840 - `EXPECT_TRUE -(! -riGrid --> - `emy -()); - -841 - `EXPECT_TRUE -(! -difnGrid --> - `emy -()); - -845 - `EXPECT_TRUE -( -uniGrid --> - ` -(). - `gVue -( -ijkA -) < 0.0f); - -846 - `EXPECT_TRUE -( -uniGrid --> - ` -(). - `gVue -( -ijkB -) < 0.0f); - -848 - `EXPECT_TRUE -(!( -riGrid --> - ` -(). - `gVue -( -ijkA -) < 0.0f)); - -849 - `EXPECT_TRUE -(!( -riGrid --> - ` -(). - `gVue -( -ijkB -) < 0.0f)); - -851 - `EXPECT_TRUE -( -difnGrid --> - ` -(). - `gVue -( -ijkA -) < 0.0f); - -852 - `EXPECT_TRUE -(!( -difnGrid --> - ` -(). - `gVue -( -ijkB -) < 0.0f)); - -853 - } -} - -858 - $TEST_F -( -TeTeCombe -, -CompAiveLfVoxs -) - -861 -ݒvdb -:: -FltTe - - `cTe -(0.0f), - `dTe -(0.0f); - -863 -dTe -. - `tVue -( -ݒvdb -:: - `Cod -(1,1,1), 1.0f); - -864 -cTe -. - `tVue -( -ݒvdb -:: - `Cod -(1,1,1), 2.0f); - -865 -cTe -. - `tVue -( -ݒvdb -:: - `Cod -(8,8,8), 3.0f); - -867 - `EXPECT_EQ -(1, ( -dTe -. - `afCou -())); - -868 - `EXPECT_EQ -(2, ( -cTe -. - `afCou -())); - -869 - `EXPECT_EQ -(1.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -870 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -871 - `EXPECT_EQ -(0.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -872 - `EXPECT_TRUE -(! -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -874 -ݒvdb -:: -tos -:: - `compAiveLfVoxs -( -cTe -, -dTe -); - -876 - `EXPECT_EQ -(2, ( -dTe -. - `afCou -())); - -877 - `EXPECT_EQ -(0, ( -cTe -. - `afCou -())); - -878 - `EXPECT_EQ -(2.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -879 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -880 - `EXPECT_EQ -(3.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -881 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -884 -ݒvdb -:: -FltTe - - `cTe -(0.0f), - `dTe -(0.0f); - -886 -dTe -. - `tVue -( -ݒvdb -:: - `Cod -(1,1,1), 1.0f); - -887 -cTe -. - `tVue -( -ݒvdb -:: - `Cod -(1,1,1), 2.0f); - -888 -cTe -. - `tVue -( -ݒvdb -:: - `Cod -(8,8,8), 3.0f); - -890 - `EXPECT_EQ -(1, ( -dTe -. - `afCou -())); - -891 - `EXPECT_EQ -(2, ( -cTe -. - `afCou -())); - -892 - `EXPECT_EQ -(1.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -893 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -894 - `EXPECT_EQ -(0.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -895 - `EXPECT_TRUE -(! -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -897 -ݒvdb -:: -tos -:: - `compAiveLfVoxs -( -cTe -, -dTe -, [](& -d -,  -s -){d=s;}); - -899 - `EXPECT_EQ -(2, ( -dTe -. - `afCou -())); - -900 - `EXPECT_EQ -(0, ( -cTe -. - `afCou -())); - -901 - `EXPECT_EQ -(2.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -902 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -903 - `EXPECT_EQ -(3.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -904 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -907 -ݒvdb -:: -FltTe - - `cTe -(0.0f), - `dTe -(0.0f); - -909 -dTe -. - `tVue -( -ݒvdb -:: - `Cod -(1,1,1), 1.0f); - -910 -cTe -. - `tVue -( -ݒvdb -:: - `Cod -(1,1,1), 2.0f); - -911 -cTe -. - `tVue -( -ݒvdb -:: - `Cod -(8,8,8), 3.0f); - -913 - `EXPECT_EQ -(1, ( -dTe -. - `afCou -())); - -914 - `EXPECT_EQ -(2, ( -cTe -. - `afCou -())); - -915 - `EXPECT_EQ -(1.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -916 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -917 - `EXPECT_EQ -(0.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -918 - `EXPECT_TRUE -(! -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -920 -ݒvdb -:: -tos -:: - `compAiveLfVoxs -( -cTe -, -dTe -, [](& -d -,  -s -){d+=s;}); - -922 - `EXPECT_EQ -(2, ( -dTe -. - `afCou -())); - -923 - `EXPECT_EQ -(0, ( -cTe -. - `afCou -())); - -924 - `EXPECT_EQ -(3.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -925 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -926 - `EXPECT_EQ -(3.0f, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -927 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -930 -usg - -BufrT - = -ݒvdb -:: -FltTe -:: -LfNodeTy -:: -Bufr -; - -931 - `EXPECT_TRUE -(( -d -:: -is_me -< -BufrT -:: -VueTy -, BufrT:: -StageTy ->:: -vue -)); - -934 -usg - -BufrT - = -ݒvdb -:: -Vec3fTe -:: -LfNodeTy -:: -Bufr -; - -935 - `EXPECT_TRUE -(( -d -:: -is_me -< -BufrT -:: -VueTy -, BufrT:: -StageTy ->:: -vue -)); - -938 -usg - -BufrT - = -ݒvdb -:: -BoTe -:: -LfNodeTy -:: -Bufr -; - -939 - `EXPECT_TRUE -(!( -d -:: -is_me -< -BufrT -:: -VueTy -, BufrT:: -StageTy ->:: -vue -)); - -942 -usg - -BufrT - = -ݒvdb -:: -MaskTe -:: -LfNodeTy -:: -Bufr -; - -943 - `EXPECT_TRUE -(!( -d -:: -is_me -< -BufrT -:: -VueTy -, BufrT:: -StageTy ->:: -vue -)); - -946 -ݒvdb -:: -BoTe - - `cTe -( -l -), - `dTe -(false); - -948 -dTe -. - `tVue -( -ݒvdb -:: - `Cod -(1,1,1), -ue -); - -949 -cTe -. - `tVue -( -ݒvdb -:: - `Cod -(1,1,1), -l -); - -950 -cTe -. - `tVue -( -ݒvdb -:: - `Cod -(8,8,8), -ue -); - -952 -cTe -. - `tVueOy -( -ݒvdb -:: - `Cod -(9,8,8), -ue -); - -954 - `EXPECT_EQ -(1, ( -dTe -. - `afCou -())); - -955 - `EXPECT_EQ -(2, ( -cTe -. - `afCou -())); - -956 - `EXPECT_EQ -( -ue -, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -957 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -958 - `EXPECT_EQ -( -l -, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -959 - `EXPECT_TRUE -(! -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -960 - `EXPECT_EQ -( -ue -, -cTe -. - `gVue -( -ݒvdb -:: - `Cod -(9, 8, 8))); - -961 - `EXPECT_TRUE -(! -cTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(9, 8, 8))); - -963 -usg - -Wd - = -ݒvdb -:: -BoTe -:: -LfNodeTy -:: -Bufr -:: -WdTy -; - -964 -ݒvdb -:: -tos -:: - `compAiveLfVoxs -( -cTe -, -dTe -, []( -Wd - & -d -, Wd -s -){d=s;}); - -966 - `EXPECT_EQ -(2, ( -dTe -. - `afCou -())); - -967 - `EXPECT_EQ -(0, ( -cTe -. - `afCou -())); - -968 - `EXPECT_EQ -( -l -, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -969 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -970 - `EXPECT_EQ -( -ue -, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -971 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -974 -ݒvdb -:: -MaskTe - - `cTe -( -l -), - `dTe -(false); - -976 -dTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(1,1,1)); - -977 -cTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(1,1,1)); - -978 -cTe -. - `tVueOn -( -ݒvdb -:: - `Cod -(8,8,8)); - -980 - `EXPECT_EQ -(1, ( -dTe -. - `afCou -())); - -981 - `EXPECT_EQ -(2, ( -cTe -. - `afCou -())); - -982 - `EXPECT_EQ -( -ue -, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -983 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -984 - `EXPECT_EQ -( -l -, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -985 - `EXPECT_TRUE -(! -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -987 -ݒvdb -:: -tos -:: - `compAiveLfVoxs -( -cTe -, -dTe -); - -989 - `EXPECT_EQ -(2, ( -dTe -. - `afCou -())); - -990 - `EXPECT_EQ -(0, ( -cTe -. - `afCou -())); - -991 - `EXPECT_EQ -( -ue -, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -992 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -993 - `EXPECT_EQ -( -ue -, -dTe -. - `gVue -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -994 - `EXPECT_TRUE -( -dTe -. - `isVueOn -( -ݒvdb -:: - `Cod -(8, 8, 8))); - -996 - } -} - - @openvdb/openvdb/unittest/TestTreeGetSetValues.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Tys.h -> - -6  - ~<ݒvdb//Te.h -> - -7  - ~<ݒvdb/tos/VueTnsfm.h -> - -8  - ~<ݒvdb/tos/Pru.h -> - -10  - ~ - -13  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -14 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0); - - ) - -17 as - cTeTeGSVues -: -public - :: -g -:: -Te - - -22 - gmea - { - -23  - gݒvdb -:: - t -:: - tTe4 -<, 3, 2, 3>:: - tTy - - tTe323f -; - -27 - $TEST_F -( -TeTeGSVues -, -GBackground -) - -29 cڡ  -background - = 256.0f; - -30 -Te323f - - ` -( -background -); - -32 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `background -()); - -33 - } -} - -36 - $TEST_F -( -TeTeGSVues -, -GVues -) - -38 -Te323f - - ` -( 256.0f); - -40 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 0), 1.0); - -41 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 0), 1.5); - -42 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 8), 2.0); - -43 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 8), 2.5); - -44 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 16), 3.0); - -45 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 16), 3.5); - -46 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 24), 4.0); - -47 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 24), 4.5); - -49 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1.0, - -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 0))); - -50 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(1.5, - -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -51 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2.0, - -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 8))); - -52 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2.5, - -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 8))); - -53 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(3.0, - -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 16))); - -54 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(3.5, - -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 16))); - -55 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(4.0, - -. - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 24))); - -56 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(4.5, - -. - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 24))); - -57 - } -} - -60 - $TEST_F -( -TeTeGSVues -, -SVues -) - -62 -usg - -mea - -ݒvdb -; - -64 cڡ  -background - = 256.0; - -65 -Te323f - - ` -( -background -); - -67  -aiveTe - = 0;ctiveTile < 2; ++activeTile) { - -68 i( -aiveTe - - -. - `fl -( - `CodBBox -( - `Cod -(0), Cod(31)), -background -, -ue -); - -70 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 0), 1.0); - -71 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 0), 1.5); - -72 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 8), 2.0); - -73 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 8), 2.5); - -74 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 16), 3.0); - -75 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 16), 3.5); - -76 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 24), 4.0); - -77 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 24), 4.5); - -79 cڡ  -exedAiveCou - = (! -aiveTe - ? 8 : 32 * 32 * 32); - -80 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -82  -v - = 1.f; - -83  -Te323f -:: -LfCIr - - - = - -. - `cbegLf -(); iter; ++iter) { - -84 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v -, - --> - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 0))); - -85 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v -+0.5, - --> - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -86 -v - = val + 1.f; - -89 - } -} - -92 - $TEST_F -( -TeTeGSVues -, -UntVues -) - -94 -usg - -mea - -ݒvdb -; - -96 cڡ  -background - = 256.0; - -97 -Te323f - - ` -( -background -); - -99  -aiveTe - = 0;ctiveTile < 2; ++activeTile) { - -100 i( -aiveTe - - -. - `fl -( - `CodBBox -( - `Cod -(0), Cod(31)), -background -, -ue -); - -102 -Cod - -tCods -[8] = { - -103 - `Cod -(0, 0, 0), - -104 - `Cod -(1, 0, 0), - -105 - `Cod -(0, 0, 8), - -106 - `Cod -(1, 0, 8), - -107 - `Cod -(0, 0, 16), - -108 - `Cod -(1, 0, 16), - -109 - `Cod -(0, 0, 24), - -110 - `Cod -(1, 0, 24) - -113  -i - = 0; i < 8; ++i) { - -114 - -. - `tVue -( -tCods -[ -i -], 1.0); - -116 cڡ  -exedAiveCou - = (! -aiveTe - ? 8 : 32 * 32 * 32); - -117 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -120  -i - = 0; i < 8; i += 2) { - -121 - -. - `tVueOff -( -tCods -[ -i -]); - -123 - `EXPECT_EQ -( -exedAiveCou - - 4, ( - -. - `aiveVoxCou -())); - -126  -i - = 0; i < 8; i += 2) { - -127 - -. - `tVueOff -( -tCods -[ -i -], -background -); - -129 - `EXPECT_EQ -( -exedAiveCou - - 4, ( - -. - `aiveVoxCou -())); - -130  -i - = 0; i < 8; i += 2) { - -131 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -tCods -[ -i -])); - -134 - } -} - -137 - $TEST_F -( -TeTeGSVues -, -Fl -) - -139 -usg - -ݒvdb -:: -CodBBox -; - -140 -usg - -ݒvdb -:: -Cod -; - -142 cڡ  -background - = 256.0; - -143 -Te323f - - ` -( -background -); - -146 - -. - `fl -( - `CodBBox -( - `Cod -(-2), Coord(2)), 2.0); - -147 -Cod - -xyz -, -xyzM - = Cod:: - `max -(), -xyzMax - = Cod:: - `m -(); - -148  -Te323f -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); iter; ++iter) { - -149 -xyz - = - -. - `gCod -(); - -150 -xyzM - = -d -:: - `m -(xyzM, -xyz -); - -151 -xyzMax - = -d -:: - `max -( -xyz -, xyzMax); - -152 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(2.0, * - -); - -154 - `EXPECT_EQ -( -ݒvdb -:: - `Index64 -(5*5*5), - -. - `aiveVoxCou -()); - -155 - `EXPECT_EQ -( - `Cod -(-2), -xyzM -); - -156 - `EXPECT_EQ -( - `Cod -2), -xyzMax -); - -159 - -. - `fl -( - `CodBBox -( - `Cod -(1), Coord(3)), 3.0); - -160 -xyzM - = -Cod -:: - `max -(); -xyzMax - = Cod:: - `m -(); - -161  -Te323f -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); iter; ++iter) { - -162 -xyz - = - -. - `gCod -(); - -163 -xyzM - = -d -:: - `m -(xyzM, -xyz -); - -164 -xyzMax - = -d -:: - `max -( -xyz -, xyzMax); - -165 cڡ  -exedVue - = ( -xyz -[0] >= 1 && xyz[1] >= 1 && xyz[2] >= 1 - -166 && -xyz -[0] <= 3 && xyz[1] <= 3 && xyz[2] <= 3) ? 3.0 : 2.0; - -167 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -exedVue -, * - -); - -169 -ݒvdb -:: -Index64 - -exedCou - = - -173 - `EXPECT_EQ -( -exedCou -, - -. - `aiveVoxCou -()); - -174 - `EXPECT_EQ -( - `Cod -(-2), -xyzM -); - -175 - `EXPECT_EQ -( - `Cod -3), -xyzMax -); - -178 - -. - `fl -( - `CodBBox -( - `Cod -(10), Coord(20)), 10.0); - -179 -xyzM - = -Cod -:: - `max -(); -xyzMax - = Cod:: - `m -(); - -180  -Te323f -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); iter; ++iter) { - -181 -xyz - = - -. - `gCod -(); - -182 -xyzM - = -d -:: - `m -(xyzM, -xyz -); - -183 -xyzMax - = -d -:: - `max -( -xyz -, xyzMax); - -184  -exedVue - = 2.0; - -185 i( -xyz -[0] >= 1 && xyz[1] >= 1 && xyz[2] >= 1 - -186 && -xyz -[0] <= 3 && xyz[1] <= 3 && xyz[2] <= 3) - -188 -exedVue - = 3.0; - -189 } i( -xyz -[0] >= 10 && xyz[1] >= 10 && xyz[2] >= 10 - -190 && -xyz -[0] <= 20 && xyz[1] <= 20 && xyz[2] <= 20) - -192 -exedVue - = 10.0; - -194 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -exedVue -, * - -); - -196 -exedCou - = - -201 - `EXPECT_EQ -( -exedCou -, - -. - `aiveVoxCou -()); - -202 - `EXPECT_EQ -( - `Cod -(-2), -xyzM -); - -203 - `EXPECT_EQ -( - `Cod -(20), -xyzMax -); - -206 - -. - `fl -( - `CodBBox -( - `Cod -(10), Cod(20)), -background -, -l -); - -207 -xyzM - = -Cod -:: - `max -(); -xyzMax - = Cod:: - `m -(); - -208  -Te323f -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); iter; ++iter) { - -209 -xyz - = - -. - `gCod -(); - -210 -xyzM - = -d -:: - `m -(xyzM, -xyz -); - -211 -xyzMax - = -d -:: - `max -( -xyz -, xyzMax); - -212 cڡ  -exedVue - = ( -xyz -[0] >= 1 && xyz[1] >= 1 && xyz[2] >= 1 - -213 && -xyz -[0] <= 3 && xyz[1] <= 3 && xyz[2] <= 3) ? 3.0 : 2.0; - -214 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -exedVue -, * - -); - -216 -exedCou - = - -220 - `EXPECT_EQ -( -exedCou -, - -. - `aiveVoxCou -()); - -221 - `EXPECT_EQ -( - `Cod -(-2), -xyzM -); - -222 - `EXPECT_EQ -( - `Cod -3), -xyzMax -); - -226 - -. - `r -(); - -227 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -228 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `nLfCou -()); - -231 - -. - `fl -( - `CodBBox -( - `Cod -(8), Coord(14)), 0.0); - -232 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `afCou -()); - -233 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -236 - -. - `fl -( - `CodBBox -( - `Cod -(8), Coord(15)), 0.0); - -237 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -238 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -241 cڡ  -aiveVoxCou - = ( - -. - `aiveVoxCou -()); - -244 - -. - `fl -( - `CodBBox -( - `Cod -(10), Coord(10)), 1.0); - -245 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `afCou -()); - -246 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -247 - `EXPECT_EQ -( -aiveVoxCou -, ( - -. - `aiveVoxCou -())); - -249 - -. - `fl -( - `CodBBox -( - `Cod -(10), Cod(10)), 1.0, -l -); - -250 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `afCou -()); - -251 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -252 - `EXPECT_EQ -( -aiveVoxCou - - 1, ( - -. - `aiveVoxCou -())); - -255 - -. - `fl -( - `CodBBox -( - `Cod -(8), Coord(15)), 0.0); - -256 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -257 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -261 - -. - `fl -( - `CodBBox -( - `Cod -(8), Coord(16)), 0.0); - -262 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(7), - -. - `afCou -()); - -263 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -267 - -. - `fl -( - `CodBBox -( - `Cod -(0), Coord(31)), 0.0); - -268 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -269 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), - -. - `nLfCou -()); - -272 - -. - `fl -( - `CodBBox -( - `Cod -(0), Coord(32)), 0.0); - -273 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5*5 + 4*5 + 4*4), - -. - `afCou -()); - -274 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2 + 7), - -. - `nLfCou -()); - -277 - -. - `fl -( - `CodBBox -( - `Cod -(0), Coord(255)), 0.0); - -278 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -279 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `nLfCou -()); - -283 - -. - `r -(); - -284 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -285 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `nLfCou -()); - -288 - -. - `fl -( - `CodBBox -( - `Cod -(8), Cod(14)), 0.0, -l -); - -289 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `afCou -()); - -290 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -293 - -. - `fl -( - `CodBBox -( - `Cod -(8), Cod(15)), 0.0, -l -); - -294 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -295 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -298 - -. - `fl -( - `CodBBox -( - `Cod -(8), Cod(16)), 0.0, -l -); - -299 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(7), - -. - `afCou -()); - -300 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(3), - -. - `nLfCou -()); - -304 - -. - `fl -( - `CodBBox -( - `Cod -(0), Cod(31)), 0.0, -l -); - -305 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -306 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2), - -. - `nLfCou -()); - -309 - -. - `fl -( - `CodBBox -( - `Cod -(0), Cod(32)), 0.0, -l -); - -310 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(5*5 + 4*5 + 4*4), - -. - `afCou -()); - -311 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(2 + 7), - -. - `nLfCou -()); - -314 - -. - `fl -( - `CodBBox -( - `Cod -(0), Cod(255)), 0.0, -l -); - -315 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -316 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `nLfCou -()); - -318 - -. - `r -(); - -319 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -320 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `nLfCou -()); - -321 - `EXPECT_TRUE -( - -. - `emy -()); - -324 - -. - `fl -( - `CodBBox -( - `Cod -(27), Cod(254)), -background -, -l -); - -326 -ݒvdb -:: -tos -:: - `u -( - -); - -327 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -328 - `EXPECT_EQ -( -ݒvdb -:: - `Index32 -(1), - -. - `nLfCou -()); - -329 - `EXPECT_TRUE -( - -. - `emy -()); - -330 - } -} - -335 - $TEST_F -( -TeTeGSVues -, -SAiveSs -) - -337 -usg - -mea - -ݒvdb -; - -339 cڡ  -background - = 256.0; - -340 -Te323f - - ` -( -background -); - -342 cڡ -Cod - - `xyz -(10); - -343 cڡ  -v - = 42.0; - -344 cڡ  -exedAiveCou - = 32 * 32 * 32; - -346  - #RESET_TREE -() \ - -347 - -. - `fl -( - `CodBBox -( - `Cod -(0), Cod(31)), -background -, -ue -) - -348 - - ) - -349 - `RESET_TREE -(); - -350 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -352 - -. - `tVueOff -( -xyz -); - -353 - `EXPECT_EQ -( -exedAiveCou - - 1, ( - -. - `aiveVoxCou -())); - -354 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -xyz -)); - -356 - `RESET_TREE -(); - -357 - -. - `tVueOn -( -xyz -); - -358 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -359 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -xyz -)); - -361 - `RESET_TREE -(); - -362 - -. - `tVueOff -( -xyz -, -v -); - -363 - `EXPECT_EQ -( -exedAiveCou - - 1, ( - -. - `aiveVoxCou -())); - -364 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v -, - -. - `gVue -( -xyz -)); - -366 - `RESET_TREE -(); - -367 - -. - `tAiveS -( -xyz -, -ue -); - -368 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -369 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -xyz -)); - -371 - `RESET_TREE -(); - -372 - -. - `tAiveS -( -xyz -, -l -); - -373 - `EXPECT_EQ -( -exedAiveCou - - 1, ( - -. - `aiveVoxCou -())); - -374 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -background -, - -. - `gVue -( -xyz -)); - -376 - `RESET_TREE -(); - -377 - -. - `tVueOn -( -xyz -, -v -); - -378 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -379 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v -, - -. - `gVue -( -xyz -)); - -381 - `RESET_TREE -(); - -382 -tos -:: - `tVueOnM -( - -, -xyz -, -v -); - -383 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -384 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -d -:: - `m -( -v -, -background -), - -. - `gVue -( -xyz -)); - -386 - `RESET_TREE -(); - -387 -tos -:: - `tVueOnMax -( - -, -xyz -, -v -); - -388 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -389 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -d -:: - `max -( -v -, -background -), - -. - `gVue -( -xyz -)); - -391 - `RESET_TREE -(); - -392 -tos -:: - `tVueOnSum -( - -, -xyz -, -v -); - -393 - `EXPECT_EQ -( -exedAiveCou -, ( - -. - `aiveVoxCou -())); - -394 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v - + -background -, - -. - `gVue -( -xyz -)); - -396 #unde -RESET_TREE - - -397 - } -} - -400 - $TEST_F -( -TeTeGSVues -, -HasAiveTes -) - -402 -Te323f - - ` -( 256.0f); - -404 - `EXPECT_TRUE -(! - -. - `hasAiveTes -()); - -407 - -. - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(-2), openvdb::Coord(2)), 2.0f); - -408 - `EXPECT_TRUE -(! - -. - `hasAiveTes -()); - -411 - -. - `fl -( -ݒvdb -:: - `CodBBox -(ݒvdb:: - `Cod -(-200), openvdb::Coord(-4)), 3.0f); - -412 - `EXPECT_TRUE -( - -. - `hasAiveTes -()); - -413 - } -} - - @openvdb/openvdb/unittest/TestTreeIterators.cc - -4  - ~<ݒvdb//Te.h -> - -5  - ~<ݒvdb/ݒvdb.h -> - -6  - ~<ݒvdb/Tys.h -> - -7  - ~<ݒvdb/tos/LevSSphe.h -> - -9  - ~ - -12  - #ASSERT_DOUBLES_EXACTLY_EQUAL -( -exed -, -au -) \ - -13 - `EXPECT_NEAR -(( -exed -), ( -au -), 0.0) - - ) - -16 as - cTeTeIts -: -public - :: -g -:: -Te - - -18 -public -: - -19  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -20  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -24  - gݒvdb -:: - tFltTe - - tTeTy -; - -27 - $TEST_F -( -TeTeIts -, -LfIt -) - -29 cڡ  -flVue - = 256.0f; - -31 -TeTy - - ` -( -flVue -); - -33 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 0), 1.0); - -34 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 0), 1.5); - -35 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 8), 2.0); - -36 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 8), 2.5); - -37 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 16), 3.0); - -38 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 16), 3.5); - -39 - -. - `tVue -( -ݒvdb -:: - `Cod -(0, 0, 24), 4.0); - -40 - -. - `tVue -( -ݒvdb -:: - `Cod -(1, 0, 24), 4.5); - -42  -v - = 1.f; - -43  -TeTy -:: -LfCIr - - - = - -. - `cbegLf -(); iter; ++iter) { - -44 cڡ -TeTy -:: -LfNodeTy -* -af - = - -. - `gLf -(); - -45 - `EXPECT_TRUE -( -af - ! -NULL -); - -46 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v -, -af --> - `gVue -( -ݒvdb -:: - `Cod -(0, 0, 0))); - -47 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -v - + 0.5, - --> - `gVue -( -ݒvdb -:: - `Cod -(1, 0, 0))); - -48 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -flVue -, - --> - `gVue -( -ݒvdb -:: - `Cod -(1, 1, 1))); - -49 -v - = val + 1.f; - -51 - } -} - -55 - $TEST_F -( -TeTeIts -, -EmyLfIt -) - -57 -usg - -mea - -ݒvdb -; - -59 -TeTy - - ` -( 256.0); - -61 -d -:: -ve -< -Index -> -dims -; - -62 - -. - `gNodeLog2Dims -( -dims -); - -63 - `EXPECT_EQ -(4, ( -dims -. - `size -())); - -66 -TeTy -:: -LfCIr - - - = - -. - `cbegLf -(); - -67 - `EXPECT_TRUE -(! - -); - -72 -Index - -log2Sum - = -dims -[1] + dims[2] + dims[3]; - -73 -CodBBox - - `bbox -( - `Cod -(0), Cod((1 << -log2Sum -) - 1)); - -74 - -. - `fl -( -bbox -, 1.0); - -75 - - = - -. - `cbegLf -(); - -76 - `EXPECT_TRUE -(! - -); - -79 -log2Sum - = -dims -[2] + dims[3]; - -80 -bbox -. - `t -( - `Cod -(0), Cod((1 << -log2Sum -) - 1)); - -81 - -. - `fl -( -bbox -, 2.0); - -82 - - = - -. - `cbegLf -(); - -83 - `EXPECT_TRUE -(! - -); - -84 - } -} - -87 - $TEST_F -( -TeTeIts -, -OyNegive -) - -89 -usg - -ݒvdb -:: -Index64 -; - -91 cڡ  -flVue - = 5.0f; - -93 -TeTy - - ` -( -flVue -); - -95 - `EXPECT_TRUE -( - -. - `emy -()); - -96 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -flVue -, - -. - `gVue -( -ݒvdb -:: - `Cod -(5, -10, 20))); - -97 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -flVue -, - -. - `gVue -( -ݒvdb -:: - `Cod -(-500, 200, 300))); - -99 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, 20), 0.1f); - -100 - -. - `tVue -( -ݒvdb -:: - `Cod -( 5, -10, 20), 0.2f); - -101 - -. - `tVue -( -ݒvdb -:: - `Cod -( 5, 10, -20), 0.3f); - -102 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5, -10, 20), 0.4f); - -103 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5, 10, -20), 0.5f); - -104 - -. - `tVue -( -ݒvdb -:: - `Cod -( 5, -10, -20), 0.6f); - -105 - -. - `tVue -( -ݒvdb -:: - `Cod -(-5, -10, -20), 0.7f); - -106 - -. - `tVue -( -ݒvdb -:: - `Cod -(-500, 200, -300), 4.5678f); - -107 - -. - `tVue -( -ݒvdb -:: - `Cod -( 500, -200, -300), 4.5678f); - -108 - -. - `tVue -( -ݒvdb -:: - `Cod -(-500, -200, 300), 4.5678f); - -110 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.1f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5, 10, 20))); - -111 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.2f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 5, -10, 20))); - -112 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.3f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 5, 10, -20))); - -113 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.4f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5, -10, 20))); - -114 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.5f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5, 10, -20))); - -115 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.6f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 5, -10, -20))); - -116 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.7f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-5, -10, -20))); - -117 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(4.5678f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-500, 200, -300))); - -118 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(4.5678f, - -. - `gVue -( -ݒvdb -:: - `Cod -( 500, -200, -300))); - -119 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(4.5678f, - -. - `gVue -( -ݒvdb -:: - `Cod -(-500, -200, 300))); - -121  -cou - = 0; - -122  -i - = -25; i < 25; ++i) { - -123  -j - = -25; j < 25; ++j) { - -124  -k - = -25; k < 25; ++k) { - -125 i( - -. - `gVue -( -ݒvdb -:: - `Cod -( -i -, -j -, -k -)) < 1.0f) { - -128 ++ -cou -; - -133 - `EXPECT_EQ -(7, -cou -); - -135 -ݒvdb -:: -Cod - -xyz -; - -136  -cou2 - = 0; - -137  -TeTy -:: -VueOnCIr - - - = - -. - `cbegVueOn -();iter; ++iter) { - -138 ++ -cou2 -; - -139 -xyz - = - -. - `gCod -(); - -142 - `EXPECT_EQ -(10, -cou2 -); - -143 - `EXPECT_EQ -( - `Index64 -(10), - -. - `aiveVoxCou -()); - -144 - } -} - -147 - $TEST_F -( -TeTeIts -, -VueAIt -) - -149 cڡ -ݒvdb -:: -Index - -DIM0 - = 3, -DIM1 - = 2, -DIM2 - = 3; - -151  -ݒvdb -:: - t -:: - tTe4 -<, - tDIM2 -, - tDIM1 -, - tDIM0 ->:: - tTy - - tTe323f -; - -153  -Te323f -:: - tRoNodeTy - - tRoT -; - -154  -RoT -:: - tChdNodeTy - - tI1T -; - -155  -I1T -:: - tChdNodeTy - - tI2T -; - -156  -I2T -:: - tChdNodeTy - - tLfT -; - -158 -Te323f - - ` -( 256.0f); - -159 - -. - `tVue -( -ݒvdb -:: - `Cod -(4), 0.0f); - -160 - -. - `tVue -( -ݒvdb -:: - `Cod -(-4), -1.0f); - -162 cڡ -size_t - -exedNumOff - = - -163 2 * ((1 << (3 * -DIM2 -)) - 1) - -164 + 2 * ((1 << (3 * -DIM1 -)) - 1) - -165 + 2 * ((1 << (3 * -DIM0 -)) - 1); - -168 -Te323f -:: -VueAIr - - - = - -. - `begVueA -(); - -169 - `EXPECT_TRUE -( - -. - ` -()); - -172 -size_t - -numOn - = 0, -numOff - = 0; - -173  ; - -; ++iter) { - -174 - `EXPECT_TRUE -( - -. - `gLev -() <= 3); - -175 cڡ -ݒvdb -:: -Index - -Lev - = - -. - `gLev -(); - -176  -ݒvdb -:: -Index - -lvl - = 0;vl <= 3; ++lvl) { - -177 -RoT -* -ro -; -I1T -* -t1 -; -I2T -* -t2 -; -LfT -* -af -; - -178 - -. - `gNode -( -ro -); - `EXPECT_TRUE -o ! -NULL -); - -179 - -. - `gNode -( -t1 -); - `EXPECT_TRUE -( -Lev - < 3 ? i1 ! -NULL -: int1 == NULL); - -180 - -. - `gNode -( -t2 -); - `EXPECT_TRUE -( -Lev - < 2 ? i2 ! -NULL -: int2 == NULL); - -181 - -. - `gNode -( -af -); - `EXPECT_TRUE -( -Lev - < 1 ?! -NULL -:eaf == NULL); - -184 i( - -. - `isVueOn -()) { - -185 ++ -numOn -; - -186 cڡ  -f - = - -. - `gVue -(); - -187 i( -ݒvdb -:: -mh -:: - `isZo -( -f -)) { - -188 - `EXPECT_TRUE -( - -. - `gCod -(= -ݒvdb -:: - `Cod -(4)); - -189 - `EXPECT_TRUE -( - -. - `isVoxVue -()); - -191 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(-1.0f, -f -); - -192 - `EXPECT_TRUE -( - -. - `gCod -(= -ݒvdb -:: - `Cod -(-4)); - -193 - `EXPECT_TRUE -( - -. - `isVoxVue -()); - -196 ++ -numOff -; - -200 i( -numOff - % 10 == 0) { - -201 cڡ  -dim -[4] = { - -202 1, 1 << -DIM0 -, 1 << ( -DIM1 - + DIM0), 1 << ( -DIM2 - + DIM1 + DIM0) - -204 cڡ  -lvl - = - -. - `gLev -(); - -205 - `EXPECT_TRUE -( -lvl - < 4); - -206 -ݒvdb -:: -CodBBox - -bbox -; - -207 - -. - `gBoundgBox -( -bbox -); - -208 - `EXPECT_EQ -( - -209 -bbox -. - `exs -(), -ݒvdb -:: - `Cod -( -dim -[ -lvl -], dim[lvl], dim[lvl])); - -213 - `EXPECT_EQ -(2, ( -numOn -)); - -214 - `EXPECT_EQ -( -exedNumOff -, -numOff -); - -217 -Te323f -:: -VueACIr - - - = - -. - `cbegVueA -(); - -218 - `EXPECT_TRUE -( - -. - ` -()); - -221 -size_t - -numOn - = 0, -numOff - = 0; - -222  ; - -. - ` -(); ir. - `xt -()) { - -223 i( - -. - `isVueOn -()++ -numOn -; ++ -numOff -; - -225 - `EXPECT_EQ -(2, ( -numOn -)); - -226 - `EXPECT_EQ -( -exedNumOff -, -numOff -); - -229 -Te323f -:: -VueAIr - - - = - -. - `begVueA -(); - -230 - `EXPECT_TRUE -( - -. - ` -()); - -234 -size_t - -numOn - = 0, -numOff - = 0; - -235  ; - -; ++iter) { - -236 i( - -. - `isVueOn -()) { - -237 - -. - `tVue -(. - `gVue -() - 5); - -238 ++ -numOn -; - -240 ++ -numOff -; - -243 - `EXPECT_EQ -(2, ( -numOn -)); - -244 - `EXPECT_EQ -( -exedNumOff -, -numOff -); - -246 - } -} - -249 - $TEST_F -( -TeTeIts -, -VueOnIt -) - -251  -ݒvdb -:: - t -:: - tTe4 -<, 3, 2, 3>:: - tTy - - tTe323f -; - -253 -Te323f - - ` -( 256.0f); - -256 -Te323f -:: -VueOnIr - - - = - -. - `begVueOn -(); - -257 - `EXPECT_TRUE -(! - -. - ` -()); - -260 cڡ  -STEP - = 8 , -NUM_STEPS - = 10; - -261  -i - = 0; i < -NUM_STEPS -; ++i) { - -262 - -. - `tVue -( -ݒvdb -:: - `Cod -( -STEP - * -i -), 0.0f); - -266 -Te323f -:: -VueOnIr - - - = - -. - `begVueOn -(); - -267 - `EXPECT_TRUE -( - -. - ` -()); - -270  -numOn - = 0; - -271  ; - -; ++iter) { - -272 - `EXPECT_TRUE -( - -. - `isVoxVue -()); - -273 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -274 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.0f, - -. - `gVue -()); - -275 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -( -STEP - * -numOn -), - -. - `gCod -()); - -276 ++ -numOn -; - -278 - `EXPECT_EQ -( -NUM_STEPS -, -numOn -); - -281 -Te323f -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); - -282 - `EXPECT_TRUE -( - -. - ` -()); - -285  -numOn - = 0; - -286  ; - -. - ` -(); ir. - `xt -()) { - -287 - `EXPECT_TRUE -( - -. - `isVoxVue -()); - -288 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -289 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.0f, - -. - `gVue -()); - -290 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -( -STEP - * -numOn -), - -. - `gCod -()); - -291 ++ -numOn -; - -293 - `EXPECT_EQ -( -NUM_STEPS -, -numOn -); - -296 -Te323f -:: -VueOnIr - - - = - -. - `begVueOn -(); - -297 - `EXPECT_TRUE -( - -. - ` -()); - -301  -numOn - = 0; - -302  ; - -; ++iter) { - -303 - `EXPECT_TRUE -( - -. - `isVoxVue -()); - -304 - `EXPECT_TRUE -( - -. - `isVueOn -()); - -305 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(0.0f, - -. - `gVue -()); - -306 - -. - `tVue -(5.0f); - -307 - `ASSERT_DOUBLES_EXACTLY_EQUAL -(5.0f, - -. - `gVue -()); - -308 - `EXPECT_EQ -( -ݒvdb -:: - `Cod -( -STEP - * -numOn -), - -. - `gCod -()); - -309 ++ -numOn -; - -311 - `EXPECT_EQ -( -NUM_STEPS -, -numOn -); - -313 - } -} - -316 - $TEST_F -( -TeTeIts -, -VueOffIt -) - -318 cڡ -ݒvdb -:: -Index - -DIM0 - = 3, -DIM1 - = 2, -DIM2 - = 3; - -320  -ݒvdb -:: - t -:: - tTe4 -<, - tDIM2 -, - tDIM1 -, - tDIM0 ->:: - tTy - - tTe323f -; - -322 -Te323f - - ` -( 256.0f); - -323 - -. - `tVue -( -ݒvdb -:: - `Cod -(4), 0.0f); - -324 - -. - `tVue -( -ݒvdb -:: - `Cod -(-4), -1.0f); - -326 cڡ -size_t - -exedNumOff - = - -327 2 * ((1 << (3 * -DIM2 -)) - 1) - -328 + 2 * ((1 << (3 * -DIM1 -)) - 1) - -329 + 2 * ((1 << (3 * -DIM0 -)) - 1); - -332 -Te323f -:: -VueOffIr - - - = - -. - `begVueOff -(); - -333 - `EXPECT_TRUE -( - -. - ` -()); - -336 -size_t - -numOff - = 0; - -337  ; - -; ++iter) { - -338 - `EXPECT_TRUE -(! - -. - `isVueOn -()); - -339 ++ -numOff -; - -342 i( -numOff - % 10 == 0) { - -343 cڡ  -dim -[4] = { - -344 1, 1 << -DIM0 -, 1 << ( -DIM1 - + DIM0), 1 << ( -DIM2 - + DIM1 + DIM0) - -346 cڡ  -lvl - = - -. - `gLev -(); - -347 - `EXPECT_TRUE -( -lvl - < 4); - -348 -ݒvdb -:: -CodBBox - -bbox -; - -349 - -. - `gBoundgBox -( -bbox -); - -350 - `EXPECT_EQ -( -bbox -. - `exs -(), -ݒvdb -:: - `Cod -( -dim -[ -lvl -], dim[lvl], dim[lvl])); - -353 - `EXPECT_EQ -( -exedNumOff -, -numOff -); - -356 -Te323f -:: -VueOffCIr - - - = - -. - `cbegVueOff -(); - -357 - `EXPECT_TRUE -( - -. - ` -()); - -360 -size_t - -numOff - = 0; - -361  ; - -. - ` -(); ir. - `xt -(), ++ -numOff -) { - -362 - `EXPECT_TRUE -(! - -. - `isVueOn -()); - -364 - `EXPECT_EQ -( -exedNumOff -, -numOff -); - -367 -Te323f -:: -VueOffIr - - - = - -. - `begVueOff -(); - -368 - `EXPECT_TRUE -( - -. - ` -()); - -372 -size_t - -numOff - = 0; - -373  ; - -; ++, ++ -numOff -) { - -374 - -. - `tVue -(. - `gVue -() - 5); - -375 - -. - `tVueOff -(); - -377  - - = - -. - `begVueOff -(); ir; ++, -- -numOff -); - -378 - `EXPECT_EQ -( - `size_t -(0), -numOff -); - -380 - } -} - -383 - $TEST_F -( -TeTeIts -, -ModifyVue -) - -385 -usg - -ݒvdb -:: -Cod -; - -387 cڡ -ݒvdb -:: -Index - -DIM0 - = 3, -DIM1 - = 2, -DIM2 - = 3; - -389  -ݒvdb -:: - t -:: - tTe4 -< - tt32_t -, - tDIM2 -, - tDIM1 -, - tDIM0 ->:: - tTy - - tITe323f -; - -391 -ITe323f - - ` -( 256); - -392 - -. - `addTe -3, - `Cod -(-1), 4, -ue -); - -393 - -. - `addTe -2, - `Cod -(1 << ( -DIM0 - + -DIM1 -)), -3, -ue -); - -394 - -. - `addTe -1, - `Cod -(1 << -DIM0 -), 2, -ue -); - -395 - -. - `addTe -0, - `Cod -(0), -1, -ue -); - -397  - sLol - {  -le -  - `ge -( -t32_t -& -n -) { = -n; } }; - -399  -ITe323f -:: -VueAIr - - - = - -. - `begVueA -(); iter; ++iter) { - -400 - -. - `modifyVue -( -Lol -:: -ge -); - -403  -ITe323f -:: -VueACIr - - - = - -. - `cbegVueA -(); iter; ++iter) { - -404 cڡ -t32_t - -v - = * - -; - -405 i( -v - < 0 - `EXPECT_TRUE -((-val) % 2 == 0); - -406 - `EXPECT_TRUE -( -v - % 2 == 1); - -414  -ݒvdb -:: - t -:: - tTe4 -< - tbo -, - tDIM2 -, - tDIM1 -, - tDIM0 ->:: - tTy - - tBoTe323f -; - -416 -BoTe323f - - -; - -417 - -. - `addTe -3, - `Cod -(-1), -l -, -ue -); - -418 - -. - `addTe -2, - `Cod -(1 << ( -DIM0 - + -DIM1 -)), -ue -,rue); - -419 - -. - `addTe -1, - `Cod -(1 << -DIM0 -), -l -, -ue -); - -420 - -. - `addTe -0, - `Cod -(0), -ue -,rue); - -422  - sLol - {  -le -  - `ge -( -bo -& -b -) { b = !b; } }; - -424  -BoTe323f -:: -VueAIr - - - = - -. - `begVueA -(); iter; ++iter) { - -425 - -. - `modifyVue -( -Lol -:: -ge -); - -428 - `EXPECT_TRUE -(! - -. - `gVue -( - `Cod -(0))); - -429 - `EXPECT_TRUE - - -. - `gVue -( - `Cod -(1 << -DIM0 -))); - -430 - `EXPECT_TRUE -(! - -. - `gVue -( - `Cod -(1 << ( -DIM0 - + -DIM1 -)))); - -431 - `EXPECT_TRUE - - -. - `gVue -( - `Cod -(-1))); - -440  -ݒvdb -:: - t -:: - tTe4 -< - td -:: - trg -, - tDIM2 -, - tDIM1 -, - tDIM0 ->:: - tTy - - tSgTe323f -; - -442 -SgTe323f - - ` -( ""); - -443 - -. - `addTe -3, - `Cod -(-1), "abc", -ue -); - -444 - -. - `addTe -2, - `Cod -(1 << ( -DIM0 - + -DIM1 -)), "abc", -ue -); - -445 - -. - `addTe -1, - `Cod -(1 << -DIM0 -), "abc", -ue -); - -446 - -. - `addTe -0, - `Cod -(0), "abc", -ue -); - -448  - sLol - {  -le -  - ` -( -d -:: -rg -& -s -{ s. - `nd -("def"); } }; - -450  -SgTe323f -:: -VueOnIr - - - = - -. - `begVueOn -(); iter; ++iter) { - -451 - -. - `modifyVue -( -Lol -:: - -); - -454 cڡ -d -:: -rg - - `exedV -("abcdef"); - -455  -SgTe323f -:: -VueOnCIr - - - = - -. - `cbegVueOn -(); iter; ++iter) { - -456 - `EXPECT_EQ -( -exedV -, * - -); - -458  -SgTe323f -:: -VueOffCIr - - - = - -. - `cbegVueOff -(); iter; ++iter) { - -459 - `EXPECT_TRUE -((* - -). - `emy -()); - -462 - } -} - -465 - $TEST_F -( -TeTeIts -, -DthBounds -) - -467 cڡ -ݒvdb -:: -Index - -DIM0 - = 3, -DIM1 - = 2, -DIM2 - = 3; - -469  -ݒvdb -:: - t -:: - tTe4 -<, - tDIM2 -, - tDIM1 -, - tDIM0 ->:: - tTy - - tTe323f -; - -471 -Te323f - - ` -( 256.0f); - -472 - -. - `tVue -( -ݒvdb -:: - `Cod -(4), 0.0f); - -473 - -. - `tVue -( -ݒvdb -:: - `Cod -(-4), -1.0f); - -475 cڡ -size_t - - -476 -numDth1 - = 2 * ((1 << (3 * -DIM2 -)) - 1), - -477 -numDth2 - = 2 * ((1 << (3 * -DIM1 -)) - 1), - -478 -numDth3 - = 2 * ((1 << (3 * -DIM0 -)) - 1), - -479 -exedNumOff - = -numDth1 - + -numDth2 - + -numDth3 -; - -482 -Te323f -:: -VueOffCIr - - - = - -. - `cbegVueOff -(); - -483 - `EXPECT_TRUE -( - -. - ` -()); - -486 -size_t - -numOff - = 0; - -487  ; - -; ++iter) { - -488 - `EXPECT_TRUE -(! - -. - `isVueOn -()); - -489 ++ -numOff -; - -491 - `EXPECT_EQ -( -exedNumOff -, -numOff -); - -495 -Te323f -:: -VueOffCIr - - - = - -. - `cbegVueOff -(); - -496 - `EXPECT_TRUE -( - -. - ` -()); - -498 - -. - `tMDth -(2); - -499 - `EXPECT_TRUE -( - -. - ` -()); - -501 -size_t - -numOff - = 0; - -502  ; - -; ++iter) { - -503 - `EXPECT_TRUE -(! - -. - `isVueOn -()); - -504 ++ -numOff -; - -505 cڡ  -dth - = - -. - `gDth -(); - -506 - `EXPECT_TRUE -( -dth - > 1); - -508 - `EXPECT_EQ -( -exedNumOff - - -numDth1 -, -numOff -); - -512 -Te323f -:: -VueOffCIr - - - = - -. - `cbegVueOff -(); - -513 - `EXPECT_TRUE -( - -. - ` -()); - -515 - -. - `tMDth -(2); - -516 - `EXPECT_TRUE -( - -. - ` -()); - -518 - -. - `tMaxDth -(2); - -519 - `EXPECT_TRUE -( - -. - ` -()); - -521 -size_t - -numOff - = 0; - -522  ; - -; ++iter) { - -523 - `EXPECT_TRUE -(! - -. - `isVueOn -()); - -524 ++ -numOff -; - -525 cڡ  -dth - = - -. - `gDth -(); - -526 - `EXPECT_EQ -(2, -dth -); - -528 - `EXPECT_EQ -( -exedNumOff - - -numDth1 - - -numDth3 -, -numOff -); - -532 -usg - -mea - -ݒvdb -; - -534 cڡ  -dius - = 4.3f, -voxSize - = 0.1f, -width - = 2.0f; - -535 cڡ -Vec3f - - ` -(15.8f, 13.2f, 16.7f); - -536 -FltGrid -:: -P - -heGrid - = -tos -:: -LevSSphe -( - -537 -dius -, - -, -voxSize -, -width -); - -538 cڡ -FltTe -& -heTe - = -heGrid --> - ` -(); - -540 -FltGrid -:: -VueOffIr - - - = -heGrid --> - `begVueOff -(); - -541 - -. - `tMaxDth -(2); - -542  ; - -; ++iter) { - -543 cڡ -Cod - -ijk - = - -. - `gCod -(); - -544 - `ASSERT_DOUBLES_EXACTLY_EQUAL -( -heTe -. - `gVue -( -ijk -), * - -); - -550 -ݒvdb -:: -FltTe - -emyTe -; - -551 aut - - = -emyTe -. - `cbegVueA -(); - -552 - -. - `tMDth -(2); - -553 - `EXPECT_TRUE -(! - -); - -555 - } -} - - @openvdb/openvdb/unittest/TestTypeList.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/TyLi.h -> - -7  - ~ - -9  - ~ - -10  - ~ - -13 -usg - -mea - - gݒvdb -; - -15 as - cTeTyLi - : -public - :: -g -:: -Te - - -22 - gmea - { - -24 - gme -< -tyme - - gT ->  -tyCode -() {  '.'; } - -25 - gme -<>  - gtyCode -< - gbo ->() {  'b'; } - -26 - gme -<>  - gtyCode -<>() {  'c'; } - -27 - gme -<>  - gtyCode -<>() {  'd'; } - -28 - gme -<>  - gtyCode -<>() {  'f'; } - -29 - gme -<>  - gtyCode -<>() {  'i'; } - -30 - gme -<>  - gtyCode -<>() {  'l'; } - -33  - sTyCodeOp - - -35 - gd -:: -rg - -codes -; - -36 - gme -< -tyme - - gT ->  -ݔ -()(cڡ T&{ - gcodes -. -push_back -( -tyCode -< -T ->()); } - -39  - sLiModifr - - -41 - gme - < -tyme - - gT -> - -42 -usg - - gProme - = -tyme - -PromeTy -< -T ->:: -Next -; - -44 - gme - < -tyme - - gT -> - -45 -usg - - gRemoveI32 - = -tyme - -d -:: -cdiڮ -:: -vue -, - gTyLi -<>, T>:: -ty -; - -47 - gme - < -tyme - - gT -> - -48 -usg - - gDui - = -TyLi -< -T -, - gT ->; - -51 - gme -< -tyme - - gTS -> - -52 -le - - gd -:: -rg - - -53 -tySAsSg -() - -55 -TyCodeOp - - -; - -56 - gTS -:: -fܗch -( -d -:: -f -( - -)); - -57  - g -. - gcodes -; - -60 - gme - < -tyme - - gT1 -,ym - gT2 -> - -61 -usg - - gCvtIegls - = -tyme - -d -:: -cdiڮ -:: -vue -, - gT2 -, - gT1 ->:: -ty -; - -63 - gme - < -tyme - - gT1 -> - -64 -usg - - gCvtIeglsToFlts - = -CvtIegls -< -T1 -, >; - -66 - gme - < -tyme - - gT -> - -67  - sTe - - -69 - gme - < -tyme - - gT1 -> - -70 -usg - - gCvtIeglsToFlts - = -CvtIegls -< -T1 -, - gT ->; - -75 - $TEST_F -( -TeTyLi -, -TyLi -) - -79 -usg - -ITys - = -TyLi -< -I16 -, -I32 -, -I64 ->; - -80 -usg - -EmyLi - = -TyLi -<>; - -83 - `ic_as -( -d -:: -is_me -< -EmyLi -:: -AsTueLi -, -TueLi -<>>:: -vue -); - -84 - `ic_as -( -d -:: -is_me -< -ITys -:: -AsTueLi -, -TueLi -< -I16 -, -I32 -, -I64 ->>:: -vue -); - -87 - `ic_as -(( -ITys -:: -Size - == 3)); - -88 - `ic_as -(( -EmyLi -:: -Size - == 0)); - -91 - `ic_as -(( -ITys -:: -Cڏs -< -I16 ->)); - -92 - `ic_as -(( -ITys -:: -Cڏs -< -I32 ->)); - -93 - `ic_as -(( -ITys -:: -Cڏs -< -I64 ->)); - -94 - `ic_as -((! -ITys -:: -Cڏs -<>)); - -97 - `ic_as -(( -ITys -:: -Index -< -I16 -> == 0)); - -98 - `ic_as -(( -ITys -:: -Index -< -I32 -> == 1)); - -99 - `ic_as -(( -ITys -:: -Index -< -I64 -> == 2)); - -100 - `ic_as -(( -ITys -:: -Index -<> == -1)); - -103 - `ic_as -(( -d -:: -is_me -< -ITys -:: -G -<0>, -I16 ->:: -vue -)); - -104 - `ic_as -(( -d -:: -is_me -< -ITys -:: -G -<1>, -I32 ->:: -vue -)); - -105 - `ic_as -(( -d -:: -is_me -< -ITys -:: -G -<2>, -I64 ->:: -vue -)); - -106 - `ic_as -(( -d -:: -is_me -< -ITys -:: -G -<3>, -tyli_ -:: -NuTy ->:: -vue -)); - -107 - `ic_as -((! -d -:: -is_me -< -ITys -:: -G -<3>, >:: -vue -)); - -110 - `ic_as -(( -d -:: -is_me -< -ITys -:: -Unique -<>, ITys>:: -vue -)); - -111 - `ic_as -(( -d -:: -is_me -< -ITys -:: -Unique -, ITys>:: -vue -)); - -112 - `ic_as -(( -d -:: -is_me -< -EmyLi -:: -Unique -<>, EmyLi>:: -vue -)); - -113 - `ic_as -(( -d -:: -is_me -< -TyLi -<, , >:: -Unique -<>, TyLi<>>:: -vue -)); - -114 - `ic_as -(( -d -:: -is_me -< -TyLi -<, , >:: -Unique -<>, TyLi<, >>:: -vue -)); - -115 - `ic_as -(( -d -:: -is_me -< -TyLi -< -bo -, , , , >:: -Unique -<>, TyLi>:: -vue -)); - -118 - `ic_as -(( -d -:: -is_me -< -ITys -:: -Frt -, -I16 ->:: -vue -)); - -119 - `ic_as -(( -d -:: -is_me -< -ITys -:: -Back -, -I64 ->:: -vue -)); - -122 - `ic_as -(( -d -:: -is_me -< -ITys -:: -PFrt -, -TyLi -< -I32 -, -I64 ->>:: -vue -)); - -123 - `ic_as -(( -d -:: -is_me -< -ITys -:: -PBack -, -TyLi -< -I16 -, -I32 ->>:: -vue -)); - -126 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<0,0>, ITys:: -PFrt ->:: -vue -)); - -127 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<2,2>, ITys:: -PBack ->:: -vue -)); - -128 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<0,2>, -EmyLi ->:: -vue -)); - -129 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<1,2>, -TyLi -< -I16 ->>:: -vue -)); - -130 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<1,1>, -TyLi -< -I16 -, -I64 ->>:: -vue -)); - -131 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<0,1>, -TyLi -< -I64 ->>:: -vue -)); - -132 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<0,10>, -EmyLi ->:: -vue -)); - -135 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<2,1>, ITys>:: -vue -)); - -136 - `ic_as -(( -d -:: -is_me -< -ITys -:: -RemoveByIndex -<3,3>, ITys>:: -vue -)); - -141 - `ic_as -((! -EmyLi -:: -Cڏs -< -I16 ->)); - -142 - `ic_as -(( -EmyLi -:: -Index -< -I16 -> == -1)); - -143 - `ic_as -(( -d -:: -is_me -< -EmyLi -:: -G -<0>, -tyli_ -:: -NuTy ->:: -vue -)); - -144 - `ic_as -(( -d -:: -is_me -< -EmyLi -:: -Frt -, -tyli_ -:: -NuTy ->:: -vue -)); - -145 - `ic_as -(( -d -:: -is_me -< -EmyLi -:: -Back -, -tyli_ -:: -NuTy ->:: -vue -)); - -146 - `ic_as -(( -d -:: -is_me -< -EmyLi -:: -PFrt -, EmyLi>:: -vue -)); - -147 - `ic_as -(( -d -:: -is_me -< -EmyLi -:: -PBack -, EmyLi>:: -vue -)); - -148 - `ic_as -(( -d -:: -is_me -< -EmyLi -:: -RemoveByIndex -<0,0>, EmyLi>:: -vue -)); - -153 -usg - -DuiITys - = -TyLi -< -I32 -, -I16 -, -I64 -, Int16>; - -154 -usg - -DuiRlTys - = -TyLi -<, , , >; - -156 - `ic_as -(( -DuiITys -:: -Size - == 4)); - -157 - `ic_as -(( -DuiRlTys -:: -Size - == 4)); - -158 - `ic_as -(( -DuiITys -:: -Index -< -I16 -> == 1)); - -159 - `ic_as -(( -d -:: -is_me -< -DuiITys -:: -Unique -<>, -TyLi -< -I32 -, -I16 -, -I64 ->>:: -vue -)); - -160 - `ic_as -(( -d -:: -is_me -< -DuiRlTys -:: -Unique -<>, -TyLi -<>>:: -vue -)); - -161 - `ic_as -(( -d -:: -is_me -< -DuiRlTys -:: -Unique -< -DuiITys ->, - -162 -TyLi -<, -I32 -, -I16 -, -I64 ->>:: -vue -)); - -167 -usg - -Te4Flt - = -ݒvdb -:: - -:: -Te4 -<, 5, 4, 3>:: -Ty -; - -168 -usg - -NodeChaT - = -Te4Flt -:: -RoNodeTy -:: -NodeChaTy -; - -171 -usg - -LfT - = -ݒvdb -:: - -:: -LfNode -<, 3>; - -172 -usg - -IT1 - = -ݒvdb -:: - -:: -IlNode -< -LfT -, 4>; - -173 -usg - -IT2 - = -ݒvdb -:: - -:: -IlNode -< -IT1 -, 5>; - -174 -usg - -RoT - = -ݒvdb -:: - -:: -RoNode -< -IT2 ->; - -176 - `ic_as -(( -d -:: -is_me -< -NodeChaT -:: -G -<0>, -LfT ->:: -vue -)); - -177 - `ic_as -(( -d -:: -is_me -< -NodeChaT -:: -G -<1>, -IT1 ->:: -vue -)); - -178 - `ic_as -(( -d -:: -is_me -< -NodeChaT -:: -G -<2>, -IT2 ->:: -vue -)); - -179 - `ic_as -(( -d -:: -is_me -< -NodeChaT -:: -G -<3>, -RoT ->:: -vue -)); - -180 - `ic_as -(( -d -:: -is_me -< -NodeChaT -:: -G -<4>, -tyli_ -:: -NuTy ->:: -vue -)); - -183 - `ic_as -(( -d -:: -is_me -< -EmyLi -:: -Tnsfm -< -LiModifr -:: -Prome ->, EmyLi>:: -vue -)); - -184 - `ic_as -(( -d -:: -is_me -< -TyLi -< -t32_t ->:: -Tnsfm -< -LiModifr -:: -Prome ->, TyLi< -t64_t ->>:: -vue -)); - -185 - `ic_as -(( -d -:: -is_me -< -TyLi -<>:: -Tnsfm -< -LiModifr -:: -Prome ->, TyLi<>>:: -vue -)); - -186 - `ic_as -(( -d -:: -is_me -< -TyLi -< -bo -, -ut32_t ->:: -Tnsfm -< -LiModifr -:: -Prome ->, TyLi< -ut16_t -, -ut64_t ->>:: -vue -)); - -188 - `ic_as -(( -d -:: -is_me -< -TyLi -<, -ut32_t ->:: -Tnsfm -< -CvtIeglsToFlts ->, - -189 -TyLi -<, >>:: -vue -)); - -190 - `ic_as -(( -d -:: -is_me -< -TyLi -<, -ut32_t ->:: -Tnsfm -< -Te -<>:: -CvtIeglsToFlts ->, - -191 -TyLi -<, >>:: -vue -)); - -196 - `ic_as -(( -d -:: -is_me -< -TyLi -< -t32_t -, i32_t>:: -Tnsfm -< -LiModifr -:: -RemoveI32 ->, -EmyLi ->:: -vue -)); - -197 - `ic_as -(( -d -:: -is_me -< -TyLi -< -t32_t -, >:: -Tnsfm -< -LiModifr -:: -Dui ->, - -198 -TyLi -< -t32_t -, i32_t, , >>:: -vue -)); - -201 -usg - -T0 - = -TyLi -<>; - -202 - `EXPECT_EQ -( -d -:: - `rg -(), -tySAsSg -< -T0 ->()); - -204 -usg - -T1 - = -TyLi -<>; - -205 - `EXPECT_EQ -( -d -:: - `rg -("i"), -tySAsSg -< -T1 ->()); - -207 -usg - -T2 - = -TyLi -<>; - -208 - `EXPECT_EQ -( -d -:: - `rg -("f"), -tySAsSg -< -T2 ->()); - -210 -usg - -T3 - = -TyLi -< -bo -, >; - -211 - `EXPECT_EQ -( -d -:: - `rg -("bd"), -tySAsSg -< -T3 ->()); - -213 -usg - -T4 - = -T1 -:: -Ad -< -T2 ->; - -214 - `EXPECT_EQ -( -d -:: - `rg -("if"), -tySAsSg -< -T4 ->()); - -215 - `EXPECT_EQ -( -d -:: - `rg -("fi"), -tySAsSg -< -T2 -:: -Ad -< -T1 ->>()); - -217 -usg - -T5 - = -T3 -:: -Ad -< -T4 ->; - -218 - `EXPECT_EQ -( -d -:: - `rg -("bdif"), -tySAsSg -< -T5 ->()); - -220 -usg - -T6 - = -T5 -:: -Ad -; - -221 - `EXPECT_EQ -( -d -:: - `rg -("bdifbdif"), -tySAsSg -< -T6 ->()); - -223 -usg - -T7 - = -T5 -:: -Ad -<, >; - -224 - `EXPECT_EQ -( -d -:: - `rg -("bdif"), -tySAsSg -< -T7 ->()); - -226 -usg - -T8 - = -T5 -:: -Ad -<>::Append<>; - -227 - `EXPECT_EQ -( -d -:: - `rg -("bdif"), -tySAsSg -< -T8 ->()); - -229 -usg - -T9 - = -T8 -:: -Remove -< -TyLi -<>>; - -230 - `EXPECT_EQ -( -d -:: - `rg -("bdif"), -tySAsSg -< -T9 ->()); - -232 -usg - -T10 - = -T8 -:: -Remove -< -d -:: -rg ->; - -233 - `EXPECT_EQ -( -d -:: - `rg -("bdif"), -tySAsSg -< -T10 ->()); - -235 -usg - -T11 - = -T8 -:: -Remove -<>::Remove<>; - -236 - `EXPECT_EQ -( -d -:: - `rg -("bd"), -tySAsSg -< -T11 ->()); - -238 -usg - -T12 - = -T8 -:: -Remove -<, >; - -239 - `EXPECT_EQ -( -d -:: - `rg -("bd"), -tySAsSg -< -T12 ->()); - -241 -usg - -T13 - = -T8 -:: -Remove -< -TyLi -<, >>; - -242 - `EXPECT_EQ -( -d -:: - `rg -("bd"), -tySAsSg -< -T13 ->()); - -245 -FltGrid - -g1 -; - -246 -GridBa -& -ba - = -g1 -; - -247 -bo - -d - = -l -; - -248 - `EXPECT_TRUE -((! -TyLi -<>:: - `y -([&](cڡuto&{}, -ba -))); - -249 - `EXPECT_TRUE -((! -TyLi -< -I32Grid ->:: - `y -([&](cڡuto&{}, -ba -))); - -250 - `EXPECT_TRUE -((! -TyLi -< -DoubGrid ->:: - `y -([&](cڡuto&{}, -ba -))); - -251 - `EXPECT_TRUE -((! -TyLi -< -DoubGrid ->:: - `y -([&]uto&{}, -ba -))); - -252 - `EXPECT_TRUE -(( -TyLi -< -FltGrid ->:: - `y -([&](cڡuto& -tyd -) { - -253 - `EXPECT_EQ -( -t_ -(& -g1 -),et_(& -tyd -)); - -254 -d - = -ue -; }, -ba -))); - -255 - `EXPECT_TRUE -(( -d -)); - -258 -d - = -l -; - -259 - `EXPECT_TRUE -(( -TyLi -< -FltGrid ->:: - `y -([&]uto& -tyd -) { - -260 - `EXPECT_EQ -( -t_ -(& -g1 -),et_(& -tyd -)); - -261 -d - = -ue -; }, -ba -))); - -262 - `EXPECT_TRUE -( -d -); - -264 -d - = -l -; - -265 - `EXPECT_TRUE -(( -TyLi -< -I32Grid -, -FltGrid -, -DoubGrid ->:: - `y -([&](cڡuto& -tyd -) { - -266 - `EXPECT_EQ -( -t_ -(& -g1 -),et_(& -tyd -)); - -267 -d - = -ue -; - -268 }, -ba -))); - -269 - `EXPECT_TRUE -( -d -); - -272 -d - = -l -; - -273 cڡ -GridBa -& -cba - = -ba -; - -274 - `EXPECT_TRUE -(( -TyLi -< -I32Grid -, -FltGrid -, -DoubGrid ->:: - `y -([&](cڡuto& -tyd -) { - -275 - `EXPECT_EQ -( -t_ -(& -g1 -),et_(& -tyd -)); - -276 -d - = -ue -; - -277 }, -cba -))); - -278 - `EXPECT_TRUE -( -d -); - -281  - sCou - { - -282 - `Cou -() = ; - -284 - `Cou -(cڡ -Cou -& -de -; - -285 -le -  - `ݔ -()(cڡ -FltGrid -&{ ++ -mCou -; } - -286 -t32_t - -mCou - = 0; - -287 } -cou -; - -289 - `EXPECT_TRUE -(( -TyLi -< -FltGrid ->:: - `y -( -d -:: - `f -( -cou -), -cba -))); - -290 - `EXPECT_EQ -( -cou -. -mCou -, 1); - -291 - `EXPECT_TRUE -(( -TyLi -< -FltGrid -, FltGrid>:: - `y -( -d -:: - `f -( -cou -), -cba -))); - -292 - `EXPECT_EQ -( -cou -. -mCou -, 2); - -293 - } -} - -296 - $TEST_F -( -TeTyLi -, -TueLi -) - -298 -usg - -ITys - = -TueLi -< -I16 -, -I32 -, -I64 ->; - -299 -usg - -EmyLi - = -TueLi -<>; - -302 - `ic_as -( -d -:: -is_me -< -ITys -:: -AsTyLi -, -TyLi -< -I16 -, -I32 -, -I64 ->>:: -vue -); - -303 - `ic_as -( -d -:: -is_me -< -EmyLi -:: -AsTyLi -, -TyLi -<>>:: -vue -); - -305 -ITys - -ts -; - -306 - `ic_as -( -ts -. - `size -() == 3); - -309  -cou - = 1; - -310 -ts -. - `fܗch -([&]uto& -i -) { - -311 -i - = -ic_ -< -tyme - -d -:: -dey -< - `dety -(i)>:: -ty ->( -cou -++); - -313 - `EXPECT_EQ -( -ts -. -g -<0>(), 1); - -314 - `EXPECT_EQ -( -ts -. -g -<1>(), 2); - -315 - `EXPECT_EQ -( -ts -. -g -<2>(), 3); - -318 -ts -. - `evFPd -( - -319 []ut -Idx -) {  Idx == 1; }, - -320 [&]uto& -i -) { i = 7; }); - -322 - `EXPECT_EQ -( -ts -. -g -<0>(), 1); - -323 - `EXPECT_EQ -( -ts -. -g -<1>(), 7); - -324 - `EXPECT_EQ -( -ts -. -g -<2>(), 3); - -326 aut -ϡ - = -ts -. - `evFPd -( - -327 []ut -Idx -) {  Idx == 2; }, - -328 [&]ut -i -) {  i; }, - -329 - `I64 -(-1)); - -331 - `ic_as -( -d -:: -is_me -< - `dety -( -ϡ -), -I64 ->:: -vue -); - -332 - `EXPECT_EQ -( -ϡ -, 3); - -335 cڡ -ITys - - `h -(4,5,6); - -336 - `EXPECT_EQ -( -h -. -g -<0>(), 4); - -337 - `EXPECT_EQ -( -h -. -g -<1>(), 5); - -338 - `EXPECT_EQ -( -h -. -g -<2>(), 6); - -341 -ts - = -h -; - -342 - `EXPECT_EQ -( -ts -. -g -<0>(), 4); - -343 - `EXPECT_EQ -( -ts -. -g -<1>(), 5); - -344 - `EXPECT_EQ -( -ts -. -g -<2>(), 6); - -347 -EmyLi - -emy -; - -348 - `ic_as -( -emy -. - `size -() == 0); - -350 -emy -. - `fܗch -([](auto){}); - -351 -emy -. - `evFPd -([](auto){}, [](auto){}); - -352 aut -t - = -emy -. - `evFPd -([]uto){}, []uto){}, -l -); - -353 - `ic_as -( -d -:: -is_me -< - `dety -( -t -), -bo ->:: -vue -); - -354 - `EXPECT_EQ -( -t -, -l -); - -355 - } -} - -358 - gme - < -tyme - - gT ->  - sIsRegied - { -le -  -ݔ -()({ -EXPECT_TRUE -( -T -:: -isRegied -()); } }; - -359 - gme - < -tyme - - gT ->  - sIsRegiedTy - { -le -  -ݔ -()({ -EXPECT_TRUE -( -T -:: -isRegiedTy -()); } }; - -360 - gme - < -tyme - - gGridT ->  - sGridLiCڏs - { -le -  -ݔ -()({ -ic_as -(( -GridTys -:: -Cڏs -< -GridT ->)); } }; - -361 - gme - < -tyme - - gGridT ->  - sArLiCڏs - { -le -  -ݔ -()({ -ic_as -(( -AribuTys -:: -Cڏs -< -GridT ->)); } }; - -363 - $TEST_F -( -TeTyLi -, -OnVDBTyLis -) - -365 -ݒvdb -:: - `lize -(); - -367  - #CHECK_TYPE_LIST_IS_VALID -( -LIST_T -) \ - -368 - `ic_as -(( -LIST_T -:: -Size - > 0)); \ - -369 - `ic_as -(( -d -:: -is_me -< -LIST_T -:: -Unique -<>, LIST_T>:: -vue -)); - - ) - -371 - `CHECK_TYPE_LIST_IS_VALID -( -GridTys -) - -372 - `CHECK_TYPE_LIST_IS_VALID -( -RlGridTys -) - -373 - `CHECK_TYPE_LIST_IS_VALID -( -IegGridTys -) - -374 - `CHECK_TYPE_LIST_IS_VALID -( -NumicGridTys -) - -375 - `CHECK_TYPE_LIST_IS_VALID -( -Vec3GridTys -) - -377 - `CHECK_TYPE_LIST_IS_VALID -( -TeTys -) - -378 - `CHECK_TYPE_LIST_IS_VALID -( -RlTeTys -) - -379 - `CHECK_TYPE_LIST_IS_VALID -( -IegTeTys -) - -380 - `CHECK_TYPE_LIST_IS_VALID -( -NumicTeTys -) - -381 - `CHECK_TYPE_LIST_IS_VALID -( -Vec3TeTys -) - -383 - `ic_as -(( -GridTys -:: -Size - = -TeTys -::Size)); - -384 - `ic_as -(( -RlGridTys -:: -Size - = -RlTeTys -::Size)); - -385 - `ic_as -(( -IegGridTys -:: -Size - = -IegTeTys -::Size)); - -386 - `ic_as -(( -NumicGridTys -:: -Size - = -NumicTeTys -::Size)); - -387 - `ic_as -(( -Vec3GridTys -:: -Size - = -Vec3TeTys -::Size)); - -389 -GridTys -:: -fܗch -< -IsRegied ->(); - -391 -RlGridTys -:: -fܗch -< -GridLiCڏs ->(); - -392 -IegGridTys -:: -fܗch -< -GridLiCڏs ->(); - -393 -NumicGridTys -:: -fܗch -< -GridLiCڏs ->(); - -394 -Vec3GridTys -:: -fܗch -< -GridLiCڏs ->(); - -396 - `CHECK_TYPE_LIST_IS_VALID -( -AribuTys -) - -397 - `CHECK_TYPE_LIST_IS_VALID -( -IegAribuTys -) - -398 - `CHECK_TYPE_LIST_IS_VALID -( -NumicAribuTys -) - -399 - `CHECK_TYPE_LIST_IS_VALID -( -Vec3AribuTys -) - -400 - `CHECK_TYPE_LIST_IS_VALID -( -M3AribuTys -) - -401 - `CHECK_TYPE_LIST_IS_VALID -( -M4AribuTys -) - -402 - `CHECK_TYPE_LIST_IS_VALID -( -QuAribuTys -) - -404 -AribuTys -:: -fܗch -< -IsRegied ->(); - -406 -RlAribuTys -:: -fܗch -< -ArLiCڏs ->(); - -407 -IegAribuTys -:: -fܗch -< -ArLiCڏs ->(); - -408 -NumicAribuTys -:: -fܗch -< -ArLiCڏs ->(); - -409 -Vec3AribuTys -:: -fܗch -< -ArLiCڏs ->(); - -410 -M3AribuTys -:: -fܗch -< -ArLiCڏs ->(); - -411 -M4AribuTys -:: -fܗch -< -ArLiCڏs ->(); - -412 -QuAribuTys -:: -fܗch -< -ArLiCڏs ->(); - -414 - `CHECK_TYPE_LIST_IS_VALID -( -MTys -) - -416 -MTys -:: -fܗch -< -IsRegied ->(); - -418 - `CHECK_TYPE_LIST_IS_VALID -( -MaTys -) - -420 -MaTys -:: -fܗch -< -IsRegiedTy ->(); - -423 cڡ -FltGrid - -grid -; - -424 cڡ -GridBa -& -gridBa - = -grid -; - -425 - `EXPECT_TRUE -( -GridTys -:: - `y -([](cڡuto&{}, -gridBa -)); - -427 cڡ -FltTe - - -; - -428 cڡ -TeBa -& -Ba - = - -; - -429 - `EXPECT_TRUE -( -TeTys -:: - `y -([](cڡuto&{}, -Ba -)); - -431 -ݒvdb -:: - `unlize -(); - -432 - } -} - - @openvdb/openvdb/unittest/TestTypes.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/Tys.h -> - -7  - ~ - -10 -usg - -mea - - gݒvdb -; - -12 as - cTeTys -: -public - :: -g -:: -Te - - -17 - gmea - {  - sDummy - {}; } - -25  - #EXPECT_TRUE_TEMP -( -exed -) \ - -26 { -bo - -su - = -exed -; - `EXPECT_TRUE -esu); } - - ) - -28 - $TEST_F -( -TeTys -, -VecTs -) - -33 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec3s ->:: -IsVec -); - -34 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec3d ->:: -IsVec -); - -35 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec3i ->:: -IsVec -); - -36 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec2i ->:: -IsVec -); - -37 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec2s ->:: -IsVec -); - -38 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec2d ->:: -IsVec -); - -39 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec4i ->:: -IsVec -); - -40 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec4s ->:: -IsVec -); - -41 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec4d ->:: -IsVec -); - -44 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec2R ->:: -IsVec -); - -45 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec3U16 ->:: -IsVec -); - -46 - `EXPECT_TRUE_TEMP -( -VecTs -< -Vec4H ->:: -IsVec -); - -49 - `EXPECT_TRUE_TEMP -(! -VecTs -<>:: -IsVec -); - -50 - `EXPECT_TRUE_TEMP -(! -VecTs -<>:: -IsVec -); - -51 - `EXPECT_TRUE_TEMP -(! -VecTs -< -bo ->:: -IsVec -); - -52 - `EXPECT_TRUE_TEMP -(! -VecTs -< -Qus ->:: -IsVec -); - -53 - `EXPECT_TRUE_TEMP -(! -VecTs -< -M4d ->:: -IsVec -); - -54 - `EXPECT_TRUE_TEMP -(! -VecTs -< -VueMask ->:: -IsVec -); - -55 - `EXPECT_TRUE_TEMP -(! -VecTs -< -Dummy ->:: -IsVec -); - -56 - `EXPECT_TRUE_TEMP -(! -VecTs -< -By ->:: -IsVec -); - -62 - `EXPECT_TRUE -( -VecTs -< -Vec3s ->:: -Size - == 3); - -63 - `EXPECT_TRUE -( -VecTs -< -Vec3d ->:: -Size - == 3); - -64 - `EXPECT_TRUE -( -VecTs -< -Vec3i ->:: -Size - == 3); - -65 - `EXPECT_TRUE -( -VecTs -< -Vec2i ->:: -Size - == 2); - -66 - `EXPECT_TRUE -( -VecTs -< -Vec2s ->:: -Size - == 2); - -67 - `EXPECT_TRUE -( -VecTs -< -Vec2d ->:: -Size - == 2); - -68 - `EXPECT_TRUE -( -VecTs -< -Vec4i ->:: -Size - == 4); - -69 - `EXPECT_TRUE -( -VecTs -< -Vec4s ->:: -Size - == 4); - -70 - `EXPECT_TRUE -( -VecTs -< -Vec4d ->:: -Size - == 4); - -73 - `EXPECT_TRUE -( -VecTs -< -Vec2R ->:: -Size - == 2); - -74 - `EXPECT_TRUE -( -VecTs -< -Vec3U16 ->:: -Size - == 3); - -75 - `EXPECT_TRUE -( -VecTs -< -Vec4H ->:: -Size - == 4); - -78 - `EXPECT_TRUE -( -VecTs -<>:: -Size - == 1); - -79 - `EXPECT_TRUE -( -VecTs -<>:: -Size - == 1); - -80 - `EXPECT_TRUE -( -VecTs -< -bo ->:: -Size - == 1); - -81 - `EXPECT_TRUE -( -VecTs -< -Qus ->:: -Size - == 1); - -82 - `EXPECT_TRUE -( -VecTs -< -M4d ->:: -Size - == 1); - -83 - `EXPECT_TRUE -( -VecTs -< -VueMask ->:: -Size - == 1); - -84 - `EXPECT_TRUE -( -VecTs -< -Dummy ->:: -Size - == 1); - -85 - `EXPECT_TRUE -( -VecTs -< -By ->:: -Size - == 1); - -91 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec3s ->:: -EmtTy -, >:: -vue -)); - -92 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec3d ->:: -EmtTy -, >:: -vue -)); - -93 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec3i ->:: -EmtTy -, >:: -vue -)); - -94 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec2i ->:: -EmtTy -, >:: -vue -)); - -95 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec2s ->:: -EmtTy -, >:: -vue -)); - -96 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec2d ->:: -EmtTy -, >:: -vue -)); - -97 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec4i ->:: -EmtTy -, >:: -vue -)); - -98 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec4s ->:: -EmtTy -, >:: -vue -)); - -99 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec4d ->:: -EmtTy -, >:: -vue -)); - -102 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec2R ->:: -EmtTy -, >:: -vue -)); - -103 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec3U16 ->:: -EmtTy -, -ut16_t ->:: -vue -)); - -104 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Vec4H ->:: -EmtTy -, -mh -:: -hf ->:: -vue -)); - -107 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -<>:: -EmtTy -, >:: -vue -)); - -108 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -<>:: -EmtTy -, >:: -vue -)); - -109 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -bo ->:: -EmtTy -, bo>:: -vue -)); - -110 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Qus ->:: -EmtTy -, Qus>:: -vue -)); - -111 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -M4d ->:: -EmtTy -, M4d>:: -vue -)); - -112 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -VueMask ->:: -EmtTy -, VueMask>:: -vue -)); - -113 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -Dummy ->:: -EmtTy -, Dummy>:: -vue -)); - -114 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VecTs -< -By ->:: -EmtTy -, By>:: -vue -)); - -116 - } -} - -118 - $TEST_F -( -TeTys -, -QuTs -) - -123 - `EXPECT_TRUE_TEMP -( -QuTs -< -Qus ->:: -IsQu -); - -124 - `EXPECT_TRUE_TEMP -( -QuTs -< -Qud ->:: -IsQu -); - -127 - `EXPECT_TRUE_TEMP -(! -QuTs -< -Vec3s ->:: -IsQu -); - -128 - `EXPECT_TRUE_TEMP -(! -QuTs -< -Vec4d ->:: -IsQu -); - -129 - `EXPECT_TRUE_TEMP -(! -QuTs -< -Vec2i ->:: -IsQu -); - -130 - `EXPECT_TRUE_TEMP -(! -QuTs -< -Vec3U16 ->:: -IsQu -); - -131 - `EXPECT_TRUE_TEMP -(! -QuTs -<>:: -IsQu -); - -132 - `EXPECT_TRUE_TEMP -(! -QuTs -<>:: -IsQu -); - -133 - `EXPECT_TRUE_TEMP -(! -QuTs -< -bo ->:: -IsQu -); - -134 - `EXPECT_TRUE_TEMP -(! -QuTs -< -M4s ->:: -IsQu -); - -135 - `EXPECT_TRUE_TEMP -(! -QuTs -< -VueMask ->:: -IsQu -); - -136 - `EXPECT_TRUE_TEMP -(! -QuTs -< -Dummy ->:: -IsQu -); - -137 - `EXPECT_TRUE_TEMP -(! -QuTs -< -By ->:: -IsQu -); - -143 - `EXPECT_TRUE -( -QuTs -< -Qus ->:: -Size - == 4); - -144 - `EXPECT_TRUE -( -QuTs -< -Qud ->:: -Size - == 4); - -147 - `EXPECT_TRUE -( -QuTs -< -Vec3s ->:: -Size - == 1); - -148 - `EXPECT_TRUE -( -QuTs -< -Vec4d ->:: -Size - == 1); - -149 - `EXPECT_TRUE -( -QuTs -< -Vec2i ->:: -Size - == 1); - -150 - `EXPECT_TRUE -( -QuTs -< -Vec3U16 ->:: -Size - == 1); - -151 - `EXPECT_TRUE -( -QuTs -<>:: -Size - == 1); - -152 - `EXPECT_TRUE -( -QuTs -<>:: -Size - == 1); - -153 - `EXPECT_TRUE -( -QuTs -< -bo ->:: -Size - == 1); - -154 - `EXPECT_TRUE -( -QuTs -< -M4s ->:: -Size - == 1); - -155 - `EXPECT_TRUE -( -QuTs -< -VueMask ->:: -Size - == 1); - -156 - `EXPECT_TRUE -( -QuTs -< -Dummy ->:: -Size - == 1); - -157 - `EXPECT_TRUE -( -QuTs -< -By ->:: -Size - == 1); - -163 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -Qus ->:: -EmtTy -, >:: -vue -)); - -164 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -Qud ->:: -EmtTy -, >:: -vue -)); - -167 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -Vec3s ->:: -EmtTy -, Vec3s>:: -vue -)); - -168 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -Vec4d ->:: -EmtTy -, Vec4d>:: -vue -)); - -169 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -Vec2i ->:: -EmtTy -, Vec2i>:: -vue -)); - -170 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -Vec3U16 ->:: -EmtTy -, Vec3U16>:: -vue -)); - -171 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -<>:: -EmtTy -, >:: -vue -)); - -172 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -<>:: -EmtTy -, >:: -vue -)); - -173 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -bo ->:: -EmtTy -, bo>:: -vue -)); - -174 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -M4s ->:: -EmtTy -, M4s>:: -vue -)); - -175 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -VueMask ->:: -EmtTy -, VueMask>:: -vue -)); - -176 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -Dummy ->:: -EmtTy -, Dummy>:: -vue -)); - -177 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -QuTs -< -By ->:: -EmtTy -, By>:: -vue -)); - -179 - } -} - -181 - $TEST_F -( -TeTys -, -MTs -) - -186 - `EXPECT_TRUE_TEMP -( -MTs -< -M3s ->:: -IsM -); - -187 - `EXPECT_TRUE_TEMP -( -MTs -< -M3d ->:: -IsM -); - -188 - `EXPECT_TRUE_TEMP -( -MTs -< -M4s ->:: -IsM -); - -189 - `EXPECT_TRUE_TEMP -( -MTs -< -M4d ->:: -IsM -); - -192 - `EXPECT_TRUE_TEMP -(! -MTs -< -Vec3s ->:: -IsM -); - -193 - `EXPECT_TRUE_TEMP -(! -MTs -< -Vec4d ->:: -IsM -); - -194 - `EXPECT_TRUE_TEMP -(! -MTs -< -Vec2i ->:: -IsM -); - -195 - `EXPECT_TRUE_TEMP -(! -MTs -< -Vec3U16 ->:: -IsM -); - -196 - `EXPECT_TRUE_TEMP -(! -MTs -<>:: -IsM -); - -197 - `EXPECT_TRUE_TEMP -(! -MTs -<>:: -IsM -); - -198 - `EXPECT_TRUE_TEMP -(! -MTs -< -bo ->:: -IsM -); - -199 - `EXPECT_TRUE_TEMP -(! -MTs -< -Qus ->:: -IsM -); - -200 - `EXPECT_TRUE_TEMP -(! -MTs -< -VueMask ->:: -IsM -); - -201 - `EXPECT_TRUE_TEMP -(! -MTs -< -Dummy ->:: -IsM -); - -202 - `EXPECT_TRUE_TEMP -(! -MTs -< -By ->:: -IsM -); - -208 - `EXPECT_TRUE -( -MTs -< -M3s ->:: -Size - == 3); - -209 - `EXPECT_TRUE -( -MTs -< -M3d ->:: -Size - == 3); - -210 - `EXPECT_TRUE -( -MTs -< -M4s ->:: -Size - == 4); - -211 - `EXPECT_TRUE -( -MTs -< -M4d ->:: -Size - == 4); - -214 - `EXPECT_TRUE -( -MTs -< -Vec3s ->:: -Size - == 1); - -215 - `EXPECT_TRUE -( -MTs -< -Vec4d ->:: -Size - == 1); - -216 - `EXPECT_TRUE -( -MTs -< -Vec2i ->:: -Size - == 1); - -217 - `EXPECT_TRUE -( -MTs -< -Vec3U16 ->:: -Size - == 1); - -218 - `EXPECT_TRUE -( -MTs -<>:: -Size - == 1); - -219 - `EXPECT_TRUE -( -MTs -<>:: -Size - == 1); - -220 - `EXPECT_TRUE -( -MTs -< -bo ->:: -Size - == 1); - -221 - `EXPECT_TRUE -( -MTs -< -Qus ->:: -Size - == 1); - -222 - `EXPECT_TRUE -( -MTs -< -VueMask ->:: -Size - == 1); - -223 - `EXPECT_TRUE -( -MTs -< -Dummy ->:: -Size - == 1); - -224 - `EXPECT_TRUE -( -MTs -< -By ->:: -Size - == 1); - -230 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -M3s ->:: -EmtTy -, >:: -vue -)); - -231 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -M3d ->:: -EmtTy -, >:: -vue -)); - -232 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -M4s ->:: -EmtTy -, >:: -vue -)); - -233 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -M4d ->:: -EmtTy -, >:: -vue -)); - -236 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -Vec3s ->:: -EmtTy -, Vec3s>:: -vue -)); - -237 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -Vec4d ->:: -EmtTy -, Vec4d>:: -vue -)); - -238 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -Vec2i ->:: -EmtTy -, Vec2i>:: -vue -)); - -239 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -Vec3U16 ->:: -EmtTy -, Vec3U16>:: -vue -)); - -240 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -<>:: -EmtTy -, >:: -vue -)); - -241 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -<>:: -EmtTy -, >:: -vue -)); - -242 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -bo ->:: -EmtTy -, bo>:: -vue -)); - -243 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -Qus ->:: -EmtTy -, Qus>:: -vue -)); - -244 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -VueMask ->:: -EmtTy -, VueMask>:: -vue -)); - -245 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -Dummy ->:: -EmtTy -, Dummy>:: -vue -)); - -246 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -MTs -< -By ->:: -EmtTy -, By>:: -vue -)); - -248 - } -} - -251 - $TEST_F -( -TeTys -, -VueTs -) - -256 - `EXPECT_TRUE_TEMP -( -VueTs -< -Vec3s ->:: -IsVec -); - -257 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec3s ->:: -IsQu -); - -258 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec3s ->:: -IsM -); - -259 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec3s ->:: -IsSr -); - -260 - `EXPECT_TRUE_TEMP -( -VueTs -< -Vec4d ->:: -IsVec -); - -261 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec4d ->:: -IsQu -); - -262 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec4d ->:: -IsM -); - -263 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec4d ->:: -IsSr -); - -264 - `EXPECT_TRUE_TEMP -( -VueTs -< -Vec3U16 ->:: -IsVec -); - -265 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec3U16 ->:: -IsQu -); - -266 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec3U16 ->:: -IsM -); - -267 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Vec3U16 ->:: -IsSr -); - -270 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Qus ->:: -IsVec -); - -271 - `EXPECT_TRUE_TEMP -( -VueTs -< -Qus ->:: -IsQu -); - -272 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Qus ->:: -IsM -); - -273 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Qus ->:: -IsSr -); - -274 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Qud ->:: -IsVec -); - -275 - `EXPECT_TRUE_TEMP -( -VueTs -< -Qud ->:: -IsQu -); - -276 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Qud ->:: -IsM -); - -277 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Qud ->:: -IsSr -); - -280 - `EXPECT_TRUE_TEMP -(! -VueTs -< -M3s ->:: -IsVec -); - -281 - `EXPECT_TRUE_TEMP -(! -VueTs -< -M3s ->:: -IsQu -); - -282 - `EXPECT_TRUE_TEMP -( -VueTs -< -M3s ->:: -IsM -); - -283 - `EXPECT_TRUE_TEMP -(! -VueTs -< -M3s ->:: -IsSr -); - -284 - `EXPECT_TRUE_TEMP -(! -VueTs -< -M4d ->:: -IsVec -); - -285 - `EXPECT_TRUE_TEMP -(! -VueTs -< -M4d ->:: -IsQu -); - -286 - `EXPECT_TRUE_TEMP -( -VueTs -< -M4d ->:: -IsM -); - -287 - `EXPECT_TRUE_TEMP -(! -VueTs -< -M4d ->:: -IsSr -); - -290 - `EXPECT_TRUE_TEMP -(! -VueTs -<>:: -IsVec -); - -291 - `EXPECT_TRUE_TEMP -(! -VueTs -<>:: -IsQu -); - -292 - `EXPECT_TRUE_TEMP -(! -VueTs -<>:: -IsM -); - -293 - `EXPECT_TRUE_TEMP -( -VueTs -<>:: -IsSr -); - -294 - `EXPECT_TRUE_TEMP -(! -VueTs -< -bo ->:: -IsVec -); - -295 - `EXPECT_TRUE_TEMP -(! -VueTs -< -bo ->:: -IsQu -); - -296 - `EXPECT_TRUE_TEMP -(! -VueTs -< -bo ->:: -IsM -); - -297 - `EXPECT_TRUE_TEMP -( -VueTs -< -bo ->:: -IsSr -); - -298 - `EXPECT_TRUE_TEMP -(! -VueTs -< -VueMask ->:: -IsVec -); - -299 - `EXPECT_TRUE_TEMP -(! -VueTs -< -VueMask ->:: -IsQu -); - -300 - `EXPECT_TRUE_TEMP -(! -VueTs -< -VueMask ->:: -IsM -); - -301 - `EXPECT_TRUE_TEMP -( -VueTs -< -VueMask ->:: -IsSr -); - -302 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Dummy ->:: -IsVec -); - -303 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Dummy ->:: -IsQu -); - -304 - `EXPECT_TRUE_TEMP -(! -VueTs -< -Dummy ->:: -IsM -); - -305 - `EXPECT_TRUE_TEMP -( -VueTs -< -Dummy ->:: -IsSr -); - -311 - `EXPECT_TRUE -( -VueTs -< -Vec3s ->:: -Size - == 3); - -312 - `EXPECT_TRUE -( -VueTs -< -Vec4d ->:: -Size - == 4); - -313 - `EXPECT_TRUE -( -VueTs -< -Vec3U16 ->:: -Size - == 3); - -316 - `EXPECT_TRUE -( -VueTs -< -Qus ->:: -Size - == 4); - -317 - `EXPECT_TRUE -( -VueTs -< -Qud ->:: -Size - == 4); - -320 - `EXPECT_TRUE -( -VueTs -< -M3s ->:: -Size - == 3); - -321 - `EXPECT_TRUE -( -VueTs -< -M4d ->:: -Size - == 4); - -324 - `EXPECT_TRUE -( -VueTs -<>:: -Size - == 1); - -325 - `EXPECT_TRUE -( -VueTs -< -bo ->:: -Size - == 1); - -326 - `EXPECT_TRUE -( -VueTs -< -VueMask ->:: -Size - == 1); - -327 - `EXPECT_TRUE -( -VueTs -< -Dummy ->:: -Size - == 1); - -333 - `EXPECT_TRUE -( -VueTs -< -Vec3s ->:: -Emts - == 3); - -334 - `EXPECT_TRUE -( -VueTs -< -Vec4d ->:: -Emts - == 4); - -335 - `EXPECT_TRUE -( -VueTs -< -Vec3U16 ->:: -Emts - == 3); - -338 - `EXPECT_TRUE -( -VueTs -< -Qus ->:: -Emts - == 4); - -339 - `EXPECT_TRUE -( -VueTs -< -Qud ->:: -Emts - == 4); - -342 - `EXPECT_TRUE -( -VueTs -< -M3s ->:: -Emts - == 3*3); - -343 - `EXPECT_TRUE -( -VueTs -< -M4d ->:: -Emts - == 4*4); - -346 - `EXPECT_TRUE -( -VueTs -<>:: -Emts - == 1); - -347 - `EXPECT_TRUE -( -VueTs -< -bo ->:: -Emts - == 1); - -348 - `EXPECT_TRUE -( -VueTs -< -VueMask ->:: -Emts - == 1); - -349 - `EXPECT_TRUE -( -VueTs -< -Dummy ->:: -Emts - == 1); - -355 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -Vec3s ->:: -EmtTy -, >:: -vue -)); - -356 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -Vec4d ->:: -EmtTy -, >:: -vue -)); - -357 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -Vec3U16 ->:: -EmtTy -, -ut16_t ->:: -vue -)); - -360 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -Qus ->:: -EmtTy -, >:: -vue -)); - -361 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -Qud ->:: -EmtTy -, >:: -vue -)); - -364 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -M3s ->:: -EmtTy -, >:: -vue -)); - -365 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -M4d ->:: -EmtTy -, >:: -vue -)); - -368 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -<>:: -EmtTy -, >:: -vue -)); - -369 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -bo ->:: -EmtTy -, bo>:: -vue -)); - -370 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -VueMask ->:: -EmtTy -, VueMask>:: -vue -)); - -371 - `EXPECT_TRUE -( - `bo -( -d -:: -is_me -< -VueTs -< -Dummy ->:: -EmtTy -, Dummy>:: -vue -)); - -373 - } -} - -376 - $TEST_F -( -TeTys -, -CvtEmtTy -) - -379 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -<, >:: -Ty -, >:: -vue -)); - -380 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -<, -t32_t ->:: -Ty -, i32_t>:: -vue -)); - -383 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec2f -, -t32_t ->:: -Ty -, -Vec2i ->:: -vue -)); - -384 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec2i -, >:: -Ty -, -Vec2f ->:: -vue -)); - -385 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec2f -, >:: -Ty -, Vec2f>:: -vue -)); - -386 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec2f -, >:: -Ty -, -Vec2d ->:: -vue -)); - -388 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec3f -, -t32_t ->:: -Ty -, -Vec3i ->:: -vue -)); - -389 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec3f -, -ut32_t ->:: -Ty -, -mh -:: -Vec3ui ->:: -vue -)); - -390 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec3i -, >:: -Ty -, -Vec3f ->:: -vue -)); - -391 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec3f -, >:: -Ty -, Vec3f>:: -vue -)); - -392 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec3f -, >:: -Ty -, -Vec3d ->:: -vue -)); - -394 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec4f -, -t32_t ->:: -Ty -, -Vec4i ->:: -vue -)); - -395 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec4i -, >:: -Ty -, -Vec4f ->:: -vue -)); - -396 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec4f -, >:: -Ty -, Vec4f>:: -vue -)); - -397 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Vec4f -, >:: -Ty -, -Vec4d ->:: -vue -)); - -399 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Qus -, >:: -Ty -, Qus>:: -vue -)); - -400 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Qus -, >:: -Ty -, -Qud ->:: -vue -)); - -401 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -Qud -, >:: -Ty -, -Qus ->:: -vue -)); - -403 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -M3s -, >:: -Ty -, M3s>:: -vue -)); - -404 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -M3s -, >:: -Ty -, -M3d ->:: -vue -)); - -405 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -M3d -, >:: -Ty -, -M3s ->:: -vue -)); - -407 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -M4s -, >:: -Ty -, M4s>:: -vue -)); - -408 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -M4s -, >:: -Ty -, -M4d ->:: -vue -)); - -409 - `ic_as -(( -d -:: -is_me -< -CvtEmtTy -< -M4d -, >:: -Ty -, -M4s ->:: -vue -)); - -410 - } -} - -413 - $TEST_F -( -TeTys -, -PromeTy -) - -415 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Lowe -, mh::hf>:: -vue -)); - -416 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Pvious -, mh::hf>:: -vue -)); - -417 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Next -, >:: -vue -)); - -418 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Highe -, >:: -vue -)); - -419 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Prome -<0>, mh::hf>:: -vue -)); - -420 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Prome -<1>, >:: -vue -)); - -421 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Prome -<2>, >:: -vue -)); - -422 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Prome -<3>, >:: -vue -)); - -423 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Deme -<0>, mh::hf>:: -vue -)); - -424 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Deme -<1>, mh::hf>:: -vue -)); - -427 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Lowe -, mh::hf>:: -vue -)); - -428 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Pvious -, mh::hf>:: -vue -)); - -429 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Next -, >:: -vue -)); - -430 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Highe -, >:: -vue -)); - -431 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Prome -<0>, mh::hf>:: -vue -)); - -432 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Prome -<1>, >:: -vue -)); - -433 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Prome -<2>, >:: -vue -)); - -434 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Prome -<3>, >:: -vue -)); - -435 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Deme -<0>, mh::hf>:: -vue -)); - -436 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -mh -:: -hf ->:: -Deme -<1>, mh::hf>:: -vue -)); - -438 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Lowe -, -mh -:: -hf ->:: -vue -)); - -439 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Pvious -, -mh -:: -hf ->:: -vue -)); - -440 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Next -, >:: -vue -)); - -441 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Highe -, >:: -vue -)); - -442 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Prome -<0>, >:: -vue -)); - -443 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Prome -<1>, >:: -vue -)); - -444 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Prome -<2>, >:: -vue -)); - -445 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Deme -<0>, >:: -vue -)); - -446 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Deme -<1>, -mh -:: -hf ->:: -vue -)); - -447 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Deme -<2>, -mh -:: -hf ->:: -vue -)); - -449 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Lowe -, -mh -:: -hf ->:: -vue -)); - -450 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Pvious -, >:: -vue -)); - -451 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Next -, >:: -vue -)); - -452 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Highe -, >:: -vue -)); - -453 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Prome -<0>, >:: -vue -)); - -454 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Prome -<1>, >:: -vue -)); - -455 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Deme -<0>, >:: -vue -)); - -456 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Deme -<1>, >:: -vue -)); - -457 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Deme -<2>, -mh -:: -hf ->:: -vue -)); - -458 - `ic_as -(( -d -:: -is_me -< -PromeTy -<>:: -Deme -<3>, -mh -:: -hf ->:: -vue -)); - -461 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Lowe -, i8_t>:: -vue -)); - -462 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Pvious -, i8_t>:: -vue -)); - -463 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Next -, -t16_t ->:: -vue -)); - -464 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Highe -, -t64_t ->:: -vue -)); - -465 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Prome -<0>, i8_t>:: -vue -)); - -466 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Prome -<1>, -t16_t ->:: -vue -)); - -467 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Prome -<2>, -t32_t ->:: -vue -)); - -468 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Prome -<3>, -t64_t ->:: -vue -)); - -469 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Prome -<4>, -t64_t ->:: -vue -)); - -470 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Deme -<0>, i8_t>:: -vue -)); - -471 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t8_t ->:: -Deme -<1>, i8_t>:: -vue -)); - -473 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Lowe -, -t8_t ->:: -vue -)); - -474 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Pvious -, -t8_t ->:: -vue -)); - -475 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Next -, -t32_t ->:: -vue -)); - -476 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Highe -, -t64_t ->:: -vue -)); - -477 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Prome -<0>, i16_t>:: -vue -)); - -478 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Prome -<1>, -t32_t ->:: -vue -)); - -479 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Prome -<2>, -t64_t ->:: -vue -)); - -480 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Prome -<3>, -t64_t ->:: -vue -)); - -481 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Deme -<0>, i16_t>:: -vue -)); - -482 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Deme -<1>, -t8_t ->:: -vue -)); - -483 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t16_t ->:: -Deme -<2>, -t8_t ->:: -vue -)); - -485 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Lowe -, -t8_t ->:: -vue -)); - -486 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Pvious -, -t16_t ->:: -vue -)); - -487 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Next -, -t64_t ->:: -vue -)); - -488 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Highe -, -t64_t ->:: -vue -)); - -489 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Prome -<0>, i32_t>:: -vue -)); - -490 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Prome -<1>, -t64_t ->:: -vue -)); - -491 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Prome -<2>, -t64_t ->:: -vue -)); - -492 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Deme -<0>, i32_t>:: -vue -)); - -493 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Deme -<1>, -t16_t ->:: -vue -)); - -494 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Deme -<2>, -t8_t ->:: -vue -)); - -495 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t32_t ->:: -Deme -<3>, -t8_t ->:: -vue -)); - -497 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Lowe -, -t8_t ->:: -vue -)); - -498 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Pvious -, -t32_t ->:: -vue -)); - -499 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Next -, i64_t>:: -vue -)); - -500 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Highe -, i64_t>:: -vue -)); - -501 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Prome -<0>, i64_t>:: -vue -)); - -502 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Prome -<1>, i64_t>:: -vue -)); - -503 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Deme -<0>, i64_t>:: -vue -)); - -504 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Deme -<1>, -t32_t ->:: -vue -)); - -505 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Deme -<2>, -t16_t ->:: -vue -)); - -506 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Deme -<3>, -t8_t ->:: -vue -)); - -507 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -t64_t ->:: -Deme -<4>, -t8_t ->:: -vue -)); - -510 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Lowe -, ut8_t>:: -vue -)); - -511 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Pvious -, ut8_t>:: -vue -)); - -512 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Next -, -ut16_t ->:: -vue -)); - -513 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Highe -, -ut64_t ->:: -vue -)); - -514 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Prome -<0>, ut8_t>:: -vue -)); - -515 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Prome -<1>, -ut16_t ->:: -vue -)); - -516 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Prome -<2>, -ut32_t ->:: -vue -)); - -517 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Prome -<3>, -ut64_t ->:: -vue -)); - -518 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Prome -<4>, -ut64_t ->:: -vue -)); - -519 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Deme -<0>, ut8_t>:: -vue -)); - -520 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut8_t ->:: -Deme -<1>, ut8_t>:: -vue -)); - -522 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Lowe -, -ut8_t ->:: -vue -)); - -523 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Pvious -, -ut8_t ->:: -vue -)); - -524 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Next -, -ut32_t ->:: -vue -)); - -525 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Highe -, -ut64_t ->:: -vue -)); - -526 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Prome -<0>, ut16_t>:: -vue -)); - -527 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Prome -<1>, -ut32_t ->:: -vue -)); - -528 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Prome -<2>, -ut64_t ->:: -vue -)); - -529 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Prome -<3>, -ut64_t ->:: -vue -)); - -530 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Deme -<0>, ut16_t>:: -vue -)); - -531 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Deme -<1>, -ut8_t ->:: -vue -)); - -532 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut16_t ->:: -Deme -<2>, -ut8_t ->:: -vue -)); - -534 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Lowe -, -ut8_t ->:: -vue -)); - -535 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Pvious -, -ut16_t ->:: -vue -)); - -536 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Next -, -ut64_t ->:: -vue -)); - -537 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Highe -, -ut64_t ->:: -vue -)); - -538 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Prome -<0>, ut32_t>:: -vue -)); - -539 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Prome -<1>, -ut64_t ->:: -vue -)); - -540 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Prome -<2>, -ut64_t ->:: -vue -)); - -541 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Deme -<0>, ut32_t>:: -vue -)); - -542 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Deme -<1>, -ut16_t ->:: -vue -)); - -543 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Deme -<2>, -ut8_t ->:: -vue -)); - -544 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut32_t ->:: -Deme -<3>, -ut8_t ->:: -vue -)); - -546 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Lowe -, -ut8_t ->:: -vue -)); - -547 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Pvious -, -ut32_t ->:: -vue -)); - -548 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Next -, ut64_t>:: -vue -)); - -549 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Highe -, ut64_t>:: -vue -)); - -550 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Prome -<0>, ut64_t>:: -vue -)); - -551 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Prome -<1>, ut64_t>:: -vue -)); - -552 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Deme -<0>, ut64_t>:: -vue -)); - -553 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Deme -<1>, -ut32_t ->:: -vue -)); - -554 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Deme -<2>, -ut16_t ->:: -vue -)); - -555 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Deme -<3>, -ut8_t ->:: -vue -)); - -556 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -ut64_t ->:: -Deme -<4>, -ut8_t ->:: -vue -)); - -559  - #CHECK_PROMOTED_FLOAT_MATH_TYPE -( -MATH_TYPE -) \ - -560 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Lowe -, -mh -::MATH_TYPE>:: -vue -)); \ - -561 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Pvious -, -mh -::MATH_TYPE>:: -vue -)); \ - -562 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Next -, -mh -::MATH_TYPE<>>:: -vue -)); \ - -563 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Highe -, -mh -::MATH_TYPE<>>:: -vue -)); \ - -564 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Prome -<0>, -mh -::MATH_TYPE<>>:: -vue -)); \ - -565 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Prome -<1>, -mh -::MATH_TYPE<>>:: -vue -)); \ - -566 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Prome -<2>, -mh -::MATH_TYPE<>>:: -vue -)); \ - -567 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Deme -<0>, -mh -::MATH_TYPE<>>:: -vue -)); \ - -568 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Deme -<1>, -mh -::MATH_TYPE>:: -vue -)); \ - -569 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -s ->:: -Deme -<2>, -mh -::MATH_TYPE>:: -vue -)); - - ) - -571 - `CHECK_PROMOTED_FLOAT_MATH_TYPE -( -Qu -) - -572 - `CHECK_PROMOTED_FLOAT_MATH_TYPE -( -Vec2 -) - -573 - `CHECK_PROMOTED_FLOAT_MATH_TYPE -( -Vec3 -) - -574 - `CHECK_PROMOTED_FLOAT_MATH_TYPE -( -Vec4 -) - -576 - `CHECK_PROMOTED_FLOAT_MATH_TYPE -( -M3 -) - -577 - `CHECK_PROMOTED_FLOAT_MATH_TYPE -( -M4 -) - -579  - #CHECK_PROMOTED_DOUBLE_MATH_TYPE -( -MATH_TYPE -) \ - -580 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Lowe -, -mh -::MATH_TYPE>:: -vue -)); \ - -581 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Pvious -, -mh -::MATH_TYPE<>>:: -vue -)); \ - -582 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Next -, -mh -::MATH_TYPE<>>:: -vue -)); \ - -583 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Highe -, -mh -::MATH_TYPE<>>:: -vue -)); \ - -584 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Prome -<0>, -mh -::MATH_TYPE<>>:: -vue -)); \ - -585 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Prome -<1>, -mh -::MATH_TYPE<>>:: -vue -)); \ - -586 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Deme -<0>, -mh -::MATH_TYPE<>>:: -vue -)); \ - -587 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Deme -<1>, -mh -::MATH_TYPE<>>:: -vue -)); \ - -588 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Deme -<2>, -mh -::MATH_TYPE>:: -vue -)); \ - -589 - `ic_as -(( -d -:: -is_me -< -PromeTy -< -MATH_TYPE -## -d ->:: -Deme -<3>, -mh -::MATH_TYPE>:: -vue -)); - - ) - -591 - `CHECK_PROMOTED_DOUBLE_MATH_TYPE -( -Qu -) - -592 - `CHECK_PROMOTED_DOUBLE_MATH_TYPE -( -Vec2 -) - -593 - `CHECK_PROMOTED_DOUBLE_MATH_TYPE -( -Vec3 -) - -594 - `CHECK_PROMOTED_DOUBLE_MATH_TYPE -( -Vec4 -) - -596 - `CHECK_PROMOTED_DOUBLE_MATH_TYPE -( -M3 -) - -597 - `CHECK_PROMOTED_DOUBLE_MATH_TYPE -( -M4 -) - -598 - } -} - - @openvdb/openvdb/unittest/TestUtil.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/ut/CpuTim.h -> - -6  - ~<ݒvdb/ut/PagedAay.h -> - -7  - ~<ݒvdb/ut/Fms.h -> - -8  - ~<ݒvdb/ut/Name.h -> - -10  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -16  - ~ - -17  - ~ - -22 #ifde -BENCHMARK_PAGED_ARRAY - - -23  - ~ - -24  - ~ - -25  - ~ - -28 as - cTeUt -: -public - :: -g -:: -Te - - -30 -public -: - -31 -usg - -RgeT - = -tbb -:: -blocked_nge -< -size_t ->; - -34 - mme -< -tyme - - mAayT -> - -35  - sBufrPushBack - { - -36 -BufrPushBack -( -AayT -& -y -: -mBufr -(array) {} - -37  -Ζ -( -size_t - -size -) { - -38 -tbb -:: -Ζ_f -( -RgeT -( -size_t -(0), -size -, 256* -mBufr -. -geSize -()), * -this -); - -40  -rl -( -size_t - -size -{ (* - mthis -)( -RgeT -(size_t(0), size)); } - -41  -ݔ -()(cڡ - mRgeT -& - mr -) const { - -42  -size_t - - mi -= -r -. -beg -(), - mn -. -d -(); i!= -n -; ++i - mmBufr -. -push_back -( -i -); - -44 -mub - -tyme - - mAayT -:: -VueBufr - -mBufr -; - -48 - gme -< -tyme - - gAayT -> - -49  - sTLS_BufrPushBack - { - -50 -usg - - gPoT - = -tbb -:: -umab_thad_ecific -< -tyme - -AayT -:: -VueBufr ->; - -51 -TLS_BufrPushBack -( -AayT - & -y -: -mAay -(&y), -mPo -( -nuαr -) {} - -52  -Ζ -( -size_t - -size -) { - -53 -tyme - - gAayT -:: -VueBufr - -exem -(* -mAay -); - -54 - gmPo - = -w - -PoT -( -exem -); - -55 - gtbb -:: -Ζ_f -( -RgeT -( -size_t -(0), -size -, 256* -mAay --> -geSize -()), * -this -); - -56 aut - gi -= -mPo --> -beg -(); i!=mPo-> -d -(); ++ii-> -ush -(); - -57 -de - - gmPo -; - -59  -ݔ -()(cڡ - gRgeT -& - gr -) const { - -60 -tyme - - gPoT -:: -n - -bufr - = -mPo --> -lol -(); - -61  -size_t - - gi -= -r -. -beg -(), - gn -. -d -(); i!= -n -; ++i - gbufr -. -push_back -( -i -); - -63 -AayT - * - gmAay -; - -64 -PoT - * - gmPo -; - -68 - $TEST_F -( -TeUt -, -Fms -) - -75 cڡ  -width - = 4, -ecisi - = 1, -vbo - = 1; - -76 cڡ  -days - = 1; - -77 cڡ  -hours - = 3; - -78 cڡ  -mus - = 59; - -79 cڡ  -cds - = 12; - -80 cڡ  -mlicds - = 347.6; - -81 cڡ  -mcds - = -mlicds - + ( -cds - + ( -mus - + ( -hours - + -days -*24)*60)*60)*1000.0; - -82 -d -:: -orgam - -or1 -, -or2 -; - -83 - `EXPECT_EQ -(4, -ݒvdb -:: -ut -:: - `tTime -( -or2 -, -mcds -, "Comed i", "", -width -, -ecisi -, -vbo - )); - -84 -or1 - << -d -:: - `cisi -( -ecisi -<< std:: - `tiosags -(d:: -ios -:: -fixed -); - -85 -or1 - << "Comed i" << -days - << " day, " << -hours - << " hours, " << -mus - << " minutes, " - -86 << -cds - << " secdd " << -d -:: - `tw -( -width -<< -mlicds - << " mlicd(" << -mcds - << "ms)"; - -88 - `EXPECT_EQ -( -or1 -. - `r -(), -or2 -.str()); - -91 cڡ  -width - = 4, -ecisi - = 1, -vbo - = 0; - -92 cڡ  -days - = 1; - -93 cڡ  -hours - = 3; - -94 cڡ  -mus - = 59; - -95 cڡ  -cds - = 12; - -96 cڡ  -mlicds - = 347.6; - -97 cڡ  -mcds - = -mlicds - + ( -cds - + ( -mus - + ( -hours - + -days -*24)*60)*60)*1000.0; - -98 -d -:: -orgam - -or1 -, -or2 -; - -99 - `EXPECT_EQ -(4, -ݒvdb -:: -ut -:: - `tTime -( -or2 -, -mcds -, "Comed i", "", -width -, -ecisi -, -vbo - )); - -100 -or1 - << -d -:: - `cisi -( -ecisi -<< std:: - `tiosags -(d:: -ios -:: -fixed -); - -101 -or1 - << "Comed i" << -days - << "d " << -hours - << "h " << -mus - << "m " - -102 << -d -:: - `tw -( -width -<< ( -cds - + -mlicds -/1000.0) << "s"; - -104 - `EXPECT_EQ -( -or1 -. - `r -(), -or2 -.str()); - -106 - } -} - -108 - $TEST_F -( -TeUt -, -CpuTim -) - -113 aut -p_f - = [&]( -ms -) ->  - -115 aut -t - = -d -:: -chro -:: -dy_ock -:: - `now -(); - -116  -ue -) { - -117 aut -duti - = -d -:: -chro -:: -duti_ -( - -118 -d -:: -chro -:: -dy_ock -:: - `now -(- -t -); - -119 i( -duti -. - `cou -(> -ms -) ; - -123 cڡ  -exed - = 159, -tޔ - = 20; - -125 -ݒvdb -:: -ut -:: -CpuTim - -tim -; - -126 - `p_f -( -exed -); - -127 cڡ  -au1 - = -ic_ -<>( -tim -. - `mlicds -()); - -128 - `EXPECT_NEAR -( -exed -, -au1 -, -tޔ -); - -129 - `p_f -( -exed -); - -130 cڡ  -au2 - = -ic_ -<>( -tim -. - `mlicds -()); - -131 - `EXPECT_NEAR -(2* -exed -, -au2 -, -tޔ -); - -134 -ݒvdb -:: -ut -:: -CpuTim - -tim -; - -135 - `p_f -( -exed -); - -136 aut -t1 - = -tim -. - `t -(); - -137 - `p_f -( -exed -); - -138 - `p_f -( -exed -); - -139 aut -t2 - = -tim -. - `t -(); - -140 - `EXPECT_NEAR -(2* -t1 -, -t2 -, -tޔ -); - -142 - } -} - -144 - $TEST_F -( -TeUt -, -PagedAay -) - -146 #ifde -BENCHMARK_PAGED_ARRAY - - -147 cڡ -size_t - -obmSize - = 2560000; - -148 -ݒvdb -:: -ut -:: -CpuTim - -tim -; - -149 -d -:: - - << "\nProbm sizf bchmk: " << -obmSize - << std:: -dl -; - -151 cڡ -size_t - -obmSize - = 256000; - -155 -ݒvdb -:: -ut -:: -PagedAay -<> -d -; - -157 - `EXPECT_TRUE -( -d -. - `isEmy -()); - -158 - `EXPECT_EQ -( - `size_t -(0), -d -. - `size -()); - -159 - `EXPECT_EQ -( - `size_t -(10), -d -. - `log2PageSize -()); - -160 - `EXPECT_EQ -( - `size_t -(1)<< -d -. - `log2PageSize -(), d. - `geSize -()); - -161 - `EXPECT_EQ -( - `size_t -(0), -d -. - `geCou -()); - -162 - `EXPECT_EQ -( - `size_t -(0), -d -. - `cy -()); - -164 - `EXPECT_EQ -( - `size_t -(0), -d -. - `push_back_un -(10)); - -165 - `EXPECT_EQ -(10, -d -[0]); - -166 - `EXPECT_TRUE -(! -d -. - `isEmy -()); - -167 - `EXPECT_EQ -( - `size_t -(1), -d -. - `size -()); - -168 - `EXPECT_EQ -( - `size_t -(1), -d -. - `geCou -()); - -169 - `EXPECT_EQ -( -d -. - `geSize -(), d. - `cy -()); - -171 - `EXPECT_EQ -( - `size_t -(1), -d -. - `push_back_un -(1)); - -172 - `EXPECT_EQ -( - `size_t -(2), -d -. - `size -()); - -173 - `EXPECT_EQ -( - `size_t -(1), -d -. - `geCou -()); - -174 - `EXPECT_EQ -( -d -. - `geSize -(), d. - `cy -()); - -176  -size_t - -i -=2; i< -d -. - `geSize -(); ++i - `EXPECT_EQ -(i, d. - `push_back_un -((i))); - -177 - `EXPECT_EQ -( -d -. - `geSize -(), d. - `size -()); - -178 - `EXPECT_EQ -( - `size_t -(1), -d -. - `geCou -()); - -179 - `EXPECT_EQ -( -d -. - `geSize -(), d. - `cy -()); - -181  -i -=2, -n -=( -d -. - `size -()); i -d -; - -193  -size_t - -i -=0; i< -obmSize -; ++i -d -. - `push_back_un -(i); - -194 #ifde -BENCHMARK_PAGED_ARRAY - - -195 -tim -. - ` -(); - -197 - `EXPECT_EQ -( -obmSize -, -d -. - `size -()); - -198  -size_t - -i -=0; i< -obmSize -; ++i - `EXPECT_EQ -(i, -d -[i]); - -200 #ifde -BENCHMARK_PAGED_ARRAY - - -202 -tim -. - `t -("5: Serial std::vector::push_back"); - -203 -d -:: -ve -< -size_t -> -v -; - -204  -size_t - -i -=0; i< -obmSize -; ++i -v -. - `push_back -(i); - -205 -tim -. - ` -(); - -206 - `EXPECT_EQ -( -obmSize -, -v -. - `size -()); - -207  -size_t - -i -=0; i< -obmSize -; ++i - `EXPECT_EQ -(i, -v -[i]); - -210 -tim -. - `t -("6: Serial std::deque::push_back"); - -211 -d -:: -deque -< -size_t -> -d -; - -212  -size_t - -i -=0; i< -obmSize -; ++i -d -. - `push_back -(i); - -213 -tim -. - ` -(); - -214 - `EXPECT_EQ -( -obmSize -, -d -. - `size -()); - -215  -size_t - -i -=0; i< -obmSize -; ++i - `EXPECT_EQ -(i, -d -[i]); - -216 - `EXPECT_EQ -( -obmSize -, -d -. - `size -()); - -218 -d -:: -deque -<> -d2 -; - -219 - `EXPECT_EQ -( - `size_t -(0), -d2 -. - `size -()); - -220 -d2 -. - `size -(1234); - -221 - `EXPECT_EQ -( - `size_t -(1234), -d2 -. - `size -()); - -224 -tim -. - `t -("7: Serialbb::concurrent_vector::push_back"); - -225 -tbb -:: -ccut_ve -< -size_t -> -v -; - -226  -size_t - -i -=0; i< -obmSize -; ++i -v -. - `push_back -(i); - -227 -tim -. - ` -(); - -228 - `EXPECT_EQ -( -obmSize -, -v -. - `size -()); - -229  -size_t - -i -=0; i< -obmSize -; ++i - `EXPECT_EQ -(i, -v -[i]); - -231 -v -. - `r -(); - -232 -tim -. - `t -("8: Parallelbb::concurrent_vector::push_back"); - -233 -usg - -AayT - = -ݒvdb -:: -ut -:: -PagedAay -< -size_t ->; - -234 -tbb -:: - `Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -obmSize -, -AayT -:: - `geSize -()), - -235 [& -v -](cڡ -tbb -:: -blocked_nge -< -size_t -> & -nge -){ - -236  -size_t - -i -= -nge -. - `beg -(); i!ge. - `d -(); ++i -v -. - `push_back -(i);}); - -237 -tim -. - ` -(); - -238 -tbb -:: - `Ζ_st -( -v -. - `beg -(), v. - `d -()); - -239  -size_t - -i -=0; i< -obmSize -; ++i - `EXPECT_EQ -(i, -v -[i]); - -244 -usg - -AayT - = -ݒvdb -:: -ut -:: -PagedAay -< -size_t -, 3UL>; - -245 -AayT - -d -; - -247 - `EXPECT_EQ -( - `size_t -(0), -d -. - `size -()); - -248 -d -. - `size -( -obmSize -); - -249 - `EXPECT_EQ -( -obmSize -, -d -. - `size -()); - -250 - `EXPECT_EQ -( - `size_t -(1)<< -d -. - `log2PageSize -(), d. - `geSize -()); - -252 - `EXPECT_EQ -(( -obmSize --1)>> -d -. - `log2PageSize -(), d. - `geCou -()-1); - -253 - `EXPECT_EQ -( -d -. - `geCou -()*d. - `geSize -(), d. - `cy -()); - -255 -d -. - `r -(); - -256 - `EXPECT_EQ -( - `size_t -(0), -d -. - `size -()); - -257 #ifde -BENCHMARK_PAGED_ARRAY - - -258 -tim -. - `t -("9: Serial PagedArray::ValueBuffer::push_back"); - -260 -BufrPushBack -< -AayT -> - `tmp -( -d -); - -261 -tmp -. - `rl -( -obmSize -); - -263 #ifde -BENCHMARK_PAGED_ARRAY - - -264 -tim -. - ` -(); - -266 - `EXPECT_EQ -( -obmSize -, -d -. - `size -()); - -267  -size_t - -i -=0; i< -obmSize -; ++i - `EXPECT_EQ -(i, -d -[i]); - -269 -size_t - -uns܋d - = 0; - -270  -size_t - -i -=0, -n -= -d -. - `size -(); i>d. - `log2PageSize -(), d. - `geCou -()-1); - -286 - `EXPECT_EQ -( -d -. - `geCou -()*d. - `geSize -(), d. - `cy -()); - -291 -usg - -AayT - = -ݒvdb -:: -ut -:: -PagedAay -< -size_t ->; - -292 -AayT - -d -; - -293 #ifde -BENCHMARK_PAGED_ARRAY - - -294 -tim -. - `t -("10: Parallel PagedArray::ValueBuffer::push_back"); - -296 -BufrPushBack -< -AayT -> - `tmp -( -d -); - -297 -tmp -. - `Ζ -( -obmSize -); - -298 #ifde -BENCHMARK_PAGED_ARRAY - - -299 -tim -. - ` -(); - -302 - `EXPECT_EQ -( -obmSize -, -d -. - `size -()); - -303 - `EXPECT_EQ -( - `size_t -(1)<< -d -. - `log2PageSize -(), d. - `geSize -()); - -304 - `EXPECT_EQ -(( -d -. - `size -()-1)>>d. - `log2PageSize -(), d. - `geCou -()-1); - -305 - `EXPECT_EQ -( -d -. - `geCou -()*d. - `geSize -(), d. - `cy -()); - -308 #ifde -BENCHMARK_PAGED_ARRAY - - -309 -tim -. - `t -("parallel sort"); - -311 -d -. - `st -(); - -312 #ifde -BENCHMARK_PAGED_ARRAY - - -313 -tim -. - ` -(); - -315  -size_t - -i -=0; i< -d -. - `size -(); ++i - `EXPECT_EQ -(i, d[i]); - -317 #ifde -BENCHMARK_PAGED_ARRAY - - -318 -tim -. - `t -("parallel inverse sort"); - -320 -d -. - `vSt -(); - -321 #ifde -BENCHMARK_PAGED_ARRAY - - -322 -tim -. - ` -(); - -324  -size_t - -i -=0, -n -= -d -. - `size -()-1; i<; ++i - `EXPECT_EQ -(n-i, d[i]); - -326 - `EXPECT_EQ -( -obmSize -, -d -. - `push_back_un -(1)); - -327 - `EXPECT_EQ -( -obmSize -+1, -d -. - `size -()); - -328 - `EXPECT_EQ -( - `size_t -(1)<< -d -. - `log2PageSize -(), d. - `geSize -()); - -330 - `EXPECT_EQ -( - `size_t -(1)+( -obmSize ->> -d -. - `log2PageSize -()), d. - `geCou -()); - -331 - `EXPECT_EQ -( -d -. - `geCou -()*d. - `geSize -(), d. - `cy -()); - -334 cڡ -size_t - -v - = 13; - -335 -d -. - `fl -( -v -); - -336  -size_t - -i -=0, -n -= -d -. - `cy -(); i; - -340 -AayT - -d -; - -341 - `EXPECT_EQ -( - `size_t -(0), -d -. - `size -()); - -344 aut -vc - = -d -. - `gBufr -(); - -345 -vc -. - `push_back -(1); - -346 -vc -. - `push_back -(2); - -347 - `EXPECT_EQ -( - `size_t -(0), -d -. - `size -()); - -348 -vc -. - `ush -(); - -349 - `EXPECT_EQ -( - `size_t -(2), -d -. - `size -()); - -350 - `EXPECT_EQ -( - `size_t -(1), -d -[0]); - -351 - `EXPECT_EQ -( - `size_t -(2), -d -[1]); - -353 - `EXPECT_EQ -( - `size_t -(2), -d -. - `size -()); - -354 - `EXPECT_EQ -( - `size_t -(1), -d -[0]); - -355 - `EXPECT_EQ -( - `size_t -(2), -d -[1]); - -358 -usg - -AayT - = -ݒvdb -:: -ut -:: -PagedAay -< -size_t ->; - -359 -AayT - -d -; - -361 #ifde -BENCHMARK_PAGED_ARRAY - - -362 -tim -. - `t -("11: Parallel TLS PagedArray::ValueBuffer::push_back"); - -365 -TLS_BufrPushBack -< -AayT -> - `tmp -( -d -); - -366 -tmp -. - `Ζ -( -obmSize -); - -375 #ifde -BENCHMARK_PAGED_ARRAY - - -376 -tim -. - ` -(); - -380 - `EXPECT_EQ -( -obmSize -, -d -. - `size -()); - -381 - `EXPECT_EQ -( - `size_t -(1)<< -d -. - `log2PageSize -(), d. - `geSize -()); - -382 - `EXPECT_EQ -(( -d -. - `size -()-1)>>d. - `log2PageSize -(), d. - `geCou -()-1); - -383 - `EXPECT_EQ -( -d -. - `geCou -()*d. - `geSize -(), d. - `cy -()); - -390 #ifde -BENCHMARK_PAGED_ARRAY - - -391 -tim -. - `t -("parallel sort"); - -393 -d -. - `st -(); - -394 #ifde -BENCHMARK_PAGED_ARRAY - - -395 -tim -. - ` -(); - -397  -size_t - -i -=0, -n -= -d -. - `size -(); i; - -401 -AayT - -d -, -d2 -; - -403 -tbb -:: - `Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -obmSize -, -d -. - `geSize -()), - -404 [& -d -](cڡ -tbb -:: -blocked_nge -< -size_t -> & -nge -){ - -405 -AayT -:: -VueBufr - - `bufr -( -d -); - -406  -size_t - -i -= -nge -. - `beg -(); i!ge. - `d -(); ++i -bufr -. - `push_back -(i);}); - -407 - `EXPECT_EQ -( -obmSize -, -d -. - `size -()); - -408 - `EXPECT_EQ -( - `size_t -(1)<< -d -. - `log2PageSize -(), d. - `geSize -()); - -409 - `EXPECT_EQ -(( -d -. - `size -()-1)>>d. - `log2PageSize -(), d. - `geCou -()-1); - -410 - `EXPECT_EQ -( -d -. - `geCou -()*d. - `geSize -(), d. - `cy -()); - -411 - `EXPECT_TRUE -(! -d -. - `isPtyFu -()); - -412 -d -. - `push_back_un -( -obmSize -); - -413 - `EXPECT_TRUE -( -d -. - `isPtyFu -()); - -415 -tbb -:: - `Ζ_f -bb:: -blocked_nge -< -size_t ->( -obmSize -+1, 2*obmSize+1, -d2 -. - `geSize -()), - -416 [& -d2 -](cڡ -tbb -:: -blocked_nge -< -size_t -> & -nge -){ - -417 -AayT -:: -VueBufr - - `bufr -( -d2 -); - -418  -size_t - -i -= -nge -. - `beg -(); i!ge. - `d -(); ++i -bufr -. - `push_back -(i);}); - -420 - `EXPECT_TRUE -(! -d2 -. - `isPtyFu -()); - -421 - `EXPECT_EQ -( -obmSize -, -d2 -. - `size -()); - -422 - `EXPECT_EQ -( - `size_t -(1)<< -d2 -. - `log2PageSize -(), d2. - `geSize -()); - -423 - `EXPECT_EQ -(( -d2 -. - `size -()-1)>>d2. - `log2PageSize -(), d2. - `geCou -()-1); - -424 - `EXPECT_EQ -( -d2 -. - `geCou -()*d2. - `geSize -(), d2. - `cy -()); - -428 #ifde -BENCHMARK_PAGED_ARRAY - - -429 -tim -. - `t -("parallel PagedArray::merge"); - -431 -d -. - `mge -( -d2 -); - -432 #ifde -BENCHMARK_PAGED_ARRAY - - -433 -tim -. - ` -(); - -435 - `EXPECT_TRUE -( -d -. - `isPtyFu -()); - -439 - `EXPECT_EQ -(2* -obmSize -+1, -d -. - `size -()); - -440 - `EXPECT_EQ -(( -d -. - `size -()-1)>>d. - `log2PageSize -(), d. - `geCou -()-1); - -441 - `EXPECT_EQ -( - `size_t -(0), -d2 -. - `size -()); - -442 - `EXPECT_EQ -( - `size_t -(0), -d2 -. - `geCou -()); - -444 #ifde -BENCHMARK_PAGED_ARRAY - - -445 -tim -. - `t -("parallel sort of mergedrray"); - -447 -d -. - `st -(); - -448 #ifde -BENCHMARK_PAGED_ARRAY - - -449 -tim -. - ` -(); - -451  -size_t - -i -=0, -n -= -d -. - `size -(); i -y -; - -456  -i -=0; i<100000; ++i -y -. - `push_back_un -(i); - -457  -i -=0; i<100000; ++i - `EXPECT_EQ -(i, -y -[i]); - -460 -ݒvdb -:: -ut -:: -PagedAay -<> -y -; - -461 -ݒvdb -:: -ut -:: -PagedAay -<>:: -VueBufr - - `bufr -( -y -); - -462  -i -=0; i<100000; ++i -bufr -. - `push_back -(i); - -463 -bufr -. - `ush -(); - -464  -i -=0; i<100000; ++i - `EXPECT_EQ -(i, -y -[i]); - -467 -ݒvdb -:: -ut -:: -PagedAay -<> -y -; - -469 -ݒvdb -:: -ut -:: -PagedAay -<>:: -VueBufr - - `bufr -( -y -); - -470  -i -=0; i<100000; ++i -bufr -. - `push_back -(i); - -472  -i -=0; i<100000; ++i - `EXPECT_EQ -(i, -y -[i]); - -475 -ݒvdb -:: -ut -:: -PagedAay -<> -y -; - -476 -y -. - `size -(100000); - -477  -i -=0; i<100000; ++i -y -[i] = i; - -478  -i -=0; i<100000; ++i - `EXPECT_EQ -(i, -y -[i]); - -481 -usg - -AayT - = -ݒvdb -:: -ut -:: -PagedAay -<>; - -482 -AayT - -y -; - -483 -y -. - `size -(100000); - -484  -AayT -:: -It - -i -= -y -. - `beg -(); i!ay. - `d -(); ++i*(i. - `pos -()); - -485  -i -=0; i<100000; ++i - `EXPECT_EQ -(i, -y -[i]); - -488 - } -} - -491 - $TEST_F -( -TeUt -, -SgUts -) - -494 -d -:: -t - -sus -; - -497 -sus -. - ` -("test"); - -498 -ݒvdb -:: -rg -:: - `l -( -sus -, "", ' '); - -499 - `EXPECT_TRUE -( -sus -. - `emy -()); - -501 -ݒvdb -:: -rg -:: - `l -( -sus -, "test", ' '); - -502 - `EXPECT_EQ -( - `size_t -(1), -sus -. - `size -()); - -503 - `EXPECT_TRUE -( -sus -. - `cou -("test")); - -505 -ݒvdb -:: -rg -:: - `l -( -sus -, "t,est", ','); - -506 - `EXPECT_EQ -( - `size_t -(2), -sus -. - `size -()); - -507 - `EXPECT_TRUE -( -sus -. - `cou -("t")); - -508 - `EXPECT_TRUE -( -sus -. - `cou -("est")); - -510 -ݒvdb -:: -rg -:: - `l -( -sus -, "t,est", '.'); - -511 - `EXPECT_EQ -( - `size_t -(1), -sus -. - `size -()); - -512 - `EXPECT_TRUE -( -sus -. - `cou -("t,est")); - -514 -ݒvdb -:: -rg -:: - `l -( -sus -, ",test", ','); - -515 - `EXPECT_EQ -( - `size_t -(2), -sus -. - `size -()); - -516 - `EXPECT_TRUE -( -sus -. - `cou -("")); - -517 - `EXPECT_TRUE -( -sus -. - `cou -("test")); - -519 -ݒvdb -:: -rg -:: - `l -( -sus -, "test,", ','); - -520 - `EXPECT_EQ -( - `size_t -(2), -sus -. - `size -()); - -521 - `EXPECT_TRUE -( -sus -. - `cou -("test")); - -522 - `EXPECT_TRUE -( -sus -. - `cou -("")); - -524 -ݒvdb -:: -rg -:: - `l -( -sus -, "test,test", ','); - -525 - `EXPECT_EQ -( - `size_t -(1), -sus -. - `size -()); - -526 - `EXPECT_TRUE -( -sus -. - `cou -("test")); - -529 -ݒvdb -:: -rg -:: - `l -( -sus -, "", -d -:: -t -<>{',', '.'}); - -530 - `EXPECT_TRUE -( -sus -. - `emy -()); - -532 -ݒvdb -:: -rg -:: - `l -( -sus -, "", -d -:: -t -<>{',', '.'}); - -533 - `EXPECT_EQ -( - `size_t -(1), -sus -. - `size -()); - -534 - `EXPECT_TRUE -( -sus -. - `cou -("test")); - -536 -ݒvdb -:: -rg -:: - `l -( -sus -, ",.", -d -:: -t -<>{',', '.'}); - -537 - `EXPECT_EQ -( - `size_t -(2), -sus -. - `size -()); - -538 - `EXPECT_TRUE -( -sus -. - `cou -("")); - -539 - `EXPECT_TRUE -( -sus -. - `cou -("test")); - -541 -ݒvdb -:: -rg -:: - `l -( -sus -, "t,e.,", -d -:: -t -<>{',', '.'}); - -542 - `EXPECT_EQ -( - `size_t -(4), -sus -. - `size -()); - -543 - `EXPECT_TRUE -( -sus -. - `cou -("t")); - -544 - `EXPECT_TRUE -( -sus -. - `cou -("e")); - -545 - `EXPECT_TRUE -( -sus -. - `cou -("st")); - -546 - `EXPECT_TRUE -( -sus -. - `cou -("test")); - -550 -d -:: -ve - -sus -; - -553 -sus -. - `ema_back -("test"); - -554 -ݒvdb -:: -rg -:: - `l -( -sus -, "", ' '); - -555 - `EXPECT_TRUE -( -sus -. - `emy -()); - -557 -ݒvdb -:: -rg -:: - `l -( -sus -, "test", ' '); - -558 - `EXPECT_EQ -( - `size_t -(1), -sus -. - `size -()); - -559 - `EXPECT_TRUE -("" = -sus -. - `t -()); - -561 -ݒvdb -:: -rg -:: - `l -( -sus -, "t,est", ','); - -562 - `EXPECT_EQ -( - `size_t -(2), -sus -. - `size -()); - -563 - `EXPECT_TRUE -("t" = -sus -. - `t -()); - -564 - `EXPECT_TRUE -("e" = -sus -. - `back -()); - -566 -ݒvdb -:: -rg -:: - `l -( -sus -, "t,est", '.'); - -567 - `EXPECT_EQ -( - `size_t -(1), -sus -. - `size -()); - -568 - `EXPECT_TRUE -("t,e" = -sus -. - `t -()); - -570 -ݒvdb -:: -rg -:: - `l -( -sus -, ",test", ','); - -571 - `EXPECT_EQ -( - `size_t -(2), -sus -. - `size -()); - -572 - `EXPECT_TRUE -("" = -sus -. - `t -()); - -573 - `EXPECT_TRUE -("" = -sus -. - `back -()); - -575 -ݒvdb -:: -rg -:: - `l -( -sus -, "test,", ','); - -576 - `EXPECT_EQ -( - `size_t -(2), -sus -. - `size -()); - -577 - `EXPECT_TRUE -("" = -sus -. - `t -()); - -578 - `EXPECT_TRUE -("" = -sus -. - `back -()); - -580 -ݒvdb -:: -rg -:: - `l -( -sus -, "test,test", ','); - -581 - `EXPECT_EQ -( - `size_t -(2), -sus -. - `size -()); - -582 - `EXPECT_TRUE -("" = -sus -. - `t -()); - -583 - `EXPECT_TRUE -("" = -sus -. - `back -()); - -586 -ݒvdb -:: -rg -:: - `l -( -sus -, "", -d -:: -t -<>{',', '.'}); - -587 - `EXPECT_TRUE -( -sus -. - `emy -()); - -589 -ݒvdb -:: -rg -:: - `l -( -sus -, "", -d -:: -t -<>{',', '.'}); - -590 - `EXPECT_EQ -( - `size_t -(1), -sus -. - `size -()); - -591 - `EXPECT_TRUE -("" = -sus -. - `t -()); - -593 -ݒvdb -:: -rg -:: - `l -( -sus -, ",.", -d -:: -t -<>{',', '.'}); - -594 - `EXPECT_EQ -( - `size_t -(3), -sus -. - `size -()); - -595 - `EXPECT_TRUE -("" = -sus -[0]); - -596 - `EXPECT_TRUE -("" = -sus -[1]); - -597 - `EXPECT_TRUE -("" = -sus -[2]); - -599 -ݒvdb -:: -rg -:: - `l -( -sus -, "t,e.,", -d -:: -t -<>{',', '.'}); - -600 - `EXPECT_EQ -( - `size_t -(4), -sus -. - `size -()); - -601 - `EXPECT_TRUE -("t" = -sus -[0]); - -602 - `EXPECT_TRUE -("e" = -sus -[1]); - -603 - `EXPECT_TRUE -("" = -sus -[2]); - -604 - `EXPECT_TRUE -("" = -sus -[3]); - -609 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ts_wh -("", "")); - -611 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ts_wh -("a", "")); - -612 - `EXPECT_TRUE -(! -ݒvdb -:: -rg -:: - `ts_wh -("a", "a ")); - -613 - `EXPECT_TRUE -(! -ݒvdb -:: -rg -:: - `ts_wh -("", "a")); - -614 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ts_wh -("a", "a")); - -616 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ts_wh -("foo bar", "f")); - -617 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ts_wh -("foo bar", "foo")); - -618 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ts_wh -("foo bar", "foo ")); - -619 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ts_wh -("foo bar", "foo bar")); - -620 - `EXPECT_TRUE -(! -ݒvdb -:: -rg -:: - `ts_wh -("foo bar", "bar")); - -624 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ds_wh -("", "")); - -626 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ds_wh -("a", "")); - -627 - `EXPECT_TRUE -(! -ݒvdb -:: -rg -:: - `ds_wh -("a", "a ")); - -628 - `EXPECT_TRUE -(! -ݒvdb -:: -rg -:: - `ds_wh -("", "a")); - -629 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ds_wh -("a", "a")); - -631 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ds_wh -("foo bar", "r")); - -632 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ds_wh -("foo bar", "bar")); - -633 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ds_wh -("foo bar", " bar")); - -634 - `EXPECT_TRUE -( -ݒvdb -:: -rg -:: - `ds_wh -("foo bar", "foo bar")); - -635 - `EXPECT_TRUE -(! -ݒvdb -:: -rg -:: - `ds_wh -("foo bar", "foo")); - -640 aut -im - = [](cڡ -d -:: -rg -& -s -) -> std::string { - -641 -d -:: -rg - -r - = -s -; -ݒvdb -::rg:: - `im -(r); ; - -644 - `EXPECT_TRUE -("" = - `im -("")); - -645 - `EXPECT_TRUE -("" = - `im -(" ")); - -646 - `EXPECT_TRUE -("" = - `im -("\t")); - -647 - `EXPECT_TRUE -("" = - `im -("\r")); - -648 - `EXPECT_TRUE -("" = - `im -("\f")); - -649 - `EXPECT_TRUE -("" = - `im -("\n")); - -650 - `EXPECT_TRUE -("" = - `im -("\v")); - -652 - `EXPECT_TRUE -("foo" = - `im -(" foo")); - -653 - `EXPECT_TRUE -("foo" = - `im -("foo ")); - -654 - `EXPECT_TRUE -("foo" = - `im -(" foo ")); - -655 - `EXPECT_TRUE -("foo" = - `im -(" foo ")); - -656 - `EXPECT_TRUE -("fob" = - `im -("\vfoo bar\t")); - -657 - `EXPECT_TRUE -("foo\nb" = - `im -("\nfoo\nbar\n")); - -661 aut -to_low - = [](cڡ -d -:: -rg -& -s -) -> std::string { - -662 -d -:: -rg - -r - = -s -; -ݒvdb -::rg:: - `to_low -(r); ; - -665 - `EXPECT_TRUE -("" = - `to_low -("")); - -666 - `EXPECT_TRUE -("a" = - `to_low -("a")); - -667 - `EXPECT_TRUE -("\t" = - `to_low -("\t")); - -668 - `EXPECT_TRUE -("a" = - `to_low -("A")); - -669 - `EXPECT_TRUE -("fob" = - `to_low -("fOo Bar")); - -670 - } -} - - @openvdb/openvdb/unittest/TestValueAccessor.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/tos/Pru.h -> - -7  - ~ - -8  - ~ - -10  - ~ - -13 -usg - - gTe2Ty - = -ݒvdb -:: - -:: -Te -< - -14 -ݒvdb -:: - -:: -RoNode -< - -15 -ݒvdb -:: - -:: -LfNode -<, 3> > >; - -16 -usg - - gTe3Ty - = -ݒvdb -:: - -:: -Te -< - -17 -ݒvdb -:: - -:: -RoNode -< - -18 -ݒvdb -:: - -:: -IlNode -< - -19 -ݒvdb -:: - -:: -LfNode -<, 3>, 4> > >; - -20 -usg - - gTe4Ty - = -ݒvdb -:: - -:: -Te4 -<, 5, 4, 3>:: -Ty -; - -21 -usg - - gTe5Ty - = -ݒvdb -:: - -:: -Te -< - -22 -ݒvdb -:: - -:: -RoNode -< - -23 -ݒvdb -:: - -:: -IlNode -< - -24 -ݒvdb -:: - -:: -IlNode -< - -25 -ݒvdb -:: - -:: -IlNode -< - -26 -ݒvdb -:: - -:: -LfNode -<, 3>, 4>, 5>, 5> > >; - -27 -usg - - gTeTy - = -Te4Ty -; - -33 - gme -< -size_t - - gDth -, -tyme - - gNodeT -,  - gLog2Dim -> - -34  - gRecursiveTeBud -; - -36 - gme -< -tyme - - gNodeT -,  - gLog2Dim -> - -37  - gRecursiveTeBud -<1, - gNodeT -, - gLog2Dim -> - -39 -usg - - gTy - = -ݒvdb -:: - -:: -Te -<ݒvdb:::: -RoNode -< -NodeT ->>; - -42 - gme -< -size_t - - gDth -, -tyme - - gNodeT -,  - gLog2Dim -> - -43  - sRecursiveTeBud - - -45 -usg - - mTy - = -tyme - -RecursiveTeBud -< - -46 -Dth --1, - -47 - mݒvdb -:: - -:: -IlNode -< -NodeT -, - mLog2Dim ->, - -48 - mLog2Dim - - -49 >:: -Ty -; - -52 - gme -< -size_t - - gDth -, -tyme - - gVueT -,  - gLog2Dim - = 1> - -53  - sRecursiveGrid - - -55 -usg - -GridTy - = -tyme - -ݒvdb -:: -Grid -, - -58 - mLog2Dim - - -59 >:: -Ty ->; - -61 -usg - - mTeTy - = -tyme - -GridTy -:: -TeTy -; - -62 -usg - - mAcssTy - = -tyme - -GridTy -:: -Acss -; - -64 -ic_as -( -TeTy -:: -DEPTH - = -Dth -); - -68 -usg - -mea - - gݒvdb -:: - -; - -71 as - cTeVueAcss -: -public - :: -g -:: -Te - - -73 -public -: - -74  - $SUp -( -ovride - { -ݒvdb -:: - `lize -(); } - -75  - $TrDown -( -ovride - { -ݒvdb -:: - `unlize -(); - } -} - -77 - geed -: - -78 -me -< -tyme - -AcssT ->  -acssTe -(); - -79 - gme -< -tyme - - gAcssT ->  -cڡAcssTe -(); - -80 - gme -< -tyme - - gAcssT ->  -muəhadedAcssTe -(); - -87 - gmea - { - -89 - gme - < -tyme - - gT -> - -90  - sPlus - - -92 -T - - gaddd -; - -93 -Plus -( -T - -f -: -addd -(f) {} - -94 -le -  -ݔ -()( -T -& -f -cڡ { f + -addd -; } - -95 -le -  -ݔ -()( - gT -& - gf -, - gbo -& - gb -cڡ { f + -addd -; b = -l -; } - -101 - gme -< -tyme - - gAcssT -> - -103 - gTeVueAcss -:: - $acssTe -() - -105 -usg - -TeTy - = -tyme - -AcssT -::TreeType; - -106 -usg - -LfNodeTy - = -tyme - -TeTy -::LeafNodeType; - -107 -usg - -VueTy - = -tyme - -AcssT -::ValueType; - -108 -usg - -RoNodeTy - = -tyme - -TeTy -::RootNodeType; - -111 cڡ -size_t - -LDIM - = -RoNodeTy -:: -ChdNodeTy -:: -DIM -; - -113 cڡ  -afDth - = ( -TeTy -:: -DEPTH -) - 1; - -116 cڡ -VueTy - -background - = -ic_ -(5.0f); - -117 cڡ -VueTy - -vue - = -ic_ -(-9.345f); - -118 cڡ -ݒvdb -:: -Cod - - `c0 -(0), - `c1 -( -LDIM -*5, LDIM*2, LDIM*3); - -121 -TeTy - - ` -( -background -); - -122 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c0 -)); - -123 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c1 -)); - -124 - `EXPECT_EQ -( -background -, - -. - `gVue -( -c0 -)); - -125 - `EXPECT_EQ -( -background -, - -. - `gVue -( -c1 -)); - -126 - -. - `tVue -( -c0 -, -vue -); - -127 - `EXPECT_TRUE -( - -. - `isVueOn -( -c0 -)); - -128 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c1 -)); - -129 - `EXPECT_EQ -( -vue -, - -. - `gVue -( -c0 -)); - -130 - `EXPECT_EQ -( -background -, - -. - `gVue -( -c1 -)); - -133 -TeTy - - ` -( -background -); - -134 -AcssT - - `acc -( - -); - -135 -VueTy - -v -; - -138 -acc -. - `addLf -( -w - - `LfNodeTy -( -c0 -)); - -139 - `EXPECT_EQ -(1ul, - -. - `afCou -()); - -140 - `EXPECT_TRUE -( -acc -. - `obeLf -( -c0 -)); - -141 - -. - `r -(); - -143 i( -acc -. - `isSa -()) { - -144 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -146 -acc -. - `r -(); - -147 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -151 - `EXPECT_TRUE -(! -acc -. -me - -obeNode -< -LfNodeTy ->( -c0 -)); - -152 - `EXPECT_TRUE -(! -acc -. -me - -obeCڡNode -< -LfNodeTy ->( -c0 -)); - -153 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -155 - `EXPECT_TRUE -( -acc -. - `touchLf -( -c0 -)); - -156 - `EXPECT_TRUE -( -acc -. -me - -obeCڡNode -< -LfNodeTy ->( -c0 -)); - -157 - `EXPECT_TRUE -( -acc -. -me - -obeNode -< -LfNodeTy ->( -c0 -)); - -160 - `EXPECT_TRUE -( -acc -. -me - -obeNode -< -tyme - -TeTy -:: -RoNodeTy -:: -ChdNodeTy ->( -c0 -)); - -161 - `EXPECT_TRUE -( -acc -. -me - -obeCڡNode -< -tyme - -TeTy -:: -RoNodeTy -:: -ChdNodeTy ->( -c0 -)); - -162 - -. - `r -(); - -163 -acc -. - `r -(); - -167 -acc -. - `addTe -1, -c0 -, -vue -, -ue -); - -168 - `EXPECT_EQ -(1ul, - -. - `aiveTeCou -()); - -169 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c0 -)); - -170 - -. - `r -(); - -171 -acc -. - `r -(); - -174 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c0 -)); - -175 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c1 -)); - -176 - `EXPECT_EQ -( -background -, - -. - `gVue -( -c0 -)); - -177 - `EXPECT_EQ -( -background -, - -. - `gVue -( -c1 -)); - -178 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -179 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c1 -)); - -180 - `EXPECT_TRUE -(! -acc -. - `obeVue -( -c0 -, -v -)); - -181 - `EXPECT_EQ -( -background -, -v -); - -182 - `EXPECT_TRUE -(! -acc -. - `obeVue -( -c1 -, -v -)); - -183 - `EXPECT_EQ -( -background -, -v -); - -184 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -c0 -)); - -185 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -c1 -)); - -186 - `EXPECT_TRUE -(! -acc -. - `isVox -( -c0 -)); - -187 - `EXPECT_TRUE -(! -acc -. - `isVox -( -c1 -)); - -189 -acc -. - `tVue -( -c0 -, -vue -); - -191 - `EXPECT_TRUE -( - -. - `isVueOn -( -c0 -)); - -192 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c1 -)); - -193 - `EXPECT_EQ -( -vue -, - -. - `gVue -( -c0 -)); - -194 - `EXPECT_EQ -( -background -, - -. - `gVue -( -c1 -)); - -195 - `EXPECT_TRUE -( -acc -. - `obeVue -( -c0 -, -v -)); - -196 - `EXPECT_EQ -( -vue -, -v -); - -197 - `EXPECT_TRUE -(! -acc -. - `obeVue -( -c1 -, -v -)); - -198 - `EXPECT_EQ -( -background -, -v -); - -199 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c0 -)); - -200 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -c1 -)); - -202 aut -af - = -acc -. - `obeLf -( -c0 -); - -203 - `ASSERT_TRUE -( -af -); - -204 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -af --> - `ig -(+ -ݒvdb -:: - `Cod -֗f-> - `dim -()-1))); - -205 cڡ  -dth - = -afDth - == 1 ? -1 :eafDepth - 1; - -206 - `EXPECT_EQ -( -dth -, -acc -. - `gVueDth -( -af --> - `ig -(+ -ݒvdb -:: - `Cod -֗f-> - `dim -()))); - -207 - `EXPECT_TRUE - -acc -. - `isVox -( -c0 -)); - -208 - `EXPECT_TRUE -(! -acc -. - `isVox -( -c1 -)); - -209 - `EXPECT_TRUE - -acc -. - `isVox -( -af --> - `ig -(+ -ݒvdb -:: - `Cod -֗f-> - `dim -()-1))); - -210 - `EXPECT_TRUE -(! -acc -. - `isVox -( -af --> - `ig -(+ -ݒvdb -:: - `Cod -֗f-> - `dim -()))); - -211 -af - = -nuαr -; - -213 - `EXPECT_EQ -( -background -, -acc -. - `gVue -( -c1 -)); - -214 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c1 -)); - -215 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( -c1 -)); - -216 - `EXPECT_EQ -( -vue -, -acc -. - `gVue -( -c0 -)); - -217 - `EXPECT_TRUE -( - -218 ( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c0 -)); - -219 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c0 -)); - -221 -acc -. - `tVue -( -c1 -, -vue -); - -223 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c1 -)); - -224 - `EXPECT_EQ -( -vue -, - -. - `gVue -( -c0 -)); - -225 - `EXPECT_EQ -( -vue -, - -. - `gVue -( -c1 -)); - -226 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c1 -)); - -227 - `EXPECT_EQ -( -vue -, -acc -. - `gVue -( -c1 -)); - -228 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -229 - `EXPECT_EQ -( -vue -, -acc -. - `gVue -( -c0 -)); - -230 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c0 -)); - -231 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c0 -)); - -232 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c1 -)); - -233 - `EXPECT_TRUE -( -acc -. - `isVox -( -c0 -)); - -234 - `EXPECT_TRUE -( -acc -. - `isVox -( -c1 -)); - -236 - -. - `tVueOff -( -c1 -); - -238 - `EXPECT_EQ -( -vue -, - -. - `gVue -( -c0 -)); - -239 - `EXPECT_EQ -( -vue -, - -. - `gVue -( -c1 -)); - -240 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -241 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c1 -)); - -242 - `EXPECT_TRUE - -acc -. - `isVueOn -( -c0 -)); - -243 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( -c1 -)); - -245 -acc -. - `tVueOn -( -c1 -); - -247 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -248 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c1 -)); - -249 - `EXPECT_TRUE - -acc -. - `isVueOn -( -c0 -)); - -250 - `EXPECT_TRUE - -acc -. - `isVueOn -( -c1 -)); - -252 -acc -. - `modifyVueAndAiveS -( -c1 -, -Plus -< -VueTy ->(- -vue -)); - -253 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( -c1 -)); - -255 -acc -. - `modifyVue -( -c1 -, -Plus -< -VueTy ->(- -vue -)); - -257 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c1 -)); - -258 - `EXPECT_EQ -( -vue -, - -. - `gVue -( -c0 -)); - -259 - `EXPECT_EQ -(- -vue -, - -. - `gVue -( -c1 -)); - -260 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c1 -)); - -261 - `EXPECT_EQ -(- -vue -, -acc -. - `gVue -( -c1 -)); - -262 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -263 - `EXPECT_EQ -( -vue -, -acc -. - `gVue -( -c0 -)); - -264 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c0 -)); - -265 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c0 -)); - -266 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c1 -)); - -267 - `EXPECT_TRUE -( -acc -. - `isVox -( -c0 -)); - -268 - `EXPECT_TRUE -( -acc -. - `isVox -( -c1 -)); - -270 -acc -. - `tVueOy -( -c1 -, 3* -vue -); - -272 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c1 -)); - -273 - `EXPECT_EQ -( -vue -, - -. - `gVue -( -c0 -)); - -274 - `EXPECT_EQ -(3* -vue -, - -. - `gVue -( -c1 -)); - -275 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c1 -)); - -276 - `EXPECT_EQ -(3* -vue -, -acc -. - `gVue -( -c1 -)); - -277 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -278 - `EXPECT_EQ -( -vue -, -acc -. - `gVue -( -c0 -)); - -279 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c0 -)); - -280 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c0 -)); - -281 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c1 -)); - -282 - `EXPECT_TRUE -( -acc -. - `isVox -( -c0 -)); - -283 - `EXPECT_TRUE -( -acc -. - `isVox -( -c1 -)); - -285 -acc -. - `r -(); - -286 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -287 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c1 -)); - -289 - } -} - -292 - gme -< -tyme - - gAcssT -> - -294 - gTeVueAcss -:: - $cڡAcssTe -() - -296 -usg - -TeTy - = -tyme - -d -:: -move_cڡ -:: -ty -; - -297 -usg - -VueTy - = -tyme - -TeTy -::ValueType; - -299 cڡ  -afDth - = ( -TeTy -:: -DEPTH -) - 1; - -302 cڡ -VueTy - -background - = 5.0f, -vue - = -9.345f; - -303 cڡ -ݒvdb -:: -Cod - - `c0 -(5, 10, 20), - `c1 -(500000, 200000, 300000); - -304 -VueTy - -v -; - -306 -TeTy - - ` -( -background -); - -307 -AcssT - - `acc -( - -); - -309 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c0 -)); - -310 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c1 -)); - -311 - `EXPECT_EQ -( -background -, - -. - `gVue -( -c0 -)); - -312 - `EXPECT_EQ -( -background -, - -. - `gVue -( -c1 -)); - -313 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -314 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c1 -)); - -315 - `EXPECT_TRUE -(! -acc -. - `obeVue -( -c0 -, -v -)); - -316 - `EXPECT_EQ -( -background -, -v -); - -317 - `EXPECT_TRUE -(! -acc -. - `obeVue -( -c1 -, -v -)); - -318 - `EXPECT_EQ -( -background -, -v -); - -319 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -c0 -)); - -320 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -c1 -)); - -321 - `EXPECT_TRUE -(! -acc -. - `isVox -( -c0 -)); - -322 - `EXPECT_TRUE -(! -acc -. - `isVox -( -c1 -)); - -324 - -. - `tVue -( -c0 -, -vue -); - -326 - `EXPECT_TRUE -( - -. - `isVueOn -( -c0 -)); - -327 - `EXPECT_TRUE -(! - -. - `isVueOn -( -c1 -)); - -328 - `EXPECT_EQ -( -background -, -acc -. - `gVue -( -c1 -)); - -329 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c1 -)); - -330 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -331 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c0 -)); - -332 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( -c1 -)); - -333 - `EXPECT_TRUE -( -acc -. - `obeVue -( -c0 -, -v -)); - -334 - `EXPECT_EQ -( -vue -, -v -); - -335 - `EXPECT_TRUE -(! -acc -. - `obeVue -( -c1 -, -v -)); - -336 - `EXPECT_EQ -( -background -, -v -); - -337 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c0 -)); - -338 - `EXPECT_EQ -(-1, -acc -. - `gVueDth -( -c1 -)); - -339 - `EXPECT_TRUE - -acc -. - `isVox -( -c0 -)); - -340 - `EXPECT_TRUE -(! -acc -. - `isVox -( -c1 -)); - -342 - `EXPECT_EQ -( -vue -, -acc -. - `gVue -( -c0 -)); - -343 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c0 -)); - -344 - `EXPECT_EQ -( -background -, -acc -. - `gVue -( -c1 -)); - -345 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c0 -)); - -346 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c1 -)); - -347 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c0 -)); - -348 - `EXPECT_TRUE -(! -acc -. - `isVueOn -( -c1 -)); - -350 - -. - `tVue -( -c1 -, -vue -); - -352 - `EXPECT_EQ -( -vue -, -acc -. - `gVue -( -c1 -)); - -353 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -354 - `EXPECT_TRUE -(( -acc -. -NumCacheLevs ->0=acc. - `isCached -( -c1 -)); - -355 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c0 -)); - -356 - `EXPECT_TRUE -( -acc -. - `isVueOn -( -c1 -)); - -357 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c0 -)); - -358 - `EXPECT_EQ -( -afDth -, -acc -. - `gVueDth -( -c1 -)); - -359 - `EXPECT_TRUE -( -acc -. - `isVox -( -c0 -)); - -360 - `EXPECT_TRUE -( -acc -. - `isVox -( -c1 -)); - -366 -acc -. - `r -(); - -367 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c0 -)); - -368 - `EXPECT_TRUE -(! -acc -. - `isCached -( -c1 -)); - -369 - } -} - -372 - gme -< -tyme - - gAcssT -> - -374 - gTeVueAcss -:: - $muəhadedAcssTe -() - -376  - #MAX_COORD - 5000 - - ) - -378 -usg - -TeTy - = -tyme - -AcssT -::TreeType; - -381  - sRdTask - { - -382 -AcssT -& -acc -; - -383 - `RdTask -( -AcssT -& -c -): - `acc -(c) {} - -384  - `execu -() - -386  -i - = - -MAX_COORD -; i < MAX_COORD; ++i) { - -387 - `EXPECT_EQ -(( -i -), -acc -. - `gVue -( -ݒvdb -:: - `Cod -(i))); - -392  - sWreTask - { - -393 -AcssT -& -acc -; - -394 - `WreTask -( -AcssT -& -c -): - `acc -(c) {} - -395  - `execu -() - -397  -i - = - -MAX_COORD -; i < MAX_COORD; ++i) { - -398  -f - = -acc -. - `gVue -( -ݒvdb -:: - `Cod -( -i -)); - -399 - `EXPECT_EQ -(( -i -), -f -); - -400 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( -i -), (i)); - -401 - `EXPECT_EQ -(( -i -), -acc -. - `gVue -( -ݒvdb -:: - `Cod -(i))); - -406  - sRoTask - { - -407 -AcssT -& -acc -; - -408 - `RoTask -( -AcssT -& -c -): - `acc -(c) {} - -409  - `execu -() - -411 -tbb -:: -sk_group - -sks -; - -412  -i - = 0; i < 3; ++i) { - -413 -sks -. - `run -([&] { -RdTask - - `r -( -acc -); -r -. - `execu -(); }); - -414 -sks -. - `run -([&] { -WreTask - - `w -( -acc -); -w -. - `execu -(); }); - -416 -sks -. - `wa -(); - -420 -TeTy - - ` -( 0.5); - -421 -AcssT - - `acc -( - -); - -423  -i - = - -MAX_COORD -; i < MAX_COORD; ++i) { - -424 -acc -. - `tVue -( -ݒvdb -:: - `Cod -( -i -), (i)); - -428 -RoTask - - `ro -( -acc -); - -429 -ro -. - `execu -(); - -431 #unde -MAX_COORD - - -432 - } -} - -435 - gme - < -tyme - - gTy -, -size_t - - gEx -, size_ - gAu - = ( -Ty -)> - -436  - sCheckCssSize - { -ic_as -( -Ex - = -Au -); }; - -440 - gme - < -tyme - - gGridT -> -usg - - gGridToAccCheckA - = - -441 -CheckCssSize -< -tyme - -GridT -:: -Acss -, 96ul>; - -442 - gme - < -tyme - - gGridT -> -usg - - gGridToAccCheckB - = - -443 -CheckCssSize -< -tyme - -GridT -:: -Acss -, 88ul>; - -445  - $SticAssVASizes -() - -448 -usg - -AcsssWhLfCache - = - -449 -ݒvdb -:: -GridTys - - -450 :: -Remove -< -ݒvdb -:: -BoGrid -> - -451 :: -Remove -< -ݒvdb -:: -MaskGrid -> - -452 :: -Tnsfm -< -GridToAccCheckA ->; - -455 -usg - -AcsssWhoutLfCache - = - -456 -ݒvdb -:: -TyLi -<ݒvdb:: -BoGrid -, onvdb:: -MaskGrid -> - -457 :: -Tnsfm -< -GridToAccCheckB ->; - -460 [[ -maybe_unud -]] -AcsssWhLfCache -:: -AsTueLi - - -; - -461 [[ -maybe_unud -]] -AcsssWhoutLfCache -:: -AsTueLi - -2 -; - -462 - } -} - -465 - $TEST_F -( -TeVueAcss -, -Te2Acss -{ -acssTe -< -VueAcss -< -Te2Ty -> >(); - } -} - -466 - $TEST_F -( -TeVueAcss -, -Te2AcssRW -{ -acssTe -< -VueAcssRW -< -Te2Ty -> >(); - } -} - -467 - $TEST_F -( -TeVueAcss -, -Te2CڡAcss -{ -cڡAcssTe -< -VueAcss - >(); - } -} - -468 - $TEST_F -( -TeVueAcss -, -Te2CڡAcssRW -{ -cڡAcssTe -< -VueAcssRW - >(); - } -} - -471 - $TEST_F -( -TeVueAcss -, -Te3Acss -{ -acssTe -< -VueAcss -< -Te3Ty -> >(); - } -} - -472 - $TEST_F -( -TeVueAcss -, -Te3AcssRW -{ -acssTe -< -VueAcssRW -< -Te3Ty -> >(); - } -} - -473 - $TEST_F -( -TeVueAcss -, -Te3CڡAcss -{ -cڡAcssTe -< -VueAcss - >(); - } -} - -474 - $TEST_F -( -TeVueAcss -, -Te3CڡAcssRW -{ -cڡAcssTe -< -VueAcssRW - >(); - } -} - -477 - $TEST_F -( -TeVueAcss -, -Te4Acss -{ -acssTe -< -VueAcss -< -Te4Ty -> >(); - } -} - -478 - $TEST_F -( -TeVueAcss -, -Te4AcssRW -{ -acssTe -< -VueAcssRW -< -Te4Ty -> >(); - } -} - -479 - $TEST_F -( -TeVueAcss -, -Te4CڡAcss -{ -cڡAcssTe -< -VueAcss - >(); - } -} - -480 - $TEST_F -( -TeVueAcss -, -Te4CڡAcssRW -{ -cڡAcssTe -< -VueAcssRW - >(); - } -} - -483 - $TEST_F -( -TeVueAcss -, -Te5Acss -{ -acssTe -< -VueAcss -< -Te5Ty -> >(); - } -} - -484 - $TEST_F -( -TeVueAcss -, -Te5AcssRW -{ -acssTe -< -VueAcssRW -< -Te5Ty -> >(); - } -} - -485 - $TEST_F -( -TeVueAcss -, -Te5CڡAcss -{ -cڡAcssTe -< -VueAcss - >(); - } -} - -486 - $TEST_F -( -TeVueAcss -, -Te5CڡAcssRW -{ -cڡAcssTe -< -VueAcssRW - >(); - } -} - -489 - $TEST_F -( -TeVueAcss -, -TeRecursive2 -{ -acssTe -< -RecursiveGrid -<2, >:: -AcssTy ->(); - } -} - -490 - $TEST_F -( -TeVueAcss -, -TeRecursive4 -{ -acssTe -< -RecursiveGrid -<4, -t32_t ->:: -AcssTy ->(); - } -} - -491 - $TEST_F -( -TeVueAcss -, -TeRecursive5 -{ -acssTe -< -RecursiveGrid -<5, >:: -AcssTy ->(); - } -} - -492 - $TEST_F -( -TeVueAcss -, -TeRecursive6 -{ -acssTe -< -RecursiveGrid -<6, -t64_t ->:: -AcssTy ->(); - } -} - -493 - $TEST_F -( -TeVueAcss -, -TeRecursive7 -{ -acssTe -< -RecursiveGrid -<7, >:: -AcssTy ->(); - } -} - -494 - $TEST_F -( -TeVueAcss -, -TeRecursive8 -{ -acssTe -< -RecursiveGrid -<8, -t32_t ->:: -AcssTy ->(); - } -} - -498 - $TEST_F -( -TeVueAcss -, -Te3Acss2 -) - -500 -acssTe -< -VueAcss -< -Te3Ty -, -ue -, 2> >(); - -501 -acssTe -< -VueAcss -< -Te3Ty -, -l -, 2> >(); - -502 - } -} - -504 - $TEST_F -( -TeVueAcss -, -Te3CڡAcss2 -) - -506 -cڡAcssTe -< -VueAcss - >(); - -507 -cڡAcssTe -< -VueAcss - >(); - -508 - } -} - -510 - $TEST_F -( -TeVueAcss -, -Te4Acss2 -) - -512 -acssTe -< -VueAcss -< -Te4Ty -, -ue -, 2> >(); - -513 -acssTe -< -VueAcss -< -Te4Ty -, -l -, 2> >(); - -514 - } -} - -516 - $TEST_F -( -TeVueAcss -, -Te4CڡAcss2 -) - -518 -cڡAcssTe -< -VueAcss - >(); - -519 -cڡAcssTe -< -VueAcss - >(); - -520 - } -} - -522 - $TEST_F -( -TeVueAcss -, -Te5Acss2 -) - -524 -acssTe -< -VueAcss -< -Te5Ty -, -ue -, 2> >(); - -525 -acssTe -< -VueAcss -< -Te5Ty -, -l -, 2> >(); - -526 - } -} - -528 - $TEST_F -( -TeVueAcss -, -Te5CڡAcss2 -) - -530 -cڡAcssTe -< -VueAcss - >(); - -531 -cڡAcssTe -< -VueAcss - >(); - -532 - } -} - -535 - $TEST_F -( -TeVueAcss -, -Te4Acss1 -) - -537 -acssTe -< -VueAcss -< -Te5Ty -, -ue -, 1> >(); - -538 -acssTe -< -VueAcss -< -Te5Ty -, -l -, 1> >(); - -539 - } -} - -541 - $TEST_F -( -TeVueAcss -, -Te4CڡAcss1 -) - -543 -cڡAcssTe -< -VueAcss - >(); - -544 -cڡAcssTe -< -VueAcss - >(); - -545 - } -} - -548 - $TEST_F -( -TeVueAcss -, -Te4Acss0 -) - -550 -acssTe -< -VueAcss -< -Te5Ty -, -ue -, 0> >(); - -551 -acssTe -< -VueAcss -< -Te5Ty -, -l -, 0> >(); - -552 - } -} - -554 - $TEST_F -( -TeVueAcss -, -Te4CڡAcss0 -) - -556 -cڡAcssTe -< -VueAcss - >(); - -557 -cڡAcssTe -< -VueAcss - >(); - -558 - } -} - -561 - $TEST_F -( -TeVueAcss -, -Te4Acss12 -) - -563 -acssTe -< -VueAcss1 -< -Te4Ty -, -ue -, 2> >(); - -564 -acssTe -< -VueAcss1 -< -Te4Ty -, -l -, 2> >(); - -565 - } -} - -568 - $TEST_F -( -TeVueAcss -, -Te5Acss213 -) - -570 -acssTe -< -VueAcss2 -< -Te5Ty -, -ue -, 1, 3> >(); - -571 -acssTe -< -VueAcss2 -< -Te5Ty -, -l -, 1, 3> >(); - -572 - } -} - -574 - $TEST_F -( -TeVueAcss -, -MuiThadedRWAcsss -) - -576 -muəhadedAcssTe -< -VueAcssRW -< -Te2Ty ->>(); - -577 -muəhadedAcssTe -< -VueAcssRW -< -Te3Ty ->>(); - -578 -muəhadedAcssTe -< -VueAcssRW -< -Te4Ty ->>(); - -579 -muəhadedAcssTe -< -VueAcssRW -< -Te5Ty ->>(); - -584 - } -} - -587 - $TEST_F -( -TeVueAcss -, -AcssRegiti -) - -589 -usg - -ݒvdb -:: -Index -; - -591 cڡ  -background - = 5.0f, -vue - = -9.345f; - -592 cڡ -ݒvdb -:: -Cod - - `c0 -(5, 10, 20); - -594 -ݒvdb -:: -FltTe -:: -P - - ` -( -w - onvdb:: - `FltTe -( -background -)); - -595 -ݒvdb -:: - -:: -VueAcss -<ݒvdb:: -FltTe -> - `acc -(*tree); - -599 -acc -. - `tVue -( -c0 -, -vue -); - -600 - `EXPECT_EQ -( - `Index -(1), - --> - `afCou -()); - -601 - `EXPECT_EQ -( - --> - `ro -(). - `gLev -(),e-> - `nLfCou -()); - -602 - `EXPECT_TRUE -( -acc -. -gNode -< -ݒvdb -:: -FltTe -:: -LfNodeTy ->(! -nuαr -); - -606 - --> - `tVueOff -( -c0 -, -background -); - -607 - `EXPECT_EQ -( - `Index -(1), - --> - `afCou -()); - -608 - `EXPECT_EQ -( - --> - `ro -(). - `gLev -(),e-> - `nLfCou -()); - -609 - `EXPECT_TRUE -( -acc -. -gNode -< -ݒvdb -:: -FltTe -:: -LfNodeTy ->(! -nuαr -); - -613 -ݒvdb -:: -tos -:: - `u -(* - -); - -615 - `EXPECT_EQ -( - `Index -(0), - --> - `afCou -()); - -616 - `EXPECT_EQ -( - `Index -(1), - --> - `nLfCou -()); - -617 - `EXPECT_TRUE -( -acc -. -gNode -< -ݒvdb -:: -FltTe -:: -LfNodeTy ->(= -nuαr -); - -620 -acc -. - `tVue -( -c0 -, -vue -); - -621 - `EXPECT_EQ -( - `Index -(1), - --> - `afCou -()); - -622 - `EXPECT_EQ -( - --> - `ro -(). - `gLev -(),e-> - `nLfCou -()); - -623 - `EXPECT_TRUE -( -acc -. -gNode -< -ݒvdb -:: -FltTe -:: -LfNodeTy ->(! -nuαr -); - -626 - -. - `t -(); - -627 - `EXPECT_TRUE -( -acc -. - `gTe -(= -nuαr -); - -628 - `EXPECT_TRUE -( -acc -. -gNode -< -ݒvdb -:: -FltTe -:: -RoNodeTy ->(= -nuαr -); - -629 - `EXPECT_TRUE -( -acc -. -gNode -< -ݒvdb -:: -FltTe -:: -LfNodeTy ->(= -nuαr -); - -630 - } -} - -633 - $TEST_F -( -TeVueAcss -, -GNode -) - -635 -usg - -LfT - = -Te4Ty -:: -LfNodeTy -; - -637 cڡ -LfT -:: -VueTy - -background - = 5.0f, -vue - = -9.345f; - -638 cڡ -ݒvdb -:: -Cod - - `c0 -(5, 10, 20); - -640 -Te4Ty - - ` -( -background -); - -641 - -. - `tVue -( -c0 -, -vue -); - -643 -ݒvdb -:: - -:: -VueAcss -< -Te4Ty -> - `acc -(tree); - -645 -acc -. - `gVue -( -c0 -); - -647 -LfT -* -node - = -acc -. -gNode -(); - -648 - `EXPECT_TRUE -( -node - ! -nuαr -); - -651 -acc -. -aNode -< -LfT ->(); - -652 -node - = -acc -. -gNode -< -LfT ->(); - -653 - `EXPECT_TRUE -( -node - = -nuαr -); - -657 -ݒvdb -:: - -:: -VueAcss - - `acc -(tree); - -658 -acc -. - `gVue -( -c0 -); - -659 cڡ -LfT -* -node - = -acc -. -gNode -(); - -660 - `EXPECT_TRUE -( -node - ! -nuαr -); - -662 -acc -. -aNode -< -LfT ->(); - -663 -node - = -acc -. -gNode -(); - -664 - `EXPECT_TRUE -( -node - = -nuαr -); - -666 - } -} - -668 #i -OPENVDB_ABI_VERSION_NUMBER - >= 10 - -670 - gme - < -tyme - - gTeT ->  - sAsByss - - -672 -le -  -ݔ -()() { - -673 -ic_as -( -TeT -:: -Acss -:: -ByssLfAPI -); - -674 -ic_as -( -TeT -:: -CڡAcss -:: -ByssLfAPI -); - -678 - $TEST_F -( -TeVueAcss -, -ByssLfAPI -) - -680 -usg - -mea - -ݒvdb -; - -683 -GridTys -:: -Remove -< -BoGrid -, -MaskGrid ->:: -fܗch -< -AsByss ->(); - -686 - `ic_as -(! -BoGrid -:: -Acss -:: -ByssLfAPI -); - -687 - `ic_as -(! -BoGrid -:: -CڡAcss -:: -ByssLfAPI -); - -688 - `ic_as -(! -MaskGrid -:: -Acss -:: -ByssLfAPI -); - -689 - `ic_as -(! -MaskGrid -:: -CڡAcss -:: -ByssLfAPI -); - -692 - `ic_as -( -VueAcss1 -< -FltTe -, -ue -, 0>:: -ByssLfAPI -); - -693 - `ic_as -( -VueAcss2 -< -FltTe -, -ue -, 0, 1>:: -ByssLfAPI -); - -694 - `ic_as -( -VueAcss3 -< -FltTe -, -ue -, 0, 1, 2>:: -ByssLfAPI -); - -695 - `ic_as -( -VueAcss3 -< -FltTe -, -l -, 0, 1, 2>:: -ByssLfAPI -); - -696 - `ic_as -( -VueAcss -< -FltTe -, -ue -, 1>:: -ByssLfAPI -); - -697 - `ic_as -( -VueAcss -< -FltTe -, -l -, 2>:: -ByssLfAPI -); - -701 - `ic_as -(! -VueAcss0 -< -FltTe -, -ue ->:: -ByssLfAPI -); - -702 - `ic_as -(! -VueAcss1 -< -FltTe -, -ue -, 1>:: -ByssLfAPI -); - -703 - `ic_as -(! -VueAcss2 -< -FltTe -, -ue -, 1, 2>:: -ByssLfAPI -); - -704 - `ic_as -(! -VueAcss3 -< -MaskTe -, -ue -, 0, 1, 2>:: -ByssLfAPI -); - -705 - } -} - - @openvdb/openvdb/unittest/TestVec2Metadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -7  - ~ - -10 as - cTeVec2Mada - : -public - :: -g -:: -Te - - -15 - $TEST_F -( -TeVec2Mada -, -Vec2i -) - -17 -usg - -mea - -ݒvdb -; - -19 -Mada -:: -P - - `m -( -w - - `Vec2IMada -( -ݒvdb -:: - `Vec2i -(1, 1))); - -20 -Mada -:: -P - -m2 - = -m --> - `cy -(); - -22 - `EXPECT_TRUE -( -dymic_ -< -Vec2IMada -*>( -m -. - `g -()) != 0); - -23 - `EXPECT_TRUE -( -dymic_ -< -Vec2IMada -*>( -m2 -. - `g -()) != 0); - -25 - `EXPECT_TRUE -( -m --> - `tyName -(). - `com -("vec2i") == 0); - -26 - `EXPECT_TRUE -( -m2 --> - `tyName -(). - `com -("vec2i") == 0); - -28 -Vec2IMada - * -s - = -dymic_ -( -m -. - `g -()); - -29 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2i -(1, 1)); - -30 -s --> - `vue -( -ݒvdb -:: - `Vec2i -(2, 2); - -31 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2i -(2, 2)); - -33 -m2 --> - `cy -(* -s -); - -35 -s - = -dymic_ -< -Vec2IMada -*>( -m2 -. - `g -()); - -36 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2i -(2, 2)); - -37 - } -} - -39 - $TEST_F -( -TeVec2Mada -, -Vec2s -) - -41 -usg - -mea - -ݒvdb -; - -43 -Mada -:: -P - - `m -( -w - - `Vec2SMada -( -ݒvdb -:: - `Vec2s -(1, 1))); - -44 -Mada -:: -P - -m2 - = -m --> - `cy -(); - -46 - `EXPECT_TRUE -( -dymic_ -< -Vec2SMada -*>( -m -. - `g -()) != 0); - -47 - `EXPECT_TRUE -( -dymic_ -< -Vec2SMada -*>( -m2 -. - `g -()) != 0); - -49 - `EXPECT_TRUE -( -m --> - `tyName -(). - `com -("vec2s") == 0); - -50 - `EXPECT_TRUE -( -m2 --> - `tyName -(). - `com -("vec2s") == 0); - -52 -Vec2SMada - * -s - = -dymic_ -( -m -. - `g -()); - -53 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2s -(1, 1)); - -54 -s --> - `vue -( -ݒvdb -:: - `Vec2s -(2, 2); - -55 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2s -(2, 2)); - -57 -m2 --> - `cy -(* -s -); - -59 -s - = -dymic_ -< -Vec2SMada -*>( -m2 -. - `g -()); - -60 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2s -(2, 2)); - -61 - } -} - -63 - $TEST_F -( -TeVec2Mada -, -Vec2d -) - -65 -usg - -mea - -ݒvdb -; - -67 -Mada -:: -P - - `m -( -w - - `Vec2DMada -( -ݒvdb -:: - `Vec2d -(1, 1))); - -68 -Mada -:: -P - -m2 - = -m --> - `cy -(); - -70 - `EXPECT_TRUE -( -dymic_ -< -Vec2DMada -*>( -m -. - `g -()) != 0); - -71 - `EXPECT_TRUE -( -dymic_ -< -Vec2DMada -*>( -m2 -. - `g -()) != 0); - -73 - `EXPECT_TRUE -( -m --> - `tyName -(). - `com -("vec2d") == 0); - -74 - `EXPECT_TRUE -( -m2 --> - `tyName -(). - `com -("vec2d") == 0); - -76 -Vec2DMada - * -s - = -dymic_ -( -m -. - `g -()); - -77 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2d -(1, 1)); - -78 -s --> - `vue -( -ݒvdb -:: - `Vec2d -(2, 2); - -79 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2d -(2, 2)); - -81 -m2 --> - `cy -(* -s -); - -83 -s - = -dymic_ -< -Vec2DMada -*>( -m2 -. - `g -()); - -84 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec2d -(2, 2)); - -85 - } -} - - @openvdb/openvdb/unittest/TestVec3Metadata.cc - -4  - ~<ݒvdb/Exis.h -> - -5  - ~<ݒvdb/Mada.h -> - -7  - ~ - -10 as - cTeVec3Mada - : -public - :: -g -:: -Te - - -15 - $TEST_F -( -TeVec3Mada -, -Vec3i -) - -17 -usg - -mea - -ݒvdb -; - -19 -Mada -:: -P - - `m -( -w - - `Vec3IMada -( -ݒvdb -:: - `Vec3i -(1, 1, 1))); - -20 -Mada -:: -P - -m3 - = -m --> - `cy -(); - -22 - `EXPECT_TRUE -( -dymic_ -< -Vec3IMada -*> -m -. - `g -()) != 0); - -23 - `EXPECT_TRUE -( -dymic_ -< -Vec3IMada -*>( -m3 -. - `g -()) != 0); - -25 - `EXPECT_TRUE - -m --> - `tyName -(). - `com -("vec3i") == 0); - -26 - `EXPECT_TRUE -( -m3 --> - `tyName -(). - `com -("vec3i") == 0); - -28 -Vec3IMada - * -s - = -dymic_ -( -m -. - `g -()); - -29 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3i -(1, 1, 1)); - -30 -s --> - `vue -( -ݒvdb -:: - `Vec3i -(3, 3, 3); - -31 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3i -(3, 3, 3)); - -33 -m3 --> - `cy -(* -s -); - -35 -s - = -dymic_ -< -Vec3IMada -*>( -m3 -. - `g -()); - -36 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3i -(3, 3, 3)); - -37 - } -} - -39 - $TEST_F -( -TeVec3Mada -, -Vec3s -) - -41 -usg - -mea - -ݒvdb -; - -43 -Mada -:: -P - - `m -( -w - - `Vec3SMada -( -ݒvdb -:: - `Vec3s -(1, 1, 1))); - -44 -Mada -:: -P - -m3 - = -m --> - `cy -(); - -46 - `EXPECT_TRUE -( -dymic_ -< -Vec3SMada -*> -m -. - `g -()) != 0); - -47 - `EXPECT_TRUE -( -dymic_ -< -Vec3SMada -*>( -m3 -. - `g -()) != 0); - -49 - `EXPECT_TRUE - -m --> - `tyName -(). - `com -("vec3s") == 0); - -50 - `EXPECT_TRUE -( -m3 --> - `tyName -(). - `com -("vec3s") == 0); - -52 -Vec3SMada - * -s - = -dymic_ -( -m -. - `g -()); - -53 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3s -(1, 1, 1)); - -54 -s --> - `vue -( -ݒvdb -:: - `Vec3s -(3, 3, 3); - -55 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3s -(3, 3, 3)); - -57 -m3 --> - `cy -(* -s -); - -59 -s - = -dymic_ -< -Vec3SMada -*>( -m3 -. - `g -()); - -60 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3s -(3, 3, 3)); - -61 - } -} - -63 - $TEST_F -( -TeVec3Mada -, -Vec3d -) - -65 -usg - -mea - -ݒvdb -; - -67 -Mada -:: -P - - `m -( -w - - `Vec3DMada -( -ݒvdb -:: - `Vec3d -(1, 1, 1))); - -68 -Mada -:: -P - -m3 - = -m --> - `cy -(); - -70 - `EXPECT_TRUE -( -dymic_ -< -Vec3DMada -*> -m -. - `g -()) != 0); - -71 - `EXPECT_TRUE -( -dymic_ -< -Vec3DMada -*>( -m3 -. - `g -()) != 0); - -73 - `EXPECT_TRUE - -m --> - `tyName -(). - `com -("vec3d") == 0); - -74 - `EXPECT_TRUE -( -m3 --> - `tyName -(). - `com -("vec3d") == 0); - -76 -Vec3DMada - * -s - = -dymic_ -( -m -. - `g -()); - -77 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3d -(1, 1, 1)); - -78 -s --> - `vue -( -ݒvdb -:: - `Vec3d -(3, 3, 3); - -79 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3d -(3, 3, 3)); - -81 -m3 --> - `cy -(* -s -); - -83 -s - = -dymic_ -< -Vec3DMada -*>( -m3 -. - `g -()); - -84 - `EXPECT_TRUE -( -s --> - `vue -(= -ݒvdb -:: - `Vec3d -(3, 3, 3)); - -85 - } -} - - @openvdb/openvdb/unittest/TestVolumeRayIntersector.cc - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/mh/Ray.h -> - -9  - ~<ݒvdb/Tys.h -> - -10  - ~<ݒvdb/mh/Tnsfm.h -> - -11  - ~<ݒvdb/tos/LevSSphe.h -> - -12  - ~<ݒvdb/tos/RayI.h -> - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22  - #ASSERT_DOUBLES_APPROX_EQUAL -( -exed -, -au -) \ - -23 - `EXPECT_NEAR -(( -exed -), ( -au -), 1.e-6); - - ) - -26 as - cTeVumeRayI - : -public - :: -g -:: -Te - - -31 - $TEST_F -( -TeVumeRayI -, -A -) - -33 -usg - -mea - -ݒvdb -; - -34  -mh -:: - tRay -<> - tRayT -; - -35  -RayT -:: - tVec3Ty - - tVec3T -; - -38 -FltGrid - - `grid -(0.0f); - -40 -grid -. - ` -(). - `tVue -( - `Cod -(0,0,0), 1.0f); - -41 -grid -. - ` -(). - `tVue -( - `Cod -(7,7,7), 1.0f); - -43 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -44 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -45 cڡ -RayT - - `y -( -eye -, -d -); - -46 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -47 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -48  -t0 -=0, -t1 -=0; - -49 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -50 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -t0 -); - -51 - `ASSERT_DOUBLES_APPROX_EQUAL -9.0, -t1 -); - -52 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -55 -FltGrid - - `grid -(0.0f); - -57 -grid -. - ` -(). - `tVue -( - `Cod -(0,0,0), 1.0f); - -58 -grid -. - ` -(). - `tVue -( - `Cod -(7,7,7), 1.0f); - -60 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -61 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -62 cڡ -RayT - - `y -( -eye -, -d -); - -63 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -, 1); - -64 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -65  -t0 -=0, -t1 -=0; - -66 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -67 - `ASSERT_DOUBLES_APPROX_EQUAL -0.0, -t0 -); - -68 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -t1 -); - -69 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -72 -FltGrid - - `grid -(0.0f); - -74 -grid -. - ` -(). - `tVue -( - `Cod -(1,1,1), 1.0f); - -75 -grid -. - ` -(). - `tVue -( - `Cod -(7,3,3), 1.0f); - -77 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -78 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -79 cڡ -RayT - - `y -( -eye -, -d -); - -80 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -81 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -82  -t0 -=0, -t1 -=0; - -83 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -84 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -t0 -); - -85 - `ASSERT_DOUBLES_APPROX_EQUAL -9.0, -t1 -); - -86 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -89 -FltGrid - - `grid -(0.0f); - -91 -grid -. - ` -(). - `tVue -( - `Cod -(1,1,1), 1.0f); - -92 -grid -. - ` -(). - `tVue -( - `Cod -(7,3,3), 1.0f); - -94 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -95 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -96 cڡ -RayT - - `y -( -eye -, -d -); - -97 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -, 1); - -98 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -99  -t0 -=0, -t1 -=0; - -100 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -101 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -t0 -); - -102 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -t1 -); - -103 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -106 -FltGrid - - `grid -(0.0f); - -108 -grid -. - ` -(). - `tVue -( - `Cod -(0,0,0), 1.0f); - -109 -grid -. - ` -(). - `tVue -( - `Cod -(8,0,0), 1.0f); - -110 -grid -. - ` -(). - `tVue -( - `Cod -(15,7,7), 1.0f); - -112 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -113 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -114 cڡ -RayT - - `y -( -eye -, -d -); - -115 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -116 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -117  -t0 -=0, -t1 -=0; - -118 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -119 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -t0 -); - -120 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -t1 -); - -121 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -124 -FltGrid - - `grid -(0.0f); - -126 -grid -. - ` -(). - `tVue -( - `Cod -(0*8,0,0), 1.0f); - -127 -grid -. - ` -(). - `tVue -( - `Cod -(1*8,0,0), 1.0f); - -128 -grid -. - ` -(). - `tVue -( - `Cod -(3*8,0,0), 1.0f); - -129 -grid -. - ` -(). - `tVue -( - `Cod -(3*8+7,7,7), 1.0f); - -131 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -132 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -133 cڡ -RayT - - `y -( -eye -, -d -); - -134 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -135 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -136  -t0 -=0, -t1 -=0; - -137 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -138 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -t0 -); - -139 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -t1 -); - -140 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -141 - `ASSERT_DOUBLES_APPROX_EQUAL -(25.0, -t0 -); - -142 - `ASSERT_DOUBLES_APPROX_EQUAL -(33.0, -t1 -); - -143 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -146 -FltGrid - - `grid -(0.0f); - -148 -grid -. - ` -(). - `tVue -( - `Cod -(0*8,0,0), 1.0f); - -149 -grid -. - ` -(). - `tVue -( - `Cod -(1*8,0,0), 1.0f); - -150 -grid -. - ` -(). - `tVue -( - `Cod -(3*8,0,0), 1.0f); - -151 -grid -. - `fl -( - `CodBBox -( - `Cod -(4*8,0,0), Cod(4*8+7,7,7)), 2.0f, -ue -); - -153 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -154 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -155 cڡ -RayT - - `y -( -eye -, -d -); - -156 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -157 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -158  -t0 -=0, -t1 -=0; - -159 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -160 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -t0 -); - -161 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -t1 -); - -162 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -163 - `ASSERT_DOUBLES_APPROX_EQUAL -(25.0, -t0 -); - -164 - `ASSERT_DOUBLES_APPROX_EQUAL -(41.0, -t1 -); - -165 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -169 -FltGrid - - `grid -(0.0f); - -171 -grid -. - ` -(). - `tVue -( - `Cod -(0*8,0,0), 1.0f); - -172 -grid -. - ` -(). - `tVue -( - `Cod -(1*8,0,0), 1.0f); - -173 -grid -. - ` -(). - `tVue -( - `Cod -(3*8,0,0), 1.0f); - -174 -grid -. - `fl -( - `CodBBox -( - `Cod -(4*8,0,0), Cod(4*8+7,7,7)), 2.0f, -ue -); - -176 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -177 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -178 cڡ -RayT - - `y -( -eye -, -d -); - -179 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -180 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -182 -d -:: -ve -< -RayT -:: -TimeSn -> -li -; - -183 -r -. - `hs -( -li -); - -184 - `EXPECT_TRUE -( -li -. - `size -() == 2); - -185 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -li -[0]. -t0 -); - -186 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -li -[0]. -t1 -); - -187 - `ASSERT_DOUBLES_APPROX_EQUAL -(25.0, -li -[1]. -t0 -); - -188 - `ASSERT_DOUBLES_APPROX_EQUAL -(41.0, -li -[1]. -t1 -); - -192 -FltGrid - - `grid -(0.0f); - -194 -grid -. - ` -(). - `tVue -( - `Cod -(0*8,0,0), 1.0f); - -195 -grid -. - ` -(). - `tVue -( - `Cod -(1*8,0,0), 1.0f); - -196 -grid -. - ` -(). - `tVue -( - `Cod -(3*8,0,0), 1.0f); - -197 -grid -. - `fl -( - `CodBBox -( - `Cod -(4*8,0,0), Cod(4*8+7,7,7)), 2.0f, -ue -); - -199 cڡ -Vec3T - - `d -( 1.0, 0.0, 0.0); - -200 cڡ -Vec3T - - `eye -(-1.0, 0.0, 0.0); - -201 cڡ -RayT - - `y -( -eye -, -d -); - -202 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -203 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -205 -d -:: -deque -< -RayT -:: -TimeSn -> -li -; - -206 -r -. - `hs -( -li -); - -207 - `EXPECT_TRUE -( -li -. - `size -() == 2); - -208 - `ASSERT_DOUBLES_APPROX_EQUAL -1.0, -li -[0]. -t0 -); - -209 - `ASSERT_DOUBLES_APPROX_EQUAL -(17.0, -li -[0]. -t1 -); - -210 - `ASSERT_DOUBLES_APPROX_EQUAL -(25.0, -li -[1]. -t0 -); - -211 - `ASSERT_DOUBLES_APPROX_EQUAL -(41.0, -li -[1]. -t1 -); - -215 -FltGrid - - `grid -(0.0f); - -216 -grid -. - ` -(). - `tVue -( - `Cod -(0*8,0,0), 1.0f); - -217 -grid -. - ` -(). - `tVue -( - `Cod -(1*8,0,0), 1.0f); - -218 -grid -. - ` -(). - `tVue -( - `Cod -(3*8,0,0), 1.0f); - -219 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -221 cڡ -Vec3T - - `d -(-1.0, 0.0, 0.0); - -222 cڡ -Vec3T - - `eye -(50.0, 0.0, 0.0); - -223 cڡ -RayT - - `y -( -eye -, -d -); - -224 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -225  -t0 -=0, -t1 -=0; - -226 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -227 - `ASSERT_DOUBLES_APPROX_EQUAL -(18.0, -t0 -); - -228 - `ASSERT_DOUBLES_APPROX_EQUAL -(26.0, -t1 -); - -229 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -230 - `ASSERT_DOUBLES_APPROX_EQUAL -(34.0, -t0 -); - -231 - `ASSERT_DOUBLES_APPROX_EQUAL -(50.0, -t1 -); - -232 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -237 -FltGrid -:: -P - -grid - = -Grid -(0.0f); - -238 -grid --> - ` -(). - `tVue -( - `Cod -(0,0,0), 1.0f); - -239 -tos -:: - `deAiveVues -( -grid --> - ` -(), 1,os:: -NN_FACE -,os:: -IGNORE_TILES -); - -240 -tos -:: -VumeRayI -< -FltGrid -> - `r -(* -grid -); - -244 cڡ -Vec3T - - `eye -(-0.25, -0.25, 10.0); - -245 cڡ -Vec3T - - `d -( 0.00, 0.00, -1.0); - -246 cڡ -RayT - - `y -( -eye -, -d -); - -247 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -249  -t0 -=0, -t1 -=0; - -250 - `EXPECT_TRUE -(! -r -. - `mch -( -t0 -, -t1 -)); - -255 -FltGrid -:: -P - -grid - = -Grid -(0.0f); - -256 -grid --> - ` -(). - `tVue -( - `Cod -(0,0,0), 1.0f); - -257 -tos -:: - `deAiveVues -( -grid --> - ` -(), 1,os:: -NN_FACE -,os:: -IGNORE_TILES -); - -258 -tos -:: -VumeRayI -< -FltGrid -> - `r -(* -grid -); - -267 cڡ -Vec3T - - `eye -(0.75, 0.75, 10.0); - -268 cڡ -Vec3T - - `d -( 0.00, 0.00, -1.0); - -269 cڡ -RayT - - `y -( -eye -, -d -); - -270 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -272  -t0 -=0, -t1 -=0; - -273 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -279 -FltGrid - - `grid -(0.0f); - -280 -grid -. - `fl -( -mh -:: - `CodBBox -( - `Cod -(-1,-1,-1),Coord(1,1,1)), 1.0f); - -281 -tos -:: -VumeRayI -< -FltGrid -> - `r -( -grid -); - -284 cڡ -Vec3T - - `eye -(-0.25, -0.25, 10.0); - -285 cڡ -Vec3T - - `d -( 0.00, 0.00, -1.0); - -286 cڡ -RayT - - `y -( -eye -, -d -); - -287 - `EXPECT_TRUE -( -r -. - `tIndexRay -( -y -)); - -289  -t0 -=0, -t1 -=0; - -290 - `EXPECT_TRUE -( -r -. - `mch -( -t0 -, -t1 -)); - -293 - } -} - - @openvdb/openvdb/unittest/TestVolumeToMesh.cc - -4  - ~<ݒvdb/tos/VumeToMesh.h -> - -5  - ~<ݒvdb/Exis.h -> - -7  - ~ - -9  - ~ - -11 as - cTeVumeToMesh -: -public - :: -g -:: -Te - - -19 - $TEST_F -( -TeVumeToMesh -, -AuxryDaCi -) - -21  -ݒvdb -:: - t -:: - tTe4 -<, 5, 4, 3>:: - tTy - - tFltTeTy -; - -22  -FltTeTy -:: - tVueCvr -< - tbo ->:: - tTy - - tBoTeTy -; - -24 cڡ  -iso - = 0.0f; - -25 cڡ -ݒvdb -:: -Cod - - `ijk -(0,0,0); - -27 -FltTeTy - - `putTe -(1.0f); - -28 -putTe -. - `tVue -( -ijk -, -1.0f); - -30 -BoTeTy - - `riTe -( -l -); - -32 -ݒvdb -:: -tos -:: -vume_to_mesh_ -:: - `idtifySurIgVoxs -( - -33 -riTe -, -putTe -, -iso -); - -35 - `EXPECT_EQ -( - `size_t -(8), size_t( -riTe -. - `aiveVoxCou -())); - -37  -FltTeTy -:: - tVueCvr -< - tݒvdb -:: - tI16 ->:: - tTy - - tI16TeTy -; - -38  -FltTeTy -:: - tVueCvr -< - tݒvdb -:: - tIndex32 ->:: - tTy - - tIndex32TeTy -; - -40 -I16TeTy - - `signFgsTe -(0); - -41 -Index32TeTy - - `potIndexTe -(99999); - -43 -ݒvdb -:: -tos -:: -vume_to_mesh_ -:: - `compuAuxryDa -( - -44 -signFgsTe -, -potIndexTe -, -riTe -, -putTe -, -iso -); - -46 cڡ  -ags - = ( -signFgsTe -. - `gVue -( -ijk -)); - -48 - `EXPECT_TRUE -( - `bo -( -ags - & -ݒvdb -:: -tos -:: -vume_to_mesh_ -:: -INSIDE -)); - -49 - `EXPECT_TRUE -( - `bo -( -ags - & -ݒvdb -:: -tos -:: -vume_to_mesh_ -:: -EDGES -)); - -50 - `EXPECT_TRUE -( - `bo -( -ags - & -ݒvdb -:: -tos -:: -vume_to_mesh_ -:: -XEDGE -)); - -51 - `EXPECT_TRUE -( - `bo -( -ags - & -ݒvdb -:: -tos -:: -vume_to_mesh_ -:: -YEDGE -)); - -52 - `EXPECT_TRUE -( - `bo -( -ags - & -ݒvdb -:: -tos -:: -vume_to_mesh_ -:: -ZEDGE -)); - -53 - } -} - -56 - $TEST_F -( -TeVumeToMesh -, -UnifmMeshg -) - -58  -ݒvdb -:: - t -:: - tTe4 -<, 5, 4, 3>:: - tTy - - tFltTeTy -; - -59  -ݒvdb -:: - tGrid -< - tFltTeTy -> - tFltGridTy -; - -61 -FltGridTy - - `grid -(1.0f); - -65 -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(1), openvdb::Coord(6)); - -67 -grid -. - ` -(). - `fl -( -bbox -, -1.0f); - -69 -d -:: -ve -< -ݒvdb -:: -Vec3s -> -pots -; - -70 -d -:: -ve -< -ݒvdb -:: -Vec4I -> -quads -; - -71 -d -:: -ve -< -ݒvdb -:: -Vec3I -> -ngs -; - -73 -ݒvdb -:: -tos -:: - `vumeToMesh -( -grid -, -pots -, -quads -); - -75 - `EXPECT_TRUE -(! -pots -. - `emy -()); - -76 - `EXPECT_EQ -( - `size_t -(216), -quads -. - `size -()); - -79 -pots -. - `r -(); - -80 -quads -. - `r -(); - -81 -ngs -. - `r -(); - -82 -grid -. - `r -(); - -87 -grid -. - ` -(). - `addTe -( -FltTeTy -:: -LfNodeTy -:: -LEVEL - + 1, -ݒvdb -:: - `Cod -(0), -1.0f, -ue -); - -89 -ݒvdb -:: -tos -:: - `vumeToMesh -( -grid -, -pots -, -quads -); - -91 - `EXPECT_TRUE -(! -pots -. - `emy -()); - -92 - `EXPECT_EQ -( - `size_t -(384), -quads -. - `size -()); - -95 -pots -. - `r -(); - -96 -quads -. - `r -(); - -97 -ngs -. - `r -(); - -98 -grid -. - `r -(); - -103  -FltTeTy -:: - tVueCvr -< - tbo ->:: - tTy - - tBoTeTy -; - -104  -ݒvdb -:: - tGrid -< - tBoTeTy -> - tBoGridTy -; - -106 -BoGridTy - - `maskGrid -( -l -); - -108 -maskGrid -. - ` -(). - `addTe -( -BoTeTy -:: -LfNodeTy -:: -LEVEL - + 1, -ݒvdb -:: - `Cod -(0), -ue -,rue); - -110 -ݒvdb -:: -tos -:: - `vumeToMesh -( -maskGrid -, -pots -, -quads -); - -112 - `EXPECT_TRUE -(! -pots -. - `emy -()); - -113 - `EXPECT_EQ -( - `size_t -(384), -quads -. - `size -()); - -114 - } -} - - @openvdb/openvdb/unittest/TestVolumeToSpheres.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/tos/LevSSphe.h -> - -6  - ~<ݒvdb/tos/LevSUt.h -> - -7  - ~<ݒvdb/tos/VumeToSphes.h -> - -9  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -17 as - cTeVumeToSphes -: -public - :: -g -:: -Te - - -25 - $TEST_F -( -TeVumeToSphes -, -FromLevS -) - -28 -dius - = 20.0f, - -29 -voxSize - = 1.0f, - -30 -hfWidth - = 3.0f; - -31 cڡ -ݒvdb -:: -Vec3f - - ` -(15.0f, 13.0f, 16.0f); - -33 -ݒvdb -:: -FltGrid -:: -CڡP - -grid - = onvdb:: -tos -:: -LevSSphe -( - -34 -dius -, - -, -voxSize -, -hfWidth -); - -36 cڡ -bo - -ovϵg - = -l -; - -37 cڡ  -Cou - = 10000; - -39 -isovue - = 0.0f, - -40 -mRadius - = 5.0f, - -41 -maxRadius - = -d -:: -numic_lims -<>:: - `max -(); - -42 cڡ -ݒvdb -:: -Vec2i - - `heCou -(1, 100); - -45 -d -:: -ve -< -ݒvdb -:: -Vec4s -> -hes -; - -47 -ݒvdb -:: -tos -:: - `flWhSphes -(* -grid -, -hes -, -heCou -, -ovϵg -, - -48 -mRadius -, -maxRadius -, -isovue -, -Cou -); - -50 - `EXPECT_EQ -(1, ( -hes -. - `size -())); - -56 cڡut -tޔ - = 2.0 * -voxSize -; - -57 - `EXPECT_NEAR -( - -[0], -hes -[0][0], -tޔ -); - -58 - `EXPECT_NEAR -( - -[1], -hes -[0][1], -tޔ -); - -59 - `EXPECT_NEAR -( - -[2], -hes -[0][2], -tޔ -); - -60 - `EXPECT_NEAR -( -dius -, -hes -[0][3], -tޔ -); - -64 -d -:: -ve -< -ݒvdb -:: -Vec4s -> -hes -; - -65 -ݒvdb -:: -tos -:: - `flWhSphes -(* -grid -, -hes -, -heCou -, - -66 -ovϵg -, -mRadius -, -maxRadius -, 1.5* -hfWidth -, -Cou -); - -67 - `EXPECT_EQ -(1, ( -hes -. - `size -())); - -71 -d -:: -ve -< -ݒvdb -:: -Vec4s -> -hes -; - -72 -ݒvdb -:: -tos -:: - `flWhSphes -(* -grid -, -hes -, -heCou -, - -73 -ovϵg -, -mRadius -, -maxRadius -, -1.5* -hfWidth -, -Cou -); - -74 - `EXPECT_EQ -(0, ( -hes -. - `size -())); - -76 - } -} - -79 - $TEST_F -( -TeVumeToSphes -, -FromFog -) - -82 -dius - = 20.0f, - -83 -voxSize - = 1.0f, - -84 -hfWidth - = 3.0f; - -85 cڡ -ݒvdb -:: -Vec3f - - ` -(15.0f, 13.0f, 16.0f); - -87 aut -grid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( - -88 -dius -, - -, -voxSize -, -hfWidth -); - -89 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -grid -); - -91 cڡ -bo - -ovϵg - = -l -; - -92 cڡ  -Cou - = 10000; - -94 -isovue - = 0.01f, - -95 -mRadius - = 5.0f, - -96 -maxRadius - = -d -:: -numic_lims -<>:: - `max -(); - -97 cڡ -ݒvdb -:: -Vec2i - - `heCou -(1, 100); - -100 -d -:: -ve -< -ݒvdb -:: -Vec4s -> -hes -; - -101 -ݒvdb -:: -tos -:: - `flWhSphes -(* -grid -, -hes -, -heCou -, -ovϵg -, - -102 -mRadius -, -maxRadius -, -isovue -, -Cou -); - -108 - `EXPECT_EQ -(1, ( -hes -. - `size -())); - -110 cڡut -tޔ - = 2.0 * -voxSize -; - -111 - `EXPECT_NEAR -( - -[0], -hes -[0][0], -tޔ -); - -112 - `EXPECT_NEAR -( - -[1], -hes -[0][1], -tޔ -); - -113 - `EXPECT_NEAR -( - -[2], -hes -[0][2], -tޔ -); - -114 - `EXPECT_NEAR -( -dius -, -hes -[0][3], -tޔ -); - -118 -d -:: -ve -< -ݒvdb -:: -Vec4s -> -hes -; - -119 -ݒvdb -:: -tos -:: - `flWhSphes -(* -grid -, -hes -, -heCou -, -ovϵg -, - -120 -mRadius -, -maxRadius -, 10.0f, -Cou -); - -121 - `EXPECT_TRUE -(! -hes -. - `emy -()); - -123 - } -} - -126 - $TEST_F -( -TeVumeToSphes -, -MimumSpheCou -) - -128 -usg - -mea - -ݒvdb -; - -130 aut -grid - = -tos -:: -LevSSphe -< -FltGrid ->( 5.0f, - -131 - `Vec3f -(15.0f, 13.0f, 16.0f), 1.0f, 3.0f); - -134 cڡ  -maxSpheCou - = 100; - -135  -mSpheCou - = 1; minSphereCount < 20; minSphereCount += 5) { - -136 -d -:: -ve -< -Vec4s -> -hes -; - -137 -tos -:: - `flWhSphes -(* -grid -, -hes -, - `Vec2i -( -mSpheCou -, -maxSpheCou -), - -138 -ue -, 2.0f); - -142 - `EXPECT_EQ -( -mSpheCou -, ( -hes -. - `size -())); - -144 - `EXPECT_TRUE -(( -hes -. - `size -()< -maxSpheCou -); - -153 -FltGrid - -grid -; - -154 -CodBBox - - `bbox -( - `Cod -(1), Coord(2)); - -155 -grid -. - `fl -( -bbox -, 1.0f); - -157 cڡ  -mRadius - = 1.0f; - -158 cڡ -Vec2i - - `heCou -(5, 100); - -160 -d -:: -ve -< -Vec4s -> -hes -; - -161 -tos -:: - `flWhSphes -( -grid -, -hes -, -heCou -, -ue -, -mRadius -); - -163 - `EXPECT_TRUE -(( -hes -. - `size -()> -heCou -[0]); - -165 - } -} - -168 - $TEST_F -( -TeVumeToSphes -, -CloSurPot -) - -170 -usg - -mea - -ݒvdb -; - -172 cڡ  -voxSize - = 1.0f; - -173 cڡ -Vec3f - - -{0.0f}; - -175 cڡ  -dius -: { 8.0f, 50.0f }) { - -177 cڡut -he - = -tos -:: -LevSSphe -< -FltGrid ->( -dius -, - -, -voxSize -); - -178 - `EXPECT_TRUE -( -he -); - -181 cڡ -d -:: -ve -< -Vec3R -> -crs -{ - -182 { - -dius -, -radius, -radius }, - -183 { - -dius -, -radius,adius }, - -184 { - -dius -,adius, -radius }, - -185 { - -dius -,adius,adius }, - -186 { -dius -, -radius, -radius }, - -187 { -dius -, -radius,adius }, - -188 { -dius -,adius, -radius }, - -189 { -dius -,adius,adius }, - -192 cڡut -diToSur - = -Vec3d -{ -dius -}. - `ngth -() -adius; - -194 aut -c - = -tos -:: -CloSurPot -< -FltGrid ->:: - ` -(* -he -); - -195 - `EXPECT_TRUE -( -c -); - -198 aut -pots - = -crs -; - -199 -d -:: -ve -<> -dis -; - -200 -bo - -ok - = -c --> - `chAndR -( -pots -, -dis -); - -201 - `EXPECT_TRUE -( -ok -); - -202 - `EXPECT_EQ -(8, ( -pots -. - `size -())); - -203 - `EXPECT_EQ -(8, ( -dis -. - `size -())); - -205 aut -d -: -dis -) { - -206 - `EXPECT_TRUE -(( -d -:: - `abs -( -d - - -diToSur -) / distToSurface) < 0.01); - -208  -i - = 0; i < 8; ++i) { - -209 cڡut -ri - = -crs -[ -i -] + -diToSur - * ( - - - crs[i]). - `un -(); - -210 - `EXPECT_TRUE -( -pots -[ -i -]. - `eq -( -ri -, 0.1)); - -214 -pots -. - `r -(); - -215 -dis -. - `r -(); - -216 -pots -. - `ema_back -(1, 0, 0); - -217 -ok - = -c --> - `chAndR -( -pots -, -dis -); - -218 - `EXPECT_TRUE -( -ok -); - -219 - `EXPECT_EQ -(1, ( -pots -. - `size -())); - -220 - `EXPECT_EQ -(1, ( -dis -. - `size -())); - -221 - `EXPECT_TRUE -(( -d -:: - `abs -( -dius - - 1 - -dis -[0]) / (radius - 1)) < 0.01); - -222 - `EXPECT_TRUE -( -pots -[0]. - `eq -( -Vec3R -{ -dius -, 0, 0}, 0.5)); - -225 - } -} - - @openvdb/openvdb/unittest/main.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -15  - ~ - -18 - $ma -( -gc -, * -gv -[]) - -20 :: -g -:: - `InGoogTe -(& -gc -, -gv -); - -21  - `RUN_ALL_TESTS -(); - -22 - } -} - - @openvdb/openvdb/unittest/util.h - -4 #ide -OPENVDB_UNITTEST_UTIL_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_UNITTEST_UTIL_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/mh/Mh.h -> - -9  - ~<ݒvdb/tos/Pru.h -> - -10  - ~ - -12 -mea - - gun_ut - { - -14 - eSpheMode - { - gSPHERE_DENSE -, - gSPHERE_DENSE_NARROW_BAND -, - gSPHERE_SPARSE_NARROW_BAND - }; - -26 - gme -< -ass - - gGridTy -> - -27 -le -  - -28 -makeSphe -(cڡ -ݒvdb -:: -Cod -& -dim -, cڡ onvdb:: -Vec3f -& - -,  -dius -, - -29 -GridTy -& -grid -, -SpheMode - -mode -) - -31  -tyme - - tGridTy -:: - tVueTy - - tVueT -; - -32 cڡ -VueT - - -33 - gzo - = -ݒvdb -:: -zoV -< -VueT ->(), - -34 - goutside - = -grid -. -background -(), - -35 - gside - = - -outside -; - -37 -tyme - - gGridTy -:: -Acss - -acc - = -grid -. -gAcss -(); - -38 - gݒvdb -:: -Cod - -xyz -; - -39  - gxyz -[0]=0; xyz[0]< - gdim -[0]; ++xyz[0]) { - -40  - gxyz -[1]=0; xyz[1]< - gdim -[1]; ++xyz[1]) { - -41  - gxyz -[2]=0; xyz[2]< - gdim -[2]; ++xyz[2]) { - -42 cڡ - gݒvdb -:: -Vec3R - -p - = -grid -. -sfm -(). -dexToWld -( -xyz -); - -43 cڡ  - gdi - = (( -p -- - -). -ngth -(- -dius -); - -44 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -45 -VueT - - gv - = VueT( -zo - + -di -); - -46 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -47  - gmode -) { - -48  - gSPHERE_DENSE -: - -49 -acc -. -tVue -( -xyz -, -v -); - -51  - gSPHERE_DENSE_NARROW_BAND -: - -52 -acc -. -tVue -( -xyz -, -v - < -side - ? insid: -outside - < val ? outside : val); - -54  - gSPHERE_SPARSE_NARROW_BAND -: - -55 i( -v - < -side -) - -56 -acc -. -tVueOff -( -xyz -, -side -); - -57 i( - goutside - < - gv -) - -58 - gacc -. -tVueOff -( -xyz -, -outside -); - -60 - gacc -. -tVue -( -xyz -, -v -); - -66 i( - gmode - = -SPHERE_SPARSE_NARROW_BAND - -ݒvdb -:: -tos -:: -uLevS -( -grid -. - -()); - -70 - gme -<> - -71 -le -  - -72 - gmakeSphe -< - gݒvdb -:: -BoGrid ->(cڡ -ݒvdb -:: -Cod -& -dim -, cڡ onvdb:: -Vec3f -& - -, - -73  - gdius -, - gݒvdb -:: -BoGrid -& -grid -, - gSpheMode -) - -75 - gݒvdb -:: -BoGrid -:: -Acss - -acc - = -grid -. -gAcss -(); - -76 - gݒvdb -:: -Cod - -xyz -; - -77  - gxyz -[0]=0; xyz[0]< - gdim -[0]; ++xyz[0]) { - -78  - gxyz -[1]=0; xyz[1]< - gdim -[1]; ++xyz[1]) { - -79  - gxyz -[2]=0; xyz[2]< - gdim -[2]; ++xyz[2]) { - -80 cڡ - gݒvdb -:: -Vec3R - -p - = -grid -. -sfm -(). -dexToWld -( -xyz -); - -81 cڡ  - gdi - = -ic_ -<>(( -p -- - -). -ngth -(- -dius -); - -82 i( - gdi - <0 -acc -. -tVue -( -xyz -, -ue -); - -89 - gme -< -ass - - gGridTy -> - -90 -le -  - -91 -makeSphe -(cڡ -ݒvdb -:: -Cod -& -dim -, cڡ onvdb:: -Vec3f -& - -,  -dius -, - -92 -GridTy - & -grid -,  -dx -, -SpheMode - -mode -) - -94 - ggrid -. -tTnsfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm - -dx -)); - -95 - gmakeSphe -< - gGridTy ->( - gdim -, - g -, - gdius -, - ggrid -, - gmode -); - -100 -le -  -gPots -(cڡ  -numPots -, -d -:: -ve -< -ݒvdb -:: -Vec3R ->& -pots -) - -103 -ݒvdb -:: -mh -:: -Rdom01 - -ndNumb -(0); - -104 cڡ  - gn - = ( -d -:: -sq -(( -numPots -))); - -105 cڡ  - gxS - = (2.0 * -ݒvdb -:: -mh -:: -pi -<>()/ ( -n -); - -106 cڡ  - gyS - = -ݒvdb -:: -mh -:: -pi -<>(/ ( -n -); - -108  - gx -, - gy -, - gtha -, - gphi -; - -109 - gݒvdb -:: -Vec3R - -pos -; - -111 - gpots -. -rve -( -n -*n); - -114  - ga - = 0; < - gn -; ++a) { - -115  - gb - = 0; b < - gn -; ++b) { - -118 - gx - = ( -a -+ -ndNumb -(); - -119 - gy - = ( -b -+ -ndNumb -(); - -122 - gtha - = -y - * -yS -; - -123 - gphi - = -x - * -xS -; - -127 - gpos -[0] = -d -:: -s -( -tha -)*d:: -cos -( -phi -); - -128 - gpos -[1] = -d -:: -s -( -tha -)*d::s( -phi -); - -129 - gpos -[2] = -d -:: -cos -( -tha -); - -131 - gpots -. -push_back -( -pos -); - - @openvdb/openvdb/util/CpuTimer.h - -4 #ide -OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/vsi.h -> - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~"Fms.h -" - -15 -mea - - gݒvdb - { - -16 -OPENVDB_USE_VERSION_NAMESPACE - - -17 -mea - - gOPENVDB_VERSION_NAME - { - -18 -mea - - gut - { - -66 as - cCpuTim - - -68 - gpublic -: - -70 -CpuTim -( -d -:: -oam -& -os - = std:: - -: -mOutSm -(os), -mT0 -( -this --> -now -()) {} - -75 -CpuTim -(cڡ -d -:: -rg -& -msg -, std:: -oam -& -os - = std:: - -: -mOutSm -(os{ -this --> -t -(msg); } - -80 -le -  -t -({ - gmT0 - = -this --> -now -(); } - -85 -le -  -t -(cڡ -d -:: -rg -& -msg -) - -87 -mOutSm - << -msg - << " ..."; - -88 - gthis --> -t -(); - -94 -le - -t64_t - -miocds -() const - -96  ( - gthis --> -now -(- - gmT0 -); - -102 -le -  -mlicds -() const - -104  -cڡex -  - gsuti - = 1.0 / 1E3; - -105  - gic_ -<>( - gthis --> -miocds -()* - gsuti -; - -111 -le -  -cds -() const - -113  -cڡex -  - gsuti - = 1.0 / 1E6; - -114  - gic_ -<>( - gthis --> -miocds -()* - gsuti -; - -117 -le - - gd -:: -rg - -time -() const - -119 cڡ  -mc - = -this --> -mlicds -(); - -120 - gd -:: -orgam - -os -; - -121 -tTime -( -os -, -mc -, "", "", 4, 1, 1); - -122  - gos -. -r -(); - -128 -le -  - -() const - -130 cڡ  - gmc - = -this --> -mlicds -(); - -131 -tTime -( -mOutSm -, -mc -, " completed in ", "\n", 4, 3, 1); - -132  - gmc -; - -138 -le -  - -(cڡ -d -:: -rg -& -msg -) const - -140 cڡ  -mc - = -this --> -mlicds -(); - -141 - gmOutSm - << - gmsg - << " ..."; - -142 -tTime -( -mOutSm -, -mc -, " completed in ", "\n", 4, 3, 1); - -143  - gmc -; - -150 -le -  -t -() - -152 cڡ  - gmc - = -this --> -mlicds -(); - -153 - gthis --> -t -(); - -154  - gmc -; - -161 -le -  -t -(cڡ -d -:: -rg -& -msg -) - -163 cڡ  -d - = -this --> - -(); - -164 - gthis --> -t -( -msg -); - -165  - gd -; - -168 - give -: - -169  -t64_t - -now -() - -174 cڡut -time_s_och - = - -175 -d -:: -chro -:: -dy_ock -:: -now -(). -time_s_och -(); - -177 cڡut - gmiocds - = - -178 -d -:: -chro -:: -duti_ -( -time_s_och -). -cou -(); - -180  - gic_ -< - gt64_t ->( - gmiocds -); - -183 - gd -:: -oam -& -mOutSm -; - -184 -t64_t - - gmT0 -{0}; - - @openvdb/openvdb/util/ExplicitInstantiation.h - -4 #ide -OPENVDB_UTIL_EXPLICIT_INSTANTIATION_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_UTIL_EXPLICIT_INSTANTIATION_HAS_BEEN_INCLUDED - - - ) - -7 #unde -OPENVDB_INSTANTIATE - - -8 #unde -OPENVDB_INSTANTIATE_CLASS - - -9 #unde -OPENVDB_INSTANTIATE_STRUCT - - -11  - #OPENVDB_INSTANTIATE - -me - -OPENVDB_TEMPLATE_EXPORT - - - ) - -12  - #OPENVDB_INSTANTIATE_CLASS - -me - -ass - -OPENVDB_TEMPLATE_EXPORT - - - ) - -13  - #OPENVDB_INSTANTIATE_STRUCT - -me -  -OPENVDB_TEMPLATE_EXPORT - - - ) - - @openvdb/openvdb/util/Formats.cc - -4  - ~"Fms.h -" - -5  - ~<ݒvdb/Ptfm.h -> - -6  - ~ - -7  - ~ - -10 -mea - - gݒvdb - { - -11 -OPENVDB_USE_VERSION_NAMESPACE - - -12 -mea - - gOPENVDB_VERSION_NAME - { - -13 -mea - - gut - { - -16 -tBys -( -d -:: -oam -& -os -, -ut64_t - -bys -, - -17 cڡ -d -:: -rg -& -hd -, cڡ std::rg& - -, - -18 -bo - -exa -,  -width -,  -ecisi -) - -20 cڡ -ut64_t - - ge - = 1; - -21  - ggroup - = 0; - -25 - gd -:: -orgam - -or -; - -26 - gor - << - ghd -; - -27 - gor - << - gd -:: -cisi -( -ecisi -<< -d -:: -tiosags -(d:: -ios -:: -fixed -); - -28 i( - gbys - >> 40) { - -29 - gor - << - gd -:: -tw -( -width -<< (( -bys -/ ( -e - << 40)) << " TB"; - -30 - ggroup - = 4; - -31 } i( - gbys - >> 30) { - -32 - gor - << - gd -:: -tw -( -width -<< (( -bys -/ ( -e - << 30)) << " GB"; - -33 - ggroup - = 3; - -34 } i( - gbys - >> 20) { - -35 - gor - << - gd -:: -tw -( -width -<< (( -bys -/ ( -e - << 20)) << " MB"; - -36 - ggroup - = 2; - -37 } i( - gbys - >> 10) { - -38 - gor - << - gd -:: -tw -( -width -<< (( -bys -/ ( -e - << 10)) << " KB"; - -39 - ggroup - = 1; - -41 - gor - << - gd -:: -tw -( -width -<< -bys - << " Bytes"; - -43 i( - gexa - && - ggroup - - gor - << " (" << - gbys - << " Bytes)"; - -44 - gor - << - g -; - -46 - gos - << - gor -. -r -(); - -48  - ggroup -; - -53 -tNumb -( -d -:: -oam -& -os -, -ut64_t - -numb -, - -54 cڡ -d -:: -rg -& -hd -, cڡ std::rg& - -, - -55 -bo - -exa -,  -width -,  -ecisi -) - -57  - ggroup - = 0; - -61 - gd -:: -orgam - -or -; - -62 - gor - << - ghd -; - -63 - gor - << - gd -:: -cisi -( -ecisi -<< -d -:: -tiosags -(d:: -ios -:: -fixed -); - -64 i( - gnumb - / -UINT64_C -(1000000000000)) { - -65 - gor - << - gd -:: -tw -( -width -<< (( -numb -) / 1000000000000.0) << "rillion"; - -66 - ggroup - = 4; - -67 } i( - gnumb - / -UINT64_C -(1000000000)) { - -68 - gor - << - gd -:: -tw -( -width -<< (( -numb -) / 1000000000.0) << " billion"; - -69 - ggroup - = 3; - -70 } i( - gnumb - / -UINT64_C -(1000000)) { - -71 - gor - << - gd -:: -tw -( -width -<< (( -numb -) / 1000000.0) << " million"; - -72 - ggroup - = 2; - -73 } i( - gnumb - / -UINT64_C -(1000)) { - -74 - gor - << - gd -:: -tw -( -width -<< (( -numb -) / 1000.0) << "housand"; - -75 - ggroup - = 1; - -77 - gor - << - gd -:: -tw -( -width -<< -numb -; - -79 i( - gexa - && - ggroup - - gor - << " (" << - gnumb - << ")"; - -80 - gor - << - g -; - -82 - gos - << - gor -. -r -(); - -84  - ggroup -; - -88 -tTime -( -d -:: -oam -& -os -,  -mlicds -, - -89 cڡ -d -:: -rg -& -hd -, cڡ std::rg& - -, - -90  -width -,  -ecisi -,  -vbo -) - -92  - ggroup - = 0; - -96 - gd -:: -orgam - -or -; - -97 - gor - << - ghd -; - -98 - gor - << - gd -:: -cisi -( -ecisi -<< -d -:: -tiosags -(d:: -ios -:: -fixed -); - -100 i( - gmlicds - >= 1000.0) { - -101 cڡ -ut32_t - -cds - = -ic_ -( -mlicds - / 1000.0) % 60 ; - -102 cڡ -ut32_t - - gmus - = -ic_ -( -mlicds - / (1000.0*60)) % 60; - -103 cڡ -ut32_t - - ghours - = -ic_ -( -mlicds - / (1000.0*60*60)) % 24; - -104 cڡ -ut32_t - - gdays - = -ic_ -( -mlicds - / (1000.0*60*60*24)); - -105 i( - gdays ->0) { - -106 - gor - << - gdays - << ( - gvbo -==0 ? "d " : -days ->1 ? " days, " : " day, "); - -107 - ggroup - = 4; - -109 i( - ghours ->0) { - -110 - gor - << - ghours - << ( - gvbo -==0 ? "h " : -hours ->1 ? " hours, " : " hour, "); - -111 i(! - ggroup -) group = 3; - -113 i( - gmus ->0) { - -114 - gor - << - gmus - << ( - gvbo -==0 ? "m " : -mus ->1 ? " minutes, " : " minute, "); - -115 i(! - ggroup -) group = 2; - -117 i( - gcds ->0) { - -118 i( - gvbo -) { - -119 - gor - << - gcds - << (seconds>1 ? " secondsnd " : " secondnd "); - -120 cڡ  - gmc - = -mlicds - - ( -cds - + ( -mus - + ( -hours - + -days - * 24) * 60) * 60) * 1000.0; - -121 - gor - << - gd -:: -tw -( -width -<< -mc - << " mlicd(" << -mlicds - << "ms)"; - -123 cڡ  - gc - = -mlicds -/1000.0 - ( -mus - + ( -hours - + -days - * 24) * 60) * 60; - -124 - gor - << - gd -:: -tw -( -width -<< -c - << "s"; - -127 cڡ  - gmc - = -mlicds - - ( -mus - + ( -hours - + -days - * 24) * 60) * 60 * 1000.0; - -128 i( - gvbo -) { - -129 - gor - << - gd -:: -tw -( -width -<< -mc - << " mlicd(" << -mlicds - << "ms)"; - -131 - gor - << - gd -:: -tw -( -width -<< -mc - << "ms"; - -134 i(! - ggroup -) group = 1; - -136 - gor - << - gd -:: -tw -( -width -<< -mlicds - << ( -vbo - ? " milliseconds" : "ms"); - -139 - gor - << - g -; - -141 - gos - << - gor -. -r -(); - -143  - ggroup -; - - @openvdb/openvdb/util/Formats.h - -11 #ide -OPENVDB_UTIL_FORMATS_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_UTIL_FORMATS_HAS_BEEN_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~<ݒvdb/vsi.h -> - -18  - ~<ݒvdb/Ptfm.h -> - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -24 -mea - - gut - { - -35 -OPENVDB_API -  - -36 -tBys -( -d -:: -oam -& -os -, -ut64_t - -bys -, - -37 cڡ -d -:: -rg -& -hd - = "", - -38 cڡ -d -:: -rg -& - - = "\n", - -39 -bo - -exa - = -l -,  -width - = 8,  -ecisi - = 3); - -50 -OPENVDB_API -  - -51 -tNumb -( -d -:: -oam -& -os -, -ut64_t - -numb -, - -52 cڡ -d -:: -rg -& -hd - = "", - -53 cڡ -d -:: -rg -& - - = "\n", - -54 -bo - -exa - = -ue -,  -width - = 8,  -ecisi - = 3); - -65 -OPENVDB_API -  - -66 -tTime -( -d -:: -oam -& -os -,  -mlicds -, - -67 cڡ -d -:: -rg -& -hd - = "", - -68 cڡ -d -:: -rg -& - - = "\n", - -69  -width - = 4,  -ecisi - = 1,  -vbo - = 0); - -76 - gme -< -tyme - - gIT -> - -77 as - cFmdI - - -79 - gpublic -: - -80  -p -() {  ','; } - -82 -FmdI -( -IT - -n -): -mI -(n) {} - -84 -d -:: -oam -& -put -(d::oam& -os -) const - -87 -d -:: -orgam - -or -; - -88 - gor - << - gmI -; - -89 - gd -:: -rg - -s - = -or -. -r -(); - -91 -size_t - - gddg - = ( -s -. -size -() % 3) ? 3 - (s.size() % 3) : 0; - -92 - gs - = -d -:: -rg -( -ddg -, ' ') + s; - -95 - gor -. -r -(""); - -96  -size_t - - gi - = 0, - gN - = -s -. -size -(); i < N; ) { - -97 - gor - << - gs -[ -i -]; - -98 ++ - gi -; - -99 i( - gi - > -ddg - && -i - % 3 =0 && i < -s -. -size -()) { - -100 -or - << -p -(); - -104 - gs - = -or -. -r -(); - -105 - gos - << - gs -. -subr -( -ddg -, -s -. -size -()); - -106  - gos -; - -109 - give -: - -110 -IT - -mI -; - -113 - gme -< -tyme - - gIT -> - -114 - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gFmdI -< - gIT ->& - gn -{ . -put -(os); } - -117 - gme -< -tyme - - gIT -> - -118 - gFmdI -< - gIT -> -fmdI -( -IT - -n -{  FmdI( - gn -); } - - @openvdb/openvdb/util/MapsUtil.h - -6 #ide -OPENVDB_UTIL_MAPSUTIL_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_UTIL_MAPSUTIL_HAS_BEEN_INCLUDED - - - ) - -9  - ~<ݒvdb/mh/Ms.h -> - -10  - ~ - -11  - ~ - -12  - ~ - -15 -mea - - gݒvdb - { - -16 -OPENVDB_USE_VERSION_NAMESPACE - - -17 -mea - - gOPENVDB_VERSION_NAME - { - -18 -mea - - gut - { - -25 - gme -< -tyme - - gMTy -> - -26 -le -  - -27 -lcuϋBounds -(cڡ -MTy -& -m -, cڡ -BBoxd -& - -, BBoxd& -out -) - -29 cڡ - gVec3d -& - gm - = - -. -m -(); - -30 cڡ - gVec3d -& - gmax - = - -. -max -(); - -33 -Vec3d - - gcrs -[8]; - -34 - gcrs -[0] = - -. -m -();; - -35 - gcrs -[1] = -Vec3d -( -m -(0), min(1), min(2)); - -36 - gcrs -[2] = -Vec3d -( -max -(0), max(1), -m -(2)); - -37 - gcrs -[3] = -Vec3d -( -m -(0), -max -(1), min(2)); - -38 - gcrs -[4] = -Vec3d -( -m -(0), m(1), -max -(2)); - -39 - gcrs -[5] = -Vec3d -( -max -(0), -m -(1), max(2)); - -40 - gcrs -[6] = -max -; - -41 - gcrs -[7] = -Vec3d -( -m -(0), -max -(1), max(2)); - -43 -Vec3d - - ge_image -; - -44 - gVec3d -& - gout_m - = -out -. -m -(); - -45 - gVec3d -& - gout_max - = -out -. -max -(); - -46 - gout_m - = -m -. -yInvM -( -crs -[0]); - -47 - gout_max - = -m -; - -48  - gi - = 1; i < 8; ++i) { - -49 - ge_image - = -m -. -yInvM -( -crs -[ -i -]); - -50  - gj - = 0; j < 3; ++j) { - -51 -out_m -( -j - -d -:: -m -out_m(j), -e_image -(j)); - -52 -out_max -( -j - -d -:: -max -out_max(j), -e_image -(j)); - -60 - gme -< -tyme - - gMTy -> - -61 -le -  - -62 -lcuϋBounds -(cڡ -MTy -& -m -, cڡ -Vec3d -& - -, cڡ -Rl - -dius -, -BBoxd -& -out -) - -69 i( - gmh -:: -is_lr -< -MTy ->:: -vue -) { - -81 -Vec3d - -_e_image - = -m -. -yInvM -( - -); - -83 - gd -:: -ve -< -Vec3d -> -code_uns -; - -84 - gcode_uns -. -push_back -( -Vec3d -(1,0,0)); - -85 - gcode_uns -. -push_back -( -Vec3d -(0,1,0)); - -86 - gcode_uns -. -push_back -( -Vec3d -(0,0,1)); - -88 - gVec3d -& - gout_m - = -out -. -m -(); - -89 - gVec3d -& - gout_max - = -out -. -max -(); - -90  - gdei - = 0; direction < 3; ++direction) { - -91 -Vec3d - - gmp - = -m -. -yIJT -( -code_uns -[ -dei -]); - -92  - gofft - = - -93 -dius - * -sq -( -mp -. -x -()*mp.x(+emp. -y -()*mp.y(+emp. -z -()*temp.z()); - -94 -out_m -( -dei - -_e_image -(dei- -offt -; - -95 -out_max -( -dei - -_e_image -(dei+ -offt -; - -103 -BBoxd - -boundg_box -( - - - -dius -* -Vec3d -(1,1,1), center +adius*Vec3d(1,1,1)); - -104 - glcuϋBounds -< - gMTy ->( - gm -, - gboundg_box -, - gout -); - -109 - gmea - { - -117 -le -  - -118 -fdTgtPots -(cڡ  -g -, cڡ  -xo -, cڡ  -zo -, - -119 cڡ  -r -, & -xp -, & -zp -, & -xm -, & -zm -) - -121  - gx2 - = -xo - * xo; - -122  - gr2 - = -r - *; - -123  - gxd - = -g - * -xo -; - -124  - gxd2 - = -xd -*xd; - -125  - gzd - = -g - * -zo - + 1.; - -126  - gzd2 - = -zd -*zd; - -127  - grd2 - = -r2 -* -g -*g; - -129  - gdiA - = -xd2 - + -zd2 -; - -130  - gdiB - = -diA - - -rd2 -; - -132 i( - gdiB - > 0) { - -133  - gdisime - = -sq -( -diB -); - -135 - gxp - = -xo - - xo* -rd2 -/ -diA - + -r - * -zd - * -disime - / distA; - -136 - gxm - = -xo - - xo* -rd2 -/ -diA - - -r - * -zd - * -disime - / distA; - -138 - gzp - = ( -zo -* -zd2 - + -zd -* -g -*( -x2 - - -r2 -- -xo -*xo*g - -r -* -xd -* -disime -/ -diA -; - -139 - gzm - = ( -zo -* -zd2 - + -zd -* -g -*( -x2 - - -r2 -- -xo -*xo*g + -r -* -xd -* -disime -/ -diA -; - -143 } i(0 > -diB - && distB >= -1e-9) { - -145 -xp - = 0; - gxm - = 0; - -146 - gzp - = -1/ -g -; - gzm - = -1/g; - -160 - gme -<> - -161 -le -  - -162 - glcuϋBounds -< - gmh -:: -NlrFruumM ->(cڡ -mh -::NlrFruumM& -uum -, - -163 cڡ - gVec3d -& - g -, cڡ -Rl - - gdius -, - gBBoxd -& - gout -) - -171 cڡ - gmh -:: -AffeM -& -cdM - = -uum -.secondMap(); - -173 i(! - guum -. -hasSimeAffe -()) { - -178 -BBoxd - -boundg_box -( - - - -dius -* -Vec3d -(1,1,1), center +adius*Vec3d(1,1,1)); - -179 - glcuϋBounds -< - gmh -:: -NlrFruumM ->( -uum -, - gboundg_box -, - gout -); - -184 - gVec3d -& - gout_m - = -out -. -m -(); - -185 - gVec3d -& - gout_max - = -out -. -max -(); - -187 -Vec3d - - gLS - = -cdM -. -yInvM -( - -); - -188 -Vec3d - - gvoxSize - = -cdM -. -voxSize -(); - -191  - gdiusLS - = -dius - / -voxSize -(0); - -193  - ggamma - = -uum -. -gGamma -(); - -194  - gxp -; - -195  - gzp -; - -196  - gxm -; - -197  - gzm -; - -198  - gsn_numb -; - -201 cڡ - gBBoxd -& - gbbox - = -uum -. -gBBox -(); - -203 cڡ  - gx_m - = -bbox -. -m -(). -x -(); - -204 cڡ  - gy_m - = -bbox -. -m -(). -y -(); - -205 cڡ  - gz_m - = -bbox -. -m -(). -z -(); - -207 cڡ  - gx_max - = -bbox -. -max -(). -x -(); - -208 cڡ  - gy_max - = -bbox -. -max -(). -y -(); - -209 cڡ  - gz_max - = -bbox -. -max -(). -z -(); - -211 - gout_m -. -x -( -x_m -; - -212 - gout_max -. -x -( -x_max -; - -213 - gout_m -. -y -( -y_m -; - -214 - gout_max -. -y -( -y_max -; - -216 -Vec3d - - gexeme -; - -217 -Vec3d - - gexeme2 -; - -218 -Vec3d - - ge_image -; - -220 - gsn_numb - = -fdTgtPots -( -gamma -, -LS -. -x -(), crLS. -z -(), -diusLS -, -xp -, -zp -, -xm -, -zm -); - -221 i( - gsn_numb - == 2) { - -222 -exeme -. -x -( -xp -; - -223 - gexeme -. -y -( -LS -.y(); - -224 - gexeme -. -z -( -zp -; - -227 - gexeme2 - = -cdM -. -yM -( -exeme -); - -229 - ge_image - = -uum -. -yInvM -( -exeme2 -); - -230 - gout_max -. -x -( -d -:: -max -( -x_m -, std:: -m -( -x_max -, -e_image -.x())); - -232 - gexeme -. -x -( -xm -; - -233 - gexeme -. -y -( -LS -.y(); - -234 - gexeme -. -z -( -zm -; - -236 - gexeme2 - = -cdM -. -yM -( -exeme -); - -239 - ge_image - = -uum -. -yInvM -( -exeme2 -); - -240 - gout_m -. -x -( -d -:: -max -( -x_m -, std:: -m -( -x_max -, -e_image -.x())); - -242 } i( - gsn_numb - == 1) { - -244 } i( -sn_numb - == 0) { - -249 -sn_numb - = -fdTgtPots -( -gamma -, -LS -. -y -(), crLS. -z -(), -diusLS -, -xp -, -zp -, -xm -, -zm -); - -250 i( - gsn_numb - == 2) { - -251 -exeme -. -x -( -LS -.x(); - -252 - gexeme -. -y -( -xp -; - -253 - gexeme -. -z -( -zp -; - -256 - gexeme2 - = -cdM -. -yM -( -exeme -); - -258 - ge_image - = -uum -. -yInvM -( -exeme2 -); - -259 - gout_max -. -y -( -d -:: -max -( -y_m -, std:: -m -( -y_max -, -e_image -.y())); - -261 - gexeme -. -x -( -LS -.x(); - -262 - gexeme -. -y -( -xm -; - -263 - gexeme -. -z -( -zm -; - -264 - gexeme2 - = -cdM -. -yM -( -exeme -); - -267 - ge_image - = -uum -. -yInvM -( -exeme2 -); - -268 - gout_m -. -y -( -d -:: -max -( -y_m -, std:: -m -( -y_max -, -e_image -.y())); - -270 } i( - gsn_numb - == 1) { - -272 } i( -sn_numb - == 0) { - -278  -ì_di - = -d -:: -max -( -LS -. -z -(- -diusLS -, 0.); - -280  - gr_di - = -d -:: -m -( -LS -. -z -(+ -diusLS -, -uum -. -gDth -() ); - -282 -Vec3d - -ì_pot -(0.f, 0.f, -ì_di -); - -283 -Vec3d - -r_pot -(0.f, 0.f, -r_di -); - -285 - gout_m -. -z -( -d -:: -max -( -z_m -, -uum -. -yInvM -( -cdM -. -yM -( -ì_pot -)).z()); - -286 - gout_max -. -z -( -d -:: -m -( -z_max -, -uum -. -yInvM -( -cdM -. -yM -( -r_pot -)).z()); - - @openvdb/openvdb/util/Name.h - -4 #ide -OPENVDB_UTIL_NAME_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_UTIL_NAME_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Ptfm.h -> - -8  - ~<ݒvdb/vsi.h -> - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -15 -mea - - gݒvdb - { - -16 -OPENVDB_USE_VERSION_NAMESPACE - - -17 -mea - - gOPENVDB_VERSION_NAME - { - -19  - gd -:: - trg - - tName -; - -21 -le - -Name - - -22 -adSg -( -d -:: -iam -& -is -) - -24 -ut32_t - -size -; - -25 - gis -. -ad -( -t_ -<*>(& -size -), ( -ut32_t -)); - -26 - gd -:: -rg - -bufr -( -size -, ' '); - -27 i( - gsize ->0 - gis -. -ad -(& -bufr -[0], -size -); - -28  - gbufr -; - -32 -le -  - -33 -wreSg -( -d -:: -oam -& -os -, cڡ -Name -& -me -) - -35 -ut32_t - - gsize - = ut32_t( -me -. -size -()); - -36 - gos -. -wre -( -t_ -<*>(& -size -), ( -ut32_t -)); - -37 - gos -. -wre -(& -me -[0], -size -); - -40 -mea - - grg - { - -42 - gme - < -tyme - - gCڏT -> - -43 -le -  -l -( -CڏT -& -out -, cڡ -d -:: -rg -& - -, cڡ  -dim -) - -45 - gout -. -r -(); - -46 i( - g -. -emy -()) ; - -47 - gd -:: -rg -:: -size_ty - -pos - = 0u, - gd - = 0u; - -48 ( - gpos - = - -. -fd -( -dim -, -pos -)! -d -:: -rg -:: -os -) { - -49 -out -. - -(out. -d -(), - -. -subr -( -d -, ( -pos --old))); - -50 - gd - = ++ -pos -; - -53 - gout -. - -( -out -. -d -(), - -. -subr -( -d -, in. -ngth -()-old)); - -56 - gme - < -tyme - - gCڏT -> - -57 -le -  -l -( -CڏT -& -out -, cڡ -d -:: -rg -& - -, cڡ std:: -t -<>& -dims -) - -59 -out -. -r -(); - -60 i( - g -. -emy -()) ; - -61 - gd -:: -rg -:: -size_ty - -pos - = 0u, - gd - = 0u; - -62 cڡ - gd -:: -rg - -q -( -dims -. -beg -(), dims. -d -()); - -63 ( - gpos - = - -. -fd_f_of -( -q -, -pos -)! -d -:: -rg -:: -os -) { - -64 -out -. - -(out. -d -(), - -. -subr -( -d -, ( -pos --old))); - -65 - gd - = ++ -pos -; - -68 - gout -. - -( -out -. -d -(), - -. -subr -( -d -, in. -ngth -()-old)); - -71 -le - -bo - -ts_wh -(cڡ -d -:: -rg -& - -, cڡ std::rg& -t -) - -73 i( -t -. -ngth -(> - -.ngth() -l -; - -74  - gd -:: -equ -( -t -. -beg -(), s. -d -(), - -.begin()); - -77 -le - -bo - -ds_wh -(cڡ -d -:: -rg -& - -, cڡ std::rg& -d -) - -79 i( -d -. -ngth -(> - -.ngth() -l -; - -80  - gd -:: -equ -( -d -. -rbeg -(),nd. -nd -(), - -.rbegin()); - -83 -le -  -im -( -d -:: -rg -& -s -) - -86 -s -. -a -(s. -beg -(), -d -:: -fd_if -(s.beg(), s. -d -(), []( -ch -) { - -87  ! -d -:: -isa -( -ch -); - -91 - gs -. -a -( -d -:: -fd_if -( -s -. -rbeg -(), s. -nd -(), []( -ch -) { - -92  ! -d -:: -isa -( -ch -); - -93 }). -ba -(), -s -. -d -()); - -96 -le -  -to_low -( -d -:: -rg -& -s -) - -98 -d -:: -sfm -( -s -. -beg -(), s. -d -(), s.begin(), - -99 []ut -c -){  -d -:: -tow -(c); }); - - @openvdb/openvdb/util/NodeMasks.h - -8 #ide -OPENVDB_UTIL_NODEMASKS_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_UTIL_NODEMASKS_HAS_BEEN_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~<ݒvdb/Ptfm.h -> - -16  - ~<ݒvdb/Tys.h -> - -20 -mea - - gݒvdb - { - -21 -OPENVDB_USE_VERSION_NAMESPACE - - -22 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gut - { - -26 -le - -Index32 - - -27 -CouOn -( -By - -v -) - -29 #i -defed -( -OPENVDB_USE_SSE42 -&& defed( -_MSC_VER -) - -30  -__pt16 -( -v -); - -31 #i -defed -( -OPENVDB_USE_SSE42 -&& (defed( -__GNUC__ -|| defed( -__g__ -)) - -32  -__but_pcou -( -v -); - -35 cڡ -By - - gnumBs -[256] = { - -36  - #COUNTONB2 -( -n -n,+1,+1,+2 - - ) - -37  - #COUNTONB4 -( -n - - `COUNTONB2 -), COUNTONB2+1), COUNTONB2+1), COUNTONB2+2) - - ) - -38  - #COUNTONB6 -( -n - - `COUNTONB4 -), COUNTONB4+1), COUNTONB4+1), COUNTONB4+2) - - ) - -39 -COUNTONB6 -(0), COUNTONB6(1), COUNTONB6(1), COUNTONB6(2) - -41  - gnumBs -[ -v -]; - -42 #unde -COUNTONB6 - - -43 #unde -COUNTONB4 - - -44 #unde -COUNTONB2 - - -49 -le - -Index32 - -CouOff -( -By - -v -{  -CouOn -( -ic_ -(~v)); } - -52 -le - -Index32 - - -53 -CouOn -( -Index32 - -v -) - -55 - gv - = -v - - ((v >> 1) & 0x55555555U); - -56 - gv - = ( -v - & 0x33333333U) + ((v >> 2) & 0x33333333U); - -57  ((( - gv - + (v >> 4)) & 0xF0F0F0FU) * 0x1010101U) >> 24; - -61 -le - -Index32 - -CouOff -(Index32 -v -{  -CouOn -(~v); } - -64 -le - -Index32 - - -65 -CouOn -( -Index64 - -v -) - -67 #i -defed -( -OPENVDB_USE_SSE42 -&& defed( -_MSC_VER -&& defed( -_M_X64 -) - -68 - gv - = -__pt64 -( -v -); - -69 #i -defed -( -OPENVDB_USE_SSE42 -&& (defed( -__GNUC__ -|| defed( -__g__ -)) - -70 - gv - = -__but_pcou -( -v -); - -73 - gv - = -v - - ((v >> 1& -UINT64_C -(0x5555555555555555)); - -74 - gv - = ( -v - & -UINT64_C -(0x3333333333333333)) + ((v >> 2) & UINT64_C(0x3333333333333333)); - -75 - gv - = ((( -v - + (v >> 4)& -UINT64_C -(0xF0F0F0F0F0F0F0F)) * UINT64_C(0x101010101010101)) >> 56; - -77  - gic_ -< - gIndex32 ->( - gv -); - -81 -le - -Index32 - -CouOff -( -Index64 - -v -{  -CouOn -(~v); } - -84 -le - -Index32 - - -85 -FdLoweOn -( -By - -v -) - -87 -as -( -v -); - -88 #i -defed -( -OPENVDB_USE_SSE42 -&& defed( -_MSC_VER -) - -89  - gdex -; - -90 -_BSnFwd -(& -dex -, -ic_ -< -Index32 ->( -v -)); - -91  - gic_ -< - gIndex32 ->( - gdex -); - -92 #i -defed -( -OPENVDB_USE_SSE42 -&& (defed( -__GNUC__ -|| defed( -__g__ -)) - -93  -__but_z -( -v -); - -96 cڡ -By - - gDeBruijn -[8] = {0, 1, 6, 2, 7, 5, 4, 3}; - -97  - gDeBruijn -[ -By -(( -v - & -v) * 0x1DU) >> 5]; - -102 -le - -Index32 - - -103 -FdLoweOn -( -Index32 - -v -) - -105 -as -( -v -); - -107 cڡ -By - - gDeBruijn -[32] = { - -113 #i -defed -( -_MSC_VER -) - -114 #agm -wng -( -push -) - -115 #agm -wng -( -dib -:4146) - -117  - gDeBruijn -[ -Index32 -(( -v - & -v) * 0x077CB531U) >> 27]; - -118 #i -defed -( -_MSC_VER -) - -119 #agm -wng -( -p -) - -124 -le - -Index32 - - -125 -FdLoweOn -( -Index64 - -v -) - -127 -as -( -v -); - -128 #i -defed -( -OPENVDB_USE_SSE42 -&& defed( -_MSC_VER -) - -129  - gdex -; - -130 -_BSnFwd64 -(& -dex -, -v -); - -131  - gic_ -< - gIndex32 ->( - gdex -); - -132 #i -defed -( -OPENVDB_USE_SSE42 -&& (defed( -__GNUC__ -|| defed( -__g__ -)) - -133  - gic_ -< - gIndex32 ->( -__but_z -( -v -)); - -136 cڡ -By - - gDeBruijn -[64] = { - -145 #i -defed -( -_MSC_VER -) - -146 #agm -wng -( -push -) - -147 #agm -wng -( -dib -:4146) - -149  - gDeBruijn -[ -Index64 -(( -v - & -v* -UINT64_C -(0x022FDD63CC95386D)) >> 58]; - -150 #i -defed -( -_MSC_VER -) - -151 #agm -wng -( -p -) - -158 -le - -Index32 - - -159 -FdHigheOn -( -Index32 - -v -) - -161 cڡ -By - - gDeBruijn -[32] = { - -165 - gv - | -v - >> 1; - -166 - gv - | -v - >> 2; - -167 - gv - | -v - >> 4; - -168 - gv - | -v - >> 8; - -169 - gv - | -v - >> 16; - -170  - gDeBruijn -[ -Index32 -( -v - * 0x07C4ACDDU) >> 27]; - -178 - gme -< -tyme - - gNodeMask -> - -179 as - cBaMaskIt - - -181 - geed -: - -182 -Index32 - -mPos -; - -183 cڡ -NodeMask -* - gmPt -; - -185 - gpublic -: - -186 -BaMaskIt -(): -mPos -( -NodeMask -:: -SIZE -), -mPt -( -nuαr -) {} - -187 -BaMaskIt -(const BaseMaskIterator&) = ; - -188 -BaMaskIt -( -Index32 - -pos -, cڡ -NodeMask -* - -): -mPos -os), -mPt -(parent) - -190 -as -(( - - = -nuαr - && -pos - =0|| ( !nuα&&o< -NodeMask -:: -SIZE -)); - -192 -bo - - gݔ -==(cڡ -BaMaskIt - & - -cڡ { -mPos - == iter.mPos;} - -193 -bo - - gݔ -!=(cڡ -BaMaskIt - & - -cڡ { -mPos - != iter.mPos;} - -194 -bo - - gݔ -< (cڡ - gBaMaskIt - & - g -cڡ { - gmPos - < iter.mPos;} - -195 - gBaMaskIt -& - gݔ -=(cڡ -BaMaskIt -& - -) - -197 -mPos - = - -.mPos; - gmPt - = ir. -mPt -;  * - gthis -; - -199 -Index32 - -offt -(cڡ {  - gmPos -; } - -200 -Index32 - -pos -(cڡ {  - gmPos -; } - -201 -bo - - -(cڡ { -as -( -mPos - < -NodeMask -:: -SIZE -);  ( - gmPos - != NodeMask::SIZE); } - -202 -ݔ - -bo -(cڡ {  - gthis --> - -(); } - -207 - gme - < -tyme - - gNodeMask -> - -208 -ass - - gOnMaskIt -: -public - -BaMaskIt -< -NodeMask -> - -210 -ive -: - -211 -usg - -BaTy - = -BaMaskIt -< -NodeMask ->; - -212 -usg - - gBaTy -:: -mPos -; - -213 -usg - - gBaTy -:: -mPt -; - -214 - gpublic -: - -215 -OnMaskIt -(: -BaTy -() {} - -216 -OnMaskIt -( -Index32 - -pos -,cڡ -NodeMask - * - -: -BaTy -(pos,parent) {} - -217  -emt -() - -219 -as -( -mPt - ! -nuαr -); - -220 - gmPos - = -mPt --> -fdNextOn -( -mPos -+1); - -221 -as -( -mPos - < -NodeMask -:: -SIZE -); - -223  -emt -( -Index - -n -{  - gn --- && - gthis --> -xt -()) ; } - -224 -bo - -xt -() - -226 - gthis --> -emt -(); - -227  - gthis --> - -(); - -229 -bo - - gݔ -*(cڡ { - gue -;} - -230 - gOnMaskIt -& - gݔ -++() - -232 - gthis --> -emt -(); - -233  * - gthis -; - -238 - gme - < -tyme - - gNodeMask -> - -239 -ass - - gOffMaskIt -: -public - -BaMaskIt -< -NodeMask -> - -241 -ive -: - -242 -usg - -BaTy - = -BaMaskIt -< -NodeMask ->; - -243 -usg - - gBaTy -:: -mPos -; - -244 -usg - - gBaTy -:: -mPt -; - -245 - gpublic -: - -246 -OffMaskIt -(: -BaTy -() {} - -247 -OffMaskIt -( -Index32 - -pos -,cڡ -NodeMask - * - -: -BaTy -(pos,parent) {} - -248  -emt -() - -250 -as -( -mPt - ! -nuαr -); - -251 - gmPos -= -mPt --> -fdNextOff -( -mPos -+1); - -252 -as -( -mPos - < -NodeMask -:: -SIZE -); - -254  -emt -( -Index - -n -{  - gn --- && - gthis --> -xt -()) ; } - -255 -bo - -xt -() - -257 - gthis --> -emt -(); - -258  - gthis --> - -(); - -260 -bo - - gݔ -*(cڡ { - gl -;} - -261 - gOffMaskIt -& - gݔ -++() - -263 - gthis --> -emt -(); - -264  * - gthis -; - -269 - gme - < -tyme - - gNodeMask -> - -270 -ass - - gDMaskIt -: -public - -BaMaskIt -< -NodeMask -> - -272 -ive -: - -273 -usg - -BaTy - = -BaMaskIt -< -NodeMask ->; - -274 -usg - - gBaTy -:: -mPos -; - -275 -usg - - gBaTy -:: -mPt -; - -277 - gpublic -: - -278 -DMaskIt -(: -BaTy -() {} - -279 -DMaskIt -( -Index32 - -pos -,cڡ -NodeMask - * - -: -BaTy -(pos,parent) {} - -280  -emt -() - -282 -as -( -mPt - ! -nuαr -); - -283 - gmPos - += 1; - -284 -as -( -mPos -< -NodeMask -:: -SIZE -); - -286  -emt -( -Index - -n -{  - gn --- && - gthis --> -xt -()) ; } - -287 -bo - -xt -() - -289 - gthis --> -emt -(); - -290  - gthis --> - -(); - -292 -bo - - gݔ -*(cڡ { - gmPt --> -isOn -( -mPos -);} - -293 - gDMaskIt -& - gݔ -++() - -295 - gthis --> -emt -(); - -296  * - gthis -; - -306 - gme -< -Index - - gLog2Dim -> - -307 as - cNodeMask - - -309 - gpublic -: - -310 -ic_as -( -Log2Dim - > 2, "expected NodeMaskemplate specialization, got baseemplate"); - -312 cڡ -Index32 - - gLOG2DIM - = -Log2Dim -; - -313 cڡ -Index32 - - gDIM - = 1<< -Log2Dim -; - -314 cڡ -Index32 - - gSIZE - = 1<<3* -Log2Dim -; - -315 cڡ -Index32 - - gWORD_COUNT - = -SIZE - >> 6; - -316 -usg - - gWd - = -Index64 -; - -318 - give -: - -328 -Wd - -mWds -[ -WORD_COUNT -]; - -330 - gpublic -: - -332 -NodeMask -({ -this --> -tOff -(); } - -334 -NodeMask -( -bo - - -{ - gthis --> -t -(on); } - -336 -NodeMask -(cڡ NodeMask & -h -{ * - gthis - = other; } - -338 ~ -NodeMask -() {} - -340 - gNodeMask -& - gݔ -=(cڡ -NodeMask -& -h -) - -342 -Index32 - -n - = -WORD_COUNT -; - -343 cڡ -Wd -* - gw2 - = -h -. -mWds -; - -344  -Wd -* - gw1 - = -mWds -; - gn ---; ++w1, ++ - gw2 -*w1 = * -w2 -; - -345  * - gthis -; - -348 -usg - - gOnIt - = -OnMaskIt -< -NodeMask ->; - -349 -usg - - gOffIt - = -OffMaskIt -< -NodeMask ->; - -350 -usg - - gDIt - = -DMaskIt -< -NodeMask ->; - -352 -OnIt - -begOn -(cڡ {  OnIt( -this --> -fdFOn -(),this); } - -353 -OnIt - -dOn -(cڡ {  OnIt( -SIZE -, -this -); } - -354 -OffIt - -begOff -(cڡ {  OffIt( -this --> -fdFOff -(),this); } - -355 -OffIt - -dOff -(cڡ {  OffIt( -SIZE -, -this -); } - -356 -DIt - -begD -(cڡ {  DIt(0, -this -); } - -357 -DIt - -dD -(cڡ {  DIt( -SIZE -, -this -); } - -359 -bo - - gݔ - =(cڡ -NodeMask - & -h -) const - -361  -n - = -WORD_COUNT -; - -362 cڡ -Wd - * - gw1 -= -mWds -, * - gw2 -= -h -.mWds; - gn --- && *w1++ =* -w2 -++;) ; - -363  - gn - == -1; - -366 -bo - - gݔ - !(cڡ -NodeMask - & -h -cڡ {  !(* -this - == other); } - -378 - gme -< -tyme - - gWdOp -> - -379 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h -, cڡ -WdOp -& - -) - -381 -Wd - * - gw1 - = -mWds -; - -382 cڡ -Wd - * - gw2 - = -h -. -mWds -; - -383  -Index32 - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 - - -* -w1 -, * -w2 -); - -384  * - gthis -; - -386 - gme -< -tyme - - gWdOp -> - -387 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h1 -, cڡ NodeMask& -h2 -, cڡ -WdOp -& - -) - -389 -Wd - * - gw1 - = -mWds -; - -390 cڡ -Wd - * - gw2 - = -h1 -. -mWds -, * - gw3 - = -h2 -.mWords; - -391  -Index32 - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -, ++ - gw3 - - -* -w1 -, * -w2 -, * -w3 -); - -392  * - gthis -; - -394 - gme -< -tyme - - gWdOp -> - -395 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h1 -, cڡ NodeMask& -h2 -, cڡ NodeMask& -h3 -, - -396 cڡ -WdOp -& - -) - -398 -Wd - * - gw1 - = -mWds -; - -399 cڡ -Wd - * - gw2 - = -h1 -. -mWds -, * - gw3 - = -h2 -.mWds, * - gw4 - = -h3 -.mWords; - -400  -Index32 - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -, ++ - gw3 -, ++ - gw4 - - -* -w1 -, * -w2 -, * -w3 -, * -w4 -); - -401  * - gthis -; - -404 cڡ - gNodeMask -& - gݔ -&=(cڡ -NodeMask -& -h -) - -406 -Wd - * -w1 - = -mWds -; - -407 cڡ -Wd - * - gw2 - = -h -. -mWds -; - -408  -Index32 - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -*w1 &* -w2 -; - -409  * - gthis -; - -412 cڡ - gNodeMask -& - gݔ -|=(cڡ -NodeMask -& -h -) - -414 -Wd - * -w1 - = -mWds -; - -415 cڡ -Wd - * - gw2 - = -h -. -mWds -; - -416  -Index32 - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -*w1 |* -w2 -; - -417  * - gthis -; - -420 cڡ - gNodeMask -& - gݔ --=(cڡ -NodeMask -& -h -) - -422 -Wd - * -w1 - = -mWds -; - -423 cڡ -Wd - * - gw2 - = -h -. -mWds -; - -424  -Index32 - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -*w1 &~* -w2 -; - -425  * - gthis -; - -428 cڡ - gNodeMask -& - gݔ -^=(cڡ -NodeMask -& -h -) - -430 -Wd - * -w1 - = -mWds -; - -431 cڡ -Wd - * - gw2 - = -h -. -mWds -; - -432  -Index32 - - gn - = -WORD_COUNT -;--; ++ - gw1 -, ++ - gw2 -*w1 ^* -w2 -; - -433  * - gthis -; - -435 -NodeMask - - gݔ -!(cڡ { NodeMask -m -(* -this -); - gm -. -togg -();  m; } - -436 -NodeMask - - gݔ -&(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - & -h -;  m; } - -437 -NodeMask - - gݔ -|(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - | -h -;  m; } - -438 -NodeMask - - gݔ -^(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - ^ -h -;  m; } - -441  -Index32 - -memUge -({  - gic_ -< - gIndex32 ->( -WORD_COUNT -*( - gWd -)); } - -443 -Index32 - -couOn -() const - -445 -Index32 - - gsum - = 0, - gn - = -WORD_COUNT -; - -446 cڡ -Wd -* - gw - = -mWds -; - gn ---; ++w - gsum - + -CouOn -(* -w -); - -447  - gsum -; - -450 -Index32 - -couOff -(cڡ {  - gSIZE -- - gthis --> -couOn -(); } - -452  -tOn -( -Index32 - -n -) { - -453 -as -( -n - >> 6< -WORD_COUNT - ); - -454 - gmWds -[ -n - >> 6] | -Wd -(1) << (n & 63); - -457  -tOff -( -Index32 - -n -) { - -458 -as -( -n - >> 6< -WORD_COUNT - ); - -459 - gmWds -[ -n - >> 6] &~( -Wd -(1) << (n & 63)); - -462  -t -( -Index32 - -n -, -bo - -On -{ - gOn - ? - gthis --> -tOn -: -this --> -tOff -(n); } - -464  -t -( -bo - - -) - -466 cڡ -Wd - - ge - = - - ? ~Word(0) : Word(0); - -467 -Index32 - - gn - = -WORD_COUNT -; - -468  -Wd -* - gw - = -mWds -; - gn ---; ++w*w = -e -; - -471  -tOn -() - -473 -Index32 - - gn - = -WORD_COUNT -; - -474  -Wd -* - gw - = -mWds -; - gn ---; ++w) *w = ~Word(0); - -477  -tOff -() - -479 -Index32 - - gn - = -WORD_COUNT -; - -480  -Wd -* - gw - = -mWds -; - gn ---; ++w) *w = Word(0); - -483  -togg -( -Index32 - -n -) { - -484 -as -( -n - >> 6< -WORD_COUNT - ); - -485 - gmWds -[ -n - >> 6] ^ -Wd -(1) << (n & 63); - -488  -togg -() - -490 -Index32 - - gn - = -WORD_COUNT -; - -491  -Wd -* - gw - = -mWds -; - gn ---; ++w*w = ~* -w -; - -494  -tFOn -({ - gthis --> -tOn -(0); } - -496  -tLaOn -({ - gthis --> -tOn -( -SIZE --1); } - -498  -tFOff -({ - gthis --> -tOff -(0); } - -500  -tLaOff -({ - gthis --> -tOff -( -SIZE --1); } - -502 -bo - -isOn -( -Index32 - -n -) const - -504 -as -( -n - >> 6< -WORD_COUNT - ); - -505  0 !( -mWds -[ -n - >> 6] & ( -Wd -(1) << (n & 63))); - -508 -bo - -isOff -( -Index32 - -n -cڡ { ! - gthis --> -isOn -(n); } - -510 -bo - -isOn -() const - -512  - gn - = -WORD_COUNT -; - -513 cڡ -Wd - * - gw - = -mWds -; - gn --- && *w++ == ~Word(0);) ; - -514  - gn - == -1; - -517 -bo - -isOff -() const - -519  - gn - = -WORD_COUNT -; - -520 cڡ -Wd - * - gw - = -mWds -; - gn --- && *w++ == Word(0);) ; - -521  - gn - == -1; - -526 -bo - -isCڡt -(bo & -isOn -) const - -528 - gisOn - = ( -mWds -[0] =~ -Wd -(0)); - -529 i! - gisOn - && - gmWds -[0] ! -Wd -(0) -l -; - -530 cڡ -Wd - * - gw - = -mWds - + 1, * - gn - = mWd+ -WORD_COUNT -; - -531  - gw -< - gn - && *w = -mWds -[0] ) ++ -w -; - -532  - gw - = -n -; - -534 -Index32 - -fdFOn -() const - -536 -Index32 - - gn - = 0; - -537 cڡ -Wd -* - gw - = -mWds -; - -538 ; - gn -< - gWORD_COUNT - && !* - gw -; ++w, ++n) ; - -539  - gn -== -WORD_COUNT - ? -SIZE - : ( -n - << 6+ -FdLoweOn -(* -w -); - -541 -Index32 - -fdFOff -() const - -543 -Index32 - - gn - = 0; - -544 cڡ -Wd -* - gw - = -mWds -; - -545 ; - gn -< - gWORD_COUNT - && !~* - gw -; ++w, ++n) ; - -546  - gn -== -WORD_COUNT - ? -SIZE - : ( -n - << 6+ -FdLoweOn -(~* -w -); - -551 - gme -< -tyme - - gWdT -> - -552 -WdT - -gWd -( -Index - -n -) const - -554 -as -( -n -*8*( -WdT -< -SIZE -); - -555  - gt_ -( - gmWds -)[ -n -]; - -557 - gme -< -tyme - - gWdT -> - -558 - gWdT -& -gWd -( -Index - -n -) - -560 -as -( -n -*8*( -WdT -< -SIZE -); - -561  - gt_ -< - gWdT -*>( - gmWds -)[ -n -]; - -565  -ve -( -d -:: -oam -& -os -) const - -567 -os -. -wre -( -t_ -( -mWds -), -this --> -memUge -()); - -569  -ld -( -d -:: -iam -& -is -{ is. -ad -( -t_ -<*>( -mWds -), -this --> -memUge -()); } - -570  -ek -( -d -:: -iam -& -is -cڡ { is. -ekg -( -this --> -memUge -(), std:: -ios_ba -:: -cur -); } - -572  -tInfo -( -d -:: -oam -& -os -=d:: -cout -) const - -574 -os - << "NodeMask: Dim=" << -DIM - << " Log2Dim=" << -Log2Dim - - -575 << " B cou=" << -SIZE - << " wd cou=" << -WORD_COUNT - << -d -:: -dl -; - -577  -tBs -( -d -:: -oam -& -os -=d:: -cout -, -Index32 - -max_out -=80u) const - -579 cڡ -Index32 - -n -=( -SIZE -> -max_out - ? max_out : SIZE); - -580  -Index32 - - gi -=0; i < - gn -; ++i) { - -581 i!( - gi - & 63) ) - -582 - gos - << "||"; - -583 i!( - gi -%8) ) - -584 - gos - << "|"; - -585 - gos - << - gthis --> -isOn -( -i -); - -587 - gos - << "|" << - gd -:: -dl -; - -589  -tA -( -d -:: -oam -& -os -=d:: -cout -, -Index32 - -max_out -=80u) const - -591 -this --> -tInfo -( -os -); - -592 - gthis --> -tBs -( -os -, -max_out -); - -595 -Index32 - -fdNextOn -(Index32 -t -) const - -597 -Index32 - - gn - = -t - >> 6; - -598 i( - gn - > -WORD_COUNT - -SIZE -; - -599 -Index32 - - gm - = -t - & 63; - -600 -Wd - - gb - = -mWds -[ -n -]; - -601 i( - gb - & ( -Wd -(1<< - gm -) - gt -; - -602 - gb - &~ -Wd -(0<< -m -; - -603 ! - gb - && ++ - gn -< - gWORD_COUNT -b = -mWds -[ -n -]; - -604  (! - gb - ? - gSIZE - : ( -n - << 6+ -FdLoweOn -( -b -)); - -607 -Index32 - -fdNextOff -(Index32 -t -) const - -609 -Index32 - - gn - = -t - >> 6; - -610 i( - gn - > -WORD_COUNT - -SIZE -; - -611 -Index32 - - gm - = -t - & 63; - -612 -Wd - - gb - = ~ -mWds -[ -n -]; - -613 i( - gb - & ( -Wd -(1<< - gm -) - gt -; - -614 - gb - &~ -Wd -(0<< -m -; - -615 ! - gb - && ++ - gn -< - gWORD_COUNT -b = ~ -mWds -[ -n -]; - -616  (! - gb - ? - gSIZE - : ( -n - << 6+ -FdLoweOn -( -b -)); - -622 - gme -<> - -623 -ass - - gNodeMask -<1> - -625 - gpublic -: - -627 cڡ -Index32 - -LOG2DIM - = 1; - -628 cڡ -Index32 - - gDIM - = 2; - -629 cڡ -Index32 - - gSIZE - = 8; - -630 cڡ -Index32 - - gWORD_COUNT - = 1; - -631 -usg - - gWd - = -By -; - -633 - give -: - -635 -By - -mBy -; - -637 - gpublic -: - -639 -NodeMask -(: -mBy -(0x00U) {} - -641 -NodeMask -( -bo - - -: -mBy -(on ? 0xFFU : 0x00U) {} - -643 -NodeMask -(cڡ NodeMask & -h -: -mBy -(other.mByte) {} - -645 ~ -NodeMask -() {} - -647  -ݔ - = (cڡ -NodeMask - & -h -{ -mBy - = other.mByte; } - -649 -usg - - gOnIt - = -OnMaskIt -< -NodeMask ->; - -650 -usg - - gOffIt - = -OffMaskIt -< -NodeMask ->; - -651 -usg - - gDIt - = -DMaskIt -< -NodeMask ->; - -653 -OnIt - -begOn -(cڡ {  OnIt( -this --> -fdFOn -(),this); } - -654 -OnIt - -dOn -(cڡ {  OnIt( -SIZE -, -this -); } - -655 -OffIt - -begOff -(cڡ {  OffIt( -this --> -fdFOff -(),this); } - -656 -OffIt - -dOff -(cڡ {  OffIt( -SIZE -, -this -); } - -657 -DIt - -begD -(cڡ {  DIt(0, -this -); } - -658 -DIt - -dD -(cڡ {  DIt( -SIZE -, -this -); } - -660 -bo - - gݔ - =(cڡ -NodeMask - & -h -cڡ {  -mBy - == other.mByte; } - -662 -bo - - gݔ - !(cڡ -NodeMask - & -h -cڡ { -mBy - != other.mByte; } - -674 - gme -< -tyme - - gWdOp -> - -675 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h -, cڡ -WdOp -& - -) - -677 - -( -mBy -, -h -.mByte); - -678  * - gthis -; - -680 - gme -< -tyme - - gWdOp -> - -681 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h1 -, cڡ NodeMask& -h2 -, cڡ -WdOp -& - -) - -683 - -( -mBy -, -h1 -.mBy, -h2 -.mByte); - -684  * - gthis -; - -686 - gme -< -tyme - - gWdOp -> - -687 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h1 -, cڡ NodeMask& -h2 -, cڡ NodeMask& -h3 -, - -688 cڡ -WdOp -& - -) - -690 - -( -mBy -, -h1 -.mBy, -h2 -.mBy, -h3 -.mByte); - -691  * - gthis -; - -694 cڡ - gNodeMask -& - gݔ -&=(cڡ -NodeMask -& -h -) - -696 -mBy - & -h -.mByte; - -697  * - gthis -; - -700 cڡ - gNodeMask -& - gݔ -|=(cڡ -NodeMask -& -h -) - -702 -mBy - | -h -.mByte; - -703  * - gthis -; - -706 cڡ - gNodeMask -& - gݔ --=(cڡ -NodeMask -& -h -) - -708 -mBy - & -ic_ -< -By ->(~ -h -.mByte); - -709  * - gthis -; - -712 cڡ - gNodeMask -& - gݔ -^=(cڡ -NodeMask -& -h -) - -714 -mBy - ^ -h -.mByte; - -715  * - gthis -; - -717 -NodeMask - - gݔ -!(cڡ { NodeMask -m -(* -this -); - gm -. -togg -();  m; } - -718 -NodeMask - - gݔ -&(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - & -h -;  m; } - -719 -NodeMask - - gݔ -|(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - | -h -;  m; } - -720 -NodeMask - - gݔ -^(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - ^ -h -;  m; } - -722  -Index32 - -memUge -() {  1; } - -724 -Index32 - -couOn -(cڡ {  -CouOn -( -mBy -); } - -726 -Index32 - -couOff -(cڡ {  -CouOff -( -mBy -); } - -728  -tOn -( -Index32 - -n -) { - -729 -as - -n - < 8 ); - -730 - gmBy - = -ic_ -< -By ->( -mBy - | 0x01U << ( -n - & 7)); - -733  -tOff -( -Index32 - -n -) { - -734 -as - -n - < 8 ); - -735 - gmBy - = -ic_ -< -By ->( -mBy - & ~(0x01U << ( -n - & 7))); - -738  -t -( -Index32 - -n -, -bo - -On -{ - gOn - ? - gthis --> -tOn -: -this --> -tOff -(n); } - -740  -t -( -bo - - -{ - gmBy - = on ? 0xFFU : 0x00U; } - -742  -tOn -({ - gmBy - = 0xFFU; } - -744  -tOff -({ - gmBy - = 0x00U; } - -746  -togg -( -Index32 - -n -) { - -747 -as - -n - < 8 ); - -748 - gmBy - = -ic_ -< -By ->( -mBy - ^ 0x01U << ( -n - & 7)); - -751  -togg -({ - gmBy - = -ic_ -< -By ->(~ -mBy -); } - -753  -tFOn -({ - gthis --> -tOn -(0); } - -755  -tLaOn -({ - gthis --> -tOn -(7); } - -757  -tFOff -({ - gthis --> -tOff -(0); } - -759  -tLaOff -({ - gthis --> -tOff -(7); } - -761 -bo - -isOn -( -Index32 - -n -) const - -763 -as - -n - < 8 ); - -764  - gmBy - & (0x01U << ( - gn - & 7)); - -767 -bo - -isOff -( -Index32 - -n -cڡ { ! - gthis --> -isOn -(n); } - -769 -bo - -isOn -(cڡ {  - gmBy - == 0xFFU; } - -771 -bo - -isOff -(cڡ {  - gmBy - == 0; } - -775 -bo - -isCڡt -(bo & -isOn -) const - -777 - gisOn - = -this --> -isOn -(); - -778  - gisOn - || - gthis --> -isOff -(); - -780 -Index32 - -fdFOn -(cڡ {  - gmBy - ? -FdLoweOn -( -mBy -) : 8; } - -781 -Index32 - -fdFOff -() const - -783 cڡ -By - - gb - = -ic_ -(~ -mBy -); - -784  - gb - ? -FdLoweOn -( -b -) : 8; - -806  -ve -( -d -:: -oam -& -os -cڡ { os. -wre -( -t_ -(& -mBy -), 1); } - -807  -ld -( -d -:: -iam -& -is -{ is. -ad -( -t_ -<*>(& -mBy -), 1); } - -808  -ek -( -d -:: -iam -& -is -cڡ { is. -ekg -(1, std:: -ios_ba -:: -cur -); } - -810  -tInfo -( -d -:: -oam -& -os -=d:: -cout -) const - -812 -os - << "NodeMask: Dim=2, Log2Dim=1, B cou=8, Wd cou=1"<< -d -:: -dl -; - -814  -tBs -( -d -:: -oam -& -os -=d:: -cout -) const - -816 -os - << "||"; - -817  -Index32 - - gi -=0; i < 8; ++i - gos - << - gthis --> -isOn -( -i -); - -818 - gos - << "||" << - gd -:: -dl -; - -820  -tA -( -d -:: -oam -& -os -=d:: -cout -) const - -822 -this --> -tInfo -( -os -); - -823 - gthis --> -tBs -( -os -); - -826 -Index32 - -fdNextOn -(Index32 -t -) const - -828 i( - gt ->=8)  8; - -829 cڡ -By - - gb - = -ic_ -( -mBy - & (0xFFU << -t -)); - -830  - gb - ? -FdLoweOn -( -b -) : 8; - -833 -Index32 - -fdNextOff -(Index32 -t -) const - -835 i( - gt ->=8)  8; - -836 cڡ -By - - gb - = -ic_ -(~ -mBy - & (0xFFU << -t -)); - -837  - gb - ? -FdLoweOn -( -b -) : 8; - -844 - gme -<> - -845 -ass - - gNodeMask -<2> - -847 - gpublic -: - -849 cڡ -Index32 - -LOG2DIM - = 2; - -850 cڡ -Index32 - - gDIM - = 4; - -851 cڡ -Index32 - - gSIZE - = 64; - -852 cڡ -Index32 - - gWORD_COUNT - = 1; - -853 -usg - - gWd - = -Index64 -; - -855 - give -: - -857 -Wd - -mWd -; - -859 - gpublic -: - -861 -NodeMask -(: -mWd -( -UINT64_C -(0x00)) {} - -863 -NodeMask -( -bo - - -: -mWd -( ? -UINT64_C -(0xFFFFFFFFFFFFFFFF) : UINT64_C(0x00)) {} - -865 -NodeMask -(cڡ NodeMask & -h -: -mWd -(other.mWord) {} - -867 ~ -NodeMask -() {} - -869  -ݔ - = (cڡ -NodeMask - & -h -{ -mWd - = other.mWord; } - -871 -usg - - gOnIt - = -OnMaskIt -< -NodeMask ->; - -872 -usg - - gOffIt - = -OffMaskIt -< -NodeMask ->; - -873 -usg - - gDIt - = -DMaskIt -< -NodeMask ->; - -875 -OnIt - -begOn -(cڡ {  OnIt( -this --> -fdFOn -(),this); } - -876 -OnIt - -dOn -(cڡ {  OnIt( -SIZE -, -this -); } - -877 -OffIt - -begOff -(cڡ {  OffIt( -this --> -fdFOff -(),this); } - -878 -OffIt - -dOff -(cڡ {  OffIt( -SIZE -, -this -); } - -879 -DIt - -begD -(cڡ {  DIt(0, -this -); } - -880 -DIt - -dD -(cڡ {  DIt( -SIZE -, -this -); } - -882 -bo - - gݔ - =(cڡ -NodeMask - & -h -cڡ {  -mWd - == other.mWord; } - -884 -bo - - gݔ - !(cڡ -NodeMask - & -h -cڡ { -mWd - != other.mWord; } - -896 - gme -< -tyme - - gWdOp -> - -897 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h -, cڡ -WdOp -& - -) - -899 - -( -mWd -, -h -.mWord); - -900  * - gthis -; - -902 - gme -< -tyme - - gWdOp -> - -903 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h1 -, cڡ NodeMask& -h2 -, cڡ -WdOp -& - -) - -905 - -( -mWd -, -h1 -.mWd, -h2 -.mWord); - -906  * - gthis -; - -908 - gme -< -tyme - - gWdOp -> - -909 cڡ - gNodeMask -& -fܗch -(cڡ -NodeMask -& -h1 -, cڡ NodeMask& -h2 -, cڡ NodeMask& -h3 -, - -910 cڡ -WdOp -& - -) - -912 - -( -mWd -, -h1 -.mWd, -h2 -.mWd, -h3 -.mWord); - -913  * - gthis -; - -916 cڡ - gNodeMask -& - gݔ -&=(cڡ -NodeMask -& -h -) - -918 -mWd - & -h -.mWord; - -919  * - gthis -; - -922 cڡ - gNodeMask -& - gݔ -|=(cڡ -NodeMask -& -h -) - -924 -mWd - | -h -.mWord; - -925  * - gthis -; - -928 cڡ - gNodeMask -& - gݔ --=(cڡ -NodeMask -& -h -) - -930 -mWd - &~ -h -.mWord; - -931  * - gthis -; - -934 cڡ - gNodeMask -& - gݔ -^=(cڡ -NodeMask -& -h -) - -936 -mWd - ^ -h -.mWord; - -937  * - gthis -; - -939 -NodeMask - - gݔ -!(cڡ { NodeMask -m -(* -this -); - gm -. -togg -();  m; } - -940 -NodeMask - - gݔ -&(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - & -h -;  m; } - -941 -NodeMask - - gݔ -|(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - | -h -;  m; } - -942 -NodeMask - - gݔ -^(cڡ - gNodeMask -& - gh -cڡ { NodeMask -m -(* -this -); - gm - ^ -h -;  m; } - -944  -Index32 - -memUge -() {  8; } - -946 -Index32 - -couOn -(cڡ {  -CouOn -( -mWd -); } - -948 -Index32 - -couOff -(cڡ {  -CouOff -( -mWd -); } - -950  -tOn -( -Index32 - -n -) { - -951 -as - -n - < 64 ); - -952 - gmWd - | -UINT64_C -(0x01<< ( -n - & 63); - -955  -tOff -( -Index32 - -n -) { - -956 -as - -n - < 64 ); - -957 - gmWd - &~( -UINT64_C -(0x01<< ( -n - & 63)); - -960  -t -( -Index32 - -n -, -bo - -On -{ - gOn - ? - gthis --> -tOn -: -this --> -tOff -(n); } - -962  -t -( -bo - - -{ - gmWd - = o? -UINT64_C -(0xFFFFFFFFFFFFFFFF) : UINT64_C(0x00); } - -964  -tOn -({ - gmWd - = -UINT64_C -(0xFFFFFFFFFFFFFFFF); } - -966  -tOff -({ - gmWd - = -UINT64_C -(0x00); } - -968  -togg -( -Index32 - -n -) { - -969 -as - -n - < 64 ); - -970 - gmWd - ^ -UINT64_C -(0x01<< ( -n - & 63); - -973  -togg -({ - gmWd - = ~ -mWd -; } - -975  -tFOn -({ - gthis --> -tOn -(0); } - -977  -tLaOn -({ - gthis --> -tOn -(63); } - -979  -tFOff -({ - gthis --> -tOff -(0); } - -981  -tLaOff -({ - gthis --> -tOff -(63); } - -983 -bo - -isOn -( -Index32 - -n -) const - -985 -as - -n - < 64 ); - -986  0 !( -mWd - & ( -UINT64_C -(0x01<< ( -n - & 63))); - -989 -bo - -isOff -( -Index32 - -n -cڡ { ! - gthis --> -isOn -(n); } - -991 -bo - -isOn -(cڡ {  - gmWd - = -UINT64_C -(0xFFFFFFFFFFFFFFFF); } - -993 -bo - -isOff -(cڡ {  - gmWd - == 0; } - -997 -bo - -isCڡt -(bo & -isOn -) const - -998 { - gisOn - = -this --> -isOn -(); - -999  - gisOn - || - gthis --> -isOff -(); - -1001 -Index32 - -fdFOn -(cڡ {  - gmWd - ? -FdLoweOn -( -mWd -) : 64; } - -1002 -Index32 - -fdFOff -() const - -1004 cڡ -Wd - - gw - = ~ -mWd -; - -1005  - gw - ? -FdLoweOn -( -w -) : 64; - -1009 - gme -< -tyme - - gWdT -> - -1010 -WdT - -gWd -( -Index - -n -) const - -1012 -as -( -n -*8*( -WdT -< -SIZE -); - -1013  - gt_ -(& - gmWd -)[ -n -]; - -1015 - gme -< -tyme - - gWdT -> - -1016 - gWdT -& -gWd -( -Index - -n -) - -1018 -as -( -n -*8*( -WdT -< -SIZE -); - -1019  - gt_ -< - gWdT -*>( - gmWd -)[ -n -]; - -1022  -ve -( -d -:: -oam -& -os -cڡ { os. -wre -( -t_ -(& -mWd -), 8); } - -1023  -ld -( -d -:: -iam -& -is -{ is. -ad -( -t_ -<*>(& -mWd -), 8); } - -1024  -ek -( -d -:: -iam -& -is -cڡ { is. -ekg -(8, std:: -ios_ba -:: -cur -); } - -1026  -tInfo -( -d -:: -oam -& -os -=d:: -cout -) const - -1028 -os - << "NodeMask: Dim=4, Log2Dim=2, B cou=64, Wd cou=1"<< -d -:: -dl -; - -1030  -tBs -( -d -:: -oam -& -os -=d:: -cout -) const - -1032 -os - << "|"; - -1033  -Index32 - - gi -=0; i < 64; ++i) { - -1034 i!( - gi -%8 - gos - << "|"; - -1035 - gos - << - gthis --> -isOn -( -i -); - -1037 - gos - << "||" << - gd -:: -dl -; - -1039  -tA -( -d -:: -oam -& -os -=d:: -cout -) const - -1041 -this --> -tInfo -( -os -); - -1042 - gthis --> -tBs -( -os -); - -1045 -Index32 - -fdNextOn -(Index32 -t -) const - -1047 i( - gt ->=64)  64; - -1048 cڡ -Wd - - gw - = -mWd - & ( -UINT64_C -(0xFFFFFFFFFFFFFFFF<< -t -); - -1049  - gw - ? -FdLoweOn -( -w -) : 64; - -1052 -Index32 - -fdNextOff -(Index32 -t -) const - -1054 i( - gt ->=64)  64; - -1055 cڡ -Wd - - gw - = ~ -mWd - & ( -UINT64_C -(0xFFFFFFFFFFFFFFFF<< -t -); - -1056  - gw - ? -FdLoweOn -( -w -) : 64; - -1066 as - cRoNodeMask - - -1068 - geed -: - -1069 -Index32 - -mBSize -, - gmISize -; - -1070 -Index32 - * - gmBs -; - -1072 - gpublic -: - -1073 -RoNodeMask -(): -mBSize -(0), -mISize -(0), -mBs -( -nuαr -) {} - -1074 -RoNodeMask -( -Index32 - -b_size -): - -1075 -mBSize -( -b_size -), -mISize -(((b_size-1)>>5)+1), -mBs -( -w - -Index32 -[mIntSize]) - -1077  -Index32 - - gi -=0; i< - gmISize -; ++i - gmBs -[ -i -]=0x00000000; - -1079 -RoNodeMask -(cڡ RoNodeMask& -B -): - -1080 -mBSize -( -B -.mBSize), -mISize -(B.mISize), -mBs -( -w - -Index32 -[mIntSize]) - -1082  -Index32 - - gi -=0; i< - gmISize -; ++i - gmBs -[ -i -]= -B -. -mBs -[i]; - -1084 ~ -RoNodeMask -({ - gde - [] - gmBs -;} - -1086  - -( -Index32 - -b_size -) { - -1087 - gmBSize - = -b_size -; - -1088 - gmISize - =(( -b_size --1)>>5)+1; - -1089 - gde - [] - gmBs -; - -1090 - gmBs - = -w - -Index32 -[ -mISize -]; - -1091  -Index32 - - gi -=0; i< - gmISize -; ++i - gmBs -[ -i -]=0x00000000; - -1094 -Index - -gBSize -(cڡ { - gmBSize -;} - -1096 -Index - -gISize -(cڡ { - gmISize -;} - -1098 - gRoNodeMask -& - gݔ -=(cڡ -RoNodeMask -& -B -) { - -1099 i( -mBSize -!= -B -.mBitSize) { - -1100 -mBSize -= -B -.mBitSize; - -1101 - gmISize -= -B -. -mISize -; - -1102 - gde - [] - gmBs -; - -1103 - gmBs - = -w - -Index32 -[ -mISize -]; - -1105  -Index32 - - gi -=0; i< - gmISize -; ++i - gmBs -[ -i -]= -B -. -mBs -[i]; - -1106  * - gthis -; - -1109 as - cBaIt - - -1111 - geed -: - -1112 -Index32 - -mPos -; - -1113 -Index32 - - gmBSize -; - -1114 cڡ -RoNodeMask -* - gmPt -; - -1115 - gpublic -: - -1116 -BaIt -(: -mPos -(0), -mBSize -(0), -mPt -( -nuαr -) {} - -1117 -BaIt -(const BaseIterator&) = ; - -1118 -BaIt -( -Index32 - -pos -, cڡ -RoNodeMask -* - -): - -1119 -mPos -( -pos -), -mBSize -( - --> -gBSize -()), -mPt -լt{ -as -(pos <= mBitSize); } - -1120 -bo - - gݔ -==(cڡ -BaIt - & - -cڡ { -mPos - == iter.mPos;} - -1121 -bo - - gݔ -!=(cڡ -BaIt - & - -cڡ { -mPos - != iter.mPos;} - -1122 -bo - - gݔ -< (cڡ - gBaIt - & - g -cڡ { - gmPos - < iter.mPos;} - -1123 - gBaIt -& - gݔ -=(cڡ -BaIt -& - -) { - -1124 -mPos - = - -.mPos; - -1125 - gmBSize - = - -. -mBSize -; - -1126 - gmPt - = - -. -mPt -; - -1127  * - gthis -; - -1130 -Index32 - -offt -(cڡ { - gmPos -;} - -1132 -Index32 - -pos -(cڡ { - gmPos -;} - -1134 -bo - - -() const { - -1135 -as -( -mPos - < -mBSize -); - -1136  ( - gmPos - ! -mBSize -); - -1139 -ݔ - -bo -(cڡ { - gthis --> - -();} - -1143 as - cOnIt -: -public - -BaIt - - -1145 -eed -: - -1146 -usg - -BaIt -:: -mPos -; - -1147 -usg - - gBaIt -:: -mBSize -; - -1148 -usg - - gBaIt -:: -mPt -; - -1149 - gpublic -: - -1150 -OnIt -(: -BaIt -() {} - -1151 -OnIt -( -Index32 - -pos -,cڡ -RoNodeMask - * - -: -BaIt -(pos,parent) {} - -1152  -emt -() { - -1153 -as -( -mPt - ! -nuαr -); - -1154 - gmPos -= -mPt --> -fdNextOn -( -mPos -+1); - -1155 -as -( -mPos - < -mBSize -); - -1157  -emt -( -Index - -n -) { - -1158  -Index - - gi -=0; i< - gn - && - gthis --> -xt -(); ++i) {} - -1160 -bo - -xt -() { - -1161 - gthis --> -emt -(); - -1162  - gthis --> - -(); - -1164 -bo - - gݔ -*(cڡ { - gue -;} - -1165 - gOnIt -& - gݔ -++() { - -1166 - gthis --> -emt -(); - -1167  * - gthis -; - -1171 as - cOffIt -: -public - -BaIt - - -1173 -eed -: - -1174 -usg - -BaIt -:: -mPos -; - -1175 -usg - - gBaIt -:: -mBSize -; - -1176 -usg - - gBaIt -:: -mPt -; - -1177 - gpublic -: - -1178 -OffIt -(: -BaIt -() {} - -1179 -OffIt -( -Index32 - -pos -,cڡ -RoNodeMask - * - -: -BaIt -(pos,parent) {} - -1180  -emt -() { - -1181 -as -( -mPt - ! -nuαr -); - -1182 - gmPos -= -mPt --> -fdNextOff -( -mPos -+1); - -1183 -as -( -mPos - < -mBSize -); - -1185  -emt -( -Index - -n -) { - -1186  -Index - - gi -=0; i< - gn - && - gthis --> -xt -(); ++i) {} - -1188 -bo - -xt -() { - -1189 - gthis --> -emt -(); - -1190  - gthis --> - -(); - -1192 -bo - - gݔ -*(cڡ { - gue -;} - -1193 - gOffIt -& - gݔ -++() { - -1194 - gthis --> -emt -(); - -1195  * - gthis -; - -1199 as - cDIt -: -public - -BaIt - - -1201 -eed -: - -1202 -usg - -BaIt -:: -mPos -; - -1203 -usg - - gBaIt -:: -mBSize -; - -1204 -usg - - gBaIt -:: -mPt -; - -1205 - gpublic -: - -1206 -DIt -(: -BaIt -() {} - -1207 -DIt -( -Index32 - -pos -,cڡ -RoNodeMask - * - -: -BaIt -(pos,parent) {} - -1208  -emt -() { - -1209 -as -( -mPt - ! -nuαr -); - -1210 - gmPos - += 1; - -1211 -as -( -mPos -< -mBSize -); - -1213  -emt -( -Index - -n -) { - -1214  -Index - - gi -=0; i< - gn - && - gthis --> -xt -(); ++i) {} - -1216 -bo - -xt -() { - -1217 - gthis --> -emt -(); - -1218  - gthis --> - -(); - -1220 -bo - - gݔ -*(cڡ { - gmPt --> -isOn -( -mPos -);} - -1221 - gDIt -& - gݔ -++() { - -1222 - gthis --> -emt -(); - -1223  * - gthis -; - -1227 -OnIt - -begOn -(cڡ {  OnIt( -this --> -fdFOn -(),this); } - -1228 -OnIt - -dOn -(cڡ {  OnIt( -mBSize -, -this -); } - -1229 -OffIt - -begOff -(cڡ {  OffIt( -this --> -fdFOff -(),this); } - -1230 -OffIt - -dOff -(cڡ {  OffIt( -mBSize -, -this -); } - -1231 -DIt - -begD -(cڡ {  DIt(0, -this -); } - -1232 -DIt - -dD -(cڡ {  DIt( -mBSize -, -this -); } - -1234 -bo - - gݔ - =(cڡ -RoNodeMask - & -B -) const { - -1235 i( -mBSize - ! -B -.mBSize -l -; - -1236  -Index32 - - gi -=0; i< - gmISize -; ++ii( - gmBs -[ -i -] ! -B -. -mBs -[i] -l -; - -1237  - gue -; - -1240 -bo - - gݔ - !(cڡ -RoNodeMask - & -B -) const { - -1241 i( -mBSize - ! -B -.mBSize -ue -; - -1242  -Index32 - - gi -=0; i< - gmISize -; ++ii( - gmBs -[ -i -] ! -B -. -mBs -[i] -ue -; - -1243  - gl -; - -1249 -RoNodeMask - - gݔ -!(cڡ { RoNodeMask - gm - = * -this -; m. -togg -();  m; } - -1250 cڡ - gRoNodeMask -& - gݔ -&=(cڡ -RoNodeMask -& -h -) { - -1251 -as -( -mISize - = -h -.mIntSize); - -1252  -Index32 - - gi - = 0, - gN - = -d -:: -m -( -mISize -, -h -.mIntSize); i < N; ++i) { - -1253 - gmBs -[ -i -] & -h -. -mBs -[i]; - -1255  -Index32 - - gi - = -h -. -mISize -; i < - gmISize -; ++i - gmBs -[ -i -] = 0x00000000; - -1256  * - gthis -; - -1258 cڡ - gRoNodeMask -& - gݔ -|=(cڡ -RoNodeMask -& -h -) { - -1259 -as -( -mISize - = -h -.mIntSize); - -1260  -Index32 - - gi - = 0, - gN - = -d -:: -m -( -mISize -, -h -.mIntSize); i < N; ++i) { - -1261 - gmBs -[ -i -] | -h -. -mBs -[i]; - -1263  * - gthis -; - -1265 cڡ - gRoNodeMask -& - gݔ -^=(cڡ -RoNodeMask -& -h -) { - -1266 -as -( -mISize - = -h -.mIntSize); - -1267  -Index32 - - gi - = 0, - gN - = -d -:: -m -( -mISize -, -h -.mIntSize); i < N; ++i) { - -1268 - gmBs -[ -i -] ^ -h -. -mBs -[i]; - -1270  * - gthis -; - -1272 -RoNodeMask - - gݔ -&(cڡ - gRoNodeMask -& - gh -) const { - -1273 -RoNodeMask - -m -(* -this -); - gm - & -h -;  m; - -1275 -RoNodeMask - - gݔ -|(cڡ - gRoNodeMask -& - gh -) const { - -1276 -RoNodeMask - -m -(* -this -); - gm - | -h -;  m; - -1278 -RoNodeMask - - gݔ -^(cڡ - gRoNodeMask -& - gh -) const { - -1279 -RoNodeMask - -m -(* -this -); - gm - ^ -h -;  m; - -1283 -Index32 - -gMemUge -() const { - -1284  - gic_ -< - gIndex32 ->( -mISize -*(Index32+ (* - gthis -)); - -1287 -Index32 - -couOn -() const { - -1288 -as -( -mBs -); - -1289 -Index32 - - gn -=0; - -1290  -Index32 - - gi -=0; i< - gmISize -; ++i - gn - + -CouOn -( -mBs -[ -i -]); - -1291  - gn -; - -1294 -Index32 - -couOff -(cڡ {  - gmBSize -- - gthis --> -couOn -(); } - -1296  -tOn -( -Index32 - -i -) { - -1297 -as -( -mBs -); - -1298 -as -( -i ->>5< -mISize -); - -1299 - gmBs -[ -i ->>5] |= 1<<(i&31); - -1302  -tOff -( -Index32 - -i -) { - -1303 -as -( -mBs -); - -1304 -as -( -i ->>5< -mISize -); - -1305 - gmBs -[ -i ->>5] &= ~(1<<(i&31)); - -1308  -t -( -Index32 - -i -, -bo - -On -{ - gOn - ? - gthis --> -tOn -(i: -this --> -tOff -(i); } - -1310  -tOn -() { - -1311 -as -( -mBs -); - -1312  -Index32 - - gi -=0; i< - gmISize -; ++i - gmBs -[ -i -]=0xFFFFFFFF; - -1314  -tOff -() { - -1315 -as -( -mBs -); - -1316  -Index32 - - gi -=0; i< - gmISize -; ++i - gmBs -[ -i -]=0x00000000; - -1318  -togg -( -Index32 - -i -) { - -1319 -as -( -mBs -); - -1320 -as -( -i ->>5< -mISize -); - -1321 - gmBs -[ -i ->>5] ^= 1<<(i&31); - -1323  -togg -() { - -1324 -as -( -mBs -); - -1325  -Index32 - - gi -=0; i< - gmISize -; ++i - gmBs -[ -i -]=~ -mBs -[i]; - -1327  -tFOn -({ - gthis --> -tOn -(0); } - -1328  -tLaOn -({ - gthis --> -tOn -( -mBSize --1); } - -1329  -tFOff -({ - gthis --> -tOff -(0); } - -1330  -tLaOff -({ - gthis --> -tOff -( -mBSize --1); } - -1331 -bo - -isOn -( -Index32 - -i -) const { - -1332 -as -( -mBs -); - -1333 -as -( -i ->>5< -mISize -); - -1334  ( - gmBs -[ -i - >> 5] & (1<<( - gi -&31)) ); - -1336 -bo - -isOff -( -Index32 - -i -) const { - -1337 -as -( -mBs -); - -1338 -as -( -i ->>5< -mISize -); - -1339  ( ~ - gmBs -[ -i - >> 5] & (1<<( - gi -&31)) ); - -1342 -bo - -isOn -() const { - -1343 i(! - gmBs - - gl -; - -1344  -Index32 - - gi -=0; i< - gmISize -; ++ii( - gmBs -[ -i -] !0xFFFFFFFF -l -; - -1345  - gue -; - -1348 -bo - -isOff -() const { - -1349 i(! - gmBs - - gue -; - -1350  -Index32 - - gi -=0; i< - gmISize -; ++ii( - gmBs -[ -i -] !0 -l -; - -1351  - gue -; - -1354 -Index32 - -fdFOn -() const { - -1355 -as -( -mBs -); - -1356 -Index32 - - gi -=0; - -1357 ! - gmBs -[ -i -]i(++ - gi - = -mISize - -mBSize -; - -1358  32* - gi - + -FdLoweOn -( -mBs -[ -i -]); - -1361 -Index32 - -fdFOff -() const { - -1362 -as -( -mBs -); - -1363 -Index32 - - gi -=0; - -1364 !(~ - gmBs -[ -i -])i(++ - gi - = -mISize - -mBSize -; - -1365  32* - gi - + -FdLoweOn -(~ -mBs -[ -i -]); - -1368  -ve -( -d -:: -oam -& -os -) const { - -1369 -as -( -mBs -); - -1370 - gos -. -wre -( -t_ -( -mBs -), -mISize - * ( -Index32 -)); - -1372  -ld -( -d -:: -iam -& -is -) { - -1373 -as -( -mBs -); - -1374 - gis -. -ad -( -t_ -<*>( -mBs -), -mISize - * ( -Index32 -)); - -1376  -ek -( -d -:: -iam -& -is -) const { - -1377 -as -( -mBs -); - -1378 - gis -. -ekg -( -mISize - * ( -Index32 -), -d -:: -ios_ba -:: -cur -); - -1381  -tInfo -( -d -:: -oam -& -os -=d:: -cout -) const { - -1382 -os - << "RoNodeMask: B-size="<< -mBSize -<<" I-size="<< -mISize -<< -d -:: -dl -; - -1385  -tBs -( -d -:: -oam -& -os -=d:: -cout -, -Index32 - -max_out -=80u) const { - -1386 cڡ -Index32 - -n -=( -mBSize -> -max_out -?max_out:mBitSize); - -1387  -Index32 - - gi -=0; i < - gn -; ++i) { - -1388 i!( - gi -&31) ) - -1389 - gos - << "||"; - -1390 i!( - gi -%8) ) - -1391 - gos - << "|"; - -1392 - gos - << - gthis --> -isOn -( -i -); - -1394 - gos - << "|" << - gd -:: -dl -; - -1397  -tA -( -d -:: -oam -& -os -=d:: -cout -, -Index32 - -max_out -=80u) const { - -1398 -this --> -tInfo -( -os -); - -1399 - gthis --> -tBs -( -os -, -max_out -); - -1402 -Index32 - -fdNextOn -(Index32 -t -) const { - -1403 -as -( -mBs -); - -1404 -Index32 - - gn - = -t - >> 5, - gm - = start & 31; - -1405 i( - gn ->= -mISize - -mBSize -; - -1406 -Index32 - - gb - = -mBs -[ -n -]; - -1407 i( - gb - & (1<< - gm -) - gt -; - -1408 - gb - &0xFFFFFFFF << -m -; - -1409 ! - gb - && ++ - gn -< - gmISize -b = -mBs -[ -n -]; - -1410  (! - gb - ? - gmBSize - : 32* -n - + -FdLoweOn -( -b -)); - -1413 -Index32 - -fdNextOff -(Index32 -t -) const { - -1414 -as -( -mBs -); - -1415 -Index32 - - gn - = -t - >> 5, - gm - = start & 31; - -1416 i( - gn ->= -mISize - -mBSize -; - -1417 -Index32 - - gb - = ~ -mBs -[ -n -]; - -1418 i( - gb - & (1<< - gm -) - gt -; - -1419 - gb - &0xFFFFFFFF<< -m -; - -1420 ! - gb - && ++ - gn -< - gmISize -b = ~ -mBs -[ -n -]; - -1421  (! - gb - ? - gmBSize - : 32* -n - + -FdLoweOn -( -b -)); - -1424 -Index32 - -memUge -() const { - -1425 -as -( -mBs -); - -1426  - gic_ -< - gIndex32 ->((Index32*)+(2+ - gmISize -)*(Index32)); - - @openvdb/openvdb/util/NullInterrupter.h - -6 #ide -OPENVDB_UTIL_NULL_INTERRUPTER_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_UTIL_NULL_INTERRUPTER_HAS_BEEN_INCLUDED - - - ) - -9  - ~<ݒvdb/vsi.h -> - -11 -mea - - gݒvdb - { - -12 -OPENVDB_USE_VERSION_NAMESPACE - - -13 -mea - - gOPENVDB_VERSION_NAME - { - -14 -mea - - gut - { - -25  - sNuIru - - -28 -NuIru -() = ; - -29 - gvtu - ~ -NuIru -() = ; - -32 -vtu -  -t -(cڡ * -me - = -nuαr -) { ()name; } - -34 -vtu -  -d -() { } - -39 -vtu - -bo - -wasIrued -( -r - = -1{ (;  - gl -; } - -41 -vtu - - gNuIru -& -u -( - gf - { - -42  - gic_ -< - gNuIru -&>(* - gthis -); - -48 - gme - < -tyme - - gT -> - -49 -le - -bo - -wasIrued -( -T -* -i -,  -r - = -1) {  i && i->wasInterrupted(percent); } - - @openvdb/openvdb/util/PagedArray.h - -15 #ide -OPENVDB_UTIL_PAGED_ARRAY_HAS_BEEN_INCLUDED - - -16  - #OPENVDB_UTIL_PAGED_ARRAY_HAS_BEEN_INCLUDED - - - ) - -18  - ~<ݒvdb/vsi.h -> - -19  - ~<ݒvdb/Tys.h -> - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~< -> - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -33 -mea - - gut - { - -142 - gme -< -tyme - - gVueT -, -size_t - - gLog2PageSize - = 10UL> - -143 as - cPagedAay - - -145 -ive -: - -146 -ic_as -( -Log2PageSize - > 1UL, "Expected Log2PageSize > 1"); - -147 -ass - - gPage -; - -150 -usg - - gPageTabT - = -d -:: -deque -< -Page -*>; - -152 - gpublic -: - -153 -usg - -VueTy - = -VueT -; - -154 -usg - - gP - = -ShedP -< -PagedAay ->; - -157 -PagedAay -(: -mCacy -{0} { -mSize - = 0; } - -160 ~ -PagedAay -({ - gthis --> -r -(); } - -163 -PagedAay -(cڡ PagedAay& -de -; - -164 - gPagedAay -& - gݔ -=(cڡ -PagedAay -& -de -; - -167  -P - - -({  P( -w - -PagedAay -); } - -177 -ass - - gVueBufr -; - -180 -VueBufr - -gBufr -({  VueBufr(* -this -); } - -183 -ass - - gCڡIt -; - -186 -ass - - gIt -; - -193 -size_t - -push_back_un -(cڡ -VueTy -& -vue -) - -195 cڡ -size_t - - gdex - = -mSize -. -tch_add -(1); - -196 i( - gdex - > -mCacy -) { - -197 -mPageTab -. -push_back - -w - -Page -() ); - -198 - gmCacy - + -Page -:: -Size -; - -200 (* - gmPageTab -[ -dex - >> -Log2PageSize -])[dex] = -vue -; - -201  - gdex -; - -207  -shrk_to_f -(); - -216 - gVueTy -& - gݔ -[]( -size_t - - gi -) - -218 -as -( -i -< -mCacy -); - -219  (* - gmPageTab -[ -i ->> -Log2PageSize -])[i]; - -229 cڡ - gVueTy -& - gݔ -[]( -size_t - - gi -) const - -231 -as -( -i -< -mCacy -); - -232  (* - gmPageTab -[ -i ->> -Log2PageSize -])[i]; - -240  -fl -(cڡ -VueTy -& -v -) - -242 aut - g - = [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -){ - -243  -size_t - -i -= -r -. -beg -(); - gi -!. -d -(); ++i - gmPageTab -[i]-> -fl -( -v -); - -245 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -this --> -geCou -()), - -); - -255 -bo - -cy -( -VueTy - * -p -, -size_t - -cou -) const - -257 -size_t - - gϡ_ge - = -cou - >> -Log2PageSize -; - -258 i( - gϡ_ge - > -this --> -geCou -() -l -; - -259 aut - g - = [&](cڡ -tbb -:: -blocked_nge -< -size_t ->& -r -){ - -260  -size_t - -i -= -r -. -beg -(); - gi -!. -d -(); ++i) { - -261 - gmPageTab -[ -i -]-> -cy -( -p -+i* -Page -:: -Size -, Page::Size); - -264 i( -size_t - - gm - = -cou - & -Page -:: -Mask -) { - -265 -tbb -:: -Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -ϡ_ge -, 32), - -); - -266 - gmPageTab -[ -ϡ_ge -]-> -cy -( -p -+ϡ_ge* -Page -:: -Size -, -m -); - -268 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -ϡ_ge -+1, 32), - -); - -270  - gue -; - -272  -cy -( -VueTy - * -p -cڡ { - gthis -->cy, -mSize -); } - -288  -size -( -size_t - -size -) - -290 - gmSize - = -size -; - -291 i( - gsize - > - gmCacy -) { - -292 - gthis --> -grow -( -size --1); - -294 - gthis --> -shrk_to_f -(); - -313  -size -( -size_t - -size -, cڡ -VueTy -& -v -) - -315 - gthis --> -size -( -size -); - -316 - gthis --> -fl -( -v -); - -320 -size_t - -size -(cڡ {  - gmSize -; } - -324 -size_t - -cy -(cڡ {  - gmCacy -; } - -328 -size_t - -Cou -(cڡ {  - gmCacy - - - gmSize -; } - -331 -size_t - -geCou -(cڡ {  - gmPageTab -. -size -(); } - -334  -size_t - -geSize -({  - gPage -:: -Size -; } - -337  -size_t - -log2PageSize -({  - gLog2PageSize -; } - -340 -size_t - -memUge -() const - -342  (* - gthis -+ - gmPageTab -. -size -(* - gPage -:: -memUge -(); - -346 -bo - -isEmy -(cڡ {  - gmSize - == 0; } - -354 -bo - -isPtyFu -(cڡ {  ( - gmSize - & - gPage -:: -Mask -) > 0; } - -359  -r -() - -361  -size_t - - gi -=0, - gn -= -mPageTab -. -size -(); i -beg -(),his-> -d -(), -d -:: -ss -< -VueT ->() ); } - -397  -vSt -({ - gtbb -:: -Ζ_st -( -this --> -beg -(),his-> -d -(), -d -:: -g -< -VueT ->()); } - -404 - gme - < -tyme - - gFun -> - -405  -st -( -Fun - -func -{ - gtbb -:: -Ζ_st -( -this --> -beg -(),his-> -d -(), func ); } - -415  -mge -( -PagedAay -& -h -); - -418  -t -( -d -:: -oam -& -os - = std:: -cout -) const - -420 -os - << "PagedArray:\n" - -421 << "\tSize: " << -this --> -size -() << "lements\n" - -422 << "\tPagb: " << -this --> -geCou -() << "ages\n" - -423 << "\tPagsize: " << -this --> -geSize -() << "lements\n" - -424 << "\tCacy: " << -this --> -cy -() << "lements\n" - -425 << "\tFoٴt: " << -this --> -memUge -() << " bytes\n"; - -428 - give -: - -430 -nd - -ass - -VueBufr -; - -432  -grow -( -size_t - -dex -) - -434 - gtbb -:: -_mux -:: -sced_lock - -lock -( -mGrowthMux -); - -435  - gdex - > -mCacy -) { - -436 -mPageTab -. -push_back - -w - -Page -() ); - -437 - gmCacy - + -Page -:: -Size -; - -441  -add_fu -( -Page -*& -ge -, -size_t - -size -); - -443  -add_y_fu -( -Page -*& -ge -, -size_t - -size -); - -445  -add -( -Page -*& -ge -, -size_t - -size -) { - -446 - gtbb -:: -_mux -:: -sced_lock - -lock -( -mGrowthMux -); - -447 i( - gsize - = -Page -:: -Size -) { - -448 -this --> -add_fu -( -ge -, -size -); - -449 } i( - gsize ->0) { - -450 - gthis --> -add_y_fu -( -ge -, -size -); - -453 -PageTabT - - gmPageTab -; - -454 - gd -:: -omic -< -size_t -> -mSize -; - -455 -size_t - - gmCacy -; - -456 - gtbb -:: -_mux - -mGrowthMux -; - -461 - gme - < -tyme - - gVueT -, -size_t - - gLog2PageSize -> - -462  - gPagedAay -< - gVueT -, - gLog2PageSize ->:: -shrk_to_f -() - -464 i( -mPageTab -. -size -(> ( -mSize - >> -Log2PageSize -) + 1) { - -465 -tbb -:: -_mux -:: -sced_lock - -lock -( -mGrowthMux -); - -466 cڡ -size_t - - ggeCou - = ( -mSize - >> -Log2PageSize -) + 1; - -467 i( - gmPageTab -. -size -(> - ggeCou -) { - -468 -de - - gmPageTab -. -back -(); - -469 - gmPageTab -. -p_back -(); - -470 - gmCacy - - -Page -:: -Size -; - -475 - gme - < -tyme - - gVueT -, -size_t - - gLog2PageSize -> - -476  - gPagedAay -< - gVueT -, - gLog2PageSize ->:: -mge -( -PagedAay -& -h -) - -478 i(& -h - ! -this - && !h. -isEmy -()) { - -479 -tbb -:: -_mux -:: -sced_lock - -lock -( -mGrowthMux -); - -481 -Page -* - gge - = -nuαr -; - -482 cڡ -size_t - - gsize - = -mSize - & -Page -:: -Mask -; - -483 i - gsize - > 0 ) { - -484 - gge - = -mPageTab -. -back -(); - -485 - gmPageTab -. -p_back -(); - -486 - gmSize - - -size -; - -489 - gmPageTab -. - -( -mPageTab -. -d -(), -h -.mPageTab. -beg -(), other.mPageTable.end()); - -490 - gmSize - + -h -. -mSize -; - -491 - gmCacy - = -Page -:: -Size -* -mPageTab -. -size -(); - -492 - gh -. - gmSize - = 0; - -493 - gh -. - gmCacy - = 0; - -494 -PageTabT -(). -sw -( -h -. -mPageTab -); - -496 i( - gge - - gthis --> -add_y_fu -( -ge -, -size -); - -500 - gme - < -tyme - - gVueT -, -size_t - - gLog2PageSize -> - -501  - gPagedAay -< - gVueT -, - gLog2PageSize ->:: -add_fu -( -Page -*& -ge -, -size_t - -size -) - -503 -as -( -size - = -Page -:: -Size -); - -504 i( - gmSize - & - gPage -:: -Mask -) { - -505 -Page -*& -tmp - = -mPageTab -. -back -(); - -506 - gd -:: -sw -( -tmp -, -ge -); - -508 - gmPageTab -. -push_back -( -ge -); - -509 - gmCacy - + -Page -:: -Size -; - -510 - gmSize - + -size -; - -511 - gge - = -nuαr -; - -514 - gme - < -tyme - - gVueT -, -size_t - - gLog2PageSize -> - -515  - gPagedAay -< - gVueT -, - gLog2PageSize ->:: -add_y_fu -( -Page -*& -ge -, -size_t - -size -) - -517 -as -( -size - > 0 && siz< -Page -:: -Size -); - -518 i( -size_t - - gm - = -mSize - & -Page -:: -Mask -) { - -519 -VueT - * -s - = -ge --> -da -(), * - gt - = -mPageTab -. -back -()->da(+ -m -; - -520  -size_t - - gi -= -d -:: -m -( -mSize -+ -size -, -mCacy -)- - gmSize -; i; --i* - gt -++ = * -s -++; - -521 i( - gmSize -+ - gsize - > - gmCacy -) { - -522 - gmPageTab -. -push_back - -w - -Page -() ); - -523 - gt - = -mPageTab -. -back -()-> -da -(); - -524  -size_t - - gi -= -mSize -+ -size -- -mCacy -; i; --i* - gt -++ = * -s -++; - -525 - gmCacy - + -Page -:: -Size -; - -528 - gmPageTab -. -push_back - -ge - ); - -529 - gmCacy - + -Page -:: -Size -; - -530 - gge - = -nuαr -; - -532 - gmSize - + -size -; - -538 - gme - < -tyme - - gVueT -, -size_t - - gLog2PageSize -> - -539 -ass - - gPagedAay -< - gVueT -, - gLog2PageSize ->:: - -540 -VueBufr - - -542 -public -: - -543 -usg - -PagedAayTy - = -PagedAay -< -VueT -, - gLog2PageSize ->; - -545 -VueBufr -( -PagedAay -& - -: -mPt -(&), -mPage -( -w - -Page -()), -mSize -(0) {} - -548 -VueBufr -(cڡ VueBufr& -h -: -mPt -(h.mPt), -mPage -( -w - -Page -()), -mSize -(0) {} - -550 ~ -VueBufr -({ - gmPt --> -add -( -mPage -, -mSize -); -de - - gmPage -; } - -552 - gVueBufr -& - gݔ -=(cڡ -VueBufr -& -de -; - -558  -push_back -(cڡ -VueT -& -v -) { - -559 (* - gmPage -)[ -mSize -++] = -v -; - -560 i( - gmSize - = -Page -:: -Size - -this --> -ush -(); - -567  -ush -() { - -568 - gmPt --> -add -( -mPage -, -mSize -); - -569 i( - gmPage - = -nuαr - -mPage - = -w - -Page -(); - -570 - gmSize - = 0; - -573 - gPagedAayTy -& - -(cڡ {  * - gmPt -; } - -575 -size_t - -size -(cڡ {  - gmSize -; } - -576  -size_t - -geSize -({  1UL << - gLog2PageSize -; } - -577 - give -: - -578 -PagedAay -* -mPt -; - -579 -Page -* - gmPage -; - -580 -size_t - - gmSize -; - -587 - gme - < -tyme - - gVueT -, -size_t - - gLog2PageSize -> - -588 -ass - - gPagedAay -< - gVueT -, - gLog2PageSize ->:: -CڡIt - - -590 -public -: - -591 -usg - -_gy - = -d -:: -ndom_acss__g -; - -592 -usg - - gvue_ty - = -VueT -; - -593 -usg - - gdifn_ty - = -d -:: -rdiff_t -; - -594 -usg - - gpor - = -VueT -*; - -595 -usg - - gn - = -VueT -&; - -598 -CڡIt -(: -mPos -(0), -mPt -( -nuαr -) {} - -599 -CڡIt -(cڡ -PagedAay -& - -, -size_t - -pos -=0: -mPos -os), -mPt -(&parent) {} - -600 -CڡIt -(cڡ CڡIt& -h -: -mPos -(h.mPos), -mPt -(other.mParent) {} - -601 - gCڡIt -& - gݔ -=(cڡ -CڡIt -& -h -) { - -602 -mPos -= -h -.mPos; - -603 - gmPt -= -h -. -mPt -; - -604  * - gthis -; - -607 - gCڡIt -& - gݔ -++({ ++ - gmPos -;  * - gthis -; } - -608 - gCڡIt -& - gݔ ---({ -- - gmPos -;  * - gthis -; } - -610 -CڡIt - - gݔ -++({ CڡIt -tmp -(* -this -); ++ - gmPos -;  - gtmp -; } - -611 -CڡIt - - gݔ ---({ CڡIt -tmp -(* -this -); -- - gmPos -;  - gtmp -; } - -613 cڡ - gVueT -& - gݔ -*(cڡ {  (* - gmPt -)[ -mPos -]; } - -614 cڡ -VueT -* - gݔ -->(cڡ {  &( - gthis -->operator*()); } - -615 cڡ - gVueT -& - gݔ -[](cڡ - gdifn_ty -& - gpos -cڡ {  (* - gmPt -)[ -mPos -+ -pos -]; } - -617 - gCڡIt -& - gݔ -+=(cڡ -difn_ty -& -pos -{ -mPos - +pos;  * - gthis -; } - -618 - gCڡIt -& - gݔ --=(cڡ -difn_ty -& -pos -{ -mPos - -pos;  * - gthis -; } - -619 -CڡIt - - gݔ -+(cڡ - gdifn_ty - & - gpos -cڡ {  -It -(* -mPt -, -mPos -+ -pos -); } - -620 -CڡIt - - gݔ --(cڡ - gdifn_ty - & - gpos -cڡ {  -It -(* -mPt -, -mPos -- -pos -); } - -621 -difn_ty - - gݔ --(cڡ - gCڡIt -& - gh -cڡ {  - gmPos - - oth. -pos -(); } - -622 -nd - -CڡIt - - gݔ -+(cڡ - gdifn_ty -& - gpos -, cڡ - gCڡIt -& - gh -) {  other +os; } - -624 -bo - - gݔ -==(cڡ -CڡIt -& -h -cڡ {  -mPos - == other.mPos; } - -625 -bo - - gݔ -!=(cڡ -CڡIt -& -h -cڡ {  -mPos - != other.mPos; } - -626 -bo - - gݔ ->=(cڡ -CڡIt -& -h -cڡ {  -mPos - >= other.mPos; } - -627 -bo - - gݔ -<=(cڡ -CڡIt -& -h -cڡ {  -mPos - <= other.mPos; } - -628 -bo - - gݔ -< (cڡ - gCڡIt -& - gh -cڡ {  - gmPos - < other.mPos; } - -629 -bo - - gݔ -> (cڡ - gCڡIt -& - gh -cڡ {  - gmPos - > other.mPos; } - -631 -bo - -isVid -(cڡ {  - gmPt - ! -nuαr - && -mPos - < -mPt --> -size -(); } - -632 -size_t - -pos -(cڡ {  - gmPos -; } - -633 - give -: - -634 -size_t - -mPos -; - -635 cڡ -PagedAay -* - gmPt -; - -643 - gme - < -tyme - - gVueT -, -size_t - - gLog2PageSize -> - -644 -ass - - gPagedAay -< - gVueT -, - gLog2PageSize ->:: -It - - -646 -public -: - -647 -usg - -_gy - = -d -:: -ndom_acss__g -; - -648 -usg - - gvue_ty - = -VueT -; - -649 -usg - - gdifn_ty - = -d -:: -rdiff_t -; - -650 -usg - - gpor - = -VueT -*; - -651 -usg - - gn - = -VueT -&; - -654 -It -(: -mPos -(0), -mPt -( -nuαr -) {} - -655 -It -( -PagedAay -& - -, -size_t - -pos -=0: -mPos -os), -mPt -(&parent) {} - -656 -It -(cڡ It& -h -: -mPos -(h.mPos), -mPt -(other.mParent) {} - -657 - gIt -& - gݔ -=(cڡ -It -& -h -) { - -658 -mPos -= -h -.mPos; - -659 - gmPt -= -h -. -mPt -; - -660  * - gthis -; - -663 - gIt -& - gݔ -++({ ++ - gmPos -;  * - gthis -; } - -664 - gIt -& - gݔ ---({ -- - gmPos -;  * - gthis -; } - -666 -It - - gݔ -++({ It -tmp -(* -this -); ++ - gmPos -;  - gtmp -; } - -667 -It - - gݔ ---({ It -tmp -(* -this -); -- - gmPos -;  - gtmp -; } - -669 - gVueT -& - gݔ -*(cڡ {  (* - gmPt -)[ -mPos -]; } - -670 -VueT -* - gݔ -->(cڡ {  &( - gthis -->operator*()); } - -671 - gVueT -& - gݔ -[](cڡ - gdifn_ty -& - gpos -cڡ {  (* - gmPt -)[ -mPos -+ -pos -]; } - -673 - gIt -& - gݔ -+=(cڡ -difn_ty -& -pos -{ -mPos - +pos;  * - gthis -; } - -674 - gIt -& - gݔ --=(cڡ -difn_ty -& -pos -{ -mPos - -pos;  * - gthis -; } - -675 -It - - gݔ -+(cڡ - gdifn_ty - & - gpos -cڡ {  It(* -mPt -, -mPos -+ -pos -); } - -676 -It - - gݔ --(cڡ - gdifn_ty - & - gpos -cڡ {  It(* -mPt -, -mPos -- -pos -); } - -677 -difn_ty - - gݔ --(cڡ - gIt -& - gh -cڡ {  - gmPos - - oth. -pos -(); } - -678 -nd - -It - - gݔ -+(cڡ - gdifn_ty -& - gpos -, cڡ - gIt -& - gh -) {  other +os; } - -680 -bo - - gݔ -==(cڡ -It -& -h -cڡ {  -mPos - == other.mPos; } - -681 -bo - - gݔ -!=(cڡ -It -& -h -cڡ {  -mPos - != other.mPos; } - -682 -bo - - gݔ ->=(cڡ -It -& -h -cڡ {  -mPos - >= other.mPos; } - -683 -bo - - gݔ -<=(cڡ -It -& -h -cڡ {  -mPos - <= other.mPos; } - -684 -bo - - gݔ -< (cڡ - gIt -& - gh -cڡ {  - gmPos - < other.mPos; } - -685 -bo - - gݔ -> (cڡ - gIt -& - gh -cڡ {  - gmPos - > other.mPos; } - -687 -bo - -isVid -(cڡ {  - gmPt - ! -nuαr - && -mPos - < -mPt --> -size -(); } - -688 -size_t - -pos -(cڡ {  - gmPos -; } - -689 - give -: - -690 -size_t - -mPos -; - -691 -PagedAay -* - gmPt -; - -697 - gme - < -tyme - - gVueT -, -size_t - - gLog2PageSize -> - -698 -ass - - gPagedAay -< - gVueT -, - gLog2PageSize ->:: - -699 -Page - - -701 -public -: - -702 cڡ -size_t - -Size - = 1UL << -Log2PageSize -; - -703 cڡ -size_t - - gMask - = -Size - - 1UL; - -704  -size_t - -memUge -({  ( - gVueT -)* - gSize -; } - -706 -Page -(: -mDa -( -t_ -< -VueT -*>( -w - [(VueT)* -Size -])) {} - -707 ~ -Page -({ -de - [] -mDa -; } - -708 -Page -(cڡ Page& -de -; - -709 - gPage -& - gݔ -=(cڡ -Page -& -de -; - -710 - gVueT -& - gݔ -[](cڡ -size_t - - gi -{  - gmDa -[ -i - & -Mask -]; } - -711 cڡ - gVueT -& - gݔ -[](cڡ -size_t - - gi -cڡ {  - gmDa -[ -i - & -Mask -]; } - -712  -fl -(cڡ -VueT -& -v -) { - -713 -VueT -* - gd - = -mDa -; - -714  -size_t - - gi -= -Size -; i; --i* - gd -++ = -v -; - -716 -VueT -* -da -({  - gmDa -; } - -719  -cy -( -VueTy - * -d -, -size_t - -n -) const { - -720 cڡ -VueT -* - gc - = -mDa -; - -721  -size_t - - gi -= -n -; i; --i* - gd -++ = * -c -++; - -723 - geed -: - -724 -VueT -* -mDa -; - - @openvdb/openvdb/util/Util.h - -4 #ide -OPENVDB_UTIL_UTIL_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_UTIL_UTIL_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Tys.h -> - -8  - ~<ݒvdb//Te.h -> - -9  - ~<ݒvdb/tos/VueTnsfm.h -> - -10  - ~<ݒvdb/tos/Pru.h -> - -12  - ~ - -14 -mea - - gݒvdb - { - -15 -OPENVDB_USE_VERSION_NAMESPACE - - -16 -mea - - gOPENVDB_VERSION_NAME - { - -17 -mea - - gut - { - -19 -le - -cڡex - -Index32 - - gINVALID_IDX - = -d -:: -numic_lims -:: -max -(); - -22 -le - -cڡex - -Cod - - gCOORD_OFFSETS -[26] = - -24 -Cod -( 1, 0, 0), - -25 -Cod -(-1, 0, 0), - -26 -Cod -( 0, 1, 0), - -27 -Cod -( 0, -1, 0), - -28 -Cod -( 0, 0, 1), - -29 -Cod -( 0, 0, -1), - -30 -Cod -( 1, 0, -1), - -31 -Cod -(-1, 0, -1), - -32 -Cod -( 1, 0, 1), - -33 -Cod -(-1, 0, 1), - -34 -Cod -( 1, 1, 0), - -35 -Cod -(-1, 1, 0), - -36 -Cod -( 1, -1, 0), - -37 -Cod -(-1, -1, 0), - -38 -Cod -( 0, -1, 1), - -39 -Cod -( 0, -1, -1), - -40 -Cod -( 0, 1, 1), - -41 -Cod -( 0, 1, -1), - -42 -Cod -(-1, -1, -1), - -43 -Cod -(-1, -1, 1), - -44 -Cod -( 1, -1, 1), - -45 -Cod -( 1, -1, -1), - -46 -Cod -(-1, 1, -1), - -47 -Cod -(-1, 1, 1), - -48 -Cod -( 1, 1, 1), - -49 -Cod -( 1, 1, -1) - -56 -le - -Cod - - -57 -ìeCod -(cڡ -Vec3d -& -voxCod -) - -59 -Cod - - gijk -; - -60 - gijk -[0] = ( -d -:: -o -( -voxCod -[0])); - -61 - gijk -[1] = ( -d -:: -o -( -voxCod -[1])); - -62 - gijk -[2] = ( -d -:: -o -( -voxCod -[2])); - -63  - gijk -; - -72 - gme -< -ass - - gTeTy1 -, cs - gTeTy2 -> - -73 as - cLfTogyIOp - - -75 - gpublic -: - -76 -LfTogyIOp -(cڡ -TeTy2 -& - -): -mOthTe -(&tree) {} - -78 -le -  -ݔ -()(cڡ -tyme - -TeTy1 -:: -LfIr -& -lIr -) const - -80 cڡ -Cod - -xyz - = -lIr --> -ig -(); - -81 cڡ -tyme - - gTeTy2 -:: -LfNodeTy -* -af - = -mOthTe --> -obeCڡLf -( -xyz -); - -82 i( - gaf -) { - -83 - glIr --> -togyIi -(* -af -, -zoV -< -tyme - -TeTy1 -:: -VueTy ->()); - -84 } i(! - gmOthTe --> -isVueOn -( -xyz -)) { - -85 - glIr --> -tVuesOff -(); - -89 - give -: - -90 cڡ -TeTy2 -* -mOthTe -; - -96 - gme -< -ass - - gTeTy1 -, cs - gTeTy2 -> - -97 as - cLfTogyDiffOp - - -99 - gpublic -: - -100 -LfTogyDiffOp -(cڡ -TeTy2 -& - -): -mOthTe -(&tree) {} - -102 -le -  -ݔ -()(cڡ -tyme - -TeTy1 -:: -LfIr -& -lIr -) const - -104 cڡ -Cod - -xyz - = -lIr --> -ig -(); - -105 cڡ -tyme - - gTeTy2 -:: -LfNodeTy -* -af - = -mOthTe --> -obeCڡLf -( -xyz -); - -106 i( - gaf -) { - -107 - glIr --> -togyDifn -(* -af -, -zoV -< -tyme - -TeTy1 -:: -VueTy ->()); - -108 } i( - gmOthTe --> -isVueOn -( -xyz -)) { - -109 - glIr --> -tVuesOff -(); - -113 - give -: - -114 cڡ -TeTy2 -* -mOthTe -; - -123 - gme -< -ass - - gTeTy1 -, cs - gTeTy2 -> - -124 -le - -tyme - - gTeTy1 -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -125 -afTogyIi -(cڡ -TeTy1 -& -lhs -, cڡ -TeTy2 -& -rhs -, -bo - -thaded - = -ue -) - -127  -tyme - - tTeTy1 -:: - tme - - tVueCvr -< - tbo ->:: - tTy - - tBoTeTy -; - -129 -tyme - - gBoTeTy -:: -P - -togyTe -( -w - -BoTeTy -( - -130 -lhs -, -l -, -ue -, -TogyCy -())); - -132 - gtos -:: -fܗch -( -togyTe --> -begLf -(), - -133 -LfTogyIOp -< -BoTeTy -, -TeTy2 ->( -rhs -), -thaded -); - -135 - gtos -:: -uIive -(* -togyTe -, -thaded -); - -136  - gtogyTe -; - -143 - gme -< -ass - - gTeTy1 -, cs - gTeTy2 -> - -144 -le - -tyme - - gTeTy1 -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P - - -145 -afTogyDifn -(cڡ -TeTy1 -& -lhs -, cڡ -TeTy2 -& -rhs -, -bo - -thaded - = -ue -) - -147  -tyme - - tTeTy1 -:: - tme - - tVueCvr -< - tbo ->:: - tTy - - tBoTeTy -; - -149 -tyme - - gBoTeTy -:: -P - -togyTe -( -w - -BoTeTy -( - -150 -lhs -, -l -, -ue -, -TogyCy -())); - -152 - gtos -:: -fܗch -( -togyTe --> -begLf -(), - -153 -LfTogyDiffOp -< -BoTeTy -, -TeTy2 ->( -rhs -), -thaded -); - -155 - gtos -:: -uIive -(* -togyTe -, -thaded -); - -156  - gtogyTe -; - - @openvdb/openvdb/util/logging.h - -4 #ide -OPENVDB_UTIL_LOGGING_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_UTIL_LOGGING_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/vsi.h -> - -9 #ifde -OPENVDB_USE_LOG4CPLUS - - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gloggg - { - -31 as - cLev - { - -32 - gDebug - = -log4lus -:: -DEBUG_LOG_LEVEL -, - -33 - gInfo - = -log4lus -:: -INFO_LOG_LEVEL -, - -34 - gWn - = -log4lus -:: -WARN_LOG_LEVEL -, - -35 - gE - = -log4lus -:: -ERROR_LOG_LEVEL -, - -36 - gF - = -log4lus -:: -FATAL_LOG_LEVEL - - -41 -mea - - g - { - -45 as - cCedPLayout -: -public - -log4lus -:: -PLayout - - -47 -public -: - -48 -exic - -CedPLayout -(cڡ -d -:: -rg -& -ogName_ -, -bo - -uC - = -ue -) - -49 : -log4lus -:: -PLayout -( - -50 -ogName_ -. -emy -(? -d -:: -rg -{"%5p: %m%n"} : (progName_ + " %5p: %m%n")) - -51 , -mUC -( -uC -) - -52 , -mProgName -( -ogName_ -) - -56 ~ -CedPLayout -( - govride - {} - -58 cڡ - gd -:: -rg -& -ogName -(cڡ {  -mProgName -; } - -60  -fmAndAd -( -log4lus -:: -toam -& -rm -, - -61 cڡ -log4lus -:: -i -:: -IlLogggEvt -& -evt - -ovride - - -63 i(! -mUC -) { - -64 -log4lus -:: -PLayout -:: -fmAndAd -( -rm -, -evt -); - -67 - glog4lus -:: -torgam - -s -; - -68  - gevt -. -gLogLev -()) { - -69  - glog4lus -:: -DEBUG_LOG_LEVEL -: -s - << "\033[32m"; ; - -70  - glog4lus -:: -ERROR_LOG_LEVEL -: - -71  -log4lus -:: -FATAL_LOG_LEVEL -: -s - << "\033[31m"; ; - -72  - glog4lus -:: -INFO_LOG_LEVEL -: -s - << "\033[36m"; ; - -73  - glog4lus -:: -WARN_LOG_LEVEL -: -s - << "\033[35m"; ; - -75 - glog4lus -:: -PLayout -:: -fmAndAd -( -s -, -evt -); - -76 - grm - << - gs -. -r -(<< "\033[0m" << - gd -:: -ush -; - -80 #i -defed -( -__ICC -) - -81 #agm -wng - -push - - -82 #agm -wng - -dib -:1478 - -83 #i -defed -( -__g__ -) - -84 #agm -g - -dgnoic - -push - - -85 #agm -g - -dgnoic - -igned - "-Wdeprecated-declarations" - -86 #i -defed -( -__GNUC__ -) - -87 #agm -GCC - -dgnoic - -push - - -88 #agm -GCC - -dgnoic - -igned - "-Wdeprecated-declarations" - -91 #i -defed -( -LOG4CPLUS_VERSION -&& defed( -LOG4CPLUS_MAKE_VERSION -) - -92 #i -LOG4CPLUS_VERSION - > -LOG4CPLUS_MAKE_VERSION -(2, 0, 0) - -94 -usg - - gP - = -d -:: -unique_r -< -log4lus -:: -Layout ->; - -96 -usg - - gP - = -d -:: -auto_r -< -log4lus -:: -Layout ->; - -99 -usg - - gP - = -d -:: -auto_r -< -log4lus -:: -Layout ->; - -102  -P - - -(cڡ -d -:: -rg -& -ogName_ -, -bo - -uC - = -ue -) - -104  -P -{ -w - -CedPLayout -{ -ogName_ -, -uC -}}; - -107 #i -defed -( -__ICC -) - -108 #agm -wng - -p - - -109 #i -defed -( -__g__ -) - -110 #agm -g - -dgnoic - -p - - -111 #i -defed -( -__GNUC__ -) - -112 #agm -GCC - -dgnoic - -p - - -115 - give -: - -116 -bo - -mUC - = -ue -; - -117 - gd -:: -rg - -mProgName -; - -121 -le - - glog4lus -:: -Logg - - -122 -gLogg -() - -124  -log4lus -:: -Logg -:: -gIn -( -LOG4CPLUS_TEXT -("openvdb")); - -128 -le - - glog4lus -:: -ShedAdP - - -129 -gAd -() - -131  -gLogg -(). -gAd -( -LOG4CPLUS_TEXT -("OPENVDB")); - -140 -le - -Lev - - -141 -gLev -() - -143  - g -:: -gLogg -(). -gLogLev -()) { - -144  -log4lus -:: -DEBUG_LOG_LEVEL -:  -Lev -:: -Debug -; - -145  - glog4lus -:: -INFO_LOG_LEVEL -:  -Lev -:: -Info -; - -146  - glog4lus -:: -WARN_LOG_LEVEL -:  -Lev -:: -Wn -; - -147  - glog4lus -:: -ERROR_LOG_LEVEL -:  -Lev -:: -E -; - -148  - glog4lus -:: -FATAL_LOG_LEVEL -: ; - -150  - gLev -:: -F -; - -155 -le -  - -156 -tLev -( -Lev - -lvl -) - -158 - g -:: -gLogg -(). -tLogLev -( -ic_ -< -log4lus -:: -LogLev ->( -lvl -)); - -165 -le -  - -166 -tLev -(& -gc -, * -gv -[]) - -168  - gi - = 1; i < - ggc -; ++i) { - -169 cڡ - gd -:: -rg - -g -{ -gv -[ -i -]}; - -170 -bo - - gmove - = -ue -; - -171 i( - gg - ="-debug"{ -tLev -( -Lev -:: -Debug -); } - -172 i( - gg - ="-r"{ -tLev -( -Lev -:: -E -); } - -173 i( - gg - ="-l"{ -tLev -( -Lev -:: -F -); } - -174 i( - gg - ="-fo"{ -tLev -( -Lev -:: -Info -); } - -175 i( - gg - ="-wn"{ -tLev -( -Lev -:: -Wn -); } - -176 { - gmove - = -l -; } - -177 i( - gmove - - ggv -[ -i -] = -nuαr -; - -179 aut - gd - = -d -:: -move -( -gv - + 1,rgv + -gc -, -nuαr -); - -180 - ggc - = -ic_ -<>( -d - - -gv -); - -185 -le -  - -186 -tProgmName -(cڡ -d -:: -rg -& -ogName -, -bo - -uC - = -ue -) - -190 iut -nd - = - -:: -gAd -()) { - -191 -nd --> -tLayout -( - -:: -CedPLayout -:: - -( -ogName -, -uC -)); - -197 -le -  - -198 -lize -( -bo - -uC - = -ue -) - -200 -log4lus -:: -lize -(); - -202 i( - g -:: -gAd -()) ; - -205 aut - glogg - = - -:: -gLogg -(); - -209 - glogg -. -tAddivy -( -l -); - -212 iut - gnd - = -log4lus -:: -ShedAdP -{ -w -og4lus:: -CseAd -}) { - -213 -nd --> -tName -( -LOG4CPLUS_TEXT -("OPENVDB")); - -214 - glogg -. -addAd -( -nd -); - -217 -tLev -( -Lev -:: -Wn -); - -218 -tProgmName -("", -uC -); - -226 -le -  - -227 -lize -(& -gc -, * -gv -[], -bo - -uC - = -ue -) - -229 -lize -(); - -231 -tLev -( -gc -, -gv -); - -233 aut - gogName - = ( -gc - > 0 ? -gv -[0] : ""); - -234 i(cڡ * - gr - = :: -chr -( -ogName -, '/') - gogName - = -r - + 1; - -235 -tProgmName -( -ogName -, -uC -); - -243  - #OPENVDB_LOG -( -v -, -mesge -) \ - -245 aut -_log - = -ݒvdb -:: -loggg -:: - -:: - `gLogg -(); \ - -246 i( -_log -. - `isEbdF -( -log4lus -:: -v -## -_LOG_LEVEL -)) { \ - -247 -d -:: -orgam - -_buf -; \ - -248 -_buf - << -mesge -; \ - -249 -_log -. - `fdLog -( -log4lus -:: -v -## -_LOG_LEVEL -, -_buf -. - `r -(), -__FILE__ -, -__LINE__ -); \ - -251 } 0); - - ) - -254  - #OPENVDB_LOG_INFO -( -mesge - - `OPENVDB_LOG -( -INFO -, mesge) - - ) - -256  - #OPENVDB_LOG_WARN -( -mesge - - `OPENVDB_LOG -( -WARN -, mesge) - - ) - -258  - #OPENVDB_LOG_ERROR -( -mesge - - `OPENVDB_LOG -( -ERROR -, mesge) - - ) - -260  - #OPENVDB_LOG_FATAL -( -mesge - - `OPENVDB_LOG -( -FATAL -, mesge) - - ) - -261 #ifde -DEBUG - - -263  - #OPENVDB_LOG_DEBUG -( -mesge - - `OPENVDB_LOG -( -DEBUG -, mesge) - - ) - -266  - #OPENVDB_LOG_DEBUG -( -mesge -) - - ) - -270  - #OPENVDB_LOG_DEBUG_RUNTIME -( -mesge - - `OPENVDB_LOG -( -DEBUG -, mesge) - - ) - -274  - ~ - -276  - #OPENVDB_LOG_INFO -( -mesg -) - - ) - -277  - #OPENVDB_LOG_WARN -( -mesg -d{ -d -:: - - << "WARNING: " << mesg << std:: -dl -; } 0); - - ) - -278  - #OPENVDB_LOG_ERROR -( -mesg -d{ -d -:: - - << "ERROR: " << mesg << std:: -dl -; } 0); - - ) - -279  - #OPENVDB_LOG_FATAL -( -mesg -d{ -d -:: - - << "FATAL: " << mesg << std:: -dl -; } 0); - - ) - -280  - #OPENVDB_LOG_DEBUG -( -mesg -) - - ) - -281  - #OPENVDB_LOG_DEBUG_RUNTIME -( -mesg -) - - ) - -283 -mea - - gݒvdb - { - -284 -OPENVDB_USE_VERSION_NAMESPACE - - -285 -mea - - gOPENVDB_VERSION_NAME - { - -286 -mea - - gloggg - { - -288 as - cLev - { - gDebug -, - gInfo -, - gWn -, - gE -, - gF - }; - -290 -le - -Lev - -gLev -({  - gLev -:: -Wn -; } - -291 -le -  -tLev -( -Lev -) {} - -292 -le -  -tLev -(&, *[]) {} - -293 -le -  -tProgmName -(cڡ -d -:: -rg -&, -bo - = -ue -) {} - -294 -le -  -lize -() {} - -295 -le -  -lize -(&, *[], -bo - = -ue -) {} - -304 -mea - - gݒvdb - { - -305 -OPENVDB_USE_VERSION_NAMESPACE - - -306 -mea - - gOPENVDB_VERSION_NAME - { - -307 -mea - - gloggg - { - -311  - sLevSce - - -313 -Lev - - gv -; - -314 -exic - -LevSce -( -Lev - -wLev -): -v -( -gLev -(){ -tLev -(newLevel); } - -315 ~ -LevSce -({ -tLev -( -v -); } - - @openvdb_ax/openvdb_ax/Exceptions.h - -11 #ide -OPENVDB_AX_EXCEPTIONS_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_AX_EXCEPTIONS_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/vsi.h -> - -15  - ~<ݒvdb/Exis.h -> - -17  - ~ - -18  - ~ - -20 -mea - - gݒvdb - { - -21 -OPENVDB_USE_VERSION_NAMESPACE - - -22 -mea - - gOPENVDB_VERSION_NAME - { - -24  - #OPENVDB_AX_EXCEPTION -( -_asame -) \ - -25 -ass - -_asame -: -public - -Exi - \ - -27 -public -: \ - -28 - `_asame -( -nx -: - `Exi -( #_classname ) {} \ - -29 -exic - - `_asame -(cڡ -d -:: -rg -& -msg - -nx -: - `Exi -( #_classname , &msg) {} \ - -30 } - - ) - -32 -OPENVDB_AX_EXCEPTION -( -CLIE -); - -36 -OPENVDB_AX_EXCEPTION -( -AXTokE -); - -37 -OPENVDB_AX_EXCEPTION -( -AXSyaxE -); - -38 -OPENVDB_AX_EXCEPTION -( -AXCodeGE -); - -39 -OPENVDB_AX_EXCEPTION -( -AXCompE -); - -40 -OPENVDB_AX_EXCEPTION -( -AXExecutiE -); - -42 #unde -OPENVDB_AX_EXCEPTION - - - @openvdb_ax/openvdb_ax/ast/AST.h - -27 #ide -OPENVDB_AX_AST_HAS_BEEN_INCLUDED - - -28  - #OPENVDB_AX_AST_HAS_BEEN_INCLUDED - - - ) - -30  - ~"Toks.h -" - -32  - ~<ݒvdb/vsi.h -> - -34  - ~ - -35  - ~ - -36  - ~ - -38 -mea - - gݒvdb - { - -39 -OPENVDB_USE_VERSION_NAMESPACE - - -40 -mea - - gOPENVDB_VERSION_NAME - { - -42 -mea - - gax - { - -43 -mea - - ga - { - -50  - gTe -; - -101  - sNode - - -103 -usg - - gP - = -d -:: -shed_r -< -Node ->; - -104 -usg - - gUniqueP - = -d -:: -unique_r -< -Node ->; - -117 - eNodeTy - { - -118 - gTeNode -, - -119 - gSmtLiNode -, - -120 - gBlockNode -, - -121 - gCdiڮSmtNode -, - -122 - gCommaOtNode -, - -123 - gLoNode -, - -124 - gKeywdNode -, - -125 - gAssignExessiNode -, - -126 - gCmtNode -, - -127 - gUryOtNode -, - -128 - gByOtNode -, - -129 - gTryOtNode -, - -130 - gCaNode -, - -131 - gAribuNode -, - -132 - gFuniClNode -, - -133 - gExVbNode -, - -134 - gDeeLolNode -, - -135 - gAayPackNode -, - -136 - gAayUackNode -, - -137 - gLolNode -, - -138 - gVueBoNode -, - -139 - gVueI16Node -, - -140 - gVueI32Node -, - -141 - gVueI64Node -, - -142 - gVueFltNode -, - -143 - gVueDoubNode -, - -144 - gVueSNode - - -147 -Node -() = ; - -148 - gvtu - ~ -Node -() = ; - -152 -vtu - -Node -* -cy -() const = 0; - -160 -vtu - -NodeTy - -nody -() const = 0; - -164 -vtu - cڡ * -nodame -() const = 0; - -168 -vtu - cڡ * -subme -() const = 0; - -175 -vtu - cڡ -Node -* -baty -(cڡ {  - gnuαr -; } - -183 - gme - < -tyme - - gNodeT -> - -184 -le - -bo - -isTy -() const { - -185  - gdymic_ -( - gthis -); - -196 -vtu - -size_t - -chdn -() const = 0; - -205 -vtu - cڡ -Node -* -chd -(cڡ -size_t - -dex -) const = 0; - -211 -le - -t64_t - -chdidx -() const - -213 cڡ -Node -* - gp - = -this --> - -(); - -214 i(! - gp -)  -1; - -215 -size_t - - gi - = 0; - -216 cڡ -size_t - - gcou - = -p --> -chdn -(); - -217 ; - gi - < - gcou -; ++i) { - -218 i( - gp --> -chd -( -i -= -this -) ; - -220 i( - gi - = -cou -)  -1; - -221  - gic_ -< - gt64_t ->( - gi -); - -247 -le - -bo - -a -( -Node -* -node -) - -249 cڡ -t64_t - - gidx - = -this --> -chdidx -(); - -250 i( - gidx - =-1 -l -; - -251  - gthis --> - -()-> -achd -( -idx -, -node -); - -260 -le - -vtu - -bo - -achd -(cڡ -size_t - -dex -, -Node -* -node -); - -271 -le - cڡ -Node -* - -(cڡ {  - gmPt -; } - -276 -le -  -tPt -( -Node -* - -) { - -277 #ide -NDEBUG - - -278 -bo - - ghasChd - = -l -; - -279  -size_t - - gi - = 0; i < - g --> -chdn -(); ++i) - -280 - ghasChd - | - --> -chd -( -i -= -this -; - -281 -as -( -hasChd -); - -283 - gmPt - = - -; - -286 - give -: - -292 -le - -Node -* - -({  -mPt -; } - -296 -Node -* - gmPt - = -nuαr -; - -299 -le - -bo - - gNode -:: -achd -(cڡ -size_t -, -Node -*{  - gl -; } - -311  - gSmt - : -public - -Node - - -313 -usg - -UniqueP - = -d -:: -unique_r -< -Smt ->; - -314 ~ -Smt -( - govride - = ; - -315 -vtu - -Smt -* -cy -(cڡ - govride - = 0; - -316 cڡ -Node -* -baty -(cڡ - govride - {  - gthis -; } - -325  - gExessi - : -public - -Smt - - -327 -usg - -UniqueP - = -d -:: -unique_r -< -Exessi ->; - -328 ~ -Exessi -( - govride - = ; - -329 -vtu - -Exessi -* -cy -(cڡ - govride - = 0; - -330 cڡ -Smt -* -baty -(cڡ - govride - {  - gthis -; } - -336  - gVb - : -public - -Exessi - - -338 -usg - -UniqueP - = -d -:: -unique_r -< -Vb ->; - -340 -Vb -(cڡ -d -:: -rg -& -me -) - -341 : -Exessi -(), -mName -( -me -) {} - -342 -Vb -(cڡ Vb& -h -) - -343 : -Exessi -(), -mName -( -h -.mName) {} - -344 ~ -Vb -( - govride - = ; - -346 -vtu - -Vb -* -cy -(cڡ - govride - = 0; - -347 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -349 -size_t - -chdn -(cڡ - govride - {  0; } - -350 cڡ -Node -* -chd -(cڡ -size_t -cڡ - govride - {  - gnuαr -; } - -352 -le - cڡ - gd -:: -rg -& -me -(cڡ {  -mName -; } - -354 - give -: - -355 cڡ -d -:: -rg - -mName -; - -360  - gVueBa - : -public - -Exessi - - -362 -usg - -UniqueP - = -d -:: -unique_r -< -VueBa ->; - -363 ~ -VueBa -( - govride - = ; - -364 -vtu - -Exessi -* -cy -(cڡ - govride - = 0; - -365 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -367 -size_t - -chdn -(cڡ - govride - {  0; } - -368 cڡ -Node -* -chd -(cڡ -size_t -cڡ - govride - {  - gnuαr -; } - -385  - gSmtLi - : -public - -Smt - - -387 -usg - -UniqueP - = -d -:: -unique_r -< -SmtLi ->; - -390 -SmtLi -(: -mLi -() {} - -396 -SmtLi -( -Smt -* -emt -) - -397 : -mLi -() { - -398 -this --> -addSmt -( -emt -); - -405 -SmtLi -(cڡ -d -:: -ve -< -Smt -*>& -emts -) - -406 : -mLi -() { - -407  -Smt -* -emt - : -emts -) { - -408 -this --> -addSmt -( -emt -); - -415 -SmtLi -(cڡ SmtLi& -h -: -mLi -() { - -416 cڡ -Smt -:: -UniqueP -& -m - : -h -. -mLi -) { - -417 -this --> -addSmt -( -m --> -cy -()); - -420 ~ -SmtLi -( - govride - = ; - -423 -SmtLi -* -cy -(cڡ - govride - {  -w - SmtLi(* -this -); } - -425 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -SmtLiNode -; } - -427 cڡ * -nodame -(cڡ - govride - {  "statementist"; } - -429 cڡ * -subme -(cڡ - govride - {  "stml"; } - -431 cڡ -Smt -* -baty -(cڡ - govride - {  - gthis -; } - -434 -size_t - -chdn -(cڡ -ovride - - gf - {  - gthis --> -size -(); } - -436 cڡ -Smt -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -437 i( - gi - > -mLi -. -size -() -nuαr -; - -438  - gmLi -[ -i -]. -g -(); - -441 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -442 i( - gmLi -. -size -(< -i - -l -; - -443 -Exessi -* - gex - = -dymic_ -( -node -); - -444 i(! - gex - - gl -; - -445 - gmLi -[ -i -]. -t -( -ex -); - -446 - gmLi -[ -i -]-> -tPt -( -this -); - -447  - gue -; - -451 -le - -size_t - -size -(cڡ {  - gmLi -.size(); } - -455 -le -  -addSmt -( -Smt -* -m -) { - -456 i( - gm -) { - -457 - gmLi -. -ema_back -( -m -); - -458 - gm --> -tPt -( -this -); - -461 - give -: - -462 -d -:: -ve -< -Smt -:: -UniqueP -> -mLi -; - -475  - gBlock - : -public - -Smt - - -477 -usg - -UniqueP - = -d -:: -unique_r -< -Block ->; - -480 -Block -(: -mLi -() {} - -486 -Block -( -Smt -* -emt -) - -487 : -mLi -() { - -488 -this --> -addSmt -( -emt -); - -495 -Block -(cڡ -d -:: -ve -< -Smt -*>& -emts -) - -496 : -mLi -() { - -497  -Smt -* -emt - : -emts -) { - -498 -this --> -addSmt -( -emt -); - -504 -Block -(cڡ Block& -h -: -mLi -() { - -505 cڡ -Smt -:: -UniqueP -& -m - : -h -. -mLi -) { - -506 -this --> -addSmt -( -m --> -cy -()); - -509 ~ -Block -( - govride - = ; - -512 -Block -* -cy -(cڡ -ovride - - gf - {  -w - Block(* -this -); } - -514 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -BlockNode -; } - -516 cڡ * -nodame -(cڡ - govride - {  "scoped block"; } - -518 cڡ * -subme -(cڡ - govride - {  "blk"; } - -520 cڡ -Smt -* -baty -(cڡ - govride - {  - gthis -; } - -523 -size_t - -chdn -(cڡ -ovride - - gf - {  - gthis --> -size -(); } - -525 cڡ -Smt -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -526 i( - gi - > -mLi -. -size -() -nuαr -; - -527  - gmLi -[ -i -]. -g -(); - -530 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -531 i( - gmLi -. -size -(< -i - -l -; - -532 -Exessi -* - gex - = -dymic_ -( -node -); - -533 i(! - gex - - gl -; - -534 - gmLi -[ -i -]. -t -( -ex -); - -535 - gmLi -[ -i -]-> -tPt -( -this -); - -536  - gue -; - -540 -le - -size_t - -size -(cڡ {  - gmLi -.size(); } - -544 -le -  -addSmt -( -Smt -* -m -) { - -545 i( - gm -) { - -546 - gmLi -. -ema_back -( -m -); - -547 - gm --> -tPt -( -this -); - -550 - give -: - -551 -d -:: -ve -< -Smt -:: -UniqueP -> -mLi -; - -561  - gTe - : -public - -Node - - -563 -usg - -P - = -d -:: -shed_r -< -Te ->; - -564 -usg - - gCڡP - = -d -:: -shed_r -; - -565 -usg - - gUniqueP - = -d -:: -unique_r -< -Te ->; - -571 -Te -( -Block -* -block - = -w - Block()) - -572 : -mBlock -( -block -) { - -573 -mBlock --> -tPt -( -this -); - -578 -Te -(cڡ Te& -h -) - -579 : -mBlock -( -w - -Block -(* -h -.mBlock)) { - -580 -mBlock --> -tPt -( -this -); - -582 ~ -Te -( - govride - = ; - -585 -Te -* -cy -(cڡ -ovride - - gf - {  -w - Te(* -this -); } - -587 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -TeNode -; } - -589 cڡ * -nodame -(cڡ - govride - {  "tree"; } - -591 cڡ * -subme -(cڡ - govride - {  "tree"; } - -593 cڡ -Node -* -baty -(cڡ - govride - {  - gthis -; } - -596 -size_t - -chdn -(cڡ -ovride - - gf - {  1; } - -598 cڡ -Block -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -599 i( - gi - =0 -mBlock -. -g -(); - -600  - gnuαr -; - -602 - give -: - -603 -Block -:: -UniqueP - -mBlock -; - -606  - gCommaOt - : -public - -Exessi - - -608 -usg - -UniqueP - = -d -:: -unique_r -< -CommaOt ->; - -611 -CommaOt -(: -mExessis -() {} - -617 -CommaOt -( -Exessi -* -exessi -) - -618 : -mExessis -() { - -619 -this --> -nd -( -exessi -); - -626 -CommaOt -(cڡ -d -:: -ve -< -Exessi -*>& -exessis -) - -627 : -mExessis -() { - -628 -mExessis -. -rve -( -exessis -. -size -()); - -629  -Exessi -* - gexessi - : -exessis -) { - -630 -this --> -nd -( -exessi -); - -637 -CommaOt -(cڡ CommaOt& -h -) - -638 : -mExessis -() { - -639 -mExessis -. -rve -( -h -.mExessis. -size -()); - -640 cڡ - gExessi -:: -UniqueP -& -ex - : -h -. -mExessis -) { - -641 -this --> -nd -( -ex --> -cy -()); - -644 ~ -CommaOt -( - govride - = ; - -647 -CommaOt -* -cy -(cڡ -ovride - - gf - { - -648  -w - -CommaOt -(* -this -); - -651 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -CommaOtNode -; } - -653 cڡ * -nodame -(cڡ - govride - {  "comma"; } - -655 cڡ * -subme -(cڡ - govride - {  "comma"; } - -657 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -660 -size_t - -chdn -(cڡ -ovride - - gf - {  - gthis --> -size -(); } - -662 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -663 i( - gi - > -mExessis -. -size -() -nuαr -; - -664  - gmExessis -[ -i -]. -g -(); - -667 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -668 i( - gmExessis -. -size -(< -i - -l -; - -669 -Exessi -* - gex - = -dymic_ -( -node -); - -670 - gmExessis -[ -i -]. -t -( -ex -); - -671 - gmExessis -[ -i -]-> -tPt -( -this -); - -672  - gue -; - -676 -le - -size_t - -size -(cڡ {  - gmExessis -.size(); } - -679 -le - -bo - -emy -(cڡ {  - gmExessis -.empty(); } - -683 -le -  -nd -( -Exessi -* -ex -) { - -684 i( - gex -) { - -685 - gmExessis -. -ema_back -( -ex -); - -686 - gex --> -tPt -( -this -); - -689 - give -: - -690 -d -:: -ve -< -Exessi -:: -UniqueP -> -mExessis -; - -707  - gLo - : -public - -Smt - - -709 -usg - -UniqueP - = -d -:: -unique_r -< -Lo ->; - -722 -Lo -(cڡ -toks -:: -LoTok - -loTy -, - -723 -Smt -* -cdi -, - -724 -Block -* -body -, - -725 -Smt -* - - = -nuαr -, - -726 -Exessi -* - - = -nuαr -) - -727 : -mLoTy -( -loTy -) - -728 , -mCdiڮ -( -cdi -) - -729 , -mBody -( -body -) - -730 , -mInl -( - -) - -731 , -mIti -( - -) { - -732 -as -( -mCdiڮ -); - -733 -as -( -mBody -); - -734 - gmCdiڮ --> -tPt -( -this -); - -735 - gmBody --> -tPt -( -this -); - -736 i( - gmInl -) { - -737 -as -( -mLoTy - = -toks -:: -LoTok -:: -FOR -); - -738 - gmInl --> -tPt -( -this -); - -740 i( - gmIti -) { - -741 -as -( -mLoTy - = -toks -:: -LoTok -:: -FOR -); - -742 - gmIti --> -tPt -( -this -); - -749 -Lo -(cڡ Lo& -h -) - -750 : -mLoTy -( -h -.mLoopType) - -751 , -mCdiڮ -( -h -.mCdiڮ-> -cy -()) - -752 , -mBody -( -h -.mBody-> -cy -()) - -753 , -mInl -( -h -. -hasIn -(? oth.mInl-> -cy -(: -nuαr -) - -754 , -mIti -( -h -. -hasIr -(? oth.mIti-> -cy -(: -nuαr -) { - -755 -mCdiڮ --> -tPt -( -this -); - -756 - gmBody --> -tPt -( -this -); - -757 i( - gmInl -) { - -758 -as -( -mLoTy - = -toks -:: -LoTok -:: -FOR -); - -759 - gmInl --> -tPt -( -this -); - -761 i( - gmIti -) { - -762 -as -( -mLoTy - = -toks -:: -LoTok -:: -FOR -); - -763 - gmIti --> -tPt -( -this -); - -766 ~ -Lo -( - govride - = ; - -769 -Lo -* -cy -(cڡ -ovride - - gf - {  -w - Lo(* -this -); } - -771 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -LoNode -; } - -773 cڡ * -nodame -(cڡ - govride - {  "loop"; } - -775 cڡ * -subme -(cڡ - govride - {  "loop"; } - -777 cڡ -Smt -* -baty -(cڡ - govride - {  - gthis -; } - -780 -size_t - -chdn -(cڡ -ovride - - gf - {  4; } - -782 cڡ -Smt -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -783 i( - gi - =0 -mCdiڮ -. -g -(); - -784 i( - gi - =1 -mBody -. -g -(); - -785 i( - gi - =2 -mInl -. -g -(); - -786 i( - gi - =3 -mIti -. -g -(); - -787  - gnuαr -; - -790 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - - -792 i( - gi - =0 || -i - == 2) { - -793 -Smt -* -mt - = -dymic_ -( -node -); - -794 i(! - gmt - - gl -; - -795 i( - gi - == 0) { - -796 -mCdiڮ -. -t -( -mt -); - -797 - gmCdiڮ --> -tPt -( -this -); - -800 - gmInl -. -t -( -mt -); - -801 - gmInl --> -tPt -( -this -); - -803  - gue -; - -805 i( - gi - == 1) { - -806 -Block -* -blk - = -dymic_ -( -node -); - -807 i(! - gblk - - gl -; - -808 - gmBody -. -t -( -blk -); - -809 - gmBody --> -tPt -( -this -); - -810  - gue -; - -812 i( - gi - == 3) { - -813 -Exessi -* -ex - = -dymic_ -( -node -); - -814 i(! - gex - - gl -; - -815 - gmIti -. -t -( -ex -); - -816 - gmIti --> -tPt -( -ex -); - -817  - gue -; - -819  - gl -; - -824 -le - - gtoks -:: -LoTok - -loTy -(cڡ {  -mLoTy -; } - -827 -le - -bo - -hasIn -(cڡ {  - gic_ -< - gbo ->( - gthis --> -l -()); } - -830 -le - -bo - -hasIr -(cڡ {  - gic_ -< - gbo ->( - gthis --> -i -()); } - -834 cڡ -Smt -* -cdi -(cڡ {  - gmCdiڮ -. -g -(); } - -837 cڡ -Block -* -body -(cڡ {  - gmBody -. -g -(); } - -841 cڡ -Smt -* -l -(cڡ {  - gmInl -. -g -(); } - -844 cڡ -Exessi -* -i -(cڡ {  - gmIti -. -g -(); } - -846 - give -: - -847 cڡ -toks -:: -LoTok - -mLoTy -; - -848 - gSmt -:: -UniqueP - -mCdiڮ -; - -849 - gBlock -:: -UniqueP - -mBody -; - -850 - gSmt -:: -UniqueP - -mInl -; - -851 - gExessi -:: -UniqueP - -mIti -; - -863  - gCdiڮSmt - : -public - -Smt - - -865 -usg - -UniqueP - = -d -:: -unique_r -< -CdiڮSmt ->; - -877 -CdiڮSmt -( -Exessi -* -cdiڮ -, - -878 -Block -* -ueBlock -, - -879 -Block -* -lBlock - = -nuαr -) - -880 : -mCdiڮ -( -cdiڮ -) - -881 , -mTrueBnch -( -ueBlock -) - -882 , -mFBnch -( -lBlock -) { - -883 -as -( -mCdiڮ -); - -884 -as -( -mTrueBnch -); - -885 - gmCdiڮ --> -tPt -( -this -); - -886 - gmTrueBnch --> -tPt -( -this -); - -887 i( - gmFBnch -mFBnch-> -tPt -( -this -); - -894 -CdiڮSmt -(cڡ CdiڮSmt& -h -) - -895 : -mCdiڮ -( -h -.mCdiڮ-> -cy -()) - -896 , -mTrueBnch -( -h -.mTrueBnch-> -cy -()) - -897 , -mFBnch -( -h -. -hasF -(? oth.mFBnch-> -cy -(: -nuαr -) { - -898 -mCdiڮ --> -tPt -( -this -); - -899 - gmTrueBnch --> -tPt -( -this -); - -900 i( - gmFBnch -mFBnch-> -tPt -( -this -); - -902 ~ -CdiڮSmt -( - govride - = ; - -905 -CdiڮSmt -* -cy -(cڡ -ovride - - gf - { - -906  -w - -CdiڮSmt -(* -this -); - -909 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -CdiڮSmtNode -; } - -911 cڡ * -nodame -(cڡ - govride - {  "conditional statement"; } - -913 cڡ * -subme -(cڡ - govride - {  "cond"; } - -915 cڡ -Smt -* -baty -(cڡ - govride - {  - gthis -; } - -918 -size_t - -chdn -(cڡ -ovride - - gf - {  3; } - -920 cڡ -Smt -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -921 i( - gi - =0 -this --> -cdi -(); - -922 i( - gi - =1 -this --> -ueBnch -(); - -923 i( - gi - =2 -this --> -lBnch -(); - -924  - gnuαr -; - -927 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - - -929 i( - gi - == 0) { - -930 -Exessi -* -ex - = -dymic_ -( -node -); - -931 i(! - gex - - gl -; - -932 - gmCdiڮ -. -t -( -ex -); - -933 - gmCdiڮ --> -tPt -( -this -); - -934  - gue -; - -936 i( - gi - =1 || -i - == 2) { - -937 -Block -* -blk - = -dymic_ -( -node -); - -938 i(! - gblk - - gl -; - -939 i( - gi - == 1) { - -940 -mTrueBnch -. -t -( -blk -); - -941 - gmTrueBnch --> -tPt -( -this -); - -944 - gmFBnch -. -t -( -blk -); - -945 - gmFBnch --> -tPt -( -this -); - -947  - gue -; - -949  - gl -; - -954 -le - -bo - -hasF -() const { - -955  - gic_ -< - gbo ->( - gthis --> -lBnch -()); - -960 -size_t - -bnchCou -() const { - -961  - gthis --> -hasF -() ? 2 : 1; - -966 cڡ -Exessi -* -cdi -(cڡ {  - gmCdiڮ -. -g -(); } - -970 cڡ -Block -* -ueBnch -(cڡ {  - gmTrueBnch -. -g -(); } - -974 cڡ -Block -* -lBnch -(cڡ {  - gmFBnch -. -g -(); } - -975 - give -: - -976 -Exessi -:: -UniqueP - -mCdiڮ -; - -977 - gBlock -:: -UniqueP - -mTrueBnch -; - -978 - gBlock -:: -UniqueP - -mFBnch -; - -987  - gByOt - : -public - -Exessi - - -989 -usg - -UniqueP - = -d -:: -unique_r -< -ByOt ->; - -999 -ByOt -( -Exessi -* - -, - -1000 -Exessi -* -right -, - -1001 cڡ -toks -:: -OtTok - - -) - -1002 : -mLe -( - -) - -1003 , -mRight -( -right -) - -1004 , -mOti -( - -) { - -1005 -as -( -mLe -); - -1006 -as -( -mRight -); - -1007 - gmLe --> -tPt -( -this -); - -1008 - gmRight --> -tPt -( -this -); - -1015 -ByOt -( -Exessi -* - -, - -1016 -Exessi -* -right -, - -1017 cڡ -d -:: -rg -& - -) - -1018 : -ByOt -( - -, -right -, -toks -:: -ݔTokFromName -( - -)) {} - -1023 -ByOt -(cڡ ByOt& -h -) - -1024 : -mLe -( -h -.mLe-> -cy -()) - -1025 , -mRight -( -h -.mRight-> -cy -()) - -1026 , -mOti -( -h -.mOperation) { - -1027 - gmLe --> -tPt -( -this -); - -1028 - gmRight --> -tPt -( -this -); - -1030 ~ -ByOt -( - govride - = ; - -1033 -ByOt -* -cy -(cڡ -ovride - - gf - { - -1034  -w - -ByOt -(* -this -); - -1037 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -ByOtNode -; } - -1039 cڡ * -nodame -(cڡ - govride - {  "binary"; } - -1041 cڡ * -subme -(cڡ - govride - {  "bin"; } - -1043 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1045 -size_t - -chdn -(cڡ -ovride - - gf - {  2; } - -1047 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1048 i( - gi - =0 -mLe -. -g -(); - -1049 i( - gi - =1 -mRight -. -g -(); - -1050  - gnuαr -; - -1053 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1054 i( - gi - > 1 - gl -; - -1055 -Exessi -* - gex - = -dymic_ -( -node -); - -1056 i(! - gex - - gl -; - -1057 i( - gi - == 0) { - -1058 -mLe -. -t -( -ex -); - -1059 - gmLe --> -tPt -( -this -); - -1061 i( - gi - == 1) { - -1062 -mRight -. -t -( -ex -); - -1063 - gmRight --> -tPt -( -this -); - -1065  - gue -; - -1070 -le - - gtoks -:: -OtTok - -ݔi -(cڡ {  -mOti -; } - -1074 cڡ -Exessi -* -lhs -(cڡ {  - gmLe -. -g -(); } - -1078 cڡ -Exessi -* -rhs -(cڡ {  - gmRight -. -g -(); } - -1079 - give -: - -1080 -Exessi -:: -UniqueP - -mLe -; - -1081 - gExessi -:: -UniqueP - -mRight -; - -1082 cڡ - gtoks -:: -OtTok - -mOti -; - -1091  - gTryOt - : -public - -Exessi - - -1093 -usg - -UniqueP - = -d -:: -unique_r -< -TryOt ->; - -1104 -TryOt -( -Exessi -* -cdiڮ -, - -1105 -Exessi -* -ueExessi -, - -1106 -Exessi -* -lExessi -) - -1107 : -mCdiڮ -( -cdiڮ -) - -1108 , -mTrueBnch -( -ueExessi -) - -1109 , -mFBnch -( -lExessi -) { - -1110 -as -( -mCdiڮ -); - -1111 -as -( -mFBnch -); - -1112 - gmCdiڮ --> -tPt -( -this -); - -1113 i( - gmTrueBnch -mTrueBnch-> -tPt -( -this -); - -1114 - gmFBnch --> -tPt -( -this -); - -1120 -TryOt -(cڡ TryOt& -h -) - -1121 : -mCdiڮ -( -h -.mCdiڮ-> -cy -()) - -1122 , -mTrueBnch -( -h -. -hasTrue -(? oth.mTrueBnch-> -cy -(: -nuαr -) - -1123 , -mFBnch -( -h -.mFBnch-> -cy -()) { - -1124 - gmCdiڮ --> -tPt -( -this -); - -1125 i( - gmTrueBnch -mTrueBnch-> -tPt -( -this -); - -1126 - gmFBnch --> -tPt -( -this -); - -1128 ~ -TryOt -( - govride - = ; - -1131 -TryOt -* -cy -(cڡ -ovride - - gf - { - -1132  -w - -TryOt -(* -this -); - -1135 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -TryOtNode -; } - -1137 cڡ * -nodame -(cڡ - govride - {  "ternary"; } - -1139 cڡ * -subme -(cڡ - govride - {  "tern"; } - -1141 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1143 -size_t - -chdn -(cڡ -ovride - - gf - {  3; } - -1145 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1146 i( - gi - =0 -mCdiڮ -. -g -(); - -1147 i( - gi - =1 -mTrueBnch -. -g -(); - -1148 i( - gi - =2 -mFBnch -. -g -(); - -1149  - gnuαr -; - -1152 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1153 i( - gi - > 2 - gl -; - -1154 -Exessi -* - gex - = -dymic_ -( -node -); - -1155 i(! - gex - - gl -; - -1156 i( - gi - == 0) { - -1157 -mCdiڮ -. -t -( -ex -); - -1158 - gmCdiڮ --> -tPt -( -this -); - -1160 i( - gi - == 1) { - -1161 -mTrueBnch -. -t -( -ex -); - -1162 - gmTrueBnch --> -tPt -( -this -); - -1164 i( - gi - == 2) { - -1165 -mFBnch -. -t -( -ex -); - -1166 - gmFBnch --> -tPt -( -this -); - -1168  - gue -; - -1172 -bo - -hasTrue -(cڡ {  - gic_ -< - gbo ->( - gthis --> -ueBnch -()); } - -1176 cڡ -Exessi -* -cdi -(cڡ {  - gmCdiڮ -. -g -(); } - -1180 cڡ -Exessi -* -ueBnch -(cڡ {  - gmTrueBnch -. -g -(); } - -1184 cڡ -Exessi -* -lBnch -(cڡ {  - gmFBnch -. -g -(); } - -1185 - give -: - -1186 -Exessi -:: -UniqueP - -mCdiڮ -; - -1187 - gExessi -:: -UniqueP - -mTrueBnch -; - -1188 - gExessi -:: -UniqueP - -mFBnch -; - -1197  - gAssignExessi - : -public - -Exessi - - -1199 -usg - -UniqueP - = -d -:: -unique_r -< -AssignExessi ->; - -1207 -AssignExessi -( -Exessi -* -lhs -, Exessi* -rhs -, - -1208 cڡ -toks -:: -OtTok - - - =oks:: -EQUALS -) - -1209 : -mLHS -( -lhs -) - -1210 , -mRHS -( -rhs -) - -1211 , -mOti -( - -) { - -1212 -as -( -mLHS -); - -1213 -as -( -mRHS -); - -1214 - gmLHS --> -tPt -( -this -); - -1215 - gmRHS --> -tPt -( -this -); - -1222 -AssignExessi -(cڡ AssignExessi& -h -) - -1223 : -mLHS -( -h -.mLHS-> -cy -()) - -1224 , -mRHS -( -h -.mRHS-> -cy -()) - -1225 , -mOti -( -h -.mOperation) { - -1226 - gmLHS --> -tPt -( -this -); - -1227 - gmRHS --> -tPt -( -this -); - -1229 ~ -AssignExessi -( - govride - = ; - -1232 -AssignExessi -* -cy -(cڡ -ovride - - gf - { - -1233  -w - -AssignExessi -(* -this -); - -1236 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -AssignExessiNode -; } - -1238 cڡ * -nodame -(cڡ - govride - {  "assignmentxpression"; } - -1240 cڡ * -subme -(cڡ - govride - {  "asgn"; } - -1242 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1244 -size_t - -chdn -(cڡ -ovride - - gf - {  2; } - -1246 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1247 i( - gi - =0 -this --> -lhs -(); - -1248 i( - gi - =1 -this --> -rhs -(); - -1249  - gnuαr -; - -1252 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1253 i( - gi - > 1 - gl -; - -1254 -Exessi -* - gex - = -dymic_ -( -node -); - -1255 i(! - gex - - gl -; - -1256 i( - gi - == 0) { - -1257 -mLHS -. -t -( -ex -); - -1258 - gmLHS --> -tPt -( -this -); - -1260 i( - gi - == 1) { - -1261 -mRHS -. -t -( -ex -); - -1262 - gmRHS --> -tPt -( -this -); - -1264  - gue -; - -1271 -le - -bo - -isCompound -(cڡ {  - gmOti - ! -toks -:: -EQUALS -; } - -1275 -le - - gtoks -:: -OtTok - -ݔi -(cڡ {  -mOti -; } - -1279 cڡ -Exessi -* -lhs -(cڡ {  - gmLHS -. -g -(); } - -1283 cڡ -Exessi -* -rhs -(cڡ {  - gmRHS -. -g -(); } - -1284 - give -: - -1285 -Exessi -:: -UniqueP - -mLHS -; - -1286 - gExessi -:: -UniqueP - -mRHS -; - -1287 cڡ - gtoks -:: -OtTok - -mOti -; - -1293  - gCmt - : -public - -Exessi - - -1295 -usg - -UniqueP - = -d -:: -unique_r -< -Cmt ->; - -1298 - eOti - { - -1299 - gInemt -, - -1300 - gDeemt - - -1310 -Cmt -( -Exessi -* -ex -, cڡ -Oti - - -, -bo - -po -) - -1311 : -mExessi -( -ex -) - -1312 , -mOti -( - -) - -1313 , -mPo -( -po -) { - -1314 - gmExessi --> -tPt -( -this -); - -1320 -Cmt -(cڡ Cmt& -h -) - -1321 : -mExessi -( -h -.mExessi-> -cy -()) - -1322 , -mOti -( -h -.mOperation) - -1323 , -mPo -( -h -.mPost) { - -1324 - gmExessi --> -tPt -( -this -); - -1326 ~ -Cmt -( - govride - = ; - -1329 -Cmt -* -cy -(cڡ -ovride - - gf - {  -w - Cmt(* -this -); } - -1331 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -CmtNode -; } - -1333 cڡ * -nodame -(cڡ - govride - {  "crement"; } - -1335 cڡ * -subme -(cڡ - govride - {  "crmt"; } - -1337 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1340 -size_t - -chdn -(cڡ -ovride - - gf - {  1; } - -1342 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1343 i( - gi - =0 -this --> -exessi -(); - -1344  - gnuαr -; - -1347 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1348 i( - gi - !0 -l -; - -1349 -Exessi -* - gex - = -dymic_ -( -node -); - -1350 i(! - gex - - gl -; - -1351 - gmExessi -. -t -( -ex -); - -1352 - gmExessi --> -tPt -( -this -); - -1353  - gue -; - -1360 -le - -Oti - -ݔi -(cڡ {  - gmOti -; } - -1363 -le - -bo - -emt -(cڡ {  - gmOti - = -Inemt -; } - -1366 -le - -bo - -deemt -(cڡ {  - gmOti - = -Deemt -; } - -1369 -le - -bo - -e -(cڡ {  ! - gmPo -; } - -1372 -le - -bo - -po -(cڡ {  - gmPo -; } - -1376 cڡ -Exessi -* -exessi -(cڡ {  - gmExessi -. -g -(); } - -1377 - give -: - -1378 -Exessi -:: -UniqueP - -mExessi -; - -1379 cڡ -Oti - - gmOti -; - -1380 cڡ -bo - - gmPo -; - -1388  - gUryOt - : -public - -Exessi - - -1390 -usg - -UniqueP - = -d -:: -unique_r -< -UryOt ->; - -1397 -UryOt -( -Exessi -* -ex -, cڡ -toks -:: -OtTok - - -) - -1398 : -mExessi -( -ex -) - -1399 , -mOti -( - -) { - -1400 -as -( -mExessi -); - -1401 - gmExessi --> -tPt -( -this -); - -1407 -UryOt -( -Exessi -* -ex -, cڡ -d -:: -rg -& - -) - -1408 : -UryOt -( -ex -, -toks -:: -ݔTokFromName -( - -)) {} - -1413 -UryOt -(cڡ UryOt& -h -) - -1414 : -mExessi -( -h -.mExessi-> -cy -()) - -1415 , -mOti -( -h -.mOperation) { - -1416 - gmExessi --> -tPt -( -this -); - -1418 ~ -UryOt -( - govride - = ; - -1421 -UryOt -* -cy -(cڡ -ovride - - gf - {  -w - UryOt(* -this -); } - -1423 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -UryOtNode -; } - -1425 cڡ * -nodame -(cڡ - govride - {  "unary"; } - -1427 cڡ * -subme -(cڡ - govride - {  "unry"; } - -1429 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1431 -size_t - -chdn -(cڡ -ovride - - gf - {  1; } - -1433 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1434 i( - gi - =0 -this --> -exessi -(); - -1435  - gnuαr -; - -1438 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1439 i( - gi - !0 -l -; - -1440 -Exessi -* - gex - = -dymic_ -( -node -); - -1441 i(! - gex - - gl -; - -1442 - gmExessi -. -t -( -ex -); - -1443 - gmExessi --> -tPt -( -this -); - -1444  - gue -; - -1449 -le - - gtoks -:: -OtTok - -ݔi -(cڡ {  -mOti -; } - -1453 cڡ -Exessi -* -exessi -(cڡ {  - gmExessi -. -g -(); } - -1454 - give -: - -1455 -Exessi -:: -UniqueP - -mExessi -; - -1456 cڡ - gtoks -:: -OtTok - -mOti -; - -1463  - gCa - : -public - -Exessi - - -1465 -usg - -UniqueP - = -d -:: -unique_r -< -Ca ->; - -1472 -Ca -( -Exessi -* -ex -, cڡ -toks -:: -CeTy - -ty -) - -1473 : -Exessi -() - -1474 , -mTy -( -ty -) - -1475 , -mExessi -( -ex -) { - -1476 -as -( -mExessi -); - -1477 - gmExessi --> -tPt -( -this -); - -1483 -Ca -(cڡ Ca& -h -) - -1484 : -Exessi -() - -1485 , -mTy -( -h -.mType) - -1486 , -mExessi -( -h -.mExessi-> -cy -()) { - -1487 - gmExessi --> -tPt -( -this -); - -1489 ~ -Ca -( - govride - = ; - -1492 -Ca -* -cy -(cڡ -ovride - - gf - {  -w - Ca(* -this -); } - -1494 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -CaNode -; } - -1496 cڡ * -nodame -(cڡ - govride - {  "cast"; } - -1498 cڡ * -subme -(cڡ - govride - {  "cast"; } - -1500 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1502 -size_t - -chdn -(cڡ -ovride - - gf - {  1; } - -1504 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1505 i( - gi - =0 -this --> -exessi -(); - -1506  - gnuαr -; - -1509 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1510 i( - gi - !0 -l -; - -1511 -Exessi -* - gex - = -dymic_ -( -node -); - -1512 i(! - gex - - gl -; - -1513 - gmExessi -. -t -( -ex -); - -1514 - gmExessi --> -tPt -( -this -); - -1515  - gue -; - -1520 -le - - gtoks -:: -CeTy - -ty -(cڡ {  -mTy -; } - -1525 -le - - gd -:: -rg - -tyr -() const { - -1526  -a -:: -toks -:: -tySgFromTok -( -mTy -); - -1531 cڡ -Exessi -* -exessi -(cڡ {  - gmExessi -. -g -(); } - -1532 - give -: - -1533 cڡ -toks -:: -CeTy - -mTy -; - -1534 - gExessi -:: -UniqueP - -mExessi -; - -1540  - gFuniCl - : -public - -Exessi - - -1542 -usg - -UniqueP - = -d -:: -unique_r -< -FuniCl ->; - -1550 -FuniCl -(cڡ -d -:: -rg -& -funi -, - -1551 -Exessi -* -gumt - = -nuαr -) - -1552 : -mFuniName -( -funi -) - -1553 , -mArgumts -() { - -1554 - gthis --> -nd -( -gumt -); - -1562 -FuniCl -(cڡ -d -:: -rg -& -funi -, - -1563 cڡ -d -:: -ve -< -Exessi -*>& -gumts -) - -1564 : -mFuniName -( -funi -) - -1565 , -mArgumts -() { - -1566 - gmArgumts -. -rve -( -gumts -. -size -()); - -1567  -Exessi -* - gg - : -gumts -) { - -1568 -this --> -nd -( -g -); - -1575 -FuniCl -(cڡ FuniCl& -h -) - -1576 : -mFuniName -( -h -.mFunctionName) - -1577 , -mArgumts -() { - -1578 - gmArgumts -. -rve -( -h -. -mArgumts -. -size -()); - -1579 cڡ - gExessi -:: -UniqueP -& -ex - : -h -. -mArgumts -) { - -1580 -this --> -nd -( -ex --> -cy -()); - -1583 ~ -FuniCl -( - govride - = ; - -1586 -FuniCl -* -cy -(cڡ -ovride - - gf - {  -w - FuniCl(* -this -); } - -1588 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -FuniClNode -; } - -1590 cڡ * -nodame -(cڡ - govride - {  "function call"; } - -1592 cڡ * -subme -(cڡ - govride - {  "call"; } - -1594 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1596 -size_t - -chdn -(cڡ -ovride - - gf - {  - gthis --> -size -(); } - -1598 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1599 i( - gi - > -mArgumts -. -size -() -nuαr -; - -1600  - gmArgumts -[ -i -]. -g -(); - -1603 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1604 i( - gmArgumts -. -size -(< -i - -l -; - -1605 -Exessi -* - gex - = -dymic_ -( -node -); - -1606 - gmArgumts -[ -i -]. -t -( -ex -); - -1607 - gmArgumts -[ -i -]-> -tPt -( -this -); - -1608  - gue -; - -1613 -le - cڡ - gd -:: -rg -& -me -(cڡ {  -mFuniName -; } - -1616 -le - -size_t - -numArgs -(cڡ {  - gmArgumts -. -size -(); } - -1619 -le - -size_t - -size -(cڡ {  - gmArgumts -.size(); } - -1622 -le - -bo - -emy -(cڡ {  - gmArgumts -.empty(); } - -1626 -le -  -nd -( -Exessi -* -ex -) { - -1627 i( - gex -) { - -1628 - gmArgumts -. -ema_back -( -ex -); - -1629 - gex --> -tPt -( -this -); - -1632 - give -: - -1633 cڡ -d -:: -rg - -mFuniName -; - -1634 - gd -:: -ve -< -Exessi -:: -UniqueP -> -mArgumts -; - -1640  - gKeywd - : -public - -Smt - - -1642 -usg - -UniqueP - = -d -:: -unique_r -< -Keywd ->; - -1646 -Keywd -(cڡ -toks -:: -KeywdTok - -keyw -) - -1647 : -mKeywd -( -keyw -) {} - -1650 -Keywd -(cڡ Keywd& -h -) - -1651 : -mKeywd -( -h -.mKeyword) {} - -1652 ~ -Keywd -( -ovride - = ; - -1655 -Keywd -* -cy -(cڡ -ovride - - gf - {  -w - Keywd(* -this -); } - -1657 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -KeywdNode -; } - -1659 cڡ * -nodame -(cڡ - govride - {  "keyword"; } - -1661 cڡ * -subme -(cڡ - govride - {  "keyw"; } - -1663 cڡ -Smt -* -baty -(cڡ - govride - {  - gthis -; } - -1665 -size_t - -chdn -(cڡ -ovride - - gf - {  0; } - -1667 cڡ -Node -* -chd -(cڡ -size_t -cڡ -ovride - - gf - { - -1668  - gnuαr -; - -1672 -le - - gtoks -:: -KeywdTok - -keywd -(cڡ {  -mKeywd -; } - -1674 - give -: - -1675 cڡ -toks -:: -KeywdTok - -mKeywd -; - -1685  - gAayUack - : -public - -Exessi - - -1687 -usg - -UniqueP - = -d -:: -unique_r -< -AayUack ->; - -1698 -AayUack -( -Exessi -* -ex -, - -1699 -Exessi -* -compڒt0 -, - -1700 -Exessi -* -compڒt1 - = -nuαr -) - -1701 : -mIdx0 -( -compڒt0 -) - -1702 , -mIdx1 -( -compڒt1 -) - -1703 , -mExessi -( -ex -) { - -1704 -as -( -mIdx0 -); - -1705 -as -( -mExessi -); - -1706 - gmIdx0 --> -tPt -( -this -); - -1707 if( - gmIdx1 -mIdx1-> -tPt -( -this -); - -1708 - gmExessi --> -tPt -( -this -); - -1714 -AayUack -(cڡ AayUack& -h -) - -1715 : -AayUack -( -h -. -mExessi --> -cy -(), - -1716 -h -. -mIdx0 --> -cy -(), - -1717 -h -. -mIdx1 - ? oth.mIdx1-> -cy -(: -nuαr -) {} - -1719 ~ -AayUack -( -ovride - = ; - -1722 -AayUack -* -cy -(cڡ -ovride - - gf - {  -w - AayUack(* -this -); } - -1724 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -AayUackNode -; } - -1726 cڡ * -nodame -(cڡ - govride - {  "array unpack"; } - -1728 cڡ * -subme -(cڡ - govride - {  "unpk"; } - -1730 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1732 -size_t - -chdn -(cڡ -ovride - - gf - {  3; } - -1734 cڡ -Smt -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1735 i( - gi - =0 -this --> -compڒt0 -(); - -1736 i( - gi - =1 -this --> -compڒt1 -(); - -1737 i( - gi - =2 -this --> -exessi -(); - -1738  - gnuαr -; - -1741 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1742 i( - gi - > 2 - gl -; - -1743 -Exessi -* - gex - = -dymic_ -( -node -); - -1744 i(! - gex - - gl -; - -1745 i( - gi - =0 -mIdx0 -. -t -( -ex -); - -1746 i( - gi - =1 -mIdx1 -. -t -( -ex -); - -1747 i( - gi - =2 -mExessi -. -t -( -ex -); - -1748 - gex --> -tPt -( -this -); - -1749  - gue -; - -1755 -le - cڡ -Exessi -* -compڒt0 -(cڡ {  - gmIdx0 -. -g -(); } - -1760 -le - cڡ -Exessi -* -compڒt1 -(cڡ {  - gmIdx1 -. -g -(); } - -1764 -le - cڡ -Exessi -* -exessi -(cڡ {  - gmExessi -. -g -(); } - -1773 -le - -bo - -isMrixIndex -() const { - -1775  - gic_ -< - gbo ->( - gthis --> -compڒt1 -()); - -1777 - give -: - -1778 -Exessi -:: -UniqueP - -mIdx0 -, - gmIdx1 -; - -1779 - gExessi -:: -UniqueP - -mExessi -; - -1784  - gAayPack - : -public - -Exessi - - -1786 -usg - -UniqueP - = -d -:: -unique_r -< -AayPack ->; - -1793 -AayPack -( -Exessi -* -exessi -) - -1794 : -mExessis -() { - -1795 -this --> -nd -( -exessi -); - -1801 -AayPack -(cڡ -d -:: -ve -< -Exessi -*>& -gumts -) - -1802 : -mExessis -() { - -1803 -mExessis -. -rve -( -gumts -. -size -()); - -1804  -Exessi -* - gg - : -gumts -) { - -1805 -this --> -nd -( -g -); - -1811 -AayPack -(cڡ AayPack& -h -) - -1812 : -mExessis -() { - -1813 -mExessis -. -rve -( -h -.mExessis. -size -()); - -1814 cڡ - gExessi -:: -UniqueP -& -ex - : -h -. -mExessis -) { - -1815 -this --> -nd -( -ex --> -cy -()); - -1818 ~ -AayPack -( - govride - = ; - -1821 -AayPack -* -cy -(cڡ -ovride - - gf - {  -w - AayPack(* -this -); } - -1823 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -AayPackNode -; } - -1825 cڡ * -nodame -(cڡ - govride - {  "arrayack"; } - -1827 cڡ * -subme -(cڡ - govride - {  "pack"; } - -1829 cڡ -Exessi -* -baty -(cڡ - govride - {  - gthis -; } - -1831 -size_t - -chdn -(cڡ -ovride - - gf - {  - gthis --> -size -(); } - -1833 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -1834 i( - gi - > -mExessis -. -size -() -nuαr -; - -1835  - gmExessis -[ -i -]. -g -(); - -1838 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -1839 i( - gmExessis -. -size -(< -i - -l -; - -1840 -Exessi -* - gex - = -dymic_ -( -node -); - -1841 - gmExessis -[ -i -]. -t -( -ex -); - -1842 - gmExessis -[ -i -]-> -tPt -( -this -); - -1843  - gue -; - -1847 -le - -size_t - -size -(cڡ {  - gmExessis -.size(); } - -1850 -le - -bo - -emy -(cڡ {  - gmExessis -.empty(); } - -1854 -le -  -nd -( -Exessi -* -ex -) { - -1855 i( - gex -) { - -1856 - gmExessis -. -ema_back -( -ex -); - -1857 - gex --> -tPt -( -this -); - -1860 - give -: - -1861 -d -:: -ve -< -Exessi -:: -UniqueP -> -mExessis -; - -1873  - gAribu - : -public - -Vb - - -1875 -usg - -UniqueP - = -d -:: -unique_r -< -Aribu ->; - -1884 -Aribu -(cڡ -d -:: -rg -& -me -, cڡ -toks -:: -CeTy - -ty -, - -1885 cڡ -bo - -ed - = -l -) - -1886 : -Vb -( -me -) - -1887 , -mTy -( -ty -) - -1888 , -mTyIned -( -ed -) {} - -1896 -Aribu -(cڡ -d -:: -rg -& -me -, cڡ std::rg& -tok -, - -1897 cڡ -bo - -ed - = -l -) - -1898 : -Aribu -( -me -, -toks -:: -tokFromTySg -( -tok -), -ed -) {} - -1903 -Aribu -(cڡ Aribu& -h -) - -1904 : -Vb -( -h -) - -1905 , -mTy -( -h -.mType) - -1906 , -mTyIned -( -h -.mTypeInferred) {} - -1907 ~ -Aribu -( - govride - = ; - -1910 -Aribu -* -cy -(cڡ -ovride - - gf - {  -w - Aribu(* -this -); } - -1912 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -AribuNode -; } - -1914 cڡ * -nodame -(cڡ - govride - {  "attribute"; } - -1916 cڡ * -subme -(cڡ - govride - {  "atr"; } - -1918 cڡ -Vb -* -baty -(cڡ - govride - {  - gthis -; } - -1923 -le - -bo - -ed -(cڡ {  - gmTyIned -; } - -1926 -le - - gtoks -:: -CeTy - -ty -(cڡ {  -mTy -; } - -1931 -le - - gd -:: -rg - -tyr -() const { - -1932  -a -:: -toks -:: -tySgFromTok -( -mTy -); - -1937 -le - - gd -:: -rg - -tokme -() const { - -1938  -Aribu -:: -tokFromNameTy -( -this --> -me -(),his-> -ty -()); - -1944  -le -  -symbޣt -() {  '@'; } - -1957  -le - - gd -:: -rg - - -1958 -tokFromNameTy -(cڡ -d -:: -rg -& -me -, cڡ -toks -:: -CeTy - -ty -) { - -1959  -a -:: -toks -:: -tySgFromTok -( -ty -) + - -1960 -Aribu -:: -symbޣt -(+ -me -; - -1973  -le - -bo - - -1974 -myFromTok -(cڡ -d -:: -rg -& -tok -, std::rg* -me -, std::rg* -ty -) { - -1975 cڡ -size_t - - - = -tok -. -fd -( -symbޣt -()); - -1976 i( - g - = -d -:: -rg -:: -os - -l -; - -1977 i( - gty -) { - -1978 * - gty - = -tok -. -subr -(0, - -); - -1979 i( - gty --> -emy -()) { - -1980 * - gty - = -a -:: -toks -:: -tySgFromTok -oks:: -CeTy -:: -FLOAT -); - -1983 i( - gme -*m -tok -. -subr -( - - + 1,ok. -size -()); - -1984  - gue -; - -1986 - give -: - -1987 cڡ -toks -:: -CeTy - -mTy -; - -1988 cڡ -bo - - gmTyIned -; - -2001  - gExVb - : -public - -Vb - - -2003 -usg - -UniqueP - = -d -:: -unique_r -< -ExVb ->; - -2008 -ExVb -(cڡ -d -:: -rg -& -me -, cڡ -toks -:: -CeTy - -ty -) - -2009 : -Vb -( -me -) - -2010 , -mTy -( -ty -) {} - -2016 -ExVb -(cڡ -d -:: -rg -& -me -, cڡ std::rg& -tok -) - -2017 : -ExVb -( -me -, -toks -:: -tokFromTySg -( -tok -)) {} - -2023 -ExVb -(cڡ ExVb& -h -) - -2024 : -Vb -( -h -) - -2025 , -mTy -( -h -.mType) {} - -2026 ~ -ExVb -( - govride - = ; - -2029 -ExVb -* -cy -(cڡ -ovride - - gf - { - -2030  -w - -ExVb -(* -this -); - -2033 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -ExVbNode -; } - -2035 cڡ * -nodame -(cڡ - govride - {  "external"; } - -2037 cڡ * -subme -(cڡ - govride - {  "ext"; } - -2039 cڡ -Vb -* -baty -(cڡ - govride - {  - gthis -; } - -2043 -le - - gtoks -:: -CeTy - -ty -(cڡ {  -mTy -; } - -2048 -le - - gd -:: -rg - -tyr -() const { - -2049  -a -:: -toks -:: -tySgFromTok -( -mTy -); - -2054 -le - cڡ - gd -:: -rg - -tokme -() const { - -2055  -ExVb -:: -tokFromNameTy -( -this --> -me -(),his-> -ty -()); - -2061  -le -  -symbޣt -() {  '$'; } - -2074  -le - - gd -:: -rg - - -2075 -tokFromNameTy -(cڡ -d -:: -rg -& -me -, cڡ -toks -:: -CeTy - -ty -) { - -2076  -a -:: -toks -:: -tySgFromTok -( -ty -) + - -2077 -ExVb -:: -symbޣt -(+ -me -; - -2090  -le - -bo - - -2091 -myFromTok -(cڡ -d -:: -rg -& -tok -, std::rg* -me -, std::rg* -ty -) { - -2092 cڡ -size_t - - - = -tok -. -fd -( -symbޣt -()); - -2093 i( - g - = -d -:: -rg -:: -os - -l -; - -2094 i( - gty -) { - -2095 * - gty - = -tok -. -subr -(0, - -); - -2096 i( - gty --> -emy -()) { - -2097 * - gty - = -a -:: -toks -:: -tySgFromTok -oks:: -CeTy -:: -FLOAT -); - -2100 i( - gme -*m -tok -. -subr -( - - + 1,ok. -size -()); - -2101  - gue -; - -2103 - give -: - -2104 cڡ -toks -:: -CeTy - -mTy -; - -2111  - gLol - : -public - -Vb - - -2113 -usg - -UniqueP - = -d -:: -unique_r -< -Lol ->; - -2117 -Lol -(cڡ -d -:: -rg -& -me -) - -2118 : -Vb -( -me -) {} - -2119 ~ -Lol -( -ovride - = ; - -2122 -Lol -* -cy -(cڡ -ovride - - gf - {  -w - Lol(* -this -); } - -2124 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -LolNode -; } - -2126 cڡ * -nodame -(cڡ - govride - {  "local"; } - -2128 cڡ * -subme -(cڡ - govride - {  "lcl"; } - -2130 cڡ -Vb -* -baty -(cڡ - govride - {  - gthis -; } - -2138  - gDeeLol - : -public - -Smt - - -2140 -usg - -UniqueP - = -d -:: -unique_r -< -DeeLol ->; - -2146 -DeeLol -(cڡ -toks -:: -CeTy - -ty -, -Lol -* -lol -, -Exessi -* - - = -nuαr -) - -2147 : -mTy -( -ty -) - -2148 , -mLol -( -lol -) - -2149 , -mIn -( - -) { - -2150 -as -( -mLol -); - -2151 - gmLol --> -tPt -( -this -); - -2152 i( - gmIn -mIn-> -tPt -( -this -); - -2158 -DeeLol -(cڡ DeeLol& -h -) - -2159 : -mTy -( -h -.mType) - -2160 , -mLol -( -h -.mLol-> -cy -()) - -2161 , -mIn -( -h -. -hasIn -(? oth.mIn-> -cy -(: -nuαr -) { - -2162 -mLol --> -tPt -( -this -); - -2163 i( - gmIn -mIn-> -tPt -( -this -); - -2165 ~ -DeeLol -( - govride - = ; - -2168 -DeeLol -* -cy -(cڡ -ovride - - gf - {  -w - DeeLol(* -this -); } - -2170 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -DeeLolNode -; } - -2172 cڡ * -nodame -(cڡ - govride - {  "declaration"; } - -2174 cڡ * -subme -(cڡ - govride - {  "dcl"; } - -2176 cڡ -Smt -* -baty -(cڡ - govride - {  - gthis -; } - -2178 -size_t - -chdn -(cڡ -ovride - - gf - {  2; } - -2180 cڡ -Exessi -* -chd -(cڡ -size_t - -i -cڡ -ovride - - gf - { - -2181 i( - gi - =0 -this --> -lol -(); - -2182 i( - gi - =1 -this --> - -(); - -2183  - gnuαr -; - -2186 -le - -bo - -achd -(cڡ -size_t - -i -, -Node -* -node - -ovride - - gf - { - -2187 i( - gi - > 1 - gl -; - -2188 i( - gi - == 0) { - -2189 -Lol -* -lol - = -dymic_ -( -node -); - -2190 i(! - glol - - gl -; - -2191 - gmLol -. -t -( -lol -); - -2192 - gmLol --> -tPt -( -this -); - -2195 -Exessi -* - g - = -dymic_ -( -node -); - -2196 i(! - g - - gl -; - -2197 - gmIn -. -t -( - -); - -2198 - gmIn --> -tPt -( -this -); - -2200  - gue -; - -2206 -le - - gtoks -:: -CeTy - -ty -(cڡ {  -mTy -; } - -2211 -le - - gd -:: -rg - -tyr -() const { - -2212  -a -:: -toks -:: -tySgFromTok -( -mTy -); - -2216 -le - -bo - -hasIn -(cڡ {  - gic_ -< - gbo ->( - gthis --> - -()); } - -2220 cڡ -Lol -* -lol -(cڡ {  - gmLol -. -g -(); } - -2223 cڡ -Exessi -* - -(cڡ {  - gmIn -. -g -(); } - -2225 - give -: - -2226 cڡ -toks -:: -CeTy - -mTy -; - -2227 - gLol -:: -UniqueP - -mLol -; - -2228 - gExessi -:: -UniqueP - -mIn -; - -2251 - gme - < -tyme - - gT -> - -2252  - gVue - : -public - -VueBa - - -2254 -usg - -UniqueP - = -d -:: -unique_r -< -Vue -< -T ->>; - -2256 -usg - - gTy - = -T -; - -2260 -usg - - gCڏTy - = -tyme - -d -:: -cdiڮ -< - -2261 -d -:: -is_gl -< -T ->:: -vue -, - gut64_t -, - gT ->:: -ty -; - -2265  -cڡex - -bo - - gIsSu܋d - = - -2266 -d -:: -is_me -< -T -, - gbo ->:: -vue - || - -2267 -d -:: -is_me -< -T -, - gt16_t ->:: -vue - || - -2268 -d -:: -is_me -< -T -, - gt32_t ->:: -vue - || - -2269 -d -:: -is_me -< -T -, - gt64_t ->:: -vue - || - -2270 -d -:: -is_me -< -T -, >:: -vue - || - -2271 -d -:: -is_me -< -T -, >:: -vue -; - -2272 -ic_as -( -IsSu܋d -, "Incompatiblest::Valueode instantiated."); - -2277 -Vue -(cڡ -CڏTy - -vue -) - -2278 : -mVue -( -vue -) {} - -2283 -Vue -(cڡ Vue< -T ->& -h -) - -2284 : -mVue -( -h -.mValue) {} - -2285 ~ -Vue -( -ovride - = ; - -2288 - gVue -< - gTy ->* -cy -(cڡ -ovride - - gf - {  -w - Vue(* - gthis -); } - -2290 -NodeTy - -nody -(cڡ - govride - { - -2291 i( - gd -:: -is_me -< -T -, - gbo ->:: -vue - -Node -:: -VueBoNode -; - -2292 i( - gd -:: -is_me -< -T -, - gt16_t ->:: -vue - -Node -:: -VueI16Node -; - -2293 i( - gd -:: -is_me -< -T -, - gt32_t ->:: -vue - -Node -:: -VueI32Node -; - -2294 i( - gd -:: -is_me -< -T -, - gt64_t ->:: -vue - -Node -:: -VueI64Node -; - -2295 i( - gd -:: -is_me -< -T -, >:: -vue - -Node -:: -VueFltNode -; - -2296 i( - gd -:: -is_me -< -T -, >:: -vue - -Node -:: -VueDoubNode -; - -2299 cڡ * -nodame -(cڡ - govride - { - -2300 i( - gd -:: -is_me -< -T -, - gbo ->:: -vue -)  "booleaniteral"; - -2301 i( - gd -:: -is_me -< -T -, - gt16_t ->:: -vue -)  "int16iteral"; - -2302 i( - gd -:: -is_me -< -T -, - gt32_t ->:: -vue -)  "int32iteral"; - -2303 i( - gd -:: -is_me -< -T -, - gt64_t ->:: -vue -)  "int64iteral"; - -2304 i( - gd -:: -is_me -< -T -, >:: -vue -)  "float (32bit)iteral"; - -2305 i( - gd -:: -is_me -< -T -, >:: -vue -)  "double (64bit)iteral"; - -2308 cڡ * -subme -(cڡ - govride - { - -2309 i( - gd -:: -is_me -< -T -, - gbo ->:: -vue -)  "bool"; - -2310 i( - gd -:: -is_me -< -T -, - gt16_t ->:: -vue -)  "i16"; - -2311 i( - gd -:: -is_me -< -T -, - gt32_t ->:: -vue -)  "i32"; - -2312 i( - gd -:: -is_me -< -T -, - gt64_t ->:: -vue -)  "i64"; - -2313 i( - gd -:: -is_me -< -T -, >:: -vue -)  "flt"; - -2314 i( - gd -:: -is_me -< -T -, >:: -vue -)  "dbl"; - -2317 cڡ -VueBa -* -baty -(cڡ - govride - {  - gthis -; } - -2321 -le - -CڏTy - -asCڏTy -(cڡ {  - gmVue -; } - -2324 -le - -T - -vue -(cڡ {  - gic_ -< - gT ->( - gmVue -); } - -2326 - give -: - -2329 cڡ -CڏTy - -mVue -; - -2333 - gme - <> - -2334  - gVue -< - gd -:: -rg -> : -public - -VueBa - - -2336 -usg - -UniqueP - = -d -:: -unique_r -< -Vue ->; - -2338 -usg - - gTy - = -d -:: -rg -; - -2341 -Vue -(cڡ -Ty -& -vue -: -mVue -(value) {} - -2346 -Vue -(cڡ Vue< -Ty ->& -h -: -mVue -(other.mValue) {} - -2347 ~ -Vue -( -ovride - = ; - -2349 - gVue -< - gTy ->* -cy -(cڡ -ovride - - gf - {  -w - Vue(* - gthis -); } - -2350 -NodeTy - -nody -(cڡ - govride - {  - gNode -:: -VueSNode -; } - -2351 cڡ * -nodame -(cڡ - govride - {  "string value"; } - -2352 cڡ * -subme -(cڡ - govride - {  "str"; } - -2353 cڡ -VueBa -* -baty -(cڡ - govride - {  - gthis -; } - -2357 -le - cڡ - gd -:: -rg -& -vue -(cڡ {  -mVue -; } - -2358 - give -: - -2359 cڡ -Ty - -mVue -; - - @openvdb_ax/openvdb_ax/ast/Parse.cc - -4  - ~"P.h -" - -5  - ~"../Exis.h -" - -11 #ifde -OPENVDB_AX_REGENERATE_GRAMMAR - - -12  - ~"axrr.h -" - -14  - ~"../gmm/ged/axrr.h -" - -17  - ~ - -18  - ~ - -19  - ~ - -21 - gmea - { - -22 -le - - gd -:: -mux -& -GInMux -() - -24  -d -:: -mux - -sInMux -; - -25  - gsInMux -; - -29 - gݒvdb -:: -ax -:: -Logg -* -axlog - = -nuαr -; - -30 -usg - - gYY_BUFFER_STATE - =  -yy_bufr_e -*; - -31  -axr -( -ݒvdb -:: -ax -:: -a -:: -Te -**); - -32 -YY_BUFFER_STATE - -ax_sn_rg -(cڡ * -r -); - -33  -ax_de_bufr -( -YY_BUFFER_STATE - -bufr -); - -34  - $axr - ( -ݒvdb -:: -ax -:: -a -:: -Te -**, cڡ * -s -) { - -36 - `as -( -axlog -); - -37 -axlog --> - `r - -s - + 14, - -38 { -axoc -. -f_le -,xoc. -f_cumn -}); - -39 - } -} - -41 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - -42 -ݒvdb -:: -ax -:: -a -:: - $r -(cڡ * -code -, - -43 -ݒvdb -:: -ax -:: -Logg -& -logg -) - -45 -d -:: -lock_gud - - `lock -( - `GInMux -()); - -46 -axlog - = & -logg -; - -47 -logg -. - `tSourCode -( -code -); - -49 cڡ -size_t - -r - = -logg -. - `rs -(); - -52 -axoc -. -f_le - =xoc. -ϡ_le - = 1; - -53 -axoc -. -f_cumn - =xoc. -ϡ_cumn - = 1; - -55 -YY_BUFFER_STATE - -bufr - = - `ax_sn_rg -( -code -); - -57 -ݒvdb -:: -ax -:: -a -:: -Te -* - ` -( -nuαr -); - -58 - `axr -(& - -); - -59 -axlog - = -nuαr -; - -61 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - `r -( -cڡ_ -( - -)); - -63 - `ax_de_bufr -( -bufr -); - -65 i( -logg -. - `rs -(> -r - -r -. - `t -(); - -67 -logg -. - `tSourTe -( -r -); - -68  -r -; - -69 - } -} - -72 -ݒvdb -:: -ax -:: -a -:: -Te -:: -P - - -73 -ݒvdb -:: -ax -:: -a -:: - $r -(cڡ * -code -) - -75 -ݒvdb -:: -ax -:: -Logg - - `logg -( - -76 [](cڡ -d -:: -rg -& -r -) { - -77 - `OPENVDB_THROW -( -ݒvdb -:: -AXSyaxE -, -r -); - -80 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - -cڡTe - = onvdb::ax::a:: - `r -( -code -, -logg -); - -82  -d -:: -cڡ_por_ -< -ݒvdb -:: -ax -:: -a -:: -Te ->( -cڡTe -); - -83 - } -} - - @openvdb_ax/openvdb_ax/ast/Parse.h - -11 #ide -OPENVDB_AX_PARSE_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_AX_PARSE_HAS_BEEN_INCLUDED - - - ) - -14  - ~"AST.h -" - -15  - ~"../comp/Logg.h -" - -17  - ~<ݒvdb/vsi.h -> - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gax - { - -24 -mea - - ga - { - -43 -OPENVDB_AX_API - - gݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - -44 -r -(cڡ * -code -, -ax -:: -Logg -& -logg -); - -53 -OPENVDB_AX_API - - gݒvdb -:: -ax -:: -a -:: -Te -:: -P - - -54 -r -(cڡ * -code -); - - @openvdb_ax/openvdb_ax/ast/PrintTree.cc - -6  - ~"AST.h -" - -7  - ~"PrtTe.h -" - -8  - ~"Toks.h -" - -9  - ~"Vis.h -" - -11  - ~ - -13 -mea - - gݒvdb - { - -14 -OPENVDB_USE_VERSION_NAMESPACE - - -15 -mea - - gOPENVDB_VERSION_NAME - { - -17 -mea - - gax - { - -18 -mea - - ga - { - -20  - gPrtVis - : -public - -a -:: -Vis -< -PrtVis -> - -22 -PrtVis -( -d -:: -oam -& -os -, - -23 cڡ -bo - -numbSmts - = -ue -, - -24 cڡ * -dt - = " ") - -25 : -mOs -( -os -) - -26 , -mLev -(0) - -27 , -mSmtNumb -( -numbSmts - ? 0 : -1) - -28 , -mIndt -( -dt -) {} - -29 ~ -PrtVis -() = ; - -31 -usg - - ga -:: -Vis -< -PrtVis ->:: -av -; - -32 -usg - - ga -:: -Vis -< -PrtVis ->:: -vis -; - -34 -le - -bo - -poOrdNodes -(cڡ {  - gl -; } - -36 -le -  -dt -() { - -37  -i -(0); - gi - < - gmLev -; ++i - gmOs - << - gmIndt -; - -40 -bo - -av -( -NodeTy -< -a -:: -SmtLi ->* -ml -) { - -41 -this --> -vis -( -ml -); - -43 cڡ -size_t - - gchdn - = -ml --> -chdn -(); - -44 ++ - gmLev -; - -45 i( - gchdn - == 0) { - -46 -dt -(); - -47 - gmOs - << "\n"; - -50  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -51 -dt -(); - -52 i( - gmSmtNumb - >= 0) { - -53 -mOs - << '[' << -mSmtNumb -++ << "] "; - -55 - gthis --> -dived -(). -av -( -ml --> -chd -( -i -)); - -56 - gmOs - << '\n'; - -59 -- - gmLev -; - -60  - gue -; - -63 -bo - -av -( -NodeTy -< -a -:: -Block ->* -block -) { - -64 -dt -(); - -65 - gthis --> -vis -( -block -); - -67 cڡ -size_t - - gchdn - = -block --> -chdn -(); - -68 ++ - gmLev -; - -69 i( - gchdn - == 0) { - -70 -dt -(); - -71 - gmOs - << "\n"; - -74  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -75 -dt -(); - -76 i( - gmSmtNumb - >= 0) { - -77 -mOs - << '[' << -mSmtNumb -++ << "] "; - -79 - gthis --> -dived -(). -av -( -block --> -chd -( -i -)); - -80 - gmOs - << '\n'; - -83 -- - gmLev -; - -84  - gue -; - -87 -bo - -av -( -NodeTy -< -a -:: -CommaOt ->* -comma -) { - -88 -this --> -vis -( -comma -); - -89 cڡ -size_t - - gchdn - = -comma --> -chdn -(); - -90 ++ - gmLev -; - -91 i( - gchdn - == 0) { - -92 -dt -(); - -93 - gmOs - << "\n"; - -96  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -97 -dt -(); - -98 - gthis --> -dived -(). -av -( -comma --> -chd -( -i -)); - -101 -- - gmLev -; - -102  - gue -; - -105 -bo - -av -( -NodeTy -< -a -:: -CdiڮSmt ->* -cd -) { - -106 -this --> -vis -( -cd -); - -107 ++ - gmLev -; - -109 -dt -(); - -110 - gmOs - << "condition:\n"; - -112 ++ - gmLev -; - -113 -dt -(); - -114 - gthis --> -av -( -cd --> -cdi -()); - -115 -- - gmLev -; - -117 -dt -(); - -118 - gmOs - << "branch [true]:\n"; - -120 - gthis --> -av -( -cd --> -ueBnch -()); - -122 i( - gcd --> -hasF -()) { - -123 -dt -(); - -124 - gmOs - << "branch [false]:\n"; - -126 - gthis --> -av -( -cd --> -lBnch -()); - -128 -- - gmLev -; - -129  - gue -; - -132 -bo - -av -( -NodeTy -< -a -:: -TryOt ->* - -) { - -133 -this --> -vis -( - -); - -134 ++ - gmLev -; - -136 -dt -(); - -137 - gmOs - << "condition:\n"; - -139 ++ - gmLev -; - -140 -dt -(); - -141 - gthis --> -av -( - --> -cdi -()); - -142 -- - gmLev -; - -144 -dt -(); - -145 - gmOs - << "true:\n"; - -146 i( - g --> -hasTrue -()) { - -147 ++ - gmLev -; - -148 -dt -(); - -149 - gthis --> -av -( - --> -ueBnch -()); - -150 -- - gmLev -; - -153 -dt -(); - -154 - gmOs - << "false:\n"; - -155 ++ - gmLev -; - -156 -dt -(); - -157 - gthis --> -av -( - --> -lBnch -()); - -158 -- - gmLev -; - -160 -- - gmLev -; - -161  - gue -; - -165 -bo - -av -( -NodeTy -< -a -:: -Lo ->* -lo -) { - -166 -this --> -vis -( -lo -); - -167 ++ - gmLev -; - -169 i( - glo --> -hasIn -()) { - -170 -dt -(); - -171 - gmOs - << "init:\n"; - -173 ++ - gmLev -; - -174 -dt -(); - -175 - gthis --> -av -( -lo --> -l -()); - -176 -- - gmLev -; - -179 -dt -(); - -180 - gmOs - << "conditional:\n"; - -182 ++ - gmLev -; - -183 -dt -(); - -184 - gthis --> -av -( -lo --> -cdi -()); - -185 -- - gmLev -; - -187 i( - glo --> -hasIr -()) { - -188 -dt -(); - -189 - gmOs - << "iterator:\n"; - -190 ++ - gmLev -; - -191 -dt -(); - -192 - gthis --> -av -( -lo --> -i -()); - -193 -- - gmLev -; - -196 -dt -(); - -197 - gmOs - << "body:\n"; - -198 - gthis --> -av -( -lo --> -body -()); - -200 -- - gmLev -; - -201  - gue -; - -204 -bo - -av -( -NodeTy -< -a -:: -AssignExessi ->* -asgn -) { - -205 -this --> -vis -( -asgn -); - -206 ++ - gmLev -; - -207 -dt -(); - -208 - gthis --> -av -( -asgn --> -lhs -()); - -209 -dt -(); - -210 - gthis --> -av -( -asgn --> -rhs -()); - -211 -- - gmLev -; - -212  - gue -; - -215 -bo - -av -( -NodeTy -< -a -:: -DeeLol ->* -asgn -) { - -216 -this --> -vis -( -asgn -); - -217 ++ - gmLev -; - -218 -dt -(); - -219 - gthis --> -av -( -asgn --> -lol -()); - -220 if( - gasgn --> -hasIn -()) { - -221 -dt -(); - -222 - gmOs - << "init:\n"; - -223 ++ - gmLev -; - -224 -dt -(); - -225 - gthis --> -av -( -asgn --> - -()); - -226 -- - gmLev -; - -228 -- - gmLev -; - -229  - gue -; - -232 -bo - -av -( -NodeTy -< -a -:: -Cmt ->* -mt -) { - -233 -this --> -vis -( -mt -); - -234 ++ - gmLev -; - -235 -dt -(); - -236 - gthis --> -av -( -mt --> -exessi -()); - -237 -- - gmLev -; - -238  - gue -; - -241 -bo - -av -( -NodeTy -< -a -:: -UryOt ->* -uy -) { - -242 -this --> -vis -( -uy -); - -243 ++ - gmLev -; - -244 -dt -(); - -245 - gthis --> -av -( -uy --> -exessi -()); - -246 -- - gmLev -; - -247  - gue -; - -250 -bo - -av -( -NodeTy -< -a -:: -ByOt ->* -b -) { - -251 -this --> -vis -( -b -); - -252 ++ - gmLev -; - -253 -dt -(); - -254 - gthis --> -av -( -b --> -lhs -()); - -255 -dt -(); - -256 - gthis --> -av -( -b --> -rhs -()); - -257 -- - gmLev -; - -258  - gue -; - -261 -bo - -av -( -NodeTy -< -a -:: -Ca ->* - -) { - -262 -this --> -vis -( - -); - -263 ++ - gmLev -; - -264 -dt -(); - -265 - gthis --> -av -( - --> -exessi -()); - -266 -- - gmLev -; - -267  - gue -; - -270 -bo - -av -( -NodeTy -< -a -:: -FuniCl ->* - -) { - -271 -this --> -vis -( - -); - -272 cڡ -size_t - - gchdn - = - --> -chdn -(); - -273 ++ - gmLev -; - -274 i( - gchdn - == 0) { - -275 -dt -(); - -276 - gmOs - << "\n"; - -279  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -280 -dt -(); - -281 - gthis --> -dived -(). -av -( - --> -chd -( -i -)); - -284 -- - gmLev -; - -285  - gue -; - -288 -bo - -av -( -NodeTy -< -a -:: -AayPack ->* -ck -) { - -289 -this --> -vis -( -ck -); - -290 cڡ -size_t - - gchdn - = -ck --> -chdn -(); - -291 ++ - gmLev -; - -292 i( - gchdn - == 0) { - -293 -dt -(); - -294 - gmOs - << "\n"; - -297  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -298 -dt -(); - -299 - gthis --> -dived -(). -av -( -ck --> -chd -( -i -)); - -302 -- - gmLev -; - -303  - gue -; - -306 -bo - -av -( -NodeTy -< -a -:: -AayUack ->* -ck -) { - -307 -this --> -vis -( -ck -); - -308 ++ - gmLev -; - -309 -dt -(); - -310 - gmOs - << "expression: "; - -311 - gthis --> -av -( -ck --> -exessi -()); - -312 -dt -(); - -313 - gmOs - << "component(s) : "; - -314 - gthis --> -av -( -ck --> -compڒt0 -()); - -315 - gthis --> -av -( -ck --> -compڒt1 -()); - -316 -- - gmLev -; - -317  - gue -; - -320 -bo - -vis -(cڡ -a -:: -SmtLi -* -node -); - -321 -bo - -vis -(cڡ -a -:: -Block -* -node -); - -322 -bo - -vis -(cڡ -a -:: -CdiڮSmt -* -node -); - -323 -bo - -vis -(cڡ -a -:: -Lo -* -node -); - -324 -bo - -vis -(cڡ -a -:: -Keywd -* -node -); - -325 -bo - -vis -(cڡ -a -:: -AssignExessi -* -node -); - -326 -bo - -vis -(cڡ -a -:: -Cmt -* -node -); - -327 -bo - -vis -(cڡ -a -:: -CommaOt -* -node -); - -328 -bo - -vis -(cڡ -a -:: -UryOt -* -node -); - -329 -bo - -vis -(cڡ -a -:: -ByOt -* -node -); - -330 -bo - -vis -(cڡ -a -:: -TryOt -* -node -); - -331 -bo - -vis -(cڡ -a -:: -Ca -* -node -); - -332 -bo - -vis -(cڡ -a -:: -FuniCl -* -node -); - -333 -bo - -vis -(cڡ -a -:: -Aribu -* -node -); - -334 -bo - -vis -(cڡ -a -:: -ExVb -* -node -); - -335 -bo - -vis -(cڡ -a -:: -DeeLol -* -node -); - -336 -bo - -vis -(cڡ -a -:: -Lol -* -node -); - -337 -bo - -vis -(cڡ -a -:: -AayUack -* -node -); - -338 -bo - -vis -(cڡ -a -:: -AayPack -* -node -); - -340 -bo - -vis -(cڡ -a -:: -Vue -* -node -) { - -341  -this --> -visVue -( -node -); - -343 -bo - -vis -(cڡ -a -:: -Vue -< -t16_t ->* -node -) { - -344  -this --> -visVue -( -node -); - -346 -bo - -vis -(cڡ -a -:: -Vue -< -t32_t ->* -node -) { - -347  -this --> -visVue -( -node -); - -349 -bo - -vis -(cڡ -a -:: -Vue -< -t64_t ->* -node -) { - -350  -this --> -visVue -( -node -); - -352 -bo - -vis -(cڡ -a -:: -Vue -<>* -node -) { - -353  -this --> -visVue -( -node -); - -355 -bo - -vis -(cڡ -a -:: -Vue -<>* -node -) { - -356  -this --> -visVue -( -node -); - -358 -bo - -vis -(cڡ -a -:: -Vue -< -d -:: -rg ->* -node -) { - -359  -this --> -visVue -( -node -); - -362 - geed -: - -363 -me - < -tyme - -T -> - -364 -bo - -visVue -(cڡ -a -:: -Vue -< -T ->* -node -); - -366 - give -: - -367 -d -:: -oam -& -mOs -; - -368  - gmLev -; - -369 -t64_t - - gmSmtNumb -; - -370 cڡ * - gmIndt -; - -373 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -SmtLi -* -node -) - -375 -mOs - << -node --> -nodame -(<< ": " < -size -() << " statement(s)" << '\n'; - -376  - gue -; - -380 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -Block -* -node -) - -382 -mOs - << -node --> -nodame -(<< ": " < -size -() << " statement(s)" << '\n'; - -383  - gue -; - -386 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -CdiڮSmt -* -node -) - -388 -mOs - << -node --> -nodame -(<< ": " << (node-> -hasF -() ? "two branches " : "one branch") << '\n'; - -389  - gue -; - -392 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -AssignExessi -* -node -) - -394 -mOs - << -node --> -nodame -(<< ": " << -toks -:: -ݔNameFromTok -ode-> -ݔi -()); - -395 i( - gnode --> -isCompound -() - gmOs - << '='; - -396 - gmOs - << '\n'; - -397  - gue -; - -400 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -Lo -* -node -) - -402 -mOs - << -toks -:: -loNameFromTok -( -node --> -loTy -()<<" "< -nodame -() << ":" << '\n'; - -403  - gue -; - -406 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -Keywd -* -node -) - -408 -mOs - << -node --> -nodame -(<< ": " << -toks -:: -keywdNameFromTok -ode-> -keywd -()) << '\n'; - -409  - gue -; - -412 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -Cmt -* -node -) - -414 -mOs - << -node --> -nodame -() << ':'; - -415 i( - gnode --> -po -() - gmOs - << "ost-"; - -416 - gmOs - << "re-"; - -417 i( - gnode --> -emt -() - gmOs - << "increment"; - -418 - gmOs - << "decrement"; - -419 - gmOs - << '\n'; - -420  - gue -; - -423 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -CommaOt -* -node -) - -425 -mOs - << -node --> -nodame -(<< ": " < -size -() << "lement(s)" << '\n'; - -426  - gue -; - -429 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -UryOt -* -node -) - -431 -mOs - << -node --> -nodame -(<< ": " << -toks -:: -ݔNameFromTok -ode-> -ݔi -()) << '\n'; - -432  - gue -; - -435 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -ByOt -* -node -) - -437 -mOs - << -node --> -nodame -(<< ": " << -toks -:: -ݔNameFromTok -ode-> -ݔi -()) << '\n'; - -438  - gue -; - -441 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -TryOt -* -node -) - -443 -mOs - << -node --> -nodame -() << ":\n"; - -444  - gue -; - -447 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -Ca -* -node -) - -449 -mOs - << -node --> -nodame -(<< ": " << -toks -:: -tySgFromTok -ode-> -ty -()) << '\n'; - -450  - gue -; - -453 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -FuniCl -* -node -) - -455 -mOs - << -node --> -nodame -(<< ": " < -me -() << '\n'; - -456  - gue -; - -459 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -Aribu -* -node -) - -461 -mOs - << -node --> -nodame -(<< ": " < -symbޣt -() - -462 << '(' << -node --> -tyr -(<< (node-> -ed -() ? " - inferred": "") - -463 << "" << -node --> -me -() << '\n'; - -464  - gue -; - -467 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -DeeLol -* -node -) - -469 -mOs - << -node --> -nodame -(<< ": "< -tyr -() << '\n'; - -470  - gue -; - -473 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -Lol -* -node -) - -475 -mOs - << -node --> -nodame -(<< ' ' < -me -() << '\n'; - -476  - gue -; - -479 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -AayUack -* -node -) - -481 -mOs - << -node --> -nodame -() << '\n'; - -482  - gue -; - -485 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -AayPack -* -node -) - -487 -mOs - << -node --> -nodame -(<< ": " < -chdn -() << "lement(s)" << '\n'; - -488  - gue -; - -491 -bo - - gPrtVis -:: -vis -(cڡ -a -:: -ExVb -* -node -) - -493 -mOs - << -node --> -nodame -(<< ": " < -symbޣt -() - -494 << '(' << -node --> -tyr -(<< "" < -me -() << '\n'; - -495  - gue -; - -498 - gme - < -tyme - - gT -> - -499 -bo - - gPrtVis -:: -visVue -(cڡ -a -:: -Vue -< -T ->* -node -) - -501 -mOs - << -node --> -nodame -(<< ": " < -vue -() << '\n'; - -502  - gue -; - -509  -t -(cڡ -a -:: -Node -& -node -, - -510 cڡ -bo - -numbSmts -, - -511 -d -:: -oam -& -os -, - -512 cڡ * -dt -) - -514 -PrtVis - -vis -( -os -, -numbSmts -, -dt -); - -515 - gvis -. -av -(& -node -); - -522  - gRrtVis - : -public - -a -:: -Vis -< -RrtVis -> - -524 -RrtVis -( -d -:: -oam -& -os -, cڡ * -dt - = " ") - -525 : -mOs -( -os -) - -526 , -mLev -(0) - -527 , -mIndt -( -dt -) {} - -528 ~ -RrtVis -() = ; - -530 -usg - - ga -:: -Vis -< -RrtVis ->:: -av -; - -531 -usg - - ga -:: -Vis -< -RrtVis ->:: -vis -; - -533 -le - -bo - -poOrdNodes -(cڡ {  - gl -; } - -535 -le -  -dt -() { - -536  - gi - = 0; i < - gmLev -; ++i - gmOs - << - gmIndt -; - -539 -bo - -av -( -NodeTy -< -a -:: -Block ->* -block -) { - -540 cڡ -size_t - -chdn - = -block -->children(); - -541 -dt -(); - -542 - gmOs - << '{' << '\n'; - -543 ++ - gmLev -; - -544  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -545 -dt -(); - -546 - gthis --> -dived -(). -av -( -block --> -chd -( -i -)); - -547 cڡut - gty - = -block --> -chd -( -i -)-> -nody -(); - -548 i( - gty - ! -a -:: -Node -:: -CdiڮSmtNode - && - -549 -ty - ! -a -:: -Node -:: -LoNode -) { - -550 -mOs - << ';' << '\n'; - -553 -- - gmLev -; - -554 -dt -(); - -555 - gmOs - << '}' << '\n'; - -556  - gue -; - -559 -bo - -av -( -NodeTy -< -a -:: -SmtLi ->* -m -) { - -560 cڡ -size_t - -chdn - = -m -->children(); - -561 i( - gchdn - =0 -ue -; - -562 i( - gchdn - == 1) { - -563 -this --> -dived -(). -av -( -m --> -chd -(0)); - -564 - gmOs - << ';'; - -565  - gue -; - -570 i( - gm --> -chd -(0)-> -nody -(= -a -:: -Node -:: -DeeLolNode -) { - -577 -this --> -dived -(). -av -( -m --> -chd -(0)); - -579  -size_t - - gi - = 1; i < - gchdn -; ++i) { - -581 -as -( -m --> -chd -( -i -)-> -nody -() == - -582 -a -:: -Node -:: -DeeLolNode -); - -584 - gmOs - << ", "; - -585 - gthis --> -dived -(). -av -( -m --> -chd -( -i -)->child(0)); - -586 auto* - g - = -m --> -chd -( -i -)->child(1); - -587 i( - g -) { - -588 - gmOs - << " = "; - -589 - gthis --> -dived -(). -av -( - -); - -592  - gue -; - -597  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -598 - gthis --> -dived -(). -av -( -m --> -chd -( -i -)); - -599 i( - gi - ! -chdn --1 -mOs - << ';' << ' '; - -601  - gue -; - -604 -bo - -av -( -NodeTy -< -a -:: -CommaOt ->* -exl -) { - -605 -mOs - << '('; - -606 cڡ -size_t - - gchdn - = -exl --> -chdn -(); - -607  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -608 - gthis --> -dived -(). -av -( -exl --> -chd -( -i -)); - -609 i( - gi - ! -chdn --1 -mOs - << ',' << ' '; - -611 - gmOs - << ')'; - -612  - gue -; - -615 -bo - -av -( -NodeTy -< -a -:: -CdiڮSmt ->* -cd -) { - -616 -mOs - << "if ("; - -617 - gthis --> -av -( -cd --> -cdi -()); - -618 - gmOs - << ")\n"; - -619 - gthis --> -av -( -cd --> -ueBnch -()); - -621 i( - gcd --> -hasF -()) { - -622 -dt -(); - -623 - gmOs - << "else\n"; - -624 - gthis --> -av -( -cd --> -lBnch -()); - -626  - gue -; - -629 -bo - -av -( -NodeTy -< -a -:: -Lo ->* -lo -) { - -630 cڡ -a -:: -toks -:: -LoTok - -loTy - = -lo -->loopType(); - -631 i( - gloTy - = -a -:: -toks -:: -LoTok -:: -FOR -) { - -632 -mOs - << "for ("; - -633 i( - glo --> -hasIn -() - gthis --> -av -( -lo --> -l -()); - -634 - gmOs - << "; "; - -635 - gthis --> -av -( -lo --> -cdi -()); - -636 - gmOs - << "; "; - -637 i( - glo --> -hasIr -() - gthis --> -av -( -lo --> -i -()); - -638 - gmOs - << ")\n"; - -639 - gthis --> -av -( -lo --> -body -()); - -641 i( - gloTy - = -a -:: -toks -:: -LoTok -:: -DO -) { - -642 -mOs - << "do\n"; - -643 - gthis --> -av -( -lo --> -body -()); - -644 -dt -(); - -645 - gmOs - << "while ("; - -646 - gthis --> -av -( -lo --> -cdi -()); - -647 - gmOs - << ")\n"; - -650 - gmOs - << "while ("; - -651 - gthis --> -av -( -lo --> -cdi -()); - -652 - gmOs - << ")\n"; - -653 - gthis --> -av -( -lo --> -body -()); - -655  - gue -; - -658 -bo - -av -( -NodeTy -< -a -:: -AssignExessi ->* -asgn -) { - -659 -this --> -av -( -asgn --> -lhs -()); - -660 - gthis --> -vis -( -asgn -); - -661 - gthis --> -av -( -asgn --> -rhs -()); - -662  - gue -; - -665 -bo - -av -( -NodeTy -< -a -:: -DeeLol ->* -de -) { - -666 -this --> -vis -( -de -); - -667 - gthis --> -vis -( -de --> -lol -()); - -668 i( - gde --> -hasIn -()) { - -669 - gmOs - <<" = "; - -670 - gthis --> -av -( -de --> - -()); - -672  - gue -; - -675 -bo - -av -( -NodeTy -< -a -:: -Cmt ->* -mt -) { - -676 i( -mt --> -e -() -this --> -vis -(crmt); - -677 - gthis --> -av -( -mt --> -exessi -()); - -678 i( - gmt --> -po -() - gthis --> -vis -( -mt -); - -679  - gue -; - -682 -bo - -av -( -NodeTy -< -a -:: -UryOt ->* -uy -) { - -683 -this --> -vis -( -uy -); - -684 - gthis --> -av -( -uy --> -exessi -()); - -685  - gue -; - -688 -bo - -av -( -NodeTy -< -a -:: -ByOt ->* -b -) { - -696 -mOs - << '('; - -697 - gthis --> -av -( -b --> -lhs -()); - -698 - gthis --> -vis -( -b -); - -699 - gthis --> -av -( -b --> -rhs -()); - -700 - gmOs - << ')'; - -701  - gue -; - -704 -bo - -av -( -NodeTy -< -a -:: -TryOt ->* - -) { - -705 -this --> -av -( - --> -cdi -()); - -706 - gmOs - << " ?"; - -707 i( - g --> -hasTrue -()) { - -708 - gmOs - << ' '; - -709 - gthis --> -av -( - --> -ueBnch -()); - -710 - gmOs - << ' '; - -712 - gmOs - << ": "; - -713 - gthis --> -av -( - --> -lBnch -()); - -714  - gue -; - -717 -bo - -av -( -NodeTy -< -a -:: -Ca ->* - -) { - -718 -this --> -vis -( - -); - -719 - gmOs - << '('; - -720 - gthis --> -av -( - --> -exessi -()); - -721 - gmOs - << ')'; - -722  - gue -; - -725 -bo - -av -( -NodeTy -< -a -:: -FuniCl ->* - -) { - -726 -this --> -vis -( - -); - -727 - gmOs - << '('; - -728 cڡ -size_t - - gchdn - = - --> -chdn -(); - -729  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -730 - gthis --> -dived -(). -av -( - --> -chd -( -i -)); - -731 i( - gi - ! -chdn --1 -mOs - << ',' << ' '; - -733 - gmOs - << ')'; - -734  - gue -; - -737 -bo - -av -( -NodeTy -< -a -:: -AayPack ->* -ck -) { - -738 -mOs - << '{'; - -739 cڡ -size_t - - gchdn - = -ck --> -chdn -(); - -740  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -741 - gthis --> -dived -(). -av -( -ck --> -chd -( -i -)); - -742 i( - gi - ! -chdn --1 -mOs - << ',' << ' '; - -744 - gmOs - << '}'; - -745  - gue -; - -748 -bo - -av -( -NodeTy -< -a -:: -AayUack ->* -ck -) { - -749 -this --> -av -( -ck --> -exessi -()); - -750 - gmOs - << '['; - -751 - gthis --> -av -( -ck --> -compڒt0 -()); - -752 i( - gck --> -compڒt1 -()) { - -753 - gmOs - << ',' << ' '; - -754 - gthis --> -av -( -ck --> -compڒt1 -()); - -756 - gmOs - << ']'; - -757  - gue -; - -760 -bo - -vis -(cڡ -a -:: -AssignExessi -* -node -); - -761 -bo - -vis -(cڡ -a -:: -Cmt -* -node -); - -762 -bo - -vis -(cڡ -a -:: -UryOt -* -node -); - -763 -bo - -vis -(cڡ -a -:: -ByOt -* -node -); - -764 -bo - -vis -(cڡ -a -:: -Ca -* -node -); - -765 -bo - -vis -(cڡ -a -:: -FuniCl -* -node -); - -766 -bo - -vis -(cڡ -a -:: -Aribu -* -node -); - -767 -bo - -vis -(cڡ -a -:: -ExVb -* -node -); - -768 -bo - -vis -(cڡ -a -:: -DeeLol -* -node -); - -769 -bo - -vis -(cڡ -a -:: -Lol -* -node -); - -770 -bo - -vis -(cڡ -a -:: -Keywd -* -node -); - -772 -bo - -vis -(cڡ -a -:: -Vue -* -node -) { - -773  -this --> -visVue -( -node -); - -775 -bo - -vis -(cڡ -a -:: -Vue -< -t16_t ->* -node -) { - -776  -this --> -visVue -( -node -); - -778 -bo - -vis -(cڡ -a -:: -Vue -< -t32_t ->* -node -) { - -779  -this --> -visVue -( -node -); - -781 -bo - -vis -(cڡ -a -:: -Vue -< -t64_t ->* -node -) { - -782  -this --> -visVue -( -node -); - -784 -bo - -vis -(cڡ -a -:: -Vue -<>* -node -) { - -785  -this --> -visVue -( -node -); - -787 -bo - -vis -(cڡ -a -:: -Vue -<>* -node -) { - -788  -this --> -visVue -( -node -); - -790 -bo - -vis -(cڡ -a -:: -Vue -< -d -:: -rg ->* -node -) { - -791  -this --> -visVue -( -node -); - -794 - geed -: - -795 -me - < -tyme - -T -> - -796 -bo - -visVue -(cڡ -a -:: -Vue -< -T ->* -node -); - -797 - give -: - -798 -d -:: -oam -& -mOs -; - -799  - gmLev -; - -800 cڡ * - gmIndt -; - -804 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -AssignExessi -* -node -) - -806 -mOs - << ' ' << -toks -:: -ݔNameFromTok -( -node --> -ݔi -()); - -807 i( - gnode --> -isCompound -() - gmOs - << '='; - -808 - gmOs - << ' '; - -809  - gue -; - -812 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -Cmt -* -node -) - -814 i( -node --> -emt -() -mOs - << "++"; - -815 i( - gnode --> -deemt -() - gmOs - << "--"; - -816  - gue -; - -819 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -UryOt -* -node -) - -821 -mOs - << -toks -:: -ݔNameFromTok -( -node --> -ݔi -()); - -822  - gue -; - -825 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -ByOt -* -node -) - -827 -mOs - << ' ' << -toks -:: -ݔNameFromTok -( -node --> -ݔi -()) << ' '; - -828  - gue -; - -831 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -Ca -* -node -) - -833 -mOs - << -node --> -tyr -(); - -834  - gue -; - -837 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -FuniCl -* -node -) - -839 -mOs - << -node --> -me -(); - -840  - gue -; - -843 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -Aribu -* -node -) - -845 -mOs - << -node --> -tyr -(< -symbޣt -(< -me -(); - -846  - gue -; - -849 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -DeeLol -* -node -) - -851 -mOs - << -node --> -tyr -() << " "; - -852  - gue -; - -855 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -Lol -* -node -) - -857 -mOs - << -node --> -me -(); - -858  - gue -; - -861 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -Keywd -* -node -) - -863 -mOs - << -toks -:: -keywdNameFromTok -( -node --> -keywd -()); - -864  - gue -; - -867 -bo - - gRrtVis -:: -vis -(cڡ -a -:: -ExVb -* -node -) - -869 -mOs - << -node --> -tyr -(< -symbޣt -(< -me -(); - -870  - gue -; - -873 - gme - < -tyme - - gT -> - -874 -bo - - gRrtVis -:: -visVue -(cڡ -a -:: -Vue -< -T ->* -node -) - -876 i( -d -:: -is_me -< -T -, - gbo ->:: -vue - -mOs - << std:: -boޮpha -; - -877 i( - gd -:: -is_me -< -T -, std:: -rg ->:: -vue - -mOs - << '"'; - -878 - gmOs - << - gnode --> -vue -(); - -879 i( - gd -:: -is_me -< -T -, - gbo ->:: -vue - -mOs - << -d -:: -noboޮpha -; - -880 i( - gd -:: -is_me -< -T -, std:: -rg ->:: -vue - -mOs - << '"'; - -881 i( - gd -:: -is_me -< -T -, - gt16_t ->:: -vue - -mOs - << 's'; - -882 i( - gd -:: -is_me -< -T -, - gt64_t ->:: -vue - -mOs - << 'l'; - -883 i( - gd -:: -is_me -< -T -, >:: -vue - -mOs - << 'f'; - -884  - gue -; - -890  -t -(cڡ -a -:: -Node -& -node -, -d -:: -oam -& -os -, cڡ * -dt -) - -892 -RrtVis - -vis -( -os -, -dt -); - -893 - gvis -. -av -(& -node -); - - @openvdb_ax/openvdb_ax/ast/PrintTree.h - -12 #ide -OPENVDB_AX_AST_PRINT_TREE_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_AST_PRINT_TREE_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb/vsi.h -> - -17  - ~ - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gax - { - -24 -mea - - ga - { - -26  - gNode -; - -34 -OPENVDB_AX_API -  -t -(cڡ -a -:: -Node -& -node -, - -35 cڡ -bo - -numbSmts - = -ue -, - -36 -d -:: -oam -& -os - = std:: -cout -, - -37 cڡ * -dt - = " "); - -48 -OPENVDB_AX_API -  -t -(cڡ -a -:: -Node -& -node -, - -49 -d -:: -oam -& -os - = std:: -cout -, - -50 cڡ * -dt - = " "); - - @openvdb_ax/openvdb_ax/ast/Scanners.cc - -6  - ~"S”s.h -" - -7  - ~"Vis.h -" - -9  - ~ - -10  - ~ - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -16 -mea - - gax - { - -17 -mea - - ga - { - -19 - gmea - { - -21 - gme - < -tyme - - gNodeT -,ym - gOpT -> - -22  - gVbDdcyVis - : - -23 -public - -a -:: -VisNodeTy -< -NodeT -, - gOpT -, - -24 - gVbDdcyVis -< - gNodeT -, - gOpT ->> - -26 -usg - - gBaT - = -a -:: -VisNodeTy -< -NodeT -, - gOpT -, - -27 - gVbDdcyVis -< - gNodeT -, - gOpT ->>; - -28 -usg - - gBaT -:: -av -; - -29 -usg - - gBaT -:: -vis -; - -31 -VbDdcyVis -(cڡ -OpT -& - -: -BaT -(op) {} - -32 ~ -VbDdcyVis -() = ; - -34 -bo - -av -(cڡ -a -:: -Lo -* -lo -) - -36 i(! -lo - -ue -; - -37 i(! - gthis --> -av -( -lo --> -l -()) - gl -; - -38 i(! - gthis --> -av -( -lo --> -cdi -()) - gl -; - -39 i(! - gthis --> -av -( -lo --> -i -()) - gl -; - -40 i(! - gthis --> -av -( -lo --> -body -()) - gl -; - -41 i(! - gthis --> -vis -( -lo -) - gl -; - -42  - gue -; - -59  -vbDdcs -(cڡ -a -:: -Vb -& -v -, - -60 -d -:: -ve -& -ddcs -) - -63 i( -v -. -nody -(= -a -:: -Node -:: -ExVbNode -) ; - -66 cڡ - ga -:: -Node -* -ro - = & -v -; - -67 cڡ - ga -:: -Node -* - - = -ro -->parent()) { - -68 -ro - = - -; - -73 cڡ -bo - - gibuVis - = - -74 ( -v -. -nody -(= -a -:: -Node -:: -AribuNode -); - -76 - gd -:: -ve - -uge -; - -78 aut - gc - = - -79 [& -v -, & -uge -, -ibuVis -] - -80 (cڡ - ga -:: -Vb -& -u --> -bo - - -82 i( -ibuVis -) { - -83 i( -u -. -nody -(! -a -:: -Node -:: -AribuNode - -ue -; - -84 cڡuto& - gib - = -ic_ -( -v -); - -85 cڡuto& - guArib - = -ic_ -( -u -); - -86 i( - gib -. -tokme -(! -uArib -.tokme() -ue -; - -89 i( - gu -. -nody -(! -a -:: -Node -:: -LolNode - -ue -; - -90 i( - gu -. -me -(! -v -.me() -ue -; - -92 - guge -. -ema_back -(& -u -); - -93  & - gu - !& -v -; - -96 - gVbDdcyVis -< - ga -:: -Vb -, -dety -( -c -)> - -97 -dVis -( -c -); - -98 - gdVis -. -av -( -ro -); - -101 -usg - - gLiT - = -ݒvdb -:: -TyLi -< - -102 -a -:: -Aribu -, - -103 - ga -:: -Lol -, - -104 - ga -:: -ExVb ->; - -107 aut - ghasD - = [&](cڡ -a -:: -Vb -* -d --> -bo - { - -108  ( -d -:: -fd -( -ddcs -. -cbeg -(), ddcs. -nd -(), -d -) != - -109 -ddcs -. -nd -()); - -112 cڡuto& - gu - : -uge -) - -114 cڡ -a -:: -Node -* -chd - = -u -; - -116 -bo - - gwrn - = -l -; - -117 cڡ - ga -:: -Node -* - - = -chd -->parent()) { - -118 cڡ -a -:: -Node -:: -NodeTy - -ty - = - --> -nody -(); - -119 i( - gty - = -a -:: -Node -:: -CmtNode -) { - -120 -wrn - = -ue -; - -121 i(! -hasD -( -u -)) { - -122 - gddcs -. -ema_back -( -u -); - -125 i( - gty - = -a -:: -Node -:: -CdiڮSmtNode -) { - -126 cڡ -a -:: -CdiڮSmt -* -cdiڮ - = - -127 -ic_ -( - -); - -128 cڡ - ga -:: -Exessi -* -cdi - = -cdiڮ -->condition(); - -130 i( - gchd - ! -cdi -){ - -131 -d -:: -ve - -vs -; - -132 - gcNodeTys -< - gLiT ->(* - gcdi -, - gvs -); - -134 cڡ - ga -:: -Vb -* -d - : -vs -) { - -139 i(! -wrn - || -hasD -( -d -)) ; - -140 - gddcs -. -ema_back -( -d -); - -141 -vbDdcs -(* -d -, -ddcs -); - -145 i( - gty - = -a -:: -Node -:: -TryOtNode -) { - -146 cڡ -a -:: -TryOt -* -y - = - -147 -ic_ -( - -); - -148 cڡ - ga -:: -Exessi -* -cdi - = -y -->condition(); - -150 i( - gchd - ! -cdi -) { - -151 -d -:: -ve - -vs -; - -152 - gcNodeTys -< - gLiT ->(* - gcdi -, - gvs -); - -154 cڡ - ga -:: -Vb -* -d - : -vs -) { - -159 i(! -wrn - || -hasD -( -d -)) ; - -160 - gddcs -. -ema_back -( -d -); - -161 -vbDdcs -(* -d -, -ddcs -); - -165 i( - gty - = -a -:: -Node -:: -LoNode -) { - -166 cڡ -a -:: -Lo -* -lo - = - -167 -ic_ -( - -); - -168 cڡ - ga -:: -Smt -* -cdi - = -lo -->condition(); - -170 i( - gchd - ! -cdi -) { - -171 -d -:: -ve - -vs -; - -173 i( - gcdi --> -nody -(= -a -:: -Node -:: -NodeTy -:: -CommaOtNode -) { - -174 cڡ -a -:: -CommaOt -* - -175 -comma - = -ic_ -( -cdi -); - -176 i(! - gcomma --> -emy -()) { - -177 cڡ - ga -:: -Exessi -* -ϡExessi - = -comma --> -chd -(comma-> -size -()-1); - -178 - gcNodeTys -< - gLiT ->(* - gϡExessi -, - gvs -); - -182 - gcNodeTys -< - gLiT ->(* - gcdi -, - gvs -); - -185 cڡ - ga -:: -Vb -* -d - : -vs -) { - -190 i(! -wrn - || -hasD -( -d -)) ; - -191 - gddcs -. -ema_back -( -d -); - -192 -vbDdcs -(* -d -, -ddcs -); - -197 i( - gty - = -a -:: -Node -:: -AssignExessiNode -) { - -198 cڡ -a -:: -AssignExessi -* -assignmt - = - -199 -ic_ -( - -); - -200 i( - gassignmt --> -lhs -(= -chd -) { - -201 -wrn - = -ue -; - -203 i( - gassignmt --> -isCompound -()) { - -204 i(! -hasD -( -u -)) { - -205 - gddcs -. -ema_back -( -u -); - -209 - gd -:: -ve - -vs -; - -210 - gcNodeTys -< - gLiT ->(* - gassignmt --> -rhs -(), - gvs -); - -212 cڡ - ga -:: -Vb -* -d - : -vs -) { - -213 i( -hasD -( -d -)) ; - -214 - gddcs -. -ema_back -( -d -); - -215 -vbDdcs -(* -d -, -ddcs -); - -219 i( - gty - = -a -:: -Node -:: -DeeLolNode -) { - -220 cڡ -a -:: -DeeLol -* -deeLol - = - -221 -ic_ -( - -); - -222 i( - gdeeLol --> -lol -(= -chd - && -deeLol --> -hasIn -()) { - -223 -d -:: -ve - -vs -; - -224 - gwrn - = -ue -; - -226 - gcNodeTys -< - gLiT ->(* - gdeeLol --> - -(), - gvs -); - -227 cڡ - ga -:: -Vb -* -d - : -vs -) { - -228 i( -hasD -( -d -)) ; - -229 - gddcs -. -ema_back -( -d -); - -230 -vbDdcs -(* -d -, -ddcs -); - -234 i( - gty - = -a -:: -Node -:: -FuniClNode -) { - -235 -wrn - = -ue -; - -239 cڡ - ga -:: -FuniCl -* - - = - -240 -ic_ -( - -); - -242 - gd -:: -ve - -vs -; - -243  -size_t - - gi - = 0; i < - g --> -chdn -(); ++i) { - -244 - gcNodeTys -< - gLiT ->(* - g --> -chd -( -i -), - gvs -); - -248 cڡ - ga -:: -Vb -* -d - : -vs -) { - -253 i( -hasD -( -d -)) ; - -254 - gddcs -. -ema_back -( -d -); - -255 -vbDdcs -(* -d -, -ddcs -); - -258 - gchd - = - -; - -266 -bo - -usAribu -(cڡ -a -:: -Node -& -node -, - -267 cڡ -d -:: -rg -& -me -, - -268 cڡ -toks -:: -CeTy - -ty -) - -270 -bo - -found - = -l -; - -271 - gvisNodeTy -< - ga -:: -Aribu ->( -node -, - -272 [&](cڡ - ga -:: -Aribu -& -ib --> -bo - { - -273 -as -(! -found -); - -274 i( - gty - ! -toks -:: -UNKNOWN -) { - -275 i( -ib -. -ty -(!ty -ue -; - -277 i( - gib -. -me -(!me -ue -; - -278 - gfound - = -ue -; - -279  - gl -; - -282  - gfound -; - -285 -bo - -wresToAribu -(cڡ -a -:: -Node -& -node -, - -286 cڡ -d -:: -rg -& -me -, - -287 cڡ -toks -:: -CeTy - -ty -) - -289 -d -:: -ve - -vs -; - -290 -logueVbs -( -node -, -nuαr -, & -vs -, &vs, -l -, -ue -); - -293 cڡ - ga -:: -Vb -* -v - : -vs -) { - -294 -as -( -v --> -isTy -< -a -:: -Aribu ->()); - -295 cڡ - ga -:: -Aribu -* -ib - = -ic_ -( -v -); - -296 i( - gty - ! -toks -:: -UNKNOWN -) { - -297 i( -ib --> -ty -() !=ype) ; - -299 i( - gib --> -me -() !=ame) ; - -300  - gue -; - -303  - gl -; - -306  -logueVbs -(cڡ -a -:: -Node -& -node -, - -307 -d -:: -ve -* -adOy -, - -308 -d -:: -ve -* -wreOy -, - -309 -d -:: -ve -* -adWre -, - -310 cڡ -bo - -lols -, - -311 cڡ -bo - -ibus -) - -313 - gd -:: -ve - -vs -; - -315 i( - glols -) { - -316 - gcNodeTys -< - ga -:: -Lol ->( -node -, - gvs -); - -318 i( - gibus -) { - -319 - gcNodeTy -< - ga -:: -Aribu ->( -node -, - gvs -); - -322 cڡ - ga -:: -Vb -* -v - : -vs -) { - -324 cڡ -a -:: -Node -* -chd - = -v -; - -325 cڡ - ga -:: -Node -* - - = -chd -->parent(); - -326 -bo - - gad - = -l -, - gwre - = false; - -327  - g - && !( - gwre - && - gad -)) { - -328 cڡ - ga -:: -Node -:: -NodeTy - -ty - = - --> -nody -(); - -330 i( - gty - = -a -:: -Node -:: -CmtNode -) { - -331 -ad - = -wre - = -ue -; - -333 i( - gty - = -a -:: -Node -:: -AssignExessiNode -) { - -334 cڡ -a -:: -AssignExessi -* -assignmt - = - -335 -ic_ -( - -); - -336 i( - gassignmt --> -lhs -(= -chd -) { - -337 i( -assignmt --> -isCompound -()) { - -339 -ad - = -wre - = -ue -; - -343 - gwre - = -ue -; - -347 - gad - = -ue -; - -350 i( - gty - = -a -:: -Node -:: -DeeLolNode -) { - -351 cڡ -a -:: -DeeLol -* -deeLol - = - -352 -ic_ -( - -); - -353 i( - gdeeLol --> -lol -(= -chd -) { - -354 i( -deeLol --> -hasIn -()) { - -355 -wre - = -ue -; - -359 i( - gty - = -a -:: -Node -:: -FuniClNode -) { - -364 -ad - = -wre - = -ue -; - -367 - gad - = -ue -; - -369 - gchd - = - -; - -370 - g - = -chd --> - -(); - -373 -as -( -ad - || -wre -); - -374 i( - gadWre - && - gad - && - gwre -adWre-> -ema_back -( -v -); - -375 i( - gadOy - && - gad - && ! - gwre -adOy-> -ema_back -( -v -); - -376 i( - gwreOy - && ! - gad - && - gwre -wreOy-> -ema_back -( -v -); - -380  -logueAribuToks -(cڡ -a -:: -Node -& -node -, - -381 -d -:: -ve -* -adOy -, - -382 -d -:: -ve -* -wreOy -, - -383 -d -:: -ve -* -adWre -) - -385 -d -:: -ve - -adOyVs -; - -386 - gd -:: -ve - -wreOyVs -; - -387 - gd -:: -ve - -adWreVs -; - -388 -logueVbs -( -node -, - -389 ( -adOy - ? & -adOyVs - : -nuαr -), - -390 ( -wreOy - ? & -wreOyVs - : -nuαr -), - -391 ( -adWre - ? & -adWreVs - : -nuαr -), - -392 -l -, - -393 -ue -); - -401 - gd -:: -m -< -d -:: -rg -, std:: - -< -bo -, - gbo ->> - gacssm -; - -403 aut - gaddAcss - = [&](cڡ -d -:: -ve -& -vs -, - -404 cڡ -bo - - gad -, - -405 cڡ -bo - - gwre -) - -407 cڡ - ga -:: -Vb -* -v - : -vs -) { - -408 -as -( -v --> -isTy -< -a -:: -Aribu ->()); - -409 cڡ - ga -:: -Aribu -* -ib - = -ic_ -( -v -); - -410 auto& - gacss - = -acssm -[ -ib --> -tokme -()]; - -411 - gacss -. - gf - | -ad -; - -412 - gacss -. - gcd - | -wre -; - -416 -addAcss -( -adWreVs -, -ue -,rue); - -417 -addAcss -( -wreOyVs -, -l -, -ue -); - -418 -addAcss -( -adOyVs -, -ue -, -l -); - -421 cڡuto& - gsu - : -acssm -) { - -422 cڡ -d -:: - -< -bo -, - gbo ->& - g - = -su -. -cd -; - -423 i( - gadWre - && - g -. - gf - &&a. - gcd -) { - -424 - gadWre --> -ema_back -( -su -. -f -); - -426 i( - gwreOy - && ! - g -. - gf - &&a. - gcd -) { - -427 - gwreOy --> -ema_back -( -su -. -f -); - -429 i( - gadOy - && - g -. - gf - && !. - gcd -) { - -430 - gadOy --> -ema_back -( -su -. -f -); - -435 - gme - < -bo - - gF -> - -436  - gUVis - : - -437 -public - -a -:: -Vis -< -UVis -< -F ->> - -439 -usg - -a -:: -Vis -< -UVis -< -F ->>:: -av -; - -440 -usg - - ga -:: -Vis -< -UVis -< -F ->>:: -vis -; - -443 -le - -bo - -vChdViss -(cڡ {  ! - gF -; } - -445 -UVis -(cڡ -d -:: -rg -& -tokOrName -) - -446 : -mTok -( -tokOrName -) - -447 , -mAribu -( -l -) - -448 , -mV -( -nuαr -) { - -450 - gd -:: -rg - -me -, - gty -; - -451 - gmAribu - = -a -:: -Aribu -:: -myFromTok -( -mTok -, & -me -, & -ty -); - -452 i( - gmAribu -) { - -453 - gmTok - = -ty - + -a -:: -Aribu -:: -symbޣt -(+ -me -; - -456 ~ -UVis -() = ; - -458 -bo - -av -(cڡ -a -:: -Lo -* -lo -) - -460 i(! -lo - -ue -; - -461 cڡ - ga -:: -toks -:: -LoTok - -ty - = -lo --> -loTy -(); - -462 i( - gty - = -a -:: -toks -:: -DO -) { - -463 i(! -this --> -vChdViss -()) { - -464 i(! -this --> -av -( -lo --> -body -()) -l -; - -465 i(! - gthis --> -av -( -lo --> -cdi -()) - gl -; - -468 i(! - gthis --> -av -( -lo --> -cdi -()) - gl -; - -469 i(! - gthis --> -av -( -lo --> -body -()) - gl -; - -471 -as -(! -lo --> -l -()); - -472 -as -(! -lo --> -i -()); - -475 i(! - gthis --> -vChdViss -()) { - -476 i(! - gthis --> -av -( -lo --> -l -()) - gl -; - -477 i(! - gthis --> -av -( -lo --> -cdi -()) - gl -; - -478 i(! - gthis --> -av -( -lo --> -i -()) - gl -; - -479 i(! - gthis --> -av -( -lo --> -body -()) - gl -; - -482 i(! - gthis --> -av -( -lo --> -body -()) - gl -; - -483 i(! - gthis --> -av -( -lo --> -i -()) - gl -; - -484 i(! - gthis --> -av -( -lo --> -cdi -()) - gl -; - -485 i(! - gthis --> -av -( -lo --> -l -()) - gl -; - -489 i(! - gthis --> -vis -( -lo -) - gl -; - -490  - gue -; - -493 -le - -bo - -vis -(cڡ -a -:: -Aribu -* -node -) { - -494 i(! -mAribu - -ue -; - -495 i( - gnode --> -tokme -(! -mTok - -ue -; - -496 - gmV - = -node -; - -497  - gl -; - -499 -le - -bo - -vis -(cڡ -a -:: -Lol -* -node -) { - -500 i( -mAribu - -ue -; - -501 i( - gnode --> -me -(! -mTok - -ue -; - -502 - gmV - = -node -; - -503  - gl -; - -506 cڡ - ga -:: -Vb -* -v -(cڡ {  -mV -; } - -507 - give -: - -508 -d -:: -rg - -mTok -; - -509 -bo - - gmAribu -; - -510 cڡ - ga -:: -Vb -* -mV -; - -513  -ibuDdcyToks -(cڡ -a -:: -Te -& - -, - -514 cڡ -d -:: -rg -& -me -, - -515 cڡ -toks -:: -CeTy - -ty -, - -516 -d -:: -ve -& -ddcs -) - -518 cڡ -d -:: -rg - -tok - = -a -:: -Aribu -:: -tokFromNameTy -( -me -, -ty -); - -519 cڡ - ga -:: -Vb -* -v - = -ϡU -( - -, -tok -); - -520 i(! - gv -) ; - -521 -as -( -v --> -isTy -< -a -:: -Aribu ->()); - -523 - gd -:: -ve - -ds -; - -524 -vbDdcs -(* -v -, -ds -); - -526 cڡuto& - gd - : -ds -) { - -527 i( -d --> -nody -(! -a -:: -Node -:: -AribuNode -) ; - -528 - gddcs -. -ema_back -( -ic_ -( -d -)-> -tokme -()); - -531 - gd -:: -st -( -ddcs -. -beg -(), ddcs. -d -()); - -532 aut - g - = -d -:: -unique -( -ddcs -. -beg -(), ddcs. -d -()); - -533 - gddcs -. -a -( - -, -ddcs -. -d -()); - -536 cڡ - ga -:: -Vb -* -fU -(cڡ -a -:: -Node -& -node -, cڡ -d -:: -rg -& -tokOrName -) - -538 -UVis -< -ue -> -vis -( -tokOrName -); - -539 - gvis -. -av -(& -node -); - -540  - gvis -. -v -(); - -543 cڡ - ga -:: -Vb -* -ϡU -(cڡ -a -:: -Node -& -node -, cڡ -d -:: -rg -& -tokOrName -) - -545 -UVis -< -l -> -vis -( -tokOrName -); - -546 - gvis -. -av -(& -node -); - -547  - gvis -. -v -(); - -550 -bo - -sFuni -(cڡ -a -:: -Node -& -node -, cڡ -d -:: -rg -& -me -) - -552 -bo - -found - = -l -; - -553 - gvisNodeTy -< - ga -:: -FuniCl ->( -node -, - -554 [&](cڡ - ga -:: -FuniCl -& - --> -bo - { - -555 i( - -. -me -(!me -ue -; - -556 - gfound - = -ue -; - -557  - gl -; - -560  - gfound -; - -563  -lrize -(cڡ -a -:: -Node -& -node -, -d -:: -ve -& -li -) - -565 -cNodeTy -< -a -:: -Node ->( -node -, - gli -); - - @openvdb_ax/openvdb_ax/ast/Scanners.h - -12 #ide -OPENVDB_AX_COMPILER_AST_SCANNERS_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_COMPILER_AST_SCANNERS_HAS_BEEN_INCLUDED - - - ) - -15  - ~"AST.h -" - -16  - ~"Vis.h -" - -18  - ~<ݒvdb/vsi.h -> - -20  - ~ - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gax - { - -27 -mea - - ga - { - -37 -OPENVDB_AX_API - -bo - -usAribu -(cڡ -a -:: -Node -& -node -, - -38 cڡ -d -:: -rg -& -me -, - -39 cڡ -toks -:: -CeTy - -ty - =oks:: -UNKNOWN -); - -49 -OPENVDB_AX_API - -bo - -wresToAribu -(cڡ -a -:: -Node -& -node -, - -50 cڡ -d -:: -rg -& -me -, - -51 cڡ -toks -:: -CeTy - -ty - =oks:: -UNKNOWN -); - -58 -OPENVDB_AX_API - -bo - -sFuni -(cڡ -a -:: -Node -& -node -, cڡ -d -:: -rg -& -me -); - -61 -OPENVDB_AX_API -  -logueVbs -(cڡ -a -:: -Node -& -node -, - -62 -d -:: -ve -* -adOy -, - -63 -d -:: -ve -* -wreOy -, - -64 -d -:: -ve -* -adWre -, - -65 cڡ -bo - -lols - = -ue -, - -66 cڡ -bo - -ibus - = -ue -); - -81 -OPENVDB_AX_API -  -logueAribuToks -(cڡ -a -:: -Node -& -node -, - -82 -d -:: -ve -* -adOy -, - -83 -d -:: -ve -* -wreOy -, - -84 -d -:: -ve -* -adWre -); - -87 -OPENVDB_AX_API -  -ibuDdcyToks -(cڡ -a -:: -Te -& - -, - -88 cڡ -d -:: -rg -& -me -, - -89 cڡ -toks -:: -CeTy - -ty -, - -90 -d -:: -ve -& -ddcs -); - -99 - gme - < -tyme - - gNodeT -,ym - gOpT -> - -100 -le -  -visNodeTy -(cڡ -a -:: -Node -& -node -, cڡ -OpT -& - -); - -104 - gme -< -tyme - - gNodeT -,ym - gCڏTy - = -d -:: -ve -> - -105 -le -  -cNodeTy -(cڡ -a -:: -Node -& -node -, -CڏTy -& -y -); - -117 - gme - < -tyme - - gNodeTyLi -,ym - gCڏTy - = -d -:: -ve -> - -118 -le -  -cNodeTys -(cڡ -a -:: -Node -& -node -, -CڏTy -& -y -); - -122 -OPENVDB_AX_API -  -lrize -(cڡ -a -:: -Node -& -node -, -d -:: -ve -& -li -); - -124 -OPENVDB_AX_API - cڡ - ga -:: -Vb -* -fU -(cڡ -a -:: -Node -& -node -, cڡ -d -:: -rg -& -tok -); - -125 -OPENVDB_AX_API - cڡ - ga -:: -Vb -* -ϡU -(cڡ -a -:: -Node -& -node -, cڡ -d -:: -rg -& -tok -); - -133 -mea - - g - { - -134 - gme -< -tyme - - gCڏTy -,ym - gT -, - gtyme - ... - gTs -> - -135  - sCFEach - { - -136  -exec -(cڡ -a -:: -Node -&, -CڏTy -&) {} - -139 - gme -< -tyme - - gCڏTy -,ym - gT -, - gtyme - ... - gTs -> - -140  - gCFEach -< - gCڏTy -, - gTyLi -< - gT -, - gTs -...>> { - -141  -exec -(cڡ -a -:: -Node -& -node -, -CڏTy -& -C -) { - -142 - gcNodeTy -< - gT -, - gCڏTy ->( - gnode -, - gC -); - -143 - gCFEach -< - gCڏTy -, - gTyLi -< - gTs -...>>:: -exec -( -node -, -C -); - -150 - gme -< -tyme - - gNodeT -,ym - gCڏTy -> - -151 -le -  -cNodeTy -(cڡ -a -:: -Node -& -node -, -CڏTy -& -y -) - -153 - gvisNodeTy -< - gNodeT ->( - gnode -, [&](cڡ NodeT&ode-> - gbo - { - -154 - gy -. -push_back -(& -node -); - -155  - gue -; - -159 - gme - < -tyme - - gNodeTyLi -,ym - gCڏTy -> - -160 -le -  -cNodeTys -(cڡ -a -:: -Node -& -node -, -CڏTy -& -y -) - -162 - g -:: -CFEach -< -CڏTy -, - gNodeTyLi ->:: -exec -( -node -, -y -); - -165 - gme - < -tyme - - gNodeT -,ym - gOpT -,ym - gDived - = > - -166  -VisNodeTy - : - -167 -public - -a -:: -Vis -< -tyme - -d -:: -cdiڮ -< - -168 -d -:: -is_me -< -Dived -, >:: -vue -, - -169 - gVisNodeTy -< - gNodeT -, - gOpT ->, - -170 - gDived ->:: -ty -> - -172 -usg - -VisT - = -tyme - -d -:: -cdiڮ -< - -173 -d -:: -is_me -< -Dived -, >:: -vue -, - -174 - gVisNodeTy -< - gNodeT -, - gOpT ->, - -175 - gDived ->:: -ty -; - -177 -usg - - ga -:: -Vis -< -VisT ->:: -av -; - -178 -usg - - ga -:: -Vis -< -VisT ->:: -vis -; - -180 -le - -bo - -visNodeHrchs -() const { - -181  - gd -:: -is_ab -< -NodeT ->:: -vue -; - -184 -VisNodeTy -(cڡ -OpT -& - -: -mOp -(op) {} - -185 ~ -VisNodeTy -() = ; - -186 -le - -bo - -vis -(cڡ -NodeT -* -node -) { - -187 i( - gnode - -mOp -(* -node -); - -188  - gue -; - -190 - give -: - -191 cڡ -OpT -& -mOp -; - -194 - gme - < -tyme - - gNodeT -,ym - gOpT -> - -195 -le -  -visNodeTy -(cڡ -a -:: -Node -& -node -, cڡ -OpT -& - -) - -197 - gVisNodeTy -< - gNodeT -, - gOpT -> -visOp -( - -); - -198 - gvisOp -. -av -(& -node -); - - @openvdb_ax/openvdb_ax/ast/Tokens.h - -12 #ide -OPENVDB_AX_AST_TOKENS_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_AST_TOKENS_HAS_BEEN_INCLUDED - - - ) - -15  - ~"../Exis.h -" - -17  - ~<ݒvdb/vsi.h -> - -18  - ~<ݒvdb/Tys.h -> - -20  - ~ - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gax - { - -27 -mea - - ga - { - -29 -mea - - gtoks - { - -31 - eCeTy - - -33 - gBOOL - = 0, - -34 - gCHAR -, - -35 - gINT16 -, - -36 - gINT32 -, - -37 - gINT64 -, - -38 - gFLOAT -, - -39 - gDOUBLE -, - -41 - gVEC2I -, - -42 - gVEC2F -, - -43 - gVEC2D -, - -45 - gVEC3I -, - -46 - gVEC3F -, - -47 - gVEC3D -, - -49 - gVEC4I -, - -50 - gVEC4F -, - -51 - gVEC4D -, - -53 - gMAT3F -, - -54 - gMAT3D -, - -56 - gMAT4F -, - -57 - gMAT4D -, - -59 - gQUATF -, - -60 - gQUATD -, - -62 - gSTRING -, - -63 - gUNKNOWN - - -66 -le - -CeTy - -tokFromTySg -(cڡ -d -:: -rg -& -ty -) - -68 i( -ty -[0] == 'v') { - -69 i( -ty - ="vec2i" -VEC2I -; - -70 i( - gty - ="vec2f" -VEC2F -; - -71 i( - gty - ="vec2d" -VEC2D -; - -72 i( - gty - ="vec3i" -VEC3I -; - -73 i( - gty - ="vec3f" -VEC3F -; - -74 i( - gty - ="vec3d" -VEC3D -; - -75 i( - gty - ="vec4i" -VEC4I -; - -76 i( - gty - ="vec4f" -VEC4F -; - -77 i( - gty - ="vec4d" -VEC4D -; - -79 i( - gty -[0] == 'm') { - -80 i( -ty - ="m3f" -MAT3F -; - -81 i( - gty - ="m3d" -MAT3D -; - -82 i( - gty - ="m4f" -MAT4F -; - -83 i( - gty - ="m4d" -MAT4D -; - -85 i( - gty -[0] == 'q') { - -86 i( -ty - ="quf" -QUATF -; - -87 i( - gty - ="qud" -QUATD -; - -89 i( - gty -[0] == 'i') { - -90 i( -ty - ="t16" -INT16 -; - -91 i( - gty - ="t" -INT32 -; - -92 i( - gty - ="t32" -INT32 -; - -93 i( - gty - ="t64" -INT64 -; - -95 i( - gty - ="bo" -BOOL -; - -96 i( - gty - ="ch" -CHAR -; - -97 i( - gty - ="t" -FLOAT -; - -98 i( - gty - ="doub" -DOUBLE -; - -99 i( - gty - ="rg" -STRING -; - -104 i( - gty -[0] == 'v') { - -105 i( -ty - ="vec2s" -VEC2F -; - -106 i( - gty - ="vec3s" -VEC3F -; - -107 i( - gty - ="vec4s" -VEC4F -; - -109 i( - gty -[0] == 'm') { - -110 i( -ty - ="m3s" -MAT3F -; - -111 i( - gty - ="m4s" -MAT4F -; - -113 i( - gty - ="qus" -QUATF -; - -115  - gUNKNOWN -; - -118 -le - - gd -:: -rg - -tySgFromTok -(cڡ -CeTy - -ty -) - -120  -ty -) { - -121  -BOOL - :  "bool"; - -122  - gCHAR - :  "char"; - -123  - gINT16 - :  "int16"; - -124  - gINT32 - :  "int32"; - -125  - gINT64 - :  "int64"; - -126  - gFLOAT - :  "float"; - -127  - gDOUBLE - :  "double"; - -128  - gVEC2I - :  "vec2i"; - -129  - gVEC2F - :  "vec2f"; - -130  - gVEC2D - :  "vec2d"; - -131  - gVEC3I - :  "vec3i"; - -132  - gVEC3F - :  "vec3f"; - -133  - gVEC3D - :  "vec3d"; - -134  - gVEC4I - :  "vec4i"; - -135  - gVEC4F - :  "vec4f"; - -136  - gVEC4D - :  "vec4d"; - -137  - gMAT3F - :  "mat3f"; - -138  - gMAT3D - :  "mat3d"; - -139  - gMAT4F - :  "mat4f"; - -140  - gMAT4D - :  "mat4d"; - -141  - gQUATF - :  "quatf"; - -142  - gQUATD - :  "quatd"; - -143  - gSTRING - :  "string"; - -144  - gUNKNOWN - : - -150 - eOtTok - - -155 - gPLUS - = 0, - -156 - gMINUS -, - -157 - gMULTIPLY -, - -158 - gDIVIDE -, - -159 - gMODULO -, - -163 - gAND -, - -164 - gOR -, - -165 - gNOT -, - -169 - gEQUALSEQUALS -, - -170 - gNOTEQUALS -, - -171 - gMORETHAN -, - -172 - gLESSTHAN -, - -173 - gMORETHANOREQUAL -, - -174 - gLESSTHANOREQUAL -, - -178 - gSHIFTLEFT -, - -179 - gSHIFTRIGHT -, - -180 - gBITAND -, - -181 - gBITOR -, - -182 - gBITXOR -, - -183 - gBITNOT -, - -187 - gEQUALS -, - -188 - gPLUSEQUALS -, - -189 - gMINUSEQUALS -, - -190 - gMULTIPLYEQUALS -, - -191 - gDIVIDEEQUALS -, - -192 - gMODULOEQUALS -, - -193 - gSHIFTLEFTEQUALS -, - -194 - gSHIFTRIGHTEQUALS -, - -195 - gBITANDEQUALS -, - -196 - gBITXOREQUALS -, - -197 - gBITOREQUALS - - -200 - eOtTy - - -202 - gARITHMETIC - = 0, - -203 - gLOGICAL -, - -204 - gRELATIONAL -, - -205 - gBITWISE -, - -206 - gASSIGNMENT -, - -207 - gUNKNOWN_OPERATOR - - -210 -le - -OtTy - -ݔTy -(cڡ -OtTok - -tok -) - -212 cڡ -size_t - - gidx - = -ic_ -( -tok -); - -213 i( - gidx - < -ic_ -< -size_t ->( -MODULO -) -ARITHMETIC -; - -214 i( - gidx - < -ic_ -< -size_t ->( -NOT -) -LOGICAL -; - -215 i( - gidx - < -ic_ -< -size_t ->( -LESSTHANOREQUAL -) -RELATIONAL -; - -216 i( - gidx - < -ic_ -< -size_t ->( -BITNOT -) -BITWISE -; - -217 i( - gidx - < -ic_ -< -size_t ->( -BITOREQUALS -) -ASSIGNMENT -; - -218  - gUNKNOWN_OPERATOR -; - -221 -le - -OtTok - -ݔTokFromName -(cڡ -d -:: -rg -& -me -) - -223 i( -me - ="+" -PLUS -; - -224 i( - gme - ="-" -MINUS -; - -225 i( - gme - ="*" -MULTIPLY -; - -226 i( - gme - ="/" -DIVIDE -; - -227 i( - gme - ="%" -MODULO -; - -228 i( - gme - ="&&" -AND -; - -229 i( - gme - ="||" -OR -; - -230 i( - gme - ="!" -NOT -; - -231 i( - gme - ="==" -EQUALSEQUALS -; - -232 i( - gme - ="!=" -NOTEQUALS -; - -233 i( - gme - =">" -MORETHAN -; - -234 i( - gme - ="<" -LESSTHAN -; - -235 i( - gme - =">=" -MORETHANOREQUAL -; - -236 i( - gme - ="<=" -LESSTHANOREQUAL -; - -237 i( - gme - ="<<" -SHIFTLEFT -; - -238 i( - gme - =">>" -SHIFTRIGHT -; - -239 i( - gme - ="&" -BITAND -; - -240 i( - gme - ="|" -BITOR -; - -241 i( - gme - ="^" -BITXOR -; - -242 i( - gme - ="~" -BITNOT -; - -243 i( - gme - ="=" -EQUALS -; - -244 i( - gme - ="+=" -PLUSEQUALS -; - -245 i( - gme - ="-=" -MINUSEQUALS -; - -246 i( - gme - ="*=" -MULTIPLYEQUALS -; - -247 i( - gme - ="/=" -DIVIDEEQUALS -; - -248 i( - gme - ="%=" -MODULOEQUALS -; - -249 i( - gme - ="<<=" -SHIFTLEFTEQUALS -; - -250 i( - gme - =">>=" -SHIFTRIGHTEQUALS -; - -251 i( - gme - ="&=" -BITANDEQUALS -; - -252 i( - gme - ="^=" -BITXOREQUALS -; - -253 i( - gme - ="|=" -BITOREQUALS -; - -254 -OPENVDB_THROW -( -AXTokE -, "Unsu܋d o\"" + -me - + "\""); - -257 -le - - gd -:: -rg - -ݔNameFromTok -(cڡ -OtTok - -tok -) - -259  -tok -) { - -260  -PLUS - :  "+"; - -261  - gMINUS - :  "-"; - -262  - gMULTIPLY - :  "*"; - -263  - gDIVIDE - :  "/"; - -264  - gMODULO - :  "%"; - -265  - gAND - :  "&&"; - -266  - gOR - :  "||"; - -267  - gNOT - :  "!"; - -268  - gEQUALSEQUALS - :  "=="; - -269  - gNOTEQUALS - :  "!="; - -270  - gMORETHAN - :  ">"; - -271  - gLESSTHAN - :  "<"; - -272  - gMORETHANOREQUAL - :  ">="; - -273  - gLESSTHANOREQUAL - :  "<="; - -274  - gSHIFTLEFT - :  "<<"; - -275  - gSHIFTRIGHT - :  ">>"; - -276  - gBITAND - :  "&"; - -277  - gBITOR - :  "|"; - -278  - gBITXOR - :  "^"; - -279  - gBITNOT - :  "~"; - -280  - gEQUALS - :  "="; - -281  - gPLUSEQUALS - :  "+="; - -282  - gMINUSEQUALS - :  "-="; - -283  - gMULTIPLYEQUALS - :  "*="; - -284  - gDIVIDEEQUALS - :  "/="; - -285  - gMODULOEQUALS - :  "%="; - -286  - gSHIFTLEFTEQUALS - :  "<<="; - -287  - gSHIFTRIGHTEQUALS - :  ">>="; - -288  - gBITANDEQUALS - :  "&="; - -289  - gBITXOREQUALS - :  "^="; - -290  - gBITOREQUALS - :  "|="; - -292 -OPENVDB_THROW -( -AXTokE -, "Unsupported op"); - -296 - eLoTok - - -298 - gFOR - = 0, - -299 - gDO -, - -300 - gWHILE - - -303 -le - - gd -:: -rg - -loNameFromTok -(cڡ -LoTok - -lo -) - -305  -lo -) { - -306  -FOR - :  "for"; - -307  - gDO - :  "do"; - -308  - gWHILE - :  "while"; - -310 -OPENVDB_THROW -( -AXTokE -, "Unsupportedoop"); - -314 - eKeywdTok - - -316 - gRETURN - = 0, - -317 - gBREAK -, - -318 - gCONTINUE - - -321 -le - - gd -:: -rg - -keywdNameFromTok -(cڡ -KeywdTok - -keyw -) - -323  -keyw -) { - -324  -RETURN - :  "return"; - -325  - gBREAK - :  "break"; - -326  - gCONTINUE - :  "continue"; - -328 -OPENVDB_THROW -( -AXTokE -, "Unsupported keyword"); - - @openvdb_ax/openvdb_ax/ast/Visitor.h - -14 #ide -OPENVDB_AX_AST_VISITOR_HAS_BEEN_INCLUDED - - -15  - #OPENVDB_AX_AST_VISITOR_HAS_BEEN_INCLUDED - - - ) - -17  - ~"AST.h -" - -18  - ~"Toks.h -" - -20  - ~<ݒvdb/vsi.h -> - -22  - ~ - -24 -mea - - gݒvdb - { - -25 -OPENVDB_USE_VERSION_NAMESPACE - - -26 -mea - - gOPENVDB_VERSION_NAME - { - -28 -mea - - gax - { - -29 -mea - - ga - { - -94 - gme - < -tyme - - gDived -, -bo - - gCڡVis -= -ue -> - -95  - sVis - - -99 -me - < -tyme - -NodeT -> - -100 -usg - -NodeTy - = -tyme - -d -:: -cdiڮ -< -CڡVis -, cڡ - gNodeT -, NodeT>:: -ty -; - -104 -le - - gDived -& -dived -() { - -105  * - gic_ -< - gDived -*>( - gthis -); - -122 -le - -bo - -poOrdNodes -(cڡ {  - gue -; } - -128 -le - -bo - -vChdViss -(cڡ {  - gl -; } - -141 -le - -bo - -visNodeHrchs -(cڡ {  - gl -; } - -151 -le - -bo - -vHrchyViss -(cڡ {  - gl -; } - -161 -bo - -av -( -NodeTy -< -a -:: -Te ->* - -) { - -162  -this --> -deuTvl -< -a -:: -Te ->( - -); - -165 -bo - -av -( -NodeTy -< -a -:: -SmtLi ->* -cd -) { - -166  -this --> -deuTvl -< -a -:: -SmtLi ->( -cd -); - -169 -bo - -av -( -NodeTy -< -a -:: -Block ->* -block -) { - -170  -this --> -deuTvl -< -a -:: -Block ->( -block -); - -173 -bo - -av -( -NodeTy -< -a -:: -CommaOt ->* -comma -) { - -174  -this --> -deuTvl -< -a -:: -CommaOt ->( -comma -); - -177 -bo - -av -( -NodeTy -< -a -:: -Lo ->* -lo -) { - -178  -this --> -deuTvl -< -a -:: -Lo ->( -lo -); - -181 -bo - -av -( -NodeTy -< -a -:: -Keywd ->* -keyw -) { - -182  -this --> -deuTvl -< -a -:: -Keywd ->( -keyw -); - -185 -bo - -av -( -NodeTy -< -a -:: -CdiڮSmt ->* -cd -) { - -186  -this --> -deuTvl -< -a -:: -CdiڮSmt ->( -cd -); - -189 -bo - -av -( -NodeTy -< -a -:: -AssignExessi ->* -asgn -) { - -190  -this --> -deuTvl -< -a -:: -AssignExessi ->( -asgn -); - -193 -bo - -av -( -NodeTy -< -a -:: -Cmt ->* -mt -) { - -194  -this --> -deuTvl -< -a -:: -Cmt ->( -mt -); - -197 -bo - -av -( -NodeTy -< -a -:: -UryOt ->* -uy -) { - -198  -this --> -deuTvl -< -a -:: -UryOt ->( -uy -); - -201 -bo - -av -( -NodeTy -< -a -:: -ByOt ->* -b -) { - -202  -this --> -deuTvl -< -a -:: -ByOt ->( -b -); - -205 -bo - -av -( -NodeTy -< -a -:: -TryOt ->* - -) { - -206  -this --> -deuTvl -< -a -:: -TryOt ->( - -); - -209 -bo - -av -( -NodeTy -< -a -:: -Ca ->* - -) { - -210  -this --> -deuTvl -< -a -:: -Ca ->( - -); - -213 -bo - -av -( -NodeTy -< -a -:: -FuniCl ->* - -) { - -214  -this --> -deuTvl -< -a -:: -FuniCl ->( - -); - -217 -bo - -av -( -NodeTy -< -a -:: -Aribu ->* - -) { - -218  -this --> -deuTvl -< -a -:: -Aribu ->( - -); - -221 -bo - -av -( -NodeTy -< -a -:: -ExVb ->* -ext -) { - -222  -this --> -deuTvl -< -a -:: -ExVb ->( -ext -); - -225 -bo - -av -( -NodeTy -< -a -:: -DeeLol ->* -de -) { - -226  -this --> -deuTvl -< -a -:: -DeeLol ->( -de -); - -229 -bo - -av -( -NodeTy -< -a -:: -Lol ->* -loc -) { - -230  -this --> -deuTvl -< -a -:: -Lol ->( -loc -); - -233 -bo - -av -( -NodeTy -< -a -:: -AayPack ->* -ck -) { - -234  -this --> -deuTvl -< -a -:: -AayPack ->( -ck -); - -237 -bo - -av -( -NodeTy -< -a -:: -AayUack ->* -ck -) { - -238  -this --> -deuTvl -< -a -:: -AayUack ->( -ck -); - -241 -bo - -av -( -NodeTy -< -a -:: -Vue ->* -v -) { - -242  -this --> -deuTvl -< -a -:: -Vue -< -bo ->>( -v -); - -245 -bo - -av -( -NodeTy -< -a -:: -Vue -< -t16_t ->>* -v -) { - -246  -this --> -deuTvl -< -a -:: -Vue -< -t16_t ->>( -v -); - -249 -bo - -av -( -NodeTy -< -a -:: -Vue -< -t32_t ->>* -v -) { - -250  -this --> -deuTvl -< -a -:: -Vue -< -t32_t ->>( -v -); - -253 -bo - -av -( -NodeTy -< -a -:: -Vue -< -t64_t ->>* -v -) { - -254  -this --> -deuTvl -< -a -:: -Vue -< -t64_t ->>( -v -); - -257 -bo - -av -( -NodeTy -< -a -:: -Vue -<>>* -v -) { - -258  -this --> -deuTvl -< -a -:: -Vue -<>>( -v -); - -261 -bo - -av -( -NodeTy -< -a -:: -Vue -<>>* -v -) { - -262  -this --> -deuTvl -< -a -:: -Vue -<>>( -v -); - -265 -bo - -av -( -NodeTy -< -a -:: -Vue -< -d -:: -rg ->>* -v -) { - -266  -this --> -deuTvl -< -a -:: -Vue -< -d -:: -rg ->>( -v -); - -273 -bo - -av -( -NodeTy -< -a -:: -Node ->* -node -) { - -274 i(! -node - -ue -; - -275  - gnode --> -nody -()) { - -276  - gNode -:: -TeNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Te ->*>( -node -)); - -277  - gNode -:: -SmtLiNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -SmtLi ->*>( -node -)); - -278  - gNode -:: -BlockNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Block ->*>( -node -)); - -279  - gNode -:: -CommaOtNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -CommaOt ->*>( -node -)); - -280  - gNode -:: -LoNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Lo ->*>( -node -)); - -281  - gNode -:: -KeywdNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Keywd ->*>( -node -)); - -282  - gNode -:: -CdiڮSmtNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -CdiڮSmt ->*>( -node -)); - -283  - gNode -:: -AssignExessiNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -AssignExessi ->*>( -node -)); - -284  - gNode -:: -CmtNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Cmt ->*>( -node -)); - -285  - gNode -:: -UryOtNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -UryOt ->*>( -node -)); - -286  - gNode -:: -ByOtNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -ByOt ->*>( -node -)); - -287  - gNode -:: -TryOtNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -TryOt ->*>( -node -)); - -288  - gNode -:: -CaNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Ca ->*>( -node -)); - -289  - gNode -:: -AribuNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Aribu ->*>( -node -)); - -290  - gNode -:: -FuniClNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -FuniCl ->*>( -node -)); - -291  - gNode -:: -ExVbNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -ExVb ->*>( -node -)); - -292  - gNode -:: -DeeLolNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -DeeLol ->*>( -node -)); - -293  - gNode -:: -AayPackNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -AayPack ->*>( -node -)); - -294  - gNode -:: -AayUackNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -AayUack ->*>( -node -)); - -295  - gNode -:: -LolNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Lol ->*>( -node -)); - -296  - gNode -:: -VueBoNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Vue -< -bo ->>*>( -node -)); - -297  - gNode -:: -VueI16Node - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Vue -< -t16_t ->>*>( -node -)); - -298  - gNode -:: -VueI32Node - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Vue -< -t32_t ->>*>( -node -)); - -299  - gNode -:: -VueI64Node - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Vue -< -t64_t ->>*>( -node -)); - -300  - gNode -:: -VueFltNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Vue -<>>*>( -node -)); - -301  - gNode -:: -VueDoubNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Vue -<>>*>( -node -)); - -302  - gNode -:: -VueSNode - :  -this --> -dived -(). -av -( -ic_ -< -NodeTy -< -a -:: -Vue -< -d -:: -rg ->>*>( -node -)); - -303  :  -ue -; - -316 -le - -bo - -vis -( -NodeTy -< -a -:: -Node ->*{  -ue -; } - -317 -le - -bo - -vis -( -NodeTy -< -a -:: -Smt ->*{  -ue -; } - -318 -le - -bo - -vis -( -NodeTy -< -a -:: -Exessi ->*{  -ue -; } - -319 -le - -bo - -vis -( -NodeTy -< -a -:: -Vb ->*{  -ue -; } - -320 -le - -bo - -vis -( -NodeTy -< -a -:: -VueBa ->*{  -ue -; } - -324 -le - -bo - -vis -( -NodeTy -< -a -:: -Te ->*{  -ue -; } - -325 -le - -bo - -vis -( -NodeTy -< -a -:: -SmtLi ->*{  -ue -; } - -326 -le - -bo - -vis -( -NodeTy -< -a -:: -Block ->*{  -ue -; } - -327 -le - -bo - -vis -( -NodeTy -< -a -:: -CommaOt ->*{  -ue -; } - -328 -le - -bo - -vis -( -NodeTy -< -a -:: -Lo ->*{  -ue -; } - -329 -le - -bo - -vis -( -NodeTy -< -a -:: -Keywd ->*{  -ue -; } - -330 -le - -bo - -vis -( -NodeTy -< -a -:: -CdiڮSmt ->*{  -ue -; } - -331 -le - -bo - -vis -( -NodeTy -< -a -:: -AssignExessi ->*{  -ue -; } - -332 -le - -bo - -vis -( -NodeTy -< -a -:: -Cmt ->*{  -ue -; } - -333 -le - -bo - -vis -( -NodeTy -< -a -:: -UryOt ->*{  -ue -; } - -334 -le - -bo - -vis -( -NodeTy -< -a -:: -ByOt ->*{  -ue -; } - -335 -le - -bo - -vis -( -NodeTy -< -a -:: -TryOt ->*{  -ue -; } - -336 -le - -bo - -vis -( -NodeTy -< -a -:: -Ca ->*{  -ue -; } - -337 -le - -bo - -vis -( -NodeTy -< -a -:: -FuniCl ->*{  -ue -; } - -338 -le - -bo - -vis -( -NodeTy -< -a -:: -Aribu ->*{  -ue -; } - -339 -le - -bo - -vis -( -NodeTy -< -a -:: -ExVb ->*{  -ue -; } - -340 -le - -bo - -vis -( -NodeTy -< -a -:: -DeeLol ->*{  -ue -; } - -341 -le - -bo - -vis -( -NodeTy -< -a -:: -Lol ->*{  -ue -; } - -342 -le - -bo - -vis -( -NodeTy -< -a -:: -AayPack ->*{  -ue -; } - -343 -le - -bo - -vis -( -NodeTy -< -a -:: -AayUack ->*{  -ue -; } - -344 -le - -bo - -vis -( -NodeTy -< -a -:: -Vue ->*{  -ue -; } - -345 -le - -bo - -vis -( -NodeTy -< -a -:: -Vue -< -t16_t ->>*{  -ue -; } - -346 -le - -bo - -vis -( -NodeTy -< -a -:: -Vue -< -t32_t ->>*{  -ue -; } - -347 -le - -bo - -vis -( -NodeTy -< -a -:: -Vue -< -t64_t ->>*{  -ue -; } - -348 -le - -bo - -vis -( -NodeTy -< -a -:: -Vue -<>>*{  -ue -; } - -349 -le - -bo - -vis -( -NodeTy -< -a -:: -Vue -<>>*{  -ue -; } - -350 -le - -bo - -vis -( -NodeTy -< -a -:: -Vue -< -d -:: -rg ->>*{  -ue -; } - -354 - give -: - -359 -me - < -bo - -V -, -tyme - - gNodeT -> - -360 -le - -tyme - - gd -:: -ab_if -< -V -, cڡ - gNodeT -*>:: -ty - - -361 -r -(cڡ -NodeT -* -node -) { - -362  -node -; - -369 - gme - < -bo - - gV -, -tyme - - gNodeT -> - -370 -le - -tyme - - gd -:: -ab_if -:: -ty -*>::type - -371 -r -(cڡ -NodeT -* -node -) { - -372  -cڡ_ -< -NodeT -*>( -node -); - -379 - gme - < -tyme - - gNodeT -> - -380 -bo - -hrchyViss -( -NodeT -& -node -) - -382 i( - gthis --> -dived -(). -vHrchyViss -()) { - -383 iut - gba - = -node -. -NodeT -:: -baty -()) { - -384 i(! -hrchyViss -(* -ba -) -l -; - -386 i(! - gthis --> -dived -(). -vis -( -this --> -r -< -CڡVis ->(& -node -)) - gl -; - -389 i(! - gthis --> -dived -(). -vis -( -this --> -r -< -CڡVis ->(& -node -)) - gl -; - -390 iut - gba - = -node -. -NodeT -:: -baty -()) { - -391  -hrchyViss -(* -ba -); - -394  - gue -; - -402 - gme - < -tyme - - gNodeT -> - -403 -le - -bo - -deuTvl -( -NodeTy -< -NodeT ->* -node -) - -405 i(! - gnode - - gue -; - -406 cڡ -size_t - - gchdn - = -node --> -chdn -(); - -408 i( - gthis --> -dived -(). -poOrdNodes -()) { - -409 i( - gthis --> -dived -(). -vChdViss -()) { - -410 i( - gchdn - != 0) { - -411  -t64_t - -i - = -ic_ -( -chdn - - 1); - gi - >= 0; --i) { - -412 aut - gchd - = -this --> -r -< -CڡVis ->( -node --> -chd -( -i -)); - -413 i(! - gthis --> -dived -(). -av -( -chd -)) { - -414  - gl -; - -420  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -421 aut - gchd - = -this --> -r -< -CڡVis ->( -node --> -chd -( -i -)); - -422 i(! - gthis --> -dived -(). -av -( -chd -)) { - -423  - gl -; - -427 i( - gthis --> -dived -(). -visNodeHrchs -()) { - -428  - gthis --> -hrchyViss -(* -node -); - -431  - gthis --> -dived -(). -vis -( -node -); - -435 i( - gthis --> -dived -(). -visNodeHrchs -()) { - -436 i(! - gthis --> -hrchyViss -(* -node -) - gl -; - -439 i(! - gthis --> -dived -(). -vis -( -node -) - gl -; - -441 i( - gthis --> -dived -(). -vChdViss -()) { - -442 i( - gchdn - != 0) { - -443  -t64_t - -i - = -ic_ -( -chdn - - 1); - gi - >= 0; --i) { - -444 aut - gchd - = -this --> -r -< -CڡVis ->( -node --> -chd -( -i -)); - -445 i(! - gthis --> -dived -(). -av -( -chd -)) { - -446  - gl -; - -452  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -453 aut - gchd - = -this --> -r -< -CڡVis ->( -node --> -chd -( -i -)); - -454 i(! - gthis --> -dived -(). -av -( -chd -)) { - -455  - gl -; - -459  - gue -; - - @openvdb_ax/openvdb_ax/ax.cc - -4  - ~"ax.h -" - -5  - ~"a/AST.h -" - -6  - ~"comp/Comp.h -" - -7  - ~"comp/PotExecub.h -" - -8  - ~"comp/VumeExecub.h -" - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17  - ~ - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -22 -mea - - gax - { - -27  -run -(cڡ * -ax -, -ݒvdb -:: -GridBa -& -grid -, cڡ -AribuBdgs -& -bdgs -) - -30 - gݒvdb -:: -ax -:: -Comp - -comp -; - -32 i( - ggrid -. - gisTy -< - gpots -:: -PotDaGrid ->()) { - -36 cڡ -ݒvdb -:: -ax -:: -PotExecub -:: -P - -exe - = - -37 -comp -. -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(ax); - -38 -as -( -exe -); - -41 - gexe --> -tAribuBdgs -( -bdgs -); - -44 - gexe --> -execu -( -ic_ -< -pots -:: -PotDaGrid -&>( -grid -)); - -50 cڡ - gݒvdb -:: -ax -:: -VumeExecub -:: -P - -exe - = - -51 -comp -. -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(ax); - -52 -as -( -exe -); - -55 - gexe --> -tAribuBdgs -( -bdgs -); - -58 - gexe --> -execu -( -grid -); - -62  -run -(cڡ * -ax -, -ݒvdb -:: -GridPVec -& -grids -, cڡ -AribuBdgs -& -bdgs -) - -64 i( - ggrids -. -emy -()) ; - -67 cڡ -bo - - gpots - = -grids -. -t -()-> -isTy -< -pots -:: -PotDaGrid ->(); - -68 auto& - ggrid - : -grids -) { - -69 i( -pots - ^ -grid --> -isTy -()) { - -70 -OPENVDB_THROW -( -AXCompE -, - -76 - gݒvdb -:: -ax -:: -Comp - -comp -; - -78 i( - gpots -) { - -82 cڡ - gݒvdb -:: -ax -:: -PotExecub -:: -P - -exe - = - -83 -comp -. -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(ax); - -84 -as -( -exe -); - -87 - gexe --> -tAribuBdgs -( -bdgs -); - -90 auto& - ggrid - : -grids -) { - -91 -exe --> -execu -( -ic_ -< -pots -:: -PotDaGrid -&>(* -grid -)); - -98 cڡ - gݒvdb -:: -ax -:: -VumeExecub -:: -P - -exe - = - -99 -comp -. -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(ax); - -100 -as -( -exe -); - -103 - gexe --> -tAribuBdgs -( -bdgs -); - -106 - gexe --> -execu -( -grids -); - -110 - gmea - { - -111 -le - - gd -:: -mux -& -GInMux -() - -113  -d -:: -mux - -sInMux -; - -114  - gsInMux -; - -116 -bo - - gsIsInlized - = -l -; - -117 -bo - - gsShutdown - = -l -; - -120 -bo - -isInlized -() - -122 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -GInMux -()); - -123  - gsIsInlized -; - -126  -lize -() - -128 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -GInMux -()); - -129 i( - gsIsInlized -) ; - -131 i( - gsShutdown -) { - -132 -OPENVDB_THROW -( -AXCompE -, - -137 i( - gvm -:: -InlizeNiveTg -() || - -138 -vm -:: -InlizeNiveTgAsmPrr -() || - -139 -vm -:: -InlizeNiveTgAsmPr -()) - -141 -OPENVDB_THROW -( -AXCompE -, - -146 -LLVMLkInMCJIT -(); - -162 - gvm -:: -PassRegiry -& -giry - = * -vm -::PassRegiry:: -gPassRegiry -(); - -163 - gvm -:: -lizeCe -( -giry -); - -164 - gvm -:: -lizeSrOs -( -giry -); - -165 - gvm -:: -lizeVeizi -( -giry -); - -166 - gvm -:: -lizeIPO -( -giry -); - -167 - gvm -:: -lizeAlysis -( -giry -); - -168 - gvm -:: -lizeTnsfmUts -( -giry -); - -169 - gvm -:: -lizeInCombe -( -giry -); - -170 #i -LLVM_VERSION_MAJOR - > 6 - -171 - gvm -:: -lizeAggssiveInCombe -( -giry -); - -173 - gvm -:: -lizeInrumti -( -giry -); - -174 - gvm -:: -lizeGlobIS -( -giry -); - -175 - gvm -:: -lizeTg -( -giry -); - -176 - gvm -:: -lizeCodeG -( -giry -); - -178 - gsIsInlized - = -ue -; - -181  -unlize -() - -183 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -GInMux -()); - -184 i(! - gsIsInlized -) ; - -187 - gvm -:: -vm_shutdown -(); - -189 - gsIsInlized - = -l -; - -190 - gsShutdown - = -ue -; - - @openvdb_ax/openvdb_ax/ax.h - -18 #ide -OPENVDB_AX_AX_HAS_BEEN_INCLUDED - - -19  - #OPENVDB_AX_AX_HAS_BEEN_INCLUDED - - - ) - -21  - ~<ݒvdb_ax/comp/AribuBdgs.h -> - -22  - ~<ݒvdb/ݒvdb.h -> - -23  - ~<ݒvdb/vsi.h -> - -26 -mea - - gݒvdb - { - -27 -OPENVDB_USE_VERSION_NAMESPACE - - -28 -mea - - gOPENVDB_VERSION_NAME - { - -29 -mea - - gax - { - -35 -OPENVDB_AX_API -  -lize -(); - -39 -OPENVDB_AX_API - -bo - -isInlized -(); - -46 -OPENVDB_AX_API -  -unlize -(); - -73 -OPENVDB_AX_API - - -74  -run -(cڡ * -ax -, -ݒvdb -:: -GridBa -& -grid -, - -75 cڡ -AribuBdgs -& -bdgs - = {}); - -102 -OPENVDB_AX_API - - -103  -run -(cڡ * -ax -, -ݒvdb -:: -GridPVec -& -grids -, - -104 cڡ -AribuBdgs -& -bdgs - = {}); - - @openvdb_ax/openvdb_ax/codegen/Codecs.cc - -4  - ~<ݒvdb/pots/AribuAay.h -> - -6  - ~"Codecs.h -" - -8  - ~"ݒvdb_ax/codeg/Funis.h -" - -9  - ~"ݒvdb_ax/codeg/FuniTys.h -" - -10  - ~"ݒvdb_ax/codeg/Tys.h -" - -11  - ~"ݒvdb_ax/codeg/Uts.h -" - -12  - ~"ݒvdb_ax/ut/x86.h -" - -14 -mea - - gݒvdb - { - -15 -OPENVDB_USE_VERSION_NAMESPACE - - -16 -mea - - gOPENVDB_VERSION_NAME - { - -17 -mea - - gax - { - -18 -mea - - gcodeg - { - -28 -usg - -mea - - gcodeg -; - -30 -le - - gFuniGroup -:: -UniqueP - -axncdecode -() - -32 aut -ge - = - -33 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -34 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -36 -as -( -gs -. -size -() == 2); - -37 - gvm -:: -Vue -* -out - = -gs -[0]; - -38 - gvm -:: -Vue -* - - = -gs -[1]; - -39 - gvm -:: -Ty -* -ty - = - --> -gTy -()-> -gPorEmtTy -(); - -41 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) - -43 - g - = -_ld -( -B -, - -); - -44 cڡ -bo - - gtcvsi - = -ty --> -isIegTy -(); - -45 -as -( -tcvsi - || -ty --> -isHfTy -()); - -46 - gvm -:: -Vue -* -su - = -tcvsi - ? - -47 -hmicCvsi -( - -, -B -. -gI32Ty -(), B) : - -48 -hmicCvsi -( - -, -B -. -gFltTy -(), B); - -49 - gB -. -CeSte -( -su -, -out -); - -52 - gd -:: -ve -< -vm -:: -Vue -*> -oum -, - gem -; - -53 -yUack -( -out -, -oum -, -B -, -l -); - -54 -yUack -( - -, -em -, -B -, -ue -); - -55 -as -( -oum -. -size -(= -em -.size()); - -56 cڡ -bo - - gtcvsi - = -em -. -t -()-> -gTy -()-> -isIegTy -(); - -57 -as -( -tcvsi - || -em -. -t -()-> -gTy -()-> -isHfTy -()); - -59 i( - gtcvsi - -hmicCvsi -( -em -, -B -. -gI32Ty -(), B); - -60 -hmicCvsi -( -em -, -B -. -gFltTy -(), B); - -62  -size_t - - gi - = 0; i < - gem -. -size -(); ++i) { - -63 - gB -. -CeSte -( -em -[ -i -], -oum -[i]); - -66  - gnuαr -; - -69  -FuniBud -("__trncdecode") - -70 . - gaddSigtu -<(*, - gݒvdb -:: -mh -:: -hf -*)>( -ge -) - -71 . -addSigtu -<( -t32_t -*, - gt16_t -*)>( - gge -) - -72 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec2 -< -t32_t ->*,ݒvdb::mh::Vec2< -t16_t ->*)>( -ge -) - -73 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec2 -<>*, - gݒvdb -::mh::Vec2<ݒvdb::mh:: -hf ->*)>( -ge -) - -74 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gݒvdb -::mh::Vec3< -t16_t ->*)>( -ge -) - -75 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh::Vec3<ݒvdb::mh:: -hf ->*)>( -ge -) - -76 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->*, - gݒvdb -::mh::Vec4< -t16_t ->*)>( -ge -) - -77 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh::Vec4<ݒvdb::mh:: -hf ->*)>( -ge -) - -78 . -tDocumti -("") - -79 . -g -(); - -82 -le - - gFuniGroup -:: -UniqueP - -axnncode -() - -84 aut -ge - = - -85 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -86 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -88 -as -( -gs -. -size -() == 2); - -89 - gvm -:: -Vue -* -out - = -gs -[0]; - -90 - gvm -:: -Vue -* - - = -gs -[1]; - -91 - gvm -:: -Ty -* -ty - = - --> -gTy -()-> -gPorEmtTy -(); - -93 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) - -95 - g - = -_ld -( -B -, - -); - -96 cڡ -bo - - gtcvsi - = - --> -gTy -()-> -isIegTy -(); - -97 -as -( -tcvsi - || - --> -gTy -()-> -isFltTy -()); - -98 - gvm -:: -Vue -* -su - = -tcvsi - ? - -99 -hmicCvsi -( - -, -B -. -gI16Ty -(), B) : - -100 -hmicCvsi -( - -, -B -. -gHfTy -(), B); - -101 - gB -. -CeSte -( -su -, -out -); - -104 - gd -:: -ve -< -vm -:: -Vue -*> -oum -, - gem -; - -105 -yUack -( -out -, -oum -, -B -, -l -); - -106 -yUack -( - -, -em -, -B -, -ue -); - -107 -as -( -oum -. -size -(= -em -.size()); - -108 cڡ -bo - - gtcvsi - = -em -. -t -()-> -gTy -()-> -isIegTy -(); - -109 -as -( -tcvsi - || -em -. -t -()-> -gTy -()-> -isFltTy -()); - -111 i( - gtcvsi - -hmicCvsi -( -em -, -B -. -gI16Ty -(), B); - -112 -hmicCvsi -( -em -, -B -. -gHfTy -(), B); - -114  -size_t - - gi - = 0; i < - gem -. -size -(); ++i) { - -115 - gB -. -CeSte -( -em -[ -i -], -oum -[i]); - -118  - gnuαr -; - -121  -FuniBud -("__trncencode") - -122 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -hf -*, *)>( - gge -) - -123 . - gaddSigtu -<( - gt16_t -*, - gt32_t -*)>( - gge -) - -124 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec2 -< -t16_t ->*, onvdb::mh::Vec2< -t32_t ->*)>( -ge -) - -125 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec2 -<ݒvdb::mh:: -hf ->*, - gݒvdb -::mh::Vec2<>*)>( -ge -) - -126 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec3 -< -t16_t ->*, - gݒvdb -::mh::Vec3< -t32_t ->*)>( -ge -) - -127 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec3 -<ݒvdb::mh:: -hf ->*, - gݒvdb -::mh::Vec3<>*)>( -ge -) - -128 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec4 -< -t16_t ->*, - gݒvdb -::mh::Vec4< -t32_t ->*)>( -ge -) - -129 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec4 -<ݒvdb::mh:: -hf ->*, - gݒvdb -::mh::Vec4<>*)>( -ge -) - -130 . -tDocumti -("") - -131 . -g -(); - -134 -le - - gFuniGroup -:: -UniqueP - -axfxdecode -(cڡ -bo - -OBy -, cڡ bo -IsPosiRge -) - -136 aut - gge - = - -137 [ -IsPosiRge -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -138 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -140 -as -( -gs -. -size -() == 2); - -141 - gvm -:: -Vue -* -out - = -gs -[0]; - -142 - gvm -:: -Vue -* - - = -gs -[1]; - -143 - gvm -:: -Ty -* -ty - = - --> -gTy -()-> -gPorEmtTy -(); - -145 - gvm -:: -Vue -* -offt - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 0.5f); - -147 i( - gty --> -isIegTy -()) - -149 - g - = -_ld -( -B -, - -); - -150 -as -( -ty --> -isIegTy -(8) ||ype->isIntegerTy(16)); - -151 - gvm -:: -Vue -* -s - = -B -. -CeUIToFP -( - -, B. -gFltTy -()); - -152 - gvm -:: -Vue -* -d - = -ty --> -isIegTy -(8) ? - -153 -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), ( -d -:: -numic_lims -< -ut8_t ->:: -max -())) : - -154 -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), ( -d -:: -numic_lims -< -ut16_t ->:: -max -())); - -155 - gvm -:: -Vue -* -su - = -B -. -CeFDiv -( -s -, -d -); - -156 i( - gIsPosiRge - - gsu - = -B -. -CeFSub -( -su -, -offt -); - -157 - gB -. -CeSte -( -su -, -out -); - -160 - gd -:: -ve -< -vm -:: -Vue -*> -oum -, - gem -; - -161 -yUack -( -out -, -oum -, -B -, -l -); - -162 -yUack -( - -, -em -, -B -, -ue -); - -163 -as -( -em -. -size -() >= 3); - -164 -as -( -oum -. -size -(= -em -.size()); - -165 -as -( -em -. -t -()-> -gTy -()-> -isIegTy -(8) || inelem.front()->getType()->isIntegerTy(16)); - -167 - gvm -:: -Vue -* -d - = -em -. -t -()-> -gTy -()-> -isIegTy -(8) ? - -168 -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), ( -d -:: -numic_lims -< -ut8_t ->:: -max -())) : - -169 -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), ( -d -:: -numic_lims -< -ut16_t ->:: -max -())); - -171  -size_t - - gi - = 0; i < - gem -. -size -(); ++i) { - -172 - gvm -:: -Vue -* -su - = -B -. -CeUIToFP -( -em -[ -i -], B. -gFltTy -()); - -173 - gsu - = -B -. -CeFDiv -( -su -, -d -); - -174 i( - gIsPosiRge - - gsu - = -B -. -CeFSub -( -su -, -offt -); - -175 - gB -. -CeSte -( -su -, -oum -[ -i -]); - -178  - gnuαr -; - -181 i( - gOBy -) { - -182  -FuniBud -( -IsPosiRge - ? "__prfxpt8decode" : "__ufxpt8decode") - -183 . -addSigtu -<(*, - gut8_t -*)>( - gge -) - -184 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -<>*,ݒvdb::mh::Vec3< -ut8_t ->*)>( -ge -) - -185 . -g -(); - -188  -FuniBud -( -IsPosiRge - ? "__prfxpt16decode" : "__ufxpt16decode") - -189 . -addSigtu -<(*, - gut16_t -*)>( - gge -) - -190 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -<>*,ݒvdb::mh::Vec3< -ut16_t ->*)>( -ge -) - -191 . -g -(); - -195 -le - - gFuniGroup -:: -UniqueP - -axfxcode -(cڡ -bo - -OBy -, cڡ bo -IsPosiRge -) - -197 aut - gge - = - -198 [ -IsPosiRge -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -199 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -201 -as -( -gs -. -size -() == 2); - -202 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -203 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -204 - gvm -:: -Vue -* -u - = -gs -[0]; - -205 - gvm -:: -Vue -* -s - = -gs -[1]; - -206 - gs - = -_ld -( -B -, -s -); - -208 - gvm -:: -Vue -* -offt - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 0.5f); - -209 i( - gIsPosiRge - - gs - = -B -. -CeFAdd -( -s -, -offt -); - -211 cڡ -bo - - gx8 - = -u --> -gTy -()-> -gPorEmtTy -()-> -isIegTy -(8); - -213 - gvm -:: -BasicBlock -* -0 - = -vm -::BasicBlock:: -Ce -( -C -, "0", -ba -); - -214 - gvm -:: -BasicBlock -* -s - = -vm -::BasicBlock:: -Ce -( -C -, "", -ba -); - -215 - gvm -:: -BasicBlock -* -f - = -vm -::BasicBlock:: -Ce -( -C -, "fish", -ba -); - -216 - gvm -:: -Vue -* -r1 - = -byOt -( -LLVMTy -<>:: -g -( -C -, 0.0f), -s -, -a -:: -toks -:: -MORETHAN -, -B -); - -217 - gB -. -CeCdBr -( -r1 -, -0 -, -s -); - -219 - gB -. -SInPot -( -0 -); - -221 - gvm -:: -Vue -* -d - = -x8 - ? - -222 -LLVMTy -< -ut8_t ->:: -g -( -C -, -d -:: -numic_lims -:: -m -()) : - -223 -LLVMTy -< -ut16_t ->:: -g -( -C -, -d -:: -numic_lims -:: -m -()); - -224 - gB -. -CeSte -( -d -, -u -); - -225 - gB -. -CeBr -( -f -); - -228 - gB -. -SInPot -( -s -); - -230 - gvm -:: -BasicBlock -* -e1 - = -vm -::BasicBlock:: -Ce -( -C -, "e1", -ba -); - -231 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -C -, "po", -ba -); - -232 - gr1 - = -byOt -( -LLVMTy -<>:: -g -( -C -, 1.0f), -s -, -a -:: -toks -:: -LESSTHANOREQUAL -, -B -); - -233 - gB -. -CeCdBr -( -r1 -, -e1 -, -po -); - -234 - gB -. -SInPot -( -e1 -); - -236 - gvm -:: -Vue -* -d - = -x8 - ? - -237 -LLVMTy -< -ut8_t ->:: -g -( -C -, -d -:: -numic_lims -:: -max -()) : - -238 -LLVMTy -< -ut16_t ->:: -g -( -C -, -d -:: -numic_lims -:: -max -()); - -239 - gB -. -CeSte -( -d -, -u -); - -240 - gB -. -CeBr -( -f -); - -243 - gB -. -SInPot -( -po -); - -245 - gvm -:: -Vue -* -d - = -x8 - ? - -246 -LLVMTy -<>:: -g -( -C -, ( -d -:: -numic_lims -< -ut8_t ->:: -max -())) : - -247 -LLVMTy -<>:: -g -( -C -, ( -d -:: -numic_lims -< -ut16_t ->:: -max -())); - -248 - gd - = -byOt -( -s -, -d -, -a -:: -toks -:: -MULTIPLY -, -B -); - -249 - gd - = -B -. -CeFPToUI -( -d -, -u --> -gTy -()-> -gPorEmtTy -()); - -250 - gB -. -CeSte -( -d -, -u -); - -251 - gB -. -CeBr -( -f -); - -255 - gB -. -SInPot -( -f -); - -256  - gB -. -CeRVoid -(); - -259 aut - gge_vec - = - -260 [ -OBy -, -IsPosiRge -](cڡ - gd -:: -ve -< -vm -:: -Vue -*>& -gs -, - -261 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -263 -as -( -gs -. -size -() == 2); - -264 - gd -:: -ve -< -vm -:: -Vue -*> -out -, - g -; - -265 -yUack -( -gs -[0], -out -, -B -, -l -); - -266 -yUack -( -gs -[1], - -, -B -, -l -); - -267 -as -( - -. -size -() >= 3); - -268 -as -( -out -. -size -(= - -.size()); - -270 aut - gF - = -axfxcode -( -OBy -, -IsPosiRge -); - -271  -size_t - - gi - = 0; i < - g -. -size -(); ++i) { - -272 - gF --> -execu -({ -out -[ -i -], - -[i]}, -B -); - -275  - gnuαr -; - -278 i( - gOBy -) { - -279  -FuniBud -( -IsPosiRge - ? "__prfxpt8encode" : "__ufxpt8encode") - -280 . -addSigtu -<( -ut8_t -*, *)>( - gge -) - -281 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -< -ut8_t ->*,ݒvdb::mh::Vec3<>*)>( -ge_vec -) - -282 . -g -(); - -285  -FuniBud -( -IsPosiRge - ? "__prfxpt16encode" : "__ufxpt16encode") - -286 . -addSigtu -<( -ut16_t -*, *)>( - gge -) - -287 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -< -ut16_t ->*,ݒvdb::mh::Vec3<>*)>( -ge_vec -) - -288 . -g -(); - -294 -le - - gFuniGroup -:: -UniqueP - -axufx8decode -({  -axfxdecode -( -ue -, -l -); } - -295 -le - - gFuniGroup -:: -UniqueP - -axufx8code -({  -axfxcode -( -ue -, -l -); } - -296 -le - - gFuniGroup -:: -UniqueP - -axfx8decode -({  -axfxdecode -( -ue -,rue); } - -297 -le - - gFuniGroup -:: -UniqueP - -axfx8code -({  -axfxcode -( -ue -,rue); } - -299 -le - - gFuniGroup -:: -UniqueP - -axufx16decode -({  -axfxdecode -( -l -, false); } - -300 -le - - gFuniGroup -:: -UniqueP - -axufx16code -({  -axfxcode -( -l -, false); } - -301 -le - - gFuniGroup -:: -UniqueP - -axfx16decode -({  -axfxdecode -( -l -, -ue -); } - -302 -le - - gFuniGroup -:: -UniqueP - -axfx16code -({  -axfxcode -( -l -, -ue -); } - -307 cڡ - gCodecTyM -& -gCodecTyM -() - -320  - gd -:: -y -< -Codec -:: -UniqueP -, 5> - gcodecs - { - -321 - gd -:: -make_unique -< -Codec ->( -axnncode -(), -axncdecode -(), 1<<0), - -322 - gd -:: -make_unique -< -Codec ->( -axufx8code -(), -axufx8decode -(), 1<<1), - -323 - gd -:: -make_unique -< -Codec ->( -axufx16code -(), -axufx16decode -(), 1<<2), - -324 - gd -:: -make_unique -< -Codec ->( -axfx8code -(), -axfx8decode -(), 1<<3), - -325 - gd -:: -make_unique -< -Codec ->( -axfx16code -(), -axfx16decode -(), 1<<4), - -332  -bo - - gHasF16C - = - -333 -ax -:: -x86 -:: -CheckX86Ftu -("f16c"!ax::x86:: -CpuFgStus -:: -Unsu܋d -; - -335 aut - gGFltCodecs - = [](-> -CodecNameM - { - -336 i( -HasF16C -) { - -338 { -pots -:: -TrunCodec -:: -me -(), -codecs -[0]. -g -() }, - -339 { -pots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->:: -me -(), -codecs -[1]. -g -() }, - -340 { -pots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->:: -me -(), -codecs -[2]. -g -() } - -345 { - gpots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->:: -me -(), - gcodecs -[1]. -g -() }, - -346 { - gpots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->:: -me -(), - gcodecs -[2]. -g -() } - -351 aut - gGVeCodecs - = [](-> -CodecNameM - { - -352 i( -HasF16C -) { - -354 { -pots -:: -TrunCodec -:: -me -(), -codecs -[0]. -g -() }, - -355 { -pots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->:: -me -(), -codecs -[1]. -g -() }, - -356 { -pots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->:: -me -(), -codecs -[2]. -g -() }, - -357 { -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->:: -me -(), -codecs -[3]. -g -() }, - -358 { -pots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->:: -me -(), -codecs -[4]. -g -() } - -363 { - gpots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->:: -me -(), - gcodecs -[1]. -g -() }, - -364 { - gpots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->:: -me -(), - gcodecs -[2]. -g -() }, - -365 { - gpots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->:: -me -(), - gcodecs -[3]. -g -() }, - -366 { - gpots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->:: -me -(), - gcodecs -[4]. -g -() } - -371  -CodecTyM - - gm - { - -373 - ga -:: -toks -:: -FLOAT -, -GFltCodecs -() - -376 - ga -:: -toks -:: -VEC3F -, -GVeCodecs -() - -380  - gm -; - -383 - gvm -:: -Ty -* -Codec -:: -fdRuTyFromArg -(cڡ -codeg -:: -FuniGroup -* cڡ -group -, -vm -::Ty* -g -) const - -385 cڡuto& -funis - = -group --> -li -(); - -386 - gd -:: -ve -< -vm -:: -Ty -*> -tys -; - -387 cڡuto& - gF - : -funis -) { - -388 -tys -. -r -(); - -389 - gF --> -tys -ys, -g --> -gCڋxt -()); - -390 -as -( -tys -. -size -() == 2); - -391 i( - gtys -[1] ! -g -) ; - -392  - gtys -[0]; - -395  - gnuαr -; - -398 cڡ -Codec -* -gCodec -(cڡ -a -:: -toks -:: -CeTy - -ty -, cڡ -d -:: -rg -& -me -) - -400 cڡ -CodecTyM -& -m - = -gCodecTyM -(); - -402 aut - gty - = -m -. -fd -( -ty -); - -403 i( - gty - ! -m -. -nd -()) { - -404 aut - - = -ty --> -cd -. -fd -( -me -); - -405 i( - g - ! -ty --> -cd -. -nd -()) { - -406  - --> -cd -; - -409  - gnuαr -; - -412 cڡ -CodecNameM -* -gTySu܋dCodecs -(cڡ -a -:: -toks -:: -CeTy - -ty -) - -414 cڡ -CodecTyM -& -m - = -gCodecTyM -(); - -416 aut - gty - = -m -. -fd -( -ty -); - -417 i( - gty - ! -m -. -nd -()) { - -418  &( -ty --> -cd -); - -420  - gnuαr -; - - @openvdb_ax/openvdb_ax/codegen/Codecs.h - -4 #ide -OPENVDB_AX_CODEGEN_CODECS_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_AX_CODEGEN_CODECS_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/vsi.h -> - -10  - ~"ݒvdb_ax/a/Toks.h -" - -11  - ~"ݒvdb_ax/codeg/FuniTys.h -" - -13 -mea - - gݒvdb - { - -14 -OPENVDB_USE_VERSION_NAMESPACE - - -15 -mea - - gOPENVDB_VERSION_NAME - { - -16 -mea - - gax - { - -17 -mea - - gcodeg - { - -19 -ass - - gCodec -; - -21 -usg - - gCodecNameM - = -d -:: -m -; - -22 -usg - - gCodecTyM - = -d -:: -m -; - -23 -usg - - gCodecs - = -d -:: -ve -; - -26 -OPENVDB_AX_API - cڡ - gCodecTyM -& -gCodecTyM -(); - -31 -OPENVDB_AX_API - cڡ -Codec -* -gCodec -(cڡ -a -:: -toks -:: -CeTy - -ty -, cڡ -d -:: -rg -& -me -); - -36 -OPENVDB_AX_API - cڡ -CodecNameM -* -gTySu܋dCodecs -(cڡ -a -:: -toks -:: -CeTy - -ty -); - -38 as - cOPENVDB_AX_API - - gCodec - - -40 - gpublic -: - -41 -usg - -UniqueP - = -d -:: -unique_r -< -Codec ->; - -43 -Codec -( -codeg -:: -FuniGroup -:: -UniqueP - -cod -, - -44 -codeg -:: -FuniGroup -:: -UniqueP - -decod -, - -45 -ut32_t - -ag -) - -46 : -mEncod -( -d -:: -move -( -cod -)) - -47 , -mDecod -( -d -:: -move -( -decod -)) - -48 , -mFg -( -ag -) { - -49 #ide -NDEBUG - - -50 -as -(! -mEncod --> -li -(). -emy -()); - -51 -as -(! -mDecod --> -li -(). -emy -()); - -52 -as -( -mEncod --> -li -(). -size -(= -mDecod -->list().size()); - -53 cڡuto& - gF - : -mEncod --> -li -()) { - -54 -as -( -F --> -size -() == 1 || F->size() == 2); - -64 - gvm -:: -Ty -* -decodedToEncoded -(cڡ -a -:: -toks -:: -CeTy -& - -, -vm -:: -LLVMCڋxt -& -C -) const - -69 -vm -:: -Ty -* -ty - = -codeg -:: -vmTyFromTok -( - -, -C -); - -73 - gvm -:: -Ty -* -t - = -fdRuTyFromArg -( -this --> -cod -(), -ty --> -gPorTo -()); - -74  - gt - ?-> -gPorEmtTy -(: -nuαr -; - -84 - gvm -:: -Ty -* -codedToDecoded -( -vm -::Ty* - -) const - -89 i(! - --> -isPorTy -() = in-> -gPorTo -(); - -90 - gvm -:: -Ty -* -t - = -fdRuTyFromArg -( -this --> -decod -(), - -); - -91  - gt - ?-> -gPorEmtTy -(: -nuαr -; - -94 cڡ - gcodeg -:: -FuniGroup -* -cod -(cڡ {  -mEncod -. -g -(); } - -95 cڡ - gcodeg -:: -FuniGroup -* -decod -(cڡ {  -mDecod -. -g -(); } - -96 -le - -ut32_t - -ag -(cڡ {  - gmFg -; } - -98 - give -: - -99 -vm -:: -Ty -* -fdRuTyFromArg -(cڡ -codeg -:: -FuniGroup -* const,lvm::Type*) const; - -101 cڡ - gcodeg -:: -FuniGroup -:: -UniqueP - -mEncod -; - -102 cڡ - gcodeg -:: -FuniGroup -:: -UniqueP - -mDecod -; - -103 cڡ -ut32_t - - gmFg -; - - @openvdb_ax/openvdb_ax/codegen/ComputeGenerator.cc - -6  - ~"CompuG.h -" - -7  - ~"FuniRegiry.h -" - -8  - ~"FuniTys.h -" - -9  - ~"Tys.h -" - -10  - ~"Uts.h -" - -12  - ~"../a/AST.h -" - -13  - ~"../a/Toks.h -" - -14  - ~"../comp/CuomDa.h -" - -15  - ~"../Exis.h -" - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -34 -mea - - gax - { - -35 -mea - - gcodeg - { - -37 - gmea - { - -39 -le -  - -40 -tTy -(cڡ -vm -:: -Ty -* -ty -,lvm:: -w_os_oam -& -am -, cڡ -bo - -axTys -) - -42 cڡ - ga -:: -toks -:: -CeTy - -tok - = - -43 -axTys - ? -tokFromLLVMTy -( -ty -: -a -:: -toks -:: -UNKNOWN -; - -44 i( - gtok - = -a -:: -toks -:: -UNKNOWN - -ty --> -t -( -am -); - -45 - gam - << - ga -:: -toks -:: -tySgFromTok -( -tok -); - -48 -le -  - -49 -tTys -( -vm -:: -w_os_oam -& -am -, - -50 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -51 cڡ -d -:: -ve -& -mes - = {}, - -52 cڡ -d -:: -rg - -p - = "; ", - -53 cڡ -bo - -axTys - = -ue -) - -55 i( -tys -. -emy -()) ; - -56 aut - gtyIr - = -tys -. -cbeg -(); - -57 - gd -:: -ve -:: -cڡ_ - -meIr -; - -58 i(! - gmes -. -emy -() - gmeIr - = -mes -. -cbeg -(); - -60 ; - gtyIr - ! -tys -. -nd -() - 1; ++typeIter) { - -61 -tTy -(* -tyIr -, -am -, -axTys -); - -62 i(! - gmes -. -emy -(&& - gmeIr - ! -mes -. -nd -()) { - -63 i(* -meIr - && (*nameIter)[0] != '\0') { - -64 -am - << ' ' << * -meIr -; - -66 ++ - gmeIr -; - -68 - gam - << - gp -; - -71 -tTy -(* -tyIr -, -am -, -axTys -); - -72 i(! - gmes -. -emy -(&& - gmeIr - ! -mes -. -nd -()) { - -73 i(* -meIr - && (*nameIter)[0] != '\0') { - -74 -am - << ' ' << * -meIr -; - -81 cڡ - gd -:: -y -< -d -:: -rg -, - gCompuKl -:: -N_ARGS ->& - -82 -CompuKl -:: -gArgumtKeys -() - -84 cڡ -d -:: -y - -gumts - = { - -88  - ggumts -; - -91 - gd -:: -rg - -CompuKl -:: -gDeuName -() {  "ax.compute"; } - -97 -mea - - gcodeg_ - { - -99 - gCompuG -:: -CompuG -( -vm -:: -Modu -& -modu -, - -100 cڡ -FuniOis -& -tis -, - -101 -FuniRegiry -& -funiRegiry -, - -102 -Logg -& -logg -) - -103 : -mModu -( -modu -) - -104 , -mCڋxt -( -modu -. -gCڋxt -()) - -105 , -mBud -( -modu -. -gCڋxt -()) - -106 , -mVues -() - -107 , -mBakCtueSck -() - -108 , -mSceIndex -(1) - -109 , -mSymbTabs -() - -110 , -mFuni -( -nuαr -) - -111 , -mOis -( -tis -) - -112 , -mLog -( -logg -) - -113 , -mFuniRegiry -( -funiRegiry -) {} - -115 -bo - - gCompuG -:: -ge -(cڡ -a -:: -Te -& - -) - -117 -vm -:: -FuniTy -* -ty - = - -118 -vmFuniTyFromSigtu -< -CompuKl -:: -Sigtu ->( -mCڋxt -); - -120 - gmFuni - = -vm -:: -Funi -:: -Ce -( -ty -, - -121 -vm -:: -Funi -:: -ExLkage -, - -122 -CompuKl -:: -gDeuName -(), - -123 & -mModu -); - -127 - gvm -:: -Funi -:: -g_ - -gIr - = -mFuni --> -g_beg -(); - -128 cڡut - ggumts - = -CompuKl -:: -gArgumtKeys -(); - -129 aut - gkeyIr - = -gumts -. -cbeg -(); - -131 ; - ggIr - ! -mFuni --> -g_d -(); ++gIr, ++ - gkeyIr -) { - -132 - ggIr --> -tName -(* -keyIr -); - -135 - gvm -:: -BasicBlock -* -y - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, - -136 "y_" + -CompuKl -:: -gDeuName -(), -mFuni -); - -137 - gmBud -. -SInPot -( -y -); - -141 cڡ -size_t - - gr - = -mLog -. -rs -(); - -142 i(! - gthis --> -av -(& - -|| ( - gmLog -. -rs -(> - gr -) - gl -; - -146 - gthis --> -FeSymbSgs -( -mBud -); - -148  - gue -; - -151 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Block -* -block -) - -153 -mSceIndex -++; - -156 cڡ -size_t - - gchdn - = -block --> -chdn -(); - -158  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -159 i(! - gthis --> -av -( -block --> -chd -( -i -)&& - gmLog -. -ELim -()) { - -160  - gl -; - -163 - gmVues - = -d -:: -ack -< -vm -:: -Vue -*>(); - -166 - gmSymbTabs -. -a -( -mSceIndex -); - -167 - gmSceIndex ---; - -168  - gue -; - -171 -bo - - gCompuG -:: -vis -(cڡ -a -:: -CommaOt -* -comma -) - -174 cڡ -size_t - -chdn - = -comma -->children(); - -175 - gvm -:: -Vue -* -vue - = -nuαr -; - -176 -bo - - ghasEed - = -l -; - -177  -size_t - - gi - = 0; i < - gchdn -; ++i) { - -178 i( - gthis --> -av -( -comma --> -chd -( -i -))) { - -179 - gvue - = -mVues -. -t -(); - gmVues -. -p -(); - -182 i( - gmLog -. -ELim -() - gl -; - -183 - ghasEed - = -ue -; - -187 i(! - gvue - || - ghasEed - - gl -; - -188 - gmVues -. -push -( -vue -); - -189  - gue -; - -192 -bo - - gCompuG -:: -vis -(cڡ -a -:: -CdiڮSmt -* -cd -) - -194 -vm -:: -BasicBlock -* -poIfBlock - =lvm::BasicBlock:: -Ce -( -mCڋxt -, "block", -mFuni -); - -195 - gvm -:: -BasicBlock -* -thBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "th", -mFuni -); - -196 cڡ -bo - - ghasEl - = -cd --> -hasF -(); - -197 - gvm -:: -BasicBlock -* -Block - = -hasEl - ? -vm -::BasicBlock:: -Ce -( -mCڋxt -, "", -mFuni -: -poIfBlock -; - -200 i( - gthis --> -av -( -cd --> -cdi -())) { - -201 - gvm -:: -Vue -* -cdi - = -mVues -. -t -(); - gmVues -. -p -(); - -203 i( - gcdi --> -gTy -()-> -isPorTy -()) { - -204 - gcdi - = -_ld -( -mBud -, -cdi -); - -206 - gvm -:: -Ty -* -cdiTy - = -cdi --> -gTy -(); - -208 i( - gcdiTy --> -isFltgPotTy -(|| cdiTy-> -isIegTy -()) { - -209 - gcdi - = -boComris -( -cdi -, -mBud -); - -210 - gmBud -. -CeCdBr -( -cdi -, -thBlock -, -Block -); - -212 i(! - gmLog -. -r -(" cvn-sϸtybo icdi", -cd --> -cdi -()) - gl -; - -214 } i( - gmLog -. -ELim -() - gl -; - -217 - gmBud -. -SInPot -( -thBlock -); - -218 i(! - gthis --> -av -( -cd --> -ueBnch -()&& - gmLog -. -ELim -() - gl -; - -219 - gmBud -. -CeBr -( -poIfBlock -); - -221 i( - ghasEl -) { - -223 - gmBud -. -SInPot -( -Block -); - -224 i(! - gthis --> -av -( -cd --> -lBnch -()&& - gmLog -. -ELim -() - gl -; - -225 - gmBud -. -CeBr -( -poIfBlock -); - -229 - gmBud -. -SInPot -( -poIfBlock -); - -232 - gmVues - = -d -:: -ack -< -vm -:: -Vue -*>(); - -234  - gue -; - -237 -bo - - gCompuG -:: -vis -(cڡ -a -:: -TryOt -* - -) - -239 -vm -:: -BasicBlock -* -ueBlock - =lvm::BasicBlock:: -Ce -( -mCڋxt -, "y_ue", -mFuni -); - -240 - gvm -:: -BasicBlock -* -lBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "y_l", -mFuni -); - -241 - gvm -:: -BasicBlock -* -tuBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "y_tu", -mFuni -); - -243 - gvm -:: -Vue -* -ueVue - = -nuαr -; - -244 - gvm -:: -Ty -* -ueTy - = -nuαr -; - -245 -bo - - gueP - = -l -; - -247 -bo - - gcdiSucss - = -this --> -av -( - --> -cdi -()); - -248 i( - gcdiSucss -) { - -250 - gueVue - = -mVues -. -t -(); - gmVues -. -p -(); - -251 -as -( -ueVue -); - -253 - gueTy - = -ueVue --> -gTy -(); - -254 - gueP - = -ueTy --> -isPorTy -(); - -256 - gvm -:: -Ty -* -cdiTy - = -ueP - ? -ueTy --> -gPorEmtTy -() :rueType; - -257 - gvm -:: -Vue -* -boCdi - = -nuαr -; - -259 i( - gcdiTy --> -isFltgPotTy -(|| cdiTy-> -isIegTy -()) { - -260 - gboCdi - = -ueP - ? - -261 -boComris -( -_ld -( -mBud -, -ueVue -), mBuilder) : boolComparison(trueValue, mBuilder); - -262 - gmBud -. -CeCdBr -( -boCdi -, -ueBlock -, -lBlock -); - -265 i(! - gmLog -. -r -(" cvn-sϸtybo icdi", - --> -cdi -()) - gl -; - -266 - gcdiSucss - = -l -; - -269 i( - gmLog -. -ELim -() - gl -; - -273 - gmBud -. -SInPot -( -ueBlock -); - -274 -bo - - gueSucss - = -cdiSucss -; - -275 i( - g --> -hasTrue -()) { - -276 - gueSucss - = -this --> -av -( - --> -ueBnch -()); - -277 i( - gueSucss -) { - -278 - gueVue - = -mVues -. -t -(); - gmVues -. -p -(); - -280 - gueTy - = -ueVue --> -gTy -(); - -282 i( - gmLog -. -ELim -() - gl -; - -285 - gvm -:: -BnchIn -* -ueBnch - = -mBud -. -CeBr -( -tuBlock -); - -289 - gmBud -. -SInPot -( -lBlock -); - -290 -bo - - glSucss - = -this --> -av -( - --> -lBnch -()); - -292 i(!( - gueSucss - && - glSucss -) - gl -; - -294 - gvm -:: -BnchIn -* -lBnch - = -mBud -. -CeBr -( -tuBlock -); - -296 - gvm -:: -Vue -* -lVue - = -mVues -. -t -(); - gmVues -. -p -(); - -297 - gvm -:: -Ty -* -lTy - = -lVue --> -gTy -(); - -298 -as -( -ueTy -); - -300 i( - gueTy - ! -lTy -) { - -302 -ueP - = -ueTy --> -isPorTy -(); - -303 i( - gueP - - gueTy - = -ueTy --> -gPorEmtTy -(); - -305 cڡ -bo - - glP - = -lTy --> -isPorTy -(); - -306 i( - glP - - glTy - = -lTy --> -gPorEmtTy -(); - -310 i( - gueTy - = -lTy -) { - -311 -as -(!( -ueP - && -lP -)); - -312 i( - gueP -) { - -313 - gmBud -. -SInPot -( -ueBnch -); - -314 - gueVue - = -_ld -( -mBud -, -ueVue -); - -317 - gmBud -. -SInPot -( -lBnch -); - -318 - glVue - = -_ld -( -mBud -, -lVue -); - -324 - gvm -:: -Ty -* -tuTy - = -nuαr -; - -326 cڡ -bo - - gueSr - = ( -ueTy --> -isIegTy -(||rueTy-> -isFltgPotTy -()); - -327 i( - gueSr - && - -328 ( - glTy --> -isIegTy -(|| fTy-> -isFltgPotTy -())) { - -329 -as -( -ueTy - ! -lTy -); - -331 - gtuTy - = -tyPd -( -ueTy -, -lTy -); - -333 - gmBud -. -SInPot -( -ueBnch -); - -334 i( - gueP - - gueVue - = -_ld -( -mBud -, -ueVue -); - -335 - gueVue - = -hmicCvsi -( -ueVue -, -tuTy -, -mBud -); - -336 - gmBud -. -SInPot -( -lBnch -); - -337 i( - glP - - glVue - = -_ld -( -mBud -, -lVue -); - -338 - glVue - = -hmicCvsi -( -lVue -, -tuTy -, -mBud -); - -340 i( - gueTy --> -isAayTy -(&& - glTy -->isArrayTy() - -341 && ( - gueTy --> -gAayNumEmts -(= -lTy -->getArrayNumElements())) { - -343 -ueTy - =rueTy-> -gAayEmtTy -(); - -344 - glTy - = -lTy --> -gAayEmtTy -(); - -345 - gtuTy - = -tyPd -( -ueTy -, -lTy -); - -347 i( - gueTy - ! -tuTy -) { - -348 -mBud -. -SInPot -( -ueBnch -); - -349 - gueVue - = -yCa -( -ueVue -, -tuTy -, -mBud -); - -351 i( - glTy - ! -tuTy -) { - -352 -mBud -. -SInPot -( -lBnch -); - -353 - glVue - = -yCa -( -lVue -, -tuTy -, -mBud -); - -356 i( - gueSr - && - glTy --> -isAayTy -()) { - -358 - gtuTy - = -tyPd -( -ueTy -, -lTy --> -gAayEmtTy -()); - -359 - gmBud -. -SInPot -( -ueBnch -); - -360 i( - gueP - - gueVue - = -_ld -( -mBud -, -ueVue -); - -361 - gueVue - = -hmicCvsi -( -ueVue -, -tuTy -, -mBud -); - -362 cڡ -size_t - - gySize - = -lTy --> -gAayNumEmts -(); - -363 i( - gySize - =9 || -ySize - == 16) { - -364 -ueVue - = -srToMrix -rueVue, -mBud -, -ySize - == 9 ? 3 : 4); - -367 - gueVue - = -yPack -( -ueVue -, -mBud -, -ySize -); - -369 i( - glTy --> -gAayEmtTy -(! -tuTy -) { - -370 -mBud -. -SInPot -( -lBnch -); - -371 - glVue - = -yCa -( -lVue -, -tuTy -, -mBud -); - -374 i( - gueTy --> -isAayTy -() && - -375 ( - glTy --> -isIegTy -(|| fTy-> -isFltgPotTy -())) { - -377 - gtuTy - = -tyPd -( -ueTy --> -gAayEmtTy -(), -lTy -); - -378 i( - gueTy --> -gAayEmtTy -(! -tuTy -) { - -379 -mBud -. -SInPot -( -ueBnch -); - -380 - gueVue - = -yCa -( -ueVue -, -tuTy -, -mBud -); - -382 - gmBud -. -SInPot -( -lBnch -); - -383 i( - glP - - glVue - = -_ld -( -mBud -, -lVue -); - -384 - glVue - = -hmicCvsi -( -lVue -, -tuTy -, -mBud -); - -385 cڡ -size_t - - gySize - = -ueTy --> -gAayNumEmts -(); - -386 i( - gySize - =9 || -ySize - == 16) { - -387 -lVue - = -srToMrix -(lVue, -mBud -, -ySize - == 9 ? 3 : 4); - -390 - glVue - = -yPack -( -lVue -, -mBud -, -ySize -); - -394 - gmLog -. -r -("unsupported implicit cast inernary operation", - -395 - --> -hasTrue -(?n-> -ueBnch -(:n-> -lBnch -()); - -396  - gl -; - -400 i( - gueTy --> -isVoidTy -(&& - glTy -->isVoidTy()) { - -403 - gmBud -. -SInPot -( -tuBlock -); - -404 - gmVues -. -push -( -lVue -); - -405  - gcdiSucss - && - gueSucss - && - glSucss -; - -409 - gmBud -. -SInPot -( -tuBlock -); - -410 - gvm -:: -PHINode -* -y - = -mBud -. -CePHI -( -ueVue --> -gTy -(), 2, "ternary"); - -414 - gy --> -addIncomg -( -ueVue -, -ueBnch --> -gPt -()); - -415 - gy --> -addIncomg -( -lVue -, -lBnch --> -gPt -()); - -417 - gmVues -. -push -( -y -); - -418  - gcdiSucss - && - gueSucss - && - glSucss -; - -421 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Lo -* -lo -) - -423 -mSceIndex -++; - -425 - gvm -:: -BasicBlock -* -poLoBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "block", -mFuni -); - -426 - gvm -:: -BasicBlock -* -cdiBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "lo_cdi", -mFuni -); - -427 - gvm -:: -BasicBlock -* -bodyBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "lo_body", -mFuni -); - -429 - gvm -:: -BasicBlock -* -poBodyBlock - = -cdiBlock -; - -431 cڡ - ga -:: -toks -:: -LoTok - -loTy - = -lo -->loopType(); - -432 -as -(( -loTy - = -a -:: -toks -:: -LoTok -:: -FOR - || - -433 -loTy - = -a -:: -toks -:: -LoTok -:: -WHILE - || - -434 -loTy - = -a -:: -toks -:: -LoTok -:: -DO -) && - -437 i( - gloTy - = -a -:: -toks -:: -LoTok -:: -FOR -) { - -441 i( -lo --> -hasIn -()) { - -442 i(! -this --> -av -( -lo --> -l -()&& -mLog -. -ELim -() -l -; - -444 - gmVues - = -d -:: -ack -< -vm -:: -Vue -*>(); - -446 - gmBud -. -CeBr -( -cdiBlock -); - -449 i( - glo --> -hasIr -()) { - -450 - gvm -:: -BasicBlock -* -Block - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "lo_i", -mFuni -); - -451 - gpoBodyBlock - = -Block -; - -453 - gmBud -. -SInPot -( -Block -); - -454 i(! - gthis --> -av -( -lo --> -i -()&& - gmLog -. -ELim -() - gl -; - -455 - gmBud -. -CeBr -( -cdiBlock -); - -458 i( - gloTy - = -a -:: -toks -:: -LoTok -:: -DO -) { - -460 -mBud -. -CeBr -( -bodyBlock -); - -462 i( - gloTy - = -a -:: -toks -:: -LoTok -:: -WHILE -) { - -464 -mBud -. -CeBr -( -cdiBlock -); - -468 - gmBakCtueSck -. -push -({ -poLoBlock -, -poBodyBlock -}); - -471 - gmBud -. -SInPot -( -bodyBlock -); - -472 i(! - gthis --> -av -( -lo --> -body -()&& - gmLog -. -ELim -() - gl -; - -473 - gmBud -. -CeBr -( -poBodyBlock -); - -476 - gmBud -. -SInPot -( -cdiBlock -); - -477 i( - gthis --> -av -( -lo --> -cdi -())) { - -478 - gvm -:: -Vue -* -cdi - = -mVues -. -t -(); - gmVues -. -p -(); - -479 i( - gcdi --> -gTy -()-> -isPorTy -()) { - -480 - gcdi - = -_ld -( -mBud -, -cdi -); - -482 - gvm -:: -Ty -* -cdiTy - = -cdi --> -gTy -(); - -484 i( - gcdiTy --> -isFltgPotTy -(|| cdiTy-> -isIegTy -()) { - -485 - gcdi - = -boComris -( -cdi -, -mBud -); - -486 - gmBud -. -CeCdBr -( -cdi -, -bodyBlock -, -poLoBlock -); - -489 i(! - gmLog -. -r -(" cvn-sϸtybo icdi", -lo --> -cdi -()) - gl -; - -492 - gmVues - = -d -:: -ack -< -vm -:: -Vue -*>(); - -494 i( - gmLog -. -ELim -() - gl -; - -497 - gmBud -. -SInPot -( -poLoBlock -); - -500 - gmBakCtueSck -. -p -(); - -503 - gmSymbTabs -. -a -( -mSceIndex -); - -504 - gmSceIndex ---; - -507 - gmVues - = -d -:: -ack -< -vm -:: -Vue -*>(); - -509  - gue -; - -512 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Keywd -* -node -) - -514 cڡ -a -:: -toks -:: -KeywdTok - -keyw - = -node --> -keywd -(); - -515 -as -(( -keyw - = -a -:: -toks -:: -KeywdTok -:: -RETURN - || - -516 -keyw - = -a -:: -toks -:: -KeywdTok -:: -BREAK - || - -517 -keyw - = -a -:: -toks -:: -KeywdTok -:: -CONTINUE -) && - -520 i( - gkeyw - = -a -:: -toks -:: -KeywdTok -:: -RETURN -) { - -521 -mBud -. -CeRVoid -(); - -523 i( - gkeyw - = -a -:: -toks -:: -KeywdTok -:: -BREAK - || - -524 -keyw - = -a -:: -toks -:: -KeywdTok -:: -CONTINUE -) { - -526 cڡ -a -:: -Node -* -chd - = -node -; - -527 cڡ - ga -:: -Node -* -Lo - = -node --> - -(); - -528  - gLo -) { - -529 i( - gLo --> -nody -(= -a -:: -Node -:: -NodeTy -:: -LoNode -) { - -532 - gchd - = -Lo -; - -533 - gLo - = -chd --> - -(); - -535 i(! - gLo -) { - -536 i(! - gmLog -. -r -("keywd \"" + -a -:: -toks -:: -keywdNameFromTok -( -keyw -) - -537 + "\" ud outsidolo.", -node -) - gl -; - -540 cڡ - gd -:: - -< -vm -:: -BasicBlock -*, - gvm -::BasicBlock*> - -541 -bakCtue - = -mBakCtueSck -. -t -(); - -543 i( - gkeyw - = -a -:: -toks -:: -KeywdTok -:: -BREAK -) { - -544 -as -( -bakCtue -. -f -); - -545 - gmBud -. -CeBr -( -bakCtue -. -f -); - -547 i( - gkeyw - = -a -:: -toks -:: -KeywdTok -:: -CONTINUE -) { - -548 -as -( -bakCtue -. -cd -); - -549 - gmBud -. -CeBr -( -bakCtue -. -cd -); - -554 - gvm -:: -BasicBlock -* -nuBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "nu", -mFuni -); - -557 - gmBud -. -SInPot -( -nuBlock -); - -558  - gue -; - -561 -bo - - gCompuG -:: -vis -(cڡ -a -:: -ByOt -* -node -) - -563 -ݒvdb -:: -ax -:: -a -:: -toks -:: -OtTok - -Tok - = -node --> -ݔi -(); - -565 i( - gTok - = -ݒvdb -:: -ax -:: -a -:: -toks -:: -OtTok -:: -AND - - -566 || -Tok - = -ݒvdb -:: -ax -:: -a -:: -toks -:: -OtTok -:: -OR -) { - -567 -vm -:: -BnchIn -* -lhsBnch - = -nuαr -; - -568 - gvm -:: -BasicBlock -* -rhsBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "by_rhs", -mFuni -); - -569 - gvm -:: -BasicBlock -* -tuBlock - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "by_tu", -mFuni -); - -570 - gvm -:: -Vue -* -lhs - = -nuαr -; - -571 -bo - - glhsSucss - = -this --> -av -( -node --> -lhs -()); - -572 i( - glhsSucss -) { - -573 - glhs - = -mVues -. -t -(); - gmVues -. -p -(); - -574 - gvm -:: -Ty -* -lhsTy - = -lhs --> -gTy -(); - -575 i( - glhsTy --> -isPorTy -()) { - -576 - glhs - = -_ld -( -mBud -, -lhs -); - -577 - glhsTy - = -lhsTy --> -gPorEmtTy -(); - -580 i( - glhsTy --> -isFltgPotTy -(||hsTy-> -isIegTy -()) { - -581 - glhs - = -boComris -( -lhs -, -mBud -); - -583 i( - gTok - = -ݒvdb -:: -ax -:: -a -:: -toks -:: -OtTok -:: -AND -) { - -584 -lhsBnch - = -mBud -. -CeCdBr -( -lhs -, -rhsBlock -, -tuBlock -); - -587 - glhsBnch - = -mBud -. -CeCdBr -( -lhs -, -tuBlock -, -rhsBlock -); - -591 - gmLog -. -r -(" cvn-sϸlhtbo", -node --> -lhs -()); - -592 - glhsSucss - = -l -; - -596 i( - gmLog -. -ELim -() - gl -; - -598 - gmBud -. -SInPot -( -rhsBlock -); - -599 -bo - - grhsSucss - = -this --> -av -( -node --> -rhs -()); - -600 i( - grhsSucss -) { - -601 - gvm -:: -Vue -* -rhs - = -mVues -. -t -(); - gmVues -. -p -(); - -602 - gvm -:: -Ty -* -rhsTy - = -rhs --> -gTy -(); - -603 i( - grhsTy --> -isPorTy -()) { - -604 - grhs - = -_ld -( -mBud -, -rhs -); - -605 - grhsTy - = -rhsTy --> -gPorEmtTy -(); - -608 i( - grhsTy --> -isFltgPotTy -(||hsTy-> -isIegTy -()) { - -609 - grhs - = -boComris -( -rhs -, -mBud -); - -610 - gvm -:: -BnchIn -* -rhsBnch - = -mBud -. -CeBr -( -tuBlock -); - -612 - gmBud -. -SInPot -( -tuBlock -); - -613 i( - glhsBnch -) { - -614 -as -( -rhs - && -lhs -); - -615 - gvm -:: -PHINode -* -su - = -mBud -. -CePHI -( -LLVMTy -< -bo ->:: -g -( -mCڋxt -), 2, "binary_op"); - -616 - gsu --> -addIncomg -( -lhs -, -lhsBnch --> -gPt -()); - -617 - gsu --> -addIncomg -( -rhs -, -rhsBnch --> -gPt -()); - -618 - gmVues -. -push -( -su -); - -622 - gmLog -. -r -(" cvn-sϸrhtbo", -node --> -rhs -()); - -623 - grhsSucss - = -l -; - -626  - glhsSucss - && - grhsSucss -; - -629 - gvm -:: -Vue -* -lhs - = -nuαr -; - -630 i( - gthis --> -av -( -node --> -lhs -())) { - -631 - glhs - = -mVues -. -t -(); - gmVues -. -p -(); - -633 i( - gmLog -. -ELim -() - gl -; - -634 - gvm -:: -Vue -* -rhs - = -nuαr -; - -635 i( - gthis --> -av -( -node --> -rhs -())) { - -636 - grhs - = -mVues -. -t -(); - gmVues -. -p -(); - -638 i( - gmLog -. -ELim -() - gl -; - -639 - gvm -:: -Vue -* -su - = -nuαr -; - -640 i(!( - glhs - && - grhs -|| ! - gthis --> -byExessi -( -su -, -lhs -, -rhs -, -node --> -ݔi -(),ode) - gl -; - -642 i( - gsu -) { - -643 - gmVues -. -push -( -su -); - -646  - gue -; - -649 -bo - - gCompuG -:: -vis -(cڡ -a -:: -UryOt -* -node -) - -654 cڡ -a -:: -toks -:: -OtTok - -tok - = -node --> -ݔi -(); - -655 i( - gtok - = -a -:: -toks -:: -PLUS - -ue -; - -657 i( - gtok - ! -a -:: -toks -:: -MINUS - && - -658 -tok - ! -a -:: -toks -:: -BITNOT - && - -659 -tok - ! -a -:: -toks -:: -NOT -) { - -660 -mLog -. -r -("unrecognised unary operator \"" + - -661 -a -:: -toks -:: -ݔNameFromTok -( -tok -+ "\"", -node -); - -662  - gl -; - -665 - gvm -:: -Vue -* -vue - = -mVues -. -t -(); - -666 - gvm -:: -Ty -* -ty - = -vue --> -gTy -(); - -667 i( - gty --> -isPorTy -()) { - -668 - gty - = -ty --> -gPorEmtTy -(); - -669 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) { - -670 - gvue - = -_ld -( -mBud -, -vue -); - -674 - gvm -:: -Vue -* -su - = -nuαr -; - -675 i( - gty --> -isIegTy -()) { - -676 i( - gtok - = -a -:: -toks -:: -NOT -) { - -677 i( -ty --> -isIegTy -(1) -su - = -mBud -. -CeICmpEQ -( -vue -, -vm -:: -CڡtI -:: -g -(type, 0)); - -678 - gsu - = -mBud -. -CeICmpEQ -( -vue -, -vm -:: -CڡtI -:: -gSigd -( -ty -, 0)); - -682 i( - gty --> -isIegTy -(1)) { - -683 - gty - = -LLVMTy -< -t32_t ->:: -g -( -mCڋxt -); - -684 - gvue - = -hmicCvsi -( -vue -, -ty -, -mBud -); - -686 i( - gtok - = -a -:: -toks -:: -MINUS - -su - = -mBud -. -CeNeg -( -vue -); - -687 i( - gtok - = -a -:: -toks -:: -BITNOT - -su - = -mBud -. -CeN -( -vue -); - -690 i( - gty --> -isFltgPotTy -()) { - -691 i( - gtok - = -a -:: -toks -:: -MINUS - -su - = -mBud -. -CeFNeg -( -vue -); - -692 i( - gtok - = -a -:: -toks -:: -NOT - -su - = -mBud -. -CeFCmpOEQ -( -vue -, -vm -:: -CڡtFP -:: -g -( -ty -, 0)); - -693 i( - gtok - = -a -:: -toks -:: -BITNOT -) { - -694 -mLog -. -r -("unableoerform operation \"" - -695 + -a -:: -toks -:: -ݔNameFromTok -( -tok -+ "\" otgovues", -node -); - -696  - gl -; - -699 i( - gty --> -isAayTy -()) { - -700 - gty - = -ty --> -gAayEmtTy -(); - -701 - gd -:: -ve -< -vm -:: -Vue -*> -emts -; - -702 -yUack -( -vue -, -emts -, -mBud -, -ue -); - -703 -as -( -emts -. -size -() > 0); - -705 i( - gty --> -isIegTy -()) { - -706 i( - gtok - = -a -:: -toks -:: -MINUS -) { - -707  -vm -:: -Vue -*& -emt - : -emts -) { - -708 -emt - = -mBud -. -CeNeg -(element); - -711 i( - gtok - = -a -:: -toks -:: -NOT -) { - -712  -vm -:: -Vue -*& -emt - : -emts -) { - -713 -emt - = -mBud -. -CeICmpEQ -(element, - -714 -vm -:: -CڡtI -:: -gSigd -( -ty -, 0)); - -717 i( - gtok - = -a -:: -toks -:: -BITNOT -) { - -718  -vm -:: -Vue -*& -emt - : -emts -) { - -719 -emt - = -mBud -. -CeN -(element); - -723 i( - gty --> -isFltgPotTy -()) { - -724 i( - gtok - = -a -:: -toks -:: -MINUS -) { - -725  -vm -:: -Vue -*& -emt - : -emts -) { - -726 -emt - = -mBud -. -CeFNeg -(element); - -731 - gmLog -. -r -("unableoerform operation \"" - -732 + -a -:: -toks -:: -ݔNameFromTok -( -tok -+ "\" oys/ves", -node -); - -733  - gl -; - -737 - gmLog -. -r -("uecognidaymty", -node -); - -738  - gl -; - -741 - gsu - = -yPack -( -emts -, -mBud -); - -744 - gmLog -. -r -("vuinه sϸ ve", -node -); - -745  - gl -; - -747 -as -( -su -); - -748 - gmVues -. -p -(); - -749 - gmVues -. -push -( -su -); - -750  - gue -; - -753 -bo - - gCompuG -:: -vis -(cڡ -a -:: -AssignExessi -* -assign -) - -757 -vm -:: -Vue -* -rhs - = -mVues -. -t -(); - gmVues -. -p -(); - -758 - gvm -:: -Vue -* -lhs - = -mVues -. -t -(); - -760 - gvm -:: -Ty -* -rhsTy - = -rhs --> -gTy -(); - -761 i( - gassign --> -isCompound -()) { - -762 - gvm -:: -Vue -* -rhsVue - = -nuαr -; - -763 i(! - gthis --> -byExessi -( -rhsVue -, -lhs -, -rhs -, -assign --> -ݔi -(),ssign) - gl -; - -764 -as -( -rhsVue -); - -765 - grhs - = -rhsVue -; - -766 - grhsTy - = -rhs --> -gTy -(); - -769 i( - grhsTy --> -isPorTy -()) { - -770 - grhsTy - = -rhsTy --> -gPorEmtTy -(); - -771 i( - grhsTy --> -isIegTy -(||hsTy-> -isFltgPotTy -()) { - -772 - grhs - = -_ld -( -mBud -, -rhs -); - -776 i(! - gthis --> -assignExessi -( -lhs -, -rhs -, -assign -) - gl -; - -777  - gue -; - -780 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Cmt -* -node -) - -782 -vm -:: -Vue -* -vue - = -mVues -. -t -(); - -783 i(! - gvue --> -gTy -()-> -isPorTy -()) { - -784 - gmLog -. -r -("ubˁassigtتvue", -node -); - -785  - gl -; - -787 - gvm -:: -Vue -* -rvue - = -_ld -( -mBud -, -vue -); - -788 - gvm -:: -Ty -* -ty - = -rvue --> -gTy -(); - -790 i( - gty --> -isIegTy -(1|| (!ty->isIegTy(&& !ty-> -isFltgPotTy -())) { - -791 - gmLog -. -r -("variable isn unsupportedype for " - -792 "emt. Mu bn-boޗsr", -node -); - -793  - gl -; - -796 - gvm -:: -Vue -* -emt - = -nuαr -; - -797 -as -(( -node --> -emt -(||ode-> -deemt -()) && "unrecognised crement operation"); - -798 i( - gnode --> -emt -() - gemt - = -LLVMTy -< -t32_t ->:: -g -( -mCڋxt -, 1); - -799 i( - gnode --> -deemt -() - gemt - = -LLVMTy -< -t32_t ->:: -g -( -mCڋxt -, -1); - -801 - gemt - = -hmicCvsi -( -emt -, -ty -, -mBud -); - -802 i( - gty --> -isIegTy -() - gemt - = -mBud -. -CeAdd -( -rvue -, -emt -); - -803 i( - gty --> -isFltgPotTy -() - gemt - = -mBud -. -CeFAdd -( -rvue -, -emt -); - -805 - gmBud -. -CeSte -( -emt -, -vue -); - -809 - gmVues -. -p -(); - -811 i( - gnode --> -po -() - gmVues -. -push -( -rvue -); - -812 - gmVues -. -push -( -vue -); - -813  - gue -; - -816 -bo - - gCompuG -:: -vis -(cڡ -a -:: -FuniCl -* -node -) - -818 cڡ -FuniGroup -* cڡ -funi - = - -819 -mFuniRegiry -. -gOrIn -( -node --> -me -(), -mOis -, -l -); - -820 i(! - gfuni -) { - -821 - gmLog -. -r -("ubˁlo funi \"" + -node --> -me -() + "\"",ode); - -822  - gl -; - -825 cڡ -size_t - - ggs - = -node --> -chdn -(); - -826 -as -( -mVues -. -size -(> -gs -); - -831 - gd -:: -ve -< -vm -:: -Vue -*> -gumts -; - -832 - ggumts -. -size -( -gs -); - -834 aut - gr - = -gumts -. -rbeg -(); !gumts. -nd -(); ++r) { - -835 - gvm -:: -Vue -* -g - = -mVues -. -t -(); - gmVues -. -p -(); - -836 - gvm -:: -Ty -* -ty - = -g --> -gTy -(); - -837 i( - gty --> -isPorTy -()) { - -838 - gty - = -ty --> -gPorEmtTy -(); - -839 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) { - -841 - gg - = -_ld -( -mBud -, -g -); - -846 -as -(! -ty --> -isAayTy -(&&y ! -LLVMTy -< -codeg -:: -Sg ->:: -g -( -mCڋxt -)); - -847 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) { - -851 * - gr - = -g -; - -854 - gd -:: -ve -< -vm -:: -Ty -*> -putTys -; - -855 -vuesToTys -( -gumts -, -putTys -); - -857 - gFuni -:: -SigtuMch - -mch -; - -858 cڡ -Funi -* - grg - = -funi --> -mch -( -putTys -, -mCڋxt -, &match); - -860 i(! - grg -) { - -861 -as -(! -funi --> -li -(). -emy -() - -864 - gd -:: -orgam - -os -; - -865 i( - gmch - = -Funi -:: -SigtuMch -:: -Ne -) { - -866 -os - << "wrgumb ogumts. \"" << -node --> -me -() << "\"" - -868 - gvm -:: -w_os_oam - -am -( -os -); - -869 -tTys -( -am -, -putTys -); - -870 - gam - << ")"; - -874 - gos - << "no matching function for "; - -875 -tSigtu -( -os -, -putTys -, - -876 -LLVMTy -<>:: -g -( -mCڋxt -), - -877 -node --> -me -(). -c_r -(), {}, -ue -); - -880 - gos - << " \ncandidatesre: "; - -881 cڡuto& - gsig - : -funi --> -li -()) { - -882 -os - << -d -:: -dl -; - -883 - gsig --> -t -( -mCڋxt -, -os -, -node --> -me -(). -c_r -()); - -885 - gmLog -. -r -( -os -. -r -(), -node -); - -886  - gl -; - -889 - gvm -:: -Vue -* -su - = -nuαr -; - -890 i( - gmch - = -Funi -:: -SigtuMch -:: -Imic -) { - -891 i(! -mLog -. -wng -("imic cvsi ifuni cl", -node -) -l -; - -892 - gsu - = -rg --> - -( -gumts -, -mBud -, -ue -); - -896 - gsu - = -rg --> - -( -gumts -, -mBud -, -l -); - -899 -as -( -su - && "Function has been invoked witho validlvm Valueeturn"); - -900 - gmVues -. -push -( -su -); - -903  - gue -; - -906 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Ca -* -node -) - -908 -vm -:: -Vue -* -vue - = -mVues -. -t -(); - gmVues -. -p -(); - -910 - gvm -:: -Ty -* -ty - = - -911 -vue --> -gTy -()-> -isPorTy -() ? - -912 -vue --> -gTy -()-> -gPorEmtTy -() : - -913 -vue --> -gTy -(); - -915 i(! - gty --> -isIegTy -(&& !ty-> -isFltgPotTy -()) { - -916 - gmLog -. -r -("ubˁ sϸvues", -node -); - -917  - gl -; - -921 - gvm -:: -Ty -* -rgTy - = -vmTyFromTok -( -node --> -ty -(), -mCڋxt -); - -922 i( - gty - = -rgTy - -ue -; - -925 i( - gvue --> -gTy -()-> -isPorTy -()) { - -926 - gvue - = -_ld -( -mBud -, -vue -); - -929 i( - grgTy --> -isIegTy -(1)) { - -931 - gvue - = -boComris -( -vue -, -mBud -); - -932 -as -( -vue --> -gTy -()-> -isIegTy -(1)); - -935 - gvue - = -hmicCvsi -( -vue -, -rgTy -, -mBud -); - -937 - gmVues -. -push -( -vue -); - -940  - gue -; - -943 -bo - - gCompuG -:: -vis -(cڡ -a -:: -DeeLol -* -node -) - -946 -vm -:: -Ty -* -ty - = -vmTyFromTok -( -node -->ty(), -mCڋxt -); - -947 - gvm -:: -Vue -* -vue -; - -960 i( - gnode --> -ty -(= -a -:: -toks -:: -STRING -) { - -961 cڡ -FuniGroup -* -axrg - = -this --> -gFuni -("rg::rg", -ue -); - -962 - gvue - = -axrg --> -execu -({}, -mBud -); - -965 - gvue - = -SticAo -( -mBud -, -ty -); - -968 -as -( -vue -); - -969 -SymbTab -* - gcut - = -mSymbTabs -. -gOrIn -( -mSceIndex -); - -971 cڡ - gd -:: -rg -& -me - = -node --> -lol -()->name(); - -972 i(! - gcut --> - -( -me -, -vue -)) { - -973 - gmLog -. -r -("lovb \"" + -me - + - -974 "\" haady bdeed", -node -); - -975  - gl -; - -978 i( - gmSymbTabs -. -fd -( -me -, -mSceIndex - - 1)) { - -979 i(! - gmLog -. -wng -("dei ovb \"" + -me - - -980 + "\" shadowevioudei", -node -) - gl -; - -986 i( - gthis --> -av -( -node --> -lol -())) { - -987 - gvue - = -mVues -. -t -(); - gmVues -. -p -(); - -989 i( - gmLog -. -ELim -() - gl -; - -991 i( - gnode --> -hasIn -()) { - -992 i( - gthis --> -av -( -node --> - -())) { - -993 - gvm -:: -Vue -* - - = -mVues -. -t -(); - gmVues -. -p -(); - -994 - gvm -:: -Ty -* -Ty - = - --> -gTy -(); - -996 i( - gTy --> -isPorTy -()) { - -997 - gTy - = -Ty --> -gPorEmtTy -(); - -998 i( - gTy --> -isIegTy -(|| inTy-> -isFltgPotTy -()) { - -999 - g - = -_ld -( -mBud -, - -); - -1002 i(! - gthis --> -assignExessi -( -vue -, - -, -node -) - gl -; - -1006 i( - gvue - - gmVues -. -push -( -vue -); - -1008 i( - gmLog -. -ELim -() - gl -; - -1010  - gue -; - -1013 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Lol -* -node -) - -1031 -vm -:: -Vue -* -vue - = -mSymbTabs -. -fd -( -node --> -me -()); - -1032 i( - gvue -) { - -1033 - gmVues -. -push -( -vue -); - -1036 - gmLog -. -r -("vb \"" + -node --> -me -() + "\" hasn't been declared",ode); - -1037  - gl -; - -1039  - gue -; - -1042 -bo - - gCompuG -:: -vis -(cڡ -a -:: -AayUack -* -node -) - -1044 -vm -:: -Vue -* -vue - = -mVues -. -t -(); - gmVues -. -p -(); - -1045 - gvm -:: -Vue -* -compڒt0 - = -mVues -. -t -(); - gmVues -. -p -(); - -1046 - gvm -:: -Vue -* -compڒt1 - = -nuαr -; - -1048 i( - gnode --> -isMrixIndex -()) { - -1049 - gcompڒt1 - = -mVues -. -t -(); - gmVues -. -p -(); - -1056 - gd -:: -sw -( -compڒt0 -, -compڒt1 -); - -1059 - gvm -:: -Ty -* -ty - = -vue --> -gTy -(); - -1060 i(! - gty --> -isPorTy -() || - -1061 ! - gty --> -gPorEmtTy -()-> -isAayTy -()) { - -1062 - gmLog -. -r -("vb inه vidy f compڒacss", -node -); - -1063  - gl -; - -1067 - gty - = -ty --> -gPorEmtTy -(); - -1068 cڡ -size_t - - gsize - = -ty --> -gAayNumEmts -(); - -1069 i( - gcompڒt1 - && - gsize - <= 4) { - -1071 -mLog -. -r -("attribute orocal variable isot compatible matrixype " - -1072 "f [,] indexg", -node -); - -1073  - gl -; - -1077 i( - gcompڒt0 --> -gTy -()-> -isPorTy -()) { - -1078 - gcompڒt0 - = -_ld -( -mBud -, -compڒt0 -); - -1080 i( - gcompڒt1 - && compڒt1-> -gTy -()-> -isPorTy -()) { - -1081 - gcompڒt1 - = -_ld -( -mBud -, -compڒt1 -); - -1084 i(! - gcompڒt0 --> -gTy -()-> -isIegTy -() || - -1085 ( - gcompڒt1 - && !compڒt1-> -gTy -()-> -isIegTy -())) { - -1086 - gd -:: -orgam - -os -; - -1087 - gvm -:: -w_os_oam - -am -( -os -); - -1088 - gcompڒt0 --> -gTy -()-> -t -( -am -); - -1089 i( - gcompڒt1 -) { - -1090 - gam - << ", "; - -1091 - gcompڒt1 --> -gTy -()-> -t -( -am -); - -1093 - gam -. -ush -(); - -1095 - gmLog -. -r -("unableo index intorray withon integer value. Typesre [" - -1096 + -os -. -r -(+ "]", -node -); - -1097  - gl -; - -1101 - gvm -:: -Vue -* -zo - = -LLVMTy -< -t32_t ->:: -g -( -mCڋxt -, 0); - -1102 i(! - gcompڒt1 -) { - -1103 - gvue - = -_g -( -mBud -, -vue -, { -zo -, -compڒt0 -}); - -1108 -as -( -size - == 9 || size == 16); - -1109 cڡ -t32_t - - gdim - = -size - == 9 ? 3 : 4; - -1110 - gvm -:: -Vue -* -offt - = - -1111 -LLVMTy -< -t32_t ->:: -g -( -mCڋxt -, -ic_ -( -dim -)); - -1112 - gcompڒt0 - = -byOt -( -compڒt0 -, -offt -, -a -:: -toks -:: -MULTIPLY -, -mBud -); - -1113 - gcompڒt0 - = -byOt -( -compڒt0 -, -compڒt1 -, -a -:: -toks -:: -PLUS -, -mBud -); - -1114 - gvue - = -_g -( -mBud -, -vue -, { -zo -, -compڒt0 -}); - -1117 - gmVues -. -push -( -vue -); - -1118  - gue -; - -1121 -bo - - gCompuG -:: -vis -(cڡ -a -:: -AayPack -* -node -) - -1123 cڡ -size_t - -num - = -node --> -chdn -(); - -1127 i( - gnum - =1 -ue -; - -1129 - gvm -:: -Ty -* -y - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -mCڋxt -); - -1131 - gd -:: -ve -< -vm -:: -Vue -*> -vues -; - -1132 - gvues -. -rve -( -num -); - -1133  -size_t - - gi - = 0; i < - gnum -; ++i) { - -1134 - gvm -:: -Vue -* -vue - = -mVues -. -t -(); - gmVues -. -p -(); - -1135 i( - gvue --> -gTy -()-> -isPorTy -()) { - -1136 - gvue - = -_ld -( -mBud -, -vue -); - -1138 i( - gvue --> -gTy -()-> -isAayTy -()) { - -1139 - gmLog -. -r -(" budeedays", -node --> -chd -( -num --( -i -+1))); - -1140  - gl -; - -1142 i( - gvue --> -gTy -(= -y -) { - -1143 -mLog -. -r -(" budayorgs", -node --> -chd -( -num --( -i -+1))); - -1144  - gl -; - -1147 - gvues -. -ema_back -( -vue -); - -1152 - gd -:: -v -( -vues -. -beg -(), vues. -d -()); - -1154 - gvm -:: -Vue -* -y - = -yPackCa -( -vues -, -mBud -); - -1155 - gmVues -. -push -( -y -); - -1156  - gue -; - -1159 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Vue -* -node -) - -1161 -vm -:: -Cڡt -* -vue - = -LLVMTy -< -bo ->:: -g -( -mCڋxt -, -node -->value()); - -1162 - gmVues -. -push -( -vue -); - -1163  - gue -; - -1166 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Vue -< -t16_t ->* -node -) - -1168  -vis -< -t16_t ->( -node -); - -1171 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Vue -< -t32_t ->* -node -) - -1173  -vis -< -t32_t ->( -node -); - -1176 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Vue -< -t64_t ->* -node -) - -1178  -vis -< -t64_t ->( -node -); - -1181 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Vue -<>* -node -) - -1183  -vis -<>( -node -); - -1186 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Vue -<>* -node -) - -1188  -vis -<>( -node -); - -1191 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Vue -< -d -:: -rg ->* -node -) - -1193 -as -( -node --> -vue -(). -size -(< -ic_ -< -size_t ->( -d -:: -numic_lims -:: -max -())); - -1194 cڡ -FuniGroup -* - gaxrg - = -this --> -gFuni -("rg::rg", -ue -); - -1195 - gvm -:: -Vue -* -loc - = -mBud -. -CeGlobSgP -( -node --> -vue -()); - -1196 - gvm -:: -Vue -* -su - = -axrg --> -execu -({ -loc -}, -mBud -); - -1197 - gmVues -. -push -( -su -); - -1198  - gue -; - -1201 cڡ -FuniGroup -* - gCompuG -:: -gFuni -(cڡ -d -:: -rg - & -idtifr -, - -1202 cڡ -bo - -lowIl -) - -1204 cڡ -FuniGroup -* - gF - = - -1205 -mFuniRegiry -. -gOrIn -( -idtifr -, -mOis -, -lowIl -); - -1206 -as -( -F -); - -1207  - gF -; - -1210 - gme - < -tyme - - gVueTy -> - -1211 -tyme - - gd -:: -ab_if -< -d -:: -is_gl -< -VueTy ->:: -vue -, - gbo ->:: -ty - - -1212 -CompuG -:: -vis -(cڡ -a -:: -Vue -< -VueTy ->* -node -) - -1214 -usg - -CڏT - = -tyme - -a -:: -Vue -< -VueTy ->:: -CڏTy -; - -1216 cڡ -CڏT - - gmax - = - -1217 -ic_ -< -CڏT ->( -d -:: -numic_lims -< -VueTy ->:: -max -()); - -1218 i( - gnode --> -asCڏTy -(> - gmax -) { - -1219 i(! - gmLog -. -wng -("signed integer overflow in integeriteral " - -1220 + -d -:: -to_rg -( -node --> -asCڏTy -()),ode) - gl -; - -1223 - gvm -:: -Cڡt -* -vue - = -LLVMTy -< -VueTy ->:: -g -( -mCڋxt -, -node -->value()); - -1224 - gmVues -. -push -( -vue -); - -1225  - gue -; - -1228 - gme - < -tyme - - gVueTy -> - -1229 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - gbo ->:: -ty - - -1230 -CompuG -:: -vis -(cڡ -a -:: -Vue -< -VueTy ->* -node -) - -1232 -as -( -d -:: -isf -( -node --> -vue -()) ||ode->value() >= 0.0); - -1233 - gvm -:: -Cڡt -* -vue - = -LLVMTy -< -VueTy ->:: -g -( -mCڋxt -, -node -->value()); - -1234 - gmVues -. -push -( -vue -); - -1235  - gue -; - -1238 -bo - - gCompuG -:: -vis -(cڡ -a -:: -ExVb -* -node -) - -1240 cڡ -d -:: -rg - -globName - = -node --> -tokme -(); - -1241 - gvm -:: -Vue -* -rToAddss - = -this --> -globs -(). -g -( -globName -); - -1243 i(! - grToAddss -) { - -1244 - grToAddss - = -vm -:: - - - -1245 ( -mModu -. -gOrInGlob -( -globName -, -LLVMTy -< -u_t ->:: -g -( -mCڋxt -))); - -1246 - gthis --> -globs -(). - -( -globName -, -rToAddss -); - -1249 - gvm -:: -Ty -* -ty - = -vmTyFromTok -( -node -->ty(), -mCڋxt -); - -1250 - gvm -:: -Vue -* -addss - = -_ld -( -mBud -, -rToAddss -); - -1251 - gvm -:: -Vue -* -vue - = -mBud -. -CeIToP -( -addss -, -ty --> -gPorTo -(0)); - -1252 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) { - -1253 - gvue - = -_ld -( -mBud -, -vue -); - -1255 - gmVues -. -push -( -vue -); - -1256  - gue -; - -1259 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Te -*) - -1263 -mBud -. -CeRVoid -(); - -1264 - gmBud -. -SInPot -(& -mFuni --> -back -()); - -1265  - gue -; - -1268 -bo - - gCompuG -:: -vis -(cڡ -a -:: -Aribu -*) - -1270 -as -( -l - && "Base ComputeGeneratorttemptedo generate code forn Attribute. " - -1273  - gl -; - -1276 -bo - - gCompuG -:: -assignExessi -( -vm -:: -Vue -* -lhs -,lvm::Vue*& -rhs -, cڡ -a -:: -Node -* -node -) - -1278 -vm -:: -Ty -* -y - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -mCڋxt -); - -1280 - gvm -:: -Ty -* -y - = -lhs --> -gTy -(); - -1281 - gvm -:: -Ty -* -y - = -rhs --> -gTy -(); - -1283 i(! - gy --> -isPorTy -()) { - -1284 - gmLog -. -r -("ubˁassigtتvue", -node -); - -1285  - gl -; - -1288 - gy - = -y --> -gPorEmtTy -(); - -1289 i( - gy --> -isPorTy -()y = -y --> -gPorEmtTy -(); - -1291 -size_t - - glsize - = -y --> -isAayTy -(?ty-> -gAayNumEmts -() : 1; - -1292 -size_t - - grsize - = -y --> -isAayTy -(?ty-> -gAayNumEmts -() : 1; - -1298 i( - glsize - =9 || -lsize - == 16) { - -1299 i( -y --> -isIegTy -(||ty-> -isFltgPotTy -()) { - -1300 i( -rhs --> -gTy -()-> -isPorTy -()) { - -1301 -rhs - = -_ld -( -mBud -,hs); - -1303 - grhs - = -hmicCvsi -( -rhs -, -y --> -gAayEmtTy -(), -mBud -); - -1304 - grhs - = -srToMrix -( -rhs -, -mBud -, -lsize - == 9 ? 3 : 4); - -1305 - gy - = -rhs --> -gTy -()-> -gPorEmtTy -(); - -1306 - grsize - = -lsize -; - -1310 i( - glsize - ! -rsize -) { - -1311 i( -lsize - > 1 && -rsize - > 1) { - -1312 -mLog -. -r -("unableossign vector/array " - -1313 "ibuwh mismchg sizes", -node -); - -1314  - gl -; - -1316 i( - glsize - == 1) { - -1317 -as -( -rsize - > 1); - -1318 - gmLog -. -r -("cannotssign scalar value " - -1320 "gticuϸemt", -node -); - -1321  - gl -; - -1327 cڡ -bo - - grg - = - -1328 ( -y - = -y - && -y - == strtype); - -1330 cڡ -bo - - gcompڒtwi - = ! -rg - && - -1331 ( -y --> -isFltgPotTy -(||ty-> -isIegTy -(||ty-> -isAayTy -()) && - -1332 ( -y --> -isFltgPotTy -(||ty-> -isIegTy -(||ty-> -isAayTy -()); - -1334 i( - gcompڒtwi -) { - -1335 -as -( -rsize - = -lsize - || (rsize == 1 ||size == 1)); - -1336 cڡ -size_t - - gsusize - = -d -:: -max -( -lsize -, -rsize -); - -1338 i( - gy - ! -y -) { - -1339 -vm -:: -Ty -* -ty - = -y --> -isAayTy -(?ty-> -gAayEmtTy -() :type; - -1340 - gvm -:: -Ty -* -ty - = -y --> -isAayTy -(?ty-> -gAayEmtTy -() :type; - -1341 i( - gty - ! -ty -) { - -1342 -vm -:: -Ty -* -highe - = -tyPd -( -ty -, -ty -); - -1343 i( - ghighe - ! -ty -) { - -1344 i(! -mLog -. -wng -("imic cvsi iassignmossibˁrunti)", -node -) -l -; - -1351 - gvm -:: -Ty -* -ݴec - = -y --> -isAayTy -(?ty-> -gAayEmtTy -() :type; - -1355 i( - gݴec --> -isIegTy -(1)) { - -1356 - gvm -:: -Vue -* -wRhs - = -nuαr -; - -1357 i(! - gthis --> -byExessi -( -wRhs -, -LLVMTy -< -t32_t ->:: -g -( -mCڋxt -, 0), -rhs -, -a -:: -toks -:: -NOTEQUALS -, -node -) - gl -; - -1358 i(! - gwRhs - - gue -; - -1359 - grhs - = -wRhs -; - -1360 -as -( -wRhs --> -gTy -()-> -isIegTy -(1)); - -1363  -size_t - - gi - = 0; i < - gsusize -; ++i) { - -1364 - gvm -:: -Vue -* -mt - = -lsize - =1 ? -lhs - : -_cڡg2_64 -( -mBud -,hs, 0, -i -); - -1365 - gvm -:: -Vue -* -mt - = -rsize - =1 ? -rhs - : -_ld -( -mBud -, -_cڡg2_64 -(mBud,hs, 0, -i -)); - -1366 - gmt - = -hmicCvsi -( -mt -, -ݴec -, -mBud -); - -1367 - gmBud -. -CeSte -( -mt -, -mt -); - -1370 i( - grg -) { - -1371 cڡ -FuniGroup -* - gaxrgassign - = -this --> -gFuni -("rg::=", -ue -); - -1372 - gaxrgassign --> -execu -({ -lhs -, -rhs -}, -mBud -); - -1375 - gmLog -. -r -("unsu܋d imic ca iassignmt", -node -); - -1376  - gl -; - -1378  - gue -; - -1385  - gCompuG -:: -FeSymbSgs -( -vm -:: -IRBud -<>& -B -) - -1387 -vm -:: -Ty -* -y - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -mCڋxt -); - -1397 - gvm -:: -Funi -* -F - = -B -. -GInBlock -()-> -gPt -(); - -1398 - gvm -:: -BasicBlock -& -y - = -F --> -gEryBlock -(); - -1400 - gd -:: -ve -< -vm -:: -Vue -*> -rs -; - -1403 auto& - g - : -y -) { - -1404 i(! -vm -:: -i -( - -)) ; - -1405 - gvm -:: -AoIn -* -loc - = -vm -:: - -(& - -); - -1406 i( - gloc --> -gAodTy -(! -y -) ; - -1407 - grs -. -ema_back -( -loc -); - -1410 i( - grs -. -emy -()) ; - -1413 cڡ -FuniGroup -* - gaxrgr - = - -1414 -this --> -gFuni -("rg::r", -ue -); - -1416 cڡut - gIP - = -B -. -veIP -(); - -1418  - gvm -:: -BasicBlock -& -BB - : * -F -) { - -1419 -vm -:: -Inrui -* -TI - = -BB -. -gTm -(); - -1420 -as -( -TI -); - -1421 i( - gvm -:: -i -< -vm -:: -RuIn ->( -TI -)) { - -1422 -B -. -SInPot -( -TI -); - -1423 aut - gr - : -rs -) { - -1424 -axrgr --> -execu -({ -r -}, -B -); - -1429 - gB -. -eIP -( -IP -); - -1432 -bo - - gCompuG -:: -byExessi -( -vm -:: -Vue -*& -su -,lvm::Vue* -lhs -,lvm::Vue* -rhs -, - -1433 cڡ -a -:: -toks -:: -OtTok - - -, cڡ:: -Node -* -node -) - -1435 -vm -:: -Ty -* -y - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -mCڋxt -); - -1437 - gvm -:: -Ty -* -y - = -lhs --> -gTy -(); - -1438 - gvm -:: -Ty -* -y - = -rhs --> -gTy -(); - -1440 i( - gy --> -isPorTy -()y = -y --> -gPorEmtTy -(); - -1441 i( - gy --> -isPorTy -()y = -y --> -gPorEmtTy -(); - -1443 -size_t - - glsize - = -y --> -isAayTy -(?ty-> -gAayNumEmts -() : 1; - -1444 -size_t - - grsize - = -y --> -isAayTy -(?ty-> -gAayNumEmts -() : 1; - -1450 i( - glsize - =9 || -lsize - == 16) { - -1451 i( -y --> -isIegTy -(||ty-> -isFltgPotTy -()) { - -1452 i( -rhs --> -gTy -()-> -isPorTy -()) { - -1453 -rhs - = -_ld -( -mBud -,hs); - -1455 - grhs - = -hmicCvsi -( -rhs -, -y --> -gAayEmtTy -(), -mBud -); - -1456 - grhs - = -srToMrix -( -rhs -, -mBud -, -lsize - == 9 ? 3 : 4); - -1457 - gy - = -rhs --> -gTy -()-> -gPorEmtTy -(); - -1458 - grsize - = -lsize -; - -1459 iuto* - gchd - = -node --> -chd -(0)) { - -1460 i( -chd --> -isTy -< -a -:: -AayPack ->()) { - -1461 -mLog -. -r -("unableo deduce implicit {...}ype for binary ops value " - -1462 "may bmrix oy.ssigtبlom vb", -chd -); - -1463  - gl -; - -1466 i(! - gmLog -. -wng -("implicit casto matrix from scalar.esulting " - -1467 " wbequsϸ* idty.", -node --> -chd -(1)) - gl -; - -1471 i( - grsize - =9 || -rsize - == 16) { - -1472 i( -y --> -isIegTy -(||ty-> -isFltgPotTy -()) { - -1473 i( -lhs --> -gTy -()-> -isPorTy -()) { - -1474 -lhs - = -_ld -( -mBud -,hs); - -1476 - glhs - = -hmicCvsi -( -lhs -, -y --> -gAayEmtTy -(), -mBud -); - -1477 - glhs - = -srToMrix -( -lhs -, -mBud -, -rsize - == 9 ? 3 : 4); - -1478 - gy - = -lhs --> -gTy -()-> -gPorEmtTy -(); - -1479 - glsize - = -rsize -; - -1480 iuto* - gchd - = -node --> -chd -(1)) { - -1481 i( -chd --> -isTy -< -a -:: -AayPack ->()) { - -1482 -mLog -. -r -("unableo deduce implicit {...}ype for binary ops value " - -1483 "may bmrix oy.ssigtبlom vb", -chd -); - -1484  - gl -; - -1487 i(! - gmLog -. -wng -("implicit casto matrix from scalar.esulting " - -1488 " wbequsϸ* idty.", -node --> -chd -(0)) - gl -; - -1494 cڡ - ga -:: -toks -:: -OtTy - -Ty - = -a -::toks:: -ݔTy -( - -); - -1495 - gsu - = -nuαr -; - -1498 i( - glsize - >9 || -rsize - >= 9) - -1500 i( - - = -a -:: -toks -:: -MULTIPLY -) { - -1501 i(( -lsize - =9 && -rsize - == 9) || - -1502 ( -lsize - =16 && -rsize - == 16)) { - -1504 -su - = -this --> -gFuni -("mmmu", -ue -)-> -execu -({ -lhs -, -rhs -}, -mBud -); - -1506 i(( - glsize - =9 && -rsize - == 3) || - -1507 ( -lsize - =16 && -rsize - == 3) || - -1508 ( -lsize - =16 && -rsize - == 4)) { - -1510 -su - = -this --> -gFuni -("nsfm")-> -execu -({ -lhs -, -rhs -}, -mBud -); - -1512 i(( - glsize - =3 && -rsize - == 9) || - -1513 ( -lsize - =3 && -rsize - == 16) || - -1514 ( -lsize - =4 && -rsize - == 16)) { - -1516 -su - = -this --> -gFuni -("sfm")-> -execu -({ -lhs -, -rhs -}, -mBud -); - -1519 - gmLog -. -r -("unsupported * operator on " - -1520 "ve/mrix sizes", -node -); - -1521  - gl -; - -1524 i( - g - = -a -:: -toks -:: -MORETHAN - || - -1525 - - = -a -:: -toks -:: -LESSTHAN - || - -1526 - - = -a -:: -toks -:: -MORETHANOREQUAL - || - -1527 - - = -a -:: -toks -:: -LESSTHANOREQUAL - || - -1528 - - = -a -:: -toks -:: -DIVIDE - || - -1529 - - = -a -:: -toks -:: -MODULO - || - -1530 -Ty - = -a -:: -toks -:: -LOGICAL - || - -1531 -Ty - = -a -:: -toks -:: -BITWISE -) { - -1532 -mLog -. -r -("callo unsupported operator \"" - -1533 + -a -:: -toks -:: -ݔNameFromTok -( - -) + - -1534 "\" wh ve/mrixrgumt", -node -); - -1535  - gl -; - -1539 i(! - gsu -) { - -1541 i( - glsize - > 1 || - grsize - > 1) { - -1542 i( - glsize - ! -rsize - && ( -lsize - > 1 &&size > 1)) { - -1543 -mLog -. -r -("unsupported binary operator on vector/matrix " - -1544 "gumtomismchg sizes", -node -); - -1545  - gl -; - -1547 i( - g - = -a -:: -toks -:: -MORETHAN - || - -1548 - - = -a -:: -toks -:: -LESSTHAN - || - -1549 - - = -a -:: -toks -:: -MORETHANOREQUAL - || - -1550 - - = -a -:: -toks -:: -LESSTHANOREQUAL - || - -1551 -Ty - = -a -:: -toks -:: -LOGICAL - || - -1552 -Ty - = -a -:: -toks -:: -BITWISE -) { - -1553 -mLog -. -r -("callo unsupported operator \"" - -1554 + -a -:: -toks -:: -ݔNameFromTok -( - -) + - -1555 "\" wh ve/mrixrgumt", -node -); - -1556  - gl -; - -1561 i( - gy --> -isFltgPotTy -(|| - gy -->isFloatingPointTy()) { - -1562 i( - gTy - = -a -:: -toks -:: -BITWISE -) { - -1563 -mLog -. -r -("callo unsupported operator \"" - -1564 + -a -:: -toks -:: -ݔNameFromTok -( - -) + - -1565 "\" wh fltgogumt", -node -); - -1566  - gl -; - -1573 cڡ -bo - - gcompڒtwi - = ! -su - && - -1574 ( -y --> -isFltgPotTy -(||ty-> -isIegTy -(||ty-> -isAayTy -()) && - -1575 ( -y --> -isFltgPotTy -(||ty-> -isIegTy -(||ty-> -isAayTy -()); - -1577 i( - gcompڒtwi -) - -1579 -as -( -y --> -isAayTy -(||ty-> -isFltgPotTy -(||ty-> -isIegTy -()); - -1580 -as -( -y --> -isAayTy -(||ty-> -isFltgPotTy -(||ty-> -isIegTy -()); - -1581 -as -( -rsize - = -lsize - || (rsize == 1 ||size == 1)); - -1583 i( - g - = -a -:: -toks -:: -DIVIDE - || - - =a::toks:: -MODULO -) { - -1584 i( -vm -:: -Cڡt -* -c - =lvm:: -dyn_ -( -rhs -)) { - -1585 i( -c --> -isZoVue -()) { - -1586 i( - - = -a -:: -toks -:: -DIVIDE -) { - -1587 i(! -mLog -. -wng -("divisi by ziundefed", -node -) -l -; - -1590 i(! - gmLog -. -wng -("modulby ziundefed", -node -) - gl -; - -1598 - gvm -:: -Ty -* -ݴec - = -y --> -isAayTy -(?ty-> -gAayEmtTy -() :type; - -1599 - gݴec - = -y --> -isAayTy -() ? - -1600 -tyPd -( -ݴec -, -y --> -gAayEmtTy -()) : - -1601 -tyPd -( -ݴec -, -y -); - -1607 i( - gݴec --> -isIegTy -(1)) { - -1608 i( - gTy - = -a -:: -toks -:: -ARITHMETIC - || - -1609 -Ty - = -a -:: -toks -:: -BITWISE - || - -1610 - - = -a -:: -toks -:: -MORETHAN - || - -1611 - - = -a -:: -toks -:: -LESSTHAN - || - -1612 - - = -a -:: -toks -:: -MORETHANOREQUAL - || - -1613 - - = -a -:: -toks -:: -LESSTHANOREQUAL -) { - -1614 -ݴec - = -LLVMTy -< -t32_t ->:: -g -( -mCڋxt -); - -1620 i(! - gy --> -isAayTy -()) { - -1621 i( - glhs --> -gTy -()-> -isPorTy -()) { - -1622 - glhs - = -_ld -( -mBud -, -lhs -); - -1625 i(! - gy --> -isAayTy -()) { - -1626 i( - grhs --> -gTy -()-> -isPorTy -()) { - -1627 - grhs - = -_ld -( -mBud -, -rhs -); - -1631 cڡ -size_t - - gsusize - = -d -:: -max -( -lsize -, -rsize -); - -1632 - gd -:: -ve -< -vm -:: -Vue -*> -emts -; - -1633 - gemts -. -rve -( -susize -); - -1636 cڡ -Funi -* - grg - = -nuαr -; - -1637 aut - grun - = [& -rg -, - -, -this -]( - gvm -:: -Vue -* -a -,lvm::Vue* -b -) { - -1638 i( -rg -g-> - -({ -a -, -b -}, -this --> -mBud -, -l -); - -1639  -byOt -( -a -, -b -, - -, -this --> -mBud -); - -1642 i( - g - = -a -:: -toks -:: -MODULO -) { - -1643 cڡ -FuniGroup -* -mod - = -this --> -gFuni -("floormod"); - -1644 -as -( -mod -); - -1645 - grg - = -mod --> -mch -({ -ݴec -,ݴec}, -mCڋxt -); - -1646 -as -( -rg -); - -1650  -size_t - - gi - = 0; i < - gsusize -; ++i) { - -1651 - gvm -:: -Vue -* -mt - = -lsize - =1 ? -lhs - : -_ld -( -mBud -, -_cڡg2_64 -(mBud,hs, 0, -i -)); - -1652 - gvm -:: -Vue -* -mt - = -rsize - =1 ? -rhs - : -_ld -( -mBud -, -_cڡg2_64 -(mBud,hs, 0, -i -)); - -1653 - gmt - = -hmicCvsi -( -mt -, -ݴec -, -mBud -); - -1654 - gmt - = -hmicCvsi -( -mt -, -ݴec -, -mBud -); - -1655 - gemts -. -ema_back -( -run -( -mt -, -mt -)); - -1659 i( - gsusize - > 1) { - -1660 i( - g - = -a -:: -toks -:: -EQUALSEQUALS - || - - =a::toks:: -NOTEQUALS -) { - -1661 cڡ -a -:: -toks -:: -OtTok - -duiOp - = - -1662 - - = -a -:: -toks -:: -EQUALSEQUALS - ?::toks:: -AND - :::toks:: -OR -; - -1663 - gsu - = -emts -. -t -(); - -1664 -as -( -su --> -gTy -(= -LLVMTy -< -bo ->:: -g -( -mCڋxt -)); - -1665  -size_t - - gi - = 1; i < - gsusize -; ++i) { - -1666 - gsu - = -byOt -( -su -, -emts -[ -i -], -duiOp -, -mBud -); - -1671 - gsu - = -SticAo -( -mBud -, - -1672 -vm -:: -AayTy -:: -g -( -ݴec -, -susize -)); - -1673  -size_t - - gi - = 0; i < - gsusize -; ++i) { - -1674 - gmBud -. -CeSte -( -emts -[ -i -], -_cڡg2_64 -( -mBud -, -su -, 0, i)); - -1679 - gsu - = -emts -. -t -(); - -1683 cڡ -bo - - grg - = ! -su - && - -1684 ( -y - = -y - && -y - == strtype); - -1686 i( - grg -) - -1688 i( - g - ! -a -:: -toks -:: -PLUS -) { - -1689 -mLog -. -r -("unsupported string operation \"" - -1690 + -a -:: -toks -:: -ݔNameFromTok -( - -+ "\"", -node -); - -1691  - gl -; - -1694 cڡ -FuniGroup -* - gaxrgus - = -this --> -gFuni -("rg::+", -ue -); - -1695 - gsu - = -axrgus --> -execu -({ -lhs -, -rhs -}, -mBud -); - -1698 i(! - gsu -) { - -1699 - gmLog -. -r -("unsu܋d imic ca iby op", -node -); - -1700  - gl -; - -1703  - gue -; - - @openvdb_ax/openvdb_ax/codegen/ComputeGenerator.h - -11 #ide -OPENVDB_AX_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_AX_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED - - - ) - -14  - ~"FuniRegiry.h -" - -15  - ~"FuniTys.h -" - -16  - ~"SymbTab.h -" - -18  - ~"../a/AST.h -" - -19  - ~"../a/Vis.h -" - -20  - ~"../comp/CompOis.h -" - -21  - ~"../comp/Logg.h -" - -23  - ~<ݒvdb/vsi.h -> - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32  - ~ - -34 -mea - - gݒvdb - { - -35 -OPENVDB_USE_VERSION_NAMESPACE - - -36 -mea - - gOPENVDB_VERSION_NAME - { - -38 -mea - - gax - { - -39 -mea - - gcodeg - { - -48  - sCompuKl - - -51 cڡ - gd -:: -rg - -Name -; - -54 -usg - - gSigtu - = (const * const); - -55 -usg - - gFuniTsT - = -codeg -:: -FuniTs -< -Sigtu ->; - -56 cڡ -size_t - - gN_ARGS - = -FuniTsT -:: -N_ARGS -; - -59 cڡ - gd -:: -y -< -d -:: -rg -, - gN_ARGS ->& -gArgumtKeys -(); - -60  - gd -:: -rg - -gDeuName -(); - -67 -mea - - gcodeg_ - { - -86  -OPENVDB_AX_API - - gCompuG - : -public - -a -:: -Vis -< -CompuG -> - -88 -CompuG -( -vm -:: -Modu -& -modu -, - -89 cڡ -FuniOis -& -tis -, - -90 -FuniRegiry -& -funiRegiry -, - -91 -Logg -& -logg -); - -93 - gvtu - ~ -CompuG -() = ; - -95 -bo - -ge -(cڡ -a -:: -Te -&); - -97 -le - - gSymbTab -& -globs -({  - gmSymbTabs -.globals(); } - -98 -le - cڡ - gSymbTab -& -globs -(cڡ {  - gmSymbTabs -.globals(); } - -102 -usg - - ga -:: -Vis -< -CompuG ->:: -av -; - -103 -usg - - ga -:: -Vis -< -CompuG ->:: -vis -; - -106 -le - -bo - -poOrdNodes -(cڡ {  - gue -; } - -111 -bo - -av -(cڡ -a -:: -Block -* -block -) - -113 i(! -block - -ue -; - -114 i(! - gthis --> -vis -( -block -) - gl -; - -115  - gue -; - -122 -bo - -av -(cڡ -a -:: -CommaOt -* -comma -) - -124 i(! -comma - -ue -; - -125 i(! - gthis --> -vis -( -comma -) - gl -; - -126  - gue -; - -133 -bo - -av -(cڡ -a -:: -CdiڮSmt -* -cd -) - -135 i(! -cd - -ue -; - -136 i(! - gthis --> -vis -( -cd -) - gl -; - -137  - gue -; - -143 -bo - -av -(cڡ -a -:: -ByOt -* -b -) - -145 i(! -b - -ue -; - -146 i(! - gthis --> -vis -( -b -) - gl -; - -147  - gue -; - -153 -bo - -av -(cڡ -a -:: -TryOt -* - -) - -155 i(! - - -ue -; - -156 i(! - gthis --> -vis -( - -) - gl -; - -157  - gue -; - -164 -bo - -av -(cڡ -a -:: -Lo -* -lo -) - -166 i(! -lo - -ue -; - -167 i(! - gthis --> -vis -( -lo -) - gl -; - -168  - gue -; - -175 -bo - -av -(cڡ -a -:: -DeeLol -* -de -) - -177 i(! -de - -ue -; - -178 i(! - gthis --> -vis -( -de -) - gl -; - -179  - gue -; - -184 -vtu - -bo - -vis -(cڡ -a -:: -CommaOt -*); - -185 -vtu - -bo - -vis -(cڡ -a -:: -AssignExessi -*); - -186 -vtu - -bo - -vis -(cڡ -a -:: -Cmt -*); - -187 -vtu - -bo - -vis -(cڡ -a -:: -FuniCl -*); - -188 -vtu - -bo - -vis -(cڡ -a -:: -Aribu -*); - -189 -vtu - -bo - -vis -(cڡ -a -:: -Te -*); - -190 -vtu - -bo - -vis -(cڡ -a -:: -Block -*); - -191 -vtu - -bo - -vis -(cڡ -a -:: -CdiڮSmt -*); - -192 -vtu - -bo - -vis -(cڡ -a -:: -Lo -*); - -193 -vtu - -bo - -vis -(cڡ -a -:: -Keywd -*); - -194 -vtu - -bo - -vis -(cڡ -a -:: -UryOt -*); - -195 -vtu - -bo - -vis -(cڡ -a -:: -ByOt -*); - -196 -vtu - -bo - -vis -(cڡ -a -:: -TryOt -*); - -197 -vtu - -bo - -vis -(cڡ -a -:: -Ca -*); - -198 -vtu - -bo - -vis -(cڡ -a -:: -DeeLol -*); - -199 -vtu - -bo - -vis -(cڡ -a -:: -Lol -*); - -200 -vtu - -bo - -vis -(cڡ -a -:: -ExVb -*); - -201 -vtu - -bo - -vis -(cڡ -a -:: -AayUack -*); - -202 -vtu - -bo - -vis -(cڡ -a -:: -AayPack -*); - -203 -vtu - -bo - -vis -(cڡ -a -:: -Vue -*); - -204 -vtu - -bo - -vis -(cڡ -a -:: -Vue -< -t16_t ->*); - -205 -vtu - -bo - -vis -(cڡ -a -:: -Vue -< -t32_t ->*); - -206 -vtu - -bo - -vis -(cڡ -a -:: -Vue -< -t64_t ->*); - -207 -vtu - -bo - -vis -(cڡ -a -:: -Vue -<>*); - -208 -vtu - -bo - -vis -(cڡ -a -:: -Vue -<>*); - -209 -vtu - -bo - -vis -(cڡ -a -:: -Vue -< -d -:: -rg ->*); - -211 - gme - < -tyme - - gVueTy -> - -212 -tyme - - gd -:: -ab_if -< -d -:: -is_gl -< -VueTy ->:: -vue -, - gbo ->:: -ty - - -213 -vis -(cڡ -a -:: -Vue -< -VueTy ->* -node -); - -214 - gme - < -tyme - - gVueTy -> - -216 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -VueTy ->:: -vue -, - gbo ->:: -ty - - -217 -vis -(cڡ -a -:: -Vue -< -VueTy ->* -node -); - -220 - geed -: - -221 cڡ -FuniGroup -* -gFuni -(cڡ -d -:: -rg -& -idtifr -, - -222 cڡ -bo - -lowIl - = -l -); - -224 -bo - -byExessi -( -vm -:: -Vue -*& -su -,lvm::Vue* -lhs -,lvm::Vue* -rhs -, - -225 cڡ -a -:: -toks -:: -OtTok - - -, cڡ:: -Node -* -node -); - -226 -bo - -assignExessi -( -vm -:: -Vue -* -lhs -,lvm::Vue*& -rhs -, cڡ -a -:: -Node -* -node -); - -233  -FeSymbSgs -( -vm -:: -IRBud -<>&); - -235 - gvm -:: -Modu -& -mModu -; - -236 - gvm -:: -LLVMCڋxt -& -mCڋxt -; - -237 - gvm -:: -IRBud -<> -mBud -; - -240 - gd -:: -ack -< -vm -:: -Vue -*> -mVues -; - -243 - gd -:: -ack -< -d -:: - -< -vm -:: -BasicBlock -*, - gvm -::BasicBlock*>> -mBakCtueSck -; - -246 -size_t - - gmSceIndex -; - -249 -SymbTabBlocks - - gmSymbTabs -; - -252 - gvm -:: -Funi -* -mFuni -; - -254 cڡ -FuniOis - - gmOis -; - -256 - gLogg -& - gmLog -; - -258 - give -: - -259 -FuniRegiry -& -mFuniRegiry -; - - @openvdb_ax/openvdb_ax/codegen/ConstantFolding.h - -11 #ide -OPENVDB_AX_CODEGEN_CONSTANT_FOLDING_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_AX_CODEGEN_CONSTANT_FOLDING_HAS_BEEN_INCLUDED - - - ) - -14  - ~"Tys.h -" - -16  - ~<ݒvdb/vsi.h -> - -18  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gݒvdb - { - -24 -OPENVDB_USE_VERSION_NAMESPACE - - -25 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - gax - { - -28 -mea - - gcodeg - { - -32 - gme - < -tyme - - gSigtuT -, - -33 -size_t - - gI - = -FuniTs -< -SigtuT ->:: -N_ARGS -> - -34  - sCڡtFd - - -36 -usg - -ArgT - = -tyme - -FuniTs -< -SigtuT ->:: -me - -Arg -< -I --1>; - -37 -usg - - gArgumtVueTy - = -tyme - -ArgT -:: -Ty -; - -53 - gme - < - gtyme - ... - gTys -> - -54  - gvm -:: -Vue -* - -55 -fd -(cڡ -d -:: -ve -< -vm -:: -Cڡt -*>& -gs -, - -56 cڡ -SigtuT -& -funi -, - -57 -vm -:: -LLVMCڋxt -& -C -, - -58 -Tys -&&... -ts -) - -60 -as -( -I --1 < -gs -. -size -()); - -61 - gvm -:: -Cڡt -* -cڡt - = -gs -[ -I --1]; - -62 cڡ - gvm -:: -Ty -* -ty - = -cڡt --> -gTy -(); - -63 i( - gty --> -isIegTy -()) { - -64 -as -( -vm -:: -i -( -cڡt -)); - -65 - gvm -:: -CڡtI -* -ct - = - -66 -vm -:: - -( -cڡt -); - -67 cڡ -ut64_t - - gv - = -ct --> -gLimedVue -(); - -68  - g -< - gut64_t -, - gArgumtVueTy ->( - ggs -, - gfuni -, - gC -, - gv -, - gts -...); - -70 i( - gty --> -isFltTy -(||y-> -isDoubTy -()) { - -71 -as -( -vm -:: -i -( -cڡt -)); - -72 - gvm -:: -CڡtFP -* -c - = - -73 -vm -:: - -( -cڡt -); - -74 cڡ - gvm -:: -APFlt -& -f - = -c --> -gVueAPF -(); - -75 i( - gty --> -isFltTy -()) { - -76 cڡ  - gv - = -f -. -cvtToFlt -(); - -77  - g -<, - gArgumtVueTy ->( - ggs -, - gfuni -, - gC -, - gv -, - gts -...); - -79 i( - gty --> -isDoubTy -()) { - -80 cڡ  - gv - = -f -. -cvtToDoub -(); - -81  - g -<, - gArgumtVueTy ->( - ggs -, - gfuni -, - gC -, - gv -, - gts -...); - -84 i( - gty --> -isAayTy -()) { - -87  - gnuαr -; - -90  - gnuαr -; - -92 - give -: - -95 -me - < -tyme - -In -,ym - gOut -, - gtyme - ... - gTys -> - -96  -tyme - - gd -:: -ab_if -< -d -:: -is_cvtib -< -In -, - gOut ->:: -vue -, - gvm -:: -Vue -*>:: -ty - - -97 - -(cڡ -d -:: -ve -< -vm -:: -Cڡt -*>& -gs -, - -98 cڡ -SigtuT -& -funi -, - -99 -vm -:: -LLVMCڋxt -& -C -, - -100 cڡ -In -& -g -, - -101 -Tys -&&... -ts -) - -103 -usg - - gNext - = -CڡtFd -< -SigtuT -, - gI --1>; - -104  - gNext -:: -fd -( -gs -, -funi -, -C -, -Out -( -g -), -ts -...); - -109 - gme - < -tyme - - gIn -,ym - gOut -, - gtyme - ... - gTys -> - -110  -tyme - - gd -:: -ab_if -:: -vue -, - gvm -:: -Vue -*>:: -ty - - -111 - -(cڡ -d -:: -ve -< -vm -:: -Cڡt -*>&, - -112 cڡ -SigtuT -&, - -113 -vm -:: -LLVMCڋxt -&, - -114 cڡ -In -&, -Tys -&&...) - -116  - gnuαr -; - -120 - gme - < -tyme - - gSigtuT -> - -121  - gCڡtFd -< - gSigtuT -, 0> - -125 - gme - < - gtyme - ... - gTys -> - -126  - gvm -:: -Vue -* - -127 -fd -(cڡ -d -:: -ve -< -vm -:: -Cڡt -*>& -gs -, - -128 cڡ -SigtuT -& -funi -, - -129 -vm -:: -LLVMCڋxt -& -C -, - -130 -Tys -&&... -ts -) - -132 -usg - - gRuT - = -tyme - -FuniTs -< -SigtuT ->:: -RuTy -; - -133  - g -< - gRuT ->( - ggs -, - gfuni -, - gC -, - gts -...); - -136 - give -: - -140 -me - < -tyme - -RuT -, - gtyme - ... - gTys -> - -141  -tyme - - gd -:: -ab_if -:: -vue - && - -142 ! -d -:: -is_me -< -RuT -, >:: -vue -, - gvm -:: -Vue -*>:: -ty - - -143 - -(cڡ -d -:: -ve -< -vm -:: -Cڡt -*>&, - -144 cڡ -SigtuT -& -funi -, - -145 -vm -:: -LLVMCڋxt -& -C -, - -146 -Tys -&&... -ts -) - -148 cڡ -RuT - - gsu - = -funi -( -ts -...); - -149  - gLLVMTy -< - gRuT ->:: -g -( -C -, -su -); - -154 - gme - < -tyme - - gRuT -, - gtyme - ... - gTys -> - -155  -tyme - - gd -:: -ab_if -< -d -:: -is_por -< -RuT ->:: -vue - || - -156 -d -:: -is_me -< -RuT -, >:: -vue -, - gvm -:: -Vue -*>:: -ty - - -157 - -(cڡ -d -:: -ve -< -vm -:: -Cڡt -*>&, - -158 cڡ -SigtuT -&, - -159 -vm -:: -LLVMCڋxt -&, - -160 -Tys -&&...) - -162  - gnuαr -; - - @openvdb_ax/openvdb_ax/codegen/FunctionRegistry.cc - -6  - ~"FuniRegiry.h -" - -7  - ~"Funis.h -" - -8  - ~"FuniTys.h -" - -10  - ~"../Exis.h -" - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -16 -mea - - gax - { - -17 -mea - - gcodeg - { - -19  - gFuniRegiry -:: - -(cڡ -d -:: -rg -& -idtifr -, - -20 cڡ -FuniRegiry -:: -CڡruT - -t -, cڡ -bo - - -) - -22 i(! - gmM -. -ema -( -d -:: -pwi_cڡru -, - -23 -d -:: -fwd_as_tue -( -idtifr -), - -24 -d -:: -fwd_as_tue -( -t -, - -)). - gcd -) { - -25 -OPENVDB_THROW -( -AXCompE -, "A functionlreadyxists" - -26 " whhovided idtifr: \"" + -idtifr - + "\""); - -30  - gFuniRegiry -:: -AndCe -(cڡ -d -:: -rg -& -idtifr -, - -31 cڡ -FuniRegiry -:: -CڡruT - -t -, - -32 cڡ -FuniOis -& - -, - -33 cڡ -bo - - -) - -35 aut - ged - = -mM -. -ema -( -d -:: -pwi_cڡru -, - -36 -d -:: -fwd_as_tue -( -idtifr -), - -37 -d -:: -fwd_as_tue -( -t -, - -)); - -38 i(! - ged -. - gcd -) { - -39 -OPENVDB_THROW -( -AXCompE -, "A functionlreadyxists" - -40 " whhovidedok: \"" + -idtifr - + "\""); - -42 - ged -. - gf --> - gcd -. - -( - -); - -45 cڡ -FuniGroup -* - gFuniRegiry -:: -gOrIn -(cڡ -d -:: -rg -& -idtifr -, - -46 cڡ -FuniOis -& - -, - -47 cڡ -bo - -lowIlAcss -) - -49 aut - g - = -mM -. -fd -( -idtifr -); - -50 i( - g - = -mM -. -d -() -nuαr -; - -51 - gFuniRegiry -:: -RegiedFuni -& -g - = - --> -cd -; - -52 i(! - glowIlAcss - && - gg -. -isIl -() - gnuαr -; - -54 i(! - gg -. -funi -()g. - -( - -); - -56 cڡ -FuniGroup -* cڡ - gfuni - = -g -. -funi -(); - -60 i( - g -. - gmLazyFunis - && - gfuni -) { - -61 cڡuto& - gde - : -funi --> -li -()) { - -62 cڡ -d -:: -ve -& -ds - = -de --> -ddcs -(); - -63 cڡuto& - gd - : -ds -) { - -67 cڡ -FuniGroup -* cڡ - - = -this --> -g -( -d -, -ue -); - -68 i(! - g - - gthis --> -gOrIn -( -d -, - -, -ue -); - -73  - gfuni -; - -76 cڡ -FuniGroup -* - gFuniRegiry -:: -g -(cڡ -d -:: -rg -& -idtifr -, cڡ -bo - -lowIlAcss -) const - -78 aut - g - = -mM -. -fd -( -idtifr -); - -79 i( - g - = -mM -. -d -() -nuαr -; - -80 i(! - glowIlAcss - && - g --> - gcd -. -isIl -() - gnuαr -; - -81  - g --> - gcd -. -funi -(); - -84  - gFuniRegiry -:: -A -(cڡ -FuniOis -& - -, cڡ -bo - -vify -) - -86 auto& - g - : -mM - - -. -cd -. - -( - -); - -87 i(! - gvify -) ; - -89 - gd -:: -t -< -d -:: -rg -> -symbs -; - -91 auto& - g - : -mM -) { - -92 cڡuto& -func - = - -. -cd -. -funi -(); - -93 i(! - gfunc -) { - -94 -OPENVDB_LOG_WARN -("Ubˁ funi '" << - -. -f - << "'."); - -96 i( - g -. - gf - ! -d -:: -rg -( -func --> -me -())) { - -97 -OPENVDB_LOG_WARN -("Registered function identifier doesot match functioname '" << - -98 - -. -f - << "' -> '" << -func --> -me -() << "'."); - -100 i( - g -. - gf -. -emy -(|| ! - gfunc --> -me -()) { - -101 -OPENVDB_LOG_WARN -("Registered function haso identifier orame."); - -103 i( - gfunc --> -li -(). -emy -()) { - -104 -OPENVDB_LOG_WARN -("Funi '" << - -. -f - << "' haso declarations."); - -106 cڡuto& - gde - : -func --> -li -()) { - -107 i( -symbs -. -cou -( -d -:: -rg -( -de --> -symb -()))) { - -108 -OPENVDB_LOG_WARN -("Funi '" << - -. -f - << "' has symbol clash. Symbol '" << - -109 -de --> -symb -() << "'lreadyxists."); - -111 - gsymbs -. - -( -d -:: -rg -( -de --> -symb -())); - - @openvdb_ax/openvdb_ax/codegen/FunctionRegistry.h - -12 #ide -OPENVDB_AX_CODEGEN_FUNCTION_REGISTRY_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_CODEGEN_FUNCTION_REGISTRY_HAS_BEEN_INCLUDED - - - ) - -15  - ~"FuniTys.h -" - -17  - ~"ݒvdb_ax/comp/CompOis.h -" - -19  - ~<ݒvdb/vsi.h -> - -21  - ~ - -23 -mea - - gݒvdb - { - -24 -OPENVDB_USE_VERSION_NAMESPACE - - -25 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - gax - { - -28 -mea - - gcodeg - { - -35 as - cOPENVDB_AX_API - - gFuniRegiry - - -37 - gpublic -: - -38 -usg - -CڡruT - = -FuniGroup -:: -UniqueP -(*)(cڡ -FuniOis -&); - -39 -usg - - gP - = -d -:: -shed_r -< -FuniRegiry ->; - -40 -usg - - gUniqueP - = -d -:: -unique_r -< -FuniRegiry ->; - -46  - sRegiedFuni - - -51 -RegiedFuni -(cڡ -CڡruT -& -t -, cڡ -bo - - - = -l -) - -52 : -mCڡru -( -t -), -mFuni -(), -mIl -( - -) {} - -56 -le -  - -(cڡ -FuniOis -& - -{ - gmFuni - = -mCڡru -(op); } - -59 -le - cڡ -FuniGroup -* -funi -(cڡ {  - gmFuni -. -g -(); } - -62 -le - -bo - -isIl -(cڡ {  - gmIl -; } - -64 - give -: - -65 -CڡruT - -mCڡru -; - -66 - gFuniGroup -:: -P - -mFuni -; - -67 -bo - - gmIl -; - -70 -usg - - gRegiryM - = -d -:: -unded_m -; - -78  - -(cڡ -d -:: -rg -& -idtifr -, - -79 cڡ -CڡruT - -t -, - -80 cڡ -bo - - - = -l -); - -89  -AndCe -(cڡ -d -:: -rg -& -idtifr -, - -90 cڡ -CڡruT - -t -, - -91 cڡ -FuniOis -& - -, - -92 cڡ -bo - - - = -l -); - -101 cڡ -FuniGroup -* -gOrIn -(cڡ -d -:: -rg -& -idtifr -, - -102 cڡ -FuniOis -& - -, - -103 cڡ -bo - -lowIlAcss -); - -111 cڡ -FuniGroup -* -g -(cڡ -d -:: -rg -& -idtifr -, - -112 cڡ -bo - -lowIlAcss -) const; - -118  -A -(cڡ -FuniOis -& - -, cڡ -bo - -vify - = -l -); - -121 -le - cڡ - gRegiryM -& -m -(cڡ {  - gmM -; } - -124 -le - -bo - -emy -(cڡ {  - gmM -.empty(); } - -127 -le -  -r -({ - gmM -.clear(); } - -129 - give -: - -130 -RegiryM - -mM -; - - @openvdb_ax/openvdb_ax/codegen/FunctionTypes.cc - -6  - ~"FuniTys.h -" - -7  - ~"Tys.h -" - -8  - ~"Uts.h -" - -10  - ~"../Exis.h -" - -12  - ~<ݒvdb/ut/Name.h -> - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gݒvdb - { - -19 -OPENVDB_USE_VERSION_NAMESPACE - - -20 -mea - - gOPENVDB_VERSION_NAME - { - -22 -mea - - gax - { - -23 -mea - - gcodeg - { - -25 - gmea - { - -27 -le -  - -28 -tTy -(cڡ -vm -:: -Ty -* -ty -,lvm:: -w_os_oam -& -am -, cڡ -bo - -axTys -) - -30 cڡ - ga -:: -toks -:: -CeTy - -tok - = - -31 -axTys - ? -tokFromLLVMTy -( -ty -: -a -:: -toks -:: -UNKNOWN -; - -32 i( - gtok - = -a -:: -toks -:: -UNKNOWN - -ty --> -t -( -am -); - -33 - gam - << - ga -:: -toks -:: -tySgFromTok -( -tok -); - -36 -le -  - -37 -tTys -( -vm -:: -w_os_oam -& -am -, - -38 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -39 cڡ -d -:: -ve -& -mes - = {}, - -40 cڡ -d -:: -rg - -p - = "; ", - -41 cڡ -bo - -axTys - = -l -) - -43 i( -tys -. -emy -()) ; - -44 aut - gtyIr - = -tys -. -cbeg -(); - -45 - gd -:: -ve -:: -cڡ_ - -meIr -; - -46 i(! - gmes -. -emy -() - gmeIr - = -mes -. -cbeg -(); - -48 ; - gtyIr - ! -tys -. -nd -() - 1; ++typeIter) { - -49 -tTy -(* -tyIr -, -am -, -axTys -); - -50 i(! - gmes -. -emy -(&& - gmeIr - ! -mes -. -nd -()) { - -51 i(* -meIr - && (*nameIter)[0] != '\0') { - -52 -am - << ' ' << * -meIr -; - -54 ++ - gmeIr -; - -56 - gam - << - gp -; - -59 -tTy -(* -tyIr -, -am -, -axTys -); - -60 i(! - gmes -. -emy -(&& - gmeIr - ! -mes -. -nd -()) { - -61 i(* -meIr - && (*nameIter)[0] != '\0') { - -62 -am - << ' ' << * -meIr -; - -70 -tSigtu -( -d -:: -oam -& -os -, - -71 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -sigtu -, - -72 cڡ -vm -:: -Ty -* -tuTy -, - -73 cڡ * -me -, - -74 cڡ -d -:: -ve -& -mes -, - -75 cڡ -bo - -axTys -) - -77 - gvm -:: -w_os_oam - -am -( -os -); - -79 -tTy -( -tuTy -, -am -, -axTys -); - -80 i( - gme - &&ame[0] != '\0') { - -81 -am - << " " << -me -; - -83 - gam - << '('; - -84 -tTys -( -am -, -sigtu -, -mes -, "; ", -axTys -); - -85 - gam - << ')'; - -92 - gvm -:: -Funi -* - -93 -Funi -:: - -( -vm -:: -LLVMCڋxt -& -C -,lvm:: -Modu -* -M -) const - -95 i( -M -) { - -96 i( -vm -:: -Funi -* -funi - = -M --> -gFuni -( -this --> -symb -())) { - -97  -funi -; - -101 - gd -:: -ve -< -vm -:: -Ty -*> -rms -; - -102 - grms -. -rve -( -this --> -size -()); - -103 - gvm -:: -Ty -* -t - = -this --> -tys -( -rms -, -C -); - -105 - gvm -:: -FuniTy -* -ty - = - -106 -vm -:: -FuniTy -:: -g -( -t -, -rms -, - -107 -l -); - -109 - gvm -:: -Funi -* -funi - = - -110 -vm -:: -Funi -:: -Ce -( -ty -, - -111 -vm -:: -Funi -:: -ExLkage -, - -112 -this --> -symb -(), - -113 -M -); - -115 i(! - gmNames -. -emy -()) { - -121  - gvm -:: -Argumt -& -g - : -funi --> -gs -()) { - -122 cڡ * -me - = -this --> -gName -( -g -. -gArgNo -()); - -123 i( - gme - - gg -. -tName -( -me -); - -127 - gfuni --> -tAribus -( -this --> -橋nArs -( -C -)); - -128  - gfuni -; - -131 - gvm -:: -Funi -* Funi:: -g -(cڡ -vm -:: -Modu -& -M -) const - -133  -M -. -gFuni -( -this --> -symb -()); - -136 - gvm -:: -Vue -* - -137 -Funi -:: - -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -138 -vm -:: -IRBud -<>& -B -, - -139 cڡ -bo - - -) const - -141 - gvm -:: -BasicBlock -* -block - = -B -. -GInBlock -(); - -142 -as -( -block -); - -143 - gvm -:: -Funi -* -cutFuni - = -block --> -gPt -(); - -144 -as -( -cutFuni -); - -145 - gvm -:: -Modu -* -M - = -cutFuni --> -gPt -(); - -146 -as -( -M -); - -147 - gvm -:: -Funi -* -funi - = -this --> - -( -B -. -gCڋxt -(), -M -); - -148 - gd -:: -ve -< -vm -:: -Vue -*> -puts -( -gs -); - -149 i( - g -) { - -150 - gd -:: -ve -< -vm -:: -Ty -*> -tys -; - -151 - gthis --> -tys -ys, -B -. -gCڋxt -()); - -152 - gthis --> - -( -puts -, -tys -, -B -); - -154  - gB -. -CeCl -( -funi -, -puts -); - -157 - gFuni -:: -SigtuMch - - -158 -Funi -:: -mch -(cڡ -d -:: -ve -< -vm -:: -Ty -*>& -puts -,lvm:: -LLVMCڋxt -& -C -) const - -163 i( -puts -. -size -(! -this -->size() -Ne -; - -164 i( - gputs -. -emy -(&& - gthis --> -size -(=0 -Exic -; - -166 -as -(! -puts -. -emy -()); - -169 - gd -:: -ve -< -vm -:: -Ty -*> -sigtu -; - -170 - gthis --> -tys -( -sigtu -, -C -); - -171 i( - gputs - = -sigtu - -Exic -; - -173 - gvm -:: -Ty -* -rTy - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -C -); - -176  -size_t - - gi - = 0; i < - gsigtu -. -size -(); ++i) { - -177 - gvm -:: -Ty -* -om - = -puts -[ -i -]; - -178 - gvm -:: -Ty -* -to - = -sigtu -[ -i -]; - -180 i( - gom - = -to -) ; - -183 i( - gto --> -isPorTy -(&& ! - gthis --> -hasPamAribu -( -i -, - -184 -vm -:: -Aribu -:: -ArKd -:: -RdOy -) -Size -; - -187 i( - gom --> -isPorTy -(&& - gto -->isPointerTy()) { - -188 - gom - = -om --> -gCڏedTy -(0); - -189 - gto - = -to --> -gCڏedTy -(0); - -193 i( - gom - = -rTy - && -to - = -LLVMTy -<>:: -g -( -C -)) ; - -194 i(! -isVidCa -( -om -, -to -) - gSize -; - -197  - gImic -; - -201 - gFuni -:: -t -( -vm -:: -LLVMCڋxt -& -C -, - -202 -d -:: -oam -& -os -, - -203 cڡ * -me -, - -204 cڡ -bo - -axTys -) const - -206 - gd -:: -ve -< -vm -:: -Ty -*> -cut -; - -207 - gvm -:: -Ty -* -t - = -this --> -tys -( -cut -, -C -); - -209 - gd -:: -ve - -mes -; - -210 - gmes -. -rve -( -this --> -size -()); - -211  -size_t - - gi - = 0; i < - gthis --> -size -(); ++i) { - -212 - gmes -. -ema_back -( -this --> -gName -( -i -)); - -214 -tSigtu -( -os -, -cut -, -t -, -me -, -mes -, -axTys -); - -218 - gFuni -:: - -( -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -219 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -220 -vm -:: -IRBud -<>& -B -) - -222 -vm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -223  -size_t - - gi - = 0; i < - ggs -. -size -(); ++i) { - -224 i( - gi - > -tys -. -size -()) ; - -225 - gvm -:: -Vue -*& -vue - = -gs -[ -i -]; - -226 - gvm -:: -Ty -* -ty - = -vue --> -gTy -(); - -227 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) { - -228 i( - gtys -[ -i -]-> -isIegTy -(1)) { - -230 - gvue - = -boComris -( -vue -, -B -); - -233 - gvue - = -hmicCvsi -( -vue -, -tys -[ -i -], -B -); - -236 i( - gty --> -gCڏedTy -(0)-> -isAayTy -()) { - -237 - gvm -:: -Ty -* -yTy - = -gBaCڏedTy -( -tys -[ -i -]); - -238 - gvue - = -yCa -( -vue -, -yTy --> -gAayEmtTy -(), -B -); - -241 i( - gtys -[ -i -] = -LLVMTy -<*>:: -g -( -C -)) { - -242 -vm -:: -Ty -* -rTy - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -C -); - -243 i( - gty --> -gCڏedTy -(0= -rTy -) { - -244 -vue - = -B -. -CeSuGEP -( -rTy -, value, 0); - -245 - gvue - = -_ld -( -B -, -vue -); - -252 - gvm -:: -AribuLi - - -253 -Funi -:: -橋nArs -( -vm -:: -LLVMCڋxt -& -C -) const - -255 i(! -mAribus - -vm -:: -AribuLi -(); - -257 aut - gbudSFromKds - = [& -C -]( -vm -:: -ArBud -& -ab -, - -258 cڡ - gd -:: -ve -< -vm -:: -Aribu -:: -ArKd ->& -kds -) - -259 -> -vm -:: -AribuS - { - -260 auto& - - : -kds -) { - -261 -ab -. -addAribu -( - -); - -263 cڡ - gvm -:: -AribuS - -t - = -vm -::AribuS:: -g -( -C -, -ab -); - -264 - gab -. -r -(); - -265  - gt -; - -268 #i -LLVM_VERSION_MAJOR - <= 13 - -269 - gvm -:: -ArBud - -ab -; - -271 - gvm -:: -ArBud - -ab -( -C -); - -274 cڡ - gvm -:: -AribuS - - - = -budSFromKds -( -ab -, -mAribus --> -mFnArs -); - -275 cڡ - gvm -:: -AribuS - -t - = -budSFromKds -( -ab -, -mAribus --> -mRArs -); - -277 - gd -:: -ve -< -vm -:: -AribuS -> -rms -( -this --> -size -()); - -279 auto& - gidxAr - : -mAribus --> -mPamArs -) { - -280 cڡ -size_t - -idx - = -idxAr -. -f -; - -281 i( - gidx - > -this --> -size -()) ; - -282 - grms -[ -idx -] = -budSFromKds -( -ab -, -idxAr -. -cd -); - -285  - gvm -:: -AribuLi -:: -g -( -C -, - -, -t -, -rms -); - -293 - gvm -:: -Funi -* - -294 -IRFuniBa -:: - -( -vm -:: -LLVMCڋxt -& -C -,lvm:: -Modu -* -M -) const - -296 i( -this --> -hasEmbedIR -() -nuαr -; - -298 - gvm -:: -Funi -* -F - = -this -->Funi:: - -( -C -, -M -); - -299 -as -( -F -); - -302 i(! - gF --> -emy -(|| ! - gM -)  F; - -305 - gvm -:: -BasicBlock -* -BB - = - -306 -vm -:: -BasicBlock -:: -Ce -( -C -, - -307 "y_" + -d -:: -rg -( -this --> -symb -()), -F -); - -309 - gd -:: -ve -< -vm -:: -Vue -*> -gs -; - -310 - ggs -. -rve -( -this --> -size -()); - -311 aut - gg - = -F --> -g_beg -(), - gg_d - = F-> -g_d -(); - -312 - gg - ! -g_d -; ++arg) { - -313 - ggs -. -ema_back -( -vm -:: - -( -g -)); - -318 - gvm -:: -IRBud -<> -B -( -BB -); - -319 - gvm -:: -Vue -* -ϡInrui - = -mG -( -gs -, -B -); - -328 i(! - gϡInrui -) { - -331 - gϡInrui - = -B -. -CeRVoid -(); - -333 i(! - gvm -:: -i -< -vm -:: -RuIn ->( -ϡInrui -)) { - -334 -as -( -ϡInrui -); - -335 i( - gϡInrui --> -gTy -()-> -isVoidTy -()) { - -336 - gϡInrui - = -B -. -CeRVoid -(); - -339 - gϡInrui - = -B -. -CeR -( -ϡInrui -); - -342 -as -( -ϡInrui -); - -343 -as -( -vm -:: -i -( -ϡInrui -)); - -346 - gvm -:: -Vue -* -rvue - = - -347 -vm -:: - - - -348 ( -ϡInrui -)-> -gRuVue -(); - -349 - gvm -:: -Ty -* -ty - = -rvue - ?vue-> -gTy -() : - -350 -vm -:: -Ty -:: -gVoidTy -( -C -); - -352 - gthis --> -vifyResuTy -( -ty -, -F --> -gRuTy -()); - -353  - gF -; - -356 - gvm -:: -Vue -* -IRFuniBa -:: - -(cڡ -d -:: -ve -< -vm -::Vue*>& -gs -, - -357 -vm -:: -IRBud -<>& -B -, - -358 cڡ -bo - - -) const - -360 i(! - gthis --> -hasEmbedIR -()) { - -361  - gthis --> - gFuni -:: - -( -gs -, -B -, - -); - -364 - gd -:: -ve -< -vm -:: -Vue -*> -puts -( -gs -); - -365 i( - g -) { - -366 - gd -:: -ve -< -vm -:: -Ty -*> -tys -; - -367 - gthis --> -tys -ys, -B -. -gCڋxt -()); - -368 - gthis --> - -( -puts -, -tys -, -B -); - -371 - gvm -:: -Vue -* -su - = -mG -( -puts -, -B -); - -372 i( - gsu -) { - -375 - gd -:: -ve -< -vm -:: -Ty -*> -unud -; - -376 - gthis --> -vifyResuTy -( -su --> -gTy -(), - -377 -this --> -tys -( -unud -, -B -. -gCڋxt -())); - -379  - gsu -; - -387 cڡ -Funi -* - -388 - gFuniGroup -:: -mch -(cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -389 -vm -:: -LLVMCڋxt -& -C -, - -390 -Funi -:: -SigtuMch -* -ty -) const - -392 cڡ -Funi -* -rgFuni - = -nuαr -; - -393 i( - gty -*ty = -Funi -:: -SigtuMch -:: -Ne -; - -395 cڡuto& - gfuni - : -mFuniLi -) { - -397 cڡ -Funi -:: -SigtuMch - -mchty - = -funi --> -mch -( -tys -, -C -); - -398 i( - gty -*ty = -d -:: -max -( -mchty -, * -ty -); - -400 i( - gmchty - = -Funi -:: -SigtuMch -:: -Ne -) ; - -401 i( - gmchty - = -Funi -:: -SigtuMch -:: -Size -) ; - -402 i( - gmchty - = -Funi -:: -SigtuMch -:: -Exic -) { - -403  -funi -. -g -(); - -405 i( - gmchty - = -Funi -:: -SigtuMch -:: -Imic -) { - -406 i(! -rgFuni -rgFuni = -funi -. -g -(); - -410  - grgFuni -; - -413 - gvm -:: -Vue -* - -414 -FuniGroup -:: -execu -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -415 -vm -:: -IRBud -<>& -B -) const - -417 -d -:: -ve -< -vm -:: -Ty -*> -putTys -; - -418 -vuesToTys -( -gs -, -putTys -); - -420 - gFuni -:: -SigtuMch - -mch -; - -421 cڡ -Funi -* - grg - = -this --> -mch -( -putTys -, -B -. -gCڋxt -(), &match); - -422 -as -( -rg -); - -423 - gvm -:: -Vue -* -su - = - -424 -rg --> - -( -gs -, -B -, -mch - = -Funi -:: -SigtuMch -:: -Imic -); - -426 #ide -NDEBUG - - -427 - gd -:: -ve -< -vm -:: -Ty -*> -unud -; - -428 - gvm -:: -Ty -* -t - = -rg --> -tys -( -unud -, -B -. -gCڋxt -()); - -429 -as -( -su - || -t --> -isVoidTy -()); - -431  - gsu -; - -434 cڡ -Funi -* - -435 - gFuniGroup -:: -execu -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -436 -vm -:: -IRBud -<>& -B -, - -437 -vm -:: -Vue -*& -su -) const - -439 -d -:: -ve -< -vm -:: -Ty -*> -putTys -; - -440 -vuesToTys -( -gs -, -putTys -); - -442 - gFuni -:: -SigtuMch - -mch -; - -443 cڡ -Funi -* - grg - = -this --> -mch -( -putTys -, -B -. -gCڋxt -(), &match); - -444 i(! - grg - - gnuαr -; - -446 - gsu - = -rg --> - -( -gs -, -B -, -mch - = -Funi -:: -SigtuMch -:: -Imic -); - -448 #ide -NDEBUG - - -449 - gd -:: -ve -< -vm -:: -Ty -*> -unud -; - -450 - gvm -:: -Ty -* -t - = -rg --> -tys -( -unud -, -B -. -gCڋxt -()); - -451 -as -( -su - || -t --> -isVoidTy -()); - -454  - grg -; - - @openvdb_ax/openvdb_ax/codegen/FunctionTypes.h - -66 #ide -OPENVDB_AX_CODEGEN_FUNCTION_TYPES_HAS_BEEN_INCLUDED - - -67  - #OPENVDB_AX_CODEGEN_FUNCTION_TYPES_HAS_BEEN_INCLUDED - - - ) - -69  - ~"Tys.h -" - -70  - ~"Uts.h -" - -71  - ~"CڡtFdg.h -" - -73  - ~<ݒvdb/vsi.h -> - -75  - ~ - -76  - ~ - -77  - ~ - -79  - ~ - -80  - ~ - -81  - ~ - -82  - ~ - -83  - ~ - -84  - ~ - -85  - ~ - -87 -mea - - gݒvdb - { - -88 -OPENVDB_USE_VERSION_NAMESPACE - - -89 -mea - - gOPENVDB_VERSION_NAME - { - -91 -mea - - gax - { - -92 -mea - - gcodeg - { - -101 - gme - < -tyme - - gT -, -size_t - - g_SIZE - = 1> - -102  - sArgTy - { - -103 -usg - -Ty - = -T -; - -104 cڡ -size_t - - gSIZE - = -_SIZE -; - -105 -usg - - gAayTy - = -Ty -[ -SIZE -]; - -106 -AayTy - - gmDa -; - -109 - gme - < -tyme - - gT -, -size_t - - gS -> - -110  - gLLVMTy -< - gArgTy -< - gT -, - gS ->> : -public - -AlsTyM -< -ArgTy -< -T -,S>, T[ -S -]> {}; - -112 -usg - - gV2D - = -ArgTy -<, 2>; - -113 -usg - - gV2F - = -ArgTy -<, 2>; - -114 -usg - - gV2I - = -ArgTy -< -t32_t -, 2>; - -115 -usg - - gV3D - = -ArgTy -<, 3>; - -116 -usg - - gV3F - = -ArgTy -<, 3>; - -117 -usg - - gV3I - = -ArgTy -< -t32_t -, 3>; - -118 -usg - - gV4D - = -ArgTy -<, 4>; - -119 -usg - - gV4F - = -ArgTy -<, 4>; - -120 -usg - - gV4I - = -ArgTy -< -t32_t -, 4>; - -121 -usg - - gM3D - = -ArgTy -<, 9>; - -122 -usg - - gM3F - = -ArgTy -<, 9>; - -123 -usg - - gM4D - = -ArgTy -<, 16>; - -124 -usg - - gM4F - = -ArgTy -<, 16>; - -132 - gme - < -tyme - - gT ->  - sTyToSymb - {  -le - - gd -:: -rg - -s -() {  "?"; } }; - -133 - gme - <>  - gTyToSymb -<> {  -le - - gd -:: -rg - -s -() {  "v"; } }; - -134 - gme - <>  - gTyToSymb -<> {  -le - - gd -:: -rg - -s -() {  "c"; } }; - -135 - gme - <>  - gTyToSymb -< - gut8_t -> {  -le - - gd -:: -rg - -s -() {  "u8"; } }; - -136 - gme - <>  - gTyToSymb -< - gut16_t -> {  -le - - gd -:: -rg - -s -() {  "us"; } }; - -137 - gme - <>  - gTyToSymb -< - gut32_t -> {  -le - - gd -:: -rg - -s -() {  "ui"; } }; - -138 - gme - <>  - gTyToSymb -< - gut64_t -> {  -le - - gd -:: -rg - -s -() {  "ul"; } }; - -139 - gme - <>  - gTyToSymb -< - gt8_t -> {  -le - - gd -:: -rg - -s -() {  "8"; } }; - -140 - gme - <>  - gTyToSymb -< - gt16_t -> {  -le - - gd -:: -rg - -s -() {  "s"; } }; - -141 - gme - <>  - gTyToSymb -< - gt32_t -> {  -le - - gd -:: -rg - -s -() {  "i"; } }; - -142 - gme - <>  - gTyToSymb -< - gt64_t -> {  -le - - gd -:: -rg - -s -() {  "l"; } }; - -143 - gme - <>  - gTyToSymb -<> {  -le - - gd -:: -rg - -s -() {  "f"; } }; - -144 - gme - <>  - gTyToSymb -<> {  -le - - gd -:: -rg - -s -() {  "d"; } }; - -145 - gme - <>  - gTyToSymb -< - gcodeg -:: -Sg -> {  -le - -d -:: -rg - -s -() {  "a"; } }; - -147 - gme - < -tyme - - gT -> - -148  - gTyToSymb -< - gT -*> { - -149  -le - - gd -:: -rg - -s -({  -TyToSymb -< -T ->::s() + "*"; } - -152 - gme - < -tyme - - gT -, -size_t - - gS -> - -153  - gTyToSymb -< - gT -[ -S -]> { - -154  -le - - gd -:: -rg - -s -({  -TyToSymb -< -T ->::s(+ -d -:: -to_rg -( -S -); } - -157 - gme - < -tyme - - gT -, -size_t - - gS ->  - gTyToSymb -< - gArgTy -> : -public - -TyToSymb -< -T -[ -S -]> {}; - -158 - gme - < -tyme - - gT ->  - gTyToSymb -< - gmh -:: -Vec2 -< -T ->> : -public - -TyToSymb - {}; - -159 - gme - < -tyme - - gT ->  - gTyToSymb -< - gmh -:: -Vec3 -< -T ->> : -public - -TyToSymb - {}; - -160 - gme - < -tyme - - gT ->  - gTyToSymb -< - gmh -:: -Vec4 -< -T ->> : -public - -TyToSymb - {}; - -161 - gme - < -tyme - - gT ->  - gTyToSymb -< - gmh -:: -M3 -< -T ->> : -public - -TyToSymb - {}; - -162 - gme - < -tyme - - gT ->  - gTyToSymb -< - gmh -:: -M4 -< -T ->> : -public - -TyToSymb - {}; - -163 - gme - < -tyme - - gT ->  - gTyToSymb - : -public - -TyToSymb -< -T -> {}; - -164 - gme - < -tyme - - gT ->  - gTyToSymb - : -public - -TyToSymb -< -T -*> {}; - -172 - gme - < -tyme - - gSigtuT -, -size_t - - gI - = -FuniTs -< -SigtuT ->:: -N_ARGS -> - -173  - sArgumtIt - - -175 -usg - -ArgT - = -tyme - -FuniTs -< -SigtuT ->:: -me - -Arg -< -I --1>; - -176 -usg - - gArgumtVueTy - = -tyme - -ArgT -:: -Ty -; - -178 - gme - < -tyme - - gOpT -> - -179  -y -(cڡ -OpT -& - -, cڡ -bo - -fwds -) { - -180 i( - gfwds -) { - -181 - gArgumtIt -< - gSigtuT -, - gI --1>:: -y -( - -, -fwds -); - -182 - -( -ArgumtVueTy -()); - -185 - -( -ArgumtVueTy -()); - -186 - gArgumtIt -< - gSigtuT -, - gI --1>:: -y -( - -, -fwds -); - -191 - gme - < -tyme - - gSigtuT -> - -192  - gArgumtIt -< - gSigtuT -, 0> - -194 - gme - < -tyme - - gOpT -> - -195  -y -(cڡ -OpT -&, cڡ -bo -) {} - -206 - gme - < -tyme - - gSigtuT -> - -207 -le - - gvm -:: -Ty -* - -208 -vmTysFromSigtu -( -vm -:: -LLVMCڋxt -& -C -, - -209 -d -:: -ve -< -vm -:: -Ty -*>* -tys - = -nuαr -) - -211 -usg - -Ts - = -FuniTs -< -SigtuT ->; - -212 -usg - - gArgumtItT - = - -213 -ArgumtIt -< -SigtuT -, - gTs -:: -N_ARGS ->; - -215 i( - gtys -) { - -216 - gtys --> -rve -( -Ts -:: -N_ARGS -); - -217 aut - gback - = [& -tys -, & -C -]ut - gty -) { - -218 -usg - - gTy - = -dety -( -ty -); - -219 - gtys --> -ema_back -( -LLVMTy -< -Ty ->:: -g -( -C -)); - -221 - gArgumtItT -:: -y -( -back -, -ue -); - -223  - gLLVMTy -< -tyme - - gTs -:: -RuTy ->:: -g -( -C -); - -230 - gme - < -tyme - - gSigtuT -> - -231 -le - - gvm -:: -FuniTy -* - -232 -vmFuniTyFromSigtu -( -vm -:: -LLVMCڋxt -& -C -) - -234 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -235 - gvm -:: -Ty -* -tuTy - = - -236 -vmTysFromSigtu -< -SigtuT ->( -C -, & - gtys -); - -237  - gvm -:: -FuniTy -:: -g - -tuTy -, - -238 -vm -:: -AayRef -( -tys -), - -239 -l -); - -253 -OPENVDB_AX_API -  - -254 -tSigtu -( -d -:: -oam -& -os -, - -255 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -256 cڡ -vm -:: -Ty -* -tuTy -, - -257 cڡ * -me - = -nuαr -, - -258 cڡ -d -:: -ve -& -mes - = {}, - -259 cڡ -bo - -axTys - = -l -); - -266  -OPENVDB_AX_API - - gFuni - - -268 -usg - - gP - = -d -:: -shed_r -< -Funi ->; - -270 -Funi -(cڡ -size_t - -size -, cڡ -d -:: -rg -& -symb -) - -271 : -mSize -( -size -) - -272 , -mSymb -( -symb -) - -273 , -mAribus -( -nuαr -) - -274 , -mNames -() - -275 , -mDs -() { - -277 -as -(! -symb -. -emy -()); - -280 - gvtu - ~ -Funi -() = ; - -285 -vtu - - gvm -:: -Ty -* -tys -( -d -:: -ve -< -vm -::Ty*>&,lvm:: -LLVMCڋxt -&) const = 0; - -311 -vtu - - gvm -:: -Funi -* - -312 - -( -vm -:: -LLVMCڋxt -& -C -,lvm:: -Modu -* -M - = -nuαr -) const; - -317 - gvm -:: -Funi -* - -( -vm -:: -Modu -& -M -) const { - -318  -this --> - -( -M -. -gCڋxt -(), &M); - -325 - gvm -:: -Funi -* -g -(cڡ -vm -:: -Modu -& -M -) const; - -350 -vtu - - gvm -:: -Vue -* - -351 - -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -352 -vm -:: -IRBud -<>& -B -, - -353 cڡ -bo - - - = -l -) const; - -356 - eSigtuMch - { - gNe - = 0, - gSize -, - gImic -, - gExic - }; - -379 -vtu - -SigtuMch - -mch -(cڡ -d -:: -ve -< -vm -:: -Ty -*>& -puts -,lvm:: -LLVMCڋxt -& -C -) const; - -382 -le - -size_t - -size -(cڡ {  - gmSize -; } - -386 -le - cڡ * -symb -(cڡ {  - gmSymb -. -c_r -(); } - -393 -le - cڡ * -gName -(cڡ -size_t - -idx -) const { - -394  - gidx - < - gmNames -. -size -(? mNames[ -idx -] : ""; - -408 -vtu -  -t -( -vm -:: -LLVMCڋxt -& -C -, - -409 -d -:: -oam -& -os -, - -410 cڡ * -me - = -nuαr -, - -411 cڡ -bo - -axTys - = -ue -) const; - -415 -le - -bo - -hasPamAribu -(cڡ -size_t - -i -, - -416 cڡ -vm -:: -Aribu -:: -ArKd -& -kd -) const - -418 i(! -mAribus - -l -; - -419 cڡut - g - = -mAribus --> -mPamArs -. -fd -( -i -); - -420 i( - g - = -mAribus --> -mPamArs -. -d -() -l -; - -421 cڡuto& - gvec - = - --> -cd -; - -422  - gd -:: -fd -( -vec -. -beg -(), vec. -d -(), -kd -) != vec.end(); - -425 -le -  -tArgumtNames -( -d -:: -ve - -mes -{ -mNames - =ames; } - -427 cڡ - gd -:: -ve -& -ddcs -(cڡ {  -mDs -; } - -428 -le -  -tDdcs -( -d -:: -ve - -ds -{ -mDs - = deps; } - -430 -le -  -tFnAribus -(cڡ -d -:: -ve -< -vm -:: -Aribu -:: -ArKd ->& - -) - -432 -this --> -s -(). -mFnArs - = - -; - -434 -le -  -tRAribus -(cڡ -d -:: -ve -< -vm -:: -Aribu -:: -ArKd ->& - -) - -436 -this --> -s -(). -mRArs - = - -; - -438 -le -  -tPamAribus -(cڡ -size_t - -i -, - -439 cڡ -d -:: -ve -< -vm -:: -Aribu -:: -ArKd ->& - -) - -441 -this --> -s -(). -mPamArs -[ -i -] = - -; - -444 - geed -: - -453  - -( -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -454 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -455 -vm -:: -IRBud -<>& -B -); - -457 - give -: - -459  - sAribus - { - -460 -d -:: -ve -< -vm -:: -Aribu -:: -ArKd -> -mFnArs -, - gmRArs -; - -461 - gd -:: -m -< -size_t -, std:: -ve -< -vm -:: -Aribu -:: -ArKd ->> -mPamArs -; - -464 -le - - gAribus -& -s -() { - -465 i(! - gmAribus -mAribus. -t -( -w - -Aribus -()); - -466  * - gmAribus -; - -469 - gvm -:: -AribuLi - -橋nArs -( -vm -:: -LLVMCڋxt -& -C -) const; - -471 cڡ -size_t - - gmSize -; - -472 cڡ - gd -:: -rg - -mSymb -; - -473 - gd -:: -unique_r -< -Aribus -> -mAribus -; - -474 - gd -:: -ve - -mNames -; - -475 - gd -:: -ve - -mDs -; - -492 - gme - < -tyme - - gSigtuT -,ym - gDivedFuni -> - -493  - gSRFuni - : -public - -DivedFuni - - -495 -usg - -P - = -d -:: -shed_r -< -SRFuni -< -SigtuT -, - gDivedFuni ->>; - -496 -usg - - gTs - = -FuniTs -< -SigtuT ->; - -499 -ic_as -( -Ts -:: -N_ARGS - > 0, - -504 -ic_as -( -d -:: -is_me -< -tyme - -Ts -:: -RuTy -, >:: -vue -, - -508 - give -: - -510 -usg - -FArgumt - = -tyme - -Ts -:: -me - -Arg -<0>:: -Ty -; - -511 -ic_as -( -d -:: -is_por -< -FArgumt ->:: -vue -, - -514 -usg - - gSRTy - = -tyme - -d -:: -move_por -< -FArgumt ->:: -ty -; - -516 - gpublic -: - -520 -Funi -:: -SigtuMch - -mch -(cڡ -d -:: -ve -< -vm -:: -Ty -*>& -gs -, - -521 -vm -:: -LLVMCڋxt -& -C -cڡ -ovride - - -524 -d -:: -ve -< -vm -:: -Ty -*> -puts -( -gs -); - -525 - gputs -. -ema_back -( -LLVMTy -< -SRTy -*>:: -g -( -C -)); - -526 - gd -:: -r٩e -( -puts -. -rbeg -(), iuts.rbeg(+ 1, iuts. -nd -()); - -527  - gDivedFuni -:: -mch -( -puts -, -C -); - -536 - gvm -:: -Vue -* - -537 - -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -538 -vm -:: -IRBud -<>& -B -, - -539 cڡ -bo - - -cڡ - govride - - -542 - gd -:: -ve -< -vm -:: -Vue -*> -puts -( -gs -); - -543 - gvm -:: -Ty -* - - = -LLVMTy -< -SRTy ->:: -g -( -B -. -gCڋxt -()); - -544 - gputs -. -ema_back -( -SticAo -( -B -, - -)); - -545 - gd -:: -r٩e -( -puts -. -rbeg -(), iuts.rbeg(+ 1, iuts. -nd -()); - -546 - gDivedFuni -:: - -( -puts -, -B -, - -); - -547  - gputs -. -t -(); - -551  -t -( -vm -:: -LLVMCڋxt -& -C -, - -552 -d -:: -oam -& -os -, - -553 cڡ * -me - = -nuαr -, - -554 cڡ -bo - -axTys - = -ue -cڡ -ovride - - -556 -d -:: -ve -< -vm -:: -Ty -*> -cut -; - -557 - gvm -:: -Ty -* -t - = -this --> -tys -( -cut -, -C -); - -559 - gd -:: -r٩e -( -cut -. -beg -(), cut.beg(+ 1, cut. -d -()); - -560 - gt - = -cut -. -back -(); - -561 - gcut -. -p_back -(); - -563 - gd -:: -ve - -mes -; - -564 - gmes -. -rve -( -this --> -size -()); - -565  -size_t - - gi - = 0; i < - gthis --> -size -()-1; ++i) { - -566 - gmes -. -ema_back -( -this --> -gName -( -i -)); - -568 -tSigtu -( -os -, -cut -, -t -, -me -, -mes -, -axTys -); - -571 - geed -: - -573 -me - < -tyme - ... -Args -> - -574 -SRFuni -( -Args -&&... -ts -: -DivedFuni -(ts...) {} - -578  - gCFuniBa - : -public - -Funi - - -580 -usg - -P - = -d -:: -shed_r -< -CFuniBa ->; - -582 ~ -CFuniBa -( - govride - = ; - -586 -vtu - -ut64_t - -addss -() const = 0; - -588 -le -  -tCڡtFd -( -bo - - -{ - gmCڡtFd - = on; } - -589 -le - -bo - -hasCڡtFd -(cڡ {  - gmCڡtFd -; } - -591 -le - -vtu - - gvm -:: -Vue -* -fd -(cڡ -d -:: -ve -< -vm -::Value*>&, - -592 -vm -:: -LLVMCڋxt -&) const { - -593  -nuαr -; - -596 - geed -: - -597 -CFuniBa -(cڡ -size_t - -size -, - -598 cڡ -d -:: -rg -& -symb -) - -599 : -Funi -( -size -, -symb -) - -600 , -mCڡtFd -( -l -) {} - -602 - give -: - -603 -bo - -mCڡtFd -; - -611 - gme - < -tyme - - gSigtuT -> - -612  - gCFuni - : -public - -CFuniBa - - -614 -usg - -CFuniT - = -CFuni -< -SigtuT ->; - -615 -usg - - gP - = -d -:: -shed_r -< -CFuniT ->; - -616 -usg - - gTs - = -FuniTs -< -SigtuT ->; - -621 -ic_as -( -d -:: -is_me -< -tyme - -Ts -:: -RuTy -, *>:: -vue - || - -622 ! -d -:: -is_por -< -tyme - -Ts -:: -RuTy ->:: -vue -, - -626 -CFuni -(cڡ -d -:: -rg -& -symb -, -SigtuT -* -funi -) - -627 : -CFuniBa -( -Ts -:: -N_ARGS -, -symb -) - -628 , -mFuni -( -funi -) {} - -630 ~ -CFuni -( - govride - = ; - -632 -le - - gvm -:: -Ty -* -tys -( -d -:: -ve -< -vm -::Ty*>&ys,lvm:: -LLVMCڋxt -& -C -cڡ -ovride - - -634  -vmTysFromSigtu -< -SigtuT ->( -C -, & - gtys -); - -637 -le - -ut64_t - -addss -(cڡ -ovride - - gf - { - -638  - gt_ -< - gut64_t ->( - gmFuni -); - -641 - gvm -:: -Vue -* - -642 - -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -643 -vm -:: -IRBud -<>& -B -, - -644 cڡ -bo - - -cڡ - govride - - -646 - gvm -:: -Vue -* -su - = -this --> -fd -( -gs -, -B -. -gCڋxt -()); - -647 i( - gsu -) esult; - -648  - gFuni -:: - -( -gs -, -B -, - -); - -651 - gvm -:: -Vue -* -fd -(cڡ -d -:: -ve -< -vm -::Vue*>& -gs -,lvm:: -LLVMCڋxt -& -C -cڡ -ovride - -f - - -653 aut -lcڡ - = - -654 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -vs --> -bo - { - -655 auto& -vue - : -vs -) { - -656 i(! -vm -:: -i -( -vue -) -l -; - -658  - gue -; - -661 i(! - gthis --> -hasCڡtFd -() - gnuαr -; - -662 i(! -lcڡ -( -gs -) - gnuαr -; - -663 - gd -:: -ve -< -vm -:: -Cڡt -*> -cڡts -; - -664 - gcڡts -. -rve -( -gs -. -size -()); - -665 auto& - gvue - : -gs -) { - -666 -cڡts -. -ema_back -( -vm -:: - -( -vue -)); - -670  - gCڡtFd -< - gSigtuT ->:: -fd -( -cڡts -, * -mFuni -, -C -); - -673 - give -: - -674 -SigtuT -* -mFuni -; - -678  -OPENVDB_AX_API - - gIRFuniBa - : -public - -Funi - - -680 -usg - -P - = -d -:: -shed_r -< -IRFuniBa ->; - -691 -usg - - gGCb - = -d -:: -funi -< -vm -:: -Vue -* - -692 (cڡ -d -:: -ve -< -vm -:: -Vue -*>&, - gvm -:: -IRBud -<>&)>; - -696 -le -  -tEmbedIR -( -bo - - -{ - gmEmbedIR - = on; } - -697 -le - -bo - -hasEmbedIR -(cڡ {  - gmEmbedIR -; } - -711 - gvm -:: -Funi -* - -712 - -( -vm -:: -LLVMCڋxt -& -C -,lvm:: -Modu -* -M -cڡ -ovride -; - -718 - gvm -:: -Vue -* - -719 - -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -720 -vm -:: -IRBud -<>& -B -, - -721 cڡ -bo - - -cڡ - govride -; - -723 - geed -: - -727 -le -  - -728 -vifyResuTy -(cڡ -vm -:: -Ty -* -su -, cڡlvm::Ty* -exed -) const - -730 i( -su - = -exed -) ; - -731 - gd -:: -rg - -sour -, - grg -; - -732 i( - gsu - -vmTyToSg -( -su -, -sour -); - -733 -vmTyToSg -( -exed -, -rg -); - -734 -OPENVDB_THROW -( -AXCodeGE -, "Funi \"" + -d -:: -rg -( -this --> -symb -()) + - -736 -rg - + "\", g \"" + -sour - + "\"."); - -739 -IRFuniBa -(cڡ -d -:: -rg -& -symb -, - -740 cڡ -GCb -& -g -, - -741 cڡ -size_t - -size -) - -742 : -Funi -( -size -, -symb -) - -743 , -mG -( -g -) - -744 , -mEmbedIR -( -l -) {} - -745 ~ -IRFuniBa -( - govride - = ; - -747 cڡ -GCb - - gmG -; - -748 -bo - - gmEmbedIR -; - -752 - gme - < -tyme - - gSigtuT -> - -753  - gIRFuni - : -public - -IRFuniBa - - -755 -usg - -Ts - = -FuniTs -< -SigtuT ->; - -756 -usg - - gP - = -d -:: -shed_r -< -IRFuni ->; - -758 -IRFuni -(cڡ -d -:: -rg -& -symb -, cڡ -GCb -& -g -) - -759 : -IRFuniBa -( -symb -, -g -, -Ts -:: -N_ARGS -) {} - -761 -le - -vm -:: -Ty -* - -762 -tys -( -d -:: -ve -< -vm -:: -Ty -*>&ys,lvm:: -LLVMCڋxt -& -C -cڡ -ovride - - -764  -vmTysFromSigtu -< -SigtuT ->( -C -, & - gtys -); - -770 - gme - < -tyme - - gSigtuT -> - -771  - gCFuniSR - : -public - -SRFuni -< -SigtuT -, - gCFuni -< - gSigtuT ->> - -773 -usg - - gBaT - = -SRFuni -< -SigtuT -, - gCFuni -< - gSigtuT ->>; - -774 -CFuniSR -(cڡ -d -:: -rg -& -symb -, cڡ -SigtuT - -funi -) - -775 : -BaT -( -symb -, -funi -) {} - -776 ~ -CFuniSR -( - govride - = ; - -781 - gme - < -tyme - - gSigtuT -> - -782  - gIRFuniSR - : -public - -SRFuni -< -SigtuT -, - gIRFuni -< - gSigtuT ->> - -784 -usg - - gBaT - = -SRFuni -< -SigtuT -, - gIRFuni -< - gSigtuT ->>; - -785 -IRFuniSR -(cڡ -d -:: -rg -& -symb -, - -786 cڡ -IRFuniBa -:: -GCb -& -g -) - -787 : -BaT -( -symb -, -g -) {} - -788 ~ -IRFuniSR -( - govride - = ; - -792  -OPENVDB_AX_API - - gFuniGroup - - -794 -usg - - gP - = -d -:: -shed_r -< -FuniGroup ->; - -795 -usg - - gUniqueP - = -d -:: -unique_r -< -FuniGroup ->; - -796 -usg - - gFuniLi - = -d -:: -ve -< -Funi -:: -P ->; - -798 -FuniGroup -(cڡ * -me -, - -799 cڡ * -doc -, - -800 cڡ -FuniLi -& -li -) - -801 : -mName -( -me -) - -802 , -mDoc -( -doc -) - -803 , -mFuniLi -( -li -) {} - -804 ~ -FuniGroup -() = ; - -819 cڡ -Funi -* - -820 -mch -(cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -821 -vm -:: -LLVMCڋxt -& -C -, - -822 -Funi -:: -SigtuMch -* -ty - = -nuαr -) const; - -834 - gvm -:: -Vue -* - -835 -execu -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -836 -vm -:: -IRBud -<>& -B -) const; - -851 cڡ -Funi -* - -852 -execu -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -853 -vm -:: -IRBud -<>& -B -, - -854 -vm -:: -Vue -*& -su -) const; - -857 -le - cڡ - gFuniLi -& -li -(cڡ {  - gmFuniLi -; } - -858 cڡ * -me -(cڡ {  - gmName -; } - -859 cڡ * -doc -(cڡ {  - gmDoc -; } - -861 - give -: - -862 cڡ * -mName -; - -863 cڡ * - gmDoc -; - -864 cڡ -FuniLi - - gmFuniLi -; - -876  - sFuniBud - - -878 - eDeP㼒 - { - -879 - gC -, - gIR -, - gAny - - -882  - sStgs - - -884 -usg - - gP - = -d -:: -shed_r -< -Stgs ->; - -886 -le - -bo - -isDeu -() const { - -887 i( - gmNames - - gl -; - -888 i(! - gmDs -. -emy -() - gl -; - -889 i( - gmCڡtFd - || - gmEmbedIR - - gl -; - -890 i(! - gmFnArs -. -emy -() - gl -; - -891 i(! - gmRArs -. -emy -() - gl -; - -892 i(! - gmPamArs -. -emy -() - gl -; - -893  - gue -; - -896 - gd -:: -shed_r -< -d -:: -ve -> -mNames - = -nuαr -; - -897 - gd -:: -ve - -mDs - = {}; - -898 -bo - - gmCڡtFd - = -l -; - -899 -bo - - gmEmbedIR - = -l -; - -900 - gd -:: -ve -< -vm -:: -Aribu -:: -ArKd -> -mFnArs - = {}; - -901 - gd -:: -ve -< -vm -:: -Aribu -:: -ArKd -> -mRArs - = {}; - -902 - gd -:: -m -< -size_t -, std:: -ve -< -vm -:: -Aribu -:: -ArKd ->> -mPamArs - = {}; - -905 -FuniBud -(cڡ * -me -) - -906 : -mName -( -me -) - -907 , -mCutStgs -( -w - -Stgs -()) {} - -910 - gme - < -tyme - - gSigtu -, -bo - - gSR - = -l -> - -911 -le - -FuniBud -& - -912 -addSigtu -(cڡ -IRFuniBa -:: -GCb -& -cb -, - -913 cڡ * -symb - = -nuαr -) - -915 -usg - -IRFTy - = -tyme - -d -:: -cdiڮ - - -916 , - gIRFuniSR ->:: -ty -; - -917 -usg - - gIRP - = -tyme - -IRFTy -:: -P -; - -919 - gStgs -:: -P - -gs - = -mCutStgs -; - -920 i(! - gmCutStgs --> -isDeu -()) { - -921 - ggs -. -t -( -w - -Stgs -()); - -924 - gd -:: -rg - -s -; - -925 i( - gsymb - - gs - = -d -:: -rg -( -symb -); - -926 - gs - = -this --> -gSymb -< -Sigtu ->(); - -928 aut - g - = -IRP -( -w - -IRFTy -( -s -, -cb -)); - -929 - gmIRFunis -. -ema_back -( - -); - -930 - gmStgs -[ - -. -g -()] = -gs -; - -931 - gmCutStgs - = -gs -; - -932  * - gthis -; - -935 - gme - < -tyme - - gSigtu -, -bo - - gSR - = -l -> - -936 -le - -FuniBud -& - -937 -addSigtu -(cڡ -Sigtu -* -r -, - -938 cڡ * -symb - = -nuαr -) - -940 -usg - -CFTy - = -tyme - -d -:: -cdiڮ - - -941 , - gCFuniSR ->:: -ty -; - -942 -usg - - gCP - = -tyme - -CFTy -:: -P -; - -944 - gStgs -:: -P - -gs - = -mCutStgs -; - -945 i(! - gmCutStgs --> -isDeu -()) { - -946 - ggs -. -t -( -w - -Stgs -()); - -949 - gd -:: -rg - -s -; - -950 i( - gsymb - - gs - = -d -:: -rg -( -symb -); - -951 - gs - = -this --> -gSymb -< -Sigtu ->(); - -953 aut - gc - = -CP -( -w - -CFTy -( -s -, -r -)); - -954 - gmCFunis -. -ema_back -( -c -); - -955 - gmStgs -[ -c -. -g -()] = -gs -; - -956 - gmCutStgs - = -gs -; - -957  * - gthis -; - -960 - gme - < -tyme - - gSigtu -, -bo - - gSR - = -l -> - -961 -le - -FuniBud -& - -962 -addSigtu -(cڡ -IRFuniBa -:: -GCb -& -cb -, cڡ -Sigtu -* -r -, cڡ * -symb - = -nuαr -) - -964 -this --> -addSigtu -< -Sigtu -, -SR ->( -cb -, -symb -); - -965 - gthis --> - gaddSigtu -< - gSigtu -, - gSR ->( - gr -, - gsymb -); - -966  * - gthis -; - -969 -le - - gFuniBud -& -addDdcy -(cڡ * -me -) { - -970 - gmCutStgs --> - gmDs -. -ema_back -( -me -);  * - gthis -; - -973 -le - - gFuniBud -& -tEmbedIR -( -bo - - -{ - gmCutStgs --> - gmEmbedIR - = on;  * - gthis -; } - -974 -le - - gFuniBud -& -tCڡtFd -( -bo - - -{ - gmCutStgs --> - gmCڡtFd - = on;  * - gthis -; } - -975 -le - - gFuniBud -& -tArgumtNames -(cڡ -d -:: -ve -& -mes -) { - -976 -mCutStgs --> -mNames -. -t -( -w - -d -:: -ve -( -mes -)); - -977  * - gthis -; - -1043 -le - - gFuniBud -& - -1044 -addPamAribu -(cڡ -size_t - -idx -, cڡ -vm -:: -Aribu -:: -ArKd - - -) { - -1045 -mCutStgs --> -mPamArs -[ -idx -]. -ema_back -( - -); - -1046  * - gthis -; - -1049 -le - - gFuniBud -& - -1050 -addRuAribu -(cڡ -vm -:: -Aribu -:: -ArKd - - -) { - -1051 -mCutStgs --> -mRArs -. -ema_back -( - -); - -1052  * - gthis -; - -1055 -le - - gFuniBud -& - -1056 -addFuniAribu -(cڡ -vm -:: -Aribu -:: -ArKd - - -) { - -1057 -mCutStgs --> -mFnArs -. -ema_back -( - -); - -1058  * - gthis -; - -1061 -le - - gFuniBud -& -tDocumti -(cڡ * -doc -{ - gmDoc - = doc;  * - gthis -; } - -1062 -le - - gFuniBud -& -tPedIm -( -DeP㼒 - -ef -{ - gmDePf - =f;  * - gthis -; } - -1064 -le - - gFuniGroup -:: -UniqueP - -g -() const - -1066 auto& -de - : -mCFunis -) { - -1067 cڡuto& -s - = -mStgs -. - -( -de -. -g -()); - -1068 - gde --> -tDdcs -( -s --> -mDs -); - -1069 - gde --> -tCڡtFd -( -s --> -mCڡtFd -); - -1070 i(! - gs --> - gmFnArs -. -emy -() - gde --> -tFnAribus -( -s --> -mFnArs -); - -1071 i(! - gs --> - gmRArs -. -emy -() - gde --> -tRAribus -( -s --> -mRArs -); - -1072 i(! - gs --> - gmPamArs -. -emy -()) { - -1073 auto& - gidxArs - : -s --> -mPamArs -) { - -1074 i( -idxArs -. -f - > -de --> -size -()) ; - -1075 - gde --> -tPamAribus -( -idxArs -. -f -, idxArs. -cd -); - -1078 i( - gs --> - gmNames - - gde --> -tArgumtNames -(* -s --> -mNames -); - -1081 auto& - gde - : -mIRFunis -) { - -1082 cڡuto& -s - = -mStgs -. - -( -de -. -g -()); - -1083 - gde --> -tDdcs -( -s --> -mDs -); - -1084 - gde --> -tEmbedIR -( -s --> -mEmbedIR -); - -1085 i(! - gs --> - gmFnArs -. -emy -() - gde --> -tFnAribus -( -s --> -mFnArs -); - -1086 i(! - gs --> - gmRArs -. -emy -() - gde --> -tRAribus -( -s --> -mRArs -); - -1087 i(! - gs --> - gmPamArs -. -emy -()) { - -1088 auto& - gidxArs - : -s --> -mPamArs -) { - -1089 i( -idxArs -. -f - > -de --> -size -()) ; - -1090 - gde --> -tPamAribus -( -idxArs -. -f -, idxArs. -cd -); - -1093 i( - gs --> - gmNames - - gde --> -tArgumtNames -(* -s --> -mNames -); - -1096 - gd -:: -ve -< -Funi -:: -P -> -funis -; - -1098 i( - gmDePf - = -DeP㼒 -:: -IR -) { - -1099 -funis -. - -(funis. -d -(), -mIRFunis -. -beg -(), mIRFunctions.end()); - -1101 i( - gmDePf - = -DeP㼒 -:: -C -) { - -1102 -funis -. - -(funis. -d -(), -mCFunis -. -beg -(), mCFunctions.end()); - -1104 i( - gfunis -. -emy -()) { - -1105 - gfunis -. - -( -funis -. -d -(), -mIRFunis -. -beg -(), mIRFunctions.end()); - -1106 - gfunis -. - -( -funis -. -d -(), -mCFunis -. -beg -(), mCFunctions.end()); - -1109 - gFuniGroup -:: -UniqueP - -group -( -w - -FuniGroup -( -mName -, -mDoc -, -funis -)); - -1110  - ggroup -; - -1113 - give -: - -1115 -me - < -tyme - -Sigtu -> - -1116 -d -:: -rg - -gSymb -() const - -1118 -usg - -Ts - = -FuniTs -< -Sigtu ->; - -1120 - gd -:: -rg - -gs -; - -1121 aut - gback - = [& -gs -]ut -ty -) { - -1122 -usg - -Ty - = -dety -( -ty -); - -1123 - ggs - + -TyToSymb -< -Ty ->:: -s -(); - -1126 - gArgumtIt -< - gSigtu ->:: -y -( -back -, -ue -); - -1132  "ax." + - gd -:: -rg -( -this --> -mName -) + "." + - -1133 -TyToSymb -< -tyme - -Ts -:: -RuTy ->:: -s -(+ -gs -; - -1136 cڡ * - gmName - = ""; - -1137 cڡ * - gmDoc - = ""; - -1138 -DeP㼒 - - gmDePf - = -IR -; - -1139 - gd -:: -ve -< -CFuniBa -:: -P -> -mCFunis - = {}; - -1140 - gd -:: -ve -< -IRFuniBa -:: -P -> -mIRFunis - = {}; - -1141 - gd -:: -m - -mStgs - = {}; - -1142 - gStgs -:: -P - -mCutStgs - = -nuαr -; - - @openvdb_ax/openvdb_ax/codegen/Functions.h - -13 #ide -OPENVDB_AX_CODEGEN_GENERIC_FUNCTIONS_HAS_BEEN_INCLUDED - - -14  - #OPENVDB_AX_CODEGEN_GENERIC_FUNCTIONS_HAS_BEEN_INCLUDED - - - ) - -16  - ~"FuniRegiry.h -" - -18  - ~"../comp/CompOis.h -" - -20  - ~<ݒvdb/vsi.h -> - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gax - { - -27 -mea - - gcodeg - { - -33 -le - - gFuniRegiry -:: -UniqueP - -DeuRegiry -(cڡ -FuniOis -* - - = -nuαr -); - -41 -OPENVDB_AX_API -  -SnddFunis -( -FuniRegiry -& -g -, cڡ -FuniOis -* -tis - = -nuαr -); - -48 -OPENVDB_AX_API -  -VDBPotFunis -( -FuniRegiry -& -g -, cڡ -FuniOis -* -tis - = -nuαr -); - -55 -OPENVDB_AX_API -  -VDBVumeFunis -( -FuniRegiry -& -g -, cڡ -FuniOis -* -tis - = -nuαr -); - -62 -le - - gFuniRegiry -:: -UniqueP - -DeuRegiry -(cڡ -FuniOis -* - -) - -64 -FuniRegiry -:: -UniqueP - -giry -( -w - FunctionRegistry); - -65 -SnddFunis -(* -giry -, - -); - -66 -VDBPotFunis -(* -giry -, - -); - -67 -VDBVumeFunis -(* -giry -, - -); - -68  - ggiry -; - - @openvdb_ax/openvdb_ax/codegen/PointComputeGenerator.cc - -6  - ~"PotCompuG.h -" - -8  - ~"FuniRegiry.h -" - -9  - ~"FuniTys.h -" - -10  - ~"Tys.h -" - -11  - ~"Uts.h -" - -12  - ~"Codecs.h -" - -14  - ~"ݒvdb_ax/Exis.h -" - -15  - ~"ݒvdb_ax/a/S”s.h -" - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 -mea - - gݒvdb - { - -33 -OPENVDB_USE_VERSION_NAMESPACE - - -34 -mea - - gOPENVDB_VERSION_NAME - { - -36 -mea - - gax - { - -37 -mea - - gcodeg - { - -39 cڡ - gd -:: -y -& - -40 -PotKlVue -:: -gumtKeys -() - -42 cڡ -d -:: -y - -gumts - = {{ - -56  - ggumts -; - -59 cڡ * - gPotKlVue -:: -gDeuName -() {  "ax.compute.point.PKV"; } - -63 cڡ - gd -:: -y -& - -64 -PotKlBufrRge -:: -gumtKeys -() - -66 cڡ -d -:: -y - -gumts - = {{ - -81  - ggumts -; - -84 cڡ * - gPotKlBufrRge -:: -gDeuName -() {  "ax.compute.point.PKBR"; } - -88 cڡ - gd -:: -y -& - -89 -PotKlBufr -:: -gumtKeys -() - -91 cڡ -d -:: -y - -gumts - = {{ - -105  - ggumts -; - -108 cڡ * - gPotKlBufr -:: -gDeuName -() {  "ax.compute.point.PKB"; } - -112 cڡ - gd -:: -y -& - -113 -PotKlAribuAay -:: -gumtKeys -() - -115 cڡ -d -:: -y - -gumts - = {{ - -129  - ggumts -; - -132 cڡ * - gPotKlAribuAay -:: -gDeuName -() {  "ax.compute.point.PKAA"; } - -137 -mea - - gcodeg_ - { - -139 -le -  - gPotCompuG -:: -compuPKBR -(cڡ -AribuRegiry -&) - -141 -vm -:: -Funi -* -compu - = -mModu -. -gFuni -( -PotKlBufr -:: -gDeuName -()); - -143 aut - gge - = - -144 [&](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -145 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -147 -as -( -gs -. -size -() == 12); - -148 - gvm -:: -Vue -* -vbuff - = -gs -[2]; - -149 - gvm -:: -Vue -* -abuff - = -gs -[3]; - -150 - gvm -:: -Vue -* -buffSize - = -gs -[4]; - -151 - gvm -:: -Vue -* -mode - = -gs -[5]; - -152 -as -( -buffSize -); - -153 -as -( -vbuff -); - -154 -as -( -abuff -); - -155 -as -( -mode -); - -157 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -158 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -160 - gvm -:: -BasicBlock -* -cdiBlock - = -vm -::BasicBlock:: -Ce -( -C -, "k2.cdi", -ba -); - -161 - gvm -:: -BasicBlock -* -bodyBlock - = -vm -::BasicBlock:: -Ce -( -C -, "k2.body", -ba -); - -162 - gvm -:: -BasicBlock -* -Block - = -vm -::BasicBlock:: -Ce -( -C -, "k2.buff", -ba -); - -165 - gvm -:: -Vue -* - - = -SticAo -( -B -, -LLVMTy -< -t64_t ->:: -g -( -C -)); - -166 - gB -. -CeSte -( -B -. -gI64 -(0), - -); - -167 - gB -. -CeBr -( -cdiBlock -); - -170 - gB -. -SInPot -( -Block -); - -172 - gvm -:: -Vue -* -w_ - = -B -. -CeAdd -( -_ld -(B, - -), B. -gI64 -(1)); - -173 - gB -. -CeSte -( -w_ -, - -); - -174 - gB -. -CeBr -( -cdiBlock -); - -178 - gB -. -SInPot -( -bodyBlock -); - -180 - gvm -:: -Vue -* -l - = -_ld -( -B -, - -); - -184 - gvm -:: -Vue -* -mask - = -byOt -( -B -. -gI64 -(1), - -185 -byOt -( -l -, -B -. -gI64 -(63), -a -:: -toks -:: -BITAND -, B), - -186 -a -:: -toks -:: -SHIFTLEFT -, -B -); - -187 - gvm -:: -Vue -* -wd_idx - = -byOt -( -l -, -B -. -gI64 -(6), -a -:: -toks -:: -SHIFTRIGHT -, B); - -188 - gvm -:: -Vue -* -wd - = -_g -( -B -, -abuff -, -wd_idx -); - -189 - gwd - = -_ld -( -B -, -wd -); - -190 - gwd - = -byOt -( -wd -, -mask -, -a -:: -toks -:: -BITAND -, -B -); - -191 - gvm -:: -Vue -* -is - = -B -. -CeICmpNE -( -wd -, B. -gI64 -(0)); - -197 - gvm -:: -Vue -* -mches_mode - = -B -. -CeICmpEQ -(B. -CeZExt -( -is -, -mode --> -gTy -()), mode); - -198 - gvm -:: -Vue -* -mode_is_l - = -B -. -CeICmpEQ -( -mode -, B. -gI64 -(2)); - -199 - gvm -:: -Vue -* -oss - = -byOt -( -mches_mode -, -mode_is_l -, -a -:: -toks -:: -OR -, -B -); - -200 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -C -, "k2.do_pots", -ba -); - -202 - gB -. -CeCdBr -( -oss -, -th -, -Block -); - -203 - gB -. -SInPot -( -th -); - -206 - gvm -:: -BasicBlock -* -h - = -vm -::BasicBlock:: -Ce -( -C -, "k2.g_0_d", -ba -); - -207 - gvm -:: -BasicBlock -* -l - = -vm -::BasicBlock:: -Ce -( -C -, "k2.g_p_d", -ba -); - -210 - gvm -:: -BasicBlock -* -pcdi - = -vm -::BasicBlock:: -Ce -( -C -, "k2.pcd", -ba -); - -211 - gvm -:: -BasicBlock -* -pbody - = -vm -::BasicBlock:: -Ce -( -C -, "k2.pbody", -ba -); - -212 - gvm -:: -BasicBlock -* -p - = -vm -::BasicBlock:: -Ce -( -C -, "k2.p", -ba -); - -215 - gvm -:: -Vue -* -pdex - = -SticAo -( -B -, B. -gI32Ty -()); - -216 - gvm -:: -Vue -* -pdexd - = -_g -( -B -, -vbuff -, -l -); - -217 - gpdexd - = -_ld -( -B -, -pdexd -); - -219 - gvm -:: -Vue -* -fvox - = -byOt -( -l -, -B -. -gI64 -(0), -a -:: -toks -:: -EQUALSEQUALS -, B); - -220 - gB -. -CeCdBr -( -fvox -, -h -, -l -); - -221 - gB -. -SInPot -( -h -); - -223 - gB -. -CeSte -( -B -. -gI32 -(0), -pdex -); - -224 - gB -. -CeBr -( -pcdi -); - -227 - gB -. -SInPot -( -l -); - -229 - gvm -:: -Vue -* -evv - = -byOt -( -l -, -B -. -gI64 -(1), -a -:: -toks -:: -MINUS -, B); - -230 - gvm -:: -Vue -* -pdexcou - = -_g -( -B -, -vbuff -, -evv -); - -231 - gB -. -CeSte -( -_ld -( -B -, -pdexcou -), -pdex -); - -232 - gB -. -CeBr -( -pcdi -); - -235 - gB -. -SInPot -( -pcdi -); - -237 - gvm -:: -Vue -* -d - = -B -. -CeICmpULT -( -_ld -(B, -pdex -), -pdexd -); - -238 - gB -. -CeCdBr -( -d -, -pbody -, -Block -); - -241 - gB -. -SInPot -( -p -); - -243 - gvm -:: -Vue -* -ext - = -B -. -CeAdd -( -_ld -(B, -pdex -), B. -gI32 -(1)); - -244 - gB -. -CeSte -( -ext -, -pdex -); - -245 - gB -. -CeBr -( -pcdi -); - -248 - gB -. -SInPot -( -pbody -); - -251 cڡ - gd -:: -y -< -vm -:: -Vue -*, 11> - gput - { - -252 - ggs -[0], - -253 - ggs -[1], - -254 - gvbuff -, - -255 - gis -, - -256 -hmicCvsi -( -_ld -( -B -, -pdex -), B. -gI64Ty -(), B), - -257 - ggs -[6], - -258 - ggs -[7], - -259 - ggs -[8], - -260 - ggs -[9], - -261 - ggs -[10], - -262 - ggs -[11] - -265 - gB -. -CeCl -( -compu -, -put -); - -266 - gB -. -CeBr -( -p -); - -271 - gB -. -SInPot -( -cdiBlock -); - -272 - gvm -:: -Vue -* -dCdi - = -B -. -CeICmpULT -( -_ld -(B, - -), -buffSize -); - -274 - gvm -:: -BasicBlock -* -poBlock - = -vm -::BasicBlock:: -Ce -( -C -, "k2.d", -ba -); - -275 - gB -. -CeCdBr -( -dCdi -, -bodyBlock -, -poBlock -); - -276 - gB -. -SInPot -( -poBlock -); - -277  - gB -. -CeRVoid -(); - -281 aut - gk - = -FuniBud -( -PotKlBufrRge -:: -gDeuName -()) - -282 . -addSigtu -< -PotKlBufrRge -:: -Sigtu ->( -ge -, - gPotKlBufrRge -:: -gDeuName -()) - -283 . -tCڡtFd -( -l -) - -284 . -tEmbedIR -( -l -) - -285 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -286 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoCtu -) - -287 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -288 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -289 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoCtu -) - -290 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -291 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoCtu -) - -292 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -293 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoCtu -) - -294 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoAls -) - -295 . -addPamAribu -(6, -vm -:: -Aribu -:: -NoCtu -) - -296 . -addPamAribu -(6, -vm -:: -Aribu -:: -NoAls -) - -297 . -addPamAribu -(7, -vm -:: -Aribu -:: -NoCtu -) - -298 . -addPamAribu -(7, -vm -:: -Aribu -:: -NoAls -) - -299 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -300 . -g -(); - -302 - gk --> -li -()[0]-> - -( -mCڋxt -, & -mModu -); - -312 -le - - gvm -:: -Vue -* - -313 -decode -( -vm -:: -Vue -* -bufr -, - -314 -vm -:: -Vue -* -pid -, - -315 -vm -:: -Vue -* -ag -, - -316 -vm -:: -Vue -* -e -, - -317 -a -:: -toks -:: -CeTy - -decodedTy -, - -318 -vm -:: -IRBud -<>& -B -) - -320 -vm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -321 - gvm -:: -Ty -* -ty - = -vmTyFromTok -( -decodedTy -, -C -); - -324 cڡuto* - gcodecs - = -gTySu܋dCodecs -( -decodedTy -); - -325 i(! - gcodecs -) { - -327 - gbufr - = -B -. -CePorCa -( -bufr -, -ty --> -gPorTo -()); - -328  -_g -( -B -, -bufr -, -pid -); - -330 -as -(! -codecs --> -emy -()); - -331 -as -( -e -); - -333 - gvm -:: -Funi -* -lf - = -B -. -GInBlock -()-> -gPt -(); - -334 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -C -, "k1.g_bufr.decode", -lf -); - -336 cڡuto& - gcodecNamePa - : * -codecs -) { - -337 cڡ -d -:: -rg -& -me - = -codecNamePa -. -f -; - -338 cڡ -Codec -* - gcodec - = -codecNamePa -. -cd -; - -340 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -C -, "k1.g_bufr." + -me -, -lf -); - -341 - gvm -:: -BasicBlock -* -s - = -vm -::BasicBlock:: -Ce -( -C -, "", -lf -); - -343 - gvm -:: -Vue -* -uscodec - = - -344 -B -. -CeAnd -( -ag -, -LLVMTy -< -ut64_t ->:: -g -( -C -, -codec -->flag())); - -345 - guscodec - = -boComris -( -uscodec -, -B -); - -346 - gB -. -CeCdBr -( -uscodec -, -th -, -s -); - -348 - gB -. -SInPot -( -th -); - -352 cڡ -FuniGroup -* cڡ - gF - = -codec --> -decod -(); - -353 - gvm -:: -Ty -* -codedTy - = -codec --> -decodedToEncoded -( -decodedTy -, -C -); - -354 -as -( -codedTy -); - -355 - gcodedTy - = -codedTy --> -gPorTo -(); - -358 - gvm -:: -Vue -* -tydBufr - = -B -. -CePorCa -( -bufr -, -codedTy -); - -359 - gvm -:: -Vue -* -coded - = -_g -( -B -, -tydBufr -, -pid -); - -360 -as -( -F --> -mch -({ -e --> -gTy -(), -coded -->gTy()}, -C -)); - -361 - gF --> -execu -({ -e -, -coded -}, -B -); - -362 - gB -. -CeBr -( -po -); - -365 - gB -. -SInPot -( -s -); - -371 - gvm -:: -Vue -* -tydBufr - = -B -. -CePorCa -( -bufr -, -ty --> -gPorTo -()); - -372 - gvm -:: -Vue -* -vue - = -_g -( -B -, -tydBufr -, -pid -); - -373 - gB -. -CeSte -( -_ld -( -B -, -vue -), -e -); - -374 - gB -. -CeBr -( -po -); - -376 - gB -. -SInPot -( -po -); - -377  - ge -; - -387 -le -  - -388 -code -( -vm -:: -Vue -* - -, - -389 -vm -:: -Vue -* -bufr -, - -390 -vm -:: -Vue -* -pid -, - -391 -vm -:: -Vue -* -ag -, - -392 -a -:: -toks -:: -CeTy - -decodedTy -, - -393 -vm -:: -IRBud -<>& -B -) - -395 -vm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -396 - gvm -:: -Ty -* -ty - = -vmTyFromTok -( -decodedTy -, -C -); - -399 cڡuto* - gcodecs - = -gTySu܋dCodecs -( -decodedTy -); - -400 i(! - gcodecs -) { - -402 - gbufr - = -B -. -CePorCa -( -bufr -, -ty --> -gPorTo -()); - -403 - gB -. -CeSte -( -_ld -( -B -, - -), -_g -(B, -bufr -, -pid -)); - -406 -as -(! -codecs --> -emy -()); - -408 - gvm -:: -Funi -* -lf - = -B -. -GInBlock -()-> -gPt -(); - -409 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -C -, "k1.t_bufr.code", -lf -); - -411 cڡuto& - gcodecNamePa - : * -codecs -) { - -412 cڡ -d -:: -rg -& -me - = -codecNamePa -. -f -; - -413 cڡ -Codec -* - gcodec - = -codecNamePa -. -cd -; - -415 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -C -, "k1.t_bufr." + -me -, -lf -); - -416 - gvm -:: -BasicBlock -* -s - = -vm -::BasicBlock:: -Ce -( -C -, "", -lf -); - -418 - gvm -:: -Vue -* -uscodec - = - -419 -B -. -CeAnd -( -ag -, -LLVMTy -< -ut64_t ->:: -g -( -C -, -codec -->flag())); - -420 - guscodec - = -boComris -( -uscodec -, -B -); - -421 - gB -. -CeCdBr -( -uscodec -, -th -, -s -); - -423 - gB -. -SInPot -( -th -); - -425 cڡ -FuniGroup -* cڡ - gF - = -codec --> -cod -(); - -426 - gvm -:: -Ty -* -codedTy - = -codec --> -decodedToEncoded -( -decodedTy -, -C -); - -427 -as -( -codedTy -); - -428 - gcodedTy - = -codedTy --> -gPorTo -(); - -429 - gvm -:: -Vue -* -tydBufr - = -B -. -CePorCa -( -bufr -, -codedTy -); - -430 - gvm -:: -Vue -* -loc - = -_g -( -B -, -tydBufr -, -pid -); - -431 -as -( -F --> -mch -({ -loc --> -gTy -(), - -->gTy()}, -C -)); - -432 - gF --> -execu -({ -loc -, - -}, -B -); - -433 - gB -. -CeBr -( -po -); - -436 - gB -. -SInPot -( -s -); - -442 - gvm -:: -Vue -* -tydBufr - = -B -. -CePorCa -( -bufr -, -ty --> -gPorTo -()); - -443 - gvm -:: -Vue -* -loc - = -_g -( -B -, -tydBufr -, -pid -); - -444 - gB -. -CeSte -( -_ld -( -B -, - -), -loc -); - -445 - gB -. -CeBr -( -po -); - -447 - gB -. -SInPot -( -po -); - -450 -le -  - gPotCompuG -:: -compuPKB -(cڡ -AribuRegiry -& -giry -) - -452 -vm -:: -Funi -* -compu - = -mModu -. -gFuni -( -PotKlVue -:: -gDeuName -()); - -454 aut - gge - = - -455 [&](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -456 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -458 -as -( -gs -. -size -() == 11); - -459 auto& - gC - = -B -. -gCڋxt -(); - -460 - gvm -:: -Funi -* -lf - = -B -. -GInBlock -()-> -gPt -(); - -461 - gvm -:: -Vue -* -pdex - = -exaArgumt -( -lf -, "point_index"); - -462 - gvm -:: -Vue -* -ags - = -exaArgumt -( -lf -, "flags"); - -463 - gvm -:: -Vue -* -bufrs - = -exaArgumt -( -lf -, "buffers"); - -464 -as -( -bufrs -); - -465 -as -( -pdex -); - -466 -as -( -ags -); - -469 - gvm -:: -Ty -* -locTy - = -vm -:: -AayTy -:: -g -( -LLVMTy -<*>::g( -C -), -giry -. -da -(). -size -()); - -470 - gvm -:: -Vue -* -loc - = -SticAo -( -B -, -locTy -); - -472 -size_t - - gi - = 0; - -473 cڡ - gAribuRegiry -:: -AcssDa -& -da - : -giry -.data()) - -475 cڡ -d -:: -rg - -tok - = -da -. -tokme -(); - -476 - gvm -:: -Ty -* -ty - = -vmTyFromTok -( -da -.ty(), -C -); - -478 - gvm -:: -Vue -* -decodedPs - = -_cڡboundsg2_64 -( -B -, -loc -, 0, -i -++); - -479 - gdecodedPs - = -B -. -CePorCa -( -decodedPs -, -ty --> -gPorTo -()->getPointerTo()); - -481 - gvm -:: -Vue -* -dex - = -mModu -. -gGlobVb -( -tok -); - -482 -as -( -dex -); - -483 - gdex - = -_ld -( -B -, -dex -); - -484 - gvm -:: -Vue -* -bufr - = -_g -( -B -, -bufrs -, -dex -); - -485 - gbufr - = -_ld -( -B -, -bufr -); - -487 - gvm -:: -Vue -* -ag - = -_ld -( -B -, -_g -(B, -ags -, -dex -)); - -490 - gvm -:: -Vue -* -isunifm - = -B -. -CeAnd -( -ag -, -LLVMTy -< -ut64_t ->:: -g -( -C -, (uint64_t(1) << 63))); - -491 - gisunifm - = -boComris -( -isunifm -, -B -); - -496 - gvm -:: -Vue -* -decodedSte - = -nuαr -; - -497 cڡuto* - gcodecs - = -gTySu܋dCodecs -( -da -. -ty -()); - -498 i( - gcodecs - - gdecodedSte - = -SticAo -( -B -, -vmTyFromTok -( -da -. -ty -(), -C -)); - -500 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -C -, "k1.g_bufr.unifm", -lf -); - -501 - gvm -:: -BasicBlock -* -s - = -vm -::BasicBlock:: -Ce -( -C -, "k1.g_bufr.nunifm", -lf -); - -502 - gvm -:: -BasicBlock -* -ct - = -vm -::BasicBlock:: -Ce -( -C -, "k1.g_bufr.ctue", -lf -); - -504 - gB -. -CeCdBr -( -isunifm -, -th -, -s -); - -506 - gB -. -SInPot -( -th -); - -508 - gvm -:: -Vue -* -r - = -decode -( -bufr -, -B -. -gI64 -(0), -ag -, -decodedSte -, -da -. -ty -(), B); - -509 - gB -. -CeSte -( -r -, -decodedPs -); - -510 - gB -. -CeBr -( -ct -); - -513 - gB -. -SInPot -( -s -); - -515 - gvm -:: -Vue -* -r - = -decode -( -bufr -, -pdex -, -ag -, -decodedSte -, -da -. -ty -(), -B -); - -516 - gB -. -CeSte -( -r -, -decodedPs -); - -517 - gB -. -CeBr -( -ct -); - -520 - gB -. -SInPot -( -ct -); - -523 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -C -, "k1.run_compu", -lf -); - -524 - gB -. -CeBr -( -po -); - -525 - gB -. -SInPot -( -po -); - -528 - gd -:: -y -< -vm -:: -Vue -*, 11> - gput -; - -529 - gd -:: -cy_n -( -gs -. -beg -(), 11, -put -.begin()); - -530 - gput -[6] = -_cڡboundsg2_64 -( -B -, -loc -, 0, 0); - -532 - gB -. -CeCl -( -compu -, -put -); - -535 - gi - = 0; - -536 cڡ - gAribuRegiry -:: -AcssDa -& -da - : -giry -.data()) - -538 i(! -da -. -wres -()) { - -539 -i -++; - -543 cڡ - gd -:: -rg - -tok - = -da -. -tokme -(); - -544 - gvm -:: -Ty -* -ty - = -vmTyFromTok -( -da -.ty(), -C -); - -546 - gvm -:: -Vue -* -e - = -_cڡboundsg2_64 -( -B -, -loc -, 0, -i -++); - -547 - ge - = -_ld -( -B -, -e -); - -548 - ge - = -B -. -CePorCa -( -e -, -ty --> -gPorTo -()); - -550 - gvm -:: -Vue -* -dex - = -mModu -. -gGlobVb -( -tok -); - -551 -as -( -dex -); - -552 - gdex - = -_ld -( -B -, -dex -); - -553 - gvm -:: -Vue -* -ag - = -_ld -( -B -, -_g -(B, -ags -, -dex -)); - -555 - gvm -:: -Vue -* -bufr - = -_g -( -B -, -bufrs -, -dex -); - -556 - gbufr - = -_ld -( -B -, -bufr -); - -561 -code -( -e -, -bufr -, -pdex -, -ag -, -da -. -ty -(), -B -); - -564  - gB -. -CeRVoid -(); - -567 cڡuto& - gkeys - = -PotKlBufr -:: -gumtKeys -(); - -570 aut - gk - = -FuniBud -( -PotKlBufr -:: -gDeuName -()) - -571 . -addSigtu -< -PotKlBufr -:: -Sigtu ->( -ge -, - gPotKlBufr -:: -gDeuName -()) - -572 . -tCڡtFd -( -l -) - -573 . -tEmbedIR -( -l -) - -574 . -tArgumtNames -( -d -:: -ve -( -keys -. -beg -(), keys. -d -())) - -575 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -576 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoCtu -) - -577 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -578 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -579 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoCtu -) - -580 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -581 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoCtu -) - -582 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -583 . -addPamAribu -(5, -vm -:: -Aribu -:: -NoCtu -) - -584 . -addPamAribu -(5, -vm -:: -Aribu -:: -NoAls -) - -585 . -addPamAribu -(6, -vm -:: -Aribu -:: -NoCtu -) - -586 . -addPamAribu -(6, -vm -:: -Aribu -:: -NoAls -) - -587 . -addPamAribu -(7, -vm -:: -Aribu -:: -NoCtu -) - -588 . -addPamAribu -(7, -vm -:: -Aribu -:: -NoAls -) - -589 . -addPamAribu -(8, -vm -:: -Aribu -:: -NoCtu -) - -590 . -addPamAribu -(8, -vm -:: -Aribu -:: -NoAls -) - -591 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -592 . -g -(); - -594 - gk --> -li -()[0]-> - -( -mCڋxt -, & -mModu -); - -597 -le -  - gPotCompuG -:: -compuPKAA -(cڡ -AribuRegiry -& -giry -) - -599 -vm -:: -Funi -* -compu - = -mModu -. -gFuni -( -PotKlVue -:: -gDeuName -()); - -602 aut - ggAribuVue - = [ -this -](cڡ -d -:: -rg -& -tok -, - -603 - gvm -:: -Vue -* -pdex -, - -604 - gvm -:: -Vue -* -e -, - -605 - gvm -:: -IRBud -<>& -B -) - -607 -vm -:: -Funi -* -lf - = -B -. -GInBlock -()-> -gPt -(); - -608 - gvm -:: -Modu -* -M - = -lf --> -gPt -(); - -609 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -611 - gvm -:: -Ty -* -ty - = -e --> -gTy -(); - -615 - gvm -:: -Vue -* -dex - = -M --> -gGlobVb -( -tok -); - -616 -as -( -dex -); - -617 - gdex - = -_ld -( -B -, -dex -); - -619 - gvm -:: -Vue -* -ys - = -exaArgumt -( -lf -, "attribute_arrays"); - -620 -as -( -ys -); - -621 - gvm -:: -Vue -* -y - = -_g -( -B -, -ys -, -dex -); - -622 - gy - = -_ld -( -B -, -y -); - -625 cڡ -bo - - gusgSg - = - -626 -ty - = -LLVMTy -< -codeg -:: -Sg -*>:: -g -( -C -); - -628 - gd -:: -ve -< -vm -:: -Vue -*> -gs - { - -629 -y -, - -630 - gpdex -, - -631 - ge - - -634 i( - gusgSg -) { - -635 - ggs -. -ema_back -( -exaArgumt -( -lf -, "leaf_data")); - -638 cڡ -FuniGroup -* cڡ - gF - = -this --> -gFuni -("gibu", -ue -); - -639 - gF --> -execu -( -gs -, -B -); - -643 aut - gtAribuVue - = [ -this -](cڡ -d -:: -rg -& -tok -, - -644 - gvm -:: -Vue -* -pdex -, - -645 - gvm -:: -Vue -* -ld -, - -646 - gvm -:: -IRBud -<>& -B -) - -648 -vm -:: -Funi -* -lf - = -B -. -GInBlock -()-> -gPt -(); - -649 - gvm -:: -Modu -* -M - = -lf --> -gPt -(); - -650 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -652 - gvm -:: -Ty -* -ty - = -ld --> -gTy -()-> -gPorEmtTy -(); - -656 - gvm -:: -Vue -* -dex - = -M --> -gGlobVb -( -tok -); - -657 -as -( -dex -); - -658 - gdex - = -_ld -( -B -, -dex -); - -660 - gvm -:: -Vue -* -ys - = -exaArgumt -( -lf -, "attribute_arrays"); - -661 -as -( -ys -); - -662 - gvm -:: -Vue -* -y - = -_g -( -B -, -ys -, -dex -); - -663 - gy - = -_ld -( -B -, -y -); - -666 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) { - -667 - gld - = -_ld -( -B -, -ld -); - -672 - gd -:: -ve -< -vm -:: -Vue -*> -gs - { - -673 -y -, - -674 - gpdex -, - -675 - gld - - -678 - gvm -:: -Ty -* -rTy - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -C -); - -679 cڡ -bo - - gusgSg - = -ty - = -rTy -; - -681 i( - gusgSg -) { - -682 - gvm -:: -Vue -* -afda - = -exaArgumt -( -lf -, "leaf_data"); - -683 -as -( -afda -); - -684 - ggs -. -ema_back -( -afda -); - -687 cڡ -FuniGroup -* cڡ - gfuni - = -this --> -gFuni -("ribu", -ue -); - -688 - gfuni --> -execu -( -gs -, -B -); - -693 aut - gge - = - -694 [&](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -695 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -697 -as -( -gs -. -size -() == 11); - -698 auto& - gC - = -B -. -gCڋxt -(); - -699 - gvm -:: -Funi -* -lf - = -B -. -GInBlock -()-> -gPt -(); - -700 - gvm -:: -Vue -* -pdex - = -exaArgumt -( -lf -, "point_index"); - -702 -SymbTab - - gb -; - -705 - gvm -:: -Ty -* -locTy - = -vm -:: -AayTy -:: -g -( -LLVMTy -<*>::g( -C -), -giry -. -da -(). -size -()); - -706 - gvm -:: -Vue -* -loc - = -SticAo -( -B -, -locTy -); - -709 -size_t - - gi - = 0; - -710 cڡ - gAribuRegiry -:: -AcssDa -& -acss - : -giry -. -da -()) { - -711 -vm -:: -Vue -* -vue - = -SticAo -( -B -, -vmTyFromTok -( -acss -. -ty -(), -C -)); - -712 -as -( -vm -:: - -( -vue -)-> -isSticAo -()); - -713 - gb -. - -( -acss -. -tokme -(), -vue -); - -716 - gvm -:: -Vue -* -e - = -_cڡboundsg2_64 -( -B -, -loc -, 0, -i -); - -717 - gvue - = -B -. -CePorCa -( -vue -, -LLVMTy -<*>:: -g -( -C -)); - -718 - gB -. -CeSte -( -vue -, -e -); - -720 ++ - gi -; - -724 cڡ - gAribuRegiry -:: -AcssDa -& -da - : -giry -.data()) { - -725 cڡ -d -:: -rg - -tok - = -da -. -tokme -(); - -726 - gvm -:: -Vue -* -e - = -b -. -g -( -tok -); - -727 -gAribuVue -( -tok -, -pdex -, -e -, -B -); - -731 - gd -:: -y -< -vm -:: -Vue -*, 11> - gput -; - -732 - gd -:: -cy_n -( -gs -. -beg -(), 11, -put -.begin()); - -733 - gput -[6] = -_cڡboundsg2_64 -( -B -, -loc -, 0, 0); - -734 - gB -. -CeCl -( -compu -, -put -); - -737 cڡ - gAribuRegiry -:: -AcssDa -& -da - : -giry -.data()) { - -738 i(! -da -. -wres -()) ; - -740 cڡ - gd -:: -rg - -tok - = -da -. -tokme -(); - -741 - gvm -:: -Vue -* -vue - = -b -. -g -( -tok -); - -753 -tAribuVue -( -tok -, -pdex -, -vue -, -B -); - -756 - gvm -:: -Vue -* -ϡ - = -B -. -CeRVoid -(); - -759 - gthis --> -FeSymbSgs -( -B -); - -761  - gϡ -; - -764 cڡuto& - gkeys - = -PotKlAribuAay -:: -gumtKeys -(); - -767 aut - gk - = -FuniBud -( -PotKlAribuAay -:: -gDeuName -()) - -768 . -addSigtu -< -PotKlAribuAay -:: -Sigtu ->( -ge -, - gPotKlAribuAay -:: -gDeuName -()) - -769 . -tCڡtFd -( -l -) - -770 . -tEmbedIR -( -l -) - -771 . -tArgumtNames -( -d -:: -ve -( -keys -. -beg -(), keys. -d -())) - -772 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -773 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoCtu -) - -774 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -775 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -776 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoCtu -) - -777 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -778 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoCtu -) - -779 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -780 . -addPamAribu -(5, -vm -:: -Aribu -:: -NoCtu -) - -781 . -addPamAribu -(5, -vm -:: -Aribu -:: -NoAls -) - -782 . -addPamAribu -(6, -vm -:: -Aribu -:: -NoCtu -) - -783 . -addPamAribu -(6, -vm -:: -Aribu -:: -NoAls -) - -784 . -addPamAribu -(7, -vm -:: -Aribu -:: -NoCtu -) - -785 . -addPamAribu -(7, -vm -:: -Aribu -:: -NoAls -) - -786 . -addPamAribu -(8, -vm -:: -Aribu -:: -NoCtu -) - -787 . -addPamAribu -(8, -vm -:: -Aribu -:: -NoAls -) - -788 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -789 . -g -(); - -791 - gk --> -li -()[0]-> - -( -mCڋxt -, & -mModu -); - -794 - gPotCompuG -:: -PotCompuG -( -vm -:: -Modu -& -modu -, - -795 cڡ -FuniOis -& -tis -, - -796 -FuniRegiry -& -funiRegiry -, - -797 -Logg -& -logg -) - -798 : -CompuG -( -modu -, -tis -, -funiRegiry -, -logg -) {} - -801 - gAribuRegiry -:: -P - -PotCompuG -:: -ge -(cڡ -a -:: -Te -& - -) - -803 -vm -:: -FuniTy -* -ty - = - -804 -vmFuniTyFromSigtu -< -PotKlVue -:: -Sigtu ->( -mCڋxt -); - -806 - gmFuni - = -vm -:: -Funi -:: -Ce -( -ty -, - -807 -vm -:: -Funi -:: -ExLkage -, - -808 -PotKlVue -:: -gDeuName -(), - -809 & -mModu -); - -816 - gvm -:: -Funi -:: -g_ - -gIr - = -mFuni --> -g_beg -(); - -817 cڡut - ggumts - = -PotKlVue -:: -gumtKeys -(); - -818 aut - gkeyIr - = -gumts -. -cbeg -(); - -820 ; - ggIr - ! -mFuni --> -g_d -(); ++gIr, ++ - gkeyIr -) { - -821 - ggIr --> -tName -(* -keyIr -); - -824 - gvm -:: -BasicBlock -* -y - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "k1.y", -mFuni -); - -825 - gmBud -. -SInPot -( -y -); - -829 - gAribuRegiry -:: -P - -giry - = -AribuRegiry -:: - -( - -); - -833 cڡ - gAribuRegiry -:: -AcssDa -& -acss - : -giry --> -da -()) { - -834 cڡ -d -:: -rg - -tok - = -acss -. -tokme -(); - -835 - gvm -:: -Vue -* -dex - = -vm -:: - - - -836 ( -mModu -. -gOrInGlob -( -tok -, -LLVMTy -< -t64_t ->:: -g -( -mCڋxt -))); - -837 - gthis --> -globs -(). - -( -tok -, -dex -); - -843 cڡ -size_t - - gr - = -mLog -. -rs -(); - -844 i(! - gthis --> -av -(& - -|| ( - gmLog -. -rs -(> - gr -) - gnuαr -; - -848 - gthis --> -FeSymbSgs -( -mBud -); - -852 - gthis --> -compuPKB -(* -giry -); - -853 - gthis --> -compuPKAA -(* -giry -); - -855 - gthis --> -compuPKBR -(* -giry -); - -857  - ggiry -; - -860 -bo - - gPotCompuG -:: -vis -(cڡ -a -:: -Aribu -* -node -) - -862 -vm -:: -Vue -* -dex - = -mModu -. -gGlobVb -( -node --> -tokme -()); - -863 - gvm -:: -Ty -* -ty - = -vmTyFromTok -( -node -->ty(), -mCڋxt -); - -865 -as -( -dex -); - -867 - gdex - = -_ld -( -mBud -, -dex -); - -868 - gvm -:: -Vue -* -vue - = -exaArgumt -( -mFuni -, "values"); - -869 - gvue - = -_g -( -mBud -, -vue -, -dex -); - -870 - gvue - = -_ld -( -mBud -, -vue -); - -871 - gvue - = -mBud -. -CePorCa -( -vue -, -ty --> -gPorTo -()); - -873 - gmVues -. -push -( -vue -); - -874  - gue -; - - @openvdb_ax/openvdb_ax/codegen/PointComputeGenerator.h - -12 #ide -OPENVDB_AX_POINT_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_POINT_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED - - - ) - -15  - ~"CompuG.h -" - -16  - ~"FuniTys.h -" - -17  - ~"Tys.h -" - -18  - ~"Uts.h -" - -20  - ~"../comp/AribuRegiry.h -" - -22  - ~<ݒvdb/vsi.h -> - -23  - ~<ݒvdb/pots/AribuAay.h -> - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -29 -mea - - gax - { - -30 -mea - - gcodeg - { - -35  - sPotKlVue - - -38 -usg - - gSigtu - = - -40 cڡ -t32_t - (*)[3], - -41 - gIndex32 -*, - -42 - gbo -, - -43 - gut64_t -, - -46 - gut64_t -*, - -51 -usg - - gFuniTsT - = -codeg -:: -FuniTs -< -Sigtu ->; - -52 cڡ -size_t - - gN_ARGS - = -FuniTsT -:: -N_ARGS -; - -54 cڡ - gd -:: -y -& -gumtKeys -(); - -55 cڡ * -gDeuName -(); - -58  - sPotKlAribuAay - - -61 -usg - - gSigtu - = - -63 cڡ -t32_t - (*)[3], - -64 - gIndex32 -*, - -65 - gbo -, - -66 - gut64_t -, - -69 - gut64_t -*, - -74 -usg - - gFuniTsT - = -codeg -:: -FuniTs -< -Sigtu ->; - -75 cڡ -size_t - - gN_ARGS - = -FuniTsT -:: -N_ARGS -; - -77 cڡ - gd -:: -y -& -gumtKeys -(); - -78 cڡ * -gDeuName -(); - -81  - sPotKlBufr - - -84 -usg - - gSigtu - = - -86 cڡ -t32_t - (*)[3], - -87 - gIndex32 -*, - -88 - gbo -, - -89 - gut64_t -, - -92 - gut64_t -*, - -97 -usg - - gFuniTsT - = -codeg -:: -FuniTs -< -Sigtu ->; - -98 cڡ -size_t - - gN_ARGS - = -FuniTsT -:: -N_ARGS -; - -100 cڡ - gd -:: -y -& -gumtKeys -(); - -101 cڡ * -gDeuName -(); - -104  - sPotKlBufrRge - - -107 -usg - - gSigtu - = - -109 cڡ -t32_t - (*)[3], - -110 - gIndex32 -*, - -111 - gut64_t -*, - -112 - gt64_t -, - -113 - gut64_t -, - -116 - gut64_t -*, - -121 -usg - - gFuniTsT - = -codeg -:: -FuniTs -< -Sigtu ->; - -122 cڡ -size_t - - gN_ARGS - = -FuniTsT -:: -N_ARGS -; - -124 cڡ - gd -:: -y -& -gumtKeys -(); - -125 cڡ * -gDeuName -(); - -132 -mea - - gcodeg_ - { - -138  - gPotCompuG - : -public - -CompuG - - -146 -PotCompuG -( -vm -:: -Modu -& -modu -, - -147 cڡ -FuniOis -& -tis -, - -148 -FuniRegiry -& -funiRegiry -, - -149 -Logg -& -logg -); - -151 ~ -PotCompuG -( - govride - = ; - -153 -usg - - gCompuG -:: -av -; - -154 -usg - - gCompuG -:: -vis -; - -156 - gAribuRegiry -:: -P - -ge -(cڡ -a -:: -Te -& -node -); - -157 -bo - -vis -(cڡ -a -:: -Aribu -* -ovride -; - -159 - give -: - -160  -compuPKBR -(cڡ -AribuRegiry -&); - -161  -compuPKB -(cڡ -AribuRegiry -&); - -162  -compuPKAA -(cڡ -AribuRegiry -&); - - @openvdb_ax/openvdb_ax/codegen/PointFunctions.cc - -15  - ~"Funis.h -" - -16  - ~"FuniTys.h -" - -17  - ~"Tys.h -" - -18  - ~"Uts.h -" - -19  - ~"PotLfLolDa.h -" - -21  - ~"ݒvdb_ax/a/Toks.h -" - -22  - ~"ݒvdb_ax/comp/CompOis.h -" - -23  - ~"ݒvdb_ax/Exis.h -" - -25  - ~<ݒvdb/ݒvdb.h -> - -26  - ~<ݒvdb/pots/PotDaGrid.h -> - -28  - ~ - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -34 -mea - - gax - { - -35 -mea - - gcodeg - { - -37 - gmea - - -40  - #OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -) \ - -42 cڡ -vm -:: -Funi -* -F - = -B -. - `GInBlock -()-> - `gPt -(); \ - -43 cڡ -vm -:: -Modu -* -M - = -F - ? F-> - `gPt -(: -nuαr -; \ - -44 i(! -M - || M-> - `gName -() != "ax.point.module") { \ - -45 - `OPENVDB_THROW -( -AXCompE -, "Funi \"" << ( -F - ? F-> - `gName -(). - `r -() : "unknown") << \ - -46 "\" cn bed f܁hcurg:\"" << ( -M - ? M-> - `gName -(). - `r -() : "unknown") << \ - -49 } - - ) - -54 - gme - < -tyme - - gHdT -> - -55 -le - -HdT -* - -56 -groupHd -(cڡ -d -:: -rg -& -me -, ** -groupHds -, cڡ * cڡ -da -) - -58 cڡ - gݒvdb -:: -pots -:: -AribuS -* cڡ -ibuS - = - -59 -ic_ -( -da -); - -61 cڡ -size_t - - ggroupIdx - = -ibuS --> -groupOfft -( -me -); - -62 i( - ggroupIdx - = -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS - -nuαr -; - -64  - gic_ -< - gHdT -*>( - ggroupHds -[ -groupIdx -]); - -72 -le - - gFuniGroup -:: -UniqueP - -ax_group -(cڡ -FuniOis -& - -) - -74 aut -group - = - -75 [](cڡ -codeg -:: -Sg -* cڡ -me -, - -76 cڡ -ut64_t - - gdex -, - -77 ** - ggroupHds -, - -78 cڡ * cڡ - gafDaP -, - -79 cڡ * cڡ - gda --> - gbo - - -81 -as -( -me -); - -82 -as -( -dex - < -ic_ -< -ut64_t ->( -d -:: -numic_lims -< -ݒvdb -:: -Index ->:: -max -())); - -84 i( - gme --> -size -(=0 -l -; - -85 i(! - ggroupHds - - gl -; - -87 cڡ - gd -:: -rg - -meS - = -me --> -r -(); - -88 cڡ - gݒvdb -:: -pots -:: -GroupHd -* -hd - = - -89 -groupHd -< -ݒvdb -:: -pots -:: -GroupHd ->( -meS -, - ggroupHds -, - gda -); - -90 i( - ghd - hd-> -g -( -ic_ -< -ݒvdb -:: -Index ->( -dex -)); - -94 cڡ - gcodeg_ -:: -PotLfLolDa -* cڡ -afDa - = - -95 -ic_ -( -afDaP -); - -96 - ghd - = -afDa --> -g -( -meS -); - -97  - ghd - ? hd-> -g -( -ic_ -< -ݒvdb -:: -Index ->( -dex -): -l -; - -100 -usg - - gInGroup - = -bo -(cڡ -codeg -:: -Sg -* const, - -101 cڡ -ut64_t -, - -106  -FuniBud -("_ingroup") - -107 . - gaddSigtu -< - gInGroup ->( - ggroup -) - -108 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -109 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -110 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -111 . -addPamAribu -(3, -vm -:: -Aribu -:: -RdOy -) - -112 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoAls -) - -113 . -addPamAribu -(4, -vm -:: -Aribu -:: -RdOy -) - -114 . -addPamAribu -(4, -vm -:: -Aribu -:: -NoAls -) - -115 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -116 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -118 . -tCڡtFd -( -l -) - -119 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -120 . -tDocumti -("Internal function for queryingoint group data") - -121 . -g -(); - -124 -le - - gFuniGroup -:: -UniqueP - -axgroup -(cڡ -FuniOis -& - -) - -126 aut -ge - = - -127 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -128 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -130 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -132 - gvm -:: -Funi -* -compu - = -B -. -GInBlock -()-> -gPt -(); - -133 - gvm -:: -Vue -* -pot_dex - = -exaArgumt -( -compu -, "point_index"); - -134 - gvm -:: -Vue -* -group_hds - = -exaArgumt -( -compu -, "group_handles"); - -135 - gvm -:: -Vue -* -af_da - = -exaArgumt -( -compu -, "leaf_data"); - -136 - gvm -:: -Vue -* -ibu_t - = -exaArgumt -( -compu -, "attribute_set"); - -137 -as -( -pot_dex -); - -138 -as -( -group_hds -); - -139 -as -( -af_da -); - -140 -as -( -ibu_t -); - -142 - gd -:: -ve -< -vm -:: -Vue -*> -put -( -gs -); - -143 - gput -. -ema_back -( -pot_dex -); - -144 - gput -. -ema_back -( -group_hds -); - -145 - gput -. -ema_back -( -af_da -); - -146 - gput -. -ema_back -( -ibu_t -); - -147  -ax_group -( - -)-> -execu -( -put -, -B -); - -150  -FuniBud -("ingroup") - -151 . - gaddSigtu -< -bo -(cڡ -codeg -:: -Sg -* cڡ)>( -ge -) - -152 . -addDdcy -("_ingroup") - -153 . -tEmbedIR -( -ue -) - -154 . -tCڡtFd -( -l -) - -155 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -156 . -tDocumti -( "Return whether orothe currentoint is " - -159 . -g -(); - -162 -le - - gFuniGroup -:: -UniqueP - -axedgroup -(cڡ -FuniOis -& - -) - -164 aut -edgroup - = - -165 [](cڡ -codeg -:: -Sg -* cڡ -me -, - -166 cڡ -ut64_t - - gdex -, - -167 ** - ggroupHds -, - -168 * cڡ - gafDaP -, - -169 cڡ * cڡ - gda -, - -170 cڡ -bo - - gag -) - -172 -as -( -me -); - -173 i( - gme --> -size -() == 0) ; - -178 cڡ - gd -:: -rg - -meS - = -me --> -r -(); - -179 - gݒvdb -:: -pots -:: -GroupWreHd -* -hd - = -nuαr -; - -180 i( - ggroupHds -) { - -181 - ghd - = -groupHd -< -ݒvdb -:: -pots -:: -GroupWreHd ->( -meS -, - ggroupHds -, - gda -); - -184 i(! - ghd -) { - -185 - gcodeg_ -:: -PotLfLolDa -* cڡ -afDa - = - -186 -ic_ -< -codeg_ -:: -PotLfLolDa -*>( -afDaP -); - -190 i(! - gag - && ! - gafDa --> -hasGroup -( -meS -)) ; - -191 - ghd - = -afDa --> -gOrIn -( -meS -); - -192 -as -( -hd -); - -196 - ghd --> -t -( -ic_ -< -ݒvdb -:: -Index ->( -dex -), -ag -); - -199 aut - gedgroupc - = - -200 [](cڡ * cڡ -me -, - -201 cڡ -ut64_t - - gdex -, - -202 ** - ggroupHds -, - -203 * cڡ - gafDaP -, - -204 cڡ * cڡ - gda -, - -205 cڡ -bo - - gag -) - -207 cڡ - gcodeg -:: -Sg - -r -( -me -); - -208 -edgroup -(& -r -, -dex -, -groupHds -, -afDaP -, -da -, -ag -); - -211 -usg - - gEdGroup - = (cڡ -codeg -:: -Sg -* const, - -212 cڡ - gut64_t -, - -216 cڡ - gbo -); - -218 -usg - - gEdGroupC - = (const * const, - -219 cڡ - gut64_t -, - -223 cڡ - gbo -); - -225  -FuniBud -("editgroup") - -226 . - gaddSigtu -< - gEdGroup ->( - gedgroup -) - -227 . - gaddSigtu -< - gEdGroupC ->( - gedgroupc -) - -228 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -229 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -230 . -addPamAribu -(3, -vm -:: -Aribu -:: -RdOy -) - -231 . -addPamAribu -(4, -vm -:: -Aribu -:: -RdOy -) - -232 . -tCڡtFd -( -l -) - -233 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -234 . -tDocumti -("Internal function for settingoint group data") - -235 . -g -(); - -238 -le - - gFuniGroup -:: -UniqueP - -axaddtogroup -(cڡ -FuniOis -& - -) - -240 aut -ge - = - -241 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -242 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -244 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -246 - gvm -:: -Funi -* -compu - = -B -. -GInBlock -()-> -gPt -(); - -247 - gvm -:: -Vue -* -pot_dex - = -exaArgumt -( -compu -, "point_index"); - -248 - gvm -:: -Vue -* -group_hds - = -exaArgumt -( -compu -, "group_handles"); - -249 - gvm -:: -Vue -* -af_da - = -exaArgumt -( -compu -, "leaf_data"); - -250 - gvm -:: -Vue -* -ibu_t - = -exaArgumt -( -compu -, "attribute_set"); - -251 -as -( -pot_dex -); - -252 -as -( -group_hds -); - -253 -as -( -af_da -); - -254 -as -( -ibu_t -); - -256 - gd -:: -ve -< -vm -:: -Vue -*> -put -( -gs -); - -257 - gput -. -ema_back -( -pot_dex -); - -258 - gput -. -ema_back -( -group_hds -); - -259 - gput -. -ema_back -( -af_da -); - -260 - gput -. -ema_back -( -ibu_t -); - -261 - gput -. -ema_back -( -vm -:: -CڡtI -:: -g -( -LLVMTy -< -bo ->::g( -B -. -gCڋxt -()), -ue -)); - -262  -axedgroup -( - -)-> -execu -( -put -, -B -); - -265  -FuniBud -("addtogroup") - -266 . - gaddSigtu -<(cڡ - gcodeg -:: -Sg -* cڡ)>( -ge -) - -267 . -addSigtu -<(cڡ * cڡ)>( -ge -) - -268 . -addDdcy -("editgroup") - -269 . -tEmbedIR -( -ue -) - -270 . -tCڡtFd -( -l -) - -271 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -272 . -tDocumti -("Addhe currentointohe given group " - -276 . -g -(); - -279 -le - - gFuniGroup -:: -UniqueP - -axmoveomgroup -(cڡ -FuniOis -& - -) - -281 aut -ge - = - -282 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -283 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -286 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -287 - gvm -:: -Funi -* -compu - = -B -. -GInBlock -()-> -gPt -(); - -288 - gvm -:: -Vue -* -pot_dex - = -exaArgumt -( -compu -, "point_index"); - -289 - gvm -:: -Vue -* -group_hds - = -exaArgumt -( -compu -, "group_handles"); - -290 - gvm -:: -Vue -* -af_da - = -exaArgumt -( -compu -, "leaf_data"); - -291 - gvm -:: -Vue -* -ibu_t - = -exaArgumt -( -compu -, "attribute_set"); - -292 -as -( -pot_dex -); - -293 -as -( -group_hds -); - -294 -as -( -af_da -); - -295 -as -( -ibu_t -); - -297 - gd -:: -ve -< -vm -:: -Vue -*> -put -( -gs -); - -298 - gput -. -ema_back -( -pot_dex -); - -299 - gput -. -ema_back -( -group_hds -); - -300 - gput -. -ema_back -( -af_da -); - -301 - gput -. -ema_back -( -ibu_t -); - -302 - gput -. -ema_back -( -vm -:: -CڡtI -:: -g -( -LLVMTy -< -bo ->::g( -B -. -gCڋxt -()), -l -)); - -303  -axedgroup -( - -)-> -execu -( -put -, -B -); - -306  -FuniBud -("removefromgroup") - -307 . - gaddSigtu -<(cڡ - gcodeg -:: -Sg -* cڡ)>( -ge -) - -308 . -addDdcy -("editgroup") - -309 . -tEmbedIR -( -ue -) - -310 . -tCڡtFd -( -l -) - -311 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -312 . -tDocumti -("Removehe currentoint fromhe " - -315 . -g -(); - -318 -le - - gFuniGroup -:: -UniqueP - -axdot -(cڡ -FuniOis -& - -) - -320 aut -ge - = - -321 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>&, - -322 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -325 cڡ -d -:: -rg - -ddGroup - = "__ax_dead"; - -326 - gvm -:: -Cڡt -* -loc - = -vm -:: - -( -B -. -CeGlobSgP -( -ddGroup -. -c_r -())); - -327  -axaddtogroup -( - -)-> -execu -({ -loc -}, -B -); - -330  -FuniBud -("deletepoint") - -331 . - gaddSigtu -<()>( - gge -) - -332 . -addDdcy -("addtogroup") - -333 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -334 . -tEmbedIR -( -ue -) - -335 . -tCڡtFd -( -l -) - -336 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -337 . -tDocumti -("Deletehe currentoint fromheoint set. Notehathis doesot " - -340 . -g -(); - -343 -le - - gFuniGroup -:: -UniqueP - -axribu -(cڡ -FuniOis -& - -) - -345 aut -ribr - = - -346 [](* -ibuHd -, -ut64_t - - gdex -, cڡut - gvue -) - -348 -usg - - gVueTy - = -tyme - -d -:: -move_cڡ - - -349 < -tyme - -d -:: -move_por - - -350 < -dety -( -vue -)>:: -ty ->::type; - -351 -usg - - gAribuHdTy - = -ݒvdb -:: -pots -:: -AribuWreHd -< -VueTy ->; - -353 -as -( -ibuHd -); - -354 -as -( -vue -); - -355 -as -( -dex - < -ic_ -< -ut64_t ->( -d -:: -numic_lims -< -ݒvdb -:: -Index ->:: -max -())); - -357 -AribuHdTy -* - ghd - = -ic_ -( -ibuHd -); - -358 - ghd --> -t -( -ic_ -< -ݒvdb -:: -Index ->( -dex -), * -vue -); - -361 aut - gribr - = - -362 [](* -ibuHd -, - -363 cڡ -ut64_t - - gdex -, - -364 cڡ - gcodeg -:: -Sg -* -vue -, - -365 * cڡ - gafDaP -) - -367 -usg - - gAribuHdTy - = -ݒvdb -:: -pots -:: -SgAribuWreHd -; - -369 -as -( -ibuHd -); - -370 -as -( -vue -); - -371 -as -( -afDaP -); - -372 -as -( -dex - < -ic_ -< -ut64_t ->( -d -:: -numic_lims -< -ݒvdb -:: -Index ->:: -max -())); - -374 cڡ - gd -:: -rg - -s - = -vue --> -r -(); - -375 -AribuHdTy -* cڡ - ghd - = - -376 -ic_ -< -AribuHdTy -*>( -ibuHd -); - -377 - gcodeg_ -:: -PotLfLolDa -* cڡ -afDa - = - -378 -ic_ -< -codeg_ -:: -PotLfLolDa -*>( -afDaP -); - -383 i( - ghd --> -cڏs -( -s -)) { - -384 - ghd --> -t -( -ic_ -< -ݒvdb -:: -Index ->( -dex -), -s -); - -385 - gafDa --> -moveNewSgDa -(&( -hd --> -y -()), -dex -); - -388 - gafDa --> -tNewSgDa -(&( -hd --> -y -()), -dex -, -s -); - -392 aut - grib - = - -393 [](* -ibuHd -, - -394 -ut64_t - - gdex -, - -395 cڡut - gvue -) { - -396 -ribr -( -ibuHd -, -dex -, & -vue -); - -399 -usg - - gSAribD - = (*, - gut64_t -, const ); - -400 -usg - - gSAribF - = (*, - gut64_t -, const ); - -401 -usg - - gSAribI64 - = (*, - gut64_t -, cڡ - gt64_t -); - -402 -usg - - gSAribI32 - = (*, - gut64_t -, cڡ - gt32_t -); - -403 -usg - - gSAribI16 - = (*, - gut64_t -, cڡ - gt16_t -); - -404 -usg - - gSAribB - = (*, - gut64_t -, cڡ - gbo -); - -405 -usg - - gSAribV2D - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec2 -<>*); - -406 -usg - - gSAribV2F - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec2 -<>*); - -407 -usg - - gSAribV2I - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec2 -< -t32_t ->*); - -408 -usg - - gSAribV3D - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec3 -<>*); - -409 -usg - - gSAribV3F - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec3 -<>*); - -410 -usg - - gSAribV3I - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*); - -411 -usg - - gSAribV4D - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec4 -<>*); - -412 -usg - - gSAribV4F - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec4 -<>*); - -413 -usg - - gSAribV4I - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -Vec4 -< -t32_t ->*); - -414 -usg - - gSAribM3D - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -M3 -<>*); - -415 -usg - - gSAribM3F - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -M3 -<>*); - -416 -usg - - gSAribM4D - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -M4 -<>*); - -417 -usg - - gSAribM4F - = (*, - gut64_t -, cڡ - gݒvdb -:: -mh -:: -M4 -<>*); - -418 -usg - - gSAribS - = (*, - gut64_t -, cڡ - gcodeg -:: -Sg -*, * const); - -420  -FuniBud -("setattribute") - -421 . - gaddSigtu -< - gSAribD ->((SAribD*)( - grib -)) - -422 . - gaddSigtu -< - gSAribF ->((SAribF*)( - grib -)) - -423 . - gaddSigtu -< - gSAribI64 ->((SAribI64*)( - grib -)) - -424 . - gaddSigtu -< - gSAribI32 ->((SAribI32*)( - grib -)) - -425 . - gaddSigtu -< - gSAribI16 ->((SAribI16*)( - grib -)) - -426 . - gaddSigtu -< - gSAribB ->((SAribB*)( - grib -)) - -427 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -428 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -429 . -tCڡtFd -( -l -) - -430 . -addSigtu -< -SAribV2D ->((SAribV2D*)( -ribr -)) - -431 . -addSigtu -< -SAribV2F ->((SAribV2F*)( -ribr -)) - -432 . -addSigtu -< -SAribV2I ->((SAribV2I*)( -ribr -)) - -433 . -addSigtu -< -SAribV3D ->((SAribV3D*)( -ribr -)) - -434 . -addSigtu -< -SAribV3F ->((SAribV3F*)( -ribr -)) - -435 . -addSigtu -< -SAribV3I ->((SAribV3I*)( -ribr -)) - -436 . -addSigtu -< -SAribV4D ->((SAribV4D*)( -ribr -)) - -437 . -addSigtu -< -SAribV4F ->((SAribV4F*)( -ribr -)) - -438 . -addSigtu -< -SAribV4I ->((SAribV4I*)( -ribr -)) - -439 . -addSigtu -< -SAribM3D ->((SAribM3D*)( -ribr -)) - -440 . -addSigtu -< -SAribM3F ->((SAribM3F*)( -ribr -)) - -441 . -addSigtu -< -SAribM4D ->((SAribM4D*)( -ribr -)) - -442 . -addSigtu -< -SAribM4F ->((SAribM4F*)( -ribr -)) - -443 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -444 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -445 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -446 . -tCڡtFd -( -l -) - -447 . -addSigtu -< -SAribS ->((SAribS*)( -ribr -)) - -448 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -449 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -450 . -addPamAribu -(3, -vm -:: -Aribu -:: -RdOy -) - -451 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -452 . -tCڡtFd -( -l -) - -453 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -454 . -tDocumti -("Internal function for settinghe value ofointttribute.") - -455 . -g -(); - -458 -le - - gFuniGroup -:: -UniqueP - -axgibu -(cڡ -FuniOis -& - -) - -460 aut -gib - = - -461 [](* -ibuHd -, -ut64_t - - gdex -,ut - gvue -) - -463 -usg - - gVueTy - = -tyme - -d -:: -move_cڡ - - -464 < -tyme - -d -:: -move_por - - -465 < -dety -( -vue -)>:: -ty ->::type; - -469 -usg - - gAribuHdTy - = -ݒvdb -:: -pots -:: -AribuHd -< -VueTy ->; - -471 -as -( -vue -); - -472 -as -( -ibuHd -); - -473 -as -( -dex - < -ic_ -< -ut64_t ->( -d -:: -numic_lims -< -ݒvdb -:: -Index ->:: -max -())); - -475 -AribuHdTy -* - ghd - = -ic_ -( -ibuHd -); - -476 (* - gvue - -hd --> -g -( -ic_ -< -ݒvdb -:: -Index ->( -dex -)); - -479 aut - ggibr - = - -480 [](* -ibuHd -, - -481 -ut64_t - - gdex -, - -482 - gcodeg -:: -Sg -* -vue -, - -483 cڡ * cڡ - gafDaP -) - -485 -usg - - gAribuHdTy - = -ݒvdb -:: -pots -:: -SgAribuHd -; - -487 -as -( -vue -); - -488 -as -( -ibuHd -); - -489 -as -( -afDaP -); - -490 -as -( -dex - < -ic_ -< -ut64_t ->( -d -:: -numic_lims -< -ݒvdb -:: -Index ->:: -max -())); - -492 -AribuHdTy -* cڡ - ghd - = - -493 -ic_ -< -AribuHdTy -*>( -ibuHd -); - -494 cڡ - gcodeg_ -:: -PotLfLolDa -* cڡ -afDa - = - -495 -ic_ -( -afDaP -); - -497 - gd -:: -rg - -da -; - -498 i(! - gafDa --> -gNewSgDa -(&( -hd --> -y -()), -dex -, -da -)) { - -499 - ghd --> -g -( -da -, -ic_ -< -ݒvdb -:: -Index ->( -dex -)); - -502 * - gvue - = -da -; - -505 -usg - - gGAribD - = (*, - gut64_t -, *); - -506 -usg - - gGAribF - = (*, - gut64_t -, *); - -507 -usg - - gGAribI64 - = (*, - gut64_t -, - gt64_t -*); - -508 -usg - - gGAribI32 - = (*, - gut64_t -, - gt32_t -*); - -509 -usg - - gGAribI16 - = (*, - gut64_t -, - gt16_t -*); - -510 -usg - - gGAribB - = (*, - gut64_t -, - gbo -*); - -511 -usg - - gGAribV2D - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec2 -<>*); - -512 -usg - - gGAribV2F - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec2 -<>*); - -513 -usg - - gGAribV2I - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec2 -< -t32_t ->*); - -514 -usg - - gGAribV3D - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec3 -<>*); - -515 -usg - - gGAribV3F - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec3 -<>*); - -516 -usg - - gGAribV3I - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*); - -517 -usg - - gGAribV4D - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec4 -<>*); - -518 -usg - - gGAribV4F - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec4 -<>*); - -519 -usg - - gGAribV4I - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -Vec4 -< -t32_t ->*); - -520 -usg - - gGAribM3D - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -M3 -<>*); - -521 -usg - - gGAribM3F - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -M3 -<>*); - -522 -usg - - gGAribM4D - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -M4 -<>*); - -523 -usg - - gGAribM4F - = (*, - gut64_t -, - gݒvdb -:: -mh -:: -M4 -<>*); - -524 -usg - - gGAribS - = (*, - gut64_t -, - gcodeg -:: -Sg -*, const * const); - -526  -FuniBud -("getattribute") - -527 . - gaddSigtu -< - gGAribD ->((GAribD*)( - ggib -)) - -528 . - gaddSigtu -< - gGAribF ->((GAribF*)( - ggib -)) - -529 . - gaddSigtu -< - gGAribI64 ->((GAribI64*)( - ggib -)) - -530 . - gaddSigtu -< - gGAribI32 ->((GAribI32*)( - ggib -)) - -531 . - gaddSigtu -< - gGAribI16 ->((GAribI16*)( - ggib -)) - -532 . - gaddSigtu -< - gGAribB ->((GAribB*)( - ggib -)) - -533 . - gaddSigtu -< - gGAribV2D ->((GAribV2D*)( - ggib -)) - -534 . - gaddSigtu -< - gGAribV2F ->((GAribV2F*)( - ggib -)) - -535 . - gaddSigtu -< - gGAribV2I ->((GAribV2I*)( - ggib -)) - -536 . - gaddSigtu -< - gGAribV3D ->((GAribV3D*)( - ggib -)) - -537 . - gaddSigtu -< - gGAribV3F ->((GAribV3F*)( - ggib -)) - -538 . - gaddSigtu -< - gGAribV3I ->((GAribV3I*)( - ggib -)) - -539 . - gaddSigtu -< - gGAribV4D ->((GAribV4D*)( - ggib -)) - -540 . - gaddSigtu -< - gGAribV4F ->((GAribV4F*)( - ggib -)) - -541 . - gaddSigtu -< - gGAribV4I ->((GAribV4I*)( - ggib -)) - -542 . - gaddSigtu -< - gGAribM3D ->((GAribM3D*)( - ggib -)) - -543 . - gaddSigtu -< - gGAribM3F ->((GAribM3F*)( - ggib -)) - -544 . - gaddSigtu -< - gGAribM4D ->((GAribM4D*)( - ggib -)) - -545 . - gaddSigtu -< - gGAribM4F ->((GAribM4F*)( - ggib -)) - -546 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -547 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -548 . -tCڡtFd -( -l -) - -549 . -addSigtu -< -GAribS ->((GAribS*)( -gibr -)) - -550 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -551 . -addPamAribu -(3, -vm -:: -Aribu -:: -RdOy -) - -552 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -553 . -tCڡtFd -( -l -) - -554 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -555 . -tDocumti -("Internal function for gettinghe value ofointttribute.") - -556 . -g -(); - -564  -VDBPotFunis -( -FuniRegiry -& -giry -, - -565 cڡ -FuniOis -* -tis -) - -567 cڡ -bo - - g - = -tis - && !tis-> -mLazyFunis -; - -568 aut - gadd - = [&](cڡ -d -:: -rg -& -me -, - -569 cڡ - gFuniRegiry -:: -CڡruT - -t -, - -570 cڡ -bo - - g - = -l -) - -572 i( - - -giry -. -AndCe -( -me -, -t -, * -tis -, - -); - -573 - ggiry -. - -( -me -, -t -, - -); - -578 -add -("addtogroup", -axaddtogroup -); - -579 -add -("group", -axgroup -); - -580 -add -("moveomgroup", -axmoveomgroup -); - -581 -add -("dot", -axdot -); - -582 -add -("_group", -ax_group -, -ue -); - -583 -add -("edgroup", -axedgroup -, -ue -); - -584 -add -("gibu", -axgibu -, -ue -); - -585 -add -("ribu", -axribu -, -ue -); - - @openvdb_ax/openvdb_ax/codegen/PointLeafLocalData.h - -11 #ide -OPENVDB_AX_COMPILER_LEAF_LOCAL_DATA_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_AX_COMPILER_LEAF_LOCAL_DATA_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/ݒvdb.h -> - -15  - ~<ݒvdb/vsi.h -> - -16  - ~<ݒvdb/pots/AribuAay.h -> - -17  - ~<ݒvdb/pots/PotAribu.h -> - -18  - ~<ݒvdb/pots/PotDaGrid.h -> - -19  - ~<ݒvdb/pots/PotGroup.h -> - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - gax - { - -26 -mea - - gcodeg - { - -28 -mea - - gcodeg_ - { - -43  - sPotLfLolDa - - -45 -usg - - gUniqueP - = -d -:: -unique_r -< -PotLfLolDa ->; - -46 -usg - - gGroupAayT - = -ݒvdb -:: -pots -:: -GroupAribuAay -; - -47 -usg - - gGroupHdT - = -ݒvdb -:: -pots -:: -GroupWreHd -; - -49 -usg - - gPotSgM - = -d -:: -m -< -ut64_t -, - gd -:: -rg ->; - -50 -usg - - gSgAayM - = -d -:: -m -< -pots -:: -AribuAay -*, - gPotSgM ->; - -52 -usg - - gLfNode - = -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -; - -60 -PotLfLolDa -(cڡ -size_t - -cou -) - -61 : -mPotCou -( -cou -) - -62 , -mAays -() - -63 , -mOfft -(0) - -64 , -mHds -() - -65 , -mSgM -() {} - -78 -le - -GroupHdT -* -gOrIn -(cڡ -d -:: -rg -& -me -) - -80 -GroupHdT -* -r - = -g -( -me -); - -81 i( - gr -) tr; - -83 cڡ -size_t - - gmaxGroupsInAay - = - -84 #i( -OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER - > 7 || \ - -85 ( -OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER - >= 7 && \ - -86 -OPENVDB_LIBRARY_MINOR_VERSION_NUMBER - >= 1)) - -87 -pots -:: -AribuS -:: -Dest -:: -groupBs -(); - -90 - gpots -:: -pot_group_ -:: -GroupInfo -:: -groupBs -(); - -93 i( - gmAays -. -emy -(|| - gmOfft - = -maxGroupsInAay -) { - -94 -as -( -mPotCou - < -ic_ -< -size_t ->( -d -:: -numic_lims -< -ݒvdb -:: -Index ->:: -max -())); - -95 - gmAays -. -ema_back -( -w - -GroupAayT -( -ic_ -< -ݒvdb -:: -Index ->( -mPotCou -))); - -96 - gmOfft - = 0; - -99 -GroupAayT -* - gy - = -mAays -. -back -(). -g -(); - -100 -as -( -y -); - -102 - gd -:: -unique_r -< -GroupHdT ->& -hd - = -mHds -[ -me -]; - -103 - ghd -. -t -( -w - -GroupHdT -(* -y -, -mOfft -++)); - -104  - ghd -. -g -(); - -112 -le - -GroupHdT -* -g -(cڡ -d -:: -rg -& -me -) const - -114 cڡut - - = -mHds -. -fd -( -me -); - -115 i( - g - = -mHds -. -d -() -nuαr -; - -116  - g --> - gcd -. -g -(); - -123 -le - -bo - -hasGroup -(cڡ -d -:: -rg -& -me -) const { - -124  -mHds -. -fd -( -me -!mHds. -d -(); - -133 -le -  -gGroups -( -d -:: -t -& -groups -) const { - -134 cڡuto& - - : -mHds -) { - -135 -groups -. - -( - -. -f -); - -142 -le -  -com -() { - -143 auto& - gy - : -mAays - -y --> -com -(); - -159 -le - -bo - - -160 -gNewSgDa -(cڡ -pots -:: -AribuAay -* -y -, cڡ -ut64_t - -idx -, -d -:: -rg -& -da -) const { - -161 cڡut -yMIr - = -mSgM -. -fd -( -cڡ_ -< -pots -:: -AribuAay -*>( -y -)); - -162 i( - gyMIr - = -mSgM -. -d -() -l -; - -163 cڡut - g - = -yMIr --> -cd -. -fd -( -idx -); - -164 i( - g - = -yMIr --> -cd -. -d -() -l -; - -165 - gda - = - --> -cd -; - -166  - gue -; - -176 -le -  - -177 -tNewSgDa -( -pots -:: -AribuAay -* -y -, cڡ -ut64_t - -idx -, cڡ -d -:: -rg -& -da -) { - -178 -mSgM -[ -y -][ -idx -] = -da -; - -187 -le -  - -188 -moveNewSgDa -( -pots -:: -AribuAay -* -y -, cڡ -ut64_t - -idx -) { - -189 cڡut - gyMIr - = -mSgM -. -fd -( -y -); - -190 i( - gyMIr - = -mSgM -. -d -()) ; - -191 - gyMIr --> - gcd -. -a -( -idx -); - -192 i( - gyMIr --> - gcd -. -emy -() - gmSgM -. -a -( -yMIr -); - -201 -le - -bo - - -202 -NewSgs -( -pots -:: -SgMaIn -& - -) const { - -203 cڡuto& -yIr - : -mSgM -) { - -204 cڡuto& - - : -yIr -. -cd -) { - -205 - -. - -( - -. -cd -); - -208  ! - gmSgM -. -emy -(); - -213 -le - cڡ - gSgAayM -& -gSgAayM -() const { - -214  - gmSgM -; - -217 - give -: - -219 cڡ -size_t - -mPotCou -; - -220 - gd -:: -ve -< -d -:: -unique_r -< -GroupAayT ->> -mAays -; - -221 - gpots -:: -GroupTy - -mOfft -; - -222 - gd -:: -m -< -d -:: -rg -, std:: -unique_r -< -GroupHdT ->> -mHds -; - -223 -SgAayM - - gmSgM -; - - @openvdb_ax/openvdb_ax/codegen/StandardFunctions.cc - -13  - ~"Funis.h -" - -14  - ~"FuniTys.h -" - -15  - ~"Tys.h -" - -16  - ~"Uts.h -" - -18  - ~"../Exis.h -" - -19  - ~"../mh/OnSimexNoi.h -" - -20  - ~"../comp/CompOis.h -" - -21  - ~"../comp/CuomDa.h -" - -23  - ~ - -25  - ~ - -26  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -37 -mea - - gݒvdb - { - -38 -OPENVDB_USE_VERSION_NAMESPACE - - -39 -mea - - gOPENVDB_VERSION_NAME - { - -41 -mea - - gax - { - -42 -mea - - gcodeg - { - -44 - gmea - - -51 - gme - < -tyme - - gSdTy -> - -52 -le - -SdTy - -hashToSd -( -ut64_t - -hash -) { - -53 -SdTy - - ged - = 0; - -55 - ged - ^( -SdTy - -hash -; - -56 }  - ghash - >>( -SdTy -) * 8); - -57  - ged -; - -60  - sSimexNoi - - -65 -le -  -noi -( -x -,  -y -,  -z -) - -67 cڡ - gOSN -:: -OSNoi - -noiG - = -OSN -::OSNoise(); - -68 cڡ  - gsu - = -noiG -. -ev -<>( -x -, - gy -, - gz -); - -71  ( - gsu - + 1.0) * 0.5; - -80  - #DEFINE_LLVM_FP_INTRINSIC -( -Idtifr -, -Doc -, -UIR -) \ - -81 -le - -FuniGroup -:: -UniqueP - -vm_ -## - `Idtifr -(cڡ -FuniOis -& - -) \ - -83 aut -ge - = \ - -84 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, \ - -85 -vm -:: -IRBud -<>& -B -->lvm:: -Vue -* \ - -87 -vm -:: -Modu -* -M - = -B -. - `GInBlock -()-> - `gPt -()->getParent(); \ - -88 -vm -:: -Funi -* -funi - = \ - -89 -vm -:: -Irsic -:: - `gDei -( -M -, \ - -90 -vm -:: -Irsic -:: -Idtifr -, -gs -[0]-> - `gTy -()); \ - -91 - `as -( -funi -); \ - -92  -B -. - `CeCl -( -funi -, -gs -); \ - -95  - `FuniBud -(#Identifier) \ - -96 . -addSigtu -<()>( -ge -, ((*)())( -d -:: -Idtifr -)) \ - -97 . -addSigtu -<()>( -ge -, ((*)())( -d -:: -Idtifr -)) \ - -98 . - `tArgumtNames -({"n"}) \ - -99 . - `addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) \ - -100 . - `addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) \ - -101 . - `addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) \ - -102 . - `addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) \ - -103 . - `tCڡtFd -( - -. -mCڡtFdCBdgs -) \ - -104 . - `tPedIm -(( -UIR - && - -. -mPriܙiIR -) ? \ - -105 -FuniBud -:: -IR - : FuniBud:: -C -) \ - -106 . - `tDocumti -( -Doc -) \ - -107 . - `g -(); \ - -109 - - ) - -110  - #DEFINE_AX_C_FP_BINDING -( -Idtifr -, -Doc -) \ - -111 -le - -FuniGroup -:: -UniqueP - -ax -## - `Idtifr -(cڡ -FuniOis -& - -) \ - -113  - `FuniBud -(#Identifier) \ - -114 . -addSigtu -<()>(((*)())( -d -:: -Idtifr -)) \ - -115 . -addSigtu -<()>(((*)())( -d -:: -Idtifr -)) \ - -116 . - `tArgumtNames -({"arg"}) \ - -117 . - `addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) \ - -118 . - `addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) \ - -119 . - `addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) \ - -120 . - `addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) \ - -121 . - `tCڡtFd -( - -. -mCڡtFdCBdgs -) \ - -122 . - `tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) \ - -123 . - `tDocumti -( -Doc -) \ - -124 . - `g -(); \ - -125 } - - ) - -132 -le - - gFuniGroup -:: -UniqueP - -axmloc -(cڡ -FuniOis -& - -) - -134 aut -ge - = - -135 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -136 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -138 -vm -:: -BasicBlock -* -BB - = -B -. -GInBlock -(); - -142 - gvm -:: -Inrui -* - - = - -143 -vm -:: -ClIn -:: -CeMloc -( -BB -, - -144 -B -. -gI64Ty -(), - -145 -B -. -gI8Ty -(), - -146 -gs -[0], - -147 -nuαr -, - -148 -nuαr -); - -149 -as -( - -); - -150 - gB -. -In -( - -); - -151  - g -; - -154  -FuniBud -("axmalloc") - -155 . - gaddSigtu -<*( - gsize_t -)>( - gge -, - gd -:: -mloc -, "malloc") - -156 . -tArgumtNames -({"size"}) - -157 . -tEmbedIR -( -ue -) - -158 . -tCڡtFd -( -l -) - -159 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -160 . -tDocumti -("Allocate memory.") - -161 . -g -(); - -164 -le - - gFuniGroup -:: -UniqueP - -ax -(cڡ -FuniOis -& - -) - -166 aut -ge - = - -167 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -168 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -170 -vm -:: -BasicBlock -* -BB - = -B -. -GInBlock -(); - -171 - gvm -:: -Inrui -* - - = -vm -:: -ClIn -:: -CeFe -( -gs -[0], -BB -); - -172 -as -( - -); - -173 - gB -. -In -( - -); - -174  - gnuαr -; - -177  -FuniBud -("axfree") - -178 . - gaddSigtu -<(*)>( - gge -, - gd -:: - -, "free") - -179 . -tArgumtNames -({"ptr"}) - -180 . -tEmbedIR -( -ue -) - -181 . -tCڡtFd -( -l -) - -182 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -183 . -tDocumti -("Free memory.") - -184 . -g -(); - -187 -le - - gFuniGroup -:: -UniqueP - -axloc -(cڡ -FuniOis -&) - -189  -FuniBud -("axrealloc") - -190 . -addSigtu -<*(*, - gsize_t -)>( - gd -:: -loc -, "realloc") - -191 . -tArgumtNames -({"ptr", "size"}) - -192 . -tCڡtFd -( -l -) - -193 . -tPedIm -( -FuniBud -:: -C -) - -194 . -tDocumti -("Reallocate memory.") - -195 . -g -(); - -200 -DEFINE_LLVM_FP_INTRINSIC -( -sq -, "Computhsquro og.", -ue -) - -201 -DEFINE_LLVM_FP_INTRINSIC -( -s -, "Computhsog (msud idns).", -ue -) - -202 -DEFINE_LLVM_FP_INTRINSIC -( -cos -, "Computhcosog (msud idns).", -ue -) - -203 -DEFINE_LLVM_FP_INTRINSIC -( -log -, "Computhtu(baloghm og.", -ue -) - -204 -DEFINE_LLVM_FP_INTRINSIC -( -log10 -, "Computhcomm (ba-10loghm og.", -ue -) - -205 -DEFINE_LLVM_FP_INTRINSIC -( -exp -, "Compu(Eur'numb, 2.7182818...idthgivowrg.", -ue -) - -206 -DEFINE_LLVM_FP_INTRINSIC -( -bs -, "Computhabsu vuotgovug.", -ue -) - -207 -DEFINE_LLVM_FP_INTRINSIC -( -o -, "Computhrge ieg vun ghrg.", -ue -) - -208 -DEFINE_LLVM_FP_INTRINSIC -( - -, "Computhsmˡ ieg vunنesthrg.", -ue -) - -209 -DEFINE_LLVM_FP_INTRINSIC -( -round -, "Computesheearest integer valueorg (in floating-point format)," - -210 "oundg hfway caaway from zo.", -ue -) - -214 #ifde -_MSC_VER - - -215 -DEFINE_LLVM_FP_INTRINSIC -( -log2 -, "Computhby (ba-2loghm og.", -l -) - -216 -DEFINE_LLVM_FP_INTRINSIC -( -exp2 -, "Compu2aidthgivowrg.", -l -) - -218 -DEFINE_LLVM_FP_INTRINSIC -( -log2 -, "Computhby (ba-2loghm og.", -ue -) - -219 -DEFINE_LLVM_FP_INTRINSIC -( -exp2 -, "Compu2aidthgivowrg.", -ue -) - -225 -le - - gFuniGroup -:: -UniqueP - -vm_pow -(cڡ -FuniOis -& - -) - -227 aut -ge - = - -228 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -229 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -231 -vm -:: -Ty -* -ovldTy - = -gs -[0]-> -gTy -(); - -232 - gvm -:: -Ty -* -expTy - = -gs -[1]-> -gTy -(); - -233 cڡ - gvm -:: -Irsic -:: -ID - -id - = - -234 -expTy --> -isIegTy -(? -vm -:: -Irsic -:: -powi - :lvm::Irsic:: -pow -; - -235 - gvm -:: -Modu -* -M - = -B -. -GInBlock -()-> -gPt -()->getParent(); - -236 - gvm -:: -Funi -* -funi - = -vm -:: -Irsic -:: -gDei -( -M -, -id -, -ovldTy -); - -237  - gB -. -CeCl -( -funi -, -gs -); - -240  -FuniBud -("pow") - -241 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gd -:: -pow -)) - -242 . -addSigtu -<(,)>( - gge -, ((*)(,))( - gd -:: -pow -)) - -243 . -addSigtu -<(, - gt32_t -)>( - gge -, ((*)(,t32_t))( - gd -:: -pow -)) - -244 . -tArgumtNames -({"base", "exp"}) - -245 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -246 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -247 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -248 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -249 . -tCڡtFd -( -l -) - -250 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -251 . -tDocumti -("Computeshe value ofhe firstrgumentaisedoheower ofhe secondrgument.") - -252 . -g -(); - -260 -DEFINE_AX_C_FP_BINDING -( -cb -, "Computeshe cubicoot ofhe input.") - -262 -le - - gFuniGroup -:: -UniqueP - -axabs -(cڡ -FuniOis -& - -) - -264 aut -ge - = - -265 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -266 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -268 -vm -:: -Vue -* -vue - = -gs -. -t -(); - -269 - gvm -:: -Ty -* -ty - = -vue --> -gTy -(); - -271 i( - gty --> -isFltgPotTy -()) { - -272  -vm_bs -( - -)-> -execu -( -gs -, -B -); - -276 - gvm -:: -Vue -* -shi - = -ty - = -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -()) ? - -277 -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -(), 31) : - -278 -LLVMTy -< -t64_t ->:: -g -( -B -. -gCڋxt -(), 63); - -281 - gvm -:: -Vue -* -mask - = -B -. -CeAShr -( -vue -, -shi -); - -282 - gvm -:: -Vue -* -xResu - = -byOt -( -vue -, -mask -, -a -:: -toks -:: -BITXOR -, -B -); - -283  -byOt -( -xResu -, -mask -, -a -:: -toks -:: -MINUS -, -B -); - -287  -FuniBud -("abs") - -288 . - gaddSigtu -< -t64_t -(t64_t)>( - gge -, (t64_t(*)( - gt64_t -))( - gd -:: -abs -)) - -289 . -addSigtu -< -t32_t -(t32_t)>( -ge -, (t32_t(*)( - gt32_t -))( - gd -:: -abs -)) - -290 . -addSigtu -<()>( -ge -, ((*)())( - gd -:: -abs -)) - -291 . -addSigtu -<()>( -ge -, ((*)())( - gd -:: -abs -)) - -292 . -tArgumtNames -({"n"}) - -293 . -addDdcy -("fabs") - -294 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -295 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -296 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -297 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -298 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -299 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -300 . -tDocumti -("Computeshebsolute value ofn integerumber.") - -301 . -g -(); - -304 -le - - gFuniGroup -:: -UniqueP - -axd -(cڡ -FuniOis -& - -) - -306 aut -ge - = - -307 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -308 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -310 -d -:: -ve -< -vm -:: -Vue -*> -v1 -, - gv2 -; - -311 -yUack -( -gs -[0], -v1 -, -B -, -ue -); - -312 -yUack -( -gs -[1], -v2 -, -B -, -ue -); - -314 - gv1 -[0] = -byOt -( -v1 -[0], -v2 -[0], -a -:: -toks -:: -MULTIPLY -, -B -); - -315 - gv1 -[1] = -byOt -( -v1 -[1], -v2 -[1], -a -:: -toks -:: -MULTIPLY -, -B -); - -316 - gv1 -[2] = -byOt -( -v1 -[2], -v2 -[2], -a -:: -toks -:: -MULTIPLY -, -B -); - -318 - gvm -:: -Vue -* -su - = -byOt -( -v1 -[0], v1[1], -a -:: -toks -:: -PLUS -, -B -); - -319 - gsu - = -byOt -( -su -, -v1 -[2], -a -:: -toks -:: -PLUS -, -B -); - -320  - gsu -; - -323 aut - gd - = []ut -a -,ut - gb -) { - -324  - ga --> -d -(* -b -); - -327 -usg - - gDD - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -328 -usg - - gDF - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -329 -usg - - gDI - = -t32_t -( -ݒvdb -:: -mh -:: -Vec3 -*,openvdb::math::Vec3*); - -331  -FuniBud -("dot") - -332 . - gaddSigtu -< - gDD ->( - gge -, (DD*)( - gd -)) - -333 . - gaddSigtu -< - gDF ->( - gge -, (DF*)( - gd -)) - -334 . - gaddSigtu -< - gDI ->( - gge -, (DI*)( - gd -)) - -335 . -tArgumtNames -({"a", "b"}) - -336 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -337 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -338 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -339 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -340 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -341 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -342 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -343 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -344 . -tDocumti -("Computeshe dotroduct ofwo vectors.") - -345 . -g -(); - -348 -le - - gFuniGroup -:: -UniqueP - -axoss -(cڡ -FuniOis -& - -) - -350 aut -ge - = - -351 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -352 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -354 -d -:: -ve -< -vm -:: -Vue -*> -rs -, - g -, - gright -; - -355 -yUack -( -gs -[0], -rs -, -B -, -l -); - -356 -yUack -( -gs -[1], - -, -B -, -ue -); - -357 -yUack -( -gs -[2], -right -, -B -, -ue -); - -358 -as -( -rs -. -size -() == 3); - -359 -as -( - -. -size -() == 3); - -360 -as -( -right -. -size -() == 3); - -362 - gd -:: -ve -< -vm -:: -Vue -*> -sus -(3); - -364 - gvm -:: -Vue -* -tmp1 - = -byOt -( - -[1], -right -[2], -a -:: -toks -:: -MULTIPLY -, -B -); - -365 - gvm -:: -Vue -* -tmp2 - = -byOt -( - -[2], -right -[1], -a -:: -toks -:: -MULTIPLY -, -B -); - -366 - gsus -[0] = -byOt -( -tmp1 -, -tmp2 -, -a -:: -toks -:: -MINUS -, -B -); - -368 - gtmp1 - = -byOt -( - -[2], -right -[0], -a -:: -toks -:: -MULTIPLY -, -B -); - -369 - gtmp2 - = -byOt -( - -[0], -right -[2], -a -:: -toks -:: -MULTIPLY -, -B -); - -370 - gsus -[1] = -byOt -( -tmp1 -, -tmp2 -, -a -:: -toks -:: -MINUS -, -B -); - -372 - gtmp1 - = -byOt -( - -[0], -right -[1], -a -:: -toks -:: -MULTIPLY -, -B -); - -373 - gtmp2 - = -byOt -( - -[1], -right -[0], -a -:: -toks -:: -MULTIPLY -, -B -); - -374 - gsus -[2] = -byOt -( -tmp1 -, -tmp2 -, -a -:: -toks -:: -MINUS -, -B -); - -376 - gB -. -CeSte -( -sus -[0], -rs -[0]); - -377 - gB -. -CeSte -( -sus -[1], -rs -[1]); - -378 - gB -. -CeSte -( -sus -[2], -rs -[2]); - -380  - gnuαr -; - -383 aut - goss - = []ut -out -,ut - ga -,ut - gb -) ->uto { - -384 * - gout - = -a --> -oss -(* -b -); - -387 -usg - - gCrossD - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*,openvdb::math::Vec3<>*); - -388 -usg - - gCrossF - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*,openvdb::math::Vec3<>*); - -389 -usg - - gCrossI - = ( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gݒvdb -::math::Vec3*,openvdb::math::Vec3*); - -391  -FuniBud -("cross") - -392 . - gaddSigtu -< - gCrossD -, - gue ->( - gge -, (CrossD*)( - goss -)) - -393 . - gaddSigtu -< - gCrossF -, - gue ->( - gge -, (CrossF*)( - goss -)) - -394 . - gaddSigtu -< - gCrossI -, - gue ->( - gge -, (CrossI*)( - goss -)) - -395 . -tArgumtNames -({"a", "b"}) - -396 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -397 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -398 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -399 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -400 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -401 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -402 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -403 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -404 . -tDocumti -("Returnsheength ofhe given vector") - -405 . -g -(); - -408 -le - - gFuniGroup -:: -UniqueP - -axngthsq -(cڡ -FuniOis -& - -) - -410 aut -ge - = - -411 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -412 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -414 -d -:: -ve -< -vm -:: -Vue -*> -emts -; - -415 -yUack -( -gs -[0], -emts -, -B -, -ue -); - -416 -as -( -emts -. -size -() >= 2); - -418 - gvm -:: -Vue -* -v1 - = -byOt -( -emts -[0],mts[0], -a -:: -toks -:: -MULTIPLY -, -B -); - -419 - gvm -:: -Vue -* -v2 - = -byOt -( -emts -[1],mts[1], -a -:: -toks -:: -MULTIPLY -, -B -); - -420 - gvm -:: -Vue -* -su - = -byOt -( -v1 -, -v2 -, -a -:: -toks -:: -PLUS -, -B -); - -422 i( - gemts -. -size -() > 2) { - -423 - gvm -:: -Vue -* -v3 - = -byOt -( -emts -[2],mts[2], -a -:: -toks -:: -MULTIPLY -, -B -); - -424 - gsu - = -byOt -( -su -, -v3 -, -a -:: -toks -:: -PLUS -, -B -); - -426 i( - gemts -. -size -() > 3) { - -427 - gvm -:: -Vue -* -v4 - = -byOt -( -emts -[3],mts[3], -a -:: -toks -:: -MULTIPLY -, -B -); - -428 - gsu - = -byOt -( -su -, -v4 -, -a -:: -toks -:: -PLUS -, -B -); - -431  - gsu -; - -434 aut - gngthsq - = []ut - -->ut{  in-> -ngthSqr -(); }; - -436  -FuniBud -("lengthsq") - -437 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec2 -<>*)>( -ge -, - gngthsq -) - -438 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec2 -<>*)>( -ge -, - gngthsq -) - -439 . - gaddSigtu -< -t32_t -( -ݒvdb -:: -mh -:: -Vec2 -*)>( -ge -, - gngthsq -) - -440 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -<>*)>( -ge -, - gngthsq -) - -441 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -<>*)>( -ge -, - gngthsq -) - -442 . - gaddSigtu -< -t32_t -( -ݒvdb -:: -mh -:: -Vec3 -*)>( -ge -, - gngthsq -) - -443 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec4 -<>*)>( -ge -, - gngthsq -) - -444 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec4 -<>*)>( -ge -, - gngthsq -) - -445 . - gaddSigtu -< -t32_t -( -ݒvdb -:: -mh -:: -Vec4 -*)>( -ge -, - gngthsq -) - -446 . -tArgumtNames -({"v"}) - -447 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -448 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -449 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -450 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -451 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -452 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -453 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -454 . -tDocumti -("Returnshe squaredength ofhe given vector") - -455 . -g -(); - -458 -le - - gFuniGroup -:: -UniqueP - -axngth -(cڡ -FuniOis -& - -) - -460 aut -ge - = - -461 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -462 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -464 aut -a - = -axngthsq -( - -); - -465 aut - gs - = -vm_sq -( - -); - -466 - gvm -:: -Vue -* -lsq - = -a --> -execu -( -gs -, -B -); - -467  - gs --> -execu -({ -lsq -}, -B -); - -470 aut - gngth - = []ut - -) ->uto - -472 -usg - -VecTy - = -tyme - -d -:: -move_por -< -dety -( - -)>:: -ty -; - -473 -usg - - gEmtT - = -tyme - -ݒvdb -:: -VecTs -< -VecTy ->:: -EmtTy -; - -474 -usg - - gRT - = -tyme - -d -:: -cdiڮ - - -475 < -d -:: -is_tg_pot -< -EmtT ->:: -vue -, - gEmtT -, >:: -ty -; - -476  - gd -:: -sq -( -RT -( - --> -ngthSqr -())); - -479  -FuniBud -("length") - -480 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec2 -<>*)>( -ge -, - gngth -) - -481 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec2 -<>*)>( -ge -, - gngth -) - -482 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec2 -< -t32_t ->*)>( -ge -, - gngth -) - -483 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -<>*)>( -ge -, - gngth -) - -484 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -<>*)>( -ge -, - gngth -) - -485 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*)>( -ge -, - gngth -) - -486 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec4 -<>*)>( -ge -, - gngth -) - -487 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec4 -<>*)>( -ge -, - gngth -) - -488 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -Vec4 -< -t32_t ->*)>( -ge -, - gngth -) - -489 . -addDdcy -("lengthsq") - -490 . -addDdcy -("sqrt") - -491 . -tArgumtNames -({"v"}) - -492 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -493 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -494 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -495 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -496 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -497 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -498 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -499 . -tDocumti -("Returnsheength ofhe given vector") - -500 . -g -(); - -503 -le - - gFuniGroup -:: -UniqueP - -axnmize -(cڡ -FuniOis -& - -) - -505 aut -ge - = - -506 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -507 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -509 aut -a - = -axngth -( - -); - -510 - gvm -:: -Vue -* -n - = -a --> -execu -({ -gs -[1]}, -B -); - -512 - gd -:: -ve -< -vm -:: -Vue -*> -rs -, - gemts -; - -513 -yUack -( -gs -[0], -rs -, -B -, -l -); - -514 -yUack -( -gs -[1], -emts -, -B -, -ue -); - -515 -as -( -rs -. -size -() == 3 ||trs.size() == 4); - -516 -as -( -emts -. -size -() == 3 ||lements.size() == 4); - -518 i( - gemts -[0]-> -gTy -()-> -isIegTy -()) { - -519 -hmicCvsi -( -emts -, -LLVMTy -<>:: -g -( -B -. -gCڋxt -()), B); - -523 - gvm -:: -Vue -* -e - = -vm -:: -CڡtFP -:: -g -( -n --> -gTy -(), 1.0); - -524 - gvm -:: -Vue -* -eDividedByLgth - = -B -. -CeFDiv -( -e -, -n -); - -526 - gemts -[0] = -B -. -CeFMul -( -emts -[0], -eDividedByLgth -); - -527 - gemts -[1] = -B -. -CeFMul -( -emts -[1], -eDividedByLgth -); - -528 - gemts -[2] = -B -. -CeFMul -( -emts -[2], -eDividedByLgth -); - -529 i( - gemts -. -size -(=4 -emts -[3] = -B -. -CeFMul -mts[3], -eDividedByLgth -); - -531 - gB -. -CeSte -( -emts -[0], -rs -[0]); - -532 - gB -. -CeSte -( -emts -[1], -rs -[1]); - -533 - gB -. -CeSte -( -emts -[2], -rs -[2]); - -534 i( - gemts -. -size -(=4 -B -. -CeSte -( -emts -[3], -rs -[3]); - -536  - gnuαr -; - -539 aut - gnm - = []ut -out -,ut - g -) { - -540 -usg - - gVecTy - = -tyme - -d -:: -move_por -< -dety -( -out -)>:: -ty -; - -541 -usg - - gEmtT - = -tyme - -ݒvdb -:: -VecTs -< -VecTy ->:: -EmtTy -; - -542 * - gout - = * - -; - -543 - gout --> -nmize -( -EmtT -(0.0)); - -546 -usg - - gNmize3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -547 -usg - - gNmize3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -548 -usg - - gNmize3I - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh::Vec3< -t32_t ->*); - -549 -usg - - gNmize4D - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::math::Vec4<>*); - -550 -usg - - gNmize4F - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::math::Vec4<>*); - -551 -usg - - gNmize4I - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh::Vec4< -t32_t ->*); - -553  -FuniBud -("normalize") - -554 . - gaddSigtu -< - gNmize3D -, - gue ->( - gge -, (Nmize3D*)( - gnm -)) - -555 . - gaddSigtu -< - gNmize3F -, - gue ->( - gge -, (Nmize3F*)( - gnm -)) - -556 . - gaddSigtu -< - gNmize3I -, - gue ->( - gge -, (Nmize3I*)( - gnm -)) - -557 . - gaddSigtu -< - gNmize4D -, - gue ->( - gge -, (Nmize4D*)( - gnm -)) - -558 . - gaddSigtu -< - gNmize4F -, - gue ->( - gge -, (Nmize4F*)( - gnm -)) - -559 . - gaddSigtu -< - gNmize4I -, - gue ->( - gge -, (Nmize4I*)( - gnm -)) - -560 . -addDdcy -("length") - -561 . -tArgumtNames -({"v"}) - -562 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -563 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -564 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -565 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -566 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -567 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -568 . -tDocumti -("Returnsheormalizedesult ofhe given vector.") - -569 . -g -(); - -572 -le - - gFuniGroup -:: -UniqueP - -ax˽ -(cڡ -FuniOis -& - -) - -574 aut -ge - = - -575 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -576 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -578 -as -( -gs -. -size -() == 3); - -579 - gvm -:: -Vue -* -a - = -gs -[0], * - gb - =rgs[1], * - gt - =rgs[2]; - -580 - gvm -:: -Vue -* -zo - = -vm -:: -CڡtFP -:: -g -( -a --> -gTy -(), 0.0); - -581 - gvm -:: -Vue -* -e - = -vm -:: -CڡtFP -:: -g -( -a --> -gTy -(), 1.0); - -582 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -585 - gvm -:: -Vue -* -a1 - = -byOt -( -a -, -zo -, -a -:: -toks -:: -LESSTHANOREQUAL -, -B -); - -586 - gvm -:: -Vue -* -b1 - = -byOt -( -b -, -zo -, -a -:: -toks -:: -MORETHANOREQUAL -, -B -); - -587 - gvm -:: -Vue -* -a2 - = -byOt -( -a -, -zo -, -a -:: -toks -:: -MORETHANOREQUAL -, -B -); - -588 - gvm -:: -Vue -* -b2 - = -byOt -( -b -, -zo -, -a -:: -toks -:: -LESSTHANOREQUAL -, -B -); - -589 - ga1 - = -byOt -( -a1 -, -b1 -, -a -:: -toks -:: -AND -, -B -); - -590 - ga2 - = -byOt -( -a2 -, -b2 -, -a -:: -toks -:: -AND -, -B -); - -591 - ga1 - = -byOt -( -a1 -, -a2 -, -a -:: -toks -:: -OR -, -B -); - -593 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "th", -ba -); - -594 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "po", -ba -); - -595 - gB -. -CeCdBr -( -a1 -, -th -, -po -); - -597 - gB -. -SInPot -( -th -); - -598 - gvm -:: -Vue -* -r - = -byOt -( -e -, -t -, -a -:: -toks -:: -MINUS -, -B -); - -599 - gr - = -byOt -( -r -, -a -, -a -:: -toks -:: -MULTIPLY -, -B -); - -600 - gvm -:: -Vue -* -right - = -byOt -( -t -, -b -, -a -:: -toks -:: -MULTIPLY -, -B -); - -601 - gr - = -byOt -( -r -, -right -, -a -:: -toks -:: -PLUS -, -B -); - -602 - gB -. -CeR -( -r -); - -604 - gB -. -SInPot -( -po -); - -606 - gvm -:: -Vue -* -tise - = -byOt -( -t -, -e -, -a -:: -toks -:: -EQUALSEQUALS -, -B -); - -608 - gth - = -vm -:: -BasicBlock -:: -Ce -( -B -. -gCڋxt -(), "th", -ba -); - -609 - gpo - = -vm -:: -BasicBlock -:: -Ce -( -B -. -gCڋxt -(), "po", -ba -); - -610 - gB -. -CeCdBr -( -tise -, -th -, -po -); - -612 - gB -. -SInPot -( -th -); - -613 - gB -. -CeR -( -b -); - -615 - gB -. -SInPot -( -po -); - -618 - gvm -:: -Vue -* -x - = -byOt -( -b -, -a -, -a -:: -toks -:: -MINUS -, -B -); - -619 - gx - = -byOt -( -t -, -x -, -a -:: -toks -:: -MULTIPLY -, -B -); - -620 - gx - = -byOt -( -a -, -x -, -a -:: -toks -:: -PLUS -, -B -); - -622 - gth - = -vm -:: -BasicBlock -:: -Ce -( -B -. -gCڋxt -(), "th", -ba -); - -623 - gpo - = -vm -:: -BasicBlock -:: -Ce -( -B -. -gCڋxt -(), "po", -ba -); - -625 - ga1 - = -byOt -( -t -, -e -, -a -:: -toks -:: -MORETHAN -, -B -); - -626 - ga2 - = -byOt -( -b -, -a -, -a -:: -toks -:: -MORETHAN -, -B -); - -627 - ga1 - = -byOt -( -a1 -, -a2 -, -a -:: -toks -:: -EQUALSEQUALS -, -B -); - -628 - gB -. -CeCdBr -( -a1 -, -th -, -po -); - -630 - gB -. -SInPot -( -th -); - -631 - gb1 - = -byOt -( -b -, -x -, -a -:: -toks -:: -LESSTHAN -, -B -); - -632 - gB -. -CeR -( -B -. -CeSe -( -b1 -, -x -, -b -)); - -634 - gB -. -SInPot -( -po -); - -635 - gb1 - = -byOt -( -x -, -b -, -a -:: -toks -:: -LESSTHAN -, -B -); - -636  - gB -. -CeR -( -B -. -CeSe -( -b1 -, -x -, -b -)); - -640 aut - g˽ - = []ut -a -,ut - gb -,ut - gt -) ->uto - -642 -usg - - gVueT - = -dety -( -a -); - -648 i(( - ga - <0 && -b - >0|| ( -a - >= 0 && b <= 0)) { - -649  -t - * -b - + ( -VueT -(1.0-* -a -; - -653 i( - gt - = -VueT -(1.0) -b -; - -657 cڡut - gx - = -a - + -t - * ( -b - -); - -663 i(( - gt - > -VueT -(1.0)=( -b - > -a -) b < -x - ? x : b; - -664  - gx - < - gb - ? x : -b -; - -667  -FuniBud -("lerp") - -668 . - gaddSigtu -<(,,)>( - gge -, ((*)(,,))( - g˽ -)) - -669 . - gaddSigtu -<(,,)>( - gge -, ((*)(,,))( - g˽ -)) - -670 . -tArgumtNames -({"a", "b", "amount"}) - -671 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -672 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -673 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -674 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -675 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -676 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -677 . -tDocumti -("Performs bilinear interpolation betweenhe values. Ifhe " - -681 . -g -(); - -684 -le - - gFuniGroup -:: -UniqueP - -axm -(cڡ -FuniOis -& - -) - -686 aut -ge - = - -687 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -688 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -690 -vm -:: -Vue -* -su - = - -691 -byOt -( -gs -[0],rgs[1], -a -:: -toks -:: -MORETHAN -, -B -); - -692  - gB -. -CeSe -( -su -, -gs -[1],rgs[0]); - -695 aut - gm - = []ut -a -,ut - gb -) ->uto { - -696  - gd -:: -m -( -a -, -b -); - -699  -FuniBud -("min") - -700 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gm -)) - -701 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gm -)) - -702 . - gaddSigtu -< -t64_t -(t64_t,t64_t)>( - gge -, (t64_t(*)( - gt64_t -,t64_t))( - gm -)) - -703 . - gaddSigtu -< -t32_t -(t32_t,t32_t)>( - gge -, (t32_t(*)( - gt32_t -,t32_t))( - gm -)) - -704 . -tArgumtNames -({"a", "b"}) - -705 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -706 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -707 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -708 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -709 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -710 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -711 . -tDocumti -("Returnshe smaller ofhe given values.") - -712 . -g -(); - -715 -le - - gFuniGroup -:: -UniqueP - -axmax -(cڡ -FuniOis -& - -) - -717 aut -ge - = - -718 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -719 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -721 -vm -:: -Vue -* -su - = - -722 -byOt -( -gs -[0],rgs[1], -a -:: -toks -:: -MORETHAN -, -B -); - -723  - gB -. -CeSe -( -su -, -gs -[0],rgs[1]); - -726 aut - gmax - = []ut -a -,ut - gb -) ->uto { - -727  - gd -:: -max -( -a -, -b -); - -730  -FuniBud -("max") - -731 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gmax -)) - -732 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gmax -)) - -733 . - gaddSigtu -< -t64_t -(t64_t,t64_t)>( - gge -, (t64_t(*)( - gt64_t -,t64_t))( - gmax -)) - -734 . - gaddSigtu -< -t32_t -(t32_t,t32_t)>( - gge -, (t32_t(*)( - gt32_t -,t32_t))( - gmax -)) - -735 . -tArgumtNames -({"a", "b"}) - -736 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -737 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -738 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -739 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -740 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -741 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -742 . -tDocumti -("Returnshearger ofhe given values.") - -743 . -g -(); - -746 -le - - gFuniGroup -:: -UniqueP - -axamp -(cڡ -FuniOis -& - -) - -748 aut -ge - = - -749 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -750 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -752 -vm -:: -Vue -* -m - = -axmax -( - -)-> -execu -({ -gs -[0],rgs[1]}, -B -); - -753 - gvm -:: -Vue -* -su - = -axm -( - -)-> -execu -({ -m -, -gs -[2]}, -B -); - -754  - gsu -; - -757 -usg - - gCmpD - = (, , ); - -758 -usg - - gCmpF - = (, , ); - -759 -usg - - gCmpI - = -t32_t -(int32_t, int32_t, int32_t); - -760 -usg - - gCmpL - = -t64_t -(int64_t, int64_t, int64_t); - -762  -FuniBud -("clamp") - -763 . - gaddSigtu -< - gCmpD ->( - gge -, & - gݒvdb -:: -mh -:: -Cmp -<>) - -764 . -addSigtu -< -CmpF ->( -ge -, & - gݒvdb -:: -mh -:: -Cmp -<>) - -765 . -addSigtu -< -CmpL ->( -ge -, & - gݒvdb -:: -mh -:: -Cmp -< -t64_t ->) - -766 . -addSigtu -< -CmpI ->( -ge -, & - gݒvdb -:: -mh -:: -Cmp -< -t32_t ->) - -767 . -addDdcy -("min") - -768 . -addDdcy -("max") - -769 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -770 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -771 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -772 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -773 . -tArgumtNames -({"in", "min", "max"}) - -774 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -775 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -776 . -tDocumti -("Clampshe firstrgumentohe minimum secondrgument " - -778 . -g -(); - -781 -le - - gFuniGroup -:: -UniqueP - -axf -(cڡ -FuniOis -& - -) - -783 aut -ge - = - -784 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -785 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -797 -d -:: -ve -< -vm -:: -Vue -*> -gcy -( -gs -); - -801 - gvm -:: -Ty -* -ecisi - = -gcy -[0]-> -gTy -(); - -802 i( - gecisi --> -isIegTy -()) { - -803 - gecisi - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -()); - -808 - gvm -:: -Vue -* -isIutRgeVid - = - -809 -byOt -( -gcy -[1],rgcy[2], -a -:: -toks -:: -NOTEQUALS -, -B -); - -813 - gvm -:: -Vue -* -mRgeComp - = - -814 -byOt -( -gcy -[1],rgcy[2], -a -:: -toks -:: -LESSTHAN -, -B -); - -815 - gvm -:: -Vue -* -mIutRge - = -B -. -CeSe -( -mRgeComp -, -gcy -[1],rgcopy[2]); - -816 - gvm -:: -Vue -* -maxIutRge - = -B -. -CeSe -( -mRgeComp -, -gcy -[2],rgcopy[1]); - -820 aut - gamp - = -axamp -( - -); - -821 - ggcy -[0] = -amp --> -execu -({ -gcy -[0], -mIutRge -, -maxIutRge - }, -B -); - -826 auto& - gg - : -gcy - -g - = -hmicCvsi -rg, -ecisi -, -B -); - -828 - gvm -:: -Vue -* -vueMusM - = -B -. -CeFSub -( -gcy -[0],rgcopy[1]); - -829 - gvm -:: -Vue -* -putRge - = -B -. -CeFSub -( -gcy -[2],rgcopy[1]); - -830 - gvm -:: -Vue -* -ouutRge - = -B -. -CeFSub -( -gcy -[4],rgcopy[3]); - -832 - gvm -:: -Vue -* -su - = -B -. -CeFMul -( -ouutRge -, -vueMusM -); - -833 - gsu - = -B -. -CeFDiv -( -su -, -putRge -); - -834 - gsu - = -B -. -CeFAdd -( -gcy -[3], -su -); - -838 - gvm -:: -Vue -* -ouutRgeOvTwo - = -B -. -CeFAdd -( -gcy -[3],rgcopy[4]); - -839 - gvm -:: -Vue -* -two - = -vm -:: -CڡtFP -:: -g -( -ecisi -, 2.0); - -840 - gouutRgeOvTwo - = -B -. -CeFDiv -( -ouutRgeOvTwo -, -two -); - -842  - gB -. -CeSe -( -isIutRgeVid -, -su -, -ouutRgeOvTwo -); - -845 -usg - - gFD - = (, , , , ); - -846 -usg - - gFF - = (, , , , ); - -847 -usg - - gFL - = ( -t64_t -, - gt64_t -, int64_t, int64_t, int64_t); - -848 -usg - - gFI - = ( -t32_t -, - gt32_t -, int32_t, int32_t, int32_t); - -850  -FuniBud -("fit") - -851 . - gaddSigtu -< - gFD ->( - gge -) - -852 . - gaddSigtu -< - gFF ->( - gge -) - -853 . - gaddSigtu -< - gFL ->( - gge -) - -854 . - gaddSigtu -< - gFI ->( - gge -) - -855 . -addDdcy -("clamp") - -856 . -tArgumtNames -({"value", "omin", "omax", "nmin", "nmax"}) - -857 . -tCڡtFd -( -l -) - -858 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -859 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -860 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -861 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -862 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -863 . -tDocumti -("Fithe firstrgumentohe outputange by " - -867 . -g -(); - -870 -le - - gFuniGroup -:: -UniqueP - -axnd -(cڡ -FuniOis -& - -) - -872  - sRd - - -874  -nd -(cڡ -d -:: -mt19937_64 -:: -su_ty -* -ed -) - -876 -usg - -ThadLolEngeCڏ - = - -877 -tbb -:: -umab_thad_ecific -< -d -:: -mt19937_64 ->; - -878  -ThadLolEngeCڏ - - gThadLolEnges -; - -879  - gd -:: -unifm__diributi -<> -G -(0.0,1.0); - -880 - gd -:: -mt19937_64 -& -ge - = -ThadLolEnges -. -lol -(); - -881 i( - ged -) { - -882 - gge -. -ed -( -ic_ -< -d -:: -mt19937_64 -:: -su_ty ->(*seed)); - -884  -G -( -ge -); - -887  -nd -({  - gRd -::nd( -nuαr -); } - -889  -nd -( -ed -) - -891 cڡ - gd -:: -mt19937_64 -:: -su_ty - -hash - = - -892 -ic_ -< -d -:: -mt19937_64 -:: -su_ty ->(d:: -hash -<>()( -ed -)); - -893  - gRd -:: -nd -(& -hash -); - -896  -nd -( -t64_t - -ed -) - -898 cڡ - gd -:: -mt19937_64 -:: -su_ty - -hash - = - -899 -ic_ -< -d -:: -mt19937_64 -:: -su_ty ->( -ed -); - -900  - gRd -:: -nd -(& -hash -); - -904  -FuniBud -("rand") - -905 . - gaddSigtu -<()>(((*)())( - gRd -:: -nd -)) - -906 . -addSigtu -<()>(((*)())( -Rd -:: -nd -)) - -907 . -addSigtu -<( -t64_t -)>(((*)(t64_t))( -Rd -:: -nd -)) - -908 . -tArgumtNames -({"seed"}) - -914 . -tCڡtFd -( -l -) - -915 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -916 . -tDocumti -("Createsandomumber based onherovided " - -925 . -g -(); - -928 -le - - gFuniGroup -:: -UniqueP - -axnd32 -(cڡ -FuniOis -& - -) - -930  - sRd - - -932  -nd -(cڡ -d -:: -mt19937 -:: -su_ty -* -ed -) - -934 -usg - -ThadLolEngeCڏ - = - -935 -tbb -:: -umab_thad_ecific -< -d -:: -mt19937 ->; - -937  -ThadLolEngeCڏ - - gThadLolEnges -; - -938  - gd -:: -unifm__diributi -<> -G -(0.0,1.0); - -939 - gd -:: -mt19937 -& -ge - = -ThadLolEnges -. -lol -(); - -940 i( - ged -) { - -941 - gge -. -ed -( -ic_ -< -d -:: -mt19937 -:: -su_ty ->(*seed)); - -945  -G -( -ge -); - -948  -nd -({  - gRd -::nd( -nuαr -); } - -950  -nd -( -ed -) - -958 cڡ -ut64_t - - ghash - = -d -:: -hash -<>()( -ed -); - -977 cڡ - gd -:: -mt19937 -:: -su_ty - -uted - = - -978 -ic_ -< -d -:: -mt19937 -:: -su_ty ->( -hashToSd -< -ut32_t ->( -hash -)); - -979  - gRd -:: -nd -(& -uted -); - -982  -nd -( -t32_t - -ed -) - -984 cڡ - gd -:: -mt19937 -:: -su_ty - -uted - = - -985 -ic_ -< -d -:: -mt19937 -:: -su_ty ->( -ed -); - -986  - gRd -:: -nd -(& -uted -); - -990  -FuniBud -("rand32") - -991 . - gaddSigtu -<()>(((*)())( - gRd -:: -nd -)) - -992 . -addSigtu -<()>(((*)())( -Rd -:: -nd -)) - -993 . -addSigtu -<( -t32_t -)>(((*)(t32_t))( -Rd -:: -nd -)) - -994 . -tArgumtNames -({"seed"}) - -1000 . -tCڡtFd -( -l -) - -1001 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1002 . -tDocumti -("Createsandomumber based onherovided 32 bit " - -1015 . -g -(); - -1018 -le - - gFuniGroup -:: -UniqueP - -axsign -(cڡ -FuniOis -& - -) - -1020 aut -ge - = - -1021 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1022 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1025 -as -( -gs -. -size -() == 1); - -1026 - gvm -:: -Vue -* -g - = -gs -. -t -(); - -1027 - gvm -:: -Ty -* -ty - = -g --> -gTy -(); - -1028 - gvm -:: -Vue -* -zo -; - -1029 i( - gty --> -isIegTy -()) { - -1030 - gzo - = -vm -:: -CڡtI -:: -g -( -ty -, -ic_ -< -ut64_t ->(0), -ue -); - -1033 -as -( -ty --> -isFltgPotTy -()); - -1034 - gzo - = -vm -:: -CڡtFP -:: -g -( -ty -, -ic_ -<>(0.0)); - -1037 - gvm -:: -Vue -* -c1 - = -byOt -( -zo -, -g -, -a -:: -toks -:: -LESSTHAN -, -B -); - -1038 - gc1 - = -hmicCvsi -( -c1 -, -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -()), B); - -1039 - gvm -:: -Vue -* -c2 - = -byOt -( -g -, -zo -, -a -:: -toks -:: -LESSTHAN -, -B -); - -1040 - gc2 - = -hmicCvsi -( -c2 -, -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -()), B); - -1041 - gvm -:: -Vue -* -r - = -byOt -( -c1 -, -c2 -, -a -:: -toks -:: -MINUS -, -B -); - -1042  -hmicCvsi -( -r -, -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -()), B); - -1045  -FuniBud -("sign") - -1046 . - gaddSigtu -< -t32_t -()>( - gge -) - -1047 . - gaddSigtu -< -t32_t -()>( - gge -) - -1048 . - gaddSigtu -< -t32_t -( -t64_t -)>( - gge -) - -1049 . - gaddSigtu -< -t32_t -(t32_t)>( - gge -) - -1050 . -tArgumtNames -({"n"}) - -1051 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -1052 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -1053 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1054 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1055 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1056 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1057 . -tDocumti -("Implements signum, determining ifhe input isegative, zero " - -1061 . -g -(); - -1064 -le - - gFuniGroup -:: -UniqueP - -axsignb -(cڡ -FuniOis -& - -) - -1066  -FuniBud -("signbit") - -1067 . -addSigtu -< -bo -()>((bo(*)())( -d -:: -signb -)) - -1068 . -addSigtu -< -bo -()>((bo(*)())( -d -:: -signb -)) - -1069 . -tArgumtNames -({"n"}) - -1070 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -1071 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -1072 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1073 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1074 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1075 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1076 . -tDocumti -("Determines ifhe given floatingointumber input isegative. " - -1079 . -g -(); - -1082 -le - - gFuniGroup -:: -UniqueP - -axunmod -(cڡ -FuniOis -& - -) - -1084 aut -ge - = - -1085 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1086 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1088 -as -( -gs -. -size -() == 2); - -1089  -byOt -( -gs -[0],rgs[1], -a -:: -toks -:: -MODULO -, -B -); - -1092  -FuniBud -("truncatemod") - -1093 . - gaddSigtu -<(,)>( - gge -) - -1094 . - gaddSigtu -<(,)>( - gge -) - -1095 . - gaddSigtu -< -t64_t -(t64_t,t64_t)>( - gge -) - -1096 . - gaddSigtu -< -t32_t -(t32_t,t32_t)>( - gge -) - -1097 . -tArgumtNames -({"dividend", "divisor"}) - -1098 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -1099 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -1100 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1101 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1102 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1103 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1104 . -tDocumti -("Truncated modulo, whereheesult ofhe division operator " - -1108 . -g -(); - -1111 -le - - gFuniGroup -:: -UniqueP - -axomod -(cڡ -FuniOis -& - -) - -1113 aut -ifmod - = []ut -D -,ut - gd -) ->uto - -1115 -usg - - gVueTy - = -dety -( -D -); - -1116 aut - gr - = -D - % -d -; - -1117 i(( - gr - > 0 && - gd - < 0|| (< 0 && d > 0) -r -+ -d -; - -1118  -VueTy -( -r -); - -1121 aut - gffmod - = []ut -D -,ut - gd -) ->uto - -1123 aut - gr - = -d -:: -fmod -( -D -, -d -); - -1124 i(( - gr - > 0 && - gd - < 0|| (< 0 && d > 0) -r -+ -d -; - -1125  - gr -; - -1128 aut - gge - = - -1129 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1130 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1132 -as -( -gs -. -size -() == 2); - -1133 - gvm -:: -Vue -* -D - = -gs -[0]; - -1134 - gvm -:: -Vue -* -d - = -gs -[1]; - -1136 - gvm -:: -Vue -* -r - = -byOt -( -D -, -d -, -a -:: -toks -:: -MODULO -, -B -); - -1138 - gvm -:: -Vue -* -zo - = -vmCڡt -(0, -D --> -gTy -()); - -1139 - gvm -:: -Vue -* -a1 - = -byOt -( -r -, -zo -, -a -:: -toks -:: -MORETHAN -, -B -); - -1140 - gvm -:: -Vue -* -a2 - = -byOt -( -d -, -zo -, -a -:: -toks -:: -LESSTHAN -, -B -); - -1141 - ga1 - = -byOt -( -a1 -, -a2 -, -a -:: -toks -:: -AND -, -B -); - -1142 - gvm -:: -Vue -* -b1 - = -byOt -( -r -, -zo -, -a -:: -toks -:: -LESSTHAN -, -B -); - -1143 - gvm -:: -Vue -* -b2 - = -byOt -( -d -, -zo -, -a -:: -toks -:: -MORETHAN -, -B -); - -1144 - gb1 - = -byOt -( -b1 -, -b2 -, -a -:: -toks -:: -AND -, -B -); - -1145 - ga1 - = -byOt -( -a1 -, -b1 -, -a -:: -toks -:: -OR -, -B -); - -1147 - gvm -:: -Vue -* -lus - = -byOt -( -r -, -d -, -a -:: -toks -:: -PLUS -, -B -); - -1148  - gB -. -CeSe -( -a1 -, -lus -, -r -); - -1151  -FuniBud -("floormod") - -1152 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gffmod -)) - -1153 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gffmod -)) - -1154 . - gaddSigtu -< -t64_t -(t64_t,t64_t)>( - gge -, (t64_t(*)( - gt64_t -,t64_t))( - gifmod -)) - -1155 . - gaddSigtu -< -t32_t -(t32_t,t32_t)>( - gge -, (t32_t(*)( - gt32_t -,t32_t))( - gifmod -)) - -1156 . -tArgumtNames -({"dividend", "divisor"}) - -1157 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -1158 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -1159 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1160 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1161 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1162 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1163 . -tDocumti -("Floored modulo, whereheesult ofhe division operator " - -1167 . -g -(); - -1170 -le - - gFuniGroup -:: -UniqueP - -axeuidnmod -(cڡ -FuniOis -& - -) - -1172 aut -mod - = []ut -D -,ut - gd -) ->uto - -1174 -usg - - gVueTy - = -dety -( -D -); - -1175 aut - gr - = -D -% -d -; - -1176 i( - gr - < 0) { - -1177 i( - gd - > 0 - gr - = -r - + -d -; - -1178 - gr - = -r - - -d -; - -1180  -VueTy -( -r -); - -1183 aut - gmod - = []ut -D -,ut - gd -) ->uto - -1185 aut - gr - = -d -:: -fmod -( -D -, -d -); - -1186 i( - gr - < 0) { - -1187 i( - gd - > 0 - gr - = -r - + -d -; - -1188 - gr - = -r - - -d -; - -1190  - gr -; - -1193 aut - gge - = - -1194 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1195 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1197 -as -( -gs -. -size -() == 2); - -1198 - gvm -:: -Vue -* -D - = -gs -[0], * - gd - =rgs[1]; - -1199 - gvm -:: -Vue -* -r - = -byOt -( -D -, -d -, -a -:: -toks -:: -MODULO -, -B -); - -1201 - gvm -:: -Vue -* -zo - = -vmCڡt -(0, -D --> -gTy -()); - -1202 - gvm -:: -Vue -* -a1 - = -byOt -( -d -, -zo -, -a -:: -toks -:: -MORETHAN -, -B -); - -1203 - gvm -:: -Vue -* -lus - = -byOt -( -r -, -d -, -a -:: -toks -:: -PLUS -, -B -); - -1204 - gvm -:: -Vue -* -rmus - = -byOt -( -r -, -d -, -a -:: -toks -:: -MINUS -, -B -); - -1205 - gvm -:: -Vue -* -rd - = -B -. -CeSe -( -a1 -, -lus -, -rmus -); - -1207 - ga1 - = -byOt -( -r -, -zo -, -a -:: -toks -:: -LESSTHAN -, -B -); - -1208  - gB -. -CeSe -( -a1 -, -rd -, -r -); - -1211  -FuniBud -("euclideanmod") - -1212 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gmod -)) - -1213 . - gaddSigtu -<(,)>( - gge -, ((*)(,))( - gmod -)) - -1214 . - gaddSigtu -< -t64_t -(t64_t,t64_t)>( - gge -, (t64_t(*)( - gt64_t -,t64_t))( - gmod -)) - -1215 . - gaddSigtu -< -t32_t -(t32_t,t32_t)>( - gge -, (t32_t(*)( - gt32_t -,t32_t))( - gmod -)) - -1216 . -tArgumtNames -({"dividend", "divisor"}) - -1217 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -1218 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -1219 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1220 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1221 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1222 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1223 . -tDocumti -("Euclidean modulo, where byheesult ofhe division operator " - -1228 . -g -(); - -1231 -le - - gFuniGroup -:: -UniqueP - -axisfe -(cڡ -FuniOis -& - -) - -1233 aut -ge - = - -1234 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1235 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1237 -as -( -gs -. -size -() == 1); - -1238 - gvm -:: -Vue -* -g - = -gs -[0]; - -1239 - gvm -:: -Ty -* -y - = -g --> -gTy -(); - -1240 i( - gy --> -isPorTy -()) { - -1241 - gy - = -y --> -gPorEmtTy -()-> -gAayEmtTy -(); - -1244 - gvm -:: -Vue -* -f -; - -1245 i( - gy --> -isFltTy -()) { - -1246 cڡ - gvm -:: -APFlt - -f - = - -1247 -vm -:: -APFlt -:: -gInf -lvm:: -APFltBa -:: -IEEEsg -()); - -1248 - gf - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), -f -. -cvtToFlt -()); - -1251 -as -( -y --> -isDoubTy -()); - -1252 cڡ - gvm -:: -APFlt - -f - = - -1253 -vm -:: -APFlt -:: -gInf -lvm:: -APFltBa -:: -IEEEdoub -()); - -1254 - gf - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), -f -. -cvtToDoub -()); - -1257 i(! - gg --> -gTy -()-> -isPorTy -()) { - -1258 - gg - = -vm_bs -( - -)-> -execu -({ -g -}, -B -); - -1259  -byOt -( -f -, -g -, -a -:: -toks -:: -NOTEQUALS -, -B -); - -1262 - gd -:: -ve -< -vm -:: -Vue -*> -y -; - -1263 -yUack -( -g -, -y -, -B -, -ue -); - -1266 - gvm -:: -Vue -* -su - = -B -. -gTrue -(); - -1267 auto& - gvue - : -y -) { - -1268 -vue - = -vm_bs -( - -)-> -execu -({vue}, -B -); - -1269 - gvm -:: -Vue -* -comp - = -byOt -( -f -, -vue -, -a -:: -toks -:: -NOTEQUALS -, -B -); - -1270 - gsu - = -byOt -( -comp -, -su -, -a -:: -toks -:: -AND -, -B -); - -1272  - gsu -; - -1275 aut - gisfay - = [](cڡut -put --> -bo - - -1277  -put --> -isFe -(); - -1280  -FuniBud -("isfinite") - -1281 . - gaddSigtu -< -bo -( -ݒvdb -:: -Vec2d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec2d*))( -isfay -)) - -1282 . -addSigtu -< -bo -( -ݒvdb -:: -Vec2f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec2f*))( -isfay -)) - -1283 . -addSigtu -< -bo -( -ݒvdb -:: -Vec3d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec3d*))( -isfay -)) - -1284 . -addSigtu -< -bo -( -ݒvdb -:: -Vec3f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec3f*))( -isfay -)) - -1285 . -addSigtu -< -bo -( -ݒvdb -:: -Vec4d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec4d*))( -isfay -)) - -1286 . -addSigtu -< -bo -( -ݒvdb -:: -Vec4f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec4f*))( -isfay -)) - -1287 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M3 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M3<>*))( -isfay -)) - -1288 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M3 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M3<>*))( -isfay -)) - -1289 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M4 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M4<>*))( -isfay -)) - -1290 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M4 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M4<>*))( -isfay -)) - -1291 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -1292 . -addSigtu -< -bo -()>( -ge -, (bo(*)())( - gd -:: -isfe -)) - -1293 . -addSigtu -< -bo -()>( -ge -, (bo(*)())( - gd -:: -isfe -)) - -1294 . -tArgumtNames -({"arg"}) - -1295 . -addDdcy -("fabs") - -1296 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -1297 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -1298 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1299 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1300 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1301 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1302 . -tDocumti -("Returns whetherhe value is finite i.e.ot infinite or NaN. " - -1304 . -g -(); - -1307 -le - - gFuniGroup -:: -UniqueP - -axisf -(cڡ -FuniOis -& - -) - -1309 aut -ge - = - -1310 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1311 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1313 -as -( -gs -. -size -() == 1); - -1314 - gvm -:: -Vue -* -g - = -gs -[0]; - -1315 - gvm -:: -Ty -* -y - = -g --> -gTy -(); - -1316 i( - gy --> -isPorTy -()) { - -1317 - gy - = -y --> -gPorEmtTy -()-> -gAayEmtTy -(); - -1320 - gvm -:: -Vue -* -f -; - -1321 i( - gy --> -isFltTy -()) { - -1322 cڡ - gvm -:: -APFlt - -f - = - -1323 -vm -:: -APFlt -:: -gInf -lvm:: -APFltBa -:: -IEEEsg -()); - -1324 - gf - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), -f -. -cvtToFlt -()); - -1327 -as -( -y --> -isDoubTy -()); - -1328 cڡ - gvm -:: -APFlt - -f - = - -1329 -vm -:: -APFlt -:: -gInf -lvm:: -APFltBa -:: -IEEEdoub -()); - -1330 - gf - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), -f -. -cvtToDoub -()); - -1333 i(! - gg --> -gTy -()-> -isPorTy -()) { - -1334 - gg - = -vm_bs -( - -)-> -execu -({ -g -}, -B -); - -1335  -byOt -( -f -, -g -, -a -:: -toks -:: -EQUALSEQUALS -, -B -); - -1338 - gd -:: -ve -< -vm -:: -Vue -*> -y -; - -1339 -yUack -( -g -, -y -, -B -, -ue -); - -1342 - gvm -:: -Vue -* -su - = -B -. -gF -(); - -1343 auto& - gvue - : -y -) { - -1344 -vue - = -vm_bs -( - -)-> -execu -({vue}, -B -); - -1345 - gvm -:: -Vue -* -comp - = -byOt -( -f -, -vue -, -a -:: -toks -:: -EQUALSEQUALS -, -B -); - -1346 - gsu - = -byOt -( -comp -, -su -, -a -:: -toks -:: -OR -, -B -); - -1348  - gsu -; - -1351 aut - gisay - = [](cڡut -put --> -bo - - -1353  -put --> -isInfe -(); - -1356  -FuniBud -("isinf") - -1357 . - gaddSigtu -< -bo -( -ݒvdb -:: -Vec2d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec2d*))( -isay -)) - -1358 . -addSigtu -< -bo -( -ݒvdb -:: -Vec2f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec2f*))( -isay -)) - -1359 . -addSigtu -< -bo -( -ݒvdb -:: -Vec3d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec3d*))( -isay -)) - -1360 . -addSigtu -< -bo -( -ݒvdb -:: -Vec3f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec3f*))( -isay -)) - -1361 . -addSigtu -< -bo -( -ݒvdb -:: -Vec4d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec4d*))( -isay -)) - -1362 . -addSigtu -< -bo -( -ݒvdb -:: -Vec4f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec4f*))( -isay -)) - -1363 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M3 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M3<>*))( -isay -)) - -1364 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M3 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M3<>*))( -isay -)) - -1365 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M4 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M4<>*))( -isay -)) - -1366 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M4 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M4<>*))( -isay -)) - -1367 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -1368 . -addSigtu -< -bo -()>( -ge - ) - -1369 . -addSigtu -< -bo -()>( -ge -, (bo(*)())( - gd -:: -isf -)) - -1370 . -tArgumtNames -({"arg"}) - -1371 . -addDdcy -("fabs") - -1372 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -1373 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -1374 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1375 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1376 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1377 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1378 . -tDocumti -("Returns whetherhe value is inf. " - -1380 . -g -(); - -1383 -le - - gFuniGroup -:: -UniqueP - -axi -(cڡ -FuniOis -& - -) - -1385 aut -ge - = - -1386 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1387 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1391 -as -( -gs -. -size -() == 1); - -1392 - gvm -:: -Vue -* -g - = -gs -[0]; - -1393 i(! - gg --> -gTy -()-> -isPorTy -()) { - -1394  - gB -. -CeFCmpUNO -( -g -,rg); - -1397 - gd -:: -ve -< -vm -:: -Vue -*> -y -; - -1398 -yUack -( -g -, -y -, -B -, -ue -); - -1401 - gvm -:: -Vue -* -su - = -B -. -gF -(); - -1402 auto& - gvue - : -y -) { - -1403 -vm -:: -Vue -* -comp - = -B -. -CeFCmpUNO -( -vue -, value); - -1404 - gsu - = -byOt -( -comp -, -su -, -a -:: -toks -:: -OR -, -B -); - -1406  - gsu -; - -1409 aut - giy - = [](cڡut -put --> -bo - - -1411  -put --> -isN -(); - -1414  -FuniBud -("isnan") - -1415 . - gaddSigtu -< -bo -( -ݒvdb -:: -Vec2d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec2d*))( -iy -)) - -1416 . -addSigtu -< -bo -( -ݒvdb -:: -Vec2f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec2f*))( -iy -)) - -1417 . -addSigtu -< -bo -( -ݒvdb -:: -Vec3d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec3d*))( -iy -)) - -1418 . -addSigtu -< -bo -( -ݒvdb -:: -Vec3f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec3f*))( -iy -)) - -1419 . -addSigtu -< -bo -( -ݒvdb -:: -Vec4d -*)>( -ge -, (bo(*)( - gݒvdb -::Vec4d*))( -iy -)) - -1420 . -addSigtu -< -bo -( -ݒvdb -:: -Vec4f -*)>( -ge -, (bo(*)( - gݒvdb -::Vec4f*))( -iy -)) - -1421 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M3 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M3<>*))( -iy -)) - -1422 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M3 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M3<>*))( -iy -)) - -1423 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M4 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M4<>*))( -iy -)) - -1424 . -addSigtu -< -bo -( -ݒvdb -:: -mh -:: -M4 -<>*)>( -ge -, (bo(*)( - gݒvdb -::mh::M4<>*))( -iy -)) - -1425 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -1426 . -addSigtu -< -bo -()>( -ge - ) - -1427 . -addSigtu -< -bo -()>( -ge -, (bo(*)())( - gd -:: -i -)) - -1428 . -tArgumtNames -({"arg"}) - -1429 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -1430 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -1431 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1432 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1433 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1434 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1435 . -tDocumti -("Returns whetherhe value is NaN (not-a-number).") - -1436 . -g -(); - -1444 -le - - gFuniGroup -:: -UniqueP - -axdmt -(cڡ -FuniOis -& - -) - -1447 aut -ge3 - = - -1448 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1449 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1451 -d -:: -ve -< -vm -:: -Vue -*> -m1 -; - -1452 -yUack -( -gs -[0], -m1 -, -B -, -ue -); - -1453 -as -( -m1 -. -size -() == 9); - -1455 - gvm -:: -Vue -* -e1 - = -byOt -( -m1 -[4], m1[8], -a -:: -toks -:: -MULTIPLY -, -B -); - -1456 - gvm -:: -Vue -* -e2 - = -byOt -( -m1 -[5], m1[7], -a -:: -toks -:: -MULTIPLY -, -B -); - -1457 - gvm -:: -Vue -* -c0 - = -byOt -( -e1 -, -e2 -, -a -:: -toks -:: -MINUS -, -B -); - -1459 - ge1 - = -byOt -( -m1 -[5], m1[6], -a -:: -toks -:: -MULTIPLY -, -B -); - -1460 - ge2 - = -byOt -( -m1 -[3], m1[8], -a -:: -toks -:: -MULTIPLY -, -B -); - -1461 - gvm -:: -Vue -* -c1 - = -byOt -( -e1 -, -e2 -, -a -:: -toks -:: -MINUS -, -B -); - -1463 - ge1 - = -byOt -( -m1 -[3], m1[7], -a -:: -toks -:: -MULTIPLY -, -B -); - -1464 - ge2 - = -byOt -( -m1 -[4], m1[6], -a -:: -toks -:: -MULTIPLY -, -B -); - -1465 - gvm -:: -Vue -* -c2 - = -byOt -( -e1 -, -e2 -, -a -:: -toks -:: -MINUS -, -B -); - -1467 - gc0 - = -byOt -( -m1 -[0], -c0 -, -a -:: -toks -:: -MULTIPLY -, -B -); - -1468 - gc1 - = -byOt -( -m1 -[1], -c1 -, -a -:: -toks -:: -MULTIPLY -, -B -); - -1469 - gc2 - = -byOt -( -m1 -[2], -c2 -, -a -:: -toks -:: -MULTIPLY -, -B -); - -1471 - gc0 - = -byOt -( -c0 -, -c1 -, -a -:: -toks -:: -PLUS -, -B -); - -1472 - gc0 - = -byOt -( -c0 -, -c2 -, -a -:: -toks -:: -PLUS -, -B -); - -1473  - gc0 -; - -1477 aut - gge4 - = - -1478 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1479 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1481 -d -:: -ve -< -vm -:: -Vue -*> -m1 -; - -1482 -yUack -( -gs -[0], -m1 -, -B -, -ue -); - -1483 -as -( -m1 -. -size -() == 16); - -1486 - gvm -:: -Vue -* -subM - = -B -. -CeAo -( -vm -:: -AayTy -:: -g -( -m1 -. -t -()-> -gTy -(), 9)); - -1487 - gd -:: -ve -< -vm -:: -Vue -*> -emts -; - -1488 -yUack -( -subM -, -emts -, -B -, -l -); - -1490 - gvm -:: -Vue -* -su - = -vm -:: -CڡtFP -:: -g -( -m1 -. -t -()-> -gTy -(), 0.0); - -1491  -size_t - - gi - = 0; i < 4; ++i) { - -1492 -size_t - - gsourIndex - = 0, - grgIndex - = 0; - -1493  -size_t - - gj - = 0; j < 4; ++j) { - -1494  -size_t - - gk - = 0; k < 4; ++k) { - -1495 i(( - gk - ! -i -&& ( -j - != 0)) { - -1496 -B -. -CeSte -( -m1 -[ -sourIndex -], -emts -[ -rgIndex -]); - -1497 ++ - grgIndex -; - -1499 ++ - gsourIndex -; - -1502 - gvm -:: -Vue -* -subResu - = -ge3 -({ -subM -}, -B -); - -1503 - gsubResu - = -byOt -( -m1 -[ -i -], -subResu -, -a -:: -toks -:: -MULTIPLY -, -B -); - -1505 i( - gi - % 2 - gsu - = -byOt -( -su -, -subResu -, -a -:: -toks -:: -MINUS -, -B -); - -1506 - gsu - = -byOt -( -su -, -subResu -, -a -:: -toks -:: -PLUS -, -B -); - -1509  - gsu -; - -1512 aut - gdmt - = []ut -m -) ->uto { - -1513  -m --> -d -(); - -1516 -usg - - gDmtM3D - = ( -ݒvdb -:: -mh -:: -M3 -<>*); - -1517 -usg - - gDmtM3F - = ( -ݒvdb -:: -mh -:: -M3 -<>*); - -1518 -usg - - gDmtM4D - = ( -ݒvdb -:: -mh -:: -M4 -<>*); - -1519 -usg - - gDmtM4F - = ( -ݒvdb -:: -mh -:: -M4 -<>*); - -1521  -FuniBud -("determinant") - -1522 . - gaddSigtu -< - gDmtM3D ->( - gge3 -, (DmtM3D*)( - gdmt -)) - -1523 . - gaddSigtu -< - gDmtM3F ->( - gge3 -, (DmtM3F*)( - gdmt -)) - -1524 . - gaddSigtu -< - gDmtM4D ->( - gge4 -, (DmtM4D*)( - gdmt -)) - -1525 . - gaddSigtu -< - gDmtM4F ->( - gge4 -, (DmtM4F*)( - gdmt -)) - -1526 . -tArgumtNames -({"mat"}) - -1527 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -1528 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1529 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1530 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1531 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1532 . -tDocumti -("Returnshe determinant of matrix.") - -1533 . -g -(); - -1536 -le - - gFuniGroup -:: -UniqueP - -axdg -(cڡ -FuniOis -& - -) - -1538 aut -ge - = - -1539 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1540 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1542 -d -:: -ve -< -vm -:: -Vue -*> -rs -, - gg1 -; - -1543 -yUack -( -gs -[0], -rs -, -B -, -l -); - -1544 -yUack -( -gs -[1], -g1 -, -B -, -ue -); - -1546 cڡ -size_t - - gsize - = -g1 -. -size -(); - -1547 i( - gsize - =3 || -size - == 4) { - -1549 cڡ -size_t - -dim - = -size -*size; - -1550 -as -( -rs -. -size -(= -dim -); - -1551 - gvm -:: -Ty -* -ty - = -g1 -. -t -()-> -gTy -(); - -1552 - gvm -:: -Vue -* -zo - = -ty --> -isFltTy -(? -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 0.0f) - -1553 : -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 0.0); - -1555  -size_t - - gi - = 0, - gj - = 0; i < - gdim -; ++i) { - -1556 - gvm -:: -Vue -* -m - = -zo -; - -1557 i( - gi - % ( - gsize - + 1) == 0) { - -1558 -m - = -g1 -[ -j -]; - -1559 ++ - gj -; - -1561 - gB -. -CeSte -( -m -, -rs -[ -i -]); - -1566 -as -( -size - == 9 || size == 16); - -1567 cڡ -size_t - - gdim - = -size - == 9 ? 3 : 4; - -1568 -as -( -rs -. -size -(= -dim -); - -1569  -size_t - - gi - = 0; i < - gdim -; ++i) { - -1570 - gB -. -CeSte -( -g1 -[ -i -+(i* -dim -)], -rs -[i]); - -1574  - gnuαr -; - -1577 aut - gdg - = []ut -su -, cڡut - gput -) - -1579 -usg - - gVueTy - = -tyme - -d -:: -move_por -< -dety -( -put -)>:: -ty -; - -1580 -usg - - gResuTy - = -tyme - -d -:: -move_por -< -dety -( -su -)>:: -ty -; - -1581 -usg - - gEmtT - = -tyme - -ݒvdb -:: -VueTs -< -VueTy ->:: -EmtTy -; - -1582 -usg - - gREmtT - = -tyme - -ݒvdb -:: -VueTs -< -ResuTy ->:: -EmtTy -; - -1584 -ic_as -( -d -:: -is_me -< -EmtT -, -REmtT ->:: -vue -, - -1587 i( - gݒvdb -:: -VueTs -< -VueTy ->:: -IsVec -) { - -1589 cڡ  -size - = -ݒvdb -:: -VueTs -< -VueTy ->:: -Size -; - -1590  - gemt - = 0; - -1591  - gi - = 0; i < - gsize -; ++i) { - -1592  - gj - = 0; j < - gsize -; ++j) { - -1593 -as -( -emt - < -ݒvdb -:: -VueTs -< -ResuTy ->:: -Emts -); - -1594 i( - gi - = -j - -su --> -asPor -()[ -emt -] = ( -put -->asPor())[ -i -]; - -1595 - gsu --> -asPor -()[ -emt -] = -EmtT -(0.0); - -1596 ++ - gemt -; - -1601 -as -( -ݒvdb -:: -VueTs -< -VueTy ->:: -IsM -); - -1603 cڡ  - gsize - = -ݒvdb -:: -VueTs -< -VueTy ->:: -Size -; - -1604  - gi - = 0; i < - gsize -; ++i) { - -1605 -as -( -i - < -ݒvdb -:: -VueTs -< -ResuTy ->:: -Size -); - -1606 - gsu --> -asPor -()[ -i -] = -put -->asPor()[i+(i* -size -)]; - -1611 -usg - - gDgV3M3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh:: -M3 -<>*); - -1612 -usg - - gDgV3M3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh:: -M3 -<>*); - -1613 -usg - - gDgV4M4D - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh:: -M4 -<>*); - -1614 -usg - - gDgV4M4F - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh:: -M4 -<>*); - -1616 -usg - - gDgM3V3D - = ( -ݒvdb -:: -mh -:: -M3 -<>*, - gݒvdb -::mh:: -Vec3 -<>*); - -1617 -usg - - gDgM3V3F - = ( -ݒvdb -:: -mh -:: -M3 -<>*, - gݒvdb -::mh:: -Vec3 -<>*); - -1618 -usg - - gDgM4V4D - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::mh:: -Vec4 -<>*); - -1619 -usg - - gDgM4V4F - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::mh:: -Vec4 -<>*); - -1621  -FuniBud -("diag") - -1622 . - gaddSigtu -< - gDgV3M3D -, - gue ->( - gge -, (DgV3M3D*)( - gdg -)) - -1623 . - gaddSigtu -< - gDgV3M3F -, - gue ->( - gge -, (DgV3M3F*)( - gdg -)) - -1624 . - gaddSigtu -< - gDgV4M4D -, - gue ->( - gge -, (DgV4M4D*)( - gdg -)) - -1625 . - gaddSigtu -< - gDgV4M4F -, - gue ->( - gge -, (DgV4M4F*)( - gdg -)) - -1626 . -tArgumtNames -({"vec"}) - -1627 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -1628 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -1629 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -1630 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1631 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -1632 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1633 . -addSigtu -< -DgM3V3D -, - gue ->( - gge -, ( - gDgM3V3D -*)( - gdg -)) - -1634 . - gaddSigtu -< - gDgM3V3F -, - gue ->( - gge -, (DgM3V3F*)( - gdg -)) - -1635 . - gaddSigtu -< - gDgM4V4D -, - gue ->( - gge -, (DgM4V4D*)( - gdg -)) - -1636 . - gaddSigtu -< - gDgM4V4F -, - gue ->( - gge -, (DgM4V4F*)( - gdg -)) - -1637 . -tArgumtNames -({"mat"}) - -1638 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -1639 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -1640 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -1641 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1642 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -1643 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1644 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1645 . -tDocumti -("Create diagonal matrix from vector, oreturnhe diagonal " - -1647 . -g -(); - -1650 -le - - gFuniGroup -:: -UniqueP - -axidty3 -(cڡ -FuniOis -& - -) - -1652 aut -ge - = - -1653 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1654 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1656 -d -:: -ve -< -vm -:: -Vue -*> -emts -; - -1657 -yUack -( -gs -[0], -emts -, -B -, -l -); - -1658 -as -( -emts -. -size -() == 9); - -1659 - gvm -:: -Vue -* -zo - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 0.0f); - -1660 - gvm -:: -Vue -* -e - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 1.0f); - -1661  -size_t - - gi - = 0; i < 9; ++i) { - -1662 - gvm -:: -Vue -* -m - = (( -i - =0 || i =4 || i =8? -e - : -zo -); - -1663 - gB -. -CeSte -( -m -, -emts -[ -i -]); - -1665  - gnuαr -; - -1668  -FuniBud -("identity3") - -1669 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -M3 -<>*), - gue ->( - gge -) - -1670 . -tCڡtFd -( -l -) - -1671 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1672 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1673 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1674 . -tDocumti -("Returnshe 3x3 identity matrix") - -1675 . -g -(); - -1678 -le - - gFuniGroup -:: -UniqueP - -axidty4 -(cڡ -FuniOis -& - -) - -1680 aut -ge - = - -1681 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1682 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1684 -d -:: -ve -< -vm -:: -Vue -*> -emts -; - -1685 -yUack -( -gs -[0], -emts -, -B -, -l -); - -1686 -as -( -emts -. -size -() == 16); - -1687 - gvm -:: -Vue -* -zo - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 0.0f); - -1688 - gvm -:: -Vue -* -e - = -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 1.0f); - -1689  -size_t - - gi - = 0; i < 16; ++i) { - -1690 - gvm -:: -Vue -* -m - = (( -i - =0 || i =5 || i =10 || i =15? -e - : -zo -); - -1691 - gB -. -CeSte -( -m -, -emts -[ -i -]); - -1693  - gnuαr -; - -1696  -FuniBud -("identity4") - -1697 . - gaddSigtu -<( - gݒvdb -:: -mh -:: -M4 -<>*), - gue ->( - gge -) - -1698 . -tCڡtFd -( -l -) - -1699 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1700 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -1701 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1702 . -tDocumti -("Returnshe 4x4 identity matrix") - -1703 . -g -(); - -1706 -le - - gFuniGroup -:: -UniqueP - -axmmmu -(cڡ -FuniOis -& - -) - -1708 aut -ge - = - -1709 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1710 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1712 -d -:: -ve -< -vm -:: -Vue -*> -rs -, - gm1 -, - gm2 -; - -1713 -yUack -( -gs -[0], -rs -, -B -, -l -); - -1714 -yUack -( -gs -[1], -m1 -, -B -, -ue -); - -1715 -yUack -( -gs -[2], -m2 -, -B -, -ue -); - -1717 -as -( -m1 -. -size -() == 9 || m1.size() == 16); - -1718 -as -( -rs -. -size -(= -m1 -.size()); - -1719 -as -( -rs -. -size -(= -m2 -.size()); - -1720 cڡ -size_t - - gdim - = -m1 -. -size -() == 9 ? 3 : 4; - -1722 - gvm -:: -Vue -* -e3 - = -nuαr -, * - ge4 - =ullptr; - -1723  -size_t - - gi - = 0; i < - gdim -; ++i) { - -1724 cڡ -size_t - - grow - = -i -* -dim -; - -1725  -size_t - - gj - = 0; j < - gdim -; ++j) { - -1726 - gvm -:: -Vue -* -e1 - = -byOt -( -m1 -[0+ -row -], -m2 -[ -j -], -a -:: -toks -:: -MULTIPLY -, -B -); - -1727 - gvm -:: -Vue -* -e2 - = -byOt -( -m1 -[1+ -row -], -m2 -[ -dim -+ -j -], -a -:: -toks -:: -MULTIPLY -, -B -); - -1728 i( - gdim - >=3 -e3 - = -byOt -( -m1 -[2+ -row -], -m2 -[( -dim -*2)+ -j -], -a -:: -toks -:: -MULTIPLY -, -B -); - -1729 i( - gdim - >=4 -e4 - = -byOt -( -m1 -[3+ -row -], -m2 -[( -dim -*3)+ -j -], -a -:: -toks -:: -MULTIPLY -, -B -); - -1730 - ge1 - = -byOt -( -e1 -, -e2 -, -a -:: -toks -:: -PLUS -, -B -); - -1731 i( - gdim - >=3 -e1 - = -byOt -1, -e3 -, -a -:: -toks -:: -PLUS -, -B -); - -1732 i( - gdim - >=4 -e1 - = -byOt -1, -e4 -, -a -:: -toks -:: -PLUS -, -B -); - -1733 - gB -. -CeSte -( -e1 -, -rs -[ -row -+ -j -]); - -1737  - gnuαr -; - -1740 aut - gmmmu - = []ut -out -,ut - gm2 -,ut - gm1 -) { - -1741 * - gout - = (* -m1 -* (* -m2 -); - -1744 -usg - - gMMMuM3D - = ( -ݒvdb -:: -mh -:: -M3 -<>*, - gݒvdb -::math::Mat3<>*, openvdb::math::Mat3<>*); - -1745 -usg - - gMMMuM3F - = ( -ݒvdb -:: -mh -:: -M3 -<>*, - gݒvdb -::math::Mat3<>*, openvdb::math::Mat3<>*); - -1746 -usg - - gMMMuM4D - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::math::Mat4<>*, openvdb::math::Mat4<>*); - -1747 -usg - - gMMMuM4F - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::math::Mat4<>*, openvdb::math::Mat4<>*); - -1749  -FuniBud -("mmmult") - -1750 . - gaddSigtu -< - gMMMuM3D -, - gue ->( - gge -, (MMMuM3D*)( - gmmmu -)) - -1751 . - gaddSigtu -< - gMMMuM3F -, - gue ->( - gge -, (MMMuM3F*)( - gmmmu -)) - -1752 . - gaddSigtu -< - gMMMuM4D -, - gue ->( - gge -, (MMMuM4D*)( - gmmmu -)) - -1753 . - gaddSigtu -< - gMMMuM4F -, - gue ->( - gge -, (MMMuM4F*)( - gmmmu -)) - -1754 . -tArgumtNames -({"a", "b"}) - -1755 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -1756 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -1757 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -1758 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -1759 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1760 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -1761 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1762 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1763 . -tDocumti -("Multiplieswo matricesogetherndeturnsheesult") - -1764 . -g -(); - -1767 -le - - gFuniGroup -:: -UniqueP - -axpެdecompo -(cڡ -FuniOis -& - -) - -1769 aut -pެdecompo - = []ut - -,ut - gth -,ut - gsymm --> - gbo - { - -1770 -bo - - gsucss - = -l -; - -1771 - gy - { - -1772 - gsucss - = -ݒvdb -:: -mh -:: -pެDecomposi -(* - -, * -th -, * -symm -); - -1774 -tch - (cڡ -ݒvdb -:: -ArhmicE -&) { - -1775 -sucss - = -l -; - -1777  - gsucss -; - -1780 -usg - - gPެDecomposiM3D - = - -1781 -bo -( -ݒvdb -:: -mh -:: -M3 -<>*, - -1782 -ݒvdb -:: -mh -:: -M3 -<>*, - -1783 -ݒvdb -:: -mh -:: -M3 -<>*); - -1784 -usg - - gPެDecomposiM3F - = - -1785 -bo -( -ݒvdb -:: -mh -:: -M3 -<>*, - -1786 -ݒvdb -:: -mh -:: -M3 -<>*, - -1787 -ݒvdb -:: -mh -:: -M3 -<>*); - -1789  -FuniBud -("polardecompose") - -1790 . - gaddSigtu -< - gPެDecomposiM3D ->((PެDecomposiM3D*)( - gpެdecompo -)) - -1791 . - gaddSigtu -< - gPެDecomposiM3F ->((PެDecomposiM3F*)( - gpެdecompo -)) - -1792 . -tArgumtNames -({"input", "unitary", "symmetric"}) - -1793 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -1794 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1795 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1796 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1797 . -tDocumti -("Decomposen invertible 3x3 matrix into its orthogonal (unitary) " - -1800 . -g -(); - -1803 -le - - gFuniGroup -:: -UniqueP - -axpos -(cڡ -FuniOis -& - -) - -1805 aut -ge - = - -1806 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1807 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1809 -d -:: -ve -< -vm -:: -Vue -*> -m1 -, - gv1 -; - -1810 -yUack -( -gs -[0], -m1 -, -B -, -l -); - -1811 -yUack -( -gs -[1], -v1 -, -B -, -ue -); - -1812 -as -( -m1 -. -size -() == 16); - -1813 -as -( -v1 -. -size -() == 3); - -1816  -size_t - - grow - = 0;ow < 4; ++row) { - -1817  -size_t - - gc - = 0; col < 3; ++col) { - -1818 cڡ -size_t - - gidx - = ( -row -*4+ -c -; - -1819 -as -( -idx - <= 14); - -1820 - gvm -:: -Vue -* -m1v - = -_ld -( -B -, -m1 -[ -idx -]); - -1821 - gm1v - = -byOt -( -m1v -, -v1 -[ -c -], -a -:: -toks -:: -MULTIPLY -, -B -); - -1822 - gB -. -CeSte -( -m1v -, -m1 -[ -idx -]); - -1827  - gnuαr -; - -1830 aut - gpos - = []ut -m -,ut - gvec -) { - -1831 - gm --> -poS -(* -vec -); - -1834 -usg - - gPosM4D - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::mh:: -Vec3 -<>*); - -1835 -usg - - gPosM4F - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::mh:: -Vec3 -<>*); - -1837  -FuniBud -("postscale") - -1838 . - gaddSigtu -< - gPosM4D ->( - gge -, (PosM4D*)( - gpos -)) - -1839 . - gaddSigtu -< - gPosM4F ->( - gge -, (PosM4F*)( - gpos -)) - -1840 . -tArgumtNames -({"transform", "vec"}) - -1841 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -1842 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1843 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -1844 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1845 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1846 . -tDocumti -("Post-scale given matrix byherovided vector.") - -1847 . -g -(); - -1850 -le - - gFuniGroup -:: -UniqueP - -axnsfm -(cڡ -FuniOis -& - -) - -1852 aut -ge - = - -1853 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1854 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1856 -d -:: -ve -< -vm -:: -Vue -*> -rs -, - gm1 -, - gv1 -; - -1857 -yUack -( -gs -[0], -rs -, -B -, -l -); - -1858 -yUack -( -gs -[1], -m1 -, -B -, -ue -); - -1859 -yUack -( -gs -[2], -v1 -, -B -, -ue -); - -1861 cڡ -size_t - - gvec - = -v1 -. -size -(); - -1862 cڡ -size_t - - gdim - = ( -m1 -. -size -() == 9 ? 3 : 4); - -1864 -as -( -m1 -. -size -() == 9 || m1.size() == 16); - -1865 -as -( -vec - == 3 || vec == 4); - -1866 -as -( -rs -. -size -(= -vec -); - -1869 - gvm -:: -Vue -* -e3 - = -nuαr -, * - ge4 - =ullptr; - -1870  -size_t - - gi - = 0; i < - gvec -; ++i) { - -1871 - gvm -:: -Vue -* -e1 - = -byOt -( -v1 -[0], -m1 -[0+( -i -* -dim -)], -a -:: -toks -:: -MULTIPLY -, -B -); - -1872 - gvm -:: -Vue -* -e2 - = -byOt -( -v1 -[1], -m1 -[1+( -i -* -dim -)], -a -:: -toks -:: -MULTIPLY -, -B -); - -1873 i( - gdim - >3 -e3 - = -byOt -( -v1 -[2], -m1 -[2+( -i -* -dim -)], -a -:: -toks -:: -MULTIPLY -, -B -); - -1874 i( - gdim - == 4) { - -1875 i( -vec - =3 -e4 - = -m1 -[3+( -i -* -dim -)]; - -1876 i( - gvec - =4 -e4 - = -byOt -( -v1 -[3], -m1 -[3+( -i -* -dim -)], -a -:: -toks -:: -MULTIPLY -, -B -); - -1878 - ge1 - = -byOt -( -e1 -, -e2 -, -a -:: -toks -:: -PLUS -, -B -); - -1879 i( - ge3 - - ge1 - = -byOt -( -e1 -, -e3 -, -a -:: -toks -:: -PLUS -, -B -); - -1880 i( - ge4 - - ge1 - = -byOt -( -e1 -, -e4 -, -a -:: -toks -:: -PLUS -, -B -); - -1881 - gB -. -CeSte -( -e1 -, -rs -[ -i -]); - -1884  - gnuαr -; - -1887 aut - gsfm - = []ut -out -,ut - gm -,ut - gvec -) { - -1888 * - gout - = -m --> -nsfm -(* -vec -); - -1891 -usg - - gPsfmM3DV3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh:: -M3 -<>*, openvdb::math::Vec3<>*); - -1892 -usg - - gPsfmM3FV3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh:: -M3 -<>*, openvdb::math::Vec3<>*); - -1893 -usg - - gPsfmM4DV3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh:: -M4 -<>*, openvdb::math::Vec3<>*); - -1894 -usg - - gPsfmM4FV3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh:: -M4 -<>*, openvdb::math::Vec3<>*); - -1895 -usg - - gPsfmM4DV4D - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh:: -M4 -<>*, openvdb::math::Vec4<>*); - -1896 -usg - - gPsfmM4FV4F - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh:: -M4 -<>*, openvdb::math::Vec4<>*); - -1898  -FuniBud -("pretransform") - -1899 . - gaddSigtu -< - gPsfmM3DV3D -, - gue ->( - gge -, (PsfmM3DV3D*)( - gsfm -)) - -1900 . - gaddSigtu -< - gPsfmM3FV3F -, - gue ->( - gge -, (PsfmM3FV3F*)( - gsfm -)) - -1901 . - gaddSigtu -< - gPsfmM4DV3D -, - gue ->( - gge -, (PsfmM4DV3D*)( - gsfm -)) - -1902 . - gaddSigtu -< - gPsfmM4FV3F -, - gue ->( - gge -, (PsfmM4FV3F*)( - gsfm -)) - -1903 . - gaddSigtu -< - gPsfmM4DV4D -, - gue ->( - gge -, (PsfmM4DV4D*)( - gsfm -)) - -1904 . - gaddSigtu -< - gPsfmM4FV4F -, - gue ->( - gge -, (PsfmM4FV4F*)( - gsfm -)) - -1905 . -tArgumtNames -({"vec", "mat"}) - -1906 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -1907 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -1908 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -1909 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -1910 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1911 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -1912 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1913 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1914 . -tDocumti -("Returnheransformed vector byranspose ofhis matrix. " - -1916 . -g -(); - -1919 -le - - gFuniGroup -:: -UniqueP - -axes -(cڡ -FuniOis -& - -) - -1921 aut -ge - = - -1922 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1923 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1925 -d -:: -ve -< -vm -:: -Vue -*> -m1 -, - gv1 -; - -1926 -yUack -( -gs -[0], -m1 -, -B -, -l -); - -1927 -yUack -( -gs -[1], -v1 -, -B -, -ue -); - -1928 -as -( -m1 -. -size -() == 16); - -1929 -as -( -v1 -. -size -() == 3); - -1932  -size_t - - grow - = 0;ow < 3; ++row) { - -1933  -size_t - - gc - = 0; col < 4; ++col) { - -1934 cڡ -size_t - - gidx - = ( -row -*4+ -c -; - -1935 -as -( -idx - <= 11); - -1936 - gvm -:: -Vue -* -m1v - = -_ld -( -B -, -m1 -[ -idx -]); - -1937 - gm1v - = -byOt -( -m1v -, -v1 -[ -row -], -a -:: -toks -:: -MULTIPLY -, -B -); - -1938 - gB -. -CeSte -( -m1v -, -m1 -[ -idx -]); - -1942  - gnuαr -; - -1945 aut - ges - = []ut -m -,ut - gvec -) { - -1946 - gm --> -eS -(* -vec -); - -1949 -usg - - gPsM4D - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::mh:: -Vec3 -<>*); - -1950 -usg - - gPsM4F - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::mh:: -Vec3 -<>*); - -1952  -FuniBud -("prescale") - -1953 . - gaddSigtu -< - gPsM4D ->( - gge -, (PsM4D*)( - ges -)) - -1954 . - gaddSigtu -< - gPsM4F ->( - gge -, (PsM4F*)( - ges -)) - -1955 . -tArgumtNames -({"transform", "vec"}) - -1956 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -1957 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -1958 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -1959 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -1960 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -1961 . -tDocumti -("Pre-scale given matrix byherovided vector.") - -1962 . -g -(); - -1965 -le - - gFuniGroup -:: -UniqueP - -axa -(cڡ -FuniOis -& - -) - -1967 aut -ge - = - -1968 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1969 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -1971 -d -:: -ve -< -vm -:: -Vue -*> -m1 -; - -1972 -yUack -( -gs -[0], -m1 -, -B -, -ue -); - -1973 cڡ -size_t - - gdim - = ( -m1 -. -size -() == 9 ? 3 : 4); - -1974 -as -( -m1 -. -size -() == 9 || m1.size() == 16); - -1976 - gvm -:: -Vue -* -su - = -byOt -( -m1 -[0], m1[1+ -dim -], -a -:: -toks -:: -PLUS -, -B -); - -1977 - gsu - = -byOt -( -su -, -m1 -[2+(2* -dim -)], -a -:: -toks -:: -PLUS -, -B -); - -1978 i( - gdim - == 4) { - -1979 -su - = -byOt -esu, -m1 -[3+(3* -dim -)], -a -:: -toks -:: -PLUS -, -B -); - -1982  - gsu -; - -1985 aut - ga - = [](cڡut -put -) ->uto - -1987 -usg - -MTy - = -tyme - -d -:: -move_por -< -dety -( -put -)>:: -ty -; - -1988 -usg - - gEmtT - = -tyme - -ݒvdb -:: -VueTs -< -MTy ->:: -EmtTy -; - -1989 -EmtT - -vue -((* -put -)( -ic_ -<>(0), static_cast<>(0))); - -1990  -size_t - - gi - = 1; i < - gMTy -:: -numRows -(); ++i) { - -1991 - gvue - +(* -put -)( -ic_ -<>( -i -), - gic_ -<>( - gi -)); - -1993  - gvue -; - -1996 -usg - - gTM3D - = ( -ݒvdb -:: -mh -:: -M3 -<>*); - -1997 -usg - - gTM3F - = ( -ݒvdb -:: -mh -:: -M3 -<>*); - -1998 -usg - - gTM4D - = ( -ݒvdb -:: -mh -:: -M4 -<>*); - -1999 -usg - - gTM4F - = ( -ݒvdb -:: -mh -:: -M4 -<>*); - -2001  -FuniBud -("trace") - -2002 . - gaddSigtu -< - gTM3D ->( - gge -, (TM3D*)( - ga -)) - -2003 . - gaddSigtu -< - gTM3F ->( - gge -, (TM3F*)( - ga -)) - -2004 . - gaddSigtu -< - gTM4D ->( - gge -, (TM4D*)( - ga -)) - -2005 . - gaddSigtu -< - gTM4F ->( - gge -, (TM4F*)( - ga -)) - -2006 . -tArgumtNames -({"mat"}) - -2007 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -2008 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2009 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -2010 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2011 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2012 . -tDocumti -("Returnherace of matrix,he sum ofhe diagonallements.") - -2013 . -g -(); - -2016 -le - - gFuniGroup -:: -UniqueP - -axsfm -(cڡ -FuniOis -& - -) - -2018 aut -ge - = - -2019 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2020 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2022 -d -:: -ve -< -vm -:: -Vue -*> -rs -, - gm1 -, - gv1 -; - -2023 -yUack -( -gs -[0], -rs -, -B -, -l -); - -2024 -yUack -( -gs -[1], -v1 -, -B -, -ue -); - -2025 -yUack -( -gs -[2], -m1 -, -B -, -ue -); - -2027 cڡ -size_t - - gvec - = -v1 -. -size -(); - -2028 cڡ -size_t - - gdim - = ( -m1 -. -size -() == 9 ? 3 : 4); - -2030 -as -( -m1 -. -size -() == 9 || m1.size() == 16); - -2031 -as -( -vec - == 3 || vec == 4); - -2032 -as -( -rs -. -size -(= -vec -); - -2035 - gvm -:: -Vue -* -e3 - = -nuαr -, * - ge4 - =ullptr; - -2036  -size_t - - gi - = 0; i < - gvec -; ++i) { - -2037 - gvm -:: -Vue -* -e1 - = -byOt -( -v1 -[0], -m1 -[ -i -+(0* -dim -)], -a -:: -toks -:: -MULTIPLY -, -B -); - -2038 - gvm -:: -Vue -* -e2 - = -byOt -( -v1 -[1], -m1 -[ -i -+(1* -dim -)], -a -:: -toks -:: -MULTIPLY -, -B -); - -2039 i( - gdim - >3 -e3 - = -byOt -( -v1 -[2], -m1 -[ -i -+(2* -dim -)], -a -:: -toks -:: -MULTIPLY -, -B -); - -2040 i( - gdim - == 4) { - -2041 i( -vec - =3 -e4 - = -m1 -[ -i -+(3* -dim -)]; - -2042 i( - gvec - =4 -e4 - = -byOt -( -v1 -[3], -m1 -[ -i -+(3* -dim -)], -a -:: -toks -:: -MULTIPLY -, -B -); - -2044 - ge1 - = -byOt -( -e1 -, -e2 -, -a -:: -toks -:: -PLUS -, -B -); - -2045 i( - ge3 - - ge1 - = -byOt -( -e1 -, -e3 -, -a -:: -toks -:: -PLUS -, -B -); - -2046 i( - ge4 - - ge1 - = -byOt -( -e1 -, -e4 -, -a -:: -toks -:: -PLUS -, -B -); - -2047 - gB -. -CeSte -( -e1 -, -rs -[ -i -]); - -2050  - gnuαr -; - -2053 aut - gsfm - = []ut -out -,ut - gvec -,ut - gm -) { - -2054 * - gout - = -m --> -sfm -(* -vec -); - -2057 -usg - - gTnsfmV3DM3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh::Vec3<>*, onvdb::mh:: -M3 -<>*); - -2058 -usg - - gTnsfmV3FM3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh::Vec3<>*, onvdb::mh:: -M3 -<>*); - -2059 -usg - - gTnsfmV3DM4D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh::Vec3<>*, onvdb::mh:: -M4 -<>*); - -2060 -usg - - gTnsfmV3FM4F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh::Vec3<>*, onvdb::mh:: -M4 -<>*); - -2061 -usg - - gTnsfmV4DM4D - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh::Vec4<>*, onvdb::mh:: -M4 -<>*); - -2062 -usg - - gTnsfmV4FM4F - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh::Vec4<>*, onvdb::mh:: -M4 -<>*); - -2064  -FuniBud -("transform") - -2065 . - gaddSigtu -< - gTnsfmV3DM3D -, - gue ->( - gge -, (TnsfmV3DM3D*)( - gsfm -)) - -2066 . - gaddSigtu -< - gTnsfmV3FM3F -, - gue ->( - gge -, (TnsfmV3FM3F*)( - gsfm -)) - -2067 . - gaddSigtu -< - gTnsfmV3DM4D -, - gue ->( - gge -, (TnsfmV3DM4D*)( - gsfm -)) - -2068 . - gaddSigtu -< - gTnsfmV3FM4F -, - gue ->( - gge -, (TnsfmV3FM4F*)( - gsfm -)) - -2069 . - gaddSigtu -< - gTnsfmV4DM4D -, - gue ->( - gge -, (TnsfmV4DM4D*)( - gsfm -)) - -2070 . - gaddSigtu -< - gTnsfmV4FM4F -, - gue ->( - gge -, (TnsfmV4FM4F*)( - gsfm -)) - -2071 . -tArgumtNames -({"vec", "mat"}) - -2072 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2073 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -2074 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2075 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -2076 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2077 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -2078 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2079 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2080 . -tDocumti -("Returnheransformed vector byherovided " - -2082 . -g -(); - -2085 -le - - gFuniGroup -:: -UniqueP - -axo -(cڡ -FuniOis -& - -) - -2087 aut -ge - = - -2088 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2089 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2091 -d -:: -ve -< -vm -:: -Vue -*> -rs -, - gm1 -; - -2092 -yUack -( -gs -[0], -rs -, -B -, -l -); - -2093 -yUack -( -gs -[1], -m1 -, -B -, -ue -); - -2094 -as -( -m1 -. -size -() == 9 || m1.size() == 16); - -2095 -as -( -rs -. -size -(= -m1 -.size()); - -2096 cڡ -size_t - - gdim - = -m1 -. -size -() == 9 ? 3 : 4; - -2098  -size_t - - gi - = 0; i < - gdim -; ++i) { - -2099  -size_t - - gj - = 0; j < - gdim -; ++j) { - -2100 cڡ -size_t - - gsour - = ( -i -* -dim -+ -j -; - -2101 cڡ -size_t - - grg - = ( -j -* -dim -+ -i -; - -2102 - gB -. -CeSte -( -m1 -[ -sour -], -rs -[ -rg -]); - -2106  - gnuαr -; - -2109 aut - go - = []ut -out -,ut - g -) { - -2110 * - gout - = - --> -o -(); - -2113 -usg - - gTnoM3D - = ( -ݒvdb -:: -mh -:: -M3 -<>*, - gݒvdb -::math::Mat3<>*); - -2114 -usg - - gTnoM3F - = ( -ݒvdb -:: -mh -:: -M3 -<>*, - gݒvdb -::math::Mat3<>*); - -2115 -usg - - gTnoM4D - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::math::Mat4<>*); - -2116 -usg - - gTnoM4F - = ( -ݒvdb -:: -mh -:: -M4 -<>*, - gݒvdb -::math::Mat4<>*); - -2118  -FuniBud -("transpose") - -2119 . - gaddSigtu -< - gTnoM3D -, - gue ->( - gge -, (TnoM3D*)( - go -)) - -2120 . - gaddSigtu -< - gTnoM3F -, - gue ->( - gge -, (TnoM3F*)( - go -)) - -2121 . - gaddSigtu -< - gTnoM4D -, - gue ->( - gge -, (TnoM4D*)( - go -)) - -2122 . - gaddSigtu -< - gTnoM4F -, - gue ->( - gge -, (TnoM4F*)( - go -)) - -2123 . -tArgumtNames -({"mat"}) - -2124 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2125 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -2126 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2127 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2128 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -2129 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2130 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2131 . -tDocumti -("Returnsheranspose of matrix") - -2132 . -g -(); - -2135 -le - - gFuniGroup -:: -UniqueP - -axadjot -(cڡ -FuniOis -& - -) - -2137 aut -ge - = - -2138 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2139 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2141 -as -( -gs -. -size -() == 2); - -2142 - gd -:: -ve -< -vm -:: -Vue -*> -m1 -, - gm2 -; - -2143 -yUack -( -gs -[1], -m1 -, -B -, -ue -); - -2144 -yUack -( -gs -[0], -m2 -, -B -, -l -); - -2145 -as -( -m1 -. -size -(=9 && -m2 -.size() == 9); - -2147 aut - gmul_sub - = [&](cڡ -size_t - -a -, cڡ size_ - gb -, cڡ size_ - gc -, cڡ size_ - gd -) { - -2148  -byOt -( - -2149 -byOt -( -m1 -[ -a -], m1[ -b -], -a -:: -toks -:: -MULTIPLY -, -B -), - -2150 -byOt -( -m1 -[ -c -], m1[ -d -], -a -:: -toks -:: -MULTIPLY -, -B -), - -2151 -a -:: -toks -:: -MINUS -, -B -); - -2154 - gB -. -CeSte -( -mul_sub -(4,8, 5,7), -m2 -[0]); - -2155 - gB -. -CeSte -( -mul_sub -(2,7, 1,8), -m2 -[1]); - -2156 - gB -. -CeSte -( -mul_sub -(1,5, 2,4), -m2 -[2]); - -2157 - gB -. -CeSte -( -mul_sub -(5,6, 3,8), -m2 -[3]); - -2158 - gB -. -CeSte -( -mul_sub -(0,8, 2,6), -m2 -[4]); - -2159 - gB -. -CeSte -( -mul_sub -(2,3, 0,5), -m2 -[5]); - -2160 - gB -. -CeSte -( -mul_sub -(3,7, 4,6), -m2 -[6]); - -2161 - gB -. -CeSte -( -mul_sub -(1,6, 0,7), -m2 -[7]); - -2162 - gB -. -CeSte -( -mul_sub -(0,4, 1,3), -m2 -[8]); - -2163  - gnuαr -; - -2166 aut - gadjot - = []ut -out -, cڡut - g -) { - -2167 * - gout - = - --> -adjot -(); - -2170 -usg - - gAdjotM3D - = - -2171 ( -ݒvdb -:: -mh -:: -M3 -<>*, - -2172 - gݒvdb -:: -mh -:: -M3 -<>*); - -2173 -usg - - gAjotM3F - = - -2174 ( -ݒvdb -:: -mh -:: -M3 -<>*, - -2175 - gݒvdb -:: -mh -:: -M3 -<>*); - -2177  -FuniBud -("adjoint") - -2178 . - gaddSigtu -< - gAdjotM3D -, - gue ->( - gge -, (AdjotM3D*)( - gadjot -)) - -2179 . - gaddSigtu -< - gAjotM3F -, - gue ->( - gge -, (AjotM3F*)( - gadjot -)) - -2180 . -tArgumtNames -({"input"} ) - -2181 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2182 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2183 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2184 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2185 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2186 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2187 . -tDocumti -("Returnshedjoint of 3x3 matrix. That is, " - -2189 . -g -(); - -2192 -le - - gFuniGroup -:: -UniqueP - -axco -(cڡ -FuniOis -& - -) - -2194 aut -ge - = - -2195 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2196 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2198 -as -( -gs -. -size -() == 2); - -2199 - gd -:: -ve -< -vm -:: -Vue -*> -m1 -, - gm2 -; - -2200 -yUack -( -gs -[1], -m1 -, -B -, -ue -); - -2201 -yUack -( -gs -[0], -m2 -, -B -, -l -); - -2202 -as -( -m1 -. -size -(=9 && -m2 -.size() == 9); - -2204 aut - gmul_sub - = [&](cڡ -size_t - -a -, cڡ size_ - gb -, cڡ size_ - gc -, cڡ size_ - gd -) { - -2205  -byOt -( - -2206 -byOt -( -m1 -[ -a -], m1[ -b -], -a -:: -toks -:: -MULTIPLY -, -B -), - -2207 -byOt -( -m1 -[ -c -], m1[ -d -], -a -:: -toks -:: -MULTIPLY -, -B -), - -2208 -a -:: -toks -:: -MINUS -, -B -); - -2211 - gB -. -CeSte -( -mul_sub -(4,8, 5,7), -m2 -[0]); - -2212 - gB -. -CeSte -( -mul_sub -(5,6, 3,8), -m2 -[1]); - -2213 - gB -. -CeSte -( -mul_sub -(3,7, 4,6), -m2 -[2]); - -2214 - gB -. -CeSte -( -mul_sub -(2,7, 1,8), -m2 -[3]); - -2215 - gB -. -CeSte -( -mul_sub -(0,8, 2,6), -m2 -[4]); - -2216 - gB -. -CeSte -( -mul_sub -(1,6, 0,7), -m2 -[5]); - -2217 - gB -. -CeSte -( -mul_sub -(1,5, 2,4), -m2 -[6]); - -2218 - gB -. -CeSte -( -mul_sub -(2,3, 0,5), -m2 -[7]); - -2219 - gB -. -CeSte -( -mul_sub -(0,4, 1,3), -m2 -[8]); - -2220  - gnuαr -; - -2223 aut - gco - = []ut -out -, cڡut - g -) { - -2224 * - gout - = - --> -co -(); - -2227 -usg - - gCoM3D - = - -2228 ( -ݒvdb -:: -mh -:: -M3 -<>*, - -2229 - gݒvdb -:: -mh -:: -M3 -<>*); - -2230 -usg - - gCoM3F - = - -2231 ( -ݒvdb -:: -mh -:: -M3 -<>*, - -2232 - gݒvdb -:: -mh -:: -M3 -<>*); - -2234  -FuniBud -("cofactor") - -2235 . - gaddSigtu -< - gCoM3D -, - gue ->( - gge -, (CoM3D*)( - gco -)) - -2236 . - gaddSigtu -< - gCoM3F -, - gue ->( - gge -, (CoM3F*)( - gco -)) - -2237 . -tArgumtNames -({"input"} ) - -2238 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2239 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2240 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2241 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2242 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2243 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2244 . -tDocumti -("Returnshe cofactor matrix of 3x3 matrix. That is, " - -2246 . -g -(); - -2249 -le - - gFuniGroup -:: -UniqueP - -axv -(cڡ -FuniOis -& - -) - -2251 aut -ge - = - -2252 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2253 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2255 -as -( -gs -. -size -() == 2); - -2257 - gvm -:: -Vue -* -adj - = -axadjot -( - -)-> -execu -({ -gs -[1]}, -B -); - -2258 - gd -:: -ve -< -vm -:: -Vue -*> -m1 -, - gmadj -; - -2259 -yUack -( -adj -, -madj -, -B -, -ue -); - -2260 -yUack -( -gs -[0], -m1 -, -B -, -l -); - -2261 -as -( -madj -. -size -(=9 && -m1 -.size() == 9); - -2264 - gvm -:: -Vue -* -m20 - = -_ld -( -B -, -_cڡg2_64 -(B, -gs -[1], 0, 0)); - -2265 - gvm -:: -Vue -* -m23 - = -_ld -( -B -, -_cڡg2_64 -(B, -gs -[1], 0, 3)); - -2266 - gvm -:: -Vue -* -m26 - = -_ld -( -B -, -_cڡg2_64 -(B, -gs -[1], 0, 6)); - -2269 - gvm -:: -Vue -* -c0 - = -byOt -( -madj -[0], -m20 -, -a -:: -toks -:: -MULTIPLY -, -B -); - -2270 - gvm -:: -Vue -* -c1 - = -byOt -( -madj -[1], -m23 -, -a -:: -toks -:: -MULTIPLY -, -B -); - -2271 - gvm -:: -Vue -* -c2 - = -byOt -( -madj -[2], -m26 -, -a -:: -toks -:: -MULTIPLY -, -B -); - -2272 - gc0 - = -byOt -( -c0 -, -c1 -, -a -:: -toks -:: -PLUS -, -B -); - -2273 - gc0 - = -byOt -( -c0 -, -c2 -, -a -:: -toks -:: -PLUS -, -B -); - -2275 - gvm -:: -Vue -* -zo - = -vm -:: -CڡtFP -:: -g -( -c0 --> -gTy -(), 0.0); - -2276 - gvm -:: -Vue -* -dizo - = -byOt -( -c0 -, -zo -, -a -:: -toks -:: -NOTEQUALS -, -B -); - -2278 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -2279 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "th", -ba -); - -2280 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "po", -ba -); - -2281 - gB -. -CeCdBr -( -dizo -, -th -, -po -); - -2283 - gB -. -SInPot -( -th -); - -2284 - gvm -:: -Vue -* -e - = -vm -:: -CڡtFP -:: -g -( -c0 --> -gTy -(), 1.0); - -2285 - gc0 - = -B -. -CeFDiv -( -e -, -c0 -); - -2286  -size_t - - gi - = 0; i < 9; ++i) { - -2287 - gB -. -CeSte -( -byOt -( -madj -[ -i -], -c0 -, -a -:: -toks -:: -MULTIPLY -, -B -), -m1 -[i]); - -2290 - gB -. -CeRVoid -(); - -2292 - gB -. -SInPot -( -po -); - -2294 - gmadj -. -r -(); - -2295 -yUack -( -gs -[1], -madj -, -B -, -ue -); - -2296  -size_t - - gi - = 0; i < 9; ++i) { - -2297 - gB -. -CeSte -( -madj -[ -i -], -m1 -[i]); - -2300  - gnuαr -; - -2303 aut - gv - = []ut -out -, cڡut - g -) { - -2304 - gy - { - -2305 * - gout - = - --> -v -(); - -2307 -tch - (cڡ -ݒvdb -:: -ArhmicE -&) { - -2308 * -out - = * - -; - -2312 -usg - - gInvM3D - = - -2313 ( -ݒvdb -:: -mh -:: -M3 -<>*, - -2314 - gݒvdb -:: -mh -:: -M3 -<>*); - -2315 -usg - - gInvM3F - = - -2316 ( -ݒvdb -:: -mh -:: -M3 -<>*, - -2317 - gݒvdb -:: -mh -:: -M3 -<>*); - -2319  -FuniBud -("inverse") - -2320 . - gaddSigtu -< - gInvM3D -, - gue ->( - gge -, (InvM3D*)( - gv -)) - -2321 . - gaddSigtu -< - gInvM3F -, - gue ->( - gge -, (InvM3F*)( - gv -)) - -2322 . -tArgumtNames -({"input"} ) - -2323 . -addDdcy -("adjoint") - -2324 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2325 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2326 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2327 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2328 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2329 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2330 . -tDocumti -("Returnhe inverse of 3x3 matrix." - -2332 . -g -(); - -2340 -le - - gFuniGroup -:: -UniqueP - -axsimexnoi -(cڡ -FuniOis -& - -) - -2342 aut -simexnoix - = []( -x -) -> { - -2343  -SimexNoi -:: -noi -( -x -, 0.0, 0.0); - -2345 aut - gsimexnoixy - = []( -x -,  - gy -) -> { - -2346  - gSimexNoi -:: -noi -( -x -, -y -, 0.0); - -2348 aut - gsimexnoixyz - = []( -x -,  - gy -,  - gz -) -> { - -2349  - gSimexNoi -:: -noi -( -x -, -y -, -z -); - -2351 aut - gsimexnoiv - = [](cڡ -ݒvdb -:: -mh -:: -Vec3 -<>* -v -) -> { - -2352  -SimexNoi -:: -noi -((* -v -)[0], (*v)[1], (*v)[2]); - -2355  -FuniBud -("simplexnoise") - -2356 . - gaddSigtu -<()>( - gsimexnoix -) - -2357 . -tArgumtNames -({"x"}) - -2358 . -tCڡtFd -( -l -) - -2359 . - gaddSigtu -<(, )>( - gsimexnoixy -) - -2360 . -tArgumtNames -({"x", "y"}) - -2361 . -tCڡtFd -( -l -) - -2362 . - gaddSigtu -<(,,)>( - gsimexnoixyz -) - -2363 . -tArgumtNames -({"x", "y", "z"}) - -2364 . -tCڡtFd -( -l -) - -2365 . - gaddSigtu -<(cڡ - gݒvdb -:: -mh -:: -Vec3 -<>*)>( -simexnoiv -) - -2366 . -tArgumtNames -({"pos"}) - -2367 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -2368 . -tCڡtFd -( -l -) - -2369 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2370 . -tDocumti -("Compute simplexoiset coordinates x, ynd z. Coordinates whichre " - -2372 . -g -(); - -2375 -le - - gFuniGroup -:: -UniqueP - -axcusimexnoi -(cڡ -FuniOis -& - -) - -2377 -usg - -CuSimexNoiV3D - = ((*)[3], const (*)[3]); - -2378 -usg - - gCuSimexNoiD - = ((*)[3], , , ); - -2380  -FuniBud -("curlsimplexnoise") - -2381 . - gaddSigtu -< - gCuSimexNoiV3D -, - gue ->( - -2382 ( - gCuSimexNoiV3D -*)( - gݒvdb -:: -ax -:: -mh -:: -cunoi -< -SimexNoi ->)) - -2383 . -tArgumtNames -({"pos"}) - -2384 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2385 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -2386 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2387 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2388 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -2389 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2390 . -addSigtu -< -CuSimexNoiD -, - gue ->( - -2391 ( - gCuSimexNoiD -*)( - gݒvdb -:: -ax -:: -mh -:: -cunoi -< -SimexNoi ->)) - -2392 . -tArgumtNames -({"pos"}) - -2393 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2394 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -2395 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2396 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -2397 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2398 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2399 . -tDocumti -("Generates divergence-free 3Doise, computed using " - -2401 . -g -(); - -2420 -DEFINE_AX_C_FP_BINDING -( -acos -, "Computesherincipal value ofherc cosine ofhe input.") - -2421 -DEFINE_AX_C_FP_BINDING -( -acosh -, "Computeshe inverse hyperbolic cosine ofhe input.") - -2422 -DEFINE_AX_C_FP_BINDING -( -as -, "Computesherincipal value ofherc sine ofhe input.") - -2423 -DEFINE_AX_C_FP_BINDING -( -ash -, "Computeshe inverse hyperbolic sine ofhe input.") - -2424 -DEFINE_AX_C_FP_BINDING -( - -, "Computesherincipal value ofhercangent ofhe input.") - -2425 -DEFINE_AX_C_FP_BINDING -( -h -, "Computeshe inverse hyperbolicangent ofhe input.") - -2426 -DEFINE_AX_C_FP_BINDING -( -cosh -, "Computeshe hyperbolic cosine ofhe input.") - -2427 -DEFINE_AX_C_FP_BINDING -( -sh -, "Computeshe hyperbolic sine ofhe input.") - -2428 -DEFINE_AX_C_FP_BINDING -( -nh -, "Computeshe hyperbolicangent ofhe input.") - -2430 -le - - gFuniGroup -:: -UniqueP - -axdeges -(cڡ -FuniOis -& - -) - -2432 aut -ge - = - -2433 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2434 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2436 -as -( -gs -. -size -() == 1); - -2437 - gvm -:: -Vue -* -g - = -gs -. -t -(); - -2438 - gvm -:: -Vue -* -pi180 - = -g --> -gTy -()-> -isFltTy -() ? - -2439 -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 180./ -ݒvdb -:: -mh -:: -pi -<>()) : - -2440 -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), 180.0 / -ݒvdb -:: -mh -:: -pi -<>()); - -2441  -byOt -( -g -, -pi180 -, -a -:: -toks -:: -MULTIPLY -, -B -); - -2444  -FuniBud -("degrees") - -2445 . - gaddSigtu -<()>( - gge -) - -2446 . - gaddSigtu -<()>( - gge -) - -2447 . -tArgumtNames -({"radians"}) - -2448 . -tCڡtFd -( -ue -) - -2449 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2450 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2451 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -2452 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2453 . -tDocumti -("Convertsheumber ofadianso degrees.") - -2454 . -g -(); - -2457 -le - - gFuniGroup -:: -UniqueP - -axdns -(cڡ -FuniOis -& - -) - -2459 aut -ge - = - -2460 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2461 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2463 -as -( -gs -. -size -() == 1); - -2464 - gvm -:: -Vue -* -g - = -gs -. -t -(); - -2465 - gvm -:: -Vue -* -pi180 - = -g --> -gTy -()-> -isFltTy -() ? - -2466 -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), -ݒvdb -:: -mh -:: -pi -<>() / 180.f) : - -2467 -LLVMTy -<>:: -g -( -B -. -gCڋxt -(), -ݒvdb -:: -mh -:: -pi -<>() / 180.0); - -2468  -byOt -( -g -, -pi180 -, -a -:: -toks -:: -MULTIPLY -, -B -); - -2471  -FuniBud -("radians") - -2472 . - gaddSigtu -<()>( - gge -) - -2473 . - gaddSigtu -<()>( - gge -) - -2474 . -tArgumtNames -({"degrees"}) - -2475 . -tCڡtFd -( -ue -) - -2476 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2477 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2478 . -addFuniAribu -( -vm -:: -Aribu -:: -IƚeHt -) - -2479 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2480 . -tDocumti -("Convertsheumber of degreesoadians.") - -2481 . -g -(); - -2484 -le - - gFuniGroup -:: -UniqueP - -axn -(cڡ -FuniOis -& - -) - -2508  -FuniBud -("tan") - -2509 . -addSigtu -<()>(((*)())( -d -:: -n -)) - -2510 . -addSigtu -<()>(((*)())( -d -:: -n -)) - -2511 . -tArgumtNames -({"n"}) - -2512 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -2513 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2514 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2515 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2516 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2517 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2518 . -tDocumti -("Computesheangent ofrg (measured inadians).") - -2519 . -g -(); - -2522 -le - - gFuniGroup -:: -UniqueP - -ax2 -(cڡ -FuniOis -& - -) - -2524  -FuniBud -("atan2") - -2525 . -addSigtu -<(,)>(((*)(,))( - gd -:: -2 -)) - -2526 . -addSigtu -<(,)>(((*)(,))( - gd -:: -2 -)) - -2527 . -tArgumtNames -({"y", "x"}) - -2528 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -2529 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2530 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2531 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2532 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2533 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2534 . -tDocumti -("Computeshercangent of y/x usinghe signs ofrguments " - -2536 . -g -(); - -2544 -le - - gFuniGroup -:: -UniqueP - -axoi -(cڡ -FuniOis -& - -) - -2548  -FuniBud -("atoi") - -2549 . -addSigtu -< -dety -( -d -:: -oi -)>(std::atoi) - -2550 . -tArgumtNames -({"str"}) - -2551 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -2552 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -2553 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2554 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2555 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2556 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2557 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2558 . -tDocumti -("Parseshe string input interpreting its " - -2560 . -g -(); - -2563 -le - - gFuniGroup -:: -UniqueP - -axof -(cڡ -FuniOis -& - -) - -2567  -FuniBud -("atof") - -2568 . -addSigtu -< -dety -( -d -:: -of -)>(std::atof) - -2569 . -tArgumtNames -({"str"}) - -2570 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -2571 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -2572 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2573 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2574 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2575 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2576 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2577 . -tDocumti -("Parseshe string input, interpreting its " - -2579 . -g -(); - -2582 -le - - gFuniGroup -:: -UniqueP - -axhash -(cڡ -FuniOis -& - -) - -2584 aut -hash - = [](cڡ -codeg -:: -Sg -* -r --> -t64_t - { - -2585  -ic_ -< -t64_t ->( -d -:: -hash -{}( -r -->str())); - -2588  -FuniBud -("hash") - -2589 . - gaddSigtu -< -t64_t -(cڡ -codeg -:: -Sg -*)>((t64_t(*)(cڡ codeg::Sg*))( -hash -)) - -2590 . -tArgumtNames -({"str"}) - -2591 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -2592 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -2593 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2594 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2595 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2596 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2597 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2598 . -tDocumti -("Return hash ofherovided string.") - -2599 . -g -(); - -2607 -le - - gFuniGroup -:: -UniqueP - -axt -(cڡ -FuniOis -& - -) - -2609 aut -t - = []ut -v -{ -d -:: -cout - << v << std:: -dl -; }; - -2610 aut - gtv - = []uto* -v -{ -d -:: -cout - << *v << std:: -dl -; }; - -2611 aut - gtr - = [](cڡ -codeg -:: -Sg -* -axr -) { - -2612 -d -:: -cout - << -axr --> -c_r -(<< std:: -dl -; - -2615  -FuniBud -("print") - -2616 . - gaddSigtu -<()>(((*)())( - gt -)) - -2617 . - gaddSigtu -<()>(((*)())( - gt -)) - -2618 . - gaddSigtu -<( - gt64_t -)>(((*)(t64_t))( - gt -)) - -2619 . - gaddSigtu -<( - gt32_t -)>(((*)(t32_t))( - gt -)) - -2620 . -tArgumtNames -({"n"}) - -2621 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -2622 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2623 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2624 . -tCڡtFd -( -l - ) - -2625 . -addSigtu -<(cڡ -codeg -:: -Sg -*)>(((*)(cڡ codeg::Sg*))( -tr -)) - -2626 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->*)>(((*)(ݒvdb::mh::Vec2*))( -tv -)) - -2627 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec2 -<>*)>(((*)(ݒvdb::mh::Vec2<>*))( -tv -)) - -2628 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec2 -<>*)>(((*)(ݒvdb::mh::Vec2<>*))( -tv -)) - -2629 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*)>(((*)(ݒvdb::mh::Vec3*))( -tv -)) - -2630 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec3 -<>*)>(((*)(ݒvdb::mh::Vec3<>*))( -tv -)) - -2631 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec3 -<>*)>(((*)(ݒvdb::mh::Vec3<>*))( -tv -)) - -2632 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->*)>(((*)(ݒvdb::mh::Vec4*))( -tv -)) - -2633 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec4 -<>*)>(((*)(ݒvdb::mh::Vec4<>*))( -tv -)) - -2634 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec4 -<>*)>(((*)(ݒvdb::mh::Vec4<>*))( -tv -)) - -2635 . -addSigtu -<( -ݒvdb -:: -mh -:: -M3 -<>*)>(((*)(ݒvdb::mh::M3<>*))( -tv -)) - -2636 . -addSigtu -<( -ݒvdb -:: -mh -:: -M3 -<>*)>(((*)(ݒvdb::mh::M3<>*))( -tv -)) - -2637 . -addSigtu -<( -ݒvdb -:: -mh -:: -M4 -<>*)>(((*)(ݒvdb::mh::M4<>*))( -tv -)) - -2638 . -addSigtu -<( -ݒvdb -:: -mh -:: -M4 -<>*)>(((*)(ݒvdb::mh::M4<>*))( -tv -)) - -2639 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -2640 . -tArgumtNames -({"n"}) - -2641 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -2642 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -2643 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2644 . -tCڡtFd -( -l - ) - -2645 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2646 . -tDocumti -("Printshe inputohe standard output stream. " - -2648 . -g -(); - -2651 -le - - gFuniGroup -:: -UniqueP - -axgst -(cڡ -FuniOis -& - -) - -2653 aut -gst - = []ut -out -, cڡut - g -){ - -2654 -usg - - gVecTy - = -tyme - -d -:: -move_por -< -dety -( - -)>:: -ty -; - -2656 - gd -:: -ia -( -out --> -asPor -(), out->asPor(+ -VecTy -:: -size -, 0); - -2661 - gd -:: -ab_st -( -out --> -asPor -(), out->asPor(+ -VecTy -:: -size -, - -2662 [& - -]( -t32_t - -i1 -, i32_ -i2 -) { (*in)[i1] < (*in)[i2];}); - -2665 -usg - - gArgst3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -2666 -usg - - gArgst3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -2667 -usg - - gArgst3I - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::mh::Vec3< -t32_t ->*); - -2668 -usg - - gArgst4D - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::math::Vec4<>*); - -2669 -usg - - gArgst4F - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::math::Vec4<>*); - -2670 -usg - - gArgst4I - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::mh::Vec4< -t32_t ->*); - -2672  -FuniBud -("argsort") - -2673 . - gaddSigtu -< - gArgst3D -, - gue ->((Argst3D*)( - ggst -)) - -2674 . - gaddSigtu -< - gArgst3F -, - gue ->((Argst3F*)( - ggst -)) - -2675 . - gaddSigtu -< - gArgst3I -, - gue ->((Argst3I*)( - ggst -)) - -2676 . - gaddSigtu -< - gArgst4D -, - gue ->((Argst4D*)( - ggst -)) - -2677 . - gaddSigtu -< - gArgst4F -, - gue ->((Argst4F*)( - ggst -)) - -2678 . - gaddSigtu -< - gArgst4I -, - gue ->((Argst4I*)( - ggst -)) - -2679 . -tArgumtNames -({"v"}) - -2680 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2681 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2682 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2683 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2684 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2685 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2686 . -tDocumti -("Returns vector ofhe indexeshat would sorthe input vector.") - -2687 . -g -(); - -2690 -le - - gFuniGroup -:: -UniqueP - -axst -(cڡ -FuniOis -& - -) - -2692 aut -st3 - = []ut -out -, cڡut - g -) { - -2693 * - gout - = - --> -s܋d -(); - -2696 aut - gst - = []ut -out -, cڡut - g -) { - -2697 -usg - - gVecTy - = -tyme - -d -:: -move_por -< -dety -( -out -)>:: -ty -; - -2698 * - gout - = * - -; - -2699 - gd -:: -st -( -out --> -asPor -(), out->asPor(+ -VecTy -:: -size -); - -2702 -usg - - gSt3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -2703 -usg - - gSt3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -2704 -usg - - gSt3I - = ( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gݒvdb -::math::Vec3*); - -2705 -usg - - gSt4D - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::math::Vec4<>*); - -2706 -usg - - gSt4F - = ( -ݒvdb -:: -mh -:: -Vec4 -<>*, - gݒvdb -::math::Vec4<>*); - -2707 -usg - - gSt4I - = ( -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->*, - gݒvdb -::math::Vec4*); - -2709  -FuniBud -("sort") - -2710 . - gaddSigtu -< - gSt3D -, - gue ->((St3D*)( - gst3 -)) - -2711 . - gaddSigtu -< - gSt3F -, - gue ->((St3F*)( - gst3 -)) - -2712 . - gaddSigtu -< - gSt3I -, - gue ->((St3I*)( - gst3 -)) - -2713 . - gaddSigtu -< - gSt4D -, - gue ->((St4D*)( - gst -)) - -2714 . - gaddSigtu -< - gSt4F -, - gue ->((St4F*)( - gst -)) - -2715 . - gaddSigtu -< - gSt4I -, - gue ->((St4I*)( - gst -)) - -2716 . -tArgumtNames -({"v"}) - -2717 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2718 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2719 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2720 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2721 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2722 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2723 . -tDocumti -("Returnshe sortedesult ofhe given vector.") - -2724 . -g -(); - -2732 -le - - gFuniGroup -:: -UniqueP - -axhsvtgb -(cڡ -FuniOis -& - -) - -2734 aut -ge - = - -2735 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2736 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2738 -as -( -gs -. -size -() == 2); - -2739 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -2741 - gd -:: -ve -< -vm -:: -Vue -*> -hsv -, - grgb -; - -2742 -yUack -( -gs -[0], -rgb -, -B -, -l -); - -2743 -yUack -( -gs -[1], -hsv -, -B -, -ue -); - -2745 - gvm -:: -Ty -* -ecisi - = -hsv -[0]-> -gTy -(); - -2746 - gvm -:: -Vue -* -zo - = -vm -:: -CڡtFP -:: -g -( -ecisi -, 0.0); - -2747 - gvm -:: -Vue -* -e - = -vm -:: -CڡtFP -:: -g -( -ecisi -, 1.0); - -2751 - ghsv -[0] = -axomod -( - -)-> -execu -({ -hsv -[0], -e -}, -B -); - -2754 - ghsv -[1] = -axamp -( - -)-> -execu -({ -hsv -[1], -zo -, -e -}, -B -); - -2756 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "th", -ba -); - -2757 - gvm -:: -BasicBlock -* - - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "", -ba -); - -2758 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "po", -ba -); - -2760 - gvm -:: -Vue -* -hueise - = -byOt -( -hsv -[0], -e -, -a -:: -toks -:: -EQUALSEQUALS -, -B -); - -2761 - gB -. -CeCdBr -( -hueise -, -th -, - -); - -2763 - gvm -:: -Vue -* -h - = -SticAo -( -B -, -ecisi -); - -2765 - gB -. -SInPot -( -th -); - -2767 - gvm -:: -Vue -* -r - = -byOt -( -hsv -[0], -zo -, -a -:: -toks -:: -MULTIPLY -, -B -); - -2768 - gB -. -CeSte -( -r -, -h -); - -2769 - gB -. -CeBr -( -po -); - -2771 - gB -. -SInPot -( - -); - -2773 - gvm -:: -Vue -* -six - = -vm -:: -CڡtFP -:: -g -( -hsv -[0]-> -gTy -(), 6.0); - -2774 - gvm -:: -Vue -* -r - = -byOt -( -hsv -[0], -six -, -a -:: -toks -:: -MULTIPLY -, -B -); - -2775 - gB -. -CeSte -( -r -, -h -); - -2776 - gB -. -CeBr -( -po -); - -2779 - gB -. -SInPot -( -po -); - -2781 - gh - = -_ld -( -B -, -h -); - -2782 - gvm -:: -Vue -* -t - = -hsv -[1]; - -2783 - gvm -:: -Vue -* -v - = -hsv -[2]; - -2785 - gvm -:: -Vue -* -i - = -vm_o -( - -)-> -execu -({ -h -}, -B -); - -2786 - gvm -:: -Vue -* -f - = - -2787 -byOt -( -h -, -i -, -a -:: -toks -:: -MINUS -, -B -); - -2788 - gvm -:: -Vue -* -p - = - -2789 -byOt -( -v -, - -2790 -byOt -( -e -, -t -, -a -:: -toks -:: -MINUS -, -B -), - -2791 -a -:: -toks -:: -MULTIPLY -, -B -); - -2792 - gvm -:: -Vue -* -q - = - -2793 -byOt -( -v -, - -2794 -byOt -( -e -, - -2795 -byOt -( -t -, -f -, - -2796 -a -:: -toks -:: -MULTIPLY -, -B -), - -2797 -a -:: -toks -:: -MINUS -, -B -), - -2798 -a -:: -toks -:: -MULTIPLY -, -B -); - -2799 - gvm -:: -Vue -* -t - = - -2800 -byOt -( -v -, - -2801 -byOt -( -e -, - -2802 -byOt -( -t -, - -2803 -byOt -( -e -, -f -, - -2804 -a -:: -toks -:: -MINUS -, -B -), - -2805 -a -:: -toks -:: -MULTIPLY -, -B -), - -2806 -a -:: -toks -:: -MINUS -, -B -), - -2807 -a -:: -toks -:: -MULTIPLY -, -B -); - -2811 - gpo - = -vm -:: -BasicBlock -:: -Ce -( -B -. -gCڋxt -(), "po", -ba -); - -2813 - gi - = -hmicCvsi -( -i -, -LLVMTy -< -t64_t ->:: -g -( -B -. -gCڋxt -()), B); - -2815  -t64_t - - gj - = 0; j <= 5; ++j) - -2817 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "th", -ba -); - -2818 - gvm -:: -BasicBlock -* - - = -vm -::BasicBlock:: -Ce -( -B -. -gCڋxt -(), "", -ba -); - -2820 - gvm -:: -Vue -* -cڡt - = -LLVMTy -< -t64_t ->:: -g -( -B -. -gCڋxt -(), -j -); - -2821 - gvm -:: -Vue -* -swchv - = -byOt -( -i -, -cڡt -, -a -:: -toks -:: -EQUALSEQUALS -, -B -); - -2822 - gB -. -CeCdBr -( -swchv -, -th -, - -); - -2824 - gB -. -SInPot -( -th -); - -2827 i( - gj - == 0) { - -2828 -B -. -CeSte -( -v -, -rgb -[0]); - -2829 - gB -. -CeSte -( -t -, -rgb -[1]); - -2830 - gB -. -CeSte -( -p -, -rgb -[2]); - -2832 i( - gj - == 1) { - -2833 -B -. -CeSte -( -q -, -rgb -[0]); - -2834 - gB -. -CeSte -( -v -, -rgb -[1]); - -2835 - gB -. -CeSte -( -p -, -rgb -[2]); - -2837 i( - gj - == 2) { - -2838 -B -. -CeSte -( -p -, -rgb -[0]); - -2839 - gB -. -CeSte -( -v -, -rgb -[1]); - -2840 - gB -. -CeSte -( -t -, -rgb -[2]); - -2842 i( - gj - == 3) { - -2843 -B -. -CeSte -( -p -, -rgb -[0]); - -2844 - gB -. -CeSte -( -q -, -rgb -[1]); - -2845 - gB -. -CeSte -( -v -, -rgb -[2]); - -2847 i( - gj - == 4) { - -2848 -B -. -CeSte -( -t -, -rgb -[0]); - -2849 - gB -. -CeSte -( -p -, -rgb -[1]); - -2850 - gB -. -CeSte -( -v -, -rgb -[2]); - -2852 i( - gj - == 5) { - -2853 -B -. -CeSte -( -v -, -rgb -[0]); - -2854 - gB -. -CeSte -( -p -, -rgb -[1]); - -2855 - gB -. -CeSte -( -q -, -rgb -[2]); - -2858 - gB -. -CeBr -( -po -); - -2861 - gB -. -SInPot -( - -); - -2865 - gB -. -CeSte -( -zo -, -rgb -[0]); - -2866 - gB -. -CeSte -( -zo -, -rgb -[1]); - -2867 - gB -. -CeSte -( -zo -, -rgb -[2]); - -2868 - gB -. -CeBr -( -po -); - -2870 - gB -. -SInPot -( -po -); - -2871  - gB -. -CeRVoid -(); - -2874 -usg - - gHSVtoRGB3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -2875 -usg - - gHSVtoRGB3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -2877  -FuniBud -("hsvtorgb") - -2878 . - gaddSigtu -< - gHSVtoRGB3D -, - gue ->( - gge -) - -2879 . - gaddSigtu -< - gHSVtoRGB3F -, - gue ->( - gge -) - -2880 . -tArgumtNames -({"input"} ) - -2881 . -addDdcy -("floor") - -2882 . -addDdcy -("floormod") - -2883 . -addDdcy -("clamp") - -2884 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -2885 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -2886 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -2887 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -2888 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -2889 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -2890 . -tDocumti -("Convert HSV color space into RGB color space. Note " - -2893 . -g -(); - -2896 -le - - gFuniGroup -:: -UniqueP - -axrgbtohsv -(cڡ -FuniOis -& - -) - -2898 aut -ge - = - -2899 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2900 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -2902 -as -( -gs -. -size -() == 2); - -2903 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -2904 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -2906 - gd -:: -ve -< -vm -:: -Vue -*> -hsv -, - grgb -; - -2907 -yUack -( -gs -[0], -hsv -, -B -, -l -); - -2908 -yUack -( -gs -[1], -rgb -, -B -, -ue -); - -2909 - gvm -:: -Ty -* -ecisi - = -rgb -[0]-> -gTy -(); - -2910 - gvm -:: -Vue -* -zo - = -vm -:: -CڡtFP -:: -g -( -ecisi -, 0.0); - -2913 - gvm -:: -Vue -* -max - = -axmax -( - -)-> -execu -({ -rgb -[0],gb[1]}, -B -); - -2914 - gmax - = -axmax -( - -)-> -execu -({ -max -, -rgb -[2]}, -B -); - -2915 - gvm -:: -Vue -* -m - = -axm -( - -)-> -execu -({ -rgb -[0],gb[1]}, -B -); - -2916 - gm - = -axm -( - -)-> -execu -({ -m -, -rgb -[2]}, -B -); - -2918 - gvm -:: -Vue -* -nge - = -byOt -( -max -, -m -, -a -:: -toks -:: -MINUS -, -B -); - -2920 - gB -. -CeSte -( -zo -, -hsv -[0]); - -2921 - gB -. -CeSte -( -zo -, -hsv -[1]); - -2922 - gB -. -CeSte -( -max -, -hsv -[2]); - -2924 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -C -, "th", -ba -); - -2925 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -C -, "po", -ba -); - -2927 - gvm -:: -Vue -* -maxqzo - = -byOt -( -max -, -zo -, -a -:: -toks -:: -NOTEQUALS -, -B -); - -2928 - gB -. -CeCdBr -( -maxqzo -, -th -, -po -); - -2930 - gB -. -SInPot -( -th -); - -2932 - gvm -:: -Vue -* -t - = -byOt -( -nge -, -max -, -a -:: -toks -:: -DIVIDE -, -B -); - -2933 - gB -. -CeSte -( -t -, -hsv -[1]); - -2934 - gB -. -CeBr -( -po -); - -2937 - gB -. -SInPot -( -po -); - -2939 - gvm -:: -Vue -* -t - = -_ld -( -B -, -hsv -[1]); - -2941 - gth - = -vm -:: -BasicBlock -:: -Ce -( -C -, "th", -ba -); - -2942 - gpo - = -vm -:: -BasicBlock -:: -Ce -( -C -, "po", -ba -); - -2944 - gvm -:: -Vue -* -eqzo - = -byOt -( -t -, -zo -, -a -:: -toks -:: -NOTEQUALS -, -B -); - -2946 - gB -. -CeCdBr -( -eqzo -, -th -, -po -); - -2948 - gB -. -SInPot -( -th -); - -2950 - gth - = -vm -:: -BasicBlock -:: -Ce -( -C -, "th", -ba -); - -2951 - gvm -:: -BasicBlock -* -if1 - = -vm -::BasicBlock:: -Ce -( -C -, "if1", -ba -); - -2952 - gvm -:: -BasicBlock -* - - = -vm -::BasicBlock:: -Ce -( -C -, "", -ba -); - -2953 - gvm -:: -BasicBlock -* -d - = -vm -::BasicBlock:: -Ce -( -C -, "d", -ba -); - -2955 - gvm -:: -Vue -* -qmax - = -byOt -( -rgb -[0], -max -, -a -:: -toks -:: -EQUALSEQUALS -, -B -); - -2956 - gB -. -CeCdBr -( -qmax -, -th -, -if1 -); - -2958 - gB -. -SInPot -( -th -); - -2960 - gvm -:: -Vue -* -h - = - -2961 -byOt -( - -2962 -byOt -( -rgb -[1],gb[2], -a -:: -toks -:: -MINUS -, -B -), - -2963 -nge -, - -2964 -a -:: -toks -:: -DIVIDE -, -B -); - -2966 - gB -. -CeSte -( -h -, -hsv -[0]); - -2967 - gB -. -CeBr -( -d -); - -2970 - gB -. -SInPot -( -if1 -); - -2972 - gth - = -vm -:: -BasicBlock -:: -Ce -( -C -, "th", -ba -); - -2974 - gvm -:: -Vue -* -geqmax - = -byOt -( -rgb -[1], -max -, -a -:: -toks -:: -EQUALSEQUALS -, -B -); - -2975 - gB -. -CeCdBr -( -geqmax -, -th -, - -); - -2977 - gB -. -SInPot -( -th -); - -2979 - gvm -:: -Vue -* -two - = -vm -:: -CڡtFP -:: -g -( -ecisi -, 2.0); - -2981 - gvm -:: -Vue -* -h - = - -2982 -byOt -( -two -, - -2983 -byOt -( - -2984 -byOt -( -rgb -[2],gb[0], -a -:: -toks -:: -MINUS -, -B -), - -2985 -nge -, - -2986 -a -:: -toks -:: -DIVIDE -, -B -), - -2987 -a -:: -toks -:: -PLUS -, -B -); - -2989 - gB -. -CeSte -( -h -, -hsv -[0]); - -2990 - gB -. -CeBr -( -d -); - -2994 - gB -. -SInPot -( - -); - -2996 - gvm -:: -Vue -* -four - = -vm -:: -CڡtFP -:: -g -( -ecisi -, 4.0); - -2998 - gvm -:: -Vue -* -h - = - -2999 -byOt -( -four -, - -3000 -byOt -( - -3001 -byOt -( -rgb -[0],gb[1], -a -:: -toks -:: -MINUS -, -B -), - -3002 -nge -, - -3003 -a -:: -toks -:: -DIVIDE -, -B -), - -3004 -a -:: -toks -:: -PLUS -, -B -); - -3006 - gB -. -CeSte -( -h -, -hsv -[0]); - -3007 - gB -. -CeBr -( -d -); - -3010 - gB -. -SInPot -( -d -); - -3012 - gvm -:: -Vue -* -six - = -vm -:: -CڡtFP -:: -g -( -ecisi -, 6.0); - -3014 - gvm -:: -Vue -* -h - = -_ld -( -B -, -hsv -[0]); - -3015 - gh - = -byOt -( -h -, -six -, -a -:: -toks -:: -DIVIDE -, -B -); - -3016 - gB -. -CeSte -( -h -, -hsv -[0]); - -3018 - gth - = -vm -:: -BasicBlock -:: -Ce -( -C -, "th", -ba -); - -3020 - gvm -:: -Vue -* -hsszo - = -byOt -( -h -, -zo -, -a -:: -toks -:: -LESSTHAN -, -B -); - -3021 - gB -. -CeCdBr -( -hsszo -, -th -, -po -); - -3023 - gB -. -SInPot -( -th -); - -3025 - gvm -:: -Vue -* -e - = -vm -:: -CڡtFP -:: -g -( -ecisi -, 1.0); - -3026 - gh - = -byOt -( -h -, -e -, -a -:: -toks -:: -PLUS -, -B -); - -3027 - gB -. -CeSte -( -h -, -hsv -[0]); - -3028 - gB -. -CeBr -( -po -); - -3032 - gB -. -SInPot -( -po -); - -3033  - gB -. -CeRVoid -(); - -3036 -usg - - gHSVtoRGB3D - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -3037 -usg - - gHSVtoRGB3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, - gݒvdb -::math::Vec3<>*); - -3039  -FuniBud -("rgbtohsv") - -3040 . - gaddSigtu -< - gHSVtoRGB3D -, - gue ->( - gge -) - -3041 . - gaddSigtu -< - gHSVtoRGB3F -, - gue ->( - gge -) - -3042 . -tArgumtNames -({"input"} ) - -3043 . -addDdcy -("max") - -3044 . -addDdcy -("min") - -3045 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -3046 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -3047 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -3048 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -3049 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -3050 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -3051 . -tDocumti -("Convert RGB color space into HSV color space.") - -3052 . -g -(); - -3060 -le - - gFuniGroup -:: -UniqueP - -ax_ex -(cڡ -FuniOis -& - -) - -3062 aut -fd - = []ut -out -, cڡ * cڡ - gda -, cڡ - gcodeg -:: -Sg -* cڡ -me -) - -3064 -usg - -VueTy - = -tyme - -d -:: -move_por -< -dety -( -out -)>:: -ty -; - -3065 cڡ - gax -:: -CuomDa -* cڡ -cuomDa - = - -3066 -ic_ -( -da -); - -3067 cڡ - gTydMada -< - gVueTy ->* cڡ - gmaDa - = - -3068 -cuomDa --> -gDa -< -TydMada -< -VueTy ->>( -me --> -r -()); - -3069 * - gout - = ( -maDa - ? maDa-> -vue -(: -zoV -< -VueTy ->()); - -3073 -usg - - gFdF - = (*, cڡ * cڡ, cڡ - gcodeg -:: -Sg -* const); - -3074 -usg - - gFdV3F - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, cڡ * cڡ, cڡ - gcodeg -:: -Sg -* const); - -3076  -FuniBud -("_external") - -3077 . - gaddSigtu -< - gFdF ->((FdF*)( - gfd -)) - -3078 . - gaddSigtu -< - gFdV3F ->((FdV3F*)( - gfd -)) - -3079 . -tArgumtNames -({"str", "custom_data", "result"}) - -3080 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -3081 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -3082 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -3083 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -3084 . -tCڡtFd -( -l -) - -3085 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -3086 . -tDocumti -("Internal function forooking up custom float value.") - -3087 . -g -(); - -3090 -le - - gFuniGroup -:: -UniqueP - -axex -(cڡ -FuniOis -& - -) - -3092 aut -ge - = - -3093 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -3094 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -3097 -vm -:: -Funi -* -compu - = -B -. -GInBlock -()-> -gPt -(); - -3098 -as -( -compu -); - -3099 -as -( -d -:: -rg -( -compu --> -gName -()). -rfd -("ax.compute", 0) == 0); - -3100 - gvm -:: -Vue -* -g - = -exaArgumt -( -compu -, 0); - -3101 -as -( -g -); - -3102 -as -( -g --> -gName -() == "custom_data"); - -3104 - gd -:: -ve -< -vm -:: -Vue -*> -puts -; - -3105 - gputs -. -rve -(2 + -gs -. -size -()); - -3106 - gputs -. -ema_back -( -SticAo -( -B -, -LLVMTy -<>:: -g -(B. -gCڋxt -()))); - -3107 - gputs -. -ema_back -( -g -); - -3108 - gputs -. - -( -puts -. -d -(), -gs -. -beg -(),rgs.end()); - -3109 -ax_ex -( - -)-> -execu -( -puts -, -B -); - -3110  -_ld -( -B -, -puts -. -t -()); - -3113  -FuniBud -("external") - -3114 . - gaddSigtu -<(cڡ - gcodeg -:: -Sg -*)>( -ge -) - -3115 . -tArgumtNames -({"str"}) - -3116 . -addDdcy -("_external") - -3117 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -3118 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -3119 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -3120 . -tCڡtFd -( -l -) - -3121 . -tEmbedIR -( -ue -) - -3122 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -3123 . -tDocumti -("Find custom userarameter with givename ofype 'float' " - -3126 . -g -(); - -3129 -le - - gFuniGroup -:: -UniqueP - -axexv -(cڡ -FuniOis -& - -) - -3131 aut -ge - = - -3132 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -3133 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -3136 -vm -:: -Funi -* -compu - = -B -. -GInBlock -()-> -gPt -(); - -3137 -as -( -compu -); - -3138 -as -( -d -:: -rg -( -compu --> -gName -()). -rfd -("ax.compute", 0) == 0); - -3139 - gvm -:: -Vue -* -g - = -exaArgumt -( -compu -, 0); - -3140 -as -( -g -); - -3141 -as -( -g --> -gName -() == "custom_data"); - -3143 - gd -:: -ve -< -vm -:: -Vue -*> -puts -; - -3144 - gputs -. -rve -(2 + -gs -. -size -()); - -3145 - gputs -. -ema_back -( -SticAo -( -B -, -LLVMTy -<[3]>:: -g -(B. -gCڋxt -()))); - -3146 - gputs -. -ema_back -( -g -); - -3147 - gputs -. - -( -puts -. -d -(), -gs -. -beg -(),rgs.end()); - -3148 -ax_ex -( - -)-> -execu -( -puts -, -B -); - -3149  - gputs -. -t -(); - -3152  -FuniBud -("externalv") - -3153 . - gaddSigtu -< - gݒvdb -:: -mh -:: -Vec3 -<>*(cڡ -codeg -:: -Sg -*)>( -ge -) - -3154 . -tArgumtNames -({"str"}) - -3155 . -addDdcy -("_external") - -3156 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -3157 . -tCڡtFd -( -l -) - -3158 . -tEmbedIR -( -ue -) - -3159 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -3160 . -tDocumti -("Find custom userarameter with givename ofype 'vector float' " - -3163 . -g -(); - -3170  -SgFunis -( -FuniRegiry -& -g -, cڡ -FuniOis -* -tis - = -nuαr -); - -3172  -SnddFunis -( -FuniRegiry -& -giry -, - -3173 cڡ -FuniOis -* -tis -) - -3175 cڡ -bo - - g - = -tis - && !tis-> -mLazyFunis -; - -3176 aut - gadd - = [&](cڡ -d -:: -rg -& -me -, - -3177 cڡ - gFuniRegiry -:: -CڡruT - -t -, - -3178 cڡ -bo - - g - = -l -) - -3180 i( - - -giry -. -AndCe -( -me -, -t -, * -tis -, - -); - -3181 - ggiry -. - -( -me -, -t -, - -); - -3186 -add -("axmloc", -axmloc -, -ue -); - -3187 -add -("ax", -ax -, -ue -); - -3188 -add -("axloc", -axloc -, -ue -); - -3192 -add -("", -vm_ -); - -3193 -add -("cos", -vm_cos -); - -3194 -add -("exp2", -vm_exp2 -); - -3195 -add -("exp", -vm_exp -); - -3196 -add -("bs", -vm_bs -); - -3197 -add -("o", -vm_o -); - -3198 -add -("log10", -vm_log10 -); - -3199 -add -("log2", -vm_log2 -); - -3200 -add -("log", -vm_log -); - -3201 -add -("pow", -vm_pow -); - -3202 -add -("round", -vm_round -); - -3203 -add -("s", -vm_s -); - -3204 -add -("sq", -vm_sq -); - -3208 -add -("abs", -axabs -); - -3209 -add -("cb", -axcb -); - -3210 -add -("amp", -axamp -); - -3211 -add -("oss", -axoss -); - -3212 -add -("d", -axd -); - -3213 -add -("euidnmod", -axeuidnmod -); - -3214 -add -("f", -axf -); - -3215 -add -("omod", -axomod -); - -3216 -add -("isfe", -axisfe -); - -3217 -add -("isf", -axisf -); - -3218 -add -("i", -axi -); - -3219 -add -("ngth", -axngth -); - -3220 -add -("ngthsq", -axngthsq -); - -3221 -add -("˽", -ax˽ -); - -3222 -add -("max", -axmax -); - -3223 -add -("m", -axm -); - -3224 -add -("nmize", -axnmize -); - -3225 -add -("nd", -axnd -); - -3226 -add -("nd32", -axnd32 -); - -3227 -add -("sign", -axsign -); - -3228 -add -("signb", -axsignb -); - -3229 -add -("unmod", -axunmod -); - -3233 -add -("adjot", -axadjot -); - -3234 -add -("co", -axco -); - -3235 -add -("dmt", -axdmt -); - -3236 -add -("dg", -axdg -); - -3237 -add -("idty3", -axidty3 -); - -3238 -add -("idty4", -axidty4 -); - -3239 -add -("v", -axv -); - -3240 -add -("mmmu", -axmmmu -, -ue -); - -3241 -add -("pެdecompo", -axpެdecompo -); - -3242 -add -("pos", -axpos -); - -3243 -add -("es", -axes -); - -3244 -add -("nsfm", -axnsfm -); - -3245 -add -("a", -axa -); - -3246 -add -("sfm", -axsfm -); - -3247 -add -("o", -axo -); - -3251 -add -("simexnoi", -axsimexnoi -); - -3252 -add -("cusimexnoi", -axcusimexnoi -); - -3256 -add -("deges", -axdeges -); - -3257 -add -("dns", -axdns -); - -3258 -add -("acos", -axacos -); - -3259 -add -("acosh", -axacosh -); - -3260 -add -("as", -axas -); - -3261 -add -("ash", -axash -); - -3262 -add -("", -ax -); - -3263 -add -("2", -ax2 -); - -3264 -add -("h", -axh -); - -3265 -add -("cosh", -axcosh -); - -3266 -add -("sh", -axsh -); - -3267 -add -("n", -axn -); - -3268 -add -("nh", -axnh -); - -3272 -add -("oi", -axoi -); - -3273 -add -("of", -axof -); - -3274 -add -("hash", -axhash -); - -3277 -add -("gst", -axgst -); - -3278 -add -("st", -axst -); - -3279 -add -("t", -axt -); - -3283 -add -("hsvtgb", -axhsvtgb -); - -3284 -add -("rgbtohsv", -axrgbtohsv -); - -3288 -add -("_ex", -ax_ex -, -ue -); - -3289 -add -("ex", -axex -); - -3290 -add -("exv", -axexv -); - -3292 -SgFunis -( -giry -, -tis -); - - @openvdb_ax/openvdb_ax/codegen/String.h - -12 #ide -OPENVDB_AX_CODEGEN_STRING_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_CODEGEN_STRING_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb/vsi.h -> - -16  - ~<ݒvdb/Tys.h -> - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gax - { - -27 -mea - - gcodeg - { - -33  - sSg - - -35  -cڡex - -t64_t - - gSSO_LENGTH - = 16; - -36 -ic_as -( -SSO_LENGTH - >= 2, "SSO should be greaterhan orqualo 2"); - -38 -Sg -() : String("", 0) {} - -40 -Sg -(cڡ * -r -: Sg(r, -d -:: - -(str)) {} - -41 -Sg -(cڡ -d -:: -rg -& -r -: Sg(r. -c_r -(), s. -size -()) {} - -42 -Sg -(cڡ * -r -, cڡ -t64_t - -size -) - -44 -as -( -r - ! -nuαr -); - -45 - gthis --> - gr - = -this --> -SSO -; - -46 - gthis --> -t -( -r -, -size -); - -48 ~ -Sg -({ i(! - gthis --> -isLol -() - gd -:: - -( -r -); } - -50 -Sg -(cڡ Sg& -h -: Sg(h. -r -, oth. -n -) {} - -54 cڡ - gd -:: -rg - -r -(cڡ {  -d -::rg( -this --> -r -,his-> -n -); } - -55 cڡ * -c_r -(cڡ {  - gthis --> - gr -; } - -56 -t64_t - -size -(cڡ {  - gthis --> - gn -; } - -57 -bo - -isLol -(cڡ {  - gthis --> - gr - = -this --> -SSO -; } - -58  -r -({ - gthis --> -t -("", 0); } - -62 -le - -ݔ - cڡ *(cڡ {  - gthis --> - gr -; } - -64 cڡ - gSg -& - gݔ -=(cڡ -d -:: -rg -& -r -) - -66 -this --> -t -( -r -. -c_r -(), s. -size -()); - -67  * - gthis -; - -70 cڡ - gSg -& - gݔ -=(cڡ -Sg -& -h -) - -72 -this --> -t -( -h -. -r -, oth. -n -); - -73  * - gthis -; - -76 -bo - - gݔ -==(cڡ -Sg -& -h -) const - -78  -d -:: -rcmp -( -this --> -r -, -h -.ptr) == 0; - -81 -bo - - gݔ -!=(cڡ -Sg -& -h -) const - -83  ! -this --> -ݔ -==( -h -); - -86 -Sg - - gݔ -+(cڡ - gSg -& - gh -) const - -88 -Sg - - gs -; - -89 - gs -. -loc -( -this --> -size -(+ -h -.size()); - -90 - gd -:: -memy -( -s -. -r -, -this --> -c_r -(),his-> -size -()); - -91 - gd -:: -memy -( -s -. -r - + -this --> -size -(), -h -. -c_r -(), other.size()); - -92  - gs -; - -102 -le -  -t -(cڡ * -r -, cڡ -t64_t - -size -) - -104 - gthis --> -loc -( -size -); - -105 - gd -:: -memy -( -this --> -r -, -r -, -size -); - -108 -le -  -loc -(cڡ -size_t - -size -) - -110 i(! - gthis --> -isLol -() - gd -:: - -( -this --> -r -); - -111 i( - gsize - > - gSSO_LENGTH --1 - gthis --> - gr - = -ic_ -<*>( -d -:: -mloc -( -size - + 1)); - -112 - gthis --> - gr - = -this --> -SSO -; - -113 - gthis --> - gr -[ -size -] = '\0'; - -114 - gthis --> - gn - = -size -; - -117 * - gr - = -nuαr -; - -118  - gSSO -[ -SSO_LENGTH -]; - -119 -t64_t - - gn - = 0; - -125 - gme -<> -le - - gax -:: -codeg -:: -Sg - -zoV -< -ax -::codegen::String>() {  ""; } - - @openvdb_ax/openvdb_ax/codegen/StringFunctions.cc - -11  - ~"Funis.h -" - -12  - ~"FuniTys.h -" - -13  - ~"Tys.h -" - -14  - ~"Uts.h -" - -15  - ~"Sg.h -" - -17  - ~"ݒvdb_ax/comp/CompOis.h -" - -19 -mea - - gݒvdb - { - -20 -OPENVDB_USE_VERSION_NAMESPACE - - -21 -mea - - gOPENVDB_VERSION_NAME - { - -23 -mea - - gax - { - -24 -mea - - gcodeg - { - -28 -le - - gFuniGroup -:: -UniqueP - -ax -(cڡ -FuniOis -& - -) - -36  -FuniBud -("strlen") - -37 . -addSigtu -< -d -:: -size_t -(cڡ *)>(d:: - -, "strlen") - -38 . -tArgumtNames -({"ptr"}) - -39 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -40 . -tPedIm -( -FuniBud -:: -C -) - -41 . -tDocumti -("strlen") - -42 . -g -(); - -45 -le - - gFuniGroup -:: -UniqueP - -axrgloc -(cڡ -FuniOis -& - -) - -47 aut -ge - = - -48 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -49 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -51 -as -( -gs -. -size -() == 2); - -52 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -53 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -54 - gvm -:: -Ty -* -rTy - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -C -); - -56 - gvm -:: -Vue -* -r - = -gs -[0]; - -57 - gvm -:: -Vue -* -size - = -gs -[1]; - -58 - gvm -:: -Vue -* - - = -B -. -CeSuGEP -( -rTy -, -r -, 0); - -59 - gvm -:: -Vue -* -sso - = -B -. -CeSuGEP -( -rTy -, -r -, 1); - -60 - gvm -:: -Vue -* -sso_ld - = -_cڡg2_64 -( -B -, -sso -, 0 ,0); - -62 - gvm -:: -Vue -* -_ld - = -_ld -( -B -, - -); - -63 - gvm -:: -Vue -* -q - = -B -. -CeICmpNE -( -_ld -, -sso_ld -); - -65 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -C -, "th", -ba -); - -66 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -C -, "po", -ba -); - -67 - gB -. -CeCdBr -( -q -, -th -, -po -); - -68 - gB -. -SInPot -( -th -); - -70 - gvm -:: -BasicBlock -* -BB - = -B -. -GInBlock -(); - -71 - gvm -:: -Inrui -* - - = -vm -:: -ClIn -:: -CeFe -( -_ld -, -BB -); - -72 -as -( - -); - -73 - gB -. -In -( - -); - -74 - gB -. -CeBr -( -po -); - -77 - gB -. -SInPot -( -po -); - -79 - gvm -:: -Vue -* -gt - = -B -. -CeICmpSGT -( -size -, B. -gI64 -( -codeg -:: -Sg -:: -SSO_LENGTH --1)); - -81 - gth - = -vm -:: -BasicBlock -:: -Ce -( -C -, "th", -ba -); - -82 - gvm -:: -BasicBlock -* - - = -vm -::BasicBlock:: -Ce -( -C -, "", -ba -); - -83 - gpo - = -vm -:: -BasicBlock -:: -Ce -( -C -, "po", -ba -); - -84 - gB -. -CeCdBr -( -gt -, -th -, - -); - -85 - gB -. -SInPot -( -th -); - -87 - gvm -:: -BasicBlock -* -BB - = -B -. -GInBlock -(); - -88 - gvm -:: -Inrui -* - - = - -89 -vm -:: -ClIn -:: -CeMloc -( -BB -, - -90 -B -. -gI64Ty -(), - -91 -B -. -gI8Ty -(), - -92 -B -. -CeAdd -( -size -, B. -gI64 -(1)), - -93 -nuαr -, - -94 -nuαr -); - -95 -as -( - -); - -96 - gB -. -In -( - -); - -97 - gB -. -CeSte -( - -, - -); - -98 - gB -. -CeBr -( -po -); - -101 - gB -. -SInPot -( - -); - -103 - gB -. -CeSte -( -sso_ld -, - -); - -104 - gB -. -CeBr -( -po -); - -107 - gB -. -SInPot -( -po -); - -109 - g_ld - = -_ld -( -B -, - -); - -110 - gvm -:: -Vue -* -a - = -_g -( -B -, -_ld -, -size -); - -111 - gB -. -CeSte -( -B -. -gI8 -( -t8_t -('\0')), -a -); - -112 - gvm -:: -Vue -* -n - = -B -. -CeSuGEP -( -rTy -, -r -, 2); - -113 - gB -. -CeSte -( -size -, -n -); - -114  - gnuαr -; - -117 aut - goc - = []( -codeg -:: -Sg -* -r -, cڡ -t64_t - - gs -) { - -118 - gr --> -loc -( -s -); - -121  -FuniBud -("string::alloc") - -122 . - gaddSigtu -<( - gcodeg -:: -Sg -*, cڡ - gt64_t -)>( - gge -, - goc -) - -123 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -124 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -125 . -tDocumti -("") - -126 . -g -(); - -129 -le - - gFuniGroup -:: -UniqueP - -axrg -(cڡ -FuniOis -& - -) - -131 aut -ge - = - -132 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -133 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -135 -as -( -gs -. -size -() >= 1); - -137 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -138 - gvm -:: -Ty -* -rTy - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -C -); - -139 - gvm -:: -Vue -* -r - = -gs -[0]; - -141 - gvm -:: -Vue -* - -; - -142 i( - ggs -. -size -(=1 - - = -B -. -CeGlobSgP -(""); - -143 - g - = -gs -[1]; - -144 -as -( - -); - -145 - gvm -:: -Vue -* - - = -ax -( - -)-> -execu -({ - -}, -B -); - -147 - gvm -:: -Vue -* - - = -B -. -CeSuGEP -( -rTy -, -r -, 0); - -148 - gvm -:: -Vue -* -sso - = -B -. -CeSuGEP -( -rTy -, -r -, 1); - -149 - gvm -:: -Vue -* -sso_ld - = -_cڡg2_64 -( -B -, -sso -, 0 ,0); - -150 - gvm -:: -Vue -* -n - = -B -. -CeSuGEP -( -rTy -, -r -, 2); - -151 - gB -. -CeSte -( -sso_ld -, - -); - -152 - gB -. -CeSte -( -B -. -gI64 -(0), -n -); - -154 -axrgloc -( - -)-> -execu -({ -r -, - -}, -B -); - -156 - gvm -:: -Vue -* -_ld - = -_ld -( -B -, - -); - -157 #i -LLVM_VERSION_MAJOR - >= 10 - -158 - gB -. -CeMemCpy -( -_ld -, -vm -:: -MaybeAlign -(0), - -159 - -, -vm -:: -MaybeAlign -(0), - -); - -160 #i -LLVM_VERSION_MAJOR - > 6 - -161 - gB -. -CeMemCpy -( -_ld -, 0, - -, 0, - -); - -163 - gB -. -CeMemCpy -( -_ld -, - -, - -, 0); - -165  - gnuαr -; - -168 aut - grc - = []( -codeg -:: -Sg -* -r -, cڡ * - gc -) { - -169 cڡ -t64_t - - gs - = -d -:: - -( -c -); - -170 - gr --> - gr - = -r --> -SSO -; - -171 - gr --> - gn - = 0; - -172 - gr --> -loc -( -s -); - -173 - gd -:: -memy -( -r --> -r -, -c -, -s -); - -176 aut - gr - = []( -codeg -:: -Sg -* -r -) { - -177 -rc -( -r -, ""); - -180  -FuniBud -("string::string") - -181 . - gaddSigtu -<( - gcodeg -:: -Sg -*), - gue ->( - gge -, - gr -) - -182 . - gaddSigtu -<( - gcodeg -:: -Sg -*, cڡ *), - gue ->( - gge -, - grc -) - -185 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -186 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -187 . -addDdcy -("strlen") - -188 . -addDdcy -("string::alloc") - -189 . -tDocumti -("") - -190 . -g -(); - -193 -le - - gFuniGroup -:: -UniqueP - -axrgassign -(cڡ -FuniOis -& - -) - -195 aut -ge - = - -196 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -197 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -199 -as -( -gs -. -size -() == 2); - -200 - gvm -:: -Ty -* -rTy - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -B -. -gCڋxt -()); - -201 - gvm -:: -Vue -* -r0 - = -gs -[0]; - -202 - gvm -:: -Vue -* -r1 - = -gs -[1]; - -204 - gvm -:: -Vue -* -0 - = -B -. -CeSuGEP -( -rTy -, -r0 -, 0); - -205 - gvm -:: -Vue -* -1 - = -B -. -CeSuGEP -( -rTy -, -r1 -, 0); - -206 - gvm -:: -Vue -* -n - = -_ld -( -B -, B. -CeSuGEP -( -rTy -, -r1 -, 2)); - -208 -axrgloc -( - -)-> -execu -({ -r0 -, -n -}, -B -); - -210 - gvm -:: -Vue -* -0_ld - = -_ld -( -B -, -0 -); - -211 - gvm -:: -Vue -* -1_ld - = -_ld -( -B -, -1 -); - -212 #i -LLVM_VERSION_MAJOR - >= 10 - -213 - gB -. -CeMemCpy -( -0_ld -, -vm -:: -MaybeAlign -(0), - -214 -1_ld -, -vm -:: -MaybeAlign -(0), -n -); - -215 #i -LLVM_VERSION_MAJOR - > 6 - -216 - gB -. -CeMemCpy -( -0_ld -, 0, -1_ld -, 0, -n -); - -218 - gB -. -CeMemCpy -( -0_ld -, -1_ld -, -n -, 0); - -220  - gnuαr -; - -223 aut - gssign - = []( -codeg -:: -Sg -* -a -, cڡ - gcodeg -::Sg* -b -) { - -224 * -a - = * -b -; - -227  -FuniBud -("string::op=") - -228 . - gaddSigtu -<( - gcodeg -:: -Sg -*, cڡ codeg::Sg*)>( -ge -, - gssign -) - -229 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -230 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -231 . -addDdcy -("string::alloc") - -232 . -tDocumti -("") - -233 . -g -(); - -236 -le - - gFuniGroup -:: -UniqueP - -axrgadd -(cڡ -FuniOis -& - -) - -238 aut -ge - = - -239 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -240 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -242 -vm -:: -Ty -* -rTy - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -B -. -gCڋxt -()); - -243 - gvm -:: -Vue -* -su - = -gs -[0]; - -248 - gvm -:: -Vue -* -r0 - = -gs -[1]; - -249 - gvm -:: -Vue -* -r1 - = -gs -[2]; - -250 - gvm -:: -Vue -* -n0 - = -_ld -( -B -, B. -CeSuGEP -( -rTy -, -r0 -, 2)); - -251 - gvm -:: -Vue -* -n1 - = -_ld -( -B -, B. -CeSuGEP -( -rTy -, -r1 -, 2)); - -253 - gvm -:: -Vue -* -tٮ - = -B -. -CeAdd -( -n0 -, -n1 -); - -254 -axrgloc -( - -)-> -execu -({ -su -, -tٮ -}, -B -); - -256 - gvm -:: -Vue -* -d - = -_ld -( -B -, B. -CeSuGEP -( -rTy -, -su -, 0)); - -257 - gvm -:: -Vue -* -c0 - = -_ld -( -B -, B. -CeSuGEP -( -rTy -, -r0 -, 0)); - -258 - gvm -:: -Vue -* -c1 - = -_ld -( -B -, B. -CeSuGEP -( -rTy -, -r1 -, 0)); - -261 #i -LLVM_VERSION_MAJOR - >= 10 - -262 - gB -. -CeMemCpy -( -d -, -vm -:: -MaybeAlign -(0), - -263 -c0 -, -vm -:: -MaybeAlign -(0), -n0 -); - -264 #i -LLVM_VERSION_MAJOR - > 6 - -265 - gB -. -CeMemCpy -( -d -, 0, -c0 -, 0, -n0 -); - -267 - gB -. -CeMemCpy -( -d -, -c0 -, -n0 -, 0); - -271 - gd - = -_g -( -B -, -d -, -n0 -); - -272 #i -LLVM_VERSION_MAJOR - >= 10 - -273 - gB -. -CeMemCpy -( -d -, -vm -:: -MaybeAlign -(0), - -274 -c1 -, -vm -:: -MaybeAlign -(0), -n1 -); - -275 #i -LLVM_VERSION_MAJOR - > 6 - -276 - gB -. -CeMemCpy -( -d -, 0, -c1 -, 0, -n1 -); - -278 - gB -. -CeMemCpy -( -d -, -c1 -, -n1 -, 0); - -280  - gnuαr -; - -283 aut - gdd - = []( -codeg -:: -Sg -* -a -, cڡ - gcodeg -::Sg* -b -, cڡ codeg::Sg* -c -) { - -284 * -a - = * -b - + * -c -; - -287  -FuniBud -("string::op+") - -288 . - gaddSigtu -<( - gcodeg -:: -Sg -*, cڡ codeg::Sg*, cڡ codeg::Sg*), - gue ->( - gge -, - gdd -) - -289 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -290 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -291 . -addDdcy -("string::string") - -292 . -addDdcy -("string::alloc") - -293 . -tDocumti -("") - -294 . -g -(); - -297 -le - - gFuniGroup -:: -UniqueP - -axrgr -(cڡ -FuniOis -& - -) - -299 aut -ge - = - -300 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -301 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -303 -axrgloc -( - -)-> -execu -({ -gs -[0], -B -. -gI64 -(0)}, B); - -304  - gnuαr -; - -307 aut - grr - = []( -codeg -:: -Sg -* -a -{-> -r -(); }; - -309  -FuniBud -("string::clear") - -310 . - gaddSigtu -<( - gcodeg -:: -Sg -*)>( -ge -, - grr -) - -311 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -312 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -313 . -addDdcy -("string::alloc") - -314 . -tDocumti -("") - -315 . -g -(); - -323  -SgFunis -( -FuniRegiry -& -giry -, - -324 cڡ -FuniOis -* -tis -) - -326 cڡ -bo - - g - = -tis - && !tis-> -mLazyFunis -; - -327 aut - gadd - = [&](cڡ -d -:: -rg -& -me -, - -328 cڡ - gFuniRegiry -:: -CڡruT - -t -, - -329 cڡ -bo - - g - = -l -) - -331 i( - - -giry -. -AndCe -( -me -, -t -, * -tis -, - -); - -332 - ggiry -. - -( -me -, -t -, - -); - -335 -add -("", -ax -, -ue -); - -336 -add -("rg::loc", -axrgloc -, -ue -); - -337 -add -("rg::rg", -axrg -, -ue -); - -338 -add -("rg::=", -axrgassign -, -ue -); - -339 -add -("rg::+", -axrgadd -, -ue -); - -340 -add -("rg::r", -axrgr -, -ue -); - - @openvdb_ax/openvdb_ax/codegen/SymbolTable.h - -12 #ide -OPENVDB_AX_CODEGEN_SYMBOL_TABLE_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_CODEGEN_SYMBOL_TABLE_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb/vsi.h -> - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gݒvdb - { - -24 -OPENVDB_USE_VERSION_NAMESPACE - - -25 -mea - - gOPENVDB_VERSION_NAME - { - -27 -mea - - gax - { - -28 -mea - - gcodeg - { - -35  - sSymbTab - - -37 -usg - - gMTy - = -d -:: -unded_m -; - -39 -SymbTab -(: -mM -() {} - -40 ~ -SymbTab -() = ; - -46 -le - - gvm -:: -Vue -* -g -(cڡ -d -:: -rg -& -me -) const - -48 cڡut - - = -mM -. -fd -( -me -); - -49 i( - g - = -mM -. -d -() -nuαr -; - -50  - g --> - gcd -; - -57 -le - -bo - -exis -(cڡ -d -:: -rg -& -me -) const - -59 cڡut - - = -mM -. -fd -( -me -); - -60  ( - g - ! -mM -. -d -()); - -69 -le - -bo - - -(cڡ -d -:: -rg -& -me -, -vm -:: -Vue -* -vue -) - -71 i( -exis -( -me -) -l -; - -72 - gmM -[ -me -] = -vue -; - -73  - gue -; - -82 -le - -bo - -a -(cڡ -d -:: -rg -& -me -, -vm -:: -Vue -* -vue -) - -84 cڡ -bo - -exied - = -exis -( -me -); - -85 - gmM -[ -me -] = -vue -; - -86  - gexied -; - -91 -le -  -r -({ - gmM -.clear(); } - -95 -le - cڡ - gMTy -& -m -(cڡ {  - gmM -; } - -97 - give -: - -98 -MTy - -mM -; - -112  - sSymbTabBlocks - - -114 -usg - - gMTy - = -d -:: -m -< -size_t -, - gSymbTab ->; - -116 -SymbTabBlocks -(: -mTabs -({{0, -SymbTab -()}}) {} - -117 ~ -SymbTabBlocks -() = ; - -121 -le - - gSymbTab -& -globs -({  - gmTabs -. - -(0); } - -122 -le - cڡ - gSymbTab -& -globs -(cڡ {  - gmTabs -. - -(0); } - -130 -le - -bo - -a -(cڡ -size_t - -dex -) - -132 i( - gdex - == 0) { - -133 -throw - -d -:: -ruime_r -("Attemptedorase global variables which is disallowed."); - -136 cڡ -bo - - gexied - = ( -mTabs -. -fd -( -dex -!mTabs. -d -()); - -137 - gmTabs -. -a -( -dex -); - -138  - gexied -; - -145 -le - -SymbTab -* -gOrIn -(cڡ -size_t - -dex -) - -147  &( - gmTabs -[ -dex -]); - -154 -le - -SymbTab -* -g -(cڡ -size_t - -dex -) - -156 aut - g - = -mTabs -. -fd -( -dex -); - -157 i( - g - = -mTabs -. -d -() -nuαr -; - -158  &( - g --> - gcd -); - -169 -le - - gvm -:: -Vue -* -fd -(cڡ -d -:: -rg -& -me -, cڡ -size_t - -tIndex -) const - -175 aut - g - = -mTabs -. -low_bound -( -tIndex -); - -176 i( - g - = -mTabs -. -d -(|| - --> -f - ! -tIndex -) --it; - -181 -as -( - - ! -mTabs -. -d -()); - -182 - gMTy -:: -cڡ_v_ - - -(++ - -); - -184 ; - g - ! -mTabs -. -d -(); ++iter) { - -185 - gvm -:: -Vue -* -vue - = - --> -cd -. -g -( -me -); - -186 i( - gvue -)  value; - -189  - gnuαr -; - -197 -le - - gvm -:: -Vue -* -fd -(cڡ -d -:: -rg -& -me -) const - -199  -this --> -fd -( -me -, -mTabs -. -beg -()-> -f -); - -208 -le - -bo - -a -(cڡ -d -:: -rg -& -me -, -vm -:: -Vue -* -vue -) - -210 aut - - = -mTabs -. -rbeg -(); - g - !mTabs. -nd -(); ++it) { - -211 i( - g --> - gcd -. -g -( -me -)) { - -212 - g --> - gcd -. -a -( -me -, -vue -); - -213  - gue -; - -217  - gl -; - -220 - give -: - -221 -MTy - -mTabs -; - - @openvdb_ax/openvdb_ax/codegen/Types.cc - -9  - ~"Tys.h -" - -11 -mea - - gݒvdb - { - -12 -OPENVDB_USE_VERSION_NAMESPACE - - -13 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gax - { - -16 -mea - - gcodeg - { - -22 - gvm -:: -IegTy -* - -23 -vmITy -(cڡ -ut32_t - -size -, -vm -:: -LLVMCڋxt -& -C -) - -25  -size -) { - -26 1 :  -vm -:: - -( -LLVMTy -< -bo ->:: -g -( -C -)); - -27 8 :  -vm -:: - -( -LLVMTy -< -t8_t ->:: -g -( -C -)); - -28 16 :  -vm -:: - -( -LLVMTy -< -t16_t ->:: -g -( -C -)); - -29 32 :  -vm -:: - -( -LLVMTy -< -t32_t ->:: -g -( -C -)); - -30 64 :  -vm -:: - -( -LLVMTy -< -t64_t ->:: -g -( -C -)); - -31  :  -vm -:: -Ty -:: -gINTy -( -C -, -size -); - -40 - gvm -:: -Ty -* - -41 -vmFltTy -(cڡ -ut32_t - -size -, -vm -:: -LLVMCڋxt -& -C -) - -43  -size -) { - -44 32 :  -LLVMTy -<>:: -g -( -C -); - -45 64 :  -LLVMTy -<>:: -g -( -C -); - -46  : -OPENVDB_THROW -( -AXCodeGE -, - -58 - gvm -:: -Ty -* - -59 -vmTyFromTok -(cڡ -a -:: -toks -:: -CeTy -& -ty -, - -60 -vm -:: -LLVMCڋxt -& -C -) - -62  -ty -) { - -63  -a -:: -toks -:: -BOOL - :  -LLVMTy -< -bo ->:: -g -( -C -); - -64  - ga -:: -toks -:: -INT16 - :  -LLVMTy -< -t16_t ->:: -g -( -C -); - -65  - ga -:: -toks -:: -INT32 - :  -LLVMTy -< -t32_t ->:: -g -( -C -); - -66  - ga -:: -toks -:: -INT64 - :  -LLVMTy -< -t64_t ->:: -g -( -C -); - -67  - ga -:: -toks -:: -FLOAT - :  -LLVMTy -<>:: -g -( -C -); - -68  - ga -:: -toks -:: -DOUBLE - :  -LLVMTy -<>:: -g -( -C -); - -69  - ga -:: -toks -:: -VEC2I - :  -LLVMTy -< -t32_t -[2]>:: -g -( -C -); - -70  - ga -:: -toks -:: -VEC2F - :  -LLVMTy -<[2]>:: -g -( -C -); - -71  - ga -:: -toks -:: -VEC2D - :  -LLVMTy -<[2]>:: -g -( -C -); - -72  - ga -:: -toks -:: -VEC3I - :  -LLVMTy -< -t32_t -[3]>:: -g -( -C -); - -73  - ga -:: -toks -:: -VEC3F - :  -LLVMTy -<[3]>:: -g -( -C -); - -74  - ga -:: -toks -:: -VEC3D - :  -LLVMTy -<[3]>:: -g -( -C -); - -75  - ga -:: -toks -:: -VEC4I - :  -LLVMTy -< -t32_t -[4]>:: -g -( -C -); - -76  - ga -:: -toks -:: -VEC4F - :  -LLVMTy -<[4]>:: -g -( -C -); - -77  - ga -:: -toks -:: -VEC4D - :  -LLVMTy -<[4]>:: -g -( -C -); - -78  - ga -:: -toks -:: -MAT3F - :  -LLVMTy -<[9]>:: -g -( -C -); - -79  - ga -:: -toks -:: -MAT3D - :  -LLVMTy -<[9]>:: -g -( -C -); - -80  - ga -:: -toks -:: -MAT4F - :  -LLVMTy -<[16]>:: -g -( -C -); - -81  - ga -:: -toks -:: -MAT4D - :  -LLVMTy -<[16]>:: -g -( -C -); - -82  - ga -:: -toks -:: -STRING - :  -LLVMTy -< -codeg -:: -Sg ->:: -g -( -C -); - -83  - ga -:: -toks -:: -UNKNOWN - : - -85 -OPENVDB_THROW -( -AXCodeGE -, - -90 - ga -:: -toks -:: -CeTy - - -91 -tokFromLLVMTy -(cڡ -vm -:: -Ty -* -ty -) - -93 i( -ty --> -isPorTy -()) { - -94 -ty - =y-> -gPorEmtTy -(); - -96 i( - gty --> -isIegTy -(1) - ga -:: -toks -:: -BOOL -; - -97 i( - gty --> -isIegTy -(16) - ga -:: -toks -:: -INT16 -; - -98 i( - gty --> -isIegTy -(32) - ga -:: -toks -:: -INT32 -; - -99 i( - gty --> -isIegTy -(64) - ga -:: -toks -:: -INT64 -; - -100 i( - gty --> -isFltTy -() - ga -:: -toks -:: -FLOAT -; - -101 i( - gty --> -isDoubTy -() - ga -:: -toks -:: -DOUBLE -; - -102 i( - gty --> -isAayTy -()) { - -103 cڡ - ga -:: -toks -:: -CeTy - -emtTy - = - -104 -tokFromLLVMTy -( -ty --> -gAayEmtTy -()); - -105 cڡ -size_t - - gsize - = -ty --> -gAayNumEmts -(); - -106 i( - gsize - == 2) { - -107 i( -emtTy - = -a -:: -toks -:: -INT32 -::toks:: -VEC2I -; - -108 i( - gemtTy - = -a -:: -toks -:: -FLOAT -::toks:: -VEC2F -; - -109 i( - gemtTy - = -a -:: -toks -:: -DOUBLE -::toks:: -VEC2D -; - -111 i( - gsize - == 3) { - -112 i( -emtTy - = -a -:: -toks -:: -INT32 -::toks:: -VEC3I -; - -113 i( - gemtTy - = -a -:: -toks -:: -FLOAT -::toks:: -VEC3F -; - -114 i( - gemtTy - = -a -:: -toks -:: -DOUBLE -::toks:: -VEC3D -; - -116 i( - gsize - == 4) { - -117 i( -emtTy - = -a -:: -toks -:: -INT32 -::toks:: -VEC4I -; - -118 i( - gemtTy - = -a -:: -toks -:: -FLOAT -::toks:: -VEC4F -; - -119 i( - gemtTy - = -a -:: -toks -:: -DOUBLE -::toks:: -VEC4D -; - -121 i( - gsize - == 9) { - -122 i( -emtTy - = -a -:: -toks -:: -FLOAT -::toks:: -MAT3F -; - -123 i( - gemtTy - = -a -:: -toks -:: -DOUBLE -::toks:: -MAT3D -; - -125 i( - gsize - == 16) { - -126 i( -emtTy - = -a -:: -toks -:: -FLOAT -::toks:: -MAT4F -; - -127 i( - gemtTy - = -a -:: -toks -:: -DOUBLE -::toks:: -MAT4D -; - -130 i( - gty - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -ty --> -gCڋxt -())) { - -131  -a -:: -toks -:: -STRING -; - -133  - ga -:: -toks -:: -UNKNOWN -; - - @openvdb_ax/openvdb_ax/codegen/Types.h - -11 #ide -OPENVDB_AX_CODEGEN_TYPES_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_AX_CODEGEN_TYPES_HAS_BEEN_INCLUDED - - - ) - -14  - ~"ݒvdb_ax/a/Toks.h -" - -15  - ~"ݒvdb_ax/Exis.h -" - -16  - ~"Sg.h -" - -18  - ~<ݒvdb/vsi.h -> - -19  - ~<ݒvdb/Tys.h -> - -20  - ~<ݒvdb/mh/M3.h -> - -21  - ~<ݒvdb/mh/M4.h -> - -22  - ~<ݒvdb/mh/Vec3.h -> - -24  - ~ - -25  - ~ - -26  - ~ - -28  - ~ - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -34 -mea - - gax - { - -35 -mea - - gcodeg - { - -37 - gme - < -size_t - - gBs ->  - gt_t -; - -38 - gme - <>  - gt_t -<8> { -usg - - gty - = -t8_t -; }; - -39 - gme - <>  - gt_t -<16> { -usg - - gty - = -t16_t -; }; - -40 - gme - <>  - gt_t -<32> { -usg - - gty - = -t32_t -; }; - -41 - gme - <>  - gt_t -<64> { -usg - - gty - = -t64_t -; }; - -53 - gme - < -tyme - - gT -> - -54  - sLLVMTy - - -56 -ic_as -(! -d -:: -is_n -< -T ->:: -vue -, - -59 -ic_as -(! -d -:: -is_ass -< -T ->:: -vue -, - -65  -le - - gvm -:: -Ty -* - -66 -g -( -vm -:: -LLVMCڋxt -& -C -) - -70 i( -d -:: -is_me -< -T -, - gbo ->:: -vue -) { - -71  -vm -:: -Ty -:: -gI1Ty -( -C -); - -74 #i -LLVM_VERSION_MAJOR - > 6 - -75  - gvm -:: -Ty -:: -gSrTy -< -T ->( -C -); - -77  - gbs - = ( -T -* -CHAR_BIT -; - -78 i( - gd -:: -is_gl -< -T ->:: -vue -) { - -79  -vm -:: -Ty -:: -gINTy -( -C -, -bs -); - -81 i( - gd -:: -is_tg_pot -< -T ->:: -vue -) { - -82  -bs -) { - -83 16:  -vm -:: -Ty -:: -gHfTy -( -C -); - -84 32:  -vm -:: -Ty -:: -gFltTy -( -C -); - -85 64:  -vm -:: -Ty -:: -gDoubTy -( -C -); - -88 -OPENVDB_THROW -( -AXCodeGE -, "LLVMType called withn unsupportedype \"" + - -89 -d -:: -rg -( -tyNameAsSg -< -T ->()) + "\"."); - -98  -le - - gvm -:: -Cڡt -* - -99 -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -T - -V -) - -101 - gvm -:: -Ty -* -ty - = -LLVMTy -< -T ->:: -g -( -C -); - -102 - gvm -:: -Cڡt -* -cڡt - = -nuαr -; - -104 i( - gd -:: -is_tg_pot -< -T ->:: -vue -) { - -105 -as -( -vm -:: -CڡtFP -:: -isVueVidFTy -( -ty -, - -106 -vm -:: -APFlt -( -ic_ -< -tyme - -d -:: -cdiڮ - - -107 < -d -:: -is_tg_pot -< -T ->:: -vue -, T, >:: -ty ->( -V -)))); - -108 - gcڡt - = -vm -:: -CڡtFP -:: -g -( -ty -, -ic_ -<>( -V -)); - -110 i( - gd -:: -is_gl -< -T ->:: -vue -) { - -111 cڡ -cڡex - -bo - -isSigd - = -d -:: -is_sigd -< -T ->:: -vue -; - -112 -as -(( -isSigd - && -vm -:: -CڡtI -:: -isVueVidFTy -( -ty -, -ic_ -< -t64_t ->( -V -))) || - -113 (! -isSigd - && -vm -:: -CڡtI -:: -isVueVidFTy -( -ty -, -ic_ -< -ut64_t ->( -V -)))); - -114 - gcڡt - = -vm -:: -CڡtI -:: -g -( -ty -, -ic_ -< -ut64_t ->( -V -), -isSigd -); - -117 -as -( -cڡt -); - -118  - gcڡt -; - -125  -le - - gvm -:: -Cڡt -* - -126 -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -T -* cڡ -V -) - -128  - gLLVMTy -< - gu_t ->:: -g -( -C -, - -129 -t_ -< -u_t ->( -V -)); - -133 - gme - < -tyme - - gT -, -size_t - - gS -> - -134  - gLLVMTy -< - gT -[ -S -]> - -136 -ic_as -( -S - != 0, - -140  -le - - gvm -:: -Ty -* - -141 -g -( -vm -:: -LLVMCڋxt -& -C -) { - -142  -vm -:: -AayTy -:: -g -( -LLVMTy -< -T ->::g( -C -), -S -); - -144  -le - - gvm -:: -Cڡt -* - -145 -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -T -(& -y -)[ -S -]) { - -146  - gvm -:: -CڡtDaAay -:: -g -( -C -, -y -); - -148  -le - - gvm -:: -Cڡt -* - -149 -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -T -(* -y -)[ -S -]) - -151  - gLLVMTy -< - gu_t ->:: -g -( -C -, - -152 -t_ -< -u_t ->( -y -)); - -156 - gme - < -tyme - - gT -> - -157  - gLLVMTy -< - gT -*> - -159  -le - - gvm -:: -PorTy -* - -160 -g -( -vm -:: -LLVMCڋxt -& -C -) { - -161  -LLVMTy -< -T ->:: -g -( -C -)-> -gPorTo -(0); - -165 - gme - <> - -166  - gLLVMTy -<> : -public - -LLVMTy -< -ut8_t -> - -168 -ic_as -( -d -:: -is_me -< -ut8_t -, >:: -vue -, - -172 - gme - <> - -173  - gLLVMTy -< - gcodeg -:: -Sg -> - -175  -le - -vm -:: -SuTy -* - -176 -g -( -vm -:: -LLVMCڋxt -& -C -) { - -177 cڡ -d -:: -ve -< -vm -:: -Ty -*> -tys - { - -178 -LLVMTy -<*>:: -g -( -C -), - -179 - gLLVMTy -<[ -codeg -:: -Sg -:: -SSO_LENGTH -]>:: -g -( -C -), - -180 - gLLVMTy -< - gt64_t ->:: -g -( -C -) - -182  - gvm -:: -SuTy -:: -g -( -C -, -tys -); - -184  -le - - gvm -:: -Cڡt -* - -185 -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -codeg -:: -Sg -* cڡ -rg -) - -187  -LLVMTy -< -u_t ->:: -g -( -C -, - -188 -t_ -< -u_t ->( -rg -)); - -192 - gme - <> - -193  - gLLVMTy -<> - -195  -le - - gvm -:: -Ty -* - -196 -g -( -vm -:: -LLVMCڋxt -& -C -) { - -197  -vm -:: -Ty -:: -gVoidTy -( -C -); - -202 - gme - <>  - gLLVMTy -<*> : -public - -LLVMTy -< -t8_t -*> {}; - -203 - gme - <>  - gLLVMTy -< - gݒvdb -:: -mh -:: -hf -> - -208  -le - -vm -:: -Ty -* -g -lvm:: -LLVMCڋxt -& -C -{ lvm::Ty:: -gHfTy -(C); } - -209  -le - - gvm -:: -Cڡt -* -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -ݒvdb -:: -mh -:: -hf - -V -) - -211 -vm -:: -Ty -* -ty - = -LLVMTy -< -ݒvdb -:: -mh -:: -hf ->:: -g -( -C -); - -212 -as -( -vm -:: -CڡtFP -:: -isVueVidFTy -( -ty -,lvm:: -APFlt -( -V -))); - -213 - gvm -:: -Cڡt -* -cڡt - = -vm -:: -CڡtFP -:: -g -( -ty -, -ic_ -<>( -V -)); - -214 -as -( -cڡt -); - -215  - gcڡt -; - -217  -le - - gvm -:: -Cڡt -* -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -ݒvdb -:: -mh -:: -hf -* cڡ -V -) - -219  -LLVMTy -< -u_t ->:: -g -( -C -, -t_ -( -V -)); - -223 - gme - < -tyme - - gT ->  - gLLVMTy - : -public - -LLVMTy -< -T -> {}; - -224 - gme - < -tyme - - gT ->  - gLLVMTy - : -public - -LLVMTy -< -T -*> {}; - -237 - gme - < -tyme - - gT1 -,ym - gT2 -> - -238  - sAlsTyM - - -240 -usg - - gLLVMTyT - = -LLVMTy -< -T2 ->; - -242 -ic_as -(( -T1 -=( -T2 -), - -245 -ic_as -( -d -:: -is_dd_yout -< -T1 ->:: -vue -, - -250  -le - - gvm -:: -Ty -* - -251 -g -( -vm -:: -LLVMCڋxt -& -C -) { - -252  -LLVMTyT -:: -g -( -C -); - -254  -le - - gvm -:: -Cڡt -* - -255 -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -T1 -& -vue -) { - -256  - gLLVMTyT -:: -g -( -C -, -t_ -( -vue -)); - -258  -le - - gvm -:: -Cڡt -* - -259 -g -( -vm -:: -LLVMCڋxt -& -C -, cڡ -T1 -* cڡ -vue -) { - -260  - gLLVMTyT -:: -g -( -C -, -t_ -( -vue -)); - -266 - gme - < -tyme - - gT ->  - gLLVMTy -< - gݒvdb -:: -mh -:: -Vec2 -< -T ->> : -public - -AlsTyM -< -ݒvdb -::math::Vec2, T[2]> {}; - -267 - gme - < -tyme - - gT ->  - gLLVMTy -< - gݒvdb -:: -mh -:: -Vec3 -< -T ->> : -public - -AlsTyM -< -ݒvdb -::math::Vec3, T[3]> {}; - -268 - gme - < -tyme - - gT ->  - gLLVMTy -< - gݒvdb -:: -mh -:: -Vec4 -< -T ->> : -public - -AlsTyM -< -ݒvdb -::math::Vec4, T[4]> {}; - -269 - gme - < -tyme - - gT ->  - gLLVMTy -< - gݒvdb -:: -mh -:: -M3 -< -T ->> : -public - -AlsTyM -< -ݒvdb -::math::Mat3, T[9]> {}; - -270 - gme - < -tyme - - gT ->  - gLLVMTy -< - gݒvdb -:: -mh -:: -M4 -< -T ->> : -public - -AlsTyM -< -ݒvdb -::math::Mat4, T[16]> {}; - -278 - gme -< -tyme - - gSigtuT -> - -279  - gFuniTs -; - -281 - gme -< -tyme - - gR -, - gtyme -... - gArgs -> - -282  - gFuniTs -< -R -(&)( - gArgs -...)> : -public - -FuniTs - {}; - -284 - gme -< -tyme - - gR -, - gtyme -... - gArgs -> - -285  - gFuniTs -< -R -(*)( - gArgs -...)> : -public - -FuniTs - {}; - -290 #i -__lulus - >= 201703L - -291 - gme -< -tyme - - gR -, - gtyme -... - gArgs -> - -292  - gFuniTs -< -R -( -Args -... - gnx -> : -public - -FuniTs - {}; - -294 - gme -< -tyme - - gR -, - gtyme -... - gArgs -> - -295  - gFuniTs -< -R -(*)( - gArgs -... - gnx -> : -public - -FuniTs - {}; - -298 - gme -< -tyme - - gRuT -, - gtyme - ... - gArgs -> - -299  - gFuniTs -< -RuT -( -Args -...)> - -301 -usg - - gRuTy - = -RuT -; - -302 -usg - - gSigtuTy - = -RuTy -( -Args -...); - -303 cڡ -size_t - - gN_ARGS - = ...( -Args -); - -305 - gme - < -size_t - - gI -> - -306  - sArg - - -308 - gpublic -: - -309 -ic_as -( -I - < -N_ARGS -, - -311 -usg - - gTy - = -tyme - -d -:: -tue_emt -< -I -, - gd -:: -tue -< -Args -...>>:: -ty -; - -312 -ic_as -(! -d -:: -is_n -< -Ty ->:: -vue -, - -326 - gme - < -tyme - - gT -> - -327 -le - - gvm -:: -Cڡt -* - -328 -vmCڡt -(cڡ -T - -t -, -vm -:: -Ty -* -ty -) - -330 -ic_as -( -d -:: -is_tg_pot -< -T ->:: -vue - || std:: -is_gl -::value, - -333 i( - gty --> -isIegTy -()) { - -334  - gvm -:: -CڡtI -:: -g -( -ty -, -ic_ -< -ut64_t ->( -t -), -ue -); - -337 -as -( -ty --> -isFltgPotTy -()); - -338  - gvm -:: -CڡtFP -:: -g -( -ty -, -ic_ -<>( -t -)); - -346 -OPENVDB_AX_API - - gvm -:: -IegTy -* -vmITy -(cڡ -ut32_t - -size -, -vm -:: -LLVMCڋxt -& -C -); - -352 -OPENVDB_AX_API - - gvm -:: -Ty -* -vmFltTy -(cڡ -ut32_t - -size -, -vm -:: -LLVMCڋxt -& -C -); - -361 -OPENVDB_AX_API - - gvm -:: -Ty -* -vmTyFromTok -(cڡ -a -:: -toks -:: -CeTy -& -ty -, -vm -:: -LLVMCڋxt -& -C -); - -368 -OPENVDB_AX_API - - ga -:: -toks -:: -CeTy - -tokFromLLVMTy -(cڡ -vm -:: -Ty -* -ty -); - - @openvdb_ax/openvdb_ax/codegen/Utils.h - -12 #ide -OPENVDB_AX_CODEGEN_UTILS_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_CODEGEN_UTILS_HAS_BEEN_INCLUDED - - - ) - -15  - ~"Tys.h -" - -17  - ~"../a/Toks.h -" - -18  - ~"../Exis.h -" - -20  - ~<ݒvdb/vsi.h -> - -22  - ~ - -23  - ~ - -31  - ~ - -33 -mea - - gݒvdb - { - -34 -OPENVDB_USE_VERSION_NAMESPACE - - -35 -mea - - gOPENVDB_VERSION_NAME - { - -37 -mea - - gax - { - -38 -mea - - gcodeg - { - -43 -usg - - gCaFuni - = -d -:: -funi -< -vm -:: -Vue -* - -44 ( -vm -:: -IRBud -<>&, - gvm -:: -Vue -*,lvm:: -Ty -*)>; - -46 -usg - - gByFuni - = -d -:: -funi -< -vm -:: -Vue -* - -47 ( -vm -:: -IRBud -<>&, - gvm -:: -Vue -*,lvm::Value*)>; - -54 -le -ut -_ld -( -vm -:: -IRBud -<>& -B -,lvm:: -Vue -* -r -, cڡ * -Name - = "") - -56 -as -( -r -); - -57 -as -( -r --> -gTy -()-> -isPorTy -()); - -58 #i -LLVM_VERSION_MAJOR - <= 7 - -59  - gB -. -CeLd -( -r -, -Name -); - -61  - gB -. -CeLd -( -r --> -gTy -()-> -gPorEmtTy -(),, -Name -); - -66 -le -ut -_g -( -vm -:: -IRBud -<>& -B -, - -67 -vm -:: -Vue -* -r -,lvm:: -AayRef - -IdxLi -, cڡ * -Name - = "") - -69 -as -( -r -); - -70 -as -( -r --> -gTy -()-> -gSrTy -()); - -71 -as -( -r --> -gTy -()-> -gSrTy -()-> -isPorTy -()); - -72 #i -LLVM_VERSION_MAJOR - <= 7 - -73  - gB -. -CeGEP -( -r -, -IdxLi -, -Name -); - -75  - gB -. -CeGEP -( -r --> -gTy -()-> -gSrTy -()-> -gPorEmtTy -(), - -76 -r -, -IdxLi -, -Name -); - -81 -le -ut -_cڡg2_64 -( -vm -:: -IRBud -<>& -B -, - -82 -vm -:: -Vue -* -r -, -ut64_t - -Idx0 -, ut64_ -Idx1 -, cڡ * -Name - = "") - -84 -as -( -r -); - -85 -as -( -r --> -gTy -()-> -gSrTy -()); - -86 -as -( -r --> -gTy -()-> -gSrTy -()-> -isPorTy -()); - -87 #i -LLVM_VERSION_MAJOR - <= 7 - -88  - gB -. -CeCڡGEP2_64 -( -r -, -Idx0 -, -Idx1 -, -Name -); - -90  - gB -. -CeCڡGEP2_64 -( - -91 -r --> -gTy -()-> -gSrTy -()-> -gPorEmtTy -(),, -Idx0 -, - -92 -Idx1 -, -Name -); - -97 -le -ut -_cڡboundsg2_64 -( -vm -:: -IRBud -<>& -B -, - -98 -vm -:: -Vue -* -r -, -ut64_t - -Idx0 -, ut64_ -Idx1 -, cڡ * -Name - = "") - -100 -as -( -r -); - -101 -as -( -r --> -gTy -()-> -gSrTy -()); - -102 -as -( -r --> -gTy -()-> -gSrTy -()-> -isPorTy -()); - -103 #i -LLVM_VERSION_MAJOR - <= 7 - -104  - gB -. -CeCڡInBoundsGEP2_64 -( -r -, -Idx0 -, -Idx1 -, -Name -); - -106  - gB -. -CeCڡInBoundsGEP2_64 -( - -107 -r --> -gTy -()-> -gSrTy -()-> -gPorEmtTy -(),, -Idx0 -, - -108 -Idx1 -, -Name -); - -117 -le -  - -118 -vuesToTys -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -vues -, - -119 -d -:: -ve -< -vm -:: -Ty -*>& -tys -) - -121 -tys -. -rve -( -vues -. -size -()); - -122 cڡuto& - gv - : -vues -) { - -123 -tys -. -ema_back -( -v --> -gTy -()); - -132 -le -  - -133 -vmTyToSg -(cڡ -vm -:: -Ty -* cڡ -ty -, -d -:: -rg -& -r -) - -135 -vm -:: -w_rg_oam - -os -( -r -); - -136 - gty --> -t -( -os -); - -137 - gos -. -ush -(); - -146 -le - - gvm -:: -Ty -* - -147 -gBaCڏedTy -( -vm -:: -Ty -* cڡ -ty -) - -149 -vm -:: -Ty -* -emtTy - = -ty -; - -150  - gemtTy --> -isPorTy -()) { - -151 - gemtTy - = -emtTy --> -gCڏedTy -(0); - -153  - gemtTy -; - -165 - gme - < -tyme - - gVueT -> - -166 -le - - gvm -:: -Vue -* - -167 -vmPorFromAddss -(cڡ -VueT -* cڡ& -r -, - -168 -vm -:: -IRBud -<>& -bud -) - -170 -vm -:: -Vue -* -addss - = - -171 -vm -:: -CڡtI -:: -g -lvm:: -Ty -:: -gINTy -( -bud -. -gCڋxt -(), ( -u_t -)*8), - -172 -t_ -< -u_t ->( -r -)); - -173  - gbud -. -CeIToP -( -addss -, -LLVMTy -< -VueT -*>:: -g -( -bud -. -gCڋxt -())); - -185 -le - - gvm -:: -Vue -* - -186 -SticAo -( -vm -:: -IRBud -<>& -B -, - -187 -vm -:: -Ty -* -ty -, - -188 -vm -:: -Vue -* -size - = -nuαr -) - -190 -vm -:: -Ty -* -y - = -LLVMTy -< -codeg -:: -Sg ->:: -g -( -B -. -gCڋxt -()); - -192 - gvm -:: -Funi -* - - = -B -. -GInBlock -()-> -gPt -(); - -193 -as -( - - && !-> -emy -()); - -194 aut - gIP - = -B -. -veIP -(); - -195 - gvm -:: -BasicBlock -& -block - = - --> -t -(); - -196 i( - gblock -. -emy -() - gB -. -SInPot -(& -block -); - -197 - gB -. -SInPot -(&( -block -. -t -())); - -198 - gvm -:: -Vue -* -su - = -B -. -CeAo -( -ty -, -size -); - -205 i( - gty - = -y -) { - -206 -vm -:: -Vue -* - - = -B -. -CeSuGEP -( -y -, -su -, 0); - -207 - gvm -:: -Vue -* -sso - = -B -. -CeSuGEP -( -y -, -su -, 1); - -208 - gvm -:: -Vue -* -sso_ld - = -_cڡg2_64 -( -B -, -sso -, 0 ,0); - -209 - gvm -:: -Vue -* -n - = -B -. -CeSuGEP -( -y -, -su -, 2); - -210 - gB -. -CeSte -( -sso_ld -, - -); - -211 - gB -. -CeSte -( -B -. -gI64 -(0), -n -); - -213 - gB -. -eIP -( -IP -); - -214  - gsu -; - -217 -le - - gvm -:: -Argumt -* - -218 -exaArgumt -( -vm -:: -Funi -* -F -, cڡ -size_t - -idx -) - -220 i(! - gF - - gnuαr -; - -221 i( - gidx - > -F --> -g_size -() -nuαr -; - -222  - gvm -:: - -< -vm -:: -Argumt ->( -F --> -g_beg -(+ -idx -); - -225 -le - - gvm -:: -Argumt -* - -226 -exaArgumt -( -vm -:: -Funi -* -F -, cڡ -d -:: -rg -& -me -) - -228 i(! -F - -nuαr -; - -229 aut - g - = -F --> -g_beg -(); i!F-> -g_d -(); ++iter) { - -230 - gvm -:: -Argumt -* -g - = -vm -:: - -( - -); - -231 i( - gg --> -gName -(= -me - -g -; - -233  - gnuαr -; - -241 -le - - gvm -:: -Ty -* - -242 -tyPd -( -vm -:: -Ty -* cڡ -tyA -, - -243 -vm -:: -Ty -* cڡ -tyB -) - -245 -as -( -tyA - && (tyA-> -isIegTy -(||yA-> -isFltgPotTy -()) && - -247 -as -( -tyB - && (tyB-> -isIegTy -(||yB-> -isFltgPotTy -()) && - -253 i( - gtyA --> -isDoubTy -()) ypeA; - -254 i( - gtyB --> -isDoubTy -()) ypeB; - -256 i( - gtyA --> -isFltTy -()) ypeA; - -257 i( - gtyB --> -isFltTy -()) ypeB; - -259 i( - gtyA --> -isIegTy -(64)) ypeA; - -260 i( - gtyB --> -isIegTy -(64)) ypeB; - -262 i( - gtyA --> -isIegTy -(32)) ypeA; - -263 i( - gtyB --> -isIegTy -(32)) ypeB; - -265 i( - gtyA --> -isIegTy -(16)) ypeA; - -266 i( - gtyB --> -isIegTy -(16)) ypeB; - -268 i( - gtyA --> -isIegTy -(8)) ypeA; - -269 i( - gtyB --> -isIegTy -(8)) ypeB; - -271 i( - gtyA --> -isIegTy -(1)) ypeA; - -272 i( - gtyB --> -isIegTy -(1)) ypeB; - -274 -as -( -l - && "invalid LLVMyperecedence"); - -275  - gnuαr -; - -287 -le - -CaFuni - - -288 -vmArhmicCvsi -(cڡ -vm -:: -Ty -* cڡ -sourTy -, - -289 cڡ -vm -:: -Ty -* cڡ -rgTy -, - -290 cڡ -d -:: -rg -& -twe - = "") - -293  - #BIND_ARITHMETIC_CAST_OP -( -Funi -, -Twe -) \ - -294 -d -:: - `bd -(& -Funi -, \ - -295 -d -:: -ahds -:: -_1 -, \ - -296 -d -:: -ahds -:: -_2 -, \ - -297 -d -:: -ahds -:: -_3 -, \ - -298 -Twe -) - - ) - -300 i( -rgTy --> -isDoubTy -()) { - -301 i( -sourTy --> -isFltTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPExt -, -twe -); - -302 i( - gsourTy --> -isHfTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPExt -, -twe -); - -303 i( - gsourTy --> -isIegTy -(64) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -304 i( - gsourTy --> -isIegTy -(32) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -305 i( - gsourTy --> -isIegTy -(16) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -306 i( - gsourTy --> -isIegTy -(8) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -307 i( - gsourTy --> -isIegTy -(1) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeUIToFP -, -twe -); - -309 i( - grgTy --> -isFltTy -()) { - -310 i( - gsourTy --> -isDoubTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPTrunc -, -twe -); - -311 i( - gsourTy --> -isHfTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPExt -, -twe -); - -312 i( - gsourTy --> -isIegTy -(64) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -313 i( - gsourTy --> -isIegTy -(32) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -314 i( - gsourTy --> -isIegTy -(16) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -315 i( - gsourTy --> -isIegTy -(8) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -316 i( - gsourTy --> -isIegTy -(1) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeUIToFP -, -twe -); - -318 i( - grgTy --> -isHfTy -()) { - -319 i( - gsourTy --> -isDoubTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPTrunc -, -twe -); - -320 i( - gsourTy --> -isFltTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPTrunc -, -twe -); - -321 i( - gsourTy --> -isIegTy -(64) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -322 i( - gsourTy --> -isIegTy -(32) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -323 i( - gsourTy --> -isIegTy -(16) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -324 i( - gsourTy --> -isIegTy -(8) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSIToFP -, -twe -); - -325 i( - gsourTy --> -isIegTy -(1) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeUIToFP -, -twe -); - -327 i( - grgTy --> -isIegTy -(64)) { - -328 i( - gsourTy --> -isDoubTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -329 i( - gsourTy --> -isFltTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -330 i( - gsourTy --> -isHfTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -331 i( - gsourTy --> -isIegTy -(32) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSExt -, -twe -); - -332 i( - gsourTy --> -isIegTy -(16) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSExt -, -twe -); - -333 i( - gsourTy --> -isIegTy -(8) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSExt -, -twe -); - -334 i( - gsourTy --> -isIegTy -(1) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeZExt -, -twe -); - -336 i( - grgTy --> -isIegTy -(32)) { - -337 i( - gsourTy --> -isDoubTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -338 i( - gsourTy --> -isFltTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -339 i( - gsourTy --> -isHfTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -340 i( - gsourTy --> -isIegTy -(64) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -341 i( - gsourTy --> -isIegTy -(16) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSExt -, -twe -); - -342 i( - gsourTy --> -isIegTy -(8) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSExt -, -twe -); - -343 i( - gsourTy --> -isIegTy -(1) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeZExt -, -twe -); - -345 i( - grgTy --> -isIegTy -(16)) { - -346 i( - gsourTy --> -isDoubTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -347 i( - gsourTy --> -isFltTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -348 i( - gsourTy --> -isHfTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -349 i( - gsourTy --> -isIegTy -(64) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -350 i( - gsourTy --> -isIegTy -(32) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -351 i( - gsourTy --> -isIegTy -(8) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeSExt -, -twe -); - -352 i( - gsourTy --> -isIegTy -(1) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeZExt -, -twe -); - -354 i( - grgTy --> -isIegTy -(8)) { - -355 i( - gsourTy --> -isDoubTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -356 i( - gsourTy --> -isFltTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -357 i( - gsourTy --> -isHfTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToSI -, -twe -); - -358 i( - gsourTy --> -isIegTy -(64) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -359 i( - gsourTy --> -isIegTy -(32) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -360 i( - gsourTy --> -isIegTy -(16) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -361 i( - gsourTy --> -isIegTy -(1) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeZExt -, -twe -); - -363 i( - grgTy --> -isIegTy -(1)) { - -364 i( - gsourTy --> -isDoubTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToUI -, -twe -); - -365 i( - gsourTy --> -isFltTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToUI -, -twe -); - -366 i( - gsourTy --> -isHfTy -() -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeFPToUI -, -twe -); - -367 i( - gsourTy --> -isIegTy -(64) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -368 i( - gsourTy --> -isIegTy -(32) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -369 i( - gsourTy --> -isIegTy -(16) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -370 i( - gsourTy --> -isIegTy -(8) -BIND_ARITHMETIC_CAST_OP -( -vm -:: -IRBud -<>:: -CeTrunc -, -twe -); - -373 #unde -BIND_ARITHMETIC_CAST_OP - - -374 -as -( -l - && "invalid LLVMype conversion"); - -375  -CaFuni -(); - -392 -le - -ByFuni - - -393 -vmByCvsi -(cڡ -vm -:: -Ty -* cڡ -ty -, - -394 cڡ -a -:: -toks -:: -OtTok -& -tok -, - -395 cڡ -d -:: -rg -& -twe - = "") - -398  - #BIND_BINARY_OP -( -Funi -) \ - -399 [ -twe -]( -vm -:: -IRBud -<>& -B -,lvm:: -Vue -* -L -,lvm::Vue* -R -) \ - -400 -> -vm -:: -Vue -* {  -B -. - `Funi -( -L -, -R -, -twe -); } - - ) - -406 i( - gty --> -isFltgPotTy -()) { - -407 -as -(!( -a -:: -toks -:: -ݔTy -( -tok -=a::toks:: -LOGICAL - || - -408 -a -:: -toks -:: -ݔTy -( -tok -=a::toks:: -BITWISE -) - -411 i( - gtok - = -a -:: -toks -:: -PLUS - -BIND_BINARY_OP -( -CeFAdd -); - -412 i( - gtok - = -a -:: -toks -:: -MINUS - -BIND_BINARY_OP -( -CeFSub -); - -413 i( - gtok - = -a -:: -toks -:: -MULTIPLY - -BIND_BINARY_OP -( -CeFMul -); - -414 i( - gtok - = -a -:: -toks -:: -DIVIDE - -BIND_BINARY_OP -( -CeFDiv -); - -415 i( - gtok - = -a -:: -toks -:: -MODULO - -BIND_BINARY_OP -( -CeFRem -); - -416 i( - gtok - = -a -:: -toks -:: -EQUALSEQUALS - -BIND_BINARY_OP -( -CeFCmpOEQ -); - -417 i( - gtok - = -a -:: -toks -:: -NOTEQUALS - -BIND_BINARY_OP -( -CeFCmpONE -); - -418 i( - gtok - = -a -:: -toks -:: -MORETHAN - -BIND_BINARY_OP -( -CeFCmpOGT -); - -419 i( - gtok - = -a -:: -toks -:: -LESSTHAN - -BIND_BINARY_OP -( -CeFCmpOLT -); - -420 i( - gtok - = -a -:: -toks -:: -MORETHANOREQUAL - -BIND_BINARY_OP -( -CeFCmpOGE -); - -421 i( - gtok - = -a -:: -toks -:: -LESSTHANOREQUAL - -BIND_BINARY_OP -( -CeFCmpOLE -); - -422 -as -( -l - && "unrecognised binary operator"); - -424 i( - gty --> -isIegTy -()) { - -425 i( - gtok - = -a -:: -toks -:: -PLUS - -BIND_BINARY_OP -( -CeAdd -); - -426 i( - gtok - = -a -:: -toks -:: -MINUS - -BIND_BINARY_OP -( -CeSub -); - -427 i( - gtok - = -a -:: -toks -:: -MULTIPLY - -BIND_BINARY_OP -( -CeMul -); - -428 i( - gtok - = -a -:: -toks -:: -DIVIDE - -BIND_BINARY_OP -( -CeSDiv -); - -429 i( - gtok - = -a -:: -toks -:: -MODULO - -BIND_BINARY_OP -( -CeSRem -); - -430 i( - gtok - = -a -:: -toks -:: -EQUALSEQUALS - -BIND_BINARY_OP -( -CeICmpEQ -); - -431 i( - gtok - = -a -:: -toks -:: -NOTEQUALS - -BIND_BINARY_OP -( -CeICmpNE -); - -432 i( - gtok - = -a -:: -toks -:: -MORETHAN - -BIND_BINARY_OP -( -CeICmpSGT -); - -433 i( - gtok - = -a -:: -toks -:: -LESSTHAN - -BIND_BINARY_OP -( -CeICmpSLT -); - -434 i( - gtok - = -a -:: -toks -:: -MORETHANOREQUAL - -BIND_BINARY_OP -( -CeICmpSGE -); - -435 i( - gtok - = -a -:: -toks -:: -LESSTHANOREQUAL - -BIND_BINARY_OP -( -CeICmpSLE -); - -436 i( - gtok - = -a -:: -toks -:: -AND - -BIND_BINARY_OP -( -CeAnd -); - -437 i( - gtok - = -a -:: -toks -:: -OR - -BIND_BINARY_OP -( -CeOr -); - -438 i( - gtok - = -a -:: -toks -:: -SHIFTLEFT - -BIND_BINARY_OP -( -CeShl -); - -439 i( - gtok - = -a -:: -toks -:: -SHIFTRIGHT - -BIND_BINARY_OP -( -CeAShr -); - -440 i( - gtok - = -a -:: -toks -:: -BITAND - -BIND_BINARY_OP -( -CeAnd -); - -441 i( - gtok - = -a -:: -toks -:: -BITOR - -BIND_BINARY_OP -( -CeOr -); - -442 i( - gtok - = -a -:: -toks -:: -BITXOR - -BIND_BINARY_OP -( -CeX -); - -443 -as -( -l - && "unrecognised binary operator"); - -446 #unde -BIND_BINARY_OP - - -447 -as -( -l - && "invalid LLVMype for binary operation"); - -448  -ByFuni -(); - -453 -le - -bo - -isVidCa -( -vm -:: -Ty -* -om -,lvm::Ty* -to -) - -455 -as -( -om - && "llvm Type 'from' isull in isValidCast"); - -456 -as -( -to - && "llvm Type 'to' isull in isValidCast"); - -458 i(( - gom --> -isIegTy -(|| from-> -isFltgPotTy -()) && - -459 ( - gto --> -isIegTy -(||o-> -isFltgPotTy -())) { - -460  - gue -; - -462 i( - gom --> -isAayTy -(&& - gto -->isArrayTy()) { - -463 - gvm -:: -AayTy -* -af - = -vm -:: - -( -om -); - -464 - gvm -:: -AayTy -* - - = -vm -:: - -( -to -); - -465 i( - gaf --> -gAayNumEmts -(= - -->getArrayNumElements()) { - -466  -isVidCa -( -af --> -gAayEmtTy -(), - -467 - --> -gAayEmtTy -()); - -470  - gl -; - -479 -le - - gvm -:: -Vue -* - -480 -hmicCvsi -( -vm -:: -Vue -* -vue -, - -481 -vm -:: -Ty -* -rgTy -, - -482 -vm -:: -IRBud -<>& -bud -) - -484 -as -( -vue - && (vue-> -gTy -()-> -isIegTy -(|| vue->gTy()-> -isFltgPotTy -()) && - -486 -as -( -rgTy - && (rgTy-> -isIegTy -(||gTy-> -isFltgPotTy -()) && - -489 cڡ - gvm -:: -Ty -* cڡ -vueTy - = -vue --> -gTy -(); - -490 i( - gvueTy - = -rgTy - -vue -; - -492 -CaFuni - - gvmCaFuni - = -vmArhmicCvsi -( -vueTy -, -rgTy -); - -493  -vmCaFuni -( -bud -, -vue -, -rgTy -); - -505 -le - - gvm -:: -Vue -* - -506 -yCa -( -vm -:: -Vue -* -rToAay -, - -507 -vm -:: -Ty -* -rgEmtTy -, - -508 -vm -:: -IRBud -<>& -bud -) - -510 -as -( -rgEmtTy - && (rgEmtTy-> -isIegTy -() || - -511 -rgEmtTy --> -isFltgPotTy -()) && - -513 -as -( -rToAay - &&ToAay-> -gTy -()-> -isPorTy -() && - -516 - gvm -:: -Ty -* -yTy - = -rToAay --> -gTy -()-> -gCڏedTy -(0); - -517 -as -( -yTy - && -vm -:: -i -(arrayType)); - -520 - gvm -:: -Ty -* -sourEmtTy - = -yTy --> -gAayEmtTy -(); - -521 -as -( -sourEmtTy - && (sourEmtTy-> -isIegTy -() || - -522 -sourEmtTy --> -isFltgPotTy -()) && - -525 i( - gsourEmtTy - = -rgEmtTy - -rToAay -; - -527 -CaFuni - - gvmCaFuni - = -vmArhmicCvsi -( -sourEmtTy -, -rgEmtTy -); - -529 cڡ -size_t - - gemtSize - = -yTy --> -gAayNumEmts -(); - -530 - gvm -:: -Vue -* -rgAay - = - -531 -SticAo -( -bud -, - -532 -vm -:: -AayTy -:: -g -( -rgEmtTy -, -emtSize -)); - -534  -size_t - - gi - = 0; i < - gemtSize -; ++i) { - -535 - gvm -:: -Vue -* -rg - = -_cڡg2_64 -( -bud -, -rgAay -, 0, -i -); - -536 - gvm -:: -Vue -* -sour - = -_cڡg2_64 -( -bud -, -rToAay -, 0, -i -); - -537 - gsour - = -_ld -( -bud -, -sour -); - -538 - gsour - = -vmCaFuni -( -bud -, -sour -, -rgEmtTy -); - -539 - gbud -. -CeSte -( -sour -, -rg -); - -542  - grgAay -; - -553 -le -  - -554 -hmicCvsi -( -d -:: -ve -< -vm -:: -Vue -*>& -vues -, - -555 -vm -:: -Ty -* -rgEmtTy -, - -556 -vm -:: -IRBud -<>& -bud -) - -558 -as -( -rgEmtTy - && (rgEmtTy-> -isIegTy -() || - -559 -rgEmtTy --> -isFltgPotTy -()) && - -562 - gvm -:: -Ty -* -sourEmtTy - = -vues -. -t -()-> -gTy -(); - -563 -as -( -sourEmtTy - && (sourEmtTy-> -isIegTy -() || - -564 -sourEmtTy --> -isFltgPotTy -()) && - -567 i( - gsourEmtTy - = -rgEmtTy -) ; - -569 -CaFuni - - gvmCaFuni - = -vmArhmicCvsi -( -sourEmtTy -, -rgEmtTy -); - -571  - gvm -:: -Vue -*& -vue - : -vues -) { - -572 -vue - = -vmCaFuni -( -bud -, vue, -rgEmtTy -); - -581 -le -  - -582 -hmicCvsi -( -d -:: -ve -< -vm -:: -Vue -*>& -vues -, - -583 -vm -:: -IRBud -<>& -bud -) - -585 -vm -:: -Ty -* -tyCa - = -LLVMTy -< -bo ->:: -g -( -bud -. -gCڋxt -()); - -586  - gvm -:: -Vue -*& -vue - : -vues -) { - -587 -vm -:: -Ty -* -ty - = -vue --> -gTy -(); - -588 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) { - -589 - gtyCa - = -tyPd -( -tyCa -, -ty -); - -593 -hmicCvsi -( -vues -, -tyCa -, -bud -); - -604 -le -  - -605 -hmicCvsi -( -vm -:: -Vue -*& -vueA -, - -606 -vm -:: -Vue -*& -vueB -, - -607 -vm -:: -IRBud -<>& -bud -) - -609 -vm -:: -Ty -* -ty - = -tyPd -( -vueA --> -gTy -(), -vueB -->getType()); - -610 - gvueA - = -hmicCvsi -( -vueA -, -ty -, -bud -); - -611 - gvueB - = -hmicCvsi -( -vueB -, -ty -, -bud -); - -619 -le - - gvm -:: -Vue -* - -620 -boComris -( -vm -:: -Vue -* -vue -, - -621 -vm -:: -IRBud -<>& -bud -) - -623 -vm -:: -Ty -* -ty - = -vue --> -gTy -(); - -625 i( - gty --> -isFltgPotTy -() - gbud -. -CeFCmpONE -( -vue -, -vm -:: -CڡtFP -:: -g -( -ty -, 0.0)); - -626 i( - gty --> -isIegTy -(1) - gbud -. -CeICmpNE -( -vue -, -vm -:: -CڡtI -:: -g -( -ty -, 0)); - -627 i( - gty --> -isIegTy -() - gbud -. -CeICmpNE -( -vue -, -vm -:: -CڡtI -:: -gSigd -( -ty -, 0)); - -628 -as -( -l - && "Invalidype for bool conversion"); - -629  - gnuαr -; - -640 -le - - gvm -:: -Vue -* - -641 -byOt -( -vm -:: -Vue -* -lhs -,lvm::Vue* -rhs -, - -642 cڡ -a -:: -toks -:: -OtTok -& -tok -, - -643 -vm -:: -IRBud -<>& -bud -) - -645 -vm -:: -Ty -* -lhsTy - = -lhs --> -gTy -(); - -646 -as -( -lhsTy - = -rhs --> -gTy -() || - -647 ( -tok - = -a -:: -toks -:: -SHIFTLEFT - || - -648 -tok - = -a -:: -toks -:: -SHIFTRIGHT -)); - -650 cڡ - ga -:: -toks -:: -OtTy - -Ty - = -a -::toks:: -ݔTy -( -tok -); - -652 i( - gTy - = -a -:: -toks -:: -LOGICAL -) { - -653 -lhs - = -boComris -hs, -bud -); - -654 - grhs - = -boComris -( -rhs -, -bud -); - -655 - glhsTy - = -lhs --> -gTy -(); - -658 cڡ -ByFuni - - gvmByFuni - = -vmByCvsi -( -lhsTy -, -tok -); - -659  -vmByFuni -( -bud -, -lhs -, -rhs -); - -669 -le - - gvm -:: -Vue -* - -670 -yIndexUack -( -vm -:: -Vue -* -rToAay -, - -671 cڡ -t16_t - -dex -, - -672 -vm -:: -IRBud -<>& -bud -) - -674  -_cڡg2_64 -( -bud -, -rToAay -, 0, -dex -); - -687 -le -  - -688 -yUack -( -vm -:: -Vue -* -rToAay -, - -689 -d -:: -ve -< -vm -:: -Vue -*>& -vues -, - -690 -vm -:: -IRBud -<>& -bud -, - -691 cڡ -bo - -ldEmts - = -l -) - -693 cڡ -size_t - -emts - = - -694 -rToAay --> -gTy -()-> -gCڏedTy -(0)-> -gAayNumEmts -(); - -696 - gvues -. -rve -( -emts -); - -697  -size_t - - gi - = 0; i < - gemts -; ++i) { - -698 - gvm -:: -Vue -* -vue - = -_cڡg2_64 -( -bud -, -rToAay -, 0, -i -); - -699 i( - gldEmts - - gvue - = -_ld -( -bud -, -vue -); - -700 - gvues -. -push_back -( -vue -); - -714 -le -  - -715 -y3Uack -( -vm -:: -Vue -* -rToAay -, - -716 -vm -:: -Vue -*& -vue1 -, - -717 -vm -:: -Vue -*& -vue2 -, - -718 -vm -:: -Vue -*& -vue3 -, - -719 -vm -:: -IRBud -<>& -bud -) - -721 -as -( -rToAay - &&ToAay-> -gTy -()-> -isPorTy -() && - -724 - gvue1 - = -_cڡg2_64 -( -bud -, -rToAay -, 0, 0); - -725 - gvue2 - = -_cڡg2_64 -( -bud -, -rToAay -, 0, 1); - -726 - gvue3 - = -_cڡg2_64 -( -bud -, -rToAay -, 0, 2); - -739 -le - - gvm -:: -Vue -* - -740 -y3Pack -( -vm -:: -Vue -* -vue1 -, - -741 -vm -:: -Vue -* -vue2 -, - -742 -vm -:: -Vue -* -vue3 -, - -743 -vm -:: -IRBud -<>& -bud -) - -745 -vm -:: -Ty -* -ty - = -tyPd -( -vue1 --> -gTy -(), -vue2 -->getType()); - -746 - gty - = -tyPd -( -ty -, -vue3 --> -gTy -()); - -748 - gvue1 - = -hmicCvsi -( -vue1 -, -ty -, -bud -); - -749 - gvue2 - = -hmicCvsi -( -vue2 -, -ty -, -bud -); - -750 - gvue3 - = -hmicCvsi -( -vue3 -, -ty -, -bud -); - -752 - gvm -:: -Ty -* -veTy - = -vm -:: -AayTy -:: -g -( -ty -, 3); - -753 - gvm -:: -Vue -* -ve - = -SticAo -( -bud -, -veTy -); - -755 - gvm -:: -Vue -* -e1 - = -_cڡg2_64 -( -bud -, -ve -, 0, 0); - -756 - gvm -:: -Vue -* -e2 - = -_cڡg2_64 -( -bud -, -ve -, 0, 1); - -757 - gvm -:: -Vue -* -e3 - = -_cڡg2_64 -( -bud -, -ve -, 0, 2); - -759 - gbud -. -CeSte -( -vue1 -, -e1 -); - -760 - gbud -. -CeSte -( -vue2 -, -e2 -); - -761 - gbud -. -CeSte -( -vue3 -, -e3 -); - -763  - gve -; - -774 -le - - gvm -:: -Vue -* - -775 -yPack -( -vm -:: -Vue -* -vue -, - -776 -vm -:: -IRBud -<>& -bud -, - -777 cڡ -size_t - -size - = 3) - -779 -as -( -vue - && (vue-> -gTy -()-> -isIegTy -() || - -780 -vue --> -gTy -()-> -isFltgPotTy -()) && - -783 - gvm -:: -Ty -* -ty - = -vue --> -gTy -(); - -784 - gvm -:: -Vue -* -y - = - -785 -SticAo -( -bud -, - -786 -vm -:: -AayTy -:: -g -( -ty -, -size -)); - -788  -size_t - - gi - = 0; i < - gsize -; ++i) { - -789 - gvm -:: -Vue -* -emt - = -_cڡg2_64 -( -bud -, -y -, 0, -i -); - -790 - gbud -. -CeSte -( -vue -, -emt -); - -793  - gy -; - -802 -le - - gvm -:: -Vue -* - -803 -yPack -(cڡ -d -:: -ve -< -vm -:: -Vue -*>& -vues -, - -804 -vm -:: -IRBud -<>& -bud -) - -806 -vm -:: -Ty -* -ty - = -vues -. -t -()-> -gTy -(); - -807 - gvm -:: -Vue -* -y - = -SticAo -( -bud -, - -808 -vm -:: -AayTy -:: -g -( -ty -, -vues -. -size -())); - -810 -size_t - - gidx - = 0; - -811  - gvm -:: -Vue -* cڡ& -vue - : -vues -) { - -812 -vm -:: -Vue -* -emt - = -_cڡg2_64 -( -bud -, -y -, 0, -idx -++); - -813 - gbud -. -CeSte -( -vue -, -emt -); - -816  - gy -; - -828 -le - - gvm -:: -Vue -* - -829 -yPackCa -( -d -:: -ve -< -vm -:: -Vue -*>& -vues -, - -830 -vm -:: -IRBud -<>& -bud -) - -834 -vm -:: -Ty -* -ty - = -LLVMTy -< -bo ->:: -g -( -bud -. -gCڋxt -()); - -835  - gvm -:: -Vue -* cڡ& -vue - : -vues -) { - -836 -ty - = -tyPd -y, -vue --> -gTy -()); - -841  - gvm -:: -Vue -*& -vue - : -vues -) { - -842 -vue - = -hmicCvsi -(vue, -ty -, -bud -); - -845  -yPack -( -vues -, -bud -); - -848 -le - - gvm -:: -Vue -* - -849 -srToMrix -( -vm -:: -Vue -* -sr -, - -850 -vm -:: -IRBud -<>& -bud -, - -851 cڡ -size_t - -dim - = 3) - -853 -as -( -sr - && (sr-> -gTy -()-> -isIegTy -() || - -854 -sr --> -gTy -()-> -isFltgPotTy -()) && - -857 - gvm -:: -Ty -* -ty - = -sr --> -gTy -(); - -858 - gvm -:: -Vue -* -y - = - -859 -SticAo -( -bud -, - -860 -vm -:: -AayTy -:: -g -( -ty -, -dim -*dim)); - -862 - gvm -:: -Vue -* -zo - = -vmCڡt -(0, -ty -); - -863  -size_t - - gi - = 0; i < -dim -* - gdim -; ++i) { - -864 - gvm -:: -Vue -* -m - = (( -i - % ( -dim -+1=0? -sr - : -zo -); - -865 - gvm -:: -Vue -* -emt - = -_cڡg2_64 -( -bud -, -y -, 0, -i -); - -866 - gbud -. -CeSte -( -m -, -emt -); - -869  - gy -; - - @openvdb_ax/openvdb_ax/codegen/VolumeComputeGenerator.cc - -6  - ~"VumeCompuG.h -" - -7  - ~"FuniRegiry.h -" - -8  - ~"FuniTys.h -" - -9  - ~"Tys.h -" - -10  - ~"Uts.h -" - -12  - ~"../Exis.h -" - -13  - ~"../a/S”s.h -" - -15 -mea - - gݒvdb - { - -16 -OPENVDB_USE_VERSION_NAMESPACE - - -17 -mea - - gOPENVDB_VERSION_NAME - { - -19 -mea - - gax - { - -20 -mea - - gcodeg - { - -22 cڡ - gd -:: -y -< -d -:: -rg -, - gVumeKlVue -:: -N_ARGS ->& - -23 -VumeKlVue -:: -gumtKeys -() - -25 cڡ -d -:: -y - -gumts - = {{ - -36  - ggumts -; - -39 cڡ * - gVumeKlVue -:: -gDeuName -() {  "ax.compute.voxel.k1"; } - -43 cڡ - gd -:: -y -< -d -:: -rg -, - gVumeKlBufr -:: -N_ARGS ->& - -44 -VumeKlBufr -:: -gumtKeys -() - -46 cڡ -d -:: -y - -gumts - = {{ - -58  - ggumts -; - -61 cڡ * - gVumeKlBufr -:: -gDeuName -() {  "ax.compute.voxel.k2"; } - -65 cڡ - gd -:: -y -< -d -:: -rg -, - gVumeKlNode -:: -N_ARGS ->& - -66 -VumeKlNode -:: -gumtKeys -() - -68 cڡ -d -:: -y - -gumts - = {{ - -77  - ggumts -; - -80 cڡ * - gVumeKlNode -:: -gDeuName -() {  "ax.compute.voxel.k3"; } - -86 -mea - - gcodeg_ - { - -88 -le -  - gVumeCompuG -:: -compuk2 -( -vm -:: -Funi -* -compu -, cڡ -AribuRegiry -&) - -90 aut - gge - = - -91 [&](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -92 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -94 -as -( -gs -. -size -() == 9); - -95 - gvm -:: -Vue -* -vbuff - = -gs -[2]; - -96 - gvm -:: -Vue -* -abuff - = -gs -[3]; - -97 - gvm -:: -Vue -* -buffSize - = -gs -[4]; - -98 - gvm -:: -Vue -* -mode - = -gs -[5]; - -99 -as -( -buffSize -); - -100 -as -( -vbuff -); - -101 -as -( -abuff -); - -102 -as -( -mode -); - -104 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -105 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -107 - gvm -:: -BasicBlock -* -cdiBlock - = -vm -::BasicBlock:: -Ce -( -C -, "k2.cdi", -ba -); - -108 - gvm -:: -BasicBlock -* -bodyBlock - = -vm -::BasicBlock:: -Ce -( -C -, "k2.body", -ba -); - -109 - gvm -:: -BasicBlock -* -Block - = -vm -::BasicBlock:: -Ce -( -C -, "k2.", -ba -); - -112 - gvm -:: -Vue -* - - = -SticAo -( -B -, -LLVMTy -< -t64_t ->:: -g -( -C -)); - -113 - gB -. -CeSte -( -B -. -gI64 -(0), - -); - -114 - gB -. -CeBr -( -cdiBlock -); - -117 - gB -. -SInPot -( -Block -); - -118 - gvm -:: -Vue -* -w_ - = -B -. -CeAdd -( -_ld -(B, - -), B. -gI64 -(1)); - -119 - gB -. -CeSte -( -w_ -, - -); - -120 - gB -. -CeBr -( -cdiBlock -); - -123 - gB -. -SInPot -( -bodyBlock -); - -124 - gvm -:: -Vue -* -l - = -_ld -( -B -, - -); - -128 - gvm -:: -Vue -* -mask - = -byOt -( -B -. -gI64 -(1), - -129 -byOt -( -l -, -B -. -gI64 -(63), -a -:: -toks -:: -BITAND -, B), - -130 -a -:: -toks -:: -SHIFTLEFT -, -B -); - -131 - gvm -:: -Vue -* -wd_idx - = -byOt -( -l -, -B -. -gI64 -(6), -a -:: -toks -:: -SHIFTRIGHT -, B); - -132 - gvm -:: -Vue -* -wd - = -_g -( -B -, -abuff -, -wd_idx -); - -133 - gwd - = -_ld -( -B -, -wd -); - -134 - gwd - = -byOt -( -wd -, -mask -, -a -:: -toks -:: -BITAND -, -B -); - -135 - gvm -:: -Vue -* -is - = -B -. -CeICmpNE -( -wd -, B. -gI64 -(0)); - -141 - gvm -:: -Vue -* -mches_mode - = -B -. -CeICmpEQ -(B. -CeZExt -( -is -, -mode --> -gTy -()), mode); - -142 - gvm -:: -Vue -* -mode_is_l - = -B -. -CeICmpEQ -( -mode -, B. -gI64 -(2)); - -143 - gvm -:: -Vue -* -oss - = -byOt -( -mches_mode -, -mode_is_l -, -a -:: -toks -:: -OR -, -B -); - -144 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -C -, "k2.voke_k1", -ba -); - -146 - gB -. -CeCdBr -( -oss -, -th -, -Block -); - -147 - gB -. -SInPot -( -th -); - -150 cڡ - gd -:: -y -< -vm -:: -Vue -*, 8> - gput - { - -151 - ggs -[0], - -152 - ggs -[1], - -153 - gvbuff -, - -154 - gis -, - -155 -_ld -( -B -, - -), - -156 - ggs -[6], - -157 - ggs -[7], - -158 - ggs -[8] - -160 - gB -. -CeCl -( -compu -, -put -); - -161 - gB -. -CeBr -( -Block -); - -164 - gB -. -SInPot -( -cdiBlock -); - -165 - gvm -:: -Vue -* -dCdi - = -B -. -CeICmpULT -( -_ld -(B, - -), -buffSize -); - -167 - gvm -:: -BasicBlock -* -poBlock - = -vm -::BasicBlock:: -Ce -( -C -, "k2.d", -ba -); - -168 - gB -. -CeCdBr -( -dCdi -, -bodyBlock -, -poBlock -); - -169 - gB -. -SInPot -( -poBlock -); - -170  - gB -. -CeRVoid -(); - -174 aut - gk2 - = -FuniBud -( -VumeKlBufr -:: -gDeuName -()) - -175 . -addSigtu -< -VumeKlBufr -:: -Sigtu ->( -ge -, - gVumeKlBufr -:: -gDeuName -()) - -176 . -tCڡtFd -( -l -) - -177 . -tEmbedIR -( -l -) - -178 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -179 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoCtu -) - -180 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -181 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -182 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoCtu -) - -183 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -184 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoCtu -) - -185 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -186 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoCtu -) - -187 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoAls -) - -188 . -addPamAribu -(6, -vm -:: -Aribu -:: -NoCtu -) - -189 . -addPamAribu -(6, -vm -:: -Aribu -:: -NoAls -) - -190 . -addPamAribu -(7, -vm -:: -Aribu -:: -NoCtu -) - -191 . -addPamAribu -(7, -vm -:: -Aribu -:: -NoAls -) - -192 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -193 . -g -(); - -195 - gk2 --> -li -()[0]-> - -( -mCڋxt -, & -mModu -); - -198 -le -  - gVumeCompuG -:: -compuk3 -( -vm -:: -Funi -* -compu -, cڡ -AribuRegiry -& -g -) - -200 cڡ - gSymbTab -& - glolTab - = *( -this --> -mSymbTabs -. -g -(1)); - -202 aut - gge - = - -203 [&, -this -](cڡ - gd -:: -ve -< -vm -:: -Vue -*>& -gs -, - -204 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -206 -as -( -gs -. -size -() == 6); - -207 - gvm -:: -Vue -* -isc - = -gs -[1]; - -208 - gvm -:: -Vue -* -wi - = -gs -[4]; - -209 - gvm -:: -Vue -* -wa - = -gs -[5]; - -211 - gvm -:: -Funi -* -ba - = -B -. -GInBlock -()-> -gPt -(); - -212 - gvm -:: -LLVMCڋxt -& -C - = -B -. -gCڋxt -(); - -214 cڡ - gAribuRegiry -:: -AcssDa -& -acss - : -g -. -da -()) { - -215 i(! -acss -. -wres -()) ; - -217 cڡ - gd -:: -rg - -tok - = -acss -. -tokme -(); - -218 - gvm -:: -Ty -* -ty - = -lolTab -. -g -( -tok -)-> -gTy -(); - -219 - gty - = -ty --> -gPorEmtTy -(); - -221 - gvm -:: -Vue -* -giedIndex - = -this --> -mModu -. -gGlobVb -( -tok -); - -222 -as -( -giedIndex -); - -223 - ggiedIndex - = -_ld -( -B -, -giedIndex -); - -224 - gvm -:: -Vue -* -su - = -B -. -CeICmpEQ -( -wi -, -giedIndex -); - -226 - gvm -:: -BasicBlock -* -thBlock - = -vm -::BasicBlock:: -Ce -( -C -, "k3.voke_k1_" + -tok -, -ba -); - -227 - gvm -:: -BasicBlock -* -ctueBlock - = -vm -::BasicBlock:: -Ce -( -C -, "k3.xt", -ba -); - -229 - gB -. -CeCdBr -( -su -, -thBlock -, -ctueBlock -); - -230 - gB -. -SInPot -( -thBlock -); - -232 - gvm -:: -Vue -* -loti - = -SticAo -( -B -, -ty -); - -233 - gvm -:: -Vue -* -is - = -SticAo -( -B -, B. -gI1Ty -()); - -235 cڡ -FuniGroup -* cڡ - gF - = -this --> -gFuni -("obevue", -ue -); - -236 - gF --> -execu -({ -wa -, -isc -, -is -, -loti -}, -B -); - -237 - gis - = -_ld -( -B -, -is -); - -239 - gvm -:: -Vue -* -vr - = -B -. -CePorCa -( -loti -, -LLVMTy -<*>:: -g -( -C -)); - -241 cڡ - gd -:: -y -< -vm -:: -Vue -*, 8> - gput - { - -242 - ggs -[0], - -243 - ggs -[1], - -244 - gvr -, - -245 - gis -, - -246 - gB -. -gI64 -(0), - -247 - ggs -[2], - -248 - ggs -[3], - -249 - gwi - - -251 - gB -. -CeCl -( -compu -, -put -); - -254 i( - gty --> -isIegTy -(||y-> -isFltgPotTy -()) { - -255 - gloti - = -_ld -( -B -, -loti -); - -258 cڡ -FuniGroup -* cڡ - gfuni - = -this --> -gFuni -("tvox", -ue -); - -259 - gfuni --> -execu -({ -wa -, -isc -, -B -. -gI32 -(-1), -is -, -loti -}, B); - -261 - gB -. -CeBr -( -ctueBlock -); - -262 - gB -. -SInPot -( -ctueBlock -); - -265 - gvm -:: -Vue -* -t - = -B -. -CeRVoid -(); - -267 - gthis --> -FeSymbSgs -( -B -); - -268  - gt -; - -271 aut - gk3 - = -FuniBud -( -VumeKlNode -:: -gDeuName -()) - -272 . -addSigtu -< -VumeKlNode -:: -Sigtu ->( -ge -, - gVumeKlNode -:: -gDeuName -()) - -273 . -tCڡtFd -( -l -) - -274 . -tEmbedIR -( -l -) - -275 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -276 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoCtu -) - -277 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -278 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -279 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoCtu -) - -280 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -281 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoCtu -) - -282 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -283 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoCtu -) - -284 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoAls -) - -285 . -addPamAribu -(5, -vm -:: -Aribu -:: -NoCtu -) - -286 . -addPamAribu -(5, -vm -:: -Aribu -:: -NoAls -) - -287 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -288 . -g -(); - -290 - gk3 --> -li -()[0]-> - -( -mCڋxt -, & -mModu -); - -293 - gVumeCompuG -:: -VumeCompuG -( -vm -:: -Modu -& -modu -, - -294 cڡ -FuniOis -& -tis -, - -295 -FuniRegiry -& -funiRegiry -, - -296 -Logg -& -logg -) - -297 : -CompuG -( -modu -, -tis -, -funiRegiry -, -logg -) {} - -299 - gAribuRegiry -:: -P - -VumeCompuG -:: -ge -(cڡ -a -:: -Te -& - -) - -301 -vm -:: -FuniTy -* -ty - = - -302 -vmFuniTyFromSigtu -< -VumeKlVue -:: -Sigtu ->( -mCڋxt -); - -304 - gmFuni - = -vm -:: -Funi -:: -Ce -( -ty -, - -305 -vm -:: -Funi -:: -ExLkage -, - -306 -VumeKlVue -:: -gDeuName -(), - -307 & -mModu -); - -311 - gvm -:: -Funi -:: -g_ - -gIr - = -mFuni --> -g_beg -(); - -312 cڡut - ggumts - = -VumeKlVue -:: -gumtKeys -(); - -313 aut - gkeyIr - = -gumts -. -cbeg -(); - -315 ; - ggIr - ! -mFuni --> -g_d -(); ++gIr, ++ - gkeyIr -) { - -316 - ggIr --> -tName -(* -keyIr -); - -319 - gvm -:: -BasicBlock -* -y - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "k1.y", -mFuni -); - -320 - gmBud -. -SInPot -( -y -); - -324 - gAribuRegiry -:: -P - -giry - = -AribuRegiry -:: - -( - -); - -331 -SymbTab -* - glolTab - = -this --> -mSymbTabs -. -gOrIn -(1); - -335 cڡ - gAribuRegiry -:: -AcssDa -& -da - : -giry -->data()) { - -336 -vm -:: -Ty -* -ty - = -vmTyFromTok -( -da -.ty(), -mCڋxt -); - -338 - gvm -:: -Vue -* -vr - = -mBud -. -CeAo -( -ty --> -gPorTo -(0)); - -339 - glolTab --> - -( -da -. -tokme -(+ "_vr", -vr -); - -340 -as -( -vm -:: - -( -vr -)-> -isSticAo -()); - -345 - gvm -:: -Vue -* -vue - = -SticAo -( -mBud -, -ty -); - -346 -as -( -vm -:: - -( -vue -)-> -isSticAo -()); - -351 - glolTab --> - -( -da -. -tokme -(), -vue -); - -356 cڡ - gAribuRegiry -:: -AcssDa -& -da - : -giry -->data()) { - -357 i(! -da -. -ads -()) ; - -358 cڡ - gd -:: -rg - -tok - = -da -. -tokme -(); - -359 - gthis --> -gAcssVue -( -tok -, -lolTab --> -g -(token)); - -365 cڡ -size_t - - gr - = -mLog -. -rs -(); - -366 i(! - gthis --> -av -(& - -|| ( - gmLog -. -rs -(> - gr -) - gnuαr -; - -370 - gthis --> -FeSymbSgs -( -mBud -); - -372 - gthis --> -compuk2 -( -mFuni -, * -giry -); - -373 - gthis --> -compuk3 -( -mFuni -, * -giry -); - -375  - ggiry -; - -378 -bo - - gVumeCompuG -:: -vis -(cڡ -a -:: -Aribu -* -node -) - -380 -SymbTab -* -lolTab - = -this --> -mSymbTabs -. -gOrIn -(1); - -381 cڡ - gd -:: -rg - -globName - = -node --> -tokme -(); - -382 - gvm -:: -Vue -* -vue -; - -383 - gvue - = -lolTab --> -g -( -globName - + "_vptr"); - -384 - gvue - = -_ld -( -mBud -, -vue -); - -385 -as -( -vue -); - -386 - gmVues -. -push -( -vue -); - -387  - gue -; - -395  - gVumeCompuG -:: -gAcssVue -(cڡ -d -:: -rg -& -globName -, -vm -:: -Vue -* -loti -) - -397 -d -:: -rg - -me -, - gty -; - -398 - ga -:: -Aribu -:: -myFromTok -( -globName -, & -me -, & -ty -); - -400 - gvm -:: -Vue -* -giedIndex - = -vm -:: - - - -401 ( -mModu -. -gOrInGlob -( -globName -, -LLVMTy -< -t64_t ->:: -g -( -mCڋxt -))); - -402 - gthis --> -globs -(). - -( -globName -, -giedIndex -); - -403 - ggiedIndex - = -_ld -( -mBud -, -giedIndex -); - -407 - gvm -:: -Vue -* -acssIndex - = -exaArgumt -( -mFuni -, "write_index"); - -408 - gvm -:: -Vue -* -su - = -mBud -. -CeICmpEQ -( -acssIndex -, -giedIndex -); - -409 - gsu - = -boComris -( -su -, -mBud -); - -411 - gvm -:: -BasicBlock -* -th - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "th", -mFuni -); - -412 - gvm -:: -BasicBlock -* -s - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "", -mFuni -); - -413 - gvm -:: -BasicBlock -* -po - = -vm -::BasicBlock:: -Ce -( -mCڋxt -, "po", -mFuni -); - -414 - gmBud -. -CeCdBr -( -su -, -th -, -s -); - -416 - gmBud -. -SInPot -( -th -); - -418 - gvm -:: -Vue -* -vu - = -exaArgumt -( -mFuni -, "value"); - -419 - gvm -:: -Vue -* -offt - = -exaArgumt -( -mFuni -, "offset"); - -420 -as -( -vu -); - -421 -as -( -offt -); - -423 - gvm -:: -Ty -* -ty - = -loti --> -gTy -(); - -424 - gvu - = -mBud -. -CePorCa -( -vu -, -ty -); - -425 - gvm -:: -Vue -* -vue - = -_g -( -mBud -, -vu -, -offt -); - -426 - gmBud -. -CeSte -( -vue -, -this --> -mSymbTabs -. -g -(1)->g( -globName - + "_vptr")); - -427 - gmBud -. -CeBr -( -po -); - -430 - gmBud -. -SInPot -( -s -); - -435 - gvm -:: -Vue -* -acssP - = -exaArgumt -( -mFuni -, "accessors"); - -436 - gvm -:: -Vue -* -sfmP - = -exaArgumt -( -mFuni -, "transforms"); - -437 - gvm -:: -Vue -* -ig - = -exaArgumt -( -mFuni -, "origin"); - -438 - gvm -:: -Vue -* -offt - = -exaArgumt -( -mFuni -, "offset"); - -439 -as -( -acssP -); - -440 -as -( -sfmP -); - -441 -as -( -ig -); - -442 -as -( -offt -); - -444 - gacssP - = -_g -( -mBud -, -acssP -, -giedIndex -); - -445 - gvm -:: -Vue -* -rgTnsfm - = -_g -( -mBud -, -sfmP -, -giedIndex -); - -446 - gvm -:: -Vue -* -sourTnsfm - = -_g -( -mBud -, -sfmP -, -acssIndex -); - -448 - gvm -:: -Vue -* -acss - = -_ld -( -mBud -, -acssP -); - -449 - grgTnsfm - = -_ld -( -mBud -, -rgTnsfm -); - -450 - gsourTnsfm - = -_ld -( -mBud -, -sourTnsfm -); - -452 cڡ -FuniGroup -* cڡ - gF - = -this --> -gFuni -("gvox", -ue -); - -453 - gF --> -execu -({ -acss -, -sourTnsfm -, -rgTnsfm -, -ig -, -offt -, -loti -}, -mBud -); - -454 - gmBud -. -CeSte -( -loti -, -this --> -mSymbTabs -. -g -(1)->g( -globName - + "_vptr")); - -455 - gmBud -. -CeBr -( -po -); - -458 - gmBud -. -SInPot -( -po -); - -461 - gvm -:: -Vue -* -VumeCompuG -:: -acssHdFromTok -(cڡ -d -:: -rg -& -globName -) - -466 -vm -:: -Vue -* -giedIndex - =lvm:: - - - -467 ( -mModu -. -gOrInGlob -( -globName -, -LLVMTy -< -t64_t ->:: -g -( -mCڋxt -))); - -468 - gthis --> -globs -(). - -( -globName -, -giedIndex -); - -470 - ggiedIndex - = -_ld -( -mBud -, -giedIndex -); - -475 - gvm -:: -Vue -* -acssP - = -exaArgumt -( -mFuni -, "accessors"); - -476 -as -( -acssP -); - -477 - gacssP - = -_g -( -mBud -, -acssP -, -giedIndex -); - -480  -_ld -( -mBud -, -acssP -); - - @openvdb_ax/openvdb_ax/codegen/VolumeComputeGenerator.h - -12 #ide -OPENVDB_AX_VOLUME_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_VOLUME_COMPUTE_GENERATOR_HAS_BEEN_INCLUDED - - - ) - -15  - ~"CompuG.h -" - -16  - ~"FuniTys.h -" - -18  - ~"../comp/AribuRegiry.h -" - -20  - ~<ݒvdb/vsi.h -> - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gax - { - -27 -mea - - gcodeg - { - -44  - sVumeKlVue - - -47 -usg - - gSigtu - = - -49 cڡ -t32_t - (*)[3], - -51 - gbo -, - -52 - gt64_t -, - -55 - gt64_t -); - -57 -usg - - gFuniTsT - = -codeg -:: -FuniTs -< -Sigtu ->; - -58 cڡ -size_t - - gN_ARGS - = -FuniTsT -:: -N_ARGS -; - -60 cڡ - gd -:: -y -< -d -:: -rg -, - gN_ARGS ->& -gumtKeys -(); - -61 cڡ * -gDeuName -(); - -80  - sVumeKlBufr - - -83 -usg - - gSigtu - = - -85 cڡ -t32_t - (*)[3], - -87 - gut64_t -*, - -88 - gt64_t -, - -89 - gut64_t -, - -92 - gt64_t -); - -94 -usg - - gFuniTsT - = -codeg -:: -FuniTs -< -Sigtu ->; - -95 cڡ -size_t - - gN_ARGS - = -FuniTsT -:: -N_ARGS -; - -97 cڡ - gd -:: -y -< -d -:: -rg -, - gN_ARGS ->& -gumtKeys -(); - -98 cڡ * -gDeuName -(); - -116  - sVumeKlNode - - -119 -usg - - gSigtu - = - -121 cڡ -t32_t - (*)[3], - -124 - gt64_t -, - -127 -usg - - gFuniTsT - = -codeg -:: -FuniTs -< -Sigtu ->; - -128 cڡ -size_t - - gN_ARGS - = -FuniTsT -:: -N_ARGS -; - -130 cڡ - gd -:: -y -< -d -:: -rg -, - gN_ARGS ->& -gumtKeys -(); - -131 cڡ * -gDeuName -(); - -137 -mea - - gcodeg_ - { - -142  - gVumeCompuG - : -public - -CompuG - - -150 -VumeCompuG -( -vm -:: -Modu -& -modu -, - -151 cڡ -FuniOis -& -tis -, - -152 -FuniRegiry -& -funiRegiry -, - -153 -Logg -& -logg -); - -155 ~ -VumeCompuG -( - govride - = ; - -157 -usg - - gCompuG -:: -av -; - -158 -usg - - gCompuG -:: -vis -; - -160 - gAribuRegiry -:: -P - -ge -(cڡ -a -:: -Te -& -node -); - -161 -bo - -vis -(cڡ -a -:: -Aribu -* -ovride -; - -163 - give -: - -164 -vm -:: -Vue -* -acssHdFromTok -(cڡ -d -:: -rg -&); - -165  -gAcssVue -(cڡ -d -:: -rg -&, -vm -:: -Vue -*); - -167  -compuk2 -( -vm -:: -Funi -*, cڡ -AribuRegiry -&); - -168  -compuk3 -( -vm -:: -Funi -*, cڡ -AribuRegiry -&); - - @openvdb_ax/openvdb_ax/codegen/VolumeFunctions.cc - -14  - ~"Funis.h -" - -15  - ~"FuniTys.h -" - -16  - ~"Tys.h -" - -17  - ~"Uts.h -" - -19  - ~"ݒvdb_ax/comp/CompOis.h -" - -20  - ~"ݒvdb_ax/Exis.h -" - -22  - ~<ݒvdb/vsi.h -> - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gݒvdb - { - -29 -OPENVDB_USE_VERSION_NAMESPACE - - -30 -mea - - gOPENVDB_VERSION_NAME - { - -32 -mea - - gax - { - -33 -mea - - gcodeg - { - -36 - gmea - { - -38  - #OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -) \ - -40 cڡ -vm -:: -Funi -* -F - = -B -. - `GInBlock -()-> - `gPt -(); \ - -41 cڡ -vm -:: -Modu -* -M - = -F - ? F-> - `gPt -(: -nuαr -; \ - -42 i(! -M - || M-> - `gName -() != "ax.volume.module") { \ - -43 - `OPENVDB_THROW -( -AXCompE -, "Funi \"" << ( -F - ? F-> - `gName -(). - `r -() : "unknown") << \ - -44 "\" cn bed f܁hcurg:\"" << ( -M - ? M-> - `gName -(). - `r -() : "unknown") << \ - -47 } - - ) - -51 -le - - gFuniGroup -:: -UniqueP - -axcodtoofft -(cڡ -FuniOis -& - -) - -53 -usg - -LfNodeT - = -ݒvdb -:: -BoGrid -:: -TeTy -:: -LfNodeTy -; - -65 aut - gge - = [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -66 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -68 -as -( -gs -. -size -() == 1); - -69 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -70 - gvm -:: -Vue -* -x - = -_cڡg2_64 -( -B -, -gs -[0], 0, 0); - -71 - gvm -:: -Vue -* -y - = -_cڡg2_64 -( -B -, -gs -[0], 0, 1); - -72 - gvm -:: -Vue -* -z - = -_cڡg2_64 -( -B -, -gs -[0], 0, 2); - -73 - gvm -:: -Vue -* -dimm1 - = -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -(), i32_t( -LfNodeT -:: -DIM --1u)); - -74 - gvm -:: -Vue -* -l2d2 - = -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -(), i32_t(2* -LfNodeT -:: -LOG2DIM -)); - -75 - gvm -:: -Vue -* -l2d - = -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -(), i32_t( -LfNodeT -:: -LOG2DIM -)); - -78 - gx - = -_ld -( -B -, -x -); - -79 - gx - = -byOt -( -x -, -dimm1 -, -a -:: -toks -:: -BITAND -, -B -); - -80 - gx - = -byOt -( -x -, -l2d2 -, -a -:: -toks -:: -SHIFTLEFT -, -B -); - -83 - gy - = -_ld -( -B -, -y -); - -84 - gy - = -byOt -( -y -, -dimm1 -, -a -:: -toks -:: -BITAND -, -B -); - -85 - gy - = -byOt -( -y -, -l2d -, -a -:: -toks -:: -SHIFTLEFT -, -B -); - -88 - gz - = -_ld -( -B -, -z -); - -89 - gz - = -byOt -( -z -, -dimm1 -, -a -:: -toks -:: -BITAND -, -B -); - -92 -byOt -( -z -, - -93 -byOt -( -x -, -y -, -a -:: -toks -:: -PLUS -, -B -), - -94 -a -:: -toks -:: -PLUS -, -B -); - -97 aut - gcodtoofft - = - -98 [](cڡ -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -iscod -) - -100 cڡ -ݒvdb -:: -Cod -* -ijk - = -t_ -( -iscod -); - -101  -t32_t -( -LfNodeT -:: -codToOfft -(* -ijk -)); - -104  -FuniBud -("coordtooffset") - -105 . - gaddSigtu -< -t32_t -(cڡ -ݒvdb -:: -mh -:: -Vec3 -*)>( -ge -, - -106 ( -t32_t -(*)(cڡ - gݒvdb -:: -mh -:: -Vec3 -*))( -codtoofft -)) - -107 . -tArgumtNames -({"coord"}) - -108 . -addFuniAribu -( -vm -:: -Aribu -:: -RdOy -) - -109 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -110 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -111 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -112 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -113 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -114 . -tDocumti -("Returnheinearable offset ofhe given global orocal coordinates.") - -115 . -g -(); - -118 -le - - gFuniGroup -:: -UniqueP - -axoffocod -(cڡ -FuniOis -& - -) - -120 -usg - -LfNodeT - = -ݒvdb -:: -BoGrid -:: -TeTy -:: -LfNodeTy -; - -132 aut - gge - = [](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -133 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -135 -as -( -gs -. -size -() == 2); - -136 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -138 - gvm -:: -Vue -* -ijk - = -gs -[0]; - -139 - gvm -:: -Vue -* -offt - = -gs -[1]; - -141 - gvm -:: -Vue -* -l2d2 - = -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -(), i32_t(2* -LfNodeT -:: -LOG2DIM -)); - -142 - gvm -:: -Vue -* -l2d - = -LLVMTy -< -t32_t ->:: -g -( -B -. -gCڋxt -(), i32_t( -LfNodeT -:: -LOG2DIM -)); - -145 - gvm -:: -Vue -* -x - = -byOt -( -offt -, -l2d2 -, -a -:: -toks -:: -SHIFTRIGHT -, -B -); - -146 - gB -. -CeSte -( -x -, -_cڡg2_64 -( -B -, -ijk -, 0, 0)); - -149  -cڡex - -t32_t - - gymask - = ((1<<2* -LfNodeT -:: -LOG2DIM -)-1); - -150 - gofft - = -byOt -( -offt -, -B -. -gI32 -( -ymask -), -a -:: -toks -:: -BITAND -, B); - -153 - gvm -:: -Vue -* -y - = -byOt -( -offt -, -l2d -, -a -:: -toks -:: -SHIFTRIGHT -, -B -); - -154 - gB -. -CeSte -( -y -, -_cڡg2_64 -( -B -, -ijk -, 0, 1)); - -157  -cڡex - -t32_t - - gzmask - = ((1<< -LfNodeT -:: -LOG2DIM -)-1); - -158 - gvm -:: -Vue -* -z - = -byOt -( -offt -, -B -. -gI32 -( -zmask -), -a -:: -toks -:: -BITAND -, B); - -159 - gB -. -CeSte -( -z -, -_cڡg2_64 -( -B -, -ijk -, 0, 2)); - -160  - gnuαr -; - -163 aut - gofftToCod - = - -164 []( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -out -, cڡ i32_ - gofft -) - -166 * - gout - = -LfNodeT -:: -offtToLolCod -( -offt -). -asVec3i -(); - -169 -usg - - gOfftToCodT - = ( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -); - -171  -FuniBud -("offsettocoord") - -172 . - gaddSigtu -< - gOfftToCodT -, - gue ->( - gge -, (OfftToCodT*)( - gofftToCod -)) - -173 . -tArgumtNames -({"offset"}) - -174 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -175 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -176 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoCtu -) - -177 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -178 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -179 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -180 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -181 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -182 . -tDocumti -("") - -183 . -g -(); - -186 -le - - gFuniGroup -:: -UniqueP - -axoffoglobcod -(cڡ -FuniOis -& - -) - -188 -usg - -LfNodeT - = -ݒvdb -:: -BoGrid -:: -TeTy -:: -LfNodeTy -; - -200 aut - gge - = [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -201 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -203 -as -( -gs -. -size -() == 3); - -204 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -206 - gvm -:: -Vue -* -su - = -gs -[0]; - -207 - gvm -:: -Vue -* -offt - = -gs -[1]; - -208 - gvm -:: -Vue -* -ig - = -gs -[2]; - -210 - gvm -:: -Vue -* -lol - = -axoffocod -( - -)-> -execu -({ -offt -}, -B -); - -212  -size_t - - gi - = 0; i < 3; ++i){ - -213 - gvm -:: -Vue -* -lx - = -_cڡg2_64 -( -B -, -lol -, 0, -i -); - -214 - gvm -:: -Vue -* -ox - = -_cڡg2_64 -( -B -, -ig -, 0, -i -); - -215 - gox - = -byOt -( -_ld -( -B -, -ox -), ir_ld(B, -lx -), -a -:: -toks -:: -PLUS -, B); - -216 - gB -. -CeSte -( -ox -, -_cڡg2_64 -( -B -, -su -, 0, -i -)); - -219  - gnuαr -; - -222 aut - gofftToGlobCod - = - -223 []( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -out -, cڡ i32_ - gofft -, cڡ - gݒvdb -::mh::Vec3* - -) - -225 aut -cod - = -LfNodeT -:: -offtToLolCod -( -offt -); - -226 - gout --> -x -( -cod -.x(+ - -->x(); - -227 - gout --> -y -( -cod -.y(+ - -->y(); - -228 - gout --> -z -( -cod -.z(+ - -->z(); - -231 -usg - - gOfftToGlobCodT - = ( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*,cڡ - gt32_t -,cڡ - gݒvdb -::math::Vec3*); - -233  -FuniBud -("offsettoglobalcoord") - -234 . - gaddSigtu -< - gOfftToGlobCodT -, - gue ->( - gge -, (OfftToGlobCodT*)( - gofftToGlobCod -)) - -235 . -tArgumtNames -({"offset", "coord"}) - -236 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -237 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -238 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -239 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -240 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -241 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -242 . -tCڡtFd -( - -. -mCڡtFdCBdgs -) - -243 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -244 . -tDocumti -("") - -245 . -g -(); - -248 -le - - gFuniGroup -:: -UniqueP - -axdextowld -(cڡ -FuniOis -& - -) - -250 aut -dexToWld - = - -251 []( -ݒvdb -:: -mh -:: -Vec3 -<>* -out -, - -252 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -cod -, - -253 cڡ * - gsfm -) - -255 cڡ - gݒvdb -:: -mh -:: -Tnsfm -* cڡ -sfmP - = - -256 -ic_ -( -sfm -); - -257 cڡ - gݒvdb -:: -Cod -* -ijk - = -t_ -( -cod -); - -258 * - gout - = -sfmP --> -dexToWld -(* -ijk -); - -261 -usg - - gIndexToWldT - = ( -ݒvdb -:: -mh -:: -Vec3 -<>*, cڡ - gݒvdb -::mh::Vec3< -t32_t ->*, const *); - -263  -FuniBud -("indextoworld") - -264 . - gaddSigtu -< - gIndexToWldT -, - gue ->((IndexToWldT*)( - gdexToWld -)) - -265 . -tArgumtNames -({"coord", "transform"}) - -266 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -267 . -addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -268 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -269 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -270 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -271 . -addFuniAribu -( -vm -:: -Aribu -:: -AlwaysIƚe -) - -272 . -tCڡtFd -( -l -) - -273 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -274 . -tDocumti -("Convertedhe given index space coordianteo world space value based onhe currentlyxecuting volume.") - -275 . -g -(); - -278 -le - - gFuniGroup -:: -UniqueP - -axgcod -(cڡ -FuniOis -& - -) - -280 aut -ge - = [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>&, - -281 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -284 -vm -:: -Funi -* -compu - = -B -. -GInBlock -()-> -gPt -(); - -285 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -286 - gvm -:: -Vue -* -ig - = -exaArgumt -( -compu -, "origin"); - -287 - gvm -:: -Vue -* -offt - = -exaArgumt -( -compu -, "offset"); - -288  -axoffoglobcod -( - -)-> -execu -({ -offt -, -ig -}, -B -); - -291  -FuniBud -("getcoord") - -292 . - gaddSigtu -< - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*()>( -ge -) - -293 . -tEmbedIR -( -ue -) - -294 . -tCڡtFd -( -l -) - -295 . -addDdcy -("offsettoglobalcoord") - -296 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -297 . -tDocumti -("Returnshe current voxel's ijk index space coordiante.") - -298 . -g -(); - -301 - gme - < -size_t - - gIndex -> - -302 -le - - gFuniGroup -:: -UniqueP - -axgcod -(cڡ -FuniOis -& - -) - -304 -ic_as -( -Index - <= 2, "Invalid index forxgetcoord"); - -306 aut - gge - = [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>&, - -307 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -309 -vm -:: -Vue -* -cod - = -axgcod -( - -)-> -execu -({}, -B -); - -310  -_ld -( -B -, -_cڡg2_64 -(B, -cod -, 0, -Index -)); - -313  -FuniBud -(( -Index - == 0 ? "getcoordx" : Index == 1 ? "getcoordy" : "getcoordz")) - -314 . -addSigtu -< -t32_t -()>( -ge -) - -315 . -tEmbedIR -( -ue -) - -316 . -tCڡtFd -( -l -) - -317 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -318 . -addDdcy -("getcoord") - -319 . -tDocumti -(( - -320 -Index - == 0 ? "Returnshe current voxel's X index value in index spacesn integer." : - -321 -Index - == 1 ? "Returnshe current voxel's Y index value in index spacesn integer." : - -323 . -g -(); - -326 -le - - gFuniGroup -:: -UniqueP - -axgvoxpws -(cڡ -FuniOis -& - -) - -328 aut -ge - = [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>&, - -329 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -331 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -332 - gvm -:: -Funi -* -compu - = -B -. -GInBlock -()-> -gPt -(); - -333 - gvm -:: -Vue -* -sfm - = -exaArgumt -( -compu -, "transforms"); - -334 - gvm -:: -Vue -* -wi - = -exaArgumt -( -compu -, "write_index"); - -335 - gsfm - = -_g -( -B -, -sfm -, -wi -); - -336 - gsfm - = -_ld -( -B -, -sfm -); - -337 - gvm -:: -Vue -* -cod - = -axgcod -( - -)-> -execu -({}, -B -); - -338  -axdextowld -( - -)-> -execu -({ -cod -, -sfm -}, -B -); - -341  -FuniBud -("getvoxelpws") - -342 . - gaddSigtu -< - gݒvdb -:: -mh -:: -Vec3 -<>*()>( -ge -) - -343 . -tEmbedIR -( -ue -) - -344 . -tCڡtFd -( -l -) - -345 . -addDdcy -("getcoord") - -346 . -addDdcy -("indextoworld") - -347 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -348 . -tDocumti -("Returnshe current voxel'sosition in world spaces vector float.") - -349 . -g -(); - -352 -le - - gFuniGroup -:: -UniqueP - -axiive -(cڡ -FuniOis -& - -) - -354 aut -ge - = [](cڡ -d -:: -ve -< -vm -:: -Vue -*>&, - -355 - gvm -:: -IRBud -<>& -B --> -vm -:: -Vue -* - -357 -OPENVDB_AX_CHECK_MODULE_CONTEXT -( -B -); - -359 - gvm -:: -Funi -* -compu - = -B -. -GInBlock -()-> -gPt -(); - -360  -exaArgumt -( -compu -, "active"); - -363  -FuniBud -("isactive") - -364 . - gaddSigtu -< -bo -()>( - gge -) - -365 . -tEmbedIR -( -ue -) - -366 . -tCڡtFd -( -l -) - -367 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -368 . -tDocumti -("Returns whetherhe current voxel orile isctive.") - -369 . -g -(); - -372 -le - - gFuniGroup -:: -UniqueP - -axtvox -(cڡ -FuniOis -& - -) - -374 aut -tvoxr - = - -375 [](* -acss -, - -376 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -cod -, - -377 cڡ -t32_t - - gv -, - -378 cڡ -bo - - gis -, - -379 cڡut - gvue -) - -381 -usg - - gVueTy - = -tyme - -d -:: -move_cڡ - - -382 < -tyme - -d -:: -move_por - - -383 < -dety -( -vue -)>:: -ty ->::type; - -384 -usg - - gGridTy - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -VueTy ->:: -Ty -; - -385 -usg - - gRoNodeTy - = -tyme - -GridTy -:: -TeTy -:: -RoNodeTy -; - -386 -usg - - gAcssTy - = -tyme - -GridTy -:: -Acss -; - -388 -as -( -acss -); - -389 -as -( -cod -); - -392 cڡ - gݒvdb -:: -Cod -* -ijk - = -t_ -( -cod -); - -393 -AcssTy -* cڡ - gacssP - = -ic_ -( -acss -); - -395 i( - gv - != -1) { - -396 -as -( -v - >= 0); - -397 - gacssP --> -addTe -( -Index -( -v -), * -ijk -, * -vue -, -is -); - -402 cڡ  - gdth - = -acssP --> -gVueDth -(* -ijk -); - -403 i( - gdth - = -ic_ -<>( -RoNodeTy -:: -LEVEL -)) { - -405 -as -( -acssP --> -obeCڡLf -(* -ijk -)); - -406 i( - gis - - gacssP --> -tVueOn -(* -ijk -, * -vue -); - -407 - gacssP --> -tVueOff -(* -ijk -, * -vue -); - -419 -usg - - gNodeT1 - = -tyme - -AcssTy -:: -me - -NodeTyAtLev -<1>; - -420 -usg - - gNodeT2 - = -tyme - -AcssTy -:: -me - -NodeTyAtLev -<2>; - -421 i( -NodeT1 -* - gnode - = -acssP --> -me - -gNode -()) { - -422 cڡ -ݒvdb -:: -Index - -dex - = -node --> -codToOfft -(* -ijk -); - -423 -as -( -node --> -isChdMaskOff -( -dex -)); - -424 - gnode --> -addTe -( -dex -, * -vue -, -is -); - -426 i( -NodeT2 -* - gnode - = -acssP --> -me - -gNode -()) { - -427 cڡ -ݒvdb -:: -Index - -dex - = -node --> -codToOfft -(* -ijk -); - -428 -as -( -node --> -isChdMaskOff -( -dex -)); - -429 - gnode --> -addTe -( -dex -, * -vue -, -is -); - -432 cڡ  - gv - = -RoNodeTy -:: -LEVEL - - -dth -; - -433 - gacssP --> -addTe -( -v -, * -ijk -, * -vue -, -is -); - -439 aut - gtvoxr - = - -440 [](* -acss -, - -441 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -cod -, - -442 cڡ -t32_t - - gv -, - -443 cڡ -bo - - gis -, - -444 - gcodeg -:: -Sg -* -vue -) - -446 cڡ -d -:: -rg - -cy -( -vue --> -r -()); - -447 -tvoxr -( -acss -, -cod -, -v -, -is -, & -cy -); - -450 aut - gtvox - = - -451 [](* -acss -, - -452 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -cod -, - -453 cڡ -t32_t - - gv -, - -454 cڡ -bo - - gis -, - -455 cڡut - gvue -) { - -456 -tvoxr -( -acss -, -cod -, -v -, -is -, & -vue -); - -459 -usg - - gSVoxD - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, const ); - -460 -usg - - gSVoxF - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, const ); - -461 -usg - - gSVoxI64 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ - gt64_t -); - -462 -usg - - gSVoxI32 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, const int32_t); - -463 -usg - - gSVoxI16 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ - gt16_t -); - -464 -usg - - gSVoxB - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, const bool); - -465 -usg - - gSVoxV2D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -Vec2 -<>*); - -466 -usg - - gSVoxV2F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -Vec2 -<>*); - -467 -usg - - gSVoxV2I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -Vec2 -*); - -468 -usg - - gSVoxV3D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, const openvdb::math::Vec3<>*); - -469 -usg - - gSVoxV3F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, const openvdb::math::Vec3<>*); - -470 -usg - - gSVoxV3I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, const openvdb::math::Vec3*); - -471 -usg - - gSVoxV4D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -Vec4 -<>*); - -472 -usg - - gSVoxV4F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -Vec4 -<>*); - -473 -usg - - gSVoxV4I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -Vec4 -*); - -474 -usg - - gSVoxM3D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -M3 -<>*); - -475 -usg - - gSVoxM3F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -M3 -<>*); - -476 -usg - - gSVoxM4D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -M4 -<>*); - -477 -usg - - gSVoxM4F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, cڡ onvdb::mh:: -M4 -<>*); - -478 -usg - - gSVoxS - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, cڡ - gt32_t -, cڡ - gbo -, - gcodeg -:: -Sg -*); - -480  -FuniBud -("setvoxel") - -481 . - gaddSigtu -< - gSVoxD ->((SVoxD*)( - gtvox -)) - -482 . - gaddSigtu -< - gSVoxF ->((SVoxF*)( - gtvox -)) - -483 . - gaddSigtu -< - gSVoxI64 ->((SVoxI64*)( - gtvox -)) - -484 . - gaddSigtu -< - gSVoxI32 ->((SVoxI32*)( - gtvox -)) - -485 . - gaddSigtu -< - gSVoxI16 ->((SVoxI16*)( - gtvox -)) - -486 . - gaddSigtu -< - gSVoxB ->((SVoxB*)( - gtvox -)) - -487 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -488 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -489 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoCtu -) - -490 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -491 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoCtu -) - -492 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -493 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -494 . -tCڡtFd -( -l -) - -495 . -addSigtu -< -SVoxV2D ->((SVoxV2D*)( -tvoxr -)) - -496 . -addSigtu -< -SVoxV2F ->((SVoxV2F*)( -tvoxr -)) - -497 . -addSigtu -< -SVoxV2I ->((SVoxV2I*)( -tvoxr -)) - -498 . -addSigtu -< -SVoxV3D ->((SVoxV3D*)( -tvoxr -)) - -499 . -addSigtu -< -SVoxV3F ->((SVoxV3F*)( -tvoxr -)) - -500 . -addSigtu -< -SVoxV3I ->((SVoxV3I*)( -tvoxr -)) - -501 . -addSigtu -< -SVoxV4D ->((SVoxV4D*)( -tvoxr -)) - -502 . -addSigtu -< -SVoxV4F ->((SVoxV4F*)( -tvoxr -)) - -503 . -addSigtu -< -SVoxV4I ->((SVoxV4I*)( -tvoxr -)) - -504 . -addSigtu -< -SVoxM3D ->((SVoxM3D*)( -tvoxr -)) - -505 . -addSigtu -< -SVoxM3F ->((SVoxM3F*)( -tvoxr -)) - -506 . -addSigtu -< -SVoxM4D ->((SVoxM4D*)( -tvoxr -)) - -507 . -addSigtu -< -SVoxM4F ->((SVoxM4F*)( -tvoxr -)) - -508 . -addSigtu -< -SVoxS ->((SVoxS*)( -tvoxr -)) - -509 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -510 . -addPamAribu -(0, -vm -:: -Aribu -:: -RdOy -) - -511 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoCtu -) - -512 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -513 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoCtu -) - -514 . -addPamAribu -(4, -vm -:: -Aribu -:: -NoAls -) - -515 . -addPamAribu -(4, -vm -:: -Aribu -:: -RdOy -) - -516 . -addPamAribu -(4, -vm -:: -Aribu -:: -NoCtu -) - -517 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -518 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -519 . -tCڡtFd -( -l -) - -520 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -521 . -tDocumti -("Internal function for settinghe value of voxel.") - -522 . -g -(); - -525 -le - - gFuniGroup -:: -UniqueP - -axgvox -(cڡ -FuniOis -& - -) - -527 aut -gvox - = - -528 [](* -acss -, - -529 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -cod -, - -530 aut - gvue -) - -532 -usg - - gVueTy - = -tyme - -d -:: -move_por -< -dety -( -vue -)>:: -ty -; - -533 -usg - - gGridTy - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -VueTy ->:: -Ty -; - -534 -usg - - gAcssTy - = -tyme - -GridTy -:: -Acss -; - -536 -as -( -acss -); - -537 -as -( -cod -); - -538 -as -( -vue -); - -540 cڡ - gݒvdb -:: -Cod -* -ijk - = -t_ -( -cod -); - -541 (* - gvue - -ic_ -( -acss -)-> -gVue -(* -ijk -); - -544 aut - ggvoxr - = - -545 [](* -acss -, - -546 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -cod -, - -547 - gcodeg -:: -Sg -* -vue -) - -549 -usg - -GridTy - = -ݒvdb -:: -BoGrid -:: -VueCvr -< -d -:: -rg ->:: -Ty -; - -550 -usg - - gAcssTy - = -GridTy -:: -Acss -; - -552 -as -( -acss -); - -553 -as -( -cod -); - -554 -as -( -vue -); - -556 cڡ - gݒvdb -:: -Cod -* -ijk - = -t_ -( -cod -); - -557 cڡ - gd -:: -rg -& -r - = -ic_ -( -acss -)-> -gVue -(* -ijk -); - -559 * - gvue - = -r -; - -562 aut - ggvox_s2t - = - -563 [](* -acss -, - -564 * - gsourTnsfm -, - -565 * - grgTnsfm -, - -566 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -ig -, - -567 cڡ -t32_t - - gofft -, - -568 aut - gvue -) - -570 -usg - - gVueTy - = -tyme - -d -:: -move_por -< -dety -( -vue -)>:: -ty -; - -571 -usg - - gGridTy - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -VueTy ->:: -Ty -; - -572 -usg - - gLfNodeT - = -tyme - -GridTy -:: -TeTy -:: -LfNodeTy -; - -573 -usg - - gAcssTy - = -tyme - -GridTy -:: -Acss -; - -575 -as -( -acss -); - -576 -as -( -ig -); - -577 -as -( -sourTnsfm -); - -578 -as -( -rgTnsfm -); - -580 cڡ -AcssTy -* cڡ - gacssP - = -ic_ -( -acss -); - -581 cڡ - gݒvdb -:: -mh -:: -Tnsfm -* cڡ -sourTnsfmP - = - -582 -ic_ -( -sourTnsfm -); - -583 cڡ - gݒvdb -:: -mh -:: -Tnsfm -* cڡ -rgTnsfmP - = - -584 -ic_ -( -rgTnsfm -); - -586 cڡ - gݒvdb -:: -Cod -* -ijk - = -t_ -( -ig -); - -587 aut - gcod - = * -ijk - + -LfNodeT -:: -offtToLolCod -( -offt -); - -588 - gcod - = -rgTnsfmP --> -wldToIndexClCd -( -sourTnsfmP --> -dexToWld -( -cod -)); - -589 (* - gvue - -acssP --> -gVue -( -cod -); - -592 aut - ggvoxr_s2t - = - -593 [](* -acss -, - -594 * - gsourTnsfm -, - -595 * - grgTnsfm -, - -596 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -ig -, - -597 cڡ -t32_t - - gofft -, - -598 - gcodeg -:: -Sg -* -vue -) - -600 -usg - -GridTy - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -d -:: -rg ->:: -Ty -; - -601 -usg - - gLfNodeT - = -tyme - -GridTy -:: -TeTy -:: -LfNodeTy -; - -602 -usg - - gAcssTy - = -tyme - -GridTy -:: -Acss -; - -604 -as -( -acss -); - -605 -as -( -ig -); - -606 -as -( -sourTnsfm -); - -607 -as -( -rgTnsfm -); - -609 cڡ -AcssTy -* cڡ - gacssP - = -ic_ -( -acss -); - -610 cڡ - gݒvdb -:: -mh -:: -Tnsfm -* cڡ -sourTnsfmP - = - -611 -ic_ -( -sourTnsfm -); - -612 cڡ - gݒvdb -:: -mh -:: -Tnsfm -* cڡ -rgTnsfmP - = - -613 -ic_ -( -rgTnsfm -); - -615 cڡ - gݒvdb -:: -Cod -* -ijk - = -t_ -( -ig -); - -616 aut - gcod - = * -ijk - + -LfNodeT -:: -offtToLolCod -( -offt -); - -617 - gcod - = -rgTnsfmP --> -wldToIndexClCd -( -sourTnsfmP --> -dexToWld -( -cod -)); - -618 cڡ - gd -:: -rg -& -r - = -acssP --> -gVue -( -cod -); - -620 * - gvue - = -r -; - -623 -usg - - gGVoxS2T_D - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, *); - -624 -usg - - gGVoxS2T_F - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, *); - -625 -usg - - gGVoxS2T_I64 - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, - gt64_t -*); - -626 -usg - - gGVoxS2T_I32 - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, int32_t*); - -627 -usg - - gGVoxS2T_I16 - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, - gt16_t -*); - -628 -usg - - gGVoxS2T_B - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, - gbo -*); - -629 -usg - - gGVoxS2T_V2D - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -Vec2 -<>*); - -630 -usg - - gGVoxS2T_V2F - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -Vec2 -<>*); - -631 -usg - - gGVoxS2T_V2I - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -Vec2 -*); - -632 -usg - - gGVoxS2T_V3D - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, openvdb::math::Vec3<>*); - -633 -usg - - gGVoxS2T_V3F - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, openvdb::math::Vec3<>*); - -634 -usg - - gGVoxS2T_V3I - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, openvdb::math::Vec3*); - -635 -usg - - gGVoxS2T_V4D - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -Vec4 -<>*); - -636 -usg - - gGVoxS2T_V4F - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -Vec4 -<>*); - -637 -usg - - gGVoxS2T_V4I - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -Vec4 -*); - -638 -usg - - gGVoxS2T_M3D - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -M3 -<>*); - -639 -usg - - gGVoxS2T_M3F - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -M3 -<>*); - -640 -usg - - gGVoxS2T_M4D - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -M4 -<>*); - -641 -usg - - gGVoxS2T_M4F - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, onvdb::mh:: -M4 -<>*); - -642 -usg - - gGVoxS2T_S - = (*, *, *, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -, - gcodeg -:: -Sg -*); - -644 -usg - - gGVoxD - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, *); - -645 -usg - - gGVoxF - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, *); - -646 -usg - - gGVoxI64 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt64_t -*); - -647 -usg - - gGVoxI32 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt32_t -*); - -648 -usg - - gGVoxI16 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gt16_t -*); - -649 -usg - - gGVoxB - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*); - -650 -usg - - gGVoxV2D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -Vec2 -<>*); - -651 -usg - - gGVoxV2F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -Vec2 -<>*); - -652 -usg - - gGVoxV2I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -Vec2 -*); - -653 -usg - - gGVoxV3D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, openvdb::math::Vec3<>*); - -654 -usg - - gGVoxV3F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, openvdb::math::Vec3<>*); - -655 -usg - - gGVoxV3I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, openvdb::math::Vec3*); - -656 -usg - - gGVoxV4D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -Vec4 -<>*); - -657 -usg - - gGVoxV4F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -Vec4 -<>*); - -658 -usg - - gGVoxV4I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -Vec4 -*); - -659 -usg - - gGVoxM3D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -M3 -<>*); - -660 -usg - - gGVoxM3F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -M3 -<>*); - -661 -usg - - gGVoxM4D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -M4 -<>*); - -662 -usg - - gGVoxM4F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, onvdb::mh:: -M4 -<>*); - -663 -usg - - gGVoxS - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gcodeg -:: -Sg -*); - -665  -FuniBud -("getvoxel") - -666 . - gaddSigtu -< - gGVoxD ->((GVoxD*)( - ggvox -)) - -667 . - gaddSigtu -< - gGVoxF ->((GVoxF*)( - ggvox -)) - -668 . - gaddSigtu -< - gGVoxI64 ->((GVoxI64*)( - ggvox -)) - -669 . - gaddSigtu -< - gGVoxI32 ->((GVoxI32*)( - ggvox -)) - -670 . - gaddSigtu -< - gGVoxI16 ->((GVoxI16*)( - ggvox -)) - -671 . - gaddSigtu -< - gGVoxB ->((GVoxB*)( - ggvox -)) - -672 . - gaddSigtu -< - gGVoxV2D ->((GVoxV2D*)( - ggvox -)) - -673 . - gaddSigtu -< - gGVoxV2F ->((GVoxV2F*)( - ggvox -)) - -674 . - gaddSigtu -< - gGVoxV2I ->((GVoxV2I*)( - ggvox -)) - -675 . - gaddSigtu -< - gGVoxV3D ->((GVoxV3D*)( - ggvox -)) - -676 . - gaddSigtu -< - gGVoxV3F ->((GVoxV3F*)( - ggvox -)) - -677 . - gaddSigtu -< - gGVoxV3I ->((GVoxV3I*)( - ggvox -)) - -678 . - gaddSigtu -< - gGVoxV4D ->((GVoxV4D*)( - ggvox -)) - -679 . - gaddSigtu -< - gGVoxV4F ->((GVoxV4F*)( - ggvox -)) - -680 . - gaddSigtu -< - gGVoxV4I ->((GVoxV4I*)( - ggvox -)) - -681 . - gaddSigtu -< - gGVoxM3F ->((GVoxM3F*)( - ggvox -)) - -682 . - gaddSigtu -< - gGVoxM3D ->((GVoxM3D*)( - ggvox -)) - -683 . - gaddSigtu -< - gGVoxM4F ->((GVoxM4F*)( - ggvox -)) - -684 . - gaddSigtu -< - gGVoxM4D ->((GVoxM4D*)( - ggvox -)) - -685 . - gaddSigtu -< - gGVoxS ->((GVoxS*)( - ggvoxr -)) - -686 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -687 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -688 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -689 . -addPamAribu -(2, -vm -:: -Aribu -:: -WreOy -) - -690 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -691 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -692 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -693 . -tCڡtFd -( -l -) - -694 . -addSigtu -< -GVoxS2T_D ->((GVoxS2T_D*)( -gvox_s2t -)) - -695 . -addSigtu -< -GVoxS2T_F ->((GVoxS2T_F*)( -gvox_s2t -)) - -696 . -addSigtu -< -GVoxS2T_I64 ->((GVoxS2T_I64*)( -gvox_s2t -)) - -697 . -addSigtu -< -GVoxS2T_I32 ->((GVoxS2T_I32*)( -gvox_s2t -)) - -698 . -addSigtu -< -GVoxS2T_I16 ->((GVoxS2T_I16*)( -gvox_s2t -)) - -699 . -addSigtu -< -GVoxS2T_B ->((GVoxS2T_B*)( -gvox_s2t -)) - -700 . -addSigtu -< -GVoxS2T_V2D ->((GVoxS2T_V2D*)( -gvox_s2t -)) - -701 . -addSigtu -< -GVoxS2T_V2F ->((GVoxS2T_V2F*)( -gvox_s2t -)) - -702 . -addSigtu -< -GVoxS2T_V2I ->((GVoxS2T_V2I*)( -gvox_s2t -)) - -703 . -addSigtu -< -GVoxS2T_V3D ->((GVoxS2T_V3D*)( -gvox_s2t -)) - -704 . -addSigtu -< -GVoxS2T_V3F ->((GVoxS2T_V3F*)( -gvox_s2t -)) - -705 . -addSigtu -< -GVoxS2T_V3I ->((GVoxS2T_V3I*)( -gvox_s2t -)) - -706 . -addSigtu -< -GVoxS2T_V4D ->((GVoxS2T_V4D*)( -gvox_s2t -)) - -707 . -addSigtu -< -GVoxS2T_V4F ->((GVoxS2T_V4F*)( -gvox_s2t -)) - -708 . -addSigtu -< -GVoxS2T_V4I ->((GVoxS2T_V4I*)( -gvox_s2t -)) - -709 . -addSigtu -< -GVoxS2T_M3F ->((GVoxS2T_M3F*)( -gvox_s2t -)) - -710 . -addSigtu -< -GVoxS2T_M3D ->((GVoxS2T_M3D*)( -gvox_s2t -)) - -711 . -addSigtu -< -GVoxS2T_M4F ->((GVoxS2T_M4F*)( -gvox_s2t -)) - -712 . -addSigtu -< -GVoxS2T_M4D ->((GVoxS2T_M4D*)( -gvox_s2t -)) - -713 . -addSigtu -< -GVoxS2T_S ->((GVoxS2T_S*)( -gvoxr_s2t -)) - -714 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -715 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -716 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -717 . -addPamAribu -(2, -vm -:: -Aribu -:: -RdOy -) - -718 . -addPamAribu -(3, -vm -:: -Aribu -:: -WreOy -) - -719 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoAls -) - -720 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -721 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -722 . -tCڡtFd -( -l -) - -723 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -724 . -tDocumti -("Internal function for settinghe value of voxel.") - -725 . -g -(); - -728 -le - - gFuniGroup -:: -UniqueP - -axobevue -(cڡ -FuniOis -& - -) - -730 aut -obe - = - -731 [](* -acss -, - -732 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -cod -, - -733 -bo -* - gis -, - -734 aut - gvue -) - -736 -usg - - gVueTy - = -tyme - -d -:: -move_por -< -dety -( -vue -)>:: -ty -; - -737 -usg - - gGridTy - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -VueTy ->:: -Ty -; - -738 -usg - - gAcssTy - = -tyme - -GridTy -:: -Acss -; - -740 -as -( -acss -); - -741 -as -( -cod -); - -742 -as -( -vue -); - -743 -as -( -is -); - -745 cڡ - gݒvdb -:: -Cod -* -ijk - = -t_ -( -cod -); - -746 * - gis - = -ic_ -( -acss -)-> -obeVue -(* -ijk -, * -vue -); - -749 aut - gober - = - -750 [](* -acss -, - -751 cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->* -cod -, - -752 -bo -* - gis -, - -753 - gcodeg -:: -Sg -* -vue -) - -755 -usg - -GridTy - = -ݒvdb -:: -BoGrid -:: -VueCvr -< -d -:: -rg ->:: -Ty -; - -756 -usg - - gAcssTy - = -GridTy -:: -Acss -; - -758 -as -( -acss -); - -759 -as -( -cod -); - -760 -as -( -vue -); - -761 -as -( -is -); - -763 cڡ - gݒvdb -:: -Cod -* -ijk - = -t_ -( -cod -); - -765 - gd -:: -rg - -r -; - -766 * - gis - = -ic_ -( -acss -)-> -obeVue -(* -ijk -, -r -); - -768 * - gvue - = -r -; - -771 -usg - - gProbeVueD - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, *); - -772 -usg - - gProbeVueF - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, *); - -773 -usg - - gProbeVueI64 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, - gt64_t -*); - -774 -usg - - gProbeVueI32 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, - gt32_t -*); - -775 -usg - - gProbeVueI16 - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, - gt16_t -*); - -776 -usg - - gProbeVueB - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, bool*); - -777 -usg - - gProbeVueV2D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -Vec2 -<>*); - -778 -usg - - gProbeVueV2F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -Vec2 -<>*); - -779 -usg - - gProbeVueV2I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -Vec2 -*); - -780 -usg - - gProbeVueV3D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, openvdb::math::Vec3<>*); - -781 -usg - - gProbeVueV3F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, openvdb::math::Vec3<>*); - -782 -usg - - gProbeVueV3I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, openvdb::math::Vec3*); - -783 -usg - - gProbeVueV4D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -Vec4 -<>*); - -784 -usg - - gProbeVueV4F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -Vec4 -<>*); - -785 -usg - - gProbeVueV4I - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -Vec4 -*); - -786 -usg - - gProbeVueM3D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -M3 -<>*); - -787 -usg - - gProbeVueM3F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -M3 -<>*); - -788 -usg - - gProbeVueM4D - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -M4 -<>*); - -789 -usg - - gProbeVueM4F - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, onvdb::mh:: -M4 -<>*); - -790 -usg - - gProbeVueS - = (*, cڡ - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->*, - gbo -*, - gcodeg -:: -Sg -*); - -792  -FuniBud -("probevalue") - -793 . - gaddSigtu -< - gProbeVueD ->((ProbeVueD*)( - gobe -)) - -794 . - gaddSigtu -< - gProbeVueF ->((ProbeVueF*)( - gobe -)) - -795 . - gaddSigtu -< - gProbeVueI64 ->((ProbeVueI64*)( - gobe -)) - -796 . - gaddSigtu -< - gProbeVueI32 ->((ProbeVueI32*)( - gobe -)) - -797 . - gaddSigtu -< - gProbeVueI16 ->((ProbeVueI16*)( - gobe -)) - -798 . - gaddSigtu -< - gProbeVueB ->((ProbeVueB*)( - gobe -)) - -799 . - gaddSigtu -< - gProbeVueV2D ->((ProbeVueV2D*)( - gobe -)) - -800 . - gaddSigtu -< - gProbeVueV2F ->((ProbeVueV2F*)( - gobe -)) - -801 . - gaddSigtu -< - gProbeVueV2I ->((ProbeVueV2I*)( - gobe -)) - -802 . - gaddSigtu -< - gProbeVueV3D ->((ProbeVueV3D*)( - gobe -)) - -803 . - gaddSigtu -< - gProbeVueV3F ->((ProbeVueV3F*)( - gobe -)) - -804 . - gaddSigtu -< - gProbeVueV3I ->((ProbeVueV3I*)( - gobe -)) - -805 . - gaddSigtu -< - gProbeVueV4D ->((ProbeVueV4D*)( - gobe -)) - -806 . - gaddSigtu -< - gProbeVueV4F ->((ProbeVueV4F*)( - gobe -)) - -807 . - gaddSigtu -< - gProbeVueV4I ->((ProbeVueV4I*)( - gobe -)) - -808 . - gaddSigtu -< - gProbeVueM3F ->((ProbeVueM3F*)( - gobe -)) - -809 . - gaddSigtu -< - gProbeVueM3D ->((ProbeVueM3D*)( - gobe -)) - -810 . - gaddSigtu -< - gProbeVueM4F ->((ProbeVueM4F*)( - gobe -)) - -811 . - gaddSigtu -< - gProbeVueM4D ->((ProbeVueM4D*)( - gobe -)) - -812 . - gaddSigtu -< - gProbeVueS ->((ProbeVueS*)( - gober -)) - -813 . -addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -814 . -addPamAribu -(1, -vm -:: -Aribu -:: -NoAls -) - -815 . -addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -816 . -addPamAribu -(2, -vm -:: -Aribu -:: -WreOy -) - -817 . -addPamAribu -(2, -vm -:: -Aribu -:: -NoAls -) - -818 . -addPamAribu -(3, -vm -:: -Aribu -:: -WreOy -) - -819 . -addPamAribu -(3, -vm -:: -Aribu -:: -NoAls -) - -820 . -addFuniAribu -( -vm -:: -Aribu -:: -NoUnwd -) - -821 . -addFuniAribu -( -vm -:: -Aribu -:: -NoRecur -) - -822 . -tCڡtFd -( -l -) - -823 . -tPedIm -( - -. -mPriܙiIR - ? -FuniBud -:: -IR - : FuniBud:: -C -) - -824 . -tDocumti -("Internal function for gettinghe value of voxelnd itsctive state.") - -825 . -g -(); - -831  -VDBVumeFunis -( -FuniRegiry -& -giry -, - -832 cڡ -FuniOis -* -tis -) - -834 cڡ -bo - - g - = -tis - && !tis-> -mLazyFunis -; - -835 aut - gadd - = [&](cڡ -d -:: -rg -& -me -, - -836 cڡ - gFuniRegiry -:: -CڡruT - -t -, - -837 cڡ -bo - - g - = -l -) - -839 i( - - -giry -. -AndCe -( -me -, -t -, * -tis -, - -); - -840 - ggiry -. - -( -me -, -t -, - -); - -845 -add -("codtoofft", -axcodtoofft -, -ue -); - -846 -add -("offocod", -axoffocod -, -ue -); - -847 -add -("offoglobcod", -axoffoglobcod -, -ue -); - -848 -add -("dextowld", -axdextowld -, -ue -); - -850 -add -("gcod", -axgcod -); - -851 -add -("gcodx", -axgcod -<0>); - -852 -add -("gcody", -axgcod -<1>); - -853 -add -("gcodz", -axgcod -<2>); - -854 -add -("gvoxpws", -axgvoxpws -); - -855 -add -("iive", -axiive -, -ue -); - -857 -add -("gvox", -axgvox -, -ue -); - -858 -add -("tvox", -axtvox -, -ue -); - -859 -add -("obevue", -axobevue -, -ue -); - - @openvdb_ax/openvdb_ax/compiler/AttributeBindings.h - -13 #ide -OPENVDB_AX_COMPILER_ATTRIBUTE_BINDINGS_HAS_BEEN_INCLUDED - - -14  - #OPENVDB_AX_COMPILER_ATTRIBUTE_BINDINGS_HAS_BEEN_INCLUDED - - - ) - -16  - ~<ݒvdb/vsi.h -> - -17  - ~<ݒvdb/ut/Name.h -> - -19  - ~ - -21 -mea - - gݒvdb - { - -22 -OPENVDB_USE_VERSION_NAMESPACE - - -23 -mea - - gOPENVDB_VERSION_NAME - { - -25 -mea - - gax - { - -36 as - cAribuBdgs - - -38 - gpublic -: - -40 -AribuBdgs -() = ; - -45 -AribuBdgs -(cڡ -d -:: -ve ->& -bdgs -) - -47 -t -( -bdgs -); - -54 -AribuBdgs -(cڡ -d -:: -liz_li ->& -bdgs -) - -56 -t -( -bdgs -); - -59 -bo - - gݔ -==(cڡ -AribuBdgs -& -h -) const - -61  -mAXToDaM - = -h -.mAXToDataMap && - -62 -mDaToAXM - = -h -.mDataToAXMap; - -69 -le -  -t -(cڡ -d -:: -rg -& -axme -, cڡ std::rg& -dame -) - -71 aut -axToDa - = -mAXToDaM -. -fd -( -axme -); - -72 i( - gaxToDa - ! -mAXToDaM -. -d -()) { - -75 aut -daToAX - = -mDaToAXM -. -fd -( -axToDa --> -cd -); - -76 i( - gdaToAX - ! -mDaToAXM -. -d -()) { - -77 -mAXToDaM -. -a -( -daToAX --> -cd -); - -78 - gmDaToAXM -. -a -( -daToAX --> -f -); - -81 aut - gdaToAX - = -mDaToAXM -. -fd -( -dame -); - -82 i( - gdaToAX - ! -mDaToAXM -. -d -()) { - -83 -mAXToDaM -. -a -( -daToAX --> -cd -); - -86 - gmAXToDaM -[ -axme -] = -dame -; - -87 - gmDaToAXM -[ -dame -] = -axme -; - -94 -le -  -t -(cڡ -d -:: -ve ->& -bdgs -) { - -95 cڡuto& -bdg - : -bdgs -) { - -96 -this --> -t -( -bdg -. -f -, bdg. -cd -); - -102 -le - cڡ - gd -:: -rg -* -daNameBoundTo -(cڡ -d -::rg& -axme -) const - -104 cڡut - - = -mAXToDaM -. -fd -( -axme -); - -105 i( - g - ! -mAXToDaM -. -nd -()) { - -106  & - --> -cd -; - -108  - gnuαr -; - -114 -le - cڡ - gd -:: -rg -* -axNameBoundTo -(cڡ -d -::rg& -me -) const - -116 cڡut - - = -mDaToAXM -. -fd -( -me -); - -117 i( - g - ! -mDaToAXM -. -nd -()) { - -118  & - --> -cd -; - -120  - gnuαr -; - -125 -le - -bo - -isBoundDaName -(cڡ -d -:: -rg -& -me -) const - -127  -mDaToAXM -. -cou -( -me -); - -132 -le - -bo - -isBoundAXName -(cڡ -d -:: -rg -& -me -) const - -134  -mAXToDaM -. -cou -( -me -); - -138 -le - cڡ - gd -:: -m -< -d -:: -rg -, std::rg>& -axToDaM -() const { - -139  -mAXToDaM -; - -143 -le - cڡ - gd -:: -m -< -d -:: -rg -, std::rg>& -daToAXM -() const { - -144  -mDaToAXM -; - -147 - give -: - -149 -d -:: -m - -mAXToDaM -; - -150 - gd -:: -m -< -d -:: -rg -, std::rg> -mDaToAXM -; - -154 -le - - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gAribuBdgs -& - gbdgs -) - -156 - gos - << "ax->data map:\n"; - -157 cڡuto& - gm - : -bdgs -. -axToDaM -()) { - -158 -os - << " [" << -m -. -f - << " -> " << m. -cd - << ']' << '\n'; - -160 - gos - << "data->ax map:\n"; - -161 cڡuto& - gm - : -bdgs -. -daToAXM -()) { - -162 -os - << " [" << -m -. -f - << " -> " << m. -cd - << ']' << '\n'; - -164  - gos -; - - @openvdb_ax/openvdb_ax/compiler/AttributeRegistry.h - -16 #ide -OPENVDB_AX_COMPILER_TARGET_REGISTRY_HAS_BEEN_INCLUDED - - -17  - #OPENVDB_AX_COMPILER_TARGET_REGISTRY_HAS_BEEN_INCLUDED - - - ) - -19  - ~"../a/AST.h -" - -20  - ~"../a/Toks.h -" - -21  - ~"../a/S”s.h -" - -23  - ~<ݒvdb/vsi.h -> - -24  - ~<ݒvdb/Tys.h -> - -25  - ~<ݒvdb/ut/Name.h -> - -27  - ~ - -29 -mea - - gݒvdb - { - -30 -OPENVDB_USE_VERSION_NAMESPACE - - -31 -mea - - gOPENVDB_VERSION_NAME - { - -33 -mea - - gax - { - -38 as - cAribuRegiry - - -40 - gpublic -: - -41 -usg - -P - = -d -:: -shed_r -< -AribuRegiry ->; - -42 -usg - - gCڡP - = -d -:: -shed_r -; - -47  - sAcssDa - - -54 -AcssDa -(cڡ -Name -& -me -, - -55 cڡ -a -:: -toks -:: -CeTy - -ty -, - -56 cڡ -bo - -adsFrom -, - -57 cڡ -bo - -wresTo -) - -58 : -mArib -( -me -, -ty -) - -59 , -mAcss -( -adsFrom -, -wresTo -) - -60 , -mUs -() - -61 , -mDdcs -() {} - -63 -bo - -ads -(cڡ {  - gmAcss -. - gf -; } - -64 -bo - -wres -(cڡ {  - gmAcss -. - gcd -; } - -65 cڡ - gd -:: -rg - -tokme -(cڡ {  -mArib -.tokenname(); } - -66 cڡ - gd -:: -rg -& -me -(cڡ {  -mArib -.name(); } - -67 - ga -:: -toks -:: -CeTy - -ty -(cڡ {  -mArib -.type(); } - -68 cڡ - gd -:: -ve -& -ds -(cڡ {  -mDdcs -; } - -69 cڡ - gd -:: -ve -& -us -(cڡ {  -mUs -; } - -71 -bo - -dds -(cڡ -AcssDa -* -da -) const { - -72 -as -( -da -); - -73 auto& - gd - : -mDdcs -) { - -74 i( -d - = -da - -ue -; - -76  - gl -; - -79 -bo - -afshs -() const { - -80 auto& - gd - : -mUs -) { - -81 i( -d - ! -this - -ue -; - -83  - gl -; - -86 - give -: - -87 -nd - -AribuRegiry -; - -89 cڡ - ga -:: -Aribu - -mArib -; - -90 cڡ - gd -:: - -< -bo -, - gbo -> - gmAcss -; - -91 - gd -:: -ve - -mUs -; - -92 - gd -:: -ve - -mDdcs -; - -95 -usg - - gAcssDaVec - = -d -:: -ve -< -AcssDa ->; - -97 -le -  - gAribuRegiry -:: -P - - -(cڡ -a -:: -Te -& - -); - -99 -le - -bo - -isRdab -(cڡ -d -:: -rg -& -me -, cڡ -a -:: -toks -:: -CeTy - -ty -) const - -101  -this --> -acssP -( -me -, -ty -). - gf -; - -108 -le - -bo - -isWrab -(cڡ -d -:: -rg -& -me -, cڡ -a -:: -toks -:: -CeTy - -ty -) const - -110  -this --> -acssP -( -me -, -ty -). - gcd -; - -113 -le - - gd -:: - -< -bo -, - gbo -> - -114 -acssP -(cڡ -d -:: -rg -& -me -, cڡ -a -:: -toks -:: -CeTy - -ty -) const - -116 auto* -da - = -this --> -g -( -me -, -ty -); - -117 i(! - gda - - gd -:: - -< -bo -, - gbo ->( - gl -,false); - -118  - gda --> - gmAcss -; - -124 -le - -bo - -isRegied -(cڡ -d -:: -rg -& -me -, cڡ -a -:: -toks -:: -CeTy - -ty -) const - -126  -this --> -acssIndex -( -me -, -ty -) != -1; - -132 -le - -t64_t - - -133 -acssIndex -(cڡ -d -:: -rg -& -me -, - -134 cڡ -a -:: -toks -:: -CeTy - -ty -) const - -136 -t64_t - -i - = 0; - -137 cڡuto& - gda - : -mAcss -) { - -138 i( -da -. -ty -(=ty && da. -me -() ==ame) { - -139  -i -; - -141 ++ - gi -; - -146 cڡ -AcssDa -* - -147 -g -(cڡ -d -:: -rg -& -me -, cڡ -a -:: -toks -:: -CeTy - -ty -) const - -149 cڡuto& -da - : -mAcss -) { - -150 i(( -ty - = -a -:: -toks -:: -UNKNOWN - || -da -.type() ==ype) - -151 && -da -. -me -() ==ame) { - -152  & -da -; - -155  - gnuαr -; - -159 -le - cڡ - gAcssDaVec -& -da -(cڡ {  - gmAcss -; } - -161  -t -( -d -:: -oam -& -os -) const; - -163 - give -: - -164 -AribuRegiry -(: -mAcss -() {} - -172 -le -  - -173 -addDa -(cڡ -Name -& -me -, - -174 cڡ -a -:: -toks -:: -CeTy - -ty -, - -175 cڡ -bo - -adsom -, - -176 cڡ -bo - -wreo -) { - -177 - gmAcss -. -ema_back -( -me -, -ty -, -adsom -, -wreo -); - -180 -AcssDaVec - - gmAcss -; - -188 -le - - gAribuRegiry -:: -P - -AribuRegiry -:: - -(cڡ -a -:: -Te -& - -) - -190 -AribuRegiry -:: -P - -giry -( -w - AttributeRegistry()); - -191 - gd -:: -ve -< -d -:: -rg -> -ad -, - gwre -, - gl -; - -192 - ga -:: -logueAribuToks -( - -, & -ad -, & -wre -, & -l -); - -194 -size_t - - gidx - = 0; - -195 - gd -:: -unded_m -< -d -:: -rg -, - gsize_t -> - gdexm -; - -197 aut - gdaBud - = - -198 [&](cڡ -d -:: -ve -& -ibs -, - -199 cڡ -bo - - gadFg -, - -200 cڡ -bo - - gwreFg -) - -202 - gd -:: -rg - -me -, - gty -; - -203 cڡuto& - gib - : -ibs -) { - -204 -a -:: -Aribu -:: -myFromTok -( -ib -, & -me -, & -ty -); - -205 cڡ - ga -:: -toks -:: -CeTy - -tytok - = - -206 -a -:: -toks -:: -tokFromTySg -( -ty -); - -207 - ggiry --> -addDa -( -me -, -tytok -, -adFg -, -wreFg -); - -208 - gdexm -[ -ib -] = -idx -++; - -214 -daBud -( -ad -, -ue -, -l -); - -215 -daBud -( -wre -, -l -, -ue -); - -216 -daBud -( -l -, -ue -,rue); - -218 aut - gdBud - = [&](cڡ -d -:: -ve -& -ibs -) { - -220 -d -:: -rg - -me -, -ty -; - -221 cڡuto& - gib - : -ibs -) { - -222 -a -:: -Aribu -:: -myFromTok -( -ib -, & -me -, & -ty -); - -223 cڡ - ga -:: -toks -:: -CeTy - -tytok - = - -224 -a -:: -toks -:: -tokFromTySg -( -ty -); - -226 - gd -:: -ve -< -d -:: -rg -> -ds -; - -227 - ga -:: -ibuDdcyToks -( - -, -me -, -tytok -, -ds -); - -228 i( - gds -. -emy -()) ; - -230 -as -( -dexm -. -fd -( -ib -!dexm. -nd -()); - -231 cڡ -size_t - - gdex - = -dexm -. - -( -ib -); - -232 - gAcssDa -& - gacss - = -giry --> -mAcss -[ -dex -]; - -233 cڡ - gd -:: -rg -& -d - : -ds -) { - -234 -as -( -dexm -. -fd -( -d -!dexm. -nd -()); - -235 cڡ -size_t - - gddex - = -dexm -. - -( -d -); - -236 - gacss -. - gmDdcs -. -ema_back -(& -giry --> -mAcss -[ -ddex -]); - -243 -dBud -( -ad -); - -244 -dBud -( -wre -); - -245 -dBud -( -l -); - -249  - gAcssDa -& - gacss - : -giry --> -mAcss -) { - -250 cڡ -AcssDa -& -xt - : -giry --> -mAcss -) { - -253 i( -xt -. -dds -(& -acss -)) { - -254 -acss -. -mUs -. -ema_back -(& -xt -); - -259  - ggiry -; - -262 -le -  - gAribuRegiry -:: -t -( -d -:: -oam -& -os -) const - -264 -size_t - -idx - = 0; - -265 cڡuto& - gda - : -mAcss -) { - -266 -os - << "Aribu: " << -da -. -me -() << ",ype: " << - -267 -a -:: -toks -:: -tySgFromTok -( -da -. -ty -()) << '\n'; - -268 - gos - << " " << "Index : " << - gidx - << '\n'; - -269 - gos - << - gd -:: -boޮpha -; - -270 - gos - << " " << "RdFrom : " << - gda -. -ads -() << '\n'; - -271 - gos - << " " << "WreT : " << - gda -. -wres -() << '\n'; - -272 - gos - << - gd -:: -noboޮpha -; - -273 - gos - << " " << "Ddc: " << - gda -. - gmDdcs -. -size -() << '\n'; - -274 cڡuto& - gd - : -da -. -mDdcs -) { - -275 -os - << " " << "Aribu: " << -d --> -me -() << "ype: " << - -276 -a -:: -toks -:: -tySgFromTok -( -d --> -ty -()) << '\n'; - -278 - gos - << " " << "Ug: " << - gda -. - gmUs -. -size -() << '\n'; - -279 cڡuto& - gd - : -da -. -mUs -) { - -280 -os - << " " << "Aribu: " << -d --> -me -() << "ype: " << - -281 -a -:: -toks -:: -tySgFromTok -( -d --> -ty -()) << '\n'; - -283 - gos - << '\n'; - -284 ++ - gidx -; - - @openvdb_ax/openvdb_ax/compiler/Compiler.cc - -6  - ~"Comp.h -" - -8  - ~"PotExecub.h -" - -9  - ~"VumeExecub.h -" - -11  - ~"ݒvdb_ax/a/S”s.h -" - -12  - ~"ݒvdb_ax/codeg/Funis.h -" - -13  - ~"ݒvdb_ax/codeg/PotCompuG.h -" - -14  - ~"ݒvdb_ax/codeg/VumeCompuG.h -" - -15  - ~"ݒvdb_ax/Exis.h -" - -17  - ~<ݒvdb/Exis.h -> - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -51  - ~ - -52  - ~ - -53  - ~ - -55  - ~ - -57 -mea - - gݒvdb - { - -58 -OPENVDB_USE_VERSION_NAMESPACE - - -59 -mea - - gOPENVDB_VERSION_NAME - { - -61 -mea - - gax - { - -63 - gmea - - -71 -le - - gd -:: -unique_r -< -vm -:: -ExecutiEnge -> - -72 -lizeExecutiEnge -( -d -:: -unique_r -< -vm -:: -Modu -> -M -, -Logg -& -logg -) - -75 - gM --> -tTgTr -( -vm -:: -sys -:: -gDeuTgTr -()); - -76 - gvm -:: -Modu -* -modu - = -M -. -g -(); - -79 - gvm -:: -SgM -< -bo -> -HoFtus -; - -80 i(! - gvm -:: -sys -:: -gHoCPUFtus -( -HoFtus -)) { - -81 -logg -. -wng -("Unableo determine CPU host features"); - -84 - gd -:: -ve -< -vm -:: -SgRef -> -us -; - -85 auto& - gu - : -HoFtus -) { - -86 i( -u -. -cd - -us -. -ema_back -(u. -f -()); - -89 - gd -:: -rg - -r -; - -90 - gd -:: -unique_r -< -vm -:: -ExecutiEnge -> - -91 -EE -( -vm -:: -EngeBud -( -d -:: -move -( -M -)) - -92 . -tES -(& -r -) - -93 . -tEngeKd -( -vm -:: -EngeKd -:: -JIT -) - -94 . -tOLev -( -vm -:: -CodeGO -:: -Lev -:: -Deu -) - -95 . -tMCPU -( -vm -:: -sys -:: -gHoCPUName -()) - -96 . -tMArs -( -us -) - -97 . - -()); - -99 i(! - gEE -) { - -100 - glogg -. -r -("Fatal AX Compilerrror;he LLVM Executionngine could " - -101 "n blized:\n" + -r -); - -102  - gnuαr -; - -107 iuto* - gTM - = -EE --> -gTgMache -()) { - -108 -modu --> -tDaLayout -( -TM --> -DaLayout -()); - -111  - gEE -; - -114 #ide -USE_NEW_PASS_MANAGER - - -116 #i -LLVM_VERSION_MAJOR - < 15 - -117  -addSnddLkPass -( -vm -:: -gacy -:: -PassMagBa -& -ss -) - -119 -vm -:: -PassMagBud - -bud -; - -120 - gbud -. - gVifyIut - = -ue -; - -121 - gbud -. - gIƚ - = -vm -:: -FuniIƚgPass -(); - -122 - gbud -. -puϋLTOPassMag -( -ss -); - -128  -addOimiziPass -( -vm -:: -gacy -:: -PassMagBa -& -ss -, - -129 -vm -:: -gacy -:: -FuniPassMag -& -funiPass -, - -130 -vm -:: -TgMache -* -rgMache -, - -131 cڡ  -tLev -, - -132 cڡ  -sizeLev -, - -133 cڡ -bo - -dibIƚe - = -l -, - -134 cڡ -bo - -dibLoUlg - = -l -, - -135 cڡ -bo - -dibLoVeizi - = -l -, - -136 cڡ -bo - -dibSLPVeizi - = -l -) - -138 -vm -:: -PassMagBud - -bud -; - -139 - gbud -. - gOLev - = -tLev -; - -140 - gbud -. - gSizeLev - = -sizeLev -; - -142 i( - gdibIƚe -) { - -144 } i( - gtLev - > 1) { - -145 - gbud -. - gIƚ - = - -146 -vm -:: -FuniIƚgPass -( -tLev -, -sizeLev -, - -147 -l -); - -149 - gbud -. - gIƚ - = -vm -:: -AlwaysIƚLegacyPass -(); - -153 - gbud -. - gDibUlLos - = - -154 -dibLoUlg - ? dibLoUlg : -tLev - == 0; - -159 - gbud -. - gLoVeize - = - -160 -dibLoVeizi - ? -l - : -tLev - > 1 && -sizeLev - < 2; - -161 - gbud -. - gSLPVeize - = - -162 -dibSLPVeizi - ? -l - : -tLev - > 1 && -sizeLev - < 2; - -166 i( - grgMache -) { - -167 - grgMache --> -adjuPassMag -( -bud -); - -170 - gbud -. -puϋFuniPassMag -( -funiPass -); - -171 - gbud -. -puϋModuPassMag -( -ss -); - -174  -LLVMtimi -( -vm -:: -Modu -& -modu -, - -175 cڡ  -tLev -, - -176 cڡ  -sizeLev -, - -177 -vm -:: -TgMache -* -TM -) - -181 -vm -:: -gacy -:: -PassMag - -ss -; - -182 - gvm -:: -TgLibryInfoIm - -TLII -( -vm -:: -Tr -( -modu -. -gTgTr -())); - -183 - gss -. -add -( -w - -vm -:: -TgLibryInfoWPass -( -TLII -)); - -186 i( - gTM - - gss -. -add -( -vm -:: -TgTnsfmInfoWPass -( -TM --> -gTgIRAlysis -())); - -187 - gss -. -add -( -vm -:: -TgTnsfmInfoWPass -lvm:: -TgIRAlysis -())); - -189 - gvm -:: -gacy -:: -FuniPassMag - -funiPass -(& -modu -); - -190 i( - gTM - - gfuniPass -. -add -( -vm -:: -TgTnsfmInfoWPass -( -TM --> -gTgIRAlysis -())); - -191 - gfuniPass -. -add -( -vm -:: -TgTnsfmInfoWPass -lvm:: -TgIRAlysis -())); - -194 #i -LLVM_VERSION_MAJOR - < 15 - -195 -addSnddLkPass -( -ss -); - -197 -addOimiziPass -( -ss -, -funiPass -, -TM -, -tLev -, -sizeLev -); - -199 - gfuniPass -. -doInlizi -(); - -200  - gvm -:: -Funi -& -funi - : -modu -) { - -201 -funiPass -. -run -( -funi -); - -203 - gfuniPass -. -doFizi -(); - -205 - gss -. -run -( -modu -); - -209 #i -LLVM_VERSION_MAJOR - <= 13 - -210 -usg - - gLLVM_OPTIMIZATION_LEVEL - = -vm -:: -PassBud -:: -OimiziLev -; - -212 -usg - - gLLVM_OPTIMIZATION_LEVEL - = -vm -:: -OimiziLev -; - -215  -LLVMtimi -( -vm -:: -Modu -& -modu -, - -216 cڡ -LLVM_OPTIMIZATION_LEVEL - -t -, - -217 -vm -:: -TgMache -* -TM -) - -219  -tLev - = 0, - gsizeLev - = 0; - -224 #i -LLVM_VERSION_MAJOR - < 11 - -225  - gt -) { - -226  - gLLVM_OPTIMIZATION_LEVEL -:: -O0 - : { - -227 -tLev - = 0; - gsizeLev - = 0; - -230  - gLLVM_OPTIMIZATION_LEVEL -:: -O1 - : { - -231 -tLev - = 1; - gsizeLev - = 0; - -234  - gLLVM_OPTIMIZATION_LEVEL -:: -O2 - : { - -235 -tLev - = 2; - gsizeLev - = 0; - -238  - gLLVM_OPTIMIZATION_LEVEL -:: -Os - : { - -239 -tLev - = 2; - gsizeLev - = 1; - -242  - gLLVM_OPTIMIZATION_LEVEL -:: -Oz - : { - -243 -tLev - = 2; - gsizeLev - = 2; - -246  - gLLVM_OPTIMIZATION_LEVEL -:: -O3 - : { - -247 -tLev - = 3; - gsizeLev - = 0; - -253 -tLev - = -t -. -gSedupLev -(); - -254 - gsizeLev - = -t -. -gSizeLev -(); - -257 -LLVMtimi -( -modu -, -tLev -, -sizeLev -, -TM -); - -262  -LLVMtimi -( -vm -:: -Modu -& -modu -, - -263 cڡ -LLVM_OPTIMIZATION_LEVEL - -tLev -, - -264 -vm -:: -TgMache -* -TM -) - -269 -vm -:: -PassBud - -PB -( -TM -); - -271 - gvm -:: -LoAlysisMag - -LAM -; - -272 - gvm -:: -FuniAlysisMag - -FAM -; - -273 - gvm -:: -CGSCCAlysisMag - -cGSCCAM -; - -274 - gvm -:: -ModuAlysisMag - -MAM -; - -277 - gPB -. -giModuAlys -( -MAM -); - -278 - gPB -. -giCGSCCAlys -( -cGSCCAM -); - -279 - gPB -. -giFuniAlys -( -FAM -); - -280 - gPB -. -giLoAlys -( -LAM -); - -284 - gPB -. -ossRegiProxs -( -LAM -, -FAM -, -cGSCCAM -, -MAM -); - -287 i( - gtLev - = -LLVM_OPTIMIZATION_LEVEL -:: -O0 -) { - -290 -vm -:: -ModuPassMag - -MPM -; - -291 - gMPM -. -addPass -( -vm -:: -AlwaysIƚPass -()); - -292 - gMPM -. -run -( -modu -, -MAM -); - -296 - gvm -:: -ModuPassMag - -MPM - = - -297 -PB -. -budPModuDeuPe -( -tLev -); - -298 - gMPM -. -run -(* -modu -, -MAM -); - -303 -bo - -vify -(cڡ -vm -:: -Modu -& -modu -, -Logg -& -logg -) - -305 - gd -:: -orgam - -os -; - -306 - gvm -:: -w_os_oam - -out -( -os -); - -307 i( - gvm -:: -vifyModu -( -modu -, & -out -)) { - -308 - gout -. -ush -(); - -309 - glogg -. -r -("F AX Comp;hged IR wavid:\n" + -os -. -r -()); - -310  - gl -; - -312  - gue -; - -315  -timi -( -vm -:: -Modu -& -modu -, - -316 cڡ -CompOis -:: -OLev - -tLev -, - -317 -vm -:: -TgMache -* -TM -) - -319  -tLev -) { - -320  -CompOis -:: -OLev -:: -O0 - : { - -321 -LLVMtimi -( -modu -, -LLVM_OPTIMIZATION_LEVEL -:: -O0 -, -TM -); - -324  - gCompOis -:: -OLev -:: -O1 - : { - -325 -LLVMtimi -( -modu -, -LLVM_OPTIMIZATION_LEVEL -:: -O1 -, -TM -); - -328  - gCompOis -:: -OLev -:: -O2 - : { - -329 -LLVMtimi -( -modu -, -LLVM_OPTIMIZATION_LEVEL -:: -O2 -, -TM -); - -332  - gCompOis -:: -OLev -:: -Os - : { - -333 -LLVMtimi -( -modu -, -LLVM_OPTIMIZATION_LEVEL -:: -Os -, -TM -); - -336  - gCompOis -:: -OLev -:: -Oz - : { - -337 -LLVMtimi -( -modu -, -LLVM_OPTIMIZATION_LEVEL -:: -Oz -, -TM -); - -340  - gCompOis -:: -OLev -:: -O3 - : { - -341 -LLVMtimi -( -modu -, -LLVM_OPTIMIZATION_LEVEL -:: -O3 -, -TM -); - -344  - gCompOis -:: -OLev -:: -NONE - : - -349 -bo - -lizeGlobFunis -(cڡ -codeg -:: -FuniRegiry -& -giry -, - -350 -vm -:: -ExecutiEnge -& -ge -, - -351 -vm -:: -Modu -& -modu -, - -352 -Logg -& -logg -) - -354 cڡ -size_t - - gcou - = -logg -. -rs -(); - -364 aut - ggMgdName - = [](cڡ -vm -:: -GlobVue -* -GV -, - -365 cڡ - gvm -:: -ExecutiEnge -& -E --> -d -:: -rg - - -367 -vm -:: -SmlSg -<128> -FuName -; - -368 cڡ - gvm -:: -DaLayout -& -DL - = - -369 -GV --> -gPt -()-> -gDaLayout -(). -isDeu -() - -370 ? -E -. -gDaLayout -() - -371 : -GV --> -gPt -()-> -gDaLayout -(); - -372 - gvm -:: -Mgr -:: -gNameWhPfix -( -FuName -, -GV --> -gName -(), -DL -); - -373  - gd -:: -rg -( -FuName -. -r -()); - -388 cڡuto& - g - : -giry -. -m -()) { - -389 cڡ -codeg -:: -FuniGroup -* cڡ -funi - = - -. -cd -.function(); - -390 i(! - gfuni -) ; - -392 cڡ - gcodeg -:: -FuniGroup -:: -FuniLi -& -li - = -funi -->list(); - -393 cڡ - gcodeg -:: -Funi -:: -P -& -de - : -li -) { - -396 cڡ -vm -:: -Funi -* -vmFuni - = -modu -. -gFuni -( -de --> -symb -()); - -401 i(! - gvmFuni -) ; - -402 i( - gvmFuni --> -size -() > 0) ; - -404 cڡ - gcodeg -:: -CFuniBa -* -bdg - = - -405 -dymic_ -( -de -. -g -()); - -406 i(! - gbdg -) { - -407 #ide -NDEBUG - - -410 i( - gvmFuni --> -gName -(). -tswh -("ax.")) { - -411 -OPENVDB_LOG_WARN -("Funi wh symb \"" << -de --> -symb -() << "\" has " - -418 cڡ -ut64_t - - gaddss - = -bdg --> -addss -(); - -419 i( - gaddss - == 0) { - -420 -logg -. -r -("Fatal AX Compilerrror; Novailable mapping for C Binding " - -421 "wh symb \"" + -d -:: -rg -( -de --> -symb -()) + "\""); - -424 cڡ - gd -:: -rg - -mgd - = - -425 -gMgdName -( -vm -:: - -( -vmFuni -), -ge -); - -429 cڡ -ut64_t - - gdAddss - = -ge -. -updeGlobMpg -( -mgd -, -addss -); - -430 i( - gdAddss - !0 && -dAddss - ! -addss -) { - -431 -logg -. -r -("Fatal AX Compilerrror; multiple functionsre usinghe " - -432 "msymb \"" + -d -:: -rg -( -de --> -symb -()) + "\"."); - -437 #ide -NDEBUG - - -444 cڡuto& - gli - = -modu -. -gFuniLi -(); - -445 cڡuto& - gF - : -li -) { - -446 i( -F -. -size -() > 0) ; - -448 i(! - gF -. -gName -(). -tswh -("ax.")) ; - -449 cڡ - gd -:: -rg - -mgd - = - -450 -gMgdName -( -vm -:: - -(& -F -), -ge -); - -451 cڡ -ut64_t - - gaddss - = - -452 -ge -. -gAddssToGlobIfAvaab -( -mgd -); - -453 -as -( -addss - != 0 && "Unbound function!"); - -457  - gcou - = -logg -. -rs -(); - -460 -bo - -vifyTydAcss -(cڡ -a -:: -Te -& - -, -ݒvdb -:: -ax -:: -Logg -& -logg -) - -468 cڡ -size_t - -rs - = -logg -. -rs -(); - -470 - gd -:: -unded_m -< -d -:: -rg -, std::rg> -meTy -; - -472 aut - gibuOp - = - -473 [& -meTy -, & -logg -](cڡ - ga -:: -Aribu -& -node --> -bo - { - -474 aut - - = -meTy -. -fd -( -node -. -me -()); - -475 i( - g - = -meTy -. -d -()) { - -476 -meTy -[ -node -. -me -()] =ode. -tyr -(); - -478 i( - g --> - gcd - ! -node -. -tyr -()) { - -479 -logg -. -r -("failedo compilembiguous @arameters. " - -480 "\"" + -node -. -me -() + "\" has beenccessed with differentypelsewhere.", &node); - -482  - gue -; - -485 - ga -:: -visNodeTy -< -a -:: -Aribu ->( - -, - gibuOp -); - -487 - gmeTy -. -r -(); - -489 aut - gexOp - = - -490 [& -meTy -, & -logg -](cڡ - ga -:: -ExVb -& -node --> -bo - { - -491 aut - - = -meTy -. -fd -( -node -. -me -()); - -492 i( - g - = -meTy -. -d -()) { - -493 -meTy -[ -node -. -me -()] =ode. -tyr -(); - -495 i( - g --> - gcd - ! -node -. -tyr -()) { - -496 -logg -. -r -("failedo compilembiguous $arameters. " - -497 "\"" + -node -. -me -() + "\" has beenccessed with differentypelsewhere.", &node); - -499  - gue -; - -502 - ga -:: -visNodeTy -< -a -:: -ExVb ->( - -, - gexOp -); - -504  - glogg -. -rs -(= -rs -; - -507 -le -  - -508 -giAcss -(cڡ -codeg -:: -SymbTab -& -globs -, cڡ -AribuRegiry -& -giry -) - -510 - gd -:: -rg - -me -, - gty -; - -512 cڡuto& - gglob - : -globs -. -m -()) { - -515 cڡ -d -:: -rg -& -tok - = -glob -. -f -; - -516 i(! - ga -:: -Aribu -:: -myFromTok -( -tok -, & -me -, & -ty -)) ; - -518 cڡ - ga -:: -toks -:: -CeTy - -tytok - = - -519 -a -:: -toks -:: -tokFromTySg -( -ty -); - -524 cڡ -size_t - - gdex - = -giry -. -acssIndex -( -me -, -tytok -); - -527 -as -( -vm -:: -i -( -glob -. -cd -)); - -534 - gvm -:: -GlobVb -* -vb - = - -535 -vm -:: - -( -glob -. -cd -); - -536 -as -( -vb --> -gVueTy -()-> -isIegTy -(64)); - -538 - gvb --> -tInliz -( -vm -:: -CڡtI -:: -g -( -vb --> -gVueTy -(), -dex -)); - -539 - gvb --> -tCڡt -( -ue -); - -543 - gme - < -tyme - - gT -,ym - gMadaTy - = -TydMada -< -T ->> - -544 -le - -vm -:: -Cڡt -* - -545 -lizeMadaP -( -CuomDa -& -da -, - -546 cڡ -d -:: -rg -& -me -, - -547 -vm -:: -LLVMCڋxt -& -C -) - -549 -MadaTy -* -ma - = -da -. -gOrInDa -( -me -); - -550 i( - gma - - gcodeg -:: -LLVMTy -< -T ->:: -g -( -C -, &( -ma --> -vue -())); - -551  - gnuαr -; - -554 -le - -bo - - -555 -giExGlobs -(cڡ -codeg -:: -SymbTab -& -globs -, - -556 -CuomDa -:: -P -& -daP -, - -557 -vm -:: -LLVMCڋxt -& -C -, - -558 -Logg -& -logg -) - -560 aut - glizFromTok - = - -561 [&](cڡ -a -:: -toks -:: -CeTy - -ty -, cڡ - gd -:: -rg -& -me -, - gCuomDa -& - gda --> - gvm -:: -Cڡt -* { - -562  -ty -) { - -563  -a -:: -toks -:: -BOOL - :  -lizeMadaP -< -bo ->( -da -, - gme -, - gC -); - -564  - ga -:: -toks -:: -INT32 - :  -lizeMadaP -< -t32_t ->( -da -, - gme -, - gC -); - -565  - ga -:: -toks -:: -INT64 - :  -lizeMadaP -< -t64_t ->( -da -, - gme -, - gC -); - -566  - ga -:: -toks -:: -FLOAT - :  -lizeMadaP -<>( -da -, - gme -, - gC -); - -567  - ga -:: -toks -:: -DOUBLE - :  -lizeMadaP -<>( -da -, - gme -, - gC -); - -568  - ga -:: -toks -:: -VEC2I - :  -lizeMadaP -< -mh -:: -Vec2 -< -t32_t ->>( -da -, - gme -, - gC -); - -569  - ga -:: -toks -:: -VEC2F - :  -lizeMadaP -< -mh -:: -Vec2 -<>>( -da -, - gme -, - gC -); - -570  - ga -:: -toks -:: -VEC2D - :  -lizeMadaP -< -mh -:: -Vec2 -<>>( -da -, - gme -, - gC -); - -571  - ga -:: -toks -:: -VEC3I - :  -lizeMadaP -< -mh -:: -Vec3 -< -t32_t ->>( -da -, - gme -, - gC -); - -572  - ga -:: -toks -:: -VEC3F - :  -lizeMadaP -< -mh -:: -Vec3 -<>>( -da -, - gme -, - gC -); - -573  - ga -:: -toks -:: -VEC3D - :  -lizeMadaP -< -mh -:: -Vec3 -<>>( -da -, - gme -, - gC -); - -574  - ga -:: -toks -:: -VEC4I - :  -lizeMadaP -< -mh -:: -Vec4 -< -t32_t ->>( -da -, - gme -, - gC -); - -575  - ga -:: -toks -:: -VEC4F - :  -lizeMadaP -< -mh -:: -Vec4 -<>>( -da -, - gme -, - gC -); - -576  - ga -:: -toks -:: -VEC4D - :  -lizeMadaP -< -mh -:: -Vec4 -<>>( -da -, - gme -, - gC -); - -577  - ga -:: -toks -:: -MAT3F - :  -lizeMadaP -< -mh -:: -M3 -<>>( -da -, - gme -, - gC -); - -578  - ga -:: -toks -:: -MAT3D - :  -lizeMadaP -< -mh -:: -M3 -<>>( -da -, - gme -, - gC -); - -579  - ga -:: -toks -:: -MAT4F - :  -lizeMadaP -< -mh -:: -M4 -<>>( -da -, - gme -, - gC -); - -580  - ga -:: -toks -:: -MAT4D - :  -lizeMadaP -< -mh -:: -M4 -<>>( -da -, - gme -, - gC -); - -582  - ga -:: -toks -:: -STRING - :  -lizeMadaP -< -ax -:: -codeg -:: -Sg ->( -da -, - gme -, - gC -); - -583  - ga -:: -toks -:: -UNKNOWN - : - -586 -as -( -l - && "Attributeype unsupported orotecognised"); - -587  - gnuαr -; - -592 -bo - - gsucss - = -ue -; - -593 - gd -:: -rg - -me -, - gtyr -; - -594 cڡuto& - gglob - : -globs -. -m -()) { - -596 cڡ -d -:: -rg -& -tok - = -glob -. -f -; - -597 i(! - ga -:: -ExVb -:: -myFromTok -( -tok -, & -me -, & -tyr -)) ; - -599 cڡ - ga -:: -toks -:: -CeTy - -tytok - = - -600 -a -:: -toks -:: -tokFromTySg -( -tyr -); - -604 i(! - gdaP -daP. -t -( -w - -CuomDa -); - -607 -as -( -vm -:: -i -( -glob -. -cd -)); - -609 - gvm -:: -GlobVb -* -vb - = -vm -:: - -( -glob -. -cd -); - -610 -as -( -vb --> -gVueTy -(= -codeg -:: -LLVMTy -< -u_t ->:: -g -( -C -)); - -612 - gvm -:: -Cڡt -* -liz - = -lizFromTok -( -tytok -, -me -, * -daP -); - -614 i(! - gliz -) { - -615 - glogg -. -r -("Cuom d\"" + -me - + "\"lreadyxists with differentype."); - -616 - gsucss - = -l -; - -620 - gvb --> -tInliz -( -liz -); - -621 - gvb --> -tCڡt -( -ue -); - -624  - gsucss -; - -627  - gPotDeuModifr - : - -628 -public - -ݒvdb -:: -ax -:: -a -:: -Vis -< -PotDeuModifr -, - gl -> - -630 -usg - - gݒvdb -:: -ax -:: -a -:: -Vis -< -PotDeuModifr -, - gl ->:: -av -; - -631 -usg - - gݒvdb -:: -ax -:: -a -:: -Vis -< -PotDeuModifr -, - gl ->:: -vis -; - -633 cڡ - gd -:: -t -< -d -:: -rg -> -autoVecAribs - {"P", "v", "N", "Cd"}; - -635 -bo - -vis -( -a -:: -Aribu -* -ib -) { - -636 i(! -ib --> -ed -() -ue -; - -637 i( - gautoVecAribs -. -fd -( -ib --> -me -()= -autoVecAribs -. -d -() -ue -; - -639 - gݒvdb -:: -ax -:: -a -:: -Aribu -:: -UniqueP - - -640 -amt -( -w - -ݒvdb -:: -ax -:: -a -:: -Aribu -( -ib --> -me -(),:: -toks -:: -VEC3F -, -ue -)); - -641 i(! - gib --> -a -( -amt -. -g -())) { - -642 -OPENVDB_THROW -( -AXCompE -, - -645 - gamt -. -a -(); - -647  - gue -; - -655 - gComp -:: -Comp -(cڡ -CompOis -& -tis -) - -656 : -mCڋxt -() - -657 , -mCompOis -( -tis -) - -658 , -mFuniRegiry -() - -660 - gmCڋxt -. -t -( -w - -vm -:: -LLVMCڋxt -); - -661 #i -LLVM_VERSION_MAJOR - >= 15 - -664 - gmCڋxt --> -tOquePors -( -l -); - -666 - gmFuniRegiry - = -codeg -:: -DeuRegiry -(& -tis -. -mFuniOis -); - -669 - gComp -:: -UniqueP - -Comp -:: - -(cڡ -CompOis - & -tis -) - -671 -UniqueP - -comp -( -w - -Comp -( -tis -)); - -672  - gcomp -; - -675  - gComp -:: -tFuniRegiry -( -d -:: -unique_r -< -codeg -:: -FuniRegiry ->&& -funiRegiry -) - -677 -mFuniRegiry - = -d -:: -move -( -funiRegiry -); - -680 - gme - < -tyme - - gExeT -,ym - gGT -> - -681 -le - -tyme - - gExeT -:: -P - - -682 -Comp -:: -compe -(cڡ -a -:: -Te -& - -, - -683 cڡ -d -:: -rg -& -moduName -, - -684 cڡ -d -:: -ve -& -funis -, - -685 -CuomDa -:: -P - -da -, - -686 -Logg -& -logg -) - -690 i(! -vifyTydAcss -( - -, -logg -)) { - -691  - gnuαr -; - -697 - gd -:: -unique_r -< -vm -:: -Modu -> -M -( -w -lvm::Modu( -moduName -, * -mCڋxt -)); - -698 - gvm -:: -Modu -* -modu - = -M -. -g -(); - -699 - gd -:: -unique_r -< -vm -:: -ExecutiEnge -> -EE - = -lizeExecutiEnge -( -d -:: -move -( -M -), -logg -); - -700 i(! - gEE - - gnuαr -; - -702 -GT - -codeG -(* -modu -, -mCompOis -. -mFuniOis -, * -mFuniRegiry -, -logg -); - -703 - gAribuRegiry -:: -P - -ibus - = -codeG -. -ge -( - -); - -706 i(! - gibus -) { - -707 -as -( -logg -. -hasE -()); - -708  - gnuαr -; - -713 -giAcss -( -codeG -. -globs -(), * -ibus -); - -715 i(! -giExGlobs -( -codeG -. -globs -(), -da -, * -mCڋxt -, -logg -)) { - -716  - gnuαr -; - -721 i( - gmCompOis -. - gmVify - && ! -vify -(* -modu -, -logg -) - gnuαr -; - -722 -timi -(* -modu -, -mCompOis -. -mOLev -, -EE --> -gTgMache -()); - -723 i( - gmCompOis -. - gmOLev - ! -CompOis -:: -OLev -:: -NONE -) { - -724 i( -mCompOis -. -mVify - && ! -vify -(* -modu -, -logg -) -nuαr -; - -737 i(! -lizeGlobFunis -(* -mFuniRegiry -, * -EE -, * -modu -, -logg -)) { - -738  - gnuαr -; - -743 - gEE --> -fizeObje -(); - -747 - gd -:: -unded_m -< -d -:: -rg -, - gut64_t -> - gfuniM -; - -749 cڡ - gd -:: -rg -& -me - : -funis -) { - -750 cڡ -ut64_t - -addss - = -EE --> -gFuniAddss -( -me -); - -751 i(! - gaddss -) { - -752 - glogg -. -r -("Fatal AX Compilerrror; Unableo compile compute " - -753 "funi \"" + -me - + "\""); - -754  - gnuαr -; - -756 - gfuniM -[ -me -] = -addss -; - -760  -tyme - - gExeT -:: -P -( -w - -ExeT -( -mCڋxt -, - -761 -d -:: -move -( -EE -), - -762 -ibus -, - -763 -da -, - -764 -funiM -, - -765 - -)); - -768 - gme -<> - -769 -OPENVDB_AX_API - - gPotExecub -:: -P - - -770 -Comp -:: -compe -< -PotExecub ->(cڡ -a -:: -Te -& -syaxTe -, - -771 - gLogg -& - glogg -, - -772 cڡ - gCuomDa -:: -P - -cuomDa -) - -774 -usg - -GT - = -codeg -:: -codeg_ -:: -PotCompuG -; - -776 - gݒvdb -:: -ShedP -< -a -:: -Te -> - -( -syaxTe -. -cy -()); - -777 -PotDeuModifr - - gmodifr -; - -778 - gmodifr -. -av -( - -. -g -()); - -780 cڡ - gd -:: -ve -< -d -:: -rg -> -funiNames - { - -781 -codeg -:: -PotKlBufrRge -:: -gDeuName -(), - -782 - gcodeg -:: -PotKlAribuAay -:: -gDeuName -() - -785  - gthis --> - gcompe -< - gPotExecub -, - gGT ->(* - g -, "ax.point.module", - -786 - gfuniNames -, - gcuomDa -, - glogg -); - -789 - gme -<> - -790 -OPENVDB_AX_API - - gVumeExecub -:: -P - - -791 -Comp -:: -compe -< -VumeExecub ->(cڡ -a -:: -Te -& -syaxTe -, - -792 - gLogg -& - glogg -, - -793 cڡ - gCuomDa -:: -P - -cuomDa -) - -795 -usg - -GT - = -codeg -:: -codeg_ -:: -VumeCompuG -; - -797 cڡ - gd -:: -ve -< -d -:: -rg -> -funiNames - { - -799 -codeg -:: -VumeKlBufr -:: -gDeuName -(), - -800 - gcodeg -:: -VumeKlNode -:: -gDeuName -() - -803  - gthis --> - gcompe -< - gVumeExecub -, - gGT ->( - gsyaxTe -, "ax.volume.module", - -804 - gfuniNames -, - gcuomDa -, - glogg -); - - @openvdb_ax/openvdb_ax/compiler/Compiler.h - -15 #ide -OPENVDB_AX_COMPILER_HAS_BEEN_INCLUDED - - -16  - #OPENVDB_AX_COMPILER_HAS_BEEN_INCLUDED - - - ) - -18  - ~"CompOis.h -" - -19  - ~"CuomDa.h -" - -20  - ~"Logg.h -" - -22  - ~"ݒvdb_ax/ax.h -" - -23  - ~"ݒvdb_ax/a/P.h -" - -25  - ~<ݒvdb/vsi.h -> - -27  - ~ - -28  - ~ - -31 -mea - - gvm - { - -32 -ass - - gLLVMCڋxt -; - -35 -mea - - gݒvdb - { - -36 -OPENVDB_USE_VERSION_NAMESPACE - - -37 -mea - - gOPENVDB_VERSION_NAME - { - -39 -mea - - gax - { - -41 -mea - - gcodeg - { - -43 -ass - - gFuniRegiry -; - -49 as - cOPENVDB_AX_API - - gComp - - -51 - gpublic -: - -53 -usg - -P - = -d -:: -shed_r -< -Comp ->; - -54 -usg - - gUniqueP - = -d -:: -unique_r -< -Comp ->; - -58 -Comp -(cڡ -CompOis -& -tis - = CompilerOptions()); - -60 ~ -Comp -() = ; - -63  -UniqueP - - -(cڡ -CompOis -& -tis - = CompilerOptions()); - -77 - gme - < -tyme - - gExecubT -> - -78 -tyme - - gExecubT -:: -P - - -79 -compe -(cڡ -a -:: -Te -& -syaxTe -, - -80 -Logg -& -logg -, - -81 cڡ -CuomDa -:: -P - -da - = CustomData::Ptr()); - -93 - gme - < -tyme - - gExecubT -> - -94 -tyme - - gExecubT -:: -P - - -95 -compe -(cڡ -d -:: -rg -& -code -, - -96 -Logg -& -logg -, - -97 cڡ -CuomDa -:: -P - -da - = CustomData::Ptr()) - -99 -logg -. -r -(); - -100 cڡ - ga -:: -Te -:: -CڡP - -syaxTe - = -a -:: -r -( -code -. -c_r -(), -logg -); - -101 i( - gsyaxTe - - gcompe -< - gExecubT ->(*syaxTe, - glogg -, - gda -); - -102  - gnuαr -; - -113 - gme - < -tyme - - gExecubT -> - -114 -tyme - - gExecubT -:: -P - - -115 -compe -(cڡ -d -:: -rg -& -code -, - -116 cڡ -CuomDa -:: -P - -da - = CustomData::Ptr()) - -118 -d -:: -ve - -rs -; - -119 - gݒvdb -:: -ax -:: -Logg - -logg -( - -120 [& -rs -] (cڡ -d -:: -rg -& -r -) { - -121 -rs -. -ema_back -( -r - + "\n"); - -123 [] (cڡ -d -:: -rg -&) {} - -125 cڡ - ga -:: -Te -:: -CڡP - -syaxTe - = -a -:: -r -( -code -. -c_r -(), -logg -); - -126 i(! - grs -. -emy -()) { - -127 - gd -:: -orgam - -os -; - -128 cڡuto& - ge - : -rs - -os - << -e - << "\n"; - -129 -OPENVDB_THROW -( -AXSyaxE -, -os -. -r -()); - -131 -as -( -syaxTe -); - -132 -tyme - - gExecubT -:: -P - -exe - = -this --> -compe -< -ExecubT ->(* -syaxTe -, - glogg -, - gda -); - -133 i(! - grs -. -emy -()) { - -134 - gd -:: -orgam - -os -; - -135 cڡuto& - ge - : -rs - -os - << -e - << "\n"; - -136 -OPENVDB_THROW -( -AXCompE -, -os -. -r -()); - -138 -as -( -exe -); - -139  - gexe -; - -148 - gme - < -tyme - - gExecubT -> - -149 -tyme - - gExecubT -:: -P - - -150 -compe -(cڡ -a -:: -Te -& -syaxTe -, - -151 cڡ -CuomDa -:: -P - -da - = CustomData::Ptr()) - -153 -d -:: -ve - -rs -; - -154 - gݒvdb -:: -ax -:: -Logg - -logg -( - -155 [& -rs -] (cڡ -d -:: -rg -& -r -) { - -156 -rs -. -ema_back -( -r - + "\n"); - -158 [] (cڡ -d -:: -rg -&) {} - -160 aut - gexe - = -compe -< -ExecubT ->( -syaxTe -, - glogg -, - gda -); - -161 i(! - grs -. -emy -()) { - -162 - gd -:: -orgam - -os -; - -163 cڡuto& - ge - : -rs - -os - << -e - << "\n"; - -164 -OPENVDB_THROW -( -AXCompE -, -os -. -r -()); - -166 -as -( -exe -); - -167  - gexe -; - -176  -tFuniRegiry -( -d -:: -unique_r -< -codeg -:: -FuniRegiry ->&& -funiRegiry -); - -180 - give -: - -181 -me - < -tyme - -ExeT -,ym - gGT -> - -182 -tyme - - gExeT -:: -P - - -183 -compe -(cڡ -a -:: -Te -& - -, - -184 cڡ -d -:: -rg -& -moduName -, - -185 cڡ -d -:: -ve -& -funis -, - -186 -CuomDa -:: -P - -da -, - -187 -Logg -& -logg -); - -189 - give -: - -190 -d -:: -shed_r -< -vm -:: -LLVMCڋxt -> -mCڋxt -; - -191 cڡ -CompOis - - gmCompOis -; - -192 - gd -:: -shed_r -< -codeg -:: -FuniRegiry -> -mFuniRegiry -; - - @openvdb_ax/openvdb_ax/compiler/CompilerOptions.h - -11 #ide -OPENVDB_AX_COMPILER_COMPILER_OPTIONS_HAS_BEEN_INCLUDED - - -12  - #OPENVDB_AX_COMPILER_COMPILER_OPTIONS_HAS_BEEN_INCLUDED - - - ) - -14  - ~<ݒvdb/ݒvdb.h -> - -15  - ~<ݒvdb/vsi.h -> - -17 -mea - - gݒvdb - { - -18 -OPENVDB_USE_VERSION_NAMESPACE - - -19 -mea - - gOPENVDB_VERSION_NAME - { - -21 -mea - - gax - { - -24  -OPENVDB_AX_API - - gFuniOis - - -36 -bo - - gmCڡtFdCBdgs - = -ue -; - -39 -bo - - gmPriܙiIR - = -ue -; - -43 -bo - - gmLazyFunis - = -ue -; - -47  -OPENVDB_AX_API - - gCompOis - - -50 as - cOLev - - -52 - gNONE -, - -53 - gO0 -, - -54 - gO1 -, - -55 - gO2 -, - -56 - gOs -, - -57 - gOz -, - -58 - gO3 - - -61 -OLev - - gmOLev - = OLev:: -O3 -; - -65 -bo - - gmVify - = -ue -; - -67 -FuniOis - - gmFuniOis - = FunctionOptions(); - - @openvdb_ax/openvdb_ax/compiler/CustomData.h - -12 #ide -OPENVDB_AX_COMPILER_CUSTOM_DATA_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_COMPILER_CUSTOM_DATA_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb/vsi.h -> - -16  - ~<ݒvdb/Mada.h -> - -17  - ~<ݒvdb/Tys.h -> - -19  - ~ - -20  - ~ - -22 -mea - - gݒvdb - { - -23 -OPENVDB_USE_VERSION_NAMESPACE - - -24 -mea - - gOPENVDB_VERSION_NAME - { - -26 -mea - - gax - { - -33 as - cCuomDa - - -35 - gpublic -: - -37 -usg - -P - = -d -:: -shed_r -< -CuomDa ->; - -38 -usg - - gCڡP - = -d -:: -shed_r -; - -39 -usg - - gUniqueP - = -d -:: -unique_r -< -CuomDa ->; - -41 -CuomDa -(: -mDa -() {} - -43  -UniqueP - - -() - -45 -UniqueP - -da -( -w - -CuomDa -); - -46  - gda -; - -52 -le -  -t -() - -54 - gmDa -. -r -(); - -58 -le - -bo - - -59 -hasDa -(cڡ -Name -& -me -) - -61 cڡut - g - = -mDa -. -fd -( -me -); - -62  ( - g - ! -mDa -. -d -()); - -66 - gme - < -tyme - - gTydDaCacheT -> - -67 -le - -bo - - -68 -hasDa -(cڡ -Name -& -me -) - -70 cڡut - g - = -mDa -. -fd -( -me -); - -71 i( - g - = -mDa -. -d -() -l -; - -72 cڡ -TydDaCacheT -* cڡ - gtyd - = - -73 -dymic_ -( - --> -cd -. -g -()); - -74  - gtyd - ! -nuαr -; - -79 -le - cڡ - gMada -:: -CڡP - - -80 -gDa -(cڡ -Name -& -me -) const - -82 cڡut - - = -mDa -. -fd -( -me -); - -83 i( - g - = -mDa -. -d -() -Mada -:: -CڡP -(); - -84  - g --> - gcd -; - -91 - gme - < -tyme - - gTydDaCacheT -> - -92 -le - cڡ -TydDaCacheT -* - -93 -gDa -(cڡ -Name -& -me -) const - -95 - gMada -:: -CڡP - -da - = -gDa -( -me -); - -96 i(! - gda - - gnuαr -; - -97 cڡ -TydDaCacheT -* cڡ - gtyd - = - -98 -dymic_ -( -da -. -g -()); - -99  - gtyd -; - -106 - gme - < -tyme - - gTydDaCacheT -> - -107 -le - -TydDaCacheT -* - -108 -gOrInDa -(cڡ -Name -& -me -) - -110 cڡut - g - = -mDa -. -fd -( -me -); - -111 i( - g - = -mDa -. -d -()) { - -112 -Mada -:: -P - -da -( -w - -TydDaCacheT -()); - -113 - gmDa -[ -me -] = -da -; - -114  - gic_ -< -TydDaCacheT -* cڡ>( - gda -. -g -()); - -117  - gdymic_ -< -TydDaCacheT -* cڡ>( - g --> - gcd -. -g -()); - -126 - gme - < -tyme - - gTydDaCacheT -> - -127 -le -  - -128 -Da -(cڡ -Name -& -me -, - -129 cڡ -tyme - -TydDaCacheT -:: -P - -da -) - -131 i( -hasDa -( -me -)) { - -132 -TydDaCacheT -* cڡ -daToS - = - -133 -gOrInDa -< -TydDaCacheT ->( -me -); - -134 i(! - gdaToS -) { - -135 -OPENVDB_THROW -( -TyE -, "Cuom d\"" + -me - + - -138 - gdaToS --> -vue -( -da -->value(); - -141 - gmDa -[ -me -] = -da --> -cy -(); - -150 -le -  - -151 -Da -(cڡ -Name -& -me -, - -152 cڡ -Mada -:: -P - -da -) - -154 cڡut - - = -mDa -. -fd -( -me -); - -155 i( - g - = -mDa -. -d -()) { - -156 -mDa -[ -me -] = -da -; - -159 - g --> - gcd --> -cy -(* -da -); - -163 - give -: - -164 -d -:: -unded_m -< -Name -, - gMada -:: -P -> -mDa -; - -168 -mea - - gcodeg - {  - gSg -; } - -169 -usg - - gAXSgMada - [[ -dd -("Thex::AXStringMetadataype has " - -172 -TydMada -< -ax -:: -codeg -:: -Sg ->; - - @openvdb_ax/openvdb_ax/compiler/Logger.cc - -6  - ~"Logg.h -" - -8  - ~ - -10 -mea - - gݒvdb - { - -11 -OPENVDB_USE_VERSION_NAMESPACE - - -12 -mea - - gOPENVDB_VERSION_NAME - { - -14 -mea - - gax - { - -16  - gLogg -:: -Stgs - - -18 -size_t - -mMaxEs - = 0; - -19 -bo - - gmWngsAsEs - = -l -; - -21 -bo - - gmNumbed - = -ue -; - -22 cڡ * - gmEPfix - = "error: "; - -23 cڡ * - gmWngPfix - = "warning: "; - -24 -bo - - gmPrtLes - = -l -; - -25 - gd -:: -rg - -mIndt -; - -32  - gLogg -:: -SourCode - - -34 -SourCode -(cڡ * -rg - = -nuαr -) - -35 : -mSg -( -rg -) - -36 , -mOffts -() - -37 , -mLes -() { - -38 -t -( -rg -); - -45  -gLe -(cڡ -size_t - -num -, -d -:: -oam -* -os -) - -47 i( -num - < 1) ; - -48 i( - gmOffts -. -emy -() -gLeOffts -(); - -49 i( - gnum - > - gmLes -) ; - -50 cڡ -size_t - - gt - = -mOffts -[ -num - - 1]; - -51 cڡ -size_t - - gd - = -mOffts -[ -num -]; - -52  -size_t - - gi - = -t -; i < - gd - - 1; ++i* - gos - << - gmSg -[ -i -]; - -55  -t -(cڡ * -rg -) - -57 - gmSg - = -rg -; - -58 - gmOffts -. -r -(); - -59 - gmLes - = 0; - -62 -bo - -hasSg -(cڡ {  - gic_ -< - gbo ->( - gmSg -); } - -64 - give -: - -66  -gLeOffts -() - -68 i(! -mSg -) ; - -69 - gmOffts -. -ema_back -(0); - -70 -size_t - - gofft - = 1; - -71 cڡ * - g - = -mSg -; - -72 * - g - != '\0') { - -73 i(* - - ='\n' -mOffts -. -ema_back -( -offt -); - -74 ++ - g -; ++ - gofft -; - -76 - gmOffts -. -ema_back -( -offt -); - -77 - gmLes - = -mOffts -. -size -(); - -80 cڡ * - gmSg -; - -81 - gd -:: -ve -< -size_t -> -mOffts -; - -82 -size_t - - gmLes -; - -85 - gmea - { - -92 -le - - gd -:: -ack -< -size_t -> -thSckFromNode -(cڡ -a -:: -Node -* -node -) - -94 -d -:: -ack -< -size_t -> -th -; - -95 cڡ - ga -:: -Node -* -chd - = -node -; - -96 cڡ - ga -:: -Node -* - - = -node -->parent(); - -97  - g -) { - -98 - gth -. -ema -( -chd --> -chdidx -()); - -99 - gchd - = - -; - -100 - g - = -chd --> - -(); - -102  - gth -; - -109 -le - cڡ - ga -:: -Node -* -nodeFromPhSck -( -d -:: -ack -< -size_t ->& -th -, - -110 cڡ -a -:: -Te -& - -) - -112 cڡ -a -:: -Node -* -node - = & - -; - -113  - gnode -) { - -114 i( - gth -. -emy -() - gnode -; - -115 - gnode - = -node --> -chd -( -th -. -t -()); - -116 - gth -. -p -(); - -118  - gnuαr -; - -126 -le - cڡ - gLogg -:: -CodeLoti - - -127 -nodeToCodeLoti -(cڡ -a -:: -Node -* -node -, - -128 cڡ -a -:: -Te -:: -CڡP - - -, - -129 cڡ -d -:: -unded_m - - -130 & -m -) - -132 i(! - - -Logg -:: -CodeLoti -(0,0); - -133 -as -( -node -); - -134 - gd -:: -ack -< -size_t -> -thSck - = -thSckFromNode -( -node -); - -135 cڡ - ga -:: -Node -* -nodeInM - = -nodeFromPhSck -( -thSck -, * - -); - -136 cڡut - glotiIr - = -m -. -fd -( -nodeInM -); - -137 i( - glotiIr - = -m -. -d -() -Logg -:: -CodeLoti -(0,0); - -138  - glotiIr --> - gcd -; - -141 - gd -:: -rg - -fm -(cڡ -d -::rg& -mesge -, - -142 cڡ -Logg -:: -CodeLoti -& -loc -, - -143 cڡ -size_t - -numMesge -, - -144 cڡ -bo - -numbed -, - -145 cڡ -bo - -tLes -, - -146 cڡ -d -:: -rg -& -dt -, - -147 -Logg -:: -SourCode -* -sourCode -) - -149 -d -:: -rgam - -ss -; - -150 - gss - << - gdt -; - -151 i( - gnumbed - - gss - << "[" << - gnumMesge - << "] "; - -152 aut - gc - : -mesge -) { - -153 -ss - << -c -; - -154 i( - gc - ='\n' -ss - << -dt -; - -156 i( - gloc -. - gf - > 0) { - -157 - gss - << " " << - gloc -. - gf - << ":" < -gLe -( -loc -. -f -, & -ss -); - -161 - gss - << '\n' << - gdt -; - -162  -size_t - - gi - = 0; i < - gloc -. - gcd - - 1; ++i - gss - << '-'; - -163 - gss - << '^'; - -166  - gss -. -r -(); - -171 - gLogg -:: -Logg -(cڡ Logg:: -OuutFuni -& -rs -, - -172 cڡ -Logg -:: -OuutFuni -& -wngs -) - -173 : -mEOuut -( -rs -) - -174 , -mWngOuut -( -wngs -) - -175 , -mNumEs -(0) - -176 , -mNumWngs -(0) - -177 , -mStgs -( -w - -Logg -:: -Stgs -()) - -178 , -mCode -() {} - -180 - gLogg -::~ -Logg -() {} - -182  -Logg -:: -tSourCode -(cڡ * -code -) - -184 -mCode -. -t -( -w - -SourCode -( -code -)); - -187 -bo - - gLogg -:: -r -(cڡ -d -:: -rg -& -mesge -, - -188 cڡ -Logg -:: -CodeLoti -& -leC -) - -191 cڡ -bo - -lim - = -this --> -ELim -(); - -193 ++ - gmNumEs -; - -194 i( - glim - - gl -; - -195 -mEOuut -( -fm -( -this --> -gEPfix -(+ -mesge -, - -196 -leC -, - -197 -this --> -rs -(), - -198 -this --> -gNumbedOuut -(), - -199 -this --> -gPrtLes -(), - -200 -this --> -mStgs --> -mIndt -, - -201 -this --> -mCode -. -g -())); - -202  ! - gthis --> -ELim -(); - -205 -bo - - gLogg -:: -r -(cڡ -d -:: -rg -& -mesge -, - -206 cڡ -ax -:: -a -:: -Node -* -node -) - -208  -this --> -r -( -mesge -, -nodeToCodeLoti -( -node -, -mTeP -, -mNodeToLeCM -)); - -211 -bo - - gLogg -:: -wng -(cڡ -d -:: -rg -& -mesge -, - -212 cڡ -Logg -:: -CodeLoti -& -leC -) - -214 i( -this --> -gWngsAsEs -()) { - -215  -this --> -r -( -mesge - + " [wng-as-r]", -leC -); - -218 ++ - gmNumWngs -; - -219 -mWngOuut -( -fm -( -this --> -gWngPfix -(+ -mesge -, - -220 -leC -, - -221 -this --> -wngs -(), - -222 -this --> -gNumbedOuut -(), - -223 -this --> -gPrtLes -(), - -224 -this --> -mStgs --> -mIndt -, - -225 -this --> -mCode -. -g -())); - -226  - gue -; - -230 -bo - - gLogg -:: -wng -(cڡ -d -:: -rg -& -mesge -, - -231 cڡ -ax -:: -a -:: -Node -* -node -) - -233  -this --> -wng -( -mesge -, -nodeToCodeLoti -( -node -, -mTeP -, -mNodeToLeCM -)); - -236  - gLogg -:: -tWngsAsEs -(cڡ -bo - -wnAsE -) - -238 -mStgs --> -mWngsAsEs - = -wnAsE -; - -241 -bo - - gLogg -:: -gWngsAsEs -() const - -243  -mStgs --> -mWngsAsEs -; - -246  - gLogg -:: -tMaxEs -(cڡ -size_t - -maxEs -) - -248 -mStgs --> -mMaxEs - = -maxEs -; - -251 -size_t - - gLogg -:: -gMaxEs -() const - -253  -mStgs --> -mMaxEs -; - -256  - gLogg -:: -tNumbedOuut -(cڡ -bo - -numbed -) - -258 -mStgs --> -mNumbed - = -numbed -; - -261  - gLogg -:: -tIndt -(cڡ -size_t - -idt -) - -263 -mStgs --> -mIndt - = -d -:: -rg -( -idt -, ' '); - -266  - gLogg -:: -tEPfix -(cڡ * -efix -) - -268 -mStgs --> -mEPfix - = -efix -; - -271  - gLogg -:: -tWngPfix -(cڡ * -efix -) - -273 -mStgs --> -mWngPfix - = -efix -; - -276  - gLogg -:: -tPrtLes -(cڡ -bo - -t -) - -278 -mStgs --> -mPrtLes - = -t -; - -281 -bo - - gLogg -:: -gNumbedOuut -() const - -283  -mStgs --> -mNumbed -; - -286 -size_t - - gLogg -:: -gIndt -() const - -288  -mStgs --> -mIndt -. -size -(); - -291 cڡ * - gLogg -:: -gEPfix -() const - -293  -mStgs --> -mEPfix -; - -296 cڡ * - gLogg -:: -gWngPfix -() const - -298  -mStgs --> -mWngPfix -; - -301 -bo - - gLogg -:: -gPrtLes -() const - -303  -mStgs --> -mPrtLes -; - -306  - gLogg -:: -r -() - -308 -mCode -. -t -(); - -309 - gmNumEs - = 0; - -310 - gmNumWngs - = 0; - -311 - gmNodeToLeCM -. -r -(); - -312 - gmTeP - = -nuαr -; - -315  - gLogg -:: -tSourTe -( -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - -) - -317 -mTeP - = - -; - -320  - gLogg -:: -addNodeLoti -(cڡ -ax -:: -a -:: -Node -* -node -, cڡ -Logg -:: -CodeLoti -& -loti -) - -322 -mNodeToLeCM -. -ema -( -node -, -loti -); - - @openvdb_ax/openvdb_ax/compiler/Logger.h - -12 #ide -OPENVDB_AX_COMPILER_LOGGER_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_COMPILER_LOGGER_HAS_BEEN_INCLUDED - - - ) - -15  - ~"../a/AST.h -" - -17  - ~<ݒvdb/vsi.h -> - -19  - ~ - -20  - ~ - -21  - ~ - -23 -ass - - gTeLogg -; - -25 -mea - - gݒvdb - { - -26 -OPENVDB_USE_VERSION_NAMESPACE - - -27 -mea - - gOPENVDB_VERSION_NAME - { - -29 -mea - - gax - { - -57 as - cOPENVDB_AX_API - - gLogg - - -59 - gpublic -: - -60 -usg - -P - = -d -:: -shed_r -< -Logg ->; - -62 -usg - - gCodeLoti - = -d -:: - -< -size_t -, - gsize_t ->; - -63 -usg - - gOuutFuni - = -d -:: -funi -<(cڡ std:: -rg -&)>; - -69 -Logg -(cڡ -OuutFuni -& -rs - = - -70 [](cڡ -d -:: -rg -& -msg -){ - -71 -d -:: - - << -msg - << std:: -dl -; - -73 cڡ -OuutFuni -& -wngs - = [](cڡ -d -:: -rg -&){}); - -74 ~ -Logg -(); - -82 -bo - -r -(cڡ -d -:: -rg -& -mesge -, cڡ -CodeLoti -& -leC - = CodeLocation(0,0)); - -89 -bo - -r -(cڡ -d -:: -rg -& -mesge -, cڡ -ax -:: -a -:: -Node -* -node -); - -97 -bo - -wng -(cڡ -d -:: -rg -& -mesge -, cڡ -CodeLoti -& -leC - = CodeLocation(0,0)); - -104 -bo - -wng -(cڡ -d -:: -rg -& -mesge -, cڡ -ax -:: -a -:: -Node -* -node -); - -109 -le - -size_t - -rs -(cڡ {  - gmNumEs -; } - -111 -le - -size_t - -wngs -(cڡ {  - gmNumWngs -; } - -114 -le - -bo - -hasE -(cڡ {  - gthis --> -rs -() > 0; } - -116 -le - -bo - -hasWng -(cڡ {  - gthis --> -wngs -() > 0; } - -118 -le - -bo - -ELim -() const { - -119  - gthis --> -gMaxEs -(> 0 &&his-> -rs -(> -this -->getMaxErrors(); - -127  -r -(); - -131  -tWngsAsEs -(cڡ -bo - -wnAsE - = -l -); - -133 -bo - -gWngsAsEs -() const; - -140  -tMaxEs -(cڡ -size_t - -maxEs - = 0); - -142 -size_t - -gMaxEs -() const; - -148  -tNumbedOuut -(cڡ -bo - -numbed - = -ue -); - -150  -tIndt -(cڡ -size_t - -idt - = 0); - -152  -tEPfix -(cڡ * -efix - = "error: "); - -154  -tWngPfix -(cڡ * -efix - = "warning: "); - -158  -tPrtLes -(cڡ -bo - -t - = -ue -); - -161 -bo - -gNumbedOuut -() const; - -163 -size_t - -gIndt -() const; - -165 cڡ * -gEPfix -() const; - -167 cڡ * -gWngPfix -() const; - -169 -bo - -gPrtLes -() const; - -174  -tSourCode -(cڡ * -code -); - -187  -tSourTe -( -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - -); - -192  -addNodeLoti -(cڡ -ax -:: -a -:: -Node -* -node -, cڡ -CodeLoti -& -loti -); - -195  - gStgs -; - -196  - gSourCode -; - -198 - give -: - -200 -nd - -ass - :: -TeLogg -; - -202 -OuutFuni - - gmEOuut -; - -203 -OuutFuni - - gmWngOuut -; - -205 -size_t - - gmNumEs -; - -206 -size_t - - gmNumWngs -; - -208 - gd -:: -unique_r -< -Stgs -> -mStgs -; - -212 - gd -:: -unique_r -< -SourCode -> -mCode -; - -213 - gax -:: -a -:: -Te -:: -CڡP - -mTeP -; - -214 - gd -:: -unded_m - - gmNodeToLeCM -; - - @openvdb_ax/openvdb_ax/compiler/PointExecutable.cc - -6  - ~"i.h -" - -8  - ~"PotExecub.h -" - -9  - ~"Logg.h -" - -11  - ~"ݒvdb_ax/Exis.h -" - -12  - ~"ݒvdb_ax/a/S”s.h -" - -15  - ~"ݒvdb_ax/codeg/PotCompuG.h -" - -16  - ~"ݒvdb_ax/codeg/PotLfLolDa.h -" - -17  - ~"ݒvdb_ax/codeg/Codecs.h -" - -19  - ~<ݒvdb/Tys.h -> - -21  - ~<ݒvdb/pots/AribuAay.h -> - -22  - ~<ݒvdb/pots/PotAribu.h -> - -23  - ~<ݒvdb/pots/PotCvsi.h -> - -24  - ~<ݒvdb/pots/PotDaGrid.h -> - -25  - ~<ݒvdb/pots/PotGroup.h -> - -26  - ~<ݒvdb/pots/PotMask.h -> - -27  - ~<ݒvdb/pots/PotMove.h -> - -28  - ~<ݒvdb/pots/PotDe.h -> - -30 -mea - - gݒvdb - { - -31 -OPENVDB_USE_VERSION_NAMESPACE - - -32 -mea - - gOPENVDB_VERSION_NAME - { - -34 -mea - - gax - { - -38 - gme - < -bo - - gIsCLI -> - -39  - gPotExecub -:: -Stgs - - -43 -me - < -tyme - -T -> - -44 -usg - -PamT - = -tyme - -d -:: -cdiڮ -< -IsCLI -, - -45 - gi -:: -Pam -< -T ->, - -46 - gi -:: -BasicPam -< -T ->>:: -ty -; - -48 - gme - < -tyme - - gT -> - -49 -usg - - gPamBudT - = -tyme - -d -:: -cdiڮ -< -IsCLI -, - -50 - gi -:: -PamBud -< -T ->, - -51 - gi -:: -BasicPamBud -< -T ->>:: -ty -; - -56 -le - - gd -:: -ve -< -i -:: -PamBa -*> -tiڮ -() - -58 -as -( -IsCLI -); - -59 - gd -:: -ve -< -i -:: -PamBa -*> -ms - { - -60 & -this --> -mCeMissg -, - -61 & - gthis --> - gmGroup -, - -62 & - gthis --> - gmGSize -, - -63 & - gthis --> - gmBdgs - - -65  - gms -; - -68 -le -  - -(cڡ -PotExecub -:: -Stgs -< -ue ->& -S -) - -70 i( -S -. -mCeMissg -. -isIn -()mCeMissg = S.mCeMissg. -g -(); - -71 i( - gS -. - gmGroup -. -isIn -()mGrou -S -. -mGroup -. -g -(); - -72 i( - gS -. - gmGSize -. -isIn -()mGSiz -S -. -mGSize -. -g -(); - -73 i( - gS -. - gmBdgs -. -isIn -()mBdg -S -. -mBdgs -. -g -(); - -78 - gPamT -< - gbo -> - gmCeMissg - = - -79 -PamBudT -< -bo ->() - -80 . -addO -("--create-missing [ON|OFF]") - -81 . -tDoc -("whethero implicitlyointttributes (Default: ON). Attributesre " - -84 . -tDeu -( -ue -) - -85 . -tCB -([]( -bo -& -v -, cڡ * -g -) { - -86 i( -d -:: -rcmp -( -g -, "ON"=0 -v - = -ue -; - -87 i( -d -:: -rcmp -( -g -, "OFF"=0 -v - = -l -; - -88 -OPENVDB_THROW -( -CLIE -, "Invid oiڅasd---missg: '" << -g - << "'"); - -90 . -g -(); - -92 - gPamT -< - gd -:: -rg -> -mGroup - = - -93 -PamBudT -< -d -:: -rg ->() - -94 . -addO -("--group [name]") - -95 . -tDoc -("aoint grouporocess. Onlyointshat belongohis groupre " - -99 . -tDeu -("") - -100 . -g -(); - -102 - gPamT -< - gsize_t -> - gmGSize - = - -103 -PamBudT -< -size_t ->() - -104 . -addO -("--points-grain [n]") - -105 . -tDoc -("thehreading grain size forrocessingodes (Default: 1). A value of 0 " - -107 . -tDeu -(1) - -108 . -g -(); - -110 - gPamT -< - gAribuBdgs -> - gmBdgs - = - -111 -PamBudT -< -AribuBdgs ->() - -112 . -addO -("--bindings [\"ax_name:point_attr_name,...\"]") - -113 . -tDoc -("attribute bindings foroints. Thergumentccepts quoted stringist of " - -121 . -tDeu -( -AribuBdgs -{}) - -122 . -tCB -([]( -AribuBdgs -& -bdgs -, cڡ * -c -) { - -123 -d -:: -rg - -sour -, -rg -; - -124 -d -:: -rg -* -aive - = & -sour -, * -h - = & -rg -; - -125 * -c - != '\0') { - -126 i(* -c - =':' -d -:: -sw -( -aive -, -h -); - -127 i(* -c - == ',') { - -128 -d -:: -sw -( -aive -, -h -); - -129 i( -sour -. -emy -(|| -rg -.empty()) { - -130 -OPENVDB_THROW -( -CLIE -, "vid sgasd--bdgs. '" << -c - << "'"); - -132 -bdgs -. -t -( -sour -, -rg -); - -133 -sour -. -r -(); - -134 -rg -. -r -(); - -137 -aive --> -push_back -(* -c -); - -139 ++ -c -; - -142 i( -sour -. -emy -(|| -rg -.empty()) { - -143 -OPENVDB_THROW -( -CLIE -, "vid sgasd--bdgs: '" << -c - << "'"); - -145 -bdgs -. -t -( -sour -, -rg -); - -147 . -g -(); - -149 - gi -:: -BasicPam -< -bo -> -mPoDe - = -l -; - -152 - gmea - { - -156 -usg - - gKlVueFuniP - = -d -:: -add_por -< -codeg -:: -PotKlAribuAay -:: -Sigtu ->:: -ty -; - -157 -usg - - gKlBufrRgeFuniP - = -d -:: -add_por -< -codeg -:: -PotKlBufrRge -:: -Sigtu ->:: -ty -; - -158 -usg - - gPotLfLolDa - = -codeg -:: -codeg_ -:: -PotLfLolDa -; - -160 #ide -NDEBUG - - -161 -le - -bo - -su܋d -(cڡ -a -:: -toks -:: -CeTy - -ty -) - -163  -ty -) { - -164  -a -:: -toks -:: -BOOL - :  -ue -; - -165  - ga -:: -toks -:: -CHAR - :  -ue -; - -166  - ga -:: -toks -:: -INT16 - :  -ue -; - -167  - ga -:: -toks -:: -INT32 - :  -ue -; - -168  - ga -:: -toks -:: -INT64 - :  -ue -; - -169  - ga -:: -toks -:: -FLOAT - :  -ue -; - -170  - ga -:: -toks -:: -DOUBLE - :  -ue -; - -171  - ga -:: -toks -:: -VEC2I - :  -ue -; - -172  - ga -:: -toks -:: -VEC2F - :  -ue -; - -173  - ga -:: -toks -:: -VEC2D - :  -ue -; - -174  - ga -:: -toks -:: -VEC3I - :  -ue -; - -175  - ga -:: -toks -:: -VEC3F - :  -ue -; - -176  - ga -:: -toks -:: -VEC3D - :  -ue -; - -177  - ga -:: -toks -:: -VEC4I - :  -ue -; - -178  - ga -:: -toks -:: -VEC4F - :  -ue -; - -179  - ga -:: -toks -:: -VEC4D - :  -ue -; - -180  - ga -:: -toks -:: -MAT3F - :  -ue -; - -181  - ga -:: -toks -:: -MAT3D - :  -ue -; - -182  - ga -:: -toks -:: -MAT4F - :  -ue -; - -183  - ga -:: -toks -:: -MAT4D - :  -ue -; - -184  - ga -:: -toks -:: -STRING - :  -ue -; - -185  - ga -:: -toks -:: -UNKNOWN - : - -186  :  -l -; - -191  - sPotAribuInfo - - -193 -PotAribuInfo -(cڡ -d -:: -rg -& -me -, - -194 cڡ -a -:: -toks -:: -CeTy - -ty -, - -195 cڡ -bo - -wre -) - -196 : -mName -( -me -) - -197 , -mTy -( -ty -) - -198 , -mWre -( -wre -) {} - -199 - gd -:: -rg - -mName -; - -200 - ga -:: -toks -:: -CeTy - -mTy -; - -201 -bo - - gmWre -; - -205  - sOpDa - - -207 -KlVueFuniP - - gmKlAribuAay -; - -208 -KlBufrRgeFuniP - - gmKlBufrRge -; - -209 cڡ -CuomDa -* - gmCuomDa -; - -210 cڡ -AribuRegiry -* - gmAribuRegiry -; - -211 -size_t - - gmIrMode -; - -212 cڡ - gmh -:: -Tnsfm -* -mTnsfm -; - -213 - gpots -:: -AribuS -:: -Dest -:: -GroupIndex - -mGroupIndex -; - -214 - gd -:: -rg - -mPosiAribu -; - -215 - gd -:: - -< -bo -, - gbo -> - gmPosiAcss -; - -216 -bo - - gmUBufrKl -; - -217 - gd -:: -ve -< -PotAribuInfo -> -mAribuInfo -; - -222  - sPotFuniArgumts - - -224 -usg - - gLfT - = -pots -:: -PotDaTe -:: -LfNodeTy -; - -227  - sHds - - -229 -usg - - gUniqueP - = -d -:: -unique_r -< -Hds ->; - -230 - gvtu - ~ -Hds -() = ; - -237 - gme - < -tyme - - gVueT -> - -238  -RdHd - - gf - : -public - -Hds - - -240 -usg - -UniqueP - = -d -:: -unique_r -< -RdHd -< -VueT ->>; - -241 -usg - - gHdTs - = -pots -:: -pot_cvsi_ -:: -CvsiTs -< -VueT ->; - -242 -usg - - gHdT - = -tyme - -HdTs -:: -Hd -; - -243 -RdHd -(cڡ -LfT -& -af -, cڡ -Index - -idx -) - -244 : -mHd -( -HdTs -:: -hdFromLf -( -af -, -idx -)) {} - -245 ~ -RdHd -( -ovride - - gf - = ; - -246 cڡ - gd -:: -unique_r -< -HdT -> -mHd -; - -249 - gme - < -tyme - - gVueT -> - -250  -WreHd - - gf - : -public - -Hds - - -252 -usg - -UniqueP - = -d -:: -unique_r -< -WreHd -< -VueT ->>; - -253 -usg - - gHdTs - = -pots -:: -pot_cvsi_ -:: -CvsiTs -< -VueT ->; - -254 -usg - - gHdT - = -tyme - -HdTs -:: -WreHd -; - -255 -WreHd -( -LfT -& -af -, cڡ -Index - -idx -) - -256 : -mHd -( -HdTs -:: -wreHdFromLf -( -af -, -idx -)) {} - -257 ~ -WreHd -( -ovride - - gf - = ; - -258 cڡ - gd -:: -unique_r -< -HdT -> -mHd -; - -264 -PotFuniArgumts -(cڡ -OpDa -& -da -, - -265 -LfT -& -af -, - -266 -PotLfLolDa -* cڡ -afLolDa -) - -267 : -mDa -( -da -) - -268 , -mAribuS -(& -af -. -ibuS -()) - -269 , -mHdsOrBufrs -() - -270 , -mAribuHds -() - -271 , -mVoidGroupHds -() - -272 , -mGroupHds -() - -273 , -mLfLolDa -( -afLolDa -) - -276 cڡuto& - g - : -mDa -. -mAribuInfo -) { - -277 -this --> -addAribuHd -( -af -, - -. -mName -, ir. -mTy -, ir. -mWre -); - -281 cڡuto& - gm - = -mAribuS --> -dest -(). -groupM -(); - -282 i(! - gm -. -emy -()) { - -286 - gd -:: -m -< -size_t -, std:: -rg -> -dedGroups -; - -287 cڡuto& - g - : -m -) { - -288 -dedGroups -[ - -. -cd -] = ir. -f -; - -294 cڡ -size_t - - gmaxOfft - = -dedGroups -. -beg -()-> -f -; - -295 aut - g - = -dedGroups -. -beg -(); - -296  -size_t - - gi - = 0; i < -maxOfft -; ++i) { - -297 i( - g --> - gf - = -i -) { - -298 -this --> -addGroupWreHd -( -af -, - --> -cd -); - -299 ++ - g -; - -303 - gthis --> -addNuGroupHd -(); - -309 -le -ut -bdVueKl -() - -311 -usg - - gFuniTsT - = -codeg -:: -PotKlAribuAay -:: -FuniTsT -; - -312 -usg - - gRuT - = -FuniTsT -:: -RuTy -; - -314  [&](cڡ - gݒvdb -:: -Cod -& -ig -, * - gbufr -, -bo - - gaive -, cڡ -size_t - - gdex --> - gRuT - { - -315 - gmDa -. -mKlAribuAay -( -ic_ -< -FuniTsT -:: -Arg -<0>:: -Ty ->( -mDa -. -mCuomDa -), - -316 -t_ -< -FuniTsT -:: -Arg -<1>:: -Ty ->( -ig -. -da -()), - -317 -ic_ -< -FuniTsT -:: -Arg -<2>:: -Ty ->( -bufr -), - -318 -ic_ -< -FuniTsT -:: -Arg -<3>:: -Ty ->( -aive -), - -319 -ic_ -< -FuniTsT -:: -Arg -<4>:: -Ty ->( -dex -), - -320 -ic_ -< -FuniTsT -:: -Arg -<5>:: -Ty ->( -nuαr - ), - -321 -ic_ -< -FuniTsT -:: -Arg -<6>:: -Ty ->( -mHdsOrBufrs -. -da -()), - -322 -ic_ -< -FuniTsT -:: -Arg -<7>:: -Ty ->( -mFgs -. -da -()), - -323 -ic_ -< -FuniTsT -:: -Arg -<8>:: -Ty ->( -mAribuS -), - -324 -ic_ -< -FuniTsT -:: -Arg -<9>:: -Ty ->( -mVoidGroupHds -. -da -()), - -325 -ic_ -< -FuniTsT -:: -Arg -<10>:: -Ty ->( -mLfLolDa -)); - -329 -le -ut -bdRgeKl -() - -331 -usg - - gFuniTsT - = -codeg -:: -PotKlBufrRge -:: -FuniTsT -; - -332 -usg - - gRuT - = -FuniTsT -:: -RuTy -; - -334 -as -( -mDa -. -mUBufrKl -); - -336  [&](cڡ - gݒvdb -:: -Cod -& -ig -, * - gbufr -, -Index64 -* - gmask -, cڡ -size_t - - gsize --> - gRuT - { - -337 - gmDa -. -mKlBufrRge -( -ic_ -< -FuniTsT -:: -Arg -<0>:: -Ty ->( -mDa -. -mCuomDa -), - -338 -t_ -< -FuniTsT -:: -Arg -<1>:: -Ty ->( -ig -. -da -()), - -339 -ic_ -< -FuniTsT -:: -Arg -<2>:: -Ty ->( -bufr -), - -340 -ic_ -< -FuniTsT -:: -Arg -<3>:: -Ty ->( -mask -), - -341 -ic_ -< -FuniTsT -:: -Arg -<4>:: -Ty ->( -size -), - -342 -ic_ -< -FuniTsT -:: -Arg -<5>:: -Ty ->(2 ), - -343 -ic_ -< -FuniTsT -:: -Arg -<6>:: -Ty ->( -nuαr - ), - -344 -ic_ -< -FuniTsT -:: -Arg -<7>:: -Ty ->( -mHdsOrBufrs -. -da -()), - -345 -ic_ -< -FuniTsT -:: -Arg -<8>:: -Ty ->( -mFgs -. -da -()), - -346 -ic_ -< -FuniTsT -:: -Arg -<9>:: -Ty ->( -mAribuS -), - -347 -ic_ -< -FuniTsT -:: -Arg -<10>:: -Ty ->( -mVoidGroupHds -. -da -()), - -348 -ic_ -< -FuniTsT -:: -Arg -<11>:: -Ty ->( -mLfLolDa -)); - -352 - gme - < -tyme - - gVueT -> - -353 -le -  -addHd -( -LfT -& -af -, cڡ -size_t - -pos -) - -355 -ut64_t - - gag - = 0; - -356 cڡ - gpots -:: -AribuAay -& -y - = -af -. -cڡAribuAay -( -pos -); - -357 i( - gy -. -isUnifm -() - gag - | -ut64_t -(1) << 63; - -361 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -362 i( - gmDa -. - gmUBufrKl -) { - -363 - gcڡ_ -< - gpots -:: -AribuAay -&>( -y -). -ldDa -(); - -364 cڡ * - gda - = -y -. -cڡDaAsByAay -(); - -365 * - gr - = -ic_ -<*>( -cڡ_ -<*>( -da -)); - -366 - gmHdsOrBufrs -. -ema_back -( -r -); - -367 cڡ - gcodeg -:: -Codec -* -codec - = - -368 -codeg -:: -gCodec -( -a -:: -toks -:: -tokFromTySg -( -y -. -vueTy -()),ay. -codecTy -()); - -369 i( - gcodec - - gag - | -codec --> -ag -(); - -372 -tyme - - gRdHd -< - gVueT ->:: -UniqueP - -hd -( -w - -RdHd -< -VueT ->( -af -, -Index -( -pos -))); - -373 - gmHdsOrBufrs -. -ema_back -( -hd --> -mHd -. -g -()); - -374 - gmAribuHds -. -ema_back -( -d -:: -move -( -hd -)); - -377 -as -(! -mDa -. -mUBufrKl -); - -378 -tyme - - gRdHd -< - gVueT ->:: -UniqueP - -hd -( -w - -RdHd -< -VueT ->( -af -, -Index -( -pos -))); - -379 - gmHdsOrBufrs -. -ema_back -( -hd --> -mHd -. -g -()); - -380 - gmAribuHds -. -ema_back -( -d -:: -move -( -hd -)); - -383 - gmFgs -. -ema_back -( -ag -); - -386 - gme - < -tyme - - gVueT -> - -387 -le -  -addWreHd -( -LfT -& -af -, cڡ -size_t - -pos -) - -389 -ut64_t - - gag - = 0; - -390 - gpots -:: -AribuAay -& -y - = -af -. -ibuAay -( -pos -); - -391 - gy -. -exnd -(); - -393 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -394 i( - gmDa -. - gmUBufrKl -) { - -395 - gy -. -ldDa -(); - -396 cڡ * - gda - = -y -. -cڡDaAsByAay -(); - -397 * - gr - = -ic_ -<*>( -cڡ_ -<*>( -da -)); - -398 - gmHdsOrBufrs -. -ema_back -( -r -); - -399 cڡ - gcodeg -:: -Codec -* -codec - = - -400 -codeg -:: -gCodec -( -a -:: -toks -:: -tokFromTySg -( -y -. -vueTy -()),ay. -codecTy -()); - -401 i( - gcodec - - gag - | -codec --> -ag -(); - -402 -as -( -y -. -isDaLded -(&& !y. -isUnifm -()); - -405 -tyme - - gWreHd -< - gVueT ->:: -UniqueP - -hd -( -w - -WreHd -< -VueT ->( -af -, -Index -( -pos -))); - -406 - gmHdsOrBufrs -. -ema_back -( -hd --> -mHd -. -g -()); - -407 - gmAribuHds -. -ema_back -( -d -:: -move -( -hd -)); - -410 -as -(! -mDa -. -mUBufrKl -); - -411 -tyme - - gWreHd -< - gVueT ->:: -UniqueP - -hd -( -w - -WreHd -< -VueT ->( -af -, -Index -( -pos -))); - -412 - gmHdsOrBufrs -. -ema_back -( -hd --> -mHd -. -g -()); - -413 - gmAribuHds -. -ema_back -( -d -:: -move -( -hd -)); - -416 - gmFgs -. -ema_back -( -ag -); - -419 -le -  -addGroupHd -(cڡ -LfT -& -af -, cڡ -d -:: -rg -& -me -) - -421 -as -( -af -. -ibuS -(). -dest -(). -hasGroup -( -me -)); - -422 - gmGroupHds -. -ema_back -( -w - -pots -:: -GroupHd -( -af -. -groupHd -( -me -))); - -423 - gmVoidGroupHds -. -ema_back -( -ic_ -<*>( -mGroupHds -. -back -(). -g -())); - -426 -le -  -addGroupWreHd -( -LfT -& -af -, cڡ -d -:: -rg -& -me -) - -428 -as -( -af -. -ibuS -(). -dest -(). -hasGroup -( -me -)); - -429 - gmGroupHds -. -ema_back -( -w - -pots -:: -GroupWreHd -( -af -. -groupWreHd -( -me -))); - -430 - gmVoidGroupHds -. -ema_back -( -ic_ -<*>( -mGroupHds -. -back -(). -g -())); - -433 -le -  -addNuGroupHd -({ - gmVoidGroupHds -. -ema_back -( -nuαr -); } - -435 -le -  - -436 -addAribuHd -( -LfT -& -af -, cڡ -d -:: -rg -& -me -, cڡ -a -:: -toks -:: -CeTy - -ty -, cڡ -bo - -wre -) - -439 -as -( -su܋d -( -ty -) && "Couldotetrievettribute handle from unsupportedype"); - -440  - gty -) { - -441  - ga -:: -toks -:: -BOOL - :  -this --> -addAribuHdTyd -< -bo ->( -af -, - gme -, - gwre -); - -442  - ga -:: -toks -:: -CHAR - :  -this --> -addAribuHdTyd -<>( -af -, - gme -, - gwre -); - -443  - ga -:: -toks -:: -INT16 - :  -this --> -addAribuHdTyd -< -t16_t ->( -af -, - gme -, - gwre -); - -444  - ga -:: -toks -:: -INT32 - :  -this --> -addAribuHdTyd -< -t32_t ->( -af -, - gme -, - gwre -); - -445  - ga -:: -toks -:: -INT64 - :  -this --> -addAribuHdTyd -< -t64_t ->( -af -, - gme -, - gwre -); - -446  - ga -:: -toks -:: -FLOAT - :  -this --> -addAribuHdTyd -<>( -af -, - gme -, - gwre -); - -447  - ga -:: -toks -:: -DOUBLE - :  -this --> -addAribuHdTyd -<>( -af -, - gme -, - gwre -); - -448  - ga -:: -toks -:: -VEC2I - :  -this --> -addAribuHdTyd -< -mh -:: -Vec2 -< -t32_t ->>( -af -, - gme -, - gwre -); - -449  - ga -:: -toks -:: -VEC2F - :  -this --> -addAribuHdTyd -< -mh -:: -Vec2 -<>>( -af -, - gme -, - gwre -); - -450  - ga -:: -toks -:: -VEC2D - :  -this --> -addAribuHdTyd -< -mh -:: -Vec2 -<>>( -af -, - gme -, - gwre -); - -451  - ga -:: -toks -:: -VEC3I - :  -this --> -addAribuHdTyd -< -mh -:: -Vec3 -< -t32_t ->>( -af -, - gme -, - gwre -); - -452  - ga -:: -toks -:: -VEC3F - :  -this --> -addAribuHdTyd -< -mh -:: -Vec3 -<>>( -af -, - gme -, - gwre -); - -453  - ga -:: -toks -:: -VEC3D - :  -this --> -addAribuHdTyd -< -mh -:: -Vec3 -<>>( -af -, - gme -, - gwre -); - -454  - ga -:: -toks -:: -VEC4I - :  -this --> -addAribuHdTyd -< -mh -:: -Vec4 -< -t32_t ->>( -af -, - gme -, - gwre -); - -455  - ga -:: -toks -:: -VEC4F - :  -this --> -addAribuHdTyd -< -mh -:: -Vec4 -<>>( -af -, - gme -, - gwre -); - -456  - ga -:: -toks -:: -VEC4D - :  -this --> -addAribuHdTyd -< -mh -:: -Vec4 -<>>( -af -, - gme -, - gwre -); - -457  - ga -:: -toks -:: -MAT3F - :  -this --> -addAribuHdTyd -< -mh -:: -M3 -<>>( -af -, - gme -, - gwre -); - -458  - ga -:: -toks -:: -MAT3D - :  -this --> -addAribuHdTyd -< -mh -:: -M3 -<>>( -af -, - gme -, - gwre -); - -459  - ga -:: -toks -:: -MAT4F - :  -this --> -addAribuHdTyd -< -mh -:: -M4 -<>>( -af -, - gme -, - gwre -); - -460  - ga -:: -toks -:: -MAT4D - :  -this --> -addAribuHdTyd -< -mh -:: -M4 -<>>( -af -, - gme -, - gwre -); - -461  - ga -:: -toks -:: -STRING - :  -this --> -addAribuHdTyd -< -d -:: -rg ->( -af -, - gme -, - gwre -); - -462  - ga -:: -toks -:: -UNKNOWN - : - -467 - give -: - -468 -me - < -tyme - -VueTy -> - -469 -le -  - -470 -addAribuHdTyd -( -LfT -& -af -, cڡ -d -:: -rg -& -me -, cڡ -bo - -wre -) - -472 cڡ -size_t - - gpos - = -af -. -ibuS -(). -fd -( -me -); - -474 -as -( -pos - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -475 i( - gwre - - gthis --> - gaddWreHd -< - gVueTy ->( - gaf -, - gpos -); - -476 - gthis --> - gaddHd -< - gVueTy ->( - gaf -, - gpos -); - -479 - give -: - -480 cڡ -OpDa -& -mDa -; - -481 cڡ - gpots -:: -AribuS -* cڡ -mAribuS -; - -482 - gd -:: -ve -<*> -mHdsOrBufrs -; - -483 - gd -:: -ve -< -Hds -:: -UniqueP -> -mAribuHds -; - -484 - gd -:: -ve -< -ut64_t -> -mFgs -; - -485 - gd -:: -ve -<*> -mVoidGroupHds -; - -486 - gd -:: -ve -< -pots -:: -GroupHd -:: -UniqueP -> -mGroupHds -; - -487 -PotLfLolDa -* cڡ - gmLfLolDa -; - -495 - gme -< -tyme - - gFrT - = -ݒvdb -:: -pots -:: -NuFr -> - -496  - sPotExecurDefm - - -498 -PotExecurDefm -(cڡ -d -:: -rg -& -posiAribu -, - -499 cڡ -FrT -& -fr - = FilterT()) - -500 : -mFr -( -fr -) - -501 , -mPws -( -nuαr -) - -502 , -mPosiAribu -( -posiAribu -) {} - -504 -PotExecurDefm -(cڡ PotExecurDefm& -h -) - -505 : -mFr -( -h -.mFilter) - -506 , -mPws -( -nuαr -) - -507 , -mPosiAribu -( -h -.mPositionAttribute) {} - -509 - gme - < -tyme - - gLfT -> - -510  -t -(cڡ -LfT -& -af -, cڡ -size_t -) - -512 - gmFr -. -t -( -af -); - -513 - gmPws -. -t -( -w - -pots -:: -AribuHd -< -Vec3f ->( -af -. -cڡAribuAay -( -mPosiAribu -))); - -516 - gme - < -tyme - - gIrT -> - -517  -y -( -Vec3d -& -posi -, cڡ -IrT -& - -) const - -519 i( - gmFr -. -vid -( - -)) { - -520 -as -( -mPws -); - -521 - gposi - = -Vec3d -( -mPws --> -g -(* - -)); - -525 -FrT - - gmFr -; - -526 - gpots -:: -AribuHd -< -Vec3f ->:: -UniqueP - -mPws -; - -527 cڡ - gd -:: -rg -& -mPosiAribu -; - -531  - sPotExecurOp - - -533 -usg - - gLfMagT - = -ݒvdb -:: - -:: -LfMag -<ݒvdb:: -pots -:: -PotDaTe ->; - -534 -usg - - gLfNode - = -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -; - -535 -usg - - gGroupFr - = -ݒvdb -:: -pots -:: -GroupFr -; - -537 -PotExecurOp -(cڡ -OpDa -& -da -, - -538 -d -:: -ve -< -PotLfLolDa -:: -UniqueP ->& -afLolDa -) - -539 : -mDa -( -da -) - -540 , -mLfLolDa -( -afLolDa -) {} - -542 - gme -< -tyme - - gFrT - = -ݒvdb -:: -pots -:: -NuFr -> - -543 -le - -d -:: -unique_r -< -pots -:: -AribuWreHd -< -Vec3f ->> - -544 -Posis -( -LfNode -& -af -, cڡ -FrT -& -fr - = FilterT()) const - -546 -pots -:: -AribuHd -< -Vec3f -> -posis -( -af -. -cڡAribuAay -("P")); - -547 - gd -:: -unique_r -< -pots -:: -AribuWreHd -< -Vec3f ->> - -548 -pws -( -w - -pots -:: -AribuWreHd -< -Vec3f ->( -af -. -ibuAay -( -mDa -. -mPosiAribu -))); - -550 aut - g - = -af -. -begIndexA -( -fr -); iter; ++iter) { - -551 cڡ -Index - - gidx - = * - -; - -552 cڡ - gݒvdb -:: -Vec3f - -pos - = -posis -. -g -( -idx -+ - -. -gCod -(). -asVec3s -(); - -553 - gpws --> -t -( -idx -, -mDa -. -mTnsfm --> -dexToWld -( -pos -)); - -556  - gpws -; - -559  -ݔ -()( - gLfNode -& - gaf -, -size_t - - gidx -) const - -561 auto& - gafLolDa - = -mLfLolDa -[ -idx -]; - -562 - gafLolDa -. -t -( -w - -PotLfLolDa -( -af -. -gLaVue -())); - -564 cڡ -bo - - ggroup - = -mDa -. -mGroupIndex -. -f - ! -pots -:: -AribuS -:: -INVALID_POS -; - -567 - gd -:: -unique_r -< -pots -:: -AribuWreHd -< -Vec3f ->> -pws -; - -568 i( - gmDa -. - gmPosiAcss -. - gf - || mDa.mPosiAcss. - gcd -) { - -569 i( - ggroup -) { - -570 cڡ -GroupFr - -fr -( -mDa -. -mGroupIndex -); - -571 - gpws - = -this --> -Posis -( -af -, -fr -); - -574 - gpws - = -this --> -Posis -( -af -); - -578 -PotFuniArgumts - -gs -( -mDa -, -af -, -afLolDa -. -g -()); - -579 * - gbufr - = -ic_ -<*>( -af -. -bufr -(). -da -()); - -581 i( - ggroup -) { - -582 cڡut - gkl - = -gs -. -bdVueKl -(); - -583 cڡ -GroupFr - -fr -( -mDa -. -mGroupIndex -); - -584 aut - g - = -af -. -begIndex -< -LfNode -:: -VueACIr -, - gGroupFr ->( - gfr -); - -585 ; - g -; ++ -kl -( -af -. -ig -(), -bufr -, -ue -, * - -); - -587 i(! - gmDa -. - gmUBufrKl -) { - -588 cڡut - gkl - = -gs -. -bdVueKl -(); - -589 aut - g - = -af -. -begIndexA -(); - -590 ; - g -; ++ -kl -( -af -. -ig -(), -bufr -, -ue -, * - -); - -593 cڡut - gkl - = -gs -. -bdRgeKl -(); - -594 -Index64 -* - gmasks - = &( -af -. -gVueMask -(). -me - -gWd -(0)); - -595 -kl -( -af -. -ig -(), -bufr -, -masks -, -size_t -( -LfNode -:: -NUM_VOXELS -)); - -600 i( - gpws - && ! - gmDa -. - gmPosiAcss -. - gcd -) { - -601 - gpws --> -cp -(); - -602 - gpws -. -t -(); - -608 - gafLolDa --> -com -(); - -611  -ݔ -()(cڡ - gLfMagT -:: -LfRge -& -nge -) const - -613 aut -af - = -nge -. -beg -(); - gaf -; ++leaf) { - -614 (* - gthis -)(* - gaf -,f. -pos -()); - -618 - give -: - -619 cڡ -OpDa -& -mDa -; - -620 - gd -:: -ve -< -PotLfLolDa -:: -UniqueP ->& -mLfLolDa -; - -623 -le - -NamePa - -tyPaFromTok -(cڡ -a -:: -toks -:: -CeTy - -ty -) - -625  -ty -) { - -626  -a -:: -toks -:: -BOOL - :  -pots -:: -TydAribuAay -< -bo ->:: -ibuTy -(); - -627  - ga -:: -toks -:: -CHAR - :  -pots -:: -TydAribuAay -<>:: -ibuTy -(); - -628  - ga -:: -toks -:: -INT16 - :  -pots -:: -TydAribuAay -< -t16_t ->:: -ibuTy -(); - -629  - ga -:: -toks -:: -INT32 - :  -pots -:: -TydAribuAay -< -t32_t ->:: -ibuTy -(); - -630  - ga -:: -toks -:: -INT64 - :  -pots -:: -TydAribuAay -< -t64_t ->:: -ibuTy -(); - -631  - ga -:: -toks -:: -FLOAT - :  -pots -:: -TydAribuAay -<>:: -ibuTy -(); - -632  - ga -:: -toks -:: -DOUBLE - :  -pots -:: -TydAribuAay -<>:: -ibuTy -(); - -633  - ga -:: -toks -:: -VEC2I - :  -pots -:: -TydAribuAay -< -mh -:: -Vec2 -< -t32_t ->>:: -ibuTy -(); - -634  - ga -:: -toks -:: -VEC2F - :  -pots -:: -TydAribuAay -< -mh -:: -Vec2 -<>>:: -ibuTy -(); - -635  - ga -:: -toks -:: -VEC2D - :  -pots -:: -TydAribuAay -< -mh -:: -Vec2 -<>>:: -ibuTy -(); - -636  - ga -:: -toks -:: -VEC3I - :  -pots -:: -TydAribuAay -< -mh -:: -Vec3 -< -t32_t ->>:: -ibuTy -(); - -637  - ga -:: -toks -:: -VEC3F - :  -pots -:: -TydAribuAay -< -mh -:: -Vec3 -<>>:: -ibuTy -(); - -638  - ga -:: -toks -:: -VEC3D - :  -pots -:: -TydAribuAay -< -mh -:: -Vec3 -<>>:: -ibuTy -(); - -639  - ga -:: -toks -:: -VEC4I - :  -pots -:: -TydAribuAay -< -mh -:: -Vec4 -< -t32_t ->>:: -ibuTy -(); - -640  - ga -:: -toks -:: -VEC4F - :  -pots -:: -TydAribuAay -< -mh -:: -Vec4 -<>>:: -ibuTy -(); - -641  - ga -:: -toks -:: -VEC4D - :  -pots -:: -TydAribuAay -< -mh -:: -Vec4 -<>>:: -ibuTy -(); - -642  - ga -:: -toks -:: -MAT3F - :  -pots -:: -TydAribuAay -< -mh -:: -M3 -<>>:: -ibuTy -(); - -643  - ga -:: -toks -:: -MAT3D - :  -pots -:: -TydAribuAay -< -mh -:: -M3 -<>>:: -ibuTy -(); - -644  - ga -:: -toks -:: -MAT4F - :  -pots -:: -TydAribuAay -< -mh -:: -M4 -<>>:: -ibuTy -(); - -645  - ga -:: -toks -:: -MAT4D - :  -pots -:: -TydAribuAay -< -mh -:: -M4 -<>>:: -ibuTy -(); - -646  - ga -:: -toks -:: -STRING - :  -pots -:: -SgAribuAay -:: -ibuTy -(); - -647  - ga -:: -toks -:: -UNKNOWN - : - -649  -NamePa -(); - -654  -ossAribus -( -pots -:: -PotDaGrid -& -grid -, - -655 -d -:: -ve -< -PotAribuInfo ->& -ibuInfo -, - -656 -d -:: - -< -bo -,bo>& -posiAcss -, - -657 -d -:: -rg -& -posWS -, - -658 cڡ -AribuRegiry -& -giry -, - -659 cڡ -AribuBdgs -& -bdgs -, - -660 cڡ -bo - -Missg -, - -661 -Logg -& -logg -) - -663 cڡut - gafIr - = -grid -. - -(). -cbegLf -(); - -664 -as -( -afIr -); - -666 - gibuInfo -. -rve -( -giry -. -da -(). -size -()); - -670 cڡuto& - g - : -giry -. -da -()) { - -672 cڡ -d -:: -rg -* -m - = -bdgs -. -daNameBoundTo -( - -. -me -()); - -673 i(! - gm -) ; - -674 cڡ - gd -:: -rg -& -me - = * -m -; - -675 cڡ - gpots -:: -AribuS -:: -Dest -& -desc - = -afIr --> -ibuS -(). -dest -(); - -680 i( - gme - == "P") { - -681 -posiAcss - = { - -. -ads -(), ir. -wres -()}; - -682 - gposWS - = -desc -. -uniqueName -("__P"); - -683 - gpots -:: -ndAribu -< -ݒvdb -:: -Vec3f ->( -grid -. - -(), - gposWS -); - -684 - gibuInfo -. -ema_back -( -posWS -, -a -:: -toks -:: -VEC3F -, -posiAcss -. -cd -); - -688 - gibuInfo -. -ema_back -( -me -, - -. -ty -(), ir. -wres -()); - -690 cڡ -size_t - - gpos - = -desc -. -fd -( -me -); - -691 i(! - gMissg - && - gpos - = -pots -:: -AribuS -:: -INVALID_POS -) { - -692 -logg -. -r -("Aribu \"" + -me - + "\" d۠nكxi ogrid \"" + -grid -. -gName -() + "\"." - -693 + ( -me - ! - -.name() ? "[boundo \"" + iter.name() + " \"]" : "")); - -697 i( - gpos - ! -pots -:: -AribuS -:: -INVALID_POS -) { - -698 cڡ -pots -:: -AribuAay -* cڡ -y - = -afIr --> -ibuS -(). -gCڡ -( -pos -); - -699 -as -( -y -); - -700 i( - gy --> -ride -() > 1) { - -701 - glogg -. -wng -("Aribu \"" + -me - + (m! - -.name() ? "\" [boundo \"" + iter.name() + "\"]" : "\"") - -702 + " ogrid \"" + -grid -. -gName -() + "\"is strided (array)ttribute. " - -703 "Rdg owrgthiibu wh @" + -me - + " will onlyccesshe firstlement."); - -706 cڡ - gNamePa -& - gty - = -desc -. -ty -( -pos -); - -707 cڡ - ga -:: -toks -:: -CeTy - -tytok - = - -708 -a -:: -toks -:: -tokFromTySg -( -ty -. -f -); - -710 i( - gtytok - ! - -. -ty -() && - -711 !( -ty -. -cd - ="r" && - -.ty(= -a -:: -toks -:: -STRING -)) { - -712 -logg -. -r -("Mismchgributys. Aribu \"" + -me - + - -713 ( -me - ! - -.name() ? "\" [boundo \"" + iter.name() + "\"]" : "\"") + - -714 " ogrid \"" + -grid -. -gName -(+ "\"xioty \"" + -ty -. -f - + - -716 -a -:: -toks -:: -tySgFromTok -( - -. -ty -()) + "\""); - -721 -as -( -su܋d -( - -. -ty -())); - -722 cڡ -NamePa - - gty - = -tyPaFromTok -( - -. -ty -()); - -723 - gpots -:: -ndAribu -( -grid -. - -(), -me -, -ty -); - -727 -bo - -checkCodecs -(cڡ -pots -:: -AribuS -:: -Dest -& -desc -, - -728 cڡ -AribuRegiry -& -giry -, - -729 cڡ -AribuBdgs -& -bdgs -, - -730 cڡ -d -:: -rg -& -posWS -) - -732 cڡuto& - - : -giry -. -da -()) { - -734 i( - -. -ty -(= -a -:: -toks -:: -STRING - -l -; - -737 cڡuto* - gcodecs - = -codeg -:: -gTySu܋dCodecs -( - -. -ty -()); - -738 i(! - gcodecs -) ; - -740 - gd -:: -rg - -me - = - -.name(); - -741 cڡ - gd -:: -rg -* -m - = -bdgs -. -daNameBoundTo -( -me -); - -742 i( - gm - - gme - = * -m -; - -743 i( - gme - ="P" -me - = -posWS -; - -745 cڡ - gd -:: -rg -& -codec - = -desc -. -ty -(desc. -fd -( -me -)). -cd -; - -748 i( - gcodec - = -d -:: -rg -( -pots -:: -NuCodec -:: -me -())) ; - -751 i( - gcodecs --> -fd -( -codec -= -codecs --> -nd -() -l -; - -754  - gue -; - -759 - gPotExecub -:: -PotExecub -(cڡ -d -:: -shed_r -& -cڋxt -, - -760 cڡ -d -:: -shed_r -& -ge -, - -761 cڡ -AribuRegiry -:: -CڡP -& -ibuRegiry -, - -762 cڡ -CuomDa -:: -CڡP -& -cuomDa -, - -763 cڡ -d -:: -unded_m -& -funis -, - -764 cڡ -a -:: -Te -&st) - -765 : -mCڋxt -( -cڋxt -) - -766 , -mExecutiEnge -( -ge -) - -767 , -mAribuRegiry -( -ibuRegiry -) - -768 , -mCuomDa -( -cuomDa -) - -769 , -mFuniAddss -( -funis -) - -770 , -mStgs -( -w - -Stgs -< -l ->) - -772 -as -( -mCڋxt -); - -773 -as -( -mExecutiEnge -); - -774 -as -( -mAribuRegiry -); - -777 - gmStgs --> - gmPoDe - = -a -:: -sFuni -(ast, "deletepoint"); - -780 cڡuto& - g - : -mAribuRegiry --> -da -()) { - -781 -mStgs --> -mBdgs -. -g -(). -t -( - -. -me -(), iter.name()); - -785 - gPotExecub -:: -PotExecub -(cڡ PotExecub& -h -) - -786 : -mCڋxt -( -h -.mContext) - -787 , -mExecutiEnge -( -h -.mExecutionEngine) - -788 , -mAribuRegiry -( -h -.mAttributeRegistry) - -789 , -mCuomDa -( -h -.mCustomData) - -790 , -mFuniAddss -( -h -.mFunctionAddresses) - -791 , -mStgs -( -w - -Stgs -< -l ->(* -h -.mSettings)) {} - -793 - gPotExecub -::~ -PotExecub -() {} - -795  -PotExecub -:: -execu -( -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -) const - -797 -usg - -LfMagT - = -ݒvdb -:: - -:: -LfMag -<ݒvdb:: -pots -:: -PotDaTe ->; - -799 -Logg -* - glogg -; - -800 - gd -:: -unique_r -< -Logg -> -log -; - -801 i( - gue -) { - -804 - glog -. -t -( -w - -Logg -([](cڡ -d -:: -rg -& -r -) { - -805 -OPENVDB_THROW -( -AXExecutiE -, -r -); - -807 - glogg - = -log -. -g -(); - -810 cڡut - gafIr - = -grid -. - -(). -cbegLf -(); - -811 i(! - gafIr -) { - -812 - glogg --> -wng -("PotDaGrid \"" + -grid -. -gName -() + "\" ismpty."); - -817 -OpDa - - gda -; - -820 - gda -. - gmPosiAcss - = { -l -, false}; - -821 -ossAribus -( -grid -, -da -. -mAribuInfo -, da. -mPosiAcss -, da. -mPosiAribu -, - -822 * -mAribuRegiry -, -mStgs --> -mBdgs -. -g -(), - -823 -mStgs --> -mCeMissg -, * -logg -); - -825 - gda -. - gmKlAribuAay - = - -826 -t_ -< -KlVueFuniP -> - -827 ( -mFuniAddss -. - -( -codeg -:: -PotKlAribuAay -:: -gDeuName -())); - -828 - gda -. - gmKlBufrRge - = - -829 -t_ -< -KlBufrRgeFuniP -> - -830 ( -mFuniAddss -. - -( -codeg -:: -PotKlBufrRge -:: -gDeuName -())); - -831 - gda -. - gmTnsfm - = & -grid -. -sfm -(); - -832 - gda -. - gmCuomDa - = -mCuomDa -. -g -(); - -833 - gda -. - gmGroupIndex -. - gf - = -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -; - -834 - gda -. - gmAribuRegiry - = -mAribuRegiry -. -g -(); - -839 i( - gmStgs --> - gmPoDe -. -g -()) { - -842 i( - gafIr --> -ibuS -(). -dest -(). -hasGroup -("__ax_dead")) { - -843 - glogg --> -wng -("Iupotgrid \"" + -grid -. -gName -() + "\" containshe " - -848 - gpots -:: -ndGroup -( -grid -. - -(), "__ax_dead"); - -852 cڡ -bo - - gusgGroup - = ! -mStgs --> -mGroup -. -g -(). -emy -(); - -853 i( - gusgGroup -) { - -854 i(! - gafIr --> -ibuS -(). -dest -(). -hasGroup -( -mStgs --> -mGroup -. -g -())) { - -855 - glogg --> -r -("Requeedogrou\"" + -mStgs --> -mGroup -. -g -() + - -856 "\" ogrid \"" + -grid -. -gName -() + "\" doesotxist."); - -859 - gda -. - gmGroupIndex - = - -860 -afIr --> -ibuS -(). -groupIndex -( -mStgs --> -mGroup -. -g -()); - -864 i( - glogg --> -hasE -()) ; - -869 #i -OPENVDB_ABI_VERSION_NUMBER - >= 9 - -870 i(! - gusgGroup -) { - -871 cڡuto& - gdesc - = -afIr --> -ibuS -(). -dest -(); - -872 - gda -. - gmUBufrKl - = -checkCodecs -( -desc -, * -mAribuRegiry -, - -873 -mStgs --> -mBdgs -. -g -(), - -874 -da -. -mPosiAribu -); - -878 - gda -. - gmUBufrKl - = -l -; - -882 - gda -. - gmUBufrKl - = -l -; - -887 -LfMagT - -afMag -( -grid -. - -()); - -888 - gd -:: -ve -< -PotLfLolDa -:: -UniqueP -> -afLolDa -( -afMag -. -afCou -()); - -889 cڡ -bo - - gthaded - = -mStgs --> -mGSize -. -g -() > 0; - -891 -PotExecurOp - -execurOp -( -da -, -afLolDa -); - -892 - gafMag -. -fܗch -( -execurOp -, -thaded -, -mStgs --> -mGSize -. -g -()); - -896 - gd -:: -t -< -d -:: -rg -> -groups -; - -897 -bo - - gwSgs - = -l -; - -900 - gpots -:: -SgMaIn - - -901 - -( -afIr --> -ibuS -(). -destP -()-> -gMada -()); - -902 cڡuto& - gafDa - : -afLolDa -) { - -903 -afDa --> -gGroups -( -groups -); - -904 - gwSgs - | -afDa --> -NewSgs -( - -); - -912 cڡuto& - gme - : -groups -) { - -913 -pots -:: -ndGroup -( -grid -. - -(), -me -); - -918 - gafMag -. -fܗch -( - -919 [& -groups -, & -afLolDa -, -wSgs -] (auto& -af -, -size_t - -idx -) { - -921 -PotLfLolDa -:: -UniqueP -& -afDa - = -afLolDa -[ -idx -]; - -923 cڡuto& -me - : -groups -) { - -930 -pots -:: -GroupWreHd -* -tmpHd - = -afDa --> -g -( -me -); - -931 i(! -tmpHd -) ; - -933 -pots -:: -GroupWreHd - -hd - = -af -. -groupWreHd -( -me -); - -934 i( -tmpHd --> -isUnifm -()) { - -935 -hd -. -cp -( -tmpHd --> -g -(0)); - -938 cڡ -ݒvdb -:: -Index - -size - = -tmpHd -->size(); - -939  -ݒvdb -:: -Index - -i - = 0; i < -size -; ++i) { - -940 -hd -. -t -( -i -, -tmpHd --> -g -(i)); - -945 i( -wSgs -) { - -946 cڡ -MaM -& -mada - = -af -. -ibuS -(). -dest -(). -gMada -(); - -947 cڡ -PotLfLolDa -:: -SgAayM -& -rgAayM - = -afDa --> -gSgAayM -(); - -949 cڡuto& -yIr - : -rgAayM -) { - -950 -pots -:: -SgAribuWreHd -:: -P - -hd - = - -951 -pots -:: -SgAribuWreHd -:: - -(*( -yIr -. -f -), -mada -); - -953 cڡuto& - - : -yIr -. -cd -) { - -954 -hd --> -t -( -ic_ -< -Index ->( - -. -f -), ir. -cd -); - -958 }, -thaded -, -mStgs --> -mGSize -); - -960 i( - gda -. - gmPosiAcss -. - gcd -) { - -962 i( - gusgGroup -) { - -963 - gݒvdb -:: -pots -:: -GroupFr - -fr -( -da -. -mGroupIndex -); - -964 - gPotExecurDefm -< - gݒvdb -:: -pots -:: -GroupFr -> -defm -( -da -. -mPosiAribu -, -fr -); - -965 - gݒvdb -:: -pots -:: -movePots -( -grid -, -defm -); - -968 - gPotExecurDefm -<> -defm -( -da -. -mPosiAribu -); - -969 - gݒvdb -:: -pots -:: -movePots -( -grid -, -defm -); - -973 i( - gda -. - gmPosiAcss -. - gf - || da.mPosiAcss. - gcd -) { - -975 - gpots -:: -drAribu -( -grid -. - -(), -da -. -mPosiAribu -); - -978 i( - gmStgs --> - gmPoDe -. -g -()) { - -979 - gpots -:: -deFromGroup -( -grid -. - -(), "__ax_dd", -l -, -ue -); - -988  - gPotExecub -:: -tCeMissg -(cڡ -bo - -ag -) - -990 -mStgs --> -mCeMissg - = -ag -; - -993 -bo - - gPotExecub -:: -gCeMissg -() const - -995  -mStgs --> -mCeMissg -; - -1008  - gPotExecub -:: -tGSize -(cڡ -size_t - -g -) - -1010 -mStgs --> -mGSize - = -g -; - -1013 -size_t - - gPotExecub -:: -gGSize -() const - -1015  -mStgs --> -mGSize -; - -1018  - gPotExecub -:: -tGroupExecuti -(cڡ -d -:: -rg -& -group -) - -1020 -mStgs --> -mGroup - = -group -; - -1023 cڡ - gd -:: -rg -& -PotExecub -:: -gGroupExecuti -() const - -1025  -mStgs --> -mGroup -; - -1028  - gPotExecub -:: -tAribuBdgs -(cڡ -AribuBdgs -& -bdgs -) - -1031 cڡuto& -bdg - : -bdgs -. -axToDaM -()) { - -1032 -mStgs --> -mBdgs -. -g -(). -t -( -bdg -. -f -, bdg. -cd -); - -1036 cڡuto& - gacss - : -mAribuRegiry --> -da -()) { - -1037 i(! -mStgs --> -mBdgs -. -g -(). -isBoundAXName -( -acss -. -me -())) { - -1038 i( -bdgs -. -isBoundDaName -( -acss -. -me -())) { - -1039 -OPENVDB_THROW -( -AXExecutiE -, "AXttribute \"@" - -1040 + -acss -. -me -() + "\"ot boundonyointttribute." - -1041 " Poibu \"" + -acss -. -me -() + "\" boundo \"@" - -1042 + * -bdgs -. -axNameBoundTo -( -acss -. -me -()) + "\"."); - -1047 - gmStgs --> - gmBdgs -. -g -(). -t -( -acss -. -me -(),ccess.name()); - -1053 cڡ - gAribuBdgs -& - gPotExecub -:: -gAribuBdgs -() const - -1055  -mStgs --> -mBdgs -. -g -(); - -1060 -bo - - gPotExecub -:: -usAc˿dKl -(cڡ -pots -:: -PotDaTe -& - -) const - -1062 i( - -. -emy -() -ue -; - -1066 cڡut - gafIr - = - -. -cbegLf -(); - -1067 - gpots -:: -AribuS -:: -Dest -:: -P - -desc -( - -1068 -w - -pots -:: -AribuS -:: -Dest -( -afIr --> -ibuS -(). -dest -())); - -1072 cڡuto& - g - : -mAribuRegiry --> -da -()) { - -1074 cڡ -d -:: -rg -* -m - = -mStgs --> -mBdgs -. -g -(). -daNameBoundTo -( - -. -me -()); - -1075 i(! - gm -) ; - -1076 cڡ - gd -:: -rg -& -me - = * -m -; - -1077 i( - gpots -:: -AribuS -:: -INVALID_POS - = -desc --> -fd -( -me -)) { - -1078 cڡ -NamePa - -ty - = -tyPaFromTok -( - -.type()); - -1079 - gdesc - = -desc --> -duiAd -( -me -, -ty -); - -1086 - gdesc - = -desc --> -duiDr -({desc-> -fd -("P")}); - -1087 - gdesc - = -desc --> -duiAd -("P", -tyPaFromTok -( -a -:: -toks -:: -CeTy -:: -VEC3F -)); - -1089  -checkCodecs -(* -desc -, * -mAribuRegiry -, - -1090 -mStgs --> -mBdgs -. -g -(), "P"); - -1098 - gPotExecub -:: -CLI -::CLI() - -1099 : -mStgs -( -w - -PotExecub -:: -Stgs -< -ue ->) {} - -1100 -PotExecub -:: -CLI -::~CLI() {} - -1101 -PotExecub -:: -CLI -::CLI(CLI&& -h -) { - -1102 -mStgs - = -d -:: -move -( -h -.mSettings); - -1104 - gPotExecub -:: -CLI -& -PotExecub -::CLI:: -ݔ -=(CLI&& -h -) { - -1105 -mStgs - = -d -:: -move -( -h -.mSettings); - -1106  * - gthis -; - -1109 - gPotExecub -:: -CLI - - -1110 -PotExecub -:: -CLI -:: - -( -size_t - -gc -, cڡ * -gv -[], -bo -* -ags -) - -1112 -CLI - - gi -; - -1113 - gݒvdb -:: -ax -:: -i -:: - -( -gc -, -gv -, {}, cli. -mStgs --> -tiڮ -(), -ags -); - -1114  - gi -; - -1117  - gPotExecub -:: -CLI -:: -uge -( -d -:: -oam -& -os -, cڡ -bo - -vbo -) - -1119 - gPotExecub -:: -Stgs -< -ue -> -S -; - -1120 cڡuto& - gP - : -S -. -tiڮ -()) { - -1121 -ax -:: -i -:: -uge -( -os -, -P --> -ts -(), P-> -doc -(), -vbo -); - -1125  - gPotExecub -:: -tStgsFromCLI -(cڡ -PotExecub -:: -CLI -& -i -) - -1127 -mStgs --> - -(* -i -.mSettings); - - @openvdb_ax/openvdb_ax/compiler/PointExecutable.h - -12 #ide -OPENVDB_AX_COMPILER_POINT_EXECUTABLE_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_COMPILER_POINT_EXECUTABLE_HAS_BEEN_INCLUDED - - - ) - -15  - ~"CuomDa.h -" - -16  - ~"AribuRegiry.h -" - -17  - ~"AribuBdgs.h -" - -19  - ~<ݒvdb/ݒvdb.h -> - -20  - ~<ݒvdb/vsi.h -> - -21  - ~<ݒvdb/pots/PotDaGrid.h -> - -23  - ~ - -25 -ass - - gTePotExecub -; - -27 -mea - - gvm - { - -28 -ass - - gExecutiEnge -; - -29 -ass - - gLLVMCڋxt -; - -32 -mea - - gݒvdb - { - -33 -OPENVDB_USE_VERSION_NAMESPACE - - -34 -mea - - gOPENVDB_VERSION_NAME - { - -35 -mea - - gax - { - -37 -ass - - gComp -; - -70 as - cOPENVDB_AX_API - - gPotExecub - - -72 - gpublic -: - -73 -usg - -P - = -d -:: -shed_r -< -PotExecub ->; - -74 ~ -PotExecub -(); - -79 -PotExecub -(cڡ PotExecub& -h -); - -94  -execu -( -pots -:: -PotDaGrid -& -grid -) const; - -104  -tGroupExecuti -(cڡ -d -:: -rg -& -me -); - -107 cڡ - gd -:: -rg -& -gGroupExecuti -() const; - -114  -tCeMissg -(cڡ -bo - -ag -); - -116 -bo - -gCeMissg -() const; - -121  -tGSize -(cڡ -size_t - -g -); - -123 -size_t - -gGSize -() const; - -136  -tAribuBdgs -(cڡ -AribuBdgs -& -bdgs -); - -138 cڡ - gAribuBdgs -& -gAribuBdgs -() const; - -143 - gme - < - gbo ->  - gStgs -; - -149  -OPENVDB_AX_API - - gCLI - - -151 ~ -CLI -(); - -152 -CLI -(CLI&&); - -153 - gCLI -& - gݔ -=( -CLI -&&); - -154  -CLI - - -( -size_t - -gc -, cڡ * -gv -[], -bo -* -ud -= -nuαr -); - -155  -uge -( -d -:: -oam -& -os -, cڡ -bo - -vbo -); - -156 - give -: - -157 -nd - -ass - -PotExecub -; - -158 -CLI -(); - -159 - gd -:: -unique_r -< -Stgs -< -ue ->> -mStgs -; - -164  -tStgsFromCLI -(cڡ -CLI -& -i -); - -168 - give -: - -169 -nd - -ass - -Comp -; - -170 -nd - - gass - :: -TePotExecub -; - -173 -bo - -usAc˿dKl -(cڡ -pots -:: -PotDaTe -& - -) const; - -189 -PotExecub -(cڡ -d -:: -shed_r -& -cڋxt -, - -190 cڡ -d -:: -shed_r -& -ge -, - -191 cڡ -AribuRegiry -:: -CڡP -& -ibuRegiry -, - -192 cڡ -CuomDa -:: -CڡP -& -cuomDa -, - -193 cڡ -d -:: -unded_m -& -funis -, - -194 cڡ -a -:: -Te -& - -); - -196 - give -: - -199 cڡ -d -:: -shed_r - -mCڋxt -; - -200 cڡ - gd -:: -shed_r - -mExecutiEnge -; - -201 cڡ - gAribuRegiry -:: -CڡP - -mAribuRegiry -; - -202 cڡ - gCuomDa -:: -CڡP - -mCuomDa -; - -203 cڡ - gd -:: -unded_m -< -d -:: -rg -, - gut64_t -> - gmFuniAddss -; - -204 - gd -:: -unique_r -< -Stgs -< -l ->> -mStgs -; - - @openvdb_ax/openvdb_ax/compiler/VolumeExecutable.cc - -6  - ~"i.h -" - -8  - ~"VumeExecub.h -" - -9  - ~"Logg.h -" - -11  - ~"ݒvdb_ax/Exis.h -" - -14  - ~"ݒvdb_ax/codeg/VumeCompuG.h -" - -15  - ~"ݒvdb_ax/codeg/Sg.h -" - -17  - ~<ݒvdb/Exis.h -> - -18  - ~<ݒvdb/Tys.h -> - -19  - ~<ݒvdb/mh/Cod.h -> - -20  - ~<ݒvdb/mh/Tnsfm.h -> - -21  - ~<ݒvdb/mh/Vec3.h -> - -22  - ~<ݒvdb//VueAcss.h -> - -23  - ~<ݒvdb//LfMag.h -> - -24  - ~<ݒvdb//NodeMag.h -> - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -32 -mea - - gݒvdb - { - -33 -OPENVDB_USE_VERSION_NAMESPACE - - -34 -mea - - gOPENVDB_VERSION_NAME - { - -36 -mea - - gax - { - -38 - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gVumeExecub -:: -Smg -& -v -) - -40 i( -v - = -VumeExecub -:: -Smg -:: -ON - -os - << "ON"; - -41 i( - gv - = -VumeExecub -:: -Smg -:: -OFF - -os - << "OFF"; - -42 i( - gv - = -VumeExecub -:: -Smg -:: -AUTO - -os - << "AUTO"; - -43  - gos -; - -46 - gd -:: -oam -& -ݔ -<<( -d -::oam& -os -, cڡ - gVumeExecub -:: -IrTy -& -v -) - -48 i( -v - = -VumeExecub -:: -IrTy -:: -ON - -os - << "ON"; - -49 i( - gv - = -VumeExecub -:: -IrTy -:: -OFF - -os - << "OFF"; - -50 i( - gv - = -VumeExecub -:: -IrTy -:: -ALL - -os - << "ALL"; - -51  - gos -; - -56 - gme - < -bo - - gIsCLI -> - -57  - gVumeExecub -:: -Stgs - - -59 -me - < -tyme - -T -> - -60 -usg - -PamT - = -tyme - -d -:: -cdiڮ -< -IsCLI -, - -61 - gi -:: -Pam -< -T ->, - -62 - gi -:: -BasicPam -< -T ->>:: -ty -; - -64 - gme - < -tyme - - gT -> - -65 -usg - - gPamBudT - = -tyme - -d -:: -cdiڮ -< -IsCLI -, - -66 - gi -:: -PamBud -< -T ->, - -67 - gi -:: -BasicPamBud -< -T ->>:: -ty -; - -71 -le - - gd -:: -ve -< -i -:: -PamBa -*> -tiڮ -() - -73 -as -( -IsCLI -); - -74 - gd -:: -ve -< -i -:: -PamBa -*> -ms - { - -75 & -this --> -mCeMissg -, - -76 & - gthis --> - gmTeExecutiLev -, - -77 & - gthis --> - gmVueIt -, - -78 & - gthis --> - gmAiveTeSmg -, - -79 & - gthis --> - gmGSizes -, - -80 & - gthis --> - gmBdgs - - -82  - gms -; - -85 -le -  -lize -(cڡ -VumeExecub -:: -Stgs -< -ue ->& -S -) - -87 i( -S -. -mCeMissg -. -isIn -()mCeMissg = S.mCeMissg. -g -(); - -88 i( - gS -. - gmTeExecutiLev -. -isIn -()mTeExecutiLev = -S -. -mTeExecutiLev -. -g -(); - -89 i( - gS -. - gmVueIt -. -isIn -()mVueIt = -S -. -mVueIt -. -g -(); - -90 i( - gS -. - gmAiveTeSmg -. -isIn -()mAiveTeSmg = -S -. -mAiveTeSmg -. -g -(); - -91 i( - gS -. - gmGSizes -. -isIn -()mGSize -S -. -mGSizes -. -g -(); - -92 i( - gS -. - gmBdgs -. -isIn -()mBdg -S -. -mBdgs -. -g -(); - -97 - gPamT -< - gbo -> - gmCeMissg - = - -98 -PamBudT -< -bo ->() - -99 . -addO -("--create-missing [ON|OFF]") - -100 . -tDoc -("whethero implicitly create volumes (Default: ON). Volumesre created " - -103 . -tDeu -( -ue -) - -104 . -tCB -([]( -bo -& -v -, cڡ * -g -) { - -105 i( -d -:: -rcmp -( -g -, "ON"=0 -v - = -ue -; - -106 i( -d -:: -rcmp -( -g -, "OFF"=0 -v - = -l -; - -107 -OPENVDB_THROW -( -CLIE -, "Invid oiڅasd---missg: '" << -g - << "'"); - -109 . -g -(); - -111 - gPamT -< - gd -:: - -< -Index -, - gIndex ->> - gmTeExecutiLev - = - -112 -PamBudT -< -d -:: - -< -Index -, - gIndex ->>() - -113 . -addO -("--tree-level [l1|l1:l2]") - -114 . -tDoc -("aodeevel orodeangeorocess (Default: 0:4). If [l2] isot " - -117 . -tDeu -({0, -FltTe -:: -DEPTH --1}) - -118 . -tCB -([]( -d -:: - -< -Index -,Index>& -v -, cڡ * -g -) { - -119 -i -:: -DeuClback -< -Index ->:: -g -()( -v -. -f -, -g -); - -120 i(cڡ * -p - = -d -:: -rchr -( -g -, ':')) { - -121 -i -:: -DeuClback -< -Index ->:: -g -()( -v -. -cd -, -p -+1); - -124 . -g -(); - -126 - gPamT -< - gIrTy -> - gmVueIt - = - -127 -PamBudT -< -IrTy ->() - -128 . -addO -("--node-iter [ON|OFF|ALL]") - -129 . -tDoc -("thective stateype ofodesorocess (Default: ON). [ON]rocesses " - -132 . -tDeu -( -IrTy -:: -ON -) - -133 . -tCB -([]( -IrTy -& -v -, cڡ * -g -) { - -134 i( -d -:: -rcmp -( -g -, "ON"=0 -v - = -IrTy -:: -ON -; - -135 i( -d -:: -rcmp -( -g -, "OFF"=0 -v - = -IrTy -:: -OFF -; - -136 i( -d -:: -rcmp -( -g -, "ALL"=0 -v - = -IrTy -:: -ALL -; - -137 -OPENVDB_THROW -( -CLIE -, "Invid oiڅasd--node-: '" << -g - << "'"); - -139 . -g -(); - -141 - gPamT -< - gSmg -> - gmAiveTeSmg - = - -142 -PamBudT -< -Smg ->() - -143 . -addO -("--tile-stream [ON|OFF|AUTO]") - -144 . -tDoc -("sethectiveile streaming behaviour (Default: AUTO). Activeiles " - -150 . -tDeu -( -Smg -:: -AUTO -) - -151 . -tCB -([]( -Smg -& -v -, cڡ * -g -) { - -152 i( -d -:: -rcmp -( -g -, "ON"=0 -v - = -Smg -:: -ON -; - -153 i( -d -:: -rcmp -( -g -, "OFF"=0 -v - = -Smg -:: -OFF -; - -154 i( -d -:: -rcmp -( -g -, "AUTO"=0 -v - = -Smg -:: -AUTO -; - -155 -OPENVDB_THROW -( -CLIE -, "Invid oiڅasd--te-am: '" << -g - << "'"); - -157 . -g -(); - -159 - gPamT -< - gd -:: - -< -size_t -, - gsize_t ->> - gmGSizes - = - -160 -PamBudT -< -d -:: - -< -size_t -, - gsize_t ->>() - -161 . -addO -("--volume-grain [g1|g1:g2]") - -162 . -tDoc -("threading grain size forrocessingodes (Default: 1:32). [g1] controlshe outerayer's " - -166 . -tDeu -({ 1, 32 }) - -167 . -tCB -([]( -d -:: - -< -size_t -,size_t>& -v -, cڡ * -g -) { - -168 -i -:: -DeuClback -< -size_t ->:: -g -()( -v -. -f -, -g -); - -169 i(cڡ * -p - = -d -:: -rchr -( -g -, ':')) { - -170 -i -:: -DeuClback -< -size_t ->:: -g -()( -v -. -cd -, -p -+1); - -173 . -g -(); - -175 - gPamT -< - gAribuBdgs -> - gmBdgs - = - -176 -PamBudT -< -AribuBdgs ->() - -177 . -addO -("--bindings [\"ax_name:volume_name,...\"]") - -178 . -tDoc -("attribute bindings for volumes. Thergumentccepts quoted stringist of " - -186 . -tDeu -( -AribuBdgs -{}) - -187 . -tCB -([]( -AribuBdgs -& -bdgs -, cڡ * -c -) { - -188 -d -:: -rg - -sour -, -rg -; - -189 -d -:: -rg -* -aive - = & -sour -, * -h - = & -rg -; - -190 * -c - != '\0') { - -191 i(* -c - =':' -d -:: -sw -( -aive -, -h -); - -192 i(* -c - == ',') { - -193 -d -:: -sw -( -aive -, -h -); - -194 i( -sour -. -emy -(|| -rg -.empty()) { - -195 -OPENVDB_THROW -( -CLIE -, "vid sgasd--bdgs: '" << -c - << "'"); - -197 -bdgs -. -t -( -sour -, -rg -); - -198 -sour -. -r -(); - -199 -rg -. -r -(); - -202 -aive --> -push_back -(* -c -); - -204 ++ -c -; - -207 i( -sour -. -emy -(|| -rg -.empty()) { - -208 -OPENVDB_THROW -( -CLIE -, "vid sgasd--bdgs: '" << -c - << "'"); - -210 -bdgs -. -t -( -sour -, -rg -); - -212 . -g -(); - -215 - gmea - { - -219 -usg - - gKlBufrFuniP - = -d -:: -add_por -< -codeg -:: -VumeKlBufr -:: -Sigtu ->:: -ty -; - -220 -usg - - gKlNodeFuniP - = -d -:: -add_por -< -codeg -:: -VumeKlNode -:: -Sigtu ->:: -ty -; - -222 - gme - < -tyme - - gVueT -> - -223 -usg - - gCvrT - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -VueT ->:: -Ty -; - -224 -usg - - gSu܋dTyLi - = -ݒvdb -:: -TyLi -< - -225 -CvrT -<>, - -226 - gCvrT -<>, - -227 - gCvrT -< - gt64_t ->, - -228 - gCvrT -< - gt32_t ->, - -229 - gCvrT -< - gt16_t ->, - -230 - gCvrT -< - gbo ->, - -231 - gCvrT -< - gݒvdb -:: -mh -:: -Vec2 -<>>, - -232 - gCvrT -< - gݒvdb -:: -mh -:: -Vec2 -<>>, - -233 - gCvrT -< - gݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>, - -234 - gCvrT -< - gݒvdb -:: -mh -:: -Vec3 -<>>, - -235 - gCvrT -< - gݒvdb -:: -mh -:: -Vec3 -<>>, - -236 - gCvrT -< - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>, - -237 - gCvrT -< - gݒvdb -:: -mh -:: -Vec4 -<>>, - -238 - gCvrT -< - gݒvdb -:: -mh -:: -Vec4 -<>>, - -239 - gCvrT -< - gݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>, - -240 - gCvrT -< - gݒvdb -:: -mh -:: -M3 -<>>, - -241 - gCvrT -< - gݒvdb -:: -mh -:: -M3 -<>>, - -242 - gCvrT -< - gݒvdb -:: -mh -:: -M4 -<>>, - -243 - gCvrT -< - gݒvdb -:: -mh -:: -M4 -<>>, - -244 - gCvrT -< - gd -:: -rg ->>; - -246 -le - -bo - -su܋d -(cڡ -a -:: -toks -:: -CeTy - -ty -) - -248  -ty -) { - -249  -a -:: -toks -:: -BOOL - :  -ue -; - -250  - ga -:: -toks -:: -INT16 - :  -ue -; - -251  - ga -:: -toks -:: -INT32 - :  -ue -; - -252  - ga -:: -toks -:: -INT64 - :  -ue -; - -253  - ga -:: -toks -:: -FLOAT - :  -ue -; - -254  - ga -:: -toks -:: -DOUBLE - :  -ue -; - -255  - ga -:: -toks -:: -VEC2I - :  -ue -; - -256  - ga -:: -toks -:: -VEC2F - :  -ue -; - -257  - ga -:: -toks -:: -VEC2D - :  -ue -; - -258  - ga -:: -toks -:: -VEC3I - :  -ue -; - -259  - ga -:: -toks -:: -VEC3F - :  -ue -; - -260  - ga -:: -toks -:: -VEC3D - :  -ue -; - -261  - ga -:: -toks -:: -VEC4I - :  -ue -; - -262  - ga -:: -toks -:: -VEC4F - :  -ue -; - -263  - ga -:: -toks -:: -VEC4D - :  -ue -; - -264  - ga -:: -toks -:: -MAT3F - :  -ue -; - -265  - ga -:: -toks -:: -MAT3D - :  -ue -; - -266  - ga -:: -toks -:: -MAT4F - :  -ue -; - -267  - ga -:: -toks -:: -MAT4D - :  -ue -; - -268  - ga -:: -toks -:: -STRING - :  -ue -; - -269  - ga -:: -toks -:: -UNKNOWN - : - -270  :  -l -; - -274 -le - - gݒvdb -:: -GridBa -:: -P - - -275 -Grid -(cڡ -a -:: -toks -:: -CeTy -& -ty -) - -278 -as -( -su܋d -( -ty -) && "Couldotetrieveccessor from unsupportedype"); - -279  - gty -) { - -280  - ga -:: -toks -:: -BOOL - :  -CvrT -< -bo ->:: - -(); - -281  - ga -:: -toks -:: -INT16 - :  -CvrT -< -t16_t ->:: - -(); - -282  - ga -:: -toks -:: -INT32 - :  -CvrT -< -t32_t ->:: - -(); - -283  - ga -:: -toks -:: -INT64 - :  -CvrT -< -t64_t ->:: - -(); - -284  - ga -:: -toks -:: -FLOAT - :  -CvrT -<>:: - -(); - -285  - ga -:: -toks -:: -DOUBLE - :  -CvrT -<>:: - -(); - -286  - ga -:: -toks -:: -VEC2D - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec2 -<>>:: - -(); - -287  - ga -:: -toks -:: -VEC2F - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec2 -<>>:: - -(); - -288  - ga -:: -toks -:: -VEC2I - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>:: - -(); - -289  - ga -:: -toks -:: -VEC3D - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec3 -<>>:: - -(); - -290  - ga -:: -toks -:: -VEC3F - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec3 -<>>:: - -(); - -291  - ga -:: -toks -:: -VEC3I - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>:: - -(); - -292  - ga -:: -toks -:: -VEC4D - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec4 -<>>:: - -(); - -293  - ga -:: -toks -:: -VEC4F - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec4 -<>>:: - -(); - -294  - ga -:: -toks -:: -VEC4I - :  -CvrT -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>:: - -(); - -295  - ga -:: -toks -:: -MAT3D - :  -CvrT -< -ݒvdb -:: -mh -:: -M3 -<>>:: - -(); - -296  - ga -:: -toks -:: -MAT3F - :  -CvrT -< -ݒvdb -:: -mh -:: -M3 -<>>:: - -(); - -297  - ga -:: -toks -:: -MAT4D - :  -CvrT -< -ݒvdb -:: -mh -:: -M4 -<>>:: - -(); - -298  - ga -:: -toks -:: -MAT4F - :  -CvrT -< -ݒvdb -:: -mh -:: -M4 -<>>:: - -(); - -299  - ga -:: -toks -:: -STRING - :  -CvrT -< -d -:: -rg ->:: - -(); - -300  - ga -:: -toks -:: -UNKNOWN - : - -301  :  -nuαr -; - -305  - sGridCache - - -307 -le -  -addWreGrid -( -GridBa -& -grid -) - -309 - gmWre -. -ema_back -(& -grid -); - -312 -le -  -addRdGrid -( -GridBa -& -grid -, cڡ -bo - -cy -) - -314 i( - gcy -) { - -316 - gmRdCache -. -ema_back -( -grid -. -dpCyGrid -()); - -317 - gmRd -. -ema_back -( -mRdCache -. -back -(). -g -()); - -320 - gmRd -. -ema_back -(& -grid -); - -324 - gd -:: -ve -< -GridBa -*> -mWre -; - -325 - gd -:: -ve -< -GridBa -*> -mRd -; - -326 - gd -:: -ve -< -GridBa -:: -P -> -mRdCache -; - -330  - sOpDa - - -332 -KlBufrFuniP - - gmKlVueBufr -; - -333 -KlNodeFuniP - - gmKlNode -; - -334 cڡ -CuomDa -* - gmCuomDa -; - -335 cڡ -AribuRegiry -* - gmAribuRegiry -; - -336 - gd -:: -ve -<*> -mVoidTnsfms -; - -337 - gݒvdb -:: -GridBa -** -mGrids -; - -338 -size_t - - gmAiveIndex -; - -339 -Index - - gmTeLevM -; - -340 -Index - - gmTeLevMax -; - -341 -size_t - - gmIrMode -; - -342 -bo - - gmAiveTeSmg -; - -343 -size_t - - gmTeGSize -; - -347  - sVumeFuniArgumts - - -349  - sAcsss - - -351 -usg - - gUniqueP - = -d -:: -unique_r -< -Acsss ->; - -352 - gvtu - ~ -Acsss -() = ; - -355 - gme - < -tyme - - gTeT -> - -356  -TydAcss - - gf - : -public - -Acsss - - -358 -usg - -UniqueP - = -d -:: -unique_r -< -TydAcss -< -TeT ->>; - -359 -TydAcss -( -TeT -& - -: -mAcss -( -w -e:: -VueAcss -(tree)) {} - -360 ~ -TydAcss -( -ovride - -f - = ; - -361 cڡ - gd -:: -unique_r -< - -:: -VueAcss -< -TeT ->> -mAcss -; - -367 -VumeFuniArgumts -(cڡ -OpDa -& -da -, -ݒvdb -:: -GridBa -** -ad -, cڡ -AribuRegiry -& -g -) - -368 : -mDa -( -da -) - -369 , -mAcsss -() - -370 , -mVoidAcsss -() - -372 - gmAcsss -. -rve -( -da -. -mVoidTnsfms -. -size -()); - -373 - gmVoidAcsss -. -rve -( -da -. -mVoidTnsfms -. -size -()); - -374 cڡuto& - ggda - : -g -. -da -()) { - -375 -this --> -addAcss -(* -ad -, -gda -. -ty -()); - -376 ++ - gad -; - -383 -le -ut -bdBufrKl -() - -385 -usg - - gFuniTsT - = -codeg -:: -VumeKlBufr -:: -FuniTsT -; - -386 -usg - - gRuT - = -FuniTsT -:: -RuTy -; - -388  [&](cڡ - gݒvdb -:: -Cod -& -ig -, * - gbufr -, -Index64 -* - gmask -, cڡ -size_t - - gsize --> - gRuT - { - -389  - gmDa -. -mKlVueBufr -( -ic_ -< -FuniTsT -:: -Arg -<0>:: -Ty ->( -mDa -. -mCuomDa -), - -390 -t_ -< -FuniTsT -:: -Arg -<1>:: -Ty ->( -ig -. -da -()), - -391 -ic_ -< -FuniTsT -:: -Arg -<2>:: -Ty ->( -bufr -), - -392 -ic_ -< -FuniTsT -:: -Arg -<3>:: -Ty ->( -mask -), - -393 -ic_ -< -FuniTsT -:: -Arg -<4>:: -Ty ->( -size -), - -394 -ic_ -< -FuniTsT -:: -Arg -<5>:: -Ty ->( -mDa -. -mIrMode -), - -395 -ic_ -< -FuniTsT -:: -Arg -<6>:: -Ty ->( -mVoidAcsss -. -da -()), - -396 -ic_ -< -FuniTsT -:: -Arg -<7>:: -Ty ->( -mDa -. -mVoidTnsfms -. -da -()), - -397 -ic_ -< -FuniTsT -:: -Arg -<8>:: -Ty ->( -mDa -. -mAiveIndex -)); - -401 -le -ut -bdNodeKl -(* -aiveAcss -) - -403 -usg - - gFuniTsT - = -codeg -:: -VumeKlNode -:: -FuniTsT -; - -404 -usg - - gRuT - = -FuniTsT -:: -RuTy -; - -406  [&, -aiveAcss -](cڡ - gݒvdb -:: -Cod -& -ijk --> -RuT - { - -407  -mDa -. -mKlNode -( -ic_ -< -FuniTsT -:: -Arg -<0>:: -Ty ->(mDa. -mCuomDa -), - -408 -t_ -< -FuniTsT -:: -Arg -<1>:: -Ty ->( -ijk -. -da -()), - -409 -ic_ -< -FuniTsT -:: -Arg -<2>:: -Ty ->( -mVoidAcsss -. -da -()), - -410 -ic_ -< -FuniTsT -:: -Arg -<3>:: -Ty ->( -mDa -. -mVoidTnsfms -. -da -()), - -411 -ic_ -< -FuniTsT -:: -Arg -<4>:: -Ty ->( -mDa -. -mAiveIndex -), - -412 -ic_ -< -FuniTsT -:: -Arg -<5>:: -Ty ->( -aiveAcss -)); - -416 - give -: - -417 -me - < -tyme - -TeT -> - -418 -le -  - -419 -addAcss -( -TeT -& - -) - -421 -tyme - -TydAcss -< -TeT ->:: -UniqueP - -acss -( -w - TydAcss( - -)); - -422 - gmVoidAcsss -. -ema_back -( -acss --> -mAcss -. -g -()); - -423 - gmAcsss -. -ema_back -( -d -:: -move -( -acss -)); - -426 -le -  - -427 -addAcss -( -ݒvdb -:: -GridBa -* -grid -, cڡ -a -:: -toks -:: -CeTy -& -ty -) - -429 -as -( -grid -); - -431 -as -( -su܋d -( -ty -) && "Couldotetrieveccessor from unsupportedype"); - -432  - gty -) { - -433  - ga -:: -toks -:: -BOOL - : { -this --> -addAcss -( -ic_ -< -CvrT -< -bo ->*>( -grid -)-> - -()); ; } - -434  - ga -:: -toks -:: -INT16 - : { -this --> -addAcss -( -ic_ -< -CvrT -< -t16_t ->*>( -grid -)-> - -()); ; } - -435  - ga -:: -toks -:: -INT32 - : { -this --> -addAcss -( -ic_ -< -CvrT -< -t32_t ->*>( -grid -)-> - -()); ; } - -436  - ga -:: -toks -:: -INT64 - : { -this --> -addAcss -( -ic_ -< -CvrT -< -t64_t ->*>( -grid -)-> - -()); ; } - -437  - ga -:: -toks -:: -FLOAT - : { -this --> -addAcss -( -ic_ -< -CvrT -<>*>( -grid -)-> - -()); ; } - -438  - ga -:: -toks -:: -DOUBLE - : { -this --> -addAcss -( -ic_ -< -CvrT -<>*>( -grid -)-> - -()); ; } - -439  - ga -:: -toks -:: -VEC2D - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec2 -<>>*>( -grid -)-> - -()); ; } - -440  - ga -:: -toks -:: -VEC2F - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec2 -<>>*>( -grid -)-> - -()); ; } - -441  - ga -:: -toks -:: -VEC2I - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>*>( -grid -)-> - -()); ; } - -442  - ga -:: -toks -:: -VEC3D - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec3 -<>>*>( -grid -)-> - -()); ; } - -443  - ga -:: -toks -:: -VEC3F - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec3 -<>>*>( -grid -)-> - -()); ; } - -444  - ga -:: -toks -:: -VEC3I - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>*>( -grid -)-> - -()); ; } - -445  - ga -:: -toks -:: -VEC4D - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec4 -<>>*>( -grid -)-> - -()); ; } - -446  - ga -:: -toks -:: -VEC4F - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec4 -<>>*>( -grid -)-> - -()); ; } - -447  - ga -:: -toks -:: -VEC4I - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>*>( -grid -)-> - -()); ; } - -448  - ga -:: -toks -:: -MAT3D - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -M3 -<>>*>( -grid -)-> - -()); ; } - -449  - ga -:: -toks -:: -MAT3F - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -M3 -<>>*>( -grid -)-> - -()); ; } - -450  - ga -:: -toks -:: -MAT4D - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -M4 -<>>*>( -grid -)-> - -()); ; } - -451  - ga -:: -toks -:: -MAT4F - : { -this --> -addAcss -( -ic_ -< -CvrT -< -ݒvdb -:: -mh -:: -M4 -<>>*>( -grid -)-> - -()); ; } - -452  - ga -:: -toks -:: -STRING - : { -this --> -addAcss -( -ic_ -< -CvrT -< -d -:: -rg ->*>( -grid -)-> - -()); ; } - -453  - ga -:: -toks -:: -UNKNOWN - : - -458 - give -: - -459 cڡ -OpDa -& -mDa -; - -460 - gd -:: -ve -< -Acsss -:: -UniqueP -> -mAcsss -; - -461 - gd -:: -ve -<*> -mVoidAcsss -; - -464  - sVueOnIr - - -466 - gme -< -tyme - - gNodeT -> - -467 -usg - - gIrTsT - = -tyme - - -:: -IrTs -< -NodeT -,ym - gNodeT -:: -VueOnIr ->; - -470  - sVueAIr - - -472 - gme -< -tyme - - gNodeT -> - -473 -usg - - gIrTsT - = -tyme - - -:: -IrTs -< -NodeT -,ym - gNodeT -:: -VueAIr ->; - -476  - sVueOffIr - - -478 - gme -< -tyme - - gNodeT -> - -479 -usg - - gIrTsT - = -tyme - - -:: -IrTs -< -NodeT -,ym - gNodeT -:: -VueOffIr ->; - -482 - gme - < -tyme - - gTeT -,ym - gIrT -> - -483  - sVumeExecurOp - - -485 -usg - - gLfMagT - = - -:: -LfMag -< -TeT ->; - -486 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -487 -usg - - gRoNodeT - = -tyme - -TeT -:: -RoNodeTy -; - -488 -usg - - gLfNodeT - = -tyme - -TeT -:: -LfNodeTy -; - -489 -usg - - gVueT - = -tyme - -TeT -:: -VueTy -; - -490 -usg - - gIrTy - = -tyme - -IrT -:: -me - -IrTsT -< -LfNodeT ->; - -493  - sTe - { - -494 -Te -() = ; - -495 -Te -(cڡ -Index - -offt -, cڡ -VueT -& -v -, cڡ -bo - - -) - -496 : -mOfft -( -offt -), -mVue -( -v -), -mAive -( - -) {} - -497 -Index - - gmOfft -; -VueT - - gmVue -; -bo - - gmAive -; - -500 -VumeExecurOp -(cڡ -OpDa -& -da -, -TeT -& - -) - -501 : -mDa -( -da -) - -502 , -mTe -( - -) {} - -514 - gme - < -tyme - - gNodeTy -, - gtyme - = - -515 -tyme - -d -:: -ab_if -:: -vue ->:: -ty -> - -516  -ݔ -()( -NodeTy -& -node -) const - -519 cڡ -Index - -v - = -node -. -gLev -(); - -520 -as -( -v - > 0); - -521 i( - gv - < - gmDa -. - gmTeLevM -) ; - -522 i( - gv - > - gmDa -. - gmTeLevMax -) ; - -524 i( - gmDa -. - gmAiveTeSmg -) { - -529 -as -((! -d -:: -is_me -< -VueOffIr -, -IrT ->:: -vue -)); - -531 - gthis --> -oss -( -node -); - -533 i( - gd -:: -is_me -< -VueAIr -, - gIrT ->:: -vue -) { - -537 -usg - -IrTy - = -VueOffIr -:: -IrTsT -< -NodeTy ->; - -538 aut - g - = -IrTy -:: -beg -( -node -); - -539 i(! - g -) ; - -540 -VumeFuniArgumts - -gs -( -mDa -, mDa. -mGrids -, *mDa. -mAribuRegiry -); - -541 - g -:: -VueAcss -< -TeT -> -acc -( -mTe -); - -543 aut - gkl - = -gs -. -bdNodeKl -( -ic_ -<*>(& -acc -)); - -544 ; - g -; ++it) { - -546 i( - gthis --> -isChdMaskOn -( -node -, - -. -pos -())) ; - -547 -kl -( - -. -gCod -()); - -555 -usg - - gIrTy - = -tyme - -IrT -:: -me - -IrTsT -< -NodeTy ->; - -556 aut - g - = -IrTy -:: -beg -( -node -); - -557 i(! - g -) ; - -558 -VumeFuniArgumts - -gs -( -mDa -, mDa. -mGrids -, *mDa. -mAribuRegiry -); - -559 - g -:: -VueAcss -< -TeT -> -acc -( -mTe -); - -561 aut - gkl - = -gs -. -bdNodeKl -( -ic_ -<*>(& -acc -)); - -562 ; - g -; ++it) { - -564 i( - gd -:: -is_me -< -VueOffIr -, - gIrT ->:: -vue - && - -565 -this --> -isChdMaskOn -( -node -, - -. -pos -())) ; - -566 -as -(! -this --> -isChdMaskOn -( -node -, - -. -pos -())); - -567 -kl -( - -. -gCod -()); - -576  -ݔ -()(cڡ - gLfRgeT -& - gnge -) const - -578 - gthis --> - gossLfNodes -< - gVueT ->( - gnge -); - -581 - give -: - -594 -me - < -tyme - -NodeTy -> - -595 -le -  -bo - -isChdMaskOn -(cڡ -NodeTy -& -node -, cڡ -Index - -n -) { - -596  - gnode -. -isChdMaskOn -( -n -); - -598 -le -  -bo - -isChdMaskOn -(cڡ -RoNodeT -&, cڡ -Index -) { - -599  - gl -; - -609 - gme - < -tyme - - gVueTy -,ym - gd -:: -ab_if -< - -610 ! -d -:: -is_me -< -VueTy -, - gbo ->:: -vue - && - -611 ! -d -:: -is_me -< -VueTy -, - gd -:: -rg ->:: -vue - - -612 >:: -ty -* = -nuαr -> - -613  -ossLfNodes -(cڡ -LfRgeT -& -nge -) const - -615 -VumeFuniArgumts - -gs -( -mDa -, mDa. -mGrids -, *mDa. -mAribuRegiry -); - -616 aut - gkl - = -gs -. -bdBufrKl -(); - -617 aut - gaf - = -nge -. -beg -();eaf; ++leaf) { - -618 * - gbufr - = -ic_ -<*>( -af --> -bufr -(). -da -()); - -619 -Index64 -* - gmasks - = &( -af --> -gVueMask -(). -me - -gWd -(0)); - -620 -kl -( -af --> -ig -(), -bufr -, -masks -, -size_t -( -LfNodeT -:: -NUM_VOXELS -)); - -625 - gme - < -tyme - - gVueTy -,ym - gd -:: -ab_if -< - -626 -d -:: -is_me -< -VueTy -, - gbo ->:: -vue - || - -627 -d -:: -is_me -< -VueTy -, - gd -:: -rg ->:: -vue - - -628 >:: -ty -* = -nuαr -> - -629  -ossLfNodes -(cڡ -LfRgeT -& -nge -) const - -631 -usg - -TempBufrT - = -tyme - -d -:: -cdiڮ -< - -632 -d -:: -is_me -:: -vue -, - -633 - gax -:: -codeg -:: -Sg -, - gbo ->:: -ty -; - -635 -VumeFuniArgumts - -gs -( -mDa -, mDa. -mGrids -, *mDa. -mAribuRegiry -); - -636 aut - gkl - = -gs -. -bdBufrKl -(); - -637 -TempBufrT - - gvues -[ -LfNodeT -:: -NUM_VOXELS -]; - -639 aut - gaf - = -nge -. -beg -();eaf; ++leaf) { - -640 -Index64 -* - gmasks - = &( -af --> -gVueMask -(). -me - -gWd -(0)); - -641 auto& - gbufr - = -af --> -bufr -(); - -642 aut - g - = -IrTy -:: -beg -(* -af -); it; ++it) { - -643 - gvues -[ - -. -pos -()] = *it; - -645 -kl -( -af --> -ig -(), -vues -, -masks -, -size_t -( -LfNodeT -:: -NUM_VOXELS -)); - -646 aut - g - = -IrTy -:: -beg -(* -af -); it; ++it) { - -647 - gbufr -. -tVue -( - -. -pos -(), -VueT -( -vues -[it.pos()])); - -667 - gme - < -tyme - - gNodeT -,ym - gd -:: -ab_if -<( -NodeT -:: -LEVEL - > 1)>:: -ty -* = -nuαr -> - -668 -NodeT -* -ossTe -(cڡ -Cod -& -ig -, -VueT -& -vue -, -bo -& -aive -) const - -670 -usg - - gChdNodeT - = -tyme - -NodeT -:: -ChdNodeTy -; - -672 - gtbb -:: -ccut_ve -< -ChdNodeT -*> -chds -; - -673 - gtbb -:: -ccut_ve -< -Te -> -tes -; - -675 cڡ - gtbb -:: -blocked_nge -< -Index -> - -676 -tٮRge -(0, -NodeT -:: -NUM_VALUES -, -mDa -. -mTeGSize -); - -678 i( - gmDa -. - gmTeGSize - > 0) { - -679 - gtbb -:: -Ζ_f -( -tٮRge -, [&](cڡuto& -nge -) { - -680 -Cod - -ijk -; - -681  -Index - -n - = -nge -. -beg -(), -N - =ge. -d -(); < N; ++n) { - -682 -NodeT -:: -offtToLolCod -( -n -, -ijk -); - -683 -ijk - << -ChdNodeT -:: -TOTAL -; - -684 -ijk - + -ig -; - -685 -VueT - -_vue - = -vue -; - -686 -bo - -_aive - = -ue -; - -687 -ChdNodeT -* -chd - = -this --> -ossTe -( -ijk -, -_vue -, -_aive -); - -688 i( -chd -{ -chds -. -ema_back -(child); } - -689 i( -_vue - ! -vue - || -_aive - ! -ue -) { - -690 -tes -. -ema_back -( -n -, -_vue -, -_aive -); - -696 -Cod - - gijk -; - -697  -Index - - gn - = -tٮRge -. -beg -(), - gN - =ٮRge. -d -(); < N; ++n) { - -698 - gNodeT -:: -offtToLolCod -( -n -, -ijk -); - -699 - gijk - << -ChdNodeT -:: -TOTAL -; - -700 - gijk - + -ig -; - -701 -VueT - - g_vue - = -vue -; - -702 -bo - - g_aive - = -ue -; - -703 -ChdNodeT -* - gchd - = -this --> -ossTe -( -ijk -, - g_vue -, - g_aive -); - -704 i( - gchd -{ - gchds -. -ema_back -( -chd -); } - -705 i( - g_vue - ! -vue - || -_aive - ! -ue -) { - -706 -tes -. -ema_back -( -n -, -_vue -, -_aive -); - -711 - gd -:: -unique_r -< -NodeT -> -node -; - -714 i(! - gchds -. -emy -()) { - -715 - gnode -. -t -( -w - -NodeT -( -ig -, -vue -, -ue -)); - -716 aut - gn - : -chds - -node --> -addChd -( -n -); - -719 i(! - gtes -. -emy -()) { - -720 cڡuto& - gte - = -tes -. -t -(); - -725 i(! - gnode -) { - -726 i( - gtes -. -size -(= -NodeT -:: -NUM_VALUES -) { - -727 cڡ -bo - -cڡt - = - -728 ( -d -:: -fd_if -( -tes -. -cbeg -(+ 1,es. -nd -(), [& -te -](cڡuto& - -) { - -729  - -. -mVue - ! -te -.mVu|| ir. -mAive - !=ile.mActive; - -730 }= -tes -. -nd -()); - -731 i(! - gcڡt -) { - -732 - gnode -. -t -( -w - -NodeT -( -ig -, -vue -, -ue -)); - -739 i( - gnode -) { - -740 auto& - gn - : -tes -) { - -741 -node --> -addTe -( -n -. -mOfft -,. -mVue -,. -mAive -); - -745 - gvue - = -te -. -mVue -; - -746 - gaive - = -te -. -mAive -; - -750  - gnode -. -a -(); - -755 - gme - < -tyme - - gNodeT -,ym - gd -:: -ab_if -<( -NodeT -:: -LEVEL - =1)>:: -ty -* = -nuαr -> - -756 -NodeT -* -ossTe -(cڡ -Cod -& -ig -, -VueT -& -vue -, -bo -& -aive -) const - -762 - gd -:: -unique_r -< -NodeT -> -che -( -w - NodeT( -ig -, -vue -, -ue -)); - -763 - gthis --> -oss -(* -che -); - -765 -VueT - - gf -; - -766 -bo - - ge -; - -767 -bo - - gcڡt - = -che --> -isCڡt -( -f -, -e -); - -768 i(! - gcڡt - - gche -. -a -(); - -770 - gvue - = -f -; - -771 - gaive - = -e -; - -772  - gnuαr -; - -781 - gme - < -tyme - - gNodeT -,ym - gd -:: -ab_if -<( -NodeT -:: -LEVEL - > 1)>:: -ty -* = -nuαr -> - -782  -oss -( -NodeT -& - -) const - -784 -usg - -ChdNodeT - = -tyme - -NodeT -:: -ChdNodeTy -; - -785 -as -((! -d -:: -is_me -< -VueOffIr -, -IrT ->:: -vue -)); - -788 aut - g - = -VueOnIr -:: -IrTsT -< -NodeT ->:: -beg -( - -); it; ++it) { - -789 cڡ -Cod - - gig - = - -. -gCod -(); - -790 cڡ -VueT - - gvue - = - -. -gVue -(); - -794 -as -(! -this --> -isChdMaskOn -( - -, - -. -pos -())); - -796 -as -( - -. -isVueOn -()); - -798 -VueT - - g_vue - = -vue -; - -799 -bo - - g_aive - = -ue -; - -800 i( -ChdNodeT -* - gchd - = -this --> -ossTe -( -ig -, - g_vue -, - g_aive -)) { - -801 - g -. -addChd -( -chd -); - -804 i( - g_vue - ! -vue - - -. -tVue -( -_vue -); - -805 i( - g_aive - ! -ue - - -. -tVueOn -( -_aive -); - -812 - gme - < -tyme - - gNodeT -,ym - gd -:: -ab_if -<( -NodeT -:: -LEVEL - =1)>:: -ty -* = -nuαr -> - -813  -oss -( -NodeT -& - -) const - -815 -usg - -ChdNodeT - = -tyme - -NodeT -:: -ChdNodeTy -; - -816 -ic_as -( -ChdNodeT -:: -DIM - = -LfNodeT -::DIM, - -819 -as -((! -d -:: -is_me -< -VueOffIr -, -IrT ->:: -vue -)); - -822 i( - g -. -gVueMask -(). -isOff -()) ; - -824 cڡ - gtbb -:: -blocked_nge -< -Index -> - -825 -tٮRge -(0, -NodeT -:: -NUM_VALUES -, -mDa -. -mTeGSize -); - -827 i( - gmDa -. - gmTeGSize - > 0) { - -828 - gtbb -:: -ccut_ve -< -LfNodeT -*> -afs -; - -829 - gtbb -:: -ccut_ve -< -Te -> -tes -; - -830 - gtbb -:: -Ζ_f -( -tٮRge -, [&](cڡ -tbb -:: -blocked_nge -< -Index ->& -nge -) { - -831 -d -:: -ve -< -LfNodeT -*> -Ηfs -; - -832 -d -:: -ve -< -Te -> -ɞes -; - -833 -Ηfs -. -rve -( -nge -. -size -()); - -834 -ɞes -. -rve -( -nge -. -size -()); - -836 -this --> -ossLfPt -( - -, -nge -, -Ηfs -, -ɞes -); - -838 i(! -Ηfs -. -emy -()) { - -839 -d -:: -move -( -Ηfs -. -beg -(),afs. -d -(), -afs -. -grow_by -afs. -size -())); - -841 i(! -ɞes -. -emy -()) { - -842 -d -:: -move -( -ɞes -. -beg -(),tes. -d -(), -tes -. -grow_by -tes. -size -())); - -845 aut - gn - : -afs - - -. -addLf -( -n -); - -846 auto& - gn - : -tes - - -. -addTe -( -n -. -mOfft -,. -mVue -,. -mAive -); - -849 - gd -:: -ve -< -LfNodeT -*> -afs -; - -850 - gd -:: -ve -< -Te -> -tes -; - -852 - gthis --> -ossLfPt -( - -, -tٮRge -, -afs -, -tes -); - -854 aut - gn - : -afs - - -. -addLf -( -n -); - -855 auto& - gn - : -tes - - -. -addTe -( -n -. -mOfft -,. -mVue -,. -mAive -); - -865 - gme - < -tyme - - gNodeT -,ym - gd -:: -ab_if -< - -866 ! -d -:: -is_me -< -tyme - -NodeT -:: -VueTy -, - gbo ->:: -vue - && - -867 ! -d -:: -is_me -< -tyme - -NodeT -:: -VueTy -, - gd -:: -rg ->:: -vue - - -868 >:: -ty -* = -nuαr -> - -869  -ossLfPt -( -NodeT -& - -, - -870 cڡ -tbb -:: -blocked_nge -< -Index ->& -nge -, - -871 -d -:: -ve -< -LfNodeT -*>& -afs -, - -872 -d -:: -ve -< -Te ->& -tes -) const - -875 -as -((! -d -:: -is_me -< -VueOffIr -, -IrT ->:: -vue -)); - -877 auto* cڡ - gb - = -cڡ_ -< -tyme - -NodeT -:: -UniTy -*>( - -. -gTab -()); - -878 cڡuto& - gmask - = - -. -gVueMask -(); - -880 -VumeFuniArgumts - -gs -( -mDa -, mDa. -mGrids -, *mDa. -mAribuRegiry -); - -881 aut - gkl - = -gs -. -bdBufrKl -(); - -883 -Index64 -* - gwd -; - -884 -VueT -* - gda -, * - gd -; - -885 - gd -:: -unique_r -< -LfNodeT -> -af -; - -887  -Index - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -889 i(! - gmask -. -isOn -( -n -)) ; - -890 -as -(! -this --> -isChdMaskOn -( - -, -n -)); - -892 cڡ - gCod -& - gijk - = - -. -offtToGlobCod -( -n -); - -893 cڡ - gVueT -& - gvue - = -b -[ -n -]. -gVue -(); - -895 i(! - gaf -) { - -896 - gaf -. -t -( -w - -LfNodeT -( -ijk -, -vue -, -ue -)); - -897 - gda - = -af --> -bufr -(). -da -(); - -898 - gd - = -da - + -LfNodeT -:: -NUM_VOXELS -; - -899 - gwd - = &( -af --> -gVueMask -(). -me - -gWd -< -Index64 ->(0)); - -902 - gaf --> -tOrig -( -ijk -); - -903 - gaf --> -gVueMask -(). -t -( -ue -); - -904 - gd -:: -fl -( -da -, -d -, -vue -); - -907 -kl -( -ijk -, -da -, -wd -, -size_t -( -LfNodeT -:: -NUM_VOXELS -)); - -909 -bo - - gis -; - -910 -bo - - gcڡt - = -af --> -gVueMask -(). -isCڡt -( -is -); - -911 i( - gcڡt -) { - -912 - gcڡt - = ( -d -:: -fd_if -( -da - + 1, -d -, [&](cڡuto& -v -) {  v != data[0]; }) ==nd); - -914 i(! - gcڡt -) { - -915 - gafs -. -ema_back -( -af -. -a -()); - -918 i( - gis - ! -ue -) { - -921 -tes -. -ema_back -( -n -, -da -[0], -is -); - -923 i( - gda -[0] ! -vue -) { - -924 -b -[ -n -]. -tVue -( -da -[0]); - -931 - gme - < -tyme - - gNodeT -,ym - gd -:: -ab_if -< - -932 -d -:: -is_me -< -tyme - -NodeT -:: -VueTy -, - gbo ->:: -vue - || - -933 -d -:: -is_me -< -tyme - -NodeT -:: -VueTy -, - gd -:: -rg ->:: -vue - - -934 >:: -ty -* = -nuαr -> - -935  -ossLfPt -( -NodeT -& - -, - -936 cڡ -tbb -:: -blocked_nge -< -Index ->& -nge -, - -937 -d -:: -ve -< -LfNodeT -*>& -afs -, - -938 -d -:: -ve -< -Te ->& -tes -) const - -941 -as -((! -d -:: -is_me -< -VueOffIr -, -IrT ->:: -vue -)); - -942 -usg - - gTempBufrT - = -tyme - -d -:: -cdiڮ -< - -943 -d -:: -is_me -:: -vue -, - -944 - gax -:: -codeg -:: -Sg -, - gbo ->:: -ty -; - -947 auto* cڡ - gb - = -cڡ_ -< -tyme - -NodeT -:: -UniTy -*>( - -. -gTab -()); - -948 cڡuto& - gmask - = - -. -gVueMask -(); - -950 -VumeFuniArgumts - -gs -( -mDa -, mDa. -mGrids -, *mDa. -mAribuRegiry -); - -951 aut - gkl - = -gs -. -bdBufrKl -(); - -953 -TempBufrT - - gvues -[ -LfNodeT -:: -NUM_VOXELS -]; - -954 -TempBufrT -* - gda - = -vues -, * - gd - = &vues[ -LfNodeT -:: -NUM_VOXELS -]; - -955 -tyme - - gLfNodeT -:: -NodeMaskTy - -afmask -; - -956 -Index64 -* - gwd - = &( -afmask -. -me - -gWd -(0)); - -957 -Cod - - gijk -; - -958 -bo - - gt - = -ue -; - -960  -Index - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -962 i(! - gmask -. -isOn -( -n -)) ; - -963 -as -(! -this --> -isChdMaskOn -( - -, -n -)); - -965 cڡ - gCod -& - gijk - = - -. -offtToGlobCod -( -n -); - -966 cڡ -TempBufrT - - gvue - = -b -[ -n -]. -gVue -(); - -968 i( - gt -) { - -969 - gd -:: -fl -( -da -, -d -, -vue -); - -970 - gafmask -. -t -( -ue -); - -973 -kl -( -ijk -, -da -, -wd -, -size_t -( -LfNodeT -:: -NUM_VOXELS -)); - -975 -bo - - gis -; - -976 -bo - - gcڡt - = -afmask -. -isCڡt -( -is -); - -977 i( - gcڡt -) { - -978 - gcڡt - = ( -d -:: -fd_if -( -da - + 1, -d -, [&](cڡuto& -v -) {  v != data[0]; }) ==nd); - -981 i(! - gcڡt -) { - -982 - gd -:: -unique_r -< -LfNodeT -> -af -( -w - LfNodeT( -ijk -)); - -983 - gaf --> -gVueMask -( -afmask -; - -984  -Index - - gi - = 0; i < - gLfNodeT -:: -NUM_VOXELS -; ++i) { - -985 - gaf --> -bufr -(). -tVue -( -i -, -VueT -( -vues -[i])); - -987 - gafs -. -ema_back -( -af -. -a -()); - -988 - gt - = -ue -; - -991 i( - gis - ! -ue -) { - -994 -tes -. -ema_back -( -n -, -VueT -( -da -[0]), -is -); - -995 - gt - = -ue -; - -997 i( - gda -[0] ! -vue -) { - -998 -b -[ -n -]. -tVue -( -VueT -( -da -[0])); - -999 - gt - = -ue -; - -1002 - gt - = -l -; - -1008 - give -: - -1009 cڡ -OpDa -& -mDa -; - -1010 - gTeT -& - gmTe -; - -1015 - gd -:: -unique_r -< -GridCache -> - -1016 -giVumes -( -GridPVec -& -grids -, - -1017 cڡ -AribuRegiry -& -giry -, - -1018 cڡ -AribuBdgs -& -bdgs -, - -1019 cڡ -bo - -Missg -, - -1020 -Logg -& -logg -) - -1022 - gd -:: -unique_r -< -GridCache -> -che -( -w - GridCache); - -1024 auto& - g - : -giry -. -da -()) { - -1026 -ݒvdb -:: -GridBa -* -mchedGrid - = -nuαr -; - -1027 -bo - - gmchedName - = -l -; - -1028 - ga -:: -toks -:: -CeTy - -ty - = -a -::toks:: -UNKNOWN -; - -1029 cڡ - gd -:: -rg -& -Name - = - -. -me -(); - -1030 cڡ - gd -:: -rg -* -vumeNameP - = -nuαr -; - -1031 - gvumeNameP - = -bdgs -. -isBoundAXName -( -Name -? bdgs. -daNameBoundTo -(iterName) : &iterName; - -1032 -as -( -vumeNameP -); - -1033 cڡ - gd -:: -rg -& -vumeName - = * -vumeNameP -; - -1034 cڡuto& - ggrid - : -grids -) { - -1035 i( -grid --> -gName -(! -vumeName -) ; - -1036 - gmchedName - = -ue -; - -1037 - gty - = -a -:: -toks -:: -tokFromTySg -( -grid --> -vueTy -()); - -1038 i( - gty - ! - -. -ty -()) ; - -1039 - gmchedGrid - = -grid -. -g -(); - -1043 i( - gMissg - && ! - gmchedGrid -) { - -1044 aut - gd - = -Grid -( - -. -ty -()); - -1045 i( - gd -) { - -1046 - gd --> -tName -( -vumeName -); - -1047 - ggrids -. -ema_back -( -d -); - -1048 - gty - = - -. -ty -(); - -1049 - gmchedName - = -ue -; - -1050 - gmchedGrid - = -d -. -g -(); - -1054 i(! - gmchedName - && ! - gmchedGrid -) { - -1055 - glogg -. -r -("Missg grid \"" + -a -:: -toks -:: -tySgFromTok -( - -. -ty -()) + - -1056 "@" + - -. -me -() + "\"."); - -1058 i( - gmchedName - && ! - gmchedGrid -) { - -1059 - glogg -. -r -("Mismchg gridcsty. \"@" + -vumeName - + - -1060 ( -vumeName - ! - -. -me -() ? "\" [boundo \"" + iter.name() + "\"]" : "\"") + - -1062 -a -:: -toks -:: -tySgFromTok -( - -. -ty -()) + "\"."); - -1065 i(! - gmchedGrid -) ; - -1067 i(! -su܋d -( -ty -)) { - -1068 - glogg -. -r -("Couldلegi vum'" + -mchedGrid --> -gName -() + - -1070 -mchedGrid --> -vueTy -() + "'"); - -1081 i( - g -. -wres -(&& ir. -afshs -()) { - -1083 -as -( - -. -ads -()); - -1084 - gche --> -addRdGrid -(* -mchedGrid -, -ue -); - -1085 - gche --> -addWreGrid -(* -mchedGrid -); - -1088 i( - g -. -wres -()) { - -1089 - gche --> -addWreGrid -(* -mchedGrid -); - -1091 - gche --> -addRdGrid -(* -mchedGrid -, -l -); - -1095  - gche -; - -1098 - gme - < -ass - - gIrT -, -tyme - - gGridT -> - -1099 -le -  -run -( -GridT -& -grid -, -OpDa -& -da -, cڡ -VumeExecub -& -E -) - -1101 -usg - - gTeTy - = -tyme - -GridT -:: -TeTy -; - -1104 cڡ - ga -:: -toks -:: -CeTy - -ty - = - -1105 -a -:: -toks -:: -tokFromTySg -( -grid -. -vueTy -()); - -1106 -as -( -da -. -mAiveIndex - >= 0); - -1111 cڡ -bo - - gche - = -da -. -mAiveTeSmg -; - -1113 - gda -. - gmAiveTeSmg - &= - -1114 ( -E -. -gAiveTeSmg -( -grid -. -gName -(), -ty -= -VumeExecub -:: -Smg -:: -ON -); - -1116 - gVumeExecurOp -< - gTeTy -, - gIrT -> -exec -( -da -, -grid -. - -()); - -1120 cڡ -size_t - - gg1 - = -E -. -gGSize -(); - -1121 cڡ -size_t - - gg2 - = -E -. -gAiveTeSmgGSize -(); - -1122 cڡ -bo - - gthadOthOps - = -g1 - > 0 || -g2 - > 0; - -1123 -as -( -da -. -mTeLevM - > -afMag -; - -1127 i( - gda -. - gmTeLevM - == 0) { - -1128 -afMag -. -t -( -w - - -:: -LfMag -< -TeTy -> - -1129 ( -grid -. - -(), 0, ! -thadOthOps -)); - -1132 - gtbb -:: -sk_group - -sks -; - -1134 i( - gda -. - gmTeLevM - == 0) { - -1139 i( -thadOthOps -) { - -1140 -sks -. -run -([&]() { - -1141 i( -g1 - > 0) { - -1142 -tbb -:: -Ζ_f -( -afMag --> -afRge -( -g1 -), -exec -); - -1145 -exec -( -afMag --> -afRge -()); - -1150 -exec -( -afMag --> -afRge -()); - -1154 i( - gda -. - gmTeLevMax - > 0) { - -1156 -usg - - gNodeMagT - = - -1157 - -:: -NodeMag -< -TeTy -, - gTeTy -:: -RoNodeTy -:: -LEVEL --1>; - -1158 i( - gthadOthOps -) { - -1159 - gsks -. -run -([&]() { - -1160 -NodeMagT - -mag -( -grid -. - -(), ! -thadOthOps -); - -1161 i(! -da -. -mAiveTeSmg - -mag -. -fܗchBtomUp -( -exec -, -g1 - > 0, g1); - -1162 -mag -. -fܗchBtomUp -( -exec -, -g2 - > 0, 1); - -1167 -NodeMagT - -mag -( -grid -. - -(), -ue -); - -1168 - gmag -. -fܗchBtomUp -( -exec -, -l -); - -1172 i( - gthadOthOps - - gsks -. -wa -(); - -1174 - gda -. - gmAiveTeSmg - = -che -; - -1177 - gme - < -ass - - gIrT -> - -1178 -le -  -run -( -GridCache -& -che -, - -1179 cڡ -d -:: -unded_m -& -funis -, - -1180 cڡ -AribuRegiry -& -giry -, - -1181 cڡ -CuomDa -* cڡ -cuom -, - -1182 cڡ -VumeExecub -:: -Stgs -< -l ->& -S -, - -1183 cڡ -VumeExecub -& -E -, - -1184 -Logg -& -logg -) - -1186 -as -( -che -. -mRd -. -size -(= -giry -. -da -().size()); - -1190 -OpDa - - gda -; - -1191 - gda -. - gmKlVueBufr - = - -1192 -t_ -< -KlBufrFuniP -> - -1193 ( -funis -. - -( -codeg -:: -VumeKlBufr -:: -gDeuName -())); - -1194 - gda -. - gmKlNode - = - -1195 -t_ -< -KlNodeFuniP -> - -1196 ( -funis -. - -( -codeg -:: -VumeKlNode -:: -gDeuName -())); - -1197 - gda -. - gmCuomDa - = -cuom -; - -1198 - gda -. - gmAribuRegiry - = & -giry -; - -1199 - gda -. - gmGrids - = -che -. -mRd -. -da -(); - -1200 - gda -. - gmTeLevM - = -S -. -mTeExecutiLev -. -g -(). -f -; - -1201 - gda -. - gmTeLevMax - = -S -. -mTeExecutiLev -. -g -(). -cd -; - -1202 - gda -. - gmIrMode - = - -1203 -d -:: -is_me -< -IrT -, - gVueOnIr ->:: -vue - ? 1 : - -1204 -d -:: -is_me -< -IrT -, - gVueOffIr ->:: -vue - ? 0 : - -1205 -d -:: -is_me -< -IrT -, - gVueAIr ->:: -vue - ? 2 : 2; - -1206 - gda -. - gmTeGSize - = -S -. -mGSizes -. -g -(). -cd -; - -1209 - gda -. - gmAiveTeSmg - = (( -da -. -mIrMode - == 1 || data.mIterMode == 2) && - -1210 ( -S -. -mAiveTeSmg -. -g -(! -VumeExecub -:: -Smg -:: -OFF -)); - -1212 - gݒvdb -:: -GridBa -** -ad - = -che -. -mRd -. -da -(); - -1213 - gda -. - gmVoidTnsfms -. -rve -( -che -. -mRd -. -size -()); - -1214  -size_t - - gi - = 0; i < - ggiry -. -da -(). -size -(); ++i, ++ - gad -) { - -1215 -as -( -ad -); - -1216 - gda -. - gmVoidTnsfms -. -ema_back -( -ic_ -<*>(&(* -ad -)-> -sfm -())); - -1219 -size_t - - ggidx - = 0, - gcheidx - = 0; - -1220 cڡuto& - g - : -giry -. -da -()) { - -1221 i( - -. -wres -()) { - -1222 cڡuto& -grid - = -che -. -mWre -[ -cheidx -]; - -1223 cڡ -bo - - gsucss - = -grid --> -y -< -Su܋dTyLi ->([&]uto& -tyd -) { - -1224 -usg - -GridTy - = -tyme - -d -:: -dey -< -dety -( -tyd -)>:: -ty -; - -1225 - gda -. - gmAiveIndex - = -gidx -; - -1226 - grun -< - gIrT -, - gGridTy ->( - gtyd -, - gda -, - gE -); - -1228 i(! - gsucss -) { - -1229 - glogg -. -r -("Could wrtvum'" + -grid --> -gName -() - -1230 + "' ha unknow unsu܋d vuty '" + -grid --> -vueTy -() - -1233 ++ - gcheidx -; - -1235 ++ - ggidx -; - -1240 - gVumeExecub -:: -VumeExecub -(cڡ -d -:: -shed_r -& -cڋxt -, - -1241 cڡ -d -:: -shed_r -& -ge -, - -1242 cڡ -AribuRegiry -:: -CڡP -& -acssRegiry -, - -1243 cڡ -CuomDa -:: -CڡP -& -cuomDa -, - -1244 cڡ -d -:: -unded_m -& -funiAddss -, - -1245 cڡ -a -:: -Te -&st) - -1246 : -mCڋxt -( -cڋxt -) - -1247 , -mExecutiEnge -( -ge -) - -1248 , -mAribuRegiry -( -acssRegiry -) - -1249 , -mCuomDa -( -cuomDa -) - -1250 , -mFuniAddss -( -funiAddss -) - -1251 , -mStgs -( -w - -Stgs -< -l ->) - -1253 -as -( -mCڋxt -); - -1254 -as -( -mExecutiEnge -); - -1255 -as -( -mAribuRegiry -); - -1262 -bo - - gam - = -a -:: -sFuni -(ast, "getvoxelpws") || - -1263 - ga -:: -sFuni -( -a -, "getcoord") || - -1264 - ga -:: -sFuni -( -a -, "getcoordx") || - -1265 - ga -:: -sFuni -( -a -, "getcoordy") || - -1266 - ga -:: -sFuni -( -a -, "getcoordz") || - -1267 - ga -:: -sFuni -( -a -, "rand"); - -1269 i( - gam -) { - -1270 - gmStgs --> - gmAiveTeSmg - = -Smg -:: -ON -; - -1273 cڡuto& - gda - : -mAribuRegiry --> -da -()) { - -1274 -am - = -da -. -afshs -(); - -1275 i( - gam -) ; - -1277 i( - gam - - gmStgs --> - gmAiveTeSmg - = -Smg -:: -AUTO -; - -1278 - gmStgs --> - gmAiveTeSmg - = -Smg -:: -OFF -; - -1282 cڡuto& - g - : -mAribuRegiry --> -da -()) { - -1283 -mStgs --> -mBdgs -. -g -(). -t -( - -. -me -(), iter.name()); - -1287 - gVumeExecub -:: -VumeExecub -(cڡ VumeExecub& -h -) - -1288 : -mCڋxt -( -h -.mContext) - -1289 , -mExecutiEnge -( -h -.mExecutionEngine) - -1290 , -mAribuRegiry -( -h -.mAttributeRegistry) - -1291 , -mCuomDa -( -h -.mCustomData) - -1292 , -mFuniAddss -( -h -.mFunctionAddresses) - -1293 , -mStgs -( -w - -Stgs -< -l ->(* -h -.mSettings)) {} - -1295 - gVumeExecub -::~ -VumeExecub -() {} - -1297  -VumeExecub -:: -execu -( -ݒvdb -:: -GridPVec -& -grids -) const - -1299 -Logg -* -logg -; - -1300 - gd -:: -unique_r -< -Logg -> -log -; - -1301 i( - gue -) { - -1304 - glog -. -t -( -w - -Logg -([](cڡ -d -:: -rg -& -r -) { - -1305 -OPENVDB_THROW -( -AXExecutiE -, -r -); - -1307 - glogg - = -log -. -g -(); - -1310 - gd -:: -unique_r -< -GridCache -> -che - = - -1311 -giVumes -( -grids -, * -mAribuRegiry -, -mStgs --> -mBdgs -. -g -(), mStgs-> -mCeMissg -, * -logg -); - -1313 i( - glogg --> -hasE -()) ; - -1315 i( - gmStgs --> - gmVueIt -. -g -(= -IrTy -:: -ON -) { - -1316 -run -< -VueOnIr ->(* -che -, -mFuniAddss -, * -mAribuRegiry -, -mCuomDa -. -g -(), * -mStgs -, * -this -, * -logg -); - -1318 i( - gmStgs --> - gmVueIt -. -g -(= -IrTy -:: -OFF -) { - -1319 -run -< -VueOffIr ->(* -che -, -mFuniAddss -, * -mAribuRegiry -, -mCuomDa -. -g -(), * -mStgs -, * -this -, * -logg -); - -1321 i( - gmStgs --> - gmVueIt -. -g -(= -IrTy -:: -ALL -) { - -1322 -run -< -VueAIr ->(* -che -, -mFuniAddss -, * -mAribuRegiry -, -mCuomDa -. -g -(), * -mStgs -, * -this -, * -logg -); - -1325 -as -( -l - && "Unrecognised voxel iterator."); - -1329  - gVumeExecub -:: -execu -( -ݒvdb -:: -GridBa -& -grid -) const - -1334 -GridBa -:: -P - -gridr -(& -grid -, [](GridBase*){}); - -1335 - gd -:: -ve -< -GridBa -:: -P -> -grids - { -gridr - }; - -1336 - gthis --> -execu -( -grids -); - -1344  - gVumeExecub -:: -tCeMissg -(cڡ -bo - -ag -) - -1346 -mStgs --> -mCeMissg - = -ag -; - -1349 -bo - - gVumeExecub -:: -gCeMissg -() const - -1351  -mStgs --> -mCeMissg -; - -1354  - gVumeExecub -:: -tTeExecutiLev -(cڡ -Index - -v -) - -1356 -this --> -tTeExecutiLev -( -v -,evel); - -1359  - gVumeExecub -:: -tTeExecutiLev -(cڡ -Index - -m -, cڡ Index -max -) - -1362 i( - gm - > -FltTe -:: -DEPTH - || -max - >FltTe::DEPTH || -m - > max) { - -1363 -OPENVDB_THROW -( -RuimeE -, - -1366 - gmStgs --> - gmTeExecutiLev -. -t -({ -m -, -max -}); - -1369  - gVumeExecub -:: -gTeExecutiLev -( -Index -& -m -, Index& -max -) const - -1371 - gm - = -mStgs --> -mTeExecutiLev -. -g -(). -f -; - -1372 - gmax - = -mStgs --> -mTeExecutiLev -. -g -(). -cd -; - -1375  - gVumeExecub -:: -tAiveTeSmg -(cڡ -Smg -& -s -) - -1377 -mStgs --> -mAiveTeSmg - = -s -; - -1380 - gVumeExecub -:: -Smg - -VumeExecub -:: -gAiveTeSmg -() const - -1382  -mStgs --> -mAiveTeSmg -; - -1385 - gVumeExecub -:: -Smg - - -1386 -VumeExecub -:: -gAiveTeSmg -(cڡ -d -:: -rg -& -me -, - -1387 cڡ -a -:: -toks -:: -CeTy -& -ty -) const - -1389 -as -( -mAribuRegiry -); - -1390 i( - gmStgs --> - gmAiveTeSmg -. -g -(= -VumeExecub -:: -Smg -:: -AUTO -) { - -1391 cڡ -ax -:: -AribuRegiry -:: -AcssDa -* -acssDa - = - -1392 -mAribuRegiry --> -g -( -me -, -ty -); - -1393 i(! - gacssDa - - gthis --> -gAiveTeSmg -(); - -1397 i( - gacssDa --> -ds -(). -size -(=0 -Smg -:: -OFF -; - -1398 i( - gacssDa --> -ds -(). -size -() == 1) { - -1399 i( -acssDa --> -dds -cssDa) -Smg -:: -OFF -; - -1400  - gSmg -:: -ON -; - -1403  - gSmg -:: -ON -; - -1407  - gthis --> -gAiveTeSmg -(); - -1411  - gVumeExecub -:: -tVueIt -(cڡ -VumeExecub -:: -IrTy -& - -) - -1413 -mStgs --> -mVueIt - = - -; - -1416 - gVumeExecub -:: -IrTy - -VumeExecub -:: -gVueIt -() const - -1418  -mStgs --> -mVueIt -; - -1421  - gVumeExecub -:: -tGSize -(cڡ -size_t - -g -) - -1423 -mStgs --> -mGSizes -. -g -(). -f - = -g -; - -1426 -size_t - - gVumeExecub -:: -gGSize -() const - -1428  -mStgs --> -mGSizes -. -g -(). -f -; - -1431  - gVumeExecub -:: -tAiveTeSmgGSize -(cڡ -size_t - -g -) - -1433 -mStgs --> -mGSizes -. -g -(). -cd - = -g -; - -1436 -size_t - - gVumeExecub -:: -gAiveTeSmgGSize -() const - -1438  -mStgs --> -mGSizes -. -g -(). -cd -; - -1441 -Index - - gVumeExecub -:: -gTeExecutiLev -() const - -1443  -mStgs --> -mTeExecutiLev -. -g -(). -f -; - -1446  - gVumeExecub -:: -tAribuBdgs -(cڡ -AribuBdgs -& -bdgs -) - -1448 cڡuto& -bdg - : -bdgs -. -axToDaM -()) { - -1449 -mStgs --> -mBdgs -. -g -(). -t -( -bdg -. -f -, bdg. -cd -); - -1452 cڡuto& - gacss - : -mAribuRegiry --> -da -()) { - -1453 i(! -mStgs --> -mBdgs -. -g -(). -isBoundAXName -( -acss -. -me -())) { - -1454 i( -bdgs -. -isBoundDaName -( -acss -. -me -())) { - -1455 -OPENVDB_THROW -( -AXExecutiE -, "AXttribute \"@" - -1456 + -acss -. -me -() + "\"ot boundony volume." - -1457 " Vum\"" + -acss -. -me -() + "\" boundo \"@" - -1458 + * -bdgs -. -axNameBoundTo -( -acss -. -me -()) + "\"."); - -1463 - gmStgs --> - gmBdgs -. -g -(). -t -( -acss -. -me -(),ccess.name()); - -1469 cڡ - gAribuBdgs -& - gVumeExecub -:: -gAribuBdgs -() const - -1471  -mStgs --> -mBdgs -. -g -(); - -1479 - gVumeExecub -:: -CLI -::CLI() - -1480 : -mStgs -( -w - -VumeExecub -:: -Stgs -< -ue ->) {} - -1481 -VumeExecub -:: -CLI -::~CLI() {} - -1482 -VumeExecub -:: -CLI -::CLI(CLI&& -h -) { - -1483 -mStgs - = -d -:: -move -( -h -.mSettings); - -1485 - gVumeExecub -:: -CLI -& -VumeExecub -::CLI:: -ݔ -=(CLI&& -h -) { - -1486 -mStgs - = -d -:: -move -( -h -.mSettings); - -1487  * - gthis -; - -1490 - gVumeExecub -:: -CLI - - -1491 -VumeExecub -:: -CLI -:: - -( -size_t - -gc -, cڡ * -gv -[], -bo -* -ags -) - -1493 -CLI - - gi -; - -1494 - gݒvdb -:: -ax -:: -i -:: - -( -gc -, -gv -, {}, cli. -mStgs --> -tiڮ -(), -ags -); - -1495  - gi -; - -1498  - gVumeExecub -:: -CLI -:: -uge -( -d -:: -oam -& -os -, cڡ -bo - -vbo -) - -1500 - gVumeExecub -:: -Stgs -< -ue -> -S -; - -1501 cڡuto& - gP - : -S -. -tiڮ -()) { - -1502 -ax -:: -i -:: -uge -( -os -, -P --> -ts -(), P-> -doc -(), -vbo -); - -1506  - gVumeExecub -:: -tStgsFromCLI -(cڡ -VumeExecub -:: -CLI -& -i -) - -1508 -mStgs --> -lize -(* -i -.mSettings); - - @openvdb_ax/openvdb_ax/compiler/VolumeExecutable.h - -12 #ide -OPENVDB_AX_COMPILER_VOLUME_EXECUTABLE_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_COMPILER_VOLUME_EXECUTABLE_HAS_BEEN_INCLUDED - - - ) - -15  - ~"CuomDa.h -" - -16  - ~"AribuRegiry.h -" - -17  - ~"AribuBdgs.h -" - -19  - ~<ݒvdb/vsi.h -> - -20  - ~<ݒvdb/Grid.h -> - -22  - ~ - -24 -ass - - gTeVumeExecub -; - -26 -mea - - gvm - { - -27 -ass - - gExecutiEnge -; - -28 -ass - - gLLVMCڋxt -; - -31 -mea - - gݒvdb - { - -32 -OPENVDB_USE_VERSION_NAMESPACE - - -33 -mea - - gOPENVDB_VERSION_NAME - { - -34 -mea - - gax - { - -36 -ass - - gComp -; - -79 as - cOPENVDB_AX_API - - gVumeExecub - - -81 - gpublic -: - -82 -usg - -P - = -d -:: -shed_r -< -VumeExecub ->; - -83 ~ -VumeExecub -(); - -88 -VumeExecub -(cڡ VumeExecub& -h -); - -103  -execu -( -ݒvdb -:: -GridPVec -& -grids -) const; - -104  -execu -( -ݒvdb -:: -GridBa -& -grids -) const; - -113  -tCeMissg -(cڡ -bo - -ag -); - -115 -bo - -gCeMissg -() const; - -129  -tTeExecutiLev -(cڡ -Index - -m -, cڡ Index -max -); - -132  -tTeExecutiLev -(cڡ -Index - -v -); - -136  -gTeExecutiLev -( -Index -& -m -, Index& -max -) const; - -197 as - cSmg - { - gON -, - gOFF -, - gAUTO - }; - -200  -tAiveTeSmg -(cڡ -Smg -& -s -); - -202 -Smg - -gAiveTeSmg -() const; - -207 -Smg - -gAiveTeSmg -(cڡ -d -:: -rg -& -me -, - -208 cڡ -a -:: -toks -:: -CeTy -& -ty -) const; - -210 as - cIrTy - { - gON -, - gOFF -, - gALL - }; - -214  -tVueIt -(cڡ -IrTy -& - -); - -216 -IrTy - -gVueIt -() const; - -235  -tGSize -(cڡ -size_t - -g1 -); - -236  -tAiveTeSmgGSize -(cڡ -size_t - -g2 -); - -239 -size_t - -gGSize -() const; - -242 -size_t - -gAiveTeSmgGSize -() const; - -256  -tAribuBdgs -(cڡ -AribuBdgs -& -bdgs -); - -258 cڡ - gAribuBdgs -& -gAribuBdgs -() const; - -263 - gme - < - gbo ->  - gStgs -; - -269  -OPENVDB_AX_API - - gCLI - - -271 ~ -CLI -(); - -272 -CLI -(CLI&&); - -273 - gCLI -& - gݔ -=( -CLI -&&); - -274  -CLI - - -( -size_t - -gc -, cڡ * -gv -[], -bo -* -ud -= -nuαr -); - -275  -uge -( -d -:: -oam -& -os -, cڡ -bo - -vbo -); - -276 - give -: - -277 -nd - -ass - -VumeExecub -; - -278 -CLI -(); - -279 - gd -:: -unique_r -< -Stgs -< -ue ->> -mStgs -; - -285  -tStgsFromCLI -(cڡ -CLI -& -i -); - -291 -OPENVDB_DEPRECATED_MESSAGE -("Use getTreeExecutionLevel(Index&, Index&)") - -292 -Index - -gTeExecutiLev -() const; - -294 - give -: - -295 -nd - -ass - -Comp -; - -296 -nd - - gass - :: -TeVumeExecub -; - -312 -VumeExecub -(cڡ -d -:: -shed_r -& -cڋxt -, - -313 cڡ -d -:: -shed_r -& -ge -, - -314 cڡ -AribuRegiry -:: -CڡP -& -acssRegiry -, - -315 cڡ -CuomDa -:: -CڡP -& -cuomDa -, - -316 cڡ -d -:: -unded_m -& -funis -, - -317 cڡ -a -:: -Te -& - -); - -319 - give -: - -322 cڡ -d -:: -shed_r - -mCڋxt -; - -323 cڡ - gd -:: -shed_r - -mExecutiEnge -; - -324 cڡ - gAribuRegiry -:: -CڡP - -mAribuRegiry -; - -325 cڡ - gCuomDa -:: -CڡP - -mCuomDa -; - -326 cڡ - gd -:: -unded_m -< -d -:: -rg -, - gut64_t -> - gmFuniAddss -; - -327 - gd -:: -unique_r -< -Stgs -< -l ->> -mStgs -; - - @openvdb_ax/openvdb_ax/grammar/axlexer.l - -12 % -t -{ - -15  - ~ - -19  - ~"ݒvdb_ax/a/P.h -" - -20  - ~"ݒvdb_ax/comp/Logg.h -" - -21  - ~"axrr.h -" - -22  - ~<ݒvdb/Ptfm.h -> - -23  - ~ - -24  - ~ - -29 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -31 -ݒvdb -:: -ax -:: -Logg -* -axlog -; - -37  - #YY_USER_ACTION - \ - -38 - `as -( -axlog -); \ - -39 -axoc -. -f_le - =xoc. -ϡ_le -; \ - -40 -axoc -. -f_cumn - =xoc. -ϡ_cumn -; \ - -41  -i - = 0; -axxt -[i] != '\0'; i++) { \ - -42 i( -axxt -[ -i -] == '\n') { \ - -43 -axoc -. -ϡ_le -++; \ - -44 -axoc -. -ϡ_cumn - = 1; \ - -47 -axoc -. -ϡ_cumn -++; \ - -49 } - - ) - -58 % -ti - -nounid - - -64 % -ti - -v -- -ive - - -69 % -ti - -noyywp - - -74 % -ti - -nouut - -noput - - -80 % -ti - -efix -="ax" - -89 -WHITESPACE - [ \ -t -\ -v -\ -r -\ -f -]+ - -90 -LETTER - [ -a -- -zA -- -Z -] - -91 -DIGIT - [0-9] - -92 -E - [ -eE -][-+]?{ -DIGIT -}+ - -93 -NEWLINE - [\ -n -] - -94 -COMMENT - "//".* - -96 %% /* - $yyx - */ - -98 ";" {  -SEMICOLON -; } - -99 "@" {  -AT -; } - -100 "$" {  -DOLLAR -; } - -102 "=" {  -EQUALS -; } - -103 "+" {  -PLUS -; } - -104 "-" {  -MINUS -; } - -105 "*" {  -MULTIPLY -; } - -106 "/" {  -DIVIDE -; } - -107 "%" {  -MODULO -; } - -109 "<<" {  -SHIFTLEFT -; } - -110 ">>" {  -SHIFTRIGHT -; } - -111 "&" {  -BITAND -; } - -112 "|" {  -BITOR -; } - -113 "^" {  -BITXOR -; } - -114 "~" {  -BITNOT -; } - -116 "==" {  -EQUALSEQUALS -; } - -117 "!=" {  -NOTEQUALS -; } - -118 ">" {  -MORETHAN -; } - -119 "<" {  -LESSTHAN -; } - -120 ">=" {  -MORETHANOREQUAL -; } - -121 "<=" {  -LESSTHANOREQUAL -; } - -123 "+=" {  -PLUSEQUALS -; } - -124 "-=" {  -MINUSEQUALS -; } - -125 "*=" {  -MULTIPLYEQUALS -; } - -126 "/=" {  -DIVIDEEQUALS -; } - -127 "%=" {  -MODULOEQUALS -; } - -128 "&=" {  -BITANDEQUALS -; } - -129 "^=" {  -BITXOREQUALS -; } - -130 "|=" {  -BITOREQUALS -; } - -131 "<<=" {  -SHIFTLEFTEQUALS -; } - -132 ">>=" {  -SHIFTRIGHTEQUALS -; } - -134 "++" {  -PLUSPLUS -; } - -135 "--" {  -MINUSMINUS -; } - -137 "&&" {  -AND -; } - -138 "||" {  -OR -; } - -139 "!" {  -NOT -; } - -141 "," {  -COMMA -; } - -143 "?" {  -QUESTION -; } - -144 ":" {  -COLON -; } - -146 "(" {  -LPARENS -; } - -147 ")" {  -RPARENS -; } - -148 "{" {  -LCURLY -; } - -149 "}" {  -RCURLY -; } - -150 "[" {  -LSQUARE -; } - -151 "]" {  -RSQUARE -; } - -153 ".x" {  -DOT_X -; } - -154 ".y" {  -DOT_Y -; } - -155 ".z" {  -DOT_Z -; } - -156 ".r" {  -DOT_X -; } - -157 ".g" {  -DOT_Y -; } - -158 ".b" {  -DOT_Z -; } - -160 "v@" {  -V_AT -; } - -161 "f@" {  -F_AT -; } - -162 "i@" {  -I_AT -; } - -163 "s@" {  -S_AT -; } - -164 "t16@" {  -I16_AT -; } - -166 "v$" {  -V_DOLLAR -; } - -167 "f$" {  -F_DOLLAR -; } - -168 "i$" {  -I_DOLLAR -; } - -169 "s$" {  -S_DOLLAR -; } - -171 "if" {  -IF -; } - -172 "" {  -ELSE -; } - -173 "ue" {  -TRUE -; } - -174 "l" {  -FALSE -; } - -175 "tu" {  -RETURN -; } - -176 "f" {  -FOR -; } - -177 "do" {  -DO -; } - -178 "whe" {  -WHILE -; } - -179 "bak" {  -BREAK -;} - -180 "ctue" {  -CONTINUE -;} - -182 "bo" {  -BOOL -; } - -183 "t" {  -INT32 -; } - -184 "t32" {  -INT32 -; } - -185 "t64" {  -INT64 -; } - -186 "t" {  -FLOAT -; } - -187 "doub" {  -DOUBLE -; } - -188 "rg" {  -STRING -; } - -190 "vec2i" {  -VEC2I -; } - -191 "vec2f" {  -VEC2F -; } - -192 "vec2d" {  -VEC2D -; } - -193 "vec3i" {  -VEC3I -; } - -194 "vec3f" {  -VEC3F -; } - -195 "vec3d" {  -VEC3D -; } - -196 "vec4i" {  -VEC4I -; } - -197 "vec4f" {  -VEC4F -; } - -198 "vec4d" {  -VEC4D -; } - -200 "m3f" {  -MAT3F -; } - -201 "m3d" {  -MAT3D -; } - -202 "m4f" {  -MAT4F -; } - -203 "m4d" {  -MAT4D -; } - -206 "ve" {  -VEC3F -; } - -207 "mrix" {  -MAT4F -; } - -208 "mrix3" {  -MAT3F -; } - -209 "3@" {  -M3F_AT -; } - -210 "4@" {  -M4F_AT -; } - -213 "veܚt" { -axlog --> - `wng -("vectorint keyword is deprecated. use vec3i.", - -214 { -axoc -. -f_le -,xoc. -f_cumn -}); - -215  -VEC3I -; - -217 "vet" { -axlog --> - `wng -("vectorfloat keyword is deprecated. use vec3f.", - -218 { -axoc -. -f_le -,xoc. -f_cumn -}); - -219  -VEC3F -; - -221 "vedoub" { -axlog --> - `wng -("vectordouble keyword is deprecated. use vec3d.", - -222 { -axoc -. -f_le -,xoc. -f_cumn -}); - -223  -VEC3D -; - -225 "sht" { -axlog --> - `wng -("shortocal variables have beenemoved. use int, int32 or int64.", - -226 { -axoc -. -f_le -,xoc. -f_cumn -}); - -227  -INT32 -; - -229 "lg" { -axlog --> - `wng -("long keyword is deprecated. use int64.", - -230 { -axoc -. -f_le -,xoc. -f_cumn -}); - -231  -INT64 -; - -243 -d -:: -orgam - -os -; - -244 -os - <<"\""<< -axxt - << "\" iseserved keyword."; - -245 -axlog --> - `r -( -os -. - `r -(), { -axoc -. -f_le -,xoc. -f_cumn -}); - -248 { -WHITESPACE -} { } - -249 { -COMMENT -} { } - -250 { -NEWLINE -} { } - -252 \"(\\.|[^\\"\ -n -])*\" { - -254 * -d - = (*) - `mloc -((* (( -axng --2) + 1)); - -255 - `memy -( -d -, -axxt -+1, -axng --2); - -256 -d -[ -axng --2] = '\0'; - -257 -axlv -. -rg - = -d -; - -258  -L_STRING -; - -261 { -DIGIT -}+ -s - { - -262 -axlog --> - `wng -("suffix idd.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -263 -o - = 0; - -264 -axlv -. -dex - = - `ut64_t -( -d -:: - `ou -( -axxt -, -nuαr -, 10)); - -265 i( -o - = -ERANGE -) { - -266 -o - = 0; - -267 -axlog --> - `r -("integer constant isooargeo beepresented:", - -268 { -axoc -. -f_le -,xoc. -f_cumn -}); - -270  -L_INT32 -; - -273 { -DIGIT -}+ { - -274 -o - = 0; - -275 -axlv -. -dex - = - `ut64_t -( -d -:: - `ou -( -axxt -, -nuαr -, 10)); - -276 i( -o - = -ERANGE -) { - -277 -o - = 0; - -278 -axlog --> - `r -("integer constant isooargeo beepresented:", - -279 { -axoc -. -f_le -,xoc. -f_cumn -}); - -282  -L_INT32 -; - -285 { -DIGIT -}+ -l - { - -286 -o - = 0; - -287 -axlv -. -dex - = - `ut64_t -( -d -:: - `ou -( -axxt -, -nuαr -, 10)); - -288 i( -o - = -ERANGE -) { - -289 -o - = 0; - -290 -axlog --> - `r -("integer constant isooargeo beepresented:", - -291 { -axoc -. -f_le -,xoc. -f_cumn -}); - -293  -L_INT64 -; - -296 "."{ -DIGIT -}+ -f - | - -297 { -DIGIT -}+"."{DIGIT}* -f - | - -298 { -DIGIT -}+("."{DIGIT}+)?{ -E -}+ -f - { - -299 -o - = 0; - -300 -axlv -. -t - = -ic_ -<>( -d -:: - `of -( -axxt -, -nuαr -)); - -301 i( -o - = -ERANGE -) { - -302 -o - = 0; - -303 i( -d -:: - `isf -( -axlv -. -t -)) { - -304 -axlog --> - `wng -("floatingoint constant isooarge forype float, " - -305 "wbcvdؚf.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -307 i( -axlv -. -t - == 0.0) { - -308 -axlog --> - `wng -("floatingoint constantruncatedo zero.", - -309 { -axoc -. -f_le -,xoc. -f_cumn -}); - -312 -axlog --> - `wng -("floatingoint constant isoo small forype float " - -313 "d may undow.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -316  -L_FLOAT -; - -319 "."{ -DIGIT -}+ | - -320 { -DIGIT -}+"."{DIGIT}* | - -321 { -DIGIT -}+("."{DIGIT}+)?{ -E -}+ { - -322 -o - = 0; - -323 -axlv -. -t - = -d -:: - `od -( -axxt -, -nuαr -); - -324 i( -o - = -ERANGE -) { - -325 -o - = 0; - -326 i( -d -:: - `isf -( -axlv -. -t -)) { - -327 -axlog --> - `wng -("floatingoint constant isooarge forype double, " - -328 "wbcvdؚf.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -330 i( -axlv -. -t - == 0.0) { - -331 -axlog --> - `wng -("floatingoint constantruncatedo zero.", - -332 { -axoc -. -f_le -,xoc. -f_cumn -}); - -335 -axlog --> - `wng -("floatingoint constant isoo small forype double " - -336 "d may undow.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -339  -L_DOUBLE -; - -342 ([ -_ -]|{ -LETTER -})([_]|{LETTER}|{ -DIGIT -})* { - -343 -axlv -. -rg - = - `rdup -( -axxt -); - -344  -IDENTIFIER -; - -350 - `as -( -axlog -); - -351 -axlog --> - `r -("stray or invalid character.", - -352 { -axoc -. -f_le -,xoc. -f_cumn -}); - -356 - } -%% - -358 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - - @openvdb_ax/openvdb_ax/grammar/axparser.y - -11 % -code - -t - { - -12  - ~"ݒvdb_ax/a/AST.h -" - -13  - ~"ݒvdb_ax/a/P.h -" - -14  - ~"ݒvdb_ax/a/Toks.h -" - -15  - ~"ݒvdb_ax/comp/Logg.h -" - -16  - ~ - -18  -axx -(); - -19 -ݒvdb -:: -ax -:: -Logg -* -axlog -; - -21 -usg - -mea - -ݒvdb -:: -ax -:: -a -; - -22 -usg - -mea - -ݒvdb -:: -ax -; - -24  -axr -( -Te -** - -, cڡ * -s -); - -26 -usg - -ExpLi - = -d -:: -ve -< -ݒvdb -:: -ax -:: -a -:: -Exessi -*>; - -35 % -defe - -r -. -r - -vbo - - -41 % -defe - -i -. -efix - { -ax -} - -45 % -lotis - - -54 -usg - -ExpLi - = -d -:: -ve -< -ݒvdb -:: -ax -:: -a -:: -Exessi -*>; - -56 cڡ * -rg -; - -57 -ut64_t - -dex -; - -58  -t -; - -60 -ݒvdb -:: -ax -:: -a -:: -Te -* - -; - -61 -ݒvdb -:: -ax -:: -a -:: -VueBa -* -vue -; - -62 -ݒvdb -:: -ax -:: -a -:: -Smt -* -emt -; - -63 -ݒvdb -:: -ax -:: -a -:: -SmtLi -* -emi -; - -64 -ݒvdb -:: -ax -:: -a -:: -Block -* -block -; - -65 -ݒvdb -:: -ax -:: -a -:: -Exessi -* -exessi -; - -66 -ݒvdb -:: -ax -:: -a -:: -FuniCl -* -funi -; - -67 -ݒvdb -:: -ax -:: -a -:: -AayPack -* -yck -; - -68 -ݒvdb -:: -ax -:: -a -:: -CommaOt -* -comma -; - -69 -ݒvdb -:: -ax -:: -a -:: -Vb -* -vb -; - -70 -ݒvdb -:: -ax -:: -a -:: -ExVb -* -ex -; - -71 -ݒvdb -:: -ax -:: -a -:: -Aribu -* -ibu -; - -72 -ݒvdb -:: -ax -:: -a -:: -DeeLol -* -dee_lol -; - -73 -ݒvdb -:: -ax -:: -a -:: -Lol -* -lol -; - -74 -ExpLi -* -exi -; - -78 % -code - - -80 -me -< -tyme - -T -,yme... -Args -> - -81 -T -* -wNode -( -AXLTYPE -* -loc -, cڡ -Args -&... -gs -) { - -82 -T -* -r - = -w - T( -gs -...); - -83 -as -( -axlog -); - -84 -axlog --> -addNodeLoti -( -r -, { -loc --> -f_le -,oc-> -f_cumn -}); - -85  -r -; - -92 % -tok - -TRUE - -FALSE - - -93 % -tok - -SEMICOLON - -AT - -DOLLAR - - -94 % -tok - -IF - -ELSE - - -95 % -tok - -FOR - -DO - -WHILE - - -96 % -tok - -RETURN - -BREAK - -CONTINUE - - -97 % -tok - -LCURLY - -RCURLY - - -98 % -tok - -LSQUARE - -RSQUARE - - -99 % -tok - -STRING - -DOUBLE - -FLOAT - -INT32 - -INT64 - -BOOL - - -100 % -tok - -VEC2I - -VEC2F - -VEC2D - -VEC3I - -VEC3F - -VEC3D - -VEC4I - -VEC4F - -VEC4D - - -101 % -tok - -F_AT - -I_AT - -V_AT - -S_AT - -I16_AT - - -102 % -tok - -MAT3F - -MAT3D - -MAT4F - -MAT4D - -M3F_AT - -M4F_AT - - -103 % -tok - -F_DOLLAR - -I_DOLLAR - -V_DOLLAR - -S_DOLLAR - - -104 % -tok - -DOT_X - -DOT_Y - -DOT_Z - - -105 % -tok - < -dex -> -L_INT32 - -L_INT64 - - -106 % -tok - < -t -> -L_FLOAT - - -107 % -tok - < -t -> -L_DOUBLE - - -108 % -tok - < -rg -> -L_STRING - -IDENTIFIER - - -112 % -ty - < - ->ree - -113 % -ty - < -block -> block - -114 % -ty - < -block -> -body - - -115 % -ty - < -block -> -block__emt - - -116 % -ty - < -emt -> statement - -117 % -ty - < -emt -> -cdiڮ_emt - - -118 % -ty - < -emt -> -lo - -lo_ - -lo_cdi - -lo_cdi_tiڮ - - -119 % -ty - < -exessi -> -lo_ - - -121 % -ty - < -emt -> -deis - - -122 % -ty - < -emi -> -dei_li - - -124 % -ty - < -funi -> -funi_t_exessi - - -126 % -ty - < -exessi -> -assign_exessi - - -127 % -ty - < -exessi -> -funi__exessi - - -128 % -ty - < -exessi -> -by_exessi - - -129 % -ty - < -exessi -> -ury_exessi - - -130 % -ty - < -exessi -> -y_exessi - - -131 % -ty - < -exessi -> -y - - -132 % -ty - < -exessi -> -vb_n - - -133 % -ty - < -exessi -> -e_emt - - -134 % -ty - < -exessi -> -po_emt - - -135 % -ty - < -exessi ->xpression - -136 % -ty - < -exessi -> -exessis - - -137 % -ty - < -exi -> -comma_ݔ - - -138 % -ty - < -vb -> variable - -139 % -ty - < -ibu ->ttribute - -140 % -ty - < -ex ->xternal - -142 % -ty - < -dee_lol -> -dei - - -144 % -ty - < -lol ->ocal - -145 % -ty - < -vue -> -l - - -146 % -ty - < -dex ->ype - -147 % -ty - < -dex -> -sr_ty - - -148 % -ty - < -dex -> -ve_ty - - -149 % -ty - < -dex -> -mrix_ty - - -157 % -deru - { } < -dex -> - -158 % -deru - { } < -t -> - -159 % -deru - { } < - -> - -160 % -deru - { - -( -cڡ_ -<*>( -$$ -)); } < -rg -> - -161 % -deru - { auto& -r - : * -$$ - -de -; d$$; } < -exi -> - -162 % -deru - { -de - -$$ -; } <*> - -169 % - - -COMMA - - -170 % -right - -QUESTION - -COLON - -EQUALS - -PLUSEQUALS - -MINUSEQUALS - -MULTIPLYEQUALS - -DIVIDEEQUALS - -MODULOEQUALS - -BITANDEQUALS - -BITXOREQUALS - -BITOREQUALS - -SHIFTLEFTEQUALS - -SHIFTRIGHTEQUALS - - -171 % - - -OR - - -172 % - - -AND - - -173 % - - -BITOR - - -174 % - - -BITXOR - - -175 % - - -BITAND - - -176 % - - -EQUALSEQUALS - -NOTEQUALS - - -177 % - - -MORETHAN - -LESSTHAN - -MORETHANOREQUAL - -LESSTHANOREQUAL - - -178 % - - -SHIFTLEFT - -SHIFTRIGHT - - -179 % - - -PLUS - -MINUS - - -180 % - - -MULTIPLY - -DIVIDE - -MODULO - - -188 % - - -UMINUS - - -189 % - - -NOT - -BITNOT - -PLUSPLUS - -MINUSMINUS - - -190 % - - -LCURLY - -RCURLY - - -191 % - - -LPARENS - -RPARENS - - -193 % -nassoc - -LOWER_THAN_ELSE - - -194 % -nassoc - -ELSE - - -198 % -r -- -m - { -ݒvdb -:: -ax -:: -a -:: -Te -** - -} - -200 % -t - - - - -204 %% /* - $yyr - */ - `yyx -() - -206 - -: - -207 % -emy - { * - - = -wNode -< -Te ->(&@ -$ -); - -208 -$$ - = * - -; - -210 | -body - { * - - = -wNode -< -Te ->(&@1, -$1 -); - -211 -$$ - = * - -; - -215 -body -: - -216 -body - -emt - { -$1 --> - `addSmt -( -$2 -); -$$ - = $1; } - -217 | -body - -block - { -$1 --> - `addSmt -( -$2 -); -$$ - = $1; } - -218 | -emt - { -$$ - = -wNode -< -Block ->(&@ -$ -); - -219 -$$ --> - `addSmt -( -$1 -); - -221 | -block - { -$$ - = -wNode -< -Block ->(&@ -$ -); - -222 -$$ --> - `addSmt -( -$1 -); - -226 -block -: - -227 -LCURLY - -body - -RCURLY - { -$$ - = -$2 -; } - -228 | -LCURLY - -RCURLY - { -$$ - = -wNode -< -Block ->(&@ -$ -); } - -233 -emt -: - -234 -exessis - -SEMICOLON - { -$$ - = -$1 -; } - -235 | -deis - -SEMICOLON - { -$$ - = -$1 -; } - -236 | -cdiڮ_emt - { -$$ - = -$1 -; } - -237 | -lo - { -$$ - = -$1 -; } - -238 | -RETURN - -SEMICOLON - { -$$ - = -wNode -< -Keywd ->(&@ -$ -, -toks -::RETURN); } - -239 | -BREAK - -SEMICOLON - { -$$ - = -wNode -< -Keywd ->(&@ -$ -, -toks -::BREAK); } - -240 | -CONTINUE - -SEMICOLON - { -$$ - = -wNode -< -Keywd ->(&@ -$ -, -toks -::CONTINUE); } - -241 | -SEMICOLON - { -$$ - = -nuαr -; } - -243 -exessis -: - -244 -exessi - { -$$ - = -$1 -; } - -246 | -comma_ݔ - { -$$ - = -wNode -< -CommaOt ->(&@ -$ -, * -ic_ -< -ExpLi -*>( -$1 -)); -de - $1; } - -250 -comma_ݔ -: - -251 -exessi - -COMMA -xessi { -$$ - = -w - - `ExpLi -(); $$-> - `assign -({ -$1 -, -$3 -}); } - -252 | -comma_ݔ - -COMMA - -exessi - { -$1 --> - `ema_back -( -$3 -); -$$ - = $1; } - -257 -exessi -: - -258 -by_exessi - { -$$ - = -$1 -; } - -259 | -ury_exessi - { -$$ - = -$1 -; } - -260 | -y_exessi - { -$$ - = -$1 -; } - -261 | -assign_exessi - { -$$ - = -$1 -; } - -262 | -funi__exessi - { -$$ - = -$1 -; } - -263 | -l - { -$$ - = -$1 -; } - -264 | -ex - { -$$ - = -$1 -; } - -265 | -po_emt - { -$$ - = -$1 -; } - -266 | -y - { -$$ - = -$1 -; } - -267 | -vb_n - { -$$ - = -$1 -; } - -268 | -LPARENS - -exessis - -RPARENS - { -$$ - = -$2 -; } - -272 -dei -: - -273 -ty - -IDENTIFIER - { -$$ - = -wNode -< -DeeLol ->(&@1, -ic_ -< -toks -:: -CeTy ->( -$1 -),ewNode< -Lol ->(&@2, -$2 -)); - -274 - ` -( -cڡ_ -<*>( -$2 -)); } - -275 | -ty - -IDENTIFIER - -EQUALS - -exessi - { -$$ - = -wNode -< -DeeLol ->(&@1, -ic_ -< -toks -:: -CeTy ->( -$1 -),ewNode< -Lol ->(&@2, -$2 -), -$4 -); - -276 - ` -( -cڡ_ -<*>( -$2 -)); } - -280 -dei_li -: - -281 -dei - -COMMA - -IDENTIFIER - -EQUALS - -exessi - { -$$ - = -wNode -< -SmtLi ->(&@ -$ -, -$1 -); - -282 cڡ -toks -:: -CeTy - -ty - = -ic_ -( -$1 -)-> - `ty -(); - -283 -$$ --> - `addSmt -( -wNode -< -DeeLol ->(&@1, -ty -,ewNode< -Lol ->(&@3, -$3 -), -$5 -)); - -284 - ` -( -cڡ_ -<*>( -$3 -)); - -286 | -dei - -COMMA - -IDENTIFIER - { -$$ - = -wNode -< -SmtLi ->(&@ -$ -, -$1 -); - -287 cڡ -toks -:: -CeTy - -ty - = -ic_ -( -$1 -)-> - `ty -(); - -288 -$$ --> - `addSmt -( -wNode -< -DeeLol ->(&@1, -ty -,ewNode< -Lol ->(&@3, -$3 -))); - -289 - ` -( -cڡ_ -<*>( -$3 -)); - -291 | -dei_li - -COMMA - -IDENTIFIER - -EQUALS - -exessi - { cڡut -fNode - = -$1 --> - `chd -(0); - -292 - `as -( -fNode -); - -293 cڡ -toks -:: -CeTy - -ty - = -ic_ -( -fNode -)-> - `ty -(); - -294 -$$ --> - `addSmt -( -wNode -< -DeeLol ->(&@1, -ty -,ewNode< -Lol ->(&@3, -$3 -), -$5 -)); - -295 -$$ - = -$1 -; - -296 - ` -( -cڡ_ -<*>( -$3 -)); - -298 | -dei_li - -COMMA - -IDENTIFIER - { cڡut -fNode - = -$1 --> - `chd -(0); - -299 - `as -( -fNode -); - -300 cڡ -toks -:: -CeTy - -ty - = -ic_ -( -fNode -)-> - `ty -(); - -301 -$$ --> - `addSmt -( -wNode -< -DeeLol ->(&@1, -ty -,ewNode< -Lol ->(&@3, -$3 -))); - -302 - ` -( -cڡ_ -<*>( -$3 -)); - -303 -$$ - = -$1 -; - -308 -deis -: - -309 -dei - { -$$ - = -$1 -; } - -310 | -dei_li - { -$$ - = -$1 -; } - -314 -block__emt -: - -315 -block - { -$$ - = -$1 -; } - -316 | -emt - { -$$ - = -wNode -< -Block ->(&@ -$ -); $$-> - `addSmt -( -$1 -); } - -321 -cdiڮ_emt -: - -322 -IF - -LPARENS - -exessis - -RPARENS - -block__emt - % -ec - -LOWER_THAN_ELSE - { -$$ - = -wNode -< -CdiڮSmt ->(&@ -$ -, -$3 -, -$5 -); } - -323 | -IF - -LPARENS - -exessis - -RPARENS - -block__emt - -ELSE - block__em{ -$$ - = -wNode -< -CdiڮSmt ->(&@ -$ -, -$3 -, -$5 -, -$7 -); } - -327 -lo_cdi -: - -328 -exessis - { -$$ - = -$1 -; } - -329 | -dei - { -$$ - = -$1 -; } - -332 -lo_cdi_tiڮ -: - -333 -lo_cdi - { -$$ - = -$1 -; } - -334 | % -emy - { -$$ - = -nuαr -; } - -338 -lo_ -: - -339 -exessis - { -$$ - = -$1 -; } - -340 | -deis - { -$$ - = -$1 -; } - -341 | % -emy - { -$$ - = -nuαr -; } - -345 -lo_ -: - -346 -exessis - { -$$ - = -$1 -; } - -347 | % -emy - { -$$ - = -nuαr -; } - -351 -lo -: - -352 -FOR - -LPARENS - -lo_ - -SEMICOLON - -lo_cdi_tiڮ - SEMICOLON -lo_ - -RPARENS - -block__emt - - -353 { -$$ - = -wNode -< -Lo ->(&@ -$ -, -toks -:: -FOR -, ( -$5 - ? $5 :ewNode< -Vue -< -bo ->>(&@$, -ue -)), -$9 -, -$3 -, -$7 -); } - -354 | -DO - -block__emt - -WHILE - -LPARENS - -lo_cdi - -RPARENS - { -$$ - = -wNode -< -Lo ->(&@ -$ -, -toks -::DO, -$5 -, -$2 -); } - -355 | -WHILE - -LPARENS - -lo_cdi - -RPARENS - -block__emt - { -$$ - = -wNode -< -Lo ->(&@ -$ -, -toks -::WHILE, -$3 -, -$5 -); } - -359 -funi_t_exessi -: - -360 -IDENTIFIER - -LPARENS - -exessi - { -$$ - = -wNode -< -FuniCl ->(&@1, -$1 -); $$-> - `nd -( -$3 -); - ` -( -cڡ_ -<*>($1)); } - -361 | -funi_t_exessi - -COMMA - -exessi - { -$1 --> - `nd -( -$3 -); -$$ - = $1; } - -365 -funi__exessi -: - -366 -IDENTIFIER - -LPARENS - -RPARENS - { -$$ - = -wNode -< -FuniCl ->(&@1, -$1 -); - ` -( -cڡ_ -<*>($1)); } - -367 | -funi_t_exessi - -RPARENS - { -$$ - = -$1 -; } - -368 | -sr_ty - -LPARENS - -exessi - -RPARENS - { -$$ - = -wNode -< -Ca ->(&@1, -$3 -, -ic_ -< -toks -:: -CeTy ->( -$1 -)); } - -372 -assign_exessi -: - -373 -vb_n - -EQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -); } - -374 | -vb_n - -PLUSEQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -PLUS -); } - -375 | -vb_n - -MINUSEQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -MINUS -); } - -376 | -vb_n - -MULTIPLYEQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -MULTIPLY -); } - -377 | -vb_n - -DIVIDEEQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -DIVIDE -); } - -378 | -vb_n - -MODULOEQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -MODULO -); } - -379 | -vb_n - -BITANDEQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -BITAND -); } - -380 | -vb_n - -BITXOREQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -BITXOR -); } - -381 | -vb_n - -BITOREQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -BITOR -); } - -382 | -vb_n - -SHIFTLEFTEQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -SHIFTLEFT -); } - -383 | -vb_n - -SHIFTRIGHTEQUALS - -exessi - { -$$ - = -wNode -< -AssignExessi ->(&@1, -$1 -, -$3 -, -toks -:: -SHIFTRIGHT -); } - -388 -by_exessi -: - -389 -exessi - -PLUS -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::PLUS); } - -390 | -exessi - -MINUS -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::MINUS); } - -391 | -exessi - -MULTIPLY -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::MULTIPLY); } - -392 | -exessi - -DIVIDE -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::DIVIDE); } - -393 | -exessi - -MODULO -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::MODULO); } - -394 | -exessi - -SHIFTLEFT -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::SHIFTLEFT); } - -395 | -exessi - -SHIFTRIGHT -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::SHIFTRIGHT); } - -396 | -exessi - -BITAND -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::BITAND); } - -397 | -exessi - -BITOR -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::BITOR); } - -398 | -exessi - -BITXOR -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::BITXOR); } - -399 | -exessi - -AND -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::AND); } - -400 | -exessi - -OR -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::OR); } - -401 | -exessi - -EQUALSEQUALS -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::EQUALSEQUALS); } - -402 | -exessi - -NOTEQUALS -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::NOTEQUALS); } - -403 | -exessi - -MORETHAN -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::MORETHAN); } - -404 | -exessi - -LESSTHAN -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::LESSTHAN); } - -405 | -exessi - -MORETHANOREQUAL -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::MORETHANOREQUAL); } - -406 | -exessi - -LESSTHANOREQUAL -xessi { -$$ - = -wNode -< -ByOt ->(&@1, -$1 -, -$3 -, -toks -::LESSTHANOREQUAL); } - -409 -y_exessi -: - -410 -exessi - -QUESTION -xessi -COLON -xessi { -$$ - = -wNode -< -TryOt ->(&@1, -$1 -, -$3 -, -$5 -); } - -411 | -exessi - -QUESTION - -COLON -xessi { -$$ - = -wNode -< -TryOt ->(&@1, -$1 -, -nuαr -, -$4 -); } - -415 -ury_exessi -: - -416 -PLUS - -exessi - { -$$ - = -wNode -< -UryOt ->(&@1, -$2 -, -toks -::PLUS); } - -417 | -MINUS - -exessi - % -ec - -UMINUS - { -$$ - = -wNode -< -UryOt ->(&@1, -$2 -, -toks -::MINUS); } - -418 | -BITNOT - -exessi - { -$$ - = -wNode -< -UryOt ->(&@1, -$2 -, -toks -::BITNOT); } - -419 | -NOT - -exessi - { -$$ - = -wNode -< -UryOt ->(&@1, -$2 -, -toks -::NOT); } - -422 -e_emt -: - -423 -PLUSPLUS - -vb_n - { -$$ - = -wNode -< -Cmt ->(&@1, -$2 -, Cmt:: -Inemt -, -l -); } - -424 | -MINUSMINUS - -vb_n - { -$$ - = -wNode -< -Cmt ->(&@1, -$2 -, Cmt:: -Deemt -, -l -); } - -427 -po_emt -: - -428 -vb_n - -PLUSPLUS - { -$$ - = -wNode -< -Cmt ->(&@1, -$1 -, Cmt:: -Inemt -, -ue -); } - -429 | -vb_n - -MINUSMINUS - { -$$ - = -wNode -< -Cmt ->(&@1, -$1 -, Cmt:: -Deemt -, -ue -); } - -433 -vb_n -: - -434 -vb - { -$$ - = -$1 -; } - -435 | -e_emt - { -$$ - = -$1 -; } - -436 | -vb - -DOT_X - { -$$ - = -wNode -< -AayUack ->(&@1, -$1 -,ewNode< -Vue -< -t32_t ->>(&@2, 0)); } - -437 | -vb - -DOT_Y - { -$$ - = -wNode -< -AayUack ->(&@1, -$1 -,ewNode< -Vue -< -t32_t ->>(&@2, 1)); } - -438 | -vb - -DOT_Z - { -$$ - = -wNode -< -AayUack ->(&@1, -$1 -,ewNode< -Vue -< -t32_t ->>(&@2, 2)); } - -439 | -vb - -LSQUARE - -exessi - -RSQUARE - { -$$ - = -wNode -< -AayUack ->(&@1, -$1 -, -$3 -); } - -440 | -vb - -LSQUARE - -exessi - -COMMA -xessi -RSQUARE - { -$$ - = -wNode -< -AayUack ->(&@1, -$1 -, -$3 -, -$5 -); } - -453 -y -: - -454 -LCURLY - -comma_ݔ - -RCURLY - { -$$ - = -wNode -< -AayPack ->(&@1, * -$2 -); -de - $2; } - -459 -vb -: - -460 -ibu - { -$$ - = -$1 -; } - -461 | -lol - { -$$ - = -$1 -; } - -465 -ibu -: - -466 -ty - -AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$3 -, -ic_ -< -toks -:: -CeTy ->( -$1 -)); - ` -( -cڡ_ -<*>($3)); } - -467 | -I16_AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$2 -, -toks -:: -INT16 -); - ` -( -cڡ_ -<*>($2)); } - -468 | -I_AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$2 -, -toks -:: -INT32 -); - ` -( -cڡ_ -<*>($2)); } - -469 | -F_AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$2 -, -toks -:: -FLOAT -); - ` -( -cڡ_ -<*>($2)); } - -470 | -V_AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$2 -, -toks -:: -VEC3F -); - ` -( -cڡ_ -<*>($2)); } - -471 | -S_AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$2 -, -toks -:: -STRING -); - ` -( -cڡ_ -<*>($2)); } - -472 | -M3F_AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$2 -, -toks -:: -MAT3F -); - ` -( -cڡ_ -<*>($2)); } - -473 | -M4F_AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$2 -, -toks -:: -MAT4F -); - ` -( -cڡ_ -<*>($2)); } - -474 | -AT - -IDENTIFIER - { -$$ - = -wNode -< -Aribu ->(&@ -$ -, -$2 -, -toks -:: -FLOAT -, -ue -); - ` -( -cڡ_ -<*>($2)); } - -478 -ex -: - -479 -ty - -DOLLAR - -IDENTIFIER - { -$$ - = -wNode -< -ExVb ->(&@ -$ -, -$3 -, -ic_ -< -toks -:: -CeTy ->( -$1 -)); - ` -( -cڡ_ -<*>($3)); } - -480 | -I_DOLLAR - -IDENTIFIER - { -$$ - = -wNode -< -ExVb ->(&@ -$ -, -$2 -, -toks -:: -INT32 -); - ` -( -cڡ_ -<*>($2)); } - -481 | -F_DOLLAR - -IDENTIFIER - { -$$ - = -wNode -< -ExVb ->(&@ -$ -, -$2 -, -toks -:: -FLOAT -); - ` -( -cڡ_ -<*>($2)); } - -482 | -V_DOLLAR - -IDENTIFIER - { -$$ - = -wNode -< -ExVb ->(&@ -$ -, -$2 -, -toks -:: -VEC3F -); - ` -( -cڡ_ -<*>($2)); } - -483 | -S_DOLLAR - -IDENTIFIER - { -$$ - = -wNode -< -ExVb ->(&@ -$ -, -$2 -, -toks -:: -STRING -); - ` -( -cڡ_ -<*>($2)); } - -484 | -DOLLAR - -IDENTIFIER - { -$$ - = -wNode -< -ExVb ->(&@ -$ -, -$2 -, -toks -:: -FLOAT -); - ` -( -cڡ_ -<*>($2)); } - -490 -lol -: - -491 -IDENTIFIER - { -$$ - = -wNode -< -Lol ->(&@ -$ -, -$1 -); - ` -( -cڡ_ -<*>($1)); } - -497 -l -: - -498 -L_INT32 - { -$$ - = -wNode -< -Vue -< -t32_t ->>(&@1, -$1 -); } - -499 | -L_INT64 - { -$$ - = -wNode -< -Vue -< -t64_t ->>(&@1, -$1 -); } - -500 | -L_FLOAT - { -$$ - = -wNode -< -Vue -<>>(&@1, -ic_ -<>( -$1 -)); } - -501 | -L_DOUBLE - { -$$ - = -wNode -< -Vue -<>>(&@1, -$1 -); } - -502 | -L_STRING - { -$$ - = -wNode -< -Vue -< -d -:: -rg ->>(&@1, -$1 -); - ` -( -cڡ_ -<*>($1)); } - -503 | -TRUE - { -$$ - = -wNode -< -Vue -< -bo ->>(&@1, -ue -); } - -504 | -FALSE - { -$$ - = -wNode -< -Vue -< -bo ->>(&@1, -l -); } - -507 -ty -: - -508 -sr_ty - { -$$ - = -$1 -; } - -509 | -ve_ty - { -$$ - = -$1 -; } - -510 | -mrix_ty - { -$$ - = -$1 -; } - -511 | -STRING - { -$$ - = -toks -::STRING; } - -515 -mrix_ty -: - -516 -MAT3F - { -$$ - = -toks -::MAT3F; } - -517 | -MAT3D - { -$$ - = -toks -::MAT3D; } - -518 | -MAT4F - { -$$ - = -toks -::MAT4F; } - -519 | -MAT4D - { -$$ - = -toks -::MAT4D; } - -523 -sr_ty -: - -524 -BOOL - { -$$ - = -toks -::BOOL; } - -525 | -INT32 - { -$$ - = -toks -::INT32; } - -526 | -INT64 - { -$$ - = -toks -::INT64; } - -527 | -FLOAT - { -$$ - = -toks -::FLOAT; } - -528 | -DOUBLE - { -$$ - = -toks -::DOUBLE; } - -532 -ve_ty -: - -533 -VEC2I - { -$$ - = -toks -::VEC2I; } - -534 | -VEC2F - { -$$ - = -toks -::VEC2F; } - -535 | -VEC2D - { -$$ - = -toks -::VEC2D; } - -536 | -VEC3I - { -$$ - = -toks -::VEC3I; } - -537 | -VEC3F - { -$$ - = -toks -::VEC3F; } - -538 | -VEC3D - { -$$ - = -toks -::VEC3D; } - -539 | -VEC4I - { -$$ - = -toks -::VEC4I; } - -540 | -VEC4F - { -$$ - = -toks -::VEC4F; } - -541 | -VEC4D - { -$$ - = -toks -::VEC4D; } - -544 - } -%% - - @openvdb_ax/openvdb_ax/grammar/generated/axlexer.cc - -4  - ~ - -8  - #YY_INT_ALIGNED -  - - ) - -19  - #yy__bufr - -ax__bufr - - - ) - -20  - #yy_de_bufr - -ax_de_bufr - - - ) - -21  - #yy_sn_bufr - -ax_sn_bufr - - - ) - -22  - #yy_sn_rg - -ax_sn_rg - - - ) - -23  - #yy_sn_bys - -ax_sn_bys - - - ) - -24  - #yy__bufr - -ax__bufr - - - ) - -25  - #yy_ush_bufr - -ax_ush_bufr - - - ) - -26  - #yy_ld_bufr_e - -ax_ld_bufr_e - - - ) - -27  - #yy_swch_to_bufr - -ax_swch_to_bufr - - - ) - -28  - #yypush_bufr_e - -axpush_bufr_e - - - ) - -29  - #yyp_bufr_e - -axp_bufr_e - - - ) - -30  - #yysu_bufr_ack - -axsu_bufr_ack - - - ) - -31  - #yy_ex_debug - -ax_ex_debug - - - ) - -32  - #yy - -ax - - - ) - -33  - #yyng - -axng - - - ) - -34  - #yyx - -axx - - - ) - -35  - #yylo - -axlo - - - ) - -36  - #yyout - -axout - - - ) - -37  - #yyt - -axt - - - ) - -38  - #yyxt - -axxt - - - ) - -39  - #yywp - -axwp - - - ) - -40  - #yyloc - -axloc - - - ) - -41  - #yyloc - -axloc - - - ) - -42  - #yy - -ax - - - ) - -46  - #FLEX_SCANNER - - - ) - -47  - #YY_FLEX_MAJOR_VERSION - 2 - - ) - -48  - #YY_FLEX_MINOR_VERSION - 6 - - ) - -49  - #YY_FLEX_SUBMINOR_VERSION - 4 - - ) - -50 #i -YY_FLEX_SUBMINOR_VERSION - > 0 - -51  - #FLEX_BETA - - - ) - -67 #ifde -yy__bufr - - -68  - #ax__bufr_ALREADY_DEFINED - - - ) - -70  - #yy__bufr - -ax__bufr - - - ) - -74 #ifde -yy_de_bufr - - -75  - #ax_de_bufr_ALREADY_DEFINED - - - ) - -77  - #yy_de_bufr - -ax_de_bufr - - - ) - -81 #ifde -yy_sn_bufr - - -82  - #ax_sn_bufr_ALREADY_DEFINED - - - ) - -84  - #yy_sn_bufr - -ax_sn_bufr - - - ) - -88 #ifde -yy_sn_rg - - -89  - #ax_sn_rg_ALREADY_DEFINED - - - ) - -91  - #yy_sn_rg - -ax_sn_rg - - - ) - -95 #ifde -yy_sn_bys - - -96  - #ax_sn_bys_ALREADY_DEFINED - - - ) - -98  - #yy_sn_bys - -ax_sn_bys - - - ) - -102 #ifde -yy__bufr - - -103  - #ax__bufr_ALREADY_DEFINED - - - ) - -105  - #yy__bufr - -ax__bufr - - - ) - -109 #ifde -yy_ush_bufr - - -110  - #ax_ush_bufr_ALREADY_DEFINED - - - ) - -112  - #yy_ush_bufr - -ax_ush_bufr - - - ) - -116 #ifde -yy_ld_bufr_e - - -117  - #ax_ld_bufr_e_ALREADY_DEFINED - - - ) - -119  - #yy_ld_bufr_e - -ax_ld_bufr_e - - - ) - -123 #ifde -yy_swch_to_bufr - - -124  - #ax_swch_to_bufr_ALREADY_DEFINED - - - ) - -126  - #yy_swch_to_bufr - -ax_swch_to_bufr - - - ) - -130 #ifde -yypush_bufr_e - - -131  - #axpush_bufr_e_ALREADY_DEFINED - - - ) - -133  - #yypush_bufr_e - -axpush_bufr_e - - - ) - -137 #ifde -yyp_bufr_e - - -138  - #axp_bufr_e_ALREADY_DEFINED - - - ) - -140  - #yyp_bufr_e - -axp_bufr_e - - - ) - -144 #ifde -yysu_bufr_ack - - -145  - #axsu_bufr_ack_ALREADY_DEFINED - - - ) - -147  - #yysu_bufr_ack - -axsu_bufr_ack - - - ) - -151 #ifde -yyx - - -152  - #axx_ALREADY_DEFINED - - - ) - -154  - #yyx - -axx - - - ) - -158 #ifde -yyt - - -159  - #axt_ALREADY_DEFINED - - - ) - -161  - #yyt - -axt - - - ) - -165 #ifde -yyx_ - - -166  - #axx__ALREADY_DEFINED - - - ) - -168  - #yyx_ - -axx_ - - - ) - -172 #ifde -yyx__exa - - -173  - #axx__exa_ALREADY_DEFINED - - - ) - -175  - #yyx__exa - -axx__exa - - - ) - -179 #ifde -yyx_deroy - - -180  - #axx_deroy_ALREADY_DEFINED - - - ) - -182  - #yyx_deroy - -axx_deroy - - - ) - -186 #ifde -yyg_debug - - -187  - #axg_debug_ALREADY_DEFINED - - - ) - -189  - #yyg_debug - -axg_debug - - - ) - -193 #ifde -yyt_debug - - -194  - #axt_debug_ALREADY_DEFINED - - - ) - -196  - #yyt_debug - -axt_debug - - - ) - -200 #ifde -yyg_exa - - -201  - #axg_exa_ALREADY_DEFINED - - - ) - -203  - #yyg_exa - -axg_exa - - - ) - -207 #ifde -yyt_exa - - -208  - #axt_exa_ALREADY_DEFINED - - - ) - -210  - #yyt_exa - -axt_exa - - - ) - -214 #ifde -yyg_ - - -215  - #axg__ALREADY_DEFINED - - - ) - -217  - #yyg_ - -axg_ - - - ) - -221 #ifde -yyt_ - - -222  - #axt__ALREADY_DEFINED - - - ) - -224  - #yyt_ - -axt_ - - - ) - -228 #ifde -yyg_out - - -229  - #axg_out_ALREADY_DEFINED - - - ) - -231  - #yyg_out - -axg_out - - - ) - -235 #ifde -yyt_out - - -236  - #axt_out_ALREADY_DEFINED - - - ) - -238  - #yyt_out - -axt_out - - - ) - -242 #ifde -yyg_ng - - -243  - #axg_ng_ALREADY_DEFINED - - - ) - -245  - #yyg_ng - -axg_ng - - - ) - -249 #ifde -yyg_xt - - -250  - #axg_xt_ALREADY_DEFINED - - - ) - -252  - #yyg_xt - -axg_xt - - - ) - -256 #ifde -yyg_lo - - -257  - #axg_lo_ALREADY_DEFINED - - - ) - -259  - #yyg_lo - -axg_lo - - - ) - -263 #ifde -yyt_lo - - -264  - #axt_lo_ALREADY_DEFINED - - - ) - -266  - #yyt_lo - -axt_lo - - - ) - -271 #ifde -yywp - - -272  - #axwp_ALREADY_DEFINED - - - ) - -274  - #yywp - -axwp - - - ) - -284 #ifde -yyloc - - -285  - #axloc_ALREADY_DEFINED - - - ) - -287  - #yyloc - -axloc - - - ) - -291 #ifde -yyloc - - -292  - #axloc_ALREADY_DEFINED - - - ) - -294  - #yyloc - -axloc - - - ) - -298 #ifde -yy - - -299  - #ax_ALREADY_DEFINED - - - ) - -301  - #yy - -ax - - - ) - -308 #ifde -yyxt - - -309  - #axxt_ALREADY_DEFINED - - - ) - -311  - #yyxt - -axxt - - - ) - -315 #ifde -yyng - - -316  - #axng_ALREADY_DEFINED - - - ) - -318  - #yyng - -axng - - - ) - -322 #ifde -yy - - -323  - #ax_ALREADY_DEFINED - - - ) - -325  - #yy - -ax - - - ) - -329 #ifde -yyout - - -330  - #axout_ALREADY_DEFINED - - - ) - -332  - #yyout - -axout - - - ) - -336 #ifde -yy_ex_debug - - -337  - #ax_ex_debug_ALREADY_DEFINED - - - ) - -339  - #yy_ex_debug - -ax_ex_debug - - - ) - -343 #ifde -yylo - - -344  - #axlo_ALREADY_DEFINED - - - ) - -346  - #yylo - -axlo - - - ) - -358  - ~ - -359  - ~ - -360  - ~ - -361  - ~ - -367 #ide -FLEXINT_H - - -368  - #FLEXINT_H - - - ) - -372 #i -defed - ( -__STDC_VERSION__ -) && __STDC_VERSION__ >= 199901L - -377 #ide -__STDC_LIMIT_MACROS - - -378  - #__STDC_LIMIT_MACROS - 1 - - ) - -381  - ~ - -382  -t8_t - - tex_t8_t -; - -383  -ut8_t - - tex_ut8_t -; - -384  -t16_t - - tex_t16_t -; - -385  -ut16_t - - tex_ut16_t -; - -386  -t32_t - - tex_t32_t -; - -387  -ut32_t - - tex_ut32_t -; - -389 sigd  - tex_t8_t -; - -390  - tex_t16_t -; - -391  - tex_t32_t -; - -392  - tex_ut8_t -; - -393  - tex_ut16_t -; - -394  - tex_ut32_t -; - -397 #ide -INT8_MIN - - -398  - #INT8_MIN - (-128) - - ) - -400 #ide -INT16_MIN - - -401  - #INT16_MIN - (-32767-1) - - ) - -403 #ide -INT32_MIN - - -404  - #INT32_MIN - (-2147483647-1) - - ) - -406 #ide -INT8_MAX - - -407  - #INT8_MAX - (127) - - ) - -409 #ide -INT16_MAX - - -410  - #INT16_MAX - (32767) - - ) - -412 #ide -INT32_MAX - - -413  - #INT32_MAX - (2147483647) - - ) - -415 #ide -UINT8_MAX - - -416  - #UINT8_MAX - (255U) - - ) - -418 #ide -UINT16_MAX - - -419  - #UINT16_MAX - (65535U) - - ) - -421 #ide -UINT32_MAX - - -422  - #UINT32_MAX - (4294967295U) - - ) - -425 #ide -SIZE_MAX - - -426  - #SIZE_MAX - (~( -size_t -)0) - - ) - -437  - #yycڡ - cڡ - - ) - -439 #i -defed -( -__GNUC__ -) && __GNUC__ >= 3 - -440  - #yynܑu - - `__ibu__ -(( -__nܑu__ -)) - - ) - -442  - #yynܑu - - - ) - -446  - #YY_NULL - 0 - - ) - -452  - #YY_SC_TO_UI -( -c -(( -YY_CHAR -(c)) - - ) - -487  - #BEGIN - ( -yy_t -1 + 2 * - - ) - -492  - #YY_START - ((( -yy_t -- 1/ 2) - - ) - -493  - #YYSTATE - -YY_START - - - ) - -495  - #YY_STATE_EOF -( -e -( -YY_END_OF_BUFFER - + s + 1) - - ) - -497  - #YY_NEW_FILE - - `yyt - -yy - ) - - ) - -498  - #YY_END_OF_BUFFER_CHAR - 0 - - ) - -502 #ide -YY_BUF_SIZE - - -503 #ifde -__64__ - - -508  - #YY_BUF_SIZE - 32768 - - ) - -510  - #YY_BUF_SIZE - 16384 - - ) - -517  - #YY_STATE_BUF_SIZE - (( -YY_BUF_SIZE - + 2* ( -yy_e_ty -)) - - ) - -521 #ide -YY_TYPEDEF_YY_BUFFER_STATE - - -522  - #YY_TYPEDEF_YY_BUFFER_STATE - - - ) - -523  -yy_bufr_e - * - tYY_BUFFER_STATE -; - -526 #ide -YY_TYPEDEF_YY_SIZE_T - - -527  - #YY_TYPEDEF_YY_SIZE_T - - - ) - -528  -size_t - - tyy_size_t -; - -531  -yyng -; - -533 -FILE - * -yy -, * -yyout -; - -536  - #EOB_ACT_CONTINUE_SCAN - 0 - - ) - -537  - #EOB_ACT_END_OF_FILE - 1 - - ) - -538  - #EOB_ACT_LAST_MATCH - 2 - - ) - -540  - #YY_LESS_LINENO -( -n -) - - ) - -541  - #YY_LINENO_REWIND_TO -( -r -) - - ) - -544  - #yyss -( -n -) \ - -548  -yyss_mao_g - = ( -n -); \ - -549 - `YY_LESS_LINENO -( -yyss_mao_g -);\ - -550 * -yy_ - = ( -yy_hd_ch -); \ - -551 -YY_RESTORE_YY_MORE_OFFSET - \ - -552 ( -yy_c_buf_p - -yy_ - = -yy_bp - + -yyss_mao_g - - -YY_MORE_ADJ -; \ - -553 -YY_DO_BEFORE_ACTION -; \ - -555  0 ) - - ) - -556  - #uut -( -c - - `yyuut -c, ( -yyxt_r -) - - ) - -559 #ide -YY_STRUCT_YY_BUFFER_STATE - - -560  - #YY_STRUCT_YY_BUFFER_STATE - - - ) - -561  - syy_bufr_e - - -563 -FILE - * - myy_put_fe -; - -567 * - myy_ch_buf -; - -568 * - myy_buf_pos -; - -573  - myy_buf_size -; - -578  - myy_n_chs -; - -584  - myy_is_our_bufr -; - -591  - myy_is_ive -; - -597  - myy__b -; - -599  - myy_bs_lo -; - -600  - myy_bs_cumn -; - -606  - myy_fl_bufr -; - -608  - myy_bufr_us -; - -610  - #YY_BUFFER_NEW - 0 - - ) - -611  - #YY_BUFFER_NORMAL - 1 - - ) - -622  - #YY_BUFFER_EOF_PENDING - 2 - - ) - -629  -size_t - - gyy_bufr_ack_t - = 0; - -630  -size_t - - gyy_bufr_ack_max - = 0; - -631  -YY_BUFFER_STATE - * - gyy_bufr_ack - = -NULL -; - -641  - #YY_CURRENT_BUFFER - ( ( -yy_bufr_ack -) \ - -642 ? ( -yy_bufr_ack -)[( -yy_bufr_ack_t -)] \ - -643 : -NULL -) - - ) - -647  - #YY_CURRENT_BUFFER_LVALUE - ( -yy_bufr_ack -)[( -yy_bufr_ack_t -)] - - ) - -652  - gyy_hd_ch -; - -653  - gyy_n_chs -; - -654  - gyyng -; - -657 * - gyy_c_buf_p - = -NULL -; - -658  - gyy_ - = 0; - -659  - gyy_t - = 0; - -664  - gyy_did_bufr_swch__eof -; - -667  -yyt - ( -FILE - * -put_fe - ); - -668  -yy_swch_to_bufr - ( -YY_BUFFER_STATE - -w_bufr - ); - -669 -YY_BUFFER_STATE - -yy__bufr - ( -FILE - * -fe -,  -size - ); - -670  -yy_de_bufr - ( -YY_BUFFER_STATE - -b - ); - -671  -yy_ush_bufr - ( -YY_BUFFER_STATE - -b - ); - -672  -yypush_bufr_e - ( -YY_BUFFER_STATE - -w_bufr - ); - -673  -yyp_bufr_e - ( ); - -676  -yysu_bufr_ack - ( ); - -677  -yy_ld_bufr_e - ( ); - -678  -yy__bufr - ( -YY_BUFFER_STATE - -b -, -FILE - * -fe - ); - -679  - #YY_FLUSH_BUFFER - - `yy_ush_bufr - -YY_CURRENT_BUFFER - ) - - ) - -682 -YY_BUFFER_STATE - -yy_sn_bufr - ( * -ba -, -yy_size_t - -size - ); - -683 -YY_BUFFER_STATE - -yy_sn_rg - ( cڡ * -yy_r - ); - -684 -YY_BUFFER_STATE - -yy_sn_bys - ( cڡ * -bys -,  -n - ); - -687 * -yyloc - ( -yy_size_t - ); - -688 * -yyloc - ( *, -yy_size_t - ); - -689  -yy - ( * ); - -692  - #yy_w_bufr - -yy__bufr - - - ) - -693  - #yy_t_ive -( -is_ive -) \ - -695 i! -YY_CURRENT_BUFFER - ){ \ - -696 - `yysu_bufr_ack - (); \ - -697 -YY_CURRENT_BUFFER_LVALUE - = \ - -698 - `yy__bufr - -yy -, -YY_BUF_SIZE - ); \ - -700 -YY_CURRENT_BUFFER_LVALUE --> -yy_is_ive - = -is_ive -; \ - -701 } - - ) - -702  - #yy_t_b -( -_b -) \ - -704 i! -YY_CURRENT_BUFFER - ){\ - -705 - `yysu_bufr_ack - (); \ - -706 -YY_CURRENT_BUFFER_LVALUE - = \ - -707 - `yy__bufr - -yy -, -YY_BUF_SIZE - ); \ - -709 -YY_CURRENT_BUFFER_LVALUE --> -yy__b - = -_b -; \ - -710 } - - ) - -711  - #YY_AT_BOL -(( -YY_CURRENT_BUFFER_LVALUE --> -yy__b -) - - ) - -716  - #axwp -(1) - - ) - -717  - #YY_SKIP_YYWRAP - - - ) - -718  -ex_ut8_t - - tYY_CHAR -; - -720 -FILE - * - gyy - = -NULL -, * - gyyout - = NULL; - -722  - tyy_e_ty -; - -724  -yylo -; - -725  - gyylo - = 1; - -727 * -yyxt -; - -728 #ifde -yyxt_r - - -729 #unde -yyxt_r - - -731  - #yyxt_r - -yyxt - - - ) - -738  -yy_e_ty - -yy_g_evious_e - ( ); - -739  -yy_e_ty - -yy_y_NUL_s - ( yy_e_ty -cut_e - ); - -740  -yy_g_xt_bufr - ( ); - -741  -yynܑu - -yy_l_r - ( cڡ * -msg - ); - -749  - #YY_DO_BEFORE_ACTION - \ - -750 ( -yyxt_r - -yy_bp -; \ - -751 -yyng - = (( -yy_ - - -yy_bp -); \ - -752 ( -yy_hd_ch -* -yy_ -; \ - -753 * -yy_ - = '\0'; \ - -754 ( -yy_c_buf_p - -yy_ -; - - ) - -755  - #YY_NUM_RULES - 123 - - ) - -756  - #YY_END_OF_BUFFER - 124 - - ) - -759  - syy_s_fo - - -761 -ex_t32_t - - myy_vify -; - -762 -ex_t32_t - - myy_nxt -; - -764 cڡ -ex_t16_t - - gyy_ac -[326] = - -804 cڡ -YY_CHAR - - gyy_ec -[256] = - -836 cڡ -YY_CHAR - - gyy_ma -[66] = - -847 cڡ -ex_t16_t - - gyy_ba -[331] = - -887 cڡ -ex_t16_t - - gyy_def -[331] = - -927 cڡ -ex_t16_t - - gyy_nxt -[484] = - -984 cڡ -ex_t16_t - - gyy_chk -[484] = - -1041  -yy_e_ty - - gyy_ϡ_acg_e -; - -1042 * - gyy_ϡ_acg_os -; - -1044  -yy_ex_debug -; - -1045  - gyy_ex_debug - = 0; - -1050  - #REJECT - -je_ud_but_n_deed - - - ) - -1051  - #yyme -( -yyme_ud_but_n_deed - - - ) - -1052  - #YY_MORE_ADJ - 0 - - ) - -1053  - #YY_RESTORE_YY_MORE_OFFSET - - - ) - -1054 * - gyyxt -; - -1066  - ~"ݒvdb_ax/a/P.h -" - -1067  - ~"ݒvdb_ax/comp/Logg.h -" - -1068  - ~"axrr.h -" - -1069  - ~<ݒvdb/Ptfm.h -> - -1070  - ~ - -1071  - ~ - -1076 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1078 -ݒvdb -:: -ax -:: -Logg -* -axlog -; - -1084  - #YY_USER_ACTION - \ - -1085 - `as -( -axlog -); \ - -1086 -axoc -. -f_le - =xoc. -ϡ_le -; \ - -1087 -axoc -. -f_cumn - =xoc. -ϡ_cumn -; \ - -1088  -i - = 0; -axxt -[i] != '\0'; i++) { \ - -1089 i( -axxt -[ -i -] == '\n') { \ - -1090 -axoc -. -ϡ_le -++; \ - -1091 -axoc -. -ϡ_cumn - = 1; \ - -1094 -axoc -. -ϡ_cumn -++; \ - -1096 } - - ) - -1103  - #YY_NO_UNISTD_H - 1 - - ) - -1114  - #YY_NO_INPUT - 1 - - ) - -1128  - #INITIAL - 0 - - ) - -1133 #ide -YY_NO_UNISTD_H - - -1138  - ~ - -1143 #ide -YY_EXTRA_TYPE - - -1144  - #YY_EXTRA_TYPE - * - - ) - -1150  -yy__globs - ( ); - -1157  -yyx_deroy - ( ); - -1161  -yyg_debug - ( ); - -1165  -yyt_debug - (  -debug_ag - ); - -1169 -YY_EXTRA_TYPE - -yyg_exa - ( ); - -1173  -yyt_exa - ( -YY_EXTRA_TYPE - -ur_defed - ); - -1177 -FILE - * -yyg_ - ( ); - -1181  -yyt_ - ( -FILE - * -__r - ); - -1185 -FILE - * -yyg_out - ( ); - -1189  -yyt_out - ( -FILE - * -_out_r - ); - -1193  -yyg_ng - ( ); - -1197 * -yyg_xt - ( ); - -1201  -yyg_lo - ( ); - -1205  -yyt_lo - (  -_le_numb - ); - -1217 #ide -YY_SKIP_YYWRAP - - -1218 #ifde -__lulus - - -1219 "C"  -yywp - ( ); - -1221  -yywp - ( ); - -1225 #ide -YY_NO_UNPUT - - -1230 #ide -yyxt_r - - -1231  -yy_ex_y - ( *, const *, ); - -1234 #ifde -YY_NEED_STRLEN - - -1235  -yy_ex_ - ( const * ); - -1238 #ide -YY_NO_INPUT - - -1239 #ifde -__lulus - - -1240  -yyput - ( ); - -1242  -put - ( ); - -1255 #ide -YY_READ_BUF_SIZE - - -1256 #ifde -__64__ - - -1258  - #YY_READ_BUF_SIZE - 16384 - - ) - -1260  - #YY_READ_BUF_SIZE - 8192 - - ) - -1266 #ide -ECHO - - -1270  - #ECHO - d{ i( - `fwre - -yyxt -, ( -size_t - -yyng -, 1, -yyout - ){} } 0) - - ) - -1278 #ide -YY_INPUT - - -1279  - #YY_INPUT -( -buf -, -su -, -max_size -) \ - -1280 i -YY_CURRENT_BUFFER_LVALUE --> -yy_is_ive - ) \ - -1282  -c - = '*'; \ - -1283  -n -; \ - -1284  -n - = 0; < -max_size - && \ - -1285 ( -c - = - `gc - -yy - )! -EOF - && c !'\n'; ++ -n - ) \ - -1286 -buf -[ -n -] = ( -c -; \ - -1287 i -c - == '\n' ) \ - -1288 -buf -[ -n -++] = ( -c -; \ - -1289 i -c - = -EOF - && - ` - -yy - ) ) \ - -1290 - `YY_FATAL_ERROR -( "input in flex scanner failed" ); \ - -1291 -su - = -n -; \ - -1295 -o -=0; \ - -1296  ( -su - = ( - `d -( -buf -, 1, ( -yy_size_t - -max_size -, -yy -)=0 && - ` -(yyin)) \ - -1298 if -o - ! -EINTR -) \ - -1300 - `YY_FATAL_ERROR -( "input in flex scanner failed" ); \ - -1303 -o -=0; \ - -1304 - ` -( -yy -); \ - -1308 - - ) - -1317 #ide -yyrme - - -1318  - #yyrme -( -YY_NULL - - - ) - -1323 #ide -YY_START_STACK_INCR - - -1324  - #YY_START_STACK_INCR - 25 - - ) - -1329 #ide -YY_FATAL_ERROR - - -1330  - #YY_FATAL_ERROR -( -msg - - `yy_l_r -msg ) - - ) - -1342 #ide -YY_DECL - - -1343  - #YY_DECL_IS_OURS - 1 - - ) - -1353  -yyx - (); - -1355  - #YY_DECL -  - `yyx - () - - ) - -1362 #ide -YY_USER_ACTION - - -1363  - #YY_USER_ACTION - - - ) - -1369 #ide -YY_BREAK - - -1370  - #YY_BREAK - ; - - ) - -1375  - #YY_RULE_SETUP - \ - -1376 -YY_USER_ACTION - - - ) - -1381 - gYY_DECL - - -1383 -yy_e_ty - - gyy_cut_e -; - -1384 * - gyy_ -, * - gyy_bp -; - -1385  - gyy_a -; - -1396 i!( - gyy_ -) ) - -1398 ( - gyy_ -) = 1; - -1400 #ifde -YY_USER_INIT - - -1401 - gYY_USER_INIT -; - -1406 i! ( - gyy_t -) ) - -1407 ( - gyy_t -) = 1; - -1409 i! - gyy - ) - -1410 - gyy - = -d -; - -1412 i! - gyyout - ) - -1413 - gyyout - = -dout -; - -1415 i! - gYY_CURRENT_BUFFER - ) { - -1416 -yysu_bufr_ack - (); - -1417 - gYY_CURRENT_BUFFER_LVALUE - = - -1418 -yy__bufr - -yy -, -YY_BUF_SIZE - ); - -1421 -yy_ld_bufr_e -( ); - -1430 - gyy_ - = ( -yy_c_buf_p -); - -1433 * - gyy_ - = ( -yy_hd_ch -); - -1438 - gyy_bp - = -yy_ -; - -1440 - gyy_cut_e - = ( -yy_t -); - -1441 - gyy_mch -: - -1444 -YY_CHAR - -yy_c - = -yy_ec -[ -YY_SC_TO_UI -(* -yy_ -)] ; - -1445 i - gyy_ac -[ -yy_cut_e -] ) - -1447 ( - gyy_ϡ_acg_e - -yy_cut_e -; - -1448 ( - gyy_ϡ_acg_os - -yy_ -; - -1450  - gyy_chk -[ -yy_ba -[ -yy_cut_e -] + - gyy_c -] != yy_current_state ) - -1452 -yy_cut_e - = ( -yy_def -[yy_current_state]; - -1453 i - gyy_cut_e - >= 326 ) - -1454 -yy_c - = -yy_ma -[yy_c]; - -1456 - gyy_cut_e - = -yy_nxt -[ -yy_ba -[ -yy_cut_e -] + -yy_c -]; - -1457 ++ - gyy_ -; - -1459  - gyy_cut_e - != 325 ); - -1460 - gyy_ - = ( -yy_ϡ_acg_os -); - -1461 - gyy_cut_e - = ( -yy_ϡ_acg_e -); - -1463 - gyy_fd_ai -: - -1464 -yy_a - = -yy_ac -[ -yy_cut_e -]; - -1466 - gYY_DO_BEFORE_ACTION -; - -1470 - gdo_ai -: - -1473  -yy_a - ) - -1477 * -yy_ - = ( -yy_hd_ch -); - -1478 - gyy_ - = ( -yy_ϡ_acg_os -); - -1479 - gyy_cut_e - = ( -yy_ϡ_acg_e -); - -1480  - gyy_fd_ai -; - -1483 -YY_RULE_SETUP - - -1484 {  -SEMICOLON -; } - -1485 -YY_BREAK - - -1487 -YY_RULE_SETUP - - -1488 {  -AT -; } - -1489 -YY_BREAK - - -1491 -YY_RULE_SETUP - - -1492 {  -DOLLAR -; } - -1493 -YY_BREAK - - -1495 -YY_RULE_SETUP - - -1496 {  -EQUALS -; } - -1497 -YY_BREAK - - -1499 -YY_RULE_SETUP - - -1500 {  -PLUS -; } - -1501 -YY_BREAK - - -1503 -YY_RULE_SETUP - - -1504 {  -MINUS -; } - -1505 -YY_BREAK - - -1507 -YY_RULE_SETUP - - -1508 {  -MULTIPLY -; } - -1509 -YY_BREAK - - -1511 -YY_RULE_SETUP - - -1512 {  -DIVIDE -; } - -1513 -YY_BREAK - - -1515 -YY_RULE_SETUP - - -1516 {  -MODULO -; } - -1517 -YY_BREAK - - -1519 -YY_RULE_SETUP - - -1520 {  -SHIFTLEFT -; } - -1521 -YY_BREAK - - -1523 -YY_RULE_SETUP - - -1524 {  -SHIFTRIGHT -; } - -1525 -YY_BREAK - - -1527 -YY_RULE_SETUP - - -1528 {  -BITAND -; } - -1529 -YY_BREAK - - -1531 -YY_RULE_SETUP - - -1532 {  -BITOR -; } - -1533 -YY_BREAK - - -1535 -YY_RULE_SETUP - - -1536 {  -BITXOR -; } - -1537 -YY_BREAK - - -1539 -YY_RULE_SETUP - - -1540 {  -BITNOT -; } - -1541 -YY_BREAK - - -1543 -YY_RULE_SETUP - - -1544 {  -EQUALSEQUALS -; } - -1545 -YY_BREAK - - -1547 -YY_RULE_SETUP - - -1548 {  -NOTEQUALS -; } - -1549 -YY_BREAK - - -1551 -YY_RULE_SETUP - - -1552 {  -MORETHAN -; } - -1553 -YY_BREAK - - -1555 -YY_RULE_SETUP - - -1556 {  -LESSTHAN -; } - -1557 -YY_BREAK - - -1559 -YY_RULE_SETUP - - -1560 {  -MORETHANOREQUAL -; } - -1561 -YY_BREAK - - -1563 -YY_RULE_SETUP - - -1564 {  -LESSTHANOREQUAL -; } - -1565 -YY_BREAK - - -1567 -YY_RULE_SETUP - - -1568 {  -PLUSEQUALS -; } - -1569 -YY_BREAK - - -1571 -YY_RULE_SETUP - - -1572 {  -MINUSEQUALS -; } - -1573 -YY_BREAK - - -1575 -YY_RULE_SETUP - - -1576 {  -MULTIPLYEQUALS -; } - -1577 -YY_BREAK - - -1579 -YY_RULE_SETUP - - -1580 {  -DIVIDEEQUALS -; } - -1581 -YY_BREAK - - -1583 -YY_RULE_SETUP - - -1584 {  -MODULOEQUALS -; } - -1585 -YY_BREAK - - -1587 -YY_RULE_SETUP - - -1588 {  -BITANDEQUALS -; } - -1589 -YY_BREAK - - -1591 -YY_RULE_SETUP - - -1592 {  -BITXOREQUALS -; } - -1593 -YY_BREAK - - -1595 -YY_RULE_SETUP - - -1596 {  -BITOREQUALS -; } - -1597 -YY_BREAK - - -1599 -YY_RULE_SETUP - - -1600 {  -SHIFTLEFTEQUALS -; } - -1601 -YY_BREAK - - -1603 -YY_RULE_SETUP - - -1604 {  -SHIFTRIGHTEQUALS -; } - -1605 -YY_BREAK - - -1607 -YY_RULE_SETUP - - -1608 {  -PLUSPLUS -; } - -1609 -YY_BREAK - - -1611 -YY_RULE_SETUP - - -1612 {  -MINUSMINUS -; } - -1613 -YY_BREAK - - -1615 -YY_RULE_SETUP - - -1616 {  -AND -; } - -1617 -YY_BREAK - - -1619 -YY_RULE_SETUP - - -1620 {  -OR -; } - -1621 -YY_BREAK - - -1623 -YY_RULE_SETUP - - -1624 {  -NOT -; } - -1625 -YY_BREAK - - -1627 -YY_RULE_SETUP - - -1628 {  -COMMA -; } - -1629 -YY_BREAK - - -1631 -YY_RULE_SETUP - - -1632 {  -QUESTION -; } - -1633 -YY_BREAK - - -1635 -YY_RULE_SETUP - - -1636 {  -COLON -; } - -1637 -YY_BREAK - - -1639 -YY_RULE_SETUP - - -1640 {  -LPARENS -; } - -1641 -YY_BREAK - - -1643 -YY_RULE_SETUP - - -1644 {  -RPARENS -; } - -1645 -YY_BREAK - - -1647 -YY_RULE_SETUP - - -1648 {  -LCURLY -; } - -1649 -YY_BREAK - - -1651 -YY_RULE_SETUP - - -1652 {  -RCURLY -; } - -1653 -YY_BREAK - - -1655 -YY_RULE_SETUP - - -1656 {  -LSQUARE -; } - -1657 -YY_BREAK - - -1659 -YY_RULE_SETUP - - -1660 {  -RSQUARE -; } - -1661 -YY_BREAK - - -1663 -YY_RULE_SETUP - - -1664 {  -DOT_X -; } - -1665 -YY_BREAK - - -1667 -YY_RULE_SETUP - - -1668 {  -DOT_Y -; } - -1669 -YY_BREAK - - -1671 -YY_RULE_SETUP - - -1672 {  -DOT_Z -; } - -1673 -YY_BREAK - - -1675 -YY_RULE_SETUP - - -1676 {  -DOT_X -; } - -1677 -YY_BREAK - - -1679 -YY_RULE_SETUP - - -1680 {  -DOT_Y -; } - -1681 -YY_BREAK - - -1683 -YY_RULE_SETUP - - -1684 {  -DOT_Z -; } - -1685 -YY_BREAK - - -1687 -YY_RULE_SETUP - - -1688 {  -V_AT -; } - -1689 -YY_BREAK - - -1691 -YY_RULE_SETUP - - -1692 {  -F_AT -; } - -1693 -YY_BREAK - - -1695 -YY_RULE_SETUP - - -1696 {  -I_AT -; } - -1697 -YY_BREAK - - -1699 -YY_RULE_SETUP - - -1700 {  -S_AT -; } - -1701 -YY_BREAK - - -1703 -YY_RULE_SETUP - - -1704 {  -I16_AT -; } - -1705 -YY_BREAK - - -1707 -YY_RULE_SETUP - - -1708 {  -V_DOLLAR -; } - -1709 -YY_BREAK - - -1711 -YY_RULE_SETUP - - -1712 {  -F_DOLLAR -; } - -1713 -YY_BREAK - - -1715 -YY_RULE_SETUP - - -1716 {  -I_DOLLAR -; } - -1717 -YY_BREAK - - -1719 -YY_RULE_SETUP - - -1720 {  -S_DOLLAR -; } - -1721 -YY_BREAK - - -1723 -YY_RULE_SETUP - - -1724 {  -IF -; } - -1725 -YY_BREAK - - -1727 -YY_RULE_SETUP - - -1728 {  -ELSE -; } - -1729 -YY_BREAK - - -1731 -YY_RULE_SETUP - - -1732 {  -TRUE -; } - -1733 -YY_BREAK - - -1735 -YY_RULE_SETUP - - -1736 {  -FALSE -; } - -1737 -YY_BREAK - - -1739 -YY_RULE_SETUP - - -1740 {  -RETURN -; } - -1741 -YY_BREAK - - -1743 -YY_RULE_SETUP - - -1744 {  -FOR -; } - -1745 -YY_BREAK - - -1747 -YY_RULE_SETUP - - -1748 {  -DO -; } - -1749 -YY_BREAK - - -1751 -YY_RULE_SETUP - - -1752 {  -WHILE -; } - -1753 -YY_BREAK - - -1755 -YY_RULE_SETUP - - -1756 {  -BREAK -;} - -1757 -YY_BREAK - - -1759 -YY_RULE_SETUP - - -1760 {  -CONTINUE -;} - -1761 -YY_BREAK - - -1763 -YY_RULE_SETUP - - -1764 {  -BOOL -; } - -1765 -YY_BREAK - - -1767 -YY_RULE_SETUP - - -1768 {  -INT32 -; } - -1769 -YY_BREAK - - -1771 -YY_RULE_SETUP - - -1772 {  -INT32 -; } - -1773 -YY_BREAK - - -1775 -YY_RULE_SETUP - - -1776 {  -INT64 -; } - -1777 -YY_BREAK - - -1779 -YY_RULE_SETUP - - -1780 {  -FLOAT -; } - -1781 -YY_BREAK - - -1783 -YY_RULE_SETUP - - -1784 {  -DOUBLE -; } - -1785 -YY_BREAK - - -1787 -YY_RULE_SETUP - - -1788 {  -STRING -; } - -1789 -YY_BREAK - - -1791 -YY_RULE_SETUP - - -1792 {  -VEC2I -; } - -1793 -YY_BREAK - - -1795 -YY_RULE_SETUP - - -1796 {  -VEC2F -; } - -1797 -YY_BREAK - - -1799 -YY_RULE_SETUP - - -1800 {  -VEC2D -; } - -1801 -YY_BREAK - - -1803 -YY_RULE_SETUP - - -1804 {  -VEC3I -; } - -1805 -YY_BREAK - - -1807 -YY_RULE_SETUP - - -1808 {  -VEC3F -; } - -1809 -YY_BREAK - - -1811 -YY_RULE_SETUP - - -1812 {  -VEC3D -; } - -1813 -YY_BREAK - - -1815 -YY_RULE_SETUP - - -1816 {  -VEC4I -; } - -1817 -YY_BREAK - - -1819 -YY_RULE_SETUP - - -1820 {  -VEC4F -; } - -1821 -YY_BREAK - - -1823 -YY_RULE_SETUP - - -1824 {  -VEC4D -; } - -1825 -YY_BREAK - - -1827 -YY_RULE_SETUP - - -1828 {  -MAT3F -; } - -1829 -YY_BREAK - - -1831 -YY_RULE_SETUP - - -1832 {  -MAT3D -; } - -1833 -YY_BREAK - - -1835 -YY_RULE_SETUP - - -1836 {  -MAT4F -; } - -1837 -YY_BREAK - - -1839 -YY_RULE_SETUP - - -1840 {  -MAT4D -; } - -1841 -YY_BREAK - - -1844 -YY_RULE_SETUP - - -1845 {  -VEC3F -; } - -1846 -YY_BREAK - - -1848 -YY_RULE_SETUP - - -1849 {  -MAT4F -; } - -1850 -YY_BREAK - - -1852 -YY_RULE_SETUP - - -1853 {  -MAT3F -; } - -1854 -YY_BREAK - - -1856 -YY_RULE_SETUP - - -1857 {  -M3F_AT -; } - -1858 -YY_BREAK - - -1860 -YY_RULE_SETUP - - -1861 {  -M4F_AT -; } - -1862 -YY_BREAK - - -1865 -YY_RULE_SETUP - - -1866 { -axlog --> -wng -("vectorint keyword is deprecated. use vec3i.", - -1867 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1868  - gVEC3I -; - -1870 -YY_BREAK - - -1872 -YY_RULE_SETUP - - -1873 { -axlog --> -wng -("vectorfloat keyword is deprecated. use vec3f.", - -1874 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1875  - gVEC3F -; - -1877 -YY_BREAK - - -1879 -YY_RULE_SETUP - - -1880 { -axlog --> -wng -("vectordouble keyword is deprecated. use vec3d.", - -1881 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1882  - gVEC3D -; - -1884 -YY_BREAK - - -1886 -YY_RULE_SETUP - - -1887 { -axlog --> -wng -("shortocal variables have beenemoved. use int, int32 or int64.", - -1888 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1889  - gINT32 -; - -1891 -YY_BREAK - - -1893 -YY_RULE_SETUP - - -1894 { -axlog --> -wng -("long keyword is deprecated. use int64.", - -1895 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1896  - gINT64 -; - -1898 -YY_BREAK - - -1907 -YY_RULE_SETUP - - -1910 -d -:: -orgam - -os -; - -1911 - gos - <<"\""<< - gaxxt - << "\" iseserved keyword."; - -1912 - gaxlog --> -r -( -os -. -r -(), { -axoc -. -f_le -,xoc. -f_cumn -}); - -1914 -YY_BREAK - - -1916 -YY_RULE_SETUP - - -1918 -YY_BREAK - - -1920 -YY_RULE_SETUP - - -1922 -YY_BREAK - - -1925 -YY_RULE_SETUP - - -1927 -YY_BREAK - - -1929 -YY_RULE_SETUP - - -1932 * -d - = (*) -mloc -((* (( -axng --2) + 1)); - -1933 -memy -( -d -, -axxt -+1, -axng --2); - -1934 - gd -[ -axng --2] = '\0'; - -1935 - gaxlv -. - grg - = -d -; - -1936  - gL_STRING -; - -1938 -YY_BREAK - - -1940 -YY_RULE_SETUP - - -1942 -axlog --> -wng -("suffix idd.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -1943 - go - = 0; - -1944 - gaxlv -. - gdex - = -ut64_t -( -d -:: -ou -( -axxt -, -nuαr -, 10)); - -1945 i( - go - = -ERANGE -) { - -1946 -o - = 0; - -1947 - gaxlog --> -r -("integer constant isooargeo beepresented:", - -1948 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1950  - gL_INT32 -; - -1952 -YY_BREAK - - -1954 -YY_RULE_SETUP - - -1956 -o - = 0; - -1957 - gaxlv -. - gdex - = -ut64_t -( -d -:: -ou -( -axxt -, -nuαr -, 10)); - -1958 i( - go - = -ERANGE -) { - -1959 -o - = 0; - -1960 - gaxlog --> -r -("integer constant isooargeo beepresented:", - -1961 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1964  - gL_INT32 -; - -1966 -YY_BREAK - - -1968 -YY_RULE_SETUP - - -1970 -o - = 0; - -1971 - gaxlv -. - gdex - = -ut64_t -( -d -:: -ou -( -axxt -, -nuαr -, 10)); - -1972 i( - go - = -ERANGE -) { - -1973 -o - = 0; - -1974 - gaxlog --> -r -("integer constant isooargeo beepresented:", - -1975 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1977  - gL_INT64 -; - -1979 -YY_BREAK - - -1983 -YY_RULE_SETUP - - -1985 -o - = 0; - -1986 - gaxlv -. - gt - = -ic_ -<>( -d -:: -of -( -axxt -, -nuαr -)); - -1987 i( - go - = -ERANGE -) { - -1988 -o - = 0; - -1989 i( - gd -:: -isf -( -axlv -. -t -)) { - -1990 -axlog --> -wng -("floatingoint constant isooarge forype float, " - -1991 "wbcvdؚf.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -1993 i( - gaxlv -. - gt - == 0.0) { - -1994 -axlog --> -wng -("floatingoint constantruncatedo zero.", - -1995 { -axoc -. -f_le -,xoc. -f_cumn -}); - -1998 - gaxlog --> -wng -("floatingoint constant isoo small forype float " - -1999 "d may undow.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -2002  - gL_FLOAT -; - -2004 -YY_BREAK - - -2008 -YY_RULE_SETUP - - -2010 -o - = 0; - -2011 - gaxlv -. - gt - = -d -:: -od -( -axxt -, -nuαr -); - -2012 i( - go - = -ERANGE -) { - -2013 -o - = 0; - -2014 i( - gd -:: -isf -( -axlv -. -t -)) { - -2015 -axlog --> -wng -("floatingoint constant isooarge forype double, " - -2016 "wbcvdؚf.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -2018 i( - gaxlv -. - gt - == 0.0) { - -2019 -axlog --> -wng -("floatingoint constantruncatedo zero.", - -2020 { -axoc -. -f_le -,xoc. -f_cumn -}); - -2023 - gaxlog --> -wng -("floatingoint constant isoo small forype double " - -2024 "d may undow.", { -axoc -. -f_le -,xoc. -f_cumn -}); - -2027  - gL_DOUBLE -; - -2029 -YY_BREAK - - -2031 -YY_RULE_SETUP - - -2033 -axlv -. -rg - = -rdup -( -axxt -); - -2034  - gIDENTIFIER -; - -2036 -YY_BREAK - - -2038 -YY_RULE_SETUP - - -2042 -as -( -axlog -); - -2043 - gaxlog --> -r -("stray or invalid character.", - -2044 { -axoc -. -f_le -,xoc. -f_cumn -}); - -2047 -YY_BREAK - - -2049 -YY_RULE_SETUP - - -2050 -ECHO -; - -2051 -YY_BREAK - - -2052  -YY_STATE_EOF -( -INITIAL -): - -2053 -yyrme -(); - -2055  - gYY_END_OF_BUFFER -: - -2058  -yy_amou_of_mched_xt - = (( -yy_ - - ( -yyxt_r -)) - 1; - -2061 * - gyy_ - = ( -yy_hd_ch -); - -2062 -YY_RESTORE_YY_MORE_OFFSET - - -2064 i - gYY_CURRENT_BUFFER_LVALUE --> - gyy_bufr_us - = -YY_BUFFER_NEW - ) - -2075 ( -yy_n_chs - -YY_CURRENT_BUFFER_LVALUE -->yy_n_chars; - -2076 - gYY_CURRENT_BUFFER_LVALUE --> - gyy_put_fe - = -yy -; - -2077 - gYY_CURRENT_BUFFER_LVALUE --> - gyy_bufr_us - = -YY_BUFFER_NORMAL -; - -2087 i( - gyy_c_buf_p -<& -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -[( -yy_n_chs -)] ) - -2089 -yy_e_ty - -yy_xt_e -; - -2091 ( - gyy_c_buf_p -( -yyxt_r -+ -yy_amou_of_mched_xt -; - -2093 - gyy_cut_e - = -yy_g_evious_e -( ); - -2104 - gyy_xt_e - = -yy_y_NUL_s - -yy_cut_e - ); - -2106 - gyy_bp - = ( -yyxt_r -+ -YY_MORE_ADJ -; - -2108 i - gyy_xt_e - ) - -2111 - gyy_ - = ++( -yy_c_buf_p -); - -2112 - gyy_cut_e - = -yy_xt_e -; - -2113  - gyy_mch -; - -2118 - gyy_ - = ( -yy_ϡ_acg_os -); - -2119 - gyy_cut_e - = ( -yy_ϡ_acg_e -); - -2120  - gyy_fd_ai -; - -2124  -yy_g_xt_bufr -( ) ) - -2126  - gEOB_ACT_END_OF_FILE -: - -2128 ( -yy_did_bufr_swch__eof -) = 0; - -2130 i -yywp -( ) ) - -2141 ( - gyy_c_buf_p -( -yyxt_r -+ -YY_MORE_ADJ -; - -2143 - gyy_a - = -YY_STATE_EOF -( -YY_START -); - -2144  - gdo_ai -; - -2149 i! ( - gyy_did_bufr_swch__eof -) ) - -2150 - gYY_NEW_FILE -; - -2155  - gEOB_ACT_CONTINUE_SCAN -: - -2156 ( -yy_c_buf_p -) = - -2157 ( -yyxt_r -+ -yy_amou_of_mched_xt -; - -2159 - gyy_cut_e - = -yy_g_evious_e -( ); - -2161 - gyy_ - = ( -yy_c_buf_p -); - -2162 - gyy_bp - = ( -yyxt_r -+ -YY_MORE_ADJ -; - -2163  - gyy_mch -; - -2165  - gEOB_ACT_LAST_MATCH -: - -2166 ( -yy_c_buf_p -) = - -2167 & -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -[( -yy_n_chs -)]; - -2169 - gyy_cut_e - = -yy_g_evious_e -( ); - -2171 - gyy_ - = ( -yy_c_buf_p -); - -2172 - gyy_bp - = ( -yyxt_r -+ -YY_MORE_ADJ -; - -2173  - gyy_fd_ai -; - -2179 -YY_FATAL_ERROR -( - -2197  - $yy_g_xt_bufr - () - -2199 * -de - = -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -; - -2200 * -sour - = ( -yyxt_r -); - -2201  -numb_to_move -, -i -; - -2202  -t_v -; - -2204 i( -yy_c_buf_p -> & -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -[( -yy_n_chs -) + 1] ) - -2205 - `YY_FATAL_ERROR -( - -2208 i -YY_CURRENT_BUFFER_LVALUE --> -yy_fl_bufr - == 0 ) - -2210 i( -yy_c_buf_p -- ( -yyxt_r -- -YY_MORE_ADJ - == 1 ) - -2215  -EOB_ACT_END_OF_FILE -; - -2223  -EOB_ACT_LAST_MATCH -; - -2230 -numb_to_move - = ((( -yy_c_buf_p -- ( -yyxt_r -) - 1); - -2232  -i - = 0; i < -numb_to_move -; ++i ) - -2233 *( -de -++*( -sour -++); - -2235 i -YY_CURRENT_BUFFER_LVALUE --> -yy_bufr_us - = -YY_BUFFER_EOF_PENDING - ) - -2239 -YY_CURRENT_BUFFER_LVALUE --> -yy_n_chs - = (yy_n_chars) = 0; - -2243  -num_to_ad - = - -2244 -YY_CURRENT_BUFFER_LVALUE --> -yy_buf_size - - -numb_to_move - - 1; - -2246  -num_to_ad - <= 0 ) - -2250 -YY_BUFFER_STATE - -b - = -YY_CURRENT_BUFFER_LVALUE -; - -2252  -yy_c_buf_p_offt - = - -2253 ((( -yy_c_buf_p -- -b --> -yy_ch_buf -); - -2255 i -b --> -yy_is_our_bufr - ) - -2257  -w_size - = -b --> -yy_buf_size - * 2; - -2259 i -w_size - <= 0 ) - -2260 -b --> -yy_buf_size - += b->yy_buf_size / 8; - -2262 -b --> -yy_buf_size - *= 2; - -2264 -b --> -yy_ch_buf - = (*) - -2266 - `yyloc -(* -b --> -yy_ch_buf -, - -2267 ( -yy_size_t -( -b --> -yy_buf_size - + 2) ); - -2271 -b --> -yy_ch_buf - = -NULL -; - -2273 i! -b --> -yy_ch_buf - ) - -2274 - `YY_FATAL_ERROR -( - -2277 ( -yy_c_buf_p -& -b --> -yy_ch_buf -[ -yy_c_buf_p_offt -]; - -2279 -num_to_ad - = -YY_CURRENT_BUFFER_LVALUE --> -yy_buf_size - - - -2280 -numb_to_move - - 1; - -2284 i -num_to_ad - > -YY_READ_BUF_SIZE - ) - -2285 -num_to_ad - = -YY_READ_BUF_SIZE -; - -2288 - `YY_INPUT -(& -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -[ -numb_to_move -]), - -2289 ( -yy_n_chs -), -num_to_ad - ); - -2291 -YY_CURRENT_BUFFER_LVALUE --> -yy_n_chs - = (yy_n_chars); - -2294 i( -yy_n_chs -) == 0 ) - -2296 i -numb_to_move - = -YY_MORE_ADJ - ) - -2298 -t_v - = -EOB_ACT_END_OF_FILE -; - -2299 - `yyt - -yy - ); - -2304 -t_v - = -EOB_ACT_LAST_MATCH -; - -2305 -YY_CURRENT_BUFFER_LVALUE --> -yy_bufr_us - = - -2306 -YY_BUFFER_EOF_PENDING -; - -2311 -t_v - = -EOB_ACT_CONTINUE_SCAN -; - -2313 i((( -yy_n_chs -+ -numb_to_move -> -YY_CURRENT_BUFFER_LVALUE --> -yy_buf_size -) { - -2315  -w_size - = ( -yy_n_chs -+ -numb_to_move - + ((yy_n_chars) >> 1); - -2316 -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf - = (* - `yyloc -( - -2317 (* -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -, ( -yy_size_t - -w_size - ); - -2318 i! -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf - ) - -2319 - `YY_FATAL_ERROR -( "out of dynamic memory in yy_get_next_buffer()" ); - -2321 -YY_CURRENT_BUFFER_LVALUE --> -yy_buf_size - = (( -w_size - - 2); - -2324 ( -yy_n_chs -+ -numb_to_move -; - -2325 -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -[( -yy_n_chs -)] = -YY_END_OF_BUFFER_CHAR -; - -2326 -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -[( -yy_n_chs -+ 1] = -YY_END_OF_BUFFER_CHAR -; - -2328 ( -yyxt_r -& -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -[0]; - -2330  -t_v -; - -2331 - } -} - -2336  -yy_e_ty - - $yy_g_evious_e - () - -2338 -yy_e_ty - -yy_cut_e -; - -2339 * -yy_ -; - -2341 -yy_cut_e - = ( -yy_t -); - -2343  -yy_ - = ( -yyxt_r -+ -YY_MORE_ADJ -; yy_ < ( -yy_c_buf_p -); ++yy_cp ) - -2345 -YY_CHAR - -yy_c - = (* -yy_ - ? -yy_ec -[ - `YY_SC_TO_UI -(*yy_cp)] : 1); - -2346 i -yy_ac -[ -yy_cut_e -] ) - -2348 ( -yy_ϡ_acg_e - -yy_cut_e -; - -2349 ( -yy_ϡ_acg_os - -yy_ -; - -2351  -yy_chk -[ -yy_ba -[ -yy_cut_e -] + -yy_c -] != yy_current_state ) - -2353 -yy_cut_e - = ( -yy_def -[yy_current_state]; - -2354 i -yy_cut_e - >= 326 ) - -2355 -yy_c - = -yy_ma -[yy_c]; - -2357 -yy_cut_e - = -yy_nxt -[ -yy_ba -[yy_cut_e] + -yy_c -]; - -2360  -yy_cut_e -; - -2361 - } -} - -2369  -yy_e_ty - - $yy_y_NUL_s - ( -yy_e_ty - -yy_cut_e - ) - -2371  -yy_is_jam -; - -2372 * -yy_ - = ( -yy_c_buf_p -); - -2374 -YY_CHAR - -yy_c - = 1; - -2375 i -yy_ac -[ -yy_cut_e -] ) - -2377 ( -yy_ϡ_acg_e - -yy_cut_e -; - -2378 ( -yy_ϡ_acg_os - -yy_ -; - -2380  -yy_chk -[ -yy_ba -[ -yy_cut_e -] + -yy_c -] != yy_current_state ) - -2382 -yy_cut_e - = ( -yy_def -[yy_current_state]; - -2383 i -yy_cut_e - >= 326 ) - -2384 -yy_c - = -yy_ma -[yy_c]; - -2386 -yy_cut_e - = -yy_nxt -[ -yy_ba -[yy_cut_e] + -yy_c -]; - -2387 -yy_is_jam - = ( -yy_cut_e - == 325); - -2389  -yy_is_jam - ? 0 : -yy_cut_e -; - -2390 - } -} - -2393 #ide -YY_NO_UNPUT - - -2397 #ide -YY_NO_INPUT - - -2398 #ifde -__lulus - - -2399  - $yyput - () - -2401  - $put - () - -2405  -c -; - -2407 *( -yy_c_buf_p -( -yy_hd_ch -); - -2409 i*( -yy_c_buf_p -= -YY_END_OF_BUFFER_CHAR - ) - -2415 i( -yy_c_buf_p -< & -YY_CURRENT_BUFFER_LVALUE --> -yy_ch_buf -[( -yy_n_chs -)] ) - -2417 *( -yy_c_buf_p -) = '\0'; - -2421  -offt - = ((( -yy_c_buf_p -- ( -yyxt_r -)); - -2422 ++( -yy_c_buf_p -); - -2424  - `yy_g_xt_bufr -( ) ) - -2426  -EOB_ACT_LAST_MATCH -: - -2438 - `yyt - -yy - ); - -2442  -EOB_ACT_END_OF_FILE -: - -2444 i - `yywp -( ) ) - -2447 i! ( -yy_did_bufr_swch__eof -) ) - -2448 -YY_NEW_FILE -; - -2449 #ifde -__lulus - - -2450  - `yyput -(); - -2452  - `put -(); - -2456  -EOB_ACT_CONTINUE_SCAN -: - -2457 ( -yy_c_buf_p -( -yyxt_r -+ -offt -; - -2463 -c - = *(*( -yy_c_buf_p -); - -2464 *( -yy_c_buf_p -) = '\0'; - -2465 ( -yy_hd_ch -*++( -yy_c_buf_p -); - -2468  -c -; - -2469 - } -} - -2477  - $yyt - ( -FILE - * -put_fe - ) - -2480 i! -YY_CURRENT_BUFFER - ){ - -2481 - `yysu_bufr_ack - (); - -2482 -YY_CURRENT_BUFFER_LVALUE - = - -2483 - `yy__bufr - -yy -, -YY_BUF_SIZE - ); - -2486 - `yy__bufr - -YY_CURRENT_BUFFER -, -put_fe - ); - -2487 - `yy_ld_bufr_e -( ); - -2488 - } -} - -2495  - $yy_swch_to_bufr - ( -YY_BUFFER_STATE - -w_bufr - ) - -2503 - `yysu_bufr_ack - (); - -2504 i -YY_CURRENT_BUFFER - = -w_bufr - ) - -2507 i -YY_CURRENT_BUFFER - ) - -2510 *( -yy_c_buf_p -( -yy_hd_ch -); - -2511 -YY_CURRENT_BUFFER_LVALUE --> -yy_buf_pos - = ( -yy_c_buf_p -); - -2512 -YY_CURRENT_BUFFER_LVALUE --> -yy_n_chs - = (yy_n_chars); - -2515 -YY_CURRENT_BUFFER_LVALUE - = -w_bufr -; - -2516 - `yy_ld_bufr_e -( ); - -2523 ( -yy_did_bufr_swch__eof -) = 1; - -2524 - } -} - -2527  - $yy_ld_bufr_e - () - -2529 ( -yy_n_chs - -YY_CURRENT_BUFFER_LVALUE -->yy_n_chars; - -2530 ( -yyxt_r -( -yy_c_buf_p - -YY_CURRENT_BUFFER_LVALUE --> -yy_buf_pos -; - -2531 -yy - = -YY_CURRENT_BUFFER_LVALUE --> -yy_put_fe -; - -2532 ( -yy_hd_ch -*( -yy_c_buf_p -); - -2533 - } -} - -2541 -YY_BUFFER_STATE - - $yy__bufr - ( -FILE - * -fe -,  -size - ) - -2543 -YY_BUFFER_STATE - -b -; - -2545 -b - = ( -YY_BUFFER_STATE - - `yyloc - -yy_bufr_e - ) ); - -2546 i! -b - ) - -2547 - `YY_FATAL_ERROR -( "out of dynamic memory in yy_create_buffer()" ); - -2549 -b --> -yy_buf_size - = -size -; - -2554 -b --> -yy_ch_buf - = (* - `yyloc -( -yy_size_t -(b-> -yy_buf_size - + 2) ); - -2555 i! -b --> -yy_ch_buf - ) - -2556 - `YY_FATAL_ERROR -( "out of dynamic memory in yy_create_buffer()" ); - -2558 -b --> -yy_is_our_bufr - = 1; - -2560 - `yy__bufr - -b -, -fe - ); - -2562  -b -; - -2563 - } -} - -2570  - $yy_de_bufr - ( -YY_BUFFER_STATE - -b - ) - -2573 i! -b - ) - -2576 i -b - = -YY_CURRENT_BUFFER - ) - -2577 -YY_CURRENT_BUFFER_LVALUE - = ( -YY_BUFFER_STATE -) 0; - -2579 i -b --> -yy_is_our_bufr - ) - -2580 - `yy -(* -b --> -yy_ch_buf - ); - -2582 - `yy -(* -b - ); - -2583 - } -} - -2590  - $yy__bufr - ( -YY_BUFFER_STATE - -b -, -FILE - * -fe - ) - -2593  -ۼno - = -o -; - -2595 - `yy_ush_bufr - -b - ); - -2597 -b --> -yy_put_fe - = -fe -; - -2598 -b --> -yy_fl_bufr - = 1; - -2604 i( -b - ! -YY_CURRENT_BUFFER -){ - -2605 -b --> -yy_bs_lo - = 1; - -2606 -b --> -yy_bs_cumn - = 0; - -2611 -b --> -yy_is_ive - = 0; - -2614 -o - = -ۼno -; - -2615 - } -} - -2621  - $yy_ush_bufr - ( -YY_BUFFER_STATE - -b - ) - -2623 i! -b - ) - -2626 -b --> -yy_n_chs - = 0; - -2632 -b --> -yy_ch_buf -[0] = -YY_END_OF_BUFFER_CHAR -; - -2633 -b --> -yy_ch_buf -[1] = -YY_END_OF_BUFFER_CHAR -; - -2635 -b --> -yy_buf_pos - = &b-> -yy_ch_buf -[0]; - -2637 -b --> -yy__b - = 1; - -2638 -b --> -yy_bufr_us - = -YY_BUFFER_NEW -; - -2640 i -b - = -YY_CURRENT_BUFFER - ) - -2641 - `yy_ld_bufr_e -( ); - -2642 - } -} - -2650  - $yypush_bufr_e - ( -YY_BUFFER_STATE - -w_bufr - ) - -2652 i( -w_bufr - = -NULL -) - -2655 - `yysu_bufr_ack -(); - -2658 i -YY_CURRENT_BUFFER - ) - -2661 *( -yy_c_buf_p -( -yy_hd_ch -); - -2662 -YY_CURRENT_BUFFER_LVALUE --> -yy_buf_pos - = ( -yy_c_buf_p -); - -2663 -YY_CURRENT_BUFFER_LVALUE --> -yy_n_chs - = (yy_n_chars); - -2667 i( -YY_CURRENT_BUFFER -) - -2668 ( -yy_bufr_ack_t -)++; - -2669 -YY_CURRENT_BUFFER_LVALUE - = -w_bufr -; - -2672 - `yy_ld_bufr_e -( ); - -2673 ( -yy_did_bufr_swch__eof -) = 1; - -2674 - } -} - -2681  - $yyp_bufr_e - () - -2683 i(! -YY_CURRENT_BUFFER -) - -2686 - `yy_de_bufr -( -YY_CURRENT_BUFFER - ); - -2687 -YY_CURRENT_BUFFER_LVALUE - = -NULL -; - -2688 i(( -yy_bufr_ack_t -) > 0) - -2689 --( -yy_bufr_ack_t -); - -2691 i( -YY_CURRENT_BUFFER -) { - -2692 - `yy_ld_bufr_e -( ); - -2693 ( -yy_did_bufr_swch__eof -) = 1; - -2695 - } -} - -2701  - $yysu_bufr_ack - () - -2703 -yy_size_t - -num_to_loc -; - -2705 i(!( -yy_bufr_ack -)) { - -2711 -num_to_loc - = 1; - -2712 ( -yy_bufr_ack -( -yy_bufr_e -**) -yyloc - - -2713 ( -num_to_loc - * ( -yy_bufr_e -*) - -2715 i! ( -yy_bufr_ack -) ) - -2716 - `YY_FATAL_ERROR -( "out of dynamic memory in yyensure_buffer_stack()" ); - -2719 - `memt -(( -yy_bufr_ack -), 0, -num_to_loc - * ( -yy_bufr_e -*)); - -2721 ( -yy_bufr_ack_max - -num_to_loc -; - -2722 ( -yy_bufr_ack_t -) = 0; - -2726 i(( -yy_bufr_ack_t ->(( -yy_bufr_ack_max -)) - 1){ - -2729 -yy_size_t - -grow_size - = 8 ; - -2731 -num_to_loc - = ( -yy_bufr_ack_max -+ -grow_size -; - -2732 ( -yy_bufr_ack -( -yy_bufr_e -**) -yyloc - - -2733 (( -yy_bufr_ack -), - -2734 -num_to_loc - * ( -yy_bufr_e -*) - -2736 i! ( -yy_bufr_ack -) ) - -2737 - `YY_FATAL_ERROR -( "out of dynamic memory in yyensure_buffer_stack()" ); - -2740 - `memt -(( -yy_bufr_ack -+ ( -yy_bufr_ack_max -), 0, -grow_size - * ( -yy_bufr_e -*)); - -2741 ( -yy_bufr_ack_max - -num_to_loc -; - -2743 - } -} - -2755 -YY_BUFFER_STATE - - $yy_sn_bufr - (* -ba -, -yy_size_t - -size - ) - -2757 -YY_BUFFER_STATE - -b -; - -2759 i -size - < 2 || - -2760 -ba -[ -size --2] ! -YY_END_OF_BUFFER_CHAR - || - -2761 -ba -[ -size --1] ! -YY_END_OF_BUFFER_CHAR - ) - -2763  -NULL -; - -2765 -b - = ( -YY_BUFFER_STATE - - `yyloc - -yy_bufr_e - ) ); - -2766 i! -b - ) - -2767 - `YY_FATAL_ERROR -( "out of dynamic memory in yy_scan_buffer()" ); - -2769 -b --> -yy_buf_size - = (( -size - - 2); - -2770 -b --> -yy_buf_pos - = b-> -yy_ch_buf - = -ba -; - -2771 -b --> -yy_is_our_bufr - = 0; - -2772 -b --> -yy_put_fe - = -NULL -; - -2773 -b --> -yy_n_chs - = b-> -yy_buf_size -; - -2774 -b --> -yy_is_ive - = 0; - -2775 -b --> -yy__b - = 1; - -2776 -b --> -yy_fl_bufr - = 0; - -2777 -b --> -yy_bufr_us - = -YY_BUFFER_NEW -; - -2779 - `yy_swch_to_bufr - -b - ); - -2781  -b -; - -2782 - } -} - -2795 -YY_BUFFER_STATE - - $yy_sn_rg - (cڡ * -yyr - ) - -2798  - `yy_sn_bys - -yyr -, ( - ` -(yystr) ); - -2799 - } -} - -2811 -YY_BUFFER_STATE - - $yy_sn_bys - (cڡ * -yybys -,  -_yybys_n - ) - -2813 -YY_BUFFER_STATE - -b -; - -2814 * -buf -; - -2815 -yy_size_t - -n -; - -2816  -i -; - -2819 -n - = ( -yy_size_t -( -_yybys_n - + 2); - -2820 -buf - = (* - `yyloc - -n - ); - -2821 i! -buf - ) - -2822 - `YY_FATAL_ERROR -( "out of dynamic memory in yy_scan_bytes()" ); - -2824  -i - = 0; i < -_yybys_n -; ++i ) - -2825 -buf -[ -i -] = -yybys -[i]; - -2827 -buf -[ -_yybys_n -] = buf[_yybys_n+1] = -YY_END_OF_BUFFER_CHAR -; - -2829 -b - = - `yy_sn_bufr - -buf -, -n - ); - -2830 i! -b - ) - -2831 - `YY_FATAL_ERROR -( "bad buffer in yy_scan_bytes()" ); - -2836 -b --> -yy_is_our_bufr - = 1; - -2838  -b -; - -2839 - } -} - -2851 #ide -YY_EXIT_FAILURE - - -2852  - #YY_EXIT_FAILURE - 2 - - ) - -2855  -yynܑu - - $yy_l_r - (cڡ * -msg - ) - -2857 - `rtf - -dr -, "%s\n", -msg - ); - -2858 - `ex - -YY_EXIT_FAILURE - ); - -2859 - } -} - -2863 #unde -yyss - - -2864  - #yyss -( -n -) \ - -2868  -yyss_mao_g - = ( -n -); \ - -2869 - `YY_LESS_LINENO -( -yyss_mao_g -);\ - -2870 -yyxt -[ -yyng -] = ( -yy_hd_ch -); \ - -2871 ( -yy_c_buf_p - -yyxt - + -yyss_mao_g -; \ - -2872 ( -yy_hd_ch -*( -yy_c_buf_p -); \ - -2873 *( -yy_c_buf_p -) = '\0'; \ - -2874 -yyng - = -yyss_mao_g -; \ - -2876  0 ) - - ) - -2887  - $yyg_lo - () - -2891  -yylo -; - -2892 - } -} - -2901 -FILE - * - $yyg_ - () - -2903  -yy -; - -2904 - } -} - -2911 -FILE - * - $yyg_out - () - -2913  -yyout -; - -2914 - } -} - -2921  - $yyg_ng - () - -2923  -yyng -; - -2924 - } -} - -2931 * - $yyg_xt - () - -2933  -yyxt -; - -2934 - } -} - -2943  - $yyt_lo - ( -_le_numb - ) - -2947 -yylo - = -_le_numb -; - -2948 - } -} - -2961  - $yyt_ - ( -FILE - * -__r - ) - -2963 -yy - = -__r - ; - -2964 - } -} - -2968  - $yyt_out - ( -FILE - * -_out_r - ) - -2970 -yyout - = -_out_r - ; - -2971 - } -} - -2976  - $yyg_debug - () - -2978  -yy_ex_debug -; - -2979 - } -} - -2983  - $yyt_debug - ( -_bdebug - ) - -2985 -yy_ex_debug - = -_bdebug - ; - -2986 - } -} - -2990  - $yy__globs - () - -2997 ( -yy_bufr_ack - -NULL -; - -2998 ( -yy_bufr_ack_t -) = 0; - -2999 ( -yy_bufr_ack_max -) = 0; - -3000 ( -yy_c_buf_p - -NULL -; - -3001 ( -yy_ -) = 0; - -3002 ( -yy_t -) = 0; - -3011 #ifde -YY_STDINIT - - -3012 -yy - = -d -; - -3013 -yyout - = -dout -; - -3015 -yy - = -NULL -; - -3016 -yyout - = -NULL -; - -3023 - } -} - -3027  - $yyx_deroy - () - -3031  -YY_CURRENT_BUFFER -){ - -3032 - `yy_de_bufr - -YY_CURRENT_BUFFER - ); - -3033 -YY_CURRENT_BUFFER_LVALUE - = -NULL -; - -3034 - `yyp_bufr_e -(); - -3038 - `yy -(( -yy_bufr_ack -) ); - -3039 ( -yy_bufr_ack - -NULL -; - -3047 - `yy__globs -( ); - -3050 - } -} - -3060 #ide -yyxt_r - - -3061  - $yy_ex_y - (* -s1 -, cڡ * -s2 -,  -n - ) - -3064  -i -; - -3065  -i - = 0; i < -n -; ++i ) - -3066 -s1 -[ -i -] = -s2 -[i]; - -3067 - } -} - -3072 #ifde -YY_NEED_STRLEN - - -3073  - $yy_ex_ - (cڡ * -s - ) - -3075  -n -; - -3076  -n - = 0; -s -[n]; ++n ) - -3079  -n -; - -3080 - } -} - -3085 * - $yyloc - ( -yy_size_t - -size - ) - -3087  - `mloc -( -size -); - -3088 - } -} - -3092 * - $yyloc - (* -r -, -yy_size_t - -size - ) - -3102  - `loc -( -r -, -size -); - -3103 - } -} - -3107  - $yy - (* -r - ) - -3109 - ` -(* -r - ); - -3110 - } -} - -3113  - #YYTABLES_NAME - "yybs" - - ) - -3122 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - - @openvdb_ax/openvdb_ax/grammar/generated/axparser.cc - -49  - #YYBISON - 30802 - - ) - -52  - #YYBISON_VERSION - "3.8.2" - - ) - -55  - #YYSKELETON_NAME - "yacc.c" - - ) - -58  - #YYPURE - 0 - - ) - -61  - #YYPUSH - 0 - - ) - -64  - #YYPULL - 1 - - ) - -68  - ~"ݒvdb_ax/a/AST.h -" - -69  - ~"ݒvdb_ax/a/P.h -" - -70  - ~"ݒvdb_ax/a/Toks.h -" - -71  - ~"ݒvdb_ax/comp/Logg.h -" - -72  - ~<ݒvdb/Ptfm.h -> - -73  - ~ - -76 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -78  -axx -(); - -79 -ݒvdb -:: -ax -:: -Logg -* -axlog -; - -81 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -82 -usg - -mea - - gݒvdb -:: -ax -; - -84  -axr -( -Te -** - -, cڡ * -s -); - -86 -usg - - gExpLi - = -d -:: -ve -< -ݒvdb -:: -ax -:: -a -:: -Exessi -*>; - -89  - #YYSTYPE - -AXSTYPE - - - ) - -90  - #YYLTYPE - -AXLTYPE - - - ) - -92  - #yyr - -axr - - - ) - -93  - #yyx - -axx - - - ) - -94  - #yyr - -axr - - - ) - -95  - #yydebug - -axdebug - - - ) - -96  - #yyüs - -axüs - - - ) - -97  - #yylv - -axlv - - - ) - -98  - #yych - -axch - - - ) - -99  - #yyoc - -axoc - - - ) - -102 #ide -YY_CAST - - -103 #ifde -__lulus - - -104  - #YY_CAST -( -Ty -, -V - -ic_ - (V) - - ) - -105  - #YY_REINTERPRET_CAST -( -Ty -, -V - -t_ - (V) - - ) - -107  - #YY_CAST -( -Ty -, -V -((Ty(V)) - - ) - -108  - #YY_REINTERPRET_CAST -( -Ty -, -V -((Ty(V)) - - ) - -111 #ide -YY_NULLPTR - - -112 #i -defed - -__lulus - - -113 #i201103L < -__lulus - - -114  - #YY_NULLPTR - -nuαr - - - ) - -116  - #YY_NULLPTR - 0 - - ) - -119  - #YY_NULLPTR - ((*)0) - - ) - -123  - ~"axrr.h -" - -125 - eyysymb_kd_t - - -127 - mYYSYMBOL_YYEMPTY - = -2, - -128 - mYYSYMBOL_YYEOF - = 0, - -129 - mYYSYMBOL_YYr - = 1, - -130 - mYYSYMBOL_YYUNDEF - = 2, - -131 - mYYSYMBOL_TRUE - = 3, - -132 - mYYSYMBOL_FALSE - = 4, - -133 - mYYSYMBOL_SEMICOLON - = 5, - -134 - mYYSYMBOL_AT - = 6, - -135 - mYYSYMBOL_DOLLAR - = 7, - -136 - mYYSYMBOL_IF - = 8, - -137 - mYYSYMBOL_ELSE - = 9, - -138 - mYYSYMBOL_FOR - = 10, - -139 - mYYSYMBOL_DO - = 11, - -140 - mYYSYMBOL_WHILE - = 12, - -141 - mYYSYMBOL_RETURN - = 13, - -142 - mYYSYMBOL_BREAK - = 14, - -143 - mYYSYMBOL_CONTINUE - = 15, - -144 - mYYSYMBOL_LCURLY - = 16, - -145 - mYYSYMBOL_RCURLY - = 17, - -146 - mYYSYMBOL_LSQUARE - = 18, - -147 - mYYSYMBOL_RSQUARE - = 19, - -148 - mYYSYMBOL_STRING - = 20, - -149 - mYYSYMBOL_DOUBLE - = 21, - -150 - mYYSYMBOL_FLOAT - = 22, - -151 - mYYSYMBOL_INT32 - = 23, - -152 - mYYSYMBOL_INT64 - = 24, - -153 - mYYSYMBOL_BOOL - = 25, - -154 - mYYSYMBOL_VEC2I - = 26, - -155 - mYYSYMBOL_VEC2F - = 27, - -156 - mYYSYMBOL_VEC2D - = 28, - -157 - mYYSYMBOL_VEC3I - = 29, - -158 - mYYSYMBOL_VEC3F - = 30, - -159 - mYYSYMBOL_VEC3D - = 31, - -160 - mYYSYMBOL_VEC4I - = 32, - -161 - mYYSYMBOL_VEC4F - = 33, - -162 - mYYSYMBOL_VEC4D - = 34, - -163 - mYYSYMBOL_F_AT - = 35, - -164 - mYYSYMBOL_I_AT - = 36, - -165 - mYYSYMBOL_V_AT - = 37, - -166 - mYYSYMBOL_S_AT - = 38, - -167 - mYYSYMBOL_I16_AT - = 39, - -168 - mYYSYMBOL_MAT3F - = 40, - -169 - mYYSYMBOL_MAT3D - = 41, - -170 - mYYSYMBOL_MAT4F - = 42, - -171 - mYYSYMBOL_MAT4D - = 43, - -172 - mYYSYMBOL_M3F_AT - = 44, - -173 - mYYSYMBOL_M4F_AT - = 45, - -174 - mYYSYMBOL_F_DOLLAR - = 46, - -175 - mYYSYMBOL_I_DOLLAR - = 47, - -176 - mYYSYMBOL_V_DOLLAR - = 48, - -177 - mYYSYMBOL_S_DOLLAR - = 49, - -178 - mYYSYMBOL_DOT_X - = 50, - -179 - mYYSYMBOL_DOT_Y - = 51, - -180 - mYYSYMBOL_DOT_Z - = 52, - -181 - mYYSYMBOL_L_INT32 - = 53, - -182 - mYYSYMBOL_L_INT64 - = 54, - -183 - mYYSYMBOL_L_FLOAT - = 55, - -184 - mYYSYMBOL_L_DOUBLE - = 56, - -185 - mYYSYMBOL_L_STRING - = 57, - -186 - mYYSYMBOL_IDENTIFIER - = 58, - -187 - mYYSYMBOL_COMMA - = 59, - -188 - mYYSYMBOL_QUESTION - = 60, - -189 - mYYSYMBOL_COLON - = 61, - -190 - mYYSYMBOL_EQUALS - = 62, - -191 - mYYSYMBOL_PLUSEQUALS - = 63, - -192 - mYYSYMBOL_MINUSEQUALS - = 64, - -193 - mYYSYMBOL_MULTIPLYEQUALS - = 65, - -194 - mYYSYMBOL_DIVIDEEQUALS - = 66, - -195 - mYYSYMBOL_MODULOEQUALS - = 67, - -196 - mYYSYMBOL_BITANDEQUALS - = 68, - -197 - mYYSYMBOL_BITXOREQUALS - = 69, - -198 - mYYSYMBOL_BITOREQUALS - = 70, - -199 - mYYSYMBOL_SHIFTLEFTEQUALS - = 71, - -200 - mYYSYMBOL_SHIFTRIGHTEQUALS - = 72, - -201 - mYYSYMBOL_OR - = 73, - -202 - mYYSYMBOL_AND - = 74, - -203 - mYYSYMBOL_BITOR - = 75, - -204 - mYYSYMBOL_BITXOR - = 76, - -205 - mYYSYMBOL_BITAND - = 77, - -206 - mYYSYMBOL_EQUALSEQUALS - = 78, - -207 - mYYSYMBOL_NOTEQUALS - = 79, - -208 - mYYSYMBOL_MORETHAN - = 80, - -209 - mYYSYMBOL_LESSTHAN - = 81, - -210 - mYYSYMBOL_MORETHANOREQUAL - = 82, - -211 - mYYSYMBOL_LESSTHANOREQUAL - = 83, - -212 - mYYSYMBOL_SHIFTLEFT - = 84, - -213 - mYYSYMBOL_SHIFTRIGHT - = 85, - -214 - mYYSYMBOL_PLUS - = 86, - -215 - mYYSYMBOL_MINUS - = 87, - -216 - mYYSYMBOL_MULTIPLY - = 88, - -217 - mYYSYMBOL_DIVIDE - = 89, - -218 - mYYSYMBOL_MODULO - = 90, - -219 - mYYSYMBOL_UMINUS - = 91, - -220 - mYYSYMBOL_NOT - = 92, - -221 - mYYSYMBOL_BITNOT - = 93, - -222 - mYYSYMBOL_PLUSPLUS - = 94, - -223 - mYYSYMBOL_MINUSMINUS - = 95, - -224 - mYYSYMBOL_LPARENS - = 96, - -225 - mYYSYMBOL_RPARENS - = 97, - -226 - mYYSYMBOL_LOWER_THAN_ELSE - = 98, - -227 - mYYSYMBOL_YYACCEPT - = 99, - -228 - mYYSYMBOL_ - = 100, - -229 - mYYSYMBOL_body - = 101, - -230 - mYYSYMBOL_block - = 102, - -231 - mYYSYMBOL_emt - = 103, - -232 - mYYSYMBOL_exessis - = 104, - -233 - mYYSYMBOL_comma_ݔ - = 105, - -234 - mYYSYMBOL_exessi - = 106, - -235 - mYYSYMBOL_dei - = 107, - -236 - mYYSYMBOL_dei_li - = 108, - -237 - mYYSYMBOL_deis - = 109, - -238 - mYYSYMBOL_block__emt - = 110, - -239 - mYYSYMBOL_cdiڮ_emt - = 111, - -240 - mYYSYMBOL_lo_cdi - = 112, - -241 - mYYSYMBOL_lo_cdi_tiڮ - = 113, - -242 - mYYSYMBOL_lo_ - = 114, - -243 - mYYSYMBOL_lo_ - = 115, - -244 - mYYSYMBOL_lo - = 116, - -245 - mYYSYMBOL_funi_t_exessi - = 117, - -246 - mYYSYMBOL_funi__exessi - = 118, - -247 - mYYSYMBOL_assign_exessi - = 119, - -248 - mYYSYMBOL_by_exessi - = 120, - -249 - mYYSYMBOL_y_exessi - = 121, - -250 - mYYSYMBOL_ury_exessi - = 122, - -251 - mYYSYMBOL_e_emt - = 123, - -252 - mYYSYMBOL_po_emt - = 124, - -253 - mYYSYMBOL_vb_n - = 125, - -254 - mYYSYMBOL_y - = 126, - -255 - mYYSYMBOL_vb - = 127, - -256 - mYYSYMBOL_ibu - = 128, - -257 - mYYSYMBOL_ex - = 129, - -258 - mYYSYMBOL_lol - = 130, - -259 - mYYSYMBOL_l - = 131, - -260 - mYYSYMBOL_ty - = 132, - -261 - mYYSYMBOL_mrix_ty - = 133, - -262 - mYYSYMBOL_sr_ty - = 134, - -263 - mYYSYMBOL_ve_ty - = 135 - -265  -yysymb_kd_t - - tyysymb_kd_t -; - -271 - gme -< -tyme - - gT -, - gtyme -... - gArgs -> - -272 -T -* - $wNode -( -AXLTYPE -* -loc -, cڡ -Args -&... -gs -) { - -273 -T -* -r - = -w - - `T -( -gs -...); - -274 - `as -( -axlog -); - -275 -axlog --> - `addNodeLoti -( -r -, { -loc --> -f_le -,oc-> -f_cumn -}); - -276  -r -; - -277 - } -} - -288 #ide -__PTRDIFF_MAX__ - - -289  - ~ - -290 #i -defed - -__STDC_VERSION__ - && 199901 <= __STDC_VERSION__ - -291  - ~ - -292  - #YY_STDINT_H - - - ) - -301 #ifde -__INT_LEAST8_MAX__ - - -302  -__INT_LEAST8_TYPE__ - - tyyty_t8 -; - -303 #i -defed - -YY_STDINT_H - - -304  -t_a8_t - - tyyty_t8 -; - -306 sigd  - tyyty_t8 -; - -309 #ifde -__INT_LEAST16_MAX__ - - -310  -__INT_LEAST16_TYPE__ - - tyyty_t16 -; - -311 #i -defed - -YY_STDINT_H - - -312  -t_a16_t - - tyyty_t16 -; - -314  - tyyty_t16 -; - -322 #ifde -__hpux - - -323 #unde -UINT_LEAST8_MAX - - -324 #unde -UINT_LEAST16_MAX - - -325  - #UINT_LEAST8_MAX - 255 - - ) - -326  - #UINT_LEAST16_MAX - 65535 - - ) - -329 #i -defed - -__UINT_LEAST8_MAX__ - && __UINT_LEAST8_MAX__ < -__INT_MAX__ - - -330  -__UINT_LEAST8_TYPE__ - - tyyty_ut8 -; - -331 #i(! -defed - -__UINT_LEAST8_MAX__ - && defed -YY_STDINT_H - \ - -332 && - gUINT_LEAST8_MAX - < -INT_MAX -) - -333  -ut_a8_t - - tyyty_ut8 -; - -334 #i! -defed - -__UINT_LEAST8_MAX__ - && -UCHAR_MAX - < -INT_MAX - - -335  - tyyty_ut8 -; - -337  - tyyty_ut8 -; - -340 #i -defed - -__UINT_LEAST16_MAX__ - && __UINT_LEAST16_MAX__ < -__INT_MAX__ - - -341  -__UINT_LEAST16_TYPE__ - - tyyty_ut16 -; - -342 #i(! -defed - -__UINT_LEAST16_MAX__ - && defed -YY_STDINT_H - \ - -343 && - gUINT_LEAST16_MAX - < -INT_MAX -) - -344  -ut_a16_t - - tyyty_ut16 -; - -345 #i! -defed - -__UINT_LEAST16_MAX__ - && -USHRT_MAX - < -INT_MAX - - -346  - tyyty_ut16 -; - -348  - tyyty_ut16 -; - -351 #ide -YYPTRDIFF_T - - -352 #i -defed - -__PTRDIFF_TYPE__ - && defed -__PTRDIFF_MAX__ - - -353  - #YYPTRDIFF_T - -__PTRDIFF_TYPE__ - - - ) - -354  - #YYPTRDIFF_MAXIMUM - -__PTRDIFF_MAX__ - - - ) - -355 #i -defed - -PTRDIFF_MAX - - -356 #ide -rdiff_t - - -357  - ~ - -359  - #YYPTRDIFF_T - -rdiff_t - - - ) - -360  - #YYPTRDIFF_MAXIMUM - -PTRDIFF_MAX - - - ) - -362  - #YYPTRDIFF_T -  - - ) - -363  - #YYPTRDIFF_MAXIMUM - -LONG_MAX - - - ) - -367 #ide -YYSIZE_T - - -368 #ifde -__SIZE_TYPE__ - - -369  - #YYSIZE_T - -__SIZE_TYPE__ - - - ) - -370 #i -defed - -size_t - - -371  - #YYSIZE_T - -size_t - - - ) - -372 #i -defed - -__STDC_VERSION__ - && 199901 <= __STDC_VERSION__ - -373  - ~ - -374  - #YYSIZE_T - -size_t - - - ) - -376  - #YYSIZE_T -  - - ) - -380  - #YYSIZE_MAXIMUM - \ - -381 - `YY_CAST - ( -YYPTRDIFF_T -, \ - -382 ( -YYPTRDIFF_MAXIMUM - < - `YY_CAST - ( -YYSIZE_T -, -1) \ - -383 ? -YYPTRDIFF_MAXIMUM - \ - -384 : - `YY_CAST - ( -YYSIZE_T -, -1))) - - ) - -386  - #YYSIZEOF -( -X - - `YY_CAST - ( -YYPTRDIFF_T -,  (X)) - - ) - -390  -yyty_t16 - - tyy_e_t -; - -393  - tyy_e__t -; - -395 #ide -YY_ - - -396 #i -defed - -YYENABLE_NLS - && YYENABLE_NLS - -397 #i -ENABLE_NLS - - -398  - ~ - -399  - #YY_ -( -Msgid - - `dgxt - ("bis-ruime", Msgid) - - ) - -402 #ide -YY_ - - -403  - #YY_ -( -Msgid - - ) -Msgid - -408 #ide -YY_ATTRIBUTE_PURE - - -409 #i -defed - -__GNUC__ - && 2 < __GNUC__ + (96 < -__GNUC_MINOR__ -) - -410  - #YY_ATTRIBUTE_PURE - - `__ibu__ - (( -__pu__ -)) - - ) - -412  - #YY_ATTRIBUTE_PURE - - - ) - -416 #ide -YY_ATTRIBUTE_UNUSED - - -417 #i -defed - -__GNUC__ - && 2 < __GNUC__ + (7 < -__GNUC_MINOR__ -) - -418  - #YY_ATTRIBUTE_UNUSED - - `__ibu__ - (( -__unud__ -)) - - ) - -420  - #YY_ATTRIBUTE_UNUSED - - - ) - -425 #i! -defed - -lt - || defed -__GNUC__ - - -426  - #YY_USE -( -E -(((E)) - - ) - -428  - #YY_USE -( -E - - - ) - -432 #i -defed - -__GNUC__ - && ! defed -__ICC - && 406 <__GNUC__ * 100 + -__GNUC_MINOR__ - - -433 #i -__GNUC__ - * 100 + -__GNUC_MINOR__ - < 407 - -434  - #YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - \ - -435 - `_Pgma - ("GCC diagnosticush") \ - -436 - `_Pgma - ("GCC dgnoiigned \"-Wunlized\"") - - ) - -438  - #YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - \ - -439 - `_Pgma - ("GCC diagnosticush") \ - -440 - `_Pgma - ("GCC diagnostic ignored \"-Wuninitialized\"") \ - -441 - `_Pgma - ("GCC dgnoiigned \"-Wmaybe-unlized\"") - - ) - -443  - #YY_IGNORE_MAYBE_UNINITIALIZED_END - \ - -444 - `_Pgma - ("GCC dgnoip") - - ) - -446  - #YY_INITIAL_VALUE -( -Vue - - ) -Value - -448 #ide -YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - - -449  - #YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - - - ) - -450  - #YY_IGNORE_MAYBE_UNINITIALIZED_END - - - ) - -452 #ide -YY_INITIAL_VALUE - - -453  - #YY_INITIAL_VALUE -( -Vue - - - ) - -456 #i -defed - -__lulus - && defed -__GNUC__ - && ! defed -__ICC - && 6 <= __GNUC__ - -457  - #YY_IGNORE_USELESS_CAST_BEGIN - \ - -458 - `_Pgma - ("GCC diagnosticush") \ - -459 - `_Pgma - ("GCC dgnoiigned \"-Wuss-\"") - - ) - -460  - #YY_IGNORE_USELESS_CAST_END - \ - -461 - `_Pgma - ("GCC dgnoip") - - ) - -463 #ide -YY_IGNORE_USELESS_CAST_BEGIN - - -464  - #YY_IGNORE_USELESS_CAST_BEGIN - - - ) - -465  - #YY_IGNORE_USELESS_CAST_END - - - ) - -469  - #YY_ASSERT -( -E -(((0 && (E))) - - ) - -475 #ifde -YYSTACK_USE_ALLOCA - - -476 #i -YYSTACK_USE_ALLOCA - - -477 #ifde -__GNUC__ - - -478  - #YYSTACK_ALLOC - -__but_lo - - - ) - -479 #i -defed - -__BUILTIN_VA_ARG_INCR - - -480  - ~ - -481 #i -defed - -_AIX - - -482  - #YYSTACK_ALLOC - -__lo - - - ) - -483 #i -defed - -_MSC_VER - - -484  - ~ - -485  - #lo - -_lo - - - ) - -487  - #YYSTACK_ALLOC - -lo - - - ) - -488 #i! -defed - -_ALLOCA_H - && ! defed -EXIT_SUCCESS - - -489  - ~ - -491 #ide -EXIT_SUCCESS - - -492  - #EXIT_SUCCESS - 0 - - ) - -499 #ifde -YYSTACK_ALLOC - - -501  - #YYSTACK_FREE -( -P -d{ ; } 0) - - ) - -502 #ide -YYSTACK_ALLOC_MAXIMUM - - -507  - #YYSTACK_ALLOC_MAXIMUM - 4032 - - ) - -510  - #YYSTACK_ALLOC - -YYMALLOC - - - ) - -511  - #YYSTACK_FREE - -YYFREE - - - ) - -512 #ide -YYSTACK_ALLOC_MAXIMUM - - -513  - #YYSTACK_ALLOC_MAXIMUM - -YYSIZE_MAXIMUM - - - ) - -515 #i( -defed - -__lulus - && ! defed -EXIT_SUCCESS - \ - -516 && ! (( -defed - - gYYMALLOC - || defed - gmloc -) \ - -517 && ( -defed - - gYYFREE - || defed - g -))) - -518  - ~ - -519 #ide -EXIT_SUCCESS - - -520  - #EXIT_SUCCESS - 0 - - ) - -523 #ide -YYMALLOC - - -524  - #YYMALLOC - -mloc - - - ) - -525 #i! -defed - -mloc - && ! defed -EXIT_SUCCESS - - -526 * -mloc - ( -YYSIZE_T -); - -529 #ide -YYFREE - - -530  - #YYFREE - - - - - ) - -531 #i! -defed - - - && ! defed -EXIT_SUCCESS - - -532  - - (*); - -538 #i(! -defed - -yyovow - \ - -539 && (! -defed - - g__lulus - \ - -540 || ( -defed - - gAXLTYPE_IS_TRIVIAL - && AXLTYPE_IS_TRIVIAL \ - -541 && -defed - - gAXSTYPE_IS_TRIVIAL - && AXSTYPE_IS_TRIVIAL))) - -544  - uyyloc - - -546 -yy_e_t - - myyss_loc -; - -547 -YYSTYPE - - myyvs_loc -; - -548 -YYLTYPE - - myyls_loc -; - -552  - #YYSTACK_GAP_MAXIMUM - ( - `YYSIZEOF - ( -yyloc -- 1) - - ) - -556  - #YYSTACK_BYTES -( -N -) \ - -557 (( -N -* ( - `YYSIZEOF - ( -yy_e_t -+ YYSIZEOF ( -YYSTYPE -) \ - -558 + - `YYSIZEOF - ( -YYLTYPE -)) \ - -559 + 2 * -YYSTACK_GAP_MAXIMUM -) - - ) - -561  - #YYCOPY_NEEDED - 1 - - ) - -568  - #YYSTACK_RELOCATE -( -Sck_loc -, -Sck -) \ - -571 -YYPTRDIFF_T - -yywbys -; \ - -572 - `YYCOPY - (& -yyr --> -Sck_loc -, -Sck -, -yysize -); \ - -573 -Sck - = & -yyr --> -Sck_loc -; \ - -574 -yywbys - = -yyacksize - * - `YYSIZEOF - (* -Sck -+ -YYSTACK_GAP_MAXIMUM -; \ - -575 -yyr - + -yywbys - / - `YYSIZEOF - (*yyptr); \ - -577 0) - - ) - -581 #i -defed - -YYCOPY_NEEDED - && YYCOPY_NEEDED - -584 #ide -YYCOPY - - -585 #i -defed - -__GNUC__ - && 1 < __GNUC__ - -586  - #YYCOPY -( -D -, -Src -, -Cou -) \ - -587 - `__but_memy - ( -D -, -Src -, - `YY_CAST - ( -YYSIZE_T -, ( -Cou -)*  (*(Src))) - - ) - -589  - #YYCOPY -( -D -, -Src -, -Cou -) \ - -592 -YYPTRDIFF_T - -yyi -; \ - -593  -yyi - = 0; yy< ( -Cou -); yyi++) \ - -594 ( -D -)[ -yyi -] = ( -Src -)[yyi]; \ - -596 0) - - ) - -602  - #YYFINAL - 126 - - ) - -604  - #YYLAST - 898 - - ) - -607  - #YYNTOKENS - 99 - - ) - -609  - #YYNNTS - 37 - - ) - -611  - #YYNRULES - 155 - - ) - -613  - #YYNSTATES - 263 - - ) - -616  - #YYMAXUTOK - 353 - - ) - -621  - #YYTRANSLATE -( -YYX -) \ - -622 (0 <( -YYX -&& (YYX< -YYMAXUTOK - \ - -623 ? - `YY_CAST - ( -yysymb_kd_t -, -yye -[ -YYX -]) \ - -624 : -YYSYMBOL_YYUNDEF -) - - ) - -628 cڡ -yyty_t8 - - gyye -[] = - -668 #i -AXDEBUG - - -670 cڡ -yyty_t16 - - gyye -[] = - -692  - #YY_ACCESSING_SYMBOL -( -S - - `YY_CAST - ( -yysymb_kd_t -, -yyos -[S]) - - ) - -697 cڡ * - $yysymb_me - ( -yysymb_kd_t - -yysymb - -YY_ATTRIBUTE_UNUSED -; - -701 cڡ *cڡ -yyame -[] = - -727 "mrix_ty", "sr_ty", "ve_ty", -YY_NULLPTR - - -728 - } -}; - -731 - $yysymb_me - ( -yysymb_kd_t - -yysymb -) - -733  -yyame -[ -yysymb -]; - -734 - } -} - -737  - #YYPACT_NINF - (-225) - - ) - -739  - #yy_vue_is_deu -( -Yyn -) \ - -740 (( -Yyn -= -YYPACT_NINF -) - - ) - -742  - #YYTABLE_NINF - (-1) - - ) - -744  - #yyb_vue_is_r -( -Yyn -) \ - -745 0 - - ) - -749 cڡ -yyty_t16 - - gyy -[] = - -783 cڡ -yyty_ut8 - - gyyde -[] = - -815 cڡ -yyty_t16 - - gyypgo -[] = - -824 cڡ -yyty_t16 - - gyydefgo -[] = - -835 cڡ -yyty_t16 - - gyyb -[] = - -929 cڡ -yyty_t16 - - gyycheck -[] = - -1025 cڡ -yyty_ut8 - - gyyos -[] = - -1057 cڡ -yyty_ut8 - - gyyr1 -[] = - -1078 cڡ -yyty_t8 - - gyyr2 -[] = - -1099 um { - mYYENOMEM - = -2 }; - -1101  - #yyrok - ( -yyrus - = 0) - - ) - -1102  - #yyr - ( -yych - = -AXEMPTY -) - - ) - -1104  - #YYACCEPT -  -yyacb - - - ) - -1105  - #YYABORT -  -yyab܎ab - - - ) - -1106  - #YYERROR -  -yyrb - - - ) - -1107  - #YYNOMEM -  -yyexhauedb - - - ) - -1110  - #YYRECOVERING -((!! -yyrus -) - - ) - -1112  - #YYBACKUP -( -Tok -, -Vue -) \ - -1114 i( -yych - = -AXEMPTY -) \ - -1116 -yych - = ( -Tok -); \ - -1117 -yylv - = ( -Vue -); \ - -1118 - `YYPOPSTACK - ( -yyn -); \ - -1119 -yye - = * -yys -; \ - -1120  -yybackup -; \ - -1124 - `yyr - ( - -, - `YY_ -("syntaxrror: cannot back up")); \ - -1125 -YYERROR -; \ - -1127 0) - - ) - -1131  - #YYERRCODE - -AXUNDEF - - - ) - -1137 #ide -YYLLOC_DEFAULT - - -1138  - #YYLLOC_DEFAULT -( -Cut -, -Rhs -, -N -) \ - -1140 i( -N -) \ - -1142 ( -Cut -). -f_le - = - `YYRHSLOC - ( -Rhs -, 1).first_line; \ - -1143 ( -Cut -). -f_cumn - = - `YYRHSLOC - ( -Rhs -, 1).first_column; \ - -1144 ( -Cut -). -ϡ_le - = - `YYRHSLOC - ( -Rhs -, -N -).last_line; \ - -1145 ( -Cut -). -ϡ_cumn - = - `YYRHSLOC - ( -Rhs -, -N -).last_column; \ - -1149 ( -Cut -). -f_le - = (Cut). -ϡ_le - = \ - -1150 - `YYRHSLOC - ( -Rhs -, 0). -ϡ_le -; \ - -1151 ( -Cut -). -f_cumn - = (Cut). -ϡ_cumn - = \ - -1152 - `YYRHSLOC - ( -Rhs -, 0). -ϡ_cumn -; \ - -1154 0) - - ) - -1157  - #YYRHSLOC -( -Rhs -, -K -((Rhs)[K]) - - ) - -1161 #i -AXDEBUG - - -1163 #ide -YYFPRINTF - - -1164  - ~ - -1165  - #YYFPRINTF - -rtf - - - ) - -1168  - #YYDPRINTF -( -Args -) \ - -1170 i( -yydebug -) \ - -1171 -YYFPRINTF - -Args -; \ - -1172 } 0) - - ) - -1179 #ide -YYLOCATION_PRINT - - -1181 #i -defed - -YY_LOCATION_PRINT - - -1185  - #YYLOCATION_PRINT -( -Fe -, -Loc - - `YY_LOCATION_PRINT -(Fe, *(Loc)) - - ) - -1187 #i -defed - -AXLTYPE_IS_TRIVIAL - && AXLTYPE_IS_TRIVIAL - -1191 -YY_ATTRIBUTE_UNUSED - - -1193 - $yy_loti_t_ - ( -FILE - * -yyo -, -YYLTYPE - cڡ * cڡ -yylo -) - -1195  -s - = 0; - -1196  -d_c - = 0 ! -yylo --> -ϡ_cumn - ? yylocp->last_column - 1 : 0; - -1197 i(0 < -yylo --> -f_le -) - -1199 -s - + - `YYFPRINTF - ( -yyo -, "%d", -yylo --> -f_le -); - -1200 i(0 < -yylo --> -f_cumn -) - -1201 -s - + - `YYFPRINTF - ( -yyo -, ".%d", -yylo --> -f_cumn -); - -1203 i(0 < -yylo --> -ϡ_le -) - -1205 i( -yylo --> -f_le - < yylo-> -ϡ_le -) - -1207 -s - + - `YYFPRINTF - ( -yyo -, "-%d", -yylo --> -ϡ_le -); - -1208 i(0 < -d_c -) - -1209 -s - + - `YYFPRINTF - ( -yyo -, ".%d", -d_c -); - -1211 i(0 < -d_c - && -yylo --> -f_cumn - -yys -]; - -1387 i(! - `yy_vue_is_deu - ( -yyn -)) - -1392  -yyxbeg - = -yyn - < 0 ? -yyn : 0; - -1394  -yychecklim - = -YYLAST - - -yyn - + 1; - -1395  -yyxd - = -yychecklim - < -YYNTOKENS - ? yychecklim : YYNTOKENS; - -1396  -yyx -; - -1397  -yyx - = -yyxbeg -; yyx < -yyxd -; ++yyx) - -1398 i( -yycheck -[ -yyx - + -yyn -] =yyx && yyx ! -YYSYMBOL_YYr - - -1399 && ! - `yyb_vue_is_r - ( -yyb -[ -yyx - + -yyn -])) - -1401 i(! -yyg -) - -1402 ++ -yycou -; - -1403 i( -yycou - = -yygn -) - -1406 -yyg -[ -yycou -++] = - `YY_CAST - ( -yysymb_kd_t -, -yyx -); - -1409 i( -yyg - && -yycou - =0 && 0 < -yygn -) - -1410 -yyg -[0] = -YYSYMBOL_YYEMPTY -; - -1411  -yycou -; - -1412 - } -} - -1417 #ide -yy - - -1418 #i -defed - -__GLIBC__ - && defed -_STRING_H - - -1419  - #yy -( -S -( - `YY_CAST - ( -YYPTRDIFF_T -, - ` - (S))) - - ) - -1422  -YYPTRDIFF_T - - -1423 - $yy - (cڡ * -yyr -) - -1425 -YYPTRDIFF_T - -yyn -; - -1426  -yyn - = 0; -yyr -[yylen]; yylen++) - -1428  -yyn -; - -1429 - } -} - -1433 #ide -yypy - - -1434 #i -defed - -__GLIBC__ - && defed -_STRING_H - && defed -_GNU_SOURCE - - -1435  - #yypy - -py - - - ) - -1440 - $yypy - (* -yyde -, cڡ * -yyc -) - -1442 * -yyd - = -yyde -; - -1443 cڡ * -yys - = -yyc -; - -1445 (* -yyd -++ = * -yys -++) != '\0') - -1448  -yyd - - 1; - -1449 - } -} - -1453 #ide -yyamr - - -1461  -YYPTRDIFF_T - - -1462 - $yyamr - (* -yys -, cڡ * -yyr -) - -1464 i(* -yyr - == '"') - -1466 -YYPTRDIFF_T - -yyn - = 0; - -1467 cڡ * -yyp - = -yyr -; - -1469 *++ -yyp -) - -1473  -do_n_r_ques -; - -1476 i(*++ -yyp - != '\\') - -1477  -do_n_r_ques -; - -1479  -nd -; - -1481 -nd -: - -1483 i( -yys -) - -1484 -yys -[ -yyn -] = * -yyp -; - -1485 -yyn -++; - -1489 i( -yys -) - -1490 -yys -[ -yyn -] = '\0'; - -1491  -yyn -; - -1493 -do_n_r_ques -: ; - -1496 i( -yys -) - -1497  - `yypy - ( -yys -, -yyr -) - yyres; - -1499  - `yy - ( -yyr -); - -1500 - } -} - -1505 - $yy_syax_r_gumts - (cڡ -yypcڋxt_t - * -yyx -, - -1506 -yysymb_kd_t - -yyg -[],  -yygn -) - -1509  -yycou - = 0; - -1533 i( -yyx --> -yytok - ! -YYSYMBOL_YYEMPTY -) - -1535  -yyn -; - -1536 i( -yyg -) - -1537 -yyg -[ -yycou -] = -yyx --> -yytok -; - -1538 ++ -yycou -; - -1539 -yyn - = - `yypcڋxt_exed_toks - ( -yyx -, - -1540 -yyg - ? yyg + 1 : yyg, -yygn - - 1); - -1541 i( -yyn - = -YYENOMEM -) - -1542  -YYENOMEM -; - -1544 -yycou - + -yyn -; - -1546  -yycou -; - -1547 - } -} - -1558 - $yysyax_r - ( -YYPTRDIFF_T - * -yymsg_loc -, ** -yymsg -, - -1559 cڡ -yypcڋxt_t - * -yyx -) - -1561 um { -YYARGS_MAX - = 5 }; - -1563 cڡ * -yyfm - = -YY_NULLPTR -; - -1566 -yysymb_kd_t - -yyg -[ -YYARGS_MAX -]; - -1568 -YYPTRDIFF_T - -yysize - = 0; - -1571  -yycou - = - `yy_syax_r_gumts - ( -yyx -, -yyg -, -YYARGS_MAX -); - -1572 i( -yycou - = -YYENOMEM -) - -1573  -YYENOMEM -; - -1575  -yycou -) - -1577  - #YYCASE_ -( -N -, -S -) \ - -1578  -N -: \ - -1579 -yyfm - = -S -; \ - -1580  - - ) - -1582 - `YYCASE_ -(0, - `YY_ -("syntaxrror")); - -1583 - `YYCASE_ -(1, - `YY_ -("syntaxrror, unexpected %s")); - -1584 - `YYCASE_ -(2, - `YY_ -("syntaxrror, unexpected %s,xpecting %s")); - -1585 - `YYCASE_ -(3, - `YY_ -("syntaxrror, unexpected %s,xpecting %s or %s")); - -1586 - `YYCASE_ -(4, - `YY_ -("syntaxrror, unexpected %s,xpecting %s or %s or %s")); - -1587 - `YYCASE_ -(5, - `YY_ -("syntaxrror, unexpected %s,xpecting %s or %s or %s or %s")); - -1588 #unde -YYCASE_ - - -1593 -yysize - = - `yy - ( -yyfm -- 2 * -yycou - + 1; - -1595  -yyi -; - -1596  -yyi - = 0; yy< -yycou -; ++yyi) - -1598 -YYPTRDIFF_T - -yysize1 - - -1599 -yysize - + - `yyamr - ( -YY_NULLPTR -, -yyame -[ -yyg -[ -yyi -]]); - -1600 i( -yysize - < -yysize1 - && yysize1 < -YYSTACK_ALLOC_MAXIMUM -) - -1601 -yysize - = -yysize1 -; - -1603  -YYENOMEM -; - -1607 i(* -yymsg_loc - < -yysize -) - -1609 * -yymsg_loc - = 2 * -yysize -; - -1610 i(! ( -yysize - <* -yymsg_loc - - -1611 && * -yymsg_loc - < -YYSTACK_ALLOC_MAXIMUM -)) - -1612 * -yymsg_loc - = -YYSTACK_ALLOC_MAXIMUM -; - -1620 * -yyp - = * -yymsg -; - -1621  -yyi - = 0; - -1622 (* -yyp - = * -yyfm -) != '\0') - -1623 i(* -yyp - ='%' && -yyfm -[1] ='s' && -yyi - < -yycou -) - -1625 -yyp - + - `yyamr - (yyp, -yyame -[ -yyg -[ -yyi -++]]); - -1626 -yyfm - += 2; - -1630 ++ -yyp -; - -1631 ++ -yyfm -; - -1635 - } -} - -1643 - $yyderu - (cڡ * -yymsg -, - -1644 -yysymb_kd_t - -yykd -, -YYSTYPE - * -yyvu -, -YYLTYPE - * -yylotip -, -ݒvdb -:: -ax -:: -a -:: -Te -** - -) - -1646 - `YY_USE - ( -yyvu -); - -1647 - `YY_USE - ( -yylotip -); - -1648 - `YY_USE - ( - -); - -1649 i(! -yymsg -) - -1650 -yymsg - = "Deleting"; - -1651 - `YY_SYMBOL_PRINT - ( -yymsg -, -yykd -, -yyvu -, -yylotip -); - -1653 -YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - - -1654  -yykd -) - -1656  -YYSYMBOL_L_INT32 -: - -1660  -YYSYMBOL_L_INT64 -: - -1664  -YYSYMBOL_L_FLOAT -: - -1668  -YYSYMBOL_L_DOUBLE -: - -1672  -YYSYMBOL_L_STRING -: - -1673 { - ` -( -cڡ_ -<*>(((* -yyvu -). -rg -))); } - -1676  -YYSYMBOL_IDENTIFIER -: - -1677 { - ` -( -cڡ_ -<*>(((* -yyvu -). -rg -))); } - -1680  -YYSYMBOL_ -: - -1684  -YYSYMBOL_body -: - -1685 { - `de - ((* -yyvu -). -block -); } - -1688  -YYSYMBOL_block -: - -1689 { - `de - ((* -yyvu -). -block -); } - -1692  -YYSYMBOL_emt -: - -1693 { - `de - ((* -yyvu -). -emt -); } - -1696  -YYSYMBOL_exessis -: - -1697 { - `de - ((* -yyvu -). -exessi -); } - -1700  -YYSYMBOL_comma_ݔ -: - -1701 { auto& -r - : *((* -yyvu -). -exi -) -de -; - `de - ((*yyvaluep).explist); } - -1704  -YYSYMBOL_exessi -: - -1705 { - `de - ((* -yyvu -). -exessi -); } - -1708  -YYSYMBOL_dei -: - -1709 { - `de - ((* -yyvu -). -dee_lol -); } - -1712  -YYSYMBOL_dei_li -: - -1713 { - `de - ((* -yyvu -). -emi -); } - -1716  -YYSYMBOL_deis -: - -1717 { - `de - ((* -yyvu -). -emt -); } - -1720  -YYSYMBOL_block__emt -: - -1721 { - `de - ((* -yyvu -). -block -); } - -1724  -YYSYMBOL_cdiڮ_emt -: - -1725 { - `de - ((* -yyvu -). -emt -); } - -1728  -YYSYMBOL_lo_cdi -: - -1729 { - `de - ((* -yyvu -). -emt -); } - -1732  -YYSYMBOL_lo_cdi_tiڮ -: - -1733 { - `de - ((* -yyvu -). -emt -); } - -1736  -YYSYMBOL_lo_ -: - -1737 { - `de - ((* -yyvu -). -emt -); } - -1740  -YYSYMBOL_lo_ -: - -1741 { - `de - ((* -yyvu -). -exessi -); } - -1744  -YYSYMBOL_lo -: - -1745 { - `de - ((* -yyvu -). -emt -); } - -1748  -YYSYMBOL_funi_t_exessi -: - -1749 { - `de - ((* -yyvu -). -funi -); } - -1752  -YYSYMBOL_funi__exessi -: - -1753 { - `de - ((* -yyvu -). -exessi -); } - -1756  -YYSYMBOL_assign_exessi -: - -1757 { - `de - ((* -yyvu -). -exessi -); } - -1760  -YYSYMBOL_by_exessi -: - -1761 { - `de - ((* -yyvu -). -exessi -); } - -1764  -YYSYMBOL_y_exessi -: - -1765 { - `de - ((* -yyvu -). -exessi -); } - -1768  -YYSYMBOL_ury_exessi -: - -1769 { - `de - ((* -yyvu -). -exessi -); } - -1772  -YYSYMBOL_e_emt -: - -1773 { - `de - ((* -yyvu -). -exessi -); } - -1776  -YYSYMBOL_po_emt -: - -1777 { - `de - ((* -yyvu -). -exessi -); } - -1780  -YYSYMBOL_vb_n -: - -1781 { - `de - ((* -yyvu -). -exessi -); } - -1784  -YYSYMBOL_y -: - -1785 { - `de - ((* -yyvu -). -exessi -); } - -1788  -YYSYMBOL_vb -: - -1789 { - `de - ((* -yyvu -). -vb -); } - -1792  -YYSYMBOL_ibu -: - -1793 { - `de - ((* -yyvu -). -ibu -); } - -1796  -YYSYMBOL_ex -: - -1797 { - `de - ((* -yyvu -). -ex -); } - -1800  -YYSYMBOL_lol -: - -1801 { - `de - ((* -yyvu -). -lol -); } - -1804  -YYSYMBOL_l -: - -1805 { - `de - ((* -yyvu -). -vue -); } - -1808  -YYSYMBOL_ty -: - -1812  -YYSYMBOL_mrix_ty -: - -1816  -YYSYMBOL_sr_ty -: - -1820  -YYSYMBOL_ve_ty -: - -1827 -YY_IGNORE_MAYBE_UNINITIALIZED_END - - -1828 - } -} - -1832  - gyych -; - -1835 -YYSTYPE - - gyylv -; - -1837 -YYLTYPE - - gyyoc - - -1838 #i -defed - -AXLTYPE_IS_TRIVIAL - && AXLTYPE_IS_TRIVIAL - -1843  - gyyüs -; - -1853 - $yyr - ( -ݒvdb -:: -ax -:: -a -:: -Te -** - -) - -1855 -yy_e__t - -yye - = 0; - -1857  -yyrus - = 0; - -1863 -YYPTRDIFF_T - -yyacksize - = -YYINITDEPTH -; - -1866 -yy_e_t - -yys -[ -YYINITDEPTH -]; - -1867 -yy_e_t - * -yyss - = -yys -; - -1868 -yy_e_t - * -yys - = -yyss -; - -1871 -YYSTYPE - -yyv -[ -YYINITDEPTH -]; - -1872 -YYSTYPE - * -yyvs - = -yyv -; - -1873 -YYSTYPE - * -yyv - = -yyvs -; - -1876 -YYLTYPE - -yyl -[ -YYINITDEPTH -]; - -1877 -YYLTYPE - * -yyls - = -yyl -; - -1878 -YYLTYPE - * -yyl - = -yyls -; - -1880  -yyn -; - -1882  -yysu -; - -1884 -yysymb_kd_t - -yytok - = -YYSYMBOL_YYEMPTY -; - -1887 -YYSTYPE - -yyv -; - -1888 -YYLTYPE - -yyloc -; - -1891 -YYLTYPE - -yyr_nge -[3]; - -1894  -yymsgbuf -[128]; - -1895 * -yymsg - = -yymsgbuf -; - -1896 -YYPTRDIFF_T - -yymsg_loc - =  -yymsgbuf -; - -1898  - #YYPOPSTACK -( -N -( -yyv - -(N), -yys - -(N), -yyl - -(N)) - - ) - -1902  -yyn - = 0; - -1904 - `YYDPRINTF - (( -dr -, "Startingarse\n")); - -1906 -yych - = -AXEMPTY -; - -1908 -yyl -[0] = -yyoc -; - -1909  -yyte -; - -1915 -yywe -: - -1918 -yys -++; - -1924 -yyte -: - -1925 - `YYDPRINTF - (( -dr -, "Eg s %d\n", -yye -)); - -1926 - `YY_ASSERT - (0 < -yye - && yy< -YYNSTATES -); - -1927 -YY_IGNORE_USELESS_CAST_BEGIN - - -1928 * -yys - = - `YY_CAST - ( -yy_e_t -, -yye -); - -1929 -YY_IGNORE_USELESS_CAST_END - - -1930 - `YY_STACK_PRINT - ( -yyss -, -yys -); - -1932 i( -yyss - + -yyacksize - - 1 < -yys -) - -1933 #i! -defed - -yyovow - && !defed -YYSTACK_RELOCATE - - -1934 -YYNOMEM -; - -1938 -YYPTRDIFF_T - -yysize - = -yys - - -yyss - + 1; - -1940 #i -defed - -yyovow - - -1945 -yy_e_t - * -yyss1 - = -yyss -; - -1946 -YYSTYPE - * -yyvs1 - = -yyvs -; - -1947 -YYLTYPE - * -yyls1 - = -yyls -; - -1953 - `yyovow - ( - `YY_ -("memoryxhausted"), - -1954 & -yyss1 -, -yysize - * - `YYSIZEOF - (* -yys -), - -1955 & -yyvs1 -, -yysize - * - `YYSIZEOF - (* -yyv -), - -1956 & -yyls1 -, -yysize - * - `YYSIZEOF - (* -yyl -), - -1957 & -yyacksize -); - -1958 -yyss - = -yyss1 -; - -1959 -yyvs - = -yyvs1 -; - -1960 -yyls - = -yyls1 -; - -1964 i( -YYMAXDEPTH - < -yyacksize -) - -1965 -YYNOMEM -; - -1966 -yyacksize - *= 2; - -1967 i( -YYMAXDEPTH - < -yyacksize -) - -1968 -yyacksize - = -YYMAXDEPTH -; - -1971 -yy_e_t - * -yyss1 - = -yyss -; - -1972  -yyloc - * -yyr - = - -1973 - `YY_CAST - ( -yyloc - *, - -1974 - `YYSTACK_ALLOC - ( - `YY_CAST - ( -YYSIZE_T -, - `YYSTACK_BYTES - ( -yyacksize -)))); - -1975 i(! -yyr -) - -1976 -YYNOMEM -; - -1977 - `YYSTACK_RELOCATE - ( -yyss_loc -, -yyss -); - -1978 - `YYSTACK_RELOCATE - ( -yyvs_loc -, -yyvs -); - -1979 - `YYSTACK_RELOCATE - ( -yyls_loc -, -yyls -); - -1980 #unde -YYSTACK_RELOCATE - - -1981 i( -yyss1 - ! -yys -) - -1982 - `YYSTACK_FREE - ( -yyss1 -); - -1986 -yys - = -yyss - + -yysize - - 1; - -1987 -yyv - = -yyvs - + -yysize - - 1; - -1988 -yyl - = -yyls - + -yysize - - 1; - -1990 -YY_IGNORE_USELESS_CAST_BEGIN - - -1991 - `YYDPRINTF - (( -dr -, "Stack size increasedo %ld\n", - -1992 - `YY_CAST - (, -yyacksize -))); - -1993 -YY_IGNORE_USELESS_CAST_END - - -1995 i( -yyss - + -yyacksize - - 1 < -yys -) - -1996 -YYABORT -; - -2001 i( -yye - = -YYFINAL -) - -2002 -YYACCEPT -; - -2004  -yybackup -; - -2010 -yybackup -: - -2015 -yyn - = -yy -[ -yye -]; - -2016 i( - `yy_vue_is_deu - ( -yyn -)) - -2017  -yydeu -; - -2022 i( -yych - = -AXEMPTY -) - -2024 - `YYDPRINTF - (( -dr -, "Readingoken\n")); - -2025 -yych - = - `yyx - (); - -2028 i( -yych - < -AXEOF -) - -2030 -yych - = -AXEOF -; - -2031 -yytok - = -YYSYMBOL_YYEOF -; - -2032 - `YYDPRINTF - (( -dr -, "Nowtnd of input.\n")); - -2034 i( -yych - = -AXr -) - -2040 -yych - = -AXUNDEF -; - -2041 -yytok - = -YYSYMBOL_YYr -; - -2042 -yyr_nge -[1] = -yyoc -; - -2043  -yyab1 -; - -2047 -yytok - = - `YYTRANSLATE - ( -yych -); - -2048 - `YY_SYMBOL_PRINT - ("Nextok is", -yytok -, & -yylv -, & -yyoc -); - -2053 -yyn - + -yytok -; - -2054 i( -yyn - < 0 || -YYLAST - < yy|| -yycheck -[yyn] ! -yytok -) - -2055  -yydeu -; - -2056 -yyn - = -yyb -[yyn]; - -2057 i( -yyn - <= 0) - -2059 i( - `yyb_vue_is_r - ( -yyn -)) - -2060  -yyab -; - -2061 -yyn - = -yyn; - -2062  -yydu -; - -2067 i( -yyrus -) - -2068 -yyrus ---; - -2071 - `YY_SYMBOL_PRINT - ("Shig", -yytok -, & -yylv -, & -yyoc -); - -2072 -yye - = -yyn -; - -2073 -YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - - -2074 *++ -yyv - = -yylv -; - -2075 -YY_IGNORE_MAYBE_UNINITIALIZED_END - - -2076 *++ -yyl - = -yyoc -; - -2079 -yych - = -AXEMPTY -; - -2080  -yywe -; - -2086 -yydeu -: - -2087 -yyn - = -yyde -[ -yye -]; - -2088 i( -yyn - == 0) - -2089  -yyab -; - -2090  -yydu -; - -2096 -yydu -: - -2098 -yyn - = -yyr2 -[ -yyn -]; - -2108 -yyv - = -yyv -[1- -yyn -]; - -2111 - `YYLLOC_DEFAULT - ( -yyloc -, ( -yyl - - -yyn -), yylen); - -2112 -yyr_nge -[1] = -yyloc -; - -2113 - `YY_REDUCE_PRINT - ( -yyn -); - -2114  -yyn -) - -2117 { * - - = -wNode -< -Te ->(&( -yyloc -)); - -2118 ( -yyv -. - -) = *tree; - -2123 { * - - = -wNode -< -Te ->(&( -yyl -[0]), ( -yyv -[0]. -block -)); - -2124 ( -yyv -. - -) = *tree; - -2129 { ( -yyv -[-1]. -block -)-> - `addSmt -((yyv[0]. -emt -)); ( -yyv -.block) = (yyvsp[-1].block); } - -2133 { ( -yyv -[-1]. -block -)-> - `addSmt -((yyv[0].block)); ( -yyv -.block) = (yyvsp[-1].block); } - -2137 { ( -yyv -. -block - -wNode -< -Block ->(&( -yyloc -)); - -2138 ( -yyv -. -block -)-> - `addSmt -(( -yyv -[0]. -emt -)); - -2143 { ( -yyv -. -block - -wNode -< -Block ->(&( -yyloc -)); - -2144 ( -yyv -. -block -)-> - `addSmt -(( -yyv -[0].block)); - -2149 { ( -yyv -. -block -( -yyv -[-1].block); } - -2153 { ( -yyv -. -block - -wNode -< -Block ->(&( -yyloc -)); } - -2157 { ( -yyv -. -emt -( -yyv -[-1]. -exessi -); } - -2161 { ( -yyv -. -emt -( -yyv -[-1].statement); } - -2165 { ( -yyv -. -emt -( -yyv -[0].statement); } - -2169 { ( -yyv -. -emt -( -yyv -[0].statement); } - -2173 { ( -yyv -. -emt - -wNode -< -Keywd ->(&( -yyloc -), -toks -:: -RETURN -); } - -2177 { ( -yyv -. -emt - -wNode -< -Keywd ->(&( -yyloc -), -toks -:: -BREAK -); } - -2181 { ( -yyv -. -emt - -wNode -< -Keywd ->(&( -yyloc -), -toks -:: -CONTINUE -); } - -2185 { ( -yyv -. -emt - -nuαr -; } - -2189 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2193 { ( -yyv -. -exessi - -wNode -< -CommaOt ->(&( -yyloc -), * -ic_ -< -ExpLi -*>(( -yyv -[0]. -exi -))); - `de - (yyvsp[0].explist); } - -2197 { ( -yyv -. -exi - -w - - `ExpLi -(); (yyv.exi)-> - `assign -({( -yyv -[-2]. -exessi -), (yyvsp[0].expression)}); } - -2201 { ( -yyv -[-2]. -exi -)-> - `ema_back -((yyv[0]. -exessi -)); ( -yyv -.explist) = (yyvsp[-2].explist); } - -2205 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2209 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2213 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2217 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2221 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2225 { ( -yyv -. -exessi -( -yyv -[0]. -vue -); } - -2229 { ( -yyv -. -exessi -( -yyv -[0]. -ex -); } - -2233 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2237 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2241 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2245 { ( -yyv -. -exessi -( -yyv -[-1].expression); } - -2249 { ( -yyv -. -dee_lol - -wNode -< -DeeLol ->(&( -yyl -[-1]), -ic_ -< -toks -:: -CeTy ->(( -yyv -[-1]. -dex -)),ewNode< -Lol ->(&(yyl[0]), (yyv[0]. -rg -))); - -2250 - ` -( -cڡ_ -<*>(( -yyv -[0]. -rg -))); } - -2254 { ( -yyv -. -dee_lol - -wNode -< -DeeLol ->(&( -yyl -[-3]), -ic_ -< -toks -:: -CeTy ->(( -yyv -[-3]. -dex -)),ewNode< -Lol ->(&(yyl[-2]), (yyv[-2]. -rg -)), (yyv[0]. -exessi -)); - -2255 - ` -( -cڡ_ -<*>(( -yyv -[-2]. -rg -))); } - -2259 { ( -yyv -. -emi - -wNode -< -SmtLi ->(&( -yyloc -), ( -yyv -[-4]. -dee_lol -)); - -2260 cڡ -toks -:: -CeTy - -ty - = -ic_ -(( -yyv -[-4]. -dee_lol -))-> - `ty -(); - -2261 ( -yyv -. -emi -)-> - `addSmt -( -wNode -< -DeeLol ->(&( -yyl -[-4]), -ty -,ewNode< -Lol ->(&(yyl[-2]), ( -yyv -[-2]. -rg -)), (yyv[0]. -exessi -))); - -2262 - ` -( -cڡ_ -<*>(( -yyv -[-2]. -rg -))); - -2267 { ( -yyv -. -emi - -wNode -< -SmtLi ->(&( -yyloc -), ( -yyv -[-2]. -dee_lol -)); - -2268 cڡ -toks -:: -CeTy - -ty - = -ic_ -(( -yyv -[-2]. -dee_lol -))-> - `ty -(); - -2269 ( -yyv -. -emi -)-> - `addSmt -( -wNode -< -DeeLol ->(&( -yyl -[-2]), -ty -,ewNode< -Lol ->(&(yyl[0]), ( -yyv -[0]. -rg -)))); - -2270 - ` -( -cڡ_ -<*>(( -yyv -[0]. -rg -))); - -2275 { cڡut -fNode - = ( -yyv -[-4]. -emi -)-> - `chd -(0); - -2276 - `as -( -fNode -); - -2277 cڡ -toks -:: -CeTy - -ty - = -ic_ -( -fNode -)-> - `ty -(); - -2278 ( -yyv -. -emi -)-> - `addSmt -( -wNode -< -DeeLol ->(&( -yyl -[-4]), -ty -,ewNode< -Lol ->(&(yyl[-2]), ( -yyv -[-2]. -rg -)), (yyv[0]. -exessi -))); - -2279 ( -yyv -. -emi -( -yyv -[-4].statementlist); - -2280 - ` -( -cڡ_ -<*>(( -yyv -[-2]. -rg -))); - -2285 { cڡut -fNode - = ( -yyv -[-2]. -emi -)-> - `chd -(0); - -2286 - `as -( -fNode -); - -2287 cڡ -toks -:: -CeTy - -ty - = -ic_ -( -fNode -)-> - `ty -(); - -2288 ( -yyv -. -emi -)-> - `addSmt -( -wNode -< -DeeLol ->(&( -yyl -[-2]), -ty -,ewNode< -Lol ->(&(yyl[0]), ( -yyv -[0]. -rg -)))); - -2289 - ` -( -cڡ_ -<*>(( -yyv -[0]. -rg -))); - -2290 ( -yyv -. -emi -( -yyv -[-2].statementlist); - -2295 { ( -yyv -. -emt -( -yyv -[0]. -dee_lol -); } - -2299 { ( -yyv -. -emt -( -yyv -[0]. -emi -); } - -2303 { ( -yyv -. -block -( -yyv -[0].block); } - -2307 { ( -yyv -. -block - -wNode -< -Block ->(&( -yyloc -)); (yyv.block)-> - `addSmt -(( -yyv -[0]. -emt -)); } - -2311 { ( -yyv -. -emt - -wNode -< -CdiڮSmt ->(&( -yyloc -), ( -yyv -[-2]. -exessi -), (yyv[0]. -block -)); } - -2315 { ( -yyv -. -emt - -wNode -< -CdiڮSmt ->(&( -yyloc -), ( -yyv -[-4]. -exessi -), (yyv[-2]. -block -), (yyvsp[0].block)); } - -2319 { ( -yyv -. -emt -( -yyv -[0]. -exessi -); } - -2323 { ( -yyv -. -emt -( -yyv -[0]. -dee_lol -); } - -2327 { ( -yyv -. -emt -( -yyv -[0].statement); } - -2331 { ( -yyv -. -emt - -nuαr -; } - -2335 { ( -yyv -. -emt -( -yyv -[0]. -exessi -); } - -2339 { ( -yyv -. -emt -( -yyv -[0].statement); } - -2343 { ( -yyv -. -emt - -nuαr -; } - -2347 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2351 { ( -yyv -. -exessi - -nuαr -; } - -2355 { ( -yyv -. -emt - -wNode -< -Lo ->(&( -yyloc -), -toks -:: -FOR -, (( -yyv -[-4].emt? (yyv[-4].emt:ewNode< -Vue -< -bo ->>(&(yyloc), -ue -)), (yyv[0]. -block -), (yyv[-6].emt), (yyv[-2]. -exessi -)); } - -2359 { ( -yyv -. -emt - -wNode -< -Lo ->(&( -yyloc -), -toks -:: -DO -, ( -yyv -[-1].emt), (yyv[-4]. -block -)); } - -2363 { ( -yyv -. -emt - -wNode -< -Lo ->(&( -yyloc -), -toks -:: -WHILE -, ( -yyv -[-2].emt), (yyv[0]. -block -)); } - -2367 { ( -yyv -. -funi - -wNode -< -FuniCl ->(&( -yyl -[-2]), ( -yyv -[-2]. -rg -)); (yyv.funi)-> - `nd -((yyv[0]. -exessi -)); - ` -( -cڡ_ -<*>((yyvsp[-2].string))); } - -2371 { ( -yyv -[-2]. -funi -)-> - `nd -((yyv[0]. -exessi -)); ( -yyv -.function) = (yyvsp[-2].function); } - -2375 { ( -yyv -. -exessi - -wNode -< -FuniCl ->(&( -yyl -[-2]), ( -yyv -[-2]. -rg -)); - ` -( -cڡ_ -<*>((yyvsp[-2].string))); } - -2379 { ( -yyv -. -exessi -( -yyv -[-1]. -funi -); } - -2383 { ( -yyv -. -exessi - -wNode -< -Ca ->(&( -yyl -[-3]), ( -yyv -[-1].exessi), -ic_ -< -toks -:: -CeTy ->((yyv[-3]. -dex -))); } - -2387 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].expression), (yyvsp[0].expression)); } - -2391 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -PLUS -); } - -2395 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -MINUS -); } - -2399 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -MULTIPLY -); } - -2403 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -DIVIDE -); } - -2407 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -MODULO -); } - -2411 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -BITAND -); } - -2415 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -BITXOR -); } - -2419 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -BITOR -); } - -2423 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -SHIFTLEFT -); } - -2427 { ( -yyv -. -exessi - -wNode -< -AssignExessi ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -SHIFTRIGHT -); } - -2431 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -PLUS -); } - -2435 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -MINUS -); } - -2439 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -MULTIPLY -); } - -2443 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -DIVIDE -); } - -2447 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -MODULO -); } - -2451 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -SHIFTLEFT -); } - -2455 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -SHIFTRIGHT -); } - -2459 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -BITAND -); } - -2463 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -BITOR -); } - -2467 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -BITXOR -); } - -2471 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -AND -); } - -2475 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -OR -); } - -2479 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -EQUALSEQUALS -); } - -2483 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -NOTEQUALS -); } - -2487 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -MORETHAN -); } - -2491 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -LESSTHAN -); } - -2495 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -MORETHANOREQUAL -); } - -2499 { ( -yyv -. -exessi - -wNode -< -ByOt ->(&( -yyl -[-2]), ( -yyv -[-2].exessi), (yyv[0].exessi), -toks -:: -LESSTHANOREQUAL -); } - -2503 { ( -yyv -. -exessi - -wNode -< -TryOt ->(&( -yyl -[-4]), ( -yyv -[-4].expression), (yyvsp[-2].expression), (yyvsp[0].expression)); } - -2507 { ( -yyv -. -exessi - -wNode -< -TryOt ->(&( -yyl -[-3]), ( -yyv -[-3].exessi), -nuαr -, (yyvsp[0].expression)); } - -2511 { ( -yyv -. -exessi - -wNode -< -UryOt ->(&( -yyl -[-1]), ( -yyv -[0].exessi), -toks -:: -PLUS -); } - -2515 { ( -yyv -. -exessi - -wNode -< -UryOt ->(&( -yyl -[-1]), ( -yyv -[0].exessi), -toks -:: -MINUS -); } - -2519 { ( -yyv -. -exessi - -wNode -< -UryOt ->(&( -yyl -[-1]), ( -yyv -[0].exessi), -toks -:: -BITNOT -); } - -2523 { ( -yyv -. -exessi - -wNode -< -UryOt ->(&( -yyl -[-1]), ( -yyv -[0].exessi), -toks -:: -NOT -); } - -2527 { ( -yyv -. -exessi - -wNode -< -Cmt ->(&( -yyl -[-1]), ( -yyv -[0].exessi), Cmt:: -Inemt -, -l -); } - -2531 { ( -yyv -. -exessi - -wNode -< -Cmt ->(&( -yyl -[-1]), ( -yyv -[0].exessi), Cmt:: -Deemt -, -l -); } - -2535 { ( -yyv -. -exessi - -wNode -< -Cmt ->(&( -yyl -[-1]), ( -yyv -[-1].exessi), Cmt:: -Inemt -, -ue -); } - -2539 { ( -yyv -. -exessi - -wNode -< -Cmt ->(&( -yyl -[-1]), ( -yyv -[-1].exessi), Cmt:: -Deemt -, -ue -); } - -2543 { ( -yyv -. -exessi -( -yyv -[0]. -vb -); } - -2547 { ( -yyv -. -exessi -( -yyv -[0].expression); } - -2551 { ( -yyv -. -exessi - -wNode -< -AayUack ->(&( -yyl -[-1]), ( -yyv -[-1]. -vb -),ewNode< -Vue -< -t32_t ->>(&(yylsp[0]), 0)); } - -2555 { ( -yyv -. -exessi - -wNode -< -AayUack ->(&( -yyl -[-1]), ( -yyv -[-1]. -vb -),ewNode< -Vue -< -t32_t ->>(&(yylsp[0]), 1)); } - -2559 { ( -yyv -. -exessi - -wNode -< -AayUack ->(&( -yyl -[-1]), ( -yyv -[-1]. -vb -),ewNode< -Vue -< -t32_t ->>(&(yylsp[0]), 2)); } - -2563 { ( -yyv -. -exessi - -wNode -< -AayUack ->(&( -yyl -[-3]), ( -yyv -[-3]. -vb -), (yyvsp[-1].expression)); } - -2567 { ( -yyv -. -exessi - -wNode -< -AayUack ->(&( -yyl -[-5]), ( -yyv -[-5]. -vb -), (yyvsp[-3].expression), (yyvsp[-1].expression)); } - -2571 { ( -yyv -. -exessi - -wNode -< -AayPack ->(&( -yyl -[-2]), *( -yyv -[-1]. -exi -)); - `de - (yyvsp[-1].explist); } - -2575 { ( -yyv -. -vb -( -yyv -[0]. -ibu -); } - -2579 { ( -yyv -. -vb -( -yyv -[0]. -lol -); } - -2583 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -ic_ -< -toks -:: -CeTy ->((yyv[-2]. -dex -))); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2587 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -INT16 -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2591 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -INT32 -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2595 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -FLOAT -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2599 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -VEC3F -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2603 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -STRING -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2607 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -MAT3F -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2611 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -MAT4F -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2615 { ( -yyv -. -ibu - -wNode -< -Aribu ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -FLOAT -, -ue -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2619 { ( -yyv -. -ex - -wNode -< -ExVb ->(&( -yyloc -), ( -yyv -[0]. -rg -), -ic_ -< -toks -:: -CeTy ->((yyv[-2]. -dex -))); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2623 { ( -yyv -. -ex - -wNode -< -ExVb ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -INT32 -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2627 { ( -yyv -. -ex - -wNode -< -ExVb ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -FLOAT -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2631 { ( -yyv -. -ex - -wNode -< -ExVb ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -VEC3F -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2635 { ( -yyv -. -ex - -wNode -< -ExVb ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -STRING -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2639 { ( -yyv -. -ex - -wNode -< -ExVb ->(&( -yyloc -), ( -yyv -[0]. -rg -), -toks -:: -FLOAT -); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2643 { ( -yyv -. -lol - -wNode -< -Lol ->(&( -yyloc -), ( -yyv -[0]. -rg -)); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2647 { ( -yyv -. -vue - -wNode -< -Vue -< -t32_t ->>(&( -yyl -[0]), ( -yyv -[0]. -dex -)); } - -2651 { ( -yyv -. -vue - -wNode -< -Vue -< -t64_t ->>(&( -yyl -[0]), ( -yyv -[0]. -dex -)); } - -2655 { ( -yyv -. -vue - -wNode -< -Vue -<>>(&( -yyl -[0]), -ic_ -<>(( -yyv -[0]. -t -))); } - -2659 { ( -yyv -. -vue - -wNode -< -Vue -<>>(&( -yyl -[0]), ( -yyv -[0]. -t -)); } - -2663 { ( -yyv -. -vue - -wNode -< -Vue -< -d -:: -rg ->>(&( -yyl -[0]), ( -yyv -[0].rg)); - ` -( -cڡ_ -<*>((yyvsp[0].string))); } - -2667 { ( -yyv -. -vue - -wNode -< -Vue -< -bo ->>(&( -yyl -[0]), -ue -); } - -2671 { ( -yyv -. -vue - -wNode -< -Vue -< -bo ->>(&( -yyl -[0]), -l -); } - -2675 { ( -yyv -. -dex -( -yyv -[0].index); } - -2679 { ( -yyv -. -dex -( -yyv -[0].index); } - -2683 { ( -yyv -. -dex -( -yyv -[0].index); } - -2687 { ( -yyv -. -dex - -toks -:: -STRING -; } - -2691 { ( -yyv -. -dex - -toks -:: -MAT3F -; } - -2695 { ( -yyv -. -dex - -toks -:: -MAT3D -; } - -2699 { ( -yyv -. -dex - -toks -:: -MAT4F -; } - -2703 { ( -yyv -. -dex - -toks -:: -MAT4D -; } - -2707 { ( -yyv -. -dex - -toks -:: -BOOL -; } - -2711 { ( -yyv -. -dex - -toks -:: -INT32 -; } - -2715 { ( -yyv -. -dex - -toks -:: -INT64 -; } - -2719 { ( -yyv -. -dex - -toks -:: -FLOAT -; } - -2723 { ( -yyv -. -dex - -toks -:: -DOUBLE -; } - -2727 { ( -yyv -. -dex - -toks -:: -VEC2I -; } - -2731 { ( -yyv -. -dex - -toks -:: -VEC2F -; } - -2735 { ( -yyv -. -dex - -toks -:: -VEC2D -; } - -2739 { ( -yyv -. -dex - -toks -:: -VEC3I -; } - -2743 { ( -yyv -. -dex - -toks -:: -VEC3F -; } - -2747 { ( -yyv -. -dex - -toks -:: -VEC3D -; } - -2751 { ( -yyv -. -dex - -toks -:: -VEC4I -; } - -2755 { ( -yyv -. -dex - -toks -:: -VEC4F -; } - -2759 { ( -yyv -. -dex - -toks -:: -VEC4D -; } - -2777 - `YY_SYMBOL_PRINT - ("-> $$ =", - `YY_CAST - ( -yysymb_kd_t -, -yyr1 -[ -yyn -]), & -yyv -, & -yyloc -); - -2779 - `YYPOPSTACK - ( -yyn -); - -2780 -yyn - = 0; - -2782 *++ -yyv - = -yyv -; - -2783 *++ -yyl - = -yyloc -; - -2789 cڡ  -yylhs - = -yyr1 -[ -yyn -] - -YYNTOKENS -; - -2790 cڡ  -yyi - = -yypgo -[ -yylhs -] + * -yys -; - -2791 -yye - = (0 < -yyi - && yy< -YYLAST - && -yycheck -[yyi] =* -yys - - -2792 ? -yyb -[ -yyi -] - -2793 : -yydefgo -[ -yylhs -]); - -2796  -yywe -; - -2802 -yyab -: - -2805 -yytok - = -yych - = -AXEMPTY - ? -YYSYMBOL_YYEMPTY - : - `YYTRANSLATE - (yychar); - -2807 i(! -yyrus -) - -2809 ++ -yyüs -; - -2811 -yypcڋxt_t - -yyx - - -2812 { -yys -, -yytok -, & -yyoc -}; - -2813 cڡ * -yymsgp - = - `YY_ -("syntaxrror"); - -2814  -yysyax_r_us -; - -2815 -yysyax_r_us - = - `yysyax_r - (& -yymsg_loc -, & -yymsg -, & -yyx -); - -2816 i( -yysyax_r_us - == 0) - -2817 -yymsgp - = -yymsg -; - -2818 i( -yysyax_r_us - == -1) - -2820 i( -yymsg - ! -yymsgbuf -) - -2821 - `YYSTACK_FREE - ( -yymsg -); - -2822 -yymsg - = - `YY_CAST - (*, - -2823 - `YYSTACK_ALLOC - ( - `YY_CAST - ( -YYSIZE_T -, -yymsg_loc -))); - -2824 i( -yymsg -) - -2826 -yysyax_r_us - - -2827 - `yysyax_r - (& -yymsg_loc -, & -yymsg -, & -yyx -); - -2828 -yymsgp - = -yymsg -; - -2832 -yymsg - = -yymsgbuf -; - -2833 -yymsg_loc - =  -yymsgbuf -; - -2834 -yysyax_r_us - = -YYENOMEM -; - -2837 - `yyr - ( - -, -yymsgp -); - -2838 i( -yysyax_r_us - = -YYENOMEM -) - -2839 -YYNOMEM -; - -2843 -yyr_nge -[1] = -yyoc -; - -2844 i( -yyrus - == 3) - -2849 i( -yych - < -AXEOF -) - -2852 i( -yych - = -AXEOF -) - -2853 -YYABORT -; - -2857 - `yyderu - ("Error: discarding", - -2858 -yytok -, & -yylv -, & -yyoc -, - -); - -2859 -yych - = -AXEMPTY -; - -2865  -yyab1 -; - -2871 -yyrb -: - -2875 -YYERROR -; - -2876 ++ -yyüs -; - -2880 - `YYPOPSTACK - ( -yyn -); - -2881 -yyn - = 0; - -2882 - `YY_STACK_PRINT - ( -yyss -, -yys -); - -2883 -yye - = * -yys -; - -2884  -yyab1 -; - -2890 -yyab1 -: - -2891 -yyrus - = 3; - -2896 -yyn - = -yy -[ -yye -]; - -2897 i(! - `yy_vue_is_deu - ( -yyn -)) - -2899 -yyn - + -YYSYMBOL_YYr -; - -2900 i(0 < -yyn - && yy< -YYLAST - && -yycheck -[yyn] = -YYSYMBOL_YYr -) - -2902 -yyn - = -yyb -[yyn]; - -2903 i(0 < -yyn -) - -2909 i( -yys - = -yyss -) - -2910 -YYABORT -; - -2912 -yyr_nge -[1] = * -yyl -; - -2913 - `yyderu - ("Error:opping", - -2914 - `YY_ACCESSING_SYMBOL - ( -yye -), -yyv -, -yyl -, - -); - -2915 - `YYPOPSTACK - (1); - -2916 -yye - = * -yys -; - -2917 - `YY_STACK_PRINT - ( -yyss -, -yys -); - -2920 -YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - - -2921 *++ -yyv - = -yylv -; - -2922 -YY_IGNORE_MAYBE_UNINITIALIZED_END - - -2924 -yyr_nge -[2] = -yyoc -; - -2925 ++ -yyl -; - -2926 - `YYLLOC_DEFAULT - (* -yyl -, -yyr_nge -, 2); - -2929 - `YY_SYMBOL_PRINT - ("Shig", - `YY_ACCESSING_SYMBOL - ( -yyn -), -yyv -, -yyl -); - -2931 -yye - = -yyn -; - -2932  -yywe -; - -2938 -yyacb -: - -2939 -yysu - = 0; - -2940  -yytub -; - -2946 -yyab܎ab -: - -2947 -yysu - = 1; - -2948  -yytub -; - -2954 -yyexhauedb -: - -2955 - `yyr - ( - -, - `YY_ -("memoryxhausted")); - -2956 -yysu - = 2; - -2957  -yytub -; - -2963 -yytub -: - -2964 i( -yych - ! -AXEMPTY -) - -2968 -yytok - = - `YYTRANSLATE - ( -yych -); - -2969 - `yyderu - ("Cleanup: discardingookahead", - -2970 -yytok -, & -yylv -, & -yyoc -, - -); - -2974 - `YYPOPSTACK - ( -yyn -); - -2975 - `YY_STACK_PRINT - ( -yyss -, -yys -); - -2976  -yys - ! -yyss -) - -2978 - `yyderu - ("Cleanup:opping", - -2979 - `YY_ACCESSING_SYMBOL - (+* -yys -), -yyv -, -yyl -, - -); - -2980 - `YYPOPSTACK - (1); - -2982 #ide -yyovow - - -2983 i( -yyss - ! -yys -) - -2984 - `YYSTACK_FREE - ( -yyss -); - -2986 i( -yymsg - ! -yymsgbuf -) - -2987 - `YYSTACK_FREE - ( -yymsg -); - -2988  -yysu -; - -2989 - } -} - -2993 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - - @openvdb_ax/openvdb_ax/grammar/generated/axparser.h - -38 #ide -YY_AX_AXPARSER_H_INCLUDED - - -39  - #YY_AX_AXPARSER_H_INCLUDED - - - ) - -41 #ide -AXDEBUG - - -42 #i -defed - -YYDEBUG - - -43 #i -YYDEBUG - - -44  - #AXDEBUG - 1 - - ) - -46  - #AXDEBUG - 0 - - ) - -49  - #AXDEBUG - 0 - - ) - -52 #i -AXDEBUG - - -53  -axdebug -; - -57 #ide -AXTOKENTYPE - - -58  - #AXTOKENTYPE - - - ) - -59 - eaxtokty - - -61 - mAXEMPTY - = -2, - -62 - mAXEOF - = 0, - -63 - mAXr - = 256, - -64 - mAXUNDEF - = 257, - -65 - mTRUE - = 258, - -66 - mFALSE - = 259, - -67 - mSEMICOLON - = 260, - -68 - mAT - = 261, - -69 - mDOLLAR - = 262, - -70 - mIF - = 263, - -71 - mELSE - = 264, - -72 - mFOR - = 265, - -73 - mDO - = 266, - -74 - mWHILE - = 267, - -75 - mRETURN - = 268, - -76 - mBREAK - = 269, - -77 - mCONTINUE - = 270, - -78 - mLCURLY - = 271, - -79 - mRCURLY - = 272, - -80 - mLSQUARE - = 273, - -81 - mRSQUARE - = 274, - -82 - mSTRING - = 275, - -83 - mDOUBLE - = 276, - -84 - mFLOAT - = 277, - -85 - mINT32 - = 278, - -86 - mINT64 - = 279, - -87 - mBOOL - = 280, - -88 - mVEC2I - = 281, - -89 - mVEC2F - = 282, - -90 - mVEC2D - = 283, - -91 - mVEC3I - = 284, - -92 - mVEC3F - = 285, - -93 - mVEC3D - = 286, - -94 - mVEC4I - = 287, - -95 - mVEC4F - = 288, - -96 - mVEC4D - = 289, - -97 - mF_AT - = 290, - -98 - mI_AT - = 291, - -99 - mV_AT - = 292, - -100 - mS_AT - = 293, - -101 - mI16_AT - = 294, - -102 - mMAT3F - = 295, - -103 - mMAT3D - = 296, - -104 - mMAT4F - = 297, - -105 - mMAT4D - = 298, - -106 - mM3F_AT - = 299, - -107 - mM4F_AT - = 300, - -108 - mF_DOLLAR - = 301, - -109 - mI_DOLLAR - = 302, - -110 - mV_DOLLAR - = 303, - -111 - mS_DOLLAR - = 304, - -112 - mDOT_X - = 305, - -113 - mDOT_Y - = 306, - -114 - mDOT_Z - = 307, - -115 - mL_INT32 - = 308, - -116 - mL_INT64 - = 309, - -117 - mL_FLOAT - = 310, - -118 - mL_DOUBLE - = 311, - -119 - mL_STRING - = 312, - -120 - mIDENTIFIER - = 313, - -121 - mCOMMA - = 314, - -122 - mQUESTION - = 315, - -123 - mCOLON - = 316, - -124 - mEQUALS - = 317, - -125 - mPLUSEQUALS - = 318, - -126 - mMINUSEQUALS - = 319, - -127 - mMULTIPLYEQUALS - = 320, - -128 - mDIVIDEEQUALS - = 321, - -129 - mMODULOEQUALS - = 322, - -130 - mBITANDEQUALS - = 323, - -131 - mBITXOREQUALS - = 324, - -132 - mBITOREQUALS - = 325, - -133 - mSHIFTLEFTEQUALS - = 326, - -134 - mSHIFTRIGHTEQUALS - = 327, - -135 - mOR - = 328, - -136 - mAND - = 329, - -137 - mBITOR - = 330, - -138 - mBITXOR - = 331, - -139 - mBITAND - = 332, - -140 - mEQUALSEQUALS - = 333, - -141 - mNOTEQUALS - = 334, - -142 - mMORETHAN - = 335, - -143 - mLESSTHAN - = 336, - -144 - mMORETHANOREQUAL - = 337, - -145 - mLESSTHANOREQUAL - = 338, - -146 - mSHIFTLEFT - = 339, - -147 - mSHIFTRIGHT - = 340, - -148 - mPLUS - = 341, - -149 - mMINUS - = 342, - -150 - mMULTIPLY - = 343, - -151 - mDIVIDE - = 344, - -152 - mMODULO - = 345, - -153 - mUMINUS - = 346, - -154 - mNOT - = 347, - -155 - mBITNOT - = 348, - -156 - mPLUSPLUS - = 349, - -157 - mMINUSMINUS - = 350, - -158 - mLPARENS - = 351, - -159 - mRPARENS - = 352, - -160 - mLOWER_THAN_ELSE - = 353 - -162  -axtokty - - taxtok_kd_t -; - -166 #i! -defed - -AXSTYPE - && ! defed -AXSTYPE_IS_DECLARED - - -167  - uAXSTYPE - - -171 -usg - - mExpLi - = -d -:: -ve -< -ݒvdb -:: -ax -:: -a -:: -Exessi -*>; - -173 cڡ * - mrg -; - -174 -ut64_t - - mdex -; - -175  - mt -; - -177 - mݒvdb -:: -ax -:: -a -:: -Te -* - -; - -178 - mݒvdb -:: -ax -:: -a -:: -VueBa -* -vue -; - -179 - mݒvdb -:: -ax -:: -a -:: -Smt -* -emt -; - -180 - mݒvdb -:: -ax -:: -a -:: -SmtLi -* -emi -; - -181 - mݒvdb -:: -ax -:: -a -:: -Block -* -block -; - -182 - mݒvdb -:: -ax -:: -a -:: -Exessi -* -exessi -; - -183 - mݒvdb -:: -ax -:: -a -:: -FuniCl -* -funi -; - -184 - mݒvdb -:: -ax -:: -a -:: -AayPack -* -yck -; - -185 - mݒvdb -:: -ax -:: -a -:: -CommaOt -* -comma -; - -186 - mݒvdb -:: -ax -:: -a -:: -Vb -* -vb -; - -187 - mݒvdb -:: -ax -:: -a -:: -ExVb -* -ex -; - -188 - mݒvdb -:: -ax -:: -a -:: -Aribu -* -ibu -; - -189 - mݒvdb -:: -ax -:: -a -:: -DeeLol -* -dee_lol -; - -190 - mݒvdb -:: -ax -:: -a -:: -Lol -* -lol -; - -191 -ExpLi -* - mexi -; - -195  -AXSTYPE - - tAXSTYPE -; - -196  - #AXSTYPE_IS_TRIVIAL - 1 - - ) - -197  - #AXSTYPE_IS_DECLARED - 1 - - ) - -201 #i! -defed - -AXLTYPE - && ! defed -AXLTYPE_IS_DECLARED - - -202  -AXLTYPE - - tAXLTYPE -; - -203  - sAXLTYPE - - -205  - mf_le -; - -206  - mf_cumn -; - -207  - mϡ_le -; - -208  - mϡ_cumn -; - -210  - #AXLTYPE_IS_DECLARED - 1 - - ) - -211  - #AXLTYPE_IS_TRIVIAL - 1 - - ) - -215 -AXSTYPE - -axlv -; - -216 -AXLTYPE - -axoc -; - -218  -axr - ( -ݒvdb -:: -ax -:: -a -:: -Te -** - -); - - @openvdb_ax/openvdb_ax/math/OpenSimplexNoise.cc - -6  - ~"OnSimexNoi.h -" - -8  - ~ - -9  - ~ - -10  - ~ - -14 -mea - - gOSN - { - -16 - gmea - { - -18 - gme - < -tyme - - gT -> - -19 -le - -T - -pow4 - (T -x -) - -21 - gx - * -x -; - -22  -x -* - gx -; - -25 - gme - < -tyme - - gT -> - -26 -le - -T - -pow2 - (T -x -) - -28  -x -* - gx -; - -31 - gme - < -tyme - - gT -> - -32 -le - - gOSNoi -:: -y - -Floi - ( -T - -x -) - -34 -OSNoi -:: -y - - - = (OSNoi::y) -x -; - -36 i( - gx - < 0.0-- - g -; - -38  - g -; - -41 -le -  -LCG_STEP - ( -t64_t - & -x -) - -44 cڡ -t64_t - - gMULTIPLIER - = 6364136223846793005LL; - -45 cڡ -t64_t - - gINCREMENT - = 1442695040888963407LL; - -46 - gx - = (( -x - * -MULTIPLIER -+ -INCREMENT -); - -55 cڡ  - gOSNoi -:: -sGds - [] = { - -62 - gme - < -tyme - - gT -> - -63 -le - -T - - gOSNoi -:: -exީe -(cڡ -OSNoi -:: -y - -xsb -, - -64 cڡ -OSNoi -:: -y - -ysb -, - -65 cڡ -OSNoi -:: -y - -zsb -, - -66 cڡ -T - -dx -, - -67 cڡ -T - -dy -, - -68 cڡ -T - -dz -) const - -70  - gdex - = -mPmGdIndex -[( -mPm -[(mPm[ -xsb - & 0xFF] + -ysb -& 0xFF] + -zsb -) & 0xFF]; - -71  - gsGds -[ -dex -] * - gdx - + - -72 - gsGds -[ -dex - + 1] * - gdy - + - -73 - gsGds -[ -dex - + 2] * - gdz -; - -77 - gme - < -tyme - - gT -> - -78 -le - -T - - gOSNoi -:: -exީe -(cڡ -OSNoi -:: -y - -xsb -, - -79 cڡ -OSNoi -:: -y - -ysb -, - -80 cڡ -OSNoi -:: -y - -zsb -, - -81 cڡ -T - -dx -, - -82 cڡ -T - -dy -, - -83 cڡ -T - -dz -, - -84 -T - (& -de -) [3]) const - -86  - gdex - = -mPmGdIndex -[( -mPm -[(mPm[ -xsb - & 0xFF] + -ysb -& 0xFF] + -zsb -) & 0xFF]; - -87  ( - gde -[0] = -sGds -[ -dex -]* -dx - + - -88 ( -de -[1] = -sGds -[ -dex - + 1]* -dy - + - -89 ( -de -[2] = -sGds -[ -dex - + 2]* -dz -; - -92 - gOSNoi -:: -OSNoi -(OSNoi:: -y - -ed -) - -94  -sour - [256]; - -95  - gi - = 0; i < 256; ++i{ - gsour -[ -i -] = i; } - -96 -LCG_STEP -( -ed -); - -97 -LCG_STEP -( -ed -); - -98 -LCG_STEP -( -ed -); - -99  - gi - = 255; i >= 0; --i) { - -100 -LCG_STEP -( -ed -); - -101  - gr - = ()(( -ed - + 31% ( -i - + 1)); - -102 i( - gr - < 0{ +( -i - + 1); } - -103 - gmPm -[ -i -] = -sour -[ -r -]; - -104 - gmPmGdIndex -[ -i -] = ()(( -mPm -[i] % (72 / 3)) * 3); - -105 - gsour -[ -r -] = -sour -[ -i -]; - -109 - gOSNoi -:: -OSNoi -(cڡ * -p -) - -112  -i - = 0; - gi - < 256; ++i) { - -113 - gmPm -[ -i -] = -p -[i]; - -114 - gmPmGdIndex -[ -i -] = ()(( -mPm -[i] % (72 / 3)) * 3); - -118 - gme - < -tyme - - gT -> - -119 -T - - gOSNoi -:: -ev -(cڡ T -x -, cڡ T -y -, cڡ T -z -) const - -121 -ic_as -( -d -:: -is_tg_pot -< -T ->:: -vue -, "OpenSimplexNoise can only be used with floating-pointypes"); - -123 cڡ -T - - gSTRETCH_CONSTANT - = (T)(-1.0 / 6.0); - -124 cڡ -T - - gSQUISH_CONSTANT - = (T)(1.0 / 3.0); - -125 cڡ -T - - gNORM_CONSTANT - = (T)(1.0 / 103.0); - -127 - gOSNoi -:: -y - -xsb -, - gysb -, - gzsb -; - -128 -T - - gdx0 -, - gdy0 -, - gdz0 -; - -129 -T - - gxs -, - gys -, - gzs -; - -132 -T - - gcڌ_m - [9], - gcڌ_ext - [9]; - -136 -T - - gtchOfft - = ( -x - + -y - + -z -* -STRETCH_CONSTANT -; - -137 -T - - gxs - = -x - + -tchOfft -; - -138 -T - - gys - = -y - + -tchOfft -; - -139 -T - - gzs - = -z - + -tchOfft -; - -143 #ifde -__FAST_MATH__ - - -144 -T - - gxsbd - = -d -:: -o -( -xs -); - -145 -T - - gysbd - = -d -:: -o -( -ys -); - -146 -T - - gzsbd - = -d -:: -o -( -zs -); - -147 - gxsb - = ( -OSNoi -:: -y -) -xsbd -; - -148 - gysb - = ( -OSNoi -:: -y -) -ysbd -; - -149 - gzsb - = ( -OSNoi -:: -y -) -zsbd -; - -151 - gxsb - = -Floi -( -xs -); - -152 - gysb - = -Floi -( -ys -); - -153 - gzsb - = -Floi -( -zs -); - -154 -T - - gxsbd - = (T) -xsb -; - -155 -T - - gysbd - = (T) -ysb -; - -156 -T - - gzsbd - = (T) -zsb -; - -160 -T - - gsquishOfft - = ( -xsbd - + -ysbd - + -zsbd -* -SQUISH_CONSTANT -; - -161 -T - - gxb - = -xsbd - + -squishOfft -; - -162 -T - - gyb - = -ysbd - + -squishOfft -; - -163 -T - - gzb - = -zsbd - + -squishOfft -; - -166 - gdx0 - = -x - - -xb -; - -167 - gdy0 - = -y - - -yb -; - -168 - gdz0 - = -z - - -zb -; - -171 - gxs - = -xs - - -xsbd -; - -172 - gys - = -ys - - -ysbd -; - -173 - gzs - = -zs - - -zsbd -; - -177 - gOSNoi -:: -y - -xsv_ext0 -, - gysv_ext0 -, - gzsv_ext0 -; - -178 - gOSNoi -:: -y - -xsv_ext1 -, - gysv_ext1 -, - gzsv_ext1 -; - -179 -T - - gdx_ext0 -, - gdy_ext0 -, - gdz_ext0 -; - -180 -T - - gdx_ext1 -, - gdy_ext1 -, - gdz_ext1 -; - -183 -T - - gSum - = -xs - + -ys - + -zs -; - -185 i( - gSum - > ( - gT -)1.0 && inSum < (T)2.0) { - -188 -T - - gaSce -; - -189 -ut_8_t - - gaPot -; - -190 -bo - - gaIsFuhSide -; - -191 -T - - gbSce -; - -192 -ut_8_t - - gbPot -; - -193 -bo - - gbIsFuhSide -; - -196 -T - - gp1 - = -xs - + -ys -; - -197 i( - gp1 - <( -T -)1.0) { - -198 -aSce - = ( -T -)1.0 - -p1 -; - -199 - gaPot - = 4; - -200 - gaIsFuhSide - = -l -; - -202 - gaSce - = -p1 - - ( -T -)1.0; - -203 - gaPot - = 3; - -204 - gaIsFuhSide - = -ue -; - -208 -T - - gp2 - = -xs - + -zs -; - -209 i( - gp2 - <( -T -)1.0) { - -210 -bSce - = ( -T -)1.0 - -p2 -; - -211 - gbPot - = 2; - -212 - gbIsFuhSide - = -l -; - -214 - gbSce - = -p2 - - ( -T -)1.0; - -215 - gbPot - = 5; - -216 - gbIsFuhSide - = -ue -; - -221 -T - - gp3 - = -ys - + -zs -; - -222 i( - gp3 - > ( - gT -)1.0) { - -223 -T - - gsce - = -p3 - - (T)1.0; - -224 i( - gaSce - > - gbSce - && bScܐ< - gsce -) { - -225 - gbSce - = -sce -; - -226 - gbPot - = 6; - -227 - gbIsFuhSide - = -ue -; - -228 } i( - gaSce - < -bSce - && -aSce - < -sce -) { - -229 -aSce - = -sce -; - -230 - gaPot - = 6; - -231 - gaIsFuhSide - = -ue -; - -234 -T - - gsce - = (T)1.0 - -p3 -; - -235 i( - gaSce - > - gbSce - && bScܐ< - gsce -) { - -236 - gbSce - = -sce -; - -237 - gbPot - = 1; - -238 - gbIsFuhSide - = -l -; - -239 } i( - gaSce - < -bSce - && -aSce - < -sce -) { - -240 -aSce - = -sce -; - -241 - gaPot - = 1; - -242 - gaIsFuhSide - = -l -; - -248 i( - gaIsFuhSide - = -bIsFuhSide -) { - -249 i( -aIsFuhSide -) { - -253 -xsv_ext0 - = -xsb - + 1; - -254 - gysv_ext0 - = -ysb - + 1; - -255 - gzsv_ext0 - = -zsb - + 1; - -256 - gdx_ext0 - = -dx0 - - ( -T -)1.0 - ( -SQUISH_CONSTANT - * (T)3.0); - -257 - gdy_ext0 - = -dy0 - - ( -T -)1.0 - ( -SQUISH_CONSTANT - * (T)3.0); - -258 - gdz_ext0 - = -dz0 - - ( -T -)1.0 - ( -SQUISH_CONSTANT - * (T)3.0); - -261 -ut_8_t - - gc - = -aPot - & -bPot -; - -262 i( - gc - & 0x01) { - -263 - gxsv_ext1 - = -xsb - + 2; - -264 - gysv_ext1 - = -ysb -; - -265 - gzsv_ext1 - = -zsb -; - -266 - gdx_ext1 - = -dx0 - - ( -T -)2.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -267 - gdy_ext1 - = -dy0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -268 - gdz_ext1 - = -dz0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -269 } i( - gc - & 0x02) { - -270 - gxsv_ext1 - = -xsb -; - -271 - gysv_ext1 - = -ysb - + 2; - -272 - gzsv_ext1 - = -zsb -; - -273 - gdx_ext1 - = -dx0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -274 - gdy_ext1 - = -dy0 - - ( -T -)2.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -275 - gdz_ext1 - = -dz0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -277 - gxsv_ext1 - = -xsb -; - -278 - gysv_ext1 - = -ysb -; - -279 - gzsv_ext1 - = -zsb - + 2; - -280 - gdx_ext1 - = -dx0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -281 - gdy_ext1 - = -dy0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -282 - gdz_ext1 - = -dz0 - - ( -T -)2.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -288 - gxsv_ext0 - = -xsb -; - -289 - gysv_ext0 - = -ysb -; - -290 - gzsv_ext0 - = -zsb -; - -291 - gdx_ext0 - = -dx0 -; - -292 - gdy_ext0 - = -dy0 -; - -293 - gdz_ext0 - = -dz0 -; - -296 -ut_8_t - - gc - = -aPot - | -bPot -; - -297 i(!( - gc - & 0x01)) { - -298 - gxsv_ext1 - = -xsb - - 1; - -299 - gysv_ext1 - = -ysb - + 1; - -300 - gzsv_ext1 - = -zsb - + 1; - -301 - gdx_ext1 - = -dx0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -302 - gdy_ext1 - = -dy0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -303 - gdz_ext1 - = -dz0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -304 } i(!( - gc - & 0x02)) { - -305 - gxsv_ext1 - = -xsb - + 1; - -306 - gysv_ext1 - = -ysb - - 1; - -307 - gzsv_ext1 - = -zsb - + 1; - -308 - gdx_ext1 - = -dx0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -309 - gdy_ext1 - = -dy0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -310 - gdz_ext1 - = -dz0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -312 - gxsv_ext1 - = -xsb - + 1; - -313 - gysv_ext1 - = -ysb - + 1; - -314 - gzsv_ext1 - = -zsb - - 1; - -315 - gdx_ext1 - = -dx0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -316 - gdy_ext1 - = -dy0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -317 - gdz_ext1 - = -dz0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -323 -ut_8_t - - gc1 -, - gc2 -; - -324 i( - gaIsFuhSide -) { - -325 - gc1 - = -aPot -; - -326 - gc2 - = -bPot -; - -328 - gc1 - = -bPot -; - -329 - gc2 - = -aPot -; - -333 i(!( - gc1 - & 0x01)) { - -334 - gxsv_ext0 - = -xsb - - 1; - -335 - gysv_ext0 - = -ysb - + 1; - -336 - gzsv_ext0 - = -zsb - + 1; - -337 - gdx_ext0 - = -dx0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -338 - gdy_ext0 - = -dy0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -339 - gdz_ext0 - = -dz0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -340 } i(!( - gc1 - & 0x02)) { - -341 - gxsv_ext0 - = -xsb - + 1; - -342 - gysv_ext0 - = -ysb - - 1; - -343 - gzsv_ext0 - = -zsb - + 1; - -344 - gdx_ext0 - = -dx0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -345 - gdy_ext0 - = -dy0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -346 - gdz_ext0 - = -dz0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -348 - gxsv_ext0 - = -xsb - + 1; - -349 - gysv_ext0 - = -ysb - + 1; - -350 - gzsv_ext0 - = -zsb - - 1; - -351 - gdx_ext0 - = -dx0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -352 - gdy_ext0 - = -dy0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -353 - gdz_ext0 - = -dz0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -357 i( - gc2 - & 0x01) { - -358 - gxsv_ext1 - = -xsb - + 2; - -359 - gysv_ext1 - = -ysb -; - -360 - gzsv_ext1 - = -zsb -; - -361 - gdx_ext1 - = -dx0 - - ( -T -)2.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -362 - gdy_ext1 - = -dy0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -363 - gdz_ext1 - = -dz0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -364 } i( - gc2 - & 0x02) { - -365 - gxsv_ext1 - = -xsb -; - -366 - gysv_ext1 - = -ysb - + 2; - -367 - gzsv_ext1 - = -zsb -; - -368 - gdx_ext1 - = -dx0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -369 - gdy_ext1 - = -dy0 - - ( -T -)2.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -370 - gdz_ext1 - = -dz0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -372 - gxsv_ext1 - = -xsb -; - -373 - gysv_ext1 - = -ysb -; - -374 - gzsv_ext1 - = -zsb - + 2; - -375 - gdx_ext1 - = -dx0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -376 - gdy_ext1 - = -dy0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -377 - gdz_ext1 - = -dz0 - - ( -T -)2.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -381 - gcڌ_m -[0] = -cڌ_ext -[0] = 0.0; - -384 -T - - gdx1 - = -dx0 - - (T)1.0 - -SQUISH_CONSTANT -; - -385 -T - - gdy1 - = -dy0 - - -SQUISH_CONSTANT -; - -386 -T - - gdz1 - = -dz0 - - -SQUISH_CONSTANT -; - -387 - gcڌ_m -[1] = -pow2 -( -dx1 -+ow2( -dy1 -+ow2( -dz1 -); - -388 - gcڌ_ext -[1] = -exީe -( -xsb - + 1, -ysb -, -zsb -, -dx1 -, -dy1 -, -dz1 -); - -391 -T - - gdx2 - = -dx0 - - -SQUISH_CONSTANT -; - -392 -T - - gdy2 - = -dy0 - - (T)1.0 - -SQUISH_CONSTANT -; - -393 -T - - gdz2 - = -dz1 -; - -394 - gcڌ_m -[2] = -pow2 -( -dx2 -+ow2( -dy2 -+ow2( -dz2 -); - -395 - gcڌ_ext -[2] = -exީe -( -xsb -, -ysb - + 1, -zsb -, -dx2 -, -dy2 -, -dz2 -); - -398 -T - - gdx3 - = -dx2 -; - -399 -T - - gdy3 - = -dy1 -; - -400 -T - - gdz3 - = -dz0 - - (T)1.0 - -SQUISH_CONSTANT -; - -401 - gcڌ_m -[3] = -pow2 -( -dx3 -+ow2( -dy3 -+ow2( -dz3 -); - -402 - gcڌ_ext -[3] = -exީe -( -xsb -, -ysb -, -zsb - + 1, -dx3 -, -dy3 -, -dz3 -); - -405 -T - - gdx4 - = -dx0 - - (T)1.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -406 -T - - gdy4 - = -dy0 - - (T)1.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -407 -T - - gdz4 - = -dz0 - - ( -SQUISH_CONSTANT - * (T)2.0); - -408 - gcڌ_m -[4] = -pow2 -( -dx4 -+ow2( -dy4 -+ow2( -dz4 -); - -409 - gcڌ_ext -[4] = -exީe -( -xsb - + 1, -ysb - + 1, -zsb -, -dx4 -, -dy4 -, -dz4 -); - -412 -T - - gdx5 - = -dx4 -; - -413 -T - - gdy5 - = -dy0 - - ( -SQUISH_CONSTANT - * (T)2.0); - -414 -T - - gdz5 - = -dz0 - - (T)1.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -415 - gcڌ_m -[5] = -pow2 -( -dx5 -+ow2( -dy5 -+ow2( -dz5 -); - -416 - gcڌ_ext -[5] = -exީe -( -xsb - + 1, -ysb -, -zsb - + 1, -dx5 -, -dy5 -, -dz5 -); - -419 -T - - gdx6 - = -dx0 - - ( -SQUISH_CONSTANT - * (T)2.0); - -420 -T - - gdy6 - = -dy4 -; - -421 -T - - gdz6 - = -dz5 -; - -422 - gcڌ_m -[6] = -pow2 -( -dx6 -+ow2( -dy6 -+ow2( -dz6 -); - -423 - gcڌ_ext -[6] = -exީe -( -xsb -, -ysb - + 1, -zsb - + 1, -dx6 -, -dy6 -, -dz6 -); - -425 } i( - gSum - <( -T -)1.0) { - -429 -ut_8_t - -aPot - = 1; - -430 -T - - gaSce - = -xs -; - -431 -ut_8_t - - gbPot - = 2; - -432 -T - - gbSce - = -ys -; - -433 i( - gaSce - < - gbSce - && - gzs - >Score) { - -434 - gaSce - = -zs -; - -435 - gaPot - = 4; - -436 } i( - gaSce - > -bSce - && -zs - > bScore) { - -437 -bSce - = -zs -; - -438 - gbPot - = 4; - -443 -T - - gws - = (T)1.0 - -Sum -; - -444 i( - gws - > - gaSce - || w> - gbSce -) { - -448 -ut_8_t - - gc - = (( -bSce - > -aSce -? -bPot - : -aPot -); - -450 i( - gc - != 1) { - -451 -xsv_ext0 - = -xsb - - 1; - -452 - gxsv_ext1 - = -xsb -; - -453 - gdx_ext0 - = -dx0 - + ( -T -)1.0; - -454 - gdx_ext1 - = -dx0 -; - -456 - gxsv_ext0 - = -xsv_ext1 - = -xsb - + 1; - -457 - gdx_ext0 - = -dx_ext1 - = -dx0 - - ( -T -)1.0; - -460 i( - gc - != 2) { - -461 -ysv_ext0 - = -ysv_ext1 - = -ysb -; - -462 - gdy_ext0 - = -dy_ext1 - = -dy0 -; - -463 i( - gc - == 1) { - -464 -ysv_ext0 - -= 1; - -465 - gdy_ext0 - +( -T -)1.0; - -467 - gysv_ext1 - -= 1; - -468 - gdy_ext1 - +( -T -)1.0; - -471 - gysv_ext0 - = -ysv_ext1 - = -ysb - + 1; - -472 - gdy_ext0 - = -dy_ext1 - = -dy0 - - ( -T -)1.0; - -475 i( - gc - != 4) { - -476 -zsv_ext0 - = -zsb -; - -477 - gzsv_ext1 - = -zsb - - 1; - -478 - gdz_ext0 - = -dz0 -; - -479 - gdz_ext1 - = -dz0 - + ( -T -)1.0; - -481 - gzsv_ext0 - = -zsv_ext1 - = -zsb - + 1; - -482 - gdz_ext0 - = -dz_ext1 - = -dz0 - - ( -T -)1.0; - -488 -ut_8_t - - gc - = ( -aPot - | -bPot -); - -490 i( - gc - & 0x01) { - -491 - gxsv_ext0 - = -xsv_ext1 - = -xsb - + 1; - -492 - gdx_ext0 - = -dx0 - - ( -T -)1.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -493 - gdx_ext1 - = -dx0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -495 - gxsv_ext0 - = -xsb -; - -496 - gxsv_ext1 - = -xsb - - 1; - -497 - gdx_ext0 - = -dx0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -498 - gdx_ext1 - = -dx0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -501 i( - gc - & 0x02) { - -502 - gysv_ext0 - = -ysv_ext1 - = -ysb - + 1; - -503 - gdy_ext0 - = -dy0 - - ( -T -)1.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -504 - gdy_ext1 - = -dy0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -506 - gysv_ext0 - = -ysb -; - -507 - gysv_ext1 - = -ysb - - 1; - -508 - gdy_ext0 - = -dy0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -509 - gdy_ext1 - = -dy0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -512 i( - gc - & 0x04) { - -513 - gzsv_ext0 - = -zsv_ext1 - = -zsb - + 1; - -514 - gdz_ext0 - = -dz0 - - ( -T -)1.0 - ( -SQUISH_CONSTANT - * (T)2.0); - -515 - gdz_ext1 - = -dz0 - - ( -T -)1.0 - -SQUISH_CONSTANT -; - -517 - gzsv_ext0 - = -zsb -; - -518 - gzsv_ext1 - = -zsb - - 1; - -519 - gdz_ext0 - = -dz0 - - ( -SQUISH_CONSTANT - * ( -T -)2.0); - -520 - gdz_ext1 - = -dz0 - + ( -T -)1.0 - -SQUISH_CONSTANT -; - -526 - gcڌ_m -[0] = -pow2 -( -dx0 -+ow2( -dy0 -+ow2( -dz0 -); - -527 - gcڌ_ext -[0] = -exީe -( -xsb -, -ysb -, -zsb -, -dx0 -, -dy0 -, -dz0 -); - -531 -T - - gdx1 - = -dx0 - - (T)1.0 - -SQUISH_CONSTANT -; - -532 -T - - gdy1 - = -dy0 - - -SQUISH_CONSTANT -; - -533 -T - - gdz1 - = -dz0 - - -SQUISH_CONSTANT -; - -534 - gcڌ_m -[1] = -pow2 -( -dx1 -+ow2( -dy1 -+ow2( -dz1 -); - -535 - gcڌ_ext -[1] = -exީe -( -xsb - + 1, -ysb -, -zsb -, -dx1 -, -dy1 -, -dz1 -); - -538 -T - - gdx2 - = -dx0 - - -SQUISH_CONSTANT -; - -539 -T - - gdy2 - = -dy0 - - (T)1.0 - -SQUISH_CONSTANT -; - -540 -T - - gdz2 - = -dz1 -; - -541 - gcڌ_m -[2] = -pow2 -( -dx2 -+ow2( -dy2 -+ow2( -dz2 -); - -542 - gcڌ_ext -[2] = -exީe -( -xsb -, -ysb - + 1, -zsb -, -dx2 -, -dy2 -, -dz2 -); - -545 -T - - gdx3 - = -dx2 -; - -546 -T - - gdy3 - = -dy1 -; - -547 -T - - gdz3 - = -dz0 - - (T)1.0 - -SQUISH_CONSTANT -; - -548 - gcڌ_m -[3] = -pow2 -( -dx3 -+ow2( -dy3 -+ow2( -dz3 -); - -549 - gcڌ_ext -[3] = -exީe -( -xsb -, -ysb -, -zsb - + 1, -dx3 -, -dy3 -, -dz3 -); - -551 - gcڌ_m -[4] = -cڌ_m -[5] = contr_m[6] = 0.0; - -552 - gcڌ_ext -[4] = -cڌ_ext -[5] = contr_ext[6] = 0.0; - -559 -ut_8_t - - gaPot - = 6; - -560 -T - - gaSce - = -xs -; - -561 -ut_8_t - - gbPot - = 5; - -562 -T - - gbSce - = -ys -; - -563 i( - gaSce - < -bSce - && -zs - < bScore) { - -564 -bSce - = -zs -; - -565 - gbPot - = 3; - -566 } i( - gaSce - > - gbSce - && - gzs - - -24  - ~ - -26 -mea - - gݒvdb - { - -27 -OPENVDB_USE_VERSION_NAMESPACE - - -28 -mea - - gOPENVDB_VERSION_NAME - { - -30 -mea - - gax - { - -31 -mea - - gmh - { - -33 - gme - < -tyme - - gNoiT -> - -34  -cunoi -((* -out -)[3], cڡ (* - -)[3]) - -36  - gd - = 0.0001f; - -37  - ga -, - gb -; - -40  - gp -[3][3] = { - -41 { -ic_ -<>((* - -)[0]) + 000.0f, static_cast<>((*in)[1]) + 000.0f, static_cast<>((*in)[2]) + 000.0f }, - -42 { -ic_ -<>((* - -)[0]) + 256.0f, static_cast<>((*in)[1]) - 256.0f, static_cast<>((*in)[2]) + 256.0f }, - -43 { -ic_ -<>((* - -)[0]) - 512.0f, static_cast<>((*in)[1]) + 512.0f, static_cast<>((*in)[2]) - 512.0f }, - -46 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -48 - ga - = ( -NoiT -:: -noi -( -p -[2][0],[2][1] + -d -,[2][2]- - gNoiT -::noi[2][0],[2][1] - d,[2][2])/ (2.0* - gd -); - -49 - gb - = ( -NoiT -:: -noi -( -p -[1][0],[1][1],[1][2] + -d -- - gNoiT -::noi[1][0],[1][1],[1][2] - d)/ (2.0* - gd -); - -50 (* - gout -)[0] = -a - - -b -; - -53 - ga - = ( -NoiT -:: -noi -( -p -[0][0],[0][1],[0][2] + -d -- - gNoiT -::noi[0][0],[0][1],[0][2] - d)/ (2.0* - gd -); - -54 - gb - = ( -NoiT -:: -noi -( -p -[2][0] + -d -,[2][1],[2][2]- - gNoiT -::noi[2][0] - d,[2][1],[2][2])/ (2.0* - gd -); - -55 (* - gout -)[1] = -a - - -b -; - -58 - ga - = ( -NoiT -:: -noi -( -p -[1][0] + -d -,[1][1],[1][2]- - gNoiT -::noi[1][0] - d,[1][1],[1][2])/ (2.0* - gd -); - -59 - gb - = ( -NoiT -:: -noi -( -p -[0][0],[0][1] + -d -,[0][2]- - gNoiT -::noi[0][0],[0][1] - d,[0][2])/ (2.0* - gd -); - -60 (* - gout -)[2] = -a - - -b -; - -61 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -64 - gme - < -tyme - - gNoiT -> - -65  -cunoi -((* -out -)[3],  -x -,  -y -,  -z -) - -67 cڡ  - g -[3] = { -x -, -y -, -z -}; - -68 - gcunoi -< - gNoiT ->( - gout -, & - g -); - -76 -mea - - gOSN - - -104 as - cOPENVDB_AX_API - - gOSNoi - - -106 - gpublic -: - -107 -usg - -y - = -t64_t -; - -113 -OSNoi -( -y - -ed - = 0LL); - -115 -OSNoi -(cڡ * -p -); - -117 - gme - < -tyme - - gT -> - -118 -T - -ev -(cڡ T -x -, cڡ T -y -, cڡ T -z -) const; - -120 - give -: - -122 -me - < -tyme - -T -> - -123 -le - -T - -exީe -(cڡ -y - -xsb -, - -124 cڡ -y - -ysb -, - -125 cڡ -y - -zsb -, - -126 cڡ -T - -dx -, - -127 cڡ -T - -dy -, - -128 cڡ -T - -dz -) const; - -130 - gme - < -tyme - - gT -> - -131 -le - -T - -exީe -(cڡ -y - -xsb -, - -132 cڡ -y - -ysb -, - -133 cڡ -y - -zsb -, - -134 cڡ -T - -dx -, - -135 cڡ -T - -dy -, - -136 cڡ -T - -dz -, - -137 -T - (& -de -) [3]) const; - -139  - gmPm - [256]; - -141 cڡ  - gsGds - [72]; - -145  - gmPmGdIndex - [256]; - - @openvdb_ax/openvdb_ax/test/ast/TestPrinters.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/P.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -8  - ~ - -10  - ~ - -11  - ~ - -13 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -14 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -16 as - cTePrrs - : -public - -CUn -:: -TeCa - - -18 -public -: - -20 -CPPUNIT_TEST_SUITE -( -TePrrs -); - -21 -CPPUNIT_TEST -( -Rrt -); - -22 -CPPUNIT_TEST_SUITE_END -(); - -24  -Rrt -(); - -27 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TePrrs -); - -29  - gTePrrs -:: - $Rrt -() - -32 aut -check - = [](cڡ -d -:: -rg -& - -, cڡ std::rg& -exed -) { - -33 cڡ -size_t - -m - = -d -:: - `m -( - -. - `size -(), -exed -.size()); - -34  -size_t - -i - = 0; i < -m -; ++i) { - -35 i( - -[ -i -] ! -exed -[i]) { - -36 -d -:: -orgam - -msg -; - -37 -msg - << "TeRredcha " << -i - << '.' - -38 << '[' << - -[ -i -] << "] v[" << -exed -[i] << "]\n" - -39 << "G:\n" << - - - -40 << "Exed:\n" << -exed -; - -41 - `CPPUNIT_FAIL -( -msg -. - `r -()); - -44 i( - -. - `size -(! -exed -.size()) { - -45 -d -:: -orgam - -msg -; - -46 -msg - << "TestReprint failedtnd character.\n" - -47 << "G:\n" << - - - -48 << "Exed:\n" << -exed - ; - -49 - `CPPUNIT_FAIL -( -msg -. - `r -()); - -53 -d -:: -orgam - -os -; - -56 -d -:: -rg - - - = "a + b * c / d % << f >> g = h & i | j ^ k && || m;"; - -57 -d -:: -rg - -exed - = "(((a + (((b * c) / d) %)) << f) >> g = ((((h & i) | (j ^ k)) &&) || m));\n"; - -58 -Te -:: -CڡP - - - = - `r -( - -. - `c_r -()); - -59 - `CPPUNIT_ASSERT -( - -. - `g -()); - -60 - `t -(* - -, -os -, ""); - -61 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -64 -os -. - `r -(""); - -65 - - = "(a + b) * (c / d) % << (f) >> g = (((h & i) | j) ^ k) && || m;"; - -66 -exed - = "(((((a + b) * (c / d)) %) << f) >> g = (((((h & i) | j) ^ k) &&) || m));\n"; - -67 - - = - `r -( - -. - `c_r -()); - -68 - `CPPUNIT_ASSERT -( - -. - `g -()); - -69 - `t -(* - -, -os -, ""); - -70 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -73 -os -. - `r -(""); - -74 - - = "a <= b; c >= d; == f; g != h; i < j; k >;"; - -75 -exed - = "(a <= b);\n(c >= d);\n(e == f);\n(g != h);\n(i < j);\n(k >);\n"; - -76 - - = - `r -( - -. - `c_r -()); - -77 - `CPPUNIT_ASSERT -( - -. - `g -()); - -78 - `t -(* - -, -os -, ""); - -79 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -82 -os -. - `r -(""); - -83 - - = "a = b; b += c; c -= d; d /=; *= f; f %= 1; g &= 2; h |= 3; i ^= 4; j <<= 5; k >>= 6;"; - -84 -exed - = "a = b;\nb += c;\nc -= d;\nd /=;\ne *= f;\nf %= 1;\ng &= 2;\nh |= 3;\ni ^= 4;\nj <<= 5;\nk >>= 6;\n"; - -85 - - = - `r -( - -. - `c_r -()); - -86 - `CPPUNIT_ASSERT -( - -. - `g -()); - -87 - `t -(* - -, -os -, ""); - -88 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -91 -os -. - `r -(""); - -92 - - = "++++a; ----b;++; b--;"; - -93 -exed - = "++++a;\n----b;\na++;\nb--;\n"; - -94 - - = - `r -( - -. - `c_r -()); - -95 - `CPPUNIT_ASSERT -( - -. - `g -()); - -96 - `t -(* - -, -os -, ""); - -97 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -100 -os -. - `r -(""); - -101 - - = "a,b,(c,d),(e,(f,(g,h,i)));"; - -102 -exed - = "(a, b, (c, d), (e, (f, (g, h, i))));\n"; - -103 - - = - `r -( - -. - `c_r -()); - -104 - `CPPUNIT_ASSERT -( - -. - `g -()); - -105 - `t -(* - -, -os -, ""); - -106 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -109 -os -. - `r -(""); - -110 - - = "a.x; b.y; c.z; d[0]; d[1,2];[(a.r, c.b), b.g];"; - -111 -exed - = "a[0];\nb[1];\nc[2];\nd[0];\nd[1, 2];\ne[(a[0], c[2]), b[1]];\n"; - -112 - - = - `r -( - -. - `c_r -()); - -113 - `CPPUNIT_ASSERT -( - -. - `g -()); - -114 - `t -(* - -, -os -, ""); - -115 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -118 -os -. - `r -(""); - -119 - - = "a = {0,1}; b = {2,3,4}; c = {a,(b,c), d};"; - -120 -exed - = "a = {0, 1};\nb = {2, 3, 4};\nc = {a, (b, c), d};\n"; - -121 - - = - `r -( - -. - `c_r -()); - -122 - `CPPUNIT_ASSERT -( - -. - `g -()); - -123 - `t -(* - -, -os -, ""); - -124 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -127 -os -. - `r -(""); - -128 - - = "bool; int b,c; int32 d=0,; int64 f; float g; double h, i=0;"; - -129 -exed - = "bool;\nint32 b, c;\nint32 d = 0,;\nint64 f;\nfloat g;\ndouble h, i = 0;\n"; - -130 - - = - `r -( - -. - `c_r -()); - -131 - `CPPUNIT_ASSERT -( - -. - `g -()); - -132 - `t -(* - -, -os -, ""); - -133 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -136 -os -. - `r -(""); - -137 - - = "if (a) b;lse if (c) d;lse; if (a) if (b) { c,d; }lse {,f; }"; - -138 -exed - = "if (a)\n{\nb;\n}\nelse\n{\nif (c)\n{\nd;\n}\nelse\n{\ne;\n}\n}\nif (a)\n{\nif (b)\n{\n(c, d);\n}\nelse\n{\n(e, f);\n}\n}\n"; - -139 - - = - `r -( - -. - `c_r -()); - -140 - `CPPUNIT_ASSERT -( - -. - `g -()); - -141 - `t -(* - -, -os -, ""); - -142 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -145 -os -. - `r -(""); - -146 - - = "return; break; continue;rue; false;"; - -147 -exed - = "return;\nbreak;\ncontinue;\ntrue;\nfalse;\n"; - -148 - - = - `r -( - -. - `c_r -()); - -149 - `CPPUNIT_ASSERT -( - -. - `g -()); - -150 - `t -(* - -, -os -, ""); - -151 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -154 -os -. - `r -(""); - -155 - - = "@a; $a; v@b; v$b; f@a; f$a; i@c; i$c; s@d; s$d;"; - -156 -exed - = "float@a;\nfloat$a;\nvec3f@b;\nvec3f$b;\nfloat@a;\nfloat$a;\nint32@c;\nint32$c;\nstring@d;\nstring$d;\n"; - -157 - - = - `r -( - -. - `c_r -()); - -158 - `CPPUNIT_ASSERT -( - -. - `g -()); - -159 - `t -(* - -, -os -, ""); - -160 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -163 -os -. - `r -(""); - -164 - - = "a ? b : c; ? b ? c ? : d : : f;"; - -165 -exed - = "a ? b : c;\na ? b ? c ?: d : : f;\n"; - -166 - - = - `r -( - -. - `c_r -()); - -167 - `CPPUNIT_ASSERT -( - -. - `g -()); - -168 - `t -(* - -, -os -, ""); - -169 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -172 -os -. - `r -(""); - -173 - - = "while (a) for (int32 b, c;;) do { d; } while (e)"; - -174 -exed - = "while (a)\n{\nfor (int32 b, c;rue; )\n{\ndo\n{\nd;\n}\nwhile (e)\n}\n}\n"; - -175 - - = - `r -( - -. - `c_r -()); - -176 - `CPPUNIT_ASSERT -( - -. - `g -()); - -177 - `t -(* - -, -os -, ""); - -178 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -181 -os -. - `r -(""); - -182 - - = "while (a) for (int32 b, c;;) do { d; } while (e)"; - -183 -exed - = " while (a)\n {\n for (int32 b, c;rue; )\n {\n do\n {\n d;\n }\n while (e)\n }\n }\n"; - -184 - - = - `r -( - -. - `c_r -()); - -185 - `CPPUNIT_ASSERT -( - -. - `g -()); - -186 - `t -(* - -, -os -, " "); - -187 - `check -( -os -. - `r -(), ("{\n" + -exed - + "}\n")); - -188 - } -} - - @openvdb_ax/openvdb_ax/test/ast/TestScanners.cc - -4  - ~"../ut.h -" - -6  - ~<ݒvdb_ax/a/AST.h -> - -7  - ~<ݒvdb_ax/a/S”s.h -> - -9  - ~ - -11  - ~ - -13 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -14 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -16 - gmea - { - -20 cڡ - gd -:: -ve -< -d -:: -rg -> -ne - = { - -39 cڡ - gd -:: -ve -< -d -:: -rg -> -lf - = { - -55 cڡ - gd -:: -ve -< -d -:: -rg -> -de - = { - -72 cڡ - gd -:: -ve -< -d -:: -rg -> -devec - = { - -81 cڡ - gd -:: -ve -< -d -:: -rg -> -de - = { - -101 as - cTeS”s - : -public - -CUn -:: -TeCa - - -103 -public -: - -105 -CPPUNIT_TEST_SUITE -( -TeS”s -); - -106 -CPPUNIT_TEST -( -VisNodeTy -); - -107 -CPPUNIT_TEST -( -FLaLoti -); - -108 -CPPUNIT_TEST -( -AribuDdcyToks -); - -110 -CPPUNIT_TEST_SUITE_END -(); - -112  -VisNodeTy -(); - -113  -FLaLoti -(); - -114  -AribuDdcyToks -(); - -118 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeS”s -); - -120  - gTeS”s -:: - $VisNodeTy -() - -122 -size_t - -cou - = 0; - -123 aut -cou - = [&](cڡ -Node -&-> -bo - { - -124 ++ -cou -;  -ue -; - -128 -Node -:: -P - - `node -( -w - - `Aribu -("a", -CeTy -:: -INT64 -)); - -130 -visNodeTy -< -Node ->(* -node -, -cou -); - -131 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -cou -); - -133 -cou - = 0; - -134 -visNodeTy -< -Lol ->(* -node -, -cou -); - -135 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), -cou -); - -137 -cou - = 0; - -138 -visNodeTy -< -Vb ->(* -node -, -cou -); - -139 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -cou -); - -141 -cou - = 0; - -142 -visNodeTy -< -Aribu ->(* -node -, -cou -); - -143 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -cou -); - -146 -node -. - `t -( -w - - `AayPack -( { - -147 -w - -Vue -<>(1.0f), - -148 -w - -Vue -<>(2.0), - -149 -w - -Vue -< -t64_t ->(3) - -152 -cou - = 0; - -153 -visNodeTy -< -Node ->(* -node -, -cou -); - -154 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(4), -cou -); - -156 -cou - = 0; - -157 -visNodeTy -< -Lol ->(* -node -, -cou -); - -158 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), -cou -); - -160 -cou - = 0; - -161 -visNodeTy -< -VueBa ->(* -node -, -cou -); - -162 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -cou -); - -164 -cou - = 0; - -165 -visNodeTy -< -AayPack ->(* -node -, -cou -); - -166 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -cou -); - -168 -cou - = 0; - -169 -visNodeTy -< -Exessi ->(* -node -, -cou -); - -170 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(4), -cou -); - -172 -cou - = 0; - -173 -visNodeTy -< -Smt ->(* -node -, -cou -); - -174 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(4), -cou -); - -178 -node -. - `t -( -w - - `AssignExessi -( - -179 -w - - `Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -180 -w - - `AssignExessi -( - -181 -w - - `AayUack -( - -182 -w - - `Aribu -("b", -CeTy -:: -VEC3F -), - -183 -w - -Vue -< -t32_t ->(0) - -185 -w - - `AssignExessi -( - -186 -w - - `Lol -("x"), - -187 -w - -Vue -< -t32_t ->(1), - -188 -OtTok -:: -MODULO - - -191 -OtTok -:: -PLUS - - -194 -cou - = 0; - -195 -visNodeTy -< -Node ->(* -node -, -cou -); - -196 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(9), -cou -); - -198 -cou - = 0; - -199 -visNodeTy -< -Lol ->(* -node -, -cou -); - -200 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -cou -); - -202 -cou - = 0; - -203 -visNodeTy -< -Aribu ->(* -node -, -cou -); - -204 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -cou -); - -206 -cou - = 0; - -207 -visNodeTy -< -Vue -<>>(* -node -, -cou -); - -208 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -cou -); - -210 -cou - = 0; - -211 -visNodeTy -< -AayUack ->(* -node -, -cou -); - -212 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -cou -); - -214 -cou - = 0; - -215 -visNodeTy -< -AssignExessi ->(* -node -, -cou -); - -216 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -cou -); - -218 -cou - = 0; - -219 -visNodeTy -< -Exessi ->(* -node -, -cou -); - -220 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(9), -cou -); - -221 - } -} - -223  - gTeS”s -:: - $FLaLoti -() - -227 cڡ -d -:: -ve -*> -ts - { - -228 & -ne -, - -229 & -de -, - -230 & -de - - -233 cڡuto& -mes - : -ts -) { - -234 cڡ -d -:: -rg -& -code - : * -mes -) { - -235 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -236 - `CPPUNIT_ASSERT -( - -); - -237 cڡ -Vb -* -f - = - `fU -(* - -, "@a"); - -238 cڡ -Vb -* -ϡ - = - `ϡU -(* - -, "@a"); - -239 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Ubˁlo f @ASTode", -code -), -f -); - -240 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Ubˁloa @ASTode", -code -), -ϡ -); - -241 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid f/ϡ ASTodcomris", -code -), - -242 -f - = -ϡ -); - -249 -Node -:: -P - - `node -( -w - - `AssignExessi -( - -250 -w - - `Aribu -("a", -CeTy -:: -FLOAT -), - -251 -w - - `Aribu -("a", -CeTy -:: -FLOAT -))); - -253 cڡ -Node -* -exedF - = - -254 -ic_ -< -AssignExessi -*>( -node -. - `g -())-> - `lhs -(); - -255 cڡ -Node -* -exedLa - = - -256 -ic_ -< -AssignExessi -*>( -node -. - `g -())-> - `rhs -(); - -257 - `CPPUNIT_ASSERT -( -exedF - ! -exedLa -); - -259 cڡ -Node -* -f - = - `fU -(* -node -, "@a"); - -260 cڡ -Node -* -ϡ - = - `ϡU -(* -node -, "@a"); - -262 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Unexpectedocation of @a ASTode", "@a=@a"), - -263 -f -, -exedF -); - -264 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Unexpectedocation of @a ASTode", "@a=@a"), - -265 -ϡ -, -exedLa -); - -268 -node -. - `t -( -w - - `Lo -( - -269 -toks -:: -FOR -, - -270 -w - - `Aribu -("a", -CeTy -:: -FLOAT -), - -271 -w - - `Block -ew - `Aribu -("a", -CeTy -:: -FLOAT -)), - -272 -w - - `Aribu -("a", -CeTy -:: -FLOAT -), - -273 -w - - `Aribu -("a", -CeTy -:: -FLOAT -) - -276 -exedF - = -ic_ -< -Lo -*>( -node -. - `g -())-> - `l -(); - -277 -exedLa - = -ic_ -< -Lo -*>( -node -. - `g -())-> - `body -()-> - `chd -(0); - -278 - `CPPUNIT_ASSERT -( -exedF - ! -exedLa -); - -280 -f - = - `fU -(* -node -, "@a"); - -281 -ϡ - = - `ϡU -(* -node -, "@a"); - -283 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Unexpectedocation of @a ASTode", - -284 "f(@a;@a;@a{ @a; }"), -f -, -exedF -); - -285 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Unexpectedocation of @a ASTode", - -286 "f(@a;@a;@a{ @a; }"), -ϡ -, -exedLa -); - -289 -node -. - `t -( -w - - `Lo -( - -290 -toks -:: -DO -, - -291 -w - - `Aribu -("a", -CeTy -:: -FLOAT -), - -292 -w - - `Block -ew - `Aribu -("a", -CeTy -:: -FLOAT -)), - -293 -nuαr -, - -294 -nuαr - - -297 -exedF - = -ic_ -< -Lo -*>( -node -. - `g -())-> - `body -()-> - `chd -(0); - -298 -exedLa - = -ic_ -< -Lo -*>( -node -. - `g -())-> - `cdi -(); - -299 - `CPPUNIT_ASSERT -( -exedF - ! -exedLa -); - -301 -f - = - `fU -(* -node -, "@a"); - -302 -ϡ - = - `ϡU -(* -node -, "@a"); - -304 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Unexpectedocation of @a ASTode", - -305 "d{ @a; } whe(@a);"), -f -, -exedF -); - -306 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Unexpectedocation of @a ASTode", - -307 "d{ @a; } whe(@a);"), -ϡ -, -exedLa -); - -310 -node -. - `t -( -w - - `CdiڮSmt -( - -311 -w - - `Aribu -("a", -CeTy -:: -FLOAT -), - -312 -w - - `Block -(), - -313 -w - - `Block -( - -314 -w - - `CdiڮSmt -( - -315 -w - - `Aribu -("a", -CeTy -:: -FLOAT -), - -316 -w - - `Block -(), - -317 -w - - `Block -ew - `Aribu -("a", -CeTy -:: -FLOAT -)) - -322 -exedF - = -ic_ -< -CdiڮSmt -*>( -node -. - `g -())-> - `cdi -(); - -323 -exedLa - = - -324 -ic_ -( - -325 -ic_ -< -CdiڮSmt -*>( -node -. - `g -()) - -326 -> - `lBnch -()-> - `chd -(0)) - -327 -> - `lBnch -()-> - `chd -(0); - -329 - `CPPUNIT_ASSERT -( -exedF - ! -exedLa -); - -331 -f - = - `fU -(* -node -, "@a"); - -332 -ϡ - = - `ϡU -(* -node -, "@a"); - -334 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Unexpectedocation of @a ASTode", - -335 "i(@a{}l i(1{}l { @a; }"), -f -, -exedF -); - -336 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Unexpectedocation of @a ASTode", - -337 "i(@a{}l i(1{}l { @a; }"), -ϡ -, -exedLa -); - -338 - } -} - -340  - gTeS”s -:: - $AribuDdcyToks -() - -342 cڡ -d -:: -rg -& -code - : -ne -) { - -343 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -344 - `CPPUNIT_ASSERT -( - -); - -345 -d -:: -ve - -ddcs -; - -346 - `ibuDdcyToks -(* - -, "a", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -348 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Exed 0 ds", -code -), - -349 -ddcs -. - `emy -()); - -352 cڡ -d -:: -rg -& -code - : -lf -) { - -353 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -354 - `CPPUNIT_ASSERT -( - -); - -355 -d -:: -ve - -ddcs -; - -356 - `ibuDdcyToks -(* - -, "a", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -357 - `CPPUNIT_ASSERT -(! -ddcs -. - `emy -()); - -358 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Invid vb ddcy", -code -), - -359 -ddcs -. - `t -(), -d -:: - `rg -("float@a")); - -362 cڡ -d -:: -rg -& -code - : -de -) { - -363 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -364 - `CPPUNIT_ASSERT -( - -); - -365 -d -:: -ve - -ddcs -; - -366 - `ibuDdcyToks -(* - -, "a", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -367 - `CPPUNIT_ASSERT -(! -ddcs -. - `emy -()); - -368 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Invid vb ddcy", -code -), - -369 -ddcs -. - `t -(), -d -:: - `rg -("float@b")); - -372 cڡ -d -:: -rg -& -code - : -devec -) { - -373 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -374 - `CPPUNIT_ASSERT -( - -); - -375 -d -:: -ve - -ddcs -; - -376 - `ibuDdcyToks -(* - -, "a", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -377 - `CPPUNIT_ASSERT -(! -ddcs -. - `emy -()); - -378 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Invid vb ddcy", -code -), - -379 -ddcs -. - `t -(), -d -:: - `rg -("vec3f@b")); - -382 cڡ -d -:: -rg -& -code - : -de -) { - -383 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -384 - `CPPUNIT_ASSERT -( - -); - -385 -d -:: -ve - -ddcs -; - -386 - `ibuDdcyToks -(* - -, "a", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -387 - `CPPUNIT_ASSERT -(! -ddcs -. - `emy -()); - -388 - `CPPUNIT_ASSERT_EQUAL_MESSAGE -( - `ERROR_MSG -("Invid vb ddcy", -code -), - -389 -ddcs -. - `t -(), -d -:: - `rg -("float@b")); - -395 cڡ -d -:: -rg - -comex - = - -415 cڡ -Te -:: -CڡP - - - = - `r -( -comex -. - `c_r -()); - -416 - `CPPUNIT_ASSERT -( - -); - -417 -d -:: -ve - -ddcs -; - -418 - `ibuDdcyToks -(* - -, "b", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -420 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(4), -ddcs -. - `size -()); - -421 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[0], -d -:: - `rg -("float@a")); - -422 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[1], -d -:: - `rg -("float@e")); - -423 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[2], -d -:: - `rg -("float@f")); - -424 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[3], -d -:: - `rg -("vec3f@v")); - -427 -ddcs -. - `r -(); - -428 - `ibuDdcyToks -(* - -, "c", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -429 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(5), -ddcs -. - `size -()); - -430 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[0], -d -:: - `rg -("float@a")); - -431 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[1], -d -:: - `rg -("float@c")); - -432 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[2], -d -:: - `rg -("float@d")); - -433 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[3], -d -:: - `rg -("float@e")); - -434 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[4], -d -:: - `rg -("float@f")); - -438 -ddcs -. - `r -(); - -439 - `ibuDdcyToks -(* - -, "d", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -440 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -ddcs -. - `size -()); - -441 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[0], -d -:: - `rg -("float@d")); - -442 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[1], -d -:: - `rg -("float@e")); - -445 -ddcs -. - `r -(); - -446 - `ibuDdcyToks -(* - -, "e", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -447 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -ddcs -. - `size -()); - -448 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[0], -d -:: - `rg -("float@e")); - -451 -ddcs -. - `r -(); - -452 - `ibuDdcyToks -(* - -, "f", -toks -:: -CeTy -:: -FLOAT -, -ddcs -); - -453 - `CPPUNIT_ASSERT -( -ddcs -. - `emy -()); - -456 -ddcs -. - `r -(); - -457 - `ibuDdcyToks -(* - -, "v", -toks -:: -CeTy -:: -VEC3F -, -ddcs -); - -458 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -ddcs -. - `size -()); - -459 - `CPPUNIT_ASSERT_EQUAL -( -ddcs -[0], -d -:: - `rg -("vec3f@v")); - -460 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestAttributeBindings.cc - -4  - ~"ut.h -" - -6  - ~<ݒvdb_ax/comp/AribuBdgs.h -> - -8  - ~ - -10 as - cTeAribuBdgs - : -public - -CUn -:: -TeCa - - -12 -public -: - -14 -CPPUNIT_TEST_SUITE -( -TeAribuBdgs -); - -15 -CPPUNIT_TEST -( -S -); - -16 -CPPUNIT_TEST -( -SFromVe -); - -17 -CPPUNIT_TEST -( -SFromInLi -); - -18 -CPPUNIT_TEST -( -SToExigAXName -); - -19 -CPPUNIT_TEST -( -SToExigDaName -); - -20 -CPPUNIT_TEST -( -SwNames -); - -21 -CPPUNIT_TEST_SUITE_END -(); - -23  -S -(); - -24  -SFromVe -(); - -25  -SFromInLi -(); - -26  -SToExigAXName -(); - -27  -SToExigDaName -(); - -28  -SwNames -(); - -31 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeAribuBdgs -); - -35 - gTeAribuBdgs -:: - $S -() - -37 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -38 - `CPPUNIT_ASSERT -(! -bdgs -. - `isBoundAXName -("a")); - -39 - `CPPUNIT_ASSERT -(! -bdgs -. - `isBoundDaName -("b")); - -40 -bdgs -. - `t -("a", "b"); - -41 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundAXName -("a")); - -42 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundDaName -("b")); - -43 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `daNameBoundTo -("a"), -d -:: - `rg -("b")); - -44 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `axNameBoundTo -("b"), -d -:: - `rg -("a")); - -45 - } -} - -48 - gTeAribuBdgs -:: - $SFromVe -() - -50 -d -:: -ve -> -vec - = {{"a", "b"}}; - -51 -ݒvdb -:: -ax -:: -AribuBdgs - - `bdgs0 -( -vec -); - -52 - `CPPUNIT_ASSERT -( -bdgs0 -. - `isBoundAXName -("a")); - -53 - `CPPUNIT_ASSERT -( -bdgs0 -. - `isBoundDaName -("b")); - -54 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs0 -. - `daNameBoundTo -("a"), -d -:: - `rg -("b")); - -55 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs0 -. - `axNameBoundTo -("b"), -d -:: - `rg -("a")); - -56 - } -} - -59 - gTeAribuBdgs -:: - $SFromInLi -() - -61 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs0 - = {{"a", "b"}}; - -62 - `CPPUNIT_ASSERT -( -bdgs0 -. - `isBoundAXName -("a")); - -63 - `CPPUNIT_ASSERT -( -bdgs0 -. - `isBoundDaName -("b")); - -64 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs0 -. - `daNameBoundTo -("a"), -d -:: - `rg -("b")); - -65 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs0 -. - `axNameBoundTo -("b"), -d -:: - `rg -("a")); - -68 -ݒvdb -:: -ax -:: -AribuBdgs - - `bdgs1 -({{"a","b"}}); - -69 - `CPPUNIT_ASSERT -( -bdgs1 -. - `isBoundAXName -("a")); - -70 - `CPPUNIT_ASSERT -( -bdgs1 -. - `isBoundDaName -("b")); - -71 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs1 -. - `daNameBoundTo -("a"), -d -:: - `rg -("b")); - -72 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs1 -. - `axNameBoundTo -("b"), -d -:: - `rg -("a")); - -73 - } -} - -76 - gTeAribuBdgs -:: - $SToExigAXName -() - -78 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -79 -bdgs -. - `t -("a", "b"); - -80 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundAXName -("a")); - -81 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundDaName -("b")); - -82 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `daNameBoundTo -("a"), -d -:: - `rg -("b")); - -83 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `axNameBoundTo -("b"), -d -:: - `rg -("a")); - -84 -bdgs -. - `t -("a", "c"); - -85 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundAXName -("a")); - -86 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `daNameBoundTo -("a"), -d -:: - `rg -("c")); - -87 - `CPPUNIT_ASSERT -(! -bdgs -. - `isBoundDaName -("b")); - -88 - `CPPUNIT_ASSERT -(! -bdgs -. - `axNameBoundTo -("b")); - -89 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundDaName -("c")); - -90 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `axNameBoundTo -("c"), -d -:: - `rg -("a")); - -91 - } -} - -94 - gTeAribuBdgs -:: - $SToExigDaName -() - -96 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -97 -bdgs -. - `t -("a", "b"); - -98 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundAXName -("a")); - -99 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundDaName -("b")); - -100 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `daNameBoundTo -("a"), -d -:: - `rg -("b")); - -101 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `axNameBoundTo -("b"), -d -:: - `rg -("a")); - -102 -bdgs -. - `t -("c", "b"); - -103 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundAXName -("c")); - -104 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `daNameBoundTo -("c"), -d -:: - `rg -("b")); - -106 - `CPPUNIT_ASSERT -(! -bdgs -. - `isBoundAXName -("a")); - -107 - `CPPUNIT_ASSERT -(! -bdgs -. - `daNameBoundTo -("a")); - -109 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundDaName -("b")); - -110 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `axNameBoundTo -("b"), -d -:: - `rg -("c")); - -111 - } -} - -114 - gTeAribuBdgs -:: - $SwNames -() - -116 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -117 -bdgs -. - `t -("a", "a"); - -118 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundAXName -("a")); - -119 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundDaName -("a")); - -120 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `daNameBoundTo -("a"), -d -:: - `rg -("a")); - -121 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `axNameBoundTo -("a"), -d -:: - `rg -("a")); - -122 -bdgs -. - `t -("b", "b"); - -123 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundAXName -("b")); - -124 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundDaName -("b")); - -125 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `daNameBoundTo -("b"), -d -:: - `rg -("b")); - -126 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `axNameBoundTo -("b"), -d -:: - `rg -("b")); - -128 -bdgs -. - `t -("a", "b"); - -130 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundAXName -("a")); - -131 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `daNameBoundTo -("a"), -d -:: - `rg -("b")); - -132 - `CPPUNIT_ASSERT -( -bdgs -. - `isBoundDaName -("b")); - -133 - `CPPUNIT_ASSERT_EQUAL -(* -bdgs -. - `axNameBoundTo -("b"), -d -:: - `rg -("a")); - -135 - `CPPUNIT_ASSERT -(! -bdgs -. - `isBoundDaName -("a")); - -136 - `CPPUNIT_ASSERT -(! -bdgs -. - `axNameBoundTo -("a")); - -137 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestCodecs.cc - -4  - ~"ut.h -" - -6  - ~<ݒvdb_ax/codeg/Tys.h -> - -7  - ~<ݒvdb_ax/codeg/Codecs.h -> - -8  - ~<ݒvdb_ax/ut/x86.h -> - -10  - ~<ݒvdb/pots/AribuAay.h -> - -12  - ~ - -14  - ~ - -16 -usg - -mea - - gݒvdb -; - -17 -usg - -mea - - gݒvdb -:: -ax -; - -18 -usg - -mea - - gݒvdb -:: -ax -:: -codeg -; - -19 -usg - -mea - - gݒvdb -:: -pots -; - -20 -usg - - gHfTy - = -ݒvdb -:: -mh -:: -hf -; - -22  - sUFx8 - { cڡ -bo - - mOBy - = -ue -; -usg - - mty - = -FixedPotCodec -< -OBy -, - mUnRge ->; }; - -23  - sUFx16 - { cڡ -bo - - mOBy - = -l -; -usg - - mty - = -FixedPotCodec -< -OBy -, - mUnRge ->; }; - -24  - sPRFx8 - { cڡ -bo - - mOBy - = -ue -; -usg - - mty - = -FixedPotCodec -< -OBy -, - mPosiRge ->; }; - -25  - sPRFx16 - { cڡ -bo - - mOBy - = -l -; -usg - - mty - = -FixedPotCodec -< -OBy -, - mPosiRge ->; }; - -27 as - cTeCodecs - : -public - -CUn -:: -TeCa - - -29 -public -: - -30 -CPPUNIT_TEST_SUITE -( -TeCodecs -); - -31 -CPPUNIT_TEST -( -RegiedCodecs -); - -32 -CPPUNIT_TEST -( -TrunCodec -); - -33 -CPPUNIT_TEST -( -FxCodec -< -UFx8 ->); - -34 -CPPUNIT_TEST -( -FxCodec -< -UFx16 ->); - -35 -CPPUNIT_TEST -( -FxCodec -< -PRFx8 ->); - -36 -CPPUNIT_TEST -( -FxCodec -< -PRFx16 ->); - -37 -CPPUNIT_TEST_SUITE_END -(); - -39  -RegiedCodecs -(); - -40  -TrunCodec -(); - -41 - mme - < -tyme - - mFxCodecT -> - -42  -FxCodec -(); - -45 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCodecs -); - -47 -le - cڡ -Codec -* - -48 - $gCodecByCodecName -(cڡ -d -:: -rg -& -me -) - -50 -d -:: -ve - -codecs -; - -51 cڡuto& -m - = - `gCodecTyM -(); - -52 cڡuto& -tym - : -m -) { - -53 cڡuto& -meToCodec - : -tym -. -cd -) { - -54 i( -meToCodec -. -f - = -me -) { - -55  -meToCodec -. -cd -; - -59  -nuαr -; - -60 - } -} - -62  - gTeCodecs -:: - $RegiedCodecs -() - -67 -vm -:: -LLVMCڋxt - -C -; - -68 #i -LLVM_VERSION_MAJOR - >= 15 - -71 -C -. - `tOquePors -( -l -); - -75 -d -:: -t - -codecs -; - -76 cڡuto& -m - = - `gCodecTyM -(); - -78 cڡuto& -tym - : -m -) { - -79 cڡuto& -meToCodec - : -tym -. -cd -) { - -80 -codecs -. - ` -( -meToCodec -. -cd -); - -84 -size_t - -cou - = 5; - -85 #i - `defed -( -__i386__ -|| defed( -_M_IX86 -) || \ - -86 - `defed -( -__x86_64__ -|| defed( -_M_X64 -) - -87 i( -x86 -:: - `CheckX86Ftu -("f16c"=x86:: -CpuFgStus -:: -Unsu܋d - -cou - = 4; - -91 - `CPPUNIT_ASSERT_EQUAL -( -codecs -. - `size -(), -cou -); - -97 -d -:: -t -< -ut32_t -> -ags -; - -98 cڡ -Codec -* -codec - : -codecs -) { - -99 - `CPPUNIT_ASSERT -(! -ags -. - `cou -( -codec --> - `ag -())); - -100 -ags -. - ` -( -codec --> - `ag -()); - -105 cڡ -Codec -* -codec - : -codecs -) { - -106 cڡ -codeg -:: -FuniGroup -* -cod - = -codec --> - `cod -(); - -107 cڡ -codeg -:: -FuniGroup -* -decod - = -codec --> - `decod -(); - -108 - `CPPUNIT_ASSERT -( -cod -); - -109 - `CPPUNIT_ASSERT -( -decod -); - -110 - `CPPUNIT_ASSERT -(! -cod --> - `li -(). - `emy -()); - -111 - `CPPUNIT_ASSERT -(! -decod --> - `li -(). - `emy -()); - -113 -d -:: -t -> -decodSigtus -, -codSigtus -; - -115 cڡuto& -F - : -decod --> - `li -()) { - -118 - `CPPUNIT_ASSERT_EQUAL -( -F --> - `size -(), - `size_t -(2)); - -119 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -120 -vm -:: -Ty -* -t - = -F --> - `tys -( -tys -, -C -); - -122 - `CPPUNIT_ASSERT_EQUAL -( -t -, -codeg -:: -LLVMTy -<>:: - `g -( -C -)); - -124 - `CPPUNIT_ASSERT -(! -decodSigtus -. - `cou -( -tys -)); - -125 -decodSigtus -. - ` -( -tys -); - -128 cڡuto& -F - : -cod --> - `li -()) { - -131 - `CPPUNIT_ASSERT_EQUAL -( -F --> - `size -(), - `size_t -(2)); - -132 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -133 -vm -:: -Ty -* -t - = -F --> - `tys -( -tys -, -C -); - -135 - `CPPUNIT_ASSERT_EQUAL -( -t -, -codeg -:: -LLVMTy -<>:: - `g -( -C -)); - -137 - `CPPUNIT_ASSERT -(! -codSigtus -. - `cou -( -tys -)); - -138 -codSigtus -. - ` -( -tys -); - -141 - `CPPUNIT_ASSERT -(! -codSigtus -. - `emy -()); - -142 - `CPPUNIT_ASSERT -(! -decodSigtus -. - `emy -()); - -143 - `CPPUNIT_ASSERT_EQUAL -( -decodSigtus -. - `size -(), -codSigtus -.size()); - -148 -d -:: -ve -> - `cy -( -decodSigtus -. - `size -()); - -149 -d -:: - `cy -( -decodSigtus -. - `beg -(), decodSigtus. - `d -(), -cy -.begin()); - -151  -size_t - -i - = 0; i < -cy -. - `size -(); ++i) { - -152 cڡut -tys - = -cy -. - `back -(); - -153 cڡ -vm -:: -Ty -* -f - = -tys -[0]; - -154 cڡ -vm -:: -Ty -* -cd - = -tys -[1]; - -155 -cy -. - `p_back -(); - -156 cڡuto& -mag - : -cy -) { - -157 - `CPPUNIT_ASSERT -( -f - ! -mag -[0]); - -158 - `CPPUNIT_ASSERT -( -cd - ! -mag -[1]); - -165 -cy -. - `size -( -decodSigtus -. - `size -()); - -166 -d -:: - `cy -( -codSigtus -. - `beg -(),ncodSigtus. - `d -(), -cy -.begin()); - -168  -size_t - -i - = 0; i < -cy -. - `size -(); ++i) { - -169 cڡut -tys - = -cy -. - `back -(); - -170 cڡ -vm -:: -Ty -* -f - = -tys -[0]; - -171 cڡ -vm -:: -Ty -* -cd - = -tys -[1]; - -172 -cy -. - `p_back -(); - -173 cڡuto& -mag - : -cy -) { - -174 - `CPPUNIT_ASSERT -( -f - ! -mag -[0]); - -175 - `CPPUNIT_ASSERT -( -cd - ! -mag -[1]); - -181 cڡuto& -tys - : -decodSigtus -) { - -182 -d -:: -ve -< -vm -:: -Ty -*> -v - = -tys -; - -183 -d -:: - `v -( -v -. - `beg -(),ev. - `d -()); - -184 - `CPPUNIT_ASSERT -( -codSigtus -. - `fd -( -v -!codSigtus. - `d -()); - -187 - } -} - -189  - gTeCodecs -:: - $TrunCodec -() - -191 #i - `defed -( -__i386__ -|| defed( -_M_IX86 -) || \ - -192 - `defed -( -__x86_64__ -|| defed( -_M_X64 -) - -193 i( -x86 -:: - `CheckX86Ftu -("f16c"=x86:: -CpuFgStus -:: -Unsu܋d -) ; - -196 -un_ut -:: -LLVMS - -e -; - -197 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -198 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -200 cڡ -Codec -* cڡ -codec - = - -201 - `gCodecByCodecName -( -TrunCodec -:: - `me -()); - -202 - `CPPUNIT_ASSERT -( -codec -); - -204 -vm -:: -Ty -* -߉y - = -codeg -:: -LLVMTy -<>:: - `g -( -C -); - -205 -vm -:: -Ty -* -v߉y - = -codeg -:: -LLVMTy -< -mh -:: -Vec3 -<>>:: - `g -( -C -); - -206 -vm -:: -Ty -* -hy - = -codeg -:: -LLVMTy -< -HfTy ->:: - `g -( -C -); - -207 -vm -:: -Ty -* -vhy - = -codeg -:: -LLVMTy -< -mh -:: -Vec3 -< -HfTy ->>:: - `g -( -C -); - -209 - `CPPUNIT_ASSERT_EQUAL -( -hy -, -codec --> - `decodedToEncoded -( -a -:: -toks -:: -CeTy -:: -FLOAT -, -C -)); - -210 - `CPPUNIT_ASSERT_EQUAL -( -vhy -, -codec --> - `decodedToEncoded -( -a -:: -toks -:: -CeTy -:: -VEC3F -, -C -)); - -211 - `CPPUNIT_ASSERT_EQUAL -( -߉y -, -codec --> - `codedToDecoded -( -hy -)); - -212 - `CPPUNIT_ASSERT_EQUAL -( -v߉y -, -codec --> - `codedToDecoded -( -vhy -)); - -216 cڡ -codeg -:: -FuniGroup -* -cod - = -codec --> - `cod -(); - -217 cڡ -codeg -:: -FuniGroup -* -decod - = -codec --> - `decod -(); - -218 - `CPPUNIT_ASSERT -( -cod -); - -219 - `CPPUNIT_ASSERT -( -decod -); - -220 - `CPPUNIT_ASSERT -(! -cod --> - `li -(). - `emy -()); - -221 - `CPPUNIT_ASSERT -(! -decod --> - `li -(). - `emy -()); - -223 auto& -F - : -cod --> - `li -() - `CPPUNIT_ASSERT -(F-> - ` -( -M -)); - -224 auto& -F - : -decod --> - `li -() - `CPPUNIT_ASSERT -(F-> - ` -( -M -)); - -226 aut -EE - = -e -. - `EE -(); - -227 - `CPPUNIT_ASSERT -( -EE -); - -231 -usg - -FltToHf - = ( -HfTy -*, *); - -232 -usg - -VFltToHf - = ( -mh -:: -Vec3 -< -HfTy ->*, math::Vec3<>*); - -234 cڡ -d -:: -ve -<> -tIuts - { - -237 1.0431e-6f, 1.0431e+6f, -d -:: -numic_lims -<>:: - `max -(), - -238 313.33f, -d -:: -numic_lims -<>:: - `m -(), std::numic_lims<>:: - `lowe -() - -241 cڡ -d -:: -ve -< -mh -:: -Vec3 -<>> -vtIuts - { - -242 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 0), - -243 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 3), - -244 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 6), - -245 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 9) - -249 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -cod --> - `li -()[0]-> - `symb -()); - -250 - `CPPUNIT_ASSERT -( -addss -); - -251 cڡut -uncEncodeFltToHf - = -t_ -< -d -:: -add_por -< -FltToHf ->:: -ty ->( -addss -); - -253 -HfTy - -su1 -, -su2 -; - -255  -put - : -tIuts -) - -257 cڡ  -tmp - = -put -; - -258 - `uncEncodeFltToHf -(& -su1 -, & -put -); - -259 - `CPPUNIT_ASSERT_EQUAL -( -put -, -tmp -); - -260 -TrunCodec -:: -code -< -HfTy -, >( -put -, -su2 -); - -261 - `CPPUNIT_ASSERT_EQUAL -( -su2 -, -su1 -); - -266 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -cod --> - `li -()[5]-> - `symb -()); - -267 - `CPPUNIT_ASSERT -( -addss -); - -268 cڡut -uncEncodeVecFltToHf - = -t_ -< -d -:: -add_por -< -VFltToHf ->:: -ty ->( -addss -); - -270 -mh -:: -Vec3 -< -HfTy -> -su1 -, -su2 -; - -272  -mh -:: -Vec3 -<> -put - : -vtIuts -) - -274 cڡ -mh -:: -Vec3 -<> - `tmp -( -put -); - -275 - `uncEncodeVecFltToHf -(& -su1 -, & -put -); - -276 - `CPPUNIT_ASSERT_EQUAL -( -put -, -tmp -); - -277 -TrunCodec -:: -code -< -mh -:: -Vec3 -< -HfTy ->, mh::Vec3<>>( -put -, -su2 -); - -278 - `CPPUNIT_ASSERT_EQUAL -( -su2 -, -su1 -); - -284 -usg - -HfToFlt - = (*, -HfTy -*); - -285 -usg - -VHfToFlt - = ( -mh -:: -Vec3 -<>*, mh::Vec3< -HfTy ->*); - -287 cڡ -d -:: -ve -< -HfTy -> -hfIuts - { - -290 1.0431e-6f, 1.0431e+6f, -d -:: -numic_lims -< -HfTy ->:: - `max -(), - -291 313.33f, -d -:: -numic_lims -< -HfTy ->:: - `m -(), std::numic_lims:: - `lowe -() - -294 cڡ -d -:: -ve -< -mh -:: -Vec3 -< -HfTy ->> -vhfIuts - { - -295 -mh -:: -Vec3 -< -HfTy ->( -hfIuts -. - `da -() + 0), - -296 -mh -:: -Vec3 -< -HfTy ->( -hfIuts -. - `da -() + 3), - -297 -mh -:: -Vec3 -< -HfTy ->( -hfIuts -. - `da -() + 6), - -298 -mh -:: -Vec3 -< -HfTy ->( -hfIuts -. - `da -() + 9) - -302 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -decod --> - `li -()[0]-> - `symb -()); - -303 - `CPPUNIT_ASSERT -( -addss -); - -304 cڡut -uncDecodeHfToFlt - = -t_ -< -d -:: -add_por -< -HfToFlt ->:: -ty ->( -addss -); - -306  -su1 -, -su2 -; - -308  -HfTy - -put - : -hfIuts -) - -310 cڡ -HfTy - -tmp - = -put -; - -311 - `uncDecodeHfToFlt -(& -su1 -, & -put -); - -312 - `CPPUNIT_ASSERT_EQUAL -( -put -, -tmp -); - -313 -TrunCodec -:: -code -<, -HfTy ->( -put -, -su2 -); - -314 - `CPPUNIT_ASSERT_EQUAL -( -su2 -, -su1 -); - -319 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -decod --> - `li -()[5]-> - `symb -()); - -320 - `CPPUNIT_ASSERT -( -addss -); - -321 cڡut -uncDecodeVecHfToFlt - = -t_ -< -d -:: -add_por -< -VHfToFlt ->:: -ty ->( -addss -); - -323 -mh -:: -Vec3 -<> -su1 -, -su2 -; - -325  -mh -:: -Vec3 -< -HfTy -> -put - : -vhfIuts -) - -327 cڡ -mh -:: -Vec3 -< -HfTy -> - `tmp -( -put -); - -328 - `uncDecodeVecHfToFlt -(& -su1 -, & -put -); - -329 - `CPPUNIT_ASSERT_EQUAL -( -put -, -tmp -); - -330 -TrunCodec -:: -code -< -mh -:: -Vec3 -<>, mh::Vec3< -HfTy ->>( -put -, -su2 -); - -331 - `CPPUNIT_ASSERT_EQUAL -( -su2 -, -su1 -); - -334 - } -} - -336 - gme - < -tyme - - gFxCodecT -> - -337  - gTeCodecs -:: - $FxCodec -() - -339 cڡ -bo - -OBy - = -FxCodecT -::OneByte; - -340 -usg - -IT - = -tyme - -d -:: -cdiڮ -< -OBy -, -ut8_t -, -ut16_t ->:: -ty -; - -341 -usg - -FixedPotCodecTy - = -tyme - -FxCodecT -:: -ty -; - -343 -un_ut -:: -LLVMS - -e -; - -344 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -345 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -347 cڡ -Codec -* cڡ -codec - = - `gCodecByCodecName -( -FixedPotCodecTy -:: - `me -()); - -348 - `CPPUNIT_ASSERT -( -codec -); - -350 -vm -:: -Ty -* -uy - = -OBy - ? -codeg -:: -LLVMTy -< -ut8_t ->:: - `g -( -C -: codeg::LLVMTy< -ut16_t ->::get(C); - -351 -vm -:: -Ty -* -vuy - = -OBy - ? -codeg -:: -LLVMTy -< -mh -:: -Vec3 -< -ut8_t ->>:: - `g -( -C -: codeg::LLVMTy>::get(C); - -352 -vm -:: -Ty -* -߉y - = -codeg -:: -LLVMTy -<>:: - `g -( -C -); - -353 -vm -:: -Ty -* -v߉y - = -codeg -:: -LLVMTy -< -mh -:: -Vec3 -<>>:: - `g -( -C -); - -355 - `CPPUNIT_ASSERT -( -nuαr - = -codec --> - `decodedToEncoded -( -a -:: -toks -:: -CeTy -:: -INT32 -, -C -)); - -356 - `CPPUNIT_ASSERT -( -nuαr - = -codec --> - `decodedToEncoded -( -a -:: -toks -:: -CeTy -:: -VEC2F -, -C -)); - -357 - `CPPUNIT_ASSERT -( -nuαr - = -codec --> - `decodedToEncoded -( -a -:: -toks -:: -CeTy -:: -STRING -, -C -)); - -358 - `CPPUNIT_ASSERT_EQUAL -( -uy -, -codec --> - `decodedToEncoded -( -a -:: -toks -:: -CeTy -:: -FLOAT -, -C -)); - -359 - `CPPUNIT_ASSERT_EQUAL -( -vuy -, -codec --> - `decodedToEncoded -( -a -:: -toks -:: -CeTy -:: -VEC3F -, -C -)); - -360 - `CPPUNIT_ASSERT_EQUAL -( -߉y -, -codec --> - `codedToDecoded -( -uy -)); - -361 - `CPPUNIT_ASSERT_EQUAL -( -v߉y -, -codec --> - `codedToDecoded -( -vuy -)); - -365 cڡ -codeg -:: -FuniGroup -* -cod - = -codec --> - `cod -(); - -366 cڡ -codeg -:: -FuniGroup -* -decod - = -codec --> - `decod -(); - -367 - `CPPUNIT_ASSERT -( -cod -); - -368 - `CPPUNIT_ASSERT -( -decod -); - -369 - `CPPUNIT_ASSERT -(! -cod --> - `li -(). - `emy -()); - -370 - `CPPUNIT_ASSERT -(! -decod --> - `li -(). - `emy -()); - -371 - `CPPUNIT_ASSERT_EQUAL -( -cod --> - `li -(). - `size -(), - `size_t -(2)); - -372 - `CPPUNIT_ASSERT_EQUAL -( -decod --> - `li -(). - `size -(), - `size_t -(2)); - -374 auto& -F - : -cod --> - `li -() - `CPPUNIT_ASSERT -(F-> - ` -( -M -)); - -375 auto& -F - : -decod --> - `li -() - `CPPUNIT_ASSERT -(F-> - ` -( -M -)); - -377 aut -EE - = -e -. - `EE -(); - -378 - `CPPUNIT_ASSERT -( -EE -); - -382 -usg - -FltToFx - = (*)( -IT -*, *); - -383 -usg - -VFltToFx - = (*)( -mh -:: -Vec3 -< -IT ->*, math::Vec3<>*); - -385 cڡ -d -:: -ve -<> -tIuts - { - -390 100.0f, -d -:: -numic_lims -<>:: - `lowe -(), -100.0f - -393 cڡ -d -:: -ve -< -mh -:: -Vec3 -<>> -vtIuts - { - -394 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 0), - -395 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 3), - -396 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 6), - -397 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 9), - -398 -mh -:: -Vec3 -<>( -tIuts -. - `da -() + 12) - -402 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -cod --> - `li -()[0]-> - `symb -()); - -403 - `CPPUNIT_ASSERT -( -addss -); - -404 cڡut -fxEncodeFlt - = -t_ -< -FltToFx ->( -addss -); - -406 -IT - -su1 -, -su2 -; - -408  -put - : -tIuts -) - -410 cڡ  -tmp - = -put -; - -411 - `fxEncodeFlt -(& -su1 -, & -put -); - -412 - `CPPUNIT_ASSERT_EQUAL -( -put -, -tmp -); - -413 -FixedPotCodecTy -:: -me - -code -< -IT -, >( -put -, -su2 -); - -414 - `CPPUNIT_ASSERT_EQUAL -( -su2 -, -su1 -); - -419 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -cod --> - `li -()[1]-> - `symb -()); - -420 - `CPPUNIT_ASSERT -( -addss -); - -421 cڡut -fxEncodeVFlt - = -t_ -< -VFltToFx ->( -addss -); - -423 -mh -:: -Vec3 -< -IT -> -su1 -, -su2 -; - -425  -mh -:: -Vec3 -<> -put - : -vtIuts -) - -427 cڡ -mh -:: -Vec3 -<> - `tmp -( -put -); - -428 - `fxEncodeVFlt -(& -su1 -, & -put -); - -429 - `CPPUNIT_ASSERT_EQUAL -( -put -, -tmp -); - -430 -FixedPotCodecTy -:: -me - -code -< -mh -:: -Vec3 -< -IT ->, mh::Vec3<>>( -put -, -su2 -); - -431 - `CPPUNIT_ASSERT_EQUAL -( -su2 -, -su1 -); - -437 -usg - -FxToFlt - = (*)(*, -IT -*); - -438 -usg - -VFxToFlt - = (*)( -mh -:: -Vec3 -<>*, mh::Vec3< -IT ->*); - -440 -d -:: -ve -< -IT -> -utIuts - = { - -444 54, -d -:: -numic_lims -< -IT ->:: - `max -(), 199 - -447 i( -OBy - -utIuts -. - ` -(utIuts. - `d -(), { - `IT -(13132), IntT(31334), IntT(60000) }); - -448 -utIuts -. - ` -(utIuts. - `d -(), { 111, 222, 18 }); - -450 cڡ -d -:: -ve -< -mh -:: -Vec3 -< -IT ->> -vutIuts - { - -451 -mh -:: -Vec3 -< -IT ->( -utIuts -. - `da -() + 0), - -452 -mh -:: -Vec3 -< -IT ->( -utIuts -. - `da -() + 3), - -453 -mh -:: -Vec3 -< -IT ->( -utIuts -. - `da -() + 6), - -454 -mh -:: -Vec3 -< -IT ->( -utIuts -. - `da -() + 9), - -455 -mh -:: -Vec3 -< -IT ->( -utIuts -. - `da -() + 12) - -459 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -decod --> - `li -()[0]-> - `symb -()); - -460 - `CPPUNIT_ASSERT -( -addss -); - -461 cڡut -fxDecodeUt8 - = -t_ -< -FxToFlt ->( -addss -); - -463  -su1 -, -su2 -; - -465  -IT - -put - : -utIuts -) - -467 cڡ -IT - -tmp - = -put -; - -468 - `fxDecodeUt8 -(& -su1 -, & -put -); - -469 - `CPPUNIT_ASSERT_EQUAL -( -put -, -tmp -); - -470 -FixedPotCodecTy -:: -me - -decode -< -IT -, >( -put -, -su2 -); - -471 - `CPPUNIT_ASSERT_EQUAL -( -su2 -, -su1 -); - -476 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -decod --> - `li -()[1]-> - `symb -()); - -477 - `CPPUNIT_ASSERT -( -addss -); - -478 cڡut -fxDecodeVut8 - = -t_ -< -VFxToFlt ->( -addss -); - -480 -mh -:: -Vec3 -<> -su1 -, -su2 -; - -482  -mh -:: -Vec3 -< -IT -> -put - : -vutIuts -) - -484 cڡ -mh -:: -Vec3 -< -IT -> - `tmp -( -put -); - -485 - `fxDecodeVut8 -(& -su1 -, & -put -); - -486 - `CPPUNIT_ASSERT_EQUAL -( -put -, -tmp -); - -487 -FixedPotCodecTy -:: -me - -decode -< -mh -:: -Vec3 -< -IT ->, mh::Vec3<>>( -put -, -su2 -); - -488 - `CPPUNIT_ASSERT_EQUAL -( -su2 -, -su1 -); - -491 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestComputeGeneratorFailures.cc - -4  - ~"ut.h -" - -5  - ~"../ut.h -" - -7  - ~<ݒvdb_ax/comp/CompOis.h -> - -8  - ~<ݒvdb_ax/comp/Logg.h -> - -9  - ~<ݒvdb_ax/codeg/FuniRegiry.h -> - -10  - ~<ݒvdb_ax/codeg/Funis.h -> - -11  - ~<ݒvdb_ax/codeg/CompuG.h -> - -12  - ~<ݒvdb_ax/a/AST.h -> - -14  - ~ - -16 cڡ - gd -:: -ve -< -d -:: -rg -> -s - { - -336 as - cTeCompuGFaus - : -public - -CUn -:: -TeCa - - -338 -public -: - -340 -CPPUNIT_TEST_SUITE -( -TeCompuGFaus -); - -341 -CPPUNIT_TEST -( -Faus -); - -342 -CPPUNIT_TEST_SUITE_END -(); - -344  -Faus -(); - -347 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCompuGFaus -); - -351 - gTeCompuGFaus -:: - $Faus -() - -353 -ݒvdb -:: -ax -:: -FuniOis - -ts -; - -354 -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - -g - = - -355 -ݒvdb -:: -ax -:: -codeg -:: - `DeuRegiry -(& -ts -); - -358 -ݒvdb -:: -ax -:: -Logg - - `logg -([](cڡ -d -:: -rg -&) {}); - -359 -logg -. - `tMaxEs -(1); - -361 cڡuto& -code - : -s -) { - -362 cڡ -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP -st = - -363 -ݒvdb -:: -ax -:: -a -:: - `r -( -code -. - `c_r -(), -logg -); - -364 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Ubˁطr", -code -), -a -. - `g -()); - -365 - `CPPUNIT_ASSERT -(! -logg -. - `hasE -()); - -367 -un_ut -:: -LLVMS - -e -; - -368 -ݒvdb -:: -ax -:: -codeg -:: -codeg_ -:: -CompuG - - `g -( -e -. - `modu -(), -ts -, * -g -, -logg -); - -369 -g -. - `ge -(* -a -); - -371 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Exed Comp E", -code -), -logg -. - `hasE -()); - -372 -logg -. - `r -(); - -374 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestFunctionGroup.cc - -4  - ~"ut.h -" - -6  - ~<ݒvdb_ax/codeg/FuniTys.h -> - -8  - ~ - -10  - ~ - -11  - ~ - -19  - gTeFuni - : -public - -ݒvdb -:: -ax -:: -codeg -:: -Funi - - -21 -ic_as -( -d -:: -has_vtu_deru - - -22 < -ݒvdb -:: -ax -:: -codeg -:: -Funi ->:: -vue -, - -24 -TeFuni -(cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -25 -vm -:: -Ty -* -t -, - -26 cڡ -d -:: -rg -& -symb -) - -27 : -ݒvdb -:: -ax -:: -codeg -:: -Funi -( -tys -. -size -(), -symb -) - -28 , -mTys -( -tys -), -mR -( -t -) {} - -29 ~ -TeFuni -( - govride - {} - -30 - gvm -:: -Ty -* -tys -( -d -:: -ve -< -vm -::Type*>&ypes, - -31 -vm -:: -LLVMCڋxt -&cڡ -ovride - { - -32 -tys - = -mTys -; - -33  - gmR -; - -35 cڡ - gd -:: -ve -< -vm -:: -Ty -*> -mTys -; - -36 - gvm -:: -Ty -* -mR -; - -39 -le - - gݒvdb -:: -ax -:: -codeg -:: -FuniGroup -:: -P - - -40 - $axsr -( -vm -:: -LLVMCڋxt -& -C -) - -42 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -43 -usg - -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -; - -44 -vm -:: -Ty -* -voidty - =lvm::Ty:: - `gVoidTy -( -C -); - -45 -FuniGroup -:: -P - - `group -( -w - - `FuniGroup -("test", - -47 -Funi -:: - `P -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gDoubTy -( -C -)}, -voidty -, "ax.testd")), - -48 -Funi -:: - `P -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gFltTy -( -C -)}, -voidty -, "ax.testf")), - -49 -Funi -:: - `P -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gI64Ty -( -C -)}, -voidty -, "ax.testi64")), - -50 -Funi -:: - `P -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gI32Ty -( -C -)}, -voidty -, "ax.testi32")), - -51 -Funi -:: - `P -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gI16Ty -( -C -)}, -voidty -, "ax.testi16")), - -52 -Funi -:: - `P -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gI1Ty -( -C -)}, -voidty -, "ax.testi1")) - -55  -group -; - -56 - } -} - -58 -le - - gݒvdb -:: -ax -:: -codeg -:: -FuniGroup -:: -P - - -59 - $axsize -( -vm -:: -LLVMCڋxt -& -C -) - -61 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -62 -usg - -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -; - -63 -vm -:: -Ty -* -voidty - =lvm::Ty:: - `gVoidTy -( -C -); - -64 -FuniGroup -:: -P - - `group -( -w - - `FuniGroup -("test", - -66 -Funi -:: - `P -( -w - - `TeFuni -({}, -voidty -, "ax.empty")), - -67 -Funi -:: - `P -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gDoubTy -( -C -)}, -voidty -, "ax.d")), - -68 -Funi -:: - `P -( -w - - `TeFuni -({ - -69 -vm -:: -Ty -:: - `gDoubTy -( -C -), - -70 -vm -:: -Ty -:: - `gDoubTy -( -C -) - -71 }, -voidty -, "ax.dd")), - -74  -group -; - -75 - } -} - -77 -le - - gݒvdb -:: -ax -:: -codeg -:: -FuniGroup -:: -P - - -78 - $axmui -( -vm -:: -LLVMCڋxt -& -C -) - -80 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -81 -usg - -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -; - -82 -vm -:: -Ty -* -voidty - =lvm::Ty:: - `gVoidTy -( -C -); - -83 -FuniGroup -:: -P - - `group -( -w - - `FuniGroup -("test", - -85 -Funi -:: - `P -( -w - - `TeFuni -({}, -voidty -, "ax.empty")), - -86 -Funi -:: - `P -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gI32Ty -( -C -)}, -voidty -, "ax.i32")), - -87 -Funi -:: - `P -( -w - - `TeFuni -({ - -88 -vm -:: -Ty -:: - `gDoubTy -( -C -), - -89 -vm -:: -Ty -:: - `gDoubTy -( -C -) - -90 }, -voidty -, "ax.dd")), - -91 -Funi -:: - `P -( -w - - `TeFuni -({ - -92 -vm -:: -Ty -:: - `gI32Ty -( -C -), - -93 -vm -:: -Ty -:: - `gDoubTy -( -C -) - -94 }, -voidty -, "ax.i32d")), - -95 -Funi -:: - `P -( -w - - `TeFuni -({ - -96 -vm -:: -Ty -:: - `gDoubTy -( -C -)-> - `gPorTo -(), - -97 -vm -:: -Ty -:: - `gI32Ty -( -C -), - -98 -vm -:: -Ty -:: - `gDoubTy -( -C -) - -99 }, -voidty -, "ax.d*i32d")), - -100 -Funi -:: - `P -( -w - - `TeFuni -({ - -101 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 1)-> - `gPorTo -(), - -102 }, -voidty -, "ax.i32x1")), - -103 -Funi -:: - `P -( -w - - `TeFuni -({ - -104 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 2)-> - `gPorTo -(), - -105 }, -voidty -, "ax.i32x2")), - -108  -group -; - -109 - } -} - -114 as - cTeFuniGroup - : -public - -CUn -:: -TeCa - - -116 -public -: - -119 -CPPUNIT_TEST_SUITE -( -TeFuniGroup -); - -120 -CPPUNIT_TEST -( -FuniGroup -); - -121 -CPPUNIT_TEST -( -Mch -); - -122 -CPPUNIT_TEST -( -Execu -); - -123 -CPPUNIT_TEST_SUITE_END -(); - -125  -FuniGroup -(); - -126  -Mch -(); - -127  -Execu -(); - -130 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeFuniGroup -); - -133 - gTeFuniGroup -:: - $FuniGroup -() - -135 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -136 -usg - -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -; - -138 -un_ut -:: -LLVMS - -e -; - -139 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -141 -vm -:: -Ty -* -voidty - =lvm::Ty:: - `gVoidTy -( -C -); - -143 -Funi -:: -P - - `de1 -( -w - - `TeFuni -({}, -voidty -, "ax.test1")); - -144 -Funi -:: -P - - `de2 -( -w - - `TeFuni -({}, -voidty -, "ax.test2")); - -145 -Funi -:: -P - - `de3 -( -w - - `TeFuni -({}, -voidty -, "ax.test3")); - -147 -FuniGroup -:: -P - - `group -( -w - - `FuniGroup -("test", - -149 -de1 -, -de2 -, -de3 - - -152 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), std::rg( -group --> - `me -())); - -153 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("Thdocumti"), std::rg( -group --> - `doc -())); - -154 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -group --> - `li -(). - `size -()); - -155 - `CPPUNIT_ASSERT_EQUAL -( -de1 -, -group --> - `li -()[0]); - -156 - `CPPUNIT_ASSERT_EQUAL -( -de2 -, -group --> - `li -()[1]); - -157 - `CPPUNIT_ASSERT_EQUAL -( -de3 -, -group --> - `li -()[2]); - -158 - } -} - -161 - gTeFuniGroup -:: - $Mch -() - -163 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -164 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -165 -usg - -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -; - -167 -un_ut -:: -LLVMS - -e -; - -168 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -169 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -170 -Funi -:: -SigtuMch - -mch -; - -171 cڡ -Funi -* -su -; - -175 -FuniGroup -:: -P - -group - = - `axsr -( -C -); - -176 cڡ -d -:: -ve -< -Funi -:: -P ->* -li - = & -group --> - `li -(); - -180 -tys -. - `size -(1); - -181 -tys -[0] = -vm -:: -Ty -:: - `gI1Ty -( -C -); - -182 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -183 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -184 - `CPPUNIT_ASSERT -( -su -); - -185 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[5]. - `g -()), -su -); - -189 -tys -[0] = -vm -:: -Ty -:: - `gI16Ty -( -C -); - -190 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -191 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -192 - `CPPUNIT_ASSERT -( -su -); - -193 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[4]. - `g -()), -su -); - -197 -tys -[0] = -vm -:: -Ty -:: - `gI32Ty -( -C -); - -198 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -199 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -200 - `CPPUNIT_ASSERT -( -su -); - -201 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[3]. - `g -()), -su -); - -205 -tys -[0] = -vm -:: -Ty -:: - `gI64Ty -( -C -); - -206 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -207 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -208 - `CPPUNIT_ASSERT -( -su -); - -209 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[2]. - `g -()), -su -); - -213 -tys -[0] = -vm -:: -Ty -:: - `gFltTy -( -C -); - -214 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -215 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -216 - `CPPUNIT_ASSERT -( -su -); - -217 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[1]. - `g -()), -su -); - -221 -tys -[0] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -222 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -223 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -224 - `CPPUNIT_ASSERT -( -su -); - -225 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[0]. - `g -()), -su -); - -231 -tys -[0] = -LLVMTy -< -ut64_t ->:: - `g -( -C -); - -232 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -233 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -234 - `CPPUNIT_ASSERT -( -su -); - -235 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[2]. - `g -()), -su -); - -240 -tys -[0] = -vm -:: -Ty -:: - `gI8Ty -( -C -); - -241 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -242 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Imic - = -mch -); - -243 - `CPPUNIT_ASSERT -( -su -); - -244 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[0]. - `g -()), -su -); - -246 -tys -. - `r -(); - -251 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -252 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -SigtuMch -:: -Ne -, -mch -); - -253 - `CPPUNIT_ASSERT -(! -su -); - -254 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -255 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Ne - = -mch -); - -256 - `CPPUNIT_ASSERT -(! -su -); - -260 -tys -. - `ema_back -( -vm -:: -Ty -:: - `gI1Ty -( -C -)-> - `gPorTo -()); - -261 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -262 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Size - = -mch -); - -263 - `CPPUNIT_ASSERT -(! -su -); - -267 -tys -[0] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI1Ty -( -C -), 1); - -268 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -269 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Size - = -mch -); - -270 - `CPPUNIT_ASSERT -(! -su -); - -274 -tys -[0] = -vm -:: -Ty -:: - `gI1Ty -( -C -); - -275 -tys -. - `ema_back -( -vm -:: -Ty -:: - `gI1Ty -( -C -)); - -276 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -277 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Ne - = -mch -); - -278 - `CPPUNIT_ASSERT -(! -su -); - -284 -group - = - `axsize -( -C -); - -285 -li - = & -group --> - `li -(); - -287 -tys -. - `size -(2); - -288 -tys -[0] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -289 -tys -[1] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -290 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -291 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -292 - `CPPUNIT_ASSERT -( -su -); - -293 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[2]. - `g -()), -su -); - -297 -tys -. - `size -(1); - -298 -tys -[0] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -299 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -300 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -301 - `CPPUNIT_ASSERT -( -su -); - -302 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[1]. - `g -()), -su -); - -306 -tys -. - `r -(); - -307 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -308 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -309 - `CPPUNIT_ASSERT -( -su -); - -310 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[0]. - `g -()), -su -); - -314 -tys -. - `size -(2); - -316 -tys -[0] = -vm -:: -Ty -:: - `gFltTy -( -C -); - -317 -tys -[1] = -vm -:: -Ty -:: - `gI32Ty -( -C -); - -318 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -319 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Imic - = -mch -); - -320 - `CPPUNIT_ASSERT -( -su -); - -321 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[2]. - `g -()), -su -); - -325 -tys -. - `size -(3); - -327 -tys -[0] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -328 -tys -[1] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -329 -tys -[2] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -330 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -331 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Ne - = -mch -); - -332 - `CPPUNIT_ASSERT -(! -su -); - -337 -group - = - `axmui -( -C -); - -338 -li - = & -group --> - `li -(); - -342 -tys -. - `r -(); - -344 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -345 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -346 - `CPPUNIT_ASSERT -( -su -); - -347 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[0]. - `g -()), -su -); - -351 -tys -. - `size -(2); - -352 -tys -[0] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -353 -tys -[1] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -354 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -355 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -356 - `CPPUNIT_ASSERT -( -su -); - -357 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[2]. - `g -()), -su -); - -361 -tys -[0] = -vm -:: -Ty -:: - `gI32Ty -( -C -); - -362 -tys -[1] = -vm -:: -Ty -:: - `gDoubTy -( -C -); - -363 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -364 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -365 - `CPPUNIT_ASSERT -( -su -); - -366 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[3]. - `g -()), -su -); - -370 -tys -[0] = -vm -:: -Ty -:: - `gI32Ty -( -C -); - -371 -tys -[1] = -vm -:: -Ty -:: - `gI32Ty -( -C -); - -372 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -373 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Imic - = -mch -); - -374 - `CPPUNIT_ASSERT -( -su -); - -375 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[2]. - `g -()), -su -); - -379 -tys -. - `size -(1); - -381 -tys -[0] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 1)-> - `gPorTo -(); - -382 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -383 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -384 - `CPPUNIT_ASSERT -( -su -); - -385 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[5]. - `g -()), -su -); - -389 -tys -[0] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 2)-> - `gPorTo -(); - -390 -su - = -group --> - `mch -( -tys -, -C -, & -mch -); - -391 - `CPPUNIT_ASSERT -( -Funi -:: -SigtuMch -:: -Exic - = -mch -); - -392 - `CPPUNIT_ASSERT -( -su -); - -393 - `CPPUNIT_ASSERT_EQUAL -( -cڡ_ -((* -li -)[6]. - `g -()), -su -); - -394 - } -} - -397 - gTeFuniGroup -:: - $Execu -() - -399 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -400 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -401 -usg - -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -; - -403 -un_ut -:: -LLVMS - -e -; - -404 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -405 -vm -:: -IRBud -<> - `B -( -e -. - `schBlock -()); - -406 -vm -:: -Vue -* -su - = -nuαr -; - -407 -vm -:: -ClIn -* - - = -nuαr -; - -408 -vm -:: -Funi -* -rg - = -nuαr -; - -409 -d -:: -ve -< -vm -:: -Vue -*> -gs -; - -414 -FuniGroup -:: -P - - `group -( -w - - `FuniGroup -("empty", "", {})); - -415 - `CPPUNIT_ASSERT -(! -group --> - `execu -{}, -B -, -su -)); - -417 -group - = - `axsr -( -C -); - -418 cڡ -d -:: -ve -< -Funi -:: -P ->* -li - = & -group --> - `li -(); - -420 - `CPPUNIT_ASSERT -(! -group --> - `execu -({}, -B -, -su -)); - -421 - `CPPUNIT_ASSERT -(! -group --> - `execu -({ - -422 -B -. - `gTrue -(), - -423 -B -. - `gTrue -() - -424 }, -B -, -su -)); - -426 -gs -. - `size -(1); - -432 -gs -[0] = -B -. - `gTrue -(); - -433 -su - = -group --> - `execu -( -gs -, -B -); - -435 - `CPPUNIT_ASSERT -( -su -); - -436 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -437 - - = -vm -:: - -( -su -); - -438 - `CPPUNIT_ASSERT -( - -); - -439 -rg - = - --> - `gCdFuni -(); - -440 - `CPPUNIT_ASSERT -( -rg -); - -441 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[5]-> - ` -( -e -. - `modu -()), -rg -); - -445 -gs -[0] = -B -. - `gI16 -(1); - -446 -su - = -group --> - `execu -( -gs -, -B -); - -448 - `CPPUNIT_ASSERT -( -su -); - -449 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -450 - - = -vm -:: - -( -su -); - -451 - `CPPUNIT_ASSERT -( - -); - -452 -rg - = - --> - `gCdFuni -(); - -453 - `CPPUNIT_ASSERT -( -rg -); - -454 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[4]-> - ` -( -e -. - `modu -()), -rg -); - -458 -gs -[0] = -B -. - `gI32 -(1); - -459 -su - = -group --> - `execu -( -gs -, -B -); - -461 - `CPPUNIT_ASSERT -( -su -); - -462 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -463 - - = -vm -:: - -( -su -); - -464 - `CPPUNIT_ASSERT -( - -); - -465 -rg - = - --> - `gCdFuni -(); - -466 - `CPPUNIT_ASSERT -( -rg -); - -467 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[3]-> - ` -( -e -. - `modu -()), -rg -); - -471 -gs -[0] = -B -. - `gI64 -(1); - -472 -su - = -group --> - `execu -( -gs -, -B -); - -474 - `CPPUNIT_ASSERT -( -su -); - -475 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -476 - - = -vm -:: - -( -su -); - -477 - `CPPUNIT_ASSERT -( - -); - -478 -rg - = - --> - `gCdFuni -(); - -479 - `CPPUNIT_ASSERT -( -rg -); - -480 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[2]-> - ` -( -e -. - `modu -()), -rg -); - -484 -gs -[0] = -vm -:: -CڡtFP -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 1.0f); - -485 -su - = -group --> - `execu -( -gs -, -B -); - -487 - `CPPUNIT_ASSERT -( -su -); - -488 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -489 - - = -vm -:: - -( -su -); - -490 - `CPPUNIT_ASSERT -( - -); - -491 -rg - = - --> - `gCdFuni -(); - -492 - `CPPUNIT_ASSERT -( -rg -); - -493 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[1]-> - ` -( -e -. - `modu -()), -rg -); - -497 -gs -[0] = -vm -:: -CڡtFP -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 1.0); - -498 -su - = -group --> - `execu -( -gs -, -B -); - -500 - `CPPUNIT_ASSERT -( -su -); - -501 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -502 - - = -vm -:: - -( -su -); - -503 - `CPPUNIT_ASSERT -( - -); - -504 -rg - = - --> - `gCdFuni -(); - -505 - `CPPUNIT_ASSERT -( -rg -); - -506 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[0]-> - ` -( -e -. - `modu -()), -rg -); - -511 -group - = - `axmui -( -C -); - -513 -li - = & -group --> - `li -(); - -514 -gs -. - `r -(); - -516 -su - = -group --> - `execu -( -gs -, -B -); - -517 - `CPPUNIT_ASSERT -( -su -); - -518 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -519 - - = -vm -:: - -( -su -); - -520 - `CPPUNIT_ASSERT -( - -); - -521 -rg - = - --> - `gCdFuni -(); - -522 - `CPPUNIT_ASSERT -( -rg -); - -523 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[0]-> - ` -( -e -. - `modu -()), -rg -); - -527 -gs -. - `size -(1); - -528 -gs -[0] = -B -. - `CeAo -( -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 1)); - -530 -su - = -group --> - `execu -( -gs -, -B -); - -531 - `CPPUNIT_ASSERT -( -su -); - -532 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -533 - - = -vm -:: - -( -su -); - -534 - `CPPUNIT_ASSERT -( - -); - -535 -rg - = - --> - `gCdFuni -(); - -536 - `CPPUNIT_ASSERT -( -rg -); - -537 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[5]-> - ` -( -e -. - `modu -()), -rg -); - -541 -gs -[0] = -B -. - `CeAo -( -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 2)); - -543 -su - = -group --> - `execu -( -gs -, -B -); - -544 - `CPPUNIT_ASSERT -( -su -); - -545 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -546 - - = -vm -:: - -( -su -); - -547 - `CPPUNIT_ASSERT -( - -); - -548 -rg - = - --> - `gCdFuni -(); - -549 - `CPPUNIT_ASSERT -( -rg -); - -550 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[6]-> - ` -( -e -. - `modu -()), -rg -); - -554 -gs -. - `size -(2); - -555 -gs -[0] = -vm -:: -CڡtFP -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 1.0); - -556 -gs -[1] = -vm -:: -CڡtFP -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 1.0); - -558 -su - = -group --> - `execu -( -gs -, -B -); - -559 - `CPPUNIT_ASSERT -( -su -); - -560 - `CPPUNIT_ASSERT -( -vm -:: -i -( -su -)); - -561 - - = -vm -:: - -( -su -); - -562 - `CPPUNIT_ASSERT -( - -); - -563 -rg - = - --> - `gCdFuni -(); - -564 - `CPPUNIT_ASSERT -( -rg -); - -565 - `CPPUNIT_ASSERT_EQUAL -((* -li -)[2]-> - ` -( -e -. - `modu -()), -rg -); - -566 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestFunctionRegistry.cc - -4  - ~ - -6  - ~"ut.h -" - -8  - ~<ݒvdb_ax/comp/CompOis.h -> - -9  - ~<ݒvdb_ax/codeg/Funis.h -> - -10  - ~<ݒvdb_ax/codeg/FuniRegiry.h -> - -11  - ~ - -13 as - cTeFuniRegiry - : -public - -CUn -:: -TeCa - - -15 -public -: - -17 -CPPUNIT_TEST_SUITE -( -TeFuniRegiry -); - -18 -CPPUNIT_TEST -( -CeAVify -); - -19 -CPPUNIT_TEST_SUITE_END -(); - -21  -CeAVify -(); - -24 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeFuniRegiry -); - -27 - gTeFuniRegiry -:: - $CeAVify -() - -29 -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - -g - = - -30 -ݒvdb -:: -ax -:: -codeg -:: - `DeuRegiry -(); - -31 -ݒvdb -:: -ax -:: -FuniOis - -ts -; - -36 -d -:: -ambuf -* -sbuf - = std:: - -. - `rdbuf -(); - -38 -y - { - -40 -d -:: -rgam - -bufr -; - -41 -d -:: - -. - `rdbuf -( -bufr -.rdbuf()); - -42 -g --> - `A -( -ts -, -ue -); - -43 cڡ -d -:: -rg -& -su - = -bufr -. - `r -(); - -44 - `CPPUNIT_ASSERT_MESSAGE -( -su -,esu. - `emy -()); - -46 - `tch - (...) { - -47 -d -:: - -. - `rdbuf -( -sbuf -); - -48 -throw -; - -51 -d -:: - -. - `rdbuf -( -sbuf -); - -52 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestFunctionTypes.cc - -4  - ~"ut.h -" - -6  - ~<ݒvdb_ax/codeg/FuniTys.h -> - -8  - ~ - -10  - ~ - -11  - ~ - -13  - ~ - -19  - gTeFuni - : -public - -ݒvdb -:: -ax -:: -codeg -:: -Funi - - -21 -ic_as -( -d -:: -has_vtu_deru - - -22 < -ݒvdb -:: -ax -:: -codeg -:: -Funi ->:: -vue -, - -24 -TeFuni -(cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -25 -vm -:: -Ty -* -t -, - -26 cڡ -d -:: -rg -& -symb -) - -27 : -ݒvdb -:: -ax -:: -codeg -:: -Funi -( -tys -. -size -(), -symb -) - -28 , -mTys -( -tys -), -mR -( -t -) {} - -29 ~ -TeFuni -( - govride - {} - -30 - gvm -:: -Ty -* -tys -( -d -:: -ve -< -vm -::Type*>&ypes, - -31 -vm -:: -LLVMCڋxt -&cڡ -ovride - { - -32 -tys - = -mTys -; - -33  - gmR -; - -35 cڡ - gd -:: -ve -< -vm -:: -Ty -*> -mTys -; - -36 - gvm -:: -Ty -* -mR -; - -41  - gTeIRFuni - : -public - -ݒvdb -:: -ax -:: -codeg -:: -IRFuniBa - - -43 -ic_as -( -d -:: -has_vtu_deru - - -44 < -ݒvdb -:: -ax -:: -codeg -:: -IRFuniBa ->:: -vue -, - -46 -TeIRFuni -(cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys -, - -47 -vm -:: -Ty -* -t -, - -48 cڡ -d -:: -rg -& -symb -, - -49 cڡ -ݒvdb -:: -ax -:: -codeg -:: -IRFuniBa -:: -GCb -& -g -) - -50 : -ݒvdb -:: -ax -:: -codeg -:: -IRFuniBa -( -symb -, -g -, -tys -. -size -()) - -51 , -mTys -( -tys -), -mR -( -t -) {} - -52 ~ -TeIRFuni -( - govride - {} - -53 - gvm -:: -Ty -* -tys -( -d -:: -ve -< -vm -::Type*>&ypes, - -54 -vm -:: -LLVMCڋxt -&cڡ -ovride - { - -55 -tys - = -mTys -; - -56  - gmR -; - -58 cڡ - gd -:: -ve -< -vm -:: -Ty -*> -mTys -; - -59 - gvm -:: -Ty -* -mR -; - -63  - sCBdgs - - -65  -voidfunc -() {} - -66  -t16_t - -srfunc -( -bo -,t16_t, -t32_t -, -t64_t -,,) {  int16_t(); } - -67  -t32_t - -sύtsfunc -( -bo -*, -t16_t -*,t32_t*, -t64_t -*,*,*) {  int32_t(); } - -68  -t64_t - -yfunc -( -bo -(*)[1], -t16_t -(*)[2], -t32_t -(*)[3],int64_t(*)[4],(*)[5],(*)[6]) {  int64_t(); } - -69  -muɝfunc -(*, **, ***, *, **, ***) { } - -70 - mme - < -tyme - - mTy ->  -le - -Ty - -tmfunc -() {  Type(); } - -75 -le - - gvm -:: -Inrui -* - -76 -fizeFuni -( -vm -:: -IRBud -<>& -B -,lvm:: -Funi -* -F - = -nuαr -) - -78 aut -IP - = -B -. -veIP -(); - -79 i( - gF -) { - -80 i( - gF --> -emy -()) { - -81 - gB -. -SInPot -( -vm -:: -BasicBlock -:: -Ce -( -B -. -gCڋxt -(), "", -F -)); - -84 - gB -. -SInPot -(&( -F --> -gEryBlock -())); - -87 - gvm -:: -Inrui -* -t - = -B -. -CeRVoid -(); - -88 - gB -. -eIP -( -IP -); - -89  - gt -; - -93  - #VERIFY_FUNCTION_IR -( -Funi -) { \ - -94 -d -:: -rg - -r -; -vm -:: -w_rg_oam - - `os -(error); \ - -95 cڡ -bo - -vid - = ! -vm -:: - `vifyFuni -(* -Funi -, & -os -); \ - -96 - `CPPUNIT_ASSERT_MESSAGE -( -os -. - `r -(), -vid -); \ - -97 } - - ) - -98  - #VERIFY_MODULE_IR -( -Modu -) { \ - -99 -d -:: -rg - -r -; -vm -:: -w_rg_oam - - `os -(error); \ - -100 cڡ -bo - -vid - = ! -vm -:: - `vifyModu -(* -Modu -, & -os -); \ - -101 - `CPPUNIT_ASSERT_MESSAGE -( -os -. - `r -(), -vid -); \ - -102 } - - ) - -103  - #VERIFY_MODULE_IR_INVALID -( -Modu -) { \ - -104 cڡ -bo - -vid - = -vm -:: - `vifyModu -(* -Modu -); \ - -105 - `CPPUNIT_ASSERT_MESSAGE -("Exed IRbvid!", -vid -); \ - -106 } - - ) - -107  - #VERIFY_FUNCTION_IR_INVALID -( -Funi -) { \ - -108 cڡ -bo - -vid - = -vm -:: - `vifyFuni -(* -Funi -); \ - -109 - `CPPUNIT_ASSERT_MESSAGE -("Exed IRbvid!", -vid -); \ - -110 } - - ) - -112 -le -ut - $gNumArgFromClIn -( -vm -:: -ClIn -* -CI -) - -114 #i -LLVM_VERSION_MAJOR - >= 14 - -115  -CI --> - `g_size -(); - -117  -CI --> - `gNumArgOnds -(); - -119 - } -} - -125 as - cTeFuniTys - : -public - -CUn -:: -TeCa - - -127 -public -: - -129 -CPPUNIT_TEST_SUITE -( -TeFuniTys -); - -130 -CPPUNIT_TEST -( -LLVMTysFromSigtu -); - -131 -CPPUNIT_TEST -( -LLVMFuniTyFromSigtu -); - -132 -CPPUNIT_TEST -( -PrtSigtu -); - -134 -CPPUNIT_TEST -( -FuniCe -); - -136 -CPPUNIT_TEST -( -FuniCl -); - -138 -CPPUNIT_TEST -( -FuniMch -); - -140 -CPPUNIT_TEST -( -CFunis -); - -142 -CPPUNIT_TEST -( -CFuniCF -); - -144 -CPPUNIT_TEST -( -IRFunis -); - -146 -CPPUNIT_TEST -( -SRETFunis -); - -147 -CPPUNIT_TEST_SUITE_END -(); - -149  -LLVMTysFromSigtu -(); - -150  -LLVMFuniTyFromSigtu -(); - -151  -PrtSigtu -(); - -152  -FuniCe -(); - -153  -FuniCl -(); - -154  -FuniMch -(); - -155  -CFunis -(); - -156  -CFuniCF -(); - -157  -IRFunis -(); - -158  -SRETFunis -(); - -161 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeFuniTys -); - -164 - gTeFuniTys -:: - $LLVMTysFromSigtu -() - -166 -usg - -ݒvdb -:: -ax -:: -codeg -:: -vmTysFromSigtu -; - -168 -un_ut -:: -LLVMS - -e -; - -169 -vm -:: -Ty -* -ty - = -nuαr -; - -170 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -172 -ty - = -vmTysFromSigtu -<()>( -e -. - `cڋxt -()); - -173 - `CPPUNIT_ASSERT -( -ty -); - -174 - `CPPUNIT_ASSERT -( -ty --> - `isVoidTy -()); - -176 -ty - = -vmTysFromSigtu -<()>( -e -. - `cڋxt -(), & -tys -); - -177 - `CPPUNIT_ASSERT -( -ty -); - -178 - `CPPUNIT_ASSERT -( -ty --> - `isVoidTy -()); - -179 - `CPPUNIT_ASSERT -( -tys -. - `emy -()); - -181 -ty - = -vmTysFromSigtu -<()>( -e -. - `cڋxt -(), & -tys -); - -182 - `CPPUNIT_ASSERT -( -ty -); - -183 - `CPPUNIT_ASSERT -( -ty --> - `isFltTy -()); - -184 - `CPPUNIT_ASSERT -( -tys -. - `emy -()); - -186 -ty - = -vmTysFromSigtu -<(, -t64_t -, (*)[3])>( -e -. - `cڋxt -(), & -tys -); - -188 - `CPPUNIT_ASSERT -( -ty -); - -189 - `CPPUNIT_ASSERT -( -ty --> - `isFltTy -()); - -190 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -tys -. - `size -()); - -191 - `CPPUNIT_ASSERT -( -tys -[0]-> - `isDoubTy -()); - -192 - `CPPUNIT_ASSERT -( -tys -[1]-> - `isIegTy -(64)); - -193 - `CPPUNIT_ASSERT -( -tys -[2]-> - `isPorTy -()); - -195 -ty - = -tys -[2]-> - `gPorEmtTy -(); - -196 - `CPPUNIT_ASSERT -( -ty -); - -197 - `CPPUNIT_ASSERT -( -ty --> - `isAayTy -()); - -198 -ty - =y-> - `gAayEmtTy -(); - -199 - `CPPUNIT_ASSERT -( -ty -); - -200 - `CPPUNIT_ASSERT -( -ty --> - `isFltTy -()); - -201 - } -} - -204 - gTeFuniTys -:: - $LLVMFuniTyFromSigtu -() - -206 -usg - -ݒvdb -:: -ax -:: -codeg -:: -vmFuniTyFromSigtu -; - -208 -un_ut -:: -LLVMS - -e -; - -209 -vm -:: -FuniTy -* -y - = -nuαr -; - -210 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -212 -y - = -vmFuniTyFromSigtu -<()>( -e -. - `cڋxt -()); - -213 - `CPPUNIT_ASSERT -( -y -); - -214 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isVoidTy -()); - -215 - `CPPUNIT_ASSERT_EQUAL -(0u, -y --> - `gNumPams -()); - -218 -y - = -vmFuniTyFromSigtu -<(, -t64_t -, (*)[3])>( -e -. - `cڋxt -()); - -220 - `CPPUNIT_ASSERT -( -y -); - -221 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isFltTy -()); - -222 - `CPPUNIT_ASSERT_EQUAL -(3u, -y --> - `gNumPams -()); - -223 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0)-> - `isDoubTy -()); - -224 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(1)-> - `isIegTy -(64)); - -225 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(2)-> - `isPorTy -()); - -227 -vm -:: -Ty -* -ty - = -y --> - `gPamTy -(2)-> - `gPorEmtTy -(); - -228 - `CPPUNIT_ASSERT -( -ty -); - -229 - `CPPUNIT_ASSERT -( -ty --> - `isAayTy -()); - -230 -ty - =y-> - `gAayEmtTy -(); - -231 - `CPPUNIT_ASSERT -( -ty -); - -232 - `CPPUNIT_ASSERT -( -ty --> - `isFltTy -()); - -233 - } -} - -236 - gTeFuniTys -:: - $PrtSigtu -() - -238 -usg - -ݒvdb -:: -ax -:: -codeg -:: -tSigtu -; - -240 -un_ut -:: -LLVMS - -e -; - -241 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -242 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -243 cڡ -vm -:: -Ty -* -vt - =lvm::Ty:: - `gVoidTy -( -C -); - -245 -d -:: -orgam - -os -; - -247 - `tSigtu -( -os -, -tys -, -vt -); - -248 - `CPPUNIT_ASSERT -( -os -. - `r -() == "void()"); - -249 -os -. - `r -(""); - -251 -tys -. - `ema_back -( -vm -:: -Ty -:: - `gI32Ty -( -C -)); - -252 -tys -. - `ema_back -( -vm -:: -Ty -:: - `gI64Ty -( -C -)); - -253 - `tSigtu -( -os -, -tys -, -vt -); - -254 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("void(i32; i64)"), -os -. - `r -()); - -255 -os -. - `r -(""); - -257 - `tSigtu -( -os -, -tys -, -vt -, "test"); - -258 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("voide(i32; i64)"), -os -. - `r -()); - -259 -os -. - `r -(""); - -261 - `tSigtu -( -os -, -tys -, -vt -, "", {"e"}, -ue -); - -262 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("void(t32 o; i64)"), -os -. - `r -()); - -263 -os -. - `r -(""); - -265 - `tSigtu -( -os -, -tys -, -vt -, "", {"e", "two"}, -ue -); - -266 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("void(t32 o; i64wo)"), -os -. - `r -()); - -267 -os -. - `r -(""); - -269 - `tSigtu -( -os -, -tys -, -vt -, "1", {"e", "two", "the"}, -ue -); - -270 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("void 1(t32 o; i64wo)"), -os -. - `r -()); - -271 -os -. - `r -(""); - -273 - `tSigtu -( -os -, -tys -, -vt -, "1", {"", "two"}, -l -); - -274 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("void 1(i32; i64wo)"), -os -. - `r -()); - -275 -os -. - `r -(""); - -277 - `tSigtu -( -os -, -tys -, -vt -, "1", {"", "two"}, -l -); - -278 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("void 1(i32; i64wo)"), -os -. - `r -()); - -279 -os -. - `r -(""); - -281 -tys -. - `ema_back -( -vm -:: -Ty -:: - `gI8PTy -( -C -)); - -282 -tys -. - `ema_back -( -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 3)); - -284 - `tSigtu -( -os -, -tys -, -vm -:: -Ty -:: - `gI64Ty -( -C -), "", {"", "two"}, -ue -); - -285 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("t64e(t32; i64wo; i8*; vec3i)"), -os -. - `r -()); - -286 -os -. - `r -(""); - -288 -tys -. - `r -(); - -290 - `tSigtu -( -os -, -tys -, -vm -:: -Ty -:: - `gI64Ty -( -C -), "test", {"", "two"}); - -291 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("i64e()"), -os -. - `r -()); - -292 -os -. - `r -(""); - -293 - } -} - -296 - gTeFuniTys -:: - $FuniCe -() - -298 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -300 -un_ut -:: -LLVMS - -e -; - -301 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -302 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -303 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -304 -vm -:: -Ty -* -ty - = -nuαr -; - -305 -d -:: -orgam - -os -; - -307 -Funi -:: -P - - ` -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gI32Ty -( -C -)}, - -308 -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -311 -ty - = - --> - `tys -( -tys -, -C -); - -312 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -tys -. - `size -()); - -313 - `CPPUNIT_ASSERT -( -tys -[0]-> - `isIegTy -(32)); - -314 - `CPPUNIT_ASSERT -( -ty -); - -315 - `CPPUNIT_ASSERT -( -ty --> - `isVoidTy -()); - -317 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("ax."), std::rg( - --> - `symb -())); - -318 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), - --> - `size -()); - -319 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), std::rg( - --> - `gName -(0))); - -320 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), std::rg( - --> - `gName -(1))); - -323 -vm -:: -Funi -* -funi - = - --> - ` -( -C -); - -324 -vm -:: -Funi -* -funi2 - = - --> - ` -( -C -); - -326 - `CPPUNIT_ASSERT -( -funi - ! -funi2 -); - -327 - `CPPUNIT_ASSERT -( -funi -); - -328 - `CPPUNIT_ASSERT -(! -funi --> - `isVArg -()); - -329 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -330 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -funi --> - `g_size -()); - -332 -vm -:: -FuniTy -* -y - = -funi --> - `gFuniTy -(); - -333 - `CPPUNIT_ASSERT -( -y -); - -334 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isVoidTy -()); - -335 - `CPPUNIT_ASSERT_EQUAL -(1u, -y --> - `gNumPams -()); - -336 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0)-> - `isIegTy -(32)); - -337 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -338 -de - -funi -; - -339 -de - -funi2 -; - -342 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.test")); - -343 -funi - = - --> - ` -( -M -); - -345 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -346 - `CPPUNIT_ASSERT -( -funi -); - -347 - `CPPUNIT_ASSERT -( -M -. - `gFuni -("ax.test")); - -348 - `CPPUNIT_ASSERT_EQUAL -( -funi -, -M -. - `gFuni -("ax.test")); - -349 - `CPPUNIT_ASSERT -(! -funi --> - `isVArg -()); - -350 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -351 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -funi --> - `g_size -()); - -353 -y - = -funi --> - `gFuniTy -(); - -354 - `CPPUNIT_ASSERT -( -y -); - -355 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isVoidTy -()); - -356 - `CPPUNIT_ASSERT_EQUAL -(1u, -y --> - `gNumPams -()); - -357 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0)-> - `isIegTy -(32)); - -358 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -361 -os -. - `r -(""); - -362 - --> - `t -( -C -, -os -, "me", -ue -); - -363 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("voidame(t32)"), -os -. - `r -()); - -368 - -. - `t -( -w - - `TeFuni -({}, -vm -:: -Ty -:: - `gI32Ty -( -C -), "ax.empty.test")); - -369 -tys -. - `r -(); - -372 -ty - = - --> - `tys -( -tys -, -C -); - -373 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), -tys -. - `size -()); - -374 - `CPPUNIT_ASSERT -( -ty -); - -375 - `CPPUNIT_ASSERT -( -ty --> - `isIegTy -(32)); - -377 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("ax.emy."), std::rg( - --> - `symb -())); - -378 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), - --> - `size -()); - -379 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), std::rg( - --> - `gName -(0))); - -382 -funi - = - --> - ` -( -C -); - -383 - `CPPUNIT_ASSERT -( -funi -); - -384 - `CPPUNIT_ASSERT -(! -funi --> - `isVArg -()); - -385 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -386 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), -funi --> - `g_size -()); - -388 -y - = -funi --> - `gFuniTy -(); - -389 - `CPPUNIT_ASSERT -( -y -); - -390 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isIegTy -(32)); - -391 - `CPPUNIT_ASSERT_EQUAL -(0u, -y --> - `gNumPams -()); - -392 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -393 -de - -funi -; - -396 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.empty.test")); - -397 -funi - = - --> - ` -( -M -); - -398 - `CPPUNIT_ASSERT -( -funi -); - -399 - `CPPUNIT_ASSERT -( -M -. - `gFuni -("ax.empty.test")); - -400 - `CPPUNIT_ASSERT_EQUAL -( -funi -, -M -. - `gFuni -("ax.empty.test")); - -401 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -404 -os -. - `r -(""); - -405 - --> - `t -( -C -, -os -, "me", -ue -); - -406 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("t32ame()"), -os -. - `r -()); - -411 - -. - `t -( -w - - `TeFuni -({ - -412 -vm -:: -Ty -:: - `gI1Ty -( -C -), - -413 -vm -:: -Ty -:: - `gI16Ty -( -C -), - -414 -vm -:: -Ty -:: - `gI32Ty -( -C -), - -415 -vm -:: -Ty -:: - `gI64Ty -( -C -), - -416 -vm -:: -Ty -:: - `gFltTy -( -C -), - -417 -vm -:: -Ty -:: - `gDoubTy -( -C -), - -419 -vm -:: -Ty -:: - `gI16Ty -( -C -), "ax.scalars.test")); - -420 -tys -. - `r -(); - -422 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("ax.srs."), std::rg( - --> - `symb -())); - -424 -ty - = - --> - `tys -( -tys -, -e -. - `cڋxt -()); - -425 - `CPPUNIT_ASSERT -( -ty -); - -426 - `CPPUNIT_ASSERT -( -ty --> - `isIegTy -(16)); - -427 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -tys -. - `size -()); - -428 - `CPPUNIT_ASSERT -( -tys -[0]-> - `isIegTy -(1)); - -429 - `CPPUNIT_ASSERT -( -tys -[1]-> - `isIegTy -(16)); - -430 - `CPPUNIT_ASSERT -( -tys -[2]-> - `isIegTy -(32)); - -431 - `CPPUNIT_ASSERT -( -tys -[3]-> - `isIegTy -(64)); - -432 - `CPPUNIT_ASSERT -( -tys -[4]-> - `isFltTy -()); - -433 - `CPPUNIT_ASSERT -( -tys -[5]-> - `isDoubTy -()); - -436 -funi - = - --> - ` -( -C -); - -437 - `CPPUNIT_ASSERT -( -funi -); - -438 - `CPPUNIT_ASSERT -(! -funi --> - `isVArg -()); - -439 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -440 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -funi --> - `g_size -()); - -442 -y - = -funi --> - `gFuniTy -(); - -443 - `CPPUNIT_ASSERT -( -y -); - -444 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isIegTy -(16)); - -445 - `CPPUNIT_ASSERT_EQUAL -(6u, -y --> - `gNumPams -()); - -446 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0)-> - `isIegTy -(1)); - -447 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(1)-> - `isIegTy -(16)); - -448 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(2)-> - `isIegTy -(32)); - -449 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(3)-> - `isIegTy -(64)); - -450 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(4)-> - `isFltTy -()); - -451 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(5)-> - `isDoubTy -()); - -452 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -453 -de - -funi -; - -456 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.scalars.test")); - -457 -funi - = - --> - ` -( -M -); - -458 - `CPPUNIT_ASSERT -( -funi -); - -459 - `CPPUNIT_ASSERT -( -M -. - `gFuni -("ax.scalars.test")); - -460 - `CPPUNIT_ASSERT_EQUAL -( -funi -, -M -. - `gFuni -("ax.scalars.test")); - -461 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -464 -os -. - `r -(""); - -465 - --> - `t -( -C -, -os -, "me", -ue -); - -466 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("t16ame(bo; i16; i32; i64; flt; doub)"), -os -. - `r -()); - -471 - -. - `t -( -w - - `TeFuni -({ - -472 -vm -:: -Ty -:: - `gI1Ty -( -C -)-> - `gPorTo -(), - -473 -vm -:: -Ty -:: - `gI16Ty -( -C -)-> - `gPorTo -(), - -474 -vm -:: -Ty -:: - `gI32Ty -( -C -)-> - `gPorTo -(), - -475 -vm -:: -Ty -:: - `gI64Ty -( -C -)-> - `gPorTo -(), - -476 -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -(), - -477 -vm -:: -Ty -:: - `gDoubTy -( -C -)-> - `gPorTo -() - -479 -vm -:: -Ty -:: - `gI32Ty -( -C -), "ax.scalarptrs.test")); - -480 -tys -. - `r -(); - -482 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("ax.sϽs."), std::rg( - --> - `symb -())); - -484 -ty - = - --> - `tys -( -tys -, -C -); - -485 - `CPPUNIT_ASSERT -( -ty --> - `isIegTy -(32)); - -486 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -tys -. - `size -()); - -487 - `CPPUNIT_ASSERT -( -tys -[0] = -vm -:: -Ty -:: - `gI1Ty -( -C -)-> - `gPorTo -()); - -488 - `CPPUNIT_ASSERT -( -tys -[1] = -vm -:: -Ty -:: - `gI16Ty -( -C -)-> - `gPorTo -()); - -489 - `CPPUNIT_ASSERT -( -tys -[2] = -vm -:: -Ty -:: - `gI32Ty -( -C -)-> - `gPorTo -()); - -490 - `CPPUNIT_ASSERT -( -tys -[3] = -vm -:: -Ty -:: - `gI64Ty -( -C -)-> - `gPorTo -()); - -491 - `CPPUNIT_ASSERT -( -tys -[4] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()); - -492 - `CPPUNIT_ASSERT -( -tys -[5] = -vm -:: -Ty -:: - `gDoubTy -( -C -)-> - `gPorTo -()); - -495 -funi - = - --> - ` -( -C -); - -496 - `CPPUNIT_ASSERT -( -funi -); - -497 - `CPPUNIT_ASSERT -(! -funi --> - `isVArg -()); - -498 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -499 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -funi --> - `g_size -()); - -501 -y - = -funi --> - `gFuniTy -(); - -502 - `CPPUNIT_ASSERT -( -y -); - -503 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isIegTy -(32)); - -504 - `CPPUNIT_ASSERT_EQUAL -(6u, -y --> - `gNumPams -()); - -505 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0= -vm -:: -Ty -:: - `gI1Ty -( -C -)-> - `gPorTo -()); - -506 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(1= -vm -:: -Ty -:: - `gI16Ty -( -C -)-> - `gPorTo -()); - -507 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(2= -vm -:: -Ty -:: - `gI32Ty -( -C -)-> - `gPorTo -()); - -508 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(3= -vm -:: -Ty -:: - `gI64Ty -( -C -)-> - `gPorTo -()); - -509 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(4= -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()); - -510 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(5= -vm -:: -Ty -:: - `gDoubTy -( -C -)-> - `gPorTo -()); - -511 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -512 -de - -funi -; - -515 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.scalarptrs.test")); - -516 -funi - = - --> - ` -( -M -); - -517 - `CPPUNIT_ASSERT -( -funi -); - -518 - `CPPUNIT_ASSERT -( -M -. - `gFuni -("ax.scalarptrs.test")); - -519 - `CPPUNIT_ASSERT_EQUAL -( -funi -, -M -. - `gFuni -("ax.scalarptrs.test")); - -520 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -525 - -. - `t -( -w - - `TeFuni -({ - -526 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 2)-> - `gPorTo -(), - -527 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 2)-> - `gPorTo -(), - -528 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 2)-> - `gPorTo -(), - -529 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 3)-> - `gPorTo -(), - -530 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 3)-> - `gPorTo -(), - -531 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 3)-> - `gPorTo -(), - -532 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 4)-> - `gPorTo -(), - -533 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 4)-> - `gPorTo -(), - -534 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 4)-> - `gPorTo -(), - -535 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 9)-> - `gPorTo -(), - -536 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 9)-> - `gPorTo -(), - -537 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 9)-> - `gPorTo -(), - -538 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 16)-> - `gPorTo -(), - -539 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 16)-> - `gPorTo -(), - -540 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 16)-> - `gPorTo -() - -542 -vm -:: -Ty -:: - `gI64Ty -( -C -), "ax.arrayptrs.test")); - -543 -tys -. - `r -(); - -545 -ty - = - --> - `tys -( -tys -, -C -); - -546 - `CPPUNIT_ASSERT -( -ty --> - `isIegTy -(64)); - -547 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(15), -tys -. - `size -()); - -548 - `CPPUNIT_ASSERT -( -tys -[0] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 2)-> - `gPorTo -()); - -549 - `CPPUNIT_ASSERT -( -tys -[1] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 2)-> - `gPorTo -()); - -550 - `CPPUNIT_ASSERT -( -tys -[2] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 2)-> - `gPorTo -()); - -551 - `CPPUNIT_ASSERT -( -tys -[3] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 3)-> - `gPorTo -()); - -552 - `CPPUNIT_ASSERT -( -tys -[4] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 3)-> - `gPorTo -()); - -553 - `CPPUNIT_ASSERT -( -tys -[5] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 3)-> - `gPorTo -()); - -554 - `CPPUNIT_ASSERT -( -tys -[6] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 4)-> - `gPorTo -()); - -555 - `CPPUNIT_ASSERT -( -tys -[7] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 4)-> - `gPorTo -()); - -556 - `CPPUNIT_ASSERT -( -tys -[8] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 4)-> - `gPorTo -()); - -557 - `CPPUNIT_ASSERT -( -tys -[9] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 9)-> - `gPorTo -()); - -558 - `CPPUNIT_ASSERT -( -tys -[10] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 9)-> - `gPorTo -()); - -559 - `CPPUNIT_ASSERT -( -tys -[11] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 9)-> - `gPorTo -()); - -560 - `CPPUNIT_ASSERT -( -tys -[12] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 16)-> - `gPorTo -()); - -561 - `CPPUNIT_ASSERT -( -tys -[13] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 16)-> - `gPorTo -()); - -562 - `CPPUNIT_ASSERT -( -tys -[14] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 16)-> - `gPorTo -()); - -565 -funi - = - --> - ` -( -C -); - -566 - `CPPUNIT_ASSERT -( -funi -); - -567 - `CPPUNIT_ASSERT -(! -funi --> - `isVArg -()); - -568 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -569 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(15), -funi --> - `g_size -()); - -571 -y - = -funi --> - `gFuniTy -(); - -572 - `CPPUNIT_ASSERT -( -y -); - -573 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isIegTy -(64)); - -574 - `CPPUNIT_ASSERT_EQUAL -(15u, -y --> - `gNumPams -()); - -575 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 2)-> - `gPorTo -()); - -576 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(1= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 2)-> - `gPorTo -()); - -577 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(2= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 2)-> - `gPorTo -()); - -578 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(3= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 3)-> - `gPorTo -()); - -579 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(4= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 3)-> - `gPorTo -()); - -580 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(5= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 3)-> - `gPorTo -()); - -581 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(6= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 4)-> - `gPorTo -()); - -582 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(7= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 4)-> - `gPorTo -()); - -583 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(8= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 4)-> - `gPorTo -()); - -584 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(9= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 9)-> - `gPorTo -()); - -585 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(10= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 9)-> - `gPorTo -()); - -586 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(11= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 9)-> - `gPorTo -()); - -587 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(12= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 16)-> - `gPorTo -()); - -588 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(13= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 16)-> - `gPorTo -()); - -589 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(14= -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 16)-> - `gPorTo -()); - -590 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -591 -de - -funi -; - -594 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.arrayptrs.test")); - -595 -funi - = - --> - ` -( -M -); - -596 - `CPPUNIT_ASSERT -( -funi -); - -597 - `CPPUNIT_ASSERT -( -M -. - `gFuni -("ax.arrayptrs.test")); - -598 - `CPPUNIT_ASSERT_EQUAL -( -funi -, -M -. - `gFuni -("ax.arrayptrs.test")); - -599 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -602 -os -. - `r -(""); - -603 - --> - `t -( -C -, -os -, "me", -ue -); - -604 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("int64ame(vec2i; vec2f; vec2d; vec3i; vec3f; vec3d;" - -606 -os -. - `r -()); - -611 - -. - `t -( -w - - `TeFuni -({ - -612 -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -(), - -613 -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -()->getPointerTo(), - -614 -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -()->getPointerTo()->getPointerTo(), - -615 -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -(), - -616 -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo(), - -617 -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo()->getPointerTo() - -619 -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.vptrs.test")); - -620 -tys -. - `r -(); - -625 -ty - = - --> - `tys -( -tys -, -C -); - -626 - `CPPUNIT_ASSERT -( -ty --> - `isVoidTy -()); - -627 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -tys -. - `size -()); - -628 - `CPPUNIT_ASSERT -( -tys -[0] = -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -()); - -629 - `CPPUNIT_ASSERT -( -tys -[1] = -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -()->getPointerTo()); - -630 - `CPPUNIT_ASSERT -( -tys -[2] = -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -()->getPointerTo()->getPointerTo()); - -631 - `CPPUNIT_ASSERT -( -tys -[3] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()); - -632 - `CPPUNIT_ASSERT -( -tys -[4] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo()); - -633 - `CPPUNIT_ASSERT -( -tys -[5] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo()->getPointerTo()); - -636 -funi - = - --> - ` -( -C -); - -637 - `CPPUNIT_ASSERT -( -funi -); - -638 - `CPPUNIT_ASSERT -(! -funi --> - `isVArg -()); - -639 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -640 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -funi --> - `g_size -()); - -642 -y - = -funi --> - `gFuniTy -(); - -643 - `CPPUNIT_ASSERT -( -y -); - -644 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isVoidTy -()); - -645 - `CPPUNIT_ASSERT_EQUAL -(6u, -y --> - `gNumPams -()); - -646 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0= -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -()); - -647 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(1= -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -()->getPointerTo()); - -648 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(2= -vm -:: -Ty -:: - `gVoidTy -( -C -)-> - `gPorTo -()->getPointerTo()->getPointerTo()); - -649 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(3= -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()); - -650 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(4= -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo()); - -651 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(5= -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo()->getPointerTo()); - -652 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -653 -de - -funi -; - -656 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.vptrs.test")); - -657 -funi - = - --> - ` -( -M -); - -658 - `CPPUNIT_ASSERT -( -funi -); - -659 - `CPPUNIT_ASSERT -( -M -. - `gFuni -("ax.vptrs.test")); - -660 - `CPPUNIT_ASSERT_EQUAL -( -funi -, -M -. - `gFuni -("ax.vptrs.test")); - -661 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -667 - `CPPUNIT_ASSERT -( - --> - `ddcs -(). - `emy -()); - -668 - `CPPUNIT_ASSERT -(! - --> - `hasPamAribu -(0, -vm -:: -Aribu -:: -RdOy -)); - -669 - `CPPUNIT_ASSERT -(! - --> - `hasPamAribu -(-1, -vm -:: -Aribu -:: -RdOy -)); - -671 - --> - `tDdcs -({"dep"}); - -672 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), - --> - `ddcs -(). - `size -()); - -673 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("d"), std::rg( - --> - `ddcs -(). - `t -())); - -675 - --> - `tDdcs -({}); - -676 - `CPPUNIT_ASSERT -( - --> - `ddcs -(). - `emy -()); - -678 - --> - `tFnAribus -({ -vm -:: -Aribu -:: -RdOy -}); - -679 - --> - `tRAribus -({ -vm -:: -Aribu -:: -NoAls -}); - -680 - --> - `tPamAribus -(1, { -vm -:: -Aribu -:: -WreOy -}); - -681 - --> - `tPamAribus -(-1, { -vm -:: -Aribu -:: -WreOy -}); - -683 - `CPPUNIT_ASSERT -(! - --> - `hasPamAribu -(0, -vm -:: -Aribu -:: -WreOy -)); - -684 - `CPPUNIT_ASSERT -(! - --> - `hasPamAribu -(2, -vm -:: -Aribu -:: -WreOy -)); - -685 - `CPPUNIT_ASSERT -( - --> - `hasPamAribu -(1, -vm -:: -Aribu -:: -WreOy -)); - -686 - `CPPUNIT_ASSERT -( - --> - `hasPamAribu -(-1, -vm -:: -Aribu -:: -WreOy -)); - -688 -funi - = - --> - ` -( -C -); - -689 - `CPPUNIT_ASSERT -( -funi -); - -690 -vm -:: -AribuLi - -li - = -funi --> - `gAribus -(); - -691 - `CPPUNIT_ASSERT -(! -li -. - `isEmy -()); - -692 - `CPPUNIT_ASSERT -(! -li -. - `hasPamArs -(0)); - -693 - `CPPUNIT_ASSERT -(! -li -. - `hasPamArs -(2)); - -694 - `CPPUNIT_ASSERT -( -li -. - `hasPamAr -(1, -vm -:: -Aribu -:: -WreOy -)); - -695 #i -LLVM_VERSION_MAJOR - <= 13 - -696 - `CPPUNIT_ASSERT -( -li -. - `hasFnAribu -( -vm -:: -Aribu -:: -RdOy -)); - -697 - `CPPUNIT_ASSERT -( -li -. - `hasAribu -( -vm -:: -AribuLi -:: -RuIndex -,lvm:: -Aribu -:: -NoAls -)); - -699 - `CPPUNIT_ASSERT -( -li -. - `hasFnAr -( -vm -:: -Aribu -:: -RdOy -)); - -700 - `CPPUNIT_ASSERT -( -li -. - `hasRAr -( -vm -:: -Aribu -:: -NoAls -)); - -702 -de - -funi -; - -703 - } -} - -706 - gTeFuniTys -:: - $FuniCl -() - -708 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -709 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -714 -un_ut -:: -LLVMS - -e -; - -715 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -716 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -717 -vm -:: -IRBud -<> - `B -( -e -. - `schBlock -()); - -718 -vm -:: -Funi -* -BaFuni - = -B -. - `GInBlock -()-> - `gPt -(); - -720 -Funi -:: -P - - ` -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gI32Ty -( -C -)}, - -721 -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -723 -vm -:: -Funi -* -funi - = - --> - ` -( -M -); - -724 -vm -:: -Vue -* -g - = -B -. - `gI32 -(1); - -725 -vm -:: -Vue -* -su - = - --> - ` -({ -g -}, -B -, -l -); - -726 - `CPPUNIT_ASSERT -( -su -); - -727 -vm -:: -ClIn -* - - =lvm:: -dyn_ -( -su -); - -728 - `CPPUNIT_ASSERT -( - -); - -729 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -730 - `CPPUNIT_ASSERT_EQUAL -(1u, - `gNumArgFromClIn -( - -)); - -731 - `CPPUNIT_ASSERT_EQUAL -( -g -, - --> - `gArgOnd -(0)); - -733 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -739 - `fizeFuni -( -B -); - -740 - `fizeFuni -( -B -, -funi -); - -741 - `VERIFY_FUNCTION_IR -( -funi -); - -742 - `VERIFY_MODULE_IR -(& -M -); - -746 -un_ut -:: -LLVMS - -e -; - -747 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -748 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -749 -vm -:: -IRBud -<> - `B -( -e -. - `schBlock -()); - -750 -vm -:: -Funi -* -BaFuni - = -B -. - `GInBlock -()-> - `gPt -(); - -752 -Funi -:: -P - - ` -( -w - - `TeFuni -({ -vm -:: -Ty -:: - `gI32Ty -( -C -)}, - -753 -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -757 -vm -:: -Vue -* -g - = -B -. - `gI32 -(1); - -758 -vm -:: -Vue -* -su - = - --> - ` -({ -g -}, -B -, -l -); - -759 -vm -:: -Funi -* -funi - = - --> - ` -( -M -); - -760 - `CPPUNIT_ASSERT -( -su -); - -761 -vm -:: -ClIn -* - - =lvm:: -dyn_ -( -su -); - -762 - `CPPUNIT_ASSERT -( - -); - -763 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -764 - `CPPUNIT_ASSERT_EQUAL -(1u, - `gNumArgFromClIn -( - -)); - -765 - `CPPUNIT_ASSERT_EQUAL -( -g -, - --> - `gArgOnd -(0)); - -767 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -773 - `fizeFuni -( -B -); - -774 - `fizeFuni -( -B -, -funi -); - -775 - `VERIFY_FUNCTION_IR -( -funi -); - -776 - `VERIFY_MODULE_IR -(& -M -); - -781 -un_ut -:: -LLVMS - -e -; - -782 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -783 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -784 -vm -:: -IRBud -<> - `B -( -e -. - `schBlock -()); - -786 -Funi -:: -P - - ` -( -w - - `TeFuni -({ - -787 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 3)-> - `gPorTo -(), - -788 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 2)-> - `gPorTo -(), - -789 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 9)-> - `gPorTo -(), - -790 -vm -:: -Ty -:: - `gI32Ty -( -C -), - -791 -vm -:: -Ty -:: - `gI64Ty -( -C -), - -792 -vm -:: -Ty -:: - `gFltTy -( -C -) - -794 -vm -:: -Ty -:: - `gVoidTy -( -C -), - -797 -d -:: -ve -< -vm -:: -Ty -*> -exed -; - -798 - --> - `tys -( -exed -, -C -); - -802 -vm -:: -Vue -* -f32c0 - = -LLVMTy -<>:: - `g -( -C -, 0.0f); - -803 -vm -:: -Vue -* -d64c0 - = -LLVMTy -<>:: - `g -( -C -, 0.0); - -804 -vm -:: -Vue -* -i32c1 - = -B -. - `gI32 -(1); - -805 -vm -:: -Vue -* -i64c1 - = -B -. - `gI64 -(1); - -806 -vm -:: -Vue -* -vec3i - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -i32c1 -,i32c1,i32c1}, -B -); - -807 -vm -:: -Vue -* -vec2d - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -d64c0 -,d64c0}, -B -); - -808 -vm -:: -Vue -* -m3d - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -d64c0 -,d64c0,d64c0, - -809 -d64c0 -,d64c0,d64c0, - -810 -d64c0 -,d64c0,d64c0 - -811 }, -B -); - -813 -d -:: -ve -< -vm -:: -Vue -*> -gs -{ -vec3i -, -vec2d -, -m3d -, -i32c1 -, -i64c1 -, -f32c0 -}; - -815 -vm -:: -Funi -* -funi - = - --> - ` -( -M -); - -816 - `fizeFuni -( -B -, -funi -); - -817 - `VERIFY_FUNCTION_IR -( -funi -); - -821 -vm -:: -Vue -* - - = -B -. - `CeRVoid -(); - -824 -B -. - `SInPot -( -vm -:: - -( - -)); - -828 -vm -:: -Vue -* -su - = - --> - ` -( -gs -, -B -, -l -); - -829 - `CPPUNIT_ASSERT -( -su -); - -830 -vm -:: -ClIn -* - - =lvm:: -dyn_ -( -su -); - -831 - `CPPUNIT_ASSERT -( - -); - -832 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -833 - `CPPUNIT_ASSERT_EQUAL -(6u, - `gNumArgFromClIn -( - -)); - -834 - `CPPUNIT_ASSERT_EQUAL -( -gs -[0], - --> - `gArgOnd -(0)); - -835 - `CPPUNIT_ASSERT_EQUAL -( -gs -[1], - --> - `gArgOnd -(1)); - -836 - `CPPUNIT_ASSERT_EQUAL -( -gs -[2], - --> - `gArgOnd -(2)); - -837 - `CPPUNIT_ASSERT_EQUAL -( -gs -[3], - --> - `gArgOnd -(3)); - -838 - `CPPUNIT_ASSERT_EQUAL -( -gs -[4], - --> - `gArgOnd -(4)); - -839 - `CPPUNIT_ASSERT_EQUAL -( -gs -[5], - --> - `gArgOnd -(5)); - -840 - `VERIFY_MODULE_IR -(& -M -); - -844 -su - = - --> - ` -( -gs -, -B -, -ue -); - -845 - `CPPUNIT_ASSERT -( -su -); - -846 - - = -vm -:: -dyn_ -( -su -); - -847 - `CPPUNIT_ASSERT -( - -); - -848 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -849 - `CPPUNIT_ASSERT_EQUAL -(6u, - `gNumArgFromClIn -( - -)); - -850 - `CPPUNIT_ASSERT_EQUAL -( -gs -[0], - --> - `gArgOnd -(0)); - -851 - `CPPUNIT_ASSERT_EQUAL -( -gs -[1], - --> - `gArgOnd -(1)); - -852 - `CPPUNIT_ASSERT_EQUAL -( -gs -[2], - --> - `gArgOnd -(2)); - -853 - `CPPUNIT_ASSERT_EQUAL -( -gs -[3], - --> - `gArgOnd -(3)); - -854 - `CPPUNIT_ASSERT_EQUAL -( -gs -[4], - --> - `gArgOnd -(4)); - -855 - `CPPUNIT_ASSERT_EQUAL -( -gs -[5], - --> - `gArgOnd -(5)); - -856 - `VERIFY_MODULE_IR -(& -M -); - -862 -vm -:: -Vue -* -i1c0 - = -LLVMTy -< -bo ->:: - `g -( -C -, -ue -); - -863 -vm -:: -Vue -* -vec3f - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -f32c0 -,f32c0,f32c0}, -B -); - -864 -vm -:: -Vue -* -vec3d - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -d64c0 -,d64c0,d64c0}, -B -); - -865 -vm -:: -Vue -* -vec2f - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -f32c0 -,f32c0}, -B -); - -866 -vm -:: -Vue -* -vec2i - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -i32c1 -,i32c1}, -B -); - -867 -vm -:: -Vue -* -m3f - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -f32c0 -,f32c0,f32c0, - -868 -f32c0 -,f32c0,f32c0, - -869 -f32c0 -,f32c0,f32c0 - -870 }, -B -); - -873 -d -:: -ve -< -vm -:: -Vue -*> -gsToCa -; - -874 -gsToCa -. - `ema_back -( -vec3f -); - -875 -gsToCa -. - `ema_back -( -vec2f -); - -876 -gsToCa -. - `ema_back -( -m3f -); - -877 -gsToCa -. - `ema_back -( -i1c0 -); - -878 -gsToCa -. - `ema_back -( -i1c0 -); - -879 -gsToCa -. - `ema_back -( -i1c0 -); - -881 -su - = - --> - ` -( -gsToCa -, -B -, -ue -); - -882 - `CPPUNIT_ASSERT -( -su -); - -883 - - = -vm -:: -dyn_ -( -su -); - -884 - `CPPUNIT_ASSERT -( - -); - -885 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -886 - `CPPUNIT_ASSERT_EQUAL -(6u, - `gNumArgFromClIn -( - -)); - -887 - `CPPUNIT_ASSERT -( -gsToCa -[0] ! - --> - `gArgOnd -(0)); - -888 - `CPPUNIT_ASSERT -( -gsToCa -[1] ! - --> - `gArgOnd -(1)); - -889 - `CPPUNIT_ASSERT -( -gsToCa -[2] ! - --> - `gArgOnd -(2)); - -890 - `CPPUNIT_ASSERT -( -gsToCa -[3] ! - --> - `gArgOnd -(3)); - -891 - `CPPUNIT_ASSERT -( -gsToCa -[4] ! - --> - `gArgOnd -(4)); - -892 - `CPPUNIT_ASSERT -( -gsToCa -[5] ! - --> - `gArgOnd -(5)); - -893 - `CPPUNIT_ASSERT -( -exed -[0] = - --> - `gArgOnd -(0)-> - `gTy -()); - -894 - `CPPUNIT_ASSERT -( -exed -[1] = - --> - `gArgOnd -(1)-> - `gTy -()); - -895 - `CPPUNIT_ASSERT -( -exed -[2] = - --> - `gArgOnd -(2)-> - `gTy -()); - -896 - `CPPUNIT_ASSERT -( -exed -[3] = - --> - `gArgOnd -(3)-> - `gTy -()); - -897 - `CPPUNIT_ASSERT -( -exed -[4] = - --> - `gArgOnd -(4)-> - `gTy -()); - -898 - `CPPUNIT_ASSERT -( -exed -[5] = - --> - `gArgOnd -(5)-> - `gTy -()); - -899 - `VERIFY_MODULE_IR -(& -M -); - -903 -gsToCa -. - `r -(); - -904 -gsToCa -. - `ema_back -( -vec3d -); - -905 -gsToCa -. - `ema_back -( -vec2i -); - -906 -gsToCa -. - `ema_back -( -m3d -); - -907 -gsToCa -. - `ema_back -( -f32c0 -); - -908 -gsToCa -. - `ema_back -( -f32c0 -); - -909 -gsToCa -. - `ema_back -( -f32c0 -); - -911 -su - = - --> - ` -( -gsToCa -, -B -, -ue -); - -912 - `CPPUNIT_ASSERT -( -su -); - -913 - - = -vm -:: -dyn_ -( -su -); - -914 - `CPPUNIT_ASSERT -( - -); - -915 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -916 - `CPPUNIT_ASSERT_EQUAL -(6u, - `gNumArgFromClIn -( - -)); - -917 - `CPPUNIT_ASSERT -( -gsToCa -[0] ! - --> - `gArgOnd -(0)); - -918 - `CPPUNIT_ASSERT -( -gsToCa -[1] ! - --> - `gArgOnd -(1)); - -919 - `CPPUNIT_ASSERT_EQUAL -( -gs -[2], - --> - `gArgOnd -(2)); - -920 - `CPPUNIT_ASSERT -( -gsToCa -[3] ! - --> - `gArgOnd -(3)); - -921 - `CPPUNIT_ASSERT -( -gsToCa -[4] ! - --> - `gArgOnd -(4)); - -922 - `CPPUNIT_ASSERT_EQUAL -( -gs -[5], - --> - `gArgOnd -(5)); - -923 - `CPPUNIT_ASSERT -( -exed -[0] = - --> - `gArgOnd -(0)-> - `gTy -()); - -924 - `CPPUNIT_ASSERT -( -exed -[1] = - --> - `gArgOnd -(1)-> - `gTy -()); - -925 - `CPPUNIT_ASSERT -( -exed -[3] = - --> - `gArgOnd -(3)-> - `gTy -()); - -926 - `CPPUNIT_ASSERT -( -exed -[4] = - --> - `gArgOnd -(4)-> - `gTy -()); - -927 - `VERIFY_MODULE_IR -(& -M -); - -931 -gsToCa -. - `r -(); - -932 -gsToCa -. - `ema_back -( -vec3i -); - -933 -gsToCa -. - `ema_back -( -vec2d -); - -934 -gsToCa -. - `ema_back -( -m3d -); - -935 -gsToCa -. - `ema_back -( -i64c1 -); - -936 -gsToCa -. - `ema_back -( -i64c1 -); - -937 -gsToCa -. - `ema_back -( -i64c1 -); - -939 -su - = - --> - ` -( -gsToCa -, -B -, -ue -); - -940 - `CPPUNIT_ASSERT -( -su -); - -941 - - = -vm -:: -dyn_ -( -su -); - -942 - `CPPUNIT_ASSERT -( - -); - -943 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -944 - `CPPUNIT_ASSERT_EQUAL -(6u, - `gNumArgFromClIn -( - -)); - -945 - `CPPUNIT_ASSERT_EQUAL -( -gs -[0], - --> - `gArgOnd -(0)); - -946 - `CPPUNIT_ASSERT_EQUAL -( -gs -[1], - --> - `gArgOnd -(1)); - -947 - `CPPUNIT_ASSERT_EQUAL -( -gs -[2], - --> - `gArgOnd -(2)); - -948 - `CPPUNIT_ASSERT -( -gsToCa -[3] ! - --> - `gArgOnd -(3)); - -949 - `CPPUNIT_ASSERT_EQUAL -( -gs -[4], - --> - `gArgOnd -(4)); - -950 - `CPPUNIT_ASSERT -( -gsToCa -[5] ! - --> - `gArgOnd -(5)); - -951 - `CPPUNIT_ASSERT -( -exed -[3] = - --> - `gArgOnd -(3)-> - `gTy -()); - -952 - `CPPUNIT_ASSERT -( -exed -[5] = - --> - `gArgOnd -(5)-> - `gTy -()); - -953 - `VERIFY_MODULE_IR -(& -M -); - -963 -su - = - --> - ` -({ -vec3f -}, -B -, -l -); - -964 - `CPPUNIT_ASSERT -( -su -); - -965 - - = -vm -:: -dyn_ -( -su -); - -966 - `CPPUNIT_ASSERT -( - -); - -967 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -968 - `CPPUNIT_ASSERT_EQUAL -(1u, - `gNumArgFromClIn -( - -)); - -970 - `CPPUNIT_ASSERT -( -vec3f - = - --> - `gArgOnd -(0)); - -971 - `VERIFY_MODULE_IR_INVALID -(& -M -); - -974 - --> - `aFromPt -(); - -975 - `VERIFY_MODULE_IR -(& -M -); - -980 -su - = - --> - ` -({ -vec3f -}, -B -, -ue -); - -981 - `CPPUNIT_ASSERT -( -su -); - -982 - - = -vm -:: -dyn_ -( -su -); - -983 - `CPPUNIT_ASSERT -( - -); - -984 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -985 - `CPPUNIT_ASSERT_EQUAL -(1u, - `gNumArgFromClIn -( - -)); - -987 - `CPPUNIT_ASSERT -( -vec3f - ! - --> - `gArgOnd -(0)); - -988 - `CPPUNIT_ASSERT -( -exed -[0] = - --> - `gArgOnd -(0)-> - `gTy -()); - -989 - `VERIFY_MODULE_IR_INVALID -(& -M -); - -992 - --> - `aFromPt -(); - -993 - `VERIFY_MODULE_IR -(& -M -); - -998 -su - = - --> - ` -( -gsToCa -, -B -, -l -); - -999 - `CPPUNIT_ASSERT -( -su -); - -1000 - - = -vm -:: -dyn_ -( -su -); - -1001 - `CPPUNIT_ASSERT -( - -); - -1002 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1003 - `CPPUNIT_ASSERT_EQUAL -(6u, - `gNumArgFromClIn -( - -)); - -1005 - `CPPUNIT_ASSERT -( -gsToCa -[0] = - --> - `gArgOnd -(0)); - -1006 - `CPPUNIT_ASSERT -( -gsToCa -[1] = - --> - `gArgOnd -(1)); - -1007 - `CPPUNIT_ASSERT -( -gsToCa -[2] = - --> - `gArgOnd -(2)); - -1008 - `CPPUNIT_ASSERT -( -gsToCa -[3] = - --> - `gArgOnd -(3)); - -1009 - `CPPUNIT_ASSERT -( -gsToCa -[4] = - --> - `gArgOnd -(4)); - -1010 - `CPPUNIT_ASSERT -( -gsToCa -[5] = - --> - `gArgOnd -(5)); - -1011 - `VERIFY_MODULE_IR_INVALID -(& -M -); - -1014 - --> - `aFromPt -(); - -1015 - `VERIFY_MODULE_IR -(& -M -); - -1020 -vm -:: -Ty -* -axr - = -LLVMTy -< -ݒvdb -:: -ax -:: -codeg -:: -Sg -*>:: - `g -( -C -); - -1021 -vm -:: -Ty -* -chs - = -LLVMTy -<*>:: - `g -( -C -); - -1025 -vm -:: -Vue -* -chy - = -B -. - `CeGlobSgP -("tmp"); - -1027 -vm -:: -Vue -* - - = -B -. - `CeAo -( -LLVMTy -< -ݒvdb -:: -ax -:: -codeg -:: -Sg ->:: - `g -( -C -)); - -1030 - -. - `t -( -w - - `TeFuni -({ -axr -, -chs -}, - -1031 -vm -:: -Ty -:: - `gVoidTy -( -C -), - -1034 -d -:: -ve -< -vm -:: -Vue -*> -rgArgs -{ - -, -chy -}; - -1036 -funi - = - --> - ` -( -M -); - -1037 - `fizeFuni -( -B -, -funi -); - -1038 - `VERIFY_FUNCTION_IR -( -funi -); - -1040 -su - = - --> - ` -( -rgArgs -, -B -, -l -); - -1041 - `CPPUNIT_ASSERT -( -su -); - -1042 - - = -vm -:: -dyn_ -( -su -); - -1043 - `CPPUNIT_ASSERT -( - -); - -1044 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1045 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1046 - `CPPUNIT_ASSERT -( -rgArgs -[0] = - --> - `gArgOnd -(0)); - -1047 - `CPPUNIT_ASSERT -( -rgArgs -[1] = - --> - `gArgOnd -(1)); - -1051 -su - = - --> - ` -( -rgArgs -, -B -, -ue -); - -1052 - `CPPUNIT_ASSERT -( -su -); - -1053 - - = -vm -:: -dyn_ -( -su -); - -1054 - `CPPUNIT_ASSERT -( - -); - -1055 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1056 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1057 - `CPPUNIT_ASSERT -( -rgArgs -[0] = - --> - `gArgOnd -(0)); - -1058 - `CPPUNIT_ASSERT -( -rgArgs -[1] = - --> - `gArgOnd -(1)); - -1062 -rgArgs -[0] = - -; - -1063 -rgArgs -[1] = - -; - -1065 -su - = - --> - ` -( -rgArgs -, -B -, -ue -); - -1066 - `CPPUNIT_ASSERT -( -su -); - -1067 - - = -vm -:: -dyn_ -( -su -); - -1068 - `CPPUNIT_ASSERT -( - -); - -1069 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1070 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1071 - `CPPUNIT_ASSERT -( -rgArgs -[0] = - --> - `gArgOnd -(0)); - -1072 - `CPPUNIT_ASSERT -( -rgArgs -[1] ! - --> - `gArgOnd -(1)); - -1073 - `CPPUNIT_ASSERT -( -chs - = - --> - `gArgOnd -(1)-> - `gTy -()); - -1075 - `VERIFY_MODULE_IR -(& -M -); - -1079 -rgArgs -[0] = -chy -; - -1080 -rgArgs -[1] = -chy -; - -1082 -su - = - --> - ` -( -rgArgs -, -B -, -ue -); - -1083 - `CPPUNIT_ASSERT -( -su -); - -1084 - - = -vm -:: -dyn_ -( -su -); - -1085 - `CPPUNIT_ASSERT -( - -); - -1086 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1087 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1089 - `CPPUNIT_ASSERT -( -rgArgs -[0] = - --> - `gArgOnd -(0)); - -1090 - `CPPUNIT_ASSERT -( -rgArgs -[1] = - --> - `gArgOnd -(1)); - -1092 - `VERIFY_MODULE_IR_INVALID -(& -M -); - -1095 - --> - `aFromPt -(); - -1096 - `VERIFY_MODULE_IR -(& -M -); - -1101 - -. - `t -( -w - - `TeFuni -({ - -1102 -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo(), - -1103 -vm -:: -Ty -:: - `gDoubTy -( -C -)-> - `gPorTo -()->getPointerTo() - -1105 -vm -:: -Ty -:: - `gVoidTy -( -C -), - -1108 -funi - = - --> - ` -( -M -); - -1109 - `fizeFuni -( -B -, -funi -); - -1110 - `VERIFY_FUNCTION_IR -( -funi -); - -1112 -vm -:: -Vue -* - - = -B -. - `CeAo -lvm:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()); - -1113 -vm -:: -Vue -* -dr - = -B -. - `CeAo -lvm:: -Ty -:: - `gDoubTy -( -C -)-> - `gPorTo -()); - -1115 -su - = - --> - ` -({ - -, -dr -}, -B -, -l -); - -1116 - `CPPUNIT_ASSERT -( -su -); - -1117 - - = -vm -:: -dyn_ -( -su -); - -1118 - `CPPUNIT_ASSERT -( - -); - -1119 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1120 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1121 - `CPPUNIT_ASSERT -( - - = - --> - `gArgOnd -(0)); - -1122 - `CPPUNIT_ASSERT -( -dr - = - --> - `gArgOnd -(1)); - -1124 - `VERIFY_MODULE_IR -(& -M -); - -1128 -su - = - --> - ` -({ - -, -dr -}, -B -, -ue -); - -1129 - `CPPUNIT_ASSERT -( -su -); - -1130 - - = -vm -:: -dyn_ -( -su -); - -1131 - `CPPUNIT_ASSERT -( - -); - -1132 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1133 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1134 - `CPPUNIT_ASSERT -( - - = - --> - `gArgOnd -(0)); - -1135 - `CPPUNIT_ASSERT -( -dr - = - --> - `gArgOnd -(1)); - -1137 - `VERIFY_MODULE_IR -(& -M -); - -1141 -su - = - --> - ` -({ -dr -, - -}, -B -, -ue -); - -1142 - `CPPUNIT_ASSERT -( -su -); - -1143 - - = -vm -:: -dyn_ -( -su -); - -1144 - `CPPUNIT_ASSERT -( - -); - -1145 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1146 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1148 - `CPPUNIT_ASSERT -( -dr - = - --> - `gArgOnd -(0)); - -1149 - `CPPUNIT_ASSERT -( - - = - --> - `gArgOnd -(1)); - -1151 - `VERIFY_MODULE_IR_INVALID -(& -M -); - -1154 - --> - `aFromPt -(); - -1155 - `VERIFY_MODULE_IR -(& -M -); - -1160 - -. - `t -( -w - - `TeFuni -({ - -1161 -LLVMTy -<*>:: - `g -( -C -), - -1163 -vm -:: -Ty -:: - `gVoidTy -( -C -), - -1166 -funi - = - --> - ` -( -M -); - -1167 - `fizeFuni -( -B -, -funi -); - -1168 - `VERIFY_FUNCTION_IR -( -funi -); - -1170 -vm -:: -Vue -* -v - = -B -. - `CeAo -( -LLVMTy -<*>:: - `g -( -C -)); - -1171 -vm -:: -Vue -* -vr - = -ݒvdb -:: -ax -:: -codeg -:: - `_ld -( -B -, -v -); - -1173 -su - = - --> - ` -({ -vr -}, -B -, -l -); - -1174 - `CPPUNIT_ASSERT -( -su -); - -1175 - - = -vm -:: -dyn_ -( -su -); - -1176 - `CPPUNIT_ASSERT -( - -); - -1177 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1178 - `CPPUNIT_ASSERT_EQUAL -(1u, - `gNumArgFromClIn -( - -)); - -1179 - `CPPUNIT_ASSERT -( -vr - = - --> - `gArgOnd -(0)); - -1181 - `VERIFY_MODULE_IR -(& -M -); - -1185 -su - = - --> - ` -({ -vr -}, -B -, -ue -); - -1186 - `CPPUNIT_ASSERT -( -su -); - -1187 - - = -vm -:: -dyn_ -( -su -); - -1188 - `CPPUNIT_ASSERT -( - -); - -1189 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1190 - `CPPUNIT_ASSERT_EQUAL -(1u, - `gNumArgFromClIn -( - -)); - -1191 - `CPPUNIT_ASSERT -( -vr - = - --> - `gArgOnd -(0)); - -1193 - `VERIFY_MODULE_IR -(& -M -); - -1197 -su - = - --> - ` -({ - -}, -B -, -ue -); - -1198 - `CPPUNIT_ASSERT -( -su -); - -1199 - - = -vm -:: -dyn_ -( -su -); - -1200 - `CPPUNIT_ASSERT -( - -); - -1201 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1202 - `CPPUNIT_ASSERT_EQUAL -(1u, - `gNumArgFromClIn -( - -)); - -1203 - `CPPUNIT_ASSERT -( - - = - --> - `gArgOnd -(0)); - -1205 - `VERIFY_MODULE_IR_INVALID -(& -M -); - -1208 - --> - `aFromPt -(); - -1209 - `VERIFY_MODULE_IR -(& -M -); - -1210 - } -} - -1213 - gTeFuniTys -:: - $FuniMch -() - -1215 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -1216 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -1218 -un_ut -:: -LLVMS - -e -; - -1219 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -1220 -Funi -:: -SigtuMch - -mch -; - -1222 cڡ -d -:: -ve -< -vm -:: -Ty -*> -srs - { - -1223 -vm -:: -Ty -:: - `gI1Ty -( -C -), - -1224 -vm -:: -Ty -:: - `gI16Ty -( -C -), - -1225 -vm -:: -Ty -:: - `gI32Ty -( -C -), - -1226 -vm -:: -Ty -:: - `gI64Ty -( -C -), - -1227 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1228 -vm -:: -Ty -:: - `gDoubTy -( -C -) - -1230 cڡ -d -:: -ve -< -vm -:: -Ty -*> -y2 - { - -1231 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 2)-> - `gPorTo -(), - -1232 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 2)-> - `gPorTo -(), - -1233 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 2)-> - `gPorTo -() - -1235 cڡ -d -:: -ve -< -vm -:: -Ty -*> -y3 - { - -1236 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 3)-> - `gPorTo -(), - -1237 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 3)-> - `gPorTo -(), - -1238 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 3)-> - `gPorTo -() - -1240 cڡ -d -:: -ve -< -vm -:: -Ty -*> -y4 - { - -1241 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 4)-> - `gPorTo -(), - -1242 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 4)-> - `gPorTo -(), - -1243 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 4)-> - `gPorTo -() - -1245 cڡ -d -:: -ve -< -vm -:: -Ty -*> -y9 - { - -1246 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 9)-> - `gPorTo -(), - -1247 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 9)-> - `gPorTo -(), - -1248 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 9)-> - `gPorTo -() - -1250 cڡ -d -:: -ve -< -vm -:: -Ty -*> -y16 - { - -1251 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 16)-> - `gPorTo -(), - -1252 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 16)-> - `gPorTo -(), - -1253 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 16)-> - `gPorTo -() - -1255 cڡ -d -:: -ve -> -ys - { - -1256 -y2 -, - -1257 -y3 -, - -1258 -y4 -, - -1259 -y9 -, - -1260 -y16 -, - -1265 -Funi -:: -P - - ` -( -w - - `TeFuni -({}, - -1266 -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -1267 -mch - = - --> - `mch -({}, -C -); - -1268 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Exic -); - -1272 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -1273 -tys -. - ` -ys. - `d -(), -srs -. - `beg -(), scalars.end()); - -1274 -tys -. - ` -ys. - `d -(), -y2 -. - `beg -(),rray2.end()); - -1275 -tys -. - ` -ys. - `d -(), -y3 -. - `beg -(),rray3.end()); - -1276 -tys -. - ` -ys. - `d -(), -y4 -. - `beg -(),rray4.end()); - -1277 -tys -. - ` -ys. - `d -(), -y9 -. - `beg -(),rray9.end()); - -1278 -tys -. - ` -ys. - `d -(), -y16 -. - `beg -(),rray16.end()); - -1279 -tys -. - ` -ys. - `d -(), -LLVMTy -< -ݒvdb -:: -ax -:: -codeg -:: -Sg -*>:: - `g -( -C -)); - -1282 - `CPPUNIT_ASSERT_EQUAL -( -d -:: -t -< -vm -:: -Ty -*>( -tys -. - `beg -(),ys. - `d -()). - `size -(),ypes.size()); - -1286 - -. - `t -( -w - - `TeFuni -({ - -1287 -vm -:: -Ty -:: - `gI1Ty -( -C -), - -1288 -vm -:: -Ty -:: - `gI16Ty -( -C -), - -1289 -vm -:: -Ty -:: - `gI32Ty -( -C -), - -1290 -vm -:: -Ty -:: - `gI64Ty -( -C -), - -1291 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1292 -vm -:: -Ty -:: - `gDoubTy -( -C -), - -1293 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 2)-> - `gPorTo -(), - -1294 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 2)-> - `gPorTo -(), - -1295 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 2)-> - `gPorTo -(), - -1296 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 3)-> - `gPorTo -(), - -1297 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 3)-> - `gPorTo -(), - -1298 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 3)-> - `gPorTo -(), - -1299 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 4)-> - `gPorTo -(), - -1300 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 4)-> - `gPorTo -(), - -1301 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 4)-> - `gPorTo -(), - -1302 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 9)-> - `gPorTo -(), - -1303 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 9)-> - `gPorTo -(), - -1304 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 9)-> - `gPorTo -(), - -1305 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 16)-> - `gPorTo -(), - -1306 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 16)-> - `gPorTo -(), - -1307 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 16)-> - `gPorTo -(), - -1308 -LLVMTy -< -ݒvdb -:: -ax -:: -codeg -:: -Sg -*>:: - `g -( -C -) - -1310 -vm -:: -Ty -:: - `gVoidTy -( -C -), - -1313 -mch - = - --> - `mch -( -tys -, -C -); - -1314 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Exic -); - -1318 -vm -:: -Ty -* -i32t - =lvm::Ty:: - `gI32Ty -( -C -); - -1319 - -. - `t -( -w - - `TeFuni -({ -i32t -}, - -1320 -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -1321 -mch - = - --> - `mch -({ -vm -:: -AayTy -:: - `g -( -i32t -, 1)-> - `gPorTo -()}, -C -); - -1322 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Size -); - -1323 -mch - = - --> - `mch -({ -i32t --> - `gPorTo -()}, -C -); - -1324 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Size -); - -1328 -mch - = - --> - `mch -({}, -C -); - -1329 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Ne -, -mch -); - -1330 -mch - = - --> - `mch -({ -i32t -, i32t}, -C -); - -1331 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Ne -, -mch -); - -1335  -size_t - -i - = 0; i < -srs -. - `size -(); ++i) { - -1336 - -. - `t -( -w - - `TeFuni -({ -srs -[ -i -]}, -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -1337 -d -:: -ve -< -vm -:: -Ty -*> - `cy -( -srs -); - -1338 -d -:: - `sw -( -cy -[ -i -], cy. - `back -()); - -1339 -cy -. - `p_back -(); - -1340 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(5), -cy -. - `size -()); - -1341 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Exic -, - --> - `mch -({ -srs -[ -i -]}, -C -)); - -1342 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Imic -, - --> - `mch -({ -cy -[0]}, -C -)); - -1343 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Imic -, - --> - `mch -({ -cy -[1]}, -C -)); - -1344 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Imic -, - --> - `mch -({ -cy -[2]}, -C -)); - -1345 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Imic -, - --> - `mch -({ -cy -[3]}, -C -)); - -1346 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Imic -, - --> - `mch -({ -cy -[4]}, -C -)); - -1352 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys - : -ys -) { - -1354  -size_t - -i - = 0; i < -tys -. - `size -(); ++i) { - -1355 - -. - `t -( -w - - `TeFuni -({ -tys -[ -i -]}, -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -1356 -d -:: -ve -< -vm -:: -Ty -*> - `cy -( -tys -); - -1357 -d -:: - `sw -( -cy -[ -i -], cy. - `back -()); - -1358 -cy -. - `p_back -(); - -1359 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -cy -. - `size -()); - -1360 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Exic -, - --> - `mch -({ -tys -[ -i -]}, -C -)); - -1361 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Size -, - --> - `mch -({ -cy -[0]}, -C -)); - -1362 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Size -, - --> - `mch -({ -cy -[1]}, -C -)); - -1365 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -puts - : -ys -) { - -1366 i(& -tys - =& -puts -) ; - -1367  -size_t - -i - = 0; i < -puts -. - `size -(); ++i) { - -1368 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Size -, - --> - `mch -({ -puts -[ -i -]}, -C -)); - -1377 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -tys - : -ys -) { - -1379  -size_t - -i - = 0; i < -tys -. - `size -(); ++i) { - -1380 - -. - `t -( -w - - `TeFuni -({ -tys -[ -i -]}, -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -1381 - --> - `tPamAribus -(0, { -vm -:: -Aribu -:: -RdOy -}); - -1382 -d -:: -ve -< -vm -:: -Ty -*> - `cy -( -tys -); - -1383 -d -:: - `sw -( -cy -[ -i -], cy. - `back -()); - -1384 -cy -. - `p_back -(); - -1385 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -cy -. - `size -()); - -1386 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Exic -, - --> - `mch -({ -tys -[ -i -]}, -C -)); - -1387 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Imic -, - --> - `mch -({ -cy -[0]}, -C -)); - -1388 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Imic -, - --> - `mch -({ -cy -[1]}, -C -)); - -1391 cڡ -d -:: -ve -< -vm -:: -Ty -*>& -puts - : -ys -) { - -1392 i(& -tys - =& -puts -) ; - -1393  -size_t - -i - = 0; i < -puts -. - `size -(); ++i) { - -1394 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Size -, - --> - `mch -({ -puts -[ -i -]}, -C -)); - -1402 - -. - `t -( -w - - `TeFuni -({ -LLVMTy -<*>:: - `g -( -C -)}, - -1403 -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -1404 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Size -, - -1405 - --> - `mch -({ -LLVMTy -< -ݒvdb -:: -ax -:: -codeg -:: -Sg -*>:: - `g -( -C -)}, C)); - -1406 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Exic -, - -1407 - --> - `mch -({ -LLVMTy -<*>:: - `g -( -C -)}, C)); - -1409 - --> - `tPamAribus -(0, { -vm -:: -Aribu -:: -RdOy -}); - -1410 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Imic -, - -1411 - --> - `mch -({ -LLVMTy -< -ݒvdb -:: -ax -:: -codeg -:: -Sg -*>:: - `g -( -C -)}, C)); - -1413 - -. - `t -( -w - - `TeFuni -({ -LLVMTy -< -ݒvdb -:: -ax -:: -codeg -:: -Sg -*>:: - `g -( -C -)}, - -1414 -vm -:: -Ty -:: - `gVoidTy -( -C -), "ax.test")); - -1415 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Size -, - -1416 - --> - `mch -({ -LLVMTy -<*>:: - `g -( -C -)}, C)); - -1420 -vm -:: -Ty -* -fss - =lvm::Ty:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo(); - -1421 -vm -:: -Ty -* -dss - =lvm::Ty:: - `gDoubTy -( -C -)-> - `gPorTo -()->getPointerTo(); - -1423 - -. - `t -( -w - - `TeFuni -({ -fss -, -dss -}, - -1424 -vm -:: -Ty -:: - `gVoidTy -( -C -), - -1427 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Exic -, - -1428 - --> - `mch -({ -fss -, -dss -}, -C -)); - -1429 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Size -, - -1430 - --> - `mch -({ -fss -, fss}, -C -)); - -1433 - --> - `tPamAribus -(0, { -vm -:: -Aribu -:: -RdOy -}); - -1434 - --> - `tPamAribus -(1, { -vm -:: -Aribu -:: -RdOy -}); - -1436 - `CPPUNIT_ASSERT_EQUAL -( -Funi -:: -Size -, - -1437 - --> - `mch -({ -fss -, fss}, -C -)); - -1438 - } -} - -1441 - gTeFuniTys -:: - $CFunis -() - -1443 -usg - -ݒvdb -:: -ax -:: -codeg -:: -CFuni -; - -1445 -un_ut -:: -LLVMS - -e -; - -1446 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -1447 -vm -:: -Ty -* -tuTy - = -nuαr -; - -1448 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -1452 -CFuni -<()> - `voidfunc -("voidfunc", & -CBdgs -:: -voidfunc -); - -1453 -CFuni -< - `t16_t -( -bo -, -t16_t -, -t32_t -, -t64_t -,,)> - -1454 - `srs -("srfunc", & -CBdgs -:: -srfunc -); - -1455 -CFuni -< - `t32_t -( -bo -*, -t16_t -*, -t32_t -*, -t64_t -*,*,*)> - -1456 - `sϽs -("sύtsfunc", & -CBdgs -:: -sύtsfunc -); - -1457 -CFuni -< - `t64_t -( - `bo -(*)[1], - `t16_t -(*)[2], - `t32_t -(*)[3],int64_t(*)[4],(*)[5],(*)[6])> - -1458 - `yrs -("yfunc", & -CBdgs -:: -yfunc -); - -1459 -CFuni -<()> - ` -("tmfunc", ((*)())( -CBdgs -:: -tmfunc -)); - -1460 -CFuni -<(*, **, ***, *, **, ***)> - -1461 - `mde -("muɝfunc", & -CBdgs -:: -muɝfunc -); - -1465 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), -voidfunc -. - `size -()); - -1466 - `CPPUNIT_ASSERT_EQUAL -( -t_ -< -ut64_t ->(& -CBdgs -:: -voidfunc -), - -1467 -voidfunc -. - `addss -()); - -1468 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("voidfunc"), - -1469 -d -:: - `rg -( -voidfunc -. - `symb -())); - -1473 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -srs -. - `size -()); - -1474 - `CPPUNIT_ASSERT_EQUAL -( -t_ -< -ut64_t ->(& -CBdgs -:: -srfunc -), - -1475 -srs -. - `addss -()); - -1476 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("scalarfunc"), - -1477 -d -:: - `rg -( -srs -. - `symb -())); - -1481 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -sϽs -. - `size -()); - -1482 - `CPPUNIT_ASSERT_EQUAL -( -t_ -< -ut64_t ->(& -CBdgs -:: -sύtsfunc -), - -1483 -sϽs -. - `addss -()); - -1484 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("scalatptsfunc"), - -1485 -d -:: - `rg -( -sϽs -. - `symb -())); - -1489 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -yrs -. - `size -()); - -1490 - `CPPUNIT_ASSERT_EQUAL -( -t_ -< -ut64_t ->(& -CBdgs -:: -yfunc -), - -1491 -yrs -. - `addss -()); - -1492 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("arrayfunc"), - -1493 -d -:: - `rg -( -yrs -. - `symb -())); - -1497 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), - -. - `size -()); - -1498 - `CPPUNIT_ASSERT_EQUAL -( -t_ -< -ut64_t ->(& -CBdgs -:: -tmfunc -<>), - -1499 - -. - `addss -()); - -1500 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("tmplfunc"), - -1501 -d -:: - `rg -( - -. - `symb -())); - -1505 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -mde -. - `size -()); - -1506 - `CPPUNIT_ASSERT_EQUAL -( -t_ -< -ut64_t ->(& -CBdgs -:: -muɝfunc -), - -1507 -mde -. - `addss -()); - -1508 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("multiptrfunc"), - -1509 -d -:: - `rg -( -mde -. - `symb -())); - -1516 -tuTy - = -srs -. - `tys -( -tys -, -C -); - -1517 - `CPPUNIT_ASSERT -( -tuTy --> - `isIegTy -(16)); - -1518 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -tys -. - `size -()); - -1519 - `CPPUNIT_ASSERT -( -tys -[0]-> - `isIegTy -(1)); - -1520 - `CPPUNIT_ASSERT -( -tys -[1]-> - `isIegTy -(16)); - -1521 - `CPPUNIT_ASSERT -( -tys -[2]-> - `isIegTy -(32)); - -1522 - `CPPUNIT_ASSERT -( -tys -[3]-> - `isIegTy -(64)); - -1523 - `CPPUNIT_ASSERT -( -tys -[4]-> - `isFltTy -()); - -1524 - `CPPUNIT_ASSERT -( -tys -[5]-> - `isDoubTy -()); - -1526 -tys -. - `r -(); - -1530 -tuTy - = -sϽs -. - `tys -( -tys -, -C -); - -1531 - `CPPUNIT_ASSERT -( -tuTy --> - `isIegTy -(32)); - -1532 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -tys -. - `size -()); - -1533 - `CPPUNIT_ASSERT -( -tys -[0] = -vm -:: -Ty -:: - `gI1Ty -( -C -)-> - `gPorTo -()); - -1534 - `CPPUNIT_ASSERT -( -tys -[1] = -vm -:: -Ty -:: - `gI16Ty -( -C -)-> - `gPorTo -()); - -1535 - `CPPUNIT_ASSERT -( -tys -[2] = -vm -:: -Ty -:: - `gI32Ty -( -C -)-> - `gPorTo -()); - -1536 - `CPPUNIT_ASSERT -( -tys -[3] = -vm -:: -Ty -:: - `gI64Ty -( -C -)-> - `gPorTo -()); - -1537 - `CPPUNIT_ASSERT -( -tys -[4] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()); - -1538 - `CPPUNIT_ASSERT -( -tys -[5] = -vm -:: -Ty -:: - `gDoubTy -( -C -)-> - `gPorTo -()); - -1540 -tys -. - `r -(); - -1544 -tuTy - = -yrs -. - `tys -( -tys -, -C -); - -1545 - `CPPUNIT_ASSERT -( -tuTy --> - `isIegTy -(64)); - -1546 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -tys -. - `size -()); - -1547 - `CPPUNIT_ASSERT -( -tys -[0] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI1Ty -( -C -), 1)-> - `gPorTo -()); - -1548 - `CPPUNIT_ASSERT -( -tys -[1] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI16Ty -( -C -), 2)-> - `gPorTo -()); - -1549 - `CPPUNIT_ASSERT -( -tys -[2] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 3)-> - `gPorTo -()); - -1550 - `CPPUNIT_ASSERT -( -tys -[3] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI64Ty -( -C -), 4)-> - `gPorTo -()); - -1551 - `CPPUNIT_ASSERT -( -tys -[4] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -C -), 5)-> - `gPorTo -()); - -1552 - `CPPUNIT_ASSERT -( -tys -[5] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 6)-> - `gPorTo -()); - -1554 -tys -. - `r -(); - -1559 -tuTy - = -mde -. - `tys -( -tys -, -C -); - -1560 - `CPPUNIT_ASSERT -( -tuTy --> - `isVoidTy -()); - -1561 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -tys -. - `size -()); - -1562 - `CPPUNIT_ASSERT -( -tys -[0] = -vm -:: -Ty -:: - `gI8PTy -( -C -)); - -1563 - `CPPUNIT_ASSERT -( -tys -[1] = -vm -:: -Ty -:: - `gI8PTy -( -C -)-> - `gPorTo -()); - -1564 - `CPPUNIT_ASSERT -( -tys -[2] = -vm -:: -Ty -:: - `gI8PTy -( -C -)-> - `gPorTo -()->getPointerTo()); - -1565 - `CPPUNIT_ASSERT -( -tys -[3] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()); - -1566 - `CPPUNIT_ASSERT -( -tys -[4] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo()); - -1567 - `CPPUNIT_ASSERT -( -tys -[5] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()->getPointerTo()->getPointerTo()); - -1568 - } -} - -1571 - gTeFuniTys -:: - $CFuniCF -() - -1573 -usg - -ݒvdb -:: -ax -:: -codeg -:: -CFuni -; - -1574 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -1576 aut -ce1 - = [](-> -t32_t - {  10; }; - -1577 aut -ce2 - = []( -a -) -> { ; }; - -1579 aut -ce3 - = []((* -a -)[3]) -> {  (*a)[0]; }; - -1581 aut -ce4 - = [](* -a -) -> { (*a)*=5.0f; }; - -1583 -un_ut -:: -LLVMS - -e -; - -1584 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -1585 -vm -:: -IRBud -<> - `B -( -e -. - `schBlock -()); - -1589 -CFuni -< - `t32_t -()> - `1 -("ax.1", -ce1 -); - -1591 - `CPPUNIT_ASSERT -(! -1 -. - `hasCڡtFd -()); - -1592 - `CPPUNIT_ASSERT -( -1 -. - `fd -({ -B -. - `gI32 -(1)}, -C -= -nuαr -); - -1594 -1 -. - `tCڡtFd -( -ue -); - -1595 -vm -:: -Vue -* -su - = -1 -. - `fd -({ -B -. - `gI32 -(1)}, -C -); - -1596 - `CPPUNIT_ASSERT -( -su -); - -1597 -vm -:: -CڡtI -* -cڡt - =lvm:: -dyn_ -( -su -); - -1598 - `CPPUNIT_ASSERT -( -cڡt -); - -1599 - `CPPUNIT_ASSERT_EQUAL -( - `ut64_t -(10), -cڡt --> - `gLimedVue -()); - -1603 -CFuni -<()> - `2 -("ax.2", -ce2 -); - -1604 -2 -. - `tCڡtFd -( -ue -); - -1605 -su - = -2 -. - `fd -({ -LLVMTy -<>:: - `g -( -C -, -3.2f)}, C); - -1606 - `CPPUNIT_ASSERT -( -su -); - -1607 -vm -:: -CڡtFP -* -cڡt - =lvm:: -dyn_ -( -su -); - -1608 - `CPPUNIT_ASSERT -( -cڡt -); - -1609 cڡ -vm -:: -APFlt -& -f - = -cڡt --> - `gVueAPF -(); - -1610 - `CPPUNIT_ASSERT_EQUAL -(-3.2f, -f -. - `cvtToFlt -()); - -1614 -CFuni -<((*)[3])> - `3 -("ax.3", -ce3 -); - -1615 -3 -. - `tCڡtFd -( -ue -); - -1621 -vm -:: -Vue -* -g - = -LLVMTy -<[3]>:: - `g -( -C -, {1,2,3}); - -1622 - `CPPUNIT_ASSERT -( -vm -:: -i -( -g -)); - -1624 - `CPPUNIT_ASSERT -( -3 -. - `fd -({ -g -}, -C -= -nuαr -); - -1628 -CFuni -<(*)> - `4 -("ax.4", -ce4 -); - -1629 -4 -. - `tCڡtFd -( -ue -); - -1631 -vm -:: -Vue -* -nut - =lvm:: -CڡtPorNu -:: - `g -( -LLVMTy -<*>::g( -C -)); - -1632 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -1633 -4 -. - `tys -( -tys -, -C -); - -1634 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -tys -. - `size -()); - -1635 - `CPPUNIT_ASSERT -( -nut --> - `gTy -(= -tys -. - `t -()); - -1636 - `CPPUNIT_ASSERT -( -4 -. - `fd -({ -nut -}, -C -= -nuαr -); - -1637 - } -} - -1640 - gTeFuniTys -:: - $IRFunis -() - -1642 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -1643 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -1644 -usg - -ݒvdb -:: -ax -:: -codeg -:: -IRFuniBa -; - -1646 -un_ut -:: -LLVMS - -e -; - -1647 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -1652 -usg - -ݒvdb -:: -ax -:: -codeg -:: -IRFuni -; - -1654 aut -ge - = - -1655 [](cڡ -d -:: -ve -< -vm -:: -Vue -*>&, - -1656 -vm -:: -IRBud -<>&->lvm:: -Vue -* - -1657 {  -nuαr -; }; - -1659 -IRFuni -<( -bo -, - -1660 -t16_t -*, - -1661 - `t32_t -(*)[1], - -1662 -t64_t -, - -1665 - `mix -("mix", -ge -); - -1667 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("mix"), - -1668 -d -:: - `rg -( -mix -. - `symb -())); - -1670 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -1671 -vm -:: -Ty -* -tuTy - = -mix -. - `tys -( -tys -, -C -); - -1672 - `CPPUNIT_ASSERT -( -tuTy --> - `isDoubTy -()); - -1673 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(6), -tys -. - `size -()); - -1674 - `CPPUNIT_ASSERT -( -tys -[0] = -vm -:: -Ty -:: - `gI1Ty -( -C -)); - -1675 - `CPPUNIT_ASSERT -( -tys -[1] = -vm -:: -Ty -:: - `gI16Ty -( -C -)-> - `gPorTo -()); - -1676 - `CPPUNIT_ASSERT -( -tys -[2] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), 1)-> - `gPorTo -()); - -1677 - `CPPUNIT_ASSERT -( -tys -[3] = -vm -:: -Ty -:: - `gI64Ty -( -C -)); - -1678 - `CPPUNIT_ASSERT -( -tys -[4] = -vm -:: -Ty -:: - `gFltTy -( -C -)-> - `gPorTo -()); - -1679 - `CPPUNIT_ASSERT -( -tys -[5] = -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gDoubTy -( -C -), 2)-> - `gPorTo -()); - -1682 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -1683 -vm -:: -IRBud -<> - `B -( -e -. - `schBlock -("TestFunction")); - -1684 -vm -:: -Funi -* -BaFuni - = -B -. - `GInBlock -()-> - `gPt -(); - -1685 -B -. - `SInPot -( - `fizeFuni -(B)); - -1694  -rmMode - = 0; - -1695 -d -:: -rg - -exedName -; - -1697 aut -ge - = - -1698 [& -B -, & -M -, & -rmMode -, & -exedName -] - -1699 (cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1700 -vm -:: -IRBud -<>& -_B -->lvm:: -Vue -* - -1703 - `CPPUNIT_ASSERT -(& -B - !& -_B -); - -1704 -vm -:: -BasicBlock -* -Block - = -_B -. - `GInBlock -(); - -1705 - `CPPUNIT_ASSERT -( -Block -); - -1706 - `CPPUNIT_ASSERT -( -Block --> - `emy -()); - -1707 -vm -:: -Funi -* -F - = -Block --> - `gPt -(); - -1708 - `CPPUNIT_ASSERT -( -F -); - -1709 - `CPPUNIT_ASSERT_EQUAL -( -exedName -, -d -:: - `rg -( -F --> - `gName -())); - -1710 -vm -:: -Modu -* -_M - = -F --> - `gPt -(); - -1711 - `CPPUNIT_ASSERT_EQUAL -(& -M -, -_M -); - -1713 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -gs -. - `size -()); - -1714 - `CPPUNIT_ASSERT -( -gs -[0] = -vm -:: - -( -F --> - `g_beg -())); - -1715 - `CPPUNIT_ASSERT -( -gs -[1] = -vm -:: - -( -F --> - `g_beg -()+1)); - -1716 - `CPPUNIT_ASSERT -( -gs -[0]-> - `gTy -()-> - `isFltTy -()); - -1717 - `CPPUNIT_ASSERT -( -gs -[1]-> - `gTy -()-> - `isFltTy -()); - -1719 -vm -:: -Vue -* -su - = -_B -. - `CeFAdd -( -gs -[0],rgs[1]); - -1720 i( -rmMode - =0 -_B -. - `CeR -( -su -); - -1721 i( -rmMode - =1 -su -; - -1722 i( -rmMode - =2 -nuαr -; - -1723 - `CPPUNIT_ASSERT -( -l -); - -1724  -nuαr -; - -1727 -vm -:: -Funi -* -funi - = -nuαr -; - -1729 -exedName - = "ax.ir.test"; - -1730 -Funi -:: -P - - ` -( -w - - `TeIRFuni -({ - -1731 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1732 -vm -:: -Ty -:: - `gFltTy -( -C -) - -1734 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1735 -exedName -, -ge -)); - -1738 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.ir.test")); - -1740 -funi - = - --> - ` -( -C -); - -1741 -vm -:: -Funi -* -funi2 - = - --> - ` -( -C -); - -1742 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.ir.test")); - -1743 - `CPPUNIT_ASSERT -( -funi -); - -1744 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -1745 - `CPPUNIT_ASSERT -( -funi - ! -funi2 -); - -1746 - `CPPUNIT_ASSERT -(! -funi --> - `isVArg -()); - -1747 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -funi --> - `g_size -()); - -1749 -vm -:: -FuniTy -* -y - = -funi --> - `gFuniTy -(); - -1750 - `CPPUNIT_ASSERT -( -y -); - -1751 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isFltTy -()); - -1752 - `CPPUNIT_ASSERT_EQUAL -(2u, -y --> - `gNumPams -()); - -1753 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0)-> - `isFltTy -()); - -1754 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(1)-> - `isFltTy -()); - -1755 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -1756 -de - -funi -; - -1757 -de - -funi2 -; - -1760 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.ir.test")); - -1761 -funi - = - --> - ` -( -M -); - -1762 - `CPPUNIT_ASSERT -( -funi -); - -1763 - `CPPUNIT_ASSERT_EQUAL -( -funi -, -M -. - `gFuni -("ax.ir.test")); - -1764 - `CPPUNIT_ASSERT -(! -funi --> - `emy -()); - -1765 -vm -:: -BasicBlock -* -BB - = &( -funi --> - `gEryBlock -()); - -1767 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -BB --> - `size -()); - -1768 aut - - = -BB --> - `beg -(); - -1769 -vm -:: -ByOt -* -by - =lvm:: -dyn_ -( - -); - -1770 - `CPPUNIT_ASSERT -( -by -); - -1771 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: -Inrui -:: -FAdd -, -by --> - `gOpcode -()); - -1772 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( -funi --> - `g_beg -()), - -1773 -by --> - `gOnd -(0)); - -1774 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( -funi --> - `g_beg -()+1), - -1775 -by --> - `gOnd -(1)); - -1777 ++ - -; - -1778 -vm -:: -RuIn -* -t - =lvm:: -dyn_ -( - -); - -1779 - `CPPUNIT_ASSERT -( -t -); - -1780 -vm -:: -Vue -* -rvue - = -t --> - `gRuVue -(); - -1781 - `CPPUNIT_ASSERT -( -rvue -); - -1782 - `CPPUNIT_ASSERT -( -rvue --> - `gTy -()-> - `isFltTy -()); - -1784 - `CPPUNIT_ASSERT_EQUAL -( -rvue -, -vm -:: - -( -by -)); - -1786 ++ - -; - -1787 - `CPPUNIT_ASSERT -( -BB --> - `d -(= - -); - -1790 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -1792 - `VERIFY_FUNCTION_IR -( -funi -); - -1796 -vm -:: -Vue -* -1 - = -LLVMTy -<>:: - `g -( -C -, 1.0f); - -1797 -vm -:: -Vue -* -2 - = -LLVMTy -<>:: - `g -( -C -, 2.0f); - -1798 -vm -:: -Vue -* -su - = - --> - ` -({ -1 -, -2 -}, -B -, -l -); - -1799 - `CPPUNIT_ASSERT -( -su -); - -1800 -vm -:: -ClIn -* - - =lvm:: -dyn_ -( -su -); - -1801 - `CPPUNIT_ASSERT -( - -); - -1802 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1803 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1804 - `CPPUNIT_ASSERT_EQUAL -( -1 -, - --> - `gArgOnd -(0)); - -1805 - `CPPUNIT_ASSERT_EQUAL -( -2 -, - --> - `gArgOnd -(1)); - -1807 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -1808 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( - -), - -1809 -vm -:: - -(-- -B -. - `GInPot -())); - -1812 - `VERIFY_FUNCTION_IR -( -funi -); - -1813 - `VERIFY_FUNCTION_IR -( -BaFuni -); - -1814 - `VERIFY_MODULE_IR -(& -M -); - -1821 -exedName - = "ax.ir.autoret.test"; - -1822 -rmMode - = 1; - -1823 - -. - `t -( -w - - `TeIRFuni -({ - -1824 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1825 -vm -:: -Ty -:: - `gFltTy -( -C -) - -1827 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1828 -exedName -, -ge -)); - -1830 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.ir.autoret.test")); - -1831 -su - = - --> - ` -({ -1 -, -2 -}, -B -, -l -); - -1832 - `CPPUNIT_ASSERT -( -su -); - -1833 - - = -vm -:: -dyn_ -( -su -); - -1834 - `CPPUNIT_ASSERT -( - -); - -1835 -funi - = -M -. - `gFuni -("ax.ir.autoret.test"); - -1836 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1837 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1838 - `CPPUNIT_ASSERT_EQUAL -( -1 -, - --> - `gArgOnd -(0)); - -1839 - `CPPUNIT_ASSERT_EQUAL -( -2 -, - --> - `gArgOnd -(1)); - -1841 - `CPPUNIT_ASSERT -(! -funi --> - `emy -()); - -1842 -BB - = &( -funi --> - `gEryBlock -()); - -1844 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -BB --> - `size -()); - -1845 - - = -BB --> - `beg -(); - -1846 -by - = -vm -:: -dyn_ -( - -); - -1847 - `CPPUNIT_ASSERT -( -by -); - -1848 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: -Inrui -:: -FAdd -, -by --> - `gOpcode -()); - -1849 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( -funi --> - `g_beg -()), - -1850 -by --> - `gOnd -(0)); - -1851 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( -funi --> - `g_beg -()+1), - -1852 -by --> - `gOnd -(1)); - -1854 ++ - -; - -1855 -t - = -vm -:: -dyn_ -( - -); - -1856 - `CPPUNIT_ASSERT -( -t -); - -1857 -rvue - = -t --> - `gRuVue -(); - -1858 - `CPPUNIT_ASSERT -( -rvue -); - -1859 - `CPPUNIT_ASSERT -( -rvue --> - `gTy -()-> - `isFltTy -()); - -1861 - `CPPUNIT_ASSERT_EQUAL -( -rvue -, -vm -:: - -( -by -)); - -1863 ++ - -; - -1864 - `CPPUNIT_ASSERT -( -BB --> - `d -(= - -); - -1867 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -1868 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( - -), - -1869 -vm -:: - -(-- -B -. - `GInPot -())); - -1872 - `VERIFY_FUNCTION_IR -( -funi -); - -1873 - `VERIFY_FUNCTION_IR -( -BaFuni -); - -1874 - `VERIFY_MODULE_IR -(& -M -); - -1878 -exedName - = "ax.ir.retnull.test"; - -1879 -rmMode - = 2; - -1880 - -. - `t -( -w - - `TeIRFuni -({ - -1881 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1882 -vm -:: -Ty -:: - `gFltTy -( -C -) - -1884 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1885 -exedName -, -ge -)); - -1887 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.ir.retnull.test")); - -1890 - `CPPUNIT_ASSERT_THROW -( - --> - ` -( -M -), -ݒvdb -:: -AXCodeGE -); - -1891 -funi - = -M -. - `gFuni -("ax.ir.retnull.test"); - -1892 - `CPPUNIT_ASSERT -( -funi -); - -1894 -su - = - --> - ` -({ -1 -, -2 -}, -B -, -l -); - -1895 - `CPPUNIT_ASSERT -( -su -); - -1896 - - = -vm -:: -dyn_ -( -su -); - -1897 - `CPPUNIT_ASSERT -( - -); - -1898 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - `gCdFuni -()); - -1899 - `CPPUNIT_ASSERT_EQUAL -(2u, - `gNumArgFromClIn -( - -)); - -1900 - `CPPUNIT_ASSERT_EQUAL -( -1 -, - --> - `gArgOnd -(0)); - -1901 - `CPPUNIT_ASSERT_EQUAL -( -2 -, - --> - `gArgOnd -(1)); - -1903 -BB - = &( -funi --> - `gEryBlock -()); - -1905 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -BB --> - `size -()); - -1906 - - = -BB --> - `beg -(); - -1907 -by - = -vm -:: -dyn_ -( - -); - -1908 - `CPPUNIT_ASSERT -( -by -); - -1909 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: -Inrui -:: -FAdd -, -by --> - `gOpcode -()); - -1910 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( -funi --> - `g_beg -()), - -1911 -by --> - `gOnd -(0)); - -1912 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( -funi --> - `g_beg -()+1), - -1913 -by --> - `gOnd -(1)); - -1915 ++ - -; - -1916 -t - = -vm -:: -dyn_ -( - -); - -1917 - `CPPUNIT_ASSERT -( -t -); - -1918 - `CPPUNIT_ASSERT -(! -t --> - `gRuVue -()); - -1920 ++ - -; - -1921 - `CPPUNIT_ASSERT -( -BB --> - `d -(= - -); - -1924 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -1925 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -( - -), - -1926 -vm -:: - -(-- -B -. - `GInPot -())); - -1930 - `VERIFY_FUNCTION_IR_INVALID -( -funi -); - -1931 - `VERIFY_FUNCTION_IR -( -BaFuni -); - -1932 - `VERIFY_MODULE_IR_INVALID -(& -M -); - -1937 aut -embdedG - = [& -B -, & -M -] - -1938 (cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -1939 -vm -:: -IRBud -<>& -_B -->lvm:: -Vue -* - -1943 - `CPPUNIT_ASSERT_EQUAL -(& -B -, & -_B -); - -1944 -vm -:: -BasicBlock -* -Block - = -_B -. - `GInBlock -(); - -1945 - `CPPUNIT_ASSERT -( -Block -); - -1946 - `CPPUNIT_ASSERT -(! -Block --> - `emy -()); - -1947 -vm -:: -Funi -* -F - = -Block --> - `gPt -(); - -1948 - `CPPUNIT_ASSERT -( -F -); - -1949 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("TeFuni"), std::rg( -F --> - `gName -())); - -1950 - `CPPUNIT_ASSERT_EQUAL -(& -M -, -F --> - `gPt -()); - -1951 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -gs -. - `size -()); - -1952 - `CPPUNIT_ASSERT -( -gs -[0]-> - `gTy -()-> - `isFltTy -()); - -1953 - `CPPUNIT_ASSERT -( -gs -[1]-> - `gTy -()-> - `isFltTy -()); - -1957 -vm -:: -Vue -* -loc - = -_B -. - `CeAo -( -gs -[0]-> - `gTy -()); - -1958 -_B -. - `CeSte -( -gs -[0], -loc -); - -1959  -ݒvdb -:: -ax -:: -codeg -:: - `_ld -( -_B -, -loc -); - -1962 - -. - `t -( -w - - `TeIRFuni -({ - -1963 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1964 -vm -:: -Ty -:: - `gFltTy -( -C -) - -1966 -vm -:: -Ty -:: - `gFltTy -( -C -), - -1967 "ax..embed.", -embdedG -)); - -1968 -ic_ -< -IRFuniBa -&>(* - -). - `tEmbedIR -( -ue -); - -1971 - `CPPUNIT_ASSERT -( - --> - ` -( -C -= -nuαr -); - -1972 - `CPPUNIT_ASSERT -( - --> - ` -( -M -= -nuαr -); - -1975 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.ir.embed.test")); - -1976 -su - = - --> - ` -({ -1 -, -2 -}, -B -, -l -); - -1977 - `CPPUNIT_ASSERT -( -su -); - -1978 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.ir.embed.test")); - -1979 aut -IP - = -B -. - `GInPot -(); - -1981 - `CPPUNIT_ASSERT -( -vm -:: -i -(-- -IP -)); - -1982 - `CPPUNIT_ASSERT -( -vm -:: -i -(-- -IP -)); - -1983 - `CPPUNIT_ASSERT -( -vm -:: -i -(-- -IP -)); - -1985 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -1986 - } -} - -1989 - gTeFuniTys -:: - $SRETFunis -() - -1991 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -1992 -usg - -ݒvdb -:: -ax -:: -codeg -:: -Funi -; - -1993 -usg - -ݒvdb -:: -ax -:: -codeg -:: -CFuniSR -; - -1994 -usg - -ݒvdb -:: -ax -:: -codeg -:: -IRFuniSR -; - -1996 -un_ut -:: -LLVMS - -e -; - -1997 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -1998 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -1999 -vm -:: -IRBud -<> - `B -( -e -. - `schBlock -()); - -2000 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -2001 -vm -:: -Ty -* -ty - = -nuαr -; - -2002 -vm -:: -Vue -* -su - = -nuαr -; - -2003 -vm -:: -Funi -* -funi - = -nuαr -; - -2004 -vm -:: -FuniTy -* -y - = -nuαr -; - -2005 -Funi -:: -SigtuMch - -mch -; - -2006 -d -:: -orgam - -os -; - -2008 -B -. - `SInPot -( - `fizeFuni -(B)); - -2009 -vm -:: -Funi -* -BaFuni - = -B -. - `GInBlock -()-> - `gPt -(); - -2013 aut -c - = []((* -ouut -)[3]) { (*output)[0] = 1.0f; }; - -2014 -Funi -:: -P - - ` -( -w - -CFuniSR -<((*)[3])> - -2015 ("ax.c.", ((*)((*)[3]))( -c -))); - -2018 -vm -:: -Ty -* -vec3f - =lvm:: -AayTy -:: - `g -lvm::Ty:: - `gFltTy -( -C -), 3); - -2019 -ty - = - --> - `tys -( -tys -, -C -); - -2020 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -tys -. - `size -()); - -2021 - `CPPUNIT_ASSERT -( -tys -[0] = -vec3f --> - `gPorTo -(0)); - -2022 - `CPPUNIT_ASSERT -( -ty -); - -2023 - `CPPUNIT_ASSERT -( -ty --> - `isVoidTy -()); - -2025 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("ax.c."), std::rg( - --> - `symb -())); - -2026 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), - --> - `size -()); - -2027 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), std::rg( - --> - `gName -(0))); - -2030 -os -. - `r -(""); - -2031 - --> - `t -( -C -, -os -, "me", -ue -); - -2032 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("vec3me()"), -os -. - `r -()); - -2035 -mch - = - --> - `mch -({ -vec3f --> - `gPorTo -()}, -C -); - -2036 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Ne -); - -2037 -mch - = - --> - `mch -({}, -C -); - -2038 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Exic -); - -2039 -mch - = - --> -Funi -:: - `mch -({ -vec3f --> - `gPorTo -()}, -C -); - -2040 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Exic -); - -2043 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.c.test")); - -2044 -funi - = - --> - ` -( -M -); - -2045 - `CPPUNIT_ASSERT -( -funi -); - -2046 - `CPPUNIT_ASSERT -( -M -. - `gFuni -("ax.c.test")); - -2047 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -2048 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -2049 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -funi --> - `g_size -()); - -2050 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -2052 -y - = -funi --> - `gFuniTy -(); - -2053 - `CPPUNIT_ASSERT -( -y -); - -2054 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isVoidTy -()); - -2055 - `CPPUNIT_ASSERT_EQUAL -(1u, -y --> - `gNumPams -()); - -2056 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0= -vec3f --> - `gPorTo -()); - -2059 -su - = - --> - ` -({}, -B -, -l -); - -2060 - `CPPUNIT_ASSERT -( -su -); - -2061 - `CPPUNIT_ASSERT -(! -vm -:: -dyn_ -( -su -)); - -2062 - `CPPUNIT_ASSERT -( -su --> - `gTy -(= -vec3f --> - `gPorTo -()); - -2063 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -2065 - `VERIFY_FUNCTION_IR -( -funi -); - -2066 - `VERIFY_MODULE_IR -(& -M -); - -2071 aut -c2 - = []((* -ouut -)[3], (* -put -)[3]) { (*output)[0] = (*input)[0]; }; - -2072 - -. - `t -( -w - -CFuniSR -<((*)[3],(*)[3])> - -2073 ("ax.c2.", ((*)((*)[3],(*)[3]))( -c2 -))); - -2074 -tys -. - `r -(); - -2077 -ty - = - --> - `tys -( -tys -, -C -); - -2078 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -tys -. - `size -()); - -2079 - `CPPUNIT_ASSERT -( -tys -[0] = -vec3f --> - `gPorTo -(0)); - -2080 - `CPPUNIT_ASSERT -( -tys -[1] = -vec3f --> - `gPorTo -(0)); - -2081 - `CPPUNIT_ASSERT -( -ty -); - -2082 - `CPPUNIT_ASSERT -( -ty --> - `isVoidTy -()); - -2084 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("ax.c2."), std::rg( - --> - `symb -())); - -2085 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), - --> - `size -()); - -2086 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), std::rg( - --> - `gName -(0))); - -2087 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), std::rg( - --> - `gName -(1))); - -2090 -os -. - `r -(""); - -2091 - --> - `t -( -C -, -os -, "me", -ue -); - -2092 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("vec3me(vec3f)"), -os -. - `r -()); - -2095 -mch - = - --> - `mch -({ -vec3f --> - `gPorTo -(),vec3f->gPorTo()}, -C -); - -2096 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Ne -); - -2097 -mch - = - --> - `mch -({ -vec3f --> - `gPorTo -()}, -C -); - -2098 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Exic -); - -2099 -mch - = - --> - `mch -({}, -C -); - -2100 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Ne -); - -2101 -mch - = - --> -Funi -:: - `mch -({ -vec3f --> - `gPorTo -(),vec3f->gPorTo()}, -C -); - -2102 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Exic -); - -2105 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.c2.test")); - -2106 -funi - = - --> - ` -( -M -); - -2107 - `CPPUNIT_ASSERT -( -funi -); - -2108 - `CPPUNIT_ASSERT -( -M -. - `gFuni -("ax.c2.test")); - -2109 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -2110 - `CPPUNIT_ASSERT -( -funi --> - `emy -()); - -2111 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -funi --> - `g_size -()); - -2112 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -2114 -y - = -funi --> - `gFuniTy -(); - -2115 - `CPPUNIT_ASSERT -( -y -); - -2116 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isVoidTy -()); - -2117 - `CPPUNIT_ASSERT_EQUAL -(2u, -y --> - `gNumPams -()); - -2118 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0= -vec3f --> - `gPorTo -()); - -2119 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(1= -vec3f --> - `gPorTo -()); - -2122 -vm -:: -Vue -* -f32c0 - = -LLVMTy -<>:: - `g -( -C -, 0.0f); - -2123 -vm -:: -Vue -* -vec3fv - = -ݒvdb -:: -ax -:: -codeg -:: - `yPack -({ -f32c0 -,f32c0,f32c0}, -B -); - -2124 -su - = - --> - ` -({ -vec3fv -}, -B -, -l -); - -2125 - `CPPUNIT_ASSERT -( -su -); - -2126 - `CPPUNIT_ASSERT -(! -vm -:: -dyn_ -( -su -)); - -2127 - `CPPUNIT_ASSERT -( -su --> - `gTy -(= -vec3f --> - `gPorTo -()); - -2128 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -2130 - `VERIFY_FUNCTION_IR -( -funi -); - -2131 - `VERIFY_MODULE_IR -(& -M -); - -2144 aut -ge - = [& -B -, & -M -] - -2145 (cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -2146 -vm -:: -IRBud -<>& -_B -->lvm:: -Vue -* - -2149 - `CPPUNIT_ASSERT -(& -B - !& -_B -); - -2150 -vm -:: -BasicBlock -* -Block - = -_B -. - `GInBlock -(); - -2151 - `CPPUNIT_ASSERT -( -Block -); - -2152 - `CPPUNIT_ASSERT -( -Block --> - `emy -()); - -2153 -vm -:: -Funi -* -F - = -Block --> - `gPt -(); - -2154 - `CPPUNIT_ASSERT -( -F -); - -2155 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("ax.."), std::rg( -F --> - `gName -())); - -2156 -vm -:: -Modu -* -_M - = -F --> - `gPt -(); - -2157 - `CPPUNIT_ASSERT_EQUAL -(& -M -, -_M -); - -2159 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -gs -. - `size -()); - -2160 - `CPPUNIT_ASSERT -( -gs -[0] = -vm -:: - -( -F --> - `g_beg -())); - -2161 - `CPPUNIT_ASSERT -( -gs -[0]-> - `gTy -() == - -2162 -vm -:: -AayTy -:: - `g -lvm:: -Ty -:: - `gFltTy -( -_B -. - `gCڋxt -()), 3)-> - `gPorTo -()); - -2164 -vm -:: -Vue -* -e0 - = -ݒvdb -:: -ax -:: -codeg -:: - `_cڡg2_64 -( -_B -, -gs -[0], 0, 0); - -2165 -_B -. - `CeSte -( -LLVMTy -<>:: - `g -(_B. - `gCڋxt -(), 1.0f), -e0 -); - -2166  -nuαr -; - -2169 - -. - `t -( -w - -IRFuniSR -<((*)[3])>("ax..", -ge -)); - -2170 -tys -. - `r -(); - -2173 -ty - = - --> - `tys -( -tys -, -C -); - -2174 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -tys -. - `size -()); - -2175 - `CPPUNIT_ASSERT -( -tys -[0] = -vec3f --> - `gPorTo -(0)); - -2176 - `CPPUNIT_ASSERT -( -ty -); - -2177 - `CPPUNIT_ASSERT -( -ty --> - `isVoidTy -()); - -2179 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("ax.."), std::rg( - --> - `symb -())); - -2180 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), - --> - `size -()); - -2181 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), std::rg( - --> - `gName -(0))); - -2184 -os -. - `r -(""); - -2185 - --> - `t -( -C -, -os -, "me", -ue -); - -2186 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("vec3me()"), -os -. - `r -()); - -2189 -mch - = - --> - `mch -({ -vec3f --> - `gPorTo -()}, -C -); - -2190 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Ne -); - -2191 -mch - = - --> - `mch -({}, -C -); - -2192 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Exic -); - -2193 -mch - = - --> -Funi -:: - `mch -({ -vec3f --> - `gPorTo -()}, -C -); - -2194 - `CPPUNIT_ASSERT_EQUAL -( -mch -, -Funi -:: -Exic -); - -2197 - `CPPUNIT_ASSERT -(! -M -. - `gFuni -("ax.ir.test")); - -2198 -funi - = - --> - ` -( -M -); - -2199 - `CPPUNIT_ASSERT -( -funi -); - -2200 - `CPPUNIT_ASSERT_EQUAL -( -funi -, -M -. - `gFuni -("ax.ir.test")); - -2201 - `CPPUNIT_ASSERT -(! -funi --> - `emy -()); - -2204 -vm -:: -BasicBlock -* -BB - = &( -funi --> - `gEryBlock -()); - -2205 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -BB --> - `size -()); - -2206 aut - - = -BB --> - `beg -(); - -2207 - `CPPUNIT_ASSERT -( -vm -:: -i -( - -++)); - -2208 - `CPPUNIT_ASSERT -( -vm -:: -i -( - -++)); - -2209 - `CPPUNIT_ASSERT -( -vm -:: -i -( - -++)); - -2210 - `CPPUNIT_ASSERT -( -BB --> - `d -(= - -); - -2213 - `CPPUNIT_ASSERT_EQUAL -( -funi -, - --> - ` -( -M -)); - -2214 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -funi --> - `g_size -()); - -2215 - `CPPUNIT_ASSERT -( -funi --> - `gAribus -(). - `isEmy -()); - -2219 -y - = -funi --> - `gFuniTy -(); - -2220 - `CPPUNIT_ASSERT -( -y -); - -2221 - `CPPUNIT_ASSERT -( -y --> - `gRuTy -()-> - `isVoidTy -()); - -2222 - `CPPUNIT_ASSERT_EQUAL -(1u, -y --> - `gNumPams -()); - -2223 - `CPPUNIT_ASSERT -( -y --> - `gPamTy -(0= -vec3f --> - `gPorTo -()); - -2226 -su - = - --> - ` -({}, -B -, -l -); - -2227 - `CPPUNIT_ASSERT -( -su -); - -2228 - `CPPUNIT_ASSERT -(! -vm -:: -dyn_ -( -su -)); - -2229 - `CPPUNIT_ASSERT -( -su --> - `gTy -(= -vec3f --> - `gPorTo -()); - -2230 - `CPPUNIT_ASSERT_EQUAL -(&( -BaFuni --> - `gEryBlock -()), -B -. - `GInBlock -()); - -2232 - `VERIFY_FUNCTION_IR -( -funi -); - -2233 - `VERIFY_MODULE_IR -(& -M -); - -2234 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestLogger.cc - -4  - ~"ut.h -" - -6  - ~<ݒvdb_ax/a/P.h -> - -7  - ~<ݒvdb_ax/comp/Logg.h -> - -9  - ~ - -11 as - cTeLogg - : -public - -CUn -:: -TeCa - - -13 -public -: - -15 -CPPUNIT_TEST_SUITE -( -TeLogg -); - -17 -CPPUNIT_TEST -( -PSsTe -); - -18 -CPPUNIT_TEST -( -AddE -); - -19 -CPPUNIT_TEST -( -AddWng -); - -20 -CPPUNIT_TEST -( -WngsAsEs -); - -21 -CPPUNIT_TEST -( -MaxEs -); - -23 -CPPUNIT_TEST_SUITE_END -(); - -26  -PSsTe -(); - -27  -AddE -(); - -28  -AddWng -(); - -29  -WngsAsEs -(); - -30  -MaxEs -(); - -33 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeLogg -); - -65 - gTeLogg -:: - $PSsTe -() - -67 -ݒvdb -:: -ax -:: -Logg - -logg -; - -68 - `CPPUNIT_ASSERT -(! -logg -. -mTeP -); - -69 -d -:: -rg - - `code -(""); - -70 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -( -code -. - `c_r -(), -logg -); - -71 - `CPPUNIT_ASSERT -( - -); - -72 - `CPPUNIT_ASSERT_EQUAL -( - -, -logg -. -mTeP -); - -73 - } -} - -76 - gTeLogg -:: - $AddE -() - -78 -d -:: -ve - -mesges -; - -79 -ݒvdb -:: -ax -:: -Logg - - `logg -([& -mesges -](cڡ -d -:: -rg -& -mesge -) { - -80 -mesges -. - `ema_back -( -mesge -); - -82 - `CPPUNIT_ASSERT -(! -logg -. - `hasE -()); - -83 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `rs -(), -mesges -. - `size -()); - -85 -ݒvdb -:: -ax -:: -Logg -:: -CodeLoti - - `codeLoti -(1,1); - -86 -d -:: -rg - - `mesge -("test"); - -88 -logg -. - `r -( -mesge -, -codeLoti -); - -89 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -90 - `CPPUNIT_ASSERT_EQUAL -( -mesges -. - `size -(), -ic_ -< -size_t ->(1)); - -91 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `rs -(), -ic_ -< -size_t ->(1)); - -92 - `CPPUNIT_ASSERT_EQUAL -( - `rcmp -( -mesges -. - `back -(). - `c_r -(), "[1]rror:est 1:1"), 0); - -94 -logg -. - `r -( -mesge -, -codeLoti -); - -95 - `CPPUNIT_ASSERT_EQUAL -( -mesges -. - `size -(), -ic_ -< -size_t ->(2)); - -96 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `rs -(), -ic_ -< -size_t ->(2)); - -98 -logg -. - `r -(); - -99 - `CPPUNIT_ASSERT -(! -logg -. - `hasE -()); - -100 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `rs -(), -ic_ -< -size_t ->(0)); - -102 -ݒvdb -:: -ax -:: -a -:: -Lol - - `Lol -("name"); - -103 -logg -. - `r -( -mesge -, & -Lol -); - -104 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -105 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `rs -(), -ic_ -< -size_t ->(1)); - -106 - `CPPUNIT_ASSERT_EQUAL -( -mesges -. - `size -(), -ic_ -< -size_t ->(3)); - -108 - `CPPUNIT_ASSERT -(! -logg -. -mTeP -); - -109 - `CPPUNIT_ASSERT_EQUAL -( - `rcmp -( -mesges -. - `back -(). - `c_r -(), "[1]rror:est"), 0); - -111 -logg -. - `r -(); - -112 - `CPPUNIT_ASSERT -(! -logg -. - `hasE -()); - -116 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -(";", -logg -); - -117 cڡ -ݒvdb -:: -ax -:: -a -:: -Node -* -lol - = - --> - `chd -(0)->child(0); - -118 - `CPPUNIT_ASSERT -( -lol -); - -120 -logg -. - `r -( -mesge -, -lol -); - -121 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -122 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `rs -(), -ic_ -< -size_t ->(1)); - -123 - `CPPUNIT_ASSERT -( -logg -. -mTeP -); - -124 - `CPPUNIT_ASSERT_EQUAL -( - `rcmp -( -mesges -. - `back -(). - `c_r -(), "[1]rror:est 1:2"), 0); - -127 -logg -. - `r -(); - -128 - `CPPUNIT_ASSERT -(! -logg -. - `hasE -()); - -131 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("a;", -logg -); - -132 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - `Cy -( - --> - `cy -()); - -133 cڡ -ݒvdb -:: -ax -:: -a -:: -Node -* -lol - = - --> - `chd -(0)->child(0); - -134 - `CPPUNIT_ASSERT -( -lol -); - -135 cڡ -ݒvdb -:: -ax -:: -a -:: -Node -* -lolCy - = -Cy --> - `chd -(0)->child(0); - -136 - `CPPUNIT_ASSERT -( -lolCy -); - -138 -logg -. - `r -( -mesge -, -lolCy -); - -139 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -140 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `rs -(), -ic_ -< -size_t ->(1)); - -141 - `CPPUNIT_ASSERT_EQUAL -( -mesges -. - `size -(), -ic_ -< -size_t ->(5)); - -143 - `CPPUNIT_ASSERT -( -logg -. -mTeP -); - -144 - `CPPUNIT_ASSERT_EQUAL -( - `rcmp -( -mesges -. - `back -(). - `c_r -(), "[1]rror:est 1:1"), 0); - -146 - } -} - -149 - gTeLogg -:: - $AddWng -() - -151 -d -:: -ve - -mesges -; - -152 -ݒvdb -:: -ax -:: -Logg - - `logg -([](cڡ -d -:: -rg -&) {}, - -153 [& -mesges -](cڡ -d -:: -rg -& -mesge -) { - -154 -mesges -. - `ema_back -( -mesge -); - -156 - `CPPUNIT_ASSERT -(! -logg -. - `hasWng -()); - -157 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `wngs -(), -mesges -. - `size -()); - -159 -ݒvdb -:: -ax -:: -Logg -:: -CodeLoti - - `codeLoti -(1,1); - -160 -d -:: -rg - - `mesge -("test"); - -162 -logg -. - `wng -( -mesge -, -codeLoti -); - -163 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -164 - `CPPUNIT_ASSERT_EQUAL -( -mesges -. - `size -(), -ic_ -< -size_t ->(1)); - -165 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `wngs -(), -ic_ -< -size_t ->(1)); - -166 - `CPPUNIT_ASSERT_EQUAL -( - `rcmp -( -mesges -. - `back -(). - `c_r -(), "[1] warning:est 1:1"), 0); - -168 -logg -. - `wng -( -mesge -, -codeLoti -); - -169 - `CPPUNIT_ASSERT_EQUAL -( -mesges -. - `size -(), -ic_ -< -size_t ->(2)); - -170 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `wngs -(), -ic_ -< -size_t ->(2)); - -172 -logg -. - `r -(); - -173 - `CPPUNIT_ASSERT -(! -logg -. - `hasWng -()); - -174 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `wngs -(), -ic_ -< -size_t ->(0)); - -176 -ݒvdb -:: -ax -:: -a -:: -Lol - - `Lol -("name"); - -177 -logg -. - `wng -( -mesge -, & -Lol -); - -178 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -179 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `wngs -(), -ic_ -< -size_t ->(1)); - -180 - `CPPUNIT_ASSERT_EQUAL -( -mesges -. - `size -(), -ic_ -< -size_t ->(3)); - -182 - `CPPUNIT_ASSERT -(! -logg -. -mTeP -); - -183 - `CPPUNIT_ASSERT_EQUAL -( - `rcmp -( -mesges -. - `back -(). - `c_r -(), "[1] warning:est"), 0); - -185 -logg -. - `r -(); - -186 - `CPPUNIT_ASSERT -(! -logg -. - `hasWng -()); - -190 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -(";", -logg -); - -191 cڡ -ݒvdb -:: -ax -:: -a -:: -Node -* -lol - = - --> - `chd -(0)->child(0); - -192 - `CPPUNIT_ASSERT -( -lol -); - -194 -logg -. - `wng -( -mesge -, -lol -); - -195 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -196 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `wngs -(), -ic_ -< -size_t ->(1)); - -197 - `CPPUNIT_ASSERT -( -logg -. -mTeP -); - -198 - `CPPUNIT_ASSERT_EQUAL -( - `rcmp -( -mesges -. - `back -(). - `c_r -(), "[1] warning:est 1:2"), 0); - -201 -logg -. - `r -(); - -202 - `CPPUNIT_ASSERT -(! -logg -. - `hasWng -()); - -205 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("a;", -logg -); - -206 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - `Cy -( - --> - `cy -()); - -207 cڡ -ݒvdb -:: -ax -:: -a -:: -Node -* -lol - = - --> - `chd -(0)->child(0); - -208 - `CPPUNIT_ASSERT -( -lol -); - -209 cڡ -ݒvdb -:: -ax -:: -a -:: -Node -* -lolCy - = -Cy --> - `chd -(0)->child(0); - -210 - `CPPUNIT_ASSERT -( -lolCy -); - -212 -logg -. - `wng -( -mesge -, -lolCy -); - -213 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -214 - `CPPUNIT_ASSERT_EQUAL -( -logg -. - `wngs -(), -ic_ -< -size_t ->(1)); - -215 - `CPPUNIT_ASSERT_EQUAL -( -mesges -. - `size -(), -ic_ -< -size_t ->(5)); - -217 - `CPPUNIT_ASSERT -( -logg -. -mTeP -); - -218 - `CPPUNIT_ASSERT_EQUAL -( - `rcmp -( -mesges -. - `back -(). - `c_r -(), "[1] warning:est 1:1"), 0); - -220 - } -} - -223 - gTeLogg -:: - $WngsAsEs -() - -225 -ݒvdb -:: -ax -:: -Logg - - `logg -([](cڡ -d -:: -rg -&) {}); - -226 cڡ -d -:: -rg - - `mesge -("test"); - -227 cڡ -ݒvdb -:: -ax -:: -Logg -:: -CodeLoti - - `loti -(10,20); - -228 -logg -. - `tWngsAsEs -( -ue -); - -229 - `CPPUNIT_ASSERT -(! -logg -. - `hasE -()); - -230 - `CPPUNIT_ASSERT -(! -logg -. - `hasWng -()); - -232 -logg -. - `wng -( -mesge -, -loti -); - -233 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -234 - `CPPUNIT_ASSERT -(! -logg -. - `hasWng -()); - -235 - } -} - -238 - gTeLogg -:: - $MaxEs -() - -240 -ݒvdb -:: -ax -:: -Logg - - `logg -([](cڡ -d -:: -rg -&) {}); - -241 cڡ -d -:: -rg - - `mesge -("test"); - -242 cڡ -ݒvdb -:: -ax -:: -Logg -:: -CodeLoti - - `loti -(10,20); - -244 - `CPPUNIT_ASSERT -( -logg -. - `r -( -mesge -, -loti -)); - -245 - `CPPUNIT_ASSERT -( -logg -. - `r -( -mesge -, -loti -)); - -246 - `CPPUNIT_ASSERT -( -logg -. - `r -( -mesge -, -loti -)); - -247 -logg -. - `r -(); - -248 -logg -. - `tMaxEs -(2); - -249 - `CPPUNIT_ASSERT -( -logg -. - `r -( -mesge -, -loti -)); - -250 - `CPPUNIT_ASSERT -(! -logg -. - `r -( -mesge -, -loti -)); - -251 - `CPPUNIT_ASSERT -(! -logg -. - `r -( -mesge -, -loti -)); - -253 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -logg -. - `rs -()); - -254 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestStringIR.cc - -4  - ~"ut.h -" - -6  - ~<ݒvdb_ax/codeg/Tys.h -> - -7  - ~<ݒvdb_ax/codeg/Sg.h -> - -8  - ~<ݒvdb_ax/codeg/Funis.h -> - -9  - ~<ݒvdb_ax/codeg/FuniRegiry.h -> - -11  - ~ - -13  - ~ - -15 -usg - - gSg - = -ݒvdb -:: -ax -:: -codeg -:: -Sg -; - -17 as - cTeSgIR - : -public - -CUn -:: -TeCa - - -19 -public -: - -21 -CPPUNIT_TEST_SUITE -( -TeSgIR -); - -22 -CPPUNIT_TEST -( -SgIm -); - -23 -CPPUNIT_TEST -( -SgSgIR -); - -24 -CPPUNIT_TEST -( -SgAssignIR -); - -25 -CPPUNIT_TEST -( -SgAddIR -); - -26 -CPPUNIT_TEST -( -SgCˬIR -); - -27 -CPPUNIT_TEST_SUITE_END -(); - -29  -SgIm -(); - -30  -SgSgIR -(); - -31  -SgAssignIR -(); - -32  -SgAddIR -(); - -33  -SgCˬIR -(); - -36 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeSgIR -); - -38 - gme - < -size_t - - gN -> - -39 -le - - gd -:: -y -<, - gN -+1> - $flChAay -( -c -) - -41 -d -:: -y -<, -N -+1> -r -; - -42 -d -:: - `fl -(d:: - `beg -( -r -),d:: - `d -׼), -c -); - -43 -r -[ -N -] = '\0'; - -44  -r -; - -45 - } -} - -47 - gme - < -size_t - - gN -> - -48 -le - - gd -:: -y -<, - gN -+1> -flChAayIa -( -c - = (1)) - -50 -d -:: -y -<, -N -+1> -r -; - -51 -d -:: - `ia -(d:: - `beg -( -r -), std:: - `d -׼), -c -); - -52 -r -[ -N -] = '\0'; - -53  -r -; - -54 - } -} - -57 - gTeSgIR -:: - $SgIm -() - -64 -Sg - -a -; - -65 cڡ * - `c -( -a -); - -66 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -67 - `CPPUNIT_ASSERT -( -c -); - -68 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -a -. - `size -()); - -69 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -70 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[0]); - -71 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), -a -. - `r -()); - -75 -Sg - - `a -(""); - -76 cڡ * - `c -( -a -); - -77 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -78 - `CPPUNIT_ASSERT -( -c -); - -79 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -a -. - `size -()); - -80 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -81 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[0]); - -82 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), -a -. - `r -()); - -86 aut -r - = -flChAay -< -Sg -:: -SSO_LENGTH --1>('0'); - -87 -Sg - - `a -( -r -. - `da -()); - -88 cڡ * - `c -( -a -); - -89 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -90 - `CPPUNIT_ASSERT -( -c -); - -91 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH --1), -a -. - `size -()); - -92 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -93 - `CPPUNIT_ASSERT -( -a -. - `c_r -(! -r -. - `da -()); - -94 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -( -r -. - `da -(), -Sg -:: -SSO_LENGTH --1), -a -. - `r -()); - -98 aut -r - = -flChAay -< -Sg -:: -SSO_LENGTH ->('0'); - -99 -Sg - - `a -( -r -. - `da -()); - -100 cڡ * - `c -( -a -); - -101 - `CPPUNIT_ASSERT -(! -a -. - `isLol -()); - -102 - `CPPUNIT_ASSERT -( -c -); - -103 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -), -a -. - `size -()); - -104 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -105 - `CPPUNIT_ASSERT -( -a -. - `c_r -(! -r -. - `da -()); - -106 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -( -r -. - `da -(), -Sg -:: -SSO_LENGTH -), -a -. - `r -()); - -110 cڡ * -r - = "foo"; - -111 -Sg - - `a -( -r -); - -112 cڡ * - `c -( -a -); - -113 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -114 - `CPPUNIT_ASSERT -( -c -); - -115 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(3), -a -. - `size -()); - -116 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -117 - `CPPUNIT_ASSERT -( -a -. - `c_r -(! -r -); - -118 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -( -r -), -a -. - `r -()); - -122 cڡ -d -:: -rg - - `s -( -Sg -:: -SSO_LENGTH --1, '0'); - -123 -Sg - - `a -( -s -); - -124 cڡ * - `c -( -a -); - -125 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -126 - `CPPUNIT_ASSERT -( -c -); - -127 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH --1), -a -. - `size -()); - -128 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -129 - `CPPUNIT_ASSERT -( -a -. - `c_r -(! -s -.c_str()); - -130 - `CPPUNIT_ASSERT_EQUAL -( -s -, -a -. - `r -()); - -134 cڡ -d -:: -rg - - `s -( -Sg -:: -SSO_LENGTH -, '0'); - -135 -Sg - - `a -( -s -); - -136 cڡ * - `c -( -a -); - -137 - `CPPUNIT_ASSERT -(! -a -. - `isLol -()); - -138 - `CPPUNIT_ASSERT -( -c -); - -139 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -), -a -. - `size -()); - -140 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -141 - `CPPUNIT_ASSERT -( -a -. - `c_r -(! -s -.c_str()); - -142 - `CPPUNIT_ASSERT_EQUAL -( -s -, -a -. - `r -()); - -148 -Sg - - `a -("foo"); - -149 -Sg - - `b -( -a -); - -150 cڡ * - `c -( -b -); - -151 - `CPPUNIT_ASSERT -( -b -. - `isLol -()); - -152 - `CPPUNIT_ASSERT -( -c -); - -153 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(3), -b -. - `size -()); - -154 - `CPPUNIT_ASSERT_EQUAL -( -c -, -b -. - `c_r -()); - -155 - `CPPUNIT_ASSERT -( -b -. - `c_r -(! -a -.c_str()); - -156 - `CPPUNIT_ASSERT_EQUAL -('f', -b -. - `c_r -()[0]); - -157 - `CPPUNIT_ASSERT_EQUAL -('o', -b -. - `c_r -()[1]); - -158 - `CPPUNIT_ASSERT_EQUAL -('o', -b -. - `c_r -()[2]); - -159 - `CPPUNIT_ASSERT_EQUAL -('\0', -b -. - `c_r -()[3]); - -160 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("foo"), -b -. - `r -()); - -164 aut -r - = -flChAay -< -Sg -:: -SSO_LENGTH ->('a'); - -165 -Sg - - `a -( -r -. - `da -()); - -166 -Sg - - `b -( -a -); - -167 cڡ * - `c -( -b -); - -168 - `CPPUNIT_ASSERT -(! -b -. - `isLol -()); - -169 - `CPPUNIT_ASSERT -( -c -); - -170 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -), -b -. - `size -()); - -171 - `CPPUNIT_ASSERT_EQUAL -( -c -, -b -. - `c_r -()); - -172 - `CPPUNIT_ASSERT -( -b -. - `c_r -(! -a -.c_str()); - -173  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH -); ++i) { - -174 - `CPPUNIT_ASSERT_EQUAL -('a', -b -. - `c_r -()[ -i -]); - -176 - `CPPUNIT_ASSERT_EQUAL -('\0', -b -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -)]); - -177 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -( -r -. - `da -(), -Sg -:: -SSO_LENGTH -), -b -. - `r -()); - -181 aut -r - = -flChAay -< -Sg -:: -SSO_LENGTH ->('a'); - -182 -Sg - - `a -( -r -. - `da -()); - -183 -Sg - - `b -(""); - -184 - `CPPUNIT_ASSERT -( -b -. - `isLol -()); - -185 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -b -. - `size -()); - -186 -b - = -a -; - -187 cڡ * - `c -( -b -); - -188 - `CPPUNIT_ASSERT -(! -b -. - `isLol -()); - -189 - `CPPUNIT_ASSERT -( -c -); - -190 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -), -b -. - `size -()); - -191 - `CPPUNIT_ASSERT_EQUAL -( -c -, -b -. - `c_r -()); - -192 - `CPPUNIT_ASSERT -( -b -. - `c_r -(! -a -.c_str()); - -193  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH -); ++i) { - -194 - `CPPUNIT_ASSERT_EQUAL -('a', -b -. - `c_r -()[ -i -]); - -196 - `CPPUNIT_ASSERT_EQUAL -('\0', -b -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -)]); - -197 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -( -r -. - `da -(), -Sg -:: -SSO_LENGTH -), -b -. - `r -()); - -203 -Sg - - `a -(""); - -204 -a - = -d -:: - `rg -("foo"); - -205 cڡ * - `c -( -a -); - -206 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -207 - `CPPUNIT_ASSERT -( -c -); - -208 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(3), -a -. - `size -()); - -209 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -210 - `CPPUNIT_ASSERT_EQUAL -('f', -a -. - `c_r -()[0]); - -211 - `CPPUNIT_ASSERT_EQUAL -('o', -a -. - `c_r -()[1]); - -212 - `CPPUNIT_ASSERT_EQUAL -('o', -a -. - `c_r -()[2]); - -213 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[3]); - -217 cڡ -d -:: -rg - - `s -( -Sg -:: -SSO_LENGTH -, 'a'); - -218 -Sg - - `a -(""); - -219 -a - = -s -; - -220 cڡ * - `c -( -a -); - -221 - `CPPUNIT_ASSERT -(! -a -. - `isLol -()); - -222 - `CPPUNIT_ASSERT -( -c -); - -223 - `CPPUNIT_ASSERT -( -c - ! -s -. - `c_r -()); - -224 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -225 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -), -a -. - `size -()); - -226  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH -); ++i) { - -227 - `CPPUNIT_ASSERT_EQUAL -('a', -a -. - `c_r -()[ -i -]); - -229 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -)]); - -235 -Sg - - `a -(""), - `b -(""); - -236 -a - = -b - + b; - -237 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -238 cڡ * - `c -( -a -); - -239 - `CPPUNIT_ASSERT -( -c -); - -240 - `CPPUNIT_ASSERT -( -c - ! -b -. - `c_r -()); - -241 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -242 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -a -. - `size -()); - -243 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[0]); - -247 - `CPPUNIT_ASSERT -( -Sg -:: -SSO_LENGTH - >= 2); - -248 aut -r - = -flChAay -< -Sg -:: -SSO_LENGTH --2>('a'); - -249 -Sg - - `a -(""), - `b1 -( -r -. - `da -()), - `b2 -("b"); - -250 -a - = -b1 - + -b2 -; - -251 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -252 cڡ * - `c -( -a -); - -253 - `CPPUNIT_ASSERT -( -c -); - -254 - `CPPUNIT_ASSERT -( -c - ! -b1 -. - `c_r -()); - -255 - `CPPUNIT_ASSERT -( -c - ! -b2 -. - `c_r -()); - -256 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -257 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH --1), -a -. - `size -()); - -258  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH --2); ++i) { - -259 - `CPPUNIT_ASSERT_EQUAL -('a', -a -. - `c_r -()[ -i -]); - -261 - `CPPUNIT_ASSERT_EQUAL -('b', -a -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH --2)]); - -262 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH --1)]); - -266 - `CPPUNIT_ASSERT -( -Sg -:: -SSO_LENGTH - >= 2); - -267 aut -r - = -flChAay -< -Sg -:: -SSO_LENGTH --1>('a'); - -268 -Sg - - `a -(""), - `b1 -( -r -. - `da -()), - `b2 -("b"); - -269 -a - = -b1 - + -b2 -; - -270 - `CPPUNIT_ASSERT -(! -a -. - `isLol -()); - -271 cڡ * - `c -( -a -); - -272 - `CPPUNIT_ASSERT -( -c -); - -273 - `CPPUNIT_ASSERT -( -c - ! -b1 -. - `c_r -()); - -274 - `CPPUNIT_ASSERT -( -c - ! -b2 -. - `c_r -()); - -275 - `CPPUNIT_ASSERT_EQUAL -( -c -, -a -. - `c_r -()); - -276 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -), -a -. - `size -()); - -277  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH --1); ++i) { - -278 - `CPPUNIT_ASSERT_EQUAL -('a', -a -. - `c_r -()[ -i -]); - -280 - `CPPUNIT_ASSERT_EQUAL -('b', -a -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH --1)]); - -281 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -)]); - -283 - } -} - -286 - gTeSgIR -:: - $SgSgIR -() - -288 aut -tInvidSg - = []( -Sg -& -S -) { - -289 #i - `defed -( -__GNUC__ -&& !defed( -__g__ -) - -290 #i - `OPENVDB_CHECK_GCC -(8, 0) - -291 - `_Pgma -("GCC diagnosticush") - -292 - `_Pgma -("GCC diagnostic ignored \"-Wclass-memaccess\"") - -298 - `as -( -S -. - `isLol -()); - -299 -d -:: - `memt -(& -S -, 0, ( -Sg -)); - -300 #i - `defed -( -__GNUC__ -&& !defed( -__g__ -) - -301 #i - `OPENVDB_CHECK_GCC -(8, 0) - -302 - `_Pgma -("GCC diagnosticop") - -309 -un_ut -:: -LLVMS - -e -; - -310 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -311 -ݒvdb -:: -ax -:: -FuniOis - -ts -; - -316 - `CPPUNIT_ASSERT -( -ts -. -mPriܙiIR -); - -317 -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - -g - = - -318 -ݒvdb -:: -ax -:: -codeg -:: - `DeuRegiry -(& -ts -); - -321 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* -FG - = - -322 -g --> - `gOrIn -("rg::rg", -ts -, -ue -); - -323 - `CPPUNIT_ASSERT -( -FG -); - -324 auto& -F - : -FG --> - `li -()) { - -325 -vm -:: -Funi -* -LF - = -F --> - ` -( -M -); - -326 - `CPPUNIT_ASSERT -( -LF -); - -330 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* -SC - = - -331 -g --> - `gOrIn -("rg::r", -ts -, -ue -); - -332 - `CPPUNIT_ASSERT -( -SC -); - -333 auto& -F - : -SC --> - `li -()) { - -334 -vm -:: -Funi -* -LF - = -F --> - ` -( -M -); - -335 - `CPPUNIT_ASSERT -( -LF -); - -339 aut -EE - = -e -. - `EE -(); - -340 - `CPPUNIT_ASSERT -( -EE -); - -343 - `CPPUNIT_ASSERT -(! -SC --> - `li -(). - `emy -()); - -344 cڡ -t64_t - -addssOfCˬ - = - -345 -EE --> - `gFuniAddss -( -SC --> - `li -()[0]-> - `symb -()); - -346 - `CPPUNIT_ASSERT -( -addssOfCˬ -); - -347 aut -Sg - = - -348 -t_ -< -d -:: -add_por -<( -Sg -*)>:: -ty ->( -addssOfCˬ -); - -354 -t64_t - -addss - = 0; - -358 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -FG --> - `li -(). - `size -()); - -361 -addss - = -EE --> - `gFuniAddss -( -FG --> - `li -()[0]-> - `symb -()); - -362 - `CPPUNIT_ASSERT -( -addss -); - -364 aut -F - = -t_ -< -d -:: -add_por -<( -Sg -*)>:: -ty ->( -addss -); - -365 - `CPPUNIT_ASSERT -( -F -); - -368 -Sg - -put -; - -369 - `tInvidSg -( -put -); - -370 - `F -(& -put -); - -371 - `CPPUNIT_ASSERT -( -put -. - `isLol -()); - -372 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -put -. - `size -()); - -373 - `CPPUNIT_ASSERT_EQUAL -('\0', -put -. - `c_r -()[0]); - -377 -addss - = -EE --> - `gFuniAddss -( -FG --> - `li -()[1]-> - `symb -()); - -378 - `CPPUNIT_ASSERT -( -addss -); - -381 - `CPPUNIT_ASSERT -( -Sg -:: -SSO_LENGTH - >= 2); - -383 aut -F - = -t_ -< -d -:: -add_por -<( -Sg -*, cڡ *)>:: -ty ->( -addss -); - -384 - `CPPUNIT_ASSERT -( -F -); - -390 -Sg - -put -; - -391 - `tInvidSg -( -put -); - -392 aut -r - = -flChAayIa -< -Sg -:: -SSO_LENGTH --1>(); - -393 cڡ * -da - = -r -. - `da -(); - -394 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `size_t -( -Sg -:: -SSO_LENGTH --1), std:: - ` -( -da -)); - -396 - `F -(& -put -, -da -); - -398 cڡ * - `c -( -put -); - -399 - `CPPUNIT_ASSERT -( -put -. - `isLol -()); - -400 - `CPPUNIT_ASSERT -( -c -); - -401 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH --1), -put -. - `size -()); - -402 - `CPPUNIT_ASSERT_EQUAL -( -c -, -put -. - `c_r -()); - -403 - `CPPUNIT_ASSERT -( -put -. - `c_r -(! -da -); - -404  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH --1); ++i) { - -405 - `CPPUNIT_ASSERT_EQUAL -(( -i -+1), -put -. - `c_r -()[i]); - -407 - `CPPUNIT_ASSERT_EQUAL -('\0', -put -. - `c_r -()[ -Sg -:: -SSO_LENGTH --1]); - -418 -Sg - -put -; - -420 - `tInvidSg -( -put -); - -421 aut -r - = -flChAayIa -< -Sg -:: -SSO_LENGTH ->(); - -422 cڡ * -da - = -r -. - `da -(); - -423 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `size_t -( -Sg -:: -SSO_LENGTH -), std:: - ` -( -da -)); - -425 - `F -(& -put -, -da -); - -427 cڡ * - `c -( -put -); - -428 - `CPPUNIT_ASSERT -(! -put -. - `isLol -()); - -429 - `CPPUNIT_ASSERT -( -c -); - -430 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -), -put -. - `size -()); - -431 - `CPPUNIT_ASSERT_EQUAL -( -c -, -put -. - `c_r -()); - -432 - `CPPUNIT_ASSERT -( -put -. - `c_r -(! -da -); - -433  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH -); ++i) { - -434 - `CPPUNIT_ASSERT_EQUAL -(( -i -+1), -put -. - `c_r -()[i]); - -436 - `CPPUNIT_ASSERT_EQUAL -('\0', -put -. - `c_r -()[ -Sg -:: -SSO_LENGTH -]); - -439 - `Sg -(& -put -); - -442 - } -} - -446 - gTeSgIR -:: - $SgAssignIR -() - -450 -un_ut -:: -LLVMS - -e -; - -451 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -452 -ݒvdb -:: -ax -:: -FuniOis - -ts -; - -457 - `CPPUNIT_ASSERT -( -ts -. -mPriܙiIR -); - -458 -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - -g - = - -459 -ݒvdb -:: -ax -:: -codeg -:: - `DeuRegiry -(& -ts -); - -462 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* -FG - = - -463 -g --> - `gOrIn -("rg::=", -ts -, -ue -); - -464 - `CPPUNIT_ASSERT -( -FG -); - -465 auto& -F - : -FG --> - `li -()) { - -466 -vm -:: -Funi -* -LF - = -F --> - ` -( -M -); - -467 - `CPPUNIT_ASSERT -( -LF -); - -471 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* -SC - = - -472 -g --> - `gOrIn -("rg::r", -ts -, -ue -); - -473 - `CPPUNIT_ASSERT -( -SC -); - -474 auto& -F - : -SC --> - `li -()) { - -475 -vm -:: -Funi -* -LF - = -F --> - ` -( -M -); - -476 - `CPPUNIT_ASSERT -( -LF -); - -480 aut -EE - = -e -. - `EE -(); - -481 - `CPPUNIT_ASSERT -( -EE -); - -484 - `CPPUNIT_ASSERT -(! -SC --> - `li -(). - `emy -()); - -485 cڡ -t64_t - -addssOfCˬ - = - -486 -EE --> - `gFuniAddss -( -SC --> - `li -()[0]-> - `symb -()); - -487 - `CPPUNIT_ASSERT -( -addssOfCˬ -); - -488 aut -Sg - = - -489 -t_ -< -d -:: -add_por -<( -Sg -*)>:: -ty ->( -addssOfCˬ -); - -496 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -FG --> - `li -(). - `size -()); - -498 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -FG --> - `li -()[0]-> - `symb -()); - -499 - `CPPUNIT_ASSERT -( -addss -); - -500 aut -F - = -t_ -< -d -:: -add_por -<( -Sg -*, cڡ Sg*)>:: -ty ->( -addss -); - -501 - `CPPUNIT_ASSERT -( -F -); - -505 -Sg - - `de -("foo"), - `c -(""); - -506 - `F -(& -de -, & -c -); - -507 - `CPPUNIT_ASSERT -( -de -. - `isLol -()); - -508 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -c -.c_str()); - -509 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -de -. - `size -()); - -510 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[0]); - -515 -Sg - - `de -(""), - `c -("foo"); - -516 - `F -(& -de -, & -c -); - -517 - `CPPUNIT_ASSERT -( -de -. - `isLol -()); - -518 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -c -.c_str()); - -519 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(3), -de -. - `size -()); - -520 - `CPPUNIT_ASSERT_EQUAL -('f', -de -. - `c_r -()[0]); - -521 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[1]); - -522 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[2]); - -523 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[3]); - -529 -Sg - - `de -("b"), - `c -("foo"); - -530 - `F -(& -de -, & -c -); - -531 - `CPPUNIT_ASSERT -( -de -. - `isLol -()); - -532 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -c -.c_str()); - -533 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(3), -de -. - `size -()); - -534 - `CPPUNIT_ASSERT_EQUAL -('f', -de -. - `c_r -()[0]); - -535 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[1]); - -536 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[2]); - -537 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[3]); - -570 aut -r - = -flChAayIa -< -Sg -:: -SSO_LENGTH ->(); - -571 -Sg - - `de -("foo"), - `c -( -r -. - `da -()); - -572 - `CPPUNIT_ASSERT -( -de -. - `isLol -()); - -573 - `CPPUNIT_ASSERT -(! -c -. - `isLol -()); - -575 - `F -(& -de -, & -c -); - -576 - `CPPUNIT_ASSERT -(! -de -. - `isLol -()); - -577 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -c -.c_str()); - -578 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -), -de -. - `size -()); - -579  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH --1); ++i) { - -580 - `CPPUNIT_ASSERT_EQUAL -(( -i -+1), -de -. - `c_r -()[i]); - -582 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -)]); - -585 - `Sg -(& -de -); - -587 - } -} - -590  - gTeSgIR -:: - $SgAddIR -() - -594 -un_ut -:: -LLVMS - -e -; - -595 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -596 -ݒvdb -:: -ax -:: -FuniOis - -ts -; - -597 -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - -g - = - -598 -ݒvdb -:: -ax -:: -codeg -:: - `DeuRegiry -(& -ts -); - -601 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* -FG - = - -602 -g --> - `gOrIn -("rg::+", -ts -, -ue -); - -603 - `CPPUNIT_ASSERT -( -FG -); - -604 auto& -F - : -FG --> - `li -()) { - -605 -vm -:: -Funi -* -LF - = -F --> - ` -( -M -); - -606 - `CPPUNIT_ASSERT -( -LF -); - -610 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* -SC - = - -611 -g --> - `gOrIn -("rg::r", -ts -, -ue -); - -612 - `CPPUNIT_ASSERT -( -SC -); - -613 auto& -F - : -SC --> - `li -()) { - -614 -vm -:: -Funi -* -LF - = -F --> - ` -( -M -); - -615 - `CPPUNIT_ASSERT -( -LF -); - -619 aut -EE - = -e -. - `EE -(); - -620 - `CPPUNIT_ASSERT -( -EE -); - -623 - `CPPUNIT_ASSERT -(! -SC --> - `li -(). - `emy -()); - -624 cڡ -t64_t - -addssOfCˬ - = - -625 -EE --> - `gFuniAddss -( -SC --> - `li -()[0]-> - `symb -()); - -626 - `CPPUNIT_ASSERT -( -addssOfCˬ -); - -627 aut -Sg - = - -628 -t_ -< -d -:: -add_por -<( -Sg -*)>:: -ty ->( -addssOfCˬ -); - -637 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -FG --> - `li -(). - `size -()); - -639 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -FG --> - `li -()[0]-> - `symb -()); - -640 - `CPPUNIT_ASSERT -( -addss -); - -641 aut -F - = -t_ -< -d -:: -add_por -<( -Sg -*, cڡ Sg*, cڡ Sg*)>:: -ty ->( -addss -); - -642 - `CPPUNIT_ASSERT -( -F -); - -646 -Sg - - `de -("foo"), - `rhs -(""), - `lhs -(""); - -647 - `F -(& -de -, & -lhs -, & -rhs -); - -648 - `CPPUNIT_ASSERT -( -de -. - `isLol -()); - -649 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -rhs -.c_str()); - -650 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -lhs -.c_str()); - -651 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -de -. - `size -()); - -652 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[0]); - -657 -Sg - - `de -(""), - `lhs -(""), - `rhs -("foo"); - -658 - `F -(& -de -, & -lhs -, & -rhs -); - -659 - `CPPUNIT_ASSERT -( -de -. - `isLol -()); - -660 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -rhs -.c_str()); - -661 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -lhs -.c_str()); - -662 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(3), -de -. - `size -()); - -663 - `CPPUNIT_ASSERT_EQUAL -('f', -de -. - `c_r -()[0]); - -664 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[1]); - -665 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[2]); - -666 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[3]); - -671 -Sg - - `de -(""), - `lhs -("foo"), - `rhs -(""); - -672 - `F -(& -de -, & -lhs -, & -rhs -); - -673 - `CPPUNIT_ASSERT -( -de -. - `isLol -()); - -674 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -rhs -.c_str()); - -675 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -lhs -.c_str()); - -676 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(3), -de -. - `size -()); - -677 - `CPPUNIT_ASSERT_EQUAL -('f', -de -. - `c_r -()[0]); - -678 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[1]); - -679 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[2]); - -680 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[3]); - -685 -Sg - - `de -(""), - `lhs -("foo"), - `rhs -(" bar"); - -686 - `CPPUNIT_ASSERT -( -lhs -. - `isLol -()); - -687 - `CPPUNIT_ASSERT -( -rhs -. - `isLol -()); - -688 - `F -(& -de -, & -lhs -, & -rhs -); - -689 - `CPPUNIT_ASSERT -( -de -. - `isLol -()); - -690 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -rhs -.c_str()); - -691 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -lhs -.c_str()); - -692 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(7), -de -. - `size -()); - -693 - `CPPUNIT_ASSERT_EQUAL -('f', -de -. - `c_r -()[0]); - -694 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[1]); - -695 - `CPPUNIT_ASSERT_EQUAL -('o', -de -. - `c_r -()[2]); - -696 - `CPPUNIT_ASSERT_EQUAL -(' ', -de -. - `c_r -()[3]); - -697 - `CPPUNIT_ASSERT_EQUAL -('b', -de -. - `c_r -()[4]); - -698 - `CPPUNIT_ASSERT_EQUAL -('a', -de -. - `c_r -()[5]); - -699 - `CPPUNIT_ASSERT_EQUAL -('r', -de -. - `c_r -()[6]); - -700 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[7]); - -709 aut -r - = -flChAayIa -< -Sg -:: -SSO_LENGTH ->(); - -710 -Sg - - `de -(""), - `lhs -( -r -. - `da -()), - `rhs -(" bar"); - -711 - `CPPUNIT_ASSERT -(! -lhs -. - `isLol -()); - -712 - `CPPUNIT_ASSERT -( -rhs -. - `isLol -()); - -713 - `F -(& -de -, & -lhs -, & -rhs -); - -714 - `CPPUNIT_ASSERT -(! -de -. - `isLol -()); - -715 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -rhs -.c_str()); - -716 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -lhs -.c_str()); - -717 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -+4), -de -. - `size -()); - -718  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH --1); ++i) { - -719 - `CPPUNIT_ASSERT_EQUAL -(( -i -+1), -de -. - `c_r -()[i]); - -722 - `CPPUNIT_ASSERT_EQUAL -(' ', -de -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -+0)]); - -723 - `CPPUNIT_ASSERT_EQUAL -('b', -de -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -+1)]); - -724 - `CPPUNIT_ASSERT_EQUAL -('a', -de -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -+2)]); - -725 - `CPPUNIT_ASSERT_EQUAL -('r', -de -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -+3)]); - -726 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -+4)]); - -728 - `Sg -(& -de -); - -737 aut -r - = -flChAayIa -< -Sg -:: -SSO_LENGTH ->(); - -738 -Sg - - `de -(""), - `lhs -(" b"), - `rhs -( -r -. - `da -()); - -739 - `CPPUNIT_ASSERT -( -lhs -. - `isLol -()); - -740 - `CPPUNIT_ASSERT -(! -rhs -. - `isLol -()); - -741 - `F -(& -de -, & -lhs -, & -rhs -); - -742 - `CPPUNIT_ASSERT -(! -de -. - `isLol -()); - -743 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -rhs -.c_str()); - -744 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -lhs -.c_str()); - -745 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -+4), -de -. - `size -()); - -747 - `CPPUNIT_ASSERT_EQUAL -(' ', -de -. - `c_r -()[0]); - -748 - `CPPUNIT_ASSERT_EQUAL -('b', -de -. - `c_r -()[1]); - -749 - `CPPUNIT_ASSERT_EQUAL -('a', -de -. - `c_r -()[2]); - -750 - `CPPUNIT_ASSERT_EQUAL -('r', -de -. - `c_r -()[3]); - -751  -t64_t - -i - = 4; i < - `t64_t -( -Sg -:: -SSO_LENGTH -+4); ++i) { - -752 - `CPPUNIT_ASSERT_EQUAL -(( -i --3), -de -. - `c_r -()[i]); - -755 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -+4)]); - -757 - `Sg -(& -de -); - -766 aut -r1 - = -flChAayIa -< -Sg -:: -SSO_LENGTH ->(); - -767 aut -r2 - = -flChAayIa -< -Sg -:: -SSO_LENGTH ->((1+String::SSO_LENGTH)); - -768 -Sg - - `lhs -( -r1 -. - `da -()); - -769 -Sg - - `rhs -( -r2 -. - `da -()); - -770 - `CPPUNIT_ASSERT -(! -lhs -. - `isLol -()); - -771 - `CPPUNIT_ASSERT -(! -rhs -. - `isLol -()); - -772 -r1 -. - `fl -('0'); - -773 -r2 -. - `fl -('0'); - -774 -Sg - - `de -(""); - -775 - `F -(& -de -, & -lhs -, & -rhs -); - -776 - `CPPUNIT_ASSERT -(! -de -. - `isLol -()); - -777 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -rhs -.c_str()); - -778 - `CPPUNIT_ASSERT -( -de -. - `c_r -(! -lhs -.c_str()); - -779 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -( -Sg -:: -SSO_LENGTH -*2), -de -. - `size -()); - -781  -t64_t - -i - = 0; i < - `t64_t -( -Sg -:: -SSO_LENGTH -*2); ++i) { - -782 - `CPPUNIT_ASSERT_EQUAL -(( -i -+1), -de -. - `c_r -()[i]); - -785 - `CPPUNIT_ASSERT_EQUAL -('\0', -de -. - `c_r -()[ - `t64_t -( -Sg -:: -SSO_LENGTH -*2)]); - -787 - `Sg -(& -de -); - -789 - } -} - -792  - gTeSgIR -:: - $SgCˬIR -() - -796 -un_ut -:: -LLVMS - -e -; - -797 -vm -:: -Modu -& -M - = -e -. - `modu -(); - -798 -ݒvdb -:: -ax -:: -FuniOis - -ts -; - -799 -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - -g - = - -800 -ݒvdb -:: -ax -:: -codeg -:: - `DeuRegiry -(& -ts -); - -803 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* -FG - = - -804 -g --> - `gOrIn -("rg::r", -ts -, -ue -); - -805 - `CPPUNIT_ASSERT -( -FG -); - -806 auto& -F - : -FG --> - `li -()) { - -807 -vm -:: -Funi -* -LF - = -F --> - ` -( -M -); - -808 - `CPPUNIT_ASSERT -( -LF -); - -813 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* -MFG - = - -814 -g --> - `gOrIn -("rg::rg", -ts -, -ue -); - -815 - `CPPUNIT_ASSERT -( -MFG -); - -816 auto& -F - : -MFG --> - `li -()) { - -817 -vm -:: -Funi -* -LF - = -F --> - ` -( -M -); - -818 - `CPPUNIT_ASSERT -( -LF -); - -822 aut -EE - = -e -. - `EE -(); - -823 - `CPPUNIT_ASSERT -( -EE -); - -830 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -FG --> - `li -(). - `size -()); - -832 cڡ -t64_t - -addss - = -EE --> - `gFuniAddss -( -FG --> - `li -()[0]-> - `symb -()); - -833 - `CPPUNIT_ASSERT -( -addss -); - -834 aut -F - = -t_ -< -d -:: -add_por -<( -Sg -*)>:: -ty ->( -addss -); - -835 - `CPPUNIT_ASSERT -( -F -); - -839 -Sg - -a -; - -840 - `F -(& -a -); - -841 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -842 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -a -. - `size -()); - -843 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[0]); - -848 -Sg - - `a -("foo"); - -849 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -850 - `F -(& -a -); - -851 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -852 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -a -. - `size -()); - -853 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[0]); - -879 - `CPPUNIT_ASSERT -(! -MFG --> - `li -(). - `emy -()); - -880 cڡ -t64_t - -addssOfSgC - = - -881 -EE --> - `gFuniAddss -( -MFG --> - `li -()[1]-> - `symb -()); - -882 - `CPPUNIT_ASSERT -( -addssOfSgC -); - -883 aut -Sg - = - -884 -t_ -< -d -:: -add_por -<( -Sg -*, cڡ *)>:: -ty ->( -addssOfSgC -); - -886 aut -r - = -flChAay -< -Sg -:: -SSO_LENGTH ->('0'); - -888 -Sg - -a -; - -889 - `Sg -(& -a -, -r -. - `da -()); - -890 - `CPPUNIT_ASSERT -(! -a -. - `isLol -()); - -891 - `F -(& -a -); - -892 - `CPPUNIT_ASSERT -( -a -. - `isLol -()); - -893 - `CPPUNIT_ASSERT_EQUAL -( - `t64_t -(0), -a -. - `size -()); - -894 - `CPPUNIT_ASSERT_EQUAL -('\0', -a -. - `c_r -()[0]); - -896 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestSymbolTable.cc - -4  - ~"ut.h -" - -6  - ~<ݒvdb_ax/codeg/SymbTab.h -> - -8  - ~ - -10 - gme - < -tyme - - gT -> - -11 -usg - - gLLVMTy - = -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -< -T ->; - -13 as - cTeSymbTab - : -public - -CUn -:: -TeCa - - -15 -public -: - -17 -CPPUNIT_TEST_SUITE -( -TeSymbTab -); - -18 -CPPUNIT_TEST -( -SgTab -); - -19 -CPPUNIT_TEST -( -TabBlocks -); - -20 -CPPUNIT_TEST_SUITE_END -(); - -22  -SgTab -(); - -23  -TabBlocks -(); - -26 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeSymbTab -); - -29 - gTeSymbTab -:: - $SgTab -() - -31 -un_ut -:: -LLVMS - -e -; - -32 -vm -:: -IRBud -<> - `bud -( -e -. - `schBlock -()); - -34 -vm -:: -Ty -* -ty - = -LLVMTy -<>:: - `g -( -e -. - `cڋxt -()); - -36 -vm -:: -Vue -* -vue1 - = -bud -. - `CeAo -( -ty -); - -37 -vm -:: -Vue -* -vue2 - = -bud -. - `CeAo -( -ty -); - -38 - `CPPUNIT_ASSERT -( -vue1 -); - -39 - `CPPUNIT_ASSERT -( -vue2 -); - -41 -ݒvdb -:: -ax -:: -codeg -:: -SymbTab - -b -; - -42 - `CPPUNIT_ASSERT -( -b -. - `m -(). - `emy -()); - -44 - `CPPUNIT_ASSERT -( -b -. - ` -("", -vue1 -)); - -45 - `CPPUNIT_ASSERT -(! -b -. - ` -("", -nuαr -)); - -46 - `CPPUNIT_ASSERT -( -b -. - `exis -("test")); - -47 - `CPPUNIT_ASSERT_EQUAL -( -vue1 -, -b -. - `g -("test")); - -49 -b -. - `r -(); - -50 - `CPPUNIT_ASSERT -( -b -. - `m -(). - `emy -()); - -51 - `CPPUNIT_ASSERT -(! -b -. - `exis -("test")); - -53 - `CPPUNIT_ASSERT -( -b -. - ` -("", -vue1 -)); - -54 - `CPPUNIT_ASSERT -( -b -. - `a -("", -vue2 -)); - -55 - `CPPUNIT_ASSERT -(! -b -. - `a -("h", -vue2 -)); - -57 - `CPPUNIT_ASSERT -( -b -. - `exis -("test")); - -58 - `CPPUNIT_ASSERT -( -b -. - `exis -("other")); - -60 - `CPPUNIT_ASSERT_EQUAL -( -vue2 -, -b -. - `g -("test")); - -61 - `CPPUNIT_ASSERT_EQUAL -( -vue2 -, -b -. - `g -("other")); - -62 - } -} - -65 - gTeSymbTab -:: - $TabBlocks -() - -67 -un_ut -:: -LLVMS - -e -; - -68 -vm -:: -IRBud -<> - `bud -( -e -. - `schBlock -()); - -70 -vm -:: -Ty -* -ty - = -LLVMTy -<>:: - `g -( -e -. - `cڋxt -()); - -72 -vm -:: -Vue -* -vue1 - = -bud -. - `CeAo -( -ty -); - -73 -vm -:: -Vue -* -vue2 - = -bud -. - `CeAo -( -ty -); - -74 -vm -:: -Vue -* -vue3 - = -bud -. - `CeAo -( -ty -); - -75 -vm -:: -Vue -* -vue4 - = -bud -. - `CeAo -( -ty -); - -76 - `CPPUNIT_ASSERT -( -vue1 -); - -77 - `CPPUNIT_ASSERT -( -vue2 -); - -78 - `CPPUNIT_ASSERT -( -vue3 -); - -79 - `CPPUNIT_ASSERT -( -vue4 -); - -83 -ݒvdb -:: -ax -:: -codeg -:: -SymbTabBlocks - -bs -; - -84 -ݒvdb -:: -ax -:: -codeg -:: -SymbTab -* -b1 - = &( -bs -. - `globs -()); - -85 -ݒvdb -:: -ax -:: -codeg -:: -SymbTab -* -b2 - = -bs -. - `gOrIn -(0); - -86 - `CPPUNIT_ASSERT_EQUAL -( -b1 -, -b2 -); - -88 -b2 - = -bs -. - `g -(0); - -89 - `CPPUNIT_ASSERT_EQUAL -( -b1 -, -b2 -); - -91 - `CPPUNIT_ASSERT_THROW -( -bs -. - `a -(0), -d -:: -ruime_r -); - -93 -bs -. - `gOrIn -(1); - -94 -bs -. - `gOrIn -(2); - -95 -bs -. - `gOrIn -(4); - -97 - `CPPUNIT_ASSERT -( -bs -. - `g -(3= -nuαr -); - -98 - `CPPUNIT_ASSERT -( -bs -. - `a -(4)); - -99 - `CPPUNIT_ASSERT -( -bs -. - `a -(2)); - -100 - `CPPUNIT_ASSERT -( -bs -. - `a -(1)); - -102 -bs -. - `globs -(). - ` -("glob1", -vue1 -); - -103 -bs -. - `globs -(). - ` -("glob2", -vue2 -); - -107 -vm -:: -Vue -* -su - = -bs -. - `fd -("global1"); - -108 - `CPPUNIT_ASSERT_EQUAL -( -vue1 -, -su -); - -109 -su - = -bs -. - `fd -("global2"); - -110 - `CPPUNIT_ASSERT_EQUAL -( -vue2 -, -su -); - -112 -b1 - = -bs -. - `gOrIn -(2); - -113 -b2 - = -bs -. - `gOrIn -(4); - -114 -bs -. - `gOrIn -(5); - -118 -b1 --> - ` -("b_v_2", -vue3 -); - -119 -b2 --> - ` -("b_v_4", -vue4 -); - -123 -su - = -bs -. - `fd -("table_level_2", 0); - -124 - `CPPUNIT_ASSERT -(! -su -); - -125 -su - = -bs -. - `fd -("table_level_2", 1); - -126 - `CPPUNIT_ASSERT -(! -su -); - -127 -su - = -bs -. - `fd -("table_level_2", 2); - -128 - `CPPUNIT_ASSERT_EQUAL -( -vue3 -, -su -); - -132 -su - = -bs -. - `fd -("table_level_4", 0); - -133 - `CPPUNIT_ASSERT -(! -su -); - -134 -su - = -bs -. - `fd -("table_level_4", 3); - -135 - `CPPUNIT_ASSERT -(! -su -); - -136 -su - = -bs -. - `fd -("table_level_4", 4); - -137 - `CPPUNIT_ASSERT_EQUAL -( -vue4 -, -su -); - -139 -su - = -bs -. - `fd -("table_level_4", 10000); - -140 - `CPPUNIT_ASSERT_EQUAL -( -vue4 -, -su -); - -144 -bs -. - `globs -(). - ` -("b_v_4", -vue1 -); - -146 -su - = -bs -. - `fd -("table_level_4"); - -147 - `CPPUNIT_ASSERT_EQUAL -( -vue4 -, -su -); - -149 -su - = -bs -. - `fd -("table_level_4", 4); - -150 - `CPPUNIT_ASSERT_EQUAL -( -vue4 -, -su -); - -152 -su - = -bs -. - `fd -("table_level_4", 3); - -153 - `CPPUNIT_ASSERT_EQUAL -( -vue1 -, -su -); - -157 - `CPPUNIT_ASSERT -( -bs -. - `a -("b_v_4", -vue2 -)); - -158 -su - = -bs -. - `fd -("table_level_4"); - -159 - `CPPUNIT_ASSERT_EQUAL -( -vue2 -, -su -); - -163 -su - = -bs -. - `fd -("table_level_4", 0); - -164 - `CPPUNIT_ASSERT_EQUAL -( -vue1 -, -su -); - -166 - `CPPUNIT_ASSERT -(! -bs -. - `a -("emy", -nuαr -)); - -167 - } -} - - @openvdb_ax/openvdb_ax/test/backend/TestTypes.cc - -4  - ~"ut.h -" - -6  - ~<ݒvdb_ax/codeg/Tys.h -> - -7  - ~<ݒvdb_ax/codeg/Sg.h -> - -9  - ~<ݒvdb/mh/Vec2.h -> - -10  - ~<ݒvdb/mh/Vec3.h -> - -11  - ~<ݒvdb/mh/Vec4.h -> - -12  - ~<ݒvdb/mh/M3.h -> - -13  - ~<ݒvdb/mh/M4.h -> - -15  - ~ - -17 as - cTeTys - : -public - -CUn -:: -TeCa - - -19 -public -: - -21 -CPPUNIT_TEST_SUITE -( -TeTys -); - -22 -CPPUNIT_TEST -( -Tys -); - -23 -CPPUNIT_TEST -( -VDBTys -); - -24 -CPPUNIT_TEST -( -Sg -); - -25 -CPPUNIT_TEST_SUITE_END -(); - -27  -Tys -(); - -28  -VDBTys -(); - -29  -Sg -(); - -32 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeTys -); - -35 - gTeTys -:: - $Tys -() - -37 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -39 -un_ut -:: -LLVMS - -e -; - -40 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -44 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gI1Ty -( -C -)), -LLVMTy -< -bo ->:: - `g -(C)); - -45 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gI8Ty -( -C -)), -LLVMTy -< -t8_t ->:: - `g -(C)); - -46 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gI16Ty -( -C -)), -LLVMTy -< -t16_t ->:: - `g -(C)); - -47 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gI32Ty -( -C -)), -LLVMTy -< -t32_t ->:: - `g -(C)); - -48 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gI64Ty -( -C -)), -LLVMTy -< -t64_t ->:: - `g -(C)); - -49 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gFltTy -( -C -)), -LLVMTy -<>:: - `g -(C)); - -50 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gDoubTy -( -C -)), -LLVMTy -<>:: - `g -(C)); - -54 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtI -:: - `g -lvm:: -Ty -:: - `gI1Ty -( -C -), -ue -)), - -55 -LLVMTy -< -bo ->:: - `g -( -C -, -ue -)); - -56 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtI -:: - `g -lvm:: -Ty -:: - `gI8Ty -( -C -), - `t8_t -(1))), - -57 -LLVMTy -< -t8_t ->:: - `g -( -C -, - `t8_t -(1))); - -58 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtI -:: - `g -lvm:: -Ty -:: - `gI16Ty -( -C -), - `t16_t -(2))), - -59 -LLVMTy -< -t16_t ->:: - `g -( -C -, - `t16_t -(2))); - -60 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtI -:: - `g -lvm:: -Ty -:: - `gI32Ty -( -C -), - `t32_t -(3))), - -61 -LLVMTy -< -t32_t ->:: - `g -( -C -, - `t32_t -(3))); - -62 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtI -:: - `g -lvm:: -Ty -:: - `gI64Ty -( -C -), - `t64_t -(4))), - -63 -LLVMTy -< -t64_t ->:: - `g -( -C -, - `t64_t -(4))); - -67 #i -LLVM_VERSION_MAJOR - > 6 - -68 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gI1Ty -( -C -), 1)), - -69 -LLVMTy -< -bo -[1]>:: - `g -( -C -)); - -72 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gI8Ty -( -C -), 2)), - -73 -LLVMTy -< -t8_t -[2]>:: - `g -( -C -)); - -74 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gI16Ty -( -C -), 3)), - -75 -LLVMTy -< -t16_t -[3]>:: - `g -( -C -)); - -76 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gI32Ty -( -C -), 4)), - -77 -LLVMTy -< -t32_t -[4]>:: - `g -( -C -)); - -78 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gI64Ty -( -C -), 5)), - -79 -LLVMTy -< -t64_t -[5]>:: - `g -( -C -)); - -80 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gFltTy -( -C -), 6)), - -81 -LLVMTy -<[6]>:: - `g -( -C -)); - -82 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gDoubTy -( -C -), 7)), - -83 -LLVMTy -<[7]>:: - `g -( -C -)); - -87 #i -LLVM_VERSION_MAJOR - > 6 - -88 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtDaAay -:: -g -< -bo ->( -C -, { -ue -})), - -89 -LLVMTy -< -bo -[1]>:: - `g -( -C -, { -ue -})); - -92 cڡ -d -:: -ve -< -ut8_t -> -veci8 -{1,2}; - -93 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtDaAay -:: - `g -( -C -, -veci8 -)), - -94 -LLVMTy -< -ut8_t -[2]>:: - `g -( -C -, {1,2})); - -96 cڡ -d -:: -ve -< -ut16_t -> -veci16 -{1,2,3}; - -97 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtDaAay -:: - `g -( -C -, -veci16 -)), - -98 -LLVMTy -< -ut16_t -[3]>:: - `g -( -C -, {1,2,3})); - -100 cڡ -d -:: -ve -< -ut32_t -> -veci32 -{1,2,3,4}; - -101 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtDaAay -:: - `g -( -C -, -veci32 -)), - -102 -LLVMTy -< -ut32_t -[4]>:: - `g -( -C -, {1,2,3,4})); - -104 cڡ -d -:: -ve -< -ut64_t -> -veci64 -{1,2,3,4,5}; - -105 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtDaAay -:: - `g -( -C -, -veci64 -)), - -106 -LLVMTy -< -ut64_t -[5]>:: - `g -( -C -, {1,2,3,4,5})); - -108 cڡ -d -:: -ve -<> -vecf -{.0f,.1f,.2f,.3f,.4f,.5f}; - -109 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtDaAay -:: - `g -( -C -, -vecf -)), - -110 -LLVMTy -<[6]>:: - `g -( -C -, {.0f,.1f,.2f,.3f,.4f,.5f})); - -112 cڡ -d -:: -ve -<> -vecd -{.0,.1,.2,.3,.4,.5,.6}; - -113 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -CڡtDaAay -:: - `g -( -C -, -vecd -)), - -114 -LLVMTy -<[7]>:: - `g -( -C -, {.0,.1,.2,.3,.4,.5,.6})); - -117 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gVoidTy -( -C -)), -LLVMTy -<>:: - `g -(C)); - -119 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: -Ty -:: - `gI8PTy -( -C -), -LLVMTy -<*>:: - `g -(C)); - -120 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm::Ty:: - `gI8Ty -( -C -)), -LLVMTy -<>:: - `g -(C)); - -121 - } -} - -124 - gTeTys -:: - $VDBTys -() - -126 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -128 -un_ut -:: -LLVMS - -e -; - -129 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -131 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gI32Ty -( -C -), 2)), - -132 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>:: - `g -( -C -)); - -133 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gFltTy -( -C -), 2)), - -134 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec2 -<>>:: - `g -( -C -)); - -135 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gDoubTy -( -C -), 2)), - -136 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec2 -<>>:: - `g -( -C -)); - -138 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gI32Ty -( -C -), 3)), - -139 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>:: - `g -( -C -)); - -140 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gFltTy -( -C -), 3)), - -141 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec3 -<>>:: - `g -( -C -)); - -142 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gDoubTy -( -C -), 3)), - -143 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec3 -<>>:: - `g -( -C -)); - -145 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gI32Ty -( -C -), 4)), - -146 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>:: - `g -( -C -)); - -147 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gFltTy -( -C -), 4)), - -148 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec4 -<>>:: - `g -( -C -)); - -149 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gDoubTy -( -C -), 4)), - -150 -LLVMTy -< -ݒvdb -:: -mh -:: -Vec4 -<>>:: - `g -( -C -)); - -152 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gFltTy -( -C -), 9)), - -153 -LLVMTy -< -ݒvdb -:: -mh -:: -M3 -<>>:: - `g -( -C -)); - -154 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gDoubTy -( -C -), 9)), - -155 -LLVMTy -< -ݒvdb -:: -mh -:: -M3 -<>>:: - `g -( -C -)); - -157 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gFltTy -( -C -), 16)), - -158 -LLVMTy -< -ݒvdb -:: -mh -:: -M4 -<>>:: - `g -( -C -)); - -159 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: - -lvm:: -AayTy -:: - `g -lvm::Ty:: - `gDoubTy -( -C -), 16)), - -160 -LLVMTy -< -ݒvdb -:: -mh -:: -M4 -<>>:: - `g -( -C -)); - -161 - } -} - -164 - gTeTys -:: - $Sg -() - -166 -usg - -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -; - -168 -un_ut -:: -LLVMS - -e -; - -169 -vm -:: -LLVMCڋxt -& -C - = -e -. - `cڋxt -(); - -171 -vm -:: -Ty -* -ty - = -LLVMTy -< -ݒvdb -:: -ax -:: -codeg -:: -Sg ->:: - `g -( -C -); - -172 - `CPPUNIT_ASSERT -( -ty --> - `isAgggeTy -()); - -173 - `CPPUNIT_ASSERT_EQUAL -( -vm -:: -Ty -:: -SuTyID -, -ty --> - `gTyID -()); - -174 - `CPPUNIT_ASSERT_EQUAL -((3), -ty --> - `gNumCڏedTys -()); - -175 - `CPPUNIT_ASSERT_EQUAL -((3), -ty --> - `gSuNumEmts -()); - -178 - `CPPUNIT_ASSERT_EQUAL -(( -vm -:: -Ty -*) -LLVMTy -<*>:: - `g -( -C -), -ty --> - `gCڏedTy -(0)); - -179 - `CPPUNIT_ASSERT_EQUAL -( -LLVMTy -<[ -ݒvdb -:: -ax -:: -codeg -:: -Sg -:: -SSO_LENGTH -]>:: - `g -( -C -), -ty --> - `gCڏedTy -(1)); - -180 - `CPPUNIT_ASSERT_EQUAL -( -LLVMTy -< -t64_t ->:: - `g -( -C -), -ty --> - `gCڏedTy -(2)); - -181 - } -} - - @openvdb_ax/openvdb_ax/test/backend/util.h - -4 #ide -OPENVDB_AX_UNITTEST_BACKEND_UTIL_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_AX_UNITTEST_BACKEND_UTIL_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb_ax/codeg/Tys.h -> - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gun_ut - - -21  - sLLVMS - - -23 -LLVMS -(cڡ -d -:: -rg -& -me - = "__test_module") - -24 : -mCtx -( -w - -vm -:: -LLVMCڋxt -), -mModu -ewlvm:: -Modu -( -me -, *mCtx)) { - -25 #i -LLVM_VERSION_MAJOR - >= 15 - -28 - gmCtx --> -tOquePors -( -l -); - -32 - gvm -:: -LLVMCڋxt -& -cڋxt -({  * -mCtx -; } - -33 - gvm -:: -Modu -& -modu -({  * -mModu -; } - -35 -le - - gvm -:: -BasicBlock -* - -36 -schBlock -(cڡ -d -:: -rg -& -funiName - = "TestFunction", - -37 cڡ -d -:: -rg -& -blockName - = "TestEntry") - -39 -vm -:: -FuniTy -* -ty - = - -40 -vm -:: -FuniTy -:: -g -( -ݒvdb -:: -ax -:: -codeg -:: -LLVMTy -<>::g( -this --> -cڋxt -()), - -41 -l -); - -42 - gvm -:: -Funi -* -dummyFuni - = - -43 -vm -:: -Funi -:: -Ce -( -ty -,lvm::Funi:: -ExLkage -, -funiName -, & -this --> -modu -()); - -44  - gvm -:: -BasicBlock -:: -Ce -( -this --> -cڋxt -(), -blockName -, -dummyFuni -); - -47 -le - - gd -:: -unique_r -< -vm -:: -ExecutiEnge -> -EE -() - -49 -mModu --> -tTgTr -( -vm -:: -sys -:: -gDeuTgTr -()); - -50 - gvm -:: -SgM -< -bo -> -HoFtus -; - -51 - gvm -:: -sys -:: -gHoCPUFtus -( -HoFtus -); - -52 - gd -:: -ve -< -vm -:: -SgRef -> -us -; - -53 auto& - gu - : -HoFtus -) { - -54 i( -u -. -cd - -us -. -ema_back -(u. -f -()); - -57 aut - gM - = -d -:: -move -( -mModu -); - -58 - gmModu -. -t -( -w - -vm -:: -Modu -( -M --> -gName -(), * -mCtx -)); - -59 - gd -:: -unique_r -< -vm -:: -ExecutiEnge -> - -60 -EE -( -vm -:: -EngeBud -( -d -:: -move -( -M -)) - -61 . -tEngeKd -( -vm -:: -EngeKd -:: -JIT -) - -62 . -tOLev -( -vm -:: -CodeGO -:: -Lev -:: -Deu -) - -63 . -tMCPU -( -vm -:: -sys -:: -gHoCPUName -()) - -64 . -tMArs -( -us -) - -65 . - -()); - -67 -as -( -EE -. -g -()); - -68  - gEE -; - -71 - give -: - -72 -d -:: -unique_r -< -vm -:: -LLVMCڋxt -> -mCtx -; - -73 - gd -:: -unique_r -< -vm -:: -Modu -> -mModu -; - - @openvdb_ax/openvdb_ax/test/compiler/TestAXRun.cc - -4  - ~<ݒvdb_ax/ax.h -> - -5  - ~<ݒvdb_ax/comp/Logg.h -> - -6  - ~<ݒvdb_ax/Exis.h -> - -8  - ~<ݒvdb/pots/PotDaGrid.h -> - -9  - ~<ݒvdb/pots/PotCvsi.h -> - -11  - ~ - -13 as - cTeAXRun - : -public - -CUn -:: -TeCa - - -15 -public -: - -17 -CPPUNIT_TEST_SUITE -( -TeAXRun -); - -18 -CPPUNIT_TEST -( -sgRun -); - -19 -CPPUNIT_TEST -( -muiRun -); - -20 -CPPUNIT_TEST -( -gssis -); - -21 -CPPUNIT_TEST_SUITE_END -(); - -23  -sgRun -(); - -24  -muiRun -(); - -25  -gssis -(); - -28 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeAXRun -); - -31 - gTeAXRun -:: - $sgRun -() - -33 -ݒvdb -:: -FltGrid - -f -; - -34 -f -. - `tName -("a"); - -35 -f -. - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -37 -ݒvdb -:: -ax -:: - `run -("@1.0f;", -f -); - -38 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -f -. - ` -(). - `gVue -({0,0,0})); - -40 -ݒvdb -:: -ax -:: - `run -("@b = 2.0f;", -f -, {{"b", "a"}}); - -41 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -f -. - ` -(). - `gVue -({0,0,0})); - -42 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -deuTnsfm - = - -43 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -44 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3d -> -sgPotZo - = {ݒvdb::Vec3d:: - `zo -()}; - -45 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -46 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -47 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -49 -ݒvdb -:: -ax -:: - `run -("@1.0f;", * -pots -); - -50 cڡut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -51 cڡuto& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -53 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -dest -. - `size -()); - -54 cڡ -size_t - -idx - = -dest -. - `fd -("a"); - -55 - `CPPUNIT_ASSERT -( -idx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -56 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -idx -= -ݒvdb -:: -tyNameAsSg -<>()); - -57 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd -( -afIr --> - `cڡAribuAay -( -idx -)); - -58 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -hd -. - `g -(0)); - -60 -ݒvdb -:: -ax -:: - `run -("@b = 2.0f;", * -pots -, {{"b","a"}}); - -62 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -hd -. - `g -(0)); - -63 - } -} - -66 - gTeAXRun -:: - $muiRun -() - -70 -ݒvdb -:: -FltGrid -:: -P - - `f1 -( -w - openvdb::FloatGrid); - -71 -ݒvdb -:: -FltGrid -:: -P - - `f2 -( -w - openvdb::FloatGrid); - -72 -f1 --> - `tName -("a"); - -73 -f2 --> - `tName -("b"); - -74 -f1 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -75 -f2 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -76 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v - { -f1 -, -f2 - }; - -78 -ݒvdb -:: -ax -:: - `run -("@@b = 1;", -v -); - -79 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -f1 --> - ` -(). - `gVue -({0,0,0})); - -80 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -f2 --> - ` -(). - `gVue -({0,0,0})); - -82 -ݒvdb -:: -ax -:: - `run -("@@d = 2;", -v -, {{"c","a"}, {"d","b"}}); - -83 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -f1 --> - ` -(). - `gVue -({0,0,0})); - -84 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -f2 --> - ` -(). - `gVue -({0,0,0})); - -89 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -deuTnsfm - = - -90 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -91 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3d -> -sgPotZo - = {ݒvdb::Vec3d:: - `zo -()}; - -92 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -93 -p1 - = -ݒvdb -:: -pots -:: -PotDaGrid - - -94 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -95 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -96 -p2 - = -ݒvdb -:: -pots -:: -PotDaGrid - - -97 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -99 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v - { -p1 -, -p2 - }; - -100 -ݒvdb -:: -ax -:: - `run -("@@b = 1;", -v -); - -102 cڡut -afIr1 - = -p1 --> - ` -(). - `cbegLf -(); - -103 cڡut -afIr2 - = -p2 --> - ` -(). - `cbegLf -(); - -104 cڡuto& -dest1 - = -afIr1 --> - `ibuS -(). - `dest -(); - -105 cڡuto& -dest2 - = -afIr1 --> - `ibuS -(). - `dest -(); - -107 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -dest1 -. - `size -()); - -108 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -dest2 -. - `size -()); - -109 cڡ -size_t - -idx1 - = -dest1 -. - `fd -("a"); - -110 - `CPPUNIT_ASSERT_EQUAL -( -idx1 -, -dest2 -. - `fd -("a")); - -111 cڡ -size_t - -idx2 - = -dest1 -. - `fd -("b"); - -112 - `CPPUNIT_ASSERT_EQUAL -( -idx2 -, -dest2 -. - `fd -("b")); - -113 - `CPPUNIT_ASSERT -( -idx1 - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -114 - `CPPUNIT_ASSERT -( -idx2 - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -116 - `CPPUNIT_ASSERT -( -dest1 -. - `vueTy -( -idx1 -= -ݒvdb -:: -tyNameAsSg -<>()); - -117 - `CPPUNIT_ASSERT -( -dest1 -. - `vueTy -( -idx2 -= -ݒvdb -:: -tyNameAsSg -<>()); - -118 - `CPPUNIT_ASSERT -( -dest2 -. - `vueTy -( -idx1 -= -ݒvdb -:: -tyNameAsSg -<>()); - -119 - `CPPUNIT_ASSERT -( -dest2 -. - `vueTy -( -idx2 -= -ݒvdb -:: -tyNameAsSg -<>()); - -121 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd -( -afIr1 --> - `cڡAribuAay -( -idx1 -)); - -122 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -hd -. - `g -(0)); - -123 -hd - = -ݒvdb -:: -pots -:: -AribuHd -<>( -afIr1 --> - `cڡAribuAay -( -idx2 -)); - -124 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -hd -. - `g -(0)); - -126 -hd - = -ݒvdb -:: -pots -:: -AribuHd -<>( -afIr2 --> - `cڡAribuAay -( -idx1 -)); - -127 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -hd -. - `g -(0)); - -128 -hd - = -ݒvdb -:: -pots -:: -AribuHd -<>( -afIr2 --> - `cڡAribuAay -( -idx2 -)); - -129 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -hd -. - `g -(0)); - -131 -ݒvdb -:: -ax -:: - `run -("@@d = 2;", -v -, {{"c","a"}, {"d","b"}}); - -132 -hd - = -ݒvdb -:: -pots -:: -AribuHd -<>( -afIr1 --> - `cڡAribuAay -( -idx1 -)); - -133 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -hd -. - `g -(0)); - -134 -hd - = -ݒvdb -:: -pots -:: -AribuHd -<>( -afIr1 --> - `cڡAribuAay -( -idx2 -)); - -135 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -hd -. - `g -(0)); - -137 -hd - = -ݒvdb -:: -pots -:: -AribuHd -<>( -afIr2 --> - `cڡAribuAay -( -idx1 -)); - -138 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -hd -. - `g -(0)); - -139 -hd - = -ݒvdb -:: -pots -:: -AribuHd -<>( -afIr2 --> - `cڡAribuAay -( -idx2 -)); - -140 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -hd -. - `g -(0)); - -142 - } -} - -145 - gTeAXRun -:: - $gssis -() - -147 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - `p1 -( -w - openvdb::points::PointDataGrid); - -148 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - `p2 -( -w - openvdb::points::PointDataGrid); - -149 -ݒvdb -:: -FltGrid -:: -P - - `f1 -( -w - openvdb::FloatGrid); - -150 -ݒvdb -:: -FltGrid -:: -P - - `f2 -( -w - openvdb::FloatGrid); - -151 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -g1 - { -f1 -, -f2 - }; - -152 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -g2 - { -p1 -, -p2 - }; - -156 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v1 - { -f1 -, -p1 - }; - -157 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v2 - { -p1 -, -f1 - }; - -158 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("@1.0f;", -v1 -), onvdb:: -AXCompE -); - -159 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("@1.0f;", -v2 -), onvdb:: -AXCompE -); - -164 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("{} =", -g1 -), onvdb:: -AXSyaxE -); - -165 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("{} =", -g2 -), onvdb:: -AXSyaxE -); - -166 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("{} =", * -f1 -), onvdb:: -AXSyaxE -); - -167 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("{} =", * -p1 -), onvdb:: -AXSyaxE -); - -168 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("@1.0f", -g1 -), onvdb:: -AXSyaxE -); - -169 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("@1.0f", -g2 -), onvdb:: -AXSyaxE -); - -170 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("@1.0f", * -f1 -), onvdb:: -AXSyaxE -); - -171 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("@1.0f", * -p1 -), onvdb:: -AXSyaxE -); - -172 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("i(v@v{}", -g1 -), onvdb:: -AXCompE -); - -173 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("i(v@v{}", -g2 -), onvdb:: -AXCompE -); - -174 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("i(v@v{}", * -f1 -), onvdb:: -AXCompE -); - -175 - `CPPUNIT_ASSERT_THROW -( -ݒvdb -:: -ax -:: - `run -("i(v@v{}", * -p1 -), onvdb:: -AXCompE -); - -176 - } -} - - @openvdb_ax/openvdb_ax/test/compiler/TestPointExecutable.cc - -4  - ~<ݒvdb_ax/comp/Comp.h -> - -5  - ~<ݒvdb_ax/comp/PotExecub.h -> - -6  - ~<ݒvdb_ax/ut/x86.h -> - -8  - ~<ݒvdb/pots/PotDaGrid.h -> - -9  - ~<ݒvdb/pots/PotCvsi.h -> - -10  - ~<ݒvdb/pots/PotAribu.h -> - -11  - ~<ݒvdb/pots/PotGroup.h -> - -13  - ~ - -15  - ~ - -17 -usg - -mea - - gݒvdb -; - -19 as - cTePotExecub - : -public - -CUn -:: -TeCa - - -21 -public -: - -23 -CPPUNIT_TEST_SUITE -( -TePotExecub -); - -24 -CPPUNIT_TEST -( -CڡruiDerui -); - -25 -CPPUNIT_TEST -( -CeMissgAribus -); - -26 -CPPUNIT_TEST -( -GroupExecuti -); - -27 -CPPUNIT_TEST -( -CompCas -); - -28 -CPPUNIT_TEST -( -ExecuBdgs -); - -29 -CPPUNIT_TEST -( -AribuCodecs -); - -30 -CPPUNIT_TEST -( -CLI -); - -31 -CPPUNIT_TEST_SUITE_END -(); - -33  -CڡruiDerui -(); - -34  -CeMissgAribus -(); - -35  -GroupExecuti -(); - -36  -CompCas -(); - -37  -ExecuBdgs -(); - -38  -AribuCodecs -(); - -39  -CLI -(); - -42 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TePotExecub -); - -45 - gTePotExecub -:: - $CڡruiDerui -() - -54 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: - `isInlized -()); - -56 -d -:: -shed_r -< -vm -:: -LLVMCڋxt -> - `C -( -w -lvm::LLVMContext); - -57 -d -:: -unique_r -< -vm -:: -Modu -> - `M -( -w -lvm:: - `Modu -("_modu", * -C -)); - -58 -d -:: -shed_r - - `E -lvm:: - `EngeBud -(d:: - `move -( -M -)) - -59 . - `tEngeKd -( -vm -:: -EngeKd -:: -JIT -) - -60 . - ` -()); - -62 - `CPPUNIT_ASSERT -(! -M -); - -63 - `CPPUNIT_ASSERT -( -E -); - -65 -d -:: -wk_r -< -vm -:: -LLVMCڋxt -> -wC - = -C -; - -66 -d -:: -wk_r - -wE - = -E -; - -70 -ݒvdb -:: -ax -:: -a -:: -Te - - -; - -71 -ݒvdb -:: -ax -:: -AribuRegiry -:: -CڡP - -emyReg - = - -72 -ݒvdb -:: -ax -:: -AribuRegiry -:: - ` -( - -); - -73 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -potExecub - - -74 ( -w - -ݒvdb -:: -ax -:: - `PotExecub -( -C -, -E -, -emyReg -, -nuαr -, {}, - -)); - -76 - `CPPUNIT_ASSERT_EQUAL -(2, ( -wE -. - `u_cou -())); - -77 - `CPPUNIT_ASSERT_EQUAL -(2, ( -wC -. - `u_cou -())); - -79 -C -. - `t -(); - -80 -E -. - `t -(); - -82 - `CPPUNIT_ASSERT_EQUAL -(1, ( -wE -. - `u_cou -())); - -83 - `CPPUNIT_ASSERT_EQUAL -(1, ( -wC -. - `u_cou -())); - -87 -potExecub -. - `t -(); - -89 - `CPPUNIT_ASSERT_EQUAL -(0, ( -wE -. - `u_cou -())); - -90 - `CPPUNIT_ASSERT_EQUAL -(0, ( -wC -. - `u_cou -())); - -91 - } -} - -94 - gTePotExecub -:: - $CeMissgAribus -() - -96 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -deuTnsfm - = - -97 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -99 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3d -> -sgPotZo - = {ݒvdb::Vec3d:: - `zo -()}; - -100 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -101 -grid - = -ݒvdb -:: -pots -:: -PotDaGrid - - -102 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -104 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -105 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -106 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@a=v@b.x;"); - -107 - `CPPUNIT_ASSERT -( -execub -); - -109 -execub --> - `tCeMissg -( -l -); - -110 - `CPPUNIT_ASSERT_THROW -( -execub --> - `execu -(* -grid -), -ݒvdb -:: -AXExecutiE -); - -112 -execub --> - `tCeMissg -( -ue -); - -113 -execub --> - `execu -(* -grid -); - -115 cڡut -afIr - = -grid --> - ` -(). - `cbegLf -(); - -116 cڡuto& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -118 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -dest -. - `size -()); - -119 cڡ -size_t - -bIdx - = -dest -. - `fd -("b"); - -120 - `CPPUNIT_ASSERT -( -bIdx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -121 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -bIdx -= -ݒvdb -:: -tyNameAsSg -<ݒvdb:: -Vec3f ->()); - -122 -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f ->:: -P - - -123 -bHd - = -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f ->:: - ` -( -afIr --> - `cڡAribuAay -( -bIdx -)); - -124 - `CPPUNIT_ASSERT -( -bHd --> - `g -(0= -ݒvdb -:: -Vec3f -:: - `zo -()); - -126 cڡ -size_t - -aIdx - = -dest -. - `fd -("a"); - -127 - `CPPUNIT_ASSERT -( -aIdx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -128 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -aIdx -= -ݒvdb -:: -tyNameAsSg -<>()); - -129 -ݒvdb -:: -pots -:: -AribuHd -<>:: -P - - -130 -aHd - = -ݒvdb -:: -pots -:: -AribuHd -<>:: - ` -( -afIr --> - `cڡAribuAay -( -aIdx -)); - -131 - `CPPUNIT_ASSERT -( -aHd --> - `g -(0) == 0.0f); - -132 - } -} - -135 - gTePotExecub -:: - $GroupExecuti -() - -137 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -deuTnsfm - = - -138 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(0.1); - -141 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3d -> -posis - = { - -148 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -grid - = - -149 -ݒvdb -:: -pots -:: -PotDaGrid - - -150 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid -> - -151 ( -posis -, * -deuTnsfm -); - -154 aut -checkVues - = [&](cڡ  -exed -) - -156 aut -afIr - = -grid --> - ` -(). - `cbegLf -(); - -157 - `CPPUNIT_ASSERT -( -afIr -); - -159 cڡuto& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -160 cڡ -size_t - -aIdx - = -dest -. - `fd -("a"); - -161 - `CPPUNIT_ASSERT -( -aIdx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -163 ; -afIr -; ++leafIter) { - -164 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd -( -afIr --> - `cڡAribuAay -( -aIdx -)); - -165 - `CPPUNIT_ASSERT -( -hd -. - `size -() == 1); - -166 - `CPPUNIT_ASSERT_EQUAL -( -exed -, -hd -. - `g -(0)); - -170 -ݒvdb -:: -pots -:: -ndAribu -<>( -grid --> - ` -(), "a", 0); - -172 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -173 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -174 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("i@a=1;"); - -175 - `CPPUNIT_ASSERT -( -execub -); - -177 cڡ -d -:: -rg - -group - = "test"; - -180 -execub --> - `tGroupExecuti -( -group -); - -181 - `CPPUNIT_ASSERT_THROW -( -execub --> - `execu -(* -grid -), -ݒvdb -:: -AXExecutiE -); - -182 - `checkVues -(0); - -184 -ݒvdb -:: -pots -:: - `ndGroup -( -grid --> - ` -(), -group -); - -187 -execub --> - `execu -(* -grid -); - -188 - `checkVues -(0); - -190 -ݒvdb -:: -pots -:: - `tGroup -( -grid --> - ` -(), -group -, -ue -); - -193 -execub --> - `execu -(* -grid -); - -194 - `checkVues -(1); - -195 - } -} - -198 - gTePotExecub -:: - $CompCas -() - -200 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -201 - `CPPUNIT_ASSERT -( -comp -); - -204 - `CPPUNIT_ASSERT -( -ic_ -< -bo ->( -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("int i;"))); - -205 - `CPPUNIT_ASSERT_THROW -( -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("i;"), onvdb:: -AXCompE -); - -206 - `CPPUNIT_ASSERT_THROW -( -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("i"), onvdb:: -AXSyaxE -); - -208 aut -a - = -ݒvdb -:: -ax -::a:: - `r -("i;"); - -209 - `CPPUNIT_ASSERT_THROW -( -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* -a -), onvdb:: -AXCompE -); - -212 -ݒvdb -:: -ax -:: -Logg - - `logg -([](cڡ -d -:: -rg -&) {}); - -216 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -217 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("", -logg -); - -218 - `CPPUNIT_ASSERT -( -execub -); - -220 -logg -. - `r -(); - -222 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -223 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("i;", -logg -); - -224 - `CPPUNIT_ASSERT -(! -execub -); - -225 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -226 -logg -. - `r -(); - -227 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub2 - = - -228 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("i", -logg -); - -229 - `CPPUNIT_ASSERT -(! -execub2 -); - -230 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -232 -logg -. - `r -(); - -234 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -235 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("18446744073709551615;", -logg -); - -236 - `CPPUNIT_ASSERT -( -execub -); - -237 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -241 -logg -. - `r -(); - -243 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("", -logg -); - -244 - `CPPUNIT_ASSERT -( - -); - -245 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -246 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* - -, -logg -); - -247 - `CPPUNIT_ASSERT -( -execub -); - -248 -logg -. - `r -(); - -249 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub2 - = - -250 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* - -, -logg -); - -251 - `CPPUNIT_ASSERT -( -execub2 -); - -253 -logg -. - `r -(); - -255 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("i;", -logg -); - -256 - `CPPUNIT_ASSERT -( - -); - -257 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -258 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* - -, -logg -); - -259 - `CPPUNIT_ASSERT -(! -execub -); - -260 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -261 -logg -. - `r -(); - -262 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub2 - = - -263 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* - -, -logg -); - -264 - `CPPUNIT_ASSERT -(! -execub2 -); - -265 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -267 -logg -. - `r -(); - -269 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("18446744073709551615;", -logg -); - -270 - `CPPUNIT_ASSERT -( - -); - -271 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -272 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* - -, -logg -); - -273 - `CPPUNIT_ASSERT -( -execub -); - -274 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -275 -logg -. - `r -(); - -276 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub2 - = - -277 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* - -, -logg -); - -278 - `CPPUNIT_ASSERT -( -execub2 -); - -279 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -281 -logg -. - `r -(); - -285 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("", -logg -); - -286 -d -:: -unique_r -< -ݒvdb -:: -ax -:: -a -:: -Te -> - `cy -( - -->copy()); - -287 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -288 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* -cy -, -logg -); - -289 - `CPPUNIT_ASSERT -( -execub -); - -291 -logg -. - `r -(); - -293 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("i;", -logg -); - -294 -d -:: -unique_r -< -ݒvdb -:: -ax -:: -a -:: -Te -> - `cy -( - -->copy()); - -295 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -296 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* -cy -, -logg -); - -297 - `CPPUNIT_ASSERT -(! -execub -); - -299 -logg -. - `r -(); - -301 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("18446744073709551615;", -logg -); - -302 -d -:: -unique_r -< -ݒvdb -:: -ax -:: -a -:: -Te -> - `cy -( - -->copy()); - -303 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -304 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* -cy -, -logg -); - -305 - `CPPUNIT_ASSERT -( -execub -); - -307 -logg -. - `r -(); - -308 - } -} - -311 - gTePotExecub -:: - $ExecuBdgs -() - -313 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -deuTnsfm - = - -314 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -315 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3d -> -sgPotZo - = {ݒvdb::Vec3d:: - `zo -()}; - -317 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -321 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -322 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -323 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -324 -ݒvdb -:: -pots -:: -ndAribu -<>ots-> - ` -(), "a"); - -325 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -326 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@b = 1.0f;"); - -327 - `CPPUNIT_ASSERT -( -execub -); - -328 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -329 -bdgs -. - `t -("b", "a"); - -330 -execub --> - `tAribuBdgs -( -bdgs -); - -331 -execub --> - `tCeMissg -( -l -); - -332 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -334 cڡut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -335 cڡuto& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -338 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -dest -. - `size -()); - -339 cڡ -size_t - -aidx - = -dest -. - `fd -("a"); - -340 - `CPPUNIT_ASSERT -( -aidx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -341 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -aidx -= -ݒvdb -:: -tyNameAsSg -<>()); - -342 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd -( -afIr --> - `cڡAribuAay -( -aidx -)); - -343 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -hd -. - `g -(0)); - -348 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -349 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -350 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -351 -ݒvdb -:: -pots -:: -ndAribu -<>ots-> - ` -(), "a"); - -352 -ݒvdb -:: -pots -:: -ndAribu -<>ots-> - ` -(), "c"); - -353 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -354 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@b = 1.0f; @c = 2.0f;"); - -355 - `CPPUNIT_ASSERT -( -execub -); - -356 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -357 -bdgs -. - `t -("b","a"); - -358 -execub --> - `tAribuBdgs -( -bdgs -); - -359 -execub --> - `tCeMissg -( -l -); - -360 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -362 cڡut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -363 cڡuto& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -366 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -dest -. - `size -()); - -367 cڡ -size_t - -aidx - = -dest -. - `fd -("a"); - -368 - `CPPUNIT_ASSERT -( -aidx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -369 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -aidx -= -ݒvdb -:: -tyNameAsSg -<>()); - -370 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd -( -afIr --> - `cڡAribuAay -( -aidx -)); - -371 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -hd -. - `g -(0)); - -374 cڡ -size_t - -cidx - = -dest -. - `fd -("c"); - -375 - `CPPUNIT_ASSERT -( -cidx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -376 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -cidx -= -ݒvdb -:: -tyNameAsSg -<>()); - -377 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd2 -( -afIr --> - `cڡAribuAay -( -cidx -)); - -378 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -hd2 -. - `g -(0)); - -383 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -384 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -385 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -386 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -387 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@b = 1.0f; @c = 2.0f;"); - -388 - `CPPUNIT_ASSERT -( -execub -); - -389 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -390 -bdgs -. - `t -("b", "a"); - -391 -execub --> - `tAribuBdgs -( -bdgs -); - -392 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -394 cڡut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -395 cڡuto& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -398 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(3), -dest -. - `size -()); - -399 cڡ -size_t - -aidx - = -dest -. - `fd -("a"); - -400 - `CPPUNIT_ASSERT -( -aidx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -401 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -aidx -= -ݒvdb -:: -tyNameAsSg -<>()); - -402 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd -( -afIr --> - `cڡAribuAay -( -aidx -)); - -403 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -hd -. - `g -(0)); - -406 cڡ -size_t - -cidx - = -dest -. - `fd -("c"); - -407 - `CPPUNIT_ASSERT -( -cidx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -408 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -cidx -= -ݒvdb -:: -tyNameAsSg -<>()); - -409 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd2 -( -afIr --> - `cڡAribuAay -( -cidx -)); - -410 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -hd2 -. - `g -(0)); - -415 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -416 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -417 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -418 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -419 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@b = 1.0f;"); - -420 - `CPPUNIT_ASSERT -( -execub -); - -421 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -422 -bdgs -. - `t -("b","a"); - -423 -execub --> - `tAribuBdgs -( -bdgs -); - -424 -execub --> - `tCeMissg -( -l -); - -425 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -426 - `CPPUNIT_ASSERT_THROW -( -execub --> - `execu -(* -pots -), -ݒvdb -:: -AXExecutiE -); - -431 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -432 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -433 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -434 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -435 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@b = 1.0f; @a = 2.0f;"); - -436 - `CPPUNIT_ASSERT -( -execub -); - -437 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -438 -bdgs -. - `t -("b","a"); - -439 - `CPPUNIT_ASSERT_THROW -( -execub --> - `tAribuBdgs -( -bdgs -), -ݒvdb -:: -AXExecutiE -); - -444 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -445 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -446 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -447 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -448 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@b = 1.0f; @a = 2.0f;"); - -449 - `CPPUNIT_ASSERT -( -execub -); - -450 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -451 -bdgs -. - `t -("b","a"); - -452 -bdgs -. - `t -("a","b"); - -454 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -455 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -461 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -462 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -463 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -464 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -465 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("f@P = 1.25f;"); - -466 - `CPPUNIT_ASSERT -( -execub -); - -467 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -468 -bdgs -. - `t -("P","a"); - -470 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -471 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -473 cڡut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -474 cڡuto& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -477 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -dest -. - `size -()); - -478 cڡ -size_t - -aidx - = -dest -. - `fd -("a"); - -479 - `CPPUNIT_ASSERT -( -aidx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -480 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -aidx -= -ݒvdb -:: -tyNameAsSg -<>()); - -481 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd -( -afIr --> - `cڡAribuAay -( -aidx -)); - -482 - `CPPUNIT_ASSERT_EQUAL -(1.25f, -hd -. - `g -(0)); - -487 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -488 -pots - = -ݒvdb -::pots:: -PotDaGrid - - -489 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( -sgPotZo -, * -deuTnsfm -); - -490 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -491 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@P = 1.25f;"); - -492 - `CPPUNIT_ASSERT -( -execub -); - -493 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -494 -bdgs -. - `t -("P","a"); - -496 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -497 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -499 cڡut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -500 cڡuto& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -503 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -dest -. - `size -()); - -504 cڡ -size_t - -aidx - = -dest -. - `fd -("a"); - -505 - `CPPUNIT_ASSERT -( -aidx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -); - -506 - `CPPUNIT_ASSERT -( -dest -. - `vueTy -( -aidx -= -ݒvdb -:: -tyNameAsSg -<ݒvdb:: -Vec3f ->()); - -507 -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f -> - `hd -( -afIr --> - `cڡAribuAay -( -aidx -)); - -508 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Vec3f -(1.25f), -hd -. - `g -(0)); - -513 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -514 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->("@b = 1.0f; @a = 2.0f; @c = 3.0f;"); - -515 - `CPPUNIT_ASSERT -( -execub -); - -516 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -517 -bdgs -. - `t -("b","a"); - -518 -bdgs -. - `t -("c","b"); - -519 -bdgs -. - `t -("a","c"); - -520 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -522 -bdgs -. - `t -("a","b"); - -523 -bdgs -. - `t -("b","a"); - -524 - `CPPUNIT_ASSERT -(! -bdgs -. - `daNameBoundTo -("c")); - -526 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -527 cڡ -ݒvdb -:: -ax -:: -AribuBdgs -& -bdgsOnExecub - = -execub --> - `gAribuBdgs -(); - -528 - `CPPUNIT_ASSERT -( -bdgsOnExecub -. - `isBoundAXName -("c")); - -529 - `CPPUNIT_ASSERT_EQUAL -(* -bdgsOnExecub -. - `daNameBoundTo -("c"), -d -:: - `rg -("c")); - -531 - } -} - -534 - gTePotExecub -:: - $AribuCodecs -() - -536 -mh -:: -Tnsfm -:: -P - -deuTnsfm - = - -537 -mh -:: -Tnsfm -:: - `LrTnsfm -(5.0f); - -538 cڡ -d -:: -ve -< -Vec3d -> -twoPots - = {Vec3d:: - `es -(), Vec3d:: - `zo -()}; - -540 -ax -:: -Comp -:: -UniqueP - -comp - =x::Comp:: - ` -(); - -544 -pots -:: -PotDaGrid -:: -P - - -545 -pots - =ots:: -PotDaGrid - - -546 < -pots -:: -NuCodec -,ots:: -PotDaGrid -> - -547 ( -twoPots -, * -deuTnsfm -); - -548 - `CPPUNIT_ASSERT_EQUAL -( -pots --> - ` -(). - `afCou -(), - `Index32 -(1)); - -551 -pots -:: -ndAribu -<,ots:: -NuCodec ->ots-> - ` -(), "f"); - -552 -pots -:: -ndAribu -<,ots:: -TrunCodec ->ots-> - ` -(), "t"); - -553 -pots -:: -ndAribu -< -t32_t -,ots:: -NuCodec ->ots-> - ` -(), "i"); - -554 -pots -:: -ndAribu -< -Vec3f -,ots:: -TrunCodec ->ots-> - ` -(), "vu"); - -555 -pots -:: -ndAribu -< -Vec3f -,ots:: -TrunCodec ->ots-> - ` -(), "vnu"); - -558 aut -afIr - = -pots --> - ` -(). - `begLf -(); - -559 -pots -:: -AribuHd -<> - `hd0 -( -afIr --> - `cڡAribuAay -("f")); - -560 -pots -:: -AribuHd -<> - `hd1 -( -afIr --> - `cڡAribuAay -("t")); - -561 -pots -:: -AribuHd -< -t32_t -> - `hd2 -( -afIr --> - `cڡAribuAay -("i")); - -562 -pots -:: -AribuHd -< -Vec3f -> - `hd3 -( -afIr --> - `cڡAribuAay -("vu")); - -563 - `CPPUNIT_ASSERT -( -hd0 -. - `isUnifm -()); - -564 - `CPPUNIT_ASSERT -( -hd1 -. - `isUnifm -()); - -565 - `CPPUNIT_ASSERT -( -hd2 -. - `isUnifm -()); - -566 - `CPPUNIT_ASSERT -( -hd3 -. - `isUnifm -()); - -567 - `CPPUNIT_ASSERT_EQUAL -(0.0f, -hd0 -. - `g -(0)); - -568 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(0.0f)), -hd1 -. - `g -(0)); - -569 - `CPPUNIT_ASSERT_EQUAL -( - `t32_t -(0), -hd2 -. - `g -(0)); - -570 - `CPPUNIT_ASSERT_EQUAL -( - `Vec3f -( -mh -:: - `hf -(0)), -hd3 -. - `g -(0)); - -573 -pots -:: -AribuWreHd -< -Vec3f -> - `hd4 -( -afIr --> - `ibuAay -("vnu")); - -574 -hd4 -. - `t -(0, - `Vec3f -(1.0f)); - -575 -hd4 -. - `t -(1, - `Vec3f -(2.0f)); - -576 - `CPPUNIT_ASSERT -(! -hd4 -. - `isUnifm -()); - -578 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -579 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub -> - -590 #i - `defed -( -__i386__ -|| defed( -_M_IX86 -) || \ - -591 - `defed -( -__x86_64__ -|| defed( -_M_X64 -) - -592 i( -ݒvdb -:: -ax -:: -x86 -:: - `CheckX86Ftu -("f16c") == - -593 -ݒvdb -:: -ax -:: -x86 -:: -CpuFgStus -:: -Unsu܋d -) - -595 - `CPPUNIT_ASSERT -(! -execub --> - `usAc˿dKl -( -pots --> - ` -())); - -598 - `CPPUNIT_ASSERT -( -execub --> - `usAc˿dKl -( -pots --> - ` -())); - -601 - `CPPUNIT_ASSERT -( -execub --> - `usAc˿dKl -( -pots --> - ` -())); - -604 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -606 - `CPPUNIT_ASSERT_EQUAL -(3.245e-7f, -hd0 -. - `g -(0)); - -607 - `CPPUNIT_ASSERT_EQUAL -(9.28e-12f, -hd0 -. - `g -(1)); - -608 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(3.245e-7f)), -hd1 -. - `g -(0)); - -609 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(0.0f)), -hd1 -. - `g -(1)); - -610 - `CPPUNIT_ASSERT_EQUAL -( - `t32_t -(3), -hd2 -. - `g -(0)); - -611 - `CPPUNIT_ASSERT_EQUAL -( - `t32_t -(0), -hd2 -. - `g -(1)); - -613 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(3.245e-7f)), -hd3 -. - `g -(0). - `x -()); - -614 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(100000.0f)), -hd3 -. - `g -(0). - `y -()); - -615 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(-1e-2f)), -hd3 -. - `g -(0). - `z -()); - -616 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(6.1e-3f)), -hd3 -. - `g -(1). - `x -()); - -617 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(0.0f)), -hd3 -. - `g -(1). - `y -()); - -618 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(-9.367e-6f)), -hd3 -. - `g -(1). - `z -()); - -620 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(7.135e-7f)), -hd4 -. - `g -(0). - `x -()); - -621 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(200000.0f)), -hd4 -. - `g -(0). - `y -()); - -622 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(-5e-3f)), -hd4 -. - `g -(0). - `z -()); - -623 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(-1.0f)), -hd4 -. - `g -(1). - `x -()); - -624 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(80123.14f)), -hd4 -. - `g -(1). - `y -()); - -625 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(9019.53123f)), -hd4 -. - `g -(1). - `z -()); - -629 aut -comess - = [](cڡut - -, cڡut -v -) { - -630 -usg - -IutT - = - `dety -( -v -); - -631 -tyme - - `dety -( - -):: -me - -Stage -< -IutT ->:: -Ty - -tmp -; - -632 -tyme - -d -:: -move_cڡ -< -IutT ->:: -ty - -out -; - -633 - -. - `code -( -v -, -tmp -); - -634 - -. - `decode -( -tmp -, -out -); - -635  -out -; - -640 -pots -:: -PotDaGrid -:: -P - - -641 -pots - =ots:: -PotDaGrid - - -642 < -pots -:: -NuCodec -,ots:: -PotDaGrid -> - -643 ( -twoPots -, * -deuTnsfm -); - -644 - `CPPUNIT_ASSERT_EQUAL -( -pots --> - ` -(). - `afCou -(), - `Index32 -(1)); - -647 -pots -:: -ndAribu -< -Vec3f -,ots:: -FixedPotCodec -< -ue -,ots:: -UnRge ->>ots-> - ` -(), "fpu8"); - -648 -pots -:: -ndAribu -<,ots:: -NuCodec ->ots-> - ` -(), "f"); - -649 -pots -:: -ndAribu -< -Vec3f -,ots:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->>ots-> - ` -(), "fpr8"); - -650 -pots -:: -ndAribu -< -Vec3f -,ots:: -FixedPotCodec -< -l -,ots:: -UnRge ->>ots-> - ` -(), "fpu16"); - -651 -pots -:: -ndAribu -< -Vec3f -,ots:: -FixedPotCodec -< -l -,ots:: -PosiRge ->>ots-> - ` -(), "fpr16"); - -654 aut -afIr - = -pots --> - ` -(). - `begLf -(); - -655 -pots -:: -AribuHd -< -Vec3f -> - `hd0 -( -afIr --> - `cڡAribuAay -("fpu8")); - -656 -pots -:: -AribuHd -<> - `hd1 -( -afIr --> - `cڡAribuAay -("f")); - -657 -pots -:: -AribuHd -< -Vec3f -> - `hd2 -( -afIr --> - `cڡAribuAay -("fpr8")); - -658 -pots -:: -AribuHd -< -Vec3f -> - `hd3 -( -afIr --> - `cڡAribuAay -("fpu16")); - -659 - `CPPUNIT_ASSERT -( -hd0 -. - `isUnifm -()); - -660 - `CPPUNIT_ASSERT -( -hd1 -. - `isUnifm -()); - -661 - `CPPUNIT_ASSERT -( -hd2 -. - `isUnifm -()); - -662 - `CPPUNIT_ASSERT -( -hd3 -. - `isUnifm -()); - -664 cڡ  -r8zo - = - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), 0.0f); - -665 - `CPPUNIT_ASSERT_EQUAL -( - `Vec3f -(0.0f), -hd0 -. - `g -(0)); - -666 - `CPPUNIT_ASSERT_EQUAL -((0.0f), -hd1 -. - `g -(0)); - -667 - `CPPUNIT_ASSERT_EQUAL -( - `Vec3f -( -r8zo -), -hd2 -. - `g -(0)); - -668 - `CPPUNIT_ASSERT_EQUAL -( - `Vec3f -(0.0f), -hd3 -. - `g -(0)); - -671 -pots -:: -AribuWreHd -< -Vec3f -> - `hd4 -( -afIr --> - `ibuAay -("fpr16")); - -672 -hd4 -. - `t -(0, - `Vec3f -(0.49f)); - -673 -hd4 -. - `t -(1, - `Vec3f -(1e-9f)); - -674 - `CPPUNIT_ASSERT -(! -hd4 -. - `isUnifm -()); - -676 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -677 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub -> - -689 - `CPPUNIT_ASSERT -( -execub --> - `usAc˿dKl -( -pots --> - ` -())); - -690 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -693 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->(), 0.924599f), -hd0 -. - `g -(0). - `x -()); - -694 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->(), 0.0f), -hd0 -. - `g -(0). - `y -()); - -695 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->(), -7e-2f), -hd0 -. - `g -(0). - `z -()); - -696 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->(), 9.9e-9f), -hd0 -. - `g -(1). - `x -()); - -697 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->(), -0.9999f), -hd0 -. - `g -(1). - `y -()); - -698 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -UnRge ->(), 7.2134e-4f), -hd0 -. - `g -(1). - `z -()); - -700 - `CPPUNIT_ASSERT_EQUAL -((3.245e-7f), -hd1 -. - `g -(0)); - -701 - `CPPUNIT_ASSERT_EQUAL -((0.0f), -hd1 -. - `g -(1)); - -703 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), 3.245e-7f), -hd2 -. - `g -(0). - `x -()); - -704 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), 0.0f), -hd2 -. - `g -(0). - `y -()); - -705 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), -1e-12f), -hd2 -. - `g -(0). - `z -()); - -706 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), -1.245e-9f), -hd2 -. - `g -(1). - `x -()); - -707 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), -0.49f), -hd2 -. - `g -(1). - `y -()); - -708 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), 0.078918f), -hd2 -. - `g -(1). - `z -()); - -710 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->(), 0.999999f), -hd3 -. - `g -(0). - `x -()); - -711 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->(), -0.0f), -hd3 -. - `g -(0). - `y -()); - -712 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->(), 7.66e-2f), -hd3 -. - `g -(0). - `z -()); - -713 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->(), 0.0f), -hd3 -. - `g -(1). - `x -()); - -714 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->(), -0.999999f), -hd3 -. - `g -(1). - `y -()); - -715 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -UnRge ->(), 5.9811e-14f), -hd3 -. - `g -(1). - `z -()); - -717 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->(), 7.135e-7f), -hd4 -. - `g -(0). - `x -()); - -718 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->(), 200000.0f), -hd4 -. - `g -(0). - `y -()); - -719 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->(), -5e-3f), -hd4 -. - `g -(0). - `z -()); - -720 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->(), -0.5f), -hd4 -. - `g -(1). - `x -()); - -721 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->(), 0.0f), -hd4 -. - `g -(1). - `y -()); - -722 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->(), 0.5f), -hd4 -. - `g -(1). - `z -()); - -727 -pots -:: -PotDaGrid -:: -P - - -728 -pots - =ots:: -PotDaGrid - - -729 < -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->,ots:: -PotDaGrid -> - -730 ( -twoPots -, * -deuTnsfm -); - -731 - `CPPUNIT_ASSERT_EQUAL -( -pots --> - ` -(). - `afCou -(), - `Index32 -(1)); - -733 -pots -:: -ndAribu -<,ots:: -TrunCodec ->ots-> - ` -(), "t"); - -734 -pots -:: -ndAribu -< -Vec3f -,ots:: -FixedPotCodec -< -l -,ots:: -PosiRge ->>ots-> - ` -(), "f"); - -736 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -737 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub -> - -744 #i - `defed -( -__i386__ -|| defed( -_M_IX86 -) || \ - -745 - `defed -( -__x86_64__ -|| defed( -_M_X64 -) - -746 i( -ݒvdb -:: -ax -:: -x86 -:: - `CheckX86Ftu -("f16c") == - -747 -ݒvdb -:: -ax -:: -x86 -:: -CpuFgStus -:: -Unsu܋d -) - -749 - `CPPUNIT_ASSERT -(! -execub --> - `usAc˿dKl -( -pots --> - ` -())); - -752 - `CPPUNIT_ASSERT -( -execub --> - `usAc˿dKl -( -pots --> - ` -())); - -755 - `CPPUNIT_ASSERT -( -execub --> - `usAc˿dKl -( -pots --> - ` -())); - -758 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -pots -)); - -760 cڡut -afIr - = -pots --> - ` -(). - `cbegLf -(); - -761 -pots -:: -AribuHd -< -Vec3f -> - `hd0 -( -afIr --> - `cڡAribuAay -("P")); - -762 -pots -:: -AribuHd -<> - `hd1 -( -afIr --> - `cڡAribuAay -("t")); - -763 -pots -:: -AribuHd -< -Vec3f -> - `hd2 -( -afIr --> - `cڡAribuAay -("f")); - -765 -Vec3f - - `pos -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), 0.0f)); - -766 -pos -. - `x -() += 1.0f; - -767 -pos -. - `y -() -= 1.0f; - -768 -pos -. - `z -() += 2.0f; - -770 cڡ -mh -:: -Cod - -cod - = -afIr --> - `cbegVueOn -(). - `gCod -(); - -771 -pos - = - `Vec3f -( -deuTnsfm --> - `wldToIndex -(pos)); - -772 -pos - - -cod -. - `asVec3s -(); - -774 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), -pos -. - `x -()), -hd0 -. - `g -(0).x()); - -775 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), -pos -. - `y -()), -hd0 -. - `g -(0).y()); - -776 - `CPPUNIT_ASSERT_EQUAL -( - `comess -( -pots -:: -FixedPotCodec -< -ue -,ots:: -PosiRge ->(), -pos -. - `z -()), -hd0 -. - `g -(0).z()); - -778 - `CPPUNIT_ASSERT_EQUAL -(( -mh -:: - `hf -(8908410.12384910f)), -hd1 -. - `g -(0)); - -779 - `CPPUNIT_ASSERT_EQUAL -( - `Vec3f -( - `comess -( -pots -:: -FixedPotCodec -< -l -,ots:: -PosiRge ->(), 245e-9f)), -hd2 -. - `g -(0)); - -781 - } -} - -784 - gTePotExecub -:: - $CLI -() - -786 -usg - -CLI - = -ݒvdb -:: -ax -:: -PotExecub -::CLI; - -788  -UnudCLIPam - : -public - -ݒvdb -:: -Exi - { - -789 - `UnudCLIPam -( -nx -: - `Exi -( "UnusedCLIParam" ) {} \ - -790 -exic - - `UnudCLIPam -(cڡ -d -:: -rg -& -msg - -nx -: - `Exi -( "UnusedCLIParam" , &msg) {} - -793 aut -CeCLI - = [](cڡ * -c -, -bo - -throwIfUnud - = -ue -) - -795 -d -:: -ve - -rs -; - -796 cڡ * -s - = -c -; - -797 * -c - != '\0') { - -798 i(* -c - == ' ') { - -799 -rs -. - `ema_back -( -d -:: - `rg -( -s -, -c --s)); - -800 ++ -c -; - -801 -s - = -c -; - -804 ++ -c -; - -807 i(* -s - !'\0' -rs -. - `ema_back -( -d -:: - `rg -(s, -c --s)); - -809 -d -:: -ve - -gs -; - -810 auto& -r - : -rs - -gs -. - `ema_back -(r. - `c_r -()); - -812 -d -:: -unique_r -< -bo -[]> - `ags -( -w - bo[ -gs -. - `size -()]); - -813 -d -:: - `fl -( -ags -. - `g -(), fgs.g()+ -gs -. - `size -(), -l -); - -815 aut -i - = -CLI -:: - ` -( -gs -. - `size -(),rgs. - `da -(), -ags -. - `g -()); - -816 i( -throwIfUnud -) { - -817  -size_t - -i - = 0; i < -gs -. - `size -(); ++i) { - -818 i(! -ags -[ -i -] - `OPENVDB_THROW -( -UnudCLIPam -, "unusedaram"); - -821  -i -; - -824 -ax -:: -Comp -:: -UniqueP - -comp - =x::Comp:: - ` -(); - -826 aut -deuExe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(""); - -827 cڡut -deuGroup - = -deuExe --> - `gGroupExecuti -(); - -828 cڡut -deuCeMissg - = -deuExe --> - `gCeMissg -(); - -829 cڡut -deuG - = -deuExe --> - `gGSize -(); - -830 cڡut -deuBdgs - = -deuExe --> - `gAribuBdgs -(); - -832 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--unknown"), -UnudCLIPam -); - -833 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("-unknown"), -UnudCLIPam -); - -834 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("-"), -UnudCLIPam -); - -835 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--"), -UnudCLIPam -); - -836 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("-- "), -UnudCLIPam -); - -839 -CLI - -i - = - `CeCLI -(""); - -840 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(""); - -841 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -842 - `CPPUNIT_ASSERT_EQUAL -( -deuGroup -, -exe --> - `gGroupExecuti -()); - -843 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -844 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -845 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -850 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---missg"), -ݒvdb -:: -CLIE -); - -851 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---missg invid"), -ݒvdb -:: -CLIE -); - -852 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---missg --grou"), -ݒvdb -:: -CLIE -); - -854 -CLI - -i - = - `CeCLI -("--create-missing ON"); - -855 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(""); - -856 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -857 - `CPPUNIT_ASSERT_EQUAL -( -ue -, -exe --> - `gCeMissg -()); - -858 - `CPPUNIT_ASSERT_EQUAL -( -deuGroup -, -exe --> - `gGroupExecuti -()); - -859 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -860 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -865 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--group"), -ݒvdb -:: -CLIE -); - -866 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--grou---missg ON"), -ݒvdb -:: -CLIE -); - -868 -CLI - -i - = - `CeCLI -("--groupest"); - -869 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(""); - -870 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -871 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -872 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -(""), -exe --> - `gGroupExecuti -()); - -873 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -874 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -879 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--pots-g"), -ݒvdb -:: -CLIE -); - -880 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--pots-g"), -ݒvdb -:: -CLIE -); - -881 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--pots-g -1"), -ݒvdb -:: -CLIE -); - -882 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--pots-g ---missg ON"), -ݒvdb -:: -CLIE -); - -884 -CLI - -i - = - `CeCLI -("--points-grain 0"); - -885 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(""); - -886 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -887 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -888 - `CPPUNIT_ASSERT_EQUAL -( -deuGroup -, -exe --> - `gGroupExecuti -()); - -889 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), -exe --> - `gGSize -()); - -890 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -895 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdgs"), -ݒvdb -:: -CLIE -); - -896 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg:"), -ݒvdb -:: -CLIE -); - -897 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg,"), -ݒvdb -:: -CLIE -); - -898 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdga:"), -ݒvdb -:: -CLIE -); - -899 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdga,b"), -ݒvdb -:: -CLIE -); - -900 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg:b"), -ݒvdb -:: -CLIE -); - -901 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg,a:b"), -ݒvdb -:: -CLIE -); - -902 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg---missg ON"), -ݒvdb -:: -CLIE -); - -904 -CLI - -i - = - `CeCLI -("--bindings:b,c:d,12:13"); - -905 -ax -:: -AribuBdgs - -bdgs -; - -906 -bdgs -. - `t -("a", "b"); - -907 -bdgs -. - `t -("c", "d"); - -908 -bdgs -. - `t -("12", "13"); - -910 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(""); - -911 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -912 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -913 - `CPPUNIT_ASSERT_EQUAL -( -deuGroup -, -exe --> - `gGroupExecuti -()); - -914 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -915 - `CPPUNIT_ASSERT_EQUAL -( -bdgs -, -exe --> - `gAribuBdgs -()); - -920 -CLI - -i - = - `CeCLI -("--points-grain 5 --create-missing OFF"); - -921 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(""); - -922 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -923 - `CPPUNIT_ASSERT_EQUAL -( -l -, -exe --> - `gCeMissg -()); - -924 - `CPPUNIT_ASSERT_EQUAL -( -deuGroup -, -exe --> - `gGroupExecuti -()); - -925 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(5), -exe --> - `gGSize -()); - -926 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -930 -CLI - -i - = - `CeCLI -("--group 123 --points-grain 128 --create-missing OFF --bindings:b"); - -931 -ax -:: -AribuBdgs - -bdgs -; - -932 -bdgs -. - `t -("a", "b"); - -934 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(""); - -935 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -936 - `CPPUNIT_ASSERT_EQUAL -( -l -, -exe --> - `gCeMissg -()); - -937 - `CPPUNIT_ASSERT_EQUAL -( -d -:: - `rg -("123"), -exe --> - `gGroupExecuti -()); - -938 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(128), -exe --> - `gGSize -()); - -939 - `CPPUNIT_ASSERT_EQUAL -( -bdgs -, -exe --> - `gAribuBdgs -()); - -941 - } -} - - @openvdb_ax/openvdb_ax/test/compiler/TestVolumeExecutable.cc - -4  - ~<ݒvdb_ax/comp/Comp.h -> - -5  - ~<ݒvdb_ax/comp/VumeExecub.h -> - -6  - ~<ݒvdb/tos/VueTnsfm.h -> - -8  - ~ - -10  - ~ - -12 as - cTeVumeExecub - : -public - -CUn -:: -TeCa - - -14 -public -: - -16 -CPPUNIT_TEST_SUITE -( -TeVumeExecub -); - -17 -CPPUNIT_TEST -( -CڡruiDerui -); - -18 -CPPUNIT_TEST -( -CeMissgGrids -); - -19 -CPPUNIT_TEST -( -TeExecutiLev -); - -20 -CPPUNIT_TEST -( -AiveTeSmg -); - -21 -CPPUNIT_TEST -( -CompCas -); - -22 -CPPUNIT_TEST -( -ExecuBdgs -); - -23 -CPPUNIT_TEST -( -CLI -); - -24 -CPPUNIT_TEST_SUITE_END -(); - -26  -CڡruiDerui -(); - -27  -CeMissgGrids -(); - -28  -TeExecutiLev -(); - -29  -AiveTeSmg -(); - -30  -CompCas -(); - -31  -ExecuBdgs -(); - -32  -CLI -(); - -35 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeVumeExecub -); - -38 - gTeVumeExecub -:: - $CڡruiDerui -() - -47 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: - `isInlized -()); - -49 -d -:: -shed_r -< -vm -:: -LLVMCڋxt -> - `C -( -w -lvm::LLVMContext); - -50 #i -LLVM_VERSION_MAJOR - >= 15 - -53 -C --> - `tOquePors -( -l -); - -56 -d -:: -unique_r -< -vm -:: -Modu -> - `M -( -w -lvm:: - `Modu -("_modu", * -C -)); - -57 -d -:: -shed_r - - `E -lvm:: - `EngeBud -(d:: - `move -( -M -)) - -58 . - `tEngeKd -( -vm -:: -EngeKd -:: -JIT -) - -59 . - ` -()); - -61 - `CPPUNIT_ASSERT -(! -M -); - -62 - `CPPUNIT_ASSERT -( -E -); - -64 -d -:: -wk_r -< -vm -:: -LLVMCڋxt -> -wC - = -C -; - -65 -d -:: -wk_r - -wE - = -E -; - -69 -ݒvdb -:: -ax -:: -a -:: -Te - - -; - -70 -ݒvdb -:: -ax -:: -AribuRegiry -:: -CڡP - -emyReg - = - -71 -ݒvdb -:: -ax -:: -AribuRegiry -:: - ` -( - -); - -72 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -vumeExecub - - -73 ( -w - -ݒvdb -:: -ax -:: - `VumeExecub -( -C -, -E -, -emyReg -, -nuαr -, {}, - -)); - -75 - `CPPUNIT_ASSERT_EQUAL -(2, ( -wE -. - `u_cou -())); - -76 - `CPPUNIT_ASSERT_EQUAL -(2, ( -wC -. - `u_cou -())); - -78 -C -. - `t -(); - -79 -E -. - `t -(); - -81 - `CPPUNIT_ASSERT_EQUAL -(1, ( -wE -. - `u_cou -())); - -82 - `CPPUNIT_ASSERT_EQUAL -(1, ( -wC -. - `u_cou -())); - -86 -vumeExecub -. - `t -(); - -88 - `CPPUNIT_ASSERT_EQUAL -(0, ( -wE -. - `u_cou -())); - -89 - `CPPUNIT_ASSERT_EQUAL -(0, ( -wC -. - `u_cou -())); - -90 - } -} - -93 - gTeVumeExecub -:: - $CeMissgGrids -() - -95 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -96 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -97 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("@a=v@b.x;"); - -98 - `CPPUNIT_ASSERT -( -execub -); - -100 -execub --> - `tCeMissg -( -l -); - -101 -execub --> - `tVueIt -( -ݒvdb -:: -ax -:: -VumeExecub -:: -IrTy -:: -ON -); - -103 -ݒvdb -:: -GridPVec - -grids -; - -104 - `CPPUNIT_ASSERT_THROW -( -execub --> - `execu -( -grids -), -ݒvdb -:: -AXExecutiE -); - -105 - `CPPUNIT_ASSERT -( -grids -. - `emy -()); - -107 -execub --> - `tCeMissg -( -ue -); - -108 -execub --> - `tVueIt -( -ݒvdb -:: -ax -:: -VumeExecub -:: -IrTy -:: -ON -); - -109 -execub --> - `execu -( -grids -); - -111 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -deuTnsfm - = - -112 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -114 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -grids -. - `size -()); - -115 - `CPPUNIT_ASSERT -( -grids -[0]-> - `gName -() == "b"); - -116 - `CPPUNIT_ASSERT -( -grids -[0]-> -isTy -< -ݒvdb -:: -Vec3fGrid ->()); - -117 - `CPPUNIT_ASSERT -( -grids -[0]-> - `emy -()); - -118 - `CPPUNIT_ASSERT -( -grids -[0]-> - `sfm -(=* -deuTnsfm -); - -120 - `CPPUNIT_ASSERT -( -grids -[1]-> - `gName -() == "a"); - -121 - `CPPUNIT_ASSERT -( -grids -[1]-> -isTy -< -ݒvdb -:: -FltGrid ->()); - -122 - `CPPUNIT_ASSERT -( -grids -[1]-> - `emy -()); - -123 - `CPPUNIT_ASSERT -( -grids -[1]-> - `sfm -(=* -deuTnsfm -); - -124 - } -} - -127 - gTeVumeExecub -:: - $TeExecutiLev -() - -129 -ݒvdb -:: -ax -:: -CuomDa -:: -P - -da - = onvdb::ax::CuomDa:: - ` -(); - -130 -ݒvdb -:: -FltMada -* cڡ -ma - = - -131 -da --> -gOrInDa -< -ݒvdb -:: -FltMada ->("value"); - -133 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -135 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -136 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@ = $vue;", -da -); - -137 - `CPPUNIT_ASSERT -( -execub -); - -138 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -139 -execub --> - `gAiveTeSmg -()); - -141 -usg - -NodeT0 - = -ݒvdb -:: -FltGrid -:: -Acss -:: -me - -NodeTyAtLev -<0>; - -142 -usg - -NodeT1 - = -ݒvdb -:: -FltGrid -:: -Acss -:: -me - -NodeTyAtLev -<1>; - -143 -usg - -NodeT2 - = -ݒvdb -:: -FltGrid -:: -Acss -:: -me - -NodeTyAtLev -<2>; - -145 -ݒvdb -:: -FltGrid - -grid -; - -146 -grid -. - `tName -("test"); - -147 -ݒvdb -:: -FltTe -& - - = -grid -. - ` -(); - -148 - -. - `addTe -(3, -ݒvdb -:: - `Cod -(0), -1.0f, -ue -); - -149 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -), -1.0f, -ue -); - -150 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM), -1.0f, -ue -); - -151 aut -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM - + -NodeT1 -::DIM + -NodeT0 -::DIM)); - -152 - `CPPUNIT_ASSERT -( -af -); - -153 -af --> - `fl -(-1.0f, -ue -); - -155 cڡ -ݒvdb -:: -FltTe - -cy - = - -; - -157 aut -CHECK_CONFIG - = [&]() { - -158 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -(1), - -. - `afCou -()); - -159 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -(3), - -. - `aiveTeCou -()); - -160 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --4), - -. - `gVueDth -(ݒvdb:: - `Cod -(0))); - -161 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -))); - -162 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --2), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -163 - `CPPUNIT_ASSERT_EQUAL -( -af -, - -. - `obeLf -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM - + -NodeT1 -::DIM + -NodeT0 -::DIM))); - -164 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -( -NodeT2 -:: -NUM_VOXELS -) + - -165 -ݒvdb -:: - `Index64 -( -NodeT1 -:: -NUM_VOXELS -) + - -166 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -) + - -167 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -), - -168 - -. - `aiveVoxCou -()); - -169 - `CPPUNIT_ASSERT -( -cy -. - `hasSameTogy -( - -)); - -172  -cڡt -; -bo - -aive -; - -174 - `CHECK_CONFIG -(); - -175 - `CPPUNIT_ASSERT_EQUAL -(-1.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -176 - `CPPUNIT_ASSERT_EQUAL -(-1.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -177 - `CPPUNIT_ASSERT_EQUAL -(-1.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -178 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -179 - `CPPUNIT_ASSERT_EQUAL -(-1.0f, -cڡt -); - -180 - `CPPUNIT_ASSERT -( -aive -); - -182 -ݒvdb -:: -Index - -m -, -max -; - -185 -execub --> - `gTeExecutiLev -( -m -, -max -); - -186 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -187 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(ݒvdb:: -FltTe -:: -DEPTH --1), -max -); - -188 -ma --> - `tVue -(-2.0f); - -189 -execub --> - `execu -( -grid -); - -190 - `CHECK_CONFIG -(); - -191 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -192 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -193 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -194 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -195 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, -cڡt -); - -196 - `CPPUNIT_ASSERT -( -aive -); - -199 -ma --> - `tVue -(1.0f); - -200 -execub --> - `tTeExecutiLev -(0); - -201 -execub --> - `gTeExecutiLev -( -m -, -max -); - -202 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -203 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -max -); - -204 -execub --> - `execu -( -grid -); - -205 - `CHECK_CONFIG -(); - -206 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -207 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -208 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -209 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -210 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -cڡt -); - -211 - `CPPUNIT_ASSERT -( -aive -); - -214 -ma --> - `tVue -(3.0f); - -215 -execub --> - `tTeExecutiLev -(1); - -216 -execub --> - `gTeExecutiLev -( -m -, -max -); - -217 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(1), -m -); - -218 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(1), -max -); - -219 -execub --> - `execu -( -grid -); - -220 - `CHECK_CONFIG -(); - -221 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -222 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -223 - `CPPUNIT_ASSERT_EQUAL -(3.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -224 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -225 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -cڡt -); - -226 - `CPPUNIT_ASSERT -( -aive -); - -229 -ma --> - `tVue -(5.0f); - -230 -execub --> - `tTeExecutiLev -(2); - -231 -execub --> - `gTeExecutiLev -( -m -, -max -); - -232 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(2), -m -); - -233 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(2), -max -); - -234 -execub --> - `execu -( -grid -); - -235 - `CHECK_CONFIG -(); - -236 - `CPPUNIT_ASSERT_EQUAL -(-2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -237 - `CPPUNIT_ASSERT_EQUAL -(5.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -238 - `CPPUNIT_ASSERT_EQUAL -(3.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -239 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -240 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -cڡt -); - -241 - `CPPUNIT_ASSERT -( -aive -); - -244 -ma --> - `tVue -(10.0f); - -245 -execub --> - `tTeExecutiLev -(3); - -246 -execub --> - `gTeExecutiLev -( -m -, -max -); - -247 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(3), -m -); - -248 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(3), -max -); - -249 -execub --> - `execu -( -grid -); - -250 - `CHECK_CONFIG -(); - -251 - `CPPUNIT_ASSERT_EQUAL -(10.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -252 - `CPPUNIT_ASSERT_EQUAL -(5.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -253 - `CPPUNIT_ASSERT_EQUAL -(3.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -254 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -255 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -cڡt -); - -256 - `CPPUNIT_ASSERT -( -aive -); - -259 - `CPPUNIT_ASSERT_THROW -( -execub --> - `tTeExecutiLev -(4), -ݒvdb -:: -RuimeE -); - -262 -ma --> - `tVue -(-4.0f); - -263 -execub --> - `tTeExecutiLev -(0,1); - -264 -execub --> - `gTeExecutiLev -( -m -, -max -); - -265 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -266 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(1), -max -); - -267 -execub --> - `execu -( -grid -); - -268 - `CHECK_CONFIG -(); - -269 - `CPPUNIT_ASSERT_EQUAL -(10.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -270 - `CPPUNIT_ASSERT_EQUAL -(5.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -271 - `CPPUNIT_ASSERT_EQUAL -(-4.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -272 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -273 - `CPPUNIT_ASSERT_EQUAL -(-4.0f, -cڡt -); - -274 - `CPPUNIT_ASSERT -( -aive -); - -277 -ma --> - `tVue -(-6.0f); - -278 -execub --> - `tTeExecutiLev -(1,2); - -279 -execub --> - `gTeExecutiLev -( -m -, -max -); - -280 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(1), -m -); - -281 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(2), -max -); - -282 -execub --> - `execu -( -grid -); - -283 - `CHECK_CONFIG -(); - -284 - `CPPUNIT_ASSERT_EQUAL -(10.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -285 - `CPPUNIT_ASSERT_EQUAL -(-6.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -286 - `CPPUNIT_ASSERT_EQUAL -(-6.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -287 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -288 - `CPPUNIT_ASSERT_EQUAL -(-4.0f, -cڡt -); - -289 - `CPPUNIT_ASSERT -( -aive -); - -292 -ma --> - `tVue -(-11.0f); - -293 -execub --> - `tTeExecutiLev -(2,3); - -294 -execub --> - `gTeExecutiLev -( -m -, -max -); - -295 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(2), -m -); - -296 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(3), -max -); - -297 -execub --> - `execu -( -grid -); - -298 - `CHECK_CONFIG -(); - -299 - `CPPUNIT_ASSERT_EQUAL -(-11.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -300 - `CPPUNIT_ASSERT_EQUAL -(-11.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -301 - `CPPUNIT_ASSERT_EQUAL -(-6.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -302 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -303 - `CPPUNIT_ASSERT_EQUAL -(-4.0f, -cڡt -); - -304 - `CPPUNIT_ASSERT -( -aive -); - -307 -ma --> - `tVue -(20.0f); - -308 -execub --> - `tTeExecutiLev -(0,3); - -309 -execub --> - `gTeExecutiLev -( -m -, -max -); - -310 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -311 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(3), -max -); - -312 -execub --> - `execu -( -grid -); - -313 - `CHECK_CONFIG -(); - -314 - `CPPUNIT_ASSERT_EQUAL -(20.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -315 - `CPPUNIT_ASSERT_EQUAL -(20.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -316 - `CPPUNIT_ASSERT_EQUAL -(20.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -317 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -318 - `CPPUNIT_ASSERT_EQUAL -(20.0f, -cڡt -); - -319 - `CPPUNIT_ASSERT -( -aive -); - -320 - } -} - -323 - gTeVumeExecub -:: - $AiveTeSmg -() - -325 -usg - -NodeT0 - = -ݒvdb -:: -FltGrid -:: -Acss -:: -me - -NodeTyAtLev -<0>; - -326 -usg - -NodeT1 - = -ݒvdb -:: -FltGrid -:: -Acss -:: -me - -NodeTyAtLev -<1>; - -327 -usg - -NodeT2 - = -ݒvdb -:: -FltGrid -:: -Acss -:: -me - -NodeTyAtLev -<2>; - -331 -ݒvdb -:: -Index - -m -, -max -; - -332 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub -; - -333 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -337 -ݒvdb -:: -FltGrid - -grid -; - -338 -grid -. - `tName -("test"); - -339 -ݒvdb -:: -FltTe -& - - = -grid -. - ` -(); - -340 - -. - `addTe -(3, -ݒvdb -:: - `Cod -(0), -1.0f, -ue -); - -341 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -), -1.0f, -ue -); - -342 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM), -1.0f, -ue -); - -343 aut -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM - + -NodeT1 -::DIM + -NodeT0 -::DIM)); - -344 - `CPPUNIT_ASSERT -( -af -); - -345 -af --> - `fl -(-1.0f, -ue -); - -347 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test = 2.0f;"); - -348 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -349 -execub --> - `gAiveTeSmg -()); - -350 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -351 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -352 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -353 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -355 -execub --> - `gTeExecutiLev -( -m -, -max -); - -356 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -357 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(ݒvdb:: -FltTe -:: -DEPTH --1), -max -); - -358 -execub --> - `execu -( -grid -); - -360 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -(1), - -. - `afCou -()); - -361 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -(3), - -. - `aiveTeCou -()); - -362 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --4), - -. - `gVueDth -(ݒvdb:: - `Cod -(0))); - -363 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -))); - -364 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --2), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -365 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --1), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM+ -NodeT0 -::DIM))); - -366 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -( -NodeT2 -:: -NUM_VOXELS -) + - -367 -ݒvdb -:: - `Index64 -( -NodeT1 -:: -NUM_VOXELS -) + - -368 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -) + - -369 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -), - -. - `aiveVoxCou -()); - -371 - `CPPUNIT_ASSERT_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -(0))); - -372 - `CPPUNIT_ASSERT_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -373 - `CPPUNIT_ASSERT_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -374 - `CPPUNIT_ASSERT_EQUAL -( -af -, - -. - `obeLf -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM - + -NodeT1 -::DIM + -NodeT0 -::DIM))); - -375  -cڡt -; -bo - -aive -; - -376 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -377 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -cڡt -); - -378 - `CPPUNIT_ASSERT -( -aive -); - -383 -ݒvdb -:: -FltGrid - -grid -; - -384 -grid -. - `tName -("test"); - -385 -ݒvdb -:: -FltTe -& - - = -grid -. - ` -(); - -386 - -. - `addTe -(2, -ݒvdb -:: - `Cod -(0), -1.0f, -ue -); - -387 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -), -1.0f, -ue -); - -389 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("vec3d = getvoxelpws(); f@test =.x;"); - -390 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -391 -execub --> - `gAiveTeSmg -()); - -392 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -393 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -394 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -395 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -397 -execub --> - `gTeExecutiLev -( -m -, -max -); - -398 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -399 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(ݒvdb:: -FltTe -:: -DEPTH --1), -max -); - -401 -execub --> - `execu -( -grid -); - -403 cڡ -ݒvdb -:: -Index64 - -voxs - = - -404 -ݒvdb -:: - `Index64 -( -NodeT1 -:: -NUM_VOXELS -) + - -405 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -); - -407 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -( -voxs - / onvdb:: -FltTe -:: -LfNodeTy -:: -NUM_VOXELS -), - -. - `afCou -()); - -408 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -(0), - -. - `aiveTeCou -()); - -409 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --1), - -. - `gVueDth -(ݒvdb:: - `Cod -(0))); - -410 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --1), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -))); - -411 - `CPPUNIT_ASSERT_EQUAL -( -voxs -, - -. - `aiveVoxCou -()); - -416 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueOn -(), [&](cڡuto& - -) { - -417 cڡ -ݒvdb -:: -Cod -& -cod - = - -. - `gCod -(); - -418 cڡ  -pos - = -grid -. - `dexToWld -( -cod -). - `x -(); - -419 - `CPPUNIT_ASSERT_EQUAL -(* - -, ( -pos -)); - -426 -ݒvdb -:: -FltGrid - -grid -; - -427 -grid -. - `tName -("test"); - -428 -ݒvdb -:: -FltTe -& - - = -grid -. - ` -(); - -429 - -. - `addTe -(3, -ݒvdb -:: - `Cod -(0), -1.0f, -ue -); - -430 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -), -1.0f, -ue -); - -431 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM), -1.0f, -ue -); - -434 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("int x = getcoordx(); if (x == 0) f@test = 2.0f;"); - -435 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -436 -execub --> - `gAiveTeSmg -()); - -437 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -438 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -439 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -440 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -442 -execub --> - `gTeExecutiLev -( -m -, -max -); - -443 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -444 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(ݒvdb:: -FltTe -:: -DEPTH --1), -max -); - -446 -execub --> - `execu -( -grid -); - -448 cڡ -ݒvdb -:: -Index64 - - - = -NodeT2 -:: -DIM - * NodeT2::DIM; - -449 cڡ -ݒvdb -:: -Index64 - -afs - = - -450 ( - - * -ݒvdb -:: -FltTe -:: -LfNodeTy -:: -DIM -) / - -451 -ݒvdb -:: -FltTe -:: -LfNodeTy -:: -NUM_VOXELS -; - -454 cڡ -ݒvdb -:: -Index64 - -n2ChdAxisCou - = -NodeT2 -:: -DIM - / NodeT2:: - `gChdDim -(); - -455 cڡ -ݒvdb -:: -Index64 - -n2ChdCou - = -n2ChdAxisCou - *2ChildAxisCount *2ChildAxisCount; - -458 cڡ -ݒvdb -:: -Index64 - -n1ChdAxisCou - = -NodeT1 -:: -DIM - / NodeT1:: - `gChdDim -(); - -459 cڡ -ݒvdb -:: -Index64 - -n1ChdCou - = -n1ChdAxisCou - *1ChildAxisCount *1ChildAxisCount; - -461 cڡ -ݒvdb -:: -Index64 - -tes - = - -462 ( -n2ChdCou - - ( -n2ChdAxisCou - *2ChildAxisCount)) + - -463 (( -n1ChdCou - * ( -n2ChdAxisCou - *2ChdAxisCou)- -afs -) - -466 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -( -afs -), - -. - `afCou -()); - -467 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -( -tes -), - -. - `aiveTeCou -()); - -468 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -))); - -469 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --2), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -+ -NodeT1 -::DIM))); - -470 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -( -NodeT2 -:: -NUM_VOXELS -) + - -471 -ݒvdb -:: - `Index64 -( -NodeT1 -:: -NUM_VOXELS -) + - -472 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -), - -. - `aiveVoxCou -()); - -474 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueOn -(), [&](cڡuto& - -) { - -475 cڡ -ݒvdb -:: -Cod -& -cod - = - -. - `gCod -(); - -476 i( -cod -. - `x -(=0 - `CPPUNIT_ASSERT_EQUAL -(* - -, 2.0f); - -477 - `CPPUNIT_ASSERT_EQUAL -(* - -, -1.0f); - -483 -ݒvdb -:: -FltGrid - -grid -; - -484 -grid -. - `tName -("test"); - -485 -ݒvdb -:: -FltTe -& - - = -grid -. - ` -(); - -486 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*0, 0, 0), -1.0f, -ue -); - -487 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*1, 0, 0), -1.0f, -ue -); - -488 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*2, 0, 0), -1.0f, -ue -); - -489 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*3, 0, 0), -1.0f, -ue -); - -490 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -), -1.0f, -ue -); - -492 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test = 2.0f;"); - -493 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -494 -execub --> - `gAiveTeSmg -()); - -495 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -496 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -497 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -498 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -501 -execub --> - `tAiveTeSmg -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON -); - -502 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -503 -execub --> - `gAiveTeSmg -()); - -504 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -505 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -506 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -507 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -509 -execub --> - `gTeExecutiLev -( -m -, -max -); - -510 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -511 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(ݒvdb:: -FltTe -:: -DEPTH --1), -max -); - -513 -execub --> - `execu -( -grid -); - -515 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -(0), - -. - `afCou -()); - -516 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -(5), - -. - `aiveTeCou -()); - -517 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -*0, 0, 0))); - -518 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -*1, 0, 0))); - -519 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -*2, 0, 0))); - -520 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -*3, 0, 0))); - -521 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --2), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -))); - -522 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: - `Index64 -( -NodeT1 -:: -NUM_VOXELS -)*4) + - -523 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -), - -. - `aiveVoxCou -()); - -525 - `CPPUNIT_ASSERT_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*0, 0, 0))); - -526 - `CPPUNIT_ASSERT_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*1, 0, 0))); - -527 - `CPPUNIT_ASSERT_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*2, 0, 0))); - -528 - `CPPUNIT_ASSERT_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*3, 0, 0))); - -529 - `CPPUNIT_ASSERT_EQUAL -(2.0f, - -. - `gVue -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -534 -ݒvdb -:: -BoGrid - -grid -; - -535 -grid -. - `tName -("test"); - -536 -ݒvdb -:: -BoTe -& - - = -grid -. - ` -(); - -537 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*0, 0, 0), -ue -,rue); - -538 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*1, 0, 0), -ue -,rue); - -539 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*2, 0, 0), -ue -,rue); - -540 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*3, 0, 0), -ue -,rue); - -541 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -), -ue -,rue); - -544 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("int x = getcoordx(); if (x == 0) bool@test = false;"); - -545 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -546 -execub --> - `gAiveTeSmg -()); - -547 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -548 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -BOOL -)); - -549 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -550 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -551 -execub --> - `gTeExecutiLev -( -m -, -max -); - -552 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -553 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(ݒvdb:: -BoTe -:: -DEPTH --1), -max -); - -555 -execub --> - `execu -( -grid -); - -557 cڡ -ݒvdb -:: -Index64 - - - = -NodeT1 -:: -DIM - * NodeT1::DIM; - -558 cڡ -ݒvdb -:: -Index64 - -afs - = - -559 ( - - * -ݒvdb -:: -BoTe -:: -LfNodeTy -:: -DIM -) / - -560 -ݒvdb -:: -BoTe -:: -LfNodeTy -:: -NUM_VOXELS -; - -563 cڡ -ݒvdb -:: -Index64 - -n1ChdAxisCou - = -NodeT1 -:: -DIM - / NodeT1:: - `gChdDim -(); - -564 cڡ -ݒvdb -:: -Index64 - -n1ChdCou - = -n1ChdAxisCou - *1ChildAxisCount *1ChildAxisCount; - -566 cڡ -ݒvdb -:: -Index64 - -tes - = - -567 ( -n1ChdCou - - -afs -) - -570 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -( -afs -), - -. - `afCou -()); - -571 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -( -tes -), - -. - `aiveTeCou -()); - -572 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -BoTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -*1, 0, 0))); - -573 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -BoTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -*2, 0, 0))); - -574 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -BoTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -*3, 0, 0))); - -575 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -BoTe -:: -DEPTH --2), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT2 -:: -DIM -))); - -576 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: - `Index64 -( -NodeT1 -:: -NUM_VOXELS -)*4) + - -577 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -), - -. - `aiveVoxCou -()); - -579 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueOn -(), [&](cڡuto& - -) { - -580 cڡ -ݒvdb -:: -Cod -& -cod - = - -. - `gCod -(); - -581 i( -cod -. - `x -(=0 - `CPPUNIT_ASSERT_EQUAL -(* - -, -l -); - -582 - `CPPUNIT_ASSERT_EQUAL -(* - -, -ue -); - -589 -usg - -SgTe - = -ݒvdb -:: - -:: -Te4 -< -d -:: -rg -, 5, 4, 3>:: -Ty -; - -590 -usg - -SgGrid - = -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -< -d -:: -rg -, 5, 4, 3>:: -Ty ->; - -591 -SgGrid - -grid -; - -592 -grid -. - `tName -("test"); - -593 -SgTe -& - - = -grid -. - ` -(); - -594 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*0, 0, 0), "foo", -ue -); - -595 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*1, 0, 0), "foo", -ue -); - -596 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*2, 0, 0), "foo", -ue -); - -597 - -. - `addTe -(2, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*3, 0, 0), "foo", -ue -); - -598 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -), "foo", -ue -); - -601 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("int x = getcoordx(); if (x == 0) s@test = \"bar\";"); - -602 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -603 -execub --> - `gAiveTeSmg -()); - -604 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -605 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -STRING -)); - -606 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -607 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -608 -execub --> - `gTeExecutiLev -( -m -, -max -); - -609 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -610 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -( -SgTe -:: -DEPTH --1), -max -); - -612 -execub --> - `execu -( -grid -); - -614 cڡ -ݒvdb -:: -Index64 - - - = -NodeT1 -:: -DIM - * NodeT1::DIM; - -615 cڡ -ݒvdb -:: -Index64 - -afs - = - -616 ( - - * -SgTe -:: -LfNodeTy -:: -DIM -) / - -617 -SgTe -:: -LfNodeTy -:: -NUM_VOXELS -; - -620 cڡ -ݒvdb -:: -Index64 - -n1ChdAxisCou - = -NodeT1 -:: -DIM - / NodeT1:: - `gChdDim -(); - -621 cڡ -ݒvdb -:: -Index64 - -n1ChdCou - = -n1ChdAxisCou - *1ChildAxisCount *1ChildAxisCount; - -623 cڡ -ݒvdb -:: -Index64 - -tes - = - -624 ( -n1ChdCou - - -afs -) - -627 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -( -afs -), - -. - `afCou -()); - -628 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -( -tes -), - -. - `aiveTeCou -()); - -629 - `CPPUNIT_ASSERT_EQUAL -(( -SgTe -:: -DEPTH --3), - -. - `gVueDth -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*1, 0, 0))); - -630 - `CPPUNIT_ASSERT_EQUAL -(( -SgTe -:: -DEPTH --3), - -. - `gVueDth -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*2, 0, 0))); - -631 - `CPPUNIT_ASSERT_EQUAL -(( -SgTe -:: -DEPTH --3), - -. - `gVueDth -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -*3, 0, 0))); - -632 - `CPPUNIT_ASSERT_EQUAL -(( -SgTe -:: -DEPTH --2), - -. - `gVueDth -( -ݒvdb -:: - `Cod -( -NodeT2 -:: -DIM -))); - -633 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: - `Index64 -( -NodeT1 -:: -NUM_VOXELS -)*4) + - -634 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -), - -. - `aiveVoxCou -()); - -636 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueOn -(), [&](cڡuto& - -) { - -637 cڡ -ݒvdb -:: -Cod -& -cod - = - -. - `gCod -(); - -638 i( -cod -. - `x -(=0 - `CPPUNIT_ASSERT_EQUAL -(* - -, -d -:: - `rg -("bar")); - -639 - `CPPUNIT_ASSERT_EQUAL -(* - -, -d -:: - `rg -("foo")); - -645 -ݒvdb -:: -FltGrid - -grid -; - -646 -grid -. - `tName -("test"); - -647 -ݒvdb -:: -FltTe -& - - = -grid -. - ` -(); - -648 - -. - `addTe -(2, -ݒvdb -:: - `Cod -(0), -1.0f, -ue -); - -649 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -), -1.0f, -ue -); - -650 aut -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM - + -NodeT0 -::DIM)); - -651 - `CPPUNIT_ASSERT -( -af -); - -652 -af --> - `fl -(-1.0f, -ue -); - -654 -ݒvdb -:: -FltTe - -cy - = - -; - -656 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test = float(getcoordx());"); - -657 -execub --> - `tVueIt -( -ݒvdb -:: -ax -:: -VumeExecub -:: -IrTy -:: -OFF -); - -659 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -660 -execub --> - `gAiveTeSmg -()); - -661 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -662 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -STRING -)); - -663 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -664 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -665 -execub --> - `gTeExecutiLev -( -m -, -max -); - -666 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -667 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(ݒvdb:: -FltTe -:: -DEPTH --1), -max -); - -669 -execub --> - `execu -( -grid -); - -671 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -(1), - -. - `afCou -()); - -672 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -(2), - -. - `aiveTeCou -()); - -673 - `CPPUNIT_ASSERT -( - -. - `hasSameTogy -( -cy -)); - -674 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --3), - -. - `gVueDth -(ݒvdb:: - `Cod -(0))); - -675 - `CPPUNIT_ASSERT_EQUAL -(( -ݒvdb -:: -FltTe -:: -DEPTH --2), - -. - `gVueDth -(ݒvdb:: - `Cod -( -NodeT1 -:: -DIM -))); - -676 - `CPPUNIT_ASSERT_EQUAL -( -af -, - -. - `obeLf -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM - + -NodeT0 -::DIM))); - -677  -cڡt -; -bo - -aive -; - -678 - `CPPUNIT_ASSERT -( -af --> - `isCڡt -( -cڡt -, -aive -)); - -679 - `CPPUNIT_ASSERT_EQUAL -(-1.0f, -cڡt -); - -680 - `CPPUNIT_ASSERT -( -aive -); - -682 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueOff -(), [&](cڡuto& - -) { - -683 - `CPPUNIT_ASSERT_EQUAL -(* - -, (. - `gCod -(). - `x -())); - -686 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueOn -(), [&](cڡuto& - -) { - -687 - `CPPUNIT_ASSERT_EQUAL -(* - -, -1.0f); - -692 - -. - `r -(); - -693 - -. - `addTe -(2, -ݒvdb -:: - `Cod -(0), -1.0f, -ue -); - -694 - -. - `addTe -(1, -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM -), -1.0f, -ue -); - -695 -af - = - -. - `touchLf -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM - + -NodeT0 -::DIM)); - -696 - `CPPUNIT_ASSERT -( -af -); - -697 -af --> - `fl -(-1.0f, -l -); - -699 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test = float(getcoordy());"); - -700 -execub --> - `tVueIt -( -ݒvdb -:: -ax -:: -VumeExecub -:: -IrTy -:: -ALL -); - -702 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -703 -execub --> - `gAiveTeSmg -()); - -704 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -705 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -STRING -)); - -706 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -707 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -708 -execub --> - `gTeExecutiLev -( -m -, -max -); - -709 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(0), -m -); - -710 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index -(ݒvdb:: -FltTe -:: -DEPTH --1), -max -); - -712 -execub --> - `execu -( -grid -); - -714 cڡ -ݒvdb -:: -Index64 - -voxs - = - -715 -ݒvdb -:: - `Index64 -( -NodeT1 -:: -NUM_VOXELS -) + - -716 -ݒvdb -:: - `Index64 -( -NodeT0 -:: -NUM_VOXELS -); - -718 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index32 -( -voxs - / onvdb:: -FltTe -:: -LfNodeTy -:: -NUM_VOXELS -+ 1, - -. - `afCou -()); - -719 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: - `Index64 -(0), - -. - `aiveTeCou -()); - -720 - `CPPUNIT_ASSERT_EQUAL -( -voxs -, - -. - `aiveVoxCou -()); - -721 - `CPPUNIT_ASSERT_EQUAL -( -af -, - -. - `obeLf -( -ݒvdb -:: - `Cod -( -NodeT1 -:: -DIM - + -NodeT0 -::DIM))); - -722 - `CPPUNIT_ASSERT -( -af --> - `gVueMask -(). - `isOff -()); - -724 -ݒvdb -:: -tos -:: - `fܗch -( - -. - `cbegVueA -(), [&](cڡuto& - -) { - -725 - `CPPUNIT_ASSERT_EQUAL -(* - -, (. - `gCod -(). - `y -())); - -731 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test = f@other; v@test2 = 1; v@test3 = v@test2;"); - -732 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -AUTO - == - -733 -execub --> - `gAiveTeSmg -()); - -734 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -735 -execub --> - `gAiveTeSmg -("", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -736 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -737 -execub --> - `gAiveTeSmg -("h", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -738 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -OFF - == - -739 -execub --> - `gAiveTeSmg -("2", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -VEC3F -)); - -740 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -741 -execub --> - `gAiveTeSmg -("3", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -VEC3F -)); - -743 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -AUTO - == - -744 -execub --> - `gAiveTeSmg -("emy", -ݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy -:: -FLOAT -)); - -749 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test =and();"); - -750 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -751 -execub --> - `gAiveTeSmg -()); - -753 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("v@test = getcoord();"); - -754 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -755 -execub --> - `gAiveTeSmg -()); - -757 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test = getcoordx();"); - -758 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -759 -execub --> - `gAiveTeSmg -()); - -761 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test = getcoordy();"); - -762 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -763 -execub --> - `gAiveTeSmg -()); - -765 -execub - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("f@test = getcoordz();"); - -766 - `CPPUNIT_ASSERT -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON - == - -767 -execub --> - `gAiveTeSmg -()); - -768 - } -} - -772 - gTeVumeExecub -:: - $CompCas -() - -774 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -775 - `CPPUNIT_ASSERT -( -comp -); - -778 - `CPPUNIT_ASSERT -( -ic_ -< -bo ->( -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("int i;"))); - -779 - `CPPUNIT_ASSERT_THROW -( -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("i;"), onvdb:: -AXCompE -); - -780 - `CPPUNIT_ASSERT_THROW -( -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("i"), onvdb:: -AXSyaxE -); - -782 aut -a - = -ݒvdb -:: -ax -::a:: - `r -("i;"); - -783 - `CPPUNIT_ASSERT_THROW -( -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* -a -), onvdb:: -AXCompE -); - -786 -ݒvdb -:: -ax -:: -Logg - - `logg -([](cڡ -d -:: -rg -&) {}); - -790 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -791 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("", -logg -); - -792 - `CPPUNIT_ASSERT -( -execub -); - -794 -logg -. - `r -(); - -796 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -797 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("i;", -logg -); - -798 - `CPPUNIT_ASSERT -(! -execub -); - -799 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -800 -logg -. - `r -(); - -801 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub2 - = - -802 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("i", -logg -); - -803 - `CPPUNIT_ASSERT -(! -execub2 -); - -804 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -806 -logg -. - `r -(); - -808 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -809 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("18446744073709551615;", -logg -); - -810 - `CPPUNIT_ASSERT -( -execub -); - -811 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -815 -logg -. - `r -(); - -817 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("", -logg -); - -818 - `CPPUNIT_ASSERT -( - -); - -819 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -820 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* - -, -logg -); - -821 - `CPPUNIT_ASSERT -( -execub -); - -822 -logg -. - `r -(); - -823 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub2 - = - -824 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* - -, -logg -); - -825 - `CPPUNIT_ASSERT -( -execub2 -); - -827 -logg -. - `r -(); - -829 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("i;", -logg -); - -830 - `CPPUNIT_ASSERT -( - -); - -831 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -832 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* - -, -logg -); - -833 - `CPPUNIT_ASSERT -(! -execub -); - -834 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -835 -logg -. - `r -(); - -836 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub2 - = - -837 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* - -, -logg -); - -838 - `CPPUNIT_ASSERT -(! -execub2 -); - -839 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -841 -logg -. - `r -(); - -843 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("18446744073709551615;", -logg -); - -844 - `CPPUNIT_ASSERT -( - -); - -845 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -846 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* - -, -logg -); - -847 - `CPPUNIT_ASSERT -( -execub -); - -848 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -849 -logg -. - `r -(); - -850 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub2 - = - -851 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* - -, -logg -); - -852 - `CPPUNIT_ASSERT -( -execub2 -); - -853 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -855 -logg -. - `r -(); - -859 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("", -logg -); - -860 -d -:: -unique_r -< -ݒvdb -:: -ax -:: -a -:: -Te -> - `cy -( - -->copy()); - -861 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -862 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* -cy -, -logg -); - -863 - `CPPUNIT_ASSERT -( -execub -); - -865 -logg -. - `r -(); - -867 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("i;", -logg -); - -868 -d -:: -unique_r -< -ݒvdb -:: -ax -:: -a -:: -Te -> - `cy -( - -->copy()); - -869 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -870 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* -cy -, -logg -); - -871 - `CPPUNIT_ASSERT -(! -execub -); - -872 - `CPPUNIT_ASSERT -( -logg -. - `hasE -()); - -874 -logg -. - `r -(); - -876 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -("18446744073709551615;", -logg -); - -877 -d -:: -unique_r -< -ݒvdb -:: -ax -:: -a -:: -Te -> - `cy -( - -->copy()); - -878 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -879 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* -cy -, -logg -); - -880 - `CPPUNIT_ASSERT -( -execub -); - -881 - `CPPUNIT_ASSERT -( -logg -. - `hasWng -()); - -883 -logg -. - `r -(); - -884 - } -} - -887 - gTeVumeExecub -:: - $ExecuBdgs -() - -889 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -891 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -892 -bdgs -. - `t -("b", "a"); - -896 -ݒvdb -:: -FltGrid -:: -P - - `f1 -( -w - openvdb::FloatGrid); - -897 -f1 --> - `tName -("a"); - -898 -f1 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -899 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v - { -f1 - }; - -900 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -901 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("@b = 1.0f;"); - -903 - `CPPUNIT_ASSERT -( -execub -); - -904 -execub --> - `tAribuBdgs -( -bdgs -); - -905 -execub --> - `tCeMissg -( -l -); - -906 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -( -v -)); - -907 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -f1 --> - ` -(). - `gVue -({0,0,0})); - -912 -ݒvdb -:: -FltGrid -:: -P - - `f1 -( -w - openvdb::FloatGrid); - -913 -ݒvdb -:: -FltGrid -:: -P - - `f2 -( -w - openvdb::FloatGrid); - -914 -f1 --> - `tName -("a"); - -915 -f2 --> - `tName -("c"); - -916 -f1 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -917 -f2 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -918 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v - { -f1 -, -f2 - }; - -919 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -920 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("@b = 1.0f; @c = 2.0f;"); - -922 - `CPPUNIT_ASSERT -( -execub -); - -923 -execub --> - `tAribuBdgs -( -bdgs -); - -924 -execub --> - `tCeMissg -( -l -); - -925 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -( -v -)); - -926 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -f1 --> - ` -(). - `gVue -({0,0,0})); - -927 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -f2 --> - ` -(). - `gVue -({0,0,0})); - -932 -ݒvdb -:: -FltGrid -:: -P - - `f2 -( -w - openvdb::FloatGrid); - -933 -f2 --> - `tName -("c"); - -934 -f2 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -935 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v - { -f2 - }; - -936 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -937 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("@b = 1.0f; @c = 2.0f;"); - -939 - `CPPUNIT_ASSERT -( -execub -); - -940 -execub --> - `tAribuBdgs -( -bdgs -); - -941 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -( -v -)); - -942 - `CPPUNIT_ASSERT_EQUAL -(2.0f, -f2 --> - ` -(). - `gVue -({0,0,0})); - -943 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -v -. - `size -()); - -948 -ݒvdb -:: -FltGrid -:: -P - - `f2 -( -w - openvdb::FloatGrid); - -949 -f2 --> - `tName -("c"); - -950 -f2 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -951 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v - { -f2 - }; - -952 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -953 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("@b = 1.0f; @c = 2.0f;"); - -955 - `CPPUNIT_ASSERT -( -execub -); - -956 -execub --> - `tAribuBdgs -( -bdgs -); - -957 -execub --> - `tCeMissg -( -l -); - -958 - `CPPUNIT_ASSERT_THROW -( -execub --> - `execu -( -v -), -ݒvdb -:: -AXExecutiE -); - -963 -ݒvdb -:: -FltGrid -:: -P - - `f2 -( -w - openvdb::FloatGrid); - -964 -f2 --> - `tName -("c"); - -965 -f2 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -966 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v - { -f2 - }; - -967 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -968 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("@b = 1.0f; @c = 2.0f;"); - -969 - `CPPUNIT_ASSERT -( -execub -); - -970 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -971 -bdgs -. - `t -("b","c"); - -972 - `CPPUNIT_ASSERT_THROW -( -execub --> - `tAribuBdgs -( -bdgs -), -ݒvdb -:: -AXExecutiE -); - -977 -ݒvdb -:: -FltGrid -:: -P - - `f2 -( -w - openvdb::FloatGrid); - -978 -f2 --> - `tName -("c"); - -979 -f2 --> - ` -(). - `tVueOn -({0,0,0}, 0.0f); - -980 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -v - { -f2 - }; - -981 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -982 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("@b = 1.0f; @c = 2.0f;"); - -983 - `CPPUNIT_ASSERT -( -execub -); - -984 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -985 -bdgs -. - `t -("b","c"); - -986 -bdgs -. - `t -("c","b"); - -988 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -989 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -( -v -)); - -990 - `CPPUNIT_ASSERT_EQUAL -(1.0f, -f2 --> - ` -(). - `gVue -({0,0,0})); - -995 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -execub - = - -996 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->("@b = 1.0f; @a = 2.0f; @c = 3.0f;"); - -997 - `CPPUNIT_ASSERT -( -execub -); - -998 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -999 -bdgs -. - `t -("b","a"); - -1000 -bdgs -. - `t -("c","b"); - -1001 -bdgs -. - `t -("a","c"); - -1002 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -1004 -bdgs -. - `t -("a","b"); - -1005 -bdgs -. - `t -("b","a"); - -1006 - `CPPUNIT_ASSERT -(! -bdgs -. - `daNameBoundTo -("c")); - -1008 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `tAribuBdgs -( -bdgs -)); - -1009 cڡ -ݒvdb -:: -ax -:: -AribuBdgs -& -bdgsOnExecub - = -execub --> - `gAribuBdgs -(); - -1010 - `CPPUNIT_ASSERT -( -bdgsOnExecub -. - `isBoundAXName -("c")); - -1011 - `CPPUNIT_ASSERT_EQUAL -(* -bdgsOnExecub -. - `daNameBoundTo -("c"), -d -:: - `rg -("c")); - -1013 - } -} - -1016 - gTeVumeExecub -:: - $CLI -() - -1018 -usg - -mea - -ݒvdb -; - -1019 -usg - -CLI - = -ݒvdb -:: -ax -:: -VumeExecub -::CLI; - -1021  -UnudCLIPam - : -public - -ݒvdb -:: -Exi - { - -1022 - `UnudCLIPam -( -nx -: - `Exi -( "UnusedCLIParam" ) {} \ - -1023 -exic - - `UnudCLIPam -(cڡ -d -:: -rg -& -msg - -nx -: - `Exi -( "UnusedCLIParam" , &msg) {} - -1026 aut -CeCLI - = [](cڡ * -c -, -bo - -throwIfUnud - = -ue -) - -1028 -d -:: -ve - -rs -; - -1029 cڡ * -s - = -c -; - -1030 * -c - != '\0') { - -1031 i(* -c - == ' ') { - -1032 -rs -. - `ema_back -( -d -:: - `rg -( -s -, -c --s)); - -1033 ++ -c -; - -1034 -s - = -c -; - -1037 ++ -c -; - -1040 i(* -s - !'\0' -rs -. - `ema_back -( -d -:: - `rg -(s, -c --s)); - -1042 -d -:: -ve - -gs -; - -1043 auto& -r - : -rs - -gs -. - `ema_back -(r. - `c_r -()); - -1045 -d -:: -unique_r -< -bo -[]> - `ags -( -w - bo[ -gs -. - `size -()]); - -1046 -d -:: - `fl -( -ags -. - `g -(), fgs.g()+ -gs -. - `size -(), -l -); - -1048 aut -i - = -CLI -:: - ` -( -gs -. - `size -(),rgs. - `da -(), -ags -. - `g -()); - -1049 i( -throwIfUnud -) { - -1050  -size_t - -i - = 0; i < -gs -. - `size -(); ++i) { - -1051 i(! -ags -[ -i -] - `OPENVDB_THROW -( -UnudCLIPam -, "unusedaram"); - -1054  -i -; - -1057 -ax -:: -Comp -:: -UniqueP - -comp - =x::Comp:: - ` -(); - -1059 aut -deuExe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1060 -Index - -deuMLev -, -deuMaxLev -; - -1061 -deuExe --> - `gTeExecutiLev -( -deuMLev -, -deuMaxLev -); - -1062 cڡut -deuCeMissg - = -deuExe --> - `gCeMissg -(); - -1063 cڡut -deuTeSm - = -deuExe --> - `gAiveTeSmg -(); - -1064 cڡut -deuVueIr - = -deuExe --> - `gVueIt -(); - -1065 cڡut -deuG - = -deuExe --> - `gGSize -(); - -1066 cڡut -deuTeG - = -deuExe --> - `gAiveTeSmgGSize -(); - -1067 cڡut -deuBdgs - = -deuExe --> - `gAribuBdgs -(); - -1069 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--unknown"), -UnudCLIPam -); - -1070 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("-unknown"), -UnudCLIPam -); - -1071 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("-"), -UnudCLIPam -); - -1072 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--"), -UnudCLIPam -); - -1073 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("-- "), -UnudCLIPam -); - -1076 -CLI - -i - = - `CeCLI -(""); - -1077 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1078 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1080 -Index - -m -, -max -; - -1081 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1082 - `CPPUNIT_ASSERT_EQUAL -( -deuMLev -, -m -); - -1083 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1084 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -1085 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1086 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1087 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -1088 - `CPPUNIT_ASSERT_EQUAL -( -deuTeG -, -exe --> - `gAiveTeSmgGSize -()); - -1089 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1094 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---missg"), -ݒvdb -:: -CLIE -); - -1095 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---missg invid"), -ݒvdb -:: -CLIE -); - -1096 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---missg --grou"), -ݒvdb -:: -CLIE -); - -1098 -CLI - -i - = - `CeCLI -("--create-missing ON"); - -1099 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1100 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1102 -Index - -m -, -max -; - -1103 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1104 - `CPPUNIT_ASSERT_EQUAL -( -deuMLev -, -m -); - -1105 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1106 - `CPPUNIT_ASSERT_EQUAL -( -ue -, -exe --> - `gCeMissg -()); - -1107 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1108 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1109 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -1110 - `CPPUNIT_ASSERT_EQUAL -( -deuTeG -, -exe --> - `gAiveTeSmgGSize -()); - -1111 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1116 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--te-am"), -ݒvdb -:: -CLIE -); - -1117 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--te-am invid"), -ݒvdb -:: -CLIE -); - -1118 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--te-am --grou"), -ݒvdb -:: -CLIE -); - -1120 -CLI - -i - = - `CeCLI -("--tile-stream ON"); - -1121 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1122 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1124 -Index - -m -, -max -; - -1125 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1126 - `CPPUNIT_ASSERT_EQUAL -( -deuMLev -, -m -); - -1127 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1128 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -1129 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON -, -exe --> - `gAiveTeSmg -()); - -1130 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1131 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -1132 - `CPPUNIT_ASSERT_EQUAL -( -deuTeG -, -exe --> - `gAiveTeSmgGSize -()); - -1133 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1138 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--node-"), -ݒvdb -:: -CLIE -); - -1139 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--node- invid"), -ݒvdb -:: -CLIE -); - -1140 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--node- --grou"), -ݒvdb -:: -CLIE -); - -1142 -CLI - -i - = - `CeCLI -("--node-iter ALL"); - -1143 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1144 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1146 -Index - -m -, -max -; - -1147 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1148 - `CPPUNIT_ASSERT_EQUAL -( -deuMLev -, -m -); - -1149 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1150 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -1151 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1152 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: -ax -:: -VumeExecub -:: -IrTy -:: -ALL -, -exe --> - `gVueIt -()); - -1153 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -1154 - `CPPUNIT_ASSERT_EQUAL -( -deuTeG -, -exe --> - `gAiveTeSmgGSize -()); - -1155 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1160 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---v"), -ݒvdb -:: -CLIE -); - -1161 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---v invid"), -ݒvdb -:: -CLIE -); - -1162 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("---v --grou"), -ݒvdb -:: -CLIE -); - -1164 -CLI - -i - = - `CeCLI -("--tree-level 0"); - -1165 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1166 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1168 -Index - -m -, -max -; - -1169 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1170 - `CPPUNIT_ASSERT_EQUAL -( -m -, - `Index -(0)); - -1171 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1172 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -1173 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1174 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1175 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -1176 - `CPPUNIT_ASSERT_EQUAL -( -deuTeG -, -exe --> - `gAiveTeSmgGSize -()); - -1177 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1179 -i - = - `CeCLI -("--tree-level 1:2"); - -1180 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1182 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1183 - `CPPUNIT_ASSERT_EQUAL -( -m -, - `Index -(1)); - -1184 - `CPPUNIT_ASSERT_EQUAL -( -max -, - `Index -(2)); - -1185 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -1186 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1187 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1188 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -1189 - `CPPUNIT_ASSERT_EQUAL -( -deuTeG -, -exe --> - `gAiveTeSmgGSize -()); - -1190 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1195 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--vume-g"), -ݒvdb -:: -CLIE -); - -1196 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--vume-g invid"), -ݒvdb -:: -CLIE -); - -1197 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--vume-g --grou"), -ݒvdb -:: -CLIE -); - -1199 -CLI - -i - = - `CeCLI -("--volume-grain 0"); - -1200 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1201 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1203 -Index - -m -, -max -; - -1204 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1205 - `CPPUNIT_ASSERT_EQUAL -( -deuMLev -, -m -); - -1206 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1207 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -1208 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1209 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1210 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(0), -exe --> - `gGSize -()); - -1211 - `CPPUNIT_ASSERT_EQUAL -( -deuTeG -, -exe --> - `gAiveTeSmgGSize -()); - -1212 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1214 -i - = - `CeCLI -("--volume-grain 1:2"); - -1215 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1217 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1218 - `CPPUNIT_ASSERT_EQUAL -( -deuMLev -, -m -); - -1219 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1220 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -1221 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1222 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1223 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(1), -exe --> - `gGSize -()); - -1224 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(2), -exe --> - `gAiveTeSmgGSize -()); - -1225 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1230 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdgs"), -ݒvdb -:: -CLIE -); - -1231 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg:"), -ݒvdb -:: -CLIE -); - -1232 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg,"), -ݒvdb -:: -CLIE -); - -1233 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdga:"), -ݒvdb -:: -CLIE -); - -1234 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdga,b"), -ݒvdb -:: -CLIE -); - -1235 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg:b"), -ݒvdb -:: -CLIE -); - -1236 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg,a:b"), -ݒvdb -:: -CLIE -); - -1237 - `CPPUNIT_ASSERT_THROW -( - `CeCLI -("--bdg---missg ON"), -ݒvdb -:: -CLIE -); - -1239 -CLI - -i - = - `CeCLI -("--bindings:b,c:d,12:13"); - -1240 -ax -:: -AribuBdgs - -bdgs -; - -1241 -bdgs -. - `t -("a", "b"); - -1242 -bdgs -. - `t -("c", "d"); - -1243 -bdgs -. - `t -("12", "13"); - -1245 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1246 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1248 -Index - -m -, -max -; - -1249 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1250 - `CPPUNIT_ASSERT_EQUAL -( -deuMLev -, -m -); - -1251 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1252 - `CPPUNIT_ASSERT_EQUAL -( -deuCeMissg -, -exe --> - `gCeMissg -()); - -1253 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1254 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1255 - `CPPUNIT_ASSERT_EQUAL -( -deuG -, -exe --> - `gGSize -()); - -1256 - `CPPUNIT_ASSERT_EQUAL -( -deuTeG -, -exe --> - `gAiveTeSmgGSize -()); - -1257 - `CPPUNIT_ASSERT_EQUAL -( -bdgs -, -exe --> - `gAribuBdgs -()); - -1262 -CLI - -i - = - `CeCLI -("--volume-grain 5:10 --create-missing OFF"); - -1263 aut -exe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(""); - -1264 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1266 -Index - -m -, -max -; - -1267 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1268 - `CPPUNIT_ASSERT_EQUAL -( -deuMLev -, -m -); - -1269 - `CPPUNIT_ASSERT_EQUAL -( -deuMaxLev -, -max -); - -1270 - `CPPUNIT_ASSERT_EQUAL -( -l -, -exe --> - `gCeMissg -()); - -1271 - `CPPUNIT_ASSERT_EQUAL -( -deuTeSm -, -exe --> - `gAiveTeSmg -()); - -1272 - `CPPUNIT_ASSERT_EQUAL -( -deuVueIr -, -exe --> - `gVueIt -()); - -1273 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(5), -exe --> - `gGSize -()); - -1274 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(10), -exe --> - `gAiveTeSmgGSize -()); - -1275 - `CPPUNIT_ASSERT_EQUAL -( -deuBdgs -, -exe --> - `gAribuBdgs -()); - -1277 -i - = - `CeCLI -("--tile-stream ON --node-iter OFF --tree-level 2:3 --volume-grain 10:20 --create-missing ON --bindings:b"); - -1278 -ax -:: -AribuBdgs - -bdgs -; - -1279 -bdgs -. - `t -("a", "b"); - -1281 - `CPPUNIT_ASSERT_NO_THROW -( -exe --> - `tStgsFromCLI -( -i -)); - -1282 -exe --> - `gTeExecutiLev -( -m -, -max -); - -1283 - `CPPUNIT_ASSERT_EQUAL -( - `Index -(2), -m -); - -1284 - `CPPUNIT_ASSERT_EQUAL -( - `Index -(3), -max -); - -1285 - `CPPUNIT_ASSERT_EQUAL -( -ue -, -exe --> - `gCeMissg -()); - -1286 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: -ax -:: -VumeExecub -:: -Smg -:: -ON -, -exe --> - `gAiveTeSmg -()); - -1287 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: -ax -:: -VumeExecub -:: -IrTy -:: -OFF -, -exe --> - `gVueIt -()); - -1288 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(10), -exe --> - `gGSize -()); - -1289 - `CPPUNIT_ASSERT_EQUAL -( - `size_t -(20), -exe --> - `gAiveTeSmgGSize -()); - -1290 - `CPPUNIT_ASSERT_EQUAL -( -bdgs -, -exe --> - `gAribuBdgs -()); - -1292 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestArrayPack.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "{1, 2, {1,2,3}};", -Node -:: -P -( -w - -AayPack -({ - -23 -w - -Vue -< -t32_t ->(1), - -24 -w - -Vue -< -t32_t ->(2), - -25 -w - -AayPack -({ - -26 -w - -Vue -< -t32_t ->(1), - -27 -w - -Vue -< -t32_t ->(2), - -28 -w - -Vue -< -t32_t ->(3) - -32 { "{1.f,2.0,3l};" , -Node -:: -P -( -w - -AayPack -({ - -33 -w - -Vue -<>(1.0f), - -34 -w - -Vue -<>(2.0), - -35 -w - -Vue -< -t64_t ->(3) - -38 { "({1.f,2.0,3l});" , -Node -:: -P -( -w - -AayPack -({ - -39 -w - -Vue -<>(1.0f), - -40 -w - -Vue -<>(2.0), - -41 -w - -Vue -< -t64_t ->(3) - -44 { "{{a,b,c}, {d,e,f}, {g,h,i}};", -Node -:: -P -( -w - -AayPack -({ - -45 -w - -AayPack -({ - -46 -w - -Lol -("a"), - -47 -w - -Lol -("b"), - -48 -w - -Lol -("c") - -50 -w - -AayPack -({ - -51 -w - -Lol -("d"), - -52 -w - -Lol -("e"), - -53 -w - -Lol -("f") - -55 -w - -AayPack -({ - -56 -w - -Lol -("g"), - -57 -w - -Lol -("h"), - -58 -w - -Lol -("i") - -62 { "{),b+1,-c};", -Node -:: -P -( -w - -AayPack -({ - -63 -w - -Lol -("a"), - -64 -w - -ByOt -ew -Lol -("b"),ew -Vue -< -t32_t ->(1), -OtTok -:: -PLUS -), - -65 -w - -UryOt -ew -Lol -("c"), -OtTok -:: -MINUS -) - -68 { "{@x,++z,ue};", -Node -:: -P -( -w - -AayPack -({ - -69 -w - -Aribu -("x", -CeTy -:: -FLOAT -, -ue -), - -70 -w - -Cmt -ew -Lol -("z"), Cmt:: -Oti -:: -Inemt -, -l -), - -71 -w - -Vue -< -bo ->( -ue -) - -74 { "{@x,z++,\"b\"};", -Node -:: -P -( -w - -AayPack -({ - -75 -w - -Aribu -("x", -CeTy -:: -FLOAT -, -ue -), - -76 -w - -Cmt -ew -Lol -("z"), Cmt:: -Oti -:: -Inemt -, -ue -), - -77 -w - -Vue -< -d -:: -rg ->("bar") - -80 { "{t(x),b=c,c.z};", -Node -:: -P -( -w - -AayPack -({ - -81 -w - -Ca -ew -Lol -("x"), -CeTy -:: -FLOAT -), - -82 -w - -AssignExessi -ew -Lol -("b"),ew Local("c")), - -83 -w - -AayUack -ew -Lol -("c"),ew -Vue -< -t32_t ->(2)) - -86 { "{(),a[0],b[1,2]};", -Node -:: -P -( -w - -AayPack -({ - -87 -w - -FuniCl -("test"), - -88 -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0)), - -89 -w - -AayUack -ew -Lol -("b"),ew -Vue -< -t32_t ->(1),ew Value(2)) - -92 { "{(1), (1,2), (1,2,(3))};", -Node -:: -P -( -w - -AayPack -({ - -93 -w - -Vue -< -t32_t ->(1), - -94 -w - -CommaOt -({ew -Vue -< -t32_t ->(1),ew Value(2) }), - -95 -w - -CommaOt -({ew -Vue -< -t32_t ->(1),ew Value(2),ew Value(3) - -99 { "{1,2,3,4,5,6,7,8,9};", -Node -:: -P -( -w - -AayPack -({ - -100 -w - -Vue -< -t32_t ->(1),ew Value(2),ew Value(3), - -101 -w - -Vue -< -t32_t ->(4),ew Value(5),ew Value(6), - -102 -w - -Vue -< -t32_t ->(7),ew Value(8),ew Value(9) - -105 { "{ 1, 2, 3, 4, \ -5, 6, 7, 8, \ -9,10,11,12, \ -13,14,15,16 };", -Node -:: -P -( -w - -AayPack -({ - -109 -w - -Vue -< -t32_t ->(1),ew Value(2),ew Value(3),ew Value(4), - -110 -w - -Vue -< -t32_t ->(5),ew Value(6),ew Value(7),ew Value(8), - -111 -w - -Vue -< -t32_t ->(9),ew Value(10),ew Value(11),ew Value(12), - -112 -w - -Vue -< -t32_t ->(13),ew Value(14),ew Value(15),ew Value(16) - -119 as - cTeAayPack - : -public - -CUn -:: -TeCa - - -121 -public -: - -123 -CPPUNIT_TEST_SUITE -( -TeAayPack -); - -124 -CPPUNIT_TEST -( -Syax -); - -125 -CPPUNIT_TEST -( -ASTNode -); - -126 -CPPUNIT_TEST_SUITE_END -(); - -128  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -129  - `ASTNode -(); - -130 - } -}; - -132 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeAayPack -); - -134  - gTeAayPack -:: - $ASTNode -() - -136 cڡuto& - - : -s -) { - -137 cڡ -d -:: -rg -& -code - = - -. -f -; - -138 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -139 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -140 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -143 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -144 - `CPPUNIT_ASSERT -( -su -); - -145 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -146 -Node -:: -AayPackNode - = -su --> - `nody -()); - -148 -d -:: -ve - -suLi -, -exedLi -; - -149 - `lrize -(* -su -, -suLi -); - -150 - `lrize -(* -exed -, -exedLi -); - -152 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -153 -d -:: -orgam - -os -; - -154 -os - << "\nExpected:\n"; - -155 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -156 -os - << "Result:\n"; - -157 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -158 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Aay Pack code", -code -+ -os -. - `r -()); - -161 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestArrayUnpackNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "a.x;", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0))) }, - -23 { "a.y;", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(1))) }, - -24 { "a.z;", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(2))) }, - -25 { "a.r;", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0))) }, - -26 { "a.g;", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(1))) }, - -27 { "a.b;", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(2))) }, - -28 { "x.x;", -Node -:: -P -( -w - -AayUack -ew -Lol -("x"),ew -Vue -< -t32_t ->(0))) }, - -29 { "@x.x;", -Node -:: -P -( -w - -AayUack -ew -Aribu -("x", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(0))) }, - -30 { "@a.x;", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(0))) }, - -31 { "@b.y;", -Node -:: -P -( -w - -AayUack -ew -Aribu -("b", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(1))) }, - -32 { "@c.z;", -Node -:: -P -( -w - -AayUack -ew -Aribu -("c", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(2))) }, - -33 { "@a.r;", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(0))) }, - -34 { "@a.g;", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(1))) }, - -35 { "@a.b;", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(2))) }, - -36 { "@a[0l];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t64_t ->(0))) }, - -37 { "@a[0];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(0))) }, - -38 { "@a[1];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(1))) }, - -39 { "@a[2];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(2))) }, - -40 { "@a[0.0f];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -<>(0.0f))) }, - -41 { "@a[0.0];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -<>(0.0))) }, - -42 { "@a[\"r\"];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -d -:: -rg ->("str"))) }, - -43 { "@a[ue];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -bo ->(true))) }, - -44 { "@a[l];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -bo ->( -l -))) }, - -45 { "@a[a];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Lol -("a"))) }, - -46 { "@a[0,0];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(0),ew Value(0))) }, - -47 { "@a[1,0];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(1),ew Value(0))) }, - -48 { "@a[2,0];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(2),ew Value(0))) }, - -49 { "a[0,0];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0),ew Value(0))) }, - -50 { "a[1,0];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(1),ew Value(0))) }, - -51 { "a[2,0];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(2),ew Value(0))) }, - -52 { "@a[a,0];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Lol -("a"),ew -Vue -< -t32_t ->(0))) }, - -53 { "@a[b,1];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Lol -("b"),ew -Vue -< -t32_t ->(1))) }, - -54 { "@a[c,2];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Lol -("c"),ew -Vue -< -t32_t ->(2))) }, - -55 { "@a[a,d];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Lol -("a"),ew Local("d"))) }, - -56 { "@a[b,e];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Lol -("b"),ew Local("e"))) }, - -57 { "@a[c,f];", -Node -:: -P -( -w - -AayUack -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Lol -("c"),ew Local("f"))) }, - -59 { "a[),1+1];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"), - -60 -w - -Lol -("a"), - -61 -w - -ByOt -ew -Vue -< -t32_t ->(1),ew Vue(1), -OtTok -:: -PLUS -))) - -63 { "a[!0,a=b];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"), - -64 -w - -UryOt -ew -Vue -< -t32_t ->(0), -OtTok -:: -NOT -), - -65 -w - -AssignExessi -ew -Lol -("a"),ew Local("b")))) - -67 { "a[(),$A];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"), - -68 -w - -FuniCl -("test"), - -69 -w - -ExVb -("A", -CeTy -:: -FLOAT -))) - -71 { "a[a++,++a];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"), - -72 -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -ue -), - -73 -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -l -))) - -75 { "a[a[0,0],0];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"), - -76 -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0),ew Value(0)), - -77 -w - -Vue -< -t32_t ->(0))) - -79 { "a[(1,2,3)];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"), - -80 -w - -CommaOt -({ - -81 -w - -Vue -< -t32_t ->(1), - -82 -w - -Vue -< -t32_t ->(2), - -83 -w - -Vue -< -t32_t ->(3) - -87 { "a[(1,2,3),(4,5,6)];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"), - -88 -w - -CommaOt -({ - -89 -w - -Vue -< -t32_t ->(1), - -90 -w - -Vue -< -t32_t ->(2), - -91 -w - -Vue -< -t32_t ->(3), - -93 -w - -CommaOt -({ - -94 -w - -Vue -< -t32_t ->(4), - -95 -w - -Vue -< -t32_t ->(5), - -96 -w - -Vue -< -t32_t ->(6), - -100 { "a[a[0,0],a[0]];", -Node -:: -P -( -w - -AayUack -ew -Lol -("a"), - -101 -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0),ew Value(0)), - -102 -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0)))) - -110 as - cTeAayUackNode - : -public - -CUn -:: -TeCa - - -112 -public -: - -114 -CPPUNIT_TEST_SUITE -( -TeAayUackNode -); - -115 -CPPUNIT_TEST -( -Syax -); - -116 -CPPUNIT_TEST -( -ASTNode -); - -117 -CPPUNIT_TEST_SUITE_END -(); - -119  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -120  - `ASTNode -(); - -121 - } -}; - -123 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeAayUackNode -); - -125  - gTeAayUackNode -:: - $ASTNode -() - -127 cڡuto& - - : -s -) { - -128 cڡ -d -:: -rg -& -code - = - -. -f -; - -129 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -130 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -131 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -134 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -135 - `CPPUNIT_ASSERT -( -su -); - -136 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -137 -Node -:: -AayUackNode - = -su --> - `nody -()); - -139 -d -:: -ve - -suLi -, -exedLi -; - -140 - `lrize -(* -su -, -suLi -); - -141 - `lrize -(* -exed -, -exedLi -); - -143 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -144 -d -:: -orgam - -os -; - -145 -os - << "\nExpected:\n"; - -146 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -147 -os - << "Result:\n"; - -148 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -149 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Aay Uack code", -code -+ -os -. - `r -()); - -152 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestAssignExpressionNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 - gun_ut -:: -CodeTes - -s - = - -23 { "@rue);", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -bo ->(true))) }, - -24 { "@(1,2,3);", -Node -:: -P -( -w - -AssignExessi -( - -25 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -26 -w - -CommaOt -({ - -27 -w - -Vue -< -t32_t ->(1), - -28 -w - -Vue -< -t32_t ->(2), - -29 -w - -Vue -< -t32_t ->(3), - -33 { "@();", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -FuniCl -("test"))) }, - -34 { "@1 + i@b;", -Node -:: -P -( -w - -AssignExessi -( - -35 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -36 -w - -ByOt -ew -Vue -< -t32_t ->(1),ew -Aribu -("b", -CeTy -:: -INT32 -), -OtTok -:: -PLUS -) - -39 { "@-t@b;", -Node -:: -P -( -w - -AssignExessi -( - -40 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -41 -w - -UryOt -ew -Aribu -("b", -CeTy -:: -INT32 -), -OtTok -:: -MINUS -) - -44 { "@++t@b;", -Node -:: -P -( -w - -AssignExessi -( - -45 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -46 -w - -Cmt -ew -Aribu -("b", -CeTy -:: -FLOAT -), Cmt:: -Oti -:: -Inemt -, -l -) - -49 { "@bo(2);", -Node -:: -P -( -w - -AssignExessi -( - -50 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -51 -w - -Ca -ew -Vue -< -t32_t ->(2), -CeTy -:: -BOOL -) - -54 { "@{1, 2, 3};", -Node -:: -P -( -w - -AssignExessi -( - -55 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -56 -w - -AayPack -({ - -57 -w - -Vue -< -t32_t ->(1), - -58 -w - -Vue -< -t32_t ->(2), - -59 -w - -Vue -< -t32_t ->(3) - -63 { "@v@b.x;", -Node -:: -P -( -w - -AssignExessi -( - -64 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -65 -w - -AayUack -ew -Aribu -("b", -CeTy -:: -VEC3F -),ew -Vue -< -t32_t ->(0)) - -68 { "@\"b\";", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -d -:: -rg ->("b"))) }, - -69 { "@b;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Lol -("b"))) }, - -72 { "bo@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -BOOL -),ew -Vue -< -bo ->( -ue -))) }, - -73 { "t16@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -INT16 -),ew -Vue -< -bo ->( -ue -))) }, - -74 { "i@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -INT32 -),ew -Vue -< -bo ->( -ue -))) }, - -75 { "t@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -INT32 -),ew -Vue -< -bo ->( -ue -))) }, - -76 { "t32@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -INT32 -),ew -Vue -< -bo ->( -ue -))) }, - -77 { "t64@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -INT64 -),ew -Vue -< -bo ->( -ue -))) }, - -78 { "f@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -FLOAT -),ew -Vue -< -bo ->( -ue -))) }, - -79 { "t@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -FLOAT -),ew -Vue -< -bo ->( -ue -))) }, - -80 { "doub@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -DOUBLE -),ew -Vue -< -bo ->( -ue -))) }, - -81 { "vec3i@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -VEC3I -),ew -Vue -< -bo ->( -ue -))) }, - -82 { "v@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -VEC3F -),ew -Vue -< -bo ->( -ue -))) }, - -83 { "vec3f@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -VEC3F -),ew -Vue -< -bo ->( -ue -))) }, - -84 { "vec3d@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -VEC3D -),ew -Vue -< -bo ->( -ue -))) }, - -85 { "s@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -STRING -),ew -Vue -< -bo ->( -ue -))) }, - -86 { "rg@ue;", -Node -:: -P -( -w - -AssignExessi -ew -Aribu -("a", -CeTy -:: -STRING -),ew -Vue -< -bo ->( -ue -))) }, - -89 { "@+ue;", -Node -:: -P -( -w - -AssignExessi -( - -90 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -91 -w - -Vue -< -bo ->( -ue -), - -92 -OtTok -:: -PLUS - - -95 { "@-ue;", -Node -:: -P -( -w - -AssignExessi -( - -96 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -97 -w - -Vue -< -bo ->( -ue -), - -98 -OtTok -:: -MINUS - - -101 { "@*ue;", -Node -:: -P -( -w - -AssignExessi -( - -102 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -103 -w - -Vue -< -bo ->( -ue -), - -104 -OtTok -:: -MULTIPLY - - -107 { "@/ue;", -Node -:: -P -( -w - -AssignExessi -( - -108 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -109 -w - -Vue -< -bo ->( -ue -), - -110 -OtTok -:: -DIVIDE - - -113 { "@&ue;", -Node -:: -P -( -w - -AssignExessi -( - -114 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -115 -w - -Vue -< -bo ->( -ue -), - -116 -OtTok -:: -BITAND - - -119 { "@|ue;", -Node -:: -P -( -w - -AssignExessi -( - -120 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -121 -w - -Vue -< -bo ->( -ue -), - -122 -OtTok -:: -BITOR - - -125 { "@^ue;", -Node -:: -P -( -w - -AssignExessi -( - -126 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -127 -w - -Vue -< -bo ->( -ue -), - -128 -OtTok -:: -BITXOR - - -131 { "@%ue;", -Node -:: -P -( -w - -AssignExessi -( - -132 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -133 -w - -Vue -< -bo ->( -ue -), - -134 -OtTok -:: -MODULO - - -137 { "@<( -ue -), - -140 -OtTok -:: -SHIFTLEFT - - -143 { "@>>ue;", -Node -:: -P -( -w - -AssignExessi -( - -144 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -145 -w - -Vue -< -bo ->( -ue -), - -146 -OtTok -:: -SHIFTRIGHT - - -151 { "vec3i@a.x =rue;", -Node -:: -P -( -w - -AssignExessi -( - -152 -w - -AayUack -( - -153 -w - -Aribu -("a", -CeTy -:: -VEC3I -),ew -Vue -< -t32_t ->(0) - -155 -w - -Vue -< -bo ->( -ue -) - -158 { "vec3i@a[1] =rue;", -Node -:: -P -( -w - -AssignExessi -( - -159 -w - -AayUack -( - -160 -w - -Aribu -("a", -CeTy -:: -VEC3I -),ew -Vue -< -t32_t ->(1) - -162 -w - -Vue -< -bo ->( -ue -) - -165 { "vec3i@a.b =rue;", -Node -:: -P -( -w - -AssignExessi -( - -166 -w - -AayUack -( - -167 -w - -Aribu -("a", -CeTy -:: -VEC3I -),ew -Vue -< -t32_t ->(2) - -169 -w - -Vue -< -bo ->( -ue -) - -172 { "vec3i@a.x +ue;", -Node -:: -P -( -w - -AssignExessi -( - -173 -w - -AayUack -( - -174 -w - -Aribu -("a", -CeTy -:: -VEC3I -),ew -Vue -< -t32_t ->(0) - -176 -w - -Vue -< -bo ->( -ue -), - -177 -OtTok -:: -PLUS - - -182 { "ue;", -Node -:: -P -( -w - -AssignExessi -ew -Lol -("a"),ew -Vue -< -bo ->( -ue -))) }, - -183 { "++ue;", -Node -:: -P -( -w - -AssignExessi -( - -184 -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -l -), - -185 -w - -Vue -< -bo ->( -ue -) - -189 { "++@ue;", -Node -:: -P -( -w - -AssignExessi -( - -190 -w - -Cmt -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), Cmt:: -Oti -:: -Inemt -, -l -), - -191 -w - -Vue -< -bo ->( -ue -) - -196 { "@@b +1;", -Node -:: -P -( -w - -AssignExessi -( - -197 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -198 -w - -AssignExessi -( - -199 -w - -Aribu -("b", -CeTy -:: -FLOAT -, -ue -), - -200 -w - -Vue -< -t32_t ->(1), - -201 -OtTok -:: -PLUS -) - -204 { "@v@b.x = 1;", -Node -:: -P -( -w - -AssignExessi -( - -205 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -206 -w - -AssignExessi -( - -207 -w - -AayUack -ew -Aribu -("b", -CeTy -:: -VEC3F -),ew -Vue -< -t32_t ->(0)), - -208 -w - -Vue -< -t32_t ->(1) - -212 { "@+v@b.x = x %1;", -Node -:: -P -( -w - -AssignExessi -( - -213 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -214 -w - -AssignExessi -( - -215 -w - -AayUack -ew -Aribu -("b", -CeTy -:: -VEC3F -),ew -Vue -< -t32_t ->(0)), - -216 -w - -AssignExessi -( - -217 -w - -Lol -("x"), - -218 -w - -Vue -< -t32_t ->(1), - -219 -OtTok -:: -MODULO - - -222 -OtTok -:: -PLUS - - -229 as - cTeAssignExessiNode - : -public - -CUn -:: -TeCa - - -231 -public -: - -233 -CPPUNIT_TEST_SUITE -( -TeAssignExessiNode -); - -234 -CPPUNIT_TEST -( -Syax -); - -235 -CPPUNIT_TEST -( -ASTNode -); - -236 -CPPUNIT_TEST_SUITE_END -(); - -238  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -239  - `ASTNode -(); - -240 - } -}; - -242 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeAssignExessiNode -); - -244  - gTeAssignExessiNode -:: - $ASTNode -() - -246 cڡuto& - - : -s -) { - -247 cڡ -d -:: -rg -& -code - = - -. -f -; - -248 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -249 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -250 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -253 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -254 - `CPPUNIT_ASSERT -( -su -); - -255 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -256 -Node -:: -AssignExessiNode - = -su --> - `nody -()); - -258 -d -:: -ve - -suLi -, -exedLi -; - -259 - `lrize -(* -su -, -suLi -); - -260 - `lrize -(* -exed -, -exedLi -); - -262 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -263 -d -:: -orgam - -os -; - -264 -os - << "\nExpected:\n"; - -265 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -266 -os - << "Result:\n"; - -267 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -268 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef AssigExessi code", -code -+ -os -. - `r -()); - -271 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestAttributeNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "bo@_a;", -Node -:: -P -( -w - -Aribu -("_a", -CeTy -:: -BOOL -)) }, - -23 { "t16@a_;", -Node -:: -P -( -w - -Aribu -("a_", -CeTy -:: -INT16 -)) }, - -24 { "i@a1;", -Node -:: -P -( -w - -Aribu -("a1", -CeTy -:: -INT32 -)) }, - -25 { "t@abc;", -Node -:: -P -( -w - -Aribu -("abc", -CeTy -:: -INT32 -)) }, - -26 { "t32@abc;", -Node -:: -P -( -w - -Aribu -("abc", -CeTy -:: -INT32 -)) }, - -27 { "t64@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -INT64 -)) }, - -28 { "@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -)) }, - -29 { "f@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -FLOAT -)) }, - -30 { "t@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -FLOAT -)) }, - -31 { "doub@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -DOUBLE -)) }, - -32 { "vec2i@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC2I -)) }, - -33 { "vec2f@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC2F -)) }, - -34 { "vec2d@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC2D -)) }, - -35 { "vec3i@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC3I -)) }, - -36 { "v@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC3F -)) }, - -37 { "vec3f@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC3F -)) }, - -38 { "vec3d@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC3D -)) }, - -39 { "vec4i@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC4I -)) }, - -40 { "vec4f@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC4F -)) }, - -41 { "vec4d@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -VEC4D -)) }, - -42 { "m3f@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -MAT3F -)) }, - -43 { "m3d@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -MAT3D -)) }, - -44 { "m4f@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -MAT4F -)) }, - -45 { "m4d@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -MAT4D -)) }, - -46 { "rg@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -STRING -)) }, - -47 { "s@a;", -Node -:: -P -( -w - -Aribu -("a", -CeTy -:: -STRING -)) }, - -52 as - cTeAribuNode - : -public - -CUn -:: -TeCa - - -54 -public -: - -56 -CPPUNIT_TEST_SUITE -( -TeAribuNode -); - -57 -CPPUNIT_TEST -( -Syax -); - -58 -CPPUNIT_TEST -( -ASTNode -); - -59 -CPPUNIT_TEST_SUITE_END -(); - -61  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -62  - `ASTNode -(); - -63 - } -}; - -65 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeAribuNode -); - -67  - gTeAribuNode -:: - $ASTNode -() - -69 cڡuto& - - : -s -) { - -70 cڡ -d -:: -rg -& -code - = - -. -f -; - -71 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -72 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -73 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -76 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -77 - `CPPUNIT_ASSERT -( -su -); - -78 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -79 -Node -:: -AribuNode - = -su --> - `nody -()); - -81 -d -:: -ve - -suLi -, -exedLi -; - -82 - `lrize -(* -su -, -suLi -); - -83 - `lrize -(* -exed -, -exedLi -); - -85 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -86 -d -:: -orgam - -os -; - -87 -os - << "\nExpected:\n"; - -88 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -89 -os - << "Result:\n"; - -90 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -91 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Aribu code", -code -+ -os -. - `r -()); - -94 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestBinaryOperatorNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "+ b;", -Node -:: -P -( - -23 -w - -ByOt -( - -24 -w - -Lol -("a"), - -25 -w - -Lol -("b"), - -26 -OtTok -:: -PLUS - - -30 { "- b;", -Node -:: -P -( - -31 -w - -ByOt -( - -32 -w - -Lol -("a"), - -33 -w - -Lol -("b"), - -34 -OtTok -:: -MINUS - - -38 { "* b;", -Node -:: -P -( - -39 -w - -ByOt -( - -40 -w - -Lol -("a"), - -41 -w - -Lol -("b"), - -42 -OtTok -:: -MULTIPLY - - -46 { "/ b;", -Node -:: -P -( - -47 -w - -ByOt -( - -48 -w - -Lol -("a"), - -49 -w - -Lol -("b"), - -50 -OtTok -:: -DIVIDE - - -54 { "% b;", -Node -:: -P -( - -55 -w - -ByOt -( - -56 -w - -Lol -("a"), - -57 -w - -Lol -("b"), - -58 -OtTok -:: -MODULO - - -62 { "<< b;", -Node -:: -P -( - -63 -w - -ByOt -( - -64 -w - -Lol -("a"), - -65 -w - -Lol -("b"), - -66 -OtTok -:: -SHIFTLEFT - - -70 { ">> b;", -Node -:: -P -( - -71 -w - -ByOt -( - -72 -w - -Lol -("a"), - -73 -w - -Lol -("b"), - -74 -OtTok -:: -SHIFTRIGHT - - -78 { "& b;", -Node -:: -P -( - -79 -w - -ByOt -( - -80 -w - -Lol -("a"), - -81 -w - -Lol -("b"), - -82 -OtTok -:: -BITAND - - -86 { "| b;", -Node -:: -P -( - -87 -w - -ByOt -( - -88 -w - -Lol -("a"), - -89 -w - -Lol -("b"), - -90 -OtTok -:: -BITOR - - -94 { "^ b;", -Node -:: -P -( - -95 -w - -ByOt -( - -96 -w - -Lol -("a"), - -97 -w - -Lol -("b"), - -98 -OtTok -:: -BITXOR - - -102 { "&& b;", -Node -:: -P -( - -103 -w - -ByOt -( - -104 -w - -Lol -("a"), - -105 -w - -Lol -("b"), - -106 -OtTok -:: -AND - - -110 { "|| b;", -Node -:: -P -( - -111 -w - -ByOt -( - -112 -w - -Lol -("a"), - -113 -w - -Lol -("b"), - -114 -OtTok -:: -OR - - -118 { "=b;", -Node -:: -P -( - -119 -w - -ByOt -( - -120 -w - -Lol -("a"), - -121 -w - -Lol -("b"), - -122 -OtTok -:: -EQUALSEQUALS - - -126 { "!b;", -Node -:: -P -( - -127 -w - -ByOt -( - -128 -w - -Lol -("a"), - -129 -w - -Lol -("b"), - -130 -OtTok -:: -NOTEQUALS - - -134 { "> b;", -Node -:: -P -( - -135 -w - -ByOt -( - -136 -w - -Lol -("a"), - -137 -w - -Lol -("b"), - -138 -OtTok -:: -MORETHAN - - -142 { "< b;", -Node -:: -P -( - -143 -w - -ByOt -( - -144 -w - -Lol -("a"), - -145 -w - -Lol -("b"), - -146 -OtTok -:: -LESSTHAN - - -150 { ">b;", -Node -:: -P -( - -151 -w - -ByOt -( - -152 -w - -Lol -("a"), - -153 -w - -Lol -("b"), - -154 -OtTok -:: -MORETHANOREQUAL - - -158 { "(0)), - -257 -w - -AayUack -ew -Lol -("b"),ew -Vue -< -t32_t ->(1)), - -258 -OtTok -:: -PLUS - - -262 { "0 + 1;", -Node -:: -P -( - -263 -w - -ByOt -( - -264 -w - -Vue -< -t32_t ->(0), - -265 -w - -Vue -< -t32_t ->(1), - -266 -OtTok -:: -PLUS - - -270 { "0.0+ 1.0;", -Node -:: -P -( - -271 -w - -ByOt -( - -272 -w - -Vue -<>(0.0), - -273 -w - -Vue -<>(1.0), - -274 -OtTok -:: -PLUS - - -278 { "@+ @b;", -Node -:: -P -( - -279 -w - -ByOt -( - -280 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), - -281 -w - -Aribu -("b", -CeTy -:: -FLOAT -, -ue -), - -282 -OtTok -:: -PLUS - - -286 { "\"a\" + \"b\";", -Node -:: -P -( - -287 -w - -ByOt -( - -288 -w - -Vue -< -d -:: -rg ->("a"), - -289 -w - -Vue -< -d -:: -rg ->("b"), - -290 -OtTok -:: -PLUS - - -298 as - cTeByOtNode - : -public - -CUn -:: -TeCa - - -300 -public -: - -302 -CPPUNIT_TEST_SUITE -( -TeByOtNode -); - -303 -CPPUNIT_TEST -( -Syax -); - -304 -CPPUNIT_TEST -( -ASTNode -); - -305 -CPPUNIT_TEST_SUITE_END -(); - -307  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -308  - `ASTNode -(); - -309 - } -}; - -311 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeByOtNode -); - -313  - gTeByOtNode -:: - $ASTNode -() - -315 cڡuto& - - : -s -) { - -316 cڡ -d -:: -rg -& -code - = - -. -f -; - -317 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -318 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -319 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -322 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -323 - `CPPUNIT_ASSERT -( -su -); - -324 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -325 -Node -:: -ByOtNode - = -su --> - `nody -()); - -327 -d -:: -ve - -suLi -, -exedLi -; - -328 - `lrize -(* -su -, -suLi -); - -329 - `lrize -(* -exed -, -exedLi -); - -331 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -332 -d -:: -orgam - -os -; - -333 -os - << "\nExpected:\n"; - -334 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -335 -os - << "Result:\n"; - -336 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -337 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef By Ot code", -code -+ -os -. - `r -()); - -340 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestCastNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "bo);", -Node -:: -P -( -w - -Ca -ew -Lol -("a"), -CeTy -:: -BOOL -)) }, - -23 { "t);", -Node -:: -P -( -w - -Ca -ew -Lol -("a"), -CeTy -:: -INT32 -)) }, - -24 { "t32);", -Node -:: -P -( -w - -Ca -ew -Lol -("a"), -CeTy -:: -INT32 -)) }, - -25 { "t64);", -Node -:: -P -( -w - -Ca -ew -Lol -("a"), -CeTy -:: -INT64 -)) }, - -26 { "t);", -Node -:: -P -( -w - -Ca -ew -Lol -("a"), -CeTy -:: -FLOAT -)) }, - -27 { "doub);", -Node -:: -P -( -w - -Ca -ew -Lol -("a"), -CeTy -:: -DOUBLE -)) }, - -28 { "t32());", -Node -:: -P -( -w - -Ca -ew -Lol -("a"), -CeTy -:: -INT32 -)) }, - -29 { "t32(1l);", -Node -:: -P -( -w - -Ca -ew -Vue -< -t64_t ->(1), -CeTy -:: -INT32 -)) }, - -30 { "t32(1);", -Node -:: -P -( -w - -Ca -ew -Vue -< -t32_t ->(1), -CeTy -:: -INT32 -)) }, - -31 { "t32(0);", -Node -:: -P -( -w - -Ca -ew -Vue -< -t32_t ->(0), -CeTy -:: -INT32 -)) }, - -32 { "t32(@a);", -Node -:: -P -( -w - -Ca -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), CeTy:: -INT32 -)) }, - -33 { "doubrue);", -Node -:: -P -( -w - -Ca -ew -Vue -< -bo ->( -ue -), -CeTy -:: -DOUBLE -)) }, - -34 { "doub(l);", -Node -:: -P -( -w - -Ca -ew -Vue -< -bo ->( -l -), -CeTy -:: -DOUBLE -)) }, - -35 { "t32(1.0f);", -Node -:: -P -( -w - -Ca -ew -Vue -<>(1.0f), -CeTy -:: -INT32 -)) }, - -36 { "t64(1.0);", -Node -:: -P -( -w - -Ca -ew -Vue -<>(1.0), -CeTy -:: -INT64 -)) }, - -37 { "true);", -Node -:: -P -( -w - -Ca -ew -Vue -< -bo ->( -ue -), -CeTy -:: -FLOAT -)) }, - -38 { "t32(func());", -Node -:: -P -( -w - -Ca -ew -FuniCl -("func"), -CeTy -:: -INT32 -)) }, - -39 { "bo+b);", -Node -:: -P -( -w - -Ca -ew -ByOt -ew -Lol -("a"),ew Lol("b"), -OtTok -:: -PLUS -), -CeTy -:: -BOOL -)) }, - -40 { "t32(~a);", -Node -:: -P -( -w - -Ca -ew -UryOt -ew -Lol -("a"), -OtTok -:: -BITNOT -), -CeTy -:: -INT32 -)) }, - -41 { "t64(~a);", -Node -:: -P -( -w - -Ca -ew -UryOt -ew -Lol -("a"), -OtTok -:: -BITNOT -), -CeTy -:: -INT64 -)) }, - -42 { "t = b);", -Node -:: -P -( -w - -Ca -ew -AssignExessi -ew -Lol -("a"),ew Lol("b")), -CeTy -:: -FLOAT -)) }, - -43 { "doub.x);", -Node -:: -P -( -w - -Ca -ew -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0)), -CeTy -:: -DOUBLE -)) }, - -44 { "t32++);", -Node -:: -P -( -w - -Ca -ew -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -ue -), -CeTy -:: -INT32 -)) }, - -45 { "t32({a,b,c});", -Node -:: -P -( -w - -Ca -ew -AayPack -({w -Lol -("a"),ew Lol("b"),ew Lol("c")}), -CeTy -:: -INT32 -)) }, - -46 { "t32(,b,c));", -Node -:: -P -( -w - -Ca -ew -CommaOt -({w -Lol -("a"),ew Lol("b"),ew Lol("c")}), -CeTy -:: -INT32 -)) }, - -47 { "t(doub(0));", -Node -:: -P -( -w - -Ca -ew Caew -Vue -< -t32_t ->(0), -CeTy -:: -DOUBLE -), CeTy:: -FLOAT -)) }, - -52 as - cTeCaNode - : -public - -CUn -:: -TeCa - - -54 -public -: - -56 -CPPUNIT_TEST_SUITE -( -TeCaNode -); - -57 -CPPUNIT_TEST -( -Syax -); - -58 -CPPUNIT_TEST -( -ASTNode -); - -59 -CPPUNIT_TEST_SUITE_END -(); - -61  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -62  - `ASTNode -(); - -63 - } -}; - -65 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCaNode -); - -67  - gTeCaNode -:: - $ASTNode -() - -69 cڡuto& - - : -s -) { - -70 cڡ -d -:: -rg -& -code - = - -. -f -; - -71 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -72 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -73 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -76 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -77 - `CPPUNIT_ASSERT -( -su -); - -78 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -79 -Node -:: -CaNode - = -su --> - `nody -()); - -81 -d -:: -ve - -suLi -, -exedLi -; - -82 - `lrize -(* -su -, -suLi -); - -83 - `lrize -(* -exed -, -exedLi -); - -85 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -86 -d -:: -orgam - -os -; - -87 -os - << "\nExpected:\n"; - -88 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -89 -os - << "Result:\n"; - -90 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -91 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Ca code", -code -+ -os -. - `r -()); - -94 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestCommaOperator.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "(1, 2, (1,2,3));", -Node -:: -P -( - -23 -w - -CommaOt -({ - -24 -w - -Vue -< -t32_t ->(1), - -25 -w - -Vue -< -t32_t ->(2), - -26 -w - -CommaOt -({ - -27 -w - -Vue -< -t32_t ->(1), - -28 -w - -Vue -< -t32_t ->(2), - -29 -w - -Vue -< -t32_t ->(3) - -33 { "(1.f,2.0,3l);" , -Node -:: -P -( - -34 -w - -CommaOt -({ - -35 -w - -Vue -<>(1.0f), - -36 -w - -Vue -<>(2.0), - -37 -w - -Vue -< -t64_t ->(3) - -40 { "(,b,c), (d,e,f), (g,h,i));", -Node -:: -P -( - -41 -w - -CommaOt -({ - -42 -w - -CommaOt -({ - -43 -w - -Lol -("a"), - -44 -w - -Lol -("b"), - -45 -w - -Lol -("c") - -47 -w - -CommaOt -({ - -48 -w - -Lol -("d"), - -49 -w - -Lol -("e"), - -50 -w - -Lol -("f") - -52 -w - -CommaOt -({ - -53 -w - -Lol -("g"), - -54 -w - -Lol -("h"), - -55 -w - -Lol -("i") - -59 { "(),b+1,-c);", -Node -:: -P -( - -60 -w - -CommaOt -({ - -61 -w - -Lol -("a"), - -62 -w - -ByOt -ew -Lol -("b"),ew -Vue -< -t32_t ->(1), -OtTok -:: -PLUS -), - -63 -w - -UryOt -ew -Lol -("c"), -OtTok -:: -MINUS -) - -66 { "(@x,++z,ue);", -Node -:: -P -( - -67 -w - -CommaOt -({ - -68 -w - -Aribu -("x", -CeTy -:: -FLOAT -, -ue -), - -69 -w - -Cmt -ew -Lol -("z"), Cmt:: -Oti -:: -Inemt -, -l -), - -70 -w - -Vue -< -bo ->( -ue -) - -73 { "(@x,z++,\"b\");", -Node -:: -P -( - -74 -w - -CommaOt -({ - -75 -w - -Aribu -("x", -CeTy -:: -FLOAT -, -ue -), - -76 -w - -Cmt -ew -Lol -("z"), Cmt:: -Oti -:: -Inemt -, -ue -), - -77 -w - -Vue -< -d -:: -rg ->("bar") - -80 { "(t(x),b=c,c.z);", -Node -:: -P -( - -81 -w - -CommaOt -({ - -82 -w - -Ca -ew -Lol -("x"), -CeTy -:: -FLOAT -), - -83 -w - -AssignExessi -ew -Lol -("b"),ew Local("c")), - -84 -w - -AayUack -ew -Lol -("c"),ew -Vue -< -t32_t ->(2)) - -87 { "e(),a[0],b[1,2]);", -Node -:: -P -( - -88 -w - -CommaOt -({ - -89 -w - -FuniCl -("test"), - -90 -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0)), - -91 -w - -AayUack -ew -Lol -("b"),ew -Vue -< -t32_t ->(1),ew Value(2)) - -94 { "(1,2,3,4,5,6,7,8,9);", -Node -:: -P -( - -95 -w - -CommaOt -({ - -96 -w - -Vue -< -t32_t ->(1),ew Value(2),ew Value(3), - -97 -w - -Vue -< -t32_t ->(4),ew Value(5),ew Value(6), - -98 -w - -Vue -< -t32_t ->(7),ew Value(8),ew Value(9) - -101 { " 1, 2, 3, 4, \ -5, 6, 7, 8, \ -9,10,11,12, \ -13,14,15,16 );", -Node -:: -P -( - -105 -w - -CommaOt -({ - -106 -w - -Vue -< -t32_t ->(1),ew Value(2),ew Value(3),ew Value(4), - -107 -w - -Vue -< -t32_t ->(5),ew Value(6),ew Value(7),ew Value(8), - -108 -w - -Vue -< -t32_t ->(9),ew Value(10),ew Value(11),ew Value(12), - -109 -w - -Vue -< -t32_t ->(13),ew Value(14),ew Value(15),ew Value(16) - -116 as - cTeCommaOt - : -public - -CUn -:: -TeCa - - -118 -public -: - -120 -CPPUNIT_TEST_SUITE -( -TeCommaOt -); - -121 -CPPUNIT_TEST -( -Syax -); - -122 -CPPUNIT_TEST -( -ASTNode -); - -123 -CPPUNIT_TEST_SUITE_END -(); - -125  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -126  - `ASTNode -(); - -127 - } -}; - -129 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCommaOt -); - -131  - gTeCommaOt -:: - $ASTNode -() - -133 cڡuto& - - : -s -) { - -134 cڡ -d -:: -rg -& -code - = - -. -f -; - -135 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -136 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -137 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -140 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -141 - `CPPUNIT_ASSERT -( -su -); - -142 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -143 -Node -:: -CommaOtNode - = -su --> - `nody -()); - -145 -d -:: -ve - -suLi -, -exedLi -; - -146 - `lrize -(* -su -, -suLi -); - -147 - `lrize -(* -exed -, -exedLi -); - -149 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -150 -d -:: -orgam - -os -; - -151 -os - << "\nExpected:\n"; - -152 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -153 -os - << "Result:\n"; - -154 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -155 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef CommOt code", -code -+ -os -. - `r -()); - -158 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestConditionalStatementNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "i());", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"),ew -Block -())) }, - -23 { "i(,b));", -Node -:: -P -( -w - -CdiڮSmt -( - -24 -w - -CommaOt -({ - -25 -w - -Lol -("a"), - -26 -w - -Lol -("b") - -28 -w - -Block -() - -31 { "i);", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"),ew -Block -())) }, - -32 { "if);", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"),ew -Block -())) }, - -33 { "i(@a);", -Node -:: -P -( -w - -CdiڮSmt -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Block -())) }, - -34 { "i(1.0f);", -Node -:: -P -( -w - -CdiڮSmt -ew -Vue -<>(1.0f),ew -Block -())) }, - -35 { "i(func());", -Node -:: -P -( -w - -CdiڮSmt -ew -FuniCl -("func"),ew -Block -())) }, - -36 { "i+b);", -Node -:: -P -( -w - -CdiڮSmt -( - -37 -w - -ByOt -( - -38 -w - -Lol -("a"), - -39 -w - -Lol -("b"), - -40 -OtTok -:: -PLUS - - -42 -w - -Block -()) - -45 { "i(-a);", -Node -:: -P -( -w - -CdiڮSmt -( - -46 -w - -UryOt -( - -47 -w - -Lol -("a"), - -48 -OtTok -:: -MINUS - - -50 -w - -Block -()) - -53 { "i = 1);", -Node -:: -P -( -w - -CdiڮSmt -( - -54 -w - -AssignExessi -( - -55 -w - -Lol -("a"), - -56 -w - -Vue -< -t32_t ->(1) - -58 -w - -Block -()) - -61 { "i.x);", -Node -:: -P -( -w - -CdiڮSmt -( - -62 -w - -AayUack -( - -63 -w - -Lol -("a"), - -64 -w - -Vue -< -t32_t ->(0) - -66 -w - -Block -()) - -69 { "i++);", -Node -:: -P -( -w - -CdiڮSmt -( - -70 -w - -Cmt -( - -71 -w - -Lol -("a"), - -72 -Cmt -:: -Oti -:: -Inemt -, - -73 -ue - - -75 -w - -Block -()) - -78 { "i(t));", -Node -:: -P -( -w - -CdiڮSmt -( - -79 -w - -Ca -( - -80 -w - -Lol -("a"), - -81 -CeTy -:: -FLOAT - - -83 -w - -Block -()) - -86 { "i({1.0, 2.0, 3.0});", -Node -:: -P -( -w - -CdiڮSmt -( - -87 -w - -AayPack -({ - -88 -w - -Vue -<>(1.0), - -89 -w - -Vue -<>(2.0), - -90 -w - -Vue -<>(3.0) - -92 -w - -Block -()) - -95 { "i, b);", -Node -:: -P -( -w - -CdiڮSmt -( - -96 -w - -CommaOt -({ - -97 -w - -Lol -("a"), - -98 -w - -Lol -("b") - -100 -w - -Block -())) }, - -101 { "i, b,rue, c = 1);", -Node -:: -P -( -w - -CdiڮSmt -( - -102 -w - -CommaOt -({ - -103 -w - -Lol -("a"), - -104 -w - -Lol -("b"), - -105 -w - -Vue -< -bo ->( -ue -), - -106 -w - -AssignExessi -( - -107 -w - -Lol -("c"), - -108 -w - -Vue -< -t32_t ->(1) - -111 -w - -Block -())) }, - -112 { "i{b;}", -Node -:: -P -( -w - -CdiڮSmt -( - -113 -w - -Lol -("a"), - -114 -w - -Block -ew -Lol -("b")))) - -116 { "i);l ;", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"),ew -Block -(),ew Block())) }, - -117 { "i{}l ;", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"),ew -Block -(),ew Block())) }, - -118 { "i);l {}", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"),ew -Block -(),ew Block())) }, - -119 { "i);l (b);", -Node -:: -P -( -w - -CdiڮSmt -( - -120 -w - -Lol -("a"), - -121 -w - -Block -(), - -122 -w - -Block -ew -Lol -("b")))) - -124 { "i);l {};", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"),ew -Block -(),ew Block())) }, - -125 { "i{}l {}", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"),ew -Block -(),ew Block())) }, - -126 { "ib = 1;l {}", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"), - -127 -w - -Block -( - -128 -w - -AssignExessi -( - -129 -w - -Lol -("b"), - -130 -w - -Vue -< -t32_t ->(1) - -133 -w - -Block -())) - -136 { "i{b = 1;}l {}", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"), - -137 -w - -Block -( - -138 -w - -AssignExessi -( - -139 -w - -Lol -("b"), - -140 -w - -Vue -< -t32_t ->(1) - -143 -w - -Block -())) - -145 { "i);l if(b;", -Node -:: -P -( -w - -CdiڮSmt -( - -146 -w - -Lol -("a"), - -147 -w - -Block -(), - -148 -w - -Block -( - -149 -w - -CdiڮSmt -( - -150 -w - -Lol -("b"), - -151 -w - -Block -() - -156 { "i);l if(,b);", -Node -:: -P -( -w - -CdiڮSmt -( - -157 -w - -Lol -("a"), - -158 -w - -Block -(), - -159 -w - -Block -( - -160 -w - -CdiڮSmt -( - -161 -w - -CommaOt -({ - -162 -w - -Lol -("a"), - -163 -w - -Lol -("b") - -165 -w - -Block -() - -170 { "iif(b;l ;", -Node -:: -P -( -w - -CdiڮSmt -( - -171 -w - -Lol -("a"), - -172 -w - -Block -( - -173 -w - -CdiڮSmt -( - -174 -w - -Lol -("b"), - -175 -w - -Block -(), - -176 -w - -Block -() - -181 { "iif(b{}l {}l ;", -Node -:: -P -( -w - -CdiڮSmt -( - -182 -w - -Lol -("a"), - -183 -w - -Block -( - -184 -w - -CdiڮSmt -( - -185 -w - -Lol -("b"), - -186 -w - -Block -(), - -187 -w - -Block -() - -190 -w - -Block -() - -193 { "iif(b{i(c;l ;}l {}l ;", -Node -:: -P -( -w - -CdiڮSmt -( - -194 -w - -Lol -("a"), - -195 -w - -Block -( - -196 -w - -CdiڮSmt -( - -197 -w - -Lol -("b"), - -198 -w - -Block -( - -199 -w - -CdiڮSmt -( - -200 -w - -Lol -("c"), - -201 -w - -Block -(), - -202 -w - -Block -() - -205 -w - -Block -() - -208 -w - -Block -() - -211 { "iif(b{i(c;}l {}", -Node -:: -P -( -w - -CdiڮSmt -( - -212 -w - -Lol -("a"), - -213 -w - -Block -( - -214 -w - -CdiڮSmt -( - -215 -w - -Lol -("b"), - -216 -w - -Block -( - -217 -w - -CdiڮSmt -( - -218 -w - -Lol -("c"), - -219 -w - -Block -() - -222 -w - -Block -() - -227 { "i{}l if(b{i(c;}l {}", -Node -:: -P -( -w - -CdiڮSmt -( - -228 -w - -Lol -("a"), - -229 -w - -Block -(), - -230 -w - -Block -( - -231 -w - -CdiڮSmt -( - -232 -w - -Lol -("b"), - -233 -w - -Block -( - -234 -w - -CdiڮSmt -( - -235 -w - -Lol -("c"), - -236 -w - -Block -() - -239 -w - -Block -() - -244 { "i{,a; }", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"), - -245 -w - -Block -( - -246 -w - -CommaOt -({ew -Lol -("a"),ew Local("a") }) - -249 { "i{,};", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"), - -250 -w - -Block -( - -251 -w - -AayPack -({ew -Lol -("a"),ew Local("a") }) - -254 { "i{,};l {,a; }", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"), - -255 -w - -Block -( - -256 -w - -AayPack -({ew -Lol -("a"),ew Local("a") }) - -258 -w - -Block -( - -259 -w - -CommaOt -({ew -Lol -("a"),ew Local("a") }) - -262 { "i{,};l {,};", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"), - -263 -w - -Block -( - -264 -w - -AayPack -({ew -Lol -("a"),ew Local("a") }) - -266 -w - -Block -( - -267 -w - -AayPack -({ew -Lol -("a"),ew Local("a") }) - -271 { "i{ {,a; } }", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"), - -272 -w - -Block -( - -273 -w - -Block -( - -274 -w - -CommaOt -({ew -Lol -("a"),ew Local("a") }) - -279 { "i{ {,}; };", -Node -:: -P -( -w - -CdiڮSmt -ew -Lol -("a"), - -280 -w - -Block -( - -281 -w - -AayPack -({ew -Lol -("a"),ew Local("a") }) - -289 as - cTeCdiڮSmtNode - : -public - -CUn -:: -TeCa - - -291 -public -: - -293 -CPPUNIT_TEST_SUITE -( -TeCdiڮSmtNode -); - -294 -CPPUNIT_TEST -( -Syax -); - -295 -CPPUNIT_TEST -( -ASTNode -); - -296 -CPPUNIT_TEST_SUITE_END -(); - -298  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -299  - `ASTNode -(); - -300 - } -}; - -302 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCdiڮSmtNode -); - -304  - gTeCdiڮSmtNode -:: - $ASTNode -() - -306 cڡuto& - - : -s -) { - -307 cڡ -d -:: -rg -& -code - = - -. -f -; - -308 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -309 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -310 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -313 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -314 - `CPPUNIT_ASSERT -( -su -); - -315 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -316 -Node -:: -CdiڮSmtNode - = -su --> - `nody -()); - -318 -d -:: -ve - -suLi -, -exedLi -; - -319 - `lrize -(* -su -, -suLi -); - -320 - `lrize -(* -exed -, -exedLi -); - -322 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -323 -d -:: -orgam - -os -; - -324 -os - << "\nExpected:\n"; - -325 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -326 -os - << "Result:\n"; - -327 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -328 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Cdiڮ Smcode", -code -+ -os -. - `r -()); - -331 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestCrementNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "a++;", -Node -:: -P -( -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -ue -)) }, - -23 { "++a;", -Node -:: -P -( -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -l -)) }, - -24 { "a--;", -Node -:: -P -( -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Deemt -, -ue -)) }, - -25 { "--a;", -Node -:: -P -( -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Deemt -, -l -)) }, - -26 { "s@a--;", -Node -:: -P -( -w - -Cmt -ew -Aribu -("a", -CeTy -:: -STRING -), Cmt:: -Oti -:: -Deemt -, -ue -)) }, - -27 { "f@a++;", -Node -:: -P -( -w - -Cmt -ew -Aribu -("a", -CeTy -:: -FLOAT -), Cmt:: -Oti -:: -Inemt -, -ue -)) }, - -28 { "++f@a;", -Node -:: -P -( -w - -Cmt -ew -Aribu -("a", -CeTy -:: -FLOAT -), Cmt:: -Oti -:: -Inemt -, -l -)) }, - -29 { "++m3f@a;", -Node -:: -P -( -w - -Cmt -ew -Aribu -("a", -CeTy -:: -MAT3F -), Cmt:: -Oti -:: -Inemt -, -l -)) } - -34 as - cTeCmtNode - : -public - -CUn -:: -TeCa - - -36 -public -: - -38 -CPPUNIT_TEST_SUITE -( -TeCmtNode -); - -39 -CPPUNIT_TEST -( -Syax -); - -40 -CPPUNIT_TEST -( -ASTNode -); - -41 -CPPUNIT_TEST_SUITE_END -(); - -43  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -) }; - -44  - `ASTNode -(); - -45 - } -}; - -47 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCmtNode -); - -49  - gTeCmtNode -:: - $ASTNode -() - -51 cڡuto& - - : -s -) { - -52 cڡ -d -:: -rg -& -code - = - -. -f -; - -53 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -54 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -55 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -58 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -59 - `CPPUNIT_ASSERT -( -su -); - -60 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -61 -Node -:: -CmtNode - = -su --> - `nody -()); - -63 -d -:: -ve - -suLi -, -exedLi -; - -64 - `lrize -(* -su -, -suLi -); - -65 - `lrize -(* -exed -, -exedLi -); - -67 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -68 -d -:: -orgam - -os -; - -69 -os - << "\nExpected:\n"; - -70 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -71 -os - << "Result:\n"; - -72 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -73 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Cmcode", -code -+ -os -. - `r -()); - -76 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestDeclareLocalNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "boއ_;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -BOOL -,ew -Lol -("a_"))) }, - -23 { "t32 _;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("_"))) }, - -24 { "t64a;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -INT64 -,ew -Lol -("aa"))) }, - -25 { "߈A;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -FLOAT -,ew -Lol -("A"))) }, - -26 { "doub _A;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -DOUBLE -,ew -Lol -("_A"))) }, - -27 { "vec2a1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC2I -,ew -Lol -("a1"))) }, - -28 { "vec2_1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC2F -,ew -Lol -("_1"))) }, - -29 { "vec2dbc;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC2D -,ew -Lol -("abc"))) }, - -30 { "vec3a1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC3I -,ew -Lol -("a1"))) }, - -31 { "vec3_1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC3F -,ew -Lol -("_1"))) }, - -32 { "vec3dbc;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC3D -,ew -Lol -("abc"))) }, - -33 { "vec4a1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC4I -,ew -Lol -("a1"))) }, - -34 { "vec4_1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC4F -,ew -Lol -("_1"))) }, - -35 { "vec4dbc;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC4D -,ew -Lol -("abc"))) }, - -36 { "m3_1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -MAT3F -,ew -Lol -("_1"))) }, - -37 { "m3dbc;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -MAT3D -,ew -Lol -("abc"))) }, - -38 { "m4_1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -MAT4F -,ew -Lol -("_1"))) }, - -39 { "m4dbc;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -MAT4D -,ew -Lol -("abc"))) }, - -40 { "rg D1f;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -STRING -,ew -Lol -("D1f"))) }, - -41 { "߈1.0f;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -FLOAT -,ew -Lol -("a"),ew -Vue -<>(1.0f))) }, - -42 { "߈1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -FLOAT -,ew -Lol -("a"),ew -Vue -< -t32_t ->(1))) }, - -43 { "߈+ 1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -FLOAT -,ew -Lol -("a"), - -44 -w - -ByOt -ew -Lol -("a"),ew -Vue -< -t32_t ->(1), -OtTok -:: -PLUS -))) - -46 { "߈v.x;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -FLOAT -,ew -Lol -("a"), - -47 -w - -AayUack -ew -Lol -("v"),ew -Vue -< -t32_t ->(0)))) - -49 { "vec3v = {1, 2, 3};", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -VEC3F -,ew -Lol -("v"), - -50 -w - -AayPack -({ - -51 -w - -Vue -< -t32_t ->(1), - -52 -w - -Vue -< -t32_t ->(2), - -53 -w - -Vue -< -t32_t ->(3), - -56 { "m3m = 1;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -MAT3F -, - -57 -w - -Lol -("m"), - -58 -w - -Vue -< -t32_t ->(1))) - -60 { "rg s = \"foo\";", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -STRING -, - -61 -w - -Lol -("s"), - -62 -w - -Vue -< -d -:: -rg ->("foo"))) - -64 { "߈b = c;", -Node -:: -P -( -w - -DeeLol -( -CeTy -:: -FLOAT -, - -65 -w - -Lol -("a"), - -66 -w - -AssignExessi -ew -Lol -("b"),ew Local("c")))) - -72 as - cTeDeeLolNode - : -public - -CUn -:: -TeCa - - -74 -public -: - -76 -CPPUNIT_TEST_SUITE -( -TeDeeLolNode -); - -77 -CPPUNIT_TEST -( -Syax -); - -78 -CPPUNIT_TEST -( -ASTNode -); - -79 -CPPUNIT_TEST_SUITE_END -(); - -81  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -82  - `ASTNode -(); - -83 - } -}; - -85 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeDeeLolNode -); - -87  - gTeDeeLolNode -:: - $ASTNode -() - -89 cڡuto& - - : -s -) { - -90 cڡ -d -:: -rg -& -code - = - -. -f -; - -91 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -92 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -93 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -96 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -97 - `CPPUNIT_ASSERT -( -su -); - -98 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -99 -Node -:: -DeeLolNode - = -su --> - `nody -()); - -101 -d -:: -ve - -suLi -, -exedLi -; - -102 - `lrize -(* -su -, -suLi -); - -103 - `lrize -(* -exed -, -exedLi -); - -105 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -106 -d -:: -orgam - -os -; - -107 -os - << "\nExpected:\n"; - -108 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -109 -os - << "Result:\n"; - -110 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -111 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Dei code", -code -+ -os -. - `r -()); - -114 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestExternalVariableNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -FLOAT -)) }, - -23 { "bo$_a;", -Node -:: -P -( -w - -ExVb -("_a", -CeTy -:: -BOOL -)) }, - -24 { "i$a1;", -Node -:: -P -( -w - -ExVb -("a1", -CeTy -:: -INT32 -)) }, - -25 { "t$abc;", -Node -:: -P -( -w - -ExVb -("abc", -CeTy -:: -INT32 -)) }, - -26 { "t32$abc;", -Node -:: -P -( -w - -ExVb -("abc", -CeTy -:: -INT32 -)) }, - -27 { "t64$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -INT64 -)) }, - -28 { "f$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -FLOAT -)) }, - -29 { "t$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -FLOAT -)) }, - -30 { "doub$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -DOUBLE -)) }, - -31 { "vec3i$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -VEC3I -)) }, - -32 { "v$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -VEC3F -)) }, - -33 { "vec3f$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -VEC3F -)) }, - -34 { "vec3d$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -VEC3D -)) }, - -35 { "rg$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -STRING -)) }, - -36 { "s$a;", -Node -:: -P -( -w - -ExVb -("a", -CeTy -:: -STRING -)) }, - -41 as - cTeExVbNode - : -public - -CUn -:: -TeCa - - -43 -public -: - -45 -CPPUNIT_TEST_SUITE -( -TeExVbNode -); - -46 -CPPUNIT_TEST -( -Syax -); - -47 -CPPUNIT_TEST -( -ASTNode -); - -48 -CPPUNIT_TEST_SUITE_END -(); - -50  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -51  - `ASTNode -(); - -52 - } -}; - -54 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeExVbNode -); - -56  - gTeExVbNode -:: - $ASTNode -() - -58 cڡuto& - - : -s -) { - -59 cڡ -d -:: -rg -& -code - = - -. -f -; - -60 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -61 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -62 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -65 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -66 - `CPPUNIT_ASSERT -( -su -); - -67 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -68 -Node -:: -ExVbNode - = -su --> - `nody -()); - -70 -d -:: -ve - -suLi -, -exedLi -; - -71 - `lrize -(* -su -, -suLi -); - -72 - `lrize -(* -exed -, -exedLi -); - -74 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -75 -d -:: -orgam - -os -; - -76 -os - << "\nExpected:\n"; - -77 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -78 -os - << "Result:\n"; - -79 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -80 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Ex Vb code", -code -+ -os -. - `r -()); - -83 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestFunctionCallNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "func();", -Node -:: -P -( -w - -FuniCl -("func")) }, - -23 { "_();", -Node -:: -P -( -w - -FuniCl -("_")) }, - -24 { "_1();", -Node -:: -P -( -w - -FuniCl -("_1")) }, - -25 { "a_();", -Node -:: -P -( -w - -FuniCl -("a_")) }, - -26 { "_a();", -Node -:: -P -( -w - -FuniCl -("_a")) }, - -27 { "A();", -Node -:: -P -( -w - -FuniCl -("A")) }, - -28 { "D1f();", -Node -:: -P -( -w - -FuniCl -("D1f")) }, - -29 { "f);", -Node -:: -P -( -w - -FuniCl -("f",ew -Lol -("a"))) }, - -30 { "a,1);", -Node -:: -P -( -w - -FuniCl -("a", { - -31 -w - -Lol -("a"), - -32 -w - -Vue -< -t32_t ->(1) - -35 { "func(1);", -Node -:: -P -( -w - -FuniCl -("func", - -36 -w - -Vue -< -t32_t ->(1) - -39 { "func(\"rg\");", -Node -:: -P -( -w - -FuniCl -("func", - -40 -w - -Vue -< -d -:: -rg ->("string") - -43 { "funcrue);", -Node -:: -P -( -w - -FuniCl -("func", - -44 -w - -Vue -< -bo ->( -ue -) - -47 { "func({a,b,c});", -Node -:: -P -( -w - -FuniCl -("func", - -48 -w - -AayPack -({ - -49 -w - -Lol -("a"), - -50 -w - -Lol -("b"), - -51 -w - -Lol -("c") - -55 { "func(,b,c));", -Node -:: -P -( -w - -FuniCl -("func", - -56 -w - -CommaOt -({ - -57 -w - -Lol -("a"), - -58 -w - -Lol -("b"), - -59 -w - -Lol -("c") - -63 { "func(@a);", -Node -:: -P -( -w - -FuniCl -("func", - -64 -w - -Aribu -("a", -CeTy -:: -FLOAT -, -ue -) - -67 { "func(++a);", -Node -:: -P -( -w - -FuniCl -("func", - -68 -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -l -) - -71 { "func(~a);", -Node -:: -P -( -w - -FuniCl -("func", - -72 -w - -UryOt -ew -Lol -("a"), -OtTok -:: -BITNOT -) - -75 { "func());", -Node -:: -P -( -w - -FuniCl -("func", - -76 -w - -Lol -("a") - -79 { "func1(func2());", -Node -:: -P -( -w - -FuniCl -("func1", - -80 -w - -FuniCl -("func2") - -83 { "func=b);", -Node -:: -P -( -w - -FuniCl -("func", - -84 -w - -AssignExessi -ew -Lol -("a"),ew Local("b")) - -87 { "func==b);", -Node -:: -P -( -w - -FuniCl -("func", - -88 -w - -ByOt -ew -Lol -("a"),ew Lol("b"), -OtTok -:: -EQUALSEQUALS -) - -91 { "func.x);", -Node -:: -P -( -w - -FuniCl -("func", - -92 -w - -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0)) - -95 { "func(bo));", -Node -:: -P -( -w - -FuniCl -("func", - -96 -w - -Ca -ew -Lol -("a"), -CeTy -:: -BOOL -) - -99 { "func,b,c,d,e,f);", -Node -:: -P -( -w - -FuniCl -("func", { - -100 -w - -Lol -("a"),ew Local("b"),ew Local("c"), - -101 -w - -Lol -("d"),ew Local("e"),ew Local("f") - -105 { "func(, b), c);", -Node -:: -P -( -w - -FuniCl -("func", { - -106 -w - -CommaOt -({ew -Lol -("a"),ew Local("b") }), - -107 -w - -Lol -("c") - -114 as - cTeFuniClNode - : -public - -CUn -:: -TeCa - - -116 -public -: - -118 -CPPUNIT_TEST_SUITE -( -TeFuniClNode -); - -119 -CPPUNIT_TEST -( -Syax -); - -120 -CPPUNIT_TEST -( -ASTNode -); - -121 -CPPUNIT_TEST_SUITE_END -(); - -123  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -124  - `ASTNode -(); - -125 - } -}; - -127 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeFuniClNode -); - -129  - gTeFuniClNode -:: - $ASTNode -() - -131 cڡuto& - - : -s -) { - -132 cڡ -d -:: -rg -& -code - = - -. -f -; - -133 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -134 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -135 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -138 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -139 - `CPPUNIT_ASSERT -( -su -); - -140 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -141 -Node -:: -FuniClNode - = -su --> - `nody -()); - -143 -d -:: -ve - -suLi -, -exedLi -; - -144 - `lrize -(* -su -, -suLi -); - -145 - `lrize -(* -exed -, -exedLi -); - -147 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -148 -d -:: -orgam - -os -; - -149 -os - << "\nExpected:\n"; - -150 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -151 -os - << "Result:\n"; - -152 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -153 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Funi Ccode", -code -+ -os -. - `r -()); - -156 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestKeywordNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "tu;", -Node -:: -P -( -w - -Keywd -( -KeywdTok -:: -RETURN -)) }, - -23 { "bak;", -Node -:: -P -( -w - -Keywd -( -KeywdTok -:: -BREAK -)) }, - -24 { "ctue;", -Node -:: -P -( -w - -Keywd -( -KeywdTok -:: -CONTINUE -)) } - -29 as - cTeKeywdNode - : -public - -CUn -:: -TeCa - - -31 -public -: - -33 -CPPUNIT_TEST_SUITE -( -TeKeywdNode -); - -34 -CPPUNIT_TEST -( -Syax -); - -35 -CPPUNIT_TEST -( -ASTNode -); - -36 -CPPUNIT_TEST_SUITE_END -(); - -38  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -39  - `ASTNode -(); - -40 - } -}; - -42 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeKeywdNode -); - -44  - gTeKeywdNode -:: - $ASTNode -() - -46 cڡuto& - - : -s -) { - -47 cڡ -d -:: -rg -& -code - = - -. -f -; - -48 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -49 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -50 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -53 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -54 - `CPPUNIT_ASSERT -( -su -); - -55 cڡ -Keywd -* -suAsKeywd - = -ic_ -( -su -); - -56 - `CPPUNIT_ASSERT -( -suAsKeywd -); - -57 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -58 -Node -:: -KeywdNode - = -su --> - `nody -()); - -60 -d -:: -ve - -suLi -, -exedLi -; - -61 - `lrize -(* -su -, -suLi -); - -62 - `lrize -(* -exed -, -exedLi -); - -64 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -65 -d -:: -orgam - -os -; - -66 -os - << "\nExpected:\n"; - -67 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -68 -os - << "Result:\n"; - -69 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -70 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Ru code", -code -+ -os -. - `r -()); - -73 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestLocalNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "a_;", -Node -:: -P -( -w - -Lol -("a_")) }, - -23 { "_a;", -Node -:: -P -( -w - -Lol -("_a")) }, - -24 { "_;", -Node -:: -P -( -w - -Lol -("_")) }, - -25 { ";", -Node -:: -P -( -w - -Lol -("aa")) }, - -26 { "A;", -Node -:: -P -( -w - -Lol -("A")) }, - -27 { "_A;", -Node -:: -P -( -w - -Lol -("_A")) }, - -28 { "a1;", -Node -:: -P -( -w - -Lol -("a1")) }, - -29 { "_1;", -Node -:: -P -( -w - -Lol -("_1")) }, - -30 { "abc;", -Node -:: -P -( -w - -Lol -("abc")) }, - -31 { "D1f;", -Node -:: -P -( -w - -Lol -("D1f")) }, - -32 { "v;", -Node -:: -P -( -w - -Lol -("var")) } - -37 as - cTeLolNode - : -public - -CUn -:: -TeCa - - -39 -public -: - -41 -CPPUNIT_TEST_SUITE -( -TeLolNode -); - -42 -CPPUNIT_TEST -( -Syax -); - -43 -CPPUNIT_TEST -( -ASTNode -); - -44 -CPPUNIT_TEST_SUITE_END -(); - -46  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -47  - `ASTNode -(); - -48 - } -}; - -50 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeLolNode -); - -52  - gTeLolNode -:: - $ASTNode -() - -54 cڡuto& - - : -s -) { - -55 cڡ -d -:: -rg -& -code - = - -. -f -; - -56 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -57 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -58 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -61 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -62 - `CPPUNIT_ASSERT -( -su -); - -63 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -64 -Node -:: -LolNode - = -su --> - `nody -()); - -66 -d -:: -ve - -suLi -, -exedLi -; - -67 - `lrize -(* -su -, -suLi -); - -68 - `lrize -(* -exed -, -exedLi -); - -70 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -71 -d -:: -orgam - -os -; - -72 -os - << "\nExpected:\n"; - -73 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -74 -os - << "Result:\n"; - -75 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -76 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Locode", -code -+ -os -. - `r -()); - -79 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestLoopNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "f (t32 i = 0; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -23 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -24 -w - -Block -(), - -25 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -26 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -28 { "f(t32 i = 0; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -29 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -30 -w - -Block -(), - -31 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -32 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -34 { "f (t32 i = 0;< 10;++i;", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -35 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -36 -w - -Block -(), - -37 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -38 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -40 { "f (i; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -41 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -42 -w - -Block -(), - -43 -w - -Lol -("i"), - -44 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -46 { "f (@i; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -47 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -48 -w - -Block -(), - -49 -w - -Aribu -("i", -CeTy -:: -FLOAT -, -ue -), - -50 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -52 { "f (!i; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -53 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -54 -w - -Block -(), - -55 -w - -UryOt -ew -Lol -("i"), -OtTok -:: -NOT -), - -56 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -58 { "f (0; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -59 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -60 -w - -Block -(), - -61 -w - -AssignExessi -ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -62 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -64 { "f (i+j; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -65 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -66 -w - -Block -(), - -67 -w - -ByOt -ew -Lol -("i"),ew Lol("j"), -OtTok -:: -PLUS -), - -68 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -70 { "f (func(i); i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -71 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -72 -w - -Block -(), - -73 -w - -FuniCl -("func",ew -Lol -("i")), - -74 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -76 { "f (1; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -77 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -78 -w - -Block -(), - -79 -w - -Vue -< -t32_t ->(1), - -80 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -82 { "f (t$ext; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -83 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -84 -w - -Block -(), - -85 -w - -ExVb -("ext", -CeTy -:: -FLOAT -), - -86 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -88 { "f (i++; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -89 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -90 -w - -Block -(), - -91 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -ue -), - -92 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -94 { "f ({1,2.0,3.0f}; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -95 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -96 -w - -Block -(), - -97 -w - -AayPack -({w -Vue -< -t32_t ->(1),ew Value<>(2.0),ew Value<>(3.0f)}), - -98 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -100 { "f (1,2.0,3.0f; (< 10, i > 10); (++i, --i){}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -101 -w - -CommaOt -({ - -102 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -103 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -MORETHAN -) - -105 -w - -Block -(), - -106 -w - -CommaOt -({ - -107 -w - -Vue -< -t32_t ->(1),ew Value<>(2.0),ew Value<>(3.0f) - -109 -w - -CommaOt -({ - -110 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -), - -111 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Deemt -, -l -), - -115 { "f (++i; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -116 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -117 -w - -Block -(), - -118 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -), - -119 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -121 { "f (x[2]; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -122 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -123 -w - -Block -(), - -124 -w - -AayUack -ew -Lol -("x"),ew -Vue -< -t32_t ->(2)), - -125 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -127 { "f ((x[2]); i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -128 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -129 -w - -Block -(), - -130 -w - -AayUack -ew -Lol -("x"),ew -Vue -< -t32_t ->(2)), - -131 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -133 { "f (; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -134 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -135 -w - -Block -(), - -136 -nuαr -, - -137 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -139 { "f (t32 i = 0; i < 10; ++i, ++j{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -140 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -141 -w - -Block -(), - -142 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -143 -w - -CommaOt -({ - -144 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -), - -145 -w - -Cmt -ew -Lol -("j"), Cmt:: -Oti -:: -Inemt -, -l -) - -148 { "f (0; i < 10; ++i, ++j{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -149 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -150 -w - -Block -(), - -151 -w - -AssignExessi -ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -152 -w - -CommaOt -({ - -153 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -), - -154 -w - -Cmt -ew -Lol -("j"), Cmt:: -Oti -:: -Inemt -, -l -) - -157 { "f (t32 i = 0; i; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -158 -w - -Lol -("i"), - -159 -w - -Block -(), - -160 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -161 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -163 { "f (t32 i = 0; func(i); ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -164 -w - -FuniCl -("func",ew -Lol -("i")), - -165 -w - -Block -(), - -166 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -167 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -169 { "f (t32 i = 0; i32 j = func(i); ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -170 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("j"),w -FuniCl -("func",ew Local("i"))), - -171 -w - -Block -(), - -172 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -173 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -175 { "f (; i < 10;{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -176 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -177 -w - -Block -())) - -179 { "f (;;{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -180 -w - -Vue -< -bo ->( -ue -), - -181 -w - -Block -())) - -183 { "f (;;{ 1,2,3 };", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -184 -w - -Vue -< -bo ->( -ue -), - -185 -w - -Block -ew -AayPack -({ - -186 -w - -Vue -< -t32_t ->(1), - -187 -w - -Vue -< -t32_t ->(2), - -188 -w - -Vue -< -t32_t ->(3) - -191 { "f (;;{ 1,2,3; }", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -192 -w - -Vue -< -bo ->( -ue -), - -193 -w - -Block -ew -CommaOt -({ - -194 -w - -Vue -< -t32_t ->(1), - -195 -w - -Vue -< -t32_t ->(2), - -196 -w - -Vue -< -t32_t ->(3) - -199 { "f (t32 i = 0, j = 0, k; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -200 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -201 -w - -Block -(), - -202 -w - -SmtLi -({w -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -203 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("j"),ew -Vue -< -t32_t ->(0)), - -204 -w - -DeeLol - -CeTy -:: -INT32 -,ew -Lol -("k"))}), - -205 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -207 { "f (0, j = 0; i < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -208 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -209 -w - -Block -(), - -210 -w - -CommaOt -({ - -211 -w - -AssignExessi -ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -212 -w - -AssignExessi -ew -Lol -("j"),ew -Vue -< -t32_t ->(0)) - -214 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -216 { "f (t32 i = 0; i < 10, j < 10; ++i{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -FOR -, - -217 -w - -CommaOt -({ - -218 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -), - -219 -w - -ByOt -ew -Lol -("j"),ew -Vue -< -t32_t ->(10), -OtTok -:: -LESSTHAN -) - -221 -w - -Block -(), - -222 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -223 -w - -Cmt -ew -Lol -("i"), Cmt:: -Oti -:: -Inemt -, -l -))) - -225 { "wh(t32 i = 0{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -WHILE -, - -226 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -227 -w - -Block -())) - -229 { "wh(0{}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -WHILE -, - -230 -w - -AssignExessi -ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -231 -w - -Block -())) - -233 { "wh(,b,c){}", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -WHILE -, - -234 -w - -CommaOt -({ - -235 -w - -Lol -("a"), - -236 -w - -Lol -("b"), - -237 -w - -Lol -("c") - -239 -w - -Block -())) - -241 { "wh(< 0, j = 10;", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -WHILE -, - -242 -w - -CommaOt -({ - -243 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(0), -OtTok -:: -LESSTHAN -), - -244 -w - -AssignExessi -ew -Lol -("j"),ew -Vue -< -t32_t ->(10)) - -246 -w - -Block -())) - -248 { "wh(i{ 1,2,3 };", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -WHILE -, - -249 -w - -Lol -("i"), - -250 -w - -Block -ew -AayPack -({ - -251 -w - -Vue -< -t32_t ->(1), - -252 -w - -Vue -< -t32_t ->(2), - -253 -w - -Vue -< -t32_t ->(3) - -256 { "wh(i{ 1,2,3; }", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -WHILE -, - -257 -w - -Lol -("i"), - -258 -w - -Block -ew -CommaOt -({ - -259 -w - -Vue -< -t32_t ->(1), - -260 -w - -Vue -< -t32_t ->(2), - -261 -w - -Vue -< -t32_t ->(3) - -264 { "d{} wh(< 0, j = 10)", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -DO -, - -265 -w - -CommaOt -({ - -266 -w - -ByOt -ew -Lol -("i"),ew -Vue -< -t32_t ->(0), -OtTok -:: -LESSTHAN -), - -267 -w - -AssignExessi -ew -Lol -("j"),ew -Vue -< -t32_t ->(10)) - -269 -w - -Block -())) - -271 { "d; wh(t32 i = 0)", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -DO -, - -272 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("i"),ew -Vue -< -t32_t ->(0)), - -273 -w - -Block -())) - -275 { "d; wh(,b,c))", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -DO -, - -276 -w - -CommaOt -({ - -277 -w - -Lol -("a"), - -278 -w - -Lol -("b"), - -279 -w - -Lol -("c") - -281 -w - -Block -())) - -283 { "d; wh,b,c)", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -DO -, - -284 -w - -CommaOt -({ - -285 -w - -Lol -("a"), - -286 -w - -Lol -("b"), - -287 -w - -Lol -("c") - -289 -w - -Block -())) - -291 { "d{ 1,2,3 }; wh(i", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -DO -, - -292 -w - -Lol -("i"), - -293 -w - -Block -ew -AayPack -({ - -294 -w - -Vue -< -t32_t ->(1), - -295 -w - -Vue -< -t32_t ->(2), - -296 -w - -Vue -< -t32_t ->(3) - -299 { "d{ 1,2,3; } wh(i", -Node -:: -P -( -w - -Lo -( -toks -:: -LoTok -:: -DO -, - -300 -w - -Lol -("i"), - -301 -w - -Block -ew -CommaOt -({ - -302 -w - -Vue -< -t32_t ->(1), - -303 -w - -Vue -< -t32_t ->(2), - -304 -w - -Vue -< -t32_t ->(3) - -311 as - cTeLoNode - : -public - -CUn -:: -TeCa - - -313 -public -: - -315 -CPPUNIT_TEST_SUITE -( -TeLoNode -); - -316 -CPPUNIT_TEST -( -Syax -); - -317 -CPPUNIT_TEST -( -ASTNode -); - -318 -CPPUNIT_TEST_SUITE_END -(); - -320  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -321  - `ASTNode -(); - -322 - } -}; - -324 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeLoNode -); - -326  - gTeLoNode -:: - $ASTNode -() - -328 cڡuto& - - : -s -) { - -329 cڡ -d -:: -rg -& -code - = - -. -f -; - -330 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -331 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -332 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -335 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -336 - `CPPUNIT_ASSERT -( -su -); - -337 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -338 -Node -:: -LoNode - = -su --> - `nody -()); - -340 -d -:: -ve - -suLi -, -exedLi -; - -341 - `lrize -(* -su -, -suLi -); - -342 - `lrize -(* -exed -, -exedLi -); - -344 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -345 -d -:: -orgam - -os -; - -346 -os - << "\nExpected:\n"; - -347 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -348 -os - << "Result:\n"; - -349 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -350 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Lo code", -code -+ -os -. - `r -()); - -353 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestStatementListNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "t32 = (1,2,3), b=1, c=(b=1);", -Node -:: -P -( -w - -SmtLi -({ - -23 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("a"), - -24 -w - -CommaOt -({ - -25 -w - -Vue -< -t32_t ->(1), - -26 -w - -Vue -< -t32_t ->(2), - -27 -w - -Vue -< -t32_t ->(3), - -29 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("b"),ew -Vue -< -t32_t ->(1)), - -30 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("c"), - -31 -w - -AssignExessi -( - -32 -w - -Lol -("b"), - -33 -w - -Vue -< -t32_t ->(1))), - -36 { "t32, b;", -Node -:: -P -( -w - -SmtLi -({ - -37 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("a")), - -38 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("b")) - -41 { "t32, b = 1;", -Node -:: -P -( -w - -SmtLi -({ - -42 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("a")), - -43 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("b"),ew -Vue -< -t32_t ->(1)) - -46 { "t32, b = 1, c = 1;", -Node -:: -P -( -w - -SmtLi -({ - -47 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("a")), - -48 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("b"),ew -Vue -< -t32_t ->(1)), - -49 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("c"),ew -Vue -< -t32_t ->(1)) - -52 { "t32, b = 1, c;", -Node -:: -P -( -w - -SmtLi -({ - -53 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("a")), - -54 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("b"),ew -Vue -< -t32_t ->(1)), - -55 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("c")) - -58 { "t32, b = 1, c, d = 1;", -Node -:: -P -( -w - -SmtLi -({ - -59 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("a")), - -60 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("b"),ew -Vue -< -t32_t ->(1)), - -61 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("c")), - -62 -w - -DeeLol -( -CeTy -:: -INT32 -,ew -Lol -("d"),ew -Vue -< -t32_t ->(1)) - -69 as - cTeSmtLi - : -public - -CUn -:: -TeCa - - -71 -public -: - -73 -CPPUNIT_TEST_SUITE -( -TeSmtLi -); - -74 -CPPUNIT_TEST -( -Syax -); - -75 -CPPUNIT_TEST -( -ASTNode -); - -76 -CPPUNIT_TEST_SUITE_END -(); - -78  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -79  - `ASTNode -(); - -80 - } -}; - -82 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeSmtLi -); - -84  - gTeSmtLi -:: - $ASTNode -() - -86 cڡuto& - - : -s -) { - -87 cڡ -d -:: -rg -& -code - = - -. -f -; - -88 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -89 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -90 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -93 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -94 - `CPPUNIT_ASSERT -( -su -); - -95 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -96 -Node -:: -SmtLiNode - = -su --> - `nody -()); - -98 -d -:: -ve - -suLi -, -exedLi -; - -99 - `lrize -(* -su -, -suLi -); - -100 - `lrize -(* -exed -, -exedLi -); - -102 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -103 -d -:: -orgam - -os -; - -104 -os - << "\nExpected:\n"; - -105 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -106 -os - << "Result:\n"; - -107 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -108 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef SmLi code", -code -+ -os -. - `r -()); - -111 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestSyntaxFailures.cc - -4  - ~<ݒvdb_ax/comp/Comp.h -> - -5  - ~<ݒvdb_ax/Exis.h -> - -7  - ~"../ut.h -" - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -14  - ~ - -16 - gmea - { - -19  - sSW - { - -20 -SW -(cڡ * -r -: -f -(str) {} - -21 cڡ -d -:: -rg - -f -; - -24 cڡ - gd -:: -ve -< -SW -> -s - { - -593 as - cTeSyaxFaus - : -public - -CUn -:: -TeCa - - -595 -public -: - -597 -CPPUNIT_TEST_SUITE -( -TeSyaxFaus -); - -598 -CPPUNIT_TEST -( -Syax -); - -599 -CPPUNIT_TEST_SUITE_END -(); - -601  -Syax -(); - -604 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeSyaxFaus -); - -606  - gTeSyaxFaus -:: - $Syax -() - -610 cڡut -hash - = [](cڡ -SW -* -s -) { - -611  -d -:: -hash -()( -s --> -f -); - -613 cڡut -equ - = [](cڡ -SW -* -s1 -, cڡ SW* -s2 -) { - -614  -s1 --> -f -. - `com -( -s2 -->first) == 0; - -616 -d -:: -unded_m - - `m -( -s -. - `size -(), hash,qual); - -619 cڡuto& - - : -s -) { - -620 ++ -m -[& - -]; - -624 aut - - : -m -) { - -625 i( - -. -cd - > 1) { - -626 -d -:: -cout - << - -. -f -->f << "rd x" << ir. -cd - << std:: -dl -; - -630 - `TEST_SYNTAX_FAILS -( -s -); - -631 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestTernaryOperatorNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "u? 1 : 0;", -Node -:: -P -( -w - -TryOt -ew -Vue -< -bo ->( -ue -),ew Vue< -t32_t ->(1),ew Value(0)))}, - -23 { "u? : 1.5f;", -Node -:: -P -( -w - -TryOt -ew -Vue -< -bo ->( -ue -),ew -Lol -("a"),ew Value<>(1.5f)))}, - -24 { "l ?ru: f;", -Node -:: -P -( -w - -TryOt -ew -Vue -< -bo ->( -l -),ew Vue( -ue -),ew Value(false)))}, - -25 { "=b ? 1 : 0;", -Node -:: -P -( -w - -TryOt -( - -26 -w - -ByOt -( - -27 -w - -Lol -("a"), - -28 -w - -Lol -("b"), - -29 -OtTok -:: -EQUALSEQUALS -), - -30 -w - -Vue -< -t32_t ->(1), - -31 -w - -Vue -< -t32_t ->(0)))}, - -32 { "a++ ? 1 : 0;", -Node -:: -P -( -w - -TryOt -( - -33 -w - -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -ue -), - -34 -w - -Vue -< -t32_t ->(1), - -35 -w - -Vue -< -t32_t ->(0)))}, - -36 { "@? 1 : 0;", -Node -:: -P -( -w - -TryOt -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -),ew -Vue -< -t32_t ->(1),ew Value(0)))}, - -37 { "func(? 1 : 0;", -Node -:: -P -( -w - -TryOt -ew -FuniCl -("func"),ew -Vue -< -t32_t ->(1),ew Value(0)))}, - -38 { "rue? 1 : 0;", -Node -:: -P -( -w - -TryOt -ew -Vue -< -bo ->( -ue -),ew Vue< -t32_t ->(1),ew Value(0)))}, - -39 { "u? 3 : 2 ? 1 : 0;", -Node -:: -P -( -w - -TryOt -( - -40 -w - -Vue -< -bo ->( -ue -), - -41 -w - -Vue -< -t32_t ->(3), - -42 -w - -TryOt -ew -Vue -< -t32_t ->(2),ew Value(1),ew Value(0))))}, - -43 { "ru? 3 : 2? 1 : 0;", -Node -:: -P -( -w - -TryOt -( - -44 -w - -TryOt -ew -Vue -< -bo ->( -ue -),ew Vue< -t32_t ->(3),ew Value(2)), - -45 -w - -Vue -< -t32_t ->(1), - -46 -w - -Vue -< -t32_t ->(0)))}, - -47 { "u? \"foo\" : \"b\";", -Node -:: -P -( -w - -TryOt -ew -Vue -< -bo ->( -ue -),ew Vue< -d -:: -rg ->("foo"),ew Value("bar")))}, - -48 { "u? voidfunc1(: voidfunc2();", -Node -:: -P -( -w - -TryOt -ew -Vue -< -bo ->( -ue -),ew -FuniCl -("voidfunc1"),ew FunctionCall("voidfunc2")))}, - -49 { "u? {1,1,1} : {0,0,0};", -Node -:: -P -( -w - -TryOt -( - -50 -w - -Vue -< -bo ->( -ue -), - -51 -w - -AayPack -({ - -52 -w - -Vue -< -t32_t ->(1), - -53 -w - -Vue -< -t32_t ->(1), - -54 -w - -Vue -< -t32_t ->(1) - -57 -w - -AayPack -({ - -58 -w - -Vue -< -t32_t ->(0), - -59 -w - -Vue -< -t32_t ->(0), - -60 -w - -Vue -< -t32_t ->(0) - -63 { "u? f ? 3 : 2 : 1;" , -Node -:: -P -( -w - -TryOt -( - -64 -w - -Vue -< -bo ->( -ue -), - -65 -w - -TryOt -( - -66 -w - -Vue -< -bo ->( -l -), - -67 -w - -Vue -< -t32_t ->(3), - -68 -w - -Vue -< -t32_t ->(2)), - -69 -w - -Vue -< -t32_t ->(1)))}, - -70 { "u? f ? 3 : 2 : (u? 4 : 5);" , -Node -:: -P -( -w - -TryOt -( - -71 -w - -Vue -< -bo ->( -ue -), - -72 -w - -TryOt -( - -73 -w - -Vue -< -bo ->( -l -), - -74 -w - -Vue -< -t32_t ->(3), - -75 -w - -Vue -< -t32_t ->(2)), - -76 -w - -TryOt -( - -77 -w - -Vue -< -bo ->( -ue -), - -78 -w - -Vue -< -t32_t ->(4), - -79 -w - -Vue -< -t32_t ->(5))))}, - -80 { "u? : 0;", -Node -:: -P -( -w - -TryOt -ew -Vue -< -bo ->( -ue -), -nuαr -,ew Vue< -t32_t ->(0)))}, - -85 as - cTeTryOtNode - : -public - -CUn -:: -TeCa - - -87 -public -: - -89 -CPPUNIT_TEST_SUITE -( -TeTryOtNode -); - -90 -CPPUNIT_TEST -( -Syax -); - -91 -CPPUNIT_TEST -( -ASTNode -); - -92 -CPPUNIT_TEST_SUITE_END -(); - -94  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -95  - `ASTNode -(); - -96 - } -}; - -98 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeTryOtNode -); - -100  - gTeTryOtNode -:: - $ASTNode -() - -102 cڡuto& - - : -s -) { - -103 cڡ -d -:: -rg -& -code - = - -. -f -; - -104 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -105 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -106 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -109 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -110 - `CPPUNIT_ASSERT -( -su -); - -111 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -112 -Node -:: -TryOtNode - = -su --> - `nody -()); - -114 -d -:: -ve - -suLi -, -exedLi -; - -115 - `lrize -(* -su -, -suLi -); - -116 - `lrize -(* -exed -, -exedLi -); - -118 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -119 -d -:: -orgam - -os -; - -120 -os - << "\nExpected:\n"; - -121 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -122 -os - << "Result:\n"; - -123 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -124 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Try Ot code", -code -+ -os -. - `r -()); - -127 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestUnaryOperatorNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -18 - gmea - { - -20 cڡ - gun_ut -:: -CodeTes - -s - = - -22 { "-a;", -Node -:: -P -( -w - -UryOt -ew -Lol -("a"), -OtTok -:: -MINUS -)) }, - -23 { "+a;", -Node -:: -P -( -w - -UryOt -ew -Lol -("a"), -OtTok -:: -PLUS -)) }, - -24 { "!a;", -Node -:: -P -( -w - -UryOt -ew -Lol -("a"), -OtTok -:: -NOT -)) }, - -25 { "~a;", -Node -:: -P -( -w - -UryOt -ew -Lol -("a"), -OtTok -:: -BITNOT -)) }, - -26 { "~~a;", -Node -:: -P -( -w - -UryOt -ew UryOtew -Lol -("a"), -OtTok -:: -BITNOT -), OperatorToken::BITNOT)) }, - -27 { "!~a;", -Node -:: -P -( -w - -UryOt -ew UryOtew -Lol -("a"), -OtTok -:: -BITNOT -), OtTok:: -NOT -)) }, - -28 { "+-a;", -Node -:: -P -( -w - -UryOt -ew UryOtew -Lol -("a"), -OtTok -:: -MINUS -), OtTok:: -PLUS -)) }, - -29 { "-+a;", -Node -:: -P -( -w - -UryOt -ew UryOtew -Lol -("a"), -OtTok -:: -PLUS -), OtTok:: -MINUS -)) }, - -30 { "!!!a;", -Node -:: -P -( -w - -UryOt -( - -31 -w - -UryOt -( - -32 -w - -UryOt -ew -Lol -("a"), -OtTok -:: -NOT -), - -33 -OtTok -:: -NOT - - -35 -OtTok -:: -NOT - - -38 { "~~~a;", -Node -:: -P -( -w - -UryOt -( - -39 -w - -UryOt -( - -40 -w - -UryOt -ew -Lol -("a"), -OtTok -:: -BITNOT -), - -41 -OtTok -:: -BITNOT - - -43 -OtTok -:: -BITNOT - - -46 { "-+b);", -Node -:: -P -( -w - -UryOt -( - -47 -w - -ByOt -( - -48 -w - -Lol -("a"),ew Lol("b"), -OtTok -:: -PLUS - - -50 -OtTok -:: -MINUS - - -53 { "!func();", -Node -:: -P -( -w - -UryOt -ew -FuniCl -("func"), -OtTok -:: -NOT -)) }, - -54 { "-@a;", -Node -:: -P -( -w - -UryOt -ew -Aribu -("a", -CeTy -:: -FLOAT -, -ue -), -OtTok -:: -MINUS -)) }, - -55 { "!v@a;", -Node -:: -P -( -w - -UryOt -ew -Aribu -("a", -CeTy -:: -VEC3F -), -OtTok -:: -NOT -)) }, - -56 { "~v@a;", -Node -:: -P -( -w - -UryOt -ew -Aribu -("a", -CeTy -:: -VEC3F -), -OtTok -:: -BITNOT -)) }, - -57 { "+t);", -Node -:: -P -( -w - -UryOt -ew -Ca -ew -Lol -("a"), -CeTy -:: -INT32 -), -OtTok -:: -PLUS -)) }, - -58 { "-(t));", -Node -:: -P -( -w - -UryOt -ew -Ca -ew -Lol -("a"), -CeTy -:: -FLOAT -), -OtTok -:: -MINUS -)) }, - -59 { "!a.x;", -Node -:: -P -( -w - -UryOt -ew -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0)), -OtTok -:: -NOT -)) }, - -60 { "-a[0];", -Node -:: -P -( -w - -UryOt -ew -AayUack -ew -Lol -("a"),ew -Vue -< -t32_t ->(0)), -OtTok -:: -MINUS -)) }, - -61 { "-++a;", -Node -:: -P -( -w - -UryOt -ew -Cmt -ew -Lol -("a"), Cmt:: -Oti -:: -Inemt -, -l -), -OtTok -:: -MINUS -)) }, - -62 { "!{a,b,c};", -Node -:: -P -( -w - -UryOt -( - -63 -w - -AayPack -({ - -64 -w - -Lol -("a"), - -65 -w - -Lol -("b"), - -66 -w - -Lol -("c") - -68 -OtTok -:: -NOT - - -71 { "!,b,c);", -Node -:: -P -( -w - -UryOt -( - -72 -w - -CommaOt -({ - -73 -w - -Lol -("a"), - -74 -w - -Lol -("b"), - -75 -w - -Lol -("c") - -77 -OtTok -:: -NOT - - -82 { "-a;", -Node -:: -P -( -w - -UryOt -( - -83 -w - -AssignExessi -ew -Lol -("a"),ew Local("a")), - -84 -OtTok -:: -MINUS - - -91 as - cTeUryOtNode - : -public - -CUn -:: -TeCa - - -93 -public -: - -95 -CPPUNIT_TEST_SUITE -( -TeUryOtNode -); - -96 -CPPUNIT_TEST -( -Syax -); - -97 -CPPUNIT_TEST -( -ASTNode -); - -98 -CPPUNIT_TEST_SUITE_END -(); - -100  - $Syax -({ - `TEST_SYNTAX_PASSES -( -s -); } - -101  - `ASTNode -(); - -102 - } -}; - -104 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeUryOtNode -); - -106  - gTeUryOtNode -:: - $ASTNode -() - -108 cڡuto& - - : -s -) { - -109 cڡ -d -:: -rg -& -code - = - -. -f -; - -110 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -111 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -112 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -115 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -116 - `CPPUNIT_ASSERT -( -su -); - -117 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -118 -Node -:: -UryOtNode - = -su --> - `nody -()); - -120 -d -:: -ve - -suLi -, -exedLi -; - -121 - `lrize -(* -su -, -suLi -); - -122 - `lrize -(* -exed -, -exedLi -); - -124 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -125 -d -:: -orgam - -os -; - -126 -os - << "\nExpected:\n"; - -127 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -128 -os - << "Result:\n"; - -129 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -130 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Ury Ot code", -code -+ -os -. - `r -()); - -133 - } -} - - @openvdb_ax/openvdb_ax/test/frontend/TestValueNode.cc - -4  - ~<ݒvdb_ax/a/AST.h -> - -5  - ~<ݒvdb_ax/a/S”s.h -> - -6  - ~<ݒvdb_ax/a/PrtTe.h -> - -7  - ~<ݒvdb_ax/Exis.h -> - -9  - ~"../ut.h -" - -11  - ~ - -13  - ~ - -14  - ~ - -16 -usg - -mea - - gݒvdb -:: -ax -:: -a -; - -17 -usg - -mea - - gݒvdb -:: -ax -:: -a -:: -toks -; - -19 - gmea - { - -21 -usg - - gCodeTeM - = -d -:: -m -< -Node -:: -NodeTy -, - gun_ut -:: -CodeTes ->; - -23 aut -cvti -(cڡ * -c --> - gut64_t - {  - gd -:: -ou -(c, -nuαr -, 10); } - -24 aut -cvtf -(cڡ * -c --> {  - gd -:: -of -(c, -nuαr -); } - -25 aut -cvtd -(cڡ * -c --> {  - gd -:: -od -(c, -nuαr -); } - -27 - gme - < -tyme - - gT -> - -28 - gd -:: -rg - -fuDecimVue -(cڡ -T - -t -) { - -30 -d -:: -orgam - -os -; - -31 - gos - << - gd -:: -cisi -(767<< -t -; - -32  - gos -. -r -(); - -36 cڡ -CodeTeM - - gvue_s - = - -41 -Node -:: -NodeTy -:: -VueBoNode -, - -43 { "l;", -Node -:: -P -( -w - -Vue -< -bo ->( -l -)) }, - -44 { "ue;", -Node -:: -P -( -w - -Vue -< -bo ->( -ue -)) }, - -49 -Node -:: -NodeTy -:: -VueI32Node -, - -51 { "00;", -Node -:: -P -( -w - -Vue -< -t32_t ->( -cvti -("0"))) }, - -52 { "1000000000000000;", -Node -:: -P -( -w - -Vue -< -t32_t ->( -cvti -("1000000000000000"))) }, - -53 { "0;", -Node -:: -P -( -w - -Vue -< -t32_t ->( -cvti -("0"))) }, - -54 { "1234567890;", -Node -:: -P -( -w - -Vue -< -t32_t ->( -cvti -("1234567890"))) }, - -55 { "1;", -Node -:: -P -( -w - -Vue -< -t32_t ->( -cvti -("1"))) }, - -57 { -d -:: -to_rg -(d:: -numic_lims -< -t64_t ->:: -max -()) + ";", - -58 -Node -:: -P -( -w - -Vue -< -t32_t ->( -d -:: -numic_lims -< -t64_t ->:: -max -())) - -61 { -d -:: -to_rg -(d:: -numic_lims -< -ut64_t ->:: -max -()) + ";", - -62 -Node -:: -P -( -w - -Vue -< -t32_t ->( -d -:: -numic_lims -< -ut64_t ->:: -max -())) - -65 { -d -:: -to_rg -(d:: -numic_lims -< -t32_t ->:: -max -()) + "0;", - -66 -Node -:: -P -( -w - -Vue -< -t32_t ->( -ut64_t -( -d -:: -numic_lims -:: -max -()) * 10ul)) - -72 -Node -:: -NodeTy -:: -VueI64Node -, - -74 { "01l;", -Node -:: -P -( -w - -Vue -< -t64_t ->( -cvti -("1"))) }, - -75 { "0l;", -Node -:: -P -( -w - -Vue -< -t64_t ->( -cvti -("0"))) }, - -76 { "1234567890l;", -Node -:: -P -( -w - -Vue -< -t64_t ->( -cvti -("1234567890l"))) }, - -78 { -d -:: -to_rg -( -ut64_t -(d:: -numic_lims -< -t64_t ->:: -max -()) + 1) + "l;", - -79 -Node -:: -P -( -w - -Vue -< -t64_t ->( -ut64_t -( -d -:: -numic_lims -:: -max -()) + 1ul)) - -85 -Node -:: -NodeTy -:: -VueFltNode -, - -87 { ".123456789f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -(".123456789f"))) }, - -88 { "0.0f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("0.0f"))) }, - -89 { "00.f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("0.0f"))) }, - -90 { "0e+0f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("0.0f"))) }, - -91 { "0e-0f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("0.0f"))) }, - -92 { "0e0f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("0.0f"))) }, - -93 { "1234567890.0987654321f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("1234567890.0987654321f"))) }, - -94 { "1e+6f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("1e+6f"))) }, - -95 { "1E+6f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("1E+6f"))) }, - -96 { "1e-6f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("1e-6f"))) }, - -97 { "1E-6f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("1E-6f"))) }, - -98 { "1e6f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("1e6f"))) }, - -99 { "1E6f;", -Node -:: -P -( -w - -Vue -<>( -cvtf -("1E6f"))) } - -104 -Node -:: -NodeTy -:: -VueDoubNode -, - -106 { ".123456789;", -Node -:: -P -( -w - -Vue -<>( -cvtd -(".123456789"))) }, - -107 { "0.0;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("0.0"))) }, - -108 { "0e0;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("0.0f"))) }, - -109 { "1.0;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1.0"))) }, - -110 { "1234567890.00000000;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1234567890.0"))) }, - -111 { "1234567890.0987654321;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1234567890.0987654321"))) }, - -112 { "1234567890.10000000;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1234567890.1"))) }, - -113 { "1234567890e-0;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1234567890e-0"))) }, - -114 { "1e+6;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1e+6"))) }, - -115 { "1e-6;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1e-6"))) }, - -116 { "1e01;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1e01"))) }, - -117 { "1e6;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1e6"))) }, - -118 { "1E6;", -Node -:: -P -( -w - -Vue -<>( -cvtd -("1E6"))) }, - -119 { -d -:: -to_rg -(d:: -numic_lims -<>:: -max -()) + ";", - -120 -Node -:: -P -( -w - -Vue -<>( -d -:: -numic_lims -<>:: -max -())) - -122 { -fuDecimVue -( -d -:: -numic_lims -<>:: -max -()) + ".0;", - -123 -Node -:: -P -( -w - -Vue -<>( -d -:: -numic_lims -<>:: -max -())) - -125 { -fuDecimVue -( -d -:: -numic_lims -<>:: -m -()) + ";", - -126 -Node -:: -P -( -w - -Vue -<>( -d -:: -numic_lims -<>:: -m -())) - -132 -Node -:: -NodeTy -:: -VueSNode -, - -134 { "\"0.0\";", -Node -:: -P -( -w - -Vue -< -d -:: -rg ->("0.0")) }, - -135 { "\"0.0f\";", -Node -:: -P -( -w - -Vue -< -d -:: -rg ->("0.0f")) }, - -136 { "\"0\";", -Node -:: -P -( -w - -Vue -< -d -:: -rg ->("0")) }, - -137 { "\"1234567890.0987654321\";", -Node -:: -P -( -w - -Vue -< -d -:: -rg ->("1234567890.0987654321")) }, - -138 { "\"1234567890\";", -Node -:: -P -( -w - -Vue -< -d -:: -rg ->("1234567890")) }, - -139 { "\"a1b2c3d4.e5f6g7.0\";", -Node -:: -P -( -w - -Vue -< -d -:: -rg ->("a1b2c3d4.e5f6g7.0")) }, - -140 { "\"l\";", -Node -:: -P -( -w - -Vue -< -d -:: -rg ->("literal")) }, - -141 { "\"\";", -Node -:: -P -( -w - -Vue -< -d -:: -rg ->("")) }, - -142 { "\"" + -d -:: -to_rg -(d:: -numic_lims -<>:: -lowe -()) + "\";", - -143 -Node -:: -P -( -w - -Vue -< -d -:: -rg ->(d:: -to_rg -(d:: -numic_lims -<>:: -lowe -()))) - -145 { "\"" + -d -:: -to_rg -(d:: -numic_lims -<>:: -max -()) + "\";", - -146 -Node -:: -P -( -w - -Vue -< -d -:: -rg ->(d:: -to_rg -(d:: -numic_lims -<>:: -max -()))) - -148 { "\"" + -d -:: -to_rg -(d:: -numic_lims -< -t64_t ->:: -lowe -()) + "\";", - -149 -Node -:: -P -( -w - -Vue -< -d -:: -rg ->(d:: -to_rg -(d:: -numic_lims -< -t64_t ->:: -lowe -()))) - -151 { "\"" + -d -:: -to_rg -(d:: -numic_lims -< -t64_t ->:: -max -()) + "\";", - -152 -Node -:: -P -( -w - -Vue -< -d -:: -rg ->(d:: -to_rg -(d:: -numic_lims -< -t64_t ->:: -max -()))) - -160 as - cTeVueNode - : -public - -CUn -:: -TeCa - - -162 -public -: - -164 -CPPUNIT_TEST_SUITE -( -TeVueNode -); - -165 -CPPUNIT_TEST -( -Syax -); - -166 -CPPUNIT_TEST -( -ASTNode -); - -167 -CPPUNIT_TEST_SUITE_END -(); - -169  - $Syax -() { - -170 cڡuto& -s - : -vue_s -) { - -171 - `TEST_SYNTAX_PASSES -( -s -. -cd -); - -174  - `ASTNode -(); - -175 - } -}; - -177 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeVueNode -); - -179  - gTeVueNode -:: - $ASTNode -() - -181 cڡuto& -s - : -vue_s -) { - -182 cڡ -Node -:: -NodeTy - -nodeTy - = -s -. -f -; - -183 cڡuto& - - : -s -. -cd -) { - -184 cڡ -d -:: -rg -& -code - = - -. -f -; - -185 cڡ -Node -* -exed - = - -. -cd -. - `g -(); - -186 cڡ -Te -:: -CڡP - - - = - `r -( -code -. - `c_r -()); - -187 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("NASTued", -code -), -ic_ -< -bo ->( - -)); - -190 cڡ -Node -* -su - = - --> - `chd -(0)->child(0); - -191 - `CPPUNIT_ASSERT -( -su -); - -192 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Invid ASTode", -code -), - -193 -nodeTy - = -su --> - `nody -()); - -195 -d -:: -ve - -suLi -, -exedLi -; - -196 - `lrize -(* -su -, -suLi -); - -197 - `lrize -(* -exed -, -exedLi -); - -199 i(! -un_ut -:: - `comLrTes -( -exedLi -, -suLi -)) { - -200 -d -:: -orgam - -os -; - -201 -os - << "\nExpected:\n"; - -202 -ݒvdb -:: -ax -:: -a -:: - `t -(* -exed -, -ue -, -os -); - -203 -os - << "Result:\n"; - -204 -ݒvdb -:: -ax -:: -a -:: - `t -(* -su -, -ue -, -os -); - -205 - `CPPUNIT_FAIL -( - `ERROR_MSG -("Mismchg Tef Vu֙code", -code -+ -os -. - `r -()); - -209 - } -} - - @openvdb_ax/openvdb_ax/test/integration/CompareGrids.cc - -6  - ~"ComGrids.h -" - -8  - ~<ݒvdb/pots/PotDaGrid.h -> - -9  - ~ - -11 -mea - - gun_ut - - -14 -usg - - gTyLi - = -ݒvdb -:: -TyLi -< - -17 - gt64_t -, - -18 - gt32_t -, - -19 - gt16_t -, - -20 - gbo -, - -21 - gݒvdb -:: -mh -:: -Vec2 -<>, - -22 - gݒvdb -:: -mh -:: -Vec2 -<>, - -23 - gݒvdb -:: -mh -:: -Vec2 -< -t32_t ->, - -24 - gݒvdb -:: -mh -:: -Vec3 -<>, - -25 - gݒvdb -:: -mh -:: -Vec3 -<>, - -26 - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->, - -27 - gݒvdb -:: -mh -:: -Vec4 -<>, - -28 - gݒvdb -:: -mh -:: -Vec4 -<>, - -29 - gݒvdb -:: -mh -:: -Vec4 -< -t32_t ->, - -30 - gݒvdb -:: -mh -:: -M3 -<>, - -31 - gݒvdb -:: -mh -:: -M3 -<>, - -32 - gݒvdb -:: -mh -:: -M4 -<>, - -33 - gݒvdb -:: -mh -:: -M4 -<>, - -34 - gd -:: -rg ->; - -36  - sDgnoicAayDa - - -38 -DgnoicAayDa -() - -39 : -mSizeMch -( -ue -) - -40 , -mTysMch -( -ue -) - -41 , -mFgsMch -( -ue -) - -42 , -mAayVueFgs -() {} - -44 -le -  - -45 -agAayVue -(cڡ -size_t - -idx -) { - -46 i(! - gmAayVueFgs -mAayVueFgs. -t -( -w - -d -:: -ve -< -size_t ->()); - -47 (* - gmAayVueFgs -). -push_back -( -idx -); - -50 -bo - - gmSizeMch -; - -51 -bo - - gmTysMch -; - -52 -bo - - gmFgsMch -; - -53 - gd -:: -unique_r -< -d -:: -ve -< -size_t ->> -mAayVueFgs -; - -56  - sDgnoicDa - - -58 -usg - - gP - = -d -:: -unique_r -< -DgnoicDa ->; - -59 - gvtu - ~ -DgnoicDa -() = ; - -61 -vtu -  -pt -( -d -:: -oam -&, - -62 cڡ -ݒvdb -:: -GridBa -&, - -63 cڡ -ݒvdb -:: -GridBa -&, - -64 -ݒvdb -:: -MaskGrid -:: -Acss -&, - -65 -ݒvdb -:: -MaskGrid -:: -Acss -&) = 0; - -68 - gme - < -tyme - - gNodeT -> - -69  - gNodeDD - : -public - -DgnoicDa - - -71 -usg - -P - = -d -:: -unique_r -< -NodeDD -< -NodeT ->>; - -72 -usg - - gGridT - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -:: -Ty -; - -74 -NodeDD -(cڡ -ݒvdb -:: -Cod -& -ig -) - -75 : -mOrig -( -ig -) - -76 , -mVid -( -ue -) - -77 , -mBufrSizes -( -ue -) - -78 , -mTogyFgs -( -ue -) - -79 , -mVoxFgs -( -ue -) - -80 , -mDestsMch -( -ue -) - -81 , -mAribuAayDa -() {} - -82 ~ -NodeDD -( - govride - = ; - -84 -bo - -hasVueFgs -(cڡ {  ! - gmVoxFgs -. -isOn -(); } - -85 -bo - -hasTogyFgs -(cڡ {  ! - gmTogyFgs -. -isOn -(); } - -86  -agVoxTogy -(cڡ -t16_t - -idx -{ - gmTogyFgs -. -tOff -(idx); } - -87  -agVoxVue -(cڡ -t16_t - -idx -{ - gmVoxFgs -. -tOff -(idx); } - -89 -le - - gDgnoicAayDa -& - -90 -gDgnoicAayDa -(cڡ -d -:: -rg -& -me -) - -92 i(! -mAribuAayDa -) { - -93 -mAribuAayDa -. -t -( -w - -d -:: -m -()); - -95  (* - gmAribuAayDa -)[ -me -]; - -98 -bo - -hasDgnoicAayDa -(cڡ {  - gic_ -< - gbo ->( - gmAribuAayDa -); } - -100 -le - -bo - - -101 -hasDgnoicAayDa -(cڡ -d -:: -rg -& -me -) const { - -102  ( -hasDgnoicAayDa -() && - -103 -mAribuAayDa --> -fd -( -me -!mAribuAayDa-> -d -()); - -106 -le -  -pt -( -d -:: -oam -& -os -, - -107 cڡ -ݒvdb -:: -GridBa -& -grid1 -, - -108 cڡ -ݒvdb -:: -GridBa -& -grid2 -, - -109 -ݒvdb -:: -MaskGrid -:: -Acss -& -acssTogy -, - -110 -ݒvdb -:: -MaskGrid -:: -Acss -& -acssVues - -ovride - - -112  - sLol - { - -114  -d -:: -rg - -s -(cڡ -bo - -ag -) { - -115  ( -ag - ? "[SUCCESS]" : "[FAILED]"); - -119 cڡ - gGridT -& - gg1 - = -ic_ -( -grid1 -); - -120 cڡ - gGridT -& - gg2 - = -ic_ -( -grid2 -); - -122 - gos - << " Cod : " << - gmOrig - << - gd -:: -dl -; - -123 - gos - << " Bh Vid : " << - gLol -:: -s -( -this --> -mVid -<< -d -:: -dl -; - -124 i(! - gthis --> - gmVid -) { - -125 cڡ -bo - - gcd - = -g1 -. -cڡTe -(). -me - -obeCڡNode -< -NodeT ->( -mOrig -); - -126 - gos - << " Missg i" << ( - gcd - ? "second" : "first") - -128 << -d -:: -dl -; - -132 cڡuto& - gl1 - = -g1 -. -cڡTe -(). -me - -obeCڡNode -< -NodeT ->( -mOrig -); - -133 cڡuto& - gl2 - = -g2 -. -cڡTe -(). -me - -obeCڡNode -< -NodeT ->( -mOrig -); - -134 -as -( -l1 - && -l2 -); - -136 - gos - << " BufSize: " << - gLol -:: -s -( -this --> -mBufrSizes -<< -d -:: -dl -; - -138 cڡ -bo - - gtogyMch - = ! -this --> -hasTogyFgs -(); - -139 - gos - << " Togy : " << - gLol -:: -s -( -togyMch -<< -d -:: -dl -; - -141 i(! - gtogyMch -) { - -142 - gos - << " Thflowg voxogdif: " << - gd -:: -dl -; - -143 aut - g - = -this --> -mTogyFgs -. -begOff -(); iter; ++iter) { - -144 cڡ - gݒvdb -:: -Cod - -cod - = -l1 --> -offtToGlobCod -( - -. -pos -()); - -145 - gos - << " [" << - g -. -pos -(<< "] "<< - gcod - - -146 << " G1: " << - gl1 --> -isVueOn -( -cod -) - -147 << " - G2: " << - gl2 --> -isVueOn -( -cod -) - -148 << - gd -:: -dl -; - -149 - gacssTogy -. -tVue -( -cod -, -ue -); - -153 cڡ -bo - - gvueMch - = ! -this --> -hasVueFgs -(); - -154 - gos - << " Vue : " << - gLol -:: -s -( -vueMch -<< -d -:: -dl -; - -156 i(! - gvueMch -) { - -157 - gos - << " Thflowg vox vuedif: " << - gd -:: -dl -; - -158 aut - g - = -this --> -mVoxFgs -. -begOff -(); iter; ++iter) { - -159 cڡ - gݒvdb -:: -Cod - -cod - = -l1 --> -offtToGlobCod -( - -. -pos -()); - -160 - gos - << " [" << - g -. -pos -(<< "] "<< - gcod - - -161 << " G1: " << - gl1 --> -gVue -( -cod -) - -162 << " - G2: " << - gl2 --> -gVue -( -cod -) - -163 << - gd -:: -dl -; - -164 - gacssVues -. -tVue -( -cod -, -ue -); - -168 i( - gg1 -. -me - - gisTy -< - gݒvdb -:: -pots -:: -PotDaGrid ->()) { - -169 -os - << " Destܠ : " << -Lol -:: -s -( -this --> -mDestsMch -<< -d -:: -dl -; - -170 cڡ -bo - - gibusMch - = ! -ic_ -( -this --> -mAribuAayDa -); - -171 - gos - << " Aay D : " << - gLol -:: -s -( -ibusMch -<< -d -:: -dl -; - -172 i(! - gibusMch -) { - -173 - gos - << " Thflowgribu vue: " << - gd -:: -dl -; - -174 cڡuto& - g - : *( -this --> -mAribuAayDa -)) { - -176 cڡ -d -:: -rg -& -me - = - -. -f -; - -177 cڡ - gDgnoicAayDa -& - gyDa - = - -. -cd -; - -179 - gos - << " Aribu Aay : [" << - gme - << "] \n" - -180 << " SizMch : " << - gLol -:: -s -( -yDa -. -mSizeMch -) << "\n" - -181 << " Ty Mch : " << -Lol -:: -s -( -yDa -. -mTysMch -) << "\n" - -182 << " FgMch : " << -Lol -:: -s -( -yDa -. -mFgsMch -) - -183 << -d -:: -dl -; - -185 cڡ -bo - - gyVuesMch - = ! -ic_ -( -yDa -. -mAayVueFgs -); - -186 - gos - << " Aay Vue : " << - gLol -:: -s -( -yVuesMch -<< -d -:: -dl -; - -187 i(! - gyVuesMch -) { - -188  -size_t - - gidx - : *( -yDa -. -mAayVueFgs -)) { - -189 -os - << " [" << -idx - << "] " - -190 << -d -:: -dl -; - -198 - gݒvdb -:: -Cod - -mOrig -; - -199 -bo - - gmVid -; - -200 -bo - - gmBufrSizes -; - -201 -tyme - - gNodeT -:: -NodeMaskTy - -mTogyFgs -; - -202 -tyme - - gNodeT -:: -NodeMaskTy - -mVoxFgs -; - -203 -bo - - gmDestsMch -; - -204 - gd -:: -unique_r -< -d -:: -m -> - gmAribuAayDa -; - -207 - gme - < -tyme - - gNodeT -, - -208 -tyme - - gd -:: -ab_if -<( -NodeT -:: -LEVEL - =0)>:: -ty -* = -nuαr -> - -209 -le - -bo - -comNodes -(cڡ -NodeT -& -fLf -, - -210 cڡ -NodeT -& -cdLf -, - -211 cڡ -tyme - -NodeT -:: -NodeMaskTy -& -mask -, - -212 -NodeDD -< -NodeT ->& -da -, - -213 cڡ -ComrisStgs -& -gs -, - -214 cڡ -tyme - -NodeT -:: -VueTy -& -tޔ -) - -216 -usg - -BufrT - = -tyme - -NodeT -:: -Bufr -; - -218 cڡ - gBufrT -& - gfBufr - = -fLf -. -bufr -(); - -219 cڡ - gBufrT -& - gcdBufr - = -cdLf -. -bufr -(); - -224 i( - gfBufr -. -size -(! -cdBufr -.size()) { - -225 -da -. -mBufrSizes - = -l -; - -226  - gl -; - -229 cڡ -tyme - - gNodeT -:: -NodeMaskTy -& -fMask - = -fLf -. -gVueMask -(); - -230 cڡ -tyme - - gNodeT -:: -NodeMaskTy -& -cdMask - = -cdLf -. -gVueMask -(); - -231 -tyme - - gNodeT -:: -NodeMaskTy -:: -OnIt - - - = -mask -. -begOn -(); - -233 ; - g -; ++iter) { - -234 cڡ - gݒvdb -:: -Index - -n - = - -. -pos -(); - -235 -as -( -n - < -fBufr -. -size -(&& < -cdBufr -.size()); - -237 i( - ggs -. - gmCheckAiveSs - && - -238 - gfMask -. -isOn -( -n -^ - gcdMask -.isOn(n)) { - -239 - gda -. -agVoxTogy -( -ic_ -< -t16_t ->( -n -)); - -242 i( - ggs -. - gmCheckBufrVues - && - -243 ! - gݒvdb -:: -mh -:: -isAroxEqu -( -fBufr -[ -n -], -cdBufr -[n], -tޔ -)) { - -244 - gda -. -agVoxVue -( -ic_ -< -t16_t ->( -n -)); - -248  ! - gda -. -hasVueFgs -(&& !da. -hasTogyFgs -(); - -252 - gme - < -tyme - - gNodeT -, - -253 -tyme - - gd -:: -ab_if -<( -NodeT -:: -LEVEL - !0)>:: -ty -* = -nuαr -> - -254 -le - -bo - -comNodes -(cڡ -NodeT -& -n1 -, - -255 cڡ -NodeT -& -n2 -, - -256 cڡ -tyme - -NodeT -:: -NodeMaskTy -& -mask -, - -257 -NodeDD -< -NodeT ->& -da -, - -258 cڡ -ComrisStgs -& -gs -, - -259 cڡ -tyme - -NodeT -:: -VueTy -& -tޔ -) - -261 cڡuto& -vmask1 - = -n1 -. -gVueMask -(); - -262 cڡuto& - gvmask2 - = -n2 -. -gVueMask -(); - -263 cڡuto& - gcmask1 - = -n1 -. -gChdMask -(); - -264 cڡuto& - gcmask2 - = -n2 -. -gChdMask -(); - -266 auto* - gt1 - = -n1 -. -gTab -(); - -267 auto* - gt2 - = -n2 -. -gTab -(); - -269 aut - g - = -mask -. -begOn -(); iter; ++iter) { - -270 cڡ - gݒvdb -:: -Index - -n - = - -. -pos -(); - -272 i(( - gvmask1 -. -isOn -( -n -^ - gvmask2 -.isOn(n)) || - -273 ( - gcmask1 -. -isOn -( -n -^ - gcmask2 -.isOn(n))) { - -274 - gda -. -agVoxTogy -( -ic_ -< -t16_t ->( -n -)); - -278 i( - gcmask1 -. -isOn -( -n -&& - gcmask2 -.isOn(n)) ; - -279 -as -( -vmask1 -. -isOn -( -n -&& -vmask2 -.isOn(n)); - -281 i( - ggs -. - gmCheckBufrVues - && - -282 ! - gݒvdb -:: -mh -:: -isAroxEqu -( -t1 -[ -n -]. -gVue -(), -t2 -[n].gVue(), -tޔ -)) { - -283 - gda -. -agVoxVue -( -ic_ -< -t16_t ->( -n -)); - -287  ! - gda -. -hasVueFgs -(&& !da. -hasTogyFgs -(); - -291  -comSgAays -(cڡ -ݒvdb -:: -pots -:: -AribuAay -& -a1 -, - -292 cڡ -ݒvdb -:: -pots -:: -AribuAay -& -a2 -, - -293 cڡ -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -& -af1 -, - -294 cڡ -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -& -af2 -, - -295 cڡ -d -:: -rg -& -me -, - -296 -NodeDD -< -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy ->& -da -) - -298 -usg - -LfNodeT - = -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -; - -300 i( - ga1 -. -size -(! -a2 -.size()) { - -301 auto& -yDa - = -da -. -gDgnoicAayDa -( -me -); - -302 - gyDa -. - gmSizeMch - = -l -; - -305 cڡ - gݒvdb -:: -pots -:: -AribuS -:: -Dest -& -dest1 - = -af1 -. -ibuS -(). -dest -(); - -306 cڡ - gݒvdb -:: -pots -:: -AribuS -:: -Dest -& -dest2 - = -af2 -. -ibuS -(). -dest -(); - -308 - gݒvdb -:: -pots -:: -SgAribuHd - -h1 -( -a1 -, -dest1 -. -gMada -()), -h2 -( -a2 -, -dest2 -.getMetadata()); - -309 aut - g - = -af1 -. -begIndexA -(); - -311 ; - g -; ++iter) { - -312 i( - gh1 -. -g -(* - -! -h2 -.get(*iter)) ; - -315 i( - g -) { - -316 auto& - gyDa - = -da -. -gDgnoicAayDa -( -me -); - -317 ; - g -; ++iter) { - -318 cڡ - gݒvdb -:: -Index - -i - = * - -; - -319 i( - gh1 -. -g -( -i -! -h2 -.get(i)) { - -320 -yDa -. -agAayVue -( -i -); - -321 - gda -. -agVoxVue -( -ic_ -< -t16_t ->( -LfNodeT -:: -codToOfft -( - -. -gCod -()))); - -327 - gme - < -tyme - - gVueTy -> - -328 -le -  -comAays -(cڡ -ݒvdb -:: -pots -:: -AribuAay -& -a1 -, - -329 cڡ -ݒvdb -:: -pots -:: -AribuAay -& -a2 -, - -330 cڡ -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -& -af -, - -331 cڡ -d -:: -rg -& -me -, - -332 -NodeDD -< -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy ->& -da -) - -334 -usg - -LfNodeT - = -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -; - -336 i( - ga1 -. -size -(! -a2 -.size()) { - -337 auto& -yDa - = -da -. -gDgnoicAayDa -( -me -); - -338 - gyDa -. - gmSizeMch - = -l -; - -341 - gݒvdb -:: -pots -:: -AribuHd -< -VueTy -> -h1 -( -a1 -), -h2 -( -a2 -); - -342 aut - g - = -af -. -begIndexA -(); - -344 ; - g -; ++iter) { - -345 i( - gh1 -. -g -(* - -! -h2 -.get(*iter)) ; - -348 i( - g -) { - -349 auto& - gyDa - = -da -. -gDgnoicAayDa -( -me -); - -350 ; - g -; ++iter) { - -351 cڡ - gݒvdb -:: -Index - -i - = * - -; - -352 i( - gh1 -. -g -( -i -! -h2 -.get(i)) { - -353 -yDa -. -agAayVue -( -i -); - -354 - gda -. -agVoxVue -( -ic_ -< -t16_t ->( -LfNodeT -:: -codToOfft -( - -. -gCod -()))); - -360 - gme - < -tyme - - gLfNodeTy -> - -361 -le - -bo - - -362 -comAribus -(cڡ -LfNodeTy -&, - -363 cڡ -LfNodeTy -&, - -364 -NodeDD -< -LfNodeTy ->&, - -365 cڡ -ComrisStgs -&) { - -366  - gue -; - -369 - gme - <> - -370 -le - -bo - - -371 - gcomAribus -< - gݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -> - -372 (cڡ -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -& -fLf -, - -373 cڡ - gݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -& -cdLf -, - -374 - gNodeDD -< - gݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy ->& -da -, - -375 cڡ - gComrisStgs -& - ggs -) - -377 -usg - - gDest - = -ݒvdb -:: -pots -:: -AribuS -:: -Dest -; - -379 cڡ - gDest -& - gfDest - = -fLf -. -ibuS -(). -dest -(); - -380 cڡ - gDest -& - gcdDest - = -cdLf -. -ibuS -(). -dest -(); - -382 i( - ggs -. - gmCheckDests - && - -383 ! - gfDest -. -hasSameAribus -( -cdDest -)) { - -384 - gda -. - gmDestsMch - = -l -; - -389 - gd -:: -t -< -d -:: -rg -> -s1 -, - gs2 -; - -390 cڡuto& - gmeToPos - : -fDest -. -m -()) { - -391 -s1 -. - -( -meToPos -. -f -); - -393 cڡuto& - gmeToPos - : -cdDest -. -m -()) { - -394 -s2 -. - -( -meToPos -. -f -); - -397 - gd -:: -ve -< -d -:: -rg -> -commAribus -; - -398 - gd -:: -t_ri -( -s1 -. -beg -(), - -399 -s1 -. -d -(), - -400 -s2 -. -beg -(), - -401 -s2 -. -d -(), - -402 -d -:: -back_ -( -commAribus -)); - -404 cڡ - gd -:: -rg -& -me - : -commAribus -) { - -405 cڡ -size_t - -pos1 - = -fDest -. -fd -( -me -); - -406 cڡ -size_t - - gpos2 - = -cdDest -. -fd -( -me -); - -407 cڡuto& - gy1 - = -fLf -. -cڡAribuAay -( -pos1 -); - -408 cڡuto& - gy2 - = -cdLf -. -cڡAribuAay -( -pos2 -); - -410 cڡ - gd -:: -rg -& -ty - = -y1 -.ty(). -f -; - -411 i( - gty - ! -y2 -. -ty -(). -f -) { - -413 auto& -yDa - = -da -. -gDgnoicAayDa -( -me -); - -414 - gyDa -. - gmTysMch - = -l -; - -418 i( - ggs -. - gmCheckAayFgs - && - -419 - gy1 -. -ags -(! -y2 -.flags()) { - -420 auto& -yDa - = -da -. -gDgnoicAayDa -( -me -); - -421 - gyDa -. - gmFgsMch - = -l -; - -424 i( - ggs -. - gmCheckAayVues -) { - -425 i( - gy1 -. -ty -(). - gcd - == "str") { - -426 -comSgAays -( -y1 -, -y2 -, -fLf -, -cdLf -, -me -, -da -); - -429 -bo - - gsucss - = -l -; - -431 - gTyLi -:: -Remove -< -d -:: -rg ->:: -Ad -< -ut8_t ->:: -fܗch -([&]ut -x -) { - -432 i( -ty - = -ݒvdb -:: -tyNameAsSg -< -dety -( -x -)>()) { - -433 -comAays -< -dety -( -x -)>( -y1 -, -y2 -, -fLf -, -me -, -da -); - -434 -sucss - = -ue -; - -438 i(! - gsucss -) { - -439 -throw - - gd -:: -ruime_r -("Unsu܋dayy f comris: " + -ty -); - -445  ! - gda -. -hasDgnoicAayDa -(&& da. - gmDestsMch -; - -448 - gme -< -tyme - - gTeTy -> - -449  - sComNodes - - -451 -usg - - gLfMagT - = -ݒvdb -:: - -:: -LfMag -; - -452 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -453 -usg - - gCڡGridAcss - = -ݒvdb -:: - -:: -VueAcss -; - -455 -ComNodes -( -tbb -:: -ccut_ve -< -DgnoicDa -:: -P ->& -da -, - -456 cڡ -TeTy -& -fTe -, - -457 cڡ -TeTy -& -cdTe -, - -458 cڡ -tyme - -TeTy -:: -VueTy - -tޔ -, - -459 cڡ -ComrisStgs -& -gs -, - -460 cڡ -bo - -uVoxMask - = -ue -) - -461 : -mDgnoicDa -( -da -) - -462 , -mF -( -fTe -) - -463 , -mSecd -( -cdTe -) - -464 , -mTޔ -( -tޔ -) - -465 , -mStgs -( -gs -) - -466 , -mUVoxMask -( -uVoxMask -) {} - -468  -ݔ -()(cڡ - gݒvdb -:: -MaskTe -:: -RoNodeTy -&) const {} - -470 -me - < -tyme - -MaskNodeT -> - -471  -ݔ -()( -MaskNodeT -& -node -) const - -473 -usg - -NodeT - = -tyme - -MaskNodeT -:: -me - -VueCvr -:: -Ty -; - -475 cڡ - gݒvdb -:: -Cod -& -ig - = -node -.origin(); - -476 cڡ -NodeT -* cڡ - gn1 - = -mF -. -me - -obeCڡNode -( -ig -); - -477 cڡ -NodeT -* cڡ - gn2 - = -mSecd -. -me - -obeCڡNode -( -ig -); - -478 i( - gn1 - = -nuαr - && -n2 - ==ullptr) ; - -480 -tyme - - gNodeDD -< - gNodeT ->:: -P - -da -( -w - -NodeDD -< -NodeT ->( -ig -)); - -482 i( - gic_ -< - gbo ->( - gn1 -^ stic_( - gn2 -)) { - -483 - gda --> - gmVid - = -l -; - -486 -as -( -n1 - && -n2 -); - -487 cڡ -tyme - - gMaskNodeT -:: -NodeMaskTy - - -488 -mask -( -mUVoxMask - ? -node -. -gVueMask -(: -ue -); - -489 i( -comNodes -(* -n1 -, * -n2 -, -mask -, * -da -, -mStgs -, -mTޔ -) && - -490 -comAribus -(* -n1 -, * -n2 -, * -da -, -mStgs -)) { - -491 - gda -. -t -(); - -495 i( - gda - - gmDgnoicDa -. -ema_back -( -d -:: -move -( -da -)); - -498 - give -: - -499 -tbb -:: -ccut_ve -< -DgnoicDa -:: -P ->& -mDgnoicDa -; - -500 cڡ -CڡGridAcss - - gmF -; - -501 cڡ -CڡGridAcss - - gmSecd -; - -502 cڡ -tyme - - gTeTy -:: -VueTy - -mTޔ -; - -503 cڡ - gComrisStgs -& - gmStgs -; - -504 cڡ -bo - - gmUVoxMask -; - -507 - gme - < -tyme - - gGridTy -> - -508 -bo - -comGrids -( -ComrisResu -& -suDa -, - -509 cڡ -GridTy -& -fGrid -, - -510 cڡ -GridTy -& -cdGrid -, - -511 cڡ -ComrisStgs -& -gs -, - -512 cڡ -ݒvdb -:: -MaskGrid -:: -CڡP - -maskGrid -, - -513 cڡ -tyme - -GridTy -:: -VueTy - -tޔ -) - -515 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -516 -usg - - gNodeMag - = -ݒvdb -:: - -:: -NodeMag -; - -519  - sLol - { - -521  - gd -:: -rg - -s -(cڡ -bo - -ag -) { - -522  ( -ag - ? "[SUCCESS]" : "[FAILED]"); - -526 -bo - - gsu - = -ue -; - -527 -bo - - gag - = -ue -; - -528 - gd -:: -oam -& -os - = -suDa -. -mOs -; - -530 - gos - << "[Diagnostic : Compare Leaf Nodes Result]\n" - -531 << " F Grid: \"" << - gfGrid -. -gName -() << "\"\n" - -532 << " Secd Grid: \"" << - gcdGrid -. -gName -() << "\"\n" - -533 << - gd -:: -dl -; - -535 i( - gfGrid -. - -(). -hasAiveTes -() || - -536 - gcdGrid -. - -(). -hasAiveTes -()) { - -537 - gos - << "[Diagnostic : WARNING]: Grids containctiveiles which willot be compared." - -538 << - gd -:: -dl -; - -541 i( - ggs -. - gmCheckTnsfms -) { - -542 - gag - = ( -fGrid -. -cڡTnsfm -(= -cdGrid -.constTransform()); - -543 - gsu - & -ag -; - -544 - gos - << "[Dgnoic]: Gridnsfmis: " << - gLol -:: -s -( -ag -) - -545 << -d -:: -dl -; - -548 cڡ - gݒvdb -:: -Index64 - -afCou1 - = -fGrid -. - -(). -afCou -(); - -549 cڡ - gݒvdb -:: -Index64 - -afCou2 - = -cdGrid -. - -(). -afCou -(); - -550 - gag - = ( -afCou1 - =0 && -afCou2 - == 0); - -551 i( - gag -) { - -552 - gos - << "[Diagnostic]: Both grids contain 0eafodes." - -553 << - gd -:: -dl -; - -554  - gsu -; - -557 i( - ggs -. - gmCheckTogySuu - && ! - gmaskGrid -) { - -558 - gag - = -fGrid -. - -(). -hasSameTogy -( -cdGrid -.tree()); - -559 - gsu - & -ag -; - -560 - gos - << "[Dgnoic]: Togy suus: " << - gLol -:: -s -( -ag -) - -561 << -d -:: -dl -; - -564 - gݒvdb -:: -MaskGrid -:: -P - -mask - = -ݒvdb -::MaskGrid:: - -(); - -565 i( - gmaskGrid -) { - -566 - gmask --> -togyUni -(* -maskGrid -); - -569 - gmask --> -togyUni -( -fGrid -); - -570 - gmask --> -togyUni -( -cdGrid -); - -573 - gݒvdb -:: -tos -:: -uIive -( -mask --> - -()); - -575 -NodeMag - -mag -( -mask --> -cڡTe -()); - -576 - gtbb -:: -ccut_ve -< -DgnoicDa -:: -P -> -da -; - -578 - gComNodes -< - gTeTy -> - -579 - -( -da -, - -580 -fGrid -. -cڡTe -(), - -581 -cdGrid -. -cڡTe -(), - -582 -tޔ -, - -583 -gs -); - -585 - gmag -. -fܗchBtomUp -( - -); - -587 - gag - = -da -. -emy -(); - -588 - gsu - & -ag -; - -589 - gos - << "[Dgnoic]: LNodComris: " << - gLol -:: -s -( -ag -) - -590 << -d -:: -dl -; - -592 i( - gag - - gsu -; - -594 - gݒvdb -:: -MaskGrid -& -difrgTogy - = *( -suDa -. -mDifrgTogy -); - -595 - gݒvdb -:: -MaskGrid -& -difrgVues - = *( -suDa -. -mDifrgVues -); - -597 - gdifrgTogy -. -tTnsfm -( -fGrid -. -sfm -(). -cy -()); - -598 - gdifrgVues -. -tTnsfm -( -fGrid -. -sfm -(). -cy -()); - -599 - gdifrgTogy -. -tName -("different_topology"); - -600 - gdifrgVues -. -tName -("different_values"); - -604 - gݒvdb -:: -MaskGrid -:: -Acss - -acssTogy - = -difrgTogy -. -gAcss -(); - -605 - gݒvdb -:: -MaskGrid -:: -Acss - -acssVues - = -difrgVues -. -gAcss -(); - -607 - gos - << "[Dgnoic]: LNodDgnoics:\n" << - gd -:: -dl -; - -609 cڡuto& - gdg - : -da -) { - -610 -as -( -dg -); - -611 - gdg --> -pt -( -os -, -fGrid -, -cdGrid -, -acssTogy -, -acssVues -); - -614  - gsu -; - -617 - gme - < -tyme - - gVueT -> - -618 -usg - - gCvrT - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -VueT ->:: -Ty -; - -620 -bo - -comUydGrids -( -ComrisResu - & -suDa -, - -621 cڡ -ݒvdb -:: -GridBa - & -fGrid -, - -622 cڡ -ݒvdb -:: -GridBa - & -cdGrid -, - -623 cڡ -ComrisStgs - & -gs -, - -624 cڡ -ݒvdb -:: -MaskGrid -:: -CڡP - -maskGrid -) - -626 -bo - -su - = -l -, - gvid - = false;; - -627 - gTyLi -:: -fܗch -([&]ut -x -) { - -628 -usg - -GridT - = -CvrT -< -dety -( -x -)>; - -629 i( -fGrid -. -isTy -< -GridT ->()) { - -630 -vid - = -ue -; - -631 cڡ -GridT -& -fGridTyd - = -ic_ -( -fGrid -); - -632 cڡ -GridT -& -cdGridTyd - = -ic_ -( -cdGrid -); - -633 -su - = -comGrids -( -suDa -, -fGridTyd -, -cdGridTyd -, -gs -, -maskGrid -); - -637 i(! - gvid -) { - -638 i( - gfGrid -. - gisTy -< - gݒvdb -:: -pots -:: -PotDaGrid ->()) { - -639 -vid - = -ue -; - -640 cڡ - gݒvdb -:: -pots -:: -PotDaGrid -& -fGridTyd - = - -641 -ic_ -( -fGrid -); - -642 cڡ - gݒvdb -:: -pots -:: -PotDaGrid -& -cdGridTyd - = - -643 -ic_ -( -cdGrid -); - -644 - gsu - = -comGrids -( -suDa -, -fGridTyd -, -cdGridTyd -, -gs -, -maskGrid -); - -648 i(! - gvid -) { - -649 -OPENVDB_THROW -( -ݒvdb -:: -TyE -, "Unsu܋d gridy: " + -fGrid -. -vueTy -()); - -651  - gsu -; - - @openvdb_ax/openvdb_ax/test/integration/CompareGrids.h - -12 #ide -OPENVDB_POINTS_UNITTEST_COMPARE_GRIDS_INCLUDED - - -13  - #OPENVDB_POINTS_UNITTEST_COMPARE_GRIDS_INCLUDED - - - ) - -15  - ~<ݒvdb/ݒvdb.h -> - -16  - ~<ݒvdb/pots/PotDaGrid.h -> - -17  - ~<ݒvdb//LfMag.h -> - -18  - ~<ݒvdb/tos/Pru.h -> - -20 -mea - - gun_ut - - -24  - sComrisStgs - - -26 -bo - - gmCheckTnsfms - = -ue -; - -27 -bo - - gmCheckTogySuu - = -ue -; - -28 -bo - - gmCheckAiveSs - = -ue -; - -29 -bo - - gmCheckBufrVues - = -ue -; - -31 -bo - - gmCheckDests - = -ue -; - -32 -bo - - gmCheckAayVues - = -ue -; - -33 -bo - - gmCheckAayFgs - = -ue -; - -38  - sComrisResu - - -40 -ComrisResu -( -d -:: -oam -& -os - = std:: -cout -) - -41 : -mOs -( -os -) - -42 , -mDifrgTogy -( -ݒvdb -:: -MaskGrid -:: - -()) - -43 , -mDifrgVues -( -ݒvdb -:: -MaskGrid -:: - -()) {} - -45 -d -:: -oam -& -mOs -; - -46 - gݒvdb -:: -MaskGrid -:: -P - -mDifrgTogy -; - -47 - gݒvdb -:: -MaskGrid -:: -P - -mDifrgVues -; - -52 - gme - < -tyme - - gGridTy -> - -53 -bo - -comGrids -( -ComrisResu -& -suDa -, - -54 cڡ -GridTy -& -fGrid -, - -55 cڡ -GridTy -& -cdGrid -, - -56 cڡ -ComrisStgs -& -gs -, - -57 cڡ -ݒvdb -:: -MaskGrid -:: -CڡP - -maskGrid -, - -58 cڡ -tyme - -GridTy -:: -VueTy - -tޔ - = - -59 -ݒvdb -:: -zoV -< -tyme - -GridTy -:: -VueTy ->()); - -61 -bo - -comUydGrids -( -ComrisResu -& -suDa -, - -62 cڡ -ݒvdb -:: -GridBa -& -fGrid -, - -63 cڡ -ݒvdb -:: -GridBa -& -cdGrid -, - -64 cڡ -ComrisStgs -& -gs -, - -65 cڡ -ݒvdb -:: -MaskGrid -:: -CڡP - -maskGrid -); - - @openvdb_ax/openvdb_ax/test/integration/TestArrayUnpack.cc - -4  - ~"ComGrids.h -" - -5  - ~"TeHss.h -" - -7  - ~"../ut.h -" - -9  - ~<ݒvdb_ax/comp/CuomDa.h -> - -10  - ~<ݒvdb_ax/Exis.h -> - -12  - ~ - -14 -usg - -mea - - gݒvdb -:: -pots -; - -16 as - cTeAayUack - : -public - -un_ut -:: -AXTeCa - - -18 -public -: - -20 -d -:: -rg - - $d -(cڡ -ovride - {  - `GET_TEST_DIRECTORY -(); } - -22 - `CPPUNIT_TEST_SUITE -( -TeAayUack -); - -23 - `CPPUNIT_TEST -( -compڒtVeAssignmt -); - -24 - `CPPUNIT_TEST -( -compڒtMrixAssignmt -); - -25 - `CPPUNIT_TEST_SUITE_END -(); - -27  - `compڒtVeAssignmt -(); - -28  - `compڒtMrixAssignmt -(); - -29 - } -}; - -31 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeAayUack -); - -34 - gTeAayUack -:: - $compڒtVeAssignmt -() - -36 cڡ -d -:: -rg - -code - = -R -"( - -37 -vec2 -@ -1 -[0] = vec2@ -2 -[1]; - -38 -vec2 -@ -2 -[1] = vec2@ -1 -[0]; - -40 -vec3 -@ -3 -[1] = vec3@test3[2]; - -41 -vec3 -@ -4 -[2] = vec3@test4[0]; - -42 -vec3 -@ -3 -[0] = vec3@ -4 -[1]; - -44 -vec4 -@ -5 -[0] = vec4@ -6 -[2]; - -45 -vec4 -@ -5 -[3] = vec4@test5[1]; - -46 -vec4 -@ -5 -[2] = vec4@ -6 -[3]; - -47 -vec4 -@ -6 -[1] = vec4@test6[0]; - -50 aut -ge - = [&](cڡuto& -suffixes -) { - -51 cڡuto& -s - : -suffixes -) { - -52 -d -:: -rg - - - = -code -; - -53 cڡ -d -:: -rg - -ty - = ( -s - == 'i' ? "int" : (s == 'f' ? "float" : (s == 'd' ? "double" : ""))); - -54 - `CPPUNIT_ASSERT -(! -ty -. - `emy -()); - -56 -un_ut -:: - `a -( - -, "vec2", -d -:: - `rg -("vec2"). - `nd -(1, -s -)); - -57 -un_ut -:: - `a -( - -, "vec3", -d -:: - `rg -("vec3"). - `nd -(1, -s -)); - -58 -un_ut -:: - `a -( - -, "vec4", -d -:: - `rg -("vec4"). - `nd -(1, -s -)); - -59 -this --> - `giTe -( - -, "y_uack.vec." + -ty - + ".ax"); - -61 -un_ut -:: - `a -( - -, "[0]", ".x"); - -62 -un_ut -:: - `a -( - -, "[1]", ".y"); - -63 -un_ut -:: - `a -( - -, "[2]", ".z"); - -64 -this --> - `giTe -( - -, "y_uack.vec." + -ty - + ".xyz" + ".ax"); - -66 -un_ut -:: - `a -( - -, ".x", ".r"); - -67 -un_ut -:: - `a -( - -, ".y", ".g"); - -68 -un_ut -:: - `a -( - -, ".z", ".b"); - -69 -this --> - `giTe -( - -, "y_uack.vec." + -ty - + ".rgb" + ".ax"); - -73 - `ge -( -d -:: -ve -<>{'i', 'f', 'd'}); - -75 cڡ -d -:: -m -> -exed - = { - -77 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("test1", openvdb::math::Vec2( 1, 2), openvdb::math::Vec2( 4,2)); - -78 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("test2", openvdb::math::Vec2( 3, 4), openvdb::math::Vec2( 3, 4)); - -79 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("test3", openvdb::math::Vec3( 5 ,6, 7), openvdb::math::Vec3( 8 ,7, 7)); - -80 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("test4", openvdb::math::Vec3( 9, 8,-1), openvdb::math::Vec3( 9, 8, 9)); - -81 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("test5", openvdb::math::Vec4(-1,-2,-3,-4), openvdb::math::Vec4(-7,-2,-8,-2)); - -82 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("test6", openvdb::math::Vec4(-5,-6,-7,-8), openvdb::math::Vec4(-5,-5,-7,-8)); - -86 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("test1", openvdb::math::Vec2<>( 1.2f, 2.7f), openvdb::math::Vec2<>(4.7f, 2.7f)); - -87 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("test2", openvdb::math::Vec2<>( 3.2f, 4.7f), openvdb::math::Vec2<>(3.2f ,4.7f)); - -88 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("test3", openvdb::math::Vec3<>( 5.2f ,6.7f, 7.4f), openvdb::math::Vec3<>( 8.7f ,7.4f, 7.4f)); - -89 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("test4", openvdb::math::Vec3<>( 9.2f, 8.7f,-1.4f), openvdb::math::Vec3<>( 9.2f, 8.7f, 9.2f)); - -90 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test5", openvdb::math::Vec4<>(-1.2f,-2.7f,-3.4f,-4.1f), openvdb::math::Vec4<>(-7.4f,-2.7f,-8.1f,-2.7f)); - -91 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test6", openvdb::math::Vec4<>(-5.2f,-6.7f,-7.4f,-8.1f), openvdb::math::Vec4<>(-5.2f,-5.2f,-7.4f,-8.1f)); - -95 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("test1", openvdb::math::Vec2<>( 1.2, 2.7), openvdb::math::Vec2<>(4.7, 2.7)); - -96 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("test2", openvdb::math::Vec2<>( 3.2, 4.7), openvdb::math::Vec2<>(3.2, 4.7)); - -97 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("test3", openvdb::math::Vec3<>( 5.2 ,6.7, 7.4), openvdb::math::Vec3<>( 8.7 ,7.4, 7.4)); - -98 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("test4", openvdb::math::Vec3<>( 9.2, 8.7,-1.4), openvdb::math::Vec3<>( 9.2, 8.7, 9.2)); - -99 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test5", openvdb::math::Vec4<>(-1.2,-2.7,-3.4,-4.1), openvdb::math::Vec4<>(-7.4,-2.7,-8.1,-2.7)); - -100 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test6", openvdb::math::Vec4<>(-5.2,-6.7,-7.4,-8.1), openvdb::math::Vec4<>(-5.2,-5.2,-7.4,-8.1)); - -105 cڡ -d -:: -y - -suffixes - {{ "", ".xyz", ".rgb" }}; - -107 cڡuto& -expc - : -exed -) { - -108 cڡuto& -suffix - : -suffixes -) { - -109 -mHss -. - `t -(); - -110 -expc -. -cd -. - `ݔ -()(); - -111 -this --> - `execu -("y_uack.vec." + -expc -. -f - + -suffix - + ".ax"); - -114 - } -} - -117 - gTeAayUack -:: - $compڒtMrixAssignmt -() - -119 cڡ -d -:: -rg - -code - = -R -"( - -120 -m3 -@ -1 -[0] = m3@ -2 -[4]; - -121 -m3 -@ -2 -[1] = m3@ -1 -[0]; - -122 -m3 -@ -1 -[2] = m3@ -2 -[5]; - -123 -m3 -@ -2 -[3] = m3@ -1 -[6]; - -124 -m3 -@ -1 -[4] = m3@ -2 -[3]; - -125 -m3 -@ -2 -[5] = m3@ -1 -[1]; - -126 -m3 -@ -1 -[6] = m3@ -2 -[7]; - -127 -m3 -@ -2 -[7] = m3@ -1 -[8]; - -128 -m3 -@ -1 -[8] = m3@ -2 -[2]; - -130 -m3 -@ -3 -[0,0] = m3@ -4 -[1,1]; - -131 -m3 -@ -4 -[0,1] = m3@ -3 -[0,0]; - -132 -m3 -@ -3 -[0,2] = m3@ -4 -[1,2]; - -133 -m3 -@ -4 -[1,0] = m3@ -3 -[2,0]; - -134 -m3 -@ -3 -[1,1] = m3@ -4 -[1,0]; - -135 -m3 -@ -4 -[1,2] = m3@ -3 -[0,1]; - -136 -m3 -@ -3 -[2,0] = m3@ -4 -[2,1]; - -137 -m3 -@ -4 -[2,1] = m3@ -3 -[2,2]; - -138 -m3 -@ -3 -[2,2] = m3@ -4 -[0,2]; - -140 -m4 -@ -5 -[0] = m4@ -6 -[15]; - -141 -m4 -@ -6 -[1] = m4@ -5 -[0]; - -142 -m4 -@ -5 -[2] = m4@ -6 -[11]; - -143 -m4 -@ -6 -[3] = m4@ -5 -[6]; - -144 -m4 -@ -5 -[4] = m4@ -6 -[13]; - -145 -m4 -@ -6 -[5] = m4@ -5 -[1]; - -146 -m4 -@ -5 -[6] = m4@ -6 -[10]; - -147 -m4 -@ -6 -[7] = m4@ -5 -[8]; - -148 -m4 -@ -5 -[8] = m4@ -6 -[2]; - -149 -m4 -@ -6 -[9] = m4@ -5 -[7]; - -150 -m4 -@ -5 -[10] = m4@ -6 -[14]; - -151 -m4 -@ -6 -[11] = m4@ -5 -[3]; - -152 -m4 -@ -5 -[12] = m4@ -6 -[4]; - -153 -m4 -@ -6 -[13] = m4@ -5 -[12]; - -154 -m4 -@ -5 -[14] = m4@ -6 -[5]; - -155 -m4 -@ -6 -[15] = m4@ -5 -[9]; - -157 -m4 -@ -7 -[0,0] = m4@ -8 -[3,3]; - -158 -m4 -@ -8 -[0,1] = m4@ -7 -[0,0]; - -159 -m4 -@ -7 -[0,2] = m4@ -8 -[2,3]; - -160 -m4 -@ -8 -[0,3] = m4@ -7 -[1,2]; - -161 -m4 -@ -7 -[1,0] = m4@ -8 -[3,1]; - -162 -m4 -@ -8 -[1,1] = m4@ -7 -[0,1]; - -163 -m4 -@ -7 -[1,2] = m4@ -8 -[2,2]; - -164 -m4 -@ -8 -[1,3] = m4@ -7 -[2,0]; - -165 -m4 -@ -7 -[2,0] = m4@ -8 -[0,2]; - -166 -m4 -@ -8 -[2,1] = m4@ -7 -[1,3]; - -167 -m4 -@ -7 -[2,2] = m4@ -8 -[3,2]; - -168 -m4 -@ -8 -[2,3] = m4@ -7 -[0,3]; - -169 -m4 -@ -7 -[3,0] = m4@ -8 -[1,0]; - -170 -m4 -@ -8 -[3,1] = m4@ -7 -[3,0]; - -171 -m4 -@ -7 -[3,2] = m4@ -8 -[1,1]; - -172 -m4 -@ -8 -[3,3] = m4@ -7 -[2,1]; - -175 aut -ge - = [&](cڡuto& -suffixes -) { - -176 cڡuto& -s - : -suffixes -) { - -177 -d -:: -rg - - - = -code -; - -178 -un_ut -:: - `a -( - -, "m3", -d -:: - `rg -("m3"). - `nd -(1, -s -)); - -179 -un_ut -:: - `a -( - -, "m4", -d -:: - `rg -("m4"). - `nd -(1, -s -)); - -180 cڡ -d -:: -rg - -ty - = -s - == 'f' ? "float" : s == 'd' ? "double" : ""; - -181 - `CPPUNIT_ASSERT -(! -ty -. - `emy -()); - -182 -this --> - `giTe -( - -, "y_uack.m." + -ty - + ".ax"); - -186 - `ge -( -d -:: -ve -<>{'f', 'd'}); - -188 cڡ -d -:: -m -> -exed - = { - -190 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("test1", - -191 -ݒvdb -:: -mh -:: -M3 -<>( 1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), - -192 -ݒvdb -:: -mh -:: -M3 -<>(-6.7f, 2.3f, 0.8f, 5.4f, 9.1f, 7.8f, -0.5f, 4.5f,-1.3f)); - -193 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("test2", - -194 -ݒvdb -:: -mh -:: -M3 -<>(9.1f, 7.3f, -1.3f, 4.4f, -6.7f, 0.8f, 9.1f,-0.5f, 8.2f), - -195 -ݒvdb -:: -mh -:: -M3 -<>(9.1f,-6.7f, -1.3f, 9.1f, -6.7f, 2.3f, 9.1f, 8.2f, 8.2f)); - -196 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("test3", - -197 -ݒvdb -:: -mh -:: -M3 -<>( 1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), - -198 -ݒvdb -:: -mh -:: -M3 -<>(-6.7f, 2.3f, 0.8f, 5.4f, 9.1f, 7.8f, -0.5f, 4.5f,-1.3f)); - -199 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("test4", - -200 -ݒvdb -:: -mh -:: -M3 -<>(9.1f, 7.3f, -1.3f, 4.4f, -6.7f, 0.8f, 9.1f,-0.5f, 8.2f), - -201 -ݒvdb -:: -mh -:: -M3 -<>(9.1f,-6.7f, -1.3f, 9.1f, -6.7f, 2.3f, 9.1f, 8.2f, 8.2f)); - -203 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("test5", - -204 -ݒvdb -:: -mh -:: -M4 -<>( 1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), - -205 -ݒvdb -:: -mh -:: -M4 -<>(-1.7f, 2.3f, 2.5f, 5.4f, 0.5f, 7.8f,-0.3f, 4.5f, -9.3f, 3.3f, 8.1f, 5.9f, -1.7f, 0.3f, 2.3f, 1.9f)); - -206 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("test6", - -207 -ݒvdb -:: -mh -:: -M4 -<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f), - -208 -ݒvdb -:: -mh -:: -M4 -<>(0.1f,-1.7f,-9.3f, 9.1f, -1.7f, 2.3f, 2.1f, 8.2f, 3.3f, 4.5f,-0.3f, 5.4f, 5.1f,-1.7f, 8.1f, 3.3f)); - -209 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("test7", - -210 -ݒvdb -:: -mh -:: -M4 -<>( 1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), - -211 -ݒvdb -:: -mh -:: -M4 -<>(-1.7f, 2.3f, 2.5f, 5.4f, 0.5f, 7.8f,-0.3f, 4.5f, -9.3f, 3.3f, 8.1f, 5.9f, -1.7f, 0.3f, 2.3f, 1.9f)); - -212 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("test8", - -213 -ݒvdb -:: -mh -:: -M4 -<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f), - -214 -ݒvdb -:: -mh -:: -M4 -<>(0.1f,-1.7f,-9.3f, 9.1f, -1.7f, 2.3f, 2.1f, 8.2f, 3.3f, 4.5f,-0.3f, 5.4f, 5.1f,-1.7f, 8.1f, 3.3f)); - -218 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("test1", - -219 -ݒvdb -:: -mh -:: -M3 -<>( 1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), - -220 -ݒvdb -:: -mh -:: -M3 -<>(-6.7, 2.3, 0.8, 5.4, 9.1, 7.8, -0.5, 4.5,-1.3)); - -221 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("test2", - -222 -ݒvdb -:: -mh -:: -M3 -<>(9.1, 7.3, -1.3, 4.4, -6.7, 0.8, 9.1,-0.5, 8.2), - -223 -ݒvdb -:: -mh -:: -M3 -<>(9.1,-6.7, -1.3, 9.1, -6.7, 2.3, 9.1, 8.2, 8.2)); - -224 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("test3", - -225 -ݒvdb -:: -mh -:: -M3 -<>( 1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), - -226 -ݒvdb -:: -mh -:: -M3 -<>(-6.7, 2.3, 0.8, 5.4, 9.1, 7.8, -0.5, 4.5,-1.3)); - -227 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("test4", - -228 -ݒvdb -:: -mh -:: -M3 -<>(9.1, 7.3, -1.3, 4.4, -6.7, 0.8, 9.1,-0.5, 8.2), - -229 -ݒvdb -:: -mh -:: -M3 -<>(9.1,-6.7, -1.3, 9.1, -6.7, 2.3, 9.1, 8.2, 8.2)); - -231 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("test5", - -232 -ݒvdb -:: -mh -:: -M4 -<>( 1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), - -233 -ݒvdb -:: -mh -:: -M4 -<>(-1.7, 2.3, 2.5, 5.4, 0.5, 7.8,-0.3, 4.5, -9.3, 3.3, 8.1, 5.9, -1.7, 0.3, 2.3, 1.9)); - -234 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("test6", - -235 -ݒvdb -:: -mh -:: -M4 -<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7), - -236 -ݒvdb -:: -mh -:: -M4 -<>(0.1,-1.7,-9.3, 9.1, -1.7, 2.3, 2.1, 8.2, 3.3, 4.5,-0.3, 5.4, 5.1,-1.7, 8.1, 3.3)); - -237 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("test7", - -238 -ݒvdb -:: -mh -:: -M4 -<>( 1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), - -239 -ݒvdb -:: -mh -:: -M4 -<>(-1.7, 2.3, 2.5, 5.4, 0.5, 7.8,-0.3, 4.5, -9.3, 3.3, 8.1, 5.9, -1.7, 0.3, 2.3, 1.9)); - -240 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("test8", - -241 -ݒvdb -:: -mh -:: -M4 -<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7), - -242 -ݒvdb -:: -mh -:: -M4 -<>(0.1,-1.7,-9.3, 9.1, -1.7, 2.3, 2.1, 8.2, 3.3, 4.5,-0.3, 5.4, 5.1,-1.7, 8.1, 3.3)); - -247 cڡuto& -expc - : -exed -) { - -248 -mHss -. - `t -(); - -249 -expc -. -cd -. - `ݔ -()(); - -250 -this --> - `execu -("y_uack.m." + -expc -. -f - + ".ax"); - -253 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestAssign.cc - -4  - ~"ComGrids.h -" - -5  - ~"TeHss.h -" - -7  - ~"../ut.h -" - -9  - ~<ݒvdb_ax/comp/CuomDa.h -> - -10  - ~<ݒvdb_ax/Exis.h -> - -12  - ~ - -14 -usg - -mea - - gݒvdb -:: -pots -; - -18 cڡ - gun_ut -:: -CfigM - -gl - = { - -24 cڡ - gun_ut -:: -CfigM - -tg - = { - -29 cڡ - gun_ut -:: -CfigM - -vec2 - = { - -35 cڡ - gun_ut -:: -CfigM - -vec3 - = { - -41 cڡ - gun_ut -:: -CfigM - -vec4 - = { - -47 cڡ - gun_ut -:: -CfigM - -m3 - = { - -56 cڡ - gun_ut -:: -CfigM - -m4 - = { - -65 cڡ - gun_ut -:: -CfigM - -rg - = { - -71 as - cTeAssign - : -public - -un_ut -:: -AXTeCa - - -73 -public -: - -75 -d -:: -rg - - $d -(cڡ -ovride - {  - `GET_TEST_DIRECTORY -(); } - -77 - `CPPUNIT_TEST_SUITE -( -TeAssign -); - -78 - `CPPUNIT_TEST -( -deAssignmt -); - -79 - `CPPUNIT_TEST -( -compoundIeglAssignmt -); - -80 - `CPPUNIT_TEST -( -compoundFltgAssignmt -); - -81 - `CPPUNIT_TEST -( -compoundVeAssignmt -); - -82 - `CPPUNIT_TEST -( -compoundMrixAssignmt -); - -83 - `CPPUNIT_TEST -( -compoundSgAssignmt -); - -84 - `CPPUNIT_TEST -( -imicSrAssignmt -); - -85 - `CPPUNIT_TEST -( -imicCڏAssignmt -); - -86 - `CPPUNIT_TEST -( -imicCڏSrAssignmt -); - -87 - `CPPUNIT_TEST -( -scedAssign -); - -88 - `CPPUNIT_TEST_SUITE_END -(); - -90  - `deAssignmt -(); - -91  - `compoundIeglAssignmt -(); - -92  - `compoundFltgAssignmt -(); - -93  - `compoundVeAssignmt -(); - -94  - `compoundMrixAssignmt -(); - -95  - `compoundSgAssignmt -(); - -96  - `imicSrAssignmt -(); - -97  - `imicCڏAssignmt -(); - -98  - `imicCڏSrAssignmt -(); - -99  - `scedAssign -(); - -100 - } -}; - -102 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeAssign -); - -105 - gTeAssign -:: - $deAssignmt -() - -107 cڡ -d -:: -rg - -code - = -R -"( - -108 -_T1_ -@ -1 - = -_l1_ -; - -109 -_T1_ - -lol1 - = -_l1_ -; - -110 -_T1_ -@ -2 - = -lol1 -; - -111 -_T1_ -@ -3 - = - -112 -_T1_ -@ -4 - = - -113 -_T1_ -@ -2 -; - -114 -_T1_ - -lol3 -, - -115 -lol2 - = -_l2_ -; - -116 -_T1_ -@ -5 - = - -117 -lol3 - = - -118 -lol2 -; - -119 -_T1_ -@ -6 - = -_l2_ -, - -120 -_T1_ -@ -7 - = -_l1_ -; - -121 -_T1_ -@ -8 - = -_l2_ -; - -122 -_T1_ -@ -8 - = -_l1_ -; - -125 aut -ge - = [&](cڡuto& -m -) { - -126 cڡuto& -cfig - : -m -) { - -127 -d -:: -rg - - - = -code -; - -128 -un_ut -:: - `a -( - -, "_T1_", -cfig -. -f -); - -130 cڡuto& -gs - : -cfig -. -cd -) { - -131 -un_ut -:: - `a -( - -, -gs -. -f -, stgs. -cd -); - -134 -this --> - `giTe -( - -, "assign." + -cfig -. -f - + ".ax"); - -138 - `ge -( -gl -); - -139 - `ge -( -tg -); - -140 - `ge -( -vec2 -); - -141 - `ge -( -vec3 -); - -142 - `ge -( -vec4 -); - -143 - `ge -( -m3 -); - -144 - `ge -( -m4 -); - -145 - `ge -( -rg -); - -147 cڡut -mes - = -un_ut -:: - `meSequ -("test", 8); - -148 cڡ -d -:: -m -> -exed - = { - -150 [&](){ -mHss -. -addAribus -< -bo ->( -mes -, - -151 { -ue -,rue,rue,rue, -l -, false,rue,rue }); - -155 [&](){ -mHss -. -addAribus -< -t32_t ->( -mes -, - -160 [&](){ -mHss -. -addAribus -< -t64_t ->( -mes -, - -165 [&](){ -mHss -. -addAribus -<>( -mes -, - -170 [&](){ -mHss -. -addAribus -<>( -mes -, - -175 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>( -mes -, - -176 { -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(1,2), - -177 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(1,2), - -178 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(1,2), - -179 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(1,2), - -180 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(3,4), - -181 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(3,4), - -182 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(1,2), - -183 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(1,2) - -188 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -<>>( -mes -, - -189 { -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f, 2.3f), - -190 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f, 2.3f), - -191 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f, 2.3f), - -192 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f, 2.3f), - -193 -ݒvdb -:: -mh -:: -Vec2 -<>(4.1f, 5.3f), - -194 -ݒvdb -:: -mh -:: -Vec2 -<>(4.1f, 5.3f), - -195 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f, 2.3f), - -196 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f, 2.3f) - -201 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -<>>( -mes -, - -202 { -ݒvdb -:: -mh -:: -Vec2 -<>(1.1, 2.3), - -203 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1, 2.3), - -204 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1, 2.3), - -205 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1, 2.3), - -206 -ݒvdb -:: -mh -:: -Vec2 -<>(4.1, 5.3), - -207 -ݒvdb -:: -mh -:: -Vec2 -<>(4.1, 5.3), - -208 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1, 2.3), - -209 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1, 2.3) - -214 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>( -mes -, - -215 { -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1,2,3), - -216 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1,2,3), - -217 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1,2,3), - -218 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1,2,3), - -219 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(4,5,6), - -220 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(4,5,6), - -221 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1,2,3), - -222 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1,2,3) - -227 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>>( -mes -, - -228 { -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f, 2.3f, 4.3f), - -229 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f, 2.3f, 4.3f), - -230 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f, 2.3f, 4.3f), - -231 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f, 2.3f, 4.3f), - -232 -ݒvdb -:: -mh -:: -Vec3 -<>(4.1f, 5.3f, 6.3f), - -233 -ݒvdb -:: -mh -:: -Vec3 -<>(4.1f, 5.3f, 6.3f), - -234 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f, 2.3f, 4.3f), - -235 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f, 2.3f, 4.3f) - -240 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>>( -mes -, - -241 { -ݒvdb -:: -mh -:: -Vec3 -<>(1.1, 2.3, 4.3), - -242 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1, 2.3, 4.3), - -243 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1, 2.3, 4.3), - -244 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1, 2.3, 4.3), - -245 -ݒvdb -:: -mh -:: -Vec3 -<>(4.1, 5.3, 6.3), - -246 -ݒvdb -:: -mh -:: -Vec3 -<>(4.1, 5.3, 6.3), - -247 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1, 2.3, 4.3), - -248 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1, 2.3, 4.3) - -253 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>( -mes -, - -254 { -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1, 2, 3, 4), - -255 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1, 2, 3, 4), - -256 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1, 2, 3, 4), - -257 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1, 2, 3, 4), - -258 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(5, 6, 7, 8), - -259 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(5, 6, 7, 8), - -260 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1, 2, 3, 4), - -261 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1, 2, 3, 4) - -266 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -<>>( -mes -, - -267 { -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f, 2.3f, 4.3f, 5.4f), - -268 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f, 2.3f, 4.3f, 5.4f), - -269 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f, 2.3f, 4.3f, 5.4f), - -270 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f, 2.3f, 4.3f, 5.4f), - -271 -ݒvdb -:: -mh -:: -Vec4 -<>(5.1f, 6.3f, 7.3f, 8.4f), - -272 -ݒvdb -:: -mh -:: -Vec4 -<>(5.1f, 6.3f, 7.3f, 8.4f), - -273 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f, 2.3f, 4.3f, 5.4f), - -274 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f, 2.3f, 4.3f, 5.4f) - -279 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -<>>( -mes -, - -280 { -ݒvdb -:: -mh -:: -Vec4 -<>(1.1, 2.3, 4.3, 5.4), - -281 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1, 2.3, 4.3, 5.4), - -282 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1, 2.3, 4.3, 5.4), - -283 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1, 2.3, 4.3, 5.4), - -284 -ݒvdb -:: -mh -:: -Vec4 -<>(5.1, 6.3, 7.3, 8.4), - -285 -ݒvdb -:: -mh -:: -Vec4 -<>(5.1, 6.3, 7.3, 8.4), - -286 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1, 2.3, 4.3, 5.4), - -287 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1, 2.3, 4.3, 5.4) - -292 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M3 -<>>( -mes -, - -293 { -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), - -294 -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), - -295 -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), - -296 -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), - -297 -ݒvdb -:: -mh -:: -M3 -<>(9.1f, 7.3f, -1.3f, 4.4f, -6.7f, 0.8f, 9.1f, -0.5f, 8.2f), - -298 -ݒvdb -:: -mh -:: -M3 -<>(9.1f, 7.3f, -1.3f, 4.4f, -6.7f, 0.8f, 9.1f, -0.5f, 8.2f), - -299 -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f), - -300 -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f) - -305 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M3 -<>>( -mes -, - -306 { -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), - -307 -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), - -308 -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), - -309 -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), - -310 -ݒvdb -:: -mh -:: -M3 -<>(9.1, 7.3, -1.3, 4.4, -6.7, 0.8, 9.1, -0.5, 8.2), - -311 -ݒvdb -:: -mh -:: -M3 -<>(9.1, 7.3, -1.3, 4.4, -6.7, 0.8, 9.1, -0.5, 8.2), - -312 -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2), - -313 -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2) - -318 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>>( -mes -, - -319 { -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), - -320 -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), - -321 -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), - -322 -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), - -323 -ݒvdb -:: -mh -:: -M4 -<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f), - -324 -ݒvdb -:: -mh -:: -M4 -<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f), - -325 -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f), - -326 -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f) - -331 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>>( -mes -, - -332 { -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), - -333 -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), - -334 -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), - -335 -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), - -336 -ݒvdb -:: -mh -:: -M4 -<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7), - -337 -ݒvdb -:: -mh -:: -M4 -<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7), - -338 -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9), - -339 -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9) - -344 [&](){ -mHss -. -addAribus -< -d -:: -rg ->( -mes -, - -350 cڡuto& -expc - : -exed -) { - -351 -mHss -. - `t -(); - -352 -expc -. -cd -. - `ݔ -()(); - -353 -this --> - `execu -("assign." + -expc -. -f - + ".ax"); - -355 - } -} - -358 - gTeAssign -:: - $compoundIeglAssignmt -() - -360 cڡ -d -:: -rg - -code - = -R -"( - -361 -_T1_ -@ -1 - + -_l1_ -; - -362 -_T1_ -@ -2 - - -_l1_ -; - -363 -_T1_ -@ -3 - * -_l1_ -; - -364 -_T1_ -@ -4 - / -_l1_ -; - -365 -_T1_ -@ -5 - % -_l1_ -; - -366 -_T1_ -@ -6 - << -_l1_ -; - -367 -_T1_ -@ -7 - >> -_l1_ -; - -368 -_T1_ -@ -8 - & -_l1_ -; - -369 -_T1_ -@ -9 - ^ -_l1_ -; - -370 -_T1_ -@ -10 - | -_l1_ -; - -372 -_T1_ - -lol1 - = -_l1_ -, - -373 -lol2 - = -_l2_ -; - -375 -lol1 - + -lol2 -; - -376 -_T1_ -@ -11 - = -lol1 -; - -377 -_T1_ -@ -12 - +_T1_@ -13 -; - -378 -_T1_ -@ -14 - + -lol2 -; - -381 aut -ge - = [&](cڡuto& -m -) { - -382 cڡuto& -cfig - : -m -) { - -383 -d -:: -rg - - - = -code -; - -384 -un_ut -:: - `a -( - -, "_T1_", -cfig -. -f -); - -386 cڡuto& -gs - : -cfig -. -cd -) { - -387 -un_ut -:: - `a -( - -, -gs -. -f -, stgs. -cd -); - -390 -this --> - `giTe -( - -, "assign_compound." + -cfig -. -f - + ".ax"); - -394 - `ge -( -gl -); - -396 cڡut -mes - = -un_ut -:: - `meSequ -("test", 14); - -397 cڡ -d -:: -m ->> -exed - = { - -399 [&](){ -mHss -. -addAribus -< -bo ->( -mes -, - -400 { -ue -,rue, -l -, false, false, false, false, false,rue,rue,rue, false, false, false }); - -402 [&](){ -mHss -. -addAribus -< -bo ->( -mes -, - -403 { -ue -,rue,rue,rue,rue,rue,rue,rue,rue,rue, -l -,rue,rue,rue }, - -404 { -ue -, -l -,rue,rue, false,rue, false,rue, false,rue,rue,rue,rue,rue }); - -409 [&](){ -mHss -. -addAribus -< -t32_t ->( -mes -, - -412 [&](){ -mHss -. -addAribus -< -t32_t ->( -mes -, - -419 [&](){ -mHss -. -addAribus -< -t64_t ->( -mes -, - -422 [&](){ -mHss -. -addAribus -< -t64_t ->( -mes -, - -430 cڡuto& -expc - : -exed -) { - -431 cڡuto& - - : -expc -. -cd -) { - -432 -mHss -. - `t -(); - -433 - -. - `ݔ -()(); - -434 -this --> - `execu -("assign_compound." + -expc -. -f - + ".ax"); - -437 - } -} - -440 - gTeAssign -:: - $compoundFltgAssignmt -() - -442 cڡ -d -:: -rg - -code - = -R -"( - -443 -_T1_ -@ -1 - + -_l1_ -; - -444 -_T1_ -@ -2 - - -_l1_ -; - -445 -_T1_ -@ -3 - * -_l1_ -; - -446 -_T1_ -@ -4 - / -_l1_ -; - -447 -_T1_ -@ -5 - % -_l1_ -; - -449 -_T1_ - -lol1 - = -_l1_ -, - -450 -lol2 - = -_l2_ -; - -452 -lol1 - + -lol2 -; - -453 -_T1_ -@ -6 - = -lol1 -; - -454 -_T1_ -@ -7 - +_T1_@ -8 -; - -455 -_T1_ -@ -9 - + -lol2 -; - -458 aut -ge - = [&](cڡuto& -m -) { - -459 cڡuto& -cfig - : -m -) { - -460 -d -:: -rg - - - = -code -; - -461 -un_ut -:: - `a -( - -, "_T1_", -cfig -. -f -); - -463 cڡuto& -gs - : -cfig -. -cd -) { - -464 -un_ut -:: - `a -( - -, -gs -. -f -, stgs. -cd -); - -467 -this --> - `giTe -( - -, "assign_compound." + -cfig -. -f - + ".ax"); - -471 - `ge -( -tg -); - -473 cڡut -mes - = -un_ut -:: - `meSequ -("test", 9); - -474 cڡ -d -:: -m ->> -exed - = { - -476 [&](){ -mHss -. -addAribus -<>( -mes -, - -479 [&](){ -mHss -. -addAribus -<>( -mes -, - -482 -d -:: - `fmod -(8.9f,1.1f), - -488 [&](){ -mHss -. -addAribus -<>( -mes -, - -491 [&](){ -mHss -. -addAribus -<>( -mes -, - -494 -d -:: - `fmod -(8.9,1.1), - -501 cڡuto& -expc - : -exed -) { - -502 cڡuto& - - : -expc -. -cd -) { - -503 -mHss -. - `t -(); - -504 - -. - `ݔ -()(); - -505 -this --> - `execu -("assign_compound." + -expc -. -f - + ".ax"); - -508 - } -} - -512 - gTeAssign -:: - $compoundVeAssignmt -() - -514 cڡ -d -:: -rg - -code - = -R -"( - -515 -_T1_ -@ -1 - + -_l1_ -; - -516 -_T1_ -@ -2 - - -_l1_ -; - -517 -_T1_ -@ -3 - * -_l1_ -; - -518 -_T1_ -@ -4 - / -_l1_ -; - -519 -_T1_ -@ -5 - % -_l1_ -; - -521 -_T1_ - -lol1 - = -_l1_ -, - -522 -lol2 - = -_l2_ -; - -524 -lol1 - + -lol2 -; - -525 -_T1_ -@ -6 - = -lol1 -; - -526 -_T1_ -@ -7 - +_T1_@ -8 -; - -527 -_T1_ -@ -9 - + -lol2 -; - -530 aut -ge - = [&](cڡuto& -m -) { - -531 cڡuto& -cfig - : -m -) { - -532 -d -:: -rg - - - = -code -; - -533 -un_ut -:: - `a -( - -, "_T1_", -cfig -. -f -); - -535 cڡuto& -gs - : -cfig -. -cd -) { - -536 -un_ut -:: - `a -( - -, -gs -. -f -, stgs. -cd -); - -539 -this --> - `giTe -( - -, "assign_compound." + -cfig -. -f - + ".ax"); - -543 - `ge -( -vec2 -); - -544 - `ge -( -vec3 -); - -545 - `ge -( -vec4 -); - -547 cڡut -mes - = -un_ut -:: - `meSequ -("test", 9); - -548 cڡ -d -:: -m ->> -exed - = { - -550 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>( -mes -, - -551 { -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(1,2), - -552 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-1,-2), - -553 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(0,0), - -554 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(0,0), - -555 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(0,0), - -556 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(4,6), - -557 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(0,0), - -558 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(0,0), - -559 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(3,4) }); - -561 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>( -mes -, - -562 { -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(1,2), - -563 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(3,4), - -564 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(5,6), - -565 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(7,8), - -566 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(3,9), - -567 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(9,-1), - -568 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-2,-3), - -569 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-4,-5), - -570 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-6,-7) }, - -571 { -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(2,4), - -572 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(2,2), - -573 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(5,12), - -574 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(7,4), - -575 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(0,1), - -576 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(4,6), - -577 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-6,-8), - -578 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-4,-5), - -579 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-3,-3) }); - -584 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -<>>( -mes -, - -585 { -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f,2.3f), - -586 -ݒvdb -:: -mh -:: -Vec2 -<>(-1.1f,-2.3f), - -587 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0f,0.0f), - -588 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0f,0.0f), - -589 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0f,0.0f), - -590 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f, 2.3f) + openvdb::math::Vec2<>(4.1f, 5.3f), - -591 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0f,0.0f), - -592 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0f,0.0f), - -593 -ݒvdb -:: -mh -:: -Vec2 -<>(4.1f,5.3f) }); - -595 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -<>>( -mes -, - -596 { -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f,2.2f), - -597 -ݒvdb -:: -mh -:: -Vec2 -<>(3.3f,4.4f), - -598 -ݒvdb -:: -mh -:: -Vec2 -<>(5.5f,6.6f), - -599 -ݒvdb -:: -mh -:: -Vec2 -<>(7.7f,8.8f), - -600 -ݒvdb -:: -mh -:: -Vec2 -<>(2.3f,5.5f), - -601 -ݒvdb -:: -mh -:: -Vec2 -<>(9.9f,-1.1f), - -602 -ݒvdb -:: -mh -:: -Vec2 -<>(-2.2f,-3.3f), - -603 -ݒvdb -:: -mh -:: -Vec2 -<>(-4.3f,-5.5f), - -604 -ݒvdb -:: -mh -:: -Vec2 -<>(-6.1f,-8.2f) }, - -605 { -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f,2.2f) + openvdb::math::Vec2<>(1.1f,2.3f), - -606 -ݒvdb -:: -mh -:: -Vec2 -<>(3.3f,4.4f) - openvdb::math::Vec2<>(1.1f,2.3f), - -607 -ݒvdb -:: -mh -:: -Vec2 -<>(5.5f,6.6f) * openvdb::math::Vec2<>(1.1f,2.3f), - -608 -ݒvdb -:: -mh -:: -Vec2 -<>(7.7f,8.8f) / openvdb::math::Vec2<>(1.1f,2.3f), - -609 -ݒvdb -:: -mh -:: -Vec2 -<>( -d -:: - `fmod -(2.3f, 1.1f), std::fmod(5.5f, 2.3f)), - -610 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1f, 2.3f) + openvdb::math::Vec2<>(4.1f, 5.3f), - -611 -ݒvdb -:: -mh -:: -Vec2 -<>(-2.2f,-3.3f) + openvdb::math::Vec2<>(-4.3f,-5.5f), - -612 -ݒvdb -:: -mh -:: -Vec2 -<>(-4.3f,-5.5f), - -613 -ݒvdb -:: -mh -:: -Vec2 -<>(-6.1f,-8.2f) + openvdb::math::Vec2<>(4.1f,5.3f) - -619 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -<>>( -mes -, - -620 { -ݒvdb -:: -mh -:: -Vec2 -<>(1.1,2.3), - -621 -ݒvdb -:: -mh -:: -Vec2 -<>(-1.1,-2.3), - -622 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0,0.0), - -623 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0,0.0), - -624 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0,0.0), - -625 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1, 2.3) + openvdb::math::Vec2<>(4.1, 5.3), - -626 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0,0.0), - -627 -ݒvdb -:: -mh -:: -Vec2 -<>(0.0,0.0), - -628 -ݒvdb -:: -mh -:: -Vec2 -<>(4.1,5.3) }); - -630 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec2 -<>>( -mes -, - -631 { -ݒvdb -:: -mh -:: -Vec2 -<>(1.1,2.2), - -632 -ݒvdb -:: -mh -:: -Vec2 -<>(3.3,4.4), - -633 -ݒvdb -:: -mh -:: -Vec2 -<>(5.5,6.6), - -634 -ݒvdb -:: -mh -:: -Vec2 -<>(7.7,8.8), - -635 -ݒvdb -:: -mh -:: -Vec2 -<>(2.3,5.5), - -636 -ݒvdb -:: -mh -:: -Vec2 -<>(9.9,-1.1), - -637 -ݒvdb -:: -mh -:: -Vec2 -<>(-2.2,-3.3), - -638 -ݒvdb -:: -mh -:: -Vec2 -<>(-4.3,-5.5), - -639 -ݒvdb -:: -mh -:: -Vec2 -<>(-6.1,-8.2) }, - -640 { -ݒvdb -:: -mh -:: -Vec2 -<>(1.1,2.2) + openvdb::math::Vec2<>(1.1,2.3), - -641 -ݒvdb -:: -mh -:: -Vec2 -<>(3.3,4.4) - openvdb::math::Vec2<>(1.1,2.3), - -642 -ݒvdb -:: -mh -:: -Vec2 -<>(5.5,6.6) * openvdb::math::Vec2<>(1.1,2.3), - -643 -ݒvdb -:: -mh -:: -Vec2 -<>(7.7,8.8) / openvdb::math::Vec2<>(1.1,2.3), - -644 -ݒvdb -:: -mh -:: -Vec2 -<>( -d -:: - `fmod -(2.3, 1.1), std::fmod(5.5, 2.3)), - -645 -ݒvdb -:: -mh -:: -Vec2 -<>(1.1, 2.3) + openvdb::math::Vec2<>(4.1, 5.3), - -646 -ݒvdb -:: -mh -:: -Vec2 -<>(-2.2,-3.3) + openvdb::math::Vec2<>(-4.3,-5.5), - -647 -ݒvdb -:: -mh -:: -Vec2 -<>(-4.3,-5.5), - -648 -ݒvdb -:: -mh -:: -Vec2 -<>(-6.1,-8.2) + openvdb::math::Vec2<>(4.1,5.3) - -654 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>( -mes -, - -655 { -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1,2,3), - -656 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-1,-2,-3), - -657 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0,0,0), - -658 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0,0,0), - -659 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0,0,0), - -660 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(5,7,9), - -661 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0,0,0), - -662 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0,0,0), - -663 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(4,5,6) }); - -665 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>( -mes -, - -666 { -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1,2,3), - -667 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(4,5,6), - -668 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(7,8,9), - -669 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-1,-2,-3), - -670 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(4,-5,6), - -671 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(5,7,9), - -672 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-7,-8,-9), - -673 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-1,2,-3), - -674 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-4,5,-6) }, - -675 { -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(2,4,6), - -676 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(3,3,3), - -677 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(7,16,27), - -678 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-1,-1,-1), - -679 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0,1,0), - -680 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(5,7,9), - -681 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-8,-6,-12), - -682 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-1,2,-3), - -683 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0,10,0) }); - -688 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>>( -mes -, - -689 { -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f,2.3f,4.3f), - -690 -ݒvdb -:: -mh -:: -Vec3 -<>(-1.1f,-2.3f,-4.3f), - -691 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0f,0.0f,0.0f), - -692 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0f,0.0f,0.0f), - -693 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0f,0.0f,0.0f), - -694 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f, 2.3f, 4.3f) + openvdb::math::Vec3<>(4.1f, 5.3f, 6.3f), - -695 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0f,0.0f,0.0f), - -696 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0f,0.0f,0.0f), - -697 -ݒvdb -:: -mh -:: -Vec3 -<>(4.1f, 5.3f, 6.3f) }); - -699 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>>( -mes -, - -700 { -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f,2.2f,3.3f), - -701 -ݒvdb -:: -mh -:: -Vec3 -<>(3.3f,4.4f,5.5f), - -702 -ݒvdb -:: -mh -:: -Vec3 -<>(5.5f,6.6f,7.7f), - -703 -ݒvdb -:: -mh -:: -Vec3 -<>(7.7f,8.8f,9.9f), - -704 -ݒvdb -:: -mh -:: -Vec3 -<>(7.7f,8.8f,9.9f), - -705 -ݒvdb -:: -mh -:: -Vec3 -<>(9.9f,-1.1f,-2.2f), - -706 -ݒvdb -:: -mh -:: -Vec3 -<>(-2.2f,-3.3f,-4.4f), - -707 -ݒvdb -:: -mh -:: -Vec3 -<>(-4.3f,-5.5f,-6.6f), - -708 -ݒvdb -:: -mh -:: -Vec3 -<>(-7.1f,8.5f,-9.9f), }, - -709 { -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f,2.2f,3.3f) + openvdb::math::Vec3<>(1.1f,2.3f,4.3f), - -710 -ݒvdb -:: -mh -:: -Vec3 -<>(3.3f,4.4f,5.5f) - openvdb::math::Vec3<>(1.1f,2.3f,4.3f), - -711 -ݒvdb -:: -mh -:: -Vec3 -<>(5.5f,6.6f,7.7f) * openvdb::math::Vec3<>(1.1f,2.3f,4.3f), - -712 -ݒvdb -:: -mh -:: -Vec3 -<>(7.7f,8.8f,9.9f) / openvdb::math::Vec3<>(1.1f,2.3f,4.3f), - -713 -ݒvdb -:: -mh -:: -Vec3 -<>( -d -:: - `fmod -(7.7f,1.1f), std::fmod(8.8f,2.3f), std::fmod(9.9f,4.3f)), - -714 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1f, 2.3f, 4.3f) + openvdb::math::Vec3<>(4.1f, 5.3f, 6.3f), - -715 -ݒvdb -:: -mh -:: -Vec3 -<>(-2.2f,-3.3f,-4.4f) + openvdb::math::Vec3<>(-4.3f,-5.5f,-6.6f), - -716 -ݒvdb -:: -mh -:: -Vec3 -<>(-4.3f,-5.5f,-6.6f), - -717 -ݒvdb -:: -mh -:: -Vec3 -<>(-7.1f,8.5f,-9.9f) + openvdb::math::Vec3<>(4.1f, 5.3f, 6.3f) - -723 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>>( -mes -, - -724 { -ݒvdb -:: -mh -:: -Vec3 -<>(1.1,2.3,4.3), - -725 -ݒvdb -:: -mh -:: -Vec3 -<>(-1.1,-2.3,-4.3), - -726 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0,0.0,0.0), - -727 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0,0.0,0.0), - -728 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0,0.0,0.0), - -729 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1, 2.3, 4.3) + openvdb::math::Vec3<>(4.1, 5.3, 6.3), - -730 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0,0.0,0.0), - -731 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0,0.0,0.0), - -732 -ݒvdb -:: -mh -:: -Vec3 -<>(4.1, 5.3, 6.3) }); - -734 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>>( -mes -, - -735 { -ݒvdb -:: -mh -:: -Vec3 -<>(1.1,2.2,3.3), - -736 -ݒvdb -:: -mh -:: -Vec3 -<>(3.3,4.4,5.5), - -737 -ݒvdb -:: -mh -:: -Vec3 -<>(5.5,6.6,7.7), - -738 -ݒvdb -:: -mh -:: -Vec3 -<>(7.7,8.8,9.9), - -739 -ݒvdb -:: -mh -:: -Vec3 -<>(7.7,8.8,9.9), - -740 -ݒvdb -:: -mh -:: -Vec3 -<>(9.9,-1.1,-2.2), - -741 -ݒvdb -:: -mh -:: -Vec3 -<>(-2.2,-3.3,-4.4), - -742 -ݒvdb -:: -mh -:: -Vec3 -<>(-4.3,-5.5,-6.6), - -743 -ݒvdb -:: -mh -:: -Vec3 -<>(-7.1,8.5,-9.9), }, - -744 { -ݒvdb -:: -mh -:: -Vec3 -<>(1.1,2.2,3.3) + openvdb::math::Vec3<>(1.1,2.3,4.3), - -745 -ݒvdb -:: -mh -:: -Vec3 -<>(3.3,4.4,5.5) - openvdb::math::Vec3<>(1.1,2.3,4.3), - -746 -ݒvdb -:: -mh -:: -Vec3 -<>(5.5,6.6,7.7) * openvdb::math::Vec3<>(1.1,2.3,4.3), - -747 -ݒvdb -:: -mh -:: -Vec3 -<>(7.7,8.8,9.9) / openvdb::math::Vec3<>(1.1,2.3,4.3), - -748 -ݒvdb -:: -mh -:: -Vec3 -<>( -d -:: - `fmod -(7.7,1.1), std::fmod(8.8,2.3), std::fmod(9.9,4.3)), - -749 -ݒvdb -:: -mh -:: -Vec3 -<>(1.1, 2.3, 4.3) + openvdb::math::Vec3<>(4.1, 5.3, 6.3), - -750 -ݒvdb -:: -mh -:: -Vec3 -<>(-2.2,-3.3,-4.4) + openvdb::math::Vec3<>(-4.3,-5.5,-6.6), - -751 -ݒvdb -:: -mh -:: -Vec3 -<>(-4.3,-5.5,-6.6), - -752 -ݒvdb -:: -mh -:: -Vec3 -<>(-7.1,8.5,-9.9) + openvdb::math::Vec3<>(4.1, 5.3, 6.3) - -758 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>( -mes -, - -759 { -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1,2,3,4), - -760 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-1,-2,-3,-4), - -761 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0,0,0,0), - -762 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0,0,0,0), - -763 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0,0,0,0), - -764 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(6,8,10,12), - -765 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0,0,0,0), - -766 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0,0,0,0), - -767 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(5,6,7,8) }); - -769 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>( -mes -, - -770 { -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1,2,3,4), - -771 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(4,5,6,7), - -772 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(7,8,9,-1), - -773 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-1,-2,-3,1), - -774 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-4,-5,-6,2), - -775 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(4,5,-6,2), - -776 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-7,-8,-9,3), - -777 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-1,2,-3,4), - -778 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-5,6,-7,8) }, - -779 { -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(2,4,6,8), - -780 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(3,3,3,3), - -781 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(7,16,27,-4), - -782 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-1,-1,-1,0), - -783 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0,1,0,2), - -784 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(6,8,10,12), - -785 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-8,-6,-12,7), - -786 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-1,2,-3,4), - -787 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0,12,0,16) }); - -792 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -<>>( -mes -, - -793 { -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f,2.3f,4.3f,5.4f), - -794 -ݒvdb -:: -mh -:: -Vec4 -<>(-1.1f,-2.3f,-4.3f,-5.4f), - -795 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0f,0.0f,0.0f,0.0f), - -796 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0f,0.0f,0.0f,0.0f), - -797 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0f,0.0f,0.0f,0.0f), - -798 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f, 2.3f, 4.3f, 5.4f) + openvdb::math::Vec4<>(5.1f, 6.3f, 7.3f, 8.4f), - -799 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0f,0.0f,0.0f,0.0f), - -800 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0f,0.0f,0.0f,0.0f), - -801 -ݒvdb -:: -mh -:: -Vec4 -<>(5.1f, 6.3f, 7.3f, 8.4f) }); - -803 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -<>>( -mes -, - -804 { -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f,2.2f,3.3f,4.4f), - -805 -ݒvdb -:: -mh -:: -Vec4 -<>(3.3f,4.4f,5.5f,6.6f), - -806 -ݒvdb -:: -mh -:: -Vec4 -<>(5.5f,6.6f,7.7f,8.8f), - -807 -ݒvdb -:: -mh -:: -Vec4 -<>(7.7f,8.8f,9.9f,-1.1f), - -808 -ݒvdb -:: -mh -:: -Vec4 -<>(7.7f,8.8f,9.9f,-1.1f), - -809 -ݒvdb -:: -mh -:: -Vec4 -<>(9.9f,-1.1f,-2.2f,-3.3f), - -810 -ݒvdb -:: -mh -:: -Vec4 -<>(-2.2f,-3.3f,-4.4f,-5.5f), - -811 -ݒvdb -:: -mh -:: -Vec4 -<>(-4.3f,-5.5f,-6.6f,-7.7f), - -812 -ݒvdb -:: -mh -:: -Vec4 -<>(-8.2f,-9.3f,0.6f,-1.7f) }, - -813 { -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f,2.2f,3.3f,4.4f) + openvdb::math::Vec4<>(1.1f,2.3f,4.3f,5.4f), - -814 -ݒvdb -:: -mh -:: -Vec4 -<>(3.3f,4.4f,5.5f,6.6f) - openvdb::math::Vec4<>(1.1f,2.3f,4.3f,5.4f), - -815 -ݒvdb -:: -mh -:: -Vec4 -<>(5.5f,6.6f,7.7f,8.8f) * openvdb::math::Vec4<>(1.1f,2.3f,4.3f,5.4f), - -816 -ݒvdb -:: -mh -:: -Vec4 -<>(7.7f,8.8f,9.9f,-1.1f) / openvdb::math::Vec4<>(1.1f,2.3f,4.3f,5.4f), - -817 -ݒvdb -:: -mh -:: -Vec4 -<>( -d -:: - `fmod -(7.7f,1.1f),std::fmod(8.8f,2.3f),std::fmod(9.9f,4.3f),std::fmod(-1.1f,5.4f)+5.4f), - -818 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1f, 2.3f, 4.3f, 5.4f) + openvdb::math::Vec4<>(5.1f, 6.3f, 7.3f, 8.4f), - -819 -ݒvdb -:: -mh -:: -Vec4 -<>(-2.2f,-3.3f,-4.4f,-5.5f) + openvdb::math::Vec4<>(-4.3f,-5.5f,-6.6f,-7.7f), - -820 -ݒvdb -:: -mh -:: -Vec4 -<>(-4.3f,-5.5f,-6.6f,-7.7f), - -821 -ݒvdb -:: -mh -:: -Vec4 -<>(-8.2f,-9.3f,0.6f,-1.7f) + openvdb::math::Vec4<>(5.1f, 6.3f, 7.3f, 8.4f) - -827 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -<>>( -mes -, - -828 { -ݒvdb -:: -mh -:: -Vec4 -<>(1.1,2.3,4.3,5.4), - -829 -ݒvdb -:: -mh -:: -Vec4 -<>(-1.1,-2.3,-4.3,-5.4), - -830 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0,0.0,0.0,0.0), - -831 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0,0.0,0.0,0.0), - -832 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0,0.0,0.0,0.0), - -833 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1, 2.3, 4.3, 5.4) + openvdb::math::Vec4<>(5.1, 6.3, 7.3, 8.4), - -834 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0,0.0,0.0,0.0), - -835 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0,0.0,0.0,0.0), - -836 -ݒvdb -:: -mh -:: -Vec4 -<>(5.1, 6.3, 7.3, 8.4) }); - -838 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -<>>( -mes -, - -839 { -ݒvdb -:: -mh -:: -Vec4 -<>(1.1,2.2,3.3,4.4), - -840 -ݒvdb -:: -mh -:: -Vec4 -<>(3.3,4.4,5.5,6.6), - -841 -ݒvdb -:: -mh -:: -Vec4 -<>(5.5,6.6,7.7,8.8), - -842 -ݒvdb -:: -mh -:: -Vec4 -<>(7.7,8.8,9.9,-1.1), - -843 -ݒvdb -:: -mh -:: -Vec4 -<>(7.7,8.8,9.9,-1.1), - -844 -ݒvdb -:: -mh -:: -Vec4 -<>(9.9,-1.1,-2.2,-3.3), - -845 -ݒvdb -:: -mh -:: -Vec4 -<>(-2.2,-3.3,-4.4,-5.5), - -846 -ݒvdb -:: -mh -:: -Vec4 -<>(-4.3,-5.5,-6.6,-7.7), - -847 -ݒvdb -:: -mh -:: -Vec4 -<>(-8.2,-9.3,0.6,-1.7) }, - -848 { -ݒvdb -:: -mh -:: -Vec4 -<>(1.1,2.2,3.3,4.4) + openvdb::math::Vec4<>(1.1,2.3,4.3,5.4), - -849 -ݒvdb -:: -mh -:: -Vec4 -<>(3.3,4.4,5.5,6.6) - openvdb::math::Vec4<>(1.1,2.3,4.3,5.4), - -850 -ݒvdb -:: -mh -:: -Vec4 -<>(5.5,6.6,7.7,8.8) * openvdb::math::Vec4<>(1.1,2.3,4.3,5.4), - -851 -ݒvdb -:: -mh -:: -Vec4 -<>(7.7,8.8,9.9,-1.1) / openvdb::math::Vec4<>(1.1,2.3,4.3,5.4), - -852 -ݒvdb -:: -mh -:: -Vec4 -<>( -d -:: - `fmod -(7.7,1.1),std::fmod(8.8,2.3),std::fmod(9.9,4.3),std::fmod(-1.1,5.4)+5.4), - -853 -ݒvdb -:: -mh -:: -Vec4 -<>(1.1, 2.3, 4.3, 5.4) + openvdb::math::Vec4<>(5.1, 6.3, 7.3, 8.4), - -854 -ݒvdb -:: -mh -:: -Vec4 -<>(-2.2,-3.3,-4.4,-5.5) + openvdb::math::Vec4<>(-4.3,-5.5,-6.6,-7.7), - -855 -ݒvdb -:: -mh -:: -Vec4 -<>(-4.3,-5.5,-6.6,-7.7), - -856 -ݒvdb -:: -mh -:: -Vec4 -<>(-8.2,-9.3,0.6,-1.7) + openvdb::math::Vec4<>(5.1, 6.3, 7.3, 8.4) - -863 cڡuto& -expc - : -exed -) { - -864 cڡuto& - - : -expc -. -cd -) { - -865 -mHss -. - `t -(); - -866 - -. - `ݔ -()(); - -867 -this --> - `execu -("assign_compound." + -expc -. -f - + ".ax"); - -870 - } -} - -874 - gTeAssign -:: - $compoundMrixAssignmt -() - -876 cڡ -d -:: -rg - -code - = -R -"( - -877 -_T1_ -@ -1 - + -_l1_ -; - -878 -_T1_ -@ -2 - - -_l1_ -; - -879 -_T1_ -@ -3 - * -_l1_ -; - -881 -_T1_ - -lol1 - = -_l1_ -, - -882 -lol2 - = -_l2_ -; - -884 -lol1 - + -lol2 -; - -885 -_T1_ -@ -4 - = -lol1 -; - -886 -_T1_ -@ -5 - +_T1_@ -6 -; - -887 -_T1_ -@ -7 - + -lol2 -; - -890 aut -ge - = [&](cڡuto& -m -) { - -891 cڡuto& -cfig - : -m -) { - -892 -d -:: -rg - - - = -code -; - -893 -un_ut -:: - `a -( - -, "_T1_", -cfig -. -f -); - -895 cڡuto& -gs - : -cfig -. -cd -) { - -896 -un_ut -:: - `a -( - -, -gs -. -f -, stgs. -cd -); - -899 -this --> - `giTe -( - -, "assign_compound." + -cfig -. -f - + ".ax"); - -903 - `ge -( -m3 -); - -904 - `ge -( -m4 -); - -906 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `m31 -(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f); - -907 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `m32 -(9.1f, 7.3f,-1.3f, 4.4f,-6.7f, 0.8f, 9.1f,-0.5f, 8.2f); - -908 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `m3dl1 -(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2); - -909 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `m3dl2 -(9.1, 7.3,-1.3, 4.4,-6.7, 0.8, 9.1,-0.5, 8.2); - -911 cڡ -ݒvdb -:: -mh -:: -M4 -<> - `m41 -(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f); - -912 cڡ -ݒvdb -:: -mh -:: -M4 -<> - `m42 -(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f); - -913 cڡ -ݒvdb -:: -mh -:: -M4 -<> - `m4dl1 -(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9); - -914 cڡ -ݒvdb -:: -mh -:: -M4 -<> - `m4dl2 -(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7); - -916 cڡut -mes - = -un_ut -:: - `meSequ -("test", 7); - -917 cڡ -d -:: -m ->> -exed - = { - -919 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M3 -<>>( -mes -, - -920 { -m31 -, - -921 - -m31 -, - -922 -ݒvdb -:: -mh -:: -M3 -<>:: - `zo -(), - -923 -m31 - + -m32 -, - -924 -ݒvdb -:: -mh -:: -M3 -<>:: - `zo -(), - -925 -ݒvdb -:: -mh -:: -M3 -<>:: - `zo -(), - -926 -m32 - }); - -928 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M3 -<>>( -mes -, - -929 { -ݒvdb -:: -mh -:: -M3 -<>(2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f), - -930 -ݒvdb -:: -mh -:: -M3 -<>(4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f), - -931 -ݒvdb -:: -mh -:: -M3 -<>(5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f), - -932 -ݒvdb -:: -mh -:: -M3 -<>(8.3f, 2.3f, 6.1f, 4.5f, 0.1f, 0.1f, 5.3f, 4.5f, 8.9f), - -933 -ݒvdb -:: -mh -:: -M3 -<>(6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f), - -934 -ݒvdb -:: -mh -:: -M3 -<>(7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f, 6.7f), - -935 -ݒvdb -:: -mh -:: -M3 -<>(-6.8f,-8.1f,-4.5f, 5.2f,-1.1f, 2.3f, -0.3f, 5.4f,-3.7f) - -937 { -ݒvdb -:: -mh -:: -M3 -<>(2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f+ -m31 -, - -938 -ݒvdb -:: -mh -:: -M3 -<>(4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f- -m31 -, - -939 -ݒvdb -:: -mh -:: -M3 -<>(5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f* -m31 -, - -940 -m31 - + -m32 -, - -941 -ݒvdb -:: -mh -:: -M3 -<>(6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f) + - -942 -ݒvdb -:: -mh -:: -M3 -<>(7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f, 6.7f), - -943 -ݒvdb -:: -mh -:: -M3 -<>(7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 4.3f, 5.4f, 6.7f), - -944 -ݒvdb -:: -mh -:: -M3 -<>(-6.8f,-8.1f,-4.5f, 5.2f,-1.1f, 2.3f, -0.3f, 5.4f,-3.7f+ -m32 - - -950 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M3 -<>>( -mes -, - -951 { -m3dl1 -, - -952 - -m3dl1 -, - -953 -ݒvdb -:: -mh -:: -M3 -<>:: - `zo -(), - -954 -m3dl1 - + -m3dl2 -, - -955 -ݒvdb -:: -mh -:: -M3 -<>:: - `zo -(), - -956 -ݒvdb -:: -mh -:: -M3 -<>:: - `zo -(), - -957 -m3dl2 - }); - -959 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M3 -<>>( -mes -, - -960 { -ݒvdb -:: -mh -:: -M3 -<>(2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1), - -961 -ݒvdb -:: -mh -:: -M3 -<>(4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3), - -962 -ݒvdb -:: -mh -:: -M3 -<>(5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3), - -963 -ݒvdb -:: -mh -:: -M3 -<>(8.3, 2.3, 6.1, 4.5, 0.1, 0.1, 5.3, 4.5, 8.9), - -964 -ݒvdb -:: -mh -:: -M3 -<>(6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4), - -965 -ݒvdb -:: -mh -:: -M3 -<>(7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4, 6.7), - -966 -ݒvdb -:: -mh -:: -M3 -<>(-6.8,-8.1,-4.5, 5.2,-1.1, 2.3, -0.3, 5.4,-3.7) - -968 { -ݒvdb -:: -mh -:: -M3 -<>(2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1+ -m3dl1 -, - -969 -ݒvdb -:: -mh -:: -M3 -<>(4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3- -m3dl1 -, - -970 -ݒvdb -:: -mh -:: -M3 -<>(5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3* -m3dl1 -, - -971 -m3dl1 - + -m3dl2 -, - -972 -ݒvdb -:: -mh -:: -M3 -<>(6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4) + - -973 -ݒvdb -:: -mh -:: -M3 -<>(7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4, 6.7), - -974 -ݒvdb -:: -mh -:: -M3 -<>(7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 4.3, 5.4, 6.7), - -975 -ݒvdb -:: -mh -:: -M3 -<>(-6.8,-8.1,-4.5, 5.2,-1.1, 2.3, -0.3, 5.4,-3.7+ -m3dl2 - - -981 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>>( -mes -, - -982 { -m41 -, - -983 - -m41 -, - -984 -ݒvdb -:: -mh -:: -M4 -<>:: - `zo -(), - -985 -m41 - + -m42 -, - -986 -ݒvdb -:: -mh -:: -M4 -<>:: - `zo -(), - -987 -ݒvdb -:: -mh -:: -M4 -<>:: - `zo -(), - -988 -m42 - }); - -990 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>>( -mes -, - -991 { -ݒvdb -:: -mh -:: -M4 -<>(2.3f,-4.3f, 5.4f, 6.7f, 7.8f,-9.1f, 4.5f, 8.2f, 1.1f,-5.4f,-6.7f, 7.8f, 6.7f, 7.8f, 9.1f,-2.4f), - -992 -ݒvdb -:: -mh -:: -M4 -<>(4.3f,-5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 6.7f, 7.8f, 9.1f, -1.3f,-0.1f, 1.1f, 0.9f), - -993 -ݒvdb -:: -mh -:: -M4 -<>(5.4f, 6.7f, 7.8f, 9.1f, -4.5f, 8.2f, 1.1f,-2.3f, -4.3f,-7.8f, 9.1f, 4.5f, -6.7f, 2.2f,-7.1f, 1.1f), - -994 -ݒvdb -:: -mh -:: -M4 -<>(1.2f, 5.1f, 8.2f, 3.1f, -3.3f, -7.3f, 0.2f,-0.1f, 1.4f, 0.8f, 8.8f,-1.1f, -7.8f, 4.1f, 4.4f, -4.7f), - -995 -ݒvdb -:: -mh -:: -M4 -<>(5.4f, 6.7f, 8.2f, 1.1f, -2.3f, -4.3f, 2.2f,-7.1f, 1.1f, 7.8f, 9.1f,-4.5f, -7.8f, 9.1f, 4.5f, -6.7f), - -996 -ݒvdb -:: -mh -:: -M4 -<>(8.2f, 1.1f, 6.3f,-4.3f, 9.1f, -4.5f,-7.8f, 9.1f, 4.5f, 6.7f,-5.4f, 6.7f, 2.2f,-7.1f, 1.1f, 7.8f), - -997 -ݒvdb -:: -mh -:: -M4 -<>(4.3f,-5.1f,-5.3f, 2.2f, 2.1f, -4.2f, 2.3f,-1.1f, 0.5f, 0.7f, 1.3f, 0.7f, -1.2f, 3.4f, 9.9f, 9.8f), - -999 { -ݒvdb -:: -mh -:: -M4 -<>(2.3f,-4.3f, 5.4f, 6.7f, 7.8f,-9.1f, 4.5f, 8.2f, 1.1f,-5.4f,-6.7f, 7.8f, 6.7f, 7.8f, 9.1f,-2.4f+ -m41 -, - -1000 -ݒvdb -:: -mh -:: -M4 -<>(4.3f,-5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 1.1f, 2.3f, 6.7f, 7.8f, 9.1f, -1.3f,-0.1f, 1.1f, 0.9f- -m41 -, - -1001 -ݒvdb -:: -mh -:: -M4 -<>(5.4f, 6.7f, 7.8f, 9.1f, -4.5f, 8.2f, 1.1f,-2.3f, -4.3f,-7.8f, 9.1f, 4.5f, -6.7f, 2.2f,-7.1f, 1.1f* -m41 -, - -1002 -m41 - + -m42 -, - -1003 -ݒvdb -:: -mh -:: -M4 -<>(5.4f, 6.7f, 8.2f, 1.1f, -2.3f, -4.3f, 2.2f,-7.1f, 1.1f, 7.8f, 9.1f,-4.5f, -7.8f, 9.1f, 4.5f, -6.7f) + - -1004 -ݒvdb -:: -mh -:: -M4 -<>(8.2f, 1.1f, 6.3f,-4.3f, 9.1f, -4.5f,-7.8f, 9.1f, 4.5f, 6.7f,-5.4f, 6.7f, 2.2f,-7.1f, 1.1f, 7.8f), - -1005 -ݒvdb -:: -mh -:: -M4 -<>(8.2f, 1.1f, 6.3f,-4.3f, 9.1f, -4.5f,-7.8f, 9.1f, 4.5f, 6.7f,-5.4f, 6.7f, 2.2f,-7.1f, 1.1f, 7.8f), - -1006 -ݒvdb -:: -mh -:: -M4 -<>(4.3f,-5.1f,-5.3f, 2.2f, 2.1f, -4.2f, 2.3f,-1.1f, 0.5f, 0.7f, 1.3f, 0.7f, -1.2f, 3.4f, 9.9f, 9.8f+ -m42 - - -1012 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>>( -mes -, - -1013 { -m4dl1 -, - -1014 - -m4dl1 -, - -1015 -ݒvdb -:: -mh -:: -M4 -<>:: - `zo -(), - -1016 -m4dl1 - + -m4dl2 -, - -1017 -ݒvdb -:: -mh -:: -M4 -<>:: - `zo -(), - -1018 -ݒvdb -:: -mh -:: -M4 -<>:: - `zo -(), - -1019 -m4dl2 - }); - -1021 [&](){ -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>>( -mes -, - -1022 { -ݒvdb -:: -mh -:: -M4 -<>(2.3,-4.3, 5.4, 6.7, 7.8,-9.1, 4.5, 8.2, 1.1,-5.4,-6.7, 7.8, 6.7, 7.8, 9.1,-2.4), - -1023 -ݒvdb -:: -mh -:: -M4 -<>(4.3,-5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 6.7, 7.8, 9.1, -1.3,-0.1, 1.1, 0.9), - -1024 -ݒvdb -:: -mh -:: -M4 -<>(5.4, 6.7, 7.8, 9.1, -4.5, 8.2, 1.1,-2.3, -4.3,-7.8, 9.1, 4.5, -6.7, 2.2,-7.1, 1.1), - -1025 -ݒvdb -:: -mh -:: -M4 -<>(1.2, 5.1, 8.2, 3.1, -3.3, -7.3, 0.2,-0.1, 1.4, 0.8, 8.8,-1.1, -7.8, 4.1, 4.4, -4.7), - -1026 -ݒvdb -:: -mh -:: -M4 -<>(5.4, 6.7, 8.2, 1.1, -2.3, -4.3, 2.2,-7.1, 1.1, 7.8, 9.1,-4.5, -7.8, 9.1, 4.5, -6.7), - -1027 -ݒvdb -:: -mh -:: -M4 -<>(8.2, 1.1, 6.3,-4.3, 9.1, -4.5,-7.8, 9.1, 4.5, 6.7,-5.4, 6.7, 2.2,-7.1, 1.1, 7.8), - -1028 -ݒvdb -:: -mh -:: -M4 -<>(4.3,-5.1,-5.3, 2.2, 2.1, -4.2, 2.3,-1.1, 0.5, 0.7, 1.3, 0.7, -1.2, 3.4, 9.9, 9.8), - -1030 { -ݒvdb -:: -mh -:: -M4 -<>(2.3,-4.3, 5.4, 6.7, 7.8,-9.1, 4.5, 8.2, 1.1,-5.4,-6.7, 7.8, 6.7, 7.8, 9.1,-2.4+ -m4dl1 -, - -1031 -ݒvdb -:: -mh -:: -M4 -<>(4.3,-5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 1.1, 2.3, 6.7, 7.8, 9.1, -1.3,-0.1, 1.1, 0.9- -m4dl1 -, - -1032 -ݒvdb -:: -mh -:: -M4 -<>(5.4, 6.7, 7.8, 9.1, -4.5, 8.2, 1.1,-2.3, -4.3,-7.8, 9.1, 4.5, -6.7, 2.2,-7.1, 1.1* -m4dl1 -, - -1033 -m4dl1 - + -m4dl2 -, - -1034 -ݒvdb -:: -mh -:: -M4 -<>(5.4, 6.7, 8.2, 1.1, -2.3, -4.3, 2.2,-7.1, 1.1, 7.8, 9.1,-4.5, -7.8, 9.1, 4.5, -6.7) + - -1035 -ݒvdb -:: -mh -:: -M4 -<>(8.2, 1.1, 6.3,-4.3, 9.1, -4.5,-7.8, 9.1, 4.5, 6.7,-5.4, 6.7, 2.2,-7.1, 1.1, 7.8), - -1036 -ݒvdb -:: -mh -:: -M4 -<>(8.2, 1.1, 6.3,-4.3, 9.1, -4.5,-7.8, 9.1, 4.5, 6.7,-5.4, 6.7, 2.2,-7.1, 1.1, 7.8), - -1037 -ݒvdb -:: -mh -:: -M4 -<>(4.3,-5.1,-5.3, 2.2, 2.1, -4.2, 2.3,-1.1, 0.5, 0.7, 1.3, 0.7, -1.2, 3.4, 9.9, 9.8+ -m4dl2 - - -1044 cڡuto& -expc - : -exed -) { - -1045 cڡuto& - - : -expc -. -cd -) { - -1046 -mHss -. - `t -(); - -1047 - -. - `ݔ -()(); - -1048 -this --> - `execu -("assign_compound." + -expc -. -f - + ".ax"); - -1051 - } -} - -1055 - gTeAssign -:: - $compoundSgAssignmt -() - -1057 cڡ -d -:: -rg - -code - = -R -"( - -1058 -_T1_ -@ -1 - + -_l1_ -; - -1060 -_T1_ - -lol1 - = -_l1_ -, - -1061 -lol2 - = -_l2_ -; - -1064 -rg - -emy - = ""; - -1065 -rg - -deuɡr -; - -1066 -lol1 - + -lol2 -; - -1067 -deuɡr - + -lol1 -; - -1068 -deuɡr - + -emy -; - -1070 -_T1_ -@ -2 - = -deuɡr -; - -1071 -_T1_ -@ -3 - +_T1_@ -4 -; - -1072 -_T1_ -@ -5 - + -lol2 -; - -1075 aut -ge - = [&](cڡuto& -m -) { - -1076 cڡuto& -cfig - : -m -) { - -1077 -d -:: -rg - - - = -code -; - -1078 -un_ut -:: - `a -( - -, "_T1_", -cfig -. -f -); - -1080 cڡuto& -gs - : -cfig -. -cd -) { - -1081 -un_ut -:: - `a -( - -, -gs -. -f -, stgs. -cd -); - -1084 -this --> - `giTe -( - -, "assign_compound." + -cfig -. -f - + ".ax"); - -1088 - `ge -( -rg -); - -1090 cڡut -mes - = -un_ut -:: - `meSequ -("test", 5); - -1091 cڡ -d -:: -m ->> -exed - = { - -1093 [&](){ -mHss -. -addAribus -< -d -:: -rg ->( -mes -, - -1096 [&](){ -mHss -. -addAribus -< -d -:: -rg ->( -mes -, - -1104 cڡuto& -expc - : -exed -) { - -1105 cڡuto& - - : -expc -. -cd -) { - -1106 -mHss -. - `t -(); - -1107 - -. - `ݔ -()(); - -1108 -this --> - `execu -("assign_compound." + -expc -. -f - + ".ax"); - -1111 - } -} - -1115 - gTeAssign -:: - $imicSrAssignmt -() - -1117 aut -ge - = [ -this -](cڡuto& -sour -, cڡuto& -rgs -) { - -1118 cڡuto& -t1 - : -sour -) { - -1119 -d -:: -rg - -code - = "_T1_ocal = _l1_;\n"; - -1120 -un_ut -:: - `a -( -code -, "_T1_", -t1 -. -f -); - -1121 -un_ut -:: - `a -( -code -, "_l1_", -t1 -. -cd -. - ` -("_l1_")); - -1123 cڡuto& -rg - : -rgs -) { - -1124 cڡuto& -t2 - : * -rg -) { - -1125 i( -t1 -. -f - = -t2 -.first) ; - -1126 -d -:: -rg - -tmp - = "_T2_@_A1_ =ocal;"; - -1127 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -t2 -. -f -); - -1128 -un_ut -:: - `a -( -tmp -, "_T2_", -t2 -. -f -); - -1129 -code - + -tmp - + "\n"; - -1133 -this --> - `giTe -( -code -, "assign_imic_sr." + -t1 -. -f - + ".ax"); - -1138 - `ge -( -gl -, -d -:: -ve -< - `dety -(gl)*>{ &gl, & -tg - }); - -1139 - `ge -( -tg -, -d -:: -ve -< - `dety -( -gl -)*>{ &integral, &floating }); - -1142 cڡ -d -:: -m -> -exed - = { - -1144 -mHss -. -addAribu -< -t32_t ->("testint32", 1); - -1145 -mHss -. -addAribu -< -t64_t ->("testint64", 1); - -1146 -mHss -. -addAribu -<>("testfloat", 1.0f); - -1147 -mHss -. -addAribu -<>("testdouble", 1.0); - -1151 -mHss -. -addAribu -< -bo ->("bo", -ue -); - -1152 -mHss -. -addAribu -< -t64_t ->("testint64", 2); - -1153 -mHss -. -addAribu -<>("testfloat", 2.0f); - -1154 -mHss -. -addAribu -<>("testdouble", 2.0); - -1158 -mHss -. -addAribu -< -bo ->("bo", -ue -); - -1159 -mHss -. -addAribu -< -t32_t ->("testint32", 2); - -1160 -mHss -. -addAribu -<>("testfloat", 2.0f); - -1161 -mHss -. -addAribu -<>("testdouble", 2.0); - -1165 -mHss -. -addAribu -< -bo ->("bo", -ue -); - -1166 -mHss -. -addAribu -< -t32_t ->("testint32", 1); - -1167 -mHss -. -addAribu -< -t64_t ->("testint64", 1); - -1168 -mHss -. -addAribu -<>("testdouble", (1.1f)); - -1172 -mHss -. -addAribu -< -bo ->("bo", -ue -); - -1173 -mHss -. -addAribu -< -t32_t ->("testint32", 1); - -1174 -mHss -. -addAribu -< -t64_t ->("testint64", 1); - -1175 -mHss -. -addAribu -<>("testfloat", (1.1)); - -1180 cڡuto& -expc - : -exed -) { - -1181 -mHss -. - `t -(); - -1182 -expc -. -cd -. - `ݔ -()(); - -1183 -this --> - `execu -("assign_imic_sr." + -expc -. -f - + ".ax"); - -1185 - } -} - -1189 - gTeAssign -:: - $imicCڏAssignmt -() - -1191 aut -ge - = [ -this -](cڡuto& -sour -, cڡuto& -rg -) { - -1192 cڡuto& -t1 - : -sour -) { - -1193 -d -:: -rg - -code - = "_T1_ocal = _l1_;\n"; - -1194 -un_ut -:: - `a -( -code -, "_T1_", -t1 -. -f -); - -1195 -un_ut -:: - `a -( -code -, "_l1_", -t1 -. -cd -. - ` -("_l1_")); - -1197 cڡuto& -t2 - : -rg -) { - -1198 i( -t1 -. -f - = -t2 -.first) ; - -1199 -d -:: -rg - -tmp - = "_T2_@_A1_ =ocal;"; - -1200 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -t2 -. -f -); - -1201 -un_ut -:: - `a -( -tmp -, "_T2_", -t2 -. -f -); - -1202 -code - + -tmp - + "\n"; - -1205 -this --> - `giTe -( -code -, "assign_imic_cڏ." + -t1 -. -f - + ".ax"); - -1210 - `ge -( -vec2 -, vec2); - -1211 - `ge -( -vec3 -, vec3); - -1212 - `ge -( -vec4 -, vec4); - -1213 - `ge -( -m3 -, mat3); - -1214 - `ge -( -m4 -, mat4); - -1217 cڡ -d -:: -m -> -exed - = { - -1219 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(1.0f,2.0f)); - -1220 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(1.0,2.0)); - -1224 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(1,2)); - -1225 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>((1.1f),(2.3f))); - -1229 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(1,2)); - -1230 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>((1.1),(2.3))); - -1234 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(1.0f,2.0f,3.0f)); - -1235 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(1.0,2.0,3.0)); - -1239 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(1,2,4)); - -1240 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>((1.1f),(2.3f),(4.3f))); - -1244 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(1,2,4)); - -1245 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>((1.1),(2.3),(4.3))); - -1249 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(1.0f,2.0f,3.0f,4.0f)); - -1250 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(1.0,2.0,3.0,4.0)); - -1254 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(1,2,4,5)); - -1255 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>((1.1f),(2.3f),(4.3f),(5.4f))); - -1259 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(1,2,4,5)); - -1260 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>((1.1),(2.3),(4.3),(5.4))); - -1264 [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3d", - -1265 -ݒvdb -:: -mh -:: -M3 -<>( - -1272 [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3f", - -1273 -ݒvdb -:: -mh -:: -M3 -<>( - -1280 [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4d", - -1281 -ݒvdb -:: -mh -:: -M4 -<>( - -1289 [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4f", - -1290 -ݒvdb -:: -mh -:: -M4 -<>( - -1299 cڡuto& -expc - : -exed -) { - -1300 -mHss -. - `t -(); - -1301 -expc -. -cd -. - `ݔ -()(); - -1302 -this --> - `execu -("assign_imic_cڏ." + -expc -. -f - + ".ax"); - -1304 - } -} - -1308 - gTeAssign -:: - $imicCڏSrAssignmt -() - -1310 aut -ge - = [ -this -](cڡuto& -sour -, cڡuto& -rgs -) { - -1311 cڡuto& -t1 - : -sour -) { - -1312 -d -:: -rg - -code - = "_T1_ocal = _l1_;\n"; - -1313 -un_ut -:: - `a -( -code -, "_T1_", -t1 -. -f -); - -1314 -un_ut -:: - `a -( -code -, "_l1_", -t1 -. -cd -. - ` -("_l1_")); - -1316 cڡuto& -rg - : -rgs -) { - -1317 cڡuto& -t2 - : * -rg -) { - -1318 i( -t1 -. -f - = -t2 -.first) ; - -1319 -d -:: -rg - -tmp - = "_T2_@_A1_ =ocal;"; - -1320 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -t2 -. -f -); - -1321 -un_ut -:: - `a -( -tmp -, "_T2_", -t2 -. -f -); - -1322 -code - + -tmp - + "\n"; - -1326 -this --> - `giTe -( -code -, "assign_imic_cڏ_sr." + -t1 -. -f - + ".ax"); - -1330 - `ge -( -gl -, -d -:: -ve -< - `dety -(gl)*>{ & -vec2 -, & -vec3 -, & -vec4 -, & -m3 -, & -m4 - }); - -1331 - `ge -( -tg -, -d -:: -ve -< - `dety -( -gl -)*>{ & -vec2 -, & -vec3 -, & -vec4 -, & -m3 -, & -m4 - }); - -1333 aut -symmric3 - = []ut -v --> -ݒvdb -:: -mh -:: -M3 -< - `dety -(val)> { - -1334 -ݒvdb -:: -mh -:: -M3 -< - `dety -( -v -)> -m -; - -1335 -m -. - `tZo -(); - -1336 - `m -(0,0 -v -; - -1337 - `m -(1,1 -v -; - -1338 - `m -(2,2 -v -; - -1339  -m -; - -1342 aut -symmric4 - = []ut -v --> -ݒvdb -:: -mh -:: -M4 -< - `dety -(val)> { - -1343 -ݒvdb -:: -mh -:: -M4 -< - `dety -( -v -)> -m -; - -1344 -m -. - `tZo -(); - -1345 - `m -(0,0 -v -; - -1346 - `m -(1,1 -v -; - -1347 - `m -(2,2 -v -; - -1348 - `m -(3,3 -v -; - -1349  -m -; - -1352 cڡ -d -:: -m -> -exed - = { - -1354 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(1,1)); - -1355 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(1.0f,1.0f)); - -1356 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(1.0,1.0)); - -1357 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(1,1,1)); - -1358 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(1.0f,1.0f,1.0f)); - -1359 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(1.0,1.0,1.0)); - -1360 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(1,1,1,1)); - -1361 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(1.0f,1.0f,1.0f,1.0f)); - -1362 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(1.0,1.0,1.0,1.0)); - -1363 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3f", - `symmric3 -(1.0f)); - -1364 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3d", - `symmric3 -(1.0)); - -1365 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4f", - `symmric4 -(1.0f)); - -1366 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4d", - `symmric4 -(1.0)); - -1370 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(2,2)); - -1371 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(2.0,2.0)); - -1372 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(2.0f,2.0f)); - -1373 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(2,2,2)); - -1374 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(2.0,2.0,2.0)); - -1375 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(2.0f,2.0f,2.0f)); - -1376 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(2,2,2,2)); - -1377 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(2.0,2.0,2.0,2.0)); - -1378 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(2.0f,2.0f,2.0f,2.0f)); - -1379 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3f", - `symmric3 -(2.0f)); - -1380 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3d", - `symmric3 -(2.0)); - -1381 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4f", - `symmric4 -(2.0f)); - -1382 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4d", - `symmric4 -(2.0)); - -1386 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(2,2)); - -1387 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(2.0,2.0)); - -1388 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(2.0f,2.0f)); - -1389 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(2,2,2)); - -1390 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(2.0,2.0,2.0)); - -1391 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(2.0f,2.0f,2.0f)); - -1392 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(2,2,2,2)); - -1393 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(2.0,2.0,2.0,2.0)); - -1394 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(2.0f,2.0f,2.0f,2.0f)); - -1395 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3f", - `symmric3 -(2.0f)); - -1396 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3d", - `symmric3 -(2.0)); - -1397 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4f", - `symmric4 -(2.0f)); - -1398 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4d", - `symmric4 -(2.0)); - -1402 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(1,1)); - -1403 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>((1.1f),(1.1f))); - -1404 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(1.1f,1.1f)); - -1405 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(1,1,1)); - -1406 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>((1.1f),(1.1f),(1.1f))); - -1407 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(1.1f,1.1f,1.1f)); - -1408 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(1,1,1,1)); - -1409 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>((1.1f),(1.1f),(1.1f),(1.1f))); - -1410 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(1.1f,1.1f,1.1f,1.1f)); - -1411 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3f", - `symmric3 -(1.1f)); - -1412 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3d", - `symmric3 -((1.1f))); - -1413 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4f", - `symmric4 -(1.1f)); - -1414 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4d", - `symmric4 -((1.1f))); - -1418 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(1,1)); - -1419 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(1.1,1.1)); - -1420 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>((1.1),(1.1))); - -1421 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(1,1,1)); - -1422 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(1.1,1.1,1.1)); - -1423 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>((1.1),(1.1),(1.1))); - -1424 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(1,1,1,1)); - -1425 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(1.1,1.1,1.1,1.1)); - -1426 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>((1.1),(1.1),(1.1),(1.1))); - -1427 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3f", - `symmric3 -((1.1))); - -1428 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3d", - `symmric3 -(1.1)); - -1429 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4f", - `symmric4 -((1.1))); - -1430 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4d", - `symmric4 -(1.1)); - -1435 cڡuto& -expc - : -exed -) { - -1436 -mHss -. - `t -(); - -1437 -expc -. -cd -. - `ݔ -()(); - -1438 -this --> - `execu -("assign_imic_cڏ_sr." + -expc -. -f - + ".ax"); - -1440 - } -} - -1444 - gTeAssign -:: - $scedAssign -() - -1446 cڡ -d -:: -rg - -code - = -R -"( - -1447  -v - = 30.0f; - -1450  -v - = 3.0f; - -1453  -v - = 1.0f; - -1454 @ -2 - = -v -; - -1456  -v - = -10.0f; - -1457 @ -3 - = -v -; - -1460 @ -7 - = -v -; - -1464  -v - = -100.0f; - -1467  -v - = 50.0f; - -1469  -v - = -15.0f; - -1470 @ -4 - = -v -; - -1473  -v - = -10.0f; - -1476 @ -5 - = -v -; - -1479 @ -6 - = -v -; - -1482 @ -1 - = -v -; - -1485 -this --> - `giTe -( -code -, "assign_scoped.float.ax"); - -1487 cڡut -mes - = -un_ut -:: - `meSequ -("test", 7); - -1488 -mHss -. -addAribus -<>( -mes -, {30.0f, 1.0f, -10.0f, -15.0f, 50.0f, 50.0f, 1.0f}); - -1489 -this --> - `execu -("assign_scoped.float.ax"); - -1491 - `CPPUNIT_ASSERT -( -mHss -. -mLogg -. - `hasWng -()); - -1492 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestBinary.cc - -4  - ~"TeHss.h -" - -6  - ~"../ut.h -" - -8  - ~ - -10 -usg - -mea - - gݒvdb -:: -pots -; - -14 cڡ - gun_ut -:: -CfigM - -gl - = { - -21 cڡ - gun_ut -:: -CfigM - -tg - = { - -26 cڡ - gun_ut -:: -CfigM - -vec2 - = { - -32 cڡ - gun_ut -:: -CfigM - -vec3 - = { - -38 cڡ - gun_ut -:: -CfigM - -vec4 - = { - -44 cڡ - gun_ut -:: -CfigM - -m3 - = { - -53 cڡ - gun_ut -:: -CfigM - -m4 - = { - -62 cڡ - gun_ut -:: -CfigM - -rg - = { - -67 as - cTeBy - : -public - -un_ut -:: -AXTeCa - - -69 -public -: - -71 -d -:: -rg - - $d -(cڡ -ovride - {  - `GET_TEST_DIRECTORY -(); } - -73 - `CPPUNIT_TEST_SUITE -( -TeBy -); - -74 - `CPPUNIT_TEST -( -us -); - -75 - `CPPUNIT_TEST -( -mus -); - -76 - `CPPUNIT_TEST -( -mu -); - -77 - `CPPUNIT_TEST -( -div -); - -78 - `CPPUNIT_TEST -( -mod -); - -79 - `CPPUNIT_TEST -( -bnd -); - -80 - `CPPUNIT_TEST -( -bt -); - -81 - `CPPUNIT_TEST -( -btx -); - -82 - `CPPUNIT_TEST -( -logind -); - -83 - `CPPUNIT_TEST -( -logil -); - -84 - `CPPUNIT_TEST -( -eququs -); - -85 - `CPPUNIT_TEST -( -nequs -); - -86 - `CPPUNIT_TEST -( -gth -); - -87 - `CPPUNIT_TEST -( -sh -); - -88 - `CPPUNIT_TEST -( -gthequs -); - -89 - `CPPUNIT_TEST -( -shequs -); - -90 - `CPPUNIT_TEST -( -shi -); - -91 - `CPPUNIT_TEST -( -shiright -); - -92 - `CPPUNIT_TEST_SUITE_END -(); - -94  - `us -(); - -95  - `mus -(); - -96  - `mu -(); - -97  - `div -(); - -98  - `mod -(); - -99  - `bnd -(); - -100  - `bt -(); - -101  - `btx -(); - -102  - `logind -(); - -103  - `logil -(); - -104  - `eququs -(); - -105  - `nequs -(); - -106  - `gth -(); - -107  - `sh -(); - -108  - `gthequs -(); - -109  - `shequs -(); - -110  - `shi -(); - -111  - `shiright -(); - -112 - } -}; - -114 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeBy -); - -118 - gTeBy -:: - $us -() - -120 cڡ -d -:: -rg - -code - = -R -"( - -121 -_T1_ -@ -_A1_ - = -_L1_ - + -_L2_ -;)"; - -123 -d -:: -rg - - -; - -124 aut -ge - = [&](cڡuto& -m -) { - -125 cڡuto& -cfig - : -m -) { - -126 -d -:: -rg - -tmp - = -code -; - -127 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -128 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -129 cڡuto& -gs - : -cfig -. -cd -) { - -130 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -132 - - + -tmp -; - -136 - `ge -( -gl -); - -137 - `ge -( -tg -); - -138 - `ge -( -vec2 -); - -139 - `ge -( -vec3 -); - -140 - `ge -( -vec4 -); - -141 - `ge -( -m3 -); - -142 - `ge -( -m4 -); - -143 - `ge -( -rg -); - -144 -this --> - `giTe -( - -, "binary_plus.ax"); - -146 cڡ -d -:: -m -> -exed - = { - -147 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -ue -); } }, - -148 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 5); } }, - -149 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 5); } }, - -150 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 5); } }, - -151 { "t", [&](){ -mHss -. -addAribu -<>("testfloat", 1.1f + 2.3f); } }, - -152 { "doub", [&](){ -mHss -. -addAribu -<>("testdouble", 1.1 + 2.3); } }, - -153 { "vec2i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(4,6)); } }, - -154 { "vec2f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(1.1f+4.1f, 2.3f+5.3f)); } }, - -155 { "vec2d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(1.1+4.1, 2.3+5.3)); } }, - -156 { "vec3i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(5,7,9)); } }, - -157 { "vec3f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(1.1f+4.1f, 2.3f+5.3f, 4.3f+6.3f)); } }, - -158 { "vec3d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(1.1+4.1, 2.3+5.3, 4.3+6.3)); } }, - -159 { "vec4i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(6,8,10,12)); } }, - -160 { "vec4f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(1.1f+5.1f, 2.3f+6.3f, 4.3f+7.3f, 5.4f+8.4f)); } }, - -161 { "vec4d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(1.1+5.1, 2.3+6.3, 4.3+7.3, 5.4+8.4)); } }, - -162 { "m3f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3f", - -163 -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f) + - -164 -ݒvdb -:: -mh -:: -M3 -<>(9.1f, 7.3f,-1.3f, 4.4f,-6.7f, 0.8f, 9.1f,-0.5f, 8.2f)); } - -166 { "m3d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3d", - -167 -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2) + - -168 -ݒvdb -:: -mh -:: -M3 -<>(9.1, 7.3,-1.3, 4.4,-6.7, 0.8, 9.1,-0.5, 8.2)); } - -170 { "m4f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4f", - -171 -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f) + - -172 -ݒvdb -:: -mh -:: -M4 -<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f)); } - -174 { "m4d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4d", - -175 -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9) + - -176 -ݒvdb -:: -mh -:: -M4 -<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7)); } - -178 { "rg", [&](){ -mHss -. -addAribu -< -d -:: -rg ->("teststring", "foobar"); } } - -181 cڡuto& -expc - : -exed -) { - -182 -expc -. -cd -. - `ݔ -()(); - -184 -this --> - `execu -("binary_plus.ax"); - -185 - } -} - -189 - gTeBy -:: - $mus -() - -191 cڡ -d -:: -rg - -code - = -R -"( - -192 -_T1_ -@ -_A1_ - = -_L1_ - - -_L2_ -;)"; - -194 -d -:: -rg - - -; - -195 aut -ge - = [&](cڡuto& -m -) { - -196 cڡuto& -cfig - : -m -) { - -197 -d -:: -rg - -tmp - = -code -; - -198 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -199 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -200 cڡuto& -gs - : -cfig -. -cd -) { - -201 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -203 - - + -tmp -; - -207 - `ge -( -gl -); - -208 - `ge -( -tg -); - -209 - `ge -( -vec2 -); - -210 - `ge -( -vec3 -); - -211 - `ge -( -vec4 -); - -212 - `ge -( -m3 -); - -213 - `ge -( -m4 -); - -214 -this --> - `giTe -( - -, "binary_minus.ax"); - -216 cڡ -d -:: -m -> -exed - = { - -217 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -ue -); } }, - -218 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", -1); } }, - -219 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", -1); } }, - -220 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", -1); } }, - -221 { "t", [&](){ -mHss -. -addAribu -<>("testfloat", 1.1f - 2.3f); } }, - -222 { "doub", [&](){ -mHss -. -addAribu -<>("testdouble", 1.1 - 2.3); } }, - -223 { "vec2i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(-2,-2)); } }, - -224 { "vec2f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(1.1f-4.1f, 2.3f-5.3f)); } }, - -225 { "vec2d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(1.1-4.1, 2.3-5.3)); } }, - -226 { "vec3i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(-3,-3,-3)); } }, - -227 { "vec3f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(1.1f-4.1f, 2.3f-5.3f, 4.3f-6.3f)); } }, - -228 { "vec3d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(1.1-4.1, 2.3-5.3, 4.3-6.3)); } }, - -229 { "vec4i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(-4,-4,-4,-4)); } }, - -230 { "vec4f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(1.1f-5.1f, 2.3f-6.3f, 4.3f-7.3f, 5.4f-8.4f)); } }, - -231 { "vec4d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(1.1-5.1, 2.3-6.3, 4.3-7.3, 5.4-8.4)); } }, - -232 { "m3f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3f", - -233 -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f) - - -234 -ݒvdb -:: -mh -:: -M3 -<>(9.1f, 7.3f,-1.3f, 4.4f,-6.7f, 0.8f, 9.1f,-0.5f, 8.2f)); } - -236 { "m3d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3d", - -237 -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2) - - -238 -ݒvdb -:: -mh -:: -M3 -<>(9.1, 7.3,-1.3, 4.4,-6.7, 0.8, 9.1,-0.5, 8.2)); } - -240 { "m4f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4f", - -241 -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f) - - -242 -ݒvdb -:: -mh -:: -M4 -<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f)); } - -244 { "m4d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4d", - -245 -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9) - - -246 -ݒvdb -:: -mh -:: -M4 -<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7)); } - -250 cڡuto& -expc - : -exed -) { - -251 -expc -. -cd -. - `ݔ -()(); - -253 -this --> - `execu -("binary_minus.ax"); - -254 - } -} - -257 - gTeBy -:: - $mu -() - -259 cڡ -d -:: -rg - -code - = -R -"( - -260 -_T1_ -@ -_A1_ - = -_L1_ - * -_L2_ -;)"; - -262 -d -:: -rg - - -; - -263 aut -ge - = [&](cڡuto& -m -) { - -264 cڡuto& -cfig - : -m -) { - -265 -d -:: -rg - -tmp - = -code -; - -266 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -267 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -268 cڡuto& -gs - : -cfig -. -cd -) { - -269 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -271 - - + -tmp -; - -275 - `ge -( -gl -); - -276 - `ge -( -tg -); - -277 - `ge -( -vec2 -); - -278 - `ge -( -vec3 -); - -279 - `ge -( -vec4 -); - -280 - `ge -( -m3 -); - -281 - `ge -( -m4 -); - -282 -this --> - `giTe -( - -, "binary_mult.ax"); - -284 cڡ -d -:: -m -> -exed - = { - -285 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -l -); } }, - -286 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 6); } }, - -287 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 6); } }, - -288 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 6); } }, - -289 { "t", [&](){ -mHss -. -addAribu -<>("testfloat", 1.1f * 2.3f); } }, - -290 { "doub", [&](){ -mHss -. -addAribu -<>("testdouble", 1.1 * 2.3); } }, - -291 { "vec2i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(3,8)); } }, - -292 { "vec2f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(1.1f*4.1f, 2.3f*5.3f)); } }, - -293 { "vec2d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(1.1*4.1, 2.3*5.3)); } }, - -294 { "vec3i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(4,10,18)); } }, - -295 { "vec3f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(1.1f*4.1f, 2.3f*5.3f, 4.3f*6.3f)); } }, - -296 { "vec3d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(1.1*4.1, 2.3*5.3, 4.3*6.3)); } }, - -297 { "vec4i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(5,12,21,32)); } }, - -298 { "vec4f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(1.1f*5.1f, 2.3f*6.3f, 4.3f*7.3f, 5.4f*8.4f)); } }, - -299 { "vec4d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(1.1*5.1, 2.3*6.3, 4.3*7.3, 5.4*8.4)); } }, - -300 { "m3f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3f", - -301 -ݒvdb -:: -mh -:: -M3 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f) * - -302 -ݒvdb -:: -mh -:: -M3 -<>(9.1f, 7.3f,-1.3f, 4.4f,-6.7f, 0.8f, 9.1f,-0.5f, 8.2f)); } - -304 { "m3d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3d", - -305 -ݒvdb -:: -mh -:: -M3 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2) * - -306 -ݒvdb -:: -mh -:: -M3 -<>(9.1, 7.3,-1.3, 4.4,-6.7, 0.8, 9.1,-0.5, 8.2)); } - -308 { "m4f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4f", - -309 -ݒvdb -:: -mh -:: -M4 -<>(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f, 3.3f, 2.9f, 5.9f, 0.1f, 0.3f, 5.1f, 1.9f) * - -310 -ݒvdb -:: -mh -:: -M4 -<>(0.1f, 2.3f,-9.3f, 4.5f, -1.7f, 7.8f, 2.1f, 3.3f, 3.3f,-3.3f,-0.3f, 2.5f, 5.1f, 0.5f, 8.1f,-1.7f)); } - -312 { "m4d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4d", - -313 -ݒvdb -:: -mh -:: -M4 -<>(1.1, 2.3, 4.3, 5.4, 6.7, 7.8, 9.1, 4.5, 8.2, 3.3, 2.9, 5.9, 0.1, 0.3, 5.1, 1.9) * - -314 -ݒvdb -:: -mh -:: -M4 -<>(0.1, 2.3,-9.3, 4.5, -1.7, 7.8, 2.1, 3.3, 3.3,-3.3,-0.3, 2.5, 5.1, 0.5, 8.1,-1.7)); } - -318 cڡuto& -expc - : -exed -) { - -319 -expc -. -cd -. - `ݔ -()(); - -321 -this --> - `execu -("binary_mult.ax"); - -322 - } -} - -326 - gTeBy -:: - $div -() - -329 cڡ -d -:: -rg - -code - = -R -"( - -330 -_T1_ -@ -_A1_ - = -_L2_ - / -_L1_ -;)"; - -332 -d -:: -rg - - -; - -333 aut -ge - = [&](cڡuto& -m -) { - -334 cڡuto& -cfig - : -m -) { - -335 -d -:: -rg - -tmp - = -code -; - -336 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -337 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -338 cڡuto& -gs - : -cfig -. -cd -) { - -339 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -341 - - + -tmp -; - -345 - `ge -( -gl -); - -346 - `ge -( -tg -); - -347 - `ge -( -vec2 -); - -348 - `ge -( -vec3 -); - -349 - `ge -( -vec4 -); - -350 -this --> - `giTe -( - -, "binary_div.ax"); - -352 cڡ -d -:: -m -> -exed - = { - -353 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -l -); } }, - -354 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 1); } }, - -355 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 1); } }, - -356 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 1); } }, - -357 { "t", [&](){ -mHss -. -addAribu -<>("testfloat", 2.3f/1.1f); } }, - -358 { "doub", [&](){ -mHss -. -addAribu -<>("testdouble", 2.3/1.1); } }, - -359 { "vec2i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(3,2)); } }, - -360 { "vec2f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f", openvdb::math::Vec2<>(4.1f/1.1f, 5.3f/2.3f)); } }, - -361 { "vec2d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d", openvdb::math::Vec2<>(4.1/1.1, 5.3/2.3)); } }, - -362 { "vec3i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(4,2,2)); } }, - -363 { "vec3f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f", openvdb::math::Vec3<>(4.1f/1.1f, 5.3f/2.3f, 6.3f/4.3f)); } }, - -364 { "vec3d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d", openvdb::math::Vec3<>(4.1/1.1, 5.3/2.3, 6.3/4.3)); } }, - -365 { "vec4i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(5,3,2,2)); } }, - -366 { "vec4f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f", openvdb::math::Vec4<>(5.1f/1.1f, 6.3f/2.3f, 7.3f/4.3f, 8.4f/5.4f)); } }, - -367 { "vec4d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d", openvdb::math::Vec4<>(5.1/1.1, 6.3/2.3, 7.3/4.3, 8.4/5.4)); } }, - -370 cڡuto& -expc - : -exed -) { - -371 -expc -. -cd -. - `ݔ -()(); - -373 -this --> - `execu -("binary_div.ax"); - -374 - } -} - -378 - gTeBy -:: - $mod -() - -381 cڡ -d -:: -rg - -code - = -R -"( - -382 -_T1_ -@ -_A1_ - = -_L2_ - % -_L1_ -;)"; - -384 -d -:: -rg - - -; - -385 aut -ge - = [&](cڡuto& -m -) { - -386 cڡuto& -cfig - : -m -) { - -387 -d -:: -rg - -tmp - = -code -; - -388 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -389 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -390 cڡuto& -gs - : -cfig -. -cd -) { - -391 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -393 - - + -tmp -; - -397 - `ge -( -gl -); - -398 - `ge -( -tg -); - -399 - `ge -( -vec2 -); - -400 - `ge -( -vec3 -); - -401 - `ge -( -vec4 -); - -402 -this --> - `giTe -( - -, "binary_mod.ax"); - -404 cڡ -d -:: -m -> -exed - = { - -405 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -l -); } }, - -406 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 1); } }, - -407 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 1); } }, - -408 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 1); } }, - -409 { "t", [&](){ -mHss -. -addAribu -<>("t", -d -:: - `fmod -(2.3f,1.1f)); } }, - -410 { "doub", [&](){ -mHss -. -addAribu -<>("doub", -d -:: - `fmod -(2.3,1.1)); } }, - -411 { "vec2i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i", openvdb::math::Vec2(0,0)); } }, - -412 { "vec2f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("vec2f", onvdb::mh::Vec2<>( -d -:: - `fmod -(4.1f,1.1f), std::fmod(5.3f,2.3f))); } }, - -413 { "vec2d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("vec2d", onvdb::mh::Vec2<>( -d -:: - `fmod -(4.1,1.1), std::fmod(5.3,2.3))); } }, - -414 { "vec3i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i", openvdb::math::Vec3(0,1,0)); } }, - -415 { "vec3f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("vec3f", onvdb::mh::Vec3<>( -d -:: - `fmod -(4.1f,1.1f), std::fmod(5.3f,2.3f), std::fmod(6.3f,4.3f))); } }, - -416 { "vec3d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("vec3d", onvdb::mh::Vec3<>( -d -:: - `fmod -(4.1,1.1), std::fmod(5.3,2.3), std::fmod(6.3,4.3))); } }, - -417 { "vec4i", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i", openvdb::math::Vec4(0,0,1,0)); } }, - -418 { "vec4f", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("vec4f", onvdb::mh::Vec4<>( -d -:: - `fmod -(5.1f,1.1f), std::fmod(6.3f,2.3f), std::fmod(7.3f,4.3f), std::fmod(8.4f,5.4f))); } }, - -419 { "vec4d", [&](){ -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("vec4d", onvdb::mh::Vec4<>( -d -:: - `fmod -(5.1,1.1), std::fmod(6.3,2.3), std::fmod(7.3,4.3), std::fmod(8.4,5.4))); } }, - -422 cڡuto& -expc - : -exed -) { - -423 -expc -. -cd -. - `ݔ -()(); - -425 -this --> - `execu -("binary_mod.ax"); - -426 - } -} - -430 - gTeBy -:: - $bnd -() - -432 cڡ -d -:: -rg - -code - = -R -"( - -433 -_T1_ -@ -_A1_ - = -_L1_ - & -_L2_ -;)"; - -435 -d -:: -rg - - -; - -436 aut -ge - = [&](cڡuto& -m -) { - -437 cڡuto& -cfig - : -m -) { - -438 -d -:: -rg - -tmp - = -code -; - -439 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -440 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -441 cڡuto& -gs - : -cfig -. -cd -) { - -442 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -444 - - + -tmp -; - -448 - `ge -( -gl -); - -449 -this --> - `giTe -( - -, "binary_bitand.ax"); - -451 cڡ -d -:: -m -> -exed - = { - -452 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -l -); } }, - -453 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 2); } }, - -454 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 2); } }, - -455 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 2); } }, - -458 cڡuto& -expc - : -exed -) { - -459 -expc -. -cd -. - `ݔ -()(); - -461 -this --> - `execu -("binary_bitand.ax"); - -462 - } -} - -466 - gTeBy -:: - $bt -() - -468 cڡ -d -:: -rg - -code - = -R -"( - -469 -_T1_ -@ -_A1_ - = -_L1_ - | -_L2_ -;)"; - -471 -d -:: -rg - - -; - -472 aut -ge - = [&](cڡuto& -m -) { - -473 cڡuto& -cfig - : -m -) { - -474 -d -:: -rg - -tmp - = -code -; - -475 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -476 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -477 cڡuto& -gs - : -cfig -. -cd -) { - -478 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -480 - - + -tmp -; - -484 - `ge -( -gl -); - -485 -this --> - `giTe -( - -, "binary_bitor.ax"); - -487 cڡ -d -:: -m -> -exed - = { - -488 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -ue -); } }, - -489 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 3); } }, - -490 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 3); } }, - -491 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 3); } }, - -494 cڡuto& -expc - : -exed -) { - -495 -expc -. -cd -. - `ݔ -()(); - -497 -this --> - `execu -("binary_bitor.ax"); - -498 - } -} - -502 - gTeBy -:: - $btx -() - -504 cڡ -d -:: -rg - -code - = -R -"( - -505 -_T1_ -@ -_A1_ - = -_L1_ - ^ -_L2_ -;)"; - -507 -d -:: -rg - - -; - -508 aut -ge - = [&](cڡuto& -m -) { - -509 cڡuto& -cfig - : -m -) { - -510 -d -:: -rg - -tmp - = -code -; - -511 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -512 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -513 cڡuto& -gs - : -cfig -. -cd -) { - -514 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -516 - - + -tmp -; - -520 - `ge -( -gl -); - -521 -this --> - `giTe -( - -, "binary_bitxor.ax"); - -523 cڡ -d -:: -m -> -exed - = { - -524 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -ue -); } }, - -525 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 1); } }, - -526 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 1); } }, - -527 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 1); } }, - -530 cڡuto& -expc - : -exed -) { - -531 -expc -. -cd -. - `ݔ -()(); - -533 -this --> - `execu -("binary_bitxor.ax"); - -534 - } -} - -538 - gTeBy -:: - $logind -() - -540 cڡ -d -:: -rg - -code - = -R -"( - -541 -_T1_ -@ -_A1_ - = -_L1_ - && -_L2_ -;)"; - -543 -d -:: -rg - - -; - -544 aut -ge - = [&](cڡuto& -m -) { - -545 cڡuto& -cfig - : -m -) { - -546 -d -:: -rg - -tmp - = -code -; - -547 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -548 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -549 cڡuto& -gs - : -cfig -. -cd -) { - -550 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -552 - - + -tmp -; - -556 - `ge -( -gl -); - -557 - `ge -( -tg -); - -558 -this --> - `giTe -( - -, "binary_logicaland.ax"); - -560 cڡ -d -:: -m -> -exed - = { - -561 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -l -); } }, - -562 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 1); } }, - -563 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 1); } }, - -564 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 1); } }, - -565 { "t", [&](){ -mHss -. -addAribu -<>("testfloat", 1.0f); } }, - -566 { "doub", [&](){ -mHss -. -addAribu -<>("testdouble", 1.0); } }, - -569 cڡuto& -expc - : -exed -) { - -570 -expc -. -cd -. - `ݔ -()(); - -572 -this --> - `execu -("binary_logicaland.ax"); - -576 -mHss -. - `t -(); - -577 -this --> - `giTe -( -R -"( - -578 @ -sccu1 - = 0; - -579 @ -sccu2 - = 1; - -580 @ -sccu3 - = 2; - -581 @ -sccu1 -++ && ++@ -sccu2 -; - -582 ++@ -sccu1 - && ++@ -sccu3 -; - -583 @ -sccu4 - = 1; - -584 @ -sccu5 - = 1; - -585 -ue - && @ -sccu4 - = 2; - -586 -l - && @ -sccu5 - = 2;)", - -589 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("scircuit", 5), { 2, 1, 3, 2, 1 }); - -590 -this --> - `execu -("binary_logicaland_scircuit.ax"); - -591 - } -} - -595 - gTeBy -:: - $logil -() - -597 cڡ -d -:: -rg - -code - = -R -"( - -598 -_T1_ -@ -_A1_ - = -_L1_ - || -_L2_ -;)"; - -600 -d -:: -rg - - -; - -601 aut -ge - = [&](cڡuto& -m -) { - -602 cڡuto& -cfig - : -m -) { - -603 -d -:: -rg - -tmp - = -code -; - -604 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -605 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f -); - -606 cڡuto& -gs - : -cfig -. -cd -) { - -607 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -609 - - + -tmp -; - -613 - `ge -( -gl -); - -614 - `ge -( -tg -); - -615 -this --> - `giTe -( - -, "binary_logicalor.ax"); - -617 cڡ -d -:: -m -> -exed - = { - -618 { "bo", [&](){ -mHss -. -addAribu -< -bo ->("bo", -ue -); } }, - -619 { "t16", [&](){ -mHss -. -addAribu -< -t16_t ->("testint16", 1); } }, - -620 { "t32", [&](){ -mHss -. -addAribu -< -t32_t ->("testint32", 1); } }, - -621 { "t64", [&](){ -mHss -. -addAribu -< -t64_t ->("testint64", 1); } }, - -622 { "t", [&](){ -mHss -. -addAribu -<>("testfloat", 1.0f); } }, - -623 { "doub", [&](){ -mHss -. -addAribu -<>("testdouble", 1.0); } }, - -626 cڡuto& -expc - : -exed -) { - -627 -expc -. -cd -. - `ݔ -()(); - -629 -this --> - `execu -("binary_logicalor.ax"); - -633 -mHss -. - `t -(); - -634 -this --> - `giTe -( -R -"( - -635 @ -sccu1 - = 0; - -636 @ -sccu2 - = 1; - -637 @ -sccu3 - = 2; - -638 @ -sccu1 -++ || ++@ -sccu2 -; - -639 ++@ -sccu1 - || ++@ -sccu3 -; - -640 @ -sccu4 - = 1; - -641 @ -sccu5 - = 1; - -642 -ue - || @ -sccu4 - = 2; - -643 -l - || @ -sccu5 - = 2;)", - -646 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("scircuit", 5), { 2, 2, 2, 1, 2 }); - -647 -this --> - `execu -("binary_logicalor_scircuit.ax"); - -648 - } -} - -652 - gTeBy -:: - $eququs -() - -654 cڡ -d -:: -rg - -code - = -R -"( - -655 -bo -@ -_A1_ - = -_L1_ - = -_L2_ -; - -656 -bo -@ -_A2_ - = -_L2_ - == _L2_;)"; - -658 -size_t - -idx - = 1; - -659 -d -:: -rg - - -; - -660 aut -ge - = [&](cڡuto& -m -) { - -661 cڡuto& -cfig - : -m -) { - -662 -d -:: -rg - -tmp - = -code -; - -663 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -d -:: - `to_rg -( -idx -++)); - -664 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -d -:: - `to_rg -( -idx -++)); - -665 cڡuto& -gs - : -cfig -. -cd -) { - -666 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -668 - - + -tmp -; - -672 - `ge -( -gl -); - -673 - `ge -( -tg -); - -674 - `ge -( -vec2 -); - -675 - `ge -( -vec3 -); - -676 - `ge -( -vec4 -); - -677 - `ge -( -m3 -); - -678 - `ge -( -m4 -); - -679 -this --> - `giTe -( - -, "binary_relational_equalsequals.ax"); - -681 - `CPPUNIT_ASSERT -( -idx - != 0); - -683 cڡut -mes - = -un_ut -:: - `meSequ -("", -idx --1); - -684 -d -:: -ve -< -bo -> -sus -; - -685  -size_t - -i - = 0; i < -idx --1; ++i) { - -686 -sus -. - `ema_back -(( -i - % 2 =0? -l - : -ue -); - -689 -mHss -. -addAribus -< -bo ->( -mes -, -sus -); - -690 -this --> - `execu -("binary_relational_equalsequals.ax"); - -691 - } -} - -695 - gTeBy -:: - $nequs -() - -697 cڡ -d -:: -rg - -code - = -R -"( - -698 -bo -@ -_A1_ - = -_L1_ - ! -_L2_ -; - -699 -bo -@ -_A2_ - = -_L2_ - != _L2_;)"; - -701 -size_t - -idx - = 1; - -702 -d -:: -rg - - -; - -703 aut -ge - = [&](cڡuto& -m -) { - -704 cڡuto& -cfig - : -m -) { - -705 -d -:: -rg - -tmp - = -code -; - -706 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -d -:: - `to_rg -( -idx -++)); - -707 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -d -:: - `to_rg -( -idx -++)); - -708 cڡuto& -gs - : -cfig -. -cd -) { - -709 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -711 - - + -tmp -; - -715 - `ge -( -gl -); - -716 - `ge -( -tg -); - -717 - `ge -( -vec2 -); - -718 - `ge -( -vec3 -); - -719 - `ge -( -vec4 -); - -720 - `ge -( -m3 -); - -721 - `ge -( -m4 -); - -722 -this --> - `giTe -( - -, "binary_relational_notequals.ax"); - -724 - `CPPUNIT_ASSERT -( -idx - != 0); - -726 cڡut -mes - = -un_ut -:: - `meSequ -("", -idx --1); - -727 -d -:: -ve -< -bo -> -sus -; - -728  -size_t - -i - = 0; i < -idx --1; ++i) { - -729 -sus -. - `ema_back -(( -i - % 2 =1? -l - : -ue -); - -732 -mHss -. -addAribus -< -bo ->( -mes -, -sus -); - -733 -this --> - `execu -("binary_relational_notequals.ax"); - -734 - } -} - -738 - gTeBy -:: - $gth -() - -740 cڡ -d -:: -rg - -code - = -R -"( - -741 -bo -@ -_A1_ - = -_L1_ - > -_L2_ -; - -742 -bo -@ -_A2_ - = -_L2_ - > -_L1_ -; - -743 -bo -@ -_A3_ - = -_L2_ - > _L2_;)"; - -745 -size_t - -idx - = 1; - -746 -d -:: -rg - - -; - -747 aut -ge - = [&](cڡuto& -m -) { - -748 cڡuto& -cfig - : -m -) { - -749 -d -:: -rg - -tmp - = -code -; - -750 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -d -:: - `to_rg -( -idx -++)); - -751 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -d -:: - `to_rg -( -idx -++)); - -752 -un_ut -:: - `a -( -tmp -, "_A3_", "" + -d -:: - `to_rg -( -idx -++)); - -753 cڡuto& -gs - : -cfig -. -cd -) { - -754 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -756 - - + -tmp -; - -760 - `ge -( -gl -); - -761 - `ge -( -tg -); - -762 -this --> - `giTe -( - -, "binary_relational_greaterthan.ax"); - -764 - `CPPUNIT_ASSERT -( -idx - != 0); - -766 cڡut -mes - = -un_ut -:: - `meSequ -("", -idx --1); - -768 -d -:: -ve -< -bo -> -sus -; - -769 cڡuto& -cfig - : -gl -) { - -770 i( -cfig -. -f - == "bool") { - -772 -sus -. - `ema_back -( -ue -); - -773 -sus -. - `ema_back -( -l -); - -774 -sus -. - `ema_back -( -l -); - -777 -sus -. - `ema_back -( -l -); - -778 -sus -. - `ema_back -( -ue -); - -779 -sus -. - `ema_back -( -l -); - -783 cڡ -size_t - -tycou - = -tg -. - `size -(); - -784  -size_t - -i - = 0; i < -tycou -; ++i) { - -785 -sus -. - `ema_back -( -l -); - -786 -sus -. - `ema_back -( -ue -); - -787 -sus -. - `ema_back -( -l -); - -790 -mHss -. -addAribus -< -bo ->( -mes -, -sus -); - -791 -this --> - `execu -("binary_relational_greaterthan.ax"); - -792 - } -} - -796 - gTeBy -:: - $sh -() - -798 cڡ -d -:: -rg - -code - = -R -"( - -799 -bo -@ -_A1_ - = -_L1_ - < -_L2_ -; - -800 -bo -@ -_A2_ - = -_L2_ - < -_L1_ -; - -801 -bo -@ -_A3_ - = -_L2_ - < _L2_;)"; - -803 -size_t - -idx - = 1; - -804 -d -:: -rg - - -; - -805 aut -ge - = [&](cڡuto& -m -) { - -806 cڡuto& -cfig - : -m -) { - -807 -d -:: -rg - -tmp - = -code -; - -808 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -d -:: - `to_rg -( -idx -++)); - -809 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -d -:: - `to_rg -( -idx -++)); - -810 -un_ut -:: - `a -( -tmp -, "_A3_", "" + -d -:: - `to_rg -( -idx -++)); - -811 cڡuto& -gs - : -cfig -. -cd -) { - -812 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -814 - - + -tmp -; - -818 - `ge -( -gl -); - -819 - `ge -( -tg -); - -820 -this --> - `giTe -( - -, "binary_relational_lessthan.ax"); - -822 - `CPPUNIT_ASSERT -( -idx - != 0); - -824 cڡut -mes - = -un_ut -:: - `meSequ -("", -idx --1); - -826 -d -:: -ve -< -bo -> -sus -; - -827 cڡuto& -cfig - : -gl -) { - -828 i( -cfig -. -f - == "bool") { - -830 -sus -. - `ema_back -( -l -); - -831 -sus -. - `ema_back -( -ue -); - -832 -sus -. - `ema_back -( -l -); - -835 -sus -. - `ema_back -( -ue -); - -836 -sus -. - `ema_back -( -l -); - -837 -sus -. - `ema_back -( -l -); - -841 cڡ -size_t - -tycou - = -tg -. - `size -(); - -842  -size_t - -i - = 0; i < -tycou -; ++i) { - -843 -sus -. - `ema_back -( -ue -); - -844 -sus -. - `ema_back -( -l -); - -845 -sus -. - `ema_back -( -l -); - -848 -mHss -. -addAribus -< -bo ->( -mes -, -sus -); - -849 -this --> - `execu -("binary_relational_lessthan.ax"); - -850 - } -} - -855 - gTeBy -:: - $gthequs -() - -857 cڡ -d -:: -rg - -code - = -R -"( - -858 -bo -@ -_A1_ - = -_L1_ - > -_L2_ -; - -859 -bo -@ -_A2_ - = -_L2_ - > -_L1_ -; - -860 -bo -@ -_A3_ - = -_L2_ - >= _L2_;)"; - -862 -size_t - -idx - = 1; - -863 -d -:: -rg - - -; - -864 aut -ge - = [&](cڡuto& -m -) { - -865 cڡuto& -cfig - : -m -) { - -866 -d -:: -rg - -tmp - = -code -; - -867 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -d -:: - `to_rg -( -idx -++)); - -868 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -d -:: - `to_rg -( -idx -++)); - -869 -un_ut -:: - `a -( -tmp -, "_A3_", "" + -d -:: - `to_rg -( -idx -++)); - -870 cڡuto& -gs - : -cfig -. -cd -) { - -871 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -873 - - + -tmp -; - -877 - `ge -( -gl -); - -878 - `ge -( -tg -); - -879 -this --> - `giTe -( - -, "binary_relational_greaterthanequals.ax"); - -881 - `CPPUNIT_ASSERT -( -idx - != 0); - -883 cڡut -mes - = -un_ut -:: - `meSequ -("", -idx --1); - -885 -d -:: -ve -< -bo -> -sus -; - -886 cڡuto& -cfig - : -gl -) { - -887 i( -cfig -. -f - == "bool") { - -889 -sus -. - `ema_back -( -ue -); - -890 -sus -. - `ema_back -( -l -); - -891 -sus -. - `ema_back -( -ue -); - -894 -sus -. - `ema_back -( -l -); - -895 -sus -. - `ema_back -( -ue -); - -896 -sus -. - `ema_back -( -ue -); - -900 cڡ -size_t - -tycou - = -tg -. - `size -(); - -901  -size_t - -i - = 0; i < -tycou -; ++i) { - -902 -sus -. - `ema_back -( -l -); - -903 -sus -. - `ema_back -( -ue -); - -904 -sus -. - `ema_back -( -ue -); - -907 -mHss -. -addAribus -< -bo ->( -mes -, -sus -); - -908 -this --> - `execu -("binary_relational_greaterthanequals.ax"); - -909 - } -} - -913 - gTeBy -:: - $shequs -() - -915 cڡ -d -:: -rg - -code - = -R -"( - -916 -bo -@ -_A1_ - = -_L1_ - < -_L2_ -; - -917 -bo -@ -_A2_ - = -_L2_ - < -_L1_ -; - -918 -bo -@ -_A3_ - = -_L2_ - <= _L2_;)"; - -920 -size_t - -idx - = 1; - -921 -d -:: -rg - - -; - -922 aut -ge - = [&](cڡuto& -m -) { - -923 cڡuto& -cfig - : -m -) { - -924 -d -:: -rg - -tmp - = -code -; - -925 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -d -:: - `to_rg -( -idx -++)); - -926 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -d -:: - `to_rg -( -idx -++)); - -927 -un_ut -:: - `a -( -tmp -, "_A3_", "" + -d -:: - `to_rg -( -idx -++)); - -928 cڡuto& -gs - : -cfig -. -cd -) { - -929 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -931 - - + -tmp -; - -935 - `ge -( -gl -); - -936 - `ge -( -tg -); - -937 -this --> - `giTe -( - -, "binary_relational_lessthanequals.ax"); - -939 - `CPPUNIT_ASSERT -( -idx - != 0); - -941 cڡut -mes - = -un_ut -:: - `meSequ -("", -idx --1); - -943 -d -:: -ve -< -bo -> -sus -; - -944 cڡuto& -cfig - : -gl -) { - -945 i( -cfig -. -f - == "bool") { - -947 -sus -. - `ema_back -( -l -); - -948 -sus -. - `ema_back -( -ue -); - -949 -sus -. - `ema_back -( -ue -); - -952 -sus -. - `ema_back -( -ue -); - -953 -sus -. - `ema_back -( -l -); - -954 -sus -. - `ema_back -( -ue -); - -958 cڡ -size_t - -tycou - = -tg -. - `size -(); - -959  -size_t - -i - = 0; i < -tycou -; ++i) { - -960 -sus -. - `ema_back -( -ue -); - -961 -sus -. - `ema_back -( -l -); - -962 -sus -. - `ema_back -( -ue -); - -965 -mHss -. -addAribus -< -bo ->( -mes -, -sus -); - -966 -this --> - `execu -("binary_relational_lessthanequals.ax"); - -967 - } -} - -971 - gTeBy -:: - $shi -() - -973 cڡ -d -:: -rg - -code - = -R -"( - -974 -_T1_ -@ -_A1_ - = -_L1_ - << -_L2_ -; - -975 -_T1_ -@ -_A2_ - = -_L2_ - << -_L1_ -;)"; - -977 -d -:: -rg - - -; - -978 aut -ge - = [&](cڡuto& -m -) { - -979 cڡuto& -cfig - : -m -) { - -980 -d -:: -rg - -tmp - = -code -; - -981 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -982 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f - + "1"); - -983 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -cfig -. -f - + "2"); - -984 cڡuto& -gs - : -cfig -. -cd -) { - -985 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -987 - - + -tmp -; - -991 - `ge -( -gl -); - -992 -this --> - `giTe -( - -, "binary_shiftleft.ax"); - -994 cڡ -d -:: -m -> -exed - = { - -996 -mHss -. -addAribu -< -bo ->("bo1", -ue -); - -997 -mHss -. -addAribu -< -bo ->("bo2", -l -); - -1001 -mHss -. -addAribu -< -t16_t ->("testint161", 16); - -1002 -mHss -. -addAribu -< -t16_t ->("testint162", 12); - -1006 -mHss -. -addAribu -< -t32_t ->("testint321", 16); - -1007 -mHss -. -addAribu -< -t32_t ->("testint322", 12); - -1011 -mHss -. -addAribu -< -t64_t ->("testint641", 16); - -1012 -mHss -. -addAribu -< -t64_t ->("testint642", 12); - -1017 cڡuto& -expc - : -exed -) { - -1018 -expc -. -cd -. - `ݔ -()(); - -1020 -this --> - `execu -("binary_shiftleft.ax"); - -1021 - } -} - -1025 - gTeBy -:: - $shiright -() - -1027 cڡ -d -:: -rg - -code - = -R -"( - -1028 -_T1_ -@ -_A1_ - = -_L1_ - >> -_L2_ -; - -1029 -_T1_ -@ -_A2_ - = -_L2_ - >> -_L1_ -;)"; - -1031 -d -:: -rg - - -; - -1032 aut -ge - = [&](cڡuto& -m -) { - -1033 cڡuto& -cfig - : -m -) { - -1034 -d -:: -rg - -tmp - = -code -; - -1035 -un_ut -:: - `a -( -tmp -, "_T1_", -cfig -. -f -); - -1036 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -cfig -. -f - + "1"); - -1037 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -cfig -. -f - + "2"); - -1038 cڡuto& -gs - : -cfig -. -cd -) { - -1039 -un_ut -:: - `a -( -tmp -, -gs -. -f -, stgs. -cd -); - -1041 - - + -tmp -; - -1045 - `ge -( -gl -); - -1046 -this --> - `giTe -( - -, "binary_shiftright.ax"); - -1048 cڡ -d -:: -m -> -exed - = { - -1050 -mHss -. -addAribu -< -bo ->("bo1", -ue -); - -1051 -mHss -. -addAribu -< -bo ->("bo2", -l -); - -1055 -mHss -. -addAribu -< -t16_t ->("testint161", 0); - -1056 -mHss -. -addAribu -< -t16_t ->("testint162", 0); - -1060 -mHss -. -addAribu -< -t32_t ->("testint321", 0); - -1061 -mHss -. -addAribu -< -t32_t ->("testint322", 0); - -1065 -mHss -. -addAribu -< -t64_t ->("testint641", 0); - -1066 -mHss -. -addAribu -< -t64_t ->("testint642", 0); - -1071 cڡuto& -expc - : -exed -) { - -1072 -expc -. -cd -. - `ݔ -()(); - -1074 -this --> - `execu -("binary_shiftright.ax"); - -1075 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestCast.cc - -4  - ~"TeHss.h -" - -6  - ~"../ut.h -" - -8  - ~ - -10 -usg - -mea - - gݒvdb -:: -pots -; - -12 as - cTeCa - : -public - -un_ut -:: -AXTeCa - - -14 -public -: - -15 -d -:: -rg - - $d -(cڡ -ovride - {  - `GET_TEST_DIRECTORY -(); } - -17 - `CPPUNIT_TEST_SUITE -( -TeCa -); - -18 - `CPPUNIT_TEST -( -exicSr -); - -19 - `CPPUNIT_TEST_SUITE_END -(); - -21  - `exicSr -(); - -22 - } -}; - -24 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCa -); - -28 - gTeCa -:: - $exicSr -() - -30 aut -ge - = [ -this -](cڡuto& -tys -) { - -31 cڡuto& -t1 - : -tys -) { - -32 -d -:: -rg - -code -; - -33 -size_t - -idx - = 1; - -34 cڡuto& -t2 - : -tys -) { - -35 i( -t1 - = -t2 -) ; - -36 -d -:: -rg - -tmp - = "_T1_@_A1_ = _T1_(_T2_@_A2_);"; - -37 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -d -:: - `to_rg -( -idx -)); - -38 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -t2 -); - -39 -un_ut -:: - `a -( -tmp -, "_T1_", -t1 -); - -40 -un_ut -:: - `a -( -tmp -, "_T2_", -t2 -); - -41 -code - + -tmp - + "\n"; - -42 ++ -idx -; - -45 -this --> - `giTe -( -code -, "_exic." + -t1 - + ".ax"); - -49 - `ge -( -d -:: -ve -{ "bool", "int32", "int64", "float", "double" }); - -51 cڡut -mes - = -un_ut -:: - `meSequ -("test", 4); - -52 cڡ -d -:: -m -> -exed - = { - -54 -mHss -. -addAribu -< -t32_t ->("testint32", 1, 1); - -55 -mHss -. -addAribu -< -t64_t ->("testint64", 0, 0); - -56 -mHss -. -addAribu -<>("testfloat", 2.3f, 2.3f); - -57 -mHss -. -addAribu -<>("testdouble", 0.1, 0.1); - -58 -mHss -. -addAribus -< -bo ->( -mes -, { -ue -, -l -,rue,rue}); - -62 -mHss -. -addAribu -< -bo ->("bo", -ue -,rue); - -63 -mHss -. -addAribu -< -t64_t ->("testint64", 2, 2); - -64 -mHss -. -addAribu -<>("testfloat", 2.3f, 2.3f); - -65 -mHss -. -addAribu -<>("testdouble", 2.1, 2.1); - -66 -mHss -. -addAribus -< -t32_t ->( -mes -, {1, 2, 2, 2}); - -70 -mHss -. -addAribu -< -bo ->("bo", -ue -,rue); - -71 -mHss -. -addAribu -< -t32_t ->("testint32", 2, 2); - -72 -mHss -. -addAribu -<>("testfloat", 2.3f, 2.3f); - -73 -mHss -. -addAribu -<>("testdouble", 2.1, 2.1); - -74 -mHss -. -addAribus -< -t64_t ->( -mes -, {1, 2, 2, 2}); - -78 -mHss -. -addAribu -< -bo ->("bo", -ue -,rue); - -79 -mHss -. -addAribu -< -t32_t ->("testint32", 1, 1); - -80 -mHss -. -addAribu -< -t64_t ->("testint64", 1, 1); - -81 -mHss -. -addAribu -<>("testdouble", 1.1, 1.1); - -82 -mHss -. -addAribus -<>( -mes -, {1.0f, 1.0f, 1.0f, (1.1)}); - -86 -mHss -. -addAribu -< -bo ->("bo", -ue -,rue); - -87 -mHss -. -addAribu -< -t32_t ->("testint32", 1, 1); - -88 -mHss -. -addAribu -< -t64_t ->("testint64", 1, 1); - -89 -mHss -. -addAribu -<>("testfloat", 1.1f, 1.1f); - -90 -mHss -. -addAribus -<>( -mes -, {1.0, 1.0, 1.0, (1.1f)}); - -95 cڡuto& -expc - : -exed -) { - -96 -mHss -. - `t -(); - -97 -expc -. -cd -. - `ݔ -()(); - -98 -this --> - `execu -("_exic." + -expc -. -f - + ".ax"); - -100 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestConditional.cc - -4  - ~"TeHss.h -" - -6  - ~ - -8 -usg - -mea - - gݒvdb -:: -pots -; - -10 as - cTeCdiڮ - : -public - -un_ut -:: -AXTeCa - - -12 -public -: - -13 -CPPUNIT_TEST_SUITE -( -TeCdiڮ -); - -14 -CPPUNIT_TEST -( -CdiڮIfWhEl -); - -15 -CPPUNIT_TEST -( -CdiڮScݚgSmt -); - -16 -CPPUNIT_TEST -( -CdiڮSimeSmt -); - -17 -CPPUNIT_TEST -( -CdiڮSimeElIf -); - -18 -CPPUNIT_TEST -( -CdiڮEs -); - -19 -CPPUNIT_TEST_SUITE_END -(); - -21  -CdiڮIfWhEl -(); - -22  -CdiڮSimeSmt -(); - -23  -CdiڮScݚgSmt -(); - -24  -CdiڮSimeElIf -(); - -25  -CdiڮEs -(); - -28 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCdiڮ -); - -31 - gTeCdiڮ -:: - $CdiڮIfWhEl -() - -33 -mHss -. -addAribu -< -bo ->("bo_", -ue -); - -34 -mHss -. - `execuCode -("test/snippets/conditional/conditionalIfWithinElse"); - -36 - `AXTESTS_STANDARD_ASSERT -(); - -37 - } -} - -40 - gTeCdiڮ -:: - $CdiڮSimeSmt -() - -42 -mHss -. -addAribu -< -bo ->("bo_", -ue -); - -43 -mHss -. -addAribu -<>("float_test", 1.0f); - -45 -mHss -. - `execuCode -("test/snippets/conditional/conditionalSimpleStatement"); - -47 - `AXTESTS_STANDARD_ASSERT -(); - -48 - } -} - -51 - gTeCdiڮ -:: - $CdiڮScݚgSmt -() - -53 -mHss -. -addAribu -< -t32_t ->("int_test", 1); - -54 -mHss -. - `execuCode -("test/snippets/conditional/conditionalScopingStatement"); - -56 - `AXTESTS_STANDARD_ASSERT -(); - -57 - } -} - -60 - gTeCdiڮ -:: - $CdiڮSimeElIf -() - -62 -mHss -. - `addAribu -("bo_", -ue -); - -63 -mHss -. - `addAribu -("int_test", 2); - -65 -mHss -. - `execuCode -("test/snippets/conditional/conditionalSimpleElseIf"); - -67 - `AXTESTS_STANDARD_ASSERT -(); - -68 - } -} - -71 - gTeCdiڮ -:: - $CdiڮEs -() - -73 cڡ -bo - -sucss - = -mHss -. - `execuCode -("test/snippets/conditional/conditionalErrors"); - -74 - `CPPUNIT_ASSERT -(! -sucss -); - -75 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestCrement.cc - -4  - ~"ComGrids.h -" - -5  - ~"TeHss.h -" - -7  - ~"../ut.h -" - -9  - ~<ݒvdb_ax/comp/CuomDa.h -> - -10  - ~<ݒvdb_ax/Exis.h -> - -12  - ~ - -14 -usg - -mea - - gݒvdb -:: -pots -; - -16 as - cTeCmt - : -public - -un_ut -:: -AXTeCa - - -18 -public -: - -20 -d -:: -rg - - $d -(cڡ -ovride - {  - `GET_TEST_DIRECTORY -(); } - -22 - `CPPUNIT_TEST_SUITE -( -TeCmt -); - -23 - `CPPUNIT_TEST -( -emtSr -); - -24 - `CPPUNIT_TEST -( -emtCompڒt -); - -25 - `CPPUNIT_TEST_SUITE_END -(); - -27  - `emtSr -(); - -28  - `emtCompڒt -(); - -29 - } -}; - -31 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeCmt -); - -34 - gTeCmt -:: - $emtSr -() - -36 cڡ -d -:: -rg - -code - = -R -"( - -37 -_T1_ -@ -1 - = ++_T1_@ -2 -; - -38 -_T1_ -@ -3 - = _T1_@ -4 -++; - -39 -_T1_ -@ -5 - = (_T1_@ -6 -++, _T1_@ -7 -++, ++_T1_@test6); - -40 -_T1_ -@ -8 - = (++_T1_@ -6 -, ++_T1_@ -7 -, _T1_@test6++); - -41 ++ -_T1_ -@ -9 - = _T1_@test9; - -44 aut -ge - = [&](cڡuto& -tys -) { - -45 cڡuto& -ty - : -tys -) { - -46 -d -:: -rg - - - = -code -; - -47 -un_ut -:: - `a -( - -, "_T1_", -ty -); - -48 -this --> - `giTe -( - -, "emt_c." + -ty - + ".ax"); - -49 -un_ut -:: - `a -( - -, "++", "--"); - -50 -this --> - `giTe -( - -, "emt_dec." + -ty - + ".ax"); - -54 - `ge -( -d -:: -ve -{ - -58 cڡut -mes - = -un_ut -:: - `meSequ -("test", 9); - -59 cڡ -d -:: -m -> -exed - = { - -61 [&]( -bo - -c -){ - -62 i( -c -) - -63 -mHss -. -addAribus -< -t16_t ->( -mes -, - -67 -mHss -. -addAribus -< -t16_t ->( -mes -, - -73 [&]( -bo - -c -){ - -74 i( -c -) - -75 -mHss -. -addAribus -< -t32_t ->( -mes -, - -79 -mHss -. -addAribus -< -t32_t ->( -mes -, - -85 [&]( -bo - -c -){ - -86 i( -c -) - -87 -mHss -. -addAribus -< -t64_t ->( -mes -, - -91 -mHss -. -addAribus -< -t64_t ->( -mes -, - -97 [&]( -bo - -c -){ - -98 i( -c -) - -99 -mHss -. -addAribus -<>( -mes -, - -110 -mHss -. -addAribus -<>( -mes -, - -123 [&]( -bo - -c -){ - -124 i( -c -) - -125 -mHss -. -addAribus -<>( -mes -, - -136 -mHss -. -addAribus -<>( -mes -, - -150 cڡuto& -expc - : -exed -) { - -151 -mHss -. - `t -(); - -152 -expc -. -cd -. - `ݔ -()( -ue -); - -153 -this --> - `execu -("emt_c." + -expc -. -f - + ".ax"); - -155 -mHss -. - `t -(); - -156 -expc -. -cd -. - `ݔ -()( -l -); - -157 -this --> - `execu -("emt_dec." + -expc -. -f - + ".ax"); - -159 - } -} - -163 - gTeCmt -:: - $emtCompڒt -() - -166 cڡ -d -:: -rg - -code - = -R -"( - -167 -_T1_ -@ -_A1_ -[0] = ++_T1_@ -_A2_ -[0]; - -168 -_T1_ -@ -_A1_ -[1] = _T1_@ -_A2_ -[1]++; - -171 aut -ge - = [&](cڡuto& -tys -) { - -172 -d -:: -rg - - -; - -173 cڡuto& -ty - : -tys -) { - -174 -d -:: -rg - -tmp - = -code -; - -175 -un_ut -:: - `a -( -tmp -, "_T1_", -ty -); - -176 -un_ut -:: - `a -( -tmp -, "_A1_", "" + -ty - + "1"); - -177 -un_ut -:: - `a -( -tmp -, "_A2_", "" + -ty - + "2"); - -178 - - + -tmp -; - -181 -this --> - `giTe -( - -, "crement_inc.component.ax"); - -182 -un_ut -:: - `a -( - -, "++", "--"); - -183 -this --> - `giTe -( - -, "crement_dec.component.ax"); - -186 - `ge -( -d -:: -ve -{ - -194 cڡ -d -:: -m -> -exed - = { - -197 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i1", openvdb::math::Vec2(0,1)); - -198 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i2", - -199 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-1,1), openvdb::math::Vec2(0,2)); - -201 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f1", openvdb::math::Vec2<>(-1.1f+1.0f, 1.1f)); - -202 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f2", - -203 -ݒvdb -:: -mh -:: -Vec2 -<>(-1.1f,1.1f), openvdb::math::Vec2<>(-1.1f+1.0f, 1.1f+1.0f)); - -205 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d1", openvdb::math::Vec2<>(-1.1+1.0, 1.1)); - -206 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d2", - -207 -ݒvdb -:: -mh -:: -Vec2 -<>(-1.1,1.1), openvdb::math::Vec2<>(-1.1+1.0, 1.1+1.0)); - -210 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i1", openvdb::math::Vec3(0,1,0)); - -211 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i2", - -212 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-1,1,0), openvdb::math::Vec3(0,2,0)); - -214 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f1", openvdb::math::Vec3<>(-1.1f+1.0f, 1.1f, 0.0f)); - -215 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f2", - -216 -ݒvdb -:: -mh -:: -Vec3 -<>(-1.1f,1.1f,0.0f), openvdb::math::Vec3<>(-1.1f+1.0f, 1.1f+1.0f, 0.0f)); - -218 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d1", openvdb::math::Vec3<>(-1.1+1.0, 1.1, 0.0)); - -219 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d2", - -220 -ݒvdb -:: -mh -:: -Vec3 -<>(-1.1,1.1,0.0), openvdb::math::Vec3<>(-1.1+1.0, 1.1+1.0 ,0.0)); - -223 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i1", openvdb::math::Vec4(0,1,0,0)); - -224 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i2", - -225 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-1,1,0,0), openvdb::math::Vec4(0,2,0,0)); - -227 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f1", openvdb::math::Vec4<>(-1.1f+1.0f, 1.1f, 0.0f, 0.0f)); - -228 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f2", - -229 -ݒvdb -:: -mh -:: -Vec4 -<>(-1.1f,1.1f,0.0f,0.0f), openvdb::math::Vec4<>(-1.1f+1.0f, 1.1f+1.0f, 0.0f, 0.0f)); - -231 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d1", openvdb::math::Vec4<>(-1.1+1.0, 1.1, 0.0, 0.0)); - -232 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d2", - -233 -ݒvdb -:: -mh -:: -Vec4 -<>(-1.1,1.1,0.0,0.0), openvdb::math::Vec4<>(-1.1+1.0, 1.1+1.0, 0.0, 0.0)); - -235 aut -gm - = []ut -x -,ut -a -,ut -b --> - `dety -(x) { - -236 -x - = - `dety -(x):: - `zo -(); - -237 - `x -(0,0 -a -; - -238 - `x -(0,1 -b -; - -239  -x -; - -242 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3f1", - `gm -(openvdb::math::Mat3<>(), -1.1f+1.0f, 1.1f)); - -243 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3f2", - -244 - `gm -( -ݒvdb -:: -mh -:: -M3 -<>(),-1.1f,1.1f), - -245 - `gm -( -ݒvdb -:: -mh -:: -M3 -<>(),-1.1f+1.0f,1.1f+1.0f)); - -247 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3d1", - `gm -(openvdb::math::Mat3<>(), -1.1+1.0, 1.1)); - -248 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3d2", - -249 - `gm -( -ݒvdb -:: -mh -:: -M3 -<>(),-1.1,1.1), - -250 - `gm -( -ݒvdb -:: -mh -:: -M3 -<>(),-1.1+1.0, 1.1+1.0)); - -253 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4f1", - `gm -(openvdb::math::Mat4<>(), -1.1f+1.0f, 1.1f)); - -254 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4f2", - -255 - `gm -( -ݒvdb -:: -mh -:: -M4 -<>(),-1.1f,1.1f), - -256 - `gm -( -ݒvdb -:: -mh -:: -M4 -<>(),-1.1f+1.0f,1.1f+1.0f)); - -258 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4d1", - `gm -(openvdb::math::Mat4<>(), -1.1+1.0, 1.1)); - -259 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4d2", - -260 - `gm -( -ݒvdb -:: -mh -:: -M4 -<>(),-1.1,1.1), - -261 - `gm -( -ݒvdb -:: -mh -:: -M4 -<>(),-1.1+1.0, 1.1+1.0)); - -266 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i1", openvdb::math::Vec2(-2,1)); - -267 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("testvec2i2", - -268 -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->(-1,1), openvdb::math::Vec2(-2,0)); - -270 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f1", openvdb::math::Vec2<>(-1.1f-1.0f, 1.1f)); - -271 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2f2", - -272 -ݒvdb -:: -mh -:: -Vec2 -<>(-1.1f,1.1f), openvdb::math::Vec2<>(-1.1f-1.0f, 1.1f-1.0f)); - -274 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d1", openvdb::math::Vec2<>(-1.1-1.0, 1.1)); - -275 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("testvec2d2", - -276 -ݒvdb -:: -mh -:: -Vec2 -<>(-1.1,1.1), openvdb::math::Vec2<>(-1.1-1.0, 1.1-1.0)); - -279 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i1", openvdb::math::Vec3(-2,1,0)); - -280 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("testvec3i2", - -281 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-1,1,0), openvdb::math::Vec3(-2,0,0)); - -283 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f1", openvdb::math::Vec3<>(-1.1f-1.0f, 1.1f, 0.0f)); - -284 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3f2", - -285 -ݒvdb -:: -mh -:: -Vec3 -<>(-1.1f,1.1f,0.0f), openvdb::math::Vec3<>(-1.1f-1.0f, 1.1f-1.0f, 0.0f)); - -287 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d1", openvdb::math::Vec3<>(-1.1-1.0, 1.1, 0.0)); - -288 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("testvec3d2", - -289 -ݒvdb -:: -mh -:: -Vec3 -<>(-1.1,1.1,0.0), openvdb::math::Vec3<>(-1.1-1.0, 1.1-1.0 ,0.0)); - -292 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i1", openvdb::math::Vec4(-2,1,0,0)); - -293 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("testvec4i2", - -294 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-1,1,0,0), openvdb::math::Vec4(-2,0,0,0)); - -296 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f1", openvdb::math::Vec4<>(-1.1f-1.0f, 1.1f, 0.0f, 0.0f)); - -297 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4f2", - -298 -ݒvdb -:: -mh -:: -Vec4 -<>(-1.1f,1.1f,0.0f,0.0f), openvdb::math::Vec4<>(-1.1f-1.0f, 1.1f-1.0f, 0.0f, 0.0f)); - -300 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d1", openvdb::math::Vec4<>(-1.1-1.0, 1.1, 0.0, 0.0)); - -301 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("testvec4d2", - -302 -ݒvdb -:: -mh -:: -Vec4 -<>(-1.1,1.1,0.0,0.0), openvdb::math::Vec4<>(-1.1-1.0, 1.1-1.0, 0.0, 0.0)); - -305 aut -gm - = []ut -x -,ut -a -,ut -b --> - `dety -(x) { - -306 -x - = - `dety -(x):: - `zo -(); - -307 - `x -(0,0 -a -; - -308 - `x -(0,1 -b -; - -309  -x -; - -312 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3f1", - `gm -(openvdb::math::Mat3<>(), -1.1f-1.0f, 1.1f)); - -313 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3f2", - -314 - `gm -( -ݒvdb -:: -mh -:: -M3 -<>(),-1.1f,1.1f), - -315 - `gm -( -ݒvdb -:: -mh -:: -M3 -<>(),-1.1f-1.0f,1.1f-1.0f)); - -317 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("m3d1", - `gm -(openvdb::math::Mat3<>(), -1.1-1.0, 1.1)); - -318 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("testmat3d2", - -319 - `gm -( -ݒvdb -:: -mh -:: -M3 -<>(),-1.1,1.1), - -320 - `gm -( -ݒvdb -:: -mh -:: -M3 -<>(),-1.1-1.0, 1.1-1.0)); - -323 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4f1", - `gm -(openvdb::math::Mat4<>(), -1.1f-1.0f, 1.1f)); - -324 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4f2", - -325 - `gm -( -ݒvdb -:: -mh -:: -M4 -<>(),-1.1f,1.1f), - -326 - `gm -( -ݒvdb -:: -mh -:: -M4 -<>(),-1.1f-1.0f,1.1f-1.0f)); - -328 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("m4d1", - `gm -(openvdb::math::Mat4<>(), -1.1-1.0, 1.1)); - -329 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("testmat4d2", - -330 - `gm -( -ݒvdb -:: -mh -:: -M4 -<>(),-1.1,1.1), - -331 - `gm -( -ݒvdb -:: -mh -:: -M4 -<>(),-1.1-1.0, 1.1-1.0)); - -336 cڡuto& -expc - : -exed -) { - -337 -mHss -. - `t -(); - -338 -expc -. -cd -. - `ݔ -()(); - -339 -this --> - `execu -("emt_" + -expc -. -f - + ".component.ax"); - -341 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestDeclare.cc - -4  - ~"TeHss.h -" - -6  - ~"../ut.h -" - -8  - ~<ݒvdb/Exis.h -> - -10  - ~ - -12 -usg - -mea - - gݒvdb -:: -pots -; - -14 as - cTeDee - : -public - -un_ut -:: -AXTeCa - - -16 -public -: - -17 -CPPUNIT_TEST_SUITE -( -TeDee -); - -18 -CPPUNIT_TEST -( -LolVbs -); - -19 -CPPUNIT_TEST -( -LolVeVbs -); - -20 -CPPUNIT_TEST -( -Aribus -); - -21 -CPPUNIT_TEST -( -VeAribus -); - -22 -CPPUNIT_TEST -( -NewAribus -); - -23 -CPPUNIT_TEST -( -NewVeAribus -); - -24 -CPPUNIT_TEST -( -VeAribuImic -); - -25 -CPPUNIT_TEST -( -AmbiguousSrAribus -); - -26 -CPPUNIT_TEST -( -AmbiguousVeAribus -); - -27 -CPPUNIT_TEST -( -AmbiguousSrExs -); - -28 -CPPUNIT_TEST -( -AmbiguousVeExs -); - -29 -CPPUNIT_TEST -( -AribusVume -); - -30 -CPPUNIT_TEST_SUITE_END -(); - -32  -LolVbs -(); - -33  -Aribus -(); - -34  -NewAribus -(); - -35  -NewVeAribus -(); - -36  -LolVeVbs -(); - -37  -VeAribus -(); - -38  -VeAribuImic -(); - -39  -AmbiguousSrAribus -(); - -40  -AmbiguousVeAribus -(); - -41  -AmbiguousSrExs -(); - -42  -AmbiguousVeExs -(); - -43  -AribusVume -(); - -46 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeDee -); - -49 - gTeDee -:: - $LolVbs -() - -51 -mHss -. - `execuCode -("test/snippets/declare/declareLocalVariables"); - -54 - `AXTESTS_STANDARD_ASSERT -(); - -55 - } -} - -58 - gTeDee -:: - $LolVeVbs -() - -60 -mHss -. - `execuCode -("test/snippets/declare/declareLocalVectorVariables"); - -62 - `AXTESTS_STANDARD_ASSERT -(); - -63 - } -} - -66 - gTeDee -:: - $Aribus -() - -68 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("float_test", 4), - -70 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("int_test", 3), - -73 -mHss -. - `addAribu -("sht_", - `t16_t -(1)); - -74 -mHss -. - `addAribu -("lg_", - `t64_t -(3)); - -75 -mHss -. - `addAribu -("double_test", 0.3); - -77 -mHss -. - `execuCode -("test/snippets/declare/declareAttributes"); - -79 - `AXTESTS_STANDARD_ASSERT -(); - -80 - } -} - -83 - gTeDee -:: - $AribusVume -() - -85 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("float_test", 4), - -87 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("int_test", 3), - -90 -mHss -. - `addAribu -("lg_", - `t64_t -(3)); - -91 -mHss -. - `addAribu -("double_test", 0.3); - -93 -mHss -. - `execuCode -("test/snippets/declare/declareAttributesVolume"); - -95 - `AXTESTS_STANDARD_ASSERT -(); - -96 - } -} - -99 - gTeDee -:: - $NewAribus -() - -101 -mHss -. -addExedAribus -<>( -un_ut -:: - `meSequ -("float_test", 4), - -103 -mHss -. -addExedAribus -< -t32_t ->( -un_ut -:: - `meSequ -("int_test", 3), - -106 -mHss -. - `addExedAribu -("sht_", - `t16_t -(1)); - -107 -mHss -. - `addExedAribu -("lg_", - `t64_t -(3)); - -108 -mHss -. - `addExedAribu -("double_test", 0.3); - -111 -mHss -. -addIutVumes -<>( -un_ut -:: - `meSequ -("float_test", 4), - -113 -mHss -. -addIutVumes -< -t32_t ->( -un_ut -:: - `meSequ -("int_test", 3), - -115 -mHss -. -addIutVumes -< -t16_t ->({"sht_"}, { - `t16_t -(1)}); - -116 -mHss -. -addIutVumes -< -t64_t ->({"lg_"}, { - `t64_t -(3)}); - -117 -mHss -. -addIutVumes -<>({"double_test"}, {0.3}); - -119 -mHss -. - `execuCode -("/ts/dee/deeAribus", -nuαr -, -ue -); - -121 - `AXTESTS_STANDARD_ASSERT -(); - -122 - } -} - -125 - gTeDee -:: - $NewVeAribus -() - -127 -mHss -. -addExedAribus -< -ݒvdb -:: -Vec3f ->({"vec_float_test", "vec_float_test2"}, - -128 { -ݒvdb -:: -Vec3f -:: - `zo -(), onvdb:: - `Vec3f -(0.2f, 0.3f, 0.4f)}); - -129 -mHss -. -addExedAribus -< -ݒvdb -:: -Vec3i ->({"vec_int_test", "vec_int_test2"}, - -130 { -ݒvdb -:: -Vec3i -:: - `zo -(), onvdb:: - `Vec3i -(5, 6, 7)}); - -131 -mHss -. -addExedAribu -< -ݒvdb -:: -Vec3d ->("vec_doub_", onvdb:: - `Vec3d -(0.3, 0.4, 0.5)); - -134 -mHss -. -addIutVumes -< -ݒvdb -:: -Vec3f ->({"vec_float_test", "vec_float_test2"}, - -135 { -ݒvdb -:: -Vec3f -:: - `zo -(), onvdb:: - `Vec3f -(0.2f, 0.3f, 0.4f)}); - -136 -mHss -. -addIutVumes -< -ݒvdb -:: -Vec3i ->({"vec_int_test", "vec_int_test2"}, - -137 { -ݒvdb -:: -Vec3i -:: - `zo -(), onvdb:: - `Vec3i -(5, 6, 7)}); - -138 -mHss -. -addIutVumes -< -ݒvdb -:: -Vec3d ->({"vec_doub_"}, {ݒvdb:: - `Vec3d -(0.3, 0.4, 0.5)}); - -140 -mHss -. - `execuCode -("/ts/dee/deeNewVeAribus", -nuαr -, -ue -); - -142 - `AXTESTS_STANDARD_ASSERT -(); - -143 - } -} - -146 - gTeDee -:: - $VeAribus -() - -148 -mHss -. -addAribu -< -ݒvdb -:: -Vec3d ->("vec_doub_", onvdb:: - `Vec3d -(0.3, 0.4, 0.5)); - -149 -mHss -. -addAribus -< -ݒvdb -:: -Vec3f ->({"vec_float_test", "vec_float_test2"}, - -150 { -ݒvdb -:: -Vec3f -:: - `zo -(), onvdb:: - `Vec3f -(0.2f, 0.3f, 0.4f)}); - -151 -mHss -. -addAribus -< -ݒvdb -:: -Vec3i ->({"vec_int_test", "vec_int_test2"}, - -152 { -ݒvdb -:: -Vec3i -:: - `zo -(), onvdb:: - `Vec3i -(5, 6, 7)}); - -154 -mHss -. - `execuCode -("test/snippets/declare/declareVectorAttributes"); - -156 - `AXTESTS_STANDARD_ASSERT -(); - -157 - } -} - -160 - gTeDee -:: - $VeAribuImic -() - -162 -mHss -. -addAribu -< -ݒvdb -:: -Vec3d ->("vec_doub_", onvdb:: - `Vec3d -(1.0, 0.3, 0.4)); - -163 -mHss -. - `execuCode -("test/snippets/declare/declareVectorAttributeImplicit"); - -165 - `AXTESTS_STANDARD_ASSERT -(); - -166 - } -} - -169 - gTeDee -:: - $AmbiguousSrAribus -() - -171 cڡ -bo - -sucss - = -mHss -. - `execuCode -("test/snippets/declare/declareAmbiguousScalarAttributes"); - -172 - `CPPUNIT_ASSERT -(! -sucss -); - -173 - } -} - -176 - gTeDee -:: - $AmbiguousVeAribus -() - -178 cڡ -bo - -sucss - = -mHss -. - `execuCode -("test/snippets/declare/declareAmbiguousVectorAttributes"); - -179 - `CPPUNIT_ASSERT -(! -sucss -); - -180 - } -} - -183 - gTeDee -:: - $AmbiguousSrExs -() - -185 cڡ -bo - -sucss - = -mHss -. - `execuCode -("test/snippets/declare/declareAmbiguousScalarExternals"); - -186 - `CPPUNIT_ASSERT -(! -sucss -); - -187 - } -} - -190 - gTeDee -:: - $AmbiguousVeExs -() - -192 cڡ -bo - -sucss - = -mHss -. - `execuCode -("test/snippets/declare/declareAmbiguousVectorExternals"); - -193 - `CPPUNIT_ASSERT -(! -sucss -); - -194 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestEmpty.cc - -4  - ~"TeHss.h -" - -6  - ~<ݒvdb_ax/Exis.h -> - -8  - ~ - -10 -usg - -mea - - gݒvdb -:: -pots -; - -12 as - cTeEmy - : -public - -un_ut -:: -AXTeCa - - -15 -public -: - -16 -CPPUNIT_TEST_SUITE -( -TeEmy -); - -17 -CPPUNIT_TEST -( -Emy -); - -18 -CPPUNIT_TEST_SUITE_END -(); - -19  -Emy -(); - -22 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeEmy -); - -25 - gTeEmy -:: - $Emy -() - -27 -un_ut -:: -AXTeHss - -hss -; - -28 -hss -. - `execuCode -("test/snippets/empty/empty"); - -29 - `AXTESTS_STANDARD_ASSERT_HARNESS -( -hss -); - -30 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestExternals.cc - -4  - ~"ComGrids.h -" - -5  - ~"TeHss.h -" - -7  - ~"../ut.h -" - -9  - ~<ݒvdb_ax/codeg/Sg.h -> - -10  - ~<ݒvdb_ax/comp/CuomDa.h -> - -11  - ~<ݒvdb_ax/Exis.h -> - -13  - ~ - -15 -usg - -mea - - gݒvdb -:: -pots -; - -17 as - cTeExs - : -public - -un_ut -:: -AXTeCa - - -19 -public -: - -21 -d -:: -rg - - $d -(cڡ -ovride - {  - `GET_TEST_DIRECTORY -(); } - -23 - `CPPUNIT_TEST_SUITE -( -TeExs -); - -24 - `CPPUNIT_TEST -( -assignFrom -); - -25 - `CPPUNIT_TEST_SUITE_END -(); - -27  - `assignFrom -(); - -28 - } -}; - -30 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeExs -); - -33 - gTeExs -:: - $assignFrom -() - -35 cڡ -d -:: -rg - -code - = -R -"( - -36 -_T1_ -@ -1 - = -_T1_$ext1 -;)"; - -38 aut -ge - = [&](cڡuto& -tys -) { - -39 cڡuto& -ty - : -tys -) { - -40 -d -:: -rg - - - = -code -; - -41 -un_ut -:: - `a -( - -, "_T1_", -ty -); - -42 -this --> - `giTe -( - -, "ex_assign_om." + -ty - + ".ax"); - -46 - `ge -( -d -:: -ve -{ - -56 cڡ -d -:: -m -> -exed - = { - -59 -mHss -. -addAribu -< -bo ->("1", -ue -); - -60 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -61 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -< -bo ->( -ue -). - `cy -()); - -66 -mHss -. -addAribu -< -t32_t ->("test1", -2); - -67 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -68 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -< -t32_t ->(-2). - `cy -()); - -73 -mHss -. -addAribu -< -t64_t ->("test1", 3); - -74 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -75 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -< -t64_t ->(3). - `cy -()); - -80 -mHss -. -addAribu -<>("test1", 4.5f); - -81 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -82 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<>(4.5f). - `cy -()); - -87 -mHss -. -addAribu -<>("test1", -3); - -88 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -89 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<>(-3). - `cy -()); - -94 cڡ -ݒvdb -:: -mh -:: -Vec2 -< -t32_t -> - `vue -(5,-6); - -95 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>("1", -vue -); - -96 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -97 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec2 -< -t32_t ->>( -vue -). - `cy -()); - -102 cڡ -ݒvdb -:: -mh -:: -Vec2 -<> - `vue -(2.3f,-7.8f); - -103 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("1", -vue -); - -104 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -105 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec2 -<>>( -vue -). - `cy -()); - -110 cڡ -ݒvdb -:: -mh -:: -Vec2 -<> - `vue -(-1.3,9.8); - -111 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec2 -<>>("1", -vue -); - -112 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -113 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec2 -<>>( -vue -). - `cy -()); - -118 cڡ -ݒvdb -:: -mh -:: -Vec3 -< -t32_t -> - `vue -(-1,3,8); - -119 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>("1", -vue -); - -120 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -121 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec3 -< -t32_t ->>( -vue -). - `cy -()); - -126 cڡ -ݒvdb -:: -mh -:: -Vec3 -<> - `vue -(4.3f,-9.0f, 1.1f); - -127 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("1", -vue -); - -128 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -129 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec3 -<>>( -vue -). - `cy -()); - -134 cڡ -ݒvdb -:: -mh -:: -Vec3 -<> - `vue -(8.2, 5.9, 1.6); - -135 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("1", -vue -); - -136 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -137 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec3 -<>>( -vue -). - `cy -()); - -142 cڡ -ݒvdb -:: -mh -:: -Vec4 -< -t32_t -> - `vue -(10,1,3,-8); - -143 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>("1", -vue -); - -144 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -145 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec4 -< -t32_t ->>( -vue -). - `cy -()); - -150 cڡ -ݒvdb -:: -mh -:: -Vec4 -<> - `vue -(4.4f, 3.3f, -0.1f, 0.3f); - -151 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("1", -vue -); - -152 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -153 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec4 -<>>( -vue -). - `cy -()); - -158 cڡ -ݒvdb -:: -mh -:: -Vec4 -<> - `vue -(4.5, 5.3, 1.1, 3.3); - -159 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("1", -vue -); - -160 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -161 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec4 -<>>( -vue -). - `cy -()); - -166 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `vue -(1.1f, 2.3f, 4.3f, 5.4f, 6.7f, 7.8f, 9.1f, 4.5f, 8.2f); - -167 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("1", -vue -); - -168 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -169 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -M3 -<>>( -vue -). - `cy -()); - -174 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `vue -(6.7f, 2.9f,-1.1f, 3.2f, 2.2f, 0.8f, -5.1f, 9.3f, 2.5f); - -175 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("1", -vue -); - -176 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -177 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -M3 -<>>( -vue -). - `cy -()); - -182 cڡ -ݒvdb -:: -mh -:: -M4 -<> - `vue -(1.1f,-2.3f,-0.3f, 7.8f, -9.1f,-4.5f, 1.1f, 8.2f, -4.3f, 5.4f, 6.7f,-0.2f, 8.8f, 5.5f, -6.6f, 7.7f); - -183 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("1", -vue -); - -184 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -185 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -M4 -<>>( -vue -). - `cy -()); - -190 cڡ -ݒvdb -:: -mh -:: -M4 -<> - `vue -(-2.3,0.0,-0.3,9.8, 0.0, 6.5, 3.7, 1.2, -7.8,-0.3,-5.5,3.3, -0.2, 9.1, 0.1,-9.1); - -191 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("1", -vue -); - -192 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -193 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -M4 -<>>( -vue -). - `cy -()); - -198 -mHss -. -addAribu -< -d -:: -rg ->("test1", "foo"); - -199 -mHss -. -mCuomDa -. - `t -( -w - -ݒvdb -:: -ax -:: - `CuomDa -()); - -200 -mHss -. -mCuomDa --> - `Da -("ext1", -ݒvdb -:: -TydMada -<ݒvdb:: -ax -:: -codeg -:: -Sg ->("foo"). - `cy -()); - -205 cڡuto& -expc - : -exed -) { - -206 -mHss -. - `t -(); - -207 -expc -. -cd -. - `ݔ -()(); - -208 -this --> - `execu -("ex_assign_om." + -expc -. -f - + ".ax"); - -210 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestHarness.cc - -4  - ~"TeHss.h -" - -5  - ~"../ut.h -" - -7  - ~<ݒvdb_ax/comp/PotExecub.h -> - -8  - ~<ݒvdb_ax/comp/VumeExecub.h -> - -10  - ~<ݒvdb/pots/PotCvsi.h -> - -11  - ~<ݒvdb/tos/VueTnsfm.h -> - -13 -mea - - gun_ut - - -16 - gd -:: -rg - -ldText -(cڡ -d -::rg& -codeFeName -) - -18 -d -:: -orgam - -sam -; - -19 - gd -:: -ifam - -fs -( -codeFeName -); - -21 i( - gfs -. - -()) { - -22 -throw - - gd -:: -ruime_r -( -d -:: -rg -("Faedݒ "+ std::rg( -codeFeName -)); - -25 - gsam - << - gfs -. -rdbuf -(); - -26  - gsam -. -r -(); - -29 -bo - -wpExecuti -( -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -30 cڡ -d -:: -rg -& -codeFeName -, - -31 cڡ -d -:: -rg - * cڡ -group -, - -32 -ݒvdb -:: -ax -:: -Logg -& -logg -, - -33 cڡ -ݒvdb -:: -ax -:: -CuomDa -:: -P -& -da -, - -34 cڡ -ݒvdb -:: -ax -:: -CompOis -& -ts -, - -35 cڡ -bo - -Missg -) - -37 -usg - -mea - - gݒvdb -:: -ax -; - -39 -Comp - -comp -( -ts -); - -40 cڡ - gd -:: -rg - -code - = -ldText -( -codeFeName -); - -41 - ga -:: -Te -:: -CڡP - -syaxTe - = -a -:: -r -( -code -. -c_r -(), -logg -); - -42 i(! - gsyaxTe - - gl -; - -43 - gPotExecub -:: -P - -execub - = -comp -. -compe -< -PotExecub ->(* -syaxTe -, - glogg -, - gda -); - -44 i(! - gexecub - - gl -; - -45 - gexecub --> -tCeMissg -( -Missg -); - -46 i( - ggroup - - gexecub --> -tGroupExecuti -(* -group -); - -47 - gexecub --> -execu -( -grid -); - -48  - gue -; - -51 -bo - -wpExecuti -( -ݒvdb -:: -GridPVec -& -grids -, - -52 cڡ -d -:: -rg -& -codeFeName -, - -53 -ݒvdb -:: -ax -:: -Logg -& -logg -, - -54 cڡ -ݒvdb -:: -ax -:: -CuomDa -:: -P -& -da -, - -55 cڡ -ݒvdb -:: -ax -:: -CompOis -& -ts -, - -56 cڡ -bo - -Missg -) - -58 -usg - -mea - - gݒvdb -:: -ax -; - -60 -Comp - -comp -( -ts -); - -61 cڡ - gd -:: -rg - -code - = -ldText -( -codeFeName -); - -63 - ga -:: -Te -:: -CڡP - -syaxTe - = -a -:: -r -( -code -. -c_r -(), -logg -); - -64 i(! - gsyaxTe - - gl -; - -65 - gVumeExecub -:: -P - -execub - = -comp -. -compe -< -VumeExecub ->(* -syaxTe -, - glogg -, - gda -); - -66 i(! - gexecub - - gl -; - -67 - gexecub --> -tCeMissg -( -Missg -); - -68 - gexecub --> -tVueIt -( -VumeExecub -:: -IrTy -:: -ON -); - -69 - gexecub --> -execu -( -grids -); - -70  - gue -; - -73  - gAXTeHss -:: -addIutGroups -(cڡ -d -:: -ve - & -mes -, - -74 cڡ -d -:: -ve -< -bo -> & -deus -) - -76  -size_t - -i - = 0; - gi - < - gmes -. -size -(); i++) { - -77 auto& - ggrid - : -mIutPotGrids -) { - -78 -ݒvdb -:: -pots -:: -ndGroup -( -grid --> - -(), -mes -[ -i -]); - -79 - gݒvdb -:: -pots -:: -tGroup -( -grid --> - -(), -mes -[ -i -], -deus -[i]); - -84  - gAXTeHss -:: -addExedGroups -(cڡ -d -:: -ve - & -mes -, - -85 cڡ -d -:: -ve -< -bo -> & -deus -) - -87  -size_t - -i - = 0; - gi - < - gmes -. -size -(); i++) { - -88 auto& - ggrid - : -mOuutPotGrids -) { - -89 -ݒvdb -:: -pots -:: -ndGroup -( -grid --> - -(), -mes -[ -i -]); - -90 - gݒvdb -:: -pots -:: -tGroup -( -grid --> - -(), -mes -[ -i -], -deus -[i]); - -95 -bo - - gAXTeHss -:: -execuCode -(cڡ -d -:: -rg -& -codeFe -, - -96 cڡ -d -:: -rg -* cڡ -group -, - -97 cڡ -bo - -Missg -) - -99 i( - gmUPots -) { - -100 auto& - ggrid - : -mIutPotGrids -) { - -101 -this --> -r -(); - -102 i(! -wpExecuti -(* -grid -, -codeFe -, -group -, -mLogg -, -mCuomDa -, -mOs -, -Missg -)) { - -103  - gl -; - -108 i( - gmUDVumes -) { - -109 - gthis --> -r -(); - -110 i(! -wpExecuti -( -mIutDVumeGrids -, -codeFe -, -mLogg -, -mCuomDa -, -mOs -, -Missg -)) { - -111  - gl -; - -114 i( - gmUSrVumes -) { - -115 - gthis --> -r -(); - -116 i(! -wpExecuti -( -mIutSrVumeGrids -, -codeFe -, -mLogg -, -mCuomDa -, -mOs -, -Missg -)) { - -117  - gl -; - -120  - gue -; - -123 - gme - < -tyme - - gT -> - -124  - gAXTeHss -:: -addIutPtAribus -(cڡ -d -:: -ve -& -mes -, - -125 cڡ -d -:: -ve -< -T ->& -vues -) - -127  -size_t - -i - = 0; - gi - < - gmes -. -size -(); i++) { - -128 auto& - ggrid - : -mIutPotGrids -) { - -129 -ݒvdb -:: -pots -:: -ndAribu -< -T ->( -grid --> - -(), - gmes -[ -i -], - gvues -[i]); - -134 - gme - < -tyme - - gT -> - -135  - gAXTeHss -:: -addIutVumes -(cڡ -d -:: -ve -& -mes -, - -136 cڡ -d -:: -ve -< -T ->& -vues -) - -138 -usg - -GridTy - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -T ->:: -Ty -; - -140  -size_t - - gi - = 0; i < - gmes -. -size -(); i++) { - -141 -tyme - - gGridTy -:: -P - -grid - = -GridTy -:: - -(); - -142 - ggrid --> -dFl -( -mVumeBounds -, -vues -[ -i -], -ue - ); - -143 - ggrid --> -tName -( -mes -[ -i -]); - -144 - gmIutDVumeGrids -. -ema_back -( -grid -); - -147  -size_t - - gi - = 0; i < - gmes -. -size -(); i++) { - -148 -tyme - - gGridTy -:: -P - -grid - = -GridTy -:: - -(); - -149 cڡuto& - gcfig - : -mSrVumeCfig -) { - -150 cڡuto& -cod - : -cfig -. -cd -) { - -151 -grid --> - -(). -addTe -( -cfig -. -f -, -cod -, -vues -[ -i -], -ue -); - -154 - ggrid --> -tName -( -mes -[ -i -]); - -155 - gmIutSrVumeGrids -. -ema_back -( -grid -); - -159 - gme - < -tyme - - gT -> - -160  - gAXTeHss -:: -addExedPtAribus -(cڡ -d -:: -ve -& -mes -, - -161 cڡ -d -:: -ve -< -T ->& -vues -) - -163  -size_t - -i - = 0; - gi - < - gmes -. -size -(); i++) { - -164 auto& - ggrid - : -mOuutPotGrids -) { - -165 -ݒvdb -:: -pots -:: -ndAribu -< -T ->( -grid --> - -(), - gmes -[ -i -], - gvues -[i]); - -170 - gme - < -tyme - - gT -> - -171  - gAXTeHss -:: -addExedVumes -(cڡ -d -:: -ve -& -mes -, - -172 cڡ -d -:: -ve -< -T ->& -vues -) - -174 -usg - -GridTy - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -T ->:: -Ty -; - -176  -size_t - - gi - = 0; i < - gmes -. -size -(); i++) { - -177 -tyme - - gGridTy -:: -P - -grid - = -GridTy -:: - -(); - -178 - ggrid --> -dFl -( -mVumeBounds -, -vues -[ -i -], -ue - ); - -179 - ggrid --> -tName -( -mes -[ -i -] + "_expected"); - -180 - gmOuutDVumeGrids -. -ema_back -( -grid -); - -183  -size_t - - gi - = 0; i < - gmes -. -size -(); i++) { - -184 -tyme - - gGridTy -:: -P - -grid - = -GridTy -:: - -(); - -185 cڡuto& - gcfig - : -mSrVumeCfig -) { - -186 cڡuto& -cod - : -cfig -. -cd -) { - -187 -grid --> - -(). -addTe -( -cfig -. -f -, -cod -, -vues -[ -i -], -ue -); - -190 - ggrid --> -tName -( -mes -[ -i -]); - -191 - gmOuutSrVumeGrids -. -ema_back -( -grid -); - -195 -bo - - gAXTeHss -:: -checkAgaExed -( -d -:: -oam -& -sam -) - -197 -un_ut -:: -ComrisStgs - -gs -; - -198 -bo - - gsucss - = -ue -; - -200 i( - gmUPots -) { - -201 - gd -:: -rgam - -suSm -; - -202 - gun_ut -:: -ComrisResu - -su -( -suSm -); - -204 cڡ -size_t - - gcou - = -mIutPotGrids -. -size -(); - -205  -size_t - - gi - = 0; i < - gcou -; ++i) { - -206 cڡuto& - gput - = -mIutPotGrids -[ -i -]; - -207 cڡuto& - gexed - = -mOuutPotGrids -[ -i -]; - -208 cڡ -bo - - gss - = - -209 -un_ut -:: -comGrids -( -su -, * -exed -, * -put -, -gs -, -nuαr -); - -210 i(! - gss - - gsam - << - gsuSm -. -r -(<< - gd -:: -dl -; - -211 - gsucss - & -ss -; - -215 i( - gmUDVumes -) { - -216  -size_t - - gi - = 0; i < - gmIutDVumeGrids -. -size -(); i++) { - -217 - gd -:: -rgam - -suSm -; - -218 - gun_ut -:: -ComrisResu - -su -( -suSm -); - -219 cڡ -bo - - gvumeSucss - = - -220 -un_ut -:: -comUydGrids -( -su -, * -mOuutDVumeGrids -[ -i -], - -221 * -mIutDVumeGrids -[ -i -], -gs -, -nuαr -); - -222 - gsucss - & -vumeSucss -; - -223 i(! - gvumeSucss - - gsam - << - gsuSm -. -r -(<< - gd -:: -dl -; - -227 i( - gmUSrVumes -) { - -228  -size_t - - gi - = 0; i < - gmIutSrVumeGrids -. -size -(); i++) { - -229 - gd -:: -rgam - -suSm -; - -230 - gun_ut -:: -ComrisResu - -su -( -suSm -); - -231 cڡ -bo - - gvumeSucss - = - -232 -un_ut -:: -comUydGrids -( -su -, * -mOuutSrVumeGrids -[ -i -], - -233 * -mIutSrVumeGrids -[ -i -], -gs -, -nuαr -); - -234 - gsucss - & -vumeSucss -; - -235 i(! - gvumeSucss - - gsam - << - gsuSm -. -r -(<< - gd -:: -dl -; - -239  - gsucss -; - -242  - gAXTeHss -:: -Vumes -(cڡ -bo - -ab -) - -244 -mUSrVumes - = -ab -; - -245 - gmUDVumes - = -ab -; - -248  - gAXTeHss -:: -SrVumes -(cڡ -bo - -ab -) - -250 -mUSrVumes - = -ab -; - -253  - gAXTeHss -:: -DVumes -(cڡ -bo - -ab -) - -255 -mUDVumes - = -ab -; - -258  - gAXTeHss -:: -Pots -(cڡ -bo - -ab -) - -260 -mUPots - = -ab -; - -263  - gAXTeHss -:: -t -(cڡ -ݒvdb -:: -Index64 - -v -, cڡ onvdb:: -CodBBox -& -bounds -) - -265 -usg - -ݒvdb -:: -pots -:: -PotDaGrid -; - -266 -usg - - gݒvdb -:: -pots -:: -NuCodec -; - -268 - gmIutPotGrids -. -r -(); - -269 - gmOuutPotGrids -. -r -(); - -270 - gmIutSrVumeGrids -. -r -(); - -271 - gmIutDVumeGrids -. -r -(); - -272 - gmOuutSrVumeGrids -. -r -(); - -273 - gmOuutDVumeGrids -. -r -(); - -275 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -276 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -(1.0); - -277 - gݒvdb -:: -MaskGrid -:: -P - -mask - = -ݒvdb -::MaskGrid:: - -(); - -278 - gmask --> -tTnsfm -( -sfm -); - -279 - gmask --> -Fl -( -bounds -, -ue -,rue); - -280 - gݒvdb -:: -pots -:: -PotDaGrid -:: -P -oints = - -281 -ݒvdb -:: -pots -:: -dUnifmPotS -(* -mask -, -ic_ -<>( -v -)); - -282 - gmask -. -t -(); - -284 - gmIutPotGrids -. -ema_back -( -pots -); - -285 - gmOuutPotGrids -. -ema_back -( -pots --> -dpCy -()); - -286 - gmOuutPotGrids -. -back -()-> -tName -("custom_expected"); - -288 - gmVumeBounds - = -bounds -; - -290 - gthis --> -r -(); - -293  - gAXTeHss -:: -t -() - -295 -usg - -ݒvdb -:: -pots -:: -PotDaGrid -; - -296 -usg - - gݒvdb -:: -pots -:: -NuCodec -; - -298 - gmIutPotGrids -. -r -(); - -299 - gmOuutPotGrids -. -r -(); - -300 - gmIutSrVumeGrids -. -r -(); - -301 - gmIutDVumeGrids -. -r -(); - -302 - gmOuutSrVumeGrids -. -r -(); - -303 - gmOuutDVumeGrids -. -r -(); - -305 - gd -:: -ve -< -ݒvdb -:: -Vec3d -> -codes - = - -306 { -ݒvdb -:: -Vec3d -(0.0, 0.0, 0.0), - -307 -ݒvdb -:: -Vec3d -(0.0, 0.0, 0.05), - -308 -ݒvdb -:: -Vec3d -(0.0, 1.0, 0.0), - -309 -ݒvdb -:: -Vec3d -(1.0, 1.0, 0.0)}; - -311 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm1 - = - -312 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -(1.0); - -314 - gݒvdb -:: -pots -:: -PotDaGrid -:: -P - -ePotGrid - = - -315 -ݒvdb -:: -pots -:: -PotDaGrid -< -NuCodec -, - gPotDaGrid -> - -316 ( - gd -:: -ve -< -ݒvdb -:: -Vec3d ->{ -codes -[0]}, * - gsfm1 -); - -318 - gePotGrid --> -tName -("1_point"); - -319 - gmIutPotGrids -. -ema_back -( -ePotGrid -); - -320 - gmOuutPotGrids -. -ema_back -( -ePotGrid --> -dpCy -()); - -321 - gmOuutPotGrids -. -back -()-> -tName -("1_point_expected"); - -323 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm2 - = - -324 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -(0.1); - -326 - gݒvdb -:: -pots -:: -PotDaGrid -:: -P - -fourPotGrid - = - -327 -ݒvdb -:: -pots -:: -PotDaGrid -< -NuCodec -, - gPotDaGrid -> - -328 ( - gcodes -, * - gsfm2 -); - -330 - gfourPotGrid --> -tName -("4_points"); - -331 - gmIutPotGrids -. -ema_back -( -fourPotGrid -); - -332 - gmOuutPotGrids -. -ema_back -( -fourPotGrid --> -dpCy -()); - -333 - gmOuutPotGrids -. -back -()-> -tName -("4_points_expected"); - -335 - gmVumeBounds - = -ݒvdb -:: -CodBBox -({0,0,0}, {0,0,0}); - -337 - gthis --> -r -(); - -340 - gme - < -tyme - - gVueT -> - -341 -usg - - gCvrT - = -tyme - -ݒvdb -:: -BoGrid -:: -VueCvr -< -VueT ->:: -Ty -; - -343  - gAXTeHss -:: -tIutsToZo -() - -345 auto& -grid - : -mIutPotGrids -) { - -346 -ݒvdb -:: - -:: -LfMag -<ݒvdb:: -pots -:: -PotDaTe -> -mag -( -grid -->tree()); - -347 - gmag -. -fܗch -([]( -ݒvdb -:: -pots -:: -PotDaTe -:: -LfNodeTy -& -af -, -size_t -) { - -348 cڡ -size_t - -s - = -af -. -ibuS -(). -size -(); - -349 cڡ -size_t - -pidx - = -af -. -ibuS -(). -dest -(). -fd -("P"); - -350  -size_t - -idx - = 0; idx < -s -; ++idx) { - -351 i( -idx - = -pidx -) ; - -352 -af -. -ibuAay -( -idx -). -cp -(); - -359 -usg - - gSu܋dTyLi - = -ݒvdb -:: -TyLi -< - -360 -CvrT -<>, - -361 - gCvrT -<>, - -362 - gCvrT -< - gt64_t ->, - -363 - gCvrT -< - gt32_t ->, - -364 - gCvrT -< - gt16_t ->, - -365 - gCvrT -< - gbo ->, - -366 - gCvrT -< - gݒvdb -:: -mh -:: -Vec2 -<>>, - -367 - gCvrT -< - gݒvdb -:: -mh -:: -Vec2 -<>>, - -368 - gCvrT -< - gݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>, - -369 - gCvrT -< - gݒvdb -:: -mh -:: -Vec3 -<>>, - -370 - gCvrT -< - gݒvdb -:: -mh -:: -Vec3 -<>>, - -371 - gCvrT -< - gݒvdb -:: -mh -:: -Vec3 -< -t32_t ->>, - -372 - gCvrT -< - gݒvdb -:: -mh -:: -Vec4 -<>>, - -373 - gCvrT -< - gݒvdb -:: -mh -:: -Vec4 -<>>, - -374 - gCvrT -< - gݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>, - -375 - gCvrT -< - gݒvdb -:: -mh -:: -M3 -<>>, - -376 - gCvrT -< - gݒvdb -:: -mh -:: -M3 -<>>, - -377 - gCvrT -< - gݒvdb -:: -mh -:: -M4 -<>>, - -378 - gCvrT -< - gݒvdb -:: -mh -:: -M4 -<>>, - -379 - gCvrT -< - gd -:: -rg ->>; - -381 auto& - ggrid - : -mIutSrVumeGrids -) { - -382 cڡ -bo - -sucss - = -grid --> -y -< -Su܋dTyLi ->([]uto& -tyd -) { - -383 -usg - -GridTy - = -tyme - -d -:: -dey -< -dety -( -tyd -)>:: -ty -; - -384 - gݒvdb -:: -tos -:: -fܗch -( -tyd -. -begVueA -(), []ut - -) { - -385 - -. -tVue -( -ݒvdb -:: -zoV -< -tyme - -GridTy -:: -VueTy ->()); - -388 i(! - gsucss -) { - -389 -throw - - gd -:: -ruime_r -("Unableoeset input grid ofn unsupportedype"); - -393 auto& - ggrid - : -mIutDVumeGrids -) { - -394 cڡ -bo - -sucss - = -grid --> -y -< -Su܋dTyLi ->([]uto& -tyd -) { - -395 -usg - -GridTy - = -tyme - -d -:: -dey -< -dety -( -tyd -)>:: -ty -; - -396 - gݒvdb -:: -tos -:: -fܗch -( -tyd -. -begVueA -(), []ut - -) { - -397 - -. -tVue -( -ݒvdb -:: -zoV -< -tyme - -GridTy -:: -VueTy ->()); - -400 i(! - gsucss -) { - -401 -throw - - gd -:: -ruime_r -("Unableoeset input grid ofn unsupportedype"); - -407  - #REGISTER_HARNESS_METHODS -( -T -) \ - -408 -me -  -AXTeHss -:: -addIutPtAribus -< -T ->(cڡ -d -:: -ve -&, const std::vector&); \ - -409 -me -  -AXTeHss -:: -addIutVumes -< -T ->(cڡ -d -:: -ve -&, const std::vector&); \ - -410 -me -  -AXTeHss -:: -addExedPtAribus -< -T ->(cڡ -d -:: -ve -&, const std::vector&); \ - -411 -me -  -AXTeHss -:: -addExedVumes -< -T ->(cڡ -d -:: -ve -&, cڡ std::ve&); - - ) - -413 -REGISTER_HARNESS_METHODS -() - -414 -REGISTER_HARNESS_METHODS -() - -415 -REGISTER_HARNESS_METHODS -( -t64_t -) - -416 -REGISTER_HARNESS_METHODS -( -t32_t -) - -417 -REGISTER_HARNESS_METHODS -( -t16_t -) - -418 -REGISTER_HARNESS_METHODS -( -bo -) - -419 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec2 -<>) - -420 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec2 -<>) - -421 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->) - -422 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec3 -<>) - -423 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec3 -<>) - -424 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->) - -425 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec4 -<>) - -426 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec4 -<>) - -427 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->) - -428 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -M3 -<>) - -429 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -M3 -<>) - -430 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -M4 -<>) - -431 -REGISTER_HARNESS_METHODS -( -ݒvdb -:: -mh -:: -M4 -<>) - -432 -REGISTER_HARNESS_METHODS -( -d -:: -rg -) - - @openvdb_ax/openvdb_ax/test/integration/TestHarness.h - -10 #ide -OPENVDB_POINTS_UNITTEST_TEST_HARNESS_INCLUDED - - -11  - #OPENVDB_POINTS_UNITTEST_TEST_HARNESS_INCLUDED - - - ) - -13  - ~"ComGrids.h -" - -15  - ~<ݒvdb_ax/a/Toks.h -> - -16  - ~<ݒvdb_ax/comp/Comp.h -> - -17  - ~<ݒvdb_ax/comp/CuomDa.h -> - -19  - ~<ݒvdb/pots/PotAribu.h -> - -20  - ~<ݒvdb/pots/PotS.h -> - -22  - ~ - -24  - ~ - -26  -sGeAX -; - -28 -mea - - gun_ut - - -31 - gd -:: -rg - -ldText -(cڡ -d -::rg& -codeFeName -); - -33 -bo - -wpExecuti -( -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -34 cڡ -d -:: -rg -& -codeFeName -, - -35 cڡ -d -:: -rg - * cڡ -group -, - -36 -ݒvdb -:: -ax -:: -Logg -& -logg -, - -37 cڡ -ݒvdb -:: -ax -:: -CuomDa -:: -P -& -da -, - -38 cڡ -ݒvdb -:: -ax -:: -CompOis -& -ts -, - -39 cڡ -bo - -Missg -); - -41 -bo - -wpExecuti -( -ݒvdb -:: -GridPVec -& -grids -, - -42 cڡ -d -:: -rg -& -codeFeName -, - -43 -ݒvdb -:: -ax -:: -Logg -& -logg -, - -44 cڡ -ݒvdb -:: -ax -:: -CuomDa -:: -P -& -da -, - -45 cڡ -ݒvdb -:: -ax -:: -CompOis -& -ts -, - -46 cڡ -bo - -Missg -); - -50  - sAXTeHss - - -53 -AXTeHss -() : - -54 -mIutPotGrids -() - -55 , -mOuutPotGrids -() - -56 , -mIutSrVumeGrids -() - -57 , -mIutDVumeGrids -() - -58 , -mOuutSrVumeGrids -() - -59 , -mOuutDVumeGrids -() - -60 , -mUVumes -( -ue -) - -61 , -mUSrVumes -( -ue -) - -62 , -mUDVumes -( -ue -) - -63 , -mUPots -( -ue -) - -64 , -mVumeBounds -({0,0,0},{7,7,7}) - -65 , -mSrVumeCfig -({ - -66 {1, { -ݒvdb -:: -Cod -(-7), openvdb::Coord(-15)}}, - -67 {2, { -ݒvdb -:: -Cod -(0) }} - -69 , -mOs -( -ݒvdb -:: -ax -:: -CompOis -()) - -70 , -mCuomDa -( -ݒvdb -:: -ax -:: -CuomDa -:: - -()) - -71 , -mEs -() - -72 , -mLogg -([ -this -](cڡ -d -:: -rg -& -msg -{his-> -mEs - += msg; } ) - -74 -t -(); - -77  -addIutGroups -(cڡ -d -:: -ve -& -mes -, cڡ std::ve< -bo ->& -deus -); - -78  -addExedGroups -(cڡ -d -:: -ve -& -mes -, cڡ std::ve< -bo ->& -deus -); - -81 - gme - < -tyme - - gT -> - -82  -addIutAribus -(cڡ -d -:: -ve -& -mes -, - -83 cڡ -d -:: -ve -< -T ->& -vues -) - -85 i( -mUPots - -addIutPtAribus -< -T ->( -mes -, - gvues -); - -86 i( - gmUSrVumes - || - gmUDVumes - -addIutVumes -( -mes -, -vues -); - -89 - gme - < -tyme - - gT -> - -90  -addIutAribu -(cڡ -d -:: -rg -& -me -, cڡ -T -& -putV -) - -92 - gaddIutAribus -< - gT ->({ - gme -}, { - gputV -}); - -96 - gme - < -tyme - - gT -> - -97  -addExedAribus -(cڡ -d -:: -ve -& -mes -, - -98 cڡ -d -:: -ve -< -T ->& -vues -) - -100 i( -mUPots - -addExedPtAribus -< -T ->( -mes -, - gvues -); - -101 i( - gmUSrVumes - || - gmUDVumes - - gaddExedVumes -< - gT ->( - gmes -, - gvues -); - -105 - gme - < -tyme - - gT -> - -106  -addAribus -(cڡ -d -:: -ve -& -mes -, - -107 cڡ -d -:: -ve -< -T ->& -putVues -, - -108 cڡ -d -:: -ve -< -T ->& -exedVues -) - -110 i( -putVues -. -size -(! -exedVues -.size() || - -111 -putVues -. -size -(! -mes -.size()) { - -112 -throw - -d -:: -ruime_r -("bad unittest setup - input/expected value counts don't match"); - -114 -addIutAribus -( -mes -, -putVues -); - -115 -addExedAribus -( -mes -, -exedVues -); - -119 - gme - < -tyme - - gT -> - -120  -addAribus -(cڡ -d -:: -ve -& -mes -, - -121 cڡ -d -:: -ve -< -T ->& -exedVues -) - -123 -d -:: -ve -< -T -> -zoVs -( -exedVues -. -size -(), -ݒvdb -:: -zoV -()); - -124 -addAribus -( -mes -, -zoVs -, -exedVues -); - -127 - gme - < -tyme - - gT -> - -128  -addAribu -(cڡ -d -:: -rg -& -me -, cڡ -T -& -V -, cڡ T& -expV -) - -130 - gaddAribus -< - gT ->({ - gme -}, { - gV -}, { - gexpV -}); - -133 - gme - < -tyme - - gT -> - -134  -addAribu -(cڡ -d -:: -rg -& -me -, cڡ -T -& -expV -) - -136 - gaddAribu -< - gT ->( - gme -, - gݒvdb -:: -zoV -< -T ->(), - gexpV -); - -139 - gme - < -tyme - - gT -> - -140  -addExedAribu -(cڡ -d -:: -rg -& -me -, cڡ -T -& -expV -) - -142 - gaddExedAribus -< - gT ->({ - gme -}, { - gexpV -}); - -146 -bo - -execuCode -(cڡ -d -:: -rg -& -codeFe -, - -147 cڡ -d -:: -rg -* cڡ -group - = -nuαr -, - -148 cڡ -bo - -Missg - = -l -); - -152  -t -(); - -158  -t -(cڡ -ݒvdb -:: -Index64 -, cڡ onvdb:: -CodBBox -&); - -163  -tIutsToZo -(); - -167 -bo - -checkAgaExed -( -d -:: -oam -& -sam -); - -170  -r -() { - -171 - gmEs -. -r -(); - -172 - gmLogg -. -r -(); - -175 cڡ - gd -:: -rg -& -rs -() const { - -176  -mEs -; - -179  -Vumes -(cڡ -bo -); - -180  -SrVumes -(cڡ -bo -); - -181  -DVumes -(cڡ -bo -); - -182  -Pots -(cڡ -bo -); - -184 - gme - < -tyme - - gT -> - -185  -addIutPtAribus -(cڡ -d -:: -ve -& -mes -, cڡ std::ve< -T ->& -vues -); - -187 - gme - < -tyme - - gT -> - -188  -addIutVumes -(cڡ -d -:: -ve -& -mes -, cڡ std::ve< -T ->& -vues -); - -190 - gme - < -tyme - - gT -> - -191  -addExedPtAribus -(cڡ -d -:: -ve -& -mes -, cڡ std::ve< -T ->& -vues -); - -193 - gme - < -tyme - - gT -> - -194  -addExedVumes -(cڡ -d -:: -ve -& -mes -, cڡ std::ve< -T ->& -vues -); - -196 - gd -:: -ve -< -ݒvdb -:: -pots -:: -PotDaGrid -:: -P -> -mIutPotGrids -; - -197 - gd -:: -ve -< -ݒvdb -:: -pots -:: -PotDaGrid -:: -P -> -mOuutPotGrids -; - -199 - gݒvdb -:: -GridPVec - -mIutSrVumeGrids -; - -200 - gݒvdb -:: -GridPVec - -mIutDVumeGrids -; - -201 - gݒvdb -:: -GridPVec - -mOuutSrVumeGrids -; - -202 - gݒvdb -:: -GridPVec - -mOuutDVumeGrids -; - -204 -bo - - gmUVumes -; - -205 -bo - - gmUSrVumes -; - -206 -bo - - gmUDVumes -; - -207 -bo - - gmUPots -; - -208 - gݒvdb -:: -CodBBox - -mVumeBounds -; - -209 - gd -:: -m -< -ݒvdb -:: -Index -, std:: -ve -<ݒvdb:: -Cod ->> -mSrVumeCfig -; - -211 - gݒvdb -:: -ax -:: -CompOis - -mOs -; - -212 - gݒvdb -:: -ax -:: -CuomDa -:: -P - -mCuomDa -; - -213 - gd -:: -rg - -mEs -; - -214 - gݒvdb -:: -ax -:: -Logg - -mLogg -; - -217 as - cAXTeCa - : -public - -CUn -:: -TeCa - - -219 -public -: - -220  -Down -( -ovride - - -222 -d -:: -rg - -out -; - -223 auto& - g - : -mTeFes -) { - -224 i(! - -. -cd - -out - +. -f - + "\n"; - -226 -CPPUNIT_ASSERT_MESSAGE -("unude i ca:\n" + -out -, - -227 -out -. -emy -()); - -231 -vtu - - gd -:: -rg - -d -() const {  ""; } - -236  -giTe -(cڡ -d -:: -rg -& -code -, - -237 cڡ -d -:: -rg -& -fame -, - -238 cڡ -d -:: -ios_ba -:: -ݒmode - -ags - = std::ios_ba:: -out -) - -240 i( -ags - & -d -:: -ios_ba -:: -out -) { - -241 -CPPUNIT_ASSERT_MESSAGE -( - -242 "duie ffound durge sup:\n" + -fame -, - -243 -mTeFes -. -fd -( -fame -=mTeFes. -d -()); - -244 - gmTeFes -[ -fame -] = -l -; - -246 i( - gags - & - gd -:: -ios_ba -:: -p -) { - -247 -CPPUNIT_ASSERT_MESSAGE -( - -248 " found durg ofamd:\n" + -fame -, - -249 -mTeFes -. -fd -( -fame -!mTeFes. -d -()); - -252 i( - gsGeAX -) { - -253 - gd -:: -ofam - -outfe -; - -254 - goutfe -. -ݒ -( -this --> -d -(+ "/" + -fame -, -ags -); - -255 - goutfe - << - gcode - << - gd -:: -dl -; - -256 - goutfe -. -o -(); - -260 - gme - < - gtyme - ... - gArgs -> - -261  -execu -(cڡ -d -:: -rg -& -fame -, -Args -&&... -gs -) - -263 -CPPUNIT_ASSERT_MESSAGE -( - -264 " found durgxecuti:\n" + -this --> -d -(+ "/" + -fame -, - -265 -mTeFes -. -fd -( -fame -!mTeFes. -d -()); - -266 - gmTeFes -[ -fame -] = -ue -; - -269 cڡ -bo - - gsucss - = -mHss -. -execuCode -( -this --> -d -(+ "/" + -fame -, -gs -...); - -270 -CPPUNIT_ASSERT_MESSAGE -("r܁hrowdurge: " + -fame - + "\n" + -mHss -. -rs -(), - -271 -sucss -); - -274 - gd -:: -rgam - -out -; - -275 cڡ -bo - - gcܻ - = -mHss -. -checkAgaExed -( -out -); - -277 -CPPUNIT_ASSERT_MESSAGE -( -out -. -r -(), -cܻ -); - -280 - geed -: - -281 -AXTeHss - -mHss -; - -282 - gd -:: -unded_m -< -d -:: -rg -, - gbo -> - gmTeFes -; - -288  - #GET_TEST_DIRECTORY -() \ - -289 -d -:: - `rg -( -__FILE__ -). - `subr -(0, std::rg(__FILE__). - `fd_ϡ_of -('.')); \ - -290 - - ) - -291  - #AXTESTS_STANDARD_ASSERT_HARNESS -( -hss -) \ - -292 { -d -:: -rgam - -out -; \ - -293 cڡ -bo - -cܻ - = -hss -. - `checkAgaExed -( -out -); \ - -294 - `CPPUNIT_ASSERT_MESSAGE -( -out -. - `r -(), -cܻ -); } - - ) - -296  - #AXTESTS_STANDARD_ASSERT -() \ - -297 - `AXTESTS_STANDARD_ASSERT_HARNESS -( -mHss -); - - ) - - @openvdb_ax/openvdb_ax/test/integration/TestKeyword.cc - -4  - ~"TeHss.h -" - -6  - ~ - -8 -usg - -mea - - gݒvdb -:: -pots -; - -10 as - cTeKeywd - : -public - -un_ut -:: -AXTeCa - - -12 -public -: - -13 -CPPUNIT_TEST_SUITE -( -TeKeywd -); - -14 -CPPUNIT_TEST -( -KeywdSimeRu -); - -15 -CPPUNIT_TEST -( -KeywdRuBnchIf -); - -16 -CPPUNIT_TEST -( -KeywdRuBnchLo -); - -17 -CPPUNIT_TEST -( -KeywdCdiڮRu -); - -18 -CPPUNIT_TEST -( -KeywdFLoKeywds -); - -19 -CPPUNIT_TEST -( -KeywdWheLoKeywds -); - -20 -CPPUNIT_TEST -( -KeywdDoWheLoKeywds -); - -21 -CPPUNIT_TEST_SUITE_END -(); - -23  -KeywdSimeRu -(); - -24  -KeywdRuBnchIf -(); - -25  -KeywdRuBnchLo -(); - -26  -KeywdCdiڮRu -(); - -27  -KeywdFLoKeywds -(); - -28  -KeywdWheLoKeywds -(); - -29  -KeywdDoWheLoKeywds -(); - -33 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeKeywd -); - -36 - gTeKeywd -:: - $KeywdSimeRu -() - -38 -mHss -. -addAribu -<>("return_test0", 0); - -39 -mHss -. - `execuCode -("test/snippets/keyword/simpleReturn"); - -41 - `AXTESTS_STANDARD_ASSERT -(); - -42 - } -} - -45 - gTeKeywd -:: - $KeywdRuBnchIf -() - -47 -mHss -. -addAribu -<>("return_test1", 1); - -48 -mHss -. - `execuCode -("test/snippets/keyword/returnBranchIf"); - -50 - `AXTESTS_STANDARD_ASSERT -(); - -51 - } -} - -54 - gTeKeywd -:: - $KeywdRuBnchLo -() - -56 -mHss -. -addAribu -<>("return_test2", 1); - -57 -mHss -. - `execuCode -("test/snippets/keyword/returnBranchLoop"); - -59 - `AXTESTS_STANDARD_ASSERT -(); - -60 - } -} - -63 - gTeKeywd -:: - $KeywdCdiڮRu -() - -65 -mHss -. -addAribu -<>("return_test3", 3); - -66 -mHss -. - `execuCode -("test/snippets/keyword/conditionalReturn"); - -68 - `AXTESTS_STANDARD_ASSERT -(); - -69 - } -} - -72 - gTeKeywd -:: - $KeywdFLoKeywds -() - -74 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_4", onvdb:: - `Vec3f -(1.0,0.0,0.0)); - -75 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_5", onvdb:: - `Vec3f -(1.0,0.0,3.0)); - -76 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_6", onvdb:: - `Vec3f -(1.0,2.0,3.0)); - -77 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_7", onvdb:: - `Vec3f -(1.0,2.0,3.0)); - -78 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_8", onvdb:: - `Vec3f -(1.0,2.0,3.0)); - -79 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3s ->("loop_test19", - -80 -ݒvdb -:: -mh -:: - `M3s -(1.0,2.0,3.0, 0.0,0.0,0.0, 7.0,8.0,9.0)); - -81 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3s ->("loop_test20", - -82 -ݒvdb -:: -mh -:: - `M3s -(1.0,0.0,0.0, 0.0,0.0,0.0, 7.0,0.0,0.0)); - -83 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3s ->("loop_test21", - -84 -ݒvdb -:: -mh -:: - `M3s -(1.0,0.0,3.0, 0.0,0.0,0.0, 7.0,0.0,9.0)); - -85 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("tu_4", onvdb:: - `Vec3f -(10,10,10)); - -86 -mHss -. - `execuCode -("test/snippets/keyword/forLoopKeywords"); - -88 - `AXTESTS_STANDARD_ASSERT -(); - -89 - } -} - -92 - gTeKeywd -:: - $KeywdWheLoKeywds -() - -94 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_10", onvdb:: - `Vec3f -(1.0,0.0,0.0)); - -95 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_11", onvdb:: - `Vec3f -(0.0,0.0,2.0)); - -96 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("tu_6", onvdb:: - `Vec3f -(100,100,100)); - -97 -mHss -. - `execuCode -("test/snippets/keyword/whileLoopKeywords"); - -99 - `AXTESTS_STANDARD_ASSERT -(); - -100 - } -} - -104 - gTeKeywd -:: - $KeywdDoWheLoKeywds -() - -106 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_13", onvdb:: - `Vec3f -(1.0,0.0,0.0)); - -107 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_14", onvdb:: - `Vec3f -(0.0,0.0,2.0)); - -108 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("tu_7", onvdb:: - `Vec3f -(100,100,100)); - -109 -mHss -. - `execuCode -("test/snippets/keyword/doWhileLoopKeywords"); - -111 - `AXTESTS_STANDARD_ASSERT -(); - -112 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestLoop.cc - -4  - ~"TeHss.h -" - -6  - ~ - -8 -usg - -mea - - gݒvdb -:: -pots -; - -10 as - cTeLo - : -public - -un_ut -:: -AXTeCa - - -12 -public -: - -13 -CPPUNIT_TEST_SUITE -( -TeLo -); - -14 -CPPUNIT_TEST -( -LoFLo -); - -15 -CPPUNIT_TEST -( -LoWheLo -); - -16 -CPPUNIT_TEST -( -LoDoWheLo -); - -17 -CPPUNIT_TEST -( -LoOvow -); - -18 -CPPUNIT_TEST -( -LoEs -); - -19 -CPPUNIT_TEST_SUITE_END -(); - -21  -LoFLo -(); - -22  -LoWheLo -(); - -23  -LoDoWheLo -(); - -24  -LoOvow -(); - -25  -LoEs -(); - -28 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeLo -); - -31 - gTeLo -:: - $LoFLo -() - -33 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_1", onvdb:: - `Vec3f -(1.0,2.0,3.0)); - -34 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_2", onvdb:: - `Vec3f -(1.0,2.0,3.0)); - -35 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_3", onvdb:: - `Vec3f -(1.0,2.0,3.0)); - -36 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_15", onvdb:: - `Vec3f -(0.0,0.0,0.0)); - -37 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3s ->("loop_test18", - -38 -ݒvdb -:: -mh -:: - `M3s -(1.0,2.0,3.0, 4.0,5.0,6.0, 7.0,8.0,9.0)); - -39 -mHss -. -addAribu -< -t32_t ->("loop_test22", 3); - -40 -mHss -. -addAribu -< -t32_t ->("loop_test23", 4); - -41 -mHss -. -addAribu -< -t32_t ->("loop_test25", 1); - -42 -mHss -. -addAribu -< -t32_t ->("loop_test27", 14); - -43 -mHss -. -addAribu -< -t32_t ->("loop_test30", 19); - -44 -mHss -. - `execuCode -("test/snippets/loop/forLoop"); - -46 - `AXTESTS_STANDARD_ASSERT -(); - -47 - } -} - -50 - gTeLo -:: - $LoWheLo -() - -52 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_9", onvdb:: - `Vec3f -(1.0,2.0,3.0)); - -53 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_16", onvdb:: - `Vec3f -(0.0,0.0,0.0)); - -54 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_28", onvdb:: - `Vec3f -(0.0,0.0,0.0)); - -55 -mHss -. -addAribu -< -t32_t ->("loop_test31", 2); - -56 -mHss -. - `execuCode -("test/snippets/loop/whileLoop"); - -58 - `AXTESTS_STANDARD_ASSERT -(); - -59 - } -} - -62 - gTeLo -:: - $LoDoWheLo -() - -64 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_12", onvdb:: - `Vec3f -(1.0,2.0,3.0)); - -65 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_17", onvdb:: - `Vec3f -(1.0,0.0,0.0)); - -66 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("lo_29", onvdb:: - `Vec3f -(1.0,0.0,0.0)); - -67 -mHss -. -addAribu -< -t32_t ->("loop_test32", 2); - -68 -mHss -. - `execuCode -("test/snippets/loop/doWhileLoop"); - -70 - `AXTESTS_STANDARD_ASSERT -(); - -71 - } -} - -74 - gTeLo -:: - $LoOvow -() - -79 -ݒvdb -:: -ax -:: -CompOis - -ts -; - -80 -ts -. -mOLev - = -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -NONE -; - -81 -mHss -. -mOs - = -ts -; - -82 -mHss -. - `execuCode -("test/snippets/loop/loopOverflow"); - -83 - } -} - -86 - gTeLo -:: - $LoEs -() - -88 cڡ -bo - -sucss - = -mHss -. - `execuCode -("test/snippets/loop/loopErrors"); - -89 - `CPPUNIT_ASSERT -(! -sucss -); - -90 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestStandardFunctions.cc - -4  - ~"TeHss.h -" - -6  - ~"../ut.h -" - -8  - ~<ݒvdb_ax/comp/CuomDa.h -> - -9  - ~<ݒvdb_ax/mh/OnSimexNoi.h -> - -10  - ~<ݒvdb_ax/comp/PotExecub.h -> - -11  - ~<ݒvdb_ax/comp/VumeExecub.h -> - -13  - ~<ݒvdb/pots/PotCvsi.h -> - -14  - ~<ݒvdb/ut/CpuTim.h -> - -16  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -usg - -mea - - gݒvdb -:: -pots -; - -25 -usg - -mea - - gݒvdb -:: -ax -; - -27 as - cTeSnddFunis - : -public - -un_ut -:: -AXTeCa - - -29 -public -: - -30 #ifde -PROFILE - - -31  - $tUp -( -ovride - { - -33 -mHss -. - `t -8, -ݒvdb -:: - `CodBBox -({0,0,0},{50,50,50})); - -37 - `CPPUNIT_TEST_SUITE -( -TeSnddFunis -); - -38 - `CPPUNIT_TEST -( -abs -); - -39 - `CPPUNIT_TEST -( -acos -); - -40 - `CPPUNIT_TEST -( -adjot -); - -41 - `CPPUNIT_TEST -( -gst -); - -42 - `CPPUNIT_TEST -( -as -); - -43 - `CPPUNIT_TEST -( - -); - -44 - `CPPUNIT_TEST -( -2 -); - -45 - `CPPUNIT_TEST -( -of -); - -46 - `CPPUNIT_TEST -( -oi -); - -47 - `CPPUNIT_TEST -( -cb -); - -48 - `CPPUNIT_TEST -( -amp -); - -49 - `CPPUNIT_TEST -( -co -); - -50 - `CPPUNIT_TEST -( -cosh -); - -51 - `CPPUNIT_TEST -( -oss -); - -52 - `CPPUNIT_TEST -( -cusimexnoi -); - -53 - `CPPUNIT_TEST -( -deges -); - -54 - `CPPUNIT_TEST -( -dmt -); - -55 - `CPPUNIT_TEST -( -dg -); - -56 - `CPPUNIT_TEST -( -d -); - -57 - `CPPUNIT_TEST -( -euidnmod -); - -58 - `CPPUNIT_TEST -( -ex -); - -59 - `CPPUNIT_TEST -( -f -); - -60 - `CPPUNIT_TEST -( -omod -); - -61 - `CPPUNIT_TEST -( -hash -); - -62 - `CPPUNIT_TEST -( -hsvtgb -); - -63 - `CPPUNIT_TEST -( -idty3 -); - -64 - `CPPUNIT_TEST -( -idty4 -); - -65 - `CPPUNIT_TEST -( -sic -); - -66 - `CPPUNIT_TEST -( -v -); - -67 - `CPPUNIT_TEST -( -isfe -); - -68 - `CPPUNIT_TEST -( -isf -); - -69 - `CPPUNIT_TEST -( -i -); - -70 - `CPPUNIT_TEST -( -ngth -); - -71 - `CPPUNIT_TEST -( -ngthsq -); - -72 - `CPPUNIT_TEST -( -˽ -); - -73 - `CPPUNIT_TEST -( -max -); - -74 - `CPPUNIT_TEST -( -m -); - -75 - `CPPUNIT_TEST -( -nmize -); - -76 - `CPPUNIT_TEST -( -pެdecompo -); - -77 - `CPPUNIT_TEST -( -pos -); - -78 - `CPPUNIT_TEST -( -pow -); - -79 - `CPPUNIT_TEST -( -es -); - -80 - `CPPUNIT_TEST -( -nsfm -); - -81 - `CPPUNIT_TEST -( -t -); - -82 - `CPPUNIT_TEST -( -dns -); - -83 - `CPPUNIT_TEST -( -nd -); - -84 - `CPPUNIT_TEST -( -nd32 -); - -85 - `CPPUNIT_TEST -( -rgbtohsv -); - -86 - `CPPUNIT_TEST -( -sign -); - -87 - `CPPUNIT_TEST -( -signb -); - -88 - `CPPUNIT_TEST -( -simexnoi -); - -89 - `CPPUNIT_TEST -( -sh -); - -90 - `CPPUNIT_TEST -( -st -); - -91 - `CPPUNIT_TEST -( -n -); - -92 - `CPPUNIT_TEST -( -nh -); - -93 - `CPPUNIT_TEST -( -a -); - -94 - `CPPUNIT_TEST -( -sfm -); - -95 - `CPPUNIT_TEST -( -o -); - -96 - `CPPUNIT_TEST -( -unmod -); - -97 - `CPPUNIT_TEST_SUITE_END -(); - -99  - `abs -(); - -100  - `acos -(); - -101  - `adjot -(); - -102  - `gst -(); - -103  - `as -(); - -104  - ` -(); - -105  - `2 -(); - -106  - `of -(); - -107  - `oi -(); - -108  - `cb -(); - -109  - `amp -(); - -110  - `co -(); - -111  - `cosh -(); - -112  - `oss -(); - -113  - `cusimexnoi -(); - -114  - `deges -(); - -115  - `dmt -(); - -116  - `dg -(); - -117  - `d -(); - -118  - `euidnmod -(); - -119  - `ex -(); - -120  - `f -(); - -121  - `omod -(); - -122  - `hash -(); - -123  - `hsvtgb -(); - -124  - `idty3 -(); - -125  - `idty4 -(); - -126  - `sic -(); - -127  - `v -(); - -128  - `isfe -(); - -129  - `isf -(); - -130  - `i -(); - -131  - `ngth -(); - -132  - `ngthsq -(); - -133  - `˽ -(); - -134  - `max -(); - -135  - `m -(); - -136  - `nmize -(); - -137  - `pެdecompo -(); - -138  - `pos -(); - -139  - `pow -(); - -140  - `es -(); - -141  - `nsfm -(); - -142  - `t -(); - -143  - `dns -(); - -144  - `nd -(); - -145  - `nd32 -(); - -146  - `rgbtohsv -(); - -147  - `sign -(); - -148  - `signb -(); - -149  - `simexnoi -(); - -150  - `sh -(); - -151  - `st -(); - -152  - `n -(); - -153  - `nh -(); - -154  - `a -(); - -155  - `sfm -(); - -156  - `o -(); - -157  - `unmod -(); - -158 - } -}; - -160 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeSnddFunis -); - -162 -le -  -FuniOis -( -un_ut -:: -AXTeHss -& -hss -, - -163 cڡ -d -:: -rg -& -me -, - -164 -CuomDa -:: -P - -da - = CuomDa:: - $ -()) - -166 cڡ -d -:: -rg - -fe - = "/ts/funi/" + -me -; - -168 #ifde -PROFILE - - -169  -Tim - : -public - -ݒvdb -:: -ut -:: -CpuTim - {} -tim -; - -171 cڡ -d -:: -rg - -code - = -un_ut -:: - `ldText -( -fe -); - -172 -tim -. - `t -( -d -:: - `rg -("\n"+ -me - + std::string(": Parsing")); - -173 cڡ -a -:: -Te -:: -P - -syaxTe - =:: - `r -( -code -. - `c_r -()); - -174 -tim -. - ` -(); - -176 - `CPPUNIT_ASSERT_MESSAGE -( -syaxTe -, "Invalid AXassedoestFunctionOptions."); - -182 aut -ofe - = [& -syaxTe -, & -tim -, & -da -] - -183 (cڡ -ݒvdb -:: -ax -:: -CompOis -& -ts -, - -184 -d -:: -ve -< -ݒvdb -:: -pots -:: -PotDaGrid -:: -P ->&oints, - -185 -ݒvdb -:: -GridPVec -& -vumes -, - -186 cڡ -bo - -doubCompe - = -ue -) - -188 i(! -pots -. - `emy -()) - -190 -ݒvdb -:: -ax -:: -Comp - - `comp -( -ts -); - -191 i( -doubCompe -) { - -192 -comp -. -compe -< -PotExecub ->(* -syaxTe -, -da -); - -195 -tim -. - `t -(" Points/Compilation "); - -196 -PotExecub -:: -P - -execub - = - -197 -comp -. -compe -< -PotExecub ->(* -syaxTe -, -da -); - -198 -tim -. - ` -(); - -199 -tim -. - `t -(" Points/Execution "); - -200 -execub --> - `execu -(* -pots -. - `t -()); - -201 -tim -. - ` -(); - -205 i(! -vumes -. - `emy -()) - -207 -ݒvdb -:: -ax -:: -Comp - - `comp -( -ts -); - -208 i( -doubCompe -) { - -209 -comp -. -compe -< -VumeExecub ->(* -syaxTe -, -da -); - -212 -tim -. - `t -(" Volumes/Compilation "); - -213 -VumeExecub -:: -P - -execub - = - -214 -comp -. -compe -< -VumeExecub ->(* -syaxTe -, -da -); - -215 -tim -. - ` -(); - -216 -tim -. - `t -(" Volumes/Execution "); - -217 -execub --> - `execu -( -vumes -); - -218 -tim -. - ` -(); - -224 -ݒvdb -:: -ax -:: -CompOis - -ts -; - -225 -ts -. -mFuniOis -. -mCڡtFdCBdgs - = -l -; - -226 -ts -. -mFuniOis -. -mPriܙiIR - = -l -; - -227 #ifde -PROFILE - - -228 -d -:: - - << " C Bdgs" << std:: -dl -; - -229 - `ofe -( -ts -, -hss -. -mIutPotGrids -, hss. -mIutVumeGrids -); - -231 -hss -. -mOs - = -ts -; - -232 -hss -. -mCuomDa - = -da -; - -233 -bo - -sucss - = -hss -. - `execuCode -( -fe -); - -234 - `CPPUNIT_ASSERT_MESSAGE -("r܁hrowdurge: " + -fe - + "\n" + -hss -. - `rs -(), - -235 -sucss -); - -236 - `AXTESTS_STANDARD_ASSERT_HARNESS -( -hss -); - -239 -hss -. - `tIutsToZo -(); - -241 -ts -. -mFuniOis -. -mCڡtFdCBdgs - = -l -; - -242 -ts -. -mFuniOis -. -mPriܙiIR - = -ue -; - -243 #ifde -PROFILE - - -244 -d -:: - - << " IR Funiڠ" << std:: -dl -; - -245 - `ofe -( -ts -, -hss -. -mIutPotGrids -, hss. -mIutVumeGrids -); - -247 -hss -. -mOs - = -ts -; - -248 -hss -. -mCuomDa - = -da -; - -249 -sucss - = -hss -. - `execuCode -( -fe -); - -250 - `CPPUNIT_ASSERT_MESSAGE -("r܁hrowdurge: " + -fe - + "\n" + -hss -. - `rs -(), - -251 -sucss -); - -252 - `AXTESTS_STANDARD_ASSERT_HARNESS -( -hss -); - -255 -hss -. - `tIutsToZo -(); - -257 -ts -. -mFuniOis -. -mCڡtFdCBdgs - = -ue -; - -258 -ts -. -mFuniOis -. -mPriܙiIR - = -l -; - -259 #ifde -PROFILE - - -260 -d -:: - - << " C Fdg " << std:: -dl -; - -261 - `ofe -( -ts -, -hss -. -mIutPotGrids -, hss. -mIutVumeGrids -); - -263 -hss -. -mOs - = -ts -; - -264 -hss -. -mCuomDa - = -da -; - -265 -sucss - = -hss -. - `execuCode -( -fe -); - -266 - `CPPUNIT_ASSERT_MESSAGE -("r܁hrowdurge: " + -fe - + "\n" + -hss -. - `rs -(), - -267 -sucss -); - -268 - `AXTESTS_STANDARD_ASSERT_HARNESS -( -hss -); - -270 - } -} - -273 - gTeSnddFunis -:: - $abs -() - -275 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("test", 3), { - -276 -d -:: - `abs -(-3), std::abs(3), std::abs(0) - -278 -mHss -. -addAribu -< -t64_t ->("4", -d -:: - `abs -(-2147483649LL)); - -279 -mHss -. -addAribu -<>("5", -d -:: - `abs -(0.3f)); - -280 -mHss -. -addAribu -<>("6", -d -:: - `abs -(-0.3f)); - -281 -mHss -. -addAribu -<>("7", -d -:: - `abs -(1.79769e+308)); - -282 -mHss -. -addAribu -<>("8", -d -:: - `abs -(-1.79769e+308)); - -283 - `FuniOis -( -mHss -, "abs"); - -284 - } -} - -287 - gTeSnddFunis -:: - $acos -() - -289 vީ -g - = 0.5; - -290 vީ -gf - = 0.5f; - -291 -mHss -. -addAribu -<>("1", -d -:: - `acos -( -g -)); - -292 -mHss -. -addAribu -<>("2", -d -:: - `acos -( -gf -)); - -293 - `FuniOis -( -mHss -, "acos"); - -294 - } -} - -297 - gTeSnddFunis -:: - $adjot -() - -299 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `putd -( - -304 -ݒvdb -:: -mh -:: -M3 -<> -add - = -putd -. - `adjot -(); - -306 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `putf -( - -311 -ݒvdb -:: -mh -:: -M3 -<> -adf - = -putf -. - `adjot -(); - -313 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("1", -add -); - -314 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("2", -adf -); - -315 - `FuniOis -( -mHss -, "adjoint"); - -316 - } -} - -319 - gTeSnddFunis -:: - $gst -() - -329 cڡ -ݒvdb -:: -Vec3i - - `g3d -(1,2,0); - -330 cڡ -ݒvdb -:: -Vec3i - - `g3f -(1,2,0); - -331 cڡ -ݒvdb -:: -Vec3i - - `g3i -(1,2,0); - -333 cڡ -ݒvdb -:: -Vec4i - - `g4d -(1,2,0,3); - -334 cڡ -ݒvdb -:: -Vec4i - - `g4f -(1,2,0,3); - -335 cڡ -ݒvdb -:: -Vec4i - - `g4i -(1,2,0,3); - -337 -mHss -. -addAribu -< -ݒvdb -:: -Vec3i ->("1", -g3d -); - -338 -mHss -. -addAribu -< -ݒvdb -:: -Vec3i ->("2", -g3f -); - -339 -mHss -. -addAribu -< -ݒvdb -:: -Vec3i ->("3", -g3i -); - -340 -mHss -. -addAribu -< -ݒvdb -:: -Vec4i ->("4", -g4d -); - -341 -mHss -. -addAribu -< -ݒvdb -:: -Vec4i ->("5", -g4f -); - -342 -mHss -. -addAribu -< -ݒvdb -:: -Vec4i ->("6", -g4i -); - -344 - `FuniOis -( -mHss -, "argsort"); - -345 - } -} - -349 - gTeSnddFunis -:: - $as -() - -351 -mHss -. -addAribu -<>("1", -d -:: - `as -(-0.5)); - -352 -mHss -. -addAribu -<>("2", -d -:: - `as -(-0.5f)); - -353 - `FuniOis -( -mHss -, "asin"); - -354 - } -} - -357 - gTeSnddFunis -:: - $ -() - -359 -mHss -. -addAribu -<>("1", -d -:: - ` -(1.0)); - -360 -mHss -. -addAribu -<>("2", -d -:: - ` -(1.0f)); - -361 - `FuniOis -( -mHss -, "atan"); - -362 - } -} - -365 - gTeSnddFunis -:: - $2 -() - -367 -mHss -. -addAribu -<>("1", -d -:: - `2 -(1.0, 1.0)); - -368 -mHss -. -addAribu -<>("2", -d -:: - `2 -(1.0f, 1.0f)); - -369 - `FuniOis -( -mHss -, "atan2"); - -370 - } -} - -373 - gTeSnddFunis -:: - $oi -() - -375 cڡ -d -:: -ve -< -t32_t -> -vues - { - -376 -d -:: - `oi -(""), - -377 -d -:: - `oi -("-0"), - -378 -d -:: - `oi -("+0"), - -379 -d -:: - `oi -("-1"), - -380 -d -:: - `oi -("1"), - -381 -d -:: - `oi -("1s"), - -382 -d -:: - `oi -("1s"), - -383 -d -:: - `oi -(" 1"), - -384 -d -:: - `oi -("1s1"), - -385 -d -:: - `oi -("1 1"), - -386 -d -:: - `oi -("11"), - -387 -d -:: - `oi -("2147483647"), - -388 -d -:: - `oi -("-2147483648") - -391 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("", 13), -vues -); - -392 - `FuniOis -( -mHss -, "atoi"); - -393 - } -} - -396 - gTeSnddFunis -:: - $of -() - -398 cڡ -d -:: -ve -<> -vues - { - -399 -d -:: - `of -(""), - -400 -d -:: - `of -("-0.0"), - -401 -d -:: - `of -("+0.0"), - -402 -d -:: - `of -("-1.1"), - -403 -d -:: - `of -("1.5"), - -404 -d -:: - `of -("1.s9"), - -405 -d -:: - `of -("1s.9"), - -406 -d -:: - `of -(" 1.6"), - -407 -d -:: - `of -("1.5s1"), - -408 -d -:: - `of -("1. 1.3"), - -409 -d -:: - `of -("11.11"), - -410 -d -:: - `of -("1.79769e+308"), - -411 -d -:: - `of -("2.22507e-308") - -414 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("", 13), -vues -); - -415 - `FuniOis -( -mHss -, "atof"); - -416 - } -} - -419 - gTeSnddFunis -:: - $cb -() - -421 vީ -g - = 729.0; - -422 vީ -gf - = 729.0f; - -423 -mHss -. -addAribu -<>("1", -d -:: - `cb -( -g -)); - -424 -mHss -. -addAribu -<>("2", -d -:: - `cb -( -gf -)); - -425 - `FuniOis -( -mHss -, "cbrt"); - -426 - } -} - -429 - gTeSnddFunis -:: - $amp -() - -431 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("double_test", 3), {-1.5, 0.0, 1.5}); - -432 - `FuniOis -( -mHss -, "clamp"); - -433 - } -} - -436 - gTeSnddFunis -:: - $co -() - -438 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `putd -( - -443 -ݒvdb -:: -mh -:: -M3 -<> -cd - = -putd -. - `co -(); - -445 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `putf -( - -450 -ݒvdb -:: -mh -:: -M3 -<> -cf - = -putf -. - `co -(); - -452 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("1", -cd -); - -453 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("2", -cf -); - -454 - `FuniOis -( -mHss -, "cofactor"); - -455 - } -} - -458 - gTeSnddFunis -:: - $cosh -() - -460 vީ -g - = 1.0f; - -461 -mHss -. -addAribu -<>("1", -d -:: - `cosh -(1.0)); - -462 -mHss -. -addAribu -<>("2", -d -:: - `cosh -( -g -)); - -463 - `FuniOis -( -mHss -, "cosh"); - -464 - } -} - -467 - gTeSnddFunis -:: - $oss -() - -469 cڡ -ݒvdb -:: -Vec3d - - `ad -(1.0,2.2,3.4), - `bd -(4.1,5.3,6.2); - -470 cڡ -ݒvdb -:: -Vec3f - - `af -(1.0f,2.2f,3.4f), - `bf -(4.1f,5.3f,6.2f); - -471 cڡ -ݒvdb -:: -Vec3i - - `ai -(1,2,3), - `bi -(4,5,6); - -472 -mHss -. -addAribu -< -ݒvdb -:: -Vec3d ->("1", -ad -. - `oss -( -bd -)); - -473 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("2", -af -. - `oss -( -bf -)); - -474 -mHss -. -addAribu -< -ݒvdb -:: -Vec3i ->("3", -ai -. - `oss -( -bi -)); - -475 - `FuniOis -( -mHss -, "cross"); - -476 - } -} - -479 - gTeSnddFunis -:: - $cusimexnoi -() - -481  - sLol - { - -482  -le -  - `noi -( -x -,  -y -,  -z -) { - -483 cڡ -OSN -:: -OSNoi - -g -; - -484 cڡ  -su - = -g -. -ev -<>( -x -, -y -, -z -); - -485  ( -su - + 1.0) * 0.5; - -489  -su -[3]; - -490 -ݒvdb -:: -ax -:: -mh -:: -cunoi -< -Lol ->(& -su -, 4.3, 5.7, -6.2); - -491 cڡ -ݒvdb -:: -Vec3d - - `exed -( -su -[0],esult[1],esult[2]); - -493 -mHss -. -addAribus -< -ݒvdb -:: -Vec3d -> - -494 ( -un_ut -:: - `meSequ -("", 2), { -exed -,expected}); - -495 - `FuniOis -( -mHss -, "curlsimplexnoise"); - -496 - } -} - -499 - gTeSnddFunis -:: - $deges -() - -501 -mHss -. -addAribu -<>("1", 1.5708 * (180.0 / -ݒvdb -:: -mh -:: -pi -<>())); - -502 -mHss -. -addAribu -<>("2", -1.1344* (180.0/ -ݒvdb -:: -mh -:: -pi -<>())); - -503 - `FuniOis -( -mHss -, "degrees"); - -504 - } -} - -507 - gTeSnddFunis -:: - $dmt -() - -509 -mHss -. -addAribu -<>("det3_float", 600.0f); - -510 -mHss -. -addAribu -<>("det3_double", 600.0); - -511 -mHss -. -addAribu -<>("det4_float", 24.0f); - -512 -mHss -. -addAribu -<>("det4_double", 2400.0); - -513 - `FuniOis -( -mHss -, "determinant"); - -514 - } -} - -517 - gTeSnddFunis -:: - $dg -() - -519 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>> - -520 ("1", -ݒvdb -:: -mh -:: -M3 -<>(-1,0,0, 0,-2,0, 0,0,-3)); - -521 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>> - -522 ("2", -ݒvdb -:: -mh -:: -M3 -<>(-1,0,0, 0,-2,0, 0,0,-3)); - -523 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>> - -524 ("3", -ݒvdb -:: -mh -:: -M4 -<>(-1,0,0,0, 0,-2,0,0, 0,0,-3,0, 0,0,0,-4)); - -525 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>> - -526 ("4", -ݒvdb -:: -mh -:: -M4 -<>(-1,0,0,0, 0,-2,0,0, 0,0,-3,0, 0,0,0,-4)); - -527 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("test5", openvdb::math::Vec3<>(-1,-5,-9)); - -528 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec3 -<>>("test6", openvdb::math::Vec3<>(-1,-5,-9)); - -529 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test7", openvdb::math::Vec4<>(-1,-6,-11,-16)); - -530 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test8", openvdb::math::Vec4<>(-1,-6,-11,-16)); - -531 - `FuniOis -( -mHss -, "diag"); - -532 - } -} - -535 - gTeSnddFunis -:: - $d -() - -537 cڡ -ݒvdb -:: -Vec3d - - `ad -(1.0,2.2,3.4), - `bd -(4.1,5.3,6.2); - -538 cڡ -ݒvdb -:: -Vec3f - - `af -(1.0f,2.2f,3.4f), - `bf -(4.1f,5.3f,6.2f); - -539 cڡ -ݒvdb -:: -Vec3i - - `ai -(1,2,3), - `bi -(4,5,6); - -540 -mHss -. -addAribu -<>("1", -ad -. - `d -( -bd -)); - -541 -mHss -. -addAribu -<>("2", -af -. - `d -( -bf -)); - -542 -mHss -. -addAribu -< -t32_t ->("3", -ai -. - `d -( -bi -)); - -543 - `FuniOis -( -mHss -, "dot"); - -544 - } -} - -547 - gTeSnddFunis -:: - $euidnmod -() - -549 aut -emod - = []ut -D -,ut -d -) ->uto { - -550 -usg - -VueTy - = - `dety -( -D -); - -551  - `VueTy -( -D - - -d - * (d < 0 ? -d -:: - ` -(D/(d): std:: - `o -(D/(d)))); - -555 cڡ -d -:: -ve -< -t32_t -> -ivues -{ - `emod -(7, 5),mod(-7, 5),mod(7,-5),mod(-7,-5) }; - -556 cڡ -d -:: -ve -<> -fvues -{ - `emod -(7.2f, 5.7f),mod(-7.2f, 5.7f),mod(7.2f, -5.7f),mod(-7.2f, -5.7f) }; - -557 cڡ -d -:: -ve -<> -dvues -{ - `emod -(7.2, 5.7),mod(-7.2, 5.7),mod(7.2, -5.7),mod(-7.2, -5.7) }; - -558 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("e", 4), -ivues -); - -559 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("e", 4), -fvues -); - -560 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("d", 4), -dvues -); - -561 - `FuniOis -( -mHss -, "euclideanmod"); - -562 - } -} - -565 - gTeSnddFunis -:: - $ex -() - -567 -mHss -. -addAribu -<>("foo", 2.0f); - -568 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("v", onvdb:: - `Vec3f -(1.0f, 2.0f, 3.0f)); - -570 -usg - -FltMa - = -ݒvdb -:: -TydMada -<>; - -571 -usg - -VeFltMa - = -ݒvdb -:: -TydMada -<ݒvdb:: -mh -:: -Vec3 -<>>; - -573 -FltMa - - `cuomFltDa -(2.0f); - -574 -VeFltMa - - `cuomVecDa -( -ݒvdb -:: -mh -:: -Vec3 -<>(1.0f, 2.0f, 3.0f)); - -578 -CuomDa -:: -P - -da - = CuomDa:: - ` -(); - -579 -da --> - `Da -("t1", -cuomFltDa -. - `cy -()); - -580 -da --> - `Da -("ve1", -cuomVecDa -. - `cy -()); - -582 - `FuniOis -( -mHss -, "ex", -da -); - -584 -mHss -. - `t -(); - -585 -mHss -. -addAribu -<>("foo", 2.0f); - -586 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("v", onvdb:: - `Vec3f -(1.0f, 2.0f, 3.0f)); - -590 -da --> - `t -(); - -592 cڡ -d -:: -rg - -code - = -un_ut -:: - `ldText -("test/snippets/function/external"); - -593 -Comp - -comp -; - -594 -PotExecub -:: -P - -potExecub - = -comp -. -compe -( -code -, -da -); - -595 -VumeExecub -:: -P - -vumeExecub - = -comp -. -compe -( -code -, -da -); - -597 -da --> - `Da -("t1", -cuomFltDa -. - `cy -()); - -599 -VeFltMa -:: -P - -cuomTydVecDa - = - -600 -ݒvdb -:: -SticPCa -< -VeFltMa ->( -cuomVecDa -. - `cy -()); - -601 -da --> -Da -< -VeFltMa ->("ve1", -cuomTydVecDa -); - -603 auto& -grid - : -mHss -. -mIutPotGrids -) { - -604 -potExecub --> - `execu -(* -grid -); - -607 -vumeExecub --> - `execu -( -mHss -. -mIutSrVumeGrids -); - -608 -vumeExecub --> - `execu -( -mHss -. -mIutDVumeGrids -); - -610 - `AXTESTS_STANDARD_ASSERT -() - -611 - } -} - -614 - gTeSnddFunis -:: - $f -() - -616 -d -:: -ve -<> -vues -{23.0, -23.0, -25.0, -15.0, -15.0, -18.0, -24.0, 0.0, 10.0, - -618 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("doub_", 17), -vues -); - -619 - `FuniOis -( -mHss -, "fit"); - -620 - } -} - -623 - gTeSnddFunis -:: - $omod -() - -625 aut -axmod - = []ut -D -,ut -d -) ->uto { - -626 aut -r - = -d -:: - `fmod -( -D -, -d -); - -627 i(( -r - > 0 && -d - < 0) || (r < 0 && d > 0)) =+d; - -628  -r -; - -632 cڡ -d -:: -ve -< -t32_t -> -ivues -{ 2,2, 3,3, -3,-3, -2,-2 }; - -633 cڡ -d -:: -ve -<> -fvues -{ - `axmod -(7.2f,5.7f),axmod(7.2f,5.7f), - -634 - `axmod -(-7.2f,5.7f),axmod(-7.2f,5.7f), - -635 - `axmod -(7.2f,-5.7f),axmod(7.2f,-5.7f), - -636 - `axmod -(-7.2f,-5.7f),axmod(-7.2f,-5.7f) - -638 cڡ -d -:: -ve -<> -dvues -{ - `axmod -(7.2,5.7),axmod(7.2,5.7), - -639 - `axmod -(-7.2,5.7),axmod(-7.2,5.7), - -640 - `axmod -(7.2,-5.7),axmod(7.2,-5.7), - -641 - `axmod -(-7.2,-5.7),axmod(-7.2,-5.7) - -643 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("e", 8), -ivues -); - -644 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("e", 8), -fvues -); - -645 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("d", 8), -dvues -); - -646 - `FuniOis -( -mHss -, "floormod"); - -647 - } -} - -650 - gTeSnddFunis -:: - $hash -() - -652 cڡ -d -:: -ve -< -t64_t -> -vues -{ - -653 -ic_ -< -t64_t ->( -d -:: -hash -{}("")), - -654 -ic_ -< -t64_t ->( -d -:: -hash -{}("0")), - -655 -ic_ -< -t64_t ->( -d -:: -hash -{}("abc")), - -656 -ic_ -< -t64_t ->( -d -:: -hash -{}("123")), - -658 -mHss -. -addAribus -< -t64_t ->( -un_ut -:: - `meSequ -("", 4), -vues -); - -659 - `FuniOis -( -mHss -, "hash"); - -660 - } -} - -663 - gTeSnddFunis -:: - $hsvtgb -() - -665 aut -axmod - = []ut -D -,ut -d -) ->uto { - -666 aut -r - = -d -:: - `fmod -( -D -, -d -); - -667 i(( -r - > 0 && -d - < 0) || (r < 0 && d > 0)) =+d; - -668  -r -; - -674 aut -cvt - = [&](cڡ -ݒvdb -:: -Vec3d -& -hsv -) { - -675  -hue - = -hsv -. - `x -(); - -676  -t - = -hsv -. - `y -(); - -677  -v - = -hsv -. - `z -(); - -678 -ݒvdb -:: -Vec3d - - `rgb -(0.0); - -681 -hue - = - `axmod -(hue, 1.0); - -682 -t - = -d -:: - `max -(0.0, sat); - -683 -t - = -d -:: - `m -(1.0, sat); - -686 i( -hue - == 1) hue = 0; - -687 -hue - *= 6; - -689  -i - = ( -d -:: - `o -( -hue -)); - -690  -f - = -hue - - -i -; - -691  -p - = -v - * (1 - -t -); - -692  -q - = -v - * (1 - ( -t - * -f -)); - -693  -t - = -v - * (1 - ( -t - * (1 - -f -))); - -695  -i -) { - -697 -rgb -[0] = -v -;gb[1] = -t -;gb[2] = -p -; - -700 -rgb -[0] = -q -;gb[1] = -v -;gb[2] = -p -; - -703 -rgb -[0] = -p -;gb[1] = -v -;gb[2] = -t -; - -706 -rgb -[0] = -p -;gb[1] = -q -;gb[2] = -v -; - -709 -rgb -[0] = -t -;gb[1] = -p -;gb[2] = -v -; - -712 -rgb -[0] = -v -;gb[1] = -p -;gb[2] = -q -; - -716  -rgb -; - -719 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3d -> -vues -{ - -720 - `cvt -({0,0,0}), - -721 - `cvt -({1,1,1}), - -722 - `cvt -({5.8,1,1}), - -723 - `cvt -({-0.1,-0.5,10}), - -724 - `cvt -({-5.1,10.5,-5}), - -725 - `cvt -({-7,-11.5,5}), - -726 - `cvt -({0.5,0.5,0.5}), - -727 - `cvt -({0.3,1.0,10.0}) - -729 -mHss -. -addAribus -< -ݒvdb -:: -Vec3d ->( -un_ut -:: - `meSequ -("", 8), -vues -); - -730 - `FuniOis -( -mHss -, "hsvtorgb"); - -731 - } -} - -734 - gTeSnddFunis -:: - $idty3 -() - -736 -mHss -. -addAribu -< -ݒvdb -:: -M3d ->("", onvdb::M3d:: - `idty -()); - -737 - `FuniOis -( -mHss -, "identity3"); - -738 - } -} - -741 - gTeSnddFunis -:: - $idty4 -() - -743 -mHss -. -addAribu -< -ݒvdb -:: -M4d ->("", onvdb::M4d:: - `idty -()); - -744 - `FuniOis -( -mHss -, "identity4"); - -745 - } -} - -748 - gTeSnddFunis -:: - $sic -() - -750 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("dtest", 12), { - -751 -d -:: - `sq -(9.0), - -752 -d -:: - `cos -(0.0), - -753 -d -:: - `s -(0.0), - -754 -d -:: - `log -(1.0), - -755 -d -:: - `log10 -(1.0), - -756 -d -:: - `log2 -(2.0), - -757 -d -:: - `exp -(0.0), - -758 -d -:: - `exp2 -(4.0), - -759 -d -:: - `bs -(-10.321), - -760 -d -:: - `o -(2194.213), - -761 -d -:: - ` -(2194.213), - -762 -d -:: - `round -(0.5) - -765 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("ftest", 12), { - -766 -d -:: - `sq -(9.0f), - -767 -d -:: - `cos -(0.0f), - -768 -d -:: - `s -(0.0f), - -769 -d -:: - `log -(1.0f), - -770 -d -:: - `log10 -(1.0f), - -771 -d -:: - `log2 -(2.0f), - -772 -d -:: - `exp -(0.0f), - -773 -d -:: - `exp2 -(4.0f), - -774 -d -:: - `bs -(-10.321f), - -775 -d -:: - `o -(2194.213f), - -776 -d -:: - ` -(2194.213f), - -777 -d -:: - `round -(0.5f) - -780 - `FuniOis -( -mHss -, "intrinsic"); - -781 - } -} - -784 - gTeSnddFunis -:: - $v -() - -786 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `putd -( - -791 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `sgurd -( - -796 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `putf -( - -801 cڡ -ݒvdb -:: -mh -:: -M3 -<> - `sgurf -( - -806 -ݒvdb -:: -mh -:: -M3 -<> -vd - = -putd -. - `v -(); - -807 -ݒvdb -:: -mh -:: -M3 -<> -vf - = -putf -. - `v -(); - -809 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("1", -vd -); - -810 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("2", -vf -); - -813 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("3", -sgurd -); - -814 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("4", -sgurf -); - -816 - `FuniOis -( -mHss -, "inverse"); - -817 - } -} - -820 - gTeSnddFunis -:: - $isfe -() - -822 -mHss -. -addAribus -< -bo ->( - -825 { -ue -,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue, - -826 -l -, false, false, false, false, false, false, false, false, false, false, false}); - -828 - `FuniOis -( -mHss -, "isfinite"); - -829 - } -} - -832 - gTeSnddFunis -:: - $isf -() - -834 -mHss -. -addAribus -< -bo ->( - -837 { -l -, false, false, false, false, false, false, false, false, false, false, false, - -838 -ue -,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue}); - -840 - `FuniOis -( -mHss -, "isinf"); - -841 - } -} - -844 - gTeSnddFunis -:: - $i -() - -846 -mHss -. -addAribus -< -bo ->( - -849 { -l -, false, false, false, false, false, false, false, false, false, false, false, - -850 -ue -,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue,rue}); - -852 - `FuniOis -( -mHss -, "isnan"); - -853 - } -} - -857 - gTeSnddFunis -:: - $ngth -() - -859 -mHss -. - `addAribu -("1", -ݒvdb -:: - `Vec2d -(2.2, 3.3). - `ngth -()); - -860 -mHss -. - `addAribu -("2", -ݒvdb -:: - `Vec2f -(2.2f, 3.3f). - `ngth -()); - -861 -mHss -. - `addAribu -("3", -d -:: - `sq -(( -ݒvdb -:: - `Vec2i -(2, 3). - `ngthSqr -()))); - -863 -mHss -. - `addAribu -("4", -ݒvdb -:: - `Vec3d -(2.2, 3.3, 6.6). - `ngth -()); - -864 -mHss -. - `addAribu -("5", -ݒvdb -:: - `Vec3f -(2.2f, 3.3f, 6.6f). - `ngth -()); - -865 -mHss -. - `addAribu -("6", -d -:: - `sq -(( -ݒvdb -:: - `Vec3i -(2, 3, 6). - `ngthSqr -()))); - -867 -mHss -. - `addAribu -("7", -ݒvdb -:: - `Vec4d -(2.2, 3.3, 6.6, 7.7). - `ngth -()); - -868 -mHss -. - `addAribu -("8", -ݒvdb -:: - `Vec4f -(2.2f, 3.3f, 6.6f, 7.7f). - `ngth -()); - -869 -mHss -. - `addAribu -("9", -d -:: - `sq -(( -ݒvdb -:: - `Vec4i -(2, 3, 6, 7). - `ngthSqr -()))); - -870 - `FuniOis -( -mHss -, "length"); - -871 - } -} - -874 - gTeSnddFunis -:: - $ngthsq -() - -876 -mHss -. - `addAribu -("1", -ݒvdb -:: - `Vec2d -(2.2, 3.3). - `ngthSqr -()); - -877 -mHss -. - `addAribu -("2", -ݒvdb -:: - `Vec2f -(2.2f, 3.3f). - `ngthSqr -()); - -878 -mHss -. - `addAribu -("3", -ݒvdb -:: - `Vec2i -(2, 3). - `ngthSqr -()); - -880 -mHss -. - `addAribu -("4", -ݒvdb -:: - `Vec3d -(2.2, 3.3, 6.6). - `ngthSqr -()); - -881 -mHss -. - `addAribu -("5", -ݒvdb -:: - `Vec3f -(2.2f, 3.3f, 6.6f). - `ngthSqr -()); - -882 -mHss -. - `addAribu -("6", -ݒvdb -:: - `Vec3i -(2, 3, 6). - `ngthSqr -()); - -884 -mHss -. - `addAribu -("7", -ݒvdb -:: - `Vec4d -(2.2, 3.3, 6.6, 7.7). - `ngthSqr -()); - -885 -mHss -. - `addAribu -("8", -ݒvdb -:: - `Vec4f -(2.2f, 3.3f, 6.6f, 7.7f). - `ngthSqr -()); - -886 -mHss -. - `addAribu -("9", -ݒvdb -:: - `Vec4i -(2, 3, 6, 7). - `ngthSqr -()); - -887 - `FuniOis -( -mHss -, "lengthsq"); - -888 - } -} - -891 - gTeSnddFunis -:: - $˽ -() - -893 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("test", 9), - -895 -mHss -. -addAribu -<>("test10", 6.0f); - -896 - `FuniOis -( -mHss -, "lerp"); - -897 - } -} - -900 - gTeSnddFunis -:: - $max -() - -902 -mHss -. - `addAribu -("1", -d -:: - `max -(-1.5, 1.5)); - -903 -mHss -. - `addAribu -("2", -d -:: - `max -(-1.5f, 1.5f)); - -904 -mHss -. - `addAribu -("3", -d -:: - `max -(-1, 1)); - -905 - `FuniOis -( -mHss -, "max"); - -906 - } -} - -909 - gTeSnddFunis -:: - $m -() - -911 -mHss -. - `addAribu -("1", -d -:: - `m -(-1.5, 1.5)); - -912 -mHss -. - `addAribu -("2", -d -:: - `m -(-1.5f, 1.5f)); - -913 -mHss -. - `addAribu -("3", -d -:: - `m -(-1, 1)); - -914 - `FuniOis -( -mHss -, "min"); - -915 - } -} - -918 - gTeSnddFunis -:: - $nmize -() - -920 -ݒvdb -:: -Vec3f - - `exed3f -(1.f, 2.f, 3.f); - -921 -ݒvdb -:: -Vec3d - - `exed3d -(1., 2., 3.); - -922 -ݒvdb -:: -Vec3d - - `exed3i -(1, 2, 3); - -924 -ݒvdb -:: -Vec4f - - `exed4f -(1.f, 2.f, 3.f, 4.f); - -925 -ݒvdb -:: -Vec4d - - `exed4d -(1., 2., 3., 4.); - -926 -ݒvdb -:: -Vec4d - - `exed4i -(1, 2, 3, 4); - -928 -exed3f -. - `nmize -(); - -929 -exed3d -. - `nmize -(); - -930 -exed3i -. - `nmize -(); - -931 -exed4f -. - `nmize -(); - -932 -exed4d -. - `nmize -(); - -933 -exed4i -. - `nmize -(); - -935 -mHss -. - `addAribu -("1", -exed3f -); - -936 -mHss -. - `addAribu -("2", -exed3d -); - -937 -mHss -. - `addAribu -("3", -exed3i -); - -938 -mHss -. - `addAribu -("4", -exed4f -); - -939 -mHss -. - `addAribu -("5", -exed4d -); - -940 -mHss -. - `addAribu -("6", -exed4i -); - -941 - `FuniOis -( -mHss -, "normalize"); - -942 - } -} - -945 - gTeSnddFunis -:: - $pެdecompo -() - -948 cڡ -ݒvdb -:: -M3d - - `compose -( - -953 -ݒvdb -:: -M3d - -r -, -symm -; - -954 -ݒvdb -:: -mh -:: - `pެDecomposi -( -compose -, -r -, -symm -); - -956 -mHss -. -addAribu -< -ݒvdb -:: -M3d ->("r٩i", -r -); - -957 -mHss -. -addAribu -< -ݒvdb -:: -M3d ->("symm", -symm -); - -958 - `FuniOis -( -mHss -, "polardecompose"); - -959 - } -} - -962 - gTeSnddFunis -:: - $pos -() - -965 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>> - -967 -ݒvdb -:: -mh -:: -M4 -<>( - -972 -ݒvdb -:: -mh -:: -M4 -<>( - -977 -ݒvdb -:: -mh -:: -M4 -<>( - -984 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>> - -986 -ݒvdb -:: -mh -:: -M4 -<>( - -991 -ݒvdb -:: -mh -:: -M4 -<>( - -996 -ݒvdb -:: -mh -:: -M4 -<>( - -1003 - `FuniOis -( -mHss -, "postscale"); - -1004 - } -} - -1007 - gTeSnddFunis -:: - $pow -() - -1009 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("float_test", 5),{ - -1011 -ic_ -<>( -d -:: - `pow -(3.0, -2.1)), - -1012 -d -:: - `pow -(4.7f, -4.3f), - -1013 -ic_ -<>( -d -:: - `pow -(4.7f, 3)), - -1017 -mHss -. -addAribu -<>("t_1", -ic_ -<>( -d -:: - `pow -(3, 5))); - -1018 - `FuniOis -( -mHss -, "pow"); - -1019 - } -} - -1022 - gTeSnddFunis -:: - $es -() - -1025 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>> - -1027 -ݒvdb -:: -mh -:: -M4 -<>( - -1032 -ݒvdb -:: -mh -:: -M4 -<>( - -1037 -ݒvdb -:: -mh -:: -M4 -<>( - -1044 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -M4 -<>> - -1046 -ݒvdb -:: -mh -:: -M4 -<>( - -1051 -ݒvdb -:: -mh -:: -M4 -<>( - -1056 -ݒvdb -:: -mh -:: -M4 -<>( - -1063 - `FuniOis -( -mHss -, "prescale"); - -1064 - } -} - -1067 - gTeSnddFunis -:: - $nsfm -() - -1069 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>> - -1071 -ݒvdb -:: -mh -:: -Vec3 -<>(14.0, 32.0, 50.0), - -1072 -ݒvdb -:: -mh -:: -Vec3 -<>(18.0, 46.0, 74.0), - -1073 -ݒvdb -:: -mh -:: -Vec3 -<>(18.0, 46.0, 74.0), - -1076 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test5", - -1077 -ݒvdb -:: -mh -:: -Vec4 -<>(30.0, 70.0, 110.0, 150.0)); - -1079 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>> - -1081 -ݒvdb -:: -mh -:: -Vec3 -<>(14.0f, 32.0f, 50.0f), - -1082 -ݒvdb -:: -mh -:: -Vec3 -<>(18.0f, 46.0f, 74.0f), - -1083 -ݒvdb -:: -mh -:: -Vec3 -<>(18.0f, 46.0f, 74.0f), - -1086 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test6", - -1087 -ݒvdb -:: -mh -:: -Vec4 -<>(30.0f, 70.0f, 110.0f, 150.0f)); - -1089 - `FuniOis -( -mHss -, "pretransform"); - -1090 - } -} - -1093 - gTeSnddFunis -:: - $t -() - -1095 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -1096 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -1097 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3d -> -sg - = { - -1098 -ݒvdb -:: -Vec3d -:: - `zo -() - -1101 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -grid - = - -1102 -ݒvdb -:: -pots -:: -PotDaGrid - - -1103 < -ݒvdb -:: -pots -:: -NuCodec -, onvdb::pots:: -PotDaGrid -> - -1104 ( -sg -, * -sfm -); - -1106 cڡ -d -:: -rg - -code - = -un_ut -:: - `ldText -("test/snippets/function/print"); - -1108 -ݒvdb -:: -ax -:: -Comp -:: -UniqueP - -comp - = onvdb::ax::Comp:: - ` -(); - -1109 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -1110 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->( -code -); - -1112 -d -:: -ambuf -* -sbuf - = std:: -cout -. - `rdbuf -(); - -1114 -y - { - -1116 -d -:: -rgam - -bufr -; - -1117 -d -:: -cout -. - `rdbuf -( -bufr -.rdbuf()); - -1119 -execub --> - `execu -(* -grid -); - -1120 cڡ -d -:: -rg -& -su - = -bufr -. - `r -(); - -1122 -d -:: -rg - -exed - = "a\n1\n2e-10\n"; - -1123 -exed - + -ݒvdb -:: - `Vec4i -(3,4,5,6). - `r -() + "\n"; - -1124 -exed - += "bcd\n"; - -1126 - `CPPUNIT_ASSERT_EQUAL -( -exed -, -su -); - -1128 - `tch - (...) { - -1129 -d -:: -cout -. - `rdbuf -( -sbuf -); - -1130 -throw -; - -1133 -d -:: -cout -. - `rdbuf -( -sbuf -); - -1134 - } -} - -1137 - gTeSnddFunis -:: - $dns -() - -1139 -mHss -. -addAribu -<>("1", 90.0 * ( -ݒvdb -:: -mh -:: -pi -<>() / 180.0)); - -1140 -mHss -. -addAribu -<>("2", -65.0* ( -ݒvdb -:: -mh -:: -pi -<>() / 180.0f )); - -1141 - `FuniOis -( -mHss -, "radians"); - -1142 - } -} - -1145 - gTeSnddFunis -:: - $nd -() - -1147 -d -:: -mt19937_64 - -ge -; - -1148 -d -:: -unifm__diributi -<> - `unifm -(0.0,1.0); - -1150 -size_t - -hash - = -d -::hash<>()(2.0); - -1151 -ge -. - `ed -( -hash -); - -1153 cڡ  -exed1 - = - `unifm -( -ge -); - -1155 -hash - = -d -::hash<>()(3.0); - -1156 -ge -. - `ed -( -hash -); - -1158 cڡ  -exed2 - = - `unifm -( -ge -); - -1159 cڡ  -exed3 - = - `unifm -( -ge -); - -1161 -mHss -. -addAribus -<>({"test0", "test1", "test2", "test3"}, - -1162 { -exed1 -,xed1, -exed2 -, -exed3 -}); - -1163 - `FuniOis -( -mHss -, "rand"); - -1164 - } -} - -1167 - gTeSnddFunis -:: - $nd32 -() - -1169 aut -hashToSd - = []( -ut64_t - -hash -) -> - -1170 -d -:: -mt19937 -:: -su_ty - - -1172  -ed - = 0; - -1174 -ed - ^( -ut32_t - -hash -; - -1175 }  -hash - >>( -ut32_t -) * 8); - -1176  -d -:: -mt19937 -:: - `su_ty -( -ed -); - -1179 -d -:: -mt19937 - -ge -; - -1180 -d -:: -unifm__diributi -<> - `unifm -(0.0,1.0); - -1182 -size_t - -hash - = -d -::hash<>()(2.0); - -1183 -ge -. - `ed -( - `hashToSd -( -hash -)); - -1185 cڡ  -exed1 - = - `unifm -( -ge -); - -1187 -hash - = -d -::hash<>()(3.0); - -1188 -ge -. - `ed -( - `hashToSd -( -hash -)); - -1190 cڡ  -exed2 - = - `unifm -( -ge -); - -1191 cڡ  -exed3 - = - `unifm -( -ge -); - -1193 -mHss -. -addAribus -<>({"test0", "test1", "test2", "test3"}, - -1194 { -exed1 -,xed1, -exed2 -, -exed3 -}); - -1195 - `FuniOis -( -mHss -, "rand32"); - -1196 - } -} - -1199 - gTeSnddFunis -:: - $rgbtohsv -() - -1202 aut -cvt - = [](cڡ -ݒvdb -:: -Vec3d -& -rgb -) { - -1203 cڡ & -x - = -rgb -. - `x -(); - -1204 cڡ & -y - = -rgb -. - `y -(); - -1205 cڡ & -z - = -rgb -. - `z -(); - -1207  -max - = ( -x - > -y -? ((x > -z -) ? x : z) : ((y > z) ? y : z); - -1208  -m - = ( -x - < -y -? ((x < -z -) ? x : z) : ((y < z) ? y : z); - -1209  -nge - = -max - - -m -; - -1210  -v - = -max -; - -1211  -t - = 0; - -1212  -hue - = 0; - -1214 i( -max - !0 -t - = -nge - / max; - -1215 i( -t - != 0) - -1217  -h -; - -1218 i( -x - = -max - -h - = ( -y - - -z -/ -nge -; - -1219 i( -y - = -max - -h - = 2 + ( -z - - -x -/ -nge -; - -1220 -h - = 4 + ( -x - - -y -/ -nge -; - -1221 -hue - = -h - / 6.; - -1222 i( -hue - < 0.) hue += 1.0; - -1225  -ݒvdb -:: - `Vec3d -( -hue -, -t -, -v -); - -1228 cڡ -d -:: -ve -< -ݒvdb -:: -Vec3d -> -vues -{ - -1229 - `cvt -({0,0,0}), - -1230 - `cvt -({1,1,1}), - -1231 - `cvt -({20.5,40.3,100.1}), - -1232 - `cvt -({-10,1.3,0.25}) - -1234 -mHss -. -addAribus -< -ݒvdb -:: -Vec3d ->( -un_ut -:: - `meSequ -("", 4), -vues -); - -1235 - `FuniOis -( -mHss -, "rgbtohsv"); - -1236 - } -} - -1239 - gTeSnddFunis -:: - $sign -() - -1241 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("test", 13), - -1243 - `FuniOis -( -mHss -, "sign"); - -1244 - } -} - -1247 - gTeSnddFunis -:: - $signb -() - -1249 -mHss -. -addAribus -< -bo ->( -un_ut -:: - `meSequ -("", 5), { -ue -, -l -,true,false,false}); - -1250 - `FuniOis -( -mHss -, "signbit"); - -1251 - } -} - -1254 - gTeSnddFunis -:: - $simexnoi -() - -1256 cڡ -OSN -:: -OSNoi - -noiG -; - -1258 cڡ  -noi1 - = -noiG -. -ev -<>(1.0, 2.0, 3.0); - -1259 cڡ  -noi2 - = -noiG -. -ev -<>(1.0, 2.0, 0.0); - -1260 cڡ  -noi3 - = -noiG -. -ev -<>(1.0, 0.0, 0.0); - -1261 cڡ  -noi4 - = -noiG -. -ev -<>(4.0, 14.0, 114.0); - -1263 -mHss -. -addAribu -<>("noi1", ( -noi1 - + 1.0) * 0.5); - -1264 -mHss -. -addAribu -<>("noi2", ( -noi2 - + 1.0) * 0.5); - -1265 -mHss -. -addAribu -<>("noi3", ( -noi3 - + 1.0) * 0.5); - -1266 -mHss -. -addAribu -<>("noi4", ( -noi4 - + 1.0) * 0.5); - -1268 - `FuniOis -( -mHss -, "simplexnoise"); - -1269 - } -} - -1272 - gTeSnddFunis -:: - $sh -() - -1274 -mHss -. -addAribu -<>("1", -d -:: - `sh -(1.0)); - -1275 -mHss -. -addAribu -<>("2", -d -:: - `sh -(1.0f)); - -1276 - `FuniOis -( -mHss -, "sinh"); - -1277 - } -} - -1280 - gTeSnddFunis -:: - $st -() - -1290 cڡ -ݒvdb -:: -Vec3d - - `s܋d3d -(-1.0,0.0,1.0); - -1291 cڡ -ݒvdb -:: -Vec3f - - `s܋d3f -(-1.0f,0.0f,1.0f); - -1292 cڡ -ݒvdb -:: -Vec3i - - `s܋d3i -(-1,0,1); - -1294 cڡ -ݒvdb -:: -Vec4d - - `s܋d4d -(-1.0,0.0,1.0,5.0); - -1295 cڡ -ݒvdb -:: -Vec4f - - `s܋d4f -(-1.0f,0.0f,1.0f,5.0f); - -1296 cڡ -ݒvdb -:: -Vec4i - - `s܋d4i -(-1,0,1,5); - -1298 -mHss -. -addAribu -< -ݒvdb -:: -Vec3d ->("1", -s܋d3d -); - -1299 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("2", -s܋d3f -); - -1300 -mHss -. -addAribu -< -ݒvdb -:: -Vec3i ->("3", -s܋d3i -); - -1301 -mHss -. -addAribu -< -ݒvdb -:: -Vec4d ->("4", -s܋d4d -); - -1302 -mHss -. -addAribu -< -ݒvdb -:: -Vec4f ->("5", -s܋d4f -); - -1303 -mHss -. -addAribu -< -ݒvdb -:: -Vec4i ->("6", -s܋d4i -); - -1305 - `FuniOis -( -mHss -, "sort"); - -1306 - } -} - -1309 - gTeSnddFunis -:: - $n -() - -1311 -mHss -. -addAribu -<>("1", -d -:: - `n -(1.0)); - -1312 -mHss -. -addAribu -<>("2", -d -:: - `n -(1.0f)); - -1313 - `FuniOis -( -mHss -, "tan"); - -1314 - } -} - -1317 - gTeSnddFunis -:: - $nh -() - -1319 -mHss -. -addAribu -<>("1", -d -:: - `nh -(1.0)); - -1320 -mHss -. -addAribu -<>("2", -d -:: - `nh -(1.0f)); - -1321 - `FuniOis -( -mHss -, "tanh"); - -1322 - } -} - -1325 - gTeSnddFunis -:: - $a -() - -1327 -mHss -. -addAribu -<>("test1", 6.0); - -1328 -mHss -. -addAribu -<>("test2", 6.0f); - -1329 - `FuniOis -( -mHss -, "trace"); - -1330 - } -} - -1333 - gTeSnddFunis -:: - $unmod -() - -1336 cڡ -d -:: -ve -< -t32_t -> -ivues -{ 2,-2,2,-2, }; - -1337 cڡ -d -:: -ve -<> -fvues -{ std:: - `fmod -(7.2f, 5.7f), std::fmod(-7.2f, 5.7f), std::fmod(7.2f, -5.7f), std::fmod(-7.2f, -5.7f) }; - -1338 cڡ -d -:: -ve -<> -dvues -{ std:: - `fmod -(7.2, 5.7), std::fmod(-7.2, 5.7), std::fmod(7.2, -5.7), std::fmod(-7.2, -5.7) }; - -1339 -mHss -. -addAribus -< -t32_t ->( -un_ut -:: - `meSequ -("e", 4), -ivues -); - -1340 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("e", 4), -fvues -); - -1341 -mHss -. -addAribus -<>( -un_ut -:: - `meSequ -("d", 4), -dvues -); - -1342 - `FuniOis -( -mHss -, "truncatemod"); - -1343 - } -} - -1346 - gTeSnddFunis -:: - $sfm -() - -1348 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>> - -1350 -ݒvdb -:: -mh -:: -Vec3 -<>(30.0, 36.0, 42.0), - -1351 -ݒvdb -:: -mh -:: -Vec3 -<>(51.0, 58, 65.0), - -1352 -ݒvdb -:: -mh -:: -Vec3 -<>(51.0, 58, 65.0), - -1355 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test5", - -1356 -ݒvdb -:: -mh -:: -Vec4 -<>(90.0, 100.0, 110.0, 120.0)); - -1358 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>> - -1360 -ݒvdb -:: -mh -:: -Vec3 -<>(30.0f, 36.0f, 42.0f), - -1361 -ݒvdb -:: -mh -:: -Vec3 -<>(51.0f, 58.0f, 65.0f), - -1362 -ݒvdb -:: -mh -:: -Vec3 -<>(51.0f, 58.0f, 65.0f), - -1365 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -Vec4 -<>>("test6", - -1366 -ݒvdb -:: -mh -:: -Vec4 -<>(90.0f, 100.0f, 110.0f, 120.0f)); - -1368 - `FuniOis -( -mHss -, "transform"); - -1369 - } -} - -1372 - gTeSnddFunis -:: - $o -() - -1375 -mHss -. - `addAribu -("test1", - -1376 -ݒvdb -:: -mh -:: -M3 -<>( - -1380 -mHss -. - `addAribu -("test2", - -1381 -ݒvdb -:: -mh -:: -M3 -<>( - -1385 -mHss -. - `addAribu -("test3", - -1386 -ݒvdb -:: -mh -:: -M4 -<>( - -1391 -mHss -. - `addAribu -("test4", - -1392 -ݒvdb -:: -mh -:: -M4 -<>( - -1398 - `FuniOis -( -mHss -, "transpose"); - -1399 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestString.cc - -4  - ~"TeHss.h -" - -6  - ~"../ut.h -" - -8  - ~ - -10 -usg - -mea - - gݒvdb -:: -pots -; - -12 as - cTeSg - : -public - -un_ut -:: -AXTeCa - - -14 -public -: - -15  - $tUp -( -ovride - { - -16 -un_ut -:: -AXTeCa -:: - `tUp -(); - -19 - `CPPUNIT_TEST_SUITE -( -TeSg -); - -20 - `CPPUNIT_TEST -( -AssignCompound -); - -21 - `CPPUNIT_TEST -( -AssignFromAribus -); - -22 - `CPPUNIT_TEST -( -AssignFromLols -); - -23 - `CPPUNIT_TEST -( -AssignNewOvwre -); - -24 - `CPPUNIT_TEST -( -ByCt -); - -25 - `CPPUNIT_TEST -( -Dee -); - -26 - `CPPUNIT_TEST_SUITE_END -(); - -28  - `AssignCompound -(); - -29  - `AssignFromAribus -(); - -30  - `AssignFromLols -(); - -31  - `AssignNewOvwre -(); - -32  - `ByCt -(); - -33  - `Dee -(); - -34 - } -}; - -36 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeSg -); - -39 - gTeSg -:: - $AssignCompound -() - -41 -mHss -. -addAribus -< -d -:: -rg ->( -un_ut -:: - `meSequ -("test", 3), - -43 -mHss -. - `execuCode -("test/snippets/string/assignCompound"); - -44 - `AXTESTS_STANDARD_ASSERT -(); - -45 - } -} - -48 - gTeSg -:: - $AssignFromAribus -() - -50 -mHss -. -addIutPtAribus -< -d -:: -rg ->({"string_test1"}, {"test"}); - -51 -mHss -. -addExedAribus -< -d -:: -rg ->( -un_ut -:: - `meSequ -("string_test", 6), - -54 -mHss -. -addIutVumes -< -d -:: -rg ->( -un_ut -:: - `meSequ -("string_test", 6), - -57 -mHss -. - `execuCode -("/ts/rg/assignFromAribus", -nuαr -, -ue -); - -58 - `AXTESTS_STANDARD_ASSERT -(); - -59 - } -} - -62 - gTeSg -:: - $AssignFromLols -() - -64 -mHss -. -addAribus -< -d -:: -rg ->( -un_ut -:: - `meSequ -("string_test", 4), - -66 -mHss -. - `execuCode -("test/snippets/string/assignFromLocals"); - -67 - `AXTESTS_STANDARD_ASSERT -(); - -68 - } -} - -71 - gTeSg -:: - $AssignNewOvwre -() - -73 -mHss -. -addExedAribus -< -d -:: -rg ->({"string_test1", "string_test2"}, - -76 -mHss -. -addIutVumes -< -d -:: -rg ->({"string_test1", "string_test2"}, - -79 -mHss -. - `execuCode -("/ts/rg/assignNewOvwre", -nuαr -, -ue -); - -80 - `AXTESTS_STANDARD_ASSERT -(); - -81 - } -} - -84 - gTeSg -:: - $ByCt -() - -86 -mHss -. -addExedAribus -< -d -:: -rg ->( -un_ut -:: - `meSequ -("string_test", 6), - -89 -mHss -. -addIutVumes -< -d -:: -rg ->( -un_ut -:: - `meSequ -("string_test", 6), - -92 -mHss -. - `execuCode -("/ts/rg/byCt", -nuαr -, -ue -); - -93 - `AXTESTS_STANDARD_ASSERT -(); - -94 - } -} - -97 - gTeSg -:: - $Dee -() - -99 -mHss -. -addAribu -< -d -:: -rg ->("string_test", "test"); - -100 -mHss -. - `execuCode -("test/snippets/string/declare"); - -101 - `AXTESTS_STANDARD_ASSERT -(); - -102 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestTernary.cc - -4  - ~"TeHss.h -" - -6  - ~ - -8 -usg - -mea - - gݒvdb -:: -pots -; - -10 as - cTeTry - : -public - -un_ut -:: -AXTeCa - - -12 -public -: - -13 -CPPUNIT_TEST_SUITE -( -TeTry -); - -14 -CPPUNIT_TEST -( -Try -); - -15 -CPPUNIT_TEST -( -TryVoid -); - -16 -CPPUNIT_TEST -( -TryEs -); - -17 -CPPUNIT_TEST_SUITE_END -(); - -19  -Try -(); - -20  -TryVoid -(); - -21  -TryEs -(); - -24 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeTry -); - -27 - gTeTry -:: - $Try -() - -29 -mHss -. -addAribu -< -bo ->("y_1", -ue -); - -30 -mHss -. -addAribu -< -bo ->("y_2", -ue -); - -31 -mHss -. -addAribu -<>("ternary_test3", 3); - -32 -mHss -. -addAribu -<>("ternary_test4", 1); - -33 -mHss -. -addAribu -<>("ternary_test5", 2); - -34 -mHss -. -addAribu -<>("ternary_test6", 10.f); - -35 -mHss -. -addAribu -<>("ternary_test7", 0.75); - -36 -mHss -. -addAribu -< -ݒvdb -:: -Vec3i ->("y_8", onvdb:: - `Vec3i -(1,2,3)); - -37 -mHss -. -addAribu -< -ݒvdb -:: -Vec3d ->("y_9", onvdb:: - `Vec3f -(4.5,5.5,6.5)); - -38 -mHss -. -addAribu -<>("ternary_test10", 1); - -39 -mHss -. -addAribu -<>("ternary_test11", 123); - -40 -mHss -. -addAribu -<>("ternary_test12", 2); - -41 -mHss -. -addAribu -<>("ternary_test13", 2); - -42 -mHss -. -addAribu -<>("ternary_test14", 123); - -43 -mHss -. -addAribu -<>("ternary_test15", 2.f); - -44 -mHss -. -addAribu -<>("ternary_test16", 1.5f); - -45 -mHss -. -addAribu -< -ݒvdb -:: -Vec3i ->("y_17", onvdb:: - `Vec3i -(1,2,3)); - -46 -mHss -. -addAribu -< -ݒvdb -:: -Vec3i ->("y_18", onvdb:: - `Vec3i -(4,5,6)); - -47 -mHss -. -addAribu -< -d -:: -rg ->("ternary_test19", "foo"); - -48 -mHss -. -addAribu -< -d -:: -rg ->("ternary_test20", "foo"); - -49 -mHss -. -addAribu -< -d -:: -rg ->("ternary_test21", "bar"); - -50 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("y_22", onvdb:: - `Vec3f -(1.5f,1.5f,1.5f)); - -51 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("y_23", onvdb:: - `Vec3f -(1.6f,1.6f,1.6f)); - -52 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("ternary_test24", - -53 -ݒvdb -:: -mh -:: -M3 -<>(1.8,0.0,0.0, - -56 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M3 -<>>("ternary_test25", - -57 -ݒvdb -:: -mh -:: -M3 -<>(1.9,0.0,0.0, - -60 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("ternary_test26", - -61 -ݒvdb -:: -mh -:: -M4 -<>(1.8,0.0,0.0,0.0, - -65 -mHss -. -addAribu -< -ݒvdb -:: -mh -:: -M4 -<>>("ternary_test27", - -66 -ݒvdb -:: -mh -:: -M4 -<>(1.9,0.0,0.0,0.0, - -70 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("y_28", onvdb:: - `Vec3f -(1.76f,1.76f,1.76f)); - -71 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("y_29", onvdb:: - `Vec3f -(1.76f,1.76f,1.76f)); - -72 -mHss -. -addAribu -<>("y_30", -ݒvdb -:: - `Vec3f -(1.3f,1.3f,1.3f). - `ngth -()); - -73 -mHss -. -addAribu -<>("y_31", -ݒvdb -:: - `Vec3f -(1.3f,1.3f,1.3f). - `ngth -()); - -74 -mHss -. -addAribu -<>("y_32", -ݒvdb -:: - `Vec3f -(1.5f,2.5f,3.5f). - `ngth -()); - -75 -mHss -. -addAribu -<>("y_33", -ݒvdb -:: - `Vec3f -(1.5f,2.5f,3.5f). - `ngth -()); - -77 -mHss -. - `execuCode -("test/snippets/ternary/ternary"); - -79 - `AXTESTS_STANDARD_ASSERT -(); - -80 - } -} - -83 - gTeTry -:: - $TryVoid -() - -85 -mHss -. - `Vumes -( -l -); - -86 -mHss -. - `addExedGroups -({"ndd"}, { -ue -}); - -87 -mHss -. - `execuCode -("test/snippets/ternary/ternaryVoid"); - -89 - `AXTESTS_STANDARD_ASSERT -(); - -90 - } -} - -93 - gTeTry -:: - $TryEs -() - -95 cڡ -bo - -sucss - = -mHss -. - `execuCode -("test/snippets/ternary/ternaryErrors"); - -96 - `CPPUNIT_ASSERT -(! -sucss -); - -97 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestUnary.cc - -4  - ~"TeHss.h -" - -5  - ~"../ut.h -" - -7  - ~ - -10 as - cTeUry - : -public - -un_ut -:: -AXTeCa - - -12 -public -: - -13 -CPPUNIT_TEST_SUITE -( -TeUry -); - -14 -CPPUNIT_TEST -( -BwiN -); - -15 -CPPUNIT_TEST -( -Nege -); - -16 -CPPUNIT_TEST -( -N -); - -17 -CPPUNIT_TEST -( -UryVe -); - -18 -CPPUNIT_TEST_SUITE_END -(); - -20  -BwiN -(); - -21  -Nege -(); - -22  -N -(); - -23  -UryVe -(); - -26 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeUry -); - -29 - gTeUry -:: - $BwiN -() - -31 -mHss -. -addAribus -<>({"int_test", "int_test2"}, {-9, -8}); - -33 -mHss -. - `execuCode -("test/snippets/unary/unaryBitwiseNot"); - -35 - `AXTESTS_STANDARD_ASSERT -(); - -36 - } -} - -39 - gTeUry -:: - $Nege -() - -41 -mHss -. -addAribu -<>("int_test", -3); - -42 -mHss -. -addAribu -<>("float_test", -5.5f); - -44 -mHss -. - `execuCode -("test/snippets/unary/unaryNegate"); - -46 - `AXTESTS_STANDARD_ASSERT -(); - -47 - } -} - -50 - gTeUry -:: - $N -() - -52 -mHss -. -addAribus -< -bo ->({"bo_", "bo_2"}, { -l -, -ue -}); - -54 -mHss -. - `execuCode -("test/snippets/unary/unaryNot"); - -56 - `AXTESTS_STANDARD_ASSERT -(); - -57 - } -} - -60 - gTeUry -:: - $UryVe -() - -64 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->> - -65 ( -un_ut -:: - `meSequ -("v3i", 4), { - -66 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0, 1,-1), - -67 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(0,-1, 1), - -68 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(-1,-2,0), - -69 -ݒvdb -:: -mh -:: -Vec3 -< -t32_t ->(1, 0, 0) - -72 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>> - -73 ( -un_ut -:: - `meSequ -("v3f", 2), { - -74 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0f, 1.1f,-1.1f), - -75 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0f,-1.1f, 1.1f), - -78 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec3 -<>> - -79 ( -un_ut -:: - `meSequ -("v3d", 2), { - -80 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0, 1.1,-1.1), - -81 -ݒvdb -:: -mh -:: -Vec3 -<>(0.0,-1.1, 1.1), - -86 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->> - -87 ( -un_ut -:: - `meSequ -("v4i", 4), { - -88 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0, 1,-1, 2), - -89 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(0,-1, 1, -2), - -90 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(-1,-2,0,-3), - -91 -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->(1, 0, 0, 0) - -94 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -<>> - -95 ( -un_ut -:: - `meSequ -("v4f", 2), { - -96 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0f, 1.1f,-1.1f, 2.1f), - -97 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0f,-1.1f, 1.1f, -2.1f) - -100 -mHss -. -addAribus -< -ݒvdb -:: -mh -:: -Vec4 -<>> - -101 ( -un_ut -:: - `meSequ -("v4d", 2), { - -102 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0, 1.1,-1.1, 2.1), - -103 -ݒvdb -:: -mh -:: -Vec4 -<>(0.0,-1.1, 1.1, -2.1) - -106 -mHss -. - `execuCode -("test/snippets/unary/unaryVector"); - -108 - `AXTESTS_STANDARD_ASSERT -(); - -109 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestVDBFunctions.cc - -4  - ~"TeHss.h -" - -5  - ~"../ut.h -" - -7  - ~<ݒvdb_ax/ax.h -> - -8  - ~<ݒvdb_ax/codeg/Tys.h -> - -9  - ~<ݒvdb_ax/codeg/Funis.h -> - -10  - ~<ݒvdb_ax/codeg/FuniRegiry.h -> - -11  - ~<ݒvdb_ax/codeg/FuniTys.h -> - -12  - ~<ݒvdb_ax/comp/PotExecub.h -> - -13  - ~<ݒvdb_ax/comp/VumeExecub.h -> - -15  - ~<ݒvdb/pots/AribuAay.h -> - -16  - ~<ݒvdb/pots/PotCvsi.h -> - -17  - ~<ݒvdb/pots/PotGroup.h -> - -19  - ~ - -21 as - cTeVDBFunis - : -public - -un_ut -:: -AXTeCa - - -23 -public -: - -24 -CPPUNIT_TEST_SUITE -( -TeVDBFunis -); - -25 -CPPUNIT_TEST -( -addmoveomgroup -); - -26 -CPPUNIT_TEST -( -dot -); - -27 -CPPUNIT_TEST -( -gcod -); - -28 -CPPUNIT_TEST -( -gvoxpws -); - -29 -CPPUNIT_TEST -( -groupOrd -); - -30 -CPPUNIT_TEST -( -group -); - -31 -CPPUNIT_TEST -( -VidCڋxt -); - -32 -CPPUNIT_TEST_SUITE_END -(); - -34  -addmoveomgroup -(); - -35  -dot -(); - -36  -gcod -(); - -37  -gvoxpws -(); - -38  -groupOrd -(); - -39  -group -(); - -40  -VidCڋxt -(); - -43 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeVDBFunis -); - -46 - gTeVDBFunis -:: - $addmoveomgroup -() - -48 cڡ -d -:: -ve -< -ݒvdb -:: -mh -:: -Vec3s -> -posis - = { - -55 cڡ  -voxSize - = 1.0f; - -56 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -CڡP - -sfm - = - -57 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -58 cڡ -ݒvdb -:: -pots -:: -PotAribuVe -<ݒvdb:: -mh -:: -Vec3s -> - `potLi -( -posis -); - -60 -ݒvdb -:: -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -61 -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid ->( - -62 -potLi -, * -sfm -); - -64 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -daGrid - = - -65 -ݒvdb -:: -pots -:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, onvdb::pots:: -PotDaGrid ->( - -66 * -potIndexGrid -, -potLi -, * -sfm -); - -68 -ݒvdb -:: -pots -:: -PotDaTe -& -daTe - = -daGrid --> - ` -(); - -72 -ݒvdb -:: -pots -:: - `ndAribu -( -daTe -, "existingTestAttribute", 2); - -73 -ݒvdb -:: -pots -:: - `ndGroup -( -daTe -, "existingTestGroup"); - -75 cڡ -d -:: -ve -<> -membshTeGroup1 -{1, 0, 1, 0}; - -76 -ݒvdb -:: -pots -:: - `tGroup -( -daTe -, -potIndexGrid --> - ` -(), -membshTeGroup1 -, "existingTestGroup"); - -79 -ݒvdb -:: -pots -:: - `ndGroup -( -daTe -, "existingTestGroup2"); - -80 -ݒvdb -:: -pots -:: - `tGroup -( -daTe -, "exigTeGroup2", -l -); - -82 cڡ -d -:: -rg - -code - = -un_ut -:: - `ldText -("test/snippets/vdb_functions/addremovefromgroup"); - -83 -ݒvdb -:: -ax -:: - `run -( -code -. - `c_r -(), * -daGrid -); - -85 aut -afIr - = -daTe -. - `cbegLf -(); - -87 cڡ -ݒvdb -:: -pots -:: -AribuS -& -ibuS - = -afIr --> - `ibuS -(); - -88 cڡ -ݒvdb -:: -pots -:: -AribuS -:: -Dest -& -desc - = -ibuS -. - `dest -(); - -90  -size_t - -i - = 1; i <= 9; i++) { - -91 cڡ -d -:: -rg - -groupName - = "wTeGroup" + std:: - `to_rg -( -i -); - -92 - `CPPUNIT_ASSERT_MESSAGE -( -groupName - + " dۢ'exi", -desc -. - `hasGroup -(groupName)); - -95 -ݒvdb -:: -pots -:: -GroupHd - -wTeGroupHd - = -afIr --> - `groupHd -("newTestGroup9"); - -96 - `CPPUNIT_ASSERT -(! -wTeGroupHd -. - `g -(0)); - -97 - `CPPUNIT_ASSERT -( -wTeGroupHd -. - `g -(1)); - -98 - `CPPUNIT_ASSERT -(! -wTeGroupHd -. - `g -(2)); - -99 - `CPPUNIT_ASSERT -( -wTeGroupHd -. - `g -(3)); - -102  -size_t - -i - = 1; i <= 8; i++) { - -103 -ݒvdb -:: -pots -:: -GroupHd - -hd - = -afIr --> - `groupHd -("wTeGroup" + -d -:: - `to_rg -( -i -)); - -104 - `CPPUNIT_ASSERT -( -hd -. - `g -(0)); - -105 - `CPPUNIT_ASSERT -( -hd -. - `g -(1)); - -106 - `CPPUNIT_ASSERT -( -hd -. - `g -(2)); - -107 - `CPPUNIT_ASSERT -( -hd -. - `g -(3)); - -110 -ݒvdb -:: -pots -:: -GroupHd - -exigTeGroupHd - = -afIr --> - `groupHd -("existingTestGroup"); - -111 - `CPPUNIT_ASSERT -( -exigTeGroupHd -. - `g -(0)); - -112 - `CPPUNIT_ASSERT -(! -exigTeGroupHd -. - `g -(1)); - -113 - `CPPUNIT_ASSERT -( -exigTeGroupHd -. - `g -(2)); - -114 - `CPPUNIT_ASSERT -(! -exigTeGroupHd -. - `g -(3)); - -117 -ݒvdb -:: -pots -:: -GroupHd - -exigTeGroup2Hd - = -afIr --> - `groupHd -("existingTestGroup2"); - -118 - `CPPUNIT_ASSERT -( -exigTeGroup2Hd -. - `g -(0)); - -119 - `CPPUNIT_ASSERT -(! -exigTeGroup2Hd -. - `g -(1)); - -120 - `CPPUNIT_ASSERT -( -exigTeGroup2Hd -. - `g -(2)); - -121 - `CPPUNIT_ASSERT -(! -exigTeGroup2Hd -. - `g -(3)); - -124 - `CPPUNIT_ASSERT -(! -desc -. - `hasGroup -("nonExistentGroup")); - -127 -ݒvdb -:: -pots -:: -AribuHd -<> - `ResuAribuHd1 -(* -ibuS -. - `g -("newTestAttribute1")); - -128 -ݒvdb -:: -pots -:: -AribuHd -<> - `ResuAribuHd2 -(* -ibuS -. - `g -("newTestAttribute2")); - -129  -ݒvdb -:: -Index - -i - = 0;i < 4; i++) { - -130 - `CPPUNIT_ASSERT -( -ResuAribuHd1 -. - `g -( -i -)); - -134 - `CPPUNIT_ASSERT -( -ResuAribuHd2 -. - `g -(0)); - -135 - `CPPUNIT_ASSERT -(! -ResuAribuHd2 -. - `g -(1)); - -136 - `CPPUNIT_ASSERT -( -ResuAribuHd2 -. - `g -(2)); - -137 - `CPPUNIT_ASSERT -(! -ResuAribuHd2 -. - `g -(3)); - -141 ; -afIr -; ++leafIter) { - -142 -ݒvdb -:: -pots -:: -AribuHd -<> - -143 - `hd -( -afIr --> - `ibuAay -("existingTestAttribute")); - -144 - `CPPUNIT_ASSERT -( -hd -. - `isUnifm -()); - -145 - `CPPUNIT_ASSERT_EQUAL -(2, -hd -. - `g -(0)); - -147 - } -} - -150 - gTeVDBFunis -:: - $dot -() - -155 -mHss -. - `Vumes -( -l -); - -156 -mHss -. -addAribu -<>("delete", 0, 0); - -157 -mHss -. - `execuCode -("test/snippets/vdb_functions/deletepoint"); - -158 - `AXTESTS_STANDARD_ASSERT -(); - -160 -mHss -. - `t -(); - -161 -mHss -. -addIutAribu -<>("delete", 1); - -162 auto& -grid - : -mHss -. -mOuutPotGrids -) { - -163 -grid --> - `r -(); - -165 -mHss -. - `execuCode -("test/snippets/vdb_functions/deletepoint"); - -166 - `AXTESTS_STANDARD_ASSERT -(); - -167 - } -} - -170 - gTeVDBFunis -:: - $gcod -() - -173 -d -:: -ve -< -ݒvdb -:: -I32Grid -:: -P -> - `Grids -(3); - -174 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = onvdb::mh::Tnsfm:: - `LrTnsfm -(0.1); - -176  -i - = 0; - -177 auto& -grid - : -Grids -) { - -178 -grid - = -ݒvdb -:: -I32Grid -:: - ` -(); - -179 -grid --> - `tTnsfm -( -sfm -); - -180 -grid --> - `tName -("a" + -d -:: - `to_rg -( -i -)); - -181 -ݒvdb -:: -I32Grid -:: -Acss - -acss - = -grid --> - `gAcss -(); - -182 -acss -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 2, 3), 0); - -183 -acss -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 10, 3), 0); - -184 -acss -. - `tVueOn -( -ݒvdb -:: - `Cod -(-1, 1, 10), 0); - -185 ++ -i -; - -189 -ݒvdb -:: -GridPVec - - `GridsBa -(3); - -190 -d -:: - `cy -( -Grids -. - `beg -(),eGrids. - `d -(), -GridsBa -.begin()); - -192 cڡ -d -:: -rg - -code - = -un_ut -:: - `ldText -("test/snippets/vdb_functions/getcoord"); - -193 -ݒvdb -:: -ax -:: - `run -( -code -. - `c_r -(), -GridsBa -); - -197 -d -:: -ve -< -ݒvdb -:: -Vec3I -> - `exedVoxVs -(3); - -198 -exedVoxVs -[0] = -ݒvdb -:: - `Vec3I -(1, 1, -1); - -199 -exedVoxVs -[1] = -ݒvdb -:: - `Vec3I -(2, 10, 1); - -200 -exedVoxVs -[2] = -ݒvdb -:: - `Vec3I -(3, 3, 10); - -202 -d -:: -ve -< -ݒvdb -:: -I32Grid -:: -P -> - `exedGrids -(3); - -204  -size_t - -i - = 0; i < 3; i++) { - -205 -ݒvdb -:: -I32Grid -:: -P - -grid - = onvdb::I32Grid:: - ` -(); - -206 -grid --> - `tTnsfm -( -sfm -); - -207 -grid --> - `tName -("a" + -d -:: - `to_rg -( -i -) + "_expected"); - -209 -ݒvdb -:: -I32Grid -:: -Acss - -acss - = -grid --> - `gAcss -(); - -210 cڡ -ݒvdb -:: -Vec3I -& -exedVs - = -exedVoxVs -[ -i -]; - -212 -acss -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 2 ,3), -exedVs -[0]); - -213 -acss -. - `tVueOn -( -ݒvdb -:: - `Cod -(1, 10, 3), -exedVs -[1]); - -214 -acss -. - `tVueOn -( -ݒvdb -:: - `Cod -(-1, 1, 10), -exedVs -[2]); - -216 -exedGrids -[ -i -] = -grid -; - -220 -bo - -check - = -ue -; - -221 -d -:: -rgam - -outMesge -; - -222  -size_t - -i - = 0; i < 3; i++){ - -223 -d -:: -rgam - -am -; - -224 -un_ut -:: -ComrisStgs - -gs -; - -225 -un_ut -:: -ComrisResu - - `su -( -am -); - -227 -check - & -un_ut -:: - `comGrids -( -su -, * -Grids -[ -i -], * -exedGrids -[i], -gs -, -nuαr -); - -229 i(! -check - -outMesge - << -am -. - `r -(<< -d -:: -dl -; - -232 - `CPPUNIT_ASSERT_MESSAGE -( -outMesge -. - `r -(), -check -); - -233 - } -} - -236 - gTeVDBFunis -:: - $gvoxpws -() - -238 -mHss -. - `Pots -( -l -); - -239 -mHss -. - `SrVumes -( -l -); - -240 -mHss -. - `DVumes -( -ue -); - -242 -mHss -. -addAribu -< -ݒvdb -:: -Vec3f ->("a", onvdb:: - `Vec3f -(10.0f), openvdb::Vec3f(0.0f)); - -243 -mHss -. - `execuCode -("test/snippets/vdb_functions/getvoxelpws"); - -244 - `AXTESTS_STANDARD_ASSERT -(); - -245 - } -} - -248 - gTeVDBFunis -:: - $groupOrd -() - -252 -mHss -. - `Vumes -( -l -); - -254 -mHss -. -addExedAribus -<>({"test", "groupTest", "groupTest2"}, {1,1,1}); - -255 -mHss -. - `addIutGroups -({"b", "a"}, { -l -, -ue -}); - -256 -mHss -. - `addExedGroups -({"b", "a"}, { -l -, -ue -}); - -258 -mHss -. - `execuCode -("/ts/vdb_funis/group", -nuαr -, -ue -); - -259 - `AXTESTS_STANDARD_ASSERT -(); - -260 - } -} - -263 - gTeVDBFunis -:: - $group -() - -266 - `CPPUNIT_ASSERT -( -mHss -. -mIutPotGrids -. - `size -() > 0); - -267 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -potDaGrid1 - = -mHss -. -mIutPotGrids -. - `back -(); - -268 -ݒvdb -:: -pots -:: -PotDaTe -& -potTe - = -potDaGrid1 --> - ` -(); - -272 -ݒvdb -:: -ax -:: -Comp - -comp -; - -273 -d -:: -rg - -code - = -un_ut -:: - `ldText -("test/snippets/vdb_functions/ingroup"); - -274 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -execub - = - -275 -comp -. -compe -< -ݒvdb -:: -ax -:: -PotExecub ->( -code -); - -277 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -potDaGrid1 -)); - -282 aut -afIr - = -potTe -. - `cbegLf -();eafIter; ++leafIter) { - -283 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd1 -( -afIr --> - `ibuAay -("groupTest")); - -284 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd2 -( -afIr --> - `ibuAay -("groupTest2")); - -285 aut - - = -afIr --> - `begIndexA -(); iter; ++iter) { - -286 - `CPPUNIT_ASSERT_EQUAL -(1, -hd1 -. - `g -(* - -)); - -287 - `CPPUNIT_ASSERT_EQUAL -(1, -hd2 -. - `g -(* - -)); - -292 aut -afIr - = -potTe -. - `cbegLf -(); - -293 cڡ -ݒvdb -:: -pots -:: -AribuS -& -ibuS - = -afIr --> - `ibuS -(); - -294 cڡ -ݒvdb -:: -pots -:: -AribuS -:: -Dest -& -dest1 - = -ibuS -. - `dest -(); - -295 - `CPPUNIT_ASSERT_EQUAL -( -ic_ -< -size_t ->(0), -dest1 -. - `groupM -(). - `size -()); - -298 -ݒvdb -:: -pots -:: - `ndGroup -( -potTe -, "testGroup"); - -299 - `tGroup -( -potTe -, "Group", -l -); - -301 -execub - = -comp -. -compe -< -ݒvdb -:: -ax -:: -PotExecub ->( -code -); - -302 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -potDaGrid1 -)); - -304 aut -afIr - = -potTe -. - `cbegLf -();eafIter; ++leafIter) { - -305 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd1 -( -afIr --> - `ibuAay -("groupTest")); - -306 -ݒvdb -:: -pots -:: -AribuHd -<> - `hd2 -( -afIr --> - `ibuAay -("groupTest2")); - -307 aut - - = -afIr --> - `begIndexA -(); iter; ++iter) { - -308 - `CPPUNIT_ASSERT_EQUAL -(1, -hd1 -. - `g -(* - -)); - -309 - `CPPUNIT_ASSERT_EQUAL -(1, -hd2 -. - `g -(* - -)); - -315 cڡ -d -:: -ve -< -ݒvdb -:: -mh -:: -Vec3s -> -posis - = { - -322 cڡ  -voxSize - = 1.0f; - -323 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -CڡP - -sfm - = - -324 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -325 cڡ -ݒvdb -:: -pots -:: -PotAribuVe -<ݒvdb:: -mh -:: -Vec3s -> - `potLi -( -posis -); - -327 -ݒvdb -:: -tos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -328 -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid -> - -329 ( -potLi -, * -sfm -); - -331 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -potDaGrid2 - = - -332 -ݒvdb -:: -pots -:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, onvdb::pots:: -PotDaGrid -> - -333 (* -potIndexGrid -, -potLi -, * -sfm -); - -335 -ݒvdb -:: -pots -:: -PotDaTe -:: -P - -potDaTe2 - = -potDaGrid2 --> - `P -(); - -339  -size_t - -i - = 0; i < 9; i++) { - -340 -ݒvdb -:: -pots -:: - `ndGroup -(* -potDaTe2 -, "Group" + -d -:: - `to_rg -( -i -)); - -342 -d -:: -ve -<> -membshTeGroup2 -{0, 0, 1, 0}; - -343 -ݒvdb -:: -pots -:: - `tGroup -(* -potDaTe2 -, -potIndexGrid --> - ` -(), -membshTeGroup2 -, "testGroup2"); - -345 -execub - = -comp -. -compe -< -ݒvdb -:: -ax -:: -PotExecub ->( -code -); - -346 - `CPPUNIT_ASSERT_NO_THROW -( -execub --> - `execu -(* -potDaGrid2 -)); - -348 aut -afIr2 - = -potDaTe2 --> - `cbegLf -(); - -349 cڡ -ݒvdb -:: -pots -:: -AribuS -& -ibuS2 - = -afIr2 --> - `ibuS -(); - -350 -ݒvdb -:: -pots -:: -AribuHd -<> - `ResuAribuHd -(* -ibuS2 -. - `g -("groupTest2")); - -353 - `CPPUNIT_ASSERT_EQUAL -( -ResuAribuHd -. - `g -(0), 1); - -354 - `CPPUNIT_ASSERT_EQUAL -( -ResuAribuHd -. - `g -(1), 1); - -355 - `CPPUNIT_ASSERT_EQUAL -( -ResuAribuHd -. - `g -(2), 2); - -356 - `CPPUNIT_ASSERT_EQUAL -( -ResuAribuHd -. - `g -(3), 1); - -359 cڡ -ݒvdb -:: -pots -:: -AribuS -:: -Dest -& -dest2 - = -ibuS2 -. - `dest -(); - -360 - `CPPUNIT_ASSERT_EQUAL -( -ic_ -< -size_t ->(9), -dest2 -. - `groupM -(). - `size -()); - -362  -size_t - -i - = 0; i < 9; i++) { - -363 - `CPPUNIT_ASSERT -( -dest2 -. - `hasGroup -("Group" + -d -:: - `to_rg -( -i -))); - -365 - } -} - -368 - gTeVDBFunis -:: - $VidCڋxt -() - -370 -d -:: -shed_r -< -vm -:: -LLVMCڋxt -> - `C -( -w -lvm::LLVMContext); - -371 #i -LLVM_VERSION_MAJOR - >= 15 - -374 -C --> - `tOquePors -( -l -); - -377 -ݒvdb -:: -ax -:: -Comp - -comp -; - -378 -ݒvdb -:: -ax -:: -FuniOis - -s -; - -379 -s -. -mLazyFunis - = -l -; - -382 aut -ge - = [& -C -](cڡ -ݒvdb -:: -ax -:: -codeg -:: -Funi -:: -P - -F -, - -383 cڡ -d -:: -rg -& -me -) -> std::string - -385 -d -:: -ve -< -vm -:: -Ty -*> -tys -; - -386 -F --> - `tys -( -tys -, * -C -); - -388 -d -:: -rg - -code -; - -389 -d -:: -rg - -gs -; - -390 -size_t - -idx - = 0; - -391 aut -T - : -tys -) { - -392 cڡ -d -:: -rg - -axty - = - -393 -ݒvdb -:: -ax -:: -a -:: -toks -:: - `tySgFromTok -( - -394 -ݒvdb -:: -ax -:: -codeg -:: - `tokFromLLVMTy -( -T -)); - -395 -code - + -axty - + "ol" + -d -:: - `to_rg -( -idx -) + ";\n"; - -396 -gs - +"lol" + -d -:: - `to_rg -( -idx -) + ","; - -400 i(! -gs -. - `emy -()gs. - `p_back -(); - -401 -code - + -me - + "(" + -gs - + ");"; - -402  -code -; - -408 -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - - -409 - `giry -( -w - -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -); - -410 -ݒvdb -:: -ax -:: -codeg -:: - `VDBPotFunis -(* -giry -, & -s -); - -412 auto& -func - : -giry --> - `m -()) { - -414 i( -func -. -cd -. - `isIl -()) ; - -416 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* cڡ -r - = -func -. -cd -. - `funi -(); - -417 - `CPPUNIT_ASSERT -( -r -); - -418 cڡuto& -sigtus - = -r --> - `li -(); - -419 - `CPPUNIT_ASSERT -(! -sigtus -. - `emy -()); - -422 cڡut -F - = -sigtus -. - `t -(); - -423 i( -dymic_ -( -F -. - `g -())) ; - -425 cڡ -d -:: -rg - -code - = - `ge -( -F -, -func -. -f -); - -427 - `CPPUNIT_ASSERT_THROW_MESSAGE -( - `ERROR_MSG -("Exed Comp E", -code -), - -428 -comp -. -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->( -code -), - -429 -ݒvdb -:: -AXCompE -); - -435 -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - - -436 - `giry -( -w - -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -); - -437 -ݒvdb -:: -ax -:: -codeg -:: - `VDBVumeFunis -(* -giry -, & -s -); - -439 auto& -func - : -giry --> - `m -()) { - -441 i( -func -. -cd -. - `isIl -()) ; - -443 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* cڡ -r - = -func -. -cd -. - `funi -(); - -444 - `CPPUNIT_ASSERT -( -r -); - -445 cڡuto& -sigtus - = -r --> - `li -(); - -446 - `CPPUNIT_ASSERT -(! -sigtus -. - `emy -()); - -449 cڡut -F - = -sigtus -. - `t -(); - -450 i( -dymic_ -( -F -. - `g -())) ; - -452 cڡ -d -:: -rg - -code - = - `ge -( -F -, -func -. -f -); - -454 - `CPPUNIT_ASSERT_THROW_MESSAGE -( - `ERROR_MSG -("Exed Comp E", -code -), - -455 -comp -. -compe -< -ݒvdb -:: -ax -:: -PotExecub ->( -code -), - -456 -ݒvdb -:: -AXCompE -); - -459 - } -} - - @openvdb_ax/openvdb_ax/test/integration/TestWorldSpaceAccessors.cc - -4  - ~"TeHss.h -" - -6  - ~<ݒvdb_ax/ax.h -> - -8  - ~<ݒvdb/pots/PotDaGrid.h -> - -9  - ~<ݒvdb/pots/PotGroup.h -> - -10  - ~<ݒvdb/pots/PotCvsi.h -> - -11  - ~<ݒvdb/pots/AribuAay.h -> - -13  - ~<ݒvdb/mh/Tnsfm.h -> - -14  - ~<ݒvdb/ݒvdb.h -> - -16  - ~ - -18  - ~ - -20 -usg - -mea - - gݒvdb -:: -pots -; - -22 as - cTeWldSAcsss -: -public - -un_ut -:: -AXTeCa - - -24 -public -: - -25 -CPPUNIT_TEST_SUITE -( -TeWldSAcsss -); - -26 -CPPUNIT_TEST -( -WldSAssign -); - -27 -CPPUNIT_TEST -( -WldSAssignCompڒt -); - -28 -CPPUNIT_TEST -( -WldSAssignBound -); - -30 -CPPUNIT_TEST_SUITE_END -(); - -32  -WldSAssign -(); - -33  -WldSAssignCompڒt -(); - -34  -WldSAssignBound -(); - -37 -CPPUNIT_TEST_SUITE_REGISTRATION -( -TeWldSAcsss -); - -40 - gTeWldSAcsss -:: - $WldSAssign -() - -42 -d -:: -ve -< -ݒvdb -:: -Vec3d -> -posis - = - -43 { -ݒvdb -:: - `Vec3d -(0.0, 0.0, 0.0), - -44 -ݒvdb -:: - `Vec3d -(0.0, 0.0, 0.05), - -45 -ݒvdb -:: - `Vec3d -(0.0, 1.0, 0.0), - -46 -ݒvdb -:: - `Vec3d -(1.0, 1.0, 0.0)}; - -48 - `CPPUNIT_ASSERT -( -mHss -. -mIutPotGrids -. - `size -() > 0); - -49 -PotDaGrid -:: -P - -grid - = -mHss -. -mIutPotGrids -. - `back -(); - -51 -ݒvdb -:: -pots -:: -PotDaTe -* - - = &( -grid --> - ` -()); - -54 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: -pots -:: - `potCou -(* - -), onvdb:: - `Index64 -(4)); - -56 cڡ -d -:: -rg - -code - = -un_ut -:: - `ldText -("test/snippets/worldspace/worldSpaceAssign"); - -57 - `CPPUNIT_ASSERT_NO_THROW -( -ݒvdb -:: -ax -:: - `run -( -code -. - `c_r -(), * -grid -)); - -60 - - = &( -grid --> - ` -()); - -61 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: -pots -:: - `potCou -(* - -), onvdb:: - `Index64 -(4)); - -66 -PotDaTe -:: -LfCIr - -af - = - --> - `cbegLf -(); - -67 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm - = -grid --> - `sfm -(); - -68 ; -af -; ++leaf) - -70 - `CPPUNIT_ASSERT -( -af --> - `potCou -() == 4); - -72 -AribuHd -< -ݒvdb -:: -Vec3f ->:: -P - -pOrigHd - = AribuHd<ݒvdb::Vec3f>:: - ` -( -af --> - `ibuAay -("P_original")); - -73 -AribuHd -< -ݒvdb -:: -Vec3f ->:: -P - -pNewHd - = AribuHd<ݒvdb::Vec3f>:: - ` -( -af --> - `ibuAay -("P_new")); - -74 -AribuHd -< -ݒvdb -:: -Vec3f ->:: -P - -pHd - = AribuHd<ݒvdb::Vec3f>:: - ` -( -af --> - `ibuAay -("P")); - -76 aut -vox - = -af --> - `cbegVueA -(); voxel; ++voxel) { - -77 cڡ -ݒvdb -:: -Cod -& -cod - = -vox -. - `gCod -(); - -78 aut - - = -af --> - `begIndexVox -( -cod -); - -79 ; - -; ++iter) { - -81 cڡ -ݒvdb -:: -Index - -idx - = * - -; - -84 cڡ -ݒvdb -:: -Vec3f -& -dPosi - = -posis -[ -idx -]; - -85 cڡ -ݒvdb -:: -Vec3f -& -pOrig - = -pOrigHd --> - `g -( -idx -); - -87 - `CPPUNIT_ASSERT_EQUAL -( -dPosi -. - `x -(), -pOrig -.x()); - -88 - `CPPUNIT_ASSERT_EQUAL -( -dPosi -. - `y -(), -pOrig -.y()); - -89 - `CPPUNIT_ASSERT_EQUAL -( -dPosi -. - `z -(), -pOrig -.z()); - -92 cڡ -ݒvdb -:: -Vec3f - -wPosi - = onvdb:: - `Vec3f -(2.22f, 3.33f, 4.44f); - -93 cڡ -ݒvdb -:: -Vec3f -& -pNew - = -pNewHd --> - `g -( -idx -); - -95 - `CPPUNIT_ASSERT_EQUAL -( -wPosi -. - `x -(), -pNew -.x()); - -96 - `CPPUNIT_ASSERT_EQUAL -( -wPosi -. - `y -(), -pNew -.y()); - -97 - `CPPUNIT_ASSERT_EQUAL -( -wPosi -. - `z -(), -pNew -.z()); - -100 cڡ -ݒvdb -:: -Vec3f - -voxSPosi - = onvdb:: - `Vec3f -(0.2f, 0.3f, 0.4f); - -101 cڡ -ݒvdb -:: -Vec3f -& -pVoxS - = -pHd --> - `g -( -idx -); - -103 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -voxSPosi -. - `x -(), -pVoxS -.x(), 1e-5); - -104 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -voxSPosi -. - `y -(), -pVoxS -.y(), 1e-5); - -105 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -voxSPosi -. - `z -(), -pVoxS -.z(), 1e-5); - -108 cڡ -ݒvdb -:: -Vec3f - -posiWS - = onvdb:: - `Vec3f -(2.22f, 3.33f, 4.44f); - -109 cڡ -ݒvdb -:: -Vec3f - -pWS - = -sfm -. - `dexToWld -( -cod -. - `asVec3d -(+ -pHd --> - `g -( -idx -)); - -110 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -posiWS -. - `x -(), -pWS -.x(), -d -:: -numic_lims -<>:: - `s -()); - -111 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -posiWS -. - `y -(), -pWS -.y(), -d -:: -numic_lims -<>:: - `s -()); - -112 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -posiWS -. - `z -(), -pWS -.z(), -d -:: -numic_lims -<>:: - `s -()); - -116 - } -} - -120 - gTeWldSAcsss -:: - $WldSAssignCompڒt -() - -122 -d -:: -ve -< -ݒvdb -:: -Vec3d -> -posis - = - -123 { -ݒvdb -:: - `Vec3d -(0.0, 0.0, 0.0), - -124 -ݒvdb -:: - `Vec3d -(0.0, 0.0, 0.05), - -125 -ݒvdb -:: - `Vec3d -(0.0, 1.0, 0.0), - -126 -ݒvdb -:: - `Vec3d -(1.0, 1.0, 0.0)}; - -128 - `CPPUNIT_ASSERT -( -mHss -. -mIutPotGrids -. - `size -() > 0); - -129 -PotDaGrid -:: -P - -grid - = -mHss -. -mIutPotGrids -. - `back -(); - -131 -ݒvdb -:: -pots -:: -PotDaTe -& - - = -grid --> - ` -(); - -133 cڡ -ݒvdb -:: -Index64 - -igCou - = - `potCou -( - -); - -134 - `CPPUNIT_ASSERT -( -igCou - > 0); - -136 cڡ -d -:: -rg - -code - = -un_ut -:: - `ldText -("test/snippets/worldspace/worldSpaceAssignComponent"); - -137 - `CPPUNIT_ASSERT_NO_THROW -( -ݒvdb -:: -ax -:: - `run -( -code -. - `c_r -(), * -grid -)); - -142 -PotDaTe -:: -LfCIr - -af - = -grid --> - ` -(). - `cbegLf -(); - -143 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm - = -grid --> - `sfm -(); - -144 ; -af -; ++leaf) - -146 -AribuHd -<>:: -P - -pXOrigHd - = AribuHd<>:: - ` -( -af --> - `ibuAay -("Px_original")); - -147 -AribuHd -<>:: -P - -pNewHd - = AribuHd<>:: - ` -( -af --> - `ibuAay -("Px_new")); - -148 -AribuHd -< -ݒvdb -:: -Vec3f ->:: -P - -pHd - = AribuHd<ݒvdb::Vec3f>:: - ` -( -af --> - `ibuAay -("P")); - -150 aut -vox - = -af --> - `cbegVueA -(); voxel; ++voxel) { - -151 cڡ -ݒvdb -:: -Cod -& -cod - = -vox -. - `gCod -(); - -152 aut - - = -af --> - `begIndexVox -( -cod -); - -153 ; - -; ++iter) { - -154 cڡ -ݒvdb -:: -Index - -idx - = * - -; - -164 cڡ  -wX - = 5.22f; - -165 cڡ  -pNewX - = -pNewHd --> - `g -( -idx -); - -167 - `CPPUNIT_ASSERT_EQUAL -( -wX -, -pNewX -); - -170 cڡ  -voxSPosi - = 0.2f; - -171 cڡ -ݒvdb -:: -Vec3f -& -pVoxS - = -pHd --> - `g -( -idx -); - -173 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -voxSPosi -, -pVoxS -. - `x -(), 1e-5); - -179 cڡ  -posiWSX - = 5.22f; - -180 cڡ -ݒvdb -:: -Vec3f - -pWS - = -sfm -. - `dexToWld -( -cod -. - `asVec3d -(+ -pHd --> - `g -( -idx -)); - -181 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -posiWSX -, -pWS -. - `x -(), -d -:: -numic_lims -<>:: - `s -()); - -188 - } -} - -191 - gTeWldSAcsss -:: - $WldSAssignBound -() - -193 -d -:: -ve -< -ݒvdb -:: -Vec3d -> -posis - = - -194 { -ݒvdb -:: - `Vec3d -(0.0, 0.0, 0.0), - -195 -ݒvdb -:: - `Vec3d -(0.0, 0.0, 0.05), - -196 -ݒvdb -:: - `Vec3d -(0.0, 1.0, 0.0), - -197 -ݒvdb -:: - `Vec3d -(1.0, 1.0, 0.0)}; - -199 - `CPPUNIT_ASSERT -( -mHss -. -mIutPotGrids -. - `size -() > 0); - -200 -PotDaGrid -:: -P - -grid - = -mHss -. -mIutPotGrids -. - `back -(); - -202 -ݒvdb -:: -pots -:: -PotDaTe -* - - = &( -grid --> - ` -()); - -205 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: -pots -:: - `potCou -(* - -), onvdb:: - `Index64 -(4)); - -207 cڡ -d -:: -rg - -code - = -un_ut -:: - `ldText -("test/snippets/worldspace/worldSpaceAssignBound"); - -208 - `CPPUNIT_ASSERT_NO_THROW -( -ݒvdb -:: -ax -:: - `run -( -code -. - `c_r -(), * -grid -, {{"pos","P"}})); - -211 - - = &( -grid --> - ` -()); - -212 - `CPPUNIT_ASSERT_EQUAL -( -ݒvdb -:: -pots -:: - `potCou -(* - -), onvdb:: - `Index64 -(4)); - -217 -PotDaTe -:: -LfCIr - -af - = - --> - `cbegLf -(); - -218 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm - = -grid --> - `sfm -(); - -219 ; -af -; ++leaf) - -221 - `CPPUNIT_ASSERT -( -af --> - `potCou -() == 4); - -223 -AribuHd -< -ݒvdb -:: -Vec3f ->:: -P - -pOrigHd - = AribuHd<ݒvdb::Vec3f>:: - ` -( -af --> - `ibuAay -("P_original")); - -224 -AribuHd -< -ݒvdb -:: -Vec3f ->:: -P - -pNewHd - = AribuHd<ݒvdb::Vec3f>:: - ` -( -af --> - `ibuAay -("P_new")); - -225 -AribuHd -< -ݒvdb -:: -Vec3f ->:: -P - -pHd - = AribuHd<ݒvdb::Vec3f>:: - ` -( -af --> - `ibuAay -("P")); - -227 aut -vox - = -af --> - `cbegVueA -(); voxel; ++voxel) { - -228 cڡ -ݒvdb -:: -Cod -& -cod - = -vox -. - `gCod -(); - -229 aut - - = -af --> - `begIndexVox -( -cod -); - -230 ; - -; ++iter) { - -232 cڡ -ݒvdb -:: -Index - -idx - = * - -; - -235 cڡ -ݒvdb -:: -Vec3f -& -dPosi - = -posis -[ -idx -]; - -236 cڡ -ݒvdb -:: -Vec3f -& -pOrig - = -pOrigHd --> - `g -( -idx -); - -238 - `CPPUNIT_ASSERT_EQUAL -( -dPosi -. - `x -(), -pOrig -.x()); - -239 - `CPPUNIT_ASSERT_EQUAL -( -dPosi -. - `y -(), -pOrig -.y()); - -240 - `CPPUNIT_ASSERT_EQUAL -( -dPosi -. - `z -(), -pOrig -.z()); - -243 cڡ -ݒvdb -:: -Vec3f - -wPosi - = onvdb:: - `Vec3f -(2.22f, 3.33f, 4.44f); - -244 cڡ -ݒvdb -:: -Vec3f -& -pNew - = -pNewHd --> - `g -( -idx -); - -246 - `CPPUNIT_ASSERT_EQUAL -( -wPosi -. - `x -(), -pNew -.x()); - -247 - `CPPUNIT_ASSERT_EQUAL -( -wPosi -. - `y -(), -pNew -.y()); - -248 - `CPPUNIT_ASSERT_EQUAL -( -wPosi -. - `z -(), -pNew -.z()); - -251 cڡ -ݒvdb -:: -Vec3f - -voxSPosi - = onvdb:: - `Vec3f -(0.2f, 0.3f, 0.4f); - -252 cڡ -ݒvdb -:: -Vec3f -& -pVoxS - = -pHd --> - `g -( -idx -); - -254 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -voxSPosi -. - `x -(), -pVoxS -.x(), 1e-5); - -255 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -voxSPosi -. - `y -(), -pVoxS -.y(), 1e-5); - -256 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -voxSPosi -. - `z -(), -pVoxS -.z(), 1e-5); - -259 cڡ -ݒvdb -:: -Vec3f - -posiWS - = onvdb:: - `Vec3f -(2.22f, 3.33f, 4.44f); - -260 cڡ -ݒvdb -:: -Vec3f - -pWS - = -sfm -. - `dexToWld -( -cod -. - `asVec3d -(+ -pHd --> - `g -( -idx -)); - -261 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -posiWS -. - `x -(), -pWS -.x(), -d -:: -numic_lims -<>:: - `s -()); - -262 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -posiWS -. - `y -(), -pWS -.y(), -d -:: -numic_lims -<>:: - `s -()); - -263 - `CPPUNIT_ASSERT_DOUBLES_EQUAL -( -posiWS -. - `z -(), -pWS -.z(), -d -:: -numic_lims -<>:: - `s -()); - -267 - } -} - - @openvdb_ax/openvdb_ax/test/main.cc - -4  - ~<ݒvdb_ax/comp/Comp.h -> - -6  - ~<ݒvdb/ݒvdb.h -> - -7  - ~<ݒvdb/pots/PotDaGrid.h -> - -8  - ~<ݒvdb/ut/CpuTim.h -> - -9  - ~<ݒvdb/ut/loggg.h -> - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -35  - gsGeAX - = -l -; - -38 - gmea - { - -40 -usg - - gSgVec - = -d -:: -ve -; - -44 -uge -(cڡ * -ogName -, -d -:: -oam -& -orm -) - -46 -orm - << - -47 "Uge: " << -ogName - << " [options]\n" << - -58 #ifde -OPENVDB_USE_LOG4CPLUS - - -59 - gorm - << - -70 -gTeNames -( -SgVec -& -meVec -, cڡ -CUn -:: -Te -* - -) - -72 i( - -) { - -73 cڡ  -numChdn - = - --> -gChdTeCou -(); - -74 i( - gnumChdn - == 0) { - -75 -meVec -. -push_back -( - --> -gName -()); - -77  - gi - = 0; i < - g --> -gChdTeCou -(); ++i) { - -78 -gTeNames -( -meVec -, - --> -gChdTeAt -( -i -)); - -86 as - cTimedTeProgssLi -: -public - -CUn -:: -TeLi - - -88 -public -: - -89  -tTe -( -CUn -:: -Te -* - - -ovride - - -91 -mFaed - = -l -; - -92 - gd -:: -cout - << - --> -gName -(<< -d -:: -ush -; - -93 - gmTim -. -t -(); - -96  -addFau -(cڡ -CUn -:: -TeFau -& -u - -ovride - - -98 -d -:: -cout - << " : " << ( -u -. -isE -() ? "error" : "assertion"); - -99 - gmFaed - = -ue -; - -102  -dTe -( -CUn -:: -Te -* -ovride - - -104 i(! -mFaed -) { - -106 cڡ  -mc - = -d -:: -round -( -mTim -. -mlicds -()); - -107 i( - gmc - > 1.0) { - -108 - gݒvdb -:: -ut -:: -tTime -( -d -:: -cout -, -mc -, " : OK (", ")", - -109 0, ( -mc - > 1000.0 ? 1 : 0), 0); - -111 - gd -:: -cout - << " : OK (<1ms)"; - -114 - gd -:: -cout - << -d -:: -dl -; - -117 - give -: - -118 -ݒvdb -:: -ut -:: -CpuTim - -mTim -; - -119 -bo - - gmFaed - = -l -; - -124 - $run -( -gc -, * -gv -[]) - -126 cڡ * -ogName - = -gv -[0]; - -127 i(cڡ * -r - = :: - `chr -( -ogName -, '/'))rogName =tr + 1; - -129 -bo - -shufe - = -l -, -vbo - = false; - -130 -SgVec - -s -; - -131  -i - = 1; i < -gc -; ++i) { - -132 cڡ -d -:: -rg - -g - = -gv -[ -i -]; - -133 i( -g - == "-l") { - -134 -SgVec - -lTes -; - -135 cڡ -CUn -:: -Te -* -s - = CUn:: -TeFayRegiry -:: - `gRegiry -(). - `makeTe -(); - -136 - `gTeNames -( -lTes -, -s -); - -137 -de - -s -; - -138 cڡuto& -me -: -lTes -{ -d -:: -cout - <> - -; - -167 i(! - -. - `emy -()) { - -168 i( - -[0] != '#') { - -169 -s -. - `push_back -( - -); - -173  -fe -{ i(fe. - `g -() == '\n') ; } - -178 - `OPENVDB_LOG_FATAL -("missing filenamefter \"-f\""); - -179 - `uge -( -ogName -, -d -:: - -); - -180  -EXIT_FAILURE -; - -182 } i( -g - == "-h" ||rg == "-help" ||rg == "--help") { - -183 - `uge -( -ogName -, -d -:: -cout -); - -184  -EXIT_SUCCESS -; - -186 - `OPENVDB_LOG_FATAL -("uecognized oi \"" << -g - << "\""); - -187 - `uge -( -ogName -, -d -:: - -); - -188  -EXIT_FAILURE -; - -192 -y - { - -193 -CUn -:: -TeFayRegiry -& -giry - = - -194 -CUn -:: -TeFayRegiry -:: - `gRegiry -(); - -196 auto* -ro - = -giry -. - `makeTe -(); - -197 i(! -ro -) { - -198 -throw - -d -:: - `ruime_r -( - -202 i(! -shufe -) { - -203 i( -s -. - `emy -()苡s. - `push_back -(""); - -206 -SgVec - -lTes -; - -207 i( -s -. - `emy -()) { - -208 - `gTeNames -( -lTes -, -ro -); - -210 cڡuto& -me -: -s -) { - -211 - `gTeNames -( -lTes -, -ro --> - `fdTe -( -me -)); - -215 -d -:: -ndom_devi - -ndDev -; - -216 -d -:: -mt19937 - - `g -( - `ndDev -()); - -217 -d -:: - `shufe -( -lTes -. - `beg -(),Tes. - `d -(), -g -); - -218 -s -. - `sw -( -lTes -); - -221 -CUn -:: -TeRu” - -ru” -; - -222 -ru” -. - `addTe -( -ro -); - -224 -CUn -:: -TeResu - -cڌr -; - -226 -CUn -:: -TeResuC - -su -; - -227 -cڌr -. - `addLi -(& -su -); - -229 -CUn -:: -TextTeProgssLi - -ogss -; - -230 -TimedTeProgssLi - -vProgss -; - -231 i( -vbo -) { - -232 -cڌr -. - `addLi -(& -vProgss -); - -234 -cڌr -. - `addLi -(& -ogss -); - -237  -size_t - -i - = 0; i < -s -. - `size -(); ++i) { - -238 -ru” -. - `run -( -cڌr -, -s -[ -i -]); - -241 -CUn -:: -CompOuu - - `ouu -(& -su -, -d -:: - -); - -242 -ouu -. - `wre -(); - -244  -su -. - `wasSucssful -(? -EXIT_SUCCESS - : -EXIT_FAILURE -; - -246 } - `tch - ( -d -:: -exi -& -e -) { - -247 - `OPENVDB_LOG_FATAL -( -e -. - `wh -()); - -248  -EXIT_FAILURE -; - -250 - } -} - -254 - gme - < -tyme - - gT -> - -255  -le -  - $giTy -() - -257 i(! -ݒvdb -:: -pots -:: -TydAribuAay -< -T ->:: - `isRegied -()) - -258 -ݒvdb -:: -pots -:: -TydAribuAay -< -T ->:: - `giTy -(); - -259 - } -} - -262 - $ma -( -gc -, * -gv -[]) - -264 -ݒvdb -:: - `lize -(); - -265 -ݒvdb -:: -ax -:: - `lize -(); - -266 -ݒvdb -:: -loggg -:: - `lize -( -gc -, -gv -); - -270 -giTy -< -ݒvdb -:: -mh -:: -Vec2 -< -t32_t ->>(); - -271 -giTy -< -ݒvdb -:: -mh -:: -Vec2 -<>>(); - -272 -giTy -< -ݒvdb -:: -mh -:: -Vec2 -<>>(); - -273 -giTy -< -ݒvdb -:: -mh -:: -Vec4 -< -t32_t ->>(); - -274 -giTy -< -ݒvdb -:: -mh -:: -Vec4 -<>>(); - -275 -giTy -< -ݒvdb -:: -mh -:: -Vec4 -<>>(); - -277 aut -vue - = - `run -( -gc -, -gv -); - -279 -ݒvdb -:: -ax -:: - `unlize -(); - -280 -ݒvdb -:: - `unlize -(); - -282  -vue -; - -283 - } -} - - @openvdb_ax/openvdb_ax/test/util.h - -10 #ide -OPENVDB_AX_UNITTEST_UTIL_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_AX_UNITTEST_UTIL_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb_ax/a/AST.h -> - -14  - ~<ݒvdb_ax/a/PrtTe.h -> - -15  - ~<ݒvdb_ax/a/P.h -> - -16  - ~<ݒvdb_ax/a/Toks.h -> - -17  - ~<ݒvdb_ax/comp/Logg.h -> - -19  - ~<ݒvdb/Tys.h -> - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -28  - #ERROR_MSG -( -Msg -, -Code -Msg + -d -:: - `rg -(": \""+ Cod+ std::rg("\"") - - ) - -30  - #TEST_SYNTAX_PASSES -( -Tes -) \ - -32 -ݒvdb -:: -ax -:: -Logg - -logg -;\ - -33 cڡuto& - - : -Tes -) { \ - -34 -logg -. - `r -();\ - -35 cڡ -d -:: -rg -& -code - = - -. -f -; \ - -36 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -( -code -. - `c_r -(), -logg -);\ - -37 -d -:: -rgam - -r -; \ - -38 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Uxedsg(s)\n", -r -. - `r -()), - - && ! -logg -. - `hasE -()); \ - -41 - - ) - -42  - #TEST_SYNTAX_FAILS -( -Tes -) \ - -44 -ݒvdb -:: -ax -:: -Logg - - `logg -([](cڡ -d -:: -rg -&) {});\ - -45 cڡuto& - - : -Tes -) { \ - -46 -logg -. - `r -();\ - -47 cڡ -d -:: -rg -& -code - = - -. -f -; \ - -48 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = onvdb::ax::a:: - `r -( -code -. - `c_r -(), -logg -);\ - -49 - `CPPUNIT_ASSERT_MESSAGE -( - `ERROR_MSG -("Exedsg", -code -), ! - - && -logg -. - `hasE -()); \ - -52 - - ) - -53 -mea - - gun_ut - - -58 -usg - - gCodeTes - = -d -:: -ve ->; - -60 -usg - - gCfigM - = -d -:: -m ->; - -65 -le -  -a -( -d -:: -rg -& -r -, cڡ std::rg& -dS -, cڡ std::rg& -wS -) - -67 -d -:: -rg -:: -size_ty - -pos - = 0u; - -68 ( - gpos - = -r -. -fd -( -dS -, -pos -)! -d -:: -rg -:: -os -) { - -69 -r -. -a -( -pos -, -dS -. -ngth -(), -wS -); - -70 - gpos - + -wS -. -ngth -(); - -76 -le - -bo - -comLrTes -(cڡ -d -:: -ve -& -a -, - -77 cڡ -d -:: -ve -& -b -, cڡ -bo - -lowEmy - = -l -) - -79 i(! -lowEmy - && ( -a -. -emy -(|| -b -.emy()) -l -; - -80 i( - ga -. -size -(! -b -.size() -l -; - -81 cڡ -size_t - - gsize - = -a -. -size -(); - -82  -size_t - - gi - = 0; i < - gsize -; ++i) { - -83 i(( - ga -[ -i -] = -nuαr -^ ( -b -[i] =nuαr) -l -; - -84 i( - ga -[ -i -] = -nuαr -) ; - -85 i( - ga -[ -i -]-> -nody -(! -b -[i]->nody() -l -; - -91 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -AssignExessiNode -) { - -92 i( -ic_ -( -a -[ -i -])-> -ݔi -() != - -93 -ic_ -( -b -[ -i -])-> -ݔi -()) { - -94  -l -; - -97 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -ByOtNode -) { - -98 i( -ic_ -( -a -[ -i -])-> -ݔi -() != - -99 -ic_ -( -b -[ -i -])-> -ݔi -()) { - -100  -l -; - -103 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -CmtNode -) { - -104 i( -ic_ -( -a -[ -i -])-> -ݔi -() != - -105 -ic_ -( -b -[ -i -])-> -ݔi -()) { - -106  -l -; - -108 i( - gic_ -( -a -[ -i -])-> -po -() != - -109 -ic_ -( -b -[ -i -])-> -po -()) { - -110  -l -; - -113 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -CaNode -) { - -114 i( -ic_ -( -a -[ -i -])-> -ty -() != - -115 -ic_ -( -b -[ -i -])-> -ty -()) { - -116  -l -; - -119 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -FuniClNode -) { - -120 i( -ic_ -( -a -[ -i -])-> -me -() != - -121 -ic_ -( -b -[ -i -])-> -me -()) { - -122  -l -; - -125 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -LoNode -) { - -126 i( -ic_ -( -a -[ -i -])-> -loTy -() != - -127 -ic_ -( -b -[ -i -])-> -loTy -()) { - -128  -l -; - -131 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -KeywdNode -) { - -132 i( -ic_ -( -a -[ -i -])-> -keywd -() != - -133 -ic_ -( -b -[ -i -])-> -keywd -()) { - -134  -l -; - -137 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -AribuNode -) { - -138 i( -ic_ -( -a -[ -i -])-> -ty -() != - -139 -ic_ -( -b -[ -i -])-> -ty -()) { - -140  -l -; - -142 i( - gic_ -( -a -[ -i -])-> -me -() != - -143 -ic_ -( -b -[ -i -])-> -me -()) { - -144  -l -; - -146 i( - gic_ -( -a -[ -i -])-> -ed -() != - -147 -ic_ -( -b -[ -i -])-> -ed -()) { - -148  -l -; - -151 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -ExVbNode -) { - -152 i( -ic_ -( -a -[ -i -])-> -ty -() != - -153 -ic_ -( -b -[ -i -])-> -ty -()) { - -154  -l -; - -156 i( - gic_ -( -a -[ -i -])-> -me -() != - -157 -ic_ -( -b -[ -i -])-> -me -()) { - -158  -l -; - -161 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -DeeLolNode -) { - -162 i( -ic_ -( -a -[ -i -])-> -ty -() != - -163 -ic_ -( -b -[ -i -])-> -ty -()) { - -164  -l -; - -167 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -LolNode -) { - -168 i( -ic_ -( -a -[ -i -])-> -me -() != - -169 -ic_ -( -b -[ -i -])-> -me -()) { - -170  -l -; - -174 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -VueBoNode -) { - -175 i( -ic_ -*>( -a -[ -i -])-> -vue -() != - -176 -ic_ -*>( -b -[ -i -])-> -vue -()) { - -177  -l -; - -180 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -VueI16Node -) { - -181 i( -ic_ -*>( -a -[ -i -])-> -vue -() != - -182 -ic_ -*>( -b -[ -i -])-> -vue -()) { - -183  -l -; - -186 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -VueI32Node -) { - -187 i( -ic_ -*>( -a -[ -i -])-> -vue -() != - -188 -ic_ -*>( -b -[ -i -])-> -vue -()) { - -189  -l -; - -192 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -VueI64Node -) { - -193 i( -ic_ -*>( -a -[ -i -])-> -vue -() != - -194 -ic_ -*>( -b -[ -i -])-> -vue -()) { - -195  -l -; - -198 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -VueFltNode -) { - -199 i( -ic_ -*>( -a -[ -i -])-> -vue -() != - -200 -ic_ -*>( -b -[ -i -])-> -vue -()) { - -201  -l -; - -204 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -VueDoubNode -) { - -205 i( -ic_ -*>( -a -[ -i -])-> -vue -() != - -206 -ic_ -*>( -b -[ -i -])-> -vue -()) { - -207  -l -; - -210 i( - ga -[ -i -]-> -nody -(= -ݒvdb -:: -ax -:: -a -:: -Node -:: -VueSNode -) { - -211 i( -ic_ -*>( -a -[ -i -])-> -vue -() != - -212 -ic_ -*>( -b -[ -i -])-> -vue -()) { - -213  -l -; - -217  - gue -; - -220 -le - - gd -:: -ve -< -d -:: -rg -> - -221 -meSequ -(cڡ -d -:: -rg -& -ba -, cڡ -size_t - -numb -) - -223 - gd -:: -ve -< -d -:: -rg -> -mes -; - -224 i( - gnumb - <0 -mes -; - -225 - gmes -. -rve -( -numb -); - -227  -size_t - - gi - = 1; i < -numb -; i++) { - -228 - gmes -. -ema_back -( -ba - + -d -:: -to_rg -( -i -)); - -231  - gmes -; - - @openvdb_ax/openvdb_ax/util/x86.cc - -6  - ~"x86.h -" - -8  - ~ - -9  - ~ - -11 -mea - - gݒvdb - { - -12 -OPENVDB_USE_VERSION_NAMESPACE - - -13 -mea - - gOPENVDB_VERSION_NAME - { - -14 -mea - - gax - { - -15 -mea - - gx86 - { - -17 -CpuFgStus - -CheckX86Ftu -(cڡ -d -:: -rg -& -ag -) - -19 -vm -:: -SgM -< -bo -> -HoFtus -; - -20 i(! - gvm -:: -sys -:: -gHoCPUFtus -( -HoFtus -)) { - -21  -CpuFgStus -:: -Unknown -; - -23 i(! - gHoFtus -. -emy -()) { - -24 auto& - gu - : -HoFtus -) { - -25 i( -u -. -f -(= -ag -) { - -26  -u -. -cd - ? - -27 -CpuFgStus -:: -Su܋d - : - -28 -CpuFgStus -:: -Unsu܋d -; - -32  - gCpuFgStus -:: -Unknown -; - - @openvdb_ax/openvdb_ax/util/x86.h - -6 #ide -OPENVDB_AX_UTIL_X86_HAS_BEEN_INCLUDED - - -7  - #OPENVDB_AX_UTIL_X86_HAS_BEEN_INCLUDED - - - ) - -9  - ~<ݒvdb/vsi.h -> - -10  - ~ - -12 -mea - - gݒvdb - { - -13 -OPENVDB_USE_VERSION_NAMESPACE - - -14 -mea - - gOPENVDB_VERSION_NAME - { - -15 -mea - - gax - { - -16 -mea - - gx86 - { - -18 as - cCpuFgStus - { - -19 - gUnknown -, - gUnsu܋d -, - gSu܋d - - -27 -OPENVDB_AX_API - -CpuFgStus - -CheckX86Ftu -(cڡ -d -:: -rg -& -ag -); - - @openvdb_cmd/vdb_ax/cli.h - -12 #ide -OPENVDB_AX_VDB_AX_CLI_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_VDB_AX_CLI_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb/vsi.h -> - -16  - ~<ݒvdb_ax/Exis.h -> - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gݒvdb - { - -27 -OPENVDB_USE_VERSION_NAMESPACE - - -28 -mea - - gOPENVDB_VERSION_NAME - { - -29 -mea - - gax - { - -30 -mea - - gi - { - -32 - gme - < -tyme - - gT ->  - gPamBud -; - -33 - gme - < -tyme - - gT ->  - gBasicPamBud -; - -43 -le -  -oswp -( -d -:: -oam -& -os -, - -44 cڡ * -r -, - -45 cڡ -size_t - -nchs -, - -46 cڡ -size_t - -maxWidth -, - -47 cڡ -d -:: -funi - -dt - = -nuαr -, - -48 cڡ -bo - -igneNewLes - = -l -, - -49 cڡ -bo - -imWhea - = -l -) - -51 -size_t - -pos - = 0; - -52 -size_t - - gle - = 0; - -53  - gpos - < - gnchs -) - -56 -size_t - - gleMaxWidth - = -maxWidth -; - -58 i( - gdt -) { - -59 - gd -:: -rg - -i - = -dt -( -le -++); - -60 i( - gi -. -size -(> - gmaxWidth -i. -size -( -maxWidth -); - -61 - gleMaxWidth - - -i -. -size -(); - -62 - gos - << - gi -; - -65 cڡ * - gt - = -r - + -pos -; - -66 i( - gimWhea -) { - -67  - gpos - < - gnchs - && * - gt - =' '{ ++ -t -; ++pos; } - -69 i( - gpos - > -nchs -) ; - -70 cڡ -size_t - - gdpos - = -pos - + -leMaxWidth -; - -72 i(! - gigneNewLes -) { - -75 cڡ * - g - = (cڡ *) -d -:: -memchr -( -t -, '\n', - -76 -d -:: -m -( -leMaxWidth -, -nchs -- -pos -)); - -77 i( - g -) { - -78  - gt - < - -{ -os - << * -t -; ++t; ++ - gpos -; } - -84 i( - gdpos - > -nchs -) { - -85 cڡ * -d - = -r - + -nchs -; - -86  - gt - < - gd -{ - gos - << *t; ++t; ++ - gpos -; } - -90 cڡ * - gd - = -r - + -dpos -; - -91  - gd - > - gt - && *d !' '-- -d -; - -92 i( - gd - = -t - -d - = -r - + -dpos -; - -93  - gt - ! -d -{ -os - << * -t -; ++t; ++ - gpos -; } - -94 i(* - gt - =' '{ ++ -t -; ++ - gpos -; } - -95 - gos - << '\n'; - -107 -le -  -uge -( -d -:: -oam -& -os -, - -108 cڡ -d -:: -ve -& -ts -, - -109 cڡ * -doc -, - -110 cڡ -bo - -vbo -, - -111 cڡ -t32_t - -gS - = 4, - -112 cڡ -t32_t - -docBeg - = 30, - -113 cڡ -t32_t - -maxWidth - = 100) - -115 cڡ -t32_t - -gG - = 2; - -117  -t32_t - - gi - = 0; i < - ggS -; ++i - gos - << ' '; - -118 aut - g - = -ts -. -cbeg -(); - -119 ; - g - ! -ts -. -nd -()-1; ++ - gos - << *iter << ", "; - -120 - gos - << * - g -; - -122 i(! - gdoc -) { - -123 - gos - << '\n'; - -127 -size_t - - gn - = ( -ts -. -size -() - 1) * 2; - -128 cڡuto& - gme - : -ts -) { - -129 -n - + -d -:: - -( -me -); - -133 -t32_t - - gcut - = -gS - + -ic_ -( -n -); - -134 cڡ -t32_t - - gwhea - = -docBeg - - -cut -; - -135 i( - gwhea - < - ggG -) { - -136 - gos - << '\n'; - -137 - gcut - = 0; - -141 -size_t - - gdo - = -d -:: - -( -doc -); - -142 i(! - gvbo -) { - -144 cڡ * - g - = (cڡ *) -d -:: -memchr -( -doc -, '.', -do -); - -145 i( - g - - gdo - = - - - -doc -; - -151 cڡ - gd -:: -rg - -dt -( -docBeg -, ' '); - -152 i( - gcut - == 0) { - -153 -oswp -( -os -, -doc -, -do -, -maxWidth -, [&]( -size_t -{  -dt -; }); - -156 -as -( -whea - > -gG -); - -158  -t32_t - - gi - = 0; i < - gwhea -; ++i - gos - << ' '; - -162 -size_t - - gma - = -ic_ -( -d -:: -max -(0, -maxWidth --( -cut -+ -whea -))); - -163 i( - gdo - > - gma -) { - -165  - gma - > 0 && - gdoc -[ -ma -] != ' ') --remain; - -166  -size_t - - gi - = 0; i < - gma -; ++i, ++ - gdoc - - gos - << *doc; - -168 i(* - gdoc - =' '{ ++ -doc -; -- - gdo -; } - -169 - gos - << '\n'; - -170 -as -( -do - > -ma -); - -171 - gdo - - -ma -; - -172 -oswp -( -os -, -doc -, -do -, -maxWidth -, [&]( -size_t -{  -dt -; }); - -175  -size_t - - gi - = 0; i < - gdo -; ++i, ++ - gdoc - - gos - << *doc; - -178 - gos - << '\n'; - -181  - sPamBa - - -183 -PamBa -() = ; - -184 - gvtu - ~ -PamBa -() = ; - -185 -le - cڡ - gd -:: -ve -& -ts -(cڡ {  -mOs -; } - -186 -le - cڡ * -doc -(cڡ {  - gmDoc -; } - -187 -vtu -  - -(cڡ * -g -, cڡ -ut32_t - -idx - = 0) = 0; - -188 -vtu - -bo - -acsArg -() const = 0; - -189 -vtu - -bo - -quesArg -() const = 0; - -190 -vtu - -bo - -isIn -() const = 0; - -191 - geed -: - -192 -d -:: -ve - -mOs -; - -193 cڡ * - gmDoc - { - gnuαr -}; - -196 - gme - < -tyme - - gT -> - -197  - sBasicPam - - -199 -usg - - gCB - = -d -:: -funi -<( -T -&, const *)>; - -200 -BasicPam -( -T -&& -v -: -mVue -( -d -:: -move -(v)) {} - -201 -BasicPam -(cڡ -T -& -v -: -mVue -(v) {} - -203 -BasicPam -(const BasicParam&) = ; - -204 -BasicPam -(BasicParam&&) = ; - -205 - gBasicPam -& - gݔ -=(cڡ -BasicPam -&) = ; - -206 - gBasicPam -& - gݔ -=( -BasicPam -&&) = ; - -208 -le -  -t -(cڡ -T -& -v -{ - gmVue - = v; } - -209 -le - - gT -& -g -({  - gmVue -; } - -210 -le - cڡ - gT -& -g -(cڡ {  - gmVue -; } - -211 -le - -ݔ - cڡ - gT -&(cڡ {  - gmVue -; } - -212 - give -: - -213 -nd - -BasicPamBud -< -T ->; - -214 - geed -: - -215 -BasicPam -() = ; - -216 -T - - gmVue -; - -219 - gme - < -tyme - - gT -> - -220  - gPam - : -public - -BasicPam -< -T ->, - gPamBa - - -222 ~ -Pam -( - govride - = ; - -223 -Pam -(const Param&) = ; - -224 -Pam -(Param&&) = ; - -225 - gPam -& - gݔ -=(cڡ -Pam -&) = ; - -226 - gPam -& - gݔ -=( -Pam -&&) = ; - -232 -usg - - gCB1 - = -d -:: -funi -<( -T -&)>; - -233 -usg - - gCB2 - = -d -:: -funi -<( -T -&, const *)>; - -234 -usg - - gCB3 - = -d -:: -funi -<( -T -&, cڡ *, cڡ - gut32_t -)>; - -236 -le - -bo - -acsIndex -(cڡ {  - gthis --> -ts -(). -size -() > 1; } - -237 -le - -bo - -acsArg -(cڡ - govride - {  - gic_ -< - gbo ->( - gmCb2 - || - gmCb3 -); } - -238 -le - -bo - -quesArg -(cڡ - govride - {  - gic_ -< - gbo ->(! - gmCb1 -); } - -239 -le - -bo - -isIn -(cڡ - govride - {  - gmIn -; } - -240 -le -  - -(cڡ * -g -, cڡ -ut32_t - -idx - = 0 -ovride - - -242 -as -((! -g - && -mCb1 -|| (g && -mCb2 -|| (g && -mCb3 -)); - -243 i(! - gg - -mCb1 -( -BasicPam -< -T ->:: -mVue -); - -244 i( - gmCb3 - && - gthis --> -acsIndex -()) { - -245 -mCb3 -( -BasicPam -< -T ->:: -mVue -, -g -, -idx -); - -248 -as -( -mCb2 -); - -249 -mCb2 -( -BasicPam -< -T ->:: -mVue -, -g -); - -251 - gmIn - = -ue -; - -254 - give -: - -255 -nd - -PamBud -< -T ->; - -256 -Pam -() = ; - -258 -CB1 - - gmCb1 - { - gnuαr -}; - -259 -CB2 - - gmCb2 - { - gnuαr -}; - -260 -CB3 - - gmCb3 - { - gnuαr -}; - -261 -bo - - gmIn - { - gl -}; - -265 - gme - < -tyme - - gT -,ym - gE - = >  - sDeuClback - { - -266  -tyme - -Pam -< -T ->:: -CB1 - -g -({  -nuαr -; } - -268 - gme - <>  - gDeuClback -< - gbo -, > { - -269  -tyme - - gPam -< - gbo ->:: -CB1 - -g -({  []( -bo -& -v -{ v = -ue -; }; } - -271 - gme - <>  - gDeuClback -< - gd -:: -rg -, > { - -272  -tyme - - gPam -< - gd -:: -rg ->:: -CB2 - -g -() { - -273  []( -d -:: -rg -& -v -, cڡ * - gg -{ - gv - = std::rg( -g -); }; - -276 - gme - < -tyme - - gT -> - -277  - gDeuClback -< - gT -, - -278 -tyme - - gd -:: -ab_if -< - -279 -d -:: -is_gl -< -T ->:: -vue - && - -280 ! -d -:: -is_me -< -T -, - gbo ->:: -vue ->:: -ty -> - -282  -tyme - -Pam -< -T ->:: -CB2 - -g -() { - -283  []( -T -& -v -, cڡ * - gg -) { - -284 - gy - { - gv - = -T -( -d -:: - -( -g -)); } - -285 -tch -(...) { - -286 -OPENVDB_THROW -( -CLIE -, "Unableo convertrgument: '" - -287 << -g - << "'o valid interger"); - -292 - gme - < -tyme - - gT -> - -293  - gDeuClback -< - gT -, - -294 -tyme - - gd -:: -ab_if -< - -295 -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty -> - -297  -tyme - -Pam -< -T ->:: -CB2 - -g -() { - -298  []( -T -& -v -, cڡ * - gg -) { - -299 - gy - { - gv - = -T -( -d -:: -od -( -g -)); } - -300 -tch -(...) { - -301 -OPENVDB_THROW -( -CLIE -, "Unableo convertrgument '" - -302 << -g - << "'o valid floatingointumber"); - -308 - gme - < -tyme - - gT -> - -309  - sBasicPamBud - - -311 -usg - - gPamT - = -BasicPam -< -T ->; - -312 -BasicPamBud -() = ; - -313 - gBasicPamBud -& -addO -(cڡ *{  * - gthis -; } - -314 - gBasicPamBud -& -tDoc -(cڡ *{  * - gthis -; } - -315 - gBasicPamBud -& -tDeu -(cڡ -T -& -v -{ - gmPam -. -t -(v);  * - gthis -; } - -316 - gBasicPamBud -& -tCB -(cڡ -tyme - -Pam -< -T ->:: -CB1 -{  * -this -; } - -317 - gBasicPamBud -& -tCB -(cڡ -tyme - -Pam -< -T ->:: -CB2 -{  * -this -; } - -318 - gBasicPamBud -& -tCB -(cڡ -tyme - -Pam -< -T ->:: -CB3 -{  * -this -; } - -319 - gPamT -&& -g -({  - gd -:: -move -( -mPam -); } - -320 - give -: - -321 -PamT - -mPam -; - -324 - gme - < -tyme - - gT -> - -325  - sPamBud - - -327 -usg - - gPamT - = -Pam -< -T ->; - -328 -PamBud -(: -mPam -() { - -329 -mPam -. -PamBa -:: -mOs -. -r -(); - -331 - gPamBud -& -addO -(cڡ * -t -) { - -332 -as -( -t -); - -333 -as -( -t -[0] ='-' || -d -:: -rchr -(t, ' '= -nuαr -); - -334 - gmPam -. - gPamBa -:: -mOs -. -ema_back -( -t -); - -335  * - gthis -; - -337 - gPamBud -& -tDoc -(cڡ * -doc -{ - gmPam -. - gPamBa -:: -mDoc - = doc;  * - gthis -; } - -338 - gPamBud -& -tDeu -(cڡ -T -& -def -{ - gmPam -. - gmVue - = def;  * - gthis -; } - -339 - gPamBud -& -tCB -(cڡ -tyme - -PamT -:: -CB1 - -cb -{ -mPam -. -mCb1 - = cb;  * - gthis -; } - -340 - gPamBud -& -tCB -(cڡ -tyme - -PamT -:: -CB2 - -cb -{ -mPam -. -mCb2 - = cb;  * - gthis -; } - -341 - gPamBud -& -tCB -(cڡ -tyme - -PamT -:: -CB3 - -cb -{ -mPam -. -mCb3 - = cb;  * - gthis -; } - -342 - gPamT -&& -g -() { - -343 -as -(! -mPam -. -PamBa -:: -mOs -. -emy -()); - -344 i(!( - gmPam -. - gmCb1 - || mPam. - gmCb2 - || mPam. - gmCb3 -)) { - -345 - gthis --> -tCB -( -DeuClback -< -T ->:: -g -()); - -347  - gd -:: -move -( -mPam -); - -349 - give -: - -350 -PamT - -mPam -; - -353 -le -  - -(cڡ -size_t - -gc -, cڡ * -gv -[], - -354 cڡ -d -:: -ve -< -PamBa -*>& -posiڮ -, - -355 cڡ -d -:: -ve -< -PamBa -*>& -tiڮ -, - -356 -bo -* -ud - = -nuαr -) - -358 -size_t - -i - = 0; - -359 auto& - gP - : -posiڮ -) { - -360 i( -i - > -gc -) ; - -361 cڡ * - gg - = -gv -[ -i -]; - -362 i( - gg -[0] == '-') ; - -363 - gP --> - -( -g -); - -364 i( - gud -ud[ -i -] = -ue -; - -365 ++ - gi -; - -368 ; - gi - < - ggc -; ++i) - -370 cڡ * - gcut - = -gv -[ -i -]; - -371 cڡ * - gxt - = ((( -i - + 1 < -gc -&& -gv -[i+1][0] != '-') ? - -372 -gv -[++ -i -] : -nuαr -); - -374 i( - gcut -[0] != '-') { - -375 -OPENVDB_THROW -( -CLIE -, - -377 -cut - << "' usedfter optionalrgument"); - -380 auto& - gP - : -tiڮ -) - -382 -t32_t - -tIndex - = -1; - -383 cڡuto& - gt - : -P --> -ts -()) - -385 ++ -tIndex -; - -386 -size_t - - gcou - = -d -:: -numic_lims -:: -max -(); - -387 iut - ga - = -d -:: -rchr -( -t -, ' ')) { - -388 - gcou - = -a - - -t -; - -392 i( - gd -:: -cmp -( -cut -, -t -, -cou -) != 0) ; - -394 i( - gxt -) { - -395 i( - gP --> -quesArg -(|| P-> -acsArg -()) { - -396 - gP --> - -( -xt -, -ut32_t -( -tIndex -)); - -397 i( - gud -ud[ -i --1] = -ud -[i] = -ue -; - -400 -OPENVDB_THROW -( -CLIE -, "gumwaovided'" << -cut - << - -405 i( - gP --> -quesArg -()) { - -406 -OPENVDB_THROW -( -CLIE -, "ti '" << -cut - << "'equiresnrgument"); - -408 - gP --> - -( -nuαr -); - -409 i( - gud -ud[ -i -] = -ue -; - - @openvdb_cmd/vdb_ax/main.cc - -12  - ~"i.h -" - -14  - ~<ݒvdb_ax/a/AST.h -> - -15  - ~<ݒvdb_ax/a/S”s.h -> - -16  - ~<ݒvdb_ax/a/PrtTe.h -> - -17  - ~<ݒvdb_ax/codeg/Funis.h -> - -18  - ~<ݒvdb_ax/comp/Comp.h -> - -19  - ~<ݒvdb_ax/comp/AribuRegiry.h -> - -20  - ~<ݒvdb_ax/comp/CompOis.h -> - -21  - ~<ݒvdb_ax/comp/PotExecub.h -> - -22  - ~<ݒvdb_ax/comp/VumeExecub.h -> - -23  - ~<ݒvdb_ax/comp/Logg.h -> - -25  - ~<ݒvdb/ݒvdb.h -> - -26  - ~<ݒvdb/vsi.h -> - -27  - ~<ݒvdb/io/Fe.h -> - -28  - ~<ݒvdb/ut/loggg.h -> - -29  - ~<ݒvdb/ut/CpuTim.h -> - -30  - ~<ݒvdb/pots/PotDe.h -> - -32  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40 cڡ * - ggProgName - = ""; - -42 -mea - - gݒvdb - { - -43 -OPENVDB_USE_VERSION_NAMESPACE - - -44 -mea - - gOPENVDB_VERSION_NAME - { - -45 -mea - - gax - { - -47 - eVDB_AX_MODE - { - gDeu -, - gExecu -, - gAlyze -, - gFunis - }; - -48 - eVDB_AX_COMPILATION - { - gNe -, - gA -, - gPots -, - gVumes - }; - -50 -mea - - gi - { - -52 - gme - < -tyme - - gT -> -le -  -PamToSm -( -d -:: -oam -& -os -, cڡ -T -& -v -{ - gos - << - gv -; } - -53 - gme - <> -le -  - gPamToSm -< - gbo ->( - gd -:: -oam -& -os -, cڡ bo& - gv -{ - gos - << std:: -boޮpha - << -v -; } - -55 - gme - <> - -56 -le -  - gPamToSm -< - gd -:: -ve -< -d -:: -rg ->>( - -57 -d -:: -oam -& -os -, - -58 cڡ - gd -:: -ve -< -d -:: -rg ->& -v -) - -60 cڡuto& -s - : -v - -os - << s << ", "; - -63 - gme - <> - -64 -le -  - gPamToSm -< - gd -:: - -< -bo -, std:: -rg ->>( - -65 -d -:: -oam -& -os -, - -66 cڡ - gd -:: - -< -bo -, std:: -rg ->& -v -) - -68 -os - << -v -. -f - << ':' << v. -cd -; - -71 - gme - <> - -72 -le -  - gPamToSm -< - gCompOis -:: -OLev ->( - -73 -d -:: -oam -& -os -, - -74 cڡ - gCompOis -:: -OLev -& -v -) - -76  -v -) { - -77  -CompOis -:: -OLev -:: -NONE - : { -os - << "NONE"; ; } - -78  - gCompOis -:: -OLev -:: -O1 - : { -os - << "O1"; ; } - -79  - gCompOis -:: -OLev -:: -O2 - : { -os - << "O2"; ; } - -80  - gCompOis -:: -OLev -:: -Os - : { -os - << "Os"; ; } - -81  - gCompOis -:: -OLev -:: -Oz - : { -os - << "Oz"; ; } - -82  - gCompOis -:: -OLev -:: -O3 - : { -os - << "O3"; ; } - -87 - gme - <> - -88 -le -  - gPamToSm -< - gVDB_AX_MODE ->( - -89 - gd -:: -oam -& -os -, - -90 cڡ - gVDB_AX_MODE -& - gmode -) - -92  - gmode -) { - -93  - gVDB_AX_MODE -:: -Execu - : { -os - << "execute"; ; } - -94  - gVDB_AX_MODE -:: -Alyze - : { -os - << "analyze"; ; } - -95  - gVDB_AX_MODE -:: -Funis - : { -os - << "functions"; ; } - -96  : -os - << "execute"; - -100 - gme - <> - -101 -le -  - gPamToSm -< - gVDB_AX_COMPILATION ->( - -102 - gd -:: -oam -& -os -, - -103 cڡ - gVDB_AX_COMPILATION -& - gmode -) - -105  - gmode -) { - -106  - gVDB_AX_COMPILATION -:: -Pots - : { -os - << "points"; ; } - -107  - gVDB_AX_COMPILATION -:: -Vumes - : { -os - << "volumes"; ; } - -118  - gl - [[ -nܑu -]] (cڡ * - gmsg - = -nuαr -) - -120 i( -msg - -OPENVDB_LOG_FATAL -(msg << ". S '" << -gProgName - << " --help'"); - -121 - gd -:: -ex -( -EXIT_FAILURE -); - -124  - gl - [[ -nܑu -]] (cڡ - gd -:: -rg - -msg -{ -l -(msg. -c_r -()); } - -126  - $ldSntFe -(cڡ -d -:: -rg -& -feName -, std::rg& -xtSg -) - -128 -d -:: -ifam - - ` -( -feName -. - `c_r -(), std:: -ios -:: - - | std::ios:: -by -); - -130 i(! - -) { - -131 - `OPENVDB_LOG_FATAL -("FLd E: " << -feName -); - -132 - `l -(); - -135 -xtSg - = - -136 -d -:: - `rg -(d:: -iambuf_ -<>( - -), - -137 -d -:: -iambuf_ -<>()); - -138 - } -} - -142 - gd -:: -rg - -sOldIutFe -; - -143 -bo - - gsOldIutIn - = -l -; - -145  - sProgOis - - -147 -le - - md -:: -ve -< -ݒvdb -:: -ax -:: -i -:: -PamBa -*> -posiڮ -() - -149 -d -:: -ve -< -ݒvdb -:: -ax -:: -i -:: -PamBa -*> -ms - { - -150 & -this --> -mMode -, - -151 & - mthis --> - mmOldIutFe -, - -152 & - mthis --> - mmOldOuutFe - - -154  - mms -; - -157 -le - - md -:: -ve -< -ݒvdb -:: -ax -:: -i -:: -PamBa -*> -tiڮ -() - -159 -d -:: -ve -< -ݒvdb -:: -ax -:: -i -:: -PamBa -*> -ms - { - -160 & -this --> -mVbo -, - -161 & - mthis --> - mmHp -, - -163 & - mthis --> - mmIutVDBFes -, - -164 & - mthis --> - mmIutCode -, - -165 & - mthis --> - mmOuutVDBFe -, - -166 & - mthis --> - mmOLev -, - -167 & - mthis --> - mmThads -, - -168 & - mthis --> - mmWngsAsEs -, - -169 & - mthis --> - mmMaxEs -, - -170 & - mthis --> - mmCyFeMa -, - -172 & - mthis --> - mmPrtAST -, - -173 & - mthis --> - mmRrt -, - -174 & - mthis --> - mmAribRegPrt -, - -175 & - mthis --> - mmCompeF -, - -177 & - mthis --> - mmFuniLi -, - -178 & - mthis --> - mmFuniNamesOy - - -180  - mms -; - -185 - mݒvdb -:: -ax -:: -i -:: -Pam -< -ݒvdb -::ax:: -VDB_AX_MODE -> -mMode - = - -186 -ݒvdb -:: -ax -:: -i -:: -PamBud -<ݒvdb::ax:: -VDB_AX_MODE ->() - -187 . -addO -("execute") - -188 . -addO -("analyze") - -189 . -addO -("functions") - -190 . -tCB -([]( -ݒvdb -:: -ax -:: -VDB_AX_MODE -& -v -, cڡ * -g -) { - -191 cڡ -d -:: -rg - -s -( -g -); - -192 i( -s - ="yze" -v - = -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Alyze -; - -193 i( -s - ="funis" -v - = -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Funis -; - -194 i( -s - ="execu" -v - = -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu -; - -196 -v - = -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Deu -; - -197 -sOldIutFe - = -g -; - -198 -sOldIutIn - = -ue -; - -201 . -g -(); - -204 - mݒvdb -:: -ax -:: -i -:: -Pam -< -d -:: -rg -> -mOldIutFe - = - -205 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -d -:: -rg ->() - -206 . -addO -("input.vdb") - -207 . -g -(); - -210 - mݒvdb -:: -ax -:: -i -:: -Pam -< -d -:: -rg -> -mOldOuutFe - = - -211 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -d -:: -rg ->() - -212 . -addO -("output.vdb") - -213 . -g -(); - -215 - mݒvdb -:: -ax -:: -i -:: -Pam -< -bo -> -mVbo - = - -216 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -bo ->() - -217 . -addO -("-v") - -218 . -addO -("--verbose") - -219 . -tDoc -("verbose (printimingnd diagnostics).") - -220 . -g -(); - -222 - mݒvdb -:: -ax -:: -i -:: -Pam -< -bo -> -mHp - = - -223 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -bo ->() - -224 . -addO -("-h") - -225 . -addO -("--help") - -226 . -addO -("-help") - -227 . -tDoc -("print helpndxit (use [command] --help for more information).") - -228 . -g -(); - -232 - mݒvdb -:: -ax -:: -i -:: -Pam -< -d -:: -ve -> -mIutVDBFes - = - -233 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -d -:: -ve ->() - -234 . -addO -("-i [file.vdb]") - -235 . -tDoc -("appendn input vdb fileo beead.") - -236 . -tCB -([]( -d -:: -ve -& -v -, cڡ * -g -) { - -237 -v -. -ema_back -( -g -); - -239 . -g -(); - -241 - mݒvdb -:: -ax -:: -i -:: -Pam -< -d -:: -unique_r -> -mIutCode - = - -242 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -d -:: -unique_r ->() - -243 . -addO -("-s [code]") - -244 . -addO -("-f [file]") - -245 . -tDoc -("input codeoxecutes string or from file. Onlyheast file " - -247 . -tCB -([]( -d -:: -unique_r -& -v -, cڡ * -g -, cڡ -ut32_t - -idx -) { - -248 i( -v - -OPENVDB_LOG_WARN -("multiple code snippetsrovided, only usingast input."); - -249 i( -idx - =0 -v -. -t -( -w - -d -:: -rg -( -g -)); - -251 -as -( -idx - == 1); - -252 -v -. -t -( -w - -d -:: -rg -()); - -253 -ldSntFe -( -g -, * -v -); - -256 . -g -(); - -258 - mݒvdb -:: -ax -:: -i -:: -Pam -< -d -:: -rg -> -mOuutVDBFe - = - -259 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -d -:: -rg ->() - -260 . -addO -("-o [file.vdb]") - -261 . -tDoc -("writeheesulto given vdb file. Notehatrovidinghe same " - -265 . -g -(); - -269 - mݒvdb -:: -ax -:: -i -:: -Pam -< -ݒvdb -::ax:: -CompOis -:: -OLev -> -mOLev - = - -270 -ݒvdb -:: -ax -:: -i -:: -PamBud -<ݒvdb::ax:: -CompOis -:: -OLev ->() - -271 . -addO -("--opt [NONE|O0|O1|O2|Os|Oz|O3]") - -272 . -tDoc -("compilation optimizationevel (Default: 03). [03]nsureshe most " - -275 . -tCB -([]( -ݒvdb -:: -ax -:: -CompOis -:: -OLev -& -v -, cڡ * -g -) - -277 i( -g -[0] == 'O') { - -278 i( -g -[1] ='0' -v - = -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -O0 -; - -279 i( -g -[1] ='1' -v - = -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -O1 -; - -280 i( -g -[1] ='2' -v - = -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -O2 -; - -281 i( -g -[1] ='s' -v - = -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -Os -; - -282 i( -g -[1] ='z' -v - = -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -Oz -; - -283 i( -g -[1] ='3' -v - = -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -O3 -; - -285 i( -d -:: -rg -( -g -="NONE" -v - = -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -NONE -; - -287 -l -("invalid option given for --optevel"); - -290 . -tDeu -( -ݒvdb -:: -ax -:: -CompOis -:: -OLev -:: -O3 -) - -291 . -g -(); - -293 - mݒvdb -:: -ax -:: -i -:: -Pam -< -size_t -> -mThads - = - -294 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -size_t ->() - -295 . -addO -("--threads [n]") - -296 . -tDoc -("number ofhreadso use, 0 usesllvailable (Default: 0).") - -297 . -tDeu -(0) - -298 . -g -(); - -300 - mݒvdb -:: -ax -:: -i -:: -Pam -< -bo -> -mWngsAsEs - = - -301 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -bo ->() - -302 . -addO -("--werror") - -303 . -tDoc -("warningssrrors.") - -304 . -g -(); - -306 - mݒvdb -:: -ax -:: -i -:: -Pam -< -size_t -> -mMaxEs - = - -307 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -size_t ->() - -308 . -addO -("--max-errors [n]") - -309 . -tDoc -("maximumrror messages, 0llowsllrror messages (Default: 0).") - -310 . -tDeu -(0) - -311 . -g -(); - -313 - mݒvdb -:: -ax -:: -i -:: -Pam -< -bo -> -mCyFeMa - = - -314 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -bo ->() - -315 . -addO -("--copy-file-metadata") - -316 . -tDoc -("copyhe fileevel metadata ofhe first inputohe output.") - -317 . -g -(); - -321 - mݒvdb -:: -ax -:: -i -:: -Pam -< -bo -> -mPrtAST - = - -322 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -bo ->() - -323 . -addO -("--ast-print") - -324 . -tDoc -("printhe generatedbstract syntaxree.") - -325 . -g -(); - -327 - mݒvdb -:: -ax -:: -i -:: -Pam -< -bo -> -mRrt - = - -328 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -bo ->() - -329 . -addO -("--re-print") - -330 . -tDoc -("re-interpretrint ofhe codeoststraversal.") - -331 . -g -(); - -333 - mݒvdb -:: -ax -:: -i -:: -Pam -< -bo -> -mAribRegPrt - = - -334 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -bo ->() - -335 . -addO -("--reg-print") - -336 . -tDoc -("printhettributeegistry (name,ypes,ccess, dependencies).") - -337 . -g -(); - -339 - mݒvdb -:: -ax -:: -i -:: -Pam -< -ݒvdb -::ax:: -VDB_AX_COMPILATION -> -mCompeF - = - -340 -ݒvdb -:: -ax -:: -i -:: -PamBud -<ݒvdb::ax:: -VDB_AX_COMPILATION ->() - -341 . -addO -("--try-compile ") - -342 . -tDoc -("attempt compilation foroints, volumes or both ifo option isrovided.") - -343 . -tCB -([]( -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -& -v -) { - -344 -v - = -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -A -; - -346 . -tCB -([]( -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -& -v -, cڡ * -g -) { - -347 cڡ -d -:: -rg - -s -( -g -); - -348 i( -s - ="pots" -v - = -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Pots -; - -349 i( -s - ="vumes" -v - = -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Vumes -; - -350 -l -("invalid option given for --try-compileevel."); - -352 . -g -(); - -356 - mݒvdb -:: -ax -:: -i -:: -Pam -< -d -:: - -< -bo -, - md -:: -rg ->> -mFuniLi - = - -357 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -d -:: - -< -bo -, - md -:: -rg ->>() - -358 . -addO -("--list ") - -359 . -tDoc -("list functions,heir documentationndheir signatures. " - -361 . -tCB -([]( -d -:: - -< -bo -, std:: -rg ->& -v -) { - -362 -v -. -f - = -ue -; - -364 . -tCB -([]( -d -:: - -< -bo -, std:: -rg ->& -v -, cڡ * -g -) { - -365 -v -. -f - = -ue -; - -366 -v -. -cd - = -d -:: -rg -( -g -); - -368 . -g -(); - -370 - mݒvdb -:: -ax -:: -i -:: -Pam -< -bo -> -mFuniNamesOy - = - -371 -ݒvdb -:: -ax -:: -i -:: -PamBud -< -bo ->() - -372 . -addO -("--list-names") - -373 . -tDoc -("listllvailable functionsames only.") - -374 . -g -(); - -377 - gme - < -tyme - - gCb -> - -378 aut - gݔ -<<( - gd -:: -oam -& -os -, cڡ - gCb -& - gcb --> -dety -( - $cb -( -os -){  - `cb -(os); - } -} - -380 aut - $uge_execu -(cڡ -ProgOis -& -ts -, cڡ -bo - -vbo -) - -382  [&, -vbo -]( -d -:: -oam -& -os -) -> std::ostream& { - -383 -os - << - -385 i( -vbo -) { - -386 -os - << - -393 " " << -gProgName - << " -i density.vdb -s \"@density += 1;\" -o out.vdb // increment values by 1\n" << - -394 " " << -gProgName - << " -i.vdb -i b.vdb -i c.vdb -s \"@c = @a + @b;\" -o out.vdb // combine,b into c\n" << - -395 " " << -gProgName - << " -ioints.vdb -s \"@P += v@v * 2;\" -o out.vdb // moveoints based on vectorttribute\n" << - -402 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mIutVDBFes -. - `ts -(), os.mIutVDBFes. - `doc -(), -vbo -); - -403 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mIutCode -. - `ts -(), os.mIutCode. - `doc -(), -vbo -); - -404 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mOuutVDBFe -. - `ts -(), os.mOuutVDBFe. - `doc -(), -vbo -); - -405 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mOLev -. - `ts -(), os.mOLev. - `doc -(), -vbo -); - -406 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mThads -. - `ts -(), os.mThads. - `doc -(), -vbo -); - -407 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mWngsAsEs -. - `ts -(), os.mWngsAsEs. - `doc -(), -vbo -); - -408 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mMaxEs -. - `ts -(), os.mMaxEs. - `doc -(), -vbo -); - -409 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mCyFeMa -. - `ts -(), os.mCyFeMa. - `doc -(), -vbo -); - -411 -os - << " Volumes:\n"; - -412 -ݒvdb -:: -ax -:: -VumeExecub -:: -CLI -:: - `uge -( -os -, -vbo -); - -413 -os - << " Points:\n"; - -414 -ݒvdb -:: -ax -:: -PotExecub -:: -CLI -:: - `uge -( -os -, -vbo -); - -416  -os -; - -418 - } -} - -420 aut - $uge_yze -(cڡ -ProgOis -& -ts -, cڡ -bo - -vbo -) - -422  [&, -vbo -]( -d -:: -oam -& -os -) -> std::ostream& { - -423 -os - << - -425 i( -vbo -) { - -426 -os - << - -429 " " << -gProgName - << "nalyze -s \"@density += 1;\" --try-compileoints // compile code foroints\n" << - -433 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mPrtAST -. - `ts -(), os.mPrtAST. - `doc -(), -vbo -); - -434 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mRrt -. - `ts -(), os.mRrt. - `doc -(), -vbo -); - -435 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mAribRegPrt -. - `ts -(), os.mAribRegPrt. - `doc -(), -vbo -); - -436 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mCompeF -. - `ts -(), os.mCompeF. - `doc -(), -vbo -); - -438  -os -; - -440 - } -} - -442 aut - $uge_funis -(cڡ -ProgOis -& -ts -, cڡ -bo - -vbo -) - -444  [&, -vbo -]( -d -:: -oam -& -os -) -> std::ostream& { - -445 -os - << - -447 i( -vbo -) { - -448 -os - << - -451 " " << -gProgName - << " functions --listog //rint functions with 'log' inheame\n" << - -455 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mFuniLi -. - `ts -(), os.mFuniLi. - `doc -(), -vbo -); - -456 -ݒvdb -:: -ax -:: -i -:: - `uge -( -os -, -ts -. -mFuniNamesOy -. - `ts -(), os.mFuniNamesOy. - `doc -(), -vbo -); - -458  -os -; - -460 - } -} - -462  - gshtMPage - [[ -nܑu -]] (cڡ - gProgOis -& - gts -,  - gexStus - = -EXIT_FAILURE -) - -464 -d -:: - - << - -465 "uge: " << -gProgName - << " [command] [--help|-h] [-v] []\n" << - -469 - gݒvdb -:: -ax -:: -i -:: -uge -( -d -:: - -, -ts -. -mHp -.ts(), os.mHp. -doc -(), -l -); - -470 - gݒvdb -:: -ax -:: -i -:: -uge -( -d -:: - -, -ts -. -mVbo -.ts(), os.mVbo. -doc -(), -l -); - -471 - gd -:: - - << '\n'; - -472 - gd -:: - - - -473 << -uge_execu -( -ts -, -l -) << '\n' - -474 << -uge_yze -( -ts -, -l -) << '\n' - -475 << -uge_funis -( -ts -, -l -) << '\n' - -479 - gd -:: -ex -( -exStus -); - -482  - guge - [[ -nܑu -]] (cڡ - gProgOis -& - gts -,  - gexStus - = -EXIT_FAILURE -) - -484 i( -ts -. -mMode -. -g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Deu - -shtMPage -(ts, -exStus -); - -485 - gd -:: - - << "uge: " << -gProgName - << " ["; - -486 - gݒvdb -:: -ax -:: -i -:: -PamToSm -( -d -:: - -, -ts -. -mMode -. -g -()); - -487 - gd -:: - - << "] []\n"; - -488 i( - gts -. - gmMode -. -g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu - -d -:: - - << -uge_execu -( -ts -, -ue -<< - gd -:: -dl -; - -489 i( - gts -. - gmMode -. -g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Alyze - -d -:: - - << -uge_yze -( -ts -, -ue -<< - gd -:: -dl -; - -490 i( - gts -. - gmMode -. -g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Funis - -d -:: - - << -uge_funis -( -ts -, -ue -<< - gd -:: -dl -; - -491 - gd -:: -ex -( -exStus -); - -495  - sScedInlize - - -497 -ScedInlize -( -gc -, * -gv -[]) { - -498 - mݒvdb -:: -loggg -:: -lize -( -gc -, -gv -); - -499 - mݒvdb -:: -lize -(); - -502 ~ -ScedInlize -() { - -503 i( - mݒvdb -:: -ax -:: -isInlized -()) { - -504 -ݒvdb -:: -ax -:: -unlize -(); - -506 - mݒvdb -:: -unlize -(); - -509 -le -  -lizeComp -(cڡ { - mݒvdb -:: -ax -:: -lize -(); } - -510 -le - -bo - -isInlized -(cڡ {  - mݒvdb -:: -ax -::isInitialized(); } - -515  - $tFunis -(cڡ -bo - -mesOy -, - -516 cڡ -d -:: -rg -& -ch -, - -517 -d -:: -oam -& -os -) - -519 cڡ -size_t - -maxHpTextWidth - = 100; - -521 -ݒvdb -:: -ax -:: -FuniOis - -ts -; - -522 -ts -. -mLazyFunis - = -l -; - -523 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - -giry - = - -524 -ݒvdb -:: -ax -:: -codeg -:: - `DeuRegiry -(& -ts -); - -530 -d -:: -m - -funiM -; - -531 cڡuto& - - : -giry --> - `m -()) { - -532 i( - -. -cd -. - `isIl -()) ; - -533 i(! -ch -. - `emy -(&& - -. -f -. - `fd -(ch= -d -:: -rg -:: -os -) { - -536 -funiM -[ - -. -f -] = ir. -cd -. - `funi -(); - -539 i( -funiM -. - `emy -()) ; - -541 i( -mesOy -) { - -543 cڡ -size_t - -size - = -funiM -. - `size -(); - -544 -size_t - -pos - = 0, -cou - = 0; - -546 aut - - = -funiM -. - `cbeg -(); - -547 ; - - ! -funiM -. - `nd -(); ++iter) { - -548 i( -cou - = -size - - 1) ; - -549 cڡ -d -:: -rg -& -me - = - --> -f -; - -550 i( -cou - != 0) { - -551 i( -pos - > -maxHpTextWidth -) { - -552 -os - << '\n'; - -553 -pos - = 0; - -556 -os - << ' '; - -557 ++ -pos -; - -560 -pos - + -me -. - `size -() + 1; - -561 -os - << -me - << ','; - -562 ++ -cou -; - -565 -os - << - --> -f - << '\n'; - -569 -vm -:: -LLVMCڋxt - -C -; - -571 cڡuto& - - : -funiM -) { - -572 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniGroup -* cڡ -funi - = - -. -cd -; - -573 cڡ * -cdocs - = -funi --> - `doc -(); - -574 i(! -cdocs - || cdocs[0] == '\0') { - -575 -cdocs - = ""; - -580 -d -:: -rg - - `docs -( -cdocs -); - -581 -size_t - -pos - = -maxHpTextWidth -; - -582  -pos - < -docs -. - `size -()) { - -583  -docs -[ -pos -] != ' ' &&os != 0) --pos; - -584 i( -pos - == 0) ; - -585 -docs -. - ` -( -pos -, "\n| "); - -586 -pos - + -maxHpTextWidth -; - -589 -os - << - -. -f - << '\n' << '|' << '\n'; - -590 -os - << "| - " << -docs - << '\n' << '|' << '\n'; - -592 cڡuto& -li - = -funi --> - `li -(); - -593 cڡ -ݒvdb -:: -ax -:: -codeg -:: -Funi -:: -P -& -de - : -li -) { - -594 -os - << "| - "; - -595 -de --> - `t -( -C -, -os -); - -596 -os - << '\n'; - -598 -os - << '\n'; - -601 - } -} - -608 -le -ut - $rCliCompڒts -( -gc -, * -gv -[]) - -610 -ProgOis - -ts -; - -611 i( -gc - =1 - `shtMPage -( -ts -); - -614 -gc --=1; - -615 ++ -gv -; - -617 -d -:: -unique_r -< -bo -[]> - `ags -( -w - bo[ -gc -]); - -618 -d -:: - `fl -( -ags -. - `g -(), fgs.g()+ -gc -, -l -); - -620 -t32_t - -tiڮArgc - = -gc -; - -621 cڡ ** -tiڮArgv - = -cڡ_ -( -gv -); - -622 -bo -* -tiڮFgs - = -ags -. - `g -(); - -624  -tiڮArgc - && -tiڮArgv -[0][0] != '-') { - -625 -tiڮArgc --=1; - -626 ++ -tiڮArgv -; - -627 ++ -tiڮFgs -; - -630 -y - { - -631 -ݒvdb -:: -ax -:: -i -:: - ` -( -gc -, -cڡ_ -( -gv -), -ts -. - `posiڮ -(), os. - `tiڮ -(), -ags -. - `g -()); - -632 aut -vumei - = -ݒvdb -:: -ax -:: -VumeExecub -:: -CLI -:: - ` -( -tiڮArgc -, -tiڮArgv -, -tiڮFgs -); - -633 aut -poti - = -ݒvdb -:: -ax -:: -PotExecub -:: -CLI -:: - ` -( -tiڮArgc -, -tiڮArgv -, -tiڮFgs -); - -635  -i - = 0; i < -gc -; ++i) { - -636 i( -ags -[ -i -]) ; - -637 - `OPENVDB_LOG_FATAL -("\"" << -gv -[ -i -] << "\" isot valid option"); - -638 - `shtMPage -( -ts -); - -641  -d -:: - `make_tue -(d:: - `move -( -ts -), std::move( -vumei -), std::move( -poti -)); - -643 - `tch - (cڡ -ݒvdb -:: -CLIE -& -e -) { - -644 - `l -( -e -. - `wh -()); - -646 - } -} - -649 - $ma -( -gc -, * -gv -[]) - -651 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -652 -gProgName - = -gv -[0]; - -653 cڡ * -r - = :: - `chr -( -gProgName -, '/'); - -654 i( -r - ! -nuαr - -gProgName - =tr + 1; - -655 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -658 aut -iCompڒts - = - `rCliCompڒts -( -gc -, -gv -); - -659 -ProgOis - -ts - = -d -:: - `move -(d:: -g -<0>( -iCompڒts -)); - -661 -ݒvdb -:: -ut -:: -CpuTim - -tim -; - -662 aut -gTime - = [& -tim -](-> -d -:: -rg - { - -663 cڡ  -mc - = -tim -. - `mlicds -(); - -664 -d -:: -orgam - -os -; - -665 -ݒvdb -:: -ut -:: - `tTime -( -os -, -mc -, "", "", 1, 1, 0); - -666  -os -. - `r -(); - -669 auto& -os - = -d -:: - -; - -670  - #axlog -( -mesge -{ i( -ts -. -mVbo - -os - << mesge; } - - ) - -671  - #axtim -( -tim -. - `t -() - - ) - -672  - #axtime -( - `gTime -() - - ) - -675 i( -ts -. -mHp -. - `g -()) { - -676 - `uge -( -ts -, -EXIT_SUCCESS -); - -679 i( -sOldIutIn - || -ts -. -mOldIutFe -. - `isIn -(|| os. -mOldOuutFe -.isInit()) { - -680 i( -ts -. -mIutVDBFes -. - `isIn -(|| os. -mOuutVDBFe -.isInit()) { - -681 - `l -("positionrguments [input.vdb ]re deprecatednd " - -685 - `OPENVDB_LOG_WARN -("positionrguments [input.vdb ]re deprecated. use -ind -o"); - -686 i( -sOldIutIn - -ts -. -mIutVDBFes -. - ` -( -sOldIutFe -. - `c_r -()); - -687 i( -ts -. -mOldIutFe -. - `isIn -()ts. -mIutVDBFes -. - ` -(ts.mOldIutFe. - `g -(). - `c_r -()); - -688 i( -ts -. -mOldOuutFe -. - `isIn -()ts. -mOuutVDBFe -. - ` -(ts.mOuutVDBFe. - `g -(). - `c_r -()); - -692 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Deu -) { - -693 -ts -. -mMode -. - `t -( -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu -); - -698 -bo - -Compe - = ( -ts -. -mFuniLi -. - `g -(). -f -) || - -699 ( -ts -. -mCompeF -. - `g -(! -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Ne -); - -701 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu -) { - -702 -Compe - = -ue -; - -703 i( -ts -. -mIutVDBFes -. - `g -(). - `emy -()) { - -704 - `l -("no vdb files have beenrovided"); - -707 i(! -ts -. -mIutVDBFes -. - `g -(). - `emy -()) { - -708 -d -:: -orgam - -tmp -; - -709 -ݒvdb -:: -ax -:: -i -:: - `PamToSm -( -tmp -, -ts -. -mMode -. - `g -()); - -710 - `l -( -tmp -. - `r -() + " doesotake input vdb files"); - -713 i( -ts -. -mMode -. - `g -(! -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Funis -) { - -714 i(! -ts -. -mIutCode -. - `g -()) { - -715 - `l -("expectedteast one AX file or code snippet"); - -719 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu -) { - -720 i( -ts -. -mOuutVDBFe -. - `g -(). - `emy -()) { - -721 - `OPENVDB_LOG_WARN -("no output VDB File specified -othing will be writteno disk"); - -725 i( -ts -. -mVbo -. - `g -()) { - -726 - `axlog -("OnVDB AX " << -ݒvdb -:: - `gLibryVsiSg -() << '\n'); - -727 - `axlog -("----------------\n"); - -728 - `axlog -("Inputs\n"); - -730 -d -:: -orgam - -tmp -; - -731 -ݒvdb -:: -ax -:: -i -:: - `PamToSm -( -tmp -, -ts -. -mMode -. - `g -()); - -732 - `axlog -(" mod : " << -tmp -. - `r -()); - -733 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Alyze -) { - -734 - `axlog -(" ("); - -735 i( -ts -. -mPrtAST -. - `g -() - `axlog -("|ast out"); - -736 i( -ts -. -mRrt -. - `g -() - `axlog -("|reprint out"); - -737 i( -ts -. -mAribRegPrt -. - `g -() - `axlog -("|registry out"); - -738 i( -Compe - - `axlog -("|compilation"); - -739 - `axlog -("|)"); - -741 - `axlog -('\n'); - -743 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu -) { - -744 - `axlog -(" vdb in : \""); - -745 cڡuto& - - : -ts -. -mIutVDBFes -. - `g -()) { - -746 cڡ -bo - -p - = (& - - !& -ts -. -mIutVDBFes -. - `g -(). - `back -()); - -747 - `axlog -( - - << ( -p - ? ", " : "")); - -749 - `axlog -("\"\n"); - -750 - `axlog -(" vdb ou: \"" << -ts -. -mOuutVDBFe -. - `g -() << "\"\n"); - -752 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu - || - -753 -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Alyze -) { - -754 - `axlog -("x code : "); - -755 i( -ts -. -mIutCode -. - `g -(&& !ts.mIutCode.g()-> - `emy -()) { - -756 cڡ -bo - -cڏl - = - -757 -ts -. -mIutCode -. - `g -()-> - `fd -('\n'! -d -:: -rg -:: -os -; - -758 i( -cڏl - - `axlog -("\n "); - -761 cڡ * -c - = -ts -. -mIutCode -. - `g -()-> - `c_r -(); - -762 * -c - != '\0') { - -763 - `axlog -(* -c -); - -764 i(* -c - ='\n' - `axlog -(" "); - -765 ++ -c -; - -769 - `axlog -("\"\""); - -771 - `axlog -('\n'); - -772 - `axlog -('\n'); - -774 - `axlog -( -d -:: -ush -); - -777 - `axtim -(); - -778 - `axlog -("[INFO] Inlizg OnVDB" << -d -:: -ush -); - -779 -ScedInlize - - `liz -( -gc -, -gv -); - -780 - `axlog -(": " << - `axtime -() << '\n'); - -782 -d -:: -unique_r -< -tbb -:: -glob_cڌ -> -cڌ -; - -783 i( -ts -. -mThads -. - `g -() > 0) { - -784 - `axlog -("[INFO] Inlizghad ug[" << -ts -. -mThads -. - `g -(<< "]\n" << -d -:: -ush -); - -785 -cڌ -. - `t -( -w - -tbb -:: - `glob_cڌ -bb:: -glob_cڌ -:: -max_lowed_Ζism -, -ts -. -mThads -. - `g -())); - -788 -ݒvdb -:: -GridPVec - -grids -; - -789 -ݒvdb -:: -MaM -:: -P - -ma -; - -791 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu -) { - -793 - `axlog -("[INFO] Reading VDB data" - -794 << ( -ݒvdb -:: -io -:: -Archive -:: - `isDayedLdgEbd -() ? - -796 cڡuto& -fame - : -ts -. -mIutVDBFes -. - `g -()) { - -797 -ݒvdb -:: -io -:: -Fe - - `fe -( -fame -); - -798 -y - { - -799 - `axlog -("[INFO] | \"" << -fame - << "\""); - -800 - `axtim -(); - -801 -fe -. - `ݒ -(); - -802 aut - - = -fe -. - `gGrids -(); - -803 -grids -. - ` -(grids. - `d -(), - --> - `beg -(), in->end()); - -805 i( -ts -. -mCyFeMa -. - `g -(&& ! -ma -m -fe -. - `gMada -(); - -806 -fe -. - `o -(); - -807 - `axlog -(": " << - `axtime -() << '\n'); - -808 } - `tch - ( -ݒvdb -:: -Exi -& -e -) { - -809 - `axlog -('\n'); - -810 - `OPENVDB_LOG_ERROR -( -e -. - `wh -(<< " (" << -fame - << ")"); - -811  -EXIT_FAILURE -; - -816 i( -Compe -) { - -817 - `axtim -(); - -818 - `axlog -("[INFO] Inlizg AX/LLVM" << -d -:: -ush -); - -819 -liz -. - `lizeComp -(); - -820 - `axlog -(": " << - `axtime -() << '\n'); - -823 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Funis -) { - -824 cڡ -bo - -tg - = - -825 -ts -. -mFuniLi -. - `g -(). -f - || - -826 -ts -. -mFuniNamesOy -. - `g -(); - -828 i( -tg -) { - -829 - `axlog -("Quygvaab funis\n" << -d -:: -ush -); - -830 - `as -( -ts -. -mFuniNamesOy -. - `g -(|| -liz -. - `isInlized -()); - -831 - `tFunis -( -ts -. -mFuniNamesOy -. - `g -(), - -832 -ts -. -mFuniLi -. - `g -(). -cd -, - -833 -d -:: -cout -); - -834  -EXIT_SUCCESS -; - -837 - `l -("vdb_ax functionsequires valid option"); - -843 -ݒvdb -:: -ax -:: -Logg - - -844 - `logs -([](cڡ -d -:: -rg -& -msg -{ std:: - - << msg << std:: -dl -; }, - -845 [](cڡ -d -:: -rg -& -msg -{ std:: - - << msg << std:: -dl -; }); - -846 -logs -. - `tMaxEs -( -ts -. -mMaxEs -. - `g -()); - -847 -logs -. - `tWngsAsEs -( -ts -. -mWngsAsEs -. - `g -()); - -848 -logs -. - `tPrtLes -( -ue -); - -849 -logs -. - `tNumbedOuut -( -ue -); - -853 - `axtim -(); - -854 - `axlog -("[INFO] Psg iucode" << -d -:: -ush -); - -856 cڡ -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - -syaxTe - = - -857 -ݒvdb -:: -ax -:: -a -:: - `r -( -ts -. -mIutCode -. - `g -()-> - `c_r -(), -logs -); - -858 - `axlog -(": " << - `axtime -() << '\n'); - -859 i(! -syaxTe -) { - -860  -EXIT_FAILURE -; - -863 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Alyze -) { - -864 - `axlog -("[INFO] Rušglysitis\n" << -d -:: -ush -); - -865 i( -ts -. -mPrtAST -. - `g -()) { - -866 - `axlog -("[INFO] | Prtg AST\n" << -d -:: -ush -); - -867 -ݒvdb -:: -ax -:: -a -:: - `t -(* -syaxTe -, -ue -, -d -:: -cout -); - -869 i( -ts -. -mRrt -. - `g -()) { - -870 - `axlog -("[INFO] | Rrtg code\n" << -d -:: -ush -); - -871 -ݒvdb -:: -ax -:: -a -:: - `t -(* -syaxTe -, -d -:: -cout -); - -873 i( -ts -. -mAribRegPrt -. - `g -()) { - -874 - `axlog -("[INFO] | Prtg Aribu Regiry\n" << -d -:: -ush -); - -875 cڡ -ݒvdb -:: -ax -:: -AribuRegiry -:: -CڡP - -g - = - -876 -ݒvdb -:: -ax -:: -AribuRegiry -:: - ` -(* -syaxTe -); - -877 -g --> - `t -( -d -:: -cout -); - -878 -d -:: -cout - << std:: -ush -; - -881 i(! -Compe -) { - -882  -EXIT_SUCCESS -; - -886 - `as -( -Compe -); - -888 -d -:: -orgam - -tmp -; - -889 -ݒvdb -:: -ax -:: -i -:: - `PamToSm -( -tmp -, -ts -. -mOLev -. - `g -()); - -891 - `axtim -(); - -892 - `axlog -("[INFO] Creating Compiler\n"); - -893 - `axlog -("[INFO] | Oimizi Lev [" << -tmp -. - `r -(<< "]\n" << -d -:: -ush -); - -895 -ݒvdb -:: -ax -:: -CompOis - -compOs -; - -896 -compOs -. -mOLev - = -ts -.mOLev. - `g -(); - -898 -ݒvdb -:: -ax -:: -Comp -:: -P - -comp - = - -899 -ݒvdb -:: -ax -:: -Comp -:: - ` -( -compOs -); - -900 -ݒvdb -:: -ax -:: -CuomDa -:: -P - -cuomDa - = - -901 -ݒvdb -:: -ax -:: -CuomDa -:: - ` -(); - -902 - `axlog -("[INFO] | " << - `axtime -(<< '\n' << -d -:: -ush -); - -906 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Execu -) { - -907 -bo - -pots - = -l -; - -908 -bo - -vumes - = -l -; - -909 aut -grid - : -grids -) { - -910 -pots - | -grid --> -isTy -< -ݒvdb -::pots:: -PotDaGrid ->(); - -911 -vumes - |! -pots -; - -912 i( -pots - && -vumes -) ; - -914 i( -pots - && -vumes - -ts -. -mCompeF -. - `t -( -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -A -); - -915 i( -pots - -ts -. -mCompeF -. - `t -( -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Pots -); - -916 i( -vumes - -ts -. -mCompeF -. - `t -( -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Vumes -); - -919 i( -ts -. -mMode -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_MODE -:: -Alyze -) { - -921 -bo - -psucss - = -ue -; - -923 i( -ts -. -mCompeF -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -A - || - -924 -ts -. -mCompeF -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Pots -) { - -925 - `axtim -(); - -926 - `axlog -("[INFO] Compg f VDB Pots\n" << -d -:: -ush -); - -927 -y - { - -928 -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* -syaxTe -, -logs -, -cuomDa -); - -929 i( -logs -. - `hasE -()) { - -930 - `axlog -("[INFO] Compilationrror(s)!\n"); - -931 -psucss - = -l -; - -934 - `tch - ( -d -:: -exi -& -e -) { - -935 -psucss - = -l -; - -936 - `axlog -("[INFO] Fatalrror!\n"); - -937 - `OPENVDB_LOG_ERROR -( -e -. - `wh -()); - -939 cڡ -bo - -hasWng - = -logs -. - `hasWng -(); - -940 i( -psucss -) { - -941 - `axlog -("[INFO] | Compilation successful"); - -942 i( -hasWng - - `axlog -(" with warning(s)"); - -943 - `axlog -('\n'); - -945 - `axlog -("[INFO] | " << - `axtime -(<< '\n' << -d -:: -ush -); - -948 -bo - -vsucss - = -ue -; - -950 i( -ts -. -mCompeF -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -A - || - -951 -ts -. -mCompeF -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Vumes -) { - -952 - `axtim -(); - -953 - `axlog -("[INFO] Compg f VDB Vumes\n" << -d -:: -ush -); - -954 -y - { - -955 -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* -syaxTe -, -logs -, -cuomDa -); - -956 i( -logs -. - `hasE -()) { - -957 - `axlog -("[INFO] Compilationrror(s)!\n"); - -958 -vsucss - = -l -; - -961 - `tch - ( -d -:: -exi -& -e -) { - -962 -vsucss - = -l -; - -963 - `axlog -("[INFO] Fatalrror!\n"); - -964 - `OPENVDB_LOG_ERROR -( -e -. - `wh -()); - -966 cڡ -bo - -hasWng - = -logs -. - `hasWng -(); - -967 i( -vsucss -) { - -968 - `axlog -("[INFO] | Compilation successful"); - -969 i( -hasWng - - `axlog -(" with warning(s)"); - -970 - `axlog -('\n'); - -972 - `axlog -("[INFO] | " << - `axtime -(<< '\n' << -d -:: -ush -); - -975  (( -vsucss - && -psucss -? -EXIT_SUCCESS - : -EXIT_FAILURE -); - -980 i( -ts -. -mCompeF -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -A - || - -981 -ts -. -mCompeF -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Pots -) { - -983 - `axlog -("[INFO] VDB PotDaGridFound\n" << -d -:: -ush -); - -985 -ݒvdb -:: -ax -:: -PotExecub -:: -P - -potExe -; - -987 - `axtim -(); - -988 -y - { - -989 - `axlog -("[INFO] Compg f VDB Pots\n" << -d -:: -ush -); - -990 -potExe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -PotExecub ->(* -syaxTe -, -logs -, -cuomDa -); - -991 } - `tch - ( -d -:: -exi -& -e -) { - -992 - `OPENVDB_LOG_FATAL -("F!\nEs:\n" << -e -. - `wh -()); - -993  -EXIT_FAILURE -; - -996 i( -potExe -) { - -997 - `axlog -("[INFO] | Compilation successful"); - -998 i( -logs -. - `hasWng -() - `axlog -(" with warning(s)"); - -999 - `axlog -('\n'); - -1002 i( -logs -. - `hasE -()) { - -1003 - `axlog -("[INFO] Compilationrror(s)!\n"); - -1005  -EXIT_FAILURE -; - -1007 - `axlog -("[INFO] | " << - `axtime -(<< '\n' << -d -:: -ush -); - -1009 -size_t - -tٮ - = 0, -cou - = 1; - -1010 i( -ts -. -mVbo -. - `g -()) { - -1011 aut -grid - : -grids -) { - -1012 i(! -grid --> -isTy -< -ݒvdb -:: -pots -:: -PotDaGrid ->()) ; - -1013 ++ -tٮ -; - -1017 -potExe --> - `tStgsFromCLI -( -d -:: - `move -(d:: -g -<2>( -iCompڒts -))); - -1019 aut -grid - : -grids -) { - -1020 i(! -grid --> -isTy -< -ݒvdb -:: -pots -:: -PotDaGrid ->()) ; - -1021 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P -oints = - -1022 -ݒvdb -:: -gridPCa -<ݒvdb:: -pots -:: -PotDaGrid ->( -grid -); - -1023 - `axtim -(); - -1024 - `axlog -("[INFO] Executg o\"" << -pots --> - `gName -() << "\" " - -1025 << -cou - << " o" << -tٮ - << '\n'); - -1027 - `axlog -("[INFO] | Inputttributeayout:\n") - -1028 i(cڡut -af - = -pots --> - ` -(). - `cbegLf -()) { - -1029 cڡuto& -desc - = -af --> - `ibuS -(). - `dest -(); - -1030 cڡuto& -y - : -desc -. - `m -()) { - -1031 - `axlog -(" " << -y -. -f - << ":" << -desc -. - `vueTy -ry. -cd -) << '\n'); - -1033 cڡuto& -y - : -desc -. - `groupM -()) { - -1034 - `axlog -(" " << -y -. -f - << ":group\n"); - -1038 - `axlog -(" "); - -1040 - `axlog -( -d -:: -ush -); - -1042 ++ -cou -; - -1044 -y - { - -1045 -potExe --> - `execu -(* -pots -); - -1047 - `tch - ( -d -:: -exi -& -e -) { - -1048 - `OPENVDB_LOG_FATAL -("Executiڃ!\nEs:\n" << -e -. - `wh -()); - -1049  -EXIT_FAILURE -; - -1052 - `axlog -("[INFO] | Execution success.\n"); - -1053 - `axlog -("[INFO] | " << - `axtime -(<< '\n' << -d -:: -ush -); - -1059 i( -ts -. -mCompeF -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -A - || - -1060 -ts -. -mCompeF -. - `g -(= -ݒvdb -:: -ax -:: -VDB_AX_COMPILATION -:: -Vumes -) { - -1062 - `axlog -("[INFO] VDB VumeFound\n" << -d -:: -ush -); - -1064 -ݒvdb -:: -ax -:: -VumeExecub -:: -P - -vumeExe -; - -1065 -y - { - -1066 - `axlog -("[INFO] Compg f VDB Pots\n" << -d -:: -ush -); - -1067 -vumeExe - = -comp --> -compe -< -ݒvdb -:: -ax -:: -VumeExecub ->(* -syaxTe -, -logs -, -cuomDa -); - -1068 } - `tch - ( -d -:: -exi -& -e -) { - -1069 - `OPENVDB_LOG_FATAL -("F!\nEs:\n" << -e -. - `wh -()); - -1070  -EXIT_FAILURE -; - -1073 i( -vumeExe -) { - -1074 - `axlog -("[INFO] | Compilation successful"); - -1075 i( -logs -. - `hasWng -() - `axlog -(" with warning(s)"); - -1076 - `axlog -('\n'); - -1079 i( -logs -. - `hasE -()) { - -1080 - `axlog -("[INFO] Compilationrror(s)!\n"); - -1082  -EXIT_FAILURE -; - -1084 - `axlog -("[INFO] | " << - `axtime -(<< '\n' << -d -:: -ush -); - -1086 i( -ts -. -mVbo -. - `g -()) { - -1087 -d -:: -ve - -mes -; - -1088 - `axlog -("[INFO] Executing using:\n"); - -1089 aut -grid - : -grids -) { - -1090 i( -grid --> -isTy -< -ݒvdb -:: -pots -:: -PotDaGrid ->()) ; - -1091 - `axlog -(" " << -grid --> - `gName -() << '\n'); - -1092 - `axlog -(" " << -grid --> - `vueTy -() << '\n'); - -1093 - `axlog -(" " << -grid --> - `gridCssToSg -(grid-> - `gGridCss -()) << '\n'); - -1095 - `axlog -( -d -:: -ush -); - -1098 -vumeExe --> - `tStgsFromCLI -( -d -:: - `move -(d:: -g -<1>( -iCompڒts -))); - -1100 -y - { -vumeExe --> - `execu -( -grids -); } - -1101 - `tch - ( -d -:: -exi -& -e -) { - -1102 - `OPENVDB_LOG_FATAL -("Executiڃ!\nEs:\n" << -e -. - `wh -()); - -1103  -EXIT_FAILURE -; - -1106 - `axlog -("[INFO] | Execution success.\n"); - -1107 - `axlog -("[INFO] | " << - `axtime -(<< '\n' << -d -:: -ush -); - -1110 i(! -ts -. -mOuutVDBFe -. - `g -(). - `emy -()) { - -1111 - `axtim -(); - -1112 - `axlog -("[INFO] Wrgesus" << -d -:: -ush -); - -1113 -ݒvdb -:: -io -:: -Fe - - `out -( -ts -. -mOuutVDBFe -. - `g -()); - -1114 -y - { - -1115 i( -ma - -out -. - `wre -( -grids -, *meta); - -1116 -out -. - `wre -( -grids -); - -1117 } - `tch - ( -ݒvdb -:: -Exi -& -e -) { - -1118 - `OPENVDB_LOG_ERROR -( -e -. - `wh -(<< " (" << -out -. - `fame -() << ")"); - -1119  -EXIT_FAILURE -; - -1121 - `axlog -("[INFO] | " << - `axtime -(<< '\n' << -d -:: -ush -); - -1124  -EXIT_SUCCESS -; - -1125 - } -} - - @openvdb_cmd/vdb_lod/main.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/tos/MuiResGrid.h -> - -6  - ~<ݒvdb/ut/CpuTim.h -> - -7  - ~<ݒvdb/ut/loggg.h -> - -8  - ~<ݒvdb/ut/Name.h -> - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -18 - gmea - { - -20 cڡ * - ggProgName - = ""; - -22 -le -  - -23 - guge - [[ -nܑu -]] ( - gexStus - = -EXIT_FAILURE -) - -25 -d -:: - - << - -26 "Uge: " << -gProgName - << " in.vdb out.vdb -range FROM[-TO[:STEP]] [options]\n" << - -53 " " << -gProgName - << " in.vdb out.vdb -range 0-2\n" << - -58 " " << -gProgName - << " in.vdb out.vdb -range 0-1:0.5 -keep\n" << - -62 " " << -gProgName - << " in.vdb out.vdb -range 3 -name 'density[0]'\n" << - -68 " " << -gProgName - << " in.vdb out.vdb -range 1.5 -name '[1],velocity' -p\n" << - -70 -ex -( -exStus -); - -74  - sOis - - -76 -Ois -(): -om -(0.0), -to -(0.0), - -(1.0), -kp -( -l -), -erve -(false) {} - -78  - gom -, - gto -, - g -; - -79 -bo - - gkp -, - gerve -; - -85 -le -  - -86 -rRgeSc -(cڡ -d -:: -rg -& -ngeSc -, -Ois -& -ts -) - -89 - gd -:: -ve -< -d -:: -rg -> -ngeIms -; - -90 - gݒvdb -:: -rg -:: -l -( -ngeIms -, -ngeSc -, '-'); - -91 i( - gngeIms -. -emy -(||geIms. -size -(> 2 -throw - - gd -:: -ruime_r -(""); - -94 - gts -. - gom - = -ts -. -to - = -d -:: -of -( -ngeIms -[0]. -c_r -()); - -95 - gts -. - g - = 1.0; - -97 i( - gngeIms -. -size -() > 1) { - -99 cڡ - gd -:: -rg - -em - = -ngeIms -[1]; - -100 - gݒvdb -:: -rg -:: -l -( -ngeIms -, -em -, ':'); - -101 i( - gngeIms -. -emy -(||geIms. -size -(> 2 -throw - - gd -:: -ruime_r -(""); - -104 - gts -. - gto - = -d -:: -of -( -ngeIms -[0]. -c_r -()); - -105 i( - gngeIms -. -size -() > 1) { - -107 - gts -. - g - = -d -:: -of -( -ngeIms -[1]. -c_r -()); - -111 i( - gts -. - gom - < 0.0 || os. - gto - < os.om || os. - g - <0.0 -throw - -d -:: -ruime_r -(""); - -117 - gme -< -tyme - - gGridTy -> - -118 -le - - gݒvdb -:: -GridPVec - - -119 -m -(cڡ -GridTy -& -Grid -, cڡ -Ois -& -ts -) - -121 -OPENVDB_LOG_INFO -("ossg grid \"" << -Grid -. -gName -() << "\""); - -124 cڡ  - gvs - = -d -:: -max -(2, -ݒvdb -:: -mh -:: -Ce -( -ts -. -to -) + 1); - -126 - gݒvdb -:: -ut -:: -CpuTim - -tim -; - -127 - gtim -. -t -(); - -130  -tyme - - tGridTy -:: - tTeTy - - tTeT -; - -131 - gݒvdb -:: -tos -:: -MuiResGrid -< -TeT -> -mrg -( -vs -, -Grid -); - -133 - gݒvdb -:: -GridPVec - -outGrids -; - -134  - gv - = -ts -. -om -;ev ( -ic_ -<>( -v -))) - -139 -outGrids -. -push_back -( -vGrid -); - -143 i( - goutGrids -. -size -(=1 && -ts -. -erve -) { - -146 -outGrids -[0]-> -tName -( -Grid -. -gName -()); - -149 -OPENVDB_LOG_INFO -("osd grid \"" << -Grid -. -gName -() << "\" in " - -150 << -d -:: -cisi -(3<< -tim -. -cds -() << " sec"); - -152  - goutGrids -; - -157 -le -  - -158 -oss -(cڡ -ݒvdb -:: -GridBa -:: -P -& -baGrid -, onvdb:: -GridPVec -& -outGrids -, cڡ -Ois -& -ts -) - -160 -usg - -mea - - gݒvdb -; - -162 i(! - gbaGrid -) ; - -164 -GridPVec - - gmm -; - -165 i( - gFltGrid -:: -P - -g0 - = -GridBa -:: -grid -< -FltGrid ->( -baGrid -){ -mm - = -m -(*g0, -ts -); } - -166 i( - gDoubGrid -:: -P - -g1 - = -GridBa -:: -grid -< -DoubGrid ->( -baGrid -){ -mm - = -m -(*g1, -ts -); } - -167 i( - gVec3SGrid -:: -P - -g2 - = -GridBa -:: -grid -< -Vec3SGrid ->( -baGrid -){ -mm - = -m -(*g2, -ts -); } - -168 i( - gVec3DGrid -:: -P - -g3 - = -GridBa -:: -grid -< -Vec3DGrid ->( -baGrid -){ -mm - = -m -(*g3, -ts -); } - -169 i( - gVec3IGrid -:: -P - -g4 - = -GridBa -:: -grid -< -Vec3IGrid ->( -baGrid -){ -mm - = -m -(*g4, -ts -); } - -170 i( - gI32Grid -:: -P - -g5 - = -GridBa -:: -grid -< -I32Grid ->( -baGrid -){ -mm - = -m -(*g5, -ts -); } - -171 i( - gI64Grid -:: -P - -g6 - = -GridBa -:: -grid -< -I64Grid ->( -baGrid -){ -mm - = -m -(*g6, -ts -); } - -173 - gd -:: -rg - -ݔi - = "skipped"; - -174 i( - gts -. - gkp -) { - -175 - gݔi - = "passedhrough"; - -176 - goutGrids -. -push_back -( -baGrid -); - -178 -OPENVDB_LOG_WARN -( -ݔi - << " grid \"" << -baGrid --> -gName -() - -179 << "\" ounsu܋dy " << -baGrid --> -ty -()); - -181 - goutGrids -. - -( -outGrids -. -d -(), -mm -. -beg -(), mipmap.end()); - -188 - $ma -( -gc -, * -gv -[]) - -190 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -191 -gProgName - = -gv -[0]; - -192 i(cڡ * -r - = :: - `chr -( -gProgName -, '/')) gProgName =tr + 1; - -193 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -195  -exStus - = -EXIT_SUCCESS -; - -197 i( -gc - =1 - `uge -(); - -199 -ݒvdb -:: -loggg -:: - `lize -( -gc -, -gv -); - -200 -ݒvdb -:: - `lize -(); - -203 -Ois - -ts -; - -204 -bo - -vsi - = -l -; - -205 -d -:: -rg - -Fame -, -outFame -, -gridNameS -, -ngeSc -; - -206  -i - = 1; i < -gc -; ++i) { - -207 cڡ -d -:: -rg - -g - = -gv -[ -i -]; - -208 i( -g -[0] == '-') { - -209 i( -g - == "-name") { - -210 i( -i - + 1 < -gc - && -gv -[i + 1]) { - -211 -gridNameS - = -gv -[ -i - + 1]; - -212 ++ -i -; - -214 - `OPENVDB_LOG_FATAL -("missing gridame(s)fter -name"); - -215 - `uge -(); - -217 } i( -g - == "-keep") { - -218 -ts -. -kp - = -ue -; - -219 } i( -g - == "-nokeep") { - -220 -ts -. -kp - = -l -; - -221 } i( -g - == "-p" ||rg == "-preserve") { - -222 -ts -. -erve - = -ue -; - -223 } i( -g - == "-nopreserve") { - -224 -ts -. -erve - = -l -; - -225 } i( -g - == "-range") { - -226 i( -i - + 1 < -gc - && -gv -[i + 1]) { - -227 -ngeSc - = -gv -[ -i - + 1]; - -228 ++ -i -; - -230 - `OPENVDB_LOG_FATAL -("missingevelange specificationfter -range"); - -231 - `uge -(); - -233 } i( -g - == "-h" ||rg == "-help" ||rg == "--help") { - -234 - `uge -( -EXIT_SUCCESS -); - -235 } i( -g - == "-version" ||rg == "--version") { - -236 -vsi - = -ue -; - -238 - `OPENVDB_LOG_FATAL -("\"" << -g - << "\" isot valid option"); - -239 - `uge -(); - -241 } i(! -g -. - `emy -()) { - -242 i( -Fame -. - `emy -()) { - -243 -Fame - = -g -; - -244 } i( -outFame -. - `emy -()) { - -245 -outFame - = -g -; - -247 - `OPENVDB_LOG_FATAL -("uecognizedrgum\"" << -g - << "\""); - -248 - `uge -(); - -253 i( -vsi -) { - -254 -d -:: -cout - << "OpenVDBibrary version: " - -255 << -ݒvdb -:: - `gLibryAbiVsiSg -() << "\n"; - -256 -d -:: -cout - << "OpenVDB file format version: " - -257 << -ݒvdb -:: -OPENVDB_FILE_VERSION - << -d -:: -dl -; - -258 i( -outFame -. - `emy -() -EXIT_SUCCESS -; - -261 i( -Fame -. - `emy -()) { - -262 - `OPENVDB_LOG_FATAL -("missing input OpenVDB filename"); - -263 - `uge -(); - -265 i( -outFame -. - `emy -()) { - -266 - `OPENVDB_LOG_FATAL -("missing output OpenVDB filename"); - -267 - `uge -(); - -269 i( -ngeSc -. - `emy -()) { - -270 - `OPENVDB_LOG_FATAL -("missingevelange specification"); - -271 - `uge -(); - -274 -y - { - -275 - `rRgeSc -( -ngeSc -, -ts -); - -276 } - `tch - (...) { - -277 - `OPENVDB_LOG_FATAL -("videvgecifiti \"" << -ngeSc - << "\""); - -278 - `uge -(); - -281 -d -:: -t - -acli -; - -282 i(! -gridNameS -. - `emy -()) { - -283 -ݒvdb -:: -rg -:: - `l -( -acli -, -gridNameS -, ','); - -287 -y - { - -288 -ݒvdb -:: -io -:: -Fe - - `fe -( -Fame -); - -289 -fe -. - `ݒ -(); - -291 cڡ -ݒvdb -:: -MaM -:: -CڡP - -feMada - = -fe -. - `gMada -(); - -293 -ݒvdb -:: -GridPVec - -outGrids -; - -296  -ݒvdb -:: -io -:: -Fe -:: -NameIt - -meIr - = -fe -. - `begName -(); - -297 -meIr - ! -fe -. - `dName -(); ++nameIter) - -299 cڡ -d -:: -rg -& -me - = -meIr -. - `gridName -(); - -301 cڡ -bo - -sk - = (! -acli -. - `emy -(&& (acli. - `fd -( -me -=acli. - `d -())); - -303 i( -sk - && ! -ts -. -kp -) { - -304 - `OPENVDB_LOG_INFO -("skd grid \"" << -me - << "\""); - -307 -ݒvdb -:: -GridBa -:: -P - -baGrid - = -fe -. - `adGrid -( -me -); - -308 i(! -baGrid -) { - -309 - `OPENVDB_LOG_WARN -("edػad grid \"" << -me - << "\""); - -311 i( -sk -) { - -312 - `OPENVDB_LOG_INFO -("sdhrough grid \"" << -me - << "\""); - -313 -outGrids -. - `push_back -( -baGrid -); - -315 - `oss -( -baGrid -, -outGrids -, -ts -); - -320 -fe -. - `o -(); - -322 -ݒvdb -:: -ut -:: -CpuTim - -tim -; - -323 -tim -. - `t -(); - -325 -ݒvdb -:: -io -:: -Fe - - `outFe -( -outFame -); - -326 i( -feMada -) { - -327 -outFe -. - `wre -( -outGrids -, * -feMada -); - -329 -outFe -. - `wre -( -outGrids -); - -332 cڡ  -mc - = -tim -. - `mlicds -(); - -334 i( -outGrids -. - `emy -()) { - -335 - `OPENVDB_LOG_WARN -("wrِemy f" << -outFame - << " in " - -336 << -d -:: - `cisi -(3<< ( -mc - / 1000.0) << " sec"); - -338 - `OPENVDB_LOG_INFO -("wrِf" << -outFame - << " in " - -339 << -d -:: - `cisi -(3<< ( -mc - / 1000.0) << " sec"); - -342 - `tch - (cڡ -d -:: -exi -& -e -) { - -343 - `OPENVDB_LOG_FATAL -( -e -. - `wh -()); - -344 -exStus - = -EXIT_FAILURE -; - -346 - `tch - (...) { - -347 - `OPENVDB_LOG_FATAL -("Exception caught (unexpectedype)"); - -348 -d -:: - `rme -(); - -351  -exStus -; - -352 - } -} - - @openvdb_cmd/vdb_print/main.cc - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~<ݒvdb/ݒvdb.h -> - -12  - ~<ݒvdb/tos/Cou.h -> - -13  - ~<ݒvdb/ut/loggg.h -> - -16 - gmea - { - -18 -usg - - gSgVec - = -d -:: -ve -; - -20 cڡ * - gINDENT - = " "; - -21 cڡ * - ggProgName - = ""; - -24 - guge - [[ -nܑu -]] ( - gexStus - = -EXIT_FAILURE -) - -26 -d -:: - - << - -27 "Uge: " << -gProgName - << " in.vdb [in.vdb ...] [options]\n" << - -33 -ex -( -exStus -); - -37 - gd -:: -rg - - -38 -sizeAsSg -( -ݒvdb -:: -Index64 - -n -, cڡ -d -:: -rg -& -uns -) - -40 -d -:: -orgam - -or -; - -41 - gor - << - gd -:: -cisi -(3); - -42 i( - gn - < 1000) { - -43 - gor - << - gn -; - -44 } i( - gn - < 1000000) { - -45 - gor - << (( - gn -) / 1.0e3) << "K"; - -46 } i( - gn - < 1000000000) { - -47 - gor - << (( - gn -) / 1.0e6) << "M"; - -49 - gor - << (( - gn -) / 1.0e9) << "G"; - -51 - gor - << - guns -; - -52  - gor -. -r -(); - -56 - gd -:: -rg - - -57 -bysAsSg -( -ݒvdb -:: -Index64 - -n -) - -59 -d -:: -orgam - -or -; - -60 - gor - << - gd -:: -cisi -(3); - -61 i( - gn - >> 30) { - -62 - gor - << (( - gn -/ ( -ut64_t -(1) << 30)) << "GB"; - -63 } i( - gn - >> 20) { - -64 - gor - << (( - gn -/ ( -ut64_t -(1) << 20)) << "MB"; - -65 } i( - gn - >> 10) { - -66 - gor - << (( - gn -/ ( -ut64_t -(1) << 10)) << "KB"; - -68 - gor - << - gn - << "B"; - -70  - gor -. -r -(); - -74 - gd -:: -rg - - -75 -codAsSg -(cڡ -ݒvdb -:: -Cod - -ijk -, cڡ -d -:: -rg -& -p -, - -76 cڡ -d -:: -rg -& -t -, cڡ std::rg& - -) - -78 -d -:: -orgam - -or -; - -79 - gor - << - gt - << - gijk -[0] << - gp - << ijk[1] << s << ijk[2] << - g -; - -80  - gor -. -r -(); - -84 - gd -:: -rg - - -85 -bkgdVueAsSg -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -& -grid -) - -87 -d -:: -orgam - -or -; - -88 i( - ggrid -) { - -89 cڡ - gݒvdb -:: -TeBa -& - - = -grid --> -baTe -(); - -90 - gor - << "background: "; - -91 - gݒvdb -:: -Mada -:: -P - -background - = - -. -gBackgroundVue -(); - -92 i( - gbackground - - gor - << background-> -r -(); - -94  - gor -. -r -(); - -101 -tLgLig -(cڡ -SgVec -& -fames -) - -103 -bo - - geFe - = ( -fames -. -size -(=1), - gfFe - = -ue -; - -105  -size_t - - gi - = 0, - gN - = -fames -. -size -(); i < N; ++i, - gfFe - = -l -) { - -106 -ݒvdb -:: -io -:: -Fe - -fe -( -fames -[ -i -]); - -107 - gd -:: -rg - -vsi -; - -108 - gݒvdb -:: -GridPVecP - -grids -; - -109 - gݒvdb -:: -MaM -:: -P - -ma -; - -110 - gy - { - -111 - gfe -. -ݒ -(); - -112 - ggrids - = -fe -. -gGrids -(); - -113 - gma - = -fe -. -gMada -(); - -114 - gvsi - = -fe -. -vsi -(); - -115 - gfe -. -o -(); - -116 } -tch - ( -ݒvdb -:: -Exi -& -e -) { - -117 -OPENVDB_LOG_ERROR -( -e -. -wh -(<< " (" << -fames -[ -i -] << ")"); - -119 i(! - ggrids -) ; - -121 i(! - geFe -) { - -122 i(! - gfFe -) { - -123 - gd -:: -cout - << "\n" << -d -:: -rg -(40, '-') << "\n\n"; - -125 - gd -:: -cout - << -fames -[ -i -] << "\n\n"; - -129 - gd -:: -cout - << "VDB vsi: " << -vsi - << "\n"; - -130 i( - gma -) { - -131 - gd -:: -rg - -r - = -ma -->str(); - -132 i(! - gr -. -emy -() - gd -:: -cout - << -r - << "\n"; - -134 - gd -:: -cout - << "\n"; - -137 -bo - - gfGrid - = -ue -; - -138  - gݒvdb -:: -GridPVec -:: -cڡ_ - - - = -grids --> -beg -(); - g - !grids-> -d -(); ++it) { - -139 i( - gݒvdb -:: -GridBa -:: -CڡP - -grid - = * - -) { - -140 i(! -fGrid - -d -:: -cout - << "\n\n"; - -141 - gd -:: -cout - << "Name: " << -grid --> -gName -(<< -d -:: -dl -; - -142 - ggrid --> -t -( -d -:: -cout -, 11); - -143 - gfGrid - = -l -; - -153 -tShtLig -(cڡ -SgVec -& -fames -, -bo - -mada -) - -155 -bo - - geFe - = ( -fames -. -size -(=1), - gfFe - = -ue -; - -157  -size_t - - gi - = 0, - gN - = -fames -. -size -(); i < N; ++i, - gfFe - = -l -) { - -158 cڡ -d -:: -rg - - -159 -dt -( -eFe - ? "": -INDENT -), - -160 -dt2 -( -dt - + -INDENT -); - -162 i(! - geFe -) { - -163 i( - gmada - && ! - gfFe - - gd -:: -cout - << "\n"; - -164 - gd -:: -cout - << -fames -[ -i -] << ":\n"; - -167 - gݒvdb -:: -GridPVecP - -grids -; - -168 - gݒvdb -:: -MaM -:: -P - -ma -; - -170 - gݒvdb -:: -io -:: -Fe - -fe -( -fames -[ -i -]); - -171 - gy - { - -172 - gfe -. -ݒ -(); - -173 - ggrids - = -fe -. -gGrids -(); - -174 - gma - = -fe -. -gMada -(); - -175 - gfe -. -o -(); - -176 } -tch - ( -ݒvdb -:: -Exi -& -e -) { - -177 -OPENVDB_LOG_ERROR -( -e -. -wh -(<< " (" << -fames -[ -i -] << ")"); - -179 i(! - ggrids -) ; - -181 i( - gmada -) { - -183 - gd -:: -rg - -r - = -ma -->r( -dt -); - -184 i(! - gr -. -emy -() - gd -:: -cout - << -r - << "\n"; - -188  - gݒvdb -:: -GridPVec -:: -cڡ_ - - - = -grids --> -beg -(); - g - !grids-> -d -(); ++it) { - -189 cڡ - gݒvdb -:: -GridBa -:: -CڡP - -grid - = * - -; - -190 i(! - ggrid -) ; - -193 - gd -:: -cout - << -dt - << -d -:: - - << std:: -tw -(11<< -grid --> -gName -() - -194 << " " << -d -:: -right - << std:: -tw -(6<< -grid --> -vueTy -(); - -197 - gݒvdb -:: -CodBBox - -bbox - = -grid --> -evAiveVoxBoundgBox -(); - -198 - gd -:: -rg - - -199 -boxS - = -codAsSg -( -bbox -. -m -(), ",", "(", ")") + "->" + - -200 -codAsSg -( -bbox -. -max -(), ",", "(", ")"), - -201 - gdimS - = -codAsSg -( -bbox -. -exs -(), "x", "", ""); - -202 - gboxS - + -d -:: -rg -( - -203 -d -:: -max -(1, (40 - -boxS -. -size -(- -dimS -.size())), ' '+ - gdimS -; - -204 - gd -:: -cout - << " " << -d -:: - - << std:: -tw -(40<< -boxS -; - -207 - gd -:: -cout - << " " << -d -:: -right - << std:: -tw -(8) - -208 << -sizeAsSg -( -grid --> -aiveVoxCou -(), "Vox"); - -213 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -214 -usg - - gLiT - = -ݒvdb -:: -GridTys -:: -Remove -<ݒvdb:: -pots -:: -PotDaGrid ->; - -216 -usg - - gLiT - = -ݒvdb -:: -GridTys -; - -218 cڡ -bo - - gsucss - = - -219 -grid --> -y -< -LiT ->([&](cڡuto& -tyd -){ - -221 cڡ -ݒvdb -:: -Index64 - -ce - = onvdb:: -tos -:: -memUge -( -tyd -. - -()); - -222 cڡ - gݒvdb -:: -Index64 - -tٮ - = -ݒvdb -:: -tos -:: -memUgeIfLded -( -tyd -. - -()); - -224 - gd -:: -cout - << " " << -d -:: -right - << std:: -tw -(6<< -bysAsSg -( -ce -) << " (In Core)"; - -225 - gd -:: -cout - << " " << -d -:: -right - << std:: -tw -(6<< -bysAsSg -( -tٮ -) << " (Total)"; - -228 () - gsucss -; - -229 #i -OPENVDB_ABI_VERSION_NUMBER - < 10 - -230 i(! - gsucss -) { - -232 - ggrid --> - gy -< - gݒvdb -:: -GridTys ->([&](cڡuto& -tyd -){ - -233 cڡ -ݒvdb -:: -Index64 - -ce - = onvdb:: -tos -:: -memUge -( -tyd -. - -()); - -234 - gd -:: -cout - << " " << -d -:: -right - << std:: -tw -(6<< -bysAsSg -( -ce -) << " (In Core)"; - -239 - gd -:: -cout - << -d -:: -dl -; - -242 i( - gmada -) { - -244 - gd -:: -rg - -r - = -bkgdVueAsSg -( -grid -); - -245 i(! - gr -. -emy -()) { - -246 - gd -:: -cout - << -dt2 - << -r - << "\n"; - -249 - ggrid --> -sfm -(). -t -( -d -:: -cout -, -dt2 -); - -251 - gr - = -grid --> -r -( -dt2 -); - -252 i(! - gr -. -emy -() - gd -:: -cout - << -r - << "\n"; - -253 - gd -:: -cout - << -d -:: -ush -; - -263 - $ma -( -gc -, * -gv -[]) - -265 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -266 -gProgName - = -gv -[0]; - -267 i(cڡ * -r - = :: - `chr -( -gProgName -, '/')) gProgName =tr + 1; - -268 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -270  -exStus - = -EXIT_SUCCESS -; - -272 i( -gc - =1 - `uge -(); - -274 -ݒvdb -:: -loggg -:: - `lize -( -gc -, -gv -); - -276 -bo - -s - = -l -, -mada - = f, -vsi - = false; - -277 -SgVec - -fames -; - -278  -i - = 1; i < -gc -; ++i) { - -279 -d -:: -rg - -g - = -gv -[ -i -]; - -280 i( -g -[0] == '-') { - -281 i( -g - == "-m" ||rg == "-metadata") { - -282 -mada - = -ue -; - -283 } i( -g - == "-l" ||rg == "-stats") { - -284 -s - = -ue -; - -285 } i( -g - == "-h" ||rg == "-help" ||rg == "--help") { - -286 - `uge -( -EXIT_SUCCESS -); - -287 } i( -g - == "-version" ||rg == "--version") { - -288 -vsi - = -ue -; - -290 - `OPENVDB_LOG_FATAL -("\"" << -g - << "\" isot valid option"); - -291 - `uge -(); - -293 } i(! -g -. - `emy -()) { - -294 -fames -. - `push_back -( -g -); - -298 i( -vsi -) { - -299 -d -:: -cout - << "OpenVDBibrary version: " - -300 << -ݒvdb -:: - `gLibryAbiVsiSg -() << "\n"; - -301 -d -:: -cout - << "OpenVDB file format version: " - -302 << -ݒvdb -:: -OPENVDB_FILE_VERSION - << -d -:: -dl -; - -303 i( -fames -. - `emy -() -EXIT_SUCCESS -; - -306 i( -fames -. - `emy -()) { - -307 - `OPENVDB_LOG_FATAL -("expected one or more OpenVDB files"); - -308 - `uge -(); - -311 -y - { - -312 -ݒvdb -:: - `lize -(); - -315 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -< -bo -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -316 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -317 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -318 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -< -t32_t -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -319 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -< -t64_t -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -320 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<ݒvdb:: -Vec2i -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -321 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<ݒvdb:: -Vec2s -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -322 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<ݒvdb:: -Vec2d -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -323 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<ݒvdb:: -Vec3i -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -324 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<ݒvdb:: -Vec3f -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -325 -ݒvdb -:: -Grid -<ݒvdb:: - -:: -Te4 -<ݒvdb:: -Vec3d -, 4, 3, 3>:: -Ty ->:: - `giGrid -(); - -327 i( -s -) { - -328 - `tLgLig -( -fames -); - -330 - `tShtLig -( -fames -, -mada -); - -333 - `tch - (cڡ -d -:: -exi -& -e -) { - -334 - `OPENVDB_LOG_FATAL -( -e -. - `wh -()); - -335 -exStus - = -EXIT_FAILURE -; - -337 - `tch - (...) { - -338 - `OPENVDB_LOG_FATAL -("Exception caught (unexpectedype)"); - -339 -d -:: - `rme -(); - -342  -exStus -; - -343 - } -} - - @openvdb_cmd/vdb_render/main.cc - -11  - ~<ݒvdb/ݒvdb.h -> - -12  - ~<ݒvdb/tos/RayI.h -> - -13  - ~<ݒvdb/tos/RayTr.h -> - -14  - ~<ݒvdb/ut/Name.h -> - -16 #ifde -OPENVDB_USE_EXR - - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24 #ifde -OPENVDB_USE_PNG - - -25  - ~ - -28  - ~ - -29  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -41 - gmea - { - -43 cڡ * - ggProgName - = ""; - -45 cڡ  - gLIGHT_DEFAULTS -[] = { 0.3, 0.3, 0.0, 0.7, 0.7, 0.7 }; - -47 cڡ * - gsExnsis - = "ppm" - -48 #ifde -OPENVDB_USE_EXR - - -51 #ifde -OPENVDB_USE_PNG - - -56  - sRdOs - - -58 - gd -:: -rg - -shad -; - -59 - gd -:: -rg - -c -; - -60 - gݒvdb -:: -Vec3SGrid -:: -P - -cgrid -; - -61 - gd -:: -rg - -ma -; - -62  - gtu -, - gfol -, - game -, - gzì -, - gzr -; - -63  - gisovue -; - -64 - gݒvdb -:: -Vec3d - -r٩e -; - -65 - gݒvdb -:: -Vec3d - -e -; - -66 - gݒvdb -:: -Vec3d - -rg -; - -67 - gݒvdb -:: -Vec3d - -up -; - -68 -bo - - glook -; - -69 -size_t - - gmes -; - -70 - gݒvdb -:: -Vec3d - -absb -; - -71 - gd -:: -ve -<> -light -; - -72 - gݒvdb -:: -Vec3d - -s -; - -73  - gcutoff -, - gga -; - -74 - gݒvdb -:: -Vec2d - - -; - -75 -size_t - - gwidth -, - gheight -; - -76 - gd -:: -rg - -comessi -; - -77  - gthads -; - -78 -bo - - gvbo -; - -80 -RdOs -(): - -81 -shad -("diffuse"), - -82 -ma -("perspective"), - -83 -tu -(41.2136f), - -84 -fol -(50.0f), - -85 -ame -(1.0f), - -86 -zì -(1.0e-3f), - -87 -zr -( -d -:: -numic_lims -<>:: -max -()), - -88 -isovue -(0.0), - -89 -r٩e -(0.0), - -90 -e -(0.0), - -91 -rg -(0.0), - -92 -up -(0.0, 1.0, 0.0), - -93 -look -( -l -), - -94 -mes -(1), - -95 -absb -(0.1), - -96 -light -( -LIGHT_DEFAULTS -, LIGHT_DEFAULTS + 6), - -97 -s -(1.5), - -98 -cutoff -(0.005), - -99 -ga -(0.2), - -100 - -(1.0, 3.0), - -101 -width -(1920), - -102 -height -(1080), - -103 -comessi -("zip"), - -104 -thads -(0), - -105 -vbo -( -l -) - -108 - gd -:: -rg - -vide -() const - -110 i( -shad - != "diffuse" && shader != "matte" && shader != "normal" && shader != "position"){ - -111  "exed diffu, m,m oposi shad, g \"" + -shad - + "\""; - -113 i(! - gݒvdb -:: -rg -:: -ts_wh -( -ma -, "ortho") && !openvdb::string::starts_with(camera, "persp")) { - -114  "exedeiv ohogphima, g \"" + - gma - + "\""; - -116 i( - gcomessi - !"ne" && -comessi - != "rle" && compression != "zip") { - -117  "exede, oz comessi, g \"" + -comessi - + "\""; - -119 i( - gwidth - < 1 || - gheight - < 1) { - -120 - gd -:: -orgam - -or -; - -121 - gor - << "exed width > 0nd heigh> 0, g " << - gwidth - << "x" << - gheight -; - -122  - gor -. -r -(); - -127 - gd -:: -oam -& -put -( -d -::oam& -os -) const - -129 -os - << " -absb " << -absb -[0] << "," <( -fm -. -pixs -())[0]; - -304 - gImf -:: -FmeBufr - -amebufr -; - -305 - gamebufr -. - -("R", - -306 -Imf -:: -Sli -(Imf:: -FLOAT -, -t_ -<*>(& -pix0 -. -r -), -pixBys -, -rowBys -)); - -307 - gamebufr -. - -("G", - -308 -Imf -:: -Sli -(Imf:: -FLOAT -, -t_ -<*>(& -pix0 -. -g -), -pixBys -, -rowBys -)); - -309 - gamebufr -. - -("B", - -310 -Imf -:: -Sli -(Imf:: -FLOAT -, -t_ -<*>(& -pix0 -. -b -), -pixBys -, -rowBys -)); - -311 - gamebufr -. - -("A", - -312 -Imf -:: -Sli -(Imf:: -FLOAT -, -t_ -<*>(& -pix0 -. -a -), -pixBys -, -rowBys -)); - -314 - gImf -:: -OuutFe - -imgFe -( -fame -. -c_r -(), -hd -); - -315 - gimgFe -. -tFmeBufr -( -amebufr -); - -316 - gimgFe -. -wrePixs -(( -fm -. -height -())); - -318 i( - gts -. - gvbo -) { - -319 - gd -:: -orgam - -or -; - -320 - gor - << - ggProgName - << ": ...comed i" << - gd -:: -cisi -(3) - -321 << ( -tbb -:: -tick_cou -:: -now -(- -t -). -cds -() << " sec"; - -322 - gd -:: -cout - << -or -. -r -(<< -d -:: -dl -; - -327 -veEXR -(cڡ -d -:: -rg -&, cڡ -ݒvdb -:: -tos -:: -Fm -&, cڡ -RdOs -&) - -329 -OPENVDB_THROW -( -ݒvdb -:: -RuimeE -, - -334 #ifde -OPENVDB_USE_PNG - - -335  - sPngWr - - -337 -PngWr -() = ; - -338 ~ -PngWr -({ - gthis --> -t -(); } - -340 -le -  -wre -(cڡ -d -:: -rg -& -ame -, cڡ -ݒvdb -:: -tos -:: -Fm -& -fm -) - -342 -g - = -g__wre_ru -( -PNG_LIBPNG_VER_STRING -, -nuαr -,ullptr,ullptr); - -343 i(! - gg - -OPENVDB_THROW -( -ݒvdb -:: -RuimeE -, "png_create_write_struct failed"); - -344 - gfo - = -g__fo_ru -( -g -); - -345 i(! - gfo - -OPENVDB_THROW -( -ݒvdb -:: -RuimeE -, "png_create_info_struct failed.") - -347 - g - = -d -:: -fݒ -( -ame -. -c_r -(), "wb"); - -348 i(! - g -) { - -349 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, - -350 "Ubˁݒ '" + -ame - + "' for writing"); - -353 i( -tjmp -( -g_jmpbuf -( -g -))) { - -354 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, "Error during initialization of PNG I/O."); - -356 -g__io -( -g -, - -); - -358 i( -tjmp -( -g_jmpbuf -( -g -))) { - -359 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, "Error writing PNG file header."); - -362 -g_t_IHDR -( -g -, -fo -, - -363 ( -fm -. -width -()), (fm. -height -()), - -365 -PNG_COLOR_TYPE_RGB -, - -366 -PNG_INTERLACE_NONE -, - -367 -PNG_COMPRESSION_TYPE_DEFAULT -, - -368 -PNG_FILTER_TYPE_DEFAULT -); - -369 -g_wre_fo -( -g -, -fo -); - -371 cڡ -size_t - - gchls - = 3; - -372 aut - gbufr - = -fm -. -cvtToBBufr -< -ut8_t -> -l -); - -373 -ut8_t -* - gtmp - = -bufr -. -g -(); - -375 - gd -:: -unique_r -< -g_byp -[]> - -376 -row_pors -( -w - -g_byp -[ -fm -. -height -()]); - -378  -size_t - - grow - = 0;ow < - gfm -. -height -();ow++) { - -379 - grow_pors -[ -row -] = -tmp - + (row * -fm -. -width -(* -chls -); - -382 i( -tjmp -( -g_jmpbuf -( -g -))) { - -383 -OPENVDB_THROW -( -ݒvdb -:: -IoE -, "Error writing PNG data buffers."); - -386 -g_wre_image -( -g -, -row_pors -. -g -()); - -387 -g_wre_d -( -g -, -nuαr -); - -389 - gthis --> -t -(); - -392 -le -  -t -() - -394 i( - g - - gd -:: -fo -( - -); - -395 i( - gg - -g_deroy_wre_ru -(& -g -, & -fo -); - -396 - gg - = -nuαr -; - -397 - gfo - = -nuαr -; - -398 - g - = -nuαr -; - -401 - give -: - -402 -FILE -* - - = -nuαr -; - -403 -g_rup - - gg - = -nuαr -; - -404 -g_f - - gfo - = -nuαr -; - -407  - sPngWr - { - -408 -le -  -wre -(cڡ -d -:: -rg -&, cڡ -ݒvdb -:: -tos -:: -Fm -&) { - -409 -OPENVDB_THROW -( -ݒvdb -:: -RuimeE -, - -415 - gme -< -tyme - - gGridTy -> - -417 -nd -(cڡ -GridTy -& -grid -, cڡ -d -:: -rg -& -imgFame -, cڡ -RdOs -& -ts -) - -419 -usg - -mea - - gݒvdb -; - -421 cڡ -bo - - gisLevS - = ( -grid -. -gGridCss -(= -GRID_LEVEL_SET -); - -423 - gtos -:: -Fm - -fm -( -ts -. -width -, os. -height -); - -425 - gd -:: -unique_r -< -tos -:: -BaCama -> -ma -; - -426 i( - gݒvdb -:: -rg -:: -ts_wh -( -ts -. -ma -, "persp")) { - -427 - gma -. -t -( -w - -tos -:: -PeiveCama -( -fm -, -ts -. -r٩e -, os. -e -, - -428 -ts -. -fol -, os. -tu -, os. -zì -, os. -zr -)); - -429 } i( - gݒvdb -:: -rg -:: -ts_wh -( -ts -. -ma -, "ortho")) { - -430 - gma -. -t -( -w - -tos -:: -OhogphicCama -( -fm -, -ts -. -r٩e -, os. -e -, - -431 -ts -. -ame -, os. -zì -, os. -zr -)); - -433 -OPENVDB_THROW -( -VueE -, - -434 "exedeiv ohogphima, g \"" << -ts -. -ma - << "\""); - -436 i( - gts -. - glook - - gma --> -lookAt -( -ts -. -rg -, os. -up -); - -439 - gd -:: -unique_r -< -tos -:: -BaShad -> -shad -; - -440 i( - gts -. - gshad - == "matte") { - -441 i( -ts -. -cgrid -) { - -442 -shad -. -t -( -w - -tos -:: -MShad -< -ݒvdb -:: -Vec3SGrid ->(* -ts -. -cgrid -)); - -444 - gshad -. -t -( -w - -tos -:: -MShad -<>()); - -446 } i( - gts -. - gshad - == "normal") { - -447 i( -ts -. -cgrid -) { - -448 -shad -. -t -( -w - -tos -:: -NmShad -< -Vec3SGrid ->(* -ts -. -cgrid -)); - -450 - gshad -. -t -( -w - -tos -:: -NmShad -<>()); - -452 } i( - gts -. - gshad - == "position") { - -453 cڡ -CodBBox - -bbox - = -grid -. -evAiveVoxBoundgBox -(); - -454 cڡ - gmh -:: -BBox -< -Vec3d -> -bboxIndex -( -bbox -. -m -(). -asVec3d -(), bbox. -max -().asVec3d()); - -455 cڡ - gmh -:: -BBox -< -Vec3R -> -bboxWld - = -bboxIndex -. -yM -(*( -grid -. -sfm -(). -baM -())); - -456 i( - gts -. - gcgrid -) { - -457 - gshad -. -t -( -w - -tos -:: -PosiShad -< -Vec3SGrid ->( -bboxWld -, * -ts -. -cgrid -)); - -459 - gshad -. -t -( -w - -tos -:: -PosiShad -<>( -bboxWld -)); - -462 i( - gts -. - gcgrid -) { - -463 - gshad -. -t -( -w - -tos -:: -DiffuShad -< -Vec3SGrid ->(* -ts -. -cgrid -)); - -465 - gshad -. -t -( -w - -tos -:: -DiffuShad -<>()); - -469 i( - gts -. - gvbo -) { - -470 - gd -:: -cout - << -gProgName - << ":ay-tracing"; - -471 cڡ - gd -:: -rg - -gridName - = -grid -. -gName -(); - -472 i(! - ggridName -. -emy -() - gd -:: -cout - << " " << -gridName -; - -473 - gd -:: -cout - << "..." << -d -:: -dl -; - -475 cڡ - gtbb -:: -tick_cou - -t - = -tbb -::tick_cou:: -now -(); - -477 i( - gisLevS -) { - -478 - gtos -:: -LevSRayI -< -GridTy -> -r -( - -479 -grid -, -ic_ -< -tyme - -GridTy -:: -VueTy ->( -ts -. -isovue -)); - -480 - gtos -:: -yT -( -grid -, -r -, * -shad -, * -ma -, -ts -. -mes -, - -481 0, ( -ts -. -thads - != 1)); - -483 -usg - - gITy - = -tos -:: -VumeRayI -< -GridTy ->; - -484 -ITy - -r -( -grid -); - -486 - gtos -:: -VumeRd -< -ITy -> -nd -( -r -, * -ma -); - -487 - gnd -. -tLightD -( -ts -. -light -[0], opts.light[1], opts.light[2]); - -488 - gnd -. -tLightC -( -ts -. -light -[3], opts.light[4], opts.light[5]); - -489 - gnd -. -tPrimySp -( -ts -. - -[0]); - -490 - gnd -. -tShadowSp -( -ts -. - -[1]); - -491 - gnd -. -tSg -( -ts -. -s -[0], opts.scatter[1], opts.scatter[2]); - -492 - gnd -. -tAbsܱi -( -ts -. -absb -[0], opts.absorb[1], opts.absorb[2]); - -493 - gnd -. -tLightGa -( -ts -. -ga -); - -494 - gnd -. -tCutOff -( -ts -. -cutoff -); - -496 - gnd -. -nd -( -ts -. -thads - != 1); - -499 i( - gts -. - gvbo -) { - -500 - gd -:: -orgam - -or -; - -501 - gor - << - ggProgName - << ": ...comed i" << - gd -:: -cisi -(3) - -502 << ( -tbb -:: -tick_cou -:: -now -(- -t -). -cds -() << " sec"; - -503 - gd -:: -cout - << -or -. -r -(<< -d -:: -dl -; - -506 i( - gݒvdb -:: -rg -:: -ds_wh -( -imgFame -, ".ppm")) { - -508 - gd -:: -rg - -fame - = -imgFame -; - -509 - gfame -. -a -( -fame -. -size -() - 4); - -510 - gfm -. -vePPM -( -fame -); - -511 } i( - gݒvdb -:: -rg -:: -ds_wh -( -imgFame -, ".exr")) { - -513 -veEXR -( -imgFame -, -fm -, -ts -); - -514 } i( - gݒvdb -:: -rg -:: -ds_wh -( -imgFame -, ".png")) { - -515 -PngWr - - gg -; - -516 - gg -. -wre -( -imgFame -, -fm -); - -518 -OPENVDB_THROW -( -VueE -, "unsu܋d imagffm (" + -imgFame - + ")"); - -524 -rToSize -(cڡ -d -:: -rg -& -s -, -size_t -& -x -, size_t& -y -) - -526 - gd -:: -ve -< -d -:: -rg -> -ems -; - -527 - gݒvdb -:: -rg -:: -l -( -ems -, -s -, -d -:: -t -<>{',','x'}); - -528 cڡ -size_t - - gnumEms - = -ems -. -size -(); - -529 i( - gnumEms - > 0 - gx - = -size_t -( -d -:: -max -(0, -oi -( -ems -[0]. -c_r -()))); - -530 i( - gnumEms - > 1 - gy - = -size_t -( -d -:: -max -(0, -oi -( -ems -[1]. -c_r -()))); - -534 - gd -:: -ve -<> - -535 -rToVec -(cڡ -d -:: -rg -& -s -) - -537 -d -:: -ve -<> -su -; - -538 - gd -:: -ve -< -d -:: -rg -> -ems -; - -539 - gݒvdb -:: -rg -:: -l -( -ems -, -s -, ','); - -540  -size_t - - gi - = 0, - gN - = -ems -. -size -(); i < N; ++i) { - -541 - gsu -. -push_back -( -of -( -ems -[ -i -]. -c_r -())); - -543  - gsu -; - -547 - gݒvdb -:: -Vec3d - - -548 -rToVec3d -(cڡ -d -:: -rg -& -s -) - -550 -ݒvdb -:: -Vec3d - -su -(0.0, 0.0, 0.0); - -551 - gd -:: -ve -<> -ems - = -rToVec -( -s -); - -552 i(! - gems -. -emy -()) { - -553 - gsu - = -ݒvdb -:: -Vec3d -( -ems -[0]); - -554  - gi - = 1, - gN - = -d -:: -m -(3, ( -ems -. -size -())); i < N; ++i) { - -555 - gsu -[ -i -] = -ems -[i]; - -558  - gsu -; - -562  - sOP - - -564  - ggc -; - -565 ** - ggv -; - -567 -OP -( -gc_ -, * -gv_ -[]): -gc -rgc_), -gv -(argv_) {} - -569 -bo - -check -( -idx -, cڡ -d -:: -rg -& -me -,  -numArgs - = 1) const - -571 i( -gv -[ -idx -] = -me -) { - -572 i( -idx - + -numArgs - > -gc -) { - -573 -OPENVDB_LOG_FATAL -("ti " << -me - << "equires " - -574 << -numArgs - << "rgument" << (numArgs == 1 ? "" : "s")); - -575 -uge -(); - -577  - gue -; - -579  - gl -; - -587 - $ma -( -gc -, * -gv -[]) - -589 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -590 -gProgName - = -gv -[0]; - -591 i(cڡ * -r - = :: - `chr -( -gProgName -, '/')) gProgName =tr + 1; - -592 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -594  -tcode - = -EXIT_SUCCESS -; - -596 i( -gc - =1 - `uge -(); - -598 -ݒvdb -:: -loggg -:: - `lize -( -gc -, -gv -); - -600 -d -:: -rg - -vdbFame -, -imgFame -, -gridName -; - -601 -RdOs - -ts -; - -603 -bo - -hasFol - = -l -, -hasFov - = f, -hasR٩e - = f, -hasLookAt - = false; - -604  -fov - = 0.0; - -606 -OP - - `rr -( -gc -, -gv -); - -607  -i - = 1; i < -gc -; ++i) { - -608 -d -:: -rg - -g - = -gv -[ -i -]; - -609 i( -g -[0] == '-') { - -610 i( -rr -. - `check -( -i -, "-absorb")) { - -611 ++ -i -; - -612 -ts -. -absb - = - `rToVec3d -( -gv -[ -i -]); - -613 } i( -rr -. - `check -( -i -, "-aperture")) { - -614 ++ -i -; - -615 -ts -. -tu - = ( - `of -( -gv -[ -i -])); - -616 } i( -rr -. - `check -( -i -, "-camera")) { - -617 ++ -i -; - -618 -ts -. -ma - = -gv -[ -i -]; - -619 } i( -rr -. - `check -( -i -, "-color")) { - -620 ++ -i -; - -621 -ts -. -c - = -gv -[ -i -]; - -622 } i( -rr -. - `check -( -i -, "-compression")) { - -623 ++ -i -; - -624 -ts -. -comessi - = -gv -[ -i -]; - -625 } i( -rr -. - `check -( -i -, "-cpus")) { - -626 ++ -i -; - -627 -ts -. -thads - = -d -:: - `max -(0, - `oi -( -gv -[ -i -])); - -628 } i( -rr -. - `check -( -i -, "-cutoff")) { - -629 ++ -i -; - -630 -ts -. -cutoff - = - `of -( -gv -[ -i -]); - -631 } i( -rr -. - `check -( -i -, "-isovalue")) { - -632 ++ -i -; - -633 -ts -. -isovue - = - `of -( -gv -[ -i -]); - -634 } i( -rr -. - `check -( -i -, "-far")) { - -635 ++ -i -; - -636 -ts -. -zr - = ( - `of -( -gv -[ -i -])); - -637 } i( -rr -. - `check -( -i -, "-focal")) { - -638 ++ -i -; - -639 -ts -. -fol - = ( - `of -( -gv -[ -i -])); - -640 -hasFol - = -ue -; - -641 } i( -rr -. - `check -( -i -, "-fov")) { - -642 ++ -i -; - -643 -fov - = ( - `of -( -gv -[ -i -])); - -644 -hasFov - = -ue -; - -645 } i( -rr -. - `check -( -i -, "-frame")) { - -646 ++ -i -; - -647 -ts -. -ame - = ( - `of -( -gv -[ -i -])); - -648 } i( -rr -. - `check -( -i -, "-gain")) { - -649 ++ -i -; - -650 -ts -. -ga - = - `of -( -gv -[ -i -]); - -651 } i( -rr -. - `check -( -i -, "-light")) { - -652 ++ -i -; - -653 -ts -. -light - = - `rToVec -( -gv -[ -i -]); - -654 } i( -rr -. - `check -( -i -, "-lookat")) { - -655 ++ -i -; - -656 -ts -. -look - = -ue -; - -657 -ts -. -rg - = - `rToVec3d -( -gv -[ -i -]); - -658 -hasLookAt - = -ue -; - -659 } i( -rr -. - `check -( -i -, "-name")) { - -660 ++ -i -; - -661 -gridName - = -gv -[ -i -]; - -662 } i( -rr -. - `check -( -i -, "-near")) { - -663 ++ -i -; - -664 -ts -. -zì - = ( - `of -( -gv -[ -i -])); - -665 } i( -rr -. - `check -( -i -, "-r") ||arser.check(i, "-rotate")) { - -666 ++ -i -; - -667 -ts -. -r٩e - = - `rToVec3d -( -gv -[ -i -]); - -668 -hasR٩e - = -ue -; - -669 } i( -rr -. - `check -( -i -, "-res")) { - -670 ++ -i -; - -671 - `rToSize -( -gv -[ -i -], -ts -. -width -, os. -height -); - -672 } i( -rr -. - `check -( -i -, "-scatter")) { - -673 ++ -i -; - -674 -ts -. -s - = - `rToVec3d -( -gv -[ -i -]); - -675 } i( -rr -. - `check -( -i -, "-shader")) { - -676 ++ -i -; - -677 -ts -. -shad - = -gv -[ -i -]; - -678 } i( -rr -. - `check -( -i -, "-shadowstep")) { - -679 ++ -i -; - -680 -ts -. - -[1] = - `of -( -gv -[ -i -]); - -681 } i( -rr -. - `check -( -i -, "-samples")) { - -682 ++ -i -; - -683 -ts -. -mes - = - `size_t -( -d -:: - `max -(0, - `oi -( -gv -[ -i -]))); - -684 } i( -rr -. - `check -( -i -, "-step")) { - -685 ++ -i -; - -686 -ts -. - -[0] = - `of -( -gv -[ -i -]); - -687 } i( -rr -. - `check -( -i -, "-t") ||arser.check(i, "-translate")) { - -688 ++ -i -; - -689 -ts -. -e - = - `rToVec3d -( -gv -[ -i -]); - -690 } i( -rr -. - `check -( -i -, "-up")) { - -691 ++ -i -; - -692 -ts -. -up - = - `rToVec3d -( -gv -[ -i -]); - -693 } i( -g - == "-v") { - -694 -ts -. -vbo - = -ue -; - -695 } i( -g - == "-version" ||rg == "--version") { - -696 -d -:: -cout - << "OpenVDBibrary version: " - -697 << -ݒvdb -:: - `gLibryAbiVsiSg -() << "\n"; - -698 -d -:: -cout - << "OpenVDB file format version: " - -699 << -ݒvdb -:: -OPENVDB_FILE_VERSION - << -d -:: -dl -; - -700  -EXIT_SUCCESS -; - -701 } i( -g - == "-h" ||rg == "-help" ||rg == "--help") { - -702 - `uge -( -EXIT_SUCCESS -); - -704 - `OPENVDB_LOG_FATAL -("\"" << -g - << "\" isot valid option"); - -705 - `uge -(); - -707 } i( -vdbFame -. - `emy -()) { - -708 -vdbFame - = -g -; - -709 } i( -imgFame -. - `emy -()) { - -710 -imgFame - = -g -; - -712 - `uge -(); - -715 i( -vdbFame -. - `emy -(|| -imgFame -.empty()) { - -716 - `uge -(); - -718 i( -hasFov -) { - -719 i( -hasFol -) { - -720 - `OPENVDB_LOG_FATAL -("specify -focal or -fov, butot both"); - -721 - `uge -(); - -723 -ts -. -fol - = ( - -724 -ݒvdb -:: -tos -:: -PeiveCama -:: - `fldOfVwToFolLgth -( -fov -, -ts -. -tu -)); - -726 i( -hasLookAt - && -hasR٩e -) { - -727 - `OPENVDB_LOG_FATAL -("specify -lookat or -r[otate], butot both"); - -728 - `uge -(); - -731 cڡ -d -:: -rg - -r - = -ts -. - `vide -(); - -732 i(! -r -. - `emy -()) { - -733 - `OPENVDB_LOG_FATAL -( -r -); - -734 - `uge -(); - -738 -y - { - -740 - `isExnsiSu܋d -( -imgFame -); - -742 -d -:: -unique_r -< -tbb -:: -glob_cڌ -> -cڌ -; - -743 i( -ts -. -thads - > 0) { - -746 -cڌ -. - `t -( -w - -tbb -:: - `glob_cڌ -bb:: -glob_cڌ -:: -max_lowed_Ζism -, -ts -. -thads -)); - -749 -ݒvdb -:: - `lize -(); - -751 cڡ -tbb -:: -tick_cou - -t - =bb::tick_cou:: - `now -(); - -752 i( -ts -. -vbo -) { - -753 -d -:: -cout - << -gProgName - << ":eading "; - -754 i(! -gridName -. - `emy -() -d -:: -cout - << gridName << " from "; - -755 -d -:: -cout - << -vdbFame - << "..." << std:: -dl -; - -758 -ݒvdb -:: -FltGrid -:: -P - -grid -; - -760 -ݒvdb -:: -io -:: -Fe - - `fe -( -vdbFame -); - -762 i(! -gridName -. - `emy -()) { - -763 -fe -. - `ݒ -(); - -764 -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fe -. - `adGrid -( -gridName -)); - -765 i(! -grid -) { - -766 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, - -767 -gridName - + " isot scalar, floating-point volume"); - -771 -fe -. - `ݒ - -l -); - -772 -ݒvdb -:: -io -:: -Fe -:: -NameIt - - - = -fe -. - `begName -(); - -773 -ݒvdb -:: -GridPVecP - -grids - = -fe -. - `adAGridMada -(); - -774  -size_t - -i - = 0; i < -grids --> - `size -(); ++i, ++ - -) { - -775 -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -grids --> - ` -( -i -)); - -776 i( -grid -) { - -777 -gridName - = * - -; - -778 -fe -. - `o -(); - -779 -fe -. - `ݒ -(); - -780 -grid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fe -. - `adGrid -( -gridName -)); - -784 i(! -grid -) { - -785 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, - -786 "nsr, fltg-povume f" + -vdbFame -); - -790 i(! -ts -. -c -. - `emy -()) { - -791 -ts -. -cgrid - = - -792 -ݒvdb -:: -gridPCa -<ݒvdb:: -Vec3SGrid ->( -fe -. - `adGrid -( -ts -. -c -)); - -793 i(! -ts -. -cgrid -) { - -794 - `OPENVDB_THROW -( -ݒvdb -:: -VueE -, - -795 -ts -. -c - + " isot vec3s color volume"); - -800 i( -ts -. -vbo -) { - -801 -d -:: -orgam - -or -; - -802 -or - << -gProgName - << ": ...comed i" << -d -:: - `cisi -(3) - -803 << ( -tbb -:: -tick_cou -:: - `now -(- -t -). - `cds -() << " sec"; - -804 -d -:: -cout - << -or -. - `r -(<< std:: -dl -; - -807 i( -grid -) { - -808 i(! -hasLookAt - && ! -hasR٩e -) { - -811 -ts -. -rg - = -grid --> - `evAiveVoxBoundgBox -(). - `gCr -(); - -812 -ts -. -rg - = -grid --> - `cڡTnsfm -(). - `dexToWld -(opts.target); - -813 -ts -. -look - = -ue -; - -816 i( -ts -. -vbo - -d -:: -cout - << o<< std:: -dl -; - -818 -nd -< -ݒvdb -:: -FltGrid ->(* -grid -, -imgFame -, -ts -); - -820 } - `tch - ( -d -:: -exi -& -e -) { - -821 - `OPENVDB_LOG_FATAL -( -e -. - `wh -()); - -822 -tcode - = -EXIT_FAILURE -; - -823 } - `tch - (...) { - -824 - `OPENVDB_LOG_FATAL -("Exception caught (unexpectedype)"); - -825 -d -:: - `rme -(); - -828  -tcode -; - -829 - } -} - - @openvdb_cmd/vdb_tool/include/Geometry.h - -15 #ide -VDB_TOOL_GEOMETRY_HAS_BEEN_INCLUDED - - -16  - #VDB_TOOL_GEOMETRY_HAS_BEEN_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~<ݒvdb/ݒvdb.h -> - -31  - ~<ݒvdb/pots/PotCou.h -> - -33 #ifde -VDB_TOOL_USE_NANO - - -34  - ~ - -35  - ~ - -38 #ifde -VDB_TOOL_USE_ABC - - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -47 #i -defed -( -_WIN32 -) - -48  - ~ - -50  - ~ - -53  - ~"Ut.h -" - -55 -mea - - gݒvdb - { - -56 -OPENVDB_USE_VERSION_NAMESPACE - - -57 -mea - - gOPENVDB_VERSION_NAME - { - -58 -mea - - gvdb_to - { - -62 as - cGeomry - - -64 - gpublic -: - -66 -usg - -PosT - = -Vec3f -; - -67 -usg - - gBBoxT - = -mh -:: -BBox -< -PosT ->; - -68 -usg - - gP - = -d -:: -shed_r -< -Geomry ->; - -69  - gHd -; - -71 -Geomry -() = ; - -72 ~ -Geomry -() = ; - -74 -Geomry -(cڡ Geomry& -de -; - -75 -Geomry -(Geomry&& -de -; - -76 - gGeomry -& - gݔ -=(cڡ -Geomry -& -de -; - -77 - gGeomry -& - gݔ -=( -Geomry -&& -de -; - -79 -le - -P - -cyGeom -() const; - -81 cڡ - gd -:: -ve -< -Vec3s ->& -vtx -(cڡ {  -mVtx -; } - -82 cڡ - gd -:: -ve -< -Vec3I ->& -i -(cڡ {  -mTri -; } - -83 cڡ - gd -:: -ve -< -Vec4I ->& -quad -(cڡ {  -mQuad -; } - -84 - gd -:: -ve -< -Vec3s ->& -vtx -({  -mVtx -; } - -85 - gd -:: -ve -< -Vec3I ->& -i -({  -mTri -; } - -86 - gd -:: -ve -< -Vec4I ->& -quad -({  -mQuad -; } - -87 cڡ - gBBoxT -& -bbox -() const; - -89  -r -(); - -92  -wre -(cڡ -d -:: -rg - & -feName -) const; - -93  -wreOBJ -(cڡ -d -:: -rg - & -feName -) const; - -94  -wrePLY -(cڡ -d -:: -rg - & -feName -) const; - -95  -wreSTL -(cڡ -d -:: -rg - & -feName -) const; - -96  -wreGEO -(cڡ -d -:: -rg - & -feName -) const; - -97  -wreABC -(cڡ -d -:: -rg - & -feName -) const; - -99  -wreOBJ -( -d -:: -oam - & -os -) const; - -100  -wrePLY -( -d -:: -oam - & -os -) const; - -101  -wreSTL -( -d -:: -oam - & -os -) const; - -103  -ad -(cڡ -d -:: -rg - & -feName -); - -104  -adOBJ -(cڡ -d -:: -rg - & -feName -); - -105  -adPLY -(cڡ -d -:: -rg - & -feName -); - -106  -adSTL -(cڡ -d -:: -rg - & -feName -); - -107  -adPTS -(cڡ -d -:: -rg - & -feName -); - -108  -adGEO -(cڡ -d -:: -rg - & -feName -); - -109  -adABC -(cڡ -d -:: -rg - & -feName -); - -110  -adVDB -(cڡ -d -:: -rg - & -feName -); - -111  -adNVDB -(cڡ -d -:: -rg - & -feName -); - -113  -adOBJ -( -d -:: -iam - & -is -); - -114  -adPLY -( -d -:: -iam - & -is -); - -116 -size_t - -vtxCou -(cڡ {  - gmVtx -. -size -(); } - -117 -size_t - -iCou -(cڡ {  - gmTri -. -size -(); } - -118 -size_t - -quadCou -(cڡ {  - gmQuad -. -size -(); } - -119 -size_t - -pyCou -(cڡ {  - gmTri -. -size -(+ - gmQuad -.size(); } - -121 -le -  -sfm -(cڡ -mh -:: -Tnsfm - & -xfm -); - -123 -bo - -isEmy -(cڡ {  - gmVtx -. -emy -(&& - gmTri -.emy(&& - gmQuad -.empty(); } - -124 -bo - -isPots -(cڡ {  ! - gmVtx -. -emy -(&& - gmTri -.emy(&& - gmQuad -.empty(); } - -125 -bo - -isMesh -(cڡ {  ! - gmVtx -. -emy -(&& (! - gmTri -.emy(|| ! - gmQuad -.empty()); } - -127 cڡ - gd -:: -rg - -gName -(cڡ {  -mName -; } - -128  -tName -(cڡ -d -:: -rg - & -me -{ -mName - =ame; } - -130  -t -( -size_t - -n - = 0, -d -:: -oam -& -os - = std:: -cout -) const; - -132 -size_t - -wre -( -d -:: -oam - & -os -) const; - -133 -size_t - -ad -( -d -:: -iam - & -is -); - -135 - give -: - -137 -d -:: -ve -< -PosT -> -mVtx -; - -138 - gd -:: -ve -< -Vec3I -> -mTri -; - -139 - gd -:: -ve -< -Vec4I -> -mQuad -; - -140 -mub - -BBoxT - - gmBBox -; - -141 - gd -:: -rg - -mName -; - -145  - gGeomry -:: -Hd - - -147 cڡ  -ut64_t - -sMagic - = 0x7664625f67656f31UL; - -148 -ut64_t - - gmagic -, - gme -, - gvtx -, - gi -, - gquad -; - -149 -Hd -(: -magic -( -sMagic -), -me -(0), -vtx -(0), -i -(0), -quad -(0) {} - -150 -Hd -(cڡ -Geomry - & -g -: -magic -( -sMagic -), -me -(g. -gName -(). -size -()), -vtx -(g. -vtxCou -()), -i -(g. -iCou -()), -quad -(g. -quadCou -()) {} - -151 -ut64_t - -size -(cڡ {  (* - gthis -+ - gme - + ( - gBBoxT -+ ( - gPosT -)* - gvtx - + ( - gVec3I -)* - gi - + ( - gVec4I -)* - gquad -;} - -154 -size_t - - gGeomry -:: -wre -( -d -:: -oam - & -os -) const - -156 -Hd - -hd -(* -this -); - -157 - gos -. -wre -((cڡ *)& -hd -, ( -Hd -)); - -158 - gos -. -wre -(& -mName -[0], mName. -size -()); - -159 - gos -. -wre -((cڡ *)&( -this --> -bbox -()), ( -BBoxT -)); - -160 - gos -. -wre -((cڡ *) -mVtx -. -da -(), ( -PosT -)*mVtx. -size -()); - -161 - gos -. -wre -((cڡ *) -mTri -. -da -(), ( -Vec3I -)*mTri. -size -()); - -162 - gos -. -wre -((cڡ *) -mQuad -. -da -(), ( -Vec4I -)*mQuad. -size -()); - -163  - ghd -. -size -(); - -166 -size_t - - gGeomry -:: -ad -( -d -:: -iam - & -is -) - -168 -Hd - -hd -; - -169 i(! - gis -. -ad -((*)& -hd -, ( -Hd -)|| - ghd -. - gmagic - !Hd:: -sMagic -) { - -170 -is -. -r -(); - -171 - gis -. -ekg -(0, -d -:: -ios -:: -beg -); - -174 - gmName -. -size -( -hd -. -me -); - -175 - gmVtx -. -size -( -hd -. -vtx -); - -176 - gmTri -. -size -( -hd -. -i -); - -177 - gmQuad -. -size -( -hd -. -quad -); - -178 - gis -. -ad -(& -mName -[0], mName. -size -()); - -179 - gis -. -ad -((*)& -mBBox -, ( -BBoxT -)); - -180 - gis -. -ad -((*) -mVtx -. -da -(), ( -PosT -)*mVtx. -size -()); - -181 - gis -. -ad -((*) -mTri -. -da -(), ( -Vec3I -)*mTri. -size -()); - -182 - gis -. -ad -((*) -mQuad -. -da -(), ( -Vec4I -)*mQuad. -size -()); - -183  - ghd -. -size -(); - -186  - gGeomry -:: -r -() - -188 -mName -. -r -(); - -189 - gmBBox - = -BBoxT -(); - -190 - gmVtx -. -r -(); - -191 - gmTri -. -r -(); - -192 - gmQuad -. -r -(); - -195 cڡ - gmh -:: -BBox -< -Vec3s ->& -Geomry -:: -bbox -() const - -197 i( -mBBox -)  mBBox; - -199 aut& - gp - : -mVtx - -mBBox -. -exnd -( -p -); - -201 -usg - - gRgeT - = -tbb -:: -blocked_nge -< -d -:: -ve -< -PosT ->:: -cڡ_ ->; - -202  - sBBoxOp - { - -203 -BBoxT - - gbbox -; - -204 -BBoxOp -(: -bbox -() {} - -205 -BBoxOp -(BBoxOp& -s -, -tbb -:: -l -: -bbox -(s.bbox) {} - -206  -ݔ -()(cڡ -RgeT -& -r -{aut -p -. -beg -(); - gp -!. -d -(); ++p - gbbox -. -exnd -(*p);} - -207  -jo -( -BBoxOp -& -rhs -{ - gbbox -. -exnd -hs. -bbox -);} - -208 } - gtmp -; - -209 - gtbb -:: -Ζ_du -( -RgeT -( -mVtx -. -beg -(), mVtx. -d -(), 1024), -tmp -); - -210 - gmBBox - = -tmp -. -bbox -; - -212  - gmBBox -; - -215  - gGeomry -:: -wre -(cڡ -d -:: -rg - & -feName -) const - -217  -fdFeExt -( -feName -, {"geo", "obj", "ply", "stl", "abc"})) { - -219 -this --> -wreGEO -( -feName -); - -222 -this --> -wreOBJ -( -feName -); - -225 -this --> -wrePLY -( -feName -); - -228 -this --> -wreSTL -( -feName -); - -231 -this --> -wreABC -( -feName -); - -234 -throw - -d -:: -vid_gumt -("Geomry f\"" + -feName - + "\" hasn invalidxtension"); - -238  - gGeomry -:: -wrePLY -(cڡ -d -:: -rg - & -feName -) const - -240 i( -feName - == "stdout.ply") { - -242 -this --> -wrePLY -( -d -:: -cout -); - -244 - gd -:: -ofam - -outfe -( -feName -, -d -:: -ios_ba -:: -by -); - -245 i(! - goutfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("E wrgضy f\""+ -feName -+"\""); - -246 - gthis --> -wrePLY -( -outfe -);; - -250  - gGeomry -:: -wrePLY -( -d -:: -oam - & -os -) const - -252 -os - << "ply\n"; - -253 i( -isLeEndn -()) { - -254 - gos - << "format binary_little_endian 1.0\n"; - -256 - gos - << "format binary_big_endian 1.0\n"; - -258 - gos - << "commd by vdb_to" << - gd -:: -dl -; - -259 - gos - << "emvx " << - gmVtx -. -size -(<< - gd -:: -dl -; - -260 - gos - << "property float x\n"; - -261 - gos - << "property float y\n"; - -262 - gos - << "property float z\n"; - -263 - gos - << "em " << ( - gmTri -. -size -(+ - gmQuad -.size())<< - gd -:: -dl -; - -264 - gos - << "propertyist uchar int vertex_index\n"; - -265 - gos - << "end_header\n"; - -266 -ic_as -(( -Vec3s -) == 3 * (), "Unexpected sizeof(Vec3s)"); - -267 - gos -. -wre -((cڡ *) -mVtx -. -da -(), mVtx. -size -() * 3 * ()); - -268 i( - gmTri -. -size -()>0) { - -269 cڡ -size_t - - gsize - = (+ 3*( -ut32_t -); - -270 * - gbufr - = -ic_ -<*>( -d -:: -mloc -( -mTri -. -size -()*size)), * - gp - = -bufr -; - -271 i( - gbufr -== -nuαr - -throw - -d -:: -vid_gumt -("Geometry::writePLY: failedollocate buffer"); - -272 -ic_as -(( -Vec3I -=3 * ( -ut32_t -), "Unexpected sizeof(Vec3I)"); - -273 cڡ -Vec3I - * - gt - = -mTri -. -da -(), * - ge - = -t - + mTri. -size -();!= -e -; ++t) { - -274 * - gp - = 3; - -275 - gd -:: -memy -( -p - + 1, -t -, 3*( -ut32_t -)); - -276 - gp - + -size -; - -278 - gos -. -wre -( -bufr -, -mTri -. -size -()*size); - -279 - gd -:: - -( -bufr -); - -281 i( - gmQuad -. -size -()>0) { - -282 cڡ -size_t - - gsize - = (+ 4*( -ut32_t -); - -283 * - gbufr - = -ic_ -<*>( -d -:: -mloc -( -mQuad -. -size -()*size)), * - gp - = -bufr -; - -284 i( - gbufr -== -nuαr - -throw - -d -:: -vid_gumt -("Geometry::writePLY: failedollocate buffer"); - -285 -ic_as -(( -Vec4I -=4 * ( -ut32_t -), "Unexpected sizeof(Vec4I)"); - -286 cڡ -Vec4I - * - gq - = -mQuad -. -da -(), * - ge - = -q - + mQuad. -size -(); q!= -e -; ++q) { - -287 * - gp - = 4; - -288 - gd -:: -memy -( -p - + 1, -q -, 4*( -ut32_t -)); - -289 - gp - + -size -; - -291 - gos -. -wre -( -bufr -, -mQuad -. -size -()*size); - -292 - gd -:: - -( -bufr -); - -296  - gGeomry -:: -wreOBJ -(cڡ -d -:: -rg - & -feName -) const - -298 i( -feName -=="stdout.obj") { - -300 -this --> -wreOBJ -( -d -:: -cout -); - -302 - gd -:: -ofam - -outfe -( -feName -); - -303 i(! - goutfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("E wrgobj f\""+ -feName -+"\""); - -304 - gthis --> -wreOBJ -( -outfe -);; - -308  - gGeomry -:: -wreOBJ -( -d -:: -oam - & -os -) const - -310 -os - << "# Created by vdb_tool\n"; - -311 aut& - gv - : -mVtx -) { - -312 -os - << "v " << -v -[0] << " " << v[1] << " " << v[2] << "\n"; - -314 aut& - gt - : -mTri -) { - -315 -os - << "" << -t -[0]+1 << " " <<[1]+1 << " " <<[2]+1 << "\n"; - -317 aut& - gq - : -mQuad -) { - -318 -os - << "" << -q -[0]+1 << " " << q[1]+1 << " " << q[2]+1 << " " << q[3]+1 << "\n"; - -322  - gGeomry -:: -wreSTL -(cڡ -d -:: -rg - & -feName -) const - -324 i( -feName - == "stdout.stl") { - -326 -this --> -wreSTL -( -d -:: -cout -); - -328 - gd -:: -ofam - -outfe -( -feName -, -d -:: -ios -:: -out - | std:: -ios_ba -:: -by -); - -329 i(! - goutfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("E wrgءf\""+ -feName -+"\""); - -330 - gthis --> -wreSTL -( -outfe -);; - -334  - gGeomry -:: -wreSTL -( -d -:: -oam - & -os -) const - -336 i(! -isLeEndn -() -throw - -d -:: -vid_gumt -("STL file only supportsittlendian, buthis system is bigndian"); - -337 i(! - gmQuad -. -emy -() -throw - - gd -:: -vid_gumt -("STL file only supportsriangles"); - -338 -ut8_t - - gbufr -[80] = {0}; - -339 - gos -. -wre -((cڡ *) -bufr -, 80); - -340 cڡ -ut32_t - - gnTri - = -ic_ -( -mTri -. -size -()); - -341 - gos -. -wre -((cڡ *)& -nTri -, 4); - -342 * - gp - = 3 + -t_ -<*>( -bufr -); - -343 cڡ - gVec3I - & - gi - : -mTri -) { - -344 * -q - = -p -; - -345  - gi -=0; i<3; ++i) { - -346 cڡ - gPosT - & - gvtx - = -mVtx -[ -i -[ -i -]]; - -347 * - gq -++ = -vtx -[0]; - -348 * - gq -++ = -vtx -[1]; - -349 * - gq -++ = -vtx -[2]; - -351 - gos -. -wre -((cڡ *) -bufr -, 50); - -355  - gGeomry -:: -wreGEO -(cڡ -d -:: -rg - & -feName -) const - -357 i( -feName - == "stdout.geo") { - -359 -this --> -wre -( -d -:: -cout -); - -361 - gd -:: -ofam - -outfe -( -feName -, -d -:: -ios -:: -out - | std:: -ios_ba -:: -by -); - -362 i(! - goutfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("E wrggef\""+ -feName -+"\""); - -363 - gthis --> -wre -( -outfe -); - -367  - gGeomry -:: -ad -(cڡ -d -:: -rg - & -feName -) - -369  -fdFeExt -( -feName -, {"obj", "ply", "pts", "stl", "abc", "vdb", "nvdb", "geo"})) { - -371 -this --> -adOBJ -( -feName -); - -374 -this --> -adPLY -( -feName -); - -377 -this --> -adPTS -( -feName -); - -380 -this --> -adSTL -( -feName -); - -383 -this --> -adABC -( -feName -); - -386 -this --> -adVDB -( -feName -); - -389 -this --> -adNVDB -( -feName -); - -392 -this --> -adGEO -( -feName -); - -395 -throw - -d -:: -vid_gumt -("Geomry::ad: F\""+ -feName -+"\" hasn invalidxtension"); - -400  - gGeomry -:: -adOBJ -(cڡ -d -:: -rg - & -feName -) - -402 i( -feName - == "stdin.obj") { - -404 -this --> -adOBJ -( -d -:: -c -); - -406 - gd -:: -ifam - -fe -( -feName -); - -407 i(! - gfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("E ong Geomry f\""+ -feName -+"\""); - -408 - gthis --> -adOBJ -( -fe -); - -412  - gGeomry -:: -adOBJ -( -d -:: -iam - & -is -) - -414 -Vec3f - -p -; - -415 - gd -:: -rg - -le -; - -416  - gd -:: -gle -( -is -, -le -)) { - -417 - gd -:: -irgam - -iss -( -le -); - -418 - gd -:: -rg - -r -; - -419 - giss - >> - gr -; - -420 i( - gr - == "v") { - -421 -iss - >> -p -[0] >>[1] >>[2]; - -422 - gmVtx -. -push_back -( -p -); - -423 } i( - gr - == "f") { - -424 -d -:: -ve -<> -v -; - -425  - giss - >> - gr -) { - -426 - gv -. -push_back -( -d -:: -oi -( -r -. -subr -(0, s. -fd_f_of -("/")))); - -428  - gv -. -size -()) { - -430 -mTri -. -ema_back -( -v -[0] - 1, v[1] - 1, v[2] - 1); - -433 -mQuad -. -ema_back -( -v -[0] - 1, v[1] - 1, v[2] - 1, v[3] - 1); - -436 -throw - -d -:: -vid_gumt -("Geomry::adOBJ: " + std:: -to_rg -( -v -. -size -()) + "-gonsreot supported"); - -441 - gmBBox - = -BBoxT -(); - -444  - gGeomry -:: -adPLY -(cڡ -d -:: -rg - & -feName -) - -446 i( -feName - == "stdin.ply") { - -448 -this --> -adPLY -( -d -:: -c -); - -450 - gd -:: -ifam - -fe -( -feName -, -d -:: -ios -:: - - | std:: -ios_ba -:: -by -); - -451 i(! - gfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("E ongly f\""+ -feName -+"\""); - -452 - gthis --> -adPLY -( -fe -); - -456  - gGeomry -:: -adPLY -( -d -:: -iam - & -is -) - -458 aut -tokize_le - = [& -is -]() { - -459 -d -:: -rg - -le -, -tok -; - -460 - gd -:: -gle -( -is -, -le -); - -461 - gd -:: -irgam - -iss -( -le -); - -462 - gd -:: -ve -< -d -:: -rg -> -toks -; - -463  - giss - >> - gtok - - gtoks -. -push_back -( -tok -); - -464 i( - gtoks -. -emy -()toks. -ema_back -("commentmpty"); - -465  - gtoks -; - -467 aut - gtoks - = -tokize_le -(); - -468 aut - g - = [& -toks -]( -i -, - gd -:: -ve -< -d -:: -rg -> -r -) { - -469 i( -i - > -ic_ -<>( -toks -. -size -()) -l -; - -470 aut& - gs - : -r -) { - -471 i( -toks -[ -i -] = -s - -ue -; - -473  - gl -; - -475 aut - gr - = [& -toks -](cڡ -d -:: -rg - & -msg -){ - -476 -d -:: - - << "Tokens: \""; - -477 aut& - gt - : -toks - -d -:: - - << -t - << " "; - -478 - gd -:: - - << "\"\n"; - -479 -throw - - gd -:: -vid_gumt -( -msg -); - -482 i(! - -(0, {"y"}) -r -("vdb_tool::readPLY:otly file"); - -483  - gfm - = -1; - -484 - gtoks - = -tokize_le -(); - -485 i(!( - -(0, {"format"}) &&est(2, {"1.0"})) ) { - -486 -r -("vdb_tool::readPLY:xpected format version 1.0"); - -487 } i( - -(1, {"ascii"})) { - -488 - gfm - = 0; - -489 } i( - -(1, {"binary_little_endian"})) { - -490 - gfm - = 1; - -491 } i( - -(1, {"binary_big_endian"})) { - -492 - gfm - = 2; - -494 -r -("vdb_tool::readPLY: invalid format"); - -496 cڡ -bo - - gvBys - = -fm - && fm !( -isLeEndn -() ? 1 : 2); - -498 -size_t - - gvtxCou - = 0, - gpyCou - = 0; - -499  - sSk - { - gcou -, - gbys -;} - gvtx_sk -[2]={{0,0},{0,0}}, - gy_sk -[2]={{0,0},{0,0}}; - -500 - gtoks - = -tokize_le -(); - -501 -bo - - grun - = -ue -; - -502  - grun -) { - -503 i - -(0, {"element"}) ) { - -504 i - -(1, {"vertex"}) ) { - -505 - gvtxCou - = -d -:: -l -( -toks -[2]); - -506  - gn - = 0; - -507 cڡ - gd -:: -rg - -axis -[3] = {"x", "y", "z"}; - -508  - gue -) { - -509 cڡ  - gm - = -n ->0 ? 1 : 0; - -510 - gtoks - = -tokize_le -(); - -511 i - -(0, {"end_header"}) ) { - -512 - grun - = -l -; - -514 } i - -(0, {"element"}) ) { - -516 } i - -(0, {"property"}) ) { - -517 i - -(1, {"float", "float32"}) ) { - -518 i - -(2, {"x", "y", "z"}) ) { - -519 i( - gn ->2 || ! - -(2, { -axis -[ -n -++]} -r -("vdb_tool::readPLY:xpected x or y or z"); - -521 i( - gn -!=0 && -n -!=3 -r -("vdb_tool::readPLY: vertex floatroperty interlaced with coordinates"); - -522 - gvtx_sk -[ -m -]. - gcou - += 1; - -523 - gvtx_sk -[ -m -]. - gbys - + -ic_ -<>(()); - -525 } i - -(1, {"int16", "uint16"}) ) { - -526 i( - gn -!=0 && -n -!=3 -r -("vdb_tool::readPLY: vertex int16roperty interlaced with coordinates isot supported"); - -527 - gvtx_sk -[ -m -]. - gcou - += 1; - -528 - gvtx_sk -[ -m -]. - gbys - + -ic_ -<>(( -t16_t -)); - -529 } i - -(1, {"int", "int32"}) ) { - -530 i( - gn -!=0 && -n -!=3 -r -("vdb_tool::readPLY: vertex int32roperty interlaced with coordinates isot supported"); - -531 - gvtx_sk -[ -m -]. - gcou - += 1; - -532 - gvtx_sk -[ -m -]. - gbys - + -ic_ -<>(( -t32_t -)); - -533 } i - -(1, {"uchar", "int8"}) ) { - -534 i( - gn -!=0 && -n -!=3 -r -("vdb_tool::readPLY: vertex int8roperty interlaced with coordinates isot supported"); - -535 - gvtx_sk -[ -m -]. - gcou - += 1; - -536 - gvtx_sk -[ -m -]. - gbys - + -ic_ -<>(()); - -538 -r -("vdb_tool::readPLY: invalid vertexroperty"); - -542 i( - gn -!=3 -r -("vdb_tool::readPLY: missing vertex coordinates"); - -543 } i - -(1, {"face"}) ) { - -544 - gpyCou - = -d -:: -l -( -toks -[2]); - -545  - gn - = 0; - -546  - gue -) { - -547 - gtoks - = -tokize_le -(); - -548 i - -(0, {"end_header"}) ) { - -549 - grun - = -l -; - -551 } i( - -(0, {"element"}) ) { - -553 } i( - -(0, {"property"}) ) { - -554 i( - -(1, {"list"}) && - -555 - -(2, {"uchar", "uint8"}) && - -556 - -(3, {"int", "uint", "int32"}) && - -557 - -(4, {"vertex_index", "vertex_indices"}) ) { - -558 - gn - = 1; - -559 } i - -(1, {"uchar", "uint8"}) ) { - -560 - gy_sk -[ -n -]. - gcou - += 1; - -561 - gy_sk -[ -n -]. - gbys - += 1; - -563 -r -("vdb_tool::readPLY: invalid faceroperties"); - -567 } i - -(1, {"edge", "material"}) ) { - -568  - gue -) { - -569 - gtoks - = -tokize_le -(); - -570 i( - -(0, {"end_header"}) ) { - -571 - grun - = -l -; - -573 } i( - gtoks -[0] == "element") { - -578 -r -("vdb_tool::readPLY: invalidlement"); - -580 } i - -(0, {"comment", "obj_info"}) ) { - -581 - gtoks - = -tokize_le -(); - -583 -r -("vdb_tool::readPLY: unexpectedntry in header"); - -588 - gmVtx -. -size -( -vtxCou -); - -589 i( - gfm -) { - -590 i( - gvtx_sk -[0]. - gcou - =0 && -vtx_sk -[1]. -cou - == 0) { - -591 -is -. -ad -((*)( -mVtx -. -da -()), -vtxCou - * 3 * ()); - -593 cڡ -size_t - - gbSize - = -vtx_sk -[0]. -bys - + 3*() + vtx_skip[1].bytes; - -594 * - gbufr - = -ic_ -<*>( -d -:: -mloc -( -vtxCou -* -bSize -)); - -595 i( - gbufr -== -nuαr - -throw - -d -:: -vid_gumt -("Geometry::readPLY: failedollocate buffer"); - -596 - gis -. -ad -( -bufr -, -vtxCou -* -bSize -); - -597  -size_t - - gi -=0; i< - gvtxCou -; ++i) { - -598 cڡ * - gp - = -t_ -( -bufr - + -i -* -bSize - + -vtx_sk -[0]. -bys -); - -599 - gmVtx -[ -i -] = -Vec3f -( -p -); - -601 - gd -:: - -( -bufr -); - -603 i( - gvBys -) { - -604 aut - gBys - = []( -v -)->{ - -605  -tmp -; - -606 * - gp - = (*)& -v -, * - gq - = (*)& -tmp -; - -607 - gq -[0] = -p -[3]; - -608 - gq -[1] = -p -[2]; - -609 - gq -[2] = -p -[1]; - -610 - gq -[3] = -p -[0]; - -611  - gtmp -; - -613  -size_t - - gi - = 0; i < - gmVtx -. -size -(); ++i) { - -614 aut& - gp - = -mVtx -[ -i -]; - -615 - gp -[0] = -Bys -( -p -[0]); - -616 - gp -[1] = -Bys -( -p -[1]); - -617 - gp -[2] = -Bys -( -p -[2]); - -621 aut& - gv - : -mVtx -) { - -622 -toks - = -tokize_le -(); - -623 i( - gic_ -<>( - gtoks -. -size -()! -vtx_sk -[0]. -cou - + 3 + vtx_skip[1].count) { - -624 -r -("vdb_tool::readPLY:rroreadingscii vertex coordinates"); - -626  - gi - = 0; i<3; ++i) { - -627 - gv -[ -i -] = -d -:: -of -( -toks -[+ -vtx_sk -[0]. -cou -]); - -633 -ut32_t - - gvtx -[4]; - -634 i( - gfm -) { - -635 aut - gBys - = [&]( -n -){ - -636 -ut32_t - -tmp -; - -637 * - gq - = (*)& -tmp -; - -638  - gi -=0; i< - gn -; ++i) { - -639 * - gp - = (*)( -vtx -+ -i -); - -640 - gq -[0] = -p -[3]; - -641 - gq -[1] = -p -[2]; - -642 - gq -[2] = -p -[1]; - -643 - gq -[3] = -p -[0]; - -644 - gvtx -[ -i -] = -tmp -; - -647 * - gbufr - = -ic_ -<*>( -d -:: -mloc -( -y_sk -[0]. -bys - + 1)); - -648 i( - gbufr -== -nuαr - -throw - -d -:: -vid_gumt -("Geometry::readPLY: failedollocate buffer"); - -649  -size_t - - gi -=0; i< - gpyCou -; ++i) { - -650 - gis -. -ad -( -bufr -, -y_sk -[0]. -bys - + 1); - -651 cڡ  - gn - = () -bufr -[ -y_sk -[0]. -bys -]; - -652  - gn -) { - -654 -is -. -ad -((*)(& -vtx -), 3*( -ut32_t -)); - -655 i( - gvBys - -Bys -(3); - -656 - gmTri -. -ema_back -( -vtx -); - -659 -is -. -ad -((*)(& -vtx -), 4*( -ut32_t -)); - -660 i( - gvBys - -Bys -(4); - -661 - gmQuad -. -ema_back -( -vtx -); - -664 -throw - -d -:: -vid_gumt -("Geomry::adPLY: by " + std:: -to_rg -( -n -) + "-gonsreot supported"); - -667 - gis -. -igne -( -y_sk -[1]. -bys -); - -669 - gd -:: - -( -bufr -); - -671  -size_t - - gi -=0; i< - gpyCou -; ++i) { - -672 - gtoks - = -tokize_le -(); - -673 cڡ  - gn - = -d -:: -oi -( -toks -[ -y_sk -[0]. -cou -]); - -674 i( - gn -!=3 && -n -!=4) { - -675 -throw - -d -:: -vid_gumt -("Geomry::adPLY:sci" + std:: -to_rg -( -n -)+"-gonsreot supported"); - -677  - gi - = 0; i< - gn -; ++i) { - -678 - gvtx -[ -i -] = -ic_ -< -ut32_t ->( -d -:: -l -( -toks -[+ 1 + -y_sk -[0]. -cou -])); - -680 i( - gn -==3) { - -681 -mTri -. -ema_back -( -vtx -); - -683 - gmQuad -. -ema_back -( -vtx -); - -687 - gmBBox - = -BBoxT -(); - -690  - gGeomry -:: -adGEO -(cڡ -d -:: -rg - & -feName -) - -692 i( -feName - == "stdin.geo") { - -694 -this --> -ad -( -d -:: -c -); - -696 - gd -:: -ifam - -fe -( -feName -, -d -:: -ios -:: - - | std:: -ios_ba -:: -by -); - -697 i(! - gfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("E ong gef\""+ -feName -+"\""); - -698 - gthis --> -ad -( -fe -); - -703  - gGeomry -:: -adVDB -(cڡ -d -:: -rg - & -feName -) - -705 -lize -(); - -706 - gio -:: -Fe - -fe -( -feName -); - -707 - gfe -. -ݒ -(); - -708 -GridPVecP - - gma - = -fe -. -adAGridMada -(); - -709 aut - gm - : * -ma -) { - -710 i( -m --> -isTy -< -pots -:: -PotDaGrid ->()) { - -711 aut -grid - = -gridPCa -< -pots -:: -PotDaGrid ->( -fe -. -adGrid -( -m --> -gName -())); - -712 -as -( -grid -); - -713 -size_t - - gn - = -mVtx -. -size -(); - -714 cڡut - gm - = -pots -:: -potCou -( -grid --> - -()); - -715 - gmVtx -. -size -( -n - + -m -); - -716 aut - gafIr - = -grid --> - -(). -cbegLf -();eafIter; ++leafIter) { - -717 cڡ - gpots -:: -AribuAay -& -y - = -afIr --> -cڡAribuAay -("P"); - -718 - gpots -:: -AribuHd -< -Vec3f -> -posiHd -( -y -); - -719 aut - gdexIr - = -afIr --> -begIndexOn -(); indexIter; ++indexIter) { - -720 -Vec3f - - gvoxPosi - = -posiHd -. -g -(* -dexIr -); - -721 cڡ -Vec3d - - gxyz - = -dexIr -. -gCod -(). -asVec3d -(); - -722 -Vec3f - - gwldPosi - = -grid --> -sfm -(). -dexToWld -( -voxPosi - + -xyz -); - -723 - gmVtx -[ -n -++] = -wldPosi -; - -728 - gmBBox - = -BBoxT -(); - -749  - gGeomry -:: -adPTS -(cڡ -d -:: -rg - & -feName -) - -751 -d -:: -ifam - -fe -( -feName -, std:: -ios -:: - -); - -752 i(! - gfe -. -is_ݒ -() -throw - - gd -:: -ruime_r -("E ongtif\""+ -feName -+"\""); - -753 - gd -:: -rg - -le -; - -754 - gd -:: -irgam - -iss -; - -755  - gd -:: -gle -( -fe -, -le -)) { - -756 cڡ -size_t - - gn - = -mVtx -. -size -(), - gm - = -d -:: -oi -( -le -); - -757 - gmVtx -. -size -( -n - + -m -); - -758  -size_t - - gi -= -n -; i< - gmVtx -. -size -(); ++i) { - -759 - gPosT - & - gp - = -mVtx -[ -i -]; - -760 - gd -:: -gle -( -fe -, -le -); - -761 - giss -. -r -(); - -762 - giss -. -r -( -le -); - -763 i(!( - giss - >> - gp -[0] >>[1] >>[2])) {; - -764 -throw - - gd -:: -vid_gumt -("Geomry::adPTS:܅sge: \""+ -le -+"\""); - -768 - gmBBox - = -BBoxT -(); - -772  - gGeomry -:: -adSTL -(cڡ -d -:: -rg - & -feName -) - -774 -d -:: -ifam - -fe -( -feName -, std:: -ios -:: - - | std::ios:: -by -); - -775 i(! - gfe -. -is_ݒ -() -throw - - gd -:: -ruime_r -("Geomry::adSTL: E ong STL f\""+ -feName -+"\""); - -776 -PosT - - gxyz -; - -777  - gbufr -[80] = ""; - -778 i(! - gfe -. -ad -( -bufr -, 5) -throw - - gd -:: -vid_gumt -("Geometry::readSTL: Failedo head header"); - -779 i( -rcmp -( -bufr -, "solid") == 0) { - -780 -d -:: -rg - -le -; - -781 - gd -:: -gle -( -fe -, -le -); - -782 - gd -:: -irgam - -iss -; - -783  - gd -:: -gle -( -fe -, -le -)) { - -784 - gd -:: -rg - -tmp - = -im -( -le -, " "); - -785 i( - gtmp -. -com -(0, 5, "facet")==0) { - -786  -d -:: -gle -( -fe -, -le -&& -im -֚e, " "). -com -(0, 10, "outeroop")); - -787  - gnGe - = 0; - -788  - gd -:: -gle -( -fe -, -le -)) { - -789 - gtmp - = -im -( -le -, " "); - -790 i( - gtmp -. -com -(0, 7, "endloop")==0) ; - -791 -as -( -tmp -. -com -(0, 6, "vertex")==0); - -792 - giss -. -r -(); - -793 - giss -. -r -( -tmp -. -subr -(6)); - -794 i( - giss - >> - gxyz -[0] >> xyz[1] >> xyz[2]) { - -795 - gmVtx -. -push_back -( -xyz -); - -796 ++ - gnGe -; - -798 -throw - - gd -:: -vid_gumt -("Geomry::adSTL ASCII:܅sge: \""+ -le -+"\""); - -801 cڡ  - gvtx - = -ic_ -<>( -mVtx -. -size -()) - 1; - -802  - gnGe -){ - -804 -mTri -. -ema_back -( -vtx - - 2, vtx - 1, vtx); - -807 -mQuad -. -ema_back -( -vtx - - 3, vtx - 2, vtx - 1, vtx); - -810 -throw - -d -:: -vid_gumt -("Geomry::adSTL ASCII: " + std:: -to_rg -( -nGe -)+"-gonsreot supported"); - -815 i(! -isLeEndn -() -throw - - gd -:: -vid_gumt -("Geometry::readSTL binary: STL file only supportsittlendian, buthis system is bigndian"); - -816 i(! - gfe -. -ad -( -bufr -, 80 - 5) -throw - - gd -:: -vid_gumt -("Geometry::readSTL binary: Failedo head header"); - -817 -ut32_t - - gnumTri -; - -818 i(! - gfe -. -ad -((*)& -numTri -, umTri)) -throw - - gd -:: -vid_gumt -("Geometry::readSTL binary: Failedoeadriangle count"); - -819 - gfe -. -ekg - (0, -fe -. -d -); - -820 i( - gfe -. -g -(!80 + 4 + 50* -numTri - -throw - -d -:: -vid_gumt -("Geometry::readSTL binary: Unexpected file size"); - -821 - gfe -. -ekg -(80 + 4, -fe -. -beg -); - -822 -ut32_t - - gvtxBeg - = -ic_ -( -mVtx -. -size -()), - giBeg - = stic_( -mTri -.size()); - -823 - gmVtx -. -size -( -vtxBeg - + 3* -numTri -); - -824 - gmTri -. -size -( -iBeg - + -numTri -); - -825 -Vec3f - * - gpV - = -mVtx -. -da -(+ -vtxBeg -; - -826 -Vec3I - * - gpT - = -mTri -. -da -(+ -iBeg -; - -827  -ut32_t - - gi - = 0; i < - gnumTri -; ++i) { - -828 i(! - gfe -. -ad -( -bufr -, 50) -throw - - gd -:: -vid_gumt -("Geomry::adSTL by:܄dgrng #"+ -d -:: -to_rg -( -i -)); - -829 cڡ * - gp - = 3 + -t_ -( -bufr -); - -830  - gj -=0; j<3; ++j) { - -831  - gk -=0; k<3; ++k - gxyz -[ -k -] = * -p -++; - -832 * - gpV -++ = -xyz -; - -834 * - gpT -++ = -Vec3I -( -vtxBeg -, vtxBegin + 1, vtxBegin + 2); - -835 - gvtxBeg - += 3; - -838 - gmBBox - = -BBoxT -(); - -841 #ifde -VDB_TOOL_USE_NANO - - -842  - gGeomry -:: -adNVDB -(cڡ -d -:: -rg - & -feName -) - -844 aut -hd - = -novdb -:: -io -:: -adGrid -( -feName -); - -845 aut - ggrid - = -hd -. -grid -< -ut32_t ->(); - -846 i( - ggrid - = -nuαr - || ! -grid --> -isPotDa -()) ; - -847 - gnovdb -:: -PotAcss -< -novdb -:: -Vec3f -> -acc -(* -grid -); - -848 cڡ - gnovdb -:: -Vec3f - * -beg - = -nuαr -, * - gd - =ullptr; - -849 cڡ -size_t - - gcou - = -acc -. -gridPots -( -beg -, -d -); - -850 aut* - gp - = -t_ -( -beg -); - -851 -size_t - - gn - = -mVtx -. -size -(); - -852 - gmVtx -. -size -( -n - + -cou -); - -853  -size_t - - gi -= -n -; i< - gmVtx -. -size -(); ++imVtx[ -i -] = * -p -++; - -854 - gmBBox - = -BBoxT -(); - -857  - gGeomry -:: -adNVDB -(cڡ -d -:: -rg -&) - -859 -throw - -d -:: -ruime_r -("NanoVDB support was disabled during compilation!"); - -863  - gGeomry -:: -t -( -size_t - -n -, -d -:: -oam -& -os -) const - -865 -os - << "vtx = " << -mVtx -. -size -(<< ",r" << -mTri -.size(<< ", quad = " << -mQuad -.size()<< ", bbox=" << -this --> -bbox -(); - -866 i( -size_t - - gm - = -d -:: -m -( -n -, -mVtx -. -size -())) { - -867 - gos - << - gd -:: -dl -; - -868  -size_t - - gi -=0; i< - gm -; ++i) { - -869 - gos - << "vtx[" << - gi - << "] = " << - gmVtx -[ -i -] << - gd -:: -dl -; - -872 i( -size_t - - gm - = -d -:: -m -( -n -, -mTri -. -size -())) { - -873 - gos - << - gd -:: -dl -; - -874  -size_t - - gi -=0; i< - gm -; ++i) { - -875 - gos - << "Tri[" << - gi - << "] = " << - gmTri -[ -i -] << - gd -:: -dl -; - -878 i( -size_t - - gm - = -d -:: -m -( -n -, -mQuad -. -size -())) { - -879 - gos - << - gd -:: -dl -; - -880  -size_t - - gi -=0; i< - gm -; ++i) { - -881 - gos - << "Quad[" << - gi - << "] = " << - gmQuad -[ -i -] << - gd -:: -dl -; - -886 #ifde -VDB_TOOL_USE_ABC - - -888 as - cAmbicRd - - -890 - gpublic -: - -892  - sCڋxt - { - -893 -d -:: -rg - -fu_me -; - -894 - gd -:: -ve -< -d -:: -rg -> -th -; - -895 - gAmbic -:: -AbcGeom -:: -M44d - -accumuϋd_sfm -; - -896 - gd -:: -ve -< -Ambic -:: -AbcGeom -:: -M44d -> -sfm_ack -; - -899 - gme - < -tyme - - gPT -> - -900  - sSn - { - -901 -size_t - - gcou - = 0; - -902 -PT - - gpor - = -nuαr -; - -905 - give -: - -908 -Cڋxt - -make_cڋxt_nd_me -(cڡ Cڋx& -_cڋxt -, - -909 cڡ -d -:: -rg - & -me -) - -911 -Cڋxt - -cڋxt -{ -_cڋxt -}; - -912 - gcڋxt -. - gfu_me - +"/" + -me -; - -913 - gcڋxt -. - gth -. -push_back -( -me -); - -914  - gcڋxt -; - -918  -vis_chdn -( -Ambic -:: -AbcGeom -:: -IObje - -_obje -, - -919 cڡ -Cڋxt - & -_cڋxt -); - -922  -vis_obje -( -Ambic -:: -AbcGeom -:: -IObje - -obje -, - -923 cڡ -Cڋxt - & -_cڋxt -) - -925 aut - gcڋxt - = -make_cڋxt_nd_me -( -_cڋxt -, -obje -. -gName -()); - -926 - gcڋxt -. - gsfm_ack -. -push_back -( -Ambic -:: -AbcGeom -:: -M44d -{}); - -927 -mObjeVis -( -cڋxt -); - -928 -vis_chdn -( -obje -, -cڋxt -); - -932  -vis_xfm -( -Ambic -:: -AbcGeom -:: -IXfm - -xfm -, - -933 cڡ -Cڋxt - & -_cڋxt -) - -935 aut - gcڋxt - = -make_cڋxt_nd_me -( -_cڋxt -, -xfm -. -gName -()); - -936 cڡut& - gschema - = -xfm -. -gSchema -(); - -937 cڡut - gme - = -schema -. -gVue -(); - -938 cڡut - gsfm - = -me -. -gMrix -(); - -940 - gcڋxt -. - gaccumuϋd_sfm - = -sfm - * -cڋxt -. -accumuϋd_sfm -; - -941 - gcڋxt -. - gsfm_ack -. -push_back -( -sfm -); - -942 -mXfmVis -( -cڋxt -); - -943 -vis_chdn -( -xfm -, -cڋxt -); - -947  -vis_mesh -( -Ambic -:: -AbcGeom -:: -IPyMesh - -mesh -, - -948 cڡ -Cڋxt - & -_cڋxt -) - -950 aut - gcڋxt - = -make_cڋxt_nd_me -( -_cڋxt -, -mesh -. -gName -()); - -951 - gcڋxt -. - gsfm_ack -. -push_back -( -Ambic -:: -AbcGeom -:: -M44d -{}); - -952 cڡut& - gschema - = -mesh -. -gSchema -(); - -953 cڡut - gme - = -schema -. -gVue -(); - -954 - gSn - - g_cous -; - -955 - gSn - - g_dis -; - -956 - gSn - -posis -; - -958 - g_cous -. - gcou - = -me -. -gFaCous -()-> -size -(); - -959 - g_cous -. - gpor - = -me -. -gFaCous -()-> -g -(); - -960 - g_dis -. - gcou - = -me -. -gFaIndis -()-> -size -(); - -961 - g_dis -. - gpor - = -me -. -gFaIndis -()-> -g -(); - -962 - gposis -. - gcou - = -me -. -gPosis -()-> -size -(); - -963 - gposis -. - gpor - = -me -. -gPosis -()-> -g -(); - -965 -mMeshVis -( -cڋxt -, -_cous -, -_dis -, -posis -); - -967 -vis_chdn -( -mesh -, -cڋxt -); - -970 - gd -:: -funi -<(cڡ -Cڋxt -&)> -mObjeVis -; - -971 - gd -:: -funi -<(cڡ -Cڋxt -&)> -mXfmVis -; - -972 - gd -:: -funi -<(cڡ -Cڋxt -&, - -973 cڡ - gSn -, - -974 cڡ - gSn -, - -975 cڡ - gSn -)> -mMeshVis -; - -977 - gpublic -: - -979 -AmbicRd -( -dety -( -mMeshVis - -meshVis -, - -980 -dety -( -mObjeVis - -objeVis - = [](cڡ -Cڋxt -&){}, - -981 -dety -( -mXfmVis - -xfmVis - = [](cڡ -Cڋxt -&){}) - -982 : -mObjeVis -( -objeVis -), -mXfmVis -( -xfmVis -), -mMeshVis -( -meshVis -) - -986  -vis -(cڡ -d -:: -rg - & -fame -) - -988 -Ambic -:: -AbcCeFay -:: -IFay - -y -; - -989 aut - gchive - = -y -. -gArchive -( -fame -); - -991 -Cڋxt - - gcڋxt -; - -992 -vis_chdn -( -chive -. -gT -(), -cڋxt -); - -996  - gAmbicRd -:: -vis_chdn -( -Ambic -:: -AbcGeom -:: -IObje - -_obje -, - -997 cڡ -Cڋxt - & -_cڋxt -) - -999  -size_t - - gi - = 0; i < - g_obje -. -gNumChdn -(); i++) { - -1000 cڡut& - gchd_hd - = -_obje -. -gChdHd -( -i -); - -1001 i( - gAmbic -:: -AbcGeom -:: -IXfm -:: -mches -( -chd_hd -)) { - -1002 -vis_xfm -( -Ambic -:: -AbcGeom -:: -IXfm -{ -_obje -, -chd_hd -. -gName -()}, - -1003 -_cڋxt -); - -1004 } i( - gAmbic -:: -AbcGeom -:: -IPyMesh -:: -mches -( -chd_hd -)) { - -1005 -vis_mesh -( -Ambic -:: -AbcGeom -:: -IPyMesh -{ -_obje -, -chd_hd -. -gName -()}, - -1006 -_cڋxt -); - -1008 -vis_obje -( -Ambic -:: -AbcGeom -:: -IObje -{ -_obje -, -chd_hd -. -gName -()}, - -1009 -_cڋxt -); - -1014  - gGeomry -:: -adABC -(cڡ -d -:: -rg - & -feName -) - -1016 aut -meshVis - = [&](cڡ -AmbicRd -:: -Cڋxt - & -cڋxt -, - -1017 - gAmbicRd -:: -Sn - -_cous -, - -1018 - gAmbicRd -:: -Sn - -_dis -, - -1019 - gAmbicRd -:: -Sn - -posis -) - -1021 cڡ -t32_t - -N - = -mVtx -. -size -(), * - gf - = -_dis -. -por -; - -1022  - gi -=0; i< - g_cous -. - gcou -; ++i) { - -1023  - g_cous -. - gpor -[ -i -]) { - -1025 -mTri -. -ema_back -( -N - + -f -[0], N + f[1], N + f[2]); - -1026 - gf - += 3; - -1029 -mQuad -. -ema_back -( -N - + -f -[0], N + f[1], N + f[2], N + f[3]); - -1030 - gf - += 4; - -1033 -throw - -d -:: -vid_gumt -("AlembicReader: only supportsrianglesnd quads"); - -1036 - gmVtx -. -size -( -N - + -posis -. -cou -); - -1037 cڡ - gAmbic -:: -AbcGeom -:: -V3f - * -v - = -posis -. -por -; - -1038  -size_t - - gi - = -N -; i< - gmVtx -. -size -(); ++i, ++ - gv -) { - -1039 cڡ * - gp - = -v --> -gVue -(); - -1040 - gmVtx -[ -i -]. - -( -p -[0],[1],[2]); - -1044 -AmbicRd - -tmp -( -meshVis -); - -1045 - gtmp -. -vis -( -feName -); - -1046 - gmBBox - = -BBoxT -(); - -1049  - gGeomry -:: -wreABC -(cڡ -d -:: -rg - & -feName -) const - -1051 -d -:: -ve -< -t32_t -> -abcCous -; - -1052 - gd -:: -ve -< -t32_t -> -abcIndis -; - -1054 - gabcCous -. -rve -( -mTri -. -size -(+ -mQuad -.size()); - -1055 - gabcIndis -. -rve -(3 * -mTri -. -size -(+ 4 * -mQuad -.size()); - -1057 cڡut& - gi - : -mTri -) { - -1058 -abcCous -. -push_back -(3); - -1059 - gabcIndis -. -push_back -( -i -. -x -()); - -1060 - gabcIndis -. -push_back -( -i -. -y -()); - -1061 - gabcIndis -. -push_back -( -i -. -z -()); - -1064 cڡut& - gquad - : -mQuad -) { - -1065 -abcCous -. -push_back -(4); - -1066 - gabcIndis -. -push_back -( -quad -. -x -()); - -1067 - gabcIndis -. -push_back -( -quad -. -y -()); - -1068 - gabcIndis -. -push_back -( -quad -. -z -()); - -1069 - gabcIndis -. -push_back -( -quad -. -w -()); - -1073 -usg - -mea - - gAmbic -:: -AbcGeom -; - -1075 -P3fAaySame - - gpotsAaySame -{ - gt_ -( -mVtx -. -da -()), - gmVtx -. -size -()}; - -1076 -I32AaySame - - gdisAaySame -{ - gt_ -( - gabcIndis -. -da -()),bcIndis. -size -()}; - -1077 -I32AaySame - - gcousAaySame -{ - gt_ -( - gabcCous -. -da -()),bcCous. -size -()}; - -1078 - gOPyMeshSchema -:: -Same - -meshSame -{ -potsAaySame -, - gdisAaySame -, - gcousAaySame -}; - -1080 -OArchive - - gchive -{ - gAmbic -:: -AbcCeOgawa -:: -WreArchive -(), - gfeName -. -c_r -()}; - -1081 -OObje - - gtObje -{ - gchive -, - gkT -}; - -1082 -OPyMesh - - gmeshObje -{ - gtObje -, "vdb_mesh"}; - -1083 aut& - gmesh - = -meshObje -. -gSchema -(); - -1085 - gmesh -. -t -( -meshSame -); - -1091  - gGeomry -:: -adABC -(cڡ -d -:: -rg -&) - -1093 -throw - -d -:: -ruime_r -("Alembicead support was disabled during compilation!"); - -1096  - gGeomry -:: -wreABC -(cڡ -d -:: -rg -&) const - -1098 -throw - -d -:: -ruime_r -("Alembic write support was disabled during compilation!"); - -1103 - gGeomry -:: -P - -Geomry -:: -cyGeom -() const - -1105 -P - -h - = -d -:: -make_shed -< -Geomry ->(); - -1106 - gh --> - gmVtx - = -mVtx -; - -1107 - gh --> - gmTri - = -mTri -; - -1108 - gh --> - gmQuad - = -mQuad -; - -1109 - gh --> - gmBBox - = -mBBox -; - -1110 - gh --> - gmName - = -mName -; - -1111  - gh -; - -1114  - gGeomry -:: -sfm -(cڡ -mh -:: -Tnsfm - & -xfm -) - -1116 -usg - -RgeT - = -tbb -:: -blocked_nge -< -size_t ->; - -1117 - gtbb -:: -Ζ_f -( -RgeT -(0, -mVtx -. -size -()), [&](RgeT -r -){ - -1118  -size_t - -i -= -r -. -beg -(); i( -xfm -. -baM -()-> -yM -( -xyz -)); - -1123 - gmBBox - = -BBoxT -(); - - @openvdb_cmd/vdb_tool/include/Parser.h - -15 #ide -VDB_TOOL_PARSER_HAS_BEEN_INCLUDED - - -16  - #VDB_TOOL_PARSER_HAS_BEEN_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~
  • - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~< -> - -31  - ~ - -32  - ~ - -34  - ~<ݒvdb/ݒvdb.h -> - -36  - ~"Ut.h -" - -38 -mea - - gݒvdb - { - -39 -OPENVDB_USE_VERSION_NAMESPACE - - -40 -mea - - gOPENVDB_VERSION_NAME - { - -41 -mea - - gvdb_to - { - -46  - sOi - { - -47  -nd -(cڡ -d -:: -rg - & -v -{ -vue - = vue. -emy -() ? v : value + "," + v;} - -49 - gd -:: -rg - -me -, - gvue -, - gexame -, - gdocumti -; - -53  - sAi - { - -55 -Ai -( -d -:: -rg - -_me -, - -56 -d -:: -rg - -_s -, - -57 -d -:: -rg - -_doc -, - -58 -d -:: -ve -< -Oi -> && -_tis -, - -59 -d -:: -funi -<()> && -_ -, - -60 -d -:: -funi -<()> && -_run -, - -61 -size_t - -_ymous - = -1) - -62 : -me -( -d -:: -move -( -_me -)) - -63 , -s -( -d -:: -move -( -_s -)) - -64 , -documti -( -d -:: -move -( -_doc -)) - -65 , -ymous -( -_ymous -) - -66 , -tis -( -d -:: -move -( -_tis -)) - -67 , - -( -d -:: -move -( -_ -)) - -68 , -run -( -d -:: -move -( -_run -)) {} - -70 -Ai -(const Action&) = ; - -72  -tOi -(cڡ -d -:: -rg - & -r -); - -73  -t -( -d -:: -oam -& -os - = std:: - -) const; - -75 - gd -:: -rg - -me -; - -76 - gd -:: -rg - -s -; - -77 - gd -:: -rg - -documti -; - -78 -size_t - - gymous -; - -79 - gd -:: -ve -< -Oi -> -tis -; - -80 - gd -:: -funi -<()> - -, - grun -; - -85 -usg - - gALiT - = -d -:: -li -< -Ai ->; - -86 -usg - - gAIrT - = -tyme - -ALiT -:: - -; - -87 -usg - - gVecF - = -d -:: -ve -<>; - -88 -usg - - gVecI - = -d -:: -ve -<>; - -89 -usg - - gVecS - = -d -:: -ve -; - -94 as - cMemy - - -96 - gpublic -: - -98 -Memy -() = ; - -99 - gd -:: -rg - -g -(cڡ -d -::rg & -me -) { - -100 aut - - = -mDa -. -fd -( -me -); - -101 i( - g - = -mDa -. -d -()) { - -102 i( -me -=="pi") { - -103  -d -:: -to_rg -(d:: - -(1)*4); - -104 } i( - gme -=="e") { - -105  -d -:: -to_rg -(2.718281828459); - -107 -throw - - gd -:: -vid_gumt -("Stܿge::g: undefed vb \""+ -me -+"\""); - -110  - g --> - gcd -; - -112  -r -({ - gmDa -.clear();} - -113  -r -(cڡ -d -:: -rg - & -me -{ -mDa -. -a -(name);} - -114  -t -(cڡ -d -:: -rg - & -me -, cڡ std::rg & -vue -{ -mDa -[name]=value;} - -115  -t -(cڡ -d -:: -rg - & -me -, cڡ * -vue -{ - gmDa -[name]=value;} - -116 - gme - < -tyme - - gT -> - -117  -t -(cڡ -d -:: -rg - & -me -, cڡ -T - & -vue -{ - gmDa -[me]=d:: -to_rg -(value);} - -118  -t -( -d -:: -oam -& -os - = std:: - -) const { - -119 -d -:: -m - -tmp -( -mDa -. -beg -(),mDa. -d -()); - -120 aut& - gd - : -tmp - -os - << -d -. -f - <<"="< -mDa -; - -132 as - cSck - { - -133 - gpublic -: - -135 -Sck -(){ -mDa -. -rve -(10);} - -136 -Sck -( -d -:: -liz_li - -d -: -mDa -(d. -beg -(), d. -d -()) {} - -137 -size_t - -dth -(cڡ { - gmDa -. -size -();} - -138 -bo - -emy -(cڡ { - gmDa -.empty();} - -139 -bo - - gݔ -==(cڡ -Sck - & -h -cڡ { -mDa - == other.mData;} - -140  -push -(cڡ -d -:: -rg - & -s -{ -mDa -. -push_back -(s);} - -141 - gd -:: -rg - -p -() { - -142 i( -mDa -. -emy -() -throw - -d -:: -vid_gumt -("Stack::pop:mpty stack"); - -143 cڡ - gd -:: -rg - -r - = -mDa -. -back -(); - -144 - gmDa -. -p_back -(); - -145  - gr -; - -147  -dr -() { - -148 i( - gmDa -. -emy -() -throw - - gd -:: -vid_gumt -("Stack::drop:mpty stack"); - -149 - gmDa -. -p_back -(); - -151 - gd -:: -rg -& -t -() { - -152 i( -mDa -. -emy -() -throw - -d -:: -vid_gumt -("Stack::top:mpty stack"); - -153  - gmDa -. -back -(); - -155 cڡ - gd -:: -rg -& -ek -() const { - -156 i( -mDa -. -emy -() -throw - -d -:: -vid_gumt -("Stack::peak:mpty stack"); - -157  - gmDa -. -back -(); - -159  -dup -() { - -160 i( - gmDa -. -emy -() -throw - - gd -:: -vid_gumt -("Stack::dup:mpty stack"); - -161 - gmDa -. -push_back -( -mDa -. -back -()); - -163  -sw -() { - -164 i( - gmDa -. -size -()<2 -throw - - gd -:: -vid_gumt -("Stack::swap: size<2"); - -165 cڡ -size_t - - gn - = -mDa -. -size -()-1; - -166 - gd -:: -sw -( -mDa -[ -n -], mData[n-1]); - -168  -n -() { - -169 i( - gmDa -. -size -()<2 -throw - - gd -:: -vid_gumt -("Stack::nip: size<2"); - -170 - gmDa -. -a -( -mDa -. -d -()-2); - -172  -se -() { - -173 i( - gmDa -. -emy -() -throw - - gd -:: -vid_gumt -("Stack::scrape:mpty stack"); - -174 - gmDa -. -a -( -mDa -. -beg -(), mDa. -d -()-1); - -176  -r -({ - gmDa -.clear();} - -177  -ov -() { - -178 i( - gmDa -. -size -()<2 -throw - - gd -:: -vid_gumt -("Stack::over: size<2"); - -179 - gmDa -. -push_back -( -mDa -[mDa. -size -()-2]); - -181  -r -() { - -182 i( - gmDa -. -size -()<3 -throw - - gd -:: -vid_gumt -("Stack::rot: size<3"); - -183 cڡ -size_t - - gn - = -mDa -. -size -() - 1; - -184 - gd -:: -sw -( -mDa -[ -n --2], mData[n ]); - -185 - gd -:: -sw -( -mDa -[ -n --2], mData[n-1]); - -187  -tuck -() { - -188 i( - gmDa -. -size -()<3 -throw - - gd -:: -vid_gumt -("Stack::tuck: size<3"); - -189 cڡ -size_t - - gn - = -mDa -. -size -()-1; - -190 - gd -:: -sw -( -mDa -[ -n --2], mData[n]); - -191 - gd -:: -sw -( -mDa -[ -n --1], mData[n]); - -193  -t -( -d -:: -oam -& -os - = std:: - -) const { - -194 i( -mDa -. -emy -()) ; - -195 - gos - << - gmDa -[0]; - -196  -size_t - - gi -=1; i< - gmDa -. -size -(); ++i - gos - << "," << mDa[ -i -]; - -199 - give -: - -201 -d -:: -ve - -mDa -; - -209 as - cPross - - -211 - gpublic -: - -213 -me - < -tyme - -T -> - -214  -push -(cڡ -T - & -t -{ -mClSck -.push( -d -:: -to_rg -(t));} - -215  -push -(cڡ -d -:: -rg - & -s -{ -mClSck -.push(s);} - -216 - gme - < -tyme - - gT -> - -217  -t -(cڡ -T - & -t -{ - gmClSck -. -t -( -d -:: -to_rg -(t);} - -218  -t -( -bo - -t -{ - gmClSck -. -t -() = ? "1" : "0";} - -219  -t -(cڡ -d -:: -rg - & -r -{ -mClSck -. -t -() = str;} - -220  -t -(cڡ * -r -{ - gmClSck -. -t -() = str;} - -221 - gd -:: -rg -& -g -({ -mClSck -. -t -();} - -222 cڡ - gMemy -& -memy -(cڡ { - gmMemy -;} - -223 - gMemy -& -memy -({ - gmMemy -;} - -224  -add -(cڡ -d -:: -rg - & -me -, std::rg && -doc -, std:: -funi -<()> && -func -{ -mInruis -[me]={d:: -move -(doc),std::move(func)};} - -227 -Pross -() - -230 -add -("path","extract fileath from string,.g. {path/base0123.ext:path} -> {path}", - -231 [&](){ -mClSck -. -t -()= -gPh -(mCallStack.top());}); - -232 -add -("file","extract fileame from string,.g. {path/base0123.ext:file} -> {base0123.ext}", - -233 [&](){ -mClSck -. -t -()= -gFe -(mCallStack.top());}); - -234 -add -("name","extract fileame withoutxtension from string,.g. {path/base0123:name} -> {extbase0123}", - -235 [&](){ -mClSck -. -t -()= -gName -(mCallStack.top());}); - -236 -add -("base","extract file baseame from string,.g. {path/base0123.ext:base -> {base}", - -237 [&](){ -mClSck -. -t -()= -gBa -(mCallStack.top());}); - -238 -add -("number","extract fileumber from string,.g. {path/base0123.ext:number} -> {0123}", - -239 [&](){ -mClSck -. -t -()= -gNumb -(mCallStack.top());}); - -240 -add -("ext","extract filextension from string,.g. {path/base0123.ext:ext} -> {ext}", - -241 [&](){ -mClSck -. -t -()= -gExt -(mCallStack.top());}); - -244 -add -("==","returnsrue ifhewoopnteries onhe stack comparequal,.g. {1:2:==} -> {0}", - -245 [&](){ -this --> -boޗn -( -d -:: -equ_to -<>());}); - -246 -add -("!=","returnsrue ifhewoopnteries onhe stackreotqual,.g. {1:2:!=} -> {1}", - -247 [&](){ -this --> -boޗn -( -d -:: -n_equ_to -<>());}); - -248 -add -("<=","returnsrue ifhewoopnteries onhe stackreesshan orqual,.g. {1:2:<=} -> {1}", - -249 [&](){ -this --> -boޗn -( -d -:: -ss_equ -<>());}); - -250 -add -(">=","returnsrue ifhewoopnteries onhe stackre greaterhan orqual,.g. {1:2:>=} -> {0}", - -251 [&](){ -this --> -boޗn -( -d -:: -g_equ -<>());}); - -252 -add -("<","returnsrue ifhewoopnteries onhe stackreesshan,.g. {1:2:<} -> {1}", - -253 [&](){ -this --> -boޗn -( -d -:: -ss -<>());}); - -254 -add -(">","returnsrue ifhewoopnteries onhe stackreesshan orqual,.g. {1:2:<=} -> {1}", - -255 [&](){ -this --> -boޗn -( -d -:: -g -<>());}); - -256 -add -("!","logicalegation,.g. {1:!} -> {0}", - -257 [&](){ -this --> -t -(! -rToBo -( -mClSck -. -t -()));}); - -258 -add -("|","logical or,.g. {1:0:|} -> {1}", - -259 [&](){ -bo - -b -= -rToBo -( -mClSck -. -p -()); -this --> -t -(rToBo(mClSck. -t -())||b);}); - -260 -add -("&","logicalnd,.g. {1:0:&} -> {0}", - -261 [&](){ -bo - -b -= -rToBo -( -mClSck -. -p -()); -this --> -t -(rToBo(mClSck. -t -())&&b);}); - -264 -add -("+","addswoop stackntries,.g. {1:2:+} -> {3}", - -265 [&](){ -this --> -ab -( -d -:: -us -<>());}); - -266 -add -("-","subtractswoop stackntries,.g. {1:2:-} -> {-1}", - -267 [&](){ -this --> -ab -( -d -:: -mus -<>());}); - -268 -add -("*","multiplieswoop stackntries,.g. {1:2:*} -> {2}", - -269 [&](){ -this --> -ab -( -d -:: -muɝls -<>());}); - -270 -add -("/","addswoop stackntries,.g. {1.0:2.0:/} -> {0.5}nd {1:2:/} -> {0}", - -271 [&](){ -this --> -ab -( -d -:: -divides -<>());}); - -272 -add -("++","incrementop stackntry,.g. {1:++} -> {2}", - -273 [&](){ -this --> -a -([]uto& -x -){ ++x;});}); - -274 -add -("--","decrementop stackntry,.g. {1:--} -> {0}", - -275 [&](){ -this --> -a -([]uto& -x -){ --x;});}); - -276 -add -("abs","absolute value, {-1:abs} -> {1}", - -277 [&](){ -this --> -a -([]uto& -x -){ -mh -:: -Abs -(x);});}); - -278 -add -("ceil","ceiling of floatingoint value,.g. {0.5:ceil} -> {0.0}", - -279 [&](){ -this --> -a -([]uto& -x -){ -d -:: - -(x);});}); - -280 -add -("floor","floor of floatingoint value,.g. {0.5:floor} -> {1.0}", - -281 [&](){ -this --> -a -([]uto& -x -){ -d -:: -o -(x);});}); - -282 -add -("pow2","square of value,.g. {2:pow2} -> {4}", - -283 [&](){ -this --> -a -([]uto& -x -){ -mh -:: -Pow2 -(x);});}); - -284 -add -("pow3","cube of value,.g. {2:pow3} -> {8}", - -285 [&](){ -this --> -a -([]uto& -x -){ -mh -:: -Pow3 -(x);});}); - -286 -add -("pow","power of vale,.g. {2:3:pow} -> {8}", - -287 [&](){ -this --> -ab -([]uto& -a -,uto& -b -){ -mh -:: -Pow -(a, b);});}); - -288 -add -("min","minimum ofwo values,.g. {1:2:min} -> {1}", - -289 [&](){ -this --> -ab -([]uto& -a -,uto& -b -){ -d -:: -m -(a, b);});}); - -290 -add -("max","minimum ofwo values,.g. {1:2:max} -> {2}", - -291 [&](){ -this --> -ab -([]uto& -a -,uto& -b -){ -d -:: -max -(a, b);});}); - -292 -add -("neg","negative of value,.g. {1:neg} -> {-1}", - -293 [&](){ -this --> -a -([]uto& -x -){ -x;});}); - -294 -add -("sign","sign of value,.g. {-2:neg} -> {-1}", - -295 [&](){ -this --> -a -([]uto& -x -){ (x > 0) - (x < 0);});}); - -296 -add -("sin","sine of value,.g. {$pi:sin} -> {0.0}", - -297 [&](){ -this --> -t -( -d -:: -s -( -rToFlt -( -mClSck -. -t -())));}); - -298 -add -("cos","cosine of value,.g. {$pi:cos} -> {-1.0}", - -299 [&](){ -this --> -t -( -d -:: -cos -( -rToFlt -( -mClSck -. -t -())));}); - -300 -add -("tan","tangent of value,.g. {$pi:tan} -> {0.0}", - -301 [&](){ -this --> -t -( -d -:: -n -( -rToFlt -( -mClSck -. -t -())));}); - -302 -add -("asin","inverse sine of value,.g. {1:asin} -> {1.570796}", - -303 [&](){ -this --> -t -( -d -:: -as -( -rToFlt -( -mClSck -. -t -())));}); - -304 -add -("acos","inverse cosine of value,.g. {1:acos} -> {0.0}", - -305 [&](){ -this --> -t -( -d -:: -acos -( -rToFlt -( -mClSck -. -t -())));}); - -306 -add -("atan","inverseangent of value,.g. {1:atan} -> {0.785398}", - -307 [&](){ -this --> -t -( -d -:: - -( -rToFlt -( -mClSck -. -t -())));}); - -308 -add -("r2d","radiano degrees,.g. {$pi:r2d} -> {180.0}", - -309 [&](){ -this --> -t -(180.0f* -rToFlt -( -mClSck -. -t -())/ -mh -:: -pi -<>());}); - -310 -add -("d2r","degreesoadian,.g. {180:d2r} -> {3.141593}", - -311 [&](){ -this --> -t -( -mh -:: -pi -<>()* -rToFlt -( -mClSck -. -t -())/180.0f);}); - -312 -add -("inv","inverse of value,.g. {5:inv} -> {0.2}", - -313 [&](){ -this --> -t -(1.0f/ -rToFlt -( -mClSck -. -t -()));}); - -314 -add -("exp","exponential of value,.g. {1:exp} -> {2.718282}", - -315 [&](){ -this --> -t -( -d -:: -exp -( -rToFlt -( -mClSck -. -t -())));}); - -316 -add -("ln","naturalog of value,.g. {1:ln} -> {0.0}", - -317 [&](){ -this --> -t -( -d -:: -log -( -rToFlt -( -mClSck -. -t -())));}); - -318 -add -("log","10 baseog of value,.g. {1:log} -> {0.0}", - -319 [&](){ -this --> -t -( -d -:: -log10 -( -rToFlt -( -mClSck -. -t -())));}); - -320 -add -("sqrt","squareroot of value,.g. {2:sqrt} -> {1.414214}", - -321 [&](){ -this --> -t -( -d -:: -sq -( -rToFlt -( -mClSck -. -t -())));}); - -322 -add -("to_int","convert valueo integer,.g. {1.2:to_int} -> {1}", - -323 [&](){ -this --> -t -(( -rToFlt -( -mClSck -. -t -())));}); - -324 -add -("to_float","convert valueo floatingoint,.g. {1:to_float} -> {1.0}", - -325 [&](){ -this --> -t -( -rToFlt -( -mClSck -. -t -()));}); - -328 -add -("dup","duplicatesheop, i.e.ushesheopntry ontohe stack,.g. {x:dup} -> {x:x}", - -329 [&](){ -mClSck -. -dup -();}); - -330 -add -("nip","removehentry belowheop,.g. {x:y:nip} -> {y}", - -331 [&](){ -mClSck -. -n -();}); - -332 -add -("drop","remove/popheopntry,.g. {x:y:drop} -> {x}", - -333 [&](){ -mClSck -. -dr -();}); - -334 -add -("swap","swaphewoopntries,.g. {x:y:swap} -> {y:x}", - -335 [&](){ -mClSck -. -sw -();}); - -336 -add -("over","push secondntry ontoheop,.g. {x:y:over} -> {x:y:x}", - -337 [&](){ -mClSck -. -ov -();}); - -338 -add -("rot","rotatehreeopntrieseft,.g. {x:y:z:rot} -> {y:z:x}", - -339 [&](){ -mClSck -. -r -();}); - -340 -add -("tuck","rotatehreeopntriesight,.g. {x:y:z:tuck} -> {z:x:y}", - -341 [&](){ -mClSck -. -tuck -();}); - -342 -add -("scrape","removedverythingxcept forheop,.g. {x:y:z:scrape} -> {z}", - -343 [&](){ -mClSck -. -se -();}); - -344 -add -("clear","removeverything onhe stack,.g. {x:y:z:clear} -> {}", - -345 [&](){ -mClSck -. -r -();}); - -346 -add -("depth","push depth of stack ontohe stack,.g. {x:y:z:depth} -> {3}", - -347 [&](){ -this --> -push -( -mClSck -. -dth -());}); - -348 -add -("squash","combinesntire stack intoheop,.g. {x:y:z:squash} -> {x,y,z}", - -349 [&](){i( -mClSck -. -emy -()) ; - -350 -d -:: -rgam - -ss -; - -351 -mClSck -. -t -( -ss -); - -352 -mClSck -. -se -(); - -353 -mClSck -. -t -()= -ss -. -r -(); - -357 -add -("lower","convertll characters in stringoower case,.g. {HeLlO:lower} -> {hello}", - -358 [&](){ -toLowCa -( -mClSck -. -t -());}); - -359 -add -("upper","convertll characters in stringo upper case,.g. {HeLlO:upper} -> {HELLO}", - -360 [&](){ -toUCa -( -mClSck -. -t -());}); - -361 -add -("length","pushheumber of characters in string ontohe stack,.g. {foo bar:length} -> {7}", - -362 [&](){ -this --> -t -( -mClSck -. -t -(). -ngth -());}); - -363 -add -("replace","replace words in string,.g. {for bar:a:b:replace} -> {foo bbr}", - -364 [&](){ -d -:: -rg - -b - = -mClSck -. -p -(), -a - = mClSck.p(), & -t - = mClSck. -t -(); - -365  -size_t - -i -= -a -. -size -(), -j -= -b -.size(), -p -= -t -. -fd -);!= -d -:: -rg -:: -os -;.fd,p+j)t. -a -(p,i,b); - -367 -add -("erase","remove words in string,.g. {foo bar:a:erase} -> {foo br}", - -368 [&](){ -d -:: -rg - -a - = -mClSck -. -p -(), & -t - = mClSck. -t -(); - -369  -size_t - -p -= -t -. -fd -( -a -), -n -. -size -();!= -d -:: -rg -:: -os -;.fd,p)t. -a -(p,n); - -371 -add -("append","append stringo string,.g. {foo:bar:append} -> {foobar}", - -372 [&](){cڡ -d -:: -rg - -r - = -mClSck -. -p -(); - -373 -mClSck -. -t -(+ -r -; - -375 -add -("tokenize","split stringccordingo specific delimiterndushheokens ontohe stack.g. foo,bar:,:tokenize -> foo:bar", - -376 [&](){cڡ -d -:: -rg - -dims - = -mClSck -. -p -(), -r - = mCallStack.pop(); - -377 aut& -s - : -tokize -( -r -, -dims -. -c_r -()) -mClSck -. -push -(s); - -379 -add -("match","test if word matches string,.g. {sphere_01.vdb:sphere:match} -> {1}", - -380 [&](){ -d -:: -rg - -wd - = -mClSck -. -p -(); - -381 -this --> -t -( -mClSck -. -t -(). -fd -( -wd -! -d -:: -rg -:: -os -); - -384 -add -("is_set","returnsrue if string hasnssociated value,.g. {pi:is_set} ->{1}", - -385 [&](){ -this --> -t -( -mMemy -. -isS -( -mClSck -. -t -()));}); - -386 -add -("pad0","add zero-padding of specified witho string,.g. {12:4:pad0} -> {0012}", - -387 [&](){cڡ  -w - = -rToI -( -mClSck -. -p -()); - -388 -d -:: -rgam - -ss -; - -389 -ss - << -d -:: -tfl -('0'<< std:: -tw -( -w -<< -mClSck -. -t -(); - -390 -mClSck -. -t -( -ss -. -r -(); - -393 -add -("get","gethe value of variable from memory,.g. {pi:get} -> {3.141593},qualo {$pi}", - -394 [&](){ -mClSck -. -t -( -mMemy -. -g -(mCallStack.top());}); - -395 -add -("set","set variableo valuend save ito memory,.g. {1:G:set} -> {},qualo {1:@G}", - -396 [&](){cڡ -d -:: -rg - -r - = -mClSck -. -p -(); - -397 -mMemy -. -t -( -r -, -mClSck -. -p -()); - -399 -add -("date","date,.g {date} -> {Sun Mar 27 19:31:16 2022} or {date: :_:replace} -> {Sun_Mar_27_19:31:55_2022}", - -400 [&](){ -d -:: -time_t - -tmp - = std:: -time -( -nuαr -); - -401 -d -:: -rgam - -ss -; - -402 -ss - << -d -:: -asime -(d:: -loime -(& -tmp -)); - -403 -this --> -push -( -ss -. -r -()); - -405 -add -("uuid","anpproximate uuid v4andom hex string,.g. {uuid} -> {821105a2-0e60-4a23-970d-0165e0ad4373}", - -406 [&](){ -this --> -push -( -uuid -());} - -410 -add -("$","gethe value of variable from memory,.g. {$pi} -> {3.141593}", [](){}); - -411 -add -("@","set variableo valuend save ito memory,.g. {1:@G} -> {}", [](){}); - -412 -add -("if","if-nd optionallse-statement,.g. {1:if(2)} -> {2}nd {0:if(2?3)} -> {3}",[](){}); - -413 -add -("switch","switch-statement,.g. {2:switch(1:first?2:second?3:third)} -> {second}",[](){}); - -414 -add -("quit","terminatevaluation,.g. {1:2:+:quit:4:*} -> {3}",[](){}); - -419  -ݔ -()( - gd -:: -rg - & -r -) - -421 -y - { - -422  -size_t - -pos - = -r -. -fd_f_of -("{}"); - gpos - ! -d -:: -rg -:: -os -;os = str.find_first_of("{}",os)) { - -423 i( - gr -[ -pos -]=='}' -throw - -d -:: -vid_gumt -("Pross():xed \"{\" befܐ\"}\" i\""+ -r -. -subr -(pos)+"\""); - -424 -size_t - - gd - = -r -. -fd_f_of -("{}", -pos - + 1); - -425 i( - gd - = -d -:: -rg -:: -os - || -r -[ -d -]=='{' -throw - std:: -vid_gumt -("Pross():eed \"{}\" inهowed i\""+r. -subr -( -pos -)+"\""); - -426  -size_t - - gp -= -r -. -fd_f_of -(":}", -pos -+1), - gq -os+1;<= -d -; q= -p -+1,=r.fd_f_of(":}", -q -)) { - -427 i( - gp - = -q -) { - -429 } i( - gr -[ -q -]=='$') { - -430 -mClSck -. -push -( -mMemy -. -g -( -r -. -subr -( -q - + 1, -p - - q - 1))); - -431 } i( - gr -[ -q -]=='@') { - -432 i( -mClSck -. -emy -() -throw - -d -:: -vid_gumt -("Pross::(): cnكvu\""+ -r -. -subr -( -q -, -p --q)+"\" whenhe stack ismpty"); - -433 - gmMemy -. -t -( -r -. -subr -( -q - + 1, -p - - q - 1), -mClSck -. -p -()); - -434 } i( - gr -. -com -( -q -,3,"if(")==0) { - -435 cڡ -size_t - -i - = -r -. -fd_f_of -("(){}", -q -+3); - -436 i( - gr -[ -i -]!=')' -throw - -d -:: -vid_gumt -("Pross():: missg \")\" iif-em\""+ -r -. -subr -( -q -)+"\""); - -437 cڡut - gv - = -tokize -( -r -. -subr -( -q -+3, -i --q-3), "?"); - -438 i( - gv -. -size -() == 1) { - -439 i( -rToBo -( -mClSck -. -p -())) { - -440 -r -. -a -( -q -, -i - - q + 1, -v -[0]); - -442 - gr -. -a -( -q - - 1, -i - - q + 2); - -444 } i( - gv -. -size -() == 2) { - -445 -r -. -a -( -q -, -i - - q + 1, -v -[ -rToBo -( -mClSck -. -p -()) ? 0 : 1]); - -447 -throw - - gd -:: -vid_gumt -("Pross():: invid if-em\""+ -r -. -subr -( -q -)+"\""); - -449 - gd - = -r -. -fd -('}', -pos - + 1); - -450 - gp - = -q - - 1; - -451 } i( - gr -. -com -( -q -,4,"quit")==0) { - -453 } i( - gr -. -com -( -q -,7,"switch(")==0) { - -454 cڡ -size_t - -i - = -r -. -fd_f_of -("(){}", -q -+7); - -455 i( - gr -[ -i -]!=')' -throw - -d -:: -vid_gumt -("Pross():: missg \")\" iswch-em\""+ -r -. -subr -( -q -)+"\""); - -456 aut - gs - : -tokize -( -r -. -subr -( -q -+7, -i --q-7), "?")) { - -457 cڡ -size_t - - gj - = -s -. -fd -(':'); - -458 i( - gj -== -d -:: -rg -:: -os - -throw - std:: -vid_gumt -("Pross():: missg \":\" iswch-em\""+ -r -. -subr -( -q -)+"\""); - -459 i( - gmClSck -. -t -(= -s -. -subr -(0, -j -)) { - -460 - gr -. -a -( -q -, -i - - q + 1, -s -. -subr -( -j - + 1)); - -461 - gd - = -r -. -fd -('}', -pos - + 1); - -462 - gp - = -q - - 1; - -463 - gmClSck -. -dr -(); - -467 i( - gr -. -com -( -q -,7,"swch(")==0 -throw - -d -:: -vid_gumt -("Pross()::mch iswch-em\""+ -r -. -subr -(q)+"\""); - -469 cڡ - gd -:: -rg - -s - = -r -. -subr -( -q -, -p - - q); - -470 aut - g - = -mInruis -. -fd -( -s -); - -471 i( - g - ! -mInruis -. -d -()) { - -472 - --> -cd -. -back -(); - -474 - gmClSck -. -push -( -s -); - -478 i( - gmClSck -. -emy -()) { - -479 - gr -. -a -( -pos -, -d --pos+1); - -480 } i( - gmClSck -. -dth -()==1) { - -481 -r -. -a -( -pos -, -d --pos+1, -mClSck -. -p -()); - -483 - gd -:: -rgam - -ss -; - -484 - gmClSck -. -t -( -ss -); - -485 -throw - - gd -:: -vid_gumt -("Pross::(): compu sck cڏmܐth oÃry: " + -ss -. -r -()); - -488 } -tch - (cڡ -d -:: -exi -& -e -) { - -489 -throw - -d -:: -vid_gumt -("E܃vug \""+ -r -+"\": "+ -e -. -wh -()); - -492 - gd -:: -rg - -ݔ -()(cڡ -d -::rg & -r -) - -494 -d -:: -rg - -tmp - = -r -; - -495 (* - gthis -)( - gtmp -); - -496  - gtmp -; - -498  -hp -( -d -:: -oam -& -os - = std:: - -) const - -500 -d -:: -t - -vec -; - -501 aut - g -= -mInruis -. -beg -(); it!=mInruis. -d -(); ++ - gvec -. - -( - --> -f -); - -502 - gthis --> -hp -( -vec -, -os -); - -504 - gme - < -tyme - - gVecT -> - -505  -hp -(cڡ -VecT - & -vec -, -d -:: -oam -& -os - = std:: - -) const - -507 -size_t - -w - = 0; - -508 aut& - gs - : -vec - -w - = -d -:: -max -(w, -s -. -size -()); - -509 - gw - += 2; - -510 aut& - gs - : -vec -) { - -511 aut - - = -mInruis -. -fd -( -s -); - -512 i( - g - ! -mInruis -. -d -()) { - -513 -os - << -d -:: - - << std:: -tw -( -ic_ -<>( -w -)<< - --> -f - << it-> -cd -. -doc - << "\n\n"; - -515 -throw - - gd -:: -vid_gumt -("Pross::hp:: unknowݔi \"" + -s - + "\""); - -520 - give -: - -522  - sInrui - { -d -:: -rg - -doc -; - gd -:: -funi -<()> -back -;}; - -523 -usg - - gInruis - = -d -:: -unded_m -; - -525 -Sck - - gmClSck -; - -526 -Inruis - - gmInruis -; - -527 -Memy - - gmMemy -; - -530 - gme - < -tyme - - gOpT -> - -531  -a -( -OpT - - -){ - -532 uni { - gd -:: -t32_t - -i -;  - gx -;} - gA -; - -533 i( -isI -( -mClSck -. -t -(), -A -. -i -)) { - -534 - gmClSck -. -t -( -d -:: -to_rg -( - -( -A -. -i -)); - -535 } i( -isFlt -( -mClSck -. -t -(), -A -. -x -)) { - -536 - gmClSck -. -t -( -d -:: -to_rg -( - -( -A -. -x -)); - -538 -throw - - gd -:: -vid_gumt -("a: invidrgum\"" + -mClSck -. -t -() + "\""); - -543 - gme - < -tyme - - gOpT -> - -544  -ab -( -OpT - - -){ - -545 uni { - gd -:: -t32_t - -i -;  - gx -;} - gA -, - gB -; - -546 cڡ - gd -:: -rg - -r - = -mClSck -. -p -(); - -547 i( -isI -( -mClSck -. -t -(), -A -. -i -&& isI( -r -, -B -.i)) { - -548 - gmClSck -. -t -( -d -:: -to_rg -( - -( -A -. -i -, -B -.i)); - -549 } i( -isFlt -( -mClSck -. -t -(), -A -. -x -&& isFlt( -r -, -B -.x)) { - -550 - gmClSck -. -t -( -d -:: -to_rg -( - -( -A -. -x -, -B -.x)); - -552 -throw - - gd -:: -vid_gumt -("ab: invidrgumt\"" + -mClSck -. -t -(+ "\"nd \"" + -r - + "\""); - -557 - gme - < -tyme - - gT -> - -558  -boޗn -( -T - - -){ - -559 uni { - gd -:: -t32_t - -i -;  - gx -;} - gA -, - gB -; - -560 cڡ - gd -:: -rg - -r - = -mClSck -. -p -(); - -561 i( -isI -( -mClSck -. -t -(), -A -. -i -&& isI( -r -, -B -.i)) { - -562 - gmClSck -. -t -( - -( -A -. -i -, -B -.i) ? "1" : "0"; - -563 } i( -isFlt -( -mClSck -. -t -(), -A -. -x -&& isFlt( -r -, -B -.x)) { - -564 - gmClSck -. -t -( - -( -A -. -x -, -B -.x) ? "1" : "0"; - -566 - gmClSck -. -t -( - -( -mClSck -.t(), -r -) ? "1" : "0"; - -574  - sBaLo - - -576 -BaLo -( -Memy - & -s -, -AIrT - -i -, cڡ -d -:: -rg - & -n -: -memy -(s), -beg -(i), -me -), -pos -(0) {} - -577 - gvtu - ~ -BaLo -() { - -578 - gmemy -. -r -( -me -); - -579 - gmemy -. -r -("#"+ -me -); - -581 -vtu - -bo - -vid -() = 0; - -582 -vtu - -bo - -xt -() = 0; - -583 - gme - < -tyme - - gT -> - -584 -T - -g -(cڡ {  - grTo -< - gT ->( - gmemy -.g( -me -)); } - -585 - gme - < -tyme - - gT -> - -586  -t -( -T - -v -){ - -587 - gmemy -. -t -( -me -, -v -); - -588 - gmemy -. -t -("#"+ -me -, -pos -); - -590  -t -( -d -:: -oam -& -os - = std:: - -) const { - -591 -os - << "Prossg: " << -me - << " = " << -memy -. -g -ame<< ", cou #" < -vid -()this-> -t -( -vec -[0]); - -612 - gvtu - ~ -FLo -() {} - -613 -bo - -vid -( - govride - { - gvec -[0] < vec[1];} - -614 -bo - -xt -( - govride - { - -615 ++ - gpos -; - -616 - gvec -[0] = -this --> -me - -g -< -T ->(+ -vec -[2]; - -617 i( - gvec -[0] < vec[1] - gthis --> -t -( -vec -[0]); - -618  - gvec -[0] < vec[1]; - -621 - give -: - -623 -usg - -BaLo -:: -pos -; - -624 - gmh -:: -Vec3 -< -T -> -vec -; - -629 as - cEachLo - : -public - -BaLo - - -631 -public -: - -633 -EachLo -( -Memy - & -s -, -AIrT - -i -, cڡ -d -:: -rg - & -n -, cڡ -VecS - & -v -: -BaLo -(s,i,n), -vec -(v. -beg -(), v. -d -()){ - -634 i( - gthis --> -vid -()this-> -t -( -vec -[0]); - -636 - gvtu - ~ -EachLo -() {} - -637 -bo - -vid -( - govride - { - gpos - < - gvec -. -size -();} - -638 -bo - -xt -( - govride - { - -639 i(++ - gpos - < - gvec -. -size -() - gthis --> -t -( -vec -[ -pos -]); - -640  - gpos - < - gvec -. -size -(); - -643 - give -: - -645 -usg - -BaLo -:: -pos -; - -646 cڡ -VecS - - gvec -; - -651 as - cIfLo - : -public - -BaLo - - -653 -public -: - -655 -IfLo -( -Memy - & -s -, -AIrT - -i -: -BaLo -(s,i,"") {} - -656 - gvtu - ~ -IfLo -() {} - -657 -bo - -vid -( - govride - { - gue -;} - -658 -bo - -xt -( - govride - { - gl -;} - -663  - sPr - { - -664 -Pr -( -d -:: -ve -< -Oi -> && -def -); - -665  -r -( -gc -, * -gv -[]); - -666 -le -  -fize -(); - -667 -le -  -run -(); - -668 -le -  -tDeus -(); - -669  -t -( -d -:: -oam -& -os - = std:: - -cڡ {aut& -a - : -ais -).print(os);} - -671 -le - - gd -:: -rg - -gS -(cڡ -d -::rg & -me -) const; - -672 - gme - < -tyme - - gT -> - -673 -T - -g -(cڡ -d -:: -rg - & -me -cڡ { -rTo -( -this --> -gS -(name));} - -674 - gme - < -tyme - - gT -> - -675 -le - - gmh -:: -Vec3 -< -T -> -gVec3 -(cڡ -d -:: -rg - & -me -, cڡ * -dims - = "(),") const; - -676 - gme - < -tyme - - gT -> - -677 -le - - gd -:: -ve -< -T -> -gVec -(cڡ -d -:: -rg - & -me -, cڡ * -dims - = "(),") const; - -679  -uge -(cڡ -VecS - & -ais -, -bo - -brf -) const; - -680  -uge -( -bo - -brf -cڡ {aut - gi - = -d -:: -xt -( - -);i!= -ais -. -d -(); ++i - gd -:: - - << -this -->uge(* -i -, brief);} - -681  -uge_l -( -bo - -brf -cڡ {cڡut& - ga - : -avaab - -d -:: - - << -this --> -uge -( -a -, brief);} - -682 - gd -:: -rg - -uge -(cڡ -Ai - & -ai -, -bo - -brf -) const; - -683  -addAi -( -d -:: -rg - && -me -, - -684 -d -:: -rg - && -s -, - -685 -d -:: -rg - && -doc -, - -686 -d -:: -ve -< -Oi -> && -tis -, - -687 -d -:: -funi -<()> && -r -, - -688 -d -:: -funi -<()> && -run -, - -689 -size_t - -ymous - = -1) - -691 -avaab -. -ema_back -( -d -:: -move -( -me -), std::move( -s -), std::move( -doc -), - -692 -d -:: -move -( -tis -), std::move( -r -), std::move( -run -), -ymous -); - -694 - gAi -& -gAi -({ * - g -;} - -695 cڡ - gAi -& -gAi -(cڡ { * - g -;} - -696  -tAi -(cڡ {i( - gvbo ->1 - g --> -t -();} - -698 -ALiT - - gavaab -, - gais -; - -699 -AIrT - - g -; - -700 - gd -:: -unded_m -< -d -:: -rg -, - gAIrT -> - ghashM -; - -701 - gd -:: -li -< -d -:: -shed_r -< -BaLo ->> -los -; - -702 - gd -:: -ve -< -Oi -> -deus -; - -703  - gvbo -; - -704 -mub - -size_t - - gcou -; - -705 -mub - -Pross - - goss -; - -710 - gd -:: -rg - -Pr -:: -gS -(cڡ -d -::rg & -me -) const - -712 aut& -t - : - --> -tis -) { - -713 i( -t -. -me - !=ame) ; - -714 - gd -:: -rg - -r - = -t -. -vue -; - -715 -oss -( -r -); - -716  - gr -; - -718 -throw - - gd -:: -vid_gumt -( - --> -me -+": Parser::getStr:o optionamed \""+name+"\""); - -723 - gme - <> - -724 - gd -:: -rg - -Pr -:: -g -< -d -::rg>(cڡ std::rg & -me -cڡ { -this --> -gS -(name);} - -728 - gme - <> - -729 - gd -:: -ve -< -d -:: -rg -> -Pr -:: -gVec -(cڡ std::rg & -me -, cڡ * - gdims -) const - -731  -tokize -( -this --> -gS -( -me -), -dims -); - -736 - gme - < -tyme - - gT -> - -737 - gd -:: -ve -< -T -> -Pr -:: -gVec -(cڡ -d -:: -rg - & -me -, cڡ * -dims -) const - -739 -VecS - - gv - = -this --> -gVec -< -d -:: -rg ->( -me -, - gdims -); - -740 - gd -:: -ve -< -T -> -vec -( -v -. -size -()); - -741  -size_t - - gi -=0; i< - gv -. -size -(); ++i - gvec -[ -i -] = -rTo -< -T ->( -v -[i]); - -742  - gvec -; - -747 - gme - < -tyme - - gT -> - -748 - gmh -:: -Vec3 -< -T -> -Pr -:: -gVec3 -(cڡ -d -:: -rg - & -me -, cڡ * -dims -) const - -750 -VecS - - gv - = -this --> -gVec -< -d -:: -rg ->( -me -, - gdims -); - -751 i( - gv -. -size -()!=3 -throw - -d -:: -vid_gumt -( - --> -me -+": Parser::getVec3:ot valid input "+name); - -752  - gmh -:: -Vec3 -< -T ->( -rTo -( -v -[0]), - grTo -< - gT ->( - gv -[1]), strTo(v[2])); - -757  - gAi -:: -tOi -(cڡ -d -:: -rg - & -r -) - -759 cڡ -size_t - -pos - = -r -. -fd_f_of -("={"); - -760 i( - gpos - = -d -:: -rg -:: -os - || -r -[ -pos -]=='{') { - -761 i( -ymous ->= -tis -. -size -() -throw - -d -:: -vid_gumt -( -me -+": d۠n su܈un-med oi \""+ -r -+"\""); - -762 - gtis -[ -ymous -]. -nd -( -r -); - -763 } i( - gymous -< - gtis -. -size -(&& - gr -. -com -(0, -pos -, -tis -[ -ymous -]. -me -) == 0) { - -764 -tis -[ -ymous -]. -nd -( -r -. -subr -( -pos -+1)); - -766  - gOi - & - gt - : -tis -) { - -767 i( -t -. -me -. -com -(0, -pos -, -r -, 0,os) != 0) ; - -768 - gt -. - gvue - = -r -. -subr -( -pos -+1); - -771  - gOi - & - gt - : -tis -) { - -772 i(! -t -. -me -. -emy -()) ; - -773 - gt -. - gme - = -r -. -subr -(0, -pos -); - -774 - gt -. - gvue - = -r -. -subr -( -pos -+1); - -777 -throw - - gd -:: -vid_gumt -( -me - + ": invid oi \"" + -r - + "\""); - -783  - gAi -:: -t -( -d -:: -oam -& -os -) const - -785 -os - << "-" << -me -; - -786 aut& - ga - : -tis - -os - << " " << -a -. -me - << "=" <<. -vue -; - -787 - gos - << - gd -:: -dl -; - -792 - gPr -:: -Pr -( -d -:: -ve -< -Oi -> && -def -) - -793 : -avaab -() - -794 , -ais -() - -795 , - -() - -796 , -hashM -() - -797 , -los -() - -798 , -deus -( -def -) - -799 , -vbo -(1) - -800 , -cou -(1) - -802 - gthis --> -addAi -( - -808 -as -( - --> -me - == "eval"); - -809 i(! - --> -tis -[1]. -vue -. -emy -()) { - -810 i( - --> -tis -[1]. -vue -=="*") { - -811 -oss -. -hp -(); - -813 -oss -. -hp -( -tokize -( - --> -tis -[1]. -vue -, ",")); - -816 -d -:: -rg - -r - = - --> -tis -[0]. -vue -; - -817 -oss -( -r -); - -818 aut -s - : -tokize -( -r -, ",") -d -:: - - << s << std:: -dl -; - -822 - gthis --> -addAi -( - -824 [&](){ -vbo -=0;},[&](){verbose=0;} - -827 - gthis --> -addAi -( - -829 [&](){ -vbo -=1;},[&](){verbose=1;} - -832 - gthis --> -addAi -( - -834 [&](){ -vbo -=2;},[&](){verbose=2;} - -837 - gthis --> -addAi -( - -839 -d -:: -ve -< -Oi ->( -deus -), - -840 [&](){ -as -( - --> -me - == "default"); - -841 -d -:: -ve -< -Oi -> & -c - = - --> -tis -, & -d - = -deus -; - -842 -as -( -c -. -size -(= -d -.size()); - -843  -size_t - -i -=0; i< -c -. -size -(); ++ii(!c[i]. -vue -. -emy -() -d -[i].value = src[i].value;}, - -851 aut - gskToEnd - = []ut& - -){ - -852  -i - = 1; - gi - > 0;) { - -853 cڡ - gd -:: -rg - & -me - = (++ - -)->name; - -854 i( - gme - == "end") { - -855 -i - -= 1; - -856 } i( - gme - ="f" || -me - == "each" ||ame == "if") { - -857 -i - += 1; - -860 -as -( - --> -me - == "end"); - -863 - gthis --> -addAi -( - -866 [&](){++ -cou -;}, - -868 -as -( - --> -me - == "for"); - -869 cڡ -d -:: -rg - & -me - = - --> -tis -[0].name; - -870 -d -:: -shed_r -< -BaLo -> -lo -; - -871 -y - { - -872 -lo -= -d -:: -make_shed -< -FLo -<>>( -oss -. -memy -(), - -, -me -, -this --> -gVec -<>(name,",")); - -873 } -tch - (cڡ -d -:: -vid_gumt - &){ - -874 -lo -= -d -:: -make_shed -< -FLo -<>>( -oss -. -memy -(), - -, -me -, -this --> -gVec -<>(name,",")); - -876 i( -lo --> -vid -()) { - -877 -los -. -push_back -( -lo -); - -878 i( -vbo - -lo --> -t -(); - -880 -skToEnd -( - -); - -885 - gthis --> -addAi -( - -888 [&](){++ -cou -;}, - -890 -as -( - --> -me - == "each"); - -891 cڡ -d -:: -rg - & -me - = - --> -tis -[0].name; - -892 aut -lo - = -d -:: -make_shed -< -EachLo ->( -oss -. -memy -(), - -, -me -, -this --> -gVec -(name,",")); - -893 i( -lo --> -vid -()) { - -894 -los -. -push_back -( -lo -); - -895 i( -vbo - -lo --> -t -(); - -897 -skToEnd -( - -); - -902 - gthis --> -addAi -( - -905 [&](){++ -cou -;}, - -907 -as -( - --> -me - == "if"); - -908 i( -this --> -g -< -bo ->("test")) { - -909 -los -. -push_back -( -d -:: -make_shed -< -IfLo ->( -oss -. -memy -(), - -)); - -911 -skToEnd -( - -); - -916 - gthis --> -addAi -( - -919 i( -cou -<=0 -throw - -d -:: -vid_gumt -("Parser: -end must bereceeded by -for,-each, or -if"); - -920 -- -cou -;}, - -922 -as -( - --> -me - == "end"); - -923 aut -lo - = -los -. -back -(); - -924 i( -lo --> -xt -()) { - -925 - - = -lo --> -beg -; - -926 i( -vbo - -lo --> -t -(); - -928 -los -. -p_back -(); - -935  - gPr -:: -run -() - -937  - -= -ais -. -beg -(); - g -!is. -d -();++虔-> -run -(); - -942  - gPr -:: -fize -() - -945 -avaab -. -st -([](cڡ -Ai - & -a -, cڡ Ai & -b -){. -me - < b.name;}); - -948 aut - g - = -avaab -. -beg -(); i!avaab. -d -(); ++it) { - -949 - ghashM -. - -({ - --> -me -, it}); - -950 i( - g --> - gs -!="" -hashM -. - -({ - --> -s -, it}); - -956  - gPr -:: -r -( -gc -, * -gv -[]) - -958 -as -(! -hashM -. -emy -()); - -959 i( - ggc - <1 -throw - -d -:: -vid_gumt -("Pr: Nجgumtovided,ry " + -gFe -( -gv -[0]) + " -help\""); - -960 - gcou - = 0; - -961  - gi -=1; i< - ggc -; ++i) { - -962 cڡ - gd -:: -rg - -r - = -gv -[ -i -]; - -963 -size_t - - gpos - = -r -. -fd_f_n_of -("-"); - -964 i( - gpos -== -d -:: -rg -:: -os - -throw - std:: -vid_gumt -("Pr:xedai bug \""+ -r -+"\""); - -965 aut - gch - = -hashM -. -fd -( -r -. -subr -( -pos -)); - -966 i( - gch - ! -hashM -. -d -()) { - -967 -ais -. -push_back -(* -ch --> -cd -); - -968 - g - = -d -:: -ev -( -ais -. -d -()); - -969  - gi -+1< - ggc - && - ggv -[ -i -+1][0] !'-' - --> -tOi -( -gv -[++i]); - -970 - g --> - -(); - -972 -throw - - gd -:: -vid_gumt -("Pr: unsu܋di \""+ -r -+"\"\n"); - -975 i( - gcou -!=0 -throw - -d -:: -vid_gumt -("Parser: Unmatchedairing of {-for,-each,-if}nd -end"); - -980  - gPr -:: -uge -(cڡ -VecS - & -ais -, -bo - -brf -) const - -982 cڡ - gd -:: -rg - & -r - : -ais -) { - -983 aut -ch - = -hashM -. -fd -( -r -); - -984 i( - gch - = -hashM -. -d -() -throw - -d -:: -vid_gumt -( - --> -me -+": Pr:::uge: unsu܋di \""+ -r -+"\"\n"); - -985 - gd -:: - - << -this --> -uge -(* -ch --> -cd -, -brf -); - -991 - gd -:: -rg - -Pr -:: -uge -(cڡ -Ai - & -ai -, -bo - -brf -) const - -993 - gd -:: -rgam - -ss -; - -994 cڡ  - gw - = 17; - -995 aut - g - = [&]( -d -:: -rg - -le -, -size_t - - gwidth -, -bo - - gisSn -) { - -996 i( - gisSn -) { - -997 - gle -[0] = -ic_ -<>( -d -:: -tou -( -le -[0])); - -999 - gwidth - + -w -; - -1000 cڡ -VecS - - gwds - = -tokize -( -le -, " "); - -1001  -size_t - - gi -=0, - gn -= -width -; i< - gwds -. -size -(); ++i) { - -1002 - gss - << - gwds -[ -i -] << " "; - -1003 - gn - + -wds -[ -i -]. -size -() + 1; - -1004 i( - gi -< - gwds -. -size -()-1 && - gn - > 80) { - -1005 - gss - << - gd -:: -dl - << -d -:: - - << std:: -tw -( -ic_ -<>( -width -)) << ""; - -1006 - gn - = -width -; - -1009 - gss - << - gd -:: -dl -; - -1012 - gd -:: -rg - -me - = "-" + -ai -.name; - -1013 i( - gai -. - gs -!="" -me - +",-" + -ai -. -s -; - -1014 - gss - << - gd -:: -dl - << -d -:: - - << std:: -tw -( -w -<< -me -; - -1015 - gd -:: -rg - -le -; - -1016 i( - gbrf -) { - -1017 aut& - gt - : -ai -. -tis - -le -+= -t -. -me -+(t.me!=""?"=":"")+t. -exame -+" "; - -1018 i( - gle -. -emy -())ine = "Thisctionakeso options."; - -1019 - -( -le -, 0, -l -); - -1021 - -( -ai -. -documti -, 0, -ue -); - -1022 -size_t - - gwidth - = 0; - -1023 cڡut& - gt - : -ai -. -tis - -width - = -d -:: -max -(width, -t -. -me -. -size -()); - -1024 - gwidth - += 4; - -1025 cڡut& - gt - : -ai -. -tis -) { - -1026 -ss - << -d -:: -dl - << std:: -tw -( -w -<< "" << std::tw( -ic_ -<>( -width -)); - -1027 i( - gt -. - gme -. -emy -()) { - -1028 -size_t - - gp - = -t -. -exame -. -fd -('='); - -1029 - gss - << - gt -. - gexame -. -subr -(0, -p -) << opt.example.substr(p+1); - -1031 - gss - << - gt -. - gme - << o. - gexame -; - -1033 - gss - << - gd -:: -dl - << -d -:: - - << std:: -tw -( -w -+ -ic_ -<>( -width -)) << ""; - -1034 - -( -t -. -documti -, -width -, -ue -); - -1037  - gss -. -r -(); - -1042  - gPr -:: -tDeus -() - -1044 aut& -d - : - --> -tis -) { - -1045 i( -d -. -vue -. -emy -()) { - -1046 aut& -c - : -deus -) { - -1047 i( -d -. -me - = -c -.name) { - -1048 -d -. -vue - = -c -.value; - - @openvdb_cmd/vdb_tool/include/Tool.h - -18 #ide -VDB_TOOL_HAS_BEEN_INCLUDED - - -19  - #VDB_TOOL_HAS_BEEN_INCLUDED - - - ) - -21  - ~<ݒvdb/ݒvdb.h -> - -22  - ~<ݒvdb/io/Sm.h -> - -23  - ~<ݒvdb/ut/CpuTim.h -> - -24  - ~<ݒvdb/ut/Fms.h -> - -25  - ~<ݒvdb/tos/Compose.h -> - -26  - ~<ݒvdb/tos/FaSwpg.h -> - -27  - ~<ݒvdb/tos/LevSAdve.h -> - -28  - ~<ݒvdb/tos/LevSSphe.h -> - -29  - ~<ݒvdb/tos/LevSFr.h -> - -30  - ~<ݒvdb/tos/LevSPtic.h -> - -31  - ~<ݒvdb/tos/LevSRebud.h -> - -32  - ~<ݒvdb/tos/LevSUt.h -> - -33  - ~<ݒvdb/tos/RayI.h -> - -34  - ~<ݒvdb/tos/RayTr.h -> - -35  - ~<ݒvdb/tos/MeshToVume.h -> - -36  - ~<ݒvdb/tos/PtiesToLevS.h -> - -37  - ~<ݒvdb/tos/PotS.h -> - -38  - ~<ݒvdb/tos/PotsToMask.h -> - -39  - ~<ݒvdb/tos/Compose.h -> - -40  - ~<ݒvdb/tos/VumeToMesh.h -> - -41  - ~<ݒvdb/tos/GridOts.h -> - -42  - ~<ݒvdb/tos/GridTnsfm.h -> - -43  - ~<ݒvdb/tos/FaSwpg.h -> - -44  - ~<ݒvdb/tos/Pru.h -> - -45  - ~<ݒvdb/tos/Cl.h -> - -46  - ~<ݒvdb/tos/Mask.h -> - -47  - ~<ݒvdb/tos/MuiResGrid.h -> - -48  - ~<ݒvdb/tos/SigdFloodFl.h -> - -49  - ~<ݒvdb/pots/PotCvsi.h -> - -50  - ~<ݒvdb/pots/PotCou.h -> - -52 #ifde -VDB_TOOL_USE_NANO - - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -59 #ifde -VDB_TOOL_USE_EXR - - -60  - ~ - -61  - ~ - -62  - ~ - -63  - ~ - -64  - ~ - -67 #ifde -VDB_TOOL_USE_PNG - - -68  - ~ - -71 #ifde -VDB_TOOL_USE_JPG - - -72  - ~ - -75  - ~"Pr.h -" - -76  - ~"Geomry.h -" - -78 #i -defed -( -_WIN32 -) - -79  - ~ - -81  - ~ - -84 -mea - - gݒvdb - { - -85 -OPENVDB_USE_VERSION_NAMESPACE - - -86 -mea - - gOPENVDB_VERSION_NAME - { - -87 -mea - - gvdb_to - { - -89 as - cTo - - -91 - gpublic -: - -94 -To -( -gc -, * -gv -[]); - -96 -To -(cڡ To& -de -; - -97 -To -(To&& -de -; - -98 - gTo -& - gݔ -=(cڡ -To -& -de -; - -99 - gTo -& - gݔ -=( -To -&& -de -; - -102  -run -(); - -105  -t -( -d -:: -oam -& -os - = std:: - -) const; - -106  -t_gs -( -d -:: -oam -& -os - = std:: - -) const; - -109  - gd -:: -rg - -vsi -({ -d -:: -to_rg -( -sMaj -)+"."+d::to_rg( -sM -)+"."+d::to_rg( -sPch -);} - -110  -maj -({ - gsMaj -;} - -111  -m -({ - gsM -;} - -112  -tch -({ - gsPch -;} - -114 - give -: - -116 cڡ  -sMaj - =10; - -117 cڡ  - gsM - = 6; - -118 cڡ  - gsPch - = 1; - -120 -usg - - gGridT - = -FltGrid -; - -121 -usg - - gFrT - = -d -:: -unique_r -< -tos -:: -LevSFr -< -GridT ->>; - -122  - gPots -; - -123  - gHd -; - -125 -mub - - gut -:: -CpuTim - -mTim -; - -126 - gd -:: -rg - -mCmdName -; - -127 - gd -:: -li -< -Geomry -:: -P -> -mGeom -; - -128 - gd -:: -li -< -GridBa -:: -P -> -mGrid -; - -129 -Pr - - gmPr -; - -132  -r -(); - -135 - gme - < -tyme - - gGridTy -> - -136 - gGridBa -:: -P - - -(cڡ -VecF - & -v -,  -age -, cڡ -GridTy - & -put -); - -137  - -(); - -140  -compose -(); - -143  -compu -(); - -146  -cfig -(); - -149  -csg -(); - -152  -right -(); - -155  -exndLevS -(); - -158  -frLevS -(); - -161  -oodLevS -(); - -164  -hp -(); - -167  -isoToLevS -(); - -170  -vSToMesh -(); - -173  -vSSphe -(); - -176  -vSPtic -(); - -179  -vSToFog -(); - -182  -meshToLevS -(); - -185  -muɜes -(); - -188  -offtLevS -(); - -191  -iesToLevS -(); - -194  -potsToVdb -(); - -197  -uLevS -(); - -200  -ad -(); - -201  -adGeo -cڡ -d -:: -rg - & -feName -); - -202  -adVDB -cڡ -d -:: -rg - & -feName -); - -203  -adNVDB -cڡ -d -:: -rg - & -feName -); - -206  -nd -(); - -209  -me -(); - -212  -gmt -(); - -215  -s -(); - -218  -sfm -(); - -221  -vdbToPots -(); - -224  -wre -(); - -225  -wreGeo -cڡ -d -:: -rg - & -feName -); - -226  -wreVDB -cڡ -d -:: -rg - & -feName -); - -227  -wreNVDB -(cڡ -d -:: -rg - & -feName -); - -228  -wreCf -(cڡ -d -:: -rg - & -feName -); - -231  -eimeVoxSize -( -maxDimsi -,  -hfWidth -,  -geo_age -); - -233 -FrT - -Fr -( -GridT - & -grid -,  -a -,  -time -); - -236 - gd -:: -rg - -exames -() const; - -238  -wng -(cڡ -d -:: -rg - & -msg -, std:: -oam -& -os - = std:: - -) const; - -241  - -(); - -243 -le -ut -gGrid -( -size_t - -age -) const; - -244 -le -ut -gGeom -( -size_t - -age -) const; - -250 - gTo -:: -To -( -gc -, * -gv -[]) - -251 : -mTim -( -d -:: - -) - -252 , -mCmdName -( -gBa -( -gv -[0])) - -253 , -mPr -({{"dim", "256", "256", "default gridesolutionlongheongestxis"}, - -260 - gݒvdb -:: -lize -(); - -261 - gthis --> - -(); - -262 - gmPr -. -fize -(); - -263 - gmPr -. -r -( -gc -, -gv -); - -268 aut - gTo -:: -gGrid -( -size_t - -age -) const - -270 i( -age ->= -mGrid -. -size -() -throw - -d -:: -vid_gumt -("-"+ -mPr -. -gAi -(). -me -+" cd gGrid("+d:: -to_rg -(age)+"), but grid count = "+std::to_string(mGrid.size())); - -271 aut - g - = -mGrid -. -beg -(); - -272 - gd -:: -adv -( - -, -age -); - -273  - g -; - -278 aut - gTo -:: -gGeom -( -size_t - -age -) const - -280 i( -age ->= -mGeom -. -size -() -throw - -d -:: -vid_gumt -("-"+ -mPr -. -gAi -(). -me -+" cd gGeom("+d:: -to_rg -(age)+"), but geometry count = "+std::to_string(mGeom.size())); - -281 aut - g - = -mGeom -. -beg -(); - -282 - gd -:: -adv -( - -, -age -); - -283  - g -; - -288  - gTo -:: -run -() - -290 i( -mPr -. -vbo ->1 -this --> -t_gs -(); - -291 - gy - { - -292 - gmPr -. -run -(); - -293 } -tch - (cڡ -d -:: -exi -& -e -) { - -294 -d -:: - - << "F iTo::run: " << -e -. -wh -(<< std:: -dl -; - -295 - gd -:: -ex -( -EXIT_FAILURE -); - -297 i( - gmPr -. - gvbo ->1 - gthis --> -t -(); - -302  - gTo -:: -wng -(cڡ -d -:: -rg - & -msg -, std:: -oam -& -os -) const - -304 i( -mPr -. -vbo ->0) { - -305 -os - << "\n" << -d -:: -tw -( -ic_ -<>( -msg -. -size -())<< std:: -tfl -('*') << "\n" << msg - -306 << "\n" << -d -:: -tw -( -ic_ -<>( -msg -. -size -())<< std:: -tfl -('*') << "\n"; - -313  - gTo -:: -Hd - { - -314 -Hd -(: -mMagic -("vdb_to"), -mMaj -( -sMaj -), -mM -( -sM -), -mPch -( -sPch -) {} - -315 -Hd -(cڡ -d -:: -rg - & -le -: -mMagic -("vdb_tool") { - -316 cڡ -VecS - -hd - = -tokize -( -le -, " ."); - -317 i( - ghd -. -size -()!=4 || -hd -[0]!= -mMagic - || - -318 ! -isI -( -hd -[1], -mMaj -) || - -319 ! -isI -( -hd -[2], -mM -) || - -320 ! -isI -( -hd -[3], -mPch -) -throw - - gd -:: -vid_gumt -("Hd: incomtib: \""+ -le -+"\""); - -322 - gd -:: -rg - -r -() const { - -323  -mMagic -+" "+ -d -:: -to_rg -( -mMaj -)+"."+d::to_rg( -mM -)+"."+d::to_rg( -mPch -); - -325 -bo - -isComtib -(cڡ { - gmMaj - = -sMaj -;} - -327 - gd -:: -rg - -mMagic -; - -328  - gmMaj -, - gmM -, - gmPch -; - -334  - gTo -:: -Pots - { - -335 -usg - -PosTy - = -Vec3R -; - -337 -Pots -(cڡ -d -:: -ve -< -Vec3s -> & -vtx -: -mPots -(vtx) {} - -338 -size_t - -size -(cڡ {  -mPots -.size(); } - -339  -gPos -( -size_t - -n -, -PosTy - & -p -cڡ { - gp - = -mPots -[n]; } - -341 cڡ - gd -:: -ve -< -Vec3s -> & -mPots -; - -346  - gTo -:: - -() - -350 -mPr -. -addAi -( - -355 [&](){ -this --> -cfig -();}, [](){}, 0); - -357 - gmPr -. -addAi -( - -362 [](){}, [&](){ -this --> -hp -();}, 0); - -364 - gmPr -. -addAi -( - -369 [](){}, [&](){ -this --> -ad -();}, 0); - -371 - gmPr -. -addAi -( - -384 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -wre -();}, 0); - -386 - gmPr -. -addAi -( - -391 [](){}, [&](){ -this --> -r -();}); - -393 - gmPr -. -addAi -( - -401 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -vSSphe -();}); - -403 - gmPr -. -addAi -( - -412 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -meshToLevS -();}); - -414 - gmPr -. -addAi -( - -423 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -vSToMesh -();}); - -425 - gmPr -. -addAi -( - -430 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -vSToFog -();}); - -432 - gmPr -. -addAi -( - -441 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -iesToLevS -();}); - -443 - gmPr -. -addAi -( - -451 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -isoToLevS -();}); - -453 - gmPr -. -addAi -( - -460 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -potsToVdb -();}); - -462 - gmPr -. -addAi -( - -467 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -vdbToPots -();}); - -469 - gmPr -. -addAi -( - -477 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -s -();}); - -479 - gmPr -. -addAi -( - -488 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -vSPtic -();}); - -490 - gmPr -. -addAi -( - -497 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -right -();}); - -499 - gmPr -. -addAi -( - -505 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -offtLevS -();}); - -507 - gmPr -. -addAi -( - -513 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -offtLevS -();}); - -515 - gmPr -. -addAi -( - -521 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -offtLevS -();}); - -523 - gmPr -. -addAi -( - -529 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -offtLevS -();}); - -531 - gmPr -. -addAi -( - -538 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -frLevS -();}); - -540 - gmPr -. -addAi -( - -547 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -frLevS -();}); - -549 - gmPr -. -addAi -( - -556 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -frLevS -();}); - -558 - gmPr -. -addAi -( - -562 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compu -();}); - -564 - gmPr -. -addAi -( - -568 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compu -();}); - -570 - gmPr -. -addAi -( - -574 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compu -();}); - -576 - gmPr -. -addAi -( - -580 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compu -();}); - -582 - gmPr -. -addAi -( - -586 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compu -();}); - -588 - gmPr -. -addAi -( - -592 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compu -();}); - -594 - gmPr -. -addAi -( - -600 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -csg -();}); - -602 - gmPr -. -addAi -( - -608 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -csg -();}); - -610 - gmPr -. -addAi -( - -616 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -csg -();}); - -618 - gmPr -. -addAi -( - -622 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compose -();}); - -624 - gmPr -. -addAi -( - -628 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compose -();}); - -630 - gmPr -. -addAi -( - -634 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -compose -();}); - -636 - gmPr -. -addAi -( - -641 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -muɜes -();}); - -643 - gmPr -. -addAi -( - -650 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -me -();}); - -652 - gmPr -. -addAi -( - -660 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> - -();}); - -662 - gmPr -. -addAi -( - -665 [](){},[&](){ -this --> -uLevS -();}); - -667 - gmPr -. -addAi -( - -670 [](){},[&](){ -this --> -oodLevS -();}); - -672 - gmPr -. -addAi -( - -678 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -exndLevS -();}); - -680 - gmPr -. -addAi -( - -684 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -gmt -();}); - -686 - gmPr -. -addAi -( - -694 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -sfm -();}); - -696 - gmPr -. -addAi -( - -723 [&](){ -mPr -. -tDeus -();}, [&](){ -this --> -nd -();}, 0); - -725 - gmPr -. -addAi -( - -730 [](){}, [&](){ -this --> -t -();}); - -732 - gmPr -. -addAi -( - -734 [&](){ -d -:: - - << -mCmdName - << ": vsi " << -To -:: -vsi -(<< std:: -dl -;d:: -ex -( -EXIT_SUCCESS -);}, [](){}); - -736 - gmPr -. -addAi -( - -738 [&](){ -d -:: - - << -this --> -exames -(<< std:: -dl -; std:: -ex -( -EXIT_SUCCESS -);}, [](){}); - -740 - gPross - & - goc - = -mPr -. -oss -; - -743 - goc -. -add -("voxelSize", "voxel size of specified vdb grid,.g. {0:voxelSize} -> {0.01}", - -744 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -745 -oc -. -t -((* - -)-> -voxSize -()[0]);}); - -747 - goc -. -add -("voxelCount", "number ofctive voxels of specified VDB grid,.g. {0:voxelCount} -> {3269821}", - -748 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -749 -oc -. -t -((* - -)-> -aiveVoxCou -());}); - -751 - goc -. -add -("gridCount", "pushheumber ofoaded VDB grids ontohe stack,.g. {gridCount} -> {1}", - -752 [&](){ -oc -. -push -( -mGrid -. -size -());}); - -754 - goc -. -add -("gridName", "name of specified VDB grid,.g. {0:gridName} -> {sphere}", - -755 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -756 -oc -. -t -((* - -)-> -gName -());}); - -758 - goc -. -add -("isGridEmpty", "test if specified VDB grid ismpty orot,.g. {0:isGridEmpty} -> {0}", - -759 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -760 -oc -. -t -((* - -)-> -emy -());}); - -762 - goc -. -add -("gridType", "valueype of specified VDB grid,.g. {0:gridType} -> {float}", - -763 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -764 -oc -. -t -((* - -)-> -vueTy -());}); - -766 - goc -. -add -("gridClass", "class of specified VDB grid,.g. {0:gridClass} -> {ls}", - -767 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -768 (* - -)-> -gGridCss -()) { - -769  -GRID_LEVEL_SET -: -oc -. -t -("ls"); ; - -770  -GRID_FOG_VOLUME -: -oc -. -t -("fog"); ; - -771 : -oc -. -t -("unknown");}}); - -773 - goc -. -add -("isLS", "test if specified VDB grid isevel set orot,.g. {0:isLS} -> {1}", - -774 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -775 -oc -. -t -((* - -)-> -gGridCss -()== -GRID_LEVEL_SET -);}); - -777 - goc -. -add -("isFOG", "test if specified VDB grid is fog volume orot,.g. {0:isFOG} -> {0}", - -778 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -779 -oc -. -t -((* - -)-> -gGridCss -()== -GRID_FOG_VOLUME -);}); - -781 - goc -. -add -("gridDim", "voxel dimension of specified VDB grid,.g. {0:gridDim} -> {[255,255,255]}", - -782 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -783 cڡ -CodBBox - -bbox - = (* - -)-> -evAiveVoxBoundgBox -(); - -784 -d -:: -rgam - -ss -; - -785 -ss - << -bbox -. -dim -(); - -786 -oc -. -t -( -ss -. -r -());}); - -788 - goc -. -add -("gridBBox", "world space bounding box of specified VDB grid,.g. {0:gridBBox} -> {[-1.016,-1.016,-1.016] [1.016,1.016,1.016]}", - -789 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -790 cڡ -CodBBox - -bbox - = (* - -)-> -evAiveVoxBoundgBox -(); - -791 cڡ -mh -:: -BBox -< -Vec3d -> -bboxIndex -( -bbox -. -m -(). -asVec3d -(), bbox. -max -().asVec3d()); - -792 cڡ -mh -:: -BBox -< -Vec3R -> -bboxWld - = -bboxIndex -. -yM -(*((* - -)-> -sfm -(). -baM -())); - -793 cڡut& -m - = -bboxWld -.m(), & -max - = bboxWorld.max(); - -794 -d -:: -rgam - -ss -; - -795 -ss - << "["<< -m -[0]<<","< {[0.0,0.0,0.0]}", - -800 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -801 cڡ -CodBBox - -bbox - = (* - -)-> -evAiveVoxBoundgBox -(); - -802 cڡ -mh -:: -BBox -< -Vec3d -> -bboxIndex -( -bbox -. -m -(). -asVec3d -(), bbox. -max -().asVec3d()); - -803 cڡ -mh -:: -BBox -< -Vec3R -> -bboxWld - = -bboxIndex -. -yM -(*((* - -)-> -sfm -(). -baM -())); - -804 cڡut - - = 0.5*( -bboxWld -. -max -(+ bboxWld. -m -()); - -805 -d -:: -rgam - -ss -; - -806 -ss - << "["<< - -[0]<<","< {1.73}", - -810 [&](){aut - - = -this --> -gGrid -( -rToI -( -oc -. -g -())); - -811 cڡ -CodBBox - -bbox - = (* - -)-> -evAiveVoxBoundgBox -(); - -812 cڡ -mh -:: -BBox -< -Vec3d -> -bboxIndex -( -bbox -. -m -(). -asVec3d -(), bbox. -max -().asVec3d()); - -813 cڡ -mh -:: -BBox -< -Vec3R -> -bboxWld - = -bboxIndex -. -yM -(*((* - -)-> -sfm -(). -baM -())); - -814 -oc -. -t -(0.5*( -bboxWld -. -max -(- bboxWld. -m -()). -ngth -());}); - -817 - goc -. -add -("vtxCount", "number of voxels of specified geometry,.g. {0:vtxCount} -> {2461023}", - -818 [&](){aut - - = -this --> -gGeom -( -rToI -( -oc -. -g -())); - -819 -oc -. -t -((* - -)-> -vtxCou -());}); - -821 - goc -. -add -("polyCount", "number ofolygons of specified geometry,.g. {0:polyCount} -> {23560}", - -822 [&](){aut - - = -this --> -gGeom -( -rToI -( -oc -. -g -())); - -823 -oc -. -t -((* - -)-> -pyCou -());}); - -825 - goc -. -add -("geomCount", "pushheumber ofoaded geometries ontohe stack,.g. {geomCount} -> {1}", - -826 [&](){ -oc -. -push -( -mGrid -. -size -());}); - -828 - goc -. -add -("geomName", "name of specified geometry,.g. {0:geomName} -> {bunny}", - -829 [&](){aut - - = -this --> -gGeom -( -rToI -( -oc -. -g -())); - -830 -oc -. -t -((* - -)-> -gName -());}); - -832 - goc -. -add -("isGeomEmpty", "test if specified VDB grid ismpty orot,.g. {0:isGridEmpty} -> {0}", - -833 [&](){aut - - = -this --> -gGeom -( -rToI -( -oc -. -g -())); - -834 -oc -. -t -((* - -)-> -isEmy -());}); - -836 - goc -. -add -("geomClass", "class of specified geometry,.g. {0:geomClass} -> {points}", - -837 [&](){aut - - = -this --> -gGeom -( -rToI -( -oc -. -g -())); - -838 i((* - -)-> -isPots -()) { - -839 -oc -. -t -("points"); - -840 } i((* - -)-> -isMesh -()) { - -841 -oc -. -t -("mesh"); - -843 -oc -. -t -("unknown");}}); - -845 - goc -. -add -("geomBBox", "world space bounding box of specified geometry,.g. {0:geomBBox} -> {[-1.016,-1.016,-1.016] [1.016,1.016,1.016]}", - -846 [&](){aut - - = -this --> -gGeom -( -rToI -( -oc -. -g -())); - -847 cڡut& -m - = (* - -)-> -bbox -().m(), & -max - = (*it)->bbox().max(); - -848 -d -:: -rgam - -ss -; - -849 -ss - << "["<< -m -[0]<<","< {[0.0,0.0,0.0]}", - -854 [&](){aut - - = -this --> -gGeom -( -rToI -( -oc -. -g -())); - -855 cڡut - - = 0.5*((* - -)-> -bbox -(). -max -(+ (*)->bbox(). -m -()); - -856 -d -:: -rgam - -ss -; - -857 -ss - << "["<< - -[0]<<","< {1.73}", - -861 [&](){aut - - = -this --> -gGeom -( -rToI -( -oc -. -g -())); - -862 -oc -. -t -(0.5*((* - -)-> -bbox -(). -max -(- (*)->bbox(). -m -()). -ngth -());}); - -868  - gTo -:: -hp -() - -870 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -871 -as -( -me - == "help"); - -872 - gy - { - -873 - gmPr -. -tAi -(); - -874 cڡ -VecS - - gais - = -mPr -. -gVec -< -d -:: -rg ->("actions"); - -875 cڡ -bo - - g - = -mPr -. -g -("exit"); - -876 cڡ -bo - - gbrf - = -mPr -. -g -("brief"); - -878 i( - gais -. -emy -()) { - -879 i( - gmPr -. - gais -. -size -()==1) { - -880 i(! -brf -) { - -881 -d -:: - - << "\nThis command-lineool canerform use-defined,ndossibly\n" - -887 << "Vsi: " + -To -:: -vsi -(+ "\n" + -this --> -exames -() + "\n"; - -889 - gmPr -. -uge_l -( -brf -); - -890 i(! - gbrf -) { - -891 - gd -:: - - << "\nNotehatctionslways start with one or more \"-\",nd (except for fileames)\n" - -904 - gmPr -. -uge -( -brf -); - -907 - gmPr -. -uge -( -ais -, -brf -); - -910 i( - g - - gd -:: -ex -( -EXIT_SUCCESS -); - -911 } -tch - (cڡ -d -:: -exi -& -e -) { - -912 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -918 - gd -:: -rg - -To -:: -exames -() const - -920 cڡ  -w - = 16; - -921 - gd -:: -rgam - -ss -; - -922 - gss - << - gd -:: - - << -d -:: -tw -( -w -<< "Surots:" << -mCmdName - << " -readoints.[obj/ply/stl/pts] -points2ls d=256=2.0 w=3 -dilate=2 -gauss i=1 w=1 -erode=2 -ls2m=0.25 -write output.[ply/obj/stl]\n"; - -923 - gss - << - gd -:: - - << -d -:: -tw -( -w -<< "Cvmesh: " << -mCmdName - << " -read mesh.[ply/obj] -mesh2ls d=256 -write output.vdb config.txt\n"; - -924 - gss - << - gd -:: - - << -d -:: -tw -( -w -<< "Cfigxame:" << -mCmdName - << " -config config.txt\n"; - -925  - gss -. -r -(); - -930  - gTo -:: -r -() - -932 -as -( -mPr -. -gAi -(). -me - == "clear"); - -933 i( - gmPr -. - gg -< - gd -:: -rg ->("geo") == "*") { - -934 -mGeom -. -r -(); - -936  - ga - : -mPr -. -gVec -<>("geo")) { - -937 aut - - = -this --> -gGeom -( -a -); - -938 - gmGeom -. -a -( -d -:: -xt -( - -). -ba -()); - -941 i( - gmPr -. - gg -< - gd -:: -rg ->("vdb") == "*") { - -942 -mGrid -. -r -(); - -944  - ga - : -mPr -. -gVec -<>("vdb")) { - -945 aut - - = -this --> -gGrid -( -a -); - -946 - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -949 i( - gmPr -. - gg -< - gbo ->("variables")) { - -950 - gmPr -. - goss -. -memy -(). -r -(); - -956  - gTo -:: -ad -() - -958 -as -( -mPr -. -gAi -(). -me - == "read"); - -959 aut& - gfeName - : -mPr -. -gVec -< -d -:: -rg ->("files")) { - -960  -fdFeExt -( -feName -, {"geo,obj,ply,abc,pts,stl", "vdb", "nvdb"})) { - -962 -this --> -adGeo -( -feName -); - -965 -this --> -adVDB -( -feName -); - -968 -this --> -adNVDB -( -feName -); - -971 -throw - -d -:: -vid_gumt -("F\""+ -feName -+"\" hasn invalidxtension"); - -979  - gTo -:: -adGeo -(cڡ -d -:: -rg - & -feName -) - -981 -as -( -mPr -. -gAi -(). -me - == "read"); - -982 i( - gmPr -. - gvbo ->1 - gd -:: - - << "Rdg geomry from \"" << -feName - << "\"\n"; - -983 i( - gmPr -. - gvbo - - gmTim -. -t -("Read geometry"); - -984 - gGeomry -:: -P - -geom -( -w - -Geomry -()); - -985 - ggeom --> -ad -( -feName -); - -986 i( - ggeom --> -vtxCou -()) { - -987 - ggeom --> -tName -( -gBa -( -feName -)); - -988 - gmGeom -. -push_back -( -geom -); - -990 i( - gmPr -. - gvbo -) { - -991 - gmTim -. - -(); - -992 i( - gmPr -. - gvbo ->1 - ggeom --> -t -(); - -998  - gTo -:: -adVDB -(cڡ -d -:: -rg - & -feName -) - -1000 -as -( -mPr -. -gAi -(). -me - == "read"); - -1001 cڡ -VecS - - ggridNames - = -mPr -. -gVec -< -d -:: -rg ->("grids"); - -1002 i( - ggridNames -. -emy -() -throw - - gd -:: -vid_gumt -("readVDB:o gridsames specified"); - -1003 -GridPVecP - - ggrids -; - -1004 i( - gfeName -=="stdin.vdb") { - -1005 i( -iy -( -fo -( -d -)) -throw - -d -:: -vid_gumt -("readVDB: stdin isot connectedoheerminal!"); - -1006 i( - gmPr -. - gvbo - - gmTim -. -t -("Reading VDB grid(s) from input stream"); - -1007 - gio -:: -Sm - -s -( -d -:: -c -); - -1008 - ggrids - = -s -. -gGrids -(); - -1010 i( - gmPr -. - gvbo - - gmTim -. -t -("Rdg VDB grid(som fmed \""+ -feName -+"\""); - -1011 - gio -:: -Fe - -fe -( -feName -); - -1012 - gfe -. -ݒ -( -mPr -. -g -< -bo ->("delayed")); - -1013 - ggrids - = -fe -. -gGrids -(); - -1015 cڡ -size_t - - gcou - = -mGrid -. -size -(); - -1016 i( - ggrids -) { - -1017  - gGridBa -:: -P - -grid - : * -grids -) { - -1018 i( -gridNames -[0]=="*" || -fdMch -( -grid --> -gName -(), gridNames) - gmGrid -. -push_back -(grid); - -1020 } i( - gmPr -. - gvbo ->0) { - -1021 - gd -:: - - << "adVDB:vdb grid \"" << -feName - << "\""; - -1023 i( - gmPr -. - gvbo -) { - -1024 - gmTim -. - -(); - -1025 i( - gmGrid -. -size -(= -cou - -d -:: - - << "readVDB:o vdb grids wereoaded\n"; - -1026 i( - gmPr -. - gvbo ->1 - gGridBa -:: -P - -grid - : * -grids -grid-> -t -(); - -1032 #ifde -VDB_TOOL_USE_NANO - - -1033  - gTo -:: -adNVDB -(cڡ -d -:: -rg - & -feName -) - -1035 -as -( -mPr -. -gAi -(). -me - == "read"); - -1036 cڡ -VecS - - ggridNames - = -mPr -. -gVec -< -d -:: -rg ->("grids"); - -1037 i( - ggridNames -. -emy -() -throw - - gd -:: -vid_gumt -("readNVDB:o gridsames specified"); - -1038 - gd -:: -ve -< -novdb -:: -GridHd -<>> -grids -; - -1039 i( - gfeName -=="stdin.nvdb") { - -1040 i( -iy -( -fo -( -d -)) -throw - -d -:: -vid_gumt -("readNVDB: stdin isot connectedoheerminal!"); - -1041 i( - gmPr -. - gvbo - - gmTim -. -t -("Reading NanoVDB grid(s) from input stream"); - -1042 - ggrids - = -novdb -:: -io -:: -adGrids -( -d -:: -c -); - -1043 -throw - - gd -:: -ruime_r -("Not implemented"); - -1045 i( - gmPr -. - gvbo - - gmTim -. -t -("Rdg NoVDB grid(som fmed \""+ -feName -+"\""); - -1046 - ggrids - = -novdb -:: -io -:: -adGrids -( -feName -); - -1048 cڡ -size_t - - gcou - = -mGrid -. -size -(); - -1049 i( - ggrids -. -size -()) { - -1050 cڡuto& - ggridHd - : -grids -) { - -1051 i( -gridNames -[0]=="*" || -fdMch -( -gridHd -. -gridMaDa -()-> -shtGridName -(), gridNames) - gmGrid -. -push_back -( -novdb -:: -noToOnVDB -(gridHandle)); - -1053 } i( - gmPr -. - gvbo ->0) { - -1054 - gd -:: - - << "adVDB:vdb grid \"" << -feName - << "\""; - -1056 i( - gmPr -. - gvbo -) { - -1057 - gmTim -. - -(); - -1058 i( - gmGrid -. -size -(= -cou - -d -:: - - << "readNVDB:o NanoVDB grids wereoaded\n"; - -1059 i( - gmPr -. - gvbo ->1aut - g - = -d -:: -xt -( -mGrid -. -cbeg -(), -cou -); i!mGrid. -nd -(); ++(*)-> -t -(); - -1063  - gTo -:: -adNVDB -(cڡ -d -:: -rg -&) - -1065 -throw - -d -:: -ruime_r -("NanoVDB support was disabled during compilation!"); - -1071  - gTo -:: -cfig -() - -1073 -as -( -mPr -. -gAi -(). -me - == "config"); - -1074 cڡ -bo - - gupde - = -mPr -. -g -("update"); - -1075 cڡ -bo - - gexecu - = -mPr -. -g -("execute"); - -1076 - gd -:: -rg - -le -; - -1077 aut& - gfeName - : -mPr -. -gVec -< -d -:: -rg ->("files")) { - -1078 i( -upde -) { - -1079 -d -:: -fam - -fe -( -feName -, std::fam:: - - | std::fam:: -out -); - -1080 i(! - gfe -. -is_ݒ -(|| ! -gle - ( -fe -, -le -) -throw - - gd -:: -vid_gumt -("updeCf: faedݒ f\""+ -feName -+"\""); - -1081 cڡ -Hd - -d_hd -( -le -), - gw_hd -; - -1082 i(! - gd_hd -. -isComtib -()) { - -1083 - gd -:: -rgam - -ss -; - -1084 - gss - << - gw_hd -. -r -(<< - gd -:: -dl -; - -1085 - gss - << - gfe -. -rdbuf -(); - -1086 - gfe -. -r -(); - -1087 - gfe -. -ekg -(0); - -1088 - gfe - << - gss -. -rdbuf -(); - -1090 - gfe -. -o -(); - -1092 i( - gexecu -) { - -1093 - gd -:: -ifam - -fe -( -feName -); - -1094 i(! - gfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("adCf: ubˁݒ \""+ -feName -+"\""); - -1095 i( - gmPr -. - gvbo ->1 - gd -:: - - << "Rdg cfiguti from \"" << -feName - << "\"\n"; - -1096 i( - gmPr -. - gvbo - - gmTim -. -t -("Read config"); - -1097 i(! -gle - ( -fe -, -le -) -throw - - gd -:: -vid_gumt -("adCf:my f\""+ -feName -+"\""); - -1098 -Hd - -hd -( -le -); - -1099 i(! - ghd -. -isComtib -() -throw - - gd -:: -vid_gumt -("adCf: incomtib vsi \""+ -le -+"\""); - -1100 - gd -:: -ve -<*> -gs -({& -hd -. -mMagic -[0]}); - -1101  -gle -( -fe -, -le -)) { - -1102 i( - gle -. -emy -(|| -cڏs -("#/%!", -le -[0])) ; - -1103 -VecS - - gtmp - = -vdb_to -:: -tokize -( -le -, " "); - -1104 - gtmp -[0]. - - (0, 1, '-'); - -1105 - gd -:: -sfm -( -tmp -. -beg -(),mp. -d -(), -d -:: -back_ -( -gs -), [](cڡ std:: -rg - & -s -){ - -1106 * -c - = -w - [ -s -. -size -()+1]; - -1107 -d -:: -ry -( -c -, -s -. -c_r -()); - -1108  -c -; - -1111 - gfe -. -o -(); - -1112 - gmPr -. -r -( -ic_ -<>( -gs -. -size -()),rgs. -da -()); - -1113 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1120  - gTo -:: -wre -() - -1122 -as -( -mPr -. -gAi -(). -me - == "write"); - -1123  - gd -:: -rg - & -feName - : -mPr -. -gVec -< -d -::string>("files")) { - -1124  -fdFeExt -( -feName -, {"geo,obj,ply,stl,abc", "vdb", "nvdb", "txt"})) { - -1126 -this --> -wreGeo -( -feName -); - -1129 -this --> -wreVDB -( -feName -); - -1132 -this --> -wreNVDB -( -feName -); - -1135 -this --> -wreCf -( -feName -); - -1138 -throw - -d -:: -vid_gumt -("F\""+ -feName -+"\" hasn invalidxtension"); - -1146  - gTo -:: -wreVDB -(cڡ -d -:: -rg - & -feName -) - -1148 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1149 -as -( -me - == "write"); - -1150 - gy - { - -1151 - gmPr -. -tAi -(); - -1152 cڡ - gd -:: -rg - -age - = -mPr -. -g -< -d -::string>("vdb"); - -1153 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1154 cڡ - gd -:: -rg - -codec - = -toLowCa -( -mPr -. -g -< -d -::string>("codec")); - -1155 -bo - - ghf -; - -1156  - gmPr -. - gg -<>("bits")) { - -1158 -hf - = -ue -; ; - -1160 -hf - = -l -; ; - -1162 -throw - -d -:: -vid_gumt -("wreVDB: bshouldh b32 o16, "+ -mPr -. -g -("bits")); - -1164 -GridPVec - - ggrids -; - -1165 i( - gage - == "*") { - -1166 aut - - = -mGrid -. -beg -(); - g - !mGrid. -d -(); ++ - ggrids -. -push_back -(*it); - -1167 i(! - gkp - - gmGrid -. -r -(); - -1169  - ga - : -veize -<>( -age -, ",") - ggrids -. -push_back -(* -this --> -gGrid -( -a -)); - -1170 i(! - gkp -aut& - gg - : -grids - -mGrid -. -move -( -g -); - -1173 i( - ggrids -. -emy -() -throw - - gd -:: -vid_gumt -("writeVDB:o vdb gridso write"); - -1175 aut - gtCodec - = [&]( -io -:: -Archive - & -a -) { - -1176 i( -codec -=="zip") { - -1177 -a -. -tComessi -( -io -:: -COMPRESS_ZIP - | io:: -COMPRESS_ACTIVE_MASK -); - -1178 } i( - gcodec -=="blosc") { - -1179 -a -. -tComessi -( -io -:: -COMPRESS_BLOSC - | io:: -COMPRESS_ACTIVE_MASK -); - -1180 } i( - gcodec -=="active") { - -1181 -a -. -tComessi -( -io -:: -COMPRESS_ACTIVE_MASK -); - -1182 } i( - gcodec -=="none") { - -1183 -a -. -tComessi -( -io -:: -COMPRESS_NONE -); - -1184 } i(! - gcodec -. -emy -()) { - -1185 -throw - - gd -:: -vid_gumt -("wreVDB: unsu܋d code\""+ -codec -+"\""); - -1188  -size_t - - gi -=0; - ghf - && i< - ggrids -. -size -(); ++igrids[ -i -]-> -tSaveFltAsHf -( -ue -); - -1189 i( - gfeName -=="stdout.vdb") { - -1190 i( -iy -( -fo -( -dout -)) -throw - -d -:: -vid_gumt -("writeVDB: stdout isot connectedoheerminal"); - -1191 i( - gmPr -. - gvbo - - gmTim -. -t -("Streaming VDB grid(s)o output stream"); - -1192 - gio -:: -Sm - -am -( -d -:: -cout -); - -1193 -tCodec -( -am -); - -1194 - gam -. -wre -( -grids -); - -1196 i( - gmPr -. - gvbo - - gmTim -. -t -("Wrg VDB grid(stfmed \""+ -feName -+"\""); - -1197 - gio -:: -Fe - -fe -( -feName -); - -1198 -tCodec -( -fe -); - -1199 - gfe -. -wre -( -grids -); - -1200 - gfe -. -o -(); - -1202  -size_t - - gi -=0; - ghf - && i< - ggrids -. -size -(); ++igrids[ -i -]-> -tSaveFltAsHf -( -l -); - -1203 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1204 } -tch - (cڡ -d -:: -exi -& -e -) { - -1205 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1211 #ifde -VDB_TOOL_USE_NANO - - -1212  - gTo -:: -wreNVDB -(cڡ -d -:: -rg - & -feName -) - -1214 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1215 -as -( -me - == "write"); - -1216 - gy - { - -1217 - gmPr -. -tAi -(); - -1218 cڡ - gd -:: -rg - -age - = -mPr -. -g -< -d -::string>("vdb"); - -1219 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1220 cڡ - gd -:: -rg - -codec_r - = -toLowCa -( -mPr -. -g -< -d -::string>("codec")); - -1221 cڡ - gd -:: -rg - -bs - = -mPr -. -g -< -d -::string>("bits"); - -1222 cڡ -bo - - gdh - = -mPr -. -g -("dither"); - -1223 cڡ -bo - - gabsu - = -mPr -. -g -("absolute"); - -1224 cڡ  - gtޔ - = -mPr -. -g -<>("tolerance"); - -1225 cڡ - gd -:: -rg - -s - = -mPr -. -g -< -d -::string>("stats"); - -1226 cڡ - gd -:: -rg - -checksum - = -mPr -. -g -< -d -::string>("checksum"); - -1228 - gnovdb -:: -io -:: -Codec - -codec - = -novdb -::io::Codec:: -NONE -; - -1229 i( - gcodec_r - == "zip") { - -1230 -codec - = -novdb -:: -io -:: -Codec -:: -ZIP -; - -1231 } i( - gcodec_r - == "blosc") { - -1232 -codec - = -novdb -:: -io -:: -Codec -:: -BLOSC -; - -1233 } i(! - gcodec_r -. -emy -() && codec_str != "none") { - -1234 -throw - -d -:: -vid_gumt -("wreNVDB: unsu܋d code\""+ -codec_r -+"\""); - -1237 - gnovdb -:: -GridTy - -qMode - = -novdb -::GridTy:: -Unknown -; - -1238 i( - gbs - == "4") { - -1239 -qMode - = -novdb -:: -GridTy -:: -Fp4 -; - -1240 } i( - gbs - == "8") { - -1241 -qMode - = -novdb -:: -GridTy -:: -Fp8 -; - -1242 } i( - gbs - == "16") { - -1243 -qMode - = -novdb -:: -GridTy -:: -Fp16 -; - -1244 } i( - gbs - == "N") { - -1245 -qMode - = -novdb -:: -GridTy -:: -FpN -; - -1246 } i( - gbs - !"" && -bs - != "32") { - -1247 -throw - -d -:: -vid_gumt -("wreNVDB: unsu܋d b\""+ -bs -+"\""); - -1250 - gnovdb -:: -StsMode - -sMode - = -novdb -::StsMode:: -Deu -; - -1251 i( - gs - == "none") { - -1252 -sMode - = -novdb -:: -StsMode -:: -Dib -; - -1253 } i( - gs - == "bbox") { - -1254 -sMode - = -novdb -:: -StsMode -:: -BBox -; - -1255 } i( - gs - == "extrema") { - -1256 -sMode - = -novdb -:: -StsMode -:: -MMax -; - -1257 } i( - gs - == "all") { - -1258 -sMode - = -novdb -:: -StsMode -:: -A -; - -1259 } i( - gs - != "") { - -1260 -throw - -d -:: -vid_gumt -("wreNVDB: unsu܋d st\""+ -s -+"\""); - -1263 - gnovdb -:: -ChecksumMode - -cMode - = -novdb -::ChecksumMode:: -Deu -; - -1264 i( - gchecksum - == "none") { - -1265 -cMode - = -novdb -:: -ChecksumMode -:: -Dib -; - -1266 } i( - gchecksum - == "partial") { - -1267 -cMode - = -novdb -:: -ChecksumMode -:: -Ptl -; - -1268 } i( - gchecksum - == "full") { - -1269 -cMode - = -novdb -:: -ChecksumMode -:: -Fu -; - -1270 } i( - gchecksum - != "") { - -1271 -throw - -d -:: -vid_gumt -("wreNVDB: unsu܋d checksum \""+ -checksum -+"\""); - -1274 -GridPVec - - ggrids -; - -1275 i( - gage - == "*") { - -1276 aut - - = -mGrid -. -beg -(); - g - !mGrid. -d -(); ++ - ggrids -. -push_back -(*it); - -1277 i(! - gkp - - gmGrid -. -r -(); - -1279  - ga - : -veize -<>( -age -, ",") - ggrids -. -push_back -(* -this --> -gGrid -( -a -)); - -1280 i(! - gkp -aut& - gg - : -grids - -mGrid -. -move -( -g -); - -1283 i( - ggrids -. -emy -() -throw - - gd -:: -vid_gumt -("writeNVDB:o vdb gridso write"); - -1285 aut - gݒToNo - = [&](cڡ -GridBa -:: -P -& -ba -) { - -1286 iut -tGrid - = -GridBa -:: -grid -< -FltGrid ->( -ba -)) { - -1287  -qMode -){ - -1288  -novdb -:: -GridTy -:: -Fp4 -: { - -1289 -novdb -:: -OnToNoVDB -<,ovdb:: -Fp4 -> -s -; - -1290 - gs -. -abDhg -( -dh -); - -1291  -s -(* -tGrid -, -sMode -, -cMode -, -mPr -. -vbo - ? 1 : 0); - -1292 }  - gnovdb -:: -GridTy -:: -Fp8 -: { - -1293 -novdb -:: -OnToNoVDB -<, - gnovdb -:: -Fp8 -> -s -; - -1294 - gs -. -abDhg -( -dh -); - -1295  -s -(* -tGrid -, -sMode -, -cMode -, -mPr -. -vbo - ? 1 : 0); - -1296 }  - gnovdb -:: -GridTy -:: -Fp16 -: { - -1297 -novdb -:: -OnToNoVDB -<, - gnovdb -:: -Fp16 -> -s -; - -1298 - gs -. -abDhg -( -dh -); - -1299  -s -(* -tGrid -, -sMode -, -cMode -, -mPr -. -vbo - ? 1 : 0); - -1300 }  - gnovdb -:: -GridTy -:: -FpN -: { - -1301 i( -absu -) { - -1302 -novdb -:: -OnToNoVDB -<, - gnovdb -:: -FpN -,ovdb:: -AbsDiff -> -s -; - -1303 - gs -. -abDhg -( -dh -); - -1304 - gs -. -ae -( -novdb -:: -AbsDiff -( -tޔ -); - -1305  -s -(* -tGrid -, -sMode -, -cMode -, -mPr -. -vbo - ? 1 : 0); - -1307 - gnovdb -:: -OnToNoVDB -<,ovdb:: -FpN -,ovdb:: -RDiff -> -s -; - -1308 - gs -. -abDhg -( -dh -); - -1309 - gs -. -ae -( -novdb -:: -RDiff -( -tޔ -); - -1310  -s -(* -tGrid -, -sMode -, -cMode -, -mPr -. -vbo - ? 1 : 0); - -1315  - gnovdb -:: -ݒToNoVDB -( -ba -, -sMode -, -cMode -, -mPr -. -vbo - ? 1 : 0); - -1318 i( - gfeName -=="stdout.nvdb") { - -1319 i( -iy -( -fo -( -dout -)) -throw - -d -:: -vid_gumt -("writeNVDB: stdout isot connectedoheerminal"); - -1320 i( - gmPr -. - gvbo - - gmTim -. -t -("Streaming NanoVDBo stdout"); - -1321 aut - ggrid -: -grids -) { - -1322 aut -hd - = -ݒToNo -( -grid -); - -1323 - gnovdb -:: -io -:: -wreGrid -( -d -:: -cout -, -hd -, -codec -); - -1326 i( - gmPr -. - gvbo - - gmTim -. -t -("Writing NanoVDBo file"); - -1327 - gd -:: -ofam - -os -( -feName -, -d -:: -ios -:: -out - | std::ios:: -by -); - -1328 aut - ggrid -: -grids -) { - -1329 aut -hd - = -ݒToNo -( -grid -); - -1330 - gnovdb -:: -io -:: -wreGrid -( -os -, -hd -, -codec -); - -1333 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1334 } -tch - (cڡ -d -:: -exi -& -e -) { - -1335 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1339  - gTo -:: -wreNVDB -(cڡ -d -:: -rg -&) - -1341 -throw - -d -:: -ruime_r -("NanoVDB support was disabled during compilation!"); - -1347  - gTo -:: -wreGeo -(cڡ -d -:: -rg - & -feName -) - -1349 -as -( -mPr -. -gAi -(). -me - == "write"); - -1350 cڡ  - gage - = -mPr -. -g -<>("geo"); - -1351 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1352 i( - gmPr -. - gvbo ->1 - gd -:: - - << "Wrg geomry\"" << -feName - << "\"\n"; - -1353 aut - g - = -this --> -gGeom -( -age -); - -1354 cڡ - gGeomry - & - gmesh - = ** - -; - -1355 i( - gmPr -. - gvbo - - gmTim -. -t -("Write geometry"); - -1356 - gmesh -. -wre -( -feName -); - -1357 i(! - gkp - - gmGeom -. -a -( -d -:: -xt -( - -). -ba -()); - -1358 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1363  - gTo -:: -wreCf -(cڡ -d -:: -rg - & -feName -) - -1365 -as -( -mPr -. -gAi -(). -me - == "write"); - -1366 i( - gmPr -. - gvbo ->1 - gd -:: - - << "Wrg cfigutiځ\"" << -feName - << "\"\n"; - -1367 - gd -:: -ofam - -fe -( -feName -); - -1368 i(! - gfe -. -is_ݒ -() -throw - - gd -:: -vid_gumt -("wreCf: ubˁݒ \""+ -feName -+"\""); - -1369 i( - gmPr -. - gvbo - - gmTim -. -t -("Write config"); - -1370 cڡ -Hd - - ghd -; - -1371 - gfe - << - ghd -. -r -(<< - gd -:: -dl -; - -1372 aut& - ga - : -mPr -. -ais -i( -a -. -me - !"cfig"a. -t -( -fe -); - -1373 - gfe -. -o -(); - -1374 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1379  - gTo -:: -vdbToPots -() - -1381 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1382 -as -( -me - == "vdb2points"); - -1383 - gy - { - -1384 - gmPr -. -tAi -(); - -1385 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -1386 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1387 - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -1388 aut - g - = -this --> -gGrid -( -age -); - -1389 aut - ggrid - = -gridPCa -< -pots -:: -PotDaGrid ->(* - -); - -1390 i(! - ggrid - || grid-> -gGridCss -(! -GRID_UNKNOWN - -throw - -d -:: -vid_gumt -("vdbToPots:PotDaGrid whg"+d:: -to_rg -( -age -)); - -1391 i( - gmPr -. - gvbo - - gmTim -. -t -("VDBooints"); - -1392 cڡ -size_t - - gcou - = -pots -:: -potCou -( -grid --> - -()); - -1393 i( - gcou -==0 -throw - -d -:: -vid_gumt -("vdbToPots:my PotDaGrid whg"+d:: -to_rg -( -age -)); - -1394 - gGeomry -:: -P - -geom -( -w - -Geomry -()); - -1395 - ggeom --> -vtx -(). -size -( -cou -); - -1396 -Vec3s - * - gpots - = -geom --> -vtx -(). -da -(); - -1397 aut - gafIr - = -grid --> - -(). -cbegLf -();eafIter; ++leafIter) { - -1398 cڡ - gpots -:: -AribuAay -& -y - = -afIr --> -cڡAribuAay -("P"); - -1399 - gpots -:: -AribuHd -< -Vec3f -> -posiHd -( -y -); - -1400 aut - gdexIr - = -afIr --> -begIndexOn -(); indexIter; ++indexIter) { - -1401 -Vec3f - - gvoxPosi - = -posiHd -. -g -(* -dexIr -); - -1402 cڡ -Vec3d - - gxyz - = -dexIr -. -gCod -(). -asVec3d -(); - -1403 -Vec3f - - gwldPosi - = -grid --> -sfm -(). -dexToWld -( -voxPosi - + -xyz -); - -1404 * - gpots -++ = -wldPosi -; - -1407 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1408 i( - ggeom --> -isPots -()) { - -1409 i( - ggrid_me -. -emy -()grid_m"vdb2pots_"+ -grid --> -gName -(); - -1410 - ggeom --> -tName -( -grid_me -); - -1411 - gmGeom -. -push_back -( -geom -); - -1413 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1414 } -tch - (cڡ -d -:: -exi -& -e -) { - -1415 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1421  - gTo -:: -potsToVdb -() - -1423 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1424 -as -( -me - == "points2vdb"); - -1425 - gy - { - -1426 - gmPr -. -tAi -(); - -1427 cڡ  - gage - = -mPr -. -g -<>("geo"); - -1428 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1429 cڡ  - gpotsPVox - = -mPr -. -g -<>("ppv"); - -1430 cڡ  - gbs - = -mPr -. -g -<>("bits"); - -1431 - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -1432 -usg - - gGridT - = -pots -:: -PotDaGrid -; - -1433 i( - gmPr -. - gvbo - - gmTim -. -t -("Pointso VDB"); - -1434 aut - g - = -this --> -gGeom -( -age -); - -1435 -Pots - -pots -((* - -)-> -vtx -()); - -1436 cڡ  - gvoxSize - = -pots -:: -compuVoxSize -ots, -potsPVox -); - -1437 aut - gxfm - = -mh -:: -Tnsfm -:: -LrTnsfm -( -voxSize -); - -1439 - gGridT -:: -P - -grid -; - -1440  - gbs -) { - -1442 -grid - = -pots -:: -PotDaGrid -, - gGridT ->((* - g -)-> -vtx -(), * - gxfm -); - -1445 -grid - = -pots -:: -PotDaGrid -, - gGridT ->((* - g -)-> -vtx -(), * - gxfm -); - -1448 -grid - = -pots -:: -PotDaGrid -((* - g -)-> -vtx -(), * - gxfm -); - -1451 -throw - -d -:: -vid_gumt -("potsToVdb: unsu܋d b-width: "+d:: -to_rg -( -bs -)); - -1453 i( - ggrid_me -. -emy -()grid_m"pots2vdb_"+(* - -)-> -gName -(); - -1454 - ggrid --> -tName -( -grid_me -); - -1455 - gmGrid -. -push_back -( -grid -); - -1456 i(! - gkp - - gmGeom -. -a -( -d -:: -xt -( - -). -ba -()); - -1457 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1458 } -tch - (cڡ -d -:: -exi -& -e -) { - -1459 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1465  - gTo -:: -sfm -() - -1467 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1468 -as -( -me - == "transform"); - -1469 - gy - { - -1470 - gmPr -. -tAi -(); - -1471 cڡut - gvdb_age - = -mPr -. -gVec -<>("vdb"); - -1472 cڡut - ggeo_age - = -mPr -. -gVec -<>("geo"); - -1473 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1474 cڡ -Vec3d - - gs - = -mPr -. -gVec3 -<>("translate"); - -1475 cڡ -Vec3d - - gr - = -mPr -. -gVec3 -<>("rotate"); - -1476 cڡ  - gs - = -mPr -. -g -<>("scale"); - -1477 i( - gs -<=0.0 -throw - -d -:: -vid_gumt -( -me -+": invid s: "+d:: -to_rg -( -s -)); - -1479  - gage - : -vdb_age -) { - -1480 aut - - = -this --> -gGrid -( -age -); - -1481 - gGridBa -:: -P - -grid -( -nuαr -); - -1482 i( - gkp -) { - -1483 - ggrid - = (* - -)-> -cyGrid -(); - -1484 i(! - ggrid --> -gName -(). -emy -()grid-> -tName -("xfm_"+ -grid -->getName()); - -1485 - ggrid --> -tTnsfm -((* - -)-> -sfm -(). -cy -()); - -1486 - gmGrid -. -push_back -( -grid -); - -1488 - ggrid - = * - -; - -1491 i( - gs -!=1.0 -grid --> -sfm -(). -poS -( -s -); - -1492 i( - gr -[0]!=0.0 -grid --> -sfm -(). -poR٩e -( -r -[0], -mh -:: -X_AXIS -); - -1493 i( - gr -[1]!=0.0 -grid --> -sfm -(). -poR٩e -( -r -[1], -mh -:: -Y_AXIS -); - -1494 i( - gr -[2]!=0.0 -grid --> -sfm -(). -poR٩e -( -r -[2], -mh -:: -Z_AXIS -); - -1495 i( - gs -. -ngth -()>0.0 - ggrid --> -sfm -(). -poTne -( -s -); - -1497 i( - ggeo_age -. -emy -()) ; - -1500 - gmh -:: -Tnsfm -:: -P - -xfm - = -mh -::Tnsfm:: -LrTnsfm -( -s -); - -1501 i( - gr -[0]!=0.0 -xfm --> -poR٩e -( -r -[0], -mh -:: -X_AXIS -); - -1502 i( - gr -[1]!=0.0 -xfm --> -poR٩e -( -r -[1], -mh -:: -Y_AXIS -); - -1503 i( - gr -[2]!=0.0 -xfm --> -poR٩e -( -r -[2], -mh -:: -Z_AXIS -); - -1504 i( - gs -. -ngth -()>0.0 - gxfm --> -poTne -( -s -); - -1505  - gage - : -geo_age -) { - -1506 aut - - = -this --> -gGeom -( -age -); - -1507 - gGeomry -:: -P - -geom -( -nuαr -); - -1508 i( - gkp -) { - -1509 - ggeom - = (* - -)-> -cyGeom -(); - -1510 i(! - ggeom --> -gName -(). -emy -()geom-> -tName -("xfm_"+ -geom -->getName()); - -1511 - gmGeom -. -push_back -( -geom -); - -1513 - ggeom - = * - -; - -1515 - ggeom --> -sfm -(* -xfm -); - -1517 } -tch - (cڡ -d -:: -exi -& -e -) { - -1518 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1524  - gTo -:: -vSToFog -() - -1526 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1527 -as -( -me - == "ls2fog"); - -1528 - gy - { - -1529 - gmPr -. -tAi -(); - -1530 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -1531 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1532 - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -1533 aut - g - = -this --> -gGrid -( -age -); - -1534 aut - gsdf - = -gridPCa -< -FltGrid ->(* - -); - -1535 i(! - gsdf - || sdf-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("vSToFog:Lev S whg"+d:: -to_rg -( -age -)); - -1536 i( - gmPr -. - gvbo - - gmTim -. -t -("SDFo FOG"); - -1537 - gFltGrid -:: -P - -fog - = -kp - ? -sdf --> -dpCy -() : sdf; - -1538 - gtos -:: -sdfToFogVume -(* -fog -); - -1539 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1540 i( - ggrid_me -. -emy -()grid_m"ls2fog_"+ -sdf --> -gName -(); - -1541 - gfog --> -tName -( -grid_me -); - -1542 - gmGrid -. -push_back -( -fog -); - -1543 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1544 } -tch - (cڡ -d -:: -exi -& -e -) { - -1545 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1551  - gTo -:: -isoToLevS -() - -1553 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1554 -as -( -me - == "iso2ls"); - -1555 - gy - { - -1556 - gmPr -. -tAi -(); - -1557 cڡ -VecI - - gage - = -mPr -. -gVec -<>("vdb"); - -1558 i( - gage -. -size -()!=1 && -age -.size()!=2 -throw - -d -:: -vid_gumt -( -me -+":xed o otwvdb grids, "+d:: -to_rg -(age.size())); - -1559 cڡ  - gisoVue - = -mPr -. -g -<>("iso"); - -1560 cڡ  - gvox - = -mPr -. -g -<>("voxel"); - -1561 cڡ  - gwidth - = -mPr -. -g -<>("width"); - -1562 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1563 - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -1564 aut - g - = -this --> -gGrid -( -age -[0]); - -1565 aut - ggrid - = -gridPCa -< -FltGrid ->(* - -); - -1566 i(! - ggrid - -throw - - gd -:: -vid_gumt -( -me -+":FltGrid whg"+ -d -:: -to_rg -( -age -[0])); - -1567 i( - gmPr -. - gvbo - - gmTim -. -t -("Isoo SDF"); - -1568 - gmh -:: -Tnsfm -:: -P - -xfm -( -nuαr -); - -1569 i( - gage -. -size -()==2) { - -1570 aut - - = -this --> -gGrid -( -age -[1]); - -1571 - gxfm - = (* - -)-> -sfm -(). -cy -(); - -1572 } i( - gvox ->0.0f) { - -1573 - gxfm - = -mh -:: -Tnsfm -:: -LrTnsfm -( -vox -); - -1575 aut - gsdf - = -tos -:: -vSRebud -(* -grid -, -isoVue -, -width -, -xfm -. -g -()); - -1576 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1577 i( - ggrid_me -. -emy -()grid_m"iso2ls_"+ -grid --> -gName -(); - -1578 - gsdf --> -tName -( -grid_me -); - -1579 - gmGrid -. -push_back -( -sdf -); - -1580 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1581 } -tch - (cڡ -d -:: -exi -& -e -) { - -1582 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1588  - gTo -:: -eimeVoxSize -( -maxDim -,  -hfWidth -,  -geo_age -) - -1590 aut - g - = -this --> -gGeom -( -geo_age -); - -1591 cڡut - gbbox - = (* - -)-> -bbox -(); - -1592 i(! - gbbox -) { - -1593 -throw - - gd -:: -vid_gumt -("estimateVoxelSize: invalid bbox"); - -1594 } i( - gmaxDim - <= 0) { - -1595 -throw - -d -:: -vid_gumt -("estimateVoxelSize: invalid maxDim"); - -1597 cڡut - gd - = -bbox -. -exs -()[bbox. -maxEx -()]; - -1598  - gic_ -<>(ic_<>( - gd -)/ic_<>( - gmaxDim - - stic_<>(2.* - ghfWidth -))); - -1603  - gTo -:: -meshToLevS -() - -1605 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1606 -as -( -me - == "mesh2ls"); - -1607 - gy - { - -1608 - gmPr -. -tAi -(); - -1609 cڡ  - gdim - = -mPr -. -g -<>("dim"); - -1610  - gvox - = -mPr -. -g -<>("voxel"); - -1611 cڡ  - gwidth - = -mPr -. -g -<>("width"); - -1612 cڡ  - ggeo_age - = -mPr -. -g -<>("geo"); - -1613 cڡ  - gvdb_age - = -mPr -. -g -<>("vdb"); - -1614 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1615 - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -1617 - gmh -:: -Tnsfm -:: -P - -xfm -( -nuαr -); - -1618 i( - gvdb_age ->=0) { - -1619 aut - - = -this --> -gGrid -( -vdb_age -); - -1620 - gxfm - = (* - -)-> -sfm -(). -cy -(); - -1622 i( - gvox - =0.0f -vox - = -this --> -eimeVoxSize -( -dim -, -width -, -geo_age -); - -1623 - gxfm - = -mh -:: -Tnsfm -:: -LrTnsfm -( -vox -); - -1625 aut - g - = -this --> -gGeom -( -geo_age -); - -1626 cڡ - gGeomry - & - gmesh - = ** - -; - -1627 i( - gmesh -. -isPots -() - gthis --> -wng -("Warning: -mesh2ls was called onoints,ot mesh! Hint: use -points2ls instead!"); - -1628 i( - gmPr -. - gvbo - - gmTim -. -t -("Mesh -> SDF"); - -1629 aut - ggrid - = -tos -:: -meshToLevS -< -GridT ->(* -xfm -, - gmesh -. -vtx -(), mesh. -i -(), mesh. -quad -(), - gwidth -); - -1630 i( - ggrid_me -. -emy -()grid_m"mesh2ls_" + -mesh -. -gName -(); - -1631 - ggrid --> -tName -( -grid_me -); - -1632 - gmGrid -. -push_back -( -grid -); - -1633 i(! - gkp - - gmGeom -. -a -( -d -:: -xt -( - -). -ba -()); - -1634 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1635 } -tch - (cڡ -d -:: -exi -& -e -) { - -1636 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1642  - gTo -:: -iesToLevS -() - -1644 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1645 -as -( -me - == "points2ls"); - -1646 - gy - { - -1647 - gmPr -. -tAi -(); - -1648 cڡ  - gdim - = -mPr -. -g -<>("dim"); - -1649  - gvox - = -mPr -. -g -<>("voxel"); - -1650 cڡ  - gwidth - = -mPr -. -g -<>("width"); - -1651 cڡ  - gdius - = -mPr -. -g -<>("radius"); - -1652 cڡ  - gage - = -mPr -. -g -<>("geo"); - -1653 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1654 - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -1655 i( - gvox - =0.0f -vox - = -this --> -eimeVoxSize -( -dim -, -width -, -age -); - -1656 aut - g - = -this --> -gGeom -( -age -); - -1657 cڡ - gGeomry - & - gpots - = ** - -; - -1658 i( - gpots -. -isMesh -() - gthis --> -wng -("Warning: -points2ls was called on mesh,otoints! Hint: use -mesh2ls instead!"); - -1659 i( - gmPr -. - gvbo - - gmTim -. -t -("Points->SDF"); - -1660 - gGridT -:: -P - -grid - = -LevS -< -GridT ->( -vox -, - gwidth -); - -1661 i( - ggrid_me -. -emy -()grid_m"pots2ls_"+ -pots -. -gName -(); - -1662 - ggrid --> -tName -( -grid_me -); - -1663 - gtos -:: -iesToSdf -( -Pots -( -pots -. -vtx -()), * -grid -, -vox -* -dius -); - -1664 - gmGrid -. -push_back -( -grid -); - -1665 i(! - gkp - - gmGeom -. -a -( -d -:: -xt -( - -). -ba -()); - -1666 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1667 } -tch - (cڡ -d -:: -exi -& -e -) { - -1668 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1674 -tyme - - gTo -:: -FrT - -To -:: -Fr -( -GridT - & -grid -,  -a -,  -time -) - -1676 aut - gfr - = -d -:: -make_unique -< -tos -:: -LevSFr -< -GridT ->>( -grid -); - -1678  - ga -) { - -1680 -fr --> -tStlScheme -( -mh -:: -FIRST_BIAS -); - -1683 -fr --> -tStlScheme -( -mh -:: -SECOND_BIAS -); - -1686 -fr --> -tStlScheme -( -mh -:: -THIRD_BIAS -); - -1690 -fr --> -tStlScheme -( -mh -:: -WENO5_BIAS -); - -1692 - gfr --> -tStlScheme -( -mh -:: -HJWENO5_BIAS -); - -1696 -throw - -d -:: -vid_gumt -("Fr: invid s disizi schem\""+d:: -to_rg -( -a -)+"\""); - -1699  - gtime -) { - -1701 -fr --> -tTempܮScheme -( -mh -:: -TVD_RK1 -); - -1704 -fr --> -tTempܮScheme -( -mh -:: -TVD_RK2 -); - -1707 -fr --> -tTempܮScheme -( -mh -:: -TVD_RK3 -); - -1710 -throw - -d -:: -vid_gumt -("Fr: invidimdisizi schem\""+d:: -to_rg -( -time -)+"\""); - -1712  - gfr -; - -1717  - gTo -:: -offtLevS -() - -1719 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1720 -as -( -fdMch -( -me -, {"dilate", "erode", "open", "close"})); - -1721 - gy - { - -1722 - gmPr -. -tAi -(); - -1723  - gdius - = -mPr -. -g -<>("radius"); - -1724 cڡ  - ga - = -mPr -. -g -<>("space"); - -1725 cڡ  - gtime - = -mPr -. -g -<>("time"); - -1726 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -1727 i( - gdius -<0 -throw - - gd -:: -vid_gumt -("offsetLevelSet: invalidadius"); - -1728 i( - gdius -==0) ; - -1729 aut - g - = -this --> -gGrid -( -age -); - -1730 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -1731 i(! - ggrid - || grid-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("offtLevS:v s whg"+d:: -to_rg -( -age -)); - -1732 aut - gfr - = -this --> -Fr -(* -grid -, -a -, -time -); - -1733 - gdius - * -ic_ -<>((* - -)-> -voxSize -()[0]); - -1734 i( - gme - == "dilate") { - -1735 i( -mPr -. -vbo - -mTim -. -t -("Dilate SDF"); - -1736 - gfr --> -offt -(- -dius -); - -1737 } i( - gme - == "erode") { - -1738 i( -mPr -. -vbo - -mTim -. -t -("Erode SDF"); - -1739 - gfr --> -offt - -dius -); - -1740 } i( - gme - == "open") { - -1741 i( -mPr -. -vbo - -mTim -. -t -("Open SDF"); - -1742 - gfr --> -offt - -dius -); - -1743 - gfr --> -offt -(- -dius -); - -1744 } i( - gme - == "close") { - -1745 i( -mPr -. -vbo - -mTim -. -t -("Close SDF"); - -1746 - gfr --> -offt -(- -dius -); - -1747 - gfr --> -offt - -dius -); - -1749 -throw - - gd -:: -vid_gumt -("offsetLevelSet: invalid operationype"); - -1751 - ggrid --> -tName -( -me - + "_" + -grid --> -gName -()); - -1752 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1753 } -tch - (cڡ -d -:: -exi -& -e -) { - -1754 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1760  - gTo -:: -frLevS -() - -1762 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1763 -as -( -fdMch -( -me -, {"gauss", "mean", "median"})); - -1764 - gy - { - -1765 - gmPr -. -tAi -(); - -1766 cڡ  - gnIr - = -mPr -. -g -<>("iter"); - -1767 cڡ  - ga - = -mPr -. -g -<>("space"); - -1768 cڡ  - gtime - = -mPr -. -g -<>("time"); - -1769 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -1770 cڡ  - gsize - = -mPr -. -g -<>("size"); - -1771 i( - gsize -<0 -throw - - gd -:: -vid_gumt -("filterLevelSet: invalid filter size"); - -1772 i( - gsize -==0) ; - -1773 aut - g - = -this --> -gGrid -( -age -); - -1774 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -1775 i(! - ggrid - || grid-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("frLevS:v s whg"+d:: -to_rg -( -age -)); - -1776 aut - gfr - = -this --> -Fr -(* -grid -, -a -, -time -); - -1778 i( - gme - == "gauss") { - -1779 i( -mPr -. -vbo - -mTim -. -t -("Gauss SDF"); - -1780  - gi -=0; i< - gnIr -; ++i - gfr --> -gaussn -( -size -); - -1781 } i( - gme - == "mean") { - -1782 i( -mPr -. -vbo - -mTim -. -t -("Mean SDF "); - -1783  - gi -=0; i< - gnIr -; ++i - gfr --> -mn -( -size -); - -1784 } i( - gme - == "median") { - -1785 i( -mPr -. -vbo - -mTim -. -t -("Median SDF"); - -1786  - gi -=0; i< - gnIr -; ++i - gfr --> -medn -( -size -); - -1788 -throw - - gd -:: -vid_gumt -("filterLevelSet: invalid filterype"); - -1790 - ggrid --> -tName -( -me - + "_" + -grid --> -gName -()); - -1791 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1792 } -tch - (cڡ -d -:: -exi -& -e -) { - -1793 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1799  - gTo -:: -uLevS -() - -1801 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1802 -as -( -me - == "prune"); - -1803 - gy - { - -1804 - gmPr -. -tAi -(); - -1805 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -1806 aut - g - = -this --> -gGrid -( -age -); - -1807 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -1808 i(! - ggrid - || grid-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("uLevS:v s whg"+d:: -to_rg -( -age -)); - -1809 i( - gmPr -. - gvbo - - gmTim -. -t -("Prune SDF"); - -1810 - gtos -:: -uLevS -( -grid --> - -()); - -1811 - ggrid --> -tName -("u_"+ -grid --> -gName -()); - -1812 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1813 } -tch - (cڡ -d -:: -exi -& -e -) { - -1814 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1820  - gTo -:: -oodLevS -() - -1822 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1823 -as -( -me - == "flood"); - -1824 - gy - { - -1825 - gmPr -. -tAi -(); - -1826 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -1827 aut - g - = -this --> -gGrid -( -age -); - -1828 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -1829 i(! - ggrid - || grid-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("oodLevS:v s whg"+d:: -to_rg -( -age -)); - -1830 i( - gmPr -. - gvbo - - gmTim -. -t -("Flood SDF"); - -1831 - gtos -:: -sigdFloodFl -( -grid --> - -()); - -1832 - ggrid --> -tName -("ood_"+ -grid --> -gName -()); - -1833 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1834 } -tch - (cڡ -d -:: -exi -& -e -) { - -1835 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1841  - gTo -:: -compu -() - -1843 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1844 -as -( -fdMch -( -me -, {"cpt","div","curl","length","grad","curvature"})); - -1845 - gy - { - -1846 - gmPr -. -tAi -(); - -1847 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -1848 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1849 aut - g - = -this --> -gGrid -( -age -); - -1850 i( - gme - == "cpt") { - -1851 i( -mPr -. -vbo - -mTim -. -t -("CPT of SDF"); - -1852 aut - gsdf - = -gridPCa -< -FltGrid ->(* - -); - -1853 i(! - gsdf - || sdf-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("t:v s whg"+d:: -to_rg -( -age -)); - -1854 aut - ggrid - = -tos -:: -t -(* -sdf -); - -1855 - ggrid --> -tName -("t_"+ -sdf --> -gName -()); - -1856 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1857 - gmGrid -. -push_back -( -grid -); - -1858 } i( - gme - == "div") { - -1859 i( -mPr -. -vbo - -mTim -. -t -("Divergence"); - -1860 aut - gvec - = -gridPCa -< -Vec3fGrid ->(* - -); - -1861 i(! - gvec - -throw - - gd -:: -vid_gumt -("div:vec3grid whg"+ -d -:: -to_rg -( -age -)); - -1862 aut - ggrid - = -tos -:: -divg -(* -vec -); - -1863 - ggrid --> -tName -("div_"+ -vec --> -gName -()); - -1864 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1865 - gmGrid -. -push_back -( -grid -); - -1866 } i( - gme - == "curl") { - -1867 i( -mPr -. -vbo - -mTim -. -t -("Curl of Vec3"); - -1868 aut - gvec - = -gridPCa -< -Vec3fGrid ->(* - -); - -1869 i(! - gvec - -throw - - gd -:: -vid_gumt -("cu:vec3grid whg"+ -d -:: -to_rg -( -age -)); - -1870 aut - ggrid - = -tos -:: -cu -(* -vec -); - -1871 - ggrid --> -tName -("cu_"+ -vec --> -gName -()); - -1872 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1873 - gmGrid -. -push_back -( -grid -); - -1874 } i( - gme - == "length") { - -1875 i( -mPr -. -vbo - -mTim -. -t -("Length of Vec3"); - -1876 aut - gvec - = -gridPCa -< -Vec3fGrid ->(* - -); - -1877 i(! - gvec - -throw - - gd -:: -vid_gumt -("ngth:vec3grid whg"+ -d -:: -to_rg -( -age -)); - -1878 aut - ggrid - = -tos -:: -magnude -(* -vec -); - -1879 - ggrid --> -tName -("ngth_"+ -vec --> -gName -()); - -1880 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1881 - gmGrid -. -push_back -( -grid -); - -1882 } i( - gme - == "grad") { - -1883 i( -mPr -. -vbo - -mTim -. -t -("Gradient"); - -1884 aut - gsr - = -gridPCa -< -FltGrid ->(* - -); - -1885 i(! - gsr - -throw - - gd -:: -vid_gumt -("gd:߈grid whg"+ -d -:: -to_rg -( -age -)); - -1886 aut - ggrid - = -tos -:: -gd -(* -sr -); - -1887 - ggrid --> -tName -("gd_"+ -sr --> -gName -()); - -1888 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1889 - gmGrid -. -push_back -( -grid -); - -1890 } i( - gme - == "curvature") { - -1891 i( -mPr -. -vbo - -mTim -. -t -("Curvature"); - -1892 aut - gsr - = -gridPCa -< -FltGrid ->(* - -); - -1893 i(! - gsr - -throw - - gd -:: -vid_gumt -("curv:߈grid whg"+ -d -:: -to_rg -( -age -)); - -1894 aut - ggrid - = -tos -:: -mnCurvu -(* -sr -); - -1895 - ggrid --> -tName -("curv_"+ -sr --> -gName -()); - -1896 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -1897 - gmGrid -. -push_back -( -grid -); - -1899 -throw - - gd -:: -vid_gumt -("csg: invalidype"); - -1901 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1902 } -tch - (cڡ -d -:: -exi -& -e -) { - -1903 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1909  - gTo -:: -compose -() - -1911 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1912 -as -( -fdMch -( -me -, {"min","max","sum"})); - -1913 - gy - { - -1914 - gmPr -. -tAi -(); - -1915 cڡ -VecI - - gij - = -mPr -. -gVec -<>("vdb"); - -1916 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1917 i( - gij -. -size -()!=2 -throw - -d -:: -vid_gumt -( -me -+":xedwvdbges, bug "+d:: -to_rg -( -ij -.size())); - -1918 i( - gij -[0] = -ij -[1] -throw - -d -:: -vid_gumt -( -me -+": idtiȚputs: vume1=vume2="+d:: -to_rg -(ij[0])); - -1919 aut - gA - = -this --> -gGrid -( -ij -[0]), - gB - =his->getGrid(ij[1]); - -1920 - gGridT -:: -P - -gridA - = -gridPCa -< -GridT ->(* -A -); - -1921 i(! - ggridA - -throw - - gd -:: -vid_gumt -( -me -+":߈grid whg"+ -d -:: -to_rg -( -ij -[0])); - -1922 - gGridT -:: -P - -gridB - = -gridPCa -< -GridT ->(* -B -); - -1923 i(! - ggridB - -throw - - gd -:: -vid_gumt -( -me -+":߈grid whg"+ -d -:: -to_rg -( -ij -[1])); - -1924 i( - ggridA --> -sfm -(! -gridB -->sfm() -this --> -wng -( -me -+": grids have differentransforms"); - -1925 - gGridT -:: -P - -tmpA -, - gtmpB -; - -1926 i( - gkp -) { - -1927 - gtmpA - = -gridA --> -dpCy -(); - -1928 - gtmpB - = -gridB --> -dpCy -(); - -1929 - gmGrid -. -push_back -( -tmpA -); - -1931 - gtmpA - = -gridA -; - -1932 - gtmpB - = -gridB -; - -1933 - gmGrid -. -a -( -d -:: -xt -( -B -). -ba -()); - -1935 - gtmpA --> -tName -( -me -+"_"+ -tmpA --> -gName -()); - -1936 i( - gmPr -. - gvbo - - gmTim -. -t -( -me -); - -1937 i( - gme - == "min") { - -1938 -tos -:: -compM -(* -tmpA -, * -tmpB -); - -1939 } i( - gme - == "max") { - -1940 -tos -:: -compMax -(* -tmpA -, * -tmpB -); - -1941 } i( - gme - == "sum") { - -1942 -tos -:: -compSum -(* -tmpA -, * -tmpB -); - -1944 -throw - - gd -:: -vid_gumt -( -me -+": invalid operation"); - -1946 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1947 } -tch - (cڡ -d -:: -exi -& -e -) { - -1948 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -1954  - gTo -:: -csg -() - -1956 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -1957 -as -( -fdMch -( -me -, {"union", "intersection", "difference"})); - -1958 - gy - { - -1959 - gmPr -. -tAi -(); - -1960 cڡ -VecI - - gij - = -mPr -. -gVec -<>("vdb"); - -1961 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -1962 cڡ -bo - - gu - = -mPr -. -g -("prune"); - -1963 cڡ -bo - - gbud - = -mPr -. -g -("rebuild"); - -1964 i( - gij -. -size -()!=2 -throw - -d -:: -vid_gumt -("csg:xedwvdbges, bug "+d:: -to_rg -( -ij -.size())); - -1965 i( - gij -[0] = -ij -[1] -throw - -d -:: -vid_gumt -("csg: idtiȚputs: vume1=vume2="+d:: -to_rg -(ij[0])); - -1966 aut - gA - = -this --> -gGrid -( -ij -[0]), - gB - =his->getGrid(ij[1]); - -1967 - gGridT -:: -P - -gridA - = -gridPCa -< -GridT ->(* -A -); - -1968 i(! - ggridA - || gridA-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("oodLevS:v s whg"+d:: -to_rg -( -ij -[0])); - -1969 - gGridT -:: -P - -gridB - = -gridPCa -< -GridT ->(* -B -); - -1970 i(! - ggridB - || gridB-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("oodLevS:v s whg"+d:: -to_rg -( -ij -[1])); - -1971 i( - ggridA --> -sfm -(! -gridB -->transform()) { - -1972 i( -gridA --> -voxSize -()[0]< -gridB -->voxelSize()[0]) { - -1973 cڡ  -hfWidth - = -ic_ -<>( -gridA --> -background -()/gridA-> -voxSize -()[0]); - -1974 i( - gmPr -. - gvbo - - gmTim -. -t -("Rebudg "+ -d -:: -to_rg -( -ij -[1])); - -1975 - ggridB - = -tos -:: -vSRebud -(* -gridB -, 0.0f, -hfWidth -, &( -gridA --> -sfm -())); - -1977 cڡ  - ghfWidth - = -ic_ -<>( -gridB --> -background -()/gridB-> -voxSize -()[0]); - -1978 i( - gmPr -. - gvbo - - gmTim -. -t -("Rebudg "+ -d -:: -to_rg -( -ij -[0])); - -1979 - ggridA - = -tos -:: -vSRebud -(* -gridA -, 0.0f, -hfWidth -, &( -gridB --> -sfm -())); - -1981 i( - gmPr -. - gvbo - - gmTim -. - -(); - -1983 i( - gme - == "union") { - -1984 i( -mPr -. -vbo - -mTim -. -t -("Union"); - -1985 i( - gkp -) { - -1986 - gGridT -:: -P - -grid - = -tos -:: -csgUniCy -(* -gridA -, * -gridB -); - -1987 i( - gbud - - gtos -:: -sdfToSdf -(* -grid -); - -1988 - ggrid --> -tName -("uni_"+ -gridA --> -gName -()); - -1989 - gmGrid -. -push_back -( -grid -); - -1991 - gtos -:: -csgUni -(* -gridA -, * -gridB -, -u -); - -1992 i( - gbud - - gtos -:: -sdfToSdf -(* -gridA -); - -1993 - ggridA --> -tName -("uni_"+ -gridA --> -gName -()); - -1995 } i( - gme - == "intersection") { - -1996 i( -mPr -. -vbo - -mTim -. -t -("Intersection"); - -1997 i( - gkp -) { - -1998 - gGridT -:: -P - -grid - = -tos -:: -csgIiCy -(* -gridA -, * -gridB -); - -1999 i( - gbud - - gtos -:: -sdfToSdf -(* -grid -); - -2000 - ggrid --> -tName -("ri_"+ -gridA --> -gName -()); - -2001 - gmGrid -. -push_back -( -grid -); - -2003 - gtos -:: -csgIi -(* -gridA -, * -gridB -, -u -); - -2004 i( - gbud - - gtos -:: -sdfToSdf -(* -gridA -); - -2005 - ggridA --> -tName -("ri_"+ -gridA --> -gName -()); - -2007 } i( - gme - == "difference") { - -2008 i( -mPr -. -vbo - -mTim -. -t -("Difference"); - -2009 i( - gkp -) { - -2010 - gGridT -:: -P - -grid - = -tos -:: -csgDifnCy -(* -gridA -, * -gridB -); - -2011 i( - gbud - - gtos -:: -sdfToSdf -(* -grid -); - -2012 - ggrid --> -tName -("difn_"+ -gridA --> -gName -()); - -2013 - gmGrid -. -push_back -( -grid -); - -2015 - gtos -:: -csgDifn -(* -gridA -, * -gridB -, -u -); - -2016 i( - gbud - - gtos -:: -sdfToSdf -(* -gridA -); - -2017 - ggridA --> -tName -("difn_"+ -gridA --> -gName -()); - -2020 -throw - - gd -:: -vid_gumt -("csg: invalidype"); - -2022 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( -B -). -ba -()); - -2023 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2024 } -tch - (cڡ -d -:: -exi -& -e -) { - -2025 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2031  - gTo -:: -vSToMesh -() - -2033 cڡ -d -:: -rg - & -ai_me - = -mPr -. -gAi -(). -me -; - -2034 -as -( -ai_me - == "ls2mesh"); - -2035 - gy - { - -2036 - gmPr -. -tAi -(); - -2037 cڡ  - gadtivy - = -mPr -. -g -<>("adapt"); - -2038 cڡ  - giso - = -mPr -. -g -<>("iso"); - -2039 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -2040 cڡ  - gmask - = -mPr -. -g -<>("mask"); - -2041 cڡ -bo - - gvt - = -mPr -. -g -("invert"); - -2042 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2043 - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -2045 aut - g - = -this --> -gGrid -( -age -); - -2046 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -2047 i(! - ggrid - || grid-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("vSToMesh:v s grid whg"+d:: -to_rg -( -age -)); - -2048 i( - gmPr -. - gvbo - - gmTim -. -t -("SDF -> mesh"); - -2050 - gtos -:: -VumeToMesh - -mesh -( -iso -, -adtivy -, -ue -); - -2051 i( - gmask - >= 0) { - -2052 aut -ba - = * -this --> -gGrid -( -mask -); - -2053 i( - gba --> - gisTy -< - gBoGrid ->()) { - -2054 - gmesh -. -tSurMask -( -ba -, -vt -); - -2055 } i( - gba --> - gisTy -< - gFltGrid ->()) { - -2056 - gmesh -. -tSurMask -( -tos -:: -riMask -(* -gridPCa -< -FltGrid ->( -ba -), 0.0), -vt -); - -2057 } i( - gba --> - gisTy -< - gVec3fGrid ->()) { - -2058 - gmesh -. -tSurMask -( -tos -:: -riMask -(* -gridPCa -< -Vec3fGrid ->( -ba -)), -vt -); - -2060 -throw - - gd -:: -vid_gumt -("vSToMesh: unsu܋d masky whg"+ -d -:: -to_rg -( -mask -)); - -2063 -mesh -(* -grid -); - -2065 - gGeomry -:: -P - -geom -( -w - -Geomry -()); - -2068 aut& - gvtx - = -geom --> -vtx -(); - -2069 - gvtx -. -size -( -mesh -. -potLiSize -()); - -2070 - gtos -:: -vume_to_mesh_ -:: -PotLiCy - -nCpy -( -mesh -. -potLi -(), -vtx -); - -2071 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -vtx -. -size -()), -nCpy -); - -2072 - gmesh -. -potLi -(). -t -( -nuαr -); - -2076 auto& - gpygPoLi - = -mesh -. -pygPoLi -(); - -2077 -size_t - - gnumQuad - = 0, - gnumTri - = 0; - -2078  -size_t - - gi - = 0, - gN - = -mesh -. -pygPoLiSize -(); i < N; ++i) { - -2079 aut& - gpygs - = -pygPoLi -[ -i -]; - -2080 - gnumTri - + -pygs -. -numTrngs -(); - -2081 - gnumQuad - + -pygs -. -numQuads -(); - -2083 aut& - gi - = -geom --> -i -(); - -2084 aut& - gquad - = -geom --> -quad -(); - -2085 - gi -. -size -( -numTri -); - -2086 - gquad -. -size -( -numQuad -); - -2087 -size_t - - gqIdx - = 0, - gtIdx - = 0; - -2088  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -2089 aut& - gpy - = -pygPoLi -[ -n -]; - -2090  -size_t - - gi - = 0, - gI - = -py -. -numQuads -(); i < I; ++i - gquad -[ -qIdx -++] =y. -quad -( -i -); - -2091  -size_t - - gi - = 0, - gI - = -py -. -numTrngs -(); i < I; ++i - gi -[ -tIdx -++] =y. -ng -( -i -); - -2095 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -2096 i( - ggrid_me -. -emy -()grid_m"ls2mesh_"+ -grid --> -gName -(); - -2097 - ggeom --> -tName -( -grid_me -); - -2098 - gmGeom -. -push_back -( -geom -); - -2100 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2101 } -tch - (cڡ -d -:: -exi -& -e -) { - -2102 -throw - -d -:: -vid_gumt -( -ai_me -+": "+ -e -. -wh -()); - -2108  - gTo -:: -vSSphe -() - -2110 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2111 -as -( -me - == "sphere"); - -2112 - gy - { - -2113 - gmPr -. -tAi -(); - -2114 cڡ  - gdim - = -mPr -. -g -<>("dim"); - -2115  - gvox - = -mPr -. -g -<>("voxel"); - -2116 cڡ  - gdius - = -mPr -. -g -<>("radius"); - -2117 cڡ -Vec3f - - g - = -mPr -. -gVec3 -<>("center"); - -2118 cڡ  - gwidth - = -mPr -. -g -<>("width"); - -2119 cڡ - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -2120 i( - gvox - =0.0f -vox - = 2.0f* -dius -/( -ic_ -<>( -dim -- 2.0f* -width -); - -2121 i( - gmPr -. - gvbo - - gmTim -. -t -("Create sphere"); - -2122 - gGridT -:: -P - -grid - = -tos -:: -LevSSphe -< -GridT ->( -dius -, - g -, - gvox -, - gwidth -); - -2123 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2124 - ggrid --> -tName -( -grid_me -); - -2125 - gmGrid -. -push_back -( -grid -); - -2126 } -tch - (cڡ -d -:: -exi -& -e -) { - -2127 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2133  - gTo -:: -vSPtic -() - -2135 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2136 -as -( -me - == "platonic"); - -2137 - gy - { - -2138 - gmPr -. -tAi -(); - -2139 cڡ  - gdim - = -mPr -. -g -<>("dim"); - -2140  - gvox - = -mPr -. -g -<>("voxel"); - -2141 cڡ  - gs - = -mPr -. -g -<>("faces"); - -2142 cڡ  - gs - = -mPr -. -g -<>("scale"); - -2143 cڡ -Vec3f - - g - = -mPr -. -gVec3 -<>("center"); - -2144 cڡ  - gwidth - = -mPr -. -g -<>("width"); - -2145 cڡ - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -2146 i( - gvox - =0.0f -vox - = 2.0f* -s -/( -ic_ -<>( -dim -- 2* -width -); - -2147 - gd -:: -rg - -she -; - -2148  - gs -) { - -2149 4: -she - = "Tetrahedron"; ; - -2150 6: -she - = "Cube"; ; - -2151 8: -she - = "Octahedron"; ; - -2152 12: -she - = "Dodecahedron"; ; - -2153 20: -she - = "Icosahedron"; ; - -2154 : -throw - -d -:: -vid_gumt -("vSPtic: invid fa cou: "+d:: -to_rg -( -s -)); - -2156 i( - gmPr -. - gvbo - - gmTim -. -t -("C"+ -she -); - -2157 - gGridT -:: -P - -grid - = -tos -:: -LevSPtic -< -GridT ->( -s -, - gs -, - g -, - gvox -, - gwidth -); - -2158 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2159 i( - ggrid_me -. -emy -()) { - -2160 - ggrid --> -tName -( -she -); - -2162 - ggrid --> -tName -( -grid_me -); - -2164 - gmGrid -. -push_back -( -grid -); - -2165 } -tch - (cڡ -d -:: -exi -& -e -) { - -2166 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2172  - gTo -:: -muɜes -() - -2174 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2175 -as -( -me - == "multires"); - -2176 - gy - { - -2177 - gmPr -. -tAi -(); - -2178 cڡ  - gvs - = -mPr -. -g -<>("levels"); - -2179 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -2180 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2181 aut - g - = -this --> -gGrid -( -age -); - -2182 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -2183 i(! - ggrid - -throw - - gd -:: -vid_gumt -("muɜes:FltGrid whg"+ -d -:: -to_rg -( -age -)); - -2184 i( - gmPr -. - gvbo - - gmTim -. -t -("MultiResGrid"); - -2185 i( - gkp -) { - -2186 - gtos -:: -MuiResGrid -< -GridT -:: -TeTy -> -mrg -( -vs -+1, * -grid -); - -2187  -size_t - - gv -=1;ev< - gmrg -. -numLevs -(); ++v - gmGrid -. -push_back -( -mrg -. -grid -( -v -)); - -2189 - gtos -:: -MuiResGrid -< -GridT -:: -TeTy -> -mrg -( -vs -+1, -grid -); - -2190 - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -2191  -size_t - - gv -=1;ev< - gmrg -. -numLevs -(); ++v - gmGrid -. -push_back -( -mrg -. -grid -( -v -)); - -2193 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2194 } -tch - (cڡ -d -:: -exi -& -e -) { - -2195 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2201  - gTo -:: -exndLevS -() - -2203 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2204 -as -( -me - == "expand"); - -2205 - gy - { - -2206 - gmPr -. -tAi -(); - -2207 cڡ  - gde - = -mPr -. -g -<>("dilate"); - -2208 cڡ  - g - = -mPr -. -g -<>("iter"); - -2209 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -2210 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2211 aut - g - = -this --> -gGrid -( -age -); - -2212 - gGridT -:: -P - -sdf - = -gridPCa -< -GridT ->(* - -); - -2213 i(! - gsdf - || sdf-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("exndLevS:v s whg"+d:: -to_rg -( -age -)); - -2214 i( - gmPr -. - gvbo - - gmTim -. -t -("Expand SDF"); - -2215 aut - ggrid - = -tos -:: -deSdf -(* -sdf -, -de -,os:: -NN_FACE -, - -); - -2216 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -2217 - ggrid --> -tName -("exnd_"+ -grid --> -gName -()); - -2218 - gmGrid -. -push_back -( -grid -); - -2219 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2220 } -tch - (cڡ -d -:: -exi -& -e -) { - -2221 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2227  - gTo -:: -gmt -() - -2229 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2230 -as -( -me - == "segment"); - -2231 - gy - { - -2232 - gmPr -. -tAi -(); - -2233 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -2234 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2235 aut - g - = -this --> -gGrid -( -age -); - -2236 i( - gmPr -. - gvbo - - gmTim -. -t -("Segmenting VDB"); - -2237 - gd -:: -ve -< -GridBa -:: -P -> -grids -; - -2238 iut - ggrid - = -gridPCa -< -GridT ->(* - -)) { - -2239 -d -:: -ve -< -GridT -:: -P -> -gmts -; - -2240 i( - ggrid --> -gGridCss -(= -GRID_LEVEL_SET -) { - -2241 -tos -:: -gmtSDF -(* -grid -, -gmts -); - -2243 - gtos -:: -gmtAiveVoxs -(* -grid -, -gmts -); - -2245 aut - gg - : -gmts - -grids -. -push_back -( -g -); - -2247 -throw - - gd -:: -vid_gumt -("gmt: grid whg"+ -d -:: -to_rg -( -age -)+" isot float grid"); - -2249 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -2250 aut - gg - : -grids - -mGrid -. -push_back -( -g -); - -2251 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2252 } -tch - (cڡ -d -:: -exi -& -e -) { - -2253 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2260  - gTo -:: -me -() - -2262 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2263 -as -( -me - == "resample"); - -2264 - gy - { - -2265 - gmPr -. -tAi -(); - -2266 cڡ -VecI - - gage - = -mPr -. -gVec -<>("vdb"); - -2267 cڡ  - gs - = -mPr -. -g -<>("scale"); - -2268 cڡ -Vec3d - - ge - = -mPr -. -gVec3 -<>("translate"); - -2269 cڡ  - gd - = -mPr -. -g -<>("order"); - -2270 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2272 i( - gage -. -size -()!=1 && -age -.size()!=2 -throw - -d -:: -vid_gumt -("resample:xpected one orworgumentso \"vdb\""); - -2273 aut - gIn - = -this --> -gGrid -( -age -[0]); - -2274 - gFltGrid -:: -P - -Grid - = -gridPCa -< -FltGrid ->(* -In -), - goutGrid -; - -2275 i( - gage -. -size -()==2) { - -2276 aut -Out - = -this --> -gGrid -( -age -[1]); - -2277 - goutGrid - = -gridPCa -< -FltGrid ->(* -Out -); - -2278 i(! - goutGrid - -throw - - gd -:: -vid_gumt -("me:ػn grid oty fl߈whg"+ -d -:: -to_rg -( -age -[1])); - -2280 i( - gs -<=0.0f -throw - -d -:: -vid_gumt -("me: invid s: "+d:: -to_rg -( -s -)); - -2281 aut - gm - = -mh -:: -MBa -:: -P -( -w - mh:: -UnifmSTneM -( -s -, -e -)); - -2282 aut - gxfm - = -mh -:: -Tnsfm -:: -P -( -w - mh::Tnsfm( -m -)); - -2283 - goutGrid - = -FltGrid -:: - -(); - -2284 - goutGrid --> -tTnsfm -( -xfm -); - -2287 i(! - gGrid - -throw - - gd -:: -vid_gumt -("me:grid oty fl߈whg"+ -d -:: -to_rg -( -age -[0])); - -2289 i( - gmPr -. - gvbo - - gmTim -. -t -("Resampling VDB"); - -2290  - gd -) { - -2292 -tos -:: -meToMch -(* -Grid -, * - goutGrid -); - -2295 -tos -:: -meToMch -(* -Grid -, * - goutGrid -); - -2298 -tos -:: -meToMch -(* -Grid -, * - goutGrid -); - -2301 -throw - -d -:: -vid_gumt -("me: invid ipީi ord: "+d:: -to_rg -( -d -)); - -2303 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( -In -). -ba -()); - -2304 i( - gage -. -size -()==1 -mGrid -. -push_back -( -outGrid -); - -2305 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2306 } -tch - (cڡ -d -:: -exi -& -e -) { - -2307 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2313  - gTo -:: -s -() - -2315 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2316 -as -( -me - == "scatter"); - -2317 - gy - { - -2318 - gmPr -. -tAi -(); - -2319 cڡ -Index64 - - gcou - = -mPr -. -g -<>("count"); - -2320 cڡ  - gdsy - = -mPr -. -g -<>("density"); - -2321 cڡ  - gpotsPVox - = -mPr -. -g -<>("ppv"); - -2322 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -2323 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2324 - gd -:: -rg - -grid_me - = -mPr -. -g -< -d -::string>("name"); - -2325 aut - g - = -this --> -gGrid -( -age -); - -2326 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -2327 i(! - ggrid - -throw - - gd -:: -vid_gumt -("s:߈grid whg"+ -d -:: -to_rg -( -age -)); - -2328 i( - gmPr -. - gvbo - - gmTim -. -t -("SDF -> mesh"); - -2329 - gGeomry -:: -P - -geom -( -w - -Geomry -()); - -2330  - sPotW - { - -2331 - gd -:: -ve -< -Vec3f -> & -xyz -; - -2332 -PotW -( -d -:: -ve -< -Vec3f -> & -_xyz -: -xyz -(_xyz) {} - -2333 -Index64 - -size -(cڡ {  Index64( -xyz -.size()); } - -2334  -add -(cڡ -Vec3d - & -p -{ - gxyz -. -ema_back -((p[0]), (p[1]), (p[2])); } - -2335 } -pots -( -geom --> -vtx -()); - -2336 -usg - - gRdGT - = -d -:: -me_twi_ge -< -ut32_t -, 32, 351, 175, 19, - -2338 -RdGT - - gmtRd -; - -2340 i( - gcou ->0) { - -2341 - gtos -:: -UnifmPotS -< -PotW -, - gRdGT -> -tmp -( -pots -, -cou -, -mtRd -); - -2342 -tmp -(* -grid -); - -2343 } i( - gdsy ->0.0f) { - -2344 - gtos -:: -UnifmPotS -< -PotW -, - gRdGT -> -tmp -( -pots -, -dsy -, -mtRd -); - -2345 -tmp -(* -grid -); - -2346 } i( - gpotsPVox ->0) { - -2347 - gtos -:: -DUnifmPotS -< -PotW -, - gRdGT -> -tmp -( -pots -, -ic_ -<>( -potsPVox -), -mtRd -); - -2348 -tmp -(* -grid -); - -2350 -throw - - gd -:: -vid_gumt -("scatter: internalrror"); - -2352 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -2353 i( - ggrid_me -. -emy -()grid_m"s_"+ -grid --> -gName -(); - -2354 - ggeom --> -tName -( -grid_me -); - -2355 - gmGeom -. -push_back -( -geom -); - -2356 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2357 } -tch - (cڡ -d -:: -exi -& -e -) { - -2358 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2365  - gTo -:: -right -() - -2367 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2368 -as -( -me - == "enright"); - -2369 - gy - { - -2370 - gmPr -. -tAi -(); - -2371 cڡ -Vec3d - - ge - = -mPr -. -gVec3 -<>("translate"); - -2372 cڡ  - gs - = -mPr -. -g -<>("scale"); - -2373 cڡ  - gdt - = -mPr -. -g -<>("dt"); - -2374 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -2375 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2376 - gmh -:: -STneM -:: -P - -m -( -w - -mh -::STneM( -Vec3d -( -s -, -e -)); - -2377 cڡ - gmh -:: -Tnsfm - -xfm -( -m -); - -2378  - sLeVequeFld - { - -2379 -usg - - gVeTy - = -Vec3f -; - -2380 cڡ - gmh -:: -Tnsfm - -xfm -; - -2381 -LeVequeFld -(cڡ -mh -:: -Tnsfm - & -_xfm -: -xfm -(_xform) {} - -2382 cڡ -mh -:: -Tnsfm -& -sfm -(cڡ {  -xfm -; } - -2383 -Vec3f - -ݔ -((cڡ - gVec3d -& - gxyz -,  - gtime -) const { - -2384 cڡ  - gpi - = -mh -:: -pi -<>(), - gpha - =i / 3.0f; - -2385 cڡ -Vec3d - - gp - = -xfm -. -wldToIndex -( -xyz -); - -2386 cڡ  - gPx - = -pi - * ( -p -[0]), - gPy - =* [1]), - gPz - =i * (p[2]); - -2387 cڡ  - g - = -mh -:: -Cos -( -time - * -pha -); - -2388 cڡ  - ga - = -mh -:: -S -(2.0f* -Py -); - -2389 cڡ  - gb - = - -mh -:: -S -(2.0f* -Px -); - -2390 cڡ  - gc - = -mh -:: -S -(2.0f* -Pz -); - -2391  - - * -Vec3f -(2.0* -mh -:: -Pow2 -(mh:: -S -( -Px -)* -a - * -c -, - -2392 -b - * -mh -:: -Pow2 -(mh:: -S -( -Py -)* -c -, - -2393 -b - * -a - * -mh -:: -Pow2 -(mh:: -S -( -Pz -)) ); - -2395 -Vec3f - -ݔ -((cڡ - gCod -& - gijk -,  - gtime -cڡ { (* - gthis -)(ijk. -asVec3d -(),ime);} - -2396 } -fld -( -xfm -); - -2397 aut - g - = -this --> -gGrid -( -age -); - -2398 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -2399 i( - gkp -) { - -2400 aut - gtmp - = -grid --> -dpCy -(); - -2401 - gmGrid -. -push_back -( -tmp -); - -2402 - ggrid - = -tmp -; - -2404 i(! - ggrid - || grid-> -gGridCss -(! -GRID_LEVEL_SET - -throw - -d -:: -vid_gumt -("right:v s whg"+d:: -to_rg -( -age -)); - -2405 i( - gmPr -. - gvbo - - gmTim -. -t -("Enright SDF"); - -2406 - gtos -:: -LevSAdvei -< -GridT -, - gLeVequeFld -> -adve -(* -grid -, -fld -); - -2407 - gadve -. -tStlScheme -( -mh -:: -HJWENO5_BIAS -); - -2408 - gadve -. -tTempܮScheme -( -mh -:: -TVD_RK2 -); - -2409 - gadve -. -tTckStlScheme -( -mh -:: -HJWENO5_BIAS -); - -2410 - gadve -. -tTckTempܮScheme -( -mh -:: -TVD_RK1 -); - -2411 - gadve -. -adve -(0.0f, -dt -); - -2412 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2413 } -tch - (cڡ -d -:: -exi -& -e -) { - -2414 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2420 - gme - < -tyme - - gGridTy -> - -2421 - gGridBa -:: -P - -To -:: - -(cڡ -VecF - & -v -,  -age -, cڡ -GridTy - & -put -) - -2423 -usg - - gVec3T - = -Vec3d -; - -2424 - gGridBa -:: -P - -ouut -; - -2425  - gv -. -size -()) { - -2427 aut - - = -this --> -gGrid -( -age -); - -2428 iut - gmask - = -gridPCa -< -FltGrid ->(* - -)) { - -2429 -ouut - = -tos -:: - -( -put -, * -mask -); - -2430 } iut - gmask - = -gridPCa -< -Vec3fGrid ->(* - -)) { - -2431 -ouut - = -tos -:: - -( -put -, * -mask -); - -2432 } iut - gtmp - = -gridPCa -< -pots -:: -PotDaGrid ->(* - -)) { - -2433 -ouut - = -tos -:: - -( -put -, * -mask -); - -2435 -throw - - gd -:: -vid_gumt -(": unsu܋d masky wh "+ -d -:: -to_rg -( -age -)); - -2439 i( -age ->=0 -throw - -d -:: -vid_gumt -("clip: both masknd bbox were specified"); - -2440 -BBoxd - -bbox -( -Vec3T -( -v -[0],v[1],v[2]), Vec3T(v[3],v[4],v[5])); - -2441 - gouut - = -tos -:: - -( -put -, -bbox -); - -2444 i( -age ->=0 -throw - -d -:: -vid_gumt -("clip: both masknd frustrum were specified"); - -2445 -BBoxd - -bbox -( -Vec3T -( -v -[0],v[1],v[2]), Vec3T(v[3],v[4],v[5])); - -2446 - gmh -:: -NlrFruumM - -uum -( -bbox -, -v -[6],v[7]); - -2447 - gouut - = -tos -:: - -( -put -, -uum -); - -2450 -throw - -d -:: -vid_gumt -("clip:xpectedither mask, bbox or frustum"); - -2452  - gouut -; - -2457  - gTo -:: - -() - -2459 cڡ -d -:: -rg - & -me - = -mPr -. -gAi -().name; - -2460 -as -( -me - == "clip"); - -2461 - gy - { - -2462 - gmPr -. -tAi -(); - -2463 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -2464 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2465 -VecF - - gvec - = -mPr -. -gVec -<>("bbox"); - -2466  - gtmp -; - -2467 i(( - gtmp - = -mPr -. -g -<>("r")> 0.0f -vec -. -push_back -( -tmp -); - -2468 i(( - gtmp - = -mPr -. -g -<>("dth")> 0.0f -vec -. -push_back -( -tmp -); - -2469 cڡ  - gmask - = -mPr -. -g -<>("mask"); - -2470 aut - g - = -this --> -gGrid -( -age -); - -2471 - gGridBa -:: -P - -grid -; - -2472 i( - gmPr -. - gvbo - - gmTim -. -t -("Clip VDB grid"); - -2473 iut - gtGrid - = -gridPCa -< -FltGrid ->(* - -)) { - -2474 -grid - = -this --> - -( -vec -, -mask -, * -tGrid -); - -2475 } iut - gvec3Grid - = -gridPCa -< -Vec3fGrid ->(* - -)) { - -2476 -grid - = -this --> - -( -vec -, -mask -, * -vec3Grid -); - -2478 -throw - - gd -:: -vid_gumt -(": unsu܋d gridy wh "+ -d -:: -to_rg -( -age -)); - -2480 i(!(* - g -)-> -gName -(). -emy -() - ggrid --> -tName -("_"+(* - -)->getName()); - -2481 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -2482 - gmGrid -. -push_back -( -grid -); - -2483 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2484 } -tch - (cڡ -d -:: -exi -& -e -) { - -2485 -throw - -d -:: -vid_gumt -( -me -+": "+ -e -. -wh -()); - -2491 #ifde -VDB_TOOL_USE_PNG - - -2492  -vePNG -(cڡ -d -:: -rg -& -ame -, cڡ -tos -:: -Fm -& -fm -) - -2494 -g_rup - -g - =ng = -g__wre_ru -( -PNG_LIBPNG_VER_STRING -, -nuαr -,ullptr,ullptr); - -2495 i(! - gg - -OPENVDB_THROW -( -RuimeE -, "png_create_write_struct failed"); - -2496 -g_f - - gfo - = -fo - = -g__fo_ru -( -g -); - -2497 i(! - gfo - -OPENVDB_THROW -( -RuimeE -, "png_create_info_struct failed.") - -2499 -FILE -* - g - = -d -:: -fݒ -( -ame -. -c_r -(), "wb"); - -2500 i(! - g -) { - -2501 -OPENVDB_THROW -( -IoE -,"Ubˁݒ '" + -ame - + "' for writing"); - -2504 i( -tjmp -( -g_jmpbuf -( -g -))) { - -2505 -OPENVDB_THROW -( -IoE -, "Error during initialization of PNG I/O."); - -2507 -g__io -( -g -, - -); - -2509 i( -tjmp -( -g_jmpbuf -( -g -))) { - -2510 -OPENVDB_THROW -( -IoE -, "Error writing PNG file header."); - -2513 -g_t_IHDR -( -g -, -fo -, - -2514 ( -fm -. -width -()), (fm. -height -()), - -2516 -PNG_COLOR_TYPE_RGB -, - -2517 -PNG_INTERLACE_NONE -, - -2518 -PNG_COMPRESSION_TYPE_DEFAULT -, - -2519 -PNG_FILTER_TYPE_DEFAULT -); - -2520 -g_wre_fo -( -g -, -fo -); - -2522 cڡ -size_t - - gchls - = 3; - -2523 aut - gbufr - = -fm -. -cvtToBBufr -< -ut8_t -> -l -); - -2524 -ut8_t -* - gtmp - = -bufr -. -g -(); - -2526 - gd -:: -unique_r -< -g_byp -[]> -row_pors -( -w -ng_byp[ -fm -. -height -()]); - -2528  -size_t - - grow - = 0;ow < - gfm -. -height -();ow++) { - -2529 - grow_pors -[ -row -] = -tmp - + (row * -fm -. -width -(* -chls -); - -2532 i( -tjmp -( -g_jmpbuf -( -g -))) { - -2533 -OPENVDB_THROW -( -IoE -, "Error writing PNG data buffers."); - -2536 -g_wre_image -( -g -, -row_pors -. -g -()); - -2537 -g_wre_d -( -g -, -nuαr -); - -2539 - gd -:: -fo -( - -); - -2540 -g_deroy_wre_ru -(& -g -, & -fo -); - -2543  -vePNG -(cڡ -d -:: -rg -&, cڡ -tos -:: -Fm -&) - -2545 -OPENVDB_THROW -( -RuimeE -, "vdb_tool hasot been compiled with .png support."); - -2551 #ifde -VDB_TOOL_USE_JPG - - -2552  -veJPG -(cڡ -d -:: -rg -& -ame -, cڡ -tos -:: -Fm -& -fm -) - -2554 -jg_r_mgr - -jr -; - -2555 -jg_comess_ru - - gcfo -; - -2556 -jg__comess -(& -cfo -); - -2557 - gcfo -. - gr - = -jg_d_r -(& -jr -); - -2558 -FILE -* - g - = -d -:: -fݒ -( -ame -. -c_r -(), "wb"); - -2559 i(! - g - -OPENVDB_THROW -( -IoE -,"Ubˁݒ '" + -ame - + "' for writing"); - -2560 -jg_dio_de -(& -cfo -, - -); - -2561 - gcfo -. - gimage_width - = -fm -. -width -(); - -2562 - gcfo -. - gimage_height - = -fm -. -height -(); - -2563 - gcfo -. - gput_compڒts - = 3; - -2564 - gcfo -. - g_c_a - = -JCS_RGB -; - -2565 -jg_t_deus -(& -cfo -); - -2566 -jg_t_comess -(& -cfo -, -TRUE -); - -2567 aut - gbuf - = -fm -. -cvtToBBufr -< -ut8_t -> -l -); - -2568 -ut8_t - * - grow - = -buf -. -g -(); - -2569 cڡ -ut32_t - - gride - = -fm -. -width -() * 3; - -2570  - gy - = 0; y < - gfm -. -height -(); ++y) { - -2571 -jg_wre_sƚes -(& -cfo -, & -row -, 1); - -2572 - grow - + -ride -; - -2574 -jg_fish_comess -(& -cfo -); - -2575 -jg_deroy_comess -(& -cfo -); - -2576 - gd -:: -fo -( - -); - -2579  -veJPG -(cڡ -d -:: -rg -&, cڡ -tos -:: -Fm -&) - -2581 -OPENVDB_THROW -( -RuimeE -, "vdb_tool hasot been compiled with .jpg support."); - -2587 #ifde -VDB_TOOL_USE_EXR - - -2588  -veEXR -(cڡ -d -:: -rg -& -fame -, cڡ -tos -:: -Fm -& -fm -, cڡ std::rg & -comessi - = "zip") - -2590 -Imf -:: -tGlobThadCou -(8); - -2591 - gImf -:: -Hd - -hd -(( -fm -. -width -()), (fm. -height -())); - -2592 i( - gcomessi - == "none") { - -2593 -hd -. -comessi -( -Imf -:: -NO_COMPRESSION -; - -2594 } i( - gcomessi - == "rle") { - -2595 -hd -. -comessi -( -Imf -:: -RLE_COMPRESSION -; - -2596 } i( - gcomessi - == "zip") { - -2597 -hd -. -comessi -( -Imf -:: -ZIP_COMPRESSION -; - -2599 -OPENVDB_THROW -( -VueE -, - -2600 "exede, oz comessi, g \"" << -comessi - << "\""); - -2602 - ghd -. -chls -(). - -("R", -Imf -:: -Chl -(Imf:: -FLOAT -)); - -2603 - ghd -. -chls -(). - -("G", -Imf -:: -Chl -(Imf:: -FLOAT -)); - -2604 - ghd -. -chls -(). - -("B", -Imf -:: -Chl -(Imf:: -FLOAT -)); - -2605 - ghd -. -chls -(). - -("A", -Imf -:: -Chl -(Imf:: -FLOAT -)); - -2606 -usg - - gRGBA - = -tos -:: -Fm -:: -RGBA -; - -2607 cڡ -size_t - - gpixBys - = ( -RGBA -), - growBys - = -pixBys - * -fm -. -width -(); - -2608 - gRGBA -& - gpix0 - = -cڡ_ -< -RGBA -*>( -fm -. -pixs -())[0]; - -2609 - gImf -:: -FmeBufr - -amebufr -; - -2610 - gamebufr -. - -("R", - -2611 -Imf -:: -Sli -(Imf:: -FLOAT -, -t_ -<*>(& -pix0 -. -r -), -pixBys -, -rowBys -)); - -2612 - gamebufr -. - -("G", - -2613 -Imf -:: -Sli -(Imf:: -FLOAT -, -t_ -<*>(& -pix0 -. -g -), -pixBys -, -rowBys -)); - -2614 - gamebufr -. - -("B", - -2615 -Imf -:: -Sli -(Imf:: -FLOAT -, -t_ -<*>(& -pix0 -. -b -), -pixBys -, -rowBys -)); - -2616 - gamebufr -. - -("A", - -2617 -Imf -:: -Sli -(Imf:: -FLOAT -, -t_ -<*>(& -pix0 -. -a -), -pixBys -, -rowBys -)); - -2619 - gImf -:: -OuutFe - -imgFe -( -fame -. -c_r -(), -hd -); - -2620 - gimgFe -. -tFmeBufr -( -amebufr -); - -2621 - gimgFe -. -wrePixs -(( -fm -. -height -())); - -2624  -veEXR -(cڡ -d -:: -rg -&, cڡ -tos -:: -Fm -&, const std::string& = "zip") - -2626 -OPENVDB_THROW -( -RuimeE -, "vdb_tool hasot been compiled with .exr support."); - -2632  - gTo -:: -nd -() - -2634 -as -( -mPr -. -gAi -(). -me - == "render"); - -2635 cڡ -VecS - - gfeNames - = -mPr -. -gVec -< -d -:: -rg ->("files"); - -2636 cڡ  - gage - = -mPr -. -g -<>("vdb"); - -2637 cڡ -bo - - gkp - = -mPr -. -g -("keep"); - -2638 cڡ - gd -:: -rg - -mTy - = -mPr -. -g -< -d -::string>("camera"); - -2639 cڡ  - gtu - = -mPr -. -g -<>("aperture"); - -2640 cڡ  - gfol - = -mPr -. -g -<>("focal"); - -2641 cڡ  - gisovue - = -mPr -. -g -<>("isovalue"); - -2642 cڡ  - gmes - = -mPr -. -g -<>("samples"); - -2643 cڡ -VecI - - gimage - = -mPr -. -gVec -<>("image", "x"); - -2644 -Vec3d - - ge - = -mPr -. -gVec3 -<>("translate"); - -2645 cڡ -Vec3d - - gr٩e - = -mPr -. -gVec3 -<>("rotate"); - -2646 -Vec3d - - grg - = -mPr -. -gVec3 -<>("target"); - -2647 cڡ -Vec3d - - gup - = -mPr -. -gVec3 -<>("up"); - -2648 cڡ -bo - - glook - = -mPr -. -g -("lookat"); - -2649 cڡ  - gzì - = -mPr -. -g -<>("near"); - -2650 cڡ  - gzr - = -mPr -. -g -<>("far"); - -2651 cڡ - gd -:: -rg - -shad - = -mPr -. -g -< -d -::string>("shader"); - -2652 -VecF - - glight - = -mPr -. -gVec -<>("light"); - -2653 cڡ  - game - = -mPr -. -g -<>("frame"); - -2654 cڡ  - gcutoff - = -mPr -. -g -<>("cutoff"); - -2655 cڡ  - gga - = -mPr -. -g -<>("gain"); - -2656 cڡ -Vec3f - - gabsb - = -mPr -. -gVec3 -<>("absorb"); - -2657 cڡ -Vec3f - - gs - = -mPr -. -gVec3 -<>("scatter"); - -2658 cڡ -VecF - - g - = -mPr -. -gVec -<>("step"); - -2659 cڡ  - gcgrid - = -mPr -. -g -<>("colorgrid"); - -2661 i( - glight -. -size -()==3) { - -2662  -size_t - -i -=0; - gi -<3; ++i - glight -. -push_back -(0.7f); - -2663 } i( - glight -. -size -()!=6) { - -2664 -throw - -d -:: -vid_gumt -("nd: \"light\" oiڃxed 3 o6 vues, g "+d:: -to_rg -( -light -. -size -())); - -2666 i( - gimage -. -size -()!=2 -throw - -d -:: -vid_gumt -("render:xpected widthnd height,.g. image=1920x1080"); - -2667 aut - g - = -this --> -gGrid -( -age -); - -2668 - gGridT -:: -P - -grid - = -gridPCa -< -GridT ->(* - -); - -2669 i(! - ggrid - -throw - - gd -:: -vid_gumt -("nd:߈whg"+ -d -:: -to_rg -( -age -)); - -2670 i( - g -. -size -()!=2 -throw - -d -:: -vid_gumt -("nd: \"\" oiڃxed 2 vues, bug "+d:: -to_rg -( - -.size())); - -2672 - gtos -:: -Fm - -fm -( -image -[0], image[1]); - -2673 cڡ -CodBBox - - gbbox - = -grid --> -evAiveVoxBoundgBox -(); - -2674 cڡ - gmh -:: -BBox -< -Vec3d -> -bboxIndex -( -bbox -. -m -(). -asVec3d -(), bbox. -max -().asVec3d()); - -2675 cڡ - gmh -:: -BBox -< -Vec3R -> -bboxWld - = -bboxIndex -. -yM -(*( -grid --> -sfm -(). -baM -())); - -2677 i( - glook - && - grg - = -Vec3d -(0.0&& -e - == Vec3d(0.0)) { - -2678 -rg - = -bboxWld -. -gCr -(); - -2679 - ge - = 3.0* -bboxWld -. -max -(); - -2681 - gVec3SGrid -:: -P - -cgridP -; - -2682 i( - gcgrid ->=0) { - -2683 aut -2 - = -this --> -gGrid -( -cgrid -); - -2684 - gcgridP - = -gridPCa -< -Vec3SGrid ->(* -2 -); - -2685 i(! - gcgridP - -throw - - gd -:: -vid_gumt -("nd:cgrid oty Vec3whg"+ -d -:: -to_rg -( -cgrid -)); - -2687 - gd -:: -unique_r -< -tos -:: -BaCama -> -ma -; - -2688 i( -tsWh -( -mTy -, "persp")) { - -2689 - gma -. -t -( -w - -tos -:: -PeiveCama -( -fm -, -r٩e -, -e -, -fol -, -tu -, -zì -, -zr -)); - -2690 } i( -tsWh -( -mTy -, "ortho")) { - -2691 - gma -. -t -( -w - -tos -:: -OhogphicCama -( -fm -, -r٩e -, -e -, -ame -, -zì -, -zr -)); - -2693 -throw - - gd -:: -vid_gumt -("nd:xedeiv ohogphima, g \""+ -mTy -+"\""); - -2695 i( - glook - - gma --> -lookAt -( -rg -, -up -); - -2698 - gd -:: -unique_r -< -tos -:: -BaShad -> -shadP -; - -2699 i( - gshad - == "matte") { - -2700 i( -cgridP -) { - -2701 -shadP -. -t -( -w - -tos -:: -MShad -< -Vec3SGrid ->(* -cgridP -)); - -2703 - gshadP -. -t -( -w - -tos -:: -MShad -<>()); - -2705 } i( - gshad - == "normal") { - -2706 i( -cgridP -) { - -2707 -shadP -. -t -( -w - -tos -:: -NmShad -< -Vec3SGrid ->(* -cgridP -)); - -2709 - gshadP -. -t -( -w - -tos -:: -NmShad -<>()); - -2711 } i( - gshad - == "position") { - -2712 i( -cgridP -) { - -2713 -shadP -. -t -( -w - -tos -:: -PosiShad -< -Vec3SGrid ->( -bboxWld -, * -cgridP -)); - -2715 - gshadP -. -t -( -w - -tos -:: -PosiShad -<>( -bboxWld -)); - -2717 } i( - gshad - == "diffuse") { - -2718 i( -cgridP -) { - -2719 -shadP -. -t -( -w - -tos -:: -DiffuShad -< -Vec3SGrid ->(* -cgridP -)); - -2721 - gshadP -. -t -( -w - -tos -:: -DiffuShad -<>()); - -2724 -throw - - gd -:: -vid_gumt -("nd: unsu܋d vuoshad=\""+ -shad -+"\""); - -2727 i( - ggrid --> -gGridCss -(= -GRID_LEVEL_SET -) { - -2728 i( -mPr -. -vbo - -mTim -. -t -("ray-tracing"); - -2729 - gtos -:: -LevSRayI -< -GridT -> -r -(* -grid -, -ic_ -( -isovue -)); - -2730 - gtos -:: -yT -(* -grid -, -r -, * -shadP -, * -ma -, -mes -, 0, -ue -); - -2732 i( - gmPr -. - gvbo - - gmTim -. -t -("volumerendering"); - -2733 -usg - - gIT - = -tos -:: -VumeRayI -< -GridT ->; - -2734 -IT - -r -(* -grid -); - -2735 - gtos -:: -VumeRd -< -IT -> -nd -( -r -, * -ma -); - -2736 - gnd -. -tLightD - -light -[0],ight[1],ight[2]); - -2737 - gnd -. -tLightC -( -light -[3],ight[4],ight[5]); - -2738 - gnd -. -tPrimySp -( - -[0]); - -2739 - gnd -. -tShadowSp -( - -[1]); - -2740 - gnd -. -tSg -( -s -[0], scatter[1], scatter[2]); - -2741 - gnd -. -tAbsܱi -( -absb -[0],bsorb[1],bsorb[2]); - -2742 - gnd -. -tLightGa -( -ga -); - -2743 - gnd -. -tCutOff -( -cutoff -); - -2744 - gnd -. -nd -( -ue -); - -2747 #ifde -VDB_TOOL_USE_JPG - - -2748 - gd -:: -rg - -feName -("test.jpg"); - -2749 #i -VDB_TOOL_USE_PNG - - -2750 - gd -:: -rg - -feName -("test.png"); - -2752 - gd -:: -rg - -feName -("test.ppm"); - -2755 i( - gfeNames -. -emy -()) { - -2756 i(! - ggrid --> -gName -(). -emy -() - gfeName - = -grid -->gName(+ "." + -gExt -( -feName -); - -2758 - gfeName - = -feNames -[0]; - -2761  -fdFeExt -( -feName -, {"ppm", "png", "jpg", "exr"})) { - -2763 -fm -. -vePPM -( -feName -); - -2766 -vePNG -( -feName -, -fm -); - -2769 -veJPG -( -feName -, -fm -); - -2772 -veEXR -( -feName -, -fm -); - -2775 -throw - -d -:: -vid_gumt -("Imagf\""+ -feName -+"\" hasn unrecognizedxtension"); - -2779 i(! - gkp - - gmGrid -. -a -( -d -:: -xt -( - -). -ba -()); - -2780 i( - gmPr -. - gvbo - - gmTim -. - -(); - -2785  - gTo -:: -t_gs -( -d -:: -oam -& -os -) const - -2787 -os - << "\n" << -d -:: -tw -(40<< std:: -tfl -('=') << "> Actions <" << std::setw(40) << "\n"; - -2788 - gmPr -. -t -( -os -); - -2789 - gos - << - gd -:: -tw -(80<< -d -:: -tfl -('='<< "\n" << std:: -dl -; - -2794  - gTo -:: -t -( -d -:: -oam -& -os -) const - -2796 -as -( -mPr -. -gAi -(). -me - == "print"); - -2798 i( - gmPr -. - gvbo ->1) { - -2799 - gos - << "\n" << - gd -:: -tw -(40<< -d -:: -tfl -('=') << "> Actions <" << std::setw(40) << "\n"; - -2800 - gmPr -. -t -( -os -); - -2801 - gos - << - gd -:: -tw -(80<< -d -:: -tfl -('='<< "\n" << std:: -dl -; - -2802 - gos - << "\n" << - gd -:: -tw -(40<< -d -:: -tfl -('=') << "> Variables <" << std::setw(40) << "\n"; - -2803 - gmPr -. - goss -. -memy -(). -t -( -os -); - -2804 - gos - << - gd -:: -tw -(80<< -d -:: -tfl -('='<< "\n" << std:: -dl -; - -2807 i( - gmPr -. - gvbo ->0) { - -2808 - gos - << "\n" << - gd -:: -tw -(40<< -d -:: -tfl -('=') << "> Primitives <" << std::setw(39) << "\n"; - -2810 i( - gmPr -. -gS -("geo")=="*") { - -2811 aut -beg - = -mGeom -. -beg -(), - g - = beg, - gd - = mGeom. -d -(); i! -d -; ++it) { - -2812 cڡ - gGeomry - & - ggeom - = ** - -; - -2813 - gos - << "Geomry:g" << - gd -:: -di -( -beg -, - -<< ",am\"" << - ggeom -. -gName -() << "\", "; - -2814 - ggeom -. -t -(0, -os -); - -2815 - gos - << "\n"; - -2817 i( - gmGeom -. -emy -() - gos - << "Geometry:one\n"; - -2819  - gage - : -mPr -. -gVec -<>("geo")) { - -2820 aut - - = -this --> -gGeom -( -age -); - -2821 cڡ - gGeomry - & - ggeom - = ** - -; - -2822 - gos - << "Geomry:g" << - gage - << ",am\"" << - ggeom -. -gName -() << "\", "; - -2823 - ggeom -. -t -(0, -os -); - -2824 - gos - << "\n"; - -2828 i( - gmPr -. -gS -("vdb")=="*") { - -2829 aut -beg - = -mGrid -. -beg -(), - g - = beg, - gd - = mGrid. -d -(); i! -d -; ++it) { - -2830 cڡut& - ggrid - = ** - -; - -2831 cڡut - gbbox - = -grid -. -evAiveVoxBoundgBox -(); - -2832 - gos - << "VDB grid:g" << - gd -:: -di -( -beg -, - -<< ",am\"" << - ggrid -. -gName -() << "\",ype = \""; - -2833 - gos - << - ggrid -. -vueTy -(<< "\", bbox = " << - gbbox - << ", dim = " << bbox. -dim -(); - -2834 - gos - << ", vox" << - ggrid -. -aiveVoxCou -(<< ", dx = " << grid. -voxSize -()[0]; - -2835 - gos - << ", size = "; - -2836 - gut -:: -tBys -( -os -, -grid -. -memUge -()); - -2838 i( - gmGrid -. -emy -() - gos - << "VDB grid:one\n"; - -2840  - gage - : -mPr -. -gVec -<>("vdb")) { - -2841 aut - - = -this --> -gGrid -( -age -); - -2842 cڡut& - ggrid - = ** - -; - -2843 cڡut - gbbox - = -grid -. -evAiveVoxBoundgBox -(); - -2844 - gos - << "VDB grid:g" << - gage - << ",am\"" << - ggrid -. -gName -() << "\",ype = \""; - -2845 - gos - << - ggrid -. -vueTy -(<< "\", bbox = " << - gbbox - << ", dim = " << bbox. -dim -(); - -2846 - gos - << ", vox" << - ggrid -. -aiveVoxCou -(<< ", dx = " << grid. -voxSize -()[0]; - -2847 - gos - << ", size = "; - -2848 - gut -:: -tBys -( -os -, -grid -. -memUge -()); - -2852 i( - gmPr -. - gg -< - gbo ->("mem")) { - -2853 - gos - << "\n" << - gd -:: -tw -(40<< -d -:: -tfl -('=') << "> Variables <" << std::setw(40) << "\n"; - -2854 - gmPr -. - goss -. -memy -(). -t -( -os -); - -2857 - gos - << - gd -:: -tw -(80<< -d -:: -tfl -('='<< "\n\n" << std:: -dl -; - - @openvdb_cmd/vdb_tool/include/Util.h - -14 #ide -VDB_TOOL_UTIL_HAS_BEEN_INCLUDED - - -15  - #VDB_TOOL_UTIL_HAS_BEEN_INCLUDED - - - ) - -17  - ~<ݒvdb/ݒvdb.h -> - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29 -mea - - gݒvdb - { - -30 -OPENVDB_USE_VERSION_NAMESPACE - - -31 -mea - - gOPENVDB_VERSION_NAME - { - -32 -mea - - gvdb_to - { - -35 -le - -bo - -cڏs -(cڡ -d -:: -rg - & -r -, cڡ std::rg & -n -, -size_t - -pos - = 0) - -37  -r -. -fd -( -n -, -pos -! -d -:: -rg -:: -os -; - -41 -le - -bo - -cڏs -(cڡ -d -:: -rg - & -r -,  -cha -, -size_t - -pos - = 0) - -43  -r -. -fd -( -cha -, -pos -! -d -:: -rg -:: -os -; - -47 -le - -bo - -feExis -(cڡ -d -:: -rg - & -feOrPh -) - -49  - - -bufr -; - -50  - -( -feOrPh -. -c_r -(), & -bufr -) == 0; - -54 -le - - gd -:: -rg - -gFe -(cڡ -d -::rg & -r -) - -56  -r -. -subr -(r. -fd_ϡ_of -("/\\") + 1); - -60 -le - - gd -:: -rg - -gPh -(cڡ -d -::rg & -r -) - -62 cڡ -size_t - -pos - = -r -. -fd_ϡ_of -("/\\"); - -63  - gpos - > -r -. -ngth -(? "." : s. -subr -(0, -pos -); - -67 -le - - gd -:: -rg - -gName -(cڡ -d -::rg & -r -) - -69 cڡ -size_t - -t - = -r -. -fd_ϡ_of -("/\\") + 1; - -70  - gr -. -subr -( -t -, -r -. -fd_ϡ_of -(".") - start); - -74 -le - - gd -:: -rg - -gBa -(cڡ -d -::rg & -r -) - -76 cڡ -d -:: -rg - -me - = -gName -( -r -); - -77  - gme -. -subr -(0, -me -. -fd_ϡ_n_of -("0123456789")+1); - -81 -le - - gd -:: -rg - -gNumb -(cڡ -d -::rg & -r -) - -83 cڡ -d -:: -rg - -me - = -gName -( -r -); - -84 cڡ -size_t - - gpos - = -me -. -fd_f_of -("0123456789"); - -85  - gme -. -subr -( -pos -, -me -. -fd_ϡ_of -("0123456789") + 1 -os); - -89 -le - - gd -:: -rg - -gExt -(cڡ -d -::rg & -r -) - -91 cڡ -size_t - -pos - = -r -. -fd_ϡ_of -('.'); - -92  - gpos - > -r -. -ngth -(? "" : s. -subr -( -pos - + 1); - -96 -le - - gd -:: -rg - & -toLowCa -( -d -::rg & -r -) - -98 -d -:: -sfm -( -r -. -beg -(), s. -d -(), s.beg(), []( -c -){  std:: -tow -(c); }); - -99  - gr -; - -103 -le - - gd -:: -rg - & -toUCa -( -d -::rg & -r -) - -105 -d -:: -sfm -( -r -. -beg -(), s. -d -(), s.beg(), []( -c -){  std:: -tou -(c); }); - -106  - gr -; - -110 -le - - gd -:: -rg - -toLowCa -(cڡ -d -::rg & -r -) - -112 -d -:: -rg - -tmp - = -r -; - -113  -toLowCa -( -tmp -); - -117 -le - - gd -:: -rg - -toUCa -(cڡ -d -::rg & -r -) - -119 -d -:: -rg - -tmp - = -r -; - -120  -toUCa -( -tmp -); - -125 -le -  -fdMch -(cڡ -d -:: -rg - & -wd -, cڡ std:: -ve - & -vec -) - -127  -size_t - -i - = 0; - gi - < - gvec -. -size -(); ++i){ - -128 -size_t - - gp - = -d -:: -rg -:: -os -; - -130 ++ - gp -; - -131 cڡ -size_t - - gq - = -vec -[ -i -]. -fd -(',', -p -); - -132 i( - gvec -[ -i -]. -com -( -p -, -q - -, -wd -=0 -ic_ -<>(i + 1); - -133 - gp - = -q -; - -134 }  - gp - ! -d -:: -rg -:: -os -); - -141 -le -  -fdFeExt -(cڡ -d -:: -rg - & -feName -, cڡ std:: -ve - & -suffix -, -bo - -igne_ - = -ue -) - -143 -d -:: -rg - -ext - = -gExt -( -feName -); - -144 i( - gigne_ - -toLowCa -( -ext -); - -145  -fdMch -( -ext -, -suffix -); - -149 -le - - gd -:: -rg - -im -(cڡ -d -::rg & -s -, std::rg -c - = " \n\r\t\f\v") - -151 cڡ -size_t - -t - = -s -. -fd_f_n_of -( -c -), - gd - = s. -fd_ϡ_n_of -(c); - -152  - gt - = -d -:: -rg -:: -os - ? "" : -s -. -subr -( -t -, 1 + -d - - start); - -155 -le - - gd -:: -ve -< -size_t -> -fdA -(cڡ -d -:: -rg - & -r -,  -me - = '%') - -157 -d -:: -ve -< -size_t -> -vec -; - -158  -size_t - - gpos - = -r -. -fd -( -me -);o! -d -:: -rg -:: -os -;or.fdame, -pos - + 1) - gvec -. -push_back -(pos); - -159  - gvec -; - -163 -le - -bo - -tsWh -(cڡ -d -:: -rg - & -r -, cڡ std::rg & -n -) - -165 cڡ -size_t - -m - = -r -. -ngth -(), - gn - = -n -.length(); - -166  - gm - > -n - ? -r -. -com -(0,, -n -=0 : -l -; - -170 -le - -bo - -dsWh -(cڡ -d -:: -rg - & -r -, cڡ std::rg & -n -) - -172 cڡ -size_t - -m - = -r -. -ngth -(), - gn - = -n -.length(); - -173  - gm - > -n - ? -r -. -com -( -m - -,, -n -=0 : -l -; - -177 -le - -bo - -isI -( -x -{ -of -(x) == x;} - -181 -le - -bo - -isI -(cڡ -d -:: -rg - & -s -, & -i -) - -183 -size_t - - gpos - = 0; - -184 - gy - { - -185 - gi - = -oi -( -s -, & -pos -); - -186 } -tch - (cڡ -d -:: -vid_gumt - &) { - -187  -l -; - -189  - gpos - = -s -. -size -(); - -193 -le -  -rToI -(cڡ -d -:: -rg - & -r -) - -195 -size_t - -pos - = 0; - -196  - gi - = 0; - -197 - gy -{ - -198 - gi - = -oi -( -r -, & -pos -); - -199 } -tch - (cڡ -d -:: -vid_gumt - &) { - -200 -pos - = -d -:: -rg -:: -os -; - -202 i( - gpos - ! -r -. -ngth -() -throw - -d -:: -vid_gumt -("strToInt: invalid int \"" + str + "\""); - -203  - gi -; - -207 -le -  -rToFlt -(cڡ -d -:: -rg - & -r -) - -209 -size_t - -pos - = 0; - -210  - gv - = 0.f; - -211 - gy - { - -212 - gv - = -of -( -r -, & -pos -); - -213 } -tch - (cڡ -d -:: -vid_gumt - &){ - -214 -pos - = -d -:: -rg -:: -os -; - -216 i( - gpos - ! -r -. -size -() -throw - -d -:: -vid_gumt -("strToFloat: invalid float \"" + str + "\""); - -217  - gv -; - -221 -le -  -rToDoub -(cڡ -d -:: -rg - & -r -) - -223 -size_t - -pos - = 0; - -224  - gv - = 0.0; - -225 - gy - { - -226 - gv - = -od -( -r -, & -pos -); - -227 } -tch - (cڡ -d -:: -vid_gumt - &) { - -228 -pos - = -d -:: -rg -:: -os -; - -230 i( - gpos - ! -r -. -size -() -throw - -d -:: -vid_gumt -("strToDouble: invalid double \"" + str + "\""); - -231  - gv -; - -235 -le - -bo - -rToBo -(cڡ -d -:: -rg - & -r -) - -237 i( -r - ="1" || -toLowCa -(r="ue" -ue -; - -238 i( - gr - ="0" || -toLowCa -( -r -="l" -l -; - -239 -throw - - gd -:: -vid_gumt -("rToBo: invid bo \"" + -r - + "\""); - -240  - gl -; - -243 - gme - < -tyme - - gT -> - -244 -le - -T - -rTo -(cڡ -d -:: -rg - & -r -); - -246 - gme - <> - -247 -le -  - grTo -<>(cڡ - gd -:: -rg - & -r -){ -rToI -(str);} - -248 - gme - <> - -249 -le -  - grTo -<>(cڡ - gd -:: -rg - & -r -){ -rToFlt -(str);} - -250 - gme - <> - -251 -le -  - grTo -<>(cڡ - gd -:: -rg - & -r -){ -rToDoub -(str);} - -252 - gme - <> - -253 -le - -bo - - grTo -< - gbo ->(cڡ - gd -:: -rg - & -r -){ -rToBo -(str);} - -258 -le - -bo - -isFlt -(cڡ -d -:: -rg - & -s -, & -v -) - -260 -size_t - - gpos - = 0; - -261 - gy - { - -262 - gv - = -of -( -s -, & -pos -); - -263 } -tch - (cڡ -d -:: -vid_gumt - &) { - -264  -l -; - -266  - gpos - = -s -. -size -(); - -272 -le -  -isNumb -(cڡ -d -:: -rg - & -s -, & -i -, & -v -) - -274 i( -isI -( -s -, -i -)) { - -276 } i( -isFlt -( -s -, -v -)) { - -283 -le - - gd -:: -ve -< -d -:: -rg -> -tokize -(cڡ std::rg & -le -, cڡ * -dims - = " ") - -285 -d -:: -ve -<> -bufr -( -le -. -c_r -(),e.c_r(+e. -size -() + 1); - -286 - gd -:: -ve -< -d -:: -rg -> -toks -; - -287 * - gtok - = -d -:: -ok -( -bufr -. -da -(), -dims -); - -288  - gtok -){ - -289 - gtoks -. -push_back -( -tok -); - -290 - gtok - = -d -:: -ok -( -nuαr -, -dims -); - -292  - gtoks -; - -295 - gme - < -tyme - - gT -> - -296 - gd -:: -ve -< -T -> -veize -(cڡ -d -:: -rg - & -le -, cڡ * -dims - = " "); - -298 - gme - <> - -299 - gd -:: -ve -< -d -:: -rg -> -veize -(cڡ std::rg & -le -, cڡ * - gdims -) - -301  -tokize -( -le -, -dims -); - -304 - gme - <> - -305 - gd -:: -ve -<> -veize -<>(cڡ -d -:: -rg - & -le -, cڡ * - gdims -) - -307 - gd -:: -ve -<> -bufr -( -le -. -c_r -(),e.c_r(+e. -size -() + 1); - -308 - gd -:: -ve -<> -toks -; - -309 * - gtok - = -d -:: -ok -( -bufr -. -da -(), -dims -); - -310  - gtok -){ - -311 - gtoks -. -push_back -( -rToI -( -tok -)); - -312 - gtok - = -d -:: -ok -( -nuαr -, -dims -); - -314  - gtoks -; - -317 - gme - <> - -318 - gd -:: -ve -<> -veize -<>(cڡ -d -:: -rg - & -le -, cڡ * - gdims -) - -320 - gd -:: -ve -<> -bufr -( -le -. -c_r -(),e.c_r(+e. -size -() + 1); - -321 - gd -:: -ve -<> -toks -; - -322 * - gtok - = -d -:: -ok -( -bufr -. -da -(), -dims -); - -323  - gtok -){ - -324 - gtoks -. -push_back -( -rToFlt -( -tok -)); - -325 - gtok - = -d -:: -ok -( -nuαr -, -dims -); - -327  - gtoks -; - -330 - gme - <> - -331 - gd -:: -ve -< -bo -> -veize -(cڡ -d -:: -rg - & -le -, cڡ * - gdims -) - -333 - gd -:: -ve -<> -bufr -( -le -. -c_r -(),e.c_r(+e. -size -() + 1); - -334 - gd -:: -ve -< -bo -> -toks -; - -335 * - gtok - = -d -:: -ok -( -bufr -. -da -(), -dims -); - -336  - gtok -){ - -337 - gtoks -. -push_back -( -rToBo -( -tok -)); - -338 - gtok - = -d -:: -ok -( -nuαr -, -dims -); - -340  - gtoks -; - -344 -le - - gd -:: -rg - -fdArg -(cڡ -d -:: -ve - & -gs -, cڡ std::rg & -ti -) - -346 cڡ -size_t - -pos - = -ti -. -ngth -(); - -347 cڡ - gd -:: -rg - & -a - : -gs -){ - -348 i( -a -[ -pos -] != '=') ; - -349 i( - ga -. -com -(0, -pos -, -ti -=0 -a -. -subr -(pos + 1); - -351 -throw - - gd -:: -vid_gumt -( -gs -[0] + ": foundtiڂamed \"" + -ti - + "\""); - -356 -le - - gd -:: -ve -<> -fdIN -(cڡ -d -::ve & -gs -, cڡ std::rg & -ti -) - -358 cڡut -t - = -tokize -( -fdArg -( -gs -, -ti -), " ,"); - -359 - gd -:: -ve -<> -v -( -t -. -size -()); - -360  -size_t - - gi - = 0; i < - gt -. -size -(); ++i - gv -[ -i -] = -rToI -( -t -[i]); - -361  - gv -; - -365 - gd -:: -ve -<> -fdFN -(cڡ -d -::ve & -gs -, cڡ std::rg & -ti -) - -367 cڡut -t - = -tokize -( -fdArg -( -gs -, -ti -), " ,"); - -368 - gd -:: -ve -<> -v -( -t -. -size -()); - -369  -size_t - - gi - = 0; i < - gt -. -size -(); ++i - gv -[ -i -] = -rToFlt -( -t -[i]); - -370  - gv -; - -374 -le - -bo - -isLeEndn -() - -376  - gtmp - = 1; - -377  (*(*)& - gtmp - == 1); - -389 -le - - gd -:: -rg - -uuid -() - -391  -d -:: -ndom_devi - -ed -; - -392  - gd -:: -mt19937_64 - -ng -( -ed -()); - -393  - gd -:: -unifm_t_diributi -< -ut64_t -> -gHex -(0, 15), -gV -(8, 11); - -394 - gd -:: -rgam - -ss -; - -395 - gss - << - gd -:: -hex -; - -396  - gi -=0; i<15; ++i - gss - << -gHex -( -ng -); - -397 - gss - << "-" << -gV -( -ng -); - -398  - gi -=0; i<15; ++i - gss - << -gHex -( -ng -); - -399  - gss -. -r -(). - -(8,"-").insert(13,"-4").insert(23,"-"); - - @openvdb_cmd/vdb_tool/src/main.cpp - -16  - ~"To.h -" - -18  - $ma -( -gc -, * -gv -[]) - -20  -exStus - = -EXIT_SUCCESS -; - -22 -y - { - -24 -ݒvdb -:: -vdb_to -:: -To - - `to -( -gc -, -gv -); - -25 -to -. - `run -(); - -27 } - `tch - (cڡ -d -:: -exi -& -e -) { - -29 - `OPENVDB_LOG_FATAL -( -d -:: - `rg -("To: ")+ -e -. - `wh -()); - -30 -exStus - = -EXIT_FAILURE -; - -32 } - `tch - (...) { - -34 - `OPENVDB_LOG_FATAL -("Tool:xception of unknownype caught"); - -35 -exStus - = -EXIT_FAILURE -; - -36 -d -:: - `rme -(); - -40  -exStus -; - -41 - } -} - - @openvdb_cmd/vdb_tool/src/unittest.cpp - -4  - #_USE_MATH_DEFINES - - - ) - -6  - ~"To.h -" - -7  - ~"Pr.h -" - -8  - ~"Ut.h -" - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -15 #i -defed -( -_WIN32 -) - -16  - ~ - -17  - $mkd_w -(cڡ * -dme -{  - `_mkd -(dme); - } -} - -19  - ~ - -20  - $mkd_w -(cڡ * -dme -{  - `mkd -(dme, 0777); - } -} - -23  - ~"g/g.h -" - -26 as - cTe_vdb_to - : -public - :: -g -:: -Te - - -28 -eed -: - -29 - $Te_vdb_to -() {} - -31 ~ - $Te_vdb_to -( -ovride - { - } -} - -36  - $SUp -( -ovride - - -38 i(! -ݒvdb -:: -vdb_to -:: - `feExis -("data")) { - -39 i( - `mkd_w -("data") == -1) { - -40 -d -:: - - << "Te_vdb_to::SUp: Faed \"da\" dey : " << - ` -( -o -<< std:: -dl -; - -42 -d -:: - - << "Successfully created \"data\" directory\n"; - -47 - } -} - -49  - $TrDown -( -ovride - - -53 - } -} - -56  - gd -:: -ve -<*> - $gArgs -(cڡ -d -:: -rg - & -le -) - -58 cڡut -tmp - = -ݒvdb -:: -vdb_to -:: - `tokize -( -le -, " "); - -59 -d -:: -ve -<*> -gs -; - -60 -d -:: - `sfm -( -tmp -. - `beg -(),mp. - `d -(), std:: - `back_ -( -gs -), - -61 [](cڡ -d -:: -rg - & -s -){ - -62 * -c - = -w - [ -s -. - `size -()+1]; - -63 -d -:: - `ry -( -c -, -s -. - `c_r -()); - -64  -c -; - -66  -gs -; - -67 - } -} - -71 - $TEST_F -( -Te_vdb_to -, -Ut -) - -74 - `EXPECT_EQ -(2, -ݒvdb -:: -vdb_to -:: - `fdMch -("bc", {"abc,a", "ab,c,bc"})); - -75 - `EXPECT_EQ -(4, -ݒvdb -:: -vdb_to -:: - `fdMch -("abc", {"abd", "cba", "ab", "abc"})); - -76 - `EXPECT_EQ -(1, -ݒvdb -:: -vdb_to -:: - `fdMch -("abc", {"abc", "abc ", "ab", "bc"})); - -77 - `EXPECT_EQ -(2, -ݒvdb -:: -vdb_to -:: - `fdMch -("abc", {"bc", "abc", "ab", "abc"})); - -78 - `EXPECT_EQ -(1, -ݒvdb -:: -vdb_to -:: - `fdMch -("o", {"abc,o", "abc", "ab", "abc"})); - -79 - `EXPECT_EQ -(3, -ݒvdb -:: -vdb_to -:: - `fdMch -("j", {"abc,o", "a,b,c", "ab,k,j", "abc,d,a,w"})); - -80 - `EXPECT_EQ -(4, -ݒvdb -:: -vdb_to -:: - `fdMch -("aa", {"abc,o", "a,b,c", "ab,k,j", "abc,d,aa,w"})); - -81 - `EXPECT_EQ -(2, -ݒvdb -:: -vdb_to -:: - `fdMch -("aaa", {"abc,o", "a,aaa,c,aa", "ab,k,j", "abc,d,bb,w"})); - -84 aut -vec - = -ݒvdb -:: -vdb_to -:: - `fdA -("%1234%678%0123%"); - -85 - `EXPECT_EQ -4, -vec -. - `size -()); - -86 - `EXPECT_EQ -0, -vec -[0]); - -87 - `EXPECT_EQ -5, -vec -[1]); - -88 - `EXPECT_EQ -9, -vec -[2]); - -89 - `EXPECT_EQ -(14, -vec -[3]); - -92 - `EXPECT_EQ -("bc=", -ݒvdb -:: -vdb_to -:: - `toLowCa -(" AbC=")); - -95 - `EXPECT_EQ -(" ABC=", -ݒvdb -:: -vdb_to -:: - `toUCa -(" AbC=")); - -98 - `EXPECT_TRUE - -ݒvdb -:: -vdb_to -:: - `cڏs -("path/base.ext", "base")); - -99 - `EXPECT_TRUE - -ݒvdb -:: -vdb_to -:: - `cڏs -("path/base.ext", "base", 5)); - -100 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `cڏs -("path/base.ext", "base", 6)); - -101 - `EXPECT_TRUE - -ݒvdb -:: -vdb_to -:: - `cڏs -("path/base.ext", 'b')); - -102 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `cڏs -("path/base.ext", "bbase")); - -105 - `EXPECT_EQ -("ba.ext", -ݒvdb -:: -vdb_to -:: - `gFe -("path/base.ext")); - -106 - `EXPECT_EQ -("ba.ext", -ݒvdb -:: -vdb_to -:: - `gFe -("/path/base.ext")); - -107 - `EXPECT_EQ -("ba.ext", -ݒvdb -:: -vdb_to -:: - `gFe -("C:\\path\\base.ext")); - -108 - `EXPECT_EQ -("ba", -ݒvdb -:: -vdb_to -:: - `gFe -("/path/base")); - -109 - `EXPECT_EQ -("ba.ext", -ݒvdb -:: -vdb_to -:: - `gFe -("base.ext")); - -110 - `EXPECT_EQ -("ba", -ݒvdb -:: -vdb_to -:: - `gFe -("base")); - -113 - `EXPECT_EQ -("ba", -ݒvdb -:: -vdb_to -:: - `gBa -("path/base.ext")); - -114 - `EXPECT_EQ -("ba", -ݒvdb -:: -vdb_to -:: - `gBa -("/path/base.ext")); - -115 - `EXPECT_EQ -("ba", -ݒvdb -:: -vdb_to -:: - `gBa -("C:\\path\\base.ext")); - -116 - `EXPECT_EQ -("ba", -ݒvdb -:: -vdb_to -:: - `gBa -("/path/base")); - -117 - `EXPECT_EQ -("ba", -ݒvdb -:: -vdb_to -:: - `gBa -("base.ext")); - -118 - `EXPECT_EQ -("ba", -ݒvdb -:: -vdb_to -:: - `gBa -("base")); - -121 - `EXPECT_EQ -("ext", -ݒvdb -:: -vdb_to -:: - `gExt -("path/file_100.ext")); - -122 - `EXPECT_EQ -("ext", -ݒvdb -:: -vdb_to -:: - `gExt -("path/file.100.ext")); - -123 - `EXPECT_EQ -("e", -ݒvdb -:: -vdb_to -:: - `gExt -("path/file_100.e")); - -124 - `EXPECT_EQ -("", -ݒvdb -:: -vdb_to -:: - `gExt -("path/file_100.")); - -125 - `EXPECT_EQ -("", -ݒvdb -:: -vdb_to -:: - `gExt -("path/file_100")); - -128 - `EXPECT_EQ -(0, -ݒvdb -:: -vdb_to -:: - `fdFeExt -("th/fe_002.eXt", {"ext", "abs", "ab"}, -l -)); - -129 - `EXPECT_EQ -(1, -ݒvdb -:: -vdb_to -:: - `fdFeExt -("path/file_002.eXt", {"ext", "abs", "ab"})); - -130 - `EXPECT_EQ -(1, -ݒvdb -:: -vdb_to -:: - `fdFeExt -("path/file_002.EXT", {"ext", "ext", "ab"})); - -131 - `EXPECT_EQ -(3, -ݒvdb -:: -vdb_to -:: - `fdFeExt -("path/file_002.EXT", {"e", "ex", "ext"})); - -132 - `EXPECT_EQ -(1, -ݒvdb -:: -vdb_to -:: - `fdFeExt -("path/file_002.ext", {"ext", "ext", "ab"})); - -133 - `EXPECT_EQ -(0, -ݒvdb -:: -vdb_to -:: - `fdFeExt -("path/file_002.ext", {"abc", "efg", "ab"})); - -137 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `tsWh -("vfxvfxvfx", "vfx")); - -138 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `tsWh -("vvfxvfxvfx", "vfx")); - -142 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `dsWh -("vfxvfxvfx", "vfx")); - -143 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `dsWh -("vvfxvfxvfx", "vfx")); - -144 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `dsWh -("file.ext", "ext")); - -148 aut -toks - = -ݒvdb -:: -vdb_to -:: - `tokize -("1 2 3-4 5 6"); - -149 - `EXPECT_EQ -(5, -toks -. - `size -()); - -150 - `EXPECT_EQ -("1", -toks -[0]); - -151 - `EXPECT_EQ -("2", -toks -[1]); - -152 - `EXPECT_EQ -("3-4", -toks -[2]); - -153 - `EXPECT_EQ -("5", -toks -[3]); - -154 - `EXPECT_EQ -("6", -toks -[4]); - -155 -toks - = -ݒvdb -:: -vdb_to -:: - `tokize -("1 2 3-4 5 6", " -"); - -156 - `EXPECT_EQ -(6, -toks -. - `size -()); - -157 - `EXPECT_EQ -("1", -toks -[0]); - -158 - `EXPECT_EQ -("2", -toks -[1]); - -159 - `EXPECT_EQ -("3", -toks -[2]); - -160 - `EXPECT_EQ -("4", -toks -[3]); - -161 - `EXPECT_EQ -("5", -toks -[4]); - -162 - `EXPECT_EQ -("6", -toks -[5]); - -165 aut -toks - = -ݒvdb -:: -vdb_to -:: - `tokize -("(1,2,3)", ",()"); - -166 - `EXPECT_EQ -(3, -toks -. - `size -()); - -167 - `EXPECT_EQ -("1", -toks -[0]); - -168 - `EXPECT_EQ -("2", -toks -[1]); - -169 - `EXPECT_EQ -("3", -toks -[2]); - -170 -toks - = -ݒvdb -:: -vdb_to -:: - `tokize -("1,2,3", ",()"); - -171 - `EXPECT_EQ -(3, -toks -. - `size -()); - -172 - `EXPECT_EQ -("1", -toks -[0]); - -173 - `EXPECT_EQ -("2", -toks -[1]); - -174 - `EXPECT_EQ -("3", -toks -[2]); - -175 -toks - = -ݒvdb -:: -vdb_to -:: - `tokize -("((1,2,3),(4,5,6))", ",()"); - -176 - `EXPECT_EQ -(6, -toks -. - `size -()); - -177 - `EXPECT_EQ -("1", -toks -[0]); - -178 - `EXPECT_EQ -("2", -toks -[1]); - -179 - `EXPECT_EQ -("3", -toks -[2]); - -180 - `EXPECT_EQ -("4", -toks -[3]); - -181 - `EXPECT_EQ -("5", -toks -[4]); - -182 - `EXPECT_EQ -("6", -toks -[5]); - -183 -toks - = -ݒvdb -:: -vdb_to -:: - `tokize -("[(1,2,3),(4,5,6)]", ",()[]"); - -184 - `EXPECT_EQ -(6, -toks -. - `size -()); - -185 - `EXPECT_EQ -("1", -toks -[0]); - -186 - `EXPECT_EQ -("2", -toks -[1]); - -187 - `EXPECT_EQ -("3", -toks -[2]); - -188 - `EXPECT_EQ -("4", -toks -[3]); - -189 - `EXPECT_EQ -("5", -toks -[4]); - -190 - `EXPECT_EQ -("6", -toks -[5]); - -194 aut -vec - = -ݒvdb -:: -vdb_to -:: -veize -<>("[(1.1,2.3,3.4),(4.3,5.6,6.7)]", ",()[]"); - -195 - `EXPECT_EQ -6, -vec -. - `size -()); - -196 - `EXPECT_EQ -(1.1f, -vec -[0]); - -197 - `EXPECT_EQ -(2.3f, -vec -[1]); - -198 - `EXPECT_EQ -(3.4f, -vec -[2]); - -199 - `EXPECT_EQ -(4.3f, -vec -[3]); - -200 - `EXPECT_EQ -(5.6f, -vec -[4]); - -201 - `EXPECT_EQ -(6.7f, -vec -[5]); - -205 - `EXPECT_EQ -("-a-=bs-=", -ݒvdb -:: -vdb_to -:: - `im -(" -a-=bs-= ")); - -206 - `EXPECT_EQ -("a-=bs", -ݒvdb -:: -vdb_to -:: - `im -(" -a-=bs-= ", " =-")); - -210 - `EXPECT_NO_THROW -({ - -211 - `EXPECT_EQ -("b", -ݒvdb -:: -vdb_to -:: - `fdArg -({"v=foo", "val=bar"}, "val")); - -212 - `EXPECT_EQ -("", -ݒvdb -:: -vdb_to -:: - `fdArg -({"v=foo", "val="}, "val")); - -214 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `fdArg -({"v=foo", "va=b"}, "v"), -d -:: -vid_gumt -); - -215 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `fdArg -({"v=foo", "v"}, "v"), -d -:: -vid_gumt -); - -219  -i -=-1; - -220 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `isI -("", -i -)); - -221 - `EXPECT_EQ -(-1, -i -); - -222 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `isI -("-5", -i -)); - -223 - `EXPECT_EQ -(-5, -i -); - -224 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `isI -("-6.0", -i -)); - -228 - `EXPECT_NO_THROW -({ - -229 - `EXPECT_EQ -1, -ݒvdb -:: -vdb_to -:: - `rToI -("1")); - -230 - `EXPECT_EQ -(-5, -ݒvdb -:: -vdb_to -:: - `rToI -("-5")); - -232 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToI -("1.0"), -d -:: -vid_gumt -); - -233 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToI -("1 "), -d -:: -vid_gumt -); - -237  -v -=-1.0f; - -238 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `isFlt -("", -v -)); - -239 - `EXPECT_EQ -(-1.0f, -v -); - -240 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `isFlt -("-5", -v -)); - -241 - `EXPECT_EQ -(-5.0f, -v -); - -242 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `isFlt -("-6.0", -v -)); - -243 - `EXPECT_EQ -(-6.0, -v -); - -244 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `isFlt -("-7.0f", -v -)); - -248 - `EXPECT_NO_THROW -({ - -249 - `EXPECT_EQ -(0.02f, -ݒvdb -:: -vdb_to -:: - `rToFlt -("0.02")); - -250 - `EXPECT_EQ -1.0f, -ݒvdb -:: -vdb_to -:: - `rToFlt -("1")); - -251 - `EXPECT_EQ -(-5.0f, -ݒvdb -:: -vdb_to -:: - `rToFlt -("-5.0")); - -253 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToFlt -(""), -d -:: -vid_gumt -); - -254 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToFlt -("1.0f"), -d -:: -vid_gumt -); - -258 - `EXPECT_NO_THROW -({ - -259 - `EXPECT_EQ -(0.02, -ݒvdb -:: -vdb_to -:: - `rToDoub -("0.02")); - -260 - `EXPECT_EQ -1.0, -ݒvdb -:: -vdb_to -:: - `rToDoub -("1")); - -261 - `EXPECT_EQ -(-5.0, -ݒvdb -:: -vdb_to -:: - `rToDoub -("-5.0")); - -263 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToDoub -(""), -d -:: -vid_gumt -); - -264 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToDoub -("1.0f"), -d -:: -vid_gumt -); - -268 - `EXPECT_NO_THROW -({ - -269 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `rToBo -("1")); - -270 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `rToBo -("true")); - -271 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `rToBo -("TRUE")); - -272 - `EXPECT_TRUE -( -ݒvdb -:: -vdb_to -:: - `rToBo -("TrUe")); - -273 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `rToBo -("0")); - -274 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `rToBo -("false")); - -275 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `rToBo -("FALSE")); - -276 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `rToBo -("FaLsE")); - -278 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToBo -(""), -d -:: -vid_gumt -); - -279 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToBo -("2"), -d -:: -vid_gumt -); - -280 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToBo -("t"), -d -:: -vid_gumt -); - -281 - `EXPECT_THROW -( -ݒvdb -:: -vdb_to -:: - `rToBo -("f"), -d -:: -vid_gumt -); - -285  -i -=0; - -286  -v -=0; - -287 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `isNumb -("", -i -, -v -)); - -288 - `EXPECT_EQ -(0, -i -); - -289 - `EXPECT_EQ -(1, -ݒvdb -:: -vdb_to -:: - `isNumb -("-5", -i -, -v -)); - -290 - `EXPECT_EQ -(-5, -i -); - -291 - `EXPECT_EQ -(2, -ݒvdb -:: -vdb_to -:: - `isNumb -("-6.0", -i -, -v -)); - -292 - `EXPECT_EQ -(-6.0, -v -); - -293 - `EXPECT_FALSE -( -ݒvdb -:: -vdb_to -:: - `isNumb -("-7.0f", -i -, -v -)); - -297 -d -:: -t - -tmp -; - -298 cڡ -size_t - -size - = 10000; - -299  -size_t - -i -=0; i< -size -; ++i) { - -300 - `EXPECT_TRUE -( -tmp -. - `ema -( -ݒvdb -:: -vdb_to -:: - `uuid -()). -cd -); - -302 - `EXPECT_EQ -( -size -, -tmp -. - `size -()); - -304 - } -} - -306 - $TEST_F -( -Te_vdb_to -, -gArgs -) - -308 cڡ -d -:: -ve -<*> -gs - = - `gArgs -("cmd -action option=1.0"); - -309 - `EXPECT_EQ -(3, -gs -. - `size -()); - -310 - `EXPECT_EQ -(0, - `rcmp -("cmd", -gs -[0])); - -311 - `EXPECT_EQ -(0, - `rcmp -("-ai", -gs -[1])); - -312 - `EXPECT_EQ -(0, - `rcmp -("ti=1.0", -gs -[2])); - -313 - } -} - -315 - $TEST_F -( -Te_vdb_to -, -Geomry -) - -317 -ݒvdb -:: -vdb_to -:: -Geomry - -geo -; - -319 - `EXPECT_TRUE -( -geo -. - `isEmy -()); - -320 - `EXPECT_FALSE -( -geo -. - `isPots -()); - -321 - `EXPECT_FALSE -( -geo -. - `isMesh -()); - -324 -geo -. - `tName -("test"); - -325 -geo -. - `vtx -(). - `ema_back -(1.0f, 2.0f, 3.0f); - -326 -geo -. - `vtx -(). - `ema_back -(4.0f, 5.0f, 6.0f); - -327 -geo -. - `vtx -(). - `ema_back -(7.0f, 8.0f, 9.0f); - -328 -geo -. - `vtx -(). - `ema_back -(10.0f, 11.0f, 12.0f); - -329 -geo -. - `i -(). - `ema_back -(0,1,2); - -330 -geo -. - `i -(). - `ema_back -(1,2,3); - -331 -geo -. - `quad -(). - `ema_back -(0,1,2,3); - -332 - `EXPECT_FALSE -( -geo -. - `isEmy -()); - -333 - `EXPECT_FALSE -( -geo -. - `isPots -()); - -334 - `EXPECT_TRUE -( -geo -. - `isMesh -()); - -335 - `EXPECT_EQ -(4, -geo -. - `vtxCou -()); - -336 - `EXPECT_EQ -(2, -geo -. - `iCou -()); - -337 - `EXPECT_EQ -(1, -geo -. - `quadCou -()); - -339 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(1,2,3), -geo -. - `bbox -(). - `m -()); - -340 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(10,11,12), -geo -. - `bbox -(). - `max -()); - -342 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(1,2,3), -geo -. - `vtx -()[0]); - -343 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(4,5,6), -geo -. - `vtx -()[1]); - -344 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(7,8,9), -geo -. - `vtx -()[2]); - -345 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(10,11,12), -geo -. - `vtx -()[3]); - -347 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3I -(0,1,2), -geo -. - `i -()[0]); - -348 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3I -(1,2,3), -geo -. - `i -()[1]); - -350 - `EXPECT_EQ -( -ݒvdb -:: - `Vec4I -(0,1,2,3), -geo -. - `quad -()[0]); - -353 -ݒvdb -:: -vdb_to -:: -Geomry -:: -Hd - - `hd -( -geo -); - -354 - `EXPECT_EQ -(4, -hd -. -me -); - -355 - `EXPECT_EQ -(4, -hd -. -vtx -); - -356 - `EXPECT_EQ -(2, -hd -. -i -); - -357 - `EXPECT_EQ -(1, -hd -. -quad -); - -359 -d -:: -rg - -bufr -; - -361 -d -:: -orgam - - `os -(d:: -ios_ba -:: -by -); - -362 cڡ -size_t - -size - = -geo -. - `wre -( -os -); - -363 - `EXPECT_TRUE -( -size ->0); - -364 -bufr - = -os -. - `r -(); - -365 - `EXPECT_EQ -( -size -, -bufr -. - `size -()); - -368 -d -:: -irgam - - `is -( -bufr -, std:: -ios_ba -:: -by -); - -369 -ݒvdb -:: -vdb_to -:: -Geomry - -geo2 -; - -370 - `EXPECT_EQ -( -bufr -. - `size -(), -geo2 -. - `ad -( -is -)); - -371 - `EXPECT_EQ -(4, -geo2 -. - `vtxCou -()); - -372 - `EXPECT_EQ -(2, -geo2 -. - `iCou -()); - -373 - `EXPECT_EQ -(1, -geo2 -. - `quadCou -()); - -374 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(1,2,3), -geo -. - `bbox -(). - `m -()); - -375 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(10,11,12), -geo -. - `bbox -(). - `max -()); - -377 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(1,2,3), -geo -. - `vtx -()[0]); - -378 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(4,5,6), -geo -. - `vtx -()[1]); - -379 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(7,8,9), -geo -. - `vtx -()[2]); - -380 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(10,11,12), -geo -. - `vtx -()[3]); - -382 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3I -(0,1,2), -geo -. - `i -()[0]); - -383 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3I -(1,2,3), -geo -. - `i -()[1]); - -385 - `EXPECT_EQ -( -ݒvdb -:: - `Vec4I -(0,1,2,3), -geo -. - `quad -()[0]); - -388 -d -:: -ofam - - `os -("da/.geo", std:: -ios_ba -:: -by -); - -389 - `EXPECT_TRUE -( -geo -. - `wre -( -os -)); - -392 -d -:: -ifam - - `is -("da/.geo", std:: -ios_ba -:: -by -); - -393 -ݒvdb -:: -vdb_to -:: -Geomry - -geo2 -; - -394 - `EXPECT_TRUE -( -geo2 -. - `ad -( -is -)); - -395 - `EXPECT_EQ -(4, -geo2 -. - `vtxCou -()); - -396 - `EXPECT_EQ -(2, -geo2 -. - `iCou -()); - -397 - `EXPECT_EQ -(1, -geo2 -. - `quadCou -()); - -398 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(1,2,3), -geo -. - `bbox -(). - `m -()); - -399 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(10,11,12), -geo -. - `bbox -(). - `max -()); - -401 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(1,2,3), -geo -. - `vtx -()[0]); - -402 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(4,5,6), -geo -. - `vtx -()[1]); - -403 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(7,8,9), -geo -. - `vtx -()[2]); - -404 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3f -(10,11,12), -geo -. - `vtx -()[3]); - -406 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3I -(0,1,2), -geo -. - `i -()[0]); - -407 - `EXPECT_EQ -( -ݒvdb -:: - `Vec3I -(1,2,3), -geo -. - `i -()[1]); - -409 - `EXPECT_EQ -( -ݒvdb -:: - `Vec4I -(0,1,2,3), -geo -. - `quad -()[0]); - -411 - } -} - -413 - $TEST_F -( -Te_vdb_to -, -Memy -) - -415 -usg - -mea - -ݒvdb -:: -vdb_to -; - -416 -Memy - -mem -; - -417 - `EXPECT_EQ -( -d -:: - `to_rg -(2.718281828459), -mem -. - `g -("e")); - -418 - `EXPECT_EQ -( -d -:: - `to_rg -( -ݒvdb -:: -mh -:: -pi -<>()), -mem -. - `g -("pi")); - -419 - `EXPECT_EQ -(0, -mem -. - `size -()); - -420 - `EXPECT_FALSE -( -mem -. - `isS -("a")); - -421 -mem -. - `t -("a", 1.4f); - -422 - `EXPECT_TRUE -( -mem -. - `isS -("a")); - -423 - `EXPECT_EQ -( -d -:: - `to_rg -(1.4f), -mem -. - `g -("a")); - -424 - `EXPECT_EQ -(1, -mem -. - `size -()); - -425 -mem -. - `r -(); - -426 - `EXPECT_EQ -( -d -:: - `to_rg -(2.718281828459), -mem -. - `g -("e")); - -427 - `EXPECT_EQ -( -d -:: - `to_rg -( -ݒvdb -:: -mh -:: -pi -<>()), -mem -. - `g -("pi")); - -428 - `EXPECT_EQ -(0, -mem -. - `size -()); - -429 - `EXPECT_FALSE -( -mem -. - `isS -("a")); - -430 - } -} - -432 - $TEST_F -( -Te_vdb_to -, -Sck -) - -434 -usg - -mea - -ݒvdb -:: -vdb_to -; - -435 -Sck - -s -; - -436 - `EXPECT_EQ -(0, -s -. - `dth -()); - -437 - `EXPECT_TRUE -( -s -. - `emy -()); - -438 -s -. - `push -("foo"); - -439 - `EXPECT_EQ -(1, -s -. - `dth -()); - -440 - `EXPECT_FALSE -( -s -. - `emy -()); - -441 - `EXPECT_EQ -("foo", -s -. - `p -()); - -442 -s -. - `push -("foo"); - -443 -s -. - `push -("bar"); - -444 - `EXPECT_EQ -(2, -s -. - `dth -()); - -445 - `EXPECT_FALSE -( -s -. - `emy -()); - -446 -s -. - `dr -(); - -447 - `EXPECT_EQ -(1, -s -. - `dth -()); - -448 - `EXPECT_EQ -("foo", -s -. - `t -()); - -449 - `EXPECT_EQ -("foo", -s -. - `ek -()); - -450 -s -. - `t -() = "bar"; - -451 - `EXPECT_EQ -("b", -s -. - `t -()); - -452 - `EXPECT_EQ -("b", -s -. - `ek -()); - -453 -s -. - `dup -(); - -454 - `EXPECT_EQ -(2, -s -. - `dth -()); - -455 - `EXPECT_EQ -( - `Sck -({"b", "b"}), -s -); - -456 -s -. - `t -() = "foo"; - -457 - `EXPECT_EQ -( - `Sck -({"b", "foo"}), -s -); - -458 -s -. - `sw -(); - -459 - `EXPECT_EQ -( - `Sck -({"foo", "b"}), -s -); - -460 -s -. - `n -(); - -461 - `EXPECT_EQ -( - `Sck -({"b"}), -s -); - -462 -s -. - `push -("foo"); - -463 -s -. - `push -("bla"); - -464 - `EXPECT_EQ -( - `Sck -({"b", "foo", "b"}), -s -); - -465 -s -. - `se -(); - -466 - `EXPECT_EQ -( - `Sck -({"b"}), -s -); - -467 -s -. - `push -("foo"); - -468 -s -. - `push -("bar"); - -469 - `EXPECT_EQ -( - `Sck -({"b", "foo", "b"}), -s -); - -470 -s -. - `ov -(); - -471 - `EXPECT_EQ -( - `Sck -({"b", "foo", "b", "foo"}), -s -); - -472 -s -. - `t -()="bob"; - -473 - `EXPECT_EQ -( - `Sck -({"b", "foo", "b", "bob"}), -s -); - -474 -s -. - `r -(); - -475 - `EXPECT_EQ -( - `Sck -({"b", "b", "bob", "foo"}), -s -); - -476 -s -. - `tuck -(); - -477 - `EXPECT_EQ -( - `Sck -({"b", "foo", "b", "bob"}), -s -); - -478 -d -:: -rgam - -ss -; - -479 -s -. - `t -( -ss -); - -480 - `EXPECT_EQ -( -d -:: - `rg -("b,foo,b,bob"), -ss -. - `r -()); - -481 - } -} - -483 - $TEST_F -( -Te_vdb_to -, -Pross -) - -485 -usg - -mea - -ݒvdb -:: -vdb_to -; - -486 -Pross - -oc -; - -489 - `EXPECT_THROW -({ - `oc -("{$fe}");}, -d -:: -vid_gumt -); - -490 - `EXPECT_THROW -({ - `oc -("{dup}");}, -d -:: -vid_gumt -); - -491 - `EXPECT_THROW -({ - `oc -("{dr}");}, -d -:: -vid_gumt -); - -492 - `EXPECT_THROW -({ - `oc -("{sw}");}, -d -:: -vid_gumt -); - -494 - `EXPECT_EQ -(0, -oc -. - `memy -(). - `size -()); - -495 - `EXPECT_EQ -( -d -:: - `to_rg -( -ݒvdb -:: -mh -:: -pi -<>()), - `oc -("{$pi}")); - -496 - `EXPECT_EQ -( -d -:: - `to_rg -( -ݒvdb -:: -mh -:: -pi -<>()), - `oc -("{pi:get}")); - -497 - `EXPECT_EQ -( -d -:: - `to_rg -(2.718281828459), - `oc -("{$e}")); - -498 - `EXPECT_TRUE -( - `oc -("{th/ba_0123.ext:@fe}"). - `emy -()); - -499 - `EXPECT_EQ -("th/ba_0123.ext", - `oc -("{$file}")); - -500 - `EXPECT_TRUE -( - `oc -("{1:@G}"). - `emy -()); - -501 - `EXPECT_EQ -("1", - `oc -("{$G}")); - -502 - `EXPECT_TRUE -( - `oc -("{$fe:u:@fe2}"). - `emy -()); - -503 - `EXPECT_EQ -("PATH/BASE_0123.EXT", - `oc -("{$file2}")); - -504 - `EXPECT_TRUE -( - `oc -("{$G:1000:+:@F}"). - `emy -()); - -505 - `EXPECT_EQ -("1001", - `oc -("{$F}")); - -506 - `EXPECT_TRUE -( - `oc -("{0.1:@x:0.2:@y}"). - `emy -()); - -507 - `EXPECT_EQ -("0.1", - `oc -("{$x}")); - -508 - `EXPECT_EQ -("0.2", - `oc -("{$y}")); - -509 - `EXPECT_TRUE -( - `oc -("{1:$G:+:@G}"). - `emy -()); - -510 - `EXPECT_EQ -("2", - `oc -("{$G}")); - -511 - `EXPECT_TRUE -( - `oc -("{$G:++:@G}"). - `emy -()); - -512 - `EXPECT_EQ -("3", - `oc -("{$G}")); - -513 - `EXPECT_EQ -(6, -oc -. - `memy -(). - `size -()); - -516 - `EXPECT_EQ -("th", - `oc -("{$file:path}")); - -517 - `EXPECT_EQ -("ba_0123.ext", - `oc -("{$file:file}")); - -518 - `EXPECT_EQ -("ba_0123", - `oc -("{$file:name}")); - -519 - `EXPECT_EQ -("ba_", - `oc -("{$file:base}")); - -520 - `EXPECT_EQ -("0123", - `oc -("{$file:number}")); - -521 - `EXPECT_EQ -("ext", - `oc -("{$file:ext}")); - -523 - `EXPECT_EQ -("6", - `oc -("{5:1:+}")); - -524 - `EXPECT_EQ -( -d -:: - `to_rg -(6.0f), - `oc -("{5.0:1:+}")); - -525 - `EXPECT_EQ -( -d -:: - `to_rg -(6.2f), - `oc -("{5.0:1.2:+}")); - -527 - `EXPECT_EQ -("4", - `oc -("{5:1:-}")); - -528 - `EXPECT_EQ -( -d -:: - `to_rg -(4.0f), - `oc -("{5.0:1:-}")); - -529 - `EXPECT_EQ -( -d -:: - `to_rg -(3.8f), - `oc -("{5.0:1.2:-}")); - -531 - `EXPECT_EQ -("10", - `oc -("{5:2:*}")); - -532 - `EXPECT_EQ -( -d -:: - `to_rg -(10.0f), - `oc -("{5.0:2:*}")); - -533 - `EXPECT_EQ -( -d -:: - `to_rg -(6.0f), - `oc -("{5.0:1.2:*}")); - -535 - `EXPECT_EQ -("5", - `oc -("{10:2:/}")); - -536 - `EXPECT_EQ -("0", - `oc -("{2:10:/}")); - -537 - `EXPECT_EQ -( -d -:: - `to_rg -(5.0f), - `oc -("{10.0:2.0:/}")); - -538 - `EXPECT_EQ -( -d -:: - `to_rg -(0.2f), - `oc -("{2.0:10.0:/}")); - -540 - `EXPECT_EQ -("6", - `oc -("{5:++}")); - -541 - `EXPECT_EQ -( -d -:: - `to_rg -(6.2f), - `oc -("{5.2:++}")); - -543 - `EXPECT_EQ -("4", - `oc -("{5:--}")); - -544 - `EXPECT_EQ -( -d -:: - `to_rg -(4.2f), - `oc -("{5.2:--}")); - -546 - `EXPECT_EQ -("0", - `oc -("{5:2:==}")); - -547 - `EXPECT_EQ -("0", - `oc -("{5.0:2.0:==}")); - -548 - `EXPECT_EQ -("1", - `oc -("{5:5:==}")); - -549 - `EXPECT_EQ -("1", - `oc -("{5.0:5.0:==}")); - -550 - `EXPECT_EQ -("0", - `oc -("{foo:bar:==}")); - -551 - `EXPECT_EQ -("1", - `oc -("{foo:foo:==}")); - -553 - `EXPECT_EQ -("1", - `oc -("{5:2:!=}")); - -554 - `EXPECT_EQ -("1", - `oc -("{5.0:2.0:!=}")); - -555 - `EXPECT_EQ -("0", - `oc -("{5:5:!=}")); - -556 - `EXPECT_EQ -("0", - `oc -("{5.0:5.0:!=}")); - -557 - `EXPECT_EQ -("1", - `oc -("{foo:bar:!=}")); - -558 - `EXPECT_EQ -("0", - `oc -("{foo:foo:!=}")); - -560 - `EXPECT_EQ -("0", - `oc -("{5:2:<=}")); - -561 - `EXPECT_EQ -("0", - `oc -("{5.0:2.0:<=}")); - -562 - `EXPECT_EQ -("0", - `oc -("{foo:bar:<=}")); - -563 - `EXPECT_EQ -("1", - `oc -("{2:5:<=}")); - -564 - `EXPECT_EQ -("1", - `oc -("{2.0:5.0:<=}")); - -565 - `EXPECT_EQ -("1", - `oc -("{bar:foo:<=}")); - -566 - `EXPECT_EQ -("1", - `oc -("{5:5:<=}")); - -567 - `EXPECT_EQ -("1", - `oc -("{5.0:5.0:<=}")); - -568 - `EXPECT_EQ -("1", - `oc -("{foo:foo:<=}")); - -570 - `EXPECT_EQ -("1", - `oc -("{5:2:>=}")); - -571 - `EXPECT_EQ -("1", - `oc -("{5.0:2.0:>=}")); - -572 - `EXPECT_EQ -("1", - `oc -("{foo:bar:>=}")); - -573 - `EXPECT_EQ -("0", - `oc -("{2:5:>=}")); - -574 - `EXPECT_EQ -("0", - `oc -("{2.0:5.0:>=}")); - -575 - `EXPECT_EQ -("0", - `oc -("{bar:foo:>=}")); - -576 - `EXPECT_EQ -("1", - `oc -("{5:5:>=}")); - -577 - `EXPECT_EQ -("1", - `oc -("{5.0:5.0:>=}")); - -578 - `EXPECT_EQ -("1", - `oc -("{foo:foo:>=}")); - -580 - `EXPECT_EQ -("1", - `oc -("{5:2:>}")); - -581 - `EXPECT_EQ -("1", - `oc -("{5.0:2.0:>}")); - -582 - `EXPECT_EQ -("1", - `oc -("{foo:bar:>}")); - -583 - `EXPECT_EQ -("0", - `oc -("{2:5:>}")); - -584 - `EXPECT_EQ -("0", - `oc -("{2.0:5.0:>}")); - -585 - `EXPECT_EQ -("0", - `oc -("{bar:foo:>}")); - -586 - `EXPECT_EQ -("0", - `oc -("{5:5:>}")); - -587 - `EXPECT_EQ -("0", - `oc -("{5.0:5.0:>}")); - -588 - `EXPECT_EQ -("0", - `oc -("{foo:foo:>}")); - -590 - `EXPECT_EQ -("0", - `oc -("{5:2:<}")); - -591 - `EXPECT_EQ -("0", - `oc -("{5.0:2.0:<}")); - -592 - `EXPECT_EQ -("0", - `oc -("{foo:bar:<}")); - -593 - `EXPECT_EQ -("1", - `oc -("{2:5:<}")); - -594 - `EXPECT_EQ -("1", - `oc -("{2.0:5.0:<}")); - -595 - `EXPECT_EQ -("1", - `oc -("{bar:foo:<}")); - -596 - `EXPECT_EQ -("0", - `oc -("{5:5:<}")); - -597 - `EXPECT_EQ -("0", - `oc -("{5.0:5.0:<}")); - -598 - `EXPECT_EQ -("0", - `oc -("{foo:foo:<}")); - -600 - `EXPECT_EQ -("1", - `oc -("{0:!}")); - -601 - `EXPECT_EQ -("0", - `oc -("{1:!}")); - -602 - `EXPECT_EQ -("1", - `oc -("{false:!}")); - -603 - `EXPECT_EQ -("0", - `oc -("{true:!}")); - -605 - `EXPECT_EQ -("1", - `oc -("{0:1:|}")); - -606 - `EXPECT_EQ -("1", - `oc -("{1:0:|}")); - -607 - `EXPECT_EQ -("1", - `oc -("{1:1:|}")); - -608 - `EXPECT_EQ -("0", - `oc -("{0:0:|}")); - -609 - `EXPECT_EQ -("1", - `oc -("{false:true:|}")); - -610 - `EXPECT_EQ -("0", - `oc -("{false:false:|}")); - -612 - `EXPECT_EQ -("0", - `oc -("{0:1:&}")); - -613 - `EXPECT_EQ -("0", - `oc -("{1:0:&}")); - -614 - `EXPECT_EQ -("1", - `oc -("{1:1:&}")); - -615 - `EXPECT_EQ -("0", - `oc -("{0:0:&}")); - -616 - `EXPECT_EQ -("0", - `oc -("{false:true:&}")); - -617 - `EXPECT_EQ -("0", - `oc -("{false:false:&}")); - -619 - `EXPECT_EQ -("1", - `oc -("{1:abs}")); - -620 - `EXPECT_EQ -("1", - `oc -("{-1:abs}")); - -621 - `EXPECT_EQ -( -d -:: - `to_rg -(1.2f), - `oc -("{1.2:abs}")); - -622 - `EXPECT_EQ -( -d -:: - `to_rg -(1.2f), - `oc -("{-1.2:abs}")); - -624 - `EXPECT_EQ -( -d -:: - `to_rg -(1.0f), - `oc -("{1:ceil}")); - -625 - `EXPECT_EQ -( -d -:: - `to_rg -(2.0f), - `oc -("{1.2:ceil}")); - -626 - `EXPECT_EQ -( -d -:: - `to_rg -(-1.0f), - `oc -("{-1.2:ceil}")); - -628 - `EXPECT_EQ -( -d -:: - `to_rg -(1.0f), - `oc -("{1:floor}")); - -629 - `EXPECT_EQ -( -d -:: - `to_rg -(1.0f), - `oc -("{1.2:floor}")); - -630 - `EXPECT_EQ -( -d -:: - `to_rg -(-2.0f), - `oc -("{-1.2:floor}")); - -632 - `EXPECT_EQ -("4", - `oc -("{2:pow2}")); - -633 - `EXPECT_EQ -( -d -:: - `to_rg -(4.0f), - `oc -("{2.0:pow2}")); - -635 - `EXPECT_EQ -("8", - `oc -("{2:pow3}")); - -636 - `EXPECT_EQ -( -d -:: - `to_rg -(8.0f), - `oc -("{2.0:pow3}")); - -638 - `EXPECT_EQ -("9", - `oc -("{3:2:pow}")); - -639 - `EXPECT_EQ -( -d -:: - `to_rg -(9.0f), - `oc -("{3.0:2.0:pow}")); - -641 - `EXPECT_EQ -("2", - `oc -("{3:2:min}")); - -642 - `EXPECT_EQ -("-2", - `oc -("{3:-2:min}")); - -643 - `EXPECT_EQ -( -d -:: - `to_rg -(2.0f), - `oc -("{3.0:2.0:min}")); - -644 - `EXPECT_EQ -( -d -:: - `to_rg -(-2.0f), - `oc -("{3.0:-2.0:min}")); - -646 - `EXPECT_EQ -("3", - `oc -("{3:2:max}")); - -647 - `EXPECT_EQ -("3", - `oc -("{3:-2:max}")); - -648 - `EXPECT_EQ -( -d -:: - `to_rg -(3.0f), - `oc -("{3.0:2.0:max}")); - -649 - `EXPECT_EQ -( -d -:: - `to_rg -(2.0f), - `oc -("{-3.0:2.0:max}")); - -651 - `EXPECT_EQ -("-3", - `oc -("{3:neg}")); - -652 - `EXPECT_EQ -("3", - `oc -("{-3:neg}")); - -653 - `EXPECT_EQ -( -d -:: - `to_rg -(-3.0f), - `oc -("{3.0:neg}")); - -654 - `EXPECT_EQ -( -d -:: - `to_rg -(3.0f), - `oc -("{-3.0:neg}")); - -656 - `EXPECT_EQ -( -d -:: - `to_rg -( - `s -(2.0f)), - `oc -("{2:sin}")); - -657 - `EXPECT_EQ -( -d -:: - `to_rg -( - `s -(2.0f)), - `oc -("{2.0:sin}")); - -659 - `EXPECT_EQ -( -d -:: - `to_rg -( - `cos -(2.0f)), - `oc -("{2:cos}")); - -660 - `EXPECT_EQ -( -d -:: - `to_rg -( - `cos -(2.0f)), - `oc -("{2.0:cos}")); - -662 - `EXPECT_EQ -( -d -:: - `to_rg -( - `n -(2.0f)), - `oc -("{2:tan}")); - -663 - `EXPECT_EQ -( -d -:: - `to_rg -( - `n -(2.0f)), - `oc -("{2.0:tan}")); - -665 - `EXPECT_EQ -( -d -:: - `to_rg -( - `as -(2.0f)), - `oc -("{2:asin}")); - -666 - `EXPECT_EQ -( -d -:: - `to_rg -( - `as -(2.0f)), - `oc -("{2.0:asin}")); - -668 - `EXPECT_EQ -( -d -:: - `to_rg -( - `acos -(2.0f)), - `oc -("{2:acos}")); - -669 - `EXPECT_EQ -( -d -:: - `to_rg -( - `acos -(2.0f)), - `oc -("{2.0:acos}")); - -671 - `EXPECT_EQ -( -d -:: - `to_rg -( - ` -(2.0f)), - `oc -("{2:atan}")); - -672 - `EXPECT_EQ -( -d -:: - `to_rg -( - ` -(2.0f)), - `oc -("{2.0:atan}")); - -674 - `EXPECT_NEAR -( -ݒvdb -:: -mh -:: -pi -<>(), - `rToFlt -( - `oc -("{180.0:d2r}")), 1e-4); - -675 - `EXPECT_NEAR -(180.0f, - `rToFlt -( - `oc -("{$pi:r2d}")), 1e-4); - -677 - `EXPECT_EQ -( -d -:: - `to_rg -(1.0f/2.0f), - `oc -("{2:inv}")); - -678 - `EXPECT_EQ -( -d -:: - `to_rg -(1.0f), - `oc -("{1.0:inv}")); - -679 - `EXPECT_EQ -( -d -:: - `to_rg -(1.0f/1.2f), - `oc -("{1.2:inv}")); - -681 - `EXPECT_EQ -( -d -:: - `to_rg -( - `exp -(1.2f)), - `oc -("{1.2:exp}")); - -682 - `EXPECT_EQ -( -d -:: - `to_rg -( - `log -(1.2f)), - `oc -("{1.2:ln}")); - -683 - `EXPECT_EQ -( -d -:: - `to_rg -( - `log10 -(1.2f)), - `oc -("{1.2:log}")); - -684 - `EXPECT_EQ -( -d -:: - `to_rg -( - `sq -(1.2f)), - `oc -("{1.2:sqrt}")); - -685 - `EXPECT_EQ -("1", - `oc -("{1:to_int}")); - -686 - `EXPECT_EQ -("1", - `oc -("{1.2:to_int}")); - -687 - `EXPECT_EQ -( -d -:: - `to_rg -(1.0f), - `oc -("{1:to_float}")); - -688 - `EXPECT_EQ -( -d -:: - `to_rg -(1.2f), - `oc -("{1.2:to_float}")); - -690 - `EXPECT_EQ -("abcde012", - `oc -("{AbCdE012:lower}")); - -691 - `EXPECT_EQ -("ABCDE012", - `oc -("{AbCdE012:upper}")); - -693 - `EXPECT_EQ -("1", - `oc -("{1:dup:==}")); - -694 - `EXPECT_EQ -("2", - `oc -("{1:2:nip}")); - -695 - `EXPECT_EQ -("1", - `oc -("{1:2:drop}")); - -696 - `EXPECT_EQ -( -d -:: - `to_rg -(0.5f), - `oc -("{1.0:2.0:/}")); - -697 - `EXPECT_EQ -( -d -:: - `to_rg -(2.0f), - `oc -("{1.0:2.0:swap:/}")); - -698 - `EXPECT_EQ -( -d -:: - `to_rg -(2.0f/1.0f+1.0f), - `oc -("{1.0:2.0:over:/:+}")); - -700 - `EXPECT_EQ -( -d -:: - `to_rg -(2.0f/3.0f+1.0f), - `oc -("{1.0:2.0:3.0:/:+}")); - -701 - `EXPECT_EQ -( -d -:: - `to_rg -(3.0f/1.0f+2.0f), - `oc -("{1.0:2.0:3.0:rot:/:+}")); - -702 - `EXPECT_EQ -( -d -:: - `to_rg -(1.0f/2.0f+3.0f), - `oc -("{1.0:2.0:3.0:tuck:/:+}")); - -704 - `EXPECT_EQ -("123", - `oc -("{123:0:pad0}")); - -705 - `EXPECT_EQ -("123", - `oc -("{123:1:pad0}")); - -706 - `EXPECT_EQ -("123", - `oc -("{123:2:pad0}")); - -707 - `EXPECT_EQ -("123", - `oc -("{123:3:pad0}")); - -708 - `EXPECT_EQ -("0123", - `oc -("{123:4:pad0}")); - -709 - `EXPECT_EQ -("00123", - `oc -("{123:5:pad0}")); - -710 - `EXPECT_EQ -("000123", - `oc -("{123:6:pad0}")); - -712 - `EXPECT_EQ -("0", - `oc -("{depth}")); - -713 - `EXPECT_EQ -("1", - `oc -("{0:depth:scrape}")); - -714 - `EXPECT_EQ -("2", - `oc -("{0:1:depth:scrape}")); - -715 - `EXPECT_EQ -("3", - `oc -("{0:1:2:depth:scrape}")); - -716 - `EXPECT_EQ -("4", - `oc -("{0:1:2:3:depth:scrape}")); - -717 - `EXPECT_EQ -("4", - `oc -("{0:1:2:3:clear:4}")); - -718 - `EXPECT_EQ -("4", - `oc -("{0:1:2:3:depth:@size:clear:$size}")); - -720 - `EXPECT_EQ -("0", - `oc -("{e:is_set}")); - -721 - `EXPECT_EQ -("0", - `oc -("{pi:is_set}")); - -722 - `EXPECT_EQ -("0", - `oc -("{foo:is_set}")); - -723 - `EXPECT_EQ -("1", - `oc -("{8:@bar:bar:is_set}")); - -725 - `EXPECT_EQ -( -d -:: - `to_rg -( - `sq -(0.1f*0.1+ 0.2f*0.2f)), - `oc -("{$x:pow2:$y:pow2:+:sqrt}")); - -727 - `EXPECT_EQ -("4", - `oc -("{1:2:<:if(1:3:+)}")); - -728 - `EXPECT_EQ -("", - `oc -("{1:2:>:if(1:3:+)}")); - -729 - `EXPECT_EQ -("1", - `oc -("{5:@a:1:2:<:if(1:@a):$a}")); - -730 - `EXPECT_EQ -("5", - `oc -("{5:@a:1:2:>:if(1:@a):$a}")); - -732 - `EXPECT_EQ -("4", - `oc -("{1:2:<:if(1:3:+?2:2:-)}")); - -733 - `EXPECT_EQ -("0", - `oc -("{1:2:>:if(1:3:+?2:2:-)}")); - -734 - `EXPECT_EQ -("1", - `oc -("{1:2:<:if(1:@a?2:@a):$a}")); - -735 - `EXPECT_EQ -("2", - `oc -("{1:2:>:if(1:@a?2:@a):$a}")); - -736 - `EXPECT_EQ -( -d -:: - `to_rg -( - `sq -(4+16)), - `oc -("{$pi:2:>:if(2:pow2:4:pow2:+:sqrt?2:sin)}")); - -737 - `EXPECT_EQ -( -d -:: - `to_rg -( - `s -(2)), - `oc -("{$pi:2:<:if(2:pow2:4:pow2:+:sqrt?2:sin)}")); - -739 - `EXPECT_EQ -("a", - `oc -("{1:switch(1:a?2:b?3:c)}")); - -740 - `EXPECT_EQ -("b", - `oc -("{2:switch(1:a?2:b?3:c)}")); - -741 - `EXPECT_EQ -("c", - `oc -("{3:switch(1:a?2:b?3:c)}")); - -744 - `EXPECT_EQ -("SUPER", - `oc -("{1:switch(1:super:upper?2:1:2:+?3:$pi)}")); - -745 - `EXPECT_EQ -("3", - `oc -("{2:switch(1:super:upper?2:1:2:+?3:$pi)}")); - -746 - `EXPECT_EQ -( -d -:: - `to_rg -( -ݒvdb -:: -mh -:: -pi -<>()), - `oc -("{3:switch(1:super:upper?2:1:2:+?3:$pi)}")); - -748 - `EXPECT_EQ -("a", - `oc -("{a:squash}")); - -749 - `EXPECT_EQ -("a,b,c,d", - `oc -("{a:b:c:d:squash}")); - -751 - `EXPECT_EQ -("1", - `oc -("{a:length}")); - -752 - `EXPECT_EQ -("3", - `oc -("{foo:length}")); - -753 - `EXPECT_EQ -("7", - `oc -("{foo bar:length}")); - -755 - `EXPECT_EQ -("foob", - `oc -("{foo:bar:append}")); - -757 - `EXPECT_EQ -("3", - `oc -("{1,2,3:,:tokenize:depth:scrape}")); - -758 - `EXPECT_EQ -("5", - `oc -("{1,2,3:,:tokenize:+:*}")); - -761 - `EXPECT_EQ -("0.683375,7.316625", - `oc -("{1:@a:-8:@b:5:@c:$b:pow2:4:$a:*:$c:*:-:@c:-2:$a:*:@a:$c:0:==:if($b:$a:/):$c:0:>:if($c:sqrt:dup:$b:+:$a:/:$b:rot:-:$a:/):squash}")); - -763 - `EXPECT_EQ -("fob b", - `oc -("{foo_bar_bla:_: :replace}")); - -764 - `EXPECT_EQ -("foo_b_b", - `oc -("{foo bar bla: :_:replace}")); - -765 - `EXPECT_EQ -("b c d", - `oc -("{a,b,c,d:,: :replace}")); - -766 - `EXPECT_EQ -("b c d", - `oc -("{a:b:c:d:squash:,: :replace}")); - -768 - `EXPECT_EQ -("_b", - `oc -("{foo_bar:foo:erase}")); - -769 - `EXPECT_EQ -("f_b", - `oc -("{foo_bar:o:erase}")); - -770 - `EXPECT_EQ -("foob", - `oc -("{foo bar: :erase}")); - -771 - } -} - -773 - $TEST_F -( -Te_vdb_to -, -ToPr -) - -775 -usg - -mea - -ݒvdb -:: -vdb_to -; - -776  -pha - = 0, -pha_sum - = 0; - -777  -ba - = 0.0f, -ba_sum - = 0.0f; - -778 -d -:: -rg - -th -, -ba -, -ext -; - -780 -Pr - - `p -({{"alpha", "64"}, {"beta", "4.56"}}); - -781 -p -. - `addAi -("process_a", "a", "docs", - -783 [&](){ -p -. - `tDeus -();}, - -784 [&](){ -pha - = -p -. -g -<>("alpha"); - -785 -ba - = -p -. -g -<>("beta");} - -787 -p -. - `addAi -("process_b", "b", "docs", - -789 [&](){ -p -. - `tDeus -();}, - -790 [&](){ -pha_sum - + -p -. -g -<>("alpha"); - -791 -ba_sum - + -p -. -g -<>("beta");} - -793 -p -. - `addAi -("process_c", "c", "docs", - -795 [&](){ -p -. - `tDeus -();}, - -796 [&](){ -th - +թh. - `emy -()?"":","+ -p -. - `gS -("alpha"); - -797 -ba - +(ba. - `emy -()?"":","+ -p -. - `gS -("beta"); - -798 -ext - +xt. - `emy -(?"":","+ -p -. - `gS -("gamma");} - -800 -p -. - `fize -(); - -802 aut -gs - = - `gArgs -("vdb_tool -quiet -process_alpha=128 -for v=0.1,0.4,0.1 -blpha={$#v:++} beta={$v} -end"); - -803 -p -. - `r -( -gs -. - `size -(),rgs. - `da -()); - -804 - `EXPECT_EQ -(0, -pha -); - -805 - `EXPECT_EQ -(0.0f, -ba -); - -806 - `EXPECT_EQ -(0, -pha_sum -); - -807 - `EXPECT_EQ -(0.0f, -ba_sum -); - -808 -p -. - `run -(); - -809 - `EXPECT_EQ -(128, -pha -); - -810 - `EXPECT_EQ -(4.56f, -ba -); - -811 - `EXPECT_EQ -(1 + 2 + 3, -pha_sum -); - -812 - `EXPECT_EQ -(0.1+ 0.2+ 0.3f, -ba_sum -); - -814 -gs - = - `gArgs -("vdb_tool -quiet -each file=path1/base1.ext1,path2/base2.ext2 -clpha={$file:path} beta={$file:name} gamma={$file:ext} -end"); - -815 -p -. - `r -( -gs -. - `size -(),rgs. - `da -()); - -816 -p -. - `run -(); - -817 - `EXPECT_EQ -( -th -, "path1,path2"); - -818 - `EXPECT_EQ -( -ba -, "base1,base2"); - -819 - `EXPECT_EQ -( -ext -, "ext1,ext2"); - -820 - } -} - -822 - $TEST_F -( -Te_vdb_to -, -ToBasic -) - -824 -usg - -mea - -ݒvdb -:: -vdb_to -; - -826 - `EXPECT_TRUE -( - `feExis -("data")); - -827 -d -:: - `move -("data/sphere.ply"); - -828 -d -:: - `move -("data/config.txt"); - -830 - `EXPECT_FALSE -( - `feExis -("data/sphere.ply")); - -831 - `EXPECT_FALSE -( - `feExis -("data/config.txt")); - -833 - `EXPECT_NO_THROW -({ - -834 aut -gs - = - `gArgs -("vdb_tool -quiet -sphere=1.1 -ls2mesh -write data/sphere.ply data/config.txt"); - -835 -To - - `vdb_to -( -gs -. - `size -(),rgs. - `da -()); - -836 -vdb_to -. - `run -(); - -839 - `EXPECT_TRUE -( - `feExis -("data/sphere.ply")); - -840 - `EXPECT_TRUE -( - `feExis -("data/config.txt")); - -841 - } -} - -843 - $TEST_F -( -Te_vdb_to -, -Cou -) - -845 -usg - -mea - -ݒvdb -:: -vdb_to -; - -847 - `EXPECT_TRUE -( - `feExis -("data")); - -848 -d -:: - `move -("data/sphere_1.ply"); - -849 -d -:: - `move -("data/config_2.txt"); - -851 - `EXPECT_FALSE -( - `feExis -("data/sphere_1.ply")); - -852 - `EXPECT_FALSE -( - `feExis -("data/config_2.txt")); - -854 - `EXPECT_NO_THROW -({ - -855 aut -gs - = - `gArgs -("vdb_tool -quiet -eval {1:@G} -sphere=1.1 -ls2mesh -write data/sphere_{$G}.ply data/config_{$G:++}.txt"); - -856 -To - - `vdb_to -( -gs -. - `size -(),rgs. - `da -()); - -857 -vdb_to -. - `run -(); - -860 - `EXPECT_TRUE -( - `feExis -("data/sphere_1.ply")); - -861 - `EXPECT_TRUE -( - `feExis -("data/config_2.txt")); - -862 - } -} - -864 - $TEST_F -( -Te_vdb_to -, -ToFLo -) - -866 -usg - -mea - -ݒvdb -:: -vdb_to -; - -868 -d -:: - `move -("data/config.txt"); - -869 - `EXPECT_FALSE -( - `feExis -("data/config.txt")); - -870  -i -=0; i<4; ++i) { - -871 cڡ -d -:: -rg - - `me -("da/he_"+d:: - `to_rg -( -i -)+".ply"); - -872 -d -:: - `move -( -me -. - `c_r -()); - -873 - `EXPECT_FALSE -( - `feExis -( -me -)); - -877 - `EXPECT_NO_THROW -({ - -878 aut -gs - = - `gArgs -("vdb_tool -quiet -for i=0,3 -sphere=1.{$i} dim=128ame=sphere_{$i} -ls2mesh -write data/sphere_{$#i:++}.ply -end"); - -879 -To - - `vdb_to -( -gs -. - `size -(),rgs. - `da -()); - -880 -vdb_to -. - `run -(); - -883  -i -=1; i<4; ++i - `EXPECT_TRUE -( - `feExis -("da/he_"+ -d -:: - `to_rg -(i)+".ply")); - -886 - `EXPECT_NO_THROW -({ - -887 aut -gs - = - `gArgs -("vdb_tool -quiet -for v=0.1,0.3,0.1 -each s=sphere_1,sphere_3 -read ./data/{$s}.ply -mesh2ls voxel={$v} -end -end -write data/test.vdb"); - -888 -To - - `vdb_to -( -gs -. - `size -(),rgs. - `da -()); - -889 -vdb_to -. - `run -(); - -892 - `EXPECT_TRUE -( - `feExis -("data/test.vdb")); - -893 - } -} - -895 - $TEST_F -( -Te_vdb_to -, -ToE -) - -897 -usg - -mea - -ݒvdb -:: -vdb_to -; - -899 - `EXPECT_TRUE -( - `feExis -("data")); - -900 -d -:: - `move -("data/sphere.ply"); - -901 -d -:: - `move -("data/config.txt"); - -903 - `EXPECT_FALSE -( - `feExis -("data/sphere.ply")); - -904 - `EXPECT_FALSE -( - `feExis -("data/config.txt")); - -906 - `EXPECT_THROW -({ - -907 aut -gs - = - `gArgs -("vdb_tool -sphere bla=3 -ls2mesh -write data/sphere.ply data/config.txt -quiet"); - -908 -To - - `vdb_to -( -gs -. - `size -(),rgs. - `da -()); - -909 -vdb_to -. - `run -(); - -910 }, -d -:: -vid_gumt -); - -912 - `EXPECT_FALSE -( - `feExis -("data/sphere.ply")); - -913 - `EXPECT_FALSE -( - `feExis -("data/config.txt")); - -914 - } -} - -916 - $TEST_F -( -Te_vdb_to -, -ToKp -) - -918 -usg - -mea - -ݒvdb -:: -vdb_to -; - -920 - `EXPECT_TRUE -( - `feExis -("data")); - -921 -d -:: - `move -("data/sphere.vdb"); - -922 -d -:: - `move -("data/sphere.ply"); - -923 -d -:: - `move -("data/config.txt"); - -925 - `EXPECT_FALSE -( - `feExis -("data/sphere.vdb")); - -926 - `EXPECT_FALSE -( - `feExis -("data/sphere.ply")); - -927 - `EXPECT_FALSE -( - `feExis -("data/config.txt")); - -929 - `EXPECT_NO_THROW -({ - -930 aut -gs - = - `gArgs -("vdb_tool -quiet -default keep=1 -sphere=2 -ls2mesh vdb=0 -write vdb=0 geo=0 data/sphere.vdb data/sphere.ply data/config.txt"); - -931 -To - - `vdb_to -( -gs -. - `size -(),rgs. - `da -()); - -932 -vdb_to -. - `run -(); - -935 - `EXPECT_TRUE -( - `feExis -("data/sphere.vdb")); - -936 - `EXPECT_TRUE -( - `feExis -("data/sphere.ply")); - -937 - `EXPECT_TRUE -( - `feExis -("data/config.txt")); - -938 - } -} - -940 - $TEST_F -( -Te_vdb_to -, -ToCfig -) - -942 -usg - -mea - -ݒvdb -:: -vdb_to -; - -944 - `EXPECT_TRUE -( - `feExis -("data")); - -945 -d -:: - `move -("data/sphere.vdb"); - -946 -d -:: - `move -("data/sphere.ply"); - -948 - `EXPECT_FALSE -( - `feExis -("data/sphere.vdb")); - -949 - `EXPECT_FALSE -( - `feExis -("data/sphere.ply")); - -950 - `EXPECT_TRUE -( - `feExis -("data/config.txt")); - -952 - `EXPECT_NO_THROW -({ - -953 aut -gs - = - `gArgs -("vdb_tool -quiet -config data/config.txt"); - -954 -To - - `vdb_to -( -gs -. - `size -(),rgs. - `da -()); - -955 -vdb_to -. - `run -(); - -958 - `EXPECT_TRUE -( - `feExis -("data/sphere.vdb")); - -959 - `EXPECT_TRUE -( - `feExis -("data/sphere.ply")); - -960 - `EXPECT_TRUE -( - `feExis -("data/config.txt")); - -961 - } -} - -964  - $ma -( -gc -, ** -gv -) - -966 :: -g -:: - `InGoogTe -(& -gc -, -gv -); - -967  - `RUN_ALL_TESTS -(); - -968 - } -} - - @openvdb_cmd/vdb_view/Camera.cc - -4  - ~"Cama.h -" - -6  - ~<ݒvdb/mh/Mh.h -> - -8  - ~ - -10  - #GLFW_INCLUDE_GLU - - - ) - -11  - ~ - -13 -mea - - gݒvdb_vw - { - -15 cڡ  - gCama -:: -sDeg2d - = -ݒvdb -:: -mh -:: -pi -<>() / 180.0; - -18 - gCama -:: -Cama -() - -19 : -mFov -(65.0) - -20 , -mNrP -(0.1) - -21 , -mFP -(10000.0) - -22 , -mTg -( -ݒvdb -:: -Vec3d -(0.0)) - -23 , -mLookAt -( -mTg -) - -24 , -mUp -( -ݒvdb -:: -Vec3d -(0.0, 1.0, 0.0)) - -25 , -mFwd -( -ݒvdb -:: -Vec3d -(0.0, 0.0, 1.0)) - -26 , -mRight -( -ݒvdb -:: -Vec3d -(1.0, 0.0, 0.0)) - -27 , -mEye -( -ݒvdb -:: -Vec3d -(0.0, 0.0, -1.0)) - -28 , -mTumblgSed -(0.5) - -29 , -mZoomSed -(0.2) - -30 , -mSaSed -(0.05) - -31 , -mHd -(30.0) - -32 , -mPch -(45.0) - -33 , -mTgDi -(25.0) - -34 , -mDi -( -mTgDi -) - -35 , -mMouDown -( -l -) - -36 , -mSTumblg -( -l -) - -37 , -mZoomMode -( -l -) - -38 , -mChged -( -ue -) - -39 , -mNdsDiy -( -ue -) - -40 , -mMouXPos -(0.0) - -41 , -mMouYPos -(0.0) - -42 , -mWdow -( -nuαr -) - -48 - gCama -:: -lookAt -(cڡ -ݒvdb -:: -Vec3d -& -p -,  -di -) - -50 - gmLookAt - = -p -; - -51 - gmDi - = -di -; - -52 - gthis --> -tSed -(); - -53 - gmNdsDiy - = -ue -; - -58 - gCama -:: -lookAtTg -() - -60 -mLookAt - = -mTg -; - -61 - gmDi - = -mTgDi -; - -62 - gthis --> -tSed -(); - -63 - gmNdsDiy - = -ue -; - -68 - gCama -:: -tSed -( -zoomSed -,  -Sed -,  -tumblgSed -) - -70 - gmZoomSed - = -d -:: -max -(0.0001, -mDi - * -zoomSed -); - -71 - gmSaSed - = -d -:: -max -(0.0001, -mDi - * -Sed -); - -72 - gmTumblgSed - = -d -:: -max -(0.2, -mDi - * -tumblgSed -); - -73 - gmTumblgSed - = -d -:: -m -(1.0, -mDi - * -tumblgSed -); - -78 - gCama -:: -tTg -(cڡ -ݒvdb -:: -Vec3d -& -p -,  -di -) - -80 - gmTg - = -p -; - -81 - gmTgDi - = -di -; - -86 - gCama -:: -aim -() - -88 i( -mWdow - = -nuαr -) ; - -91  - gwidth -, - gheight -; - -92 -glfwGFmebufrSize -( -mWdow -, & -width -, & -height -); - -95 - gheight - = -d -:: -max -(1, -height -); - -97 -glVwpt -(0, 0, -width -, -height -); - -99 -glCˬ -( -GL_COLOR_BUFFER_BIT - | -GL_DEPTH_BUFFER_BIT -); - -102 -glMrixMode -( -GL_PROJECTION -); - -103 -glLdIdty -(); - -106  - gaeRio - = ( -width -/ ( -height -); - -109 -gluPeive -( -mFov -, -aeRio -, -mNrP -, -mFP -); - -111 i( - gmChged -) { - -113 - gmChged - = -l -; - -115 - gmEye -[0] = -mLookAt -[0] + -mDi - * -d -:: -cos -( -mHd - * -sDeg2d -* std::cos( -mPch - * sDeg2rad); - -116 - gmEye -[1] = -mLookAt -[1] + -mDi - * -d -:: -s -( -mHd - * -sDeg2d -); - -117 - gmEye -[2] = -mLookAt -[2] + -mDi - * -d -:: -cos -( -mHd - * -sDeg2d -* std:: -s -( -mPch - * sDeg2rad); - -119 - gmFwd - = -mLookAt - - -mEye -; - -120 - gmFwd -. -nmize -(); - -122 - gmUp -[1] = -d -:: -cos -( -mHd - * -sDeg2d -) > 0 ? 1.0 : -1.0; - -123 - gmRight - = -mFwd -. -oss -( -mUp -); - -127 -glMrixMode -( -GL_MODELVIEW -); - -128 -glLdIdty -(); - -130 -gluLookAt -( -mEye -[0], mEye[1], mEye[2], - -131 -mLookAt -[0], mLookAt[1], mLookAt[2], - -132 -mUp -[0], mUp[1], mUp[2]); - -133 - gmNdsDiy - = -l -; - -138 - gCama -:: -keyClback -( -key -, ) - -140 i( - gmWdow - = -nuαr -) ; - -141  - ge - = -glfwGKey -( -mWdow -, -key -); - -142  - ge -) { - -143  - gGLFW_PRESS -: - -144  -key -) { - -145  -GLFW_KEY_SPACE -: - -146 -mZoomMode - = -ue -; - -150  - gGLFW_RELEASE -: - -151  -key -) { - -152  -GLFW_KEY_SPACE -: - -153 -mZoomMode - = -l -; - -158 - gmChged - = -ue -; - -163 - gCama -:: -mouBuClback -( -bu -,  -ai -) - -165 i( - gbu - = -GLFW_MOUSE_BUTTON_LEFT -) { - -166 i( -ai - = -GLFW_PRESS - -mMouDown - = -ue -; - -167 i( - gai - = -GLFW_RELEASE - -mMouDown - = -l -; - -168 } i( - gbu - = -GLFW_MOUSE_BUTTON_RIGHT -) { - -169 i( -ai - = -GLFW_PRESS -) { - -170 -mMouDown - = -ue -; - -171 - gmZoomMode - = -ue -; - -172 } i( - gai - = -GLFW_RELEASE -) { - -173 -mMouDown - = -l -; - -174 - gmZoomMode - = -l -; - -177 i( - gai - = -GLFW_RELEASE - -mMouDown - = -l -; - -179 - gmSTumblg - = -ue -; - -180 - gmChged - = -ue -; - -185 - gCama -:: -mouPosClback -( -x -,  -y -) - -187 i( - gmSTumblg -) { - -188 - gmMouXPos - = -x -; - -189 - gmMouYPos - = -y -; - -190 - gmSTumblg - = -l -; - -193  - gdx -, - gdy -; - -194 - gdx - = -x - - -mMouXPos -; - -195 - gdy - = -y - - -mMouYPos -; - -197 i( - gmMouDown - && ! - gmZoomMode -) { - -198 - gmNdsDiy - = -ue -; - -199 - gmHd - + -dy - * -mTumblgSed -; - -200 - gmPch - + -dx - * -mTumblgSed -; - -201 } i( - gmMouDown - && - gmZoomMode -) { - -202 - gmNdsDiy - = -ue -; - -203 - gmLookAt - +( -dy - * -mUp - - -dx - * -mRight -* -mSaSed -; - -206 - gmMouXPos - = -x -; - -207 - gmMouYPos - = -y -; - -208 - gmChged - = -ue -; - -213 - gCama -:: -mouWhlClback -( -pos -,  -evPos -) - -215  - gd - = -d -:: -abs -( -evPos - - -pos -); - -217 i( - gevPos - < - gpos -) { - -218 - gmDi - + -d - * -mZoomSed -; - -220  - gmp - = -mDi - - -d - * -mZoomSed -; - -221 - gmDi - = -d -:: -max -(0.0, -mp -); - -223 -tSed -(); - -225 - gmChged - = -ue -; - -226 - gmNdsDiy - = -ue -; - - @openvdb_cmd/vdb_view/Camera.h - -7 #ide -OPENVDB_VIEWER_CAMERA_HAS_BEEN_INCLUDED - - -8  - #OPENVDB_VIEWER_CAMERA_HAS_BEEN_INCLUDED - - - ) - -10  - ~<ݒvdb/Tys.h -> - -12  - gGLFWwdow -; - -15 -mea - - gݒvdb_vw - { - -17 as - cCama - - -19 - gpublic -: - -20 -Cama -(); - -22  -tWdow -( -GLFWwdow -* -w -{ - gmWdow - = w; } - -24  -aim -(); - -26  -lookAt -(cڡ -ݒvdb -:: -Vec3d -& -p -,  -di - = 1.0); - -27  -lookAtTg -(); - -29  -tTg -(cڡ -ݒvdb -:: -Vec3d -& -p -,  -di - = 1.0); - -31  -tNrFPs -( -n -,  -f -{ - gmNrP - =; - gmFP - = f; } - -32  -tFldOfVw -( -deges -{ - gmFov - = degrees; } - -33  -tSed -( -zoomSed - = 0.1,  -Sed - = 0.002,  -tumblgSed - = 0.02); - -35  -keyClback -( -key -,  -ai -); - -36  -mouBuClback -( -bu -,  -ai -); - -37  -mouPosClback -( -x -,  -y -); - -38  -mouWhlClback -( -pos -,  -evPos -); - -40 -bo - -edsDiy -(cڡ {  - gmNdsDiy -; } - -42 - give -: - -44  -mFov -, - gmNrP -, - gmFP -; - -45 - gݒvdb -:: -Vec3d - -mTg -, - gmLookAt -, - gmUp -, - gmFwd -, - gmRight -, - gmEye -; - -46  - gmTumblgSed -, - gmZoomSed -, - gmSaSed -; - -47  - gmHd -, - gmPch -, - gmTgDi -, - gmDi -; - -50 -bo - - gmMouDown -, - gmSTumblg -, - gmZoomMode -, - gmChged -, - gmNdsDiy -; - -51  - gmMouXPos -, - gmMouYPos -; - -53 -GLFWwdow -* - gmWdow -; - -55 cڡ  - gsDeg2d -; - - @openvdb_cmd/vdb_view/ClipBox.cc - -4  - ~"ClBox.h -" - -7 -mea - - gݒvdb_vw - { - -9 - gClBox -:: -ClBox -() - -10 : -mSpSize -(1.0) - -11 , -mBBox -() - -12 , -mXIsAive -( -l -) - -13 , -mYIsAive -( -l -) - -14 , -mZIsAive -( -l -) - -15 , -mShiIsDown -( -l -) - -16 , -mClIsDown -( -l -) - -18 -GLdoub - - gt - [] = { 0.0, 0.0, 1.0, 0.0}; - -19 - gd -:: -cy -( -t -, frڈ+ 4, -mFrtP -); - -21 -GLdoub - - gback - [] = { 0.0, 0.0,-1.0, 0.0}; - -22 - gd -:: -cy -( -back -, back + 4, -mBackP -); - -24 -GLdoub - - g - [] = { 1.0, 0.0, 0.0, 0.0}; - -25 - gd -:: -cy -( - -,e + 4, -mLeP -); - -27 -GLdoub - - gright - [] = {-1.0, 0.0, 0.0, 0.0}; - -28 - gd -:: -cy -( -right -,igh+ 4, -mRightP -); - -30 -GLdoub - - gt - [] = { 0.0, 1.0, 0.0, 0.0}; - -31 - gd -:: -cy -( -t -, + 4, -mTP -); - -33 -GLdoub - - gbtom - [] = { 0.0,-1.0, 0.0, 0.0}; - -34 - gd -:: -cy -( -btom -, btom + 4, -mBtomP -); - -39 - gClBox -:: -tBBox -(cڡ -ݒvdb -:: -BBoxd -& -bbox -) - -41 -mBBox - = -bbox -; - -42 -t -(); - -47 - gClBox -:: -upde -( -s -) - -49 i( -mXIsAive -) { - -50 -GLdoub - -s - = -s - * -mSpSize -. -x -() * 4.0; - -52 i( - gmShiIsDown - || - gmClIsDown -) { - -53 - gmLeP -[3] - -s -; - -54 - gmLeP -[3] = - -d -:: -m -(- -mLeP -[3], ( -mRightP -[3] - -mSpSize -. -x -())); - -55 - gmLeP -[3] = - -d -:: -max -(- -mLeP -[3], -mBBox -. -m -(). -x -()); - -58 i(! - gmShiIsDown - || - gmClIsDown -) { - -59 - gmRightP -[3] + -s -; - -60 - gmRightP -[3] = -d -:: -m -( -mRightP -[3], -mBBox -. -max -(). -x -()); - -61 - gmRightP -[3] = -d -:: -max -( -mRightP -[3], (- -mLeP -[3] + -mSpSize -. -x -())); - -65 i( - gmYIsAive -) { - -66 -GLdoub - - gs - = -s - * -mSpSize -. -y -() * 4.0; - -68 i( - gmShiIsDown - || - gmClIsDown -) { - -69 - gmTP -[3] - -s -; - -70 - gmTP -[3] = - -d -:: -m -(- -mTP -[3], ( -mBtomP -[3] - -mSpSize -. -y -())); - -71 - gmTP -[3] = - -d -:: -max -(- -mTP -[3], -mBBox -. -m -(). -y -()); - -74 i(! - gmShiIsDown - || - gmClIsDown -) { - -75 - gmBtomP -[3] + -s -; - -76 - gmBtomP -[3] = -d -:: -m -( -mBtomP -[3], -mBBox -. -max -(). -y -()); - -77 - gmBtomP -[3] = -d -:: -max -( -mBtomP -[3], (- -mTP -[3] + -mSpSize -. -y -())); - -81 i( - gmZIsAive -) { - -82 -GLdoub - - gs - = -s - * -mSpSize -. -z -() * 4.0; - -84 i( - gmShiIsDown - || - gmClIsDown -) { - -85 - gmFrtP -[3] - -s -; - -86 - gmFrtP -[3] = - -d -:: -m -(- -mFrtP -[3], ( -mBackP -[3] - -mSpSize -. -z -())); - -87 - gmFrtP -[3] = - -d -:: -max -(- -mFrtP -[3], -mBBox -. -m -(). -z -()); - -90 i(! - gmShiIsDown - || - gmClIsDown -) { - -91 - gmBackP -[3] + -s -; - -92 - gmBackP -[3] = -d -:: -m -( -mBackP -[3], -mBBox -. -max -(). -z -()); - -93 - gmBackP -[3] = -d -:: -max -( -mBackP -[3], (- -mFrtP -[3] + -mSpSize -. -z -())); - -100 - gClBox -:: -t -() - -102 -mFrtP -[3] = -d -:: -abs -( -mBBox -. -m -(). -z -()); - -103 - gmBackP -[3] = -mBBox -. -max -(). -z -(); - -105 - gmLeP -[3] = -d -:: -abs -( -mBBox -. -m -(). -x -()); - -106 - gmRightP -[3] = -mBBox -. -max -(). -x -(); - -108 - gmTP -[3] = -d -:: -abs -( -mBBox -. -m -(). -y -()); - -109 - gmBtomP -[3] = -mBBox -. -max -(). -y -(); - -114 - gClBox -:: -upde -() const - -116 -glClP -( -GL_CLIP_PLANE0 -, -mFrtP -); - -117 -glClP -( -GL_CLIP_PLANE1 -, -mBackP -); - -118 -glClP -( -GL_CLIP_PLANE2 -, -mLeP -); - -119 -glClP -( -GL_CLIP_PLANE3 -, -mRightP -); - -120 -glClP -( -GL_CLIP_PLANE4 -, -mTP -); - -121 -glClP -( -GL_CLIP_PLANE5 -, -mBtomP -); - -126 - gClBox -:: -abClpg -() const - -128 -upde -(); - -129 i(- - gmFrtP -[3] > - gmBBox -. -m -(). -z -() -glEb -( -GL_CLIP_PLANE0 -); - -130 i( - gmBackP -[3] < - gmBBox -. -max -(). -z -() -glEb -( -GL_CLIP_PLANE1 -); - -131 i(- - gmLeP -[3] > - gmBBox -. -m -(). -x -() -glEb -( -GL_CLIP_PLANE2 -); - -132 i( - gmRightP -[3] < - gmBBox -. -max -(). -x -() -glEb -( -GL_CLIP_PLANE3 -); - -133 i(- - gmTP -[3] > - gmBBox -. -m -(). -y -() -glEb -( -GL_CLIP_PLANE4 -); - -134 i( - gmBtomP -[3] < - gmBBox -. -max -(). -y -() -glEb -( -GL_CLIP_PLANE5 -); - -139 - gClBox -:: -dibClpg -() const - -141 -glDib -( -GL_CLIP_PLANE0 -); - -142 -glDib -( -GL_CLIP_PLANE1 -); - -143 -glDib -( -GL_CLIP_PLANE2 -); - -144 -glDib -( -GL_CLIP_PLANE3 -); - -145 -glDib -( -GL_CLIP_PLANE4 -); - -146 -glDib -( -GL_CLIP_PLANE5 -); - -151 - gClBox -:: -nd -() - -153 -bo - -dwBbox - = -l -; - -155 cڡ -GLum - - ggeoMode - = -GL_LINE_LOOP -; - -157 -glC3d -(0.1, 0.1, 0.9); - -158 i(- - gmFrtP -[3] > - gmBBox -. -m -(). -z -()) { - -159 -glBeg -( -geoMode -); - -160 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox.m(). -y -(), - -mFrtP -[3]); - -161 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox. -max -(). -y -(), - -mFrtP -[3]); - -162 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox.max(). -y -(), - -mFrtP -[3]); - -163 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox. -m -(). -y -(), - -mFrtP -[3]); - -164 -glEnd -(); - -165 - gdwBbox - = -ue -; - -168 i( - gmBackP -[3] < - gmBBox -. -max -(). -z -()) { - -169 -glBeg -( -geoMode -); - -170 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox.m(). -y -(), -mBackP -[3]); - -171 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox. -max -(). -y -(), -mBackP -[3]); - -172 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox.max(). -y -(), -mBackP -[3]); - -173 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox. -m -(). -y -(), -mBackP -[3]); - -174 -glEnd -(); - -175 - gdwBbox - = -ue -; - -178 -glC3d -(0.9, 0.1, 0.1); - -179 i(- - gmLeP -[3] > - gmBBox -. -m -(). -x -()) { - -180 -glBeg -( -geoMode -); - -181 -glVx3d -(- -mLeP -[3], -mBBox -. -m -(). -y -(), mBBox.m(). -z -()); - -182 -glVx3d -(- -mLeP -[3], -mBBox -. -max -(). -y -(), mBBox. -m -(). -z -()); - -183 -glVx3d -(- -mLeP -[3], -mBBox -. -max -(). -y -(), mBBox.max(). -z -()); - -184 -glVx3d -(- -mLeP -[3], -mBBox -. -m -(). -y -(), mBBox. -max -(). -z -()); - -185 -glEnd -(); - -186 - gdwBbox - = -ue -; - -189 i( - gmRightP -[3] < - gmBBox -. -max -(). -x -()) { - -190 -glBeg -( -geoMode -); - -191 -glVx3d -( -mRightP -[3], -mBBox -. -m -(). -y -(), mBBox.m(). -z -()); - -192 -glVx3d -( -mRightP -[3], -mBBox -. -max -(). -y -(), mBBox. -m -(). -z -()); - -193 -glVx3d -( -mRightP -[3], -mBBox -. -max -(). -y -(), mBBox.max(). -z -()); - -194 -glVx3d -( -mRightP -[3], -mBBox -. -m -(). -y -(), mBBox. -max -(). -z -()); - -195 -glEnd -(); - -196 - gdwBbox - = -ue -; - -199 -glC3d -(0.1, 0.9, 0.1); - -200 i(- - gmTP -[3] > - gmBBox -. -m -(). -y -()) { - -201 -glBeg -( -geoMode -); - -202 -glVx3d -( -mBBox -. -m -(). -x -(), - -mTP -[3], mBBox.m(). -z -()); - -203 -glVx3d -( -mBBox -. -m -(). -x -(), - -mTP -[3], mBBox. -max -(). -z -()); - -204 -glVx3d -( -mBBox -. -max -(). -x -(), - -mTP -[3], mBBox.max(). -z -()); - -205 -glVx3d -( -mBBox -. -max -(). -x -(), - -mTP -[3], mBBox. -m -(). -z -()); - -206 -glEnd -(); - -207 - gdwBbox - = -ue -; - -210 i( - gmBtomP -[3] < - gmBBox -. -max -(). -y -()) { - -211 -glBeg -( -geoMode -); - -212 -glVx3d -( -mBBox -. -m -(). -x -(), -mBtomP -[3], mBBox.m(). -z -()); - -213 -glVx3d -( -mBBox -. -m -(). -x -(), -mBtomP -[3], mBBox. -max -(). -z -()); - -214 -glVx3d -( -mBBox -. -max -(). -x -(), -mBtomP -[3], mBBox.max(). -z -()); - -215 -glVx3d -( -mBBox -. -max -(). -x -(), -mBtomP -[3], mBBox. -m -(). -z -()); - -216 -glEnd -(); - -217 - gdwBbox - = -ue -; - -220 i( - gdwBbox -) { - -221 -glC3d -(0.5, 0.5, 0.5); - -222 -glBeg -( -GL_LINE_LOOP -); - -223 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox.m(). -y -(), mBBox.m(). -z -()); - -224 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox.m(). -y -(), mBBox. -max -(). -z -()); - -225 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox. -m -(). -y -(), mBBox.max(). -z -()); - -226 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox. -m -(). -y -(), mBBox.m(). -z -()); - -227 -glEnd -(); - -229 -glBeg -( -GL_LINE_LOOP -); - -230 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox. -max -(). -y -(), mBBox.m(). -z -()); - -231 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox. -max -(). -y -(), mBBox.max(). -z -()); - -232 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox.max(). -y -(), mBBox.max(). -z -()); - -233 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox.max(). -y -(), mBBox. -m -(). -z -()); - -234 -glEnd -(); - -236 -glBeg -( -GL_LINES -); - -237 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox.m(). -y -(), mBBox.m(). -z -()); - -238 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox. -max -(). -y -(), mBBox.m(). -z -()); - -239 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox.m(). -y -(), mBBox. -max -(). -z -()); - -240 -glVx3d -( -mBBox -. -m -(). -x -(), mBBox. -max -(). -y -(), mBBox.max(). -z -()); - -241 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox. -m -(). -y -(), mBBox.max(). -z -()); - -242 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox.max(). -y -(), mBBox.max(). -z -()); - -243 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox. -m -(). -y -(), mBBox.m(). -z -()); - -244 -glVx3d -( -mBBox -. -max -(). -x -(), mBBox.max(). -y -(), mBBox. -m -(). -z -()); - -245 -glEnd -(); - -253 -bo - - -254 - gClBox -:: -mouBuClback -(, ) - -256  - gl -; - -260 -bo - - -261 - gClBox -:: -mouPosClback -(, ) - -263  - gl -; - - @openvdb_cmd/vdb_view/ClipBox.h - -4 #ide -OPENVDB_VIEWER_CLIPBOX_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_VIEWER_CLIPBOX_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/Tys.h -> - -9 #i -defed -( -__APPLE__ -|| defed( -MACOSX -) - -10  - ~ - -11  - ~ - -12 #i -defed -( -_WIN32 -) - -13  - ~ - -15  - ~ - -16  - ~ - -20 -mea - - gݒvdb_vw - { - -22 as - cClBox - - -24 - gpublic -: - -25 -ClBox -(); - -27  -abClpg -() const; - -28  -dibClpg -() const; - -30  -tBBox -(cڡ -ݒvdb -:: -BBoxd -&); - -31  -tSpSize -(cڡ -ݒvdb -:: -Vec3d -& -s -{ -mSpSize - = s; } - -33  -nd -(); - -35  -upde -( -s -); - -36  -t -(); - -38 -bo - -isAive -(cڡ {  ( - gmXIsAive - || - gmYIsAive - || - gmZIsAive -); } - -40 - gbo -& -aiveXPs -({  - gmXIsAive -; } - -41 - gbo -& -aiveYPs -({  - gmYIsAive -; } - -42 - gbo -& -aiveZPs -({  - gmZIsAive -; } - -44 - gbo -& -shiIsDown -({  - gmShiIsDown -; } - -45 - gbo -& -IsDown -({  - gmClIsDown -; } - -47 -bo - -mouBuClback -( -bu -,  -ai -); - -48 -bo - -mouPosClback -( -x -,  -y -); - -50 - give -: - -51  -upde -() const; - -53 - gݒvdb -:: -Vec3d - -mSpSize -; - -54 - gݒvdb -:: -BBoxd - -mBBox -; - -55 -bo - - gmXIsAive -, - gmYIsAive -, - gmZIsAive -, - gmShiIsDown -, - gmClIsDown -; - -56 -GLdoub - - gmFrtP -[4], - gmBackP -[4], - gmLeP -[4], - gmRightP -[4], - -57 - gmTP -[4], - gmBtomP -[4]; - - @openvdb_cmd/vdb_view/Font.cc - -4  - ~"Ft.h -" - -6  - ~<ݒvdb/Tys.h -> - -9 -mea - - gݒvdb_vw - { - -11 -GLut - - gBmFt13 -:: -sOfft - = 0; - -13 -GLuby - - gBmFt13 -:: -sChas -[95][13] = { - -113 - gBmFt13 -:: -lize -() - -115 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -117 -glShadeMod -( -GL_FLAT -); - -118 -glPixStei -( -GL_UNPACK_ALIGNMENT -, 1); - -119 - gBmFt13 -:: -sOfft - = -glGLis -(128); - -121  -GLut - - gc - = 32; c < 127; ++c) { - -122 -glNewLi -( -c - + -BmFt13 -:: -sOfft -, -GL_COMPILE -); - -123 -glBm -(8, 13, 0.0, 2.0, 10.0, 0.0, -BmFt13 -:: -sChas -[ -c --32]); - -124 -glEndLi -(); - -126 - gOPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -131 - gBmFt13 -:: -abFtRdg -() - -133 -glPushMrix -(); - -134 -GLt - - gvp -[4] = { 0, 0, 0, 0 }; - -135 -glGIegv -( -GL_VIEWPORT -, -vp -); - -136 cڡ  - gwidth - = -vp -[2], - gheight - = -d -:: -max -(1, vp[3]); - -138 -glMrixMode -( -GL_PROJECTION -); - -139 -glLdIdty -(); - -140 -glOho -(0, -width -, 0, -height -, -1.0, 1.0); - -142 -glMrixMode -( -GL_MODELVIEW -); - -143 -glLdIdty -(); - -146 -glPixStei -( -GL_UNPACK_ALIGNMENT -, 1); - -151 - gBmFt13 -:: -dibFtRdg -() - -153 -glFlush -(); - -154 -glPMrix -(); - -159 - gBmFt13 -:: -t -( -GLt - -px -, GL -py -, cڡ -d -:: -rg -& -r -) - -161 -glRaPos2i -( -px -, -py -); - -162 -glPushArib -( -GL_LIST_BIT -); - -163 -glLiBa -( -BmFt13 -:: -sOfft -); - -164 -glClLis -( -GLsizei -( -r -. -ngth -()), -GL_UNSIGNED_BYTE -, - -165 -t_ -( -r -. -c_r -())); - -166 -glPArib -(); - - @openvdb_cmd/vdb_view/Font.h - -4 #ide -OPENVDB_VIEWER_FONT_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_VIEWER_FONT_HAS_BEEN_INCLUDED - - - ) - -7  - ~ - -9 #i -defed -( -__APPLE__ -|| defed( -MACOSX -) - -10  - ~ - -11  - ~ - -12 #i -defed -( -_WIN32 -) - -13  - ~ - -15  - ~ - -16  - ~ - -20 -mea - - gݒvdb_vw - { - -22 as - cBmFt13 - - -24 - gpublic -: - -25 -BmFt13 -() {} - -27  -lize -(); - -29  -abFtRdg -(); - -30  -dibFtRdg -(); - -32  -t -( -GLt - -px -, GL -py -, cڡ -d -:: -rg -&); - -34 - give -: - -35  -GLut - -sOfft -; - -36  -GLuby - - gsChas -[95][13]; - - @openvdb_cmd/vdb_view/RenderModules.cc - -4  - ~"RdModus.h -" - -6  - ~<ݒvdb/pots/PotDaGrid.h -> - -7  - ~<ݒvdb/pots/PotCou.h -> - -8  - ~<ݒvdb/pots/PotCvsi.h -> - -9  - ~<ݒvdb/tos/Cou.h -> - -10  - ~<ݒvdb/tos/Mphogy.h -> - -11  - ~<ݒvdb/tos/Pru.h -> - -12  - ~<ݒvdb//LfMag.h -> - -13  - ~<ݒvdb/ut/loggg.h -> - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -21 -mea - - gݒvdb_vw - { - -23 -mea - - gut - { - -26 - gme -< -tyme - - gGridTy -,ym - gOpTy -, -bo - - gIsCڡ - > - -27  - sGridPross - { - -28  -le -  - -( -OpTy -& - -, -ݒvdb -:: -GridBa -:: -P - -grid -) { - -29 - -. -me - -ݔ -()< -GridTy ->( -ݒvdb -:: -gridPCa -( -grid -)); - -34 - gme -< -tyme - - gGridTy -,ym - gOpTy -> - -35  - gGridPross -< - gGridTy -, - gOpTy -, - gue -> { - -36  -le -  - -( -OpTy -& - -, -ݒvdb -:: -GridBa -:: -CڡP - -grid -) { - -37 - -. -me - -ݔ -()< -GridTy ->( -ݒvdb -:: -gridCڡPCa -( -grid -)); - -43 - gme -< -tyme - - gGridTy -,ym - gOpTy -,ym - gGridPTy -> - -44 -le -  - -45 -doProssTydGrid -( -GridPTy - -grid -, -OpTy -& - -) - -47 - gGridPross -< - gGridTy -, - gOpTy -, - -48 - gd -:: -is_cڡ -< -tyme - -GridPTy -:: -emt_ty ->:: -vue ->:: - -( - -, -grid -); - -69 - gme -< -tyme - - gGridPTy -,ym - gOpTy -> - -70 -bo - - -71 -ossTydGrid -( -GridPTy - -grid -, -OpTy -& - -) - -73 -usg - -mea - - gݒvdb -; - -74 i( - ggrid --> -me - - gisTy -< - gBoGrid ->() - gdoProssTydGrid -(grid, - g -); - -75 i( - ggrid --> -me - - gisTy -< - gFltGrid ->() - gdoProssTydGrid -(grid, - g -); - -76 i( - ggrid --> -me - - gisTy -< - gDoubGrid ->() - gdoProssTydGrid -(grid, - g -); - -77 i( - ggrid --> -me - - gisTy -< - gI32Grid ->() - gdoProssTydGrid -(grid, - g -); - -78 i( - ggrid --> -me - - gisTy -< - gI64Grid ->() - gdoProssTydGrid -(grid, - g -); - -79 i( - ggrid --> -me - - gisTy -< - gVec3IGrid ->() - gdoProssTydGrid -(grid, - g -); - -80 i( - ggrid --> -me - - gisTy -< - gVec3SGrid ->() - gdoProssTydGrid -(grid, - g -); - -81 i( - ggrid --> -me - - gisTy -< - gVec3DGrid ->() - gdoProssTydGrid -(grid, - g -); - -82 i( - ggrid --> -me - - gisTy -< - gpots -:: -PotDaGrid ->()) { - -83 -doProssTydGrid -< -pots -:: -PotDaGrid ->( -grid -, - g -); - -85  - gl -; - -86  - gue -; - -93 - gme -< -tyme - - gGridPTy -,ym - gOpTy -> - -94 -bo - - -95 -ossTydSrGrid -( -GridPTy - -grid -, -OpTy -& - -) - -97 -usg - -mea - - gݒvdb -; - -98 i( - ggrid --> -me - - gisTy -< - gFltGrid ->() - gdoProssTydGrid -(grid, - g -); - -99 i( - ggrid --> -me - - gisTy -< - gDoubGrid ->() - gdoProssTydGrid -(grid, - g -); - -100 i( - ggrid --> -me - - gisTy -< - gI32Grid ->() - gdoProssTydGrid -(grid, - g -); - -101 i( - ggrid --> -me - - gisTy -< - gI64Grid ->() - gdoProssTydGrid -(grid, - g -); - -102  - gl -; - -103  - gue -; - -110 - gme -< -tyme - - gGridPTy -,ym - gOpTy -> - -111 -bo - - -112 -ossTydSrOrPotDaGrid -( -GridPTy - -grid -, -OpTy -& - -) - -114 -usg - -mea - - gݒvdb -; - -115 i( -ossTydSrGrid -( -grid -, - -) - gue -; - -116 i( - ggrid --> -me - - gisTy -< - gpots -:: -PotDaGrid ->()) { - -117 -doProssTydGrid -< -pots -:: -PotDaGrid ->( -grid -, - g -); - -118  - gue -; - -120  - gl -; - -127 - gme -< -tyme - - gGridPTy -,ym - gOpTy -> - -128 -bo - - -129 -ossTydVeGrid -( -GridPTy - -grid -, -OpTy -& - -) - -131 -usg - -mea - - gݒvdb -; - -132 i( - ggrid --> -me - - gisTy -< - gVec3IGrid ->() - gdoProssTydGrid -(grid, - g -); - -133 i( - ggrid --> -me - - gisTy -< - gVec3SGrid ->() - gdoProssTydGrid -(grid, - g -); - -134 i( - ggrid --> -me - - gisTy -< - gVec3DGrid ->() - gdoProssTydGrid -(grid, - g -); - -135  - gl -; - -136  - gue -; - -139 - gme -< -ass - - gTeTy -> - -140 as - cMMaxVox - - -142 - gpublic -: - -143 -usg - -LfAay - = -ݒvdb -:: - -:: -LfMag -< -TeTy ->; - -144 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -147 -MMaxVox -( -LfAay -&); - -149  -runPl -(); - -150  -runSl -(); - -152 cڡ - gVueTy -& -mVox -(cڡ {  - gmM -; } - -153 cڡ - gVueTy -& -maxVox -(cڡ {  - gmMax -; } - -155 -le - -MMaxVox -(cڡ MMaxVox< -TeTy ->&, -tbb -:: -l -); - -156 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -157 -le -  -jo -(cڡ -MMaxVox -< -TeTy ->&); - -159 - give -: - -160 -LfAay -& -mLfAay -; - -161 -VueTy - - gmM -, - gmMax -; - -165 - gme - < -ass - - gTeTy -> - -166 - gMMaxVox -< - gTeTy ->:: -MMaxVox -( -LfAay -& -afs -) - -167 : -mLfAay -( -afs -) - -168 , -mM -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -169 , -mMax -( -d -:: -numic_lims -< -VueTy ->:: -lowe -()) - -174 -me - < -ass - -TeTy -> - -175 -le - - -176 -MMaxVox -< -TeTy ->::MMaxVox(cڡ MMaxVox& -rhs -, -tbb -:: -l -) - -177 : -mLfAay -( -rhs -.mLeafArray) - -178 , -mM -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -179 , -mMax -( -d -:: -numic_lims -< -VueTy ->:: -lowe -()) - -184 -me - < -ass - -TeTy -> - -186 -MMaxVox -< -TeTy ->:: -runPl -() - -188 -tbb -:: -Ζ_du -( -mLfAay -. -gRge -(), * -this -); - -192 - gme - < -ass - - gTeTy -> - -194 - gMMaxVox -< - gTeTy ->:: -runSl -() - -196 (* -this -)( -mLfAay -. -gRge -()); - -200 - gme - < -ass - - gTeTy -> - -201 -le -  - -202 - gMMaxVox -< - gTeTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -204 -tyme - -TeTy -:: -LfNodeTy -:: -VueOnCIr - - -; - -206  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -207 - g - = -mLfAay -. -af -( -n -). -cbegVueOn -(); - -208 ; - g -; ++iter) { - -209 cڡ -VueTy - - gvue - = - -. -gVue -(); - -210 - gmM - = -d -:: -m -( -mM -, -vue -); - -211 - gmMax - = -d -:: -max -( -mMax -, -vue -); - -217 - gme - < -ass - - gTeTy -> - -218 -le -  - -219 - gMMaxVox -< - gTeTy ->:: -jo -(cڡ -MMaxVox -< -TeTy ->& -rhs -) - -221 -mM - = -d -:: -m -(mM, -rhs -.mMin); - -222 - gmMax - = -d -:: -max -( -mMax -, -rhs -.mMax); - -231 -le -  - $vifyShadLked -( -GLut - -ogm -) - -233 -GLt - -lked - = 0; - -234 - `glGProgmiv -( -ogm -, -GL_LINK_STATUS -, & -lked -); - -235 i( -lked - ! -GL_FALSE -) ; - -237 -GLt - -maxLgth - = 0; - -238 - `glGProgmiv -( -ogm -, -GL_INFO_LOG_LENGTH -, & -maxLgth -); - -240 -d -:: -ve -< -GLch -> - `foLog -( -maxLgth -); - -241 - `glGProgmInfoLog -( -ogm -, -maxLgth -, &maxLgth, & -foLog -[0]); - -242 - `glDeProgm -( -ogm -); - -244 -d -:: -orgam - -os -; - -245 -os - << "E: Ubˁlk shadrogm:\n\n" << -foLog -. - `da -(); - -246 -throw - -d -:: - `ruime_r -( -os -. - `r -()); - -247 - } -} - -252 - gBufrObje -:: - $BufrObje -(): - -253 - `mVxBufr -(0), - -254 - `mNmBufr -(0), - -255 - `mIndexBufr -(0), - -256 - `mCBufr -(0), - -257 - `mPrimTy -( -GL_POINTS -), - -258 - $mPrimNum -(0) - -260 - } -} - -262 - gBufrObje -::~ - $BufrObje -({ - `r -(); - } -} - -265 - gBufrObje -:: - $nd -() const - -267 i(! - `glIsBufr -( -mVxBufr -)) { - -268 - `OPENVDB_LOG_DEBUG_RUNTIME -("requestoendermpty or uninitialized buffer"); - -272 cڡ -bo - -usCBufr - = - `glIsBufr -( -mCBufr -); - -273 cڡ -bo - -usNmBufr - = - `glIsBufr -( -mNmBufr -); - -274 cڡ -bo - -usIndis - = - `glIsBufr -( -mIndexBufr -); - -276 - `glBdBufr -( -GL_ARRAY_BUFFER -, -mVxBufr -); - -277 - `glEbClS -( -GL_VERTEX_ARRAY -); - -278 - `glVxPor -(3, -GL_FLOAT -, 0, -nuαr -); - -280 i( -usCBufr -) { - -281 - `glEbClS -( -GL_COLOR_ARRAY -); - -282 - `glBdBufr -( -GL_ARRAY_BUFFER -, -mCBufr -); - -283 - `glCPor -(3, -GL_FLOAT -, 0, -nuαr -); - -286 i( -usNmBufr -) { - -287 - `glEbClS -( -GL_NORMAL_ARRAY -); - -288 - `glBdBufr -( -GL_ARRAY_BUFFER -, -mNmBufr -); - -289 - `glNmPor -( -GL_FLOAT -, 0, -nuαr -); - -292 i( -usIndis -) { - -293 - `glBdBufr -( -GL_ELEMENT_ARRAY_BUFFER -, -mIndexBufr -); - -294 - `glDwEmts -( -mPrimTy -, -mPrimNum -, -GL_UNSIGNED_INT -, -nuαr -); - -297 - `glDwAays -( -mPrimTy -, 0, -mPrimNum -); - -301 i( -usCBufr - - `glDibClS -( -GL_COLOR_ARRAY -); - -302 i( -usNmBufr - - `glDibClS -( -GL_NORMAL_ARRAY -); - -305 - `glBdBufr -( -GL_ARRAY_BUFFER -, 0); - -306 - `glBdBufr -( -GL_ELEMENT_ARRAY_BUFFER -, 0); - -307 - } -} - -310 - gBufrObje -:: -gIndexBufr -(cڡ -d -:: -ve -< -GLut ->& -v -, -GLum - -imTy -) - -313 i( -glIsBufr -( -mIndexBufr -= -GL_TRUE - -glDeBufrs -(1, &mIndexBuffer); - -316 -glGBufrs -(1, & -mIndexBufr -); - -317 -glBdBufr -( -GL_ELEMENT_ARRAY_BUFFER -, -mIndexBufr -); - -318 i( -glIsBufr -( -mIndexBufr -= -GL_FALSE - -throw - -d -:: -ruime_r -("Error: Unableo create index buffer"); - -321 -glBufrDa -( -GL_ELEMENT_ARRAY_BUFFER -, - -322 ( -GLut -* -v -. -size -(), &v[0], -GL_STATIC_DRAW -); - -323 i( - gGL_NO_ERROR - ! -glGE -() -throw - -d -:: -ruime_r -("Error: Unableo upload index buffer data"); - -326 -glBdBufr -( -GL_ELEMENT_ARRAY_BUFFER -, 0); - -328 - gmPrimNum - = -GLsizei -( -v -. -size -()); - -329 - gmPrimTy - = -imTy -; - -333 - gBufrObje -:: -gVxBufr -(cڡ -d -:: -ve -< -GLt ->& -v -) - -335 -as -(( -v -. -size -() % 3) == 0); - -336 i( -glIsBufr -( -mVxBufr -= -GL_TRUE - -glDeBufrs -(1, &mVertexBuffer); - -338 -glGBufrs -(1, & -mVxBufr -); - -339 -glBdBufr -( -GL_ARRAY_BUFFER -, -mVxBufr -); - -340 i( -glIsBufr -( -mVxBufr -= -GL_FALSE - -throw - -d -:: -ruime_r -("Error: Unableo create vertex buffer"); - -342 -glBufrDa -( -GL_ARRAY_BUFFER -, ( -GLt -* -v -. -size -(), v. -da -(), -GL_STATIC_DRAW -); - -343 i( - gGL_NO_ERROR - ! -glGE -() -throw - -d -:: -ruime_r -("Error: Unableo upload vertex buffer data"); - -345 -glBdBufr -( -GL_ARRAY_BUFFER -, 0); - -350 i(! -glIsBufr -( -mIndexBufr -) - gmPrimNum - = -GLsizei -( -v -. -size -() / 3); - -354 - gBufrObje -:: -gNmBufr -(cڡ -d -:: -ve -< -GLt ->& -v -) - -356 i( -glIsBufr -( -mNmBufr -= -GL_TRUE - -glDeBufrs -(1, &mNormalBuffer); - -358 -glGBufrs -(1, & -mNmBufr -); - -359 -glBdBufr -( -GL_ARRAY_BUFFER -, -mNmBufr -); - -360 i( -glIsBufr -( -mNmBufr -= -GL_FALSE - -throw - -d -:: -ruime_r -("Error: Unableo createormal buffer"); - -362 -glBufrDa -( -GL_ARRAY_BUFFER -, ( -GLt -* -v -. -size -(), v. -da -(), -GL_STATIC_DRAW -); - -363 i( - gGL_NO_ERROR - ! -glGE -() -throw - -d -:: -ruime_r -("Error: Unableo uploadormal buffer data"); - -365 -glBdBufr -( -GL_ARRAY_BUFFER -, 0); - -369 - gBufrObje -:: -gCBufr -(cڡ -d -:: -ve -< -GLt ->& -v -) - -371 i( -glIsBufr -( -mCBufr -= -GL_TRUE - -glDeBufrs -(1, &mColorBuffer); - -373 -glGBufrs -(1, & -mCBufr -); - -374 -glBdBufr -( -GL_ARRAY_BUFFER -, -mCBufr -); - -375 i( -glIsBufr -( -mCBufr -= -GL_FALSE - -throw - -d -:: -ruime_r -("Error: Unableo create color buffer"); - -377 -glBufrDa -( -GL_ARRAY_BUFFER -, ( -GLt -* -v -. -size -(), v. -da -(), -GL_STATIC_DRAW -); - -378 i( - gGL_NO_ERROR - ! -glGE -() -throw - -d -:: -ruime_r -("Error: Unableo upload color buffer data"); - -380 -glBdBufr -( -GL_ARRAY_BUFFER -, 0); - -384 - gBufrObje -:: - $r -() - -386 i( - `glIsBufr -( -mIndexBufr -= -GL_TRUE - - `glDeBufrs -(1, &mIndexBuffer); - -387 i( - `glIsBufr -( -mVxBufr -= -GL_TRUE - - `glDeBufrs -(1, &mVertexBuffer); - -388 i( - `glIsBufr -( -mCBufr -= -GL_TRUE - - `glDeBufrs -(1, &mColorBuffer); - -389 i( - `glIsBufr -( -mNmBufr -= -GL_TRUE - - `glDeBufrs -(1, &mNormalBuffer); - -391 -mPrimTy - = -GL_POINTS -; - -392 -mPrimNum - = 0; - -393 - } -} - -399 - gShadProgm -:: - $ShadProgm -(): - -400 - `mProgm -(0), - -401 - `mVtShad -(0), - -402 - $mFgShad -(0) - -404 - } -} - -406 - gShadProgm -::~ - $ShadProgm -({ - `r -(); - } -} - -409 - gShadProgm -:: - $tVtShad -(cڡ -d -:: -rg -& -s -) - -411 -mVtShad - = - `glCeShad -( -GL_VERTEX_SHADER -); - -412 i( - `glIsShad -( -mVtShad -= -GL_FALSE - -throw - -d -:: - `ruime_r -("Error: Unableo create shaderrogram."); - -414 -GLt - -ngth - = - `GLt -( -s -. - `ngth -()); - -415 cڡ * -r - = -s -. - `c_r -(); - -416 - `glShadSour -( -mVtShad -, 1, & -r -, & -ngth -); - -418 - `glCompeShad -( -mVtShad -); - -419 i( -GL_NO_ERROR - ! - `glGE -() -throw - -d -:: - `ruime_r -("Error: Unableo compile vertex shader."); - -420 - } -} - -423 - gShadProgm -:: - $tFgShad -(cڡ -d -:: -rg -& -s -) - -425 -mFgShad - = - `glCeShad -( -GL_FRAGMENT_SHADER -); - -426 i( - `glIsShad -( -mFgShad -= -GL_FALSE - -throw - -d -:: - `ruime_r -("Error: Unableo create shaderrogram."); - -428 -GLt - -ngth - = - `GLt -( -s -. - `ngth -()); - -429 cڡ * -r - = -s -. - `c_r -(); - -430 - `glShadSour -( -mFgShad -, 1, & -r -, & -ngth -); - -432 - `glCompeShad -( -mFgShad -); - -433 i( -GL_NO_ERROR - ! - `glGE -() -throw - -d -:: - `ruime_r -("Error: Unableo compile fragment shader."); - -434 - } -} - -437 - gShadProgm -:: - $bud -() - -439 -mProgm - = - `glCeProgm -(); - -440 i( - `glIsProgm -( -mProgm -= -GL_FALSE - -throw - -d -:: - `ruime_r -("Error: Unableo create shaderrogram."); - -442 i( - `glIsShad -( -mVtShad -= -GL_TRUE - - `glAachShad -( -mProgm -, mVertShader); - -443 i( -GL_NO_ERROR - ! - `glGE -() -throw - -d -:: - `ruime_r -("Error: Unableottach vertex shader."); - -445 i( - `glIsShad -( -mFgShad -= -GL_TRUE - - `glAachShad -( -mProgm -, mFragShader); - -446 i( -GL_NO_ERROR - ! - `glGE -() -throw - -d -:: - `ruime_r -("Error: Unableottach fragment shader."); - -448 - `glLkProgm -( -mProgm -); - -449 - `vifyShadLked -( -mProgm -); - -450 - } -} - -453 - gShadProgm -:: -bud -(cڡ -d -:: -ve -< -GLch -*>& -ibus -) - -455 -mProgm - = -glCeProgm -(); - -456 i( -glIsProgm -( -mProgm -= -GL_FALSE - -throw - -d -:: -ruime_r -("Error: Unableo create shaderrogram."); - -458  -GLut - - gn - = 0, - gN - = GLut( -ibus -. -size -()); < N; ++n) { - -459 -glBdAribLoti -( -mProgm -, -n -, -ibus -[n]); - -462 i( -glIsShad -( -mVtShad -= -GL_TRUE - -glAachShad -( -mProgm -, mVertShader); - -463 i( - gGL_NO_ERROR - ! -glGE -() -throw - -d -:: -ruime_r -("Error: Unableottach vertex shader."); - -465 i( -glIsShad -( -mFgShad -= -GL_TRUE - -glAachShad -( -mProgm -, mFragShader); - -466 i( - gGL_NO_ERROR - ! -glGE -() -throw - -d -:: -ruime_r -("Error: Unableottach fragment shader."); - -468 -glLkProgm -( -mProgm -); - -469 -vifyShadLked -( -mProgm -); - -473 - gShadProgm -:: - $tShadg -() const - -475 i( - `glIsProgm -( -mProgm -= -GL_FALSE -) { - -476 -throw - -d -:: - `ruime_r -("Error: called startShading() on uncompiled shaderrogram."); - -478 - `glUProgm -( -mProgm -); - -479 - } -} - -482 - gShadProgm -:: - $Shadg -() const - -484 - `glUProgm -(0); - -485 - } -} - -488 - gShadProgm -:: - $r -() - -490 -GLsizei - -numShads - = 0; - -491 -GLut - -shads -[2] = { 0, 0 }; - -493 - `glGAachedShads -( -mProgm -, 2, & -numShads -, -shads -); - -496  -GLsizei - -n - = 0; < -numShads -; ++n) { - -498 - `glDachShad -( -mProgm -, -shads -[ -n -]); - -500 i( - `glIsShad -( -shads -[ -n -]= -GL_TRUE - - `glDeShad -(shaders[n]); - -504 i( - `glIsProgm -( -mProgm -) - `glDeProgm -(mProgram); - -505 - } -} - -512 - gVwptModu -:: - $VwptModu -(): - -513 - `mAxisGnomS -(1.5), - -514 - $mGroundPS -(8.0) - -516 - } -} - -520 - gVwptModu -:: - $nd -() - -522 i(! -mIsVisib -) ; - -527 - `glPushMrix -(); - -528 - `glSf -( -mGroundPS -, mGroundPlaneScale, mGroundPlaneScale); - -529 - `glC3d -(0.6, 0.6, 0.6); - -531 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -533  - - = 0.125; - -534  -x - = -1; x < 1.125; x+= - -) { - -536 i( -d -:: - `bs -( -x -) == 0.5 || std::fabs(x) == 0.0) { - -537 - `glLeWidth -(1.5); - -539 - `glLeWidth -(1.0); - -542 - `glBeg -( -GL_LINES -); - -543 - `glVx3f -( -x -, 0, 1); - -544 - `glVx3f -( -x -, 0, -1); - -545 - `glVx3f -(1, 0, -x -); - -546 - `glVx3f -(-1, 0, -x -); - -547 - `glEnd -(); - -550 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -553 - `glPMrix -(); - -556 -GLt - -modvw -[16]; - -557 - `glGFltv -( -GL_MODELVIEW_MATRIX -, & -modvw -[0]); - -560 -GLt - -vwpt -[4]; - -561 - `glGIegv -( -GL_VIEWPORT -, & -vwpt -[0]); - -563 -GLt - -width - = -vwpt -[2] / 20; - -564 -GLt - -height - = -vwpt -[3] / 20; - -565 - `glVwpt -(0, 0, -width -, -height -); - -568 - `glPushMrix -(); - -569 - `glMrixMode -( -GL_MODELVIEW -); - -570 - `glLdIdty -(); - -573 -GLt - -mpos -[3] = { -modvw -[2], modelview[6], modelview[10] }; - -574 -GLt - -up -[3] = { -modvw -[1], modelview[5], modelview[9] }; - -576 - `gluLookAt -( -mpos -[0], campos[1], campos[2], 0.0, 0.0, 0.0, -up -[0], up[1], up[2]); - -578 - `glSf -( -mAxisGnomS -, mAxisGnomonScale, mAxisGnomonScale); - -580 - `glLeWidth -(1.0); - -582 - `glBeg -( -GL_LINES -); - -583 - `glC3f -(1.0f, 0.0f, 0.0f); - -584 - `glVx3f -(0, 0, 0); - -585 - `glVx3f -(1, 0, 0); - -587 - `glC3f -(0.0f, 1.0f, 0.0f ); - -588 - `glVx3f -(0, 0, 0); - -589 - `glVx3f -(0, 1, 0); - -591 - `glC3f -(0.0f, 0.0f, 1.0f); - -592 - `glVx3f -(0, 0, 0); - -593 - `glVx3f -(0, 0, 1); - -594 - `glEnd -(); - -596 - `glLeWidth -(1.0); - -599 - `glPMrix -(); - -600 - `glVwpt -( -vwpt -[0], viewport[1], viewport[2], viewport[3]); - -602 - } -} - -608 as - cTeTogyOp - - -610 - gpublic -: - -611 -TeTogyOp -( -BufrObje -& -bufr -: -mBufr -(&buffer) {} - -613 -me -< -tyme - -GridTy -> - -614  -ݔ -()( -tyme - -GridTy -:: -CڡP - -grid -) - -616 -usg - -ݒvdb -:: -Index64 -; - -618 -Index64 - - gnodeCou - = -grid --> - -(). -afCou -(+ grid->(). -nLfCou -(); - -619 cڡ -Index64 - - gN - = -nodeCou - * 8 * 3; - -621 - gd -:: -ve -< -GLt -> -pots -( -N -); - -622 - gd -:: -ve -< -GLt -> -cs -( -N -); - -623 - gd -:: -ve -< -GLut -> -dis -( -N -); - -626 - gݒvdb -:: -Vec3d - -n -; - -627 - gݒvdb -:: -Vec3s - -c -; - -628 - gݒvdb -:: -CodBBox - -bbox -; - -629 -Index64 - - gpOfft - = 0, - giOfft - = 0, - gcOfft - = 0, - gidx - = 0; - -631  -tyme - - gGridTy -:: -TeTy -:: -NodeCIr - - - = -grid --> - -(). -cbegNode -(); - g -; ++iter) - -633 - g -. -gBoundgBox -( -bbox -); - -636 cڡ - gݒvdb -:: -Vec3d - -m -( -bbox -.m(). -x -()-0.5, bbox.m(). -y -()-0.5, bbox.m(). -z -()-0.5); - -637 cڡ - gݒvdb -:: -Vec3d - -max -( -bbox -.max(). -x -()+0.5, bbox.max(). -y -()+0.5, bbox.max(). -z -()+0.5); - -640 - gn - = -grid --> -dexToWld -( -m -); - -641 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -642 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -643 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -646 - gn - = -ݒvdb -:: -Vec3d -( -m -. -x -(), m. -y -(), -max -. -z -()); - -647 - gn - = -grid --> -dexToWld -( -n -); - -648 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -649 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -650 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -653 - gn - = -ݒvdb -:: -Vec3d -( -max -. -x -(), -m -. -y -(), max. -z -()); - -654 - gn - = -grid --> -dexToWld -( -n -); - -655 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -656 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -657 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -660 - gn - = -ݒvdb -:: -Vec3d -( -max -. -x -(), -m -. -y -(), m. -z -()); - -661 - gn - = -grid --> -dexToWld -( -n -); - -662 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -663 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -664 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -667 - gn - = -ݒvdb -:: -Vec3d -( -m -. -x -(), -max -. -y -(), m. -z -()); - -668 - gn - = -grid --> -dexToWld -( -n -); - -669 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -670 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -671 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -674 - gn - = -ݒvdb -:: -Vec3d -( -m -. -x -(), -max -. -y -(), max. -z -()); - -675 - gn - = -grid --> -dexToWld -( -n -); - -676 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -677 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -678 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -681 - gn - = -grid --> -dexToWld -( -max -); - -682 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -683 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -684 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -687 - gn - = -ݒvdb -:: -Vec3d -( -max -. -x -(), max. -y -(), -m -. -z -()); - -688 - gn - = -grid --> -dexToWld -( -n -); - -689 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -690 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -691 - gpots -[ -pOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -695 - gdis -[ -iOfft -++] = -GLut -( -idx -); - -696 - gdis -[ -iOfft -++] = -GLut -( -idx - + 1); - -698 - gdis -[ -iOfft -++] = -GLut -( -idx - + 1); - -699 - gdis -[ -iOfft -++] = -GLut -( -idx - + 2); - -701 - gdis -[ -iOfft -++] = -GLut -( -idx - + 2); - -702 - gdis -[ -iOfft -++] = -GLut -( -idx - + 3); - -704 - gdis -[ -iOfft -++] = -GLut -( -idx - + 3); - -705 - gdis -[ -iOfft -++] = -GLut -( -idx -); - -707 - gdis -[ -iOfft -++] = -GLut -( -idx - + 4); - -708 - gdis -[ -iOfft -++] = -GLut -( -idx - + 5); - -710 - gdis -[ -iOfft -++] = -GLut -( -idx - + 5); - -711 - gdis -[ -iOfft -++] = -GLut -( -idx - + 6); - -713 - gdis -[ -iOfft -++] = -GLut -( -idx - + 6); - -714 - gdis -[ -iOfft -++] = -GLut -( -idx - + 7); - -716 - gdis -[ -iOfft -++] = -GLut -( -idx - + 7); - -717 - gdis -[ -iOfft -++] = -GLut -( -idx - + 4); - -719 - gdis -[ -iOfft -++] = -GLut -( -idx -); - -720 - gdis -[ -iOfft -++] = -GLut -( -idx - + 4); - -722 - gdis -[ -iOfft -++] = -GLut -( -idx - + 1); - -723 - gdis -[ -iOfft -++] = -GLut -( -idx - + 5); - -725 - gdis -[ -iOfft -++] = -GLut -( -idx - + 2); - -726 - gdis -[ -iOfft -++] = -GLut -( -idx - + 6); - -728 - gdis -[ -iOfft -++] = -GLut -( -idx - + 3); - -729 - gdis -[ -iOfft -++] = -GLut -( -idx - + 7); - -732 cڡ  - gv - = - -. -gLev -(); - -733 - gc - = -sNodeCs -[( -v - == 0) ? 3 : (level == 1) ? 2 : 1]; - -735  -Index64 - - gn - = 0; < 8; ++n) { - -736 - gcs -[ -cOfft -++] = -c -[0]; - -737 - gcs -[ -cOfft -++] = -c -[1]; - -738 - gcs -[ -cOfft -++] = -c -[2]; - -741 - gidx - += 8; - -745 - gmBufr --> -gVxBufr -( -pots -); - -746 - gmBufr --> -gCBufr -( -cs -); - -747 - gmBufr --> -gIndexBufr -( -dis -, -GL_LINES -); - -750 - give -: - -751 -BufrObje - * -mBufr -; - -753  - gݒvdb -:: -Vec3s - -sNodeCs -[]; - -757 - gݒvdb -:: -Vec3s - -TeTogyOp -:: -sNodeCs -[] = { - -758 -ݒvdb -:: -Vec3s -(0.045f, 0.045f, 0.045f), - -759 -ݒvdb -:: -Vec3s -(0.0432f, 0.33f, 0.0411023f), - -760 -ݒvdb -:: -Vec3s -(0.871f, 0.394f, 0.01916f), - -761 -ݒvdb -:: -Vec3s -(0.00608299f, 0.279541f, 0.625f) - -769 - gTeTogyModu -:: - $TeTogyModu -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -& -grid -): - -770 - `mGrid -( -grid -), - -771 - $mIsInlized -( -l -) - -773 -mShad -. - `tVtShad -( - -781 -mShad -. - `tFgShad -( - -786 -mShad -. - `bud -(); - -787 - } -} - -791 - gTeTogyModu -:: - $ -() - -793 -mIsInlized - = -ue -; - -796 -TeTogyOp - - `dwTogy -( -mBufrObje -); - -798 i(! -ut -:: - `ossTydGrid -( -mGrid -, -dwTogy -)) { - -799 - `OPENVDB_LOG_INFO -("Ignoring unrecognized gridype" - -802 - } -} - -806 - gTeTogyModu -:: - $nd -() - -808 i(! -mIsVisib -) ; - -809 i(! -mIsInlized - - ` -(); - -811 -mShad -. - `tShadg -(); - -813 -mBufrObje -. - `nd -(); - -815 -mShad -. - `Shadg -(); - -816 - } -} - -822 - gme -< -tyme - - gTeTy -> - -823 as - cPotG - - -825 - gpublic -: - -826 -usg - -LfMagTy - = -ݒvdb -:: - -:: -LfMag -< -TeTy ->; - -828 -PotG -( - -829 -d -:: -ve -< -GLt ->& -pots -, - -830 -d -:: -ve -< -GLut ->& -dis -, - -831 -LfMagTy -& -afs -, - -832 -d -:: -ve -< -size_t ->& -dexM -, - -833 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -834 -ݒvdb -:: -Index64 - -voxsPLf - = -TeTy -:: -LfNodeTy -:: -NUM_VOXELS -) - -835 : -mPots -( -pots -) - -836 , -mIndis -( -dis -) - -837 , -mLfs -( -afs -) - -838 , -mIndexM -( -dexM -) - -839 , -mTnsfm -( -sfm -) - -840 , -mVoxsPLf -( -voxsPLf -) - -844  -runPl -() - -846 - gtbb -:: -Ζ_f -( -mLfs -. -gRge -(), * -this -); - -850 -le -  -ݔ -()(cڡ -tyme - - gLfMagTy -:: -RgeTy -& -nge -) const - -852 -usg - -ݒvdb -:: -Index64 -; - -854 -usg - - gVueOnCIr - = -tyme - -TeTy -:: -LfNodeTy -:: -VueOnCIr -; - -856 - gݒvdb -:: -Vec3d - -pos -; - -857 -size_t - - gdex - = 0; - -858 -Index64 - - gaiveVoxs - = 0; - -860  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -862 - gdex - = -mIndexM -[ -n -]; - -863 -VueOnCIr - - g - = -mLfs -. -af -( -n -). -cbegVueOn -(); - -865 - gaiveVoxs - = -mLfs -. -af -( -n -). -VoxCou -(); - -867 i( - gaiveVoxs - < -mVoxsPLf -) { - -869  ; - g -; ++it) { - -870 - gpos - = -mTnsfm -. -dexToWld -( - -. -gCod -()); - -871 -Pot -( -pos -, -dex -); - -872 ++ - gdex -; - -875 } i(1 = -mVoxsPLf -) { - -877 -pos - = -mTnsfm -. -dexToWld -( - -. -gCod -()); - -878 -Pot -( -pos -, -dex -); - -882 - gd -:: -ve -< -ݒvdb -:: -Cod -> -cods -; - -883 - gcods -. -rve -( -ic_ -< -size_t ->( -aiveVoxs -)); - -884  ; - g -; ++{ - gcods -. -push_back -( - -. -gCod -()); } - -886 - gpos - = -mTnsfm -. -dexToWld -( -cods -[0]); - -887 -Pot -( -pos -, -dex -); - -888 ++ - gdex -; - -890 - gpos - = -mTnsfm -. -dexToWld -( -cods -[ -ic_ -< -size_t ->( -aiveVoxs --1)]); - -891 -Pot -( -pos -, -dex -); - -892 ++ - gdex -; - -894 -Index64 - - gr - = Index64( -d -:: -o -(( -mVoxsPLf -/ ( -aiveVoxs -))); - -895  -Index64 - - gi - = 1, - gI - = -mVoxsPLf - - 2; i < I; ++i) { - -896 - gpos - = -mTnsfm -. -dexToWld -( -cods -[ -ic_ -< -size_t ->( -i - * -r -)]); - -897 -Pot -( -pos -, -dex -); - -898 ++ - gdex -; - -904 - give -: - -905  -Pot -(cڡ -ݒvdb -:: -Vec3d -& -pos -, -size_t - -dex -) const - -907 - gmIndis -[ -dex -] = -GLut -(index); - -908 cڡ -size_t - - gemt - = -dex - * 3; - -909 - gmPots -[ -emt - ] = -ic_ -< -GLt ->( -pos -[0]); - -910 - gmPots -[ -emt - + 1] = -ic_ -< -GLt ->( -pos -[1]); - -911 - gmPots -[ -emt - + 2] = -ic_ -< -GLt ->( -pos -[2]); - -914 - gd -:: -ve -< -GLt ->& -mPots -; - -915 - gd -:: -ve -< -GLut ->& -mIndis -; - -916 - gLfMagTy -& - gmLfs -; - -917 - gd -:: -ve -< -size_t ->& -mIndexM -; - -918 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -mTnsfm -; - -919 cڡ - gݒvdb -:: -Index64 - -mVoxsPLf -; - -923 - gme -< -tyme - - gGridTy -> - -924 as - cNmG - - -926 - gpublic -: - -927 -usg - -AcssTy - = -tyme - -GridTy -:: -CڡAcss -; - -928 -usg - - gGd - = -ݒvdb -:: -mh -:: -ISGd -<ݒvdb::mh:: -CD_2ND ->; - -930 -NmG -(cڡ -AcssTy -& -acc -): -mAcss -(acc) {} - -932 -NmG -(cڡ NmG& -de -; - -933 - gNmG -& - gݔ -=(cڡ -NmG -& -de -; - -935  -ݔ -()(cڡ - gݒvdb -:: -Cod -& -ijk -, onvdb:: -Vec3d -& -nm -) - -937 -ݒvdb -:: -Vec3d - -v -{ -Gd -:: -su -( -mAcss -, -ijk -)}; - -938 cڡ  - gngth - = -v -. -ngth -(); - -939 i( - gngth - > 1.0e-7) { - -940 - gv - *1.0 / -ngth -; - -941 - gnm - = -v -; - -945 - give -: - -946 cڡ -AcssTy -& -mAcss -; - -950 - gme -<> - -951 -ass - - gNmG -< - gݒvdb -:: -pots -:: -PotDaGrid -> - -953 -public -: - -954 -NmG -(cڡ -ݒvdb -:: -pots -:: -PotDaGrid -:: -CڡAcss -&) {} - -955 -NmG -(cڡ NmG& -de -; - -956 - gNmG -& - gݔ -=(cڡ -NmG -& -de -; - -957  -ݔ -()(cڡ - gݒvdb -:: -Cod -&, onvdb:: -Vec3d -&) {} - -961 - gme -< -tyme - - gGridTy -> - -962 as - cPotAribuG - - -964 - gpublic -: - -965 -usg - -VueTy - = -tyme - -GridTy -::ValueType; - -967 -PotAribuG -( - -968 -d -:: -ve -< -GLt ->& -pots -, - -969 -d -:: -ve -< -GLt ->& -cs -, - -970 cڡ -GridTy -& -grid -, - -971 -VueTy - -mVue -, - -972 -VueTy - -maxVue -, - -973 -ݒvdb -:: -Vec3s - (& -cM -)[4], - -974 -bo - -isLevS - = -l -) - -975 : -mPots -( -pots -) - -976 , -mCs -( -cs -) - -977 , -mNms -( -nuαr -) - -978 , -mGrid -( -grid -) - -979 , -mAcss -( -grid -. - -()) - -980 , -mMVue -( -mVue -) - -981 , -mMaxVue -( -maxVue -) - -982 , -mCM -( -cM -) - -983 , -mIsLevS -( -isLevS -) - -984 , -mZoVue -( -ݒvdb -:: -zoV -< -VueTy ->()) - -986 - -(); - -989 -PotAribuG -( - -990 -d -:: -ve -< -GLt ->& -pots -, - -991 -d -:: -ve -< -GLt ->& -cs -, - -992 -d -:: -ve -< -GLt ->& -nms -, - -993 cڡ -GridTy -& -grid -, - -994 -VueTy - -mVue -, - -995 -VueTy - -maxVue -, - -996 -ݒvdb -:: -Vec3s - (& -cM -)[4], - -997 -bo - -isLevS - = -l -) - -998 : -mPots -( -pots -) - -999 , -mCs -( -cs -) - -1000 , -mNms -(& -nms -) - -1001 , -mGrid -( -grid -) - -1002 , -mAcss -( -grid -. - -()) - -1003 , -mMVue -( -mVue -) - -1004 , -mMaxVue -( -maxVue -) - -1005 , -mCM -( -cM -) - -1006 , -mIsLevS -( -isLevS -) - -1007 , -mZoVue -( -ݒvdb -:: -zoV -< -VueTy ->()) - -1009 - -(); - -1012  -runPl -() - -1014 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, ( -mPots -. -size -(/ 3)), * -this -); - -1017 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -1019 -ݒvdb -:: -Cod - -ijk -; - -1020 - gݒvdb -:: -Vec3d - -pos -, -nm -(0.0, -1.0, 0.0); - -1021 - gݒvdb -:: -Vec3s - -c -(0.9f, 0.3f, 0.3f); - -1022  - gw - = 0.0; - -1023 - gNmG -< - gGridTy -> - gcompuNm -{ - gmAcss -}; - -1025 -size_t - - ge1 -, - ge2 -, - ge3 -, - gvoxNum - = 0; - -1026  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -1027 - ge1 - = 3 * -n -; - -1028 - ge2 - = -e1 - + 1; - -1029 - ge3 - = -e2 - + 1; - -1031 - gpos -[0] = -mPots -[ -e1 -]; - -1032 - gpos -[1] = -mPots -[ -e2 -]; - -1033 - gpos -[2] = -mPots -[ -e3 -]; - -1035 - gpos - = -mGrid -. -wldToIndex -( -pos -); - -1036 - gijk -[0] = ( -pos -[0]); - -1037 - gijk -[1] = ( -pos -[1]); - -1038 - gijk -[2] = ( -pos -[2]); - -1040 cڡ - gVueTy -& - gvue - = -mAcss -. -gVue -( -ijk -); - -1042 i( - gvue - < - gmZoVue -) { - -1043 i( - gmIsLevS -) { - -1044 - gc - = -mCM -[1]; - -1046 - gw - = (( -vue -- -mOfft -[1]* -mS -[1]; - -1047 - gc - = -ݒvdb -:: -Vec3s -( -w - * -mCM -[0] + (1.0 - w) * mColorMap[1]); - -1050 i( - gmIsLevS -) { - -1051 - gc - = -mCM -[2]; - -1053 - gw - = (( -vue -- -mOfft -[0]* -mS -[0]; - -1054 - gc - = -ݒvdb -:: -Vec3s -( -w - * -mCM -[2] + (1.0 - w) * mColorMap[3]); - -1058 - gmCs -[ -e1 -] = -c -[0]; - -1059 - gmCs -[ -e2 -] = -c -[1]; - -1060 - gmCs -[ -e3 -] = -c -[2]; - -1062 i( - gmNms -) { - -1063 i(( - gvoxNum - % 2=0{ -compuNm -( -ijk -, -nm -); } - -1064 ++ - gvoxNum -; - -1065 (* - gmNms -)[ -e1 -] = -ic_ -< -GLt ->( -nm -[0]); - -1066 (* - gmNms -)[ -e2 -] = -ic_ -< -GLt ->( -nm -[1]); - -1067 (* - gmNms -)[ -e3 -] = -ic_ -< -GLt ->( -nm -[2]); - -1072 - give -: - -1074  - -() - -1076 -mOfft -[0] = -ic_ -<>( -d -:: -m -( -mZoVue -, -mMVue -)); - -1077 - gmS -[0] = -ic_ -<>( - -1078 1.0 / ( -d -:: -abs -((d:: -max -( -mZoVue -, -mMaxVue -)- -mOfft -[0]))); - -1079 - gmOfft -[1] = -ic_ -<>( -d -:: -m -( -mZoVue -, -mMVue -)); - -1080 - gmS -[1] = -ic_ -<>( - -1081 1.0 / ( -d -:: -abs -((d:: -max -( -mZoVue -, -mMaxVue -)- -mOfft -[1]))); - -1084 - gd -:: -ve -< -GLt ->& -mPots -; - -1085 - gd -:: -ve -< -GLt ->& -mCs -; - -1086 - gd -:: -ve -< -GLt ->* -mNms -; - -1088 cڡ - gGridTy -& - gmGrid -; - -1089 - gݒvdb -:: - -:: -VueAcss - -mAcss -; - -1091 -VueTy - - gmMVue -, - gmMaxVue -; - -1092 - gݒvdb -:: -Vec3s - (& -mCM -)[4]; - -1093 cڡ -bo - - gmIsLevS -; - -1095 -VueTy - - gmZoVue -; - -1096  - gmOfft -[2], - gmS -[2]; - -1103 as - cAiveSrVuesOp - - -1105 - gpublic -: - -1106 -AiveSrVuesOp -( - -1107 -BufrObje -& -riBufr -, BufrObje& -surBufr -) - -1108 : -mIiBufr -(& -riBufr -) - -1109 , -mSurBufr -(& -surBufr -) - -1113 - gme -< -tyme - - gGridTy -> - -1114  -ݔ -()( -tyme - - gGridTy -:: -CڡP - -grid -) - -1116 -usg - -ݒvdb -:: -Index64 -; - -1118 cڡ -Index64 - - gmaxVoxPots - = 26000000; - -1120 - gݒvdb -:: -Vec3s - -cM -[4]; - -1121 - gcM -[0] = -ݒvdb -:: -Vec3s -(0.3f, 0.9f, 0.3f); - -1122 - gcM -[1] = -ݒvdb -:: -Vec3s -(0.9f, 0.3f, 0.3f); - -1123 - gcM -[2] = -ݒvdb -:: -Vec3s -(0.9f, 0.9f, 0.3f); - -1124 - gcM -[3] = -ݒvdb -:: -Vec3s -(0.3f, 0.3f, 0.9f); - -1128 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -1129 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -1130 -usg - - gBoTeT - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1132 cڡ - gTeTy -& - g - = -grid --> - -(); - -1133 cڡ -bo - - gisLevSGrid - = -grid --> -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -; - -1135 -VueTy - - gmVue -, - gmaxVue -; - -1136 - gݒvdb -:: - -:: -LfMag - -afs -(tree); - -1139 - gut -:: -MMaxVox - -mmax -( -afs -); - -1140 - gmmax -. -runPl -(); - -1141 - gmVue - = -mmax -. -mVox -(); - -1142 - gmaxVue - = -mmax -. -maxVox -(); - -1145 - gݒvdb -:: -Index64 - -voxsPLf - = -TeTy -:: -LfNodeTy -:: -NUM_VOXELS -; - -1147 i(! - gisLevSGrid -) { - -1149 -tyme - - gBoTeT -:: -P - -riMask -( -w - -BoTeT -( -l -)); - -1152 - griMask --> -togyUni -( - -); - -1153 - griMask --> -voxizeAiveTes -(); - -1155 i( - griMask --> -aiveLfVoxCou -(> - gmaxVoxPots -) { - -1156 - gvoxsPLf - = -d -:: -max -< -Index64 ->(1, - -1157 ( - gmaxVoxPots - / - griMask --> -afCou -())); - -1160 - gݒvdb -:: -tos -:: -odeAiveVues -(* -riMask -, 2, - -1161 -ݒvdb -:: -tos -:: -NN_FACE -, onvdb::tos:: -IGNORE_TILES -); - -1162 - gݒvdb -:: -tos -:: -uIive -(* -riMask -); - -1164 - gݒvdb -:: - -:: -LfMag -< -BoTeT -> -maskafs -(* -riMask -); - -1165 - gd -:: -ve -< -size_t -> -dexM -( -maskafs -. -afCou -()); - -1166 -size_t - - gvoxCou - = 0; - -1167  -Index64 - - gl - = 0, - gL - = -maskafs -. -afCou -(); < L; ++l) { - -1168 - gdexM -[ -l -] = -voxCou -; - -1169 - gvoxCou - + -d -:: -m -( -maskafs -. -af -( -l -). -VoxCou -(), -voxsPLf -); - -1172 - gd -:: -ve -< -GLt -> -pots -( -voxCou - * 3), -cs -(voxelCount * 3); - -1173 - gd -:: -ve -< -GLut -> -dis -( -voxCou -); - -1175 - gPotG -< - gBoTeT -> -potG -( - -1176 -pots -, -dis -, -maskafs -, -dexM -, -grid --> -sfm -(), -voxsPLf -); - -1177 - gpotG -. -runPl -(); - -1180 - gPotAribuG -< - gGridTy -> -ibuG -( - -1181 -pots -, -cs -, * -grid -, -mVue -, -maxVue -, -cM -); - -1182 - gibuG -. -runPl -(); - -1186 - gmIiBufr --> -gVxBufr -( -pots -); - -1187 - gmIiBufr --> -gCBufr -( -cs -); - -1188 - gmIiBufr --> -gIndexBufr -( -dis -, -GL_POINTS -); - -1192 -tyme - - gBoTeT -:: -P - -surMask -( -w - -BoTeT -( -l -)); - -1193 - gsurMask --> -togyUni -( - -); - -1194 - gsurMask --> -voxizeAiveTes -(); - -1196 - gݒvdb -:: - -:: -VueAcss -< -BoTeT -> -riAcc -(* -riMask -); - -1197  -tyme - - gBoTeT -:: -LfIr - -afIt - = -surMask --> -begLf -(); - -1198 - gafIt -; ++leafIt) - -1200 cڡ -tyme - - gBoTeT -:: -LfNodeTy -* -af - = - -1201 -riAcc -. -obeCڡLf -( -afIt --> -ig -()); - -1202 i( - gaf - - gafIt --> -togyDifn -(* -af -, -l -); - -1204 - gݒvdb -:: -tos -:: -uIive -(* -surMask -); - -1206 - gݒvdb -:: - -:: -LfMag -< -BoTeT -> -maskafs -(* -surMask -); - -1207 - gd -:: -ve -< -size_t -> -dexM -( -maskafs -. -afCou -()); - -1208 -size_t - - gvoxCou - = 0; - -1209  -Index64 - - gl - = 0, - gL - = -maskafs -. -afCou -(); < L; ++l) { - -1210 - gdexM -[ -l -] = -voxCou -; - -1211 - gvoxCou - + -d -:: -m -( -maskafs -. -af -( -l -). -VoxCou -(), -voxsPLf -); - -1214 - gd -:: -ve -< -GLt -> - -1215 -pots -( -voxCou - * 3), - -1216 -cs -( -voxCou - * 3), - -1217 -nms -( -voxCou - * 3); - -1218 - gd -:: -ve -< -GLut -> -dis -( -voxCou -); - -1220 - gPotG -< - gBoTeT -> -potG -( - -1221 -pots -, -dis -, -maskafs -, -dexM -, -grid --> -sfm -(), -voxsPLf -); - -1222 - gpotG -. -runPl -(); - -1224 - gPotAribuG -< - gGridTy -> -ibuG -( - -1225 -pots -, -cs -, -nms -, * -grid -, -mVue -, -maxVue -, -cM -); - -1226 - gibuG -. -runPl -(); - -1228 - gmSurBufr --> -gVxBufr -( -pots -); - -1229 - gmSurBufr --> -gCBufr -( -cs -); - -1230 - gmSurBufr --> -gNmBufr -( -nms -); - -1231 - gmSurBufr --> -gIndexBufr -( -dis -, -GL_POINTS -); - -1238 i( - g -. -aiveLfVoxCou -(> - gmaxVoxPots -) { - -1239 - gvoxsPLf - = -d -:: -max -< -Index64 ->(1, ( - gmaxVoxPots - / - g -. -afCou -())); - -1242 - gd -:: -ve -< -size_t -> -dexM -( -afs -. -afCou -()); - -1243 -size_t - - gvoxCou - = 0; - -1244  -Index64 - - gl - = 0, - gL - = -afs -. -afCou -(); < L; ++l) { - -1245 - gdexM -[ -l -] = -voxCou -; - -1246 - gvoxCou - + -d -:: -m -( -afs -. -af -( -l -). -VoxCou -(), -voxsPLf -); - -1249 - gd -:: -ve -< -GLt -> - -1250 -pots -( -voxCou - * 3), - -1251 -cs -( -voxCou - * 3), - -1252 -nms -( -voxCou - * 3); - -1253 - gd -:: -ve -< -GLut -> -dis -( -voxCou -); - -1255 - gPotG - -potG -( - -1256 -pots -, -dis -, -afs -, -dexM -, -grid --> -sfm -(), -voxsPLf -); - -1257 - gpotG -. -runPl -(); - -1259 - gPotAribuG -< - gGridTy -> -ibuG -( - -1260 -pots -, -cs -, -nms -, * -grid -, -mVue -, -maxVue -, -cM -, -isLevSGrid -); - -1261 - gibuG -. -runPl -(); - -1263 - gmSurBufr --> -gVxBufr -( -pots -); - -1264 - gmSurBufr --> -gCBufr -( -cs -); - -1265 - gmSurBufr --> -gNmBufr -( -nms -); - -1266 - gmSurBufr --> -gIndexBufr -( -dis -, -GL_POINTS -); - -1269 - give -: - -1270 -BufrObje - * -mIiBufr -; - -1271 -BufrObje - * - gmSurBufr -; - -1275 as - cAiveVeVuesOp - - -1277 - gpublic -: - -1278 -AiveVeVuesOp -( -BufrObje -& -veBufr -) - -1279 : -mVeBufr -(& -veBufr -) - -1283 -me -< -tyme - -GridTy -> - -1284  -ݔ -()( -tyme - -GridTy -:: -CڡP - -grid -) - -1286 -usg - -ݒvdb -:: -Index64 -; - -1288 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -1289 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -1290 -usg - - gBoTeT - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1293 cڡ - gTeTy -& - g - = -grid --> - -(); - -1295  - gngth - = -ݒvdb -:: -tos -:: -mMax -( - -). -max -(). -ngth -(); - -1297 -tyme - - gBoTeT -:: -P - -mask -( -w - -BoTeT -( -l -)); - -1298 - gmask --> -togyUni -( - -); - -1299 - gmask --> -voxizeAiveTes -(); - -1303 cڡ -Index64 - - gvoxCou - = -mask --> -aiveLfVoxCou -(); - -1305 cڡ -Index64 - - gpotCou - = -voxCou - * 2; - -1306 - gd -:: -ve -< -GLt -> -pots -( -potCou -*3), -cs -(pointCount*3); - -1307 - gd -:: -ve -< -GLut -> -dis -( -potCou -); - -1309 - gݒvdb -:: -Cod - -ijk -; - -1310 - gݒvdb -:: -Vec3d - -pos -, - gc -; - -1311 - gݒvdb -:: - -:: -LfMag -< -BoTeT -> -afs -(* -mask -); - -1313 - gݒvdb -:: - -:: -VueAcss - -acc -(tree); - -1315 -Index64 - - gidx - = 0, - g - = 0, - gcc - = 0; - -1316  -Index64 - - gl - = 0, - gL - = -afs -. -afCou -(); < L; ++l) { - -1317 -tyme - - gBoTeT -:: -LfNodeTy -:: -VueOnIr - - - = -afs -. -af -( -l -). -begVueOn -(); - -1318 ; - g -; ++iter) { - -1319 - gijk - = - -. -gCod -(); - -1320 -VueTy - - gvec - = -acc -. -gVue -( -ijk -); - -1322 - gpos - = -grid --> -dexToWld -( -ijk -); - -1324 - gpots -[ -idx -++] = -ic_ -< -GLt ->( -pos -[0]); - -1325 - gpots -[ -idx -++] = -ic_ -< -GLt ->( -pos -[1]); - -1326 - gpots -[ -idx -++] = -ic_ -< -GLt ->( -pos -[2]); - -1328 - gdis -[ - -] = -GLut -(pt); - -1329 ++ - g -; - -1330 - gdis -[ - -] = -GLut -(pt); - -1332 ++ - g -; - -1333  - gw - = -vec -. -ngth -() /ength; - -1334 - gvec -. -nmize -(); - -1335 - gpos - + -grid --> -voxSize -()[0] * 0.9 * -vec -; - -1337 - gpots -[ -idx -++] = -ic_ -< -GLt ->( -pos -[0]); - -1338 - gpots -[ -idx -++] = -ic_ -< -GLt ->( -pos -[1]); - -1339 - gpots -[ -idx -++] = -ic_ -< -GLt ->( -pos -[2]); - -1342 - gc - = -w - * -ݒvdb -:: -Vec3d -(0.9, 0.3, 0.3) - -1343 + (1.0 - - gw -* - gݒvdb -:: -Vec3d -(0.3, 0.3, 0.9); - -1345 - gcs -[ -cc -++] = -ic_ -< -GLt ->( -c -[0] * 0.3); - -1346 - gcs -[ -cc -++] = -ic_ -< -GLt ->( -c -[1] * 0.3); - -1347 - gcs -[ -cc -++] = -ic_ -< -GLt ->( -c -[2] * 0.3); - -1349 - gcs -[ -cc -++] = -ic_ -< -GLt ->( -c -[0]); - -1350 - gcs -[ -cc -++] = -ic_ -< -GLt ->( -c -[1]); - -1351 - gcs -[ -cc -++] = -ic_ -< -GLt ->( -c -[2]); - -1355 - gmVeBufr --> -gVxBufr -( -pots -); - -1356 - gmVeBufr --> -gCBufr -( -cs -); - -1357 - gmVeBufr --> -gIndexBufr -( -dis -, -GL_LINES -); - -1360 - give -: - -1361 -BufrObje - * -mVeBufr -; - -1366 as - cPotDaOp - - -1368 - gpublic -: - -1369 -usg - -GLtVec - = -d -:: -ve -< -GLt ->; - -1370 -usg - - gGLutVec - = -d -:: -ve -< -GLut ->; - -1372 - give -: - -1373  - sVeAribuW - - -1375 -usg - -VueTy - = -ݒvdb -:: -Vec3f -; - -1377  - sHd - - -1379 -exic - -Hd -( -VeAribuW -& -ibu -) - -1380 : -mVues -( -ibu -.mValues) {} - -1382  -t -( -ݒvdb -:: -Index - -offt -, onvdb::Index , cڡ -VueTy -& -vue -) - -1384 - gofft - *= 3; - -1385  - gi - = 0; i < 3; ++i, ++ - gofft -{ - gmVues -[ -offt -] = -vue -[ -i -]; } - -1388 - give -: - -1389 -GLtVec -& -mVues -; - -1392 -exic - -VeAribuW -( -GLtVec -& -vues -) - -1393 : -mVues -( -vues -) {} - -1395  -exnd -() {} - -1396  -com -() {} - -1397 -ive -: - -1398 -GLtVec -& -mVues -; - -1401 - gpublic -: - -1402 -exic - -PotDaOp -( -BufrObje -& -bufr -: -mBufr -(&buffer) {} - -1404 -me -< -tyme - -GridTy -> - -1405  -ݔ -()( -tyme - -GridTy -:: -CڡP - -grid -) - -1407 cڡ -tyme - -GridTy -:: -TeTy -& - - = -grid -->tree(); - -1410 - gd -:: -ve -< -ݒvdb -:: -Index64 -> -potOffts -; - -1411 cڡ - gݒvdb -:: -Index64 - -tٮ - = -ݒvdb -:: -pots -:: -potOffts -otOffts, - -); - -1413 -GLtVec - -vues -( -tٮ - * 3); - -1414 -VeAribuW - - gvecW -{ - gvues -}; - -1415 - gݒvdb -:: -pots -:: -cvtPotDaGridPosi -( -vecW -, * -grid -, -potOffts -, 0); - -1418 - gmBufr --> -gVxBufr -( -vues -); - -1420 cڡut - gafIr - = - -. -cbegLf -(); - -1421 i(! - gafIr -) ; - -1423 cڡ -size_t - - gcIdx - = -afIr --> -ibuS -(). -fd -("Cd"); - -1424 i( - gcIdx - = -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -) ; - -1426 cڡuto& - gcAay - = -afIr --> -cڡAribuAay -( -cIdx -); - -1427 i( - gcAay -. -me - - ghasVueTy -< - gݒvdb -:: -Vec3f ->()) { - -1428 -ݒvdb -:: -pots -:: -cvtPotDaGridAribu -( -vecW -, - -, -potOffts -, - -1429 0, -ic_ -<>( -cIdx -)); - -1432 - gmBufr --> -gCBufr -( -vues -); - -1436 - give -: - -1437 -BufrObje -* -mBufr -; - -1445 - gVoxModu -:: - $VoxModu -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -& -grid -) - -1446 : - `mGrid -( -grid -) - -1447 , - `mIsInlized -( -l -) - -1448 , - $mDwgPotGrid -( -l -) - -1450 -mFtShad -. - `tVtShad -( - -1459 -mFtShad -. - `tFgShad -( - -1464 -mFtShad -. - `bud -(); - -1466 -mSurShad -. - `tVtShad -( - -1477 -mSurShad -. - `tFgShad -( - -1487 -mSurShad -. - `bud -(); - -1488 - } -} - -1492 - gVoxModu -:: - $ -() - -1494 -mIsInlized - = -ue -; - -1496 i( -mGrid --> -isTy -< -ݒvdb -:: -pots -:: -PotDaGrid ->()) { - -1497 -mDwgPotGrid - = -ue -; - -1498 -mSurBufr -. - `r -(); - -1499 -PotDaOp - - `dwPots -( -mIiBufr -); - -1500 -ut -:: -doProssTydGrid -< -ݒvdb -:: -pots -:: -PotDaGrid ->( -mGrid -, -dwPots -); - -1502 -mDwgPotGrid - = -l -; - -1503 -AiveSrVuesOp - - `dwSrs -( -mIiBufr -, -mSurBufr -); - -1504 i(! -ut -:: - `ossTydSrOrPotDaGrid -( -mGrid -, -dwSrs -)) { - -1505 -AiveVeVuesOp - - `dwVes -( -mVeBufr -); - -1506 i(! -ut -:: - `ossTydVeGrid -( -mGrid -, -dwVes -)) { - -1507 - `OPENVDB_LOG_INFO -("Ignܚg uecognized gridy " << -mGrid --> - `ty -() - -1512 - } -} - -1516 - gVoxModu -:: - $nd -() - -1518 i(! -mIsVisib -) ; - -1519 i(! -mIsInlized - - ` -(); - -1521 i( -mDwgPotGrid -) { - -1522 - `glEb -( -GL_POINT_SMOOTH -); - -1523 - `glEb -( -GL_VERTEX_PROGRAM_POINT_SIZE -); - -1524 -mFtShad -. - `tShadg -(); - -1525 -mIiBufr -. - `nd -(); - -1526 -mFtShad -. - `Shadg -(); - -1527 - `glDib -( -GL_POINT_SMOOTH -); - -1528 - `glDib -( -GL_VERTEX_PROGRAM_POINT_SIZE -); - -1531 -mFtShad -. - `tShadg -(); - -1532 -mIiBufr -. - `nd -(); - -1533 -mVeBufr -. - `nd -(); - -1534 -mFtShad -. - `Shadg -(); - -1536 -mSurShad -. - `tShadg -(); - -1537 -mSurBufr -. - `nd -(); - -1538 -mSurShad -. - `Shadg -(); - -1540 - } -} - -1546 as - cMeshOp - - -1548 - gpublic -: - -1549 -MeshOp -( -BufrObje -& -bufr -: -mBufr -(&buffer) {} - -1551 -me -< -tyme - -GridTy -> - -1552  -ݔ -()( -tyme - -GridTy -:: -CڡP - -grid -) - -1554 -usg - -ݒvdb -:: -Index64 -; - -1556 - gݒvdb -:: -tos -:: -VumeToMesh - -mesh -( - -1557 -grid --> -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET - ? 0.0 : 0.01); - -1558 -mesh -(* -grid -); - -1561 - gd -:: -ve -< -GLt -> -pots -( -mesh -. -potLiSize -() * 3); - -1562 - gd -:: -ve -< -GLt -> -nms -( -mesh -. -potLiSize -() * 3); - -1564 - gݒvdb -:: - -:: -VueAcss - -acc -( -grid -->tree()); - -1565 - gݒvdb -:: -mh -:: -GicM - -m -( -grid --> -sfm -()); - -1566 - gݒvdb -:: -Cod - -ijk -; - -1568  -Index64 - - gn - = 0, - gi - = 0, - gN - = -mesh -. -potLiSize -(); < N; ++n) { - -1569 cڡ - gݒvdb -:: -Vec3s -& -p - = -mesh -. -potLi -()[ -n -]; - -1570 - gpots -[ -i -++] = -p -[0]; - -1571 - gpots -[ -i -++] = -p -[1]; - -1572 - gpots -[ -i -++] = -p -[2]; - -1576 - gݒvdb -:: -tos -:: -PygPoLi -& -pygPoLi - = -mesh -.polygonPoolList(); - -1577 -Index64 - - gnumQuads - = 0; - -1578  -Index64 - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -1579 - gnumQuads - + -pygPoLi -[ -n -]. -numQuads -(); - -1582 - gd -:: -ve -< -GLut -> -dis -; - -1583 - gdis -. -rve -( -numQuads - * 4); - -1584 - gݒvdb -:: -Vec3d - -nm -, - ge1 -, - ge2 -; - -1586  -Index64 - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -1587 cڡ - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -1588  -Index64 - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -1589 cڡ - gݒvdb -:: -Vec4I -& -quad - = -pygs -.quad( -i -); - -1590 - gdis -. -push_back -( -quad -[0]); - -1591 - gdis -. -push_back -( -quad -[1]); - -1592 - gdis -. -push_back -( -quad -[2]); - -1593 - gdis -. -push_back -( -quad -[3]); - -1595 - ge1 - = -mesh -. -potLi -()[ -quad -[1]]; - -1596 - ge1 - - -mesh -. -potLi -()[ -quad -[0]]; - -1597 - ge2 - = -mesh -. -potLi -()[ -quad -[2]]; - -1598 - ge2 - - -mesh -. -potLi -()[ -quad -[1]]; - -1599 - gnm - = -e1 -. -oss -( -e2 -); - -1601 cڡ  - gngth - = -nm -. -ngth -(); - -1602 i( - gngth - > 1.0e-7 - gnm - *(1.0 / -ngth -); - -1604  - gv - = 0; v < 4; ++v) { - -1605 - gnms -[ -quad -[ -v -]*3] = -ic_ -< -GLt ->(- -nm -[0]); - -1606 - gnms -[ -quad -[ -v -]*3+1] = -ic_ -< -GLt ->(- -nm -[1]); - -1607 - gnms -[ -quad -[ -v -]*3+2] = -ic_ -< -GLt ->(- -nm -[2]); - -1613 - gmBufr --> -gVxBufr -( -pots -); - -1614 - gmBufr --> -gNmBufr -( -nms -); - -1615 - gmBufr --> -gIndexBufr -( -dis -, -GL_QUADS -); - -1618 - give -: - -1619 -BufrObje - * -mBufr -; - -1621  - gݒvdb -:: -Vec3s - -sNodeCs -[]; - -1630 - gMeshModu -:: - $MeshModu -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -& -grid -): - -1631 - `mGrid -( -grid -), - -1632 - $mIsInlized -( -l -) - -1634 -mShad -. - `tVtShad -( - -1643 -mShad -. - `tFgShad -( - -1655 -mShad -. - `bud -(); - -1656 - } -} - -1660 - gMeshModu -:: - $ -() - -1662 -mIsInlized - = -ue -; - -1664 -MeshOp - - `dwMesh -( -mBufrObje -); - -1666 i(! -ut -:: - `ossTydSrGrid -( -mGrid -, -dwMesh -)) { - -1667 - `OPENVDB_LOG_INFO -( - -1670 - } -} - -1674 - gMeshModu -:: - $nd -() - -1676 i(! -mIsVisib -) ; - -1677 i(! -mIsInlized - - ` -(); - -1679 -mShad -. - `tShadg -(); - -1681 -mBufrObje -. - `nd -(); - -1683 -mShad -. - `Shadg -(); - -1684 - } -} - - @openvdb_cmd/vdb_view/RenderModules.h - -4 #ide -OPENVDB_VIEWER_RENDERMODULES_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_VIEWER_RENDERMODULES_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/tos/VumeToMesh.h -> - -9  - ~<ݒvdb/tos/MeshToVume.h -> - -10  - ~<ݒvdb/tos/PotS.h -> - -11  - ~<ݒvdb//LfMag.h -> - -12  - ~<ݒvdb/mh/Ots.h -> - -13  - ~ - -14  - ~ - -16 #i -defed -( -__APPLE__ -|| defed( -MACOSX -) - -17  - ~ - -18  - ~ - -19 #i -defed -( -_WIN32 -) - -20  - ~ - -22  - ~ - -23  - ~ - -27 -mea - - gݒvdb_vw - { - -31 as - cBufrObje - - -33 - gpublic -: - -34 -BufrObje -(); - -35 ~ -BufrObje -(); - -37  -nd -() const; - -42  -gIndexBufr -(cڡ -d -:: -ve -< -GLut ->&, -GLum - -imTy -); - -44  -gVxBufr -(cڡ -d -:: -ve -< -GLt ->&); - -45  -gNmBufr -(cڡ -d -:: -ve -< -GLt ->&); - -46  -gCBufr -(cڡ -d -:: -ve -< -GLt ->&); - -48  -r -(); - -50 - give -: - -51 -GLut - -mVxBufr -, - gmNmBufr -, - gmIndexBufr -, - gmCBufr -; - -52 -GLum - - gmPrimTy -; - -53 -GLsizei - - gmPrimNum -; - -57 as - cShadProgm - - -59 - gpublic -: - -60 -ShadProgm -(); - -61 ~ -ShadProgm -(); - -63  -tVtShad -(cڡ -d -:: -rg -&); - -64  -tFgShad -(cڡ -d -:: -rg -&); - -66  -bud -(); - -67  -bud -(cڡ -d -:: -ve -< -GLch -*>& -ibus -); - -69  -tShadg -() const; - -70  -Shadg -() const; - -72  -r -(); - -74 - give -: - -75 -GLut - -mProgm -, - gmVtShad -, - gmFgShad -; - -83 as - cRdModu - - -85 - gpublic -: - -86 -vtu - ~ -RdModu -() {} - -88 -vtu -  -nd -() = 0; - -90 -bo - -visib -({  - gmIsVisib -; } - -91  -tVisib -( -bo - -b -{ - gmIsVisib - = b; } - -93 - geed -: - -94 -RdModu -(): -mIsVisib -( -ue -) {} - -96 -bo - -mIsVisib -; - -104 as - cVwptModu -: -public - -RdModu - - -106 -public -: - -107 -VwptModu -(); - -108 ~ -VwptModu -( - govride - = ; - -110  -nd -( - govride -; - -112 - give -: - -113  -mAxisGnomS -, - gmGroundPS -; - -121 as - cTeTogyModu -: -public - -RdModu - - -123 -public -: - -124 -TeTogyModu -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -&); - -125 ~ -TeTogyModu -( - govride - = ; - -127  -nd -( - govride -; - -129 - give -: - -130  - -(); - -132 cڡ - gݒvdb -:: -GridBa -:: -CڡP -& -mGrid -; - -133 -BufrObje - - gmBufrObje -; - -134 -bo - - gmIsInlized -; - -135 -ShadProgm - - gmShad -; - -143 as - cVoxModu -: -public - -RdModu - - -145 -public -: - -146 -VoxModu -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -&); - -147 ~ -VoxModu -( - govride - = ; - -149  -nd -( - govride -; - -151 - give -: - -152  - -(); - -154 cڡ - gݒvdb -:: -GridBa -:: -CڡP -& -mGrid -; - -155 -BufrObje - - gmIiBufr -, - gmSurBufr -, - gmVeBufr -; - -156 -bo - - gmIsInlized -; - -157 -ShadProgm - - gmFtShad -, - gmSurShad -; - -158 -bo - - gmDwgPotGrid -; - -166 as - cMeshModu -: -public - -RdModu - - -168 -public -: - -169 -MeshModu -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -&); - -170 ~ -MeshModu -( - govride - = ; - -172  -nd -( - govride -; - -174 - give -: - -175  - -(); - -177 cڡ - gݒvdb -:: -GridBa -:: -CڡP -& -mGrid -; - -178 -BufrObje - - gmBufrObje -; - -179 -bo - - gmIsInlized -; - -180 -ShadProgm - - gmShad -; - - @openvdb_cmd/vdb_view/Viewer.cc - -4  - ~"Vw.h -" - -6  - ~"Cama.h -" - -7  - ~"ClBox.h -" - -8  - ~"Ft.h -" - -9  - ~"RdModus.h -" - -10  - ~<ݒvdb/ut/Fms.h -> - -11  - ~<ݒvdb/ut/loggg.h -> - -12  - ~<ݒvdb/pots/PotDaGrid.h -> - -13  - ~<ݒvdb/pots/PotCou.h -> - -14  - ~<ݒvdb/vsi.h -> - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i -defed -( -_WIN32 -) - -28  - ~ - -30  - ~ - -32 -mea - - gݒvdb_vw - { - -34 as - cVwIm - - -36 - gpublic -: - -37 -usg - -CamaP - = -d -:: -shed_r -< -Cama ->; - -38 -usg - - gClBoxP - = -d -:: -shed_r -< -ClBox ->; - -39 -usg - - gRdModuP - = -d -:: -shed_r -< -RdModu ->; - -41 -VwIm -(); - -43  - -(cڡ -d -:: -rg -& -ogName -); - -45 - gd -:: -rg - -gVsiSg -() const; - -46 - gd -:: -rg - -gOnGLVsiSg -() const; - -47 - gd -:: -rg - -gGLFWVsiSg -() const; - -49 -bo - -isOn -() const; - -50 -bo - -ݒ -( -width - = 900,  -height - = 800); - -51  -vw -(cڡ -ݒvdb -:: -GridCPVec -&); - -52  -hdEvts -(); - -53  -o -(); - -55  -size -( -width -,  -height -); - -57  -showPvGrid -(); - -58  -showNextGrid -(); - -60 -bo - -edsDiy -(); - -61  -tNdsDiy -(); - -63  -toggRdModu -( -size_t - -n -); - -64  -toggInfoText -(); - -67  -nd -(); - -68  -u -(); - -69  -tWdowT -( -s - = 0.0); - -70  -showNthGrid -( -size_t - -n -); - -71  -updeCutPs -( -whlPos -); - -72  -swBufrs -(); - -74  -keyClback -( -key -,  -ai -); - -75  -mouBuClback -( -bu -,  -ai -); - -76  -mouPosClback -( -x -,  -y -); - -77  -mouWhlClback -( -pos -); - -78  -wdowSizeClback -( -width -,  -height -); - -79  -wdowReeshClback -(); - -81  - gݒvdb -:: -BBoxd - -wldSBBox -(cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, - -82 cڡ -ݒvdb -:: -CodBBox -&); - -83  -p -( -cds -); - -85 - give -: - -86 -bo - -mDidIn -; - -87 -CamaP - - gmCama -; - -88 -ClBoxP - - gmClBox -; - -89 -RdModuP - - gmVwptModu -; - -90 - gd -:: -ve -< -RdModuP -> -mRdModus -; - -91 - gݒvdb -:: -GridCPVec - -mGrids -; - -92 -size_t - - gmGridIdx -, - gmUpdes -; - -93 - gd -:: -rg - -mGridName -, - gmProgName -, - gmGridInfo -, - gmTnsfmInfo -, - gmTeInfo -; - -94  - gmWhlPos -; - -95 -bo - - gmShiIsDown -, - gmClIsDown -, - gmShowInfo -; - -96 -bo - - gmIru -; - -97 -GLFWwdow -* - gmWdow -; - -101 as - cThadMag - - -103 - gpublic -: - -104 -ThadMag -(); - -106  -vw -(cڡ -ݒvdb -:: -GridCPVec -& -gridLi -); - -107  -o -(); - -108  -size -( -width -,  -height -); - -110 - give -: - -111  -doVw -(); - -112 * -doVwTask -(* -g -); - -114 - gd -:: -omic -< -bo -> -mRediy -; - -115 -bo - - gmClo -, - gmHasThad -; - -116 - gd -:: -thad - -mThad -; - -117 - gݒvdb -:: -GridCPVec - -mGrids -; - -124 - gmea - { - -126 -VwIm -* - gsVw - = -nuαr -; - -127 -ThadMag -* - gsThadMgr - = -nuαr -; - -128 - gd -:: -mux - -sLock -; - -132 -keyCB -( -GLFWwdow -*,  -key -, ,  -ai -, ) - -134 i( - gsVw -sVw-> -keyClback -( -key -, -ai -); - -139 -mouBuCB -( -GLFWwdow -*,  -bu -,  -ai -, ) - -141 i( - gsVw -sVw-> -mouBuClback -( -bu -, -ai -); - -146 -mouPosCB -( -GLFWwdow -*,  -x -,  -y -) - -148 i( - gsVw -sVw-> -mouPosClback -(( -x -), ( -y -)); - -153 -mouWhlCB -( -GLFWwdow -*, ,  -yofft -) - -155 i( - gsVw -sVw-> -mouWhlClback -(( -yofft -)); - -160 -wdowSizeCB -( -GLFWwdow -*,  -width -,  -height -) - -162 i( - gsVw -sVw-> -wdowSizeClback -( -width -, -height -); - -167 -wdowReeshCB -( -GLFWwdow -*) - -169 i( - gsVw -sVw-> -wdowReeshClback -(); - -178 -Vw - - -179 - $ -(cڡ -d -:: -rg -& -ogName -, -bo - -background -) - -181 i( -sVw - = -nuαr -) { - -182 -d -:: -lock_gud - - `lock -( -sLock -); - -183 i( -sVw - = -nuαr -) { - -184 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -185 -sVw - = -w - -VwIm -; - -186 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -189 -sVw --> - ` -( -ogName -); - -191 i( -background -) { - -192 i( -sThadMgr - = -nuαr -) { - -193 -d -:: -lock_gud - - `lock -( -sLock -); - -194 i( -sThadMgr - = -nuαr -) { - -195 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -196 -sThadMgr - = -w - -ThadMag -; - -197 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -201 i( -sThadMgr - ! -nuαr -) { - -202 -d -:: -lock_gud - - `lock -( -sLock -); - -203 -de - -sThadMgr -; - -204 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -205 -sThadMgr - = -nuαr -; - -206 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -210  - `Vw -(); - -211 - } -} - -215 - $ex -() - -217 - `glfwTme -(); - -218 - } -} - -224 - gVw -:: - $Vw -() - -226 - `OPENVDB_LOG_DEBUG_RUNTIME -("cڡrued Vw fromhad " << -d -:: -this_thad -:: - `g_id -()); - -227 - } -} - -231 - gVw -:: - $ݒ -( -width -,  -height -) - -233 i( -sVw -sVw-> - `ݒ -( -width -, -height -); - -234 - } -} - -238 - gVw -:: - $vw -(cڡ -ݒvdb -:: -GridCPVec -& -grids -) - -240 i( -sThadMgr -) { - -241 -sThadMgr --> - `vw -( -grids -); - -242 } i( -sVw -) { - -243 -sVw --> - `vw -( -grids -); - -245 - } -} - -249 - gVw -:: - $hdEvts -() - -251 i( -sVw -sVw-> - `hdEvts -(); - -252 - } -} - -256 - gVw -:: - $o -() - -258 i( -sThadMgr -sThadMgr-> - `o -(); - -259 i( -sVw -sVw-> - `o -(); - -260 - } -} - -264 - gVw -:: - $size -( -width -,  -height -) - -266 i( -sVw -sVw-> - `size -( -width -, -height -); - -267 - } -} - -270 - gd -:: -rg - - -271 -Vw -:: - $gVsiSg -() const - -273 -d -:: -rg - -vsi -; - -274 i( -sVw - -vsi - = sVw-> - `gVsiSg -(); - -275  -vsi -; - -276 - } -} - -278 - gd -:: -rg - - -279 -Vw -:: - $gOnGLVsiSg -() const - -281 -d -:: -rg - -vsi -; - -282 i( -sVw - -vsi - = sVw-> - `gOnGLVsiSg -(); - -283  -vsi -; - -284 - } -} - -286 - gd -:: -rg - - -287 -Vw -:: - $gGLFWVsiSg -() const - -289 -d -:: -rg - -vsi -; - -290 i( -sVw - -vsi - = sVw-> - `gGLFWVsiSg -(); - -291  -vsi -; - -292 - } -} - -298 - gThadMag -:: - $ThadMag -() - -299 : - `mClo -( -l -) - -300 , - $mHasThad -( -l -) - -302 -mRediy - = -l -; - -303 - } -} - -307 - gThadMag -:: - $vw -(cڡ -ݒvdb -:: -GridCPVec -& -gridLi -) - -309 i(! -sVw -) ; - -311 -mGrids - = -gridLi -; - -312 -mClo - = -l -; - -313 -mRediy - = -ue -; - -315 i(! -mHasThad -) { - -316 -mThad - = -d -:: - `thad -( -doVwTask -, -this -); - -317 -mHasThad - = -ue -; - -319 - } -} - -323 - gThadMag -:: - $o -() - -325 i(! -sVw -) ; - -328 -mRediy - = -l -; - -329 -mClo - = -ue -; - -331 -sVw --> - `u -(); - -333 i( -mHasThad -) { - -334 -mThad -. - `jo -(); - -335 -mHasThad - = -l -; - -339 -sVw --> - `o -(); - -340 - } -} - -344 - gThadMag -:: - $doVw -() - -348 ! -mClo -) { - -351 -bo - -exed - = -ue -; - -352 i( -mRediy -. - `com_exchge_rg -( -exed -, -l -)) { - -353 i( -sVw -sVw-> - `vw -( -mGrids -); - -355 -sVw --> - `p -(0.5 ); - -357 - } -} - -362 - gThadMag -:: - $doVwTask -(* -g -) - -364 i( -ThadMag -* -lf - = -ic_ -( -g -)) { - -365 -lf --> - `doVw -(); - -367  -nuαr -; - -368 - } -} - -374 - gVwIm -:: - $VwIm -() - -375 : - `mDidIn -( -l -) - -376 , - `mCama -( -w - -Cama -) - -377 , - `mClBox -( -w - -ClBox -) - -378 , - `mGridIdx -(0) - -379 , - `mUpdes -(0) - -380 , - `mWhlPos -(0) - -381 , - `mShiIsDown -( -l -) - -382 , - `mClIsDown -( -l -) - -383 , - `mShowInfo -( -ue -) - -384 , - `mIru -( -l -) - -385 , - $mWdow -( -nuαr -) - -387 - } -} - -391 - gVwIm -:: - $ -(cڡ -d -:: -rg -& -ogName -) - -393 -mProgName - = -ogName -; - -395 i(! -mDidIn -) { - -396  - sLol - { - -397  - `rCB -( -r -, cڡ * -des -) { - -398 - `OPENVDB_LOG_ERROR -("GLFW E " << -r - << ": " << -des -); - -401 - `glfwSEClback -( -Lol -:: -rCB -); - -402 i( - `glfwIn -(= -GL_TRUE -) { - -403 - `OPENVDB_LOG_DEBUG_RUNTIME -("initialized GLFW fromhread " - -404 << -d -:: -this_thad -:: - `g_id -()); - -405 -mDidIn - = -ue -; - -407 - `OPENVDB_LOG_ERROR -("GLFW initialization failed"); - -410 -mVwptModu -. - `t -( -w - -VwptModu -); - -411 - } -} - -414 - gd -:: -rg - - -415 -VwIm -:: - $gVsiSg -() const - -417 -d -:: -orgam - -or -; - -419 -or - << "OpenVDB: " << - -420 -ݒvdb -:: -OPENVDB_LIBRARY_MAJOR_VERSION - << "." << - -421 -ݒvdb -:: -OPENVDB_LIBRARY_MINOR_VERSION - << "." << - -422 -ݒvdb -:: -OPENVDB_LIBRARY_PATCH_VERSION -; - -424 -or - << ", " << -this --> - `gGLFWVsiSg -(); - -427 cڡ -d -:: -rg - -glv - = -this --> - `gOnGLVsiSg -(); - -428 i(! -glv -. - `emy -() -or - << ", " << glv; - -429  -or -. - `r -(); - -430 - } -} - -432 - gd -:: -rg - - -433 -VwIm -:: - $gOnGLVsiSg -() const - -435 -d -:: -orgam - -or -; - -436 i( -mDidIn -) { - -437 -or - << "OpenGL: "; - -438 -d -:: -shed_r -< -GLFWwdow -> -wP -; - -439 -GLFWwdow -* -w - = -mWdow -; - -440 i(! -w -) { - -441 -wP -. - `t -( - `glfwCeWdow -(100, 100, "", -nuαr -,uαr), & -glfwDeroyWdow -); - -442 -w - = -wP -. - `g -(); - -444 i( -w -) { - -445 -or - << - `glfwGWdowArib -( -w -, -GLFW_CONTEXT_VERSION_MAJOR -) << "." - -446 << - `glfwGWdowArib -( -w -, -GLFW_CONTEXT_VERSION_MINOR -) << "." - -447 << - `glfwGWdowArib -( -w -, -GLFW_CONTEXT_REVISION -); - -450  -or -. - `r -(); - -451 - } -} - -453 - gd -:: -rg - - -454 -VwIm -:: - $gGLFWVsiSg -() const - -456 -d -:: -orgam - -or -; - -457  -maj -, -m -, -v -; - -458 - `glfwGVsi -(& -maj -, & -m -, & -v -); - -459 -or - << "GLFW: " << -maj - << "." << -m - << "." << -v -; - -460  -or -. - `r -(); - -461 - } -} - -463 -bo - - -464 - gVwIm -:: - $ݒ -( -width -,  -height -) - -466 i( -mWdow - = -nuαr -) { - -467 - `glfwWdowHt -( -GLFW_RED_BITS -, 8); - -468 - `glfwWdowHt -( -GLFW_GREEN_BITS -, 8); - -469 - `glfwWdowHt -( -GLFW_BLUE_BITS -, 8); - -470 - `glfwWdowHt -( -GLFW_ALPHA_BITS -, 8); - -471 - `glfwWdowHt -( -GLFW_DEPTH_BITS -, 32); - -472 - `glfwWdowHt -( -GLFW_STENCIL_BITS -, 0); - -474 -mWdow - = - `glfwCeWdow -( - -475 -width -, -height -, -mProgName -. - `c_r -(), -nuαr -,ullptr); - -477 - `OPENVDB_LOG_DEBUG_RUNTIME -("d wdow " << -d -:: -hex - << -mWdow - << std:: -dec - - -478 << " fromhad " << -d -:: -this_thad -:: - `g_id -()); - -480 i( -mWdow - ! -nuαr -) { - -482 -d -:: -shed_r -< -GLFWwdow -> - `curWdow -( - -483 - `glfwGCutCڋxt -(), -glfwMakeCڋxtCut -); - -484 - `glfwMakeCڋxtCut -( -mWdow -); - -485 -BmFt13 -:: - `lize -(); - -488 -mCama --> - `tWdow -( -mWdow -); - -490 i( -mWdow - ! -nuαr -) { - -491 - `glfwSKeyClback -( -mWdow -, -keyCB -); - -492 - `glfwSMouBuClback -( -mWdow -, -mouBuCB -); - -493 - `glfwSCursPosClback -( -mWdow -, -mouPosCB -); - -494 - `glfwSSlClback -( -mWdow -, -mouWhlCB -); - -495 - `glfwSWdowSizeClback -( -mWdow -, -wdowSizeCB -); - -496 - `glfwSWdowReeshClback -( -mWdow -, -wdowReeshCB -); - -498  ( -mWdow - ! -nuαr -); - -499 - } -} - -502 -bo - - -503 - gVwIm -:: - $isOn -() const - -505  ( -mWdow - ! -nuαr -); - -506 - } -} - -512 - gVwIm -:: - $u -() - -514 -mIru - = -ue -; - -515 i( -mWdow - - `glfwSWdowShouldClo -(mWdow, -ue -); - -516 - } -} - -520 - gVwIm -:: - $hdEvts -() - -522 - `glfwPlEvts -(); - -523 - } -} - -527 - gVwIm -:: - $o -() - -529 - `OPENVDB_LOG_DEBUG_RUNTIME -("abouto wdow " << -d -:: -hex - << -mWdow - << std:: -dec - - -530 << " fromhad " << -d -:: -this_thad -:: - `g_id -()); - -532 -mVwptModu -. - `t -(); - -533 -mRdModus -. - `r -(); - -534 -mCama --> - `tWdow -( -nuαr -); - -535 -GLFWwdow -* -w - = -mWdow -; - -536 -mWdow - = -nuαr -; - -537 - `glfwDeroyWdow -( -w -); - -538 - `OPENVDB_LOG_DEBUG_RUNTIME -("deroyed wdow " << -d -:: -hex - << -w - << std:: -dec - - -539 << " fromhad " << -d -:: -this_thad -:: - `g_id -()); - -540 - } -} - -547 - gVwIm -:: - $vw -(cڡ -ݒvdb -:: -GridCPVec -& -gridLi -) - -549 i(! - `isOn -()) ; - -551 -mGrids - = -gridLi -; - -552 -mGridIdx - = - `size_t -(-1); - -553 -mGridName -. - `r -(); - -556 -ݒvdb -:: -BBoxd - - `bbox -(ݒvdb:: - `Vec3d -(0.0), openvdb::Vec3d(0.0)); - -557 i(! -gridLi -. - `emy -()) { - -558 -bbox - = - `wldSBBox -( - -559 -gridLi -[0]-> - `sfm -(), gridLi[0]-> - `evAiveVoxBoundgBox -()); - -560 -ݒvdb -:: -Vec3d - -voxSize - = -gridLi -[0]-> - `voxSize -(); - -562  -size_t - -n - = 1; < -gridLi -. - `size -(); ++n) { - -563 -bbox -. - `exnd -( - `wldSBBox -( -gridLi -[ -n -]-> - `sfm -(), - -564 -gridLi -[ -n -]-> - `evAiveVoxBoundgBox -())); - -566 -voxSize - = - `mCompڒt -(voxSize, -gridLi -[ -n -]-> - `voxSize -()); - -568 -mClBox --> - `tSpSize -( -voxSize -); - -570 -mClBox --> - `tBBox -( -bbox -); - -573 - `glfwMakeCڋxtCut -( -mWdow -); - -575 #i - `defed -( -_WIN32 -) - -577 i( -GLEW_OK - ! - `gwIn -()) { - -578 - `OPENVDB_LOG_ERROR -("GLEW initialization failed"); - -584 -ݒvdb -:: -Vec3d - -exs - = -bbox -. - `exs -(); - -585  -maxEx - = -d -:: - `max -( -exs -[0], std::max(extents[1],xtents[2])); - -586 -mCama --> - `tTg -( -bbox -. - `gCr -(), -maxEx -); - -587 -mCama --> - `lookAtTg -(); - -588 -mCama --> - `tSed -(); - -591 - `swBufrs -(); - -592 - `tNdsDiy -(); - -598 - `glCˬC -(0.85f, 0.85f, 0.85f, 0.0f); - -600 - `glDthFunc -( -GL_LESS -); - -601 - `glEb -( -GL_DEPTH_TEST -); - -602 - `glShadeMod -( -GL_SMOOTH -); - -604 - `glPotSize -(4); - -605 - `glLeWidth -(2); - -609 - `showNthGrid -( 0); - -614 -size_t - -ame - = 0; - -615  -time - = - `glfwGTime -(); - -617 - `glfwSwIv -(1); - -619 - `OPENVDB_LOG_DEBUG_RUNTIME -("tgػnd iwdow " << -d -:: -hex - << -mWdow - << std:: -dec - - -620 << " fromhad " << -d -:: -this_thad -:: - `g_id -()); - -622 -mIru - = -l -; - -623  -bo - - - = -l -; !stop; ) { - -624 i( - `edsDiy -() - `nd -(); - -627 ++ -ame -; - -628  -d - = - `glfwGTime -(- -time -; - -629 i( -d - > 1.0) { - -630 -time - = - `glfwGTime -(); - -631 - `tWdowT -( -ame -/ -d -); - -632 -ame - = 0; - -636 - `swBufrs -(); - -638 - `p -(0.01 ); - -641 - `hdEvts -(); - -642 - - = ( -mIru - || - `glfwWdowShouldClo -( -mWdow -)); - -645 i( - `glfwGCutCڋxt -(= -mWdow -) { - -647 - `glfwMakeCڋxtCut -( -nuαr -); - -648 - `OPENVDB_LOG_DEBUG_RUNTIME -("dached wdow " << -d -:: -hex - << -mWdow - << std:: -dec - - -649 << " fromhad " << -d -:: -this_thad -:: - `g_id -()); - -652 - `OPENVDB_LOG_DEBUG_RUNTIME -("fisheddg iwdow " << -d -:: -hex - << -mWdow - << std:: -dec - - -653 << " fromhad " << -d -:: -this_thad -:: - `g_id -()); - -654 - } -} - -661 - gVwIm -:: - $size -( -width -,  -height -) - -663 i( -mWdow - - `glfwSWdowSize -(mWdow, -width -, -height -); - -664 - } -} - -671 - gVwIm -:: - $nd -() - -673 i( -mWdow - = -nuαr -) ; - -676 - `glfwMakeCڋxtCut -( -mWdow -); - -678 -mCama --> - `aim -(); - -681 -mVwptModu --> - `nd -(); - -683 -mClBox --> - `nd -(); - -684 -mClBox --> - `abClpg -(); - -686  -size_t - -n - = 0, -N - = -mRdModus -. - `size -(); < N; ++n) { - -687 -mRdModus -[ -n -]-> - `nd -(); - -690 -mClBox --> - `dibClpg -(); - -694 i( -mShowInfo -) { - -695 -BmFt13 -:: - `abFtRdg -(); - -697 - `glC3d -(0.2, 0.2, 0.2); - -699  -width -, -height -; - -700 - `glfwGFmebufrSize -( -mWdow -, & -width -, & -height -); - -702 -BmFt13 -:: - `t -(10, -height - - 13 - 10, -mGridInfo -); - -703 -BmFt13 -:: - `t -(10, -height - - 13 - 30, -mTnsfmInfo -); - -704 -BmFt13 -:: - `t -(10, -height - - 13 - 50, -mTeInfo -); - -707 -d -:: -rg - -keys - = "123"; - -708 aut -n -: {0, 1, 2}{ i(! -mRdModus -[n]-> - `visib -() -keys -[n] = ' '; } - -709 -BmFt13 -:: - `t -( -width - - 10 - 30, 10, -keys -); - -710 - `glC3d -(0.75, 0.75, 0.75); - -711 -BmFt13 -:: - `t -( -width - - 10 - 30, 10, "123"); - -713 -BmFt13 -:: - `dibFtRdg -(); - -715 - } -} - -723 - gVwIm -:: - $p -( -cs -) - -725 -cs - = - `bs -(secs); - -726  -ics - = ( -cs -); - -727 -d -:: -this_thad -:: - `p_f -(d:: -chro -:: - `cds -( -ics -)); - -728 - } -} - -735 - gݒvdb -:: -BBoxd - - -736 -VwIm -:: - $wldSBBox -(cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, cڡ onvdb:: -CodBBox -& -bbox -) - -738 -ݒvdb -:: -Vec3d - -pM - = onvdb:: - `Vec3d -( -d -:: -numic_lims -<>:: - `max -()); - -739 -ݒvdb -:: -Vec3d - -pMax - = - -pM -; - -741 cڡ -ݒvdb -:: -Cod -& -m - = -bbox -. - `m -(); - -742 cڡ -ݒvdb -:: -Cod -& -max - = -bbox -. - `max -(); - -743 -ݒvdb -:: -Cod - -ijk -; - -746 -ݒvdb -:: -Vec3d - -n - = -xfm -. - `dexToWld -( -m -); - -747  -i - = 0; i < 3; ++i) { - -748 i( -n -[ -i -] < -pM -[i])Min[i] =tn[i]; - -749 i( -n -[ -i -] > -pMax -[i])Max[i] =tn[i]; - -753 -ijk -[0] = -m -. - `x -(); - -754 -ijk -[1] = -m -. - `y -(); - -755 -ijk -[2] = -max -. - `z -(); - -756 -n - = -xfm -. - `dexToWld -( -ijk -); - -757  -i - = 0; i < 3; ++i) { - -758 i( -n -[ -i -] < -pM -[i])Min[i] =tn[i]; - -759 i( -n -[ -i -] > -pMax -[i])Max[i] =tn[i]; - -763 -ijk -[0] = -max -. - `x -(); - -764 -ijk -[1] = -m -. - `y -(); - -765 -ijk -[2] = -max -. - `z -(); - -766 -n - = -xfm -. - `dexToWld -( -ijk -); - -767  -i - = 0; i < 3; ++i) { - -768 i( -n -[ -i -] < -pM -[i])Min[i] =tn[i]; - -769 i( -n -[ -i -] > -pMax -[i])Max[i] =tn[i]; - -773 -ijk -[0] = -max -. - `x -(); - -774 -ijk -[1] = -m -. - `y -(); - -775 -ijk -[2] = -m -. - `z -(); - -776 -n - = -xfm -. - `dexToWld -( -ijk -); - -777  -i - = 0; i < 3; ++i) { - -778 i( -n -[ -i -] < -pM -[i])Min[i] =tn[i]; - -779 i( -n -[ -i -] > -pMax -[i])Max[i] =tn[i]; - -783 -ijk -[0] = -m -. - `x -(); - -784 -ijk -[1] = -max -. - `y -(); - -785 -ijk -[2] = -m -. - `z -(); - -786 -n - = -xfm -. - `dexToWld -( -ijk -); - -787  -i - = 0; i < 3; ++i) { - -788 i( -n -[ -i -] < -pM -[i])Min[i] =tn[i]; - -789 i( -n -[ -i -] > -pMax -[i])Max[i] =tn[i]; - -793 -ijk -[0] = -m -. - `x -(); - -794 -ijk -[1] = -max -. - `y -(); - -795 -ijk -[2] = -max -. - `z -(); - -796 -n - = -xfm -. - `dexToWld -( -ijk -); - -797  -i - = 0; i < 3; ++i) { - -798 i( -n -[ -i -] < -pM -[i])Min[i] =tn[i]; - -799 i( -n -[ -i -] > -pMax -[i])Max[i] =tn[i]; - -804 -n - = -xfm -. - `dexToWld -( -max -); - -805  -i - = 0; i < 3; ++i) { - -806 i( -n -[ -i -] < -pM -[i])Min[i] =tn[i]; - -807 i( -n -[ -i -] > -pMax -[i])Max[i] =tn[i]; - -811 -ijk -[0] = -max -. - `x -(); - -812 -ijk -[1] = -max -. - `y -(); - -813 -ijk -[2] = -m -. - `z -(); - -814 -n - = -xfm -. - `dexToWld -( -ijk -); - -815  -i - = 0; i < 3; ++i) { - -816 i( -n -[ -i -] < -pM -[i])Min[i] =tn[i]; - -817 i( -n -[ -i -] > -pMax -[i])Max[i] =tn[i]; - -820  -ݒvdb -:: - `BBoxd -( -pM -, -pMax -); - -821 - } -} - -828 - gVwIm -:: - $updeCutPs -( -whlPos -) - -830  -d - = -d -:: - `abs -( -mWhlPos - - -whlPos -); - -831 i( -mWhlPos - < -whlPos - -mClBox --> - `upde -( -d -); - -832 -mClBox --> - `upde -(- -d -); - -833 - `tNdsDiy -(); - -834 - } -} - -841 - gVwIm -:: - $swBufrs -() - -843 - `glfwSwBufrs -( -mWdow -); - -844 - } -} - -851 - gVwIm -:: - $tWdowT -( -s -) - -853 -d -:: -orgam - -ss -; - -854 -ss - << -mProgName - << ": " - -855 << ( -mGridName -. - `emy -(? -d -:: - `rg -("OpenVDB") : mGridName) - -856 << " (" << ( -mGridIdx - + 1<< " o" << -mGrids -. - `size -() << ") @ " - -857 << -d -:: - `cisi -(1<< std:: -fixed - << -s - << " fps"; - -858 i( -mWdow - - `glfwSWdowT -(mWdow, -ss -. - `r -(). - `c_r -()); - -859 - } -} - -866 - gVwIm -:: - $showPvGrid -() - -868 i(cڡ -size_t - -numGrids - = -mGrids -. - `size -()) { - -869 -size_t - -idx - = (( -numGrids - + -mGridIdx -) - 1) %umGrids; - -870 - `showNthGrid -( -idx -); - -872 - } -} - -876 - gVwIm -:: - $showNextGrid -() - -878 i(cڡ -size_t - -numGrids - = -mGrids -. - `size -()) { - -879 -size_t - -idx - = ( -mGridIdx - + 1% -numGrids -; - -880 - `showNthGrid -( -idx -); - -882 - } -} - -886 - gVwIm -:: - $showNthGrid -( -size_t - -n -) - -888 i( -mGrids -. - `emy -()) ; - -889 -n - = % -mGrids -. - `size -(); - -890 i( -n - = -mGridIdx -) ; - -892 -mGridName - = -mGrids -[ -n -]-> - `gName -(); - -893 -mGridIdx - = -n -; - -896 -d -:: -ve -< -bo -> - `aive -( -mRdModus -. - `size -()); - -897  -size_t - -i - = 0, -I - = -aive -. - `size -(); i < I; ++i) { - -898 -aive -[ -i -] = -mRdModus -[i]-> - `visib -(); - -901 -mRdModus -. - `r -(); - -902 -mRdModus -. - `push_back -( - `RdModuP -( -w - - `TeTogyModu -( -mGrids -[ -n -]))); - -903 -mRdModus -. - `push_back -( - `RdModuP -( -w - - `MeshModu -( -mGrids -[ -n -]))); - -904 -mRdModus -. - `push_back -( - `RdModuP -( -w - - `VoxModu -( -mGrids -[ -n -]))); - -906 i( -aive -. - `emy -()) { - -907  -size_t - -i - = 1, -I - = -mRdModus -. - `size -(); i < I; ++i) { - -908 -mRdModus -[ -i -]-> - `tVisib -( -l -); - -911  -size_t - -i - = 0, -I - = -aive -. - `size -(); i < I; ++i) { - -912 -mRdModus -[ -i -]-> - `tVisib -( -aive -[i]); - -918 -d -:: -orgam - -orm -; - -919 -d -:: -rg - -s - = -mGrids -[ -n -]-> - `gName -(); - -920 cڡ -ݒvdb -:: -GridCss - -s - = -mGrids -[ -n -]-> - `gGridCss -(); - -921 i(! -s -. - `emy -() -orm - << s << " / "; - -922 -orm - << -mGrids -[ -n -]-> - `vueTy -() << " / "; - -923 i( -s - = -ݒvdb -:: -GRID_UNKNOWN - -orm - << " class unknown"; - -924 -orm - << " " << -ݒvdb -:: -GridBa -:: - `gridCssToSg -( -s -); - -925 -mGridInfo - = -orm -. - `r -(); - -928 -ݒvdb -:: -Cod - -dim - = -mGrids -[ -n -]-> - `evAiveVoxDim -(); - -929 -d -:: -orgam - -orm -; - -930 -orm - << -dim -[0] << " x " << dim[1] << " x " << dim[2] - -931 << " / vox siz" << -d -:: - `cisi -(4<< -mGrids -[ -n -]-> - `voxSize -()[0] - -932 << " (" << -mGrids -[ -n -]-> - `sfm -(). - `mTy -() << ")"; - -933 -mTnsfmInfo - = -orm -. - `r -(); - -936 -d -:: -orgam - -orm -; - -937 cڡ -ݒvdb -:: -Index64 - -cou - = -mGrids -[ -n -]-> - `aiveVoxCou -(); - -938 -orm - << -ݒvdb -:: -ut -:: - `fmdI -( -cou -) - -939 << "ivvox" << ( -cou - == 1 ? "" : "s"); - -940 -mTeInfo - = -orm -. - `r -(); - -943 i( -mGrids -[ -n -]-> -isTy -< -ݒvdb -:: -pots -:: -PotDaGrid ->()) { - -944 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -:: -CڡP -oints = - -945 -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -pots -:: -PotDaGrid ->( -mGrids -[ -n -]); - -946 cڡ -ݒvdb -:: -Index64 - -cou - = onvdb:: -pots -:: - `potCou -ots-> - ` -()); - -947 -d -:: -orgam - -orm -; - -948 -orm - << " / " << -ݒvdb -:: -ut -:: - `fmdI -( -cou -) - -949 << "ot" << ( -cou - == 1 ? "" : "s"); - -950 -mTeInfo -. - `nd -( -orm -. - `r -()); - -954 - `tWdowT -(); - -955 - } -} - -962 - gVwIm -:: - $keyClback -( -key -,  -ai -) - -964 -mCama --> - `keyClback -( -key -, -ai -); - -966 i( -mWdow - = -nuαr -) ; - -967 cڡ -bo - -keyPss - = ( - `glfwGKey -( -mWdow -, -key -= -GLFW_PRESS -); - -969 -mShiIsDown - = - `glfwGKey -( -mWdow -, -GLFW_KEY_LEFT_SHIFT -); - -970 -mClIsDown - = - `glfwGKey -( -mWdow -, -GLFW_KEY_LEFT_CONTROL -); - -972 i( -keyPss -) { - -973  -key -) { - -974 '1':  -GLFW_KEY_KP_1 -: - -975 - `toggRdModu -(0); - -977 '2':  -GLFW_KEY_KP_2 -: - -978 - `toggRdModu -(1); - -980 '3':  -GLFW_KEY_KP_3 -: - -981 - `toggRdModu -(2); - -984 -mClBox --> - `t -(); - -987 -mCama --> - `lookAt -( -ݒvdb -:: - `Vec3d -(0.0), 10.0); - -990 -mCama --> - `lookAtTg -(); - -993 - `toggInfoText -(); - -995  -GLFW_KEY_LEFT -: - -996 - `showPvGrid -(); - -998  -GLFW_KEY_RIGHT -: - -999 - `showNextGrid -(); - -1001  -GLFW_KEY_ESCAPE -: - -1002 - `glfwSWdowShouldClo -( -mWdow -, -ue -); - -1007  -key -) { - -1009 -mClBox --> - `aiveXPs -( -keyPss -; - -1012 -mClBox --> - `aiveYPs -( -keyPss -; - -1015 -mClBox --> - `aiveZPs -( -keyPss -; - -1019 -mClBox --> - `shiIsDown -( -mShiIsDown -; - -1020 -mClBox --> - `IsDown -( -mClIsDown -; - -1022 - `tNdsDiy -(); - -1023 - } -} - -1027 - gVwIm -:: - $mouBuClback -( -bu -,  -ai -) - -1029 -mCama --> - `mouBuClback -( -bu -, -ai -); - -1030 -mClBox --> - `mouBuClback -( -bu -, -ai -); - -1031 i( -mCama --> - `edsDiy -() - `tNdsDiy -(); - -1032 - } -} - -1036 - gVwIm -:: - $mouPosClback -( -x -,  -y -) - -1038 -bo - -hdd - = -mClBox --> - `mouPosClback -( -x -, -y -); - -1039 i(! -hdd - -mCama --> - `mouPosClback -( -x -, -y -); - -1040 i( -mCama --> - `edsDiy -() - `tNdsDiy -(); - -1041 - } -} - -1045 - gVwIm -:: - $mouWhlClback -( -pos -) - -1047 -pos - + -mWhlPos -; - -1048 i( -mClBox --> - `isAive -()) { - -1049 - `updeCutPs -( -pos -); - -1051 -mCama --> - `mouWhlClback -( -pos -, -mWhlPos -); - -1052 i( -mCama --> - `edsDiy -() - `tNdsDiy -(); - -1055 -mWhlPos - = -pos -; - -1056 - } -} - -1060 - gVwIm -:: - $wdowSizeClback -(, ) - -1062 - `tNdsDiy -(); - -1063 - } -} - -1067 - gVwIm -:: - $wdowReeshClback -() - -1069 - `tNdsDiy -(); - -1070 - } -} - -1076 -bo - - -1077 - gVwIm -:: - $edsDiy -() - -1079 i( -mUpdes - < 2) { - -1080 -mUpdes - += 1; - -1081  -ue -; - -1083  -l -; - -1084 - } -} - -1088 - gVwIm -:: - $tNdsDiy -() - -1090 -mUpdes - = 0; - -1091 - } -} - -1095 - gVwIm -:: - $toggRdModu -( -size_t - -n -) - -1097 -mRdModus -[ -n -]-> - `tVisib -(!mRdModus[n]-> - `visib -()); - -1098 - } -} - -1102 - gVwIm -:: - $toggInfoText -() - -1104 -mShowInfo - = !mShowInfo; - -1105 - } -} - - @openvdb_cmd/vdb_view/Viewer.h - -4 #ide -OPENVDB_VIEWER_VIEWER_HAS_BEEN_INCLUDED - - -5  - #OPENVDB_VIEWER_VIEWER_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~ - -11 -mea - - gݒvdb_vw - { - -13 -ass - - gVw -; - -15 um { - gDEFAULT_WIDTH - = 900, - gDEFAULT_HEIGHT - = 800 }; - -24 -Vw - - -(cڡ -d -:: -rg -& -ogName -, -bo - -background -); - -28  -ex -(); - -32 as - cVw - - -34 - gpublic -: - -36  -ݒ -( -width - = -DEFAULT_WIDTH -,  -height - = -DEFAULT_HEIGHT -); - -39  -vw -(cڡ -ݒvdb -:: -GridCPVec -&); - -43  -hdEvts -(); - -47  -o -(); - -50  -size -( -width -,  -height -); - -53 - gd -:: -rg - -gVsiSg -() const; - -54 - gd -:: -rg - -gOnGLVsiSg -() const; - -55 - gd -:: -rg - -gGLFWVsiSg -() const; - -57 - give -: - -58 -nd - -Vw - - -(cڡ -d -:: -rg -&, -bo -); - -59 -Vw -(); - - @openvdb_cmd/vdb_view/main.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/io/Sm.h -> - -6  - ~"Vw.h -" - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12 #i! -defed -( -_WIN32 -&& !defed( -__WIN32__ -&& !defed( -WIN32 -) - -13  - ~ - -15  - ~ - -18 -le -  - -19 - guge - [[ -nܑu -]] (cڡ * - gogName -,  - gus -) - -21 ( - gus - = -EXIT_SUCCESS - ? -d -:: -cout - : std:: - -) << - -22 "Uge: " << -ogName - << " file.vdb [file.vdb ...] [options]\n" << - -52 -ex -( -us -); - -60 - $ma -( -gc -, * -gv -[]) - -62 cڡ * -ogName - = -gv -[0]; - -63 i(cڡ * -r - = :: - `chr -( -ogName -, '/'))rogName =tr + 1; - -65  -us - = -EXIT_SUCCESS -; - -67 -y - { - -68 -ݒvdb -:: - `lize -(); - -69 -ݒvdb -:: -loggg -:: - `lize -( -gc -, -gv -); - -71 -bo - -tInfo - = -l -, -tGLInfo - = f, -tVsiInfo - = false; - -74 -d -:: -ve - -fames -; - -75  -n - = 1; < -gc -; ++n) { - -76 -d -:: -rg - - `r -( -gv -[ -n -]); - -77 i( -r -[0] != '-') { - -78 -fames -. - `push_back -( -r -); - -79 } i( -r - == "-i") { - -80 -tInfo - = -ue -; - -81 } i( -r - == "-d") { - -82 -tGLInfo - = -ue -; - -83 } i( -r - == "-h" || str == "-help" || str == "--help") { - -84 - `uge -( -ogName -, -EXIT_SUCCESS -); - -85 } i( -r - == "-version" || str == "--version") { - -86 -tVsiInfo - = -ue -; - -87 -tGLInfo - = -ue -; - -89 - `uge -( -ogName -, -EXIT_FAILURE -); - -92 #i - `defed -( -_WIN32 -|| defed( -__WIN32__ -|| defed( -WIN32 -) - -93 cڡ -bo - -hasIut - = -l -; - -95 cڡ -bo - -hasIut - = ! - `iy -( - `fo -( -d -)); - -97 cڡ -size_t - -numFes - = -fames -. - `size -(); - -99 i( -tVsiInfo -) { - -100 -d -:: -cout - << "OpenVDBibrary version: " - -101 << -ݒvdb -:: - `gLibryAbiVsiSg -() << "\n"; - -102 -d -:: -cout - << "OpenVDB file format version: " - -103 << -ݒvdb -:: -OPENVDB_FILE_VERSION - << -d -:: -dl -; - -106 i(! -hasIut - && -numFes - =0 -EXIT_SUCCESS -; - -108 i(! -hasIut - && -numFes - =0 && ! -tGLInfo - - `uge -( -ogName -, -EXIT_FAILURE -); - -110 -ݒvdb_vw -:: -Vw - -vw - = onvdb_vw:: - ` -( -ogName -, -l -); - -112 i( -tGLInfo -) { - -114 i(! -tVsiInfo -) { - -116 -d -:: -cout - << -vw -. - `gVsiSg -(<< std:: -dl -; - -119 -d -:: -cout - << -vw -. - `gGLFWVsiSg -(<< std:: -dl -; - -120 -d -:: -cout - << -vw -. - `gOnGLVsiSg -(<< std:: -dl -; - -122 i(! -hasIut - && -numFes - =0 -EXIT_SUCCESS -; - -125 -d -:: -rg - - `dt -( -numFes - == 1 ? "" : " "); - -127 aut -t_fo - = [&]( -ݒvdb -:: -GridPVecP - -grids -){ - -128  -size_t - -i - = 0; i < -grids --> - `size -(); ++i) { - -129 cڡ -d -:: -rg - -me - = (* -grids -)[ -i -]-> - `gName -(); - -130 -ݒvdb -:: -Cod - -dim - = (* -grids -)[ -i -]-> - `evAiveVoxDim -(); - -131 -d -:: -cout - << -dt - << ( -me -. - `emy -() ? "" :ame) - -132 << " (" << -dim -[0] << " x " << dim[1] << " x " << dim[2] - -133 << " voxs)" << -d -:: -dl -; - -137 -ݒvdb -:: -GridCPVec - -lGrids -; - -140 i( -hasIut -) { - -141 -ݒvdb -:: -io -:: -Sm - - `s -( -d -:: -c -); - -142 -ݒvdb -:: -GridPVecP - -grids - = -s -. - `gGrids -(); - -143 i( -tInfo - - `t_fo -( -grids -); - -144 -lGrids -. - ` -Grids. - `d -(), -grids --> - `beg -(), grids->end()); - -148  -size_t - -n - = 0; < -numFes -; ++n) { - -149 -ݒvdb -:: -io -:: -Fe - - `fe -( -fames -[ -n -]); - -150 -fe -. - `ݒ -(); - -152 -ݒvdb -:: -GridPVecP - -grids - = -fe -. - `gGrids -(); - -153 i( -grids --> - `emy -()) { - -154 - `OPENVDB_LOG_WARN -( -fames -[ -n -] << " ismpty"); - -157 -lGrids -. - ` -Grids. - `d -(), -grids --> - `beg -(), grids->end()); - -159 i( -tInfo -) { - -160 i( -numFes - > 1 -d -:: -cout - << -fames -[ -n -] << ":\n"; - -161 - `t_fo -( -grids -); - -165 -vw -. - `ݒ -(); - -166 -vw -. - `vw -( -lGrids -); - -168 -ݒvdb_vw -:: - `ex -(); - -170 } - `tch - (cڡ * -s -) { - -171 - `OPENVDB_LOG_FATAL -( -s -); - -172 -us - = -EXIT_FAILURE -; - -173 } - `tch - ( -d -:: -exi -& -e -) { - -174 - `OPENVDB_LOG_FATAL -( -e -. - `wh -()); - -175 -us - = -EXIT_FAILURE -; - -176 } - `tch - (...) { - -177 - `OPENVDB_LOG_FATAL -("Exception caught (unexpectedype)"); - -178 -d -:: - `rme -(); - -181  -us -; - -182 - } -} - - @openvdb_houdini/openvdb_houdini/AXUtils.h - -12 #ide -OPENVDB_AX_HOUDINI_AX_UTILS_HAS_BEEN_INCLUDED - - -13  - #OPENVDB_AX_HOUDINI_AX_UTILS_HAS_BEEN_INCLUDED - - - ) - -15  - ~<ݒvdb_ax/a/AST.h -> - -16  - ~<ݒvdb_ax/a/Vis.h -> - -17  - ~<ݒvdb_ax/a/S”s.h -> - -18  - ~<ݒvdb_ax/codeg/FuniTys.h -> - -19  - ~<ݒvdb_ax/codeg/Funis.h -> - -20  - ~<ݒvdb_ax/codeg/Uts.h -> - -21  - ~<ݒvdb_ax/comp/Comp.h -> - -22  - ~<ݒvdb_ax/comp/CuomDa.h -> - -23  - ~<ݒvdb_ax/comp/CompOis.h -> - -25  - ~<ݒvdb/Tys.h -> - -26  - ~<ݒvdb/Mada.h -> - -27  - ~<ݒvdb/Exis.h -> - -28  - ~<ݒvdb/ݒvdb.h -> - -30  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -37 -mea - - gݒvdb_ax_houdi - - -40 as - cTgTy - - -42 - gPOINTS -, - -43 - gVOLUMES -, - -44 - gLOCAL - - -50 -usg - - gChlExessiPa - = -d -:: - -; - -52 -usg - - gChlExessiS - = -d -:: -t -< -ChlExessiPa ->; - -59 -le -  -fdChlExessis -(cڡ -ݒvdb -:: -ax -:: -a -:: -Te -& - -, - -60 -ChlExessiS -& -exS -); - -67 -le -  -fdDrExessis -(cڡ -ݒvdb -:: -ax -:: -a -:: -Te -& - -, - -68 -ChlExessiS -& -exS -); - -76 -le -  -cvtASTFromVEX -( -ݒvdb -:: -ax -:: -a -:: -Te -& - -, - -77 cڡ -TgTy - -rgTy -); - -87 -le -  -cvtASTKnownLookups -( -ݒvdb -:: -ax -:: -a -:: -Te -& - -); - -94 -le -  -giCuomHoudiFunis -( -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -& -g -, - -95 cڡ -ݒvdb -:: -ax -:: -FuniOis -* -tis - = -nuαr -); - -102  - gFdChlExessis - : - -103 -public - -ݒvdb -:: -ax -:: -a -:: -Vis -< -FdChlExessis -> - -105 -usg - -ݒvdb -:: -ax -:: -a -:: -Vis -< -FdChlExessis ->:: -av -; - -106 -usg - - gݒvdb -:: -ax -:: -a -:: -Vis -< -FdChlExessis ->:: -vis -; - -108 -FdChlExessis -( -ChlExessiS -& -exessis -) - -109 : -mExessis -( -exessis -) {} - -110 ~ -FdChlExessis -() = ; - -112 cڡ - gd -:: -rg -* - -113 -gChlPh -(cڡ -ݒvdb -:: -ax -:: -a -:: -FuniCl -& - -) - -115 i( - -. -emy -() -nuαr -; - -116 cڡ - gݒvdb -:: -ax -:: -a -:: -Vue -< -d -:: -rg ->* cڡ -th - = - -117 -dymic_ -*>( - -. -chd -(0)); - -118 i(! - gth - - gnuαr -; - -119  &( - gth --> -vue -()); - -124 -bo - -vis -(cڡ -ݒvdb -:: -ax -:: -a -:: -FuniCl -* -node -) - -126 cڡ -d -:: -rg -& -me - = -node -->name(); - -127 i( - gme -. -emy -() - gue -; - -129 - gd -:: -rg - -ty -; - -131 i( - gme -[0] == 'c') { - -132 i( -me - ="ch" -ty - = -ݒvdb -:: -tyNameAsSg -<>(); - -133 i( - gme - ="chv" -ty - = -ݒvdb -:: -tyNameAsSg -<ݒvdb:: -Vec3s ->(); - -134 i( - gme - ="chs" -ty - = -ݒvdb -:: -tyNameAsSg -< -d -:: -rg ->(); - -135 i( - gme - ="chmp" -ty - = "ramp"; - -137 i( - gme -[0] == 'e') { - -138 i( -me - ="ex" -ty - = -ݒvdb -:: -tyNameAsSg -<>(); - -139 i( - gme - ="exv" -ty - = -ݒvdb -:: -tyNameAsSg -<ݒvdb:: -Vec3s ->(); - -140 i( - gme - ="exs" -ty - = -ݒvdb -:: -tyNameAsSg -< -d -:: -rg ->(); - -143 i( - gty -. -emy -() - gue -; - -149 cڡ - gd -:: -rg -* -th - = -gChlPh -(* -node -); - -150 i( - gth - - gmExessis -. -ema -( -ty -, * -th -); - -152  - gue -; - -155 - give -: - -156 -ChlExessiS -& -mExessis -; - -159 -le -  - -160 - $fdChlExessis -(cڡ -ݒvdb -:: -ax -:: -a -:: -Te -& - -, - -161 -ChlExessiS -& -exS -) - -163 -FdChlExessis - - ` -( -exS -); - -164 - -. - `av -(& - -); - -165 - } -} - -171 -le -  - $fdDrExessis -(cڡ -ݒvdb -:: -ax -:: -a -:: -Te -& - -, - -172 -ChlExessiS -& -exS -) - -174 -ݒvdb -:: -ax -:: -a -:: -visNodeTy -<ݒvdb::ax::a:: -ExVb ->( - -, - -175 [&](cڡ -ݒvdb -:: -ax -:: -a -:: -ExVb -& -node --> -bo - { - -176 -exS -. - `ema -( -node -. - `tyr -(),ode. - `me -()); - -177  -ue -; - -179 - } -} - -189  - gCvtFromVEX - : - -190 -public - -ݒvdb -:: -ax -:: -a -:: -Vis -< -CvtFromVEX -, - gl -> - -192 -usg - - gݒvdb -:: -ax -:: -a -:: -Vis -< -CvtFromVEX -, - gl ->:: -av -; - -193 -usg - - gݒvdb -:: -ax -:: -a -:: -Vis -< -CvtFromVEX -, - gl ->:: -vis -; - -195 -CvtFromVEX -(cڡ -TgTy - -rgTy -, - -196 cڡ -d -:: -ve -& -wre -) - -197 : -mTgTy -( -rgTy -) - -198 , -mWre -( -wre -) {} - -199 ~ -CvtFromVEX -() = ; - -203 -bo - -vis -( -ݒvdb -:: -ax -:: -a -:: -FuniCl -* -node -) - -205 cڡ -d -:: -rg -& -me - = -node -->name(); - -206 i( - gme -. -emy -() - gue -; - -207 i( - gme -[0] !'c' -ue -; - -209 - gd -:: -rg - -idtifr -; - -210 i( - gme - ="ch" -idtifr - = "external"; - -211 i( - gme - ="chv" -idtifr - = "externalv"; - -212 i( - gme - ="chs" -idtifr - = "externals"; - -213  - gue -; - -215 - gݒvdb -:: -ax -:: -a -:: -FuniCl -:: -UniqueP - - -216 -amt -( -w - -ݒvdb -:: -ax -:: -a -:: -FuniCl -( -idtifr -)); - -217  -size_t - - gi - = 0; i < - gnode --> -chdn -(); ++i) { - -218 - gamt --> -nd -( -node --> -chd -( -i -)-> -cy -()); - -221 i(! - gnode --> -a -( -amt -. -g -())) { - -222 -throw - - gd -:: -ruime_r -("Unableo convert AX snippeto VEX. Function \"" + - -223 -node --> -me -() + "\"roducedrrors."); - -225 - gamt -. -a -(); - -226  - gue -; - -231 -bo - -vis -( -ݒvdb -:: -ax -:: -a -:: -Aribu -* -node -) - -233 i( -mTgTy - ! -TgTy -:: -VOLUMES - -ue -; - -235 cڡ - gd -:: -rg -& -me - = -node -->name(); - -237 i( - gme - !"P" && -me - != "ix" && - -238 -me - != "iy" &&ame != "iz") { - -239  -ue -; - -242 i( - gd -:: -fd -( -mWre -. -cbeg -(), mWre. -nd -(), -node -) != mWrite.cend()) { - -243 -throw - -d -:: -ruime_r -("Unableo writeo volumeame \"@" + - -244 -me - + "\". This is keyword identifier"); - -247 - gݒvdb -:: -ax -:: -a -:: -FuniCl -:: -UniqueP - -amt -; - -248 i( - gme - == "P") { - -249 -amt -. -t -( -w - -ݒvdb -:: -ax -:: -a -:: -FuniCl -("getvoxelpws")); - -251 i( - gme - == "ix") { - -252 -amt -. -t -( -w - -ݒvdb -:: -ax -:: -a -:: -FuniCl -("getcoordx")); - -254 i( - gme - == "iy") { - -255 -amt -. -t -( -w - -ݒvdb -:: -ax -:: -a -:: -FuniCl -("getcoordy")); - -257 i( - gme - == "iz") { - -258 -amt -. -t -( -w - -ݒvdb -:: -ax -:: -a -:: -FuniCl -("getcoordz")); - -261 i(! - gnode --> -a -( -amt -. -g -())) { - -262 -throw - - gd -:: -ruime_r -("Unableo convert AX snippeto VEX. Attribute \"" + - -263 -me - + "\"roducedrrors."); - -265 - gamt -. -a -(); - -266  - gue -; - -269 - give -: - -270 cڡ -TgTy - -mTgTy -; - -271 cڡ - gd -:: -ve -& -mWre -; - -274 -le -  - $cvtASTFromVEX -( -ݒvdb -:: -ax -:: -a -:: -Te -& - -, - -275 cڡ -TgTy - -rgTy -) - -277 -d -:: -ve - -wre -; - -278 -ݒvdb -:: -ax -:: -a -:: - `logueVbs -( - -, -nuαr -, & -wre -, &write, - -279 -l -, -ue -); - -280 -CvtFromVEX - - `cvr -( -rgTy -, -wre -); - -281 -cvr -. - `av -(& - -); - -282 - } -} - -289  - gCvtKnownExLookups - : - -290 -public - -ݒvdb -:: -ax -:: -a -:: -Vis -< -CvtKnownExLookups -, - gl -> - -292 -usg - - gݒvdb -:: -ax -:: -a -:: -Vis -< -CvtKnownExLookups -, - gl ->:: -av -; - -293 -usg - - gݒvdb -:: -ax -:: -a -:: -Vis -< -CvtKnownExLookups -, - gl ->:: -vis -; - -295 -CvtKnownExLookups -() = ; - -296 ~ -CvtKnownExLookups -() = ; - -300 -bo - -vis -( -ݒvdb -:: -ax -:: -a -:: -FuniCl -* -node -) - -302 cڡ -d -:: -rg -& -me - = -node -->name(); - -303 i( - gme -. -emy -() - gue -; - -304 i( - gme -[0] !'e' -ue -; - -306 - gݒvdb -:: -ax -:: -a -:: -toks -:: -CeTy - -ty - = - -307 -ݒvdb -:: -ax -:: -a -:: -toks -:: -UNKNOWN -; - -309 i( - gme - ="ex" -ty - = -ݒvdb -:: -ax -:: -a -:: -toks -:: -FLOAT -; - -310 i( - gme - ="exv" -ty - = -ݒvdb -:: -ax -:: -a -:: -toks -:: -VEC3F -; - -311 i( - gme - ="exs" -ty - = -ݒvdb -:: -ax -:: -a -:: -toks -:: -STRING -; - -312  - gue -; - -314 cڡ - gd -:: -rg -* -th - = - -315 -FdChlExessis -:: -gChlPh -(* -node -); - -323 i(! - gth - - gue -; - -325 - gݒvdb -:: -ax -:: -a -:: -ExVb -:: -UniqueP - -amt -; - -326 - gamt -. -t -( -w - -ݒvdb -:: -ax -:: -a -:: -ExVb -(* -th -, -ty -)); - -327 - gnode --> -a -( -amt -. -g -()); - -328 - gamt -. -a -(); - -330  - gue -; - -334 -le -  - $cvtASTKnownLookups -( -ݒvdb -:: -ax -:: -a -:: -Te -& - -) - -336 -CvtKnownExLookups - -cvr -; - -337 -cvr -. - `av -(& - -); - -338 - } -} - -345  - gRampDaCache - : -public - -ݒvdb -:: -Mada - - -347 -public -: - -348 -usg - -RampDa - = -d -:: -m -<, - gݒvdb -:: -mh -:: -Vec3 -<>>; - -349 -usg - - gP - = -ݒvdb -:: -ShedP -< -RampDaCache ->; - -350 -usg - - gCڡP - = -ݒvdb -:: -ShedP -; - -352 -RampDaCache -(: -mDa -() {} - -353 -vtu - ~ -RampDaCache -() {} - -354 -vtu - -ݒvdb -:: -Name - -tyName -(cڡ {  -r -(); } - -355 -vtu - - gݒvdb -:: -Mada -:: -P - -cy -() const { - -356 -ݒvdb -:: -Mada -:: -P - -mada -( -w - -RampDaCache -()); - -357 - gmada --> -cy -(* -this -); - -358  - gmada -; - -360 -vtu -  -cy -(cڡ -ݒvdb -:: -Mada -& -h -) { - -361 cڡ -RampDaCache -* -t - = -dymic_ -(& -h -); - -362 i( - gt - = -nuαr - -OPENVDB_THROW -( -ݒvdb -:: -TyE -, "Incompatibleype during copy"); - -363 - gmDa - = -t --> -mDa -; - -365 -vtu - - gd -:: -rg - -r -() const {  ""; } - -366 -vtu - -bo - -asBo -(cڡ {  - gue -; } - -367 -vtu - - gݒvdb -:: -Index32 - -size -() const {  0; } - -372 - gUT_Ramp -& -vue -({  - gmDa -; } - -373 cڡ - gUT_Ramp -& -vue -(cڡ {  - gmDa -; } - -375 - geed -: - -376 -vtu -  -adVue -( -d -:: -iam -& -s -, -ݒvdb -:: -Index32 - -numBys -) { - -377 -OPENVDB_THROW -( -ݒvdb -:: -TyE -, "Metadata has unknownype"); - -379 -vtu -  -wreVue -( -d -:: -oam -&) const { - -380 -OPENVDB_THROW -( -ݒvdb -:: -TyE -, "Metadata has unknownype"); - -383 - give -: - -384 -UT_Ramp - -mDa -; - -387 -le - - gݒvdb -:: -ax -:: -codeg -:: -FuniGroup -:: -UniqueP - - -388 - $hax_chmp -(cڡ -ݒvdb -:: -ax -:: -FuniOis -& - -) - -390 aut -me - = - -391 []((* -out -)[3], - -392 cڡ * cڡ -me -, - -393  -posi -, - -394 cڡ * cڡ -da -) - -396 cڡ -ݒvdb -:: -ax -:: -CuomDa -* cڡ -cuomDa - = - -397 -ic_ -( -da -); - -398 cڡ -d -:: -rg - - `meSg -( -me -); - -400 cڡ -ݒvdb -:: -Mada -:: -CڡP -& -ma - = -cuomDa --> - `gDa -( -meSg -); - -401 - `as -( -ma -. - `g -()); - -402 - `as -( -dymic_ -( -ma -. - `g -())); - -403 cڡ -RampDaCache -* cڡ -mpda - = - -404 -ic_ -( -ma -. - `g -()); - -406  -fvs -[4]; - -407 -mpda --> - `vue -(). - `gC -( -posi -, -fvs -); - -408 -d -:: - `memy -( -out -, -fvs -, 3*()); - -411 -usg - -Same - = ((*)[3], const * const, , - -414  -ݒvdb -:: -ax -:: -codeg -:: - `FuniBud -("_chramp") - -415 . -addSigtu -< -Same ->((Same*)( -me -)) - -416 . - `tArgumtNames -({"out", "ramp", "pos", "custom_data"}) - -417 . - `tCڡtFd -( -l -) - -418 . - `addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -419 . - `addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -420 . - `addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -421 . - `tPedIm -( - -. -mPriܙiIR - ? - -422 -ݒvdb -:: -ax -:: -codeg -:: -FuniBud -:: -IR - : - -423 -ݒvdb -:: -ax -:: -codeg -:: -FuniBud -:: -C -) - -424 . - `tDocumti -("Internal function for queryingamp data.") - -425 . - `g -(); - -426 - } -} - -428 -le - - gݒvdb -:: -ax -:: -codeg -:: -FuniGroup -:: -UniqueP - - -429 - $haxchmp -(cڡ -ݒvdb -:: -ax -:: -FuniOis -& - -) - -431 aut -ge - = - -432 [ - -](cڡ -d -:: -ve -< -vm -:: -Vue -*>& -gs -, - -433 -vm -:: -IRBud -<>& -B -->lvm:: -Vue -* - -436 -vm -:: -Funi -* -compu - = -B -. - `GInBlock -()-> - `gPt -(); - -437 - `as -( -compu -); - -438 -vm -:: -Vue -* -g - = -ݒvdb -:: -ax -:: -codeg -:: - `exaArgumt -( -compu -, 0); - -439 - `as -( -g -); - -440 - `as -( -g --> - `gName -() == "custom_data"); - -442 -d -:: -ve -< -vm -:: -Vue -*> - `puts -( -gs -); - -443 -puts -. - `ema_back -( -g -); - -446 - `hax_chmp -( - -)-> - `execu -( -puts -, -B -); - -447  -nuαr -; - -450  -ݒvdb -:: -ax -:: -codeg -:: - `FuniBud -("chramp") - -451 . -addSigtu -<( -ݒvdb -:: -mh -:: -Vec3 -<>*, *, ), -ue ->( -ge -) - -452 . - `addDdcy -("_chramp") - -453 . - `tArgumtNames -({"ramp", "pos"}) - -454 . - `addPamAribu -(0, -vm -:: -Aribu -:: -NoAls -) - -455 . - `addPamAribu -(0, -vm -:: -Aribu -:: -WreOy -) - -456 . - `addPamAribu -(1, -vm -:: -Aribu -:: -RdOy -) - -457 . - `tCڡtFd -( -l -) - -458 . - `tEmbedIR -( -ue -) - -459 . - `tPedIm -( - -. -mPriܙiIR - ? - -460 -ݒvdb -:: -ax -:: -codeg -:: -FuniBud -:: -IR - : - -461 -ݒvdb -:: -ax -:: -codeg -:: -FuniBud -:: -C -) - -462 . - `tDocumti -("Evaluatehe channeleferencedamp value.") - -463 . - `g -(); - -464 - } -} - -469  - $giCuomHoudiFunis -( -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -& -giry -, - -470 cڡ -ݒvdb -:: -ax -:: -FuniOis -* -tis -) - -477 cڡ -bo - - - = -tis - && !tis-> -mLazyFunis -; - -478 aut -add - = [&](cڡ -d -:: -rg -& -me -, - -479 cڡ -ݒvdb -:: -ax -:: -codeg -:: -FuniRegiry -:: -CڡruT - -t -, - -480 cڡ -bo - - - = -l -) - -482 i( - - -giry -. - `AndCe -( -me -, -t -, * -tis -, - -); - -483 -giry -. - ` -( -me -, -t -, - -); - -486 - `add -("_chmp", -hax_chmp -, -ue -); - -487 - `add -("chmp", -haxchmp -); - -488 - } -} - - @openvdb_houdini/openvdb_houdini/AttributeTransferUtil.h - -8 #ide -OPENVDB_HOUDINI_ATTRIBUTE_TRANSFER_UTIL_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_HOUDINI_ATTRIBUTE_TRANSFER_UTIL_HAS_BEEN_INCLUDED - - - ) - -11  - ~"Uts.h -" - -13  - ~<ݒvdb/ݒvdb.h -> - -14  - ~<ݒvdb/mh/Proximy.h -> - -15  - ~<ݒvdb/ut/NuIru.h -> - -16  - ~<ݒvdb/ut/Ut.h -> - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -34 -mea - - gݒvdb_houdi - { - -41 - gme - < -tyme - - gVueTy -> -le - -VueTy - - -42 -evAr -(cڡ -GA_Aribu -* -r -, cڡ -GA_AIFTue -* -aif -, - -43 -GA_Offt - -off -,  -idx -) - -45 -廮64 - - gvue -; - -46 - gaif --> -g -( -r -, -off -, -vue -, -idx -); - -47  -VueTy -( -vue -); - -50 - gme - <> -le -  - -51 - gevAr -<>(cڡ -GA_Aribu -* - gr -, cڡ -GA_AIFTue -* - gaif -, - -52 -GA_Offt - - goff -,  - gidx -) - -54 -廮32 - - gvue -; - -55 - gaif --> -g -( -r -, -off -, -vue -, -idx -); - -56  ( - gvue -); - -59 - gme - <> -le - - gݒvdb -:: -I32 - - -60 -evAr -< -ݒvdb -:: -I32 ->(cڡ -GA_Aribu -* -r -, cڡ -GA_AIFTue -* - gaif -, - -61 -GA_Offt - - goff -,  - gidx -) - -63 -t32 - - gvue -; - -64 - gaif --> -g -( -r -, -off -, -vue -, -idx -); - -65  - gݒvdb -:: -I32 -( -vue -); - -68 - gme - <> -le - - gݒvdb -:: -I64 - - -69 -evAr -< -ݒvdb -:: -I64 ->(cڡ -GA_Aribu -* -r -, cڡ -GA_AIFTue -* - gaif -, - -70 -GA_Offt - - goff -,  - gidx -) - -72 -t64 - - gvue -; - -73 - gaif --> -g -( -r -, -off -, -vue -, -idx -); - -74  - gݒvdb -:: -I64 -( -vue -); - -77 - gme - <> -le - - gݒvdb -:: -Vec3i - - -78 -evAr -< -ݒvdb -:: -Vec3i ->(cڡ -GA_Aribu -* -r -, cڡ -GA_AIFTue -* - gaif -, - -79 -GA_Offt - - goff -, ) - -81 - gݒvdb -:: -Vec3i - -vec -; - -83 -t32 - - gcomp -; - -84 - gaif --> -g -( -r -, -off -, -comp -, 0); - -85 - gvec -[0] = -ݒvdb -:: -I32 -( -comp -); - -87 - gaif --> -g -( -r -, -off -, -comp -, 1); - -88 - gvec -[1] = -ݒvdb -:: -I32 -( -comp -); - -90 - gaif --> -g -( -r -, -off -, -comp -, 2); - -91 - gvec -[2] = -ݒvdb -:: -I32 -( -comp -); - -93  - gvec -; - -96 - gme - <> -le - - gݒvdb -:: -Vec3s - - -97 -evAr -< -ݒvdb -:: -Vec3s ->(cڡ -GA_Aribu -* -r -, cڡ -GA_AIFTue -* - gaif -, - -98 -GA_Offt - - goff -, ) - -100 - gݒvdb -:: -Vec3s - -vec -; - -102 -廮32 - - gcomp -; - -103 - gaif --> -g -( -r -, -off -, -comp -, 0); - -104 - gvec -[0] = ( -comp -); - -106 - gaif --> -g -( -r -, -off -, -comp -, 1); - -107 - gvec -[1] = ( -comp -); - -109 - gaif --> -g -( -r -, -off -, -comp -, 2); - -110 - gvec -[2] = ( -comp -); - -112  - gvec -; - -115 - gme - <> -le - - gݒvdb -:: -Vec3d - - -116 -evAr -< -ݒvdb -:: -Vec3d ->(cڡ -GA_Aribu -* -r -, cڡ -GA_AIFTue -* - gaif -, - -117 -GA_Offt - - goff -, ) - -119 - gݒvdb -:: -Vec3d - -vec -; - -121 -廮64 - - gcomp -; - -122 - gaif --> -g -( -r -, -off -, -comp -, 0); - -123 - gvec -[0] = ( -comp -); - -125 - gaif --> -g -( -r -, -off -, -comp -, 1); - -126 - gvec -[1] = ( -comp -); - -128 - gaif --> -g -( -r -, -off -, -comp -, 2); - -129 - gvec -[2] = ( -comp -); - -131  - gvec -; - -140 - gme - < -tyme - - gVueTy -> -le - -VueTy - - -141 -combe -(cڡ -VueTy -& -v0 -, cڡ VueTy& -v1 -, cڡ VueTy& -v2 -, - -142 cڡ -ݒvdb -:: -Vec3d -& -w -) - -144  -VueTy -( -v0 - * -w -[0] + -v1 - * w[1] + -v2 - * w[2]); - -147 - gme - <> -le - - gݒvdb -:: -I32 - - -148 -combe -(cڡ -ݒvdb -:: -I32 -& -v0 -, cڡ onvdb::I32& -v1 -, - -149 cڡ -ݒvdb -:: -I32 -& -v2 -, cڡ onvdb:: -Vec3d -& -w -) - -151 i( -w -[2] > w[0] && w[2] > w[1] -v2 -; - -152 i( - gw -[1] > w[0] && w[1] > w[2] - gv1 -; - -153  - gv0 -; - -156 - gme - <> -le - - gݒvdb -:: -I64 - - -157 -combe -(cڡ -ݒvdb -:: -I64 -& -v0 -, cڡ onvdb::I64& -v1 -, - -158 cڡ -ݒvdb -:: -I64 -& -v2 -, cڡ onvdb:: -Vec3d -& -w -) - -160 i( -w -[2] > w[0] && w[2] > w[1] -v2 -; - -161 i( - gw -[1] > w[0] && w[1] > w[2] - gv1 -; - -162  - gv0 -; - -165 - gme - <> -le - - gݒvdb -:: -Vec3i - - -166 -combe -(cڡ -ݒvdb -:: -Vec3i -& -v0 -, cڡ onvdb::Vec3i& -v1 -, - -167 cڡ -ݒvdb -:: -Vec3i -& -v2 -, cڡ onvdb:: -Vec3d -& -w -) - -169 i( -w -[2] > w[0] && w[2] > w[1] -v2 -; - -170 i( - gw -[1] > w[0] && w[1] > w[2] - gv1 -; - -171  - gv0 -; - -174 - gme - <> -le - - gݒvdb -:: -Vec3s - - -175 -combe -(cڡ -ݒvdb -:: -Vec3s -& -v0 -, cڡ onvdb::Vec3s& -v1 -, - -176 cڡ -ݒvdb -:: -Vec3s -& -v2 -, cڡ onvdb:: -Vec3d -& -w -) - -178 -ݒvdb -:: -Vec3s - -vec -; - -180 - gvec -[0] = ( -v0 -[0] * -w -[0] + -v1 -[0] * w[1] + -v2 -[0] * w[2]); - -181 - gvec -[1] = ( -v0 -[1] * -w -[0] + -v1 -[1] * w[1] + -v2 -[1] * w[2]); - -182 - gvec -[2] = ( -v0 -[2] * -w -[0] + -v1 -[2] * w[1] + -v2 -[2] * w[2]); - -184  - gvec -; - -187 - gme - <> -le - - gݒvdb -:: -Vec3d - - -188 -combe -(cڡ -ݒvdb -:: -Vec3d -& -v0 -, cڡ onvdb::Vec3d& -v1 -, - -189 cڡ -ݒvdb -:: -Vec3d -& -v2 -, cڡ onvdb::Vec3d& -w -) - -191 -ݒvdb -:: -Vec3d - -vec -; - -193 - gvec -[0] = -v0 -[0] * -w -[0] + -v1 -[0] * w[1] + -v2 -[0] * w[2]; - -194 - gvec -[1] = -v0 -[1] * -w -[0] + -v1 -[1] * w[1] + -v2 -[1] * w[2]; - -195 - gvec -[2] = -v0 -[2] * -w -[0] + -v1 -[2] * w[1] + -v2 -[2] * w[2]; - -197  - gvec -; - -206 - gme - < -tyme - - gVueTy -> -le - -VueTy - - -207 -evArDeu -(cڡ -GA_Deus -& -deus -,  -idx -) - -209 -廮64 - - gvue -; - -210 - gdeus -. -g -( -idx -, -vue -); - -211  -VueTy -( -vue -); - -214 - gme - <> -le -  - -215 - gevArDeu -<>(cڡ - gGA_Deus -& - gdeus -, ) - -217 -廮32 - - gvue -; - -218 - gdeus -. -g -(0, -vue -); - -219  ( - gvue -); - -222 - gme - <> -le - - gݒvdb -:: -I32 - - -223 -evArDeu -< -ݒvdb -:: -I32 ->(cڡ -GA_Deus -& -deus -,  - gidx -) - -225 -t32 - - gvue -; - -226 - gdeus -. -g -( -idx -, -vue -); - -227  - gݒvdb -:: -I32 -( -vue -); - -230 - gme - <> -le - - gݒvdb -:: -I64 - - -231 -evArDeu -< -ݒvdb -:: -I64 ->(cڡ -GA_Deus -& -deus -,  - gidx -) - -233 -t64 - - gvue -; - -234 - gdeus -. -g -( -idx -, -vue -); - -235  - gݒvdb -:: -I64 -( -vue -); - -238 - gme - <> -le - - gݒvdb -:: -Vec3i - - -239 -evArDeu -< -ݒvdb -:: -Vec3i ->(cڡ -GA_Deus -& -deus -, ) - -241 - gݒvdb -:: -Vec3i - -vec -; - -242 -t32 - - gvue -; - -244 - gdeus -. -g -(0, -vue -); - -245 - gvec -[0] = -ݒvdb -:: -I32 -( -vue -); - -247 - gdeus -. -g -(1, -vue -); - -248 - gvec -[1] = -ݒvdb -:: -I32 -( -vue -); - -250 - gdeus -. -g -(2, -vue -); - -251 - gvec -[2] = -ݒvdb -:: -I32 -( -vue -); - -253  - gvec -; - -256 - gme - <> -le - - gݒvdb -:: -Vec3s - - -257 -evArDeu -< -ݒvdb -:: -Vec3s ->(cڡ -GA_Deus -& -deus -, ) - -259 - gݒvdb -:: -Vec3s - -vec -; - -260 -廮32 - - gvue -; - -262 - gdeus -. -g -(0, -vue -); - -263 - gvec -[0] = ( -vue -); - -265 - gdeus -. -g -(1, -vue -); - -266 - gvec -[1] = ( -vue -); - -268 - gdeus -. -g -(2, -vue -); - -269 - gvec -[2] = ( -vue -); - -271  - gvec -; - -274 - gme - <> -le - - gݒvdb -:: -Vec3d - - -275 -evArDeu -< -ݒvdb -:: -Vec3d ->(cڡ -GA_Deus -& -deus -, ) - -277 - gݒvdb -:: -Vec3d - -vec -; - -278 -廮64 - - gvue -; - -280 - gdeus -. -g -(0, -vue -); - -281 - gvec -[0] = ( -vue -); - -283 - gdeus -. -g -(1, -vue -); - -284 - gvec -[1] = ( -vue -); - -286 - gdeus -. -g -(2, -vue -); - -287 - gvec -[2] = ( -vue -); - -289  - gvec -; - -292 - gme - <> -le - - gݒvdb -:: -mh -:: -Qu -<> - -293 -evArDeu -< -ݒvdb -:: -mh -:: -Qu -<>>(cڡ -GA_Deus -& -deus -, ) - -295 - gݒvdb -:: -mh -:: -Qu -<> -qu -; - -296 -廮32 - - gvue -; - -298  - gi - = 0; i < 4; i++) { - -299 - gdeus -. -g -( -i -, -vue -); - -300 - gqu -[ -i -] = ( -vue -); - -303  - gqu -; - -306 - gme - <> -le - - gݒvdb -:: -mh -:: -Qu -<> - -307 -evArDeu -< -ݒvdb -:: -mh -:: -Qu -<>>(cڡ -GA_Deus -& -deus -, ) - -309 - gݒvdb -:: -mh -:: -Qu -<> -qu -; - -310 -廮64 - - gvue -; - -312  - gi - = 0; i < 4; i++) { - -313 - gdeus -. -g -( -i -, -vue -); - -314 - gqu -[ -i -] = ( -vue -); - -317  - gqu -; - -320 - gme - <> -le - - gݒvdb -:: -mh -:: -M3 -<> - -321 -evArDeu -< -ݒvdb -:: -mh -:: -M3 -<>>(cڡ -GA_Deus -& -deus -, ) - -323 - gݒvdb -:: -mh -:: -M3 -<> -m -; - -324 -廮64 - - gvue -; - -325 * - gda - = -m -. -asPor -(); - -327  - gi - = 0; i < 9; i++) { - -328 - gdeus -. -g -( -i -, -vue -); - -329 - gda -[ -i -] = ( -vue -); - -332  - gm -; - -335 - gme - <> -le - - gݒvdb -:: -mh -:: -M3 -<> - -336 -evArDeu -< -ݒvdb -:: -mh -:: -M3 -<>>(cڡ -GA_Deus -& -deus -, ) - -338 - gݒvdb -:: -mh -:: -M3 -<> -m -; - -339 -廮64 - - gvue -; - -340 * - gda - = -m -. -asPor -(); - -342  - gi - = 0; i < 9; i++) { - -343 - gdeus -. -g -( -i -, -vue -); - -344 - gda -[ -i -] = ( -vue -); - -347  - gm -; - -350 - gme - <> -le - - gݒvdb -:: -mh -:: -M4 -<> - -351 -evArDeu -< -ݒvdb -:: -mh -:: -M4 -<>>(cڡ -GA_Deus -& -deus -, ) - -353 - gݒvdb -:: -mh -:: -M4 -<> -m -; - -354 -廮64 - - gvue -; - -355 * - gda - = -m -. -asPor -(); - -357  - gi - = 0; i < 16; i++) { - -358 - gdeus -. -g -( -i -, -vue -); - -359 - gda -[ -i -] = ( -vue -); - -362  - gm -; - -365 - gme - <> -le - - gݒvdb -:: -mh -:: -M4 -<> - -366 -evArDeu -< -ݒvdb -:: -mh -:: -M4 -<>>(cڡ -GA_Deus -& -deus -, ) - -368 - gݒvdb -:: -mh -:: -M4 -<> -m -; - -369 -廮64 - - gvue -; - -370 * - gda - = -m -. -asPor -(); - -372  - gi - = 0; i < 16; i++) { - -373 - gdeus -. -g -( -i -, -vue -); - -374 - gda -[ -i -] = ( -vue -); - -377  - gm -; - -384 as - cAribuDaBa - - -386 - gpublic -: - -387 -usg - -P - = -d -:: -shed_r -< -AribuDaBa ->; - -389 - gvtu - ~ -AribuDaBa -() = ; - -391 -AribuDaBa -(const AttributeDetailBase&) = ; - -392 - gAribuDaBa -& - gݔ -=(cڡ -AribuDaBa -&) = ; - -394 -vtu -  -t -(cڡ -ݒvdb -:: -Cod -& -ijk -, cڡ -GA_Offt - (& -offts -)[3], - -395 cڡ -ݒvdb -:: -Vec3d -& -weights -) = 0; - -397 -vtu -  -t -(cڡ -ݒvdb -:: -Cod -& -ijk -, -GA_Offt - -offt -) = 0; - -399 -vtu - - gݒvdb -:: -GridBa -:: -P -& -grid -() = 0; - -400 -vtu - - gd -:: -rg -& -me -() = 0; - -402 -vtu - - gAribuDaBa -:: -P - -cy -() = 0; - -404 - geed -: - -405 -AribuDaBa -() {} - -409 -usg - - gAribuDaLi - = -d -:: -ve -< -AribuDaBa -:: -P ->; - -415 - gme - < -ass - - gVDBGridTy -> - -416 as - cAribuDa -: -public - -AribuDaBa - - -418 -public -: - -419 -usg - -VueTy - = -tyme - -VDBGridTy -::ValueType; - -421 -AribuDa -( - -422 -ݒvdb -:: -GridBa -:: -P - -grid -, - -423 cڡ -GA_Aribu -* -ibu -, - -424 cڡ -GA_AIFTue -* -tueAIF -, - -425 cڡ  -tueIndex -, - -426 cڡ -bo - -isVe - = -l -); - -428  -t -(cڡ -ݒvdb -:: -Cod -& -ijk -, cڡ -GA_Offt - (& -offts -)[3], - -429 cڡ -ݒvdb -:: -Vec3d -& -weights - -ovride -; - -431  -t -(cڡ -ݒvdb -:: -Cod -& -ijk -, -GA_Offt - -offt - - govride -; - -433 - gݒvdb -:: -GridBa -:: -P -& -grid -( -ovride - {  -mGrid -; } - -434 - gd -:: -rg -& -me -( -ovride - {  -mName -; } - -436 - gAribuDaBa -:: -P - -cy -( -ovride -; - -438 - geed -: - -439 -AribuDa -(); - -441 - give -: - -442 -ݒvdb -:: -GridBa -:: -P - -mGrid -; - -443 -tyme - - gVDBGridTy -:: -Acss - -mAcss -; - -445 cڡ -GA_Aribu -* - gmAribu -; - -446 cڡ -GA_AIFTue -* - gmTueAIF -; - -447 cڡ  - gmTueIndex -; - -448 - gd -:: -rg - -mName -; - -452 - gme - < -ass - - gVDBGridTy -> - -453 - gAribuDa -< - gVDBGridTy ->:: - $AribuDa -(): - -454 - `mAribu -( -nuαr -), - -455 - `mTueAIF -( -nuαr -), - -456 - $mTueIndex -(0) - -458 - } -} - -461 - gme - < -ass - - gVDBGridTy -> - -462 - gAribuDa -< - gVDBGridTy ->:: - $AribuDa -( - -463 -ݒvdb -:: -GridBa -:: -P - -grid -, - -464 cڡ -GA_Aribu -* -ibu -, - -465 cڡ -GA_AIFTue -* -tueAIF -, - -466 cڡ  -tueIndex -, - -467 cڡ -bo - -isVe -): - -468 - `mGrid -( -grid -), - -469 - `mAcss -( -ݒvdb -:: -GridBa -:: -grid -< -VDBGridTy ->( -mGrid -)-> - `gAcss -()), - -470 - `mAribu -( -ibu -), - -471 - `mTueAIF -( -tueAIF -), - -472 - $mTueIndex -( -tueIndex -) - -474 -d -:: -orgam - -me -; - -475 -me - << -mAribu --> - `gName -(); - -477 cڡ  -tueSize - = -mTueAIF --> - `gTueSize -( -mAribu -); - -479 if(! -isVe - && -tueSize - != 1) { - -480 -me - << "_" << -mTueIndex -; - -483 -mName - = -me -. - `r -(); - -484 - } -} - -487 - gme - < -ass - - gVDBGridTy -> - -489 - gAribuDa -< - gVDBGridTy ->:: -t -(cڡ -ݒvdb -:: -Cod -& -ijk -, - -490 cڡ -GA_Offt - (& -offts -)[3], cڡ -ݒvdb -:: -Vec3d -& -weights -) - -492 -VueTy - -v0 - = -evAr -( - -493 -mAribu -, - gmTueAIF -, - goffts -[0], - gmTueIndex -); - -495 -VueTy - - gv1 - = -evAr -( - -496 -mAribu -, - gmTueAIF -, - goffts -[1], - gmTueIndex -); - -498 -VueTy - - gv2 - = -evAr -( - -499 -mAribu -, - gmTueAIF -, - goffts -[2], - gmTueIndex -); - -501 - gmAcss -. -tVue -( -ijk -, -combe -< -VueTy ->( -v0 -, -v1 -, -v2 -, -weights -)); - -504 - gme - < -ass - - gVDBGridTy -> - -506 - gAribuDa -< - gVDBGridTy ->:: - $t -(cڡ -ݒvdb -:: -Cod -& -ijk -, -GA_Offt - -offt -) - -508 -mAcss -. - `tVue -( -ijk -, - -509 -evAr -< -VueTy ->( -mAribu -, -mTueAIF -, -offt -, -mTueIndex -)); - -510 - } -} - -512 - gme - < -ass - - gVDBGridTy -> - -513 - gAribuDaBa -:: -P - - -514 -AribuDa -< -VDBGridTy ->:: - $cy -() - -516  -AribuDaBa -:: - `P -( -w - -AribuDa -< -VDBGridTy ->(* -this -)); - -517 - } -} - -526 as - cMeshArTnsr - - -528 - gpublic -: - -529 -usg - -IrRge - = -ݒvdb -:: - -:: -ItRge -<ݒvdb:: -I32Te -:: -LfCIr ->; - -531 -le - - -532 -MeshArTnsr -( - -533 -AribuDaLi - & -potAribus -, - -534 -AribuDaLi - & -vxAribus -, - -535 -AribuDaLi - & -imiveAribus -, - -536 cڡ -ݒvdb -:: -I32Grid -& -oPrimGrid -, - -537 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -538 cڡ -GU_Da -& -meshGdp -); - -540 -le - - -541 -MeshArTnsr -(cڡ MeshArTns& -h -); - -543 - gle - - -544 ~ -MeshArTnsr -() {} - -547 -le -  -runPl -(); - -548 -le -  -runSl -(); - -550 -le -  -ݔ -()( - gIrRge - & - gnge -) const; - -552 - give -: - -553 -AribuDaLi - -mPotAribus -, - gmVxAribus -, - gmPrimiveAribus -; - -554 cڡ - gݒvdb -:: -I32Grid -& -mCloPrimGrid -; - -556 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -mTnsfm -; - -558 cڡ - gGA_Da - & - gmMeshGdp -; - -562 - gMeshArTnsr -:: - $MeshArTnsr -( - -563 -AribuDaLi -& -potAribus -, - -564 -AribuDaLi -& -vxAribus -, - -565 -AribuDaLi -& -imiveAribus -, - -566 cڡ -ݒvdb -:: -I32Grid -& -oPrimGrid -, - -567 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -568 cڡ -GU_Da -& -meshGdp -): - -569 - `mPotAribus -( -potAribus -), - -570 - `mVxAribus -( -vxAribus -), - -571 - `mPrimiveAribus -( -imiveAribus -), - -572 - `mCloPrimGrid -( -oPrimGrid -), - -573 - `mTnsfm -( -sfm -), - -574 - $mMeshGdp -( -meshGdp -) - -576 - } -} - -579 - gMeshArTnsr -:: - $MeshArTnsr -(cڡ -MeshArTnsr - & -h -): - -580 - `mPotAribus -( -h -. -mPotAribus -. - `size -()), - -581 - `mVxAribus -( -h -. -mVxAribus -. - `size -()), - -582 - `mPrimiveAribus -( -h -. -mPrimiveAribus -. - `size -()), - -583 - `mCloPrimGrid -( -h -. -mCloPrimGrid -), - -584 - `mTnsfm -( -h -. -mTnsfm -), - -585 - $mMeshGdp -( -h -. -mMeshGdp -) - -590  -size_t - -i - = 0, -N - = -h -. -mPotAribus -. - `size -(); i < N; ++i) { - -591 -mPotAribus -[ -i -] = -h -.mPotAribus[i]-> - `cy -(); - -594  -size_t - -i - = 0, -N - = -h -. -mVxAribus -. - `size -(); i < N; ++i) { - -595 -mVxAribus -[ -i -] = -h -.mVxAribus[i]-> - `cy -(); - -598  -size_t - -i - = 0, -N - = -h -. -mPrimiveAribus -. - `size -(); i < N; ++i) { - -599 -mPrimiveAribus -[ -i -] = -h -.mPrimiveAribus[i]-> - `cy -(); - -601 - } -} - -605 - gMeshArTnsr -:: - $runPl -() - -607 -IrRge - - `nge -( -mCloPrimGrid -. - ` -(). - `begLf -()); - -608 -tbb -:: - `Ζ_f -( -nge -, * -this -); - -609 - } -} - -612 - gMeshArTnsr -:: - $runSl -() - -614 -IrRge - - `nge -( -mCloPrimGrid -. - ` -(). - `begLf -()); - -615 (* -this -)( -nge -); - -616 - } -} - -620 - gMeshArTnsr -:: - $ݔ -()( -IrRge - & -nge -) const - -622 -ݒvdb -:: -I32Te -:: -LfNodeTy -:: -VueOnCIr - - -; - -624 -ݒvdb -:: -Cod - -ijk -; - -626 cڡ -bo - -nArTnsr - = -mPotAribus -. - `size -() > 0; - -627 cڡ -bo - -vtxArTnsr - = -mVxAribus -. - `size -() > 0; - -629 -GA_Offt - -vtxOfftLi -[4], -nOfftLi -[4], -vtxOffts -[3], -nOffts -[3], -mOfft -; - -630 -ݒvdb -:: -Vec3d - -nLi -[4], -xyz -, -t -, -t2 -, -uvw -, -uvw2 -; - -632  ; -nge -; ++range) { - -633 - - = -nge -. - ` -()-> - `begVueOn -(); - -634  ; - -; ++iter) { - -636 -ijk - = - -. - `gCod -(); - -638 cڡ -GA_Index - -mIndex - = - -. - `gVue -(); - -639 -mOfft - = -mMeshGdp -. - `imiveOfft -( -mIndex -); - -642  -size_t - -i - = 0, -N - = -mPrimiveAribus -. - `size -(); i < N; ++i) { - -643 -mPrimiveAribus -[ -i -]-> - `t -( -ijk -, -mOfft -); - -646 i(! -nArTnsr - && ! -vtxArTnsr -) ; - -649 cڡ -GA_Primive - * -imRef - = -mMeshGdp -. - `gPrimiveLi -(). - `g -( -mOfft -); - -651 cڡ -GA_Size - -vtxn - = -imRef --> - `gVxCou -(); - -654  -GA_Size - -vtx - = 0; vtx < -vtxn -; ++vtx) { - -655 cڡ -GA_Offt - -vtxoff - = -imRef --> - `gVxOfft -( -vtx -); - -656 -nOfftLi -[ -vtx -] = -mMeshGdp -. - `vxPot -( -vtxoff -); - -657 -vtxOfftLi -[ -vtx -] = -vtxoff -; - -659 -UT_Ve3 - -p - = -mMeshGdp -. - `gPos3 -( -nOfftLi -[ -vtx -]); - -660 -nLi -[ -vtx -][0] = ( -p -[0]); - -661 -nLi -[ -vtx -][1] = ( -p -[1]); - -662 -nLi -[ -vtx -][2] = ( -p -[2]); - -665 -xyz - = -mTnsfm -. - `dexToWld -( -ijk -); - -669 -t - = - `oPotOnTrngToPot -( - -670 -nLi -[0],Li[2],Li[1], -xyz -, -uvw -); - -672 -vtxOffts -[0] = -vtxOfftLi -[0]; - -673 -nOffts -[0] = -nOfftLi -[0]; - -674 -vtxOffts -[1] = -vtxOfftLi -[2]; - -675 -nOffts -[1] = -nOfftLi -[2]; - -676 -vtxOffts -[2] = -vtxOfftLi -[1]; - -677 -nOffts -[2] = -nOfftLi -[1]; - -679 i(4 = -vtxn -) { - -680 -t2 - = - `oPotOnTrngToPot -( - -681 -nLi -[0],Li[3],Li[2], -xyz -, -uvw2 -); - -683 i(( -t2 - - -xyz -). - `ngthSqr -(< ( -t - - xyz).lengthSqr()) { - -684 -uvw - = -uvw2 -; - -685 -vtxOffts -[1] = -vtxOfftLi -[3]; - -686 -nOffts -[1] = -nOfftLi -[3]; - -687 -vtxOffts -[2] = -vtxOfftLi -[2]; - -688 -nOffts -[2] = -nOfftLi -[2]; - -693  -size_t - -i - = 0, -N - = -mVxAribus -. - `size -(); i < N; ++i) { - -694 -mVxAribus -[ -i -]-> - `t -( -ijk -, -vtxOffts -, -uvw -); - -698  -size_t - -i - = 0, -N - = -mPotAribus -. - `size -(); i < N; ++i) { - -699 -mPotAribus -[ -i -]-> - `t -( -ijk -, -nOffts -, -uvw -); - -704 - } -} - -713 as - cPotArTnsr - - -715 - gpublic -: - -716 -usg - -IrRge - = -ݒvdb -:: - -:: -ItRge -<ݒvdb:: -I32Te -:: -LfCIr ->; - -718 -le - -PotArTnsr -( - -719 -AribuDaLi - & -potAribus -, - -720 cڡ -ݒvdb -:: -I32Grid -& -oPIdxGrid -, - -721 cڡ -GU_Da -& -Ge -); - -723 -le - -PotArTnsr -(cڡ PotArTns& -h -); - -725 - gle - ~ -PotArTnsr -() {} - -728 -le -  -runPl -(); - -729 -le -  -runSl -(); - -731 -le -  -ݔ -()( - gIrRge - & - gnge -) const; - -733 - give -: - -734 -AribuDaLi - -mPotAribus -; - -735 cڡ - gݒvdb -:: -I32Grid -& -mCloPIdxGrid -; - -736 cڡ - gGA_Da - & - gmPtGeo -; - -740 - gPotArTnsr -:: - $PotArTnsr -( - -741 -AribuDaLi -& -potAribus -, - -742 cڡ -ݒvdb -:: -I32Grid -& -oPIdxGrid -, - -743 cڡ -GU_Da -& -Ge -): - -744 - `mPotAribus -( -potAribus -), - -745 - `mCloPIdxGrid -( -oPIdxGrid -), - -746 - $mPtGeo -( -Ge -) - -748 - } -} - -751 - gPotArTnsr -:: - $PotArTnsr -(cڡ -PotArTnsr - & -h -): - -752 - `mPotAribus -( -h -. -mPotAribus -. - `size -()), - -753 - `mCloPIdxGrid -( -h -. -mCloPIdxGrid -), - -754 - $mPtGeo -( -h -. -mPtGeo -) - -759  -size_t - -i - = 0, -N - = -h -. -mPotAribus -. - `size -(); i < N; ++i) { - -760 -mPotAribus -[ -i -] = -h -.mPotAribus[i]-> - `cy -(); - -762 - } -} - -766 - gPotArTnsr -:: - $runPl -() - -768 -IrRge - - `nge -( -mCloPIdxGrid -. - ` -(). - `begLf -()); - -769 -tbb -:: - `Ζ_f -( -nge -, * -this -); - -770 - } -} - -773 - gPotArTnsr -:: - $runSl -() - -775 -IrRge - - `nge -( -mCloPIdxGrid -. - ` -(). - `begLf -()); - -776 (* -this -)( -nge -); - -777 - } -} - -781 - gPotArTnsr -:: - $ݔ -()( -IrRge - & -nge -) const - -783 -ݒvdb -:: -I32Te -:: -LfNodeTy -:: -VueOnCIr - - -; - -784 -ݒvdb -:: -Cod - -ijk -; - -786  ; -nge -; ++range) { - -787 - - = -nge -. - ` -()-> - `begVueOn -(); - -788  ; - -; ++iter) { - -790 -ijk - = - -. - `gCod -(); - -792 cڡ -GA_Index - -potIndex - = - -. - `gVue -(); - -793 cڡ -GA_Offt - -potOfft - = -mPtGeo -. - `potOfft -( -potIndex -); - -796  -size_t - -i - = 0, -N - = -mPotAribus -. - `size -(); i < N; ++i) { - -797 -mPotAribus -[ -i -]-> - `t -( -ijk -, -potOfft -); - -801 - } -} - -809  - sAribuCyBa - - -811 -usg - - gP - = -d -:: -shed_r -< -AribuCyBa ->; - -813 - gvtu - ~ -AribuCyBa -() {} - -814 -vtu -  -cy -( -GA_Offt - , GA_Offset ) = 0; - -815 -vtu -  -cy -( -GA_Offt -&, GA_Offset&, GA_Offset&, GA_Offset , - -816 cڡ -ݒvdb -:: -Vec3d -& ) = 0; - -817 - geed -: - -818 -AribuCyBa -() {} - -822 - gme -< -ass - - gVueTy -> - -823  - gAribuCy -: -public - -AribuCyBa - - -825 -public -: - -826 -AribuCy -(cڡ -GA_Aribu -& -sourAr -, GA_Aribu& -rgAr -) - -827 : -mSourAr -( -sourAr -) - -828 , -mTgAr -( -rgAr -) - -829 , -mAIFTue -(* -mSourAr -. -gAIFTue -()) - -830 , -mTueSize -( -mAIFTue -. -gTueSize -(& -mSourAr -)) - -834  -cy -( -GA_Offt - -sour -, GA_Off -rg - - govride - - -836 -VueTy - - gda -; - -837  - gi - = 0; i < - gmTueSize -; ++i) { - -838 - gmAIFTue -. -g -(& -mSourAr -, -sour -, -da -, -i -); - -839 - gmAIFTue -. -t -(& -mTgAr -, -rg -, -da -, -i -); - -843  -cy -( -GA_Offt -& -v0 -, GA_Offt& -v1 -, GA_Offt& -v2 -, GA_Off -rg -, - -844 cڡ -ݒvdb -:: -Vec3d -& -uvw - -ovride - - -846 -doCy -< -VueTy ->( -v0 -, - gv1 -, - gv2 -, - grg -, - guvw -); - -849 - give -: - -850 -me -< -tyme - -T -> - -851 -tyme - -d -:: -ab_if -:: -vue ->:: -ty - - -852 -doCy -( -GA_Offt -& -v0 -, GA_Offt& -v1 -, GA_Offt& -v2 -, GA_Off -rg -, cڡ -ݒvdb -:: -Vec3d -& -uvw -) - -854 -GA_Offt - -sour - = -v0 -; - -855  - gm - = -uvw -[0]; - -857 i( - guvw -[1] < - gm -) { - -858 - gm - = -uvw -[1]; - -859 - gsour - = -v1 -; - -861 i( - guvw -[2] < - gm - - gsour - = -v2 -; - -864 -VueTy - - gda -; - -865  - gi - = 0; i < - gmTueSize -; ++i) { - -866 - gmAIFTue -. -g -(& -mSourAr -, -sour -, -da -, -i -); - -867 - gmAIFTue -. -t -(& -mTgAr -, -rg -, -da -, -i -); - -871 - gme - < -tyme - - gT -> - -872 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -T ->:: -vue ->:: -ty - - -873 -doCy -( -GA_Offt -& -v0 -, GA_Offt& -v1 -, GA_Offt& -v2 -, GA_Off -rg -, cڡ -ݒvdb -:: -Vec3d -& -uvw -) - -875 -VueTy - -a -, - gb -, - gc -; - -876  - gi - = 0; i < - gmTueSize -; ++i) { - -877 - gmAIFTue -. -g -(& -mSourAr -, -v0 -, -a -, -i -); - -878 - gmAIFTue -. -g -(& -mSourAr -, -v1 -, -b -, -i -); - -879 - gmAIFTue -. -g -(& -mSourAr -, -v2 -, -c -, -i -); - -880 - gmAIFTue -. -t -(& -mTgAr -, -rg -, -a -* -uvw -[0] + -b -*uvw[1] + -c -*uvw[2], -i -); - -885 cڡ - gGA_Aribu -& - gmSourAr -; - -886 - gGA_Aribu -& - gmTgAr -; - -887 cڡ - gGA_AIFTue -& - gmAIFTue -; - -888  - gmTueSize -; - -892  - gSAribuCy -: -public - -AribuCyBa - - -894 -public -: - -895 -SAribuCy -(cڡ -GA_Aribu -& -sourAr -, GA_Aribu& -rgAr -) - -896 : -mSourAr -( -sourAr -) - -897 , -mTgAr -( -rgAr -) - -898 , -mAIF -(* -mSourAr -. -gAIFShedSgTue -()) - -899 , -mTueSize -( -mAIF -. -gTueSize -(& -mSourAr -)) - -903  -cy -( -GA_Offt - -sour -, GA_Off -rg - - govride - - -905  - gi - = 0; i < - gmTueSize -; ++i) { - -906 - gmAIF -. -tSg -(& -mTgAr -, -rg -, -mAIF -. -gSg -(& -mSourAr -, -sour -, -i -), i); - -910  -cy -( -GA_Offt -& -v0 -, GA_Offt& -v1 -, GA_Offt& -v2 -, GA_Off -rg -, - -911 cڡ -ݒvdb -:: -Vec3d -& -uvw - -ovride - - -913 -GA_Offt - -sour - = -v0 -; - -914  - gm - = -uvw -[0]; - -916 i( - guvw -[1] < - gm -) { - -917 - gm - = -uvw -[1]; - -918 - gsour - = -v1 -; - -920 i( - guvw -[2] < - gm - - gsour - = -v2 -; - -922  - gi - = 0; i < - gmTueSize -; ++i) { - -923 - gmAIF -. -tSg -(& -mTgAr -, -rg -, -mAIF -. -gSg -(& -mSourAr -, -sour -, -i -), i); - -927 - geed -: - -928 cڡ -GA_Aribu -& -mSourAr -; - -929 - gGA_Aribu -& - gmTgAr -; - -930 cڡ - gGA_AIFShedSgTue -& - gmAIF -; - -931  - gmTueSize -; - -938 -le - - gAribuCyBa -:: -P - - -939 - $AribuCݛr -(cڡ -GA_Aribu -& -sourAr -, GA_Aribu& -rgAr -) - -941 cڡ -GA_AIFTue - * -aifTue - = -sourAr -. - `gAIFTue -(); - -942 -AribuCyBa -:: -P - - -; - -944 i( -aifTue -) { - -945 cڡ -GA_Stage - -sourStage - = -aifTue --> - `gStage -(& -sourAr -); - -946 cڡ -GA_Stage - -rgStage - = -aifTue --> - `gStage -(& -rgAr -); - -948 cڡ  -sourTueSize - = -aifTue --> - `gTueSize -(& -sourAr -); - -949 cڡ  -rgTueSize - = -aifTue --> - `gTueSize -(& -rgAr -); - -951 i( -sourStage - = -rgStage - && -sourTueSize - = -rgTueSize -) { - -952  -sourStage -) - -954  -GA_STORE_INT16 -: - -955  -GA_STORE_INT32 -: - -956 - - = -AribuCyBa -:: - `P -( - -957 -w - -AribuCy -< -t32 ->( -sourAr -, -rgAr -)); - -959  -GA_STORE_INT64 -: - -960 - - = -AribuCyBa -:: - `P -( - -961 -w - -AribuCy -< -t64 ->( -sourAr -, -rgAr -)); - -963  -GA_STORE_REAL16 -: - -964  -GA_STORE_REAL32 -: - -965 - - = -AribuCyBa -:: - `P -( - -966 -w - -AribuCy -< -廮32 ->( -sourAr -, -rgAr -)); - -968  -GA_STORE_REAL64 -: - -969 - - = -AribuCyBa -:: - `P -( - -970 -w - -AribuCy -< -廮64 ->( -sourAr -, -rgAr -)); - -977 cڡ -GA_AIFShedSgTue - * -aifSg - = -sourAr -. - `gAIFShedSgTue -(); - -978 i( -aifSg -) { - -979 - - = -AribuCyBa -:: - `P -( -w - - `SAribuCy -( -sourAr -, -rgAr -)); - -983  - -; - -984 - } -} - -990 -le - -GA_Offt - - -991 -fdCloPrimiveToPot -( - -992 cڡ -GU_Da -& -geo -, cڡ -d -:: -t -< -GA_Index ->& -imives -, cڡ -ݒvdb -:: -Vec3d -& -p -, - -993 -GA_Offt -& -vt0 -, GA_Offt& -vt1 -, GA_Offt& -vt2 -, -ݒvdb -:: -Vec3d -& -uvw -) - -995 -d -:: -t -< -GA_Index ->:: -cڡ_ - - - = -imives -. -beg -(); - -997 -GA_Offt - - gimOfft - = -GA_INVALID_OFFSET -; - -998 cڡ -GA_Primive - * - gimRef - = -nuαr -; - -999  - gmDi - = -d -:: -numic_lims -<>:: -max -(); - -1001 - gݒvdb -:: -Vec3d - -a -, - gb -, - gc -, - gd -, - gtmpUVW -; - -1002 -UT_Ve3 - - gtmpPot -; - -1004 ; - g - ! -imives -. -d -(); ++it) { - -1006 cڡ -GA_Offt - - gofft - = -geo -. -imiveOfft -(* - -); - -1007 - gimRef - = -geo -. -gPrimiveLi -(). -g -( -offt -); - -1009 cڡ -GA_Size - - gvxCou - = -imRef --> -gVxCou -(); - -1012 i( - gvxCou - =3 || -vxCou - == 4) { - -1014 -tmpPot - = -geo -. -gPos3 -( -imRef --> -gPotOfft -(0)); - -1015 - ga -[0] = -tmpPot -. -x -(); - -1016 - ga -[1] = -tmpPot -. -y -(); - -1017 - ga -[2] = -tmpPot -. -z -(); - -1019 - gtmpPot - = -geo -. -gPos3 -( -imRef --> -gPotOfft -(1)); - -1020 - gb -[0] = -tmpPot -. -x -(); - -1021 - gb -[1] = -tmpPot -. -y -(); - -1022 - gb -[2] = -tmpPot -. -z -(); - -1024 - gtmpPot - = -geo -. -gPos3 -( -imRef --> -gPotOfft -(2)); - -1025 - gc -[0] = -tmpPot -. -x -(); - -1026 - gc -[1] = -tmpPot -. -y -(); - -1027 - gc -[2] = -tmpPot -. -z -(); - -1029  - gtmpDi - = - -1030 ( -p - - -ݒvdb -:: -mh -:: -oPotOnTrngToPot -( -a -, -c -, -b -,, -tmpUVW -)). -ngthSqr -(); - -1032 i( - gtmpDi - < - gmDi -) { - -1033 - gmDi - = -tmpDi -; - -1034 - gimOfft - = -offt -; - -1035 - guvw - = -tmpUVW -; - -1036 - gvt0 - = -imRef --> -gVxOfft -(0); - -1037 - gvt1 - = -imRef --> -gVxOfft -(2); - -1038 - gvt2 - = -imRef --> -gVxOfft -(1); - -1041 i( - gvxCou - == 4) { - -1042 -tmpPot - = -geo -. -gPos3 -( -imRef --> -gPotOfft -(3)); - -1043 - gd -[0] = -tmpPot -. -x -(); - -1044 - gd -[1] = -tmpPot -. -y -(); - -1045 - gd -[2] = -tmpPot -. -z -(); - -1047 - gtmpDi - = ( -p - - -ݒvdb -:: -mh -:: -oPotOnTrngToPot -( - -1048 -a -, -d -, -c -, -p -, -tmpUVW -)). -ngthSqr -(); - -1049 i( - gtmpDi - < - gmDi -) { - -1050 - gmDi - = -tmpDi -; - -1051 - gimOfft - = -offt -; - -1052 - guvw - = -tmpUVW -; - -1053 - gvt0 - = -imRef --> -gVxOfft -(0); - -1054 - gvt1 - = -imRef --> -gVxOfft -(3); - -1055 - gvt2 - = -imRef --> -gVxOfft -(2); - -1062  - gimOfft -; - -1067 -le - -GA_Offt - - -1068 -fdCloPrimiveToPot -( - -1069 cڡ -GU_Da -& -geo -, -d -:: -ve -< -GA_Index ->& -imives -, cڡ -ݒvdb -:: -Vec3d -& -p -, - -1070 -GA_Offt -& -vt0 -, GA_Offt& -vt1 -, GA_Offt& -vt2 -, -ݒvdb -:: -Vec3d -& -uvw -) - -1072 -GA_Offt - -imOfft - = -GA_INVALID_OFFSET -; - -1073 cڡ -GA_Primive - * - gimRef - = -nuαr -; - -1074  - gmDi - = -d -:: -numic_lims -<>:: -max -(); - -1076 - gݒvdb -:: -Vec3d - -a -, - gb -, - gc -, - gd -, - gtmpUVW -; - -1077 -UT_Ve3 - - gtmpPot -; - -1079 - gd -:: -st -( -imives -. -beg -(),rimives. -d -()); - -1081 -GA_Index - - gϡPrim - = -1; - -1082  -size_t - - gn - = 0, - gN - = -imives -. -size -(); < N; ++n) { - -1083 i( - gimives -[ -n -] = -ϡPrim -) ; - -1084 - gϡPrim - = -imives -[ -n -]; - -1086 cڡ -GA_Offt - - gofft - = -geo -. -imiveOfft -( -ϡPrim -); - -1087 - gimRef - = -geo -. -gPrimiveLi -(). -g -( -offt -); - -1089 cڡ -GA_Size - - gvxCou - = -imRef --> -gVxCou -(); - -1092 i( - gvxCou - =3 || -vxCou - == 4) { - -1094 -tmpPot - = -geo -. -gPos3 -( -imRef --> -gPotOfft -(0)); - -1095 - ga -[0] = -tmpPot -. -x -(); - -1096 - ga -[1] = -tmpPot -. -y -(); - -1097 - ga -[2] = -tmpPot -. -z -(); - -1099 - gtmpPot - = -geo -. -gPos3 -( -imRef --> -gPotOfft -(1)); - -1100 - gb -[0] = -tmpPot -. -x -(); - -1101 - gb -[1] = -tmpPot -. -y -(); - -1102 - gb -[2] = -tmpPot -. -z -(); - -1104 - gtmpPot - = -geo -. -gPos3 -( -imRef --> -gPotOfft -(2)); - -1105 - gc -[0] = -tmpPot -. -x -(); - -1106 - gc -[1] = -tmpPot -. -y -(); - -1107 - gc -[2] = -tmpPot -. -z -(); - -1109  - gtmpDi - = - -1110 ( -p - - -ݒvdb -:: -mh -:: -oPotOnTrngToPot -( -a -, -c -, -b -,, -tmpUVW -)). -ngthSqr -(); - -1112 i( - gtmpDi - < - gmDi -) { - -1113 - gmDi - = -tmpDi -; - -1114 - gimOfft - = -offt -; - -1115 - guvw - = -tmpUVW -; - -1116 - gvt0 - = -imRef --> -gVxOfft -(0); - -1117 - gvt1 - = -imRef --> -gVxOfft -(2); - -1118 - gvt2 - = -imRef --> -gVxOfft -(1); - -1121 i( - gvxCou - == 4) { - -1122 -tmpPot - = -geo -. -gPos3 -( -imRef --> -gPotOfft -(3)); - -1123 - gd -[0] = -tmpPot -. -x -(); - -1124 - gd -[1] = -tmpPot -. -y -(); - -1125 - gd -[2] = -tmpPot -. -z -(); - -1127 - gtmpDi - = ( -p - - -ݒvdb -:: -mh -:: -oPotOnTrngToPot -( - -1128 -a -, -d -, -c -, -p -, -tmpUVW -)). -ngthSqr -(); - -1129 i( - gtmpDi - < - gmDi -) { - -1130 - gmDi - = -tmpDi -; - -1131 - gimOfft - = -offt -; - -1132 - guvw - = -tmpUVW -; - -1133 - gvt0 - = -imRef --> -gVxOfft -(0); - -1134 - gvt1 - = -imRef --> -gVxOfft -(3); - -1135 - gvt2 - = -imRef --> -gVxOfft -(2); - -1142  - gimOfft -; - -1149 - gme -< -ass - - gGridTy -> - -1150 as - cTnsrPrimiveAribusOp - - -1152 - gpublic -: - -1153 -usg - -IndexT - = -tyme - -GridTy -:: -VueTy -; - -1154 -usg - - gIndexAccT - = -tyme - -GridTy -:: -CڡAcss -; - -1155 -usg - - gArCyPVec - = -d -:: -ve -< -AribuCyBa -:: -P ->; - -1157 -TnsrPrimiveAribusOp -( - -1158 cڡ -GU_Da -& -sourGeo -, - -1159 -GU_Da -& -rgGeo -, - -1160 cڡ -GridTy -& -dexGrid -, - -1161 -ArCyPVec -& -imAribus -, - -1162 -ArCyPVec -& -vtAribus -) - -1163 : -mSourGeo -( -sourGeo -) - -1164 , -mTgGeo -( -rgGeo -) - -1165 , -mIndexGrid -( -dexGrid -) - -1166 , -mPrimAribus -( -imAribus -) - -1167 , -mVtAribus -( -vtAribus -) - -1171 -le -  -ݔ -()(cڡ - gGA_SbRge -&) const; - -1173 - give -: - -1174 -le -  -cyPrimArs -(cڡ -GA_Primive -&, cڡ -UT_Ve3 -&, -IndexAccT -&) const; - -1176 - gme -< -tyme - - gPrimT -> - -1177 -le -  -cyVtArs -(cڡ -PrimT -&, cڡ -UT_Ve3 -&, -IndexAccT -&) const; - -1179 cڡ - gGU_Da -& - gmSourGeo -; - -1180 - gGU_Da -& - gmTgGeo -; - -1181 cڡ - gGridTy -& - gmIndexGrid -; - -1182 - gArCyPVec -& - gmPrimAribus -; - -1183 - gArCyPVec -& - gmVtAribus -; - -1187 - gme -< -ass - - gGridTy -> - -1188 -le -  - -1189 - gTnsrPrimiveAribusOp -< - gGridTy ->:: - $ݔ -()(cڡ -GA_SbRge -& -nge -) const - -1191 i( -mPrimAribus -. - `emy -(&& -mVtAribus -.empty()) ; - -1193 aut -pyIdxAcc - = -mIndexGrid -. - `gCڡAcss -(); - -1195  -GA_PageIt - -geIt - = -nge -. - `begPages -(); !geIt. - `End -(); ++pageIt) { - -1196 aut -t - = - `GA_Offt -(), -d - = GA_Offset(); - -1197  -GA_It - - `blockIt -( -geIt -. - `beg -()); -blockIt -. - `blockAdv -( -t -, -d -); ) { - -1198 aut -rgOfft - = -t -;gOff< -d -; ++targetOffset) { - -1199 cڡuto* -rg - = -mTgGeo -. - `gPrimiveLi -(). - `g -( -rgOfft -); - -1200 i(! -rg -) ; - -1202 cڡut -rgN - = -mTgGeo -. - `gGEOPrimive -( -rgOfft -)-> - `compuNm -(); - -1204 i(! -mPrimAribus -. - `emy -()) { - -1206 - `cyPrimArs -(* -rg -, -rgN -, -pyIdxAcc -); - -1209 i(! -mVtAribus -. - `emy -()) { - -1210 i( -rg --> - `gTyId -(! -GA_PRIMPOLYSOUP -) { - -1211 - `cyVtArs -(* -rg -, -rgN -, -pyIdxAcc -); - -1213 i(cڡuto* -soup - = -UTvify_ -( -rg -)) { - -1215 -usg - -SizeRge - = -UT_BlockedRge -< -GA_Size ->; - -1216 cڡut -ossPyRge - = [&](cڡ -SizeRge -& -nge -) { - -1217 aut -thadLolPyIdxAcc - = -mIndexGrid -. - `gCڡAcss -(); - -1218  -GEO_PrimPySoup -:: -PygIt - - ` -(* -soup -, -nge -. - `beg -()); - -1219 ! - -. - `End -(&& (. - `pyg -(< -nge -. - `d -()); ++it) - -1221 - `cyVtArs -( - -, it. - `compuNm -(), -thadLolPyIdxAcc -); - -1224 - `UTΖF -( - `SizeRge -(0, -soup --> - `gPygCou -()), -ossPyRge -); - -1231 - } -} - -1239 - gme -< -ass - - gGridTy -> - -1240 -le -  - -1241 - gTnsrPrimiveAribusOp -< - gGridTy ->:: - $cyPrimArs -( - -1242 cڡ -GA_Primive -& -rgPrim -, - -1243 cڡ -UT_Ve3 -& -rgNm -, - -1244 -IndexAccT -& -pyIdxAcc -) const - -1246 cڡuto& -sfm - = -mIndexGrid -. - `sfm -(); - -1248 -UT_Ve3 - -sourN -, -rgN - = -rgNm -; - -1249 cڡ -bo - -isPySoup - = ( -rgPrim -. - `gTyId -(= -GA_PRIMPOLYSOUP -); - -1252 -ݒvdb -:: -Vec3d - - `pos -(0, 0, 0); - -1253  -cou - = -ic_ -<>( -rgPrim -. - `gVxCou -()); - -1254  -vtx - = 0; vtx < -cou -; ++vtx) { - -1255 -pos - + - `UTvdbCvt -( -rgPrim -. - `gPos3 -( -vtx -)); - -1257 i( -cou - > 1 -pos - /= (count); - -1260 cڡut -cod - = -ݒvdb -:: -Cod -:: - `o -( -sfm -. - `wldToIndex -( -pos -)); - -1262 -d -:: -ve -< -GA_Index -> -imives -, -simPrimives -; - -1263 -IndexT - -imIndex -; - -1264 -ݒvdb -:: -Cod - -ijk -; - -1266 -imives -. - `rve -(8); - -1267 -simPrimives -. - `rve -(8); - -1268  -d - = 0; d < 8; ++d) { - -1269 -ijk -[0] = -cod -[0] + ((( -d - & 0x02) >> 1) ^ (d & 0x01)); - -1270 -ijk -[1] = -cod -[1] + (( -d - & 0x02) >> 1); - -1271 -ijk -[2] = -cod -[2] + (( -d - & 0x04) >> 2); - -1273 i( -pyIdxAcc -. - `obeVue -( -ijk -, -imIndex -) && - -1274 -ݒvdb -:: - `Index32 -( -imIndex -!ݒvdb:: -ut -:: -INVALID_IDX -) { - -1276 -GA_Offt - -tmpOfft - = -mSourGeo -. - `imiveOfft -( -imIndex -); - -1277 -sourN - = -mSourGeo -. - `gGEOPrimive -( -tmpOfft -)-> - `compuNm -(); - -1282 i( -isPySoup - || -sourN -. - `d -( -rgN -) > 0.5) { - -1283 -simPrimives -. - `push_back -( -imIndex -); - -1285 -imives -. - `push_back -( -imIndex -); - -1290 i(! -imives -. - `emy -(|| ! -simPrimives -.empty()) { - -1291 -GA_Offt - -sour -, -v0 -, -v1 -, -v2 -; - -1292 -ݒvdb -:: -Vec3d - -uvw -; - -1293 i(! -simPrimives -. - `emy -()) { - -1294 -sour - = - `fdCloPrimiveToPot -( - -1295 -mSourGeo -, -simPrimives -, -pos -, -v0 -, -v1 -, -v2 -, -uvw -); - -1297 -sour - = - `fdCloPrimiveToPot -( - -1298 -mSourGeo -, -imives -, -pos -, -v0 -, -v1 -, -v2 -, -uvw -); - -1302 cڡut -rgOfft - = -rgPrim -. - `gMOfft -(); - -1303  -size_t - -n - = 0, -N - = -mPrimAribus -. - `size -(); < N; ++n) { - -1304 -mPrimAribus -[ -n -]-> - `cy -( -sour -, -rgOfft -); - -1307 - } -} - -1315 - gme -< -tyme - - gGridTy -> - -1316 - gme -< -tyme - - gPrimT -> - -1317 -le -  - -1318 - gTnsrPrimiveAribusOp -< - gGridTy ->:: - $cyVtArs -( - -1319 cڡ -PrimT -& -rgPrim -, - -1320 cڡ -UT_Ve3 -& -rgNm -, - -1321 -IndexAccT -& -pyIdxAcc -) const - -1323 cڡuto& -sfm - = -mIndexGrid -. - `sfm -(); - -1325 -ݒvdb -:: -Vec3d - -pos -, -uvw -; - -1326 -ݒvdb -:: -Cod - -ijk -; - -1327 -UT_Ve3 - -sourNm -; - -1328 -d -:: -ve -< -GA_Index -> -imives -, -simPrimives -; - -1330 -imives -. - `rve -(8); - -1331 -simPrimives -. - `rve -(8); - -1332  -GA_Size - -vtx - = 0, -vtxN - = -rgPrim -. - `gVxCou -(); vtx < vtxN; ++vtx) { - -1333 -pos - = - `UTvdbCvt -( -rgPrim -. - `gPos3 -( -vtx -)); - -1334 cڡut -cod - = -ݒvdb -:: -Cod -:: - `o -( -sfm -. - `wldToIndex -( -pos -)); - -1336 -imives -. - `r -(); - -1337 -simPrimives -. - `r -(); - -1338  -imIndex -; - -1339  -d - = 0; d < 8; ++d) { - -1340 -ijk -[0] = -cod -[0] + ((( -d - & 0x02) >> 1) ^ (d & 0x01)); - -1341 -ijk -[1] = -cod -[1] + (( -d - & 0x02) >> 1); - -1342 -ijk -[2] = -cod -[2] + (( -d - & 0x04) >> 2); - -1344 i( -pyIdxAcc -. - `obeVue -( -ijk -, -imIndex -) && - -1345 ( -ݒvdb -:: - `Index32 -( -imIndex -!ݒvdb:: -ut -:: -INVALID_IDX -)) - -1347 -GA_Offt - -tmpOfft - = -mSourGeo -. - `imiveOfft -( -imIndex -); - -1348 -sourNm - = -mSourGeo -. - `gGEOPrimive -( -tmpOfft -)-> - `compuNm -(); - -1349 i( -sourNm -. - `d -( -rgNm -) > 0.5) { - -1350 -imives -. - `push_back -( -imIndex -); - -1355 i(! -imives -. - `emy -(|| ! -simPrimives -.empty()) { - -1356 -GA_Offt - -v0 -, -v1 -, -v2 -; - -1357 i(! -simPrimives -. - `emy -()) { - -1358 - `fdCloPrimiveToPot -( -mSourGeo -, -simPrimives -, -pos -, -v0 -, -v1 -, -v2 -, -uvw -); - -1360 - `fdCloPrimiveToPot -( -mSourGeo -, -imives -, -pos -, -v0 -, -v1 -, -v2 -, -uvw -); - -1363  -size_t - -n - = 0, -N - = -mVtAribus -. - `size -(); < N; ++n) { - -1364 -mVtAribus -[ -n -]-> - `cy -( -v0 -, -v1 -, -v2 -, -rgPrim -. - `gVxOfft -( -vtx -), -uvw -); - -1368 - } -} - -1374 - gme -< -ass - - gGridTy -> - -1375 as - cTnsrPotAribusOp - - -1377 - gpublic -: - -1378 -TnsrPotAribusOp -( - -1379 cڡ -GU_Da -& -sourGeo -, GU_Da& -rgGeo -, cڡ -GridTy -& -dexGrid -, - -1380 -d -:: -ve -< -AribuCyBa -:: -P ->& -potAribus -, - -1381 cڡ -GA_PrimiveGroup -* -surPrims - = -nuαr -); - -1383  -ݔ -()(cڡ - gGA_SbRge -&) const; - -1384 - give -: - -1385 cڡ -GU_Da -& -mSourGeo -; - -1386 - gGU_Da -& - gmTgGeo -; - -1387 cڡ - gGridTy -& - gmIndexGrid -; - -1388 - gd -:: -ve -< -AribuCyBa -:: -P ->& -mPotAribus -; - -1389 cڡ -GA_PrimiveGroup -* - gmSurPrims -; - -1392 - gme -< -ass - - gGridTy -> - -1393 - gTnsrPotAribusOp -< - gGridTy ->:: -TnsrPotAribusOp -( - -1394 cڡ -GU_Da -& -sourGeo -, GU_Da& -rgGeo -, cڡ -GridTy -& -dexGrid -, - -1395 -d -:: -ve -< -AribuCyBa -:: -P ->& -potAribus -, - -1396 cڡ -GA_PrimiveGroup -* -surPrims -) - -1397 : -mSourGeo -( -sourGeo -) - -1398 , -mTgGeo -( -rgGeo -) - -1399 , -mIndexGrid -( -dexGrid -) - -1400 , -mPotAribus -( -potAribus -) - -1401 , - $mSurPrims -( -surPrims -) - -1403 - } -} - -1405 - gme -< -ass - - gGridTy -> - -1407 - gTnsrPotAribusOp -< - gGridTy ->:: - $ݔ -()(cڡ -GA_SbRge -& -nge -) const - -1409 -usg - -IndexT - = -tyme - -GridTy -:: -VueTy -; - -1411 -GA_Offt - -t -, -d -, -vtxOfft -, -imOfft -, -rg -, -v0 -, -v1 -, -v2 -; - -1413 -tyme - -GridTy -:: -CڡAcss - -pyIdxAcc - = -mIndexGrid -. - `gCڡAcss -(); - -1414 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm - = -mIndexGrid -. - `sfm -(); - -1415 -ݒvdb -:: -Vec3d - -pos -, -dexPos -, -uvw -; - -1416 -d -:: -ve -< -GA_Index -> -imives -; - -1417 -ݒvdb -:: -Cod - -ijk -, -cod -; - -1419 -imives -. - `rve -(8); - -1420  -GA_PageIt - -geIt - = -nge -. - `begPages -(); !geIt. - `End -(); ++pageIt) { - -1421  -GA_It - - `blockIt -( -geIt -. - `beg -()); -blockIt -. - `blockAdv -( -t -, -d -); ) { - -1422  -rg - = -t -;g < -d -; ++target) { - -1425 -vtxOfft - = -mTgGeo -. - `potVx -( -rg -); - -1428 i( -mSurPrims -) { - -1429 -bo - -surPrim - = -l -; - -1431  - `GAisVid -( -vtxOfft -)) { - -1433 -imOfft - = -mTgGeo -. - `vxPrimive -( -vtxOfft -); - -1435 i( -mSurPrims --> - `cڏsIndex -( -mTgGeo -. - `imiveIndex -( -imOfft -))) { - -1436 -surPrim - = -ue -; - -1440 -vtxOfft - = -mTgGeo -. - `vxToNextVx -(vtxOffset); - -1443 i(! -surPrim -) ; - -1446 cڡ -UT_Ve3 - -p - = -mTgGeo -. - `gPos3 -( -rg -); - -1447 -pos -[0] = -p -. - `x -(); - -1448 -pos -[1] = -p -. - `y -(); - -1449 -pos -[2] = -p -. - `z -(); - -1451 -dexPos - = -sfm -. - `wldToIndex -( -pos -); - -1452 -cod -[0] = ( -d -:: - `o -( -dexPos -[0])); - -1453 -cod -[1] = ( -d -:: - `o -( -dexPos -[1])); - -1454 -cod -[2] = ( -d -:: - `o -( -dexPos -[2])); - -1456 -imives -. - `r -(); - -1457 -IndexT - -imIndex -; - -1459  -d - = 0; d < 8; ++d) { - -1460 -ijk -[0] = -cod -[0] + ((( -d - & 0x02) >> 1) ^ (d & 0x01)); - -1461 -ijk -[1] = -cod -[1] + (( -d - & 0x02) >> 1); - -1462 -ijk -[2] = -cod -[2] + (( -d - & 0x04) >> 2); - -1464 i( -pyIdxAcc -. - `obeVue -( -ijk -, -imIndex -) && - -1465 -ݒvdb -:: - `Index32 -( -imIndex -!ݒvdb:: -ut -:: -INVALID_IDX -) { - -1466 -imives -. - `push_back -( -imIndex -); - -1470 i(! -imives -. - `emy -()) { - -1471 - `fdCloPrimiveToPot -( -mSourGeo -, -imives -, -pos -, -v0 -, -v1 -, -v2 -, -uvw -); - -1473 -v0 - = -mSourGeo -. - `vxPot -(v0); - -1474 -v1 - = -mSourGeo -. - `vxPot -(v1); - -1475 -v2 - = -mSourGeo -. - `vxPot -(v2); - -1477  -size_t - -n - = 0, -N - = -mPotAribus -. - `size -(); < N; ++n) { - -1478 -mPotAribus -[ -n -]-> - `cy -( -v0 -, -v1 -, -v2 -, -rg -, -uvw -); - -1484 - } -} - -1490 - gme -< -ass - - gGridTy -> - -1491 -le -  - -1492 - $srPrimiveAribus -( - -1493 cڡ -GU_Da -& -sourGeo -, - -1494 -GU_Da -& -rgGeo -, - -1495 -GridTy -& -dexGrid -, - -1496 -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -1497 cڡ -GA_PrimiveGroup -* -imives - = -nuαr -) - -1500 -GA_AribuDi -:: - - - - = -sourGeo -. - `imiveAribs -(). - `beg -( -GA_SCOPE_PUBLIC -); - -1502 i( -dexGrid -. - `aiveVoxCou -() == 0) ; - -1504 -d -:: -ve -< -AribuCyBa -:: -P -> -imAribuLi -; - -1507 ; ! - -. - `End -(); ++it) { - -1508 cڡ -GA_Aribu -* -sourAr - = - -. - `ib -(); - -1509 i( -nuαr - = -rgGeo -. - `fdPrimiveAribu -( - -. - `me -())) { - -1510 -rgGeo -. - `addPrimArib -( -sourAr -); - -1512 -GA_Aribu -* -rgAr - = -rgGeo -. - `fdPrimiveAribu -( - -. - `me -()); - -1514 i( -sourAr - && -rgAr -) { - -1515 -AribuCyBa -:: -P - -t - = - `AribuCݛr -(* -sourAr -, * -rgAr -); - -1516 if( -t - -imAribuLi -. - `push_back -(att); - -1520 i( -boss -. - `wasIrued -()) ; - -1522 -d -:: -ve -< -AribuCyBa -:: -P -> -vtAribuLi -; - -1524 - - = -sourGeo -. - `vxAribs -(). - `beg -( -GA_SCOPE_PUBLIC -); - -1527 ; ! - -. - `End -(); ++it) { - -1528 cڡ -GA_Aribu -* -sourAr - = - -. - `ib -(); - -1529 i( -nuαr - = -rgGeo -. - `fdVxAribu -( - -. - `me -())) { - -1530 -rgGeo -. - `addVxArib -( -sourAr -); - -1532 -GA_Aribu -* -rgAr - = -rgGeo -. - `fdVxAribu -( - -. - `me -()); - -1534 i( -sourAr - && -rgAr -) { - -1535 -rgAr --> - `hdAPages -(); - -1536 -AribuCyBa -:: -P - -t - = - `AribuCݛr -(* -sourAr -, * -rgAr -); - -1537 if( -t - -vtAribuLi -. - `push_back -(att); - -1541 i(! -boss -. - `wasIrued -(&& (! -imAribuLi -. - `emy -(|| ! -vtAribuLi -.empty())) { - -1543 - `UTΖF -( - `GA_SbRge -( -rgGeo -. - `gPrimiveRge -( -imives -)), - -1544 -TnsrPrimiveAribusOp -< -GridTy ->( -sourGeo -, -rgGeo -, -dexGrid -, - -1545 -imAribuLi -, -vtAribuLi -)); - -1548 i(! -boss -. - `wasIrued -()) { - -1549 -d -:: -ve -< -AribuCyBa -:: -P -> -potAribuLi -; - -1550 - - = -sourGeo -. - `potAribs -(). - `beg -( -GA_SCOPE_PUBLIC -); - -1553 ; ! - -. - `End -(); ++it) { - -1554 i( -d -:: - `rg -( - -. - `me -()) == "P") ; - -1556 cڡ -GA_Aribu -* -sourAr - = - -. - `ib -(); - -1557 i( -nuαr - = -rgGeo -. - `fdPotAribu -( - -. - `me -())) { - -1558 -rgGeo -. - `addPotArib -( -sourAr -); - -1560 -GA_Aribu -* -rgAr - = -rgGeo -. - `fdPotAribu -( - -. - `me -()); - -1562 i( -sourAr - && -rgAr -) { - -1563 -AribuCyBa -:: -P - -t - = - `AribuCݛr -(* -sourAr -, * -rgAr -); - -1564 if( -t - -potAribuLi -. - `push_back -(att); - -1568 i(! -boss -. - `wasIrued -(&& ! -potAribuLi -. - `emy -()) { - -1569 - `UTΖF -( - `GA_SbRge -( -rgGeo -. - `gPotRge -()), - -1570 -TnsrPotAribusOp -< -GridTy ->( -sourGeo -, -rgGeo -, -dexGrid -, - -1571 -potAribuLi -, -imives -)); - -1575 - } -} - -1577 - gme -< -ass - - gGridTy -> - -1579 - $srPrimiveAribus -( - -1580 cڡ -GU_Da -& -sourGeo -, - -1581 -GU_Da -& -rgGeo -, - -1582 -GridTy -& -dexGrid -, - -1583 -Iru -& -boss -, - -1584 cڡ -GA_PrimiveGroup -* -imives - = -nuαr -) - -1586 - `srPrimiveAribus -( -sourGeo -, -rgGeo -, -dexGrid -, -boss -. - `u -(), -imives -); - -1587 - } -} - - @openvdb_houdini/openvdb_houdini/GEO_PrimVDB.cc - -19 #i -defed -( -SESI_OPENVDB -|| defed( -SESI_OPENVDB_PRIM -) - -21  - ~"GEO_PrimVDB.h -" - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~"UT_VDBUts.h -" - -46  - ~ - -47  - ~ - -49  - ~ - -50  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -58  - ~ - -59  - ~ - -60  - ~ - -61  - ~ - -62  - ~ - -63  - ~ - -65  - ~ - -66  - ~ - -67  - ~ - -68  - ~ - -69  - ~ - -70  - ~ - -72  - ~<ݒvdb/io/Sm.h -> - -73  - ~<ݒvdb/mh/Ms.h -> - -74  - ~<ݒvdb/tos/Compose.h -> - -75  - ~<ݒvdb/tos/Ipީi.h -> - -76  - ~<ݒvdb/tos/LevSMsu.h -> - -77  - ~<ݒvdb/tos/Stiics.h -> - -78  - ~<ݒvdb/tos/VeTnsfm.h -> - -80  - ~ - -81  - ~ - -83 -usg - -mea - - gUT -:: -L -; - -85 cڡ -UT_SgHd - - gtheKWVx - = "vx" -_sh -; - -86 cڡ -UT_SgHd - - gtheKWVDB - = "vdb" -_sh -; - -87 cڡ -UT_SgHd - - gtheKWVDBShm - = "vdbshm" -_sh -; - -88 cڡ -UT_SgHd - - gtheKWVDBVis - = "vdbvis" -_sh -; - -91 - gGEO_PrimVDB -:: -UniqueId - - -92 -GEO_PrimVDB -:: - $xtUniqueId -() - -94  -AtomicUniqueId - -theUniqueId -; - -95  -ic_ -< -UniqueId ->( -theUniqueId -. - `add -(1)); - -96 - } -} - -99 - gGEO_PrimVDB -:: - $GEO_PrimVDB -( -GEO_Da - * -d -, -GA_Offt - -offt -) - -100 : - `GEO_Primive -( -d -, -offt -) - -101 , - `myGridAcss -() - -102 , - `myVis -() - -103 , - `myUniqueId -( -GEO_PrimVDB -:: - `xtUniqueId -()) - -104 , - `myTeUniqueId -( -GEO_PrimVDB -:: - `xtUniqueId -()) - -105 , - `myMadaUniqueId -( -GEO_PrimVDB -:: - `xtUniqueId -()) - -106 , - `myTnsfmUniqueId -( -GEO_PrimVDB -:: - `xtUniqueId -()) - -107 , - `myCEGrid -(0) - -108 , - `myCEGridAuthܩive -( -l -) - -109 , - $myCEGridIsOwd -( -ue -) - -111 - } -} - -113 - gGEO_PrimVDB -::~ - $GEO_PrimVDB -() - -115 i( -myCEGridIsOwd -) - -116 -de - -myCEGrid -; - -117 - } -} - -120 - gGEO_PrimVDB -:: - $ashed -( -bo - -begashed -, -GA_Offt - -offt -) - -123 -GEO_Primive -:: - `ashed -( -begashed -, -offt -); - -124 i(! -begashed -) - -127 -myVis - = - `GEO_VumeOis -(); - -128 -myUniqueId -. - `xedSte -( -GEO_PrimVDB -:: - `xtUniqueId -()); - -129 -myTeUniqueId -. - `xedSte -( -GEO_PrimVDB -:: - `xtUniqueId -()); - -130 -myMadaUniqueId -. - `xedSte -( -GEO_PrimVDB -:: - `xtUniqueId -()); - -131 -myTnsfmUniqueId -. - `xedSte -( -GEO_PrimVDB -:: - `xtUniqueId -()); - -138 -myGridAcss -. - `r -(); - -141 i( -myCEGridIsOwd -) - -142 -de - -myCEGrid -; - -143 -myCEGrid - = -nuαr -; - -144 -myCEGridAuthܩive - = -l -; - -145 -myCEGridIsOwd - = -ue -; - -148 -myVis - = - `GEO_VumeOis -( -GEO_VOLUMEVIS_SMOKE -, 0.0, 1.0, - -149 -GEO_VOLUMEVISLOD_FULL -); - -150 - } -} - -152 -bo - - -153 - gGEO_PrimVDB -:: - $evuePotRefM -( -GA_Offt - -su_vtx -, - -154 -GA_AribuRefM - & -m -, - -155 -廮 - , fpreal , - -156 -ut - , uint ) const - -158 -m -. - `cyVue -( -GA_ATTRIB_VERTEX -, -su_vtx -, - -159 -GA_ATTRIB_VERTEX -, - `gVxOfft -(0)); - -160  -ue -; - -161 - } -} - -167  - gݒvdb -:: -mh -:: -NlrFruumM -:: -CڡP - - -168 - $geoSnddFruumMP -(cڡ -GEO_PrimVDB - & -vdb -) - -170 -usg - -mea - -ݒvdb -:: -mh -; - -171 -usg - -ݒvdb -:: -Vec3d -; - -173 cڡ -Tnsfm - & -sfm - = -vdb -. - `gGrid -(). - `sfm -(); - -174 - `UT_ASSERT -( -sfm -. - `baM -()-> -isTy -< -NlrFruumM ->()); - -175 -NlrFruumM -:: -CڡP - - -176 -uum_m - = -sfm -. -cڡM -< -NlrFruumM ->(); - -179 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -180 i( -uum_m --> - `gDth -() == 1.0) - -181  -uum_m -; - -182 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -184 -AffeM - -cdM - = -uum_m --> - `cdM -(); - -185 -cdM -. - `accumPS -( - `Vec3d -(1, 1, -uum_m --> - `gDth -())); - -186  -NlrFruumM -:: - `CڡP -( - -187 -w - - `NlrFruumM -( -uum_m --> - `gBBox -(), - -188 -uum_m --> - `gT -(), - -189 1.0, -cdM -. - `cy -())); - -190 - } -} - -195 -GEO_PrimVumeXfm - - -196 - gGEO_PrimVDB -:: - $gSTnsfm -(cڡ -UT_BoundgBoxD - & -bbox -) const - -198 -usg - -mea - -ݒvdb -; - -199 -usg - -mea - -ݒvdb -:: -mh -; - -200 -usg - -ݒvdb -:: -Vec3d -; - -201 -usg - -ݒvdb -:: -M4d -; - -203 -MBa -:: -CڡP - -ba_m - = - `gGrid -(). - `sfm -(). - `baM -(); - -204 -BBoxd - - `aive_bbox -( - `UTvdbCvt -( -bbox -. - `mvec -()), - -205 - `UTvdbCvt -( -bbox -. - `maxvec -())); - -206 -UT_Mrix4D - - `sfm -(1.0); - -207 -廮 - - `w_r -(1.0); - -211 i( -aive_bbox -. - `emy -()) - -213 i( -ba_m --> -isTy -< -NlrFruumM ->()) - -217 cڡ -NlrFruumM -& -uum_m - = - -218 * - `gGrid -(). - `sfm -(). -cڡM -< -NlrFruumM ->(); - -219 -aive_bbox - = -uum_m -. - `gBBox -(); - -220 -aive_bbox -. - `e -( - `Vec3d -(+0.5)); - -225 -aive_bbox - = - `BBoxd -( - `Vec3d -(0.0), 1.0); - -232 -aive_bbox -. - `e -( - `Vec3d -(-0.5)); - -234 i( -ba_m --> -isTy -< -NlrFruumM ->()) - -248 -NlrFruumM -:: -CڡP - -m_r - = - `geoSnddFruumMP -(* -this -); - -249 cڡ -NlrFruumM -& -uum_m - = * -m_r -; - -252 - `UT_ASSERT -( -uum_m -. - `gDth -() == 1); - -254 -BBoxd - -uum_bbox - = -uum_m -. - `gBBox -(); - -255 -UT_Ve3D - - `uum_size -( - `UTvdbCvt -( -uum_bbox -. - `exs -())); - -256 -UT_Ve3D - -v_uum_size - = 1.0 / -uum_size -; - -259 -UT_Ve3D - - `aive_size -( - `UTvdbCvt -( -aive_bbox -. - `exs -())); - -260 -UT_Ve3D - -offt_unifm - = - -261 - `UTvdbCvt -( -aive_bbox -. - `m -(- -uum_bbox -.min()) - -262 * -v_uum_size -; - -263 -UT_Ve3 - -s - = -aive_size - * -v_uum_size -; - -267 -廮 - -z_m - = -offt_unifm -. - `z -(); - -268 -廮 - -z_max - = -offt_unifm -. - `z -(+ -s -.z(); - -274 -廮 - -uum_r - = -uum_m -. - `gT -(); - -275 -廮 - -gamma - = 1.0/ -uum_r - - 1.0; - -276 -廮 - -mag_m - = 1 + -gamma - * -z_m -; - -277 -廮 - -mag_max - = 1 + -gamma - * -z_max -; - -278 -w_r - = -mag_m - / -mag_max -; - -281 -UT_Mrix4D - - `xfm -(1); - -282 -xfm -. - `s -( -mag_m -, mag_min, 1.0); - -284 -xfm -. - `s -(0.5, 0.5, 0.5); - -285 -xfm -. - `s -( -s -. - `x -(), s. - `y -(), s. - `z -()); - -290 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -291 i( -gamma - != 0.0) - -292 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -299 -xfm -. - `s -(1.0 / -w_r -, 1.0 /ew_taper, 1.0); - -304 -廮 - -z_i - = 1.0 / -gamma -; - -305 -xfm -. - `e -(0, 0, -z_i - + -z_m - + 0.5 * -s -. - `z -()); - -309 -UT_Ve3D - - `uum_ -(0.5* -uum_size -); - -310 -UT_Ve3D - - `aive_ -(0.5* -aive_size -); - -312 -UT_Ve3D - -bbox_offt - = -uum_ - - -aive_ -; - -315 -UT_Ve3D - -shr - = - `UTvdbCvt -( -aive_bbox -. - `m -(+ - `Vec3d -(0.5)) - -316 - -bbox_offt -; - -317 -shr - * -v_uum_size -; - -318 -shr - / -z_i -; - -319 -xfm -. - `shr -(0, -shr -. - `x -(), shr. - `y -()); - -323 -xfm -. - `e -(0, 0, - -z_i -); - -328 -xfm -. - `e -(-0.5, -0.5, 0.0); - -329 -xfm -. - `e -(0.5* -s -. - `x -(), 0.5*s. - `y -(), 0.5*s. - `z -()); - -330 -xfm -. - `e -( -offt_unifm -. - `x -(), - -331 -offt_unifm -. - `y -(), - -332 -offt_unifm -. - `z -()); - -338 -廮 - -ae - = -uum_bbox -. - `exs -(). - `y -(/ fruum_bbox.exs(). - `x -(); - -339 -xfm -. - `s -(1.0, -ae -, 1.0); - -341 -M4d - -m4 - = -uum_m -. - `cdM -(). - `gM4 -(); - -342 -sfm - = -xfm - * - `UTvdbCvt -( -m4 -); - -354 -sfm -. - `e -(1.0, 1.0, 1.0); - -355 -sfm -. - `s -(0.5, 0.5, 0.5); - -361 -sfm -. - `s -( -aive_bbox -. - `exs -(). - `x -(), - -362 -aive_bbox -. - `exs -(). - `y -(), - -363 -aive_bbox -. - `exs -(). - `z -()); - -364 -sfm -. - `e -( -aive_bbox -. - `m -(). - `x -(), - -365 -aive_bbox -. - `m -(). - `y -(), - -366 -aive_bbox -. - `m -(). - `z -()); - -369 -sfm - =nsfm * - `UTvdbCvt -( -ba_m --> - `gAffeM -()-> - `gM4 -()); - -372 -UT_Ve3 - -e -; - -373 -sfm -. - `gTnes -( -e -); - -375 -GEO_PrimVumeXfm - -su -; - -376 -su -. -myXfm - = -sfm -; - -377 -su -. -myCr - = -e -; - -379 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -380 -su -. -myHasT - = ( -w_r - != 1.0); - -381 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -383 -sfm -. - `vt -(); - -384 -su -. -myInvXfm - = -sfm -; - -386 -su -. -myTX - = -w_r -; - -387 -su -. -myTY - = -w_r -; - -389  -su -; - -390 - } -} - -394 -GEO_PrimVumeXfm - - -395 - gGEO_PrimVDB -:: - $gSTnsfm -() const - -397 cڡ -ݒvdb -:: -CodBBox - -bbox - = - `gGrid -(). - `evAiveVoxBoundgBox -(); - -398  - `gSTnsfm -( - `UTvdbCvt -( -bbox -)); - -399 - } -} - -401 -bo - - -402 - gGEO_PrimVDB -:: - $cdiMrix -( -UT_Mrix4D - & -m4 -) - -407 cڡ  -t - = 4.0 * -ݒvdb -:: -mh -:: -Tޔ -<>:: - `vue -(); - -408 cڡ  -m_dg - = - `SYScb -( -t -); - -409 i(! - `SYSequZo -( -m4 -. - `dmt3 -(), -t -)) - -419 i( - `SYSisEqu -( - `m4 -(0, 0), mat4(1, 1)) && - -420 - `SYSisEqu -( - `m4 -(0, 0), mat4(2, 2)) && - -421 !( - `m4 -(0, 0) == mat4(1,1) && mat4(0, 0) == mat4(2,2))) - -424 - `m4 -(1, 1) = mat4(2, 2) = mat4(0, 0); - -425  -ue -; - -427 i( - `SYSmoEqu -(() - `m4 -(0, 0), ()mat4(1, 1)) && - -428 - `SYSmoEqu -(() - `m4 -(0, 0), ()mat4(2, 2)) && - -429 !( - `m4 -(0, 0) == mat4(1,1) && mat4(0, 0) == mat4(2,2))) - -432 - `m4 -(1, 1) = mat4(2, 2) = mat4(0, 0); - -433  -ue -; - -435  -l -; - -437 -UT_MrixSvD - -sv -; - -438 -UT_Mrix3D - - `m3 -( -m4 -); - -439 cڡ  -N - = 3; - -440 -UT_MrixD - - `m -(1, -N -, 1,N), - `v -(1,N, 1,N), - `dg -(1,N, 1,N), - `tmp -(1,N, 1,N); - -441 -UT_VeD - - `w -(1, -N -); - -443 -m -. - `tSubmrix3 -(1, 1, -m3 -); - -444 i(! -sv -. - `SVDDecomp -( -m -, -w -, -v -)) - -447 -m4 -. - `idty -(); - -448 -m4 -. - `s -( -m_dg -, min_diag, min_diag); - -452 -v -. - `o -( -tmp -); - -453 -v - = -tmp -; - -454 -dg -. - `makeIdty -(); - -455  -i - = 1; i < -N -; i++) - -456 - `dg -( -i -,i - `SYSmax -( -m_dg -, - `w -(i)); - -457 -m -. - `poMu -( -dg -, -tmp -); - -458 -tmp -. - `poMu -( -v -, -m -); - -459 -m -. - `gSubmrix3 -( -m3 -, 1, 1); - -460 -m4 - = -m3 -; - -462  -ue -; - -463 - } -} - -467 - gme -< -tyme - - gT -> - -468  - gݒvdb -:: -ShedP -< -T -> - -469 - $geoCeAffeM -(cڡ -UT_Mrix4D -& -m4 -) - -471 -usg - -mea - -ݒvdb -:: -mh -; - -473 -ݒvdb -:: -ShedP -< -T -> -sfm -; - -474 -UT_Mrix4D - - `w_m4 -( -m4 -); - -475 ( -GEO_PrimVDB -:: - `cdiMrix -( -w_m4 -); - -476 -y - - -478 -sfm -. - `t -( -w - - `AffeM -( - `UTvdbCvt -( -w_m4 -))); - -480 - `tch - ( -ݒvdb -:: -ArhmicE - &) - -484 -w_m4 - = -m4 -; - -485 -w_m4 -[0][3] = 0; - -486 -w_m4 -[1][3] = 0; - -487 -w_m4 -[2][3] = 0; - -488 -w_m4 -[3][3] = 1; - -489 ( -GEO_PrimVDB -:: - `cdiMrix -( -w_m4 -); - -490 -y - - -492 -sfm -. - `t -( -w - - `AffeM -( - `UTvdbCvt -( -w_m4 -))); - -494 - `tch - ( -ݒvdb -:: -ArhmicE - &) - -496 - `UT_ASSERT -(!"Failedo createffine map"); - -497 -sfm -. - `t -( -w - - `AffeM -()); - -500  -sfm -; - -501 - } -} - -505  - gݒvdb -:: -mh -:: -Tnsfm -:: -P - - -506 - $geoCeLrTnsfm -(cڡ -UT_Mrix4D -& -m4 -) - -508 -usg - -mea - -ݒvdb -:: -mh -; - -509  -Tnsfm -:: - `P -( -w - - `Tnsfm -( -geoCeAffeM -< -MBa ->( -m4 -))); - -510 - } -} - -513 - gGEO_PrimVDB -:: - $tSTnsfm -( - -514 cڡ -GEO_PrimVumeXfm - & -a -, - -515 cڡ -UT_Ve3R - & -suti -, - -516 -bo - -f_r -) - -518 -usg - -mea - -ݒvdb -; - -519 -usg - -mea - -ݒvdb -:: -mh -; - -520 -usg - -ݒvdb -:: -Vec3d -; - -537 -Tnsfm -:: -P - -xfm -; - -539 i( -f_r - || -a -. -myHasT -) - -542 -廮 - -r - = 0.5*( -a -. -myTX - + s. -myTY -); - -550 -UT_Mrix4D - - `sfm -(1.0); - -551 -sfm -. - `s -( -r -,aper, 1.0); - -553 -sfm -. - `s -(1.0, -suti -. - `x -(/esuti. - `y -(), 1.0); - -555 -sfm -. - `s -(2.0, 2.0, 2.0); - -557 -sfm -. - `e -(0.0, 0.0, -1.0); - -560 -UT_Mrix4D - -lr -; - -561 -lr - = -a -. -myXfm -; - -562 -sfm - * -lr -; - -563 -sfm -. - `e -( - -564 -a -. -myCr -. - `x -(), s.myCr. - `y -(), s.myCr. - `z -()); - -570 -BBoxd - - `bbox -( - `Vec3d -(0.0), - `UTvdbCvt -( -suti -)); - -571 -bbox -. - `e -( - `Vec3d -(-0.5)); - -574 -MBa -:: -P - - `affe_m -( -geoCeAffeM -( -sfm -)); - -575 -xfm -. - `t -( -w - - `Tnsfm -( -MBa -:: - `P -( - -576 -w - - `NlrFruumM -( -bbox -, -r -, 1.0, -affe_m -)))); - -584 -UT_Mrix4D - - `mx -( 1.0); - -585 -UT_Mrix4D - -mu -; - -590 -mx -. - `e -(0.5, 0.5, 0.5); - -593 -mx -. - `s -(2.0/ - `suti -(0), 2.0/resolution(1), 2.0/resolution(2)); - -594 -mx -. - `e -(-1.0, -1.0, -1.0); - -598 -mu - = -a -. -myXfm -; - -599 -mx - * -mu -; - -600 -mx -. - `e -( -a -. - `myCr -(0), space.myCenter(1), space.myCenter(2)); - -603 -xfm - = - `geoCeLrTnsfm -( -mx -); - -606 -myGridAcss -. - `tTnsfm -(* -xfm -, * -this -); - -607 - } -} - -611 -GEO_PrimVumeXfm - - -612 - gGEO_PrimVDB -:: - $gIndexSTnsfm -() const - -614 -usg - -mea - -ݒvdb -; - -615 -usg - -mea - -ݒvdb -:: -mh -; - -616 -usg - -ݒvdb -:: -Vec3d -; - -617 -usg - -ݒvdb -:: -M4d -; - -623  - sLol - - -625  -廮 - - `r -(廮 -x -, f -z -, f -gamma -) - -627  2 * ( -x - - 0.5* (1 + -gamma - * (1 - -z -)); - -631 -廮 - -w_r - = 1.0; - -632 -UT_Mrix4D - - `sfm -(1.0); - -634 -MBa -:: -CڡP - -ba_m - = - `gGrid -(). - `sfm -(). - `baM -(); - -635 i( -ba_m --> -isTy -< -NlrFruumM ->()) - -651 -NlrFruumM -:: -CڡP - -m_r - = - `geoSnddFruumMP -(* -this -); - -652 cڡ -NlrFruumM -& -uum_m - = * -m_r -; - -655 - `UT_ASSERT -( -uum_m -. - `gDth -() == 1); - -656 -廮 - -r - = -uum_m -. - `gT -(); - -661 -UT_BoundgBox - -bbox -; - -662 - `gFruumBounds -( -bbox -); - -664 -廮 - -x - = -bbox -. - `xsize -(); - -665 -廮 - -y - = -bbox -. - `ysize -(); - -666 -廮 - -z - = -bbox -. - `zsize -(); - -668 -Vec3d - - `_m -( -bbox -. - `xm -(), bbox. - `ym -(), bbox. - `zm -()); - -669 -Vec3d - - `_max -( -bbox -. - `xmax -(), bbox. - `ymax -(), bbox. - `zmax -()); - -673 -廮 - -z_m - = -_m -. - `z -(); - -674 -廮 - -z_max - = -_max -. - `z -(); - -680 -廮 - -w_gamma - = (1 - -r -/ (* (1 - -z_max -- (1 - -z_m -)); - -681 -w_r - = -w_gamma - + 1; - -686 -廮 - -x_max_pos - = -Lol -:: - `r -( -_max -. - `x -(), -z_max -, -w_gamma -); - -687 -廮 - -x_m_pos - = -Lol -:: - `r -( -_m -. - `x -(), -z_max -, -w_gamma -); - -689 -廮 - -x_s - = -x_max_pos - - -x_m_pos -; - -690 -廮 - -shr_x - = 0.5 * -x_s - - -x_max_pos -; - -693 -廮 - -y_max_pos - = -Lol -:: - `r -( -_max -. - `y -(), -z_max -, -w_gamma -); - -694 -廮 - -y_m_pos - = -Lol -:: - `r -( -_m -. - `y -(), -z_max -, -w_gamma -); - -695 -廮 - -y_s - = -y_max_pos - - -y_m_pos -; - -696 -廮 - -shr_y - = 0.5 * -y_s - - -y_max_pos -; - -698 -sfm -. - `e -(0, 0, -2*( -z_m - - 0.5)); - -701 -sfm -. - `s -(1, 1, 0.5/ -z -); - -704 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -705 i( -r - != 1.0) - -706 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -708 -廮 - -z_i - = 1.0 / ( -r - - 1); - -709 -sfm -. - `e -(0, 0, - -z_i --1.0); - -710 -sfm -. - `shr -(0, - -shr_x - / -z_i -, - -shr_y - / z_i); - -711 -sfm -. - `e -(0, 0, -z_i -+1.0); - -715 -sfm -. - `e -( -shr_x -, -shr_y -, 0.0); - -718 -sfm -. - `s -(1.0/ -x_s -, 1.0/ -y_s -, 1.0); - -721 -sfm -. - `s -(1.0 / -r -, 1.0 /aper, 1.0); - -724 -sfm -. - `s -(1, -y -/ -x -, 1); - -726 -M4d - -m4 - = -uum_m -. - `cdM -(). - `gM4 -(); - -727 -sfm - * - `UTvdbCvt -( -m4 -); - -732 - `UT_ASSERT -( -ba_m --> - `isLr -() - -744 -sfm -. - `s -(0.5, 0.5, 0.5); - -746 -sfm - * - `UTvdbCvt -( -ba_m --> - `gAffeM -()-> - `gM4 -()); - -749 -GEO_PrimVumeXfm - -su -; - -750 -su -. -myXfm - = -sfm -; - -751 -sfm -. - `gTnes -( -su -. -myCr -); - -753 -OPENVDB_NO_FP_EQUALITY_WARNING_BEGIN - - -754 -su -. -myHasT - = ( -w_r - != 1.0); - -755 -OPENVDB_NO_FP_EQUALITY_WARNING_END - - -757 -sfm -. - `vt -(); - -758 -su -. -myInvXfm - = -sfm -; - -760 -su -. -myTX - = -w_r -; - -761 -su -. -myTY - = -w_r -; - -763  -su -; - -764 - } -} - -766 -bo - - -767 - gGEO_PrimVDB -:: - $isSDF -() const - -769 i( - `gGrid -(). - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) - -770  -ue -; - -772  -l -; - -773 - } -} - -775 -廮 - - -776 - gGEO_PrimVDB -:: - $gT -() const - -778  - `gSTnsfm -(). -myTX -; - -779 - } -} - -782 - gGEO_PrimVDB -:: - $v -() - -784 - } -} - -786 -UT_Ve3D - - -787 -GEO_PrimVDB -:: - $compuNmD -() const - -789  - `UT_Ve3D -(0, 0, 0); - -790 - } -} - -792 -UT_Ve3 - - -793 - gGEO_PrimVDB -:: - $compuNm -() const - -795  - `UT_Ve3 -(0, 0, 0); - -796 - } -} - -800 - gme - < -tyme - - gGridTy -> - -802 - $geo_lcVume -(cڡ -GridTy - & -grid -, -廮 - & -vume -) - -804 -bo - -lcuϋd - = -l -; - -805 i( -grid -. - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -806 -y - { - -807 -vume - = -ݒvdb -:: -tos -:: - `vSVume -( -grid -); - -808 -lcuϋd - = -ue -; - -809 } - `tch - ( -d -:: -exi -& ) { - -815 i(! -lcuϋd -) { - -816 cڡ -ݒvdb -:: -Vec3d - -size - = -grid -. - `voxSize -(); - -817 -vume - = -size -[0] * size[1] * size[2] * -grid -. - `aiveVoxCou -(); - -819 - } -} - -821 -廮 - - -822 - gGEO_PrimVDB -:: - $lcVume -(cڡ -UT_Ve3 - &) const - -824 -廮 - -vume - = 0; - -825 - `UTvdbClATogy -( - `gStageTy -(), -geo_lcVume -, - `gGrid -(), -vume -); - -826  -vume -; - -827 - } -} - -829 - gme - < -tyme - - gGridTy -> - -831 - $geo_lcAa -(cڡ -GridTy - & -grid -, -廮 - & - -) - -833 -bo - -lcuϋd - = -l -; - -834 i( -grid -. - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -835 -y - { - -836 - - = -ݒvdb -:: -tos -:: - `vSAa -( -grid -); - -837 -lcuϋd - = -ue -; - -838 } - `tch - ( -d -:: -exi -& ) { - -843 i(! -lcuϋd -) { - -844 -usg - -LfIr - = -tyme - -GridTy -:: -TeTy -:: -LfCIr -; - -845 -usg - -VoxIr - = -tyme - -GridTy -:: -TeTy -:: -LfNodeTy -:: -VueOnCIr -; - -846 -usg - -ݒvdb -:: -Cod -; - -847 cڡ -Cod - -nms -[] = { - `Cod -(0,0,-1), Coord(0,0,1), Coord(-1,0,0), - -848 - `Cod -(1,0,0), Coord(0,-1,0), Coord(0,1,0)}; - -850 -ݒvdb -:: -Vec3d - -vox_size - = -grid -. - `voxSize -(); - -851 cڡ -廮 - -s -[] = { - `廮 -( -vox_size -. - `x -(* vox_size. - `y -()), - -852 - `廮 -( -vox_size -. - `x -(* vox_size. - `y -()), - -853 - `廮 -( -vox_size -. - `y -(* vox_size. - `z -()), - -854 - `廮 -( -vox_size -. - `y -(* vox_size. - `z -()), - -855 - `廮 -( -vox_size -. - `z -(* vox_size. - `x -()), - -856 - `廮 -( -vox_size -. - `z -(* vox_size. - `x -())}; - -857 - - = 0; - -858  -LfIr - -af - = -grid -. - ` -(). - `cbegLf -();eaf; ++leaf) { - -860  -VoxIr - - - = -af --> - `cbegVueOn -(); iter; ++iter) { - -862  -i -=0; i<6; i++) - -863 i(! -grid -. - ` -(). - `isVueOn -( - -. - `gCod -(+ -nms -[ -i -]) - - + -s -[i]; - -867 - } -} - -869 -廮 - - -870 - gGEO_PrimVDB -:: - $lcAa -() const - -873 -廮 - - - = 0; - -874 - `UTvdbClATogy -( - `gStageTy -(), -geo_lcAa -, - `gGrid -(), - -); - -875  - -; - -876 - } -} - -879 - gGEO_PrimVDB -:: - $rgePotBounds -( -UT_BoundgBox - & -box -) const - -881 -UT_BoundgBox - -qbox -; - -882 i( - `gBBox -(& -qbox -)) - -883 -box -. - `rgeBounds -( -qbox -); - -884 - } -} - -886 -bo - - -887 - gGEO_PrimVDB -:: - $rgeBoundgBox -( -UT_BoundgRe - & -box -, - -888 cڡ -GA_Aribu - * -P -) const - -890 cڡ -GA_Da - & -gdp - = - `gDa -(); - -892 i(! -P -) - -893 -P - = -gdp -. - `gP -(); - -894 i( -P - ! -gdp -. - `gP -()) - -895  -GEO_Primive -:: - `rgeBoundgBox -( -box -, -P -); - -897 -UT_BoundgBox - -my_bbox -; - -898 i( - `gBBox -(& -my_bbox -)) - -900 -box -. - `rgeBounds -( -my_bbox -. - `xm -(), my_bbox. - `ym -()); - -901 -box -. - `rgeBounds -( -my_bbox -. - `xmax -(), my_bbox. - `ymax -()); - -902  -ue -; - -904  -ue -; - -905 - } -} - -907 -bo - - -908 - gGEO_PrimVDB -:: - $rgeBoundgBox -( -UT_BoundgBox - & -box -, - -909 cڡ -GA_Aribu - * -P -) const - -911 cڡ -GA_Da - & -gdp - = - `gDa -(); - -913 i(! -P -) - -914 -P - = -gdp -. - `gP -(); - -915 i( -P - ! -gdp -. - `gP -()) - -916  -GEO_Primive -:: - `rgeBoundgBox -( -box -, -P -); - -918 -UT_BoundgBox - -my_bbox -; - -919 i( - `gBBox -(& -my_bbox -)) - -921 -box -. - `rgeBounds -( -my_bbox -); - -922  -ue -; - -924  -ue -; - -925 - } -} - -927 -bo - - -928 - gGEO_PrimVDB -:: - $rgeBoundgSphe -( -UT_BoundgSphe - & -he -, - -929 cڡ -GA_Aribu - * -P -) const - -931 cڡ -GA_Da - & -gdp - = - `gDa -(); - -933 i(! -P -) - -934 -P - = -gdp -. - `gP -(); - -935 i( -P - ! -gdp -. - `gP -()) - -936  -GEO_Primive -:: - `rgeBoundgSphe -( -he -, -P -); - -938 - `addToBSphe -(& -he -); - -939  -ue -; - -940 - } -} - -942 -t64 - - -943 - gGEO_PrimVDB -:: - $gBaMemyUge -() const - -945 -ext - -mem - = 0; - -946 i( - `hasGrid -()) - -947 -mem - + - `gGrid -(). - `memUge -(); - -948  -mem -; - -949 - } -} - -952 - gGEO_PrimVDB -:: - $couBaMemy -( -UT_MemyCou - & -cou -) const - -954 i( - `hasGrid -()) - -960 -cou -. - `couUnshed -(( -ݒvdb -:: -GridBa -+ (ݒvdb:: -TeBa -:: -P -)); - -963 -cou -. - `couUnshed -(( -ݒvdb -:: -mh -:: -Tnsfm -+ (ݒvdb::mh:: -NlrFruumM -)); - -968 -ext - -fcou -; - -969 -ext - -size -; - -970 cڡ -ݒvdb -:: -TeBa - * -r -; - -972 -ݒvdb -:: -TeBa -:: -CڡP - -f - = - `gGrid -(). - `cڡBaTeP -(); - -973 -fcou - = -f -. - `u_cou -() - 1; - -974 -size - = -f --> - `memUge -(); - -975 -r - = -f -. - `g -(); - -977 -cou -. - `couShed -( -size -, -fcou -, -r -); - -979 - } -} - -982 - gme - < -tyme - - gGridTy -> - -983  -le - -tyme - - gGridTy -:: -VueTy - - -984 - $geo_doubToGridVue -( -v -) - -986 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -989  - `VueT -( -ݒvdb -:: -zoV -< -VueT ->(+ -v -); - -990 - } -} - -993 - gme - < -tyme - - gGridTy -> - -994  -廮 - - -995 - $geo_meGrid -(cڡ -GridTy - & -grid -, cڡ -UT_Ve3 - & -pos -) - -997 cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm - = -grid -. - `sfm -(); - -998 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -999 -tyme - -GridTy -:: -VueTy - -vue -; - -1001 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -pos -. - `x -(),os. - `y -(),os. - `z -()); - -1002 -vpos - = -xfm -. - `wldToIndex -(vpos); - -1004 -ݒvdb -:: -tos -:: -BoxSam -:: - `me -( -grid -. - ` -(), -vpos -, -vue -); - -1006 -廮 - -su - = -vue -; - -1008  -su -; - -1009 - } -} - -1011 - gme - < -tyme - - gGridTy -> - -1012  -廮 - - -1013 - $geo_meBoGrid -(cڡ -GridTy - & -grid -, cڡ -UT_Ve3 - & -pos -) - -1015 cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm - = -grid -. - `sfm -(); - -1016 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1017 -tyme - -GridTy -:: -VueTy - -vue -; - -1019 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -pos -. - `x -(),os. - `y -(),os. - `z -()); - -1020 -vpos - = -xfm -. - `wldToIndex -(vpos); - -1022 -ݒvdb -:: -tos -:: -PotSam -:: - `me -( -grid -. - ` -(), -vpos -, -vue -); - -1024 -廮 - -su - = -vue -; - -1026  -su -; - -1027 - } -} - -1029 - gme - < -tyme - - gGridTy -> - -1030  -UT_Ve3D - - -1031 - $geo_meGridV3 -(cڡ -GridTy - & -grid -, cڡ -UT_Ve3 - & -pos -) - -1033 cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm - = -grid -. - `sfm -(); - -1034 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1035 -tyme - -GridTy -:: -VueTy - -vue -; - -1037 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -pos -. - `x -(),os. - `y -(),os. - `z -()); - -1038 -vpos - = -xfm -. - `wldToIndex -(vpos); - -1040 -ݒvdb -:: -tos -:: -BoxSam -:: - `me -( -grid -. - ` -(), -vpos -, -vue -); - -1042 -UT_Ve3D - -su -; - -1043 -su -. - `x -(( -vue -[0]); - -1044 -su -. - `y -(( -vue -[1]); - -1045 -su -. - `z -(( -vue -[2]); - -1047  -su -; - -1048 - } -} - -1050 - gme - < -tyme - - gGridTy -,ym - gT -,ym - gIDX -> - -1052 - $geo_meGridMy -(cڡ -GridTy - & -grid -, - -1053 -T - * -f -,  -ride -, - -1054 cڡ -IDX - * -pos -, - -1055  -num -) - -1057 -tyme - -GridTy -:: -CڡAcss - -acss - = -grid -. - `gAcss -(); - -1059 cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm - = -grid -. - `sfm -(); - -1060 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1061 -tyme - -GridTy -:: -VueTy - -vue -; - -1064  -i - = 0; i < -num -; i++) - -1066 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -pos -[ -i -]. - `x -(),os[i]. - `y -(),os[i]. - `z -()); - -1067 -vpos - = -xfm -. - `wldToIndex -(vpos); - -1069 -ݒvdb -:: -tos -:: -BoxSam -:: - `me -( -acss -, -vpos -, -vue -); - -1071 * -f - = - `T -( -vue -); - -1072 -f - + -ride -; - -1074 - } -} - -1076 - gme - < -tyme - - gGridTy -,ym - gT -,ym - gIDX -> - -1078 - $geo_meBoGridMy -(cڡ -GridTy - & -grid -, - -1079 -T - * -f -,  -ride -, - -1080 cڡ -IDX - * -pos -, - -1081  -num -) - -1083 -tyme - -GridTy -:: -CڡAcss - -acss - = -grid -. - `gAcss -(); - -1085 cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm - = -grid -. - `sfm -(); - -1086 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1087 -tyme - -GridTy -:: -VueTy - -vue -; - -1090  -i - = 0; i < -num -; i++) - -1092 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -pos -[ -i -]. - `x -(),os[i]. - `y -(),os[i]. - `z -()); - -1093 -vpos - = -xfm -. - `wldToIndex -(vpos); - -1095 -ݒvdb -:: -tos -:: -PotSam -:: - `me -( -acss -, -vpos -, -vue -); - -1097 * -f - = - `T -( -vue -); - -1098 -f - + -ride -; - -1100 - } -} - -1102 - gme - < -tyme - - gGridTy -,ym - gT -,ym - gIDX -> - -1104 - $geo_meVecGridMy -(cڡ -GridTy - & -grid -, - -1105 -T - * -f -,  -ride -, - -1106 cڡ -IDX - * -pos -, - -1107  -num -) - -1109 -tyme - -GridTy -:: -CڡAcss - -acss - = -grid -. - `gAcss -(); - -1111 cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm - = -grid -. - `sfm -(); - -1112 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1113 -tyme - -GridTy -:: -VueTy - -vue -; - -1116  -i - = 0; i < -num -; i++) - -1118 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -pos -[ -i -]. - `x -(),os[i]. - `y -(),os[i]. - `z -()); - -1119 -vpos - = -xfm -. - `wldToIndex -(vpos); - -1121 -ݒvdb -:: -tos -:: -BoxSam -:: - `me -( -acss -, -vpos -, -vue -); - -1123 -f --> - `x -( -vue -[0]; - -1124 -f --> - `y -( -vue -[1]; - -1125 -f --> - `z -( -vue -[2]; - -1126 -f - + -ride -; - -1128 - } -} - -1130  -廮 - - -1131 - $geoEvueVDB -(cڡ -GEO_PrimVDB - * -vdb -, cڡ -UT_Ve3 - & -pos -) - -1133 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), -geo_meGrid -, vdb-> - `gGrid -(), -pos -); - -1134 - `UTvdbRuBoTy -( -vdb --> - `gStageTy -(), -geo_meBoGrid -, vdb-> - `gGrid -(), -pos -); - -1136 - } -} - -1138  -UT_Ve3D - - -1139 - $geoEvueVDB_V3 -(cڡ -GEO_PrimVDB - * -vdb -, cڡ -UT_Ve3 - & -pos -) - -1141 - `UTvdbRuVec3Ty -( -vdb --> - `gStageTy -(), - -1142 -geo_meGridV3 -, -vdb --> - `gGrid -(), -pos -); - -1143  - `UT_Ve3D -(0, 0, 0); - -1144 - } -} - -1147 - $geoEvueVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, * -f -,  -ride -, cڡ -UT_Ve3 - * -pos -,  -num -) - -1149 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1150 -geo_meGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1151 - `UTvdbRuBoTy -( -vdb --> - `gStageTy -(), - -1152 -geo_meBoGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1153  -i - = 0; i < -num -; i++) - -1155 * -f - = 0; - -1156 -f - + -ride -; - -1158 - } -} - -1161 - $geoEvueVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, * -f -,  -ride -, cڡ -UT_Ve3 - * -pos -,  -num -) - -1163 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1164 -geo_meGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1165 - `UTvdbRuBoTy -( -vdb --> - `gStageTy -(), - -1166 -geo_meBoGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1167  -i - = 0; i < -num -; i++) - -1169 * -f - = 0; - -1170 -f - + -ride -; - -1172 - } -} - -1175 - $geoEvueVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, -UT_Ve3 - * -f -,  -ride -, cڡ UT_Ve3 * -pos -,  -num -) - -1177 - `UTvdbRuVec3Ty -( -vdb --> - `gStageTy -(), - -1178 -geo_meVecGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1179  -i - = 0; i < -num -; i++) - -1181 * -f - = 0; - -1182 -f - + -ride -; - -1184 - } -} - -1187 - $geoEvueVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, * -f -,  -ride -, cڡ -UT_Ve3D - * -pos -,  -num -) - -1189 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1190 -geo_meGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1191 - `UTvdbRuBoTy -( -vdb --> - `gStageTy -(), - -1192 -geo_meBoGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1193  -i - = 0; i < -num -; i++) - -1195 * -f - = 0; - -1196 -f - + -ride -; - -1198 - } -} - -1201 - $geoEvueVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, -ext - * -f -,  -ride -, cڡ -UT_Ve3D - * -pos -,  -num -) - -1203 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1204 -geo_meGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1205 - `UTvdbRuBoTy -( -vdb --> - `gStageTy -(), - -1206 -geo_meBoGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1207  -i - = 0; i < -num -; i++) - -1209 * -f - = 0; - -1210 -f - + -ride -; - -1212 - } -} - -1215 - $geoEvueVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, -UT_Ve3D - * -f -,  -ride -, cڡ UT_Ve3D * -pos -,  -num -) - -1217 - `UTvdbRuVec3Ty -( -vdb --> - `gStageTy -(), - -1218 -geo_meVecGridMy -, -vdb --> - `gGrid -(), -f -, -ride -, -pos -, -num -); - -1219  -i - = 0; i < -num -; i++) - -1221 * -f - = 0; - -1222 -f - + -ride -; - -1224 - } -} - -1226 -廮 - - -1227 - gGEO_PrimVDB -:: - $gVueF -(cڡ -UT_Ve3 - & -pos -) const - -1229  - `geoEvueVDB -( -this -, -pos -); - -1230 - } -} - -1232 -UT_Ve3D - - -1233 - gGEO_PrimVDB -:: - $gVueV3 -(cڡ -UT_Ve3 - & -pos -) const - -1235  - `geoEvueVDB_V3 -( -this -, -pos -); - -1236 - } -} - -1239 - gGEO_PrimVDB -:: - $gVues -(* -f -,  -ride -, cڡ -UT_Ve3 - * -pos -,  -num -) const - -1241  - `geoEvueVDBMy -( -this -, -f -, -ride -, -pos -, -num -); - -1242 - } -} - -1245 - gGEO_PrimVDB -:: - $gVues -(* -f -,  -ride -, cڡ -UT_Ve3 - * -pos -,  -num -) const - -1247  - `geoEvueVDBMy -( -this -, -f -, -ride -, -pos -, -num -); - -1248 - } -} - -1251 - gGEO_PrimVDB -:: - $gVues -( -UT_Ve3 - * -f -,  -ride -, cڡ UT_Ve3 * -pos -,  -num -) const - -1253  - `geoEvueVDBMy -( -this -, -f -, -ride -, -pos -, -num -); - -1254 - } -} - -1257 - gGEO_PrimVDB -:: - $gVues -(* -f -,  -ride -, cڡ -UT_Ve3D - * -pos -,  -num -) const - -1259  - `geoEvueVDBMy -( -this -, -f -, -ride -, -pos -, -num -); - -1260 - } -} - -1263 - gGEO_PrimVDB -:: - $gVues -( -ext - * -f -,  -ride -, cڡ -UT_Ve3D - * -pos -,  -num -) const - -1265  - `geoEvueVDBMy -( -this -, -f -, -ride -, -pos -, -num -); - -1266 - } -} - -1269 - gGEO_PrimVDB -:: - $gVues -( -UT_Ve3D - * -f -,  -ride -, cڡ UT_Ve3D * -pos -,  -num -) const - -1271  - `geoEvueVDBMy -( -this -, -f -, -ride -, -pos -, -num -); - -1272 - } -} - -1274 - gmea - - -1277 - gme - < -bo - - gNORMALIZE -> - -1278 as - cgeo_EvGds - - -1280 - gpublic -: - -1281 -geo_EvGds -( - -1282 -UT_Ve3 - * -gds -, - -1283  -ride -, - -1284 cڡ -UT_Ve3 - * -posis -, - -1285  -num_posis -) - -1286 : -myGds -( -gds -) - -1287 , -mySide -( -ride -) - -1288 , -myPos -( -posis -) - -1289 , -myNumPos -( -num_posis -) - -1293 - gme -< -tyme - - gGridT -> - -1294  -ݔ -()(cڡ - gGridT - & - ggrid -) - -1296 -usg - -mea - - gݒvdb -; - -1297 -usg - - gAcssT - = -tyme - -GridT -:: -CڡAcss -; - -1298 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -1300 cڡ - gmh -:: -Tnsfm - & -xfm - = -grid -. -sfm -(); - -1301 cڡ - gmh -:: -Vec3d - -dim - = -grid -. -voxSize -(); - -1302 cڡ  - gvox_size - = -SYSm -( -dim -[0], dim[1], dim[2]); - -1303 cڡ  - gh - = 0.5 * -vox_size -; - -1304 cڡ - gmh -:: -Vec3d - -mask -[] = - -1305 { -mh -:: -Vec3d -( -h -, 0, 0) - -1306 , -mh -:: -Vec3d -(0, -h -, 0) - -1307 , -mh -:: -Vec3d -(0, 0, -h -) - -1309 -AcssT - - gacss - = -grid -. -gCڡAcss -(); - -1310 -UT_Ve3 - * - ggd - = -myGds -; - -1312  - gi - = 0; i < - gmyNumPos -; i++, - ggd - + -mySide -) - -1314 cڡ -mh -:: -Vec3d - -pos -( -myPos -[ -i -]. -x -(), myPos[i]. -y -(), myPos[i]. -z -()); - -1316  - gj - = 0; j < 3; j++) - -1318 cڡ - gmh -:: -Vec3d - -vpos0 - = -xfm -. -wldToIndex -( -pos - - -mask -[ -j -]); - -1319 cڡ - gmh -:: -Vec3d - -vpos1 - = -xfm -. -wldToIndex -( -pos - + -mask -[ -j -]); - -1320 -VueT - - gv0 -, - gv1 -; - -1322 - gtos -:: -BoxSam -:: -me -< -AcssT ->( -acss -, - gvpos0 -, - gv0 -); - -1323 - gtos -:: -BoxSam -:: -me -< -AcssT ->( -acss -, - gvpos1 -, - gv1 -); - -1324 i( - gNORMALIZE -) - -1325 (* - ggd -)( - gj -( -v1 - - -v0 -); - -1327 (* - ggd -)( - gj -( -v1 - - -v0 -/ -vox_size -; - -1329 i( - gNORMALIZE -) - -1330 - ggd --> -nmize -(); - -1334 - give -: - -1335 -UT_Ve3 - * -myGds -; - -1336  - gmySide -; - -1337 cڡ -UT_Ve3 - * - gmyPos -; - -1338  - gmyNumPos -; - -1343 -bo - - -1344 - gGEO_PrimVDB -:: - $evGds -( - -1345 -UT_Ve3 - * -gds -, - -1346  -ride -, - -1347 cڡ -UT_Ve3 - * -pos -, - -1348  -num_pos -, - -1349 -bo - -nmize -) const - -1351 i( -nmize -) - -1353 -geo_EvGds -< -ue -> - `ev -( -gds -, -ride -, -pos -, -num_pos -); - -1354  - `UTvdbProssTydGridSr -( - `gStageTy -(), - `gGrid -(), -ev -); - -1358 -geo_EvGds -< -l -> - `ev -( -gds -, -ride -, -pos -, -num_pos -); - -1359  - `UTvdbProssTydGridSr -( - `gStageTy -(), - `gGrid -(), -ev -); - -1361 - } -} - -1363 -bo - - -1364 - gGEO_PrimVDB -:: - $isAligd -(cڡ -GEO_PrimVDB - * -vdb -) const - -1366 i( - `gGrid -(). - `sfm -(= -vdb -->getGrid().transform()) - -1367  -ue -; - -1368  -l -; - -1369 - } -} - -1371 -bo - - -1372 - gGEO_PrimVDB -:: - $isWldAxisAligd -() const - -1375 i(! - `SYSisEqu -( - `gT -(), 1)) - -1376  -l -; - -1377 -UT_Mrix4D - -x -; - -1379 -x - = - `gTnsfm4 -(); - -1381  -i - = 0; i < 3; i++) - -1383  -j - = 0; j < 3; j++) - -1385 i( -i - = -j -) - -1387 i( - `x -( -i -, -j -) <= 0) - -1388  -l -; - -1392 i( - `x -( -i -, -j -) != 0) - -1393  -l -; - -1398  -ue -; - -1399 - } -} - -1401 -bo - - -1402 - gGEO_PrimVDB -:: - $isAiveRegiMched -(cڡ -GEO_PrimVDB - * -vdb -) const - -1404 i(! - `isAligd -( -vdb -)) - -1405  -l -; - -1407  -vdb --> - `gGrid -(). - `baTeP -() == getGrid().baseTreePtr(); - -1408 - } -} - -1410 -CE_VDBGrid - * - -1411 - gGEO_PrimVDB -:: - $gCEGrid -( -bo - -ad -, bo -wre -) const - -1415 i( -myCEGrid -) - -1417 i( -ad -) - -1419 i(! -myCEGrid --> - `hasBufr -()) - -1422 -y - - -1424 -myCEGrid --> - `FromVDB -( - `gGrid -()); - -1426 - `tch - ( - -:: -E - & -r -) - -1428 -CE_Cڋxt -:: - `ptE -( -r -); - -1429  -nuαr -; - -1433 i( -wre -) - -1435 i(! -myCEGridIsOwd -) - -1437 - `UT_ASSERT -(!"Not implemented"); - -1440 -myCEGridAuthܩive - = -ue -; - -1442  -myCEGrid -; - -1445 -CE_VDBGrid - * -grid - = -w - - `CE_VDBGrid -(); - -1447 -y - - -1449 i( -ad -) - -1450 -grid --> - `FromVDB -( - `gGrid -()); - -1451 -myCEGridIsOwd - = -ue -; - -1453 - `tch - ( - -:: -E - & -r -) - -1455 -CE_Cڋxt -:: - `ptE -( -r -); - -1456 -de - -grid -; - -1457 -grid - = 0; - -1460 -myCEGrid - = -grid -; - -1461 -myCEGridAuthܩive - = -wre -; - -1463  -myCEGrid -; - -1464 - } -} - -1467 - gGEO_PrimVDB -:: - $ushCEWreCaches -() - -1469 i(! -myCEGrid -) - -1471 i( -myCEGridAuthܩive -) - -1474 -y - - -1476 -ݒvdb -:: -GridBa -:: -P - -gpugrid - = -myCEGrid --> - `VDB -(); - -1477 i( -gpugrid -) - -1478 - `tGrid -(* -gpugrid -); - -1479 - `gPt -()-> - `gPrimiveLi -(). - `bumpDaId -(); - -1481 - `tch - ( - -:: -E - & -r -) - -1483 -CE_Cڋxt -:: - `ptE -( -r -); - -1485 -myCEGridAuthܩive - = -l -; - -1487 - } -} - -1490 - gGEO_PrimVDB -:: - $ushCECaches -() - -1493 - `ushCEWreCaches -(); - -1495 i( -myCEGridIsOwd -) - -1496 -de - -myCEGrid -; - -1497 -myCEGrid - = 0; - -1498 -myCEGridAuthܩive - = -l -; - -1499 -myCEGridIsOwd - = -ue -; - -1500 - } -} - -1503 - gGEO_PrimVDB -:: - $lCEBufrs -(cڡ -GA_Primive - * -pc -) - -1505 - `UT_ASSERT -( -pc - && - `gTyId -() ==src->getTypeId()); - -1506 i(! -pc - || - `gTyId -() !=src->getTypeId()) - -1508 cڡ -GEO_PrimVDB - * -c - = -UTvify_ -( -pc -); - -1510 -myCEGrid - = -c -->myCEGrid; - -1511 -myCEGridAuthܩive - = -c -->myCEGridAuthorative; - -1512 -myCEGridIsOwd - = -c -->myCEGridIsOwned; - -1514 -c --> -myCEGrid - = 0; - -1515 -c --> -myCEGridAuthܩive - = -l -; - -1516 -c --> -myCEGridIsOwd - = -ue -; - -1517 - } -} - -1521 - gGEO_PrimVDB -:: - $dexToPos -( -x -,  -y -,  -z -, -UT_Ve3 - & -pos -) const - -1523 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1525 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -x -, -y -, -z -); - -1526 -vpos - = - `gGrid -(). - `dexToWld -(vpos); - -1527 -pos - = - `UT_Ve3 -( -vpos -[0], vpos[1], vpos[2]); - -1528 - } -} - -1531 - gGEO_PrimVDB -:: - $fdexToPos -( -UT_Ve3 - -idx -, UT_Ve3 & -pos -) const - -1533 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1535 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -idx -. - `x -(), idx. - `y -(), idx. - `z -()); - -1536 -vpos - = - `gGrid -(). - `dexToWld -(vpos); - -1537 -pos - = - `UT_Ve3 -( -vpos -[0], vpos[1], vpos[2]); - -1538 - } -} - -1541 - gGEO_PrimVDB -:: - $posToIndex -( -UT_Ve3 - -pos -, & -x -, & -y -, & -z -) const - -1543 -ݒvdb -:: -mh -:: -Vec3d - - `vpos -( -pos -. - `da -()); - -1544 -ݒvdb -:: -mh -:: -Cod - - -1545 -cod - = - `gGrid -(). - `sfm -(). - `wldToIndexClCd -( -vpos -); - -1546 -x - = -cod -. - `x -(); - -1547 -y - = -cod -. - `y -(); - -1548 -z - = -cod -. - `z -(); - -1549 - } -} - -1552 - gGEO_PrimVDB -:: - $posToIndex -( -UT_Ve3 - -pos -, UT_Ve3 & -dex -) const - -1554 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1556 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -pos -. - `x -(),os. - `y -(),os. - `z -()); - -1557 -vpos - = - `gGrid -(). - `wldToIndex -(vpos); - -1559 -dex - = - `UTvdbCvt -( -vpos -); - -1560 - } -} - -1563 - gGEO_PrimVDB -:: - $dexToPos -( -ext - -x -,x -y -,x -z -, -UT_Ve3D - & -pos -) const - -1565 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1567 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -x -, -y -, -z -); - -1568 -vpos - = - `gGrid -(). - `dexToWld -(vpos); - -1569 -pos - = - `UT_Ve3D -( -vpos -[0], vpos[1], vpos[2]); - -1570 - } -} - -1573 - gGEO_PrimVDB -:: - $fdexToPos -( -UT_Ve3D - -idx -, UT_Ve3D & -pos -) const - -1575 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1577 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -idx -. - `x -(), idx. - `y -(), idx. - `z -()); - -1578 -vpos - = - `gGrid -(). - `dexToWld -(vpos); - -1579 -pos - = - `UT_Ve3D -( -vpos -[0], vpos[1], vpos[2]); - -1580 - } -} - -1583 - gGEO_PrimVDB -:: - $posToIndex -( -UT_Ve3D - -pos -, -ext - & -x -,x& -y -,x& -z -) const - -1585 -ݒvdb -:: -mh -:: -Vec3d - - `vpos -( -pos -. - `da -()); - -1586 -ݒvdb -:: -mh -:: -Cod - - -1587 -cod - = - `gGrid -(). - `sfm -(). - `wldToIndexClCd -( -vpos -); - -1588 -x - = -cod -. - `x -(); - -1589 -y - = -cod -. - `y -(); - -1590 -z - = -cod -. - `z -(); - -1591 - } -} - -1594 - gGEO_PrimVDB -:: - $posToIndex -( -UT_Ve3D - -pos -, UT_Ve3D & -dex -) const - -1596 -ݒvdb -:: -mh -:: -Vec3d - -vpos -; - -1598 -vpos - = -ݒvdb -:: -mh -:: - `Vec3d -( -pos -. - `x -(),os. - `y -(),os. - `z -()); - -1599 -vpos - = - `gGrid -(). - `wldToIndex -(vpos); - -1601 -dex - = - `UTvdbCvt -( -vpos -); - -1602 - } -} - -1604 - gme - < -tyme - - gGridTy -> - -1605  -廮 - - -1606 - $geo_meIndex -(cڡ -GridTy - & -grid -,  -ix -,  -iy -,  -iz -) - -1608 -ݒvdb -:: -mh -:: -Cod - -xyz -; - -1609 -tyme - -GridTy -:: -VueTy - -vue -; - -1611 -xyz - = -ݒvdb -:: -mh -:: - `Cod -( -ix -, -iy -, -iz -); - -1613 -vue - = -grid -. - ` -(). - `gVue -( -xyz -); - -1615 -廮 - -su - = -vue -; - -1617  -su -; - -1618 - } -} - -1620 - gme - < -tyme - - gGridTy -> - -1621  -UT_Ve3D - - -1622 - $geo_meIndexV3 -(cڡ -GridTy - & -grid -,  -ix -,  -iy -,  -iz -) - -1624 -ݒvdb -:: -mh -:: -Cod - -xyz -; - -1625 -tyme - -GridTy -:: -VueTy - -vue -; - -1627 -xyz - = -ݒvdb -:: -mh -:: - `Cod -( -ix -, -iy -, -iz -); - -1629 -vue - = -grid -. - ` -(). - `gVue -( -xyz -); - -1631 -UT_Ve3D - -su -; - -1633 -su -. - `x -(( -vue -[0]); - -1634 -su -. - `y -(( -vue -[1]); - -1635 -su -. - `z -(( -vue -[2]); - -1637  -su -; - -1638 - } -} - -1640 - gme - < -tyme - - gGridTy -,ym - gT -,ym - gIDX -> - -1642 - $geo_meIndexMy -(cڡ -GridTy - & -grid -, - -1643 -T - * -f -,  -ride -, - -1644 cڡ -IDX - * -ix -, cڡ IDX * -iy -, cڡ IDX * -iz -, - -1645  -num -) - -1647 -tyme - -GridTy -:: -CڡAcss - -acss - = -grid -. - `gAcss -(); - -1649 -ݒvdb -:: -mh -:: -Cod - -xyz -; - -1650 -tyme - -GridTy -:: -VueTy - -vue -; - -1652  -i - = 0; i < -num -; i++) - -1654 -xyz - = -ݒvdb -:: -mh -:: - `Cod -( -ix -[ -i -], -iy -[i], -iz -[i]); - -1656 -vue - = -acss -. - `gVue -( -xyz -); - -1658 * -f - = - `T -( -vue -); - -1659 -f - + -ride -; - -1661 - } -} - -1663 - gme - < -tyme - - gGridTy -,ym - gT -,ym - gIDX -> - -1665 - $geo_meVecIndexMy -(cڡ -GridTy - & -grid -, - -1666 -T - * -f -,  -ride -, - -1667 cڡ -IDX - * -ix -, cڡ IDX * -iy -, cڡ IDX * -iz -, - -1668  -num -) - -1670 -tyme - -GridTy -:: -CڡAcss - -acss - = -grid -. - `gAcss -(); - -1672 -ݒvdb -:: -mh -:: -Cod - -xyz -; - -1673 -tyme - -GridTy -:: -VueTy - -vue -; - -1675  -i - = 0; i < -num -; i++) - -1677 -xyz - = -ݒvdb -:: -mh -:: - `Cod -( -ix -[ -i -], -iy -[i], -iz -[i]); - -1679 -vue - = -acss -. - `gVue -( -xyz -); - -1681 -f --> - `x -( -vue -[0]; - -1682 -f --> - `y -( -vue -[1]; - -1683 -f --> - `z -( -vue -[2]; - -1684 -f - + -ride -; - -1686 - } -} - -1688  -廮 - - -1689 - $geoEvueIndexVDB -(cڡ -GEO_PrimVDB - * -vdb -, - -1690  -ix -,  -iy -,  -iz -) - -1692 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1693 -geo_meIndex -, -vdb --> - `gGrid -(), -ix -, -iy -, -iz -); - -1696 - } -} - -1698  -UT_Ve3D - - -1699 - $geoEvueIndexVDB_V3 -(cڡ -GEO_PrimVDB - * -vdb -, - -1700  -ix -,  -iy -,  -iz -) - -1702 - `UTvdbRuVec3Ty -( -vdb --> - `gStageTy -(), - -1703 -geo_meIndexV3 -, -vdb --> - `gGrid -(), -ix -, -iy -, -iz -); - -1705  - `UT_Ve3D -(0.0, 0, 0); - -1706 - } -} - -1709 - $geoEvueIndexVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, - -1710 * -f -,  -ride -, - -1711 cڡ * -ix -, cڡ * -iy -, cڡ * -iz -, - -1712  -num -) - -1714 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1715 -geo_meIndexMy -, -vdb --> - `gGrid -(), -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1716  -i - = 0; i < -num -; i++) - -1718 * -f - = 0; - -1719 -f - + -ride -; - -1721 - } -} - -1724 - $geoEvueIndexVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, - -1725 * -f -,  -ride -, - -1726 cڡ * -ix -, cڡ * -iy -, cڡ * -iz -, - -1727  -num -) - -1729 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1730 -geo_meIndexMy -, -vdb --> - `gGrid -(), -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1731  -i - = 0; i < -num -; i++) - -1733 * -f - = 0; - -1734 -f - + -ride -; - -1736 - } -} - -1739 - $geoEvueIndexVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, - -1740 -UT_Ve3 - * -f -,  -ride -, - -1741 cڡ * -ix -, cڡ * -iy -, cڡ * -iz -, - -1742  -num -) - -1744 - `UTvdbRuVec3Ty -( -vdb --> - `gStageTy -(), - -1745 -geo_meVecIndexMy -, -vdb --> - `gGrid -(), -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1746  -i - = 0; i < -num -; i++) - -1748 * -f - = 0; - -1749 -f - + -ride -; - -1751 - } -} - -1754 - $geoEvueIndexVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, - -1755 * -f -,  -ride -, - -1756 cڡ -ext - * -ix -, cڡx* -iy -, cڡx* -iz -, - -1757  -num -) - -1759 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1760 -geo_meIndexMy -, -vdb --> - `gGrid -(), -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1761  -i - = 0; i < -num -; i++) - -1763 * -f - = 0; - -1764 -f - + -ride -; - -1766 - } -} - -1769 - $geoEvueIndexVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, - -1770 -ext - * -f -,  -ride -, - -1771 cڡ -ext - * -ix -, cڡx* -iy -, cڡx* -iz -, - -1772  -num -) - -1774 - `UTvdbRuSrTy -( -vdb --> - `gStageTy -(), - -1775 -geo_meIndexMy -, -vdb --> - `gGrid -(), -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1776  -i - = 0; i < -num -; i++) - -1778 * -f - = 0; - -1779 -f - + -ride -; - -1781 - } -} - -1784 - $geoEvueIndexVDBMy -(cڡ -GEO_PrimVDB - * -vdb -, - -1785 -UT_Ve3D - * -f -,  -ride -, - -1786 cڡ -ext - * -ix -, cڡx* -iy -, cڡx* -iz -, - -1787  -num -) - -1789 - `UTvdbRuVec3Ty -( -vdb --> - `gStageTy -(), - -1790 -geo_meVecIndexMy -, -vdb --> - `gGrid -(), -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1791  -i - = 0; i < -num -; i++) - -1793 * -f - = 0; - -1794 -f - + -ride -; - -1796 - } -} - -1797 -廮 - - -1798 - gGEO_PrimVDB -:: - $gVueAtIndexF -( -ix -,  -iy -,  -iz -) const - -1800  - `geoEvueIndexVDB -( -this -, -ix -, -iy -, -iz -); - -1801 - } -} - -1803 -UT_Ve3D - - -1804 - gGEO_PrimVDB -:: - $gVueAtIndexV3 -( -ix -,  -iy -,  -iz -) const - -1806  - `geoEvueIndexVDB_V3 -( -this -, -ix -, -iy -, -iz -); - -1807 - } -} - -1810 - gGEO_PrimVDB -:: - $gVuesAtIndis -(* -f -,  -ride -, cڡ * -ix -, cڡ * -iy -, cڡ * -iz -,  -num -) const - -1812 - `geoEvueIndexVDBMy -( -this -, -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1813 - } -} - -1816 - gGEO_PrimVDB -:: - $gVuesAtIndis -(* -f -,  -ride -, cڡ * -ix -, cڡ * -iy -, cڡ * -iz -,  -num -) const - -1818 - `geoEvueIndexVDBMy -( -this -, -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1819 - } -} - -1822 - gGEO_PrimVDB -:: - $gVuesAtIndis -( -UT_Ve3 - * -f -,  -ride -, cڡ * -ix -, cڡ * -iy -, cڡ * -iz -,  -num -) const - -1824 - `geoEvueIndexVDBMy -( -this -, -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1825 - } -} - -1828 - gGEO_PrimVDB -:: - $gVuesAtIndis -(* -f -,  -ride -, cڡ -ext - * -ix -, cڡx* -iy -, cڡx* -iz -,  -num -) const - -1830 - `geoEvueIndexVDBMy -( -this -, -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1831 - } -} - -1834 - gGEO_PrimVDB -:: - $gVuesAtIndis -( -ext - * -f -,  -ride -, cڡx* -ix -, cڡx* -iy -, cڡx* -iz -,  -num -) const - -1836 - `geoEvueIndexVDBMy -( -this -, -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1837 - } -} - -1840 - gGEO_PrimVDB -:: - $gVuesAtIndis -( -UT_Ve3D - * -f -,  -ride -, cڡ -ext - * -ix -, cڡx* -iy -, cڡx* -iz -,  -num -) const - -1842 - `geoEvueIndexVDBMy -( -this -, -f -, -ride -, -ix -, -iy -, -iz -, -num -); - -1843 - } -} - -1845 -UT_Ve3 - - -1846 - gGEO_PrimVDB -:: - $gGd -(cڡ -UT_Ve3 - & -pos -) const - -1848 -UT_Ve3 - -gd -; - -1850 -gd - = 0; - -1852 - `evGds -(& -gd -, 1, & -pos -, 1, -l -); - -1854  -gd -; - -1855 - } -} - -1861 - gmea - { - -1865  - sgu_VecXfmOp - - -1867 - gݒvdb -:: -M4d - -m -; - -1868 -gu_VecXfmOp -(cڡ -ݒvdb -:: -M4d -& -_m -): -m -(_mat) {} - -1869 -me -< -tyme - -GridT ->  -ݔ -()(GridT& -grid -) const - -1871 -ݒvdb -:: -tos -:: -sfmVes -( -grid -, -m -); - -1879 - gGEO_PrimVDB -:: - $sfm -(cڡ -UT_Mrix4 - & -m -) - -1881 i(! - `hasGrid -()) ; - -1883 -y - { - -1884 -usg - -ݒvdb -:: -GridBa -; - -1885 -usg - -mea - -ݒvdb -:: -mh -; - -1888 cڡ -GridBa -& -cڡ_grid - = - `gCڡGrid -(); - -1889 -MBa -:: -CڡP - -ba_m - = -cڡ_grid -. - `sfm -(). - `baM -(); - -1890 -M4d - -ba_m4 - = -ba_m --> - `gAffeM -()-> - `gM4 -(); - -1893 -Vec3d - -i - = -ba_m4 -. - `gTni -(); - -1894 -M3d - -vdbmrix - = -ba_m4 -. - `gM3 -(); - -1897 -UT_Mrix3D - - `sfmed -( -m -); - -1898 -sfmed - = - `UTvdbCvt -( -vdbmrix -) *ransformed; - -1901 -UT_Mrix4D - -f -; - -1902 -f - = -sfmed -; - -1903 -f -. - `tTnes -( - `UTvdbCvt -( -i -)); - -1906 -AffeM -:: -P - - `m -( -geoCeAffeM -( -f -)); - -1909 -MBa -:: -P - -su - = - `simify -( -m -); - -1910 i( -ba_m --> -isTy -< -NlrFruumM ->()) { - -1911 cڡ -NlrFruumM -& -uum_m - = - -1912 * -cڡ_grid -. - `sfm -(). -cڡM -< -NlrFruumM ->(); - -1914 -MBa -:: -P - - `w_uum_m - ( -w - - `NlrFruumM -( - -1915 -uum_m -. - `gBBox -(), - -1916 -uum_m -. - `gT -(), - -1917 -uum_m -. - `gDth -(), - -1918 -su -)); - -1920 -su - = -w_uum_m -; - -1924 -myGridAcss -. - `tTnsfm -( - `Tnsfm -( -su -), * -this -); - -1928 i( -cڡ_grid -. - `gVeTy -(! -ݒvdb -:: -VEC_INVARIANT -) { - -1929 -gu_VecXfmOp - - ` -( - `UTvdbCvt -( - `UT_Mrix4D -( -m -))); - -1930 - `GEOvdbProssTydGridVec3 -(* -this -, - -, -ue -); - -1933 } - `tch - ( -d -:: -exi -& ) { - -1934 - `UT_ASSERT -(!"Failedopplyransform"); - -1936 - } -} - -1940 - gGEO_PrimVDB -:: - $cyGridFrom -(cڡ -GEO_PrimVDB -& -c_im -, -bo - -cyPosi -) - -1942 - `tGrid -( -c_im -. - `gGrid -(), -cyPosi -); - -1945 -myTeUniqueId -. - `exchge -( -c_im -. - `gTeUniqueId -()); - -1946 -myMadaUniqueId -. - `exchge -( -c_im -. - `gMadaUniqueId -()); - -1947 -myTnsfmUniqueId -. - `exchge -( -c_im -. - `gTnsfmUniqueId -()); - -1948 - } -} - -1955 - gGEO_PrimVDB -:: -GridAcss -:: - $makeGridUnique -() - -1957 i( -myGrid -) { - -1958 - `UT_ASSERT -( -myGrid -. - `unique -()); - -1959 -ݒvdb -:: -TeBa -:: -P - -lolTeP - = -myGrid --> - `baTeP -(); - -1960 i( -lolTeP -. - `u_cou -() > 2) { - -1961 -myGrid --> - `tTe -(myGrid-> - `cڡBaTe -(). - `cy -()); - -1964 - } -} - -1966 -bo - - -1967 - gGEO_PrimVDB -:: -GridAcss -:: - $isGridUnique -() const - -1969 i( -myGrid -) { - -1972 - `UT_ASSERT -( -myGrid -. - `unique -()); - -1973 -ݒvdb -:: -TeBa -:: -P - -lolTeP - = -myGrid --> - `baTeP -(); - -1974 i( -lolTeP -. - `u_cou -() > 2) { - -1975  -l -; - -1977  -ue -; - -1980  -ue -; - -1981 - } -} - -1984 - gGEO_PrimVDB -:: - $tTnsfm4 -(cڡ -UT_Mrix4 - & -xfm4 -) - -1986 - `tTnsfm4 -( -ic_ -< -UT_DMrix4 ->( -xfm4 -)); - -1987 - } -} - -1990 - gGEO_PrimVDB -:: - $tTnsfm4 -(cڡ -UT_DMrix4 - & -xfm4 -) - -1992 -usg - -mea - -ݒvdb -:: -mh -; - -1993 -myGridAcss -. - `tTnsfm -(* - `geoCeLrTnsfm -( -xfm4 -), * -this -); - -1994 - } -} - -1997 - gGEO_PrimVDB -:: - $gRes -( -t64 - & -rx -, i64 & -ry -, i64 & -rz -) const - -1999  -x -, -y -, -z -; - -2000 - `gRes -( -x -, -y -, -z -); - -2001 -rx - = -x -; - -2002 -ry - = -y -; - -2003 -rz - = -z -; - -2004 - } -} - -2007 - gGEO_PrimVDB -:: - $gRes -(& -rx -, & -ry -, & -rz -) const - -2009 -usg - -mea - -ݒvdb -; - -2011 cڡ -GridBa - & -grid - = - `gGrid -(); - -2012 cڡ -mh -:: -Cod - -dim - = -grid -. - `evAiveVoxDim -(); - -2016 - `UT_ASSERT -( -dim -[0] >= 0); - -2017 - `UT_ASSERT -( -dim -[1] >= 0); - -2018 - `UT_ASSERT -( -dim -[2] >= 0); - -2020 -rx - = - `SYSmax -( -dim -[0], 0); - -2021 -ry - = - `SYSmax -( -dim -[1], 0); - -2022 -rz - = - `SYSmax -( -dim -[2], 0); - -2023 - } -} - -2025 -廮 - - -2026 - gGEO_PrimVDB -:: - $gVoxDm -() const - -2028 -UT_Ve3 - -p1 -, -p2 -; - -2030 - `dexToPos -(0, 0, 0, -p1 -); - -2031 - `dexToPos -(1, 1, 1, -p2 -); - -2033 -p2 - - -p1 -; - -2035  -p2 -. - `ngth -(); - -2036 - } -} - -2038 -UT_Ve3 - - -2039 - gGEO_PrimVDB -:: - $gVoxSize -() const - -2041 -UT_Ve3 - -p1 -, -p2 -; - -2042 -UT_Ve3 - -vsize -; - -2044 - `dexToPos -(0, 0, 0, -p1 -); - -2046 - `dexToPos -(1, 0, 0, -p2 -); - -2047 -p2 - - -p1 -; - -2048 -vsize -. - `x -( -p2 -. - `ngth -(); - -2050 - `dexToPos -(0, 1, 0, -p2 -); - -2051 -p2 - - -p1 -; - -2052 -vsize -. - `y -( -p2 -. - `ngth -(); - -2054 - `dexToPos -(0, 0, 1, -p2 -); - -2055 -p2 - - -p1 -; - -2056 -vsize -. - `z -( -p2 -. - `ngth -(); - -2058  -vsize -; - -2059 - } -} - -2061 - gme - < -tyme - - gGridTy -> - -2063 - $geo_lcMVDB - -GridTy - & -grid -, - -2064 -廮 - & -su -) - -2066 aut -v - = -ݒvdb -:: -tos -:: - `exema -( -grid -. - `cbegVueOn -()); - -2067 -su - = -v -. - `m -(); - -2068 - } -} - -2070 -廮 - - -2071 - gGEO_PrimVDB -:: - $lcMimum -() const - -2073 -廮 - -vue - = -SYS_FPREAL_MAX -; - -2074 - `UTvdbClSrTy - - `gStageTy -(), - -2075 -geo_lcMVDB -, - -2076 - `SYScڡ_ -( - `gCڡGrid -()), - -2077 -vue -); - -2078  -vue -; - -2079 - } -} - -2081 - gme - < -tyme - - gGridTy -> - -2083 - $geo_lcMaxVDB - -GridTy - & -grid -, - -2084 -廮 - & -su -) - -2086 aut -v - = -ݒvdb -:: -tos -:: - `exema -( -grid -. - `cbegVueOn -()); - -2087 -su - = -v -. - `max -(); - -2088 - } -} - -2090 -廮 - - -2091 - gGEO_PrimVDB -:: - $lcMaximum -() const - -2093 -廮 - -vue - = - -SYS_FPREAL_MAX -; - -2094 - `UTvdbClSrTy - - `gStageTy -(), - -2095 -geo_lcMaxVDB -, - -2096 - `SYScڡ_ -( - `gCڡGrid -()), - -2097 -vue -); - -2098  -vue -; - -2099 - } -} - -2101 - gme - < -tyme - - gGridTy -> - -2103 - $geo_lcAvgVDB - -GridTy - & -grid -, - -2104 -廮 - & -su -) - -2106 aut -v - = -ݒvdb -:: -tos -:: - `iics -( -grid -. - `cbegVueOn -()); - -2107 -su - = -v -. - `avg -(); - -2108 - } -} - -2110 -廮 - - -2111 - gGEO_PrimVDB -:: - $lcAvage -() const - -2113 -廮 - -vue - = 0; - -2114 - `UTvdbClSrTy - - `gStageTy -(), - -2115 -geo_lcAvgVDB -, - -2116 - `SYScڡ_ -( - `gCڡGrid -()), - -2117 -vue -); - -2118  -vue -; - -2119 - } -} - -2122 -bo - - -2123 - gGEO_PrimVDB -:: - $gFruumBounds -( -UT_BoundgBox - & -idxbox -) const - -2125 -usg - -mea - -ݒvdb -; - -2126 -usg - -mea - -ݒvdb -:: -mh -; - -2127 -usg - -ݒvdb -:: -CodBBox -; - -2128 -usg - -ݒvdb -:: -Vec3d -; - -2130 -idxbox -. - `makeInvid -(); - -2134 -MBa -:: -CڡP - -ba_m - = - `gGrid -(). - `sfm -(). - `baM -(); - -2135 i( -ba_m --> -isTy -< -NlrFruumM ->()) - -2137 cڡ -NlrFruumM -& -uum_m - = - -2138 * - `gGrid -(). - `sfm -(). -cڡM -< -NlrFruumM ->(); - -2143 -BBoxd - -bbox - = -uum_m -. - `gBBox -(); - -2144 -bbox -. - `e -( - `Vec3d -(+0.5)); - -2146 -idxbox -. - `Bounds - - `UTvdbCvt -( -bbox -. - `m -()) ); - -2147 -idxbox -. - `rgeBounds - - `UTvdbCvt -( -bbox -. - `max -()) ); - -2149  -ue -; - -2152  -l -; - -2153 - } -} - -2155  -bo - - -2156 - $geoGFruumBoundsFromVDB -(cڡ -GEO_PrimVDB - * -vdb -, -ݒvdb -:: -CodBBox - & -box -) - -2158 -usg - -mea - -ݒvdb -; - -2160 -UT_BoundgBox - - -; - -2161 -bo - -do -; - -2163 -do - = -vdb --> - `gFruumBounds -( - -); - -2164 i( -do -) - -2166 -box - = - `CodBBox - - `Cod -() - `SYSrt -( - -. - `xm -()), ()SYSrt(. - `ym -()), ()SYSrt(. - `zm -()) ), - -2167 - `Cod -() - `SYSrt -( - -. - `xmax -()), ()SYSrt(. - `ymax -()), ()SYSrt(. - `zmax -()) ) ); - -2169  -do -; - -2170 - } -} - -2173 - gme - < -tyme - - gGridTyA -,ym - gGridTyB -> - -2175 - $geoI -( -GridTyA -& -grid_a -, cڡ -GridTyB - & -grid_b -) - -2177 -tyme - -GridTyA -:: -Acss - -acss_a - = -grid_a -. - `gAcss -(); - -2178 -tyme - -GridTyB -:: -CڡAcss - -acss_b - = -grid_b -. - `gAcss -(); - -2181  -tyme - -GridTyA -:: -VueOnCIr - - -2182 - - = -grid_a -. - `cbegVueOn -(); iter; ++iter) - -2184 -ݒvdb -:: -CodBBox - -bbox - = - -. - `gBoundgBox -(); - -2185  -k -= -bbox -. - `m -(). - `z -(); k<=bbox. - `max -().z(); k++) - -2187  -j -= -bbox -. - `m -(). - `y -(); j<=bbox. - `max -().y(); j++) - -2189  -i -= -bbox -. - `m -(). - `x -(); i<=bbox. - `max -().x(); i++) - -2191 -ݒvdb -:: -Cod - - `cod -( -i -, -j -, -k -); - -2192 i(! -acss_b -. - `isVueOn -( -cod -)) - -2194 -acss_a -. - `tVue -( -cod -, -grid_a -. - `background -()); - -2195 -acss_a -. - `tVueOff -( -cod -); - -2201 - } -} - -2205 - gme -< -tyme - - gGridTy -> - -2206 as - cgeoIiveToBackground - - -2208 - mpublic -: - -2209  -tyme - - tGridTy -:: - tVueOffIr - - tIt -; - -2210  -tyme - - tGridTy -:: - tVueTy - ValueType; - -2212 - $geoIiveToBackground -(cڡ -GridTy -& -grid -) - -2214 -background - = -grid -. - `background -(); - -2217 -le -  - $ݔ -()(cڡ -It -& - -) const - -2219 - -. - `tVue -( -background -); - -2220 - } -} - -2222 - give -: - -2223 -VueTy - -background -; - -2226 - gme - < -tyme - - gGridTy -> - -2228 - $geoAiveBBox -( -GridTy -& -grid -, - -2229 cڡ -ݒvdb -:: -CodBBox - & -bbox -, - -2230 -bo - -tvue -, - -2231  -vue -, - -2232 -GEO_PrimVDB -:: -AiveOti - -ݔi -, - -2233 -bo - -do -, - -2234 cڡ -ݒvdb -:: -CodBBox - & -box -) - -2236 -tyme - -GridTy -:: -Acss - -acss - = -grid -. - `gAcss -(); - -2238  -ݔi -) - -2240  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -2241 i( -do -) - -2243 -ݒvdb -:: -CodBBox - -d - = -bbox -; - -2244 -d - = -bbox -; - -2245 -d -. - `m -(). - `maxCompڒt -( -box -.min()); - -2246 -d -. - `max -(). - `mCompڒt -( -box -.max()); - -2248 - `geoAiveBBox -( -grid -, -d -, -tvue -, -vue -, - -2249 -ݔi -, - -2250 -l -, - -2251 -d -); - -2254 i( -tvue -) - -2256 -grid -. - `fl -( -bbox -, -geo_doubToGridVue -< -GridTy ->( -vue -), -ue -); - -2260 -ݒvdb -:: -MaskGrid - - `mask -( -l -); - -2261 -mask -. - `dFl -( -bbox -, -ue -,rue); - -2262 -grid -. - `togyUni -( -mask -); - -2265  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -2267 -ݒvdb -:: -MaskGrid - - `mask -( -l -); - -2268 -mask -. - `fl -( -bbox -, -ue -,rue); - -2269 -grid -. - `togyIi -( -mask -); - -2270 -geoIiveToBackground -< -GridTy -> - `bg -( -grid -); - -2271 -ݒvdb -:: -tos -:: - `fܗch -( -grid -. - `begVueOff -(), -bg -); - -2274  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -2277 -grid -. - `fl -( -bbox -, grid. - `background -(), -l -); - -2279  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -2281 - `geoAiveBBox -( -grid -, -bbox -, -tvue -, -vue -, -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -, -do -, -box -); - -2283 - `geoAiveBBox -( -grid -, -bbox -, -tvue -, -vue -, -GEO_PrimVDB -:: -ACTIVATE_UNION -, -do -, -box -); - -2286 - } -} - -2289 - gGEO_PrimVDB -:: - $aiveIndexBBoxAdr -(cڡ * -bboxP -, - -2290 -AiveOti - -ݔi -, - -2291 -bo - -tvue -, - -2292 -廮 - -vue -) - -2294 -usg - -mea - -ݒvdb -; - -2300 cڡ -CodBBox -& -bbox - = * -ic_ -( -bboxP -); - -2302 -bo - -do -; - -2303 -CodBBox - -box -; - -2304 -do - = - `geoGFruumBoundsFromVDB -( -this -, -box -); - -2307 - `UTvdbClATogy -( -this --> - `gStageTy -(), -geoAiveBBox -, - -2308 -this --> - `gGrid -(), - -2309 -bbox -, - -2310 -tvue -, - -2311 -vue -, - -2312 -ݔi -, - -2313 -do -, -box -); - -2314 - } -} - -2318 - gݒvdb -:: -CodBBox - - -2319 - $geoMCod -(cڡ -ݒvdb -:: -CodBBox -& -bbox_b -, - -2320 -GEO_PrimVumeXfm - -xfm_a -, - -2321 -GEO_PrimVumeXfm - -xfm_b -) - -2323 -usg - -ݒvdb -:: -Cod -; - -2324 -usg - -ݒvdb -:: -CodBBox -; - -2326 -Cod - -x - = - `Cod -( -bbox_b -. - `exs -(). - `x -(), 0, 0); - -2327 -Cod - -y - = - `Cod -(0, -bbox_b -. - `exs -(). - `y -(), 0); - -2328 -Cod - -z - = - `Cod -(0, 0, -bbox_b -. - `exs -(). - `z -()); - -2329 -Cod - -m - = -bbox_b -. - `m -(); - -2331 cڡ -Cod - -crs -[] = { - -2332 -m -, m+ -z -, m+ -y -, m+y+z, m+ -x -, m+x+z, m+x+y, m+x+y+z, - -2335 -CodBBox - -dex_bbox -; - -2336  -i -=0; i<8; i++) - -2338 -UT_Ve3 - -cr - = - `UT_Ve3 -( -crs -[ -i -]. - `x -(), crs[i]. - `y -(), crs[i]. - `z -()); - -2339 -UT_Ve3 - -dex - = -xfm_a -. - `toVoxS -( -xfm_b -. - `omVoxS -( -cr -)); - -2340 -Cod - - `cod -( - `t32 -( -dex -. - `x -()), i32(dex. - `y -()), i32(dex. - `z -())); - -2341 i( -i - == 0) - -2342 -dex_bbox - = - `CodBBox -( -cod -, coord); - -2344 -dex_bbox -. - `exnd -( -cod -); - -2346  -dex_bbox -; - -2347 - } -} - -2349 - gݒvdb -:: -CodBBox - - -2350 - $geoMCod -(cڡ -ݒvdb -:: -Cod -& -cod_b -, - -2351 -GEO_PrimVumeXfm - -xfm_a -, - -2352 -GEO_PrimVumeXfm - -xfm_b -) - -2354 cڡ -ݒvdb -:: -CodBBox - - `bbox_b -( -cod_b -, cod_b + onvdb:: - `Cod -(1,1,1)); - -2355  - `geoMCod -( -bbox_b -, -xfm_a -, -xfm_b -); - -2356 - } -} - -2360 - gme -< -tyme - - gGridTy -> - -2361 as - cgeoMaskTogy - - -2363 - mpublic -: - -2364  -tyme - - tGridTy -:: - tVueOnCIr - - tIt -; - -2365  -tyme - - tݒvdb -:: - tMaskGrid -:: - tAcss - Accessor; - -2367 - $geoMaskTogy -(cڡ -GEO_PrimVumeXfm -& -a -, cڡ GEO_PrimVumeXfm& -b -) - -2368 : - `xfm_a -( -a -), - $xfm_b -( -b -) - -2372 -le -  - $ݔ -()(cڡ -It -& - -, -Acss -& -acss -) const - -2374 -ݒvdb -:: -CodBBox - -bbox - = - `geoMCod -( - -. - `gBoundgBox -(), -xfm_a -, - -2375 -xfm_b -); - -2376 -acss -. - `gTe -()-> - `fl -( -bbox -, -ue -,rue); - -2377 - } -} - -2379 - give -: - -2380 cڡ -GEO_PrimVumeXfm -& -xfm_a -; - -2381 cڡ - gGEO_PrimVumeXfm -& - gxfm_b -; - -2386 - gme -< -tyme - - gGridTyA -,ym - gGridTyB -> - -2387 as - cgeoMaskI - - -2389 - mpublic -: - -2390  -tyme - - tGridTyA -:: - tVueOnCIr - - tItA -; - -2391  -tyme - - tGridTyB -:: - tCڡAcss - - tAcssB -; - -2392  -tyme - - tݒvdb -:: - tMaskGrid -:: - tAcss - Accessor; - -2394 - $geoMaskI -(cڡ -GridTyB -& -sour -, - -2395 cڡ -GEO_PrimVumeXfm -& -a -, - -2396 cڡ -GEO_PrimVumeXfm -& -b -) - -2397 : - `myAcss -( -sour -. - `gAcss -()), - -2398 - `myXfmA -( -a -), - -2399 - $myXfmB -( -b -) - -2403 -le -  - $ݔ -()(cڡ -ItA -& - -, -Acss -& -acss -) const - -2405 -ݒvdb -:: -CodBBox - -bbox - = - -. - `gBoundgBox -(); - -2406  -k - = -bbox -. - `m -(). - `z -(); k - -2443 - $geoUligdUni -( -GridTyA - & -grid_a -, - -2444 cڡ -GridTyB - & -grid_b -, - -2445 -GEO_PrimVumeXfm - -xfm_a -, - -2446 -GEO_PrimVumeXfm - -xfm_b -, - -2447 -bo - -tvue -,  -vue -, - -2448 -bo - -do -, cڡ -ݒvdb -:: -CodBBox - & -box -) - -2450 -ݒvdb -:: -MaskGrid - - `mask -( -l -); - -2451 -geoMaskTogy -< -GridTyB -> - `mask -( -xfm_a -, -xfm_b -); - -2452 -ݒvdb -:: -tos -:: - `sfmVues -( -grid_b -. - `cbegVueOn -(), -mask -, -mask -); - -2453 if( -do -) - -2454 -mask -. - ` -( -box -); - -2456 if( -tvue -) - -2458 -tyme - -GridTyA -:: -TeTy - - `wTe -( -mask -. - ` -(), - -2459 -geo_doubToGridVue -< -GridTyA ->( -vue -), -ݒvdb -:: - `TogyCy -()); - -2460 -ݒvdb -:: -tos -:: - `compR -( -grid_a -. - ` -(), -wTe -); - -2463 -grid_a -. - ` -(). - `togyUni -( -mask -.tree()); - -2464 - } -} - -2466 - gme - < -tyme - - gGridTyA -,ym - gGridTyB -> - -2468 - $geoUligdDifn -( -GridTyA - & -grid_a -, - -2469 cڡ -GridTyB - & -grid_b -, - -2470 -GEO_PrimVumeXfm - -xfm_a -, - -2471 -GEO_PrimVumeXfm - -xfm_b -) - -2473 -ݒvdb -:: -MaskGrid - - `mask -( -l -); - -2474 -geoMaskI -< -GridTyA -, -GridTyB -> - `mask -( -grid_b -, -xfm_a -, -xfm_b -); - -2475 -ݒvdb -:: -tos -:: - `sfmVues -( -grid_a -. - `cbegVueOn -(), -mask -, -mask -, -ue -, - -2477 -l -); - -2479 -grid_a -. - ` -(). - `togyDifn -( -mask -.tree()); - -2481 -geoIiveToBackground -< -GridTyA -> - `bg -( -grid_a -); - -2482 -ݒvdb -:: -tos -:: - `fܗch -( -grid_a -. - `begVueOff -(), -bg -); - -2483 - } -} - -2485 - gme - < -tyme - - gGridTyA -,ym - gGridTyB -> - -2487 - $geoUligdI -( -GridTyA - & -grid_a -, - -2488 cڡ -GridTyB - & -grid_b -, - -2489 -GEO_PrimVumeXfm - -xfm_a -, - -2490 -GEO_PrimVumeXfm - -xfm_b -) - -2492 -ݒvdb -:: -MaskGrid - - `mask -( -l -); - -2493 -geoMaskI -< -GridTyA -, -GridTyB -> - `mask -( -grid_b -, -xfm_a -, -xfm_b -); - -2494 -ݒvdb -:: -tos -:: - `sfmVues -( -grid_a -. - `cbegVueOn -(), -mask -, -mask -, -ue -, - -2496 -l -); - -2498 -grid_a -. - ` -(). - `togyIi -( -mask -.tree()); - -2500 -geoIiveToBackground -< -GridTyA -> - `bg -( -grid_a -); - -2501 -ݒvdb -:: -tos -:: - `fܗch -( -grid_a -. - `begVueOff -(), -bg -); - -2502 - } -} - -2505 - gme - < -tyme - - gGridTyA -,ym - gGridTyB -> - -2507 - $geoUni -( -GridTyA -& -grid_a -, cڡ -GridTyB - & -grid_b -, -bo - -tvue -,  -vue -, bo -do -, cڡ -ݒvdb -:: -CodBBox - & -box -) - -2509 -tyme - -GridTyA -:: -Acss - -acss_a - = -grid_a -. - `gAcss -(); - -2510 -tyme - -GridTyB -:: -CڡAcss - -acss_b - = -grid_b -. - `gAcss -(); - -2512 i(! -do - && ! -tvue -) { - -2513 -grid_a -. - ` -(). - `togyUni -( -grid_b -.tree()); - -2518  -tyme - -GridTyB -:: -VueOnCIr - - - = -grid_b -. - `cbegVueOn -(); iter; ++iter) { - -2519 -ݒvdb -:: -CodBBox - -bbox - = - -. - `gBoundgBox -(); - -2521 i( -do -) { - -2522 -bbox -. - `m -(). - `maxCompڒt -( -box -.min()); - -2523 -bbox -. - `max -(). - `mCompڒt -( -box -.max()); - -2526  -k -= -bbox -. - `m -(). - `z -(); k<=bbox. - `max -().z(); k++) { - -2527  -j -= -bbox -. - `m -(). - `y -(); j<=bbox. - `max -().y(); j++) { - -2528  -i -= -bbox -. - `m -(). - `x -(); i<=bbox. - `max -().x(); i++) { - -2529 -ݒvdb -:: -Cod - - `cod -( -i -, -j -, -k -); - -2530 i( -tvue -) { - -2531 -acss_a -. - `tVue -( -cod -, -geo_doubToGridVue -< -GridTyA ->( -vue -)); - -2533 -acss_a -. - `tVueOn -( -cod -); - -2539 - } -} - -2542 - gme - < -tyme - - gGridTyA -,ym - gGridTyB -> - -2544 - $geoDifn -( -GridTyA -& -grid_a -, cڡ -GridTyB - & -grid_b -) - -2546 -tyme - -GridTyA -:: -Acss - -acss_a - = -grid_a -. - `gAcss -(); - -2547 -tyme - -GridTyB -:: -CڡAcss - -acss_b - = -grid_b -. - `gAcss -(); - -2550  -tyme - -GridTyA -:: -VueOnCIr - - -2551 - - = -grid_a -. - `cbegVueOn -(); iter; ++iter) - -2553 -ݒvdb -:: -CodBBox - -bbox - = - -. - `gBoundgBox -(); - -2554  -k -= -bbox -. - `m -(). - `z -(); k<=bbox. - `max -().z(); k++) - -2556  -j -= -bbox -. - `m -(). - `y -(); j<=bbox. - `max -().y(); j++) - -2558  -i -= -bbox -. - `m -(). - `x -(); i<=bbox. - `max -().x(); i++) - -2560 -ݒvdb -:: -Cod - - `cod -( -i -, -j -, -k -); - -2562 i( -acss_b -. - `isVueOn -( -cod -)) - -2564 -acss_a -. - `tVue -( -cod -, -grid_a -. - `background -()); - -2565 -acss_a -. - `tVueOff -( -cod -); - -2571 - } -} - -2573 - gme - < -tyme - - gGridTyB -> - -2575 - $geoDoUni -(cڡ -GridTyB - & -grid_b -, - -2576 -GEO_PrimVumeXfm - -xfm_b -, - -2577 -GEO_PrimVDB - & -vdb_a -, - -2578 -bo - -tvue -,  -vue -, - -2579 -bo - -do -, cڡ -ݒvdb -:: -CodBBox - & -box -, - -2580 -bo - -igne_sfm -) - -2583 i( -igne_sfm - || -grid_b -. - `sfm -(= -vdb_a -. - `gGrid -().transform()) - -2585 - `UTvdbClATogy -( -vdb_a -. - `gStageTy -(), -geoUni -, - -2586 -vdb_a -. - `gGrid -(), -grid_b -, -tvue -, -vue -, - -2587 -do -, -box -); - -2591 - `UTvdbClATogy -( -vdb_a -. - `gStageTy -(), -geoUligdUni -, - -2592 -vdb_a -. - `gGrid -(), -grid_b -, - -2593 -vdb_a -. - `gIndexSTnsfm -(), - -2594 -xfm_b -, -tvue -, -vue -, - -2595 -do -, -box -); - -2597 - } -} - -2599 - gme - < -tyme - - gGridTyB -> - -2601 - $geoDoI -( - -2602 cڡ -GridTyB - & -grid_b -, - -2603 -GEO_PrimVumeXfm - -xfm_b -, - -2604 -GEO_PrimVDB - & -vdb_a -, - -2605 -bo - -igne_sfm -) - -2607 i( -igne_sfm - || -grid_b -. - `sfm -(= -vdb_a -. - `gGrid -().transform()) - -2609 - `UTvdbClATogy -( -vdb_a -. - `gStageTy -(), - -2610 -geoI -, -vdb_a -. - `gGrid -(), -grid_b -); - -2614 - `UTvdbClATogy -( -vdb_a -. - `gStageTy -(), - -2615 -geoUligdI -, -vdb_a -. - `gGrid -(), - -2616 -grid_b -, -vdb_a -. - `gIndexSTnsfm -(), - -2617 -xfm_b -); - -2619 - } -} - -2621 - gme - < -tyme - - gGridTyB -> - -2623 - $geoDoDifn -( - -2624 cڡ -GridTyB - & -grid_b -, - -2625 -GEO_PrimVumeXfm - -xfm_b -, - -2626 -GEO_PrimVDB - & -vdb_a -, - -2627 -bo - -igne_sfm -) - -2629 i( -igne_sfm - || -grid_b -. - `sfm -(= -vdb_a -. - `gGrid -().transform()) - -2631 - `UTvdbClATogy -( -vdb_a -. - `gStageTy -(), -geoDifn -, - -2632 -vdb_a -. - `gGrid -(), -grid_b -); - -2636 - `UTvdbClATogy -( -vdb_a -. - `gStageTy -(), -geoUligdDifn -, - -2637 -vdb_a -. - `gGrid -(), -grid_b -, - -2638 -vdb_a -. - `gIndexSTnsfm -(), - -2639 -xfm_b -); - -2641 - } -} - -2645 - gGEO_PrimVDB -:: - $aiveByVDB -( - -2646 cڡ -GEO_PrimVDB - * -put_vdb -, - -2647 -AiveOti - -ݔi -, - -2648 -bo - -tvue -, -廮 - -vue -, - -2649 -bo - -igne_sfm -) - -2651 cڡ -ݒvdb -:: -GridBa -& -put_grid - = -put_vdb --> - `gGrid -(); - -2653 -bo - -do -; - -2654 -ݒvdb -:: -CodBBox - -box -; - -2656 -do - = - `geoGFruumBoundsFromVDB -( -this -, -box -); - -2658  -ݔi -) - -2660  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -2661 - `UTvdbClATogy -( -put_vdb --> - `gStageTy -(), - -2662 -geoDoUni -, -put_grid -, - -2663 -put_vdb --> - `gIndexSTnsfm -(), - -2664 * -this -, - -2665 -tvue -, - -2666 -vue -, - -2667 -do -, -box -, - -2668 -igne_sfm -); - -2670  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -2671 - `UTvdbClATogy -( -put_vdb --> - `gStageTy -(), - -2672 -geoDoI -, -put_grid -, - -2673 -put_vdb --> - `gIndexSTnsfm -(), - -2674 * -this -, - -2675 -igne_sfm -); - -2677  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -2678 - `UTvdbClATogy -( -put_vdb --> - `gStageTy -(), - -2679 -geoDoDifn -, -put_grid -, - -2680 -put_vdb --> - `gIndexSTnsfm -(), - -2681 * -this -, - -2682 -igne_sfm -); - -2684  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -2685 - `UTvdbClATogy -( -put_vdb --> - `gStageTy -(), - -2686 -geoDoI -, -put_grid -, - -2687 -put_vdb --> - `gIndexSTnsfm -(), - -2688 * -this -, - -2689 -igne_sfm -); - -2690 - `UTvdbClATogy -( -put_vdb --> - `gStageTy -(), - -2691 -geoDoUni -, -put_grid -, - -2692 -put_vdb --> - `gIndexSTnsfm -(), - -2693 * -this -, - -2694 -tvue -, - -2695 -vue -, - -2696 -do -, -box -, - -2697 -igne_sfm -); - -2700 - } -} - -2702 -UT_Mrix4D - - -2703 - gGEO_PrimVDB -:: - $gTnsfm4 -() const - -2705 -usg - -mea - -ݒvdb -; - -2706 -usg - -mea - -ݒvdb -:: -mh -; - -2708 -UT_Mrix4D - -m4 -; - -2709 cڡ -Tnsfm - & -gxfm - = - `gGrid -(). - `sfm -(); - -2710 -NlrFruumM -:: -CڡP - -fm - = -gxfm -. -m -(); - -2711 i( -fm -) - -2713 cڡ -ݒvdb -:: -BBoxd - & -bbox - = -fm --> - `gBBox -(); - -2714 cڡ -ݒvdb -:: -Vec3d - - - = -bbox -. - `gCr -(); - -2715 cڡ -ݒvdb -:: -Vec3d - -size - = -bbox -. - `exs -(); - -2718 -m4 -. - `idty -(); - -2719 -m4 -. - `e -(- - -. - `x -(), -. - `y -(), - -bbox -. - `m -(). - `z -()); - -2722 -m4 -. - `s -(1.0/ -size -. - `x -(), 1.0/size.x(), 1.0/size. - `z -()); - -2723 -m4 - * - `UTvdbCvt -( -fm --> - `cdM -(). - `gM4 -()); - -2727 -m4 - = - `UTvdbCvt -( -gxfm -. - `baM -()-> - `gAffeM -()-> - `gM4 -()); - -2729  -m4 -; - -2730 - } -} - -2733 - gGEO_PrimVDB -:: - $gLolTnsfm -( -UT_Mrix3D - & -su -) const - -2735 -su - = - `gTnsfm4 -(); - -2736 - } -} - -2739 - gGEO_PrimVDB -:: - $tLolTnsfm -(cڡ -UT_Mrix3D - & -w_m3 -) - -2741 -usg - -mea - -ݒvdb -; - -2742 -usg - -mea - -ݒvdb -:: -mh -; - -2744 -Tnsfm -:: -P - -xfm -; - -2745 -UT_Mrix4D - -w_m4 -; - -2746 -w_m4 - = -w_m3 -; - -2747 -w_m4 -. - `tTnes -( - `gDa -(). - `gPos3 -( - `vxPot -(0))); - -2749 cڡ -Tnsfm - & -gxfm - = - `gGrid -(). - `sfm -(); - -2750 -NlrFruumM -:: -CڡP - -fm - = -gxfm -. -m -(); - -2751 i( -fm -) - -2753 -fm - = - `geoSnddFruumMP -(* -this -); - -2754 cڡ -ݒvdb -:: -BBoxd - & -bbox - = -fm --> - `gBBox -(); - -2755 cڡ -ݒvdb -:: -Vec3d - - - = -bbox -. - `gCr -(); - -2756 cڡ -ݒvdb -:: -Vec3d - -size - = -bbox -. - `exs -(); - -2759 -UT_Mrix4D - -cd -; - -2760 -cd -. - `idty -(); - -2761 -cd -. - `e -(-0.5, -0.5, 0.0); - -2764 -cd -. - `s -( -size -. - `x -(), size.x(), size. - `z -()); - -2765 -cd -. - `e -( - -. - `x -(), cr. - `y -(), -bbox -. - `m -(). - `z -()); - -2766 -cd - * -w_m4 -; - -2767 -xfm -. - `t -( -w - - `Tnsfm -( -MBa -:: - `P -( - -2768 -w - - `NlrFruumM -( -fm --> - `gBBox -(), fm-> - `gT -(), - -2770 -geoCeAffeM -< -MBa ->( -cd -))))); - -2774 -xfm - = - `geoCeLrTnsfm -( -w_m4 -); - -2776 -myGridAcss -. - `tTnsfm -(* -xfm -, * -this -); - -2777 - } -} - -2780 - gGEO_PrimVDB -:: - $dachPots -( -GA_PotGroup - & -g -) - -2782  -cou - = 0; - -2784 i( -g -. - `cڏsOfft -( - `vxPot -(0))) - -2785 -cou -++; - -2787 i( -cou - == 0) - -2790 i( -cou - == 1) - -2794 - } -} - -2796 - gGA_Primive -:: -GA_DenStus - - -2797 -GEO_PrimVDB -:: - $denPot -( -GA_Offt - -pot -, -bo -) - -2799  - `vxPot -(0= -pot - - -2800 ? -GA_DEREFERENCE_DESTROY - - -2801 : -GA_DEREFERENCE_OK -; - -2802 - } -} - -2804 - gGA_Primive -:: -GA_DenStus - - -2805 -GEO_PrimVDB -:: - $denPots -(cڡ -GA_RgeMembQuy - & -pot_quy -, -bo -) - -2807  -pot_quy -. - `cڏs -( - `vxPot -(0)) - -2808 ? -GA_DEREFERENCE_DESTROY - - -2809 : -GA_DEREFERENCE_OK -; - -2810 - } -} - -2816 - gmea - { - -2818 as - cgeo_PrimVDBJSON - : -public - -GA_PrimiveJSON - - -2820 -public -: - -2821 cڡ * -theShedMemKey -; - -2823 - gpublic -: - -2824 -geo_PrimVDBJSON -() {} - -2825 ~ -geo_PrimVDBJSON -( -ovride - {} - -2829 -geo_TBJ_VERTEX -, - -2830 - ggeo_TBJ_VDB -, - -2831 - ggeo_TBJ_VDB_SHMEM -, - -2832 - ggeo_TBJ_VDB_VISUALIZATION -, - -2833 - ggeo_TBJ_ENTRIES - - -2836 cڡ -GEO_PrimVDB - * -vdb -(cڡ -GA_Primive - * -p -) const - -2837 {  - gic_ -( - gp -); } - -2838 -GEO_PrimVDB - * -vdb -( -GA_Primive - * -p -) const - -2839 {  - gic_ -< - gGEO_PrimVDB - *>( - gp -); } - -2841  -gErs -(cڡ - govride - - -2842 {  - ggeo_TBJ_ENTRIES -; } - -2844 cڡ - gUT_SgHd - & - -2845 -gKeywd -( -i -cڡ - govride - - -2847  - gi -) - -2849  - ggeo_TBJ_VERTEX -:  -theKWVx -; - -2850  - ggeo_TBJ_VDB -:  -theKWVDB -; - -2851  - ggeo_TBJ_VDB_SHMEM -:  -theKWVDBShm -; - -2852  - ggeo_TBJ_VDB_VISUALIZATION -:  -theKWVDBVis -; - -2853  - ggeo_TBJ_ENTRIES -: ; - -2855 -UT_ASSERT -(0); - -2856  - gUT_SgHd -:: -theEmySg -; - -2859 -bo - - -2860 -shouldSaveFld -(cڡ -GA_Primive - * -im -,  -i -, - -2861 cڡ -GA_SaveM - & -sm -cڡ - govride - - -2863 -bo - - gis_shmem - = -sm -. -gOis -(). -hasOi -("geo:sharedmemowner"); - -2864  - gi -) - -2866  - ggeo_TBJ_VERTEX -:  -ue -; - -2867  - ggeo_TBJ_VDB -:  ! -is_shmem -; - -2868  - ggeo_TBJ_VDB_SHMEM -:  -is_shmem -; - -2869  - ggeo_TBJ_VDB_VISUALIZATION -:  -ue -; - -2870  - ggeo_TBJ_ENTRIES -: ; - -2872 -UT_ASSERT -(0); - -2873  - gl -; - -2876 -bo - - -2877 -veFld -(cڡ -GA_Primive - * - -,  -i -, -UT_JSONWr - & -w -, - -2878 cڡ -GA_SaveM - & -m -cڡ - govride - - -2880  - gi -) - -2882  - ggeo_TBJ_VERTEX -: - -2884 -GA_Offt - -vtx - = -vdb -( - -)-> -gVxOfft -(0); - -2885  - gw -. -jsI -( -t64 -( -m -. -gVxIndex -( -vtx -))); - -2887  - ggeo_TBJ_VDB -: - -2888  -vdb -( - -)-> -veVDB -( -w -, -m -); - -2889  - ggeo_TBJ_VDB_SHMEM -: - -2890  -vdb -( - -)-> -veVDB -( -w -, -m -, -ue -); - -2891  - ggeo_TBJ_VDB_VISUALIZATION -: - -2892  -vdb -( - -)-> -veVisuizi -( -w -, -m -); - -2894  - ggeo_TBJ_ENTRIES -: - -2897  - gl -; - -2899 -bo - - -2900 -ldFld -( -GA_Primive - * - -,  -i -, -UT_JSONPr - & -p -, - -2901 cڡ -GA_LdM - & -m -cڡ - govride - - -2903  - gi -) - -2905  - ggeo_TBJ_VERTEX -: - -2907 -t64 - -vidx -; - -2908 i(! - gp -. -rI -( -vidx -)) - -2909  - gl -; - -2910 -GA_Offt - - gvoff - = -m -. -gVxOfft -( -GA_Index -( -vidx -)); - -2915 -vdb -( - -)-> -assignVx -( -voff -, -l -); - -2916  - gue -; - -2918  - ggeo_TBJ_VDB -: - -2919  -vdb -( - -)-> -ldVDB -( -p -); - -2920  - ggeo_TBJ_VDB_SHMEM -: - -2921  -vdb -( - -)-> -ldVDB -( -p -, -ue -); - -2922  - ggeo_TBJ_VDB_VISUALIZATION -: - -2923  -vdb -( - -)-> -ldVisuizi -( -p -, -m -); - -2925  - ggeo_TBJ_ENTRIES -: - -2928 -UT_ASSERT -(0); - -2929  - gl -; - -2932 -bo - - -2933 -veFld -(cڡ -GA_Primive - * - -,  -i -, -UT_JSONVue - & -v -, - -2934 cڡ -GA_SaveM - & -m -cڡ - govride - - -2936 -UT_AutoJSONWr - -w -( -v -); - -2937  -veFld -( - -, -i -, * -w -, -m -); - -2941 -bo - - -2942 -ldFld -( -GA_Primive - * - -,  -i -, -UT_JSONPr - & -p -, - -2943 cڡ -UT_JSONVue - & -jv -, cڡ -GA_LdM - & -m -cڡ - govride - - -2945 -UT_AutoJSONPr - -rr -( -jv -); - -2946 -bo - - gok - = -ldFld -( - -, -i -, * -rr -, -m -); - -2947 - gp -. -lEs -(* -rr -); - -2948  - gok -; - -2951 -bo - - -2952 -isEqu -( -i -, - -2953 cڡ -GA_Primive - * -p0 -, cڡ GA_Primiv* -p1 -cڡ - govride - - -2955  - gi -) - -2957  - ggeo_TBJ_VERTEX -: - -2958  ( -p0 --> -gVxOfft -(0= -p1 -->getVertexOffset(0)); - -2959  - ggeo_TBJ_VDB_SHMEM -: - -2960  -geo_TBJ_VDB -: - -2961  -l -; - -2962  - ggeo_TBJ_VDB_VISUALIZATION -: - -2963  ( -vdb -( -p0 -)-> -gVisOis -(=vdb( -p1 -)->getVisOptions()); - -2964  - ggeo_TBJ_ENTRIES -: - -2967 -UT_ASSERT -(0); - -2968  - gl -; - -2971 - give -: - -2974 cڡ * - ggeo_PrimVDBJSON -:: -theShedMemKey - = "sharedkey"; - -2979 cڡ -GA_PrimiveJSON - * - -2980 - $vdbJSON -() - -2982  -SYS_AtomicP -< -GA_PrimiveJSON -> -theJSON -; - -2984 i(! -theJSON -) { - -2985 -GA_PrimiveJSON -* -js - = -w - -geo_PrimVDBJSON -; - -2986 i( -nuαr - ! -theJSON -. - `com_sw -uαr, -js -)) { - -2987 -de - -js -; - -2988 -js - = -nuαr -; - -2991  -theJSON -; - -2992 - } -} - -2994 cڡ -GA_PrimiveJSON - * - -2995 - gGEO_PrimVDB -:: - $gJSON -() const - -2997  - `vdbJSON -(); - -2998 - } -} - -3002 - $geoSVDBSmComessi -( -ݒvdb -:: -io -:: -Sm -& -vos -, -bo - -backwds_comtib -) - -3006 -ut32_t - -comessi - = -ݒvdb -:: -io -:: -COMPRESS_ACTIVE_MASK -; - -3008 i( -vos -. - `hasBloscComessi -(&& ! -backwds_comtib -) { - -3009 -comessi - | -ݒvdb -:: -io -:: -COMPRESS_BLOSC -; - -3011 -vos -. - `tComessi -( -comessi -); - -3012 - } -} - -3014 -bo - - -3015 - gGEO_PrimVDB -:: - $veVDB -( -UT_JSONWr - & -w -, cڡ -GA_SaveM - & -sm -, - -3016 -bo - -as_shmem -) const - -3018 -bo - -ok - = -ue -; - -3020 -y - - -3022 -ݒvdb -:: -GridCPVec - -grids -; - -3023 -grids -. - `push_back -( - `gCڡGridP -()); - -3025 i( -as_shmem -) - -3027 -ݒvdb -:: -MaM - -ma -; - -3029 -UT_Sg - -shmem_owr -; - -3030 -sm -. - `gOis -(). - `imptOi -("geo:shedmemowr", -shmem_owr -); - -3031 i(! -shmem_owr -. - `isrg -()) - -3032  -l -; - -3035 -SYS_ShedMemyOuutSm - - `os_cou -( -NULL -); - -3037 -ݒvdb -:: -io -:: -Sm - - `vos -( -os_cou -); - -3038 - `geoSVDBSmComessi -( -vos -, -l -); - -3039 -vos -. - `wre -( -grids -, -ma -); - -3043 -UT_WkBufr - -shmem_key -; - -3044 -shmem_key -. - `rtf -("%s:%p", -shmem_owr -. - `bufr -(), -this -); - -3045 -UT_ShedMemyMag - & -shmgr - = UT_ShedMemyMag:: - `g -(); - -3046 -SYS_ShedMemy - * -shmem - = -shmgr -. - `g -( -shmem_key -. - `bufr -()); - -3047 i( -shmem --> - `size -(! -os_cou -.size()) - -3048 -shmem --> - `t -( -os_cou -. - `size -()); - -3051 -SYS_ShedMemyOuutSm - - `os_shm -( -shmem -); - -3053 -ݒvdb -:: -io -:: -Sm - - `vos -( -os_shm -); - -3054 - `geoSVDBSmComessi -( -vos -, -l -); - -3055 -vos -. - `wre -( -grids -, -ma -); - -3059 -ok - = ok && -w -. - `jsBegAay -(); - -3060 -ok - = ok && -w -. - `jsKeyTok -( -geo_PrimVDBJSON -:: -theShedMemKey -); - -3061 -ok - = ok && -w -. - `jsSg -( -shmem --> - `id -()); - -3062 -ok - = ok && -w -. - `jsEndAay -(); - -3066 -UT_JSONWr -:: -TedSm - - `os -( -w -); - -3068 -ݒvdb -:: -io -:: -Sm - - `vos -( -os -); - -3069 -ݒvdb -:: -MaM - -ma -; - -3071 - `geoSVDBSmComessi -( - -3072 -vos -, -UT_EnvCڌ -:: - `gI -( -ENV_HOUDINI13_VOLUME_COMPATIBILITY -)); - -3075 -vos -. - `wre -( -grids -, -ma -); - -3078 - `tch - ( -d -:: -exi - & -e -) - -3080 -d -:: - - << "Savu: " << -e -. - `wh -() << "\n"; - -3081 -ok - = -l -; - -3083  -ok -; - -3084 - } -} - -3086 -bo - - -3087 - gGEO_PrimVDB -:: - $ldVDB -( -UT_JSONPr - & -p -, -bo - -as_shmem -) - -3089 i( -as_shmem -) - -3091 -bo - -y_r - = -l -; - -3092 -UT_WkBufr - -key -; - -3094 i(! -p -. - `rBegAay -( -y_r -) ||rray_error) - -3095  -l -; - -3097 i(! -p -. - `rSg -( -key -)) - -3098  -l -; - -3100 i( -key - ! -geo_PrimVDBJSON -:: -theShedMemKey -) - -3101  -l -; - -3103 -UT_WkBufr - -shmem_key -; - -3104 i(! -p -. - `rSg -( -shmem_key -)) - -3105  -l -; - -3107 -SYS_ShedMemy - * -shmem - = -w - - `SYS_ShedMemy -( -shmem_key -. - `bufr -(), - -3108 -ue -); - -3110 i( -shmem --> - `size -()) - -3112 -y - - -3114 -SYS_ShedMemyIutSm - - `is_shm -(* -shmem -); - -3115 -ݒvdb -:: -io -:: -Sm - - `vis -( -is_shm -, -l -); - -3116 -ݒvdb -:: -GridPVecP - -grids - = -vis -. - `gGrids -(); - -3118  -cou - = ( -grids - ? grids-> - `size -() : 0); - -3119 i( -cou - != 1) - -3121 -UT_Sg - -mesg -; - -3122 -mesg -. - `rtf -("expectedoead 1 grid, got %d grid%s", - -3123 -cou -, count == 1 ? "" : "s"); - -3124 -throw - -d -:: - `ruime_r -( -mesg -. - `nNuBufr -()); - -3127 -ݒvdb -:: -GridBa -:: -P - -grid - = (* -grids -)[0]; - -3128 - `UT_ASSERT -( -grid -); - -3129 i( -grid - - `tGrid -(*grid); - -3131 - `tch - ( -d -:: -exi - & -e -) - -3133 -d -:: - - << "Shed memyd fau: " << -e -. - `wh -() << "\n"; - -3134  -l -; - -3142 -ݒvdb -:: -GridBa -:: -P - -grid - = onvdb:: -FltGrid -:: - ` -(0); - -3143 - `tGrid -(* -grid -); - -3146 i(! -p -. - `rEndAay -( -y_r -) ||rray_error) - -3147  -l -; - -3151 -y - - -3153 -UT_JSONPr -:: -TedSm - - `is -( -p -); - -3155 -ݒvdb -:: -io -:: -Sm - - `vis -( -is -, -l -); - -3157 -ݒvdb -:: -GridPVecP - -grids - = -vis -. - `gGrids -(); - -3159  -cou - = ( -grids - ? grids-> - `size -() : 0); - -3160 i( -cou - != 1) - -3162 -UT_Sg - -mesg -; - -3163 -mesg -. - `rtf -("expectedoead 1 grid, got %d grid%s", - -3164 -cou -, count == 1 ? "" : "s"); - -3165 -throw - -d -:: - `ruime_r -( -mesg -. - `nNuBufr -()); - -3168 -ݒvdb -:: -GridBa -:: -P - -grid - = (* -grids -)[0]; - -3169 - `UT_ASSERT -( -grid -); - -3170 i( -grid -) - -3177 cڡ * -fe_mada -[] = - -3187  -i - = 0; -fe_mada -[i]; i++) - -3189 -grid --> - `moveMa -( -fe_mada -[ -i -]); - -3191 - `tGrid -(* -grid -); - -3194 - `tch - ( -d -:: -exi - & -e -) - -3196 -d -:: - - << "Ld fau: " << -e -. - `wh -() << "\n"; - -3197  -l -; - -3200  -ue -; - -3201 - } -} - -3203 - gmea - - -3208 - ggeo_JVOL_VISMODE -, - -3209 - ggeo_JVOL_VISISO -, - -3210 - ggeo_JVOL_VISDENSITY -, - -3211 - ggeo_JVOL_VISLOD -, - -3213 -UT_FSATab - -theJVumeViz -( - -3214 -geo_JVOL_VISMODE -, "mode", - -3215 -geo_JVOL_VISISO -, "iso", - -3216 -geo_JVOL_VISDENSITY -, "density", - -3217 -geo_JVOL_VISLOD -, "lod", - -3218 -1, -nuαr - - -3223 -bo - - -3224 - gGEO_PrimVDB -:: - $veVisuizi -( -UT_JSONWr - & -w -, cڡ -GA_SaveM - &) const - -3226 -bo - -ok - = -ue -; - -3227 -ok - = ok && -w -. - `jsBegM -(); - -3229 -ok - = ok && -w -. - `jsKeyTok -( -theJVumeViz -. - `gTok -( -geo_JVOL_VISMODE -)); - -3230 -ok - = ok && -w -. - `jsSg -( - `GEOgVumeVisTok -( -myVis -. -myMode -)); - -3232 -ok - = ok && -w -. - `jsKeyTok -( -theJVumeViz -. - `gTok -( -geo_JVOL_VISISO -)); - -3233 -ok - = ok && -w -. - `jsRl -( -myVis -. -myIso -); - -3235 -ok - = ok && -w -. - `jsKeyTok -( -theJVumeViz -. - `gTok -( -geo_JVOL_VISDENSITY -)); - -3236 -ok - = ok && -w -. - `jsRl -( -myVis -. -myDsy -); - -3239 i( -myVis -. -myLod - ! -GEO_VOLUMEVISLOD_FULL -) - -3241 -ok - = ok && -w -. - `jsKeyTok -( -theJVumeViz -. - `gTok -( -geo_JVOL_VISLOD -)); - -3242 -ok - = ok && -w -. - `jsSg -( - `GEOgVumeVisLodTok -( -myVis -. -myLod -)); - -3245  -ok - && -w -. - `jsEndM -(); - -3246 - } -} - -3248 -bo - - -3249 - gGEO_PrimVDB -:: - $ldVisuizi -( -UT_JSONPr - & -p -, cڡ -GA_LdM - &) - -3251 -UT_JSONPr -:: -avr - - -; - -3252 -GEO_VumeVis - -mode - = -myVis -. -myMode -; - -3253 -廮 - -iso - = -myVis -. -myIso -; - -3254 -廮 - -dsy - = -myVis -. -myDsy -; - -3255 -GEO_VumeVisLod - -lod - = -myVis -. -myLod -; - -3256 -UT_WkBufr - -key -; - -3257 -廮64 - -fv -; - -3258 -bo - -foundm -= -l -, -ok - = -ue -; - -3260  - - = -p -. - `begM -(); -ok - && !. - `End -(); ++it) - -3262 -foundm - = -ue -; - -3263 i(! - -. - `gLowKey -( -key -)) - -3265 -ok - = -l -; - -3268  -theJVumeViz -. - `fdSymb -( -key -. - `bufr -())) - -3270  -geo_JVOL_VISMODE -: - -3271 i(( -ok - = -p -. - `rSg -( -key -))) - -3272 -mode - = - `GEOgVumeVisEnum -( - -3273 -key -. - `bufr -(), -GEO_VOLUMEVIS_SMOKE -); - -3275  -geo_JVOL_VISISO -: - -3276 i(( -ok - = -p -. - `rRl -( -fv -))) - -3277 -iso - = -fv -; - -3279  -geo_JVOL_VISDENSITY -: - -3280 i(( -ok - = -p -. - `rRl -( -fv -))) - -3281 -dsy - = -fv -; - -3283  -geo_JVOL_VISLOD -: - -3284 i(( -ok - = -p -. - `rSg -( -key -))) - -3285 -lod - = - `GEOgVumeVisLodEnum -( - -3286 -key -. - `bufr -(), -GEO_VOLUMEVISLOD_FULL -); - -3289 -p -. - `addWng -("Unexpected key for volume visualization: %s", - -3290 -key -. - `bufr -()); - -3291 -ok - = -p -. - `skNextObje -(); - -3295 i(! -foundm -) - -3297 -p -. - `addF -("Expected JSON map for volume visualization data"); - -3298 -ok - = -l -; - -3300 i( -ok -) - -3301 - `tVisuizi -( -mode -, -iso -, -dsy -, -lod -); - -3302  -ok -; - -3303 - } -} - -3305 - gme - < -tyme - - gGridTy -> - -3307 - $geo_sumPosDsy -(cڡ -GridTy - & -grid -, -廮64 - & -sum -) - -3309 -sum - = 0; - -3310  -tyme - -GridTy -:: -VueOnCIr - - - = -grid -. - `cbegVueOn -(); iter; ++iter) { - -3311 -廮 - -vue - = * - -; - -3312 i( -vue - > 0) { - -3313 i( - -. - `isTeVue -() -sum - + -vue - * ir. - `gVoxCou -(); - -3314 -sum - + -vue -; - -3317 - } -} - -3319 -廮 - - -3320 - gGEO_PrimVDB -:: - $lcPosiveDsy -() const - -3322 -廮64 - -dsy - = 0; - -3324 - `UT_IF_ASSERT -( -UT_VDBTy - -ty - = - `gStageTy -();) - -3325 - `UT_ASSERT -( -ty - = -UT_VDB_FLOAT - ||y = -UT_VDB_DOUBLE -); - -3327 - `UTvdbClRlTy -( - `gStageTy -(), -geo_sumPosDsy -, - `gGrid -(), -dsy -); - -3328 - `UTvdbClBoTy -( - `gStageTy -(), -geo_sumPosDsy -, - `gGrid -(), -dsy -); - -3330  -numvox - = - `gGrid -(). - `aiveVoxCou -(); - -3331 i( -numvox -) - -3332 -dsy - / -numvox -; - -3334 -UT_Ve3 - - `zo -(0, 0, 0); - -3335 -dsy - * - `lcVume -( -zo -); - -3337  -dsy -; - -3338 - } -} - -3340 -bo - - -3341 - gGEO_PrimVDB -:: - $gBBox -( -UT_BoundgBox - * -bbox -) const - -3343 i( - `hasGrid -()) - -3345 -usg - -mea - -ݒvdb -; - -3347 -CodBBox - -vbox -; - -3349 cڡ -ݒvdb -:: -GridBa - & -grid - = - `gGrid -(); - -3352 i(! -grid -. - `baTe -(). - `evAiveVoxBoundgBox -( -vbox -)) - -3354 -bbox --> - `makeInvid -(); - -3355  -l -; - -3360 i( -vbox -. - `m -()[0] > vbox. - `max -()[0]) - -3362 -bbox --> - `makeInvid -(); - -3363  -l -; - -3366 cڡ -mh -:: -Tnsfm - & -xfm - = -grid -. - `sfm -(); - -3368  -i - = 0; i < 8; i++) - -3370 -mh -:: -Vec3d - - `vpos -( - -3371 ( -i -&1? -vbox -. - `m -()[0] - 0.5 : vbox. - `max -()[0] + 0.5, - -3372 ( -i -&2? -vbox -. - `m -()[1] - 0.5 : vbox. - `max -()[1] + 0.5, - -3373 ( -i -&4? -vbox -. - `m -()[2] - 0.5 : vbox. - `max -()[2] + 0.5); - -3374 -vpos - = -xfm -. - `dexToWld -(vpos); - -3376 -UT_Ve3 - - `wldpos -( -vpos -. - `x -(), vpos. - `y -(), vpos. - `z -()); - -3377 i( -i - == 0) - -3378 -bbox --> - `Bounds -( -wldpos -); - -3380 -bbox --> - `rgeBounds -( -wldpos -); - -3382  -ue -; - -3385 -bbox --> - `Bounds -( - `gDa -(). - `gPos3 -( - `vxPot -(0))); - -3387  -ue -; - -3388 - } -} - -3390 -UT_Ve3 - - -3391 - gGEO_PrimVDB -:: - $byCr -() const - -3394 i(! - `hasGrid -()) - -3395  - `UT_Ve3 -(0, 0, 0); - -3397 cڡ -ݒvdb -:: -GridBa - & -grid - = - `gGrid -(); - -3398 -ݒvdb -:: -CodBBox - -bbox - = -grid -. - `evAiveVoxBoundgBox -(); - -3399 -UT_Ve3 - -pos -; - -3400 - `fdexToPos -( - `UTvdbCvt -( -bbox -. - `gCr -()), -pos -); - -3401  -pos -; - -3402 - } -} - -3404 -bo - - -3405 - gGEO_PrimVDB -:: - $isDege -() const - -3407  -l -; - -3408 - } -} - -3414 - gGEO_PrimVDB -:: - $cyPrimive -(cڡ -GEO_Primive - * -pc -) - -3416 i( -pc - = -this -) ; - -3419 -GEO_Primive -:: - `cyPrimive -( -pc -); - -3421 cڡ -GEO_PrimVDB - * -c - = (cڡ GEO_PrimVDB *) -pc -; - -3423 - `cyGridFrom -(* -c -); - -3425 -myVis - = -c -->myVis; - -3426 - } -} - -3428  -le - - -3429 - gݒvdb -:: -mh -:: -Vec3d - - -3430 - $vdbTni -(cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm -) - -3432  -xfm -. - `baM -()-> - `gAffeM -()-> - `gM4 -(). - `gTni -(); - -3433 - } -} - -3437 - gGEO_PrimVDB -:: -GridAcss -:: - $updeGridTnes -(cڡ -GEO_PrimVDB - & -im -) const - -3439 -usg - -mea - -ݒvdb -:: -mh -; - -3440 cڡ -GA_Da - & -geo - = -im -. - `gDa -(); - -3444 i(! - `GAisVid -( -im -. - `gVxOfft -(0))) - -3447 -GA_Offt - -off - = -im -. - `vxPot -(0); - -3448 -Vec3d - -wpos - = - `UTvdbCvt -( -geo -. - `gPos3 -( -off -)); - -3449 -Vec3d - -dpos - = - `vdbTni -( -myGrid --> - `sfm -()); - -3450 -MBa -:: -CڡP - -m - = -myGrid --> - `sfm -(). - `baM -(); - -3452 i( - `isAroxEqu -( -dpos -, -wpos -)) - -3455 -cڡ_ -< -GEO_PrimVDB -&>( -im -). - `TnsfmUniqueId -(); - -3456 -Vec3d - -d - = -wpos - - -dpos -; - -3457 -cڡ_ -< -GEO_PrimVDB -:: -GridAcss - *>( -this -)-> - `makeGridUnique -(); - -3458 -myGrid --> - `tTnsfm -( - -3459 -d -:: -make_shed -< -Tnsfm ->( -m --> - `poTne -( -d -))); - -3460 - } -} - -3464 - gGEO_PrimVDB -:: -GridAcss -:: - $tVxPosiAdr -( - -3465 cڡ * -xfmP -, - -3466 -GEO_PrimVDB - & -im -) - -3473 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm - = - -3474 * -ic_ -( -xfmP -); - -3475 i( -myGrid - && &myGrid-> - `sfm -(=& -xfm -) - -3477 -im -. - `TnsfmUniqueId -(); - -3478 -im -. - `gDa -(). - `tPos3 -( - -3479 -im -. - `vxPot -(0), - `UTvdbCvt -( - `vdbTni -( -xfm -))); - -3480 - } -} - -3483 - gGEO_PrimVDB -:: -GridAcss -:: - $tTnsfmAdr -( - -3484 cڡ * -xfmP -, - -3485 -GEO_PrimVDB - & -im -) - -3487 i(! -myGrid -) - -3494 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm - = - -3495 * -ic_ -( -xfmP -); - -3496 - `tVxPosi -( -xfm -, -im -); - -3497 -myGrid --> - `tTnsfm -( -xfm -. - `cy -()); - -3498 - } -} - -3502 - gGEO_PrimVDB -:: -GridAcss -:: - $tGridAdr -( - -3503 cڡ * -gridP -, - -3504 -GEO_PrimVDB - & -im -, - -3505 -bo - -cyPosi -) - -3511 cڡ -ݒvdb -:: -GridBa -& -grid - = - -3512 * -ic_ -( -gridP -); - -3513 i( -myGrid -. - `g -(=& -grid -) - -3515 i( -cyPosi -) - -3516 - `tVxPosi -( -grid -. - `sfm -(), -im -); - -3517 -myGrid - = -ݒvdb -:: -CڡPCa -<ݒvdb:: -GridBa ->( - -3518 -grid -. - `cyGrid -()); - -3519 -myStageTy - = - `UTvdbGGridTy -(* -myGrid -); - -3520 - } -} - -3523 -GEO_Primive - * - -3524 - gGEO_PrimVDB -:: - $cy -( -erve_shed_s -) const - -3526 -GEO_Primive - * -e - = GEO_Primive:: - `cy -( -erve_shed_s -); - -3527 i(! -e -) - -3528  -nuαr -; - -3530 -GEO_PrimVDB -* -vdb - = -ic_ -( -e -); - -3533 -vdb --> -myUniqueId -. - `exchge -( -this --> - `gUniqueId -()); - -3536 -vdb --> - `cyGridFrom -(* -this -); - -3538 -vdb --> -myVis - = myVis; - -3540  -e -; - -3541 - } -} - -3544 - gGEO_PrimVDB -:: - $cySubassDa -(cڡ -GA_Primive - * -sour -) - -3546 - `UT_ASSERT -( -sour - ! -this -); - -3548 cڡ -GEO_PrimVDB -* -c - = -ic_ -( -sour -); - -3550 -GEO_Primive -:: - `cySubassDa -( -sour -); - -3554 - `cyGridFrom -(* -c -, -l -); - -3556 -myVis - = -c -->myVis; - -3557 - } -} - -3560 - gGEO_PrimVDB -:: - $assignVx -( -GA_Offt - -w_vtx -, -bo - -upde_togy -) - -3562 i( - `gVxCou -() == 1) - -3564 -GA_Offt - -ig_vtx - = - `gVxOfft -(); - -3565 i( -ig_vtx - = -w_vtx -) - -3567 - `UT_ASSERT_P -( - `GAisVid -( -ig_vtx -)); - -3568 - `deroyVx -( -ig_vtx -); - -3569 -myVxLi -. - `t -(0, -w_vtx -); - -3573 -myVxLi -. - `tTrivl -( -w_vtx -, 1); - -3575 i( -upde_togy -) - -3576 - `giVx -( -w_vtx -); - -3577 - } -} - -3580 - gGEO_PrimVDB -:: - $gGridName -() const - -3582 -GA_ROHdS - - `meAr -( - `gPt -(), -GA_ATTRIB_PRIMITIVE -, "name"); - -3583  -meAr -. - `isVid -() - -3584 ? -ic_ -( -meAr -. - `g -( - `gMOfft -())) : ""; - -3585 - } -} - -3588 - gmea - - -3590 -usg - - ggeo_Size - = -GA_Size -; - -3593 - egeo_Irsic - - -3595 - ggeo_INTRINSIC_BACKGROUND -, - -3596 - ggeo_INTRINSIC_VOXELSIZE -, - -3597 - ggeo_INTRINSIC_ACTIVEVOXELDIM -, - -3598 - ggeo_INTRINSIC_ACTIVEVOXELCOUNT -, - -3599 - ggeo_INTRINSIC_TRANSFORM -, - -3600 - ggeo_INTRINSIC_TAPER -, - -3601 - ggeo_INTRINSIC_VOLUMEVISUALMODE -, - -3602 - ggeo_INTRINSIC_VOLUMEVISUALDENSITY -, - -3603 - ggeo_INTRINSIC_VOLUMEVISUALISO -, - -3604 - ggeo_INTRINSIC_VOLUMEVISUALLOD -, - -3606 - ggeo_INTRINSIC_VOLUMEMINVALUE -, - -3607 - ggeo_INTRINSIC_VOLUMEMAXVALUE -, - -3608 - ggeo_INTRINSIC_VOLUMEAVGVALUE -, - -3610 - ggeo_INTRINSIC_META_GRID_CLASS -, - -3611 - ggeo_INTRINSIC_META_GRID_CREATOR -, - -3612 - ggeo_INTRINSIC_META_IS_LOCAL_SPACE -, - -3613 - ggeo_INTRINSIC_META_SAVE_HALF_FLOAT -, - -3614 - ggeo_INTRINSIC_META_VALUE_TYPE -, - -3615 - ggeo_INTRINSIC_META_VECTOR_TYPE -, - -3617 - ggeo_NUM_INTRINSICS - - -3620 cڡ -UT_FSATab - -theMaNames -( - -3621 -geo_INTRINSIC_META_GRID_CLASS -, "vdb_class", - -3622 -geo_INTRINSIC_META_GRID_CREATOR -, "vdb_creator", - -3623 -geo_INTRINSIC_META_IS_LOCAL_SPACE -, "vdb_is_local_space", - -3624 -geo_INTRINSIC_META_SAVE_HALF_FLOAT -, "vdb_is_saved_as_half_float", - -3625 -geo_INTRINSIC_META_VALUE_TYPE -, "vdb_value_type", - -3626 -geo_INTRINSIC_META_VECTOR_TYPE -, "vdb_vector_type", - -3627 -1, -nuαr - - -3630 -geo_Size - - -3631 -sicBackgroundTueSize -(cڡ -GEO_PrimVDB - * -p -) - -3633  -UTvdbGGridTueSize -( -p --> -gStageTy -()); - -3635 - gme - < -tyme - - gGridT ->  - -3636 -sicBackgroundV -(cڡ -GridT - & -grid -, -廮64 - * -v -, -GA_Size - -n -) - -3638 -tyme - - gGridT -:: -VueTy - -background - = -grid -.background(); - -3639  -GA_Size - - gi - = 0; i < - gn -; i++) - -3640 - gv -[ -i -] = -background -[i]; - -3642 - gme - < -tyme - - gGridT ->  - -3643 -sicBackgroundS -(cڡ -GridT - & -grid -, -廮64 - * -v -) - -3645 - gv -[0] = ( -廮64 -) -grid -. -background -(); - -3647 -geo_Size - - -3648 -sicBackground -(cڡ -GEO_PrimVDB - * -p -, -廮64 - * -v -, -GA_Size - -size -) - -3650 -UT_VDBTy - - ggrid_ty - = -p --> -gStageTy -(); - -3651 -GA_Size - - gn - = -SYSm -( -UTvdbGGridTueSize -( -grid_ty -), -size -); - -3653 -UT_ASSERT -( -n - > 0); - -3654 -UTvdbClSrTy -( -grid_ty -, -sicBackgroundS -, -p --> -gGrid -(), -v -) - -3655 -UTvdbClVec3Ty -( -grid_ty -, -sicBackgroundV -, - -3656 -p --> -gGrid -(), -v -, -n -) - -3657 i( - ggrid_ty - = -UT_VDB_BOOL -) - -3659 -sicBackgroundS -< -ݒvdb -:: -BoGrid ->( - -3660 -UTvdbGridCa -< -ݒvdb -:: -BoGrid ->( -p --> -gGrid -()), -v -); - -3663 - gn - = 0; - -3665  - gn -; - -3668 -geo_Size - - -3669 -sicVoxSize -(cڡ -GEO_PrimVDB - * -im -, -廮64 - * -v -, -GA_Size - -size -) - -3671 - gݒvdb -:: -Vec3d - -vox_size - = -im --> -gGrid -(). -voxSize -(); - -3672 -GA_Size - - gn - = -SYSm -(3, -size -); - -3673  -GA_Size - - gi - = 0; i < - gn -; i++) - -3674 - gv -[ -i -] = -vox_size -[i]; - -3675  - gn -; - -3678 -geo_Size - - -3679 -sicAiveVoxDim -(cڡ -GEO_PrimVDB - * -im -, -t64 - * -v -, -GA_Size - -size -) - -3681 -usg - -mea - - gݒvdb -; - -3682 -Cod - - gdim - = -im --> -gGrid -(). -evAiveVoxDim -(); - -3683 -GA_Size - - gn - = -SYSm -(3, -size -); - -3684  -GA_Size - - gi - = 0; i < - gn -; i++) - -3685 - gv -[ -i -] = -dim -[i]; - -3686  - gn -; - -3688 -t64 - - -3689 -sicAiveVoxCou -(cڡ -GEO_PrimVDB - * -im -) - -3691  - gim --> -gGrid -(). -aiveVoxCou -(); - -3694 -geo_Size - - -3695 -sicTnsfm -(cڡ -GEO_PrimVDB - * -im -, -廮64 - * -v -, -GA_Size - -size -) - -3697 -usg - -mea - - gݒvdb -; - -3698 cڡ - gGridBa - & - ggrid - = -im --> -gGrid -(); - -3699 cڡ - gmh -:: -Tnsfm - & -xfm - = -grid -. -sfm -(); - -3700 - gmh -:: -MBa -:: -CڡP - -bm - = -xfm -. -baM -(); - -3701 - gmh -:: -AffeM -:: -P - -am - = -bm --> -gAffeM -(); - -3702 - gmh -:: -M4d - -m4 - = -am --> -gM4 -(); - -3703 cڡ * - gda - = -m4 -. -asPor -(); - -3705 - gsize - = -SYSm -( -size -, 16); - -3706  - gi - = 0; i < - gsize -; ++i) - -3707 - gv -[ -i -] = -da -[i]; - -3708  -geo_Size -( -size -); - -3710 -geo_Size - - -3711 -sicSTnsfm -( -GEO_PrimVDB - * -q -, cڡ -廮64 - * -v -, -GA_Size - -size -) - -3713 i( - gsize - < 16) - -3715 -UT_DMrix4 - -m -( -v -[0], v[1], v[2], v[3], - -3716 -v -[4], v[5], v[6], v[7], - -3717 -v -[8], v[9], v[10], v[11], - -3718 -v -[12], v[13], v[14], v[15]); - -3719 - gq --> -tTnsfm4 -( -m -); - -3722  -廮 - - -3723 -sicT -(cڡ -GEO_PrimVDB - * -im -) - -3725  - gim --> -gT -(); - -3729 -sicVisuMode -(cڡ -GEO_PrimVDB - * -p -) - -3731  -GEOgVumeVisTok -( -p --> -gVisuizi -()); - -3735 -sicVisuLod -(cڡ -GEO_PrimVDB - * -p -) - -3737  -GEOgVumeVisLodTok -( -p --> -gVisLod -()); - -3740 - gݒvdb -:: -Mada -:: -CڡP - - -3741 -sicGMa -(cڡ -GEO_PrimVDB - * -p -, -geo_Irsic - -id -) - -3743 -usg - -mea - - gݒvdb -; - -3744  - gp --> -gGrid -()[ -theMaNames -. -gTok -( -id -) + 4]; - -3747 -sicSMa -( - -3748 -GEO_PrimVDB - * -p -, - -3749 -geo_Irsic - -id -, - -3750 cڡ -ݒvdb -:: -Mada - & -ma -) - -3752 -usg - -mea - -ݒvdb -; - -3754 - gMaM - & - gma_m - = -p --> -gMada -(); - -3755 cڡ * - gme - = -theMaNames -. -gTok -( -id -) + 4; - -3756 - gma_m -. -moveMa -( -me -); - -3757 - gma_m -. -Ma -( -me -, -ma -); - -3761 -sicGMaSg -( - -3762 cڡ -GEO_PrimVDB - * -p -, - -3763 -geo_Irsic - -id -, - -3764 -UT_Sg - & -v -) - -3766 -usg - -mea - - gݒvdb -; - -3767 - gMada -:: -CڡP - -ma - = -sicGMa -( -p -, -id -); - -3768 i( - gma -) - -3769 - gv - = -ma --> -r -(); - -3771 - gv - = ""; - -3774 -sicSMaSg -( - -3775 -GEO_PrimVDB - * -p -, - -3776 -geo_Irsic - -id -, - -3777 cڡ * -v -) - -3779 -sicSMa -( -p -, -id -, -ݒvdb -:: -SgMada -( -v -)); - -3782 -bo - - -3783 -sicGMaBo -(cڡ -GEO_PrimVDB - * -p -, -geo_Irsic - -id -) - -3785 -usg - -mea - - gݒvdb -; - -3786 - gMada -:: -CڡP - -ma - = -sicGMa -( -p -, -id -); - -3787 i( - gma -) - -3788  - gma --> -asBo -(); - -3790  - gl -; - -3793 -sicSMaBo -( -GEO_PrimVDB - * -p -, -geo_Irsic - -id -, -t64 - -v -) - -3795 -sicSMa -( -p -, -id -, -ݒvdb -:: -BoMada -( -v - != 0)); - -3801 -廮 - - -3802 - gGEO_PrimVDB -:: - $backgroundF -() const - -3804 -廮64 - -cv - = 0; - -3805 - `sicBackground -( -this -, & -cv -, 1); - -3806  -cv -; - -3807 - } -} - -3809 -UT_Ve3D - - -3810 - gGEO_PrimVDB -:: - $backgroundV3 -() const - -3812 -UT_Ve3D - -cv -; - -3813 -cv - = 0; - -3814 - `sicBackground -( -this -, -cv -. - `da -(), 3); - -3815  -cv -; - -3816 - } -} - -3819  - #VDB_INTRINSIC_META_STR -( -CLASS -, -ID -) { \ - -3820  - sbacks - { \ - -3821  -geo_Size - - `evS -(cڡ -CLASS - * -o -, -UT_Sg - & -v -) \ - -3822 { - `sicGMaSg -( -o -, -ID -, -v -);  1; } \ - -3823  -geo_Size - - `evSA -(cڡ -CLASS - * -o -, -UT_SgAay - & -v -) \ - -3825 -UT_Sg - -r -; \ - -3826 - `sicGMaSg -( -o -, -ID -, -r -); \ - -3827 -v -. - `nd -( -r -); \ - -3830  -geo_Size - - `tSS -( -CLASS - * -o -, cڡ ** -v -, -GA_Size -) \ - -3831 { - `sicSMaSg -( -o -, -ID -, -v -[0]);  1; } \ - -3832  -geo_Size - - `tSA -( -CLASS - * -o -, cڡ -UT_SgAay - & -a -) \ - -3833 { - `sicSMaSg -( -o -, -ID -, - `a -(0));  1; } \ - -3835 - `GA_INTRINSIC_DEF_S -( -ID -, -theMaNames -. - `gTok -(ID), 1) \ - -3836 -myEv -[ -ID -]. -myS - = -backs -:: -evS -; \ - -3837 -myEv -[ -ID -]. -mySA - = -backs -:: -evSA -; \ - -3838 -myEv -[ -ID -]. -mySSS - = -backs -:: -tSS -; \ - -3839 -myEv -[ -ID -]. -mySSA - = -backs -:: -tSA -; \ - -3840 -myEv -[ -ID -]. -myRdOy - = -l -; \ - -3841 } - - ) - -3842  - #VDB_INTRINSIC_META_BOOL -( -CLASS -, -ID -) { \ - -3843  - sbacks - { \ - -3844  -geo_Size - - `ev -(cڡ -CLASS - * -o -, -t64 - * -v -, -GA_Size -) \ - -3845 { -v -[0] = - `sicGMaBo -( -o -, -ID -);  1; } \ - -3846  -geo_Size - - `tFunc -( -CLASS - * -o -, cڡ -t64 - * -v -, -GA_Size -) \ - -3847 { - `sicSMaBo -( -o -, -ID -, -v -[0]);  1; } \ - -3849 - `GA_INTRINSIC_DEF_I -( -ID -, -theMaNames -. - `gTok -(ID), 1) \ - -3850 -myEv -[ -ID -]. -myI - = -backs -:: -ev -; \ - -3851 -myEv -[ -ID -]. -mySI - = -backs -:: -tFunc -; \ - -3852 -myEv -[ -ID -]. -myRdOy - = -l -; \ - -3853 } - - ) - -3855 - $GA_START_INTRINSIC_DEF -( -GEO_PrimVDB -, -geo_NUM_INTRINSICS -) - -3857 - `GA_INTRINSIC_VARYING_F -( -GEO_PrimVDB -, -geo_INTRINSIC_BACKGROUND -, - -3858 "background", -sicBackgroundTueSize -, -sicBackground -); - -3859 - `GA_INTRINSIC_TUPLE_F -( -GEO_PrimVDB -, -geo_INTRINSIC_VOXELSIZE -, - -3860 "voxsize", 3, -sicVoxSize -); - -3862 - `GA_INTRINSIC_TUPLE_I -( -GEO_PrimVDB -, -geo_INTRINSIC_ACTIVEVOXELDIM -, - -3863 "aivevoxdimsis", 3, -sicAiveVoxDim -); - -3864 - `GA_INTRINSIC_I -( -GEO_PrimVDB -, -geo_INTRINSIC_ACTIVEVOXELCOUNT -, - -3865 "aivevoxcou", -sicAiveVoxCou -); - -3867 - `GA_INTRINSIC_TUPLE_F -( -GEO_PrimVDB -, -geo_INTRINSIC_TRANSFORM -, - -3868 "sfm", 16, -sicTnsfm -); - -3869 - `GA_INTRINSIC_SET_TUPLE_F -( -GEO_PrimVDB -, -geo_INTRINSIC_TRANSFORM -, - -3870 -sicSTnsfm -); - -3871 - `GA_INTRINSIC_F -( -GEO_PrimVDB -, -geo_INTRINSIC_TAPER -, - -3872 "r", -sicT -) - -3874 - `GA_INTRINSIC_S -( -GEO_PrimVDB -, -geo_INTRINSIC_VOLUMEVISUALMODE -, - -3875 "vumevisumode", -sicVisuMode -) - -3876 - `GA_INTRINSIC_METHOD_F -( -GEO_PrimVDB -, -geo_INTRINSIC_VOLUMEVISUALDENSITY -, - -3877 "vumevisudsy", -gVisDsy -) - -3878 - `GA_INTRINSIC_METHOD_F -( -GEO_PrimVDB -, -geo_INTRINSIC_VOLUMEVISUALISO -, - -3879 "vumevisuiso", -gVisIso -) - -3880 - `GA_INTRINSIC_S -( -GEO_PrimVDB -, -geo_INTRINSIC_VOLUMEVISUALLOD -, - -3881 "vumevisulod", -sicVisuLod -) - -3883 - `GA_INTRINSIC_METHOD_F -( -GEO_PrimVDB -, -geo_INTRINSIC_VOLUMEMINVALUE -, - -3884 "vumemvue", -lcMimum -) - -3885 - `GA_INTRINSIC_METHOD_F -( -GEO_PrimVDB -, -geo_INTRINSIC_VOLUMEMAXVALUE -, - -3886 "vumemaxvue", -lcMaximum -) - -3887 - `GA_INTRINSIC_METHOD_F -( -GEO_PrimVDB -, -geo_INTRINSIC_VOLUMEAVGVALUE -, - -3888 "vumvgvue", -lcAvage -) - -3890 - $VDB_INTRINSIC_META_STR -( -GEO_PrimVDB -, -geo_INTRINSIC_META_GRID_CLASS -) - -3891 - $VDB_INTRINSIC_META_STR -( -GEO_PrimVDB -, -geo_INTRINSIC_META_GRID_CREATOR -) - -3892 - $VDB_INTRINSIC_META_BOOL -( -GEO_PrimVDB -, -geo_INTRINSIC_META_IS_LOCAL_SPACE -) - -3893 - $VDB_INTRINSIC_META_BOOL -( -GEO_PrimVDB -, -geo_INTRINSIC_META_SAVE_HALF_FLOAT -) - -3894 - $VDB_INTRINSIC_META_STR -( -GEO_PrimVDB -, -geo_INTRINSIC_META_VALUE_TYPE -) - -3895 - $VDB_INTRINSIC_META_STR -( -GEO_PrimVDB -, -geo_INTRINSIC_META_VECTOR_TYPE -) - -3897 - $GA_END_INTRINSIC_DEF -( -GEO_PrimVDB -, -GEO_Primive -) - -3899 -bo - - -3900 -GEO_PrimVDB -:: - $isIrsicMada -(cڡ * -me -) - -3902  -theMaNames -. - `cڏs -( -me -); - -3903 - } -} - - @openvdb_houdini/openvdb_houdini/GEO_PrimVDB.h - -25 #i! -defed -( -SESI_OPENVDB -&& !defed( -SESI_OPENVDB_PRIM -) - -27  - ~ - -29 -mea - - gݒvdb_houdi - { - -30 - gusg - :: -GEO_VumeOis -; - -31 - gusg - :: -GEO_PrimVDB -; - -36 #ide -__HDK_GEO_PrimVDB__ - - -37  - #__HDK_GEO_PrimVDB__ - - - ) - -39  - ~ - -40  - ~ - -41  - ~ - -43  - ~ - -45  - ~ - -46  - ~"UT_VDBUts.h -" - -48  - ~<ݒvdb/Ptfm.h -> - -49  - ~<ݒvdb/ݒvdb.h -> - -52 -ass - - gGEO_Da -; - -53 -ass - - gGEO_PrimVume -; - -54 -ass - - gGEO_PrimVumeXfm -; - -55 -ass - - gUT_MemyCou -; - -57 -ass - - gCE_VDBGrid -; - -59 as - cOPENVDB_HOUDINI_API - - mGEO_PrimVDB - : -public - -GEO_Primive - - -61 -public -: - -62  -ut64 - - tUniqueId -; - -64 - meed -: - -67 -GEO_PrimVDB -( -GEO_Da - * -d -, -GA_Offt - -offt - = -GA_INVALID_OFFSET -); - -69 ~ - $GEO_PrimVDB -( -ovride -; - -70 -public -: - -71  -GA_PrimiveFamyMask - - $budFamyMask -() - -72 {  -GA_FAMILY_NONE -; } - -76 -bo - - $isDege -(cڡ -ovride -; - -77 -bo - - $gBBox -( -UT_BoundgBox - * -bbox -cڡ -ovride -; - -78  - $v -( -ovride -; - -79 -UT_Ve3 - - $compuNm -(cڡ -ovride -; - -80 -UT_Ve3D - - $compuNmD -(cڡ -ovride -; - -81  - $cyPrimive -(cڡ -GEO_Primive - * -c - -ovride -; - -82  - $cySubassDa -(cڡ -GA_Primive - * -sour - -ovride -; - -89 -CE_VDBGrid - * - $gCEGrid -( -bo - -ad -, bo -wre -) const; - -93  - $ushCEWreCaches -( -ovride -; - -97  - $ushCECaches -( -ovride -; - -100  - $lCEBufrs -(cڡ -GA_Primive - * -c - -ovride -; - -102 -usg - -GEO_Primive -:: -gVxOfft -; - -103 -usg - -GEO_Primive -:: -gPotOfft -; - -104 -usg - -GEO_Primive -:: -tPotOfft -; - -105 -usg - -GEO_Primive -:: -gPos3 -; - -106 -usg - -GEO_Primive -:: -tPos3 -; - -107 -SYS_FORCE_INLINE - - -108 -GA_Offt - - $gVxOfft -() const - -109 {  - `gVxOfft -(0); - } -} - -110 -SYS_FORCE_INLINE - - -111 -GA_Offt - - $gPotOfft -() const - -112 {  - `gPotOfft -(0); - } -} - -113 -SYS_FORCE_INLINE - - -114  - $tPotOfft -( -GA_Offt - - -) - -115 { - `tPotOfft -(0, - -); - } -} - -116 -SYS_FORCE_INLINE - - -117 -UT_Ve3 - - $gPos3 -() const - -118 {  - `gPos3 -(0); - } -} - -119 -SYS_FORCE_INLINE - - -120  - $tPos3 -(cڡ -UT_Ve3 - & -pos -) - -121 { - `tPos3 -(0, -pos -); - } -} - -125  - $dexToPos -( -x -,  -y -,  -z -, -UT_Ve3 - & -pos -) const; - -126  - $fdexToPos -( -UT_Ve3 - -dex -, UT_Ve3 & -pos -) const; - -127  - $dexToPos -( -ext - -x -,x -y -,x -z -, -UT_Ve3D - & -pos -) const; - -128  - $fdexToPos -( -UT_Ve3D - -dex -, UT_Ve3D & -pos -) const; - -131  - $posToIndex -( -UT_Ve3 - -pos -, & -x -, & -y -, & -z -) const; - -132  - $posToIndex -( -UT_Ve3 - -pos -, UT_Ve3 & -dex -) const; - -133  - $posToIndex -( -UT_Ve3D - -pos -, -ext - & -x -,x& -y -,x& -z -) const; - -134  - $posToIndex -( -UT_Ve3D - -pos -, UT_Ve3D & -dex -) const; - -139 -廮 - - $gVueF -(cڡ -UT_Ve3 - & -pos -) const; - -140 -廮 - - $gVueAtIndexF -( -ix -,  -iy -,  -iz -) const; - -141 -UT_Ve3D - - $gVueV3 -(cڡ -UT_Ve3 - & -pos -) const; - -142 -UT_Ve3D - - $gVueAtIndexV3 -( -ix -,  -iy -,  -iz -) const; - -144  - $gVues -(* -f -,  -ride -, cڡ -UT_Ve3 - * -pos -,  -num -) const; - -145  - $gVues -(* -f -,  -ride -, cڡ -UT_Ve3 - * -pos -,  -num -) const; - -146  - $gVuesAtIndis -(* -f -,  -ride -, cڡ * -ix -, cڡ * -iy -, cڡ * -iz -,  -num -) const; - -147  - $gVuesAtIndis -(* -f -,  -ride -, cڡ * -ix -, cڡ * -iy -, cڡ * -iz -,  -num -) const; - -150  - $gVues -( -UT_Ve3 - * -f -,  -ride -, cڡ UT_Ve3 * -pos -,  -num -) const; - -151  - $gVuesAtIndis -( -UT_Ve3 - * -f -,  -ride -, cڡ * -ix -, cڡ * -iy -, cڡ * -iz -,  -num -) const; - -153  - $gVues -(* -f -,  -ride -, cڡ -UT_Ve3D - * -pos -,  -num -) const; - -154  - $gVues -( -ext - * -f -,  -ride -, cڡ -UT_Ve3D - * -pos -,  -num -) const; - -155  - $gVuesAtIndis -(* -f -,  -ride -, cڡ -ext - * -ix -, cڡx* -iy -, cڡx* -iz -,  -num -) const; - -156  - $gVuesAtIndis -( -ext - * -f -,  -ride -, cڡx* -ix -, cڡx* -iy -, cڡx* -iz -,  -num -) const; - -159  - $gVues -( -UT_Ve3D - * -f -,  -ride -, cڡ UT_Ve3D * -pos -,  -num -) const; - -160  - $gVuesAtIndis -( -UT_Ve3D - * -f -,  -ride -, cڡ -ext - * -ix -, cڡx* -iy -, cڡx* -iz -,  -num -) const; - -163 -UT_Ve3 - - $gGd -(cڡ -UT_Ve3 - & -pos -) const; - -169 -bo - - $evGds -( - -170 -UT_Ve3 - * -gds -, - -171  -gds_ride -, - -172 cڡ -UT_Ve3 - * -posis -, - -173  -num_posis -, - -174 -bo - -nmize - = -l -) const; - -177 -SYS_FORCE_INLINE - - -178 -UT_VDBTy - - $gStageTy -() const - -179 {  -myGridAcss -. - `gStageTy -(); - } -} - -181 -SYS_FORCE_INLINE - - -182  - $gTueSize -() const - -183 {  - `UTvdbGGridTueSize -( - `gStageTy -()); - } -} - -185 -bo - - $isSDF -() const; - -188 -bo - - $isAligd -(cڡ -GEO_PrimVDB - * -vdb -) const; - -190 -bo - - $isAiveRegiMched -(cڡ -GEO_PrimVDB - * -vdb -) const; - -194 -bo - - $isWldAxisAligd -() const; - -198  - $sfm -(cڡ -UT_Mrix4 - & -m - -ovride -; - -202 -bo - - $isEmy -(cڡ {  - `gGridP -()-> - `emy -(); - } -} - -205 -廮 - - $backgroundF -() const; - -206 -UT_Ve3D - - $backgroundV3 -() const; - -212  - `tTnsfm4 -(cڡ -UT_DMrix4 - & -xfm4 -); - -213  - `tTnsfm4 -(cڡ -UT_Mrix4 - & -xfm4 -); - -214 -UT_Mrix4D - - $gTnsfm4 -() const; - -222  - $dachPots -( -GA_PotGroup - & -g - -ovride -; - -226 -GA_DenStus - - $denPot -( -GA_Offt - -pot -, - -227 -bo - -dry_run -= -l - -ovride -; - -228 -GA_DenStus - - $denPots -(cڡ -GA_RgeMembQuy - & -_q -, - -229 -bo - -dry_run -= -l - -ovride -; - -230 cڡ -GA_PrimiveJSON - * - $gJSON -(cڡ -ovride -; - -234  - `assignVx -( -GA_Offt - -w_vtx -, -bo - -upde_togy -); - -237 -bo - - $evuePotRefM -( - -238 -GA_Offt - -su_vtx -, - -239 -GA_AribuRefM - & -hli -, - -240 -廮 - -u -, f -v -, - -241 -ut - -du -, u -dv -cڡ -ovride -; - -243  - $evuePotV4 -( - -244 -UT_Ve4 - & -pos -, - -245  -u -,  -v - = 0, - -246  -du -=0,  -dv -=0cڡ -ovride - - -248  -GEO_Primive -:: - `evuePotV4 -( -pos -, -u -, -v -, - -249 -du -, -dv -); - -250 - } -} - -262 -GEO_PrimVumeXfm - - $gIndexSTnsfm -() const; - -268 -GEO_PrimVumeXfm - - $gSTnsfm -() const; - -277 -GEO_PrimVumeXfm - - $gSTnsfm -(cڡ -UT_BoundgBoxD - & -bbox -) const; - -283  - `tSTnsfm -(cڡ -GEO_PrimVumeXfm - & -a -, - -284 cڡ -UT_Ve3R - & -suti -, - -285 -bo - -f_r - = -l -); - -289 -廮 - - $gT -() const; - -293  - $gRes -(& -rx -, & -ry -, & -rz -) const; - -294  - $gRes -( -t64 - & -rx -, i64 & -ry -, i64 & -rz -) const; - -298 -廮 - - $gVoxDm -() const; - -301 -UT_Ve3 - - $gVoxSize -() const; - -304 -廮 - - $lcMimum -() const; - -305 -廮 - - $lcMaximum -() const; - -306 -廮 - - $lcAvage -() const; - -314 -bo - - $gFruumBounds -( -UT_BoundgBox - & -idxbox -) const; - -316 - eAiveOti - - -318 -ACTIVATE_UNION -, - -319 -ACTIVATE_INTERSECT -, - -320 -ACTIVATE_SUBTRACT -, - -321 -ACTIVATE_COPY - - -322 - } -}; - -329  - $aiveIndexBBox -( - -330 cڡ -ݒvdb -:: -CodBBox -& -bbox -, - -331 -AiveOti - -ݔi -, - -332 -bo - -tvue -, -廮 - -vue -) - -334 - `aiveIndexBBoxAdr -( - -335 & -bbox -, -ݔi -, -tvue -, -vue -); - -336 - } -} - -342  -aiveByVDB -(cڡ -GEO_PrimVDB - * -vdb -, - -343 -AiveOti - -ݔi -, - -344 -bo - -tvue -, -廮 - -vue -, - -345 -bo - -igne_sfm -= -l -); - -350 -GEO_Primive - * - $cy -( -erve_shed_s - = 0cڡ -ovride -; - -353  - $ashed -( -bo - -begashed -, - -354 -GA_Offt - -offt -= -GA_INVALID_OFFSET - -ovride -; - -361 -UT_Ve3 - - $byCr -(cڡ -ovride -; - -362 -廮 - - $lcVume -(cڡ -UT_Ve3 - & -t -cڡ -ovride -; - -365 -廮 - - $lcAa -(cڡ -ovride -; - -373 -bo - - $rgeBoundgBox -( - -374 -UT_BoundgRe - & -b -, - -375 cڡ -GA_Aribu - * -P -cڡ -ovride -; - -376 -bo - - $rgeBoundgBox -( - -377 -UT_BoundgBox - & -b -, - -378 cڡ -GA_Aribu - * -P -cڡ -ovride -; - -379  - $rgePotBounds -( -UT_BoundgBox - & -e -cڡ -ovride -; - -385 -bo - - $rgeBoundgSphe -( - -386 -UT_BoundgSphe - & -b -, - -387 cڡ -GA_Aribu - * -P -cڡ -ovride -; - -393  - $gLolTnsfm -( -UT_Mrix3D - & -su -cڡ -ovride -; - -394  - $tLolTnsfm -(cڡ -UT_Mrix3D - & -w_m3 - -ovride -; - -400  -bo - - `cdiMrix -( -UT_Mrix4D - & -m4 -); - -404 cڡ -GEO_VumeOis - & - $gVisOis -(cڡ {  -myVis -; - } -} - -405  - $tVisOis -(cڡ -GEO_VumeOis - & -vis -) - -406 { - `tVisuizi -( -vis -. -myMode -, vis. -myIso -, vis. -myDsy -, vis. -myLod -); - } -} - -408  - $tVisuizi -( - -409 -GEO_VumeVis - -vismode -, - -410 -廮 - -iso -, - -411 -廮 - -dsy -, - -412 -GEO_VumeVisLod - -lod - = -GEO_VOLUMEVISLOD_FULL -) - -414 -myVis -. -myMode - = -vismode -; - -415 -myVis -. -myIso - = -iso -; - -416 -myVis -. -myDsy - = -dsy -; - -417 -myVis -. -myLod - = -lod -; - -418 - } -} - -419 -GEO_VumeVis - - $gVisuizi -(cڡ {  -myVis -. -myMode -; - } -} - -420 -廮 - - $gVisIso -(cڡ {  -myVis -. -myIso -; - } -} - -421 -廮 - - $gVisDsy -(cڡ {  -myVis -. -myDsy -; - } -} - -422 -GEO_VumeVisLod - - $gVisLod -(cڡ {  -myVis -. -myLod -; - } -} - -426 -bo - -ldOrd -(cڡ -UT_JSONVue - & -p -); - -430 -bo - - $veVDB -( -UT_JSONWr - & -w -, cڡ -GA_SaveM - & -sm -, - -431 -bo - -as_shmem - = -l -) const; - -432 -bo - - `ldVDB -( -UT_JSONPr - & -p -, - -433 -bo - -as_shmem - = -l -); - -436 -bo - - $veVisuizi -( - -437 -UT_JSONWr - & -w -, - -438 cڡ -GA_SaveM - & -m -) const; - -439 -bo - - `ldVisuizi -( - -440 -UT_JSONPr - & -p -, - -441 cڡ -GA_LdM - & -m -); - -444 -GA_Offt - - `VxOfft -( -GA_Size - - $UT_IF_ASSERT_P -( -dex -)) const - -446 - `UT_ASSERT_P -( -dex - < 1); - -447  - `gVxOfft -(); - -448 - } -} - -450  - $tVxPot -( -i -, -GA_Offt - - -) - -452 i( -i - == 0) - -453 - `tPotOfft -( - -); - -454 - } -} - -458 -廮 - - $lcPosiveDsy -() const; - -460 -SYS_FORCE_INLINE - - -461 -bo - - $hasGrid -(cڡ {  -myGridAcss -. - `hasGrid -(); - } -} - -466 -SYS_FORCE_INLINE - - -467  - $makeGridUnique -() - -468 { -myGridAcss -. - `makeGridUnique -(); - } -} - -472 -bo - - $isGridUnique -() const - -473 {  -myGridAcss -. - `isGridUnique -(); - } -} - -477 -SYS_FORCE_INLINE - - -478 cڡ - gݒvdb -:: -GridBa - & - $gCڡGrid -() const - -479 {  -myGridAcss -. - `gCڡGrid -(* -this -); - } -} - -482 -SYS_FORCE_INLINE - - -483 cڡ - gݒvdb -:: -GridBa - & - $gGrid -() const - -484 {  - `gCڡGrid -(); - } -} - -488 -SYS_FORCE_INLINE - - -489 - gݒvdb -:: -GridBa - & - $gGrid -() - -491 - `GridUniqueIds -(); - -492  -myGridAcss -. - `gGrid -(* -this -); - -493 - } -} - -498 -SYS_FORCE_INLINE - - -499 - gݒvdb -:: -GridBa -:: -CڡP - - $gCڡGridP -() const - -500 {  -myGridAcss -. - `gCڡGridP -(* -this -); - } -} - -504 -SYS_FORCE_INLINE - - -505 - gݒvdb -:: -GridBa -:: -CڡP - - $gGridP -() const - -506 {  - `gCڡGridP -(); - } -} - -511 -SYS_FORCE_INLINE - - -512 - gݒvdb -:: -GridBa -:: -P - - $gGridP -() - -514 - `GridUniqueIds -(); - -515  -myGridAcss -. - `gGridP -(* -this -); - -516 - } -} - -520 -SYS_FORCE_INLINE - - -521  - $tGrid -(cڡ -ݒvdb -:: -GridBa - & -grid -, -bo - -cyPosi -= -ue -) - -523 - `GridUniqueIds -(); - -524 -myGridAcss -. - `tGrid -( -grid -, * -this -, -cyPosi -); - -525 - } -} - -529 cڡ - gݒvdb -:: -MaM -& - $gCڡMada -() const - -530 {  - `gCڡGrid -(); - } -} - -533 cڡ - gݒvdb -:: -MaM -& - $gMada -() const - -534 {  - `gCڡGrid -(); - } -} - -537 -SYS_FORCE_INLINE - - -538 - gݒvdb -:: -MaM -& - $gMada -() - -540 - `MadaUniqueId -(); - -541  -myGridAcss -. - `gGrid -(* -this -); - -542 - } -} - -546 cڡ * - $gGridName -() const; - -550 -UniqueId - - $gUniqueId -() const - -551 {  -ic_ -< -UniqueId ->( -myUniqueId -. - `xedLd -()); - } -} - -557 -UniqueId - - $gTeUniqueId -() const - -558 {  -ic_ -< -UniqueId ->( -myTeUniqueId -. - `xedLd -()); - } -} - -563 -UniqueId - - $gMadaUniqueId -() const - -564 {  -ic_ -< -UniqueId ->( -myMadaUniqueId -. - `xedLd -()); - } -} - -569 -UniqueId - - $gTnsfmUniqueId -() const - -570 {  -ic_ -< -UniqueId ->( -myTnsfmUniqueId -. - `xedLd -()); - } -} - -585 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> - -586 -bo - - $y -( -OpT -& - -) const - -587 {  - `hasGrid -(? - `gCڡGrid -(). -y -< -GridTyLiT ->( - -: -l -; - } -} - -607 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> - -608 -bo - - $y -( -OpT -& - -, -bo - -makeUnique - = -ue -) - -610 i( - `hasGrid -()) { - -611 auto& -grid - = -myGridAcss -. - `gGrid -(* -this -); - -612 i( -makeUnique -) { - -613 aut -P - = -grid -. - `baTeP -(); - -614 i( -P -. - `u_cou -() > 2) { - -617 -grid -. -y -< -GridTyLiT ->([ -this -]( -ݒvdb -:: -GridBa -& -baGrid -) { - -618 -baGrid -. - `tTe -(baGrid. - `cڡBaTe -(). - `cy -()); - -619 -this --> - `TeUniqueId -(); - -623 i( -grid -. -y -< -GridTyLiT ->( - -)) { - -624 - `GridUniqueIds -(); - -625  -ue -; - -628  -l -; - -629 - } -} - -631 - geed -: - -632  -SYS_AtomicCou - - tAtomicUniqueId -; - -635 - $GA_DECLARE_INTRINSICS -( -ovride -) - -638  -bo - - `isIrsicMada -(cڡ * -me -); - -641 -GA_Offt - - $vxPot -( -GA_Size -) const - -642 {  - `gPotOfft -(); - } -} - -646 -t64 - - $gBaMemyUge -() const; - -650  - $couBaMemy -( -UT_MemyCou - & -cou -) const; - -654  -UniqueId - - `xtUniqueId -(); - -656  - $TeUniqueId -() - -657 { -myTeUniqueId -. - `maximum -( - `xtUniqueId -()); - } -} - -658  - $MadaUniqueId -() - -659 { -myMadaUniqueId -. - `maximum -( - `xtUniqueId -()); - } -} - -660  - $TnsfmUniqueId -() - -661 { -myTnsfmUniqueId -. - `maximum -( - `xtUniqueId -()); - } -} - -662  - $GridUniqueIds -() - -664 - `TeUniqueId -(); - -665 - `MadaUniqueId -(); - -666 - `TnsfmUniqueId -(); - -667 - } -} - -671  -cyGridFrom -(cڡ -GEO_PrimVDB -&, -bo - -cyPosi -= -ue -); - -686 as - cOPENVDB_HOUDINI_API - - gGridAcss - - -688 - gpublic -: - -689 -SYS_FORCE_INLINE - - -690 -GridAcss -(: -myStageTy -( -UT_VDB_INVALID -) - -693 -SYS_FORCE_INLINE - - -694  -r -() - -696 -myGrid -. -t -(); - -697 - gmyStageTy - = -UT_VDB_INVALID -; - -700 -SYS_FORCE_INLINE - - -701 - gݒvdb -:: -GridBa - & - -702 -gGrid -(cڡ -GEO_PrimVDB - & -im -) - -703 { -updeGridTnes -( -im -);  * - gmyGrid -; } - -705 -SYS_FORCE_INLINE - - -706 cڡ - gݒvdb -:: -GridBa - & - -707 -gCڡGrid -(cڡ -GEO_PrimVDB - & -im -) const - -708 { -updeGridTnes -( -im -);  * - gmyGrid -; } - -710 -SYS_FORCE_INLINE - - -711 - gݒvdb -:: -GridBa -:: -P - - -712 -gGridP -(cڡ -GEO_PrimVDB - & -im -) - -713 { -updeGridTnes -( -im -);  - gmyGrid -; } - -715 -SYS_FORCE_INLINE - - -716 - gݒvdb -:: -GridBa -:: -CڡP - - -717 -gCڡGridP -(cڡ -GEO_PrimVDB - & -im -) const - -718 { -updeGridTnes -( -im -);  - gmyGrid -; } - -722 -SYS_FORCE_INLINE - - -723  -tGrid -(cڡ -ݒvdb -:: -GridBa -& -grid -, -GEO_PrimVDB -& -im -, -bo - -cyPosi -= -ue -) - -724 { -tGridAdr -(& -grid -, -im -, -cyPosi -); } - -725 -SYS_FORCE_INLINE - - -726  -tTnsfm -( - -727 cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm -, - -728 -GEO_PrimVDB - & -im -) - -729 { -tTnsfmAdr -(& -xfm -, -im -); } - -731  -makeGridUnique -(); - -732 -bo - -isGridUnique -() const; - -734 -SYS_FORCE_INLINE - - -735 -UT_VDBTy - -gStageTy -(cڡ {  - gmyStageTy -; } - -737 -SYS_FORCE_INLINE - - -738 -bo - -hasGrid -(cڡ {  - gmyGrid - != 0; } - -740 - give -: - -741  -updeGridTnes -(cڡ -GEO_PrimVDB - & -im -) const; - -743 -SYS_FORCE_INLINE - - -744  -tVxPosi -( - -745 cڡ -ݒvdb -:: -mh -:: -Tnsfm - & -xfm -, - -746 -GEO_PrimVDB - & -im -) - -747 { -tVxPosiAdr -(& -xfm -, -im -); } - -749  -tGridAdr -(cڡ * -grid -, -GEO_PrimVDB -&, -bo - -cyPosi -); - -750  -tTnsfmAdr -(cڡ * -xfm -, -GEO_PrimVDB -&); - -751  -tVxPosiAdr -(cڡ * -xfm -, -GEO_PrimVDB -&); - -753 - give -: - -754 -ݒvdb -:: -GridBa -:: -P - -myGrid -; - -755 -UT_VDBTy - - gmyStageTy -; - -758 - give -: - -759  -aiveIndexBBoxAdr -( - -760 cڡ * -bbox -, - -761 -AiveOti -, - -762 -bo - -tvue -, -廮 - -vue -); - -765 -GridAcss - - gmyGridAcss -; - -767 -GEO_VumeOis - - gmyVis -; - -769 -mub - -CE_VDBGrid - * - gmyCEGrid -; - -770 -mub - -bo - - gmyCEGridAuthܩive -; - -771 -mub - -bo - - gmyCEGridIsOwd -; - -773 -AtomicUniqueId - - gmyUniqueId -; - -774 -AtomicUniqueId - - gmyTeUniqueId -; - -775 -AtomicUniqueId - - gmyMadaUniqueId -; - -776 -AtomicUniqueId - - gmyTnsfmUniqueId -; - -781 #ide -SESI_OPENVDB - - -782 -mea - - gݒvdb_houdi - { - -783 - gusg - :: -GEO_VumeOis -; - -784 - gusg - :: -GEO_PrimVDB -; - -792 -mea - - gUT_VDBUts - { - -799 - gme -< -tyme - - gGridTy -,ym - gOpTy -> - -800 -le -  - -801 -TydGrid -( -GEO_PrimVDB -& -im -, -OpTy -& - -) - -803 - gim -. -makeGridUnique -(); - -804 - g -. -me - -ݔ -()< - gGridTy ->(*( - gUTvify_ -(& - gim -. -gGrid -()))); - -808 - gme -< -tyme - - gGridTy -,ym - gOpTy -> - -809 -le -  - -810 -TydGrid -(cڡ -GEO_PrimVDB -& -im -, -OpTy -& - -) - -812 - g -. -me - -ݔ -()< - gGridTy ->(*( - gUTvify_ -(& - gim -. -gCڡGrid -()))); - -819 - $UT_VDB_DECL_PROCESS_TYPED_GRID -( -GEO_PrimVDB -&) - -820 - $UT_VDB_DECL_PROCESS_TYPED_GRID -(cڡ -GEO_PrimVDB -&) - -829 -me - < -tyme - -OpT -> - -830 -le - -bo - - $GEOvdbProssTydGrid -(cڡ -GEO_PrimVDB - & -vdb -, -OpT - & - -) - -832  - `UTvdbProssTydGrid -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -833 - } -} - -835 - gme - < -tyme - - gOpT -> - -836 -le - -bo - - $GEOvdbProssTydGridRl -(cڡ -GEO_PrimVDB - & -vdb -, -OpT - & - -) - -838  - `UTvdbProssTydGridRl -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -839 - } -} - -841 - gme - < -tyme - - gOpT -> - -842 -le - -bo - - $GEOvdbProssTydGridSr -(cڡ -GEO_PrimVDB - & -vdb -, -OpT - & - -) - -844  - `UTvdbProssTydGridSr -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -845 - } -} - -847 - gme - < -tyme - - gOpT -> - -848 -le - -bo - - $GEOvdbProssTydGridTogy -(cڡ -GEO_PrimVDB - & -vdb -, -OpT - & - -) - -850  - `UTvdbProssTydGridTogy -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -851 - } -} - -853 - gme - < -tyme - - gOpT -> - -854 -le - -bo - - $GEOvdbProssTydGridVec3 -(cڡ -GEO_PrimVDB - & -vdb -, -OpT - & - -) - -856  - `UTvdbProssTydGridVec3 -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -857 - } -} - -859 - gme - < -tyme - - gOpT -> - -860 -le - -bo - - $GEOvdbProssTydGridPot -(cڡ -GEO_PrimVDB - & -vdb -, -OpT - & - -) - -862  - `UTvdbProssTydGridPot -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -863 - } -} - -873 - gme - < -tyme - - gOpT -> - -874 -le - -bo - - $GEOvdbProssTydGrid -( -GEO_PrimVDB - & -vdb -, -OpT - & - -, -bo - -makeUnique - = -ue -) - -876 i( -makeUnique - - `UTvdbProssTydGrid -( -vdb -. - `gStageTy -(), vdb, - -); - -877  - `UTvdbProssTydGrid -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -878 - } -} - -880 - gme - < -tyme - - gOpT -> - -881 -le - -bo - - $GEOvdbProssTydGridRl -( -GEO_PrimVDB - & -vdb -, -OpT - & - -, -bo - -makeUnique - = -ue -) - -883 i( -makeUnique - - `UTvdbProssTydGridRl -( -vdb -. - `gStageTy -(), vdb, - -); - -884  - `UTvdbProssTydGridRl -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -885 - } -} - -887 - gme - < -tyme - - gOpT -> - -888 -le - -bo - - $GEOvdbProssTydGridSr -( -GEO_PrimVDB - & -vdb -, -OpT - & - -, -bo - -makeUnique - = -ue -) - -890 i( -makeUnique - - `UTvdbProssTydGridSr -( -vdb -. - `gStageTy -(), vdb, - -); - -891  - `UTvdbProssTydGridSr -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -892 - } -} - -894 - gme - < -tyme - - gOpT -> - -895 -le - -bo - - $GEOvdbProssTydGridTogy -( -GEO_PrimVDB - & -vdb -, -OpT - & - -, -bo - -makeUnique - = -ue -) - -897 i( -makeUnique - - `UTvdbProssTydGridTogy -( -vdb -. - `gStageTy -(), vdb, - -); - -898  - `UTvdbProssTydGridTogy -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -899 - } -} - -901 - gme - < -tyme - - gOpT -> - -902 -le - -bo - - $GEOvdbProssTydGridVec3 -( -GEO_PrimVDB - & -vdb -, -OpT - & - -, -bo - -makeUnique - = -ue -) - -904 i( -makeUnique - - `UTvdbProssTydGridVec3 -( -vdb -. - `gStageTy -(), vdb, - -); - -905  - `UTvdbProssTydGridVec3 -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -906 - } -} - -908 - gme - < -tyme - - gOpT -> - -909 -le - -bo - - $GEOvdbProssTydGridPot -( -GEO_PrimVDB - & -vdb -, -OpT - & - -, -bo - -makeUnique - = -ue -) - -911 i( -makeUnique - - `UTvdbProssTydGridPot -( -vdb -. - `gStageTy -(), vdb, - -); - -912  - `UTvdbProssTydGridPot -( -vdb -. - `gStageTy -(), vdb. - `gGrid -(), - -); - -913 - } -} - - @openvdb_houdini/openvdb_houdini/GEO_VDBTranslator.cc - -9  - ~"GU_PrimVDB.h -" - -10  - ~"Uts.h -" - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25  - ~<ݒvdb/io/Sm.h -> - -26  - ~<ݒvdb/io/Fe.h -> - -27  - ~<ݒvdb/Mada.h -> - -29  - ~ - -30  - ~ - -32 -usg - -mea - - gݒvdb_houdi -; - -33 -usg - - gd -:: - -; - -35 - gmea - { - -37 as - cGEO_VDBTn - : -public - -GEO_IOTn - - -39 -public -: - -40 -GEO_VDBTn -() {} - -41 ~ -GEO_VDBTn -( -ovride - {} - -43 -GEO_IOTn - * -dui -(cڡ -ovride -; - -45 cڡ * -fmName -(cڡ - govride -; - -47  -checkExnsi -(cڡ * -me - - govride -; - -48  -gFeExnsis -( - -49 -UT_SgAay - & -exnsis -cڡ - govride -; - -51  -checkMagicNumb -( -magic - - govride -; - -53 -bo - -feSt -( - -54 cڡ * -fame -, - -55 -GA_St - & - -, - -56 -ut - -v - - govride -; - -58 - gGA_Da -:: -IOStus - -feLd -( - -59 -GEO_Da - * -gdp -, - -60 -UT_ISm - & -is -, - -61 -bo - -e_magic - - govride -; - -62 - gGA_Da -:: -IOStus - -feSave -( - -63 cڡ -GEO_Da - * -gdp -, - -64 -d -:: -oam - & -os - -ovride -; - -65 - gGA_Da -:: -IOStus - -feSaveToFe -( - -66 cڡ -GEO_Da - * -gdp -, - -67 cڡ * -ame - - govride -; - -70 -GEO_IOTn - * - -71 - gGEO_VDBTn -:: - $dui -() const - -73  -w - - `GEO_VDBTn -(); - -74 - } -} - -77 - gGEO_VDBTn -:: - $fmName -() const - -80 - } -} - -83 - gGEO_VDBTn -:: - $checkExnsi -(cڡ * -me -) - -85  - `UT_Sg -( -me -). - `mchFeExnsi -(".vdb"); - -86 - } -} - -89 - gGEO_VDBTn -:: - $gFeExnsis -( -UT_SgAay - & -exnsis -) const - -91 -exnsis -. - `r -(); - -92 -exnsis -. - `nd -(".vdb"); - -93 - } -} - -96 - gGEO_VDBTn -:: - $checkMagicNumb -() - -99 - } -} - -101 -bo - - -102 - gGEO_VDBTn -:: - $feSt -(cڡ * -fame -, -GA_St - & - -, -ut - ) - -104 - -. - `r -(); - -106 -y - { - -107 -ݒvdb -:: -io -:: -Fe - - `fe -( -fame -); - -109 -fe -. - `ݒ - -l -); - -111  -rim - = 0; - -112 -UT_BoundgBox - -bbox -; - -113 -bbox -. - `makeInvid -(); - -116  -ݒvdb -:: -io -:: -Fe -:: -NameIt - -meIr - = -fe -. - `begName -(); - -117 -meIr - ! -fe -. - `dName -(); ++nameIter) - -119 cڡ -d -:: -rg -& -gridName - = -meIr -. - `gridName -(); - -122 aut -grid - = -fe -. - `adGridMada -( -gridName -); - -124 aut -s - = -grid --> - `gStsMada -(); - -126 -ݒvdb -:: -Vec3IMada -:: -P - -ma_mbbox -, -ma_maxbbox -; - -127 -UT_BoundgBox - -voxbox -; - -129 -voxbox -. - `Bounds -(); - -131 -ma_mbbox - = -s --> -gMada -< -ݒvdb -:: -Vec3IMada ->("file_bbox_min"); - -132 -ma_maxbbox - = -s --> -gMada -< -ݒvdb -:: -Vec3IMada ->("file_bbox_max"); - -135 i( -ma_mbbox - && -ma_maxbbox - && - -136 -ma_mbbox --> - `vue -(). - `x -(< -ma_maxbbox -->value().x() && - -137 -ma_mbbox --> - `vue -(). - `y -(< -ma_maxbbox -->value().y() && - -138 -ma_mbbox --> - `vue -(). - `z -(< -ma_maxbbox -->value().z() - -141 -UT_Ve3 - -mv -, -maxv -; - -142 -mv - = - `UTvdbCvt -( -ma_mbbox --> - `vue -()); - -143 -maxv - = - `UTvdbCvt -( -ma_maxbbox --> - `vue -()); - -144 -voxbox -. - `rgeBounds -( -mv -); - -145 -voxbox -. - `rgeBounds -( -maxv -); - -148 -voxbox -. - `exndBounds -(0.5, 0.5, 0.5); - -151 -UT_Ve3 - -voxs -[8]; - -152 -UT_BoundgBox - -wldbox -; - -154 -wldbox -. - `Bounds -(); - -155 -voxbox -. - `gBBoxPots -( -voxs -); - -156  -i - = 0; i < 8; i++) - -158 -wldbox -. - `rgeBounds -( - -159 - `UTvdbCvt - -grid --> - `dexToWld -(UTvdbCvt( -voxs -[ -i -])) ) ); - -162 -bbox -. - `rgeBounds -( -wldbox -); - -165 i( -voxbox -. - `isVid -()) { - -166 - -. - `ndVume -( -rim -, -gridName -. - `c_r -(), - -167 -ic_ -<>( -voxbox -. - `size -(). - `x -()), - -168 -ic_ -<>( -voxbox -. - `size -(). - `y -()), - -169 -ic_ -<>( -voxbox -. - `size -(). - `z -())); - -171 - -. - `ndVume -( -rim -, -gridName -. - `c_r -(), 0, 0, 0); - -173 -rim -++; - -177 - -. - `tPotCou -( -rim -); - -178 - -. - `tVxCou -( -rim -); - -179 - -. - `tPrimiveCou -( -rim -); - -180 - -. - `tBounds -( -bbox -); - -182 -fe -. - `o -(); - -183 } - `tch - ( -d -:: -exi - & -e -) { - -184 - - << "Su: " << -e -. - `wh -() << "\n"; - -185  -l -; - -188  -ue -; - -189 - } -} - -191 - gGA_Da -:: -IOStus - - -192 -GEO_VDBTn -:: - $feLd -( -GEO_Da - * -geogdp -, -UT_ISm - & -is -, -bo - ) - -194 -UT_WkBufr - -buf -; - -195 -GU_Da - * -gdp - = -ic_ -( -geogdp -); - -196 -bo - -ok - = -ue -; - -199 -FS_ISmDevi - - `ad -(& -is -); - -200 aut -ambuf - = -w - - `FS_ISmDeviBufr -( -ad -); - -201 aut -dam - = -w - -d -:: - `iam -( -ambuf -); - -203 -y - { - -205 -ݒvdb -:: -io -:: -Sm - - `fe -(* -dam -, -l -); - -208 -ݒvdb -:: -MaM -:: -P - -feMada - = -fe -. - `gMada -(); - -209 i( -feMada -) { - -210 -GU_PrimVDB -:: - `ArsFromMada -( - -211 -GA_ATTRIB_GLOBAL -, - `GA_Offt -(0), * -feMada -, * -geogdp -); - -215 aut&& -lgrids - = -fe -. - `gGrids -(); - -216 aut&& -grid - : * -lgrids -) - -220 - `VdbPrimive -(* -gdp -, -grid -); - -222 } - `tch - ( -d -:: -exi - & -e -) { - -225 - `UTaddCommWng -( -UT_ERROR_JUST_STRING -, -e -. - `wh -()); - -226 -ok - = -l -; - -229 -de - -dam -; - -230 -de - -ambuf -; - -232  -ok -; - -233 - } -} - -235 - gme - < -tyme - - gFeT -,ym - gOuutT -> - -236 -bo - - -237 - $feSaveVDB -(cڡ -GEO_Da - * -geogdp -, -OuutT - -os -) - -239 cڡ -GU_Da - * -gdp - = -ic_ -( -geogdp -); - -240 i(! -gdp - -l -; - -242 -y - { - -245 -ݒvdb -:: -GridPVec - -outGrids -; - -246  -VdbPrimCIt - - ` -( -gdp -); - -; ++it) { - -247 cڡ -GU_PrimVDB -* -vdb - = * - -; - -251 -GridP - -grid - = -ݒvdb -:: -CڡPCa -< -Grid ->( -vdb --> - `gGrid -(). - `cyGrid -()); - -252 -GU_PrimVDB -:: - `MadaFromGridArs -(* -grid -, * -vdb -, * -gdp -); - -253 -grid --> - `moveMa -("is_vdb"); - -256 -grid --> - `tName -( - -. - `gPrimiveName -(). - `toStdSg -()); - -258 -outGrids -. - `push_back -( -grid -); - -262 -ݒvdb -:: -MaM - -feMada -; - -264 -d -:: -rg - -vsiS - = "Houdini "; - -265 -vsiS - + - `UTgFuVsi -(); - -266 -vsiS - += "/GEO_VDBTranslator"; - -268 -feMada -. - `Ma -("t", -ݒvdb -:: - `SgMada -( -vsiS -)); - -270 #i - `defed -( -SESI_OPENVDB -) - -271 -GU_PrimVDB -:: - `MadaFromArs -( - -272 -feMada -, -GA_ATTRIB_GLOBAL -, - `GA_Offt -(0), * -gdp -); - -275 -FeT - - `fe -( -os -); - -279 -ut32_t - -comessi - = -ݒvdb -:: -io -:: -COMPRESS_ACTIVE_MASK -; - -282 i( -ݒvdb -:: -io -:: -Archive -:: - `hasBloscComessi -() - -283 && ! -UT_EnvCڌ -:: - `gI -( -ENV_HOUDINI13_VOLUME_COMPATIBILITY -)) { - -284 -comessi - | -ݒvdb -:: -io -:: -COMPRESS_BLOSC -; - -286 -fe -. - `tComessi -( -comessi -); - -288 -fe -. - `wre -( -outGrids -, -feMada -); - -290 } - `tch - ( -d -:: -exi - & -e -) { - -291 - - << "Savu: " << -e -. - `wh -() << "\n"; - -292  -l -; - -295  -ue -; - -296 - } -} - -298 - gGA_Da -:: -IOStus - - -299 -GEO_VDBTn -:: - $feSave -(cڡ -GEO_Da - * -geogdp -, -d -:: -oam - & -os -) - -303  -feSaveVDB -< -ݒvdb -:: -io -:: -Sm -, -d -:: -oam - &>( -geogdp -, -os -); - -304 - } -} - -306 - gGA_Da -:: -IOStus - - -307 -GEO_VDBTn -:: - $feSaveToFe -(cڡ -GEO_Da - * -geogdp -, cڡ * -ame -) - -311  -feSaveVDB -< -ݒvdb -:: -io -:: -Fe -, cڡ *>( -geogdp -, -ame -); - -312 - } -} - -317 - $w_VDBGeomryIO -(*) - -319 -GU_Da -:: - `giIOTn -( -w - - `GEO_VDBTn -()); - -322 - `UTgGeoExnsis -()-> - `addExnsi -("vdb"); - -323 - } -} - -325 #ide -SESI_OPENVDB - - -327 - $wGeomryIO -(* -da -) - -331 -ݒvdb -:: - `lize -(); - -333 - `w_VDBGeomryIO -( -da -); - -334 - } -} - - @openvdb_houdini/openvdb_houdini/GR_PrimVDBPoints.cc - -10  - ~ - -12  - ~<ݒvdb/Grid.h -> - -13  - ~<ݒvdb/Ptfm.h -> - -14  - ~<ݒvdb/Tys.h -> - -15  - ~<ݒvdb/pots/PotDaGrid.h -> - -16  - ~<ݒvdb/pots/PotCou.h -> - -17  - ~<ݒvdb/pots/PotCvsi.h -> - -18  - ~<ݒvdb_houdi/PotUts.h -> - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -44  -RE_ShadHd - -theMkDecShad -("decor/GL32/point_marker.prog"); - -45  -RE_ShadHd - -theNmDecShad -("decor/GL32/point_normal.prog"); - -46  -RE_ShadHd - -theVocyDecShad -("decor/GL32/user_point_vector3.prog"); - -47  -RE_ShadHd - -theLeShad -("basic/GL32/wire_color.prog"); - -48  -RE_ShadHd - -thePixShad -("particle/GL32/pixel.prog"); - -49  -RE_ShadHd - -thePotShad -("particle/GL32/point.prog"); - -53  - #VELOCITY_DECOR_SCALE - -0.041f; - - ) - -55 - gmea - { - -60 - gd -:: -mux - -sRdHookRegiryMux -; - -61 -bo - - gndHookRegied - = -l -; - -66 -usg - -mea - - gݒvdb -; - -67 -usg - -mea - - gݒvdb -:: -pots -; - -74 as - cGUI_PrimVDBPotsHook - : -public - -GUI_PrimiveHook - - -76 -public -: - -77 - $GUI_PrimVDBPotsHook -(: - `GUI_PrimiveHook -("DWA VDB Points") { } - -78 ~ - $GUI_PrimVDBPotsHook -( -ovride - = ; - -81 -GR_Primive -* - $Primive -( - -82 cڡ -GT_PrimiveHd -& -gt_im -, - -83 cڡ -GEO_Primive -* -geo_im -, - -84 cڡ -GR_RdInfo -* -fo -, - -85 cڡ * -che_me -, - -86 -GR_PrimAcResu -& -osd - -ovride -; - -87 - } -}; - -94 as - cGR_PrimVDBPots - : -public - -GR_Primive - - -96 -public -: - -97 -GR_PrimVDBPots -(cڡ -GR_RdInfo - * -fo -, - -98 cڡ * -che_me -, - -99 cڡ -GEO_Primive -* -geo_im -); - -101 ~ - $GR_PrimVDBPots -( -ovride - = ; - -103 cڡ * - $assName -(cڡ -ovride - {  "GR_PrimVDBPoints"; } - -106 -GR_PrimAcResu - - $acPrimive -( -GT_PrimiveTy -,  -geo_ty -, - -107 cڡ -GT_PrimiveHd -&, cڡ -GEO_Primive -* -ovride -; - -110  - $tPrimives -( -ovride - { - } -} - -115  - $upde -( -RE_Rd -*, cڡ -GT_PrimiveHd -&, cڡ -GR_UpdePms -& -ovride -; - -119 -bo - - `VwFruum -(cڡ -UT_Mrix4D - & -objvwoj - - -120 #i( -UT_VERSION_INT - >= 0x1105014e) - -121 , cڡ -UT_BoundgBoxD - * -bbox - - -123 -ovride -; - -129  - $nd -( -RE_Rd -*, -GR_RdMode -, -GR_RdFgs -, -GR_DwPms - -ovride -; - -131  - $ndPick -( -RE_Rd -*, cڡ -GR_DiyOi -*, , - -132 -GR_PickSty -, -bo - -ovride - {  0; - } -} - -134  - $ndDecܩi -( -RE_Rd -*, -GR_Decܩi -, cڡ -GR_DecܩiPms -& -ovride -; - -136 -eed -: - -137  - `compuCoid -(cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -); - -138  - `compuBbox -(cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -); - -140  - `updePosBufr -( -RE_Rd -* -r -, - -141 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -142 cڡ -RE_CacheVsi -& -vsi -); - -144  - `updeWeBufr -( -RE_Rd -* -r -, - -145 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -146 cڡ -RE_CacheVsi -& -vsi -); - -148 -bo - - `updeVec3Bufr -( -RE_Rd -* -r -, - -149 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -150 cڡ -d -:: -rg -& -ibuName -, - -151 cڡ -d -:: -rg -& -bufrName -, - -152 cڡ -RE_CacheVsi -& -vsi -); - -154 -bo - - `updeVec3Bufr -( -RE_Rd -* -r -, - -155 cڡ -d -:: -rg -& -ibuName -, - -156 cڡ -d -:: -rg -& -bufrName -, - -157 cڡ -RE_CacheVsi -& -vsi -); - -159  - `moveBufr -(cڡ -d -:: -rg -& -me -); - -161 -ive -: - -162 -UT_UniqueP -< -RE_Geomry -> -myGeo -; - -163 -UT_UniqueP -< -RE_Geomry -> -myWe -; - -164 -bo - -mDeuPotC - = -ue -; - -165 -ݒvdb -:: -Vec3f - -mCoid -{0, 0, 0 - } -}; - -166 - gݒvdb -:: -BBoxd - -mBbox -; - -174 - $wRdHook -( -DM_RdTab -* -b -) - -176 -d -:: -lock_gud - - `lock -( -sRdHookRegiryMux -); - -178 i(! -ndHookRegied -) { - -180 -ic_ -< -DM_RdTab -*>( -b -)-> - `giGTHook -( - -181 -w - - `GUI_PrimVDBPotsHook -(), - -182 -GT_PRIM_VDB_VOLUME -, - -184 -GUI_HOOK_FLAG_AUGMENT_PRIM -); - -186 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -187 -ndHookRegied - = -ue -; - -188 -OPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -190 - } -} - -193  -le - -bo - - -194 - $grIsPotDaGrid -(cڡ -GT_PrimiveHd -& -gt_im -) - -196 i( -gt_im --> - `gPrimiveTy -(! -GT_PRIM_VDB_VOLUME -) - -197  -l -; - -199 cڡ -GT_PrimVDB -* -gt_vdb - = -ic_ -( -gt_im -. - `g -()); - -200 cڡ -GEO_PrimVDB -* -gr_vdb - = -gt_vdb --> - `gGeoPrimive -(); - -202  ( -gr_vdb --> - `gStageTy -(= -UT_VDB_POINTDATA -); - -203 - } -} - -206 -GR_Primive -* - -207 - gGUI_PrimVDBPotsHook -:: - $Primive -( - -208 cڡ -GT_PrimiveHd -& -gt_im -, - -209 cڡ -GEO_Primive -* -geo_im -, - -210 cڡ -GR_RdInfo -* -fo -, - -211 cڡ * -che_me -, - -212 -GR_PrimAcResu -& -osd -) - -214 i( - `grIsPotDaGrid -( -gt_im -)) { - -215 -osd - = -GR_PROCESSED -; - -216  -w - - `GR_PrimVDBPots -( -fo -, -che_me -, -geo_im -); - -218 -osd - = -GR_NOT_PROCESSED -; - -219  -nuαr -; - -220 - } -} - -226 - gmea - { - -228 -usg - - gSgPa - = -d -:: - -; - -230 -bo - -tchShad -( -RE_Rd -* -r -, -RE_ShadHd -& -shad -, -RE_ShadTy - -ty -, - -231 cڡ -d -:: -ve -< -SgPa ->& -rgRmts -, - -232 cڡ -d -:: -ve -& -rgInis - = {}) - -236 -r --> -pushShad -(); - -237 - gr --> -bdShad -( -shad -); - -239 cڡ -RE_ShadSge -* cڡ - gtchedShad - = -shad --> -gShad -("potOfft", -ty -); - -240 i( - gtchedShad -) { - -241 - gr --> -pShad -(); - -242  - gl -; - -247 -UT_Sg - - gsour -; - -248 - gshad --> -gShadSour -( -r -, -sour -, -ty -); - -249 cڡ  - gvsi - = -shad --> -gCodeVsi -(); - -253 cڡuto& - grgPa - : -rgRmts -) { - -254 -sour -. -subu -( -rgPa -. -f -. -c_r -(), sgPa. -cd -.c_r(), -ue -); - -259 cڡuto& - gr -: -rgInis -) { - -260 -sour -. - -(0, -r -. -c_r -()); - -265 - gsour -. -subu -("#version ", "// #version"); - -267 - gd -:: -rgam - -ss -; - -268 - gss - << "#vsi " << - gvsi - << "\n"; - -269 - gsour -. - -(0, -ss -. -r -(). -c_r -()); - -273 - gshad --> -rShads -( -r -, -ty -); - -275 -UT_Sg - - gmesge -; - -276 cڡ -bo - - gsucss - = -shad --> -addShad -( -r -, -ty -, -sour -, "potOfft", -vsi -, & -mesge -); - -278 - gr --> -pShad -(); - -280 i(! - gsucss -) { - -281 i( - gty - = -RE_SHADER_VERTEX - -d -:: - - << "Vertex Shader ("; - -282 i( - gty - = -RE_SHADER_GEOMETRY - -d -:: - - << "Geometry Shader ("; - -283 i( - gty - = -RE_SHADER_FRAGMENT - -d -:: - - << "Fragment Shader ("; - -284 - gd -:: - - << -shad --> -gName -(); - -285 - gd -:: - - << "CompFau: " << -mesge -. -toStdSg -(<< -d -:: -dl -; - -288 -as -( -sucss -); - -290  - gue -; - -293  -tchShadVxOfft -( -RE_Rd -* -r -, -RE_ShadHd -& -shad -) - -297 cڡ - gd -:: -ve -< -SgPa -> -rgRmts - - -299 -SgPa -("void main()", "uniform vec3 offset;\n\nvoid main()"), - -300 -SgPa -("vec4(P, 1.0)", "vec4(P + offset, 1.0)"), - -301 -SgPa -("vec4(P,1.0)", "vec4(P + offset, 1.0)") - -304 -tchShad -( -r -, -shad -, -RE_SHADER_VERTEX -, -rgRmts -); - -307  -tchShadNoRedeis -( -RE_Rd -* -r -, -RE_ShadHd -& -shad -) - -309 cڡ - gd -:: -ve -< -SgPa -> -rgRmts - - -311 -SgPa -("\t", " "), - -312 -SgPa -(" ", " "), - -313 -SgPa -(" ", " "), - -314 -SgPa -("uniform vec2 glH_DepthProject;", "//uniform vec2 glH_DepthProject;"), - -315 -SgPa -("uniform vec2 glH_ScreenSize", "//uniform vec2 glH_ScreenSize") - -318 cڡ - gd -:: -ve -< -d -:: -rg -> -rgInis - - -324 -tchShad -( -r -, -shad -, -RE_SHADER_GEOMETRY -, -rgRmts -, -rgInis -); - -333 - gGR_PrimVDBPots -:: - $GR_PrimVDBPots -( - -334 cڡ -GR_RdInfo - * -fo -, - -335 cڡ * -che_me -, - -336 cڡ -GEO_Primive -*) - -337 : - `GR_Primive -( -fo -, -che_me -, -GA_PrimComt -:: - $TyMask -(0)) - -339 - } -} - -341 -GR_PrimAcResu - - -342 -GR_PrimVDBPots -:: - $acPrimive -( -GT_PrimiveTy -, - -343  -geo_ty -, - -344 cڡ -GT_PrimiveHd -& -gt_im -, - -345 cڡ -GEO_Primive -*) - -347 i( -geo_ty - = -GT_PRIM_VDB_VOLUME - && - `grIsPotDaGrid -( -gt_im -)) - -348  -GR_PROCESSED -; - -350  -GR_NOT_PROCESSED -; - -351 - } -} - -353 -mea - - ggr_imive_ - - -356  - sFlGPUBufrsLfBoxes - - -358 -FlGPUBufrsLfBoxes -( -UT_Ve3H -* -bufr -, - -359 cڡ -d -:: -ve -< -ݒvdb -:: -Cod ->& -cods -, - -360 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -361 cڡ -ݒvdb -:: -Vec3f -& -posiOfft -) - -362 : -mBufr -( -bufr -) - -363 , -mCods -( -cods -) - -364 , -mTnsfm -( -sfm -) - -365 , -mPosiOfft -( -posiOfft -) { } - -367  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -369 -d -:: -ve -< -UT_Ve3H -> -crs -; - -370 - gcrs -. -rve -(8); - -372  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -373 cڡ - gݒvdb -:: -Cod -& -ig - = -mCods -[ -n -]; - -377 - gcrs -. -r -(); - -379 cڡ - gݒvdb -:: -Vec3f - -pos000 - = -mTnsfm -. -dexToWld -( -ig -. -asVec3d -(+ -ݒvdb -::Vec3f(0.0, 0.0, 0.0)- - gmPosiOfft -; - -380 - gcrs -. -ema_back -( -pos000 -. -x -(),os000. -y -(),os000. -z -()); - -381 cڡ - gݒvdb -:: -Vec3f - -pos001 - = -mTnsfm -. -dexToWld -( -ig -. -asVec3d -(+ -ݒvdb -::Vec3f(0.0, 0.0, 8.0)- - gmPosiOfft -; - -382 - gcrs -. -ema_back -( -pos001 -. -x -(),os001. -y -(),os001. -z -()); - -383 cڡ - gݒvdb -:: -Vec3f - -pos010 - = -mTnsfm -. -dexToWld -( -ig -. -asVec3d -(+ -ݒvdb -::Vec3f(0.0, 8.0, 0.0)- - gmPosiOfft -; - -384 - gcrs -. -ema_back -( -pos010 -. -x -(),os010. -y -(),os010. -z -()); - -385 cڡ - gݒvdb -:: -Vec3f - -pos011 - = -mTnsfm -. -dexToWld -( -ig -. -asVec3d -(+ -ݒvdb -::Vec3f(0.0, 8.0, 8.0)- - gmPosiOfft -; - -386 - gcrs -. -ema_back -( -pos011 -. -x -(),os011. -y -(),os011. -z -()); - -387 cڡ - gݒvdb -:: -Vec3f - -pos100 - = -mTnsfm -. -dexToWld -( -ig -. -asVec3d -(+ -ݒvdb -::Vec3f(8.0, 0.0, 0.0)- - gmPosiOfft -; - -388 - gcrs -. -ema_back -( -pos100 -. -x -(),os100. -y -(),os100. -z -()); - -389 cڡ - gݒvdb -:: -Vec3f - -pos101 - = -mTnsfm -. -dexToWld -( -ig -. -asVec3d -(+ -ݒvdb -::Vec3f(8.0, 0.0, 8.0)- - gmPosiOfft -; - -390 - gcrs -. -ema_back -( -pos101 -. -x -(),os101. -y -(),os101. -z -()); - -391 cڡ - gݒvdb -:: -Vec3f - -pos110 - = -mTnsfm -. -dexToWld -( -ig -. -asVec3d -(+ -ݒvdb -::Vec3f(8.0, 8.0, 0.0)- - gmPosiOfft -; - -392 - gcrs -. -ema_back -( -pos110 -. -x -(),os110. -y -(),os110. -z -()); - -393 cڡ - gݒvdb -:: -Vec3f - -pos111 - = -mTnsfm -. -dexToWld -( -ig -. -asVec3d -(+ -ݒvdb -::Vec3f(8.0, 8.0, 8.0)- - gmPosiOfft -; - -394 - gcrs -. -ema_back -( -pos111 -. -x -(),os111. -y -(),os111. -z -()); - -396 - gݒvdb -:: -Index64 - -offt - = -n -*8*3; - -400 - gmBufr -[ -offt -++] = -crs -[0]; mBuffer[offset++] = corners[1]; - -401 - gmBufr -[ -offt -++] = -crs -[2]; mBuffer[offset++] = corners[3]; - -402 - gmBufr -[ -offt -++] = -crs -[4]; mBuffer[offset++] = corners[5]; - -403 - gmBufr -[ -offt -++] = -crs -[6]; mBuffer[offset++] = corners[7]; - -407 - gmBufr -[ -offt -++] = -crs -[0]; mBuffer[offset++] = corners[2]; - -408 - gmBufr -[ -offt -++] = -crs -[1]; mBuffer[offset++] = corners[3]; - -409 - gmBufr -[ -offt -++] = -crs -[4]; mBuffer[offset++] = corners[6]; - -410 - gmBufr -[ -offt -++] = -crs -[5]; mBuffer[offset++] = corners[7]; - -414 - gmBufr -[ -offt -++] = -crs -[0]; mBuffer[offset++] = corners[4]; - -415 - gmBufr -[ -offt -++] = -crs -[1]; mBuffer[offset++] = corners[5]; - -416 - gmBufr -[ -offt -++] = -crs -[2]; mBuffer[offset++] = corners[6]; - -417 - gmBufr -[ -offt -++] = -crs -[3]; mBuffer[offset++] = corners[7]; - -423 -UT_Ve3H -* - gmBufr -; - -424 cڡ - gd -:: -ve -< -ݒvdb -:: -Cod ->& -mCods -; - -425 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -mTnsfm -; - -426 cڡ - gݒvdb -:: -Vec3f - -mPosiOfft -; - -432 - gGR_PrimVDBPots -:: - $compuCoid -(cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -) - -436 -ݒvdb -:: -CodBBox - -codBBox -; - -437 i(! -grid -. - ` -(). - `evLfBoundgBox -( -codBBox -)) { - -438 -mCoid -. - ` -(0.0f, 0.0f, 0.0f); - -442 -mCoid - = -ݒvdb -:: - `Vec3f -( -grid -. - `sfm -(). - `dexToWld -( -codBBox -. - `gCr -())); - -444 - } -} - -447 - gGR_PrimVDBPots -:: - $compuBbox -(cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -) - -451 cڡ -CodBBox - -bbox - = -grid -. - `evAiveVoxBoundgBox -(); - -452 cڡ -BBoxd - - `bboxIndex -( -bbox -. - `m -(). - `asVec3d -(), bbox. - `max -().asVec3d()); - -453 -mBbox - = -bboxIndex -. - `yM -(*( -grid -. - `sfm -(). - `baM -())); - -454 - } -} - -456  - sPosiAribu - - -458 -usg - - mVueTy - = -Vec3f -; - -460  - sHd - - -462 -Hd -( -PosiAribu -& -ibu -) - -463 : -mBufr -( -ibu -.mBuffer) - -464 , -mPosiOfft -( -ibu -.mPositionOffset) - -465 , -mSide -( -ibu -.mStride) { } - -467  -t -( -ݒvdb -:: -Index - -offt -, - -468 -ݒvdb -:: -Index - , - -469 cڡ -VueTy -& -vue -) - -471 cڡ -VueTy - - msfmedVue - = -vue - - -mPosiOfft -; - -472 - mmBufr -[ -offt - * -mSide -] = -UT_Ve3F -( -sfmedVue -. -x -(),nsfmedVue. -y -(),nsfmedVue. -z -()); - -475 - mive -: - -476 -UT_Ve3F -* -mBufr -; - -477 cڡ - mVueTy -& - mmPosiOfft -; - -478 cڡ -Index - - mmSide -; - -481 -PosiAribu -( -UT_Ve3F -* -bufr -, - -482 cڡ -VueTy -& -posiOfft -, - -483 -Index - -ride - = 1) - -484 : -mBufr -( -bufr -) - -485 , -mPosiOfft -( -posiOfft -) - -486 , -mSide -( -ride -) { } - -488  -exnd -() { } - -489  -com -() { } - -491 - mive -: - -492 -UT_Ve3F -* -mBufr -; - -493 cڡ -VueTy - - mmPosiOfft -; - -494 cڡ -Index - - mmSide -; - -497 - gme - < -tyme - - gT -> - -498  - sVeAribu - - -500 -usg - - mVueTy - = -T -; - -502  - sHd - - -504 -Hd -( -VeAribu -& -ibu -) - -505 : -mBufr -( -ibu -.mBuffer) { } - -507 -me - < -tyme - -VueTy -> - -508  -t -( -ݒvdb -:: -Index - -offt -, - -509 -ݒvdb -:: -Index - , - -510 cڡ -ݒvdb -:: -mh -:: -Vec3 -< -VueTy ->& -vue -) - -512 -mBufr -[ -offt -] = -UT_Ve3H -(( -vue -. -x -()), (vue. -y -()), (vue. -z -())); - -515 - mive -: - -516 -UT_Ve3H -* -mBufr -; - -519 -VeAribu -( -UT_Ve3H -* -bufr -) - -520 : -mBufr -( -bufr -) { } - -522  -exnd -() { } - -523  -com -() { } - -525 -ive -: - -526 -UT_Ve3H -* -mBufr -; - -530 - gGR_PrimVDBPots -:: - $updePosBufr -( -RE_Rd -* -r -, - -531 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -532 cڡ -RE_CacheVsi -& -vsi -) - -534 cڡ -bo - -gl3 - = ( - `gRdVsi -(> -GR_RENDER_GL3 -); - -537 i(! -myGeo -myGeo. - `t -( -w - -RE_Geomry -); - -538 -myGeo --> - `cheBufrs -( - `gCacheName -()); - -540 -usg - -GridTy - = -ݒvdb -:: -pots -:: -PotDaGrid -; - -541 -usg - -TeTy - = -GridTy -::TreeType; - -542 -usg - -AribuS - = -ݒvdb -:: -pots -::AttributeSet; - -544 cڡ -TeTy -& - - = -grid -. - ` -(); - -545 aut - - = - -. - `cbegLf -(); - -547 i(! - -) ; - -548 cڡ -AribuS -:: -Dest -& -dest - = - --> - `ibuS -(). - `dest -(); - -551 cڡ -ݒvdb -:: -SgMada -:: -CڡP - -s - = - -552 -grid -. -gMada -< -ݒvdb -:: -SgMada ->( -ݒvdb_houdi -:: -META_GROUP_VIEWPORT -); - -554 cڡ -d -:: -rg - -groupName - = -s - ? s-> - `vue -() : ""; - -555 cڡ -bo - -uGroup - = ! -groupName -. - `emy -(&& -dest -. - `hasGroup -(groupName); - -559  -numPots - = 0; - -560 i( -uGroup -) { - -561 -GroupFr - - `fr -( -groupName -, - --> - `ibuS -()); - -562 -numPots - = -ic_ -<>( - `potCou -( - -, -fr -, -ue -)); - -564 -NuFr - -fr -; - -565 -numPots - = -ic_ -<>( - `potCou -( - -, -fr -, -ue -)); - -568 i( -numPots - == 0) ; - -572 -myGeo --> - `tNumPots -( -numPots -); - -574 cڡ -size_t - -posiIndex - = -dest -. - `fd -("P"); - -578 i( -posiIndex - = -AribuS -:: -INVALID_POS -) ; - -582 -RE_VxAay -* -posGeo - = -myGeo --> - `fdCachedArib -( -r -, "P", -RE_GPU_FLOAT32 -, 3, -RE_ARRAY_POINT -, -ue -); - -584 i( -posGeo --> - `gCacheVsi -(! -vsi -) - -586 -d -:: -ve -< -Name -> -udeGroups -, -exudeGroups -; - -587 i( -uGroup - -udeGroups -. - `ema_back -( -groupName -); - -592 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - --> - `ibuS -()); - -594 -d -:: -ve -< -Index64 -> -offts -; - -595 - `potOffts -( -offts -, -grid -. - ` -(), -fr -, -ue -); - -597 -UT_UniqueP -< -UT_Ve3F -[]> - `pda -( -w - UT_Ve3F[ -numPots -]); - -599 -PosiAribu - - `posiAribu -( -pda -. - `g -(), -mCoid -); - -600 - `cvtPotDaGridPosi -( -posiAribu -, -grid -, -offts -, - -601 0, -fr -, -ue -); - -603 -posGeo --> - `tAay -( -r -, -pda -. - `g -()); - -604 -posGeo --> - `tCacheVsi -( -vsi -); - -607 i( -gl3 -) - -611 -廮32 - -uv -[2] = { 0.0, 0.0 }; - -612 -廮32 - -pha - = 1.0; - -613 -廮32 - -t - = 0.0; - -614 -UT_Mrix4F - - -; - -615 - -. - `idty -(); - -619 -myGeo --> - `CڡAribu -( -r -, "uv", -RE_GPU_FLOAT32 -, 2, -uv -); - -620 -myGeo --> - `CڡAribu -( -r -, "Aha", -RE_GPU_FLOAT32 -, 1, & -pha -); - -621 -myGeo --> - `CڡAribu -( -r -, "potSei", -RE_GPU_FLOAT32 -, 1,& -t -); - -622 -myGeo --> - `CڡAribu -( -r -, "m", -RE_GPU_MATRIX4 -, 1, - -. - `da -()); - -625 -RE_PrimTy - -imTy - = -RE_PRIM_POINTS -; - -627 -myGeo --> - `cAPrims -( -r -, -RE_GEO_WIRE_IDX -, -imTy -, -nuαr -, -ue -); - -628 - } -} - -631 - gGR_PrimVDBPots -:: - $updeWeBufr -( -RE_Rd - * -r -, - -632 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -633 cڡ -RE_CacheVsi -& -vsi -) - -635 cڡ -bo - -gl3 - = ( - `gRdVsi -(> -GR_RENDER_GL3 -); - -638 i(! -myWe -myWe. - `t -( -w - -RE_Geomry -); - -639 -myWe --> - `cheBufrs -( - `gCacheName -()); - -641 -usg - -GridTy - = -ݒvdb -:: -pots -:: -PotDaGrid -; - -642 -usg - -TeTy - = -GridTy -::TreeType; - -643 -usg - -LfNode - = -TeTy -:: -LfNodeTy -; - -645 cڡ -TeTy -& - - = -grid -. - ` -(); - -646 i( - -. - `afCou -() == 0) ; - -650 -size_t - -outOfCeLves - = 0; - -651 aut - - = - -. - `cbegLf -(); iter; ++iter) { - -652 i( - --> - `bufr -(). - `isOutOfCe -() -outOfCeLves -++; - -655 i( -outOfCeLves - == 0) ; - -659  -numPots - = -ic_ -<>( -outOfCeLves -*8*3); - -660 -myWe --> - `tNumPots -( -numPots -); - -664 -RE_VxAay -* -posWe - = -myWe --> - `fdCachedArib -( -r -, "P", -RE_GPU_FLOAT16 -, 3, -RE_ARRAY_POINT -, -ue -); - -666 i( -posWe --> - `gCacheVsi -(! -vsi -) - -668 -usg - -gr_imive_ -:: -FlGPUBufrsLfBoxes -; - -672 -UT_UniqueP -< -UT_Ve3H -[]> - `da -( -w - UT_Ve3H[ -numPots -]); - -674 -d -:: -ve -< -ݒvdb -:: -Cod -> -cods -; - -676 aut - - = - -. - `cbegLf -(); iter; ++iter) { - -677 cڡ -LfNode -& -af - = * - -; - -680 i(! -af -. - `bufr -(). - `isOutOfCe -()) ; - -682 -cods -. - `push_back -( -af -. - `ig -()); - -685 -FlGPUBufrsLfBoxes - - `fl -( -da -. - `g -(), -cods -, -grid -. - `sfm -(), -mCoid -); - -686 cڡ -tbb -:: -blocked_nge -< -size_t -> - `nge -(0, -cods -. - `size -()); - -687 -tbb -:: - `Ζ_f -( -nge -, -fl -); - -689 -posWe --> - `tAay -( -r -, -da -. - `g -()); - -690 -posWe --> - `tCacheVsi -( -vsi -); - -693 i( -gl3 -) - -697 -廮32 - -uv -[2] = { 0.0, 0.0 }; - -698 -廮32 - -pha - = 1.0; - -699 -廮32 - -t - = 0.0; - -700 -UT_Mrix4F - - -; - -701 - -. - `idty -(); - -703 -myWe --> - `CڡAribu -( -r -, "uv", -RE_GPU_FLOAT32 -, 2, -uv -); - -704 -myWe --> - `CڡAribu -( -r -, "Aha", -RE_GPU_FLOAT32 -, 1, & -pha -); - -705 -myWe --> - `CڡAribu -( -r -, "potSei", -RE_GPU_FLOAT32 -, 1,& -t -); - -706 -myWe --> - `CڡAribu -( -r -, "m", -RE_GPU_MATRIX4 -, 1, - -707 - -. - `da -()); - -710 -myWe --> - `cAPrims -( -r -, -RE_GEO_WIRE_IDX -, -RE_PRIM_LINES -, -nuαr -, -ue -); - -711 - } -} - -714 - gGR_PrimVDBPots -:: - $upde -( -RE_Rd - * -r -, - -715 cڡ -GT_PrimiveHd - & -imh -, - -716 cڡ -GR_UpdePms - & -p -) - -720 - `tchShadVxOfft -( -r -, -theLeShad -); - -721 - `tchShadVxOfft -( -r -, -thePixShad -); - -722 - `tchShadVxOfft -( -r -, -thePotShad -); - -726 - `tchShadVxOfft -( -r -, -theNmDecShad -); - -727 - `tchShadVxOfft -( -r -, -theVocyDecShad -); - -728 - `tchShadVxOfft -( -r -, -theMkDecShad -); - -729 - `tchShadNoRedeis -( -r -, -theMkDecShad -); - -735 i( -p -. -as - & ( -GR_GEO_CHANGED - | -GR_GEO_TOPOLOGY_CHANGED -)) - -737 cڡ -GT_PrimVDB -& -gt_imVDB - = -ic_ -(* -imh -); - -739 cڡ -ݒvdb -:: -GridBa -* -grid - = - -740 -cڡ_ -< -GT_PrimVDB -&>(( -ic_ -( -gt_imVDB -))). - `gGrid -(); - -742 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -potDaGrid - = - -743 -ic_ -(* -grid -); - -745 - `compuCoid -( -potDaGrid -); - -746 - `compuBbox -( -potDaGrid -); - -747 - `updePosBufr -( -r -, -potDaGrid -, -p -. -geo_vsi -); - -748 - `updeWeBufr -( -r -, -potDaGrid -, -p -. -geo_vsi -); - -750 -mDeuPotC - = ! - `updeVec3Bufr -( -r -, -potDaGrid -, "Cd", "Cd", -p -. -geo_vsi -); - -752 - } -} - -754 -bo - - -755 - gGR_PrimVDBPots -:: -VwFruum -(cڡ -UT_Mrix4D -& -objvwoj - - -756 #i( -UT_VERSION_INT - >= 0x1105014e) - -757 , cڡ -UT_BoundgBoxD - * -sd_bbox - - -761 cڡ -UT_BoundgBoxD - -bbox - -mBbox -. -m -(). -x -(), mBbox.m(). -y -(), mBbox.m(). -z -(), - -762 -mBbox -. -max -(). -x -(), mBbox.max(). -y -(), mBbox.max(). -z -()); - -763 #i( -UT_VERSION_INT - >= 0x1105014e) - -764  - gGR_Uts -:: -VwFruum -( -sd_bbox - ? *sd_bbox : -bbox -, - -765 -objvwoj -); - -767  - gGR_Uts -:: -VwFruum -( -bbox -, -objvwoj -); - -771 -bo - - -772 - gGR_PrimVDBPots -:: - $updeVec3Bufr -( -RE_Rd -* -r -, - -773 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -774 cڡ -d -:: -rg -& -ibuName -, - -775 cڡ -d -:: -rg -& -bufrName -, - -776 cڡ -RE_CacheVsi -& -vsi -) - -779 i(! -myGeo - -l -; - -781 -usg - -GridTy - = -ݒvdb -:: -pots -:: -PotDaGrid -; - -782 -usg - -TeTy - = -GridTy -::TreeType; - -783 -usg - -AribuS - = -ݒvdb -:: -pots -::AttributeSet; - -785 cڡ -TeTy -& - - = -grid -. - ` -(); - -786 aut - - = - -. - `cbegLf -(); - -787 i(! - - -l -; - -789 cڡ  -numPots - = -myGeo --> - `gNumPots -(); - -790 i( -numPots - =0 -l -; - -792 cڡ -AribuS -:: -Dest -& -dest - = - --> - `ibuS -(). - `dest -(); - -793 cڡ -size_t - -dex - = -dest -. - `fd -( -ibuName -); - -797 i( -dex - = -AribuS -:: -INVALID_POS - -l -; - -801 -RE_VxAay -* -bufrGeo - = -myGeo --> - `fdCachedArib -( -r -, -bufrName -. - `c_r -(), -RE_GPU_FLOAT16 -, 3, -RE_ARRAY_POINT -, -ue -); - -803 i( -bufrGeo --> - `gCacheVsi -(! -vsi -) - -805 -UT_UniqueP -< -UT_Ve3H -[]> - `da -( -w - UT_Ve3H[ -numPots -]); - -807 cڡ -ݒvdb -:: -Name -& -ty - = -dest -. - `ty -( -dex -). -f -; - -809 i( -ty - == "vec3s") { - -813 cڡ -ݒvdb -:: -SgMada -:: -CڡP - -s - = - -814 -grid -. -gMada -< -ݒvdb -:: -SgMada ->( -ݒvdb_houdi -:: -META_GROUP_VIEWPORT -); - -816 cڡ -d -:: -rg - -groupName - = -s - ? s-> - `vue -() : ""; - -817 cڡ -bo - -uGroup - = ! -groupName -. - `emy -(&& -dest -. - `hasGroup -(groupName); - -819 -d -:: -ve -< -Name -> -udeGroups -, -exudeGroups -; - -820 i( -uGroup - -udeGroups -. - `ema_back -( -groupName -); - -822 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - --> - `ibuS -()); - -824 -d -:: -ve -< -Index64 -> -offts -; - -825 - `potOffts -( -offts -, -grid -. - ` -(), -fr -, -ue -); - -827 -VeAribu -< -Vec3f -> - `tydAribu -( -da -. - `g -()); - -828 - `cvtPotDaGridAribu -( -tydAribu -, -grid -. - ` -(), -offts -, - -829 0, -ic_ -<>( -dex -), 1, - -830 -fr -, -ue -); - -833 -bufrGeo --> - `tAay -( -r -, -da -. - `g -()); - -834 -bufrGeo --> - `tCacheVsi -( -vsi -); - -837  -ue -; - -838 - } -} - -840 -bo - - -841 - gGR_PrimVDBPots -:: - $updeVec3Bufr -( -RE_Rd -* -r -, - -842 cڡ -d -:: -rg -& -ibuName -, - -843 cڡ -d -:: -rg -& -bufrName -, - -844 cڡ -RE_CacheVsi -& -vsi -) - -846 cڡ -GT_PrimVDB -& -gt_imVDB - = -ic_ -(* - `gCachedGTPrimive -()); - -848 cڡ -ݒvdb -:: -GridBa -* -grid - = - -849 -cڡ_ -< -GT_PrimVDB -&>(( -ic_ -( -gt_imVDB -))). - `gGrid -(); - -851 -usg - -PotDaGrid - = -ݒvdb -:: -pots -::PointDataGrid; - -852 cڡ -PotDaGrid -& -potDaGrid - = -ic_ -(* -grid -); - -854  - `updeVec3Bufr -( -r -, -potDaGrid -, -ibuName -, -bufrName -, -vsi -); - -855 - } -} - -858 - gGR_PrimVDBPots -:: - $moveBufr -(cڡ -d -:: -rg -& -me -) - -860 -myGeo --> - `rAribu -( -me -. - `c_r -()); - -861 - } -} - -864 - gGR_PrimVDBPots -:: - $nd -( -RE_Rd - * -r -, -GR_RdMode -, -GR_RdFgs -, -GR_DwPms - -dp -) - -866 i(! -myGeo - && ! -myWe -) ; - -868 cڡ -bo - -gl3 - = ( - `gRdVsi -(> -GR_RENDER_GL3 -); - -870 i(! -gl3 -) ; - -872 cڡ -GR_CommDiOi -& -commOs - = -dp -. -ts --> - `comm -(); - -876 i( -myGeo -) { - -878 cڡ -bo - -potDiy - = -commOs -. - `ieDiyTy -(= -GR_PARTICLE_POINTS -; - -880 -RE_ShadHd -* cڡ -shad - = -potDiy - ? & -thePotShad - : & -thePixShad -; - -884 -r --> - `pushShad -(); - -885 -r --> - `bdShad -(* -shad -); - -889 -UT_Ve3F - - `posiOfft -( -mCoid -. - `x -(), mCoid. - `y -(), mCoid. - `z -()); - -890 (* -shad -)-> - `bdVe -( -r -, "offt", -posiOfft -); - -894 i( -mDeuPotC -) { - -895 cڡ -bo - -dkBackground - = ( -commOs -. - `c -( -GR_BACKGROUND_COLOR -= - `UT_C -(0)); - -896 -廮32 - -whe -[3] = { 0.6f, 0.6f, 0.5f }; - -897 -廮32 - -bck -[3] = { 0.01f, 0.01f, 0.01f }; - -898 -myGeo --> - `CڡAribu -( -r -, "Cd", -RE_GPU_FLOAT32 -, 3, - -899 ( -dkBackground - ? -whe - : -bck -)); - -902 i( -potDiy - -r --> - `pushPotSize -( -commOs -. - `potSize -()); - -904 -myGeo --> - `dw -( -r -, -RE_GEO_WIRE_IDX -); - -906 i( -potDiy - -r --> - `pPotSize -(); - -908 -r --> - `pShad -(); - -913 i( -myWe - && myWe-> - `gNumPots -() > 0) { - -917 -r --> - `pushShad -(); - -918 -r --> - `bdShad -( -theLeShad -); - -922 -UT_Ve3F - - `posiOfft -( -mCoid -. - `x -(), mCoid. - `y -(), mCoid. - `z -()); - -923 -theLeShad --> - `bdVe -( -r -, "offt", -posiOfft -); - -925 -廮32 - -cڡc -[3] = { 0.6f, 0.6f, 0.6f }; - -926 -myWe --> - `CڡAribu -( -r -, "Cd", -RE_GPU_FLOAT32 -, 3, -cڡc -); - -928 -r --> - `pushLeWidth -( -commOs -. - `weWidth -()); - -929 -myWe --> - `dw -( -r -, -RE_GEO_WIRE_IDX -); - -930 -r --> - `pLeWidth -(); - -931 -r --> - `pShad -(); - -933 - } -} - -937 - gGR_PrimVDBPots -:: - $ndDecܩi -( -RE_Rd -* -r -, -GR_Decܩi - -dec -, cڡ -GR_DecܩiPms -& -p -) - -941 cڡ -RE_VxAay -* cڡ -posi - = -myGeo --> - `gAribu -("P"); - -942 i(! -posi -) { - -943 -GR_Primive -:: - `ndDecܩi -( -r -, -dec -, -p -); - -947 cڡ -GR_CommDiOi -& -commOs - = -p -. -ts --> - `comm -(); - -948 cڡ -RE_CacheVsi - -vsi - = -posi --> - `gCacheVsi -(); - -952 -GR_Decܩi - -nmMks -[2] = { -GR_POINT_NORMAL -, -GR_NO_DECORATION -}; - -953 cڡ -bo - -nmMkChged - = - `ddMksChged -(* -p -. -ts -, -nmMks -, -l -); - -955 i( -nmMkChged -) { - -956 cڡ -bo - -dwNms - = -p -. -ts --> - `dwPotNmls -(&& - `updeVec3Bufr -( -r -, "N", "N", -vsi -); - -957 i(! -dwNms -) { - -958 - `moveBufr -("N"); - -964 -GR_Decܩi - -vocyMks -[2] = { -GR_POINT_VELOCITY -, -GR_NO_DECORATION -}; - -965 cڡ -bo - -vocyMkChged - = - `ddMksChged -(* -p -. -ts -, -vocyMks -, -l -); - -967 i( -vocyMkChged -) { - -968 cڡ -bo - -dwVocy - = -p -. -ts --> - `dwPotVocy -(&& - `updeVec3Bufr -( -r -, "v", "V", -vsi -); - -969 i(! -dwVocy -) { - -970 - `moveBufr -("V"); - -976 -RE_ShadHd -* -shad - = -nuαr -; - -977  -s - = 1.0f; - -978 -UT_C - -c -; - -980 i( -dec - = -GR_POINT_MARKER -) { - -981 -shad - = & -theMkDecShad -; - -982 -s - = -ic_ -<>( -commOs -. - `mkSize -()); - -983 -c - = -commOs -. - `gC -( -GR_POINT_COLOR -); - -985 i( -dec - = -GR_POINT_NORMAL -) { - -986 i( -ic_ -< -bo ->( -myGeo --> - `gAribu -("N"))) { - -987 -shad - = & -theNmDecShad -; - -988 -s - = -commOs -. - `nmS -(); - -989 -c - = -commOs -. - `gC -( -GR_POINT_COLOR -); - -992 i( -dec - = -GR_POINT_VELOCITY -) { - -993 i( -ic_ -< -bo ->( -myGeo --> - `gAribu -("V"))) { - -994 -shad - = & -theVocyDecShad -; - -995 -s - = -ic_ -<>( -commOs -. - `veS -()* -VELOCITY_DECOR_SCALE -; - -996 -c - = -commOs -. - `gC -( -GR_POINT_TRAIL_COLOR -); - -999 i( -dec - = -GR_POINT_NUMBER - || - -1000 -dec - = -GR_POINT_POSITION -) { - -1005 i( -shad -) { - -1008 -r --> - `pushShad -(); - -1009 -r --> - `bdShad -(* -shad -); - -1013 -r --> - `pushBndS -(); - -1014 -r --> - `bndAha -( 1); - -1018 cڡ -UT_Ve3F - - `posiOfft -( -mCoid -. - `x -(), mCoid. - `y -(), mCoid. - `z -()); - -1019 (* -shad -)-> - `bdVe -( -r -, "offt", -posiOfft -); - -1021 -r --> - `pushUnifmC -( -RE_UNIFORM_WIRE_COLOR -, -c -); - -1022 -r --> - `pushUnifmDa -( -RE_UNIFORM_DECORATION_SCALE -, & -s -); - -1026 -myGeo --> - `dw -( -r -, -RE_GEO_WIRE_IDX -); - -1030 -r --> - `pUnifm -( -RE_UNIFORM_WIRE_COLOR -); - -1031 -r --> - `pUnifm -( -RE_UNIFORM_DECORATION_SCALE -); - -1032 -r --> - `pBndS -(); - -1033 -r --> - `pShad -(); - -1038 -GR_Primive -:: - `ndDecܩi -( -r -, -dec -, -p -); - -1040 - } -} - - @openvdb_houdini/openvdb_houdini/GT_GEOPrimCollectVDB.cc - -19  - ~"GT_GEOPrimCVDB.h -" - -20  - ~"UT_VDBUts.h -" - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29  - ~"GEO_PrimVDB.h -" - -30  - ~ - -31  - ~ - -32  - ~ - -34  - ~<ݒvdb/ݒvdb.h -> - -35  - ~<ݒvdb/Grid.h -> - -37 -usg - -mea - - gݒvdb_houdi -; - -40 - gGT_GEOPrimCVDB -:: - $giPrimive -(cڡ -GA_PrimiveTyId - & -id -) - -42 -w - - `GT_GEOPrimCVDB -( -id -); - -43 - } -} - -45 - gmea - - -48 as - cgt_RefeVDB - - -50 - gpublic -: - -51 -gt_RefeVDB -( - -52 cڡ -GU_Da - & -gdp -, - -53 cڡ -GT_GEOOfftLi - & -vdb_offts -) - -54 : -myGdp -( -gdp -) - -55 , -myVDBOffts -( -vdb_offts -) - -56 , -myPos -( -w - -GT_Rl32Aay -(0, 3, -GT_TYPE_POINT -)) - -57 , -myPosHd -( -myPos -) - -60 -gt_RefeVDB -( - -61 cڡ -gt_RefeVDB - & -sk -, - -62 -UT_S -) - -63 : -myGdp -( -sk -.myGdp) - -64 , -myVDBOffts -( -sk -.myVDBOffsets) - -65 , -myPos -( -w - -GT_Rl32Aay -(0, 3, -GT_TYPE_POINT -)) - -66 , -myPosHd -( -myPos -) - -70 um { - gNPTS - = 8 }; - -73 -ndBox -( -ݒvdb -:: -Vec3s - -crs -[ -NPTS -]) - -75 -myVxCous -. -nd -( -NPTS - * 2); - -76 - gmyPos --> -nd -( -crs -[0]. -asPor -()); - -77 - gmyPos --> -nd -( -crs -[1]. -asPor -()); - -78 - gmyPos --> -nd -( -crs -[2]. -asPor -()); - -79 - gmyPos --> -nd -( -crs -[3]. -asPor -()); - -80 - gmyPos --> -nd -( -crs -[0]. -asPor -()); - -81 - gmyPos --> -nd -( -crs -[4]. -asPor -()); - -82 - gmyPos --> -nd -( -crs -[5]. -asPor -()); - -83 - gmyPos --> -nd -( -crs -[6]. -asPor -()); - -84 - gmyPos --> -nd -( -crs -[7]. -asPor -()); - -85 - gmyPos --> -nd -( -crs -[4]. -asPor -()); - -86 - gmyPos --> -nd -( -crs -[5]. -asPor -()); - -87 - gmyPos --> -nd -( -crs -[1]. -asPor -()); - -88 - gmyPos --> -nd -( -crs -[2]. -asPor -()); - -89 - gmyPos --> -nd -( -crs -[6]. -asPor -()); - -90 - gmyPos --> -nd -( -crs -[7]. -asPor -()); - -91 - gmyPos --> -nd -( -crs -[3]. -asPor -()); - -94 - gme - < -tyme - - gGridT -> - -96 -ossGrid -(cڡ -GridT - & -grid -, ) - -98 -usg - -mea - - gݒvdb -; - -99  -tyme - - tGridT -:: - tTeTy - - tTeT -; - -100  -tyme - - tTeT -:: - tLfCIr - LeafCIter; - -101  -tyme - - tTeT -:: - tLfNodeTy - LeafNodeType; - -103 cڡ - gݒvdb -:: -mh -:: -Tnsfm - & -xfm - = -grid -. -sfm -(); - -105 -bo - - gnded - = -l -; - -106  -LfCIr - - g - = -grid -. - -(). -cbegLf -(); iter; ++iter) - -108 -LfNodeTy - cڡ * cڡ - gaf - = - -. -gLf -(); - -109 cڡ -Vec3d - -hf -(0.5); - -110 -Vec3d - - gbbox_pos -[2]; - -114 - gbbox_pos -[0] = -af --> -ig -(- -hf -; - -115 - gbbox_pos -[1] = -af --> -ig -(). -offtBy -֗f-> -dim -(- 1+ -hf -; - -117 -Vec3s - - gcrs -[ -NPTS -]; - -118 -Cod - - glut -[ -NPTS -] = { - -119 -Cod -(0, 0, 0), - -120 -Cod -(0, 0, 1), - -121 -Cod -(1, 0, 1), - -122 -Cod -(1, 0, 0), - -123 -Cod -(0, 1, 0), - -124 -Cod -(0, 1, 1), - -125 -Cod -(1, 1, 1), - -126 -Cod -(1, 1, 0), - -128  - gi - = 0; i < - gNPTS -; i++) - -130 -Vec3d - - -( -bbox_pos -[ -lut -[ -i -][0]]. -x -(), - -131 -bbox_pos -[ -lut -[ -i -][1]]. -y -(), - -132 -bbox_pos -[ -lut -[ -i -][2]]. -z -()); - -133 - gcrs -[ -i -] = -xfm -. -dexToWld -( - -); - -135 -ndBox -( -crs -); - -136 - gnded - = -ue -; - -139 i(! - gnded -) - -141 cڡ  - gNPTS - = 6; - -142 - gݒvdb -:: -Vec3s - -les -[ -NPTS -]; - -144 - gles -[0]. - -(-0.5, 0.0, 0.0); - -145 - gles -[1]. - -( 0.5, 0.0, 0.0); - -146 - gles -[2]. - -( 0.0,-0.5, 0.0); - -147 - gles -[3]. - -( 0.0, 0.5, 0.0); - -148 - gles -[4]. - -( 0.0, 0.0,-0.5); - -149 - gles -[5]. - -( 0.0, 0.0, 0.5); - -151  - gi - = 0; i < - gNPTS -; i++) - -152 - gles -[ -i -] = -xfm -. -dexToWld -( -les -[i]); - -154  - gi - = 0; i < - gNPTS -; i += 2) - -156 -myVxCous -. -nd -(2); - -157 - gmyPos --> -nd -( -les -[ -i -]. -asPor -()); - -158 - gmyPos --> -nd -( -les -[ -i -+1]. -asPor -()); - -164 -ݔ -()(cڡ - gUT_BlockedRge -< - gext -> & - gnge -) - -166 -usg - -mea - - gݒvdb -; - -168  -ext - - gi - = -nge -. -beg -(); i !nge. -d -(); ++i) - -170 cڡ -GEO_Primive - * - gim - = -myGdp -. -gGEOPrimive -( -myVDBOffts -( -i -)); - -171 cڡ -GEO_PrimVDB - * - gvdb - = -ic_ -( -im -); - -173 -UTvdbClATy -( -vdb --> -gStageTy -(), -ossGrid -, vdb-> -gGrid -(), 0); - -178 -jo -(cڡ -gt_RefeVDB - & -sk -) - -180 - gmyPos --> -ct -(* -sk -. -myPos -); - -181 - gmyVxCous -. -ct -( -sk -. -myVxCous -); - -184 cڡ - gGU_Da - & - gmyGdp -; - -185 cڡ - gGT_GEOOfftLi - & - gmyVDBOffts -; - -186 -GT_Rl32Aay - * - gmyPos -; - -187 -GT_DaAayHd - - gmyPosHd -; - -188 -GT_GEOOfftLi - - gmyVxCous -; - -194 - gGT_GEOPrimCVDB -:: - $GT_GEOPrimCVDB -(cڡ -GA_PrimiveTyId - & -id -) - -195 : - $myId -( -id -) - -197 - `bd -( -myId -); - -198 - } -} - -200 - gGT_GEOPrimCVDB -::~ - $GT_GEOPrimCVDB -() - -202 - } -} - -204 -GT_GEOPrimCDa - * - -205 -GT_GEOPrimCVDB -:: - $begCg -( - -206 cڡ -GT_GEODaLiHd - &, - -207 cڡ -GT_RefePms - *) const - -209  -w - - `GT_GEOPrimCOffts -(); - -210 - } -} - -212 -GT_PrimiveHd - - -213 - gGT_GEOPrimCVDB -:: - $c -( - -214 cڡ -GT_GEODaLiHd - & , - -215 cڡ -GEO_Primive - *cڡ* -im_li -, - -217 -GT_GEOPrimCDa - * -da -) const - -219 -da --> -asPor -< -GT_GEOPrimCOffts ->()-> - `nd -( -im_li -[0]); - -220  - `GT_PrimiveHd -(); - -221 - } -} - -223 -GT_PrimiveHd - - -224 - gGT_GEOPrimCVDB -:: - $dCg -( - -225 cڡ -GT_GEODaLiHd - & -g -, - -226 -GT_GEOPrimCDa - * -da -) const - -228 cڡ -GT_GEOPrimCOffts - & - -229 -offts - = *( -da --> -asPor -< -GT_GEOPrimCOffts ->()); - -230 cڡ -GT_GEOOfftLi - & -ims - = -offts -. - `gPrimives -(); - -232 i(! -ims -. - `s -()) - -233  - `GT_PrimiveHd -(); - -235 -GU_DaHdAutoRdLock - - `gdl -( -g --> - `gGeomry -(0)); - -236 cڡ -GU_Da -* -da - = -gdl -. - `gGdp -(); - -237 -gt_RefeVDB - - `sk -(* -da -, -ims -); - -239 - `UTΖRedu -( -UT_BlockedRge -< -ext ->(0, -ims -. - `s -()), -sk -); - -241 -GT_DaAayHd - -vx_cous - = -sk -. -myVxCous -. - `loAay -(); - -243 -GT_AribuLiHd - - -245 -vtis - = -GT_AribuLi -:: - `AribuLi -("P", -sk -. -myPos -); - -247  - `GT_PrimiveHd -( - -248 -w - - `GT_PrimCurveMesh -( - -249 -GT_BASIS_LINEAR -, - -250 -vx_cous -, - -251 -vtis -. - `g -(), - -252 - `GT_AribuLiHd -(), - -253 - `GT_AribuLiHd -(), - -254 -l -)); - -255 - } -} - - @openvdb_houdini/openvdb_houdini/GT_GEOPrimCollectVDB.h - -19 #ide -__GT_GEOPrimCVDB__ - - -20  - #__GT_GEOPrimCVDB__ - - - ) - -22  - ~ - -23  - ~<ݒvdb/Ptfm.h -> - -25 -mea - - gݒvdb_houdi - { - -27 as - cOPENVDB_HOUDINI_API - - gGT_GEOPrimCVDB - : -public - -GT_GEOPrimC - - -29 -public -: - -30 -GT_GEOPrimCVDB -(cڡ -GA_PrimiveTyId - & -id -); - -31 - gvtu - ~ -GT_GEOPrimCVDB -(); - -33  -giPrimive -(cڡ -GA_PrimiveTyId - & -id -); - -35 -vtu - -GT_GEOPrimCDa - * - -36 -begCg -( - -37 cڡ -GT_GEODaLiHd - &, - -38 cڡ -GT_RefePms - *) const; - -40 -vtu - -GT_PrimiveHd - - -41 -c -( - -42 cڡ -GT_GEODaLiHd - & -geomry -, - -43 cڡ -GEO_Primive - *cڡ* -im_li -, - -44  -ngmts -, - -45 -GT_GEOPrimCDa - * -da -) const; - -47 -vtu - -GT_PrimiveHd - - -48 -dCg -( - -49 cڡ -GT_GEODaLiHd - & -geomry -, - -50 -GT_GEOPrimCDa - * -da -) const; - -51 - give -: - -53 -GA_PrimiveTyId - -myId -; - - @openvdb_houdini/openvdb_houdini/GU_PrimVDB.cc - -19  - ~ - -21 #i -defed -( -SESI_OPENVDB -|| defed( -SESI_OPENVDB_PRIM -) - -23  - ~"GU_PrimVDB.h -" - -25  - ~"GT_GEOPrimCVDB.h -" - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -51  - ~ - -53  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -59  - ~<ݒvdb/tos/VumeToMesh.h -> - -61  - ~ - -63  - ~<ݒvdb/tos/SigdFloodFl.h -> - -65  - ~ - -66  - ~ - -68  - ~ - -71  - #TIMING_DEF - \ - -72 -UT_StWch - -tim -; \ - -73 i( -vbo - -tim -. - `t -(); - - ) - -74  - #TIMING_LOG -( -msg -) \ - -75 i( -vbo -) { \ - -76 - `tf -( -msg - ": %ms\n", 1000* -tim -. - ` -()); \ - -77 - `fush -( -dout -); \ - -78 -tim -. - `t -(); \ - -79 } - - ) - -82 -GA_PrimiveDefi - * - gGU_PrimVDB -:: -theDefi - = 0; - -84 -GU_PrimVDB -* - -85 - gGU_PrimVDB -:: - $bud -( -GU_Da - * -gdp -, -bo - -nd_pots -) - -87 #ide -SESI_OPENVDB - - -90 i(! -GU_PrimVDB -:: -theDefi -) - -91 -GU_PrimVDB -:: - `giMylf -(& - `GUgFay -()); - -93 -GU_PrimVDB -* -imvdb - = (GU_PrimVDB *) -gdp --> - `ndPrimive -(GU_PrimVDB:: - `theTyId -()); - -97 -GU_PrimVDB -* -imvdb - = -UTvify_ -( -gdp --> - `ndPrimive -( -GEO_PRIMVDB -)); - -98 -imvdb --> - `assignVx -( -gdp --> - `ndVx -(), -ue -); - -102 i( -nd_pots -) { - -103 -GEO_Primive - * -im - = -imvdb -; - -104 cڡ -GA_Size - -ts - = -imvdb --> - `gVxCou -(); - -105 -GA_Offt - -toff - = -gdp --> - `ndPotBlock -( -ts -); - -106  -GA_Size - -i - = 0; i < -ts -; i++) { - -107 -im --> - `tPotOfft -( -i -, -toff -+i); - -110  -imvdb -; - -111 - } -} - -113 -GU_PrimVDB -* - -114 - gGU_PrimVDB -:: - $budFromGridAdr -( -GU_Da -& -gdp -, * -gridP -, - -115 cڡ -GEO_PrimVDB -* -c -, cڡ * -me -) - -121 -ݒvdb -:: -GridBa -:: -P - -grid - = - -122 * -ic_ -< -ݒvdb -:: -GridBa -:: -P -*>( -gridP -); - -123 i(! -grid -) - -124  -nuαr -; - -126 -GU_PrimVDB -* -vdb - = GU_PrimVDB:: - `bud -(& -gdp -); - -127 i( -vdb - ! -nuαr -) { - -128 i( -c - ! -nuαr -) { - -131 -vdb --> - `cyAribusAndGroups -(* -c -, -ue -); - -132 -GU_PrimVDB -:: - `MadaFromGridArs -(* -grid -, * -vdb -, -gdp -); - -135 -GEO_VumeOis - -vist - = -c --> - `gVisOis -(); - -136 -vdb --> - `tVisuizi -( -vist -. -myMode -, vist. -myIso -, vist. -myDsy -, - -137 -vist -. -myLod -); - -141 i( -me - ! -nuαr - -grid --> - `tName -(name); - -142 -grid --> - `moveMa -("value_type"); - -143 -grid --> - `Ma -("vue_ty", -ݒvdb -:: - `SgMada -(grid-> - `vueTy -())); - -147 -ݒvdb -:: -GridCss - -grid_ass - = -grid --> - `gGridCss -(); - -148 -grid --> - `moveMa -( -ݒvdb -:: -GridBa -:: -META_GRID_CLASS -); - -149 -grid --> - `tGridCss -( -grid_ass -); - -150 -ݒvdb -:: -VecTy - -vec_ty - = -grid --> - `gVeTy -(); - -151 -grid --> - `moveMa -( -ݒvdb -:: -GridBa -:: -META_VECTOR_TYPE -); - -152 -grid --> - `tVeTy -( -vec_ty -); - -153 -bo - -is__wld_a - = -grid --> - `isInWldS -(); - -154 -grid --> - `moveMa -( -ݒvdb -:: -GridBa -:: -META_IS_LOCAL_SPACE -); - -155 -grid --> - `tIsInWldS -( -is__wld_a -); - -156 -bo - -ve_as_hf - = -grid --> - `veFltAsHf -(); - -157 -grid --> - `moveMa -( -ݒvdb -:: -GridBa -:: -META_SAVE_HALF_FLOAT -); - -158 -grid --> - `tSaveFltAsHf -( -ve_as_hf -); - -161 -GU_PrimVDB -:: - `GridArsFromMada -(* -vdb -, * -grid -, -gdp -); - -163 -vdb --> - `tGrid -(* -grid -); - -167 i( -c - = -nuαr -) - -169 i( -grid --> - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) - -171 -vdb --> - `tVisuizi -( -GEO_VOLUMEVIS_ISO -, - -172 -vdb --> - `gVisIso -(), vdb-> - `gVisDsy -(), - -173 -vdb --> - `gVisLod -()); - -177 -vdb --> - `tVisuizi -( -GEO_VOLUMEVIS_SMOKE -, - -178 -vdb --> - `gVisIso -(), vdb-> - `gVisDsy -(), - -179 -vdb --> - `gVisLod -()); - -183  -vdb -; - -184 - } -} - -186 -t64 - - -187 - gGU_PrimVDB -:: - $gMemyUge -() const - -189 -t64 - -mem - = (* -this -); - -190 -mem - + -GEO_PrimVDB -:: - `gBaMemyUge -(); - -191  -mem -; - -192 - } -} - -195 - gGU_PrimVDB -:: - $couMemy -( -UT_MemyCou - & -cou -) const - -197 -cou -. - `couUnshed -((* -this -)); - -198 -GEO_PrimVDB -:: - `couBaMemy -( -cou -); - -199 - } -} - -201 - gmea - - -204 as - cgu_VumeMax - - -206 - gpublic -: - -207 -gu_VumeMax -( - -208 cڡ -UT_VoxAayRdHdF - & -vox -, - -209 -UT_AutoIru - & -ogss -) - -210 : -myVox -( -vox -) - -211 , -myProgss -( -ogss -) - -212 , -myMax -( -d -:: -numic_lims -<>:: -m -()) - -215 -gu_VumeMax -(cڡ gu_VumeMax & -h -, -UT_S -) - -216 : -myVox -( -h -.myVox) - -217 , -myProgss -( -h -.myProgress) - -222 , -myMax -( -d -:: -numic_lims -<>:: -m -()) - -226  -ݔ -()(cڡ -UT_BlockedRge -<> & -nge -) - -228 -ut8 - -bt - = 0; - -230  - gi - = -nge -. -beg -(); i !nge. -d -(); ++i) { - -231  - gm_vue -; - -232  - gmax_vue -; - -234 - gmyVox --> -gLrTe -( -i -)-> -fdMMax -( -m_vue -, -max_vue -); - -235 - gmyMax - = -SYSmax -( -myMax -, -max_vue -); - -237 i(! - gbt -++ && - gmyProgss -. -wasIrued -()) - -242  -jo -(cڡ -gu_VumeMax - & -h -) - -244 - gmyMax - = -d -:: -max -( -myMax -, -h -.myMax); - -247  -fdMax -() - -249 -UTΖRedu -( -UT_BlockedRge -<>(0, -myVox --> -numTes -()), * -this -); - -250  - gmyMax -; - -253 - give -: - -254 cڡ -UT_VoxAayRdHdF - & -myVox -; - -255 - gUT_AutoIru - & - gmyProgss -; - -256  - gmyMax -; - -259 as - cgu_CvtToVDB - - -261 - gpublic -: - -262 -gu_CvtToVDB -( - -263 cڡ -UT_VoxAayRdHdF - & -vox -, - -264  -background -, - -265 -UT_AutoIru - & -ogss -, - -266 -bo - -aiveInsideSDF - - -268 : -myVox -( -vox -) - -269 , -myGrid -( -ݒvdb -:: -FltGrid -:: - -( -background -)) - -270 , -myProgss -( -ogss -) - -271 , -myAiveInsideSDF -( -aiveInsideSDF -) - -274 -gu_CvtToVDB -(cڡ gu_CvtToVDB & -h -, -UT_S -) - -275 : -myVox -( -h -.myVox) - -276 , -myGrid -( -ݒvdb -:: -FltGrid -:: - -( -h -.myGrid-> -background -())) - -277 , -myProgss -( -h -.myProgress) - -278 , -myAiveInsideSDF -( -h -.myActivateInsideSDF) - -282 - gݒvdb -:: -FltGrid -:: -P - -run -() - -284 -usg - -mea - -ݒvdb -; - -286 -UTΖRedu -( -UT_BlockedRge -<>(0, -myVox --> -numTes -()), * -this -); - -289 - gݒvdb -:: -Cod - -dim - = -myGrid --> -evAiveVoxDim -(); - -290 i( - gdim -[0] =1 && -dim -[1] == 1 && dim[2] == 1) { - -291 -ݒvdb -:: -Cod - -ijk - = -myGrid --> -evAiveVoxBoundgBox -(). -m -(); - -292  - gvue - = -myGrid --> - -(). -gVue -( -ijk -); - -293 i( - gݒvdb -:: -mh -:: -isAroxEqu -<>( -vue -, - gmyGrid --> -background -())) { - -294 - gmyGrid --> -r -(); - -298  - gmyGrid -; - -301  -ݔ -()(cڡ - gUT_BlockedRge -<> & - gnge -) - -303 -usg - -mea - - gݒvdb -; - -305 - gFltGrid - & - ggrid - = * -myGrid -. -g -(); - -306 cڡ  - gbackground - = -grid -. -background -(); - -307 cڡ - gUT_VoxAayF - & - gvox - = * -myVox -; - -308 -ut8 - - gbt - = 0; - -310 - gFltGrid -:: -Acss - -acc - = -grid -. -gAcss -(); - -312  - gi - = -nge -. -beg -(); i !nge. -d -(); ++i) { - -314 cڡ - gUT_VoxTe -<> & - gte - = * -vox -. -gLrTe -( -i -); - -315 -Cod - - gg -; - -316 -Cod - - gdim -; - -318 - gvox -. -lrTeToXYZ -( -i -, -g -[0], org[1], org[2]); - -319 - gg -[0] * -TILESIZE -; org[1] *= TILESIZE; org[2] *= TILESIZE; - -320 - gdim -[0] = -te -. -xs -(); dim[1] =e. -ys -(); dim[2] =e. -zs -(); - -322 i( - gte -. -isCڡt -()) { - -323 -CodBBox - -bbox -( -g -, org + -dim -. -offtBy -(-1)); - -324  - gvue - = -te -(0, 0, 0); - -326 i(! -SYSisEqu -( -vue -, -background -) && - -327 ( - gmyAiveInsideSDF - || ! -SYSisEqu -( -vue -, - -background -))) { - -328 - ggrid -. -fl -( -bbox -, -vue -); - -331 - gݒvdb -:: -Cod - -ijk -; - -332  - gijk -[2] = 0; ijk[2] < - gdim -[2]; ++ijk[2]) { - -333  - gijk -[1] = 0; ijk[1] < - gdim -[1]; ++ijk[1]) { - -334  - gijk -[0] = 0; ijk[0] < - gdim -[0]; ++ijk[0]) { - -335  - gvue - = -te -( -ijk -[0], ijk[1], ijk[2]); - -336 i(! -SYSisEqu -( -vue -, -background -) && - -337 ( - gmyAiveInsideSDF - || ! -SYSisEqu -( -vue -, - -background -))) { - -338 -Cod - - gpos - = -ijk -. -offtBy -( -g -[0], org[1], org[2]); - -339 - gacc -. -tVue -( -pos -, -vue -); - -346 i(! - gbt -++ && - gmyProgss -. -wasIrued -()) - -351  -jo -(cڡ -gu_CvtToVDB - & -h -) - -353 i( - gmyProgss -. -wasIrued -()) - -355 -UT_IF_ASSERT -( -d_cou - = -myGrid --> -aiveVoxCou -();) - -356 -UT_IF_ASSERT -( -h_cou - = -h -. -myGrid --> -aiveVoxCou -();) - -357 - gmyGrid --> -mge -(* -h -. -myGrid -); - -358 -UT_ASSERT -( -myGrid --> -aiveVoxCou -(= -d_cou - + -h_cou -); - -361 - give -: - -362 cڡ -UT_VoxAayRdHdF - & -myVox -; - -363 - gݒvdb -:: -FltGrid -:: -P - -myGrid -; - -364 - gUT_AutoIru - & - gmyProgss -; - -365 -bo - - gmyAiveInsideSDF -; - -371 -GU_PrimVDB - * - -372 - gGU_PrimVDB -:: - $budFromPrimVume -( - -373 -GU_Da - & -geo -, - -374 cڡ -GEO_PrimVume - & -v -, - -375 cڡ * -me -, - -376 cڡ -bo - -ood_sdf -, - -377 cڡ -bo - -u -, - -378 cڡ  -tޔ -, - -379 cڡ -bo - -aive_side_sdf -) - -381 -usg - -mea - -ݒvdb -; - -383 -UT_AutoIru - - `ogss -("Convertingo VDB"); - -384 -UT_VoxAayRdHdF - -vox - = -v -. - `gVoxHd -(); - -386  -background -; - -387 i( -v -. - `isSDF -()) - -389 -gu_VumeMax - - `max_ -( -vox -, -ogss -); - -390 -background - = -max_ -. - `fdMax -(); - -391 i( -ogss -. - `wasIrued -()) - -392  -nuαr -; - -396 i( -v -. - `gBd -(= -GEO_VOLUMEBORDER_CONSTANT -) - -397 -background - = -v -. - `gBdVue -(); - -399 -background - = 0.0; - -406 -gu_CvtToVDB - - `cvr -( -vox -, -background -, -ogss -, - -407 -aive_side_sdf - || ! -ood_sdf - || ! -v -. - `isSDF -()); - -408 -FltGrid -:: -P - -grid - = -cvr -. - `run -(); - -409 i( -ogss -. - `wasIrued -()) - -410  -nuαr -; - -412 i( -v -. - `isSDF -()) - -413 -grid --> - `tGridCss -( - `GridCss -( -GRID_LEVEL_SET -)); - -415 -grid --> - `tGridCss -( - `GridCss -( -GRID_FOG_VOLUME -)); - -417 i( -u -) { - -418 -grid --> - `uGrid -( -tޔ -); - -421 i( -ood_sdf - && -v -. - `isSDF -()) { - -423 -ݒvdb -:: -tos -:: - `sigdFloodFl -( -grid --> - ` -()); - -426 -GU_PrimVDB - * -im_vdb - = - `budFromGrid -( -geo -, -grid -, -nuαr -, -me -); - -427 i(! -im_vdb -) - -428  -nuαr -; - -429  -rx -, -ry -, -rz -; - -430 -v -. - `gRes -( -rx -, -ry -, -rz -); - -431 -im_vdb --> - `tSTnsfm -( -v -. - `gSTnsfm -(), - `UT_Ve3R -( -rx -, -ry -, -rz -)); - -432 -im_vdb --> - `tVisuizi -( - -433 -v -. - `gVisuizi -(), v. - `gVisIso -(), v. - `gVisDsy -(), - -434 -GEO_VOLUMEVISLOD_FULL -); - -435  -im_vdb -; - -436 - } -} - -440 - $guCyVoxBBox -( - -441 cڡ -UT_VoxAayRdHdF - & -vox -, - -442 -ݒvdb -:: -FltGrid -:: -Acss - & -acc -, - -443 -ݒvdb -:: -Cod - -t -, onvdb::Cod -d -) - -445 -ݒvdb -:: -Cod - -c -; - -446  -c -[0] = -t -[0] ; c[0] < -d -[0]; c[0]++) { - -447  -c -[1] = -t -[1] ; c[1] < -d -[1]; c[1]++) { - -448  -c -[2] = -t -[2] ; c[2] < -d -[2]; c[2]++) { - -449  -vue - = -vox --> - `gVue -( -c -[0], c[1], c[2]); - -450 -acc -. - `tVueOy -( -c -, -vue -); - -454 - } -} - -457 - gGU_PrimVDB -:: - $exndBdFromPrimVume -(cڡ -GEO_PrimVume - & -v -,  -d -) - -459 -usg - -mea - -ݒvdb -; - -461 -UT_AutoIru - - `ogss -("Add inactive VDB border"); - -462 cڡ -UT_VoxAayRdHdF - - `vox -( -v -. - `gVoxHd -()); - -463 cڡ -Cod - - `s -( -vox --> - `gXRes -(), - -464 -vox --> - `gYRes -(), - -465 -vox --> - `gZRes -()); - -466 -GridBa - & -ba - = - `gGrid -(); - -467 -FltGrid - & -grid - = -UTvdbGridCa -( -ba -); - -468 -FltGrid -:: -Acss - -acc - = -grid -. - `gAcss -(); - -471  -axis - = 0;xis < 3;xis++) { - -473 i( -ogss -. - `wasIrued -()) - -476 -ݒvdb -:: -Cod - - `beg -(- -d -, -pad, -pad); - -477 -ݒvdb -:: -Cod - -d - = -s -. - `offtBy -(+ -d -); - -479 -beg -[ -axis -] = - -d -; - -480 -d -[ -axis -] = 0; - -481 - `guCyVoxBBox -( -vox -, -acc -, -beg -, -d -); - -483 -beg -[ -axis -] = -s -[axis]; - -484 -d -[ -axis -] = -s -[axis] + -d -; - -485 - `guCyVoxBBox -( -vox -, -acc -, -beg -, -d -); - -487 - } -} - -490 #ide -SESI_OPENVDB - - -492  -GA_Primive -* - -493 - $gu_wPrimVDB -( -GA_Da - & -da -, -GA_Offt - -offt -, - -494 cڡ -GA_PrimiveDefi - &) - -496  -w - - `GU_PrimVDB -( -ic_ -< -GU_Da - *>(& -da -), -offt -); - -497 - } -} - -499  -GA_Primive -* - -500 - $gaPrimiveMgeCڡru -(cڡ -GA_MgeM - & -m -, - -501 -GA_Da - & -de_da -, - -502 -GA_Offt - -de_offt -, - -503 cڡ -GA_Primive - & -c_im -) - -505  -w - - `GU_PrimVDB -( -m -, -de_da -, -de_offt -, -ic_ -( -c_im -)); - -506 - } -} - -508  -UT_Lock - - gtheInPrimDefLock -; - -511 - gGU_PrimVDB -:: - $giMylf -( -GA_PrimiveFay - * -y -) - -514 i( -theDefi -) ; - -516 -UT_Lock -:: -Sce - - `lock -( -theInPrimDefLock -); - -518 i( -theDefi -) ; - -520 #i - `defed -( -__ICC -) - -523 - `__agma -( - `wng -( -dib -:1711)); - -526 -theDefi - = -y --> - `giDefi -("VDB", - -527 -gu_wPrimVDB -, -GA_FAMILY_NONE -); - -529 #i - `defed -( -__ICC -) - -530 - `__agma -( - `wng -(:1711)); - -533 i(! -theDefi -) { - -534 -d -:: - - << "WARNING: Unableoegister custom GU_PrimVDB\n"; - -535 i(! -y --> - `lookupDefi -("VDB")) { - -536 -d -:: - - << "WARNING: failedoegister GU_PrimVDB\n"; - -541 -theDefi --> - `tLab -("Sparse Volumes (VDBs)"); - -542 -theDefi --> - `tHasLolTnsfm -( -ue -); - -543 -theDefi --> - `tMgeCڡru -(& -gaPrimiveMgeCڡru -); - -544 - `giIrsics -(* -theDefi -); - -547 -ݒvdb_houdi -:: -GT_GEOPrimCVDB -:: - `giPrimive -( -theDefi --> - `gId -()); - -548 - } -} - -551 -GEO_Primive - * - -552 - gGU_PrimVDB -:: - $cvtToNewPrim -( - -553 -GEO_Da - & -d_geo -, - -554 -GU_CvtPms - & -rms -, - -555 -廮 - -adtivy -, - -556 -bo - -l_disjot_vumes -, - -557 -bo - & -sucss -) const - -559 -GEO_Primive - * -im - = -nuαr -; - -561 cڡ -GA_PrimComt -:: -TyMask - -rmTy - = -rms -. - `toTy -(); - -563 -sucss - = -l -; - -564 i( -rmTy - = -GEO_PrimTyComt -:: -GEOPRIMPOLY -) { - -565 -im - = - `cvtToPy -( -d_geo -, -rms -, -adtivy -, - -566 -l -, -sucss -); - -567 } i( -rmTy - = -GEO_PrimTyComt -:: -GEOPRIMPOLYSOUP -) { - -568 -im - = - `cvtToPy -( -d_geo -, -rms -, -adtivy -, - -569 -ue -, -sucss -); - -570 } i( -rmTy - = -GEO_PrimTyComt -:: -GEOPRIMVOLUME -) { - -571 -im - = - `cvtToPrimVume -( -d_geo -, -rms -, -l_disjot_vumes -); - -572 i( -im -) - -573 -sucss - = -ue -; - -576  -im -; - -577 - } -} - -579 -GEO_Primive - * - -580 - gGU_PrimVDB -:: - $cvtNew -( -GU_CvtPms - & -rms -) - -582 -bo - -sucss - = -l -; - -583  - `cvtToNewPrim -(* - `gPt -(), -rms -, - -584 0, -l -, -sucss -); - -585 - } -} - -588 - $guCyMesh -( - -589 -GEO_Da -& -da -, - -590 -ݒvdb -:: -tos -:: -VumeToMesh -& -mesh -, - -591 -bo - -budpysoup -, - -592 -bo - -vbo -) - -594 -TIMING_DEF -; - -596 cڡ -ݒvdb -:: -tos -:: -PotLi -& -pots - = -mesh -. - `potLi -(); - -597 -ݒvdb -:: -tos -:: -PygPoLi -& -pygPoLi - = -mesh -. - `pygPoLi -(); - -602 -GA_Size - -ots - = -mesh -. - `potLiSize -(); - -603 -GA_Offt - -t - = -da -. - `ndPotBlock -( -ots -); - -604 - `SYS_STATIC_ASSERT -(( -ݒvdb -:: -tos -:: -PotLi -:: -emt_ty -=( -UT_Ve3 -)); - -605 -GA_RWHdV3 - - `hd -( -da -. - `gP -()); - -606 -hd -. - `tBlock -( -t -, -ots -, ( -UT_Ve3 - *) -pots -. - `g -()); - -608 - `TIMING_LOG -("Copy Points"); - -614 -GA_Size - -nquads - = 0, -ris - = 0; - -615  -size_t - -n - = 0, -N - = -mesh -. - `pygPoLiSize -(); < N; ++n) { - -616 cڡ -ݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -617 -nquads - + -pygs -. - `numQuads -(); - -618 -ris - + -pygs -. - `numTrngs -(); - -621 - `TIMING_LOG -("Count Quadsnd Tris"); - -624 i(! -ris - && ! -nquads -) - -627 -GA_Size - -nvts - = -nquads -*4 + -ris -*3; - -628 -UT_IAay - - `vts -( -nvts -,verts); - -629 -GA_Size - -iquad - = 0; - -630 -GA_Size - -ri - = -nquads -*4; - -631  -size_t - -n - = 0, -N - = -mesh -. - `pygPoLiSize -(); < N; ++n) { - -632 cڡ -ݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -635  -size_t - -i - = 0, -I - = -pygs -. - `numQuads -(); i < I; ++i) { - -636 cڡ -ݒvdb -:: -Vec4I -& -quad - = -pygs -. - `quad -( -i -); - -637 - `vts -( -iquad -++ -quad -[0]; - -638 - `vts -( -iquad -++ -quad -[1]; - -639 - `vts -( -iquad -++ -quad -[2]; - -640 - `vts -( -iquad -++ -quad -[3]; - -644  -size_t - -i - = 0, -I - = -pygs -. - `numTrngs -(); i < I; ++i) { - -645 cڡ -ݒvdb -:: -Vec3I -& -ng - = -pygs -. - `ng -( -i -); - -646 - `vts -( -ri -++ -ng -[0]; - -647 - `vts -( -ri -++ -ng -[1]; - -648 - `vts -( -ri -++ -ng -[2]; - -652 - `TIMING_LOG -("Get Quadnd Tri Verts"); - -654 -GEO_PyCous - -sizi -; - -655 i( -nquads -) - -656 -sizi -. - `nd -(4, -nquads -); - -657 i( -ris -) - -658 -sizi -. - `nd -(3, -ris -); - -659 i( -budpysoup -) - -660 -GU_PrimPySoup -:: - `bud -(& -da -, -t -, -ots -, -sizi -, -vts -. - `y -()); - -662 -GU_PrimPy -:: - `budBlock -(& -da -, -t -, -ots -, -sizi -, -vts -. - `y -()); - -664 - `TIMING_LOG -("Build Polys"); - -665 - } -} - -667 - gmea - { - -668 as - cgu_VDBNmsPl - - -670 - gpublic -: - -671 -gu_VDBNmsPl -( -GA_Aribu - * -p -, GA_Aribu * -n -, cڡ -GU_PrimVDB - & -vdb -) - -672 : -myP -( -p -) - -673 , -myN -( -n -) - -674 , -myVDB -( -vdb -) - -677  -ݔ -()(cڡ - gGA_SbRge - & - gr -) const - -679 -UT_Iru - * - gboss - = -UTgIru -(); - -680 -GA_ROPageHdV3 - -posis -( -myP -); - -681 -GA_RWPageHdV3 - -nms -( -myN -); - -683  -GA_PageIt - - gp - = -r -. -begPages -(); !p. -End -(); ++pit) - -685 i( - gboss --> -Iru -()) - -688 cڡ -GA_Offt - - ggefoff - = -p -. -gFOfftInPage -(); - -689 - gposis -. -tPage -( -gefoff -); - -690 - gnms -. -tPage -( -gefoff -); - -691 -GA_Offt - - gt -; - -692 -GA_Offt - - gd -; - -693  -GA_It - - g - = -p -. -beg -(); it. -blockAdv -( -t -, -d -); ) - -695 - gmyVDB -. -evGds -(& -nms -. -vue -( -t -), 1, - -696 & -posis -. -vue -( -t -), -d - - start, - -697 -ue -); - -701 - give -: - -702 -GA_Aribu - *cڡ -myP -; - -703 -GA_Aribu - *cڡ - gmyN -; - -704 cڡ - gGU_PrimVDB - & - gmyVDB -; - -708 -GEO_Primive - * - -709 - gGU_PrimVDB -:: - $cvtToPy -( - -710 -GEO_Da - & -d_geo -, - -711 -GU_CvtPms - & -rms -, - -712 -廮 - -adtivy -, - -713 -bo - -pysoup -, - -714 -bo - & -sucss -) const - -716 -usg - -mea - -ݒvdb -; - -718 -UT_AutoIru - - `ogss -("Convert VDBo Polygons"); - -719 -GA_Da -:: -OfftMk - - `mk -( -d_geo -); - -720 -bo - -vbo - = -l -; - -722 -sucss - = -l -; - -724 -y - - -726 -tos -:: -VumeToMesh - - `mesh -( -rms -. -myOfft -, -adtivy -); - -727 - `UTvdbProssTydGridSr -( - `gStageTy -(), - `gGrid -(), -mesh -); - -728 i( -ogss -. - `wasIrued -()) - -729  -nuαr -; - -730 - `guCyMesh -( -d_geo -, -mesh -, -pysoup -, -vbo -); - -731 i( -ogss -. - `wasIrued -()) - -732  -nuαr -; - -734 - `tch - ( -d -:: -exi -& ) - -736  -nuαr -; - -738 -GA_Rge - - `poge -( -mk -. - `potRge -()); - -739 -GA_Rge - - `imivge -( -mk -. - `imiveRge -()); - -740 - `GUcvtCySgVxPrimAribsAndGroups -( - -741 -rms -, * - `gPt -(), - `gMOfft -(), -d_geo -, - -742 -imivge -, -poge -); - -743 i( -ogss -. - `wasIrued -()) - -744  -nuαr -; - -748 -GA_RWAribuRef - -nm_f - = -d_geo -. - `fdNmAribu -( -GA_ATTRIB_POINT -); - -749 i( -nm_f -. - `isVid -(&& ! -poge -. - `isEmy -()) - -751 - `UTΖF -( - `GA_SbRge -( -poge -), - -752 - `gu_VDBNmsPl -( -d_geo -. - `gP -(), -nm_f -. - `gAribu -(), * -this -)); - -753 i( -ogss -. - `wasIrued -()) - -754  -nuαr -; - -759 -sucss - = -ue -; - -760 i( -imivge -. - `isEmy -()) - -761  -nuαr -; - -763  -d_geo -. - `gGEOPrimive -( -mk -. - `imiveBeg -()); - -764 - } -} - -766 - gmea - { - -767 as - cgu_DeroyVDBPrimGud - - -769 - gpublic -: - -770 -gu_DeroyVDBPrimGud -( -GU_PrimVDB - & -vdb -) - -771 : -myVDB -( -vdb -) - -774 ~ -gu_DeroyVDBPrimGud -() - -776 -myVDB -. -gDa -(). -deroyPrimive -(myVDB, -ue -); - -778 - give -: - -779 -GU_PrimVDB - & -myVDB -; - -784 - gGU_PrimVDB -:: - $cvtPrimVumeToPySoup -( - -785 -GU_Da - & -d_geo -, - -786 cڡ -GEO_PrimVume - & -c_v -) - -788 -usg - -mea - -ݒvdb -; - -789 -UT_AutoIru - - `ogss -("Converto Polygons"); - -791 -GU_PrimVDB - & -vdb - = * - `budFromPrimVume -( - -792 -d_geo -, -c_v -, -nuαr -, - -793 -l -, -ue -, 0, - -794 -ue -); - -795 -gu_DeroyVDBPrimGud - - `deroy_gud -( -vdb -); - -797 i( -ogss -. - `wasIrued -()) - -800 -y - - -802 -BoGrid -:: -P - -mask -; - -803 i( -c_v -. - `gBd -(! -GEO_VOLUMEBORDER_CONSTANT -) - -805 -Cod - -s -; - -806 -c_v -. - `gRes -( -s -[0],es[1],es[2]); - -807 -CodBBox - - `bbox -( - `Cod -(0, 0, 0), -s -. - `offtBy -(-1)); - -808 i( -bbox -. - `hasVume -()) - -810 -vdb -. - `exndBdFromPrimVume -( -c_v -, 4); - -811 i( -ogss -. - `wasIrued -()) - -813 -mask - = -BoGrid -:: - ` - -l -); - -814 -mask --> - `tTnsfm -( -vdb -. - `gGrid -(). - `sfm -(). - `cy -()); - -815 -mask --> - `fl -( -bbox -, -ue -); - -819 -tos -:: -VumeToMesh - - `mesh -( -c_v -. - `gVisIso -()); - -820 -mesh -. - `tSurMask -( -mask -); - -821 - `GEOvdbProssTydGridSr -( -vdb -, -mesh -); - -822 i( -ogss -. - `wasIrued -()) - -824 - `guCyMesh -( -d_geo -, -mesh -, -ue -, -l -); - -825 i( -ogss -. - `wasIrued -()) - -828 - `tch - ( -d -:: -exi -& ) - -831 - } -} - -833 -mea - - -836  - #SCALAR_RET -( -T -) \ - -837 -tyme - -SYS_EbIf -< -SYS_IsArhmic -< -T ->:: -vue -, T >:: -ty - - - ) - -839  - #NON_SCALAR_RET -( -T -) \ - -840 -tyme - -SYS_DibIf -< -SYS_IsArhmic -< -T ->:: -vue -, T >:: -ty - - - ) - -843 - gme - < - gTUPLE_SIZE -> - -844 as - cVoxAayVume - - -846 - gpublic -: - -847 cڡ  -TueSize - = -TUPLE_SIZE -; - -849 -VoxAayVume -( -GU_Da -& -geo -): -mGeo -(geo) - -851  -i - = 0; - gi - < - gTUPLE_SIZE -; i++) { - -852 - gmV -[ -i -] = ( -GU_PrimVume - *)GU_PrimVume:: -bud -(& -mGeo -); - -853 - gmHd -[ -i -] = -mV -[i]-> -gVoxWreHd -(); - -858 -tSize -(cڡ -ݒvdb -:: -Cod - & -dim -) - -860  -i - = 0; - gi - < - gTUPLE_SIZE -; i++) { - -861 - gmHd -[ -i -]-> -size -( -dim -[0], dim[1], dim[2]); - -865 - gme - < -ass - - gVueT -> - -867 -tVumeOis -( - -868 -bo - -is_sdf -, cڡ -VueT -& -background -, - -869 -GEO_VumeVis - -vismode -, -廮 - -iso -, f -dsy -, - -870 -SCALAR_RET -( -VueT -)* = 0) - -872 i( -is_sdf -) { - -873 -mV -[0]-> -tBd -( -GEO_VOLUMEBORDER_SDF -, -background -); - -874 - gmV -[0]-> -tVisuizi -( -vismode -, -iso -, -dsy -); - -876 - gmV -[0]-> -tBd -( -GEO_VOLUMEBORDER_CONSTANT -, -background -); - -877 - gmV -[0]-> -tVisuizi -( -vismode -, -iso -, -dsy -); - -880 - gme - < -ass - - gVueT -> - -882 -tVumeOis -( - -883 -bo - -is_sdf -, cڡ -VueT -& -background -, - -884 -GEO_VumeVis - -vismode -, -廮 - -iso -, f -dsy -, - -885 -NON_SCALAR_RET -( -VueT -)* = 0) - -887 i( -is_sdf -) { - -888  -i - = 0; - gi - < - gTUPLE_SIZE -; i++) { - -889 - gmV -[ -i -]-> -tBd -( -GEO_VOLUMEBORDER_SDF -, -background -[i]); - -890 - gmV -[ -i -]-> -tVisuizi -( -vismode -, -iso -, -dsy -); - -893  - gi - = 0; i < - gTUPLE_SIZE -; i++) { - -894 - gmV -[ -i -]-> -tBd -( -GEO_VOLUMEBORDER_CONSTANT -, -background -[i]); - -895 - gmV -[ -i -]-> -tVisuizi -( -vismode -, -iso -, -dsy -); - -900  -tSTnsfm -(cڡ -GEO_PrimVumeXfm -& -s -) - -902  - gi - = 0; i < - gTUPLE_SIZE -; i++) - -903 - gmV -[ -i -]-> -tSTnsfm -( -s -); - -907 -numTes -() const - -911  - gmHd -[0]-> -numTes -(); - -914 - gme -< -tyme - - gCڡAcssT -> - -915  -cyToAligdTe -( - -916  -te_dex -, - -917 -CڡAcssT -& -c -, - -918 cڡ -ݒvdb -:: -Cod -& -c_ig -); - -920 - gme -< -tyme - - gCڡAcssT -> - -921  -cyToTe -( - -922  -te_dex -, - -923 -CڡAcssT -& -c -, - -924 cڡ -ݒvdb -:: -Cod -& -c_ig -); - -926 - give -: - -928 -usg - -VoxTeF - = -UT_VoxTe -< -廮32 ->; - -930 - gme - < -ass - - gVueT -> - -932 -makeCڡt_ -( -VoxTeF -* -tes -[ -TUPLE_SIZE -], cڡ -VueT -& -v -, - -933 -SCALAR_RET -( -VueT -)* = 0) - -935 -tes -[0]-> -makeCڡt -( -廮32 -( -v -)); - -937 - gme - < -ass - - gVueT -> - -939 -makeCڡt_ -( -VoxTeF -* -tes -[ -TUPLE_SIZE -], cڡ -VueT -& -v -, - -940 -NON_SCALAR_RET -( -VueT -)* = 0) - -942  -i - = 0; - gi - < - gTUPLE_SIZE -; i++) - -943 - gtes -[ -i -]-> -makeCڡt -( -廮32 -( -v -[i])); - -948 -SYS_FORCE_INLINE -  - -949 -teCodToOfft -(cڡ -VoxTeF -* -te -, cڡ -ݒvdb -:: -Cod -& -xyz -) - -951 -UT_ASSERT_P -( -xyz -[0] >0 && xyz[0] < -te --> -xs -()); - -952 -UT_ASSERT_P -( -xyz -[1] >0 && xyz[1] < -te --> -ys -()); - -953 -UT_ASSERT_P -( -xyz -[2] >0 && xyz[2] < -te --> -zs -()); - -954  (( - gxyz -[2] * - gte --> -ys -()+ xyz[1]*e-> -xs -() + xyz[0]; - -958 - gme - < -ass - - gVueT -> - -960 -tTeVox -( - -961 cڡ -ݒvdb -:: -Cod -& -xyz -, - -962 -VoxTeF -* -te -, - -963 -廮32 -* -wDa -, - -964 cڡ -VueT -& -v -, - -966 -SCALAR_RET -( -VueT -)* = 0) - -968 -wDa -[ -teCodToOfft -( -te -, -xyz -)] = -v -; - -970 - gme - < -ass - - gVueT -> - -972 -tTeVox -( - -973 cڡ -ݒvdb -:: -Cod -& -xyz -, - -974 -VoxTeF -* -te -, - -975 -廮32 -* -wDa -, - -976 cڡ -VueT -& -v -, - -977  -i -, - -978 -NON_SCALAR_RET -( -VueT -)* = 0) - -980 -wDa -[ -teCodToOfft -( -te -, -xyz -)] = -v -[ -i -]; - -983 - gme - < -ass - - gVueT -> - -984  -bo - - -985 -comVox -( - -986 cڡ -ݒvdb -:: -Cod -& -xyz -, - -987 -VoxTeF -* -te -, - -988 -廮32 -* -wDa -, - -989 cڡ -VueT -& -v -, - -990  -i -, - -991 -SCALAR_RET -( -VueT -* -dummy - = 0) - -993 -UT_ASSERT_P -( -xyz -[0] >0 && xyz[0] < -te --> -xs -()); - -994 -UT_ASSERT_P -( -xyz -[1] >0 && xyz[1] < -te --> -ys -()); - -995 -UT_ASSERT_P -( -xyz -[2] >0 && xyz[2] < -te --> -zs -()); - -996  - gvox - = (* -te -)( -xyz -[0], - gxyz -[1], xyz[2]); - -997  - gݒvdb -:: -mh -:: -isAroxEqu -<>( -vox -, - gv -); - -999 - gme - < -ass - - gVueT -> - -1000  -bo - - -1001 -comVox -( - -1002 cڡ -ݒvdb -:: -Cod -& -xyz -, - -1003 -VoxTeF -* -te -, - -1004 -廮32 -* -wDa -, - -1005 cڡ -VueT -& -v -, - -1006  -i -, - -1007 -NON_SCALAR_RET -( -VueT -* -dummy - = 0) - -1009 -UT_ASSERT_P -( -xyz -[0] >0 && xyz[0] < -te --> -xs -()); - -1010 -UT_ASSERT_P -( -xyz -[1] >0 && xyz[1] < -te --> -ys -()); - -1011 -UT_ASSERT_P -( -xyz -[2] >0 && xyz[2] < -te --> -zs -()); - -1012  - gvox - = (* -te -)( -xyz -[0], - gxyz -[1], xyz[2]); - -1013  - gݒvdb -:: -mh -:: -isAroxEqu -<>( -vox -, - gv -[ -i -]); - -1017 - gme -< -tyme - - gCڡAcssT -,ym - gVueTy -> - -1018  -bo - - -1019 -isAligdCڡtRegi_ -( - -1020 -CڡAcssT -& -acc -, - -1021 cڡ -ݒvdb -:: -Cod -& -beg -, - -1022 cڡ -ݒvdb -:: -Cod -& -d -, - -1023 cڡ -VueTy -& -cڡ_vue -) - -1025 -usg - - gݒvdb -:: -mh -:: -isAroxEqu -; - -1027 -usg - - gLfNodeTy - = -tyme - -CڡAcssT -:: -LfNodeT -; - -1028 cڡ - gݒvdb -:: -Index - -DIM - = -LfNodeTy -::DIM; - -1032 - gݒvdb -:: -Cod - -ijk -; - -1033  - gijk -[0] = -beg -[0]; ijk[0] < - gd -[0]; ijk[0] + -DIM -) { - -1034  -ijk -[1] = -beg -[1]; - gijk -[1] < - gd -[1]; ijk[1] + -DIM -) { - -1035  -ijk -[2] = -beg -[2]; - gijk -[2] < - gd -[2]; ijk[2] + -DIM -) { - -1037 i( -acc -. -obeCڡLf -( -ijk -! -nuαr -) - -1038  -l -; - -1040 -VueTy - - gmeVue - = -acc -. -gVue -( -ijk -); - -1041 i(! -isAroxEqu -( -cڡ_vue -, -meVue -)) - -1042  - gl -; - -1046  - gue -; - -1050 - gme -< -tyme - - gLfTy -> - -1052 -cyAligdLfNode_ -( - -1053 -VoxTeF -* -te -, - -1054  -tue_i -, - -1055 cڡ -ݒvdb -:: -Cod -& -ig -, - -1056 cڡ -LfTy -& -af -) - -1058 -廮32 -* - gda - = -te --> -wDa -(); - -1059  - gݒvdb -:: -Index - -i - = 0; - gi - < - gLfTy -:: -NUM_VALUES -; ++i) { - -1060 - gݒvdb -:: -Cod - -xyz - = -ig - + -LfTy -:: -offtToLolCod -( -i -); - -1061 -tTeVox -( -xyz -, -te -, -da -, -af -. -gVue -( -i -), -tue_i -); - -1067 - gme -< -tyme - - gCڡAcssT -,ym - gVueTy -> - -1068  -bo - - -1069 -isCڡtRegi_ -( - -1070 -CڡAcssT -& -acc -, - -1071 cڡ -ݒvdb -:: -Cod -& -beg -, - -1072 cڡ -ݒvdb -:: -Cod -& -d -, - -1073 cڡ -ݒvdb -:: -Cod -& -beg_a -, - -1074 cڡ -VueTy -& -cڡ_vue -) - -1076 -usg - - gݒvdb -:: -mh -:: -isAroxEqu -; - -1078 -usg - - gLfNodeTy - = -tyme - -CڡAcssT -:: -LfNodeT -; - -1079 cڡ - gݒvdb -:: -Index - -DIM - = -LfNodeTy -::DIM; - -1080 cڡ - gݒvdb -:: -Index - -LOG2DIM - = -LfNodeTy -::LOG2DIM; - -1082 -UT_ASSERT -( -beg_a -[0] % -DIM - == 0); - -1083 -UT_ASSERT -( -beg_a -[1] % -DIM - == 0); - -1084 -UT_ASSERT -( -beg_a -[2] % -DIM - == 0); - -1086 - gݒvdb -:: -Cod - -ijk -; - -1087  - gijk -[0] = -beg_a -[0]; ijk[0] < - gd -[0]; ijk[0] + -DIM -) { - -1088  -ijk -[1] = -beg_a -[1]; - gijk -[1] < - gd -[1]; ijk[1] + -DIM -) { - -1089  -ijk -[2] = -beg_a -[2]; - gijk -[2] < - gd -[2]; ijk[2] + -DIM -) { - -1091 cڡ -LfNodeTy -* -af - = -acc -. -obeCڡLf -( -ijk -); - -1092 i(! - gaf -) - -1094 -VueTy - - gmeVue - = -acc -. -gVue -( -ijk -); - -1095 i(! -isAroxEqu -( -cڡ_vue -, -meVue -)) - -1096  - gl -; - -1101 - gݒvdb -:: -Cod - -af_beg - = -ijk -; - -1102 - gݒvdb -:: -Cod - -af_d - = -ijk - + -ݒvdb -::Cod( -DIM -, DIM, DIM); - -1105 - gaf_beg -. -maxCompڒt -( -beg -); - -1106 - gaf_d -. -mCompڒt -( -d -); - -1109 - gaf_beg - - -af --> -ig -(); - -1110 - gaf_d - - -af --> -ig -(); - -1112 cڡ -VueTy -* - gs0 - = & -af --> -gVue -( -af_beg -[2]); - -1113  - gݒvdb -:: -I32 - -x - = -af_beg -[0]; - gx - < - gaf_d -[0]; ++x) { - -1114 cڡ -VueTy -* - gs1 - = -s0 - + ( -x -<<2* -LOG2DIM -); - -1115  - gݒvdb -:: -I32 - -y - = -af_beg -[1]; - gy - < - gaf_d -[1]; ++y) { - -1116 cڡ -VueTy -* - gs2 - = -s1 - + ( -y -<< -LOG2DIM -); - -1117  - gݒvdb -:: -I32 - -z - = -af_beg -[2]; - gz - < - gaf_d -[2]; ++z) { - -1118 i(! -isAroxEqu -( -cڡ_vue -, * -s2 -)) - -1119  - gl -; - -1120 - gs2 -++; - -1127  - gue -; - -1132 - gme -< -tyme - - gLfTy -> - -1134 -cyLfNode_ -( - -1135 -VoxTeF -* -te -, - -1136  -tue_i -, - -1137 cڡ -ݒvdb -:: -Cod -& -beg -, - -1138 cڡ -ݒvdb -:: -Cod -& -d -, - -1139 cڡ -ݒvdb -:: -Cod -& -af_ig -, - -1140 cڡ -LfTy -& -af -) - -1142 -usg - - gݒvdb -:: -Cod -; - -1144 -廮32 -* - gda - = -te --> -wDa -(); - -1146 -Cod - - gxyz -; - -1147 -Cod - - gijk - = -af_ig -; - -1148  - gxyz -[2] = -beg -[2]; xyz[2] < - gd -[2]; ++xyz[2], ++ - gijk -[2]) { - -1149 - gijk -[1] = -af_ig -[1]; - -1150  - gxyz -[1] = -beg -[1]; xyz[1] < - gd -[1]; ++xyz[1], ++ - gijk -[1]) { - -1151 - gijk -[0] = -af_ig -[0]; - -1152  - gxyz -[0] = -beg -[0]; xyz[0] < - gd -[0]; ++xyz[0], ++ - gijk -[0]) { - -1153 -tTeVox -( -xyz -, -te -, -da -, -af -. -gVue -( -ijk -), -tue_i -); - -1160 - gme - < -ass - - gVueT -> - -1162 -tCڡtRegi_ -( - -1163 -VoxTeF -* -te -, - -1164  -tue_i -, - -1165 cڡ -ݒvdb -:: -Cod -& -beg -, - -1166 cڡ -ݒvdb -:: -Cod -& -d -, - -1167 cڡ -VueT -& -vue -) - -1169 -廮32 -* - gda - = -te --> -wDa -(); - -1170 - gݒvdb -:: -Cod - -xyz -; - -1171  - gxyz -[2] = -beg -[2]; xyz[2] < - gd -[2]; ++xyz[2]) { - -1172  - gxyz -[1] = -beg -[1]; xyz[1] < - gd -[1]; ++xyz[1]) { - -1173  - gxyz -[0] = -beg -[0]; xyz[0] < - gd -[0]; ++xyz[0]) { - -1174 -tTeVox -( -xyz -, -te -, -da -, -vue -, -tue_i -); - -1181 -gTeCyDa_ -( - -1182  -te_dex -, - -1183 cڡ -ݒvdb -:: -Cod -& -c_ig -, - -1184 -VoxTeF -* -tes -[ -TUPLE_SIZE -], - -1185 -ݒvdb -:: -Cod -& -s -, - -1186 -ݒvdb -:: -Cod -& -c_bbox_beg -, - -1187 -ݒvdb -:: -Cod -& -c_bbox_d -) - -1189  -i - = 0; - gi - < - gTUPLE_SIZE -; i++) { - -1190 - gtes -[ -i -] = -mHd -[i]-> -gLrTe -( -te_dex -); - -1194 - gs -[0] = -tes -[0]-> -xs -(); - -1195 - gs -[1] = -tes -[0]-> -ys -(); - -1196 - gs -[2] = -tes -[0]-> -zs -(); - -1201 - gݒvdb -:: -Cod - -d -; - -1202 - gmHd -[0]-> -lrTeToXYZ -( -te_dex -, -d -. -x -(), d. -y -(), d. -z -()); - -1203 - gd -. -x -(* -TILESIZE -; - -1204 - gd -. -y -(* -TILESIZE -; - -1205 - gd -. -z -(* -TILESIZE -; - -1206 - gc_bbox_beg - = -c_ig - + -d -; - -1207 - gc_bbox_d - = -c_bbox_beg - + -s -; - -1210 - give -: - -1212 -GU_Da -& -mGeo -; - -1213 -GU_PrimVume - * - gmV -[ -TUPLE_SIZE -]; - -1214 -UT_VoxAayWreHdF - - gmHd -[ -TUPLE_SIZE -]; - -1218 - gme -< - gTUPLE_SIZE -> - -1219 - gme -< -tyme - - gCڡAcssT -> - -1220 -le -  - -1221 - gVoxAayVume -< - gTUPLE_SIZE ->:: - $cyToAligdTe -( - -1222  -te_dex -, -CڡAcssT - & -acc -, cڡ -ݒvdb -:: -Cod -& -c_ig -) - -1224 -usg - -ݒvdb -:: -Cod -; - -1225 -usg - -ݒvdb -:: -CodBBox -; - -1227 -usg - -VueTy - = -tyme - -CڡAcssT -::ValueType; - -1228 -usg - -LfNodeTy - = -tyme - -CڡAcssT -:: -LfNodeT -; - -1229 cڡ -ݒvdb -:: -Index - -LEAF_DIM - = -LfNodeTy -:: -DIM -; - -1231 -VoxTeF -* -tes -[ -TUPLE_SIZE -]; - -1232 -Cod - -te_s -; - -1233 -Cod - -beg -; - -1234 -Cod - -d -; - -1236 - `gTeCyDa_ -( -te_dex -, -c_ig -, -tes -, -te_s -, -beg -, -d -); - -1238 -VueTy - -cڡ_vue - = -acc -. - `gVue -( -beg -); - -1239 i( - `isAligdCڡtRegi_ -( -acc -, -beg -, -d -, -cڡ_vue -)) { - -1241 - `makeCڡt_ -( -tes -, -cڡ_vue -); - -1245  -tue_i - = 0;ue_< -TUPLE_SIZE -;uple_i++) { - -1247 -VoxTeF -* -te - = -tes -[ -tue_i -]; - -1248 -te --> - `makeRawUnlized -(); - -1250 -Cod - -ijk -; - -1251  -ijk -[0] = -beg -[0]; ijk[0] < -d -[0]; ijk[0] + -LEAF_DIM -) { - -1252  -ijk -[1] = -beg -[1]; ijk[1] < -d -[1]; ijk[1] + -LEAF_DIM -) { - -1253  -ijk -[2] = -beg -[2]; ijk[2] < -d -[2]; ijk[2] + -LEAF_DIM -) { - -1255 -Cod - -te_beg - = -ijk - - -beg -; - -1256 -Cod - -te_d - = -te_beg -. - `offtBy -( -LEAF_DIM -); - -1258 cڡ -LfNodeTy -* -af - = -acc -. - `obeCڡLf -( -ijk -); - -1259 i( -af - ! -nuαr -) { - -1260 - `cyAligdLfNode_ -( - -1261 -te -, -tue_i -, -te_beg -, * -af -); - -1263 - `tCڡtRegi_ -( - -1264 -te -, -tue_i -, -te_beg -, -te_d -, - -1265 -acc -. - `gVue -( -ijk -)); - -1273 - } -} - -1275 - gme -< - gTUPLE_SIZE -> - -1276 - gme -< -tyme - - gCڡAcssT -> - -1277 -le -  - -1278 - gVoxAayVume -< - gTUPLE_SIZE ->:: - $cyToTe -( - -1279  -te_dex -, -CڡAcssT - & -acc -, cڡ -ݒvdb -:: -Cod -& -c_ig -) - -1281 -usg - -ݒvdb -:: -Cod -; - -1282 -usg - -ݒvdb -:: -CodBBox -; - -1284 -usg - -VueTy - = -tyme - -CڡAcssT -::ValueType; - -1285 -usg - -LfNodeTy - = -tyme - -CڡAcssT -:: -LfNodeT -; - -1286 cڡ -ݒvdb -:: -Index - -DIM - = -LfNodeTy -::DIM; - -1288 -VoxTeF -* -tes -[ -TUPLE_SIZE -]; - -1289 -Cod - -te_s -; - -1290 -Cod - -beg -; - -1291 -Cod - -d -; - -1293 - `gTeCyDa_ -( -te_dex -, -c_ig -, -tes -, -te_s -, -beg -, -d -); - -1296 -Cod - - `a_beg -( -beg -[0]&~( -DIM --1), beg[1]&~(DIM-1), beg[2]&~(DIM-1)); - -1298 -VueTy - -cڡ_vue - = -acc -. - `gVue -( -a_beg -); - -1299 i( - `isCڡtRegi_ -( -acc -, -beg -, -d -, -a_beg -, -cڡ_vue -)) { - -1301 - `makeCڡt_ -( -tes -, -cڡ_vue -); - -1305  -tue_i - = 0;ue_< -TUPLE_SIZE -;uple_i++) { - -1307 -VoxTeF -* -te - = -tes -[ -tue_i -]; - -1308 -te --> - `makeRawUnlized -(); - -1310 -Cod - -ijk -; - -1311  -ijk -[0] = -a_beg -[0]; ijk[0] < -d -[0]; ijk[0] + -DIM -) { - -1312  -ijk -[1] = -a_beg -[1]; ijk[1] < -d -[1]; ijk[1] + -DIM -) { - -1313  -ijk -[2] = -a_beg -[2]; ijk[2] < -d -[2]; ijk[2] + -DIM -) { - -1316 -Cod - -af_beg - = -ijk -; - -1317 -Cod - -te_beg - = -ijk - - -beg -; - -1318 -Cod - -te_d - = -te_beg -. - `offtBy -( -DIM -); - -1319  -axis - = 0;xis < 3; ++axis) { - -1320 i( -te_beg -[ -axis -] < 0) { - -1321 -te_beg -[ -axis -] = 0; - -1322 -af_beg -[ -axis -] = -beg -[axis]; - -1324 i( -te_d -[ -axis -] > -te_s -[axis]) - -1325 -te_d -[ -axis -] = -te_s -[axis]; - -1329 cڡ -LfNodeTy -* -af - = -acc -. - `obeCڡLf -( -af_beg -); - -1330 i( -af - ! -nuαr -) { - -1331 - `cyLfNode_ -( - -1332 -te -, -tue_i -, -te_beg -, -te_d -, - -1333 -af_beg -, * -af -); - -1335 - `tCڡtRegi_ -( - -1336 -te -, -tue_i -, -te_beg -, -te_d -, - -1337 -acc -. - `gVue -( -ijk -)); - -1347  -tue_i - = 0;ue_< -TUPLE_SIZE -; ++tuple_i) { - -1348 -VoxTeF -* -te - = -tes -[ -tue_i -]; - -1349 -廮32 -* -da - = -te --> - `wDa -(); - -1350 -Cod - -xyz -; - -1351  -xyz -[2] = 0; xyz[2] < -te_s -[2]; ++xyz[2]) { - -1352  -xyz -[1] = 0; xyz[1] < -te_s -[1]; ++xyz[1]) { - -1353  -xyz -[0] = 0; xyz[0] < -te_s -[0]; ++xyz[0]) { - -1354 -Cod - -ijk - = -beg - + -xyz -; - -1355 i(! - `comVox -( -xyz -, -te -, -da -, - -1356 -acc -. - `gVue -( -ijk -), -tue_i -)) { - -1357 - `UT_ASSERT -(!"Voxelsre different"); - -1358 - `comVox -( -xyz -, -te -, -da -, - -1359 -acc -. - `gVue -( -ijk -), -tue_i -); - -1366 - } -} - -1368 - gme -< -tyme - - gTeTy -,ym - gVumeT -, -bo - - gigd -> - -1369 -ass - - ggu_SrTeCy -; - -1371 - gme -< -tyme - - gTeTy -,ym - gVumeT -> - -1372 -ass - - ggu_SrTeCy -< - gTeTy -, - gVumeT -, - gue -> - -1374 - gpublic -: - -1375 -gu_SrTeCy -( - -1376 cڡ -TeTy -& - -, - -1377 -VumeT -& -vume -, - -1378 cڡ -ݒvdb -:: -Cod -& -c_ig -, - -1379 -UT_AutoIru -& -ogss - - -1381 : -mVdbAcc -( - -) - -1382 , -mVume -( -vume -) - -1383 , -mSrcOrig -( -c_ig -) - -1384 , -mProgss -( -ogss -) - -1388  -run -( -bo - -thaded - = -ue -) - -1390 -tbb -:: -blocked_nge -<> -nge -(0, -mVume -. -numTes -()); - -1391 i( - gthaded - - gtbb -:: -Ζ_f -( -nge -, * -this -); - -1392 (* - gthis -)( - gnge -); - -1395  -ݔ -()(cڡ - gtbb -:: -blocked_nge -<>& -nge -) const - -1397 -ut8 - -bt - = 0; - -1398  - gi - = -nge -. -beg -(); i !nge. -d -(); ++i) { - -1399 - gmVume -. -cyToAligdTe -( -i -, -mVdbAcc -, -mSrcOrig -); - -1400 i(! - gbt -++ && - gmProgss -. -wasIrued -()) - -1405 - give -: - -1406 -ݒvdb -:: - -:: -VueAcss - -mVdbAcc -; - -1407 - gVumeT -& - gmVume -; - -1408 cڡ - gݒvdb -:: -Cod - -mSrcOrig -; - -1409 - gUT_AutoIru -& - gmProgss -; - -1412 - gme -< -tyme - - gTeTy -,ym - gVumeT -> - -1413 -ass - - ggu_SrTeCy -< - gTeTy -, - gVumeT -, - gl -> - -1415 - gpublic -: - -1416 -gu_SrTeCy -( - -1417 cڡ -TeTy -& - -, - -1418 -VumeT -& -vume -, - -1419 cڡ -ݒvdb -:: -Cod -& -c_ig -, - -1420 -UT_AutoIru -& -ogss - - -1422 : -mVdbAcc -( - -) - -1423 , -mVume -( -vume -) - -1424 , -mSrcOrig -( -c_ig -) - -1425 , -mProgss -( -ogss -) - -1429  -run -( -bo - -thaded - = -ue -) - -1431 -tbb -:: -blocked_nge -<> -nge -(0, -mVume -. -numTes -()); - -1432 i( - gthaded - - gtbb -:: -Ζ_f -( -nge -, * -this -); - -1433 (* - gthis -)( - gnge -); - -1436  -ݔ -()(cڡ - gtbb -:: -blocked_nge -<>& -nge -) const - -1438 -ut8 - -bt - = 0; - -1439  - gi - = -nge -. -beg -(); i !nge. -d -(); ++i) { - -1440 - gmVume -. -cyToTe -( -i -, -mVdbAcc -, -mSrcOrig -); - -1441 i(! - gbt -++ && - gmProgss -. -wasIrued -()) - -1446 - give -: - -1447 -ݒvdb -:: - -:: -VueAcss - -mVdbAcc -; - -1448 - gVumeT -& - gmVume -; - -1449 cڡ - gݒvdb -:: -Cod - -mSrcOrig -; - -1450 - gUT_AutoIru -& - gmProgss -; - -1455 - gme - < -ass - - gVumeT -> - -1456 as - cgu_CvtFromVDB - - -1458 - gpublic -: - -1460 -gu_CvtFromVDB -( - -1461 -GEO_Da -& -d_geo -, - -1462 cڡ -GU_PrimVDB -& -c_vdb -, - -1463 -bo - -l_disjot_vumes -, - -1464 -UT_AutoIru -& -ogss -) - -1465 : -mDGeo -( -ic_ -< -GU_Da -&>( -d_geo -)) - -1466 , -mSrcVDB -( -c_vdb -) - -1467 , -mSDisjot -( -l_disjot_vumes -) - -1468 , -mProgss -( -ogss -) - -1472 - gme -< -tyme - - gGridT -> - -1473  -ݔ -()(cڡ - gGridT - & - ggrid -) - -1475 i( - gmSDisjot -) { - -1476 -vdbToDisjotVumes -( -grid -); - -1478 -usg - - gLfNodeTy - = -tyme - -GridT -:: -TeTy -:: -LfNodeTy -; - -1479 cڡ - gݒvdb -:: -Index - -LEAF_DIM - = -LfNodeTy -:: -DIM -; - -1481 -VumeT - -vume -( -mDGeo -); - -1482 - gݒvdb -:: -CodBBox - -bbox -( -grid -. -evAiveVoxBoundgBox -()); - -1483 -bo - - gigd - = ( ( -bbox -. -m -()[0] % -LEAF_DIM -) == 0 - -1484 && ( -bbox -. -m -()[1] % -LEAF_DIM -) == 0 - -1485 && ( -bbox -. -m -()[2] % -LEAF_DIM -) == 0 - -1486 && (( -bbox -. -max -()[0]+1% -LEAF_DIM -) == 0 - -1487 && (( -bbox -. -max -()[1]+1% -LEAF_DIM -) == 0 - -1488 && (( -bbox -. -max -()[2]+1% -LEAF_DIM -) == 0); - -1489 -vdbToVume -( -grid -, -bbox -, -vume -, -igd -); - -1493 cڡ - gUT_IAay -& -compڒts -() const - -1495  - gmDCompڒts -; - -1498 - give -: - -1500 -me -< -tyme - -GridTy -> - -1501  -vdbToVume -(cڡ -GridTy -& -grid -, cڡ -ݒvdb -:: -CodBBox -& -bbox -, - -1502 -VumeT -& -vume -, -bo - -igd -); - -1504 - gme -< -tyme - - gGridTy -> - -1505  -vdbToDisjotVumes -(cڡ -GridTy -& -grid -); - -1507 - give -: - -1508 -GU_Da -& -mDGeo -; - -1509 -UT_IAay - - gmDCompڒts -; - -1510 cڡ - gGU_PrimVDB -& - gmSrcVDB -; - -1511 -bo - - gmSDisjot -; - -1512 - gUT_AutoIru -& - gmProgss -; - -1516 - gme -< -tyme - - gVumeT -> - -1517 - gme -< -tyme - - gGridTy -> - -1519 - ggu_CvtFromVDB -< - gVumeT ->:: - $vdbToVume -( - -1520 cڡ -GridTy -& -grid -, - -1521 cڡ -ݒvdb -:: -CodBBox -& -bbox -, - -1522 -VumeT -& -v -, - -1523 -bo - -igd -) - -1525 -usg - -LfNodeTy - = -tyme - -GridTy -:: -TeTy -::LeafNodeType; - -1529 -ݒvdb -:: -CodBBox - -a_bbox - = -bbox -; - -1530 i( -a_bbox -. - `emy -()) - -1531 -a_bbox -. - `tToCube -( -ݒvdb -:: - `Cod -(0, 0, 0), 1); - -1532 -v -. - `tSize -( -a_bbox -. - `dim -()); - -1534 -v -. - `tVumeOis -( -mSrcVDB -. - `isSDF -(), -grid -. - `background -(), - -1535 -mSrcVDB -. - `gVisuizi -(), mSrcVDB. - `gVisIso -(), - -1536 -mSrcVDB -. - `gVisDsy -()); - -1537 -v -. - `tSTnsfm -( -mSrcVDB -. - `gSTnsfm -( - `UTvdbCvt -( -a_bbox -))); - -1539  -i - = 0; i < -VumeT -:: -TueSize -; i++) - -1540 -mDCompڒts -. - `nd -( -i -); - -1543 - `SYS_STATIC_ASSERT -( -LfNodeTy -:: -DIM - < -TILESIZE -); - -1544 - `SYS_STATIC_ASSERT -(( -TILESIZE - % -LfNodeTy -:: -DIM -) == 0); - -1545 i( -igd -) { - -1546 -gu_SrTeCy -< -tyme - -GridTy -:: -TeTy -, -VumeT -, -ue -> - -1547 - `cy -( -grid -. - ` -(), -v -, -a_bbox -. - `m -(), -mProgss -); - -1548 -cy -. - `run -(); - -1550 -gu_SrTeCy -< -tyme - -GridTy -:: -TeTy -, -VumeT -, -l -> - -1551 - `cy -( -grid -. - ` -(), -v -, -a_bbox -. - `m -(), -mProgss -); - -1552 -cy -. - `run -(); - -1554 - } -} - -1556 - gme -< -tyme - - gVumeT -> - -1557 - gme -< -tyme - - gGridTy -> - -1559 - ggu_CvtFromVDB -< - gVumeT ->:: - $vdbToDisjotVumes -(cڡ -GridTy -& -grid -) - -1561 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -1562 -usg - -NodeTy - = -tyme - -TeTy -:: -RoNodeTy -:: -ChdNodeTy -; - -1564 -d -:: -ve - -nodes -; - -1566 -tyme - -TeTy -:: -NodeCIr - - - = -grid -. - ` -(). - `cbegNode -(); - -1567 - -. - `tMaxDth -(1); - -1568 - -. - `tMDth -(1); - -1569 ; - -; ++iter) { - -1570 cڡ -NodeTy -* -node - = -nuαr -; - -1571 - -. -me - -gNode -( -node -); - -1572 i( -node - -nodes -. - `push_back -(node); - -1575 -d -:: -ve -< -ݒvdb -:: -CodBBox -> - `nodeBBox -( -nodes -. - `size -()); - -1576  -size_t - -n - = 0, -N - = -nodes -. - `size -(); < N; ++n) { - -1577 -nodes -[ -n -]-> - `evAiveBoundgBox -( -nodeBBox -[n], -l -); - -1580 -ݒvdb -:: -CodBBox - -giA -, -giB -; - -1582 cڡ  -chDi - = ( -GridTy -:: -TeTy -:: -LfNodeTy -:: -DIM -) << 1; - -1584  -size_t - -n - = 0, -N - = -nodes -. - `size -(); < N; ++n) { - -1585 i(! -nodes -[ -n -]) ; - -1587 -ݒvdb -:: -CodBBox -& -bbox - = -nodeBBox -[ -n -]; - -1589 -giA - = -bbox -; - -1590 -giA -. - `max -(). - `offt -( -chDi -); - -1592 -bo - -exnded - = -ue -; - -1594  -exnded -) { - -1596 -exnded - = -l -; - -1598  -size_t - -i - = ( -n - + 1); i < -N -; ++i) { - -1600 i(! -nodes -[ -i -]) ; - -1602 -giB - = -nodeBBox -[ -i -]; - -1603 -giB -. - `max -(). - `offt -( -chDi -); - -1605 i( -giA -. - `hasOvp -( -giB -)) { - -1607 -nodes -[ -i -] = -nuαr -; - -1608 -exnded - = -ue -; - -1610 -bbox -. - `exnd -( -nodeBBox -[ -i -]); - -1612 -giA - = -bbox -; - -1613 -giA -. - `max -(). - `offt -( -chDi -); - -1618 -VumeT - - `vume -( -mDGeo -); - -1619 - `vdbToVume -( -grid -, -bbox -, -vume -, -ue -); - -1621 - } -} - -1625 -GEO_Primive - * - -1626 - gGU_PrimVDB -:: - $cvtToPrimVume -( - -1627 -GEO_Da - & -d_geo -, - -1628 -GU_CvtPms - & -rms -, - -1629 -bo - -l_disjot_vumes -) const - -1631 -usg - -mea - -ݒvdb -; - -1633 -UT_AutoIru - - `ogss -("Convert VDBo Volume"); - -1634 -GA_Da -:: -OfftMk - - `mk -( -d_geo -); - -1635 -UT_IAay - -d_compڒts -; - -1637 -bo - -osd - = -l -; - -1639 -gu_CvtFromVDB -< -VoxAayVume -<1> > - -1640 - `cvr -( -d_geo -, * -this -, -l_disjot_vumes -, -ogss -); - -1641 -osd - = - `GEOvdbProssTydGridSr -(* -this -, -cvr -); - -1643 i(! -osd -) { - -1644 -gu_CvtFromVDB -< -VoxAayVume -<3> > - -1645 - `cvr -( -d_geo -, * -this -, -l_disjot_vumes -, -ogss -); - -1646 -osd - = - `GEOvdbProssTydGridVec3 -(* -this -, -cvr -); - -1647 -d_compڒts - = -cvr -. - `compڒts -(); - -1651 -GA_Rge - - `poge -( -mk -. - `potRge -()); - -1652 -GA_Rge - - `imivge -( -mk -. - `imiveRge -()); - -1653 i(! -osd - || -imivge -. - `isEmy -(|| -ogss -. - `wasIrued -()) - -1654  -nuαr -; - -1656 - `GUcvtCySgVxPrimAribsAndGroups -( - -1657 -rms -, * - `gPt -(), - `gMOfft -(), - -1658 -d_geo -, -imivge -, -poge -); - -1661 i( -d_compڒts -. - `s -() > 0) - -1663 -GA_ROHdS - - `c_me -( - `gPt -(), -GA_ATTRIB_PRIMITIVE -, "name"); - -1664 -GA_RWHdS - - `d_me -(& -d_geo -, -GA_ATTRIB_PRIMITIVE -, "name"); - -1666 i( -c_me -. - `isVid -(&& -d_me -.isValid()) - -1668 cڡ -UT_Sg - - `me -( -c_me -. - `g -( - `gMOfft -())); - -1669 i( -me -. - `isrg -()) - -1671 -UT_Sg - - `fu_me -( -me -); - -1672  -ϡ - = -me -. - `ngth -() + 1; - -1673 cڡ  -compڒt -[] = { 'x', 'y', 'z', 'w' }; - -1675 -GA_Size - -rimives - = -imivge -. - `gErs -(); - -1676 - `UT_ASSERT -( -d_compڒts -. - `s -(= -rimives -); - -1677 -fu_me - += ".x"; - -1678  -j - = 0; j < -rimives -; j++) - -1680  -i - = - `d_compڒts -( -j -); - -1681 i( -i - < 4) - -1682 - `fu_me -( -ϡ - -compڒt -[ -i -]; - -1684 -fu_me -. - `rtf -("%s%d", (cڡ *) -me -, -i -); - -1688 -d_me -. - `t -( -mk -. - `imiveBeg -(+ - `GA_Offt -( -i -), - -1689 -fu_me -); - -1695  -d_geo -. - `gGEOPrimive -( -mk -. - `imiveBeg -()); - -1696 - } -} - -1698 -GEO_Primive - * - -1699 - gGU_PrimVDB -:: - $cvt -( -GU_CvtPms - & -rms -, -GA_PotGroup - * -uds -) - -1701 -bo - -sucss - = -l -; - -1702 -GEO_Primive - * -im -; - -1704 -im - = - `cvtToNewPrim -(* - `gPt -(), -rms -, - -1705 0, -l -, -sucss -); - -1706 i( -sucss -) - -1708 i( -uds -) - -1709 - `addPotRefToGroup -(* -uds -); - -1711 -GA_PrimiveGroup - * -group - = -rms -. - `gDePrimives -(); - -1712 i( -group -) - -1713 -group --> - `add -( -this -); - -1715 - `gPt -()-> - `dePrimive -(* -this -, ! -uds -); - -1717  -im -; - -1718 - } -} - -1721 - gGU_PrimVDB -:: - $cvtVumesToVDBs -( - -1722 -GU_Da - & -d_geo -, - -1723 cڡ -GU_Da - & -c_geo -, - -1724 -GU_CvtPms - & -rms -, - -1725 -bo - -ood_sdf -, - -1726 -bo - -u -, - -1727 -廮 - -tޔ -, - -1728 -bo - -kp_ig -, - -1729 -bo - -aive_side_sdf -) - -1731 -UT_AutoIru - - `ogss -("Convert"); - -1733 cڡ -GA_ROHdS - - `meHd -(& -c_geo -, -GA_ATTRIB_PRIMITIVE -, "name"); - -1735 -GEO_Primive - * -im -; - -1736 -GEO_Primive - * -xt -; - -1737 - `GA_FOR_SAFE_GROUP_PRIMITIVES -(& -c_geo -, -rms -. -imGroup -, -im -, -xt -) - -1739 i( -ogss -. - `wasIrued -()) - -1741 i( -im --> - `gTyId -(! -GEO_PRIMVOLUME -) - -1744 -GEO_PrimVume - * -v - = -UTvify_ -( -im -); - -1745 -GA_Offt - -voff - = -v --> - `gMOfft -(); - -1746 -GA_Da -:: -OfftMk - - `mk -( -d_geo -); - -1749 cڡ * cڡ -vme - = ( -meHd -. - `isVid -(?ameHd. - `g -( -voff -: -nuαr -); - -1751 -GU_PrimVDB - * -w_im -; - -1752 -w_im - = -GU_PrimVDB -:: - `budFromPrimVume -( - -1753 -d_geo -, * -v -, -vme -, -ood_sdf -, -u -, -tޔ -, - -1754 -aive_side_sdf -); - -1755 i(! -w_im - || -ogss -. - `wasIrued -()) - -1758 -GA_Rge - - `poge -( -mk -. - `potRge -()); - -1759 -GA_Rge - - `imivge -( -mk -. - `imiveRge -()); - -1760 - `GUcvtCySgVxPrimAribsAndGroups -( - -1761 -rms -, -c_geo -, -voff -, -d_geo -, - -1762 -imivge -, -poge -); - -1764 i(! -kp_ig - && (& -d_geo - =& -c_geo -)) - -1765 -d_geo -. - `dePrimive -(* -v -, -ue -); - -1767 - } -} - -1770 - gGU_PrimVDB -:: - $cvtVDBs -( - -1771 -GU_Da - & -d_geo -, - -1772 cڡ -GU_Da - & -c_geo -, - -1773 -GU_CvtPms - & -rms -, - -1774 -廮 - -adtivy -, - -1775 -bo - -kp_ig -, - -1776 -bo - -l_disjot_vumes -) - -1778 -UT_AutoIru - - `ogss -("Convert"); - -1780 -GEO_Primive - * -im -; - -1781 -GEO_Primive - * -xt -; - -1782 - `GA_FOR_SAFE_GROUP_PRIMITIVES -(& -c_geo -, -rms -. -imGroup -, -im -, -xt -) - -1784 i( -ogss -. - `wasIrued -()) - -1787 -GU_PrimVDB - * -vdb - = -dymic_ -( -im -); - -1788 i( -vdb - = -nuαr -) - -1791 -bo - -sucss - = -l -; - -1792 ( -vdb --> - `cvtToNewPrim -( -d_geo -, -rms -, -adtivy -, - -1793 -l_disjot_vumes -, -sucss -); - -1794 i( -sucss - && ! -kp_ig - && (& -d_geo - =& -c_geo -)) - -1795 -d_geo -. - `dePrimive -(* -vdb -, -ue -); - -1797 - } -} - -1800 - gGU_PrimVDB -:: - $cvtVDBs -( - -1801 -GU_Da - & -d_geo -, - -1802 cڡ -GU_Da - & -c_geo -, - -1803 -GU_CvtPms - & -rms -, - -1804 -廮 - -adtivy -, - -1805 -bo - -kp_ig -) - -1807 - `cvtVDBs -( -d_geo -, -c_geo -, -rms -, -adtivy -, -kp_ig -, -l -); - -1808 - } -} - -1811 - gGU_PrimVDB -:: - $nm -( -NmComp -& ) const - -1814 - } -} - -1817 -GU_PrimVDB -:: - $nm -( -NmCompD -& ) const - -1820 - } -} - -1826 -mea - { - -1828 -me - < -tyme - -T ->  - sIsSrMa - - -1829 { -HBOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1831  - #DECLARE_VECTOR -( -METADATA_T -) \ - -1832 -me - <>  -IsSrMa -< -METADATA_T -> \ - -1833 { - `HBOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); }; \ - -1834 - - ) - -1835 -DECLARE_VECTOR -( -ݒvdb -:: -Vec2IMada -) - -1836 -DECLARE_VECTOR -( -ݒvdb -:: -Vec2SMada -) - -1837 -DECLARE_VECTOR -( -ݒvdb -:: -Vec2DMada -) - -1838 -DECLARE_VECTOR -( -ݒvdb -:: -Vec3IMada -) - -1839 -DECLARE_VECTOR -( -ݒvdb -:: -Vec3SMada -) - -1840 -DECLARE_VECTOR -( -ݒvdb -:: -Vec3DMada -) - -1841 -DECLARE_VECTOR -( -ݒvdb -:: -Vec4IMada -) - -1842 -DECLARE_VECTOR -( -ݒvdb -:: -Vec4SMada -) - -1843 -DECLARE_VECTOR -( -ݒvdb -:: -Vec4DMada -) - -1844 #unde -DECLARE_VECTOR - - -1846 -me -< -tyme - -T -,ym - gMadaT -,  - gI -,ym - gENABLE - = > - -1847  - sMaTue - - -1849  -T - -g -(cڡ -MadaT -& -ma -) { - -1850  -ma -. -vue -()[ -I -]; - -1854 - gme -< -tyme - - gT -,ym - gMadaT -,  - gI -> - -1855  - gMaTue -< - gT -, - gMadaT -, - gI -, -tyme - - gSYS_EbIf -< - gIsSrMa -:: -vue - >:: -ty -> - -1857  -T - -g -(cڡ -MadaT -& -ma -) { - -1858 -UT_ASSERT -( -I - == 0); - -1859  - gma -. -vue -(); - -1863 - gme -< - gI -> - -1864  - gMaTue - - -1866 cڡ * -g -(cڡ -ݒvdb -:: -SgMada -& -ma -) { - -1867 -UT_ASSERT -( -I - == 0); - -1868  - gma -. -vue -(). -c_r -(); - -1872 - gme - < -tyme - - gMadaT ->  - gMaAr -; - -1874  - #META_ATTR -( -METADATA_T -, -STORAGE -, -TUPLE_T -, -TUPLE_SIZE -) \ - -1875 -me - <> \ - -1876  -MaAr -< -METADATA_T -> { \ - -1877 -usg - -TueT - = -TUPLE_T -; \ - -1878 -usg - -RWHdT - = -GA_HdT -< -TueT ->:: -RWTy -; \ - -1879 cڡ  -theTueSize - = -TUPLE_SIZE -; \ - -1880 cڡ -GA_Stage - -theStage - = -STORAGE -; \ - -1882 - - ) - -1884 -META_ATTR -( -ݒvdb -:: -BoMada -, -GA_STORE_INT8 -, -t8 -, 1) - -1885 -META_ATTR -( -ݒvdb -:: -FltMada -, -GA_STORE_REAL32 -, -廮32 -, 1) - -1886 -META_ATTR -( -ݒvdb -:: -DoubMada -, -GA_STORE_REAL64 -, -廮64 -, 1) - -1887 -META_ATTR -( -ݒvdb -:: -I32Mada -, -GA_STORE_INT32 -, -t32 -, 1) - -1888 -META_ATTR -( -ݒvdb -:: -I64Mada -, -GA_STORE_INT64 -, -t64 -, 1) - -1890 -META_ATTR -( -ݒvdb -:: -Vec2IMada -, -GA_STORE_INT32 -, -t32 -, 2) - -1891 -META_ATTR -( -ݒvdb -:: -Vec2SMada -, -GA_STORE_REAL32 -, -廮32 -, 2) - -1892 -META_ATTR -( -ݒvdb -:: -Vec2DMada -, -GA_STORE_REAL64 -, -廮64 -, 2) - -1893 -META_ATTR -( -ݒvdb -:: -Vec3IMada -, -GA_STORE_INT32 -, -t32 -, 3) - -1894 -META_ATTR -( -ݒvdb -:: -Vec3SMada -, -GA_STORE_REAL32 -, -廮32 -, 3) - -1895 -META_ATTR -( -ݒvdb -:: -Vec3DMada -, -GA_STORE_REAL64 -, -廮64 -, 3) - -1896 -META_ATTR -( -ݒvdb -:: -Vec4IMada -, -GA_STORE_INT32 -, -t32 -, 4) - -1897 -META_ATTR -( -ݒvdb -:: -Vec4SMada -, -GA_STORE_REAL32 -, -廮32 -, 4) - -1898 -META_ATTR -( -ݒvdb -:: -Vec4DMada -, -GA_STORE_REAL64 -, -廮64 -, 4) - -1899 -META_ATTR -( -ݒvdb -:: -M4SMada -, -GA_STORE_REAL32 -, -廮32 -, 16) - -1900 -META_ATTR -( -ݒvdb -:: -M4DMada -, -GA_STORE_REAL64 -, -廮64 -, 16) - -1902 #unde -META_ATTR - - -1905  - ghboo -:: - tfuni -< - -1906 ( - tGEO_Da -&, - tGA_AribuOwr -, - tGA_Offt -, cڡ *, cڡ - tݒvdb -:: - tMada -&)> - tArSt -; - -1908 - gme - < -tyme - - gMadaT -> - -1910 -tAr -( -GEO_Da -& -geo -, -GA_AribuOwr - -owr -, -GA_Offt - -em -, - -1911 cڡ * -me -, cڡ -ݒvdb -:: -Mada -& -ma_ba -) - -1913 -usg - -MaArT - = -MaAr -< -MadaT ->; - -1914 -usg - - gRWHdT - = -tyme - -MaArT -:: -RWHdT -; - -1915 -usg - - gTueT - = -tyme - -MaArT -:: -TueT -; - -1918 -RWHdT - -hd -(& -geo -, -owr -, -me -, -MaArT -:: -theTueSize -); - -1919 i(! - ghd -. -isVid -()) - -1921 - ggeo -. -addTue -( -MaArT -:: -theStage -, -owr -, -me -, MaArT:: -theTueSize -); - -1922 - ghd -. -bd -(& -geo -, -owr -, -me -, -MaArT -:: -theTueSize -); - -1923 i(! - ghd -. -isVid -()) - -1927 cڡ - gMadaT -& - gma - = -ic_ -( -ma_ba -); - -1928  - gMaArT -:: -theTueSize -) { - -1929 4: -hd -. -t -( -em -, 3, -MaTue -< -TueT -, -MadaT -,3>:: -g -( -ma -)); - -1930 - gSYS_FALLTHROUGH -; - -1931 3: -hd -. -t -( -em -, 2, -MaTue -< -TueT -, -MadaT -,2>:: -g -( -ma -)); - -1932 - gSYS_FALLTHROUGH -; - -1933 2: -hd -. -t -( -em -, 1, -MaTue -< -TueT -, -MadaT -,1>:: -g -( -ma -)); - -1934 - gSYS_FALLTHROUGH -; - -1935 1: -hd -. -t -( -em -, 0, -MaTue -< -TueT -, -MadaT -,0>:: -g -( -ma -)); - -1937 -UT_ASSERT -( -MaArT -:: -theTueSize - >= 1 && MetaAttrT::theTupleSize <= 4); - -1941 - gme - < -tyme - - gMadaT -> - -1943 -tSAr -( -GEO_Da -& -geo -, -GA_AribuOwr - -owr -, -GA_Offt - -em -, - -1944 cڡ * -me -, cڡ -ݒvdb -:: -Mada -& -ma_ba -) - -1946 -GA_RWHdS - -hd -(& -geo -, -owr -, -me -); - -1947 i(! - ghd -. -isVid -()) - -1949 - ggeo -. -addSgTue -( -owr -, -me -, 1); - -1950 - ghd -. -bd -(& -geo -, -owr -, -me -); - -1951 i(! - ghd -. -isVid -()) - -1955 cڡ - gMadaT -& - gma - = -ic_ -( -ma_ba -); - -1956 - ghd -. -t -( -em -, 0, -MaTue -:: -g -( -ma -)); - -1959 - gme - < -tyme - - gMadaT -> - -1961 -tMAr -( -GEO_Da -& -geo -, -GA_AribuOwr - -owr -, -GA_Offt - -em -, - -1962 cڡ * -me -, cڡ -ݒvdb -:: -Mada -& -ma_ba -) - -1964 -usg - -MaArT - = -MaAr -< -MadaT ->; - -1965 -usg - - gRWHdT - = -tyme - -MaArT -:: -RWHdT -; - -1966 -usg - - gTueT - = -tyme - -MaArT -:: -TueT -; - -1969 -RWHdT - -hd -(& -geo -, -owr -, -me -, -MaArT -:: -theTueSize -); - -1970 i(! - ghd -. -isVid -()) - -1972 - ggeo -. -addTue -( -MaArT -:: -theStage -, -owr -, -me -, MaArT:: -theTueSize -); - -1973 - ghd -. -bd -(& -geo -, -owr -, -me -, -MaArT -:: -theTueSize -); - -1974 i(! - ghd -. -isVid -()) - -1978 cڡ - gMadaT -& - gma - = -ic_ -( -ma_ba -); - -1980 aut&& - gvue - = -ma -. -vue -(); - -1981  - gi - = 0; i < - gMaArT -:: -theTueSize -; i++) - -1983 - ghd -. -t -( -em -, -i -, -vue -. -asPor -()[i]); - -1987 -ass - - gMaToArM - : -public - -d -:: -m - - -1989 - gpublic -: - -1990 -MaToArM -() - -1992 -usg - -mea - -ݒvdb -; - -1995 (* - gthis -)[ -BoMada -:: -icTyName -()] = & -tAr -; - -1996 (* - gthis -)[ -FltMada -:: -icTyName -()] = & -tAr -; - -1997 (* - gthis -)[ -DoubMada -:: -icTyName -()] = & -tAr -; - -1998 (* - gthis -)[ -I32Mada -:: -icTyName -()] = & -tAr -; - -1999 (* - gthis -)[ -I64Mada -:: -icTyName -()] = & -tAr -; - -2000 (* - gthis -)[ -SgMada -:: -icTyName -()] = & -tSAr -; - -2001 (* - gthis -)[ -Vec2IMada -:: -icTyName -()] = & -tAr -; - -2002 (* - gthis -)[ -Vec2SMada -:: -icTyName -()] = & -tAr -; - -2003 (* - gthis -)[ -Vec2DMada -:: -icTyName -()] = & -tAr -; - -2004 (* - gthis -)[ -Vec3IMada -:: -icTyName -()] = & -tAr -; - -2005 (* - gthis -)[ -Vec3SMada -:: -icTyName -()] = & -tAr -; - -2006 (* - gthis -)[ -Vec3DMada -:: -icTyName -()] = & -tAr -; - -2007 (* - gthis -)[ -Vec4IMada -:: -icTyName -()] = & -tAr -; - -2008 (* - gthis -)[ -Vec4SMada -:: -icTyName -()] = & -tAr -; - -2009 (* - gthis -)[ -Vec4DMada -:: -icTyName -()] = & -tAr -; - -2011 (* - gthis -)[ -M4SMada -:: -icTyName -()] = & -tMAr -; - -2012 (* - gthis -)[ -M4DMada -:: -icTyName -()] = & -tMAr -; - -2017  - gUT_SgtWhLock -< - gMaToArM -> - gsMaToArM -; - -2026 - gGU_PrimVDB -:: - $syncArsFromMada -() - -2028 i( -GEO_Da -* -da - = -this --> - `gPt -()) { - -2029 - `GridArsFromMada -(* -this -,his-> - `gCڡGrid -(), * -da -); - -2031 - } -} - -2035 - gGU_PrimVDB -:: - $GridArsFromMadaAdr -( - -2036 cڡ -GEO_PrimVDB -& -im -, - -2037 cڡ * -gridP -, - -2038 -GEO_Da -& -aGdp -) - -2040 - `ArsFromMadaAdr -( - -2041 -GA_ATTRIB_PRIMITIVE -, -im -. - `gMOfft -(), -gridP -, -aGdp -); - -2042 - } -} - -2046 - gGU_PrimVDB -:: - $ArsFromMadaAdr -( - -2047 -GA_AribuOwr - -owr -, - -2048 -GA_Offt - -emt -, - -2049 cڡ * -ma_m_r -, - -2050 -GEO_Da -& -geo -) - -2056 cڡ -ݒvdb -:: -MaM -& -ma_m - = * -ic_ -( -ma_m_r -); - -2058  -ݒvdb -:: -MaM -:: -CڡMaIt - -maIt - = -ma_m -. - `begMa -(), - -2059 -maEnd - = -ma_m -. - `dMa -(); -maIt - != metaEnd; ++metaIt) { - -2061 i( -ݒvdb -:: -Mada -:: -P - -ma - = -maIt --> -cd -) { - -2062 -d -:: -rg - -me - = -maIt --> -f -; - -2064 -UT_Sg - - `r -( -me -); - -2065 -r -. - `toLow -(); - -2066 -r -. - `fVidVbName -(); - -2067 -UT_Sg - - `efixed -( -me -); - -2068 -efixed -. - `d -("vdb_"); - -2069 i( - `isIrsicMada -( -efixed -)) - -2074 i( -r - == "name" - -2075 && -ma --> - `tyName -(= -ݒvdb -:: -SgMada -:: - `icTyName -() - -2076 && -ma --> - `r -(). - `emy -()) - -2078 i(! -geo -. - `fdAribu -( -owr -, -me -. - `c_r -())) ; - -2081 -MaToArM -:: -cڡ_ - -tIt - = - -2082 -sMaToArM --> - `fd -( -ma --> - `tyName -()); - -2083 i( -tIt - ! -sMaToArM --> - `d -()) { - -2084 -tIt --> - `cd -( -geo -, -owr -, -emt -, -me -. - `c_r -(), * -ma -); - -2092 - } -} - -2096 - gGU_PrimVDB -:: - $MadaFromGridArsAdr -( - -2097 * -gridP -, - -2098 cڡ -GEO_PrimVDB -& -im -, - -2099 cڡ -GEO_Da -& -aGdp -) - -2101 - `MadaFromArsAdr -( - -2102 -gridP -, -GA_ATTRIB_PRIMITIVE -, -im -. - `gMOfft -(), -aGdp -); - -2103 - } -} - -2106 - gGU_PrimVDB -:: - $MadaFromArsAdr -( - -2107 * -ma_m_r -, - -2108 -GA_AribuOwr - -owr -, - -2109 -GA_Offt - -emt -, - -2110 cڡ -GEO_Da -& -geo -) - -2112 -usg - -mea - -ݒvdb -; - -2118 -ݒvdb -:: -MaM -& -ma_m - = * -ic_ -<ݒvdb::MaM*>( -ma_m_r -); - -2120 cڡ -GA_AribuS -& -s - = -geo -. - `gAribus -(); - -2121  -GA_AribuDi -:: - - - - = -s -. - `beg -( -owr -, -GA_SCOPE_PUBLIC -); !. - `End -(); ++it) { - -2123 i(! - -. - `me -()) ; - -2125 -d -:: -rg - -me - = - -. - `me -(); - -2127 -UT_Sg - - `efixed -( -me -); - -2128 -efixed -. - `d -("vdb_"); - -2129 i( - `isIrsicMada -( -efixed -)) - -2132 cڡ -GA_Aribu -* -ib - = - -. - `ib -(); - -2133 cڡ -GA_AIFTue -* -tue - = -ib --> - `gAIFTue -(); - -2134 cڡ  -s - = -ib --> - `gTueSize -(); - -2136  -ib --> - `gStageCss -()) { - -2138  -GA_STORECLASS_INT -: - -2139 i(! -tue -) - -2141  -s -) { - -2143 -ma_m -. - `moveMa -( -me -); - -2144 i( -me -. - `subr -(0, 3) == "is_") { - -2147 i( -tue --> - `gStage -( -ib -= -GA_STORE_INT64 -) { - -2148 -GA_ROHdT -< -t64 -> - `hd -( -ib -); - -2149 -ma_m -. - `Ma -( -me -, - `BoMada -( - -2150 -hd -. - `g -( -emt -) != 0)); - -2152 -GA_ROHdT -< -t32 -> - `hd -( -ib -); - -2153 -ma_m -. - `Ma -( -me -, - `BoMada -( - -2154 -hd -. - `g -( -emt -) != 0)); - -2157 i( -tue --> - `gStage -( -ib -= -GA_STORE_INT64 -) { - -2158 -GA_ROHdT -< -t64 -> - `hd -( -ib -); - -2159 -ma_m -. - `Ma -( -me -, - `I64Mada -( - -2160 -hd -. - `g -( -emt -))); - -2162 -GA_ROHdT -< -t32 -> - `hd -( -ib -); - -2163 -ma_m -. - `Ma -( -me -, - `I32Mada -( - -2164 -hd -. - `g -( -emt -))); - -2170 -GA_ROHdT -< -UT_Ve2i -> - `hd -( -ib -); - -2171 -ma_m -. - `moveMa -( -me -); - -2172 -ma_m -. - `Ma -( -me -, - `Vec2IMada -( - -2173 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2178 -GA_ROHdT -< -UT_Ve3i -> - `hd -( -ib -); - -2179 -ma_m -. - `moveMa -( -me -); - -2180 -ma_m -. - `Ma -( -me -, - `Vec3IMada -( - -2181 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2186 -GA_ROHdT -< -UT_Ve4i -> - `hd -( -ib -); - -2187 -ma_m -. - `moveMa -( -me -); - -2188 -ma_m -. - `Ma -( -me -, - `Vec4IMada -( - -2189 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2203  -GA_STORECLASS_FLOAT -: - -2204 i(! -tue -) - -2206  -s -) { - -2208 -ma_m -. - `moveMa -( -me -); - -2209 i( -tue --> - `gStage -( -ib -= -GA_STORE_REAL64 -) { - -2210 -GA_ROHdT -< -廮64 -> - `hd -( -ib -); - -2211 -ma_m -. - `Ma -( -me -, - `DoubMada -( - -2212 -hd -. - `g -( -emt -))); - -2214 -GA_ROHdT -< -廮32 -> - `hd -( -ib -); - -2215 -ma_m -. - `Ma -( -me -, - `FltMada -( - -2216 -hd -. - `g -( -emt -))); - -2220 -ma_m -. - `moveMa -( -me -); - -2221 i( -tue --> - `gStage -( -ib -= -GA_STORE_REAL64 -) { - -2222 -GA_ROHdT -< -UT_Ve2D -> - `hd -( -ib -); - -2223 -ma_m -. - `Ma -( -me -, - `Vec2DMada -( - -2224 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2226 -GA_ROHdT -< -UT_Ve2F -> - `hd -( -ib -); - -2227 -ma_m -. - `Ma -( -me -, - `Vec2SMada -( - -2228 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2232 -ma_m -. - `moveMa -( -me -); - -2233 i( -tue --> - `gStage -( -ib -= -GA_STORE_REAL64 -) { - -2234 -GA_ROHdT -< -UT_Ve3D -> - `hd -( -ib -); - -2235 -ma_m -. - `Ma -( -me -, - `Vec3DMada -( - -2236 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2238 -GA_ROHdT -< -UT_Ve3F -> - `hd -( -ib -); - -2239 -ma_m -. - `Ma -( -me -, - `Vec3SMada -( - -2240 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2244 -ma_m -. - `moveMa -( -me -); - -2245 i( -tue --> - `gStage -( -ib -= -GA_STORE_REAL64 -) { - -2246 -GA_ROHdT -< -UT_Ve4D -> - `hd -( -ib -); - -2247 -ma_m -. - `Ma -( -me -, - `Vec4DMada -( - -2248 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2250 -GA_ROHdT -< -UT_Ve4F -> - `hd -( -ib -); - -2251 -ma_m -. - `Ma -( -me -, - `Vec4SMada -( - -2252 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2256 -ma_m -. - `moveMa -( -me -); - -2257 i( -tue --> - `gStage -( -ib -= -GA_STORE_REAL64 -) { - -2258 -GA_ROHdT -< -UT_Mrix4D -> - `hd -( -ib -); - -2259 -ma_m -. - `Ma -( -me -, - `M4DMada -( - -2260 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2262 -GA_ROHdT -< -UT_Mrix4F -> - `hd -( -ib -); - -2263 -ma_m -. - `Ma -( -me -, - `M4SMada -( - -2264 - `UTvdbCvt -( -hd -. - `g -( -emt -)))); - -2278  -GA_STORECLASS_STRING -: { - -2279 -GA_ROHdS - - `hd -( -ib -); - -2280 i( -s - =1 && -hd -. - `isVid -()) { - -2281 -ma_m -. - `moveMa -( -me -); - -2282 cڡ * -r - = -hd -. - `g -( -emt -); - -2283 i(! -r -) str = ""; - -2284 -ma_m -. - `Ma -( -me -, - `SgMada -( -r -)); - -2294  -GA_STORECLASS_INVALID -: ; - -2295  -GA_STORECLASS_DICT -: ; - -2296  -GA_STORECLASS_OTHER -: ; - -2299 - } -} - -2305 #ide -SESI_OPENVDB - - -2309 -wGeomryPrim -( -GA_PrimiveFay - * -y -) - -2311 -GU_PrimVDB -:: -giMylf -( -y -); - - @openvdb_houdini/openvdb_houdini/GU_PrimVDB.h - -19  - ~ - -26 #i! -defed -( -SESI_OPENVDB -&& !defed( -SESI_OPENVDB_PRIM -) - -28  - ~ - -30 -mea - - gݒvdb_houdi - { - -31 - gusg - :: -GU_PrimVDB -; - -36 #ide -__HDK_GU_PrimVDB__ - - -37  - #__HDK_GU_PrimVDB__ - - - ) - -39  - ~ - -40  - ~"GEO_PrimVDB.h -" - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~<ݒvdb/Ptfm.h -> - -45  - ~ - -48 -ass - - gGA_Aribu -; - -49 -ass - - gGEO_PrimVume -; - -50 -ass - - gUT_MemyCou -; - -51 -ass - - gGEO_CvtPms -; - -52  -GEO_CvtPms - - tGU_CvtPms -; - -55 as - cOPENVDB_HOUDINI_API - - mGU_PrimVDB - : -public - -GEO_PrimVDB - - -57 -eed -: - -60 ~ - $GU_PrimVDB -( -ovride - {} - -62 -public -: - -64 - $GU_PrimVDB -( -GU_Da - * -gdp -, -GA_Offt - -offt -= -GA_INVALID_OFFSET -) - -65 : - $GEO_PrimVDB -( -gdp -, -offt -) - -66 { - } -} - -69 -t64 - - $gMemyUge -(cڡ -ovride -; - -74  - $couMemy -( -UT_MemyCou - & -cou -cڡ -ovride -; - -76 #ide -SESI_OPENVDB - - -78  -GA_PrimiveTyId - - $theTyId -({  -theDefi --> - `gId -(); - } -} - -82  -giMylf -( -GA_PrimiveFay - * -y -); - -85 cڡ - gGA_PrimiveDefi - & - $gTyDef -(cڡ -ovride - - -87 - `UT_ASSERT -( -theDefi -); - -88  * -theDefi -; - -89 - } -} - -93 -GEO_Primive - * - $cvt -( -GU_CvtPms - & -rms -, - -94 -GA_PotGroup - * -uds - = 0 -ovride -; - -95 -GEO_Primive - * - $cvtNew -( -GU_CvtPms - & -rms - -ovride -; - -100  - `cvtVumesToVDBs -( - -101 -GU_Da - & -d_geo -, - -102 cڡ -GU_Da - & -c_geo -, - -103 -GU_CvtPms - & -rms -, - -104 -bo - -ood_sdf -, - -105 -bo - -u -, - -106 -廮 - -tޔ -, - -107 -bo - -kp_ig -, - -108 -bo - -aive_side - = -ue -); - -114  - `cvtVDBs -( - -115 -GU_Da - & -d_geo -, - -116 cڡ -GU_Da - & -c_geo -, - -117 -GU_CvtPms - & -rms -, - -118 -廮 - -adtivy -, - -119 -bo - -kp_ig -); - -120  - `cvtVDBs -( - -121 -GU_Da - & -d_geo -, - -122 cڡ -GU_Da - & -c_geo -, - -123 -GU_CvtPms - & -rms -, - -124 -廮 - -adtivy -, - -125 -bo - -kp_ig -, - -126 -bo - -l_disjot_vumes -); - -135  -GU_PrimVDB - * - `bud -( -GU_Da - * -gdp -, -bo - -nd_pots - = -ue -); - -144  -SYS_FORCE_INLINE - - -145 -GU_PrimVDB -* - $budFromGrid -( -GU_Da -& -gdp -, -ݒvdb -:: -GridBa -:: -P - -grid -, - -146 cڡ -GEO_PrimVDB -* -c - = -NULL -, cڡ * -me - = NULL) - -148  -GU_PrimVDB -:: - `budFromGridAdr -( -gdp -, & -grid -, -c -, -me -); - -149 - } -} - -152  -GU_PrimVDB - * -budFromPrimVume -( - -153 -GU_Da - & -geo -, - -154 cڡ -GEO_PrimVume - & -v -, - -155 cڡ * -me -, - -156 cڡ -bo - -ood_sdf - = -l -, - -157 cڡ -bo - -u - = -l -, - -158 cڡ  -tޔ - = 0.0, - -159 cڡ -bo - -aive_side_sdf - = -ue -); - -164  -cvtPrimVumeToPySoup -( - -165 -GU_Da - & -d_geo -, - -166 cڡ -GEO_PrimVume - & -c_v -); - -168  - $nm -( -NmComp - & -ouut -cڡ -ovride -; - -169  - $nm -( -NmCompD - & -ouut -cڡ -ovride -; - -173  - `syncArsFromMada -(); - -180  -SYS_FORCE_INLINE - - -181  - $GridArsFromMada -( - -182 cڡ -GEO_PrimVDB -& -im -, - -183 cڡ -ݒvdb -:: -GridBa -& -grid -, - -184 -GEO_Da -& -gdp -) - -186 -GU_PrimVDB -:: - `GridArsFromMadaAdr -( -im -, & -grid -, -gdp -); - -187 - } -} - -195  -SYS_FORCE_INLINE - - -196  - $ArsFromMada -( - -197 -GA_AribuOwr - -owr -, - -198 -GA_Offt - -emt -, - -199 cڡ -ݒvdb -:: -MaM -& -ma_m -, - -200 -GEO_Da -& -gdp -) - -202 -GU_PrimVDB -:: - `ArsFromMadaAdr -( -owr -, -emt -, & -ma_m -, -gdp -); - -203 - } -} - -209  -SYS_FORCE_INLINE - - -210  - $MadaFromGridArs -( - -211 -ݒvdb -:: -GridBa -& -grid -, - -212 cڡ -GEO_PrimVDB -& -im -, - -213 cڡ -GEO_Da -& -gdp -) - -215 -GU_PrimVDB -:: - `MadaFromGridArsAdr -(& -grid -, -im -, -gdp -); - -216 - } -} - -223  -SYS_FORCE_INLINE - - -224  - $MadaFromArs -( - -225 -ݒvdb -:: -MaM -& -ma_m -, - -226 -GA_AribuOwr - -owr -, - -227 -GA_Offt - -emt -, - -228 cڡ -GEO_Da -& -geo -) - -230 -GU_PrimVDB -:: - `MadaFromArsAdr -(& -ma_m -, -owr -, -emt -, -geo -); - -231 - } -} - -233 - give -: - -240  -exndBdFromPrimVume -( - -241 cڡ -GEO_PrimVume - & -v -, - -242  -bd_dius -); - -244 -GEO_Primive - * - $cvtToNewPrim -( - -245 -GEO_Da - & -d_geo -, - -246 -GU_CvtPms - & -rms -, - -247 -廮 - -adtivy -, - -248 -bo - -l_disjot_vumes -, - -249 -bo - & -sucss -) const; - -250 -GEO_Primive - * - $cvtToPrimVume -( - -251 -GEO_Da - & -d_geo -, - -252 -GU_CvtPms - & -rms -, - -253 -bo - -l_disjot_vumes -) const; - -254 -GEO_Primive - * - $cvtToPy -( - -255 -GEO_Da - & -d_geo -, - -256 -GU_CvtPms - & -rms -, - -257 -廮 - -adtivy -, - -258 -bo - -budpysoup -, - -259 -bo - & -sucss -) const; - -261  -GU_PrimVDB -* - `budFromGridAdr -( - -262 -GU_Da -& -gdp -, - -263 * -grid -, - -264 cڡ -GEO_PrimVDB -*, - -265 cڡ * -me -); - -266  - `GridArsFromMadaAdr -( - -267 cڡ -GEO_PrimVDB -& -im -, - -268 cڡ * -grid -, - -269 -GEO_Da -& -gdp -); - -270  - `MadaFromGridArsAdr -( - -271 * -grid -, - -272 cڡ -GEO_PrimVDB -&, - -273 cڡ -GEO_Da -&); - -275  - `ArsFromMadaAdr -( - -276 -GA_AribuOwr - -owr -, - -277 -GA_Offt - -emt -, - -278 cڡ * -ma_m_r -, - -279 -GEO_Da -& -geo -); - -281  - `MadaFromArsAdr -( - -282 * -ma_m_r -, - -283 -GA_AribuOwr - -owr -, - -284 -GA_Offt - -emt -, - -285 cڡ -GEO_Da -& -geo -); - -287 -ive -: - -289  -GA_PrimiveDefi - * -theDefi -; - -290 -nd - -ass - -GU_PrimiveFay -; - -291 - `SYS_DEPRECATED_PUSH_DISABLE -() - -292 - } -}; - -293 - $SYS_DEPRECATED_POP_DISABLE -() - -296 #ide -SESI_OPENVDB - - -297 -mea - -ݒvdb_houdi - { - -298 -usg - :: -GU_PrimVDB -; - -299 - } -} - - @openvdb_houdini/openvdb_houdini/GU_VDBPointTools.cc - -4  - ~"GU_VDBPotTos.h -" - - @openvdb_houdini/openvdb_houdini/GU_VDBPointTools.h - -9 #ide -GU_VDBPOINTTOOLS_H_HAS_BEEN_INCLUDED - - -10  - #GU_VDBPOINTTOOLS_H_HAS_BEEN_INCLUDED - - - ) - -12 #i -defed -( -SESI_OPENVDB -) - -13  - ~"GU_Da.h -" - -14  - ~"GU_DaHd.h -" - -15  - ~"GU_PackedCڋxt.h -" - -16  - ~"GU_PackedFgmt.h -" - -17  - ~"GU_PackedGeomry.h -" - -18  - ~"GU_PrimPacked.h -" - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31  - ~<ݒvdb/Ptfm.h -> - -32  - ~<ݒvdb/tos/PotIndexGrid.h -> - -33  - ~<ݒvdb/tos/PtieAas.h -> - -34  - ~<ݒvdb/tos/PotsToMask.h -> - -36  - ~ - -40 - gme -< -tyme - - gVeTy -> - -41  - sGU_VDBPotLi - - -43 -usg - - mP - = -UT_ShedP -< -GU_VDBPotLi ->; - -44 -usg - - mCڡP - = -UT_ShedP -; - -46 -usg - - mPosTy - = -VeTy -; - -47 -usg - - mSrTy - = -tyme - -PosTy -:: -vue_ty -; - -49 -GU_VDBPotLi -(cڡ -GU_Da -& -da -, cڡ -GA_PotGroup -* -group - = -nuαr -) - -50 : -mPosiHd -( -da -. -gP -()) - -51 , -mVocyHd -() - -52 , -mRadiusHd -() - -53 , -mIndexM -(& -da -. -gP -()-> -gIndexM -()) - -54 , -mOffts -() - -55 , -mSize -( -mIndexM --> -dexSize -()) - -57 i( - mgroup -) { - -58 - mmSize - = -group --> -s -(); - -59 - mmOffts -. -rve -( -mSize -); - -61 -GA_Offt - - mt -, - md -; - -62 -GA_Rge - -nge -(* -group -); - -63  -GA_It - - m - = -nge -. -beg -(); it. -blockAdv -( -t -, -d -); ) { - -64  -GA_Offt - - moff - = -t -; of< - md -; ++off) { - -65 - mmOffts -. -push_back -( -off -); - -69 - mgOfft - = & -GU_VDBPotLi -:: -offtFromGroupM -; - -70 } i( - mmIndexM --> -isTrivlM -()) { - -71 - mgOfft - = & -GU_VDBPotLi -:: -offtFromIndexCa -; - -73 - mgOfft - = & -GU_VDBPotLi -:: -offtFromGeoM -; - -78 -GA_ROAribuRef - - mvRef - = -da -. -fdFltTue -( -GA_ATTRIB_POINT -, -GEO_STD_ATTRIB_VELOCITY -, 3); - -79 i( - mvRef -. -isVid -()) { - -80 - mmVocyHd -. -bd -( -vRef -. -gAribu -()); - -83 -GA_ROAribuRef - - mdRef - = -da -. -fdFltTue -( -GA_ATTRIB_POINT -, -GEO_STD_ATTRIB_PSCALE -); - -84 i( - mdRef -. -isVid -()) { - -85 - mmRadiusHd -. -bd -( -dRef -. -gAribu -()); - -89  -P - - -(cڡ -GU_Da -& -da -, cڡ -GA_PotGroup -* -group - = -nuαr -) - -91  -P -( -w - -GU_VDBPotLi -( -da -, -group -)); - -94 -size_t - -size -(cڡ {  - mmSize -; } - -96 -bo - -hasVocy -(cڡ {  - mmVocyHd -. -isVid -(); } - -97 -bo - -hasRadius -(cڡ {  - mmRadiusHd -. -isVid -(); } - -101  -gPos -( -size_t - -n -, -PosTy -& -xyz -) const { - -102 -gPosFromOfft -(( -this -->* -gOfft -)( -n -), -xyz -); - -105  -gVocy -( -size_t - -n -, -PosTy -& -v -) const { - -106 -gVocyFromOfft -(( -this -->* -gOfft -)( -n -), -v -); - -109  -gRadius -( -size_t - -n -, -SrTy -& -r -) const { - -110 -gRadiusFromOfft -(( -this -->* -gOfft -)( -n -), -r -); - -115 -GA_Offt - -offtFromIndex -( -size_t - -n -) const { - -116  ( - mthis -->* - mgOfft -)( - mn -); - -119  -gPosFromOfft -(cڡ -GA_Offt - -offt -, -PosTy -& -xyz -) const { - -120 cڡ -UT_Ve3 - - mda - = -mPosiHd -. -g -( -offt -); - -121 - mxyz -[0] = -SrTy -( -da -[0]); - -122 - mxyz -[1] = -SrTy -( -da -[1]); - -123 - mxyz -[2] = -SrTy -( -da -[2]); - -126  -gVocyFromOfft -(cڡ -GA_Offt - -offt -, -PosTy -& -v -) const { - -127 cڡ -UT_Ve3 - - mda - = -mVocyHd -. -g -( -offt -); - -128 - mv -[0] = -SrTy -( -da -[0]); - -129 - mv -[1] = -SrTy -( -da -[1]); - -130 - mv -[2] = -SrTy -( -da -[2]); - -133  -gRadiusFromOfft -(cڡ -GA_Offt - -offt -, -SrTy -& -r -) const { - -134 - mr - = -SrTy -( -mRadiusHd -. -g -( -offt -)); - -137 - mive -: - -139 -GU_VDBPotLi -(const GU_VDBPointList&); - -140 - mGU_VDBPotLi -& - mݔ -=(cڡ -GU_VDBPotLi -&); - -142 -GA_Offt - ( -GU_VDBPotLi -::* -gOfft -)(cڡ -size_t -) const; - -144 -GA_Offt - -offtFromGeoM -(cڡ -size_t - -n -) const { - -145  - mmIndexM --> -offtFromIndex -( -GA_Index -( -n -)); - -148 -GA_Offt - -offtFromGroupM -(cڡ -size_t - -n -) const { - -149  - mmOffts -[ -n -]; - -152 -GA_Offt - -offtFromIndexCa -(cڡ -size_t - -n -) const { - -153  -GA_Offt -( -n -); - -156 -GA_ROHdV3 - - mmPosiHd -, - mmVocyHd -; - -157 -GA_ROHdF - - mmRadiusHd -; - -158 -GA_IndexM - cڡ * cڡ - mmIndexM -; - -159 - md -:: -ve -< -GA_Offt -> -mOffts -; - -160 -size_t - - mmSize -; - -170 -mea - - gGU_VDBPotTosIl - { - -172 - gme -< -tyme - - gPotAayTy -> - -173  - sIndexToOfftOp - { - -174 -IndexToOfftOp -(cڡ -PotAayTy -& -pots -): -mPotLi -(&points) {} - -176 -me - < -tyme - -LfT -> - -177  -ݔ -()( -LfT - & -af -, - gsize_t - ) const { - -178 -tyme - - gLfT -:: -IndexAay -& -dis - = -af -.indices(); - -179  -size_t - - gn - = 0, - gN - = -dis -. -size -(); < N; ++n) { - -180 - gdis -[ -n -] = -ic_ -< -tyme - -LfT -:: -VueTy -:: -ITy ->( - -181 -mPotLi --> -offtFromIndex -( -GA_Index -{ -dis -[ -n -]})); - -184 -PotAayTy - cڡ * cڡ - gmPotLi -; - -188  - sPackedMaskCڡru - - -190 -PackedMaskCڡru -(cڡ -d -:: -ve -& -ims -, - -191 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -) - -192 : -mPrims -( -ims -. -emy -(? -nuαr - : &ims. -t -()) - -193 , -mXFm -( -xfm -) - -194 , -mMaskGrid -( -w - -ݒvdb -:: -MaskGrid -( -l -)) - -196 -mMaskGrid --> -tTnsfm -( -mXFm -. -cy -()); - -199 -PackedMaskCڡru -(PackedMaskCڡru& -rhs -, -tbb -:: -l -) - -200 : -mPrims -( -rhs -.mPrims) - -201 , -mXFm -( -rhs -.mXForm) - -202 , -mMaskGrid -( -w - -ݒvdb -:: -MaskGrid -( -l -)) - -204 -mMaskGrid --> -tTnsfm -( -mXFm -. -cy -()); - -207 - gݒvdb -:: -MaskGrid -:: -P - -gMaskGrid -({  -mMaskGrid -; } - -209  -jo -( -PackedMaskCڡru -& -rhs -{ - gmMaskGrid --> - -(). -togyUni -hs. -mMaskGrid -->tree()); } - -211  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) - -213 -GU_PackedCڋxt - -ckedcڋxt -; - -215  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -216 cڡ -GA_Primive - * - gim - = -mPrims -[ -n -]; - -217 i(! - gim - || ! - gGU_PrimPacked -:: -isPackedPrimive -(* -im -)) ; - -219 cڡ -GU_PrimPacked - * - grim - = -ic_ -( -im -); - -221 -GU_Da - - gtmpda -; - -222 cڡ -GU_Da - * - gdatou -; - -224 -GU_DaHdAutoRdLock - -adlock -( -rim --> -gPackedDa -( -ckedcڋxt -)); - -226 -UT_Mrix4D - - gm -; - -227 - grim --> -gFuTnsfm4 -( -m -); - -228 i( - gm -. -isIdty -(&& - gadlock -. -isVid -(&&dlock. -gGdp -()) { - -229 - gdatou - = -adlock -. -gGdp -(); - -231 - grim --> -uackWhCڋxt -( -tmpda -, -ckedcڋxt -); - -232 - gdatou - = & -tmpda -; - -235 - gGU_VDBPotLi -< - gݒvdb -:: -Vec3R -> -pots -(* -datou -); - -236 - gݒvdb -:: -MaskGrid -:: -P - -grid - = -ݒvdb -:: -tos -:: -PotMask -( -pots -, -mXFm -); - -237 - gmMaskGrid --> - -(). -togyUni -( -grid -->tree()); - -241 - give -: - -242 -GA_Primive - cڡ * cڡ * cڡ -mPrims -; - -243 - gݒvdb -:: -mh -:: -Tnsfm - -mXFm -; - -244 - gݒvdb -:: -MaskGrid -:: -P - -mMaskGrid -; - -248 -le -  - -249 -gPackedPrimiveOffts -(cڡ -GU_Da -& -da -, -d -:: -ve -& -imives -) - -251 cڡ -GA_Size - -numPacked - = -GU_PrimPacked -:: -couPackedPrimives -( -da -); - -253 - gimives -. -r -(); - -254 - gimives -. -rve -( -size_t -( -numPacked -)); - -256 i( - gnumPacked - ! -GA_Size -(0)) { - -257 -GA_Offt - -t -, -d -; - -258 -GA_Rge - - gnge - = -da -. -gPrimiveRge -(); - -259 cڡ - gGA_PrimiveLi -& - gimLi - = -da -. -gPrimiveLi -(); - -261  -GA_It - - g - = -nge -. -beg -(); it. -blockAdv -( -t -, -d -); ) { - -262  -GA_Offt - - goff - = -t -; of< - gd -; ++off) { - -264 cڡ -GA_Primive - * - gim - = -imLi -. -g -( -off -); - -266 i( - gim - && - gGU_PrimPacked -:: -isPackedPrimive -(* -im -)) { - -267 -imives -. -push_back -( -im -); - -282 -le - - gGU_VDBPotLi -< - gݒvdb -:: -Vec3s ->:: -P - - -283 - $GUvdbCePotLi -(cڡ -GU_Da -& -da -, cڡ -GA_PotGroup -* -potGroup - = -nuαr -) - -285  -GU_VDBPotLi -< -ݒvdb -:: -Vec3s ->:: - ` -( -da -, -potGroup -); - -286 - } -} - -293 - gme -< -tyme - - gPotIndexTeTy -,ym - gPotAayTy -> - -294 -le -  - -295 - $GUvdbCvtIndexToOfft -( -PotIndexTeTy -& - -, cڡ -PotAayTy -& -pots -) - -297 -ݒvdb -:: - -:: -LfMag -< -PotIndexTeTy -> - `aodes -(tree); - -298 -aodes -. - `fܗch -( -GU_VDBPotTosIl -:: -IndexToOfftOp -< -PotAayTy ->( -pots -)); - -299 - } -} - -304 -le - - gݒvdb -:: -tos -:: -PotIndexGrid -:: -P - - -305 - $GUvdbCePotIndexGrid -( - -306 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -307 cڡ -GU_Da -& -da -, - -308 cڡ -GA_PotGroup -* -potGroup - = -nuαr -) - -310 -GU_VDBPotLi -< -ݒvdb -:: -Vec3s -> - `pots -( -da -, -potGroup -); - -311  -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid ->( -pots -, -xfm -); - -312 - } -} - -317 - gme -< -tyme - - gPotAayTy -> - -318 -le - - gݒvdb -:: -tos -:: -PotIndexGrid -:: -P - - -319 - $GUvdbCePotIndexGrid -(cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, cڡ -PotAayTy -& -pots -) - -321  -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid ->( -pots -, -xfm -); - -322 - } -} - -327 - gme -< -tyme - - gPtieAayTy -> - -328 -le - - gݒvdb -:: -tos -:: -PtieIndexAas -:: -P - - -329 - $GUvdbCePtieAas -(cڡ  -mVoxSize -, cڡ -PtieAayTy -& -ies -) - -331 -usg - -PtieIndexAas - = -ݒvdb -:: -tos -::ParticleIndexAtlas; - -332 -PtieIndexAas -:: -P - - `s -( -w - - `PtieIndexAas -()); - -334 i( -ies -. - `hasRadius -()) { - -335 -s --> - `cڡru -( -ies -, -mVoxSize -); - -338  -s -; - -339 - } -} - -344 -le - - gݒvdb -:: -MaskGrid -:: -P - - -345 - $GUvdbCePotMaskGrid -( - -346 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -347 cڡ -GU_Da -& -da -, - -348 cڡ -GA_PotGroup -* -potGroup - = -nuαr -) - -350 -d -:: -ve - -cked -; - -351 -GU_VDBPotTosIl -:: - `gPackedPrimiveOffts -( -da -, -cked -); - -353 i(! -cked -. - `emy -()) { - -354 -GU_VDBPotTosIl -:: -PackedMaskCڡru - - ` -( -cked -, -xfm -); - -355 -tbb -:: - `Ζ_du -bb:: -blocked_nge -< -size_t ->(0, -cked -. - `size -()), - -); - -356  - -. - `gMaskGrid -(); - -359 -GU_VDBPotLi -< -ݒvdb -:: -Vec3R -> - `pots -( -da -, -potGroup -); - -360  -ݒvdb -:: -tos -:: - `PotMask -( -pots -, -xfm -); - -361 - } -} - -370 -le - - gݒvdb -:: -tos -:: -PotIndexGrid -:: -P - - -371 - $GUvdbCePotOfftGrid -( - -372 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -373 cڡ -GU_Da -& -da -, - -374 cڡ -GA_PotGroup -* -potGroup - = -nuαr -) - -376 -GU_VDBPotLi -< -ݒvdb -:: -Vec3s -> - `pots -( -da -, -potGroup -); - -378 -ݒvdb -:: -tos -:: -PotIndexGrid -:: -P - -grid - = - -379 -ݒvdb -:: -tos -:: -PotIndexGrid -<ݒvdb::tos:: -PotIndexGrid ->( -pots -, -xfm -); - -381 - `GUvdbCvtIndexToOfft -( -grid --> - ` -(), -pots -); - -383  -grid -; - -384 - } -} - - @openvdb_houdini/openvdb_houdini/GeometryUtil.cc - -8  - ~"GeomryUt.h -" - -9  - ~"Uts.h -" - -10  - ~ - -11  - ~<ݒvdb/tos/VumeToMesh.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -29 -mea - - gݒvdb_houdi - { - -33 -dwFruum -( - -34 -GU_Da -& -geo -, cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -35 cڡ -UT_Ve3 -* -boxC -, cڡ UT_Ve3* -tickC -, - -36 -bo - -shaded -, bo -dwTicks -) - -38 i( - gsfm -. -mTy -(! -ݒvdb -:: -mh -:: -NlrFruumM -::mapType()) { - -42 cڡ - gݒvdb -:: -mh -:: -NlrFruumM -& -uum - = - -43 * -sfm -. -m -< -ݒvdb -:: -mh -:: -NlrFruumM ->(); - -44 cڡ - gݒvdb -:: -BBoxd - -bbox - = -uum -. -gBBox -(); - -46 -UT_Ve3 - - gcrs -[8]; - -48  - sLol -{ - -49  -le -  -tVecFromDoubs -( -UT_Ve3 -& -v -,  -x -,  -y -,  -z -) { - -50 - gv -[0] = -ic_ -<>( -x -); - -51 - gv -[1] = -ic_ -<>( -y -); - -52 - gv -[2] = -ic_ -<>( -z -); - -56 - gݒvdb -:: -Vec3d - -wp - = -uum -. -yM -( -bbox -. -m -()); - -57 - gLol -:: -tVecFromDoubs -( -crs -[0], -wp -[0], wp[1], wp[2]); - -59 - gwp -[0] = -bbox -. -m -()[0]; - -60 - gwp -[1] = -bbox -. -m -()[1]; - -61 - gwp -[2] = -bbox -. -max -()[2]; - -62 - gwp - = -uum -. -yM -( -wp -); - -63 - gLol -:: -tVecFromDoubs -( -crs -[1], -wp -[0], wp[1], wp[2]); - -65 - gwp -[0] = -bbox -. -max -()[0]; - -66 - gwp -[1] = -bbox -. -m -()[1]; - -67 - gwp -[2] = -bbox -. -max -()[2]; - -68 - gwp - = -uum -. -yM -( -wp -); - -69 - gLol -:: -tVecFromDoubs -( -crs -[2], -wp -[0], wp[1], wp[2]); - -71 - gwp -[0] = -bbox -. -max -()[0]; - -72 - gwp -[1] = -bbox -. -m -()[1]; - -73 - gwp -[2] = -bbox -. -m -()[2]; - -74 - gwp - = -uum -. -yM -( -wp -); - -75 - gLol -:: -tVecFromDoubs -( -crs -[3], -wp -[0], wp[1], wp[2]); - -77 - gwp -[0] = -bbox -. -m -()[0]; - -78 - gwp -[1] = -bbox -. -max -()[1]; - -79 - gwp -[2] = -bbox -. -m -()[2]; - -80 - gwp - = -uum -. -yM -( -wp -); - -81 - gLol -:: -tVecFromDoubs -( -crs -[4], -wp -[0], wp[1], wp[2]); - -83 - gwp -[0] = -bbox -. -m -()[0]; - -84 - gwp -[1] = -bbox -. -max -()[1]; - -85 - gwp -[2] = -bbox -. -max -()[2]; - -86 - gwp - = -uum -. -yM -( -wp -); - -87 - gLol -:: -tVecFromDoubs -( -crs -[5], -wp -[0], wp[1], wp[2]); - -89 - gwp - = -uum -. -yM -( -bbox -. -max -()); - -90 - gLol -:: -tVecFromDoubs -( -crs -[6], -wp -[0], wp[1], wp[2]); - -92 - gwp -[0] = -bbox -. -max -()[0]; - -93 - gwp -[1] = -bbox -. -max -()[1]; - -94 - gwp -[2] = -bbox -. -m -()[2]; - -95 - gwp - = -uum -. -yM -( -wp -); - -96 - gLol -:: -tVecFromDoubs -( -crs -[7], -wp -[0], wp[1], wp[2]); - -98  - gpha - = -shaded - ? 0.3f : 1.0f; - -100 - ghoudi_uts -:: -Box -( -geo -, -crs -, -boxC -, -shaded -, -pha -); - -103 i( - gdwTicks -) { - -104 -GA_RWHdV3 - - gcd -; - -105  - gcou - = 0; - -106  - gngth - = 4, - gmaxLgth - = ( -bbox -. -max -()[1] - bbox. -m -()[1]); - -107 -size_t - - gtٮ_cou - = 0; - -109 i( - gtickC -) { - -110 - gcd -. -bd -( -geo -. -addDiffuAribu -( -GA_ATTRIB_POINT -)); - -113  - gz - = -bbox -. -m -()[2] + 1, - gZ - = bbox. -max -()[2]; z < Z; ++z) { - -115 -GA_Offt - - gv0 - = -geo -. -ndPotOfft -(); - -116 -GA_Offt - - gv1 - = -geo -. -ndPotOfft -(); - -118 i( - gtickC -) { - -119 - gcd -. -t -( -v0 -, * -tickC -); - -120 - gcd -. -t -( -v1 -, * -tickC -); - -123 - gngth - = 4; - -124 ++ - gcou -; - -125 i( - gcou - == 5) { - -126 -ngth - = 8; - -127 - gcou - = 0; - -130 - gngth - = -d -:: -m -( -ngth -, -maxLgth -); - -132 - gwp -[0] = -bbox -. -max -()[0]; - -133 - gwp -[1] = -bbox -. -max -()[1]- -ngth -; - -134 - gwp -[2] = -z -; - -135 - gwp - = -uum -. -yM -( -wp -); - -136 - ggeo -. -tPos3 -( -v0 -, -wp -[0], wp[1], wp[2]); - -138 - gwp -[0] = -bbox -. -max -()[0]; - -139 - gwp -[1] = -bbox -. -max -()[1]; - -140 - gwp -[2] = -z -; - -141 - gwp - = -uum -. -yM -( -wp -); - -142 - ggeo -. -tPos3 -( -v1 -, -wp -[0], wp[1], wp[2]); - -145 - gGEO_PrimPy -& - gim - = * -GU_PrimPy -:: -bud -(& -geo -, 0, -GU_POLY_OPEN -, 0); - -146 - gim -. -ndVx -( -v0 -); - -147 - gim -. -ndVx -( -v1 -); - -149 i(++ - gtٮ_cou - > 999) ; - -152 - gcou - = 0; - -153 - gtٮ_cou - = 0; - -154 - gmaxLgth - = ( -bbox -. -max -()[2] - bbox. -m -()[2]); - -155  - gx - = -bbox -. -m -()[0] + 1, - gX - = bbox. -max -()[0]; x < X; ++x) { - -157 -GA_Offt - - gv0 - = -geo -. -ndPotOfft -(); - -158 -GA_Offt - - gv1 - = -geo -. -ndPotOfft -(); - -160 i( - gtickC -) { - -161 - gcd -. -t -( -v0 -, * -tickC -); - -162 - gcd -. -t -( -v1 -, * -tickC -); - -165 - gngth - = 1; - -166 ++ - gcou -; - -167 i( - gcou - == 5) { - -168 -ngth - = 2; - -169 - gcou - = 0; - -172 - gngth - = -d -:: -m -( -ngth -, -maxLgth -); - -174 - gwp -[0] = -x -; - -175 - gwp -[1] = -bbox -. -max -()[1]; - -176 - gwp -[2] = -bbox -. -max -()[2]- -ngth -; - -177 - gwp - = -uum -. -yM -( -wp -); - -178 - ggeo -. -tPos3 -( -v0 -, -wp -[0], wp[1], wp[2]); - -180 - gwp -[0] = -x -; - -181 - gwp -[1] = -bbox -. -max -()[1]; - -182 - gwp -[2] = -bbox -. -max -()[2]; - -183 - gwp - = -uum -. -yM -( -wp -); - -184 - ggeo -. -tPos3 -( -v1 -, -wp -[0], wp[1], wp[2]); - -187 - gGEO_PrimPy -& - gim - = * -GU_PrimPy -:: -bud -(& -geo -, 0, -GU_POLY_OPEN -, 0); - -188 - gim -. -ndVx -( -v0 -); - -189 - gim -. -ndVx -( -v1 -); - -191 i(++ - gtٮ_cou - > 999) ; - -200 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - - -201 -uumTnsfmFromCama -( - -202 -OP_Node -& -node -, -OP_Cڋxt -& -cڋxt -, -OBJ_Cama -& -m -, - -203  -offt -,  -ìPDi -,  -rPDi -, - -204  -voxDthSize -,  -voxCouX -) - -206 - gm -. -addIeOnCamaPms -(& -node -); - -208 cڡ -廮 - - gtime - = -cڋxt -. -gTime -(); - -211 cڡ -廮 - - gmAe - = -m -. -ASPECT -( -time -); - -212 cڡ -廮 - - gmFol - = -m -. -FOCAL -( -time -); - -213 cڡ -廮 - - gmAu - = -m -. -APERTURE -( -time -); - -214 cڡ -廮 - - gmXRes - = -m -. -RESX -( -time -); - -215 cڡ -廮 - - gmYRes - = -m -. -RESY -( -time -); - -217 - gìPDi - + -offt -; - -218 - grPDi - + -offt -; - -220 cڡ -廮 - - gdth - = -rPDi - - -ìPDi -; - -221 cڡ -廮 - - gzoom - = -mAu - / -mFol -; - -222 cڡ -廮 - - gaeRio - = -mYRes - / ( -mXRes - * -mAe -); - -224 - gݒvdb -:: -Vec2d - -ìPSize -; - -225 - gìPSize -. -x -( -ìPDi - * -zoom -; - -226 - gìPSize -. -y -( -ìPSize -. -x -(* -aeRio -; - -228 - gݒvdb -:: -Vec2d - -rPSize -; - -229 - grPSize -. -x -( -rPDi - * -zoom -; - -230 - grPSize -. -y -( -rPSize -. -x -(* -aeRio -; - -234 - gݒvdb -:: -mh -:: -M4d - -xfm -( -ݒvdb -::mh::M4d:: -idty -()); - -235 - gxfm -. -tToTni -( -ݒvdb -:: -Vec3d -(0, 0, -( -ìPDi - - -offt -))); - -239 - gxfm -. -eS -( -ݒvdb -:: -Vec3d -( -ìPSize -. -x -(),earPlaneSize.x(), -nearPlaneSize.x())); - -241 - gݒvdb -:: -mh -:: -M4d - -mxfm -( -ݒvdb -::mh::M4d:: -idty -()); - -243 -UT_Mrix4 - - gM -; - -244 -OBJ_Node - * - gmeobj - = -node -. -gC -()-> -ToOBJNode -(); - -245 i( - gmeobj -) { - -246 - gnode -. -addExaIut -( -meobj -, -OP_INTEREST_DATA -); - -247 i(! - gm -. -gRiveTnsfm -(* -meobj -, -M -, -cڋxt -)) { - -248 - gnode -. -addTnsfmE -( -m -, "relative"); - -251 i(! - gic_ -< - gOP_Node -*>(& - gm -)-> -gWldTnsfm -( -M -, -cڋxt -)) { - -252 - gnode -. -addTnsfmE -( -m -, "world"); - -256  - gi - = 0; i < 4; ++i) { - -257  - gj - = 0; j < 4; ++j) { - -258 -mxfm -( -i -, -j - -M -(i,j); - -263 - gݒvdb -:: -mh -:: -MBa -:: -P - -lrM -( -ݒvdb -::mh:: -simify -( - -264 -ݒvdb -:: -mh -:: -AffeM -( -xfm - * -mxfm -). -gAffeM -())); - -268 cڡ  - gvoxCouY - = ( -d -:: - -(( -voxCouX -* -aeRio -)); - -269 cڡ  - gvoxCouZ - = ( -d -:: - -( -dth - / -voxDthSize -)); - -272 - gݒvdb -:: -BBoxd - -bbox -( -ݒvdb -:: -Vec3d -(0, 0, 0), - -273 -ݒvdb -:: -Vec3d -( -voxCouX -, -voxCouY -, -voxCouZ -)); - -275 cڡ -廮 - - gr - = -ìPSize -. -x -(/ -rPSize -.x(); - -280  - gݒvdb -:: -mh -:: -Tnsfm -:: -P -( -w - -ݒvdb -::math::Transform( - -281 -ݒvdb -:: -mh -:: -MBa -:: -P -( -w - onvdb::mh:: -NlrFruumM -( - -282 -bbox -, -r -, -dth -/ -ìPSize -. -x -(), -lrM -)))); - -289 -bo - - -290 -potInPrimGroup -( -GA_Offt - -nOfft -, -GU_Da -& -geo -, cڡ -GA_PrimiveGroup -& -group -) - -292 -bo - - gsurPrim - = -l -; - -294 -GA_Offt - - gimOfft -, - gvtxOfft - = -geo -. -potVx -( -nOfft -); - -296  -GAisVid -( -vtxOfft -)) { - -298 - gimOfft - = -geo -. -vxPrimive -( -vtxOfft -); - -300 i( - ggroup -. -cڏsIndex -( -geo -. -imiveIndex -( -imOfft -))) { - -301 - gsurPrim - = -ue -; - -305 - gvtxOfft - = -geo -. -vxToNextVx -( -vtxOfft -); - -308  - gsurPrim -; - -315 - gd -:: -unique_r -< -GU_Da -> - -316 -cvtGeomry -(cڡ -GU_Da -& -geomry -, -d -:: -rg -& -wng -, -ݒvdb -:: -ut -:: -NuIru -* -boss -) - -318 cڡ -GU_Da -* -geo - = & -geomry -; - -319 - gd -:: -unique_r -< -GU_Da -> -geoP -; - -321 cڡ -GEO_Primive - * - gim -; - -322 -bo - - gedcvt - = -l -, - geddivide - = f, - gedn - = false; - -324 -GA_FOR_ALL_PRIMITIVES -( -geo -, -im -) - -326 i( - gboss - && boss-> -wasIrued -() - ggeoP -; - -328 i( - gim --> -gTyId -(= -GA_PRIMPOLY -) { - -330 cڡ -GEO_PrimPy - * -py - = -ic_ -( -im -); - -332 i( - gpy --> -gVxCou -(> 4 - geddivide - = -ue -; - -333 i( - gpy --> -gVxCou -(< 3 - gedn - = -ue -; - -336 - gedcvt - = -ue -; - -339 - geddivide - = -ue -; - -344 i( - gedcvt - || - geddivide - || - gedn -) { - -345 - ggeoP -. -t -( -w - -GU_Da -()); - -347 - ggeoP --> -dui -(* -geo -); - -348 - ggeo - = -geoP -. -g -(); - -351 i( - gboss - && boss-> -wasIrued -() - ggeoP -; - -353 i( - gedcvt -) { - -354 -GU_CvtPms - - grms -; - -355 - grms -. -tFromTy -( -GEO_PrimTyComt -:: -GEOPRIMALL -); - -356 - grms -. -tToTy -( -GEO_PrimTyComt -:: -GEOPRIMPOLY -); - -359 - grms -. -tShedFas -( -l -); - -360 - ggeoP --> -cvt -( -rms -); - -363 i( - gboss - && boss-> -wasIrued -() - ggeoP -; - -365 i( - geddivide -) { - -366 - ggeoP --> -cvex -(4); - -369 i( - gedn - || - geddivide - || - gedcvt -) { - -373 -GEO_Primive - * - gdim -; - -374 -GA_PrimiveGroup - * - gdg - = 0; - -376 -GA_FOR_ALL_PRIMITIVES -( -geoP -. -g -(), -dim -) { - -378 i( - gboss - && boss-> -wasIrued -() - ggeoP -; - -380 -bo - - gkl - = -l -; - -381 i( - gdim --> -gPrimiveId -(& - gGEO_PrimTyComt -:: -GEOPRIMPOLY -) { - -383 -GEO_PrimPy - * -py - = -ic_ -( -dim -); - -385 i( - gpy --> -gVxCou -(> 4 - gkl - = -ue -; - -386 i( - gpy --> -gVxCou -(< 3 - gkl - = -ue -; - -389 - gkl - = -ue -; - -392 i( - gkl -) { - -393 i(! - gdg -) { - -394 - gdg - = -geoP --> -wPrimiveGroup -("__delete_group__", 1); - -396 - gdg --> -add -( -dim -); - -400 i( - gdg -) { - -401 - ggeoP --> -dePrimives -(* -dg -, 1); - -402 - ggeoP --> -deroyPrimiveGroup -( -dg -); - -403 - gdg - = 0; - -407 i( - ggeoP - && - gedcvt -) { - -408 - gwng - = "Geometry has been convertedo quadsndriangles."; - -411  - ggeoP -; - -416 - gd -:: -unique_r -< -GU_Da -> - -417 -cvtGeomry -(cڡ -GU_Da -& -da -, -d -:: -rg -& -wng -, -Iru -* -boss -) - -419  -cvtGeomry -( -da -, -wng -, & -boss --> -u -()); - -426 - gTnsfmOp -:: -TnsfmOp -( -GU_Da - cڡ * cڡ -gdp -, - -427 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -428 -d -:: -ve -< -ݒvdb -:: -Vec3s ->& -potLi -) - -429 : -mGdp -( -gdp -) - -430 , -mTnsfm -( -sfm -) - -431 , -mPotLi -(& -potLi -) - -437 - gTnsfmOp -:: -ݔ -()(cڡ -GA_SbRge - & -r -) const - -439 -GA_Offt - -t -, - gd -; - -440 -UT_Ve3 - - gpos -; - -441 - gݒvdb -:: -Vec3d - -os -; - -444  -GA_PageIt - - gp - = -r -. -begPages -(); !p. -End -(); ++pit) { - -447  -GA_It - - -( -p -. -beg -()); - g -. -blockAdv -( -t -, -d -); ) { - -449  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -450 - gpos - = -mGdp --> -gPos3 -( -i -); - -451 - gos - = -mTnsfm -. -wldToIndex -( -ݒvdb -:: -Vec3d -( -pos -. -x -(),os. -y -(),os. -z -())); - -453 (* - gmPotLi -)[ -mGdp --> -potIndex -( -i -)] = -ݒvdb -:: -Vec3s -( -os -); - -463 - gPrimCpyOp -:: -PrimCpyOp -( -GU_Da - cڡ * cڡ -gdp -, -d -:: -ve -< -ݒvdb -:: -Vec4I ->& -imLi -) - -464 : -mGdp -( -gdp -) - -465 , -mPrimLi -(& -imLi -) - -471 - gPrimCpyOp -:: -ݔ -()(cڡ -GA_SbRge - & -r -) const - -473 -ݒvdb -:: -Vec4I - -im -; - -474 -GA_Offt - - gt -, - gd -; - -477  -GA_PageIt - - gp - = -r -. -begPages -(); !p. -End -(); ++pit) { - -480  -GA_It - - -( -p -. -beg -()); - g -. -blockAdv -( -t -, -d -); ) { - -481  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -483 cڡ -GA_Primive -* - gimRef - = -mGdp --> -gPrimiveLi -(). -g -( -i -); - -484 cڡ -GA_Size - - gvtxn - = -imRef --> -gVxCou -(); - -486 i( - gimRef --> -gTyId -(= -GEO_PRIMPOLY - && (3 = -vtxn - || 4 == vtxn)) { - -488  -vtx - = 0; - gvtx - < ( - gvtxn -); ++vtx) { - -489 - gim -[ -vtx -] = -ic_ -< -ݒvdb -:: -Vec4I -:: -VueTy ->( - -490 -imRef --> -gPotIndex -( -vtx -)); - -493 i( - gvtxn - !4 -im -[3] = -ݒvdb -:: -ut -:: -INVALID_IDX -; - -495 (* - gmPrimLi -)[ -mGdp --> -imiveIndex -( -i -)] = -im -; - -497 -throw - - gd -:: -ruime_r -( - -509 - gVxNmOp -:: -VxNmOp -( -GU_Da -& -da -, - -510 cڡ -GA_PrimiveGroup - * -riPrims -,  -g -) - -511 : -mDa -( -da -) - -512 , -mIiPrims -( -riPrims -) - -513 , -mAng -( -g -) - -515 -GA_RWAribuRef - - gibuRef - = - -516 -da -. -fdFltTue -( -GA_ATTRIB_VERTEX -, "N", 3); - -518 i(! - gibuRef -. -isVid -()) { - -519 - gibuRef - = -da -. -addFltTue -( - -520 -GA_ATTRIB_VERTEX -, "N", 3, -GA_Deus -(0)); - -523 - gmNmHd - = -ibuRef -. -gAribu -(); - -528 - gVxNmOp -:: -ݔ -()(cڡ -GA_SbRge -& -nge -) const - -530 -GA_Offt - -t -, - gd -, - gimOfft -; - -531 -UT_Ve3 - - gimN -, - gavgN -, - gtmpN -; - -532 -bo - - griPrim - = -l -; - -533 cڡ -GA_Primive -* - gimRef - = -nuαr -; - -535  -GA_PageIt - - ggeIt - = -nge -. -begPages -(); !geIt. -End -(); ++pageIt) { - -536  -GA_It - -blockIt -( -geIt -. -beg -()); - gblockIt -. -blockAdv -( -t -, -d -); ) { - -537  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -539 - gimRef - = -mDa -. -gPrimiveLi -(). -g -( -i -); - -541 - gimN - = -mDa -. -gGEOPrimive -( -i -)-> -compuNm -(); - -542 - griPrim - = -isIiPrim -( -i -); - -544  -GA_Size - - gvtx - = 0, - gvtxN - = -imRef --> -gVxCou -(); vtx < vtxN; ++vtx) { - -545 - gavgN - = -imN -; - -546 cڡ -GA_Offt - - gvtxoff - = -imRef --> -gVxOfft -( -vtx -); - -547 -GA_Offt - - gvtxOfft - = -mDa -. -potVx -(mDa. -vxPot -( -vtxoff -)); - -548  -GAisVid -( -vtxOfft -)) { - -549 - gimOfft - = -mDa -. -vxPrimive -( -vtxOfft -); - -550 i( - griPrim - = -isIiPrim -( -imOfft -)) { - -551 -tmpN - = -mDa -. -gGEOPrimive -( -imOfft -)-> -compuNm -(); - -552 i( - gtmpN -. -d -( -imN -> - gmAng - - gavgN - + -tmpN -; - -554 - gvtxOfft - = -mDa -. -vxToNextVx -( -vtxOfft -); - -556 - gavgN -. -nmize -(); - -557 - gmNmHd -. -t -( -vtxoff -, -avgN -); - -568 - gShnFtusOp -:: -ShnFtusOp -( - -569 -GU_Da -& -meshGeo -, cڡ GU_Da& -fGeo -, -EdgeDa -& -edgeDa -, - -570 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -571 cڡ -GA_PrimiveGroup - * -surPrims -, - -572 cڡ -ݒvdb -:: -BoTe - * -mask -) - -573 : -mMeshGeo -( -meshGeo -) - -574 , -mRefGeo -( -fGeo -) - -575 , -mEdgeDa -( -edgeDa -) - -576 , -mXFm -( -xfm -) - -577 , -mSurPrims -( -surPrims -) - -578 , -mMaskTe -( -mask -) - -583 - gShnFtusOp -:: -ݔ -()(cڡ -GA_SbRge -& -nge -) const - -585 -ݒvdb -:: -tos -:: -MeshToVoxEdgeDa -:: -Acss - -acc - = -mEdgeDa -. -gAcss -(); - -587 -usg - - gBoAcss - = -ݒvdb -:: - -:: -VueAcss -; - -588 - gUT_UniqueP -< - gBoAcss -> - gmaskAcc -; - -590 i( - gmMaskTe -) { - -591 - gmaskAcc -. -t -( -w - -BoAcss -(* -mMaskTe -)); - -594 -GA_Offt - - gt -, - gd -, - gnOfft -, - gimOfft -; - -596 -UT_Ve3 - - gtmpN -, - gtmpP -, - gavgP -; - -597 -UT_BoundgBoxD - - g -; - -599 - gݒvdb -:: -Vec3d - -pos -, - gnm -; - -600 - gݒvdb -:: -Cod - -ijk -; - -602 - gd -:: -ve -< -ݒvdb -:: -Vec3d -> -pots -, - gnms -; - -603 - gd -:: -ve -< -ݒvdb -:: -Index32 -> -imives -; - -605 - gpots -. -rve -(12); - -606 - gnms -. -rve -(12); - -607 - gimives -. -rve -(12); - -608  -GA_PageIt - - ggeIt - = -nge -. -begPages -(); !geIt. -End -(); ++pageIt) { - -609  -GA_It - -blockIt -( -geIt -. -beg -()); - gblockIt -. -blockAdv -( -t -, -d -); ) { - -610  - gnOfft - = -t -;Off< - gd -; ++ptnOffset) { - -613 i( - gmSurPrims - && ! -potInPrimGroup -( -nOfft -, -mMeshGeo -, * -mSurPrims -)) - -616 - gtmpP - = -mMeshGeo -. -gPos3 -( -nOfft -); - -617 - gpos -[0] = -tmpP -. -x -(); - -618 - gpos -[1] = -tmpP -. -y -(); - -619 - gpos -[2] = -tmpP -. -z -(); - -621 - gpos - = -mXFm -. -wldToIndex -( -pos -); - -623 - gijk -[0] = ( -d -:: -o -( -pos -[0])); - -624 - gijk -[1] = ( -d -:: -o -( -pos -[1])); - -625 - gijk -[2] = ( -d -:: -o -( -pos -[2])); - -628 i( - gmaskAcc - && !maskAcc-> -isVueOn -( -ijk -)) ; - -630 - gpots -. -r -(); - -631 - gnms -. -r -(); - -632 - gimives -. -r -(); - -635 - gmEdgeDa -. -gEdgeDa -( -acc -, -ijk -, -pots -, -imives -); - -637 - gavgP -. -assign -(0.0, 0.0, 0.0); - -640  -size_t - - gn - = 0, - gN - = -pots -. -size -(); < N; ++n) { - -642 - gavgP -. -x -( -ic_ -<>( -avgP -.x(+ -pots -[ -n -].x()); - -643 - gavgP -. -y -( -ic_ -<>( -avgP -.y(+ -pots -[ -n -].y()); - -644 - gavgP -. -z -( -ic_ -<>( -avgP -.z(+ -pots -[ -n -].z()); - -646 - gimOfft - = -mRefGeo -. -imiveOfft -( -imives -[ -n -]); - -648 - gtmpN - = -mRefGeo -. -gGEOPrimive -( -imOfft -)-> -compuNm -(); - -650 - gnm -[0] = -tmpN -. -x -(); - -651 - gnm -[1] = -tmpN -. -y -(); - -652 - gnm -[2] = -tmpN -. -z -(); - -654 - gnms -. -push_back -( -nm -); - -658 i( - gpots -. -size -() > 1) { - -660 - gpos - = -ݒvdb -:: -tos -:: -fdFtuPot -( -pots -, -nms -); - -664 - g -. -tBounds -(( -ijk -[0]), (ijk[1]), (ijk[2]), - -665 ( -ijk -[0]+1), (ijk[1]+1), (ijk[2]+1)); - -667 - g -. -exndBounds -(0.3, 0.3, 0.3); - -669 i(! - g -. -isInside -( -pos -[0],os[1],os[2])) { - -671 -UT_Ve3 - -g -( - -672 -ic_ -<>( -pos -[0]), - -673 -ic_ -<>( -pos -[1]), - -674 -ic_ -<>( -pos -[2])); - -676 - gavgP - *1./ ( -pots -. -size -()); - -677 -UT_Ve3 - - gd - = -avgP - - -g -; - -678 - gd -. -nmize -(); - -680  - gdi -; - -682 if( - g -. -rRay -( -g -, -d -, 1E17F, & -di -) > 0) { - -683 - gtmpP - = -g - + -d - * -di -; - -685 - gpos -[0] = -tmpP -. -x -(); - -686 - gpos -[1] = -tmpP -. -y -(); - -687 - gpos -[2] = -tmpP -. -z -(); - -691 - gpos - = -mXFm -. -dexToWld -( -pos -); - -693 - gtmpP -. -x -( -ic_ -<>( -pos -[0]); - -694 - gtmpP -. -y -( -ic_ -<>( -pos -[1]); - -695 - gtmpP -. -z -( -ic_ -<>( -pos -[2]); - -697 - gmMeshGeo -. -tPos3 -( -nOfft -, -tmpP -); - - @openvdb_houdini/openvdb_houdini/GeometryUtil.h - -8 #ide -OPENVDB_HOUDINI_GEOMETRY_UTIL_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_HOUDINI_GEOMETRY_UTIL_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb/ݒvdb.h -> - -12  - ~<ݒvdb/tos/MeshToVume.h -> - -13  - ~<ݒvdb//LfMag.h -> - -14  - ~<ݒvdb/ut/NuIru.h -> - -15  - ~<ݒvdb/ut/Ut.h -> - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -25 -ass - - gGA_SbRge -; - -26 -ass - - gOBJ_Cama -; - -27 -ass - - gOP_Cڋxt -; - -28 -ass - - gOP_Node -; - -31 #ifde -SESI_OPENVDB - - -32 #ifde -OPENVDB_HOUDINI_API - - -33 #unde -OPENVDB_HOUDINI_API - - -34  - #OPENVDB_HOUDINI_API - - - ) - -39 -mea - - gݒvdb_houdi - { - -41 -ass - - gIru -; - -45 -OPENVDB_HOUDINI_API - - -47 -dwFruum -( -GU_Da -&, cڡ -ݒvdb -:: -mh -:: -Tnsfm -&, - -48 cڡ -UT_Ve3 -* -boxC -, cڡ UT_Ve3* -tickC -, - -49 -bo - -shaded -, bo -dwTicks - = -ue -); - -53 -OPENVDB_HOUDINI_API - - -54 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - - -55 -uumTnsfmFromCama -( - -56 -OP_Node -&, -OP_Cڋxt -&, -OBJ_Cama -&, - -57  -offt -,  -ìPDi -,  -rPDi -, - -58  -voxDthSize - = 1.0,  -voxCouX - = 100); - -66 -OPENVDB_HOUDINI_API - - -67 -bo - - -68 -potInPrimGroup -( -GA_Offt - -nOfft -, -GU_Da -&, cڡ -GA_PrimiveGroup -&); - -77 -OPENVDB_HOUDINI_API - - -78 - gd -:: -unique_r -< -GU_Da -> - -79 -cvtGeomry -(cڡ -GU_Da -&, -d -:: -rg -& -wng -, -ݒvdb -:: -ut -:: -NuIru -*); - -82 -OPENVDB_DEPRECATED_MESSAGE -("openvdb_houdini::Interrupter has been deprecated, use openvdb_houdini::HoudiniInterrupter") - -83 -OPENVDB_HOUDINI_API - - -84 - gd -:: -unique_r -< -GU_Da -> - -85 -cvtGeomry -(cڡ -GU_Da -& -da -, -d -:: -rg -& -wng -, -Iru -* -boss -); - -92 as - cOPENVDB_HOUDINI_API - - gTnsfmOp - - -94 - gpublic -: - -95 -TnsfmOp -( -GU_Da - cڡ * cڡ -gdp -, - -96 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -97 -d -:: -ve -< -ݒvdb -:: -Vec3s ->& -potLi -); - -99  -ݔ -()(cڡ - gGA_SbRge -&) const; - -101 - give -: - -102 -GU_Da - cڡ * cڡ -mGdp -; - -103 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -mTnsfm -; - -104 - gd -:: -ve -< -ݒvdb -:: -Vec3s ->* cڡ -mPotLi -; - -113 as - cOPENVDB_HOUDINI_API - - gPrimCpyOp - - -115 - gpublic -: - -116 -PrimCpyOp -( -GU_Da - cڡ * cڡ -gdp -, -d -:: -ve -< -ݒvdb -:: -Vec4I ->& -imLi -); - -117  -ݔ -()(cڡ - gGA_SbRge -&) const; - -119 - give -: - -120 -GU_Da - cڡ * cڡ -mGdp -; - -121 - gd -:: -ve -< -ݒvdb -:: -Vec4I ->* cڡ -mPrimLi -; - -131 as - cOPENVDB_HOUDINI_API - - gVxNmOp - - -133 - gpublic -: - -134 -VxNmOp -( -GU_Da -&, cڡ -GA_PrimiveGroup -* -riPrims -= -nuαr -,  -g -=0.7f); - -135  -ݔ -()(cڡ - gGA_SbRge -&) const; - -137 - give -: - -138 -bo - -isIiPrim -( -GA_Offt - -imOfft -) const - -140  -mIiPrims - && mIiPrims-> -cڏsIndex -( - -141 -mDa -. -imiveIndex -( -imOfft -)); - -144 cڡ - gGU_Da -& - gmDa -; - -145 cڡ -GA_PrimiveGroup -* - gmIiPrims -; - -146 -GA_RWHdV3 - - gmNmHd -; - -147 cڡ  - gmAng -; - -155 as - cOPENVDB_HOUDINI_API - - gShnFtusOp - - -157 - gpublic -: - -158 -usg - -EdgeDa - = -ݒvdb -:: -tos -:: -MeshToVoxEdgeDa -; - -160 -ShnFtusOp -( -GU_Da -& -meshGeo -, cڡ GU_Da& -fGeo -, -EdgeDa -& -edgeDa -, - -161 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, cڡ -GA_PrimiveGroup -* -surPrims - = -nuαr -, - -162 cڡ -ݒvdb -:: -BoTe -* -mask - = -nuαr -); - -164  -ݔ -()(cڡ - gGA_SbRge -&) const; - -166 - give -: - -167 -GU_Da -& -mMeshGeo -; - -168 cڡ - gGU_Da -& - gmRefGeo -; - -169 - gEdgeDa -& - gmEdgeDa -; - -170 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -mXFm -; - -171 cڡ -GA_PrimiveGroup -* - gmSurPrims -; - -172 cڡ - gݒvdb -:: -BoTe -* -mMaskTe -; - -180 - gme -< -tyme - - gIndexTeTy -,ym - gBoTeTy -> - -181 as - cGAdtivyMaskOp - - -183 - gpublic -: - -184 -usg - -BoLfMag - = -ݒvdb -:: - -:: -LfMag -< -BoTeTy ->; - -186 -GAdtivyMaskOp -(cڡ -GU_Da -& -fGeo -, - -187 cڡ -IndexTeTy -& -dexTe -, -BoLfMag -&,  -edgޔ - = 0.0); - -189  -run -( -bo - -thaded - = -ue -); - -191  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&) const; - -193 - give -: - -194 cڡ -GU_Da -& -mRefGeo -; - -195 cڡ - gIndexTeTy -& - gmIndexTe -; - -196 - gBoLfMag -& - gmLfs -; - -197  - gmEdgeTޔ -; - -201 - gme -< -tyme - - gIndexTeTy -,ym - gBoTeTy -> - -202 - gGAdtivyMaskOp -< - gIndexTeTy -, - gBoTeTy ->:: - $GAdtivyMaskOp -(cڡ -GU_Da -& -fGeo -, - -203 cڡ -IndexTeTy -& -dexTe -, -BoLfMag -& -afMgr -,  -edgޔ -) - -204 : - `mRefGeo -( -fGeo -) - -205 , - `mIndexTe -( -dexTe -) - -206 , - `mLfs -( -afMgr -) - -207 , - $mEdgeTޔ -( -edgޔ -) - -209 -mEdgeTޔ - = -d -:: - `max -(0.0f, mEdgeTolerance); - -210 -mEdgeTޔ - = -d -:: - `m -(1.0f, mEdgeTolerance); - -211 - } -} - -214 - gme -< -tyme - - gIndexTeTy -,ym - gBoTeTy -> - -216 - gGAdtivyMaskOp -< - gIndexTeTy -, - gBoTeTy ->:: - $run -( -bo - -thaded -) - -218 i( -thaded -) { - -219 -tbb -:: - `Ζ_f -( -mLfs -. - `gRge -(), * -this -); - -221 (* -this -)( -mLfs -. - `gRge -()); - -223 - } -} - -226 - gme -< -tyme - - gIndexTeTy -,ym - gBoTeTy -> - -228 - gGAdtivyMaskOp -< - gIndexTeTy -, - gBoTeTy ->:: - $ݔ -()( - -229 cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) const - -231 -usg - -IndexAcssTy - = -tyme - -ݒvdb -:: - -:: -VueAcss -; - -232 -IndexAcssTy - - `idxAcc -( -mIndexTe -); - -234 -UT_Ve3 - -tmpN -, -nm -; - -235 -GA_Offt - -imOfft -; - -236  -tmpIdx -; - -238 -ݒvdb -:: -Cod - -ijk -, -nijk -; - -239 -tyme - -BoTeTy -:: -LfNodeTy -:: -VueOnIr - - -; - -241  -size_t - -n - = -nge -. - `beg -(); - `compuNm -(); - -253  -size_t - -i - = 0; i < 18; ++i) { - -254 -nijk - = -ijk - + -ݒvdb -:: -ut -:: -COORD_OFFSETS -[ -i -]; - -255 i( -idxAcc -. - `obeVue -( -nijk -, -tmpIdx -&&mpIdx ! -idx -) { - -256 -imOfft - = -mRefGeo -. - `imiveOfft -( -tmpIdx -); - -257 -tmpN - = -mRefGeo -. - `gGEOPrimive -( -imOfft -)-> - `compuNm -(); - -259 i( -nm -. - `d -( -tmpN -< -mEdgeTޔ -) { - -260 -edgeVox - = -ue -; - -266 i(! -edgeVox - - -. - `tVueOff -(); - -269 - } -} - - @openvdb_houdini/openvdb_houdini/ParmFactory.cc - -7  - ~"PmFay.h -" - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -38 -mea - - ghoudi_uts - { - -40 - gmea - { - -46 cڡ * cڡ - gkSIutTok - = "sop_input"; - -48 cڡ * cڡ - gkPmDocTok - = "houdini_utils::doc"; - -50 cڡ * cڡ - gkArOwrTok - = "houdini_utils::attr_owner"; - -52 cڡ * cڡ - gkArFrTok - = "houdini_utils::attr_filter"; - -57 -le -  - -58 -tSIeg -( -PRM_SDa -* -e -, cڡ * -tok -,  -vue -) - -60 i( - ge - && - gtok -) { - -61 - ge --> -addTokVue -( -tok -, -d -:: -to_rg -( -vue -). -c_r -()); - -67 -le -  - -68 -gSIeg -(cڡ -PRM_SDa -* -e -, cڡ * -tok -,  -det - = 0) - -70 i(! -e - || ! -tok - -det -; - -71 cڡ * cڡ - gr - = -e --> -gVue -( -tok -); - -72  - gr - ? - gd -:: -oi -( -r -: -det -; - -78 -le -  - -79 -tSPor -( -PRM_SDa -* -e -, cڡ * -tok -, cڡ * -r -) - -81 i( - ge - && - gtok -) { - -82 - ge --> -addTokVue -( -tok -, - -83 -d -:: -to_rg -( -t_ -( -r -)). -c_r -()); - -89 -le - const * - -90 -gSPor -(cڡ -PRM_SDa -* -e -, cڡ * -tok -, cڡ * -det - = -nuαr -) - -92 i(! -e - || ! -tok - -det -; - -93 i(( - gd -:: -u_t -) > ()) { - -94 -throw - -d -:: -nge_r -{"houdini_utils::ParmFactory: can't decodeointer from string"}; - -96 i(cڡ * - gr - = -e --> -gVue -( -tok -)) { - -97 aut -tP - = -ic_ -< -d -:: -u_t ->(d:: -ou -( -r -)); - -98  - gt_ -<*>( - gtP -); - -100  - gdet -; - -106 -le -  - -107 -mgeSDa -( -SDaM -& -d -, cڡ SDaM& -c -) - -109 cڡuto& - g -: -c -) { - -110 -d -[ - -. -f -] = it. -cd -; - -117 - gPmLi -& - -118 - gPmLi -:: -add -(cڡ -PRM_Teme -& -p -) - -120 -mPmVec -. -push_back -( -p -); - -121 -cFdPmCou -(); - -122  * - gthis -; - -126 - gPmLi -& - -127 - gPmLi -:: -add -(cڡ -PmFay -& -f -) - -129 -add -( -f -. -g -()); - -130  * - gthis -; - -134 - gPmLi -:: -SwchInfo -* - -135 -PmLi -:: -gCutSwch -() - -137 -SwchInfo -* -fo - = -nuαr -; - -138 i(! - gmSwchs -. -emy -()) { - -139 - gfo - = & -mSwchs -. -back -(); - -141  - gfo -; - -145 - gPmLi -& - -146 - gPmLi -:: -begSwch -(cڡ -d -:: -rg -& -tok -, cڡ std::rg& -b -) - -148 i( -nuαr - ! -gCutSwch -()) { - -149 -cFdPmCou -(); - -151 -SwchInfo - - gfo -; - -152 - gfo -. - grmIdx - = -mPmVec -. -size -(); - -153 - gfo -. - gexusive - = -l -; - -154 - gmSwchs -. -push_back -( -fo -); - -156 - gmPmVec -. -push_back -( -PmFay -( -PRM_SWITCHER -, -tok -, -b -). -g -()); - -157  * - gthis -; - -161 - gPmLi -& - -162 - gPmLi -:: -begExusiveSwch -(cڡ -d -:: -rg -& -tok -, cڡ std::rg& -b -) - -164 i( -nuαr - ! -gCutSwch -()) { - -165 -cFdPmCou -(); - -167 -SwchInfo - - gfo -; - -168 - gfo -. - grmIdx - = -mPmVec -. -size -(); - -169 - gfo -. - gexusive - = -ue -; - -170 - gmSwchs -. -push_back -( -fo -); - -172 - gmPmVec -. -push_back -( -PmFay -( -PRM_SWITCHER -, -tok -, -b -). -g -()); - -173  * - gthis -; - -177 - gPmLi -& - -178 - gPmLi -:: -dSwch -() - -180 i( -SwchInfo -* -fo - = -gCutSwch -()) { - -181 i( -fo --> -fds -. -emy -()) { - -182 -throw - -d -:: -ruime_r -("added switcherhat haso folders"); - -187 - gPRM_Teme -& - gswchPm - = -mPmVec -[ -fo --> -rmIdx -]; - -188 - gd -:: -rg - -tok -, - gb -; - -189 i(cڡ * - gs - = -swchPm -. -gTok -() -tok - = -s -; - -190 i(cڡ * - gs - = -swchPm -. -gLab -() -b - = -s -; - -191 - gmPmVec -[ -fo --> -rmIdx -] = - -192 -PmFay -( -fo --> -exusive - ? -PRM_SWITCHER_EXCLUSIVE - : -PRM_SWITCHER -, - -193 -tok -. -c_r -(), -b -.c_str()) - -194 . -tVeSize -(( -fo --> -fds -. -size -())) - -195 . -tDeu -( -fo --> -fds -) - -196 . -g -(); - -198 - gmSwchs -. -p_back -(); - -200 -throw - - gd -:: -ruime_r -("endSwitcher() called witho corresponding beginSwitcher()"); - -202  * - gthis -; - -206 - gPmLi -& - -207 - gPmLi -:: -addFd -(cڡ -d -:: -rg -& -b -) - -209 i( -SwchInfo -* -fo - = -gCutSwch -()) { - -210 -fo --> -fds -. -push_back -( -PRM_Deu -0, :: -rdup -( -b -. -c_r -()))); - -212 -throw - - gd -:: -ruime_r -("added folderoonexistent switcher"); - -214  * - gthis -; - -219 - gPmLi -:: -cFdPmCou -() - -221 i( -SwchInfo -* -fo - = -gCutSwch -()) { - -222 i( -fo --> -fds -. -emy -()) { - -223 -throw - -d -:: -ruime_r -("addedarametero switcherhat haso folders"); - -227 - gPRM_Deu -& - gdef - = *( -fo --> -fds -. -rbeg -()); - -228 - gdef -. -tOrd -( -def -. -gOrd -() + 1); - -234 -PRM_Teme -* - -235 - gPmLi -:: -g -() const - -237 cڡ -size_t - -numPms - = -mPmVec -. -size -(); - -238 -PRM_Teme -* - gt - = -w - PRM_Teme[ -numPms - + 1]; - -239  -size_t - - gn - = 0; < - gnumPms -; ++n) { - -240 - gt -[ -n -] = -mPmVec -[n]; - -242  - gt -; - -249  - gPmFay -:: -Im - - -251 -Im -(cڡ -d -:: -rg -& -tok -, cڡ std::rg& -b -): - -252 -backFunc -(0), - -253 -choili -( -nuαr -), - -254 -cdiڮ -( -nuαr -), - -255 -deus -( -PRMzoDeus -), - -256 -muiTy -( -PRM_MULTITYPE_NONE -), - -257 -me -( -w - -PRM_Name -( -tok -. -c_r -(), -b -.c_str())), - -258 -rmGroup -(0), - -259 -nge -( -nuαr -), - -260 -eDa -( -nuαr -), - -261 -muɝms -( -nuαr -), - -262 -tyExnded -( -PRM_TYPE_NONE -), - -263 -veSize -(1), - -264 -visib -( -l -) - -266 - gcڡ_ -< - gPRM_Name -*>( - gme -)-> -hd -(); - -269  -PRM_SDa -* -gSIutSDa -( -size_t - -p -); - -270  -gArChois -(* - -, -PRM_Name -* -chois -,  -maxChois -, - -271 cڡ -PRM_SDa -*, cڡ -PRM_Pm -*); - -273 -PRM_Clback - - gbackFunc -; - -274 cڡ -PRM_ChoiLi -* - gchoili -; - -275 cڡ -PRM_CdiڮBa -* - gcdiڮ -; - -276 cڡ -PRM_Deu -* - gdeus -; - -277 - gd -:: -rg - -tot -; - -278 -PRM_MuiTy - - gmuiTy -; - -279 cڡ -PRM_Name -* - gme -; - -280  - grmGroup -; - -281 cڡ -PRM_Rge -* - gnge -; - -282 -PRM_SDa -* - geDa -; - -283 cڡ -PRM_Teme -* - gmuɝms -; - -284 -PRM_Ty - - gty -; - -285 -PRM_TyExnded - - gtyExnded -; - -286  - gveSize -; - -287 -bo - - gvisib -; - -289  -PRM_SDa -* cڡ - gsSOPIutSDa -[4]; - -293 -PRM_SDa -* cڡ - gPmFay -:: -Im -:: -sSOPIutSDa -[4] = { - -294 & -SOP_Node -:: -theFIut -, &SOP_Node:: -theSecdIut -, - -295 & -SOP_Node -:: -theThdIut -, &SOP_Node:: -theFouhIut -}; - -300 -PRM_SDa -* - -301 - gPmFay -:: -Im -:: -gSIutSDa -( -size_t - -p -) - -303 i( -p - < 4 -Im -:: -sSOPIutSDa -[inp]; - -305 aut - ge - = -w - -PRM_SDa -{ -SOP_Node -:: -theFIut -}; - -306 - ge --> -addTokVue -( -kSIutTok -, -d -:: -to_rg -( -p -). -c_r -()); - -307  - ge -; - -313 - gPmFay -:: -Im -:: -gArChois -(* - -, -PRM_Name -* -chois -,  -maxChois -, - -314 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -* -rm -) - -316 i(! - g - || ! - gchois - || ! - grm -) ; - -318 i( - gic_ -< - gOP_Node -*>( - g -)-> -gOpTyID -(! -SOP_OPTYPE_ID -) ; - -320 auto* - gs - = -ic_ -< -SOP_Node -*>( - -); - -324 cڡ  - gp - = -gSIeg -( -e -, -kSIutTok -); - -325 cڡ  - gOwr - = -gSIeg -( -e -, -kArOwrTok -, -GA_ATTRIB_INVALID -); - -326 cڡuto* - gFr - = - -327 -ic_ -( -gSPor -( -e -, -kArFrTok -)); - -331  - sArFrDa - { - -332 cڡ -ArFrFunc -* - gfunc -; - -333 cڡ -PRM_Pm -* - grm -; - -334 cڡ -SOP_Node -* - gs -; - -336 -ArFrDa - - gcbDa -{ - gFr -, - grm -, - gs -}; - -341 aut - gcb - = [](cڡ -GA_Aribu -* -aAr -, * - gaDa --> - gbo - { - -342 i(! - gaAr - - gl -; - -344 cڡuto* - gda - = -ic_ -< -ArFrDa -*>( -aDa -); - -345 i(! - gda - || !da-> - gfunc - - gue -; - -347  (*( - gda --> - gfunc -))(* - gaAr -, *(da-> - grm -), *(da-> - gs -)); - -351  - gOwr -) { - -352  - gGA_ATTRIB_VERTEX -: - -353  -GA_ATTRIB_POINT -: - -354  -GA_ATTRIB_PRIMITIVE -: - -355  -GA_ATTRIB_DETAIL -: - -356 i( -cbDa -. -func -) { - -357 -s --> -flAribNameMu -( -chois -, -maxChois -, - -358 -ic_ -< -GA_AribuOwr ->( -Owr -), -p -, -cb -, & -cbDa -); - -360 - gs --> -flAribNameMu -( -chois -, -maxChois -, - -361 -ic_ -< -GA_AribuOwr ->( -Owr -), -p -); - -369 auto* -hd - = -chois -; - -370  - gcou - = 0, - gmaxCou - = -maxChois -; - -371 aut - gowr -: - -372 { -GA_ATTRIB_VERTEX -, - gGA_ATTRIB_POINT -, - gGA_ATTRIB_PRIMITIVE -, - gGA_ATTRIB_DETAIL - }) - -374  - gnumAdded - = ( -cbDa -. -func - ? - -375 -s --> -flAribNameMu -( -hd -, -maxCou -, -owr -, -p -, -cb -, & -cbDa -) : - -376 -s --> -flAribNameMu -( -hd -, -maxCou -, -owr -, -p -)); - -377 i( - gnumAdded - > 0) { - -382 - gcou - + -numAdded -; - -383 - ghd - + -numAdded -; - -384 - gmaxCou - - -numAdded -; - -387 i( - gcou -) { - -389 - gd -:: -st -( -chois -, choi+ -cou -, - -390 [](cڡ -PRM_Name -& -n1 -, cڡ PRM_Name& -n2 -) { - -391  (0 > -d -:: -rcmp -( -n1 -. -gTok -(), -n2 -.getToken())); - -404 - gPmFay -:: -PmFay -( -PRM_Ty - -ty -, cڡ -d -:: -rg -& -tok -, cڡ std::rg& -b -): - -405 -mIm -( -w - -Im -( -tok -, -b -)) - -407 - gmIm --> - gty - = -ty -; - -411 - gPmFay -:: -PmFay -( -PRM_MuiTy - -muiTy -, cڡ -d -:: -rg -& -tok -, - -412 cڡ -d -:: -rg -& -b -): -mIm -( -w - -Im -( -tok -,abel)) - -414 - gmIm --> - gmuiTy - = -muiTy -; - -417 - gPmFay -& - -418 - gPmFay -:: -tClbackFunc -(cڡ -PRM_Clback -& -f -{ -mIm --> -backFunc - = f;  * - gthis -; } - -420 - gPmFay -& - -421 - gPmFay -:: -tChoiLi -(cڡ -PRM_ChoiLi -* -c -) - -423 -mIm --> -choili - = -c -; - -425 i( - gc - =& -PrimGroupMuIut1 -) { - -426 -tSDa -( -SOP_Node -:: -gGroupSeBu -( -GA_GROUP_PRIMITIVE -, - -427 -nuαr -, 0, & -SOP_Node -:: -theFIut -)); - -428 } i( - gc - =& -PrimGroupMuIut2 -) { - -429 -tSDa -( -SOP_Node -:: -gGroupSeBu -( -GA_GROUP_PRIMITIVE -, - -430 -nuαr -, 1, & -SOP_Node -:: -theSecdIut -)); - -431 } i( - gc - =& -PrimGroupMuIut3 -) { - -432 -tSDa -( -SOP_Node -:: -gGroupSeBu -( -GA_GROUP_PRIMITIVE -, - -433 -nuαr -, 2, & -SOP_Node -:: -theThdIut -)); - -434 } i( - gc - =& -PrimGroupMuIut4 -) { - -435 -tSDa -( -SOP_Node -:: -gGroupSeBu -( -GA_GROUP_PRIMITIVE -, - -436 -nuαr -, 3, & -SOP_Node -:: -theFouhIut -)); - -439  * - gthis -; - -445 - gPmFay -& - -446 - gPmFay -:: -doSChoiLi -( -PRM_ChoiLiTy - -typ -, cڡ * cڡ* -ems -, -bo - -ed -) - -448 -size_t - - gnumIms - = 0; - -449  ; - gems -[ -numIms -] ! -nuαr -; ++ - gnumIms -) {} - -450 i( - ged - - gnumIms - >>= 1; - -451 -PRM_Name -* - gcyOfIms - = -w - PRM_Name[ -numIms - + 1]; - -452 i( - ged -) { - -453  -size_t - - gi - = 0, - gn - = 0; < - gnumIms -; ++n, i += 2) { - -454 -cyOfIms -[ -n -]. -tTok -( -ems -[ -i -]); - -455 - gcyOfIms -[ -n -]. -tLab -( -ems -[ -i -+1]); - -456 - gcyOfIms -[ -n -]. -hd -(); - -459  -size_t - - gn - = 0; < - gnumIms -; ++n) { - -460 -UT_Sg - - gidx -; - -461 - gidx -. - -( -n -); - -462 - gcyOfIms -[ -n -]. -tTok -( -idx -. -bufr -()); - -463 - gcyOfIms -[ -n -]. -tLab -( -ems -[n]); - -464 - gcyOfIms -[ -n -]. -hd -(); - -467 - gmIm --> - gchoili - = -w - -PRM_ChoiLi -( -typ -, -cyOfIms -); - -468  * - gthis -; - -473 - gPmFay -& - -474 - gPmFay -:: -doSChoiLi -( -PRM_ChoiLiTy - -typ -, - -475 cڡ -d -:: -ve -& -ems -, -bo - -ed -) - -477 cڡ -size_t - - gnumIms - = -ems -. -size -(>> ( -ed - ? 1 : 0); - -478 -PRM_Name -* - gcyOfIms - = -w - PRM_Name[ -numIms - + 1]; - -479 i( - ged -) { - -480  -size_t - - gi - = 0, - gn - = 0; < - gnumIms -; ++n, i += 2) { - -481 -cyOfIms -[ -n -]. -tTok -( -ems -[ -i -]. -c_r -()); - -482 - gcyOfIms -[ -n -]. -tLab -( -ems -[ -i -+1]. -c_r -()); - -483 - gcyOfIms -[ -n -]. -hd -(); - -486  -size_t - - gn - = 0; < - gnumIms -; ++n) { - -487 -UT_Sg - - gidx -; - -488 - gidx -. - -( -n -); - -489 - gcyOfIms -[ -n -]. -tTok -( -idx -. -bufr -()); - -490 - gcyOfIms -[ -n -]. -tLab -( -ems -[n]. -c_r -()); - -491 - gcyOfIms -[ -n -]. -hd -(); - -494 - gmIm --> - gchoili - = -w - -PRM_ChoiLi -( -typ -, -cyOfIms -); - -495  * - gthis -; - -498 - gPmFay -& - -499 - gPmFay -:: -tChoiLi -( -PRM_ChoiLiTy - -typ -, cڡ * cڡ* -ems -, -bo - -ed -) - -501  -doSChoiLi -( -typ -, -ems -, -ed -); - -504 - gPmFay -& - -505 - gPmFay -:: -tChoiLi -( -PRM_ChoiLiTy - -typ -, - -506 cڡ -d -:: -ve -& -ems -, -bo - -ed -) - -508  -doSChoiLi -( -typ -, -ems -, -ed -); - -511 - gPmFay -& - -512 - gPmFay -:: -tChoiLiIms -( -PRM_ChoiLiTy - -typ -, cڡ * cڡ* -ems -) - -514  -doSChoiLi -( -typ -, -ems -, -ue -); - -517 - gPmFay -& - -518 - gPmFay -:: -tChoiLiIms -( -PRM_ChoiLiTy - -typ -, cڡ -d -:: -ve -& -ems -) - -520  -doSChoiLi -( -typ -, -ems -, -ue -); - -524 - gPmFay -& - -525 - gPmFay -:: -tGroupChoiLi -( -size_t - -putIndex -, -PRM_ChoiLiTy - -typ -) - -527 - gmIm --> - gchoili - = -w - -PRM_ChoiLi -( -typ -, -PrimGroupMu -. -gChoiG -()); - -529 -tSDa -( -SOP_Node -:: -gGroupSeBu -( -GA_GROUP_PRIMITIVE -, -nuαr -, - -530 -ic_ -<>( -putIndex -), -mIm --> -gSIutSDa -(inputIndex))); - -532  * - gthis -; - -536 - gPmFay -& - -537 - gPmFay -:: -tArChoiLi -( -size_t - -putIndex -, -GA_AribuOwr - -Owr -, - -538 -PRM_ChoiLiTy - -typ -, -ArFrFunc - -Fr -) - -540 -tChoiLi -( -w - -PRM_ChoiLi -{ -typ -, -Im -:: -gArChois -}); - -542 - gmIm --> - geDa - = -w - -PRM_SDa -; - -543 -tSIeg -( -mIm --> -eDa -, -kSIutTok -, ( -putIndex -)); - -544 -tSIeg -( -mIm --> -eDa -, -kArOwrTok -, -ic_ -<>( -Owr -)); - -545 i( - gFr -) { - -546 -tSPor -( -mIm --> -eDa -, -kArFrTok -, -w - -ArFrFunc -{ -Fr -}); - -549  * - gthis -; - -553 - gPmFay -& - -554 - gPmFay -:: -tCdiڮ -(cڡ -PRM_CdiڮBa -* -c -{ -mIm --> -cdiڮ - = c;  * - gthis -; } - -556 - gPmFay -& - -557 - gPmFay -:: -tDeu -( -廮 - -f -, cڡ * -s -, -CH_SgMng - -mng -) - -559 - gmIm --> - gdeus - = -w - -PRM_Deu -( -f -, -s -, -mng -); - -560  * - gthis -; - -563 - gPmFay -& - -564 - gPmFay -:: -tDeu -(cڡ -d -:: -rg -& -s -, -CH_SgMng - -mng -) - -566 - gmIm --> - gdeus - = -w - -PRM_Deu -(0.0, :: -rdup -( -s -. -c_r -()), -mng -); - -567  * - gthis -; - -570 - gPmFay -& - -571 - gPmFay -:: -tDeu -(cڡ -d -:: -ve -< -廮 ->& -v -) - -573 cڡ -size_t - -numDeus - = -v -. -size -(); - -574 -PRM_Deu -* - gdeus - = -w - PRM_Deu[ -numDeus - + 1]; - -575  -size_t - - gn - = 0; < - gnumDeus -; ++n) { - -576 - gdeus -[ -n -] = -PRM_Deu -( -v -[n]); - -578 - gmIm --> - gdeus - = -deus -; - -579  * - gthis -; - -582 - gPmFay -& - -583 - gPmFay -:: -tDeu -(cڡ -d -:: -ve -< -PRM_Deu ->& -deus -) - -585 cڡ -size_t - -numDeus - = -deus -. -size -(); - -586 -PRM_Deu -* - gcyOfDeus - = -w - PRM_Deu[ -numDeus - + 1]; - -587  -size_t - - gn - = 0; < - gnumDeus -; ++n) { - -588 - gcyOfDeus -[ -n -] = -deus -[n]; - -590 - gmIm --> - gdeus - = -cyOfDeus -; - -591  * - gthis -; - -594 - gPmFay -& - -595 - gPmFay -:: -tDeu -(cڡ -PRM_Deu -* -d -{ -mIm --> -deus - = d;  * - gthis -; } - -597 - gPmFay -& - -598 - gPmFay -:: -tTot -(cڡ * -t -{ -mIm --> -tot - = (? : "");  * - gthis -; } - -600 - gPmFay -& - -601 - gPmFay -:: -tHpText -(cڡ * -t -{  -tTot -(t); } - -603 - gPmFay -& - -604 - gPmFay -:: -tDocumti -(cڡ * -doc -) - -606 i(! -mIm --> -eDa -{ mIm->eD -w - -PRM_SDa -; } - -607 - gmIm --> - geDa --> -addTokVue -( -kPmDocTok -, :: -rdup -( -doc - ? doc : "")); - -608  * - gthis -; - -611 - gPmFay -& - -612 - gPmFay -:: -tPmGroup -( -n -{ -mIm --> -rmGroup - =;  * - gthis -; } - -614 - gPmFay -& - -615 - gPmFay -:: -tRge -( -PRM_RgeFg - -mFg -, -廮 - -mV -, PRM_RgeFg -maxFg -, f -maxV -) - -617 - gmIm --> - gnge - = -w - -PRM_Rge -( -mFg -, -mV -, -maxFg -, -maxV -); - -618  * - gthis -; - -621 - gPmFay -& - -622 - gPmFay -:: -tRge -(cڡ -d -:: -ve -< -PRM_Rge ->& -nges -) - -624 cڡ -size_t - -numRges - = -nges -. -size -(); - -625 -PRM_Rge -* - gcyOfRges - = -w - PRM_Rge[ -numRges - + 1]; - -626  -size_t - - gn - = 0; < - gnumRges -; ++n) { - -627 - gcyOfRges -[ -n -] = -nges -[n]; - -629 - gmIm --> - gnge - = -cyOfRges -; - -630  * - gthis -; - -633 - gPmFay -& - -634 - gPmFay -:: -tRge -(cڡ -PRM_Rge -* -r -{ -mIm --> -nge - =;  * - gthis -; } - -636 - gPmFay -& - -637 - gPmFay -:: -tSDa -(cڡ -SDaM -& -ems -) - -639 i(! -ems -. -emy -()) { - -640 i(! -mIm --> -eDa -{ mIm->eD -w - -PRM_SDa -; } - -641  - gSDaM -:: -cڡ_ - -i - = -ems -. -beg -(), - ge - = ims. -d -(); - gi - ! -e -; ++i) { - -642 - gmIm --> - geDa --> -addTokVue -( -i --> -f -. -c_r -(), i-> -cd -.c_str()); - -645  * - gthis -; - -648 - gPmFay -& - -649 - gPmFay -:: -tSDa -(cڡ -PRM_SDa -* -d -) - -651 i(! -d -) { - -652 i( -mIm --> -eDa -mIm->eDa-> -r -(); - -654 - gmIm --> - geDa - = -w - -PRM_SDa -{* -d -}; - -656  * - gthis -; - -659 - gPmFay -& - -660 - gPmFay -:: -tMuɝms -(cڡ -PmLi -& -p -{ -mIm --> -muɝms - =. -g -();  * - gthis -; } - -662 - gPmFay -& - -663 - gPmFay -:: -tTyExnded -( -PRM_TyExnded - -t -{ -mIm --> -tyExnded - =;  * - gthis -; } - -665 - gPmFay -& - -666 - gPmFay -:: -tVeSize -( -n -{ -mIm --> -veSize - =;  * - gthis -; } - -668 - gPmFay -& - -669 - gPmFay -:: -tInvisib -({ -mIm --> -visib - = -ue -;  * - gthis -; } - -671 -PRM_Teme - - -672 - gPmFay -:: -g -() const - -674 #ifde -SESI_OPENVDB - - -676 cڡ * -tot - = -nuαr -; - -678 cڡ * - gtot - = -mIm --> -tot -. -c_r -(); - -681 -PRM_Teme - - grm -; - -682 i( - gmIm --> - gmuiTy - ! -PRM_MULTITYPE_NONE -) { - -683 -rm -. -Mui -( - -684 -mIm --> -muiTy -, - -685 -cڡ_ -< -PRM_Teme -*>( -mIm --> -muɝms -), - -686 -PRM_Teme -:: -PRM_EXPORT_MIN -, - -687 -廮 -( -mIm --> -veSize -), - -688 -cڡ_ -< -PRM_Name -*>( -mIm --> -me -), - -689 -cڡ_ -< -PRM_Deu -*>( -mIm --> -deus -), - -690 -cڡ_ -< -PRM_Rge -*>( -mIm --> -nge -), - -692 -mIm --> -eDa -, - -693 -tot - ? :: -rdup -ot: -nuαr -, - -694 -cڡ_ -< -PRM_CdiڮBa -*>( -mIm --> -cdiڮ -)); - -696 - grm -. -lize -( - -697 -mIm --> -ty -, - -698 -mIm --> -tyExnded -, - -699 -PRM_Teme -:: -PRM_EXPORT_MIN -, - -700 -mIm --> -veSize -, - -701 -cڡ_ -< -PRM_Name -*>( -mIm --> -me -), - -702 -cڡ_ -< -PRM_Deu -*>( -mIm --> -deus -), - -703 -cڡ_ -< -PRM_ChoiLi -*>( -mIm --> -choili -), - -704 -cڡ_ -< -PRM_Rge -*>( -mIm --> -nge -), - -705 -mIm --> -backFunc -, - -706 -mIm --> -eDa -, - -707 -mIm --> -rmGroup -, - -708 -tot - ? :: -rdup -ot: -nuαr -, - -709 -cڡ_ -< -PRM_CdiڮBa -*>( -mIm --> -cdiڮ -)); - -711 i( - gmIm --> - gvisib -) { - -712 - grm -. -tInvisib -( -ue -); - -714  - grm -; - -721 - gmea - { - -727 -le - cڡ -PRM_Teme -* - -728 -documtPms -( -d -:: -oam -& -os -, -PRM_Teme - cڡ * cڡ -rmLi -,  -v - = 0, - -729  -numPms - = -d -:: -numic_lims -<>:: -max -()) - -731 i( -v - > 10 -rmLi -; - -733 aut - gdt - = [& -v -]({  -d -:: -rg -(4 * std:: -max -(0,evel), ' '); }; - -735 -bo - - ghasHdg - = -l -; - -736 cڡ -PRM_Teme -* - grm - = -rmLi -; - -737  - grmIdx - = 0; - -738 - grm - && ( - grmIdx - < - gnumPms -&& (rm-> -gTy -(! -PRM_LIST_TERMINATOR -); - -739 ++ - grmIdx -, ++ - grm -) - -741 cڡut - grmTy - = -rm --> -gTy -(); - -742 i( - grmTy - = -PRM_LABEL - || -rm --> -gInvisib -()) ; - -744 cڡut - grmLab - = [ -rm -]() { - -745 -UT_Sg - -lbl - = -rm --> -gLab -(); - -752 - glbl -. -subu -("[", "[", -ue -); - -753 - glbl -. -subu -("]", "]", -ue -); - -754  - glbl -; - -756 cڡ -bo - - ghasLab - = -rmLab -. -isrg -(); - -758 i(( - grmTy - = -PRM_SEPARATOR -|| (( -rmTy - = -PRM_HEADING -&& ! -hasLab -)) { - -761 -v - = -d -:: -max -(0,evel - 1); - -762 - ghasHdg - = -l -; - -766 -UT_Sg - - grmDoc -; - -767 cڡ -PRM_SDa -* cڡ - ge - = -rm --> -gSP -(); - -768 i( - ge - && s-> -gVue -( -kPmDocTok -)) { - -772 - grmDoc - = -e --> -gVue -( -kPmDocTok -); - -774 i(! - grmDoc -. -isrg -()) ; - -777 - grmDoc - = -rm --> -gHpText -(); - -782 i(! - grmDoc -. -isrg -(&& ( - grmTy -. -gOrdTy -(! -PRM_Ty -:: -PRM_ORD_TOGGLE -)) { - -783 i(cڡ -PRM_ChoiLi -* -chois - = -rm --> -gChoiLiP -()) { - -784 cڡ -PRM_Name -* -choiName - = - -785 -cڡ_ -< -PRM_ChoiLi -*>( -chois -)-> -choiNamesP -(); - -786 - gchoiName - && choiName-> -gTok -(); ++choiceName) - -788 i(cڡ * - gn - = -choiName --> -gLab -()) { - -789 -rmDoc - +( -d -:: -rg -{"* "} + -n - + "\n"). -c_r -(); - -796 i(( - grmTy - ! -PRM_HEADING -&& ! -rm --> -isMuiTy -(&& ! -rmDoc -. -isrg -()) { - -797 -rmDoc - = " "; - -800 cڡ -bo - - ghasDoc - = -rmDoc -. -isrg -(); - -802 i( - grmTy - = -PRM_HEADING -) { - -805 i( -hasHdg --- -v -; - -806 - ghasHdg - = -ue -; - -807 - gos - << -dt -(<< - grmLab -. -c_r -() << ":\n"; - -808 ++ - gv -; - -809 i( - ghasDoc -) { - -810 - grmDoc -. -subu -("\n", ("\n" + -dt -()). -c_r -(), -ue -); - -811 - gos - << -dt -(<< - grmDoc -. -c_r -() << "\n\n"; - -814 } i(( - grmTy - = -PRM_SWITCHER -|| ( -rmTy - = -PRM_SWITCHER_EXCLUSIVE -) - -815 || ( -rmTy - = -PRM_SWITCHER_REFRESH -)) - -818 cڡ  -numFds - = -rm --> -gVeSize -(); - -819 cڡ -PRM_Teme -* - gfFdPm - = -rm - + 1; - -820 cڡ -PRM_Deu -* - gdet - = -rm --> -gFayDeus -(); - -821  - gfd - = 0; - gdet - && (fd < - gnumFds -); ++folder, ++deflt) { - -823 cڡ  - gnumMembs - = -det --> -gOrd -(); - -824 cڡ * cڡ - gt - = -det --> -gSg -(); - -825 i( - gt -) { - -828 - gos - << -dt -(<< - gt - << ":\n"; - -829 ++ - gv -; - -831 - gfFdPm - = -documtPms -( -os -, -fFdPm -, -v -, -numMembs -); - -832 i( - gt -{ -- - gv -; } - -834 - grm - = -PRM_Teme -:: -gEndOfSwch -( -rm -); - -835 -- - grm -; - -837 } i( - grm --> -isMuiTy -()) { - -838 i( - ghasLab -{ - gos - << -dt -(<< - grmLab -. -c_r -() << ":\n"; } - -839 ++ - gv -; - -840 i( - ghasDoc -) { - -842 - grmDoc -. -subu -("\n", ("\n" + -dt -()). -c_r -(), -ue -); - -843 - gos - << -dt -(<< - grmDoc -. -c_r -() << "\n\n"; - -848 i(( - grm --> -gMuiTy -(! -PRM_MULTITYPE_RAMP_FLT -) - -849 && ( -rm --> -gMuiTy -(! -PRM_MULTITYPE_RAMP_RGB -)) - -851 i( -PRM_Teme - cڡ * cڡ -subrms - = -rm --> -gMuiPmTeme -()) { - -852 -documtPms -( -os -, -subrms -, -v -); - -855 -- - gv -; - -857 } i( - ghasLab - && - ghasDoc -) { - -859 - gos - << -dt -(<< - grmLab -. -c_r -() << ":\n"; - -860 ++ - gv -; - -861 - grmDoc -. -subu -("\n", ("\n" + -dt -()). -c_r -(), -ue -); - -862 - gos - << -dt -(<< - grmDoc -. -c_r -() << "\n\n"; - -863 -- - gv -; - -866  - grm -; - -871 as - cOP_OtDW -: -public - -OP_Ot - - -873 -public -: - -874 -OP_OtDW -( - -875 -OpFay -:: -OpFv - -av -, - -876 cڡ * -me -, - -877 cڡ * -glish -, - -878 -OP_Cڡru - -cڡru -, - -879 -PRM_Teme -* -muɝms -, - -880 cڡ * -ݔTabName -, - -881  -mSours -, - -882  -maxSours -, - -883 -CH_LolVb -* -vbs -, - -884  -ags -, - -885 cڡ ** -puabs -, - -886 cڡ -d -:: -rg -& -hpU -, - -887 cڡ -d -:: -rg -& -doc -) - -888 : -OP_Ot -( -me -, -glish -, -cڡru -, -muɝms -, - -889 -ݔTabName -, - -890 -mSours -, -maxSours -, -vbs -, -ags -, -puabs -) - -891 , -mHpU -( -hpU -) - -893 #ide -SESI_OPENVDB - - -896 i( - gmHpU -. -emy -(&& ! - gdoc -.empty()) { - -897 -UT_Sg - - gavS -{ - gOpFay -:: -avToSg -( -av -)}; - -898 - gavS -. -toLow -(); - -900 - gd -:: -orgam - -os -; - -901 - gos - << "" << - gglish - << " =\n\n" - -903 << "#cڋxt: " << - gavS - << "\n" - -904 << "#: " << - gme - << "\n\n" - -905 << - gdoc - << "\n\n"; - -907 - gd -:: -orgam - -osPm -; - -908 -documtPms -( -osPm -, -muɝms -); - -909 cڡ - gd -:: -rg - -rmDoc - = -osPm -. -r -(); - -910 i(! - grmDoc -. -emy -()) { - -911 - gos - << "@ms\n\n" << - grmDoc -; - -915 - gcڡ_ -< - gd -:: -rg -*>(& -mDoc -)-> -assign -( -os -. -r -()); - -920 ~ -OP_OtDW -( - govride - {} - -922 -bo - -gOpHpURL -( -UT_Sg -& -u - - govride - { - gu - = -mHpU -;  ! - gmHpU -. -emy -(); } - -924 -bo - -gHDKHp -( -UT_Sg -& -txt -cڡ - govride - - -926 i(! - gmHpU -. -emy -() - gl -; - -928 - gtxt - = -mDoc -; - -929 - gtxt -. -hdIfNded -(); - -930  ! - gmDoc -. -emy -(); - -933 #ide -SESI_OPENVDB - - -934 -bo - -gVsi -( -UT_Sg - & -vsi - - govride - - -936 aut - g - = -eDa -(). -fd -("operatorversion"); - -937 i( - g - ! -eDa -(). -d -()) { - -938 -vsi - = - --> -cd -; - -939  - gue -; - -942  - gOP_Ot -:: -gVsi -( -vsi -); - -946 cڡ - gSDaM -& -eDa -(cڡ {  - gmSDa -; } - -947 - gSDaM -& -eDa -({  - gmSDa -; } - -949 - give -: - -950 cڡ -d -:: -rg - -mHpU -, - gmDoc -; - -951 -SDaM - - gmSDa -; - -955 as - cOpFayVb -: -public - -SOP_NodeVb - - -957 -public -: - -958 -OpFayVb -(cڡ -d -:: -rg -& -me -, -SOP_NodeVb -:: -CookMode - -cookMode -, - -959 cڡ -OpFay -:: -CacheAocFunc -& -lot -, -PRM_Teme -* -rms -) - -960 : -mName -{ -me -} - -961 , - gmCookMode -{ - gcookMode -} - -962 , - gmAot -{ - glot -} - -963 , - gmPms -{ - grms -} - -966 -SOP_NodePms -* -locPms -(cڡ - govride - {  -w - - gSOP_NodePmsOis -{ - gmPms -}; } - -967 -SOP_NodeCache -* -locCache -(cڡ - govride - {  -mAot -(); } - -969  -tName -(cڡ -d -:: -rg -& -me -{ -mName - =ame; } - -970 -UT_SgHd - -me -(cڡ - govride - {  - gmName -; } - -971 -CookMode - -cookMode -(cڡ -SOP_NodePms -*cڡ - govride - {  - gmCookMode -; } - -973  -cook -(cڡ -CookPms -& -cookPms -cڡ - govride - - -975 iuto* - gche - = -ic_ -< -SOP_NodeCacheOis -*>( -cookPms -. -che -())) { - -976 -che --> -doCook -( -this -, -cookPms -); - -980 - give -: - -981 -d -:: -rg - -mName -; - -982 - gSOP_NodeVb -:: -CookMode - -mCookMode -; - -983 - gOpFay -:: -CacheAocFunc - -mAot -; - -984 -PRM_Teme -* - gmPms -; - -994  - gOpFay -:: -Im - - -996 -Im -(cڡ -d -:: -rg -& -glish -, -OP_Cڡru -& -cڡru -, -PRM_Teme -* -rms -, - -997 -OP_OtTab -& -b -, -OpFay -:: -OpFv - -av -): - -998 -mFv -( -av -), - -999 -mEnglish -( -glish -), - -1000 -mCڡru -( -cڡru -), - -1001 -mTab -(& -b -), - -1002 -mPms -( -rms -), - -1003 -mObsޑePms -( -nuαr -), - -1004 -mMaxSours -(0), - -1005 -mVbs -( -nuαr -), - -1006 -mFgs -(0) - -1010 ~ -Im -() - -1012 - gd -:: -f_ch -( -mIutLabs -. -beg -(), mIutLabs. -d -(), :: - -); - -1016  - -(cڡ -OpFay -& -y -, -OpPicyP - -picy -) - -1022 - gmPicy - = -picy -; - -1023 - gmName - = -mPicy --> -gName -( -y -); - -1024 - gmLabName - = -mPicy --> -gLabName -( -y -); - -1025 - gmIcName - = -mPicy --> -gIcName -( -y -); - -1026 - gmHpU - = -mPicy --> -gHpURL -( -y -); - -1027 - gmFName - = -mPicy --> -gFName -( -y -); - -1028 - gmTabSubMuPh - = -mPicy --> -gTabSubMuPh -( -y -); - -1030 -Stg -(); - -1033 -OP_OtDW -* -g -() - -1036 cڡ  - gmSours - = ( -mIutLabs -. -size -()); - -1039 - gmIutLabs -. - -( -mIutLabs -. -d -(), - -1040 -mOIutLabs -. -beg -(), mOIutLabs. -d -()); - -1044 - gmMaxSours - = -d -:: -max -<>(( -mIutLabs -. -size -()), mMaxSources); - -1046 - gmIutLabs -. -push_back -( -nuαr -); - -1048 -OP_OtDW -* - g - = -w - OP_OtDW( -mFv -, -mName -. -c_r -(), -mLabName -.c_str(), - -1049 -mCڡru -, -mPms -, - -1050 -UTisrg -( -mOtTabName -. -c_r -()) ? mOperatorTableName.c_str() : 0, - -1051 -mSours -, -mMaxSours -, -mVbs -, -mFgs -, - -1052 -cڡ_ -(& -mIutLabs -[0]), -mHpU -, -mDoc -); - -1054 i(! - gmIcName -. -emy -() - g --> -tIcName -( -mIcName -. -c_r -()); - -1056 i(! - gmTabSubMuPh -. -emy -() - g --> -tOpTabSubMuPh -( -mTabSubMuPh -. -c_r -()); - -1058 i( - gmObsޑePms - ! -nuαr - - --> -tObsޑeTemes -( -mObsޑePms -); - -1060 i( - gmVb -) { - -1062 - gmVb --> -tName -( -mName -); - -1063 - gSOP_NodeVb -:: -giVb -( -mVb -); - -1066 -mgeSDa -( - --> -eDa -(), -mSDa -); - -1068  - g -; - -1071  -Stg -() - -1074 iuto* - gcmgr - = -CMD_Mag -:: -gCڋxt -()) { - -1075 i(! -cmgr --> -isCommdDefed -( -kSDaCmdName -)) { - -1076 -cmgr --> -lCommd -( -kSDaCmdName -, "", -cmdGOtSDa -); - -1081  -bo - - gsDidInlHOMModu - = -l -; - -1082 i(! - gsDidInlHOMModu -) { - -1084  -PY_PyMhodDef - - gsMhods -[] = { - -1085 {"NodeTy_eDa", -homGOtSDa -, -PY_METH_VARARGS -(), ""}, - -1086 { -nuαr -,ullptr, 0,ullptr } - -1089 -PY_IAutoLock - - grLock -; - -1090 -PY_Py_InModu -("_dwhoudiuts", -sMhods -); - -1091 - gsDidInlHOMModu - = -ue -; - -1095 -PYrunPythSmtsAndExNoEs -("\ - _spareData(self,ame):\n\ -'''\n\ -(name) -> str or None\n\ -\n\ -he spare data withhe givename, or None\n\ -o data withhatame is defined forhisodeype.\n\ -\n\ -, onlyodeypes defined with OpenVDB's OpFactory\n\ - have spare data. See www.openvdb.org for more information.\n\ -'''\n\ - _dwhoudiniutils\n\ - _dwhoudiniutils.NodeType_spareData(self.category().name(), self.name(),ame)\n\ -\n\ - _spareDataDict(self):\n\ -'''\n\ -() -> dict of stro str\n\ -\n\ - dictionary ofhe spare data forhisodeype.\n\ -\n\ -, onlyodeypes defined with OpenVDB's OpFactory\n\ - have spare data. See www.openvdb.org for more information.\n\ -'''\n\ - _dwhoudiniutils\n\ - _dwhoudiniutils.NodeType_spareData(self.category().name(), self.name())\n\ -\n\ - = __import__('hou').NodeType\n\ -.spareData = _spareData\n\ -.spareDataDict = _spareDataDict\n\ -t, _spareData, _spareDataDict\n"); - -1129  -cmdGOtSDa -( -CMD_Args -& -gs -) - -1132 cڡ * cڡ - gtwkTy - = -gs -[1]; - -1134 cڡ * cڡ - gName - = -gs -[2]; - -1136 cڡ * cڡ - gtok - = -gs -[3]; - -1138 i(! - gtwkTy - || ! - gName -) { - -1140 - ggs -. -out -(<< - gkSDaCmdName - << "\n\ -\n\ - spare datassociated withn operatorype.\n\ -\n\ -\n\ -" << kSpareDataCmdName << " []\n\ -\n\ -heoken is omitted,ll (token, value)airs\n\ - withhe operatorypere displayed.\n\ -\n\ -, only operatorypes defined with OpenVDB's OpFactory\n\ - have spare data. See www.openvdb.org for more information.\n\ -\n\ -\n\ -> " << kSpareDataCmdName << " Sop DW_OpenVDBConvert\n\ -ll spare datassociated withhe Convert VDB SOP\n\ -> " << kSpareDataCmdName << " Sop DW_OpenVDBClipativename\n\ -he VDB Clip SOP'sativeame\n\ -\n"; - -1163 cڡ -OP_OtTab -* - gb - = -nuαr -; - -1165 -OP_OtTabLi - - gTabs -; - -1166 - gOP_OtTab -:: -gAOtTabs -( -Tabs -); - -1167 cڡuto& - gt -: -Tabs -) { - -1168 i( -t - && (t-> -gName -(= -twkTy -)) { - -1169 -b - = -t -; - -1174 i( - gb -) { - -1175 i(cڡuto* - g - = -b --> -gOt -( -Name -)) { - -1178 cڡuto& -e - = -gOtSDa -(* - -); - -1179 i( - gtok -) { - -1182 cڡut - g - = -e -. -fd -( -tok -); - -1183 i( - g - ! -e -. -d -()) { - -1184 -gs -. -out -(<< - --> -cd - << "\n"; - -1189 cڡuto& - g -: -e -) { - -1190 -gs -. -out -(<< - -. -f - << " " << it. -cd - << "\n"; - -1198  -PY_PyObje -* -homGOtSDa -(PY_PyObje* -lf -, PY_PyObje* -gs -) - -1201 cڡ * - gtwkTy - = -nuαr -; - -1203 cڡ * - gName - = -nuαr -; - -1205 cڡ * - gtok - = -nuαr -; - -1206 i(! -PY_PyArg_PTue -( -gs -, "ss|s", & -twkTy -, & -Name -, & -tok -)) { - -1207  - gnuαr -; - -1210 i(! - gtwkTy - || ! - gName -) { - -1211  -PY_Py_Ne -(); - -1214 - gy - { - -1215 -HOM_AutoLock - - ghomLock -; - -1218 cڡ -OP_OtTab -* - gb - = -nuαr -; - -1220 -OP_OtTabLi - - gTabs -; - -1221 - gOP_OtTab -:: -gAOtTabs -( -Tabs -); - -1222 cڡuto& - gt -: -Tabs -) { - -1223 i( -t - && (t-> -gName -(= -twkTy -)) { - -1224 -b - = -t -; - -1229 i( - gb -) { - -1230 i(cڡuto* - g - = -b --> -gOt -( -Name -)) { - -1233 cڡuto& -e - = -gOtSDa -(* - -); - -1234 i( - gtok -) { - -1237 cڡut - g - = -e -. -fd -( -tok -); - -1238 i( - g - ! -e -. -d -()) { - -1239  -PY_Py_BudVue -("s", - --> -cd -. -c_r -()); - -1244 iuto* - gdi - = -PY_Py_BudVue -("{}")) { - -1245 cڡuto& - -: -e -) { - -1246 -PY_PyDi_SImSg -( -di -, - -. -f -. -c_r -(), - -1247 -PY_Py_BudVue -("s", - -. -cd -. -c_r -())); - -1249  - gdi -; - -1254 } -tch - ( -HOM_E -&) { - -1256  -PY_Py_Ne -(); - -1260 -OpPicyP - - gmPicy -; - -1261 - gOpFay -:: -OpFv - -mFv -; - -1262 - gd -:: -rg - -mEnglish -, - gmName -, - gmLabName -, - gmIcName -, - gmHpU -, - gmDoc -, - gmOtTabName -; - -1263 - gd -:: -rg - -mFName -, - gmTabSubMuPh -; - -1264 -OP_Cڡru - - gmCڡru -; - -1265 -OP_OtTab -* - gmTab -; - -1266 -PRM_Teme - * - gmPms -, * - gmObsޑePms -; - -1267  - gmMSours -; - -1268  - gmMaxSours -; - -1269 -CH_LolVb -* - gmVbs -; - -1270  - gmFgs -; - -1271 - gd -:: -ve -< -d -:: -rg -> -mAls -; - -1272 - gd -:: -ve -<*> -mIutLabs -, - gmOIutLabs -; - -1273 -OpFayVb -* - gmVb - = -nuαr -; - -1274 -bo - - gmInvisib - = -l -; - -1275 -SDaM - - gmSDa -; - -1277  -cڡex -uto* - gkSDaCmdName - = "opsparedata"; - -1281 - gOpFay -:: - $OpFay -(cڡ -d -:: -rg -& -glish -, -OP_Cڡru - - -, - -1282 -PmLi -& -rms -, -OP_OtTab -& -b -, -OpFv - -av -) - -1284 -this --> - ` -( - `OpPicyP -( -w - -OpPicy -), -glish -, - -, -rms -, -b -, -av -); - -1285 - } -} - -1288 - gOpFay -::~ - $OpFay -() - -1290 -mIm --> -mTab --> - `addOt -(mIm-> - `g -()); - -1292  -size_t - -n - = 0, -N - = -mIm --> -mAls -. - `size -(); < N; ++n) { - -1293 cڡ -d -:: -rg -& -s - = -mIm --> -mAls -[ -n -]; - -1294 i(! -s -. - `emy -()) { - -1295 -mIm --> -mTab --> - `tOpAls -mIm-> -mName -. - `c_r -(), -s -.c_str()); - -1301 i(! -mIm --> -mFName -. - `emy -()) { - -1302 -mIm --> -mTab --> - `tOpFName -(mIm-> -mName -. - `c_r -(), mIm-> -mFName -.c_str()); - -1307 i( -mIm --> -mInvisib -) { - -1308 -mIm --> -mTab --> - `addOpHidd -(mIm-> -mName -. - `c_r -()); - -1310 - } -} - -1314 - gOpFay -:: - $ -( -OpPicyP - -picy -, cڡ -d -:: -rg -& -glish -, -OP_Cڡru - - -, - -1315 -PmLi -& -rms -, -OP_OtTab -& -b -, -OpFv - -av -) - -1317 -mIm -. - `t -( -w - - `Im -( -glish -, - -, -rms -. - `g -(), -b -, -av -)); - -1318 -mIm --> - ` -(* -this -, -picy -); - -1319 - } -} - -1323 - gd -:: -rg - - -1324 -OpFay -:: - $avToSg -( -OpFv - -av -) - -1326  -av -) { - -1327  -SOP -:  "SOP"; - -1328  -POP -:  "POP"; - -1329  -ROP -:  "ROP"; - -1330  -VOP -:  "VOP"; - -1331  -HDA -:  "HDA"; - -1334 - } -} - -1337 - gOpFay -:: -OpFv - - -1338 -OpFay -:: - $av -() const - -1340  -mIm --> -mFv -; - -1341 - } -} - -1344 - gd -:: -rg - - -1345 -OpFay -:: - $avSg -() const - -1347  - `avToSg -( -mIm --> -mFv -); - -1348 - } -} - -1351 cڡ - gd -:: -rg -& - -1352 -OpFay -:: - $me -() const - -1354  -mIm --> -mName -; - -1355 - } -} - -1358 cڡ - gd -:: -rg -& - -1359 -OpFay -:: - $glish -() const - -1361  -mIm --> -mEnglish -; - -1362 - } -} - -1365 cڡ - gd -:: -rg -& - -1366 -OpFay -:: - $icName -() const - -1368  -mIm --> -mIcName -; - -1369 - } -} - -1372 cڡ - gd -:: -rg -& - -1373 -OpFay -:: - $hpURL -() const - -1375  -mIm --> -mHpU -; - -1376 - } -} - -1379 cڡ - gd -:: -rg -& - -1380 -OpFay -:: - $documti -() const - -1382  -mIm --> -mDoc -; - -1383 - } -} - -1386 cڡ - gOP_OtTab -& - -1387 - gOpFay -:: - $b -() const - -1389  * -mIm --> -mTab -; - -1390 - } -} - -1393 - gOP_OtTab -& - -1394 - gOpFay -:: - $b -() - -1396  * -mIm --> -mTab -; - -1397 - } -} - -1400 - gOpFay -& - -1401 - gOpFay -:: - $addAls -(cڡ -d -:: -rg -& -glish -) - -1403 i(! -glish -. - `emy -()) { - -1404 -this --> - `addAlsVbim -( -mIm --> -mPicy --> - `gName -(*this, -glish -)); - -1406  * -this -; - -1407 - } -} - -1410 - gOpFay -& - -1411 - gOpFay -:: - $addAlsVbim -(cڡ -d -:: -rg -& -me -) - -1413 i(! -me -. - `emy -()) { - -1414 -mIm --> -mAls -. - `push_back -( -me -); - -1416  * -this -; - -1417 - } -} - -1420 - gOpFay -& - -1421 - gOpFay -:: - $tDocumti -(cڡ -d -:: -rg -& -doc -) - -1423 -mIm --> -mDoc - = -doc -; - -1424  * -this -; - -1425 - } -} - -1428 - gOpFay -& - -1429 - gOpFay -:: - $addIut -(cڡ -d -:: -rg -& -me -) - -1431 -mIm --> -mIutLabs -. - `push_back -(:: - `rdup -( -me -. - `c_r -())); - -1432  * -this -; - -1433 - } -} - -1436 - gOpFay -& - -1437 - gOpFay -:: - $addOiڮIut -(cڡ -d -:: -rg -& -me -) - -1439 -mIm --> -mOIutLabs -. - `push_back -(:: - `rdup -( -me -. - `c_r -())); - -1440  * -this -; - -1441 - } -} - -1444 - gOpFay -& - -1445 - gOpFay -:: - $tMaxIuts -( -n -{ -mIm --> -mMaxSours - =;  * -this -; - } -} - -1448 - gOpFay -& - -1449 - gOpFay -:: - $tObsޑePms -(cڡ -PmLi -& -rms -) - -1451 -de - -mIm --> -mObsޑePms -; - -1452 -mIm --> -mObsޑePms - = -rms -. - `g -(); - -1453  * -this -; - -1454 - } -} - -1457 - gOpFay -& - -1458 - gOpFay -:: - $tLolVbs -( -CH_LolVb -* -v -{ -mIm --> -mVbs - = v;  * -this -; - } -} - -1461 - gOpFay -& - -1462 - gOpFay -:: - $tFgs -( -f -{ -mIm --> -mFgs - = f;  * -this -; - } -} - -1465 - gOpFay -& - -1466 - gOpFay -:: - $tIlName -(cڡ -d -:: -rg -& -me -) - -1468 -mIm --> -mName - = -me -; - -1469  * -this -; - -1470 - } -} - -1473 - gOpFay -& - -1474 - gOpFay -:: - $tOtTab -(cڡ -d -:: -rg -& -me -) - -1476 -mIm --> -mOtTabName - = -me -; - -1477  * -this -; - -1478 - } -} - -1481 - gOpFay -& - -1482 - gOpFay -:: - $tVb -( -SOP_NodeVb -:: -CookMode - -cookMode -, cڡ -CacheAocFunc -& -lot -) - -1484 i( - `av -(! -SOP -) { - -1485 -throw - -d -:: -ruime_r -{"exed ot oty SOP, g " + - `avToSg -( - `av -())}; - -1487 i(! -lot - -throw - -d -:: -vid_gumt -{"mustrovide cachellocator function"}; - -1489 -mIm --> -mVb - = -w - -OpFayVb -{ - `me -(), -cookMode -, -lot -, mIm-> -mPms -}; - -1491  * -this -; - -1492 - } -} - -1495 - gOpFay -& - -1496 - gOpFay -:: - $tInvisib -() - -1498 -mIm --> -mInvisib - = -ue -; - -1499  * -this -; - -1500 - } -} - -1503 - gOpFay -& - -1504 - gOpFay -:: - $addSDa -(cڡ -SDaM -& -e -) - -1506 - `mgeSDa -( -mIm --> -mSDa -, -e -); - -1507  * -this -; - -1508 - } -} - -1514 cڡ - gSDaM -& - -1515 - $gOtSDa -(cڡ -OP_Ot -& - -) - -1517 cڡ -SDaM - -sNoSDa -; - -1518 i(cڡuto* -dw - = -dymic_ -(& - -)) { - -1519  -dw --> - `eDa -(); - -1521  -sNoSDa -; - -1522 - } -} - -1525 - $addOtSDa -( -OP_Ot -& - -, -SDaM -& -e -) - -1527 iuto* -dw - = -dymic_ -< -OP_OtDW -*>(& - -)) { - -1528 - `mgeSDa -( -dw --> - `eDa -(), -e -); - -1530 -throw - -d -:: - `ruime_r -("spare data cannot beddedohe \"" - -1531 + - -. - `gName -(). - `toStdSg -() + "\" operator"); - -1533 - } -} - -1540 - gd -:: -rg - - -1541 -OpPicy -:: - $gName -(cڡ -OpFay -&, cڡ -d -:: -rg -& -glish -) - -1543 -UT_Sg - - `s -( -glish -); - -1544 -s -. - `fVidVbName -(); - -1545  -s -. - `toStdSg -(); - -1546 - } -} - -1550 - gd -:: -rg - - -1551 -OpPicy -:: - $gLabName -(cڡ -OpFay -& -y -) - -1553  -y -. - `glish -(); - -1554 - } -} - -1560 cڡ -PRM_ChoiLi - - gPrimGroupMuIut1 - = -SOP_Node -:: -imGroupMu -; - -1561 cڡ -PRM_ChoiLi - - gPrimGroupMuIut2 - = -SOP_Node -:: -imGroupMu -; - -1562 cڡ -PRM_ChoiLi - - gPrimGroupMuIut3 - = -SOP_Node -:: -imGroupMu -; - -1563 cڡ -PRM_ChoiLi - - gPrimGroupMuIut4 - = -SOP_Node -:: -imGroupMu -; - -1565 cڡ -PRM_ChoiLi - - gPrimGroupMu - = -SOP_Node -:: -imGroupMu -; - - @openvdb_houdini/openvdb_houdini/ParmFactory.h - -10 #ide -HOUDINI_UTILS_PARM_FACTORY_HAS_BEEN_INCLUDED - - -11  - #HOUDINI_UTILS_PARM_FACTORY_HAS_BEEN_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20 #i -defed -( -PRODDEV_BUILD -|| defed( -DWREAL_IS_DOUBLE -) - -25 #ide -OPENVDB_HOUDINI_API - - -26  - #OPENVDB_HOUDINI_API - - - ) - -29  - ~<ݒvdb/vsi.h -> - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -39 #ifde -SESI_OPENVDB - - -40 #ifde -OPENVDB_HOUDINI_API - - -41 #unde -OPENVDB_HOUDINI_API - - -42  - #OPENVDB_HOUDINI_API - - - ) - -47 -ass - - gGU_Da -; - -48 -ass - - gOP_OtTab -; - -49 -ass - - gPRM_Pm -; - -51 -mea - - ghoudi_uts - { - -53 -ass - - gPmFay -; - -55 -usg - - gSDaM - = -d -:: -m -; - -61 cڡ - gSDaM -& -gOtSDa -(cڡ -OP_Ot -&); - -69  -addOtSDa -( -OP_Ot -&, cڡ -SDaM -&); - -73 as - cOPENVDB_HOUDINI_API - - gPmLi - - -75 - gpublic -: - -76 -usg - -PrmTemeVec - = -d -:: -ve -< -PRM_Teme ->; - -78 -PmLi -() {} - -81 -bo - -emy -(cڡ {  - gmPmVec -.empty(); } - -85 -size_t - -size -(cڡ {  - gmPmVec -.size(); } - -88  -r -({ - gmPmVec -.r(); - gmSwchs -.clear(); } - -92 - gPmLi -& -add -(cڡ -PRM_Teme -&); - -93 - gPmLi -& -add -(cڡ -PmFay -&); - -98 - gPmLi -& -begSwch -(cڡ -d -:: -rg -& -tok -, cڡ std::rg& -b - = ""); - -101 - gPmLi -& -begExusiveSwch -(cڡ -d -:: -rg -& -tok -, cڡ std::rg& -b - = ""); - -105 - gPmLi -& -dSwch -(); - -111 - gPmLi -& -addFd -(cڡ -d -:: -rg -& -b -); - -114 -PRM_Teme -* -g -() const; - -116 - give -: - -117  - sSwchInfo - { -size_t - -rmIdx -; - gd -:: -ve -< -PRM_Deu -> -fds -; -bo - - gexusive -; }; - -118 -usg - - gSwchSck - = -d -:: -ve -< -SwchInfo ->; - -120  -cFdPmCou -(); - -121 -SwchInfo -* -gCutSwch -(); - -123 -PrmTemeVec - - gmPmVec -; - -124 -SwchSck - - gmSwchs -; - -147 as - cOPENVDB_HOUDINI_API - - gPmFay - - -149 - gpublic -: - -150 -PmFay -( -PRM_Ty -, cڡ -d -:: -rg -& -tok -, cڡ std::rg& -b -); - -151 -PmFay -( -PRM_MuiTy -, cڡ -d -:: -rg -& -tok -, cڡ std::rg& -b -); - -154 - gPmFay -& -tClbackFunc -(cڡ -PRM_Clback -&); - -157 - gPmFay -& -tChoiLi -(cڡ -PRM_ChoiLi -*); - -162 - gPmFay -& -tChoiLiIms -( -PRM_ChoiLiTy - -typ -, cڡ -d -:: -ve -& -ems -); - -168 - gPmFay -& -tChoiLiIms -( -PRM_ChoiLiTy - -typ -, cڡ * cڡ* -ems -); - -190 - gPmFay -& -tGroupChoiLi -( -size_t - -putIndex -, - -191 -PRM_ChoiLiTy - -typ - = -PRM_CHOICELIST_TOGGLE -); - -198 -usg - - gArFrFunc - = - -199 -d -:: -funi -< -bo - (cڡ -GA_Aribu -&, cڡ -PRM_Pm -&, cڡ -SOP_Node -&)>; - -226 - gPmFay -& -tArChoiLi -( -size_t - -putIndex -, -GA_AribuOwr - -Owr -, - -227 -PRM_ChoiLiTy - -typ - = -PRM_CHOICELIST_TOGGLE -, - -228 -ArFrFunc - -Fr - = AttrFilterFunc{}); - -231 #i -defed -( -GCC3 -) - -232  - #IS_DEPRECATED - - `__ibu__ - (( -dd -)) - - ) - -233 #i -defed -( -_MSC_VER -) - -234  - #IS_DEPRECATED - - `__deec -( -dd -) - - ) - -236  - #IS_DEPRECATED - - - ) - -248 -IS_DEPRECATED - - gPmFay -& -tChoiLi -( -PRM_ChoiLiTy - -typ -, - -249 cڡ -d -:: -ve -& -ems -, -bo - -ed - = -l -); - -260 -IS_DEPRECATED - - gPmFay -& -tChoiLi -( -PRM_ChoiLiTy - -typ -, - -261 cڡ * cڡ* -ems -, -bo - -ed - = -l -); - -263 #unde -IS_DEPRECATED - - -265 - gPmFay -& -tCdiڮ -(cڡ -PRM_CdiڮBa -*); - -271 - gPmFay -& -tDeu -( -廮 -, cڡ * = -nuαr -, -CH_SgMng - = -CH_STRING_LITERAL -); - -273 - gPmFay -& -tDeu -(cڡ -d -:: -rg -&, -CH_SgMng - = -CH_STRING_LITERAL -); - -277 - gPmFay -& -tDeu -(cڡ -d -:: -ve -< -廮 ->&); - -280 - gPmFay -& -tDeu -(cڡ -d -:: -ve -< -PRM_Deu ->&); - -282 - gPmFay -& -tDeu -(cڡ -PRM_Deu -*); - -286 - gPmFay -& -tHpText -(const *); - -289 - gPmFay -& -tTot -(const *); - -296 - gPmFay -& -tDocumti -(const *); - -298 - gPmFay -& -tPmGroup -(); - -301 - gPmFay -& -tRge -( - -302 -PRM_RgeFg - -mFg -, -廮 - -mV -, - -303 -PRM_RgeFg - -maxFg -, -廮 - -maxV -); - -306 - gPmFay -& -tRge -(cڡ -d -:: -ve -< -PRM_Rge ->&); - -308 - gPmFay -& -tRge -(cڡ -PRM_Rge -*); - -311 - gPmFay -& -tSDa -(cڡ -SDaM -&); - -313 - gPmFay -& -tSDa -(cڡ -PRM_SDa -*); - -318 - gPmFay -& -tMuɝms -(cڡ -PmLi -&); - -321 - gPmFay -& -tTyExnded -( -PRM_TyExnded -); - -325 - gPmFay -& -tVeSize -(); - -331 - gPmFay -& -tInvisib -(); - -334 -PRM_Teme - -g -() const; - -336 - give -: - -337  -Im -; - -338 - gd -:: -shed_r -< -Im -> -mIm -; - -341 - gPmFay -& -doSChoiLi -( -PRM_ChoiLiTy -, cڡ -d -:: -ve -&, -bo -); - -342 - gPmFay -& -doSChoiLi -( -PRM_ChoiLiTy -, cڡ * cڡ* -ems -, -bo -); - -349 -ass - - gOpPicy -; - -350 -usg - - gOpPicyP - = -d -:: -shed_r -< -OpPicy ->; - -376 as - cOPENVDB_HOUDINI_API - - gOpFay - - -378 - gpublic -: - -379 - eOpFv - { -SOP -, - gPOP -, - gROP -, - gVOP -, - gHDA - }; - -383  - gd -:: -rg - -avToSg -( -OpFv -); - -395 - gme -< -tyme - - gOpPicyTy -> - -396 -OpFay -(cڡ -OpPicyTy -& , cڡ -d -:: -rg -& -glish -, - -397 -OP_Cڡru - - -, -PmLi -& -rms -, -OP_OtTab -& -b -, -OpFv - -av - = -SOP -) - -399 -this --> - -( -OpPicyP -( -w - -OpPicyTy -), -glish -, - -, -rms -, -b -, -av -); - -403 -OpFay -(cڡ -d -:: -rg -& -glish -, -OP_Cڡru - - -, - -404 -PmLi -& -rms -, -OP_OtTab -& -b -, -OpFv - -av - = -SOP -); - -407 - gvtu - ~ -OpFay -(); - -409 -OpFay -(cڡ OpFay& -de -; - -410 - gOpFay -& - gݔ -=(cڡ -OpFay -& -de -; - -414 -OpFv - -av -() const; - -417 - gd -:: -rg - -avSg -() const; - -420 cڡ - gd -:: -rg -& -me -() const; - -423 cڡ - gd -:: -rg -& -glish -() const; - -426 cڡ - gd -:: -rg -& -icName -() const; - -431 cڡ - gd -:: -rg -& -hpURL -() const; - -435 cڡ - gd -:: -rg -& -documti -() const; - -438 cڡ - gOP_OtTab -& -b -() const; - -444 - gOpFay -& -addAls -(cڡ -d -:: -rg -& -glish -); - -449 - gOpFay -& -addAlsVbim -(cڡ -d -:: -rg -& -me -); - -454 - gOpFay -& -tDocumti -(cڡ -d -:: -rg -&); - -456 - gOpFay -& -addIut -(cڡ -d -:: -rg -& -me -); - -458 - gOpFay -& -addOiڮIut -(cڡ -d -:: -rg -& -me -); - -462 - gOpFay -& -tMaxIuts -(= 9999); - -464 - gOpFay -& -tObsޑePms -(cڡ -PmLi -&); - -466 - gOpFay -& -tLolVbs -( -CH_LolVb -*); - -467 - gOpFay -& -tFgs -(); - -468 - gOpFay -& -tIlName -(cڡ -d -:: -rg -& -me -); - -469 - gOpFay -& -tOtTab -(cڡ -d -:: -rg -& -me -); - -475 -usg - - gCacheAocFunc - = -d -:: -funi -< -SOP_NodeCache -* ()>; - -485 - gOpFay -& -tVb -( -SOP_NodeVb -:: -CookMode - -cookMode -, cڡ -CacheAocFunc -& -lot -); - -489 - gOpFay -& -tInvisib -(); - -496 - gOpFay -& -addSDa -(cڡ -SDaM -&); - -498 - geed -: - -501 -OP_OtTab -& -b -(); - -503 - give -: - -504  - -( -OpPicyP -, cڡ -d -:: -rg -& -glish -, -OP_Cڡru -, - -505 -PmLi -&, -OP_OtTab -&, -OpFv -); - -507  - gIm -; - -508 - gd -:: -shed_r -< -Im -> -mIm -; - -517 as - cOPENVDB_HOUDINI_API - - gOpPicy - - -519 - gpublic -: - -520 -OpPicy -() {} - -521 -vtu - ~ -OpPicy -() {} - -524 -d -:: -rg - -gName -(cڡ -OpFay -& -y -{  gName(y, fay. -glish -()); } - -533 -vtu - - gd -:: -rg - -gName -(cڡ -OpFay -& -y -, cڡ -d -::rg& -glish -); - -537 -vtu - - gd -:: -rg - -gIcName -(cڡ -OpFay -&) {  ""; } - -540 -vtu - - gd -:: -rg - -gHpURL -(cڡ -OpFay -&) {  ""; } - -545 -vtu - - gd -:: -rg - -gLabName -(cڡ -OpFay -&); - -549 -vtu - - gd -:: -rg - -gFName -(cڡ -OpFay -&) {  ""; } - -553 -vtu - - gd -:: -rg - -gTabSubMuPh -(cڡ -OpFay -&) {  ""; } - -561 as - cOPENVDB_HOUDINI_API - - gScedIutLock - - -563 - gpublic -: - -564 -ScedIutLock -( -SOP_Node -& -node -, -OP_Cڋxt -& -cڋxt -) - -566 - gmLock -. -tNode -(& -node -); - -567 i( - gmLock -. -lock -( -cڋxt -> -UT_ERROR_ABORT -) { - -568 -throw - -d -:: -ruime_r -("failedoock inputs"); - -571 ~ -ScedIutLock -() {} - -573  -mkIutUocked -( -ext - -put -{ - gmLock -.markInputUnlocked(input); } - -575 - give -: - -576 -OP_AutoLockIuts - -mLock -; - -585 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -PrimGroupMuIut1 -; - -586 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -PrimGroupMuIut2 -; - -587 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -PrimGroupMuIut3 -; - -588 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -PrimGroupMuIut4 -; - -593 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -PrimGroupMu -; - - @openvdb_houdini/openvdb_houdini/PointUtils.cc - -7  - ~"PotUts.h -" - -9  - ~"AribuTnsrUt.h -" - -10  - ~"Uts.h -" - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~<ݒvdb/pots/AribuAaySg.h -> - -14  - ~<ݒvdb/pots/PotAribu.h -> - -15  - ~<ݒvdb/pots/PotCvsi.h -> - -16  - ~<ݒvdb/pots/PotDaGrid.h -> - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36 -usg - -mea - - gݒvdb -; - -37 -usg - -mea - - gݒvdb -:: -pots -; - -39 -mea - - ghvdb - = -ݒvdb_houdi -; - -42 - gmea - { - -44 -le - -GA_Stage - - -45 -gaStageFromArSg -(cڡ -ݒvdb -:: -Name -& -ty -) - -47 i( -ty - ="rg" -GA_STORE_STRING -; - -48 i( - gty - ="bo" -GA_STORE_BOOL -; - -49 i( - gty - ="t8" -GA_STORE_INT8 -; - -50 i( - gty - ="t16" -GA_STORE_INT16 -; - -51 i( - gty - ="t32" -GA_STORE_INT32 -; - -52 i( - gty - ="t64" -GA_STORE_INT64 -; - -53 i( - gty - ="t" -GA_STORE_REAL32 -; - -54 i( - gty - ="doub" -GA_STORE_REAL64 -; - -55 i( - gty - ="vec3i" -GA_STORE_INT32 -; - -56 i( - gty - ="vec3s" -GA_STORE_REAL32 -; - -57 i( - gty - ="vec3d" -GA_STORE_REAL64 -; - -58 i( - gty - ="qus" -GA_STORE_REAL32 -; - -59 i( - gty - ="qud" -GA_STORE_REAL64 -; - -60 i( - gty - ="m3s" -GA_STORE_REAL32 -; - -61 i( - gty - ="m3d" -GA_STORE_REAL64 -; - -62 i( - gty - ="m4s" -GA_STORE_REAL32 -; - -63 i( - gty - ="m4d" -GA_STORE_REAL64 -; - -65  - gGA_STORE_INVALID -; - -71 - gme -< -tyme - - gT ->  - sGAHdTs - { -usg - - gRW - = -GA_RWHdF -; usg - gRO - = -GA_ROHdF -; }; - -72 - gme -<>  - gGAHdTs -< - gbo -> { -usg - - gRW - = -GA_RWHdI -; usg - gRO - = -GA_ROHdI -; }; - -73 - gme -<>  - gGAHdTs -< - gt8_t -> { -usg - - gRW - = -GA_RWHdI -; usg - gRO - = -GA_ROHdI -; }; - -74 - gme -<>  - gGAHdTs -< - gt16_t -> { -usg - - gRW - = -GA_RWHdI -; usg - gRO - = -GA_ROHdI -; }; - -75 - gme -<>  - gGAHdTs -< - gt32_t -> { -usg - - gRW - = -GA_RWHdI -; usg - gRO - = -GA_ROHdI -; }; - -76 - gme -<>  - gGAHdTs -< - gt64_t -> { -usg - - gRW - = -GA_RWHdID -; usg - gRO - = -GA_ROHdID -; }; - -77 - gme -<>  - gGAHdTs -< - gmh -:: -hf -> { -usg - -RW - = -GA_RWHdH -; usg - gRO - = -GA_ROHdH -; }; - -78 - gme -<>  - gGAHdTs -<> { -usg - - gRW - = -GA_RWHdF -; usg - gRO - = -GA_ROHdF -; }; - -79 - gme -<>  - gGAHdTs -<> { -usg - - gRW - = -GA_RWHdD -; usg - gRO - = -GA_ROHdD -; }; - -80 - gme -<>  - gGAHdTs -< - gd -:: -rg -> { -usg - -RW - = -GA_RWHdS -; usg - gRO - = -GA_ROHdS -; }; - -81 - gme -<> - -82  - gGAHdTs -< - gݒvdb -:: -mh -:: -Vec3 -<>> { -usg - -RW -= -GA_RWHdV3 -; usg - gRO -= -GA_ROHdV3 -; }; - -83 - gme -<> - -84  - gGAHdTs -< - gݒvdb -:: -Vec3s -> { -usg - -RW - = -GA_RWHdV3 -; usg - gRO - = -GA_ROHdV3 -; }; - -85 - gme -<> - -86  - gGAHdTs -< - gݒvdb -:: -Vec3d -> { -usg - -RW - = -GA_RWHdV3D -; usg - gRO - = -GA_ROHdV3D -; }; - -87 - gme -<> - -88  - gGAHdTs -< - gݒvdb -:: -mh -:: -M3s -> { -usg - -RW - = -GA_RWHdM3 -; usg - gRO - = -GA_ROHdM3 -; }; - -89 - gme -<> - -90  - gGAHdTs -< - gݒvdb -:: -mh -:: -M3d -> { -usg - -RW - = -GA_RWHdM3D -; usg - gRO - = -GA_ROHdM3D -; }; - -91 - gme -<> - -92  - gGAHdTs -< - gݒvdb -:: -M4s -> { -usg - -RW - = -GA_RWHdM4 -; usg - gRO - = -GA_ROHdM4 -; }; - -93 - gme -<> - -94  - gGAHdTs -< - gݒvdb -:: -M4d -> { -usg - -RW - = -GA_RWHdM4D -; usg - gRO - = -GA_ROHdM4D -; }; - -95 - gme -<> - -96  - gGAHdTs -< - gݒvdb -:: -mh -:: -Qus -> { -usg - -RW - = -GA_RWHdQ -; usg - gRO - = -GA_ROHdQ -; }; - -97 - gme -<> - -98  - gGAHdTs -< - gݒvdb -:: -mh -:: -Qud -> { -usg - -RW - = -GA_RWHdQD -; usg - gRO - = -GA_ROHdQD -; }; - -103 - gme -< -tyme - - gHdTy -,ym - gVueTy -> - -104 -le - -VueTy - - -105 -adAribuVue -(cڡ -HdTy -& -hd -, cڡ -GA_Offt - -offt -, - -106 cڡ -ݒvdb -:: -Index - -compڒt - = 0) - -108  -VueTy -( -hd -. -g -( -offt -, -compڒt -)); - -111 - gme -<> - -112 -le - - gݒvdb -:: -mh -:: -Vec3 -<> - -113 -adAribuVue -(cڡ -GA_ROHdV3 -& -hd -, cڡ -GA_Offt - -offt -, - -114 cڡ -ݒvdb -:: -Index - -compڒt -) - -116 -ݒvdb -:: -mh -:: -Vec3 -<> -dVue -; - -117 cڡ -UT_Ve3F - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -118 - gdVue -[0] = -vue -[0]; dstValue[1] = value[1]; dstValue[2] = value[2]; - -119  - gdVue -; - -122 - gme -<> - -123 -le - - gݒvdb -:: -mh -:: -Vec3 -<> - -124 -adAribuVue -(cڡ -GA_ROHdV3 -& -hd -, cڡ -GA_Offt - -offt -, - -125 cڡ -ݒvdb -:: -Index - -compڒt -) - -127 -ݒvdb -:: -mh -:: -Vec3 -<> -dVue -; - -128 cڡ -UT_Ve3 - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -129 - gdVue -[0] = -ic_ -<>( -vue -[0]); - -130 - gdVue -[1] = -ic_ -<>( -vue -[1]); - -131 - gdVue -[2] = -ic_ -<>( -vue -[2]); - -132  - gdVue -; - -135 - gme -<> - -136 -le - - gݒvdb -:: -mh -:: -Vec3 -<> - -137 -adAribuVue -(cڡ -GA_ROHdV3D -& -hd -, cڡ -GA_Offt - -offt -, - -138 cڡ -ݒvdb -:: -Index - -compڒt -) - -140 -ݒvdb -:: -mh -:: -Vec3 -<> -dVue -; - -141 cڡ -UT_Ve3D - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -142 - gdVue -[0] = -vue -[0]; dstValue[1] = value[1]; dstValue[2] = value[2]; - -143  - gdVue -; - -146 - gme -<> - -147 -le - - gݒvdb -:: -mh -:: -Qu -<> - -148 -adAribuVue -(cڡ -GA_ROHdQ -& -hd -, cڡ -GA_Offt - -offt -, - -149 cڡ -ݒvdb -:: -Index - -compڒt -) - -151 -ݒvdb -:: -mh -:: -Qu -<> -dVue -; - -152 cڡ -UT_QuniF - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -153 - gdVue -[0] = -vue -[0]; dstValue[1] = value[1]; dstValue[2] = value[2]; dstValue[3] = value[3]; - -154  - gdVue -; - -157 - gme -<> - -158 -le - - gݒvdb -:: -mh -:: -Qu -<> - -159 -adAribuVue -(cڡ -GA_ROHdQD -& -hd -, cڡ -GA_Offt - -offt -, - -160 cڡ -ݒvdb -:: -Index - -compڒt -) - -162 -ݒvdb -:: -mh -:: -Qu -<> -dVue -; - -163 cڡ -UT_QuniD - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -164 - gdVue -[0] = -vue -[0]; dstValue[1] = value[1]; dstValue[2] = value[2]; dstValue[3] = value[3]; - -165  - gdVue -; - -168 - gme -<> - -169 -le - - gݒvdb -:: -mh -:: -M3 -<> - -170 -adAribuVue -(cڡ -GA_ROHdM3 -& -hd -, cڡ -GA_Offt - -offt -, - -171 cڡ -ݒvdb -:: -Index - -compڒt -) - -175 cڡ -UT_Mrix3F - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -176 - gݒvdb -:: -mh -:: -M3 -<> -dVue -( -vue -. -da -()); - -177  - gdVue -. -o -(); - -180 - gme -<> - -181 -le - - gݒvdb -:: -mh -:: -M3 -<> - -182 -adAribuVue -(cڡ -GA_ROHdM3D -& -hd -, cڡ -GA_Offt - -offt -, - -183 cڡ -ݒvdb -:: -Index - -compڒt -) - -187 cڡ -UT_Mrix3D - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -188 - gݒvdb -:: -mh -:: -M3 -<> -dVue -( -vue -. -da -()); - -189  - gdVue -. -o -(); - -192 - gme -<> - -193 -le - - gݒvdb -:: -mh -:: -M4 -<> - -194 -adAribuVue -(cڡ -GA_ROHdM4 -& -hd -, cڡ -GA_Offt - -offt -, - -195 cڡ -ݒvdb -:: -Index - -compڒt -) - -199 cڡ -UT_Mrix4F - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -200 - gݒvdb -:: -mh -:: -M4 -<> -dVue -( -vue -. -da -()); - -201  - gdVue -. -o -(); - -204 - gme -<> - -205 -le - - gݒvdb -:: -mh -:: -M4 -<> - -206 -adAribuVue -(cڡ -GA_ROHdM4D -& -hd -, cڡ -GA_Offt - -offt -, - -207 cڡ -ݒvdb -:: -Index - -compڒt -) - -211 cڡ -UT_Mrix4D - -vue -( -hd -. -g -( -offt -, -compڒt -)); - -212 - gݒvdb -:: -mh -:: -M4 -<> -dVue -( -vue -. -da -()); - -213  - gdVue -. -o -(); - -216 - gme -<> - -217 -le - - gݒvdb -:: -Name - - -218 -adAribuVue -(cڡ -GA_ROHdS -& -hd -, cڡ -GA_Offt - -offt -, - -219 cڡ -ݒvdb -:: -Index - -compڒt -) - -221  -ݒvdb -:: -Name -( -UT_Sg -( -hd -. -g -( -offt -, -compڒt -)). -toStdSg -()); - -225 - gme -< -tyme - - gHdTy -,ym - gVueTy -> - -226 -le -  - -227 -wreAribuVue -(cڡ -HdTy -& -hd -, cڡ -GA_Offt - -offt -, - -228 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ -VueTy -& -vue -) - -230 - ghd -. -t -( -offt -, -compڒt -, -ic_ -< -tyme - -HdTy -:: -BASETYPE ->( -vue -)); - -233 - gme -<> - -234 -le -  - -235 -wreAribuVue -(cڡ -GA_RWHdV3 -& -hd -, cڡ -GA_Offt - -offt -, - -236 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -Vec3 -<>& -vue -) - -238 -hd -. -t -( -offt -, -compڒt -, -UT_Ve3F -( - -239 -ic_ -<>( -vue -. -x -()), - -240 -ic_ -<>( -vue -. -y -()), - -241 -ic_ -<>( -vue -. -z -()))); - -244 - gme -<> - -245 -le -  - -246 -wreAribuVue -(cڡ -GA_RWHdV3 -& -hd -, cڡ -GA_Offt - -offt -, - -247 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -Vec3 -<>& -vue -) - -249 -hd -. -t -( -offt -, -compڒt -, -UT_Ve3 -( -vue -. -x -(), vue. -y -(), vue. -z -())); - -252 - gme -<> - -253 -le -  - -254 -wreAribuVue -(cڡ -GA_RWHdV3D -& -hd -, cڡ -GA_Offt - -offt -, - -255 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -Vec3 -<>& -vue -) - -257 -hd -. -t -( -offt -, -compڒt -, -UT_Ve3D -( -vue -. -x -(), vue. -y -(), vue. -z -())); - -260 - gme -<> - -261 -le -  - -262 -wreAribuVue -(cڡ -GA_RWHdQ -& -hd -, cڡ -GA_Offt - -offt -, - -263 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -Qu -<>& -vue -) - -265 -hd -. -t -( -offt -, -compڒt -, -UT_QuniF -( -vue -. -x -(), vue. -y -(), vue. -z -(), vue. -w -())); - -268 - gme -<> - -269 -le -  - -270 -wreAribuVue -(cڡ -GA_RWHdQD -& -hd -, cڡ -GA_Offt - -offt -, - -271 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -Qu -<>& -vue -) - -273 -hd -. -t -( -offt -, -compڒt -, -UT_QuniD -( -vue -. -x -(), vue. -y -(), vue. -z -(), vue. -w -())); - -276 - gme -<> - -277 -le -  - -278 -wreAribuVue -(cڡ -GA_RWHdM3 -& -hd -, cڡ -GA_Offt - -offt -, - -279 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -M3 -<>& -vue -) - -283 cڡ * -da -( -vue -. -asPor -()); - -284 - ghd -. -t -( -offt -, -compڒt -, -UT_Mrix3F -( -da -[0], data[3], data[6], - -285 -da -[1], data[4], data[7], - -286 -da -[2], data[5], data[8])); - -289 - gme -<> - -290 -le -  - -291 -wreAribuVue -(cڡ -GA_RWHdM3D -& -hd -, cڡ -GA_Offt - -offt -, - -292 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -M3 -<>& -vue -) - -296 cڡ * -da -( -vue -. -asPor -()); - -297 - ghd -. -t -( -offt -, -compڒt -, -UT_Mrix3D -( -da -[0], data[3], data[6], - -298 -da -[1], data[4], data[7], - -299 -da -[2], data[5], data[8])); - -302 - gme -<> - -303 -le -  - -304 -wreAribuVue -(cڡ -GA_RWHdM4 -& -hd -, cڡ -GA_Offt - -offt -, - -305 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -M4 -<>& -vue -) - -309 cڡ * -da -( -vue -. -asPor -()); - -310 - ghd -. -t -( -offt -, -compڒt -, -UT_Mrix4F -( -da -[0], data[4], data[8], data[12], - -311 -da -[1], data[5], data[9], data[13], - -312 -da -[2], data[6], data[10], data[14], - -313 -da -[3], data[7], data[11], data[15])); - -316 - gme -<> - -317 -le -  - -318 -wreAribuVue -(cڡ -GA_RWHdM4D -& -hd -, cڡ -GA_Offt - -offt -, - -319 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -mh -:: -M4 -<>& -vue -) - -323 cڡ * -da -( -vue -. -asPor -()); - -324 - ghd -. -t -( -offt -, -compڒt -, -UT_Mrix4D -( -da -[0], data[4], data[8], data[12], - -325 -da -[1], data[5], data[9], data[13], - -326 -da -[2], data[6], data[10], data[14], - -327 -da -[3], data[7], data[11], data[15])); - -330 - gme -<> - -331 -le -  - -332 -wreAribuVue -(cڡ -GA_RWHdS -& -hd -, cڡ -GA_Offt - -offt -, - -333 cڡ -ݒvdb -:: -Index - -compڒt -, cڡ onvdb:: -Name -& -vue -) - -335 -hd -. -t -( -offt -, -compڒt -, -vue -. -c_r -()); - -341 - gme - < -tyme - - gT -> - -342  - sHoudiWreAribu - - -344 -usg - - gVueTy - = -T -; - -346  - sHd - - -348 -exic - -Hd -( -HoudiWreAribu -< -T ->& -ibu -) - -349 : -mHd -(& -ibu -. -mAribu -) { } - -351 -me - < -tyme - -VueTy -> - -352  -t -( -ݒvdb -:: -Index - -offt -, onvdb::Index -ride -, cڡ -VueTy -& -vue -) { - -353 -wreAribuVue -( -mHd -, -GA_Offt -( -offt -), -ride -, -T -( -vue -)); - -356 - give -: - -357 -tyme - -GAHdTs -< -T ->:: -RW - -mHd -; - -360 -exic - -HoudiWreAribu -( -GA_Aribu -& -ibu -) - -361 : -mAribu -( -ibu -) { } - -363  -exnd -() { - -364 -mAribu -. -hdAPages -(); - -367  -com -() { - -368 - gmAribu -. -yComessAPages -(); - -371 - give -: - -372 -GA_Aribu -& -mAribu -; - -378 - gme - < -tyme - - gT -> - -379  - sHoudiRdAribu - - -381 -usg - - gvue_ty - = -T -; - -382 -usg - - gPosTy - = -T -; - -383 -usg - - gRdHdTy - = -tyme - -GAHdTs -< -T ->:: -RO -; - -385 -exic - -HoudiRdAribu -(cڡ -GA_Aribu -& -ibu -, - -386 -hvdb -:: -OfftLiP - -offts - = hvdb::OffsetListPtr()) - -387 : -mHd -(& -ibu -) - -388 , -mAribu -( -ibu -) - -389 , -mOffts -( -offts -) { } - -391  -g -(cڡ -GA_Aribu -& -ibu -, -T -& -vue -, cڡ -GA_Offt - -offt -, - -392 cڡ -ݒvdb -:: -Index - -compڒt -) - -394 cڡ -RdHdTy - -hd -(& -ibu -); - -395 - gvue - = -adAribuVue -< -RdHdTy -, - gT ->( - ghd -, - gofft -, - gcompڒt -); - -399  -g -( -T -& -vue -, cڡ -size_t - -n -, cڡ -ݒvdb -:: -Index - -compڒt - = 0) const - -401 -vue - = -adAribuVue -< -RdHdTy -, - gT ->( - gmHd -, -gOfft -( -n -), - gcompڒt -); - -405  -gPos -( -size_t - -n -, -T -& -xyz -cڡ {  - gthis --> -g -(xyz,); } - -407 -size_t - -size -() const - -409  - gmOffts - ? mOffts-> -size -(: -size_t -( -mAribu -. -gIndexM -(). -dexSize -()); - -412 - give -: - -413 -GA_Offt - -gOfft -( -size_t - -n -) const { - -414  -mOffts - ? (*mOffts)[ -n -] : -mAribu -. -gIndexM -(). -offtFromIndex -( -GA_Index -(n)); - -417 cڡ -RdHdTy - - gmHd -; - -418 cڡ - gGA_Aribu -& - gmAribu -; - -419 - ghvdb -:: -OfftLiP - -mOffts -; - -423  - sHoudiGroup - - -425 -exic - -HoudiGroup -( -GA_PotGroup -& -group -, - -426 -ݒvdb -:: -Index64 - -tOfft -, onvdb::Index64 -tٮ -) - -427 : -mGroup -( -group -) - -428 , -mSOfft -( -tOfft -) - -429 , -mTٮ -( -tٮ -) - -431 - gmBackgAay -. -size -( -tٮ -, 0); - -434 -HoudiGroup -(cڡ HoudiGrou& -de -; - -435 - gHoudiGroup -& - gݔ -=(cڡ -HoudiGroup - & -de -; - -437  -tOfftOn -( -ݒvdb -:: -Index - -dex -{ -mBackgAay -[dex - -mSOfft -] = 1; } - -439  -fize -() { - -440  - gݒvdb -:: -Index64 - -i - = 0, - gn - = -mTٮ -; - gi - <; i++) { - -441 i( - gmBackgAay -[ -i -]) { - -442 - gmGroup -. -addOfft -( -GA_Offt -( -i - + -mSOfft -)); - -447 - give -: - -448 -GA_PotGroup -& -mGroup -; - -449 - gݒvdb -:: -Index64 - -mSOfft -; - -450 - gݒvdb -:: -Index64 - -mTٮ -; - -453 - gd -:: -ve -<> -mBackgAay -; - -457 - gme - < -tyme - - gVueTy -,ym - gCodecTy - = -NuCodec -> - -458 -le -  - -459 -cvtAribuFromHoudi -( -PotDaTe -& - -, cڡ -tos -:: -PotIndexTe -& -dexTe -, - -460 cڡ -Name -& -me -, cڡ -GA_Aribu -* cڡ -ibu -, - -461 cڡ -GA_Deus -& -deus -, cڡ -Index - -ride - = 1) - -463 -ic_as -(! -d -:: -is_ba_of -< -AribuAay -, -VueTy ->:: -vue -, - -465 -ic_as -(! -d -:: -is_me -< -VueTy -, -Name ->:: -vue -, - -468 -usg - - gHoudiAribu - = -HoudiRdAribu -< -VueTy ->; - -470 -VueTy - - gvue - = -hvdb -:: -evArDeu -( -deus -, 0); - -473 i(! - gmh -:: -isZo -< -VueTy ->( -vue -)) { - -474 -TydMada -< -VueTy -> -deuVue -( -vue -); - -475 - gndAribu -< - gVueTy -, - gCodecTy ->( - g -, - gme -, - gzoV -(), - -476 - gride -, - gue -, & - gdeuVue -); - -478 - gndAribu -< - gVueTy -, - gCodecTy ->( - g -, - gme -, - gzoV -(), - -479 - gride -, - gue -); - -482 -HoudiAribu - -houdiAribu -(* -ibu -); - -483 - gpuϋAribu -< - gPotDaTe -, - gtos -:: -PotIndexTe -, - gHoudiAribu ->( - -484 - g -, - gdexTe -, - gme -, - ghoudiAribu -, - gride -); - -488 -le -  - -489 -cvtAribuFromHoudi -( -PotDaTe -& - -, cڡ -tos -:: -PotIndexTe -& -dexTe -, - -490 cڡ -Name -& -me -, cڡ -GA_Aribu -* cڡ -ibu -, cڡ  -comessi - = 0) - -492 -usg - -mea - -ݒvdb -:: -mh -; - -494 -usg - - gHoudiSgAribu - = -HoudiRdAribu -< -Name ->; - -496 i(! - gibu -) { - -497 - gd -:: -rgam - -ss -; - gss - << "Invidribu - " << - gme -; - -498 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -501 cڡ -GA_Stage - -age -( -hvdb -:: -ibuStageTy -( -ibu -)); - -503 i( - gage - = -GA_STORE_INVALID -) { - -504 -d -:: -rgam - -ss -; - gss - << "Invidribuy - " << - gibu --> -gName -(); - -505 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -508 cڡ -t16_t - -width -( -hvdb -:: -ibuTueSize -( -ibu -)); - -509 -UT_ASSERT -( -width - > 0); - -513 i( - gage - = -GA_STORE_STRING -) { - -514 -ndAribu -< -Name ->( - -, -me -); - -515 -HoudiSgAribu - -houdiAribu -(* -ibu -); - -516 - gpuϋAribu -< - gPotDaTe -, - gtos -:: -PotIndexTe -, - gHoudiSgAribu ->( - -517 - g -, - gdexTe -, - gme -, - ghoudiAribu -); - -521 cڡ -GA_AIFTue -* - gtueAIF - = -ibu --> -gAIFTue -(); - -522 i(! - gtueAIF -) { - -523 - gd -:: -rgam - -ss -; - gss - << "Invidribuy - " << - gibu --> -gName -(); - -524 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -527 -GA_Deus - - gdeus - = -tueAIF --> -gDeus -( -ibu -); - -528 cڡ -GA_TyInfo - -tyInfo -( -ibu --> -gOis -().typeInfo()); - -530 cڡ -bo - - gisVe - = -width - =3 && ( -tyInfo - = -GA_TYPE_VECTOR - || - -531 -tyInfo - = -GA_TYPE_NORMAL - || - -532 -tyInfo - = -GA_TYPE_COLOR -); - -533 cڡ -bo - - gisQuni - = -width - =4 && ( -tyInfo - = -GA_TYPE_QUATERNION -); - -534 cڡ -bo - - gisMrix3 - = -width - =9 && ( -tyInfo - = -GA_TYPE_TRANSFORM -); - -535 cڡ -bo - - gisMrix4 - = -width - =16 && ( -tyInfo - = -GA_TYPE_TRANSFORM -); - -537 i( - gisVe -) - -539 i( - gage - = -GA_STORE_INT32 -) { - -540 -cvtAribuFromHoudi -< -Vec3 -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -542 i( - gage - = -GA_STORE_REAL16 -) - -546 -cvtAribuFromHoudi -< -Vec3 -<>, -TrunCodec ->( - -547 - -, -dexTe -, -me -, -ibu -, -deus -); - -549 i( - gage - = -GA_STORE_REAL32 -) - -551 i( -comessi - = -hvdb -:: -COMPRESSION_NONE -) { - -552 -cvtAribuFromHoudi -< -Vec3 -<>>( - -553 - -, -dexTe -, -me -, -ibu -, -deus -); - -555 i( - gcomessi - = -hvdb -:: -COMPRESSION_TRUNCATE -) { - -556 -cvtAribuFromHoudi -< -Vec3 -<>, -TrunCodec ->( - -557 - -, -dexTe -, -me -, -ibu -, -deus -); - -559 i( - gcomessi - = -hvdb -:: -COMPRESSION_UNIT_VECTOR -) { - -560 -cvtAribuFromHoudi -< -Vec3 -<>, -UnVecCodec ->( - -561 - -, -dexTe -, -me -, -ibu -, -deus -); - -563 i( - gcomessi - = -hvdb -:: -COMPRESSION_UNIT_FIXED_POINT_8 -) { - -564 -cvtAribuFromHoudi -< -Vec3 -<>, -FixedPotCodec -< -ue -, -UnRge ->>( - -565 - -, -dexTe -, -me -, -ibu -, -deus -); - -567 i( - gcomessi - = -hvdb -:: -COMPRESSION_UNIT_FIXED_POINT_16 -) { - -568 -cvtAribuFromHoudi -< -Vec3 -<>, -FixedPotCodec -< -l -, -UnRge ->>( - -569 - -, -dexTe -, -me -, -ibu -, -deus -); - -572 i( - gage - = -GA_STORE_REAL64 -) { - -573 -cvtAribuFromHoudi -< -Vec3 -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -576 - gd -:: -rgam - -ss -; - gss - << "Unknowve܇ribuy - " << - gme -; - -577 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -580 i( - gisQuni -) - -582 i( - gage - = -GA_STORE_REAL16 -) - -586 -cvtAribuFromHoudi -< -Qu -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -588 i( - gage - = -GA_STORE_REAL32 -) - -590 -cvtAribuFromHoudi -< -Qu -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -592 i( - gage - = -GA_STORE_REAL64 -) { - -593 -cvtAribuFromHoudi -< -Qu -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -596 - gd -:: -rgam - -ss -; - gss - << "Unknowquniڇribuy - " << - gme -; - -597 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -600 i( - gisMrix3 -) - -602 i( - gage - = -GA_STORE_REAL16 -) - -606 -cvtAribuFromHoudi -< -M3 -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -608 i( - gage - = -GA_STORE_REAL32 -) - -610 -cvtAribuFromHoudi -< -M3 -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -612 i( - gage - = -GA_STORE_REAL64 -) { - -613 -cvtAribuFromHoudi -< -M3 -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -616 - gd -:: -rgam - -ss -; - gss - << "Unknowmrix3ribuy - " << - gme -; - -617 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -620 i( - gisMrix4 -) - -622 i( - gage - = -GA_STORE_REAL16 -) - -626 -cvtAribuFromHoudi -< -M4 -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -628 i( - gage - = -GA_STORE_REAL32 -) - -630 -cvtAribuFromHoudi -< -M4 -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -632 i( - gage - = -GA_STORE_REAL64 -) { - -633 -cvtAribuFromHoudi -< -M4 -<>>( - -, -dexTe -, -me -, -ibu -, -deus -); - -636 - gd -:: -rgam - -ss -; - gss - << "Unknowmrix4ribuy - " << - gme -; - -637 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -641 i( - gage - = -GA_STORE_BOOL -) { - -642 -cvtAribuFromHoudi -< -bo ->( - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -643 } i( - gage - = -GA_STORE_INT8 -) { - -644 -cvtAribuFromHoudi -< -t8_t ->( - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -645 } i( - gage - = -GA_STORE_INT16 -) { - -646 -cvtAribuFromHoudi -< -t16_t ->( - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -647 } i( - gage - = -GA_STORE_INT32 -) { - -648 -cvtAribuFromHoudi -< -t32_t ->( - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -649 } i( - gage - = -GA_STORE_INT64 -) { - -650 -cvtAribuFromHoudi -< -t64_t ->( - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -651 } i( - gage - = -GA_STORE_REAL16 -) { - -652 -cvtAribuFromHoudi -<, -TrunCodec ->( - -653 - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -654 } i( - gage - = -GA_STORE_REAL32 - && -comessi - = -hvdb -:: -COMPRESSION_NONE -) { - -655 -cvtAribuFromHoudi -<>( - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -656 } i( - gage - = -GA_STORE_REAL32 - && -comessi - = -hvdb -:: -COMPRESSION_TRUNCATE -) { - -657 -cvtAribuFromHoudi -<, -TrunCodec ->( - -658 - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -659 } i( - gage - = -GA_STORE_REAL32 - && -comessi - = -hvdb -:: -COMPRESSION_UNIT_FIXED_POINT_8 -) { - -660 -cvtAribuFromHoudi -<, -FixedPotCodec -< -ue -, -UnRge ->>( - -661 - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -662 } i( - gage - = -GA_STORE_REAL32 - && -comessi - = -hvdb -:: -COMPRESSION_UNIT_FIXED_POINT_16 -) { - -663 -cvtAribuFromHoudi -<, -FixedPotCodec -< -l -, -UnRge ->>( - -664 - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -665 } i( - gage - = -GA_STORE_REAL64 -) { - -666 -cvtAribuFromHoudi -<>( - -, -dexTe -, -me -, -ibu -, -deus -, -width -); - -668 - gd -:: -rgam - -ss -; - gss - << "Unknowibuy - " << - gme -; - -669 -throw - - gd -:: -ruime_r -( -ss -. -r -()); - -675 - gme - < -tyme - - gVueTy -> - -677 -puϋHoudiDaAribu -( -GA_RWAribuRef -& -ib -, cڡ -ݒvdb -:: -MaM -& -maM -, - -678 cڡ -Name -& -key -, cڡ  -dex -) - -680 -usg - - gWreHdTy - = -tyme - -GAHdTs -< -VueTy ->:: -RW -; - -681 -usg - - gTydMadaT - = -TydMada -< -VueTy ->; - -683 -tyme - - gTydMadaT -:: -CڡP - -tydMada - = -maM -. -gMada -< -TydMadaT ->( -key -); - -684 i(! - gtydMada -) ; - -686 cڡ - gVueTy -& - gvue - = -tydMada --> -vue -(); - -687 -WreHdTy - -hd -( -ib -. -gAribu -()); - -688 - gwreAribuVue -< - gWreHdTy -, - gVueTy ->( - ghd -, -GA_Offt -(0), - gdex -, - gvue -); - -692 - gme -< -tyme - - gVueTy -> - -693 - gMada -:: -P - - -694 -TydMadaFromAribu -(cڡ -GA_Aribu -* cڡ -ibu -, cڡ -ut32_t - -compڒt - = 0) - -696 -usg - -HoudiAribu - = -HoudiRdAribu -< -VueTy ->; - -698 -VueTy - - gvue -; - -699 - gHoudiAribu -:: -g -(* -ibu -, -vue -, -GA_Offt -(0), -compڒt -); - -700  - gݒvdb -:: -TydMada -< -VueTy ->( -vue -). -cy -(); - -703 - gme -< -tyme - - gHoudiTy -,ym - gVueTy -> - -704 -GA_Deus - - -705 -budDeus -(cڡ -VueTy -& -vue -) - -707 -HoudiTy - - gvues -[1]; - -708 - gvues -[0] = -vue -; - -709  -GA_Deus -( -vues -, 1); - -712 - gme -<> - -713 -GA_Deus - - -714 - gbudDeus -< - gt32 ->(cڡ - gݒvdb -:: -mh -:: -Vec3 -<>& -vue -) - -716 -t32 - -vues -[3]; - -717  - gi - = 0; i < 3; ++i) { - -718 - gvues -[ -i -] = -vue -(i); - -720  -GA_Deus -( -vues -, 3); - -723 - gme -<> - -724 -GA_Deus - - -725 - gbudDeus -< - g廮32 ->(cڡ - gݒvdb -:: -mh -:: -Vec3 -<>& -vue -) - -727 -廮32 - -vues -[3]; - -728  - gi - = 0; i < 3; ++i) { - -729 - gvues -[ -i -] = -vue -(i); - -731  -GA_Deus -( -vues -, 3); - -734 - gme -<> - -735 -GA_Deus - - -736 - gbudDeus -< - g廮64 ->(cڡ - gݒvdb -:: -mh -:: -Vec3 -<>& -vue -) - -738 -廮64 - -vues -[3]; - -739  - gi - = 0; i < 3; ++i) { - -740 - gvues -[ -i -] = -vue -(i); - -742  -GA_Deus -( -vues -, 3); - -745 - gme -<> - -746 -GA_Deus - - -747 - gbudDeus -< - g廮32 ->(cڡ - gݒvdb -:: -mh -:: -Qu -<>& -vue -) - -749 -廮32 - -vues -[4]; - -750  - gi - = 0; i < 4; ++i) { - -751 - gvues -[ -i -] = -vue -(i); - -753  -GA_Deus -( -vues -, 4); - -756 - gme -<> - -757 -GA_Deus - - -758 - gbudDeus -< - g廮64 ->(cڡ - gݒvdb -:: -mh -:: -Qu -<>& -vue -) - -760 -廮64 - -vues -[4]; - -761  - gi - = 0; i < 4; ++i) { - -762 - gvues -[ -i -] = -vue -(i); - -764  -GA_Deus -( -vues -, 4); - -767 - gme -<> - -768 -GA_Deus - - -769 - gbudDeus -< - g廮32 ->(cڡ - gݒvdb -:: -mh -:: -M3 -<>& -vue -) - -771 -廮32 - -vues -[9]; - -772 cڡ * - gda - = -vue -. -asPor -(); - -773  - gi - = 0; i < 9; ++i) { - -774 - gvues -[ -i -] = -da -[i]; - -776  -GA_Deus -( -vues -, 9); - -779 - gme -<> - -780 -GA_Deus - - -781 - gbudDeus -< - g廮64 ->(cڡ - gݒvdb -:: -mh -:: -M3 -<>& -vue -) - -783 -廮64 - -vues -[9]; - -784 cڡ * - gda - = -vue -. -asPor -(); - -785  - gi - = 0; i < 9; ++i) { - -786 - gvues -[ -i -] = -da -[i]; - -788  -GA_Deus -( -vues -, 9); - -791 - gme -<> - -792 -GA_Deus - - -793 - gbudDeus -< - g廮32 ->(cڡ - gݒvdb -:: -mh -:: -M4 -<>& -vue -) - -795 -廮32 - -vues -[16]; - -796 cڡ * - gda - = -vue -. -asPor -(); - -797  - gi - = 0; i < 16; ++i) { - -798 - gvues -[ -i -] = -da -[i]; - -800  -GA_Deus -( -vues -, 16); - -803 - gme -<> - -804 -GA_Deus - - -805 - gbudDeus -< - g廮64 ->(cڡ - gݒvdb -:: -mh -:: -M4 -<>& -vue -) - -807 -廮64 - -vues -[16]; - -808 cڡ * - gda - = -vue -. -asPor -(); - -809  - gi - = 0; i < 16; ++i) { - -810 - gvues -[ -i -] = -da -[i]; - -812  -GA_Deus -( -vues -, 16); - -815 - gme - < -tyme - - gVueTy -,ym - gHoudiTy -> - -816 -GA_Deus - - -817 -gaDeusFromDestTyd -(cڡ -ݒvdb -:: -pots -:: -AribuS -:: -Dest -& -dest -, - -818 cڡ -ݒvdb -:: -Name -& -me -) - -820 -VueTy - -deuVue - = -dest -. -gDeuVue -( -me -); - -822  - gbudDeus -< - gHoudiTy -, - gVueTy ->( - gdeuVue -); - -825 -le - -GA_Deus - - -826 -gaDeusFromDest -(cڡ -ݒvdb -:: -pots -:: -AribuS -:: -Dest -& -dest -, - -827 cڡ -ݒvdb -:: -Name -& -me -) - -829 cڡ -size_t - -pos - = -dest -. -fd -( -me -); - -831 i( - gpos - = -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS - -GA_Deus -(0); - -833 cڡ - gݒvdb -:: -Name - -ty - = -dest -.ty( -pos -). -f -; - -835 i( - gty - == "bool") { - -836  -gaDeusFromDestTyd -< -bo -, -t32 ->( -dest -, -me -); - -837 } i( - gty - == "int8") { - -838  -gaDeusFromDestTyd -< -t8_t -, -t32 ->( -dest -, -me -); - -839 } i( - gty - == "int16") { - -840  -gaDeusFromDestTyd -< -t16_t -, -t32 ->( -dest -, -me -); - -841 } i( - gty - == "int32") { - -842  -gaDeusFromDestTyd -< -t32_t -, -t32 ->( -dest -, -me -); - -843 } i( - gty - == "int64") { - -844  -gaDeusFromDestTyd -< -t64_t -, -t64 ->( -dest -, -me -); - -845 } i( - gty - == "float") { - -846  -gaDeusFromDestTyd -<, -廮32 ->( -dest -, -me -); - -847 } i( - gty - == "double") { - -848  -gaDeusFromDestTyd -<, -廮64 ->( -dest -, -me -); - -849 } i( - gty - == "vec3i") { - -850  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -Vec3 -<>, -t32 ->( -dest -, -me -); - -851 } i( - gty - == "vec3s") { - -852  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -Vec3s -, -廮32 ->( -dest -, -me -); - -853 } i( - gty - == "vec3d") { - -854  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -Vec3d -, -廮64 ->( -dest -, -me -); - -855 } i( - gty - == "quats") { - -856  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -Qus -, -廮32 ->( -dest -, -me -); - -857 } i( - gty - == "quatd") { - -858  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -Qud -, -廮64 ->( -dest -, -me -); - -859 } i( - gty - == "mat3s") { - -860  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -M3s -, -廮32 ->( -dest -, -me -); - -861 } i( - gty - == "mat3d") { - -862  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -M3d -, -廮64 ->( -dest -, -me -); - -863 } i( - gty - == "mat4s") { - -864  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -M4s -, -廮32 ->( -dest -, -me -); - -865 } i( - gty - == "mat4d") { - -866  -gaDeusFromDestTyd -< -ݒvdb -:: -mh -:: -M4d -, -廮64 ->( -dest -, -me -); - -868  -GA_Deus -(0); - -878 -mea - - gݒvdb_houdi - { - -882 -compuVoxSizeFromHoudi -(cڡ -GU_Da -& -da -, - -883 cڡ -ut32_t - -potsPVox -, - -884 cڡ -ݒvdb -:: -mh -:: -M4d -& -mrix -, - -885 cڡ -Index - -decimPs -, - -886 -ݒvdb -:: -ut -:: -NuIru -& -u -) - -888 -HoudiRdAribu -< -ݒvdb -:: -Vec3R -> -posis -(*( -da -. -gP -())); - -889  - gݒvdb -:: -pots -:: -compuVoxSize -( - -890 -posis -, -potsPVox -, -mrix -, -decimPs -, & -u -); - -896 -compuVoxSizeFromHoudi -(cڡ -GU_Da -& -da -, - -897 cڡ -ݒvdb -:: -Index - -potsPVox -, - -898 cڡ -ݒvdb -:: -mh -:: -M4d -& -mrix -, - -899 cڡ -ݒvdb -:: -Index - -decimPs -, - -900 -Iru -& -u -) - -902  -compuVoxSizeFromHoudi -( -da -, -potsPVox -, -mrix -, -decimPs -, - -903 -u -.interrupter()); - -907 - gPotDaGrid -:: -P - - -908 -cvtHoudiToPotDaGrid -(cڡ -GU_Da -& -Geo -, - -909 cڡ  -comessi -, - -910 cڡ -AribuInfoM -& -ibus -, - -911 cڡ -mh -:: -Tnsfm -& -sfm -, - -912 cڡ -WnFunc -& -wngs -) - -914 -usg - - gHoudiPosiAribu - = -HoudiRdAribu -< -Vec3d ->; - -918 - ghvdb -:: -OfftLiP - -offts -; - -920  -GA_It - -imiveIt -( -Geo -. -gPrimiveRge -()); ! - gimiveIt -. -End -(); ++primitiveIt) { - -921 cڡ -GA_Primive -* - gimive - = -Geo -. -gPrimiveLi -(). -g -(* -imiveIt -); - -923 i( - gimive --> -gTyId -(! -GA_PRIMNURBCURVE -) ; - -925 cڡ -size_t - - gvxCou - = -imive --> -gVxCou -(); - -926 i( - gvxCou - == 0) ; - -928 i(! - goffts -offts. -t -( -w - -hvdb -:: -OfftLi -); - -930 cڡ -GA_Offt - - gfOfft - = -imive --> -gPotOfft -(0); - -931 - goffts --> -push_back -( -fOfft -); - -936 cڡ - gGA_Aribu -& - gposiAribu - = * -Geo -. -gP -(); - -937 -HoudiPosiAribu - -pots -( -posiAribu -, -offts -); - -941 cڡ - gtos -:: -PotIndexGrid -:: -P - -potIndexGrid - = - -942 -tos -:: -PotIndexGrid -( -pots -, - gsfm -); - -946 - gPotDaGrid -:: -P - -potDaGrid -; - -948 i( - gcomessi - == 1 ) { - -949 -potDaGrid - = -PotDaGrid -< -FixedPotCodec -< -l ->, - gPotDaGrid ->( - -950 * - gpotIndexGrid -, - gpots -, - gsfm -); - -952 i( - gcomessi - == 2 ) { - -953 -potDaGrid - = -PotDaGrid -< -FixedPotCodec -< -ue ->, - gPotDaGrid ->( - -954 * - gpotIndexGrid -, - gpots -, - gsfm -); - -957 - gpotDaGrid - = -PotDaGrid -< -NuCodec -, - gPotDaGrid ->( - -958 * - gpotIndexGrid -, - gpots -, - gsfm -); - -961 cڡ - gtos -:: -PotIndexTe -& -dexTe - = -potIndexGrid --> - -(); - -962 - gPotDaTe -& - g - = -potDaGrid --> - -(); - -964 cڡ -GA_Size - - gnumHoudiPots - = -Geo -. -gNumPots -(); - -965 -UT_ASSERT -( -numHoudiPots - >= 0); - -967 cڡ -Index64 - - gnumVDBPots - = -potCou -( - -); - -968 -UT_ASSERT -( -numVDBPots - < -ic_ -< -Index64 ->( -numHoudiPots -)); - -970 i( - gnumVDBPots - < - gic_ -< - gIndex64 ->( - gnumHoudiPots -)) { - -971 -wngs -("Points contain NANositional values. Theseoints willot be converted."); - -974 i(! - g -. -cbegLf -() - gpotDaGrid -; - -978 cڡ - gGA_EmtGroupTab -& - gemtGroups - = -Geo -. -gEmtGroupTab -( -GA_ATTRIB_POINT -); - -979 cڡ -t64_t - - gnumGroups - = -emtGroups -. -s -(); - -981 i( - gnumGroups - > 0) { - -985 - gd -:: -ve -< -Name -> -groupNames -; - -986 - ggroupNames -. -rve -( -numGroups -); - -988 aut - g - = -emtGroups -. -begTv -(), - gEnd - =mtGroups. -dTv -(); - -989 - g - ! -End -; ++it) { - -990 - ggroupNames -. -ema_back -((* - -)-> -gName -(). -toStdSg -()); - -993 -ndGroups -( - -, -groupNames -); - -997 cڡ -size_t - - ggroupVeSize - = -numHoudiPots - + (1024 - (numHoudiniPoints % 1024)); - -998 - gd -:: -ve -<> -Group -( -groupVeSize -, (0)); - -1002 aut - g - = -emtGroups -. -begTv -(), - gEnd - =mtGroups. -dTv -(); - -1003 - g - ! -End -; ++it) { - -1005 cڡ -GA_Rge - -nge -(** - -); - -1006 - gtbb -:: -Ζ_f -( -GA_SbRge -( -nge -), - -1007 [& -Geo -, & -Group -](cڡ -GA_SbRge -& -r -) { - -1008  -GA_PageIt - -p - = -r -. -begPages -(); !p. -End -(); ++pit) { - -1009 -GA_Offt - -t -, -d -; - -1010  -GA_It - - - = -p -. -beg -(); ir. -blockAdv -( -t -, -d -);) { - -1011  -GA_Offt - -off - = -t -; of< -d -; ++off) { - -1012 cڡ -GA_Index - -idx - = -Geo -. -potIndex -( -off -); - -1013 -UT_ASSERT -( -idx - < -GA_Index -( -Group -. -size -())); - -1014 -Group -[ -idx -] = (1); - -1020 cڡ -Name - - ggroupName - = (* - -)-> -gName -(). -toStdSg -(); - -1021 -tGroup -( - -, -dexTe -, -Group -, -groupName -); - -1025 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -groupVeSize - / 1024), - -1026 [& -Group -](cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -1027  -size_t - -n - = -nge -. -beg -(), -N - =ge. -d -(); != N; ++n) { - -1028 -d -:: -fl_n -( -Group -. -beg -(+ -n -*1024, 1024, 0); - -1036 cڡuto& - gInfo - : -ibus -) - -1038 cڡ -Name -& -me - = -Info -. -f -; - -1042 i( - gme - == "P") ; - -1044 -GA_ROAribuRef - - gRef - = -Geo -. -fdPotAribu -( -me -. -c_r -()); - -1046 i(! - gRef -. -isVid -()) ; - -1048 -GA_Aribu - cڡ * - ggaAribu - = -Ref -. -gAribu -(); - -1050 i(! - ggaAribu -) ; - -1052 cڡ -GA_AIFShedSgTue -* - gshedSgTueAIF - = - -1053 -gaAribu --> -gAIFShedSgTue -(); - -1054 cڡ -bo - - gisSg - = bo( -shedSgTueAIF -); - -1058 i( - gisSg -) - -1061 - gMaM -& - gmada - = -makeDestUnique -( - -)-> -gMada -(); - -1062 -SgMaIn - - -( -mada -); - -1063 aut - g - = -shedSgTueAIF --> -beg -( -gaAribu -), - -1064 - gEnd - = -shedSgTueAIF --> -d -(); !( - g - = -End -); ++it) - -1066 -Name - -r -( - -. -gSg -()); - -1067 i(! - gr -. -emy -() - g -. - -( -r -); - -1071 -cvtAribuFromHoudi -( - -, -dexTe -, -me -, -gaAribu -, - -1072 -Info -. -cd -. -f -); - -1077 -comAribus -( - -); - -1079  - gpotDaGrid -; - -1084 -cvtPotDaGridToHoudi -( - -1085 -GU_Da -& -da -, - -1086 cڡ -PotDaGrid -& -grid -, - -1087 cڡ -d -:: -ve -& -ibus -, - -1088 cڡ -d -:: -ve -& -udeGroups -, - -1089 cڡ -d -:: -ve -& -exudeGroups -, - -1090 cڡ -bo - -CeOy -) - -1092 -usg - -mea - - gݒvdb -:: -mh -; - -1094 cڡ - gPotDaTe -& - g - = -grid -. - -(); - -1096 aut - gafIr - = - -. -cbegLf -(); - -1097 i(! - gafIr -) ; - -1100 cڡ - gAribuS -& - gibuS - = -afIr --> -ibuS -(); - -1101 cڡ - gAribuS -:: -Dest -& -dest - = -ibuS -.descriptor(); - -1102 cڡ -bo - - ghasPosi - = -dest -. -fd -("P"! -AribuS -:: -INVALID_POS -; - -1103 i(! - ghasPosi -) ; - -1106 - gd -:: -ve -< -d -:: -rg -> -s܋dAribus -( -ibus -); - -1107 - gd -:: -st -( -s܋dAribus -. -beg -(), s܋dAribus. -d -()); - -1110 - gd -:: -ve -< -Index64 -> -offts -; - -1111 -MuiGroupFr - -fr -( -udeGroups -, -exudeGroups -, -afIr --> -ibuS -()); - -1112 cڡ -Index64 - - gtٮ - = -potOffts -( -offts -, - -, -fr -, -CeOy -); - -1115 cڡ -Index64 - - gtOfft - = -da -. -ndPotBlock -( -tٮ -); - -1117 - gHoudiWreAribu -< - gVec3f -> -posiAribu -(* -da -. -gP -()); - -1118 -cvtPotDaGridPosi -( -posiAribu -, -grid -, -offts -, -tOfft -, - -1119 -fr -, -CeOy -); - -1122 cڡ - gAribuS -:: -Dest -:: -NameToPosM -& -meToPosM - = -dest -. -m -(); - -1124 cڡuto& - gmePos - : -meToPosM -) { - -1126 cڡ -Name -& -me - = -mePos -. -f -; - -1128 i( - gme - == "P") ; - -1131 i(! - gs܋dAribus -. -emy -() && - -1132 ! - gd -:: -by_ch -( -s܋dAribus -. -beg -(), s܋dAribus. -d -(), -me -)) { - -1136 cڡut - gdex - = -ic_ -<>( -mePos -. -cd -); - -1137 cڡ - gAribuAay -& - gy - = -afIr --> -cڡAribuAay -( -dex -); - -1140 i( -isGroup -( -y -)) ; - -1142 cڡ  - gride - = -y -. -ride -(); - -1144 -GA_RWAribuRef - - gibuRef - = -da -. -fdPotAribu -( -me -. -c_r -()); - -1146 cڡ - gNamePa -& - gty - = -dest -. -ty -( -dex -); - -1147 cڡ -Name - -vueTy -( -isSg -( -y -? "rg" : -ty -. -f -); - -1150 i( - gibuRef -. -isInvid -()) { - -1152 cڡ -bo - -un -( -ty -. -cd - = -TrunCodec -:: -me -()); - -1154 -GA_Stage - -age -( -gaStageFromArSg -( -vueTy -)); - -1155 i( - gage - = -GA_STORE_INVALID -) ; - -1156 i( - gage - = -GA_STORE_REAL32 - && -un -) { - -1157 -age - = -GA_STORE_REAL16 -; - -1160  - gwidth - = -ride -; - -1161 cڡ -bo - - gisVe - = -vueTy -. -com -(0, 4, "vec3") == 0; - -1162 cڡ -bo - - gisQuni - = -vueTy -. -com -(0, 4, "quat") == 0; - -1163 cڡ -bo - - gisMrix3 - = -vueTy -. -com -(0, 4, "mat3") == 0; - -1164 cڡ -bo - - gisMrix4 - = -vueTy -. -com -(0, 4, "mat4") == 0; - -1166 i( - gisVe - - gwidth - = 3; - -1167 i( - gisQuni - - gwidth - = 4; - -1168 i( - gisMrix3 - - gwidth - = 9; - -1169 i( - gisMrix4 - - gwidth - = 16; - -1171 cڡ -GA_Deus - - gdeus - = -gaDeusFromDest -( -dest -, -me -); - -1173 - gibuRef - = -da -. -addTue -( -age -, -GA_ATTRIB_POINT -, -me -. -c_r -(), -width -, -deus -); - -1176 i( - gisVe -) { - -1177 i( - gme - ="Cd" -ibuRef --> -gOis -(). -tTyInfo -( -GA_TYPE_COLOR -); - -1178 i( - gme - ="N" -ibuRef --> -gOis -(). -tTyInfo -( -GA_TYPE_NORMAL -); - -1179 - gibuRef --> -gOis -(). -tTyInfo -( -GA_TYPE_VECTOR -); - -1182 i( - gisQuni -) { - -1183 - gibuRef --> -gOis -(). -tTyInfo -( -GA_TYPE_QUATERNION -); - -1186 i( - gisMrix4 - || - gisMrix3 -) { - -1187 - gibuRef --> -gOis -(). -tTyInfo -( -GA_TYPE_TRANSFORM -); - -1192 i( - gibuRef -. -isInvid -()) { - -1193 -OPENVDB_THROW - -RuimeE -, - -1194 "Ubˁ HoudPotAribu wham'" + -me - + - -1199 i( - gvueTy - == "string") { - -1200 -HoudiWreAribu -< -Name -> -ibu -(* -ibuRef -. -gAribu -()); - -1201 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1202 -fr -, -CeOy -); - -1204 i( - gvueTy - == "bool") { - -1205 -HoudiWreAribu -< -bo -> -ibu -(* -ibuRef -. -gAribu -()); - -1206 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1207 -fr -, -CeOy -); - -1209 i( - gvueTy - == "int8") { - -1210 -HoudiWreAribu -< -t8_t -> -ibu -(* -ibuRef -. -gAribu -()); - -1211 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1212 -fr -, -CeOy -); - -1214 i( - gvueTy - == "int16") { - -1215 -HoudiWreAribu -< -t16_t -> -ibu -(* -ibuRef -. -gAribu -()); - -1216 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1217 -fr -, -CeOy -); - -1219 i( - gvueTy - == "int32") { - -1220 -HoudiWreAribu -< -t32_t -> -ibu -(* -ibuRef -. -gAribu -()); - -1221 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1222 -fr -, -CeOy -); - -1224 i( - gvueTy - == "int64") { - -1225 -HoudiWreAribu -< -t64_t -> -ibu -(* -ibuRef -. -gAribu -()); - -1226 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1227 -fr -, -CeOy -); - -1229 i( - gvueTy - == "float") { - -1230 -HoudiWreAribu -<> -ibu -(* -ibuRef -. -gAribu -()); - -1231 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1232 -fr -, -CeOy -); - -1234 i( - gvueTy - == "double") { - -1235 -HoudiWreAribu -<> -ibu -(* -ibuRef -. -gAribu -()); - -1236 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1237 -fr -, -CeOy -); - -1239 i( - gvueTy - == "vec3i") { - -1240 -HoudiWreAribu -< -Vec3 -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1241 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1242 -fr -, -CeOy -); - -1244 i( - gvueTy - == "vec3s") { - -1245 -HoudiWreAribu -< -Vec3 -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1246 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1247 -fr -, -CeOy -); - -1249 i( - gvueTy - == "vec3d") { - -1250 -HoudiWreAribu -< -Vec3 -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1251 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1252 -fr -, -CeOy -); - -1254 i( - gvueTy - == "quats") { - -1255 -HoudiWreAribu -< -Qu -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1256 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1257 -fr -, -CeOy -); - -1259 i( - gvueTy - == "quatd") { - -1260 -HoudiWreAribu -< -Qu -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1261 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1262 -fr -, -CeOy -); - -1264 i( - gvueTy - == "mat3s") { - -1265 -HoudiWreAribu -< -M3 -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1266 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1267 -fr -, -CeOy -); - -1269 i( - gvueTy - == "mat3d") { - -1270 -HoudiWreAribu -< -M3 -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1271 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1272 -fr -, -CeOy -); - -1274 i( - gvueTy - == "mat4s") { - -1275 -HoudiWreAribu -< -M4 -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1276 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1277 -fr -, -CeOy -); - -1279 i( - gvueTy - == "mat4d") { - -1280 -HoudiWreAribu -< -M4 -<> > -ibu -(* -ibuRef -. -gAribu -()); - -1281 -cvtPotDaGridAribu -( -ibu -, - -, -offts -, -tOfft -, -dex -, -ride -, - -1282 -fr -, -CeOy -); - -1285 -throw - - gd -:: -ruime_r -("UnknowAribu Ty f Cvsi: " + -vueTy -); - -1290 cڡ - gAribuS -:: -Dest -:: -NameToPosM -& -groupM - = -dest -.groupMap(); - -1292 cڡuto& - gmePos - : -groupM -) { - -1293 cڡ -Name -& -me - = -mePos -. -f -; - -1295 -UT_ASSERT -(! -me -. -emy -()); - -1297 -GA_PotGroup -* - gpotGroup - = -da -. -fdPotGroup -( -me -. -c_r -()); - -1298 i(! - gpotGroup -potGrou -da -. -wPotGroup -( -me -. -c_r -()); - -1300 cڡ - gAribuS -:: -Dest -:: -GroupIndex - -dex - = - -1301 -ibuS -. -groupIndex -( -me -); - -1303 -HoudiGroup - -group -(* -potGroup -, -tOfft -, -tٮ -); - -1304 -cvtPotDaGridGroup -( -group -, - -, -offts -, -tOfft -, -dex -, -fr -, -CeOy -); - -1310 -puϋMadaFromHoudi -( -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -1311 cڡ -GU_Da -& -da -, - -1312 cڡ -WnFunc -& -wngs -) - -1314 -usg - -mea - - gݒvdb -:: -mh -; - -1316  - gGA_AribuDi -:: - - - - = -da -. -ibs -(). -beg -( -GA_SCOPE_PUBLIC -); - -1317 ! - g -. -End -(); ++iter) - -1319 cڡ -GA_Aribu -* cڡ - gibu - = * - -; - -1320 i(! - gibu -) ; - -1322 cڡ -Name - -me -("glob:" + Name( -ibu --> -gName -())); - -1323 - gMada -:: -P - -mada - = -grid -[ -me -]; - -1324 i( - gmada -) ; - -1326 cڡ -GA_Stage - -age -( -ibuStageTy -( -ibu -)); - -1327 cڡ -t16_t - -width -( -ibuTueSize -( -ibu -)); - -1328 cڡ -GA_TyInfo - -tyInfo -( -ibu --> -gOis -().typeInfo()); - -1330 cڡ -bo - - gisVe - = -width - =3 && ( -tyInfo - = -GA_TYPE_VECTOR - || - -1331 -tyInfo - = -GA_TYPE_NORMAL - || - -1332 -tyInfo - = -GA_TYPE_COLOR -); - -1333 cڡ -bo - - gisQuni - = -width - =4 && ( -tyInfo - = -GA_TYPE_QUATERNION -); - -1334 cڡ -bo - - gisMrix3 - = -width - =9 && ( -tyInfo - = -GA_TYPE_TRANSFORM -); - -1335 cڡ -bo - - gisMrix4 - = -width - =16 && ( -tyInfo - = -GA_TYPE_TRANSFORM -); - -1337 i( - gisVe -) { - -1338 i( - gage - = -GA_STORE_REAL16 -) { - -1339 -mada - = -TydMadaFromAribu -< -Vec3 -<> >( -ibu -); - -1340 } i( - gage - = -GA_STORE_REAL32 -) { - -1341 -mada - = -TydMadaFromAribu -< -Vec3 -<> >( -ibu -); - -1342 } i( - gage - = -GA_STORE_REAL64 -) { - -1343 -mada - = -TydMadaFromAribu -< -Vec3 -<> >( -ibu -); - -1345 - gd -:: -rgam - -ss -; - -1346 - gss - << "Daribu \"" << - gibu --> -gName -() << "\" " << - -1348 -wngs -( -ss -. -r -()); - -1351 -UT_ASSERT -( -mada -); - -1352 - ggrid -. -Ma -( -me -, * -mada -); - -1353 } i( - gisQuni -) { - -1354 i( - gage - = -GA_STORE_REAL16 -) { - -1355 -mada - = -TydMadaFromAribu -< -Qu -<>>( -ibu -); - -1356 } i( - gage - = -GA_STORE_REAL32 -) { - -1357 -mada - = -TydMadaFromAribu -< -Qu -<>>( -ibu -); - -1358 } i( - gage - = -GA_STORE_REAL64 -) { - -1359 -mada - = -TydMadaFromAribu -< -Qu -<>>( -ibu -); - -1361 - gd -:: -rgam - -ss -; - -1362 - gss - << "Daribu \"" << - gibu --> -gName -() << "\" " << - -1364 -wngs -( -ss -. -r -()); - -1367 } i( - gisMrix3 -) { - -1368 i( - gage - = -GA_STORE_REAL16 -) { - -1369 -mada - = -TydMadaFromAribu -< -M3 -<>>( -ibu -); - -1370 } i( - gage - = -GA_STORE_REAL32 -) { - -1371 -mada - = -TydMadaFromAribu -< -M3 -<>>( -ibu -); - -1372 } i( - gage - = -GA_STORE_REAL64 -) { - -1373 -mada - = -TydMadaFromAribu -< -M3 -<>>( -ibu -); - -1375 - gd -:: -rgam - -ss -; - -1376 - gss - << "Daribu \"" << - gibu --> -gName -() << "\" " << - -1378 -wngs -( -ss -. -r -()); - -1381 } i( - gisMrix4 -) { - -1382 i( - gage - = -GA_STORE_REAL16 -) { - -1383 -mada - = -TydMadaFromAribu -< -M4 -<>>( -ibu -); - -1384 } i( - gage - = -GA_STORE_REAL32 -) { - -1385 -mada - = -TydMadaFromAribu -< -M4 -<>>( -ibu -); - -1386 } i( - gage - = -GA_STORE_REAL64 -) { - -1387 -mada - = -TydMadaFromAribu -< -M4 -<>>( -ibu -); - -1389 - gd -:: -rgam - -ss -; - -1390 - gss - << "Daribu \"" << - gibu --> -gName -() << "\" " << - -1392 -wngs -( -ss -. -r -()); - -1396  - gi - = 0; i < - gwidth -; i++) { - -1397 i( - gage - = -GA_STORE_BOOL -) { - -1398 -mada - = -TydMadaFromAribu -< -bo ->( -ibu -, - gi -); - -1399 } i( - gage - = -GA_STORE_INT8 -) { - -1400 -mada - = -TydMadaFromAribu -< -t8_t ->( -ibu -, - gi -); - -1401 } i( - gage - = -GA_STORE_INT16 -) { - -1402 -mada - = -TydMadaFromAribu -< -t16_t ->( -ibu -, - gi -); - -1403 } i( - gage - = -GA_STORE_INT32 -) { - -1404 -mada - = -TydMadaFromAribu -< -t32_t ->( -ibu -, - gi -); - -1405 } i( - gage - = -GA_STORE_INT64 -) { - -1406 -mada - = -TydMadaFromAribu -< -t64_t ->( -ibu -, - gi -); - -1407 } i( - gage - = -GA_STORE_REAL16 -) { - -1408 -mada - = -TydMadaFromAribu -<>( -ibu -, - gi -); - -1409 } i( - gage - = -GA_STORE_REAL32 -) { - -1410 -mada - = -TydMadaFromAribu -<>( -ibu -, - gi -); - -1411 } i( - gage - = -GA_STORE_REAL64 -) { - -1412 -mada - = -TydMadaFromAribu -<>( -ibu -, - gi -); - -1413 } i( - gage - = -GA_STORE_STRING -) { - -1414 -mada - = -TydMadaFromAribu -< -ݒvdb -:: -Name ->( -ibu -, - gi -); - -1416 - gd -:: -rgam - -ss -; - -1417 - gss - << "Daribu \"" << - gibu --> -gName -() << "\" " << - -1419 -wngs -( -ss -. -r -()); - -1422 -UT_ASSERT -( -mada -); - -1423 i( - gwidth - > 1) { - -1424 cڡ -Name - -yName -( -me - + Name("["+ -d -:: -to_rg -( -i -) + Name("]")); - -1425 - ggrid -. -Ma -( -yName -, * -mada -); - -1428 - ggrid -. -Ma -( -me -, * -mada -); - -1437 -cvtMadaToHoudi -( -GU_Da -& -da -, - -1438 cڡ -ݒvdb -:: -MaM -& -maM -, - -1439 cڡ -WnFunc -& -wngs -) - -1441  - sLol - { - -1442  -bo - -isGlobMada -(cڡ -Name -& -me -) { - -1443  - gme -. -com -(0, 7, "global:") == 0; - -1446  -Name - -toDaName -(cڡ Name& -me -) { - -1447 -Name - -daName -( -me -); - -1448 - gdaName -. -a -(0, 7); - -1449 cڡ -size_t - - gݒ - = -daName -. -fd -('['); - -1450 i( - gݒ - ! -d -:: -rg -:: -os -) { - -1451 -daName - = daName. -subr -(0, -ݒ -); - -1453  - gdaName -; - -1456  -toDaIndex -(cڡ -Name -& -me -) { - -1457 cڡ -size_t - - gݒ - = -me -. -fd -('['); - -1458 cڡ -size_t - - go - = -me -. -fd -(']'); - -1459  - gdex - = 0; - -1460 i( - gݒ - ! -d -:: -rg -:: -os - && -o - != std::string::npos && - -1461 -o - = -me -. -ngth -()-1 && -ݒ - > 0 && open+1 < close) { - -1462 -y - { - -1463 -dex - = -d -:: -oi -( -me -. -subr -( -ݒ -+1, -o --open-1)); - -1465 -tch - (cڡ -d -:: -exi -&) {} - -1467  -dex -; - -1471 -usg - -mea - - gݒvdb -:: -mh -; - -1473 -usg - - gDaInfo - = -d -:: - -< -Name -, >; - -1474 -usg - - gDaM - = -d -:: -m -< -Name -, - gDaInfo ->; - -1476 -DaM - - gdaCe -; - -1477 -DaM - - gdaPuϋ -; - -1479  - gMaM -:: -CڡMaIt - - - = -maM -. -begMa -(); - g - !maM. -dMa -(); ++iter) - -1481 cڡ - gMada -:: -P - -mada - = - --> -cd -; - -1482 i(! - gmada -) ; - -1484 cڡ - gName -& - gkey - = - --> -f -; - -1486 i(! - gLol -:: -isGlobMada -( -key -)) ; - -1488 -Name - - gme - = -Lol -:: -toDaName -( -key -); - -1489  - gdex - = -Lol -:: -toDaIndex -( -key -); - -1493 i( - gdaCe -. -fd -( -me -= -daCe -. -d -()) { - -1494 -daCe -[ -me -] = -DaInfo -( -mada --> -tyName -(), -dex -); - -1497 i( - gdex - > - gdaCe -[ -me -]. - gcd -daCe[me].cd = -dex -; - -1502 - gdaPuϋ -[ -key -] = -DaInfo -( -me -, -dex -); - -1507 cڡuto& - gem - : -daCe -) { - -1508 cڡ -Name -& -me - = -em -. -f -; - -1509 cڡ - gDaInfo -& - gfo - = -em -. -cd -; - -1510 cڡ - gName -& - gty - = -fo -. -f -; - -1511 cڡ  - gsize - = -fo -. -cd -; - -1512 -GA_RWAribuRef - - gibu - = -da -. -fdGlobAribu -( -me -); - -1514 i( - gibu -. -isInvid -()) - -1516 cڡ -GA_Stage - - gage - = -gaStageFromArSg -( -ty -); - -1518 i( - gage - = -GA_STORE_INVALID -) { - -1519 -throw - -d -:: -ruime_r -("Invidribu stagty \"" + -me - + "\"."); - -1522 i( - gty - ="vec3s" || -ty - == "vec3d") { - -1523 -ibu - = -da -. -addTue -( -age -, -GA_ATTRIB_GLOBAL -, -me -. -c_r -(), 3); - -1524 - gibu -. -tTyInfo -( -GA_TYPE_VECTOR -); - -1527 - gibu - = -da -. -addTue -( -age -, -GA_ATTRIB_GLOBAL -, -me -. -c_r -(), -size -+1); - -1530 i(! - gibu -. -isVid -()) { - -1531 -throw - - gd -:: -ruime_r -("E cgribu wham\"" + -me - + "\"."); - -1538 cڡuto& - gem - : -daPuϋ -) { - -1539 cڡ -Name -& -key - = -em -. -f -; - -1540 cڡ - gDaInfo -& - gfo - = -em -. -cd -; - -1541 cڡ - gName -& - gme - = -fo -. -f -; - -1542 cڡ  - gdex - = -fo -. -cd -; - -1543 cڡ - gName -& - gty - = -maM -[ -key -]-> -tyName -(); - -1545 -GA_RWAribuRef - - gib - = -da -. -fdGlobAribu -( -me -); - -1546 -UT_ASSERT -(! -ib -. -isInvid -()); - -1548 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -bo ->() -puϋHoudiDaAribu -( -ib -, - gmaM -, - gkey -, - gdex -); - -1549 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -t8_t ->() -puϋHoudiDaAribu -( -ib -, - gmaM -, - gkey -, - gdex -); - -1550 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -t16_t ->() -puϋHoudiDaAribu -( -ib -, - gmaM -, - gkey -, - gdex -); - -1551 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -t32_t ->() -puϋHoudiDaAribu -( -ib -, - gmaM -, - gkey -, - gdex -); - -1552 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -t64_t ->() -puϋHoudiDaAribu -( -ib -, - gmaM -, - gkey -, - gdex -); - -1553 i( - gty - = -ݒvdb -:: -tyNameAsSg -<>() -puϋHoudiDaAribu -<>( -ib -, - gmaM -, - gkey -, - gdex -); - -1554 i( - gty - = -ݒvdb -:: -tyNameAsSg -<>() -puϋHoudiDaAribu -<>( -ib -, - gmaM -, - gkey -, - gdex -); - -1555 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -Vec3 -< -t32_t -> >() -puϋHoudiDaAribu - >( -ib -, - gmaM -, - gkey -, - gdex -); - -1556 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -Vec3 -<> >() -puϋHoudiDaAribu - >( -ib -, - gmaM -, - gkey -, - gdex -); - -1557 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -Vec3 -<> >() -puϋHoudiDaAribu - >( -ib -, - gmaM -, - gkey -, - gdex -); - -1558 i( - gty - = -ݒvdb -:: -tyNameAsSg -< -Name ->() -puϋHoudiDaAribu -( -ib -, - gmaM -, - gkey -, - gdex -); - -1560 - gd -:: -rgam - -ss -; - -1561 - gss - << "Madvu\"" << - gkey - - -1563 -wngs -( -ss -. -r -()); - -1572 -t16_t - - -1573 -ibuTueSize -(cڡ -GA_Aribu -* cڡ -ibu -) - -1575 i(! - gibu - -t16_t -(0); - -1577 cڡ -GA_AIFTue -* - gtueAIF - = -ibu --> -gAIFTue -(); - -1578 i(! - gtueAIF -) - -1580 cڡ -GA_AIFSgTue -* - gtueAIFSg - = -ibu --> -gAIFSgTue -(); - -1581 i( - gtueAIFSg -) - -1583  - gic_ -< - gt16_t ->( - gtueAIFSg --> -gTueSize -( -ibu -)); - -1588  - gic_ -< - gt16_t ->( - gtueAIF --> -gTueSize -( -ibu -)); - -1591  -t16_t -(0); - -1595 -GA_Stage - - -1596 -ibuStageTy -(cڡ -GA_Aribu -* cڡ -ibu -) - -1598 i(! - gibu - - gGA_STORE_INVALID -; - -1600 cڡ -GA_AIFTue -* - gtueAIF - = -ibu --> -gAIFTue -(); - -1601 i(! - gtueAIF -) - -1603 i( - gibu --> -gAIFSgTue -()) - -1605  - gGA_STORE_STRING -; - -1610  - gtueAIF --> -gStage -( -ibu -); - -1613  - gGA_STORE_INVALID -; - -1621 -cPotInfo -(cڡ -PotDaGrid -& -grid -, - -1622 -d -:: -rg -& -couS -, - -1623 -d -:: -rg -& -groupS -, - -1624 -d -:: -rg -& -ibuS -) - -1626 -usg - -AribuS - = -ݒvdb -:: -pots -::AttributeSet; - -1627 -usg - - gDest - = -ݒvdb -:: -pots -:: -AribuS -:: -Dest -; - -1629 cڡ - gPotDaTe -& - g - = -grid -. -cڡTe -(); - -1632 -bo - - glOutOfCe - = -ue -; - -1633 aut - g - = - -. -cbegLf -(); iter; ++iter) { - -1634 i(! - g --> -bufr -(). -isOutOfCe -()) { - -1635 - glOutOfCe - = -l -; - -1640 - gݒvdb -:: -Index64 - -tٮPotCou - = 0; - -1647 i( - glOutOfCe -) { - -1648 aut - g - = - -. -cbegLf -(); iter; ++iter) { - -1649 i( - g --> -ibuS -(). -size -() > 0) { - -1650 - gtٮPotCou - + - --> -cڡAribuAay -(0). -size -(); - -1655 - gtٮPotCou - = -ݒvdb -:: -pots -:: -potCou -( - -); - -1658 - gd -:: -orgam - -os -; - -1659 - gos - << - gݒvdb -:: -ut -:: -fmdI -( -tٮPotCou -); - -1660 - gcouS - = -os -. -r -(); - -1662 - gos -. -r -(); - -1663 - gos -. -r -(""); - -1665 cڡut - g - = - -. -cbegLf -(); - -1666 i(! - g -) ; - -1668 cڡ - gAribuS -& - gibuS - = - --> -ibuS -(); - -1669 cڡ - gDest -& - gdest - = -ibuS -. -dest -(); - -1671 - gd -:: -rg - -vwptGroupName - = ""; - -1672 i( - gSgMada -:: -CڡP - -rgMa - = - -1673 -grid -. -gMada -< -SgMada ->( -META_GROUP_VIEWPORT -)) { - -1674 -vwptGroupName - = -rgMa --> -vue -(); - -1677 cڡ - gDest -:: -NameToPosM -& -groupM - = -dest -.groupMap(); - -1679 -bo - - gf - = -ue -; - -1680 cڡuto& - g - : -groupM -) { - -1682 i( -f -f = -l -; - -1683 - gos - << ", "; - -1686 i( - g -. - gf - = -vwptGroupName - -os - << "*"; - -1688 - gos - << - g -. - gf - << "("; - -1695 i( - glOutOfCe - - gos - << "out-of-core"; - -1697 cڡ - gݒvdb -:: -pots -:: -GroupFr - -fr -( - -. -f -, -ibuS -); - -1698 - gos - << - gݒvdb -:: -ut -:: -fmdI -( -potCou -( - -, -fr -)); - -1700 - gos - << ")"; - -1703 - ggroupS - = ( -os -. -r -(). -emy -() ? "none" : os.str()); - -1705 - gos -. -r -(); - -1706 - gos -. -r -(""); - -1708 cڡ - gDest -:: -NameToPosM -& -meToPosM - = -dest -. -m -(); - -1710 - gf - = -ue -; - -1711 cڡuto& - g - : -meToPosM -) { - -1712 cڡ -ݒvdb -:: -pots -:: -AribuAay -& -y - = *( -ibuS -. -gCڡ -( - -. -cd -)); - -1713 i( -isGroup -( -y -)) ; - -1715 i( - gf -f = -l -; - -1716 - gos - << ", "; - -1718 cڡ - gݒvdb -:: -NamePa -& -ty - = -dest -.ty( - -. -cd -); - -1719 cڡ - gݒvdb -:: -Name -& -codecTy - = -ty -. -cd -; - -1721 i( -isSg -( -y -)) { - -1722 - gos - << - g -. - gf - << "[str]"; - -1725 - gos - << - g -. - gf - << "[" << - gty -.first; - -1727 - gos - << ( - gcodecTy - !"nu" ? "_" + -codecTy - : ""); - -1728 - gos - << "]"; - -1731 i(! - gy -. -hasCڡtSide -() - gos - << " [dynamic]"; - -1732 i( - gy -. -ride -(> 1 - gos - << " [" <(& -grid -); - -1743 i(! - gpotDaGrid -) ; - -1747 - gfoS - << " vox size: " << - gpotDaGrid --> -sfm -(). -voxSize -()[0] << ","; - -1748 - gfoS - << "ype:oints,"; - -1750 i( - gpotDaGrid --> -aiveVoxCou -() != 0) { - -1751 cڡ -Cod - -dim - = -grid -. -evAiveVoxDim -(); - -1752 - gfoS - << " dim: " << - gdim -[0] << "x" << dim[1] << "x" << dim[2] << ","; - -1754 - gfoS - <<" ,"; - -1757 - gd -:: -rg - -couS -, - ggroupS -, - gibuS -; - -1758 -cPotInfo -(* -potDaGrid -, -couS -, -groupS -, -ibuS -); - -1760 - gfoS - << " cou: " << - gcouS - << ","; - -1761 - gfoS - << " groups: " << - ggroupS - << ","; - -1762 - gfoS - << "ribus: " << - gibuS -; - -1765 - gmea - { - -1767 -le -  - -1768 -lookupGroupIut -(cڡ -PRM_SDa -* -e -) - -1770 i(! - ge -)  0; - -1771 cڡ * - girg - = -e --> -gVue -("sop_input"); - -1772  - girg - ? -oi -( -irg -) : 0; - -1776 -sBudVDBPotsGroupMu -(* -da -, -PRM_Name -* -muErs -, , - -1777 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -* ) - -1779 -SOP_Node -* - gs - = -CAST_SOPNODE -( -ic_ -< -OP_Node -*>( -da -)); - -1780  - gputIndex - = -lookupGroupIut -( -e -); - -1782 cڡ -GU_Da -* - ggdp - = -s --> -gIutLaGeo -( -putIndex -, -CHgEvTime -()); - -1785 -VdbPrimIt - -vdbIt -( -cڡ_ -< -GU_Da -*>( -gdp -)); - -1787  - gn_s - = 0; - -1789 ; - gvdbIt -; ++vdbIt) { - -1790 -GU_PrimVDB -* - gvdbPrim - = * -vdbIt -; - -1792 - gPotDaGrid -:: -CڡP - -grid - = - -1793 -gridCڡPCa -< -PotDaGrid ->( -vdbPrim --> -gCڡGridP -()); - -1796 i(! - ggrid -) ; - -1797 aut - gafIr - = -grid --> - -(). -cbegLf -(); - -1798 i(! - gafIr -) ; - -1800 cڡ - gAribuS -:: -Dest -& -dest - = - -1801 -afIr --> -ibuS -(). -dest -(); - -1803 cڡuto& - g - : -dest -. -groupM -()) { - -1805 -muErs -[ -n_s -]. -tTok -( - -. -f -. -c_r -()); - -1806 - gmuErs -[ -n_s -]. -tLab -( - -. -f -. -c_r -()); - -1807 - gn_s -++; - -1813 - gmuErs -[ -n_s -]. -tTok -(0); - -1814 - gmuErs -[ -n_s -]. -tLab -(0); - -1820 #ifde -_WIN32 - - -1822 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - - -1823 -VDBPotsGroupMuIut1 -( -PRM_CHOICELIST_TOGGLE -, -sBudVDBPotsGroupMu -); - -1824 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - - -1825 -VDBPotsGroupMuIut2 -( -PRM_CHOICELIST_TOGGLE -, -sBudVDBPotsGroupMu -); - -1826 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - - -1827 -VDBPotsGroupMuIut3 -( -PRM_CHOICELIST_TOGGLE -, -sBudVDBPotsGroupMu -); - -1828 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - - -1829 -VDBPotsGroupMuIut4 -( -PRM_CHOICELIST_TOGGLE -, -sBudVDBPotsGroupMu -); - -1831 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -VDBPotsGroupMu -( -PRM_CHOICELIST_TOGGLE -, - -1832 -sBudVDBPotsGroupMu -); - -1836 cڡ -PRM_ChoiLi - - -1837 -VDBPotsGroupMuIut1 -( -PRM_CHOICELIST_TOGGLE -, -sBudVDBPotsGroupMu -); - -1838 cڡ -PRM_ChoiLi - - -1839 -VDBPotsGroupMuIut2 -( -PRM_CHOICELIST_TOGGLE -, -sBudVDBPotsGroupMu -); - -1840 cڡ -PRM_ChoiLi - - -1841 -VDBPotsGroupMuIut3 -( -PRM_CHOICELIST_TOGGLE -, -sBudVDBPotsGroupMu -); - -1842 cڡ -PRM_ChoiLi - - -1843 -VDBPotsGroupMuIut4 -( -PRM_CHOICELIST_TOGGLE -, -sBudVDBPotsGroupMu -); - -1845 cڡ -PRM_ChoiLi - -VDBPotsGroupMu -( -PRM_CHOICELIST_TOGGLE -, - -1846 -sBudVDBPotsGroupMu -); - - @openvdb_houdini/openvdb_houdini/PointUtils.h - -10 #ide -OPENVDB_HOUDINI_POINT_UTILS_HAS_BEEN_INCLUDED - - -11  - #OPENVDB_HOUDINI_POINT_UTILS_HAS_BEEN_INCLUDED - - - ) - -13  - ~<ݒvdb/mh/Vec3.h -> - -14  - ~<ݒvdb/Tys.h -> - -15  - ~<ݒvdb/ut/NuIru.h -> - -16  - ~<ݒvdb/pots/PotDaGrid.h -> - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -29 #ifde -SESI_OPENVDB - - -30 #ifde -OPENVDB_HOUDINI_API - - -31 #unde -OPENVDB_HOUDINI_API - - -32  - #OPENVDB_HOUDINI_API - - - ) - -37 -mea - - gݒvdb_houdi - { - -39 -usg - - gOfftLi - = -d -:: -ve -< -GA_Offt ->; - -40 -usg - - gOfftLiP - = -d -:: -shed_r -< -OfftLi ->; - -42 -usg - - gOfftPa - = -d -:: - -< -GA_Offt -, - gGA_Offt ->; - -43 -usg - - gOfftPaLi - = -d -:: -ve -< -OfftPa ->; - -44 -usg - - gOfftPaLiP - = -d -:: -shed_r -< -OfftPaLi ->; - -47 -usg - - gAribuInfoM - = -d -:: -m -< -ݒvdb -:: -Name -, - gd -:: - -<, - gbo ->>; - -49 -usg - - gWnFunc - = -d -:: -funi -<(cڡ std:: -rg -&)>; - -52 cڡ - gd -:: -rg - -META_GROUP_VIEWPORT - = "group_viewport"; - -56 - ePOINT_COMPRESSION_TYPE - - -58 - gCOMPRESSION_NONE - = 0, - -59 - gCOMPRESSION_TRUNCATE -, - -60 - gCOMPRESSION_UNIT_VECTOR -, - -61 - gCOMPRESSION_UNIT_FIXED_POINT_8 -, - -62 - gCOMPRESSION_UNIT_FIXED_POINT_16 -, - -67 -ass - - gIru -; - -77 -OPENVDB_HOUDINI_API - - -79 -compuVoxSizeFromHoudi -( - -80 cڡ -GU_Da -& -da -, - -81 cڡ -ݒvdb -:: -Index - -potsPVox -, - -82 cڡ -ݒvdb -:: -mh -:: -M4d -& -mrix -, - -83 cڡ -ݒvdb -:: -Index - -decimPs -, - -84 -ݒvdb -:: -ut -:: -NuIru -& -u -); - -86 -OPENVDB_DEPRECATED_MESSAGE -("openvdb_houdini::Interrupter has been deprecated, use openvdb_houdini::HoudiniInterrupter") - -87 -OPENVDB_HOUDINI_API - - -89 -compuVoxSizeFromHoudi -( - -90 cڡ -GU_Da -& -da -, - -91 cڡ -ݒvdb -:: -Index - -potsPVox -, - -92 cڡ -ݒvdb -:: -mh -:: -M4d -& -mrix -, - -93 cڡ -ݒvdb -:: -Index - -decimPs -, - -94 -Iru -& -u -); - -105 -OPENVDB_HOUDINI_API - - -106 - gݒvdb -:: -pots -:: -PotDaGrid -:: -P - - -107 -cvtHoudiToPotDaGrid -( - -108 cڡ -GU_Da -& -da -, - -109 cڡ  -comessi -, - -110 cڡ -AribuInfoM -& -ibus -, - -111 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -112 cڡ -WnFunc -& -wngs - = [](cڡ -d -:: -rg -&){}); - -126 -OPENVDB_HOUDINI_API - - -128 -cvtPotDaGridToHoudi -( - -129 -GU_Da -& -da -, - -130 cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -131 cڡ -d -:: -ve -& -ibus - = {}, - -132 cڡ -d -:: -ve -& -udeGroups - = {}, - -133 cڡ -d -:: -ve -& -exudeGroups - = {}, - -134 cڡ -bo - -CeOy - = -l -); - -142 -OPENVDB_HOUDINI_API - - -144 -puϋMadaFromHoudi -( - -145 -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -146 cڡ -GU_Da -& -da -, - -147 cڡ -WnFunc -& -wngs - = [](cڡ -d -:: -rg -&){}); - -155 -OPENVDB_HOUDINI_API - - -157 -cvtMadaToHoudi -( - -158 -GU_Da -& -da -, - -159 cڡ -ݒvdb -:: -MaM -& -maM -, - -160 cڡ -WnFunc -& -wngs - = [](cڡ -d -:: -rg -&){}); - -164 -OPENVDB_HOUDINI_API - - -165 -t16_t - - -166 -ibuTueSize -(cڡ -GA_Aribu -* cڡ -ibu -); - -170 -OPENVDB_HOUDINI_API - - -171 -GA_Stage - - -172 -ibuStageTy -(cڡ -GA_Aribu -* cڡ -ibu -); - -181 -OPENVDB_HOUDINI_API - - -183 -potDaGridScificInfoText -( -d -:: -oam -&, cڡ -ݒvdb -:: -GridBa -&); - -196 -OPENVDB_HOUDINI_API - - -198 -cPotInfo -(cڡ -ݒvdb -:: -pots -:: -PotDaGrid -& -grid -, - -199 -d -:: -rg -& -couS -, - -200 -d -:: -rg -& -groupS -, - -201 -d -:: -rg -& -ibuS -); - -209 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -VDBPotsGroupMuIut1 -; - -210 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -VDBPotsGroupMuIut2 -; - -211 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -VDBPotsGroupMuIut3 -; - -212 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -VDBPotsGroupMuIut4 -; - -217 -OPENVDB_HOUDINI_API - cڡ -PRM_ChoiLi - -VDBPotsGroupMu -; - - @openvdb_houdini/openvdb_houdini/SHOP_OpenVDB_Points.cc - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -20  - ~ - -22 -mea - - ghut - = -houdi_uts -; - -25 as - cSHOP_OnVDB_Pots - : -public - -SHOP_Node - - -27 -public -: - -28 cڡ * - $nodeName -() {  "openvdb_points"; } - -30 - `SHOP_OnVDB_Pots -( -OP_Nwk - * - -, cڡ * -me -, -OP_Ot - * -y -); - -31 ~ - $SHOP_OnVDB_Pots -( -ovride - = ; - -33  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -35 -bo - - $budShadSg -( -UT_Sg - & -su -, -廮 - -now -, cڡ -UT_Ois - * -tis -, - -36 -OP_Node - * -obj -=0, OP_Nod* -s -=0, -SHOP_TYPE - -tTy - = -SHOP_INVALID - -ovride -; - -38 -eed -: - -39 -OP_ERROR - - $cookMe -( -OP_Cڋxt -& -ovride -; - -40 -bo - - $updePmsFgs -( -ovride -; - -41 - } -}; - -47 -OP_Node -* - -48 - gSHOP_OnVDB_Pots -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -50  -w - - `SHOP_OnVDB_Pots -( -t -, -me -, - -); - -51 - } -} - -53 - gSHOP_OnVDB_Pots -:: - $SHOP_OnVDB_Pots -( -OP_Nwk - * - -, cڡ * -me -, -OP_Ot - * -y -) - -54 : - $SHOP_Node -( - -, -me -, -y -, -SHOP_GEOMETRY -) - -56 - } -} - -58 -bo - - -59 - gSHOP_OnVDB_Pots -:: - $budShadSg -( -UT_Sg - & -su -, -廮 - -now -, - -60 cڡ -UT_Ois -*, -OP_Node -*, OP_Node*, -SHOP_TYPE -) - -62 -UT_Sg - -feS - = ""; - -63 - `evSg -( -feS -, "fe", 0, -now -); - -65 -UT_Sg - -groupMaskS - = ""; - -66 - `evSg -( -groupMaskS -, "groupmask", 0, -now -); - -68 -UT_Sg - -MaskS - = ""; - -69 - `evSg -( -MaskS -, "mask", 0, -now -); - -71 -d -:: -rgam - -ss -; - -72 -ss - << -SHOP_OnVDB_Pots -:: - `nodeName -(); - -73 -ss - << " f\"" << -feS -. - `toStdSg -() << "\""; - -74 -ss - << " smd" << - `evI -("amda", 0, -now -); - -75 -ss - << " groupmask \"" << -groupMaskS -. - `toStdSg -() << "\""; - -76 -ss - << "rmask \"" << -MaskS -. - `toStdSg -() << "\""; - -77 -ss - << " sedtoc " << - `evI -("dtoc", 0, -now -); - -78 -ss - << " maxd " << - `evFlt -("maxd", 0, -now -); - -81 -UT_Ramp - -mp -; - -82 - `updeRampFromMuiPm -( -now -, - `gPm -("funi"), -mp -); - -84 -ss - << "amp \""; - -85  -n - = 0, -N - = -mp -. - `gNodeCou -(); < N;++){ - -86 cڡ -UT_CNode -* -mpNode - = -mp -. - `gNode -( -n -); - -87 -ss - << -mpNode --> -t - << " "; - -88 -ss - << -mpNode --> -rgba -. -r - << " " <rgba. -g - << " " <rgba. -b - << " "; - -89 -ss - << -ic_ -<>( -mpNode --> -basis -) << " "; - -91 -ss - << "\""; - -93 -su - = -ss -. - `r -(); - -94  -ue -; - -95 - } -} - -97 -OP_ERROR - - -98 - gSHOP_OnVDB_Pots -:: - $cookMe -( -OP_Cڋxt -& -cڋxt -) - -100  -SHOP_Node -:: - `cookMe -( -cڋxt -); - -101 - } -} - -103 -bo - - -104 - gSHOP_OnVDB_Pots -:: - $updePmsFgs -() - -106 -bo - -chged - = -l -; - -108 cڡ -bo - -dToC - = - `evI -("speedtocolor", 0, 0); - -110 -chged - | - `abPm -("p1", -dToC -); - -111 -chged - | - `tVisibS -("p1", -dToC -); - -113 -chged - | - `abPm -("maxd", -dToC -); - -114 -chged - | - `tVisibS -("maxd", -dToC -); - -116 -chged - | - `abPm -("funi", -dToC -); - -117 -chged - | - `tVisibS -("funi", -dToC -); - -119  -chged -; - -120 - } -} - -127 - $wShOt -( -OP_OtTab - * -b -) - -129 i( -b - = -nuαr -) ; - -131 -hut -:: -PmLi - -rms -; - -133 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FILE -, "file", "File") - -134 . - `tDeu -("./filename.vdb") - -135 . - `tHpText -("Fileathohe VDBooad.")); - -137 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, - -139 . - `tDeu -( -PRMeDeus -) - -140 . - `tHpText -( - -146 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "groupmask", "Group Mask") - -147 . - `tDeu -("") - -148 . - `tHpText -("Specify VDB Points Groupso use. (Default isll groups)")); - -150 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attrmask", "Attribute Mask") - -151 . - `tDeu -("") - -152 . - `tHpText -("Specify VDB Points Attributeso use. (Default isllttributes)")); - -154 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "speedtocolor", "Map Speed To Color") - -155 . - `tDeu -( -PRMzoDeus -) - -156 . - `tHpText -( - -160 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep1", "")); - -162 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxspeed", "Max Speed") - -163 . - `tDeu -(1.0f) - -164 . - `tHpText -("Reference for 1.0 onhe color gradient.")); - -166 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_MULTITYPE_RAMP_RGB -, "function", "Speedo Color Function") - -167 . - `tDeu -( -PRMtwoDeus -) - -168 . - `tHpText -("Function mapping speeds between 0nd 1o color.")); - -173 -SHOP_Ot -* -sh - = -w - - `SHOP_Ot -( -SHOP_OnVDB_Pots -:: - `nodeName -(), "OpenVDB Points", - -174 -SHOP_OnVDB_Pots -:: -y -, - -175 -rms -. - `g -(), - -176 -nuαr -, - -178 -SHOP_Node -:: -myVbLi -, - -179 -OP_FLAG_GENERATOR -, - -180 -SHOP_AUTOADD_NONE -); - -181 -sh --> - `tIcName -("SHOP_geometry"); - -183 -b --> - `addOt -( -sh -); - -188 -SHOP_OtInfo -* -fo - = -UTvify_ -( -sh --> - `gOpScificDa -()); - -189 -fo --> - `tShadTy -( -SHOP_GEOMETRY -); - -192 -fo --> - `tRdMask -("*"); - -193 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_NodeVDB.cc - -7  - ~"SOP_NodeVDB.h -" - -9  - ~ - -10  - ~<ݒvdb/pots/PotDaGrid.h -> - -11  - ~"PotUts.h -" - -12  - ~"Uts.h -" - -13  - ~"GEO_PrimVDB.h -" - -14  - ~"GU_PrimVDB.h -" - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -60 - gmea - { - -62 cڡ - gd -:: -rg -& - -63 -gOpHidePicy -() - -65  -d -:: -rg - -sOpHidePicy -; - -66  - gd -:: -_ag - - -; - -67 - gd -:: -_ -( - -, []() - -69 cڡ * -HidePicy - = -d -:: -gv -("OPENVDB_OPHIDE_POLICY"); - -71 #ifde -OPENVDB_OPHIDE_POLICY - - -72 i( -HidePicy - = -nuαr -) { - -73 -HidePicy - = -OPENVDB_PREPROC_STRINGIFY -( -OPENVDB_OPHIDE_POLICY -); - -77 i( -HidePicy - ! -nuαr -) { - -78 -d -:: -rg - -HidePicyS -( -HidePicy -); - -82 -d -:: -sfm -( -HidePicyS -. -beg -(), opHidePicyS. -d -(), - -83 -HidePicyS -. -beg -(), - -84 []( -c -{  -d -:: -tow -(c); }); - -86 -sOpHidePicy - = -HidePicy -; - -88 -sOpHidePicy - = ""; - -92  - gsOpHidePicy -; - -98 -mea - - gݒvdb_houdi - { - -100 -mea - - gnode_fo_xt - { - -103 -usg - - gAlyGridScificInfoTextM - = -d -:: -m -< -ݒvdb -:: -Name -, - gAlyGridScificInfoText ->; - -105  - sLockedInfoTextRegiry - - -107 -LockedInfoTextRegiry -() {} - -108 ~ -LockedInfoTextRegiry -() {} - -110 - gd -:: -mux - -mMux -; - -111 -AlyGridScificInfoTextM - - gmAlyGridScificInfoTextM -; - -115  - gd -:: -mux - -theInInfoTextRegiryMux -; - -118  -LockedInfoTextRegiry -* - -119 -gInfoTextRegiry -() - -121 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -theInInfoTextRegiryMux -); - -123  -LockedInfoTextRegiry - * - ggiry - = -nuαr -; - -125 i( - ggiry - = -nuαr -) { - -126 #i -defed -( -__ICC -) - -127 -__agma -( -wng -( -dib -:1711)) - -129 -giry - = -w - -LockedInfoTextRegiry -(); - -130 #i -defed -( -__ICC -) - -131 -__agma -( -wng -(:1711)) - -135  -giry -; - -139  -giGridScificInfoText -(cڡ -d -:: -rg -&, -AlyGridScificInfoText -); - -140 -AlyGridScificInfoText - -gGridScificInfoText -(cڡ -d -:: -rg -&); - -144 -giGridScificInfoText -(cڡ -d -:: -rg -& -gridTy -, -AlyGridScificInfoText - -back -) - -146 -LockedInfoTextRegiry - * - ggiry - = -gInfoTextRegiry -(); - -147 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -149 if( - ggiry --> - gmAlyGridScificInfoTextM -. -fd -( -gridTy -) != - -150 -giry --> -mAlyGridScificInfoTextM -. -d -()) ; - -152 - ggiry --> - gmAlyGridScificInfoTextM -[ -gridTy -] = -back -; - -158 -AlyGridScificInfoText - - -159 -gGridScificInfoText -(cڡ -d -:: -rg -& -gridTy -) - -161 -LockedInfoTextRegiry - * -giry - = -gInfoTextRegiry -(); - -162 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -giry --> -mMux -); - -164 cڡ - gAlyGridScificInfoTextM -:: -cڡ_ - - - = - -165 -giry --> -mAlyGridScificInfoTextM -. -fd -( -gridTy -); - -167 i( - g - = -giry --> -mAlyGridScificInfoTextM -. -d -(|| - --> -cd - = -nuαr -) { - -168  -nuαr -; - -171  - g --> - gcd -; - -180 - gSOP_NodeVDB -:: -SOP_NodeVDB -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -): - -181 -SOP_Node -( -t -, -me -, - -) - -183 #ide -SESI_OPENVDB - - -185 - gݒvdb -:: -lize -(); - -187 -tLogFwdg -( -SOP_OPTYPE_ID -); - -191 - gnode_fo_xt -:: -giGridScificInfoText -< -ݒvdb -:: -pots -:: -PotDaGrid ->( - -192 & -potDaGridScificInfoText -); - -195 - gmySFgs -. -tNdGuide1 -( -ue -); - -202 cڡ -GA_PrimiveGroup -* - -203 - gSOP_NodeVDB -:: -mchGroup -( -GU_Da -& -aGdp -, cڡ -d -:: -rg -& -n -) - -212 cڡ -GA_PrimiveGroup -* -group - = -nuαr -; - -213 i(! - gn -. -emy -()) { - -215 - ggroup - = -rPrimiveGroups -( -n -. -c_r -(), -GroupC -(& -aGdp -, -l -)); - -216 i(! - ggroup -) { - -218 -throw - - gd -:: -ruime_r -(("Invid grou(" + -n - + ")"). -c_r -()); - -221  - ggroup -; - -224 cڡ -GA_PrimiveGroup -* - -225 - gSOP_NodeVDB -:: -mchGroup -(cڡ -GU_Da -& -aGdp -, cڡ -d -:: -rg -& -n -) - -227 cڡ -GA_PrimiveGroup -* -group - = -nuαr -; - -228 i(! - gn -. -emy -()) { - -230 - ggroup - = -rPrimiveGroups -( -n -. -c_r -(), -GroupC -(& -aGdp -)); - -231 i(! - ggroup -) { - -233 -throw - - gd -:: -ruime_r -(("Invid grou(" + -n - + ")"). -c_r -()); - -236  - ggroup -; - -244 - gSOP_NodeVDB -:: -flInfoTeNodeScific -( -UT_InfoTe -& - -, cڡ -OP_NodeInfoTePms -& -rms -) - -246 - gSOP_Node -:: -flInfoTeNodeScific -( - -, -rms -); - -250 i( -UT_InfoTe -* - gchd - = - -. -addChdM -("OpenVDB")) { - -251 -chd --> -addPrݔts -("OnVDB Vsi", -ݒvdb -:: -gLibryAbiVsiSg -()); - -254 #ifde -OPENVDB_CUSTOM_MAKO - - -255 -UT_SgAay - -VumeTePh -({"SOP Info", "Sparse Volumes"}); - -256 i( -UT_InfoTe -* - gVumes - = - -. -gDesndtP -( -VumeTePh -)) { - -257 i( -UT_InfoTe -* -fo - = -Vumes --> -addChdBnch -("OpenVDB Points")) { - -259 -OP_Cڋxt - -cڋxt -( -rms -. -gTime -()); - -260 -GU_DaHd - - ggdHd - = -gCookedGeoHd -( -cڋxt -); - -261 i( - ggdHd -. -isNu -()) ; - -263 -GU_DaHdAutoRdLock - -gdLock -( -gdHd -); - -264 cڡ -GU_Da -* - gtmpGdp - = -gdLock -. -gGdp -(); - -265 i(! - gtmpGdp -) ; - -267 - gfo --> -addCumnHdg -("Point Count"); - -268 - gfo --> -addCumnHdg -("Point Groups"); - -269 - gfo --> -addCumnHdg -("Point Attributes"); - -271  -VdbPrimCIt - - -( -tmpGdp -); - g -; ++it) { - -272 cڡ - gݒvdb -:: -GridBa -:: -CڡP - -grid - = - --> -gCڡGridP -(); - -273 i(! - ggrid -) ; - -274 i(! - ggrid --> - gisTy -< - gݒvdb -:: -pots -:: -PotDaGrid ->()) ; - -276 cڡ - gݒvdb -:: -pots -:: -PotDaGrid -&oints = - -277 * -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -pots -:: -PotDaGrid ->( -grid -); - -279 - gd -:: -rg - -couS -, - ggroupS -, - gibuS -; - -280 -cPotInfo -( -pots -, -couS -, -groupS -, -ibuS -); - -282 -ut_PrݔtyRow -* - grow - = -fo --> -addPrݔts -(); - -283 - grow --> -nd -( -couS -); - -284 - grow --> -nd -( -groupS -); - -285 - grow --> -nd -( -ibuS -); - -294 - gSOP_NodeVDB -:: -gNodeScificInfoText -( -OP_Cڋxt - & -cڋxt -, -OP_NodeInfoPms - & -rms -) - -296 - gSOP_Node -:: -gNodeScificInfoText -( -cڋxt -, -rms -); - -298 #ifde -SESI_OPENVDB - - -302 -GU_DaHd - - ggd_hd - = -gCookedGeoHd -( -cڋxt -); - -305 if( - ggd_hd -. -isNu -()) ; - -308 -GU_DaHdAutoRdLock - -gd_lock -( -gd_hd -); - -310 cڡ -GU_Da -* - gtmp_gdp - = -gd_lock -. -gGdp -(); - -312 - gd -:: -orgam - -foS -; - -314  - ggridn - = 0; - -316  -VdbPrimCIt - - -( -tmp_gdp -); - g -; ++it) { - -318 cڡ - gݒvdb -:: -GridBa -& -grid - = - --> -gGrid -(); - -320 - gnode_fo_xt -:: -AlyGridScificInfoText - -back - = - -321 -node_fo_xt -:: -gGridScificInfoText -( -grid -. -ty -()); - -322 i( - gback -) { - -325 cڡ -UT_Sg - - ggridName - = - -. -gPrimiveName -(); - -327 - gfoS - << " (" << - g -. -gIndex -() << ")"; - -328 if( - ggridName -. -isrg -() - gfoS - << "ame: '" << gridName << "',"; - -331 (* - gback -)( - gfoS -, - ggrid -); - -333 - gfoS -<<"\n"; - -335 ++ - ggridn -; - -339 i( - ggridn - > 0) { - -340 - gd -:: -orgam - -hdS -; - -341 - ghdS - << - ggridn - << " Custom VDB grid" << (gridn == 1 ? "" : "s") << "\n"; - -343 - grms -. -nd -( -hdS -. -r -(). -c_r -()); - -344 - grms -. -nd -( -foS -. -r -(). -c_r -()); - -353 -OP_ERROR - - -354 - gSOP_NodeVDB -:: -duiSourSab -(cڡ  -dex -, - -355 -OP_Cڋxt -& -cڋxt -, -GU_Da - ** -pgdp -, -GU_DaHd -& -gdh -, -bo - -n -) - -357 -OPENVDB_NO_DEPRECATION_WARNING_BEGIN - - -359 i(! -isSourSab -( -dex -, -cڋxt -)) { - -360 -duiSour -( -dex -, -cڋxt -, * -pgdp -, -n -); - -361 -uockIut -( -dex -); - -362  -r -(); - -364 -OPENVDB_NO_DEPRECATION_WARNING_END - - -367 -GU_DaHd - - gputgdh - = -putGeoHd -( -dex -); - -369 -uockIut -( -dex -); - -370 -SOP_Node - * - gput - = -CAST_SOPNODE -( -gIut -( -dex -)); - -372 i(! - gput -) { - -373 -addE -( -SOP_MESSAGE -, "Invalid input SOP Node whenttemptingo unload."); - -374  -r -(); - -378 cڡ -bo - - gudSucssful - = -put --> -udDa -(); - -381 cڡ -bo - - gseRen - = ( -putgdh -. -gRefCou -() == 1); - -385 i(!( - gudSucssful - && - gseRen -)) { - -386 cڡ -GU_Da - * - gc - = -putgdh -. -adLock -(); - -387 -UT_ASSERT -( -c -); - -388 i( - gc -(* - gpgdp -)-> -cy -(* -c -); - -389 - gputgdh -. -uock -( -c -); - -390  -r -(); - -394 - ggdh -. -uock -(* -pgdp -); - -396 - ggdh - = -putgdh -; - -397 * - gpgdp - = -gdh -. -wreLock -(); - -399  -r -(); - -403 -bo - - -404 - gSOP_NodeVDB -:: -isSourSab -(cڡ  -dex -, -OP_Cڋxt -& -cڋxt -) const - -406  - sLol - { - -407  -le - -OP_Node -* -xtSabIut -( - -408 cڡ  -idx -, cڡ -廮 - -now -, cڡ -OP_Node -* -node -) - -410 -OP_Node -* - gput - = -node --> -gIut -( -idx -); - -411  - gput -) { - -412 -OP_Node -* - gssThrough - = -put --> -gPassThroughNode -( -now -); - -413 i(! - gssThrough -) ; - -414 - gput - = -ssThrough -; - -416  - gput -; - -420 cڡ -廮 - - gnow - = -cڋxt -. -gTime -(); - -422  -OP_Node -* - gnode - = -Lol -:: -xtSabIut -( -dex -, -now -, -this -);od! -nuαr -; - -423 - gnode - = -Lol -:: -xtSabIut -( -dex -, -now -, -node -)) - -426 - gd -:: -rg - -me - = -node --> -gName -(). -toStdSg -(). -subr -(0, 4); - -427 i( - gme - == "null") ; - -430 i( - gdymic_ -< - gSOP_Cache -*>( - gnode -) - gl -; - -432 i( - gnode --> -gUd -() != 0) - -433  -ue -; - -435  - gl -; - -437  - gl -; - -441 -OP_ERROR - - -442 - gSOP_NodeVDB -:: -duiSourSab -(cڡ  -dex -, -OP_Cڋxt -& -cڋxt -) - -444 -OPENVDB_NO_DEPRECATION_WARNING_BEGIN - - -445 aut - gr - = -this --> -duiSourSab -( -dex -, -cڋxt -, & -gdp -, -myGdpHd -, -ue -); - -446 -OPENVDB_NO_DEPRECATION_WARNING_END - - -447  - gr -; - -454 cڡ -SOP_NodeVb -* - -455 - gSOP_NodeVDB -:: -cookVb -() const - -457 i(cڡuto* -vb - = -SOP_NodeVb -:: -lookupVb -( -gOt -()-> -gName -())) { - -458  -vb -; - -460  - gSOP_Node -:: -cookVb -(); - -464 -OP_ERROR - - -465 - gSOP_NodeVDB -:: -cookMyS -( -OP_Cڋxt -& -cڋxt -) - -467 i( -cookVb -()) { - -468  -cookMylfAsVb -( -cڋxt -); - -470  -cookVDBS -( -cڋxt -); - -477 - gmea - { - -480 -EmyGridGlyph -( -GU_Da -& -gdp -, -GridCRef - -grid -) - -482 - gݒvdb -:: -Vec3R - -les -[6]; - -484 - gles -[0]. - -(-0.5, 0.0, 0.0); - -485 - gles -[1]. - -( 0.5, 0.0, 0.0); - -486 - gles -[2]. - -( 0.0,-0.5, 0.0); - -487 - gles -[3]. - -( 0.0, 0.5, 0.0); - -488 - gles -[4]. - -( 0.0, 0.0,-0.5); - -489 - gles -[5]. - -( 0.0, 0.0, 0.5); - -491 cڡ - gݒvdb -:: -mh -:: -Tnsfm - & -xfm - = -grid -. -sfm -(); - -492 - gles -[0] = -xfm -. -dexToWld -( -les -[0]); - -493 - gles -[1] = -xfm -. -dexToWld -( -les -[1]); - -494 - gles -[2] = -xfm -. -dexToWld -( -les -[2]); - -495 - gles -[3] = -xfm -. -dexToWld -( -les -[3]); - -496 - gles -[4] = -xfm -. -dexToWld -( -les -[4]); - -497 - gles -[5] = -xfm -. -dexToWld -( -les -[5]); - -499 - gUT_ShedP -< - gGU_Da -> -tmpGDP -( -w - -GU_Da -); - -501 -UT_Ve3 - -c -(0.1f, 1.0f, 0.1f); - -502 - gtmpGDP --> -addFltTue -( -GA_ATTRIB_POINT -, "Cd", 3, -GA_Deus -( -c -. -da -(), 3)); - -504 -GU_PrimPy - * - gpy -; - -506  - gi - = 0; i < 6; i += 2) { - -507 -py - = -GU_PrimPy -:: -bud -(&* -tmpGDP -, 2, -GU_POLY_OPEN -); - -509 - gtmpGDP --> -tPos3 -( -py --> -gPotOfft -( -i - % 2), - -510 -UT_Ve3 -(( -les -[ -i -][0]), (lines[i][1]), (lines[i][2]))); - -512 - gtmpGDP --> -tPos3 -( -py --> -gPotOfft -( -i - % 2 + 1), - -513 -UT_Ve3 -(( -les -[ -i - + 1][0]), (lines[i + 1][1]), (lines[i + 1][2]))); - -516 - ggdp -. -mge -(* -tmpGDP -); - -522 -OP_ERROR - - -523 - gSOP_NodeVDB -:: -cookMyGuide1 -( -OP_Cڋxt -& -cڋxt -) - -525 #ide -SESI_OPENVDB - - -526 -myGuide1 --> -rAndDeroy -(); - -527 -UT_Ve3 - -c -(0.1f, 0.1f, 1.0f); - -528 -UT_Ve3 - - gcrs -[8]; - -531  -VdbPrimIt - - -( -gdp -); - g -; ++it) { - -532 i( -evGridBBox -( - --> -gGrid -(), -crs -, -ue -)) { - -533 - ghoudi_uts -:: -Box -(* -myGuide1 -, -crs -, & -c -); - -535 -EmyGridGlyph -(* -myGuide1 -, - --> -gGrid -()); - -539  - gSOP_Node -:: -cookMyGuide1 -( -cڋxt -); - -546 - gݒvdb -:: -Vec3f - - -547 -SOP_NodeVDB -:: -evVec3f -(cڡ * -me -, -廮 - -time -) const - -549  - gݒvdb -:: -Vec3f -(( -evFlt -( -me -, 0, -time -)), - -550 ( -evFlt -( -me -, 1, -time -)), - -551 ( -evFlt -( -me -, 2, -time -))); - -554 - gݒvdb -:: -Vec3R - - -555 -SOP_NodeVDB -:: -evVec3R -(cڡ * -me -, -廮 - -time -) const - -557  - gݒvdb -:: -Vec3R -( -evFlt -( -me -, 0, -time -), - -558 -evFlt -( -me -, 1, -time -), - -559 -evFlt -( -me -, 2, -time -)); - -562 - gݒvdb -:: -Vec3i - - -563 -SOP_NodeVDB -:: -evVec3i -(cڡ * -me -, -廮 - -time -) const - -565 -usg - - gVueT - = -ݒvdb -:: -Vec3i -:: -vue_ty -; - -566  - gݒvdb -:: -Vec3i -( -ic_ -< -VueT ->( -evI -( -me -, 0, -time -)), - -567 -ic_ -< -VueT ->( -evI -( -me -, 1, -time -)), - -568 -ic_ -< -VueT ->( -evI -( -me -, 2, -time -))); - -571 - gݒvdb -:: -Vec2R - - -572 -SOP_NodeVDB -:: -evVec2R -(cڡ * -me -, -廮 - -time -) const - -574  - gݒvdb -:: -Vec2R -( -evFlt -( -me -, 0, -time -), - -575 -evFlt -( -me -, 1, -time -)); - -578 - gݒvdb -:: -Vec2i - - -579 -SOP_NodeVDB -:: -evVec2i -(cڡ * -me -, -廮 - -time -) const - -581 -usg - - gVueT - = -ݒvdb -:: -Vec2i -:: -vue_ty -; - -582  - gݒvdb -:: -Vec2i -( -ic_ -< -VueT ->( -evI -( -me -, 0, -time -)), - -583 -ic_ -< -VueT ->( -evI -( -me -, 1, -time -))); - -587 - gd -:: -rg - - -588 -SOP_NodeVDB -:: -evStdSg -(cڡ * -me -, -廮 - -time -,  -dex -) const - -590 -UT_Sg - - gr -; - -591 -evSg -( -r -, -me -, -dex -, -time -); - -592  - gr -. -toStdSg -(); - -600 - gSOP_NodeVDB -:: -sveRamedPm -( -PRM_PmLi -& -obsޑePms -, - -601 cڡ * -dName -, cڡ * -wName -) - -603 -PRM_Pm -* - grm - = -obsޑePms -. -gPmP -( -dName -); - -604 i( - grm - && !rm-> -isFayDeu -()) { - -605 i( - gthis --> -hasPm -( -wName -)) { - -606 - gthis --> -gPm -( -wName -). -cyPm -(* -rm -); - -615 - gmea - { - -619 as - cDeuOnVDBOpPicy -: -public - -houdi_uts -:: -OpPicy - - -621 -public -: - -622 -d -:: -rg - -gVidName -(cڡ std::rg& -glish -) - -624 -UT_Sg - -s -( -glish -); - -626 - gs -. -fVidVbName -(); - -627 - gd -:: -rg - -me - = -s -. -toStdSg -(); - -629 - gme -. -a -( -d -:: -move -( -me -. -beg -(),ame. -d -(), ' '),ame.end()); - -630 - gme -. -a -( -d -:: -move -( -me -. -beg -(),ame. -d -(), '_'),ame.end()); - -631  - gme -; - -634 - gd -:: -rg - -gLowName -(cڡ -d -::rg& -glish -) - -636 -UT_Sg - -s -( -glish -); - -638 - gs -. -toLow -(); - -639  - gs -. -toStdSg -(); - -644 - gd -:: -rg - -gIcName -(cڡ -houdi_uts -:: -OpFay -& -y - -ovride - - -646  -y -. -avSg -() + "_OpenVDB"; - -651 -vtu - - gd -:: -rg - -gNiveName -(cڡ -houdi_uts -:: -OpFay -&) - -659 as - cSESIOnVDBOpPicy -: -public - -DeuOnVDBOpPicy - - -661 -public -: - -662 -d -:: -rg - -gName -(cڡ -houdi_uts -:: -OpFay -&, cڡ std::rg& -glish - -ovride - - -664  -this --> -gLowName -his-> -gVidName -( -glish -)); - -667 - gd -:: -rg - -gTabSubMuPh -(cڡ -houdi_uts -:: -OpFay -& -ovride - - -675 as - cASWFOnVDBOpPicy -: -public - -DeuOnVDBOpPicy - - -677 -public -: - -678 -d -:: -rg - -gName -(cڡ -houdi_uts -:: -OpFay -&, cڡ std::rg& -glish - -ovride - - -680  "DW_On" + -this --> -gVidName -( -glish -); - -683 - gd -:: -rg - -gLabName -(cڡ -houdi_uts -:: -OpFay -& -y - -ovride - - -685  -y -. -glish -(); - -688 - gd -:: -rg - -gFName -(cڡ -houdi_uts -:: -OpFay -& -y - -ovride - - -690  -this --> -gLowName -his-> -gVidName -his-> -gLabName -( -y -))); - -693 - gd -:: -rg - -gNiveName -(cڡ -houdi_uts -:: -OpFay -& -y - -ovride - - -695  -this --> -gLowName -his-> -gVidName -( -y -. -glish -())); - -698 - gd -:: -rg - -gTabSubMuPh -(cڡ -houdi_uts -:: -OpFay -& -ovride - - -705 #ifde -SESI_OPENVDB - - -706 -usg - - gOnVDBOpPicy - = -SESIOnVDBOpPicy -; - -708 -usg - - gOnVDBOpPicy - = -ASWFOnVDBOpPicy -; - -714 - gOnVDBOpFay -:: - $OnVDBOpFay -( - -715 cڡ -d -:: -rg -& -glish -, - -716 -OP_Cڡru - - -, - -717 -houdi_uts -:: -PmLi -& -rms -, - -718 -OP_OtTab -& -b -, - -719 -houdi_uts -:: -OpFay -:: -OpFv - -av -): - -720 -houdi_uts -:: - `OpFay -( - `OnVDBOpPicy -(), -glish -, - -, -rms -, -b -, -av -) - -722 - `tNiveName -( - `OnVDBOpPicy -(). - `gNiveName -(* -this -)); - -724 -d -:: -rgam - -ss -; - -725 -ss - << "vdb" << -OPENVDB_LIBRARY_VERSION_STRING - << " "; - -726 -ss - << "houdi" << -SYS_Vsi -:: - `fu -(); - -731 - `addSDa -({{"ݔvsi", -ss -. - `r -()}}); - -732 - } -} - -734 - gOnVDBOpFay -& - -735 - gOnVDBOpFay -:: - $tNiveName -(cڡ -d -:: -rg -& -me -) - -738 #ide -SESI_OPENVDB - - -739 - `addSDa -({{"tivame", -me -}}); - -744 i(! -mNiveName -. - `emy -() && - -745 -this --> - `b -(). - `isOpHidd -( -mNiveName -. - `c_r -())) { - -746 -this --> - `b -(). - `dOpHidd -( -mNiveName -. - `c_r -()); - -749 -mNiveName - = -me -; - -751 i(! -me -. - `emy -()) { - -753 cڡ -d -:: -rg -& -HidePicy - = - `gOpHidePicy -(); - -755 i( -HidePicy - == "aswf") { - -757 -this --> - `tInvisib -(); - -758 } i( -HidePicy - == "native") { - -760 -this --> - `b -(). - `addOpHidd -( -me -. - `c_r -()); - -764  * -this -; - -765 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_NodeVDB.h - -8 #ide -OPENVDB_HOUDINI_SOP_NODEVDB_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_HOUDINI_SOP_NODEVDB_HAS_BEEN_INCLUDED - - - ) - -11  - ~ - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~<ݒvdb/Ptfm.h -> - -14  - ~ - -15 #ide -SESI_OPENVDB - - -16  - ~ - -18  - ~"SOP_VDBVbUts.h -" - -19  - ~ - -20  - ~ - -23 -ass - - gGU_Da -; - -25 -mea - - gݒvdb_houdi - { - -30 as - cOPENVDB_HOUDINI_API - - gOnVDBOpFay -: -public - -houdi_uts -:: -OpFay - - -32 -public -: - -34 -OnVDBOpFay -(cڡ -d -:: -rg -& -glish -, -OP_Cڡru -, -houdi_uts -:: -PmLi -&, - -35 -OP_OtTab -&, -houdi_uts -:: -OpFay -:: -OpFv - = -SOP -); - -40 - gOnVDBOpFay -& -tNiveName -(cڡ -d -:: -rg -& -me -); - -42 - give -: - -43 -d -:: -rg - -mNiveName -; - -51 as - cOPENVDB_HOUDINI_API - - gSOP_NodeVDB -: -public - -SOP_Node - - -53 -public -: - -54 -SOP_NodeVDB -( -OP_Nwk -*, cڡ *, -OP_Ot -*); - -55 ~ -SOP_NodeVDB -( - govride - = ; - -57  -flInfoTeNodeScific -( -UT_InfoTe -&, cڡ -OP_NodeInfoTePms -& - govride -; - -58  -gNodeScificInfoText -( -OP_Cڋxt -&, -OP_NodeInfoPms -& - govride -; - -61 cڡ -SOP_NodeVb -* -cookVb -(cڡ - govride -; - -69 cڡ -GA_PrimiveGroup -* -mchGroup -( -GU_Da -&, cڡ -d -:: -rg -& -n -); - -70 cڡ -GA_PrimiveGroup -* -mchGroup -(cڡ -GU_Da -&, cڡ -d -:: -rg -& -n -); - -77 - gݒvdb -:: -Vec3f - -evVec3f -(cڡ * -me -, -廮 - -time -) const; - -79 - gݒvdb -:: -Vec3R - -evVec3R -(cڡ * -me -, -廮 - -time -) const; - -81 - gݒvdb -:: -Vec3i - -evVec3i -(cڡ * -me -, -廮 - -time -) const; - -83 - gݒvdb -:: -Vec2R - -evVec2R -(cڡ * -me -, -廮 - -time -) const; - -85 - gݒvdb -:: -Vec2i - -evVec2i -(cڡ * -me -, -廮 - -time -) const; - -93 - gd -:: -rg - -evStdSg -(cڡ * -me -, -廮 - -time -,  -dex - = 0) const; - -97 - geed -: - -102 -OP_ERROR - -cookMyS -( -OP_Cڋxt -& -ovride - -f -; - -104 -vtu - -OP_ERROR - -cookVDBS -( -OP_Cڋxt -&{  - gUT_ERROR_NONE -; } - -107 -OP_ERROR - -cookMyGuide1 -( -OP_Cڋxt -& - govride -; - -114  -sveRamedPm -( -PRM_PmLi -& -obsޑePms -, - -115 cڡ * -dName -, cڡ * -wName -); - -145 [[ -dd -]] - -146 -OP_ERROR - -duiSourSab -(cڡ  -dex -, - -147 -OP_Cڋxt -& -cڋxt -, -GU_Da - ** -pgdp -, -GU_DaHd -& -gdh -, -bo - -n - = -ue -); - -167 [[ -dd -]] - -168 -OP_ERROR - -duiSourSab -(cڡ  -dex -, -OP_Cڋxt -& -cڋxt -); - -172 - give -: - -183 [[ -dd -]] - -184 -bo - -isSourSab -(cڡ  -dex -, -OP_Cڋxt -& -cڋxt -) const; - -202 -mea - - gnode_fo_xt - - -207 -usg - - gAlyGridScificInfoText - = (*)( -d -:: -oam -&, cڡ - gݒvdb -:: -GridBa -&); - -214  -giGridScificInfoText -(cڡ -d -:: -rg -& -gridTy -, - -215 -AlyGridScificInfoText - -back -); - -220 - gme -< -tyme - - gGridTy -> - -221 -le -  -giGridScificInfoText -( -AlyGridScificInfoText - -back -) - -223 -giGridScificInfoText -( -GridTy -:: -gridTy -(), -back -); - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_AX.cc - -11 #ide -__STDC_LIMIT_MACROS - - -12  - #__STDC_LIMIT_MACROS - - - ) - -15  - ~"AXUts.h -" - -17  - ~<ݒvdb_ax/a/AST.h -> - -18  - ~<ݒvdb_ax/comp/Comp.h -> - -19  - ~<ݒvdb_ax/comp/Logg.h -> - -20  - ~<ݒvdb_ax/comp/CuomDa.h -> - -21  - ~<ݒvdb_ax/comp/PotExecub.h -> - -22  - ~<ݒvdb_ax/comp/VumeExecub.h -> - -24  - ~ - -25  - ~ - -26  - ~<ݒvdb_houdi/Uts.h -> - -27  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -28  - ~<ݒvdb_houdi/PotUts.h -> - -30  - ~<ݒvdb/ݒvdb.h -> - -31  - ~<ݒvdb/pots/PotDaGrid.h -> - -32  - ~<ݒvdb/pots/PotDe.h -> - -33  - ~<ݒvdb/pots/IndexIt.h -> - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -53 -mea - - ghvdb - = -ݒvdb_houdi -; - -54 -mea - - ghax - = -ݒvdb_ax_houdi -; - -55 -mea - - ghut - = -houdi_uts -; - -57 -usg - -mea - - gݒvdb -; - -59  - sCompCache - - -61 - max -:: -Comp -:: -P - -mComp - = -nuαr -; - -62 - max -:: -Logg -:: -P - -mLogg - = -nuαr -; - -63 - max -:: -a -:: -Te -:: -P - -mSyaxTe - = -nuαr -; - -64 - max -:: -CuomDa -:: -P - -mCuomDa - = -nuαr -; - -65 - max -:: -PotExecub -:: -P - -mPotExecub - = -nuαr -; - -66 - max -:: -VumeExecub -:: -P - -mVumeExecub - = -nuαr -; - -67 - max -:: -AribuRegiry -:: -P - -mAribuRegiry - = -nuαr -; - -71 -bo - - mmRequesDi - = -l -; - -80  - sPamCache - - -82 -le - -bo - - mݔ -==(cڡ -PamCache -& -h -) const - -84  -mHStSut - = -h -.mHScriptSupport && - -85 -mVEXSut - = -h -.mVEXSupport && - -86 -mTgTy - = -h -.mTargetType; - -89 -le - -bo - - mݔ -!=(cڡ -PamCache -& -h -) const - -91  !( -h - =* -this -); - -94 -bo - - mmHStSut - = -ue -; - -95 -bo - - mmVEXSut - = -ue -; - -96 - mhax -:: -TgTy - -mTgTy - = -hax -::TgTy:: -LOCAL -; - -104  - $lizeFuniRegiry -( -ax -:: -Comp -& -comp -, cڡ -bo - -lowVex -) - -106 -ax -:: -codeg -:: -FuniRegiry -:: -UniqueP - -funiRegiry - = - -107 -ax -:: -codeg -:: - `DeuRegiry -(); - -109 i( -lowVex -) { - -110 -hax -:: - `giCuomHoudiFunis -(* -funiRegiry -); - -113 -comp -. - `tFuniRegiry -( -d -:: - `move -( -funiRegiry -)); - -114 - } -} - -116  -checkAribusAgaLi -(cڡ -d -:: -rg -& -li -, - -117 cڡ -d -:: -ve -< -UT_Sg ->& -wAribus -) - -119 i( -wAribus -. -emy -()) ; - -121 -UT_Sg - - gmsg -; - -123 aut - g - = -wAribus -. -rbeg -(); i!wAribus. -nd -(); ++iter) { - -124 i(! - g --> -muiMch -( -li -. -c_r -())) { - -125 - gmsg - += " @"; - -126 - gmsg - +* - -; - -130 i( - gmsg -. -ngth -() != 0) { - -131 -msg -. -d -("The followingttributesre missingnd dootppear inhe \"Attributes To Create\"ist:"); - -132 -throw - - gd -:: -ruime_r -( -msg -. -c_r -()); - -138 -bo - - $ndLoggMesge -( -SOP_VDBCacheOis -& -s -, - -139 cڡ -ax -:: -Logg -& -logg -, - -140 cڡ * -ty -) - -142 cڡ -size_t - -rs - = -logg -. - `rs -(); - -143 cڡ -size_t - -wns - = -logg -. - `wngs -(); - -145 i( -wns -) { - -146 -d -:: -rgam - -os -; - -147 cڡ -bo - -mui - = -wns - > 1; - -148 i( -mui - -os - << -wns - << ' '; - -149 -os - <<"AX " << -ty - << " warning"; - -150 i( -mui - -os - << 's'; - -151 -os - <<"!\n"; - -152 -s -. - `addWng -( -SOP_MESSAGE -, -os -. - `r -(). - `c_r -()); - -155 i( -rs -) { - -156 -d -:: -rgam - -os -; - -157 cڡ -bo - -mui - = -rs - > 1; - -158 i( -mui - -os - << -rs - << ' '; - -159 -os - <<"AX " << -ty - << "rror"; - -160 i( -mui - -os - << 's'; - -161 -os - <<"!\n"; - -162 -s -. - `addE -( -SOP_MESSAGE -, -os -. - `r -(). - `c_r -()); - -165  -rs -; - -166 - } -} - -171 as - cSOP_OnVDB_AX -: -public - -hvdb -:: -SOP_NodeVDB - - -173 -public -: - -175 -SOP_OnVDB_AX -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -176 ~ - $SOP_OnVDB_AX -( -ovride - = ; - -178  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -180 as - cCache - : -public - -SOP_VDBCacheOis - - -182 -public -: - -183 - `Cache -(); - -184 ~ - `Cache -( -ovride - = ; - -186 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -188  - `evueExExessis -(cڡ  -time -, - -189 cڡ -hax -:: -ChlExessiS -& -t -, - -190 cڡ -bo - -hvs -, - -191 -OP_Node -* -evuiNode -); - -193 -bo - - `evInHStVb -(cڡ -d -:: -rg -& -me -, - -194 cڡ -d -:: -rg -& -acsdTy -, - -195 -ax -:: -CuomDa -& -da -); - -197 -ive -: - -198  -mHash -; - -200 -PamCache - -mPamCache -; - -201 -CompCache - -mCompCache -; - -205 -hax -:: -ChlExessiS - -mChExessiS -; - -206 -hax -:: -ChlExessiS - -mDrExessiS -; - -209 -eed -: - -210  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -211 -bo - - $updePmsFgs -( -ovride -; - -212  - $syncNodeVsi -(cڡ *, cڡ *, -bo -* -ovride -; - -213 - } -}; - -221 - $wSOt -( -OP_OtTab -* -b -) - -223 i( -b - = -nuαr -) ; - -225 -hut -:: -PmLi - -rms -; - -227 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbgroup", "Group") - -228 . - `tHpText -("Specify subset ofhe input VDB gridso berocessed.") - -229 . - `tChoiLi -(& -hut -:: -PrimGroupMu -)); - -232 cڡ * -ems -[] = { - -235 -nuαr - - -238 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "runover", "Run Over") - -239 . - `tDeu -("points") - -240 . - `tHpText -("Whetherounhis snippet over OpenVDB Points or OpenVDB Volumes.") - -241 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -244 #ifde -DNEG_OPENVDB_AX - - -246 cڡ * -ems -[] = { - -250 -nuαr - - -253 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "activity", "") - -254 . - `tDeu -("active") - -255 . - `tHpText -("Whetherounhis snippet over Active, Inactive or All voxels.") - -256 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -260 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbpointsgroup", "VDB Points Group") - -261 . - `tHpText -("Specifyoint groupameoerformhexecution on. Ifoame is " - -263 . - `tChoiLi -(& -hvdb -:: -VDBPotsGroupMuIut1 -)); - -265 -rms -. - `begSwch -("tabMenu1"); - -266 -rms -. - `addFd -("Code"); - -268  -PRM_SDa - - `theEd -( - `PRM_SArgs -() - -269 << - `PRM_STok -( -PRM_SDa -:: - `gEdTok -(), "1") - -270 << - `PRM_STok -( -PRM_SDa -:: - `gEdLguageTok -(), "ax") - -271 << - `PRM_STok -( -PRM_SDa -:: - `gEdLesRgeTok -(), "8-40") - -274 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "snippet", "AX Expression") - -275 . - `tHpText -("A snippet of AX codehat will manipulatehettributes onhe VDB Points or " - -277 . - `tSDa -(& -theEd -)); - -279 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attributestocreate", "Attributes To Create") - -280 . - `tHpText -("Specifyhettributesllowedo be created ifheyreotresent onhe input. " - -282 . - `tDeu -("*")); - -286 -rms -. - `addFd -("Options"); - -288 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "allowvex", "Allow VEX") - -289 . - `tDeu -( -PRMeDeus -) - -290 . - `tHpText -("Whetheronable support for various VEX functionality. When disabled, only AX " - -293 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "hscriptvars", "Allow HScript Variables") - -294 . - `tDeu -( -PRMeDeus -) - -295 . - `tHpText -("Whetheronable support for various $ variablesvailable inhe currentode's " - -299 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "cwdpath", "Evaluation Node Path") - -300 . - `tTyExnded -( -PRM_TYPE_DYNAMIC_PATH -) - -301 . - `tDeu -(".") - -302 . - `tHpText -("Functionsike ch()nd $ syntax usuallyvaluate withespectohisode. " - -308 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "ignoretiles", "Ignore Active Tiles") - -309 . - `tDeu -( -PRMzoDeus -) - -310 . - `tTot -( - -314 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "prune", "Prune") - -315 . - `tDeu -( -PRMeDeus -) - -316 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -317 . - `tTot -("Collapseegions of constant value in output grids. " - -320 . - `tDocumti -( -nuαr -)); - -322 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "tolerance", "Prune Tolerance") - -323 . - `tDeu -( -PRMzoDeus -) - -324 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1) - -325 . - `tTot -( - -329 . - `tDocumti -( - -340 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "compact", "Compact Attributes") - -341 . - `tDeu -( -PRMzoDeus -) - -342 . - `tHpText -("Whetheroryo compact VDB Point Attributesfterxecution.") - -343 . - `tDocumti -( - -348 -hut -:: -PmLi - -bdgs -; - -349 -bdgs -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attrname#", "Attribute Name") - -350 . - `tHpText -("Attributeame on geometry.")); - -351 -bdgs -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "binding#", "AX Binding") - -352 . - `tHpText -("Attribute binding in AX code snippet.")); - -354 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_MULTITYPE_LIST -, "bindings", "Attribute Bindings") - -355 . - `tHpText -("Theumber ofttribute bindings. Thesere usedoemoveheeedo updatehe code snippet " - -358 . - `tMuɝms -( -bdgs -) - -359 . - `tDeu -( -PRMzoDeus -)); - -361 -rms -. - `dSwch -(); - -364 -hut -:: -PmLi - -obsޑePms -; - -366 cڡ * -ems -[] = { - -369 -nuαr - - -372 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "targettype", "Target Type") - -373 . - `tDeu -("points") - -374 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -376 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "pointsgroup", "VDB Points Group")); - -377 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "createmissing", "Create Missing") - -378 . - `tDeu -( -PRMeDeus -)); - -379 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "createattributes", "Create New Attributes") - -380 . - `tDeu -( -PRMeDeus -)); - -385 -hvdb -:: -OnVDBOpFay - - `y -("VDB AX", -SOP_OnVDB_AX -:: -y -, -rms -, * -b -); - -387 -y -. - `tObsޑePms -( -obsޑePms -); - -388 -y -. - `addIut -("VDBso manipulate"); - -389 -y -. - `addAlsVbim -("DW_OpenVDBAX"); - -390 -y -. - `addAlsVbim -("DN_OpenVDBAX"); - -391 -y -. - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_AX -:: -Cache -; }); - -392 -y -. - `tDocumti -( -R -"( - -393 #ic: -COMMON -/ -ݒvdb - - -394 #gs: -vdb - - -398 @ -ovvw - - -400 -This - -is - -a - -vy - -powful -, -low -- -v - -node - -th - -ts - -tho - -who - -e - -mr - -wh - -the - -AX - -nguage - -muϋ - -ibus - - - -pots - -d - -vox - -vues - - - -VDBs -. - -402 -AX - -is - -a - -nguage - -d - -by - -the - -DNEG - -FX - -R -& -D - -am - -th - -oly - -mches - -VEX - -but - -ݔes - -tivy - - - -VDB - -pot - -d - -vume - -grids -. - -403 -Ne - -th - -the - -nguage - -is - -n - -y - -as - -exnsive - -Houdi - -VEX - -d - -ly - -suts - -a - -subt - -of - -sim - -funiڮy -. - -405 @ -exames - - -408 #! -vex - - -409 @ -dsy - = 1.0f; - -412 #! -vex - - -413 -i -@ -id - = 5; - -416 #! -vex - - -417 -vec3f -@ -v1 - = { 5.0f, 5.0f, 10.3f }; - -418 -ve -@ -v2 - = { 5.0f, 5.0f, 10.3f }; - -421 #! -vex - - -422 -vec3i -@ -vid - = { 3, -1, 10 }; - -425 -S - -the - [ -ASWF - -OnVDB - -AX - -documti -| -hps -: - -426 -d - -uge - -exames -. - -428 @ -vexsyax - -VEX - -Hooks - - -429 -The - -OnVDB - -AX - -Houdi - -SOP - -suts - -l - -us - -of - AX -d - -a - -vty - oHoud -VEX - -syax -/u -to - -hp - -urs - -si - -to - -wrg - AX -code -. - -430 -The - -VEX - -u - -t - -so - -gives - -urs - -the - -aby - -to - -wre - -typil - -Houdi - -ecific - -funis - -wh - -AX -. Th -b - -bow - -lis - -l - VEX - -431 -us - -which - -n - -be - -ud -, -as - -wl - -equivt - -AX - -funiڮy -. -If - -no - AX -funi - -is - -shown -, -the - -VEX - funi c -l - bud -but - -wl - -n - be - -432 -avaab - -outside - -of - -a - -Houdi - -cڋxt -. - -433 : -ne -: -Aow - -Vex - -Symbs - -mu - -be - -abd - -to - -acss - -the - -us -. - -434 : -ne -: ` -$ -` -AX - -syax - -should - -ways - -be - -ud - -ov - -the - AX - `ex -( -funis - -uess - -mg - -to - -quy - -unknown - -rgs -. - -436 -VEX - -Syax -/ -Funi - || - -437 -AX - -Syax -/ -Funi - || - -438 -Desti - || - -440 ` - `ch -( -rg_th -)` | - -441 ` -$rg_th -, - `ex -( -rg_th -)` | - -442 -Fds - -a -  -chl - -vue -. - -444 ` - `chv -( -rg_th -)` | - -445 ` -v$rg_th -, - `exv -( -rg_th -)` | - -446 -Fds - -a - -rg - -chl - -vue -. - -448 ` - `chs -( -rg_th -)` | - -449 ` -s$rg_th -` | - -450 -Fds - -a - -rg - -chl - -vue -. - -452 ` - `chmp -( -rg_th -)` | - -454 -Provides - -acss - -to - -the - -chmp - -VEX - -funi -. - -456 ` -ve2 -` | - -457 ` -vec2f -` | - -458 -Syax -  -tg - -a - -ve - 2 -of - -ts -. - -460 ` -ve -` | - -461 ` -vec3f -` | - -462 -Syax -  -tg - -a - -ve - 3 -of - -ts -. - -464 ` -ve4 -` | - -465 ` -vec4f -` | - -466 -Syax -  -tg - -a - -ve - 4 -of - -ts -. - -468 ` -mrix3 -` | - -469 ` -m3f -` | - -470 -Syax -  -tg - -a - 3x3 -mrix - -of - -ts -. - -472 ` -mrix -` | - -473 ` -m4f -` | - -474 -Syax -  -tg - -a - 4x4 -mrix - -of - -ts -. - -476 `@ -ix -, @ -iy -, @ -iz -` | - -477 ` - `gcodx -(), - `gcody -(), - `gcodz -()` | - -478 -Wh - -executg - -ov - -vumes -, -tus - -the - -dex - -X -, -Y -, -Z - -code - -of -h -cut - -vox -. - -480 @ -hstsyax - -HSt - -Vbs - - -481 -HSt - -$ - -vbs - -n - -so - -be - -acsd - -wh - -AX -. -Ne - -th - -the - $ -syax - - - AX -is - -equivt - -to - -a - -Houdi - -chl - -funi - -d - i -ud - -look -- -up - - -482 -cuom - -vbs - -wh - -AX -. -A - -dif - -t - -of - -HSt - vbˠ -wl - -be - -avaab - -ddg - - - -the - -cut - -Houdi - -Cڋxt -. -F - -a - -come - - -483 -li -, [ -e - -he -|/ -twk -/ -exessis -#globals] - -484 : -ne -: -Aow - -HSt - -Vbs - -mu - -be - -abd - -to - -acss - HS -vbs -. - -485 : -t -: `@ -Fme -` -d - `@ -Time -` -n - -be - -acsd - -wh - ` -$F -`nd ` -$T -` -eivy -. - -487 @ -axvb - -AX - -as - -a - -Pyth - -Vb - - -488 -The - -AX - -SOP - -n - -be - -ud - -wh - -comped - -blocks - -d - -as - -a - -vb - -through - -Houdi -'sython interface. Theatter however introduces someestrictionso - -489 -the - -code - -which - -n - -be - -ud - -due - -to -h -ck - -of - -a - -ced - -Houdi - -twk -. -Through - -Pyth -,h -flowg - -rii - -e - -impod -: - -490 * -$ - -Syax -  -ths - - - -be - -ud -. ` -ch -` -d - ` -ex -` -should - bud -d -. - -492 * -Rive - -chl - -ths - -wh - ` -ch -` -d - ` -ex -` -funis - -wl - -odu - - - -r -. -The - -mu - -be - -cvd - -to - -absu -aths. - -494 -F - -me - -fmi - - - -Comped - -Blocks - -d - -Pyth - -vbs - [ -e - -he -|/ -mod -/ -compe -]. - -496 @ -funis - -Su܋d - -Funis - - -497 #diy: -cpsib - -cpd - - -498 : -ne -: -F - - - -up -- -to -- -de - -li - -of - -avaab - -funis -, -e - -the - -le - -AX - -documti - - - -run - ` -vdb_ax - funiڠ--li` -om -h -commd - -le -. - -500 [ -Inude -:/ -ax -/ -funis -] - -508 #i( -OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER - > 6 || \ - -509 ( -OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER - >6 && -OPENVDB_LIBRARY_MINOR_VERSION_NUMBER - >= 2)) - -510 -d -:: -rgam - -ss -; - -511 -ss - << "vdb" << -OPENVDB_LIBRARY_VERSION_STRING - << " "; - -512 -ss - << "houdi" << -SYS_Vsi -:: - `fu -() << " "; - -513 -ss - << "vdb_ax" << -OPENVDB_LIBRARY_VERSION_STRING -; - -514 -y -. - `addSDa -({{"ݔvsi", -ss -. - `r -()}}); - -517 - } -} - -522 -OP_Node -* - -523 - gSOP_OnVDB_AX -:: - $y -( -OP_Nwk -* -t -, - -524 cڡ * -me -, -OP_Ot -* - -) - -526  -w - - `SOP_OnVDB_AX -( -t -, -me -, - -); - -527 - } -} - -529 - gSOP_OnVDB_AX -:: - $SOP_OnVDB_AX -( -OP_Nwk -* -t -, - -530 cڡ * -me -, -OP_Ot -* - -) - -531 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -533 -ax -:: - `lize -(); - -534 - } -} - -536 - gSOP_OnVDB_AX -:: -Cache -:: - $Cache -() - -537 : - `mHash -(0) - -538 , - `mPamCache -() - -539 , - `mCompCache -() - -540 , - `mChExessiS -() - -541 , - $mDrExessiS -() - -543 -mCompCache -. -mComp - = -ax -:: -Comp -:: - ` -(); - -544 -mCompCache -. -mCuomDa -. - `t -( -w - -ax -:: -CuomDa -); - -546 aut -locFromS - = [&] (cڡ -d -:: -rg -& -r --> -UT_SourLoti - { - -548 -size_t - -locC - = -r -. - `rfd -(":"); - -549 -size_t - -locLe - = -r -. - `rfd -(" ", -locC -); - -550  -le - = -d -:: - `oi -( -r -. - `subr -( -locLe - + 1, -locC - -ocL- 1). - `c_r -()); - -551  -c - = -d -:: - `oi -( -r -. - `subr -( -locC - + 1, s. - `size -()). - `c_r -()); - -553  - `UT_SourLoti -( -nuαr -, -le -, -c -, col+1); - -556 -mCompCache -. -mLogg -. - `t -( -w - -ax -:: - `Logg -( - -557 [ -this -](cڡ -d -:: -rg -& -r -) { - -558 -UT_SourLoti - -loc - = - `locFromS -( -r -); - -559 -this --> - `cookrms -()-> - `sAddE -( -SOP_MESSAGE -, -r -. - `c_r -(), & -loc -); - -561 [ -this -](cڡ -d -:: -rg -& -r -) { - -562 -UT_SourLoti - -loc - = - `locFromS -( -r -); - -563 -this --> - `cookrms -()-> - `sAddWng -( -SOP_MESSAGE -, -r -. - `c_r -(), & -loc -); - -567 -mCompCache -. -mLogg --> - `tEPfix -(""); - -568 -mCompCache -. -mLogg --> - `tWngPfix -(""); - -571 - `lizeFuniRegiry -(* -mCompCache -. -mComp -, -ue -); - -572 - } -} - -575 - gSOP_OnVDB_AX -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -577 i(! -obsޑePms -) ; - -579 - `sveRamedPm -(* -obsޑePms -, "targettype", "runover"); - -580 - `sveRamedPm -(* -obsޑePms -, "pointsgroup", "vdbpointsgroup"); - -586 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("createattributes"); - -587 -bo - -upde - = -rm - && !rm-> - `isFayDeu -(); - -588 -rm - = -obsޑePms --> - `gPmP -("createmissing"); - -589 -upde - | -rm - && !rm-> - `isFayDeu -(); - -591 i( -upde - && -this --> - `hasPm -("attributestocreate")) { - -592 -this --> - `gPm -("ibuo"). - `tVue -0, "", -CH_STRING_LITERAL -); - -596 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -597 - } -} - -599 -bo - - -600 - gSOP_OnVDB_AX -:: - $updePmsFgs -() - -602 -bo - -chged - = -l -; - -603 cڡ -bo - -pots - = - `evI -("runover", 0, 0) == 0; - -604 -chged - | - `abPm -("vdbpotsgroup", -pots -); - -605 -chged - | - `tVisibS -("vdbpotsgroup", -pots -); - -607 -chged - | - `abPm -("u", ! -pots -); - -608 cڡ -bo - -u - = -ic_ -( - `evI -("prune", 0, 0)); - -609 -chged - | - `abPm -("tޔ", -u - && ! -pots - ); - -610 -chged - | - `tVisibS -("u", ! -pots -); - -611 -chged - | - `tVisibS -("tޔ", ! -pots -); - -612 -chged - | - `abPm -("ignܑes", ! -pots -); - -613 -chged - | - `tVisibS -("ignܑes", ! -pots -); - -615 #ifde -DNEG_OPENVDB_AX - - -616 -chged - | - `abPm -("aivy", ! -pots -); - -617 -chged - | - `tVisibS -("aivy", ! -pots -); - -620 -chged - | - `abPm -("com", -pots -); - -621 -chged - | - `tVisibS -("com", -pots -); - -623  -chged -; - -624 - } -} - -626  - gSOP_OnVDB_AX -:: - $syncNodeVsi -(cڡ * -d_vsi -, - -627 cڡ * -cur_vsi -, -bo -* -node_ded -) - -630 -usg - -PamFuniClback - = -d -:: -funi -; - -631 -usg - -PamM - = -d -:: -m -; - -636 cڡ -d -:: -unded_m - -vsis - = { - -642 [](cڡ -SOP_OnVDB_AX -& -node --> -d -:: -rg - { - -643 cڡ  -rgTy - = -ic_ -<>( -node -. - `evI -("runover", 0, 0)); - -644 i( -rgTy - == 0)  "*"; - -652 [](cڡ -SOP_OnVDB_AX -& -node --> -d -:: -rg - { - -659 aut -axVsi - = [](cڡ -UT_Sg -& -vsi --> -d -:: -rg - { - -660 i(! -vsi -. - `tsWh -("vdb"))  ""; - -661 -d -:: -rg - - `axvsi -( -vsi -. - `c_r -()); - -662 cڡ -size_t - -pos - = -axvsi -. - `fd -("vdb_ax"); - -663 i( -pos - = -d -:: -rg -:: -os -)  ""; - -664 -axvsi - =xvsi. - `subr -( -pos - + 6); - -665  -axvsi -; - -668 cڡ -UT_Sg - - `d -( -d_vsi -); - -669 cڡ -UT_Sg - - `cut -( -cur_vsi -); - -671 cڡ -d -:: -rg - -cutAx - = - `axVsi -( -cut -); - -672 i( -cutAx -. - `emy -()) { - -674 -SOP_Node -:: - `syncNodeVsi -( -d_vsi -, -cur_vsi -, -node_ded -); - -678 -d -:: -rg - -dAx - = - `axVsi -( -d -); - -679 i( -dAx -. - `emy -()) { - -682 -dAx - = "0.0.0"; - -691 i( -UT_Sg -:: - `comVsiSg -( -cutAx -. - `c_r -(), -dAx -.c_str()) == -1) { - -692 -SOP_Node -:: - `syncNodeVsi -( -d_vsi -, -cur_vsi -, -node_ded -); - -698 cڡuto& -vsiDa - : -vsis -) { - -699 cڡ -d -:: -rg -& -vsi - = -vsiDa -. -f -; - -701 i( -UT_Sg -:: - `comVsiSg -( -vsi -. - `c_r -(), -dAx -.c_str()) != 1) { - -706 i( -UT_Sg -:: - `comVsiSg -( -cutAx -. - `c_r -(), -vsi -.c_str()) == 1) { - -711 auto& -da - : -vsiDa -. -cd -) { - -712 cڡ -d -:: -rg -& -me - = -da -. -f -; - -713 cڡ -PamFuniClback -& -back - = -da -. -cd -; - -714 -PRM_Pm -* -rm - = -this --> - `gPmP -( -me -); - -715 i(! -rm -) ; - -716 cڡ -d -:: -rg - -vuer - = - `back -(* -this -); - -717 -rm --> - `tVue -0, -vuer -. - `c_r -(), -CH_STRING_LITERAL -); - -721 -SOP_Node -:: - `syncNodeVsi -( -d_vsi -, -cur_vsi -, -node_ded -); - -722 - } -} - -727 - gmea - { - -728  - sPruOp - { - -729 -PruOp -(cڡ -廮 - -t -) - -730 : -mT -( -t -) {} - -732 -me -< -tyme - -GridT -> - -733  -ݔ -()( -GridT -& -grid -) const { - -734 -tos -:: -u -( -grid -. - -(), -tyme - -GridT -:: -TeTy -:: -VueTy -( -mT -)); - -736 cڡ -廮 - - gmT -; - -740 -OP_ERROR - - -741 - gSOP_OnVDB_AX -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -743 -y - { - -745 -SOP_OnVDB_AX -* -lf - = - -746 -ic_ -< -SOP_OnVDB_AX -*>( -this --> - `cookrms -()-> - `gSrcNode -()); - -748 -hvdb -:: -HoudiIru - - `boss -("Executing OpenVDB AX"); - -750 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -753 -UT_Sg - -groupS -; - -754 - `evSg -( -groupS -, "vdbgroup", 0, -time -); - -755 cڡ -GA_PrimiveGroup - * -group - = - -756 - `mchGroup -( -cڡ_ -< -GU_Da -&>(* -gdp -), -groupS -. - `toStdSg -()); - -757 -groupS -. - `r -(); - -759 -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -, -group -); - -760 i(! -vdbIt - - `r -(); - -776 -UT_Sg - -t -; - -777 i( -lf -lf-> - `evSgRaw -( -t -, "t", 0, -time -); - -778 -this --> - `evSg -( -t -, "t", 0, -time -); - -779 i( -t -. - `ngth -(=0 - `r -(); - -781 cڡ  -rgTy - = -ic_ -<>( - `evI -("runov", 0, -time -)); - -785 -UT_Sg - -th -; - -786 -this --> - `evSg -( -th -, "cwdth", 0, -time -); - -787 -OP_Node -* -evuiNode - = -this --> - `cookrms -()-> - `gCwd -()-> - `fdNode -( -th -); - -788 i(! -evuiNode -) { - -789 cڡ -d -:: -rg - -mesge - = "Thnod\"" + -th -. - `toStdSg -() + "\" was " - -792 - `addWng -( -SOP_MESSAGE -, -mesge -. - `c_r -()); - -795 -PamCache - -rmCache -; - -796 -rmCache -. -mTgTy - = -ic_ -< -hax -:: -TgTy ->( -rgTy -); - -797 -rmCache -. -mVEXSut - = - `evI -("lowvex", 0, -time -); - -798 -rmCache -. -mHStSut - = - `evI -("hstvs", 0, -time -); - -803 cڡ  -hash - = -t -. - `hash -(); - -804 cڡ -bo - -compe - = - -805 ( -hash - ! -mHash - || -rmCache - ! -mPamCache -); - -807 -ݒvdb -:: -ax -:: -AribuBdgs - -bdgs -; - -808 cڡ  -numBdgs - = -ic_ -<>( - `evI -("bdgs", 0, -time -)); - -809 -UT_Sg - -me -, -bdg -; - -810 -d -:: -unded_t - -unbdab - = {"P", "ix", "iy", "iz"}; - -811 -bo - -bdE - = -l -; - -812  -i - = 1; i < -numBdgs -; ++i) { - -813 - `evSgIn -("me#", & -i -, -me -, 0, -time -); - -814 - `evSgIn -("bdg#", & -i -, -bdg -, 0, -time -); - -815 i( -me -. - `equ -(""|| -bdg -.equal("")) ; - -816 cڡ -d -:: -rg - -bdgS - = -bdg -. - `toStdSg -(); - -817 cڡ -d -:: -rg - -meS - = -me -. - `toStdSg -(); - -818 i( -mPamCache -. -mTgTy - = -hax -:: -TgTy -:: -VOLUMES -) { - -821 cڡuto& -unbd - : -unbdab -) { - -822 i( -bdgS - = -unbd - || -meS - == unbind) { - -823 - `addE -( -SOP_MESSAGE -, - -824 -d -:: - `rg -("Cn bd\"@" + -unbd - + - -825 "\" ieedame."). - `c_r -()); - -826 -bdE - = -ue -; - -830 -bdgs -. - `t -( -bdgS -, -meS -); - -832 i( -bdE - - `r -(); - -834 i( -compe -) { - -841 -mHash - = 0; - -843 -mCompCache -. -mLogg --> - `r -(); - -844 -mChExessiS -. - `r -(); - -845 -mDrExessiS -. - `r -(); - -849 i( -mPamCache -. -mVEXSut - ! -rmCache -.mVEXSupport) { - -850 - `lizeFuniRegiry -(* -mCompCache -. -mComp -, -rmCache -. -mVEXSut -); - -855 -ݒvdb -:: -ax -:: -a -:: -Te -:: -CڡP - - - = - -856 -ax -:: -a -:: - `r -( -t -. - `nNuBufr -(), * -mCompCache -. -mLogg -); - -863 i(! - -) { - -864 - `ndLoggMesge -(* -this -, * -mCompCache -. -mLogg -, "syntax"); - -865  - `r -(); - -870 -mCompCache -. -mSyaxTe -. - `t -( - --> - `cy -()); - -876 -hax -:: - `fdChlExessis -(* -mCompCache -. -mSyaxTe -, -mChExessiS -); - -877 -hax -:: - `fdDrExessis -(* -mCompCache -. -mSyaxTe -, -mDrExessiS -); - -881 i( -rmCache -. -mVEXSut -) { - -888 -hax -:: - `cvtASTFromVEX -(* -mCompCache -. -mSyaxTe -, -rmCache -. -mTgTy -); - -893 -hax -:: - `cvtASTKnownLookups -(* -mCompCache -. -mSyaxTe -); - -899 -mCompCache -. -mCuomDa --> - `t -(); - -904 i(! -mDrExessiS -. - `emy -(&& -rmCache -. -mHStSut -) { - -905 -this --> - `cookrms -()-> - `tupLolVs -(); - -908 - `evueExExessis -( -time -, -mChExessiS -, -l -, -evuiNode -); - -909 - `evueExExessis -( -time -, -mDrExessiS -, -rmCache -. -mHStSut -, -evuiNode -); - -911 i( -rmCache -. -mTgTy - = -hax -:: -TgTy -:: -POINTS -) { - -912 -mCompCache -. -mPotExecub - = - -913 -mCompCache -. -mComp --> -compe -< -ax -:: -PotExecub -> - -914 (* -mCompCache -. -mSyaxTe -, *mCompCache. -mLogg -, mCompCache. -mCuomDa -); - -916 i( -rmCache -. -mTgTy - = -hax -:: -TgTy -:: -VOLUMES -) { - -917 -mCompCache -. -mVumeExecub - = - -918 -mCompCache -. -mComp --> -compe -< -ax -:: -VumeExecub -> - -919 (* -mCompCache -. -mSyaxTe -, *mCompCache. -mLogg -, mCompCache. -mCuomDa -); - -924 -mPamCache - = -rmCache -; - -928 i( - `ndLoggMesge -(* -this -, * -mCompCache -. -mLogg -, "compiler")) { - -929  - `r -(); - -933 -mCompCache -. -mAribuRegiry - = -ݒvdb -:: -ax -:: -AribuRegiry -:: - ` -(*mCompCache. -mSyaxTe -); - -939 -mHash - = -hash -; - -942 - `evueExExessis -( -time -, -mChExessiS -, -l -, -evuiNode -); - -943 - `evueExExessis -( -time -, -mDrExessiS -, -rmCache -. -mHStSut -, -evuiNode -); - -946 -t -. - `r -(); - -948 cڡ -d -:: -rg - -ibLi - = - `evStdSg -("ibuo", -time -); - -950 i( -mPamCache -. -mTgTy - = -hax -:: -TgTy -:: -POINTS -) { - -952 -UT_Sg - -potsS -; - -953 - `evSg -( -potsS -, "vdbpotsgroup", 0, -time -); - -954 cڡ -d -:: -rg - -potsGroup - = -potsS -. - `toStdSg -(); - -956 ; -vdbIt -; ++vdbIt) { - -957 i( -boss -. - `wasIrued -()) { - -958 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -961 -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -963 i(!( -vdbPrim --> - `gCڡGridP -()-> -isTy -< -pots -:: -PotDaGrid ->())) ; - -964 -vdbPrim --> - `makeGridUnique -(); - -966 -pots -:: -PotDaGrid -:: -P -oints = - -967 -gridPCa -< -pots -:: -PotDaGrid ->( -vdbPrim --> - `gGridP -()); - -969 i(! -mCompCache -. -mPotExecub -) { - -970 -throw - -d -:: - `ruime_r -("Noointxecutable has been built"); - -973 cڡuto& -afIr - = -pots --> - ` -(). - `cbegLf -(); - -974 i(! -afIr -) ; - -978 -d -:: -ve -< -UT_Sg -> -missgAribus -; - -979 cڡuto& -desc - = -afIr --> - `ibuS -(). - `dest -(); - -981 cڡuto& -ibu - : -mCompCache -. -mAribuRegiry --> - `da -()) { - -982 cڡ -d -:: -rg -* -m - = & -ibu -. - `me -(); - -983 cڡ -d -:: -rg -* -bdg - = -bdgs -. - `daNameBoundTo -(* -m -); - -984 i( -bdg - -m - = binding; - -985 - `as -( -m -); - -986 cڡ -d -:: -rg -& -me - = * -m -; - -987 i( -desc -. - `fd -( -me -= -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -) { - -988 -missgAribus -. - `ema_back -( -me -); - -991 - `checkAribusAgaLi -( -ibLi -, -missgAribus -); - -993 -mCompCache -. -mPotExecub --> - `tGroupExecuti -( -potsGroup -); - -994 -mCompCache -. -mPotExecub --> - `tCeMissg -( -ue -); - -995 -mCompCache -. -mPotExecub --> - `tAribuBdgs -( -bdgs -); - -996 -mCompCache -. -mPotExecub --> - `execu -(* -pots -); - -998 i( - `evI -("com", 0, -time -)) { - -999 -ݒvdb -:: -pots -:: - `comAribus -ots-> - ` -()); - -1003 i( -mPamCache -. -mTgTy - = -hax -:: -TgTy -:: -VOLUMES -) { - -1005 -GridPVec - -grids -; - -1006 -d -:: -ve -< -GU_PrimVDB -*> -guPrims -; - -1007 -d -:: -t - -mes -; - -1009 ; -vdbIt -; ++vdbIt) { - -1010 i( -boss -. - `wasIrued -()) { - -1011 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -1014 -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -1015 i( -vdbPrim --> - `gCڡGridP -()-> -isTy -< -pots -:: -PotDaGrid ->()) ; - -1016 -vdbPrim --> - `makeGridUnique -(); - -1018 cڡ -d -:: -rg - -me - = -vdbPrim --> - `gGridName -(); - -1019 i( -mes -. - `cou -( -me -)) { - -1020 - `addWng -( -SOP_MESSAGE -, - -1021 -d -:: - `rg -("Muɝ VDB\"" + -me - + "\"ncountered. " - -1022 "Oyhf grid wbosd."). - `c_r -()); - -1029 cڡ -ݒvdb -:: -GridBa -:: -P - -grid - = -vdbPrim --> - `gGridP -(); - -1030 i( -me - ! -grid --> - `gName -()grid-> - `tName -(name); - -1032 -mes -. - ` -( -me -); - -1033 -grids -. - `ema_back -( -grid -); - -1034 -guPrims -. - `ema_back -( -vdbPrim -); - -1037 i(! -mCompCache -. -mVumeExecub -) { - -1038 -throw - -d -:: - `ruime_r -("No volumexecutable has been built"); - -1041 #ifde -DNEG_OPENVDB_AX - - -1042 cڡ -ax -:: -VumeExecub -:: -IrTy - - -1043 -Ty - = -ic_ -< -ax -:: -VumeExecub -:: -IrTy ->( - `evI -("aivy", 0, -time -)); - -1046 cڡ -size_t - -size - = -grids -. - `size -(); - -1049 -d -:: -ve -< -UT_Sg -> -missgAribus -; - -1050 cڡuto& -ibRegiry - = -mCompCache -. -mAribuRegiry -; - -1051 cڡuto& -ibu - : -ibRegiry --> - `da -()) { - -1052 cڡ -d -:: -rg -* -m - = & -ibu -. - `me -(); - -1053 cڡ -d -:: -rg -* -bdg - = -bdgs -. - `daNameBoundTo -(* -m -); - -1054 i( -bdg - -m - = binding; - -1055 - `as -( -m -); - -1056 cڡ -d -:: -rg -& -me - = * -m -; - -1057 i( -mes -. - `fd -( -me -=mes. - `nd -() -missgAribus -. - `ema_back -(name); - -1059 - `checkAribusAgaLi -( -ibLi -, -missgAribus -); - -1061 aut -yOpToWreGrids - = [&](cڡuto& - -) { - -1062 auto& -vdbPrim - : -guPrims -) { - -1063 i( -ibRegiry --> - `isWrab -( -vdbPrim --> - `gGridName -(), - -1064 -ݒvdb -:: -ax -:: -a -:: -toks -:: -UNKNOWN -)) { - -1065 i( -boss -. - `wasIrued -()) { - -1066 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -1068 -hvdb -:: -GEOvdbAly -(* -vdbPrim -, - -); - -1075 cڡ -ݒvdb -:: -Index - -maxLev - = - -1076 - `evI -("ignܑes", 0, -time -) ? - -1077 0 : -ݒvdb -:: -FltTe -:: -DEPTH --1; - -1079 -mCompCache -. -mVumeExecub --> - `tTeExecutiLev -0, -maxLev -); - -1081 #ifde -DNEG_OPENVDB_AX - - -1082 -mCompCache -. -mVumeExecub --> - `tVueIt -( -Ty -); - -1084 -mCompCache -. -mVumeExecub --> - `tCeMissg -( -ue -); - -1085 -mCompCache -. -mVumeExecub --> - `tAribuBdgs -( -bdgs -); - -1086 -mCompCache -. -mVumeExecub --> - `execu -( -grids -); - -1088 i( - `evI -("u", 0, -time -)) { - -1089 cڡ -廮 - -t - = - `evFlt -("tޔ", 0, -time -); - -1090 cڡ -PruOp - - ` -( -t -); - -1091 - `yOpToWreGrids -( - -); - -1094 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -vid -; - -1095  -size_t - -pos - = -size -;o< -grids -. - `size -(); ++pos) { - -1096 auto& -grid - = -grids -[ -pos -]; - -1099 i(! -grid --> -y -< -hvdb -:: -AGridTys ->([](auto&){})) { - -1100 -vid -. - `ema_back -( -grid -); - -1103 -hvdb -:: - `VdbPrimive -(* -gdp -, -grid -); - -1107 i(! -vid -. - `emy -()) { - -1108 -d -:: -orgam - -os -; - -1109 -os - << "Unableo createhe following gridypesshesereot supported by Houdini:\n"; - -1110 auto& -grid - : -vid -) { - -1111 -os - << "Grid Name: " << -grid --> - `gName -(<< ", Ty: " << grid-> - `vueTy -() << '\n'; - -1113 - `addWng -( -SOP_MESSAGE -, -os -. - `r -(). - `c_r -()); - -1117 } - `tch - ( -d -:: -exi -& -e -) { - -1118 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1120  - `r -(); - -1121 - } -} - -1123 -bo - - -1124 - gSOP_OnVDB_AX -:: -Cache -:: - $evInHStVb -(cڡ -d -:: -rg -& -me -, - -1125 cڡ -d -:: -rg -& -acsdTy -, - -1126 -ax -:: -CuomDa -& -da -) - -1128 -OP_De -* cڡ -de - = - `OPgDe -(); - -1129 -OP_CommdMag -* cڡ -mag - = -de - ? de-> - `gCommdMag -(: -nuαr -; - -1130 -CMD_VbTab -* cڡ -b - = -mag - ? mag-> - `gGlobVbs -(: -nuαr -; - -1132 -bo - -isVb - = -l -; - -1134 -d -:: -unique_r -< -UT_Sg -> -vueSP -; - -1135 -d -:: -unique_r -< -廮32 -> -vueFltP -; - -1136 -d -:: -rg - -exedTy -; - -1138 i( -b - &&ab-> - `hasVb -( -me -. - `c_r -())) { - -1140 -isVb - = -ue -; - -1146 -UT_Sg - -vueS -; - -1147 -b --> - `gVb -( -me -. - `c_r -(), -vueS -); - -1149 i( -vueS -. - `ngth -() > 0) { - -1150 cڡ -d -:: -rg - -r - = -vueS -. - `toStdSg -(); - -1151 -y - { - -1152 cڡ -廮32 - -vueFlt - = -ic_ -<廮32>( -d -:: - `od -( -r -)); - -1153 -vueFltP -. - `t -( -w - - `廮32 -( -vueFlt -)); - -1154 -exedTy - = -ݒvdb -:: -tyNameAsSg -<>(); - -1156 - `tch - (...) {} - -1158 i(! -vueFltP -) { - -1159 -vueSP -. - `t -( -w - - `UT_Sg -( -vueS -)); - -1160 -exedTy - = -ݒvdb -:: -tyNameAsSg -< -d -:: -rg ->(); - -1168 -OP_Node -* -lf - = -this --> - `cookrms -()-> - `gCwd -(); - -1170 -OP_Chls -* -chls - = -lf --> - `gChls -(); - -1171 i(! -chls - -l -; - -1173  -dex - = -1; - -1174 cڡ -CH_LolVb -* cڡ -v - = - -1175 -chls --> - `sveVb -( -me -. - `c_r -(), -dex -); - -1176 i(! -v - -l -; - -1178 -isVb - = -ue -; - -1179 - `UT_ASSERT -( -dex - >= 0); - -1181 -exedTy - = -v --> -ag - & -CH_VARIABLE_STRVAL - ? - -1182 -ݒvdb -:: -tyNameAsSg -< -d -:: -rg ->() : - -1183 -ݒvdb -:: -tyNameAsSg -<>(); - -1185 i( -v --> -ag - & -CH_VARIABLE_STRVAL -) { - -1186 -UT_Sg - -vue -; - -1187 i( -chls --> - `gVbVue -( -vue -, -dex -, -v --> -id -, 0)) { - -1188 -vueSP -. - `t -( -w - - `UT_Sg -( -vue -)); - -1192 -廮 - -vue -; - -1193 i( -chls --> - `gVbVue -( -vue -, -dex -, -v --> -id -, 0)) { - -1194 -vueFltP -. - `t -( -w - - `廮32 -( -ic_ -< -廮32 ->( -vue -))); - -1200 i( -vueFltP - || -vueSP -) { - -1201 -DEP_MioNode -* -d - = -this --> - `cookrms -()-> - `dnode -(); - -1202 i( -d - && !d-> - `isTimeDdt -(&& -v -->isTimeDependent()) { - -1203 -d --> - `tTimeDdt -( -ue -); - -1208 i(! -isVb - -l -; - -1210 i( -vueFltP - || -vueSP -) { - -1214 i( -acsdTy - ! -exedTy -) { - -1216 cڡ -d -:: -rg - -mesge - = "HSvb \"" + -me - + "\" has beenccessed" - -1217 " whcomtibˁy. Exedb\"" + -exedTy - + "\". Accessed " - -1218 " wh \"" + -acsdTy - + "\"."; - -1219 - `addWng -( -SOP_MESSAGE -, -mesge -. - `c_r -()); - -1221 i( -vueSP -) { - -1222 -tyme - -TydMada -< -d -:: -rg ->:: -P - - `ma -( -w - TydMada( -vueSP --> - `toStdSg -())); - -1223 -da -. -Da -< -TydMada -< -d -:: -rg ->>( -me -, -ma -); - -1226 - `UT_ASSERT -( -vueFltP -); - -1227 -tyme - -TydMada -<>:: -P - - `ma -( -w - TydMada<>(* -vueFltP -)); - -1228 -da -. -Da -< -TydMada -<>>( -me -, -ma -); - -1231  -ue -; - -1238 cڡ -d -:: -rg - -mesge - = "Ubˁevuacsd HSVb \"" + -me - + "\"."; - -1239 - `addWng -( -SOP_MESSAGE -, -mesge -. - `c_r -()); - -1240  -l -; - -1241 - } -} - -1244 - gSOP_OnVDB_AX -:: -Cache -:: - $evueExExessis -(cڡ  -time -, - -1245 cڡ -hax -:: -ChlExessiS -& -t -, - -1246 cڡ -bo - -hvs -, - -1247 -OP_Node -* -evuiNode -) - -1249 -usg - -VeDa - = -TydMada -< -mh -:: -Vec3 -<>>; - -1250 -usg - -FltDa - = -TydMada -<>; - -1251 -usg - -SgDa - = -TydMada -< -ݒvdb -:: -ax -:: -codeg -:: -Sg ->; - -1253 -ax -:: -CuomDa -& -da - = *( -mCompCache -. -mCuomDa -); - -1260 -OP_Node -* -lf - = -this --> - `cookrms -()-> - `gCwd -(); - -1261 cڡ -bo - -hasSrcNode - = -this --> - `cookrms -()-> - `gSrcNode -(! -nuαr -; - -1262 -DEP_MioNode -* -d - = -this --> - `cookrms -()-> - `dnode -(); - -1264 cڡ -hax -:: -ChlExessiPa -& -exesiPa - : -t -) { - -1269 cڡ -d -:: -rg -& -ty - = -exesiPa -. -f -; - -1270 cڡ -d -:: -rg -& -meOrPh - = -exesiPa -. -cd -; - -1271 i( -meOrPh -. - `emy -()) ; - -1279 i( -hvs -) { - -1290 i( -this --> - `evInHStVb -( -meOrPh -, -ty -, -da -)) { - -1294 i( -hasSrcNode - && -lf --> - `hasPm -( -meOrPh -. - `c_r -())) { - -1295 cڡ -d -:: -rg - -mesge - = "Inlized HSTok \"" + -meOrPh - + - -1297 - `addWng -( -SOP_MESSAGE -, -mesge -. - `c_r -()); - -1306 cڡ -bo - -isAbsuPh - = -meOrPh -[0] == '/'; - -1307 i(! -hasSrcNode - && ! -isAbsuPh -) { - -1308 -throw - -d -:: - `ruime_r -("Ubˁشostivchlk \"" + -meOrPh - - -1332 cڡ -bo - - `isCHRampLookup -( -ty - == "ramp"); - -1333 cڡ -bo - - `isCHLookup -(! -isCHRampLookup - && - -1334 -ty - = -ݒvdb -:: -tyNameAsSg -<>()); - -1335 cڡ -bo - - `isCHVLookup -(! -isCHRampLookup - && ! -isCHLookup - && - -1336 -ty - = -ݒvdb -:: -tyNameAsSg -<ݒvdb:: -Vec3f ->()); - -1337 cڡ -bo - - `isCHSLookup -(! -isCHRampLookup - && ! -isCHLookup - && ! -isCHVLookup - && - -1338 -ty - = -ݒvdb -:: -tyNameAsSg -< -d -:: -rg ->()); - -1340 cڡ -bo - -lookFChl - = ! -isCHRampLookup -; - -1347  - `dex -(0), - `subIndex -(0); - -1348 -OP_Node -* - `node -( -nuαr -); - -1349 -bo - -vidPh - = -l -; - -1351 i( -evuiNode -) { - -1353 -OP_ExFdCh - -chlFd -; - -1354 -vidPh - = -chlFd -. - `fdPmRiveTo -(* -evuiNode -, - -1355 -meOrPh -. - `c_r -(), - -1356 -time -, - -1357 -node -, - -1358 -dex -, - -1359 -subIndex -, - -1360 -lookFChl -); - -1364 i(! -vidPh - && -isCHVLookup -) { - -1365 -vidPh - = - -1366 -chlFd -. - `fdPmRiveTo -(* -evuiNode -, - -1367 -meOrPh -. - `c_r -(), - -1368 -time -, - -1369 -node -, - -1370 -dex -, - -1371 -subIndex -, - -1372 -l -); - -1376 i( -vidPh -) { - -1378 - `as -( -node -); - -1380 i( -isCHVLookup -) { - -1382 -Vec3f - -vue -; - -1383 i( -subIndex - != -1) { - -1385 -vue - = -ݒvdb -:: - `Vec3f -( -node --> - `evFlt -( -dex -, -subIndex -, -time -)); - -1389 -vue -[0] = -ic_ -<>( -node --> - `evFlt -( -dex -, 0, -time -)); - -1390 -vue -[1] = -ic_ -<>( -node --> - `evFlt -( -dex -, 1, -time -)); - -1391 -vue -[2] = -ic_ -<>( -node --> - `evFlt -( -dex -, 2, -time -)); - -1394 -VeDa -:: -P - - `vecDa -( -w - - `VeDa -( -vue -)); - -1395 -da -. -Da -< -VeDa ->( -meOrPh -, -vecDa -); - -1400 i( -d -) { - -1401 -PRM_Pm -& -rm - = -node --> - `gPm -( -dex -); - -1404 i( -subIndex - == -1) { - -1405 -d --> - `addExicIut -( -rm -. - `mioNode -(0)); - -1406 -d --> - `addExicIut -( -rm -. - `mioNode -(1)); - -1407 -d --> - `addExicIut -( -rm -. - `mioNode -(2)); - -1410 -d --> - `addExicIut -( -rm -. - `mioNode -( -subIndex -)); - -1414 i( -isCHLookup -) { - -1416 - `as -( -subIndex - != -1); - -1419 cڡ  -vue - = -ic_ -<>( -node --> - `evFlt -( -dex -, -subIndex -, -time -)); - -1421 -FltDa -:: -P - - `tDa -( -w - - `FltDa -( -vue -)); - -1422 -da -. - `Da -( -meOrPh -, -tDa -); - -1426 i( -d -) { - -1428 -PRM_Pm -& -rm - = -node --> - `gPm -( -dex -); - -1429 -d --> - `addExicIut -( -rm -. - `mioNode -( -subIndex -)); - -1432 i( -isCHSLookup -) { - -1434 - `as -( -subIndex - != -1); - -1436 -UT_Sg - -rg -; - -1437 -node --> - `evSg -( -rg -, -dex -, -subIndex -, -time -); - -1439 -SgDa -:: -P - - `rgDa -( -w - - `SgDa -( -rg -. - `toStdSg -())); - -1440 -da -. - `Da -( -meOrPh -, -rgDa -); - -1444 i( -d -) { - -1446 -PRM_Pm -& -rm - = -node --> - `gPm -( -dex -); - -1447 -d --> - `addExicIut -( -rm -. - `mioNode -( -subIndex -)); - -1450 i( -isCHRampLookup -) { - -1452 -PRM_Pm -& -rm - = -node --> - `gPm -( -dex -); - -1453 cڡ -bo - -isRamp - = -rm -. - `isRampTy -(); - -1454 -hax -:: -RampDaCache -:: -P - - `mp -( -w - hax:: - `RampDaCache -()); - -1456 i(! -isRamp -) { - -1457 cڡ -d -:: -rg - -mesge - = - -1458 "Invid chȻn: " + -meOrPh - + ". Parameter isotamp."; - -1459 - `addWng -( -SOP_MESSAGE -, -mesge -. - `c_r -()); - -1460 -da -. - `Da -( -meOrPh -, -mp -); - -1464 -node --> - `updeRampFromMuiPm -( -time -, -rm -, -mp --> - `vue -()); - -1465 -da -. - `Da -( -meOrPh -, -mp -); - -1470 i( -d -) { - -1471 -OP_Node -:: - `addMuɝmIes -(* -d -, -node -, -rm -); - -1477 i( -isCHVLookup -) { - -1478 -VeDa -:: -P - - `vecDa -( -w - - `VeDa -( -ݒvdb -:: -Vec3f -:: - `zo -())); - -1479 -da -. -Da -< -VeDa ->( -meOrPh -, -vecDa -); - -1481 i( -isCHLookup -) { - -1482 -FltDa -:: -P - - `tDa -( -w - - `FltDa -(0.0f)); - -1483 -da -. -Da -< -FltDa ->( -meOrPh -, -tDa -); - -1485 i( -isCHSLookup -) { - -1486 -SgDa -:: -P - - `rgDa -( -w - - `SgDa -("")); - -1487 -da -. -Da -< -SgDa ->( -meOrPh -, -rgDa -); - -1489 i( -isCHRampLookup -) { - -1490 -hax -:: -RampDaCache -:: -P - - `mp -( -w - hax:: - `RampDaCache -()); - -1491 -da -. -Da -< -hax -:: -RampDaCache ->( -meOrPh -, -mp -); - -1496 i( -evuiNode -) { - -1497 cڡ -d -:: -rg - -mesge - = "Invid chȻn: " + -meOrPh -; - -1498 - `addWng -( -SOP_MESSAGE -, -mesge -. - `c_r -()); - -1502 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Activate.cc - -13  - ~ - -14  - ~<ݒvdb_houdi/Uts.h -> - -15  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -17  - ~"Uts.h -" - -18  - ~"PmFay.h -" - -19  - ~"SOP_NodeVDB.h -" - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31  - ~<ݒvdb/ݒvdb.h -> - -32  - ~<ݒvdb/Tys.h -> - -33  - ~<ݒvdb/tos/Aive.h -> - -34  - ~<ݒvdb/tos/Mphogy.h -> - -35  - ~<ݒvdb/tos/Pru.h -> - -37 -mea - - ghvdb - = -ݒvdb_houdi -; - -38 -mea - - ghut - = -houdi_uts -; - -40 -usg - -mea - - gݒvdb_houdi -; - -42 - eREGIONTYPE_NAMES - - -44 - mREGIONTYPE_POSITION -, - -45 - mREGIONTYPE_VOXEL -, - -46 - mREGIONTYPE_EXPAND -, - -47 - mREGIONTYPE_REFERENCE -, - -48 - mREGIONTYPE_DEACTIVATE -, - -49 - mREGIONTYPE_FILL - - -52 - eOPERATION_NAMES - - -54 - mOPERATION_UNION -, - -55 - mOPERATION_INTERSECT -, - -56 - mOPERATION_SUBTRACT -, - -57 - mOPERATION_COPY - - -60 as - cSOP_VDBAive - : -public - -hvdb -:: -SOP_NodeVDB - - -62 -public -: - -63 cڡ * - $putLab -( -idx -cڡ -ovride -; - -64  - $isRefIut -( -i -cڡ -ovride -; - -66 -bo - - $updePmsFgs -( -ovride -; - -68  -OP_Node - * - `y -( -OP_Nwk -*, cڡ *, -OP_Ot -*); - -70 as - cCache -: -public - -SOP_VDBCacheOis - - -72 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -74 -ݒvdb -:: -CodBBox - - `gIndexSBounds -( -OP_Cڋxt - & -cڋxt -, - -75 cڡ -GEO_PrimVDB - & -vdb -); - -76 -UT_BoundgBox - - `gWldBBox -( -廮 - -t -); - -78 -eed -: - -79 -REGIONTYPE_NAMES - - `REGIONTYPE -( -t -{  (REGIONTYPE_NAMES - `evI -("regiontype", 0,); } - -81 -OPERATION_NAMES - - `OPERATION -( -廮 - -t -{  (OPERATION_NAMES - `evI -("operation", 0,); } - -84 -UT_Ve3D - - `CENTER -( -廮 - -t -) - -85 {  - `UT_Ve3D -( - `evFlt -("", 0, -t -), - -86 - `evFlt -("", 1, -t -), - -87 - `evFlt -("", 2, -t -)); } - -88 -UT_Ve3D - - `SIZE -( -廮 - -t -) - -89 {  - `UT_Ve3D -( - `evFlt -("size", 0, -t -), - -90 - `evFlt -("size", 1, -t -), - -91 - `evFlt -("size", 2, -t -)); } - -93 -ݒvdb -:: -Cod - - `MINPOS -( -廮 - -t -) - -94 {  -ݒvdb -:: - `Cod -( - `evVec3i -("m", -t -)); } - -95 -ݒvdb -:: -Cod - - `MAXPOS -( -廮 - -t -) - -96 {  -ݒvdb -:: - `Cod -( - `evVec3i -("max", -t -)); } - -98 -eed -: - -99 - `SOP_VDBAive -( -OP_Nwk - * -t -, cڡ * -me -, -OP_Ot - * -y -); - -100 ~ - $SOP_VDBAive -( -ovride - { - } -} - -102 -REGIONTYPE_NAMES - - $REGIONTYPE -( -t -{  ( -REGIONTYPE_NAMES - - `evI -("gity", 0,); - } -} - -104 -OPERATION_NAMES - - $OPERATION -( -廮 - -t -{  ( -OPERATION_NAMES - - `evI -("ݔi", 0,); - } -} - -108 #ifde -SESI_OPENVDB - - -109 - $w_SOP_VDBAive -( -OP_OtTab - * -b -) - -111 - $wSOt -( -OP_OtTab - * -b -) - -114 i( -b - = -NULL -) ; - -116 -hut -:: -PmLi - -rms -; - -118 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Source Group") - -119 . - `tHpText -("Specify subset ofhe input VDB gridso berocessed.") - -120 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -121 . - `tTot -("The vdbrimitiveso changehectiveegion in.") - -122 . - `tDocumti -("The vdbrimitiveso changehectiveegion in.")); - -125 cڡ * -ݔis -[] = { - -130 -NULL - - -132 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "operation", "Operation") - -133 . - `tDeu -( -PRMzoDeus -) - -134 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ݔis -) - -135 . - `tTot -("The vdb's currentegion is combined withhe specifiedegion in one of several ways.") - -136 . - `tDocumti -( - -137 -R -"(The vdb's currentegion is combined withhe specifiedegion - -138 - - -e - -of - -v - -ways -. - -140 -Uni -: - -141 -A - -voxs - -th - -l - - - -the - -ecifd - -gi - -wl - - -142 -be - -aived -. -Oth - -voxs - -wl - - - -the - -ig - - -143 -aivi - -es -. - -145 -I -: - -146 -Any - -vox - -n - - - -the - -ecifd - -gi - -wl - -be - -dived - - -147 -d - -t - -to - -the - -background - -vue -. - -149 -A - - -B -: - -150 -Any - -vox - -th - -is - - - -the - -ecifd - -gi - -wl - -be - -dived - - -151 -d - -t - -to - -the - -background - -vue -. - -153 -Cy -: - -154 -If - -a - -vox - -is - -outside - -the - -ecifd - -gi -, - - i -t - - -155 -to - -aive - -d - -the - -background - -vue -. -If - - - -is - -side -, - -156 - - -is - -mked - -as - -aive -.)")); - -158 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setvalue", "Write Value") - -159 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -160 . - `tDeu -( -PRMeDeus -)); - -161 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "value", "Value") - -162 . - `tDeu -( -PRMeDeus -) - -163 . - `tTot -("Inhe Unionnd Copy modes, when voxelsre markedctivehey canlso be initializedo constant value.") - -164 . - `tDocumti -( - -165 -R -"(Inhe Unionnd Copy modes, when voxelsre markedctivehey canlso be - -166 -lized - -to - -a - -cڡt - -vue -. -This - -wl - -be - -de - -l - -voxs - -th - -e - - -167 -made - -aive - -by - -the - -ecifiti - - -udg - -tho - -th - -we - -ady - - -168 -aive -. - -170 -Thus -, -the - -Vox - -Cods - -ti - -wl - -have -h -ef - -of - -g - -a - -cube - - -171 - - -to - -a - -cڡt - -vue -.)")); - -174 -rms -. - `begExusiveSwch -("regiontype", "Region Type"); - -176 -rms -. - `addFd -("Position"); - -181 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "center", "Center") - -182 . - `tVeSize -(3) - -183 . - `tDeu -( -PRMzoDeus -) - -184 . - `tTot -("This defines cube in SOP space.") - -185 . - `tDocumti -( - -186 -R -"(This defines cube in SOP space. Any voxelhatoucheshis cube will beart ofhe selectedegion.)")); - -188 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "size", "Size") - -189 . - `tVeSize -(3) - -190 . - `tDeu -( -PRMzoDeus -) - -191 . - `tTot -("This defines cube in SOP space.") - -192 . - `tDocumti -( - -193 -R -"(This defines cube in SOP space. Any voxelhatoucheshis cube will beart ofhe selectedegion.)")); - -195 -rms -. - `addFd -("Voxel"); - -200 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "min", "Min") - -201 . - `tVeSize -(3) - -202 . - `tDeu -( -PRMzoDeus -) - -203 . - `tTot -("Defines minimumnd maximum values of box in voxel-coordinates.") - -204 . - `tDocumti -( - -205 -R -"(Defines minimum values of box in voxel-coordinates. This is - -206 - - -usive - -nge -, -so - -udes - -the - -maximum - -vox -.)")); - -207 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "max", "Max") - -208 . - `tVeSize -(3) - -209 . - `tDeu -( -PRMzoDeus -) - -210 . - `tTot -("Defines minimumnd maximum values of box in voxel-coordinates.") - -211 . - `tDocumti -( - -212 -R -"(Defines maximum values of box in voxel-coordinates. This is - -213 - - -usive - -nge -, -so - -udes - -the - -maximum - -vox -.)")); - -215 -rms -. - `addFd -("Expand"); - -220 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT -, "expand", "Expand Voxels") - -221 . - `tDeu -( -PRMeDeus -) - -222 . - `tRge -( -PRM_RANGE_UI -, -5, PRM_RANGE_UI, 5) - -223 . - `tTot -("Expandhectiverea byteasthe specifiedumber of voxels.") - -224 . - `tDocumti -( - -225 -R -"(Expandhectiverea byteasthe specifiedumber of voxels. Doesot support - -226 -ݔi - - - -g - -of - -vues -.)")); - -232 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "expanddist", "Expand Distance") - -233 . - `tDeu -( -PRMzoDeus -) - -234 . - `tRge -( -PRM_RANGE_UI -, 0.0f, PRM_RANGE_UI, 2.0f) - -235 . - `tTot -("Expandhectiverea byteasthe specified distance.") - -236 . - `tDocumti -( - -237 -R -"(Expandhectiverea byteasthe specified distance. Doesot support operation or setting of values.)")); - -242 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "expansionpattern", "Expansion Pattern") - -243 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -248 . - `tDeu -("face") - -249 . - `tTot -("Setattern usedo identifyeighbor voxels forxpansion.") - -250 . - `tDocumti -( - -251 -R -"(Specifies whichearby voxelsre consideredeighbors forxpansion.)")); - -253 -rms -. - `addFd -("Reference"); - -257 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "boundgroup", "Bound Group") - -258 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -259 . - `tTot -("Whichrimitives ofhe second input contributeohe bounding box computation.") - -260 . - `tDocumti -( - -261 -R -"(Whichrimitives ofhe second input contributeohe bounding box - -262 -computi -.)")); - -263 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usevdb", "Activate Using VDBs") - -264 . - `tDeu -( -PRMzoDeus -) - -265 . - `tTot -("Ifurned on, only VDBsre used forctivation.") - -266 . - `tDocumti -( - -267 -R -"(Ifurned on, only VDBsre used forctivation. They willctivate - -268 -whev - -they - -themlves - -e - -ady - -aive -. -This - -n - -be - -ud - -to - - -269 -sr - -the - -aive - -gi - -om - -e - -VDB - -to - -h -, -ev -  -they - -e - - -270 -n - -igd -. - -272 -If - -tued - -off -, -the - -boundg - -box - -of -h -chon - -imives - -e - -ud - - -273 -d - -d - -aived - -as -  -they - -we - -ecifd - -Wld - -Posis -.)")); - -275 #i -UT_VERSION_INT - >= 0x13050000 - -276 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usehull", "Activate Using Convex Hull") - -277 . - `tDeu -( -PRMzoDeus -) - -278 . - `tTot -("Ifurned on,ctivate with convex hull ofoints.") - -279 . - `tDocumti -( - -280 -R -"(Ifurned on, only convex hull foointsre used forctivation.)")); - -281 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "boundptgroup", "Convex Hull Group") - -282 . - `tChoiLi -(& -SOP_Node -:: -potGroupMu -) - -283 . - `tSDa -( -SOP_Node -:: - `gGroupSeBu -( -GA_GROUP_POINT -, - -284 -nuαr -, 1, & -SOP_Node -:: -theSecdIut -)) - -285 . - `tTot -("Points ofhe second input contributeohe convex hull computation.") - -286 . - `tDocumti -( - -287 -R -"(Whichoints ofhe second input contributeohe convex hull - -288 -computi -.)")); - -289 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "voxeloffset", "Voxel Offset") - -290 . - `tDeu -( -PRMzoDeus -) - -291 . - `tRge -( -PRM_RANGE_UI -, -10.0f, PRM_RANGE_UI, 10.0f) - -292 . - `tTot -("Expandhe convex hull byhisumber of voxels.") - -293 . - `tDocumti -( - -294 -R -"(Expandhe convex hull byhe specifiedumber of voxels.)")); - -295 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "worldoffset", "World Offset") - -296 . - `tDeu -( -PRMzoDeus -) - -297 . - `tRge -( -PRM_RANGE_UI -, -1.0f, PRM_RANGE_UI, 1.0f) - -298 . - `tTot -("Expandhe convex hull byhis distance.") - -299 . - `tDocumti -( - -300 -R -"(Expandhe convex hull byhe specified distance.)")); - -305 -rms -. - `addFd -("Deactivate"); - -319 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "bgtolerance", "Deactivate Tolerance") - -320 . - `tDeu -( -PRMzoDeus -) - -321 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1) - -322 . - `tTot -( - -327 . - `tDocumti -( - -332 -rms -. - `addFd -("Fill SDF"); - -339 -rms -. - `dSwch -(); - -342 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "prune", "Prune Tolerance") - -343 . - `tDeu -( -PRMeDeus -) - -344 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -345 . - `tTot -("Thisolerance is usedo detect constantegionsnd collapsehem.") - -346 . - `tDocumti -( - -347 -R -"(After buildinghe VDB gridhere may be undetected constantiles. - -348 -This - -tޔ - -is - -ud - -to - -de - -cڡt - -gis - -d - -cp - -them -. - -349 -Such - -s - -th - -e - -wh - -the - -background - -vue - -wl - -so - -be - -mked - - -350 -aive -.)")); - -353 -rms -. - `add -( -hut -:: - `PmFay -( - -354 -PRM_FLT_J -, "tolerance", "Prune Tolerance") - -355 . - `tDeu -( -PRMzoDeus -) - -356 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1) - -357 . - `tTot -("Thisolerance is usedo detect constantegionsnd collapsehem.") - -358 . - `tDocumti -( - -359 -R -"(After buildinghe VDB gridhere may be undetected constantiles. - -360 -This - -tޔ - -is - -ud - -to - -de - -cڡt - -gis - -d - -cp - -them -. - -361 -Such - -s - -th - -e - -wh - -the - -background - -vue - -wl - -so - -be - -mked - - -362 -aive -.)")); - -364 -hvdb -:: - `OnVDBOpFay -("VDB Activate", - -365 -SOP_VDBAive -:: -y -, -rms -, * -b -) - -366 . - `addIut -("VDBso Activate") - -367 . - `addOiڮIut -("Boundso Activate") - -368 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_VDBAive -:: -Cache -; }) - -369 . - `tDocumti -( - -370 -R -"(#icon: COMMON/openvdb)" - -371 -R -"(#tags: vdb - -373 -OnVDB - -Aive - = - -377 [ -Inude -: -vume_tys -] - -379 -My - -vume - -ݔis -, -such - -as - -Vume - -Mix - -d - Vum -VOP -, -ly - -oss - - -380 -aive - -voxs - - - -the - - - -vume -. -This - -n - -be - -a - -obm -  -you - -know - - -381 -a - - - - - -a - -wl - -evue - -to - -a - -n -- -zo - -vue -, -but - - - -is - - -382 -aive - - - -your - -ig - -vume -. - -384 -The - -VDB - -Aive - -SOP - -ovides - -tos -  -mutg - -this - -aive - -gi -. - -385 -It - -n - -so - -fl - -the - -wly - -added - -gis - -to - -a - -cڡt - -vue -, -uful - - -386  -ivy - -dmg - -wh - -is - -chgg -. - -388 -TIP -: -To - -e - -the - -cut - -aive - -gi -, -you - -n - -u -h -VDB - -Visuize - -SOP - - -389 -d - -t - - - -to - -Te - -Nodes -, -Dibd -; -Aive - -Cڡt - -Tes -, -Weame - -Box -; - -390 -d - -Aive - -Voxs -, -Weame - -Box -. - -392 @ -ϋd - - -394 - [ -Node -: -s -/ -vdb -] - -395 - [ -Node -: -s -/ -vdbaivesdf -] - -396 - [ -Node -: -s -/ -vumev -] - -397 - [ -Node -: -s -/ -vumemix -] - -399 - } -} - -401 -bo - - -402 -SOP_VDBAive -:: - $updePmsFgs -() - -404 -bo - -has_bounds - = ( - `nIuts -() > 1); - -405 -REGIONTYPE_NAMES - -gity - = - `REGIONTYPE -(0.0f); - -406 -OPERATION_NAMES - -ݔi - = - `OPERATION -(0.0f); - -408 -bo - -giusvue - = ( -gity - ! -REGIONTYPE_EXPAND -&& (gity ! -REGIONTYPE_DEACTIVATE -); - -409 -bo - -ݔiusvue - = ( -ݔi - = -OPERATION_UNION -|| (ݔi = -OPERATION_COPY -); - -411 i( -gity - = -REGIONTYPE_FILL -) - -412 -giusvue - = -l -; - -415  -chged - = 0; - -416 -chged - + - `abPm -("boundgroup", -has_bounds -); - -417 -chged - + - `abPm -("uvdb", -has_bounds -); - -418 #i -UT_VERSION_INT - >= 0x13050000 - -419 -bo - -uvdb - = - `evI -("usevdb", 0, 0.0f); - -420 -bo - -uhu - = - `evI -("usehull", 0, 0.0f); - -421 -chged - + - `abPm -("uhu", -has_bounds - && ! -uvdb -); - -422 -chged - + - `abPm -("boundgroup", -has_bounds - && ! -uvdb - && -uhu -); - -423 -chged - + - `abPm -("wldofft", -has_bounds - && ! -uvdb - && -uhu -); - -424 -chged - + - `abPm -("voxofft", -has_bounds - && ! -uvdb - && -uhu -); - -427 -chged - + - `abPm -("ݔi", -giusvue -); - -429 -chged - + - `abPm -("tvue", -giusvue - && -ݔiusvue -); - -430 -chged - + - `abPm -("vue", -giusvue - && -ݔiusvue - && - `evI -("setvalue", 0, 0.0)); - -431 -chged - + - `abPm -("tޔ", ( - `evI -("prune", 0, 0.0f) != 0)); - -432  -chged - > 0; - -433 - } -} - -435 - gSOP_VDBAive -:: - $SOP_VDBAive -( -OP_Nwk - * -t -, - -436 cڡ * -me -, - -437 -OP_Ot - * -y -) - -438 : - $SOP_NodeVDB -( -t -, -me -, -y -) - -439 { - } -} - -441 -OP_Node - * - -442 - gSOP_VDBAive -:: - $y -( -OP_Nwk - * -t -, - -443 cڡ * -me -, - -444 -OP_Ot - * -y -) - -446  -w - - `SOP_VDBAive -( -t -, -me -, -y -); - -447 - } -} - -450 -UT_BoundgBox - - -451 - gSOP_VDBAive -:: -Cache -:: - $gWldBBox -( -廮 - -t -) - -453 -UT_Ve3D - - - = - `CENTER -( -t -); - -454 -UT_Ve3D - -size - = - `SIZE -( -t -); - -455  - `UT_BoundgBox -( - - - 0.5* -size -, center + 0.5*size); - -456 - } -} - -460 - gݒvdb -:: -CodBBox - - -461 - $sSToIndexBBox -( -UT_BoundgBoxD - -s_bbox -, cڡ -GEO_PrimVDB - & -vdb -) - -463 -UT_Ve3D - -crs -[8]; - -464 -s_bbox -. - `gBBoxPots -( -crs -); - -466 -ݒvdb -:: -CodBBox - -dex_bbox -; - -467  -i -=0; i<8; i++) - -469  -x -, -y -, -z -; - -470 -vdb -. - `posToIndex -( -crs -[ -i -], -x -, -y -, -z -); - -471 -ݒvdb -:: -Cod - - `cod -( -x -, -y -, -z -); - -472 i( -i - == 0) - -473 -dex_bbox - = -ݒvdb -:: - `CodBBox -( -cod -, coord); - -475 -dex_bbox -. - `exnd -( -ݒvdb -:: - `Cod -( -x -, -y -, -z -)); - -477  -dex_bbox -; - -478 - } -} - -481 - gme - < -tyme - - gGridTy -> - -483 - $sDoPru -( -GridTy - & -grid -, -bo - -dru -,  -tޔ -) - -485  -tyme - - tGridTy -:: - tVueTy - - tVueT -; - -488 -ݒvdb -:: -tos -:: - `uIive -( -grid -. - ` -()); - -490 i( -dru -) { - -491 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -492 cڡut -vue - = -ݒvdb -:: -zoV -< -VueT ->(+ -tޔ -; - -493 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -494 -grid -. - ` -(). - `u -( -ic_ -< -VueT ->( -vue -)); - -496 - } -} - -499 - gme - < -tyme - - gGridTy -> - -501 - $sDive -( -GridTy - & -grid -,  -tޔ -) - -503 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -505 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -506 cڡut -vue - = -ݒvdb -:: -zoV -< -VueT ->(+ -tޔ -; - -507 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -508 -ݒvdb -:: -tos -:: - `dive -( -grid -. - ` -(), grid. - `background -(), -ic_ -< -VueT ->( -vue -)); - -509 - } -} - -511 - gme - < -tyme - - gTeT -> - -512 as - cs_FlSDFOp - - -514 - mpublic -: - -515 -usg - -RoT - = -tyme - -TeT -:: -RoNodeTy -; - -516 -usg - - mLfT - = -tyme - -TeT -:: -LfNodeTy -; - -517 -usg - - mVueT - = -tyme - -TeT -:: -VueTy -; - -519 - $s_FlSDFOp -( -VueT - -bg -) - -520 : - `myNegBackground -(- -bg -) - -525 -bo - - $ݔ -()( -RoT -&, -size_t -) const - -526 {  -ue -; - } -} - -529 - gme - < -tyme - - gNodeT -> - -530 -bo - - $ݔ -()( -NodeT - & -node -, -size_t - -idx -) const - -532 -usg - -ChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -534 aut - - = -node -. - `begChdA -(); iter; ++iter) - -536 -tyme - -NodeT -:: -ChdNodeTy - * -chd -; - -537 -VueT - -vue -; - -538 i( - -. - `gIm -(. - `pos -(), -chd -, -vue -)) - -544 - `UT_ASSERT -(! -chd -); - -548 i( -vue - >= 0) - -552 -node -. - `addTe -( - -. - `pos -(), -myNegBackground -, -ue -); - -557  -ue -; - -558 - } -} - -560 -bo - - $ݔ -()( -LfT - & -node -, -size_t - -idx -) const - -562 -VueT - -di -; - -564  -ݒvdb -:: -Index - -offt - = 0; off< -LfT -:: -NUM_VALUES -; offset++) - -566 i(! -node -. - `obeVue -( -offt -, -di -)) - -569 i( -di - < 0) - -571 -node -. - `tVueOn -( -offt -, -myNegBackground -); - -575  -ue -; - -576 - } -} - -578 - give -: - -579 -VueT - -myNegBackground -; - -583 - gme - < -tyme - - gGridTy -> - -585 - $sFlSDF -( -GridTy - & -grid -,  -dummy -) - -587 -usg - -TeT - = -tyme - -GridTy -:: -TeTy -; - -589 -s_FlSDFOp -< -TeT -> - `grid -( -grid -. - `background -()); - -590 -ݒvdb -:: - -:: -DymicNodeMag -< -TeT -> - `nodes -( -grid -. - ` -()); - -591 -nodes -. - `fܗchTDown -( -grid -); - -592 - } -} - -594 #i -UT_VERSION_INT - >= 0x13050000 - -595 - gme - < -tyme - - gTeT -> - -596 as - cs_CvexHuOp - - -598 - mpublic -: - -599 -usg - -RoT - = -tyme - -TeT -:: -RoNodeTy -; - -600 -usg - - mLfT - = -tyme - -TeT -:: -LfNodeTy -; - -601 -usg - - mVueT - = -tyme - -TeT -:: -VueTy -; - -603 - $s_CvexHuOp -(cڡ -GU_CvexHuHfPsF - & -hu -, - -604 -GEO_PrimVDB -:: -AiveOti - - -, - -605 -VueT - -vue -, - -606 -VueT - -bg -) - -607 : - `myHu -( -hu -) - -608 , - `myOp -( - -) - -609 , - `myVue -( -vue -) - -610 , - $myBackground -( -bg -) - -615 -bo - - $ݔ -()( -RoT -&, -size_t -) const - -616 {  -ue -; - } -} - -619 - gme - < -tyme - - gNodeT -> - -620 -bo - - $ݔ -()( -NodeT - & -node -, -size_t - -idx -) const - -622 -usg - -ChdT - = -tyme - -NodeT -:: -ChdNodeTy -; - -625 aut -codbbox - = -node -. - `gNodeBoundgBox -(); - -626 aut -bbox - = - `UTvdbCvt -( -codbbox -); - -627 i( -myHu -. - `cڏs -( -bbox -)) - -634  -myOp -) - -636  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -638  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -639 -node - = - `NodeT -ode. - `ig -(), -myBackground -, -l -); - -641  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -642  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -643 -node - = - `NodeT -ode. - `ig -(), -myVue -, -ue -); - -646  -l -; - -649 i( -myHu -. - `exudes -( -bbox -)) - -656  -myOp -) - -658  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -659  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -660 -node - = - `NodeT -ode. - `ig -(), -myBackground -, -l -); - -662  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -663  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -666  -l -; - -669 aut - - = -node -. - `begChdA -(); iter; ++iter) - -671 -tyme - -NodeT -:: -ChdNodeTy - * -chd -; - -672 -VueT - -vue -; - -674 - -. - `gIm -(. - `pos -(), -chd -, -vue -); - -676 i(! -chd -) - -680 -bo - -iive - = -node -. - `isVueMaskOn -( - -. - `pos -()); - -681  -myOp -) - -683  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -684  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -686 i(! -iive -) - -689  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -692 i( -iive - && -vue - = -myVue -) - -695  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -703 cڡ -ݒvdb -:: -Cod - - `xyz -( -node -. - `offtToGlobCod -( - -. - `pos -())); - -704 -ݒvdb -:: -CodBBox - - `vdbtebbox -( -xyz -, xyz. - `offtBy -( -ChdT -:: -DIM --1)); - -705 aut -tebbox - = - `UTvdbCvt -( -vdbtebbox -); - -707 i( -myHu -. - `cڏs -( -tebbox -)) - -714  -myOp -) - -716  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -718  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -719 -node -. - `addTe -( - -. - `pos -(), -myBackground -, -l -); - -721  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -722  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -723 -node -. - `addTe -( - -. - `pos -(), -myVue -, -ue -); - -729 i( -myHu -. - `exudes -( -tebbox -)) - -736  -myOp -) - -738  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -739  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -740 -node -. - `addTe -( - -. - `pos -(), -myBackground -, -l -); - -742  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -743  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -752 i(! -chd -) - -755 aut* -wchd - = -w - - `ChdT -( -xyz -, -vue -, -node -. - `isVueMaskOn -( - -. - `pos -())); - -756 -node -. - `addChd -( -wchd -); - -761  -ue -; - -762 - } -} - -764 - gme - < - gGEO_PrimVDB -:: -AiveOti - -Op -> - -765  -doLf -(cڡ -UT_Aay -<> & -aivs -, -LfT - & -node -, cڡ -ݒvdb -:: -CodBBox - & -codbbox -) const - -767 -ݒvdb -:: -Index - -offt - = 0; - -768  - gx - = -codbbox -. -m -(). -x -(); x -aivs -; - -856 -bo - -side - = -myHu -. - `fdAivePs -( - -857 -aivs -, - -858 - `UT_Ve3 -0.5 * ( -codbbox -. - `max -(). - `x -(+ codbbox. - `m -().x()), - -859 0.5 * ( -codbbox -. - `max -(). - `y -(+ codbbox. - `m -().y()), - -860 0.5 * ( -codbbox -. - `max -(). - `z -(+ codbbox. - `m -().z()) ), - -861 - `sq -(3* ( -LfT -:: -DIM - / 2) * 1.01); - -866 i(! -aivs -. - `s -()) - -868  -myOp -) - -870  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -871 i(! -side -) - -872 -node -. - `fl -( -myBackground -, -l -); - -874  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -875 i( -side -) - -876 -node -. - `fl -( -myBackground -, -l -); - -878  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -879 i( -side -) - -880 -node -. - `fl -( -myVue -, -ue -); - -882  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -883 -node -. - `fl -( -side - ? -myVue - : -myBackground -, inside); - -886  -l -; - -889  -myOp -) - -891  -GEO_PrimVDB -:: -ACTIVATE_COPY -: - -892 -doLf -< -GEO_PrimVDB -:: -ACTIVATE_COPY ->( -aivs -, -node -, -codbbox -); - -894  -GEO_PrimVDB -:: -ACTIVATE_UNION -: - -895 -doLf -< -GEO_PrimVDB -:: -ACTIVATE_UNION ->( -aivs -, -node -, -codbbox -); - -897  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -: - -898 -doLf -< -GEO_PrimVDB -:: -ACTIVATE_INTERSECT ->( -aivs -, -node -, -codbbox -); - -900  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -: - -901 -doLf -< -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT ->( -aivs -, -node -, -codbbox -); - -905  -ue -; - -906 - } -} - -908 - give -: - -909 -GEO_PrimVDB -:: -AiveOti - -myOp -; - -910 cڡ - gGU_CvexHuHfPsF - & - gmyHu -; - -911 -VueT - - gmyVue -, - gmyBackground -; - -914 - gme - < -tyme - - gGridTy -> - -916 - $sCvexHu -( -GridTy -& -grid -, cڡ -GU_CvexHuHfPsF - & -hu -, - -917 -GEO_PrimVDB -:: -AiveOti - - -, - -918 -bo - -tvue -, -廮 - -tvue -, - -919 cڡ -UT_BoundgBoxF - & -hubbox -) - -921 -usg - -VueT - = -tyme - -GridTy -:: -VueTy -; - -922 -usg - -TeT - = -tyme - -GridTy -:: -TeTy -; - -923 -usg - -RoT - = -tyme - -TeT -:: -RoNodeTy -; - -925 i(! -tvue - && - - = -GEO_PrimVDB -:: -ACTIVATE_COPY -) - -927 - `sCvexHu -( -grid -, -hu -, -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -, - -928 -tvue -, -tvue -, -hubbox -); - -929 - `sCvexHu -( -grid -, -hu -, -GEO_PrimVDB -:: -ACTIVATE_UNION -, - -930 -tvue -, -tvue -, -hubbox -); - -934 i(! -tvue - && - - = -GEO_PrimVDB -:: -ACTIVATE_UNION -) - -936 -ݒvdb -:: -MaskGrid - - `mask -( -l -); - -937 - `sCvexHu -( -mask -, -hu -, - -, -ue -, 1, -hubbox -); - -938 -grid -. - `togyUni -( -mask -); - -943 i( - - = -GEO_PrimVDB -:: -ACTIVATE_COPY - || o=GEO_PrimVDB:: -ACTIVATE_UNION -) - -945 cڡ  -shi - = -RoT -:: -ChdNodeTy -:: -TOTAL -; - -947  -x - = (( - `SYSo -( -hubbox -. - `xm -())>> -shi -); - -948 -x - <(( - `SYS -( -hubbox -. - `xmax -())>> -shi -); - -949 -x -++) - -951  -y - = (( - `SYSo -( -hubbox -. - `ym -())>> -shi -); - -952 -y - <(( - `SYS -( -hubbox -. - `ymax -())>> -shi -); - -953 -y -++) - -955  -z - = (( - `SYSo -( -hubbox -. - `zm -())>> -shi -); - -956 -z - <(( - `SYS -( -hubbox -. - `zmax -())>> -shi -); - -957 -z -++) - -959 -ݒvdb -:: -Cod - - `idx -( -x - << -shi -, -y - << shi, -z - << shift); - -960 i( -grid -. - ` -(). - `ro -(). - `gVueDth -( -idx -) < 0) - -965 aut* -chd - = -w - -tyme - -RoT -:: - `ChdNodeTy -( -idx -, -grid -. - `background -(), -l -); - -966 -grid -. - ` -(). - `ro -(). - `addChd -( -chd -); - -977 -VueT - -vue - = - `VueT -( -ݒvdb -:: -zoV -(+ -tvue -); - -979 -s_CvexHuOp -< -TeT -> - `grid -( -hu -, - -, -vue -, -grid -. - `background -()); - -980 -ݒvdb -:: - -:: -DymicNodeMag -< -TeT -> - `nodes -( -grid -. - ` -()); - -981 -nodes -. - `fܗchTDown -( -grid -); - -982 - } -} - -986 - gme - < -tyme - - gGridTy -> - -988 - $sDeVoxs -( -GridTy -& -grid -, -ext - -cou -, -ݒvdb -:: -tos -:: -NNeighbs - - -) - -990 -ݒvdb -:: -tos -:: - `deAiveVues -( -grid -. - ` -(), -ic_ -<>( -cou -), - -); - -991 - } -} - -993 - gme - < -tyme - - gGridTy -> - -995 - $sErodeVoxs -( -GridTy -& -grid -, -ext - -cou -, -ݒvdb -:: -tos -:: -NNeighbs - - -) - -997 -ݒvdb -:: -tos -:: - `odeAiveVues -( -grid -. - ` -(), -ic_ -<>( -cou -), - -); - -998 i( -grid -. - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -999 -ݒvdb -:: -tos -:: - `uLevS -( -grid -. - ` -()); - -1002 -ݒvdb -:: -tos -:: - `uIive -( -grid -. - ` -()); - -1004 - } -} - -1007 - gݒvdb -:: -CodBBox - - -1008 -SOP_VDBAive -:: -Cache -:: - $gIndexSBounds -( -OP_Cڋxt - & -cڋxt -, - -1009 cڡ -GEO_PrimVDB - & -vdb -) - -1011 -廮 - -t - = -cڋxt -. - `gTime -(); - -1013 -usg - -mea - -ݒvdb -; - -1014 -CodBBox - -dex_bbox -; - -1016  - `REGIONTYPE -( -t -)) - -1018  -REGIONTYPE_POSITION -: - -1019 -dex_bbox - = - `sSToIndexBBox -( - `gWldBBox -( -t -), -vdb -); - -1021  -REGIONTYPE_VOXEL -: - -1022 -dex_bbox - = - `CodBBox -( - `MINPOS -( -t -), - `MAXPOS -(t)); - -1025 - `UT_ASSERT -("Invidegiځy" = -nuαr -); - -1028  -dex_bbox -; - -1029 - } -} - -1031 - gGEO_PrimVDB -:: -AiveOti - - -1032 - $sXϋOti -( -OPERATION_NAMES - -ݔi -) - -1034  -ݔi -) - -1036  -OPERATION_UNION -: - -1037  -GEO_PrimVDB -:: -ACTIVATE_UNION -; - -1038  -OPERATION_INTERSECT -: - -1039  -GEO_PrimVDB -:: -ACTIVATE_INTERSECT -; - -1040  -OPERATION_SUBTRACT -: - -1041  -GEO_PrimVDB -:: -ACTIVATE_SUBTRACT -; - -1042  -OPERATION_COPY -: - -1043  -GEO_PrimVDB -:: -ACTIVATE_COPY -; - -1046 - `UT_ASSERT -("Unhdd oti" = -nuαr -); - -1047  -GEO_PrimVDB -:: -ACTIVATE_UNION -; - -1048 - } -} - -1050 -OP_ERROR - - -1051 - gSOP_VDBAive -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt - & -cڋxt -) - -1053 -usg - -mea - -ݒvdb -; - -1054 -usg - -mea - -ݒvdb -:: -mh -; - -1055 -usg - -mea - -ݒvdb -:: -tos -; - -1057 -y - - -1059 -廮 - -t - = -cڋxt -. - `gTime -(); - -1060 -UT_Iru - * -boss - = - `UTgIru -(); - -1064 -UT_Sg - -group_me -; - -1065 - `evSg -( -group_me -, "group", 0, -t -); - -1066 cڡ -GA_PrimiveGroup -* -group - = 0; - -1067 i( -group_me -. - `isrg -()) - -1069 -bo - -sucss -; - -1070 -group - = -g -. - `rOrdedPrimiveDached -((cڡ * -group_me -, -gdp -, -l -, -sucss -); - -1074 i(! -group - && -group_me -. - `isrg -()) - -1076 - `addE -( -SOP_ERR_BADGROUP -, -group_me -); - -1077  - `r -(); - -1080 -UT_AutoIru - - `ogss -("Activating VDB grids"); - -1084 -GEO_Primive - * -im -; - -1085 - `GA_FOR_ALL_GROUP_PRIMITIVES -( -gdp -, -group -, -im -) - -1087 i(!( -im --> - `gPrimiveId -(& -GEO_PrimTyComt -:: -GEOPRIMVDB -)) - -1090 -GEO_PrimVDB - * -vdb - = -UTvify_ -( -im -); - -1091 -vdb --> - `makeGridUnique -(); - -1094 cڡ -GU_Da - * -bounds_c - = - `putGeo -(1, -cڋxt -); - -1096  - `REGIONTYPE -( -t -)) - -1098  -REGIONTYPE_REFERENCE -: - -1100 i( -bounds_c -) - -1102 #i -UT_VERSION_INT - >= 0x13050000 - -1103 -UT_SgHd - -boundgrouame -, -boundgrouame -; - -1105 -UT_Sg - -boundgrouame -; - -1108 - `evSg -( -boundgrouame -, "boundgroup", 0, -t -); - -1109 cڡ -GA_PrimiveGroup - * -boundgroup - = 0; - -1111 -bo - -uvdb - = - `evI -("uvdb", 0, -t -); - -1112 #i -UT_VERSION_INT - >= 0x13050000 - -1113 -bo - -uhu - = - `evI -("uhu", 0, -t -); - -1115 -bo - -uhu - = -l -; - -1118 i(( -uvdb - || ! -uhu -&& -boundgrouame -. - `isrg -()) - -1120 -bo - -sucss -; - -1121 -boundgroup - = -g -. - `rOrdedPrimiveDached -((cڡ * -boundgrouame -, -bounds_c -, -ue -, -sucss -); - -1122 i(! -sucss -) - -1123 - `addWng -( -SOP_ERR_BADGROUP -, -boundgrouame -); - -1126 #i -UT_VERSION_INT - >= 0x13050000 - -1127 - `evSg -( -boundgrouame -, "boundgroup", 0, -t -); - -1128 cڡ -GA_PotGroup - * -boundgroup - = 0; - -1129 i((! -uvdb - && -uhu -&& -boundgrouame -. - `isrg -()) - -1131 -bo - -sucss -; - -1132 -boundgroup - = -g -. - `rPotDached -((cڡ * -boundgrouame -, -bounds_c -, -ue -, -sucss -); - -1133 i(! -sucss -) - -1134 - `addWng -( -SOP_ERR_BADGROUP -, -boundgrouame -); - -1138 i( - `evI -("uvdb", 0, -t -)) - -1140 -bo - -foundvdb - = -l -; - -1141 cڡ -GEO_Primive - * -put_im -; - -1142 - `GA_FOR_ALL_GROUP_PRIMITIVES -( -bounds_c -, -boundgroup -, -put_im -) - -1144 i(!( -put_im --> - `gPrimiveId -(& -GEO_PrimTyComt -:: -GEOPRIMVDB -)) - -1146 cڡ -GEO_PrimVDB - * -put_vdb - = - -1147 -UTvify_ -( -put_im -); - -1149 -vdb --> - `aiveByVDB -( -put_vdb -, - -1150 - `sXϋOti -( - `OPERATION -( -t -)), - -1151 - `evI -("tvue", 0, -t -), - -1152 - `evFlt -("vue", 0, -t -)); - -1154 -foundvdb - = -ue -; - -1158 i(! -foundvdb -) - -1160 - `addWng -( -SOP_MESSAGE -, "No VDBrimitives found in second input"); - -1163 #i -UT_VERSION_INT - >= 0x13050000 - -1164 i( - `evI -("uhu", 0, -t -)) - -1166 -UT_Ve3DAay - -pos -; - -1167 -UT_BoundgBoxF - -hubbox -; - -1168  -voxsize - = -vdb --> - `gVoxSize -(). - `maxCompڒt -(); - -1170 -GEO_PrimVumeXfm - -dex_xfm - = -vdb --> - `gIndexSTnsfm -(); - -1171 -GA_Offt - -off -; - -1172 -hubbox -. - `Bounds -(); - -1173 - `GA_FOR_ALL_GROUP_PTOFF -( -bounds_c -, -boundgroup -, -off -) - -1175 -UT_Ve3D - -pos - = -bounds_c --> - `gPos3D -( -off -); - -1176 -pos - = -dex_xfm -. - `toVoxS -(pos) - 0.5; - -1177 -pos -. - `nd -( -pos -); - -1178 -hubbox -. - `rgeBounds -( - -1179 -pos -. - `x -(), - -1180 -pos -. - `y -(), - -1181 -pos -. - `z -()); - -1183 -GU_CvexHuHfPsF - - `hu -( -pos -); - -1184 -hu -. - `yOfft -( - `evFlt -("wldofft", 0, -t -/ -voxsize - +valFloat("voxeloffset", 0,)); - -1186 - `UTvdbClATogy -( -vdb --> - `gStageTy -(), - -1187 -sCvexHu -, - -1188 -vdb --> - `gGrid -(), - -1189 -hu -, - -1190 - `sXϋOti -( - `OPERATION -( -t -)), - -1191 - `evI -("tvue", 0, -t -), - -1192 - `evFlt -("vue", 0, -t -), - -1193 -hubbox -); - -1199 -UT_BoundgBox - -bbox -; - -1200 -bounds_c --> - `gBBox -(& -bbox -, -boundgroup -); - -1201 -vdb --> - `aiveIndexBBox -( - `sSToIndexBBox -( -bbox -, *vdb), - `sXϋOti -( - `OPERATION -( -t -)), - `evI -("tvue", 0,), - `evFlt -("value", 0,)); - -1206 - `addE -( -SOP_MESSAGE -, "Notnough inputs."); - -1211  -REGIONTYPE_POSITION -: - -1212  -REGIONTYPE_VOXEL -: - -1214 -vdb --> - `aiveIndexBBox -( - `gIndexSBounds -( -cڋxt -, *vdb), - `sXϋOti -( - `OPERATION -( -t -)), - `evI -("tvue", 0,), - `evFlt -("value", 0,)); - -1218  -REGIONTYPE_EXPAND -: - -1220 -ext - -devoxs - = - `evI -("exnd", 0, -t -); - -1221 -ext - -dedi - = -ic_ -( - -1222 - `SYS -( - `sq -(3.0) - -1223 * - `SYSdiv -( - -1224 - `evFlt -("exnddi", 0, -t -), - -1225 -vdb --> - `gVoxDm -()))); - -1227 -NNeighbs - - - = -NN_FACE -; - -1228 cڡut -r - = - `evStdSg -("exnsiڷn", -t -); - -1229 i( -r - == "faceedge") - -1230 - - = -NN_FACE_EDGE -; - -1231 i( -r - == "faceedgevertex") - -1232 - - = -NN_FACE_EDGE_VERTEX -; - -1234 -ext - -maxde - = - `SYSmax -( -devoxs -, -dedi -); - -1235 i( -maxde - > 0) - -1237 i( -boss --> - `Iru -()) - -1240 - `UTvdbClATogy -( -vdb --> - `gStageTy -(), - -1241 -sDeVoxs -, - -1242 -vdb --> - `gGrid -(), -maxde -, - -); - -1245 -ext - -mde - = - `SYSm -( -devoxs -, -dedi -); - -1246 i( -mde - < 0) - -1248 i( -boss --> - `Iru -()) - -1250 - `UTvdbClATogy -( -vdb --> - `gStageTy -(), - -1251 -sErodeVoxs -, - -1252 -vdb --> - `gGrid -(), - -mde -, - -); - -1254 i( -mde - < 0 && -maxde - > 0) - -1256 - `addWng -( -SOP_MESSAGE -, "Conflicting signs in Voxel/Worldspace dilationequest. Applying both, which mayot bexpected."); - -1261  -REGIONTYPE_DEACTIVATE -: - -1263 i( -boss --> - `Iru -()) - -1265 - `UTvdbClATogy -( -vdb --> - `gStageTy -(), - -1266 -sDive -, - -1267 -vdb --> - `gGrid -(), - `evFlt -("bgtޔ", 0, -t -)); - -1271  -REGIONTYPE_FILL -: - -1273 i( -boss --> - `Iru -()) - -1276 - `UTvdbClRlTy -( -vdb --> - `gStageTy -(), - -1277 -sFlSDF -, - -1278 -vdb --> - `gGrid -(), 1); - -1284 - `UTvdbClATogy -( -vdb --> - `gStageTy -(), - -1285 -sDoPru -, - -1286 -vdb --> - `gGrid -(), - -1287 - `evI -("u", 0, -t -), - -1288 - `evFlt -("tޔ", 0, -t -)); - -1291 - `tch - ( -d -:: -exi -& -e -) - -1293 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1295  - `r -(); - -1296 - } -} - -1299 - gSOP_VDBAive -:: - $putLab -( -dex -) const - -1301  -dex -) - -1308  -NULL -; - -1309 - } -} - -1312 - gSOP_VDBAive -:: - $isRefIut -( -i -) const - -1314  -i -) - -1317  -l -; - -1319  -ue -; - -1321  -ue -; - -1323 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Advect.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb/tos/LevSAdve.h -> - -15  - ~<ݒvdb/tos/Ipީi.h -> - -16  - ~<ݒvdb/tos/VumeAdve.h -> - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -32 -mea - - ghvdb - = -ݒvdb_houdi -; - -33 -mea - - ghut - = -houdi_uts -; - -35 - gmea - {  - gAdveiPms -; } - -38 as - cSOP_OnVDB_Adve -: -public - -hvdb -:: -SOP_NodeVDB - - -40 -public -: - -41 -SOP_OnVDB_Adve -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -42 ~ - $SOP_OnVDB_Adve -( -ovride - {} - -44  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -46  - $isRefIut -( -i -cڡ -ovride - {  (> 0); - } -} - -48 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -50 - geed -: - -51 -bo - - $updePmsFgs -( -ovride -; - -52  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -53 - } -}; - -62 - $wSOt -( -OP_OtTab -* -b -) - -64 i( -b - = -nuαr -) ; - -66 -usg - -mea - -ݒvdb -:: -mh -; - -68 -hut -:: -PmLi - -rms -; - -71 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -72 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -73 . - `tTot -("VDB grid(s)odvect.") - -74 . - `tDocumti -( - -79 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "velgroup", "Velocity") - -80 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -81 . - `tTot -("Velocity grid") - -82 . - `tDocumti -( - -89 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "respectclass", "Respect Grid Class") - -90 . - `tDeu -( -PRMeDeus -) - -91 . - `tTot -("If disabled,dvectevel sets using generaldvection scheme.") - -92 . - `tDocumti -( - -98 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "timestep", "Timestep") - -99 . - `tDeu -(1, "1.0/$FPS") - -100 . - `tDocumti -( - -106 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "general", "General Advection") - -107 . - `tDocumti -( - -113 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "substeps", "Substeps") - -114 . - `tDeu -(1) - -115 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -116 . - `tTot -( - -121 . - `tDocumti -( - -127 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advection", "Advection Scheme") - -128 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -136 . - `tDeu -("semi") - -137 . - `tTot -("Setheumericaldvection scheme.")); - -140 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "limiter", "Limiter Scheme") - -141 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -146 . - `tDeu -("revert") - -147 . - `tTot -( - -151 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "advectionHeading", "Level Set Advection") - -152 . - `tDocumti -( - -158 -d -:: -ve - -ems -; - -159 -ems -. - `push_back -( - `bdGdSchemeToSg -( -FIRST_BIAS -)); - -160 -ems -. - `push_back -( - `bdGdSchemeToMuName -( -FIRST_BIAS -)); - -162 -ems -. - `push_back -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -)); - -163 -ems -. - `push_back -( - `bdGdSchemeToMuName -( -HJWENO5_BIAS -)); - -165 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advectspatial", "Spatial Scheme") - -166 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -167 . - `tDeu -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -)) - -168 . - `tTot -("Sethe spatial finite difference scheme.") - -169 . - `tDocumti -( - -176 -d -:: -ve - -ems -; - -177  -i - = 0; i < -NUM_TEMPORAL_SCHEMES -; ++i) { - -178 -TempܮIegtiScheme - - - = - `TempܮIegtiScheme -( -i -); - -179 -ems -. - `push_back -( - `mpܮIegtiSchemeToSg -( - -)); - -180 -ems -. - `push_back -( - `mpܮIegtiSchemeToMuName -( - -)); - -183 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advecttemporal", "Temporal Scheme") - -184 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -185 . - `tDeu -( - `mpܮIegtiSchemeToSg -( -TVD_RK2 -)) - -186 . - `tTot -("Setheemporal integration scheme.") - -187 . - `tDocumti -( - -192 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "renormheading", "Renormalization")); - -194 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "normsteps", "Steps") - -195 . - `tDeu -( -PRMtheDeus -) - -196 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -197 . - `tTot -("Theumber oformalizationserformedfterach CFL iteration.") - -198 . - `tDocumti -( - -205 -d -:: -ve - -ems -; - -206 -ems -. - `push_back -( - `bdGdSchemeToSg -( -FIRST_BIAS -)); - -207 -ems -. - `push_back -( - `bdGdSchemeToMuName -( -FIRST_BIAS -)); - -209 -ems -. - `push_back -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -)); - -210 -ems -. - `push_back -( - `bdGdSchemeToMuName -( -HJWENO5_BIAS -)); - -212 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "renormspatial", "Spatial Scheme") - -213 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -214 . - `tDeu -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -)) - -215 . - `tTot -("Sethe spatial finite difference scheme.") - -216 . - `tDocumti -( - -223 -d -:: -ve - -ems -; - -224  -i - = 0; i < -NUM_TEMPORAL_SCHEMES -; ++i) { - -225 -TempܮIegtiScheme - - - = - `TempܮIegtiScheme -( -i -); - -226 -ems -. - `push_back -( - `mpܮIegtiSchemeToSg -( - -)); - -227 -ems -. - `push_back -( - `mpܮIegtiSchemeToMuName -( - -)); - -230 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "renormtemporal", "Temporal Scheme") - -231 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -232 . - `tDeu -( -ems -[0]) - -233 . - `tTot -("Setheemporal integration scheme.") - -234 . - `tDocumti -( - -240 -hut -:: -PmLi - -obsޑePms -; - -241 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "beginTime", "Beginime")); - -242 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "endTime", "Time step")); - -243 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "lsGroup", "Group")); - -244 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "densityGroup", "Group")); - -245 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "renormHeading", "")); - -246 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "velGroup", "Velocity")); - -247 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advectSpatial", "Spatial Scheme") - -248 . - `tDeu -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -))); - -249 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advectTemporal", "Temporal Scheme") - -250 . - `tDeu -( - `mpܮIegtiSchemeToSg -( -TVD_RK2 -))); - -251 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "normSteps", "Renormalization Steps") - -252 . - `tDeu -( -PRMtheDeus -)); - -253 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "renormSpatial", "Spatial Renormalization") - -254 . - `tDeu -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -))); - -255 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "renormTemporal", "Temporal Renormalization") - -256 . - `tDeu -( - `mpܮIegtiSchemeToSg -( - `TempܮIegtiScheme -(0)))); - -259 -hvdb -:: - `OnVDBOpFay -("VDB Advect", - -260 -SOP_OnVDB_Adve -:: -y -, -rms -, * -b -) - -261 . - `tNiveName -("vdbadvectsdf") - -262 . - `tObsޑePms -( -obsޑePms -) - -263 . - `addIut -("VDBso Advect") - -264 . - `addIut -("Velocity VDB") - -265 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Adve -:: -Cache -; }) - -266 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Move VDBs inhe input geometrylong VDB velocity field.\"\"\"\n\ -\n\ -@overview\n\ - OpenVDB Advect operation willdvect VDB volumesccordingo\n\ - velocity field defined in vector VDB.\n\ -\n\ -@animation Animatingdvection\n\ -\n\ -*Thisode isot feedbackoop*.\n\ -\n\ - moveshe fields it finds inhe input geometry.\n\ - _cannot_ modifyhe fields overime.\n\ -(That is, if you hookhisode upo dodvectionndresslay,\n\ - fields willotnimate.)\n\ -\n\ - set up feedbackoop, wherehedvectiontach frameffects\n\ -dvected field fromherevious frame, do one ofhe following:\n\ -* Dohedvection inside [SOP Solver|Node:sop/solver].\n\ -* Sethe __Time Step__o `$T`\n\ -\n\ - will causeheodeoecalculate, _atvery frame_,heath\n\ -veryarticlehrough _everyrevious frame_o gethe current one.\n\ - is obviouslyot veryractical.\n\ -\n\ -@related\n\ -- [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ -- [OpenVDB Morph Level Set|Node:sop/DW_OpenVDBMorphLevelSet]\n\ -- [Node:sop/vdbadvectsdf]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -303 - } -} - -309 -OP_Node -* - -310 - gSOP_OnVDB_Adve -:: - $y -( -OP_Nwk -* -t -, - -311 cڡ * -me -, -OP_Ot -* - -) - -313  -w - - `SOP_OnVDB_Adve -( -t -, -me -, - -); - -314 - } -} - -317 - gSOP_OnVDB_Adve -:: - $SOP_OnVDB_Adve -( -OP_Nwk -* -t -, - -318 cڡ * -me -, -OP_Ot -* - -): - -319 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -321 - } -} - -328 - gSOP_OnVDB_Adve -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -330 i(! -obsޑePms -) ; - -332 - `sveRamedPm -(* -obsޑePms -, "lsGroup", "group"); - -333 - `sveRamedPm -(* -obsޑePms -, "densityGroup", "group"); - -334 - `sveRamedPm -(* -obsޑePms -, "advectSpatial", "advectspatial"); - -335 - `sveRamedPm -(* -obsޑePms -, "advectTemporal", "advecttemporal"); - -336 - `sveRamedPm -(* -obsޑePms -, "normSteps", "normsteps"); - -337 - `sveRamedPm -(* -obsޑePms -, "renormSpatial", "renormspatial"); - -338 - `sveRamedPm -(* -obsޑePms -, "renormTemporal", "renormtemporal"); - -339 - `sveRamedPm -(* -obsޑePms -, "velGroup", "velgroup"); - -341 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -342 - } -} - -348 -bo - - -349 - gSOP_OnVDB_Adve -:: - $updePmsFgs -() - -351 -bo - -chged - = -l -; - -353 cڡ -bo - -eCss - = - `bo -( - `evI -("respectclass", 0, 0)); - -355 -chged - | - `abPm -("advel", -eCss -); - -356 -chged - | - `abPm -("advempܮ", -eCss -); - -357 -chged - | - `abPm -("nms", -eCss -); - -358 -chged - | - `abPm -("nml", -eCss -); - -359 -chged - | - `abPm -("nmmpܮ", -eCss -); - -361  -chged -; - -362 - } -} - -369 - gmea - { - -371  - sAdveiPms - { - -372 -AdveiPms -() - -373 : -mGroup -( -nuαr -) - -374 , -mAdveStl -( -ݒvdb -:: -mh -:: -UNKNOWN_BIAS -) - -375 , -mRmStl -( -ݒvdb -:: -mh -:: -UNKNOWN_BIAS -) - -376 , -mAdveTempܮ -( -ݒvdb -:: -mh -:: -UNKNOWN_TIS -) - -377 , -mRmTempܮ -( -ݒvdb -:: -mh -:: -UNKNOWN_TIS -) - -378 , -mIegt -( -ݒvdb -:: -tos -:: -Scheme -:: -SEMI -) - -379 , -mLim -( -ݒvdb -:: -tos -:: -Scheme -:: -NO_LIMITER -) - -380 , -mNmCou -(1) - -381 , -mSubSps -(1) - -382 , -mTimeSp -(0.0) - -383 , -mSgged -( -l -) - -384 , -mReeCss -( -ue -) - -388 cڡ -GA_PrimiveGroup - * - gmGroup -; - -389 - ghvdb -:: -Grid -:: -CڡP - -mVocyGrid -; - -390 - gݒvdb -:: -mh -:: -BdGdScheme - -mAdveStl -, - gmRmStl -; - -391 - gݒvdb -:: -mh -:: -TempܮIegtiScheme - -mAdveTempܮ -, - gmRmTempܮ -; - -392 - gݒvdb -:: -tos -:: -Scheme -:: -SemiLagngn - -mIegt -; - -393 - gݒvdb -:: -tos -:: -Scheme -:: -Lim - -mLim -; - -394  - gmNmCou -, - gmSubSps -; - -395  - gmTimeSp -; - -396 -bo - - gmSgged -, - gmReeCss -; - -400 - gme -< -ass - - gVocyGridT -> - -401 as - cAdveOp - - -403 - gpublic -: - -404 -AdveOp -( -AdveiPms -& -rms -, cڡ -VocyGridT -& -vGrid -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -405 : -mPms -( -rms -) - -406 , -mVGrid -( -vGrid -) - -407 , -mBoss -( -boss -) - -411 - gme -< -tyme - - gGridT -,ym - gSamT -> - -412  -oss -( -GridT -& -grid -) - -414 -usg - - gFldT - = -ݒvdb -:: -tos -:: -DiseFld -< -VocyGridT -, - gSamT ->; - -415 cڡ -FldT - -fld -( -mVGrid -); - -417 - gݒvdb -:: -tos -:: -LevSAdvei -< -GridT -, - gFldT -> - -418 -advei -( -grid -, -fld -, & -mBoss -); - -420 - gadvei -. -tStlScheme -( -mPms -. -mAdveStl -); - -421 - gadvei -. -tTempܮScheme -( -mPms -. -mAdveTempܮ -); - -422 - gadvei -. -tTckStlScheme -( -mPms -. -mRmStl -); - -423 - gadvei -. -tTckTempܮScheme -( -mPms -. -mRmTempܮ -); - -424 - gadvei -. -tNmCou -( -mPms -. -mNmCou -); - -426 i( - gmBoss -. -wasIrued -()) ; - -428 - gadvei -. -adve -(0, -mPms -. -mTimeSp -); - -432 - gme -< -tyme - - gGridT -> - -433  -ݔ -()( - gGridT -& - ggrid -) - -435 i( - gmBoss -. -wasIrued -()) ; - -437 i( - gmPms -. - gmSgged - - goss -< - gGridT -, - gݒvdb -:: -tos -:: -SggedBoxSam ->( -grid -); - -438 - goss -< - gGridT -, - gݒvdb -:: -tos -:: -BoxSam ->( -grid -); - -441 - give -: - -442 -AdveOp -(const AdvectOp&); - -443 - gAdveOp -& - gݔ -=(cڡ -AdveOp -&); - -445 - gAdveiPms -& - gmPms -; - -446 cڡ - gVocyGridT -& - gmVGrid -; - -447 - gݒvdb -:: -ut -:: -NuIru -& -mBoss -; - -451 - gme -< -tyme - - gVocyGridT -, -bo - - gSggedVocy -> - -452 -le - -bo - - -453 -ossGrids -( -GU_Da -* -gdp -, -AdveiPms -& -rms -, -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -454 cڡ -d -:: -funi -<(cڡ std:: -rg -&)>& -wngClback -) - -456 -usg - -VumeAdvei - = - -457 -ݒvdb -:: -tos -:: -VumeAdvei -< -VocyGridT -, - gSggedVocy ->; - -458 -usg - - gVocyGridCP - = -tyme - -VocyGridT -:: -CڡP -; - -460 -VocyGridCP - - gvGrid - = -hvdb -:: -Grid -:: -cڡGrid -< -VocyGridT ->( -rms -. -mVocyGrid -); - -461 i(! - gvGrid - - gl -; - -463 - gAdveOp -< - gVocyGridT -> -adveLevS -( -rms -, * -vGrid -, -boss -); - -465 -VumeAdvei - -adveVume -(* -vGrid -, & -boss -); - -466 - gadveVume -. -tIegt -( -rms -. -mIegt -); - -467 - gadveVume -. -tLim -( -rms -. -mLim -); - -468 - gadveVume -. -tSubSps -( -rms -. -mSubSps -); - -471 - gd -:: -ve -< -d -:: -rg -> -skdGrids -, - gdoubGrids -; - -473  - ghvdb -:: -VdbPrimIt - - -( -gdp -, -rms -. -mGroup -); - g -; ++it) { - -475 i( - gboss -. -wasIrued -()) ; - -477 -GU_PrimVDB -* - gvdbPrim - = * - -; - -479 i( - grms -. - gmReeCss - && - gvdbPrim --> -gGrid -(). -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -481 i( -vdbPrim --> -gStageTy -(= -UT_VDB_FLOAT -) { - -482 -vdbPrim --> -makeGridUnique -(); - -483 auto& - ggrid - = -UTvdbGridCa -< -ݒvdb -:: -FltGrid ->( -vdbPrim --> -gGrid -()); - -484 -adveLevS -( -grid -); - -492 - gskdGrids -. -push_back -( - -. -gPrimiveNameOrIndex -(). -toStdSg -()); - -496  - gvdbPrim --> -gStageTy -()) { - -498  - gUT_VDB_FLOAT -: - -500 cڡuto& -Grid - = -UTvdbGridCa -< -ݒvdb -:: -FltGrid ->( -vdbPrim --> -gCڡGrid -()); - -501 aut - goutGrid - = -adveVume -. -me - -adve -< -ݒvdb -:: -FltGrid -, - -502 - gݒvdb -:: -tos -:: -Sam -<1, - gl ->>( - gGrid -, - grms -. - gmTimeSp -); - -503 - ghvdb -:: -aVdbPrimive -(* -gdp -, -outGrid -, * -vdbPrim -); - -507  - gUT_VDB_DOUBLE -: - -509 cڡuto& -Grid - = -UTvdbGridCa -< -ݒvdb -:: -DoubGrid ->( -vdbPrim --> -gCڡGrid -()); - -510 aut - goutGrid - = -adveVume -. -me - -adve -< -ݒvdb -:: -DoubGrid -, - -511 - gݒvdb -:: -tos -:: -Sam -<1, - gl ->>( - gGrid -, - grms -. - gmTimeSp -); - -512 - ghvdb -:: -aVdbPrimive -(* -gdp -, -outGrid -, * -vdbPrim -); - -516  - gUT_VDB_VEC3F -: - -518 cڡuto& -Grid - = -UTvdbGridCa -< -ݒvdb -:: -Vec3SGrid ->( -vdbPrim --> -gCڡGrid -()); - -519 aut - goutGrid - = -adveVume -. -me - -adve -< -ݒvdb -:: -Vec3SGrid -, - -520 - gݒvdb -:: -tos -:: -Sam -<1, - gl ->>( - gGrid -, - grms -. - gmTimeSp -); - -521 - ghvdb -:: -aVdbPrimive -(* -gdp -, -outGrid -, * -vdbPrim -); - -526 -skdGrids -. -push_back -( - -. -gPrimiveNameOrIndex -(). -toStdSg -()); - -532 i(! - gskdGrids -. -emy -(&& - gwngClback -) { - -533 - gd -:: -rg - -s - = "The followingon-floating-point grids were skipped: " - -534 + -hboo -:: -gܙhm -:: -jo -( -skdGrids -, ", "); - -535 -wngClback -( -s -); - -538  - gue -; - -547 -OP_ERROR - - -548 - gSOP_OnVDB_Adve -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -550 -y - { - -551 cڡ -廮 - -now - = -cڋxt -. - `gTime -(); - -554 -AdveiPms - -rms -; - -556 -rms -. -mGroup - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -now -)); - -558 -rms -. -mTimeSp - = -ic_ -<>( - `evFlt -("time", 0, -now -)); - -560 -rms -. -mAdveStl - = - -561 -ݒvdb -:: -mh -:: - `rgToBdGdScheme -( - `evStdSg -("advel", -now -)); - -562 i( -rms -. -mAdveStl - = -ݒvdb -:: -mh -:: -UNKNOWN_BIAS -) { - -563 -throw - -d -:: -ruime_r -{"Advect: Unknown biased gradient"}; - -566 -rms -. -mRmStl - = -ݒvdb -:: -mh -:: - `rgToBdGdScheme -( - -567 - `evStdSg -("nml", -now -)); - -568 i( -rms -. -mRmStl - = -ݒvdb -:: -mh -:: -UNKNOWN_BIAS -) { - -569 -throw - -d -:: -ruime_r -{"Renorm: Unknown biased gradient"}; - -572 -rms -. -mAdveTempܮ - = -ݒvdb -:: -mh -:: - `rgToTempܮIegtiScheme -( - -573 - `evStdSg -("advempܮ", -now -)); - -574 i( -rms -. -mAdveTempܮ - = -ݒvdb -:: -mh -:: -UNKNOWN_TIS -) { - -575 -throw - -d -:: -ruime_r -{"Advect: Unknownemporal integration"}; - -578 -rms -. -mRmTempܮ - = -ݒvdb -:: -mh -:: - `rgToTempܮIegtiScheme -( - -579 - `evStdSg -("nmmpܮ", -now -)); - -580 i( -rms -. -mRmTempܮ - = -ݒvdb -:: -mh -:: -UNKNOWN_TIS -) { - -581 -throw - -d -:: -ruime_r -{"Renorm: Unknownemporal integration"}; - -584 -rms -. -mNmCou - = -ic_ -<>( - `evI -("nms", 0, -now -)); - -586 cڡ -GU_Da -* -vGeo - = - `putGeo -(1); - -587 i(! -vGeo - -throw - -d -:: -ruime_r -{"Missing velocity grid input"}; - -589 -hvdb -:: -VdbPrimCIt - - -{ -vGeo -, - `mchGroup -(*vGeo, - `evStdSg -("vgroup", -now -))}; - -590 i( - -) { - -591 i( - --> - `gStageTy -(! -UT_VDB_VEC3F -) { - -592 -throw - -d -:: -ruime_r -{"Unrecognized velocity gridype"}; - -594 -rms -. -mVocyGrid - = - --> - `gCڡGridP -(); - -596 i(! -rms -. -mVocyGrid -) { - -597 -throw - -d -:: -ruime_r -{"Missing velocity grid"}; - -600 -rms -. -mSgged - =ms. -mVocyGrid --> - `gGridCss -(= -ݒvdb -:: -GRID_STAGGERED -; - -601 -rms -. -mReeCss - = - `bo -( - `evI -("eass", 0, -now -)); - -605 -rms -. -mSubSps - = -ic_ -<>( - `evI -("subs", 0, -now -)); - -608 cڡut -r - = - `evStdSg -("advei", -now -); - -609 i( -r - ="mi"{ -rms -. -mIegt - = -ݒvdb -:: -tos -:: -Scheme -:: -SEMI -; } - -610 i( -r - ="mid"{ -rms -. -mIegt - = -ݒvdb -:: -tos -:: -Scheme -:: -MID -; } - -611 i( -r - ="rk3"{ -rms -. -mIegt - = -ݒvdb -:: -tos -:: -Scheme -:: -RK3 -; } - -612 i( -r - ="rk4"{ -rms -. -mIegt - = -ݒvdb -:: -tos -:: -Scheme -:: -RK4 -; } - -613 i( -r - ="mac"{ -rms -. -mIegt - = -ݒvdb -:: -tos -:: -Scheme -:: -MAC -; } - -614 i( -r - ="bcc"{ -rms -. -mIegt - = -ݒvdb -:: -tos -:: -Scheme -:: -BFECC -; } - -615 { -throw - -d -:: -ruime_r -{"Invaliddvection scheme"}; } - -618 cڡut -r - = - `evStdSg -("lim", -now -); - -619 i( -r - == "none") { - -620 -rms -. -mLim - = -ݒvdb -:: -tos -:: -Scheme -:: -NO_LIMITER -; - -621 i( -rms -. -mIegt - = -ݒvdb -:: -tos -:: -Scheme -:: -MAC -) { - -622 - `addWng -( -SOP_MESSAGE -, "MacCormack is unstable withoutimiter"); - -624 } i( -r - == "clamp") { - -625 -rms -. -mLim - = -ݒvdb -:: -tos -:: -Scheme -:: -CLAMP -; - -626 } i( -r - == "revert") { - -627 -rms -. -mLim - = -ݒvdb -:: -tos -:: -Scheme -:: -REVERT -; - -629 -throw - -d -:: -ruime_r -{"Invalidimiter scheme"}; - -634 -hvdb -:: -HoudiIru - - `boss -("Advectingevel set"); - -636 aut -wngClback - = [ -this -](cڡ -d -:: -rg -& -s -) { - -637 -this --> - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -640 i( -rms -. -mSgged -) { - -641 -ossGrids -< -ݒvdb -:: -Vec3SGrid -, -ue ->( -gdp -, -rms -, -boss -. - `u -(), -wngClback -); - -643 -ossGrids -< -ݒvdb -:: -Vec3SGrid -, -l ->( -gdp -, -rms -, -boss -. - `u -(), -wngClback -); - -646 i( -boss -. - `wasIrued -() - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -647 -boss -. - `d -(); - -649 } - `tch - ( -d -:: -exi -& -e -) { - -650 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -653  - `r -(); - -654 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Advect_Points.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/PotUts.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb/tos/PotAdve.h -> - -15  - ~<ݒvdb/pots/PotAdve.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -32 -mea - - ghvdb - = -ݒvdb_houdi -; - -33 -mea - - ghut - = -houdi_uts -; - -40 - gmea - { - -43 - ePragiTy - { - -44 - gPROPAGATION_TYPE_UNKNOWN - = -1, - -45 - gPROPAGATION_TYPE_ADVECTION - = 0, - -46 - gPROPAGATION_TYPE_PROJECTION -, - -47 - gPROPAGATION_TYPE_CONSTRAINED_ADVECTION - - -50 um { - gNUM_PROPAGATION_TYPES - = -PROPAGATION_TYPE_CONSTRAINED_ADVECTION - + 1 }; - -52 - gd -:: -rg - - -53 -agiTyToSg -( -PragiTy - - -) - -55 -d -:: -rg - -t -; - -56  - g -) { - -57  - gPROPAGATION_TYPE_ADVECTION -: -t - = "advection"; ; - -58  - gPROPAGATION_TYPE_PROJECTION -: -t - = "projection"; ; - -59  - gPROPAGATION_TYPE_CONSTRAINED_ADVECTION -: -t - = "cadvection"; ; - -60  - gPROPAGATION_TYPE_UNKNOWN -: -t - = "unknown"; ; - -62  - gt -; - -65 - gd -:: -rg - - -66 -agiTyToMuName -( -PragiTy - - -) - -68 -d -:: -rg - -t -; - -69  - g -) { - -70  - gPROPAGATION_TYPE_ADVECTION -: -t - = "Advection"; ; - -71  - gPROPAGATION_TYPE_PROJECTION -: -t - = "Projection"; ; - -72  - gPROPAGATION_TYPE_CONSTRAINED_ADVECTION -: -t - = "Constrained Advection"; ; - -73  - gPROPAGATION_TYPE_UNKNOWN -: -t - = "Unknown"; ; - -75  - gt -; - -78 -PragiTy - - -79 -rgToPragiTy -(cڡ -d -:: -rg -& -s -) - -81 -PragiTy - -t - = -PROPAGATION_TYPE_UNKNOWN -; - -83 - gd -:: -rg - -r - = -s -; - -84 - ghboo -:: -im -( -r -); - -85 - ghboo -:: -to_low -( -r -); - -87 i( - gr - = -agiTyToSg -( -PROPAGATION_TYPE_ADVECTION -)) { - -88 -t - = -PROPAGATION_TYPE_ADVECTION -; - -89 } i( - gr - = -agiTyToSg -( -PROPAGATION_TYPE_PROJECTION -)) { - -90 -t - = -PROPAGATION_TYPE_PROJECTION -; - -91 } i( - gr - = -agiTyToSg -( -PROPAGATION_TYPE_CONSTRAINED_ADVECTION -)) { - -92 -t - = -PROPAGATION_TYPE_CONSTRAINED_ADVECTION -; - -95  - gt -; - -100 - eIegtiTy - { - -101 - gINTEGRATION_TYPE_UNKNOWN - = -1, - -102 - gINTEGRATION_TYPE_FWD_EULER - = 0, - -103 - gINTEGRATION_TYPE_RK_2ND -, - -104 - gINTEGRATION_TYPE_RK_3RD -, - -105 - gINTEGRATION_TYPE_RK_4TH - - -108 um { - gNUM_INTEGRATION_TYPES - = -INTEGRATION_TYPE_RK_4TH - + 1 }; - -110 - gd -:: -rg - - -111 -gtiTyToSg -( -IegtiTy - - -) - -113 -d -:: -rg - -t -; - -114  - g -) { - -115  - gINTEGRATION_TYPE_FWD_EULER -: -t - = "fwduler"; ; - -116  - gINTEGRATION_TYPE_RK_2ND -: -t - = "2ndk"; ; - -117  - gINTEGRATION_TYPE_RK_3RD -: -t - = "3rdk"; ; - -118  - gINTEGRATION_TYPE_RK_4TH -: -t - = "4thk"; ; - -119  - gINTEGRATION_TYPE_UNKNOWN -: -t - = "unknown"; ; - -121  - gt -; - -124 - gd -:: -rg - - -125 -gtiTyToMuName -( -IegtiTy - - -) - -127 -d -:: -rg - -t -; - -128  - g -) { - -129  - gINTEGRATION_TYPE_FWD_EULER -: -t - = "Forward Euler"; ; - -130  - gINTEGRATION_TYPE_RK_2ND -: -t - = "Second-Order Runge-Kutta"; ; - -131  - gINTEGRATION_TYPE_RK_3RD -: -t - = "Third-Order Runge-Kutta"; ; - -132  - gINTEGRATION_TYPE_RK_4TH -: -t - = "Fourth-Order Runge-Kutta"; ; - -133  - gINTEGRATION_TYPE_UNKNOWN -: -t - = "Unknown"; ; - -135  - gt -; - -138 -IegtiTy - - -139 -rgToIegtiTy -(cڡ -d -:: -rg -& -s -) - -141 -IegtiTy - -t - = -INTEGRATION_TYPE_UNKNOWN -; - -143 - gd -:: -rg - -r - = -s -; - -144 - ghboo -:: -im -( -r -); - -145 - ghboo -:: -to_low -( -r -); - -147 i( - gr - = -gtiTyToSg -( -INTEGRATION_TYPE_FWD_EULER -)) { - -148 -t - = -INTEGRATION_TYPE_FWD_EULER -; - -149 } i( - gr - = -gtiTyToSg -( -INTEGRATION_TYPE_RK_2ND -)) { - -150 -t - = -INTEGRATION_TYPE_RK_2ND -; - -151 } i( - gr - = -gtiTyToSg -( -INTEGRATION_TYPE_RK_3RD -)) { - -152 -t - = -INTEGRATION_TYPE_RK_3RD -; - -153 } i( - gr - = -gtiTyToSg -( -INTEGRATION_TYPE_RK_4TH -)) { - -154 -t - = -INTEGRATION_TYPE_RK_4TH -; - -157  - gt -; - -161  - sAdveiPms - - -163 -AdveiPms -( -GU_Da - * -ouutGeo -) - -164 : -mOuutGeo -( -ouutGeo -) - -165 , -mPotGeo -( -nuαr -) - -166 , -mPotGroup -( -nuαr -) - -167 , -mOfftsToSk -() - -168 , -mInudeGroups -() - -169 , -mExudeGroups -() - -170 , -mVPrim -( -nuαr -) - -171 , -mCPrim -( -nuαr -) - -172 , -mPragiTy -( -PROPAGATION_TYPE_ADVECTION -) - -173 , -mIegtiTy -( -INTEGRATION_TYPE_FWD_EULER -) - -174 , -mTimeSp -(1.0) - -175 , -mItis -(1) - -176 , -mSps -(1) - -177 , -mSgged -( -l -) - -178 , -mSmles -( -l -) - -182 -GU_Da -* - gmOuutGeo -; - -183 cڡ -GU_Da -* - gmPotGeo -; - -184 cڡ -GA_PotGroup -* - gmPotGroup -; - -185 - gd -:: -ve -< -GA_Offt -> -mOfftsToSk -; - -186 - gd -:: -ve -< -d -:: -rg -> -mInudeGroups -; - -187 - gd -:: -ve -< -d -:: -rg -> -mExudeGroups -; - -188 cڡ -GU_PrimVDB - * - gmVPrim -; - -189 cڡ -GU_PrimVDB - * - gmCPrim -; - -190 -PragiTy - - gmPragiTy -; - -191 -IegtiTy - - gmIegtiTy -; - -192  - gmTimeSp -; - -193  - gmItis -, - gmSps -; - -194 -bo - - gmSgged -, - gmSmles -; - -201 -NewLes -( -GU_Da -& -geo -, cڡ -GA_PotGroup -* -group -) - -203 -GA_SbRge - -nRge -( -geo -. -gPotRge -( -group -)); - -204 -GA_Offt - - gt -, - gd -, - g -; - -206  -GA_PageIt - - gpIt - = -nRge -. -begPages -(); !pIt. -End -(); ++pIt) { - -207  -GA_It - - -( -pIt -. -beg -()); - g -. -blockAdv -( -t -, -d -); ) { - -208  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -210 - g - = -geo -. -ndPotOfft -(); - -211 - ggeo -. -tPos3 -( - -, -geo -. -gPos3 -( -i -)); - -213 - gGU_PrimPy -& - gim - = * -GU_PrimPy -:: -bud -(& -geo -, 0, -GU_POLY_OPEN -, 0); - -214 - gim -. -ndVx -( - -); - -224 -ndLeNodes -( -GU_Da -& -geo -, -GA_Size - -fle -, cڡ GU_Da& -nGeo -) - -226 -GA_SbRge - -nRge -( -nGeo -. -gPotRge -()); - -227 -GA_Offt - - gt -, - gd -, - g -; - -229 -GA_Size - - gn - = -fle -, - gN - = -geo -. -gNumPrimives -(); - -232  -GA_PageIt - - gpIt - = -nRge -. -begPages -(); !pIt. -End -(); ++pIt) { - -233  -GA_It - - -( -pIt -. -beg -()); - g -. -blockAdv -( -t -, -d -); ) { - -234  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -236 - g - = -geo -. -ndPotOfft -(); - -237 - ggeo -. -tPos3 -( - -, -nGeo -. -gPos3 -( -i -)); - -239 -GA_Offt - - gofft - = -geo -. -imiveOfft -( -n -); - -240 - gGU_PrimPy -& - gim - = * -ic_ -< -GU_PrimPy -*>( - -241 -geo -. -gPrimiveLi -(). -g -( -offt -)); - -243 - gim -. -ndVx -( - -); - -245 i(++ - gn - = -N -) ; - -247 i( - gn - = -N -) ; - -249 i( - gn - = -N -) ; - -255 - gme -< -tyme - - gGridTy -> - -256 as - cProjeiOp - - -258 -usg - - gProjeTy - = -ݒvdb -:: -tos -:: -CloPotProje -< -GridTy ->; - -259 -usg - - gVeTy - = -tyme - -GridTy -:: -VueTy -; - -260 -usg - - gEmtTy - = -tyme - -VeTy -:: -VueTy -; - -262 - gpublic -: - -264 -ProjeiOp -(cڡ -GridTy -& -tGrid -,  -tItis -, -GU_Da -& -geo -, - -265 cڡ -d -:: -ve -< -GA_Offt ->& -offtsToSk -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -266 : -mProje -( -tGrid -, -tItis -) - -267 , -mGeo -( -geo -) - -268 , -mOfftsToSk -( -offtsToSk -) - -269 , -mBoss -( -boss -) - -273  -ݔ -()(cڡ - gGA_SbRge - & - gnge -) const - -275 -GA_Offt - - gt -, - gd -; - -276 -UT_Ve3 - - gp -; - -277 -VeTy - - gw -; - -279  -GA_PageIt - - gpIt - = -nge -. -begPages -(); !pIt. -End -(); ++pIt) { - -281 i( - gmBoss -. -wasIrued -()) ; - -283  -GA_It - - -( -pIt -. -beg -()); - g -. -blockAdv -( -t -, -d -); ) { - -285 i( - gmBoss -. -wasIrued -()) ; - -287  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -290 i( - gd -:: -by_ch -( -mOfftsToSk -. -beg -(), mOfftsToSk. -d -(), -i -)) { - -294 - gp - = -mGeo -. -gPos3 -( -i -); - -295 - gw -[0] = -EmtTy -( -p -[0]); - -296 - gw -[1] = -EmtTy -( -p -[1]); - -297 - gw -[2] = -EmtTy -( -p -[2]); - -299 - gmProje -. -ojeToCڡtSur -( -w -); - -301 - gp -[0] = -UT_Ve3 -:: -vue_ty -( -w -[0]); - -302 - gp -[1] = -UT_Ve3 -:: -vue_ty -( -w -[1]); - -303 - gp -[2] = -UT_Ve3 -:: -vue_ty -( -w -[2]); - -304 - gmGeo -. -tPos3 -( -i -, -p -); - -310 - give -: - -311 -ProjeTy - -mProje -; - -312 - gGU_Da -& - gmGeo -; - -313 cڡ - gd -:: -ve -< -GA_Offt ->& -mOfftsToSk -; - -314 - gݒvdb -:: -ut -:: -NuIru -& -mBoss -; - -318 as - cProjei - - -320 - gpublic -: - -321 -Projei -( -AdveiPms -& -rms -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -322 : -mPms -( -rms -) - -323 , -mBoss -( -boss -) - -327 - gme -< -tyme - - gGridTy -> - -328  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -330 i( - gmBoss -. -wasIrued -()) ; - -332 - gProjeiOp -< - gGridTy -> - -( - -333 -grid -, -mPms -. -mItis -, *mPms. -mOuutGeo -, mPms. -mOfftsToSk -, -mBoss -); - -334 -UTΖF -( -GA_SbRge -( -mPms -. -mOuutGeo --> -gPotRge -(mPms. -mPotGroup -)), - -); - -337 - give -: - -338 -AdveiPms -& -mPms -; - -339 - gݒvdb -:: -ut -:: -NuIru -& -mBoss -; - -344 - gme -< -tyme - - gGridTy -,  - gIegtiOrd -, -bo - - gSggedVocy -, bo - gCڡed - = -l -> - -345 as - cAdveiOp - - -347 -usg - -IegtiTy - = -ݒvdb -:: -tos -:: -VocyIegt -< -GridTy -, - gSggedVocy ->; - -348 -usg - - gProjeTy - = - -349 -ݒvdb -:: -tos -:: -CloPotProje -< -GridTy ->; - -351 -usg - - gVeTy - = -tyme - -GridTy -:: -VueTy -; - -352 -usg - - gEmtTy - = -tyme - -VeTy -:: -VueTy -; - -354 - gpublic -: - -356 -AdveiOp -(cڡ -GridTy -& -vocyGrid -, -GU_Da -& -geo -, - -357 cڡ -d -:: -ve -< -GA_Offt ->& -offtsToSk -, -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -358  -timeSp -, -GA_ROHdF - -an -,  -s -) - -359 : -mVocyGrid -( -vocyGrid -) - -360 , -mCGrid -( -nuαr -) - -361 , -mGeo -( -geo -) - -362 , -mOfftsToSk -( -offtsToSk -) - -363 , -mBoss -( -boss -) - -364 , -mTimeSp -( -timeSp -) - -365 , -mTL -( -an -) - -366 , -mSps -( -s -) - -367 , -mCItis -(0) - -371 -AdveiOp -(cڡ -GridTy -& -vocyGrid -, cڡ GridTy& -tGrid -, -GU_Da -& -geo -, - -372 cڡ -d -:: -ve -< -GA_Offt ->& -offtsToSk -, -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -373  -timeSp -,  -s -,  -tItis -) - -374 : -mVocyGrid -( -vocyGrid -) - -375 , -mCGrid -(& -tGrid -) - -376 , -mGeo -( -geo -) - -377 , -mOfftsToSk -( -offtsToSk -) - -378 , -mBoss -( -boss -) - -379 , -mTimeSp -( -timeSp -) - -380 , -mSps -( -s -) - -381 , -mCItis -( -tItis -) - -385  -ݔ -()(cڡ - gGA_SbRge - & - gnge -) const - -387 -GA_Offt - - gt -, - gd -; - -388 -UT_Ve3 - - gp -; - -389 -VeTy - - gw -; - -391 -IegtiTy - -gt -( -mVocyGrid -); - -394 - gUT_UniqueP -< - gProjeTy -> - goje -; - -395 i( - gCڡed - && - gmCGrid - ! -nuαr -) { - -396 -oje -. -t -( -w - -ProjeTy -(* -mCGrid -, -mCItis -)); - -399  -GA_PageIt - - gpIt - = -nge -. -begPages -(); !pIt. -End -(); ++pIt) { - -401 i( - gmBoss -. -wasIrued -()) ; - -403  -GA_It - - -( -pIt -. -beg -()); - g -. -blockAdv -( -t -, -d -); ) { - -405 i( - gmBoss -. -wasIrued -()) ; - -407  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -410 i( - gd -:: -by_ch -( -mOfftsToSk -. -beg -(), mOfftsToSk. -d -(), -i -)) { - -414 - gp - = -mGeo -. -gPos3 -( -i -); - -415 - gw -[0] = -EmtTy -( -p -[0]); - -416 - gw -[1] = -EmtTy -( -p -[1]); - -417 - gw -[2] = -EmtTy -( -p -[2]); - -419 -EmtTy - - gtime - = -ic_ -( -mTimeSp -); - -420 i( - gmTL -. -isVid -()) { - -421 - gtime - * -ic_ -< -EmtTy ->( -mTL -. -g -( -i -)); - -424  - gn - = 0; < - gmSps -; ++n) { - -425 - ggt -. -me - - grungeKua -< - gIegtiOrd -, - gVeTy ->( - gtime -, - gw -); - -427 i( - gCڡed - - goje --> -ojeToCڡtSur -( -w -); - -430 - gp -[0] = -UT_Ve3 -:: -vue_ty -( -w -[0]); - -431 - gp -[1] = -UT_Ve3 -:: -vue_ty -( -w -[1]); - -432 - gp -[2] = -UT_Ve3 -:: -vue_ty -( -w -[2]); - -433 - gmGeo -. -tPos3 -( -i -, -p -); - -439 - give -: - -440 cڡ -GridTy -& -mVocyGrid -; - -441 cڡ -GridTy -* - gmCGrid -; - -442 - gGU_Da -& - gmGeo -; - -443 cڡ - gd -:: -ve -< -GA_Offt ->& -mOfftsToSk -; - -444 - gݒvdb -:: -ut -:: -NuIru -& -mBoss -; - -445  - gmTimeSp -; - -446 -GA_ROHdF - - gmTL -; - -447 cڡ  - gmSps -, - gmCItis -; - -451 as - cAdvei - - -453 - gpublic -: - -454 -Advei -( -AdveiPms -& -rms -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -455 : -mPms -( -rms -) - -456 , -mBoss -( -boss -) - -460 - gme -< -tyme - - gGridTy -,  - gIegtiOrd -, -bo - - gSggedVocy -> - -461  -advei -(cڡ -GridTy -& -vocyGrid -) - -463 i( - gmBoss -. -wasIrued -()) ; - -465 i(! - gmPms -. - gmSmles -) { - -467 -GA_ROHdF - -an_h -( -mPms -. -mOuutGeo -, -GA_ATTRIB_POINT -, "traillen"); - -469 - gAdveiOp -< - gGridTy -, - gIegtiOrd -, - gSggedVocy -> - -470 - -( -vocyGrid -, * -mPms -. -mOuutGeo -, mPms. -mOfftsToSk -, - -471 -mBoss -, -mPms -. -mTimeSp -, -an_h -, mPms. -mSps -); - -473 -UTΖF -( - -474 -GA_SbRge -( -mPms -. -mOuutGeo --> -gPotRge -(mPms. -mPotGroup -)), - -); - -478 -GA_Index - - gfle - = -mPms -. -mOuutGeo --> -gNumPrimives -(); - -480 -GU_Da - - ggeo -; - -481 - ggeo -. -mgePots -(* -mPms -. -mOuutGeo -, mPms. -mPotGroup -); - -483 -NewLes -(* -mPms -. -mOuutGeo -, mPms. -mPotGroup -); - -485  - gn - = 0; < - gmPms -. - gmSps -; ++n) { - -487 i( - gmBoss -. -wasIrued -()) ; - -489 -GA_ROHdF - -an_h -(& -geo -, -GA_ATTRIB_POINT -, "traillen"); - -491 - gAdveiOp -< - gGridTy -, - gIegtiOrd -, - gSggedVocy -> - -492 - -( -vocyGrid -, -geo -, -mPms -. -mOfftsToSk -, -mBoss -, - -493 -mPms -. -mTimeSp -, -an_h -, 1); - -495 -UTΖF -( -GA_SbRge -( -geo -. -gPotRge -()), - -); - -497 -ndLeNodes -(* -mPms -. -mOuutGeo -, -fle -, -geo -); - -502 - gme -< -tyme - - gGridTy -,  - gIegtiOrd -, -bo - - gSggedVocy -> - -503  -cڡedAdvei -(cڡ -GridTy -& -vocyGrid -) - -505 cڡ - gGridTy -& - gtGrid - = -ic_ -( -mPms -. -mCPrim --> -gGrid -()); - -506 -usg - - gAdveiOp - = - -507 -AdveiOp -< -GridTy -, - gIegtiOrd -, - gSggedVocy -, - gue ->; - -509 i( - gmBoss -. -wasIrued -()) ; - -511 i(! - gmPms -. - gmSmles -) { - -512 -AdveiOp - - -( -vocyGrid -, -tGrid -, * -mPms -. -mOuutGeo -, mPms. -mOfftsToSk -, - -513 -mBoss -, -mPms -. -mTimeSp -, mPms. -mSps -, mPms. -mItis -); - -515 -UTΖF -( - -516 -GA_SbRge -( -mPms -. -mOuutGeo --> -gPotRge -(mPms. -mPotGroup -)), - -); - -520 -GA_Index - - gfle - = -mPms -. -mOuutGeo --> -gNumPrimives -(); - -522 -GU_Da - - ggeo -; - -523 - ggeo -. -mgePots -(* -mPms -. -mOuutGeo -, mPms. -mPotGroup -); - -525 -NewLes -(* -mPms -. -mOuutGeo -, mPms. -mPotGroup -); - -527  - gn - = 0; < - gmPms -. - gmSps -; ++n) { - -529 i( - gmBoss -. -wasIrued -()) ; - -531 -AdveiOp - - -( -vocyGrid -, -tGrid -, -geo -, -mPms -. -mOfftsToSk -, - -532 -mBoss -, -mPms -. -mTimeSp -, 1, mPms. -mItis -); - -534 -UTΖF -( -GA_SbRge -( -geo -. -gPotRge -()), - -); - -536 -ndLeNodes -(* -mPms -. -mOuutGeo -, -fle -, -geo -); - -542 - gme -< -tyme - - gGridTy -,  - gIegtiOrd -> - -543  -sveAdvei -(cڡ -GridTy -& -vocyGrid -) - -545 i( - gmBoss -. -wasIrued -()) ; - -547 i( - gmPms -. - gmPragiTy - = -PROPAGATION_TYPE_ADVECTION -) { - -548 i(! -mPms -. -mSgged - -advei -< -GridTy -, -IegtiOrd -, -l ->( -vocyGrid -); - -549 - gadvei -< - gGridTy -, - gIegtiOrd -, - gue ->( - gvocyGrid -); - -550 } i( - gmPms -. - gmCPrim - ! -nuαr -) { - -551 i(! -mPms -. -mSgged -) { - -552 -cڡedAdvei -< -GridTy -, -IegtiOrd -, -l ->( -vocyGrid -); - -554 - gcڡedAdvei -< - gGridTy -, - gIegtiOrd -, - gue ->( - gvocyGrid -); - -559 - gme -< -tyme - - gGridTy -> - -560  -ݔ -()(cڡ - gGridTy -& - gvocyGrid -) - -562 i( - gmBoss -. -wasIrued -()) ; - -565  - gmPms -. - gmIegtiTy -) { - -566  - gINTEGRATION_TYPE_FWD_EULER -: -sveAdvei -< -GridTy -, 1>( - gvocyGrid -); ; - -567  - gINTEGRATION_TYPE_RK_2ND -: -sveAdvei -< -GridTy -, 2>( - gvocyGrid -); ; - -568  - gINTEGRATION_TYPE_RK_3RD -: -sveAdvei -< -GridTy -, 3>( - gvocyGrid -); ; - -569  - gINTEGRATION_TYPE_RK_4TH -: -sveAdvei -< -GridTy -, 4>( - gvocyGrid -); ; - -570  - gINTEGRATION_TYPE_UNKNOWN -: ; - -574 - give -: - -575 -AdveiPms -& -mPms -; - -576 - gݒvdb -:: -ut -:: -NuIru -& -mBoss -; - -580 - gme - < -tyme - - gPotDaGridT -> - -581 as - cVDBPotsAdvei - - -583 - gpublic -: - -584 -VDBPotsAdvei -( -PotDaGridT -& -ouutGrid -, -AdveiPms -& -rms -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -585 : -mOuutGrid -( -ouutGrid -) - -586 , -mPms -( -rms -) - -587 , -mBoss -( -boss -) - -591 - gme -< -tyme - - gGridTy -> - -592  -ݔ -()(cڡ - gGridTy -& - gvocyGrid -) - -594 i( - gmBoss -. -wasIrued -()) ; - -597 i( - gmPms -. - gmSmles -) ; - -599 aut - gaf - = -mOuutGrid -. -cڡTe -(). -cbegLf -(); - -600 i(! - gaf -) ; - -602 - gݒvdb -:: -pots -:: -MuiGroupFr - -fr -( - -603 -mPms -. -mInudeGroups -, mPms. -mExudeGroups -, -af --> -ibuS -()); - -604 - gݒvdb -:: -pots -:: -advePots -( -mOuutGrid -, -vocyGrid -, - -605 -mPms -. -mIegtiTy -+1, mPms. -mTimeSp -, mPms. -mSps -, -fr -); - -608 - give -: - -609 -PotDaGridT -& -mOuutGrid -; - -610 - gAdveiPms -& - gmPms -; - -611 - gݒvdb -:: -ut -:: -NuIru -& -mBoss -; - -621 as - cSOP_OnVDB_Adve_Pots -: -public - -hvdb -:: -SOP_NodeVDB - - -623 -public -: - -624 -SOP_OnVDB_Adve_Pots -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -625 ~ - $SOP_OnVDB_Adve_Pots -( -ovride - {} - -627  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -629  - $isRefIut -( -i - ) cڡ -ovride - {  (> 0); - } -} - -631 as - cCache -: -public - -SOP_VDBCacheOis - - -633 -eed -: - -634 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -635 -bo - -evAdveiPms -( -OP_Cڋxt -&, -AdveiPms -&); - -638 - geed -: - -639  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -640 -bo - - $updePmsFgs -( -ovride -; - -641 - } -}; - -649 - $wSOt -( -OP_OtTab -* -b -) - -651 i( -b - = -nuαr -) ; - -653 -hut -:: -PmLi - -rms -; - -656 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Point Group") - -657 . - `tChoiLi -(& -SOP_Node -:: -potGroupMu -) - -658 . - `tTot -("A subset ofoints inhe first inputo move usinghe velocity field.")); - -661 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "advectvdbpoints", "Advect VDB Points") - -662 . - `tDeu -( -PRMeDeus -) - -663 . - `tTot -("Enable/disabledvection of VDB Points.") - -664 . - `tDocumti -( - -672 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbgroup", "VDB Primitive Group") - -673 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -674 . - `tTot -("A subset of VDB Pointsrimitives inhe first inputo move usinghe velocity field.")); - -676 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbpointsgroups", "VDB Points Groups") - -677 . - `tHpText -("Specify VDB Points groupsodvect.") - -678 . - `tChoiLi -(& -hvdb -:: -VDBPotsGroupMuIut1 -)); - -681 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "velgroup", "Velocity VDB") - -682 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -683 . - `tTot -("Velocity grid") - -684 . - `tDocumti -( - -692 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "cptgroup", "Closest-Point VDB") - -693 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut3 -) - -694 . - `tTot -("Vector gridhat inach voxel storeshe closestoint on surface.") - -695 . - `tDocumti -( - -701 -d -:: -ve - -ems -; - -702  -i - = 0; i < -NUM_PROPAGATION_TYPES -; ++i) { - -703 -PragiTy - - - = - `PragiTy -( -i -); - -704 -ems -. - `push_back -( - `agiTyToSg -( - -)); - -705 -ems -. - `push_back -( - `agiTyToMuName -( - -)); - -708 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "operation", "Operation") - -709 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -710 . - `tDeu -( -ems -[0]) - -711 . - `tTot -( - -715 . - `tDocumti -( - -728 -d -:: -ve - -ems -; - -729  -i - = 0; i < -NUM_INTEGRATION_TYPES -; ++i) { - -730 -IegtiTy - - - = - `IegtiTy -( -i -); - -731 -ems -. - `push_back -( - `gtiTyToSg -( - -)); - -732 -ems -. - `push_back -( - `gtiTyToMuName -( - -)); - -735 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "integration", "Integration") - -736 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -737 . - `tDeu -( -ems -[0]) - -738 . - `tTot -("Lower order means fastererformance, " - -740 . - `tDocumti -("Algorithmo useo moveheoints\n\n" - -745 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "iterations", "Iterations") - -746 . - `tDeu -( -PRMzoDeus -) - -747 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -748 . - `tTot -("The interpolation step when samplingearestoints introduces\n" - -751 . - `tDocumti -( - -757 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "timestep", "Timestep") - -758 . - `tDeu -(1, "1.0/$FPS") - -759 . - `tRge -( -PRM_RANGE_UI -, 0, PRM_RANGE_UI, 10) - -760 . - `tDocumti -( - -769 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "steps", "Substeps") - -770 . - `tDeu -(1) - -771 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -772 . - `tTot -("Number ofimestepsoakeer frame.") - -773 . - `tDocumti -( - -779 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "outputstreamlines", "Output Streamlines") - -780 . - `tDeu -( -PRMzoDeus -) - -781 . - `tTot -("Outputhearticleathsine segments.") - -782 . - `tDocumti -( - -789 -hut -:: -PmLi - -obsޑePms -; - -790 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "staggered", "Staggered Velocities")); - -791 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep1", "Sep")); - -792 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep2", "Sep")); - -793 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "ptnGroup", "Point Group")); - -794 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "velGroup", "Velocity VDB")); - -795 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "cptGroup", "Closest-Point VDB")); - -796 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "propagation", "Operation") - -797 . - `tDeu -("advection")); - -798 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "cptIterations", "Iterations") - -799 . - `tDeu -( -PRMzoDeus -)); - -800 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "timeStep", "Time Step") - -801 . - `tDeu -(1, "1.0/$FPS")); - -802 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "outputStreamlines", "Output Streamlines") - -803 . - `tDeu -( -PRMzoDeus -)); - -806 -hvdb -:: - `OnVDBOpFay -("VDB Advect Points", - -807 -SOP_OnVDB_Adve_Pots -:: -y -, -rms -, * -b -) - -808 . - `tObsޑePms -( -obsޑePms -) - -809 . - `addIut -("Pointso Advect") - -810 . - `addOiڮIut -("Velocity VDB") - -811 . - `addOiڮIut -("Closest Point VDB") - -812 . - `tVb -( -SOP_NodeVb -:: -COOK_DUPLICATE -, - -813 []({  -w - -SOP_OnVDB_Adve_Pots -:: -Cache -; }) - -814 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Moveoints inhe input geometrylong VDB velocity field.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode has different functions based onhe value ofhe __Operation__arameter.\n\ -* Move geometryointsccordingo VDB velocity field.\n\ -* Moveoints onto surface using VDB field storingheearest surfaceointtach voxel.\n\ -# Converthe \"sticky\" surfaceo VDB SDF usinghe\n\ -[OpenVDB From Polygonsode|Node:sop/DW_OpenVDBFromPolygons].\n\ -# Generate \"nearestoint\" VDB usinghe \n\ -[OpenVDB Analysisode|Node:sop/DW_OpenVDBAnalysis].\n\ -# Connectheoints you wanto stick,ndhe \"nearestoint\" field,\n\ -hisode.\n\ -* Move geometryointsccordingo VDB velocity field _and_ stickhem\n\ - surface using \"nearestoint\" field (combinehe firstwo operations).\n\ -ets youdvectointshrough velocity field while keepinghem\n\ -o surface.\n\ -\n\ -:\n\ - `traillen` floatttribute can be usedo control how fararticles\n\ - oner-particle basis.\n\ -\n\ -@animation Animatingdvection\n\ -\n\ -*Thisode isot feedbackoop*.\n\ - movesheoints it finds inhe input geometry. It _cannot_ modify\n\ -ointocations overime. (That is, if you hookhisode upo dodvection\n\ -resslay,heoints willotnimate.)\n\ -\n\ - set up feedbackoop, wherehedvectiontach frameffects\n\ -dvectedointositions fromherevious frame, do one ofhe following:\n\ -\n\ -* Dohedvection inside [SOP Solver|Node:sop/solver].\n\ -* Set __Substeps__o `$F`ndhe __Time Step__o `$T`\n\ -\n\ - will causeheodeoecalculate, _atvery frame_,heath\n\ -veryarticlehrough _everyrevious frame_o gethe current one.\n\ - is obviouslyot veryractical, howeverhe calculationsre fast\n\ - it may be usefuls quick \"hack\"onimatehedvection\n\ - smallumbers ofarticles.\n\ -\n\ -@inputs\n\ -o Advect:\n\ -ointsodvectre copied fromhis input.\n\ - VDB:\n\ - VDBhat storeshe velocitytachocation\n\ - Point VDB:\n\ - VDBhat storeshe closestointoachocation\n\ -\n\ -@related\n\ -- [OpenVDB Advect|Node:sop/DW_OpenVDBAdvect]\n\ -- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ -- [Node:sop/vdbadvectpoints]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -876 - } -} - -880 - gSOP_OnVDB_Adve_Pots -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -882 i(! -obsޑePms -) ; - -884 - `sveRamedPm -(* -obsޑePms -, "cptGroup", "cptgroup"); - -885 - `sveRamedPm -(* -obsޑePms -, "cptIterations", "iterations"); - -886 - `sveRamedPm -(* -obsޑePms -, "outputStreamlines", "outputstreamlines"); - -887 - `sveRamedPm -(* -obsޑePms -, "propagation", "operation"); - -888 - `sveRamedPm -(* -obsޑePms -, "ptnGroup", "group"); - -889 - `sveRamedPm -(* -obsޑePms -, "timeStep", "timestep"); - -890 - `sveRamedPm -(* -obsޑePms -, "velGroup", "velgroup"); - -893 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -894 - } -} - -898 -bo - - -899 - gSOP_OnVDB_Adve_Pots -:: - $updePmsFgs -() - -901 -bo - -chged - = -l -; - -903 cڡut - - = - `rgToPragiTy -( - `evStdSg -("operation", 0)); - -905 cڡ -bo - -adveVdbPots - = (0 ! - `evI -("advectvdbpoints", 0, 0)); - -907 -chged - | - `abPm -("is", - - ! -PROPAGATION_TYPE_ADVECTION -); - -908 -chged - | - `abPm -("gti", - - ! -PROPAGATION_TYPE_PROJECTION -); - -909 -chged - | - `abPm -("time", - - ! -PROPAGATION_TYPE_PROJECTION -); - -910 -chged - | - `abPm -("s", - - ! -PROPAGATION_TYPE_PROJECTION -); - -911 -chged - | - `abPm -("ouutamles", - - ! -PROPAGATION_TYPE_PROJECTION -); - -912 -chged - | - `abPm -("advevdbpots", - - = -PROPAGATION_TYPE_ADVECTION -); - -913 -chged - | - `abPm -("vdbgroup", ( - - = -PROPAGATION_TYPE_ADVECTION -&& -adveVdbPots -); - -914 -chged - | - `abPm -("vdbpotsgroups", ( - - = -PROPAGATION_TYPE_ADVECTION -&& -adveVdbPots -); - -916 -chged - | - `tVisibS -("is", - `gEbS -("iterations")); - -917 -chged - | - `tVisibS -("gti", - `gEbS -("integration")); - -918 -chged - | - `tVisibS -("time", - `gEbS -("timestep")); - -919 -chged - | - `tVisibS -("s", - `gEbS -("steps")); - -920 -chged - | - `tVisibS -("ouutamles", - `gEbS -("outputstreamlines")); - -921 -chged - | - `tVisibS -("advevdbpots", - `gEbS -("advectvdbpoints")); - -922 -chged - | - `tVisibS -("vdbgroup", - `gEbS -("advectvdbpoints")); - -923 -chged - | - `tVisibS -("vdbpotsgroups", - `gEbS -("advectvdbpoints")); - -925  -chged -; - -926 - } -} - -932 -OP_Node -* - -933 - gSOP_OnVDB_Adve_Pots -:: - $y -( -OP_Nwk -* -t -, - -934 cڡ * -me -, -OP_Ot -* - -) - -936  -w - - `SOP_OnVDB_Adve_Pots -( -t -, -me -, - -); - -937 - } -} - -940 - gSOP_OnVDB_Adve_Pots -:: - $SOP_OnVDB_Adve_Pots -( -OP_Nwk -* -t -, - -941 cڡ * -me -, -OP_Ot -* - -): - -942 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -944 - } -} - -950 -OP_ERROR - - -951 - gSOP_OnVDB_Adve_Pots -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -953 -y - { - -955 cڡ -廮 - -now - = -cڋxt -. - `gTime -(); - -957 -AdveiPms - - `rms -( -gdp -); - -958 i(! - `evAdveiPms -( -cڋxt -, -rms -) - `r -(); - -960 cڡ -bo - -adveVdbPots - = (0 ! - `evI -("advevdbpots", 0, -now -)); - -962 -hvdb -:: -HoudiIru - - `boss -("Processingoints"); - -964 i( -adveVdbPots -) { - -966  -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -); -vdbIt -; ++vdbIt) { - -967 -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -968 -rms -. -mOfftsToSk -. - `push_back -( -vdbPrim --> - `gPotOfft -(0)); - -972 -d -:: - `st -( -rms -. -mOfftsToSk -. - `beg -(),ms.mOfftsToSk. - `d -()); - -974 cڡ -d -:: -rg - -vdbGroupS - = - `evStdSg -("vdbgroup", -now -); - -975 cڡ -GA_PrimiveGroup -* -vdbGroup - = - `mchGroup -(* -rms -. -mPotGeo -, -vdbGroupS -); - -977  -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -, -vdbGroup -); -vdbIt -; ++vdbIt) { - -978 -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -981 i(! -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -pots -:: -PotDaGrid ->( - -982 -vdbPrim --> - `gCڡGridP -())) ; - -983 auto&& -potDaGrid - = - -984 -UTvdbGridCa -< -ݒvdb -:: -pots -:: -PotDaGrid ->( -vdbPrim --> - `gCڡGrid -()); - -985 aut -afIr - = -potDaGrid -. - ` -(). - `cbegLf -(); - -986 i(! -afIr -) ; - -989 -vdbPrim --> - `makeGridUnique -(); - -991 auto&& -ouutGrid - = - -992 -UTvdbGridCa -< -ݒvdb -:: -pots -:: -PotDaGrid ->( -vdbPrim --> - `gGrid -()); - -994  -rms -. -mPragiTy -) { - -996  -PROPAGATION_TYPE_ADVECTION -: - -997  -PROPAGATION_TYPE_CONSTRAINED_ADVECTION -: - -999 -VDBPotsAdvei -< -ݒvdb -:: -pots -:: -PotDaGrid -> - `advei -( - -1000 -ouutGrid -, -rms -, -boss -. - `u -()); - -1001 -hvdb -:: -GEOvdbAly -(* -rms -. -mVPrim -, -advei -); - -1004  -PROPAGATION_TYPE_PROJECTION -: ; - -1005  -PROPAGATION_TYPE_UNKNOWN -: ; - -1010  -rms -. -mPragiTy -) { - -1012  -PROPAGATION_TYPE_ADVECTION -: - -1013  -PROPAGATION_TYPE_CONSTRAINED_ADVECTION -: - -1015 -Advei - - `advei -( -rms -, -boss -. - `u -()); - -1016 -hvdb -:: -GEOvdbAly -(* -rms -. -mVPrim -, -advei -); - -1019  -PROPAGATION_TYPE_PROJECTION -: - -1021 -Projei - - `ojei -( -rms -, -boss -. - `u -()); - -1022 -hvdb -:: -GEOvdbAly -(* -rms -. -mCPrim -, -ojei -); - -1025  -PROPAGATION_TYPE_UNKNOWN -: ; - -1028 i( -boss -. - `wasIrued -() - `addWng -( -SOP_MESSAGE -, "processing was interrupted"); - -1029 -boss -. - `d -(); - -1031 } - `tch - ( -d -:: -exi -& -e -) { - -1032 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1035  - `r -(); - -1036 - } -} - -1042 -bo - - -1043 - gSOP_OnVDB_Adve_Pots -:: -Cache -:: - $evAdveiPms -( - -1044 -OP_Cڋxt -& -cڋxt -, -AdveiPms -& -rms -) - -1046 cڡ -廮 - -now - = -cڋxt -. - `gTime -(); - -1048 -rms -. -mPotGeo - = - `putGeo -(0); - -1050 i(! -rms -. -mPotGeo -) { - -1051 - `addE -( -SOP_MESSAGE -, "Missingoint input"); - -1052  -l -; - -1055 -UT_Sg - -GroupS -; - -1056 - `evSg -( -GroupS -, "group", 0, -now -); - -1058 -rms -. -mPotGroup - = - `rPotGroups -( -GroupS -, - `GroupC -( -gdp -)); - -1060 cڡ -bo - -adveVdbPots - = (0 ! - `evI -("advevdbpots", 0, -now -)); - -1061 i( -adveVdbPots -) { - -1062 cڡ -d -:: -rg - -groups - = - `evStdSg -("vdbpotsgroups", -now -); - -1065 -ݒvdb -:: -pots -:: -AribuS -:: -Dest -:: - `rNames -( - -1066 -rms -. -mInudeGroups -,ms. -mExudeGroups -, -groups -); - -1069 i(! -rms -. -mPotGroup - && -GroupS -. - `ngth -() > 0) { - -1070 - `addWng -( -SOP_MESSAGE -, "Point groupot found"); - -1071  -l -; - -1074 -rms -. -mPragiTy - = - `rgToPragiTy -( - `evStdSg -("ݔi", -now -)); - -1075 i( -rms -. -mPragiTy - = -PROPAGATION_TYPE_UNKNOWN -) { - -1076 - `addE -( -SOP_MESSAGE -, "Unknownropargation scheme"); - -1077  -l -; - -1080 i( -rms -. -mPragiTy - = -PROPAGATION_TYPE_ADVECTION - || - -1081 -rms -. -mPragiTy - = -PROPAGATION_TYPE_CONSTRAINED_ADVECTION -) { - -1083 cڡ -GU_Da -* -vGeo - = - `putGeo -(1); - -1085 i(! -vGeo -) { - -1086 - `addE -( -SOP_MESSAGE -, "Missing velocity grid input"); - -1087  -l -; - -1090 cڡ -GA_PrimiveGroup -* -vGroup - = - `mchGroup -(* -vGeo -, - `evStdSg -("vgroup", -now -)); - -1092 -hvdb -:: -VdbPrimCIt - - ` -( -vGeo -, -vGroup -); - -1093 -rms -. -mVPrim - = * - -; - -1095 i(! -rms -. -mVPrim -) { - -1096 - `addE -( -SOP_MESSAGE -, "Missing velocity grid"); - -1097  -l -; - -1099 i( -rms -. -mVPrim --> - `gStageTy -(! -UT_VDB_VEC3F -) { - -1100 - `addE -( -SOP_MESSAGE -, "Expected velocity grido be ofype Vec3f"); - -1101  -l -; - -1105 -rms -. -mSgged - = - -1106 -rms -. -mVPrim --> - `gGrid -(). - `gGridCss -(= -ݒvdb -:: -GRID_STAGGERED -; - -1108 -rms -. -mTimeSp - = -ic_ -<>( - `evFlt -("time", 0, -now -)); - -1109 -rms -. -mSps - = -ic_ -<>( - `evI -("s", 0, -now -)); - -1112 -rms -. -mTimeSp - / -ic_ -<>լms. -mSps -); - -1113 -rms -. -mSmles - = - `bo -( - `evI -("ouutamles", 0, -now -)); - -1115 -rms -. -mIegtiTy - = - `rgToIegtiTy -( - `evStdSg -("gti", -now -)); - -1116 i( -rms -. -mIegtiTy - = -INTEGRATION_TYPE_UNKNOWN -) { - -1117 - `addE -( -SOP_MESSAGE -, "Unknown integration scheme"); - -1118  -l -; - -1123 i( -rms -. -mPragiTy - = -PROPAGATION_TYPE_PROJECTION - || - -1124 -rms -. -mPragiTy - = -PROPAGATION_TYPE_CONSTRAINED_ADVECTION -) { - -1126 cڡ -GU_Da -* -tGeo - = - `putGeo -(2); - -1128 i(! -tGeo -) { - -1129 - `addE -( -SOP_MESSAGE -, "Missing closestoint grid input"); - -1130  -l -; - -1133 cڡ -GA_PrimiveGroup - * -tGroup - = - `mchGroup -(* -tGeo -, - `evStdSg -("tgroup", -now -)); - -1135 -hvdb -:: -VdbPrimCIt - - ` -( -tGeo -, -tGroup -); - -1136 -rms -. -mCPrim - = * - -; - -1138 i(! -rms -. -mCPrim -) { - -1139 - `addE -( -SOP_MESSAGE -, "Missing closestoint grid"); - -1140  -l -; - -1142 i( -rms -. -mCPrim --> - `gStageTy -(! -UT_VDB_VEC3F -) { - -1143 - `addE -( -SOP_MESSAGE -, "Expected closestoint grido be ofype Vec3f"); - -1144  -l -; - -1147 -rms -. -mItis - = -ic_ -<>( - `evI -("is", 0, -now -)); - -1150  -ue -; - -1151 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Analysis.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb/tos/GridOts.h -> - -15  - ~<ݒvdb/tos/LevSUt.h -> - -16  - ~<ݒvdb/tos/Mask.h -> - -17  - ~<ݒvdb/tos/GridTnsfm.h -> - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gcvdb - = -ݒvdb -; - -26 -mea - - ghvdb - = -ݒvdb_houdi -; - -27 -mea - - ghut - = -houdi_uts -; - -29 - gmea - { - -31 - eOpId - { - -32 - gOP_GRADIENT - = 0, - -33 - gOP_CURVATURE - = 1, - -34 - gOP_LAPLACIAN - = 2, - -35 - gOP_CPT - = 3, - -36 - gOP_DIVERGENCE - = 4, - -37 - gOP_CURL - = 5, - -38 - gOP_MAGNITUDE - = 6, - -39 - gOP_NORMALIZE - = 7 - -45 as - cSOP_OnVDB_Alysis -: -public - -hvdb -:: -SOP_NodeVDB - - -47 -public -: - -48 -SOP_OnVDB_Alysis -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -49 ~ - $SOP_OnVDB_Alysis -( -ovride - {} - -51  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -53  - $isRefIut -( -i -cڡ -ovride - {  (=1); - } -} - -55 cڡ * - gsOpName -[]; - -57 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -59 - geed -: - -60 -bo - - $updePmsFgs -( -ovride -; - -61  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -62 - } -}; - -68 cڡ * - gSOP_OnVDB_Alysis -:: -sOpName -[] = { - -84 - $wSOt -( -OP_OtTab -* -b -) - -86 i( -b - = -nuαr -) ; - -88 -hut -:: -PmLi - -rms -; - -91 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -92 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -93 . - `tTot -("Specify subset ofhe input VDB gridso berocessed.") - -94 . - `tDocumti -( - -98 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "operator", "Operator") - -99 . - `tDeu -( -PRMzoDeus -) - -100 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -110 . - `tDocumti -("\ -o compute\n\ -\n\ -abels onhe items inhe menu indicate what datatype\n\ - incoming VDB volume must bendhe datatype ofhe output volume.\n\ -\n\ - (scalar -> vector):\n\ - gradient of scalar field\n\ -\n\ - (scalar -> scalar):\n\ - mean curvature of scalar field\n\ -\n\ - (scalar -> scalar):\n\ - Laplacian of scalar field\n\ -\n\ - Point (scalar -> vector):\n\ -ocation,tach voxel, ofhe closestoint on surface\n\ - byhe incoming signed distance field\n\ -\n\ - can useheesulting field withhe\n\ -[OpenVDB Advect Pointsode|Node:sop/DW_OpenVDBAdvectPoints]\n\ - stickointsohe surface.\n\ -\n\ - (vector -> scalar):\n\ - divergence of vector field\n\ -\n\ - (vector -> vector):\n\ - curl of vector field\n\ -\n\ - (vector -> scalar):\n\ -ength ofhe vectors in vector field\n\ -\n\ - (vector -> vector):\n\ - vectors in vector field divided byheirengths\n")); - -145 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskname", "Mask VDB") - -146 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -147 . - `tTot -("VDB (fromhe second input) usedo definehe iteration space") - -148 . - `tDocumti -( - -156 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "outputname", "Output Name") - -157 . - `tDeu -("keep") - -158 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -163 . - `tTot -("Rename output grid(s)") - -164 . - `tDocumti -( - -169 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "customname", "Custom Name") - -170 . - `tTot -("Renamell output grids withhis customame") - -171 . - `tDocumti -("Ifhis isot blank,he output VDB will usehisame.")); - -175 -hut -:: -PmLi - -obsޑePms -; - -176 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "threaded", "Multithreaded")); - -177 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "outputName", "Output Name") - -178 . - `tDeu -( -PRMzoDeus -) - -179 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -184 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "customName", "Custom Name")); - -188 -hvdb -:: - `OnVDBOpFay -("VDB Alysis", -SOP_OnVDB_Alysis -:: -y -, -rms -, * -b -) - -189 . - `tObsޑePms -( -obsޑePms -) - -190 . - `addIut -("VDBso Analyze") - -191 . - `addOiڮIut -("Optional VDB mask input") - -192 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Alysis -:: -Cache -; }) - -193 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Computennalyticroperty of VDB volume, suchs gradient or curvature.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode computes certainroperties fromhe values of VDB volumes,\n\ - generatesew VDB volumes wherehe voxel valuesrehe computedesults.\n\ -he __Output Name__arameter you can choose whetherhe generated\n\ -eplacehe original volumes.\n\ -\n\ -@related\n\ -\n\ -- [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ -- [Node:sop/volumeanalysis]\n\ -- [Node:sop/vdbanalysis]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -216 - } -} - -222 -OP_Node -* - -223 - gSOP_OnVDB_Alysis -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -225  -w - - `SOP_OnVDB_Alysis -( -t -, -me -, - -); - -226 - } -} - -229 - gSOP_OnVDB_Alysis -:: - $SOP_OnVDB_Alysis -( -OP_Nwk -* -t -, - -230 cڡ * -me -, -OP_Ot -* - -): - -231 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -233 - } -} - -239 - gmea - { - -241 - gme - -ass - - gToT -> - -242  - sToOp - - -244 -ToOp -( -bo - -t -, -ݒvdb -:: -ut -:: -NuIru -& -boss -, cڡ -cvdb -:: -BoGrid - * -mask - = -nuαr -) - -245 : -mMaskGrid -( -mask -) - -246 , -mThaded -( -t -) - -247 , -mBoss -( -boss -) - -251 - gme -< -tyme - - gGridTy -> - -252  -ݔ -()(cڡ - gGridTy -& - gGrid -) - -254 i( - gmMaskGrid -) { - -257 - gcvdb -:: -BoGrid - -giMask -; - -258 - ggiMask -. -tTnsfm -( -Grid -. -sfm -(). -cy -()); - -259 - gݒvdb -:: -tos -:: -meToMch -< -ݒvdb -::tos:: -PotSam ->( - -260 * -mMaskGrid -, - ggiMask -, - gmBoss -); - -262 - gToT -< - gGridTy -, - gcvdb -:: -BoGrid -, - gݒvdb -:: -ut -:: -NuIru -> -to -( -Grid -, -giMask -, & -mBoss -); - -263 - gmOutGrid - = -to -. -oss -( -mThaded -); - -266 - gToT -< - gGridTy -, - gcvdb -:: -BoGrid -, - gݒvdb -:: -ut -:: -NuIru -> -to -( -Grid -, & -mBoss -); - -267 - gmOutGrid - = -to -. -oss -( -mThaded -); - -271 cڡ - gcvdb -:: -BoGrid - * -mMaskGrid -; - -272 - ghvdb -:: -GridP - -mOutGrid -; - -273 -bo - - gmThaded -; - -274 - gݒvdb -:: -ut -:: -NuIru -& -mBoss -; - -278  - sMaskOp - - -280 - gme -< -tyme - - gGridTy -> - -281  -ݔ -()(cڡ - gGridTy -& - ggrid -{ - gmMaskGrid - = -cvdb -:: -tos -:: -riMask -( -grid -); } - -283 - gcvdb -:: -BoGrid -:: -P - -mMaskGrid -; - -293 -bo - - -294 - gSOP_OnVDB_Alysis -:: - $updePmsFgs -() - -296 -bo - -chged - = -l -; - -298 -bo - -uCuomName - = ( - `evStdSg -("outputname", 0) == "custom"); - -300 -chged - | - `abPm -("cuomme", -uCuomName -); - -301 #ide -SESI_OPENVDB - - -302 -chged - | - `tVisibS -("cuomme", -uCuomName -); - -305 cڡ -bo - -hasMask - = (2 = - `nIuts -()); - -306 -chged - | - `abPm -("maskme", -hasMask -); - -308  -chged -; - -309 - } -} - -313 - gSOP_OnVDB_Alysis -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -315 i(! -obsޑePms -) ; - -317 cڡ -廮 - -time - = 0.0; - -319 i( -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("outputName")) { - -320 i(! -rm --> - `isFayDeu -()) { - -321 -d -:: -rg - -v -{"keep"}; - -322  -obsޑePms --> - `evI -("ouutName", 0, -time -)) { - -323 0: -v - = "keep"; ; - -324 1: -v - = "append"; ; - -325 2: -v - = "custom"; ; - -327 - `tSg -( -v -. - `c_r -(), -CH_STRING_LITERAL -, "ouuame", 0, -time -); - -331 - `sveRamedPm -(* -obsޑePms -, "customName", "customname"); - -334 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -335 - } -} - -341 -OP_ERROR - - -342 - gSOP_OnVDB_Alysis -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -344 -y - { - -345 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -348 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -350 cڡ  -whichOp - = -ic_ -<>( - `evI -("ݔ", 0, -time -)); - -351 i( -whichOp - < 0 || whichOp > 7) { - -352 -d -:: -orgam - -or -; - -353 -or - << "exed 0 <ݔ <7, g " << -whichOp -; - -354 -throw - -d -:: - `ruime_r -( -or -. - `r -(). - `c_r -()); - -357 cڡ -bo - -thaded - = -ue -; - -359 -hvdb -:: -HoudiIru - - `boss -( - -360 ( -d -:: - `rg -("Computg "+ -sOpName -[ -whichOp -] + " oVDB grids"). - `c_r -()); - -364 cڡ -GU_Da -* -maskGeo - = - `putGeo -(1); - -365 -cvdb -:: -BoGrid -:: -P - -maskGrid -; - -367 i( -maskGeo -) { - -368 cڡ -GA_PrimiveGroup -* -maskGroup - = - `rPrimiveGroups -( - -369 - `evStdSg -("maskme", -time -). - `c_r -(), - `GroupC -( -maskGeo -)); - -370 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -371 i( -maskIt -) { - -372 -MaskOp - - -; - -373 i( -hvdb -:: -GEOvdbAly -(** -maskIt -, - -)) { - -374 -maskGrid - = - -. -mMaskGrid -; - -378 i(! -maskGrid - - `addWng -( -SOP_MESSAGE -, "Mask VDBot found."); - -383 -d -:: -rg - -ݔiName -; - -384  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -385 i( -boss -. - `wasIrued -() -throw - -d -:: - `ruime_r -("was interrupted"); - -387 -GU_PrimVDB -* -vdb - = * - -; - -389 -hvdb -:: -GridP - -outGrid -; - -390 -bo - -ok - = -ue -; - -391  -whichOp -) - -393  -OP_GRADIENT -: - -395 -ToOp -< -cvdb -:: -tos -:: -Gd -> - ` -( -thaded -, -boss -. - `u -(), -maskGrid -. - `g -()); - -396 i( -hvdb -:: -GEOvdbAly -(* -vdb -, - -, -l -)) { - -397 -outGrid - = - -. -mOutGrid -; - -399 -ݔiName - = "_gradient"; - -402  -OP_CURVATURE -: - -404 -ToOp -< -cvdb -:: -tos -:: -MnCurvu -> - ` -( -thaded -, -boss -. - `u -(), -maskGrid -. - `g -()); - -405 i( -hvdb -:: -GEOvdbAly -(* -vdb -, - -, -l -)) { - -406 -outGrid - = - -. -mOutGrid -; - -408 -ݔiName - = "_curvature"; - -411  -OP_LAPLACIAN -: - -413 -ToOp -< -cvdb -:: -tos -:: -Lcn -> - ` -( -thaded -, -boss -. - `u -(), -maskGrid -. - `g -()); - -414 i( -hvdb -:: -GEOvdbAly -(* -vdb -, - -, -l -)) { - -415 -outGrid - = - -. -mOutGrid -; - -417 -ݔiName - = "_laplacian"; - -420  -OP_CPT -: - -422 -ToOp -< -cvdb -:: -tos -:: -C -> - ` -( -thaded -, -boss -. - `u -(), -maskGrid -. - `g -()); - -423 i( -hvdb -:: -GEOvdbAly -(* -vdb -, - -, -l -)) { - -424 -outGrid - = - -. -mOutGrid -; - -426 -ݔiName - = "_cpt"; - -429  -OP_DIVERGENCE -: - -431 -ToOp -< -cvdb -:: -tos -:: -Divg -> - ` -( -thaded -, -boss -. - `u -(), -maskGrid -. - `g -()); - -432 i( -hvdb -:: -GEOvdbAly -(* -vdb -, - -, -l -)) { - -433 -outGrid - = - -. -mOutGrid -; - -435 -ݔiName - = "_divergence"; - -438  -OP_CURL -: - -440 -ToOp -< -cvdb -:: -tos -:: -Cu -> - ` -( -thaded -, -boss -. - `u -(), -maskGrid -. - `g -()); - -441 i( -hvdb -:: -GEOvdbAly -(* -vdb -, - -, -l -)) { - -442 -outGrid - = - -. -mOutGrid -; - -444 -ݔiName - = "_curl"; - -447  -OP_MAGNITUDE -: - -449 -ToOp -< -cvdb -:: -tos -:: -Magnude -> - ` -( -thaded -, -boss -. - `u -(), -maskGrid -. - `g -()); - -450 i( -hvdb -:: -GEOvdbAly -(* -vdb -, - -, -l -)) { - -451 -outGrid - = - -. -mOutGrid -; - -453 -ݔiName - = "_magnitude"; - -456  -OP_NORMALIZE -: - -458 -ToOp -< -cvdb -:: -tos -:: -Nmize -> - ` -( -thaded -, -boss -. - `u -(), -maskGrid -. - `g -()); - -459 i( -hvdb -:: -GEOvdbAly -(* -vdb -, - -, -l -)) { - -460 -outGrid - = - -. -mOutGrid -; - -462 -ݔiName - = "_normalize"; - -467 i(! -ok -) { - -468 -UT_Sg - -GridName - = - -. - `gPrimiveNameOrIndex -(); - -469 -d -:: -orgam - -ss -; - -470 -ss - << "C'compu " << -sOpName -[ -whichOp -] << " from grid"; - -471 i( -GridName -. - `isrg -() -ss - << " " << inGridName; - -472 -ss - << " oty " << - `UTvdbGGridTySg -( -vdb --> - `gGrid -()); - -473 - `addWng -( -SOP_MESSAGE -, -ss -. - `r -(). - `c_r -()); - -477 -d -:: -rg - -gridName - = -vdb --> - `gGridName -(); - -478 cڡut -mg - = - `evStdSg -("ouuame", -time -); - -479 i( -mg - == "append") { - -480 i( -ݔiName -. - `size -(> 0 -gridName - += operationName; - -481 } i( -mg - == "custom") { - -482 cڡut -cuomName - = - `evStdSg -("cuomme", -time -); - -483 i(! -cuomName -. - `emy -() -gridName - = customName; - -488 -hvdb -:: - `aVdbPrimive -(* -gdp -, -outGrid -, * -vdb -, -ue -, -gridName -. - `c_r -()); - -490 } - `tch - ( -d -:: -exi -& -e -) { - -491 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -493  - `r -(); - -494 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Clip.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/GeomryUt.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb/tos/Cl.h -> - -15  - ~<ݒvdb/tos/LevSUt.h -> - -16  - ~<ݒvdb/tos/Mask.h -> - -17  - ~<ݒvdb/tos/Mphogy.h -> - -18  - ~<ݒvdb/pots/PotDaGrid.h -> - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -26 -mea - - ghvdb - = -ݒvdb_houdi -; - -27 -mea - - ghut - = -houdi_uts -; - -30 as - cSOP_OnVDB_Cl -: -public - -hvdb -:: -SOP_NodeVDB - - -32 -public -: - -33 -SOP_OnVDB_Cl -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -34 ~ - $SOP_OnVDB_Cl -( -ovride - {} - -36  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -38  - $isRefIut -( -put -cڡ -ovride - {  (pu=1); - } -} - -40 as - cCache -: -public - -SOP_VDBCacheOis - - -42 -public -: - -43 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -uum -(cڡ {  -mFruum -; } - -44 - geed -: - -45 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -46 - give -: - -47  -gFruum -( -OP_Cڋxt -&); - -49 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -mFruum -; - -52 - geed -: - -53  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -54 -bo - - $updePmsFgs -( -ovride -; - -55 -OP_ERROR - - $cookMyGuide1 -( -OP_Cڋxt -& -ovride -; - -56 - } -}; - -63 - $wSOt -( -OP_OtTab -* -b -) - -65 i( -b - = -nuαr -) ; - -67 -hut -:: -PmLi - -rms -; - -69 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -70 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -71 . - `tTot -("Specify subset of VDBs fromhe first inputo be clipped.") - -72 . - `tDocumti -( - -76 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "inside", "Keep Inside") - -77 . - `tDeu -( -PRMeDeus -) - -78 . - `tTot -( - -81 . - `tDocumti -( - -85 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "clipper", "Clip To") - -86 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -91 . - `tDeu -("geometry") - -92 . - `tTot -("Specify howhe clippingegion should be defined.") - -93 . - `tDocumti -("\ -o definehe clippingegion\n\ -\n\ -:\n\ - camera frustumshe clippingegion.\n\ -:\n\ -he bounding box of geometry fromhe second inputshe clippingegion.\n\ - VDB:\n\ -hective voxels of VDB volume fromhe second inputs clipping mask.\n")); - -103 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "mask", "Mask VDB") - -104 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -105 . - `tTot -("Specify VDB whosective voxelsreo be useds clipping mask.") - -106 . - `tDocumti -( - -110 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "camera", "Camera") - -111 . - `tTyExnded -( -PRM_TYPE_DYNAMIC_PATH -) - -112 . - `tSDa -(& -PRM_SDa -:: -objCamaPh -) - -113 . - `tTot -("Specifyheathoeference camera") - -114 . - `tDocumti -( - -118 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setnear", "") - -119 . - `tDeu -( -PRMzoDeus -) - -120 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -121 . - `tTot -("Ifnabled, overridehe camera'sear clippinglane.")); - -123 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_E -, "near", "Near Clipping") - -124 . - `tDeu -(0.001) - -125 . - `tTot -("Theosition ofheear clippinglane") - -126 . - `tDocumti -( - -130 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setfar", "") - -131 . - `tDeu -( -PRMzoDeus -) - -132 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -133 . - `tTot -("Ifnabled, overridehe camera's far clippinglane.")); - -135 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_E -, "far", "Far Clipping") - -136 . - `tDeu -(10000) - -137 . - `tTot -("Theosition ofhe far clippinglane") - -138 . - `tDocumti -( - -142 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setpadding", "") - -143 . - `tDeu -( -PRMzoDeus -) - -144 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -145 . - `tTot -("Ifnabled,xpand or shrinkhe clippingegion.")); - -147 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_E -, "padding", "Padding") - -148 . - `tVeSize -(3) - -149 . - `tDeu -( -PRMzoDeus -) - -150 . - `tTot -("Padding in world unitso beddedohe clippingegion") - -151 . - `tDocumti -( - -160 -hut -:: -PmLi - -obsޑePms -; - -161 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "umask", ""). - `tDeu -( -PRMzoDeus -)); - -164 -hvdb -:: - `OnVDBOpFay -("VDB Cl", -SOP_OnVDB_Cl -:: -y -, -rms -, * -b -) - -165 . - `addIut -("VDBs") - -166 . - `addOiڮIut -("Mask VDB or bounding geometry") - -167 . - `tObsޑePms -( -obsޑePms -) - -168 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Cl -:: -Cache -; }) - -169 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Clip VDB volumes using camera frustum, bounding box, ornother VDBs mask.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode clips VDB volumes,hat is, itemoves voxelshatie outside\n\ -(or, optionally, inside) givenegion by deactivatinghemnd settinghem\n\ -he background value.\n\ - clippingegion may be one ofhe following:\n\ -*he frustum of camera\n\ -*he bounding box ofeference geometry\n\ -*hective voxels ofnother VDB.\n\ -\n\ -he clippingegion is defined by VDB,he operation\n\ - similaro [activity intersection|Node:sop/DW_OpenVDBCombine],\n\ -hat clipped voxelsreot only deactivated butlso set\n\ -he background value.\n\ -\n\ -@related\n\ -\n\ -- [OpenVDB Combine|Node:sop/DW_OpenVDBCombine]\n\ -- [OpenVDB Occlusion Mask|Node:sop/DW_OpenVDBOcclusionMask]\n\ -- [Node:sop/vdbactivate]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -200 - } -} - -204 - gSOP_OnVDB_Cl -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -206 i(! -obsޑePms -) ; - -208 auto* -rm - = -obsޑePms --> - `gPmP -("usemask"); - -209 i( -rm - && !rm-> - `isFayDeu -()) { - -210 - `tSg -("r", -CH_STRING_LITERAL -, "mask", 0, 0.0); - -214 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -215 - } -} - -218 -bo - - -219 - gSOP_OnVDB_Cl -:: - $updePmsFgs -() - -221 -bo - -chged - = -l -; - -223 -UT_Sg - -r -; - -224 - `evSg -( -r -, "clipper", 0, 0.0); - -226 cڡ -bo - -ToCama - = ( -r - == "camera"); - -228 -chged - | - `abPm -("mask", -r - == "mask"); - -229 -chged - | - `abPm -("ma", -ToCama -); - -230 -chged - | - `abPm -("r", -ToCama -); - -231 -chged - | - `abPm -("ì", -ToCama - && - `evI -("setnear", 0, 0.0)); - -232 -chged - | - `abPm -("tr", -ToCama -); - -233 -chged - | - `abPm -("r", -ToCama - && - `evI -("setfar", 0, 0.0)); - -234 -chged - | - `abPm -("ddg", 0 ! - `evI -("setpadding", 0, 0.0)); - -236 -chged - | - `tVisibS -("mask", -r - == "mask"); - -237 -chged - | - `tVisibS -("ma", -ToCama -); - -238 -chged - | - `tVisibS -("r", -ToCama -); - -239 -chged - | - `tVisibS -("ì", -ToCama -); - -240 -chged - | - `tVisibS -("tr", -ToCama -); - -241 -chged - | - `tVisibS -("r", -ToCama -); - -243  -chged -; - -244 - } -} - -250 -OP_Node -* - -251 - gSOP_OnVDB_Cl -:: - $y -( -OP_Nwk -* -t -, - -252 cڡ * -me -, -OP_Ot -* - -) - -254  -w - - `SOP_OnVDB_Cl -( -t -, -me -, - -); - -255 - } -} - -258 - gSOP_OnVDB_Cl -:: - $SOP_OnVDB_Cl -( -OP_Nwk -* -t -, - -259 cڡ * -me -, -OP_Ot -* - -): - -260 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -262 - } -} - -268 - gmea - { - -272  - sDedMaskOp - - -274 -DedMaskOp -( -di_ -): -di -{dilation_} {} - -276 -me -< -tyme - -GridTy -> - -277  -ݔ -()(cڡ -GridTy -& -grid -) - -279 i( -di - == 0) ; - -281 - gmaskGrid - = -ݒvdb -:: -BoGrid -:: - -(); - -282 - gmaskGrid --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -283 - gmaskGrid --> -togyUni -( -grid -); - -285 -UT_AutoIru - - gogss -{ - -286 (( - gdi - > 0 ? "Dg" : "Erodg"+ -d -:: -rg -{" VDB mask"}). -c_r -()}; - -288  - gnumItis - = -d -:: -abs -( -di -); - -290 cڡ  - gkNumItisPPass - = 4; - -291 cڡ  - gnumPass - = -numItis - / -kNumItisPPass -; - -293 aut - gmphogyOp - = [&]( -is -) { - -294 i( -di - > 0) { - -295 -ݒvdb -:: -tos -:: -deAiveVues -( -maskGrid --> - -(), -is -); - -297 - gݒvdb -:: -tos -:: -odeAiveVues -( -maskGrid --> - -(), -is -); - -303  - gss - = 0;as< - gnumPass -; ++ss, - gnumItis - - -kNumItisPPass -) { - -304 cڡ -bo - -u - = -ogss -. -wasIrued -( - -305 ((100.0 * -ss - * -kNumItisPPass -/ -d -:: -abs -( -di -))); - -306 i( - gu -) { - -307 - gmaskGrid -. -t -(); - -308 -throw - - gd -:: -ruime_r -{"interrupted"}; - -310 -mphogyOp -( -kNumItisPPass -); - -312 i( - gnumItis - > 0) { - -313 -mphogyOp -( -numItis -); - -317  - gdi - = 0; - -318 - gݒvdb -:: -BoGrid -:: -P - -maskGrid -; - -322  - sLevSMaskOp - - -324 - gme -< -tyme - - gGridTy -> - -325  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -327 - gouutGrid - = -ݒvdb -:: -tos -:: -sdfIiMask -( -grid -); - -330 - ghvdb -:: -GridP - -ouutGrid -; - -334  - sBBoxClOp - - -336 -BBoxClOp -(cڡ -ݒvdb -:: -BBoxd -& -bbox_ -, -bo - -side_ - = -ue -): - -337 -bbox -( -bbox_ -), -side -( -side_ -) - -340 - gme -< -tyme - - gGridTy -> - -341  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -343 - gouutGrid - = -ݒvdb -:: -tos -:: - -( -grid -, -bbox -, -side -); - -346 - gݒvdb -:: -BBoxd - -bbox -; - -347 - ghvdb -:: -GridP - -ouutGrid -; - -348 -bo - - gside - = -ue -; - -352  - sFruumClOp - - -354 -FruumClOp -(cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P -& -uum_ -, -bo - -side_ - = -ue -): - -355 -uum -( -uum_ -), -side -( -side_ -) - -358 - gme -< -tyme - - gGridTy -> - -359  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -361 - gݒvdb -:: -mh -:: -NlrFruumM -:: -CڡP - -mP -; - -362 i( - guum - - gmP - = -uum --> -cڡM -< -ݒvdb -:: -mh -:: -NlrFruumM ->(); - -363 i( - gmP -) { - -364 - gouutGrid - = -ݒvdb -:: -tos -:: - -( -grid -, * -mP -, -side -); - -368 cڡ - gݒvdb -:: -mh -:: -Tnsfm -:: -CڡP - -uum -; - -369 cڡ -bo - - gside - = -ue -; - -370 - ghvdb -:: -GridP - -ouutGrid -; - -374 - gme -< -tyme - - gGridTy -> - -375  - sMaskClDichOp - - -377 -MaskClDichOp -(cڡ -GridTy -& -grid_ -, -bo - -side_ - = -ue -): - -378 -grid -(& -grid_ -), -side -( -side_ -) - -381 - gme -< -tyme - - gMaskGridTy -> - -382  -ݔ -()(cڡ - gMaskGridTy -& - gmask -) - -384 - gouutGrid -. -t -(); - -385 i( - ggrid - - gouutGrid - = -ݒvdb -:: -tos -:: - -(* -grid -, -mask -, -side -); - -388 cڡ -GridTy -* - ggrid -; - -389 - ghvdb -:: -GridP - -ouutGrid -; - -390 -bo - - gside - = -ue -; - -394  - sMaskClOp - - -396 -MaskClOp -( -hvdb -:: -GridCP - -mask_ -, -bo - -side_ - = -ue -): - -397 -mask -( -mask_ -), -side -( -side_ -) - -400 - gme -< -tyme - - gGridTy -> - -401  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -403 - gouutGrid -. -t -(); - -404 i( - gmask -) { - -406 - gMaskClDichOp -< - gGridTy -> - -( -grid -, -side -); - -407 i( - gmask --> - gy -< - ghvdb -:: -AGridTys ->( - -)) { - -408 -ouutGrid - = - -.outputGrid; - -413 - ghvdb -:: -GridCP - -mask -; - -414 - ghvdb -:: -GridP - -ouutGrid -; - -415 -bo - - gside - = -ue -; - -426 - gSOP_OnVDB_Cl -:: -Cache -:: - $gFruum -( -OP_Cڋxt -& -cڋxt -) - -428 -mFruum -. - `t -(); - -430 cڡut -time - = -cڋxt -. - `gTime -(); - -432 -UT_Sg - -maPh -; - -433 - `evSg -( -maPh -, "ma", 0, -time -); - -434 i(! -maPh -. - `isrg -()) { - -435 -throw - -d -:: -ruime_r -{"no cameraath was specified"}; - -438 -OBJ_Cama -* -ma - = -nuαr -; - -439 iuto* -obj - = - `cookrms -()-> - `gCwd -()-> - `fdOBJNode -( -maPh -)) { - -440 -ma - = -obj --> - `ToOBJCama -(); - -442 -OP_Node -* -lf - = - `cookrms -()-> - `gCwd -(); - -444 i(! -ma -) { - -445 -throw - -d -:: -ruime_r -{"m\"" + -maPh -. - `toStdSg -() + "\" wasot found"}; - -447 -lf --> - `addExaIut -( -ma -, -OP_INTEREST_DATA -); - -449 -OBJ_CamaPms - -maPms -; - -450 -ma --> - `gCamaPms -( -maPms -, -time -); - -451 i( -maPms -. -ojei - ! -OBJ_PROJ_PERSPECTIVE -) { - -452 -throw - -d -:: -ruime_r -{ -maPh -. - `toStdSg -() + " isoterspective camera"}; - -456 cڡ -bo - -d - = (0 ! - `evI -("addg", 0, -time -)); - -457 cڡut -ddg - = -d - ? - `evVec3f -("ddg", -time -: -ݒvdb -:: -Vec3f -{0}; - -459 cڡ  -ìP - = ( - `evI -("r", 0, -time -) - -460 ? -ic_ -<>( - `evFlt -("ì", 0, -time -)) - -461 : -ic_ -<>( -ma --> - `gNEAR -( -time -))- -ddg -[2]; - -462 cڡ  -rP - = ( - `evI -("tr", 0, -time -) - -463 ? -ic_ -<>( - `evFlt -("r", 0, -time -)) - -464 : -ic_ -<>( -ma --> - `gFAR -( -time -))+ -ddg -[2]; - -466 -mFruum - = -hvdb -:: - `uumTnsfmFromCama -(* -lf -, -cڋxt -, * -ma -, - -467 0.f, -ìP -, -rP -, 1.f, 100); - -469 i(! -mFruum - || !mFruum-> -cڡM -< -ݒvdb -:: -mh -:: -NlrFruumM ->()) { - -470 -throw - -d -:: -ruime_r -{ - -471 "edcompu fruum boundf cam" + -maPh -. - `toStdSg -()}; - -474 i( -d -) { - -475 cڡut -exs - = - -476 -mFruum --> -cڡM -< -ݒvdb -:: -mh -:: -NlrFruumM ->()-> - `gBBox -(). - `exs -(); - -477 -mFruum --> - `eS -( -ݒvdb -:: -Vec3d -{ - -478 ( -exs -[0] + 2 * -ddg -[0]) /xtents[0], - -479 ( -exs -[1] + 2 * -ddg -[1]) /xtents[1], - -482 - } -} - -488 -OP_ERROR - - -489 - gSOP_OnVDB_Cl -:: - $cookMyGuide1 -( -OP_Cڋxt -&) - -491 -myGuide1 --> - `rAndDeroy -(); - -493 -ݒvdb -:: -mh -:: -Tnsfm -:: -CڡP - -uum -; - -495 iuto* -che - = -dymic_ -< -SOP_OnVDB_Cl -:: -Cache -*>( -myNodeVbCache -)) { - -496 -uum - = -che --> - `uum -(); - -499 i( -uum -) { - -500 cڡ -UT_Ve3 - -c -{0.9f, 0.0f, 0.0f}; - -501 -hvdb -:: - `dwFruum -(* -myGuide1 -, * -uum -, & -c -, - -502 -nuαr -, -l -, false); - -504  - `r -(); - -505 - } -} - -508 -OP_ERROR - - -509 - gSOP_OnVDB_Cl -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -511 -y - { - -512 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -514 -UT_AutoIru - -ogss -{"Clipping VDBs"}; - -516 cڡ -GU_Da -* -maskGeo - = - `putGeo -(1); - -518 -UT_Sg - -r -; - -519 - `evSg -( -r -, "r", 0, -time -); - -521 cڡ -bo - - -522 -uCama - = ( -r - == "camera"), - -523 -uMask - = ( -r - == "mask"), - -524 -side - = - `evI -("side", 0, -time -), - -525 -d - = - `evI -("addg", 0, -time -); - -527 cڡut -ddg - = -d - ? - `evVec3f -("ddg", -time -: -ݒvdb -:: -Vec3f -{0}; - -529 -mFruum -. - `t -(); - -531 -ݒvdb -:: -BBoxd - -Box -; - -532 -hvdb -:: -GridCP - -maskGrid -; - -534 i( -uCama -) { - -535 - `gFruum -( -cڋxt -); - -536 } i( -maskGeo -) { - -537 i( -uMask -) { - -538 cڡ -GA_PrimiveGroup -* -maskGroup - = - `rPrimiveGroups -( - -539 - `evStdSg -("mask", -time -). - `c_r -(), -GroupC -{ -maskGeo -}); - -540 -hvdb -:: -VdbPrimCIt - -maskIt -{ -maskGeo -, -maskGroup -}; - -541 i( -maskIt -) { - -542 i( -maskIt --> - `gCڡGrid -(). - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -544 -LevSMaskOp - - -; - -545 -hvdb -:: -GEOvdbAly -(** -maskIt -, - -); - -546 -maskGrid - = - -. -ouutGrid -; - -548 -maskGrid - = -maskIt --> - `gCڡGridP -(); - -551 i(! -maskGrid -) { - -552 - `addE -( -SOP_MESSAGE -, "mask VDBot found"); - -553  - `r -(); - -555 i( -d -) { - -557 cڡut -ddgInVoxs - = -ddg - / -maskGrid --> - `voxSize -(); - -558 i(! -ݒvdb -:: -mh -:: - `isAroxEqu -( -ddgInVoxs -[0],addingInVoxels[1]) - -559 || ! -ݒvdb -:: -mh -:: - `isAroxEqu -( -ddgInVoxs -[1],addingInVoxels[2])) - -561 - `addWng -( -SOP_MESSAGE -, - -564 i(cڡ  -di - = ( -d -:: - `round -( -ddgInVoxs -[0]))) { - -565 -DedMaskOp - - -{ -di -}; - -566 -maskGrid --> -y -< -hvdb -:: -AGridTys ->( - -); - -567 i( - -. -maskGrid -) maskGrid = op.maskGrid; - -571 -UT_BoundgBox - -box -; - -572 -maskGeo --> - `gBBox -(& -box -); - -574 -Box -. - `m -()[0] = -box -. - `xm -(); - -575 -Box -. - `m -()[1] = -box -. - `ym -(); - -576 -Box -. - `m -()[2] = -box -. - `zm -(); - -577 -Box -. - `max -()[0] = -box -. - `xmax -(); - -578 -Box -. - `max -()[1] = -box -. - `ymax -(); - -579 -Box -. - `max -()[2] = -box -. - `zmax -(); - -580 i( -d -) { - -581 -Box -. - `m -(- -ddg -; - -582 -Box -. - `max -(+ -ddg -; - -586 - `addE -( -SOP_MESSAGE -, "Notnough sources specified."); - -587  - `r -(); - -591 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -593  -numLevSs - = 0; - -594  -hvdb -:: -VdbPrimIt - - -{ -gdp -, -group -}; it; ++it) { - -595 i( -ogss -. - `wasIrued -(){ -throw - -d -:: -ruime_r -{"interrupted"}; } - -597 cڡuto& -Grid - = - --> - `gCڡGrid -(); - -599 -hvdb -:: -GridP - -outGrid -; - -601 i( -Grid -. - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -602 ++ -numLevSs -; - -605 -ogss -. - `gIru -()-> - `tAT -( - -606 ("Clpg VDB " + - -. - `gPrimiveIndexAndName -(). - `toStdSg -()). - `c_r -()); - -608 i( -maskGrid -) { - -609 -MaskClOp - - -{ -maskGrid -, -side -}; - -610 i( -hvdb -:: -GEOvdbAly -(** - -, - -)) { - -611 -outGrid - = - -. -ouutGrid -; - -612 } i( -Grid -. -isTy -< -ݒvdb -:: -pots -:: -PotDaGrid ->()) { - -613 - `addWng -( -SOP_MESSAGE -, - -616 } i( -uCama -) { - -617 -FruumClOp - - -{ -mFruum -, -side -}; - -618 i( -hvdb -:: -GEOvdbAly -(** - -, - -)) { - -619 -outGrid - = - -. -ouutGrid -; - -620 } i( -Grid -. -isTy -< -ݒvdb -:: -pots -:: -PotDaGrid ->()) { - -621 - `addWng -( -SOP_MESSAGE -, - -625 -BBoxClOp - - -{ -Box -, -side -}; - -626 i( -hvdb -:: -GEOvdbAly -(** - -, - -)) { - -627 -outGrid - = - -. -ouutGrid -; - -628 } i( -Grid -. -isTy -< -ݒvdb -:: -pots -:: -PotDaGrid ->()) { - -629 i( -side -) { - -630 -outGrid - = -Grid -. - `dpCyGrid -(); - -631 -outGrid --> - `Grid -( -Box -); - -633 - `addWng -( -SOP_MESSAGE -, - -641 -hvdb -:: - `aVdbPrimive -(* -gdp -, -outGrid -, ** - -, -ue -); - -644 i( -numLevSs - > 0) { - -645 i( -numLevSs - == 1) { - -646 - `addWng -( -SOP_MESSAGE -, "aevel set grid was clipped;" - -649 - `addWng -( -SOP_MESSAGE -, "someevel sets were clipped;" - -654 } - `tch - ( -d -:: -exi -& -e -) { - -655 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -658  - `r -(); - -659 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Combine.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -11  - ~<ݒvdb/mh/Mh.h -> - -12  - ~<ݒvdb/tos/ChgeBackground.h -> - -13  - ~<ݒvdb/tos/Compose.h -> - -14  - ~<ݒvdb/tos/GridTnsfm.h -> - -15  - ~<ݒvdb/tos/LevSRebud.h -> - -16  - ~<ݒvdb/tos/Mphogy.h -> - -17  - ~<ݒvdb/tos/Pru.h -> - -18  - ~<ݒvdb/tos/SigdFloodFl.h -> - -19  - ~<ݒvdb/ut/NuIru.h -> - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -33 -mea - - ghvdb - = -ݒvdb_houdi -; - -34 -mea - - ghut - = -houdi_uts -; - -36 - gmea - { - -42 - eOti - { - -43 - gOP_COPY_A -, - -44 - gOP_COPY_B -, - -45 - gOP_INVERT -, - -46 - gOP_ADD -, - -47 - gOP_SUBTRACT -, - -48 - gOP_MULTIPLY -, - -49 - gOP_DIVIDE -, - -50 - gOP_MAXIMUM -, - -51 - gOP_MINIMUM -, - -52 - gOP_BLEND1 -, - -53 - gOP_BLEND2 -, - -54 - gOP_UNION -, - -55 - gOP_INTERSECTION -, - -56 - gOP_DIFFERENCE -, - -57 - gOP_REPLACE -, - -58 - gOP_TOPO_UNION -, - -59 - gOP_TOPO_INTERSECTION -, - -60 - gOP_TOPO_DIFFERENCE - - -62 um { - gOP_FIRST - = -OP_COPY_A -, - gOP_LAST - = -OP_TOPO_DIFFERENCE - }; - -65  - #TIMES - " * " - - ) - -66 cڡ * cڡ - gsOpMuIms -[] = { - -76 "comtimesb", "(1 - A)" -TIMES - "B", - -77 "luscomtimesb", "A + (1 - A)" -TIMES - "B", - -85 -nuαr - - -87 #unde -TIMES - - -89 -le - -Oti - - -90 -asOp -( -i -, -Oti - -deuOp - = -OP_COPY_A -) - -92  ( -i - > -OP_FIRST - && i < -OP_LAST -) - -93 ? -ic_ -< -Oti ->( -i -: -deuOp -; - -96 -le - -bo - -edAGrid -( -Oti - - -{  ( - g - ! -OP_COPY_B -); } - -97 -le - -bo - -edBGrid -( -Oti - - -{  ( - g - ! -OP_COPY_A - && o! -OP_INVERT -); } - -98 -le - -bo - -edLevSs -( -Oti - - -) - -100  ( - g - = -OP_UNION - || - - = -OP_INTERSECTION - || o= -OP_DIFFERENCE -); - -107 - eRemeMode - { - -108 - gRESAMPLE_OFF -, - -109 - gRESAMPLE_B -, - -110 - gRESAMPLE_A -, - -111 - gRESAMPLE_HI_RES -, - -112 - gRESAMPLE_LO_RES - - -114 um { - gRESAMPLE_MODE_FIRST - = -RESAMPLE_OFF -, - gRESAMPLE_MODE_LAST - = -RESAMPLE_LO_RES - }; - -116 cڡ * cڡ - gsRemeModeMuIms -[] = { - -122 -nuαr - - -125 -le - -RemeMode - - -126 -asRemeMode -( -ext - -i -, -RemeMode - -deuMode - = -RESAMPLE_B -) - -128  ( -i - > -RESAMPLE_MODE_FIRST - && i < -RESAMPLE_MODE_LAST -) - -129 ? -ic_ -< -RemeMode ->( -i -: -deuMode -; - -137 - eCtiMode - { - -138 - gCOLL_PAIRS - = 0, - -139 - gCOLL_A_WITH_1ST_B -, - -140 - gCOLL_FLATTEN_A -, - -141 - gCOLL_FLATTEN_B_TO_A -, - -142 - gCOLL_FLATTEN_A_GROUPS - - -145 -le - -CtiMode - - -146 -asCti -(cڡ -d -:: -rg -& -r -) - -148 i( -r - ="s" -COLL_PAIRS -; - -149 i( - gr - ="awhfb" -COLL_A_WITH_1ST_B -; - -150 i( - gr - ="橋" -COLL_FLATTEN_A -; - -151 i( - gr - ="橋nbt" -COLL_FLATTEN_B_TO_A -; - -152 i( - gr - ="橋groups" -COLL_FLATTEN_A_GROUPS -; - -154 -throw - - gd -:: -ruime_r -{"vid cti mod\"" + -r - + "\""}; - -161 as - cSOP_OnVDB_Combe -: -public - -hvdb -:: -SOP_NodeVDB - - -163 -public -: - -164 -SOP_OnVDB_Combe -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -165 ~ - $SOP_OnVDB_Combe -( -ovride - {} - -167  -OP_Node -* - `y -( -OP_Nwk -*, cڡ *, -OP_Ot -*); - -169 as - cCache -: -public - -SOP_VDBCacheOis - - -171 -public -: - -172 -廮 - - `gTime -(cڡ {  -mTime -; } - -173 -eed -: - -174 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -175 -ive -: - -176 -hvdb -:: -GridP - - `combeGrids -( -Oti -, - -177 -hvdb -:: -GridCP - -aGrid -, hvdb::GridCP -bGrid -, - -178 cڡ -UT_Sg -& -aGridName -, cڡ UT_Sg& -bGridName -, - -179 -RemeMode - -me -); - -181 -廮 - -mTime - = 0.0; - -182 - } -}; - -184 - geed -: - -185 -bo - - $updePmsFgs -( -ovride -; - -186  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -188 -ive -: - -189 -me -< -tyme ->  -DichOp -; - -190  -CombeOp -; - -191 - } -}; - -198 - $wSOt -( -OP_OtTab -* -b -) - -200 i( -b - = -nuαr -) ; - -202 -hut -:: -PmLi - -rms -; - -205 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "agroup", "Group A") - -206 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -207 . - `tTot -("Use subset ofhe first inputshe A VDB(s).") - -208 . - `tDocumti -( - -213 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "bgroup", "Group B") - -214 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -215 . - `tTot -("Use subset ofhe second inputshe B VDB(s).") - -216 . - `tDocumti -( - -220 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "collation", "Collation") - -221 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -228 . - `tDeu -("pairs") - -229 . - `tTot -("Specifyhe order in whicho combine VDBs fromhe And/or B groups.") - -230 . - `tDocumti -("\ - order in whicho combine VDBs fromhe _A_nd/or _B_ groups\n\ -\n\ - _A_/_B_ Pairs:\n\ -airs of _A_nd _B_ VDBs, inhe order in whichheyppear\n\ -heirespective groups.\n\ - Each _A_ With First _B_:\n\ -ach _A_ VDB withhe first _B_ VDB.\n\ - All _A_:\n\ -ll ofhe _A_ VDBs into single output VDB.\n\ - All _B_ Into First _A_:\n\ -ach _B_ VDB intohe first _A_ VDB,roducing single output VDB.\n\ - _A_ Groups:\n\ - VDBs withinach _A_ group,roducing one output VDB forach group.\n\ -\n\ --separated groupatternsrereateds distinct groups inhis mode.\n\ -xample, \"`@name=x* @name=y*`\"esults inwo output VDBs\n\ -(providedhathere isteast one _A_ VDB whoseame starts with `x`\n\ -teast one whoseame starts with `y`).\n\ -")); - -251 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "operation", "Operation") - -252 . - `tDeu -( -PRMzoDeus -) - -253 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -sOpMuIms -) - -254 . - `tDocumti -("\ - voxelhat isctive inither ofhe input VDBs\n\ - berocessed withhis operation.\n\ -\n\ - _A_:\n\ - _A_, ignore _B_.\n\ -\n\ - _B_:\n\ - _B_, ignore _A_.\n\ -\n\ - _A_:\n\ - 0 − _A_.\n\ -\n\ -:\n\ -he values of _A_nd _B_.\n\ -\n\ -:\n\ -his for fog volumes, which have density values between 0nd 1,\n\ -ush densities over 1nd cause bright interface betweenhe\n\ - volumes whenendered. Tovoidhisroblem,ry usinghe\n\ -_A_ + (1 − _A_) × _B_\n\ -.\n\ -\n\ -:\n\ -he values of _B_ fromhe values of _A_.\n\ -\n\ -:\n\ -he values of _A_nd _B_.\n\ -\n\ -:\n\ -he values of _A_ by _B_.\n\ -\n\ -:\n\ -he maximum ofach corresponding value from _A_nd _B_.\n\ -\n\ -:\n\ -his for fog volumes, which have density values between 0nd 1,\n\ -roduce dark interface betweenhe inputs whenendered, dueo\n\ - binaryature of choosing value fromither from _A_ or _B_.\n\ -voidhisroblem,ry usinghe\n\ -(1 − _A_) × _B_ operation.\n\ -\n\ -:\n\ -he minimum ofach corresponding value from _A_nd _B_.\n\ -\n\ -(1 − _A_) × _B_:\n\ - is similaro SDF Difference,xcept for fog volumes,\n\ - canlso be vieweds \"soft cutout\" operation.\n\ - isypically usedo clear outnrearound characters\n\ - dust simulation or some othernvironmental volume.\n\ -\n\ -_A_ + (1 − _A_) × _B_:\n\ - is similaro SDF Union,xcept for fog volumes,nd\n\ -lso be vieweds \"soft union\" or \"merge\" operation.\n\ - usinghis overhe Maximum or Add operations\n\ - fog volumes.\n\ -\n\ - Union:\n\ -he union of signed distance fields _A_nd _B_.\n\ -\n\ - Intersection:\n\ -he intersection of signed distance fields _A_nd _B_.\n\ -\n\ - Difference:\n\ - signed distance field _B_ from signed distance field _A_.\n\ -\n\ - _A_ with Active _B_:\n\ -hective voxels of _B_ into _A_.\n\ -\n\ - Union:\n\ - voxelsctive ifheyrective inither _A_ or _B_.\n\ -\n\ - Intersection:\n\ - voxelsctive ifheyrective in both _A_nd _B_.\n\ -\n\ - isecommendedonableruning when usinghis operation.\n\ -\n\ - Difference:\n\ - voxelsctive ifheyrective in _A_ butot in _B_.\n\ -\n\ - isecommendedonableruning when usinghis operation.\n")); - -337 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "amult", "A Multiplier") - -338 . - `tDeu -( -PRMeDeus -) - -339 . - `tRge -( -PRM_RANGE_UI -, -10, PRM_RANGE_UI, 10) - -340 . - `tTot -( - -345 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bmult", "B Multiplier") - -346 . - `tDeu -( -PRMeDeus -) - -347 . - `tRge -( -PRM_RANGE_UI -, -10, PRM_RANGE_UI, 10) - -348 . - `tTot -( - -353 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "resample", "Resample") - -354 . - `tDeu -( -PRMeDeus -) - -355 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -sRemeModeMuIms -) - -356 . - `tTot -( - -363 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "resampleinterp", "Interpolation") - -364 . - `tDeu -( -PRMeDeus -) - -365 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -370 . - `tTot -( - -373 . - `tDocumti -( - -381 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "deactivate", "Deactivate Background Voxels") - -382 . - `tDeu -( -PRMzoDeus -) - -383 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -384 . - `tDocumti -( - -389 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bgtolerance", "Deactivate Tolerance") - -390 . - `tDeu -( -PRMzoDeus -) - -391 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1) - -392 . - `tTot -( - -397 . - `tDocumti -( - -403 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "prunedegenerate", "Prune Degenerate Tiles") - -404 . - `tDeu -( -PRMzoDeus -) - -405 . - `tDocumti -( - -411 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "prune", "Prune") - -412 . - `tDeu -( -PRMeDeus -) - -413 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -414 . - `tDocumti -( - -423 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "tolerance", "Prune Tolerance") - -424 . - `tDeu -( -PRMzoDeus -) - -425 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1) - -426 . - `tTot -( - -430 . - `tDocumti -( - -435 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "flood", "Signed-Flood-Fill Output SDFs") - -436 . - `tDeu -( -PRMzoDeus -) - -437 . - `tTot -( - -439 . - `tDocumti -( - -445 -hut -:: -PmLi - -obsޑePms -; - -446 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "combination", "Operation") - -447 . - `tDeu -(-2)); - -448 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep1", "")); - -449 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep2", "")); - -450 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "flatten", "Flatten All B into A") - -451 . - `tDeu -( -PRMzoDeus -)); - -452 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "pairs", "Combine A/B Pairs") - -453 . - `tDeu -( -PRMeDeus -)); - -454 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "groupA", "Group A")); - -455 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "groupB", "Group B")); - -456 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "mult_a", "A Multiplier") - -457 . - `tDeu -( -PRMeDeus -)); - -458 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "mult_b", "B Multiplier") - -459 . - `tDeu -( -PRMeDeus -)); - -463 -hvdb -:: - `OnVDBOpFay -("VDB Combe", -SOP_OnVDB_Combe -:: -y -, -rms -, * -b -) - -464 . - `addIut -("A VDBs") - -465 . - `addOiڮIut -("B VDBs") - -466 . - `tObsޑePms -( -obsޑePms -) - -467 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Combe -:: -Cache -; }) - -468 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Combinehe values of VDB volumes in various ways.\"\"\"\n\ -\n\ -@related\n\ -\n\ -- [Node:sop/vdbcombine]\n\ -- [Node:sop/volumevop]\n\ -- [Node:sop/volumemix]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -484 - } -} - -490 -OP_Node -* - -491 - gSOP_OnVDB_Combe -:: - $y -( -OP_Nwk -* -t -, - -492 cڡ * -me -, -OP_Ot -* - -) - -494  -w - - `SOP_OnVDB_Combe -( -t -, -me -, - -); - -495 - } -} - -498 - gSOP_OnVDB_Combe -:: - $SOP_OnVDB_Combe -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -499 : - $SOP_NodeVDB -( -t -, -me -, - -) - -501 - } -} - -508 - gSOP_OnVDB_Combe -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -510 i(! -obsޑePms -) ; - -512 cڡ -廮 - -time - = 0.0; - -514 i( -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("combination")) { - -515 i(! -rm --> - `isFayDeu -()) { - -518  -obsޑePms --> - `evI -("combi", 0, -time -)) { - -519 0: - `tI -("ݔi", 0, 0.0, -OP_UNION -); ; - -520 1: - `tI -("ݔi", 0, 0.0, -OP_INTERSECTION -); ; - -521 2: - `tI -("ݔi", 0, 0.0, -OP_DIFFERENCE -); ; - -526 -PRM_Pm - - -527 * -橋n - = -obsޑePms --> - `gPmP -("flatten"), - -528 * -s - = -obsޑePms --> - `gPmP -("pairs"); - -529 i( -橋n - && !橋n-> - `isFayDeu -()) { - -530 - `tSg -("橋nbt", -CH_STRING_LITERAL -, "cti", 0, -time -); - -531 } i( -s - && !s-> - `isFayDeu -()) { - -532 - `tSg -("awhfb", -CH_STRING_LITERAL -, "cti", 0, -time -); - -536 - `sveRamedPm -(* -obsޑePms -, "groupA", "agroup"); - -537 - `sveRamedPm -(* -obsޑePms -, "groupB", "bgroup"); - -538 - `sveRamedPm -(* -obsޑePms -, "mult_a", "amult"); - -539 - `sveRamedPm -(* -obsޑePms -, "mult_b", "bmult"); - -542 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -543 - } -} - -547 -bo - - -548 - gSOP_OnVDB_Combe -:: - $updePmsFgs -() - -550 -bo - -chged - = -l -; - -552 -chged - | - `abPm -("me", - `evI -("resample", 0, 0) != 0); - -553 -chged - | - `abPm -("bgtޔ", - `evI -("deactivate", 0, 0) != 0); - -554 -chged - | - `abPm -("tޔ", - `evI -("prune", 0, 0) != 0); - -556  -chged -; - -557 - } -} - -563 - gmea - { - -565 -usg - - gSgVec - = -d -:: -ve -; - -573 -le - -SgVec - - -574 -lPs -(cڡ -d -:: -rg -& -r -) - -576 -SgVec - -ns -; - -577 -bo - - gqued - = -l -, - gbd - = false; - -578 - gd -:: -rg - -n -; - -579 cڡut - gc -: -r -) { - -580 i( -isa -( -c -)) { - -581 i( -n -. -emy -()) ; - -582 i( - gqued - || - gbd -) { - -583 - gn -. -push_back -( -c -); - -586 - gns -. -push_back -( -n -); - -587 - gn -. -r -(); - -588 - gqued - = -bd - = -l -; - -591  - gc -) { - -592 '"': -qued - = !quoted; ; - -593 '{': -bd - = -ue -; ; - -594 '}': -bd - = -l -; ; - -597 - gn -. -push_back -( -c -); - -600 i(! - gn -. -emy -(){ - gns -. -push_back -( -n -); } - -603 i( - gns -. -emy -(){s. -push_back -(""); } - -605  - gns -; - -609 -le - -UT_Sg - - -610 -gGridName -(cڡ -GU_PrimVDB -* -vdb -, cڡ -UT_Sg -& -deuName - = "") - -612 -UT_Sg - -me -{UT_Sg:: -ALWAYS_DEEP -}; - -613 i( - gvdb - ! -nuαr -) { - -614 -me - = -vdb --> -gGridName -(); - -615 i(! - gme -. -isrg -()m -deuName -; - -617  - gme -; - -623 -OP_ERROR - - -624 - gSOP_OnVDB_Combe -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -626 -y - { - -627 -UT_AutoIru - -ogss -{"Combining VDBs"}; - -629 -mTime - = -cڋxt -. - `gTime -(); - -631 cڡ -Oti - - - = - `asOp -( -ic_ -<>( - `evI -("ݔi", 0, - `gTime -()))); - -632 cڡ -RemeMode - -me - = - `asRemeMode -( - `evI -("me", 0, - `gTime -())); - -633 cڡ -CtiMode - -cti - = - `asCti -( - `evStdSg -("cti", - `gTime -())); - -635 cڡ -bo - - -636 -橋nA - = (( -cti - = -COLL_FLATTEN_A -|| (cti = -COLL_FLATTEN_A_GROUPS -)), - -637 -橋n - = ( -橋nA - || ( -cti - = -COLL_FLATTEN_B_TO_A -)), - -638 -edA - = - `edAGrid -( - -), - -639 -edB - = ( - `edBGrid -( - -&& ! -橋nA -); - -641 -GU_Da -* -aGdp - = -gdp -; - -642 cڡ -GU_Da -* -bGdp - = - `putGeo -(1, -cڋxt -); - -644 cڡut -aGroupS - = - `evStdSg -("agroup", - `gTime -()); - -645 cڡut -bGroupS - = - `evStdSg -("bgroup", - `gTime -()); - -647 cڡuto* -bGroup - = (! -bGdp - ? -nuαr - : - `mchGroup -(*bGdp, -bGroupS -)); - -652 -d -:: -ve - -aGroupVec -; - -653 i( -cti - ! -COLL_FLATTEN_A_GROUPS -) { - -654 -aGroupVec -. - `push_back -( - `mchGroup -(* -aGdp -, -aGroupS -)); - -656 cڡuto& -n -: - `lPs -( -aGroupS -)) { - -657 -aGroupVec -. - `push_back -( - `mchGroup -(* -aGdp -, -n -)); - -662 -bo - -unudA - = -l -, -unudB - = false; - -665 cڡuto* -aGroup -: -aGroupVec -) { - -666 -hvdb -:: -VdbPrimIt - -aIt -{ -aGdp -, -GA_Rge -:: -dis -{}, -aGroup -}; - -667 -hvdb -:: -VdbPrimCIt - -bIt -{ -bGdp -, -bGroup -}; - -674 -d -:: -ve -< -GU_PrimVDB -*> -aVdbVec -; - -675 -d -:: -ve - -bVdbVec -; - -676  -cti -) { - -677  -COLL_PAIRS -: - -678  ; (! -edA - || -aIt -&& (! -edB - || -bIt -); ++aIt, ++bIt) { - -679 -aVdbVec -. - `push_back -(* -aIt -); - -680 -bVdbVec -. - `push_back -(* -bIt -); - -682 -unudA - = unudA || ( -edA - && - `bo -( -aIt -)); - -683 -unudB - = unudB || ( -edB - && - `bo -( -bIt -)); - -685  -COLL_A_WITH_1ST_B -: - -686  ; -aIt - && (! -edB - || -bIt -); ++aIt) { - -687 -aVdbVec -. - `push_back -(* -aIt -); - -688 -bVdbVec -. - `push_back -(* -bIt -); - -691  -COLL_FLATTEN_B_TO_A -: - -692 i(* -bIt -) { - -693 -aVdbVec -. - `push_back -(* -aIt -); - -694 -bVdbVec -. - `push_back -(* -bIt -); - -696 ++ -bIt -; bIt; ++bIt) { - -697 -aVdbVec -. - `push_back -( -nuαr -); - -698 -bVdbVec -. - `push_back -(* -bIt -); - -701  -COLL_FLATTEN_A -: - -702  -COLL_FLATTEN_A_GROUPS -: - -703 -aVdbVec -. - `push_back -(* -aIt -); - -704 ++ -aIt -;It; ++aIt{ -bVdbVec -. - `push_back -(*aIt); } - -707 i(( -edA - && -aVdbVec -. - `emy -()|| ( -edB - && -bVdbVec -.empty())) ; - -709 -d -:: -t -< -GU_PrimVDB -*> -vdbsToRemove -; - -712 i(! -橋n -) { - -714  -size_t - -i - = 0, -N - = -d -:: - `m -( -aVdbVec -. - `size -(), -bVdbVec -.size()); i < N; ++i) { - -715 i( -ogss -. - `wasIrued -(){ -throw - -d -:: -ruime_r -{"interrupted"}; } - -718 -GU_PrimVDB -* -aVdb - = -aVdbVec -[ -i -]; - -719 cڡ -GU_PrimVDB -* -bVdb - = -bVdbVec -[ -i -]; - -721 -hvdb -:: -GridP - -aGrid -; - -722 -hvdb -:: -GridCP - -bGrid -; - -723 i( -aVdb - -aGrid - =Vdb-> - `gGridP -(); - -724 i( -bVdb - -bGrid - = bVdb-> - `gCڡGridP -(); - -727 cڡ -UT_Sg - - -728 -aGridName - = - `gGridName -( -aVdb -, "A"), - -729 -bGridName - = - `gGridName -( -bVdb -, "B"); - -731 i( -hvdb -:: -GridP - -outGrid - = - -732 - `combeGrids -( - -, -aGrid -, -bGrid -, -aGridName -, -bGridName -, -me -)) - -736 -UT_Sg - -outGridName - = -edA - ? - `gGridName -( -aVdb -: gGridName( -bVdb -); - -738 -GU_PrimVDB -:: - `budFromGrid -(* -gdp -, -outGrid -, - -739 -edA - ? -aVdb - : -bVdb -, -outGridName -); - -740 -vdbsToRemove -. - ` -( -aVdb -); - -746 -GU_PrimVDB -* -aVdb - = -aVdbVec -[0]; - -747 -hvdb -:: -GridP - -aGrid -; - -748 i( -aVdb - -aGrid - =Vdb-> - `gGridP -(); - -750 -hvdb -:: -GridP - -outGrid -; - -751 -UT_Sg - -outGridName -; - -754 cڡ -GU_PrimVDB -* -bVdb - = -nuαr -; - -755 cڡ -GU_PrimVDB -* -theBVdb -: -bVdbVec -) { - -756 i( -ogss -. - `wasIrued -(){ -throw - -d -:: -ruime_r -{"interrupted"}; } - -758 -bVdb - = -theBVdb -; - -760 -hvdb -:: -GridCP - -bGrid -; - -761 i( -bVdb -) { - -762 -bGrid - = -bVdb --> - `gCڡGridP -(); - -763 i( -橋nA -) { - -766 -vdbsToRemove -. - ` -( -cڡ_ -< -GU_PrimVDB -*>( -bVdb -)); - -770 cڡ -UT_Sg - - -771 -aGridName - = - `gGridName -( -aVdb -, "A"), - -772 -bGridName - = - `gGridName -( -bVdb -, "B"); - -776 -outGridName - = ( -edA - ? - `gGridName -( -aVdb -: gGridName( -bVdb -)); - -778 -outGrid - = - `combeGrids -( - -, -aGrid -, -bGrid -, -aGridName -, -bGridName -, -me -); - -780 -aGrid - = -outGrid -; - -782 i( -outGrid -) { - -784 -GU_PrimVDB -:: - `budFromGrid -(* -gdp -, -outGrid -, - -785 -edA - ? -aVdb - : -bVdb -, -outGridName -); - -786 -vdbsToRemove -. - ` -( -aVdb -); - -791  -GU_PrimVDB -* -vdb -: -vdbsToRemove -) { - -792 i( -vdb -) - -793 -gdp --> - `deroyPrimive -(* -vdb -, -ue -); - -797 i( -unudA - || -unudB -) { - -798 -d -:: -orgam - -or -; - -799 -or - << "some grids wereotrocessed becausehere were more " - -800 << ( -unudA - ? "A" : "B") << " gridshan " - -801 << ( -unudA - ? "B" : "A") << " grids"; - -802 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -805 } - `tch - ( -d -:: -exi -& -e -) { - -806 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -808  - `r -(); - -809 - } -} - -815 - gmea - { - -818 - gme -< -tyme - - gGridT -> - -819  - sMulAdd - - -821 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -822 -usg - - gGridPT - = -tyme - -GridT -:: -P -; - -824  - gs -, - gofft -; - -826 -exic - -MulAdd -( -s -,  -t - = 0.0): -s -(s), -offt -(t) {} - -828  -ݔ -()(cڡ - gVueT -& - ga -, cڡ VueT&, VueT& - gout -) const - -830 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -831 - gout - = -VueT -( -a - * -s - + -offt -); - -832 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -836 -bo - -isIdty -() const - -838  ( - gݒvdb -:: -mh -:: -isAroxEqu -( -s -, 1.f, 1.0e-6f) - -839 && - gݒvdb -:: -mh -:: -isAroxEqu -( -offt -, 0.f, 1.0e-6f)); - -843  -oss -(cڡ -GridT -& -c -, -GridPT -& -de -) const - -845 i( -isIdty -()) { - -846 - gde - = -c -. -dpCy -(); - -848 i(! - gde -de = -GridT -:: - -( -c -); - -849 -VueT - - gbg -; - -850 (* - gthis -)( - gc -. -background -(), -VueT -(), - gbg -); - -851 - gݒvdb -:: -tos -:: -chgeBackground -( -de --> - -(), -bg -); - -852 - gde --> - -(). -combe2 -( -c -.(), src.(), * -this -, -l -); - -862 - gme -< -tyme - - gVueT -> - -863  - sBnd1 - - -865  - gaMu -, - gbMu -; - -866 cڡ -VueT - - gONE -; - -867 -exic - -Bnd1 -( -a - = 1.0,  -b - = 1.0): - -868 -aMu -( -a -), -bMu -( -b -), -ONE -( -ݒvdb -:: -zoV -< -VueT ->() + 1) {} - -869  -ݔ -()(cڡ -VueT -& -a -, cڡ - gVueT -& - gb -, VueT& - gout -) const - -871  -cڡex -( -d -:: -is_me -< -VueT -, -bo ->:: -vue -) { - -872 -out - = -a - && ! -b -; - -874 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -875 - gout - = -VueT -(( -ONE - - -aMu - * -a -* -bMu - * -b -); - -876 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -886 - gme -< -tyme - - gVueT -> - -887  - sBnd2 - - -889  - gaMu -, - gbMu -; - -890 cڡ -VueT - - gONE -; - -891 -exic - -Bnd2 -( -a - = 1.0,  -b - = 1.0): - -892 -aMu -( -a -), -bMu -( -b -), -ONE -( -ݒvdb -:: -zoV -< -VueT ->() + 1) {} - -893  -ݔ -()(cڡ -VueT -& -a -, cڡ - gVueT -& - gb -, VueT& - gout -) const - -895  -cڡex -( -d -:: -is_me -< -VueT -, -bo ->:: -vue -) { - -896 -out - = ! -a - && ! -b -; - -898 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -899 - gout - = -VueT -( -a -* -aMu -); - -900 - gout - = -out - + -VueT -(( -ONE - - out* -bMu -* -b -); - -901 - gOPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -911 - gme -< -tyme - - gVueT -> - -912  - sAroxEq - - -914 cڡ - gVueT - & - ga -, & - gb -; - -915 -AroxEq -(cڡ -VueT -& -_a -, cڡ VueT& -_b -): -a -(_a), -b -(_b) {} - -916 -ݔ - -bo -() const { - -917  - gݒvdb -:: -mh -:: -isROrAroxEqu -( - -918 -a -, -b -, -VueT -(1e-6f), ValueT(1e-8f)); - -924 - gme -< -tyme - - gT -> - -925  - gAroxEq -< - gݒvdb -:: -mh -:: -Vec2 -< -T -> > - -927 -usg - -VecT - = -ݒvdb -:: -mh -:: -Vec2 -< -T ->; - -928 -usg - - gVueT - = -tyme - -VecT -:: -vue_ty -; - -929 cڡ - gVecT - & - ga -, & - gb -; - -930 -AroxEq -(cڡ -VecT -& -_a -, cڡ VecT& -_b -): -a -(_a), -b -(_b) {} - -931 -ݔ - -bo -(cڡ {  - ga -. -eq -( -b -, -VueT -(1e-8f)); } - -936 - gme -< -tyme - - gT -> - -937  - gAroxEq -< - gݒvdb -:: -mh -:: -Vec3 -< -T -> > - -939 -usg - -VecT - = -ݒvdb -:: -mh -:: -Vec3 -< -T ->; - -940 -usg - - gVueT - = -tyme - -VecT -:: -vue_ty -; - -941 cڡ - gVecT - & - ga -, & - gb -; - -942 -AroxEq -(cڡ -VecT -& -_a -, cڡ VecT& -_b -): -a -(_a), -b -(_b) {} - -943 -ݔ - -bo -(cڡ {  - ga -. -eq -( -b -, -VueT -(1e-8f)); } - -948 - gme -< -tyme - - gT -> - -949  - gAroxEq -< - gݒvdb -:: -mh -:: -Vec4 -< -T -> > - -951 -usg - -VecT - = -ݒvdb -:: -mh -:: -Vec4 -< -T ->; - -952 -usg - - gVueT - = -tyme - -VecT -:: -vue_ty -; - -953 cڡ - gVecT - & - ga -, & - gb -; - -954 -AroxEq -(cڡ -VecT -& -_a -, cڡ VecT& -_b -): -a -(_a), -b -(_b) {} - -955 -ݔ - -bo -(cڡ {  - ga -. -eq -( -b -, -VueT -(1e-8f)); } - -964 - gme -< -tyme - - gAGridT -> - -965  - gSOP_OnVDB_Combe -:: -DichOp - - -967 -SOP_OnVDB_Combe -:: -CombeOp -* -combeOp -; - -969 -DichOp -( -SOP_OnVDB_Combe -:: -CombeOp -& - -): -combeOp -(&op) {} - -971 -me -< -tyme - -BGridT ->  -ݔ -()(const BGridT&); - -976  - gSOP_OnVDB_Combe -:: -CombeOp - - -978 -SOP_OnVDB_Combe -:: -Cache -* -lf -; - -979 -Oti - - g -; - -980 -RemeMode - - gme -; - -981 -UT_Sg - - gaGridName -, - gbGridName -; - -982 - ghvdb -:: -GridCP - -aBaGrid -, - gbBaGrid -; - -983 - ghvdb -:: -GridP - -outGrid -; - -984 - ghvdb -:: -HoudiIru - -u -; - -986 -CombeOp -(): -lf -( -nuαr -) {} - -990  - sBackgroundOp - { - -991  -vue -; - -992 -BackgroundOp -(): -vue -(0.0) {} - -993 -me -< -tyme - -GridT ->  -ݔ -()(cڡ GridT& -grid -) { - -994 -vue - = -ic_ -<>( -grid -. -background -()); - -997  -gSrBackgroundVue -(cڡ -hvdb -:: -Grid -& -baGrid -) - -999 -BackgroundOp - -bgOp -; - -1000 - gbaGrid -. - gy -< - ghvdb -:: -NumicGridTys ->( -bgOp -); - -1001  - gbgOp -. - gvue -; - -1004 - gme -< -tyme - - gGridT -> - -1005 -tyme - - gGridT -:: -P - -meToMch -(cڡ -GridT -& -c -, cڡ -hvdb -:: -Grid -& -f -,  -d -) - -1007 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -1009 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -fXfm - = -f -. -cڡTnsfm -(); - -1011 -tyme - - gGridT -:: -P - -de -; - -1012 i( - gc -. -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -1013  -cڡex -( -d -:: -is_tg_pot -< -VueT ->:: -vue -) { - -1014 cڡ -VueT - -ZERO - = -ݒvdb -:: -zoV -(); - -1018 cڡ -bo - - gfIsLevS - = -f -. -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -; - -1019 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1020 cڡ -VueT - - ghfWidth - = -fIsLevS - - -1021 ? -VueT -( -ZERO - + -this --> -gSrBackgroundVue -( -f -* (1.0 /ef. -voxSize -()[0])) - -1022 : -VueT -( -c -. -background -(* (1.0 / src. -voxSize -()[0])); - -1023 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1025 i(! - gݒvdb -:: -mh -:: -isFe -( -hfWidth -)) { - -1026 -d -:: -rgam - -msg -; - -1027 - gmsg - << "Remtmch: Iegrow bd width = " << - ghfWidth - - -1028 << ", caud by grid '" << - gc -. -gName -() << "' with background " - -1029 << - gthis --> -gSrBackgroundVue -( -f -); - -1030 -throw - - gd -:: -vid_gumt -( -msg -. -r -()); - -1033 - gy - { - -1034 - gde - = -ݒvdb -:: -tos -:: -doLevSRebud -( -c -, -ZERO -, - -1035 -hfWidth -, hfWidth, & -fXfm -, & -u -. -u -()); - -1036 } -tch - ( -ݒvdb -:: -TyE -&) { - -1037 -lf --> -addWng -( -SOP_MESSAGE -, ("skippedebuild ofevel set grid " - -1038 + -c -. -gName -(+ " oty " + src. -ty -()). -c_r -()); - -1039 - gde -. -t -(); - -1043 i(! - gde - && - gc -. -cڡTnsfm -(! -fXfm -) { - -1047 -de - = -c -. -cyWhNewTe -(); - -1048 - gde --> -tTnsfm -( -fXfm -. -cy -()); - -1049 -usg - -mea - - gݒvdb -; - -1050  - gd -) { - -1051 0: -tos -:: -meToMch -( -c -, * - gde -, - gu -. -u -()); ; - -1052 1: -tos -:: -meToMch -( -c -, * - gde -, - gu -. -u -()); ; - -1053 2: -tos -:: -meToMch -( -c -, * - gde -, - gu -. -u -()); ; - -1056  - gde -; - -1062 - gme -< -tyme - - gAGridT -,ym - gBGridT -> - -1063  -meGrids -(cڡ -AGridT -*& -aGrid -, cڡ -BGridT -*& -bGrid -) - -1065 i(! - gaGrid - || ! - gbGrid -) ; - -1067 cڡ -bo - - -1068 - gedA - = -edAGrid -( - -), - -1069 - gedB - = -edBGrid -( - -), - -1070 - gedBh - = -edA - && -edB -; - -1071 cڡ  - gmgOrd - = -ic_ -<>( - -1072 -lf --> -evI -("me", 0, sf-> -gTime -())); - -1076  - gmeWhich - = -RESAMPLE_OFF -; - -1079 i( - gme - = -RESAMPLE_HI_RES - || -me - = -RESAMPLE_LO_RES -) { - -1080 cڡ -ݒvdb -:: -Vec3d - - -1081 -aVoxSize - = -aGrid --> -voxSize -(), - -1082 - gbVoxSize - = -bGrid --> -voxSize -(); - -1084 - gaVoxV - = -aVoxSize -[0] *VoxSize[1] *VoxSize[2], - -1085 - gbVoxV - = -bVoxSize -[0] * bVoxSize[1] * bVoxSize[2]; - -1086 - gmeWhich - = (( -aVoxV - > -bVoxV - && -me - = -RESAMPLE_LO_RES -) - -1087 || ( -aVoxV - < -bVoxV - && -me - = -RESAMPLE_HI_RES -)) - -1088 ? -RESAMPLE_A - : -RESAMPLE_B -; - -1090 - gmeWhich - = -me -; - -1093 i( - gaGrid --> -cڡTnsfm -(! -bGrid -->constTransform()) { - -1096 i( -me - = -RESAMPLE_OFF -) { - -1097 i( -edBh -) { - -1099 -d -:: -orgam - -or -; - -1100 - gor - << - gaGridName - << "nd " << - gbGridName - << "ransforms don't match"; - -1101 - glf --> -addWng -( -SOP_MESSAGE -, -or -. -r -(). -c_r -()); - -1104 i( - gedA - && - gmeWhich - = -RESAMPLE_A -) { - -1106 -aBaGrid - = -this --> -meToMch -(* -aGrid -, * -bGrid -, -mgOrd -); - -1107 - gaGrid - = -ic_ -( -aBaGrid -. -g -()); - -1108 } i( - gedB - && - gmeWhich - = -RESAMPLE_B -) { - -1110 -bBaGrid - = -this --> -meToMch -(* -bGrid -, * -aGrid -, -mgOrd -); - -1111 - gbGrid - = -ic_ -( -bBaGrid -. -g -()); - -1116 i( - gaGrid --> -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET - && - -1117 -bGrid --> -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) - -1123 -a - = -this --> -gSrBackgroundVue -(* -aGrid -), - -1124 - gb - = -this --> -gSrBackgroundVue -(* -bGrid -); - -1125 i(! - gAroxEq -<>( - ga -, - gb -)) { - -1126 i( - gme - = -RESAMPLE_OFF -) { - -1127 i( -edBh -) { - -1129 -d -:: -orgam - -or -; - -1130 - gor - << - gaGridName - << "nd " << - gbGridName - - -1132 << - gd -:: -cisi -(3<< -a - << " vs. " << -b - << ");\n" - -1134 - glf --> -addWng -( -SOP_MESSAGE -, -or -. -r -(). -c_r -()); - -1138 i( - gedA - && - gmeWhich - = -RESAMPLE_A -) { - -1140 -aBaGrid - = -this --> -meToMch -(* -aGrid -, * -bGrid -, -mgOrd -); - -1141 - gaGrid - = -ic_ -( -aBaGrid -. -g -()); - -1142 } i( - gedB - && - gmeWhich - = -RESAMPLE_B -) { - -1144 -bBaGrid - = -this --> -meToMch -(* -bGrid -, * -aGrid -, -mgOrd -); - -1145 - gbGrid - = -ic_ -( -bBaGrid -. -g -()); - -1152  -checkVeTys -(cڡ -hvdb -:: -Grid -* -aGrid -, cڡ hvdb::Grid* -bGrid -) - -1154 i(! -aGrid - || ! -bGrid - || ! -edAGrid -( - -|| ! -edBGrid -(op)) ; - -1156  - g -) { - -1157  - gOP_TOPO_UNION -: - -1158  -OP_TOPO_INTERSECTION -: - -1159  -OP_TOPO_DIFFERENCE -: - -1165 cڡ -ݒvdb -:: -VecTy - - -1166 -aVecTy - = -aGrid --> -gVeTy -(), - -1167 - gbVecTy - = -bGrid --> -gVeTy -(); - -1168 i( - gaVecTy - ! -bVecTy -) { - -1169 -d -:: -orgam - -or -; - -1170 - gor - << - gaGridName - << "nd " << - gbGridName - - -1172 << " (" << - ghvdb -:: -Grid -:: -vecTyToSg -( -aVecTy -) - -1173 << " vs. " << -hvdb -:: -Grid -:: -vecTyToSg -( -bVecTy -) << ")"; - -1174 - glf --> -addWng -( -SOP_MESSAGE -, -or -. -r -(). -c_r -()); - -1181 - gme - < -tyme - - gGridT -> - -1182  -doUni -( -GridT - & -su -, GridT & -mp -, -bo - -udeg -) - -1184 - gݒvdb -:: -tos -:: -csgUni -( -su -, -mp -, -ue -, -udeg -); - -1186 - gme - < -tyme - - gGridT -> - -1187  -doIi -( -GridT - & -su -, GridT & -mp -, -bo - -udeg -) - -1189 - gݒvdb -:: -tos -:: -csgIi -( -su -, -mp -, -ue -, -udeg -); - -1191 - gme - < -tyme - - gGridT -> - -1192  -doDifn -( -GridT - & -su -, GridT & -mp -, -bo - -udeg -) - -1194 - gݒvdb -:: -tos -:: -csgDifn -( -su -, -mp -, -ue -, -udeg -); - -1198 - gme -< -tyme - - gGridT -> - -1199  -combeSameTy -() - -1201 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -1203 cڡ -bo - - -1204 - gedA - = -edAGrid -( - -), - -1205 - gedB - = -edBGrid -( - -); - -1207 - gaMu - = ( -lf --> -evFlt -("amu", 0, sf-> -gTime -())), - -1208 - gbMu - = ( -lf --> -evFlt -("bmu", 0, sf-> -gTime -())); - -1210 cڡ -GridT - * - gaGrid - = -nuαr -, * - gbGrid - =ullptr; - -1211 i( - gaBaGrid - - gaGrid - = -UTvdbGridCa -< -GridT ->( -aBaGrid -). -g -(); - -1212 i( - gbBaGrid - - gbGrid - = -UTvdbGridCa -< -GridT ->( -bBaGrid -). -g -(); - -1213 i( - gedA - && ! - gaGrid - -throw - - gd -:: -ruime_r -("missing A grid"); - -1214 i( - gedB - && ! - gbGrid - -throw - - gd -:: -ruime_r -("missing B grid"); - -1217 i( - gedA - && - gedB - && - gݒvdb -:: -VecTs -< -VueT ->:: -IsVec -) { - -1218 -this --> -checkVeTys -( -aGrid -, -bGrid -); - -1223 i( - gaGrid - && - gbGrid - - gthis --> -meGrids -( -aGrid -, -bGrid -); - -1225 cڡ -VueT - - gZERO - = -ݒvdb -:: -zoV -(); - -1229 -tyme - - gGridT -:: -P - -suGrid -, - gmpGrid -; - -1231  - g -) { - -1232  - gOP_COPY_A -: - -1233 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1236  - gOP_COPY_B -: - -1237 -MulAdd -< -GridT ->( -bMu -). -oss -(* -bGrid -, -suGrid -); - -1240  - gOP_INVERT -: - -1241 -MulAdd -< -GridT ->(- -aMu -, 1.0). -oss -(* -aGrid -, -suGrid -); - -1244  - gOP_ADD -: - -1245 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1246 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1247 - gݒvdb -:: -tos -:: -compSum -(* -suGrid -, * -mpGrid -); - -1250  - gOP_SUBTRACT -: - -1251 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1252 - gMulAdd -< - gGridT ->(- - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1253 - gݒvdb -:: -tos -:: -compSum -(* -suGrid -, * -mpGrid -); - -1256  - gOP_MULTIPLY -: - -1257 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1258 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1259 - gݒvdb -:: -tos -:: -compMul -(* -suGrid -, * -mpGrid -); - -1262  - gOP_DIVIDE -: - -1263 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1264 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1265 - gݒvdb -:: -tos -:: -compDiv -(* -suGrid -, * -mpGrid -); - -1268  - gOP_MAXIMUM -: - -1269 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1270 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1271 - gݒvdb -:: -tos -:: -compMax -(* -suGrid -, * -mpGrid -); - -1274  - gOP_MINIMUM -: - -1275 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1276 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1277 - gݒvdb -:: -tos -:: -compM -(* -suGrid -, * -mpGrid -); - -1280  - gOP_BLEND1 -: - -1282 cڡ -Bnd1 -< -VueT -> -comp -( -aMu -, -bMu -); - -1283 -VueT - - gbg -; - -1284 -comp -( -aGrid --> -background -(), -ZERO -, -bg -); - -1285 - gsuGrid - = -aGrid --> -cyWhNewTe -(); - -1286 - gݒvdb -:: -tos -:: -chgeBackground -( -suGrid --> - -(), -bg -); - -1287 - gsuGrid --> - -(). -combe2 -( -aGrid -->(), -bGrid -->(), -comp -, -l -); - -1290  - gOP_BLEND2 -: - -1292 cڡ -Bnd2 -< -VueT -> -comp -( -aMu -, -bMu -); - -1293 -VueT - - gbg -; - -1294 -comp -( -aGrid --> -background -(), -ZERO -, -bg -); - -1295 - gsuGrid - = -aGrid --> -cyWhNewTe -(); - -1296 - gݒvdb -:: -tos -:: -chgeBackground -( -suGrid --> - -(), -bg -); - -1297 - gsuGrid --> - -(). -combe2 -( -aGrid -->(), -bGrid -->(), -comp -, -l -); - -1301  - gOP_UNION -: - -1302 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1303 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1304 -doUni -(* -suGrid -, * -mpGrid -, - -1305 -lf --> -evI -("udege", 0, sf-> -gTime -())); - -1308  - gOP_INTERSECTION -: - -1309 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1310 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1311 -doIi -(* -suGrid -, * -mpGrid -, - -1312 -lf --> -evI -("udege", 0, sf-> -gTime -())); - -1315  - gOP_DIFFERENCE -: - -1316 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1317 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1318 -doDifn -(* -suGrid -, * -mpGrid -, - -1319 -lf --> -evI -("udege", 0, sf-> -gTime -())); - -1322  - gOP_REPLACE -: - -1323 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1324 - gMulAdd -< - gGridT ->( - gbMu -). -oss -(* -bGrid -, -mpGrid -); - -1325 - gݒvdb -:: -tos -:: -compR -(* -suGrid -, * -mpGrid -); - -1328  - gOP_TOPO_UNION -: - -1329 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1331 - gsuGrid --> -togyUni -(* -bGrid -); - -1334  - gOP_TOPO_INTERSECTION -: - -1335 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1336 - gsuGrid --> -togyIi -(* -bGrid -); - -1339  - gOP_TOPO_DIFFERENCE -: - -1340 -MulAdd -< -GridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1341 - gsuGrid --> -togyDifn -(* -bGrid -); - -1345 - goutGrid - = -this --> -pooss -< -GridT ->( -suGrid -); - -1350 - gme -< -tyme - - gAGridT -,ym - gBGridT -> - -1351  -combeDifTys -() - -1353 cڡ -bo - - -1354 - gedA - = -edAGrid -( - -), - -1355 - gedB - = -edBGrid -( - -); - -1357 cڡ -AGridT -* - gaGrid - = -nuαr -; - -1358 cڡ -BGridT -* - gbGrid - = -nuαr -; - -1359 i( - gaBaGrid - - gaGrid - = -UTvdbGridCa -< -AGridT ->( -aBaGrid -). -g -(); - -1360 i( - gbBaGrid - - gbGrid - = -UTvdbGridCa -< -BGridT ->( -bBaGrid -). -g -(); - -1361 i( - gedA - && ! - gaGrid - -throw - - gd -:: -ruime_r -("missing A grid"); - -1362 i( - gedB - && ! - gbGrid - -throw - - gd -:: -ruime_r -("missing B grid"); - -1365 i( - gedA - && - gedB - && - gݒvdb -:: -VecTs -< -tyme - -AGridT -:: -VueTy ->:: -IsVec - - -1366 && -ݒvdb -:: -VecTs -< -tyme - -BGridT -:: -VueTy ->:: -IsVec -) - -1368 -this --> -checkVeTys -( -aGrid -, -bGrid -); - -1373 i( - gaGrid - && - gbGrid - - gthis --> -meGrids -( -aGrid -, -bGrid -); - -1375 cڡ  - gaMu - = ( -lf --> -evFlt -("amu", 0, sf-> -gTime -())); - -1377 -tyme - - gAGridT -:: -P - -suGrid -; - -1379  - g -) { - -1380  - gOP_TOPO_UNION -: - -1381 -MulAdd -< -AGridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1383 - gsuGrid --> -togyUni -(* -bGrid -); - -1386  - gOP_TOPO_INTERSECTION -: - -1387 -MulAdd -< -AGridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1388 - gsuGrid --> -togyIi -(* -bGrid -); - -1391  - gOP_TOPO_DIFFERENCE -: - -1392 -MulAdd -< -AGridT ->( -aMu -). -oss -(* -aGrid -, -suGrid -); - -1393 - gsuGrid --> -togyDifn -(* -bGrid -); - -1398 -d -:: -orgam - -or -; - -1399 - gor - << "n'combgrid " << - gaGridName - << " oty " << - gaGrid --> -ty -() - -1400 << "\ wh grid " << - gbGridName - - -1401 << " oty " << - gbGrid --> -ty -(); - -1402 -throw - - gd -:: -ruime_r -( -or -. -r -()); - -1407 - goutGrid - = -this --> -pooss -< -AGridT ->( -suGrid -); - -1410 - gme -< -tyme - - gGridT -> - -1411 -tyme - - gGridT -:: -P - -pooss -ym -GridT -::P -suGrid -) - -1413 -usg - -VueT - = -tyme - -GridT -:: -VueTy -; - -1414 cڡ -VueT - - gZERO - = -ݒvdb -:: -zoV -(); - -1416 cڡ -bo - - -1417 - gu - = -lf --> -evI -("u", 0, sf-> -gTime -()), - -1418 - good - = -lf --> -evI -("ood", 0, sf-> -gTime -()), - -1419 - gdive - = -lf --> -evI -("dive", 0, sf-> -gTime -()); - -1421 i( - gdive -) { - -1422 cڡ  - gdiviTޔ - = - -1423 ( -lf --> -evFlt -("bgtޔ", 0, sf-> -gTime -())); - -1424 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1425 cڡ -VueT - -tޔ -( -ZERO - + -diviTޔ -); - -1426 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1430 - gݒvdb -:: -tos -:: -dive -(* -suGrid -,esuGrid-> -background -(), -tޔ -); - -1433 i( - good - && - gsuGrid --> -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -1434 -ݒvdb -:: -tos -:: -sigdFloodFl -( -suGrid --> - -()); - -1436 i( - gu -) { - -1437 cڡ  - guTޔ - = ( -lf --> -evFlt -("tޔ", 0, sf-> -gTime -())); - -1438 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -1439 cڡ -VueT - -tޔ -( -ZERO - + -uTޔ -); - -1440 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -1441 - gݒvdb -:: -tos -:: -u -( -suGrid --> - -(), -tޔ -); - -1444  - gsuGrid -; - -1447 - gme -< -tyme - - gAGridT -> - -1448  -ݔ -()(cڡ - gAGridT -&) - -1450 cڡ -bo - - -1451 - gedA - = -edAGrid -( - -), - -1452 - gedB - = -edBGrid -( - -), - -1453 - gedBh - = -edA - && -edB -; - -1455 i(! - gedBh - || ! - gaBaGrid - || ! - gbBaGrid - ||BaGrid-> -ty -(= -bBaGrid -->type()) { - -1456 -this --> -combeSameTy -< -AGridT ->(); - -1458 - gDichOp -< - gAGridT -> -dich -(* -this -); - -1460  - gsucss - = -bBaGrid --> -y -< -hvdb -:: -VumeGridTys ->( -dich -); - -1461 i(! - gsucss -) { - -1462 - gd -:: -orgam - -or -; - -1463 - gor - << "grid " << - gbGridName - << " haunsu܋dy " << - gbBaGrid --> -ty -(); - -1464 - glf --> -addWng -( -SOP_MESSAGE -, -or -. -r -(). -c_r -()); - -1470 - gme - <> - -1471  - gSOP_OnVDB_Combe -:: -CombeOp -:: - $doUni -( -ݒvdb -:: -BoGrid - & -su -, onvdb::BoGrid & -mp -, -bo - -udeg -) - -1473 - } -} - -1474 - gme - <> - -1475  - gSOP_OnVDB_Combe -:: -CombeOp -:: - $doIi -( -ݒvdb -:: -BoGrid - & -su -, onvdb::BoGrid & -mp -, -bo - -udeg -) - -1477 - } -} - -1478 - gme - <> - -1479  - gSOP_OnVDB_Combe -:: -CombeOp -:: - $doDifn -( -ݒvdb -:: -BoGrid - & -su -, onvdb::BoGrid & -mp -, -bo - -udeg -) - -1481 - } -} - -1484 - gme -< -tyme - - gAGridT -> - -1485 - gme -< -tyme - - gBGridT -> - -1487 - gSOP_OnVDB_Combe -:: -DichOp -< -AGridT ->:: - $ݔ -()(cڡ -BGridT -&) - -1489 -combeOp --> -combeDifTys -< -AGridT -, -BGridT ->(); - -1490 - } -} - -1496 - ghvdb -:: -GridP - - -1497 -SOP_OnVDB_Combe -:: -Cache -:: - $combeGrids -( - -1498 -Oti - - -, - -1499 -hvdb -:: -GridCP - -aGrid -, - -1500 -hvdb -:: -GridCP - -bGrid -, - -1501 cڡ -UT_Sg -& -aGridName -, - -1502 cڡ -UT_Sg -& -bGridName -, - -1503 -RemeMode - -me -) - -1505 -hvdb -:: -GridP - -outGrid -; - -1507 cڡ -bo - - -1508 -edA - = - `edAGrid -( - -), - -1509 -edB - = - `edBGrid -( - -), - -1510 -edLS - = - `edLevSs -( - -); - -1512 i(! -edA - && ! -edB - -throw - -d -:: - `ruime_r -("nothingo do"); - -1513 i( -edA - && ! -aGrid - -throw - -d -:: - `ruime_r -("missing A grid"); - -1514 i( -edB - && ! -bGrid - -throw - -d -:: - `ruime_r -("missing B grid"); - -1516 i( -edLS - && - -1517 (( -aGrid - &&Grid-> - `gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -) || - -1518 ( -bGrid - && bGrid-> - `gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -))) - -1520 -d -:: -orgam - -or -; - -1521 -or - << "exedev s gridf܁h" << -sOpMuIms -[ - -*2+1] - -1523 << -hvdb -:: -Grid -:: - `gridCssToSg -( -aGrid --> - `gGridCss -()<< " (" << -aGridName - << ")nd " - -1524 << -hvdb -:: -Grid -:: - `gridCssToSg -( -bGrid --> - `gGridCss -()<< " (" << -bGridName - - -1526 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -1529 i( -edA - && -edB - && -aGrid --> - `ty -(! -bGrid -->type() - -1530 && - - ! -OP_TOPO_UNION - && o! -OP_TOPO_INTERSECTION - && o! -OP_TOPO_DIFFERENCE -) - -1532 -d -:: -orgam - -or -; - -1533 -or - << "n'combgrid " << -aGridName - << " oty " << -aGrid --> - `ty -() - -1534 << "\ wh grid " << -bGridName - << " oty " << -bGrid --> - `ty -(); - -1535 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -1536  -outGrid -; - -1539 -CombeOp - -compOp -; - -1540 -compOp -. -lf - = -this -; - -1541 -compOp -. - - = op; - -1542 -compOp -. -me - =esample; - -1543 -compOp -. -aBaGrid - = -aGrid -; - -1544 -compOp -. -bBaGrid - = -bGrid -; - -1545 -compOp -. -aGridName - =GridName; - -1546 -compOp -. -bGridName - = bGridName; - -1547 -compOp -. -u - = -hvdb -:: - `HoudiIru -(); - -1549  -sucss - = -l -; - -1550 -sucss - = ( -edA - ? -aGrid - : -bGrid -)-> -y -< -hvdb -:: -VumeGridTys ->( -compOp -); - -1551 i(! -sucss - || ! -compOp -. -outGrid -) { - -1552 -d -:: -orgam - -or -; - -1553 i( -aGrid --> - `ty -(= -bGrid -->type()) { - -1554 -or - << "grid" << -aGridName - << "nd " << -bGridName - - -1555 << " havunsu܋dy " << -aGrid --> - `ty -(); - -1557 -or - << "grid " << ( -edA - ? -aGridName - : -bGridName -) - -1558 << " haunsu܋dy " << ( -edA - ? -aGrid --> - `ty -(: -bGrid -->type()); - -1560 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -1562  -compOp -. -outGrid -; - -1563 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Convert.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -10  - ~<ݒvdb_houdi/GeomryUt.h -> - -11  - ~<ݒvdb_houdi/AribuTnsrUt.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -14  - ~<ݒvdb/tos/LevSUt.h -> - -15  - ~<ݒvdb/tos/Mask.h -> - -16  - ~<ݒvdb/tos/MeshToVume.h -> - -17  - ~<ݒvdb/tos/Mphogy.h -> - -18  - ~<ݒvdb/tos/VumeToMesh.h -> - -19  - ~<ݒvdb/tos/Pru.h -> - -20  - ~<ݒvdb//VueAcss.h -> - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32  - ~ - -34  - ~ - -35  - ~
  • - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -42 -mea - - ghvdb - = -ݒvdb_houdi -; - -43 -mea - - ghut - = -houdi_uts -; - -46 - gmea - { - -47 - eCvtTo - { - gHVOLUME -, - gOPENVDB -, - gPOLYGONS -, - gPOLYSOUP - }; - -48 - eCvtCss - { - gCLASS_NO_CHANGE -, - gCLASS_SDF -, - gCLASS_FOG_VOLUME - }; - -52 as - cSOP_OnVDB_Cvt -: -public - -hvdb -:: -SOP_NodeVDB - - -54 -public -: - -55 -SOP_OnVDB_Cvt -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -56 ~ - $SOP_OnVDB_Cvt -( -ovride - {} - -58  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -62  - $isRefIut -( -idx -cڡ -ovride - {  (idx =1); - } -} - -64 - geed -: - -65 -bo - - $updePmsFgs -( -ovride -; - -67 -public -: - -68 as - cCache -: -public - -SOP_VDBCacheOis - - -70 -eed -: - -71 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -73 -ive -: - -74  - `cvtVDBTy -( - -75 -GU_Da -&, - -76 -GA_PrimiveGroup -*, - -77 cڡ -UT_Sg -& -wTyS -, - -78 cڡ -UT_Sg -& -wPcisiS -, - -79 -ݒvdb -:: -ut -:: -NuIru -&); - -81  - `cvtToPy -( - -82 -廮 - -time -, - -83 -GA_PrimiveGroup -*, - -84 -bo - -budpysoup -, - -85 -ݒvdb -:: -ut -:: -NuIru -&); - -87 -me -< -ass - -GridTy -> - -88  - `nMeshg -( - -89 -d -:: -li -< -ݒvdb -:: -GridBa -:: -CڡP ->& -grids -, - -90 -d -:: -li - -vdbs -, - -91 -GA_PrimiveGroup - * -group -, - -92 -ݒvdb -:: -tos -:: -VumeToMesh -& -mesh -, - -93 cڡ -GU_Da -* -fGeo -, - -94 -bo - -compuNms -, - -95 -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -96 cڡ -廮 - -time -); - -97 - } -}; - -103 - $wSOt -( -OP_OtTab -* -b -) - -105 i( -b - = -nuαr -) ; - -107 -hut -:: -PmLi - -rms -; - -109 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -110 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -111 . - `tTot -("Specify subset ofhe inputrimitiveso convert.") - -112 . - `tDocumti -( - -118 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "conversion", "Convert To") - -119 . - `tDeu -( -PRMzoDeus -) - -120 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -126 . - `tDocumti -("\ -ype of conversionoerform\n\ -\n\ -:\n\ - VDB volume into dense Houdini volume.\n\ -\n\ -llowsegacyoolso operate onherimitive,\n\ -he memoryequirements of dense volumes withffective\n\ - over 10003 might berohibitive.\n\ - usinghe __Split Disjoint Volumes__ option.\n\ -\n\ -:\n\ - Houdini volume into VDB volume.\n\ -\n\ - default,heesulting VDB will be ofhe same classshe input,\n\ - fog volume becomes fog VDBndn SDF volume becomesn SDF VDB.\n\ -\n\ -:\n\ -olygonal meshepresentingn isosurface of VDB volume.\n\ -\n\ - Soup:\n\ -olygonal meshepresentingn isosurface of VDB volume.\n\ -\n\ - mesh is storedsolygon soup, which is more compacthan\n\ - ordinary mesh but doesot support mostditing operations.\n")); - -153 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "vdbclass", "VDB Class") - -154 . - `tDeu -( -PRMzoDeus -) - -155 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -160 . - `tTot -("Convert fog volumeso signed distance fields or vice versa.")); - -162 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbtype", "VDB Type") - -163 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -171 . - `tDeu -("none") - -172 . - `tTot -("Changeheype of value storedtach voxel.") - -173 . - `tDocumti -( - -182 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbprecision", "VDB Precision") - -183 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -188 . - `tDeu -("none") - -189 . - `tTot -("Changeheumericalrecision ofhe value storedtach voxel.")); - -195 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "splitdisjointvolumes", "Split Disjoint Volumes") - -196 . - `tTot -( - -206 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "isoValue", "Isovalue") - -207 . - `tRge -( -PRM_RANGE_UI -, -1.0, PRM_RANGE_UI, 1.0) - -208 . - `tTot -("The crossingoint ofhe VDB valueshat is considered " - -211 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "fogisovalue", "Fog Isovalue") - -212 . - `tRge -( -PRM_RANGE_UI -, 0.0, PRM_RANGE_UI, 1.0) - -213 . - `tDeu -( -PRMpotFiveDeus -) - -214 . - `tTot -("The crossingoint ofhe VDB valueshat is considered " - -217 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "adaptivity", "Adaptivity") - -218 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, PRM_RANGE_RESTRICTED, 2.0) - -219 . - `tTot -("When convertingoolygons,hedaptivityhreshold determines " - -224 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "computenormals", "Compute Vertex Normals") - -225 . - `tTot -("Computedge-preserving vertexormals.")); - -231 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "internaladaptivity", "Internal Adaptivity") - -232 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, PRM_RANGE_RESTRICTED, 1.0) - -233 . - `tTot -("When convertingoolygons with second input,his overrides " - -236 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "transferattributes", "Transfer Surface Attributes") - -237 . - `tTot -( - -239 . - `tDocumti -( - -251 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "sharpenfeatures", "Sharpen Features") - -252 . - `tTot -("Sharpendgesnd corners.")); - -254 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "edgetolerance", "Edge Tolerance") - -255 . - `tDeu -(0.5) - -256 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, PRM_RANGE_RESTRICTED, 1.0) - -257 . - `tTot -("Controlshedgedaptivity mask")); - -259 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "surfacegroup", "Surface Group") - -260 . - `tDeu -("surface_polygons") - -261 . - `tTot -("When convertingoolygons with second input,his " - -266 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "interiorgroup", "Interior Group") - -267 . - `tDeu -("interior_polygons") - -268 . - `tTot -("When convertingoolygons with second input,his " - -273 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "seamlinegroup", "Seam Line Group") - -274 . - `tDeu -("seam_polygons") - -275 . - `tTot -("When convertingoolygons with second input,his " - -280 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "seampoints", "Seam Points") - -281 . - `tDeu -("seam_points") - -282 . - `tTot -( - -291 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "surfacemask", "") - -292 . - `tDeu -( -PRMeDeus -) - -293 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -294 . - `tTot -("Enable / disablehe surface mask")); - -296 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "surfacemaskname", "Surface Mask") - -297 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut3 -) - -298 . - `tTot -( - -302 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "surfacemaskoffset", "Mask Offset") - -303 . - `tDeu -( -PRMzoDeus -) - -304 . - `tRge -( -PRM_RANGE_UI -, -1.0, PRM_RANGE_UI, 1.0) - -305 . - `tTot -( - -309 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invertmask", "Invert Surface Mask") - -310 . - `tTot -("Ifnabled, meshhe complement ofhe mask.")); - -313 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "adaptivityfield", "") - -314 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -315 . - `tTot -("Enable / disablehehedaptivity field")); - -317 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "adaptivityfieldname", "Adaptivity Field") - -318 . - `tTot -( - -320 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut3 -)); - -326 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "prune", "") - -327 . - `tDeu -( -PRMeDeus -) - -328 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -329 . - `tTot -("Collapseegions of constant value in output grids. " - -332 . - `tDocumti -( -nuαr -)); - -334 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "tolerance", "Prune Tolerance") - -335 . - `tDeu -( -PRMzoDeus -) - -336 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1) - -337 . - `tTot -( - -340 . - `tDocumti -( - -350 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "flood", "Signed-Flood Fill Output") - -351 . - `tDeu -( -PRMeDeus -) - -352 . - `tTot -("Reclassify inactive output voxelssither inside or outside.") - -353 . - `tDocumti -( - -359 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "activateinsidesdf", "Activate Interior Voxels") - -360 . - `tDeu -( -PRMeDeus -) - -361 . - `tTot -("Activatell voxels inside convertedevel set.") - -362 . - `tDocumti -( - -374 -hut -:: -PmLi - -obsޑePms -; - -375 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -,"sep1", "")); - -376 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "smoothseams", "Smooth Seams")); - -377 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "automaticpartitions", "")); - -378 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "activepart", "")); - -381 -hvdb -:: - `OnVDBOpFay -("Convert VDB", - -382 -SOP_OnVDB_Cvt -:: -y -, -rms -, * -b -) - -383 #ide -SESI_OPENVDB - - -384 . - `tIlName -("DW_OpenVDBConvert") - -386 . - `tObsޑePms -( -obsޑePms -) - -387 . - `addIut -("VDBso convert") - -388 . - `addOiڮIut -("Optionaleference surface. Can be used " - -391 . - `addOiڮIut -("Optional VDB masks") - -392 . - `tVb -( -SOP_NodeVb -:: -COOK_DUPLICATE -, []({  -w - -SOP_OnVDB_Cvt -:: -Cache -; }) - -393 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Convert VDB volumes into otherrimitiveypes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode converts sparse volumes, or VDBs, into otherrimitiveypes,\n\ - Houdini volumes.\n\ - offers some optionsotvailablehroughhe [Convert|Node:sop/convert]ode.\n\ -\n\ - convertingoolygons,he secondndhird inputs can be optionally\n\ -.\n\ - second inputrovideseferenceolygon surfacehat is useful\n\ -reserving features of [fractured|Node:sop/DW_OpenVDBFracture] VDBs.\n\ -hirdrovidesdditional VDB fieldshat can be used for\n\ - (which voxelso convertoolygons)nd/or for specifying\n\ -daptivity multiplier.\n\ -\n\ -@related\n\ -- [OpenVDB To Polygons|Node:sop/DW_OpenVDBToPolygons]\n\ -- [OpenVDB To Spheres|Node:sop/DW_OpenVDBToSpheres]\n\ -- [Node:sop/convert]\n\ -- [Node:sop/convertvolume]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -423 - } -} - -429 -OP_Node -* - -430 - gSOP_OnVDB_Cvt -:: - $y -( -OP_Nwk -* -t -, - -431 cڡ * -me -, -OP_Ot -* - -) - -433  -w - - `SOP_OnVDB_Cvt -( -t -, -me -, - -); - -434 - } -} - -437 - gSOP_OnVDB_Cvt -:: - $SOP_OnVDB_Cvt -( -OP_Nwk -* -t -, - -438 cڡ * -me -, -OP_Ot -* - -): - -439 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -441 - } -} - -447 - gmea - { - -453 -cvtToVumes -( -GU_Da -& -d -, -GA_PrimiveGroup -* -group -, -bo - -l_disjot - = -l -) - -455 -GU_CvtPms - -rms -; - -456 - grms -. -tToTy -( -GEO_PrimTyComt -:: -GEOPRIMVOLUME -); - -457 - grms -. - gimGroup - = -group -; - -458 - grms -. - gerveGroups - = -ue -; - -459 - gGU_PrimVDB -:: -cvtVDBs -( -d -, d, -rms -, - -460 0, -l - , -l_disjot -); - -468 -cvtToOnVDB -( - -469 -GU_Da -& -d -, - -470 -GA_PrimiveGroup -* -group -, - -471 -bo - -ood -, - -472 -bo - -u -, - -473 -廮 - -tޔ -, - -474 -bo - -aivesidesdf -) - -476 -GU_CvtPms - - grms -; - -477 - grms -. - gimGroup - = -group -; - -478 - grms -. - gerveGroups - = -ue -; - -479 - gGU_PrimVDB -:: -cvtVumesToVDBs -( -d -, d, -rms -, -ood -, -u -, -tޔ -, - -480 -l -, -aivesidesdf -); - -488 -cvtVDBCss -( - -489 -GU_Da -& -d -, - -490 -GA_PrimiveGroup -* -group -, - -491 -ݒvdb -:: -GridCss - -wCss -, - -492  -isovue -) - -494 -usg - -mea - - gݒvdb -; - -496  - ghvdb -:: -VdbPrimIt - - -(& -d -, -group -); - g -; ++it) { - -497 cڡut - gtyp - = - --> -gStageTy -(); - -498 i(( - gtyp - ! -UT_VDB_FLOAT -&& ( -typ - ! -UT_VDB_DOUBLE -)) ; - -500 auto& - ggrid - = - --> -gGrid -(); - -501 i( - ggrid -. -gGridCss -(= -wCss -) ; - -503 i( - gwCss - = -GRID_FOG_VOLUME -) { - -504 - --> -makeGridUnique -(); - -505 i( - gtyp - = -UT_VDB_FLOAT -) { - -506 -FltGrid -& -fogGrid - = -UTvdbGridCa -( -grid -); - -507 - gtos -:: -sdfToFogVume -( -fogGrid -, -d -:: -numic_lims -<>:: -max -()); - -508 } i( - gtyp - = -UT_VDB_DOUBLE -) { - -509 -DoubGrid -& -fogGrid - = -UTvdbGridCa -( -grid -); - -510 - gtos -:: -sdfToFogVume -( -fogGrid -, -d -:: -numic_lims -<>:: -max -()); - -512 - g --> -tVisuizi -( -GEO_VOLUMEVIS_SMOKE -, - --> -gVisIso -(), it-> -gVisDsy -()); - -514 } i( - gwCss - = -GRID_LEVEL_SET -) { - -517 -tos -:: -VumeToMesh - -mesh -( -isovue -); - -518 i( - gtyp - = -UT_VDB_FLOAT -) { - -519 -mesh -( -UTvdbGridCa -< -FltGrid ->( -grid -)); - -520 } i( - gtyp - = -UT_VDB_DOUBLE -) { - -521 -mesh -( -UTvdbGridCa -< -DoubGrid ->( -grid -)); - -525 - gmh -:: -Tnsfm -:: -P - -sfm - = -grid -. -sfmP -(); - -526 - gd -:: -ve -< -Vec3s -> -pots -; - -527 - gpots -. -rve -( -mesh -. -potLiSize -()); - -528  -size_t - - gi - = 0, - gn - = -mesh -. -potLiSize -(); i <; i++) { - -531 - gpots -. -push_back -( -sfm --> -wldToIndex -( -mesh -. -potLi -()[ -i -])); - -534 - gݒvdb -:: -tos -:: -PygPoLi -& -pygPoLi - = -mesh -.polygonPoolList(); - -536 - gd -:: -ve -< -Vec4I -> -imives -; - -537 -size_t - - gnumPrimives - = 0; - -538  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -539 cڡ - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -540 - gnumPrimives - + -pygs -. -numQuads -(); - -541 - gnumPrimives - + -pygs -. -numTrngs -(); - -543 - gimives -. -rve -( -numPrimives -); - -545  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -547 cڡ - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -550  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -551 - gimives -. -push_back -( -pygs -. -quad -( -i -)); - -555 i( - gpygs -. -numTrngs -() != 0) { - -556 -ݒvdb -:: -Vec4I - -quad -; - -557 - gquad -[3] = -ݒvdb -:: -ut -:: -INVALID_IDX -; - -558  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -559 cڡ - gݒvdb -:: -Vec3I -& -ng - = -pygs -.ng( -i -); - -560 - gquad -[0] = -ng -[0]; - -561 - gquad -[1] = -ng -[1]; - -562 - gquad -[2] = -ng -[2]; - -563 - gimives -. -push_back -( -quad -); - -568 - gݒvdb -:: -tos -:: -QuadAndTrngDaAdr -< -ݒvdb -:: -Vec3s -, onvdb:: -Vec4I -> - -569 -mesh -( -pots -, -imives -); - -572 i( - g --> -gStageTy -(= -UT_VDB_FLOAT -) { - -573 iut -sdfGridP - = -tos -:: -meshToVume -< -FltGrid ->( -mesh -, * - gsfm -)) { - -574 - g --> -tGrid -(* -sdfGridP -); - -576 } i( - g --> -gStageTy -(= -UT_VDB_DOUBLE -) { - -577 iut -sdfGridP - = -tos -:: -meshToVume -< -DoubGrid ->( -mesh -, * - gsfm -)) { - -578 - g --> -tGrid -(* -sdfGridP -); - -581 - g --> -tVisuizi -( -GEO_VOLUMEVIS_ISO -, - --> -gVisIso -(), it-> -gVisDsy -()); - -591 -cyMesh -( - -592 -GU_Da -& -da -, - -593 cڡ -GU_PrimVDB -* -cvdb -, - -594 -GA_PrimiveGroup -* -dgroup -, - -595 -ݒvdb -:: -tos -:: -VumeToMesh -& -mesh -, - -596 -bo - -toPySoup -, - -597 -GA_PrimiveGroup -* -surGroup - = -nuαr -, - -598 -GA_PrimiveGroup -* -riGroup - = -nuαr -, - -599 -GA_PrimiveGroup -* -amGroup - = -nuαr -, - -600 -GA_PotGroup -* -amPotGroup - = -nuαr -) - -602 cڡ -ݒvdb -:: -tos -:: -PotLi -& -pots - = -mesh -. -potLi -(); - -603 - gݒvdb -:: -tos -:: -PygPoLi -& -pygPoLi - = -mesh -.polygonPoolList(); - -605 cڡ  - gexriFg - = ( -ݒvdb -:: -tos -:: -POLYFLAG_EXTERIOR -); - -606 cڡ  - gamLeFg - = ( -ݒvdb -:: -tos -:: -POLYFLAG_FRACTURE_SEAM -); - -609 i( - gmesh -. -potFgs -(). -size -(! -mesh -. -potLiSize -()) { - -610 -amPotGroup - = -nuαr -; - -613 -GA_Size - - gots - = -mesh -. -potLiSize -(); - -614 cڡ -GA_Offt - - gt - = -da -. -ndPotBlock -( -ots -); - -615 -UT_ASSERT_COMPILETIME -(( -ݒvdb -:: -tos -:: -PotLi -:: -emt_ty -=( -UT_Ve3 -)); - -616 -GA_RWHdV3 - -hd -( -da -. -gP -()); - -617 - ghd -. -tBlock -( -t -, -ots -, -t_ -< -UT_Ve3 -*>( -pots -. -g -())); - -620 i( - gamPotGroup - && -GA_Size -( -mesh -. -potFgs -(). -size -()= -ots -) { - -621 -GA_Offt - -off - = -t -; - -622  -GA_Size - - gi - = 0; i < - gots -; ++i) { - -624 i( - gmesh -. -potFgs -()[ -i -]) { - -625 - gamPotGroup --> -addOfft -( -off -); - -627 ++ - goff -; - -635 -GA_Size - - gnquads -[4] = {0, 0, 0, 0}; - -636 -GA_Size - - gris -[4] = {0, 0, 0, 0}; - -637  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -638 cڡ - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -639  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -640  - gags - = ((( -pygs -. -quadFgs -( -i -& -exriFg -)!=0) << 1) - -641 | (( -pygs -. -quadFgs -( -i -& -amLeFg -)!=0); - -642 ++ - gnquads -[ -ags -]; - -644  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -645  - gags - = ((( -pygs -. -ngFgs -( -i -& -exriFg -)!=0) << 1) - -646 | (( -pygs -. -ngFgs -( -i -& -amLeFg -)!=0); - -647 ++ - gris -[ -ags -]; - -651 -GA_Size - - gnvts -[4] = { - -652 -nquads -[0]*4 + -ris -[0]*3, - -653 -nquads -[1]*4 + -ris -[1]*3, - -654 -nquads -[2]*4 + -ris -[2]*3, - -655 -nquads -[3]*4 + -ris -[3]*3 - -657 -UT_IAay - - gvts -[4]; - -658  - gags - = 0; flags < 4; ++flags) { - -659 - gvts -[ -ags -]. -tCacy -( -nvts -[flags]); - -660 - gvts -[ -ags -]. -s -( -nvts -[flags]); - -663 -GA_Size - - giquad -[4] = {0, 0, 0, 0}; - -664 -GA_Size - - gri -[4] = { -nquads -[0]*4,quads[1]*4,quads[2]*4,quads[3]*4}; - -666  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -667 cڡ - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -670  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -671 cڡ - gݒvdb -:: -Vec4I -& -quad - = -pygs -.quad( -i -); - -672  - gags - = ((( -pygs -. -quadFgs -( -i -& -exriFg -)!=0) << 1) - -673 | (( -pygs -. -quadFgs -( -i -& -amLeFg -)!=0); - -674 - gvts -[ -ags -]( - giquad -[ags]++ -quad -[0]; - -675 - gvts -[ -ags -]( - giquad -[ags]++ -quad -[1]; - -676 - gvts -[ -ags -]( - giquad -[ags]++ -quad -[2]; - -677 - gvts -[ -ags -]( - giquad -[ags]++ -quad -[3]; - -681  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -682 cڡ - gݒvdb -:: -Vec3I -& -ng - = -pygs -.ng( -i -); - -683  - gags - = ((( -pygs -. -ngFgs -( -i -& -exriFg -)!=0) << 1) - -684 | (( -pygs -. -ngFgs -( -i -& -amLeFg -)!=0); - -685 - gvts -[ -ags -]( - gri -[ags]++ -ng -[0]; - -686 - gvts -[ -ags -]( - gri -[ags]++ -ng -[1]; - -687 - gvts -[ -ags -]( - gri -[ags]++ -ng -[2]; - -691 -bo - - gshed_vtis - = -ue -; - -692 i( - gtoPySoup -) { - -697  - gnum_ims - = 0; - -698  - gags - = 0; flags < 4; ++flags) { - -699 i(! - gnquads -[ -ags -] && ! - gris -[flags]) ; - -700 - gnum_ims -++; - -702 - gshed_vtis - = ( -num_ims - <= 1); - -705  - gags - = 0; flags < 4; ++flags) { - -706 i(! - gnquads -[ -ags -] && ! - gris -[flags]) ; - -708 -GEO_PyCous - - gsizi -; - -709 i( - gnquads -[ -ags -] - gsizi -. -nd -(4, -nquads -[flags]); - -710 i( - gris -[ -ags -] - gsizi -. -nd -(3, -ris -[flags]); - -712 - gGA_Da -:: -OfftMk - -mk -( -da -); - -714 i( - gtoPySoup -) { - -715 - gGU_PrimPySoup -:: -bud -( - -716 & -da -, -t -, -ots -, -sizi -, -vts -[ -ags -]. -y -(), -shed_vtis -); - -718 - gGU_PrimPy -:: -budBlock -(& -da -, -t -, -ots -, -sizi -, -vts -[ -ags -]. -y -()); - -721 -GA_Rge - -nge -( -mk -. -imiveRge -()); - -722 -GA_Rge - -tRge -( -mk -. -potRge -()); - -723 -GU_CvtPms - - grms -; - -724 - grms -. - gerveGroups - = -ue -; - -725 -GUcvtCySgVxPrimAribsAndGroups -( -rms -, - -726 * -cvdb --> -gPt -(), srcvdb-> -gMOfft -(), -da -, - -727 -nge -, -tRge -); - -729 i( - gdgroup -dgroup-> -moveRge -( -nge -); - -730 i( - gamGroup - && ( - gags - & 1)amGroup-> -addRge -( -nge -); - -731 i( - gsurGroup - && ( - gags - & 2)surGroup-> -addRge -( -nge -); - -732 i( - griGroup - && !( - gags - & 2)蚋riGroup-> -addRge -( -nge -); - -741 -gVDBPcisi -( -UT_VDBTy - -typ -) - -743  - gtyp -) { - -744  - gUT_VDB_BOOL -:  1; - -745  - gUT_VDB_FLOAT -: - -746  -UT_VDB_INT32 -: - -747  -UT_VDB_VEC3F -: - -748  -UT_VDB_VEC3I -:  32; - -749  - gUT_VDB_DOUBLE -: - -750  -UT_VDB_INT64 -: - -751  -UT_VDB_VEC3D -:  64; - -759 -gVDBTyName -( -UT_VDBTy - -typ -) - -761  - gtyp -) { - -762  - gUT_VDB_BOOL -:  "bool"; - -763  - gUT_VDB_FLOAT -: - -764  -UT_VDB_DOUBLE -:  "float"; - -765  - gUT_VDB_INT32 -: - -766  -UT_VDB_INT64 -:  "int"; - -767  - gUT_VDB_VEC3F -: - -768  -UT_VDB_VEC3D -:  "vec3f"; - -769  - gUT_VDB_VEC3I -:  "vec3i"; - -776 -UT_VDBTy - - -777 -gVDBTyFromNameAndPcisi -(cڡ -UT_Sg -& -me -,  -bs -) - -779 i( - gme - == "float") { - -780  (( -bs - =64? -UT_VDB_DOUBLE - : -UT_VDB_FLOAT -); - -781 } i( - gme - == "vec3f") { - -782  (( -bs - =64? -UT_VDB_VEC3D - : -UT_VDB_VEC3F -); - -783 } i( - gme - == "bool") { - -784  -UT_VDB_BOOL -; - -785 } i( - gme - == "int") { - -786  (( -bs - =64? -UT_VDB_INT64 - : -UT_VDB_INT32 -); - -787 } i( - gme - == "vec3i") { - -788  -UT_VDB_VEC3I -; - -790  - gUT_VDB_INVALID -; - -799  - sGridCyOp - - -801 -UT_VDBTy - - goutTy - = -UT_VDB_INVALID -; - -802 - ghvdb -:: -GridP - -outGrid -; - -804 - gme -< -tyme - - gOutGridT -,ym - gInGridT -> - -805 -tyme - - gOutGridT -:: -P - -cyGrid -(cڡ -InGridT -& -Grid -) - -807 -usg - -OutVueT - = -tyme - -OutGridT -:: -VueTy -; - -808 -usg - - gOutGridPT - = -tyme - -OutGridT -:: -P -; - -809 -usg - - gOutTeT - = -tyme - -OutGridT -:: -TeTy -; - -810 -usg - - gOutTePT - = -tyme - -OutTeT -:: -P -; - -812 -OutTePT - - gwTe -; - -814 - gy - { - -816 - gwTe -. -t -( -w - -OutTeT -{ -Grid -. -cڡTe -()}); - -817 } -tch - ( -ݒvdb -:: -TyE -&) { - -818 -y - { - -821 -wTe -. -t -( -w - -OutTeT -{ -Grid -. -cڡTe -(), - -822 -ݒvdb -:: -zoV -< -OutVueT ->(), onvdb:: -TogyCy -{}}); - -823 } -tch - ( -ݒvdb -:: -TyE -&) { - -825  -OutGridPT -{}; - -828 aut - gwGrid - = -OutGridT -:: - -( -wTe -); - -829 - gwGrid --> -Ma -(* -Grid -. -cyMa -()); - -830 - gwGrid --> -tTnsfm -( -Grid -. -sfm -(). -cy -()); - -831 i(( - goutTy - ! -UT_VDB_FLOAT -&& ( -outTy - ! -UT_VDB_DOUBLE -) - -832 && ( -wGrid --> -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -)) - -835 -wGrid --> -tGridCss -( -ݒvdb -:: -GRID_UNKNOWN -); - -837 i(( -UTvdbGGridTueSize -( -outTy -) != 1) - -838 && ( -wGrid --> -gGridCss -(= -ݒvdb -:: -GRID_FOG_VOLUME -)) - -841 -wGrid --> -tGridCss -( -ݒvdb -:: -GRID_UNKNOWN -); - -843  - gwGrid -; - -846 - gme -< -tyme - - gGridT -> - -847  -ݔ -()(cڡ - gGridT -& - gGrid -) - -849 - goutGrid -. -t -(); - -850 i( -UTvdbGGridTy -( -Grid -= -outTy -) ; - -852  - goutTy -) { - -853  - gUT_VDB_BOOL -: -outGrid - = -cyGrid -< -ݒvdb -:: -BoGrid ->( -Grid -); ; - -854  - gUT_VDB_FLOAT -: -outGrid - = -cyGrid -< -ݒvdb -:: -FltGrid ->( -Grid -); ; - -855  - gUT_VDB_INT32 -: -outGrid - = -cyGrid -< -ݒvdb -:: -I32Grid ->( -Grid -); ; - -856  - gUT_VDB_VEC3F -: -outGrid - = -cyGrid -< -ݒvdb -:: -Vec3fGrid ->( -Grid -); ; - -857  - gUT_VDB_VEC3I -: -outGrid - = -cyGrid -< -ݒvdb -:: -Vec3IGrid ->( -Grid -); ; - -858  - gUT_VDB_DOUBLE -: -outGrid - = -cyGrid -< -ݒvdb -:: -DoubGrid ->( -Grid -); ; - -859  - gUT_VDB_INT64 -: -outGrid - = -cyGrid -< -ݒvdb -:: -I64Grid ->( -Grid -); ; - -860  - gUT_VDB_VEC3D -: -outGrid - = -cyGrid -< -ݒvdb -:: -Vec3dGrid ->( -Grid -); ; - -870  - sIiMaskOp - - -872 -IiMaskOp -( -iso - = 0.0): -Isovue -(iso) {} - -874 -me -< -tyme - -GridTy -> - -875  -ݔ -()(cڡ -GridTy -& -grid -) - -877 -outGridP - = -ݒvdb -:: -tos -:: -riMask -( -grid -, -Isovue -); - -880 cڡ  - gIsovue -; - -881 - gݒvdb -:: -BoGrid -:: -P - -outGridP -; - -886 -le - - ghvdb -:: -GridCP - - -887 -gMaskFromGrid -(cڡ -hvdb -:: -GridCP -& -gridP -,  -isovue - = 0.0) - -889 -hvdb -:: -GridCP - -maskGridP -; - -890 i( - ggridP -) { - -891 i( - ggridP --> - gisTy -< - gݒvdb -:: -BoGrid ->()) { - -893 -maskGridP - = -gridP -; - -895 -IiMaskOp - - g -{ - gisovue -}; - -896 - ggridP --> - gy -< - ghvdb -:: -VumeGridTys ->( - -); - -897 - gmaskGridP - = - -. -outGridP -; - -900  - gmaskGridP -; - -910 -bo - - -911 - gSOP_OnVDB_Cvt -:: - $updePmsFgs -() - -913 -bo - -chged - = -l -; - -914 cڡ -廮 - -time - = - `CHgEvTime -(); - -916 -CvtTo - -rg - = -ic_ -( - `evI -("cvsi", 0, -time -)); - -917 cڡ -bo - -toVume - = ( -rg - = -HVOLUME -); - -918 cڡ -bo - -toOnVDB - = ( -rg - = -OPENVDB -); - -919 cڡ -bo - -toPySoup - = ( -rg - = -POLYSOUP -); - -920 cڡ -bo - -toPy - = -toPySoup - || ( -rg - = -POLYGONS -); - -921 cڡ -bo - -toSDF - = ( - `evI -("vdbass", 0, -time -= -CLASS_SDF -); - -922 cڡ -bo - -toFog - = ( - `evI -("vdbass", 0, -time -= -CLASS_FOG_VOLUME -); - -924 -UT_Sg - -vdbTyS -; - -925 - `evSg -( -vdbTyS -, "vdbty", 0, -time -); - -926 cڡ -bo - -toFixedPcisi - = (( -vdbTyS - == "bool") - -927 || ( -vdbTyS - == "vec3i")); - -932 -chged - | - `abPm -("adtivy", -toPy -); - -933 -chged - | - `abPm -("isoVue", -toPy - || ( -toOnVDB - && -toSDF -)); - -934 -chged - | - `abPm -("fogisovue", -toOnVDB - && -toSDF -); - -936 i( -toOnVDB -) { - -937 -chged - | - `abPm -("tޔ", - `bo -( - `evI -("u", 0, -time -))); - -940 -bo - -xis - = ( - `nIuts -() == 2); - -941 -chged - | - `abPm -("compunms", -toPy - && ! -toPySoup -); - -942 -chged - | - `abPm -("adtivy", -toPy - && -xis -); - -943 -chged - | - `abPm -("surgroup", -toPy - && -xis -); - -944 -chged - | - `abPm -("rigroup", -toPy - && -xis -); - -945 -chged - | - `abPm -("amlegroup", -toPy - && -xis -); - -946 -chged - | - `abPm -("ampots", -toPy - && -xis -); - -947 -chged - | - `abPm -("s㿉ribus", -toPy - && -xis -); - -948 -chged - | - `abPm -("shnus", -toPy - && -xis -); - -949 -chged - | - `abPm -("edgޔ", -toPy - && -xis -); - -951 cڡ -bo - -maskexis - = ( - `nIuts -() == 3); - -953 -chged - | - `abPm -("surmask", -toPy - && -maskexis -); - -954 -chged - | - `abPm -("adtivyfld", -toPy - && -maskexis -); - -956 cڡ -bo - -surmask - = - `bo -( - `evI -("surfacemask", 0, 0)); - -957 -chged - | - `abPm -("surmaskme", -toPy - && -maskexis - && -surmask -); - -958 -chged - | - `abPm -("surmaskofft", -toPy - && -maskexis - && -surmask -); - -959 -chged - | - `abPm -("vtmask", -toPy - && -maskexis - && -surmask -); - -961 -chged - | - `abPm -("adtivyfld", -toPy - && -maskexis -); - -963 cڡ -bo - -adtivyfld - = - `bo -( - `evI -("adaptivityfield", 0, 0)); - -964 -chged - | - `abPm -("adtivyfldme", -toPy - && -maskexis - && -adtivyfld -); - -969 -chged - | - `tVisibS -("ldisjotvumes", -toVume -); - -971 -chged - | - `tVisibS -("adtivy", -toPy -); - -972 -chged - | - `tVisibS -("isoVue", -toPy -); - -973 -chged - | - `tVisibS -("fogisovue", -toOnVDB -); - -974 -chged - | - `tVisibS -("compunms", -toPy -); - -976 -chged - | - `tVisibS -("adtivy", -toPy -); - -977 -chged - | - `tVisibS -("s㿉ribus", -toPy -); - -978 -chged - | - `tVisibS -("shnus", -toPy -); - -979 -chged - | - `tVisibS -("edgޔ", -toPy -); - -980 -chged - | - `tVisibS -("surgroup", -toPy -); - -981 -chged - | - `tVisibS -("rigroup", -toPy -); - -982 -chged - | - `tVisibS -("amlegroup", -toPy -); - -983 -chged - | - `tVisibS -("ampots", -toPy -); - -985 -chged - | - `tVisibS -("surmask", -toPy -); - -986 -chged - | - `tVisibS -("surmaskme", -toPy -); - -987 -chged - | - `tVisibS -("surmaskofft", -toPy -); - -988 -chged - | - `tVisibS -("vtmask", -toPy -); - -989 -chged - | - `tVisibS -("adtivyfld", -toPy -); - -990 -chged - | - `tVisibS -("adtivyfldme", -toPy -); - -992 -chged - | - `tVisibS -("ood", -toOnVDB -); - -993 -chged - | - `tVisibS -("u", -toOnVDB -); - -994 -chged - | - `tVisibS -("tޔ", -toOnVDB -); - -995 -chged - | - `tVisibS -("vdbass", -toOnVDB -); - -996 -chged - | - `tVisibS -("vdbty", -toOnVDB - && !( -toSDF - || -toFog -)); - -997 -chged - | - `tVisibS -("vdbecisi", -toOnVDB - && ! -toFixedPcisi -); - -999 -chged - | - `tVisibS -("aivesidesdf", -toOnVDB -); - -1000 i( -toOnVDB -) { - -1001 -chged - | - `abPm -("aivesidesdf", - `bo -( - `evI -("ood", 0, -time -))); - -1004  -chged -; - -1005 - } -} - -1013 - gSOP_OnVDB_Cvt -:: -Cache -:: - $cvtVDBTy -( - -1014 -GU_Da -& -d -, - -1015 -GA_PrimiveGroup -* -group -, - -1016 cڡ -UT_Sg -& -outTyS -, - -1017 cڡ -UT_Sg -& -outPcS -, - -1018 -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -1020 -GA_RWHdS - - `me_h -( -gdp -, -GA_ATTRIB_PRIMITIVE -, "name"); - -1021  -hvdb -:: -VdbPrimIt - - ` -(& -d -, -group -); - -; ++it) { - -1022 i( -boss -. - `wasIrued -()) ; - -1024 i( -me_h -. - `isVid -()) - -1025 - --> - `gGrid -(). - `tName -( -ic_ - ( -me_h -. - `g -(-> - `gMOfft -()))); - -1027 cڡ -UT_VDBTy - -Ty - = - --> - `gStageTy -(); - -1028 cڡ -UT_Sg - -TyName - = - `gVDBTyName -( -Ty -); - -1029 cڡ  -Bs - = - `gVDBPcisi -( -Ty -); - -1031 cڡ -UT_VDBTy - -outTy - = - `gVDBTyFromNameAndPcisi -( - -1032 (( -outTyS - ="ne"? -TyName - : outTypeStr), - -1033 (( -outPcS - ="ne"? -Bs - : ((outPrecStr == "32") ? 32 : 64))); - -1035 i( -outTy - ! -Ty -) { - -1036 -GridCyOp - - -; - -1037 - -. -outTy - = outType; - -1040 -hvdb -:: -GEOvdbAly -(** - -, - -); - -1041 i( - -. -outGrid -) { - -1042 auto& -grid - = * - -. -outGrid -; - -1043 -grid -. - `moveMa -("value_type"); - -1044 -grid -. - `Ma -("vue_ty", -ݒvdb -:: - `SgMada -(grid. - `vueTy -())); - -1045 - --> - `tGrid -( -grid -); - -1046 - --> - `syncArsFromMada -(); - -1050 - } -} - -1053 - gme - < -ass - - gGridTy -> - -1055 - gSOP_OnVDB_Cvt -:: -Cache -:: -nMeshg -( - -1056 -d -:: -li -< -ݒvdb -:: -GridBa -:: -CڡP ->& -grids -, - -1057 -d -:: -li - -vdbs -, - -1058 -GA_PrimiveGroup -* -dgroup -, - -1059 -ݒvdb -:: -tos -:: -VumeToMesh -& -mesh -, - -1060 cڡ -GU_Da -* -fGeo -, - -1061 -bo - -compuNms -, - -1062 -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -1063 cڡ -廮 - -time -) - -1065 i( - gfGeo - = -nuαr -) ; - -1067 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -1068 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -1070 cڡ -bo - - gsrAribus - = -evI -("s㿉ribus", 0, -time -); - -1071 cڡ -bo - - gshnFtus - = -evI -("shnus", 0, -time -); - -1074 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = -grids -. -t -()->sfm(). -cy -(); - -1076 -tyme - - gGridTy -:: -CڡP - -fGrid - = -ݒvdb -:: -gridCڡPCa -< -GridTy ->( -grids -. -t -()); - -1078 i(! - gfGrid -) { - -1079 -addE -( -SOP_MESSAGE -, "Unsupported gridype."); - -1083 cڡ -VueTy - - gbackgroundVue - = -fGrid --> -background -(); - -1084 cڡ - gݒvdb -:: -GridCss - -gridCss - = -fGrid --> -gGridCss -(); - -1086 -tyme - - gGridTy -:: -CڡP - -fGrid -; - -1088 -usg - - gIGridT - = -tyme - -GridTy -:: -me - -VueCvr -< -ݒvdb -:: -I32 ->:: -Ty -; - -1089 -tyme - - gIGridT -:: -P - -dexGrid -; - -1091 - gݒvdb -:: -tos -:: -MeshToVoxEdgeDa - -edgeDa -; - -1093 - gUT_UniqueP -< - gGU_Da -> - ggeoP -; - -1094 i(! - gfGrid -) { - -1095 - gd -:: -rg - -wngS -; - -1096 - ggeoP - = -hvdb -:: -cvtGeomry -(* -fGeo -, -wngS -, & -boss -. -u -()); - -1098 i( - ggeoP -) { - -1099 - gfGeo - = -geoP -. -g -(); - -1100 i(! - gwngS -. -emy -() -addWng -( -SOP_MESSAGE -, -wngS -. -c_r -()); - -1103 - gd -:: -ve -< -ݒvdb -:: -Vec3s -> -potLi -; - -1104 - gd -:: -ve -< -ݒvdb -:: -Vec4I -> -imLi -; - -1106 - gpotLi -. -size -( -fGeo --> -gNumPots -()); - -1107 - gimLi -. -size -( -fGeo --> -gNumPrimives -()); - -1109 -UTΖF -( -GA_SbRge -( -fGeo --> -gPotRge -()), - -1110 -hvdb -:: -TnsfmOp -( -fGeo -, * -sfm -, -potLi -)); - -1112 -UTΖF -( -GA_SbRge -( -fGeo --> -gPrimiveRge -()), - -1113 -hvdb -:: -PrimCpyOp -( -fGeo -, -imLi -)); - -1115 i( - gboss -. -wasIrued -()) ; - -1117 - gݒvdb -:: -tos -:: -QuadAndTrngDaAdr -< -ݒvdb -:: -Vec3s -, onvdb:: -Vec4I -> - -1118 -mesh -( -potLi -, -imLi -); - -1120  - gbdWidth - = 3.0; - -1122 i( - ggridCss - ! -ݒvdb -:: -GRID_LEVEL_SET -) { - -1123 -bdWidth - = ( -backgroundVue -/ ( -sfm --> -voxSize -()[0]); - -1126 - gdexGrid -. -t -( -w - -IGridT -(0)); - -1128 - gfGrid - = -ݒvdb -:: -tos -:: -meshToVume -< -GridTy ->( -boss -. -u -(), - -1129 - gmesh -, * - gsfm -, - gbdWidth -, bdWidth, 0, - gdexGrid -. -g -()); - -1131 i( - gshnFtus - - gedgeDa -. -cvt -( -potLi -, -imLi -); - -1134 i( - gboss -. -wasIrued -()) ; - -1136 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1137 -tyme - - gBoTeTy -:: -P - -maskTe -; - -1139 i( - gshnFtus -) { - -1141 cڡ  - gedgޔ - = -ic_ -<>( -evFlt -("edgޔ", 0, -time -)); - -1143 - gmaskTe - = -tyme - -BoTeTy -:: -P -( -w - BoTeTy( -l -)); - -1144 - gmaskTe --> -togyUni -( -dexGrid --> - -()); - -1145 - gݒvdb -:: - -:: -LfMag -< -BoTeTy -> -maskLfs -(* -maskTe -); - -1147 - ghvdb -:: -GAdtivyMaskOp -< -tyme - -IGridT -:: -TeTy -, - gBoTeTy -> - -1148 - -(* -fGeo -, -dexGrid --> - -(), -maskLfs -, -edgޔ -); - -1149 - g -. -run -(); - -1151 - gݒvdb -:: -tos -:: -uIive -(* -maskTe -); - -1153 - gݒvdb -:: -tos -:: -deAiveVues -(* -maskTe -, 2, -ݒvdb -::tos:: -NN_FACE -, onvdb::tos:: -IGNORE_TILES -); - -1155 - gmesh -. -tAdtivyMask -( -maskTe -); - -1159 i( - gboss -. -wasIrued -()) ; - -1161 cڡ  - gdtivy - = ( -evFlt -("adtivy", 0, -time -)); - -1162 - gmesh -. -tRefGrid -( -fGrid -, -dtivy -); - -1165 - gd -:: -ve -< -d -:: -rg -> -badTnsfmLi -, - gbadBackgroundLi -, - gbadTyLi -; - -1167 -GA_PrimiveGroup - * - gsurGroup - = -nuαr -, * - griGroup - =uαr, * - gamGroup - =ullptr; - -1168 -GA_PotGroup -* - gamPotGroup - = -nuαr -; - -1171 -UT_Sg - - gwGroupS -; - -1172 -evSg -( -wGroupS -, "surgroup", 0, -time -); - -1173 i( - gwGroupS -. -ngth -() > 0) { - -1174 - gsurGroup - = -gdp --> -fdPrimiveGroup -( -wGroupS -); - -1175 i(! - gsurGroup -surGrou -gdp --> -wPrimiveGroup -( -wGroupS -); - -1178 -evSg -( -wGroupS -, "rigroup", 0, -time -); - -1179 i( - gwGroupS -. -ngth -() > 0) { - -1180 - griGroup - = -gdp --> -fdPrimiveGroup -( -wGroupS -); - -1181 i(! - griGroup -蚋riGrou -gdp --> -wPrimiveGroup -( -wGroupS -); - -1184 -evSg -( -wGroupS -, "amlegroup", 0, -time -); - -1185 i( - gwGroupS -. -ngth -() > 0) { - -1186 - gamGroup - = -gdp --> -fdPrimiveGroup -( -wGroupS -); - -1187 i(! - gamGroup -amGrou -gdp --> -wPrimiveGroup -( -wGroupS -); - -1190 -evSg -( -wGroupS -, "ampots", 0, -time -); - -1191 i( - gwGroupS -. -ngth -() > 0) { - -1192 - gamPotGroup - = -gdp --> -fdPotGroup -( -wGroupS -); - -1193 i(! - gamPotGroup -amPotGrou -gdp --> -wPotGroup -( -wGroupS -); - -1197 - gd -:: -ve -< -tyme - -GridTy -:: -CڡP -> -agmts -; - -1198 - gd -:: -ve - -agmt_vdbs -; - -1199 - gd -:: -li -< -ݒvdb -:: -GridBa -:: -CڡP ->:: - - - - = -grids -. -beg -(); - -1200 - gd -:: -li -:: - - -vdb - = -vdbs -. -beg -(); - -1202 ; - g - ! -grids -. -d -(); ++, ++ - gvdb -) { - -1204 i( - gboss -. -wasIrued -()) ; - -1206 -tyme - - gGridTy -:: -CڡP - -grid - = -ݒvdb -:: -gridCڡPCa -< -GridTy ->(* - -); - -1208 i(! - ggrid -) { - -1209 - gbadTyLi -. -push_back -( -grid --> -gName -()); - -1213 i( - ggrid --> -sfm -() != *transform) { - -1214 -badTnsfmLi -. -push_back -( -grid --> -gName -()); - -1218 i(! - gݒvdb -:: -mh -:: -isAroxEqu -( -grid --> -background -(), -backgroundVue -)) { - -1219 - gbadBackgroundLi -. -push_back -( -grid --> -gName -()); - -1223 - gagmts -. -push_back -( -grid -); - -1224 - gagmt_vdbs -. -push_back -(* -vdb -); - -1227 - ggrids -. -r -(); - -1229  -size_t - - gi - = 0, - gI - = -agmts -. -size -(); i < I; ++i) { - -1230 -mesh -(* -agmts -[ -i -]); - -1231 -CvtTo - - grg - = -ic_ -( -evI -("cvsi", 0, -time -)); - -1232 -bo - - gtoPySoup - = ( -rg - = -POLYSOUP -); - -1233 -cyMesh -(* -gdp -, -agmt_vdbs -[ -i -], -dgroup -, -mesh -, -toPySoup -, - -1234 -surGroup -, -riGroup -, -amGroup -, -amPotGroup -); - -1238 i(! - gboss -. -wasIrued -(&& - gshnFtus -) { - -1239 -UTΖF -( -GA_SbRge -( -gdp --> -gPotRge -()), - -1240 -hvdb -:: -ShnFtusOp -(* -gdp -, * -fGeo -, -edgeDa -, * -sfm -, - -1241 -surGroup -, -maskTe -. -g -())); - -1245 i(! - gboss -. -wasIrued -(&& - gcompuNms -) { - -1247 -UTΖF -( -GA_SbRge -( -gdp --> -gPrimiveRge -()), - -1248 -hvdb -:: -VxNmOp -(* -gdp -, -riGroup -, ( -srAribus - ? -1.0f : 0.7f) )); - -1250 i(! - griGroup -) { - -1251 -addWng -( -SOP_MESSAGE -, "Moreccurate vertexormals can be generated " - -1257 i(! - gboss -. -wasIrued -(&& - gsrAribus - && - gfGeo - && - gdexGrid -) { - -1258 - ghvdb -:: -srPrimiveAribus -(* -fGeo -, * -gdp -, * -dexGrid -, -boss -. -u -(), -surGroup -); - -1262 i(! - gbadTnsfmLi -. -emy -()) { - -1263 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -1264 -hboo -:: -gܙhm -:: -jo -( -badTnsfmLi -, ", ") + - -1266 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - -1269 i(! - gbadBackgroundLi -. -emy -()) { - -1270 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -1271 -hboo -:: -gܙhm -:: -jo -( -badBackgroundLi -, ", ") + - -1273 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - -1276 i(! - gbadTyLi -. -emy -()) { - -1277 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -1278 -hboo -:: -gܙhm -:: -jo -( -badTyLi -, ", ") + - -1280 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - -1286 - gSOP_OnVDB_Cvt -:: -Cache -:: - $cvtToPy -( - -1287 -廮 - -time -, - -1288 -GA_PrimiveGroup - * -group -, - -1289 -bo - -budpysoup -, - -1290 -ݒvdb -:: -ut -:: -NuIru - & -boss -) - -1292 -hvdb -:: -VdbPrimCIt - - `vdbIt -( -gdp -, -group -); - -1293 i(! -vdbIt -) { - -1294 - `addWng -( -SOP_MESSAGE -, "No VDBrimitives found."); - -1298 cڡ -bo - -compuNms - = ! -budpysoup - && ( - `evI -("compunms", 0, -time -) != 0); - -1299 cڡ -bo - -vtmask - = - `evI -("vtmask", 0, -time -); - -1300 cڡ -廮 - -adtivy - = - `evFlt -("adtivy", 0, -time -); - -1301 cڡ -廮 - -iso - = - `evFlt -("isoVue", 0, -time -); - -1302 cڡ -廮 - -maskofft - = - `evFlt -("surmaskofft", 0, -time -); - -1304 -ݒvdb -:: -tos -:: -VumeToMesh - - `mesh -( -iso -, -adtivy -); - -1307 cڡ -GU_Da -* -maskGeo - = - `putGeo -(2); - -1308 i( -maskGeo -) { - -1310 i( - `evI -("surmask", 0, -time -)) { - -1311 cڡut -maskS - = - `evStdSg -("surmaskme", -time -); - -1312 cڡ -GA_PrimiveGroup -* -maskGroup - = - -1313 - `rPrimiveGroups -( -maskS -. - `c_r -(), - `GroupC -( -maskGeo -)); - -1314 i(! -maskGroup - && ! -maskS -. - `emy -()) { - -1315 - `addWng -( -SOP_MESSAGE -, "Surface maskot found."); - -1317 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -1318 i( -maskIt -) { - -1319 iut -maskGridP - = - `gMaskFromGrid -( -maskIt --> - `gGridP -(), -maskofft -)) { - -1320 -mesh -. - `tSurMask -( -maskGridP -, -vtmask -); - -1322 -d -:: -rg - -mesg - = "Surface mask " - -1323 + -maskIt -. - `gPrimiveNameOrIndex -(). - `toStdSg -() - -1324 + " oty " + -maskIt --> - `gGrid -(). - `ty -() + " isot supported."; - -1325 - `addWng -( -SOP_MESSAGE -, -mesg -. - `c_r -()); - -1331 i( - `evI -("adtivyfld", 0, -time -)) { - -1332 cڡut -maskS - = - `evStdSg -("adtivyfldme", -time -); - -1333 cڡ -GA_PrimiveGroup -* -maskGroup - = - `mchGroup -(* -maskGeo -, -maskS -); - -1334 i(! -maskGroup - && ! -maskS -. - `emy -()) { - -1335 - `addWng -( -SOP_MESSAGE -, "Adaptivity fieldot found."); - -1337 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -1338 i( -maskIt -) { - -1339 -ݒvdb -:: -FltGrid -:: -CڡP - -grid - = - -1340 -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -FltGrid ->( -maskIt --> - `gGridP -()); - -1342 -mesh -. - `tStlAdtivy -( -grid -); - -1349 cڡ -GU_Da -* -fGeo - = - `putGeo -(1); - -1350 -GU_CvtPms - -rms -; - -1351 -GA_PrimiveGroup - * -dGroup - = -rms -. - `gDePrimives -( -gdp -); - -1353 i( -fGeo -) { - -1355 -d -:: -li -< -ݒvdb -:: -GridBa -:: -CڡP -> -grids -; - -1356 -d -:: -li - -vdbs -; - -1357 -d -:: -ve - -nLevSLi -, -nLrLi -; - -1358 ; -vdbIt -; ++vdbIt) { - -1359 i( -boss -. - `wasIrued -()) ; - -1361 cڡ -ݒvdb -:: -GridCss - -gridCss - = -vdbIt --> - `gGrid -(). - `gGridCss -(); - -1362 i( -gridCss - ! -ݒvdb -:: -GRID_LEVEL_SET -) { - -1363 -nLevSLi -. - `push_back -( -vdbIt -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -1367 i(! -vdbIt --> - `gGrid -(). - `sfm -(). - `isLr -()) { - -1368 -nLrLi -. - `push_back -( -vdbIt -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -1372 -dGroup --> - `addOfft -( -vdbIt -. - `gOfft -()); - -1373 -grids -. - `push_back -( -vdbIt --> - `gCڡGridP -()); - -1374 -vdbs -. - `push_back -(* -vdbIt -); - -1377 i(! -nLevSLi -. - `emy -()) { - -1378 -d -:: -rg - -s - = "Reference meshing is only supported for " - -1380 -hboo -:: -gܙhm -:: - `jo -( -nLevSLi -, ", ") + "'."; - -1381 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -1384 i(! -nLrLi -. - `emy -()) { - -1385 -d -:: -rg - -s - = "The following grids were skipped: '" + - -1386 -hboo -:: -gܙhm -:: - `jo -( -nLrLi -, ", ") + - -1388 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -1392 i(! -grids -. - `emy -(&& ! -boss -. - `wasIrued -()) { - -1394 i( -grids -. - `t -()-> -isTy -< -ݒvdb -:: -FltGrid ->()) { - -1395 -nMeshg -< -ݒvdb -:: -FltGrid ->( - -1396 -grids -, -vdbs -, -dGroup -, -mesh -, -fGeo -, -compuNms -, -boss -. - `u -(), -time -); - -1397 } i( -grids -. - `t -()-> -isTy -< -ݒvdb -:: -DoubGrid ->()) { - -1398 -nMeshg -< -ݒvdb -:: -DoubGrid ->( - -1399 -grids -, -vdbs -, -dGroup -, -mesh -, -fGeo -, -compuNms -, -boss -. - `u -(), -time -); - -1401 - `addE -( -SOP_MESSAGE -, "Unsupported gridype."); - -1405 i( - `r -(< -UT_ERROR_ABORT -) - -1406 -gdp --> - `deroyPrimives -(gdp-> - `gPrimiveRge -( -dGroup -), -ue -); - -1409 i( -dGroup - -gdp --> - `deroyGroup -(delGroup); - -1413 -CvtTo - -rg - = -ic_ -( - `evI -("cvsi", 0, -time -)); - -1414 -bo - -toPySoup - = ( -rg - = -POLYSOUP -); - -1417 ; -vdbIt -; ++vdbIt) { - -1419 i( -boss -. - `wasIrued -()) ; - -1420 -hvdb -:: -GEOvdbAly -(** -vdbIt -, -mesh -); - -1422 -dGroup --> - `addOfft -( -vdbIt -. - `gOfft -()); - -1424 - `cyMesh -(* -gdp -, * -vdbIt -, -dGroup -, -mesh -, -toPySoup -); - -1429 i( - `r -(< -UT_ERROR_ABORT -) - -1430 -gdp --> - `deroyPrimives -(gdp-> - `gPrimiveRge -( -dGroup -), -ue -); - -1432 i(! -boss -. - `wasIrued -(&& -compuNms -) { - -1433 - `UTΖF -( - `GA_SbRge -( -gdp --> - `gPrimiveRge -()), - -1434 -hvdb -:: - `VxNmOp -(* -gdp -)); - -1437 i( -dGroup - -gdp --> - `deroyGroup -(delGroup); - -1439 - } -} - -1445 -OP_ERROR - - -1446 - gSOP_OnVDB_Cvt -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -1448 -y - { - -1449 cڡ -廮 - -t - = -cڋxt -. - `gTime -(); - -1451 -GA_PrimiveGroup -* -group - = - `rPrimiveGroupsCy -( - -1452 - `evStdSg -("group", -t -). - `c_r -(), - `GroupC -( -gdp -)); - -1454 -hvdb -:: -HoudiIru - - `u -("Converting VDBs"); - -1456  - `evI -("cvsi", 0, -t -)) - -1458  -HVOLUME -: { - -1459 cڡ -bo - -lDisjotVs - = ( - `evI -("ldisjotvumes", 0, -t -) != 0); - -1460 - `cvtToVumes -(* -gdp -, -group -, -lDisjotVs -); - -1463  -OPENVDB -: { - -1464 cڡ -bo - -aiveside - = ( - `evI -("aivesidesdf", 0, -t -) != 0); - -1465 - `cvtToOnVDB -(* -gdp -, -group -, - -1466 ( - `evI -("ood", 0, -t -) != 0), - -1467 ( - `evI -("u", 0, -t -) != 0), - -1468 - `evFlt -("tޔ", 0, -t -), - -1469 -aiveside -); - -1471 -UT_Sg - -wTyS -, -wPcS -; - -1472 - `evSg -( -wTyS -, "vdbty", 0, -t -); - -1473 - `evSg -( -wPcS -, "vdbecisi", 0, -t -); - -1475  - `evI -("vdbass", 0, -t -)) { - -1476  -CLASS_SDF -: - -1477 - `cvtVDBCss -(* -gdp -, -group -, -ݒvdb -:: -GRID_LEVEL_SET -, - -1478 -ic_ -<>( - `evFlt -("fogisovue", 0, -t -))); - -1479 -wTyS - = "none"; - -1481  -CLASS_FOG_VOLUME -: - -1482 - `cvtVDBCss -(* -gdp -, -group -, -ݒvdb -:: -GRID_FOG_VOLUME -, 0); - -1483 -wTyS - = "none"; - -1490 i(( -wTyS - !"ne"|| ( -wPcS - != "none")) { - -1491 - `cvtVDBTy -(* -gdp -, -group -, -wTyS -, -wPcS -, -u -); - -1495  -POLYGONS -: { - -1496 - `cvtToPy -( -t -, -group -, -l -, -u -); - -1499  -POLYSOUP -: { - -1500 - `cvtToPy -( -t -, -group -, -ue -, -u -); - -1504 - `addWng -( -SOP_MESSAGE -, "Unrecognized conversionype"); - -1509 i( -u -. - `wasIrued -()) { - -1510 - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -1513 -u -. - `d -(); - -1515 } - `tch - ( -d -:: -exi -& -e -) { - -1516 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1518  - `r -(); - -1519 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Create.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/GeomryUt.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -11  - ~<ݒvdb_houdi/UT_VDBTos.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24 -mea - - ghvdb - = -ݒvdb_houdi -; - -25 -mea - - ghut - = -houdi_uts -; - -26 -mea - - gcvdb - = -ݒvdb -; - -32 - gmea - { - -35 - eDaTy - { - -36 - gTYPE_FLOAT - = 0, - -37 - gTYPE_DOUBLE -, - -38 - gTYPE_INT -, - -39 - gTYPE_BOOL -, - -40 - gTYPE_VEC3S -, - -41 - gTYPE_VEC3D -, - -42 - gTYPE_VEC3I - - -45 um { - gNUM_DATA_TYPES - = -TYPE_VEC3I - + 1 }; - -47 - gd -:: -rg - - -48 -daTyToSg -( -DaTy - -dts -) - -50 -d -:: -rg - -t -; - -51  - gdts -) { - -52  - gTYPE_FLOAT -: -t - = "float"; ; - -53  - gTYPE_DOUBLE -: -t - = "double"; ; - -54  - gTYPE_INT -: -t - = "int"; ; - -55  - gTYPE_BOOL -: -t - = "bool"; ; - -56  - gTYPE_VEC3S -: -t - = "vec3s"; ; - -57  - gTYPE_VEC3D -: -t - = "vec3d"; ; - -58  - gTYPE_VEC3I -: -t - = "vec3i"; ; - -60  - gt -; - -63 - gd -:: -rg - - -64 -daTyToMuIms -( -DaTy - -dts -) - -66 -d -:: -rg - -t -; - -67  - gdts -) { - -68  - gTYPE_FLOAT -: -t - = "float"; ; - -69  - gTYPE_DOUBLE -: -t - = "double"; ; - -70  - gTYPE_INT -: -t - = "int"; ; - -71  - gTYPE_BOOL -: -t - = "bool"; ; - -72  - gTYPE_VEC3S -: -t - = "vec3s (float)"; ; - -73  - gTYPE_VEC3D -: -t - = "vec3d (double)"; ; - -74  - gTYPE_VEC3I -: -t - = "vec3i (int)"; ; - -76  - gt -; - -79 -DaTy - - -80 -rgToDaTy -(cڡ -d -:: -rg -& -s -) - -82 -DaTy - -t - = -TYPE_FLOAT -; - -83 - gd -:: -rg - -r - = -s -; - -84 - ghboo -:: -im -( -r -); - -85 - ghboo -:: -to_low -( -r -); - -86 i( - gr - = -daTyToSg -( -TYPE_FLOAT -)) { - -87 -t - = -TYPE_FLOAT -; - -88 } i( - gr - = -daTyToSg -( -TYPE_DOUBLE -)) { - -89 -t - = -TYPE_DOUBLE -; - -90 } i( - gr - = -daTyToSg -( -TYPE_INT -)) { - -91 -t - = -TYPE_INT -; - -92 } i( - gr - = -daTyToSg -( -TYPE_BOOL -)) { - -93 -t - = -TYPE_BOOL -; - -94 } i( - gr - = -daTyToSg -( -TYPE_VEC3S -)) { - -95 -t - = -TYPE_VEC3S -; - -96 } i( - gr - = -daTyToSg -( -TYPE_VEC3D -)) { - -97 -t - = -TYPE_VEC3D -; - -98 } i( - gr - = -daTyToSg -( -TYPE_VEC3I -)) { - -99 -t - = -TYPE_VEC3I -; - -101  - gt -; - -110 as - cSOP_OnVDB_Ce - : -public - -hvdb -:: -SOP_NodeVDB - - -112 -public -: - -113 -SOP_OnVDB_Ce -( -OP_Nwk - * -t -, cڡ * -me -, -OP_Ot - * - -); - -114 ~ - $SOP_OnVDB_Ce -( -ovride - {} - -116  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -118  - $isRefIut -(cڡ -ovride - {  -ue -; - } -} - -120  -updeNrF -( -time -); - -121  -updeFP -( -time -); - -122  -updeNrP -( -time -); - -124 - geed -: - -125 -OP_ERROR - - $cookVDBS -( -OP_Cڋxt -& -ovride -; - -126 -bo - - $updePmsFgs -( -ovride -; - -127  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -129 -ive -: - -130 -le - -cvdb -:: -Vec3i - - $voxToIndex -(cڡ -cvdb -:: -Vec3R -& -V -) const - -132  -cvdb -:: - `Vec3i -(cvdb:: - `I32 -( -V -[0]), cvdb::Int32(V[1]), cvdb::Int32(V[2])); - -133 - } -} - -135 - gme -< -tyme - - gGridTy -> - -136  -NewGrid -( - -137 cڡ -UT_Sg -& -gridNameS -, - -138 cڡ -tyme - -GridTy -:: -VueTy -& -background -, - -139 cڡ -cvdb -:: -mh -:: -Tnsfm -:: -P -&, - -140 cڡ -cvdb -:: -MaskGrid -:: -CڡP -& -maskGrid - = -nuαr -, - -141 -GA_PrimiveGroup -* -group - = -nuαr -, - -142  -gridCss - = 0, - -143  -vecTy - = -1); - -145 -OP_ERROR - -budTnsfm -( -OP_Cڋxt -&, -ݒvdb -:: -mh -:: -Tnsfm -:: -P -&, cڡ -GU_PrimVDB -*); - -146 cڡ -GU_PrimVDB -* -gRenVdb -( -OP_Cڋxt - & -cڋxt -); - -147 - gcvdb -:: -MaskGrid -:: -P - -MaskGrid -(cڡ -GU_PrimVDB -*, cڡ -ݒvdb -:: -mh -:: -Tnsfm -::Ptr&); - -149 -bo - - gmNdsRemg -; - -158  -updeNrFClback -(*, , , cڡ -PRM_Teme -*); - -159  -updeNrPClback -(*, , , cڡ -PRM_Teme -*); - -160  -updeFPClback -(*, , , cڡ -PRM_Teme -*); - -164 - $updeNrFClback -(* -da -, ,  -time -, cڡ -PRM_Teme -*) - -166 -SOP_OnVDB_Ce -* -s - = -ic_ -( -da -); - -167 i( -s - = -nuαr -)  0; - -168  -s --> - `updeNrF -( -time -); - -169 - } -} - -173 - gSOP_OnVDB_Ce -:: - $updeNrF -( -time -) - -175 cڡut -maPh - = - `evStdSg -("ma", -time -); - -176 i( -maPh -. - `emy -())  1; - -178 -OBJ_Node - * -mobj - = - `fdOBJNode -( -maPh -. - `c_r -()); - -179 i(! -mobj -)  1; - -181 -OBJ_Cama -* -m - = -mobj --> - `ToOBJCama -(); - -182 i(! -m -)  1; - -184 -廮 - -ìP - = -m --> - `gNEAR -( -time -); - -185 -廮 - -rP - = -m --> - `gFAR -( -time -); - -187 - `tFlt -("ìP", 0, -time -, -ìP -); - -188 - `tFlt -("rP", 0, -time -, -rP -); - -191 - } -} - -195 - $updeNrPClback -(* -da -, ,  -time -, cڡ -PRM_Teme -*) - -197 -SOP_OnVDB_Ce -* -s - = -ic_ -( -da -); - -198 i( -s - = -nuαr -)  0; - -199  -s --> - `updeNrP -( -time -); - -200 - } -} - -204 - gSOP_OnVDB_Ce -:: - $updeNrP -( -time -) - -206 -廮 - - -207 -ìP - = - `evFlt -("ìP", 0, -time -), - -208 -rP - = - `evFlt -("rP", 0, -time -), - -209 -voxDthSize - = - `evFlt -("voxDthSize", 0, -time -); - -211 i(!( -voxDthSize - > 0.0)) voxelDepthSize = 1e-6; - -213 -rP - - -voxDthSize -; - -215 i( -rP - < -ìP -) { - -216 - `tFlt -("ìP", 0, -time -, -rP -); - -220 - } -} - -224 - $updeFPClback -(* -da -, ,  -time -, cڡ -PRM_Teme -*) - -226 -SOP_OnVDB_Ce -* -s - = -ic_ -( -da -); - -227 i( -s - = -nuαr -)  0; - -228  -s --> - `updeFP -( -time -); - -229 - } -} - -233 - gSOP_OnVDB_Ce -:: - $updeFP -( -time -) - -235 -廮 - - -236 -ìP - = - `evFlt -("ìP", 0, -time -), - -237 -rP - = - `evFlt -("rP", 0, -time -), - -238 -voxDthSize - = - `evFlt -("voxDthSize", 0, -time -); - -240 i(!( -voxDthSize - > 0.0)) voxelDepthSize = 1e-6; - -242 -ìP - + -voxDthSize -; - -244 i( -rP - < -ìP -) { - -245 - `tFlt -("rP", 0, -time -, -ìP -); - -249 - } -} - -256 - $wSOt -( -OP_OtTab - * -b -) - -258 i( -b - = -nuαr -) ; - -260 -hut -:: -PmLi - -rms -; - -264 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -265 . - `tTot -("Specifyame forhis group of VDBs.")); - -267 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -,"sep1", "Sep")); - -271 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD - | -PRM_TYPE_JOIN_NEXT -, "transform", "Transform") - -272 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -277 . - `tTot -( - -288 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "previewFrustum", "Preview") - -289 . - `tDeu -( -PRMeDeus -) - -290 . - `tTot -("Generate geometry indicatinghe bounds ofhe camera frustum.") - -291 . - `tDocumti -( - -296 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelSize", "Voxel Size") - -297 . - `tDeu -( -PRMeDeus -) - -298 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 5) - -299 . - `tTot -("The size (length of side) of cubic voxel in world units") - -300 . - `tTot -( - -305 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "rotation", "Rotation") - -306 . - `tVeSize -(3) - -307 . - `tDeu -( -PRMzoDeus -) - -308 . - `tTot -("Rotation specified in ZYX order")); - -313 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "camera", "Camera") - -314 . - `tTyExnded -( -PRM_TYPE_DYNAMIC_PATH -) - -315 . - `tClbackFunc -(& -updeNrFClback -) - -316 . - `tSDa -(& -PRM_SDa -:: -objCamaPh -) - -317 . - `tTot -("Theathoheeference camera object (e.g., \"/obj/cam1\")") - -318 . - `tDocumti -( - -322 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J - | -PRM_TYPE_JOIN_NEXT -, "nearPlane", "Near/Far Planes") - -323 . - `tDeu -( -PRMzoDeus -) - -324 . - `tClbackFunc -(& -updeNrPClback -) - -325 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 20) - -326 . - `tTot -("Theearnd farlane distances in world units") - -327 . - `tDocumti -( - -332 -rms -. - `add -( -hut -:: - `PmFay -( - -333 -PRM_FLT_J - | - `PRM_Ty -( -PRM_Ty -:: -PRM_INTERFACE_LABEL_NONE -), "farPlane", "") - -334 . - `tDeu -( -PRMeDeus -) - -335 . - `tClbackFunc -(& -updeFPClback -) - -336 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 20) - -337 . - `tTot -("Farlane distance, shouldlways be >=earPlane + voxelDepthSize") - -338 . - `tDocumti -( -nuαr -)); - -340 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "voxelCount", "Voxel Count") - -341 . - `tDeu -( -PRM100Deus -) - -342 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 200) - -343 . - `tTot -("The desired width ofheearlane in voxels")); - -345 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelDepthSize", "Voxel Depth") - -346 . - `tDeu -( -PRMeDeus -) - -347 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 5) - -348 . - `tTot -("The z dimension of voxel in world units (all voxels havehe same depth)") - -349 . - `tTot -( - -353 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "cameraOffset", "Camera Offset") - -354 . - `tDeu -( -PRMzoDeus -) - -355 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_FREE -, 20.0) - -356 . - `tTot -( - -363 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "reference", "Reference") - -364 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -365 . - `tTot -("The VDBo be usedseference") - -366 . - `tDocumti -( - -371 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useVoxelSize", "") - -372 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -373 . - `tDeu -( -PRMzoDeus -) - -374 . - `tTot -( - -378 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelSizeRef", "Voxel Size") - -379 . - `tDeu -( -PRMeDeus -) - -380 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 5) - -381 . - `tTot -("The size (length of side) of cubic voxel in world units") - -382 . - `tDocumti -( -nuαr -)); - -384 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "matchTopology", "Match Topology") - -385 . - `tDeu -( -PRMeDeus -) - -386 . - `tTot -("Matchhe voxelopology ofheeference VDB.")); - -389 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "gridsHeading", "")); - -392 -hut -:: -PmLi - -gridPms -; - -395 -d -:: -ve - -ems -; - -396  -i - = 0; i < -ݒvdb -:: -NUM_GRID_CLASSES -; ++i) { - -397 -ݒvdb -:: -GridCss - -s - = onvdb:: - `GridCss -( -i -); - -398 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `gridCssToSg -( -s -)); - -399 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `gridCssToMuName -( -s -)); - -402 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "gridClass#", "Class") - -403 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -404 . - `tTot -("Specify how voxel values should be interpreted.") - -405 . - `tDocumti -("\ - voxel values should be interpreted\n\ -\n\ - Volume:\n\ - volumeepresents density field. Values should beositive,\n\ - zeroepresentingmptyegions.\n\ - Set:\n\ - volume isreatedsarrow-band signed distance fieldevel set.\n\ - voxels within certain distance—the \"narrow band width\"—of\n\ - isosurfacerexpectedo defineositive (exterior)ndegative (interior)\n\ -ohe surface. Outsidehearrow band,he distance value\n\ - constantndqualohe band width.\n\ - Vector Field:\n\ -he volume is vector-valued,he _x_, _y_nd _z_ vector components\n\ -o bereatedsying onheespective faces of voxels,\n\ -their centers.\n\ -:\n\ - special meaning isssignedohe volume's data.\n")); - -426 -d -:: -ve - -ems -; - -427  -i - = 0; i < -NUM_DATA_TYPES -; ++i) { - -428 -ems -. - `push_back -( - `daTyToSg -( - `DaTy -( -i -))); - -429 -ems -. - `push_back -( - `daTyToMuIms -( - `DaTy -( -i -))); - -431 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "elementType#", "Type") - -432 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -433 . - `tTot -("Theype of value storedtach voxel") - -434 . - `tDocumti -( - -441 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "gridName#", "Name") - -442 . - `tTot -("Aame forhis VDB") - -443 . - `tDocumti -("A value forhe `name`ttribute ofhis VDBrimitive")); - -447 cڡ * -bgHpS - = "The \"default\" value forny voxelotxplicitly set"; - -448 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bgFloat#", "Background Value") - -449 . - `tTot -( -bgHpS -) - -450 . - `tDocumti -( -bgHpS -)); - -451 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "bgInt#", "Background Value") - -452 . - `tDeu -( -PRMeDeus -) - -453 . - `tTot -( -bgHpS -) - -454 . - `tDocumti -( -nuαr -)); - -455 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "bgBool#", "Background Value") - -456 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, PRM_RANGE_RESTRICTED, 1) - -457 . - `tDeu -( -PRMeDeus -) - -458 . - `tTot -( -bgHpS -) - -459 . - `tDocumti -( -nuαr -)); - -460 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bgVec3f#", "Background Value") - -461 . - `tVeSize -(3) - -462 . - `tTot -( -bgHpS -) - -463 . - `tDocumti -( -nuαr -)); - -464 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "bgVec3i#", "Background Value") - -465 . - `tVeSize -(3) - -466 . - `tTot -( -bgHpS -) - -467 . - `tDocumti -( -nuαr -)); - -468 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "width#", "Half-Band Width") - -469 . - `tDeu -( -PRMtheDeus -) - -470 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1.0, -PRM_RANGE_UI -, 10) - -471 . - `tTot -( - -478 -d -:: -rg - -hp - = - -481 -d -:: -ve - -ems -; - -482  -i - = 0; i < -ݒvdb -:: -NUM_VEC_TYPES - ; ++i) { - -483 cڡut -vey - = -ic_ -< -ݒvdb -:: -VecTy ->( -i -); - -484 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyToSg -( -vey -)); - -485 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyExames -( -vey -)); - -486 -hp - +"\n" + -ݒvdb -:: -GridBa -:: - `vecTyExames -( -vey -) + "\n " - -487 + -ݒvdb -:: -GridBa -:: - `vecTyDesti -( -vey -) + "."; - -490 -gridPms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "vecType#", "Vector Type") - -491 . - `tDeu -( -PRMzoDeus -) - -492 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -493 . - `tTot -( -hp -. - `c_r -())); - -497 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_MULTITYPE_LIST -, "gridList", "VDBs") - -498 . - `tMuɝms -( -gridPms -) - -499 . - `tDeu -( -PRMeDeus -)); - -503 -hut -:: -PmLi - -obsޑePms -; - -504 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, - -506 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "frustumHeading", "Frustum Grid Settings")); - -507 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "padding", "Padding")); - -508 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "matchVoxelSize", "Match Voxel Size")); - -511 -hvdb -:: - `OnVDBOpFay -("VDB Ce", -SOP_OnVDB_Ce -:: -y -, -rms -, * -b -) - -512 . - `tObsޑePms -( -obsޑePms -) - -513 . - `addOiڮIut -("Optional Inputo Merge With") - -514 . - `addOiڮIut -("Optional Reference VDB") - -515 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Create one or morempty VDB volumerimitives.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -[Include:volume_types]\n\ -\n\ -@related\n\ -- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ -- [OpenVDB From Polygons|Node:sop/DW_OpenVDBFromPolygons]\n\ -- [OpenVDB Metadata|Node:sop/DW_OpenVDBMetadata]\n\ -- [Node:sop/vdb]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -535 - } -} - -541 -OP_Node - * - -542 - gSOP_OnVDB_Ce -:: - $y -( -OP_Nwk - * -t -, cڡ * -me -, -OP_Ot - * - -) - -544  -w - - `SOP_OnVDB_Ce -( -t -, -me -, - -); - -545 - } -} - -548 - gSOP_OnVDB_Ce -:: - $SOP_OnVDB_Ce -( -OP_Nwk - * -t -, cڡ * -me -, -OP_Ot - * - -) - -549 : -hvdb -:: - `SOP_NodeVDB -( -t -, -me -, - -) - -550 , - $mNdsRemg -( -l -) - -552 - } -} - -558 -bo - - -559 - gSOP_OnVDB_Ce -:: - $updePmsFgs -() - -561 -bo - -chged - = -l -; - -562 -UT_Sg - -tmpS -; - -564 cڡut -sfmPm - = - `evI -("transform", 0, 0); - -565 cڡ -bo - -lr - = ( -sfmPm - == 0); - -566 cڡ -bo - -uum - = ( -sfmPm - == 1); - -567 cڡ -bo - -mchg - = ( -sfmPm - == 2); - -569  -i - = 1, -N - = -ic_ -<>( - `evI -("gridList", 0, 0)); i <= N; ++i) { - -571 - `evSgIn -("gridCss#", & -i -, -tmpS -, 0, 0); - -572 -ݒvdb -:: -GridCss - -gridCss - = onvdb:: -GridBa -:: - `rgToGridCss -( -tmpS -. - `toStdSg -()); - -574 - `evSgIn -("emtTy#", & -i -, -tmpS -, 0, 0); - -575 -DaTy - -eTy - = - `rgToDaTy -( -tmpS -. - `toStdSg -()); - -576 -bo - -isLevS - = -l -; - -579 i( -gridCss - = -ݒvdb -:: -GRID_LEVEL_SET -) { - -580 -eTy - = -TYPE_FLOAT -; - -581 -isLevS - = -ue -; - -582 } i( -gridCss - = -ݒvdb -:: -GRID_FOG_VOLUME -) { - -583 -eTy - = -TYPE_FLOAT -; - -584 } i( -gridCss - = -ݒvdb -:: -GRID_STAGGERED -) { - -585 -eTy - = -TYPE_VEC3S -; - -589 -chged - | - `abPmIn -("bgFlt#", & -i -, - -590 ! -isLevS - && ( -eTy - = -TYPE_FLOAT - ||Ty = -TYPE_DOUBLE -)); - -591 -chged - | - `abPmIn -("width#", & -i -, -isLevS -); - -592 -chged - | - `abPmIn -("bgI#", & -i -, -eTy - = -TYPE_INT - ||Ty = -TYPE_BOOL -); - -593 -chged - | - `abPmIn -("bgVec3f#", & -i -, -eTy - = -TYPE_VEC3S - ||Ty = -TYPE_VEC3D -); - -594 -chged - | - `abPmIn -("bgVec3i#", & -i -, -eTy - = -TYPE_VEC3I -); - -595 -chged - | - `abPmIn -("vecTy#", & -i -, -eTy - > -TYPE_VEC3S -); - -598 -chged - | - `tVisibSIn -("bgFlt#", & -i -, - -599 ! -isLevS - && ( -eTy - = -TYPE_FLOAT - ||Ty = -TYPE_DOUBLE -)); - -600 -chged - | - `tVisibSIn -("width#", & -i -, -isLevS -); - -601 -chged - | - `tVisibSIn -("bgI#", & -i -, -eTy - = -TYPE_INT -); - -602 -chged - | - `tVisibSIn -("bgBo#", & -i -, -eTy - = -TYPE_BOOL -); - -603 -chged - | - `tVisibSIn -("bgVec3f#", & -i -, -eTy - = -TYPE_VEC3S - ||Ty = -TYPE_VEC3D -); - -604 -chged - | - `tVisibSIn -("bgVec3i#", & -i -, -eTy - = -TYPE_VEC3I -); - -605 -chged - | - `tVisibSIn -("vecTy#", & -i -, -eTy - > -TYPE_VEC3S -); - -608 -chged - | - `abPmIn -("emtTy#", & -i -, -gridCss - = -ݒvdb -:: -GRID_UNKNOWN -); - -609 -chged - | - `tVisibSIn -("emtTy#", & -i -, -gridCss - = -ݒvdb -:: -GRID_UNKNOWN -); - -613 -chged - | - `abPm -("voxSize", -lr -); - -614 -chged - | - `abPm -("r٩i", -lr -); - -616 -chged - | - `tVisibS -("voxSize", -lr -); - -617 -chged - | - `tVisibS -("r٩i", -lr -); - -620 cڡut -maPh - = - `evStdSg -("camera", 0); - -621 cڡ -bo - -abFruumStgs - = (! -maPh -. - `emy -(&& - `fdOBJNode -(maPh. - `c_r -())); - -623 -chged - | - `abPm -("ma", -uum -); - -624 -chged - | - `abPm -("voxCou", -uum - & -abFruumStgs -); - -625 -chged - | - `abPm -("voxDthSize", -uum - & -abFruumStgs -); - -626 -chged - | - `abPm -("offt", -uum - & -abFruumStgs -); - -627 -chged - | - `abPm -("ìP", -uum - & -abFruumStgs -); - -628 -chged - | - `abPm -("rP", -uum - & -abFruumStgs -); - -629 -chged - | - `abPm -("maOfft", -uum - & -abFruumStgs -); - -630 -chged - | - `abPm -("evwFruum", -uum - & -abFruumStgs -); - -632 -chged - | - `tVisibS -("ma", -uum -); - -633 -chged - | - `tVisibS -("voxCou", -uum -); - -634 -chged - | - `tVisibS -("voxDthSize", -uum -); - -635 -chged - | - `tVisibS -("offt", -uum -); - -636 -chged - | - `tVisibS -("ìP", -uum -); - -637 -chged - | - `tVisibS -("rP", -uum -); - -638 -chged - | - `tVisibS -("maOfft", -uum -); - -639 -chged - | - `tVisibS -("evwFruum", -uum -); - -643 cڡ -bo - -uVoxSize - = - `evI -("useVoxelSize", 0, 0); - -645 -chged - | - `abPm -("n", -mchg -); - -646 -chged - | - `abPm -("uVoxSize", -mchg -); - -647 -chged - | - `abPm -("voxSizeRef", -mchg - && -uVoxSize -); - -648 -chged - | - `abPm -("mchTogy", -mchg -); - -650 -chged - | - `tVisibS -("n", -mchg -); - -651 -chged - | - `tVisibS -("uVoxSize", -mchg -); - -652 -chged - | - `tVisibS -("voxSizeRef", -mchg -); - -653 -chged - | - `tVisibS -("mchTogy", -mchg -); - -654 -chged - | - `tVisibS -("mchTogyPhd", -l -); - -656  -chged -; - -657 - } -} - -661 - gSOP_OnVDB_Ce -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -663 i(! -obsޑePms -) ; - -664 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("matchVoxelSize"); - -665 i( -rm - && !rm-> - `isFayDeu -()) { - -666 cڡ -bo - -mchVoxSize - = -obsޑePms --> - `evI -("matchVoxelSize", 0, 0.0); - -667 - `tI -("uVoxSize", 0, 0.0, ! -mchVoxSize -); - -670 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -671 - } -} - -677 - gme -< -tyme - - gGridTy -> - -679 - gSOP_OnVDB_Ce -:: - $NewGrid -( - -680 cڡ -UT_Sg -& -gridNameS -, - -681 cڡ -tyme - -GridTy -:: -VueTy -& -background -, - -682 cڡ -cvdb -:: -mh -:: -Tnsfm -:: -P -& -sfm -, - -683 cڡ -cvdb -:: -MaskGrid -:: -CڡP -& -maskGrid -, - -684 -GA_PrimiveGroup -* -group -, - -685  -gridCss -, - -686  -vecTy -) - -688 -usg - -Te - = -tyme - -GridTy -:: -TeTy -; - -690 -hvdb -:: -GridP - -wGrid -; - -691 i( -maskGrid -) { - -692 -wGrid - = -GridTy -:: - ` -( - -693 -tyme - -Te -:: - `P -( -w - - `Te -( -maskGrid --> - ` -(), -background -, -cvdb -:: - `TogyCy -()))); - -695 -wGrid - = -GridTy -:: - ` -( -background -); - -697 -wGrid --> - `tTnsfm -( -sfm -); - -699 -wGrid --> - `tGridCss -( -ݒvdb -:: - `GridCss -( -gridCss -)); - -700 i( -vecTy - !-1 -wGrid --> - `tVeTy -( -ݒvdb -:: - `VecTy -(vecType)); - -704 -GEO_PrimVDB -* -vdb - = -hvdb -:: - `VdbPrimive -(* -gdp -, -wGrid -, - -705 -gridNameS -. - `toStdSg -(). - `c_r -()); - -708 i( -group -group-> - `add -( -vdb -); - -709 - } -} - -715 -OP_ERROR - - -716 - gSOP_OnVDB_Ce -:: - $cookVDBS -( -OP_Cڋxt - & -cڋxt -) - -718 -y - { - -719 -hut -:: -ScedIutLock - - `lock -(* -this -, -cڋxt -); - -721 -gdp --> - `rAndDeroy -(); - -722 i( - `gIut -(0) - `duiSour -(0, -cڋxt -); - -724 -廮 - -time - = -cڋxt -. - `gTime -(); - -727 cڡut -groupS - = - `evStdSg -("group", -time -); - -728 -GA_PrimiveGroup -* -group - = ( -groupS -. - `emy -() ? - -729 -nuαr - : -gdp --> - `wPrimiveGroup -( -groupS -. - `c_r -())); - -732 cڡ -bo - -mchTnsfom - = ( - `evI -("sfm", 0, -time -) == 2); - -733 cڡ -GU_PrimVDB -* -fVdb - = ( -mchTnsfom - ? - `gRenVdb -( -cڋxt -: -nuαr -); - -736 -cvdb -:: -mh -:: -Tnsfm -:: -P - -sfm -; - -737 i( - `budTnsfm -( -cڋxt -, -sfm -, -fVdb -> -UT_ERROR_ABORT - - `r -(); - -739 -cvdb -:: -MaskGrid -:: -P - -maskGrid -; - -740 cڡ -bo - -mchTogy - = - `evI -("mchTogy", 0, -time -); - -741 i( -mchTnsfom - && -mchTogy -) - -742 -maskGrid - = - `MaskGrid -( -fVdb -, -sfm -); - -745 -UT_Sg - -gridNameS -, -tmpS -; - -747  -i - = 1, -N - = -ic_ -<>( - `evI -("gridList", 0, 0)); i <= N; ++i) { - -749 - `evSgIn -("gridName#", & -i -, -gridNameS -, 0, -time -); - -751 - `evSgIn -("gridCss#", & -i -, -tmpS -, 0, -time -); - -752 -ݒvdb -:: -GridCss - -gridCss - = - -753 -ݒvdb -:: -GridBa -:: - `rgToGridCss -( -tmpS -. - `toStdSg -()); - -755 - `evSgIn -("emtTy#", & -i -, -tmpS -, 0, -time -); - -756 -DaTy - -eTy - = - `rgToDaTy -( -tmpS -. - `toStdSg -()); - -759 i( -gridCss - = -ݒvdb -:: -GRID_LEVEL_SET - || - -760 -gridCss - = -ݒvdb -:: -GRID_FOG_VOLUME -) { - -761 -eTy - = -TYPE_FLOAT -; - -762 } i( -gridCss - = -ݒvdb -:: -GRID_STAGGERED -) { - -763 -eTy - = -TYPE_VEC3S -; - -766  -eTy -) { - -767  -TYPE_FLOAT -: - -769  -voxSize - = ( -sfm --> - `voxSize -()[0]); - -770  -background - = 0.0; - -772 i( -gridCss - = -ݒvdb -:: -GRID_LEVEL_SET -) { - -773 -background - = ( - `evFltIn -("width#", & -i -, 0, -time -* -voxSize -); - -775 -background - = ( - `evFltIn -("bgFlt#", & -i -, 0, -time -)); - -778 -NewGrid -< -cvdb -:: -FltGrid ->( - -779 -gridNameS -, -background -, -sfm -, -maskGrid -, -group -, -gridCss -); - -782  -TYPE_DOUBLE -: - -784  -background - = ( - `evFltIn -("bgFlt#", & -i -, 0, -time -)); - -785 -NewGrid -< -cvdb -:: -DoubGrid ->( - -786 -gridNameS -, -background -, -sfm -, -maskGrid -, -group -, -gridCss -); - -789  -TYPE_INT -: - -791  -background - = -ic_ -<>( - `evIIn -("bgI#", & -i -, 0, -time -)); - -792 -NewGrid -< -cvdb -:: -I32Grid ->( - -793 -gridNameS -, -background -, -sfm -, -maskGrid -, -group -, -gridCss -); - -796  -TYPE_BOOL -: - -798 -bo - -background - = - `evIIn -("bgBo#", & -i -, 0, -time -); - -799 -NewGrid -< -cvdb -:: -BoGrid ->( - -800 -gridNameS -, -background -, -sfm -, -maskGrid -, -group -, -gridCss -); - -803  -TYPE_VEC3S -: - -805 -cvdb -:: -Vec3f - - `background -( - -806 ( - `evFltIn -("bgVec3f#", & -i -, 0, -time -)), - -807 ( - `evFltIn -("bgVec3f#", & -i -, 1, -time -)), - -808 ( - `evFltIn -("bgVec3f#", & -i -, 2, -time -))); - -810  -vecTy - = -ic_ -<>( - `evIIn -("vecTy#", & -i -, 0, -time -)); - -812 -NewGrid -< -cvdb -:: -Vec3SGrid ->( - -813 -gridNameS -, -background -, -sfm -, -maskGrid -, -group -, -gridCss -, -vecTy -); - -816  -TYPE_VEC3D -: - -818 -cvdb -:: -Vec3d - - `background -( - -819 ( - `evFltIn -("bgVec3f#", & -i -, 0, -time -)), - -820 ( - `evFltIn -("bgVec3f#", & -i -, 1, -time -)), - -821 ( - `evFltIn -("bgVec3f#", & -i -, 2, -time -))); - -823  -vecTy - = -ic_ -<>( - `evIIn -("vecTy#", & -i -, 0, -time -)); - -825 -NewGrid -< -cvdb -:: -Vec3DGrid ->( - -826 -gridNameS -, -background -, -sfm -, -maskGrid -, -group -, -gridCss -, -vecTy -); - -829  -TYPE_VEC3I -: - -831 -cvdb -:: -Vec3i - - `background -( - -832 -ic_ -< -cvdb -:: -I32 ->( - `evIIn -("bgVec3i#", & -i -, 0, -time -)), - -833 -ic_ -< -cvdb -:: -I32 ->( - `evIIn -("bgVec3i#", & -i -, 1, -time -)), - -834 -ic_ -< -cvdb -:: -I32 ->( - `evIIn -("bgVec3i#", & -i -, 2, -time -))); - -835  -vecTy - = -ic_ -<>( - `evIIn -("vecTy#", & -i -, 0, -time -)); - -836 -NewGrid -< -cvdb -:: -Vec3IGrid ->( - -837 -gridNameS -, -background -, -sfm -, -maskGrid -, -group -, -gridCss -, -vecTy -); - -843 } - `tch - ( -d -:: -exi -& -e -) { - -844 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -847  - `r -(); - -848 - } -} - -854 -OP_ERROR - - -855 - gSOP_OnVDB_Ce -:: - $budTnsfm -( -OP_Cڋxt -& -cڋxt -, -ݒvdb -:: -mh -:: -Tnsfm -:: -P -& -sfm -, - -856 cڡ -GU_PrimVDB -* -fVdb -) - -858 -廮 - -time - = -cڋxt -. - `gTime -(); - -859 cڡut -sfmPm - = - `evI -("sfm", 0, -time -); - -860 cڡ -bo - -lr - = ( -sfmPm - == 0); - -861 cڡ -bo - -uum - = ( -sfmPm - == 1); - -863 i( -uum -) { - -865 cڡut -maPh - = - `evStdSg -("ma", -time -); - -866 i( -maPh -. - `emy -()) { - -867 - `addE -( -SOP_MESSAGE -, "No camera selected"); - -868  - `r -(); - -871 -OBJ_Node - * -mobj - = - `fdOBJNode -( -maPh -. - `c_r -()); - -872 i(! -mobj -) { - -873 - `addE -( -SOP_MESSAGE -, "Cameraot found"); - -874  - `r -(); - -877 -OBJ_Cama -* -m - = -mobj --> - `ToOBJCama -(); - -878 i(! -m -) { - -879 - `addE -( -SOP_MESSAGE -, "Cameraot found"); - -880  - `r -(); - -884 -this --> - `addExaIut -( -m -, -OP_INTEREST_DATA -); - -887 -offt - = -ic_ -<>( - `evFlt -("maOfft", 0, -time -)), - -888 -ìP - = -ic_ -<>( - `evFlt -("ìP", 0, -time -)), - -889 -rP - = -ic_ -<>( - `evFlt -("rP", 0, -time -)), - -890 -voxDthSize - = -ic_ -<>( - `evFlt -("voxDthSize", 0, -time -)); - -891 cڡ  -voxCou - = -ic_ -<>( - `evI -("voxCou", 0, -time -)); - -893 -sfm - = -hvdb -:: - `uumTnsfmFromCama -(* -this -, -cڋxt -, * -m -, - -894 -offt -, -ìP -, -rP -, -voxDthSize -, -voxCou -); - -896 i( - `bo -( - `evI -("evwFruum", 0, -time -))) { - -897 -UT_Ve3 - - `boxC -(0.6f, 0.6f, 0.6f); - -898 -UT_Ve3 - - `tickC -(0.0f, 0.0f, 0.0f); - -899 -hvdb -:: - `dwFruum -(* -gdp -, * -sfm -, - -900 & -boxC -, & -tickC -, -ue -); - -903 } i( -lr -) { - -905 cڡ  -voxSize - = ( - `evFlt -("voxSize", 0, -time -)); - -907 -ݒvdb -:: -Vec3d - - `r٩i -( - -908 - `evFlt -("r٩i", 0, -time -), - -909 - `evFlt -("r٩i", 1, -time -), - -910 - `evFlt -("r٩i", 2, -time -)); - -912 i( -d -:: - `abs -( -r٩i -. - `x -()< 0.00001 && std::abs٩i. - `y -()) < 0.00001 - -913 && -d -:: - `abs -( -r٩i -. - `z -()) < 0.00001) { - -914 -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -917 -ݒvdb -:: -mh -:: -M4d - - `xfm -(ݒvdb::mh::M4d:: - `idty -()); - -919 -xfm -. - `eR٩e -( -ݒvdb -:: -mh -:: -X_AXIS -, -r٩i -. - `x -()); - -920 -xfm -. - `eR٩e -( -ݒvdb -:: -mh -:: -Y_AXIS -, -r٩i -. - `y -()); - -921 -xfm -. - `eR٩e -( -ݒvdb -:: -mh -:: -Z_AXIS -, -r٩i -. - `z -()); - -922 -xfm -. - `eS -( -ݒvdb -:: - `Vec3d -( -voxSize -)); - -924 -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -xfm -); - -927 i( -fVdb - = -nuαr -) { - -928 - `addE -( -SOP_MESSAGE -, "Missingeference grid"); - -929  - `r -(); - -931 -sfm - = -fVdb --> - `gGrid -(). - `sfm -(). - `cy -(); - -932 cڡ -bo - -uVoxSize - = - `evI -("uVoxSize", 0, -time -); - -933 i( -uVoxSize -) { - -934 i(! -sfm --> - `isLr -()) { - -935 - `addE -( -SOP_MESSAGE -, "Cannot change voxel size onon-linearransform"); - -936  - `r -(); - -938 cڡ  -voxSize - = ( - `evFlt -("voxSizeRef", 0, -time -)); - -939 -ݒvdb -:: -Vec3d - -tiveVoxS - = -voxSize - / -fVdb --> - `gGrid -(). - `voxSize -(); - -942 i(! - `isAroxEqu -( -ݒvdb -:: -Vec3d -:: - `es -(), -tiveVoxS -)) { - -943 -mNdsRemg - = -ue -; - -944 -sfm --> - `eS -( -tiveVoxS -); - -949  - `r -(); - -950 - } -} - -956 cڡ -GU_PrimVDB -* - -957 - gSOP_OnVDB_Ce -:: - $gRenVdb -( -OP_Cڋxt - & -cڋxt -) - -959 cڡ -GU_Da -* -fGdp - = - `putGeo -(1, -cڋxt -); - -960 i(! -fGdp - -nuαr -; - -962 cڡ -GA_PrimiveGroup -* -fGroup - = - `mchGroup -( - -963 * -fGdp -, - `evStdSg -("n", -cڋxt -. - `gTime -())); - -965 -hvdb -:: -VdbPrimCIt - - `vdbIr -( -fGdp -, -fGroup -); - -966 cڡ -GU_PrimVDB -* -fVdb - = * -vdbIr -; - -967 i(++ -vdbIr -) { - -968 - `addWng -( -SOP_MESSAGE -, "Multipleeference grids were found.\n" - -971  -fVdb -; - -972 - } -} - -978 as - cGridCvtToMask - { - -979 - mpublic -: - -980 - $GridCvtToMask -( -cvdb -:: -MaskGrid -:: -P -& -maskGrid -: - $outGrid -( -maskGrid -) {} - -982 -me -< -tyme - -GridTy -> - -983  - $ݔ -()(cڡ -GridTy -& -Grid -) - -985 -usg - -MaskTe - = -cvdb -:: -MaskGrid -:: -TeTy -; - -986 -outGrid - = -cvdb -:: -MaskGrid -:: - ` -( - -987 -MaskTe -:: - `P -( -w - - `MaskTe -( -Grid -. - ` -(), 0, -cvdb -:: - `TogyCy -()))); - -988 - } -} - -989 - give -: - -990 -cvdb -:: -MaskGrid -:: -P -& -outGrid -; - -993 - gcvdb -:: -MaskGrid -:: -P - - -994 -SOP_OnVDB_Ce -:: - $MaskGrid -(cڡ -GU_PrimVDB -* -fVdb -, - -995 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P -& -sfm -) - -997 i( -fVdb - = -nuαr -) - -998 -throw - -d -:: - `ruime_r -("Missingeference grid"); - -1000 -cvdb -:: -MaskGrid -:: -P - -maskGrid -; - -1001 -GridCvtToMask - - ` -( -maskGrid -); - -1002 i( -hvdb -:: -GEOvdbAly -(* -fVdb -, - -)) { - -1003 -maskGrid --> - `tTnsfm -( -fVdb --> - `gGrid -(). - `sfm -(). - `cy -()); - -1005 -throw - -d -:: - `ruime_r -("No valideference grid found"); - -1008 i(! -mNdsRemg -) - -1009  -maskGrid -; - -1011 -cvdb -:: -MaskGrid -:: -P - -medMaskGrid - = cvdb::MaskGrid:: - ` -(); - -1012 -medMaskGrid --> - `tTnsfm -( -sfm -); - -1014 -hvdb -:: -HoudiIru - -u -; - -1015 -cvdb -:: -tos -:: -meToMch -(* -maskGrid -, * -medMaskGrid -, - -1016 -u -. - `u -()); - -1018  -medMaskGrid -; - -1019 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Densify.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -13  - ~ - -14  - ~ - -18 -mea - - ghvdb - = -ݒvdb_houdi -; - -19 -mea - - ghut - = -houdi_uts -; - -22 as - cSOP_OnVDB_Dsify -: -public - -hvdb -:: -SOP_NodeVDB - - -24 -public -: - -25 -SOP_OnVDB_Dsify -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -27  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -29 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -38 - $wSOt -( -OP_OtTab -* -b -) - -40 i( -b - = -nuαr -) ; - -42 -hut -:: -PmLi - -rms -; - -44 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -45 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -46 . - `tTot -("Specify subset ofhe input VDBso be densified.") - -47 . - `tDocumti -( - -51 -hvdb -:: - `OnVDBOpFay -("VDB Dsify", -SOP_OnVDB_Dsify -:: -y -, -rms -, * -b -) - -52 . - `tNiveName -("") - -53 . - `addIut -("VDBso densify") - -54 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Dsify -:: -Cache -; }) - -55 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Densify sparse VDB volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeeplacesctive\n\ -[tiles|https://www.openvdb.org/documentation/doxygen/overview.html#secSparsity]\n\ - VDB [trees|https://www.openvdb.org/documentation/doxygen/overview.html#secTree]\n\ - dense,eaf-level voxels.\n\ - is useful for subsequentrocessing withodesike [Node:sop/volumevop]\n\ - operate only oneaf voxels.\n\ -\n\ -:\n\ - sparse VDB can significantly increase its memory footprint.\n\ -\n\ -@related\n\ -- [OpenVDB Fill|Node:sop/DW_OpenVDBFill]\n\ -- [OpenVDB Prune|Node:sop/DW_OpenVDBPrune]\n\ -- [Node:sop/vdbactivate]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -82 - } -} - -88 -OP_Node -* - -89 - gSOP_OnVDB_Dsify -:: - $y -( -OP_Nwk -* -t -, - -90 cڡ * -me -, -OP_Ot -* - -) - -92  -w - - `SOP_OnVDB_Dsify -( -t -, -me -, - -); - -93 - } -} - -96 - gSOP_OnVDB_Dsify -:: - $SOP_OnVDB_Dsify -( -OP_Nwk -* -t -, - -97 cڡ * -me -, -OP_Ot -* - -): - -98 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -100 - } -} - -106 - gmea - { - -107  - sDsifyOp - { - -108 -DsifyOp -() {} - -110 - gme -< -tyme - - gGridT -> - -111  -ݔ -()( - gGridT -& - ggrid -) const - -113 - ggrid -. - -(). -voxizeAiveTes - -ue -); - -119 -OP_ERROR - - -120 - gSOP_OnVDB_Dsify -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -122 -y - { - -123 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -126 cڡ -GA_PrimiveGroup -* -group - = -this --> - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -129 cڡ -DsifyOp - -dsifyOp -; - -131 -UT_AutoIru - - `ogss -("Densifying VDBs"); - -134  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -135 i( -ogss -. - `wasIrued -()) { - -136 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -139 -hvdb -:: -GEOvdbAly -(** - -, -dsifyOp -); - -141 } - `tch - ( -d -:: -exi -& -e -) { - -142 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -144  - `r -(); - -145 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Diagnostics.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb/mh/Mh.h -> - -15  - ~<ݒvdb/mh/Ots.h -> - -16  - ~<ݒvdb/tos/LevSRebud.h -> - -17  - ~<ݒvdb/tos/LevSTck.h -> - -19  - ~ - -20  - ~ - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -30 -mea - - ghvdb - = -ݒvdb_houdi -; - -31 -mea - - ghut - = -houdi_uts -; - -38 - gmea - { - -45  - sAlwaysF - { - -46 - gme -< -tyme - - gIt -> - -47 -bo - -ݔ -()(cڡ - gIt -&cڡ {  - gl -; } - -50  - sFeVue - { - -51 - gme -< -tyme - - gIt -> - -52 -bo - -ݔ -()(cڡ - gIt -& - g -cڡ {  - gݒvdb -:: -mh -:: -isFe -(* - -); } - -55 - gme -< -tyme - - gVueTy -> - -56  - sAroxEqu - { - -57 -AroxEqu -(cڡ -VueTy -& -v -, - -58 cڡ -VueTy -& -t - = -ݒvdb -:: -mh -:: -Tޔ -:: -vue -()) - -59 : -mVue -( -v -), -mT -( -t -) {} - -60 - gme -< -tyme - - gIt -> - -61 -bo - -ݔ -()(cڡ - gIt -& - g -) const { - -62  - gݒvdb -:: -mh -:: -isAroxEqu -( -mVue -, * - -, -mT -); - -64 cڡ -VueTy - - gmVue -, - gmT -; - -67 - gme -< -tyme - - gVueTy -> - -68  - sAbsAroxEqu - { - -69 -AbsAroxEqu -(cڡ -VueTy -& -v -, - -70 cڡ -VueTy -& -t - = -ݒvdb -:: -mh -:: -Tޔ -:: -vue -()) - -71 : -mVue -( -ݒvdb -:: -mh -:: -Abs -( -v -)), -mT -( -t -) {} - -72 - gme -< -tyme - - gIt -> - -73 -bo - -ݔ -()(cڡ - gIt -& - g -) const { - -74  - gݒvdb -:: -mh -:: -isAroxEqu -( -mVue -, -ݒvdb -::mh:: -Abs -(* - -), -mT -); - -76 cڡ -VueTy - - gmVue -, - gmT -; - -80 - gme -< -tyme - - gVueTy -> - -81  - sAbsLessTh - { - -82 -AbsLessTh -( -VueTy - -v -: -mVue -( -ݒvdb -:: -mh -:: -Abs -(val)) {} - -83 -me -< -tyme - -It -> - -84 -bo - -ݔ -()(cڡ -It -& - -) const { - -85  !( -VueTy -( -ݒvdb -:: -mh -:: -Abs -(* - -)< -mVue -); - -87 cڡ -VueTy - - gmVue -; - -90 - gme -< -tyme - - gT -> - -91 -le -  -toFlt -(cڡ -T - -s -{  ( - gs -); } - -93 - gme -< -tyme - - gT -> - -94 -le -  -toFlt -(cڡ -ݒvdb -:: -mh -:: -Vec3 -< -T -> -v -) {  (v[0]); } - -96  - sInRge - { - -97 -InRge -( -mVue -,  -maxVue -: -mM -(mVue), -mMax -(maxValue) {} - -98 - gme -< -tyme - - gIt -> - -99 -bo - -ݔ -()(cڡ - gIt -& - g -cڡ {  - -(* - -); } - -101 - gme -< -tyme - - gT -> - -102 -bo - - -(cڡ -T -& -s -cڡ {  !( - gs - < T( -mM -|| T( -mMax -) < s); } - -104 - gme -< -tyme - - gT -> - -105 -bo - - -(cڡ -ݒvdb -:: -mh -:: -Vec3 -< -T ->& -v -cڡ { e(v. -ngth -()); } - -107 cڡ  - gmM -, - gmMax -; - -110 - gme -< -tyme - - gTeTy -> - -111  - sGdNm - { - -112 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -114 -GdNm -(cڡ -TeTy -& - -,  -voxSize -, -VueTy - -t -) - -115 : -mAcc -( - -), -mS -( -VueTy -(1.0 / -voxSize -)), -mT -( -t -) {} - -117 -GdNm -(cڡ GdNm& -rhs -) - -118 : -mAcc -( -rhs -.mAcc. - -()), -mS -hs.mS), -mT -(rhs.mTol) {} - -120 - gme -< -tyme - - gIt -> - -121 -bo - -ݔ -()(cڡ - gIt -& - g -) { - -123 cڡ - gݒvdb -:: -Cod - -ijk - = - -. -gCod -(); - -126 i(! - gmAcc -. -isVueOn -( -ijk -. -offtBy -(-1, 0, 0)) - gue -; - -127 i(! - gmAcc -. -isVueOn -( -ijk -. -offtBy -1, 0, 0)) - gue -; - -128 i(! - gmAcc -. -isVueOn -( -ijk -. -offtBy -0,-1, 0)) - gue -; - -129 i(! - gmAcc -. -isVueOn -( -ijk -. -offtBy -0, 1, 0)) - gue -; - -130 i(! - gmAcc -. -isVueOn -( -ijk -. -offtBy -0, 0,-1)) - gue -; - -131 i(! - gmAcc -. -isVueOn -( -ijk -. -offtBy -0, 0, 1)) - gue -; - -133  - gݒvdb -:: -mh -:: -isAroxEqu -( -VueTy -(1.0), -gdNm -( -ijk -, -mS -), -mT -); - -136 - gme -< -tyme - - gT -> - -137 -le - -T - - -138 -gdNm -(cڡ -ݒvdb -:: -Cod -& -ijk -, cڡ -T - -s -) { - -139  -s - * -T -( -d -:: -sq -(( - -140 -ݒvdb -:: -mh -:: -ISGdNmSqrd -<ݒvdb::mh:: -FIRST_BIAS ->:: -su -( -mAcc -, -ijk -)))); - -147 - gme -< -tyme - - gT -> - -148 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> - -149 -gdNm -(cڡ -ݒvdb -:: -Cod -&, cڡ onvdb:: -mh -:: -Vec3 -< -T ->) { - -150  -ݒvdb -:: -mh -:: -Vec3 -< -T ->(0); - -153 -le - -bo - -gdNm -(cڡ -ݒvdb -:: -Cod -&, bo{  - gl -; } - -156 - give -: - -157 -GdNm -& -ݔ -=(const GradientNorm&); - -158 - gݒvdb -:: - -:: -VueAcss - -mAcc -; - -159 cڡ -VueTy - - gmS -, - gmT -; - -162 - gme -< -tyme - - gTeTy -> - -163  - sSameSign - { - -164 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -166 -SameSign -(cڡ -TeTy -& - -: -mAcc -(tree) {} - -167 -SameSign -(cڡ SameSign& -rhs -: -mAcc -hs.mAcc. - -()) {} - -169 -me -< -tyme - -It -> - -170 -bo - -ݔ -()(cڡ -It -& - -) { - -171 -VueTy - -v -; - -172 cڡ -bo - - ge - = -mAcc -. -obeVue -( - -. -gCod -(), -v -); - -173  - ge - ? - gue - : ( -v - < -VueTy -(0)=(* - - < ValueType(0)); - -176 - give -: - -177 -SameSign -& -ݔ -=(const SameSign&); - -178 - gݒvdb -:: - -:: -VueAcss - -mAcc -; - -186 - gme -< -tyme - - gGridTy -> - -187  - sVis - - -189 - eVueKd - { - gTILES_AND_VOXELS -, - gTILES -, - gVOXELS - }; - -190 - eVueS - { - gALL_VALUES -, - gACTIVE_VALUES -, - gINACTIVE_VALUES - }; - -192 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -193 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -194 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -195 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -196 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -198 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -199 -usg - - gBoTeP - = -tyme - -BoTeTy -:: -P -; - -203 -Vis -(cڡ -TeTy -& - -: -mTe -ѻe), -mVueMask -( -w - -BoTeTy -( -l -)) - -205 - g -. -gNodes -( -mLfNodes -); - -206 - g -. -gNodes -( -mIlNodes -); - -209 - gBoTeP -& -vueMask -({  - gmVueMask -; } - -211 - gd -:: -rg - -vidVuesInfo -() const - -213 -d -:: -rgam - -fo -; - -215 i(! - gmVueMask --> -emy -()) { - -217 - gfo - << "invalid: "; - -219 cڡ -size_t - - gvoxCou - = size_t( -mVueMask --> -aiveLfVoxCou -()); - -220 i( - gvoxCou - > 0 - gfo - << voxelCount << " voxels "; - -222 cڡ -size_t - - gteCou - = size_t( -mVueMask --> -aiveTeCou -()); - -223 i( - gteCou - > 0) { - -224 i( - gvoxCou - > 0 - gfo - << "& "; - -225 - gfo - << - gteCou - << "iles"; - -229  - gfo -. -r -(); - -233 - gme -< -tyme - - gTeTy -> - -234 -bo - -run -( -VueKd - -kd -, cڡ -VueS -& -e -, cڡ -TeTy -& - -) - -236 - gmVueMask -. -t -( -w - -BoTeTy -( -l -)); - -238 i( - gkd - = -TILES_AND_VOXELS - || -kd - = -VOXELS -) { - -239 -LfNodeRedui -< -TeTy -> - -( -e -, & -mLfNodes -[0], - -, * -mVueMask -); - -240 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -mLfNodes -. -size -()), - -); - -243 i( - gkd - = -TILES_AND_VOXELS - || -kd - = -TILES -) { - -245 -IlNodeRedui -< -TeTy -> - -( -e -, & -mIlNodes -[0], - -, * -mVueMask -); - -246 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -mIlNodes -. -size -()), - -); - -248 -TeTy - -myTe -( - -); - -250 i( - ge - = -ACTIVE_VALUES -) { - -251 -tyme - -TeTy -:: -VueOnCIr - - -( -mTe -); - -252 - g -. -tMaxDth -( -TeTy -:: -VueOnCIr -:: -LEAF_DEPTH - - 2); - -253  ; - g -; ++it) { - -254 i(! -myTe -( - -)) { - -255 - gmVueMask --> -fl -( - -. -gBoundgBox -(), -ue -); - -258 } i( - ge - = -INACTIVE_VALUES -) { - -259 -tyme - -TeTy -:: -VueOffCIr - - -( -mTe -); - -260 - g -. -tMaxDth -( -TeTy -:: -VueOffCIr -:: -LEAF_DEPTH - - 2); - -261  ; - g -; ++it) { - -262 i(! -myTe -( - -)) { - -263 - gmVueMask --> -fl -( - -. -gBoundgBox -(), -ue -); - -267 -tyme - - gTeTy -:: -VueACIr - - -( -mTe -); - -268 - g -. -tMaxDth -( -TeTy -:: -VueACIr -:: -LEAF_DEPTH - - 2); - -269  ; - g -; ++it) { - -270 i(! -myTe -( - -)) { - -271 - gmVueMask --> -fl -( - -. -gBoundgBox -(), -ue -); - -277  - gmVueMask --> -emy -(); - -280 - give -: - -282 -me -< -tyme - -TeTy -> - -283  - sLfNodeRedui - - -285 -LfNodeRedui -(cڡ -VueS -& -e -, cڡ -LfNodeTy - ** -nodes -, - -286 cڡ -TeTy -& - -, -BoTeTy -& -mask -) - -287 : -mS -( -e -), -mNodes -( -nodes -), -mPrimMask -(& -mask -), -mTempMask -( -l -), - -288 -mMask -( -mPrimMask - ? mPrimMask : & -mTempMask -), -mTe -( - -) - -291 -LfNodeRedui -(LfNodeRedui& -h -, -tbb -:: -l -) - -292 : -mS -( -h -.mS), -mNodes -(h.mNodes), -mPrimMask -(other.mPrimMask), - -293 -mTempMask -( -l -), -mMask -(&mTempMask), -mTe -( -h -.mTest) - -296  -jo -( -LfNodeRedui -& -h -{ - gmMask --> -mge -(*h. -mMask -); } - -298  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -300 -ݒvdb -:: - -:: -VueAcss -< -BoTeTy -> -mask -(* -mMask -); - -302  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -304 cڡ - gLfNodeTy -& - gnode - = * -mNodes -[ -n -]; - -306 i( - gmS - = -ACTIVE_VALUES -) { - -307  -tyme - -LfNodeTy -:: -VueOnCIr - - - = -node -. -cbegVueOn -(); - g -; ++it) { - -308 i(! -mTe -( - -)) { - -309 - gmask -. -tVueOn -( - -. -gCod -()); - -312 } i( - gmS - = -INACTIVE_VALUES -) { - -313  -tyme - -LfNodeTy -:: -VueOffCIr - - - = -node -. -cbegVueOff -(); - -314 - g -; ++it) - -316 i(! -mTe -( - -)) { - -317 - gmask -. -tVueOn -( - -. -gCod -()); - -321  -tyme - - gLfNodeTy -:: -VueACIr - - -= -node -. -cbegVueA -(); - g -; ++it) { - -322 i(! -mTe -( - -)) { - -323 - gmask -. -tVueOn -( - -. -gCod -()); - -330 - give -: - -331 -VueS - -mS -; - -332 -LfNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -333 -BoTeTy - * cڡ - gmPrimMask -; - -334 -BoTeTy - - gmTempMask -; - -335 -BoTeTy - * cڡ - gmMask -; - -336 -TeTy - - gmTe -; - -339 - gme -< -tyme - - gTeTy -> - -340  - sIlNodeRedui - - -342 -IlNodeRedui -(cڡ -VueS -& -e -, cڡ -IlNodeTy -** -nodes -, - -343 cڡ -TeTy -& - -, -BoTeTy -& -mask -) - -344 : -mS -( -e -), -mNodes -( -nodes -), -mPrimMask -(& -mask -), -mTempMask -( -l -), - -345 -mMask -( -mPrimMask - ? mPrimMask : & -mTempMask -), -mTe -( - -) - -348 -IlNodeRedui -(IlNodeRedui& -h -, -tbb -:: -l -) - -349 : -mS -( -h -.mS), -mNodes -(h.mNodes), -mPrimMask -(other.mPrimMask), - -350 -mTempMask -( -l -), -mMask -(&mTempMask), -mTe -( -h -.mTest) - -353  -jo -( -IlNodeRedui -& -h -{ - gmMask --> -mge -(*h. -mMask -); } - -355  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -357 -ݒvdb -:: -Cod - -ijk -; - -358 cڡ  - gdim - = ( -IlNodeTy -:: -ChdNodeTy -:: -DIM -) - 1; - -360  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -362 cڡ - gIlNodeTy -& - gnode - = * -mNodes -[ -n -]; - -364 i( - gmS - = -ACTIVE_VALUES -) { - -365  -tyme - -IlNodeTy -:: -VueOnCIr - - - = -node -. -cbegVueOn -(); - -366 - g -; ++it) - -368 i(! - gnode -. -isChdMaskOn -( - -. -pos -()&& ! -mTe -(it)) { - -369 - gijk - = - -. -gCod -(); - -370 - gmMask --> -fl -( -ݒvdb -:: -CodBBox -( -ijk -, ijk. -offtBy -( -dim -)), -ue -); - -373 } i( - gmS - = -INACTIVE_VALUES -) { - -374  -tyme - -IlNodeTy -:: -VueOffCIr - - - = -node -. -cbegVueOff -(); - -375 - g -; ++it) - -377 i(! - gnode -. -isChdMaskOn -( - -. -pos -()&& ! -mTe -(it)) { - -378 - gijk - = - -. -gCod -(); - -379 - gmMask --> -fl -( -ݒvdb -:: -CodBBox -( -ijk -, ijk. -offtBy -( -dim -)), -ue -); - -383  -tyme - - gIlNodeTy -:: -VueACIr - - - = -node -. -cbegVueA -(); - -384 - g -; ++it) - -386 i(! - gnode -. -isChdMaskOn -( - -. -pos -()&& ! -mTe -(it)) { - -387 - gijk - = - -. -gCod -(); - -388 - gmMask --> -fl -( -ݒvdb -:: -CodBBox -( -ijk -, ijk. -offtBy -( -dim -)), -ue -); - -395 - give -: - -396 -VueS - -mS -; - -397 -IlNodeTy - cڡ * cڡ * cڡ - gmNodes -; - -398 -BoTeTy - * cڡ - gmPrimMask -; - -399 -BoTeTy - - gmTempMask -; - -400 -BoTeTy - * cڡ - gmMask -; - -401 -TeTy - - gmTe -; - -404 cڡ - gTeTy -& - gmTe -; - -405 -BoTeP - - gmVueMask -; - -406 - gd -:: -ve - -mLfNodes -; - -407 - gd -:: -ve - -mIlNodes -; - -417 - gme -< -tyme - - gBoLfNodeTy -> - -418  - sGPots - - -420 -GPots -(cڡ -BoLfNodeTy - ** -maskNodes -, -UT_Ve3 -* -pots -, - -421 cڡ -size_t -* -offtTab -, cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -) - -422 : -mMaskNodes -( -maskNodes -) - -423 , -mPots -( -pots -) - -424 , -mOfftTab -( -offtTab -) - -425 , -mXfm -( -xfm -) - -429  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -431 -ݒvdb -:: -Vec3d - -xyz -; - -433  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -435 cڡ - gBoLfNodeTy -& - gmaskNode - = * -mMaskNodes -[ -n -]; - -436 -UT_Ve3 -* - gpots - = & -mPots -[ -mOfftTab -[ -n -]]; - -438 -size_t - - gidx - = 0; - -439  -tyme - - gBoLfNodeTy -:: -VueOnCIr - - - = -maskNode -. -cbegVueOn -(); - g -; ++it) { - -440 - gxyz - = -mXfm -. -dexToWld -( - -. -gCod -()); - -441 - gUT_Ve3 -& - gpos - = -pots -[ -idx -++]; - -442 - gpos -[0] = -UT_Ve3 -:: -vue_ty -( -xyz -[0]); - -443 - gpos -[1] = -UT_Ve3 -:: -vue_ty -( -xyz -[1]); - -444 - gpos -[2] = -UT_Ve3 -:: -vue_ty -( -xyz -[2]); - -449 -BoLfNodeTy - cڡ * cڡ * cڡ - gmMaskNodes -; - -450 -UT_Ve3 - * cڡ - gmPots -; - -451 -size_t - cڡ * cڡ - gmOfftTab -; - -452 - gݒvdb -:: -mh -:: -Tnsfm - -mXfm -; - -456 - gme -< -tyme - - gBoTeTy -> - -457 -le - -size_t - - -458 -gPots -(cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, cڡ -BoTeTy -& -mask -, - -459 -UT_UniqueP -< -UT_Ve3 -[]>& -pots -) - -461 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -463 - gd -:: -ve - -nodes -; - -464 - gmask -. -gNodes -( -nodes -); - -466 cڡ -size_t - - gteCou - = -mask -. -aiveTeCou -(); - -467 -size_t - - gvoxCou - = 0, - gtٮCou - = -teCou -; - -469 i(! - gnodes -. -emy -()) { - -470 - gUT_UniqueP -< - gsize_t -[]> -offtTab -( -w - -size_t -[ -nodes -. -size -()]); - -472  -size_t - - gn - = 0, - gN - = -nodes -. -size -(); < N; ++n) { - -473 - gofftTab -[ -n -] = -voxCou -; - -474 - gvoxCou - + -nodes -[ -n -]-> -VoxCou -(); - -477 - gtٮCou - + -voxCou -; - -478 - gpots -. -t -( -w - -UT_Ve3 -[ -tٮCou -]); - -480 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -481 -GPots -< -BoLfNodeTy ->(& -nodes -[0], -pots -. -g -(), -offtTab -.g(), -xfm -)); - -484 i( - gteCou - > 0) { - -486 i(! - gpots -) { - -487 - gpots -. -t -( -w - -UT_Ve3 -[ -teCou -]); - -490 - gݒvdb -:: -Vec3d - -xyz -; - -492 -tyme - - gBoTeTy -:: -VueOnCIr - - -( -mask -); - -493 - g -. -tMaxDth -( -BoTeTy -:: -VueOnCIr -:: -LEAF_DEPTH - - 1); - -495  -size_t - - gidx - = -voxCou -; - g -; ++it, ++idx) { - -496 - gxyz - = -xfm -. -dexToWld -( - -. -gCod -()); - -497 - gUT_Ve3 -& - gpos - = -pots -[ -idx -]; - -498 - gpos -[0] = -UT_Ve3 -:: -vue_ty -( -xyz -[0]); - -499 - gpos -[1] = -UT_Ve3 -:: -vue_ty -( -xyz -[1]); - -500 - gpos -[2] = -UT_Ve3 -:: -vue_ty -( -xyz -[2]); - -504  - gtٮCou -; - -508 -le - -GA_Offt - - -509 -srPots -( -GU_Da -& -da -, cڡ -UT_UniqueP -< -UT_Ve3 -[]>& -pots -, -size_t - -potCou -) - -511 cڡ -GA_Offt - - gtOfft - = -da -. -gNumPotOffts -(); - -513 - gda -. -ndPotBlock -( -potCou -); - -515 -GA_Offt - - gofft - = -tOfft -; - -516  -size_t - - gn - = 0, - gN - = -potCou -; < N; ++n) { - -517 - gda -. -tPos3 -( -offt -++, -pots -[ -n -]); - -520  - gtOfft -; - -524 - gme -< -tyme - - gTeTy -> - -525  - sGVues - - -527 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -528 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -529 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -531 -GVues -(cڡ -TeTy -& - -, cڡ -BoLfNodeTy - ** -maskNodes -, - -532 -VueTy -* -vues -, cڡ -size_t -* -offtTab -) - -533 : -mTe -(& - -) - -534 , -mMaskNodes -( -maskNodes -) - -535 , -mVues -( -vues -) - -536 , -mOfftTab -( -offtTab -) - -540  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -542 -ݒvdb -:: - -:: -VueAcss - -acc -(* -mTe -); - -544  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -546 cڡ - gBoLfNodeTy -& - gmaskNode - = * -mMaskNodes -[ -n -]; - -547 -VueTy -* - gvues - = & -mVues -[ -mOfftTab -[ -n -]]; - -549 -size_t - - gidx - = 0; - -550  -tyme - - gBoLfNodeTy -:: -VueOnCIr - - - = -maskNode -. -cbegVueOn -(); - g -; ++it) { - -551 - gvues -[ -idx -++] = -acc -. -gVue -( - -. -gCod -()); - -556 -TeTy - cڡ * cڡ - gmTe -; - -557 -BoLfNodeTy - cڡ * cڡ * cڡ - gmMaskNodes -; - -558 -VueTy - * cڡ - gmVues -; - -559 -size_t - cڡ * cڡ - gmOfftTab -; - -563 - gme -< -tyme - - gTeTy -> - -564 -le - -size_t - - -565 -gVues -(cڡ -TeTy -& - -, - -566 cڡ -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -& -mask -, - -567 -UT_UniqueP -< -tyme - -TeTy -:: -VueTy -[]>& -vues -) - -569 -usg - -VueTy - = -tyme - -TeTy -::ValueType; - -570 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -571 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -573 - gd -:: -ve - -nodes -; - -574 - gmask -. -gNodes -( -nodes -); - -576 cڡ -size_t - - gteCou - = -mask -. -aiveTeCou -(); - -577 -size_t - - gvoxCou - = 0, - gtٮCou - = -teCou -; - -579 i(! - gnodes -. -emy -()) { - -581 - gUT_UniqueP -< - gsize_t -[]> -offtTab -( -w - -size_t -[ -nodes -. -size -()]); - -583  -size_t - - gn - = 0, - gN - = -nodes -. -size -(); < N; ++n) { - -584 - gofftTab -[ -n -] = -voxCou -; - -585 - gvoxCou - + -nodes -[ -n -]-> -VoxCou -(); - -588 - gtٮCou - + -voxCou -; - -589 - gvues -. -t -( -w - -VueTy -[ -tٮCou -]); - -591 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -592 -GVues -< -TeTy ->( - -, & -nodes -[0], -vues -. -g -(), -offtTab -.get())); - -595 i( - gteCou - > 0) { - -597 i(! - gvues -) { - -598 - gvues -. -t -( -w - -VueTy -[ -teCou -]); - -601 -tyme - - gBoTeTy -:: -VueOnCIr - - -( -mask -); - -602 - g -. -tMaxDth -( -BoTeTy -:: -VueOnCIr -:: -LEAF_DEPTH - - 1); - -604 - gݒvdb -:: - -:: -VueAcss - -acc -(tree); - -606  -size_t - - gidx - = -voxCou -; - g -; ++it, ++idx) { - -607 - gvues -[ -idx -] = -acc -. -gVue -( - -. -gCod -()); - -611  - gtٮCou -; - -614 - gme -< -tyme - - gVueTy -> - -615 -le -  - -616 -srVues -( -GU_Da -& -da -, cڡ -d -:: -rg -& -me -, -GA_Offt - -tOfft -, - -617 cڡ -UT_UniqueP -< -VueTy -[]>& -vues -, -size_t - -potCou -) - -619 -GA_RWAribuRef - - g - = -da -. -addFltTue -( - -620 -GA_ATTRIB_POINT -, ( -me - + "_sr"). -c_r -(), 1, -GA_Deus -(0)); - -621 -GA_RWHdF - - ghd - = - -. -gAribu -(); - -623  -size_t - - gn - = 0, - gN - = -potCou -; < N; ++n) { - -624 - ghd -. -t -( -tOfft -++, ( -vues -[ -n -])); - -628 - gme -< -tyme - - gVueTy -> - -629 -le -  - -630 -srVues -( -GU_Da -& -da -, cڡ -d -:: -rg -& -me -, -GA_Offt - -tOfft -, - -631 cڡ -UT_UniqueP -< -ݒvdb -:: -mh -:: -Vec3 -< -VueTy ->[]>& -vues -, -size_t - -potCou -) - -633 -GA_RWAribuRef - - g - = -da -. -addFltTue -( - -634 -GA_ATTRIB_POINT -, ( -me - + "_ve"). -c_r -(), 3, -GA_Deus -(0)); - -635 -GA_RWHdV3 - - ghd - = - -. -gAribu -(); - -637 -UT_Ve3 - -vec -(0.0f, 0.0f, 0.0f); - -638 -usg - - gVeTy - = -ݒvdb -:: -mh -:: -Vec3 -< -VueTy ->; - -640  -size_t - - gn - = 0, - gN - = -potCou -; < N; ++n) { - -641 cڡ - gVeTy -& - gv - = -vues -[ -n -]; - -642 - gvec -[0] = ( -v -[0]); - -643 - gvec -[1] = ( -v -[1]); - -644 - gvec -[2] = ( -v -[2]); - -645 - ghd -. -t -( -tOfft -++, -vec -); - -654  - sTeDa - - -657 -bo - - guMask -, - guPots -, - geGridCss -; - -659 -bo - - gFe -, - gidFe -, - gfixFe -; - -660 -bo - - gUnifmBackground -, - gidUnifmBackground -, - gfixUnifmBackground -; - -661 -bo - - gInRge -, - gidInRge -, - gfixInRge -; - -662 -bo - - gUnifmVoxSize -; - -663  - gngeM -, - gngeMax -; - -665 -bo - - gSymmricNrowBd -; - -666 -bo - - gMimumBdWidth -; - -667 -bo - - gClodSur -; - -668 -bo - - gGdMagnude -, - gidGdMagnude -, - gfixGdMagnude -; - -669 -bo - - gNoAiveTes -, - gidNoAiveTes -, - gfixNoAiveTes -; - -670  - ggdTޔ -, - gmBdWidth -; - -672 -bo - - gBackgroundZo -, - gidBackgroundZo -, - gfixBackgroundZo -; - -673 -bo - - gAiveVuesFromZoToO -, - gidAiveVuesFromZoToO -, - gfixAiveVuesFromZoToO -; - -676  - sGridTeLog - - -678 -GridTeLog -( -imiveIndex -, cڡ -d -:: -rg -& -gridName -) - -679 : -mGridName -(), -mFaedMsg -(), -mFaed -(0), -mPasd -(0), -mSkd -(0) - -681 - gd -:: -rgam - -me -; - -682 - gme - << " (" << - gimiveIndex - << "'" << - ggridName - << "'"; - -683 - gmGridName - = -me -. -r -(); - -686 -size_t - -edCou -(cڡ {  - gmFaed -; } - -687 -size_t - -sdCou -(cڡ {  - gmPasd -; } - -688 -size_t - -skdCou -(cڡ {  - gmSkd -; } - -690  -ndFaed -(cڡ -d -:: -rg -& -Name -, cڡ std::rg& -msg - = "") { - -691 -mFaed -++; - -692 - gmFaedMsg - +" - '" + -Name - + "' " + -msg - + "\n"; - -695  -ndPasd -({ - gmPasd -++; } - -696  -ndSkd -({ - gmSkd -++; } - -698 - gd -:: -rg - -r -() const { - -700 -d -:: -rgam - -log -; - -701 - glog - << - gmGridName -; - -703 i( - gmPasd - > 0) { - -704 - glog - << "asd " << - gmPasd -; - -707 i( - gmFaed - > 0) { - -708 - glog - << " faed " << - gmFaed -; - -711 i(( - gmPasd - + - gmFaed -) == 0) { - -712 -log - << "otested"; - -715 - glog - << "\n"; - -717 i( - gmSkd - > 0) { - -718 - glog - << " - skd " << - gmSkd - << " scalar floating-point specificest" - -719 << ( - gmSkd - > 1 ? "s.\n" : ".\n"); - -722 i(! - gmFaedMsg -. -emy -()) { - -723 - glog - << - gmFaedMsg - << "\n"; - -726  - glog -. -r -(); - -729 - give -: - -730 -d -:: -rg - -mGridName -, - gmFaedMsg -; - -731 -size_t - - gmFaed -, - gmPasd -, - gmSkd -; - -735 - gme -< -tyme - - gGridTy -> - -736  - sMaskDa - { - -737 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -738 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -739 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -741 -MaskDa -(: -mask -(), -mVue -( -VueTy -(0)), -maxVue -(VueTy(0)), -isRge -( -l -) {} - -743 -MaskDa -( -tyme - -BoTeTy -:: -P -& - -, -VueTy - -v -) - -744 : -mask -( - -), -mVue -( -v -), -maxVue -(v), -isRge -( -l -) {} - -746 -MaskDa -( -tyme - -BoTeTy -:: -P -& - -, -VueTy - -mv -, VueTy -maxv -) - -747 : -mask -( - -), -mVue -( -mv -), -maxVue -( -maxv -), -isRge -( -ue -) {} - -749 -tyme - - gBoTeTy -:: -P - -mask -; - -750 -VueTy - - gmVue -, - gmaxVue -; - -751 -bo - - gisRge -; - -758 - gme -< -tyme - - gGridTy -> - -759 -le - - -760 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -:: -vue -, >:: -ty - - -761 -nmizeLevS -( -GridTy -& -grid -) - -763 -ݒvdb -:: -tos -:: -LevSTck -< -GridTy -> - -( -grid -); - -764 - g -. -tNmCou -(3); - -765 - g -. -tStlScheme -( -ݒvdb -:: -mh -:: -FIRST_BIAS -); - -766 - g -. -tTempܮScheme -( -ݒvdb -:: -mh -:: -TVD_RK3 -); - -767 - g -. -nmize -(); - -770 - gme -< -tyme - - gGridTy -> - -771 -le - - -772 -tyme - - gd -:: -ab_if -:: -vue -, >:: -ty - - -773 -nmizeLevS -( -GridTy -&) - -778 -me -< -tyme - -T -> - -779 -le - -T - - -780 -ampVueAndVeMagnude -( -T - -s -, cڡ T& -mV -, cڡ T& -maxV -) - -782 i( - gs - < - gmV - -mV -; - -783 i( - gs - > - gmaxV - -maxV -; - -784  - gs -; - -787 - gme -< -tyme - - gT -> - -788 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> - -789 -ampVueAndVeMagnude -( -ݒvdb -:: -mh -:: -Vec3 -< -T -> -v -, - -790 cڡ -ݒvdb -:: -mh -:: -Vec3 -< -T ->& -mV -, - -791 cڡ -ݒvdb -:: -mh -:: -Vec3 -< -T ->& -maxV -) - -793 cڡ -T - -s - = -ampVueAndVeMagnude -( -v -. -ngth -(), -mV -[0], -maxV -[0]); - -794 - gv -. -nmize -(); - -795 - gv - * -s -; - -796  - gv -; - -800 - gme -< -tyme - - gGridTy -> - -801  - sFixVoxVues - - -803 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -804 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -805 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -806 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -807 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -808 -usg - - gMaskDaTy - = -MaskDa -< -GridTy ->; - -810 -FixVoxVues -( -TeTy -& - -, cڡ -BoLfNodeTy - ** -maskNodes -, - -811 cڡ -MaskDaTy -& -maskda -) - -812 : -mTe -(& - -) - -813 , -mMaskNodes -( -maskNodes -) - -814 , -mMaskDa -(& -maskda -) - -818  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -820 -usg - -VueOnCIr - = -tyme - -BoLfNodeTy -::ValueOnCIter; - -821 - gݒvdb -:: - -:: -VueAcss -< -TeTy -> -acc -(* -mTe -); - -823 cڡ -VueTy - - gmV - = -mMaskDa --> -mVue -; - -824 cڡ -VueTy - - gmaxV - = -mMaskDa --> -maxVue -; - -825 cڡ -bo - - gisRge - = -mMaskDa --> -isRge -; - -827  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -829 cڡ - gBoLfNodeTy -& - gmaskNode - = * -mMaskNodes -[ -n -]; - -830 -LfNodeTy -* - gnode - = -acc -. -obeLf -( -maskNode -. -ig -()); - -831 i(! - gnode -) ; - -833 i( - gisRge -) { - -834  -VueOnCIr - - g - = -maskNode -. -cbegVueOn -(); it; ++it) { - -835 - gnode --> -tVueOy -( - -. -pos -(), - -836 -ampVueAndVeMagnude -( -node --> -gVue -( - -. -pos -()), -mV -, -maxV -)); - -839  -VueOnCIr - - g - = -maskNode -. -cbegVueOn -(); it; ++it) { - -840 - gnode --> -tVueOy -( - -. -pos -(), -mV -); - -846 -TeTy - * cڡ - gmTe -; - -847 -BoLfNodeTy - cڡ * cڡ * cڡ - gmMaskNodes -; - -848 -MaskDaTy - cڡ * cڡ - gmMaskDa -; - -852 - gme -< -tyme - - gGridTy -> - -853 -le - -tyme - - gGridTy -:: -P - - -854 -fixVues -(cڡ -GridTy -& -grid -, -d -:: -ve -< -MaskDa - > -fixMasks -, - -855 -bo - -aiveTes - = -l -, - -856 -bo - -nmizeLevS - = -l -) - -858 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -859 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -860 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -861 -usg - - gBoLfNodeTy - = -tyme - -BoTeTy -:: -LfNodeTy -; - -862 -usg - - gMaskDaTy - = -MaskDa -< -GridTy ->; - -864 -tyme - - gGridTy -:: -P - -amtGrid - = -grid -. -dpCy -(); - -866 -BoTeTy - -adyFixedVues -( -l -); - -868  -size_t - - gn - = 0, - gN - = -fixMasks -. -size -(); < N; ++n) { - -870 - gMaskDaTy -& - gfix - = -fixMasks -[ -n -]; - -872 -BoTeTy - -mask -( -l -); - -873 - gmask -. -togyUni -(* -fix -. -mask -); - -874 - gmask -. -togyDifn -( -adyFixedVues -); - -878 - gd -:: -ve - -nodes -; - -879 - gmask -. -gNodes -( -nodes -); - -881 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -882 -FixVoxVues -< -GridTy ->( -amtGrid --> - -(), & -nodes -[0], -fix -)); - -886 -tyme - - gBoTeTy -:: -VueOnCIr - - -( -mask -); - -887 - g -. -tMaxDth -( -BoTeTy -:: -VueOnCIr -:: -LEAF_DEPTH - - 1); - -889 - gݒvdb -:: - -:: -VueAcss -< -TeTy -> -acc -( -amtGrid -->tree()); - -890 - gݒvdb -:: -Cod - -ijk -; - -892 i( - gfix -. - gisRge -) { - -894 ; - g -; ++it) { - -896 - gijk - = - -. -gCod -(); - -898 cڡ -VueTy - - gv - = -ampVueAndVeMagnude -( - -899 -acc -. -gVue -( -ijk -), -fix -. -mVue -, fix. -maxVue -); - -900 - gacc -. -addTe -( - -. -gLev -(), -ijk -, -v -, -acc -. -isVueOn -(ijk)); - -905 cڡ -VueTy - - gv - = -fix -. -mVue -; - -907 ; - g -; ++it) { - -908 - gijk - = - -. -gCod -(); - -909 - gacc -. -addTe -( - -. -gLev -(), -ijk -, -v -, -acc -. -isVueOn -(ijk)); - -913 - gadyFixedVues -. -togyUni -( -mask -); - -916 i( - gaiveTes -) { - -917 -tyme - - gTeTy -:: -VueOnIr - - -( -amtGrid --> - -()); - -918 - g -. -tMaxDth -( -TeTy -:: -VueOnIr -:: -LEAF_DEPTH - - 1); - -919 ; - g -; ++it) { - -920 - g -. -tAiveS -( -l -); - -924 i( - gnmizeLevS -) { - -925 -nmizeLevS -(* -amtGrid -); - -928  - gamtGrid -; - -932 - gme -< -tyme - - gGridTy -> - -933 -le -  - -934 -ouutMaskAndPots -(cڡ -GridTy -& -grid -, cڡ -d -:: -rg -& -gridName -, - -935 -d -:: -ve -< -tyme - -GridTy -:: -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -:: -P -> -masks -, - -936 -bo - -ouutMask -, - -937 -bo - -ouutPots -, - -938 -GU_Da -& -da -, - -939 -ݒvdb -:: -ut -:: -NuIru -& -u -, - -940 cڡ -GridTy -* -amtGrid - = -nuαr -) - -942 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -943 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -944 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -945 -usg - - gBoGridTy - = -tyme - -ݒvdb -:: -Grid -< -BoTeTy ->; - -947 i( - gouutMask - || - gouutPots -) { - -949 cڡ - gTeTy -& - g - = -grid -. - -(); - -951 -tyme - - gBoGridTy -:: -P - -maskGrid - = -ݒvdb -:: -Grid -< -BoGridTy ->( -l -); - -952 - gBoTeTy -& - gmask - = -maskGrid --> - -(); - -954  -size_t - - gn - = 0, - gN - = -masks -. -size -(); < N; ++n) { - -955 -BoTeTy -* - gmaskPt - = -masks -[ -n -]. -g -(); - -956 i( - gmaskPt - && !maskPt-> -emy -()) { - -957 - gmask -. -mge -(* -masks -[ -n -]); - -961 i( - gouutPots - && ! - gmask -. -emy -()) { - -963 i( - gu -. -wasIrued -()) ; - -965 - gUT_UniqueP -< - gUT_Ve3 -[]> - gpots -; - -966 cڡ -size_t - - gtٮPotCou - = -gPots -( -grid -. -sfm -(), -mask -, -pots -); - -968 i( - gu -. -wasIrued -()) ; - -970 i( - gtٮPotCou - > 0) { - -971 cڡ -GA_Offt - - gtOfft - = -srPots -( -da -, -pots -, -tٮPotCou -); - -972 - gpots -. -t -(); - -974 - gUT_UniqueP -< - gVueTy -[]> - gvues -; - -975 -gVues -( - -, -mask -, -vues -); - -977 i( - gu -. -wasIrued -()) ; - -979 -srVues -( -da -, "put", -tOfft -, -vues -, -tٮPotCou -); - -981 i( - gamtGrid -) { - -982 i( - gu -. -wasIrued -()) ; - -983 -gVues -( -amtGrid --> - -(), -mask -, -vues -); - -984 i( - gu -. -wasIrued -()) ; - -985 -srVues -( -da -, "ouut", -tOfft -, -vues -, -tٮPotCou -); - -990 i( - gu -. -wasIrued -()) ; - -992 i( - gouutMask - && ! - gmask -. -emy -()) { - -993 - gmaskGrid --> -tName -( -gridName - + "_mask"); - -994 - gmaskGrid --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -995 - ghvdb -:: -VdbPrimive -( -da -, -maskGrid -, maskGrid-> -gName -(). -c_r -()); - -1003  - sTeCi - - -1005 -TeCi -(cڡ -TeDa -& - -, -GU_Da -& -da -, - -1006 -ݒvdb -:: -ut -:: -NuIru -& -u -, -UT_EMag -* -rMag - = -nuαr -) - -1007 : -mTe -( - -) - -1008 , -mDa -(& -da -) - -1009 , -mIru -(& -u -) - -1010 , -mEMag -( -rMag -) - -1011 , -mMesgeS -() - -1012 , -mPrimiveName -() - -1013 , -mPrimiveIndex -(0) - -1014 , -mGridsFaed -(0) - -1015 , -mRmtGrid -() - -1019 ~ -TeCi -() - -1021 i( - gmEMag -) { - -1022 i( - gmGridsFaed - > 0) { - -1023 - gd -:: -rgam - -msg -; - -1024 - gmsg - << - gmGridsFaed - << " grid" << (mGridsFailed > 1 ? "s" : "") - -1026 - gmEMag --> -addWng -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, -msg -. -r -(). -c_r -()); - -1029 i(! - gmMesgeS -. -emy -()) { - -1030 - gd -:: -rgam - -msg -; - -1031 - gmsg - << "Diagnosticsesults\n"; - -1032 - gmsg - << - gmMesgeS -; - -1033 - gmEMag --> -addMesge -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, -msg -. -r -(). -c_r -()); - -1039  -tPrimiveIndex -( -i -{ - gmPrimiveIndex - = i; } - -1041  -tPrimiveName -(cڡ -d -:: -rg -& -me -{ -mPrimiveName - =ame; } - -1043 -bo - -hasRmtGrid -(cڡ {  - gmRmtGrid - ! -nuαr -; } - -1045 - gݒvdb -:: -GridBa -:: -P - -amtGrid -({  -mRmtGrid -; } - -1048 - gme -< -tyme - - gGridTy -> - -1049  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -1051 - gmRmtGrid -. -t -(); - -1053 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -1054 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -1055 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -1056 -usg - - gMaskDaTy - = -MaskDa -< -GridTy ->; - -1057 -usg - - gVisTy - = -Vis -< -GridTy ->; - -1061 cڡ  - gvoxSize - = -grid -. -sfm -(). -voxSize -()[0]; - -1062 cڡ - gd -:: -rg - -gridName - = -mPrimiveName -. -emy -(? -grid -. -gName -() : mPrimitiveName; - -1063 cڡ - gTeTy -& - g - = -grid -. - -(); - -1065 -GridTeLog - -log -( -mPrimiveIndex -, -gridName -); - -1067 -VisTy - -vis -( - -); - -1069 - gd -:: -ve -< -tyme - -BoTeTy -:: -P -> -idMasks -; - -1070 - gd -:: -ve -< -MaskDaTy -> -fixMasks -; - -1074 -bo - - gaiveTes - = -l -, - gnmizeLevS - = false; - -1076 i( - gmTe -. - gFe -) { - -1078 i(! - gvis -. -run -( -VisTy -:: -TILES_AND_VOXELS -, - -1079 -VisTy -:: -ALL_VALUES -, -FeVue -())) - -1081 - glog -. -ndFaed -("FVues", -vis -. -vidVuesInfo -()); - -1083 i( - gmTe -. - gfixFe -) { - -1084 - gfixMasks -. -push_back -( -MaskDaTy -( -vis -. -vueMask -(), - -. -background -())); - -1087 i( - gmTe -. - gidFe - - gidMasks -. -push_back -( -vis -. -vueMask -()); - -1090 - glog -. -ndPasd -(); - -1094 i( - gmIru --> -wasIrued -()) ; - -1096 i( - gmTe -. - gUnifmBackground - - -1097 && (! - gmTe -. - geGridCss - || - ggrid -. -gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -)) - -1099 -AroxEqu -< -VueTy -> - -( - -. -background -()); - -1100 i(! - gvis -. -run -( -VisTy -:: -TILES_AND_VOXELS -, VisTy:: -INACTIVE_VALUES -, - -)) { - -1102 - glog -. -ndFaed -("Unifm Background", -vis -. -vidVuesInfo -()); - -1104 i( - gmTe -. - gfixUnifmBackground -) { - -1105 - gfixMasks -. -push_back -( -MaskDaTy -( -vis -. -vueMask -(), - -. -background -())); - -1108 i( - gmTe -. - gidUnifmBackground - - gidMasks -. -push_back -( -vis -. -vueMask -()); - -1111 - glog -. -ndPasd -(); - -1115 i( - gmIru --> -wasIrued -()) ; - -1118 i( - gmTe -. - gInRge -) { - -1120 -InRge - - -( -mTe -. -ngeM -, mTe. -ngeMax -); - -1121 i(! - gvis -. -run -( -VisTy -:: -TILES_AND_VOXELS -, VisTy:: -ALL_VALUES -, - -)) { - -1123 - glog -. -ndFaed -("Vue Rge", -vis -. -vidVuesInfo -()); - -1125 i( - gmTe -. - gfixInRge -) { - -1127 - gfixMasks -. -push_back -( -MaskDaTy -( -vis -. -vueMask -(), - -1128 -VueTy -( -mTe -. -ngeM -), VueTy(mTe. -ngeMax -))); - -1131 i( - gmTe -. - gidInRge - - gidMasks -. -push_back -( -vis -. -vueMask -()); - -1134 - glog -. -ndPasd -(); - -1139 i( - gmIru --> -wasIrued -()) ; - -1143 i(! - gmTe -. - geGridCss - || - ggrid -. -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -1145 i( -mTe -. -UnifmVoxSize -) { - -1146 i(! -grid -. -hasUnifmVoxs -() -log -. -ndFaed -("'Uniform Voxel Size'"); - -1147 - glog -. -ndPasd -(); - -1150 i( - gmTe -. - gNoAiveTes -) { - -1152 i(! - gvis -. -run -( -VisTy -:: -TILES -, VisTy:: -ACTIVE_VALUES -, -AlwaysF -())) { - -1154 - glog -. -ndFaed -("IivTes", -vis -. -vidVuesInfo -()); - -1156 i( - gmTe -. - gfixNoAiveTes - - gaiveTes - = -ue -; - -1158 i( - gmTe -. - gidNoAiveTes - - gidMasks -. -push_back -( -vis -. -vueMask -()); - -1161 - glog -. -ndPasd -(); - -1165 i( - gmTe -. - gSymmricNrowBd -) { - -1167 i( - gd -:: -is_tg_pot -< -VueTy ->:: -vue -) { - -1168 cڡ -VueTy - -background - = -ݒvdb -:: -mh -:: -Abs -( - -.background()); - -1169 - gAbsAroxEqu -< - gVueTy -> -bgTe -( -background -); - -1170 -InRge - -vueTe -(- -toFlt -( -background -),oFloat(background)); - -1171 i(! - gvis -. -run -( -VisTy -:: -TILES_AND_VOXELS -, - -1172 -VisTy -:: -INACTIVE_VALUES -, -bgTe -) - -1173 || ! - gvis -. -run -( -VisTy -:: -VOXELS -, VisTy:: -ACTIVE_VALUES -, -vueTe -)) - -1175 - glog -. -ndFaed -("Symmetric Narrow Band"); - -1177 - glog -. -ndPasd -(); - -1180 - glog -. -ndSkd -(); - -1185 i( - gmIru --> -wasIrued -()) ; - -1187 i( - gmTe -. - gMimumBdWidth -) { - -1189  -cڡex - ( -d -:: -is_tg_pot -< -VueTy ->:: -vue -) { - -1190 cڡ -VueTy - -width - = VueTy( -mTe -. -mBdWidth -* VueTy( -voxSize -); - -1192 - gAbsLessTh -< - gVueTy -> - -( -width -); - -1194 i( - g -. -background -(< - gwidth - || ! - gvis -. -run -( - -1195 -VisTy -:: -TILES_AND_VOXELS -, VisTy:: -INACTIVE_VALUES -, - -)) - -1197 - glog -. -ndFaed -("Minimum Band Width"); - -1199 - glog -. -ndPasd -(); - -1202 - glog -. -ndSkd -(); - -1206 i( - gmIru --> -wasIrued -()) ; - -1208 i( - gmTe -. - gClodSur -) { - -1210 i( - gd -:: -is_tg_pot -< -VueTy ->:: -vue -) { - -1211 -tyme - -GridTy -:: -P - -vS - = -ݒvdb -:: -tos -:: -vSRebud -( - -1212 -grid -, 0.0f, 2.0f, 2.0f, -nuαr -, -mIru -); - -1214 - gSameSign -< - gTeTy -> - -( -vS --> - -()); - -1215 i(! - gvis -. -run -( -VisTy -:: -TILES_AND_VOXELS -, - -1216 -VisTy -:: -ALL_VALUES -, - -)) - -1218 - glog -. -ndFaed -("Closed Surface"); - -1220 - glog -. -ndPasd -(); - -1223 - glog -. -ndSkd -(); - -1227 i( - gmIru --> -wasIrued -()) ; - -1230 i( - gmTe -. - gGdMagnude -) { - -1232 i( - gd -:: -is_tg_pot -< -VueTy ->:: -vue -) { - -1234 -GdNm -< -TeTy -> - -( - -, -voxSize -, - -1235 -VueTy -( -mTe -. -gdTޔ -)); - -1236 i(! - gvis -. -run -( -VisTy -:: -VOXELS -, VisTy:: -ACTIVE_VALUES -, - -)) { - -1238 - glog -. -ndFaed -("Gd Magnude", -vis -. -vidVuesInfo -()); - -1240 i( - gmTe -. - gfixGdMagnude - - gnmizeLevS - = -ue -; - -1242 i( - gmTe -. - gidGdMagnude - - gidMasks -. -push_back -( -vis -. -vueMask -()); - -1245 - glog -. -ndPasd -(); - -1249 - glog -. -ndSkd -(); - -1256 i(! - gmTe -. - geGridCss - || - ggrid -. -gGridCss -(= -ݒvdb -:: -GRID_FOG_VOLUME -) { - -1258 i( -mTe -. -BackgroundZo -) { - -1260 -AroxEqu -< -VueTy -> - -(ValueType(0.0)); - -1261 i(! - gvis -. -run -( -VisTy -:: -TILES_AND_VOXELS -, - -1262 -VisTy -:: -INACTIVE_VALUES -, - -)) - -1264 - glog -. -ndFaed -("Background Zo", -vis -. -vidVuesInfo -()); - -1266 i( - gmTe -. - gfixBackgroundZo -) { - -1267 - gfixMasks -. -push_back -( -MaskDaTy -( -vis -. -vueMask -(), -VueTy -(0.0))); - -1270 i( - gmTe -. - gidBackgroundZo - - gidMasks -. -push_back -( -vis -. -vueMask -()); - -1273 - glog -. -ndPasd -(); - -1277 i( - gmTe -. - gAiveVuesFromZoToO -) { - -1279 -InRge - - -(0.0f, 1.0f); - -1280 i(! - gvis -. -run -( -VisTy -:: -TILES_AND_VOXELS -, VisTy:: -ACTIVE_VALUES -, - -)) { - -1282 - glog -. -ndFaed -("AivVue [0, 1]", -vis -. -vidVuesInfo -()); - -1284 i( - gmTe -. - gfixAiveVuesFromZoToO -) { - -1285 - gfixMasks -. -push_back -( - -1286 -MaskDaTy -( -vis -. -vueMask -(), -VueTy -(0.0), ValueType(1.0))); - -1289 i( - gmTe -. - gidAiveVuesFromZoToO - - gidMasks -. -push_back -( -vis -. -vueMask -()); - -1292 - glog -. -ndPasd -(); - -1298 -tyme - - gGridTy -:: -P - -amt -; - -1300 i(! - gfixMasks -. -emy -(|| - gaiveTes - || - gnmizeLevS -) { - -1301 - gamt - = -fixVues -( -grid -, -fixMasks -, -aiveTes -, -nmizeLevS -); - -1302 - gmRmtGrid - = -amt -; - -1305 i( - gmIru --> -wasIrued -()) ; - -1307 - gouutMaskAndPots -< - gGridTy ->( - ggrid -, - ggridName -, - gidMasks -, - gmTe -. - guMask -, mTe. - guPots -, - -1308 * - gmDa -, * - gmIru -, - gamt -. -g -()); - -1311 - gmMesgeS - + -log -. -r -(); - -1312 i( - glog -. -edCou -(> 0++ - gmGridsFaed -; - -1315 - give -: - -1316 -TeDa - -mTe -; - -1317 -GU_Da - * cڡ - gmDa -; - -1318 - gݒvdb -:: -ut -:: -NuIru - * cڡ -mIru -; - -1319 -UT_EMag - * cڡ - gmEMag -; - -1320 - gd -:: -rg - -mMesgeS -, - gmPrimiveName -; - -1321  - gmPrimiveIndex -, - gmGridsFaed -; - -1322 - gݒvdb -:: -GridBa -:: -P - -mRmtGrid -; - -1333 as - cSOP_OnVDB_Dgnoics -: -public - -hvdb -:: -SOP_NodeVDB - - -1335 -public -: - -1336 -SOP_OnVDB_Dgnoics -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -1337  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -1338  - $isRefIut -( -i -cڡ -ovride - {  (i == 1); } - -1340  - `OtiTes -(); - -1341  - `videOtiTes -(); - -1343 as - cCache -: -public - -SOP_VDBCacheOis - - -1345 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -1346 -TeDa - - `gTeDa -(cڡ -廮 - -time -) const; - -1347 - } -}; - -1349 - geed -: - -1350 -bo - - $updePmsFgs -( -ovride -; - -1351 - } -}; - -1355 - gSOP_OnVDB_Dgnoics -:: - $OtiTes -() - -1357 - `tI -("test_valrange", 0, 0, 0); - -1359 - `tI -("test_backgroundzero", 0, 0, 0); - -1360 - `tI -("test_fogvalues", 0, 0, 0); - -1361 - `tI -("test_voxelsize", 0, 0, 0); - -1362 - `tI -("test_activetiles", 0, 0, 0); - -1363 - `tI -("test_symmetric", 0, 0, 0); - -1364 - `tI -("test_surface", 0, 0, 0); - -1365 - `tI -("test_bandwidth", 0, 0, 0); - -1367 i( - `bo -( - `evI -("verify_fogvolume", 0, 0))) { - -1368 - `tI -("test_finite", 0, 0, 1); - -1369 - `tI -("test_backgroundzero", 0, 0, 1); - -1370 - `tI -("test_fogvalues", 0, 0, 1); - -1373 i( - `bo -( - `evI -("verify_csg", 0, 0))) { - -1374 - `tI -("test_finite", 0, 0, 1); - -1375 - `tI -("test_voxelsize", 0, 0, 1); - -1376 - `tI -("test_activetiles", 0, 0, 1); - -1378 - `tI -("test_symmetric", 0, 0, 1); - -1379 - `tI -("test_surface", 0, 0, 1); - -1381 - `tI -("test_background", 0, 0, 0); - -1384 i( - `bo -( - `evI -("verify_filtering", 0, 0))) { - -1385 - `tI -("test_finite", 0, 0, 1); - -1386 - `tI -("test_voxelsize", 0, 0, 1); - -1387 - `tI -("test_activetiles", 0, 0, 1); - -1389 - `tI -("test_symmetric", 0, 0, 1); - -1390 - `tI -("test_bandwidth", 0, 0, 1); - -1391 - `tI -("bandwidth", 0, 0, 3); - -1393 - `tI -("test_background", 0, 0, 0); - -1396 i( - `bo -( - `evI -("verify_advection", 0, 0))) { - -1397 - `tI -("test_finite", 0, 0, 1); - -1398 - `tI -("test_voxelsize", 0, 0, 1); - -1399 - `tI -("test_activetiles", 0, 0, 1); - -1401 - `tI -("test_surface", 0, 0, 1); - -1402 - `tI -("test_symmetric", 0, 0, 1); - -1403 - `tI -("test_bandwidth", 0, 0, 1); - -1404 - `tI -("bandwidth", 0, 0, 3); - -1406 - `tI -("test_background", 0, 0, 0); - -1410 - } -} - -1413 - gSOP_OnVDB_Dgnoics -:: - $videOtiTes -() - -1416 cڡ -bo - -Fe - = - `bo -( - `evI -("test_finite", 0, 0)); - -1417 cڡ -bo - -UnifmBackground - = - `bo -( - `evI -("test_background", 0, 0)); - -1418 cڡ -bo - -InRge - = - `bo -( - `evI -("test_valrange", 0, 0)); - -1419 cڡ -bo - -UnifmVoxSize - = - `bo -( - `evI -("test_voxelsize", 0, 0)); - -1422 cڡ -bo - -SymmricNrowBd - = - `bo -( - `evI -("test_symmetric", 0, 0)); - -1423 cڡ -bo - -mBdWidth - = - -1424 - `bo -( - `evI -("test_bandwidth", 0, 0)) &&valInt("bandwidth", 0, 0) > 2; - -1425 cڡ -bo - -ClodSur - = - `bo -( - `evI -("test_surface", 0, 0)); - -1426 cڡ -bo - -NoAiveTes - = - `bo -( - `evI -("test_activetiles", 0, 0)); - -1427 cڡ -bo - -basicLevSChecks - = -Fe - && ! -UnifmBackground - && ! -InRge - - -1428 && -UnifmVoxSize - && -NoAiveTes -; - -1431 cڡ -bo - -basicFogVumeChecks - = -Fe - && ! -InRge - && - -1432 - `bo -( - `evI -("test_backgroundzero", 0, 0)) && bool(evalInt("test_fogvalues", 0, 0)); - -1435 - `tI -("vify_fogvume", 0, 0, ( -basicFogVumeChecks -)); - -1439 -bo - -isVid - = -basicLevSChecks - && -ClodSur - && -SymmricNrowBd -; - -1440 - `tI -("vify_csg", 0, 0, ( -isVid -)); - -1444 -bo - -isVid - = -basicLevSChecks - && -SymmricNrowBd - && -mBdWidth -; - -1445 - `tI -("vify_frg", 0, 0, ( -isVid -)); - -1449 -bo - -isVid - = -basicLevSChecks - && -ClodSur - - -1450 && -SymmricNrowBd - && -mBdWidth -; - -1451 - `tI -("vify_advei", 0, 0, ( -isVid -)); - -1455 - } -} - -1458  -OtiTesCB -(*, , , cڡ -PRM_Teme -*); - -1459  -videOtiTesCB -(*, , , cڡ -PRM_Teme -*); - -1463 - $OtiTesCB -(* -da -, , , cڡ -PRM_Teme -*) - -1465 -SOP_OnVDB_Dgnoics -* -s - = -ic_ -( -da -); - -1466 i( -s - = -nuαr -)  0; - -1467  -s --> - `OtiTes -(); - -1468 - } -} - -1471 - $videOtiTesCB -(* -da -, , , cڡ -PRM_Teme -*) - -1473 -SOP_OnVDB_Dgnoics -* -s - = -ic_ -( -da -); - -1474 i( -s - = -nuαr -)  0; - -1475  -s --> - `videOtiTes -(); - -1476 - } -} - -1481 -le - - gd -:: -rg - - -1482 - $acg -( -widthInPixs -) - -1484  -d -:: - `rg -( -widthInPixs - >> 1, ' '); - -1485 - } -} - -1489 - $wSOt -( -OP_OtTab -* -b -) - -1491 i( -b - = -nuαr -) ; - -1493 -hut -:: -PmLi - -rms -; - -1495 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -1496 . - `tChoiLi -(& -hut -:: -PrimGroupMu -) - -1497 . - `tTot -("Specify subset ofhe input VDBsoxamine.") - -1498 . - `tDocumti -( - -1502 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usemask", "Mark in Mask VDB") - -1503 . - `tTot -( - -1507 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usepoints", "Marks Points With Values") - -1508 . - `tDeu -( -PRMeDeus -) - -1509 . - `tTot -( - -1513 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "respectclass", "Respect VDB Class") - -1514 . - `tDeu -( -PRMeDeus -) - -1515 . - `tTot -( - -1523 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -,"operation", "")); - -1525 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verify_fogvolume", "Validate Fog Volumes") - -1526 . - `tClbackFunc -(& -OtiTesCB -) - -1527 . - `tTot -("Verifyhat VDBs classifieds fog volumesre valid fog volumes.")); - -1529 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, - -1531 . - `tClbackFunc -(& -OtiTesCB -) - -1532 . - `tTot -( - -1536 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, - -1538 . - `tClbackFunc -(& -OtiTesCB -) - -1539 . - `tTot -( - -1543 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, - -1545 . - `tClbackFunc -(& -OtiTesCB -) - -1546 . - `tTot -( - -1553 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "general", "General Tests") - -1554 . - `tDocumti -( - -1560 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "test_finite", "Finite Values" - -1561 + - `acg -(35) - -1563 . - `tClbackFunc -(& -videOtiTesCB -) - -1564 . - `tDeu -( -PRMeDeus -) - -1565 . - `tTot -("Verifyhatll valuesre finitendon-NaN.") - -1566 . - `tDocumti -( - -1570 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "id_finite", "Mark") - -1571 . - `tTot -("Add incorrect valuesohe output masknd/oroint cloud.") - -1572 . - `tDocumti -( -nuαr -)); - -1574 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fix_finite", "Fix") - -1575 . - `tTot -("Replace incorrect values withhe background value.") - -1576 . - `tDocumti -( -nuαr -)); - -1580 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "test_background", "Uniform Background" - -1582 . - `tClbackFunc -(& -videOtiTesCB -) - -1583 . - `tTot -("Verifyhatll inactive voxelsre setohe background value.") - -1584 . - `tDocumti -( - -1588 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "id_background", "Mark") - -1589 . - `tTot -("Add incorrect valuesohe output masknd/oroint cloud.") - -1590 . - `tDocumti -( -nuαr -)); - -1592 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fix_background", "Fix") - -1593 . - `tTot -("Replace incorrect values withhe background value.") - -1594 . - `tDocumti -( -nuαr -)); - -1598 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "test_valrange", "Values in Range" - -1599 + - `acg -(23) - -1601 . - `tClbackFunc -(& -videOtiTesCB -) - -1602 . - `tTot -( - -1605 . - `tDocumti -( - -1609 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "id_valrange", "Mark") - -1610 . - `tTot -("Add incorrect valuesohe output masknd/oroint cloud.") - -1611 . - `tDocumti -( -nuαr -)); - -1613 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fix_valrange", "Fix") - -1614 . - `tTot -("Clamp valuesnd vector magnitudesohe givenange.") - -1615 . - `tDocumti -( -nuαr -)); - -1617 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_LABEL - | -PRM_TYPE_JOIN_NEXT -, "label_valrange", "")); - -1619 -d -:: -ve -< -廮 -> -deuRge -; - -1620 -deuRge -. - `push_back -( - `廮 -(0.0)); - -1621 -deuRge -. - `push_back -( - `廮 -(1.0)); - -1623 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "valrange", "Range") - -1624 . - `tDeu -( -deuRge -) - -1625 . - `tVeSize -(2) - -1626 . - `tTot -("Minimumnd maximumllowed values (inclusive)")); - -1633 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "ls_heading", "Level Set Tests")); - -1636 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "test_symmetric", "Symmetric Narrow Band") - -1637 . - `tClbackFunc -(& -videOtiTesCB -) - -1638 . - `tTot -("Verifyhatevel set insidend outside valuesre ofqual magnitude.")); - -1642 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "test_bandwidth", "Minimum Band Width") - -1643 . - `tClbackFunc -(& -videOtiTesCB -) - -1644 . - `tTot -( - -1648 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_LABEL - | -PRM_TYPE_JOIN_NEXT -, "label_bandwidth", "")); - -1650 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "bandwidth", "Minimum Width in Voxels") - -1651 . - `tClbackFunc -(& -videOtiTesCB -) - -1652 . - `tDeu -(3)); - -1656 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "test_surface", "Closed Surface") - -1657 . - `tClbackFunc -(& -videOtiTesCB -) - -1658 . - `tTot -("Verifyhatevel setsepresent watertight surfaces.")); - -1662 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "test_gradient", "Gradient Magnitude" - -1663 + - `acg -(7) - -1665 . - `tClbackFunc -(& -videOtiTesCB -) - -1666 . - `tTot -( - -1669 . - `tDocumti -( - -1674 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "id_gradient", "Mark") - -1675 . - `tTot -("Add incorrect valuesohe output masknd/oroint cloud.") - -1676 . - `tDocumti -( -nuαr -)); - -1678 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fix_gradient", "Fix") - -1679 . - `tTot -("Renormalizeevel sets.") - -1680 . - `tDocumti -( -nuαr -)); - -1682 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_LABEL - | -PRM_TYPE_JOIN_NEXT -, "label_gradient", "")); - -1684 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "gradienttolerance", "Tolerance") - -1685 . - `tDeu -(0.2f) - -1686 . - `tDocumti -( -nuαr -)); - -1690 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "test_activetiles", "Inactive Tiles" - -1691 + - `acg -(36) - -1693 . - `tClbackFunc -(& -videOtiTesCB -) - -1694 . - `tTot -("Verifyhatevel sets haveoctiveiles.") - -1695 . - `tDocumti -( - -1699 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "id_activetiles", "Mark") - -1700 . - `tTot -("Add incorrect valuesohe output masknd/oroint cloud.") - -1701 . - `tDocumti -( -nuαr -)); - -1703 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fix_activetiles", "Fix") - -1704 . - `tTot -("Deactivatelliles.") - -1705 . - `tDocumti -( -nuαr -)); - -1709 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "test_voxelsize", "Uniform Voxel Size") - -1710 . - `tTot -("Verifyhatevel sets have uniform voxel sizes.")); - -1716 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "fog_heading", "Fog Volume Tests") - -1717 . - `tTot -("Fog Volume specificests.")); - -1720 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "test_backgroundzero", "Background Zero" - -1721 + - `acg -(17) - -1723 . - `tClbackFunc -(& -videOtiTesCB -) - -1724 . - `tTot -("Verifyhatll inactive voxels in fog volumes have value zero.") - -1725 . - `tDocumti -( - -1729 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "id_backgroundzero", "Mark") - -1730 . - `tTot -("Add incorrect valuesohe output masknd/oroint cloud.") - -1731 . - `tDocumti -( -nuαr -)); - -1733 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fix_backgroundzero", "Fix") - -1734 . - `tTot -("Set inactive voxelso zero.") - -1735 . - `tDocumti -( -nuαr -)); - -1739 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, - -1742 . - `tClbackFunc -(& -videOtiTesCB -) - -1743 . - `tTot -( - -1746 . - `tDocumti -( - -1751 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE - | -PRM_TYPE_JOIN_NEXT -, "id_fogvalues", "Mark") - -1752 . - `tTot -("Add incorrect valuesohe output masknd/oroint cloud.") - -1753 . - `tDocumti -( -nuαr -)); - -1755 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fix_fogvalues", "Fix") - -1756 . - `tTot -("Clampctive valuesoheange [0, 1].") - -1757 . - `tDocumti -( -nuαr -)); - -1760 -hvdb -:: - `OnVDBOpFay -("VDB Dgnoics", -SOP_OnVDB_Dgnoics -:: -y -, -rms -, * -b -) - -1761 . - `addIut -("VDB Volumes") - -1762 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Dgnoics -:: -Cache -; }) - -1763 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Examine VDB volumes for bad values.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeuns suite ofestso validatend correct commonrrors in VDB volumes.\n\ -rovideshe optiono outputither mask VDB oroint cloudhat identifies\n\ -roublesome voxels,nd it is optionallybleo correct mostypes ofrrors.\n\ -\n\ -@related\n\ -- [Node:sop/vdbdiagnostics]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -1782 - } -} - -1788 -OP_Node -* - -1789 - gSOP_OnVDB_Dgnoics -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -1791  -w - - `SOP_OnVDB_Dgnoics -( -t -, -me -, - -); - -1792 - } -} - -1795 - gSOP_OnVDB_Dgnoics -:: - $SOP_OnVDB_Dgnoics -( -OP_Nwk -* -t -, - -1796 cڡ * -me -, -OP_Ot -* - -): - -1797 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -1799 - } -} - -1802 -bo - - -1803 - gSOP_OnVDB_Dgnoics -:: - $updePmsFgs -() - -1805 -bo - -chged - = -l -; - -1807 cڡ -bo - -idtify - = - `bo -( - `evI -("usemask", 0, 0)) || bool(evalInt("usepoints", 0, 0)); - -1811 cڡ -bo - -Fe - = - `bo -( - `evI -("test_finite", 0, 0)); - -1812 -chged - | - `abPm -("id_fe", -idtify - && -Fe -); - -1813 -chged - | - `abPm -("fix_fe", -Fe -); - -1815 cڡ -bo - -UnifmBackground - = - `bo -( - `evI -("test_background", 0, 0)); - -1816 -chged - | - `abPm -("id_background", -idtify - && -UnifmBackground -); - -1817 -chged - | - `abPm -("fix_background", -UnifmBackground -); - -1819 cڡ -bo - -InRge - = - `bo -( - `evI -("test_valrange", 0, 0)); - -1820 -chged - | - `abPm -("id_vnge", -idtify - && -InRge -); - -1821 - `tVisibS -("b_vnge", -InRge -); - -1822 - `tVisibS -("vnge", -InRge -); - -1823 -chged - | - `abPm -("fix_vnge", -InRge -); - -1827 - `tVisibS -("b_bdwidth", - `evI -("test_bandwidth", 0, 0)); - -1828 - `tVisibS -("bdwidth", - `evI -("test_bandwidth", 0, 0)); - -1830 cڡ -bo - -GdMagnude - = - `bo -( - `evI -("test_gradient", 0, 0)); - -1831 -chged - | - `abPm -("id_gd", -idtify - && -GdMagnude -); - -1832 - `tVisibS -("b_gd", -GdMagnude -); - -1833 - `tVisibS -("gdtޔ", -GdMagnude -); - -1834 -chged - | - `abPm -("fix_gd", -GdMagnude -); - -1836 cڡ -bo - -NoAiveTes - = - `bo -( - `evI -("test_activetiles", 0, 0)); - -1837 -chged - | - `abPm -("id_aives", -idtify - && -NoAiveTes -); - -1838 -chged - | - `abPm -("fix_aives", -NoAiveTes -); - -1842 cڡ -bo - -BackgroundZo - = - `bo -( - `evI -("test_backgroundzero", 0, 0)); - -1843 -chged - | - `abPm -("id_backgroundzo", -idtify - && -BackgroundZo -); - -1844 -chged - | - `abPm -("fix_backgroundzo", -BackgroundZo -); - -1846 cڡ -bo - -AiveVuesFromZoToO - = - `bo -( - `evI -("test_fogvalues", 0, 0)); - -1847 -chged - | - `abPm -("id_fogvues", -idtify - && -AiveVuesFromZoToO -); - -1848 -chged - | - `abPm -("fix_fogvues", -AiveVuesFromZoToO -); - -1850  -chged -; - -1851 - } -} - -1854 -TeDa - - -1855 - gSOP_OnVDB_Dgnoics -:: -Cache -:: - $gTeDa -(cڡ -廮 - -time -) const - -1857 -TeDa - - -; - -1859 - -. -uMask - = - `bo -( - `evI -("umask", 0, -time -)); - -1860 - -. -uPots - = - `bo -( - `evI -("upots", 0, -time -)); - -1861 - -. -eGridCss - = - `bo -( - `evI -("eass", 0, -time -)); - -1863 cڡ -bo - -idtify - = - -. -uMask - ||e. -uPots -; - -1867 - -. -Fe - = - `bo -( - `evI -("_fe", 0, -time -)); - -1868 - -. -idFe - = -idtify - && - `bo -( - `evI -("id_fe", 0, -time -)); - -1869 - -. -fixFe - = - `bo -( - `evI -("fix_fe", 0, -time -)); - -1871 - -. -UnifmBackground - = - `bo -( - `evI -("_background", 0, -time -)); - -1872 - -. -idUnifmBackground - = -idtify - && - `bo -( - `evI -("id_background", 0, -time -)); - -1873 - -. -fixUnifmBackground - = - `bo -( - `evI -("fix_background", 0, -time -)); - -1875 - -. -InRge - = - `bo -( - `evI -("_vnge", 0, -time -)); - -1876 - -. -idInRge - = -idtify - && - `bo -( - `evI -("id_vnge", 0, -time -)); - -1877 - -. -fixInRge - = - `bo -( - `evI -("fix_vnge", 0, -time -)); - -1878 - -. -ngeM - = ( - `evFlt -("vnge", 0, -time -)); - -1879 - -. -ngeMax - = ( - `evFlt -("vnge", 1, -time -)); - -1883 - -. -SymmricNrowBd - = - `bo -( - `evI -("_symmric", 0, -time -)); - -1885 - -. -MimumBdWidth - = - `bo -( - `evI -("_bdwidth", 0, -time -)); - -1886 - -. -mBdWidth - = ( - `evI -("bdwidth", 0, -time -)); - -1888 - -. -ClodSur - = - `bo -( - `evI -("_sur", 0, -time -)); - -1890 - -. -GdMagnude - = - `bo -( - `evI -("_gd", 0, -time -)); - -1891 - -. -idGdMagnude - = -idtify - && - `bo -( - `evI -("id_gd", 0, -time -)); - -1892 - -. -fixGdMagnude - = - `bo -( - `evI -("fix_gd", 0, -time -)); - -1893 - -. -gdTޔ - = ( - `evFlt -("gdtޔ", 0, -time -)); - -1895 - -. -NoAiveTes - = - `bo -( - `evI -("_aives", 0, -time -)); - -1896 - -. -idNoAiveTes - = -idtify - && - `bo -( - `evI -("id_aives", 0, -time -)); - -1897 - -. -fixNoAiveTes - = - `bo -( - `evI -("fix_aives", 0, -time -)); - -1898 - -. -UnifmVoxSize - = - `bo -( - `evI -("_voxsize", 0, -time -)); - -1902 - -. -BackgroundZo - = - `bo -( - `evI -("_backgroundzo", 0, -time -)); - -1903 - -. -idBackgroundZo - = -idtify - && - `bo -( - `evI -("id_backgroundzo", 0, -time -)); - -1904 - -. -fixBackgroundZo - = - `bo -( - `evI -("fix_backgroundzo", 0, -time -)); - -1906 - -. -AiveVuesFromZoToO - = - `bo -( - `evI -("_fogvues", 0, -time -)); - -1907 - -. -idAiveVuesFromZoToO - = -idtify - && - `bo -( - `evI -("id_fogvues", 0, -time -)); - -1908 - -. -fixAiveVuesFromZoToO - = - `bo -( - `evI -("fix_fogvues", 0, -time -)); - -1910  - -; - -1911 - } -} - -1914 -OP_ERROR - - -1915 - gSOP_OnVDB_Dgnoics -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -1917 -y - { - -1918 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -1920 -hvdb -:: -HoudiIru - - `boss -("Performing diagnostics"); - -1922 -TeCi - - `s -( - `gTeDa -( -time -), * -gdp -, -boss -. - `u -(), - `UTgEMag -()); - -1924 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -1926 -size_t - -vdbPrimCou - = 0; - -1928  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -1930 i( -boss -. - `wasIrued -()) ; - -1932 -s -. - `tPrimiveName -( - -. - `gPrimiveName -(). - `toStdSg -()); - -1933 -s -. - `tPrimiveIndex -(( - -. - `gIndex -())); - -1935 -hvdb -:: -GEOvdbAly -(** - -, -s -, -l -); - -1937 i( -s -. - `amtGrid -()) { - -1938 -hvdb -:: - `aVdbPrimive -(* -gdp -, -s -. - `amtGrid -(), ** - -, -ue -, - -1939 -s -. - `amtGrid -()-> - `gName -(). - `c_r -()); - -1942 ++ -vdbPrimCou -; - -1945 i( -vdbPrimCou - == 0) { - -1946 - `addWng -( -SOP_MESSAGE -, "Didot findny VDBso diagnose."); - -1949 } - `tch - ( -d -:: -exi -& -e -) { - -1950 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1952  - `r -(); - -1953 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Extrapolate.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -13  - ~<ݒvdb/tos/FaSwpg.h -> - -14  - ~<ݒvdb/tos/Ipީi.h -> - -15  - ~ - -16  - ~ - -18 -mea - - ghvdb - = -ݒvdb_houdi -; - -19 -mea - - ghut - = -houdi_uts -; - -22 - gmea - { - -24  - sFaSwpgPms - { - -25 -FaSwpgPms -() : - -26 -mTime -(0.0f), - -27 -mFSGroup -( -nuαr -), - -28 -mExtGroup -( -nuαr -), - -29 -mMode -(""), - -30 -mNdExt -( -l -), - -31 -mIgneTes -( -l -), - -32 -mCvtOrRmize -( -l -), - -33 -mNSwps -(1), - -34 -mP -(""), - -35 -mDe -(1), - -36 -mFSPrimName -(""), - -37 -mExtPrimName -(""), - -38 -mExtFldProsd -( -l -), - -39 -mSwpgDoma -( -ݒvdb -:: -tos -:: -FaSwpgDoma -:: -SWEEP_ALL -), - -40 -mNewFSGrid -( -nuαr -), - -41 -mNewExtGrid -( -nuαr -) - -44 -廮 - - gmTime -; - -45 cڡ -GA_PrimiveGroup -* - gmFSGroup -; - -46 cڡ -GA_PrimiveGroup -* - gmExtGroup -; - -47 -UT_Sg - - gmMode -; - -48 -bo - - gmNdExt -; - -49 -bo - - gmIgneTes -; - -50 -bo - - gmCvtOrRmize -; - -51  - gmNSwps -; - -52 -UT_Sg - - gmP -; - -53  - gmDe -; - -54 - gd -:: -rg - -mFSPrimName -; - -55 - gd -:: -rg - -mExtPrimName -; - -56 -bo - - gmExtFldProsd -; - -57 - gݒvdb -:: -tos -:: -FaSwpgDoma - -mSwpgDoma -; - -60 - ghvdb -:: -Grid -:: -P - -mNewFSGrid -; - -63 - ghvdb -:: -Grid -:: -P - -mNewExtGrid -; - -70 - gme - < -tyme - - gGridT -> - -71  - sFaSwpgMaskOp - - -73 -FaSwpgMaskOp -(cڡ -FaSwpgPms -& -rms -, -tyme - -GridT -:: -CڡP - -Grid -) - -74 : -mPms -( -rms -), -mInGrid -( -Grid -), -mOutGrid -( -nuαr -) {} - -76 - gme -< -tyme - - gMaskGridTy -> - -77  -ݔ -()(cڡ - gMaskGridTy -& - gmask -) - -79 - gmOutGrid - = -ݒvdb -:: -tos -:: -maskSdf -(* -mInGrid -, -mask -, -mPms -. -mIgneTes -, mPms. -mNSwps -); - -82 cڡ - gFaSwpgPms -& - gmPms -; - -83 -tyme - - gGridT -:: -CڡP - -mInGrid -; - -84 - ghvdb -:: -Grid -:: -P - -mOutGrid -; - -90 - gme -< -tyme - - gExtGridT -> - -91  - sDichtSamOp - - -93 -usg - - gExtVueT - = -tyme - -ExtGridT -:: -VueTy -; - -94 -usg - - gSamT - = -ݒvdb -:: -tos -:: -GridSam -< -ExtGridT -, - gݒvdb -::tos:: -BoxSam ->; - -96 -DichtSamOp -( -tyme - -ExtGridT -:: -CڡP - -funGrid -, -SamT - -m -) - -97 : -mFunGrid - ( -funGrid -), - -98 -mSam -( -m -) - -101 -ExtVueT - -ݔ -()(cڡ - gݒvdb -:: -Vec3d -& -xyz -) const - -103  -ic_ -< -ExtVueT ->( -mSam -. -isSame -( -xyz -)); - -106 -tyme - - gExtGridT -:: -CڡP - -mFunGrid -; - -107 -SamT - - gmSam -; - -116 as - cSOP_OnVDB_Exީe -: -public - -hvdb -:: -SOP_NodeVDB - - -118 -public -: - -120 -SOP_OnVDB_Exީe -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -122 ~ - $SOP_OnVDB_Exީe -( -ovride - {} - -124  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -126  - $isRefIut -( -put -cڡ -ovride - {  (pu=1); - } -} - -128 as - cCache -: -public - -SOP_VDBCacheOis - - -130 -eed -: - -131 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -132 -OP_ERROR - -evFaSwpgPms -( -OP_Cڋxt -&, -FaSwpgPms -&); - -133 - give -: - -140 -me -< -tyme - -FSGridT -> - -141 -bo - -ossHr -( - -142 -FaSwpgPms -& -rms -, - -143 -GU_PrimVDB -* -lsPrim -, - -144 -tyme - -FSGridT -:: -VueTy - -fsIsoVue - =ypename FSGridT::ValueType(0), - -145 cڡ -GU_PrimVDB -* -maskPrim - = -nuαr -); - -151 - gme -< -tyme - - gFSGridT -,ym - gExtGridT - = -FSGridT -> - -152 -bo - -oss -( - -153 -FaSwpgPms -& -rms -, - -154 -GU_PrimVDB -* -lsPrim -, - -155 -tyme - -FSGridT -:: -VueTy - -fsIsoVue - =ypename FSGridT::ValueType(0), - -156 cڡ -GU_PrimVDB -* -maskPrim - = -nuαr -, - -157 -GU_PrimVDB -* -exPrim - = -nuαr -, - -158 cڡ -tyme - -ExtGridT -:: -VueTy -& -background - =ypename ExtGridT::ValueType(0)); - -161 - geed -: - -162 -bo - - $updePmsFgs -( -ovride -; - -163 - } -}; - -170 - $wSOt -( -OP_OtTab -* -b -) - -172 i( -b - = -nuαr -) ; - -174 -hut -:: -PmLi - -rms -; - -177 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Source Group") - -178 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -179 . - `tTot -("Specify subset ofhe input VDB scalar grid(s).") - -180 . - `tDocumti -( - -186 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "extfields", "Extension Group") - -187 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -188 . - `tTot -("Specify subset ofhe VDB grid(s)o bextended off\n" - -190 . - `tDocumti -("Arbitrary VDB fieldsicked up byhis group\n" - -196 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "mask", "Mask VDB") - -197 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -198 . - `tTot -("Specify VDB volume whosective voxelsreo be useds mask.") - -199 . - `tDocumti -( - -206 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "sweep", "General Sweep") - -207 . - `tDocumti -( - -211 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "mode", "Operation") - -212 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -220 . - `tDeu -("dilate") - -221 . - `tTot -("The mode __Expand SDF Narrowband__, __Expand SDF Into Mask SDF__,\n" - -228 . - `tDocumti -( - -264 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "sweepdomain", "Domain Direction") - -265 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -270 . - `tDeu -("alldirection") - -271 . - `tTot -("Pick __Greater Than Isovalue__ or __Less Than Isovalue__\n" - -277 . - `tDocumti -( - -288 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "convertorrenormalize", "Convert Fog To SDF or Renormalize SDF") - -289 . - `tDeu -( -PRMzoDeus -) - -290 . - `tTot -("Only works when __Extend Field(s) of Scalar VDB__ is chosen.\n" - -292 . - `tDocumti -( - -296 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "sweeps", "Iterations") - -297 . - `tDeu -(1) - -298 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 5) - -299 . - `tTot -( - -302 . - `tDocumti -( - -306 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "sdfisovalue", "Sdf Isovalue") - -307 . - `tDeu -(0.0) - -308 . - `tRge -( -PRM_RANGE_UI -, -3, PRM_RANGE_UI, 3) - -309 . - `tTot -("Usehiso definen implicit surface fromhe SDF \n" - -311 . - `tDocumti -("Isovaluehat definesn implicit surface ofn SDF.")); - -313 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "fogisovalue", "Fog Isovalue") - -314 . - `tDeu -(0.5) - -315 . - `tRge -( -PRM_RANGE_UI -, -3, PRM_RANGE_UI, 3) - -316 . - `tTot -("Usehiso definen implicit surface fromhe Fog volume \n" - -318 . - `tDocumti -("Isovaluehat definesn implicit surface of Fog volume.")); - -320 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "ignoretiles", "Ignore Active Tiles") - -321 . - `tDeu -( -PRMzoDeus -) - -322 . - `tTot -("Ignorectiveiles in scalar fieldnd mask VDBs.") - -323 . - `tDocumti -( - -330 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "dilate", "Dilation") - -331 . - `tDeu -(3) - -332 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -333 . - `tTot -("Theumber of voxels by whicho dilateheevel setarrow band.\n" - -335 . - `tDocumti -( - -339 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "pattern", "Dilation Pattern") - -340 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -345 . - `tDeu -("NN6") - -346 . - `tTot -("Selectheeighborhoodattern forhe dilation operation.") - -347 . - `tDocumti -( - -353 -hvdb -:: - `OnVDBOpFay -("VDB Exީe", -SOP_OnVDB_Exީe -:: -y -, -rms -, * -b -) - -354 . - `addIut -("Source VDB(s)") - -355 . - `addOiڮIut -("Mask VDB") - -356 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Exީe -:: -Cache -; }) - -357 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Extrapolate VDB signed distance field.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odextrapolates signed distance fields storeds VDB volumes.\n\ -,xtrapolation can be masked withnother VDB, sohat\n\ - distancesre computed only wherehe mask isctive.\n\ -\n\ -@related\n\ -- [OpenVDB Convert|Node:sop/DW_OpenVDBConvert]\n\ -- [OpenVDB Rebuild Level Set|Node:sop/DW_OpenVDBRebuildLevelSet]\n\ -- [Node:sop/isooffset]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -378 - } -} - -381 -bo - - -382 - gSOP_OnVDB_Exީe -:: - $updePmsFgs -() - -384 -UT_Sg - -mode -, -tmpS -; - -385 -bo - -chged - = -l -; - -386 - `evSg -( -mode -, "mode", 0, 0); - -387 -chged - | - `abPm -("extflds", ( -mode - == "fogext" || mode == "sdfext")); - -388 -chged - | - `abPm -("mask", -mode - == "mask"); - -389 -chged - | - `abPm -("de", -mode - == "dilate"); - -390 -chged - | - `abPm -("n", -mode - == "dilate"); - -391 -chged - | - `abPm -("fogisovue", ( -mode - == "convert" || mode == "fogext")); - -392 -chged - | - `abPm -("sdfisovue", ( -mode - == "renormalize" || mode == "sdfext")); - -393 -chged - | - `abPm -("ignܑes", -mode - == "mask"); - -394 -chged - | - `abPm -("cvtܻnmize", ( -mode - == "fogext" || mode == "sdfext")); - -395 -chged - | - `abPm -("swpdoma", ( -mode - == "fogext" || mode == "sdfext" || mode == "dilate")); - -397  -chged -; - -398 - } -} - -404 -OP_Node -* - -405 - gSOP_OnVDB_Exީe -:: - $y -( -OP_Nwk -* -t -, - -406 cڡ * -me -, -OP_Ot -* - -) - -408  -w - - `SOP_OnVDB_Exީe -( -t -, -me -, - -); - -409 - } -} - -412 - gSOP_OnVDB_Exީe -:: - $SOP_OnVDB_Exީe -( -OP_Nwk -* -t -, - -413 cڡ * -me -, -OP_Ot -* - -): - -414 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -416 - } -} - -421 - gme -< -tyme - - gFSGridT -> - -422 -bo - - -423 - gSOP_OnVDB_Exީe -:: -Cache -:: - $ossHr -( - -424 -FaSwpgPms -& -rms -, - -425 -GU_PrimVDB -* -lsPrim -, - -426 -tyme - -FSGridT -:: -VueTy - -fsIsoVue -, - -427 cڡ -GU_PrimVDB -* -maskPrim -) - -429 -usg - -mea - -ݒvdb -; - -430 -usg - -mea - -ݒvdb -:: -tos -; - -432 i( -rms -. -mNdExt -) { - -434 -d -:: -rg - -tmpS - = - `evStdSg -("extflds", -rms -. -mTime -); - -435 -rms -. -mExtGroup - = - `mchGroup -(* -gdp -, -tmpS -); - -436 -hvdb -:: -VdbPrimIt - - `extPrim -( -gdp -, -rms -. -mExtGroup -); - -440 i(! -extPrim -) { - -441 -d -:: -rg - -msg - = "Cn fdhcܻ VDBrimivmed " + -tmpS - + "."; - -442 -throw - -d -:: - `ruime_r -( -msg -); - -447 ; -extPrim -; ++extPrim) { - -449 -rms -. -mNewExtGrid -. - `t -(); - -450 -extPrim --> - `makeGridUnique -(); - -452 -ݒvdb -:: -GridBa -:: -P - -extGridBa - = -extPrim --> - `gGridP -(); - -453 -UT_VDBTy - -extTy - = - `UTvdbGGridTy -(* -extGridBa -); - -454 -rms -. -mExtPrimName - = -extPrim -. - `gPrimiveNameOrIndex -(). - `toStdSg -(); - -457 i( -rms -. -mExtPrimName - =rms. -mFSPrimName -) { - -458 -d -:: -rg - -msg - = "Skpgxndg VDBrimiv" + -rms -. -mExtPrimName - + " offhe scalar " + - -459 "grid " + -rms -. -mFSPrimName - + " becauseheyrehe same grid"; - -460 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -465 i( -extGridBa --> - `sfm -(!( -lsPrim --> - `gGridP -())->transform()) { - -466 -d -:: -rg - -msg - = "Skpgxndg Exnsi grid " + -rms -. -mExtPrimName - + " because it does " - -467 "n havthmsfmFa Swpg grid " + -rms -. -mFSPrimName -; - -468 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -473  -extTy -) { - -474  -UT_VDB_FLOAT -: - -476 -ݒvdb -:: -FltGrid -:: -P - -extGrid - = onvdb:: -gridPCa -<ݒvdb::FltGrid>( -extGridBa -); - -477 i( -extGrid -) { - -478  -extBg - = -ic_ -<>( -extGrid --> - `background -()); - -479 -oss -< -FSGridT -, -ݒvdb -:: -FltGrid ->( -rms -, -lsPrim -, -fsIsoVue -, -nuαr - , * -extPrim -, -extBg -); - -481 -d -:: -rg - -msg - = "Skpgxndg VDBrimiv" + -rms -. -mExtPrimName - + " because of cast failure."; - -482 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -486  -UT_VDB_DOUBLE -: - -488 -ݒvdb -:: -DoubGrid -:: -P - -extGrid - = onvdb:: -gridPCa -<ݒvdb::DoubGrid>( -extGridBa -); - -489 i( -extGrid -) { - -490  -extBg - = -ic_ -<>( -extGrid --> - `background -()); - -491 -oss -< -FSGridT -, -ݒvdb -:: -DoubGrid ->( -rms -, -lsPrim -, -fsIsoVue -, -nuαr - , * -extPrim -, -extBg -); - -493 -d -:: -rg - -msg - = "Skpgxndg VDBrimiv" + -rms -. -mExtPrimName - + " because of cast failure."; - -494 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -498  -UT_VDB_INT32 -: - -500 -ݒvdb -:: -I32Grid -:: -P - -extGrid - = onvdb:: -gridPCa -<ݒvdb::I32Grid>( -extGridBa -); - -501 i( -extGrid -) { - -502  -extBg - = -ic_ -<>( -extGrid --> - `background -()); - -503 -oss -< -FSGridT -, -ݒvdb -:: -I32Grid ->( -rms -, -lsPrim -, -fsIsoVue -, -nuαr - , * -extPrim -, -extBg -); - -505 -d -:: -rg - -msg - = "Skpgxndg VDBrimiv" + -rms -. -mExtPrimName - + " because of cast failure."; - -506 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -510  -UT_VDB_VEC3F -: - -512 -ݒvdb -:: -Vec3SGrid -:: -P - -extGrid - = onvdb:: -gridPCa -<ݒvdb::Vec3SGrid>( -extGridBa -); - -513 i( -extGrid -) { - -514 -ݒvdb -:: -Vec3f - -extBg - = -ic_ -<ݒvdb::Vec3f>( -extGrid --> - `background -()); - -515 -oss -< -FSGridT -, -ݒvdb -:: -Vec3SGrid ->( -rms -, -lsPrim -, -fsIsoVue -, -nuαr - , * -extPrim -, -extBg -); - -517 -d -:: -rg - -msg - = "Skpgxndg VDBrimiv" + -rms -. -mExtPrimName - + " because of cast failure."; - -518 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -522  -UT_VDB_VEC3D -: - -524 -ݒvdb -:: -Vec3DGrid -:: -P - -extGrid - = onvdb:: -gridPCa -<ݒvdb::Vec3DGrid>( -extGridBa -); - -525 i( -extGrid -) { - -526 -ݒvdb -:: -Vec3d - -extBg - = -ic_ -<ݒvdb::Vec3d>( -extGrid --> - `background -()); - -527 -oss -< -FSGridT -, -ݒvdb -:: -Vec3DGrid ->( -rms -, -lsPrim -, -fsIsoVue -, -nuαr - , * -extPrim -, -extBg -); - -529 -d -:: -rg - -msg - = "Skpgxndg VDBrimiv" + -rms -. -mExtPrimName - + " because of cast failure."; - -530 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -534  -UT_VDB_VEC3I -: - -536 -ݒvdb -:: -Vec3IGrid -:: -P - -extGrid - = onvdb:: -gridPCa -<ݒvdb::Vec3IGrid>( -extGridBa -); - -537 i( -extGrid -) { - -538 -ݒvdb -:: -Vec3i - -extBg - = -ic_ -<ݒvdb::Vec3i>( -extGrid --> - `background -()); - -539 -oss -< -FSGridT -, -ݒvdb -:: -Vec3IGrid ->( -rms -, -lsPrim -, -fsIsoVue -, -nuαr - , * -extPrim -, -extBg -); - -541 -d -:: -rg - -msg - = "Skpgxndg VDBrimiv" + -rms -. -mExtPrimName - + " because of cast failure."; - -542 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -548 - `addWng -( -SOP_MESSAGE -, "Unsupportedype of VDB grid chosen forxtension"); - -554 i( -rms -. -mNewExtGrid - -extPrim --> - `tGrid -(*parms.mNewExtGrid); - -557 -oss -< -FSGridT ->( -rms -, -lsPrim -, -fsIsoVue -, -maskPrim -); - -559  -ue -; - -560 - } -} - -566 - gme -< -tyme - - gFSGridT -,ym - gExtGridT -> - -567 -bo - - -568 - gSOP_OnVDB_Exީe -:: -Cache -:: - $oss -( - -569 -FaSwpgPms -& -rms -, - -570 -GU_PrimVDB -* -lsPrim -, - -571 -tyme - -FSGridT -:: -VueTy - -fsIsoVue -, - -572 cڡ -GU_PrimVDB -* -maskPrim -, - -573 -GU_PrimVDB -* -exPrim -, - -574 cڡ -tyme - -ExtGridT -:: -VueTy -& -background -) - -576 -usg - -mea - -ݒvdb -:: -tos -; - -578 -usg - -SamT - = -ݒvdb -:: -tos -:: -GridSam -< -ExtGridT -, onvdb::tos:: -BoxSam ->; - -579 -usg - -ExtVueT - = -tyme - -ExtGridT -:: -VueTy -; - -581 -tyme - -FSGridT -:: -P - -fsGrid - = -ݒvdb -:: -gridPCa -( -lsPrim --> - `gGridP -()); - -583 i( -rms -. -mNdExt -) { - -584 -tyme - -ExtGridT -:: -CڡP - -extGrid - = -ݒvdb -:: -gridCڡPCa -( -exPrim --> - `gCڡGridP -()); - -585 i(! -extGrid -) { - -586 -d -:: -rg - -msg - = "Exnsi grid (" + -extGrid --> - `gName -() + ") cannot be converted " + - -588 -throw - -d -:: - `ruime_r -( -msg -); - -590 -SamT - - `m -(* -extGrid -); - -591 -DichtSamOp -< -ExtGridT -> - ` -( -extGrid -, -m -); - -593 i( -rms -. -mMode - == "fogext" ||arms.mMode == "sdfext") { - -594 i(! -rms -. -mCvtOrRmize -) { - -596 i( -rms -. -mMode - ="fogext" && ( -fsGrid --> - `gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -)) { - -597 -d -:: -rg - -msg - = "Exndg " + -extGrid --> - `gName -(+ " grid usg " + -rms -. -mFSPrimName - + " Fog grid."; - -598 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -599 -rms -. -mNewExtGrid - = - `fogToExt -(* -fsGrid -, - -, -background -, -fsIsoVue -,ms. -mNSwps -,ms. -mSwpgDoma -, -extGrid -); - -601 i( -rms -. -mMode - ="fogext" && ( -fsGrid --> - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -)) { - -602 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " isevel set.\n" - -604 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -605  -l -; - -606 } i( -rms -. -mMode - ="sdxt" && ( -fsGrid --> - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -)) { - -607 -d -:: -rg - -msg - = "Exndg " + -extGrid --> - `gName -(+ " grid usg " + -rms -. -mFSPrimName - + " SDF grid."; - -608 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -609 -rms -. -mNewExtGrid - = - `sdfToExt -(* -fsGrid -, - -, -background -, -fsIsoVue -,ms. -mNSwps -,ms. -mSwpgDoma -, -extGrid -); - -611 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " isotevel set.\n" - -613 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -614  -l -; - -618 i( -rms -. -mNewExtGrid -) { - -619 -rms -. -mNewExtGrid --> - `Ma -(* -extGrid -); - -620 -rms -. -mNewExtGrid --> - `tTnsfm -( -fsGrid --> - `sfm -(). - `cy -()); - -623 -d -:: - -< -hvdb -:: -Grid -:: -P -, hvdb::Grid::P> -outPa -; - -625 i( -rms -. -mMode - ="fogext" && ( -fsGrid --> - `gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -)) { - -626 -d -:: -rg - -msg - = "Exndg " + -extGrid --> - `gName -(+ " grid usg " + -rms -. -mFSPrimName - + " Fog grid."; - -627 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -628 -outPa - = - `fogToSdfAndExt -(* -fsGrid -, - -, -background -, -fsIsoVue -, -rms -. -mNSwps -,ms. -mSwpgDoma -, -extGrid -); - -630 i( -rms -. -mMode - ="fogext" && ( -fsGrid --> - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -)) { - -631 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " isevel set.\n" - -633 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -634  -l -; - -635 } i( -rms -. -mMode - ="sdxt" && ( -fsGrid --> - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -)) { - -636 -d -:: -rg - -msg - = "Exndg " + -extGrid --> - `gName -(+ " grid usg " + -rms -. -mFSPrimName - + " SDF grid."; - -637 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -638 -outPa - = - `sdfToSdfAndExt -(* -fsGrid -, - -, -background -, -fsIsoVue -, -rms -. -mNSwps -,ms. -mSwpgDoma -, -extGrid -); - -640 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " isotevel set.\n" - -642 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -643  -l -; - -647 i( -outPa -. -f - && outPa. -cd -) { - -648 -outPa -. -f --> - `tTnsfm -( -fsGrid --> - `sfm -(). - `cy -()); - -649 -outPa -. -f --> - `tGridCss -( -ݒvdb -:: -GRID_LEVEL_SET -); - -650 -outPa -. -cd --> - `Ma -(* -extGrid -); - -651 -outPa -. -cd --> - `tTnsfm -( -fsGrid --> - `sfm -(). - `cy -()); - -652 -rms -. -mNewExtGrid - = -outPa -. -cd -; - -653 -rms -. -mNewFSGrid - = -outPa -. -f -; - -658 i( -rms -. -mMode - == "dilate") { - -659 i( -fsGrid --> - `gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -) { - -660 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " was skipped in dilation because it isotevel set."; - -661 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -662  -l -; - -666 i( -rms -. -mDe - < 1) { - -667 -d -:: -rg - -msg - = "Expand SDFarrow-band with dilate value < 1esults ino-op."; - -668 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -669  -l -; - -672 cڡ -NNeighbs - - - = - -673 ( -rms -. -mP - ="NN18"? -NN_FACE_EDGE - : (լms.mP ="NN26"? -NN_FACE_EDGE_VERTEX - : -NN_FACE -); - -674 -rms -. -mNewFSGrid - = - `deSdf -(* -fsGrid -,ms. -mDe -, - -,ms. -mNSwps -,ms. -mSwpgDoma -); - -675 } i( -rms -. -mMode - == "convert") { - -676 i( -fsGrid --> - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -677 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " wasot convertedo SDF because it islreadyevel set."; - -678 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -679  -l -; - -682 -rms -. -mNewFSGrid - = - `fogToSdf -(* -fsGrid -, -fsIsoVue -,ms. -mNSwps -); - -683 -lsPrim --> - `tVisuizi -( -GEO_VOLUMEVIS_ISO -,sPrim-> - `gVisIso -(),sPrim-> - `gVisDsy -()); - -684 } i( -rms -. -mMode - == "renormalize") { - -685 i( -fsGrid --> - `gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -) { - -686 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " wasotenormalized because it isotevel set.\n" - -688 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -689  -l -; - -692 -rms -. -mNewFSGrid - = - `sdfToSdf -(* -fsGrid -, -fsIsoVue -,ms. -mNSwps -); - -693 } i( -rms -. -mMode - == "mask") { - -694 i( -fsGrid --> - `gGridCss -(! -ݒvdb -:: -GRID_LEVEL_SET -) { - -695 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " was skipped in mask-operation because it isotevel set.\n" - -697 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -698  -l -; - -702 i( -fsGrid --> - `sfm -(!( -maskPrim --> - `gGridP -())->transform()) { - -703 -d -:: -rg - -msg - = "Mask grid d۠n havthmsfmFa Swpg grid " + -rms -. -mFSPrimName -; - -704 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -705  -l -; - -708 -FaSwpgMaskOp -< -FSGridT -> - ` -( -rms -, -fsGrid -); - -710 -hvdb -:: -GEOvdbAly -(* -maskPrim -, - -); - -711 -rms -. -mNewFSGrid - = - -. -mOutGrid -; - -715 i( -rms -. -mNewFSGrid -) { - -716 -rms -. -mNewFSGrid --> - `tGridCss -( -ݒvdb -:: -GRID_LEVEL_SET -); - -720  -ue -; - -721 - } -} - -724 -OP_ERROR - - -725 - gSOP_OnVDB_Exީe -:: -Cache -:: - $evFaSwpgPms -( -OP_Cڋxt -& -cڋxt -, -FaSwpgPms -& -rms -) - -727 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -728 -rms -. -mTime - = -cڋxt -. - `gTime -(); - -731 -rms -. -mFSGroup - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -733 - `evSg -( -rms -. -mMode -, "mode", 0, -time -); - -735 -rms -. -mNdExt - = (rms. -mMode - == "fogext" ||arms.mMode == "sdfext"); - -736 -rms -. -mNSwps - = -ic_ -<>( - `evI -("swps", 0, -time -)); - -737 -rms -. -mIgneTes - = -ic_ -< -bo ->( - `evI -("ignܑes", 0, -time -)); - -738 -rms -. -mCvtOrRmize - = -ic_ -< -bo ->( - `evI -("cvtܻnmize", 0, -time -)); - -741 - `evSg -( -rms -. -mP -, "n", 0, -time -); - -742 -rms -. -mDe - = -ic_ -<>( - `evI -("de", 0, -time -)); - -744 -UT_Sg - -swpDoma -; - -745 - `evSg -( -swpDoma -, "swpdoma", 0, -time -); - -746 i( -swpDoma - == "alldirection") - -747 -rms -. -mSwpgDoma - = -ݒvdb -:: -tos -:: -FaSwpgDoma -:: -SWEEP_ALL -; - -748 i( -swpDoma - == "greaterthanisovalue") - -749 -rms -. -mSwpgDoma - = -ݒvdb -:: -tos -:: -FaSwpgDoma -:: -SWEEP_GREATER_THAN_ISOVALUE -; - -750 i( -swpDoma - == "lessthanisovalue") - -751 -rms -. -mSwpgDoma - = -ݒvdb -:: -tos -:: -FaSwpgDoma -:: -SWEEP_LESS_THAN_ISOVALUE -; - -753  - `r -(); - -754 - } -} - -760 -OP_ERROR - - -761 - gSOP_OnVDB_Exީe -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -763 -y - { - -765 -FaSwpgPms - -rms -; - -766 i( - `evFaSwpgPms -( -cڋxt -, -rms -> -UT_ERROR_ABORT - - `r -(); - -769 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -770 cڡ -GU_Da -* -maskGeo - = - `putGeo -(1); - -771 cڡ -GU_PrimVDB -* -maskPrim - = -nuαr -; - -772 -hvdb -:: -GridCP - -maskGrid - = -nuαr -; - -773 i( -rms -. -mMode - == "mask") { - -774 i( -maskGeo -) { - -775 cڡ -GA_PrimiveGroup -* -maskGroup - = - `rPrimiveGroups -( - -776 - `evStdSg -("mask", -time -). - `c_r -(), - `GroupC -( -maskGeo -)); - -778 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -779 -maskPrim - = * -maskIt -; - -780 i(! -maskPrim -) { - -781 - `addE -( -SOP_MESSAGE -, "Mask Geometryot found.\n" - -783  - `r -(); - -785 i( -maskIt - -maskGrid - = maskIt-> - `gCڡGridP -(); - -787 i(++ -maskIt -) { - -788 - `addMesge -( -SOP_MESSAGE -, "Multiple Mask grids were found.\n" - -792 - `addE -( -SOP_MESSAGE -, "Mask Geometryot found.\n" - -794  - `r -(); - -798 -UT_AutoIru - - `ogss -("Performing Fast Sweeping"); - -806  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -rms -. -mFSGroup -); - -; ++it) { - -808 -rms -. -mNewFSGrid -. - `t -(); - -809 - --> - `makeGridUnique -(); - -811 i( -ogss -. - `wasIrued -()) { - -812 -throw - -d -:: - `ruime_r -("Processing was interrupted"); - -814 -hvdb -:: -Grid -& -Grid - = - --> - `gGrid -(); - -815 -UT_VDBTy - -Ty - = - `UTvdbGGridTy -( -Grid -); - -816 -rms -. -mFSPrimName - = - -. - `gPrimiveNameOrIndex -(). - `toStdSg -(); - -818  -Ty -) { - -819  -UT_VDB_FLOAT -: - -821  -isoVue - = ( -rms -. -mMode - == "convert" ||arms.mMode == "fogext") ? - -822 -ic_ -<>( - `evFlt -("fogisovue", 0, -time -)) : - -823 ( -rms -. -mMode - == "renormalize" ||arms.mMode == "sdfext") ? - -824 -ic_ -<>( - `evFlt -("sdfisovue", 0, -time -)) : 0.f; - -825 -ossHr -< -ݒvdb -:: -FltGrid ->( -rms -, * - - , -isoVue -, -maskPrim -); - -826 -rms -. -mExtFldProsd - = -ue -; - -829  -UT_VDB_DOUBLE -: - -831  -isoVue - = ( -rms -. -mMode - == "convert" ||arms.mMode == "fogext") ? - -832 -ic_ -<>( - `evFlt -("fogisovue", 0, -time -)) : - -833 ( -rms -. -mMode - == "renormalize" ||arms.mMode == "sdfext") ? - -834 -ic_ -<>( - `evFlt -("sdfisovue", 0, -time -)) : 0.0; - -835 -ossHr -< -ݒvdb -:: -DoubGrid ->( -rms -, * - - , -isoVue -, -maskPrim -); - -836 -rms -. -mExtFldProsd - = -ue -; - -841 -d -:: -rg - -msg - = "VDBrimiv" + -rms -. -mFSPrimName - + " was skippedo bereateds source group because it isot floating-point grid."; - -842 - `addMesge -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -848 i( -rms -. -mNewFSGrid - - --> - `tGrid -(*parms.mNewFSGrid); - -851 i( -rms -. -mNdExt - &&ms. -mExtFldProsd -) { - -855 } - `tch - ( -d -:: -exi -& -e -) { - -856 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -859  - `r -(); - -860 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Fill.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~ - -13  - ~ - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22 -mea - - ghut - = -houdi_uts -; - -23 -mea - - ghvdb - = -ݒvdb_houdi -; - -26 as - cSOP_OnVDB_Fl -: -public - -hvdb -:: -SOP_NodeVDB - - -28 -public -: - -29 - eMode - { -MODE_INDEX - = 0, - mMODE_WORLD -, - mMODE_GEOM - }; - -31 -SOP_OnVDB_Fl -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -32 ~ - $SOP_OnVDB_Fl -( -ovride -; - -34  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -36  - $isRefIut -( -put -cڡ -ovride - {  (pu=1); - } -} - -38  -Mode - - $gMode -(cڡ -d -:: -rg -& -modeS -) - -40 i( -modeS - ="dex" -MODE_INDEX -; - -41 i( -modeS - ="wld" -MODE_WORLD -; - -42 i( -modeS - ="geom" -MODE_GEOM -; - -44 -throw - -d -:: -ruime_r -{"uecognized mod\"" + -modeS - + "\""}; - -45 - } -} - -47 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -49 - geed -: - -50 -bo - - $updePmsFgs -( -ovride -; - -51  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -52 - } -}; - -56 - $wSOt -( -OP_OtTab -* -b -) - -58 i( -b - = -nuαr -) ; - -60 -hut -:: -PmLi - -rms -; - -62 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -63 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -64 . - `tTot -("Specify subset ofhe input VDBso berocessed.") - -65 . - `tDocumti -( - -69 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "mode", "Bounds") - -70 . - `tDeu -("index") - -71 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -76 . - `tTot -( - -83 . - `tDocumti -( - -94 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_XYZ -, "min", "Min Coord") - -95 . - `tVeSize -(3) - -96 . - `tTot -("The minimum coordinate ofhe bounding boxo be filled")); - -97 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_XYZ -, "max", "Max Coord") - -98 . - `tVeSize -(3) - -99 . - `tTot -("The maximum coordinate ofhe bounding boxo be filled")); - -101 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "worldmin", "Min Coord") - -102 . - `tVeSize -(3) - -103 . - `tDocumti -( -nuαr -)); - -104 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "worldmax", "Max Coord") - -105 . - `tVeSize -(3) - -106 . - `tDocumti -( -nuαr -)); - -108 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "v", "Vue"). - `tVeSize -(3) - -109 . - `tTyExnded -( -PRM_TYPE_JOIN_PAIR -) - -110 . - `tTot -( - -114 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "active", "Active") - -115 . - `tDeu -( -PRMeDeus -) - -116 . - `tTot -("Ifnabled,ctivate voxels inhe fillegion, otherwise deactivatehem.")); - -118 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "sparse", "Sparse") - -119 . - `tDeu -( -PRMeDeus -) - -120 . - `tTot -("Ifnabled,epresenthe filledegion sparsely (ifossible).")); - -123 -hut -:: -PmLi - -obsޑePms -; - -124 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "value", "Value")); - -127 -hvdb -:: - `OnVDBOpFay -("VDB Fl", -SOP_OnVDB_Fl -:: -y -, -rms -, * -b -) - -128 . - `tNiveName -("") - -129 . - `tObsޑePms -( -obsޑePms -) - -130 . - `addIut -("Input with VDB gridso operate on") - -131 . - `addOiڮIut -("Optional bounding geometry") - -132 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Fl -:: -Cache -; }) - -133 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Fillndctivate/deactivateegions of voxels within VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode setsll voxels withinnxis-aligned bounding box of VDB volume\n\ - given valuendctive state.\n\ - default,he operation uses sparse voxelepresentationoeduce\n\ - memory footprint ofhe output volume.\n\ -\n\ -@related\n\ -- [Node:sop/vdbactivate]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -153 - } -} - -157 - gSOP_OnVDB_Fl -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -159 i(! -obsޑePms -) ; - -161 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("value"); - -162 i( -rm - && !rm-> - `isFayDeu -()) { - -165 cڡ -廮 - -v - = -obsޑePms --> - `evFlt -("value", 0, 0.0); - -166 - `tFlt -("v", 0, 0.0, -v -); - -167 - `tFlt -("v", 1, 0.0, -v -); - -168 - `tFlt -("v", 2, 0.0, -v -); - -172 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -173 - } -} - -176 -bo - - -177 - gSOP_OnVDB_Fl -:: - $updePmsFgs -() - -179 -bo - -chged - = -l -; - -180 cڡ -廮 - -time - = 0; - -184 -Mode - -mode - = -MODE_INDEX -; - -185 -y - { -mode - = - `gMode -( - `evStdSg -("mode", -time -)); } - `tch - ( -d -:: -ruime_r -&) {} - -187  -mode -) { - -188  -MODE_INDEX -: - -189 -chged - | - `abPm -("m", -ue -); - -190 -chged - | - `abPm -("max", -ue -); - -191 -chged - | - `tVisibS -("m", -ue -); - -192 -chged - | - `tVisibS -("max", -ue -); - -193 -chged - | - `tVisibS -("wldm", -l -); - -194 -chged - | - `tVisibS -("wldmax", -l -); - -196  -MODE_WORLD -: - -197 -chged - | - `abPm -("wldm", -ue -); - -198 -chged - | - `abPm -("wldmax", -ue -); - -199 -chged - | - `tVisibS -("m", -l -); - -200 -chged - | - `tVisibS -("max", -l -); - -201 -chged - | - `tVisibS -("wldm", -ue -); - -202 -chged - | - `tVisibS -("wldmax", -ue -); - -204  -MODE_GEOM -: - -205 -chged - | - `abPm -("m", -l -); - -206 -chged - | - `abPm -("max", -l -); - -207 -chged - | - `abPm -("wldm", -l -); - -208 -chged - | - `abPm -("wldmax", -l -); - -212  -chged -; - -213 - } -} - -216 -OP_Node -* - -217 - gSOP_OnVDB_Fl -:: - $y -( -OP_Nwk -* -t -, - -218 cڡ * -me -, -OP_Ot -* - -) - -220  -w - - `SOP_OnVDB_Fl -( -t -, -me -, - -); - -221 - } -} - -224 - gSOP_OnVDB_Fl -:: - $SOP_OnVDB_Fl -( -OP_Nwk -* -t -, - -225 cڡ * -me -, -OP_Ot -* - -): - -226 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -228 - } -} - -231 - gSOP_OnVDB_Fl -::~ - $SOP_OnVDB_Fl -() - -233 - } -} - -236 -mea - { - -241 -me -< -tyme - -VueTy -> - -242 -le - -tyme - -d -:: -ab_if -:: -IsVec -, - gVueTy ->:: -ty - - -243 -cvtVue -(cڡ -ݒvdb -:: -Vec3R -& -v -) - -245  -VueTy -( -v -[0]); - -249 - gme -< -tyme - - gVueTy -> - -250 -le - -tyme - - gd -:: -ab_if -< -ݒvdb -:: -VecTs -< -VueTy ->:: -IsVec - - -251 && -ݒvdb -:: -VecTs -< -VueTy ->:: -Size - =2, - gVueTy ->:: -ty - - -252 -cvtVue -(cڡ -ݒvdb -:: -Vec3R -& -v -) - -254 -usg - -EmTy - = -tyme - -ݒvdb -:: -VecTs -< -VueTy ->:: -EmtTy -; - -255  -VueTy -( -EmTy -( -v -[0]), ElemType(val[1])); - -259 - gme -< -tyme - - gVueTy -> - -260 -le - -tyme - - gd -:: -ab_if -< -ݒvdb -:: -VecTs -< -VueTy ->:: -IsVec - - -261 && -ݒvdb -:: -VecTs -< -VueTy ->:: -Size - =3, - gVueTy ->:: -ty - - -262 -cvtVue -(cڡ -ݒvdb -:: -Vec3R -& -v -) - -264 -usg - -EmTy - = -tyme - -ݒvdb -:: -VecTs -< -VueTy ->:: -EmtTy -; - -265  -VueTy -( -EmTy -( -v -[0]), ElemType(val[1]), ElemType(val[2])); - -269 - gme -< -tyme - - gVueTy -> - -270 -le - -tyme - - gd -:: -ab_if -< -ݒvdb -:: -VecTs -< -VueTy ->:: -IsVec - - -271 && -ݒvdb -:: -VecTs -< -VueTy ->:: -Size - =4, - gVueTy ->:: -ty - - -272 -cvtVue -(cڡ -ݒvdb -:: -Vec3R -& -v -) - -274 -usg - -EmTy - = -tyme - -ݒvdb -:: -VecTs -< -VueTy ->:: -EmtTy -; - -275  -VueTy -( -EmTy -( -v -[0]), ElemType(val[1]), ElemType(val[2]), ElemType(1.0)); - -282  - sFlOp - - -284 cڡ - gݒvdb -:: -CodBBox - -dexBBox -; - -285 cڡ - gݒvdb -:: -BBoxd - -wldBBox -; - -286 cڡ - gݒvdb -:: -Vec3R - -vue -; - -287 cڡ -bo - - gaive -, - g -; - -289 -FlOp -(cڡ -ݒvdb -:: -CodBBox -& -b -, cڡ onvdb:: -Vec3R -& -v -, -bo - - -, bo -_ -): - -290 -dexBBox -( -b -), -vue -( -v -), -aive -( - -), - -( -_ -) - -293 -FlOp -(cڡ -ݒvdb -:: -BBoxd -& -b -, cڡ onvdb:: -Vec3R -& -v -, -bo - - -, bo -_ -): - -294 -wldBBox -( -b -), -vue -( -v -), -aive -( - -), - -( -_ -) - -297 - gme -< -tyme - - gGridT -> - -298  -ݔ -()( - gGridT -& - ggrid -) const - -300 - gݒvdb -:: -CodBBox - -bbox - = -dexBBox -; - -301 i( - gwldBBox -) { - -302 - gݒvdb -:: -mh -:: -Vec3d - -im -, - gimax -; - -303 - gݒvdb -:: -mh -:: -lcuϋBounds -( -grid -. -cڡTnsfm -(), - -304 -wldBBox -. -m -(), wldBBox. -max -(), -im -, -imax -); - -305 - gbbox -. -t -( -ݒvdb -:: -Cod -:: -o -( -im -), onvdb::Cod:: - -( -imax -)); - -307 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -308 i( - g -) { - -309 - ggrid -. -Fl -( -bbox -, -cvtVue -< -VueT ->( -vue -), -aive -); - -311 - ggrid -. -dFl -( -bbox -, -cvtVue -< -VueT ->( -vue -), -aive -); - -319 -OP_ERROR - - -320 - gSOP_OnVDB_Fl -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -322 -y - { - -323 cڡ -廮 - -t - = -cڋxt -. - `gTime -(); - -325 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -t -)); - -327 cڡ -ݒvdb -:: -Vec3R - -vue - = - `evVec3R -("v", -t -); - -328 cڡ -bo - - -329 -aive - = - `evI -("aive", 0, -t -), - -330 - - = - `evI -("", 0, -t -); - -332 -UT_UniqueP - -flOp -; - -333  -SOP_OnVDB_Fl -:: - `gMode -( - `evStdSg -("mode", -t -))) { - -334  -MODE_INDEX -: - -336 cڡ -ݒvdb -:: -CodBBox - - `bbox -( - -337 -ݒvdb -:: - `Cod -( - -338 -ic_ -< -ݒvdb -:: -I32 ->( - `evI -("m", 0, -t -)), - -339 -ic_ -< -ݒvdb -:: -I32 ->( - `evI -("m", 1, -t -)), - -340 -ic_ -< -ݒvdb -:: -I32 ->( - `evI -("m", 2, -t -))), - -341 -ݒvdb -:: - `Cod -( - -342 -ic_ -< -ݒvdb -:: -I32 ->( - `evI -("max", 0, -t -)), - -343 -ic_ -< -ݒvdb -:: -I32 ->( - `evI -("max", 1, -t -)), - -344 -ic_ -< -ݒvdb -:: -I32 ->( - `evI -("max", 2, -t -)))); - -345 -flOp -. - `t -( -w - - `FlOp -( -bbox -, -vue -, -aive -, - -)); - -348  -MODE_WORLD -: - -350 cڡ -ݒvdb -:: -BBoxd - - `bbox -( - -351 -ݒvdb -:: -BBoxd -:: - `VueTy -( - -352 - `evFlt -("wldm", 0, -t -), - -353 - `evFlt -("wldm", 1, -t -), - -354 - `evFlt -("wldm", 2, -t -)), - -355 -ݒvdb -:: -BBoxd -:: - `VueTy -( - -356 - `evFlt -("wldmax", 0, -t -), - -357 - `evFlt -("wldmax", 1, -t -), - -358 - `evFlt -("wldmax", 2, -t -))); - -359 -flOp -. - `t -( -w - - `FlOp -( -bbox -, -vue -, -aive -, - -)); - -362  -MODE_GEOM -: - -364 -ݒvdb -:: -BBoxd - -bbox -; - -365 i(cڡ -GU_Da -* -fGeo - = - `putGeo -(1)) { - -366 -UT_BoundgBox - -b -; - -367 -fGeo --> - `gBBox -(& -b -); - -368 i(! -b -. - `isVid -()) { - -369 -throw - -d -:: - `ruime_r -("noeference geometry found"); - -371 -bbox -. - `m -()[0] = -b -. - `xm -(); - -372 -bbox -. - `m -()[1] = -b -. - `ym -(); - -373 -bbox -. - `m -()[2] = -b -. - `zm -(); - -374 -bbox -. - `max -()[0] = -b -. - `xmax -(); - -375 -bbox -. - `max -()[1] = -b -. - `ymax -(); - -376 -bbox -. - `max -()[2] = -b -. - `zmax -(); - -378 -throw - -d -:: - `ruime_r -("reference input is unconnected"); - -380 -flOp -. - `t -( -w - - `FlOp -( -bbox -, -vue -, -aive -, - -)); - -385 -UT_AutoIru - - `ogss -("Filling VDB grids"); - -387  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -388 i( -ogss -. - `wasIrued -()) { - -389 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -391 -hvdb -:: -GEOvdbAly -(** - -, * -flOp -); - -393 } - `tch - ( -d -:: -exi -& -e -) { - -394 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -396  - `r -(); - -397 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Filter.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -13  - ~<ݒvdb/tos/Fr.h -> - -14  - ~<ݒvdb/ut/Ut.h -> - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -26 -mea - - ghvdb - = -ݒvdb_houdi -; - -27 -mea - - ghut - = -houdi_uts -; - -29 - gmea - { - -33 - eOti - { - -34 - gOP_MEAN - = 0, - -35 - gOP_GAUSS -, - -36 - gOP_MEDIAN -, - -37 #ide -SESI_OPENVDB - - -38 - gOP_OFFSET -, - -40 - gNUM_OPERATIONS - - -43 -le - -Oti - - -44 -tToOp -( -i -) - -46  - gi -) { - -47 #ide -SESI_OPENVDB - - -48  - gOP_OFFSET -:  -OP_OFFSET -; - -50  - gOP_MEAN -:  -OP_MEAN -; - -51  - gOP_GAUSS -:  -OP_GAUSS -; - -52  - gOP_MEDIAN -:  -OP_MEDIAN -; - -53  - gNUM_OPERATIONS -: ; - -55 -throw - - gd -:: -ruime_r -{"unknowݔi (" + -d -:: -to_rg -( -i -) + ")"}; - -59 -le - -Oti - - -60 -rgToOp -(cڡ -d -:: -rg -& -s -) - -62 i( -s - ="mn" -OP_MEAN -; - -63 i( - gs - ="gauss" -OP_GAUSS -; - -64 i( - gs - ="medn" -OP_MEDIAN -; - -65 #ide -SESI_OPENVDB - - -66 i( - gs - ="offt" -OP_OFFSET -; - -68 -throw - - gd -:: -ruime_r -{"unknowݔi \"" + -s - + "\""}; - -72 -le - - gd -:: -rg - - -73 -ToSg -( -Oti - - -) - -75  - -) { - -76 #ide -SESI_OPENVDB - - -77  -OP_OFFSET -:  "offset"; - -79  - gOP_MEAN -:  "mean"; - -80  - gOP_GAUSS -:  "gauss"; - -81  - gOP_MEDIAN -:  "median"; - -82  - gNUM_OPERATIONS -: ; - -84 -throw - - gd -:: -ruime_r -{"unknowݔi (" + -d -:: -to_rg -(( - -)) + ")"}; - -88 -le - - gd -:: -rg - - -89 -ToMuName -( -Oti - - -) - -91  - -) { - -92 #ide -SESI_OPENVDB - - -93  -OP_OFFSET -:  "Offset"; - -95  - gOP_MEAN -:  "Mean Value"; - -96  - gOP_GAUSS -:  "Gaussian"; - -97  - gOP_MEDIAN -:  "Median Value"; - -98  - gNUM_OPERATIONS -: ; - -100 -throw - - gd -:: -ruime_r -{"unknowݔi (" + -d -:: -to_rg -(( - -)) + ")"}; - -104  - sFrPms - { - -105 -FrPms -( -Oti - -_ -): - -(_op) {} - -107 -Oti - - -; - -108  - gis - = 1; - -109  - gdius - = 1; - -110  - gwldRadius - = 0.1f; - -111  - gmMask - = 0.0f; - -112  - gmaxMask - = 0.0f; - -113 -bo - - gvtMask - = -l -; - -114 -bo - - guWldRadius - = -l -; - -115 cڡ - gݒvdb -:: -FltGrid -* -mask - = -nuαr -; - -116 #ide -SESI_OPENVDB - - -117  - gofft - = 0.0f; - -118 -bo - - gvbo - = -l -; - -128 as - cSOP_OnVDB_Fr -: -public - -hvdb -:: -SOP_NodeVDB - - -130 -public -: - -131 -SOP_OnVDB_Fr -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -132 ~ - $SOP_OnVDB_Fr -( -ovride - = ; - -134  - `giS -( -OP_OtTab -*); - -135  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -137  - $isRefIut -( -put -cڡ -ovride - {  (input == 1); } - -139 -eed -: - -140  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -141 -bo - - $updePmsFgs -( -ovride -; - -143 -public -: - -144 as - cCache -: -public - -SOP_VDBCacheOis - - -146 -eed -: - -147 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -148 -FrPms - - `evFrPms -(cڡ -廮 -); - -149 - } -}; - -156 -OP_Node -* - -157 - gSOP_OnVDB_Fr -:: - $y -( -OP_Nwk -* -t -, - -158 cڡ * -me -, -OP_Ot -* - -) - -160  -w - - `SOP_OnVDB_Fr -( -t -, -me -, - -); - -161 - } -} - -164 - gSOP_OnVDB_Fr -:: - $SOP_OnVDB_Fr -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -): - -165 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -167 - } -} - -171 - $wSOt -( -OP_OtTab -* -b -) - -173 -SOP_OnVDB_Fr -:: - `giS -( -b -); - -174 - } -} - -178 - gSOP_OnVDB_Fr -:: - $giS -( -OP_OtTab -* -b -) - -180 i( -b - = -nuαr -) ; - -182 -hut -:: -PmLi - -rms -; - -185 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -186 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -187 . - `tTot -("Specify subset ofhe input VDB gridso berocessed.") - -188 . - `tDocumti -( - -192 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "mask", "") - -193 . - `tDeu -( -PRMeDeus -) - -194 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -195 . - `tTot -("Enable / disablehe mask.")); - -197 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskname", "Alpha Mask") - -198 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -199 . - `tTot -("Optional scalar VDB used forlpha masking\n\n" - -204 -d -:: -ve - -ems -; - -205  -i - = 0; i < -NUM_OPERATIONS -; ++i) { - -206 cڡ -Oti - - - = - `tToOp -( -i -); - -207 -ems -. - `push_back -( - `ToSg -( - -)); - -208 -ems -. - `push_back -( - `ToMuName -( - -)); - -210 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "operation", "Operation") - -211 . - `tDeu -( - `ToSg -( -OP_MEAN -)) - -212 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -213 . - `tTot -("The operationo beppliedo input volumes") - -214 . - `tDocumti -("\ - operationo beppliedo input volumes\n\n\ -:\n\ -he value ofachctive voxelo Gaussian-weighted sum\n\ -he voxel'seighborhood.\n\n\ - isquivalento Gaussian blur.\n\ - Value:\n\ -he value ofachctive voxeloheverage value over\n\ - voxel'seighborhood.\n\n\ - iteration isquivalento box blur. For cone blur,\n\ -headius by 0.454545nd usewo iterations.\n\ - Value:\n\ -he value ofachctive voxelohe median value over\n\ - voxel'seighborhood.\n\n\ - is useful for suppressing outlier values.\n\ -:\n\ - given offsetoachctive voxel's value.\n\ -")); - -236 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "worldunits", "Use World Space Radius Units") - -237 . - `tTot -( - -241 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "radius", "Filter Voxel Radius") - -242 . - `tDeu -( -PRMeDeus -) - -243 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 5) - -244 . - `tDocumti -( -nuαr -)); - -246 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "worldradius", "Filter Radius") - -247 . - `tDeu -(0.1) - -248 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -249 . - `tTot -("Halfhe width of side ofhe cubic filtereighborhood")); - -252 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "iterations", "Iterations") - -253 . - `tDeu -( -PRMfourDeus -) - -254 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -255 . - `tTot -("Theumber ofimesopplyhe operation")); - -257 #ide -SESI_OPENVDB - - -259 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "offset", "Offset") - -260 . - `tDeu -( -PRMeDeus -) - -261 . - `tRge -( -PRM_RANGE_UI -, -10.0, PRM_RANGE_UI, 10.0) - -262 . - `tTot -("Whenhe operation is Offset,ddhis valueollctive voxels.")); - -266 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invert", "Invert Alpha Mask") - -267 . - `tTot -("Inverthe mask sohatlpha value 0 mapso 1nd 1o 0.")); - -270 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "minmask", "Min Mask Cutoff") - -271 . - `tDeu -( -PRMzoDeus -) - -272 . - `tRge -( -PRM_RANGE_UI -, 0.0, PRM_RANGE_UI, 1.0) - -273 . - `tTot -("Threshold below which mask valuesre clampedo zero")); - -276 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxmask", "Max Mask Cutoff") - -277 . - `tDeu -( -PRMeDeus -) - -278 . - `tRge -( -PRM_RANGE_UI -, 0.0, PRM_RANGE_UI, 1.0) - -279 . - `tTot -("Thresholdbove which mask valuesre clampedo one")); - -281 #ide -SESI_OPENVDB - - -283 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verbose", "Verbose") - -284 . - `tTot -("Printhe sequence of operationsoheerminal.")); - -288 -hut -:: -PmLi - -obsޑePms -; - -289 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -,"sep1", "")); - -290 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "minMask", "Min Mask Cutoff") - -291 . - `tDeu -( -PRMzoDeus -)); - -292 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxMask", "Max Mask Cutoff") - -293 . - `tDeu -( -PRMeDeus -)); - -296 -hvdb -:: - `OnVDBOpFay -("VDB Smoh", -SOP_OnVDB_Fr -:: -y -, -rms -, * -b -) - -297 #ide -SESI_OPENVDB - - -298 . - `tIlName -("DW_OpenVDBFilter") - -299 . - `addAlsVbim -("DW_OpenVDBSmooth") - -301 . - `tObsޑePms -( -obsޑePms -) - -302 . - `addIut -("VDBso Smooth") - -303 . - `addOiڮIut -("Optional VDB Alpha Mask") - -304 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Fr -:: -Cache -; }) - -305 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Filters/smoothshe values in VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odessignsoachctive voxel in VDB volume value,\n\ -she mean or median,hat isepresentative ofhe voxel'seighborhood,\n\ -heeighborhood is cube centered onhe voxel.\n\ - hasheffect ofeducing high-frequency contentnd suppressingoise.\n\ -\n\ -he optional scalar mask volume isrovided,he output value of\n\ - voxel isinear blend between its input valuendheeighborhood value.\n\ - mask value of zeroeaveshe input value unchanged.\n\ -\n\ -:\n\ - filterevel set, usehe\n\ -[OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]ode.\n\ -\n\ -@related\n\ -- [OpenVDB Noise|Node:sop/DW_OpenVDBNoise]\n\ -- [OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]\n\ -- [Node:sop/vdbsmooth]\n\ -- [Node:sop/vdbsmoothsdf]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -336 - } -} - -340 - gSOP_OnVDB_Fr -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -342 i(! -obsޑePms -) ; - -344 - `sveRamedPm -(* -obsޑePms -, "minMask", "minmask"); - -345 - `sveRamedPm -(* -obsޑePms -, "maxMask", "maxmask"); - -347 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -348 - } -} - -352 -bo - - -353 - gSOP_OnVDB_Fr -:: - $updePmsFgs -() - -355 -bo - -chged - = -l -, -hasMask - = ( -this --> - `nIuts -() == 2); - -357 -chged - | - `abPm -("mask", -hasMask -); - -358 -bo - -uMask - = - `bo -( - `evI -("mask", 0, 0)&& -hasMask -; - -359 -chged - | - `abPm -("vt", -uMask -); - -360 -chged - | - `abPm -("mmask", -uMask -); - -361 -chged - | - `abPm -("maxmask", -uMask -); - -362 -chged - | - `abPm -("maskme", -uMask -); - -364 cڡ -bo - -wldUns - = - `bo -( - `evI -("worldunits", 0, 0)); - -366 -Oti - - - = -OP_MEAN -; - -367 -bo - -gOp - = -l -; - -368 -y - { - - = - `rgToOp -( - `evStdSg -("ݔi", 0)); -gOp - = -ue -; } - -369 - `tch - ( -d -:: -ruime_r -&) {} - -372 i( -gOp -) { - -373 -bo - -ab - = ( - - = -OP_MEAN - || o= -OP_GAUSS - || o= -OP_MEDIAN -); - -374 -chged - | - `abPm -("is", -ab -); - -375 -chged - | - `abPm -("dius", -ab -); - -376 -chged - | - `abPm -("wlddius", -ab -); - -377 -chged - | - `tVisibS -("is", -ab -); - -378 -chged - | - `tVisibS -("wlduns", -ab -); - -379 -chged - | - `tVisibS -("dius", -ab - && ! -wldUns -); - -380 -chged - | - `tVisibS -("wlddius", -ab - && -wldUns -); - -382 #ide -SESI_OPENVDB - - -383 -ab - = ( - - = -OP_OFFSET -); - -384 -chged - | - `abPm -("offt", -ab -); - -385 -chged - | - `tVisibS -("offt", -ab -); - -389  -chged -; - -390 - } -} - -397  - sFrOp - - -399 - mme - < -tyme - - mGridT -> - -400 -usg - - mFrT - = -ݒvdb -:: -tos -:: -Fr -< -GridT -, - mݒvdb -:: -FltGrid ->; - -402 -FrOp -(cڡ -FrPms -& -rms -, -ݒvdb -:: -ut -:: -NuIru -& -u -) - -403 : -mPms -( -rms -), -mIru -( -u -) {} - -405 - mme -< -tyme - - mGridT -> - -406  -ݔ -()( - mGridT -& - mgrid -) - -408 -usg - - mVueT - = -tyme - -GridT -:: -VueTy -; - -409 -usg - - mTeTy - = -tyme - -GridT -:: -TeTy -; - -411  - mdius - = -mPms -. -dius -; - -412 i( - mmPms -. - muWldRadius -) { - -413  - mvoxRadius - = ( -mPms -. -wldRadius -/ -grid -. -voxSize -()[0]; - -414 - mdius - = -d -:: -max -(1, ( -voxRadius -)); - -417 - mFrT -< - mGridT -> -fr -( -grid -, & -mIru -); - -418 - mfr -. -tProssTes -( -ue -); - -419 - mfr -. -tMaskRge -( -mPms -. -mMask -, mPms. -maxMask -); - -420 - mfr -. -vtMask -( -mPms -.invertMask); - -422  - mmPms -. - m -) { - -423 #ide -SESI_OPENVDB - - -424  - mOP_OFFSET -: - -426 cڡ -VueT - -offt - = -ic_ -( -mPms -.offset); - -427 i( - mmPms -. - mvbo - - md -:: -cout - << "Alyg Offby " << -offt - << -d -:: -dl -; - -428 - mfr -. -offt -(offt, -mPms -. -mask -); - -432  - mOP_MEAN -: - -433 #ide -SESI_OPENVDB - - -434 i( -mPms -. -vbo -) { - -435 -d -:: -cout - << "Alyg " << -mPms -. -is - << " iterations of mean value" - -436 " frg whadiuo" << -dius - << -d -:: -dl -; - -439 - mfr -. -mn -( -dius -, -mPms -. -is -, mPms. -mask -); - -442  - mOP_GAUSS -: - -443 #ide -SESI_OPENVDB - - -444 i( -mPms -. -vbo -) { - -445 -d -:: -cout - << "Alyg " << -mPms -. -is - << " iterations of gaussian" - -446 " frg whadiuo" << -dius - << -d -:: -dl -; - -449 - mfr -. -gaussn -( -dius -, -mPms -. -is -, mPms. -mask -); - -452  - mOP_MEDIAN -: - -453 #ide -SESI_OPENVDB - - -454 i( -mPms -. -vbo -) { - -455 -d -:: -cout - << "Alyg " << -mPms -. -is - << " iterations of median value" - -456 " frg whadiuo" << -dius - << -d -:: -dl -; - -459 - mfr -. -medn -( -dius -, -mPms -. -is -, mPms. -mask -); - -462  - mNUM_OPERATIONS -: - -467 cڡ - mFrPms -& - mmPms -; - -468 - mݒvdb -:: -ut -:: -NuIru -& -mIru -; - -475 -FrPms - - -476 - gSOP_OnVDB_Fr -:: -Cache -:: - $evFrPms -(cڡ -廮 - -now -) - -478 cڡ -Oti - - - = - `rgToOp -( - `evStdSg -("operation", 0)); - -480 -FrPms - - `rms -( - -); - -481 -rms -. -dius - = -ic_ -<>( - `evI -("dius", 0, -now -)); - -482 -rms -. -wldRadius - = ( - `evFlt -("wlddius", 0, -now -)); - -483 -rms -. -uWldRadius - = - `bo -( - `evI -("wlduns", 0, -now -)); - -484 -rms -. -is - = -ic_ -<>( - `evI -("is", 0, -now -)); - -485 #ide -SESI_OPENVDB - - -486 -rms -. -offt - = -ic_ -<>( - `evFlt -("offt", 0, -now -)); - -487 -rms -. -vbo - = - `bo -( - `evI -("vbo", 0, -now -)); - -489 -ݒvdb -:: -FltGrid -:: -CڡP - -maskGrid -; - -490 i( -this --> - `nIuts -(=2 && - `evI -("mask", 0, -now -)) { - -491 cڡ -GU_Da -* -maskGeo - = - `putGeo -(1); - -493 cڡut -maskName - = - `evStdSg -("maskme", -now -); - -495 i( -maskGeo -) { - -496 cڡ -GA_PrimiveGroup -* -maskGroup - = - -497 - `rPrimiveGroups -( -maskName -. - `c_r -(), - `GroupC -( -maskGeo -)); - -498 i(! -maskGroup - && ! -maskName -. - `emy -()) { - -499 - `addWng -( -SOP_MESSAGE -, "Maskot found."); - -501 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -502 i( -maskIt -) { - -503 i( -maskIt --> - `gStageTy -(= -UT_VDB_FLOAT -) { - -504 -maskGrid - = -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -FltGrid ->( - -505 -maskIt --> - `gGridP -()); - -507 - `addWng -( -SOP_MESSAGE -, "The mask grid haso be FloatGrid."); - -510 - `addWng -( -SOP_MESSAGE -, "The mask input ismpty."); - -515 -rms -. -mask - = -maskGrid -. - `g -(); - -516 -rms -. -mMask - = -ic_ -<>( - `evFlt -("mmask", 0, -now -)); - -517 -rms -. -maxMask - = -ic_ -<>( - `evFlt -("maxmask", 0, -now -)); - -518 -rms -. -vtMask - = - `evI -("vt", 0, -now -); - -519  -rms -; - -520 - } -} - -526 -OP_ERROR - - -527 - gSOP_OnVDB_Fr -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -529 -y - { - -530 -hvdb -:: -HoudiIru - - `ogss -("Filtering VDB grids"); - -532 cڡ -廮 - -now - = -cڋxt -. - `gTime -(); - -533 cڡ -FrPms - -rms - = - `evFrPms -( -now -); - -534 -FrOp - - `frOp -( -rms -, -ogss -. - `u -()); - -537 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -now -)); - -540  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -541 i( -ogss -. - `wasIrued -()) { - -542 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -545 -GU_PrimVDB -* -vdbPrim - = * - -; - -546 -UT_Sg - -me - = - -. - `gPrimiveNameOrIndex -(); - -548 #ide -SESI_OPENVDB - - -549 i( - `evI -("vbo", 0, -now -)) { - -550 -d -:: -cout - << "\nFrg \"" << -me - << "\"" << std:: -dl -; - -554 i(! -hvdb -:: -GEOvdbAly -(* -vdbPrim -, -frOp -)) { - -555 -d -:: -rgam - -ss -; - -556 -ss - << "VDB grid " << -me - << " ofype " - -557 << -vdbPrim --> - `gCڡGrid -(). - `vueTy -() << " was skipped"; - -558 - `addWng -( -SOP_MESSAGE -, -ss -. - `r -(). - `c_r -()); - -563 } - `tch - ( -d -:: -exi -& -e -) { - -564 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -566  - `r -(); - -567 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Filter_Level_Set.cc - -17  - ~ - -19  - ~<ݒvdb_houdi/Uts.h -> - -20  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -21  - ~<ݒvdb/tos/LevSFr.h -> - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -37 #unde -DWA_DEBUG_MODE - - -41 -mea - - ghvdb - = -ݒvdb_houdi -; - -42 -mea - - ghut - = -houdi_uts -; - -49 - gmea - { - -52 - eOtTy - { - -53 - gOP_TYPE_RENORM - = 0, - -54 - gOP_TYPE_RESHAPE -, - -55 - gOP_TYPE_SMOOTH -, - -56 - gOP_TYPE_RESIZE - - -59 um { - gNUM_OPERATOR_TYPES - = -OP_TYPE_RESIZE - + 1 }; - -63 - eFrTy - { - -64 - gFILTER_TYPE_NONE - = -1, - -65 - gFILTER_TYPE_RENORMALIZE - = 0, - -66 - gFILTER_TYPE_MEAN_VALUE -, - -67 - gFILTER_TYPE_MEDIAN_VALUE -, - -68 - gFILTER_TYPE_MEAN_CURVATURE -, - -69 - gFILTER_TYPE_LAPLACIAN_FLOW -, - -70 - gFILTER_TYPE_DILATE -, - -71 - gFILTER_TYPE_ERODE -, - -72 - gFILTER_TYPE_OPEN -, - -73 - gFILTER_TYPE_CLOSE -, - -74 - gFILTER_TYPE_TRACK -, - -75 - gFILTER_TYPE_GAUSSIAN -, - -76 - gFILTER_TYPE_RESIZE - - -79 um { - gNUM_FILTER_TYPES - = -FILTER_TYPE_RESIZE - + 1 }; - -82 - gd -:: -rg - - -83 -frTyToSg -( -FrTy - -fr -) - -85 -d -:: -rg - -t -; - -86  - gfr -) { - -87  - gFILTER_TYPE_NONE -: -t - = "none"; ; - -88  - gFILTER_TYPE_RENORMALIZE -: -t - = "renormalize"; ; - -89  - gFILTER_TYPE_RESIZE -: -t - = "resizearrow band"; ; - -90  - gFILTER_TYPE_GAUSSIAN -: -t - = "gaussian"; ; - -91  - gFILTER_TYPE_DILATE -: -t - = "dilate"; ; - -92  - gFILTER_TYPE_ERODE -: -t - = "erode"; ; - -93  - gFILTER_TYPE_OPEN -: -t - = "open"; ; - -94  - gFILTER_TYPE_CLOSE -: -t - = "close"; ; - -95  - gFILTER_TYPE_TRACK -: -t - = "track"; ; - -96 #ide -SESI_OPENVDB - - -97  - gFILTER_TYPE_MEAN_VALUE -: -t - = "mean value"; ; - -98  - gFILTER_TYPE_MEDIAN_VALUE -: -t - = "median value"; ; - -99  - gFILTER_TYPE_MEAN_CURVATURE -: -t - = "mean curvature"; ; - -100  - gFILTER_TYPE_LAPLACIAN_FLOW -: -t - = "laplacian flow"; ; - -102  - gFILTER_TYPE_MEAN_VALUE -: -t - = "meanvalue"; ; - -103  - gFILTER_TYPE_MEDIAN_VALUE -: -t - = "medianvalue"; ; - -104  - gFILTER_TYPE_MEAN_CURVATURE -: -t - = "meancurvature"; ; - -105  - gFILTER_TYPE_LAPLACIAN_FLOW -: -t - = "laplacianflow"; ; - -108  - gt -; - -111 - gd -:: -rg - - -112 -frTyToMuName -( -FrTy - -fr -) - -114 -d -:: -rg - -t -; - -115  - gfr -) { - -116  - gFILTER_TYPE_NONE -: -t - = "None"; ; - -117  - gFILTER_TYPE_RENORMALIZE -: -t - = "Renormalize"; ; - -118  - gFILTER_TYPE_RESIZE -: -t - = "Resize Narrow Band"; ; - -119  - gFILTER_TYPE_MEAN_VALUE -: -t - = "Mean Value"; ; - -120  - gFILTER_TYPE_GAUSSIAN -: -t - = "Gaussian"; ; - -121  - gFILTER_TYPE_MEDIAN_VALUE -: -t - = "Median Value"; ; - -122  - gFILTER_TYPE_MEAN_CURVATURE -: -t - = "Mean Curvature Flow"; ; - -123  - gFILTER_TYPE_LAPLACIAN_FLOW -: -t - = "Laplacian Flow"; ; - -124  - gFILTER_TYPE_DILATE -: -t - = "Dilate"; ; - -125  - gFILTER_TYPE_ERODE -: -t - = "Erode"; ; - -126  - gFILTER_TYPE_OPEN -: -t - = "Open"; ; - -127  - gFILTER_TYPE_CLOSE -: -t - = "Close"; ; - -128  - gFILTER_TYPE_TRACK -: -t - = "Track Narrow Band"; ; - -130  - gt -; - -134 -FrTy - - -135 -rgToFrTy -(cڡ -d -:: -rg -& -s -) - -137 -FrTy - -t - = -FILTER_TYPE_NONE -; - -139 - gd -:: -rg - -r - = -s -; - -140 - ghboo -:: -im -( -r -); - -141 - ghboo -:: -to_low -( -r -); - -143 i( - gr - = -frTyToSg -( -FILTER_TYPE_RENORMALIZE -)) { - -144 -t - = -FILTER_TYPE_RENORMALIZE -; - -145 } i( - gr - = -frTyToSg -( -FILTER_TYPE_RESIZE -)) { - -146 -t - = -FILTER_TYPE_RESIZE -; - -147 } i( - gr - = -frTyToSg -( -FILTER_TYPE_MEAN_VALUE -)) { - -148 -t - = -FILTER_TYPE_MEAN_VALUE -; - -149 } i( - gr - = -frTyToSg -( -FILTER_TYPE_GAUSSIAN -)) { - -150 -t - = -FILTER_TYPE_GAUSSIAN -; - -151 } i( - gr - = -frTyToSg -( -FILTER_TYPE_MEDIAN_VALUE -)) { - -152 -t - = -FILTER_TYPE_MEDIAN_VALUE -; - -153 } i( - gr - = -frTyToSg -( -FILTER_TYPE_MEAN_CURVATURE -)) { - -154 -t - = -FILTER_TYPE_MEAN_CURVATURE -; - -155 } i( - gr - = -frTyToSg -( -FILTER_TYPE_LAPLACIAN_FLOW -)) { - -156 -t - = -FILTER_TYPE_LAPLACIAN_FLOW -; - -157 } i( - gr - = -frTyToSg -( -FILTER_TYPE_DILATE -)) { - -158 -t - = -FILTER_TYPE_DILATE -; - -159 } i( - gr - = -frTyToSg -( -FILTER_TYPE_ERODE -)) { - -160 -t - = -FILTER_TYPE_ERODE -; - -161 } i( - gr - = -frTyToSg -( -FILTER_TYPE_OPEN -)) { - -162 -t - = -FILTER_TYPE_OPEN -; - -163 } i( - gr - = -frTyToSg -( -FILTER_TYPE_CLOSE -)) { - -164 -t - = -FILTER_TYPE_CLOSE -; - -165 } i( - gr - = -frTyToSg -( -FILTER_TYPE_TRACK -)) { - -166 -t - = -FILTER_TYPE_TRACK -; - -169  - gt -; - -174 - eAccucy - { - -175 - gACCURACY_UPWIND_FIRST - = 0, - -176 - gACCURACY_UPWIND_SECOND -, - -177 - gACCURACY_UPWIND_THIRD -, - -178 - gACCURACY_WENO -, - -179 - gACCURACY_HJ_WENO - - -182 um { - gNUM_ACCURACY_TYPES - = -ACCURACY_HJ_WENO - + 1 }; - -184 - gd -:: -rg - - -185 -accucyToSg -( -Accucy - -ac -) - -187 -d -:: -rg - -t -; - -188  - gac -) { - -189  - gACCURACY_UPWIND_FIRST -: -t - = "upwind first"; ; - -190  - gACCURACY_UPWIND_SECOND -: -t - = "upwind second"; ; - -191  - gACCURACY_UPWIND_THIRD -: -t - = "upwindhird"; ; - -192  - gACCURACY_WENO -: -t - = "weno"; ; - -193  - gACCURACY_HJ_WENO -: -t - = "hj weno"; ; - -195  - gt -; - -198 - gd -:: -rg - - -199 -accucyToMuName -( -Accucy - -ac -) - -201 -d -:: -rg - -t -; - -202  - gac -) { - -203  - gACCURACY_UPWIND_FIRST -: -t - = "First-order upwinding"; ; - -204  - gACCURACY_UPWIND_SECOND -: -t - = "Second-order upwinding"; ; - -205  - gACCURACY_UPWIND_THIRD -: -t - = "Third-order upwinding"; ; - -206  - gACCURACY_WENO -: -t - = "Fifth-order WENO"; ; - -207  - gACCURACY_HJ_WENO -: -t - = "Fifth-order HJ-WENO"; ; - -209  - gt -; - -213 -Accucy - - -214 -rgToAccucy -(cڡ -d -:: -rg -& -s -) - -216 -Accucy - -t - = -ACCURACY_UPWIND_FIRST -; - -218 - gd -:: -rg - -r - = -s -; - -219 - ghboo -:: -im -( -r -); - -220 - ghboo -:: -to_low -( -r -); - -222 i( - gr - = -accucyToSg -( -ACCURACY_UPWIND_SECOND -)) { - -223 -t - = -ACCURACY_UPWIND_SECOND -; - -224 } i( - gr - = -accucyToSg -( -ACCURACY_UPWIND_THIRD -)) { - -225 -t - = -ACCURACY_UPWIND_THIRD -; - -226 } i( - gr - = -accucyToSg -( -ACCURACY_WENO -)) { - -227 -t - = -ACCURACY_WENO -; - -228 } i( - gr - = -accucyToSg -( -ACCURACY_HJ_WENO -)) { - -229 -t - = -ACCURACY_HJ_WENO -; - -232  - gt -; - -237 -budFrMu -( -d -:: -ve -& -ems -, -OtTy - - -) - -239 - gems -. -r -(); - -241 i( - gOP_TYPE_SMOOTH - = - -) { - -243 -ems -. -push_back -( -frTyToSg -( -FILTER_TYPE_MEAN_VALUE -)); - -244 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_MEAN_VALUE -)); - -246 - gems -. -push_back -( -frTyToSg -( -FILTER_TYPE_GAUSSIAN -)); - -247 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_GAUSSIAN -)); - -249 - gems -. -push_back -( -frTyToSg -( -FILTER_TYPE_MEDIAN_VALUE -)); - -250 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_MEDIAN_VALUE -)); - -252 - gems -. -push_back -( -frTyToSg -( -FILTER_TYPE_MEAN_CURVATURE -)); - -253 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_MEAN_CURVATURE -)); - -255 - gems -. -push_back -( -frTyToSg -( -FILTER_TYPE_LAPLACIAN_FLOW -)); - -256 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_LAPLACIAN_FLOW -)); - -258 } i( - gOP_TYPE_RESHAPE - = - -) { - -260 -ems -. -push_back -( -frTyToSg -( -FILTER_TYPE_DILATE -)); - -261 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_DILATE -)); - -263 - gems -. -push_back -( -frTyToSg -( -FILTER_TYPE_ERODE -)); - -264 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_ERODE -)); - -266 - gems -. -push_back -( -frTyToSg -( -FILTER_TYPE_OPEN -)); - -267 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_OPEN -)); - -269 - gems -. -push_back -( -frTyToSg -( -FILTER_TYPE_CLOSE -)); - -270 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_CLOSE -)); - -272 #ifde -DWA_DEBUG_MODE - - -273 - gems -. -push_back -( -frTyToSg -( -FILTER_TYPE_TRACK -)); - -274 - gems -. -push_back -( -frTyToMuName -( -FILTER_TYPE_TRACK -)); - -281  - sFrPms - - -283 -usg - - gTrimMode - = -ݒvdb -:: -tos -:: -lck -:: -TrimMode -; - -285 - gd -:: -rg - -mGroup -; - -286 - gd -:: -rg - -mMaskName -; - -287 -bo - - gmSecdIutCed - = -l -; - -288 -FrTy - - gmFrTy - = -FILTER_TYPE_NONE -; - -289  - gmItis - = 0; - -290  - gmHfWidth - = 3; - -291  - gmSncWidth - = 0; - -292  - gmVoxOfft - = 0.0f; - -293  - gmHfWidthWld - = 0.1f; - -294  - gmSncWidthWld - = 0.1f; - -295 -bo - - gmWldUns - = -l -; - -296  - gmMMask - = 0; - -297  - gmMaxMask - = 1; - -298 -bo - - gmInvtMask - = -l -; - -299 -Accucy - - gmAccucy - = -ACCURACY_UPWIND_FIRST -; - -300 -TrimMode - - gmTrimMode - = TrimMode:: -kA -; - -301 -bo - - gmMaskIutNode - = -l -; - -311 as - cSOP_OnVDB_Fr_Lev_S -: -public - -hvdb -:: -SOP_NodeVDB - - -313 -public -: - -314 -SOP_OnVDB_Fr_Lev_S -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*, -OtTy -); - -315 ~ - $SOP_OnVDB_Fr_Lev_S -( -ovride - {} - -317  -OP_Node -* - `yRmize -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -318  -OP_Node -* - `ySmoh -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -319  -OP_Node -* - `yReshe -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -320  -OP_Node -* - `yNrowBd -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -322  - $isRefIut -( -put -cڡ -ovride - {  (pu=1); - } -} - -324 - geed -: - -325 -bo - - $updePmsFgs -( -ovride -; - -326  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -328 -public -: - -329 as - cCache -: -public - -SOP_VDBCacheOis - - -331 -public -: - -332 - `Cache -( -OtTy - - -): -mOpTy -{op} {} - -334 -eed -: - -335 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -337 -ive -: - -338 -usg - -BossT - = -ݒvdb -:: -ut -:: -NuIru -; - -340 -OP_ERROR - - `evFrPms -( -OP_Cڋxt -&, -FrPms -&); - -342 -me -< -tyme - -GridT -> - -343 -bo - - `yFrs -( -GU_PrimVDB -*, -d -:: -ve -< -FrPms ->&, -BossT -&, - -344 -OP_Cڋxt -&, -GU_Da -&, -bo - -vbo -); - -346 -me -< -tyme - -FrT -> - -347  - `frGrid -( -OP_Cڋxt -&, -FrT -&, cڡ -FrPms -&, -BossT -&, -bo - -vbo -); - -349 -me -< -tyme - -FrT -> - -350  - `offt -(cڡ -FrPms -&, -FrT -&, cڡ  -offt -, -bo - -vbo -, - -351 cڡ -tyme - -FrT -:: -MaskTy -* -mask - = -nuαr -); - -353 -me -< -tyme - -FrT -> - -354  - `mn -(cڡ -FrPms -&, -FrT -&, -BossT -&, -bo - -vbo -, - -355 cڡ -tyme - -FrT -:: -MaskTy -* -mask - = -nuαr -); - -357 -me -< -tyme - -FrT -> - -358  - `gaussn -(cڡ -FrPms -&, -FrT -&, -BossT -&, -bo - -vbo -, - -359 cڡ -tyme - -FrT -:: -MaskTy -* -mask - = -nuαr -); - -361 -me -< -tyme - -FrT -> - -362  - `medn -(cڡ -FrPms -&, -FrT -&, -BossT -&, -bo - -vbo -, - -363 cڡ -tyme - -FrT -:: -MaskTy -* -mask - = -nuαr -); - -365 -me -< -tyme - -FrT -> - -366  - `mnCurvu -(cڡ -FrPms -&, -FrT -&, -BossT -&, -bo - -vbo -, - -367 cڡ -tyme - -FrT -:: -MaskTy -* -mask - = -nuαr -); - -369 -me -< -tyme - -FrT -> - -370  - `϶acn -(cڡ -FrPms -&, -FrT -&, -BossT -&, -bo - -vbo -, - -371 cڡ -tyme - -FrT -:: -MaskTy -* -mask - = -nuαr -); - -373 -me -< -tyme - -FrT -> - -374  - `nmize -(cڡ -FrPms -&, -FrT -&, -BossT -&, -bo - -vbo - = -l -); - -376 -me -< -tyme - -FrT -> - -377  - `sizeNrowBd -(cڡ -FrPms -&, -FrT -&, -BossT -&, -bo - -vbo - = -l -); - -379 -me -< -tyme - -FrT -> - -380  - `ack -(cڡ -FrPms -&, -FrT -&, -BossT -&, -bo - -vbo -); - -382 -ive -: - -383 cڡ -OtTy - -mOpTy -; - -384 - } -}; - -386 - give -: - -387 cڡ -OtTy - -mOpTy -; - -396 - $wSOt -( -OP_OtTab -* -b -) - -398 i( -b - = -nuαr -) ; - -400  -n - = 0; < -NUM_OPERATOR_TYPES -; ++n) { - -402 -OtTy - - - = - `OtTy -( -n -); - -404 -hut -:: -PmLi - -rms -; - -406 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -407 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -408 . - `tTot -("Specify subset ofhe input VDB gridso berocessed.") - -409 . - `tDocumti -( - -413 i( -OP_TYPE_RENORM - ! - - && -OP_TYPE_RESIZE - != op) { - -415 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "mask", "") - -416 . - `tDeu -( -PRMeDeus -) - -417 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -418 . - `tTot -("Enable / disablehe mask.")); - -420 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskname", "Alpha Mask") - -421 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -422 . - `tTot -("Optional VDB used forlpha masking. Assumes values 0->1.") - -423 . - `tDocumti -( - -431 -d -:: -ve - -ems -; - -433 - `budFrMu -( -ems -, - -); - -435 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "operation", "Operation") - -436 . - `tDeu -( -ems -[0]) - -437 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -438 . - `tTot -("The operationo bepplied")); - -441 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useworldspaceunits", "Use World Space Units") - -442 . - `tTot -("Ifnabled, use world-space units, otherwise use voxels.")); - -444 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "radius", "Filter Voxel Radius") - -445 . - `tDeu -( -PRMeDeus -) - -446 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 5) - -447 . - `tDocumti -( -nuαr -)); - -449 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "radiusworld", "Filter Radius") - -450 . - `tDeu -(0.1) - -451 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -452 . - `tDocumti -("The desiredadius ofhe filter")); - -454 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "iterations", "Iterations") - -455 . - `tDeu -( -PRMfourDeus -) - -456 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -457 . - `tTot -("Theumber ofimesopplyhe operation")); - -459 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "halfwidth", "Half Width") - -460 . - `tDeu -( -PRMtheDeus -) - -461 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -462 . - `tTot -( - -466 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "halfwidthworld", "Half Width") - -467 . - `tDeu -(0.1) - -468 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -469 . - `tTot -("Halfhe width ofhearrow band, in world units") - -470 . - `tDocumti -( -nuαr -)); - -472 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxeloffset", "Offset") - -473 . - `tDeu -( -PRMeDeus -) - -474 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_UI -, 10.0) - -475 . - `tTot -( - -480 -d -:: -ve - -ems -; - -481  -i - = 0; i < -NUM_ACCURACY_TYPES -; ++i) { - -482 -Accucy - -ac - = - `Accucy -( -i -); - -483 #ide -DWA_DEBUG_MODE - - -484 i( -ac - = -ACCURACY_UPWIND_THIRD - ||= -ACCURACY_WENO -) ; - -486 -ems -. - `push_back -( - `accucyToSg -( -ac -)); - -487 -ems -. - `push_back -( - `accucyToMuName -( -ac -)); - -490 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "accuracy", "Renorm Accuracy") - -491 . - `tDeu -( -ems -[0]) - -492 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -495 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invert", "Invert Alpha Mask") - -496 . - `tTot -("Inverthe optionallpha mask, mapping 0o 1nd 1o 0.")); - -498 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "minmask", "Min Mask Cutoff") - -499 . - `tDeu -( -PRMzoDeus -) - -500 . - `tRge -( -PRM_RANGE_UI -, 0.0, PRM_RANGE_UI, 1.0) - -501 . - `tTot -("Threshold below which voxel values inhe mask mapo zero")); - -503 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxmask", "Max Mask Cutoff") - -504 . - `tDeu -( -PRMeDeus -) - -505 . - `tRge -( -PRM_RANGE_UI -, 0.0, PRM_RANGE_UI, 1.0) - -506 . - `tTot -("Thresholdbove which voxel values inhe mask mapo one")); - -508 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "trim", "Trim") - -509 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -515 . - `tDeu -("all") - -516 . - `tTot -("Set voxelshatie outsidehearrow bandohe background value.") - -517 . - `tDocumti -( - -523 #ide -SESI_OPENVDB - - -524 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verbose", "Verbose") - -525 . - `tTot -("Ifnabled,rinthe sequence of operationsoheerminal.")); - -529 -hut -:: -PmLi - -obsޑePms -; - -530 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep1", "Sep")); - -531 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep2", "Sep")); - -532 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "worldSpaceUnits", "")); - -533 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "stencilWidth", "Filter Voxel Radius") - -534 . - `tDeu -( -PRMeDeus -)); - -535 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "cWidthWld", ""). - `tDeu -(0.1)); - -536 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "halfWidth", "Half-Width") - -537 . - `tDeu -( -PRMtheDeus -)); - -538 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "hfWidthWld", ""). - `tDeu -(0.1)); - -539 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelOffset", "Offset") - -540 . - `tDeu -( -PRMeDeus -)); - -541 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "mMask", ""). - `tDeu -( -PRMzoDeus -)); - -542 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxMask", ""). - `tDeu -( -PRMeDeus -)); - -544 aut -cheAot - = [ - -]({  -w - -SOP_OnVDB_Fr_Lev_S -:: -Cache -{op}; }; - -547 i( -OP_TYPE_RENORM - = - -) { - -549 -hvdb -:: - `OnVDBOpFay -("VDB Renormalize SDF", - -550 -SOP_OnVDB_Fr_Lev_S -:: -yRmize -, -rms -, * -b -) - -551 #ide -SESI_OPENVDB - - -552 . - `tIlName -("DW_OpenVDBRenormalizeLevelSet") - -554 . - `tObsޑePms -( -obsޑePms -) - -555 . - `addIut -("Input with VDB gridsorocess") - -556 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, -cheAot -) - -557 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Repairevel setsepresented by VDB volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ - operations onevel set volume can causehe signed distances\n\ - its zero crossingo become invalid.\n\ -ode iterativelydjusts voxel valuesoestoreroper distances.\n\ -\n\ -:\n\ -heevel set departs significantly fromroper signed distance field,\n\ - might beecessaryoebuild it completely.\n\ - can be done withhe\ -[OpenVDB Rebuild Level Setode|Node:sop/DW_OpenVDBRebuildLevelSet],\n\ - convertsn inputevel setoolygonsndhen backoevel set.\n\ -\n\ -@related\n\ -- [OpenVDB Offset Level Set|Node:sop/DW_OpenVDBOffsetLevelSet]\n\ -- [OpenVDB Rebuild Level Set|Node:sop/DW_OpenVDBRebuildLevelSet]\n\ -- [OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -586 } i( -OP_TYPE_RESHAPE - = - -) { - -588 -hvdb -:: - `OnVDBOpFay -("VDB Reshape SDF", - -589 -SOP_OnVDB_Fr_Lev_S -:: -yReshe -, -rms -, * -b -) - -590 #ide -SESI_OPENVDB - - -591 . - `tIlName -("DW_OpenVDBOffsetLevelSet") - -593 . - `tObsޑePms -( -obsޑePms -) - -594 . - `addIut -("Input with VDBsorocess") - -595 . - `addOiڮIut -("Optional VDB Alpha Mask") - -596 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, -cheAot -) - -597 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Offsetevel setsepresented by VDB volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode changeshe shape ofevel set by movinghe surface in or out\n\ - itsormals.\n\ - justddingn offseto signed distance field,hisoderoperly\n\ -hective voxelsoccount forheransformation.\n\ -\n\ -@related\n\ -- [OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]\n\ -- [OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -619 } i( -OP_TYPE_SMOOTH - = - -) { - -621 -hvdb -:: - `OnVDBOpFay -("VDB Smooth SDF", - -622 -SOP_OnVDB_Fr_Lev_S -:: -ySmoh -, -rms -, * -b -) - -623 #ide -SESI_OPENVDB - - -624 . - `tIlName -("DW_OpenVDBSmoothLevelSet") - -626 . - `tObsޑePms -( -obsޑePms -) - -627 . - `addIut -("Input with VDBsorocess") - -628 . - `addOiڮIut -("Optional VDB Alpha Mask") - -629 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, -cheAot -) - -630 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Smoothhe surface ofevel setepresented by VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odepplies simulated flow operation, movinghe surface of\n\ - distance fieldccordingo someocalroperty.\n\ -\n\ -xample, if you movelongheormal bynmount dependent onhe curvature,\n\ - will flatten out dimplesnd hillsndeave flatreas unchanged.\n\ -\n\ -he [OpenVDB Filter|Node:sop/DW_OpenVDBFilter]ode,\n\ -odensureshatheevel setemains valid signed distance field.\n\ -\n\ -@related\n\ -- [OpenVDB Filter|Node:sop/DW_OpenVDBFilter]\n\ -- [OpenVDB Offset Level Set|Node:sop/DW_OpenVDBOffsetLevelSet]\n\ -- [OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -657 } i( -OP_TYPE_RESIZE - = - -) { - -659 -hvdb -:: - `OnVDBOpFay -("VDB Activate SDF", - -660 -SOP_OnVDB_Fr_Lev_S -:: -yNrowBd -, -rms -, * -b -) - -661 #ide -SESI_OPENVDB - - -662 . - `tIlName -("DW_OpenVDBResizeNarrowBand") - -664 . - `tObsޑePms -( -obsޑePms -) - -665 . - `addIut -("Input with VDBsorocess") - -666 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, -cheAot -) - -667 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Changehe width ofhearrow band of VDB signed distance field.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odedjustshe width ofhearrow band of signed distance field\n\ - by VDB volume.\n\ -\n\ -@related\n\ -- [OpenVDB Offset Level Set|Node:sop/DW_OpenVDBOffsetLevelSet]\n\ -- [OpenVDB Rebuild Level Set|Node:sop/DW_OpenVDBRebuildLevelSet]\n\ -- [OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -689 - } -} - -693 - gSOP_OnVDB_Fr_Lev_S -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -695 i(! -obsޑePms -) ; - -697 - `sveRamedPm -(* -obsޑePms -, "halfWidth", "halfwidth"); - -698 - `sveRamedPm -(* -obsޑePms -, "halfWidthWorld", "halfwidthworld"); - -699 - `sveRamedPm -(* -obsޑePms -, "maxMask", "maxmask"); - -700 - `sveRamedPm -(* -obsޑePms -, "minMask", "minmask"); - -701 - `sveRamedPm -(* -obsޑePms -, "stencilWidth", "radius"); - -702 - `sveRamedPm -(* -obsޑePms -, "stencilWidthWorld", "radiusworld"); - -703 - `sveRamedPm -(* -obsޑePms -, "voxelOffset", "voxeloffset"); - -704 - `sveRamedPm -(* -obsޑePms -, "worldSpaceUnits", "useworldspaceunits"); - -707 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -708 - } -} - -715 -OP_Node -* - -716 - gSOP_OnVDB_Fr_Lev_S -:: - $yRmize -( - -717 -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -719  -w - - `SOP_OnVDB_Fr_Lev_S -( -t -, -me -, - -, -OP_TYPE_RENORM -); - -720 - } -} - -722 -OP_Node -* - -723 - gSOP_OnVDB_Fr_Lev_S -:: - $yReshe -( - -724 -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -726  -w - - `SOP_OnVDB_Fr_Lev_S -( -t -, -me -, - -, -OP_TYPE_RESHAPE -); - -727 - } -} - -729 -OP_Node -* - -730 - gSOP_OnVDB_Fr_Lev_S -:: - $ySmoh -( - -731 -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -733  -w - - `SOP_OnVDB_Fr_Lev_S -( -t -, -me -, - -, -OP_TYPE_SMOOTH -); - -734 - } -} - -736 -OP_Node -* - -737 - gSOP_OnVDB_Fr_Lev_S -:: - $yNrowBd -( - -738 -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -740  -w - - `SOP_OnVDB_Fr_Lev_S -( -t -, -me -, - -, -OP_TYPE_RESIZE -); - -741 - } -} - -743 - gSOP_OnVDB_Fr_Lev_S -:: - $SOP_OnVDB_Fr_Lev_S -( - -744 -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -, -OtTy - -Ty -) - -745 : -hvdb -:: - `SOP_NodeVDB -( -t -, -me -, - -) - -746 , - $mOpTy -( -Ty -) - -748 - } -} - -753 -bo - - -754 - gSOP_OnVDB_Fr_Lev_S -:: - $updePmsFgs -() - -756 -bo - -chged - = -l -, -c - = false; - -757 cڡ -bo - -nm - = -mOpTy - = -OP_TYPE_RENORM -; - -758 cڡ -bo - -smoh - = -mOpTy - = -OP_TYPE_SMOOTH -; - -759 cڡ -bo - -she - = -mOpTy - = -OP_TYPE_RESHAPE -; - -760 cڡ -bo - -size - = -mOpTy - = -OP_TYPE_RESIZE -; - -762 i( -nm - || -size -) { - -763 -chged - | - `tVisibS -("vt", -l -); - -764 -chged - | - `tVisibS -("mmask", -l -); - -765 -chged - | - `tVisibS -("maxmask", -l -); - -767 cڡ -FrTy - -ݔi - = - `rgToFrTy -( - `evStdSg -("operation", 0)); - -768 -c - = -ݔi - = -FILTER_TYPE_MEAN_VALUE - || - -769 -ݔi - = -FILTER_TYPE_GAUSSIAN - || - -770 -ݔi - = -FILTER_TYPE_MEDIAN_VALUE -; - -771 cڡ -bo - -hasMask - = ( -this --> - `nIuts -() == 2); - -772 -chged - | - `abPm -("mask", -hasMask -); - -773 cڡ -bo - -uMask - = -hasMask - && - `bo -( - `evI -("mask", 0, 0)); - -774 -chged - | - `abPm -("vt", -uMask -); - -775 -chged - | - `abPm -("mmask", -uMask -); - -776 -chged - | - `abPm -("maxmask", -uMask -); - -777 -chged - | - `abPm -("maskme", -uMask -); - -780 cڡ -bo - -wldUns - = - `bo -( - `evI -("useworldspaceunits", 0, 0)); - -782 -chged - | - `tVisibS -("hfwidth", -size - && ! -wldUns -); - -783 -chged - | - `tVisibS -("hfwidthwld", -size - && -wldUns -); - -785 -chged - | - `abPm -("is", -smoh - || -nm -); - -786 -chged - | - `abPm -("dius", -c - && ! -wldUns -); - -787 -chged - | - `abPm -("diuswld", -c - && -wldUns -); - -789 -chged - | - `tVisibS -("dius", - `gEbS -("radius")); - -790 -chged - | - `tVisibS -("diuswld", - `gEbS -("radiusworld")); - -792 -chged - | - `tVisibS -("is", - `gEbS -("iterations")); - -794 -chged - | - `tVisibS -("uwldauns", ! -nm -); - -795 -chged - | - `tVisibS -("voxofft", -she -); - -797  -chged -; - -798 - } -} - -805 -OP_ERROR - - -806 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $cookVDBS -( - -807 -OP_Cڋxt -& -cڋxt -) - -809 -y - { - -810 -hvdb -:: -HoudiIru - - `boss -("Processingevel sets"); - -812 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -814 #ide -SESI_OPENVDB - - -815 cڡ -bo - -vbo - = - `bo -( - `evI -("vbo", 0, -time -)); - -817 cڡ -bo - -vbo - = -l -; - -821 -d -:: -ve -< -FrPms -> -frPms -; - -822 -frPms -. - `size -(1); - -823 - `evFrPms -( -cڋxt -, -frPms -[0]); - -826 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -827  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -830 cڡ -ݒvdb -:: -GridCss - -gridCss - = - --> - `gGrid -(). - `gGridCss -(); - -831 i( -gridCss - ! -ݒvdb -:: -GRID_LEVEL_SET -) { - -832 -d -:: -rg - -s - = - -. - `gPrimiveNameOrIndex -(). - `toStdSg -(); - -833 -s - = "VDBrimitive " + s + " was skipped because it isotevel-set grid."; - -834 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -840 -bo - -wasFd - = -yFrs -< -ݒvdb -:: -FltGrid ->( - -841 * - -, -frPms -, -boss -. - `u -(), -cڋxt -, * -gdp -, -vbo -); - -843 i( -boss -. - `wasIrued -()) ; - -845 i(! -wasFd -) { - -846 -wasFd - = -yFrs -< -ݒvdb -:: -DoubGrid ->( - -847 * - -, -frPms -, -boss -. - `u -(), -cڋxt -, * -gdp -, -vbo -); - -850 i( -boss -. - `wasIrued -()) ; - -852 i(! -wasFd -) { - -853 -d -:: -rg - -msg - = "VDBrimitive " - -854 + - -. - `gPrimiveNameOrIndex -(). - `toStdSg -() - -856 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -860 i( -boss -. - `wasIrued -()) ; - -863 i( -boss -. - `wasIrued -() - `addWng -( -SOP_MESSAGE -, "processing was interrupted"); - -864 -boss -. - `d -(); - -866 } - `tch - ( -d -:: -exi -& -e -) { - -867 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -869  - `r -(); - -870 - } -} - -876 -OP_ERROR - - -877 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $evFrPms -( - -878 -OP_Cڋxt -& -cڋxt -, -FrPms -& -rms -) - -880 -廮 - -now - = -cڋxt -. - `gTime -(); - -882 -rms -. -mItis - = -ic_ -<>( - `evI -("is", 0, -now -)); - -883 -rms -. -mHfWidth - = -ic_ -<>( - `evI -("hfwidth", 0, -now -)); - -884 -rms -. -mHfWidthWld - = ( - `evFlt -("hfwidthwld", 0, -now -)); - -885 -rms -. -mSncWidth - = -ic_ -<>( - `evI -("dius", 0, -now -)); - -886 -rms -. -mSncWidthWld - = ( - `evFlt -("diuswld", 0, -now -)); - -887 -rms -. -mVoxOfft - = -ic_ -<>( - `evFlt -("voxofft", 0, -now -)); - -888 -rms -. -mMMask - = -ic_ -<>( - `evFlt -("mmask", 0, -now -)); - -889 -rms -. -mMaxMask - = -ic_ -<>( - `evFlt -("maxmask", 0, -now -)); - -890 -rms -. -mInvtMask - = - `bo -( - `evI -("vt", 0, -now -)); - -891 -rms -. -mWldUns - = - `bo -( - `evI -("uwldauns", 0, -now -)); - -892 -rms -. -mAccucy - = - `rgToAccucy -( - `evStdSg -("accucy", -now -)); - -893 -rms -. -mGroup - = - `evStdSg -("group", -now -); - -896 cڡut -imMode - = - `evStdSg -("im", -now -); - -897 i( -imMode - ="ne"{ -rms -. -mTrimMode - = -FrPms -:: -TrimMode -:: -kNe -; } - -898 i( -imMode - ="ri"{ -rms -. -mTrimMode - = -FrPms -:: -TrimMode -:: -kIi -; } - -899 i( -imMode - ="exri"{ -rms -. -mTrimMode - = -FrPms -:: -TrimMode -:: -kExri -; } - -900 i( -imMode - ="l"{ -rms -. -mTrimMode - = -FrPms -:: -TrimMode -:: -kA -; } - -902 - `addE -( -SOP_MESSAGE -, - -904 + -imMode - + "\"."). - `c_r -()); - -908 i( -OP_TYPE_RENORM - = -mOpTy -) { - -909 -rms -. -mFrTy - = -FILTER_TYPE_RENORMALIZE -; - -910 } i( -OP_TYPE_RESIZE - = -mOpTy -) { - -911 -rms -. -mFrTy - = -FILTER_TYPE_RESIZE -; - -913 -rms -. -mFrTy - = - `rgToFrTy -( - `evStdSg -("ݔi", -now -)); - -916 i( -OP_TYPE_SMOOTH - = -mOpTy - || -OP_TYPE_RESHAPE - == mOpType) { - -917 i( - `evI -("mask", 0, -now -)) { - -918 -rms -. -mMaskIutNode - = - `hasIut -(1); - -919 -rms -. -mMaskName - = - `evStdSg -("maskme", -now -); - -923  - `r -(); - -924 - } -} - -931 - gme -< -tyme - - gGridT -> - -932 -bo - - -933 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: -yFrs -( - -934 -GU_PrimVDB -* -vdbPrim -, - -935 -d -:: -ve -< -FrPms ->& -frPms -, - -936 -BossT -& -boss -, - -937 -OP_Cڋxt -& -cڋxt -, - -938 -GU_Da -&, - -939 -bo - -vbo -) - -941 - gvdbPrim --> -makeGridUnique -(); - -942 -tyme - - gGridT -:: -P - -grid - = -ݒvdb -:: -gridPCa -< -GridT ->( -vdbPrim --> -gGridP -()); - -944 i(! - ggrid - - gl -; - -946 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -947 -usg - - gMaskT - = -ݒvdb -:: -FltGrid -; - -948 -usg - - gFrT - = -ݒvdb -:: -tos -:: -LevSFr -< -GridT -, - gMaskT -, - gBossT ->; - -950 cڡ  - gvoxSize - = -ic_ -<>( -grid --> -voxSize -()[0]); - -951 -FrT - -fr -(* -grid -, & -boss -); - -952 - gfr -. -tTempܮScheme -( -ݒvdb -:: -mh -:: -TVD_RK1 -); - -954 i( - ggrid --> -background -(< -VueT -( -ݒvdb -:: -LEVEL_SET_HALF_WIDTH - * -voxSize -)) { - -955 -d -:: -rg - -msg - = "VDBrimitive '" - -956 + -d -:: -rg -( -vdbPrim --> -gGridName -()) - -958 -addWng -( -SOP_MESSAGE -, -msg -. -c_r -()); - -961  -size_t - - gn - = 0, - gN - = -frPms -. -size -(); < N; ++n) { - -963 cڡ -GA_PrimiveGroup - * - ggroup - = -mchGroup -(* -gdp -, -frPms -[ -n -]. -mGroup -); - -966 i( - ggroup - && !group-> -cڏsOfft -( -vdbPrim --> -gMOfft -())) ; - -968 -frGrid -( -cڋxt -, -fr -, -frPms -[ -n -], -boss -, -vbo -); - -970 i( - gboss -. -wasIrued -()) ; - -973  - gue -; - -977 - gme -< -tyme - - gFrT -> - -979 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $frGrid -( - -980 -OP_Cڋxt -& , - -981 -FrT -& -fr -, - -982 cڡ -FrPms -& -rms -, - -983 -BossT -& -boss -, - -984 -bo - -vbo -) - -987 -usg - -MaskT - = -tyme - -FrT -:: -MaskTy -; - -988 -tyme - -MaskT -:: -CڡP - -maskGrid -; - -990 i( -rms -. -mMaskIutNode -) { - -991 cڡ -GU_Da -* -maskGeo - = - `putGeo -(1); - -993 i( -maskGeo -) { - -994 cڡ -GA_PrimiveGroup -* -maskGroup - = - -995 - `rPrimiveGroups -( -rms -. -mMaskName -. - `c_r -(), - `GroupC -( -maskGeo -)); - -996 i(! -maskGroup - && ! -rms -. -mMaskName -. - `emy -()) { - -997 - `addWng -( -SOP_MESSAGE -, "Maskot found."); - -999 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -1000 i( -maskIt -) { - -1001 i( -maskIt --> - `gStageTy -(= -UT_VDB_FLOAT -) { - -1002 -maskGrid - = -ݒvdb -:: -gridCڡPCa -< -MaskT ->( -maskIt --> - `gGridP -()); - -1004 - `addWng -( -SOP_MESSAGE -, "The mask grid haso be FloatGrid."); - -1007 - `addWng -( -SOP_MESSAGE -, "The mask input ismpty."); - -1011 -fr -. - `tMaskRge -( -rms -. -mMMask -,ms. -mMaxMask -); - -1012 -fr -. - `vtMask -( -rms -. -mInvtMask -); - -1015 -fr -. - `tTrimmg -( -rms -. -mTrimMode -); - -1017  -rms -. -mAccucy -) { - -1018  -ACCURACY_UPWIND_FIRST -: -fr -. - `tStlScheme -( -ݒvdb -:: -mh -:: -FIRST_BIAS -); ; - -1019  -ACCURACY_UPWIND_SECOND -: -fr -. - `tStlScheme -( -ݒvdb -:: -mh -:: -SECOND_BIAS -); ; - -1020  -ACCURACY_UPWIND_THIRD -: -fr -. - `tStlScheme -( -ݒvdb -:: -mh -:: -THIRD_BIAS -); ; - -1021  -ACCURACY_WENO -: -fr -. - `tStlScheme -( -ݒvdb -:: -mh -:: -WENO5_BIAS -); ; - -1022  -ACCURACY_HJ_WENO -: -fr -. - `tStlScheme -( -ݒvdb -:: -mh -:: -HJWENO5_BIAS -); ; - -1025 cڡ  -voxSize - = ( -fr -. - `grid -(). - `voxSize -()[0]); - -1027 cڡ  -ds - = ( -rms -. -mWldUns - ? 1.0: -voxSize -*ms. -mVoxOfft -; - -1029  -rms -. -mFrTy -) { - -1031  -FILTER_TYPE_NONE -: - -1033  -FILTER_TYPE_RENORMALIZE -: - -1034 - `nmize -( -rms -, -fr -, -boss -, -vbo -); - -1036  -FILTER_TYPE_RESIZE -: - -1037 - `sizeNrowBd -( -rms -, -fr -, -boss -, -vbo -); - -1039  -FILTER_TYPE_MEAN_VALUE -: - -1040 - `mn -( -rms -, -fr -, -boss -, -vbo -, -maskGrid -. - `g -()); - -1042  -FILTER_TYPE_GAUSSIAN -: - -1043 - `gaussn -( -rms -, -fr -, -boss -, -vbo -, -maskGrid -. - `g -()); - -1045  -FILTER_TYPE_MEDIAN_VALUE -: - -1046 - `medn -( -rms -, -fr -, -boss -, -vbo -, -maskGrid -. - `g -()); - -1048  -FILTER_TYPE_MEAN_CURVATURE -: - -1049 - `mnCurvu -( -rms -, -fr -, -boss -, -vbo -, -maskGrid -. - `g -()); - -1051  -FILTER_TYPE_LAPLACIAN_FLOW -: - -1052 - `϶acn -( -rms -, -fr -, -boss -, -vbo -, -maskGrid -. - `g -()); - -1054  -FILTER_TYPE_TRACK -: - -1055 - `ack -( -rms -, -fr -, -boss -, -vbo -); - -1057  -FILTER_TYPE_DILATE -: - -1058 - `offt -( -rms -, -fr -, - -ds -, -vbo -, -maskGrid -. - `g -()); - -1060  -FILTER_TYPE_ERODE -: - -1061 - `offt -( -rms -, -fr -, -ds -, -vbo -, -maskGrid -. - `g -()); - -1063  -FILTER_TYPE_OPEN -: - -1064 - `offt -( -rms -, -fr -, -ds -, -vbo -, -maskGrid -. - `g -()); - -1065 - `offt -( -rms -, -fr -, - -ds -, -vbo -, -maskGrid -. - `g -()); - -1067  -FILTER_TYPE_CLOSE -: - -1068 - `offt -( -rms -, -fr -, - -ds -, -vbo -, -maskGrid -. - `g -()); - -1069 - `offt -( -rms -, -fr -, -ds -, -vbo -, -maskGrid -. - `g -()); - -1072 - } -} - -1079 - gme -< -tyme - - gFrT -> - -1080 -le -  - -1081 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $offt -( - -1082 cڡ -FrPms -&, - -1083 -FrT -& -fr -, - -1084 cڡ  -offt -, - -1085 -bo - -vbo -, - -1086 cڡ -tyme - -FrT -:: -MaskTy -* -mask -) - -1088 i( -vbo -) { - -1089 -d -:: -cout - << "Mphogi" << ( -offt ->0 ? "erosion" : "dilation") - -1090 << " byhoff" << -offt - << -d -:: -dl -; - -1093 -fr -. - `offt -( -offt -, -mask -); - -1094 - } -} - -1096 - gme -< -tyme - - gFrT -> - -1098 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $mn -( - -1099 cڡ -FrPms -& -rms -, - -1100 -FrT -& -fr -, - -1101 -BossT -& -boss -, - -1102 -bo - -vbo -, - -1103 cڡ -tyme - -FrT -:: -MaskTy -* -mask -) - -1105 cڡ  -voxS - = 1.0 / -fr -. - `grid -(). - `voxSize -()[0]; - -1107  -n - = 0, -N - = -rms -. -mItis -; < N && ! -boss -. - `wasIrued -(); ++n) { - -1109  -dius - = -rms -. -mSncWidth -; - -1111 i( -rms -. -mWldUns -) { - -1112  -voxRadius - = ( -rms -. -mSncWidthWld -* -voxS -; - -1113 -dius - = -d -:: - `max -(1, ( -voxRadius -)); - -1116 i( -vbo -) { - -1117 -d -:: -cout - << "Mfodiu" << -dius - << std:: -dl -; - -1120 -fr -. - `mn -( -dius -, -mask -); - -1122 - } -} - -1124 - gme -< -tyme - - gFrT -> - -1126 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $gaussn -( - -1127 cڡ -FrPms -& -rms -, - -1128 -FrT -& -fr -, - -1129 -BossT -& -boss -, - -1130 -bo - -vbo -, - -1131 cڡ -tyme - -FrT -:: -MaskTy -* -mask -) - -1133 cڡ  -voxS - = 1.0 / -fr -. - `grid -(). - `voxSize -()[0]; - -1135  -n - = 0, -N - = -rms -. -mItis -; < N && ! -boss -. - `wasIrued -(); ++n) { - -1137  -dius - = -rms -. -mSncWidth -; - -1139 i( -rms -. -mWldUns -) { - -1140  -voxRadius - = ( -rms -. -mSncWidthWld -* -voxS -; - -1141 -dius - = -d -:: - `max -(1, ( -voxRadius -)); - -1144 i( -vbo -) { - -1145 -d -:: -cout - << "Gaussfodiu" << -dius - << std:: -dl -; - -1148 -fr -. - `gaussn -( -dius -, -mask -); - -1150 - } -} - -1152 - gme -< -tyme - - gFrT -> - -1154 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $medn -( - -1155 cڡ -FrPms -& -rms -, - -1156 -FrT -& -fr -, - -1157 -BossT -& -boss -, - -1158 -bo - -vbo -, - -1159 cڡ -tyme - -FrT -:: -MaskTy -* -mask -) - -1161 cڡ  -voxS - = 1.0 / -fr -. - `grid -(). - `voxSize -()[0]; - -1163  -n - = 0, -N - = -rms -. -mItis -; < N && ! -boss -. - `wasIrued -(); ++n) { - -1165  -dius - = -rms -. -mSncWidth -; - -1167 i( -rms -. -mWldUns -) { - -1168  -voxRadius - = ( -rms -. -mSncWidthWld -* -voxS -; - -1169 -dius - = -d -:: - `max -(1, ( -voxRadius -)); - -1172 i( -vbo -) { - -1173 -d -:: -cout - << "Medfodiu" << -dius - << std:: -dl -; - -1176 -fr -. - `medn -( -dius -, -mask -); - -1178 - } -} - -1180 - gme -< -tyme - - gFrT -> - -1182 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $mnCurvu -( - -1183 cڡ -FrPms -& -rms -, - -1184 -FrT -& -fr -, - -1185 -BossT -& -boss -, - -1186 -bo - -vbo -, - -1187 cڡ -tyme - -FrT -:: -MaskTy -* -mask -) - -1189  -n - = 0, -N - = -rms -. -mItis -; < N && ! -boss -. - `wasIrued -(); ++n) { - -1191 i( -vbo - -d -:: -cout - << "Mn-curvu flow" << ( -n -+1<< std:: -dl -; - -1193 -fr -. - `mnCurvu -( -mask -); - -1195 - } -} - -1197 - gme -< -tyme - - gFrT -> - -1199 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $϶acn -( - -1200 cڡ -FrPms -& -rms -, - -1201 -FrT -& -fr -, - -1202 -BossT -& -boss -, - -1203 -bo - -vbo -, - -1204 cڡ -tyme - -FrT -:: -MaskTy -* -mask -) - -1206  -n - = 0, -N - = -rms -. -mItis -; < N && ! -boss -. - `wasIrued -(); ++n) { - -1208 i( -vbo - -d -:: -cout - << "Lcow" << ( -n -+1<< std:: -dl -; - -1210 -fr -. - `϶acn -( -mask -); - -1212 - } -} - -1214 - gme -< -tyme - - gFrT -> - -1215 -le -  - -1216 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $nmize -( - -1217 cڡ -FrPms -& -rms -, - -1218 -FrT -& -fr -, - -1219 -BossT -&, - -1220 -bo - -vbo -) - -1223 cڡ -tyme - -FrT -:: -S - -s - = -fr -. - `gS -(); - -1225 -fr -. - `tNmCou -( -rms -. -mItis -); - -1227 -fr -. - `tTempܮScheme -( -ݒvdb -:: -mh -:: -TVD_RK3 -); - -1229 i( -vbo - -d -:: -cout - << "Rmiz#" << -rms -. -mItis - << std:: -dl -; - -1231 -fr -. - `nmize -(); - -1233 -fr -. - `u -(); - -1235 -fr -. - `tS -( -s -); - -1236 - } -} - -1238 - gme -< -tyme - - gFrT -> - -1239 -le -  - -1240 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $sizeNrowBd -( - -1241 cڡ -FrPms -& -rms -, - -1242 -FrT -& -fr -, - -1243 -BossT -&, - -1244 -bo - ) - -1248 cڡ -tyme - -FrT -:: -S - -s - = -fr -. - `gS -(); - -1250 -fr -. - `tNmCou -(1); - -1252  -width - = -rms -. -mHfWidth -; - -1254 i( -rms -. -mWldUns -) { - -1255  -voxWidth - = ( -rms -. -mHfWidthWld -/ -fr -. - `grid -(). - `voxSize -()[0]; - -1256 -width - = -d -:: - `max -(1, ( -voxWidth -)); - -1259 -fr -. - `size -( -width -); - -1261 -fr -. - `u -(); - -1263 -fr -. - `tS -( -s -); - -1264 - } -} - -1266 - gme -< -tyme - - gFrT -> - -1267 -le -  - -1268 - gSOP_OnVDB_Fr_Lev_S -:: -Cache -:: - $ack -( - -1269 cڡ -FrPms -& -rms -, - -1270 -FrT -& -fr -, - -1271 -BossT -& -boss -, - -1272 -bo - -vbo -) - -1274  -n - = 0, -N - = -rms -. -mItis -; < N && ! -boss -. - `wasIrued -(); ++n) { - -1276 i( -vbo - -d -:: -cout - << "Tckg #" << ( -n -+1<< std:: -dl -; - -1277 -fr -. - `ack -(); - -1279 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Fracture.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/GeomryUt.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -15  - ~<ݒvdb/tos/MeshToVume.h -> - -16  - ~<ݒvdb/tos/LevSFu.h -> - -18  - ~<ݒvdb/ut/Ut.h -> - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~
  • - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -44 -mea - - ghvdb - = -ݒvdb_houdi -; - -45 -mea - - ghut - = -houdi_uts -; - -51 as - cSOP_OnVDB_Fu -: -public - -hvdb -:: -SOP_NodeVDB - - -53 -public -: - -54 -SOP_OnVDB_Fu -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -55 ~ - $SOP_OnVDB_Fu -( -ovride - {} - -57  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -59  - $isRefIut -( -i - ) cڡ -ovride - {  (> 0); - } -} - -61 as - cCache -: -public - -SOP_VDBCacheOis - - -63 -eed -: - -64 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -66 - gme -< -ass - - gGridTy -> - -67  -oss -( - -68 -d -:: -li -< -ݒvdb -:: -GridBa -:: -P ->& -grids -, - -69 cڡ -GU_Da -* -cuGeo -, - -70 cڡ -GU_Da -* -potGeo -, - -71 -ݒvdb -:: -ut -:: -NuIru -&, - -72 cڡ -廮 - -time -); - -75 - geed -: - -76 -bo - - $updePmsFgs -( -ovride -; - -77  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -78 - } -}; - -86 - $wSOt -( -OP_OtTab -* -b -) - -88 i( -b - = -nuαr -) ; - -90 -hut -:: -PmLi - -rms -; - -95 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -96 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -97 . - `tTot -("Select subset ofhe input OpenVDB gridso fracture.") - -98 . - `tDocumti -( - -105 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "separatecutters", "Separate Cutters by Connectivity") - -106 . - `tTot -( - -112 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "cutteroverlap", "Allow Cutter Overlap") - -113 . - `tTot -( - -116 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "centercutter", "Center Cutter Geometry") - -117 #ide -SESI_OPENVDB - - -118 . - `tDeu -( -PRMeDeus -) - -120 . - `tDeu -( -PRMzoDeus -) - -122 . - `tTot -( - -125 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "randomizerotation", "Randomize Cutter Rotation") - -126 . - `tTot -( - -130 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "seed", "Random Seed") - -131 . - `tDeu -( -PRMeDeus -) - -132 . - `tTot -("Theandomumber seed for cutterotations")); - -134 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "segmentfragments", - -136 . - `tTot -( - -140 . - `tDocumti -( - -151 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "fragmentgroup", "Fragment Group") - -152 . - `tTot -("Specify groupame with whichossociatell fragments generated " - -157 cڡ * cڡ -viames -[] = { - -161 -nuαr - - -163 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "visualizepieces", "Visualization") - -164 . - `tDeu -( -PRMzoDeus -) - -165 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -viames -) - -166 . - `tTot -("Randomize outputrimitive colors.") - -167 . - `tDocumti -( - -175 -hut -:: -PmLi - -obsޑePms -; - -176 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "inputgroup", "Group")); - -180 -hvdb -:: - `OnVDBOpFay -("VDB Fu", -SOP_OnVDB_Fu -:: -y -, -rms -, * -b -) - -181 . - `addIut -("OpenVDB gridso fracture\n" - -183 . - `addIut -("Cutter objects (geometry).") - -184 . - `addOiڮIut -("Optionalointso instancehe cutter object onto\n" - -186 . - `tObsޑePms -( -obsޑePms -) - -187 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Fu -:: -Cache -; }) - -188 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Splitevel set VDB volumes intoieces.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode splitsevel set VDB volumes into multiple fragments.\n\ -\n\ - _cutter_ geometry supplied inhe second input determines\n\ - cutsre made inhe source volumes.\n\ - optionalhird input specifiesoints onto whichhe cutter geometry\n\ - be instanced, sohatven simple geometry canroduce complex cuts.\n\ -\n\ -,he input volume ishe output ofn [OpenVDB from\n\ -|Node:sop/DW_OpenVDBFromPolygons]ode.\n\ -hat ishe case,he fracturedesult can be converted back\n\ -olygons seamlessly usinghe\n\ -[OpenVDB Convert|Node:sop/DW_OpenVDBConvert]ode\n\ -he originalolygonsshe second input.\n\ -\n\ -:\n\ - cutter geometry must be closed surface but doesoteedo be\n\ -. The cutter geometry can contain self intersectionsnd\n\ - faces. Normals onhe cutter geometryre ignored.\n\ -\n\ -:\n\ -eferenceoints supplied inhe optionalhird input can have\n\ -hat control howhe cutter isransformed ontohem. This\n\ -he sameuleshathe [Node:sop/copy]ode uses,xcept\n\ - scaling. Scalingn SDF correctlyequireshatheevel set\n\ -ebuiltthe sameime. Thus you must scale your cutter geometry\n\ - first.\n\ -\n\ -@related\n\ -- [OpenVDB Convert|Node:sop/DW_OpenVDBConvert]\n\ -- [OpenVDB From Polygons|Node:sop/DW_OpenVDBFromPolygons]\n\ -- [Node:sop/vdbfracture]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -232 - } -} - -238 -OP_Node -* - -239 - gSOP_OnVDB_Fu -:: - $y -( -OP_Nwk -* -t -, - -240 cڡ * -me -, -OP_Ot -* - -) - -242  -w - - `SOP_OnVDB_Fu -( -t -, -me -, - -); - -243 - } -} - -246 - gSOP_OnVDB_Fu -:: - $SOP_OnVDB_Fu -( -OP_Nwk -* -t -, - -247 cڡ * -me -, -OP_Ot -* - -): -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -249 - } -} - -256 - gSOP_OnVDB_Fu -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -258 i(! -obsޑePms -) ; - -260 - `sveRamedPm -(* -obsޑePms -, "inputgroup", "group"); - -263 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -264 - } -} - -268 -bo - - -269 - gSOP_OnVDB_Fu -:: - $updePmsFgs -() - -271 -bo - -chged - = -l -; - -273 cڡ -bo - -PotsExi - = ( - `nIuts -() == 3); - -274 cڡ -bo - -muɝCus - = - `bo -( - `evI -("separatecutters", 0, 0)); - -275 cڡ -bo - -ndomizeR٩i - = - `bo -( - `evI -("randomizerotation", 0, 0)); - -277 -chged - | - `abPm -("cus", ! -PotsExi -); - -278 -chged - | - `abPm -("cu", -PotsExi -); - -279 -chged - | - `abPm -("ndomiz٩i", -PotsExi -); - -280 -chged - | - `abPm -("ed", -ndomizeR٩i -); - -281 -chged - | - `abPm -("cuovp", -PotsExi - || -muɝCus -); - -283  -chged -; - -284 - } -} - -290 -OP_ERROR - - -291 - gSOP_OnVDB_Fu -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -293 -y - { - -294 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -296 -hvdb -:: -HoudiIru - - `boss -("Converting geometryo volume"); - -301 cڡ -GU_Da -* -cuGeo - = - `putGeo -(1); - -302 i(! -cuGeo - || !cuGeo-> - `gNumPrimives -()) { - -304  - `r -(); - -307 -d -:: -rg - -wngS -; - -308 aut -geoP - = -hvdb -:: - `cvtGeomry -(* -cuGeo -, -wngS -, & -boss -. - `u -()); - -310 i( -geoP -) { - -311 -cuGeo - = -geoP -. - `g -(); - -312 i(! -wngS -. - `emy -() - `addWng -( -SOP_MESSAGE -, wngS. - `c_r -()); - -315 cڡ -GU_Da -* -potGeo - = - `putGeo -(2); - -317 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -319 -d -:: -li -< -ݒvdb -:: -GridBa -:: -P -> -grids -; - -320 -d -:: -ve -< -GU_PrimVDB -*> -igvdbs -; - -322 -d -:: -ve - -nLevSLi -, -nLrLi -; - -324  -hvdb -:: -VdbPrimIt - - `vdbIr -( -gdp -, -group -); -vdbIr -; ++vdbIter) { - -326 i( -boss -. - `wasIrued -()) ; - -328 cڡ -ݒvdb -:: -GridCss - -gridCss - = -vdbIr --> - `gGrid -(). - `gGridCss -(); - -329 i( -gridCss - ! -ݒvdb -:: -GRID_LEVEL_SET -) { - -330 -nLevSLi -. - `push_back -( -vdbIr -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -334 i(! -vdbIr --> - `gGrid -(). - `sfm -(). - `isLr -()) { - -335 -nLrLi -. - `push_back -( -vdbIr -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -339 -GU_PrimVDB -* -vdb - = -vdbIr -. - `gPrimive -(); - -341 -vdb --> - `makeGridUnique -(); - -343 -grids -. - `push_back -( -vdb --> - `gGrid -(). - `cyGrid -()); - -344 -grids -. - `back -()-> - `tName -( -vdb --> - `gGridName -()); - -346 -grids -. - `back -()-> - `Ma -("houdiniorigoffset", - -347 -ݒvdb -:: - `I64Mada - -vdb --> - `gMOfft -() ) ); - -349 -igvdbs -. - `push_back -( -vdb -); - -352 i(! -nLevSLi -. - `emy -()) { - -353 -d -:: -rg - -s - = "The followingonevel set grids were skipped: '" + - -354 -hboo -:: -gܙhm -:: - `jo -( -nLevSLi -, ", ") + "'."; - -355 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -358 i(! -nLrLi -. - `emy -()) { - -359 -d -:: -rg - -s - = "The following grids were skipped: '" + - -360 -hboo -:: -gܙhm -:: - `jo -( -nLrLi -, ", ") + - -362 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -365 i(! -grids -. - `emy -(&& ! -boss -. - `wasIrued -()) { - -367 i( -grids -. - `t -()-> -isTy -< -ݒvdb -:: -FltGrid ->()) { - -368 -oss -< -ݒvdb -:: -FltGrid ->( -grids -, -cuGeo -, -potGeo -, -boss -. - `u -(), -time -); - -369 } i( -grids -. - `t -()-> -isTy -< -ݒvdb -:: -DoubGrid ->()) { - -370 -oss -< -ݒvdb -:: -DoubGrid ->( -grids -, -cuGeo -, -potGeo -, -boss -. - `u -(), -time -); - -372 - `addE -( -SOP_MESSAGE -, "Unsupported gridype"); - -375  -d -:: -ve -< -GU_PrimVDB -*>:: - - - - = -igvdbs -. - `beg -(); - -376 - - ! -igvdbs -. - `d -(); ++it) - -378 -gdp --> - `deroyPrimive -(** - -, -ue -); - -381 - `addWng -( -SOP_MESSAGE -, "No VDB gridso fracture"); - -384 i( -boss -. - `wasIrued -()) { - -385 - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -388 -boss -. - `d -(); - -390 } - `tch - ( -d -:: -exi -& -e -) { - -391 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -394  - `r -(); - -395 - } -} - -401 - gme -< -ass - - gGridTy -> - -403 - gSOP_OnVDB_Fu -:: -Cache -:: -oss -( - -404 -d -:: -li -< -ݒvdb -:: -GridBa -:: -P ->& -grids -, - -405 cڡ -GU_Da -* -cuGeo -, - -406 cڡ -GU_Da -* -potGeo -, - -407 -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -408 cڡ -廮 - -time -) - -410 -GA_PrimiveGroup -* - ggroup - = -nuαr -; - -415 -UT_Sg - - gwGrS -; - -416 -evSg -( -wGrS -, "agmtgroup", 0, -time -); - -417 if( - gwGrS -. -ngth -() > 0) { - -418 - ggroup - = -gdp --> -fdPrimiveGroup -( -wGrS -); - -419 i(! - ggroup -grou -gdp --> -wPrimiveGroup -( -wGrS -); - -423 cڡ -bo - - gndomizeR٩i - = bo( -evI -("ndomiz٩i", 0, -time -)); - -424 cڡ -bo - - gcuOvp - = bo( -evI -("cuovp", 0, -time -)); - -425 cڡ -ext - - gvisuizi - = -evI -("visuizs", 0, -time -); - -426 cڡ -bo - - ggmtFgmts - = bo( -evI -("gmtagmts", 0, -time -)); - -428 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -430 -tyme - - gGridTy -:: -P - -fGrid - = -ݒvdb -:: -gridPCa -< -GridTy ->( -grids -. -t -()); - -431 i(! - gfGrid -) { - -432 -addE -( -SOP_MESSAGE -, "Unsupported gridype."); - -437 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = -fGrid --> -sfmP -(); - -438 cڡ -VueTy - - gbackgroundVue - = -fGrid --> -background -(); - -440 - gd -:: -ve -< -ݒvdb -:: -Vec3s -> -Pots -; - -441 - gd -:: -ve -< -ݒvdb -:: -mh -:: -Qus -> -R٩is -; - -443 i( - gpotGeo - ! -nuαr -) { - -444 -Pots -. -size -( -potGeo --> -gNumPots -()); - -446 -GA_Rge - -nge -( -potGeo --> -gPotRge -()); - -447 -GA_AribuInMrix - - gMrix -; - -448 - gMrix -. -lize -( -potGeo --> -potAribs -(), "N", "v"); - -450 - gMrix -. -tSs -(); - -454 i( - gndomizeR٩i - || - gMrix -. -hasAnyAribs -()) { - -455 - gR٩is -. -size -( -Pots -. -size -()); - -456 -usg - - gRdG - = -d -:: -mt19937 -; - -457 -RdG - -g -(RdG:: -su_ty -( -evI -("ed", 0, -time -))); - -458 - gd -:: -unifm__diributi -<> -unifm01 -; - -459 cڡ  - gtwo_pi - = 2.0* -hboo -:: -mh -:: -cڡts -:: -pi -<>(); - -460 -UT_DMrix4 - - gxfm -; - -461 -UT_Ve3 - - gs -; - -462 -UT_DMrix3 - - grm -; - -463 -UT_QuniD - - gqu -; - -465  -GA_It - - -( -nge -); ! - g -. -End -(); it. -adv -()) { - -466 -UT_Ve3 - - gpos - = -potGeo --> -gPos3 -(* - -); - -468 i( - gndomizeR٩i -) { - -472 cڡ  - gu - = -unifm01 -( -g -); - -473 cڡ  - gc1 - = -d -:: -sq -(1- -u -); - -474 cڡ  - gc2 - = -d -:: -sq -( -u -); - -475 cڡ  - gs1 - = -two_pi - * -unifm01 -( -g -); - -476 cڡ  - gs2 - = -two_pi - * -unifm01 -( -g -); - -478 -UT_Quni - -ܛ -( -c1 - * -d -:: -s -( -s1 -), c1 * std:: -cos -(s1), - -479 -c2 - * -d -:: -s -( -s2 -), c2 * std:: -cos -(s2)); - -480 - gMrix -. -gMrix -( -xfm -, -pos -, -ܛ -, * - -); - -483 - gMrix -. -gMrix -( -xfm -, -pos -, * - -); - -485 -GA_Index - - gi - = -potGeo --> -potIndex -(* - -); - -486 - gxfm -. -gTnes -( -s -); - -487 - gxfm -. -exaR٩e -( -rm -); - -488 - gqu -. -updeFromR٩iMrix -( -rm -); - -489 - gPots -[ -i -] = -ݒvdb -:: -Vec3s -( -s -. -x -(),ns. -y -(),ns. -z -()); - -490 - gR٩is -[ -i -]. - -( - -491 -ic_ -<>( -qu -. -x -()), - -492 -ic_ -<>( -qu -. -y -()), - -493 -ic_ -<>( -qu -. -z -()), - -494 -ic_ -<>( -qu -. -w -())); - -500  -GA_It - - -( -nge -); ! - g -. -End -(); it. -adv -()) { - -501 -UT_Ve3 - - gpos - = -potGeo --> -gPos3 -(* - -); - -502 - gPots -[ -potGeo --> -potIndex -(* - -)] = - -503 -ݒvdb -:: -Vec3s -( -pos -. -x -(),os. -y -(),os. -z -()); - -507 i( - gboss -. -wasIrued -()) ; - -509 - gd -:: -li -< -tyme - -GridTy -:: -P -> -sidus -; - -512 - gd -:: -li -< -ݒvdb -:: -GridBa -:: -P ->:: - - - - = -grids -. -beg -(); - -514 - gd -:: -ve -< -d -:: -rg -> -badTnsfmLi -, - gbadBackgroundLi -, - gbadTyLi -; - -516 ; - g - ! -grids -. -d -(); ++it) { - -517 -tyme - - gGridTy -:: -P - -sidu - = -ݒvdb -:: -gridPCa -< -GridTy ->(* - -); - -519 i( - gsidu -) { - -521 i( - gsidu --> -sfm -() != *transform) { - -522 -badTnsfmLi -. -push_back -( -sidu --> -gName -()); - -526 i(! - gݒvdb -:: -mh -:: -isAroxEqu -( -sidu --> -background -(), -backgroundVue -)) { - -527 - gbadBackgroundLi -. -push_back -( -sidu --> -gName -()); - -531 - gsidus -. -push_back -( -sidu -); - -534 - gbadTyLi -. -push_back -( -sidu --> -gName -()); - -539 - ggrids -. -r -(); - -542 i(! - gbadTnsfmLi -. -emy -()) { - -543 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -544 -hboo -:: -gܙhm -:: -jo -( -badTnsfmLi -, ", ") + - -546 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - -549 i(! - gbadBackgroundLi -. -emy -()) { - -550 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -551 -hboo -:: -gܙhm -:: -jo -( -badBackgroundLi -, ", ") + - -553 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - -556 i(! - gbadTyLi -. -emy -()) { - -557 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -558 -hboo -:: -gܙhm -:: -jo -( -badTyLi -, ", ") + - -560 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - -565 - gݒvdb -:: -tos -:: -LevSFu -< -GridTy -> -lsFu -(& -boss -); - -567 cڡ -bo - - gcus - = ( -potGeo - = -nuαr -&& bo( -evI -("cus", 0, -time -)); - -569 - gd -:: -ve -< -ݒvdb -:: -Vec3s -> -potLi -; - -572 - gpotLi -. -size -( -cuGeo --> -gNumPots -()); - -573 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = -sfm --> -cy -(); - -575 i(! - gPots -. -emy -(&& ! - gcus - && -bo -( -evI -("cu", 0, -time -))) { - -576 -UT_BoundgBox - - gpotBBox -; - -577 - gcuGeo --> -gPotBBox -(& -potBBox -); - -578 -UT_Ve3 - - g - = -potBBox -. - -(); - -579 - gxfm --> -poTne -( -ݒvdb -:: -Vec3s -( - -. -x -(), cr. -y -(), cr. -z -())); - -582 -UTΖF -( -GA_SbRge -( -cuGeo --> -gPotRge -()), - -583 -hvdb -:: -TnsfmOp -( -cuGeo -, * -xfm -, -potLi -)); - -587 -GEO_PrimCssifr - - gimCssifr -; - -588 i( - gcus -) { - -589 - gimCssifr -. -assifyByShedPots -(* -cuGeo -); - -592 cڡ  - gcuObjes - = -cus - ? -imCssifr -. -gNumCss -() : 1; - -593 cڡ  - gbdWidth - = ( -backgroundVue - / -sfm --> -voxSize -()[0]); - -595 i( - gcuObjes - > 1) { - -596 -GA_Offt - - gt -, - gd -; - -597 -GA_SbRge - -nge -( -cuGeo --> -gPrimiveRge -()); - -599  - gassId - = 0; cssId < - gcuObjes -; ++classId) { - -601 i( - gboss -. -wasIrued -()) ; - -603 -size_t - - gnumPrims - = 0; - -604  -GA_PageIt - - ggeIt - = -nge -. -begPages -(); !geIt. -End -(); ++pageIt) { - -605  -GA_It - -blockIt -( -geIt -. -beg -()); - gblockIt -. -blockAdv -( -t -, -d -); ) { - -606  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -607 i( - gassId - = -imCssifr -. -gCss -( - -608 -ic_ -<>( -cuGeo --> -imiveIndex -( -i -)))) - -610 ++ -numPrims -; - -616 -tyme - - gGridTy -:: -P - -cuGrid -; - -618 i( - gnumPrims - == 0) ; - -621 - gd -:: -ve -< -ݒvdb -:: -Vec4I -> -imLi -; - -622 - gimLi -. -rve -( -numPrims -); - -624 - gݒvdb -:: -Vec4I - -im -; - -625 -usg - - gVec4IVueTy - = -ݒvdb -:: -Vec4I -:: -VueTy -; - -627  -GA_PageIt - - ggeIt - = -nge -. -begPages -(); !geIt. -End -(); ++pageIt) { - -628  -GA_It - -blockIt -( -geIt -. -beg -()); - gblockIt -. -blockAdv -( -t -, -d -); ) { - -629  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -630 i( - gassId - = -imCssifr -. -gCss -( - -631 -ic_ -<>( -cuGeo --> -imiveIndex -( -i -)))) - -633 cڡ -GA_Primive -* -imRef - = -cuGeo --> -gPrimiveLi -(). -g -( -i -); - -634 cڡ -GA_Size - - gvtxn - = -imRef --> -gVxCou -(); - -636 i(( - gimRef --> -gTyId -(= -GEO_PRIMPOLY -) && - -637 (3 = -vtxn - || 4 == vtxn)) - -639  -GA_Size - -vtx - = 0; - gvtx - < - gvtxn -; ++vtx) { - -640 - gim -[( -vtx -)] = -ic_ -< -Vec4IVueTy ->( - -641 -cuGeo --> -potIndex -( -imRef --> -gPotOfft -( -vtx -))); - -644 i( - gvtxn - !4 -im -[3] = -ݒvdb -:: -ut -:: -INVALID_IDX -; - -646 - gimLi -. -push_back -( -im -); - -653 - gݒvdb -:: -tos -:: -QuadAndTrngDaAdr -< -ݒvdb -:: -Vec3s -, onvdb:: -Vec4I -> - -654 -mesh -( -potLi -, -imLi -); - -656 - gcuGrid - = -ݒvdb -:: -tos -:: -meshToVume -< -GridTy ->( - -657 -boss -, - gmesh -, * - gsfm -, - gbdWidth -, bandWidth); - -660 i(! - gcuGrid - || cuGrid-> -aiveVoxCou -() == 0) ; - -662 - glsFu -. -au -( -sidus -, * -cuGrid -, -gmtFgmts -, - -663 -nuαr -,uαr, -cuOvp -); - -668 -tyme - - gGridTy -:: -P - -cuGrid -; - -671 - gd -:: -ve -< -ݒvdb -:: -Vec4I -> -imLi -; - -672 - gimLi -. -size -( -cuGeo --> -gNumPrimives -()); - -674 -UTΖF -( -GA_SbRge -( -cuGeo --> -gPrimiveRge -()), - -675 -hvdb -:: -PrimCpyOp -( -cuGeo -, -imLi -)); - -678 - gݒvdb -:: -tos -:: -QuadAndTrngDaAdr -< -ݒvdb -:: -Vec3s -, onvdb:: -Vec4I -> - -679 -mesh -( -potLi -, -imLi -); - -681 - gcuGrid - = -ݒvdb -:: -tos -:: -meshToVume -< -GridTy ->( - -682 -boss -, - gmesh -, * - gsfm -, - gbdWidth -, bandWidth); - -685 i(! - gcuGrid - || cuGrid-> -aiveVoxCou -(=0 || -boss -. -wasIrued -()) ; - -688 - glsFu -. -au -( -sidus -, * -cuGrid -, -gmtFgmts -, & -Pots -, - -689 & -R٩is -, -cuOvp -); - -694 i( - gboss -. -wasIrued -()) ; - -696 -tyme - - gd -:: -li -:: - - - -; - -699 -GA_RWHdV3 - - gc -; - -700 i( - gvisuizi -) { - -701 -GA_RWAribuRef - - gRef - = -gdp --> -fdDiffuAribu -( -GA_ATTRIB_PRIMITIVE -); - -702 i(! - gRef -. -isVid -()詌Re -gdp --> -addDiffuAribu -( -GA_ATTRIB_PRIMITIVE -); - -703 - gc -. -bd -( -Ref -. -gAribu -()); - -706 -UT_IAay - - gpcou -; - -707 -UT_IAay - - gtٮpcou -; - -709 - gpcou -. -s -( -gdp --> -gNumPrimiveOffts -()); - -710 - gtٮpcou -. -s -( -gdp --> -gNumPrimiveOffts -()); - -712 -GU_CvtPms - - grms -; - -713 - grms -. - gerveGroups - = -ue -; - -716 -ext - - gcidx - = 0; - -717 -GA_RWHdS - -me_h -( -gdp -, -GA_ATTRIB_PRIMITIVE -, "name"); - -722  - g - = -sidus -. -beg -(); i!sidus. -d -(); ++it) { - -724 -GA_Offt - - gigvdboff - = -GA_INVALID_OFFSET -; - -726 -tyme - - gGridTy -:: -P - -grid - = * - -; - -727 - gݒvdb -:: -I64Mada -:: -P - -offma - = - -728 -grid --> -me - -gMada -< -ݒvdb -:: -I64Mada ->("houdiniorigoffset"); - -729 i( - goffma -) { - -730 - gigvdboff - = -ic_ -< -GA_Offt ->( -offma --> -vue -()); - -732 i( - gigvdboff - ! -GA_INVALID_OFFSET -) { - -733 -tٮpcou -( -igvdboff -)++; - -736  - g - = -lsFu -. -agmts -(). -beg -(); i!lsFu.agmts(). -d -(); ++it) { - -738 -GA_Offt - - gigvdboff - = -GA_INVALID_OFFSET -; - -740 -tyme - - gGridTy -:: -P - -grid - = * - -; - -741 - gݒvdb -:: -I64Mada -:: -P - -offma - = - -742 -grid --> -me - -gMada -< -ݒvdb -:: -I64Mada ->("houdiniorigoffset"); - -743 i( - goffma -) { - -744 - gigvdboff - = -ic_ -< -GA_Offt ->( -offma --> -vue -()); - -746 i( - gigvdboff - ! -GA_INVALID_OFFSET -) { - -747 -tٮpcou -( -igvdboff -)++; - -751  - g - = -sidus -. -beg -(); i!sidus. -d -(); ++it) { - -752 i( - gboss -. -wasIrued -()) ; - -754 -tyme - - gGridTy -:: -P - -grid - = * - -; - -755 -GA_Offt - - gigvdboff - = -GA_INVALID_OFFSET -; - -757 - gݒvdb -:: -I64Mada -:: -P - -offma - = - -758 -grid --> -me - -gMada -< -ݒvdb -:: -I64Mada ->("houdiniorigoffset"); - -759 i( - goffma -) { - -760 - gigvdboff - = -ic_ -< -GA_Offt ->( -offma --> -vue -()); - -761 - ggrid --> -moveMa -("houdiniorigoffset"); - -764 - gd -:: -rg - -gridme - = -grid --> -gName -(); - -765 -UT_Sg - - gme -; - -767 - gme -. -hd -( -gridme -. -c_r -()); - -770 i( - gme -. -isrg -(&& - gigvdboff - ! -GA_INVALID_OFFSET - - -771 && -tٮpcou -( -igvdboff -) > 1) - -773 -UT_WkBufr - -buf -; - -774 - gbuf -. -rtf -("%s_%d", -ic_ -( -me -), -pcou -( -igvdboff -)); - -775 -pcou -( -igvdboff -)++; - -776 - gme -. -hd -( -buf -. -bufr -()); - -779 -GU_PrimVDB -* - gvdb - = -hvdb -:: -VdbPrimive -(* -gdp -, -grid -, -ic_ -( -me -)); - -781 i( - gigvdboff - ! -GA_INVALID_OFFSET -) - -783 -GU_PrimVDB -* -igvdb - = - -784 -dymic_ -< -GU_PrimVDB -*>( -gdp --> -gGEOPrimive -( -igvdboff -)); - -786 i( - gigvdb -) - -788 -GA_Offt - - gwvdb -; - -790 - gwvdb - = -vdb --> -gPotOfft -(0); - -791 -GUcvtCySgVxPrimAribsAndGroups -( - -792 -rms -, - -793 * -igvdb --> -gPt -(), - -794 -igvdb --> -gMOfft -(), - -795 * -gdp -, - -796 -GA_Rge -( -gdp --> -gPrimiveM -(), -vdb --> -gMOfft -(), vdb->getMapOffset()+1), - -797 -GA_Rge -( -gdp --> -gPotM -(), -wvdb -,ewvdbpt+1)); - -801 i( - gvisuizi - =1 && -c -. -isVid -()) - -803  -r -, -g -, -b -; - -804 - gUT_C -:: -gUniqueC -( -cidx -, & -r -, & -g -, & -b -); - -805 - gc -. -t -( -vdb --> -gMOfft -(), -UT_Ve3 -( -r -, -g -, -b -)); - -807 - gcidx -++; - -809 i( - gme -. -isrg -(&& - gme_h -. -isVid -()) - -811 - gme_h -. -t -( -vdb --> -gMOfft -(), -ic_ -( -me -)); - -815 i( - gboss -. -wasIrued -()) ; - -818  - g - = -lsFu -. -agmts -(). -beg -(); i!lsFu.agmts(). -d -(); ++it) { - -820 i( - gboss -. -wasIrued -()) ; - -822 -tyme - - gGridTy -:: -P - -grid - = * - -; - -824 -GA_Offt - - gigvdboff - = -GA_INVALID_OFFSET -; - -826 - gݒvdb -:: -I64Mada -:: -P - -offma - = - -827 -grid --> -me - -gMada -< -ݒvdb -:: -I64Mada ->("houdiniorigoffset"); - -828 i( - goffma -) { - -829 - gigvdboff - = -ic_ -< -GA_Offt ->( -offma --> -vue -()); - -830 - ggrid --> -moveMa -("houdiniorigoffset"); - -833 - gd -:: -rg - -gridme - = -grid --> -gName -(); - -834 -UT_Sg - - gme -; - -836 - gme -. -hd -( -gridme -. -c_r -()); - -839 i( - gme -. -isrg -(&& - gigvdboff - ! -GA_INVALID_OFFSET -) - -841 -UT_WkBufr - -buf -; - -842 - gbuf -. -rtf -("%s_%d", -ic_ -( -me -), -pcou -( -igvdboff -)); - -843 -pcou -( -igvdboff -)++; - -844 - gme -. -hd -( -buf -. -bufr -()); - -846 -GU_PrimVDB -* - gvdb - = -hvdb -:: -VdbPrimive -(* -gdp -, -grid -, -ic_ -( -me -)); - -847 i( - gigvdboff - ! -GA_INVALID_OFFSET -) - -849 -GU_PrimVDB -* -igvdb - = - -850 -dymic_ -< -GU_PrimVDB -*>( -gdp --> -gGEOPrimive -( -igvdboff -)); - -852 i( - gigvdb -) - -854 -GA_Offt - - gwvdb -; - -856 - gwvdb - = -vdb --> -gPotOfft -(0); - -857 -GUcvtCySgVxPrimAribsAndGroups -( - -858 -rms -, - -859 * -igvdb --> -gPt -(), - -860 -igvdb --> -gMOfft -(), - -861 * -gdp -, - -862 -GA_Rge -( -gdp --> -gPrimiveM -(), -vdb --> -gMOfft -(), vdb->getMapOffset()+1), - -863 -GA_Rge -( -gdp --> -gPotM -(), -wvdb -,ewvdbpt+1)); - -866 i( - gme -. -isrg -(&& - gme_h -. -isVid -()) - -868 - gme_h -. -t -( -vdb --> -gMOfft -(), -ic_ -( -me -)); - -871 i( - ggroup -group-> -add -( -vdb -); - -873 i( - gvisuizi - && - gc -. -isVid -()) - -875  - gr -, - gg -, - gb -; - -876 - gUT_C -:: -gUniqueC -( -cidx -++, & -r -, & -g -, & -b -); - -877 - gc -. -t -( -vdb --> -gMOfft -(), -UT_Ve3 -( -r -, -g -, -b -)); - -879 - gcidx -++; - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_From_Particles.cc - -13  - ~ - -14  - ~<ݒvdb_houdi/AribuTnsrUt.h -> - -15  - ~<ݒvdb_houdi/GU_VDBPotTos.h -> - -16  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -17  - ~<ݒvdb_houdi/Uts.h -> - -19  - ~<ݒvdb/Grid.h -> - -20  - ~<ݒvdb/tos/LevSUt.h -> - -21  - ~<ݒvdb/tos/Mphogy.h -> - -22  - ~<ݒvdb/tos/PtiesToLevS.h -> - -23  - ~<ݒvdb/tos/TogyToLevS.h -> - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -40 -mea - - ghvdb - = -ݒvdb_houdi -; - -41 -mea - - ghut - = -houdi_uts -; - -44 - gmea - { -ass - - gPtieLi -; } - -47 as - cSOP_OnVDB_From_Pties -: -public - -hvdb -:: -SOP_NodeVDB - - -49 -public -: - -50 - $SOP_OnVDB_From_Pties -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -): - -51 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) {} - -53  -OP_Node -* - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -55  -w - - `SOP_OnVDB_From_Pties -( -t -, -me -, - -); - -56 - } -} - -58  - $isRefIut -( -i -cڡ -ovride - {  (> 0); - } -} - -60  -cvtUns -(); - -62  - $cvtUnsCB -(* -da -, , , cڡ -PRM_Teme -*) - -64 iuto* -s - = -ic_ -< -SOP_OnVDB_From_Pties -*>( -da -)) { - -65  -s --> - `cvtUns -(); - -68 - } -} - -70  -budArMu -(*, -PRM_Name -*, , cڡ -PRM_SDa -*, cڡ -PRM_Pm -*); - -72 cڡ -PRM_ChoiLi - - gsPotArMu -; - -74 as - cCache -: -public - -SOP_VDBCacheOis - - -76 -public -: - -77  -voxSize -(cڡ {  -mVoxSize -; } - -79 - geed -: - -80 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -82 - give -: - -83  -cvt -( - -84 -廮 - -time -, - -85 -PtieLi -&, - -86 -ݒvdb -:: -FltGrid -:: -P -, - -87 -ݒvdb -:: -BoGrid -:: -P -, - -88 -ݒvdb -:: -ut -:: -NuIru -&); - -90  -cvtWhAribus -( - -91 -廮 - -time -, - -92 cڡ -GU_Da -&, - -93 -PtieLi -&, - -94 -ݒvdb -:: -FltGrid -:: -P -, - -95 -ݒvdb -:: -BoGrid -:: -P -, - -96 -ݒvdb -:: -ut -:: -NuIru -&); - -98  -cڡruGicAibuLi -( - -99 -廮 - -time -, - -100 -hvdb -:: -AribuDaLi -&, - -101 cڡ -GU_Da -&, - -102 cڡ -ݒvdb -:: -I32Grid -& -oPtIdxGrid -); - -104  - gmVoxSize - = 0.1f; - -107 - geed -: - -108  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -109 -bo - - $updePmsFgs -( -ovride -; - -110 - } -}; - -113 cڡ -PRM_ChoiLi - - gSOP_OnVDB_From_Pties -:: -sPotArMu -( - -114 -PRM_ChoiLiTy -( -PRM_CHOICELIST_REPLACE -), - -115 -SOP_OnVDB_From_Pties -:: -budArMu -); - -122 - $wSOt -( -OP_OtTab -* -b -) - -124 i( -b - = -nuαr -) ; - -126 -hut -:: -PmLi - -rms -; - -128 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "builddistance", "") - -129 . - `tDeu -( -PRMeDeus -) - -130 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -132 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "distancename", "Distance VDB") - -133 . - `tDeu -("surface") - -134 . - `tTot -("Aame forhe output SDF volume") - -135 . - `tDocumti -( - -138 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "buildfog", "") - -139 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -141 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "fogname", "Fog VDB") - -142 . - `tDeu -("density") - -143 . - `tTot -("Aame forhe output fog volume") - -144 . - `tDocumti -( - -150 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "buildinteriormask", "") - -151 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -153 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "interiormaskname", "Interior Mask VDB") - -154 . - `tDeu -("mask") - -155 . - `tTot -("Aame forhe output interior mask volume") - -156 . - `tDocumti -( - -160 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "buildmask", "") - -161 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -163 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskname", "Bounding Mask VDB") - -164 . - `tDeu -("boundingvolume") - -165 . - `tTot -("Aame forhe output bounding mask volume") - -166 . - `tDocumti -( - -174 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "boundinglimit", "Bounding Limit") - -175 . - `tDeu -(0.25) - -176 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, PRM_RANGE_RESTRICTED, 1) - -177 . - `tTot -( - -181 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usereferencevdb", "") - -182 . - `tDeu -( -PRMeDeus -) - -183 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -185 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "referencevdb", "Reference VDB") - -186 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -187 . - `tDocumti -( - -192 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "merge", "Merge with Reference VDB") - -193 . - `tDocumti -( - -198 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelsize", "Voxel Size") - -199 . - `tDeu -( -PRMpotODeus -) - -200 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 5) - -201 . - `tDocumti -( - -205 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useworldspace", "Use World Space for Band") - -206 . - `tClbackFunc -(& -SOP_OnVDB_From_Pties -:: -cvtUnsCB -) - -207 . - `tTot -( - -210 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "halfbandvoxels", "Half-Band Voxels") - -211 . - `tDeu -( -PRMtheDeus -) - -212 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -213 . - `tTot -( - -216 . - `tDocumti -( -nuαr -)); - -218 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "halfband", "Half-Band") - -219 . - `tDeu -( -PRMeDeus -) - -220 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -221 . - `tDocumti -("Halfhe width ofhearrow band in world units")); - -224 -rms -. - `begExusiveSwch -("conversion", "Conversion"); - -225 -rms -. - `addFd -("Spheres"); - -227 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "particlescale", "Particle Scale") - -228 . - `tDeu -( -PRMeDeus -) - -229 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_UI -, 2.0) - -230 . - `tDocumti -( - -235 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "minradius", "Minimum Radius") - -236 . - `tDeu -(1.5) - -237 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_UI -, 2.0) - -238 . - `tTot -( - -244 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "velocitytrails", "Velocity Trails") - -245 . - `tTot -( - -248 . - `tDocumti -( - -253 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "velocityscale", "Velocity Scale") - -254 . - `tDeu -( -PRMeDeus -) - -255 . - `tRge -( -PRM_RANGE_UI -, 0.0, PRM_RANGE_UI, 1.0) - -256 . - `tTot -( - -259 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "trailresolution", "Trail Resolution") - -260 . - `tDeu -( -PRMeDeus -) - -261 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.2, -PRM_RANGE_UI -, 2.0) - -262 . - `tTot -( - -268 -hut -:: -PmLi - -srPms -; - -270 -srPms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attribute#", "Attribute") - -271 . - `tChoiLi -(& -SOP_OnVDB_From_Pties -:: -sPotArMu -) - -272 . - `tSDa -(& -SOP_Node -:: -theFIut -) - -273 . - `tTot -( - -278 -srPms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attributeGridName#", "VDB Name") - -279 . - `tTot -("Theame forhis VDB (leave blanko usehettribute'same)")); - -282 -d -:: -ve - -ems -; - -283  -i - = 0; i < -ݒvdb -:: -NUM_VEC_TYPES - ; ++i) { - -284 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyToSg -(ݒvdb:: - `VecTy -( -i -))); - -285 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyExames -(ݒvdb:: - `VecTy -( -i -))); - -288 -srPms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "vecType#", "Vector Type") - -289 . - `tDeu -( -PRMzoDeus -) - -290 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -291 . - `tTot -("How vector values should be interpreted")); - -294 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "buildattrs", "Transfer Attributes") - -295 . - `tDeu -( -PRMeDeus -) - -296 . - `tTot -( - -298 . - `tDocumti -( - -305 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_MULTITYPE_LIST -, "attrList", "Attributes") - -306 . - `tMuɝms -( -srPms -) - -307 . - `tDeu -( -PRMzoDeus -)); - -310 -rms -. - `addFd -("Points"); - -312 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "dilation", "Dilation") - -313 . - `tDeu -( -PRMeDeus -) - -314 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -315 . - `tTot -( - -319 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "closing", "Closing") - -320 . - `tDeu -( -PRMeDeus -) - -321 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -322 . - `tTot -( - -326 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "smoothing", "Smoothing") - -327 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -328 . - `tTot -("Number of surface smoothing iterations")); - -330 -rms -. - `dSwch -(); - -333 -hut -:: -PmLi - -obsޑePms -; - -334 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "optionsHeading", "Options")); - -335 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "gradientWidth", "Gradient width")); - -336 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "customGradientWidth", "")); - -337 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "ptnIndexGridName", "")); - -338 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "ptnIndexGrid", "")); - -339 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "transformHeading", "Transform")); - -340 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "outputHeading", "Output grids")); - -341 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "threading", "Threading")); - -342 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "matchlevelset", "")); - -343 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "vS", ""). - `tDeu -( -PRMeDeus -)); - -344 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "gridName", ""). - `tDeu -("surface")); - -345 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "fogVolumeGridName", "") - -346 . - `tDeu -("density")); - -347 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fogVolume", "")); - -348 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "maskVolume", "")); - -349 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskVumeGridName", ""). - `tDeu -("mask")); - -350 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maskWidth", ""). - `tDeu -(0.25)); - -351 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "")); - -352 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "writeintoref", "")); - -353 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bdWidth", ""). - `tDeu -( -PRMtheDeus -)); - -354 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bdWidthWS", ""). - `tDeu -( -PRMeDeus -)); - -355 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "worldSpaceUnits", "")); - -356 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxWidth", "Max Half-width")); - -357 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "Rmax", "Max Radius In Voxels")); - -358 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelSize", "") - -359 . - `tDeu -( -PRMpotODeus -)); - -360 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "dR", ""). - `tDeu -( -PRMeDeus -)); - -361 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "Rm", ""). - `tDeu -(1.5)); - -362 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "dV", ""). - `tDeu -( -PRMeDeus -)); - -363 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "dX", ""). - `tDeu -( -PRMeDeus -)); - -364 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "transferHeading", "Attributeransfer")); - -365 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "particleHeading", "Conversion settings")); - -366 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "prune", "Prune Level Set")); - -367 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "footprint", "")); - -369 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "de", ""). - `tDeu -( -PRMeDeus -)); - -370 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "ode", ""). - `tDeu -( -PRMeDeus -)); - -371 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "distancevdb", "") - -372 . - `tDeu -( -PRMeDeus -)); - -373 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "divdbme", ""). - `tDeu -("surface")); - -374 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fogvdb", "")); - -375 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "fogvdbme", ""). - `tDeu -("density")); - -376 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "maskvdb", "")); - -377 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskvdbname", "") - -378 . - `tDeu -("boundingvolume")); - -383 -hvdb -:: - `OnVDBOpFay -("VDB from Particles", - -384 -SOP_OnVDB_From_Pties -:: -y -, -rms -, * -b -) - -385 #ide -SESI_OPENVDB - - -386 . - `tIlName -("DW_OpenVDBFromParticles") - -388 . - `addIut -("Pointso convert") - -389 . - `addOiڮIut -("Optionaleference VDB") - -390 . - `tObsޑePms -( -obsޑePms -) - -391 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, - -392 []({  -w - -SOP_OnVDB_From_Pties -:: -Cache -; }) - -393 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Convertoint cloudsnd/orointttributes into VDB volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode can create signed distance fields, density fields (\"fog volumes\"),\n\ -/or boolean mask volumes fromoint clouds, optionallyreatingachoint\n\ - sphere whoseadius is given by itsoint scalettribute (`pscale`).\n\ -\n\ -heesulting VDB volumes store onlyhe voxelsroundachoint,\n\ - can have much higherffectiveesolutionhanraditional\n\ - volume.\n\ -\n\ -:\n\ - `pscale`ttribute is set byhe [Attribute|Node:pop/attribute] POP\n\ -he [Point|Node:sop/point] SOP.\n\ -\n\ - smallerhan 1.5 voxels cannot beesolvednd willotppear in output VDBs.\n\ -\n\ - __Particle Scale__arameterpplies uniform scalingoll spheres.\n\ -\n\ - VDBohe second inputoransferhat VDB's orientationnd voxel size\n\ -he output VDBs (seehe __Reference VDB__arameter),nd optionallyo merge\n\ - VDB's contents intohe output VDBs.\n\ -\n\ -@related\n\ -- [Node:sop/scatter]\n\ -- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ -- [OpenVDB From Polygons|Node:sop/DW_OpenVDBFromPolygons]\n\ -- [Node:sop/isooffset]\n\ -- [Node:sop/vdbfromparticles]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -432 - } -} - -439 - gSOP_OnVDB_From_Pties -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -441 i(! -obsޑePms - || obsޑePms-> - `lDeus -() != 0) ; - -443 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("footprint"); - -444 i( -rm - && !rm-> - `isFayDeu -()) { - -445 - `tI -("velocitytrails", 0, 0.0, 1); - -448 - `sveRamedPm -(* -obsޑePms -, "dR", "particlescale"); - -449 - `sveRamedPm -(* -obsޑePms -, "Rmin", "minradius"); - -450 - `sveRamedPm -(* -obsޑePms -, "dV", "velocityscale"); - -451 - `sveRamedPm -(* -obsޑePms -, "dX", "trailresolution"); - -452 - `sveRamedPm -(* -obsޑePms -, "voxelSize", "voxelsize"); - -453 - `sveRamedPm -(* -obsޑePms -, "maskWidth", "boundinglimit"); - -454 - `sveRamedPm -(* -obsޑePms -, "bandWidth", "halfbandvoxels"); - -455 - `sveRamedPm -(* -obsޑePms -, "bandWidthWS", "halfband"); - -456 - `sveRamedPm -(* -obsޑePms -, "levelSet", "builddistance"); - -457 - `sveRamedPm -(* -obsޑePms -, "fogVolume", "buildfog"); - -458 - `sveRamedPm -(* -obsޑePms -, "maskVolume", "buildmask"); - -459 - `sveRamedPm -(* -obsޑePms -, "writeintoref", "merge"); - -460 - `sveRamedPm -(* -obsޑePms -, "worldSpaceUnits", "useworldspace"); - -461 - `sveRamedPm -(* -obsޑePms -, "gridName", "distancename"); - -462 - `sveRamedPm -(* -obsޑePms -, "fogVolumeGridName", "fogname"); - -463 - `sveRamedPm -(* -obsޑePms -, "maskVolumeGridName", "maskname"); - -464 - `sveRamedPm -(* -obsޑePms -, "group", "referencevdb"); - -466 - `sveRamedPm -(* -obsޑePms -, "distancevdb", "builddistance"); - -467 - `sveRamedPm -(* -obsޑePms -, "distancevdbname", "distancename"); - -468 - `sveRamedPm -(* -obsޑePms -, "fogvdb", "buildfog"); - -469 - `sveRamedPm -(* -obsޑePms -, "fogvdbname", "fogname"); - -470 - `sveRamedPm -(* -obsޑePms -, "maskvdb", "buildmask"); - -471 - `sveRamedPm -(* -obsޑePms -, "maskvdbname", "maskname"); - -474 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -475 - } -} - -479 -bo - - -480 - gSOP_OnVDB_From_Pties -:: - $updePmsFgs -() - -482 -bo - -chged - = -l -; - -484 -chged - | - `abPm -("dime", - `bo -( - `evI -("builddistance", 0, 0))); - -485 -chged - | - `abPm -("fogme", - `bo -( - `evI -("buildfog", 0, 0))); - -486 -chged - | - `abPm -("rimaskme", - `bo -( - `evI -("buildinteriormask", 0, 0))); - -488 -bo - -uMask - = - `evI -("buildmask", 0, 0) == 1; - -489 -chged - | - `abPm -("boundglim", -uMask -); - -490 -chged - | - `abPm -("maskme", -uMask -); - -492 -bo - -uRef - = (( -this --> - `nIuts -(=2&& (0 ! - `evI -("usereferencevdb", 0, 0))); - -493 -chged - | - `abPm -("nvdb", -uRef -); - -494 -chged - | - `abPm -("mge", -uRef -); - -495 -chged - | - `abPm -("voxsize", ! -uRef -); - -497 -bo - -uWSUns - = - `bo -( - `evI -("useworldspace", 0, 0)); - -498 -chged - | - `tVisibS -("hfbdvoxs", ! -uWSUns -); - -499 -chged - | - `tVisibS -("hfbd", -uWSUns -); - -501 -bo - -uTs - = - `evI -("velocitytrails", 0, 0) == 1; - -502 -chged - | - `abPm -("asuti", -uTs -); - -503 -chged - | - `abPm -("vocys", -uTs -); - -505 -chged - | - `abPm -("Li", - `bo -( - `evI -("buildattrs", 0, 0))); - -508 -UT_Sg - -Name -; - -509 -GA_ROAribuRef - -Ref -; - -510 cڡ -GU_Da -* -Geo - = -this --> - `gIutLaGeo -(0, - `CHgEvTime -()); - -511 i( -Geo -) { - -512  -i - = 1, -N - = -ic_ -<>( - `evI -("attrList", 0, 0)); i <= N; ++i) { - -514 - `evSgIn -("ibu#", & -i -, -Name -, 0, 0); - -515 -bo - -isVe - = -l -; - -517 i( -Name -. - `ngth -() != 0) { - -519 -Ref - = -Geo --> - `fdPotAribu -( -Name -); - -520 i( -Ref -. - `isVid -()) { - -522 cڡ -GA_Aribu - * - - = -Ref -. - `gAribu -(); - -523 i( - -) { - -524 cڡ -GA_TyInfo - -tyInfo - = - --> - `gTyInfo -(); - -525 -isVe - = ( -tyInfo - = -GA_TYPE_HPOINT - ||yInf= -GA_TYPE_POINT - - -526 || -tyInfo - = -GA_TYPE_VECTOR - ||yInf= -GA_TYPE_NORMAL -); - -528 i(! -isVe -) { - -529 cڡ -GA_AIFTue - * -tueAIF - = - --> - `gAIFTue -(); - -530 i( -tueAIF - -isVe - =ueAIF-> - `gTueSize -( - -) == 3; - -535 -chged - | - `abPmIn -("vecTy#", & -i -, -isVe -); - -536 -chged - | - `tVisibSIn -("vecTy#", & -i -, -isVe -); - -540  -chged -; - -541 - } -} - -546 - gSOP_OnVDB_From_Pties -:: - $cvtUns -() - -548 cڡ -廮 - -time - = - `CHgEvTime -(); - -550  -voxSize - = 0.1f; - -552 i(cڡuto* -che - = -dymic_ -< -SOP_OnVDB_From_Pties -:: -Cache -*>( -myNodeVbCache -)) { - -553 -voxSize - = -che --> - `voxSize -(); - -556 i( - `evI -("uwlda", 0, -time -) != 0) { - -557 - `tFlt -("hfbd", 0, -time -, - `evFlt -("hfbdvoxs", 0,ime* -voxSize -); - -559 - `tFlt -("hfbdvoxs", 0, -time -, - `evFlt -("hfbd", 0,ime/ -voxSize -); - -563 - } -} - -568 - gSOP_OnVDB_From_Pties -:: - $budArMu -(* -da -, -PRM_Name -* -s -,  -maxErs -, - -569 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -*) - -571 i(! -da - || ! -s - || ! -e -) ; - -573 -size_t - -muIdx - = 0; - -575 -s -[ -muIdx -]. - `tTok -("v"); - -576 -s -[ -muIdx -++]. - `tLab -("v"); - -578 -SOP_Node -* -s - = - `CAST_SOPNODE -( -ic_ -< -OP_Node -*>( -da -)); - -580 i( -s - = -nuαr -) { - -582 -s -[ -muIdx -]. - `tTok -(0); - -583 -s -[ -muIdx -]. - `tLab -(0); - -587 cڡ  -putIndex - = [&]() { - -588 cڡ * -s - = -e --> - `gVue -("sop_input"); - -589  -s - ? -d -:: - `oi -(s) : 0; - -591 cڡ -GU_Da -* -gdp - = -s --> - `gIutLaGeo -( -putIndex -, - `CHgEvTime -()); - -593 -size_t - - `muEnd -( -maxErs - - 2); - -595 i( -gdp -) { - -597 -GA_AribuDi -:: - - - - = -gdp --> - `potAribs -(). - `beg -( -GA_SCOPE_PUBLIC -); - -598 i(! - -. - `End -(&& -muIdx - ! -muEnd -) { - -599 i( -muIdx - > 0) { - -600 -s -[ -muIdx -]. - `tTok -( -PRM_Name -:: -myS -); - -601 -s -[ -muIdx -++]. - `tLab -( -PRM_Name -:: -myS -); - -603  ; ! - -. - `End -(&& -muIdx - ! -muEnd -; ++iter) { - -604 -d -:: -orgam - -tok -; - -605 -tok - << (* - -)-> - `gName -(); - -607 -s -[ -muIdx -]. - `tTok -( -tok -. - `r -(). - `c_r -()); - -608 -s -[ -muIdx -++]. - `tLab -( -tok -. - `r -(). - `c_r -()); - -611 -s -[ -muIdx -]. - `tTok -("point_list_index"); - -612 -s -[ -muIdx -++]. - `tLab -("point_list_index"); - -617 -s -[ -muIdx -]. - `tTok -(0); - -618 -s -[ -muIdx -]. - `tLab -(0); - -619 - } -} - -625 - gmea - { - -629 as - cPtieLi - - -631 - gpublic -: - -632 -usg - -Rl - = -ݒvdb -::Real; - -633 -usg - - gPosTy - = -ݒvdb -:: -Vec3R -; - -635 -PtieLi -(cڡ -GU_Da -* -gdp -, -Rl - -diusMu - = 1, R -vocyMu - = 1) - -636 : -mGdp -( -gdp -) - -637 , -mSHd -( -gdp -, -GA_ATTRIB_POINT -, -GEO_STD_ATTRIB_PSCALE -) - -638 , -mVHd -( -gdp -, -GA_ATTRIB_POINT -, -GEO_STD_ATTRIB_VELOCITY -) - -639 , -mHasRadius -( -mSHd -. -isVid -()) - -640 , -mHasVocy -( -mVHd -. -isVid -()) - -641 , -mRadiusMu -( -diusMu -) - -642 , -mVocyMu -( -vocyMu -) - -647 -bo - -hasRadius -(cڡ {  - gmHasRadius -;} - -650 -bo - -hasVocy -(cڡ {  - gmHasVocy -;} - -653 -Rl - -diusMu -(cڡ {  - gmRadiusMu -; } - -654  -tRadiusMu -( -Rl - -mu -{ - gmRadiusMu - = mult; } - -659 -size_t - -size -(cڡ {  - gmGdp --> -gNumPots -(); } - -663  -gPos -( -size_t - -n -, -PosTy -& -xyz -) const - -665 cڡ -UT_Ve3 - - gp - = -mGdp --> -gPos3 -(mGdp-> -potOfft -( -n -)); - -666 - gxyz -[0] = -p -[0], xyz[1] =[1], xyz[2] =[2]; - -671  -gPosRad -( -size_t - -n -, -PosTy -& -xyz -, -Rl -& -d -) const - -673 -UT_ASSERT -( -mHasRadius -); - -674 cڡ -GA_Offt - - gm - = -mGdp --> -potOfft -( -n -); - -675 cڡ -UT_Ve3 - - gp - = -mGdp --> -gPos3 -( -m -); - -676 - gxyz -[0] = -p -[0], xyz[1] =[1], xyz[2] =[2]; - -677 - gd - = -mRadiusMu -* -mSHd -. -g -( -m -); - -682  -gPosRadV -( -size_t - -n -, -PosTy -& -xyz -, -Rl -& -d -, PosTy& -v -) const - -684 -UT_ASSERT -( -mHasVocy -); - -685 cڡ -GA_Offt - - gm - = -mGdp --> -potOfft -( -n -); - -686 cڡ -UT_Ve3 - - gp - = -mGdp --> -gPos3 -( -m -); - -687 - gxyz -[0] = -p -[0], xyz[1] =[1], xyz[2] =[2]; - -688 - gd - = -mHasRadius - ? -mRadiusMu -* -mSHd -. -g -( -m -) : mRadiusMult; - -689 cڡ -UT_Ve3 - - gv - = -mVHd -. -g -( -m -); - -690 - gv -[0] = -mVocyMu -* -v -[0], vel[1] = mVelocityMult*v[1], vel[2] = mVelocityMult*v[2]; - -694  -gA -( -size_t - -n -, -ݒvdb -:: -I32 -& -t -) const {tt = openvdb::Int32(n); } - -696 - geed -: - -697 cڡ -GU_Da -* -mGdp -; - -698 -GA_ROHdF - - gmSHd -; - -699 -GA_ROHdV3 - - gmVHd -; - -700 cڡ -bo - - gmHasRadius -, - gmHasVocy -; - -701 -Rl - - gmRadiusMu -; - -702 cڡ -Rl - - gmVocyMu -; - -709 - gme -< -ass - - gVueTy -> - -710 -le -  - -711 -addAribuDas -( - -712 -hvdb -:: -AribuDaLi -& -ibuLi -, - -713 cڡ -GA_Aribu -* -ibu -, - -714 cڡ -GA_AIFTue -* -tueAIF -, - -715 cڡ  -TueSize -, - -716 cڡ -ݒvdb -:: -I32Grid -& -oPtIdxGrid -, - -717 -d -:: -rg -& -cuomName -, - -718  -vecTy - = -1) - -722 -usg - -TeTy - = -tyme - -ݒvdb -:: -I32Grid -::TeTy:: -VueCvr -< -VueTy ->:: -Ty -; - -723 -usg - - gGridTy - = -tyme - -ݒvdb -:: -Grid -< -TeTy ->; - -725 i( - gvecTy - != -1) { - -727 -VueTy - -defVue - = - -728 -hvdb -:: -evArDeu -< -VueTy ->( -tueAIF --> -gDeus -( -ibu -), 0); - -731 -tyme - - gTeTy -:: -P - - -( - -732 -w - -TeTy -( -oPtIdxGrid -. - -(), -defVue -, -ݒvdb -:: -TogyCy -())); - -733 -tyme - - gGridTy -:: -P - -grid -( -GridTy -:: - -( - -)); - -735 - ggrid --> -tVeTy -( -ݒvdb -:: -VecTy -( -vecTy -)); - -737 - gibuLi -. -push_back -( -hvdb -:: -AribuDaBa -:: -P -( - -738 -w - -hvdb -:: -AribuDa -< -GridTy ->( -grid -, -ibu -, -tueAIF -, 0, -ue -))); - -740 i( - gcuomName -. -size -() > 0) { - -741 - gibuLi -[ -ibuLi -. -size -()-1]-> -me -( -cuomName -; - -745  - gc - = 0; c < - gTueSize -; ++c) { - -747 -VueTy - - gdefVue - = - -748 -hvdb -:: -evArDeu -< -VueTy ->( -tueAIF --> -gDeus -( -ibu -), - gc -); - -751 -tyme - - gTeTy -:: -P - - -( - -752 -w - -TeTy -( -oPtIdxGrid -. - -(), -defVue -, -ݒvdb -:: -TogyCy -())); - -753 -tyme - - gGridTy -:: -P - -grid -( -GridTy -:: - -( - -)); - -755 - gibuLi -. -push_back -( -hvdb -:: -AribuDaBa -:: -P -( - -756 -w - -hvdb -:: -AribuDa -< -GridTy ->( -grid -, -ibu -, -tueAIF -, -c -))); - -758 i( - gcuomName -. -size -() > 0) { - -759 - gd -:: -orgam - -me -; - -760 - gme - << - gcuomName -; - -761 if( - gTueSize - !1 -me - << "_" << -c -; - -763 - gibuLi -[ -ibuLi -. -size -()-1]-> -me -(me. -r -(); - -770 -le -  - -771 - $srAribus -( - -772 -hvdb -:: -AribuDaLi -& -potAribus -, - -773 cڡ -ݒvdb -:: -I32Grid -& -oPtIdxGrid -, - -774 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm -, - -775 cڡ -GU_Da -& -Geo -, - -776 -GU_Da -& -ouutGeo -) - -779 -hvdb -:: -PotArTnsr - - `srOp -( -potAribus -, -oPtIdxGrid -, -Geo -); - -780 -srOp -. - `runPl -(); - -783  -size_t - -i - = 0, -N - = -potAribus -. - `size -(); i < N; ++i) { - -784 -hvdb -:: -AribuDaBa -:: -P -& -Da - = -potAribus -[ -i -]; - -785 -d -:: -orgam - -gridName -; - -786 -gridName - << -Da --> - `me -(); - -787 -Da --> - `grid -()-> - `tTnsfm -( -sfm -); - -788 -hvdb -:: - `VdbPrimive -( -ouutGeo -, -Da --> - `grid -(), -gridName -. - `r -(). - `c_r -()); - -790 - } -} - -793 - gme -< -tyme - - gArT -,ym - gGridT -> - -794 -le - - gݒvdb -:: -I32Grid -:: -P - - -795 - $cvtIm -( - -796 cڡ -PtieLi -& -Li -, - -797 -GridT -& -outGrid -, - -798  -mRadius -, - -799  -maxRadius -, - -800 -bo - -vocyTs -, - -801  -aRes -, - -802 -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -803 -size_t -& -numTooSml -, - -804 -size_t -& -numTooLge -) - -806 -ݒvdb -:: -tos -:: -PtiesToLevS -< -GridT -, -ArT -> - ` -( -outGrid -, & -boss -); - -808 - -. - `tRm -( -mRadius -); - -809 - -. - `tRmax -( -maxRadius -); - -811 i( -vocyTs -) { - -812 - -. - `izeTs -( -Li -, -aRes -); - -813 } i( -Li -. - `hasRadius -()) { - -814 - -. - `izeSphes -( -Li -); - -816 - -. - `izeSphes -( -Li -,aLi. - `diusMu -()); - -819 - -. - `fize - -ue -); - -821 -numTooSml - = - -. - `gMCou -(); - -822 -numTooLge - = - -. - `gMaxCou -(); - -824  -ݒvdb -:: -gridPCa -<ݒvdb:: -I32Grid ->( - -. - `ibuGrid -()); - -825 - } -} - -828 -le - - gd -:: -rg - - -829 - $gIgnedPtieWng -( -size_t - -numTooSml -, size_ -numTooLge -) - -831 -d -:: -rg - -mesg -; - -832 i( -numTooSml - || -numTooLge -) { - -833 -d -:: -orgam - -or -; - -834 -or - << "Ignored "; - -835 i( -numTooSml -{ -or - <( -Li -, * -sdfGrid -, -mRadius -, -maxRadius -, - -867 -vocyTs -, -aRes -, -boss -, -numTooSml -, -numTooLge -); - -869 i( -maskGrid -) { - -870 -cvtIm -< -NoArs ->( -Li -, * -maskGrid -, -mRadius -, -maxRadius -, - -871 -vocyTs -, -aRes -, -boss -, -numTooSml -, -numTooLge -); - -874 cڡut -mesg - = - `gIgnedPtieWng -( -numTooSml -, -numTooLge -); - -875 i(! -mesg -. - `emy -(){ - `addWng -( -SOP_MESSAGE -, mesg. - `c_r -()); } - -877 - } -} - -881 - gSOP_OnVDB_From_Pties -:: -Cache -:: - $cvtWhAribus -( - -882 -廮 - -time -, - -883 cڡ -GU_Da -& -Geo -, - -884 -PtieLi -& -Li -, - -885 -ݒvdb -:: -FltGrid -:: -P - -sdfGrid -, - -886 -ݒvdb -:: -BoGrid -:: -P - -maskGrid -, - -887 -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -889 cڡ -bo - -vocyTs - = -Li -. - `hasVocy -(&& (0 ! - `evI -("vocyas", 0, -time -)); - -891 -mRadius - = ( - `evFlt -("mdius", 0, -time -)), - -892 -maxRadius - = 1e15f, - -893 -aRes - = (! -vocyTs - ? 1.: ( - `evFlt -("asuti", 0, -time -))); - -895 -ݒvdb -:: -I32Grid -:: -P - -oPtIdxGrid -; - -896 -size_t - -numTooSml - = 0, -numTooLge - = 0; - -898 i( -sdfGrid -) { - -899 -oPtIdxGrid - = -cvtIm -< -ݒvdb -:: -I32 ->( -Li -, * -sdfGrid -, -mRadius -, -maxRadius -, - -900 -vocyTs -, -aRes -, -boss -, -numTooSml -, -numTooLge -); - -902 i( -maskGrid -) { - -903 i( -oPtIdxGrid -) { - -906 -usg - -NoArs - = ; - -907 -cvtIm -< -NoArs ->( -Li -, * -maskGrid -, -mRadius -, -maxRadius -, - -908 -vocyTs -, -aRes -, -boss -, -numTooSml -, -numTooLge -); - -910 -oPtIdxGrid - = -cvtIm -< -ݒvdb -:: -I32 ->( -Li -, * -maskGrid -, - -911 -mRadius -, -maxRadius -, -vocyTs -, -aRes -, -boss -, -numTooSml -, -numTooLge -); - -915 cڡut -mesg - = - `gIgnedPtieWng -( -numTooSml -, -numTooLge -); - -916 i(! -mesg -. - `emy -(){ - `addWng -( -SOP_MESSAGE -, mesg. - `c_r -()); } - -919 i(! -oPtIdxGrid - || -boss -. - `wasIrued -()) ; - -922 i((0 ! - `evI -("buds", 0, -time -)) && (evalInt("attrList", 0,ime) > 0)) { - -923 -hvdb -:: -AribuDaLi - -potAribus -; - -925  -oPotIndexIn - = - -926 - `cڡruGicAibuLi -( -time -, -potAribus -, -Geo -, * -oPtIdxGrid -); - -928 aut -sfm - = ( -sdfGrid - ? sdfGrid-> - `sfmP -(: -maskGrid -->transformPtr()); - -929 - `srAribus -( -potAribus -, * -oPtIdxGrid -, -sfm -, -Geo -, * -gdp -); - -932 i( -oPotIndexIn - > -1) { - -933 -UT_Sg - -gridNameS -; - -934 - `evSgIn -("ibuGridName#", & -oPotIndexIn -, -gridNameS -, 0, -time -); - -935 i( -gridNameS -. - `ngth -() == 0) gridNameStr = "point_list_index"; - -936 -hvdb -:: - `VdbPrimive -(* -gdp -, -oPtIdxGrid -, -gridNameS -. - `toStdSg -(). - `c_r -()); - -939 - } -} - -944 - gSOP_OnVDB_From_Pties -:: -Cache -:: - $cڡruGicAibuLi -( - -945 -廮 - -time -, - -946 -hvdb -:: -AribuDaLi - & -potAribus -, - -947 cڡ -GU_Da -& -Geo -, - -948 cڡ -ݒvdb -:: -I32Grid -& -oPtIdxGrid -) - -950 -UT_Sg - -Name -; - -951 -GA_ROAribuRef - -Ref -; - -952 -GA_Rge - -nge -; - -953  -oPotIndexIn - = -1; - -956  -i - = 1, -N - = -ic_ -<>( - `evI -("Li", 0, -time -)); i <= N; ++i) { - -958 - `evSgIn -("ibu#", & -i -, -Name -, 0, -time -); - -960 i( -Name -. - `ngth -() == 0) ; - -962 i( -Name - == "point_list_index") { - -965 -oPotIndexIn - = -i -; - -969 -Ref - = -Geo -. - `fdPotAribu -( -Name -); - -971 i(! -Ref -. - `isVid -()) { - -972 -d -:: -orgam - -or -; - -973 -or - << "Skd uecognizedribu: '"<< -Name - << "'"; - -974 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -978 - `evSgIn -("ibuGridName#", & -i -, -Name -, 0, -time -); - -979 -d -:: -rg - -cuomName - = -Name -. - `toStdSg -(); - -981  -vecTy - = -ic_ -<>( - `evIIn -("vecTy#", & -i -, 0, -time -)); - -983 cڡ -GA_Aribu - * - - = -Ref -. - `gAribu -(); - -984 i(! - -) { - -985 - `addWng -( -SOP_MESSAGE -, "Skipped unrecognizedttributeype"); - -989 cڡ -GA_AIFTue - * -tueAIF - = - --> - `gAIFTue -(); - -990 i(! -tueAIF -) { - -991 - `addWng -( -SOP_MESSAGE -, "Skipped unrecognizedttributeype"); - -995 cڡ -GA_Stage - -Stage - = -tueAIF --> - `gStage -( - -); - -996 cڡ  -TueSize - = -tueAIF --> - `gTueSize -( - -); - -997 cڡ -GA_TyInfo - -tyInfo - = - --> - `gTyInfo -(); - -999 cڡ -bo - -tAsVe - = ( -tyInfo - = -GA_TYPE_HPOINT - ||yInf= -GA_TYPE_POINT - - -1000 || -tyInfo - = -GA_TYPE_VECTOR - ||yInf= -GA_TYPE_NORMAL -); - -1002  -Stage -) - -1004  -GA_STORE_INT16 -: - -1005  -GA_STORE_INT32 -: - -1006 i( -tAsVe - || -TueSize - == 3) { - -1007 -addAribuDas -< -ݒvdb -:: -Vec3i ->( -potAribus -, - -, -tueAIF -, - -1008 -TueSize -, -oPtIdxGrid -, -cuomName -, -vecTy -); - -1010 -addAribuDas -< -ݒvdb -:: -I32 ->( -potAribus -, - -, -tueAIF -, - -1011 -TueSize -, -oPtIdxGrid -, -cuomName -); - -1015  -GA_STORE_INT64 -: - -1016 -addAribuDas -< -ݒvdb -:: -I64 ->( -potAribus -, - -, -tueAIF -, - -1017 -TueSize -, -oPtIdxGrid -, -cuomName -); - -1019  -GA_STORE_REAL16 -: - -1020  -GA_STORE_REAL32 -: - -1021 i( -tAsVe - || -TueSize - == 3) { - -1022 -addAribuDas -< -ݒvdb -:: -Vec3s ->( -potAribus -, - -, -tueAIF -, - -1023 -TueSize -, -oPtIdxGrid -, -cuomName -, -vecTy -); - -1025 -addAribuDas -<>( -potAribus -, - -, -tueAIF -, - -1026 -TueSize -, -oPtIdxGrid -, -cuomName -); - -1030  -GA_STORE_REAL64 -: - -1031 i( -tAsVe - || -TueSize - == 3) { - -1032 -addAribuDas -< -ݒvdb -:: -Vec3d ->( -potAribus -, - -, -tueAIF -, - -1033 -TueSize -, -oPtIdxGrid -, -cuomName -, -vecTy -); - -1035 -addAribuDas -<>( -potAribus -, - -, -tueAIF -, - -1036 -TueSize -, -oPtIdxGrid -, -cuomName -); - -1041 - `addWng -( -SOP_MESSAGE -, "Skipped unrecognizedttributeype"); - -1045  -oPotIndexIn -; - -1046 - } -} - -1052 -OP_ERROR - - -1053 - gSOP_OnVDB_From_Pties -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -1055 -y - { - -1056 -hvdb -:: -HoudiIru - - `boss -("Creating VDBs fromarticles"); - -1058 cڡ -GU_Da -* -Geo - = - `putGeo -(0, -cڋxt -); - -1059 cڡ -GU_Da -* -fGeo - = - `putGeo -(1, -cڋxt -); - -1061 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -1062 -mVoxSize - = ( - `evFlt -("voxsize", 0, -time -)); - -1064 i( -mVoxSize - < 1e-5) { - -1065 -d -:: -orgam - -or -; - -1066 -or - << "Thvox siz("<< -mVoxSize - << ") isoo small."; - -1067 - `addE -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -1068  - `r -(); - -1071 cڡ -bo - - -1072 -ouutLevSGrid - = (0 ! - `evI -("buddi", 0, -time -)), - -1073 -ouutFogVumeGrid - = (0 ! - `evI -("budfog", 0, -time -)), - -1074 -ouutIiMaskGrid - = (0 ! - `evI -("budrimask", 0, -time -)), - -1075 -ouutBoundgMaskGrid - = (0 ! - `evI -("budmask", 0, -time -)), - -1076 -ouutAribuGrid - = - -1077 ((0 ! - `evI -("buds", 0, -time -)) && (evalInt("attrList", 0,ime) > 0)), - -1078 -edLeveLS - = ( -ouutLevSGrid - || -ouutFogVumeGrid - || -ouutBoundgMaskGrid - - -1079 || ( -ouutAribuGrid - && ! -ouutIiMaskGrid -)); - -1081 i(! -ouutFogVumeGrid - && ! -ouutLevSGrid - - -1082 && ! -ouutAribuGrid - && ! -ouutIiMaskGrid -) - -1084 - `addWng -( -SOP_MESSAGE -, "No output selected"); - -1085  - `r -(); - -1088 -PtieLi - - `Li -( -Geo -, - -1089 - `evFlt -("ies", 0, -time -),valFloat("velocityscale", 0,ime)); - -1091  -background - = 0.0; - -1092 i( - `evI -("uwlda", 0, -time -) != 0) { - -1093 -background - = ( - `evFlt -("hfbd", 0, -time -)); - -1095 -background - = -mVoxSize - * ( - `evFlt -("hfbdvoxs", 0, -time -)); - -1097 aut -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -mVoxSize -); - -1099 -ݒvdb -:: -FltGrid -:: -P - -sdfGrid -; - -1100 -ݒvdb -:: -BoGrid -:: -P - -maskGrid -; - -1101 -ݒvdb -:: -MaskGrid -:: -P - -potMaskGrid -; - -1104 -hvdb -:: -GridCP - -fGrid -; - -1105 i( -fGeo - && (0 ! - `evI -("unvdb", 0, -time -))) { - -1106 cڡut -fName - = - `evStdSg -("nvdb", -time -); - -1107 -hvdb -:: -VdbPrimCIt - - ` -( -fGeo -, - `mchGroup -(*fGeo, -fName -)); - -1108 i(cڡ -hvdb -:: -GU_PrimVDB -* -fPrim - = ( - - ? * : -nuαr -)) { - -1109 -fGrid - = -fPrim --> - `gGridP -(); - -1111 - `addE -( -SOP_MESSAGE -, - -1112 ("Nػn VDB mchg \"" + -fName - + "\" wafound."). - `c_r -()); - -1113  - `r -(); - -1116 i( -fGrid -) { - -1117 -sfm - = -fGrid --> - `sfm -(). - `cy -(); - -1118 -mVoxSize - = -ic_ -<>( -sfm --> - `voxSize -()[0]); - -1121 cڡ -bo - -isLevS - = (( -fGrid --> - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) - -1122 && -fGrid --> -isTy -< -ݒvdb -:: -FltGrid ->()); - -1123 i( -isLevS -) { - -1124 -background - = -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -FltGrid ->( -fGrid -)-> - `background -(); - -1125 - `addMesge -( -SOP_MESSAGE -, "Matchingheeferenceevel set's half-band width " - -1129 i( - `evI -("mge", 0, -time -) != 0) { - -1130 i( -edLeveLS - && -isLevS -) { - -1131 -sdfGrid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -FltGrid ->( -fGrid --> - `dpCyGrid -()); - -1133 i( -ouutIiMaskGrid - && -fGrid --> -isTy -< -ݒvdb -:: -BoGrid ->()) { - -1134 -maskGrid - = -ݒvdb -:: -gridPCa -<ݒvdb:: -BoGrid ->( -fGrid --> - `dpCyGrid -()); - -1136 i(! -sdfGrid - && ! -maskGrid -) { - -1137 i( -edLeveLS -) { - -1138 - `addWng -( -SOP_MESSAGE -, "Can only merge withevel seteference VDB."); - -1140 - `addWng -( -SOP_MESSAGE -, "Can only merge with booleaneference VDB."); - -1145 i( -boss -. - `wasIrued -(){  - `r -(); } - -1147 i( -edLeveLS -) { - -1148 i(! -sdfGrid -{ sdfGrid = -ݒvdb -:: -FltGrid -:: - ` -( -background -); } - -1149 -sdfGrid --> - `tGridCss -( -ݒvdb -:: -GRID_LEVEL_SET -); - -1150 -sdfGrid --> - `tTnsfm -( -sfm -); - -1152 i( -ouutIiMaskGrid -) { - -1153 i(! -maskGrid -{ maskGrid = -ݒvdb -:: -BoGrid -:: - ` -(); } - -1154 -maskGrid --> - `tTnsfm -( -sfm -); - -1159 cڡ -bo - -doSpheCvsi - = - `evI -("cvsi", 0, -time -) == 0; - -1162  -di - = -ic_ -<>( - `evI -("di", 0, -time -)); - -1163  -osg - = -ic_ -<>( - `evI -("osg", 0, -time -)); - -1164  -smohg - = -ic_ -<>( - `evI -("smohg", 0, -time -)); - -1165  -bdWidth - = ( -d -:: - ` -( -background - / -mVoxSize -)); - -1167 i( -doSpheCvsi -) { - -1168 i( - `evI -("vocyas", 0, -time -!0 && ! -Li -. - `hasVocy -()) { - -1169 - `addWng -( -SOP_MESSAGE -, - -1173 i( -ouutAribuGrid -) { - -1174 -this --> - `cvtWhAribus -( -time -, * -Geo -, -Li -, -sdfGrid -, -maskGrid -, -boss -. - `u -()); - -1176 -this --> - `cvt -( -time -, -Li -, -sdfGrid -, -maskGrid -, -boss -. - `u -()); - -1179 -potMaskGrid - = - `GUvdbCePotMaskGrid -(* -sfm -, * -Geo -); - -1180 i( -sdfGrid -) { - -1181 -ݒvdb -:: -FltGrid -:: -P - -potSdfGrid - = onvdb:: -tos -:: - `togyToLevS -( - -1182 * -potMaskGrid -, -bdWidth -, -osg -, -di -, -smohg -, & -boss -. - `u -()); - -1183 -ݒvdb -:: -tos -:: - `csgUni -(* -sdfGrid -, * -potSdfGrid -); - -1185 i( -maskGrid -) { - -1186 -ݒvdb -:: -BoTe -:: -P - - `maskTe -( -w - onvdb:: - `BoTe -( -potMaskGrid --> - ` -(), - -1187 -l -, -ue -, -ݒvdb -:: - `TogyCy -())); - -1188 i( -di - > 0{ -ݒvdb -:: -tos -:: - `deAiveVues -(* -maskTe -, dilation); } - -1189 -maskGrid --> - `tTe -( -maskTe -); - -1193 i( -ouutBoundgMaskGrid -) { - -1194 -ݒvdb -:: -Rl - -diusS - = -Li -. - `diusMu -(); - -1195 -ݒvdb -:: -Rl - -offt - = onvdb:: - `Rl -( - `evFlt -("boundglim", 0, -time -)); - -1196 -offt - = -d -:: - `m -(d:: - `max -(offset, 0.0), 1.0); - -1198 -ݒvdb -:: -FltGrid -:: -P - -maxGrid - = onvdb::FltGrid:: - ` -( -background -); - -1199 -maxGrid --> - `tGridCss -( -ݒvdb -:: -GRID_LEVEL_SET -); - -1200 -maxGrid --> - `tTnsfm -( -sfm --> - `cy -()); - -1202 -ݒvdb -:: -FltGrid -:: -P - -mGrid - = onvdb::FltGrid:: - ` -( -background -); - -1203 -mGrid --> - `tGridCss -( -ݒvdb -:: -GRID_LEVEL_SET -); - -1204 -mGrid --> - `tTnsfm -( -sfm --> - `cy -()); - -1206 i( -offt - > 0.0f) { - -1207 i( -doSpheCvsi -) { - -1208 -Li -. - `tRadiusMu -( -diusS - * (1.0 + -offt -)); - -1209 -this --> - `cvt -( -time -, -Li -, -maxGrid -, -nuαr -, -boss -. - `u -()); - -1211 -Li -. - `tRadiusMu -( -diusS - * (1.0 - -offt -)); - -1212 -this --> - `cvt -( -time -, -Li -, -mGrid -, -nuαr -, -boss -. - `u -()); - -1214 i(! -potMaskGrid -) { - -1215 -potMaskGrid - = - `GUvdbCePotMaskGrid -(* -sfm -, * -Geo -); - -1217 -ݒvdb -:: -Rl - -dx - = onvdb:: - `Rl -( -d -:: - `m -( -di -, 1)); - -1218  - - = ( -d -:: - ` -( -dx - * (1.0 + -offt -))); - -1219  -de - = ( -dx - * (1.0 - -offt -)); - -1221 -maxGrid - = -ݒvdb -:: -tos -:: - `togyToLevS -( - -1222 * -potMaskGrid -, -bdWidth -, -osg -, - -, -smohg -, & -boss -. - `u -()); - -1224 -mGrid - = -ݒvdb -:: -tos -:: - `togyToLevS -( - -1225 * -potMaskGrid -, -bdWidth -, -osg -, -de -, -smohg -, & -boss -. - `u -()); - -1229 -ݒvdb -:: -tos -:: - `csgDifn -(* -maxGrid -, * -mGrid -); - -1230 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -maxGrid -); - -1232 -maxGrid --> - `tName -( - `evStdSg -("maskme", -time -)); - -1233 -hvdb -:: - `VdbPrimive -(* -gdp -, -maxGrid -); - -1236 i( -ouutLevSGrid - && -sdfGrid -) { - -1237 -sdfGrid --> - `tName -( - `evStdSg -("dime", -time -)); - -1238 -hvdb -:: - `VdbPrimive -(* -gdp -, -sdfGrid -); - -1240 i( -ouutIiMaskGrid - && -maskGrid -) { - -1241 -maskGrid --> - `tName -( - `evStdSg -("rimaskme", -time -)); - -1242 -hvdb -:: - `VdbPrimive -(* -gdp -, -maskGrid -); - -1244 i( -ouutFogVumeGrid - && -sdfGrid -) { - -1246 aut -fogGrid - = (! -ouutLevSGrid - ? -sdfGrid - : sdfGrid-> - `dpCy -()); - -1247 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -fogGrid -); - -1248 -fogGrid --> - `tName -( - `evStdSg -("fogme", -time -)); - -1249 -hvdb -:: - `VdbPrimive -(* -gdp -, -fogGrid -); - -1252 } - `tch - ( -d -:: -exi -& -e -) { - -1253 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1256  - `r -(); - -1257 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_From_Polygons.cc - -12  - ~ - -13  - ~<ݒvdb_houdi/AribuTnsrUt.h -> - -14  - ~<ݒvdb_houdi/GeomryUt.h -> - -15  - ~<ݒvdb_houdi/Uts.h -> - -16  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -18  - ~<ݒvdb/tos/MeshToVume.h -> - -19  - ~<ݒvdb/tos/LevSUt.h -> - -20  - ~<ݒvdb/ut/Ut.h -> - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26 #i -UT_VERSION_INT - >= 0x14000000 - -27  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -39 -mea - - ghvdb - = -ݒvdb_houdi -; - -40 -mea - - ghut - = -houdi_uts -; - -43 - gmea - { - -45 - eAribuCss - { - gPOINT_ATTR -, - gVERTEX_ATTR -, - gPRIMITIVE_ATTR - }; - -47 -le - -bo - - -48 -evArTy -(cڡ -UT_Sg -& -S -, UT_Sg& -Name -, & -Css -) - -50 - gd -:: -rg - -r - = -S -. -toStdSg -(); - -52 cڡ -size_t - - gidx - = -r -. -fd_f_of -('.'); - -53 i( - gidx - = -d -:: -rg -:: -os - -l -; - -55 - gName - = -r -. -subr -( -idx - + 1, s. -size -() - 1); - -57 - gr - = -r -. -subr -(0, 2); - -59 i( - gr - ="po" -Css - = -POINT_ATTR -; - -60 i( - gr - ="ve" -Css - = -VERTEX_ATTR -; - -61 i( - gr - ="" -Css - = -PRIMITIVE_ATTR -; - -62  - gl -; - -64  - gue -; - -67 -le -  - -68 -lookupArIut -(cڡ -PRM_SDa -* -e -) - -70 cڡ * - girg -; - -71 i(! - ge -)  0; - -72 - girg - = -e --> -gVue -("sop_input"); - -73  - girg - ? -oi -( -irg -) : 0; - -76 -le -  - -77 -sBudArMu -(* -da -, -PRM_Name -* -muErs -,  -themusize -, - -78 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -*) - -80 i( - gda - = -nuαr - || -muErs - =nuα|| -e - ==ullptr) ; - -82 -size_t - - gmuIdx - = 0; - -84 - gmuErs -[ -muIdx -]. -tTok -("point.v"); - -85 - gmuErs -[ -muIdx -++]. -tLab -("point.v"); - -87 -SOP_Node -* - gs - = -CAST_SOPNODE -( -ic_ -< -OP_Node -*>( -da -)); - -89 i( - gs - = -nuαr -) { - -91 -muErs -[ -muIdx -]. -tTok -(0); - -92 - gmuErs -[ -muIdx -]. -tLab -(0); - -96  - gputIndex - = -lookupArIut -( -e -); - -97 cڡ -GU_Da -* - ggdp - = -s --> -gIutLaGeo -( -putIndex -, -CHgEvTime -()); - -98 -size_t - -muEnd -( -themusize - - 2); - -100 i( - ggdp -) { - -103 - gGA_AribuDi -:: - - - - = -gdp --> -potAribs -(). -beg -( -GA_SCOPE_PUBLIC -); - -105 if(! - g -. -End -(&& - gmuIdx - ! -muEnd -) { - -107 i( -muIdx - > 0) { - -108 -muErs -[ -muIdx -]. -tTok -( -PRM_Name -:: -myS -); - -109 - gmuErs -[ -muIdx -++]. -tLab -( -PRM_Name -:: -myS -); - -112 ; ! - g -. -End -(&& - gmuIdx - ! -muEnd -; ++iter) { - -114 - gd -:: -orgam - -tok -; - -115 - gtok - << "pot." << (* - g -)-> -gName -(); - -117 - gmuErs -[ -muIdx -]. -tTok -( -tok -. -r -(). -c_r -()); - -118 - gmuErs -[ -muIdx -++]. -tLab -( -tok -. -r -(). -c_r -()); - -124 - g - = -gdp --> -vxAribs -(). -beg -( -GA_SCOPE_PUBLIC -); - -126 if(! - g -. -End -(&& - gmuIdx - ! -muEnd -) { - -128 i( -muIdx - > 0) { - -129 -muErs -[ -muIdx -]. -tTok -( -PRM_Name -:: -myS -); - -130 - gmuErs -[ -muIdx -++]. -tLab -( -PRM_Name -:: -myS -); - -133 ; ! - g -. -End -(&& - gmuIdx - ! -muEnd -; ++iter) { - -135 - gd -:: -orgam - -tok -; - -136 - gtok - << "vx." << (* - g -)-> -gName -(); - -138 - gmuErs -[ -muIdx -]. -tTok -( -tok -. -r -(). -c_r -()); - -139 - gmuErs -[ -muIdx -++]. -tLab -( -tok -. -r -(). -c_r -()); - -145 - g - = -gdp --> -imiveAribs -(). -beg -( -GA_SCOPE_PUBLIC -); - -147 if( - gmuIdx - ! -muEnd -) { - -149 i( -muIdx - > 0) { - -150 -muErs -[ -muIdx -]. -tTok -( -PRM_Name -:: -myS -); - -151 - gmuErs -[ -muIdx -++]. -tLab -( -PRM_Name -:: -myS -); - -154 ; ! - g -. -End -(&& - gmuIdx - ! -muEnd -; ++iter) { - -156 - gd -:: -orgam - -tok -; - -157 - gtok - << "imive." << (* - g -)-> -gName -(); - -159 - gmuErs -[ -muIdx -]. -tTok -( -tok -. -r -(). -c_r -()); - -160 - gmuErs -[ -muIdx -++]. -tLab -( -tok -. -r -(). -c_r -()); - -164 - gmuErs -[ -muIdx -]. -tTok -("primitive.primitive_list_index"); - -165 - gmuErs -[ -muIdx -++]. -tLab -("primitive.primitive_list_index"); - -171 - gmuErs -[ -muIdx -]. -tTok -(0); - -172 - gmuErs -[ -muIdx -]. -tLab -(0); - -175 cڡ -PRM_ChoiLi - -PrimArMu -( - -176 -PRM_ChoiLiTy -( -PRM_CHOICELIST_REPLACE -), -sBudArMu -); - -184 as - cSOP_OnVDB_From_Pygs -: -public - -hvdb -:: -SOP_NodeVDB - - -186 -public -: - -187 -SOP_OnVDB_From_Pygs -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -188 ~ - $SOP_OnVDB_From_Pygs -( -ovride - {} - -190  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -192  - $isRefIut -( -i - ) cڡ -ovride - {  (=1); - } -} - -194  -cvtUns -(); - -196 as - cCache -: -public - -SOP_VDBCacheOis - - -198 -public -: - -199  -voxSize -(cڡ {  -mVoxSize -; } - -200 - geed -: - -201 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -202 - give -: - -203  -cڡruGicAibuLis -( - -204 -hvdb -:: -AribuDaLi - & -potAribus -, - -205 -hvdb -:: -AribuDaLi - & -vxAribus -, - -206 -hvdb -:: -AribuDaLi - & -imiveAribus -, - -207 cڡ -GU_Da -&, - -208 cڡ -ݒvdb -:: -I32Grid -& -oPrimGrid -, - -209 cڡ  -time -); - -211 - gme - < -ass - - gVueTy -> - -212  -addAribuDas -( - -213 -hvdb -:: -AribuDaLi - & -ibuLi -, - -214 cڡ -GA_Aribu - * -ibu -, - -215 cڡ -GA_AIFTue - * -tueAIF -, - -216 cڡ  -TueSize -, - -217 cڡ -ݒvdb -:: -I32Grid -& -oPrimGrid -, - -218 -d -:: -rg -& -cuomName -, - -219  -vecTy - = -1); - -221  -srAribus -( - -222 -hvdb -:: -AribuDaLi - & -potAribus -, - -223 -hvdb -:: -AribuDaLi - & -vxAribus -, - -224 -hvdb -:: -AribuDaLi - & -imiveAribus -, - -225 cڡ -ݒvdb -:: -I32Grid -&, - -226 -ݒvdb -:: -mh -:: -Tnsfm -:: -P -& -sfm -, - -227 cڡ -GU_Da -&); - -229  - gmVoxSize - = 0.1f; - -232 - geed -: - -233 -bo - - $updePmsFgs -( -ovride -; - -234  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -235 - } -}; - -241 - gmea - - -246 -cvtUnsCB -(* -da -, , , cڡ -PRM_Teme -*) - -248 -SOP_OnVDB_From_Pygs -* - gs - = -ic_ -( -da -); - -249 i( - gs - = -nuαr -)  0; - -250  - gs --> -cvtUns -(); - -261 - $wSOt -( -OP_OtTab -* -b -) - -263 i( -b - = -nuαr -) ; - -265 -hut -:: -PmLi - -rms -; - -272 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "builddistance", "") - -273 . - `tDeu -( -PRMeDeus -) - -274 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -275 . - `tTot -("Enable / disableheevel set output.") - -276 . - `tDocumti -( -nuαr -)); - -278 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "distancename", "Distance VDB") - -279 . - `tDeu -("surface") - -280 . - `tTot -( - -286 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "buildfog", "") - -287 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -288 . - `tTot -("Enable / disablehe fog volume output.") - -289 . - `tDocumti -( -nuαr -)); - -291 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "fogname", "Fog VDB") - -292 . - `tDeu -("density") - -293 . - `tTot -( - -304 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "conversionheading", "Conversion settings")); - -306 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Reference VDB") - -307 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -308 . - `tTot -( - -311 . - `tDocumti -( - -317 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "sizeorcount", "Voxel") - -318 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -325 . - `tDeu -("worldVoxelSize") - -326 . - `tTot -( - -330 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelsize", "Voxel Size") - -331 . - `tDeu -( -PRMpotODeus -) - -332 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 5) - -333 . - `tTot -( - -337 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "voxelcount", "Voxel Count") - -338 . - `tDeu -(100) - -339 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 500) - -340 . - `tTot -( - -346 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useworldspaceunits", - -348 . - `tClbackFunc -(& -cvtUnsCB -) - -349 . - `tTot -( - -354 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "exteriorbandvoxels", "Exterior Band Voxels") - -355 . - `tDeu -( -PRMtheDeus -) - -356 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -357 . - `tTot -( - -360 . - `tDocumti -( -nuαr -)); - -362 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "interiorbandvoxels", "Interior Band Voxels") - -363 . - `tDeu -( -PRMtheDeus -) - -364 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -365 . - `tTot -( - -368 . - `tDocumti -( -nuαr -)); - -371 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "exteriorband", "Exterior Band") - -372 . - `tDeu -( -PRMeDeus -) - -373 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -374 . - `tTot -("The width ofhexterior (distance >= 0)ortion ofhearrow band") - -375 . - `tDocumti -( - -378 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "interiorband", "Interior Band") - -379 . - `tDeu -( -PRMeDeus -) - -380 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -381 . - `tTot -("The width ofhe interior (distance < 0)ortion ofhearrow band") - -382 . - `tDocumti -( - -387 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fillinterior", "Fill Interior") - -388 . - `tTot -( - -393 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "unsigneddist", "Unsigned Distance Field") - -394 . - `tTot -( - -397 . - `tDocumti -( - -403 #i -UT_VERSION_INT - >= 0x14000000 - -404 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "preserveholes", "Preserve Holes") - -405 . - `tTot -( - -415 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "transferheading", "Attribute Transfer")); - -417 -hut -:: -PmLi - -Pms -; - -420 -Pms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attribute#", "Attribute") - -421 . - `tChoiLi -(& -PrimArMu -) - -422 . - `tSDa -(& -SOP_Node -:: -theFIut -) - -423 . - `tTot -( - -428 -Pms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attributeGridName#", "VDB Name") - -429 . - `tTot -("Theame forhis VDBrimitive (leave blanko usehettribute'same)")); - -433 -d -:: -ve - -ems -; - -434  -i - = 0; i < -ݒvdb -:: -NUM_VEC_TYPES - ; ++i) { - -435 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyToSg -(ݒvdb:: - `VecTy -( -i -))); - -436 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyExames -(ݒvdb:: - `VecTy -( -i -))); - -439 -Pms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "vecType#", "Vector Type") - -440 . - `tDeu -( -PRMzoDeus -) - -441 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -442 . - `tTot -("How vector values should be interpreted")); - -446 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_MULTITYPE_LIST -, "attrList", "Surface Attributes") - -447 . - `tMuɝms -( -Pms -) - -448 . - `tDeu -( -PRMzoDeus -) - -449 . - `tTot -( - -452 . - `tDocumti -( - -461 -hut -:: -PmLi - -obsޑePms -; - -462 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "optionsHeading", "")); - -463 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "otherHeading", "")); - -464 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verbose", "")); - -465 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "attrHeading", "")); - -466 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "isoOffset", "")); - -467 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "gradientWidth", "")); - -468 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "customGradientWidth", "")); - -469 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "sdfHeading", "")); - -470 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "addSdfGridName", "")); - -471 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "sdfGridName", "")); - -472 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "outputClosestPrimGrid", "")); - -473 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "closestPrimGridName", "")); - -474 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "transformHeading", "")); - -475 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "outputHeading", "")); - -476 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "hermiteData", "")); - -477 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "hermiteDataGridName", "")); - -478 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "matchlevelset", "")); - -479 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "distanceField", "") - -480 . - `tDeu -( -PRMeDeus -)); - -481 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "distanceFieldGridName", "") - -482 . - `tDeu -("surface")); - -483 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fogVolume", "")); - -484 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "fogVolumeGridName", "") - -485 . - `tDeu -("density")); - -486 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "conversionHeading", "")); - -487 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "sizeOrCount", "") - -488 . - `tDeu -("worldVoxelSize")); - -489 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelSize", "") - -490 . - `tDeu -( -PRMpotODeus -)); - -491 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "voxCou", ""). - `tDeu -(100)); - -492 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "worldSpaceUnits", "")); - -493 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "exteriorBandWidth", "") - -494 . - `tDeu -( -PRMtheDeus -)); - -495 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "interiorBandWidth", "") - -496 . - `tDeu -( -PRMtheDeus -)); - -497 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "exteriorBandWidthWS", "") - -498 . - `tDeu -( -PRMeDeus -)); - -499 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "interiorBandWidthWS", "") - -500 . - `tDeu -( -PRMeDeus -)); - -501 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fillInterior", "")); - -502 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "unsignedDist", "")); - -503 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "transferHeading", "")); - -512 -hvdb -:: - `OnVDBOpFay -("VDB from Polygons", - -513 -SOP_OnVDB_From_Pygs -:: -y -, -rms -, * -b -) - -514 #ide -SESI_OPENVDB - - -515 . - `tIlName -("DW_OpenVDBFromPolygons") - -517 . - `addIut -("Polygonso Convert") - -518 . - `addOiڮIut -("Optional Reference VDB (forransform matching)") - -519 . - `tObsޑePms -( -obsޑePms -) - -520 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, - -521 []({  -w - -SOP_OnVDB_From_Pygs -:: -Cache -; }) - -522 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Convertolygonal surfacesnd/or surfacettributes into VDB volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode can create signed or unsigned distance fields\n\ -/or density fields (\"fog volumes\") fromolygonal surfaces.\n\ -\n\ - you create fog volume you can chooseithero fillhe band of voxels\n\ -he surface or (if you havenirtight surface)o fillhe interior\n\ -he surface (seehe __Fill interior__arameter).\n\ -\n\ -heesulting VDB volumes store onlyhe voxelsearhe surface,\n\ - can have much higherffectiveesolutionhanraditional volume\n\ - with [Node:sop/isooffset].\n\ -\n\ - can connect VDBohe second inputoutomatically usehat VDB's\n\ -nd voxel size (seehe __Reference VDB__arameter).\n\ -\n\ -:\n\ - input geometry must be quad orriangle mesh.\n\ -ode will converthe input surface into such mesh ifecessary.\n\ -\n\ -@inputs\n\ -\n\ - mesho convert:\n\ -olygonal surfaceo convert.\n\ -eference VDB:\n\ - connected, givehe output VDBhe same orientationnd voxel size\n\ - VDB fromhis input.\n\ -\n\ -@related\n\ -- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ -- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ -- [Node:sop/isooffset]\n\ -- [Node:sop/vdbfrompolygons]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -566 - } -} - -572 -OP_Node -* - -573 - gSOP_OnVDB_From_Pygs -:: - $y -( -OP_Nwk -* -t -, - -574 cڡ * -me -, -OP_Ot -* - -) - -576  -w - - `SOP_OnVDB_From_Pygs -( -t -, -me -, - -); - -577 - } -} - -580 - gSOP_OnVDB_From_Pygs -:: - $SOP_OnVDB_From_Pygs -( -OP_Nwk -* -t -, - -581 cڡ * -me -, -OP_Ot -* - -) - -582 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -584 - } -} - -591 - gSOP_OnVDB_From_Pygs -:: - $cvtUns -() - -593 cڡ -bo - -toWSUns - = -ic_ -( - `evI -("useworldspaceunits", 0, 0)); - -594  -width -; - -596  -voxSize - = 0.1f; - -598 i(cڡuto* -che - = -dymic_ -< -SOP_OnVDB_From_Pygs -:: -Cache -*>( -myNodeVbCache -)) { - -599 -voxSize - = -che --> - `voxSize -(); - -602 i( -toWSUns -) { - -603 -width - = -ic_ -<>( - `evI -("exteriorbandvoxels", 0, 0)); - -604 - `tFlt -("exribd", 0, 0, -width - * -voxSize -); - -606 -width - = -ic_ -<>( - `evI -("interiorbandvoxels", 0, 0)); - -607 - `tFlt -("ribd", 0, 0, -width - * -voxSize -); - -611 -width - = -ic_ -<>( - `evFlt -("exteriorband", 0, 0)); - -612  -voxWidth - = -d -:: - `max -( -ic_ -<>( -width - / -voxSize -), 1); - -613 - `tI -("exribdvoxs", 0, 0, -voxWidth -); - -615 -width - = -ic_ -<>( - `evFlt -("interiorband", 0, 0)); - -616 -voxWidth - = -d -:: - `max -( -ic_ -<>( -width - / -voxSize -), 1); - -617 - `tI -("ribdvoxs", 0, 0, -voxWidth -); - -620 - } -} - -627 - gSOP_OnVDB_From_Pygs -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -629 i(! -obsޑePms -) ; - -632 - `sveRamedPm -(* -obsޑePms -, "distanceField", "builddistance"); - -633 - `sveRamedPm -(* -obsޑePms -, "distanceFieldGridName", "distancename"); - -634 - `sveRamedPm -(* -obsޑePms -, "fogVolume", "buildfog"); - -635 - `sveRamedPm -(* -obsޑePms -, "fogVolumeGridName", "fogname"); - -636 - `sveRamedPm -(* -obsޑePms -, "sizeOrCount", "sizeorcount"); - -637 - `sveRamedPm -(* -obsޑePms -, "voxelSize", "voxelsize"); - -638 - `sveRamedPm -(* -obsޑePms -, "voxelCount", "voxelcount"); - -639 - `sveRamedPm -(* -obsޑePms -, "worldSpaceUnits", "useworldspaceunits"); - -640 - `sveRamedPm -(* -obsޑePms -, "exteriorBandWidth", "exteriorbandvoxels"); - -641 - `sveRamedPm -(* -obsޑePms -, "interiorBandWidth", "interiorbandvoxels"); - -642 - `sveRamedPm -(* -obsޑePms -, "exteriorBandWidthWS", "exteriorband"); - -643 - `sveRamedPm -(* -obsޑePms -, "interiorBandWidthWS", "interiorband"); - -644 - `sveRamedPm -(* -obsޑePms -, "fillInterior", "fillinterior"); - -645 - `sveRamedPm -(* -obsޑePms -, "unsignedDist", "unsigneddist"); - -648 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -649 - } -} - -656 -bo - - -657 - gSOP_OnVDB_From_Pygs -:: - $updePmsFgs -() - -659 -bo - -chged - = -l -; - -660 cڡ -廮 - -time - = 0; - -662  -xis - = ( - `nIuts -() == 2); - -665 -chged - | - `abPm -("group", -xis -); - -668 cڡ -bo - -wsUns - = - `bo -( - `evI -("uwldauns", 0, -time -)); - -669 cڡ -bo - -flIi - = - `bo -( - `evI -("flri", 0, -time -)); - -670 cڡ -bo - -unsigdDi - = - `bo -( - `evI -("unsigddi", 0, -time -)); - -673 cڡ -bo - -couMu - = ( - `evStdSg -("sizecou", -time -) != "worldVoxelSize"); - -674 -chged - | - `tVisibS -("voxsize", ! -couMu -); - -675 -chged - | - `tVisibS -("voxcou", -couMu -); - -676 -chged - | - `abPm -("voxsize", ! -couMu - && ! -xis -); - -677 -chged - | - `abPm -("voxcou", -couMu - && ! -xis -); - -679 -chged - | - `abPm -("ribdvoxs", ! -wsUns - && ! -flIi - && ! -unsigdDi -); - -680 -chged - | - `abPm -("exribd", -wsUns - && ! -flIi - && ! -unsigdDi -); - -681 -chged - | - `abPm -("exribdvoxs", ! -wsUns -); - -682 -chged - | - `abPm -("exribd", -wsUns -); - -684 -chged - | - `tVisibS -("ribdvoxs", ! -wsUns -); - -685 -chged - | - `tVisibS -("exribdvoxs", ! -wsUns -); - -686 -chged - | - `tVisibS -("ribd", -wsUns -); - -687 -chged - | - `tVisibS -("exribd", -wsUns -); - -689 -chged - | - `abPm -("flri", ! -unsigdDi -); - -692 -chged - | - `abPm -("dime", - `bo -( - `evI -("buddi", 0, -time -))); - -693 -chged - | - `abPm -("fogme", - `bo -( - `evI -("budfog", 0, -time -)&& ! -unsigdDi -); - -694 -chged - | - `abPm -("budfog", ! -unsigdDi -); - -697 -UT_Sg - -S -, -Name -; - -698 -GA_ROAribuRef - -Ref -; - -699  -Css - = -POINT_ATTR -; - -700 cڡ -GU_Da -* -meshGdp - = -this --> - `gIutLaGeo -(0, -time -); - -701  -i - = 1, -N - = -ic_ -<>( - `evI -("Li", 0, -time -)); i <= N; ++i) { - -702 -bo - -isVe - = -ue -; - -703 i( -meshGdp -) { - -704 -isVe - = -l -; - -705 - `evSgIn -("ibu#", & -i -, -S -, 0, -time -); - -707 i( -S -. - `ngth -(!0 && - `evArTy -׉rS, -Name -, -Css -)) { - -709 i( -Css - = -POINT_ATTR -) { - -710 -Ref - = -meshGdp --> - `fdPotAribu -( -Name -); - -711 } i( -Css - = -VERTEX_ATTR -) { - -712 -Ref - = -meshGdp --> - `fdVxAribu -( -Name -); - -713 } i( -Css - = -PRIMITIVE_ATTR -) { - -714 -Ref - = -meshGdp --> - `fdPrimiveAribu -( -Name -); - -717 i( -Ref -. - `isVid -()) { - -719 cڡ -GA_Aribu - * - - = -Ref -. - `gAribu -(); - -721 i( - -) { - -722 cڡ -GA_TyInfo - -tyInfo - = - --> - `gTyInfo -(); - -723 -isVe - = ( -tyInfo - = -GA_TYPE_HPOINT - ||yInf= -GA_TYPE_POINT - - -724 || -tyInfo - = -GA_TYPE_VECTOR - ||yInf= -GA_TYPE_NORMAL -); - -726 i(! -isVe -) { - -727 cڡ -GA_AIFTue - * -tueAIF - = - --> - `gAIFTue -(); - -728 i( -tueAIF - -isVe - =ueAIF-> - `gTueSize -( - -) == 3; - -735 -chged - | - `abPmIn -("vey#", & -i -, -isVe -); - -736 -chged - | - `tVisibSIn -("vey#", & -i -, -isVe -); - -738  -chged -; - -739 - } -} - -745 -OP_ERROR - - -746 - gSOP_OnVDB_From_Pygs -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -748 -y - { - -749 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -751 -hvdb -:: -HoudiIru - - `boss -("Converting geometryo volume"); - -756 cڡ -GU_Da -* -putGdp - = - `putGeo -(0); - -758 i(! -putGdp - || !putGdp-> - `gNumPrimives -()) { - -759 - `addWng -( -SOP_MESSAGE -, "No mesho convert"); - -765 -d -:: -rg - -wngS -; - -766 aut -geoP - = -hvdb -:: - `cvtGeomry -(* -putGdp -, -wngS -, & -boss -. - `u -()); - -767 i( -geoP -) { - -768 -putGdp - = -geoP -. - `g -(); - -769 i(! -wngS -. - `emy -() - `addWng -( -SOP_MESSAGE -, wngS. - `c_r -()); - -775 cڡ -bo - -ouutDiFld - = - `bo -( - `evI -("buddi", 0, -time -)); - -776 cڡ -bo - -unsigdDiFldCvsi - = - `bo -( - `evI -("unsigddi", 0, -time -)); - -777 cڡ -bo - -ouutFogVumeGrid - = - `bo -( - `evI -("budfog", 0, -time -)); - -778 cڡ -bo - -ouutAribuGrid - = - `bo -( - `evI -("Li", 0, -time -) > 0); - -779 #i -UT_VERSION_INT - >= 0x14000000 - -780 cڡ -bo - -erveHes - = - `bo -( - `evI -("ervehes", 0, -time -)); - -783 i(! -ouutDiFld - && ! -ouutFogVumeGrid - && ! -ouutAribuGrid -) { - -785 - `addWng -( -SOP_MESSAGE -, "No output selected"); - -786  - `r -(); - -789 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm -; - -791  -Bd - = -d -:: -numic_lims -<>:: - `max -(), -exBd - = 0.0; - -793 cڡ -GU_Da -* -fGdp - = - `putGeo -(1); - -794 -bo - -cdput - = -fGdp - ! -nuαr -; - -796 i( -cdput -) { - -800 cڡ -GA_PrimiveGroup - * -fGroup - = - `mchGroup -(* -fGdp -, - `evStdSg -("group", -time -)); - -802 -hvdb -:: -VdbPrimCIt - - `gridIr -( -fGdp -, -fGroup -); - -804 i( -gridIr -) { - -805 -sfm - = (* -gridIr -)-> - `gGrid -(). - `sfm -(). - `cy -(); - -806 -mVoxSize - = -ic_ -<>( -sfm --> - `voxSize -()[0]); - -807 ++ -gridIr -; - -809 - `addE -( -SOP_MESSAGE -, "Couldot findeference grid"); - -810  - `r -(); - -815 -UT_Sg - -r -; - -816 - `evSg -( -r -, "sizecou", 0, -time -); - -817 i -r - == "worldVoxelSize" ) { - -818 -mVoxSize - = -ic_ -<>( - `evFlt -("voxsize", 0, -time -)); - -820 cڡ  -dim - = -ic_ -<>( - `evI -("voxcou", 0, -time -)); - -821 -UT_BoundgBox - -bbox -; - -822 -putGdp --> - `gCachedBounds -( -bbox -); - -823 cڡ  -size - = -r - ="couX" ? -bbox -. - `xsize -(: s ="couY" ? bbox. - `ysize -() : - -824 -r - ="couZ" ? -bbox -. - `ysize -(: bbox. - `sizeMax -(); - -825 i - `evI -("uwldauns", 0, -time -) ) { - -826 cڡ  -w - = -ic_ -<>( - `evFlt -("exribd", 0, -time -)); - -827 -mVoxSize - = ( -size - + 2.0f* -w -)/ -dim -; - -829 cڡ  -w - = -ic_ -<>( - `evI -("exribdvoxs", 0, -time -)); - -830 -mVoxSize - = -size -/ -d -:: - `max -(1.0f, -dim - - 2.0f* -w -); - -834 -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -mVoxSize -); - -837 i( -mVoxSize - < 1e-5) { - -838 -d -:: -orgam - -or -; - -839 -or - << "Thvox siz("<< -mVoxSize - << ") isoo small."; - -840 - `addE -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -841  - `r -(); - -846 cڡ -bo - -wsUns - = -ic_ -( - `evI -("uwldauns", 0, -time -)); - -848 i( -wsUns -) { - -849 -exBd - = -ic_ -<>( - `evFlt -("exribd", 0, -time -/ -mVoxSize -); - -851 -exBd - = -ic_ -<>( - `evI -("exribdvoxs", 0, -time -)); - -853 i(! - `bo -( - `evI -("flri", 0, -time -))) { - -854 i( -wsUns -) { - -855 -Bd - = -ic_ -<>( - `evFlt -("ribd", 0, -time -/ -mVoxSize -); - -857 -Bd - = -ic_ -<>( - `evI -("ribdvoxs", 0, -time -)); - -865 -d -:: -ve -< -ݒvdb -:: -Vec3s -> -potLi -; - -866 -d -:: -ve -< -ݒvdb -:: -Vec4I -> -imLi -; - -868 i(! -boss -. - `wasIrued -()) { - -870 -potLi -. - `size -( -putGdp --> - `gNumPots -()); - -871 -imLi -. - `size -( -putGdp --> - `gNumPrimives -()); - -873 - `UTΖF -( - `GA_SbRge -( -putGdp --> - `gPotRge -()), - -874 -hvdb -:: - `TnsfmOp -( -putGdp -, * -sfm -, -potLi -)); - -876 - `UTΖF -( - `GA_SbRge -( -putGdp --> - `gPrimiveRge -()), - -877 -hvdb -:: - `PrimCpyOp -( -putGdp -, -imLi -)); - -880 #i -UT_VERSION_INT - >= 0x14000000 - -884 -GU_WdgNumb3DArox - -wdgNumb -; - -885 aut -riTe - = [ -sfm -, & -wdgNumb -](cڡ -ݒvdb -:: -Cod - & -cod --> -bo - - -887 aut - - = - `UTvdbCvt -( -sfm --> - `dexToWld -( -cod -)); - -888 aut -wn - = -wdgNumb -. - `ev -( - -, 2.0); - -889  - `bs -( -wn ->0.5 ? -ue - : -l -; - -892 i( -erveHes -) { - -893 -wdgNumb -. - ` -(* -putGdp -, -nuαr -, 2); - -902 -ݒvdb -:: -tos -:: -QuadAndTrngDaAdr -<ݒvdb:: -Vec3s -, onvdb:: -Vec4I -> - -903 - `mesh -( -potLi -, -imLi -); - -905  -cvsiFgs - = -unsigdDiFldCvsi - ? - -906 -ݒvdb -:: -tos -:: -UNSIGNED_DISTANCE_FIELD - : 0; - -909 -ݒvdb -:: -I32Grid -:: -P - -imiveIndexGrid -; - -911 i( -ouutAribuGrid -) { - -912 -imiveIndexGrid -. - `t -( -w - -ݒvdb -:: - `I32Grid -(0)); - -915 -ݒvdb -:: -FltGrid -:: -P - -grid -; - -917 #i -UT_VERSION_INT - >= 0x14000000 - -918 i(! -erveHes -) { - -919 -grid - = -ݒvdb -:: -tos -:: -meshToVume -<ݒvdb:: -FltGrid ->( - -920 -boss -. - `u -(), -mesh -, * -sfm -, -exBd -, -Bd -, -cvsiFgs -, -imiveIndexGrid -. - `g -()); - -922 -grid - = -ݒvdb -:: -tos -:: -meshToVume -<ݒvdb:: -FltGrid ->( - -923 -boss -. - `u -(), -mesh -, * -sfm -, -exBd -, -Bd -, -cvsiFgs -, -imiveIndexGrid -. - `g -(), -riTe -, -ݒvdb -:: -tos -:: -EVAL_EVERY_TILE -); - -926 -grid - = -ݒvdb -:: -tos -:: -meshToVume -<ݒvdb:: -FltGrid ->( - -927 -boss -. - `u -(), -mesh -, * -sfm -, -exBd -, -Bd -, -cvsiFgs -, -imiveIndexGrid -. - `g -()); - -934 i(! -boss -. - `wasIrued -(&& -ouutDiFld -) { - -935 -hvdb -:: - `VdbPrimive -(* -gdp -, -grid -, - `evStdSg -("dime", -time -). - `c_r -()); - -940 i(! -boss -. - `wasIrued -(&& -ouutFogVumeGrid - && ! -unsigdDiFldCvsi -) { - -944 -ݒvdb -:: -FltGrid -:: -P - -ouutGrid -; - -946 i( -ouutDiFld -) { - -947 -ouutGrid - = -grid --> - `dpCy -(); - -949 -ouutGrid - = -grid -; - -952 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -ouutGrid -); - -954 -hvdb -:: - `VdbPrimive -(* -gdp -, -ouutGrid -, - `evStdSg -("fogme", -time -). - `c_r -()); - -958 i(! -boss -. - `wasIrued -(&& -ouutAribuGrid -) { - -960 -hvdb -:: -AribuDaLi - -potAribus -; - -961 -hvdb -:: -AribuDaLi - -vxAribus -; - -962 -hvdb -:: -AribuDaLi - -imiveAribus -; - -964  -oPrimIndexIn - = - -965 - `cڡruGicAibuLis -( -potAribus -, -vxAribus -, - -966 -imiveAribus -, * -putGdp -, * -imiveIndexGrid -, ( -time -)); - -968 - `srAribus -( -potAribus -, -vxAribus -, -imiveAribus -, - -969 * -imiveIndexGrid -, -sfm -, * -putGdp -); - -972 i(! -boss -. - `wasIrued -(&& -oPrimIndexIn - > -1) { - -973 -UT_Sg - -gridNameS -; - -974 - `evSgIn -("ibuGridName#", & -oPrimIndexIn -, - -975 -gridNameS -, 0, -time -); - -976 i( -gridNameS -. - `ngth -() == 0) gridNameStr = "primitive_list_index"; - -977 -hvdb -:: - `VdbPrimive -( - -978 * -gdp -, -imiveIndexGrid -, -gridNameS -. - `toStdSg -(). - `c_r -()); - -982 i( -boss -. - `wasIrued -()) { - -983 - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -986 -boss -. - `d -(); - -988 } - `tch - ( -d -:: -exi -& -e -) { - -989 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -991  - `r -(); - -992 - } -} - -1000 - gSOP_OnVDB_From_Pygs -:: -Cache -:: - $cڡruGicAibuLis -( - -1001 -hvdb -:: -AribuDaLi - & -potAribus -, - -1002 -hvdb -:: -AribuDaLi - & -vxAribus -, - -1003 -hvdb -:: -AribuDaLi - & -imiveAribus -, - -1004 cڡ -GU_Da -& -meshGdp -, - -1005 cڡ -ݒvdb -:: -I32Grid -& -oPrimGrid -, - -1006 cڡ  -time -) - -1008 -UT_Sg - -S -, -Name -; - -1009 -GA_ROAribuRef - -Ref -; - -1010 -GA_Rge - -nge -; - -1011  -Css - = -POINT_ATTR -; - -1012  -oPrimIndexIn - = -1; - -1015  -i - = 1, -N - = -ic_ -<>( - `evI -("Li", 0, -time -)); i <= N; ++i) { - -1017 - `evSgIn -("ibu#", & -i -, -S -, 0, -time -); - -1019 i( -S -. - `ngth -() == 0) ; - -1021 i(! - `evArTy -( -S -, -Name -, -Css -)) { - -1022 -d -:: -orgam - -or -; - -1023 -or - << "Skdribu wh uecognized cs{pot/vx/im}: "<< -S -; - -1024 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -1028 -hvdb -:: -AribuDaLi -* -ibuLi - = -nuαr -; - -1030 i( -Css - = -POINT_ATTR -) { - -1031 -Ref - = -meshGdp -. - `fdPotAribu -( -Name -); - -1032 -ibuLi - = & -potAribus -; - -1033 } i( -Css - = -VERTEX_ATTR -) { - -1034 -Ref - = -meshGdp -. - `fdVxAribu -( -Name -); - -1035 -ibuLi - = & -vxAribus -; - -1036 } i( -Css - = -PRIMITIVE_ATTR -) { - -1038 i( -Name - == "primitive_list_index") { - -1041 -oPrimIndexIn - = -i -; - -1044 -Ref - = -meshGdp -. - `fdPrimiveAribu -( -Name -); - -1045 -ibuLi - = & -imiveAribus -; - -1048 i( -Name -. - `ngth -(=0 || ! -Ref -. - `isVid -()) { - -1049 -d -:: -orgam - -or -; - -1050 -or - << "Skd uecognizedribu: "<< -Name -; - -1051 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -1055 - `evSgIn -("ibuGridName#", & -i -, -S -, 0, -time -); - -1056 -d -:: -rg - -cuomName - = -S -. - `toStdSg -(); - -1057  -vecTy - = -ic_ -<>( - `evIIn -("vecTy#", & -i -, 0, -time -)); - -1060 cڡ -GA_Aribu - * - - = -Ref -. - `gAribu -(); - -1061 i(! - -) { - -1062 -d -:: -orgam - -or -; - -1063 -or - << "Skd uecognizedribuy f: "<< -Name -; - -1064 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -1068 cڡ -GA_AIFTue - * -tueAIF - = - --> - `gAIFTue -(); - -1069 i(! -tueAIF -) { - -1070 -d -:: -orgam - -or -; - -1071 -or - << "Skd uecognizedribuy f: "<< -Name -; - -1072 - `addWng -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -1077 cڡ -GA_Stage - -Stage - = -tueAIF --> - `gStage -( - -); - -1078 cڡ  -TueSize - = -tueAIF --> - `gTueSize -( - -); - -1079 cڡ -GA_TyInfo - -tyInfo - = - --> - `gTyInfo -(); - -1081 cڡ -bo - -tAsVe - = ( -tyInfo - = -GA_TYPE_HPOINT - ||yInf= -GA_TYPE_POINT - - -1082 || -tyInfo - = -GA_TYPE_VECTOR - ||yInf= -GA_TYPE_NORMAL -); - -1084  -Stage -) - -1086  -GA_STORE_INT16 -: - -1087  -GA_STORE_INT32 -: - -1089 i( -tAsVe - || -TueSize - == 3) { - -1090 -addAribuDas -< -ݒvdb -:: -Vec3i ->(* -ibuLi -, - -, -tueAIF -, - -1091 -TueSize -, -oPrimGrid -, -cuomName -, -vecTy -); - -1093 -addAribuDas -< -ݒvdb -:: -I32 ->(* -ibuLi -, - -, -tueAIF -, - -1094 -TueSize -, -oPrimGrid -, -cuomName -); - -1098  -GA_STORE_INT64 -: - -1099 -addAribuDas -< -ݒvdb -:: -I64 -> - -1100 (* -ibuLi -, - -, -tueAIF -, -TueSize -, -oPrimGrid -, -cuomName -); - -1102  -GA_STORE_REAL16 -: - -1103  -GA_STORE_REAL32 -: - -1105 i( -tAsVe - || -TueSize - == 3) { - -1106 -addAribuDas -< -ݒvdb -:: -Vec3s ->(* -ibuLi -, - -, -tueAIF -, - -1107 -TueSize -, -oPrimGrid -, -cuomName -, -vecTy -); - -1109 -addAribuDas -<>(* -ibuLi -, - -, -tueAIF -, - -1110 -TueSize -, -oPrimGrid -, -cuomName -); - -1114  -GA_STORE_REAL64 -: - -1116 i( -tAsVe - || -TueSize - == 3) { - -1117 -addAribuDas -< -ݒvdb -:: -Vec3d ->(* -ibuLi -, - -, -tueAIF -, - -1118 -TueSize -, -oPrimGrid -, -cuomName -, -vecTy -); - -1120 -addAribuDas -<>(* -ibuLi -, - -, -tueAIF -, - -1121 -TueSize -, -oPrimGrid -, -cuomName -); - -1126 - `addWng -( -SOP_MESSAGE -, "Skipped unrecognizedttributeype"); - -1131  -oPrimIndexIn -; - -1132 - } -} - -1138 - gme -< -ass - - gVueTy -> - -1140 - gSOP_OnVDB_From_Pygs -:: -Cache -:: - $addAribuDas -( - -1141 -hvdb -:: -AribuDaLi - & -ibuLi -, - -1142 cڡ -GA_Aribu - * -ibu -, - -1143 cڡ -GA_AIFTue - * -tueAIF -, - -1144 cڡ  -TueSize -, - -1145 cڡ -ݒvdb -:: -I32Grid -& -oPrimGrid -, - -1146 -d -:: -rg -& -cuomName -, - -1147  -vecTy -) - -1151 -usg - -TeTy - = -tyme - -ݒvdb -:: -I32Grid -::TeTy:: -VueCvr -< -VueTy ->:: -Ty -; - -1152 -usg - -GridTy - = -tyme - -ݒvdb -:: -Grid -< -TeTy ->; - -1154 i( -vecTy - != -1) { - -1156 -VueTy - -defVue - = - -1157 -hvdb -:: -evArDeu -< -VueTy ->( -tueAIF --> - `gDeus -( -ibu -), 0); - -1160 -tyme - -TeTy -:: -P - - ` -( - -1161 -w - - `TeTy -( -oPrimGrid -. - ` -(), -defVue -, -ݒvdb -:: - `TogyCy -())); - -1162 -tyme - -GridTy -:: -P - - `grid -(GridTy:: - ` -( - -)); - -1164 -grid --> - `tVeTy -( -ݒvdb -:: - `VecTy -( -vecTy -)); - -1166 -ibuLi -. - `push_back -( -hvdb -:: -AribuDaBa -:: - `P -( - -1167 -w - -hvdb -:: -AribuDa -< -GridTy ->( -grid -, -ibu -, -tueAIF -, 0, -ue -))); - -1169 i( -cuomName -. - `size -() > 0) { - -1170 -ibuLi -[ibuLi. - `size -()-1]-> - `me -( -cuomName -; - -1174  -c - = 0; c < -TueSize -; ++c) { - -1176 -VueTy - -defVue - = - -1177 -hvdb -:: -evArDeu -< -VueTy ->( -tueAIF --> - `gDeus -( -ibu -), -c -); - -1180 -tyme - -TeTy -:: -P - - ` -( - -1181 -w - - `TeTy -( -oPrimGrid -. - ` -(), -defVue -, -ݒvdb -:: - `TogyCy -())); - -1182 -tyme - -GridTy -:: -P - - `grid -(GridTy:: - ` -( - -)); - -1184 -ibuLi -. - `push_back -( -hvdb -:: -AribuDaBa -:: - `P -( - -1185 -w - -hvdb -:: -AribuDa -< -GridTy ->( -grid -, -ibu -, -tueAIF -, -c -))); - -1187 i( -cuomName -. - `size -() > 0) { - -1188 -d -:: -orgam - -me -; - -1189 -me - << -cuomName -; - -1190 if( -TueSize - !1 -me - << "_" << -c -; - -1192 -ibuLi -[ibuLi. - `size -()-1]-> - `me -( -me -. - `r -(); - -1196 - } -} - -1203 - gSOP_OnVDB_From_Pygs -:: -Cache -:: - $srAribus -( - -1204 -hvdb -:: -AribuDaLi - & -potAribus -, - -1205 -hvdb -:: -AribuDaLi - & -vxAribus -, - -1206 -hvdb -:: -AribuDaLi - & -imiveAribus -, - -1207 cڡ -ݒvdb -:: -I32Grid -& -oPrimGrid -, - -1208 -ݒvdb -:: -mh -:: -Tnsfm -:: -P -& -sfm -, - -1209 cڡ -GU_Da -& -meshGdp -) - -1213 -hvdb -:: -MeshArTnsr - - `srOp -( -potAribus -, -vxAribus -, -imiveAribus -, - -1214 -oPrimGrid -, * -sfm -, -meshGdp -); - -1216 -srOp -. - `runPl -(); - -1221  -size_t - -i - = 0, -N - = -potAribus -. - `size -(); i < N; ++i) { - -1222 -hvdb -:: -AribuDaBa -:: -P -& -Da - = -potAribus -[ -i -]; - -1223 -Da --> - `grid -()-> - `tTnsfm -( -sfm -); - -1224 -hvdb -:: - `VdbPrimive -(* -gdp -, -Da --> - `grid -(),rDa-> - `me -(). - `c_r -()); - -1227  -size_t - -i - = 0, -N - = -vxAribus -. - `size -(); i < N; ++i) { - -1228 -hvdb -:: -AribuDaBa -:: -P -& -Da - = -vxAribus -[ -i -]; - -1229 -Da --> - `grid -()-> - `tTnsfm -( -sfm -); - -1230 -hvdb -:: - `VdbPrimive -(* -gdp -, -Da --> - `grid -(),rDa-> - `me -(). - `c_r -()); - -1233  -size_t - -i - = 0, -N - = -imiveAribus -. - `size -(); i < N; ++i) { - -1234 -hvdb -:: -AribuDaBa -:: -P -& -Da - = -imiveAribus -[ -i -]; - -1235 -Da --> - `grid -()-> - `tTnsfm -( -sfm -); - -1236 -hvdb -:: - `VdbPrimive -(* -gdp -, -Da --> - `grid -(),rDa-> - `me -(). - `c_r -()); - -1238 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_LOD.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -13  - ~<ݒvdb/tos/MuiResGrid.h -> - -15  - ~ - -17  - ~ - -18  - ~ - -21 -mea - - ghvdb - = -ݒvdb_houdi -; - -22 -mea - - ghut - = -houdi_uts -; - -25 as - cSOP_OnVDB_LOD -: -public - -hvdb -:: -SOP_NodeVDB - - -27 -public -: - -28 -SOP_OnVDB_LOD -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -29 ~ - $SOP_OnVDB_LOD -( -ovride - {} - -31  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -33  - $isRefIut -( -put -cڡ -ovride - {  (pu> 0); - } -} - -35 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -37 - geed -: - -38 -bo - - $updePmsFgs -( -ovride -; - -39 - } -}; - -46 - $wSOt -( -OP_OtTab -* -b -) - -48 i( -b - = -nuαr -) ; - -50 -hut -:: -PmLi - -rms -; - -52 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -53 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -54 . - `tTot -("Specify subset ofhe input VDB gridso berocessed.") - -55 . - `tDocumti -( - -59 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "lod", "LOD Mode") - -60 . - `tDeu -( -PRMzoDeus -) - -61 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -66 . - `tDocumti -( - -78 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "level", "Level") - -79 . - `tDeu -( -PRMeDeus -) - -80 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_UI -, 10.0) - -81 . - `tTot -("Specify which singleeveloroduce.\n" - -85 cڡ -d -:: -ve -< -廮 -> -deuRge -{ - -86 - `廮 -(0.0), - -87 - `廮 -(2.0), - -88 - `廮 -(1.0) - -91 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "range", "Range") - -92 . - `tDeu -( -deuRge -) - -93 . - `tVeSize -(3) - -94 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_UI -, 10.0) - -95 . - `tTot -( - -101 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "count", "Count") - -102 . - `tDeu -( -PRMtwoDeus -) - -103 . - `tRge -( -PRM_RANGE_RESTRICTED -, 2, -PRM_RANGE_UI -, 10) - -104 . - `tTot -( - -108 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "reuse", "Preserve Grid Names") - -109 . - `tDeu -( -PRMzoDeus -) - -110 . - `tTot -( - -113 -hvdb -:: - `OnVDBOpFay -("VDB LOD", -SOP_OnVDB_LOD -:: -y -, -rms -, * -b -) - -114 . - `addIut -("VDBs") - -115 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_LOD -:: -Cache -; }) - -116 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Buildn LODyramid from VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode creates filtered versions of VDB volumet multipleesolutions,\n\ - mipmap-likeevels of detail.\n\ -ow-resolution versions can be used bothshumbnails for fastrocessing\n\ - for constant-time, filteredookups overargereas of volume.\n\ -\n\ -@related\n\ -- [OpenVDB Resample|Node:sop/DW_OpenVDBResample]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -136 - } -} - -139 -bo - - -140 - gSOP_OnVDB_LOD -:: - $updePmsFgs -() - -142 -bo - -chged - = -l -; - -144 cڡut -lodMode - = - `evI -("lod", 0, 0); - -146 -chged - | - `abPm -("v", -lodMode - == 0); - -147 -chged - | - `abPm -("u", -lodMode - == 0); - -148 -chged - | - `abPm -("nge", -lodMode - == 1); - -149 -chged - | - `abPm -("cou", -lodMode - == 2); - -151  -chged -; - -152 - } -} - -158 -OP_Node -* - -159 - gSOP_OnVDB_LOD -:: - $y -( -OP_Nwk -* -t -, - -160 cڡ * -me -, -OP_Ot -* - -) - -162  -w - - `SOP_OnVDB_LOD -( -t -, -me -, - -); - -163 - } -} - -166 - gSOP_OnVDB_LOD -:: - $SOP_OnVDB_LOD -( -OP_Nwk -* -t -, - -167 cڡ * -me -, -OP_Ot -* - -): - -168 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -170 - } -} - -176 - gmea - { - -178 - gme -< - gݒvdb -:: -Index - -Ord -> - -179  - sMuiResGridFiڮOp - - -181 -MuiResGridFiڮOp -( -f -: -v -(f) {} - -182 -me -< -tyme - -GridTy -> - -183  -ݔ -()(cڡ -GridTy -& -grid -) - -185 -usg - -TeT - = -tyme - -GridTy -:: -TeTy -; - -186 i - gv - <= 0.0f ) { - -187 -ouutGrid - = -tyme - -GridTy -:: -P - -w - GridTy( -grid -) ); - -189 cڡ -size_t - - gvs - = -ݒvdb -:: -mh -:: -Ce -( -v -) + 1; - -190 cڡ -GridTy -* - ggridP - = & -grid -; - -192 -tyme - - gGridTy -:: -CڡP - -wGridP -; - -193 aut - gma - = -grid -. -me - -gMada -< -ݒvdb -:: -I64Mada ->("MultiResGrid_Level"); - -194 i( - gma -) { - -196 - gݒvdb -:: -MaM - -maM -( -ic_ -( -grid -)); - -197 - gmaM -. -moveMa -("MultiResGrid_Level"); - -199 - gwGridP - = -grid -. -cyRcgMada -( -maM -); - -200 - ggridP - = -wGridP -. -g -(); - -202 - gݒvdb -:: -tos -:: -MuiResGrid -< -TeT -> -mrg - -vs -, * -gridP - ); - -203 - gouutGrid - = -mrg -. -me - -Grid -< -Ord -> -v - ); - -206 cڡ  - gv -; - -207 - ghvdb -:: -GridP - -ouutGrid -; - -210 - gme -< - gݒvdb -:: -Index - -Ord -> - -211  - sMuiResGridRgeOp - - -213 -MuiResGridRgeOp -( -t_ -,  -d_ -,  -_ -, -ݒvdb -:: -ut -:: -NuIru -& -boss_ -) - -214 : -t -( -t_ -), -d -( -d_ -), - -( -_ -), -ouutGrids -(), -boss -(& -boss_ -) - -217 - gme -< -tyme - - gGridTy -> - -218  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -220 -usg - - gTeT - = -tyme - -GridTy -:: -TeTy -; - -221 i - gd - > 0.0f ) { - -222 cڡ -size_t - - gvs - = -ݒvdb -:: -mh -:: -Ce -( -d -) + 1; - -223 cڡ -GridTy -* - ggridP - = & -grid -; - -225 -tyme - - gGridTy -:: -CڡP - -wGridP -; - -226 aut - gma - = -grid -. -me - -gMada -< -ݒvdb -:: -I64Mada ->("MultiResGrid_Level"); - -227 i( - gma -) { - -229 - gݒvdb -:: -MaM - -maM -( -ic_ -( -grid -)); - -230 - gmaM -. -moveMa -("MultiResGrid_Level"); - -232 - gwGridP - = -grid -. -cyRcgMada -( -maM -); - -233 - ggridP - = -wGridP -. -g -(); - -235 - gݒvdb -:: -tos -:: -MuiResGrid -< -TeT -> -mrg - -vs -, * -gridP - ); - -238  - gv - = -t -; !ev > - gd -);ev + - -) { - -240 i( -boss --> -wasIrued -()) ; - -242 - gouutGrids -. -push_back - -mrg -. -me - -Grid -< -Ord -> -v - ) ); - -246 cڡ  - gt -, - gd -, - g -; - -247 - gd -:: -ve -< -hvdb -:: -GridP -> -ouutGrids -; - -248 - gݒvdb -:: -ut -:: -NuIru - * cڡ -boss -; - -251  - sMuiResGridIegOp - - -253 -MuiResGridIegOp -( -size_t - -n -: -vs -(n) {} - -254 -me -< -tyme - -GridTy -> - -255  -ݔ -()(cڡ -GridTy -& -grid -) - -257 -usg - -TeT - = -tyme - -GridTy -:: -TeTy -; - -258 cڡ -GridTy -* - ggridP - = & -grid -; - -260 -tyme - - gGridTy -:: -CڡP - -wGridP -; - -261 aut - gma - = -grid -. -me - -gMada -< -ݒvdb -:: -FltMada ->("MultiResGrid_Level"); - -262 i( - gma -) { - -264 - gݒvdb -:: -MaM - -maM -( -ic_ -( -grid -)); - -265 - gmaM -. -moveMa -("MultiResGrid_Level"); - -267 - gwGridP - = -grid -. -cyRcgMada -( -maM -); - -268 - ggridP - = -wGridP -. -g -(); - -270 - gݒvdb -:: -tos -:: -MuiResGrid -< -TeT -> -mrg - -vs -, * -gridP - ); - -271 - gouutGrids - = -mrg -. -grids -(); - -273 cڡ -size_t - - gvs -; - -274 - gݒvdb -:: -GridPVecP - -ouutGrids -; - -278 -le - -bo - - -279 -isVidRge -( -t -,  -d -,  - -) - -281 i( - gt - < 0.0|| !( - g - > 0.0f|| - gd - < 0.0f) { - -282  - gl -; - -285  !( - gt - > - gd -); - -294 -OP_ERROR - - -295 - gSOP_OnVDB_LOD -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -297 -y - { - -298 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -301 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -303 -d -:: -ve - -skd -; - -305 -hvdb -:: -HoudiIru - - `boss -("Creating VDB LoDyramid"); - -306 -GA_RWHdS - - `me_h -( -gdp -, -GA_ATTRIB_PRIMITIVE -, "name"); - -308 cڡut -lodMode - = - `evI -("lod", 0, 0); - -309 i( -lodMode - == 0) { - -311 cڡ -bo - -uName - = - `evI -("reuse", 0, 0) > 0; - -312 -MuiResGridFiڮOp -<1> - ` -( - `evFlt -("v", 0, -time -)) ); - -313  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -315 i( -boss -. - `wasIrued -() - `r -(); - -317 i( -me_h -. - `isVid -()) - -318 - --> - `gGrid -(). - `tName -( -ic_ -( -me_h -. - `g -(-> - `gMOfft -()))); - -320 i(! - --> - `gGrid -(). - `sfm -(). - `isLr -()) { - -321 -skd -. - `push_back -( - --> - `gGrid -(). - `gName -()); - -325 -hvdb -:: -GEOvdbAly -(** - -, - -); - -327 i( -boss -. - `wasIrued -() - `r -(); - -329 i( -uName - - -. -ouutGrid --> - `tName - - --> - `gGrid -(). - `gName -() ); - -331 -hvdb -:: - `VdbPrimive -(* -gdp -, - -. -ouutGrid -); - -333 -gdp --> - `deroyPrimiveOfft -( - --> - `gMOfft -(), -ue -); - -336 } i( -lodMode - == 1) { - -338 cڡ  -t - = ( - `evFlt -("nge", 0, -time -)); - -339 cڡ  -d - = ( - `evFlt -("nge", 1, -time -)); - -340 cڡ  - - = ( - `evFlt -("nge", 2, -time -)); - -342 i(! - `isVidRge -( -t -, -d -, - -)) { - -343 - `addE -( -SOP_MESSAGE -, "Invalidange, make surehat " - -345  - `r -(); - -348 -MuiResGridRgeOp -<1> - ` - -t -, -d -, - -, -boss -. - `u -() ); - -349  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -351 i( -boss -. - `wasIrued -() - `r -(); - -353 i( -me_h -. - `isVid -()) - -354 - --> - `gGrid -(). - `tName -( -ic_ -( -me_h -. - `g -(-> - `gMOfft -()))); - -356 i(! - --> - `gGrid -(). - `sfm -(). - `isLr -()) { - -357 -skd -. - `push_back -( - --> - `gGrid -(). - `gName -()); - -361 -hvdb -:: -GEOvdbAly -(** - -, - -); - -363 i( -boss -. - `wasIrued -() - `r -(); - -365  -size_t - -i -=0; i< - -. -ouutGrids -. - `size -(); ++i) { - -366 -hvdb -:: - `VdbPrimive -(* -gdp -, - -. -ouutGrids -[ -i -]); - -369 -gdp --> - `deroyPrimiveOfft -( - --> - `gMOfft -(), -ue -); - -371 } i( -lodMode - == 2) { - -373 -MuiResGridIegOp - - ` - - `evI -("cou", 0, -time -) ); - -374  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -376 i( -boss -. - `wasIrued -() - `r -(); - -378 i( -me_h -. - `isVid -()) - -379 - --> - `gGrid -(). - `tName -( -ic_ -( -me_h -. - `g -(-> - `gMOfft -()))); - -381 i(! - --> - `gGrid -(). - `sfm -(). - `isLr -()) { - -382 -skd -. - `push_back -( - --> - `gGrid -(). - `gName -()); - -386 -hvdb -:: -GEOvdbAly -(** - -, - -); - -388 i( -boss -. - `wasIrued -() - `r -(); - -390  -size_t - -i -=0; i< - -. -ouutGrids --> - `size -(); ++i) { - -391 -hvdb -:: - `VdbPrimive -(* -gdp -, - -. -ouutGrids --> - ` -( -i -)); - -394 -gdp --> - `deroyPrimiveOfft -( - --> - `gMOfft -(), -ue -); - -398 - `addE -( -SOP_MESSAGE -, "Invalid LOD option."); - -401 i(! -skd -. - `emy -()) { - -402 - `addWng -( -SOP_MESSAGE -, ("Unableorocess grid(s): " + - -403 -hboo -:: -gܙhm -:: - `jo -( -skd -, ", ")). - `c_r -()); - -406 } - `tch - ( -d -:: -exi -& -e -) { - -407 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -410  - `r -(); - -411 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Merge.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/PotUts.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb_houdi/GEO_PrimVDB.h -> - -16  - ~<ݒvdb/pots/PotDaGrid.h -> - -17  - ~<ݒvdb/tos/GridTnsfm.h -> - -18  - ~<ݒvdb/tos/LevSRebud.h -> - -19  - ~<ݒvdb/tos/Mge.h -> - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -29 -usg - -mea - - gݒvdb -; - -31 -mea - - ghvdb - = -ݒvdb_houdi -; - -32 -mea - - ghut - = -houdi_uts -; - -35 as - cSOP_OnVDB_Mge - - mf - : -public - -hvdb -:: -SOP_NodeVDB - - -37 -public -: - -38 -SOP_OnVDB_Mge -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -39 ~ - $SOP_OnVDB_Mge -() {} - -41  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -43 as - cCache -: -public - -SOP_VDBCacheOis - - -45 -public -: - -46 -廮 - - `gTime -(cڡ {  -mTime -; } - -47 -eed -: - -48 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -49 -ive -: - -50 -廮 - -mTime - = 0.0; - -51 - } -}; - -56 - $wSOt -( -OP_OtTab -* -b -) - -58 i( -b - = -nuαr -) ; - -60 -hut -:: -PmLi - -rms -; - -62 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -63 . - `tTot -("Specify subset ofhe input VDBso be modified.") - -64 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -65 . - `tDocumti -( - -69 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "collation", "Collation") - -70 . - `tDeu -("name") - -71 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -76 . - `tTot -( - -78 . - `tDocumti -( - -99 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "resampleinterp", "Interpolation") - -100 . - `tDeu -( -PRMeDeus -) - -101 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -106 . - `tTot -( - -109 . - `tDocumti -( - -116 -rms -. - `begSwch -("Group1"); - -118 -rms -. - `addFd -("Merge Operation"); - -120 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "op_fog", "Fog VDBs") - -121 . - `tDeu -("add") - -122 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -126 . - `tTot -("Merge operation for Fog VDBs.") - -127 . - `tDocumti -( - -134 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "op_sdf", "SDF VDBs") - -135 . - `tDeu -("sdfunion") - -136 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -141 . - `tTot -("Merge operation for SDF VDBs.") - -142 . - `tDocumti -( - -151 -rms -. - `dSwch -(); - -153 -hut -:: -PmLi - -obsޑePms -; - -154 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "resample", "Resample VDBs")); - -157 -hvdb -:: - `OnVDBOpFay -("VDB Mge", -SOP_OnVDB_Mge -:: -y -, -rms -, * -b -) - -158 #ide -SESI_OPENVDB - - -159 . - `tIlName -("DW_OpenVDBMerge") - -161 . - `tObsޑePms -( -obsޑePms -) - -162 . - `addIut -("VDBs To Merge") - -163 . - `tMaxIuts -() - -164 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Mge -:: -Cache -; }) - -165 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Merge VDB SDF grids.\"\"\"\n\ -\n\ -@overview\n\ -\n\ - VDB SDF grids.\n\ -\n\ -he VDB Combine SOP, itrovides multi-input so can merge morehanwo grids withouteedingn \ - merge SOP. \n\ -nd double SDF VDBsnd fog volume VDBs can be merged,ll other VDB gridsreeft unchanged. \n\ -\n\ - with differentransforms will beesampledo matchhe first VDB inhe collation group. \n\ -\n\ -@related\n\ -\n\ -- [OpenVDB Combine|Node:sop/DW_OpenVDBCombine]\n\ -- [Node:sop/merge]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -190 - } -} - -193 -OP_Node -* - -194 - gSOP_OnVDB_Mge -:: - $y -( -OP_Nwk -* -t -, - -195 cڡ * -me -, -OP_Ot -* - -) - -197  -w - - `SOP_OnVDB_Mge -( -t -, -me -, - -); - -198 - } -} - -201 - gSOP_OnVDB_Mge -:: - $SOP_OnVDB_Mge -( -OP_Nwk -* -t -, - -202 cڡ * -me -, -OP_Ot -* - -): - -203 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -205 - } -} - -208 - gmea - { - -211 -usg - - gPrimiveNumbM - = -d -:: -unded_m -< -GEO_PrimVDB -:: -UniqueId -, >; - -217  - sMgeKey - - -219 - eCti - - -221 - gNameCssTy - = 0, - -222 - gNumbCssTy -, - -223 - gCssTy - - -226 -exic - -MgeKey -cڡ -GU_PrimVDB -& -vdbPrim -, - -227 cڡ -Cti - -cti -, - -228 cڡ -PrimiveNumbM -& -imiveNumbs -) - -229 : -me -( -cti - = -NameCssTy - ? -vdbPrim -. -gGridName -() : "") - -230 , -numb -( -cti - = -NumbCssTy - ? -imiveNumbs -. - -( -vdbPrim -. -gUniqueId -()) : -1) - -231 , -vueTy -( -vdbPrim -. -gStageTy -()) - -232 , -gridCss -( -vdbPrim -. -gGrid -(). -gGridCss -()) { } - -234 -le - -bo - - gݔ -==(cڡ -MgeKey -& -rhs -) const - -236  ( -me - = -rhs -.name && - -237 -vueTy - = -rhs -.valueType && - -238 -gridCss - = -rhs -.gridClass && - -239 -numb - = -rhs -.number); - -242 -le - -bo - - gݔ -!=(cڡ -MgeKey -& -rhs -cڡ {  ! -this --> -ݔ -==(rhs); } - -244 -le - -bo - - gݔ -<(cڡ - gMgeKey -& - grhs -) const - -246 i( - gnumb - < - grhs -.numb - gue -; - -247 i( - gnumb - = -rhs -. -numb -) { - -248 i( -me - < -rhs -.me -ue -; - -249 i( - gme - = -rhs -. -me -) { - -250 i( -vueTy - < -rhs -.vueTy -ue -; - -251 i( - gvueTy - = -rhs -. -vueTy - && -gridCss - ; - -294 -usg - - gSgRemTy - = -d -:: -unded_m -; - -296 - gSOP_OnVDB_Mge -:: -Cache -* -lf -; - -297 - gݒvdb -:: -ut -:: -NuIru -& -u -; - -298 -SgRemTy - - gRem -; - -299 - gd -:: -deque -< -GU_PrimVDB -*> -vdbPrims -; - -300 - gd -:: -deque - -cڡVdbPrims -; - -301 - gUT_CcutVe -< - gGU_PrimVDB -*> - gvdbPrimsToRemove -; - -302 -PrimiveNumbM - - gimNumbs -; - -304 -exic - -MgeOp -( -ݒvdb -:: -ut -:: -NuIru -& -_u -): -lf -( -nuαr -), -u -(_interrupt) { } - -306 -le - - gd -:: -rg - -gOp -(cڡ -MgeKey -& -key -) const - -308 -d -:: -rg - - -; - -310 i( - gkey -. - ggridCss - = -ݒvdb -:: -GRID_LEVEL_SET -) { - -311 i( -key -. -vueTy - = -UT_VDB_FLOAT - || key.vueTy = -UT_VDB_DOUBLE -) { - -312 - - = -Rem -. - -("op_sdf"); - -314 } i( - gkey -. - ggridCss - = -ݒvdb -:: -GRID_FOG_VOLUME -) { - -315 i( -key -. -vueTy - = -UT_VDB_FLOAT - || key.vueTy = -UT_VDB_DOUBLE -) { - -316 - - = -Rem -. - -("op_fog"); - -320 i( - g - ="ne" - - = ""; - -322  - g -; - -325 - gme -< -tyme - - gGridT -> - -326 -tyme - - gGridT -:: -P - -meToMch -(cڡ -GridT -& -c -, cڡ GridT& -f -,  -d -) - -328 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -329 cڡ -VueT - - gZERO - = -ݒvdb -:: -zoV -(); - -331 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -fXfm - = -f -. -cڡTnsfm -(); - -333 -tyme - - gGridT -:: -P - -de -; - -334 i( - gc -. -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -337 cڡ -bo - -fIsLevS - = -f -. -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -; - -338 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -339 cڡ -VueT - - ghfWidth - = -fIsLevS - - -340 ? -VueT -( -ZERO - + -f -. -background -(* (1.0 /ef. -voxSize -()[0])) - -341 : -VueT -( -c -. -background -(* (1.0 / src. -voxSize -()[0])); - -342 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -344 i(! - gݒvdb -:: -mh -:: -isFe -( -hfWidth -)) { - -345 -d -:: -rgam - -msg -; - -346 - gmsg - << "Remtmch: Iegrow bd width = " << - ghfWidth - - -347 << ", caud by grid '" << - gc -. -gName -() << "' with background " - -348 << - gf -. -background -(); - -349 -throw - - gd -:: -vid_gumt -( -msg -. -r -()); - -352 - gy - { - -353 - gde - = -ݒvdb -:: -tos -:: -doLevSRebud -( -c -, -ZERO -, - -354 -hfWidth -, hfWidth, & -fXfm -, & -u -); - -355 } -tch - ( -ݒvdb -:: -TyE -&) { - -356 -lf --> -addWng -( -SOP_MESSAGE -, ("skippedebuild ofevel set grid " - -357 + -c -. -gName -(+ " oty " + src. -ty -()). -c_r -()); - -358 - gde -. -t -(); - -361 i(! - gde - && - gc -. -cڡTnsfm -(! -fXfm -) { - -365 -de - = -c -. -cyWhNewTe -(); - -366 - gde --> -tTnsfm -( -fXfm -. -cy -()); - -367  - gd -) { - -368 0: -tos -:: -meToMch -( -c -, * - gde -, - gu -); ; - -369 1: -tos -:: -meToMch -( -c -, * - gde -, - gu -); ; - -370 2: -tos -:: -meToMch -( -c -, * - gde -, - gu -); ; - -373  - gde -; - -376 - gme - < -tyme - - gGridT -> - -377 -OuutGrids - -mgeTydNo -cڡ -MgeKey -& -mgeKey -, - -378 cڡ -MgeKey -:: -Cti -& -ctiKey -) - -380 -usg - -TeT - = -tyme - -GridT -:: -TeTy -; - -386 -OuutGrids - - gsu -; - -388 - gd -:: -deque -< -tos -:: -TeToMge -< -TeT ->> -s -; - -390 - gtbb -:: -sk_group - -sks -; - -392 aut - ghasUniqueTe - = [&]( -GU_PrimVDB -* -vdbPrim -) - -394 #i -OPENVDB_ABI_VERSION_NUMBER - >= 8 - -395  -vdbPrim --> -gCڡGridP -()-> -isTeUnique -(); - -397 cڡ - gTeBa -:: -CڡP - -BaCڡP - = -vdbPrim --> -gCڡGridP -()-> -cڡBaTeP -(); - -398  - gBaCڡP -. -u_cou -() <= 2; - -402 aut - glTe - = [&]uto& -gridBa -, -GU_PrimVDB -* - gvdbPrim - = -nuαr -) - -404 -su -. -ema_back -( -gridBa -, -vdbPrim -); - -407 aut - gcyTe - = [&]uto& -gridBa -, -GU_PrimVDB -* - gvdbPrim - = -nuαr -, - -408 cڡ -GU_PrimVDB -* - gcڡVdbPrim - = -nuαr -) - -410 aut -grid - = -GridBa -::grid< -GridT ->( -gridBa -); - -412 - gsu -. -ema_back -( -GridBa -:: -P -(), -vdbPrim -, -cڡVdbPrim -); - -413 - gOuutGrid -& - gouut - = -su -. -back -(); - -414 - gsks -. -run -( - -415 [&, -grid -] { - -416 -ouut -. -grid - = grid-> -dpCy -(); - -421  -GU_PrimVDB -* - gvdbPrim - : -vdbPrims -) { - -422 -MgeKey - -key -(* -vdbPrim -, -ctiKey -, -imNumbs -); - -423 i( - gkey - ! -mgeKey -) ; - -425 i( -hasUniqueTe -( -vdbPrim -)) { - -426 - gGridBa -:: -P - -gridBa - = -vdbPrim --> -gGridP -(); - -427 -lTe -( -gridBa -, -vdbPrim -); - -429 - gGridBa -:: -CڡP - -gridBa - = -vdbPrim --> -gCڡGridP -(); - -430 -cyTe -( -gridBa -, -vdbPrim -); - -434 cڡ -GU_PrimVDB -* - gcڡVdbPrim - : -cڡVdbPrims -) { - -435 -MgeKey - -key -(* -cڡVdbPrim -, -ctiKey -, -imNumbs -); - -436 i( - gkey - ! -mgeKey -) ; - -438 - gGridBa -:: -CڡP - -gridBa - = -cڡVdbPrim --> -gCڡGridP -(); - -439 -cyTe -( -gridBa -, -nuαr -, -cڡVdbPrim -); - -442 i( - gu -. -wasIrued -()) - -444 - gsks -. -nl -(); - -445  -OuutGrids -(); - -450 - gsks -. -wa -(); - -452 i( - gu -. -wasIrued -() -OuutGrids -(); - -454  - gsu -; - -457 - gme - < -tyme - - gGridT -> - -458 -OuutGrids - -mgeTyd -cڡ -MgeKey -& -mgeKey -, - -459 cڡ -MgeKey -:: -Cti -& -ctiKey -) - -461 -usg - -TeT - = -tyme - -GridT -:: -TeTy -; - -468 -OuutGrids - - gsu -; - -470 cڡ - gd -:: -rg - - - = -this --> -gOp -( -mgeKey -); - -472 cڡ  - gmgOrd - = -ic_ -<>( - -473 -lf --> -evI -("me", 0, sf-> -gTime -())); - -475 - gGridBa -:: -P - -n -; - -477 - gd -:: -deque -< -tos -:: -TeToMge -< -TeT ->> -s -; - -479 - gtbb -:: -sk_group - -sks -; - -481 aut - ghasUniqueTe - = [&]( -GU_PrimVDB -* -vdbPrim -) - -483 #i -OPENVDB_ABI_VERSION_NUMBER - >= 8 - -484  -vdbPrim --> -gCڡGridP -()-> -isTeUnique -(); - -486 cڡ - gTeBa -:: -CڡP - -BaCڡP - = -vdbPrim --> -gCڡGridP -()-> -cڡBaTeP -(); - -487  - gBaCڡP -. -u_cou -() <= 2; - -491 aut - glTe - = [&]uto& -gridBa -, -GU_PrimVDB -* - gvdbPrim - = -nuαr -) - -493 -su -. -ema_back -( -gridBa -, -vdbPrim -); - -494 i(! - gn -n = -gridBa -; - -497 aut - gcyTe - = [&]uto& -gridBa -, -GU_PrimVDB -* - gvdbPrim - = -nuαr -, cڡ GU_PrimVDB* - gcڡVdbPrim - =ullptr) - -499 aut -grid - = -GridBa -::grid< -GridT ->( -gridBa -); - -500 i(! - gn -n = -grid --> -cyWhNewTe -(); - -502 - gsu -. -ema_back -( -n -, -vdbPrim -, -cڡVdbPrim -); - -503 - gOuutGrid -& - gouut - = -su -. -back -(); - -504 - gsks -. -run -( - -505 [&, -grid -] { - -506 -ouut -. -grid - = grid-> -dpCy -(); - -511 aut - gaddCڡTe - = [&]uto& -gridBa -, -GU_PrimVDB -* - gvdbPrim - = -nuαr -) - -513 aut -grid - = -GridBa -::grid< -GridT ->( -gridBa -); - -514 i( - ggrid --> -cڡTnsfm -(= -n -->constTransform()) { - -515 -s -. -ema_back -( -grid --> - -(), -ݒvdb -:: -DpCy -()); - -518 - gs -. -ema_back -( -tyme - -TeT -:: -P -( -w - TeT), -ݒvdb -:: -S -()); - -519 - gtos -:: -TeToMge -< -TeT ->& -ToMge - = -s -. -back -(); - -520 - gsks -. -run -( - -521 [&, -grid -] { - -522 aut -fGrid - = -GridBa -:: -grid -< -GridT ->( -n -); - -523 aut -wGrid - = -this --> -meToMch -(* -grid -, * -fGrid -, -mgOrd -); - -524 -ToMge -. -t -( -wGrid --> -P -(), -ݒvdb -:: -S -()); - -528 i( - gvdbPrim - - gvdbPrimsToRemove -. -push_back -( -vdbPrim -); - -531  -GU_PrimVDB -* - gvdbPrim - : -vdbPrims -) { - -532 -MgeKey - -key -(* -vdbPrim -, -ctiKey -, -imNumbs -); - -533 i( - gkey - ! -mgeKey -) ; - -535 i( -hasUniqueTe -( -vdbPrim -)) { - -536 - gGridBa -:: -P - -gridBa - = -vdbPrim --> -gGridP -(); - -537 i((! - gn -|| - g -. -emy -() -lTe -( -gridBa -, -vdbPrim -); - -538 -addCڡTe -( -gridBa -, -vdbPrim -); - -540 - gGridBa -:: -CڡP - -gridBa - = -vdbPrim --> -gCڡGridP -(); - -541 i((! - gn -|| - g -. -emy -() -cyTe -( -gridBa -, -vdbPrim -); - -542 -addCڡTe -( -gridBa -, -vdbPrim -); - -546 cڡ -GU_PrimVDB -* - gcڡVdbPrim - : -cڡVdbPrims -) { - -547 -MgeKey - -key -(* -cڡVdbPrim -, -ctiKey -, -imNumbs -); - -548 i( - gkey - ! -mgeKey -) ; - -550 - gGridBa -:: -CڡP - -gridBa - = -cڡVdbPrim --> -gCڡGridP -(); - -551 i((! - gn -|| - g -. -emy -() -cyTe -( -gridBa -, -nuαr -, -cڡVdbPrim -); - -552 -addCڡTe -( -gridBa -); - -555 i( - gu -. -wasIrued -()) - -557 - gsks -. -nl -(); - -558  -OuutGrids -(); - -563 - gsks -. -wa -(); - -565 i( - gu -. -wasIrued -() -OuutGrids -(); - -569 i( - gsu -. -size -(=1 && ! -s -. -emy -()) { - -570 aut -grid - = -GridBa -::grid< -GridT ->( -su -. -t -().grid); - -571 - g -:: -DymicNodeMag -< -TeT -> -nodeMag -( -grid --> - -()); - -572 i( - g - == "sdfunion") { - -573 -nodeMag -. -fܗchTDown -( -tos -:: -CsgUniOp -< -TeT ->( -s -)); - -574 } i( - g - == "sdfintersect") { - -575 -nodeMag -. -fܗchTDown -( -tos -:: -CsgIiOp -< -TeT ->( -s -)); - -576 } i( - g - == "add") { - -577 -nodeMag -. -fܗchTDown -( -tos -:: -SumMgeOp -< -TeT ->( -s -)); - -581  - gsu -; - -584 -OuutGrids - -mge -cڡ -MgeKey -& -key -, - -585 cڡ -MgeKey -:: -Cti -& -ctiKey -) - -589 i( -key -. -vueTy - = -UT_VDB_FLOAT -) { - -590  -this --> -mgeTyd -< -FltGrid ->( -key -, -ctiKey -); - -591 } i( - gkey -. - gvueTy - = -UT_VDB_DOUBLE -) { - -592  -this --> -mgeTyd -< -DoubGrid ->( -key -, -ctiKey -); - -593 } i( - gkey -. - gvueTy - = -UT_VDB_INT32 -) { - -594  -this --> -mgeTydNo -< -I32Grid ->( -key -, -ctiKey -); - -595 } i( - gkey -. - gvueTy - = -UT_VDB_INT64 -) { - -596  -this --> -mgeTydNo -< -I64Grid ->( -key -, -ctiKey -); - -597 } i( - gkey -. - gvueTy - = -UT_VDB_BOOL -) { - -598  -this --> -mgeTydNo -< -BoGrid ->( -key -, -ctiKey -); - -599 } i( - gkey -. - gvueTy - = -UT_VDB_VEC3F -) { - -600  -this --> -mgeTydNo -< -Vec3SGrid ->( -key -, -ctiKey -); - -601 } i( - gkey -. - gvueTy - = -UT_VDB_VEC3D -) { - -602  -this --> -mgeTydNo -< -Vec3DGrid ->( -key -, -ctiKey -); - -603 } i( - gkey -. - gvueTy - = -UT_VDB_VEC3I -) { - -604  -this --> -mgeTydNo -< -Vec3IGrid ->( -key -, -ctiKey -); - -605 } i( - gkey -. - gvueTy - = -UT_VDB_POINTDATA -) { - -606  -this --> -mgeTydNo -< -pots -:: -PotDaGrid ->( -key -, -ctiKey -); - -609  -OuutGrids -(); - -617 -OP_ERROR - - -618 - gSOP_OnVDB_Mge -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -620 -y - { - -621 -mTime - = -cڋxt -. - `gTime -(); - -623 cڡ -d -:: -rg - -groupName - = - `evStdSg -("group", -mTime -); - -625 -MgeKey -:: -Cti - -ctiKey - = MgeKey:: -CssTy -; - -626 cڡ -d -:: -rg - -cti - = - `evStdSg -("cti", -mTime -); - -627 i( -cti - ="me" -ctiKey - = -MgeKey -:: -NameCssTy -; - -628 i( -cti - ="imive_numb" -ctiKey - = -MgeKey -:: -NumbCssTy -; - -630 -hvdb -:: -HoudiIru - - `boss -("Merging VDBs"); - -632 -MgeOp - - `mgeOp -( -boss -. - `u -()); - -633 -mgeOp -. -lf - = -this -; - -634 -mgeOp -. -Rem -["_sdf"] = - `evStdSg -("_sdf", -mTime -); - -635 -mgeOp -. -Rem -["_fog"] = - `evStdSg -("_fog", -mTime -); - -639 -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -, - `mchGroup -(*gdp, -groupName -)); - -640  -numb - = 0; - -641 ; -vdbIt -; ++vdbIt) { - -642 -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -643 -mgeOp -. -vdbPrims -. - `push_back -( -vdbPrim -); - -645 -mgeOp -. -imNumbs -[ -vdbPrim --> - `gUniqueId -()] = -numb -++; - -650  -i - = 1; i < - `nIuts -(); i++) { - -651 cڡ -GU_Da -* -potsGeo - = - `putGeo -( -i -); - -652 -numb - = 0; - -653 -hvdb -:: -VdbPrimCIt - - `vdbIt -( -potsGeo -, - `mchGroup -(*potsGeo, -groupName -)); - -654 ; -vdbIt -; ++vdbIt) { - -655 cڡ -GU_PrimVDB -* -cڡVdbPrim - = * -vdbIt -; - -656 -mgeOp -. -cڡVdbPrims -. - `push_back -( -cڡVdbPrim -); - -658 -mgeOp -. -imNumbs -[ -cڡVdbPrim --> - `gUniqueId -()] = -numb -++; - -664 -d -:: -t -< -MgeKey -> -uniqueKeys -; - -666  -GU_PrimVDB -* -vdbPrim - : -mgeOp -. -vdbPrims -) { - -667 -MgeKey - - `key -(* -vdbPrim -, -ctiKey -, -mgeOp -. -imNumbs -); - -668 -uniqueKeys -. - ` -( -key -); - -670 cڡ -GU_PrimVDB -* -cڡVdbPrim - : -mgeOp -. -cڡVdbPrims -) { - -671 -MgeKey - - `key -(* -cڡVdbPrim -, -ctiKey -, -mgeOp -. -imNumbs -); - -672 -uniqueKeys -. - ` -( -key -); - -675 -d -:: -ve -< -MgeKey -> - `keys -( -uniqueKeys -. - `beg -(), uniqueKeys. - `d -()); - -679 -d -:: -ve -< -MgeOp -:: -OuutGrids -> -ouutGridsAay -; - -680 -ouutGridsAay -. - `size -( -keys -. - `size -()); - -682 -tbb -:: - `Ζ_f -( - -683 -tbb -:: -blocked_nge -< -size_t ->(0, -keys -. - `size -()), - -684 [&]( -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -686  -size_t - -i - = -nge -. - `beg -(); i - `gGridName -(: -nuαr -); - -711  -GU_PrimVDB -* -imive - : -mgeOp -. -vdbPrimsToRemove -) { - -712 i( -imive - -gdp --> - `deroyPrimive -(*imive, -ue -); - -715 i( -boss -. - `wasIrued -() - `addWng -( -SOP_MESSAGE -, "processing was interrupted"); - -716 -boss -. - `d -(); - -718 } - `tch - ( -d -:: -exi -& -e -) { - -719 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -722  - `r -(); - -723 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Metadata.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -17 -mea - - ghvdb - = -ݒvdb_houdi -; - -18 -mea - - ghut - = -houdi_uts -; - -21 as - cSOP_OnVDB_Mada -: -public - -hvdb -:: -SOP_NodeVDB - - -23 -public -: - -24 -SOP_OnVDB_Mada -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -25 ~ - $SOP_OnVDB_Mada -( -ovride - {} - -27  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -29 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -31 - geed -: - -32 -bo - - $updePmsFgs -( -ovride -; - -33 - } -}; - -37 - $wSOt -( -OP_OtTab -* -b -) - -39 i( -b - = -nuαr -) ; - -41 -hut -:: -PmLi - -rms -; - -43 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -44 . - `tTot -("Specify subset ofhe input VDBso be modified.") - -45 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -46 . - `tDocumti -( - -50 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setname", "") - -51 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -52 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "name", "Name") - -53 . - `tTot -("Theame ofhe VDB")); - -55 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setclass", "") - -56 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -58 -d -:: -ve - -ems -; - -59  -n - = 0; < -ݒvdb -:: -NUM_GRID_CLASSES -; ++n) { - -60 -ݒvdb -:: -GridCss - -gridass - = -ic_ -<ݒvdb::GridCss>( -n -); - -61 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `gridCssToSg -( -gridass -)); - -62 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `gridCssToMuName -( -gridass -)); - -64 -rms -. - `add -( - -65 -hut -:: - `PmFay -( -PRM_STRING -, "class", "Class") - -66 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -67 . - `tTot -("Specify how voxel values should be interpreted.") - -68 . - `tDocumti -("\ - voxel values should be interpreted\n\ -\n\ - Volume:\n\ - volumeepresents density field. Values should beositive,\n\ - zeroepresentingmptyegions.\n\ - Set:\n\ - volume isreatedsarrow-band signed distance fieldevel set.\n\ - voxels within certain distance—the \"narrow band width\"—of\n\ - isosurfacerexpectedo defineositive (exterior)ndegative (interior)\n\ -ohe surface. Outsidehearrow band,he distance value\n\ - constantndqualohe band width.\n\ - Vector Field:\n\ -he volume is vector-valued,he _x_, _y_nd _z_ vector components\n\ -o bereatedsying onheespective faces of voxels,\n\ -their centers.\n\ -:\n\ - special meaning isssignedohe volume's data.\n")); - -89 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setcreator", "") - -90 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -91 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "creator", "Creator") - -92 . - `tTot -("Who (or whatode) createdhe VDB")); - -95 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setworld", "") - -96 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -97 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "world", "Transform Values") - -98 . - `tDeu -( -PRMzoDeus -) - -99 . - `tTot -( - -104 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setvectype", "") - -105 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -107 -d -:: -rg - -hp - = - -110 -d -:: -ve - -ems -; - -111  -n - = 0; < -ݒvdb -:: -NUM_VEC_TYPES -; ++n) { - -112 cڡut -vey - = -ic_ -< -ݒvdb -:: -VecTy ->( -n -); - -113 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyToSg -( -vey -)); - -114 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyExames -( -vey -)); - -115 -hp - +"\n" + -ݒvdb -:: -GridBa -:: - `vecTyExames -( -vey -) + "\n " - -116 + -ݒvdb -:: -GridBa -:: - `vecTyDesti -( -vey -) + "."; - -118 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vectype", "Vector Type") - -119 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -120 . - `tTot -(:: - `rdup -( -hp -. - `c_r -()))); - -123 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "setfloat16", "") - -124 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -125 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "float16", "Write 16-Bit Floats") - -126 . - `tDeu -( -PRMzoDeus -) - -127 . - `tTot -( - -131 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "syncattrs", "Transfer Metadatao Attributes") - -132 . - `tDeu -( -PRMeDeus -) - -133 . - `tTot -("Transferll standard metadata valueso intrinsicrimitivettributes.") - -134 . - `tDocumti -( - -138 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "syncmetadata", "Transfer Attributeso Metadata") - -139 . - `tDeu -( -PRMzoDeus -) - -140 . - `tTot -("Transferll standard intrinsicrimitivettribute valueso metadata.") - -141 . - `tDocumti -( - -146 -hvdb -:: - `OnVDBOpFay -("VDB Mada", -SOP_OnVDB_Mada -:: -y -, -rms -, * -b -) - -147 . - `tNiveName -("") - -148 . - `addIut -("Input with VDBs") - -149 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Mada -:: -Cache -; }) - -150 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Modifyhe metadatassociated with VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odellows oneo createnddit\n\ -[metadata|https://www.openvdb.org/documentation/doxygen/codeExamples.html#sHandlingMetadata]\n\ -o VDB volume.\n\ - standard VDB metadata, suchshe\n\ -[grid class|https://www.openvdb.org/documentation/doxygen/overview.html#secGrid],\n\ -xposed via intrinsicttributes onherimitivend can be viewed\n\ - in some casesditedither fromhe [geometry spreadsheet|/ref/panes/geosheet]\n\ - withhe [Node:sop/attribcreate]ode, but changesottribute values\n\ -hroughhose meansreypicallyotropagated immediately, iftll,\n\ - VDB's metadata.\n\ -oderovides more directccessohe standard VDB metadata.\n\ -\n\ -@related\n\ -- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ -- [Node:sop/attribcreate]\n\ -- [Node:sop/name]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -179 - } -} - -182 -bo - - -183 - gSOP_OnVDB_Mada -:: - $updePmsFgs -() - -185 -bo - -chged - = -l -; - -186 cڡ -廮 - -time - = 0; - -188 -chged - | - `abPm -("me", - `bo -( - `evI -("ame", 0, -time -))); - -189 -chged - | - `abPm -("ass", - `bo -( - `evI -("tass", 0, -time -))); - -190 -chged - | - `abPm -("t", - `bo -( - `evI -("tt", 0, -time -))); - -191 -chged - | - `abPm -("t16", - `bo -( - `evI -("tt16", 0, -time -))); - -192 -chged - | - `abPm -("wld", - `bo -( - `evI -("twld", 0, -time -))); - -193 -chged - | - `abPm -("vey", - `bo -( - `evI -("tvey", 0, -time -))); - -195  -chged -; - -196 - } -} - -199 -OP_Node -* - -200 - gSOP_OnVDB_Mada -:: - $y -( -OP_Nwk -* -t -, - -201 cڡ * -me -, -OP_Ot -* - -) - -203  -w - - `SOP_OnVDB_Mada -( -t -, -me -, - -); - -204 - } -} - -207 - gSOP_OnVDB_Mada -:: - $SOP_OnVDB_Mada -( -OP_Nwk -* -t -, - -208 cڡ * -me -, -OP_Ot -* - -): - -209 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -211 - } -} - -214 -OP_ERROR - - -215 - gSOP_OnVDB_Mada -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -217 -y - { - -218 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -221 cڡ -bo - - -222 -ame - = - `evI -("ame", 0, -time -), - -223 -tass - = - `evI -("tass", 0, -time -), - -224 -tt - = - `evI -("tt", 0, -time -), - -225 -tt16 - = - `evI -("tt16", 0, -time -), - -226 -tvey - = - `evI -("tvey", 0, -time -), - -227 -twld - = - `evI -("twld", 0, -time -), - -228 -synrs - = - `evI -("synrs", 0, -time -), - -229 -syncmada - = - `evI -("syncmada", 0, -time -); - -231 i(!( -ame - || -tass - || -tt - || -tt16 - || -tvey - || -twld - - -232 || -synrs - || -syncmada -)) - -234  - `r -(); - -237 cڡ -bo - -t16 - = (! -tt16 - ? -l - : - `evI -("t16", 0, -time -)); - -238 cڡ -bo - -wld - = (! -twld - ? -l - : - `evI -("wld", 0, -time -)); - -239 cڡ -d -:: -rg - -me - = (! -ame - ? std::rg{} : - `evStdSg -("me", -time -)); - -240 cڡ -d -:: -rg - -t - = (! -tt - ? std::rg{} : - `evStdSg -("t", -time -)); - -241 cڡ -ݒvdb -:: -GridCss - -gridass - = (! -tass - ? onvdb:: -GRID_UNKNOWN - - -242 : -ݒvdb -:: -GridBa -:: - `rgToGridCss -( - `evStdSg -("ass", -time -))); - -243 cڡ -ݒvdb -:: -VecTy - -vey - = (! -tvey - ? onvdb:: -VEC_INVARIANT - - -244 : -ݒvdb -:: -GridBa -:: - `rgToVecTy -( - `evStdSg -("vey", -time -))); - -247 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -249 -UT_AutoIru - - `ogss -("Set VDB grid metadata"); - -252  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -253 i( -ogss -. - `wasIrued -() -throw - -d -:: - `ruime_r -("was interrupted"); - -255 -GU_PrimVDB -* -vdb - = * - -; - -258 -hvdb -:: -Grid -& -grid - = -vdb --> - `gGrid -(); - -261 i( -ame - -grid -. - `tName -( -me -); - -262 i( -tt - -grid -. - `tC -( -t -); - -263 i( -tt16 - -grid -. - `tSaveFltAsHf -( -t16 -); - -264 i( -tvey - -grid -. - `tVeTy -( -vey -); - -265 i( -twld - -grid -. - `tIsInWldS -( -wld -); - -266 i( -tass -) { - -267 -grid -. - `tGridCss -( -gridass -); - -270  -gridass -) { - -271  -ݒvdb -:: -GRID_LEVEL_SET -: - -272  -ݒvdb -:: -GRID_FOG_VOLUME -: - -274 cڡ -GEO_VumeOis -& -visOps - = -vdb --> - `gVisOis -(); - -275 -vdb --> - `tVisuizi -( - -276 (( -gridass - = -ݒvdb -:: -GRID_LEVEL_SET -) ? - -277 -GEO_VOLUMEVIS_ISO - : -GEO_VOLUMEVIS_SMOKE -), - -278 -visOps -. -myIso -, visOps. -myDsy -); - -286 i( -synrs - -vdb --> - `syncArsFromMada -(); - -288 i( -syncmada - -GU_PrimVDB -:: - `MadaFromGridArs -( -grid -, * -vdb -, * -gdp -); - -290 } - `tch - ( -d -:: -exi -& -e -) { - -291 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -293  - `r -(); - -294 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Morph_Level_Set.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -13  - ~<ݒvdb/tos/LevSMph.h -> - -15  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22 -mea - - ghvdb - = -ݒvdb_houdi -; - -23 -mea - - ghut - = -houdi_uts -; - -30 - gmea - { - -32  - sMphgPms - { - -33 -MphgPms -() - -34 : -mLSGroup -( -nuαr -) - -35 , -mAdveStl -( -ݒvdb -:: -mh -:: -UNKNOWN_BIAS -) - -36 , -mRmStl -( -ݒvdb -:: -mh -:: -UNKNOWN_BIAS -) - -37 , -mAdveTempܮ -( -ݒvdb -:: -mh -:: -UNKNOWN_TIS -) - -38 , -mRmTempܮ -( -ݒvdb -:: -mh -:: -UNKNOWN_TIS -) - -39 , -mNmCou -(1) - -40 , -mTimeSp -(0.0) - -41 , -mMMask -(0) - -42 , -mMaxMask -(1) - -43 , -mInvtMask -( -l -) - -47 cڡ -GA_PrimiveGroup -* - gmLSGroup -; - -48 - gݒvdb -:: -FltGrid -:: -CڡP - -mTgGrid -; - -49 - gݒvdb -:: -FltGrid -:: -CڡP - -mMaskGrid -; - -50 - gݒvdb -:: -mh -:: -BdGdScheme - -mAdveStl -, - gmRmStl -; - -51 - gݒvdb -:: -mh -:: -TempܮIegtiScheme - -mAdveTempܮ -, - gmRmTempܮ -; - -52  - gmNmCou -; - -53  - gmTimeSp -; - -54  - gmMMask -, - gmMaxMask -; - -55 -bo - - gmInvtMask -; - -58 as - cMphOp - - -60 - gpublic -: - -61 -MphOp -( -MphgPms -& -rms -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -62 : -mPms -(& -rms -) - -63 , -mBoss -(& -boss -) - -67  -ݔ -()( - gݒvdb -:: -FltGrid -& -grid -) - -69 i( -mBoss --> -wasIrued -()) ; - -71 - gݒvdb -:: -tos -:: -LevSMphg -< -ݒvdb -:: -FltGrid -> - -72 -mph -( -grid -, *( -mPms --> -mTgGrid -), & -mBoss --> -u -()); - -74 i( - gmPms --> - gmMaskGrid -) { - -75 - gmph -. -tAhaMask -(*( -mPms --> -mMaskGrid -)); - -76 - gmph -. -tMaskRge -( -mPms --> -mMMask -, mPms-> -mMaxMask -); - -77 - gmph -. -vtMask -( -mPms --> -mInvtMask -); - -79 - gmph -. -tStlScheme -( -mPms --> -mAdveStl -); - -80 - gmph -. -tTempܮScheme -( -mPms --> -mAdveTempܮ -); - -81 - gmph -. -tTckStlScheme -( -mPms --> -mRmStl -); - -82 - gmph -. -tTckTempܮScheme -( -mPms --> -mRmTempܮ -); - -83 - gmph -. -tNmCou -( -mPms --> -mNmCou -); - -84 - gmph -. -adve -(0, -mPms --> -mTimeSp -); - -87 - give -: - -88 -MphgPms -* -mPms -; - -89 - gݒvdb -:: -ut -:: -NuIru -* -mBoss -; - -99 as - cSOP_OnVDB_Mph_Lev_S -: -public - -hvdb -:: -SOP_NodeVDB - - -101 -public -: - -102 -SOP_OnVDB_Mph_Lev_S -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -103 ~ - $SOP_OnVDB_Mph_Lev_S -( -ovride - {} - -105  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -107  - $isRefIut -( -i - ) cڡ -ovride - {  (> 0); - } -} - -109 as - cCache -: -public - -SOP_VDBCacheOis - - -111 -eed -: - -112 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -113 -OP_ERROR - -evMphgPms -( -OP_Cڋxt -&, -MphgPms -&); - -114 -bo - -ossGrids -( -MphgPms -&, -ݒvdb -:: -ut -:: -NuIru -&); - -117 - geed -: - -118  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -119 -bo - - $updePmsFgs -( -ovride -; - -120 - } -}; - -129 - $wSOt -( -OP_OtTab -* -b -) - -131 i( -b - = -nuαr -) ; - -133 -usg - -mea - -ݒvdb -:: -mh -; - -135 -hut -:: -PmLi - -rms -; - -138 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "sourcegroup", "Source") - -139 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -140 . - `tDocumti -( - -145 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "targetgroup", "Target") - -146 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -147 . - `tDocumti -( - -150 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "mask", "") - -151 . - `tDeu -( -PRMeDeus -) - -152 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -153 . - `tTot -("Enable/disablehe mask.") - -154 . - `tDocumti -( -nuαr -)); - -157 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskname", "Alpha Mask") - -158 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut3 -) - -159 . - `tTot -( - -164 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "morphingheading", "Morphing") - -165 . - `tDocumti -( - -169 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "timestep", "Timestep") - -170 . - `tDeu -(1, "1.0/$FPS") - -171 . - `tDocumti -( - -182 -d -:: -ve - -ems -; - -183 -ems -. - `push_back -( - `bdGdSchemeToSg -( -FIRST_BIAS -)); - -184 -ems -. - `push_back -( - `bdGdSchemeToMuName -( -FIRST_BIAS -)); - -186 -ems -. - `push_back -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -)); - -187 -ems -. - `push_back -( - `bdGdSchemeToMuName -( -HJWENO5_BIAS -)); - -190 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advectspatial", "Spatial Scheme") - -191 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -192 . - `tDeu -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -)) - -193 . - `tTot -("Sethe spatial finite difference scheme.") - -194 . - `tDocumti -( - -202 -d -:: -ve - -ems -; - -203  -i - = 0; i < -NUM_TEMPORAL_SCHEMES -; ++i) { - -204 -TempܮIegtiScheme - - - = - `TempܮIegtiScheme -( -i -); - -205 -ems -. - `push_back -( - `mpܮIegtiSchemeToSg -( - -)); - -206 -ems -. - `push_back -( - `mpܮIegtiSchemeToMuName -( - -)); - -209 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advecttemporal", "Temporal Scheme") - -210 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -211 . - `tDeu -( - `mpܮIegtiSchemeToSg -( -TVD_RK2 -)) - -212 . - `tTot -("Setheemporal integration scheme.") - -213 . - `tDocumti -( - -218 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "renormheading", "Renormalization") - -219 . - `tDocumti -( - -224 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "normsteps", "Steps") - -225 . - `tDeu -( -PRMtheDeus -) - -226 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -227 . - `tTot -("Theumber ofimesoenormalize betweenach substep")); - -231 -d -:: -ve - -ems -; - -232 -ems -. - `push_back -( - `bdGdSchemeToSg -( -FIRST_BIAS -)); - -233 -ems -. - `push_back -( - `bdGdSchemeToMuName -( -FIRST_BIAS -)); - -235 -ems -. - `push_back -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -)); - -236 -ems -. - `push_back -( - `bdGdSchemeToMuName -( -HJWENO5_BIAS -)); - -238 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "renormspatial", "Spatial Scheme") - -239 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -240 . - `tDeu -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -)) - -241 . - `tTot -("Sethe spatial finite difference scheme.") - -242 . - `tDocumti -( - -250 -d -:: -ve - -ems -; - -251  -i - = 0; i < -NUM_TEMPORAL_SCHEMES -; ++i) { - -252 -TempܮIegtiScheme - - - = - `TempܮIegtiScheme -( -i -); - -253 -ems -. - `push_back -( - `mpܮIegtiSchemeToSg -( - -)); - -254 -ems -. - `push_back -( - `mpܮIegtiSchemeToMuName -( - -)); - -257 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "renormtemporal", "Temporal Scheme") - -258 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -259 . - `tDeu -( - `mpܮIegtiSchemeToSg -( -TVD_RK2 -)) - -260 . - `tTot -("Setheemporal integration scheme.") - -261 . - `tDocumti -( - -266 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "maskheading", "Alpha Mask")); - -269 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invert", "Invert Alpha Mask") - -270 . - `tTot -("Inverthe optional mask sohatlpha value 0 mapso 1nd 1 mapso 0.")); - -273 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "minmask", "Min Mask Cutoff") - -274 . - `tDeu -( -PRMzoDeus -) - -275 . - `tRge -( -PRM_RANGE_UI -, 0.0, PRM_RANGE_UI, 1.0) - -276 . - `tTot -("Threshold below whicho clamp mask valueso zero")); - -279 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxmask", "Max Mask Cutoff") - -280 . - `tDeu -( -PRMeDeus -) - -281 . - `tRge -( -PRM_RANGE_UI -, 0.0, PRM_RANGE_UI, 1.0) - -282 . - `tTot -("Thresholdbove whicho clamp mask valueso one")); - -285 -hut -:: -PmLi - -obsޑePms -; - -286 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "beginTime", "Beginime")); - -287 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "endTime", "Time step")); - -288 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "lsGroup", "Source Level Set")); - -289 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "targetGroup", "Target")); - -290 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskGroup", "Alpha Mask")); - -291 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "morphingHeading", "Morphing")); - -292 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advectSpatial", "Spatial Scheme") - -293 . - `tDeu -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -))); - -294 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "advectTemporal", "Temporal Scheme") - -295 . - `tDeu -( - `mpܮIegtiSchemeToSg -( -TVD_RK2 -))); - -296 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "renormHeading", "Renormalization")); - -297 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "normSteps", "Steps") - -298 . - `tDeu -( -PRMtheDeus -)); - -299 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "renormSpatial", "Spatial Scheme") - -300 . - `tDeu -( - `bdGdSchemeToSg -( -HJWENO5_BIAS -))); - -301 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "renormTemporal", "Temporal Scheme") - -302 . - `tDeu -( - `mpܮIegtiSchemeToSg -( -TVD_RK2 -))); - -303 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "maskHeading", "Alpha Mask")); - -304 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "minMask", "Min Mask Cutoff") - -305 . - `tDeu -( -PRMzoDeus -)); - -306 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxMask", "Max Mask Cutoff") - -307 . - `tDeu -( -PRMeDeus -)); - -310 -hvdb -:: - `OnVDBOpFay -("VDB Morph SDF", - -311 -SOP_OnVDB_Mph_Lev_S -:: -y -, -rms -, * -b -) - -312 #ide -SESI_OPENVDB - - -313 . - `tIlName -("DW_OpenVDBMorphLevelSet") - -315 . - `tObsޑePms -( -obsޑePms -) - -316 . - `addIut -("Source SDF VDBso Morph") - -317 . - `addIut -("Target SDF VDB") - -318 . - `addOiڮIut -("Optional VDB Alpha Mask") - -319 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, - -320 []({  -w - -SOP_OnVDB_Mph_Lev_S -:: -Cache -; }) - -321 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Blend between sourcendargetevel set VDBs.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odedvects sourcearrow-band signed distance field\n\ -argetarrow-band signed distance field.\n\ -\n\ -@related\n\ -- [OpenVDB Advect|Node:sop/DW_OpenVDBAdvect]\n\ -- [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ -- [Node:sop/vdbmorphsdf]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -341 - } -} - -345 - gSOP_OnVDB_Mph_Lev_S -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -347 i(! -obsޑePms -) ; - -349 - `sveRamedPm -(* -obsޑePms -, "advectSpatial", "advectspatial"); - -350 - `sveRamedPm -(* -obsޑePms -, "advectTemporal", "advecttemporal"); - -351 - `sveRamedPm -(* -obsޑePms -, "lsGroup", "sourcegroup"); - -352 - `sveRamedPm -(* -obsޑePms -, "maskGroup", "maskname"); - -353 - `sveRamedPm -(* -obsޑePms -, "maxMask", "maxmask"); - -354 - `sveRamedPm -(* -obsޑePms -, "minMask", "minmask"); - -355 - `sveRamedPm -(* -obsޑePms -, "normSteps", "normsteps"); - -356 - `sveRamedPm -(* -obsޑePms -, "renormSpatial", "renormspatial"); - -357 - `sveRamedPm -(* -obsޑePms -, "renormTemporal", "renormtemporal"); - -358 - `sveRamedPm -(* -obsޑePms -, "targetGroup", "targetgroup"); - -361 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -362 - } -} - -366 -bo - - -367 - gSOP_OnVDB_Mph_Lev_S -:: - $updePmsFgs -() - -369 -bo - -chged - = -l -; - -371 cڡ -bo - -hasMask - = ( -this --> - `nIuts -() == 3); - -372 -chged - | - `abPm -("mask", -hasMask -); - -373 cڡ -bo - -uMask - = -hasMask - && - `bo -( - `evI -("mask", 0, 0)); - -374 -chged - | - `abPm -("vt", -uMask -); - -375 -chged - | - `abPm -("mmask", -uMask -); - -376 -chged - | - `abPm -("maxmask", -uMask -); - -377 -chged - | - `abPm -("maskme", -uMask -); - -379  -chged -; - -380 - } -} - -386 -OP_Node -* - -387 - gSOP_OnVDB_Mph_Lev_S -:: - $y -( -OP_Nwk -* -t -, - -388 cڡ * -me -, -OP_Ot -* - -) - -390  -w - - `SOP_OnVDB_Mph_Lev_S -( -t -, -me -, - -); - -391 - } -} - -394 - gSOP_OnVDB_Mph_Lev_S -:: - $SOP_OnVDB_Mph_Lev_S -( -OP_Nwk -* -t -, - -395 cڡ * -me -, -OP_Ot -* - -): - -396 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -398 - } -} - -404 -OP_ERROR - - -405 - gSOP_OnVDB_Mph_Lev_S -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -407 -y - { - -409 -MphgPms - -rms -; - -410 i( - `evMphgPms -( -cڋxt -, -rms -> -UT_ERROR_ABORT - - `r -(); - -412 -hvdb -:: -HoudiIru - - `boss -("Morphingevel set"); - -414 - `ossGrids -( -rms -, -boss -. - `u -()); - -416 i( -boss -. - `wasIrued -() - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -417 -boss -. - `d -(); - -419 } - `tch - ( -d -:: -exi -& -e -) { - -420 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -423  - `r -(); - -424 - } -} - -430 -OP_ERROR - - -431 - gSOP_OnVDB_Mph_Lev_S -:: -Cache -:: - $evMphgPms -( - -432 -OP_Cڋxt -& -cڋxt -, -MphgPms -& -rms -) - -434 cڡ -廮 - -now - = -cڋxt -. - `gTime -(); - -436 -rms -. -mLSGroup - = - `mchGroup -(* -gdp -, - `evStdSg -("sourgroup", -now -)); - -438 -rms -. -mTimeSp - = -ic_ -<>( - `evFlt -("time", 0, -now -)); - -440 -rms -. -mAdveStl - = - -441 -ݒvdb -:: -mh -:: - `rgToBdGdScheme -( - `evStdSg -("advel", -now -)); - -442 i( -rms -. -mAdveStl - = -ݒvdb -:: -mh -:: -UNKNOWN_BIAS -) { - -443 - `addE -( -SOP_MESSAGE -, "Morph: Unknown biased gradient"); - -444  -UT_ERROR_ABORT -; - -447 -rms -. -mRmStl - = - -448 -ݒvdb -:: -mh -:: - `rgToBdGdScheme -( - `evStdSg -("nml", -now -)); - -449 i( -rms -. -mRmStl - = -ݒvdb -:: -mh -:: -UNKNOWN_BIAS -) { - -450 - `addE -( -SOP_MESSAGE -, "Renorm: Unknown biased gradient"); - -451  -UT_ERROR_ABORT -; - -454 -rms -. -mAdveTempܮ - = - -455 -ݒvdb -:: -mh -:: - `rgToTempܮIegtiScheme -( - `evStdSg -("advempܮ", -now -)); - -456 i( -rms -. -mAdveTempܮ - = -ݒvdb -:: -mh -:: -UNKNOWN_TIS -) { - -457 - `addE -( -SOP_MESSAGE -, "Morph: Unknownemporal integration"); - -458  -UT_ERROR_ABORT -; - -461 -rms -. -mRmTempܮ - = - -462 -ݒvdb -:: -mh -:: - `rgToTempܮIegtiScheme -( - `evStdSg -("nmmpܮ", -now -)); - -463 i( -rms -. -mRmTempܮ - = -ݒvdb -:: -mh -:: -UNKNOWN_TIS -) { - -464 - `addE -( -SOP_MESSAGE -, "Renorm: Unknownemporal integration"); - -465  -UT_ERROR_ABORT -; - -468 -rms -. -mNmCou - = -ic_ -<>( - `evI -("nms", 0, -now -)); - -470 cڡ -GU_Da -* -rgGeo - = - `putGeo -(1); - -472 i(! -rgGeo -) { - -473 - `addE -( -SOP_MESSAGE -, "Missingarget grid input"); - -474  -UT_ERROR_ABORT -; - -477 cڡ -GA_PrimiveGroup -* -rgGroup - = - -478 - `mchGroup -(* -rgGeo -, - `evStdSg -("rggroup", -now -)); - -480 -hvdb -:: -VdbPrimCIt - - ` -( -rgGeo -, -rgGroup -); - -481 i( - -) { - -482 i( - --> - `gStageTy -(! -UT_VDB_FLOAT -) { - -483 - `addE -( -SOP_MESSAGE -, "Unrecognizedarget gridype."); - -484  -UT_ERROR_ABORT -; - -486 -rms -. -mTgGrid - = -hvdb -:: -Grid -:: -cڡGrid -< -ݒvdb -:: -FltGrid ->( - --> - `gCڡGridP -()); - -489 i(! -rms -. -mTgGrid -) { - -490 - `addE -( -SOP_MESSAGE -, "Missingarget grid"); - -491  -UT_ERROR_ABORT -; - -494 cڡ -GU_Da -* -maskGeo - = - `evI -("mask", 0, -now -? - `putGeo -(2: -nuαr -; - -496 i( -maskGeo -) { - -497 cڡ -GA_PrimiveGroup -* -maskGroup - = - -498 - `mchGroup -(* -maskGeo -, - `evStdSg -("maskme", -now -)); - -500 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -501 i( -maskIt -) { - -502 i( -maskIt --> - `gStageTy -(! -UT_VDB_FLOAT -) { - -503 - `addE -( -SOP_MESSAGE -, "Unrecognizedlpha mask gridype."); - -504  -UT_ERROR_ABORT -; - -506 -rms -. -mMaskGrid - = -hvdb -:: -Grid -:: -cڡGrid -< -ݒvdb -:: -FltGrid ->( -maskIt --> - `gCڡGridP -()); - -509 i(! -rms -. -mMaskGrid -) { - -510 - `addE -( -SOP_MESSAGE -, "Missinglpha mask grid"); - -511  -UT_ERROR_ABORT -; - -515 -rms -. -mMMask - = -ic_ -<>( - `evFlt -("mmask", 0, -now -)); - -516 -rms -. -mMaxMask - = -ic_ -<>( - `evFlt -("maxmask", 0, -now -)); - -517 -rms -. -mInvtMask - = - `evI -("vt", 0, -now -); - -519  - `r -(); - -520 - } -} - -526 -bo - - -527 - gSOP_OnVDB_Mph_Lev_S -:: -Cache -:: - $ossGrids -( - -528 -MphgPms -& -rms -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -530 -MphOp - - ` -( -rms -, -boss -. - `u -()); - -532 -d -:: -ve - -skdGrids -, -nLevSGrids -, -ǼowBds -; - -534  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -rms -. -mLSGroup -); - -; ++it) { - -536 i( -boss -. - `wasIrued -()) ; - -538 -GU_PrimVDB -* -vdbPrim - = * - -; - -540 cڡ -ݒvdb -:: -GridCss - -gridCss - = -vdbPrim --> - `gGrid -(). - `gGridCss -(); - -541 i( -gridCss - ! -ݒvdb -:: -GRID_LEVEL_SET -) { - -542 -nLevSGrids -. - `push_back -( - -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -546 i( -vdbPrim --> - `gStageTy -(= -UT_VDB_FLOAT -) { - -547 -vdbPrim --> - `makeGridUnique -(); - -548 -ݒvdb -:: -FltGrid -& -grid - = -UTvdbGridCa -<ݒvdb::FltGrid>( -vdbPrim --> - `gGrid -()); - -549 i -grid -. - `background -(< ( -ݒvdb -:: -LEVEL_SET_HALF_WIDTH - * grid. - `voxSize -()[0]) ) { - -550 -ǼowBds -. - `push_back -( - -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -552 - ` -( -grid -); - -554 -skdGrids -. - `push_back -( - -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -558 i(! -skdGrids -. - `emy -()) { - -559 -d -:: -rg - -s - = "The followingon-floating-point grids were skipped: " - -560 + -hboo -:: -gܙhm -:: - `jo -( -skdGrids -, ", "); - -561 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -564 i(! -nLevSGrids -. - `emy -()) { - -565 -d -:: -rg - -s - = "The followingon-level-set grids were skipped: " - -566 + -hboo -:: -gܙhm -:: - `jo -( -nLevSGrids -, ", "); - -567 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -570 i(! -ǼowBds -. - `emy -()) { - -571 -d -:: -rg - -s - = "The following grids havearrow band widthhat is" - -572 "esth 3 vox uns: " + -hboo -:: -gܙhm -:: - `jo -( -ǼowBds -, ", "); - -573 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -576  -ue -; - -577 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Noise.cc - -11  - ~ - -12  - ~<ݒvdb_houdi/Uts.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb/mh/Ots.h -> - -15  - ~<ݒvdb/mh/Sncs.h -> - -16  - ~<ݒvdb/tos/Ipީi.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -24 -mea - - ghvdb - = -ݒvdb_houdi -; - -25 -mea - - ghut - = -houdi_uts -; - -26 -mea - - gcvdb - = -ݒvdb -; - -29 - gmea - { - -31  - sFBtzmnG - - -33 -FBtzmnG -( -eq -,  -amp -,  -oaves -,  -ga -, - -34  -cury -,  -roughss -,  -mode -): - -35 -mOaves -( -oaves -), -mNoiMode -( -mode -), -mFq -( -eq -), -mAmp -( -amp -), -mGa -( -ga -), - -36 -mLacury -( -cury -), -mRoughss -( -roughss -) - -40  -noi -( -cvdb -:: -Vec3R - -pot -,  -eqMu - = 1.0f) const - -42  -sigl -; - -43  - gsu - = 0.0f; - -44  - gcump - = -mAmp -; - -45  - gcureq - = -mFq - * -eqMu -; - -47  - gn - = 0; < -mOaves -;++) { - -48 - gpot - = ( -pot - * -cureq -); - -51  - gloti -[3] = { ( -pot -[0]), (point[1]), (point[2]) }; - -54 - gsigl - = 2.0f* -UT_PNoi -:: -noi3D -( -loti -) - 1.0f; - -56 i( - gmNoiMode - > 0) { - -57 - gsigl - = -cvdb -:: -mh -:: -Pow -(cvdb::mh:: -Abs -( -sigl -), -mGa -); - -60 - gsu - +( -sigl - * -cump -); - -61 - gcureq - = -mLacury -; - -62 - gcump - * -mRoughss -; - -64 i( - gmNoiMode - == 1) { - -65 -su - = -result; - -68  - gsu -; - -71 - give -: - -73  -mOaves -; - -74  - gmNoiMode -; - -75  - gmFq -; - -76  - gmAmp -; - -77  - gmGa -; - -78  - gmLacury -; - -79  - gmRoughss -; - -83  - sNoiStgs - - -85 -NoiStgs -(: -mMaskMode -(0), -mOfft -(0.0), -mThshd -(0.0), - -86 -mFlOff -(0.0), -mNOfft -( -cvdb -:: -Vec3R -(0.0, 0.0, 0.0)) {} - -88  - gmMaskMode -; - -89  - gmOfft -, - gmThshd -, - gmFlOff -; - -90 - gcvdb -:: -Vec3R - -mNOfft -; - -99 as - cSOP_OnVDB_Noi -: -public - -hvdb -:: -SOP_NodeVDB - - -101 -public -: - -102 -SOP_OnVDB_Noi -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -103 ~ - $SOP_OnVDB_Noi -( -ovride - {} - -105  -OP_Node -* - `y -( -OP_Nwk -*, cڡ *, -OP_Ot -*); - -107  - $isRefIut -( -put -cڡ -ovride - {  (pu=1); - } -} - -109 as - cCache -: -public - -SOP_VDBCacheOis - - -111 -eed -: - -112 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -113 - give -: - -117 -me -< -tyme - -GridTy -> - -118  -yNoi -( -hvdb -:: -Grid -& -grid -, cڡ -FBtzmnG -&, - -119 cڡ -NoiStgs -&, cڡ -hvdb -:: -Grid -* -maskGrid -) const; - -122 - geed -: - -123 -bo - - $updePmsFgs -( -ovride -; - -124 - } -}; - -131 - $wSOt -( -OP_OtTab -* -b -) - -133 i( -b - = -nuαr -) ; - -135 -hut -:: -PmLi - -rms -; - -138 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -139 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -140 . - `tTot -("Specify subset ofhe input VDB gridso berocessed.") - -141 . - `tDocumti -( - -146 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "amp", "Amplitude") - -147 . - `tDeu -( -PRMeDeus -) - -148 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_FREE -, 10.0) - -149 . - `tTot -("Themplitude ofheoise")); - -152 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "freq", "Frequency") - -153 . - `tDeu -( -PRMeDeus -) - -154 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_FREE -, 1.0) - -155 . - `tTot -("The frequency ofheoise")); - -158 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "oct", "Octaves") - -159 . - `tDeu -( -PRMzoDeus -) - -160 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_FREE -, 10) - -161 . - `tTot -("Theumber of octaves forheoise")); - -164 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "lac", "Lacunarity") - -165 . - `tDeu -( -PRMtwoDeus -) - -166 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_FREE -, 10.0) - -167 . - `tTot -("Theacunarity ofheoise")); - -170 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "gain", "Gain") - -171 . - `tDeu -( -PRMeDeus -) - -172 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_FREE -, 1.0) - -173 . - `tTot -("The gain ofheoise")); - -176 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "rough", "Roughness") - -177 . - `tDeu -( -PRMeDeus -) - -178 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, PRM_RANGE_RESTRICTED, 10.0) - -179 . - `tTot -("Theoughness ofheoise")); - -182 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "soff", "Surface Offset") - -183 . - `tDeu -( -PRMzoDeus -) - -184 . - `tTot -("An offset fromhe isosurface ofheevel sett whichopplyheoise")); - -187 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "noff", "Noise Offset") - -188 . - `tVeSize -(3) - -189 . - `tDeu -( -PRMzoDeus -) - -190 . - `tTot -("An offset forheoise in world units")); - -193 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "mode", "Noise Mode") - -194 . - `tDeu -( -PRMzoDeus -) - -195 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -200 . - `tTot -("Theoise mode:ither Straight, Absolute, or Inverse Absolute")); - -203 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "maskHeading", "Mask")); - -206 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskGroup", "Mask Group") - -207 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -208 . - `tDocumti -( - -213 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "mask", "Mask") - -214 . - `tDeu -( -PRMzoDeus -) - -215 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -221 . - `tTot -("Howo interprethe mask") - -222 . - `tDocumti -("\ -o interprethe mask\n\ -\n\ -oise if mask hreshold:\n\ -'tddoiseo voxel ifhe mask valuethat voxel\n\ - greaterhanhe __Mask Threshold__.\n\ -oise if mask >hreshold &ormalslign:\n\ -'tddoiseo voxel ifhe mask valuethat voxel\n\ - greaterhanhe __Mask Threshold__ndhe surfaceormal\n\ -heevel setthat voxelligns withhe gradient ofhe mask.\n\ - masks frequency multiplier:\n\ -oiseovery voxel, but multiplyheoise frequency byhe mask.\n")); - -239 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "thres", "Mask Threshold") - -240 . - `tDeu -( -PRMzoDeus -) - -241 . - `tTot -("Thehreshold value for mask comparisons")); - -244 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "fall", "Falloff") - -245 . - `tDeu -( -PRMzoDeus -) - -246 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_FREE -, 10.0) - -247 . - `tTot -("A falloff value forhehreshold")); - -251 -hvdb -:: - `OnVDBOpFay -("VDB Noi", -SOP_OnVDB_Noi -:: -y -, -rms -, * -b -) - -252 . - `tNiveName -("") - -253 . - `addIut -("VDB gridsooise") - -254 . - `addOiڮIut -("Optional VDB grido uses mask") - -255 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Noi -:: -Cache -; }) - -256 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Addoiseo VDBevel sets.\"\"\"\n\ -\n\ -@overview\n\ -\n\ - fractal Boltzmann generator,hisodedds surfaceoise\n\ - VDBevel set volumes.\n\ - optional mask grid can berovidedo controlhemount ofoiseer voxel.\n\ -\n\ -@related\n\ -- [Node:sop/cloudnoise]\n\ -- [Node:sop/volumevop]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -276 - } -} - -282 -OP_Node -* - -283 - gSOP_OnVDB_Noi -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot - * - -) - -285  -w - - `SOP_OnVDB_Noi -( -t -, -me -, - -); - -286 - } -} - -289 - gSOP_OnVDB_Noi -:: - $SOP_OnVDB_Noi -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -): - -290 - $SOP_NodeVDB -( -t -, -me -, - -) - -292 -UT_PNoi -:: - `Noi -(); - -293 - } -} - -299 -bo - - -300 - gSOP_OnVDB_Noi -:: - $updePmsFgs -() - -303 -bo - -chged - = -l -; - -305 cڡ -GU_Da -* -fGdp - = -this --> - `gIutLaGeo -(1, 0.0); - -306 cڡ -bo - -hasSecdIut - = ( -fGdp - ! -nuαr -); - -308 -chged - | - `abPm -("maskGroup", -hasSecdIut -); - -309 -chged - | - `abPm -("mask", -hasSecdIut -); - -310 -chged - | - `abPm -("ths", -hasSecdIut -); - -311 -chged - | - `abPm -("", -hasSecdIut -); - -313  -chged -; - -314 - } -} - -320 - gme -< -tyme - - gGridTy -> - -322 - gSOP_OnVDB_Noi -:: -Cache -:: - $yNoi -( - -323 -hvdb -:: -Grid -& -grid -, - -324 cڡ -FBtzmnG -& -fbG -, - -325 cڡ -NoiStgs -& -gs -, - -326 cڡ -hvdb -:: -Grid -* -mask -) const - -329 -usg - -Gd - = -cvdb -:: -mh -::Gd; - -330 -usg - -CPT - = -cvdb -:: -mh -::CPT; - -331 -usg - -SncTy - = -cvdb -:: -mh -:: -SecdOrdDSnc -< -GridTy ->; - -333 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -334 -usg - -Vec3Ty - = -cvdb -:: -mh -:: -Vec3 -< -tyme - -TeTy -:: -VueTy ->; - -337 -GridTy -& -outGrid - = -UTvdbGridCa -( -grid -); - -339 cڡ -cvdb -:: -mh -:: -Tnsfm -& -xfm - = -grid -. - `sfm -(); - -342 -SncTy - - `c -( -outGrid -); - -345 -tyme - -GridTy -:: -VueTy - -su -; - -346 -cvdb -:: -Vec3R - -voxPt -; - -347 -cvdb -:: -Vec3R - -wldPt -; - -348  -noi -, -pha -; - -353 -cvdb -:: -mh -:: -GicM - - `m -( -grid -); - -355 i(! -mask -) { - -356 -pha - = 1.0f; - -357  -tyme - -GridTy -:: -VueOnIr - -v - = -outGrid -. - `begVueOn -(); v; ++v) { - -358 -c -. - `moveTo -( -v -); - -359 -wldPt - = -xfm -. - `dexToWld -( -CPT -:: - `su -( -m -, -c -+ -gs -. -mNOfft -); - -360 -noi - = -fbG -. - `noi -( -wldPt -); - -361 -v -. - `tVue -(*v + -pha - * ( -noi - - -gs -. -mOfft -)); - -367 cڡ -GridTy -* -maskGrid - = -UTvdbGridCa -( -mask -); - -368 cڡ -cvdb -:: -mh -:: -Tnsfm -& -maskXfm - = -mask --> - `sfm -(); - -370  -gs -. -mMaskMode -) { - -373  -tyme - -GridTy -:: -VueOnIr - -v - = -outGrid -. - `begVueOn -(); v; ++v) { - -374 -cvdb -:: -Cod - -ijk - = -v -. - `gCod -(); - -375 -c -. - `moveTo -( -ijk -); - -377 -wldPt - = -xfm -. - `dexToWld -( -ijk -); - -378 -voxPt - = -maskXfm -. - `wldToIndex -( -wldPt -); - -379 -cvdb -:: -tos -:: -BoxSam -:: -me -< -TeTy ->( -maskGrid --> - ` -(), -voxPt -, -su -); - -382 i( -su - < -gs -. -mThshd -) { - -385 -pha - = -ic_ -<>( -su - > -gs -. -mThshd - + stgs. -mFlOff - ? - -386 1.0: ( -su - - -gs -. -mThshd -/ stgs. -mFlOff -); - -388 -wldPt - = -xfm -. - `dexToWld -( -CPT -:: - `su -( -m -, -c -+ -gs -. -mNOfft -); - -389 -noi - = -fbG -. - `noi -( -wldPt -); - -390 -v -. - `tVue -(*v + -pha - * ( -noi - - -gs -. -mOfft -)); - -397  -tyme - -GridTy -:: -VueOnIr - -v - = -outGrid -. - `begVueOn -(); v; ++v) { - -398 -cvdb -:: -Cod - -ijk - = -v -. - `gCod -(); - -399 -c -. - `moveTo -( -ijk -); - -401 -wldPt - = -xfm -. - `dexToWld -( -ijk -); - -402 -voxPt - = -maskXfm -. - `wldToIndex -( -wldPt -); - -403 -cvdb -:: -tos -:: -BoxSam -:: -me -< -TeTy ->( -maskGrid --> - ` -(), -voxPt -, -su -); - -406 i( -su - > -gs -. -mThshd -) { - -409 -pha - = -ic_ -<>( -su - < -gs -. -mThshd - - stgs. -mFlOff - ? - -410 1.0: ( -gs -. -mThshd - - -su -/ stgs. -mFlOff -); - -412 -wldPt - = -xfm -. - `dexToWld -( -CPT -:: - `su -( -m -, -c -+ -gs -. -mNOfft -); - -413 -noi - = -fbG -. - `noi -( -wldPt -); - -414 -v -. - `tVue -(*v + -pha - * ( -noi - - -gs -. -mOfft -)); - -421 -SncTy - - `maskSnc -(* -maskGrid -); - -422  -tyme - -GridTy -:: -VueOnIr - -v - = -outGrid -. - `begVueOn -(); v; ++v) { - -423 -cvdb -:: -Cod - -ijk - = -v -. - `gCod -(); - -424 -c -. - `moveTo -( -ijk -); - -426 -wldPt - = -xfm -. - `dexToWld -( -ijk -); - -427 -voxPt - = -maskXfm -. - `wldToIndex -( -wldPt -); - -428 -cvdb -:: -tos -:: -BoxSam -:: -me -< -TeTy ->( -maskGrid --> - ` -(), -voxPt -, -su -); - -431 -cvdb -:: -Cod - - `mask_ijk -( - -432 -ic_ -<>( -voxPt -[0]), - -433 -ic_ -<>( -voxPt -[1]), - -434 -ic_ -<>( -voxPt -[2])); - -435 -maskSnc -. - `moveTo -( -mask_ijk -); - -437 -Vec3Ty - -grid_gd - = -Gd -:: - `su -( -m -, -c -); - -438 -Vec3Ty - -mask_gd - = -Gd -:: - `su -( -m -, -maskSnc -); - -439 cڡ  -c - = -cvdb -:: -mh -:: - `Abs -( -grid_gd -. - `d -( -mask_gd -)); - -441 i( -su - > -gs -. -mThshd - && -c - > 0.9) ; - -442 -pha - = -ic_ -<>( -su - < -gs -. -mThshd - - stgs. -mFlOff - ? - -443 1.0: ( -gs -. -mThshd - - -su -/ stgs. -mFlOff -); - -445 -wldPt - = -xfm -. - `dexToWld -( -CPT -:: - `su -( -m -, -c -+ -gs -. -mNOfft -); - -446 -noi - = -fbG -. - `noi -( -wldPt -); - -447 -v -. - `tVue -(*v + -pha - * ( -noi - - -gs -. -mOfft -)); - -454 -pha - = 1.0f; - -455  -tyme - -GridTy -:: -VueOnIr - -v - = -outGrid -. - `begVueOn -(); v; ++v) { - -456 -cvdb -:: -Cod - -ijk - = -v -. - `gCod -(); - -457 -c -. - `moveTo -( -ijk -); - -459 -wldPt - = -xfm -. - `dexToWld -( -ijk -); - -460 -voxPt - = -maskXfm -. - `wldToIndex -( -wldPt -); - -461 -cvdb -:: -tos -:: -BoxSam -:: -me -< -TeTy ->( -maskGrid --> - ` -(), -voxPt -, -su -); - -463 -wldPt - = -xfm -. - `dexToWld -( -CPT -:: - `su -( -m -, -c -+ -gs -. -mNOfft -); - -465 -noi - = -fbG -. - `noi -( -wldPt -, -ic_ -<>( -su -)); - -466 -v -. - `tVue -(*v + -pha - * ( -noi - - -gs -. -mOfft -)); - -472 -throw - -d -:: - `ruime_r -("internalrror in mode selection"); - -474 - } -} - -480 -OP_ERROR - - -481 - gSOP_OnVDB_Noi -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -483 -y - { - -484 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -487 -FBtzmnG - - `fbG -( - -488 -ic_ -<>( - `evFlt -("eq", 0, -time -)), - -489 -ic_ -<>( - `evFlt -("amp", 0, -time -)), - -490 -ic_ -<>( - `evI -("o", 0, -time -)), - -491 -ic_ -<>( - `evFlt -("ga", 0, -time -)), - -492 -ic_ -<>( - `evFlt -("c", 0, -time -)), - -493 -ic_ -<>( - `evFlt -("rough", 0, -time -)), - -494 -ic_ -<>( - `evI -("mode", 0, -time -))); - -496 -NoiStgs - -gs -; - -499 -gs -. -mOfft - = -ic_ -<>( - `evFlt -("soff", 0, -time -)); - -500 -gs -. -mNOfft - = -cvdb -:: - `Vec3R -( - -501 - `evFlt -("noff", 0, -time -), - -502 - `evFlt -("noff", 1, -time -), - -503 - `evFlt -("noff", 2, -time -)); - -506 cڡ -ݒvdb -:: -GridBa -* -maskGrid - = -nuαr -; - -507 i(cڡ -GU_Da -* -fGdp - = - `putGeo -(1)) { - -508 cڡ -GA_PrimiveGroup -* -maskGroup - = - -509 - `mchGroup -(* -fGdp -, - `evStdSg -("maskGroup", -time -)); - -511 -hvdb -:: -VdbPrimCIt - - `gridIr -( -fGdp -, -maskGroup -); - -513 i( -gridIr -) { - -514 -gs -. -mMaskMode - = -ic_ -<>( - `evI -("mask", 0, -time -)); - -515 -gs -. -mThshd - = -ic_ -<>( - `evFlt -("ths", 0, -time -)); - -516 -gs -. -mFlOff - = -ic_ -<>( - `evFlt -("", 0, -time -)); - -518 -maskGrid - = &((* -gridIr -)-> - `gGrid -()); - -519 ++ -gridIr -; - -522 i( -gridIr -) { - -523 - `addWng -( -SOP_MESSAGE -, - -529 -UT_AutoIru - - `ogss -("OpenVDB LS Noise"); - -532 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -535  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -537 i( -ogss -. - `wasIrued -()) { - -538 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -541 -GU_PrimVDB -* -vdbPrim - = * - -; - -543 i( -vdbPrim --> - `gStageTy -(= -UT_VDB_FLOAT -) { - -544 -vdbPrim --> - `makeGridUnique -(); - -545 -yNoi -< -cvdb -:: -SrGrid ->( -vdbPrim --> - `gGrid -(), -fbG -, -gs -, -maskGrid -); - -547 } i( -vdbPrim --> - `gStageTy -(= -UT_VDB_DOUBLE -) { - -548 -vdbPrim --> - `makeGridUnique -(); - -549 -yNoi -< -cvdb -:: -DoubGrid ->( -vdbPrim --> - `gGrid -(), -fbG -, -gs -, -maskGrid -); - -552 -d -:: -rgam - -ss -; - -553 -ss - << "VDBrimiv" << - -. - `gPrimiveNameOrIndex -() - -555 - `addWng -( -SOP_MESSAGE -, -ss -. - `r -(). - `c_r -()); - -560 } - `tch - ( -d -:: -exi -& -e -) { - -561 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -563  - `r -(); - -564 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Occlusion_Mask.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/GeomryUt.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -15  - ~<ݒvdb/tos/LevSUt.h -> - -16  - ~<ݒvdb/tos/GridTnsfm.h -> - -17  - ~<ݒvdb/tos/Mphogy.h -> - -19  - ~ - -21  - ~ - -22  - ~ - -25 -mea - - ghvdb - = -ݒvdb_houdi -; - -26 -mea - - ghut - = -houdi_uts -; - -29 as - cSOP_OnVDB_Ocusi_Mask -: -public - -hvdb -:: -SOP_NodeVDB - - -31 -public -: - -32 - $SOP_OnVDB_Ocusi_Mask -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -): - -33 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) {} - -34 ~ - $SOP_OnVDB_Ocusi_Mask -( -ovride - = ; - -36  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -38 as - cCache -: -public - -SOP_VDBCacheOis - - -40 -public -: - -41 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - - `uum -(cڡ {  -mFruum -; } - -42 -eed -: - -43 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -44 -ive -: - -45 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -mFruum -; - -46 - } -}; - -48 - geed -: - -49  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -51 -OP_ERROR - - $cookMyGuide1 -( -OP_Cڋxt -& -ovride -; - -52 - } -}; - -58 -OP_Node -* - -59 - gSOP_OnVDB_Ocusi_Mask -:: - $y -( -OP_Nwk -* -t -, - -60 cڡ * -me -, -OP_Ot -* - -) - -62  -w - - `SOP_OnVDB_Ocusi_Mask -( -t -, -me -, - -); - -63 - } -} - -67 - $wSOt -( -OP_OtTab -* -b -) - -69 i( -b - = -nuαr -) ; - -71 -hut -:: -PmLi - -rms -; - -73 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -74 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -75 . - `tTot -("Specify subset ofhe input VDB gridso berocessed.") - -76 . - `tDocumti -( - -80 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "camera", "Camera") - -81 . - `tTyExnded -( -PRM_TYPE_DYNAMIC_PATH -) - -82 . - `tSDa -(& -PRM_SDa -:: -objCamaPh -) - -83 . - `tTot -("Reference cameraath") - -84 . - `tDocumti -("Theathohe camera (e.g., `/obj/cam1`)")); - -86 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "voxelcount", "Voxel Count") - -87 . - `tDeu -( -PRM100Deus -) - -88 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 200) - -89 . - `tTot -("The desired width in voxels ofhe camera'searlane")); - -91 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxeldepthsize", "Voxel Depth Size") - -92 . - `tDeu -( -PRMeDeus -) - -93 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 5) - -94 . - `tTot -("The depth of voxel in world units (all voxels havequal depth)")); - -96 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "depth", "Mask Depth") - -97 . - `tDeu -(100) - -98 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, -PRM_RANGE_UI -, 1000.0) - -99 . - `tTot -( - -103 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "erode", "Erode") - -104 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -105 . - `tDeu -( -PRMzoDeus -) - -106 . - `tTot -("Theumber of voxels by whicho shrinkhe mask")); - -108 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "zoffset", "Z Offset") - -109 . - `tRge -( -PRM_RANGE_UI -, -10, PRM_RANGE_UI, 10) - -110 . - `tDeu -( -PRMzoDeus -) - -111 . - `tTot -("Theumber of voxels by whicho offsetheearlane")); - -114 -hut -:: -PmLi - -obsޑePms -; - -115 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "voxelCount", "Voxel Count") - -116 . - `tDeu -( -PRM100Deus -)); - -117 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelDepthSize", "Voxel Depth Size") - -118 . - `tDeu -( -PRMeDeus -)); - -121 -hvdb -:: - `OnVDBOpFay -("VDB Occlusion Mask", - -122 -SOP_OnVDB_Ocusi_Mask -:: -y -, -rms -, * -b -) - -123 . - `addIut -("VDBs") - -124 . - `tObsޑePms -( -obsޑePms -) - -125 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Ocusi_Mask -:: -Cache -; }) - -126 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Identify voxels of VDB volumehatre in shadow from given camera.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode outputs VDB volume whosective voxels denotehe voxels\n\ -n input volume inside camera frustumhat would be occluded\n\ - viewedhroughhe camera.\n\ -\n\ -@related\n\ -- [OpenVDB Clip|Node:sop/DW_OpenVDBClip]\n\ -- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -146 - } -} - -150 - gSOP_OnVDB_Ocusi_Mask -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -152 i(! -obsޑePms -) ; - -154 - `sveRamedPm -(* -obsޑePms -, "voxelCount", "voxelcount"); - -155 - `sveRamedPm -(* -obsޑePms -, "voxelDepthSize", "voxeldepthsize"); - -158 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -159 - } -} - -165 -OP_ERROR - - -166 - gSOP_OnVDB_Ocusi_Mask -:: - $cookMyGuide1 -( -OP_Cڋxt -&) - -168 -myGuide1 --> - `rAndDeroy -(); - -170 -ݒvdb -:: -mh -:: -Tnsfm -:: -CڡP - -uum -; - -172 iuto* -che - = -dymic_ -< -SOP_OnVDB_Ocusi_Mask -:: -Cache -*>( -myNodeVbCache -)) { - -173 -uum - = -che --> - `uum -(); - -176 i( -uum -) { - -177 -UT_Ve3 - - `c -(0.9f, 0.0f, 0.0f); - -178 -hvdb -:: - `dwFruum -(* -myGuide1 -, * -uum -, & -c -, -nuαr -, -l -, false); - -180  - `r -(); - -181 - } -} - -187 - gmea - { - -190 - gme -< -tyme - - gBoTeT -> - -191 as - cVoxShadow - - -193 - gpublic -: - -194 -usg - -BoLfMagT - = -ݒvdb -:: - -:: -LfMag -; - -198 -VoxShadow -(cڡ -BoLfMagT -& -afs -,  -zMax -,  -offt -); - -199  -run -( -bo - -thaded - = -ue -); - -201 - gBoTeT -& - -(cڡ {  * - gmNewTe -; } - -205 -VoxShadow -(VoxShadow&, -tbb -:: -l -); - -206  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -207  -jo -(cڡ -VoxShadow -& -rhs -) - -209 - gmNewTe --> -mge -(* -rhs -. -mNewTe -); - -210 - gmNewTe --> -u -(); - -213 - give -: - -214 -tyme - -BoTeT -:: -P - -mNewTe -; - -215 cڡ -BoLfMagT -* - gmLfs -; - -216 cڡ  - gmOfft -, - gmZMax -; - -219 - gme -< -tyme - - gBoTeT -> - -220 - gVoxShadow -< - gBoTeT ->:: - $VoxShadow -(cڡ -BoLfMagT -& -afs -,  -zMax -,  -offt -) - -221 : - `mNewTe -( -w - - `BoTeT -( -l -)) - -222 , - `mLfs -(& -afs -) - -223 , - `mOfft -( -offt -) - -224 , - $mZMax -( -zMax -) - -226 - } -} - -228 - gme -< -tyme - - gBoTeT -> - -229 - gVoxShadow -< - gBoTeT ->:: - $VoxShadow -( -VoxShadow -& -rhs -, -tbb -:: -l -) - -230 : - `mNewTe -( -w - - `BoTeT -( -l -)) - -231 , - `mLfs -( -rhs -. -mLfs -) - -232 , - `mOfft -( -rhs -. -mOfft -) - -233 , - $mZMax -( -rhs -. -mZMax -) - -235 - } -} - -237 - gme -< -tyme - - gBoTeT -> - -239 - gVoxShadow -< - gBoTeT ->:: - $run -( -bo - -thaded -) - -241 i( -thaded - -tbb -:: - `Ζ_du -( -mLfs --> - `gRge -(), * -this -); - -242 (* -this -)( -mLfs --> - `gRge -()); - -243 - } -} - -245 - gme -< -tyme - - gBoTeT -> - -247 - gVoxShadow -< - gBoTeT ->:: - $ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -249 -tyme - -BoTeT -:: -LfNodeTy -:: -VueOnCIr - - -; - -250 -ݒvdb -:: -CodBBox - -bbox -; - -252 -bbox -. - `max -()[2] = -mZMax -; - -254  -size_t - -n - = -nge -. - `beg -(); !nge. - `d -(); ++n) { - -256  - - = -mLfs --> - `af -( -n -). - `cbegVueOn -(); it; ++it) { - -258 -bbox -. - `m -( - -. - `gCod -(); - -259 -bbox -. - `m -()[2] + -mOfft -; - -260 -bbox -. - `max -()[0] = bbox. - `m -()[0]; - -261 -bbox -. - `max -()[1] = bbox. - `m -()[1]; - -263 -mNewTe --> - `fl -( -bbox -, -ue -,rue); - -266 -mNewTe --> - `u -(); - -268 - } -} - -271  - sBoSam - - -273 cڡ * -me -() {  "bin"; } - -274  -dius -() {  2; } - -275  -bo - -mm -({  - gl -; } - -276  -bo - -csit -({  - gue -; } - -278 - gme -< -ass - - gTeT -> - -279  -bo - -me -(cڡ -TeT -& -Te -, - -280 cڡ -ݒvdb -:: -Vec3R -& -Cod -, -tyme - -TeT -:: -VueTy -& -su -) - -282 -ݒvdb -:: -Cod - -ijk -; - -283 - gijk -[0] = ( -d -:: -o -( -Cod -[0])); - -284 - gijk -[1] = ( -d -:: -o -( -Cod -[1])); - -285 - gijk -[2] = ( -d -:: -o -( -Cod -[2])); - -286  - gTe -. -obeVue -( -ijk -, -su -); - -291  - sCڡruShadow - - -293 -CڡruShadow -(cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -uum -,  -ode -,  -zofft -) - -294 : -mGrid -( -ݒvdb -:: -BoGrid -:: - -( -l -)) - -295 , -mFruum -( -uum -) - -296 , -mErode -( -ode -) - -297 , -mZOfft -( -zofft -) - -302 - gme -< -tyme - - gGridTy -> - -303  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -305 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -307 cڡ - gTeTy -& - g - = -grid -. - -(); - -311 - gݒvdb -:: -BoGrid - -uumMask -( -l -); - -312 - guumMask -. -tTnsfm -( -mFruum -. -cy -()); - -315 - gݒvdb -:: -BoGrid - -togyMask -( -l -); - -316 - gtogyMask -. -tTnsfm -( -grid -. -sfm -(). -cy -()); - -318 i( - gݒvdb -:: -GRID_LEVEL_SET - = -grid -. -gGridCss -()) { - -320 -ݒvdb -:: -BoGrid -:: -P - -tmpGrid - = onvdb:: -tos -:: -sdfIiMask -( -grid -); - -322 - gtogyMask -. - -(). -mge -( -tmpGrid -->tree()); - -324 i( - gmErode - > 3) { - -325 - gݒvdb -:: -tos -:: -odeAiveVues -( -togyMask -. - -(), ( -mErode - - 3), - -326 -ݒvdb -:: -tos -:: -NN_FACE -, onvdb::tos:: -IGNORE_TILES -); - -330 - gtogyMask -. - -(). -togyUni -(tree); - -332 i( - gmErode - > 0) { - -333 - gݒvdb -:: -tos -:: -odeAiveVues -( -togyMask -. - -(), -mErode -, - -334 -ݒvdb -:: -tos -:: -NN_FACE -, onvdb::tos:: -IGNORE_TILES -); - -339 i( - ggrid -. -sfm -(). -voxSize -()[0] < - gmFruum -.voxelSize()[0]) { - -340 - gݒvdb -:: -tos -:: -meToMch -< -ݒvdb -::tos:: -PotSam ->( - -341 -togyMask -, - guumMask -); - -343 - gݒvdb -:: -tos -:: -meToMch -< -BoSam ->( -togyMask -, - guumMask -); - -351 - gmGrid - = -ݒvdb -:: -BoGrid -:: - -( -l -); - -352 - gmGrid --> -tTnsfm -( -mFruum -. -cy -()); - -353 - gݒvdb -:: -BoTe -& -shadowTe - = -mGrid --> - -(); - -355 cڡ - gݒvdb -:: -mh -:: -NlrFruumM -& -m - = - -356 * -mFruum -. -m -< -ݒvdb -:: -mh -:: -NlrFruumM ->(); - -357  - gzCod - = ( -d -:: -o -( -m -. -gBBox -(). -max -()[2])); - -360 - gݒvdb -:: - -:: -LfMag - -afs -( -uumMask -.tree()); - -361 - gVoxShadow -< - gݒvdb -:: -BoTe -> -shadowOp -( -afs -, -zCod -, -mZOfft -); - -362 - gshadowOp -. -run -(); - -364 - gshadowTe -. -mge -( -shadowOp -. - -()); - -367 - gݒvdb -:: -CodBBox - -bbox -; - -368 - gݒvdb -:: -BoTe -:: -VueOnIr - - -( -uumMask -. - -()); - -369 - g -. -tMaxDth -( -ݒvdb -:: -BoTe -:: -VueAIr -:: -LEAF_DEPTH - - 1); - -370  ; - g -; ++it) { - -372 - g -. -gBoundgBox -( -bbox -); - -373 - gbbox -. -m -()[2] + -mZOfft -; - -374 - gbbox -. -max -()[2] = -zCod -; - -376 - gshadowTe -. -fl -( -bbox -, -ue -,rue); - -379 - gshadowTe -. -u -(); - -382 - gݒvdb -:: -BoGrid -:: -P -& -grid -({  -mGrid -; } - -384 - give -: - -385 -ݒvdb -:: -BoGrid -:: -P - -mGrid -; - -386 cڡ - gݒvdb -:: -mh -:: -Tnsfm - -mFruum -; - -387 cڡ  - gmErode -, - gmZOfft -; - -397 -OP_ERROR - - -398 - gSOP_OnVDB_Ocusi_Mask -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -400 -y - { - -401 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -404 -mFruum -. - `t -(); - -406 -UT_Sg - -maPh -; - -407 - `evSg -( -maPh -, "ma", 0, -time -); - -408 -maPh -. - `hd -(); - -410 i( -maPh -. - `isrg -()) { - -411 -OBJ_Node -* -mobj - = - `cookrms -()-> - `gCwd -()-> - `fdOBJNode -( -maPh -); - -412 -OP_Node -* -lf - = - `cookrms -()-> - `gCwd -(); - -414 i(! -mobj -) { - -415 - `addE -( -SOP_MESSAGE -, "Cameraot found"); - -416  - `r -(); - -419 -OBJ_Cama -* -m - = -mobj --> - `ToOBJCama -(); - -420 i(! -m -) { - -421 - `addE -( -SOP_MESSAGE -, "Cameraot found"); - -422  - `r -(); - -426 -this --> - `addExaIut -( -m -, -OP_INTEREST_DATA -); - -428 cڡ  -ìP - = -ic_ -<>( -m --> - `gNEAR -( -time -)); - -429 cڡ  -rP - = -ic_ -<>( -ìP - + - `evFlt -("dth", 0, -time -)); - -430 cڡ  -voxDthSize - = -ic_ -<>( - `evFlt -("voxdthsize", 0, -time -)); - -431 cڡ  -voxCou - = -ic_ -<>( - `evI -("voxcou", 0, -time -)); - -433 -mFruum - = -hvdb -:: - `uumTnsfmFromCama -(* -lf -, -cڋxt -, * -m -, - -434 0, -ìP -, -rP -, -voxDthSize -, -voxCou -); - -436 - `addE -( -SOP_MESSAGE -, "No cameraeferenced."); - -437  - `r -(); - -441 -CڡruShadow - - `shadowOp -(* -mFruum -, - -442 -ic_ -<>( - `evI -("ode", 0, -time -)), - -443 -ic_ -<>( - `evI -("zofft", 0, -time -))); - -447 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -449  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -451 -hvdb -:: -GEOvdbAly -(** - -, -shadowOp -); - -455 i( -GU_PrimVDB -* -im - = -hvdb -:: - `aVdbPrimive -(* -gdp -, -shadowOp -. - `grid -(), ** - -, -ue -)) { - -458 -im --> - `tVisuizi -( -GEO_VOLUMEVIS_SMOKE -,rim-> - `gVisIso -(), - -459 -im --> - `gVisDsy -()); - -463 } - `tch - ( -d -:: -exi -& -e -) { - -464 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -467  - `r -(); - -468 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Platonic.cc - -7  - ~ - -8  - ~<ݒvdb_houdi/Uts.h -> - -9  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -10  - ~ - -11  - ~<ݒvdb/tos/LevSSphe.h -> - -12  - ~<ݒvdb/tos/LevSPtic.h -> - -13  - ~<ݒvdb/tos/LevSUt.h -> - -15 -mea - - ghvdb - = -ݒvdb_houdi -; - -16 -mea - - ghut - = -houdi_uts -; - -19 as - cSOP_OnVDB_Ptic -: -public - -hvdb -:: -SOP_NodeVDB - - -21 -public -: - -22 -SOP_OnVDB_Ptic -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -23 ~ - $SOP_OnVDB_Ptic -( -ovride - {} - -25  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -27 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -29 - geed -: - -30 -bo - - $updePmsFgs -( -ovride -; - -31 - } -}; - -35 - $wSOt -( -OP_OtTab -* -b -) - -37 i( -b - = -nuαr -) ; - -39 -hut -:: -PmLi - -rms -; - -42 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "solidType", "Solid Type") - -43 . - `tTot -("Select sphere or one ofhe fivelatonic solids") - -44 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -54 cڡ -d -:: -ve - -ems -{ - -55 -ݒvdb -:: -GridBa -:: - `gridCssToSg -(ݒvdb:: -GRID_LEVEL_SET -), - -56 -ݒvdb -:: -GridBa -:: - `gridCssToMuName -(ݒvdb:: -GRID_LEVEL_SET -), - -60 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "gridclass", "Grid Class") - -61 . - `tDeu -( -ݒvdb -:: -GridBa -:: - `gridCssToSg -(ݒvdb:: -GRID_LEVEL_SET -)) - -62 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -63 . - `tDocumti -("\ -ype of volumeo generate\n\ -\n\ - Set:\n\ -arrow-band signed distance fieldevel set, in which\n\ - values defineositivendegative distancesohe surface\n\ -he solid upo certain band width.\n\ -\n\ - Distance Field:\n\ -arrow-band unsigned distance fieldevel set, in which\n\ - values defineositive distancesohe surface ofhe solid\n\ -o certain band width.\n")); - -78 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "scalarRadius", "Radius/Size") - -79 . - `tDeu -( -PRMeDeus -) - -80 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_FREE -, 10) - -81 . - `tTot -("The size ofhelatonic solid orheadius ofhe sphere")); - -84 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "center", "Center") - -85 . - `tVeSize -(3) - -86 . - `tDeu -( -PRMzoDeus -) - -87 . - `tTot -("The world-space center ofheevel set")); - -90 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelSize", "Voxel Size") - -91 . - `tDeu -(0.1f) - -92 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_FREE -, 10) - -93 . - `tTot -("The size of voxel in world units")); - -96 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "halfWidth", "Half-Band Width") - -97 . - `tDeu -( -PRMtheDeus -) - -98 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1.0, -PRM_RANGE_UI -, 10) - -99 . - `tTot -( - -103 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fogVolume", "Converto Fog Volume") - -104 . - `tTot -("Ifnabled, generate fog volume instead ofevel set")); - -107 -hvdb -:: - `OnVDBOpFay -("VDB Platonic", - -108 -SOP_OnVDB_Ptic -:: -y -, -rms -, * -b -) - -109 . - `tNiveName -("") - -110 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, - -111 []({  -w - -SOP_OnVDB_Ptic -:: -Cache -; }) - -112 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Generatelatonic solidsevel set or fog volume VDB.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode generates VDBepresentinglatonic solidsitherevel set or fog volume.\n\ -\n\ -@related\n\ -- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ -- [Node:sop/platonic]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -130 - } -} - -133 -OP_Node -* - -134 - gSOP_OnVDB_Ptic -:: - $y -( -OP_Nwk -* -t -, - -135 cڡ * -me -, -OP_Ot -* - -) - -137  -w - - `SOP_OnVDB_Ptic -( -t -, -me -, - -); - -138 - } -} - -141 - gSOP_OnVDB_Ptic -:: - $SOP_OnVDB_Ptic -( -OP_Nwk -* -t -, - -142 cڡ * -me -, -OP_Ot -* - -): - -143 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -145 - } -} - -148 -bo - - -149 - gSOP_OnVDB_Ptic -:: - $updePmsFgs -() - -151 -bo - -chged - = -l -; - -153 cڡ -bo - -sdfGrid - = ( - `evStdSg -("gridclass", 0) == "sdf"); - -155 -chged - | - `abPm -("hfWidth", -sdfGrid -); - -157  -chged -; - -158 - } -} - -161 -OP_ERROR - - -162 - gSOP_OnVDB_Ptic -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -164 -y - { - -166 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -168 -hvdb -:: -HoudiIru - - `boss -("Creating VDBlatonic solid"); - -171 cڡ  -dius - = -ic_ -<>( - `evFlt -("srRadius", 0, -time -)); - -172 cڡ -ݒvdb -:: -Vec3f - - - = - `evVec3f -("", -time -); - -173 cڡ  -voxSize - = -ic_ -<>( - `evFlt -("voxSize", 0, -time -)); - -174 cڡ  -hfWidth - = (( - `evStdSg -("gridclass", 0) != "sdf") ? - -175 3.0: -ic_ -<>( - `evFlt -("hfWidth", 0, -time -))); - -177 -ݒvdb -:: -FltGrid -:: -P - -grid -; - -178  - `evI -("sidTy", 0, -time -)) { - -180 -grid - = -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid -> - -181 ( -dius -, - -, -voxSize -, -hfWidth -, & -boss -. - `u -()); - -184 -grid - = -ݒvdb -:: -tos -:: -LevSThedr -<ݒvdb:: -FltGrid -> - -185 ( -dius -, - -, -voxSize -, -hfWidth -, & -boss -. - `u -()); - -188 -grid - = -ݒvdb -:: -tos -:: -LevSCube -<ݒvdb:: -FltGrid -> - -189 ( -dius -, - -, -voxSize -, -hfWidth -, & -boss -. - `u -()); - -192 -grid - = -ݒvdb -:: -tos -:: -LevSOahedr -<ݒvdb:: -FltGrid -> - -193 ( -dius -, - -, -voxSize -, -hfWidth -, & -boss -. - `u -()); - -196 -grid - = -ݒvdb -:: -tos -:: -LevSDodehedr -<ݒvdb:: -FltGrid -> - -197 ( -dius -, - -, -voxSize -, -hfWidth -, & -boss -. - `u -()); - -200 -grid - = -ݒvdb -:: -tos -:: -LevSIcohedr -<ݒvdb:: -FltGrid -> - -201 ( -dius -, - -, -voxSize -, -hfWidth -, & -boss -. - `u -()); - -204 - `addE -( -SOP_MESSAGE -, "Illegal shape."); - -205  - `r -(); - -209 i( - `bo -( - `evI -("fogVume", 0, -time -))) { - -210 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -grid -); - -214 -hvdb -:: - `VdbPrimive -(* -gdp -, -grid -, "PlatonicSolid"); - -216 } - `tch - ( -d -:: -exi -& -e -) { - -217 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -219  - `r -(); - -220 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Convert.cc - -10  - ~<ݒvdb/ݒvdb.h -> - -11  - ~<ݒvdb/pots/PotDaGrid.h -> - -12  - ~<ݒvdb/pots/PotCou.h -> - -13  - ~<ݒvdb/pots/PotMask.h -> - -15  - ~<ݒvdb_houdi/Uts.h -> - -16  - ~<ݒvdb_houdi/PotUts.h -> - -17  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -36 -usg - -mea - - gݒvdb -; - -37 -usg - -mea - - gݒvdb -:: -pots -; - -38 -usg - -mea - - gݒvdb -:: -mh -; - -41 -mea - - ghvdb - = -ݒvdb_houdi -; - -42 -mea - - ghut - = -houdi_uts -; - -44 - gmea - { - -46 - eTRANSFORM_MODE - { - -47 - gTRANSFORM_TARGET_POINTS - = 0, - -48 - gTRANSFORM_VOXEL_SIZE -, - -49 - gTRANSFORM_REF_GRID - - -52 - eCONVERSION_MODE - { - -53 - gMODE_CONVERT_TO_VDB - = 0, - -54 - gMODE_CONVERT_FROM_VDB -, - -55 - gMODE_GENERATE_MASK -, - -56 - gMODE_COUNT_POINTS -, - -59 - eOUTPUT_NAME_MODE - { - -60 - gNAME_KEEP - = 0, - -61 - gNAME_APPEND -, - -62 - gNAME_REPLACE - - -71 as - cSOP_OnVDB_Pots_Cvt -: -public - -hvdb -:: -SOP_NodeVDB - - -73 -public -: - -74 -SOP_OnVDB_Pots_Cvt -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -75 ~ - $SOP_OnVDB_Pots_Cvt -( -ovride - = ; - -77  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -79  - $isRefIut -( -i -cڡ -ovride - {  (i == 1); } - -81  -OUTPUT_NAME_MODE - - `gOuutNameMode -(cڡ -d -:: -rg -& -modeName -); - -83 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -85 - geed -: - -86 -bo - - $updePmsFgs -( -ovride -; - -87 - } -}; - -93 - gmea - { - -95 -le -  - -96 -lookupArIut -(cڡ -PRM_SDa -* -e -) - -98 cڡ * - girg -; - -99 i(! - ge -)  0; - -100 - girg - = -e --> -gVue -("sop_input"); - -101  - girg - ? -oi -( -irg -) : 0; - -104 -le -  - -105 -sBudArMu -(* -da -, -PRM_Name -* -muErs -,  -themusize -, - -106 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -*) - -108 i( - gda - = -nuαr - || -muErs - =nuα|| -e - ==ullptr) ; - -110 -SOP_Node -* - gs - = -CAST_SOPNODE -( -ic_ -< -OP_Node -*>( -da -)); - -112 i( - gs - = -nuαr -) { - -114 -muErs -[0]. -tTok -(0); - -115 - gmuErs -[0]. -tLab -(0); - -120  - gputIndex - = -lookupArIut -( -e -); - -121 cڡ -GU_Da -* - ggdp - = -s --> -gIutLaGeo -( -putIndex -, -CHgEvTime -()); - -123 -size_t - - gmuIdx - = 0, -muEnd -( -themusize - - 2); - -126 - gmuErs -[ -muIdx -]. -tTok -("0"); - -127 - gmuErs -[ -muIdx -++]. -tLab -("-ottribute selected -"); - -129 i( - ggdp -) { - -132 aut - g - = -gdp --> -potAribs -(). -beg -( -GA_SCOPE_PUBLIC -); - -134 i(! - g -. -End -(&& - gmuIdx - ! -muEnd -) { - -136 i( -muIdx - > 0) { - -137 -muErs -[ -muIdx -]. -tTok -( -PRM_Name -:: -myS -); - -138 - gmuErs -[ -muIdx -++]. -tLab -( -PRM_Name -:: -myS -); - -141 ; ! - g -. -End -(&& - gmuIdx - ! -muEnd -; ++iter) { - -143 cڡ * - gr - = (* - -)-> -gName -(); - -145 i( - gr -) { - -146 -Name - - gme - = -r -; - -147 i( - gme - != "P") { - -148 -muErs -[ -muIdx -]. -tTok -( -me -. -c_r -()); - -149 - gmuErs -[ -muIdx -++]. -tLab -( -me -. -c_r -()); - -157 - gmuErs -[ -muIdx -]. -tTok -(0); - -158 - gmuErs -[ -muIdx -]. -tLab -(0); - -161 cڡ -PRM_ChoiLi - -PrimArMu -( - -162 -PRM_ChoiLiTy -( -PRM_CHOICELIST_REPLACE -), -sBudArMu -); - -172 - $wSOt -( -OP_OtTab -* -b -) - -174 -ݒvdb -:: - `lize -(); - -177 cڡ -ut16_t - -da - = 0; - -178 aut -SYS_UNUSED_VAR_ATTRIB - -ignedResu - = -ݒvdb -:: -mh -:: -QutizedUnVec -:: - `uack -( -da -); - -180 i( -b - = -nuαr -) ; - -182 -hut -:: -PmLi - -rms -; - -184 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "conversion", "Conversion") - -185 . - `tDeu -( -PRMzoDeus -) - -186 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -192 . - `tTot -("The conversion method forhexpected inputypes.") - -193 . - `tDocumti -( - -199 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -200 . - `tChoiLi -(& -hut -:: -PrimGroupMu -) - -201 . - `tTot -("Specify subset ofhe inputoint data gridso convert.") - -202 . - `tDocumti -( - -206 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbpointsgroup", "VDB Points Group") - -207 . - `tChoiLi -(& -hvdb -:: -VDBPotsGroupMuIut1 -) - -208 . - `tTot -("Specify VDB Points Groupso usesn input.") - -209 . - `tDocumti -( - -216 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "name", "VDB Name") - -217 . - `tDeu -("points") - -218 . - `tTot -("Theame ofhe VDB Pointsrimitiveo be created") - -219 . - `tDocumti -( -nuαr -)); - -222 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "outputname", "Output Name") - -223 . - `tDeu -("keep") - -224 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -229 . - `tTot -("Output VDBaming scheme") - -230 . - `tDocumti -( - -234 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "countname", "VDB Name") - -235 . - `tDeu -("count") - -236 . - `tTot -("Theame ofhe VDB countrimitiveo be created") - -237 . - `tDocumti -( -nuαr -)); - -239 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskname", "VDB Name") - -240 . - `tDeu -("mask") - -241 . - `tTot -("Theame ofhe VDB maskrimitiveo be created") - -242 . - `tDocumti -("Theame ofhe VDBrimitiveo be created")); - -244 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "keep", "Keep Original Geometry") - -245 . - `tDeu -( -PRMzoDeus -) - -246 . - `tTot -("The incoming geometry willot be deleted ifhis is set.") - -247 . - `tDocumti -("The incoming geometry willot be deleted ifhis is set.")); - -250 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "transform", "Define Transform") - -251 . - `tDeu -( -PRMzoDeus -) - -252 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -257 . - `tTot -( - -268 . - `tDocumti -("\ -o constructhe VDB Pointsrimitive'sransform\n\n\ - important consideration is how bigo makehe grid cells\n\ - containheoints. Tooargendherereoo manyoints\n\ - cellndittle optimization occurs. Too smallndhe cost\n\ -he cells outweighsheoints.\n\ -\n\ - Target Points Per Voxel:\n\ - calculate voxel size sohathe givenumber\n\ -ointsnds up inach voxel. This willssume uniform\n\ - ofoints.\n\ -\n\ -n optionalransform input isrovided, use itsotation\n\ -ranslation.\n\ - Voxel Size Only:\n\ -nxplicit voxel size,nd ifn optionalransform input\n\ -rovided, use itsotationndranslation.\n\ - Match Reference VDB:\n\ -he completeransformrovided fromhe second input.\n")); - -288 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelsize", "Voxel Size") - -289 . - `tDeu -( -PRMpotODeus -) - -290 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 5) - -291 . - `tTot -("The desired voxel size ofheew VDB Points grid")); - -293 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "pointspervoxel", "Pointser Voxel") - -294 . - `tDeu -(8) - -295 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 16) - -296 . - `tTot -( - -301 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "refvdb", "Reference VDB") - -302 . - `tChoiLi -(& -hut -:: -PrimGroupMu -) - -303 . - `tSDa -(& -SOP_Node -:: -theSecdIut -) - -304 . - `tTot -("Referenceshe first/selected grid'sransform.") - -305 . - `tDocumti -( - -313 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "poscompression", "Position Compression") - -314 . - `tDeu -( -PRMeDeus -) - -315 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -320 . - `tTot -("Theositionttribute compression setting.") - -321 . - `tDocumti -( - -326 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "transferheading", "Attribute Transfer")); - -329 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "mode", "Mode") - -330 . - `tDeu -( -PRMzoDeus -) - -331 . - `tTot -("Whetheroransfer only specificttributes orllttributes found") - -332 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -338 -hut -:: -PmLi - -Pms -; - -341 -Pms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attribute#", "Attribute") - -342 . - `tChoiLi -(& -PrimArMu -) - -343 . - `tSDa -(& -SOP_Node -:: -theFIut -) - -344 . - `tTot -("Selectointttributeoransfer.\n\n" - -349 cڡ * cڡ -ems -[] = { - -352 -UnVecCodec -:: - `me -(), "Unit Vector", - -353 -FixedPotCodec -< -ue -, -UnRge ->:: - `me -(), "8-bit Unit", - -354 -FixedPotCodec -< -l -, -UnRge ->:: - `me -(), "16-bit Unit", - -355 -nuαr - - -358 -Pms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "valuecompression#", "Value Compression") - -359 . - `tDeu -( -PRMzoDeus -) - -360 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -361 . - `tTot -("Value compressiono use for specificttributes.") - -362 . - `tDocumti -("\ -o compressttribute values\n\ -\n\ -:\n\ -re stored withheir fullrecision.\n\ -\n\ -16-bit Truncate:\n\ -re storedt halfrecision,runcatingower-order bits.\n\ -\n\ - Vector:\n\ -rereateds unit vectors, sohat ifwo components\n\ - known,hehird is impliedndeedot be stored.\n\ -\n\ -8-bit Unit:\n\ -rereatedsying inhe 0..1angendre quantizedo 8 bits.\n\ -\n\ -16-bit Unit:\n\ -rereatedsying inhe 0..1angendre quantizedo 16 bits.\n")); - -382 -Pms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "blosccompression#", "Blosc Compression") - -383 . - `tInvisib -() - -384 . - `tDeu -( -PRMzoDeus -)); - -387 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_MULTITYPE_LIST -, "attrList", "Point Attributes") - -388 . - `tTot -("Transferointttributesoach voxel inheevel set'sarrow band") - -389 . - `tMuɝms -( -Pms -) - -390 . - `tDeu -( -PRMzoDeus -)); - -392 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_LABEL -, "attributespacer", "")); - -395 cڡ * cڡ -ems -[] = { - -397 -UnVecCodec -:: - `me -(), "Unit Vector", - -399 -nuαr - - -402 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "normalcompression", "Normal Compression") - -403 . - `tDeu -( -PRMzoDeus -) - -404 . - `tTot -("Allormalttributes will usehis compression codec.") - -405 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -409 cڡ * cڡ -ems -[] = { - -411 -FixedPotCodec -< -l -, -UnRge ->:: - `me -(), "16-bit Unit", - -412 -FixedPotCodec -< -ue -, -UnRge ->:: - `me -(), "8-bit Unit", - -414 -nuαr - - -417 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "colorcompression", "Color Compression") - -418 . - `tDeu -( -PRMzoDeus -) - -419 . - `tTot -("All colorttributes will usehis compression codec.") - -420 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -424 -hut -:: -PmLi - -obsޑePms -; - -425 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "transferHeading", "Attribute Transfer")); - -431 -hvdb -:: - `OnVDBOpFay -("Convert VDB Points", - -432 -SOP_OnVDB_Pots_Cvt -:: -y -, -rms -, * -b -) - -433 #ide -SESI_OPENVDB - - -434 . - `tIlName -("DW_OpenVDBPointsConvert") - -436 . - `addIut -("Pointso Convert") - -437 . - `addOiڮIut -("Optional Reference VDB (forransform)") - -438 . - `tObsޑePms -( -obsޑePms -) - -439 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERIC -, - -440 []({  -w - -SOP_OnVDB_Pots_Cvt -:: -Cache -; }) - -441 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Convertoint cloud into VDB Pointsrimitive, or vice versa.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode convertsn unstructured cloud ofointsond from single\n\ -[VDB Points|https://www.openvdb.org/documentation/doxygen/points.html]rimitive.\n\ -esultingrimitive willeorderheointsolace spatially\n\ -oints closeogether.\n\ - ishenbleofficiently unpackegions of interest withinhatrimitive.\n\ - [OpenVDB Points Groupode|Node:sop/DW_OpenVDBPointsGroup] can be used\n\ - createegions of interest.\n\ -\n\ -earbyoints often have similar data,here isheossibility\n\ -ggressively compressingttribute datao minimize data size.\n\ -\n\ -@related\n\ -- [OpenVDB Points Group|Node:sop/DW_OpenVDBPointsGroup]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -467 - } -} - -473 -OP_Node -* - -474 - gSOP_OnVDB_Pots_Cvt -:: - $y -( -OP_Nwk -* -t -, - -475 cڡ * -me -, -OP_Ot -* - -) - -477  -w - - `SOP_OnVDB_Pots_Cvt -( -t -, -me -, - -); - -478 - } -} - -481 - gSOP_OnVDB_Pots_Cvt -:: - $SOP_OnVDB_Pots_Cvt -( -OP_Nwk -* -t -, - -482 cڡ * -me -, -OP_Ot -* - -) - -483 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -485 - } -} - -492 -bo - - -493 - gSOP_OnVDB_Pots_Cvt -:: - $updePmsFgs -() - -495 -bo - -chged - = -l -; - -497 cڡ -bo - -toVdbPots - = - `evI -("conversion", 0, 0) == 0; - -498 cڡ -bo - -toMask - = - `evI -("conversion", 0, 0) == 2; - -499 cڡ -bo - -toCou - = - `evI -("conversion", 0, 0) == 3; - -500 cڡ -bo - -cvtA - = - `evI -("mode", 0, 0) == 0; - -501 cڡut -sfm - = - `evI -("transform", 0, 0); - -503 -chged - | - `abPm -("group", ! -toVdbPots -); - -504 -chged - | - `tVisibS -("group", ! -toVdbPots -); - -506 -chged - | - `abPm -("vdbpotsgroup", ! -toVdbPots -); - -507 -chged - | - `tVisibS -("vdbpotsgroup", ! -toVdbPots -); - -509 -chged - | - `abPm -("me", -toVdbPots -); - -510 -chged - | - `tVisibS -("me", -toVdbPots -); - -512 -chged - | - `abPm -("ouuame", -toCou - || -toMask -); - -513 -chged - | - `tVisibS -("ouuame", -toCou - || -toMask -); - -515 cڡ -bo - -uCuomName - = - -516 ( - `gOuutNameMode -( - `evStdSg -("ouuame", 0.0)! -NAME_KEEP -); - -518 -chged - | - `abPm -("coume", -uCuomName - && -toCou -); - -519 -chged - | - `tVisibS -("coume", -toCou -); - -521 -chged - | - `abPm -("maskme", -uCuomName - && -toMask -); - -522 -chged - | - `tVisibS -("maskme", -toMask -); - -524 -chged - | - `abPm -("kp", ! -toVdbPots -); - -525 -chged - | - `tVisibS -("kp", ! -toVdbPots -); - -527 cڡ  -xis - = ( -this --> - `nIuts -() == 2); - -529 -chged - | - `abPm -("sfm", -toVdbPots -); - -530 -chged - | - `tVisibS -("sfm", -toVdbPots -); - -532 -chged - | - `abPm -("fvdb", -xis -); - -533 -chged - | - `tVisibS -("fvdb", -toVdbPots -); - -535 -chged - | - `abPm -("voxsize", -toVdbPots - && -sfm - = -TRANSFORM_VOXEL_SIZE -); - -536 -chged - | - `tVisibS -("voxsize", -toVdbPots - && -sfm - = -TRANSFORM_VOXEL_SIZE -); - -538 -chged - | - `abPm -("potvox", -toVdbPots - && -sfm - = -TRANSFORM_TARGET_POINTS -); - -539 -chged - | - `tVisibS -("pointspervoxel", - -540 -toVdbPots - && -sfm - = -TRANSFORM_TARGET_POINTS -); - -542 -chged - | - `tVisibS -("srhdg", -toVdbPots -); - -544 -chged - | - `abPm -("poscomessi", -toVdbPots -); - -545 -chged - | - `tVisibS -("poscomessi", -toVdbPots -); - -547 -chged - | - `abPm -("mode", -toVdbPots -); - -548 -chged - | - `tVisibS -("mode", -toVdbPots -); - -550 -chged - | - `abPm -("Li", -toVdbPots - && ! -cvtA -); - -551 -chged - | - `tVisibS -("Li", -toVdbPots - && ! -cvtA -); - -553 -chged - | - `abPm -("nmcomessi", -toVdbPots - && -cvtA -); - -554 -chged - | - `tVisibS -("nmcomessi", -toVdbPots - && -cvtA -); - -556 -chged - | - `abPm -("ccomessi", -toVdbPots - && -cvtA -); - -557 -chged - | - `tVisibS -("ccomessi", -toVdbPots - && -cvtA -); - -559  -chged -; - -560 - } -} - -566 -OUTPUT_NAME_MODE - - -567 - gSOP_OnVDB_Pots_Cvt -:: - $gOuutNameMode -(cڡ -d -:: -rg -& -modeName -) - -569 i( -modeName - ="nd" -NAME_APPEND -; - -570 i( -modeName - ="a" -NAME_REPLACE -; - -571  -NAME_KEEP -; - -572 - } -} - -578 -OP_ERROR - - -579 - gSOP_OnVDB_Pots_Cvt -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -581 -y - { - -582 -hvdb -:: -HoudiIru - -boss -{"Convertingoints"}; - -584 -hvdb -:: -WnFunc - -wnFuni - = [ -this -](cڡ -d -:: -rg -& -msg -) { - -585 -this --> - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -588 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -590 cڡ  -cvsi - = -ic_ -<>( - `evI -("cvsi", 0, -time -)); - -591 cڡ -bo - -kpOrigGeo - = - `evI -("kp", 0, -time -) == 1; - -593 cڡ -GA_PrimiveGroup -* -group - = ( -cvsi - ! -MODE_CONVERT_TO_VDB -) ? - -594 - `mchGroup -(* - `putGeo -(0), - `evStdSg -("group", -time -): -nuαr -; - -598 cڡ -d -:: -rg - -potsGroup - = - `evStdSg -("vdbpotsgroup", -time -); - -600 -d -:: -ve - -udeGroups -; - -601 -d -:: -ve - -exudeGroups -; - -602 i( -cvsi - ! -MODE_CONVERT_TO_VDB -) { - -603 -ݒvdb -:: -pots -:: -AribuS -:: -Dest -:: - `rNames -( - -604 -udeGroups -, -exudeGroups -, -potsGroup -); - -609 -Tnsfm -:: -P - -sfm -; - -611 i( -cvsi - ! -MODE_CONVERT_FROM_VDB -) { - -612 i(cڡ -GU_Da -* -fGeo - = - `putGeo -(1, -cڋxt -)) { - -614 cڡ -GA_PrimiveGroup -* -fGroup - = - -615 - `mchGroup -(* -fGeo -, - `evStdSg -("fvdb", -time -)); - -617 -hvdb -:: -VdbPrimCIt - - ` -( -fGeo -, -fGroup -); - -618 cڡ -hvdb -:: -GU_PrimVDB -* -fPrim - = * - -; - -620 i(! -fPrim -) { - -621 - `addE -( -SOP_MESSAGE -, "Second input haso VDBrimitives."); - -622  - `r -(); - -625 -sfm - = -fPrim --> - `gGrid -(). - `sfm -(). - `cy -(); - -631 i( -cvsi - ! -MODE_CONVERT_TO_VDB -) { - -633 -UT_Aay -< -GEO_Primive -*> -imsToDe -; - -634 -imsToDe -. - `r -(); - -636 i( -kpOrigGeo -) { - -639 i(cڡuto* -put0 - = - `putGeo -(0)) { - -640 -gdp --> - `aWh -(* -put0 -); - -642 -gdp --> - `ashA -(); - -647  -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -, -group -); -vdbIt -; ++vdbIt) { - -648 -ݒvdb -:: -GridBa -:: -CڡP - -gridBa - = -vdbIt --> - `gCڡGridP -(); - -649 -PotDaGrid -:: -CڡP - -pots - = - -650 -ݒvdb -:: -GridBa -:: -cڡGrid -< -PotDaGrid ->( -gridBa -); - -651 i(! -pots -) ; - -653 -imsToDe -. - `nd -(* -vdbIt -); - -656 -gdp --> - `ashA -(); - -661 -d -:: -ve -< -PotDaGrid -:: -CڡP -> -potGrids -; - -662 -d -:: -ve - -potNames -; - -664 cڡ -GU_Da -* -sourGdp - = -kpOrigGeo - ? -gdp - : - `putGeo -(0, -cڋxt -); - -666  -hvdb -:: -VdbPrimCIt - - `vdbIt -( -sourGdp -, -group -); -vdbIt -; ++vdbIt) { - -667 -ݒvdb -:: -GridBa -:: -CڡP - -gridBa - = -vdbIt --> - `gCڡGridP -(); - -668 -PotDaGrid -:: -CڡP - -pots - = - -669 -ݒvdb -:: -GridBa -:: -cڡGrid -< -PotDaGrid ->( -gridBa -); - -670 i(! -pots -) ; - -672 -potGrids -. - `push_back -( -pots -); - -674 i( -cvsi - ! -MODE_CONVERT_FROM_VDB -) { - -675 cڡ -d -:: -rg - -gridName - = -vdbIt -. - `gPrimiveName -(). - `toStdSg -(); - -677 -potNames -. - `push_back -( -gridName -); - -681 i( -kpOrigGeo -) { - -682 -gdp --> - `dePrimives -( -imsToDe -, -ue -); - -685 i( -cvsi - = -MODE_CONVERT_FROM_VDB -) { - -689 cڡ -d -:: -ve - -emyNameVe -; - -694 cڡ -bo - -lDa - = -emyNameVe -. - `emy -() && - -695 -udeGroups -. - `emy -() && - -696 -exudeGroups -. - `emy -(); - -698 cڡ -PotDaGrid -:: -CڡP - & -grid - : -potGrids -) { - -700 -GU_Da - -geo -; - -704 i( -lDa -) { - -705 - `etch -( -grid --> - ` -()); - -710 -hvdb -:: - `cvtPotDaGridToHoudi -( - -711 -geo -, * -grid -, -emyNameVe -, -udeGroups -, -exudeGroups -); - -713 cڡ -MaM -& -maM - = * -grid -; - -715 -hvdb -:: - `cvtMadaToHoudi -( -geo -, -maM -, -wnFuni -); - -717 -gdp --> - `mge -( -geo -); - -720  - `r -(); - -724 cڡut -ouutName - = - `gOuutNameMode -( - `evStdSg -("ouuame", -time -)); - -726 -size_t - -i - = 0; - -728 cڡ -PotDaGrid -:: -CڡP - & -grid - : -potGrids -) { - -730 - `as -( -i - < -potNames -. - `size -()); - -731 cڡ -d -:: -rg - -gridName - = -potNames -[ -i -++]; - -733 -GU_Da - -geo -; - -735 i( -cvsi - = -MODE_GENERATE_MASK -) { - -736 -ݒvdb -:: -BoGrid -:: -P - -maskGrid -; - -737 aut -af - = -grid --> - ` -(). - `cbegLf -(); - -738 i( -af -) { - -739 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -740 i( -sfm -) { - -741 -maskGrid - = -ݒvdb -:: -pots -:: - `cvtPotsToMask -( - -742 * -grid -, * -sfm -, -fr -); - -745 -maskGrid - = -ݒvdb -:: -pots -:: - `cvtPotsToMask -( - -746 * -grid -, -fr -); - -749 -maskGrid - = -ݒvdb -:: -BoGrid -:: - ` -(); - -752 cڡ -d -:: -rg - -cuomName - = - `evStdSg -("maskme", -time -); - -754 -d -:: -rg - -vdbName -; - -755  -ouutName -) { - -756  -NAME_KEEP -: -vdbName - = -gridName -; ; - -757  -NAME_APPEND -: -vdbName - = -gridName - + -cuomName -; ; - -758  -NAME_REPLACE -: -vdbName - = -cuomName -; ; - -760 -hvdb -:: - `VdbPrimive -(* -gdp -, -maskGrid -, -vdbName -. - `c_r -()); - -763 -ݒvdb -:: -I32Grid -:: -P - -couGrid -; - -764 aut -af - = -grid --> - ` -(). - `cbegLf -(); - -765 i( -af -) { - -766 -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, -af --> - `ibuS -()); - -767 i( -sfm -) { - -768 -couGrid - = -ݒvdb -:: -pots -:: - `potCouGrid -( - -769 * -grid -, * -sfm -, -fr -); - -772 -couGrid - = -ݒvdb -:: -pots -:: - `potCouGrid -( - -773 * -grid -, -fr -); - -777 -couGrid - = -ݒvdb -:: -I32Grid -:: - ` -(); - -780 cڡ -d -:: -rg - -cuomName - = - `evStdSg -("maskme", -time -); - -782 -d -:: -rg - -vdbName -; - -783  -ouutName -) { - -784  -NAME_KEEP -: -vdbName - = -gridName -; ; - -785  -NAME_APPEND -: -vdbName - = -gridName - + -cuomName -; ; - -786  -NAME_REPLACE -: -vdbName - = -cuomName -; ; - -788 -hvdb -:: - `VdbPrimive -(* -gdp -, -couGrid -, -vdbName -. - `c_r -()); - -792  - `r -(); - -799 -gdp --> - `rAndDeroy -(); - -801 cڡ -GU_Da -* -Geo - = - `putGeo -(0, -cڋxt -); - -802 -GU_Da - -nCڡDa -; - -803 cڡ -GU_Da -* -da -; - -805 -boss -. - `t -(); - -809 -GA_PrimiveGroupUP - -ckgroup - = -Geo --> - `DachedPrimiveGroup -(); - -811  -GA_It - - ` -( -Geo --> - `gPrimiveRge -()); ! - -. - `End -(); ++it) { - -812 -GA_Offt - -offt - = * - -; - -813 cڡ -GA_Primive -* -imive - = -Geo --> - `gPrimive -( -offt -); - -814 i(! -imive - || ! -GU_PrimPacked -:: - `isPackedPrimive -(*primitive)) ; - -816 cڡ -GU_PrimPacked -* -ckedPrimive - = -ic_ -( -imive -); - -817 -ckedPrimive --> - `uack -( -nCڡDa -); - -818 -ckgroup --> - `addOfft -( -offt -); - -821 i( -ckgroup --> - `s -() == 0) { - -824 -da - = -Geo -; - -830 -GA_PotGroup - - `potsWhPackedPrims -(* -Geo -); - -831 -potsWhPackedPrims -. - `combe -( -ckgroup -. - `g -()); - -834 -nCڡDa -. - `mgePots -(* -Geo -, - `GA_Rge -( -potsWhPackedPrims -, -ue -)); - -835 -da - = & -nCڡDa -; - -838 -ckgroup -. - `t -(); - -842 cڡut -sfmMode - = - `evI -("sfm", 0, -time -); - -844 -mh -:: -M4d - - `mrix -(mh::M4d:: - `idty -()); - -846 i( -sfm - && -sfmMode - ! -TRANSFORM_REF_GRID -) { - -847 cڡ -mh -:: -AffeM -:: -CڡP - -affeM - = -sfm --> - `baM -()-> - `gAffeM -(); - -848 -mrix - = -affeM --> - `gM4 -(); - -850 i(! -sfm - && -sfmMode - = -TRANSFORM_REF_GRID -) { - -851 - `addE -( -SOP_MESSAGE -, "Noarget VDBransform found on second input."); - -852  - `r -(); - -855 i( -sfmMode - = -TRANSFORM_TARGET_POINTS -) { - -856 cڡ  -potsPVox - = -ic_ -<>( - `evI -("potvox", 0, -time -)); - -857 cڡ  -voxSize - = - -858 -hvdb -:: - `compuVoxSizeFromHoudi -(* -da -, -potsPVox -, - -859 -mrix -, 5, -boss -. - `u -()); - -861 -mrix -. - `eS -( - `Vec3d -( -voxSize -/ -mh -:: - `gS -(matrix)); - -862 -sfm - = -Tnsfm -:: - `LrTnsfm -( -mrix -); - -863 } i( -sfmMode - = -TRANSFORM_VOXEL_SIZE -) { - -864 cڡut -voxSize - = - `evFlt -("voxsize", 0, -time -); - -865 -mrix -. - `eS -( - `Vec3d -( -voxSize -/ -mh -:: - `gS -(matrix)); - -866 -sfm - = -Tnsfm -:: - `LrTnsfm -( -mrix -); - -871 -UT_Sg - -Name -; - -872 -ݒvdb_houdi -:: -AribuInfoM - -ibus -; - -874 i( - `evI -("mode", 0, -time -) != 0) { - -876 i( - `evI -("Li", 0, -time -) > 0) { - -877  -i - = 1, -N - = -ic_ -<>( - `evI -("attrList", 0, 0)); i <= N; ++i) { - -878 - `evSgIn -("ibu#", & -i -, -Name -, 0, 0); - -879 cڡ -Name - -ibuName - = - `Name -( -Name -); - -881 cڡ -GA_ROAribuRef - -Ref - = - -882 -da --> - `fdPotAribu -( -ibuName -. - `c_r -()); - -884 i(! -Ref -. - `isVid -()) ; - -886 cڡ -GA_Aribu -* cڡ -ibu - = -Ref -. - `gAribu -(); - -888 i(! -ibu -) ; - -890 cڡ -GA_Stage - - `age -( -hvdb -:: - `ibuStageTy -( -ibu -)); - -894 i( -age - = -GA_STORE_INVALID -) { - -895 -throw - -d -:: -ruime_r -{"Invidribuy - " + -ibuName -}; - -898 cڡ -t16_t - - `width -( -hvdb -:: - `ibuTueSize -( -ibu -)); - -899 - `as -( -width - > 0); - -901 cڡ -GA_TyInfo - - `tyInfo -( -ibu --> - `gOis -().typeInfo()); - -903 cڡ -bo - -isVe - = -width - =3 && ( -tyInfo - = -GA_TYPE_VECTOR - || - -904 -tyInfo - = -GA_TYPE_NORMAL - || - -905 -tyInfo - = -GA_TYPE_COLOR -); - -906 cڡ -bo - -isQuni - = -width - =4 && ( -tyInfo - = -GA_TYPE_QUATERNION -); - -907 cڡ -bo - -isMrix - = -width - =16 && ( -tyInfo - = -GA_TYPE_TRANSFORM -); - -909  -vueComessi - = -ic_ -<>( - -910 - `evIIn -("vuecomessi#", & -i -, 0, 0)); - -914 i( -vueComessi - ! -hvdb -:: -COMPRESSION_NONE -) { - -915 i( -age - = -GA_STORE_STRING -) { - -917 -vueComessi - = -hvdb -:: -COMPRESSION_NONE -; - -918 - `wnFuni -("Value compressionot supported on stringttributes." - -920 + -ibuName - + "\"."); - -925 i( -vueComessi - = -hvdb -:: -COMPRESSION_TRUNCATE - && - -926 ( -age - ! -GA_STORE_REAL32 - || -isQuni - || -isMrix -)) - -928 -vueComessi - = -hvdb -:: -COMPRESSION_NONE -; - -929 - `wnFuni -("Truncate value compression only supported for 32-bit" - -931 "ribu \"" + -ibuName - + "\"."); - -934 i( -vueComessi - = -hvdb -:: -COMPRESSION_UNIT_VECTOR - && - -935 ( -age - ! -GA_STORE_REAL32 - || ! -isVe -)) - -937 -vueComessi - = -hvdb -:: -COMPRESSION_NONE -; - -938 - `wnFuni -("Unit Vector value compression only supported for" - -941 + -ibuName - + "\"."); - -944 cڡ -bo - -isUn - = - -945 ( -vueComessi - = -hvdb -:: -COMPRESSION_UNIT_FIXED_POINT_8 - - -946 || -vueComessi - = -hvdb -:: -COMPRESSION_UNIT_FIXED_POINT_16 -); - -947 i( -isUn - && ( -age - ! -GA_STORE_REAL32 - || ( -width - !1 && ! -isVe -))) - -949 -vueComessi - = -hvdb -:: -COMPRESSION_NONE -; - -950 - `wnFuni -("Unit compression only supported for scalarnd vector" - -953 + -ibuName - + "\"."); - -958 -ibus -[ -ibuName -] = -d -:: - -<, -bo ->( -vueComessi -, -l -); - -964 aut - - = -da --> - `potAribs -(). - `beg -( -GA_SCOPE_PUBLIC -); - -966 cڡut -nmComessi - = - `evI -("nmcomessi", 0, -time -); - -967 cڡut -cComessi - = - `evI -("ccomessi", 0, -time -); - -969 i(! - -. - `End -()) { - -970 ; ! - -. - `End -(); ++iter) { - -971 cڡ * -r - = (* - -)-> - `gName -(); - -972 i(! -r -) ; - -974 cڡ -Name - -ibuName - = -r -; - -976 i( -ibuName - == "P") ; - -978 cڡ -GA_ROAribuRef - -Ref - = - -979 -da --> - `fdPotAribu -( -ibuName -. - `c_r -()); - -981 i(! -Ref -. - `isVid -()) ; - -983 cڡ -GA_Aribu -* cڡ -ibu - = -Ref -. - `gAribu -(); - -985 i(! -ibu -) ; - -987 cڡ -GA_Stage - - `age -( -hvdb -:: - `ibuStageTy -( -ibu -)); - -991 i( -age - = -GA_STORE_INVALID -) { - -992 -throw - -d -:: -ruime_r -{"Invidribuy - " + -ibuName -}; - -995 cڡ -t16_t - - `width -( -hvdb -:: - `ibuTueSize -( -ibu -)); - -996 - `as -( -width - > 0); - -998 cڡ -GA_TyInfo - - `tyInfo -( -ibu --> - `gOis -().typeInfo()); - -1000 cڡ -bo - -isNm - = -width - =3 && -tyInfo - = -GA_TYPE_NORMAL -; - -1001 cڡ -bo - -isC - = -width - =3 && -tyInfo - = -GA_TYPE_COLOR -; - -1003  -vueComessi - = -hvdb -:: -COMPRESSION_NONE -; - -1005 i( -isNm -) { - -1006 i( -nmComessi - == 1) { - -1007 -vueComessi - = -hvdb -:: -COMPRESSION_UNIT_VECTOR -; - -1008 } i( -nmComessi - == 2) { - -1009 -vueComessi - = -hvdb -:: -COMPRESSION_TRUNCATE -; - -1012 i( -isC -) { - -1013 i( -cComessi - == 1) { - -1014 -vueComessi - = -hvdb -:: -COMPRESSION_UNIT_FIXED_POINT_16 -; - -1015 } i( -cComessi - == 2) { - -1016 -vueComessi - = -hvdb -:: -COMPRESSION_UNIT_FIXED_POINT_8 -; - -1017 } i( -cComessi - == 3) { - -1018 -vueComessi - = -hvdb -:: -COMPRESSION_TRUNCATE -; - -1022 -ibus -[ -ibuName -] = -d -:: - -<, -bo ->( -vueComessi -, -l -); - -1029 cڡ  -posiComessi - = -ic_ -<>( - `evI -("poscomessi", 0, -time -)); - -1031 -PotDaGrid -:: -P - -potDaGrid - = -hvdb -:: - `cvtHoudiToPotDaGrid -( - -1032 * -da -, -posiComessi -, -ibus -, * -sfm -, -wnFuni -); - -1034 -hvdb -:: - `puϋMadaFromHoudi -(* -potDaGrid -, * -da -, -wnFuni -); - -1036 -hvdb -:: - `VdbPrimive -(* -gdp -, -potDaGrid -, - `evStdSg -("me", -time -). - `c_r -()); - -1038 -boss -. - `d -(); - -1040 } - `tch - (cڡ -d -:: -exi -& -e -) { - -1041 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1043  - `r -(); - -1044 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Delete.cc - -10  - ~<ݒvdb/ݒvdb.h -> - -11  - ~<ݒvdb/pots/PotDaGrid.h -> - -12  - ~<ݒvdb/pots/PotDe.h -> - -14  - ~ - -16  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -17  - ~<ݒvdb_houdi/PotUts.h -> - -18  - ~<ݒvdb_houdi/Uts.h -> - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -29 -usg - -mea - - gݒvdb -; - -30 -usg - -mea - - gݒvdb -:: -pots -; - -31 -usg - -mea - - gݒvdb -:: -mh -; - -33 -mea - - ghvdb - = -ݒvdb_houdi -; - -34 -mea - - ghut - = -houdi_uts -; - -40 as - cSOP_OnVDB_Pots_De -: -public - -hvdb -:: -SOP_NodeVDB - - -42 -public -: - -43 -SOP_OnVDB_Pots_De -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -44 ~ - $SOP_OnVDB_Pots_De -( -ovride - = ; - -46  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -48 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -50 -eed -: - -51 -bo - - $updePmsFgs -( -ovride -; - -52 - } -}; - -60 - $wSOt -( -OP_OtTab -* -b -) - -62 -ݒvdb -:: - `lize -(); - -64 i( -b - = -nuαr -) ; - -66 -hut -:: -PmLi - -rms -; - -68 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -69 . - `tHpText -("Specify subset ofhe inputoint data gridso delete from.") - -70 . - `tChoiLi -(& -hut -:: -PrimGroupMu -)); - -72 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbpointsgroups", "VDB Points Groups") - -73 . - `tHpText -("Specify VDBoints groupso delete.") - -74 . - `tChoiLi -(& -hvdb -:: -VDBPotsGroupMuIut1 -)); - -76 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invert", "Invert") - -77 . - `tDeu -( -PRMzoDeus -) - -78 . - `tHpText -("Invertoint deletion sohatointsot belongingony ofhe " - -80 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "dropgroups", "Drop Points Groups") - -81 . - `tDeu -( -PRMeDeus -) - -82 . - `tHpText -("Drophe VDBoints groupshat were used for deletion. This option is " - -88 -hvdb -:: - `OnVDBOpFay -("VDB Points Delete", - -89 -SOP_OnVDB_Pots_De -:: -y -, -rms -, * -b -) - -90 #i -UT_VERSION_INT - < 0x11050000 - -91 . - `tNiveName -("") - -93 . - `addIut -("VDB Points") - -94 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Pots_De -:: -Cache -; }) - -95 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Deleteointshatre members of specific groups.\"\"\"\n\ -\n\ -@overview\n\ -\n\ - OpenVDB Points Delete SOPllows deletion ofointshatre members\n\ - supplied group(s).\n\ - invertoggle may benabledollow deletingointshatreot\n\ - ofhe supplied group(s).\n\ -\n\ -@related\n\ -- [OpenVDB Points Convert|Node:sop/DW_OpenVDBPointsConvert]\n\ -- [OpenVDB Points Group|Node:sop/DW_OpenVDBPointsGroup]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -116 - } -} - -118 -bo - - -119 - gSOP_OnVDB_Pots_De -:: - $updePmsFgs -() - -121 cڡ -bo - -vt - = - `evI -("invert", 0, 0) != 0; - -123  - `abPm -("drgroups", ! -vt -); - -124 - } -} - -130 -OP_Node -* - -131 - gSOP_OnVDB_Pots_De -:: - $y -( -OP_Nwk -* -t -, - -132 cڡ * -me -, -OP_Ot -* - -) - -134  -w - - `SOP_OnVDB_Pots_De -( -t -, -me -, - -); - -135 - } -} - -138 - gSOP_OnVDB_Pots_De -:: - $SOP_OnVDB_Pots_De -( -OP_Nwk -* -t -, - -139 cڡ * -me -, -OP_Ot -* - -) - -140 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -142 - } -} - -148 -OP_ERROR - - -149 - gSOP_OnVDB_Pots_De -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -151 -y - { - -152 cڡ -d -:: -rg - -groups - = - `evStdSg -("vdbpotsgroups", -cڋxt -. - `gTime -()); - -155 i( -groups -. - `emy -() - `r -(); - -157 -UT_AutoIru - - `ogss -("Processingoints group deletion"); - -159 cڡ -bo - -vt - = - `evI -("vt", 0, -cڋxt -. - `gTime -()); - -160 cڡ -bo - -dr - = - `evI -("drgroups", 0, -cڋxt -. - `gTime -()); - -163 -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -, - -164 - `mchGroup -(* -gdp -, - `evStdSg -("group", -cڋxt -. - `gTime -()))); - -166 ; -vdbIt -; ++vdbIt) { - -167 i( -ogss -. - `wasIrued -()) { - -168 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -170 -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -175 -d -:: -ve - -potGroups -; - -178 -PotDaGrid -:: -CڡP - -putGrid - = - -179 -ݒvdb -:: -gridCڡPCa -< -PotDaGrid ->( -vdbPrim --> - `gCڡGridP -()); - -182 i(! -putGrid -) ; - -185 aut -afIr - = -putGrid --> - ` -(). - `cbegLf -(); - -186 i(! -afIr -) ; - -194 -d -:: -ve - -tmp -; - -196 -AribuS -:: -Dest -:: - `rNames -( -potGroups -, -tmp -, -groups -); - -200 cڡ -AribuS -:: -Dest -& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -201 cڡ -bo - -hasPotsToDr - = -d -:: - `y_of -( -potGroups -. - `beg -(),otGroups. - `d -(), - -202 [& -dest -](cڡ -d -:: -rg -& -group -{  dest. - `hasGroup -(group); }); - -204 i(! -hasPotsToDr -) ; - -208 -vdbPrim --> - `makeGridUnique -(); - -210 -PotDaGrid -& -ouutGrid - = -UTvdbGridCa -( -vdbPrim --> - `gGrid -()); - -211 - `deFromGroups -( -ouutGrid -. - ` -(), -potGroups -, -vt -, -dr -); - -214 } - `tch - (cڡ -d -:: -exi -& -e -) { - -215 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -217  - `r -(); - -218 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Group.cc - -10  - ~<ݒvdb/ݒvdb.h -> - -11  - ~<ݒvdb/pots/PotDaGrid.h -> - -12  - ~<ݒvdb/pots/PotGroup.h -> - -14  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -15  - ~<ݒvdb_houdi/PotUts.h -> - -16  - ~<ݒvdb_houdi/Uts.h -> - -17  - ~ - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -29 -usg - -mea - - gݒvdb -; - -30 -usg - -mea - - gݒvdb -:: -pots -; - -31 -usg - -mea - - gݒvdb -:: -mh -; - -33 -mea - - ghvdb - = -ݒvdb_houdi -; - -34 -mea - - ghut - = -houdi_uts -; - -37 - gmea - { - -39  - sGroupPms - { - -41 -bo - - gmEb - = -l -; - -42 - gd -:: -rg - -mGroupName - = ""; - -43 cڡ -GA_PrimiveGroup - * - gmGroup - = -nuαr -; - -45 -bo - - gmOpGroup - = -l -; - -46 -bo - - gmOpLf - = -l -; - -47 -bo - - gmOpHashI - = -l -; - -48 -bo - - gmOpHashL - = -l -; - -49 -bo - - gmOpBBox - = -l -; - -50 -bo - - gmOpLS - = -l -; - -52 - gd -:: -ve -< -d -:: -rg -> -mInudeGroups -; - -53 - gd -:: -ve -< -d -:: -rg -> -mExudeGroups -; - -55 -bo - - gmCouMode - = -l -; - -56 -bo - - gmHashMode - = -l -; - -57  - gmP - = 0.0f; - -58  - gmCou - = 0L; - -59 - gd -:: -rg - -mHashAribu - = ""; - -60 -size_t - - gmHashAribuIndex - = -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -; - -62 - gݒvdb -:: -BBoxd - -mBBox -; - -64 - gݒvdb -:: -FltGrid -:: -CڡP - -mLevSGrid - = FltGrid:: - -(0); - -65  - gmSDFM - = 0.0f; - -66  - gmSDFMax - = 0.0f; - -68 -bo - - gmEbVwpt - = -l -; - -69 -bo - - gmAddVwpt - = -l -; - -70 - gd -:: -rg - -mVwptGroupName - = ""; - -72 -bo - - gmDrAGroups - = -l -; - -73 - gd -:: -ve -< -d -:: -rg -> -mDrInudeGroups -; - -74 - gd -:: -ve -< -d -:: -rg -> -mDrExudeGroups -; - -84 as - cSOP_OnVDB_Pots_Group -: -public - -hvdb -:: -SOP_NodeVDB - - -86 -public -: - -87 -SOP_OnVDB_Pots_Group -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -88 ~ - $SOP_OnVDB_Pots_Group -( -ovride - = ; - -90  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -92  - $isRefIut -( -i -cڡ -ovride - {  (i > 0); } - -94 as - cCache -: -public - -SOP_VDBCacheOis - - -96 -public -: - -97 -OP_ERROR - - `evGroupPms -( -OP_Cڋxt -&, -GroupPms -&); - -98 -OP_ERROR - - `evGridGroupPms -(cڡ -PotDaGrid -&, -OP_Cڋxt -&, -GroupPms -&); - -100  - `rfmGroupFrg -( -PotDaGrid -&, cڡ -GroupPms -&); - -101  - `tVwptMada -( -PotDaGrid -&, cڡ -GroupPms -&); - -102  - `moveVwptMada -( -PotDaGrid -&); - -103 -eed -: - -104 -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - -105 - } -}; - -107 - geed -: - -108 -bo - - $updePmsFgs -( -ovride -; - -109  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -110 - } -}; - -117  -PRM_Deu - -gPotODeu -(-0.1); - -118  -PRM_Deu - -fiveThoundDeu -(5000); - -122 - $wSOt -( -OP_OtTab -* -b -) - -124 -ݒvdb -:: - `lize -(); - -126 i( -b - = -nuαr -) ; - -128 -hut -:: -PmLi - -rms -; - -130 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -131 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -132 . - `tTot -("Specify subset ofhe input VDB gridso beoaded.") - -133 . - `tDocumti -( - -137 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbpointsgroup", "VDB Points Group") - -138 . - `tChoiLi -(& -hvdb -:: -VDBPotsGroupMuIut1 -) - -139 . - `tTot -( - -142 -rms -. - `begSwch -("tabMenu1"); - -143 -rms -. - `addFd -("Create"); - -146 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enablecreate", "Enable") - -147 . - `tDeu -( -PRMeDeus -) - -148 . - `tTot -("Enable creation ofhe group.")); - -150 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "groupname", "Group Name") - -151 . - `tDeu -(0, :: - `rdup -("group1")) - -152 . - `tTot -("Theame ofhe internal groupo create")); - -154 -rms -. - `begSwch -("tabMenu2"); - -155 -rms -. - `addFd -("Number"); - -157 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enablenumber", "Enable") - -158 . - `tDeu -( -PRMzoDeus -) - -159 . - `tTot -("Enable filtering byumber.")); - -161 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "numbermode", "Mode") - -162 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -166 . - `tTot -("Specify howo filter out subset ofheoints insidehe VDB Points.")); - -168 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "pointpercent", "Percent") - -169 . - `tDeu -( -PRMnDeus -) - -170 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, PRM_RANGE_RESTRICTED, 100) - -171 . - `tTot -("Theercentage ofointso include inhe group")); - -173 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT -, "pointcount", "Count") - -174 . - `tDeu -(& -fiveThoundDeu -) - -175 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1000000) - -176 . - `tTot -("Theotalumber ofointso include inhe group")); - -178 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE_J -, "enablepercentattribute", "") - -179 . - `tDeu -( -PRMzoDeus -) - -180 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -182 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "percentattribute", "Attribute Seed") - -183 . - `tDeu -(0, :: - `rdup -("id")) - -184 . - `tTot -("Theointttributeo uses seed forercent filtering")); - -186 -rms -. - `dSwch -(); - -188 -rms -. - `begSwch -("tabMenu3"); - -189 -rms -. - `addFd -("Bounding"); - -191 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enableboundingbox", "Enable") - -192 . - `tDeu -( -PRMzoDeus -) - -193 . - `tTot -("Enable filtering by bounding box.")); - -195 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "boundingmode", "Mode") - -196 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -201 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "boundingname", "Name") - -202 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -203 . - `tTot -("Theame ofhe bounding geometry")); - -205 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "size", "Size") - -206 . - `tDeu -( -PRMeDeus -) - -207 . - `tVeSize -(3) - -208 . - `tTot -("The size ofhe bounding box")); - -210 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ -, "center", "Center") - -211 . - `tVeSize -(3) - -212 . - `tTot -("The center ofhe bounding box")); - -214 -rms -. - `dSwch -(); - -216 -rms -. - `begSwch -("tabMenu4"); - -217 -rms -. - `addFd -("SDF"); - -219 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enablesdf", "Enable") - -220 . - `tDeu -( -PRMzoDeus -) - -221 . - `tTot -("Enable filtering by SDF.")); - -223 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "sdfname", "Name") - -224 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -225 . - `tTot -("Theame ofhe SDF")); - -227 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enablesdfmin", "Enable") - -228 . - `tDeu -( -PRMeDeus -) - -229 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -230 . - `tTot -("Enable SDF minimum.")); - -232 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "sdfmin", "SDF Minimum") - -233 . - `tDeu -(& -gPotODeu -) - -234 . - `tRge -( -PRM_RANGE_UI -, -1, PRM_RANGE_UI, 1) - -235 . - `tTot -("SDF minimum value")); - -237 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enablesdfmax", "Enable") - -238 . - `tDeu -( -PRMeDeus -) - -239 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -240 . - `tTot -("Enable SDF maximum.")); - -242 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "sdfmax", "SDF Maximum") - -243 . - `tDeu -( -PRMpotODeus -) - -244 . - `tRge -( -PRM_RANGE_UI -, -1, PRM_RANGE_UI, 1) - -245 . - `tTot -("SDF maximum value")); - -247 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "sdfinvert", "Invert") - -248 . - `tDeu -( -PRMzoDeus -) - -249 . - `tTot -("Invert SDF minimumnd maximum.")); - -251 -rms -. - `dSwch -(); - -253 -rms -. - `addFd -("Delete"); - -255 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "deletegroups", "Point Groups") - -256 . - `tDeu -(0, "") - -257 . - `tHpText -( - -261 . - `tChoiLi -(& -hvdb -:: -VDBPotsGroupMuIut1 -)); - -263 -rms -. - `addFd -("Viewport"); - -265 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enableviewport", "Enable") - -266 . - `tDeu -( -PRMzoDeus -) - -267 . - `tTot -("Toggle viewport group.") - -268 . - `tDocumti -( - -275 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "viewportoperation", "Operation") - -276 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -280 . - `tTot -("Specify whetherodd oremovehe viewport group.")); - -282 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "viewportgroupname", "Name") - -283 . - `tDeu -("chs(\"grouame\")", -CH_OLD_EXPRESSION -) - -284 . - `tTot -("Display onlyhis group inhe viewport.")); - -286 -rms -. - `dSwch -(); - -289 -hut -:: -PmLi - -obsޑePms -; - -290 -obsޑePms -. - `add -( -houdi_uts -:: - `PmFay -( -PRM_LABEL -, "spacer1", "")); - -291 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enablelevelset", "Enable") - -292 . - `tDeu -( -PRMzoDeus -)); - -293 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "levelsetname", "Name")); - -299 -hvdb -:: - `OnVDBOpFay -("VDB Points Group", - -300 -SOP_OnVDB_Pots_Group -:: -y -, -rms -, * -b -) - -301 . - `addIut -("VDB Points") - -302 . - `addOiڮIut -("Optional bounding geometry orevel set") - -303 . - `tObsޑePms -( -obsޑePms -) - -304 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Pots_Group -:: -Cache -; }) - -305 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Manipulatehe internal groups of VDB Pointsrimitive.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odectsikehe [Node:sop/group]ode, but forheoints inside\n\ - VDB Pointsrimitive.\n\ - can creatend manipulateherimitive's internal groups.\n\ - groups can be usedo selectively unpack subset ofheoints\n\ -n [OpenVDB Points Convertode|Node:sop/DW_OpenVDBPointsConvert].\n\ -\n\ -@related\n\ -- [OpenVDB Points Convert|Node:sop/DW_OpenVDBPointsConvert]\n\ -- [OpenVDB Points Delete|Node:sop/DW_OpenVDBPointsDelete]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -327 - } -} - -331 - gSOP_OnVDB_Pots_Group -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -333 i(! -obsޑePms -) ; - -335 - `sveRamedPm -(* -obsޑePms -, "enablelevelset", "enablesdf"); - -336 - `sveRamedPm -(* -obsޑePms -, "levelsetname", "sdfname"); - -339 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -340 - } -} - -343 -bo - - -344 - gSOP_OnVDB_Pots_Group -:: - $updePmsFgs -() - -346 -bo - -chged - = -l -; - -348 cڡ -bo - -ti - = - `evI -("enablecreate", 0, 0) != 0; - -349 cڡ -bo - -numb - = - `evI -("enablenumber", 0, 0) != 0; - -350 cڡ -bo - -tٮ - = - `evI -("numbermode", 0, 0) == 1; - -351 cڡ -bo - -ribu - = - `evI -("enablepercentattribute", 0, 0) != 0; - -352 cڡ -bo - -boundg - = - `evI -("enableboundingbox", 0, 0) != 0; - -353 cڡ -bo - -boundgobje - = - `evI -("boundingmode", 0, 0) == 1; - -354 cڡ -bo - -vwpt - = - `evI -("enableviewport", 0, 0) != 0; - -355 cڡ -bo - -vt - = - `evI -("enablesdf", 0, 0); - -356 cڡ -bo - -sdfm - = - `evI -("enablesdfmin", 0, 0); - -357 cڡ -bo - -sdfmax - = - `evI -("enablesdfmax", 0, 0); - -358 cڡ -bo - -vwp܏dd - = - `evI -("viewportoperation", 0, 0) == 0; - -360 -chged - | - `abPm -("vdbpotsgroup", -ti -); - -361 -chged - | - `abPm -("grouame", -ti -); - -362 -chged - | - `abPm -("abnumb", -ti -); - -363 -chged - | - `abPm -("numbmode", -ti - && -numb -); - -364 -chged - | - `abPm -("po", -ti - && -numb - && ! -tٮ -); - -365 -chged - | - `abPm -("potcou", -ti - && -numb - && -tٮ -); - -366 -chged - | - `abPm -("ab˳ribu", -ti - && -numb - && ! -tٮ -); - -367 -chged - | - `abPm -("ribu", -ti - && -numb - && -ribu - && ! -tٮ -); - -368 -chged - | - `abPm -("abboundgbox", -ti -); - -369 -chged - | - `abPm -("boundgmode", -ti - && -boundg -); - -370 -chged - | - `abPm -("boundgme", -ti - && -boundg - && -boundgobje -); - -371 -chged - | - `abPm -("size", -ti - && -boundg - && ! -boundgobje -); - -372 -chged - | - `abPm -("", -ti - && -boundg - && ! -boundgobje -); - -373 -chged - | - `abPm -("vwptݔi", -vwpt -); - -374 -chged - | - `abPm -("vwptgrouame", -vwpt - && -vwp܏dd -); - -375 -chged - | - `abPm -("sdame", -vt -); - -376 -chged - | - `abPm -("absdfm", -vt -); - -377 -chged - | - `abPm -("absdfmax", -vt -); - -378 -chged - | - `abPm -("sdfm", -vt - && -sdfm -); - -379 -chged - | - `abPm -("sdfmax", -vt - && -sdfmax -); - -380 -chged - | - `abPm -("sdfvt", -vt - && -sdfm - && -sdfmax -); - -382  -chged -; - -383 - } -} - -389 -OP_Node -* - -390 - gSOP_OnVDB_Pots_Group -:: - $y -( -OP_Nwk -* -t -, - -391 cڡ * -me -, -OP_Ot -* - -) - -393  -w - - `SOP_OnVDB_Pots_Group -( -t -, -me -, - -); - -394 - } -} - -397 - gSOP_OnVDB_Pots_Group -:: - $SOP_OnVDB_Pots_Group -( -OP_Nwk -* -t -, - -398 cڡ * -me -, -OP_Ot -* - -) - -399 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -401 - } -} - -407 -OP_ERROR - - -408 - gSOP_OnVDB_Pots_Group -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -410 -y - { - -412 -GroupPms - -rms -; - -413 i( - `evGroupPms -( -cڋxt -, -rms -> -UT_ERROR_ABORT - - `r -(); - -415 -UT_AutoIru - - `ogss -("Processing Points Group"); - -417 -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -, -rms -. -mGroup -); - -419 ; -vdbIt -; ++vdbIt) { - -421 i( -ogss -. - `wasIrued -()) { - -422 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -425 -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -428 if(! -ݒvdb -:: -gridCڡPCa -< -PotDaGrid ->( -vdbPrim --> - `gCڡGridP -())) ; - -429 auto&& -potDaGrid - = -UTvdbGridCa -< -PotDaGrid ->( -vdbPrim --> - `gCڡGrid -()); - -430 aut -afIr - = -potDaGrid -. - ` -(). - `cbegLf -(); - -431 i(! -afIr -) ; - -435 i(! -rms -. -mEb -) { - -436 i( -rms -. -mEbVwpt -) { - -437 auto&& -ouutGrid - = -UTvdbGridCa -< -PotDaGrid ->( -vdbPrim --> - `gGrid -()); - -438 i( -rms -. -mAddVwpt -) { - -439 - `tVwptMada -( -ouutGrid -, -rms -); - -441 - `moveVwptMada -( -ouutGrid -); - -446 cڡ -AribuS -:: -Dest -& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -448 -d -:: -ve - -groupsToDr -; - -450 -bo - -hasGroupsToDr - = ! -dest -. - `groupM -(). - `emy -(); - -451 i( -hasGroupsToDr -) { - -453 i(! -rms -. -mDrExudeGroups -. - `emy -()) { - -456 cڡuto& - -: -dest -. - `groupM -()) { - -457 i( -d -:: - `fd - -rms -. -mDrExudeGroups -. - `beg -(), - -458 -rms -. -mDrExudeGroups -. - `d -(), - -. -f -) == - -459 -rms -. -mDrExudeGroups -. - `d -()) { - -460 -groupsToDr -. - `push_back -( - -. -f -); - -464 i(! -rms -. -mDrAGroups -) { - -466 cڡuto& -groupName - : -rms -. -mDrInudeGroups -) { - -467 i( -dest -. - `hasGroup -( -groupName -)) { - -468 -groupsToDr -. - `push_back -( -groupName -); - -474 i( -hasGroupsToDr -hasGroupsToDr = -rms -. -mDrAGroups - || ! -groupsToDr -. - `emy -(); - -478 if(! -rms -. -mEb - && ! -hasGroupsToDr -) { - -484 i( - `evGridGroupPms -( -potDaGrid -, -cڋxt -, -rms -> -UT_ERROR_ABORT -) - -485  - `r -(); - -488 -vdbPrim --> - `makeGridUnique -(); - -490 auto&& -ouutGrid - = -UTvdbGridCa -< -PotDaGrid ->( -vdbPrim --> - `gGrid -()); - -493 i( -rms -. -mEb -) { - -494 - `rfmGroupFrg -( -ouutGrid -, -rms -); - -498 i( -rms -. -mDrAGroups -) { - -499 - `drGroups -( -ouutGrid -. - ` -()); - -501 i(! -groupsToDr -. - `emy -()) { - -502 - `drGroups -( -ouutGrid -. - ` -(), -groupsToDr -); - -506 i( -rms -. -mEbVwpt -) { - -507 i( -rms -. -mAddVwpt - - `tVwptMada -( -ouutGrid -,arms); - -508 - `moveVwptMada -( -ouutGrid -); - -513  - `r -(); - -515 } - `tch - (cڡ -d -:: -exi -& -e -) { - -516 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -518  - `r -(); - -519 - } -} - -525 -OP_ERROR - - -526 - gSOP_OnVDB_Pots_Group -:: -Cache -:: - $evGroupPms -( - -527 -OP_Cڋxt -& -cڋxt -, -GroupPms -& -rms -) - -529 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -533 cڡ -bo - -numb - = - `evI -("abnumb", 0, -time -); - -534 cڡ -bo - -couMode - = - `evI -("numbmode", 0, -time -) == 1; - -535 cڡ -bo - -rAribu - = - `evI -("ab˳ribu", 0, -time -); - -536 cڡ -bo - -boundg - = - `evI -("abboundgbox", 0, -time -); - -537 cڡ -bo - -boundgObje - = - `evI -("boundgmode", 0, -time -) == 1; - -538 cڡ -bo - -vS - = - `evI -("absdf", 0, -time -); - -540 -rms -. -mCouMode - = -couMode -; - -541 -rms -. -mHashMode - = -numb - && ! -couMode - && -rAribu -; - -542 -rms -. -mOpLf - = -numb -; - -543 -rms -. -mOpBBox - = -boundg -; - -544 -rms -. -mOpLS - = -vS -; - -547 -rms -. -mGroup - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -549 -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -, -rms -. -mGroup -); - -552 i(! -vdbIt -) { - -553 - `addE -( -SOP_MESSAGE -, "No VDBs found."); - -554  - `r -(); - -558 -AribuS -:: -Dest -:: - `rNames -( - -559 -rms -. -mInudeGroups -,ms. -mExudeGroups -, - `evStdSg -("vdbpotsgroup", -time -)); - -561 i( -rms -. -mInudeGroups -. - `size -(> 0 ||ms. -mExudeGroups -.size() > 0) { - -562 -rms -. -mOpGroup - = -ue -; - -567 cڡ -GU_Da -* -fGdp - = - `putGeo -(1); - -571 -rms -. -mEb - = - `evI -("ab", 0, -time -); - -573 -d -:: -rg - -groupName - = - `evStdSg -("grouame", -time -); - -574 i( -groupName -. - `emy -()) { - -575 - `addWng -( -SOP_MESSAGE -, "Cannot create group withnmptyame, changingo _"); - -576 -groupName - = "_"; - -577 } i(! -AribuS -:: -Dest -:: - `vidName -( -groupName -)) { - -578 - `addE -( -SOP_MESSAGE -, ("Groumcڏvid cha- " + -groupName -). - `c_r -()); - -579  - `r -(); - -582 -rms -. -mGroupName - = -groupName -; - -586 i( -numb -) { - -587 -rms -. -mP - = -ic_ -<>( - `evFlt -("po", 0, -time -)); - -588 -rms -. -mCou - = - `evI -("potcou", 0, -time -); - -589 -rms -. -mHashAribu - = - `evStdSg -("ribu", -time -); - -594 i( -boundg -) { - -595 i( -boundgObje -) { - -596 i(! -fGdp -) { - -597 - `addE -( -SOP_MESSAGE -, "Missing second input"); - -598  - `r -(); - -603 cڡ -GA_PrimiveGroup -* -boundsGroup - = - `rPrimiveGroups -( - -604 - `evStdSg -("boundgme", -time -). - `c_r -(), - `GroupC -( -fGdp -)); - -608 -UT_BoundgBox - -box -; - -609 -box -. - `Bounds -(); - -610 i( -boundsGroup -) { - -611 -GA_Rge - -nge - = -fGdp --> - `gPrimiveRge -( -boundsGroup -); - -612 -fGdp --> - `rgeBoundgBox -( -box -, -nge -); - -615 -fGdp --> - `gBBox -(& -box -); - -618 -rms -. -mBBox -. - `m -()[0] = -box -. - `xm -(); - -619 -rms -. -mBBox -. - `m -()[1] = -box -. - `ym -(); - -620 -rms -. -mBBox -. - `m -()[2] = -box -. - `zm -(); - -621 -rms -. -mBBox -. - `max -()[0] = -box -. - `xmax -(); - -622 -rms -. -mBBox -. - `max -()[1] = -box -. - `ymax -(); - -623 -rms -. -mBBox -. - `max -()[2] = -box -. - `zmax -(); - -627 -ݒvdb -:: -BBoxd -:: -VueTy - - `size -( - -628 - `evFlt -("size", 0, -time -), - -629 - `evFlt -("size", 1, -time -), - -630 - `evFlt -("size", 2, -time -)); - -631 -ݒvdb -:: -BBoxd -:: -VueTy - - ` -( - -632 - `evFlt -("", 0, -time -), - -633 - `evFlt -("", 1, -time -), - -634 - `evFlt -("", 2, -time -)); - -635 -rms -. -mBBox - = -ݒvdb -:: - `BBoxd -( - - - -size -/2, center + size/2); - -641 i( -vS -) - -643 i(! -fGdp -) { - -644 - `addE -( -SOP_MESSAGE -, "Missing second input"); - -645  - `r -(); - -650 cڡ -GA_PrimiveGroup -* -vSGroup - = - `rPrimiveGroups -( - -651 - `evStdSg -("sdame", -time -). - `c_r -(), - `GroupC -( -fGdp -)); - -652  -hvdb -:: -VdbPrimCIt - - `vdbRefIt -( -fGdp -, -vSGroup -); -vdbRefIt -; ++vdbRefIt) { - -653 i( -vdbRefIt --> - `gStageTy -(= -UT_VDB_FLOAT - && - -654 -vdbRefIt --> - `gGrid -(). - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -655 -rms -. -mLevSGrid - = -gridCڡPCa -< -FltGrid ->((* -vdbRefIt -)-> - `gCڡGridP -()); - -659 i(! -rms -. -mLevSGrid -) { - -660 - `addE -( -SOP_MESSAGE -, "Second input haso float VDBevel set"); - -661  - `r -(); - -664 -bo - -abSDFM - = - `evI -("absdfm", 0, -time -); - -665 -bo - -abSDFMax - = - `evI -("absdfmax", 0, -time -); - -667  -sdfM - = -abSDFM - ? - -668 -ic_ -<>( - `evFlt -("sdfm", 0, -time -): - -d -:: -numic_lims -<>:: - `max -(); - -669  -sdfMax - = -abSDFMax - ? - -670 -ic_ -<>( - `evFlt -("sdfmax", 0, -time -): -d -:: -numic_lims -<>:: - `max -(); - -674 i(( -abSDFM - || -abSDFMax -&& -sdfM - > -sdfMax -) { - -675 - `addWng -( -SOP_MESSAGE -, "SDF minimum is greaterhan SDF maximum," - -678 cڡ  -background - = -rms -. -mLevSGrid --> - `background -(); - -679 i( -abSDFM - && -sdfM - < - -background -) { - -680 - `addWng -( -SOP_MESSAGE -, - -683 i( -abSDFMax - && -sdfMax - > -background -) { - -684 - `addWng -( -SOP_MESSAGE -, - -688 cڡ -bo - -sdfInvt - = - `evI -("sdfvt", 0, -time -); - -689 -rms -. -mSDFM - = -sdfInvt - ? - -sdfM - : sdfMin; - -690 -rms -. -mSDFMax - = -sdfInvt - ? - -sdfMax - : sdfMax; - -695 -rms -. -mEbVwpt - = - `evI -("abvwpt", 0, -time -); - -696 -rms -. -mAddVwpt - = - `evI -("vwptݔi", 0, -time -) == 0; - -698 -d -:: -rg - -vwptGroupName - = - `evStdSg -("vwptgrouame", -time -); - -699 i( -vwptGroupName - == "") { - -700 - `addWng -( -SOP_MESSAGE -, "Cannot create viewport group withnmptyame, changingo _"); - -701 -vwptGroupName - = "_"; - -704 -rms -. -mVwptGroupName - = -vwptGroupName -; - -708 -AribuS -:: -Dest -:: - `rNames -( -rms -. -mDrInudeGroups -,ms. -mDrExudeGroups -, - -709 -rms -. -mDrAGroups -, - `evStdSg -("degroups", -time -)); - -711 i( -rms -. -mDrAGroups -) { - -713 -rms -. -mDrInudeGroups -. - `r -(); - -715 i(! -rms -. -mDrExudeGroups -. - `emy -()) { - -716 -rms -. -mDrAGroups - = -l -; - -721 -rms -. -mDrExudeGroups -. - `r -(); - -724  - `r -(); - -725 - } -} - -731 -OP_ERROR - - -732 - gSOP_OnVDB_Pots_Group -:: -Cache -:: - $evGridGroupPms -( - -733 cڡ -PotDaGrid -& -grid -, -OP_Cڋxt -&, -GroupPms -& -rms -) - -735 aut -afIr - = -grid -. - ` -(). - `cbegLf -(); - -737 i(! -afIr - - `r -(); - -739 cڡ -AribuS -:: -Dest -& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -743 i( -rms -. -mEb -) { - -745 i( -dest -. - `hasGroup -( -rms -. -mGroupName -)) { - -746 - `addE -( -SOP_MESSAGE -, ("Cn cdui grou- " + -rms -. -mGroupName -). - `c_r -()); - -747  - `r -(); - -752 i( -rms -. -mOpGroup -) - -754 cڡ -d -:: -rg -& -me - : -rms -. -mInudeGroups -) { - -755 i(! -dest -. - `hasGroup -( -me -)) { - -756 - `addE -( -SOP_MESSAGE -, ("Ubˁfd VDB Potgrou- " + -me -). - `c_r -()); - -757  - `r -(); - -761 cڡ -d -:: -rg -& -me - : -rms -. -mExudeGroups -) { - -762 i(! -dest -. - `hasGroup -( -me -)) { - -763 - `addE -( -SOP_MESSAGE -, ("Ubˁfd VDB Potgrou- " + -me -). - `c_r -()); - -764  - `r -(); - -771 i( -rms -. -mHashMode -) - -775 cڡ -size_t - -dex - = -dest -. - `fd -( -rms -. -mHashAribu -); - -777 i( -dex - = -AribuS -:: -INVALID_POS -) { - -778 - `addE -( -SOP_MESSAGE -, ("Ubˁfdribu - " + -rms -. -mHashAribu -). - `c_r -()); - -779  - `r -(); - -782 -rms -. -mHashAribuIndex - = -dex -; - -783 cڡ -d -:: -rg - -ibuTy - = -dest -. - `vueTy -( -dex -); - -785 i( -ibuTy - ="t32" -rms -. -mOpHashI - = -ue -; - -786 i( -ibuTy - ="t64" -rms -. -mOpHashL - = -ue -; - -788 - `addE -( -SOP_MESSAGE -, ("Unsupportedttributeype forercentttribute filtering - " - -789 + -ibuTy -). - `c_r -()); - -790  - `r -(); - -795  - `r -(); - -796 - } -} - -803 - gSOP_OnVDB_Pots_Group -:: -Cache -:: - $rfmGroupFrg -( - -804 -PotDaGrid -& -ouutGrid -, cڡ -GroupPms -& -rms -) - -808 -usg - -HashIFr - = -AribuHashFr -< -d -:: -mt19937 -, >; - -809 -usg - -HashLFr - = -AribuHashFr -< -d -:: -mt19937_64 -, >; - -810 -usg - -LfFr - = -RdomLfFr -< -PotDaGrid -:: -TeTy -, -d -:: -mt19937 ->; - -811 -usg - -LSFr - = -LevSFr -< -FltGrid ->; - -816 -usg - -GroupHashI - = -ByFr -< -MuiGroupFr -, -HashIFr ->; - -817 -usg - -GroupHashL - = -ByFr -< -MuiGroupFr -, -HashLFr ->; - -818 -usg - -GroupLf - = -ByFr -< -MuiGroupFr -, -LfFr ->; - -819 -usg - -GroupLS - = -ByFr -< -MuiGroupFr -, -LSFr ->; - -820 -usg - -GroupBBox - = -ByFr -< -MuiGroupFr -, -BBoxFr ->; - -821 -usg - -LSHashI - = -ByFr -< -LSFr -, -HashIFr ->; - -822 -usg - -LSHashL - = -ByFr -< -LSFr -, -HashLFr ->; - -823 -usg - -LSLf - = -ByFr -< -LSFr -, -LfFr ->; - -825 -usg - -GroupBBoxHashI - = -ByFr -< -GroupBBox -, -HashIFr ->; - -826 -usg - -GroupBBoxHashL - = -ByFr -< -GroupBBox -, -HashLFr ->; - -827 -usg - -GroupBBoxLS - = -ByFr -< -GroupBBox -, -LSFr ->; - -828 -usg - -GroupBBoxLf - = -ByFr -< -GroupBBox -, -LfFr ->; - -829 -usg - -GroupLSHashI - = -ByFr -< -GroupLS -, -HashIFr ->; - -830 -usg - -GroupLSHashL - = -ByFr -< -GroupLS -, -HashLFr ->; - -831 -usg - -GroupLSLf - = -ByFr -< -GroupLS -, -LfFr ->; - -833 -usg - -GroupBBoxLSHashI - = -ByFr -< -GroupBBox -, -LSHashI ->; - -834 -usg - -GroupBBoxLSHashL - = -ByFr -< -GroupBBox -, -LSHashL ->; - -835 -usg - -GroupBBoxLSLf - = -ByFr -< -GroupBBox -, -LSLf ->; - -839 -PotDaTe -& - - = -ouutGrid -. - ` -(); - -840 i(! - -. - `begLf -()) { - -844 -ݒvdb -:: -mh -:: -Tnsfm -& -sfm - = -ouutGrid -. - `sfm -(); - -845 cڡ -d -:: -rg - -groupName - = -rms -. -mGroupName -; - -847 aut -rgPots - = -ic_ -<>( -rms -. -mCou -); - -848 i( -rms -. -mOpLf - && !rms. -mCouMode -) { - -849 -rgPots - = ( -mh -:: - `Round -( - -850 ( -rms -. -mP - * -ic_ -<>( - `potCou -( - -))) / 100.0)); - -853 cڡ -AribuS -& -ibuS - = - -. - `begLf -()-> - `ibuS -(); - -857 -MuiGroupFr - - `groupFr -( -rms -. -mInudeGroups -,ms. -mExudeGroups -, -ibuS -); - -858 -BBoxFr - - `bboxFr -( -sfm -, -rms -. -mBBox -); - -859 -HashIFr - - `hashIFr -( -rms -. -mHashAribuIndex -,ms. -mP -); - -860 -HashLFr - - `hashLFr -( -rms -. -mHashAribuIndex -,ms. -mP -); - -861 -LfFr - - `afFr -( - -, -rgPots -); - -862 -LSFr - - `lsFr -(* -rms -. -mLevSGrid -, -sfm -,ms. -mSDFM -,ms. -mSDFMax -); - -866 -GroupHashI - - `groupHashIFr -( -groupFr -, -hashIFr -); - -867 -GroupHashL - - `groupHashLFr -( -groupFr -, -hashLFr -); - -868 -GroupLf - - `groupLfFr -( -groupFr -, -afFr -); - -869 -GroupLS - - `groupLSFr -( -groupFr -, -lsFr -); - -870 -GroupBBox - - `groupBBoxFr -( -groupFr -, -bboxFr -); - -871 -LSHashI - - `lsHashIFr -( -lsFr -, -hashIFr -); - -872 -LSHashL - - `lsHashLFr -( -lsFr -, -hashLFr -); - -873 -LSLf - - `lsLfFr -( -lsFr -, -afFr -); - -875 -GroupBBoxHashI - - `groupBBoxHashIFr -( -groupBBoxFr -, -hashIFr -); - -876 -GroupBBoxHashL - - `groupBBoxHashLFr -( -groupBBoxFr -, -hashLFr -); - -877 -GroupBBoxLS - - `groupBBoxLSFr -( -groupBBoxFr -, -lsFr -); - -878 -GroupBBoxLf - - `groupBBoxLfFr -( -groupBBoxFr -, -afFr -); - -879 -GroupLSHashI - - `groupLSHashIFr -( -groupLSFr -, -hashIFr -); - -880 -GroupLSHashL - - `groupLSHashLFr -( -groupLSFr -, -hashLFr -); - -881 -GroupLSLf - - `groupLSLfFr -( -groupLSFr -, -afFr -); - -883 -GroupBBoxLSHashI - - `groupBBoxLSHashIFr -( -groupBBoxFr -, -lsHashIFr -); - -884 -GroupBBoxLSHashL - - `groupBBoxLSHashLFr -( -groupBBoxFr -, -lsHashLFr -); - -885 -GroupBBoxLSLf - - `groupBBoxLSLfFr -( -groupBBoxFr -, -lsLfFr -); - -889 - `ndGroup -( - -, -groupName -); - -893 cڡ -GroupPms -& -p - = -rms -; - -895 i( -p -. -mOpBBox - &&. -mOpLS - &&. -mOpHashI -) { - -896 - `tGroupByFr -( - -, -groupName -, -groupBBoxLSHashIFr -); - -897 } i( -p -. -mOpBBox - &&. -mOpLS - &&. -mOpHashL -) { - -898 - `tGroupByFr -( - -, -groupName -, -groupBBoxLSHashLFr -); - -899 } i( -p -. -mOpBBox - &&. -mOpLS - &&. -mOpLf -) { - -900 - `tGroupByFr -( - -, -groupName -, -groupBBoxLSLfFr -); - -901 } i( -p -. -mOpBBox - &&. -mOpHashI -) { - -902 - `tGroupByFr -( - -, -groupName -, -groupBBoxHashIFr -); - -903 } i( -p -. -mOpBBox - &&. -mOpHashL -) { - -904 - `tGroupByFr -( - -, -groupName -, -groupBBoxHashLFr -); - -905 } i( -p -. -mOpBBox - &&. -mOpLf -) { - -906 - `tGroupByFr -( - -, -groupName -, -groupBBoxLfFr -); - -907 } i( -p -. -mOpBBox - &&. -mOpLS -) { - -908 - `tGroupByFr -( - -, -groupName -, -groupBBoxLSFr -); - -909 } i( -p -. -mOpLS - &&. -mOpHashI -) { - -910 - `tGroupByFr -( - -, -groupName -, -groupLSHashIFr -); - -911 } i( -p -. -mOpLS - &&. -mOpHashL -) { - -912 - `tGroupByFr -( - -, -groupName -, -groupLSHashLFr -); - -913 } i( -p -. -mOpLS - &&. -mOpLf -) { - -914 - `tGroupByFr -( - -, -groupName -, -groupLSLfFr -); - -915 } i( -p -. -mOpBBox -) { - -916 - `tGroupByFr -( - -, -groupName -, -groupBBoxFr -); - -917 } i( -p -. -mOpLS -) { - -918 - `tGroupByFr -( - -, -groupName -, -groupLSFr -); - -919 } i( -p -. -mOpHashI -) { - -920 - `tGroupByFr -( - -, -groupName -, -groupHashIFr -); - -921 } i( -p -. -mOpHashL -) { - -922 - `tGroupByFr -( - -, -groupName -, -groupHashLFr -); - -923 } i( -p -. -mOpLf -) { - -924 - `tGroupByFr -( - -, -groupName -, -groupLfFr -); - -925 } i( -p -. -mOpGroup -) { - -926 - `tGroupByFr -( - -, -groupName -, -groupFr -); - -928 -tGroup -< -PotDaTe ->( - -, -groupName -); - -930 - } -} - -937 - gSOP_OnVDB_Pots_Group -:: -Cache -:: - $tVwptMada -( - -938 -PotDaGrid -& -ouutGrid -, cڡ -GroupPms -& -rms -) - -940 -ouutGrid -. - `Ma -( -ݒvdb_houdi -:: -META_GROUP_VIEWPORT -, - -941 - `SgMada -( -rms -. -mVwptGroupName -)); - -942 - } -} - -946 - gSOP_OnVDB_Pots_Group -:: -Cache -:: - $moveVwptMada -( - -947 -PotDaGrid -& -ouutGrid -) - -949 -ouutGrid -. - `moveMa -( -ݒvdb_houdi -:: -META_GROUP_VIEWPORT -); - -950 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Potential_Flow.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~<ݒvdb/Tys.h -> - -13  - ~<ݒvdb/tos/PْtlFlow.h -> - -14  - ~<ݒvdb/tos/TogyToLevS.h -> - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -30 -mea - - ghvdb - = -ݒvdb_houdi -; - -31 -mea - - ghut - = -houdi_uts -; - -33 - gmea - { - -34 cڡ  - gDEFAULT_MAX_ITERATIONS - = 10000; - -35 cڡ  - gDEFAULT_MAX_ERROR - = 1.0e-20; - -39  - gSOP_OnVDB_Pْtl_Flow -: -public - -hvdb -:: -SOP_NodeVDB - - -41 -SOP_OnVDB_Pْtl_Flow -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -42  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -44  -isRefIut -( -i -cڡ - govride - {  ( - gi - == 1); } - -46 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -48 - geed -: - -49 -bo - - $updePmsFgs -( -ovride -; - -50 - } -}; - -57 - $wSOt -( -OP_OtTab -* -b -) - -59 i( -b - = -nuαr -) ; - -61 -hut -:: -PmLi - -rms -; - -63 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -64 . - `tHpText -("Specify gridsorocess") - -65 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -)); - -67 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "velocity", "Velocity VDB") - -68 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -69 . - `tTot -( - -73 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskvdbname", "Mask VDB") - -74 . - `tHpText -("VDB (fromhe second input) usedo modifyhe solution domain.") - -75 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -76 . - `tDocumti -( - -81 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "masktype", "Domain Mask Type") - -82 . - `tDeu -( -PRMzoDeus -) - -83 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -87 . - `tTot -("Mode forpplyinghe domain modification mask (second input)") - -88 . - `tDocumti -("Modifyhe constructed domain usinghe second input VDB mask for" - -94 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep1", "")); - -97 -d -:: -orgam - -or -; - -98 -or - << "If disabled,imitheotential flow solvero " - -99 << -DEFAULT_MAX_ITERATIONS - << " iterations."; - -100 cڡ -d -:: -rg - -tot - = -or -. - `r -(); - -102 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useiterations", "") - -103 . - `tDeu -( -PRMeDeus -) - -104 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -105 . - `tTot -( -tot -. - `c_r -())); - -107 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "iterations", "Iterations") - -108 . - `tDeu -(1000) - -109 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 2000) - -110 . - `tTot -("Maximumumber of iterations ofheotential flow solver") - -111 . - `tDocumti -( - -112 ("Maximumumb oiڠothpْtow sv\n\n" + -tot -). - `c_r -())); - -116 -d -:: -orgam - -or -; - -117 -or - << "If disabled,imitheotential flow solverrroro " - -118 << -d -:: - `cisi -(3<< -DEFAULT_MAX_ERROR - << "."; - -119 cڡ -d -:: -rg - -tot - = -or -. - `r -(); - -121 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usetolerance", "") - -122 . - `tDeu -( -PRMeDeus -) - -123 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -124 . - `tTot -( -tot -. - `c_r -())); - -126 -or -. - `r -(""); - -127 -or - << "If disabled,imitheotential flow solverrroro 10" - -128 << ( -d -:: - `log10 -( -DEFAULT_MAX_ERROR -)) << "."; - -130 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "tolerance", "Tolerance") - -131 . - `tDeu -( -ݒvdb -:: -mh -:: -D -<>:: - `vue -()) - -132 . - `tRge -( -PRM_RANGE_RESTRICTED -, -DEFAULT_MAX_ERROR -, -PRM_RANGE_UI -, 1) - -133 . - `tTot -( - -136 . - `tDocumti -( - -139 + -or -. - `r -()). - `c_r -())); - -143 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useworldspace", "Use World Space Units") - -144 . - `tDeu -( -PRMzoDeus -) - -145 . - `tTot -("Ifnabled, use world-space units, otherwise use voxels.")); - -148 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "dilationvoxels", "Dilation Voxels") - -149 . - `tDeu -( -PRMnDeus -) - -150 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 100) - -151 . - `tTot -( - -154 . - `tDocumti -( - -158 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "dilation", "Dilation") - -159 . - `tDeu -(1.0) - -160 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 100) - -161 . - `tTot -( - -164 . - `tDocumti -( - -168 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usebackgroundvelocity", "") - -169 . - `tDeu -( -PRMeDeus -) - -170 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -171 . - `tTot -("Ifnabled, background velocity will beppliedegardless ofny velocity" - -175 -d -:: -ve -< -廮 -> -backgrounddeu -{1,0,0}; - -176 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "backgroundvelocity", "Background Velocity") - -177 . - `tVeSize -(3) - -178 . - `tDeu -( -backgrounddeu -) - -179 . - `tTot -("A constant background fluid velocity")); - -181 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "applybackgroundvelocity", - -183 . - `tDeu -( -PRMeDeus -) - -184 . - `tTot -("Ifnabled,pplyhe background velocityoheesulting flow field." - -189 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "outputpotential", "Output Potential") - -190 . - `tDeu -( -PRMzoDeus -) - -191 . - `tTot -("Outputhe scalarotential")); - -195 -hvdb -:: - `OnVDBOpFay -("VDB Potential Flow", - -196 -SOP_OnVDB_Pْtl_Flow -:: -y -, -rms -, * -b -) - -197 #i -UT_VERSION_INT - < 0x11050000 - -198 . - `tNiveName -("") - -200 . - `addIut -("VDB Surfacend optional velocity VDB") - -201 . - `addOiڮIut -("Optional VDB Mask") - -202 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, - -203 []({  -w - -SOP_OnVDB_Pْtl_Flow -:: -Cache -; }) - -204 . - `tDocumti -( - -249 - } -} - -252 -bo - - -253 - gSOP_OnVDB_Pْtl_Flow -:: - $updePmsFgs -() - -255 -bo - -chged - = -l -; - -256 cڡ -bo - -wldUns - = - `bo -( - `evI -("useworldspace", 0, 0)); - -257 -chged - | - `abPm -("divoxs", ! -wldUns -); - -258 -chged - | - `tVisibS -("divoxs", ! -wldUns -); - -259 -chged - | - `abPm -("di", -wldUns -); - -260 -chged - | - `tVisibS -("di", -wldUns -); - -262 cڡ -bo - -hasMask - = (2 = - `nIuts -()); - -263 -chged - | - `abPm -("maskvdbme", -hasMask -); - -264 -chged - | - `abPm -("maskty", -hasMask -); - -265 -chged - | - `abPm -("is", - `bo -( - `evI -("useiterations", 0, 0))); - -266 -chged - | - `abPm -("tޔ", - `bo -( - `evI -("usetolerance", 0, 0))); - -267 -chged - | - `abPm -("backgroundvocy", - `bo -( - `evI -("usebackgroundvelocity", 0, 0))); - -268 -chged - | - `abPm -("ybackgroundvocy", - `bo -( - `evI -("usebackgroundvelocity", 0, 0))); - -270  -chged -; - -271 - } -} - -274 -OP_Node -* - -275 - gSOP_OnVDB_Pْtl_Flow -:: - $y -( -OP_Nwk -* -t -, - -276 cڡ * -me -, -OP_Ot -* - -) - -278  -w - - `SOP_OnVDB_Pْtl_Flow -( -t -, -me -, - -); - -279 - } -} - -282 - gSOP_OnVDB_Pْtl_Flow -:: - $SOP_OnVDB_Pْtl_Flow -( - -283 -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -284 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -286 - } -} - -289 - gmea - { - -292  - sMaskOp - - -294 - gme -< -tyme - - gGridTy -> - -295  -ݔ -()(cڡ - gGridTy -& - ggrid -{ - gmMaskGrid - = -ݒvdb -:: -tos -:: -riMask -( -grid -); } - -297 - gݒvdb -:: -BoGrid -:: -P - -mMaskGrid -; - -301  - sMaskToLevSOp - - -303 - gme -< -tyme - - gGridTy -> - -304  -ݔ -()(cڡ - gGridTy -& - ggrid -{ - gmSdfGrid - = -ݒvdb -:: -tos -:: -togyToLevS -( -grid -); } - -306 - gݒvdb -:: -FltGrid -:: -P - -mSdfGrid -; - -310 - gme - < -tyme - - gVGridT -,ym - gMaskGridT -> - -311  - sPْtlFlowOp - - -313 -usg - - gGridT - = -tyme - -VGridT -:: -me - -VueCvr -:: -Ty -; - -315 -usg - - gVecT - = -tyme - -VGridT -:: -VueTy -; - -316 -usg - - gSrT - = -tyme - -GridT -:: -VueTy -; - -318 -PْtlFlowOp -(cڡ -ݒvdb -:: -FltGrid -& -sidBoundy -, - -319 cڡ -MaskGridT -& -doma -, - -320 cڡ -tyme - -VGridT -:: -CڡP -& -boundyVocy -, - -321 cڡ -VecT -& -backgroundVocy -, - -322 cڡ -bo - -yBackgroundVocy -) - -323 : -mSidBoundy -( -sidBoundy -) - -324 , -mDoma -( -doma -) - -325 , -mBoundyVocy -( -boundyVocy -) - -326 , -mBackgroundVocy -( -backgroundVocy -) - -327 , -mAlyBackgroundVocy -( -yBackgroundVocy -) { } - -329 - gݒvdb -:: -mh -:: -pcg -:: -S - - -330 -oss -( -is -,  -absuE -) { - -332 -usg - -mea - - gݒvdb -; - -334 -tyme - - gVGridT -:: -P - -umn - = -tos -:: -PْtlFlowNeumnVocs -( - -335 -mSidBoundy -, -mDoma -, -mBoundyVocy -, -mBackgroundVocy -); - -338 - gmh -:: -pcg -:: -S - -e - = -mh -::pcg:: -rmiDeus -< -SrT ->(); - -340 - ge -. - gis - = -is -; - -341 - ge -. - gabsuE - = -absuE -; - -342 - ge -. - gtiveE - = 0.0; - -344 - gpْtl - = -tos -:: -compuSrPْtl -( -mDoma -, * -umn -, -e -); - -345 i( - gmAlyBackgroundVocy -) { - -346 - gowv - = -tos -:: -compuPْtlFlow -(* -pْtl -, * -umn -, -mBackgroundVocy -); - -348 - gowv - = -tos -:: -compuPْtlFlow -(* -pْtl -, * -umn -); - -351  - ge -; - -354 -tyme - - gVGridT -:: -P - -owv -; - -355 -tyme - - gGridT -:: -P - -pْtl -; - -357 - give -: - -358 cڡ -ݒvdb -:: -FltGrid -& -mSidBoundy -; - -359 cڡ - gMaskGridT -& - gmDoma -; - -360 cڡ -tyme - - gVGridT -:: -CڡP - -mBoundyVocy -; - -361 cڡ -VecT - - gmBackgroundVocy -; - -362 cڡ -bo - - gmAlyBackgroundVocy -; - -368 -OP_ERROR - - -369 - gSOP_OnVDB_Pْtl_Flow -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -371 -y - { - -372 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -374 -hvdb -:: -HoudiIru - - `boss -("Computing Potential Flow"); - -376 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -378 cڡ -d -:: -rg - -vocy - = - `evStdSg -("vocy", -time -); - -379 cڡ -GA_PrimiveGroup -* -vocyGroup - = - `mchGroup -(* -gdp -, -vocy -); - -382 -usg - -SdfGridT - = -ݒvdb -:: -FltGrid -; - -383 -usg - -MaskGridT - = -ݒvdb -:: -BoGrid -; - -385 -tyme - -SdfGridT -:: -CڡP - -grid -; - -386 cڡ -GU_PrimVDB - * - `vGridPrim -( -nuαr -); - -388 -hvdb -:: -VdbPrimCIt - - `vdbIt -( -gdp -, -group -); - -392 ; -vdbIt -; ++vdbIt) { - -394 i( -boss -. - `wasIrued -()) ; - -396 cڡ -ݒvdb -:: -GridCss - -gridCss - = -vdbIt --> - `gGrid -(). - `gGridCss -(); - -398 i(! -grid - && -vdbIt --> - `gStageTy -(= -UT_VDB_FLOAT - - -399 && -gridCss - = -ݒvdb -:: -GRID_LEVEL_SET -) { - -400 -grid - = -ݒvdb -:: -gridCڡPCa -< -SdfGridT ->( -vdbIt --> - `gGridP -()); - -406 i(! -vocy -. - `emy -()) { - -407 -hvdb -:: -VdbPrimCIt - - `vocyIt -( -gdp -, -vocyGroup -); - -409 ; -vocyIt -; ++velocityIt) { - -410 i(! -vGridPrim - && ( -vocyIt --> - `gStageTy -(= -UT_VDB_VEC3F - || - -411 -vocyIt --> - `gStageTy -(= -UT_VDB_VEC3D -)) { - -412 -vGridPrim - = * -vocyIt -; - -417 -hvdb -:: -VdbPrimCIt - - `vocyIt -( -gdp -); - -419 ; -vocyIt -; ++velocityIt) { - -420 i(! -vGridPrim - && ( -vocyIt --> - `gStageTy -(= -UT_VDB_VEC3F - || - -421 -vocyIt --> - `gStageTy -(= -UT_VDB_VEC3D -)) { - -422 -vGridPrim - = * -vocyIt -; - -429 i(! -grid -) { - -430 ; -vdbIt -; ++vdbIt) { - -432 i( -boss -. - `wasIrued -()) ; - -434 -MaskToLevSOp - - -; - -435 i( -hvdb -:: -GEOvdbAly -(** -vdbIt -, - -)) { - -436 -grid - = - -. -mSdfGrid -; - -441 i( -grid -) { - -444 cڡ -GU_Da -* -maskGeo - = - `putGeo -(1); - -445 -MaskGridT -:: -P - -mask -; - -447 i( -maskGeo -) { - -448 cڡ -GA_PrimiveGroup -* -maskGroup - = - `rPrimiveGroups -( - -449 - `evStdSg -("maskvdbme", -time -). - `c_r -(), - `GroupC -( -maskGeo -)); - -451 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -452 i( -maskIt -) { - -453 -MaskOp - - -; - -454 i( -hvdb -:: -GEOvdbAly -(** -maskIt -, - -)) { - -455 -mask - = - -. -mMaskGrid -; - -457 - `addWng -( -SOP_MESSAGE -, "Cannot convert VDBypeo mask."); - -460 i( -mask - && mask-> - `sfm -(! -grid -->transform()) { - -461 -MaskGridT -:: -P - -medMask - = -mask --> - `cy -(); - -462 -medMask --> - `tTnsfm -( -grid --> - `sfm -(). - `cy -()); - -465 -ݒvdb -:: -tos -:: -meToMch -<ݒvdb::tos:: -PotSam ->( - -466 * -mask -, * -medMask -); - -472 cڡ -bo - -uWldS - = -ic_ -<>( - `evI -("uwlda", 0, -time -)) == 1; - -474  -di -; - -476 i( -uWldS -) { - -477 cڡ  - `diDi -( -ic_ -<>( - `evFlt -("di", 0, -time -))); - -478 -di - = -d -:: - `max -(1, -ic_ -<>( -diDi - / -grid --> - `voxSize -()[0])); - -480 -di - = -ic_ -<>( - `evI -("divoxs", 0, -time -)); - -483 aut -doma - = -ݒvdb -:: -tos -:: - `PْtlFlowMask -(* -grid -, -di -); - -485 i( -mask -) { - -486 i( -ic_ -<>( - `evI -("maskty", 0, -time -)) == 0) { - -487 -doma --> - `P -()-> - `togyIi -( -mask --> - ` -()); - -489 -doma --> - `P -()-> - `togyDifn -( -mask --> - ` -()); - -493 cڡ  -is - = ( -ic_ -<>( - `evI -("uis", 0, -time -)) == 1 ? - -494 -ic_ -<>( - `evI -("is", 0, -time -): -DEFAULT_MAX_ITERATIONS -); - -495 cڡ  -absuE - = -ic_ -<>( - -496 -ic_ -<>( - `evI -("utޔ", 0, -time -)) == 1 ? - -497 - `evFlt -("tޔ", 0, -time -: -DEFAULT_MAX_ERROR -); - -499 -ݒvdb -:: -Vec3f - - `backgroundVocy -(0); - -500 -bo - - `yBackground -( -l -); - -502 cڡ -bo - -uBackgroundVocy - = - -503 -ic_ -<>( - `evI -("ubackgroundvocy", 0, -time -)) == 1; - -505 i( -uBackgroundVocy -) { - -506 -backgroundVocy - = -ݒvdb -:: - `Vec3f -( - -507 -ic_ -<>( - `evFlt -("backgroundvocy", 0, -time -)), - -508 -ic_ -<>( - `evFlt -("backgroundvocy", 1, -time -)), - -509 -ic_ -<>( - `evFlt -("backgroundvocy", 2, -time -))); - -510 -yBackground - = -ic_ -<>( - -511 - `evI -("ybackgroundvocy", 0, -time -)) == 1; - -514 cڡ -bo - -ouutPْtl - = -ic_ -<>( - -515 - `evI -("ouuْtl", 0, -time -)) == 1; - -517 -ݒvdb -:: -mh -:: -pcg -:: -S - -svS -; - -519 i( -vGridPrim - && vGridPrim-> - `gStageTy -(= -UT_VDB_VEC3D -) { - -520 -ݒvdb -:: -Vec3d - - `backgroundVocyD -( - -521 -backgroundVocy -[0], backgroundVelocity[1], backgroundVelocity[2]); - -522 -ݒvdb -:: -Vec3dGrid -:: -CڡP - -vGrid - = - -523 -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -Vec3dGrid ->( -vGridPrim --> - `gGridP -()); - -524 -PْtlFlowOp -< -ݒvdb -:: -Vec3dGrid -, onvdb:: -MaskGrid -> - `pْtlFlowOp -( - -525 * -grid -, * -doma -, -vGrid -, -backgroundVocyD -, -yBackground -); - -526 -svS - = -pْtlFlowOp -. - `oss -( -is -, -absuE -); - -527 -hvdb -:: - `VdbPrimive -(* -gdp -, -pْtlFlowOp -. -owv -, "flowvel"); - -528 i( -ouutPْtl -) { - -529 -hvdb -:: - `VdbPrimive -(* -gdp -, -pْtlFlowOp -. -pْtl -, "potential"); - -533 -ݒvdb -:: -Vec3fGrid -:: -CڡP - -vGrid -; - -534 i( -vGridPrim - && vGridPrim-> - `gStageTy -(= -UT_VDB_VEC3F -) { - -535 -vGrid - = -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -Vec3fGrid ->( - -536 -vGridPrim --> - `gGridP -()); - -538 -PْtlFlowOp -< -ݒvdb -:: -Vec3fGrid -, onvdb:: -MaskGrid -> - `pْtlFlowOp -( - -539 * -grid -, * -doma -, -vGrid -, -backgroundVocy -, -yBackground -); - -540 -svS - = -pْtlFlowOp -. - `oss -( -is -, -absuE -); - -541 -hvdb -:: - `VdbPrimive -(* -gdp -, -pْtlFlowOp -. -owv -, "flowvel"); - -542 i( -ouutPْtl -) { - -543 -hvdb -:: - `VdbPrimive -(* -gdp -, -pْtlFlowOp -. -pْtl -, "potential"); - -547 i(! -svS -. -sucss -) { - -548 -d -:: -orgam - -rSm -; - -549 -rSm - << "potential flow failedo converge " << - -550 " wh " << -svS -. -absuE -; - -551 - `addWng -( -SOP_MESSAGE -, -rSm -. - `r -(). - `c_r -()); - -554 -d -:: -orgam - -foSm -; - -555 -foSm - << "solver converged in " << - -556 -svS -. -is - << " iteration" - -557 << ( -svS -. -is - == 1 ? "" : "s") - -558 << " wh " << -svS -. -absuE -; - -559 cڡ -d -:: -rg - -fo - = -foSm -. - `r -(); - -560 i(! -fo -. - `emy -()) { - -561 - `addMesge -( -SOP_MESSAGE -, -fo -. - `c_r -()); - -566 i(! -grid - && ! -boss -. - `wasIrued -()) { - -567 - `addWng -( -SOP_MESSAGE -, "No valid VDBrimitives found."); - -570 } - `tch - ( -d -:: -exi -& -e -) { - -571 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -574  - `r -(); - -575 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Prune.cc - -10  - ~ - -11  - ~<ݒvdb/tos/Pru.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~ - -15  - ~ - -16  - ~ - -19 -mea - - ghvdb - = -ݒvdb_houdi -; - -20 -mea - - ghut - = -houdi_uts -; - -23 as - cSOP_OnVDB_Pru -: -public - -hvdb -:: -SOP_NodeVDB - - -25 -public -: - -26 -SOP_OnVDB_Pru -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -27 ~ - $SOP_OnVDB_Pru -( -ovride - {} - -29  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -31 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -33 - geed -: - -34 -bo - - $updePmsFgs -( -ovride -; - -35 - } -}; - -43 - $wSOt -( -OP_OtTab -* -b -) - -45 i( -b - = -nuαr -) ; - -47 -hut -:: -PmLi - -rms -; - -49 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -50 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -51 . - `tTot -("Specify subset ofhe input VDBso beruned.") - -52 . - `tDocumti -( - -56 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "mode", "Mode") - -57 . - `tDeu -("value") - -58 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -63 . - `tTot -( - -77 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "tolerance", "Tolerance") - -78 . - `tDeu -( -PRMzoDeus -) - -79 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1) - -80 . - `tTot -( - -84 -hvdb -:: - `OnVDBOpFay -("VDB Pru", -SOP_OnVDB_Pru -:: -y -, -rms -, * -b -) - -85 . - `tNiveName -("") - -86 . - `addIut -("Gridsorocess") - -87 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Pru -:: -Cache -; }) - -88 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Reducehe memory footprint of VDB volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -oderunes branches of VDB\n\ -[trees|https://www.openvdb.org/documentation/doxygen/overview.html#secTree]\n\ -ll voxels havehe same or similar values.\n\ - can helpoeducehe memory footprint of VDB, without changing itsopology.\n\ - suitably higholerance,runing can functions simple\n\ - ofossy compression.\n\ -\n\ -@related\n\ -- [OpenVDB Densify|Node:sop/DW_OpenVDBDensify]\n\ -- [Node:sop/vdbactivate]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -111 - } -} - -117 -OP_Node -* - -118 - gSOP_OnVDB_Pru -:: - $y -( -OP_Nwk -* -t -, - -119 cڡ * -me -, -OP_Ot -* - -) - -121  -w - - `SOP_OnVDB_Pru -( -t -, -me -, - -); - -122 - } -} - -125 - gSOP_OnVDB_Pru -:: - $SOP_OnVDB_Pru -( -OP_Nwk -* -t -, - -126 cڡ * -me -, -OP_Ot -* - -): - -127 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -129 - } -} - -136 -bo - - -137 - gSOP_OnVDB_Pru -:: - $updePmsFgs -() - -139 -bo - -chged - = -l -; - -141 -chged - | - `abPm -("tޔ", - `evStdSg -("mode", 0) == "value"); - -143  -chged -; - -144 - } -} - -150 - gmea - { - -151  - sPruOp - { - -152 -PruOp -(cڡ -d -:: -rg - -m -, -廮 - -t - = 0.0): -mode -(m), -uTޔ -(tol) {} - -154 - gme -< -tyme - - gGridT -> - -155  -ݔ -()( - gGridT -& - ggrid -) const - -157 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -159 i( - gmode - == "value") { - -160 -OPENVDB_NO_TYPE_CONVERSION_WARNING_BEGIN - - -161 cڡ -VueT - -tޔ -( -ݒvdb -:: -zoV -(+ -uTޔ -); - -162 -OPENVDB_NO_TYPE_CONVERSION_WARNING_END - - -163 - gݒvdb -:: -tos -:: -u -( -grid -. - -(), -tޔ -); - -164 } i( - gmode - == "inactive") { - -165 -ݒvdb -:: -tos -:: -uIive -( -grid -. - -()); - -166 } i( - gmode - == "levelset") { - -167 -ݒvdb -:: -tos -:: -uLevS -( -grid -. - -()); - -171 - gd -:: -rg - -mode -; - -172 -廮 - - guTޔ -; - -177 -OP_ERROR - - -178 - gSOP_OnVDB_Pru -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -180 -y - { - -181 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -184 cڡ -GA_PrimiveGroup -* -group - = -this --> - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -187 cڡ -廮 - -tޔ - = - `evFlt -("tޔ", 0, -time -); - -190 cڡ -PruOp - - `uOp -( - `evStdSg -("mode", -time -), -tޔ -); - -192 -UT_AutoIru - - `ogss -("Pruning OpenVDB grids"); - -195  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -196 i( -ogss -. - `wasIrued -()) { - -197 -throw - -d -:: - `ruime_r -("processing was interrupted"); - -199 -hvdb -:: -GEOvdbAly -(** - -, -uOp -); - -201 } - `tch - ( -d -:: -exi -& -e -) { - -202 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -204  - `r -(); - -205 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rasterize_Frustum.cc - -10  - ~ - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -13  - ~<ݒvdb_houdi/PotUts.h -> - -14  - ~<ݒvdb_houdi/Uts.h -> - -16  - ~<ݒvdb/tos/Mask.h -> - -17  - ~<ݒvdb/pots/PotRaizeFruum.h -> - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -35 -mea - - ghvdb - = -ݒvdb_houdi -; - -36 -mea - - ghut - = -houdi_uts -; - -44 - gmea - { - -46  - sMaskOp - - -48 -usg - - gMaskGridTy - = -ݒvdb -:: -MaskGrid -; - -50 - gme -< -tyme - - gGridTy -> - -51  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -54 aut - gboGrid - = -ݒvdb -:: -tos -:: -riMask -( -grid -); - -56 - gmMaskGrid -. -t -( -w - -MaskGridTy -(* -boGrid -)); - -57 - gmMaskGrid --> -tTnsfm -( -grid -. -cڡTnsfm -(). -cy -()); - -58 - gmMaskGrid --> -tGridCss -( -ݒvdb -:: -GRID_UNKNOWN -); - -61 - gMaskGridTy -:: -P - -mMaskGrid -; - -64 -le - - gݒvdb -:: -MaskGrid -:: -P - - -65 -gMaskGridVDB -(cڡ -GU_Da - * -geoPt -, cڡ -GA_PrimiveGroup - * -group - = -nuαr -) - -67 i( -geoPt -) { - -68 -hvdb -:: -VdbPrimCIt - -maskIt -( -geoPt -, -group -); - -69 i( - gmaskIt -) { - -70 -MaskOp - - g -; - -71 i( -UTvdbProssTydGridTogy -( -maskIt --> -gStageTy -(), - -72 -maskIt --> -gGrid -(), - -)) { - -73  - g -. - gmMaskGrid -; - -75 i( -UTvdbProssTydGridPot -( -maskIt --> -gStageTy -(), - -76 -maskIt --> -gGrid -(), - -)) { - -77  - g -. - gmMaskGrid -; - -85 -le - - gd -:: -unique_r -< -ݒvdb -:: -BBoxd -> - -86 -gMaskGeoBBox -(cڡ -GU_Da - * -geoPt -) - -88 i( -geoPt -) { - -89 -UT_BoundgBox - -box -; - -90 - ggeoPt --> -compuQuickBounds -( -box -); - -92 - gd -:: -unique_r -< -ݒvdb -:: -BBoxd -> -bbox -( -w - openvdb::BBoxd()); - -93 - gbbox --> -m -()[0] = -box -. -xm -(); - -94 - gbbox --> -m -()[1] = -box -. -ym -(); - -95 - gbbox --> -m -()[2] = -box -. -zm -(); - -96 - gbbox --> -max -()[0] = -box -. -xmax -(); - -97 - gbbox --> -max -()[1] = -box -. -ymax -(); - -98 - gbbox --> -max -()[2] = -box -. -zmax -(); - -100  - gbbox -; - -107 -le - -bo - - -108 -isSrTy -(cڡ -d -:: -rg -& -ty -, cڡ -ݒvdb -:: -Index - -ride -) - -110  -ride - == 1 && - -111 -ty - == "bool" || - -112 -ty - == "mask" || - -113 -ty - == "half" || - -114 -ty - == "float" || - -115 -ty - == "double" || - -116 -ty - == "uint8" || - -117 -ty - == "int16" || - -118 -ty - == "uint16" || - -119 -ty - == "int32" || - -120 -ty - == "uint32" || - -121 -ty - == "int64"); - -125 -le - -bo - - -126 -isVeTy -(cڡ -d -:: -rg -& -ty -, cڡ -ݒvdb -:: -Index - -ride -) - -128 i( -ride - == 1 && - -129 -ty - == "vec3s" || - -130 -ty - == "vec3d" || - -131 -ty - ="vec3i") -ue -; - -132 i( - gride - == 3 && - -133 -ty - == "float" || - -134 -ty - == "double" || - -135 -ty - ="t32") -ue -; - -136  - gl -; - -141 -le -  - -142 -gAribuNames -( - -143 cڡ -d -:: -rg -& -ibuNames -, - -144 cڡ -GU_Da -& -geo -, - -145 -d -:: -ve -& -srAribNames -, - -146 -d -:: -ve -& -veAribNames -, - -147 -bo - -VocyAribu -, - -148 -UT_EMag -* -log - = -nuαr -) - -150 i( -ibuNames -. -emy -(&& ! -VocyAribu -) { - -154 - gd -:: -ve -< -d -:: -rg -> -lNames -; - -155 - ghboo -:: -gܙhm -:: -l -( -lNames -, -ibuNames -, -hboo -:: -is_y_of -(", ")); - -157 - gd -:: -t -< -d -:: -rg -> -uniqueNames -( -lNames -. -beg -(),Names. -d -()); - -159 i( - gVocyAribu -) { - -160 - guniqueNames -. - -("v"); - -165 - guniqueNames -. -a -("P"); - -167 - gd -:: -ve -< -d -:: -rg -> -skd -; - -171 cڡ - gd -:: -rg -& -me -: -uniqueNames -) { - -172 -GA_ROAribuRef - -tAr - = -geo -. -fdFltTue -( -GA_ATTRIB_POINT -, -me -. -c_r -(), 1, 1); - -173 -GA_ROAribuRef - - gtVecAr - = -geo -. -fdFltTue -( -GA_ATTRIB_POINT -, -me -. -c_r -(), 3, 3); - -174 -GA_ROAribuRef - - gtAr - = -geo -. -fdITue -( -GA_ATTRIB_POINT -, -me -. -c_r -(), 1, 1); - -175 -GA_ROAribuRef - - gtVecAr - = -geo -. -fdITue -( -GA_ATTRIB_POINT -, -me -. -c_r -(), 3, 3); - -176 i( - gtAr -. -isVid -()) { - -177 - gsrAribNames -. -push_back -( -me -); - -178 } i( - gtAr -. -isVid -()) { - -179 - gsrAribNames -. -push_back -( -me -); - -180 } i( - gtVecAr -. -isVid -()) { - -181 - gveAribNames -. -push_back -( -me -); - -182 } i( - gtVecAr -. -isVid -()) { - -183 - gveAribNames -. -push_back -( -me -); - -186 i( - ggeo -. -potAribs -(). -fd -( -GA_SCOPE_PUBLIC -, -me -)) { - -187 - gskd -. -push_back -( -me -); - -194 i(! - gskd -. -emy -(&& - glog -) { - -195 - glog --> -addWng -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, ("Unableoasterize Houdinittribute(s): " + - -196 -hboo -:: -gܙhm -:: -jo -( -skd -, ", ")). -c_r -()); - -197 - glog --> -addWng -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, "Only supporting Houdinittributes " - -203  - ghvdb -:: -VdbPrimCIt - -vdbIt -(& -geo -); - gvdbIt -; ++vdbIt) { - -204 cڡ -GU_PrimVDB -* - gvdbPrim - = * -vdbIt -; - -205 i( - gvdbPrim --> -gStageTy -(! -UT_VDB_POINTDATA -) ; - -207 cڡuto& - gpots - = -ic_ -( -vdbPrim --> -gCڡGrid -()); - -208 aut - gaf - = -pots -. -cڡTe -(). -cbegLf -(); - -209 i(! - gaf -) ; - -210 aut - gdest - = -af --> -ibuS -(). -dest -(); - -212 aut - g - : -dest -. -m -()) { - -213 i( -d -:: -fd -( -uniqueNames -. -beg -(), uniqueNames. -d -(), - -214 - -. -f -= -uniqueNames -. -d -()) { - -217 cڡuto* - gibuAay - = -af --> -ibuS -(). -gCڡ -( - -. -f -); - -218 i(! - gibuAay -) ; - -220 cڡ - gݒvdb -:: -Index - -ride - = -ibuAay -->stride(); - -221 cڡ - gݒvdb -:: -Name -& -vueTy - = -dest -.vueTy( - -. -cd -); - -222 i( -isSrTy -( -vueTy -, -ride -)) { - -223 - gsrAribNames -. -push_back -( - -. -f -); - -224 } i( -isVeTy -( -vueTy -, -ride -)) { - -225 - gveAribNames -. -push_back -( - -. -f -); - -232 - gd -:: -st -( -srAribNames -. -beg -(), srAribNames. -d -()); - -233 - gsrAribNames -. -a -( -d -:: -unique -( -srAribNames -. -beg -(), srAribNames. -d -()), scalarAttribNames.end()); - -235 - gd -:: -st -( -veAribNames -. -beg -(), veAribNames. -d -()); - -236 - gveAribNames -. -a -( -d -:: -unique -( -veAribNames -. -beg -(), veAribNames. -d -()), vectorAttribNames.end()); - -241 -le - - gݒvdb -:: -mh -:: -Tnsfm -:: -P - - -242 -gRenTnsfm -(cڡ -GU_Da -* -geoPt -, cڡ -GA_PrimiveGroup -* -group - = -nuαr -, - -243 -UT_EMag -* -log - = -nuαr -) - -245 i( -geoPt -) { - -246 -hvdb -:: -VdbPrimCIt - -vdbIt -( -geoPt -, -group -); - -247 i( - gvdbIt -) { - -248  (* - gvdbIt -)-> -gGrid -(). -sfm -(). -cy -(); - -249 } i( - glog -) { - -250 - glog --> -addWng -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, "Couldot findeference VDB grid"); - -261 -le -  - -262 -lookupArIut -(cڡ -PRM_SDa -* -e -) - -264 i(! - ge -)  0; - -265 cڡ * - girg - = -e --> -gVue -("sop_input"); - -266  - girg - ? -oi -( -irg -) : 0; - -270 -le -  - -271 -puϋMeshMu -(* -da -, -PRM_Name -* -choimes -,  -themusize -, - -272 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -*) - -274 - gchoimes -[0]. -tTok -(0); - -275 - gchoimes -[0]. -tLab -(0); - -277 -SOP_Node -* - gs - = -CAST_SOPNODE -( -ic_ -< -OP_Node -*>( -da -)); - -278 i( - gs - = -nuαr -) ; - -280 -size_t - - gcou - = 0; - -282 cڡ  - gputIndex - = -lookupArIut -( -e -); - -283 cڡ -GU_Da -* - ggdp - = -s --> -gIutLaGeo -( -putIndex -, -CHgEvTime -()); - -285 i( - ggdp -) { - -286 - gGA_AribuDi -:: - - - - = -gdp --> -potAribs -(). -beg -( -GA_SCOPE_PUBLIC -); - -287 -size_t - -maxSize -( -themusize - - 1); - -289 - gd -:: -ve -< -d -:: -rg -> -srNames -, - gveNames -; - -290 - gsrNames -. -rve -( -gdp --> -potAribs -(). -s -( -GA_SCOPE_PUBLIC -)); - -291 - gveNames -. -rve -( -srNames -. -cy -()); - -295 ; ! - g -. -End -(); ++iter) { - -296 -GA_Aribu - cڡ * cڡ - gib - = - -. -ib -(); - -298 i( - gib --> -gStageCss -(= -GA_STORECLASS_FLOAT - || - -299 -ib --> -gStageCss -(= -GA_STORECLASS_INT -) { - -301 cڡ  -tueSize - = -ib --> -gTueSize -(); - -303 cڡ - gUT_SgHd -& - gibName - = -ib --> -gName -(); - -305 i( - gibName -. -bufr -(= -d -:: -rg -("P")) ; - -306 i( - gtueSize - =1 -srNames -. -push_back -( -ibName -. -bufr -()); - -307 i( - gtueSize - =3 -veNames -. -push_back -( -ibName -. -bufr -()); - -313  - ghvdb -:: -VdbPrimCIt - -vdbIt -( -gdp -); - gvdbIt -; ++vdbIt) { - -314 cڡ -GU_PrimVDB -* - gvdbPrim - = * -vdbIt -; - -315 i( - gvdbPrim --> -gStageTy -(! -UT_VDB_POINTDATA -) ; - -317 cڡuto& - gpots - = -ic_ -( -vdbPrim --> -gCڡGrid -()); - -318 aut - gaf - = -pots -. -cڡTe -(). -cbegLf -(); - -319 i(! - gaf -) ; - -320 cڡuto& - gdest - = -af --> -ibuS -(). -dest -(); - -322 cڡuto& - g - : -dest -. -m -()) { - -324 i( - -. -f - == "P") ; - -325 cڡuto* - gibuAay - = -af --> -ibuS -(). -gCڡ -( - -. -cd -); - -326 i(! - gibuAay -) ; - -327 cڡ - gݒvdb -:: -Index - -ride - = -ibuAay -->stride(); - -328 cڡ - gݒvdb -:: -Name -& -vueTy - = -dest -.vueTy( - -. -cd -); - -329 i( -isSrTy -( -vueTy -, -ride -)) { - -330 - gsrNames -. -push_back -( - -. -f -); - -331 } i( -isVeTy -( -vueTy -, -ride -)) { - -332 - gveNames -. -push_back -( - -. -f -); - -337 - gd -:: -st -( -srNames -. -beg -(), srNames. -d -()); - -338 - gsrNames -. -a -( -d -:: -unique -( -srNames -. -beg -(), srNames. -d -()), scalarNames.end()); - -340  -size_t - - gn - = 0, - gN - = -srNames -. -size -(); < N && - gcou - < - gmaxSize -; ++n) { - -341 cڡ * - gr - = -srNames -[ -n -]. -c_r -(); - -342 - gchoimes -[ -cou -]. -tTok -( -r -); - -343 - gchoimes -[ -cou -++]. -tLab -( -r -); - -346 i(! - gsrNames -. -emy -(&& ! - gveNames -.emy(&& - gcou - < - gmaxSize -) { - -347 - gchoimes -[ -cou -]. -tTok -( -PRM_Name -:: -myS -); - -348 - gchoimes -[ -cou -++]. -tLab -( -PRM_Name -:: -myS -); - -351 - gd -:: -st -( -veNames -. -beg -(), veNames. -d -()); - -352 - gveNames -. -a -( -d -:: -unique -( -veNames -. -beg -(), veNames. -d -()), vectorNames.end()); - -354  -size_t - - gn - = 0, - gN - = -veNames -. -size -(); < N && - gcou - < - gmaxSize -; ++n) { - -355 - gchoimes -[ -cou -]. -tTok -( -veNames -[ -n -]. -c_r -()); - -356 - gchoimes -[ -cou -++]. -tLab -( -veNames -[ -n -]. -c_r -()); - -361 - gchoimes -[ -cou -]. -tTok -(0); - -362 - gchoimes -[ -cou -]. -tLab -(0); - -365 -le -  - -366 -puϋVocyMu -(* -da -, -PRM_Name -* -choimes -,  -themusize -, - -367 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -*) - -369 - gchoimes -[0]. -tTok -(0); - -370 - gchoimes -[0]. -tLab -(0); - -372 -SOP_Node -* - gs - = -CAST_SOPNODE -( -ic_ -< -OP_Node -*>( -da -)); - -373 i( - gs - = -nuαr -) ; - -375 -size_t - - gcou - = 0; - -377 cڡ  - gputIndex - = -lookupArIut -( -e -); - -378 cڡ -GU_Da -* - ggdp - = -s --> -gIutLaGeo -( -putIndex -, -CHgEvTime -()); - -380 i( - ggdp -) { - -381 - gGA_AribuDi -:: - - - - = -gdp --> -potAribs -(). -beg -( -GA_SCOPE_PUBLIC -); - -382 -size_t - -maxSize -( -themusize - - 1); - -384 - gd -:: -ve -< -d -:: -rg -> -vocyNames -; - -388 ; ! - g -. -End -(); ++iter) { - -389 -GA_Aribu - cڡ * cڡ - gib - = - -. -ib -(); - -392 i( - gib --> -gStageCss -(= -GA_STORECLASS_FLOAT -) { - -394 cڡ  -tueSize - = -ib --> -gTueSize -(); - -396 cڡ - gUT_SgHd -& - gibName - = -ib --> -gName -(); - -398 i( - gibName -. -bufr -(= -d -:: -rg -("P")) ; - -399 i( - gtueSize - =3 -vocyNames -. -push_back -( -ibName -. -bufr -()); - -405  - ghvdb -:: -VdbPrimCIt - -vdbIt -( -gdp -); - gvdbIt -; ++vdbIt) { - -406 cڡ -GU_PrimVDB -* - gvdbPrim - = * -vdbIt -; - -407 i( - gvdbPrim --> -gStageTy -(! -UT_VDB_POINTDATA -) ; - -409 cڡuto& - gpots - = -ic_ -( -vdbPrim --> -gCڡGrid -()); - -410 aut - gaf - = -pots -. -cڡTe -(). -cbegLf -(); - -411 i(! - gaf -) ; - -412 cڡuto& - gdest - = -af --> -ibuS -(). -dest -(); - -414 cڡuto& - g - : -dest -. -m -()) { - -416 i( - -. -f - == "P") ; - -418 cڡuto& - gvueTy - = -dest -. -vueTy -( - -. -cd -); - -419 i( - gvueTy - ="vec3s" || -vueTy - == "vec3d") { - -420 -vocyNames -. -push_back -( - -. -f -); - -425 - gd -:: -st -( -vocyNames -. -beg -(), vocyNames. -d -()); - -427  -size_t - - gn - = 0, - gN - = -vocyNames -. -size -(); < N && - gcou - < - gmaxSize -; ++n) { - -428 - gchoimes -[ -cou -]. -tTok -( -vocyNames -[ -n -]. -c_r -()); - -429 - gchoimes -[ -cou -++]. -tLab -( -vocyNames -[ -n -]. -c_r -()); - -434 - gchoimes -[ -cou -]. -tTok -(0); - -435 - gchoimes -[ -cou -]. -tLab -(0); - -438 -le -  - -439 -puϋRadiusMu -(* -da -, -PRM_Name -* -choimes -,  -themusize -, - -440 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -*) - -442 - gchoimes -[0]. -tTok -(0); - -443 - gchoimes -[0]. -tLab -(0); - -445 -SOP_Node -* - gs - = -CAST_SOPNODE -( -ic_ -< -OP_Node -*>( -da -)); - -446 i( - gs - = -nuαr -) ; - -448 -size_t - - gcou - = 0; - -450 cڡ  - gputIndex - = -lookupArIut -( -e -); - -451 cڡ -GU_Da -* - ggdp - = -s --> -gIutLaGeo -( -putIndex -, -CHgEvTime -()); - -453 i( - ggdp -) { - -454 - gGA_AribuDi -:: - - - - = -gdp --> -potAribs -(). -beg -( -GA_SCOPE_PUBLIC -); - -455 -size_t - -maxSize -( -themusize - - 1); - -457 - gd -:: -ve -< -d -:: -rg -> -diusNames -; - -461 ; ! - g -. -End -(); ++iter) { - -462 -GA_Aribu - cڡ * cڡ - gib - = - -. -ib -(); - -465 i( - gib --> -gStageCss -(= -GA_STORECLASS_FLOAT -) { - -467 cڡ  -tueSize - = -ib --> -gTueSize -(); - -469 cڡ - gUT_SgHd -& - gibName - = -ib --> -gName -(); - -471 i( - gibName -. -bufr -(= -d -:: -rg -("P")) ; - -472 i( - gtueSize - =1 -diusNames -. -push_back -( -ibName -. -bufr -()); - -478  - ghvdb -:: -VdbPrimCIt - -vdbIt -( -gdp -); - gvdbIt -; ++vdbIt) { - -479 cڡ -GU_PrimVDB -* - gvdbPrim - = * -vdbIt -; - -480 i( - gvdbPrim --> -gStageTy -(! -UT_VDB_POINTDATA -) ; - -482 cڡuto& - gpots - = -ic_ -( -vdbPrim --> -gCڡGrid -()); - -483 aut - gaf - = -pots -. -cڡTe -(). -cbegLf -(); - -484 i(! - gaf -) ; - -485 cڡuto& - gdest - = -af --> -ibuS -(). -dest -(); - -487 cڡuto& - g - : -dest -. -m -()) { - -489 i( - -. -f - == "P") ; - -491 cڡuto& - gvueTy - = -dest -. -vueTy -( - -. -cd -); - -492 i( - gvueTy - == "float") { - -493 -diusNames -. -push_back -( - -. -f -); - -498 - gd -:: -st -( -diusNames -. -beg -(),adiusNames. -d -()); - -500  -size_t - - gn - = 0, - gN - = -diusNames -. -size -(); < N && - gcou - < - gmaxSize -; ++n) { - -501 - gchoimes -[ -cou -]. -tTok -( -diusNames -[ -n -]. -c_r -()); - -502 - gchoimes -[ -cou -++]. -tLab -( -diusNames -[ -n -]. -c_r -()); - -507 - gchoimes -[ -cou -]. -tTok -(0); - -508 - gchoimes -[ -cou -]. -tLab -(0); - -511  - sGridsToRaize - - -513 -usg - - gGridTy - = -ݒvdb -:: -pots -:: -PotDaGrid -; - -514 -usg - - gTeTy - = -GridTy -:: -TeTy -; - -515 -usg - - gCڡP - = -GridTy -:: -CڡP -; - -517  - sGrid - - -519 - give -: - -520  -bo - -isTeOutOfCe -(cڡ -TeTy -& - -) - -522 -usg - -LfMagT - = -ݒvdb -:: - -:: -LfMag -; - -523 -usg - - gLfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -524 -LfMagT - -afMag -( - -); - -525  - gtbb -:: -Ζ_du -( -afMag -. -afRge -(), -ue -, - -526 [] (cڡ -LfRgeT -& -nge -, -bo - -su -) -> bool { - -527 cڡuto& -af - : -nge -) { - -528 i(! -af -. -bufr -(). -isOutOfCe -() -l -; - -530  -su -; - -532 [] ( -bo - -n -, bo -m -) -> bool {  || m; }); - -535 - gpublic -: - -536 -exic - -Grid -(cڡ -CڡP -& -grid -) - -537 : -mGrid -( -grid -) - -538 , -mOutOfCe -( -isTeOutOfCe -( -grid --> -cڡTe -())) { } - -540 -le - -bo - -isOutOfCe -(cڡ {  - gmOutOfCe -; } - -542 - gme - < -tyme - - gRaizT -> - -543  -addToRaiz -( -RaizT -& -iz -) - -545 i( - gmOutOfCe -) { - -546 aut - gwGrid - = -mGrid --> -dpCy -(); - -547 - giz -. -addPots -( -wGrid -, -ue -); - -550 - giz -. -addPots -( -mGrid -); - -554 - give -: - -555 -CڡP - -mGrid -; - -556 cڡ -bo - - gmOutOfCe -; - -559  -push_back -( -CڡP -& -grid -{ - gmGrids -. -ema_back -(grid); } - -560 -size_t - -size -(cڡ {  - gmGrids -.size(); } - -561 -bo - -emy -(cڡ {  - gmGrids -.empty(); } - -564 -bo - -amg -() const - -566 auto& - ggrid - : -mGrids -) { - -567 i( -grid -. -isOutOfCe -() -ue -; - -569  - gl -; - -572 - gme - < -tyme - - gRaizT -> - -573  -addGridToRaiz -( -RaizT -& -iz -, -size_t - -dex -) - -575 - giz -. -r -(); - -576 - gmGrids -[ -dex -]. -addToRaiz -( -iz -); - -579 - gme - < -tyme - - gRaizT -> - -580  -addGridsToRaiz -( -RaizT -& -iz -) - -582 - giz -. -r -(); - -583 auto& - ggrid - : -mGrids -) { - -584 -grid -. -addToRaiz -( -iz -); - -588 - give -: - -589 -d -:: -ve -< -Grid -> -mGrids -; - -599  - gSOP_OnVDB_Raize_Fruum -: -public - -hvdb -:: -SOP_NodeVDB - - -601 -SOP_OnVDB_Raize_Fruum -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -602  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -604  -isRefIut -( -i -cڡ - govride - {  - gi - > 0; } - -606 - geed -: - -607 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -608 -bo - -updePmsFgs -( - govride -; - -615 - $wSOt -( -OP_OtTab -* -b -) - -617 i( -b - = -nuαr -) ; - -619 -hut -:: -PmLi - -rms -; - -621 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -622 . - `tHpText -("Specify inputrimitive groupsoasterize.") - -623 . - `tChoiLi -(& -hut -:: -PrimGroupMu -)); - -625 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbpointsgroups", "VDB Points Groups") - -626 . - `tHpText -("Specify VDB Points groupsoasterize.") - -627 . - `tChoiLi -(& -hvdb -:: -VDBPotsGroupMuIut1 -)); - -629 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "mergevdbpoints", "Merge VDB Points") - -630 . - `tDeu -( -PRMeDeus -) - -631 . - `tTot -( - -634 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "transformvdb", "Transform VDB") - -635 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -636 . - `tTot -("VDB gridhat defineshe outputransform.")); - -638 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskvdb", "Mask VDB") - -639 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut3 -) - -640 . - `tTot -("VDB grid whosectiveopology defines whategionoasterize into.") - -641 . - `tDocumti -("VDB grid whosectiveopology defines whategionoasterize into. " - -644 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invertmask", "Invert Mask") - -645 . - `tDeu -( -PRMzoDeus -) - -646 . - `tTot -("Toggleoasterize inheegion outsidehe mask.")); - -648 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelsize", "Voxel Size") - -649 . - `tDeu -( -PRMpotODeus -) - -650 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 5) - -651 . - `tTot -("Uniform voxeldgeength in world units. " - -654 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "cliptofrustum", "Clipo Frustum") - -655 . - `tDeu -( -PRMeDeus -) - -656 . - `tTot -( - -659 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "optimizeformemory", "Optimize for Memory") - -660 . - `tDeu -( -PRMzoDeus -) - -661 . - `tTot -( - -664 -rms -. - `begSwch -("tabMenu"); - -665 -rms -. - `addFd -("Volume"); - -667 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "createdensity", "Create Density Volume") - -668 . - `tDeu -( -PRMeDeus -) - -669 . - `tTot -("Toggleonable or disablehe density volume generation. " - -672 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "densityscale", "Density Scale") - -673 . - `tDeu -( -PRMeDeus -) - -674 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -675 . - `tTot -("Scalehe densityttribute byhismount." - -677 . - `tDocumti -("Scalehe `density`ttribute byhismount." - -680 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "contributionthreshold", "Contribution Threshold") - -681 . - `tDeu -(0.0001) - -682 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 0.1) - -683 . - `tTot -("Onlyasterizettribute contribution when withinhishreshold.")); - -685 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "createmask", "Create Mask") - -686 . - `tDeu -( -PRMzoDeus -) - -687 . - `tTot -("Ifnabled, outputasterization mask.")); - -689 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attributes", "Attributes") - -690 . - `tChoiLi -( -w - - `PRM_ChoiLi -( -PRM_CHOICELIST_TOGGLE -, -puϋMeshMu -)) - -691 . - `tTot -("Specifyist ofointttributeso beasterized.")); - -694 cڡ * cڡ -ems -[] = { - -698 -nuαr - - -701 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "densitymode", "Density Mode") - -702 . - `tDeu -( -PRMeDeus -) - -703 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -704 . - `tTot -("Howo blendoint densities inhe density volume") - -705 . - `tDocumti -( - -716 cڡ * cڡ -ems -[] = { - -720 -nuαr - - -723 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "scalarmode", "Scalar Mode") - -724 . - `tDeu -( -PRMtwoDeus -) - -725 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -726 . - `tTot -("Howo blend scalarointttribute values (except density)") - -727 . - `tDocumti -( - -738 cڡ * cڡ -ems -[] = { - -741 -nuαr - - -744 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "vectormode", "Vector Mode") - -745 . - `tDeu -( -PRMeDeus -) - -746 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -747 . - `tTot -("Howo blend vectorointttribute values") - -748 . - `tDocumti -( - -756 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "scalebyvoxelvolume", "Scale Contribution by Voxel Volume") - -757 . - `tDeu -( -PRMzoDeus -) - -758 . - `tTot -( - -761 -rms -. - `addFd -("Radius"); - -763 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enableradius", "Enable") - -764 . - `tDeu -( -PRMeDeus -) - -765 . - `tTot -("Toggleonable or disablehe use ofarticleadius.")); - -767 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "radiusattribute", "Radius Attribute") - -768 . - `tDeu -("pscale") - -769 . - `tChoiLi -( -w - - `PRM_ChoiLi -( -PRM_CHOICELIST_TOGGLE -, -puϋRadiusMu -)) - -770 . - `tTot -("Radiusttribute (defaultso \"pscale\").")); - -772 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "radiusscale", "Radius Scale") - -773 . - `tDeu -( -PRMeDeus -) - -774 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -775 . - `tTot -("Scaleheadius byhismount." - -778 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "accuratefrustumradius", "Accurate Frustum Radius") - -779 . - `tDeu -( -PRMzoDeus -) - -780 . - `tTot -("Ifnabled, use highlyccuratelgorithmoasterizeoints withadius " - -783 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "accuratespheremotionblur", "Accurate Sphere Motion Blur") - -784 . - `tDeu -( -PRMzoDeus -) - -785 . - `tTot -("Ifnabled,ack spheres moreightlylonghe motion-blurredasterization " - -788 -rms -. - `addFd -("Motion Blur"); - -790 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "bakemotionblur", "Bake Motion Blur") - -791 . - `tDeu -( -PRMzoDeus -) - -792 . - `tTot -("Bakehe motion blur ofheoint whenpplying geometrynd/or " - -795 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "shutter", "Shutter") - -796 . - `tDeu -(0.5) - -797 . - `tRge -( -PRM_RANGE_UI -, 0, PRM_RANGE_UI, 1) - -798 . - `tTot -("Theortion ofhe frame intervalhathe camera shutter is open when " - -801 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "shutteroffset", "Shutter Offset") - -802 . - `tDeu -(1) - -803 . - `tRge -( -PRM_RANGE_UI -, -1, PRM_RANGE_UI, 1) - -804 . - `tTot -("Controls wherehe motion blur occurselativeohe current frame. " - -809 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT -, "framespersecond", "Frames / Second") - -810 . - `tDeu -(1, "$FPS") - -811 . - `tTot -("Frames-per-secondo use when computing motion blur.")); - -813 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "motionsamples", "Motion Samples") - -814 . - `tDeu -(2) - -815 . - `tRge -( -PRM_RANGE_RESTRICTED -, 2, -PRM_RANGE_UI -, 10) - -816 . - `tTot -("How many motion sampleso use when computing motion blur.") - -817 . - `tDocumti -("How many motion sampleso use when computing motion blur. " - -825 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "geometrymotionblur", "Geometry Motion Blur") - -826 . - `tDeu -( -PRMeDeus -) - -827 . - `tTot -("Bake geometry motion blurs computed usingoint velocity.")); - -829 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "velocityattribute", "Velocity Attribute") - -830 . - `tDeu -("v") - -831 . - `tChoiLi -( -w - - `PRM_ChoiLi -( -PRM_CHOICELIST_TOGGLE -, -puϋVocyMu -)) - -832 . - `tTot -("Velocityttributeopply geometry motion blur (defaultso \"v\").")); - -834 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "cameramotionblur", "Camera Motion Blur") - -835 . - `tDeu -( -PRMzoDeus -) - -836 . - `tTot -("Bake camera motion blurs computed usinghe motion derived fromhe " - -839 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "allowcameratransforminterpolation", "Allow Interpolation of Camera Motion") - -840 . - `tDeu -( -PRMeDeus -) - -841 . - `tTot -("Ifnabled, cameraransform interpolation iserformed when camera motion " - -845 -rms -. - `dSwch -(); - -849 -hvdb -:: - `OnVDBOpFay -("VDB Rasterize Frustum", - -850 -SOP_OnVDB_Raize_Fruum -:: -y -, -rms -, * -b -) - -851 . - `addIut -("Particlesoasterize") - -852 #ide -SESI_OPENVDB - - -853 . - `tIlName -("DW_OpenVDBRasterizeParticles") - -855 . - `addOiڮIut -("Optional VDB gridhat defineshe outputransform.") - -856 . - `addOiڮIut -("Optional VDB or bounding box mask.") - -857 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Rasterizeoints into densityndttribute volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeasterizesointttributes into density, mask, float, vectornd integer grids.\n\ - supports usingarticleadiusnd canfficiently choose betweenoint,ay or sphere\n\ -lgorithms forachoint in data set based onhe input values. \n\ -\n\ - can beerformed by frustum, bounding box or masknd is done onhe volume samples,\n\ -heositions ofheoints.\n\ -\n\ -odeccepts Houdiniointsnd VDBoints. When using Houdinioints,here will be\n\ -erformance costsheointsndequiredttributesre implicitly converted into\n\ - Points forrocessing.\n\ -\n\ -nd camera motion blur can be baked intoheesulting grids. Geometry motion blur is\n\ - using velocityointttribute, camera motion blur is computed usingnnimated\n\ -rovided usingheeference VDB supplied inhe secondode input. \n\ -\n\ - can beerformed into cartesiannd frustum grids (otherwiseeferredosapered\n\ -). For frustum grids,pproximationsre used by defaultoccelerateheasterization.\n\ - can be disabledochieve moreccurateesult.\n\ -\n\ -ode supports streaming of VDBointsndttributes if one or more delayed-load VDB is\n\ -sn input.\n\ -\n\ -@related\n\ -- [OpenVDB Rasterize Points|Node:sop/DW_OpenVDBRasterizePoints]\n\ -- [Node:sop/cloud]\n\ -\n"); - -891 - } -} - -893 -bo - - -894 - gSOP_OnVDB_Raize_Fruum -:: - $updePmsFgs -() - -896 -bo - -chged - = -l -; - -898 cڡ -bo - -xis - = - `gIut -(1! -nuαr -; - -899 -chged - | - `abPm -("voxsize", ! -xis -); - -900 -chged - | - `abPm -("sfmvdb", -xis -); - -901 -chged - | - `abPm -("touum", -xis -); - -903 cڡ -bo - -maskexis - = - `gIut -(2! -nuαr -; - -904 -chged - | - `abPm -("maskvdb", -maskexis -); - -905 -chged - | - `abPm -("vtmask", -maskexis -); - -907 cڡ -d -:: -rg - -ibus - = - `evStdSg -("attributes", 0); - -908 cڡ -bo - -Dsy - = - `bo -( - `evI -("createdensity", 0, 0)); - -910 cڡ -bo - -potsDsy - = -Dsy -; - -911 -chged - | - `abPm -("dsys", -potsDsy -); - -912 -chged - | - `abPm -("cڌibutithshd", -potsDsy -); - -914 cڡ -bo - -abMiBlur - = - `bo -( - `evI -("bakemotionblur", 0, 0)); - -916 cڡ -bo - -uRadius - = - `bo -( - `evI -("enableradius", 0, 0)); - -917 -chged - | - `abPm -("diuribu", -uRadius -); - -918 -chged - | - `abPm -("diuss", -uRadius -); - -919 -chged - | - `abPm -("accuuumdius", -uRadius -); - -920 -chged - | - `abPm -("accuhemiblur", -uRadius - && -abMiBlur -); - -922 -chged - | - `abPm -("dsymode", -Dsy -); - -924 -chged - | - `abPm -("srmode", ! -ibus -. - `emy -()); - -925 -chged - | - `abPm -("vemode", ! -ibus -. - `emy -()); - -927 -chged - | - `abPm -("shu", -abMiBlur -); - -928 -chged - | - `abPm -("shuofft", -abMiBlur -); - -929 -chged - | - `abPm -("amecd", -abMiBlur -); - -930 -chged - | - `abPm -("miڧmes", -abMiBlur -); - -931 -chged - | - `abPm -("geomrymiblur", -abMiBlur -); - -932 -chged - | - `abPm -("mamiblur", -abMiBlur - && -xis -); - -934 cڡ -bo - -geomryMiBlur - = -abMiBlur - && - `bo -( - `evI -("geometrymotionblur", 0, 0)); - -935 -chged - | - `abPm -("vocyibu", -geomryMiBlur -); - -937 cڡ -bo - -maMiBlur - = -abMiBlur - && - `bo -( - `evI -("cameramotionblur", 0, 0)); - -938 -chged - | - `abPm -("lowmnsfmީi", -maMiBlur -); - -940  -chged -; - -941 - } -} - -943 -OP_Node -* - -944 - gSOP_OnVDB_Raize_Fruum -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -946  -w - - `SOP_OnVDB_Raize_Fruum -( -t -, -me -, - -); - -947 - } -} - -950 - gSOP_OnVDB_Raize_Fruum -:: - $SOP_OnVDB_Raize_Fruum -( -OP_Nwk -* -t -, - -951 cڡ * -me -, -OP_Ot -* - -) - -952 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -954 - } -} - -957 -OP_ERROR - - -958 - gSOP_OnVDB_Raize_Fruum -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -960 -y - { - -961 -OP_AutoLockIuts - - `puts -( -this -); - -962 i( -puts -. - `lock -( -cڋxt -> -UT_ERROR_ABORT -) - -963  - `r -(); - -964 -gdp --> - `rAndDeroy -(); - -966 -UT_EMag -* -log - = - `UTgEMag -(); - -970 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -972  -voxSize - = ( - `evFlt -("voxsize", 0, -time -)); - -973 cڡ -bo - -ToFruum - = - `evI -("touum", 0, -time -) == 1; - -974 cڡ -bo - -vtMask - = - `evI -("vtmask", 0, -time -) == 1; - -976 cڡ -GU_Da -* -potGeo - = - `putGeo -(0, -cڋxt -); - -977 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -potGeo -, - `evStdSg -("group", -time -)); - -979 cڡ -GU_Da -* -fGeo - = - `putGeo -(1, -cڋxt -); - -980 cڡ -GA_PrimiveGroup -* -fGroup - = -nuαr -; - -982 i( -fGeo -) { - -983 -fGroup - = - `rPrimiveGroups -( - -984 - `evStdSg -("sfmvdb", -time -). - `c_r -(), - `GroupC -( -fGeo -)); - -987 cڡ -GU_Da -* -maskGeo - = - `putGeo -(2, -cڋxt -); - -989 -d -:: -unique_r -< -ݒvdb -:: -BBoxd -> -maskBBox -; - -990 -ݒvdb -:: -MaskGrid -:: -P - -maskGrid -; - -991 i( -maskGeo -) { - -992 -bo - -exgVDBMask - = -l -; - -993 cڡut -groupS - = - `evStdSg -("maskvdb", -time -); - -994 cڡ -GA_PrimiveGroup -* -maskGroup - = - -995 - `rPrimiveGroups -( -groupS -. - `c_r -(), - `GroupC -( -maskGeo -)); - -996 i(! -groupS -. - `emy -()) { - -997 -exgVDBMask - = -ue -; - -999 -maskGrid - = - `gMaskGridVDB -( -maskGeo -, -maskGroup -); - -1000 i(! -maskGrid -) { - -1001 i( -exgVDBMask -) { - -1002 - `addWng -( -SOP_MESSAGE -, "VDB maskot found."); - -1004 -maskBBox - = - `gMaskGeoBBox -( -maskGeo -); - -1011 -d -:: -ve - -srAribNames -; - -1012 -d -:: -ve - -veAribNames -; - -1014 - `gAribuNames -( - `evStdSg -("ibus", -time -), * -potGeo -, - -1015 -srAribNames -, -veAribNames -, -l -, -log -); - -1017 cڡ -bo - -Dsy - = 0 ! - `evI -("dsy", 0, -time -); - -1019 cڡ -bo - -Mask - = 0 ! - `evI -("mask", 0, -time -); - -1021 i( -Dsy - || -Mask - || ! -srAribNames -. - `emy -(|| ! -veAribNames -.empty()) - -1023 -hvdb -:: -HoudiIru - - `boss -("Rasterizingoints"); - -1027 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = - `gRenTnsfm -( -fGeo -, -fGroup -, -log -); - -1028 i( -xfm -) { - -1029 -voxSize - = ( -xfm --> - `voxSize -(). - `x -()); - -1031 -voxSize - = -ic_ -<>( - `evFlt -("voxsize", 0, -time -)); - -1032 -xfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -1035 - `as -( -xfm -); - -1037 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -ouutGrids -; - -1039 -d -:: -ve -< -GA_Offt -> -vdbPrimOffts -; - -1040  -hvdb -:: -VdbPrimCIt - - `vdbIt -( -potGeo -, -group -); -vdbIt -; ++vdbIt) { - -1041 cڡ -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -1044 -vdbPrimOffts -. - `push_back -( -vdbPrim --> - `gPotOfft -(0)); - -1049 cڡ -bo - -bakeMiBlur - = 0 ! - `evI -("bakemiblur", 0, -time -); - -1050 cڡ -d -:: -rg - -dsyAribu - = "density"; - -1051 cڡ -d -:: -rg - -vocyAribu - = - `evStdSg -("vocyibu", -time -); - -1052 cڡ -d -:: -rg - -diusAribu - = - `evStdSg -("diuribu", -time -); - -1054 -ݒvdb -:: -pots -:: -FruumRaizStgs - - `gs -(* -xfm -); - -1056 -gs -. -thshd - = -ic_ -<>( - `evFlt -("cڌibutithshd", 0, -time -)); - -1057 -gs -. -uRadius - = 0 ! - `evI -("ab˿dius", 0, -time -); - -1058 -gs -. -diusS - = -ic_ -<>( - `evFlt -("diuss", 0, -time -)); - -1059 -gs -. -accuFruumRadius - = 0 ! - `evI -("accuuumdius", 0, -time -); - -1060 -gs -. -accuSpheMiBlur - = 0 ! - `evI -("accuhemiblur", 0, -time -); - -1061 -gs -. -sByVoxVume - = 0 ! - `evI -("sbyvoxvume", 0, -time -); - -1062 -gs -. -vocyAribu - = velocityAttribute; - -1063 -gs -. -diusAribu - =adiusAttribute; - -1064 -gs -. -vocyMiBlur - = -bakeMiBlur - && 0 ! - `evI -("geomrymiblur", 0, -time -); - -1065 -gs -. -amesPSecd - = -ic_ -<>( - `evFlt -("amecd", 0, -time -)); - -1066 -gs -. -miSames - = -d -:: - `max -(2, -ic_ -<>( - `evI -("miڧmes", 0, -time -))); - -1068 -ݒvdb -:: -pots -:: -FruumRaizMask - - `mask -(* -xfm -, - -1069 -maskGrid - ? maskGrid. - `g -(: -nuαr -, - -1070 -maskBBox - ? *maskBBox : -ݒvdb -:: - `BBoxd -(), -ToFruum -, -vtMask -); - -1072 cڡ -bo - -mgeVDBPots - = 0 ! - `evI -("mgevdbpots", 0, -time -); - -1073 cڡ -bo - -duMemy - = 0 = - `evI -("timizefmemy", 0, -time -); - -1075 -GridsToRaize - -potGrids -; - -1077  -hvdb -:: -VdbPrimCIt - - `vdbIt -( -potGeo -, -group -); -vdbIt -; ++vdbIt) { - -1079 cڡ -GU_PrimVDB -* -vdbPrim - = * -vdbIt -; - -1082 aut -gridP - = -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -pots -:: -PotDaGrid ->( -vdbPrim --> - `gCڡGridP -()); - -1083 if(! -gridP -) ; - -1084 -potGrids -. - `push_back -( -gridP -); - -1089 i( -potGeo --> - `gNumPots -(> -vdbPrimOffts -. - `size -()) { - -1091 -ݒvdb -:: -mh -:: -M4d - - `mrix -(ݒvdb::mh::M4d:: - `idty -()); - -1092 -voxSize - = -hvdb -:: - `compuVoxSizeFromHoudi -(* -potGeo -, 8, - -1093 -mrix -, 5, -boss -); - -1094 -mrix -. - `eS -( -ݒvdb -:: - `Vec3d -( -voxSize -/ onvdb:: -mh -:: - `gS -(matrix)); - -1095 aut -potsTnsfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -mrix -); - -1098 -ݒvdb_houdi -:: -AribuInfoM - -ibus -; - -1099 -ibus -[ -dsyAribu -] = {0, -l -}; - -1100 i(! -vocyAribu -. - `emy -()) { - -1101 -ibus -[ -vocyAribu -] = {0, -l -}; - -1103 i(! -diusAribu -. - `emy -()) { - -1104 -ibus -[ -diusAribu -] = {0, -l -}; - -1106 cڡuto& -me - : -srAribNames -) { - -1107 -ibus -[ -me -] = {0, -l -}; - -1109 cڡuto& -me - : -veAribNames -) { - -1110 -ibus -[ -me -] = {0, -l -}; - -1113 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -houdiPotsAsGridNCڡ - = -hvdb -:: - `cvtHoudiToPotDaGrid -( - -1114 * -potGeo -, 1, -ibus -, * -potsTnsfm -); - -1115 -ݒvdb -:: -pots -:: -PotDaGrid -:: -CڡP - -houdiPotsAsGrid - = onvdb:: -CڡPCa -< - -1116 cڡ -ݒvdb -:: -pots -:: -PotDaGrid ->( -houdiPotsAsGridNCڡ -); - -1117 -potGrids -. - `push_back -( -houdiPotsAsGrid -); - -1120 i(! -potGrids -. - `emy -()) { - -1121 cڡ -d -:: -rg - -groups - = - `evStdSg -("vdbpotsgroups", -time -); - -1123 -ݒvdb -:: -pots -:: -RaGroups - -Groups -; - -1124 -ݒvdb -:: -pots -:: -AribuS -:: -Dest -:: - `rNames -( - -1125 -Groups -. -udeNames -,aGroups. -exudeNames -, -groups -); - -1127 cڡ  -shu - = -ic_ -<>( - `evFlt -("shu", 0, -time -)); - -1128 cڡ  -shuOfft - = -ic_ -<>( - `evFlt -("shuofft", 0, -time -)); - -1131 cڡ  -shuS - = (( -shuOfft --1.0f* -shu -) / 2.0f; - -1132 cڡ  -shuEnd - = (( -shuOfft -+1.0f* -shu -) / 2.0f; - -1134 auto& -ma - = -gs -.camera; - -1137 i( -bakeMiBlur -) { - -1138 -ma -. - `tShu -( -shuS -, -shuEnd -); - -1142 cڡ -bo - -maMiBlur - = -bakeMiBlur - && - `gIut -(1! -nuαr - && - -1143 0 ! - `evI -("mamiblur", 0, -time -); - -1144 i( -maMiBlur -) { - -1146 -puts -. - `uockIut -(1); - -1148 -OP_Cڋxt - -fCڋxt - = -cڋxt -; - -1150 cڡ  -mes - = -gs -. -miSames -; - -1151 cڡ  -ame - = -ic_ -<>( -cڋxt -. - `gFltFme -()); - -1152 cڡ  -shuInemt - = ( -shuEnd - - -shuS -) / - -1153 ( -ic_ -<>( -mes -) - 1); - -1155 -bo - -ctuousSamg - = -ue -; - -1157 cڡ -bo - -abTnsfmIpީi - = - -1158 0 ! - `evI -("lowmnsfmީi", 0, -time -); - -1160 i( -abTnsfmIpީi -) - -1164 -fCڋxt -. - `tFme -( -ame - - 0.1); - -1165 i( -puts -. - `lockIut -(1, -fCڋxt -> -UT_ERROR_ABORT -) - -1166  - `r -(); - -1167 aut -evTnsfm - = - `gRenTnsfm -( - `putGeo -(1)); - -1169 i(* -evTnsfm - =* -xfm -) { - -1170 -ctuousSamg - = -l -; - -1172 -fCڋxt -. - `tFme -( -ame - + 0.1); - -1173 i( -puts -. - `lockIut -(1, -fCڋxt -> -UT_ERROR_ABORT -) - -1174  - `r -(); - -1175 aut -xtTnsfm - = - `gRenTnsfm -( - `putGeo -(1)); - -1176 i(* -xtTnsfm - =* -xfm - -ctuousSamg - = -l -; - -1180 cڡ  -tޔ - = 1e-3f; - -1183 -ma -. - `r -(); - -1185  -i - = 0; i < -mes -; i++) { - -1187 cڡ  -ameSame - = -i - = -mes - - 1 ? -ame - + -shuEnd - : - -1188 -ame - + -shuS - + -shuInemt - * -ic_ -<>( -i -); - -1189  - `adjuedFmeSame -( -ameSame -); - -1190 i( -ctuousSamg - -fCڋxt -. - `tFme -( -ameSame -); - -1192 i(! -ݒvdb -:: -mh -:: - `isAroxEqu -( -ameSame -, -ame -, -tޔ -)) { - -1193 i( -ameSame - < -ame -) { - -1194 -adjuedFmeSame - = - -1195 -ic_ -<>( -ݒvdb -:: -mh -:: - `Flo -( -adjuedFmeSame -- -tޔ -)); - -1197 -adjuedFmeSame - = - -1198 -ic_ -<>( -ݒvdb -:: -mh -:: - `Ce -( -adjuedFmeSame -+ -tޔ -)); - -1201 -fCڋxt -. - `tFme -( -adjuedFmeSame -); - -1203 i( -puts -. - `lockIut -(1, -fCڋxt -> -UT_ERROR_ABORT -) - -1204  - `r -(); - -1205 aut -sfm - = - `gRenTnsfm -( - `putGeo -(1)); - -1206 i(! -sfm -) { - -1207 -throw - -d -:: -ruime_r -{"Cannotxtract cameraransform from VDB ineference input."}; - -1209 i( -ctuousSamg - -ma -. - `ndTnsfm -(* -sfm -); - -1211  -sfmWeight - = 1.0f; - -1212 i(! -ݒvdb -:: -mh -:: - `isAroxZo -( -adjuedFmeSame -, -tޔ -)) { - -1213 -sfmWeight - = ( -ameSame - - -ame -/ ( -adjuedFmeSame - - frame); - -1215 -ma -. - `ndTnsfm -(* -sfm -, -sfmWeight -); - -1217 -puts -. - `uockIut -(1); - -1221 -ma -. - `simify -(); - -1224 cڡ -ext - -dsyComposg - = - `evI -("dsymode", 0, -time -); - -1225 cڡ -ext - -srComposg - = - `evI -("srmode", 0, -time -); - -1226 cڡ -ext - -veComposg - = - `evI -("vemode", 0, -time -); - -1228 cڡ -ݒvdb -:: -pots -:: -RaMode - - `accumuϋMode -(ݒvdb::pots::RaMode:: -ACCUMULATE -); - -1229 cڡ -ݒvdb -:: -pots -:: -RaMode - - `maximumMode -(ݒvdb::pots::RaMode:: -MAXIMUM -); - -1230 cڡ -ݒvdb -:: -pots -:: -RaMode - - `avageMode -(ݒvdb::pots::RaMode:: -AVERAGE -); - -1232 -ݒvdb -:: -pots -:: -RaMode - -dsyMode - = -accumuϋMode -; - -1233 i( -dsyComposg - =1 -dsyMode - = -maximumMode -; - -1234 i( -dsyComposg - =2 -dsyMode - = -avageMode -; - -1236 -ݒvdb -:: -pots -:: -RaMode - -srMode - = -accumuϋMode -; - -1237 i( -srComposg - =1 -srMode - = -maximumMode -; - -1238 i( -srComposg - =2 -srMode - = -avageMode -; - -1240 -ݒvdb -:: -pots -:: -RaMode - -veMode - = -accumuϋMode -; - -1241 i( -veComposg - =1 -veMode - = -avageMode -; - -1243 cڡ  -dsyS - = -ic_ -<>( - `evFlt -("dsys", 0, -time -)); - -1244 cڡ  -s - = 1.0f; - -1246 -ݒvdb -:: -pots -:: -FruumRaiz -< - -1247 -ݒvdb -:: -pots -:: -PotDaGrid -> - `iz -( -gs -, -mask -, & -boss -); - -1249 -size_t - -is - = -potGrids -. - `size -(); - -1251 i( -mgeVDBPots -) { - -1252 -potGrids -. - `addGridsToRaiz -( -iz -); - -1253 -is - = 1; - -1256 -bo - -amg - = -potGrids -. - `amg -(); - -1258  -size_t - -i - = 0; i < -is -; i++) { - -1260 i(! -mgeVDBPots -) { - -1261 -potGrids -. - `addGridToRaiz -( -iz -, -i -); - -1264 -ݒvdb -:: -GridBa -:: -P - -vocy -; - -1270 i( -d -:: - `fd -( -veAribNames -. - `beg -(), veAribNames. - `d -(), -vocyAribu -) != - -1271 -veAribNames -. - `d -()) { - -1272 -vocy - = -iz -. - `izeAribu -( -vocyAribu -, -veMode -, -duMemy -, -s -, -Groups -); - -1275 i( -amg - && -duMemy -) { - -1276 i( -mgeVDBPots - -potGrids -. - `addGridsToRaiz -( -iz -); - -1277 -potGrids -. - `addGridToRaiz -( -iz -, -i -); - -1283 i( -Dsy -) { - -1284 aut -dsy - = -iz -. - `izeDsy -( -dsyAribu -, -dsyMode -, -duMemy -, -dsyS -, -Groups -); - -1285 -ouutGrids -. - `push_back -( -dsy -); - -1288 i( -amg - && -duMemy -) { - -1289 i( -mgeVDBPots - -potGrids -. - `addGridsToRaiz -( -iz -); - -1290 -potGrids -. - `addGridToRaiz -( -iz -, -i -); - -1296 i( -Mask -) { - -1297 aut -mask - = -iz -. -izeMask -< -ݒvdb -:: -BoGrid ->( -duMemy -, -Groups -); - -1298 -ouutGrids -. - `push_back -( -mask -); - -1303 cڡuto& -me - : -srAribNames -) { - -1304 aut -sr - = -iz -. - `izeAribu -( -me -, -srMode -, -duMemy -, -s -, -Groups -); - -1305 -ouutGrids -. - `push_back -( -sr -); - -1308 i( -amg - && -duMemy -) { - -1309 i( -mgeVDBPots - -potGrids -. - `addGridsToRaiz -( -iz -); - -1310 -potGrids -. - `addGridToRaiz -( -iz -, -i -); - -1316 cڡuto& -me - : -veAribNames -) { - -1318 i( -me - = -vocyAribu -) { - -1319 i( -vocy -) { - -1320 -ouutGrids -. - `push_back -( -vocy -); - -1324 aut -ve - = -iz -. - `izeAribu -( -me -, -veMode -, -duMemy -, -s -, -Groups -); - -1325 -ouutGrids -. - `push_back -( -ve -); - -1328 i( -amg - && -duMemy -) { - -1329 i( -mgeVDBPots - -potGrids -. - `addGridsToRaiz -( -iz -); - -1330 -potGrids -. - `addGridToRaiz -( -iz -, -i -); - -1339  -size_t - -n - = 0, -N - = -ouutGrids -. - `size -(); < N && ! -boss -. - `wasIrued -(); ++n) { - -1340 -hvdb -:: - `VdbPrimive -(* -gdp -, -ouutGrids -[ -n -]); - -1344 - `addWng -( -SOP_MESSAGE -, "No output selected"); - -1347 } - `tch - ( -d -:: -exi -& -e -) { - -1348 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1351  - `r -(); - -1352 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rasterize_Points.cc - -14  - ~ - -16  - ~<ݒvdb_houdi/GU_VDBPotTos.h -> - -17  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -18  - ~<ݒvdb_houdi/Uts.h -> - -20  - ~<ݒvdb/tos/GridTnsfm.h -> - -21  - ~<ݒvdb/tos/PotIndexGrid.h -> - -22  - ~<ݒvdb/tos/Pru.h -> - -23  - ~<ݒvdb/thad/Thadg.h -> - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -51  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -57  - ~ - -58  - ~ - -59  - ~ - -61  - ~ - -62  - ~ - -63  - ~ - -64  - ~ - -65  - ~ - -66  - ~ - -67  - ~ - -68  - ~ - -71 -mea - - ghvdb - = -ݒvdb_houdi -; - -72 -mea - - ghut - = -houdi_uts -; - -79 - gmea - { - -82 -le - - ghvdb -:: -GridCP - - -83 -gMaskVDB -(cڡ -GU_Da - * -geoPt -, cڡ -GA_PrimiveGroup - * -group - = -nuαr -) - -85 i( -geoPt -) { - -86 -hvdb -:: -VdbPrimCIt - -vdbIt -( -geoPt -, -group -); - -87 i( - gvdbIt -) { - -88  (* - gvdbIt -)-> -gCڡGridP -(); - -92  - ghvdb -:: -GridCP -(); - -96 -le - - gUT_ShedP -< - gݒvdb -:: -BBoxd -> - -97 -gMaskGeoBBox -(cڡ -GU_Da - * -geoPt -) - -99 i( -geoPt -) { - -100 -UT_BoundgBox - -box -; - -101 - ggeoPt --> -gBBox -(& -box -); - -103 - gUT_ShedP -< - gݒvdb -:: -BBoxd -> -bbox -( -w - -ݒvdb -::BBoxd()); - -104 - gbbox --> -m -()[0] = -box -. -xm -(); - -105 - gbbox --> -m -()[1] = -box -. -ym -(); - -106 - gbbox --> -m -()[2] = -box -. -zm -(); - -107 - gbbox --> -max -()[0] = -box -. -xmax -(); - -108 - gbbox --> -max -()[1] = -box -. -ymax -(); - -109 - gbbox --> -max -()[2] = -box -. -zmax -(); - -111  - gbbox -; - -114  - gUT_ShedP -< - gݒvdb -:: -BBoxd ->(); - -118  - sBoSam - - -120 cڡ * -me -() {  "bin"; } - -121  -dius -() {  2; } - -122  -bo - -mm -({  - gl -; } - -123  -bo - -csit -({  - gue -; } - -125 - gme -< -ass - - gTeT -> - -126  -bo - -me -(cڡ -TeT -& -Te -, - -127 cڡ -ݒvdb -:: -Vec3R -& -Cod -, -tyme - -TeT -:: -VueTy -& -su -) - -129 -ݒvdb -:: -Cod - -ijk -; - -130 - gijk -[0] = ( -d -:: -o -( -Cod -[0])); - -131 - gijk -[1] = ( -d -:: -o -( -Cod -[1])); - -132 - gijk -[2] = ( -d -:: -o -( -Cod -[2])); - -133  - gTe -. -obeVue -( -ijk -, -su -); - -139 - gme -< -tyme - - gLfNodeTy -> - -140  - sCompZCod - - -142 -bo - -ݔ -()(cڡ -LfNodeTy -* - glhs -, cڡ LfNodeTy* - grhs -) const { - -143  - glhs --> -ig -(). -z -(< - grhs -->origin().z(); - -149 -le - - gݒvdb -:: -Vec3d - - -150 -compuFruumVoxSize -( -zDth -, cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -) - -152 -usg - -MTy - = -ݒvdb -:: -mh -:: -NlrFruumM -; - -153 - gMTy -:: -CڡP - -m - = -xfm -.m< -MTy ->(); - -155 i( - gm -) { - -156 cڡ - gݒvdb -:: -BBoxd -& -box - = -m --> -gBBox -(); - -158 - gݒvdb -:: -CodBBox - -bbox -( - -159 -ݒvdb -:: -Cod -:: -o -( -box -. -m -()), onvdb::Cod:: - -(box. -max -())); - -161  - gìPX - = 0.5 * ( -bbox -. -m -(). -x -(+ bbox. -max -().x()); - -162  - gìPY - = 0.5 * ( -bbox -. -m -(). -y -(+ bbox. -max -().y()); - -164 - gzDth - = -d -:: -max -( -zDth -, -bbox -. -m -(). -z -()); - -166 - gݒvdb -:: -Vec3d - -xyz -( -ìPX -, -ìPY -, ( -zDth -)); - -168  - gxfm -. -voxSize -( -xyz -); - -171  - gxfm -. -voxSize -(); - -175 -le -  - -176 -lrBnd -( -a -,  -b -,  -w -{  * - gw - + - gb - * (1.0 - w); } - -180 - gme - < -tyme - - gMaskTeTy -> - -181 -le -  - -182 -bboxCl -( -MaskTeTy -& -mask -, cڡ -ݒvdb -:: -BBoxd -& -bbox -, -bo - -vtMask -, - -183 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -maskXfm -, cڡ onvdb::mh::Tnsfm* -cXfm - = -nuαr -) - -185 -usg - -VueTy - = -tyme - -MaskTeTy -::ValueType; - -186 cڡ -VueTy - - goffV - = ValueType(0); - -187 cڡ -VueTy - - gV - = ValueType(1); - -189 i(! - gcXfm -) { - -191 - gݒvdb -:: -Vec3d - -mIS -, - gmaxIS -; - -192 - gݒvdb -:: -mh -:: -lcuϋBounds -( -maskXfm -, -bbox -. -m -(), bbox. -max -(), -mIS -, -maxIS -); - -194 - gݒvdb -:: -CodBBox - -Regi -; - -195 - gRegi -. -m -()[0] = ( -d -:: -o -( -mIS -[0])); - -196 - gRegi -. -m -()[1] = ( -d -:: -o -( -mIS -[1])); - -197 - gRegi -. -m -()[2] = ( -d -:: -o -( -mIS -[2])); - -199 - gRegi -. -max -()[0] = ( -d -:: -o -( -maxIS -[0])); - -200 - gRegi -. -max -()[1] = ( -d -:: -o -( -maxIS -[1])); - -201 - gRegi -. -max -()[2] = ( -d -:: -o -( -maxIS -[2])); - -203 -MaskTeTy - -Mask -( -offV -); - -204 - gMask -. -fl -( -Regi -, -V -, -ue -); - -206 i( - gvtMask -) { - -207 - gmask -. -togyDifn -( -Mask -); - -209 - gmask -. -togyIi -( -Mask -); - -214 - gݒvdb -:: -Vec3d - -mIS -, - gmaxIS -; - -215 - gݒvdb -:: -mh -:: -lcuϋBounds -(* -cXfm -, -bbox -. -m -(), bbox. -max -(), -mIS -, -maxIS -); - -217 - gݒvdb -:: -CodBBox - -Regi -; - -218 - gRegi -. -m -()[0] = ( -d -:: -o -( -mIS -[0])); - -219 - gRegi -. -m -()[1] = ( -d -:: -o -( -mIS -[1])); - -220 - gRegi -. -m -()[2] = ( -d -:: -o -( -mIS -[2])); - -222 - gRegi -. -max -()[0] = ( -d -:: -o -( -maxIS -[0])); - -223 - gRegi -. -max -()[1] = ( -d -:: -o -( -maxIS -[1])); - -224 - gRegi -. -max -()[2] = ( -d -:: -o -( -maxIS -[2])); - -226 -usg - - gMaskGridTy - = -ݒvdb -:: -Grid -< -MaskTeTy ->; - -228 -MaskGridTy - -cClMask -( -offV -); - -229 - gcClMask -. -tTnsfm -( -cXfm --> -cy -()); - -230 - gcClMask -. - -(). -fl -( -Regi -, -V -, -ue -); - -232 -MaskGridTy - -dClMask -( -offV -); - -233 - gdClMask -. -tTnsfm -( -maskXfm -. -cy -()); - -235 - ghvdb -:: -HoudiIru - -u -; - -236 - gݒvdb -:: -tos -:: -meToMch -< -BoSam ->( -cClMask -, - gdClMask -, - gu -. -u -()); - -238 i( - gvtMask -) { - -239 - gmask -. -togyDifn -( -dClMask -. - -()); - -241 - gmask -. -togyIi -( -dClMask -. - -()); - -247 - gme - < -tyme - - gMaskTeTy -> - -248  - sGridTogyClOp - - -250 -GridTogyClOp -( - -251 -MaskTeTy -& -mask -, cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -maskXfm -, -bo - -vtMask -) - -252 : -mMask -(& -mask -), -mMaskXfm -(& -maskXfm -), -mInvtMask -( -vtMask -) - -257 - gme -< -tyme - - gGridTy -> - -258  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -260 -usg - - gMaskGridTy - = -ݒvdb -:: -Grid -< -MaskTeTy ->; - -261 -usg - - gVueTy - = -tyme - -MaskTeTy -:: -VueTy -; - -263 cڡ -VueTy - - goffV - = ValueType(0); - -265 -MaskGridTy - -cClMask -( -offV -); - -266 - gcClMask -. -tTnsfm -( -grid -. -sfm -(). -cy -()); - -267 - gcClMask -. - -(). -togyUni -( -grid -.tree()); - -269 -MaskGridTy - -dClMask -( -offV -); - -270 - gdClMask -. -tTnsfm -( -mMaskXfm --> -cy -()); - -272 - ghvdb -:: -HoudiIru - -u -; - -273 - gݒvdb -:: -tos -:: -meToMch -< -BoSam ->( -cClMask -, - gdClMask -, - gu -. -u -()); - -275 i( - gmInvtMask -) { - -276 - gmMask --> -togyDifn -( -dClMask -. - -()); - -278 - gmMask --> -togyIi -( -dClMask -. - -()); - -282 - give -: - -283 -MaskTeTy - * cڡ -mMask -; - -284 - gݒvdb -:: -mh -:: -Tnsfm - cڡ * cڡ -mMaskXfm -; - -285 -bo - - gmInvtMask -; - -293  - sPotCache - - -295 -usg - - gP - = -UT_ShedP -< -PotCache ->; - -296 -usg - - gPosTy - = -ݒvdb -:: -Vec3s -; - -297 -usg - - gSrTy - = -PosTy -:: -vue_ty -; - -299 -PotCache -(cڡ -GU_Da -& -da -, cڡ  -diusS -, - -300 cڡ -GA_PotGroup -* -group - = -nuαr -) - -301 : -mIndexM -(& -da -. -gP -()-> -gIndexM -()) - -302 , -mSize -( -mIndexM --> -dexSize -()) - -303 , -mOffts -() - -304 , -mRadius -() - -305 , -mPos -() - -307 i( - ggroup -) { - -308 - gmSize - = -group --> -s -(); - -309 - gmOffts -. -t -( -w - -GA_Offt -[ -mSize -]); - -311 -GA_Offt - - gt -, - gd -; - -312 -GA_Offt -* - gofft - = -mOffts -. -g -(); - -313 -GA_Rge - -nge -(* -group -); - -314  -GA_It - - g - = -nge -. -beg -(); it. -blockAdv -( -t -, -d -); ) { - -315  -GA_Offt - - goff - = -t -; of< - gd -; ++off, ++ - gofft -) { - -316 * - gofft - = -off -; - -320 - gmRadius -. -t -( -w - [ -mSize -]); - -321 - gmPos -. -t -( -w - -ݒvdb -:: -Vec3s -[ -mSize -]); - -323 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mSize -), - -324 -IFOCachePotGroupDa -( -mOffts -, -da -, -mRadius -, -mPos -, -diusS -)); - -326 - ggOfft - = & -PotCache -:: -offtFromGroupM -; - -327 } i( - gmIndexM --> -isTrivlM -()) { - -328 - ggOfft - = & -PotCache -:: -offtFromIndexCa -; - -330 - ggOfft - = & -PotCache -:: -offtFromGeoM -; - -333 i(! - ggroup -) { - -334 - gmRadius -. -t -( -w - [ -mSize -]); - -335 - gmPos -. -t -( -w - -ݒvdb -:: -Vec3s -[ -mSize -]); - -337 -UTΖF -( -GA_SbRge -( -da -. -gPotRge -( -group -)), - -338 -IFOCachePotDa -( -da -, -mRadius -, -mPos -, -diusS -)); - -342 -PotCache -(cڡ PotCache& -rhs -, cڡ -d -:: -ve -<>& -dis -) - -343 : -mIndexM -( -rhs -.mIndexMap) - -344 , -mSize -( -dis -. -size -()) - -345 , -mOffts -() - -346 , -mRadius -() - -347 , -mPos -() - -349 - gmOffts -. -t -( -w - -GA_Offt -[ -mSize -]); - -350 - gmRadius -. -t -( -w - [ -mSize -]); - -351 - gmPos -. -t -( -w - -ݒvdb -:: -Vec3s -[ -mSize -]); - -353 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -mSize -), - -354 -IFOCyPotDa -( -dis -, -mOffts -, -mRadius -, -mPos -, -rhs -)); - -356 - ggOfft - = & -PotCache -:: -offtFromGroupM -; - -359 -size_t - -size -(cڡ {  - gmSize -; } - -361 cڡ & -dius -( -size_t - -n -cڡ {  - gmRadius -[n]; } - -363 cڡ - gݒvdb -:: -Vec3s -& -pos -( -size_t - -n -cڡ {  -mPos -[n]; } - -365  -gPos -( -size_t - -n -, -ݒvdb -:: -Vec3s -& -xyz -cڡ { xyz = -mPos -[n]; } - -367 -GA_Offt - -offtFromIndex -( -size_t - -n -cڡ {  ( - gthis -->* - ggOfft -)( - gn -); } - -369 cڡ * -diusDa -(cڡ {  - gmRadius -. -g -(); } - -370 cڡ - gݒvdb -:: -Vec3s -* -posDa -(cڡ {  -mPos -. -g -(); } - -372  -evMaxRadius -() const { - -373 -IFOEvMaxRadius - - -( -mRadius -. -g -()); - -374 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -mSize -), - -); - -375  - g -. - gsu -; - -378  -evMRadius -() const { - -379 -IFOEvMRadius - - -( -mRadius -. -g -()); - -380 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -mSize -), - -); - -381  - g -. - gsu -; - -384 - give -: - -386 -PotCache -(const PointCache&); - -387 - gPotCache -& - gݔ -=(cڡ -PotCache -&); - -389 -GA_Offt - ( -PotCache -::* -gOfft -)(cڡ -size_t -) const; - -391 -GA_Offt - -offtFromGeoM -(cڡ -size_t - -n -) const { - -392  - gmIndexM --> -offtFromIndex -( -GA_Index -( -n -)); - -395 -GA_Offt - -offtFromGroupM -(cڡ -size_t - -n -) const { - -396  - gmOffts -[ -n -]; - -399 -GA_Offt - -offtFromIndexCa -(cڡ -size_t - -n -) const { - -400  -GA_Offt -( -n -); - -407  - sIFOCyPotDa - { - -408 -IFOCyPotDa -( - -409 cڡ -d -:: -ve -<>& -dis -, - -410 -UT_UniqueP -< -GA_Offt -[]>& -offts -, - -411 -UT_UniqueP -<[]>& -dius -, - -412 -UT_UniqueP -< -ݒvdb -:: -Vec3s -[]>& -pos -, - -413 cڡ -PotCache -& PointCache) - -414 : -mIndis -(& -dis -[0]) - -415 , -mOffts -( -offts -. -g -()) - -416 , -mRadiusDa -( -dius -. -g -()) - -417 , -mPosDa -( -pos -. -g -()) - -418 , -mPotCache -(& -PotCache -) - -422  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -424 cڡ * -diusDa - = -mPotCache -->radiusData(); - -425 cڡ - gݒvdb -:: -Vec3s -* -posDa - = -mPotCache -->posData(); - -427  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -428 cڡ -size_t - - gidx - = size_t( -mIndis -[ -n -]); - -429 - gmOffts -[ -n -] = -mPotCache --> -offtFromIndex -( -idx -); - -430 - gmRadiusDa -[ -n -] = -diusDa -[ -idx -]; - -431 - gmPosDa -[ -n -] = -posDa -[ -idx -]; - -435 cڡ * cڡ - gmIndis -; - -436 -GA_Offt - * cڡ - gmOffts -; - -437 * cڡ - gmRadiusDa -; - -438 - gݒvdb -:: -Vec3s - * cڡ -mPosDa -; - -439 -PotCache - cڡ * cڡ - gmPotCache -; - -442  - sIFOCachePotDa - - -444 -IFOCachePotDa -(cڡ -GU_Da -& -da -, - -445 -UT_UniqueP -<[]>& -dius -, - -446 -UT_UniqueP -< -ݒvdb -:: -Vec3s -[]>& -pos -, - -447  -diusS - = 1.0) - -448 : -mDa -(& -da -) - -449 , -mRadiusDa -( -dius -. -g -()) - -450 , -mPosDa -( -pos -. -g -()) - -451 , -mRadiusS -( -diusS -) - -455  -ݔ -()(cڡ - gGA_SbRge -& - gnge -) const - -457 -GA_Offt - - gt -, - gd -; - -458 -UT_Ve3 - - gxyz -; - -460 -GA_ROHdV3 - -posHd -( -mDa --> -gP -()); - -461 -GA_ROHdF - - gsHd -; - -463 -GA_ROAribuRef - - gaRef - = - -464 -mDa --> -fdFltTue -( -GA_ATTRIB_POINT -, -GEO_STD_ATTRIB_PSCALE -); - -465 -bo - - ghasS - = -l -; - -467 i( - gaRef -. -isVid -()) { - -468 - ghasS - = -ue -; - -469 - gsHd -. -bd -( -aRef -. -gAribu -()); - -472 cڡ  - gs - = -mRadiusS -; - -475  -GA_PageIt - - ggeIt - = -nge -. -begPages -(); !geIt. -End -(); ++pageIt) { - -476  -GA_It - -blockIt -( -geIt -. -beg -()); - gblockIt -. -blockAdv -( -t -, -d -); ) { - -477  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -479 cڡ -GA_Index - - gidx - = -mDa --> -potIndex -( -i -); - -481 - gmRadiusDa -[ -idx -] = -hasS - ? -sHd -. -g -( -i -* -s - : scale; - -483 - gxyz - = -posHd -. -g -( -i -); - -484 - gݒvdb -:: -Vec3s -& -p - = -mPosDa -[ -idx -]; - -485 - gp -[0] = -xyz -[0]; - -486 - gp -[1] = -xyz -[1]; - -487 - gp -[2] = -xyz -[2]; - -493 -GU_Da - cڡ * cڡ - gmDa -; - -494 * cڡ - gmRadiusDa -; - -495 - gݒvdb -:: -Vec3s - * cڡ -mPosDa -; - -496 cڡ - gmRadiusS -; - -499  - sIFOCachePotGroupDa - - -501 -IFOCachePotGroupDa -(cڡ -UT_UniqueP -< -GA_Offt -[]>& -offts -, - -502 cڡ -GU_Da -& -da -, - -503 -UT_UniqueP -<[]>& -dius -, - -504 -UT_UniqueP -< -ݒvdb -:: -Vec3s -[]>& -pos -, - -505  -diusS - = 1.0) - -506 : -mOffts -( -offts -. -g -()) - -507 , -mDa -(& -da -) - -508 , -mRadiusDa -( -dius -. -g -()) - -509 , -mPosDa -( -pos -. -g -()) - -510 , -mRadiusS -( -diusS -) - -514  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -516 -GA_ROHdV3 - -posHd -( -mDa --> -gP -()); - -518 -bo - - ghasS - = -l -; - -519 -GA_ROHdF - - gsHd -; - -521 -GA_ROAribuRef - - gaRef - = - -522 -mDa --> -fdFltTue -( -GA_ATTRIB_POINT -, -GEO_STD_ATTRIB_PSCALE -); - -524 i( - gaRef -. -isVid -()) { - -525 - ghasS - = -ue -; - -526 - gsHd -. -bd -( -aRef -. -gAribu -()); - -529 cڡ  - gs - = -mRadiusS -; - -530 -UT_Ve3 - - gxyz -; - -532  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -534 cڡ -GA_Offt - - gofft - = -mOffts -[ -n -]; - -535 - gmRadiusDa -[ -n -] = -hasS - ? -sHd -. -g -( -offt -* -s - : scale; - -537 - gxyz - = -posHd -. -g -( -offt -); - -538 - gݒvdb -:: -Vec3s -& -p - = -mPosDa -[ -n -]; - -539 - gp -[0] = -xyz -[0]; - -540 - gp -[1] = -xyz -[1]; - -541 - gp -[2] = -xyz -[2]; - -545 -GA_Offt - cڡ * cڡ - gmOffts -; - -546 -GU_Da - cڡ * cڡ - gmDa -; - -547 * cڡ - gmRadiusDa -; - -548 - gݒvdb -:: -Vec3s - * cڡ -mPosDa -; - -549 cڡ - gmRadiusS -; - -552  - sIFOEvMaxRadius - { - -553 -IFOEvMaxRadius -(cڡ * cڡ -diusAay -) - -554 : -mRadiusAay -( -diusAay -), -su -(- -d -:: -numic_lims -<>:: -max -()) {} - -556 -IFOEvMaxRadius -(IFOEvMaxRadius& -rhs -, -tbb -:: -l -) - -557 : -mRadiusAay -( -rhs -.mRadiusAay), -su -(- -d -:: -numic_lims -<>:: -max -()){} - -559  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -560  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - ! -N -; ++n) { - -561 - gsu - = -d -:: -max -( -mRadiusAay -[ -n -], -su -); - -565  -jo -(cڡ -IFOEvMaxRadius -& -rhs -{ - gsu - = -d -:: -max -hs. -su -,esult); } - -567 cڡ * cڡ - gmRadiusAay -; - -568  - gsu -; - -571  - sIFOEvMRadius - { - -572 -IFOEvMRadius -(cڡ * cڡ -diusAay -) - -573 : -mRadiusAay -( -diusAay -), -su -( -d -:: -numic_lims -<>:: -max -()) {} - -575 -IFOEvMRadius -(IFOEvMRadius& -rhs -, -tbb -:: -l -) - -576 : -mRadiusAay -( -rhs -.mRadiusAay), -su -( -d -:: -numic_lims -<>:: -max -()){} - -578  -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) { - -579  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - ! -N -; ++n) { - -580 - gsu - = -d -:: -m -( -mRadiusAay -[ -n -], -su -); - -584  -jo -(cڡ -IFOEvMRadius -& -rhs -{ - gsu - = -d -:: -m -hs. -su -,esult); } - -586 cڡ * cڡ - gmRadiusAay -; - -587  - gsu -; - -592 -GA_IndexM - cڡ * cڡ - gmIndexM -; - -593 -size_t - - gmSize -; - -594 - gUT_UniqueP -< - gGA_Offt -[]> - gmOffts -; - -595 - gUT_UniqueP -<[]> - gmRadius -; - -596 - gUT_UniqueP -< - gݒvdb -:: -Vec3s -[]> -mPos -; - -602  - sPotIndexGridCi - - -604 -usg - - gPotIndexGrid - = -ݒvdb -:: -tos -:: -PotIndexGrid -; - -605 -usg - - gPotIndexTe - = -PotIndexGrid -:: -TeTy -; - -606 -usg - - gPotIndexLfNode - = -PotIndexTe -:: -LfNodeTy -; - -607 -usg - - gBoTeTy - = -PotIndexTe -:: -VueCvr -< -bo ->:: -Ty -; - -609 -PotIndexGridCi -(cڡ -GU_Da -& -da -, cڡ  -diusS -, - -610 cڡ  -mVoxSize -, cڡ -GA_PotGroup -* -group - = -nuαr -, - -611 -ݒvdb -:: -ut -:: -NuIru -* -u - = -nuαr -) - -612 : -mPotCacheAay -(, -mIdxGridAay -(), -mMRadiusAay -(), -mMaxRadiusAay -() - -614 - gmPotCacheAay -. -push_back -( -PotCache -:: -P -( -w - PotCache( -da -, -diusS -, -group -))); - -616 - gd -:: -ve -<> -voxSizeLi -; - -617 - gvoxSizeLi -. -push_back -( -d -:: -max -( -mVoxSize -, -mPotCacheAay -. -back -()-> -evMRadius -())); - -619  -size_t - - gn - = 0; < 50; ++n) { - -621 i( - gu - && iru-> -wasIrued -()) ; - -623 - gPotCache -& - gpotCache - = * -mPotCacheAay -. -back -(); - -625 cڡ  - gmaxRadius - = -potCache -. -evMaxRadius -(); - -626 cڡ  - glim - = ( -voxSizeLi -. -back -(* ( -n - < 40 ? 2.0 : 8.0)); - -628 i(!( - gmaxRadius - > - glim -)) { - -632 - gd -:: -ve -<> -lhsIdx -, - grhsIdx -; - -634  - gmRadius - = -maxRadius -; - -635 cڡ * - gdiusDa - = -potCache -. -diusDa -(); - -636  - gi - = 0, - gI - = ( -potCache -. -size -()); i < I; ++i) { - -637 i( - gdiusDa -[ -i -] > - glim -) { - -638 - grhsIdx -. -push_back -( -i -); - -639 - gmRadius - = -d -:: -m -( -mRadius -, -diusDa -[ -i -]); - -640 } - glhsIdx -. -push_back -( -i -); - -643 - gvoxSizeLi -. -push_back -( -mRadius -); - -645 - gPotCache -:: -P - -lhsPotCache -( -w - -PotCache -( -potCache -, -lhsIdx -)); - -646 - gPotCache -:: -P - -rhsPotCache -( -w - -PotCache -( -potCache -, -rhsIdx -)); - -648 - gmPotCacheAay -. -back -( -lhsPotCache -; - -649 - gmPotCacheAay -. -push_back -( -rhsPotCache -); - -652 cڡ -size_t - - gciSize - = -mPotCacheAay -. -size -(); - -654 - gmIdxGridAay -. -size -( -ciSize -); - -655 - gmMRadiusAay -. -t -( -w - [ -ciSize -]); - -656 - gmMaxRadiusAay -. -t -( -w - [ -ciSize -]); - -658 - gtbb -:: -sk_group - -sks -; - -660  -size_t - - gn - = 0; < - gciSize -; ++n) { - -662 i( - gu - && iru-> -wasIrued -()) ; - -664 - gsks -. -run -( -IFOCeAuxryDa -( -mIdxGridAay -[ -n -], * -mPotCacheAay -[n], - -665 -voxSizeLi -[ -n -], -mMRadiusAay -[n], -mMaxRadiusAay -[n])); - -668 - gsks -. -wa -(); - -673 -size_t - -size -(cڡ {  - gmPotCacheAay -.size(); } - -675  -mRadius -( -size_t - -n -cڡ {  - gmMRadiusAay -[n]; } - -676  -maxRadius -( -size_t - -n -cڡ {  - gmMaxRadiusAay -[n]; } - -678  -maxRadius -() const { - -679  - gmaxdius - = -mMaxRadiusAay -[0]; - -680  -size_t - - gn - = 0, - gN - = -mPotCacheAay -. -size -(); < N; ++n) { - -681 - gmaxdius - = -d -:: -max -( -maxdius -, -mMaxRadiusAay -[ -n -]); - -683  - gmaxdius -; - -686 cڡ - gPotCache -& -potCache -( -size_t - -n -cڡ {  * - gmPotCacheAay -[n]; } - -687 cڡ - gPotIndexGrid -& -idxGrid -( -size_t - -n -cڡ {  * - gmIdxGridAay -[n]; } - -689 - give -: - -691 -PotIndexGridCi -(const PointIndexGridCollection&); - -692 - gPotIndexGridCi -& - gݔ -=(cڡ -PotIndexGridCi -&); - -698  - sIFOCeAuxryDa - { - -699 -IFOCeAuxryDa -( -PotIndexGrid -:: -P -& -idxGridPt -, -PotCache -& -pots -, - -700  -voxSize -, & -mRadius -, & -maxRadius -) - -701 : -mIdxGrid -(& -idxGridPt -), -mPotCache -(& -pots -), -mVoxSize -( -voxSize -) - -702 , -mMRadius -(& -mRadius -), -mMaxRadius -(& -maxRadius -) - -705  -ݔ -()() const { - -706 cڡ - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -707 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -( -mVoxSize -); - -708 * - gmIdxGrid - = - -709 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGrid ->(* -mPotCache -, * - gsfm -); - -710 * - gmMRadius - = -mPotCache --> -evMRadius -(); - -711 * - gmMaxRadius - = -mPotCache --> -evMaxRadius -(); - -714 - gPotIndexGrid -:: -P - * cڡ -mIdxGrid -; - -715 -PotCache - cڡ * cڡ - gmPotCache -; - -716 cڡ - gmVoxSize -; - -717 * cڡ - gmMRadius -; - -718 * cڡ - gmMaxRadius -; - -723 - gd -:: -ve -< -PotCache -:: -P -> -mPotCacheAay -; - -724 - gd -:: -ve -< -PotIndexGrid -:: -P -> -mIdxGridAay -; - -725 - gUT_UniqueP -<[]> - gmMRadiusAay -, - gmMaxRadiusAay -; - -731  - sCڡruCdideVoxMask - - -733 -usg - - gPosTy - = -PotCache -:: -PosTy -; - -734 -usg - - gSrTy - = -PosTy -:: -vue_ty -; - -736 -usg - - gPotIndexTe - = -ݒvdb -:: -tos -:: -PotIndexGrid -:: -TeTy -; - -737 -usg - - gPotIndexLfNode - = -PotIndexTe -:: -LfNodeTy -; - -738 -usg - - gPotIndexTy - = -PotIndexLfNode -:: -VueTy -; - -740 -usg - - gBoTeTy - = -PotIndexTe -:: -VueCvr -< -bo ->:: -Ty -; - -741 -usg - - gBoLfNode - = -BoTeTy -:: -LfNodeTy -; - -745 -CڡruCdideVoxMask -( -BoTeTy -& -maskTe -, cڡ -PotCache -& -pots -, - -746 cڡ -d -:: -ve -& -potIndexLfNodes -, - -747 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -748 cڡ -ݒvdb -:: -CodBBox - * -Box - = -nuαr -, - -749 -ݒvdb -:: -ut -:: -NuIru -* -u - = -nuαr -) - -750 : -mMaskTe -( -l -) - -751 , -mMaskTePt -(& -maskTe -) - -752 , -mMaskAcss -(* -mMaskTePt -) - -753 , -mPots -(& -pots -) - -754 , -mPotIndexNodes -(& -potIndexLfNodes -. -t -()) - -755 , -mXfm -( -xfm -) - -756 , -mClBox -( -Box -) - -757 , -mIru -( -u -) - -762 -CڡruCdideVoxMask -(CڡruCdideVoxMask& -rhs -, -tbb -:: -l -) - -763 : -mMaskTe -( -l -) - -764 , -mMaskTePt -(& -mMaskTe -) - -765 , -mMaskAcss -(* -mMaskTePt -) - -766 , -mPots -( -rhs -.mPoints) - -767 , -mPotIndexNodes -( -rhs -.mPointIndexNodes) - -768 , -mXfm -( -rhs -.mXform) - -769 , -mClBox -( -rhs -.mClipBox) - -770 , -mIru -( -rhs -.mInterrupter) - -774  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -776 -ݒvdb -:: -CodBBox - -box -; - -777 -PosTy - - gpos -, - gbboxM -, - gbboxMax -, - gpM -, - gpMax -; - -778 -SrTy - -dius -(0.0); - -780 cڡ -PotIndexTy - * - gpotIdxPt - = -nuαr -, * - gdIdxPt - =ullptr; - -782 - gd -:: -ve -< -PotIndexTy -> -rgePtieIndis -; - -783  - gaodeSize - = -mXfm -. -voxSize -()[0] * ( -PotIndexLfNode -:: -DIM -); - -785 cڡ -bo - - gisTnsfmLr - = -mXfm -. -isLr -(); - -787  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -789 i( - gthis --> -wasIrued -()) { - -790 - gݒvdb -:: -thad -:: -nlGroupExecuti -(); - -794 cڡ - gPotIndexLfNode -& - gnode - = * -mPotIndexNodes -[ -n -]; - -796  - gPotIndexLfNode -:: -VueOnCIr - - - = -node -. -cbegVueOn -(); - g -; ++it) { - -798 - gnode -. -gIndis -( - -. -pos -(), -potIdxPt -, -dIdxPt -); - -800 - gbboxM -[0] = -d -:: -numic_lims -< -SrTy ->:: -max -(); - -801 - gbboxM -[1] = -d -:: -numic_lims -< -SrTy ->:: -max -(); - -802 - gbboxM -[2] = -d -:: -numic_lims -< -SrTy ->:: -max -(); - -804 - gbboxMax -[0] = - -bboxM -[0]; - -805 - gbboxMax -[1] = - -bboxM -[1]; - -806 - gbboxMax -[2] = - -bboxM -[2]; - -808 -bo - - ggiIsVid - = -l -; - -810  - gpotIdxPt - < - gdIdxPt -) { - -812 - gdius - = -mPots --> -dius -(* -potIdxPt -); - -814 i( - gisTnsfmLr - && - gdius - > - gaodeSize -) { - -815 - grgePtieIndis -. -push_back -(* -potIdxPt -); - -817 - gpos - = -mPots --> -pos -(* -potIdxPt -); - -819 - gpM -[0] = -pos -[0] - -dius -; - -820 - gpM -[1] = -pos -[1] - -dius -; - -821 - gpM -[2] = -pos -[2] - -dius -; - -823 - gpMax -[0] = -pos -[0] + -dius -; - -824 - gpMax -[1] = -pos -[1] + -dius -; - -825 - gpMax -[2] = -pos -[2] + -dius -; - -827 - gbboxM -[0] = -d -:: -m -( -bboxM -[0], -pM -[0]); - -828 - gbboxM -[1] = -d -:: -m -( -bboxM -[1], -pM -[1]); - -829 - gbboxM -[2] = -d -:: -m -( -bboxM -[2], -pM -[2]); - -831 - gbboxMax -[0] = -d -:: -max -( -bboxMax -[0], -pMax -[0]); - -832 - gbboxMax -[1] = -d -:: -max -( -bboxMax -[1], -pMax -[1]); - -833 - gbboxMax -[2] = -d -:: -max -( -bboxMax -[2], -pMax -[2]); - -835 - ggiIsVid - = -ue -; - -838 ++ - gpotIdxPt -; - -841 i( - ggiIsVid -) { - -842 i( - gisTnsfmLr -) { - -843 - gbox -. -m -( -mXfm -. -wldToIndexClCd -( -bboxM -); - -844 - gbox -. -max -( -mXfm -. -wldToIndexClCd -( -bboxMax -); - -846 - gݒvdb -:: -mh -:: -Vec3d - -ijkM -, - gijkMax -; - -847 - gݒvdb -:: -mh -:: -lcuϋBounds -( -mXfm -, -bboxM -, -bboxMax -, -ijkM -, -ijkMax -); - -849 - gbox -. -m -( -ݒvdb -:: -Cod -:: -round -( -ijkM -); - -850 - gbox -. -max -( -ݒvdb -:: -Cod -:: -round -( -ijkMax -); - -853 i( - gmClBox -) { - -855 i( - gmClBox --> -hasOvp -( -box -)) { - -857 - gbox -. -m -( -ݒvdb -:: -Cod -:: -maxCompڒt -( -box -.m(), -mClBox -->min()); - -858 - gbox -. -max -( -ݒvdb -:: -Cod -:: -mCompڒt -( -box -.max(), -mClBox -->max()); - -859 -aiveRegi -( -box -); - -862 -aiveRegi -( -box -); - -868  -size_t - - gn - = 0, - gN - = -rgePtieIndis -. -size -(); ! -N -; ++n) { - -870 - gdius - = -mPots --> -dius -( -rgePtieIndis -[ -n -]); - -871 - gpos - = -mPots --> -pos -( -rgePtieIndis -[ -n -]); - -873 - gbboxM -[0] = -d -:: -numic_lims -< -SrTy ->:: -max -(); - -874 - gbboxM -[1] = -d -:: -numic_lims -< -SrTy ->:: -max -(); - -875 - gbboxM -[2] = -d -:: -numic_lims -< -SrTy ->:: -max -(); - -877 - gbboxMax -[0] = - -bboxM -[0]; - -878 - gbboxMax -[1] = - -bboxM -[1]; - -879 - gbboxMax -[2] = - -bboxM -[2]; - -881 - gpM -[0] = -pos -[0] - -dius -; - -882 - gpM -[1] = -pos -[1] - -dius -; - -883 - gpM -[2] = -pos -[2] - -dius -; - -885 - gpMax -[0] = -pos -[0] + -dius -; - -886 - gpMax -[1] = -pos -[1] + -dius -; - -887 - gpMax -[2] = -pos -[2] + -dius -; - -889 - gbboxM -[0] = -d -:: -m -( -bboxM -[0], -pM -[0]); - -890 - gbboxM -[1] = -d -:: -m -( -bboxM -[1], -pM -[1]); - -891 - gbboxM -[2] = -d -:: -m -( -bboxM -[2], -pM -[2]); - -893 - gbboxMax -[0] = -d -:: -max -( -bboxMax -[0], -pMax -[0]); - -894 - gbboxMax -[1] = -d -:: -max -( -bboxMax -[1], -pMax -[1]); - -895 - gbboxMax -[2] = -d -:: -max -( -bboxMax -[2], -pMax -[2]); - -897 - gbox -. -m -( -mXfm -. -wldToIndexClCd -( -bboxM -); - -898 - gbox -. -max -( -mXfm -. -wldToIndexClCd -( -bboxMax -); - -900 i( - gmClBox -) { - -902 i( - gmClBox --> -hasOvp -( -box -)) { - -904 - gbox -. -m -( -ݒvdb -:: -Cod -:: -maxCompڒt -( -box -.m(), -mClBox -->min()); - -905 - gbox -. -max -( -ݒvdb -:: -Cod -:: -mCompڒt -( -box -.max(), -mClBox -->max()); - -906 -aiveRegi -( -box -); - -909 -aiveRadlRegi -( -box -); - -914  -jo -( -CڡruCdideVoxMask -& -rhs -) { - -916 - gd -:: -ve -< -BoLfNode -*> -rhsLfNodes -, - govϵgLfNodes -; - -918 - grhsLfNodes -. -rve -( -rhs -. -mMaskTePt --> -afCou -()); - -919 - grhs -. - gmMaskTePt --> -gNodes -( -rhsLfNodes -); - -923 - gݒvdb -:: - -:: -VueAcss -< -BoTeTy -> -lhsAcc -(* -mMaskTePt -); - -924 - gݒvdb -:: - -:: -VueAcss -< -BoTeTy -> -rhsAcc -(* -rhs -. -mMaskTePt -); - -926 -usg - - gBoRoNodeTy - = -BoTeTy -:: -RoNodeTy -; - -927 -usg - - gBoNodeChaTy - = -BoRoNodeTy -:: -NodeChaTy -; - -928 -usg - - gBoIlNodeTy - = -BoNodeChaTy -:: -G -<1>; - -930  -size_t - - gn - = 0, - gN - = -rhsLfNodes -. -size -(); < N; ++n) { - -931 cڡ - gݒvdb -:: -Cod -& -ijk - = -rhsLfNodes -[ -n -]-> -ig -(); - -932 i(! - glhsAcc -. -obeLf -( -ijk -)) { - -935 - glhsAcc -. -addLf -( -rhsLfNodes -[ -n -]); - -938 -BoIlNodeTy -* - gNode - = -rhsAcc -. -obeNode -( -ijk -); - -940 i( - gNode -) { - -941 - gNode --> - glNode -< - gBoLfNode ->( - gijk -, - gl -, false); - -943 - grhs -. - gmMaskTePt --> - glNode -< - gBoLfNode ->( - gijk -, - gl -, false); - -947 - govϵgLfNodes -. -push_back -( -rhsLfNodes -[ -n -]); - -952 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -ovϵgLfNodes -. -size -()), - -953 -IFOTogyUni -(* -mMaskTePt -, & -ovϵgLfNodes -[0])); - -956 - give -: - -958 -bo - -wasIrued -(cڡ {  -mIru - && mInterrupter->wasInterrupted(); } - -961  -aiveRadlRegi -(cڡ -ݒvdb -:: -CodBBox -& -bbox -) - -963 -usg - -LfNodeTy - = -BoTeTy -::LeafNodeType; - -965 cڡ - gݒvdb -:: -Vec3d - - - = -bbox -. -gCr -(); - -966 cڡ  - gdius - = ( -bbox -. -dim -()[0]) * 0.5; - -970 cڡ  - giRadius - = -dius - * (1.0 / -d -:: -sq -(3.0)); - -971 - gݒvdb -:: -CodBBox - -ibox -( - -972 -ݒvdb -:: -Cod -:: -round -(ݒvdb:: -Vec3d -( - -973 - -[0] - -iRadius -, center[1] - iRadius, center[2] - iRadius)), - -974 -ݒvdb -:: -Cod -:: -round -(ݒvdb:: -Vec3d -( - -975 - -[0] + -iRadius -, center[1] + iRadius, center[2] + iRadius))); - -977 - gibox -. -m -(&~( -LfNodeTy -:: -DIM - - 1); - -978 - gibox -. -max -(&~( -LfNodeTy -:: -DIM - - 1); - -980 - gݒvdb -:: -Cod - -ijk -(0); - -982  - gijk -[0] = -ibox -. -m -()[0]; ijk[0] -tVuesOn -(); - -990 cڡ - gݒvdb -:: -Cod - -afM - = -bbox -. -m -(& ~( -LfNodeTy -:: -DIM - - 1); - -991 cڡ - gݒvdb -:: -Cod - -afMax - = -bbox -. -max -(& ~( -LfNodeTy -:: -DIM - - 1); - -993 - gݒvdb -:: -Vec3d - -xyz -; - -994 cڡ  - gafNodeRadius - = ( -LfNodeTy -:: -DIM -* -d -:: -sq -(3.0) * 0.5; - -995  - gdiSqr - = -dius - + -afNodeRadius -; - -996 - gdiSqr - * -diSqr -; - -998  - gijk -[0] = -afM -[0]; ijk[0] < -afMax -[0]; ijk[0] + -LfNodeTy -:: -DIM -) { - -999  -ijk -[1] = -afM -[1]; - gijk -[1] < -afMax -[1]; ijk[1] + -LfNodeTy -:: -DIM -) { - -1000  -ijk -[2] = -afM -[2]; - gijk -[2] < -afMax -[2]; ijk[2] + -LfNodeTy -:: -DIM -) { - -1002 i(! -ibox -. -isInside -( -ijk -)) { - -1004 -xyz -[0] = ( -ijk -[0]); - -1005 - gxyz -[1] = ( -ijk -[1]); - -1006 - gxyz -[2] = ( -ijk -[2]); - -1007 - gxyz - +( -LfNodeTy -:: -DIM - - 1) * 0.5; - -1008 - gxyz - - - -; - -1010 i(!( - gxyz -. -ngthSqr -(> - gdiSqr -)) { - -1011 -aiveLfNodeRegi -( -bbox -, * -mMaskAcss -. -touchLf -( -ijk -)); - -1019  -aiveRegi -(cڡ -ݒvdb -:: -CodBBox -& -bbox -) - -1021 -usg - -LfNodeTy - = -BoTeTy -::LeafNodeType; - -1022 cڡ - gݒvdb -:: -Cod - -afM - = -bbox -. -m -(& ~( -LfNodeTy -:: -DIM - - 1); - -1023 cڡ - gݒvdb -:: -Cod - -afMax - = -bbox -. -max -(& ~( -LfNodeTy -:: -DIM - - 1); - -1024 - gݒvdb -:: -Cod - -ijk -(0); - -1026  - gijk -[0] = -afM -[0]; ijk[0] < -afMax -[0]; ijk[0] + -LfNodeTy -:: -DIM -) { - -1027  -ijk -[1] = -afM -[1]; - gijk -[1] < -afMax -[1]; ijk[1] + -LfNodeTy -:: -DIM -) { - -1028  -ijk -[2] = -afM -[2]; - gijk -[2] < -afMax -[2]; ijk[2] + -LfNodeTy -:: -DIM -) { - -1029 -aiveLfNodeRegi -( -bbox -, * -mMaskAcss -. -touchLf -( -ijk -)); - -1035 - gme - < -tyme - - gLfNodeTy -> - -1036  -aiveLfNodeRegi -(cڡ -ݒvdb -:: -CodBBox -& -bbox -, -LfNodeTy -& -node -) const - -1038 cڡ - gݒvdb -:: -Cod -& -ig - = -node -.origin(); - -1039 - gݒvdb -:: -Cod - -ijk - = -ig -; - -1040 - gijk -. -offt -( -LfNodeTy -:: -DIM - - 1); - -1042 i( - gbbox -. -isInside -( -ig -&& bbox.isInside( -ijk -)) { - -1043 - gnode -. -tVuesOn -(); - -1044 } i(! - gnode -. -isVueMaskOn -()) { - -1045 cڡ - gݒvdb -:: -Cod - -ijkM - = -ݒvdb -::Cod:: -maxCompڒt -( -bbox -. -m -(), -ig -); - -1046 cڡ - gݒvdb -:: -Cod - -ijkMax - = -ݒvdb -::Cod:: -mCompڒt -( -bbox -. -max -(), -ijk -); - -1048 - gݒvdb -:: -Index - -xPos -(0), -yPos -(0); - -1050  - gijk -[0] = -ijkM -[0]; ijk[0] < -ijkMax -[0]; ++ijk[0]) { - -1051 - gxPos - = ( -ijk -[0] & ( -LfNodeTy -:: -DIM - - 1u)<< (2 * LfNodeTy:: -LOG2DIM -); - -1052  - gijk -[1] = -ijkM -[1]; ijk[1] < -ijkMax -[1]; ++ijk[1]) { - -1053 - gyPos - = -xPos - + (( -ijk -[1] & ( -LfNodeTy -:: -DIM - - 1u)<< LfNodeTy:: -LOG2DIM -); - -1054  - gijk -[2] = -ijkM -[2]; ijk[2] < -ijkMax -[2]; ++ijk[2]) { - -1055 - gnode -. -tVueOn -( -yPos - + ( -ijk -[2] & ( -LfNodeTy -:: -DIM - - 1u))); - -1066  - sIFOTogyUni - { - -1067 -IFOTogyUni -( -BoTeTy -& - -, -BoLfNode - ** -nodes -) - -1068 : -mTe -(& - -), -mNodes -( -nodes -) { } - -1070  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1071 -ݒvdb -:: - -:: -VueAcss -< -BoTeTy -> -acc -(* -mTe -); - -1072  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -1073 - gacc -. -obeLf -( -mNodes -[ -n -]-> -ig -())-> -togyUni -(*mNodes[n]); - -1077 -BoTeTy - * cڡ - gmTe -; - -1078 -BoLfNode - * cڡ * cڡ - gmNodes -; - -1083 -BoTeTy - - gmMaskTe -; - -1084 -BoTeTy - * cڡ - gmMaskTePt -; - -1085 - gݒvdb -:: - -:: -VueAcss -< -BoTeTy -> -mMaskAcss -; - -1087 -PotCache - cڡ * cڡ - gmPots -; - -1088 -PotIndexLfNode - cڡ * cڡ * cڡ - gmPotIndexNodes -; - -1089 - gݒvdb -:: -mh -:: -Tnsfm - cڡ -mXfm -; - -1090 - gݒvdb -:: -CodBBox - cڡ * cڡ -mClBox -; - -1091 - gݒvdb -:: -ut -:: -NuIru - * cڡ -mIru -; - -1098 - gme - < -tyme - - gMaskLfNodeTy -> - -1099  - sCuFruumLfNodes - - -1101 -CuFruumLfNodes -( - -1102 cڡ -PotIndexGridCi -& -idxGridCi -, - -1103 -d -:: -ve -< -MaskLfNodeTy -*>& -nodes -, - -1104 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -) - -1105 : -mIdxGridCi -(& -idxGridCi -) - -1106 , -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes. -t -()) - -1107 , -mXfm -( -xfm -) - -1111  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1113 -usg - -PotIndexTe - = -ݒvdb -:: -tos -:: -PotIndexGrid -:: -TeTy -; - -1114 -usg - - gIndexTeAcss - = -ݒvdb -:: - -:: -VueAcss -; - -1115 -usg - - gIndexTeAcssP - = -UT_ShedP -< -IndexTeAcss ->; - -1117 - gUT_UniqueP -< - gIndexTeAcssP -[]> -acssLi -( - -1118 -w - -IndexTeAcssP -[ -mIdxGridCi --> -size -()]); - -1120  -size_t - - gi - = 0; i < - gmIdxGridCi --> -size -(); ++i) { - -1121 cڡ - gPotIndexTe -& - g - = -mIdxGridCi --> -idxGrid -( -i -). - -(); - -1122 - gacssLi -[ -i -]. -t -( -w - -IndexTeAcss -( - -)); - -1125 - gݒvdb -:: -tos -:: -PotIndexIt -< -PotIndexTe -> -potIndexIr -; - -1127  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -1129 - gMaskLfNodeTy -& - gmaskNode - = * -mNodes -[ -n -]; - -1130 i( - gmaskNode -. -isEmy -()) ; - -1132 cڡ - gݒvdb -:: -CodBBox - -nodeBounds - = -gInusiveNodeBounds -( -maskNode -); - -1134 cڡ - gݒvdb -:: -Vec3d - -tmpM - = -mXfm -. -dexToWld -( -nodeBounds -. -m -()); - -1135 cڡ - gݒvdb -:: -Vec3d - -tmpMax - = -mXfm -. -dexToWld -( -nodeBounds -. -max -()); - -1137 cڡ - gݒvdb -:: -Vec3d - -bM - = -ݒvdb -:: -mh -:: -mCompڒt -( -tmpM -, -tmpMax -); - -1138 cڡ - gݒvdb -:: -Vec3d - -bMax - = -ݒvdb -:: -mh -:: -maxCompڒt -( -tmpM -, -tmpMax -); - -1140 -bo - - ghasOvp - = -l -; - -1142  -size_t - - gi - = 0; i < - gmIdxGridCi --> -size -(); ++i) { - -1144 cڡ  - grchRadius - = ( -mIdxGridCi --> -maxRadius -( -i -)); - -1146 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -idxGridTnsfm - = - -1147 -mIdxGridCi --> -idxGrid -( -i -). -sfm -(); - -1149 cڡ - gݒvdb -:: -CodBBox - -chRegi -( - -1150 -idxGridTnsfm -. -wldToIndexClCd -( -bM - - -rchRadius -), - -1151 -idxGridTnsfm -. -wldToIndexClCd -( -bMax - + -rchRadius -)); - -1153 - gpotIndexIr -. -chAndUpde -( -chRegi -, * -acssLi -[ -i -]); - -1155 i( - gpotIndexIr -) { - -1156 - ghasOvp - = -ue -; - -1161 i(! - ghasOvp -) { - -1162 - gmaskNode -. -tVuesOff -(); - -1167 - give -: - -1169 -me - < -tyme - -NodeTy -> - -1170  -le - -ݒvdb -:: -CodBBox - -gInusiveNodeBounds -(cڡ -NodeTy -& -node -) - -1172 cڡ -ݒvdb -:: -Cod -& -ig - = -node -.origin(); - -1173  - gݒvdb -:: -CodBBox -( -ig -, orig. -offtBy -( -NodeTy -:: -DIM - - 1)); - -1176 -PotIndexGridCi - cڡ * cڡ - gmIdxGridCi -; - -1177 -MaskLfNodeTy - * * cڡ - gmNodes -; - -1178 - gݒvdb -:: -mh -:: -Tnsfm - -mXfm -; - -1186 -le -  - -1187 -maskRegiOfIe -( -PotIndexGridCi -:: -BoTeTy -& -mask -, - -1188 cڡ -PotIndexGridCi -& -idxGridCi -, - -1189 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -vumeTnsfm -, - -1190 -bo - -ToFruum - = -l -, - -1191 -ݒvdb -:: -ut -:: -NuIru -* -u - = -nuαr -) - -1193 -usg - -BoLfNodeTy - = -PotIndexGridCi -:: -BoTeTy -:: -LfNodeTy -; - -1195 - gUT_ShedP -< - gݒvdb -:: -CodBBox -> -uumClBox -; - -1197 i( - gToFruum - && ! - gvumeTnsfm -. -isLr -()) { - -1198 -usg - - gMTy - = -ݒvdb -:: -mh -:: -NlrFruumM -; - -1199 - gMTy -:: -CڡP - -m - = -vumeTnsfm -.m< -MTy ->(); - -1200 i( - gm -) { - -1201 cڡ - gݒvdb -:: -BBoxd -& -bbox - = -m --> -gBBox -(); - -1202 - guumClBox -. -t -( -w - -ݒvdb -:: -CodBBox -( - -1203 -ݒvdb -:: -Cod -:: -o -( -bbox -. -m -()), onvdb::Cod:: - -(bbox. -max -()))); - -1207  -size_t - - gn - = 0; < - gidxGridCi -. -size -(); ++n) { - -1209 i( - gu - && iru-> -wasIrued -()) ; - -1211 cڡ - gPotCache -& - gpotCache - = -idxGridCi -. -potCache -( -n -); - -1212 cڡ - gPotIndexGridCi -:: -PotIndexGrid -& -idxGrid - = -idxGridCi -.idxGrid( -n -); - -1214 cڡ  - gvoxSize - = -idxGrid -. -sfm -(). -voxSize -()[0]; - -1216 - gPotIndexGridCi -:: -PotIndexGrid -:: -P - -giPotGridP -; - -1217 cڡ - gPotIndexGridCi -:: -PotIndexTe -* -giPotIndexTe - = & -idxGrid -. - -(); - -1219 cڡ  - gmaxPotRadius - = -idxGridCi -. -maxRadius -( -n -); - -1221 i( - gmaxPotRadius - * 1.5 > - gvoxSize -) { - -1222 cڡ - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = - -1223 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -( -maxPotRadius -); - -1225 - ggiPotGridP - = - -1226 -ݒvdb -:: -tos -:: -PotIndexGrid -< -PotIndexGridCi -:: -PotIndexGrid ->( - -1227 -potCache -, * - gxfm -); - -1229 - ggiPotIndexTe - = & -giPotGridP --> - -(); - -1232 - gd -:: -ve - -potIndexLfNodes -; - -1234 - gpotIndexLfNodes -. -rve -( -giPotIndexTe --> -afCou -()); - -1235 - ggiPotIndexTe --> -gNodes -( -potIndexLfNodes -); - -1237 -CڡruCdideVoxMask - - -( -mask -, -potCache -, - -1238 -potIndexLfNodes -, -vumeTnsfm -, -uumClBox -. -g -(), -u -); - -1240 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -potIndexLfNodes -. -size -()), - -); - -1243 i( - gu - && iru-> -wasIrued -()) ; - -1245 i(! - gvumeTnsfm -. -isLr -()) { - -1247 - gd -:: -ve -< -BoLfNodeTy -*> -maskNodes -; - -1248 - gmask -. -gNodes -( -maskNodes -); - -1250 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -maskNodes -. -size -()), - -1251 -CuFruumLfNodes -< -BoLfNodeTy ->( -idxGridCi -, -maskNodes -, -vumeTnsfm -)); - -1253 - gݒvdb -:: -tos -:: -uIive -( -mask -); - -1258 - gme -< -tyme - - gNodeTy -> - -1259  - sFlAiveVues - - -1261 -usg - - gVueTy - = -tyme - -NodeTy -:: -VueTy -; - -1263 -FlAiveVues -( -d -:: -ve -< -NodeTy -*>& -nodes -, -VueTy - -v -) - -1264 : -mNodes -( -nodes -. -emy -(? -nuαr - : &nodes. -t -()), -mVue -( -v -) - -1268  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -1269  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -1270 - gNodeTy -& - gnode - = * -mNodes -[ -n -]; - -1271  -tyme - - gNodeTy -:: -VueOnIr - - - = -node -. -begVueOn -(); - g -; ++it) { - -1272 - g -. -tVue -( -mVue -); - -1277 -NodeTy - * cڡ * cڡ - gmNodes -; - -1278 -VueTy - cڡ - gmVue -; - -1284 - gme -< -tyme - - gTeAcssTy -> - -1285 -le -  - -1286 -flWhLfLevTes -( -TeAcssTy -& -Acc -, cڡ -ݒvdb -:: -CodBBox -& -bbox -) - -1288 -usg - -LfNodeTy - = -tyme - -TeAcssTy -:: -TeTy -::LeafNodeType; - -1290 - gݒvdb -:: -Cod - -im - = -bbox -. -m -(& ~( -LfNodeTy -:: -DIM - - 1); - -1291 - gݒvdb -:: -Cod - -imax - = -bbox -. -max -(& ~( -LfNodeTy -:: -DIM - - 1); - -1293 - gݒvdb -:: -Cod - -ijk -(0); - -1295  - gijk -[0] = -im -[0]; ijk[0] < -imax -[0]; ijk[0] + -LfNodeTy -:: -DIM -) { - -1296  -ijk -[1] = -im -[1]; - gijk -[1] < -imax -[1]; ijk[1] + -LfNodeTy -:: -DIM -) { - -1297  -ijk -[2] = -im -[2]; - gijk -[2] < -imax -[2]; ijk[2] + -LfNodeTy -:: -DIM -) { - -1298 -Acc -. -addTe -( -LfNodeTy -:: -LEVEL -+1, -ijk -, -ue -,rue); - -1307 - gݒvdb -:: -CodBBox - - -1308 -mBBox -( -ݒvdb -:: -CodBBox -& -bbox -, cڡ onvdb:: -mh -:: -Tnsfm -& -cTnsfm -, - -1309 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -rgTnsfm -) - -1311 -ݒvdb -:: -CodBBox - -ouut -; - -1314 - gݒvdb -:: -Cod - -ijk - = -bbox -. -m -(); - -1315 - gouut -. -exnd -( -rgTnsfm -. -wldToIndexNodeCd -( -cTnsfm -. -dexToWld -( -ijk -))); - -1318 - gijk - = -ݒvdb -:: -Cod -( -bbox -. -m -(). -x -(), bbox.m(). -y -(), bbox. -max -(). -z -()); - -1319 - gouut -. -exnd -( -rgTnsfm -. -wldToIndexNodeCd -( -cTnsfm -. -dexToWld -( -ijk -))); - -1322 - gijk - = -ݒvdb -:: -Cod -( -bbox -. -max -(). -x -(), bbox. -m -(). -y -(), bbox.max(). -z -()); - -1323 - gouut -. -exnd -( -rgTnsfm -. -wldToIndexNodeCd -( -cTnsfm -. -dexToWld -( -ijk -))); - -1326 - gijk - = -ݒvdb -:: -Cod -( -bbox -. -max -(). -x -(), bbox. -m -(). -y -(), bbox.m(). -z -()); - -1327 - gouut -. -exnd -( -rgTnsfm -. -wldToIndexNodeCd -( -cTnsfm -. -dexToWld -( -ijk -))); - -1330 - gijk - = -ݒvdb -:: -Cod -( -bbox -. -m -(). -x -(), bbox. -max -(). -y -(), bbox.m(). -z -()); - -1331 - gouut -. -exnd -( -rgTnsfm -. -wldToIndexNodeCd -( -cTnsfm -. -dexToWld -( -ijk -))); - -1334 - gijk - = -ݒvdb -:: -Cod -( -bbox -. -m -(). -x -(), bbox. -max -(). -y -(), bbox.max(). -z -()); - -1335 - gouut -. -exnd -( -rgTnsfm -. -wldToIndexNodeCd -( -cTnsfm -. -dexToWld -( -ijk -))); - -1338 - gijk - = -bbox -. -max -(); - -1339 - gouut -. -exnd -( -rgTnsfm -. -wldToIndexNodeCd -( -cTnsfm -. -dexToWld -( -ijk -))); - -1342 - gijk - = -ݒvdb -:: -Cod -( -bbox -. -max -(). -x -(), bbox.max(). -y -(), bbox. -m -(). -z -()); - -1343 - gouut -. -exnd -( -rgTnsfm -. -wldToIndexNodeCd -( -cTnsfm -. -dexToWld -( -ijk -))); - -1345  - gouut -; - -1353 - gme -< -tyme - - gT ->  - sVueTyTs - { - -1354 cڡ -bo - - gIsVec - = -l -; - -1355 cڡ  - gTueSize - = 1; - -1356 -usg - - gSrTy - = -T -; - -1357 -usg - - gHoudiTy - = -T -; - -1359  -cvt -( -T -& -lhs -, cڡ -HoudiTy - -rhs -) { - -1360 - glhs - = -rhs -; - -1365 - gme -< -tyme - - gT ->  - gVueTyTs -< - gݒvdb -:: -mh -:: -Vec3 -< -T -> > { - -1366 cڡ -bo - -IsVec - = -ue -; - -1367 cڡ  - gTueSize - = 3; - -1368 -usg - - gSrTy - = -T -; - -1369 -usg - - gHoudiTy - = -UT_Ve3T -< -T ->; - -1371  -cvt -( -ݒvdb -:: -mh -:: -Vec3 -< -T ->& -lhs -, cڡ -HoudiTy -& -rhs -) { - -1372 - glhs -[0] = -rhs -[0]; - -1373 - glhs -[1] = -rhs -[1]; - -1374 - glhs -[2] = -rhs -[2]; - -1383 - gme -< -tyme - - g_VueTy -> - -1384  - sWeighdAvageOp - - -1386 um { - gLOG2DIM - = -ݒvdb -:: -tos -:: -PotIndexTe -:: -LfNodeTy -:: -LOG2DIM - }; - -1388 -usg - - gP - = -UT_ShedP -< -WeighdAvageOp ->; - -1389 -usg - - gCڡP - = -UT_ShedP -; - -1391 -usg - - gVueTy - = -_VueTy -; - -1392 -usg - - gLfNodeTy - = -ݒvdb -:: - -:: -LfNode -< -VueTy -, - gLOG2DIM ->; - -1393 -usg - - gSrTy - = -tyme - -VueTyTs -< -VueTy ->:: -SrTy -; - -1394 -usg - - gHoudiTy - = -tyme - -VueTyTs -< -VueTy ->:: -HoudiTy -; - -1398 -WeighdAvageOp -(cڡ -GA_Aribu -& -ib -, -UT_UniqueP -< -LfNodeTy -*[]>& -nodes -) - -1399 : -mHd -(& -ib -), -mNodes -( -nodes -. -g -()), -mNode -( -nuαr -), -mNodeVoxDa -(nullptr) - -1400 , -mNodeOfft -(0), -mVue -( -SrTy -(0.0)), -mVygDaBufr -( -nuαr -), -mVygDa -( -l -) - -1404 ~ -WeighdAvageOp -({ -de - - gmNode -; } - -1406 cڡ * -gName -(cڡ {  - gmHd -. -gAribu -()->getName(); } - -1408  -begNodeProssg -(cڡ -ݒvdb -:: -Cod -& -ig -, -size_t - -nodeOfft -) - -1410 - gmVygDa - = -l -; - -1411 - gmNodeOfft - = -nodeOfft -; - -1412 i( - gmNode -mNode-> -tOrig -( -ig -); - -1413 - gmNode - = -w - -LfNodeTy -( -ig -, -ݒvdb -:: -zoV -< -VueTy ->()); - -1414 - gmNodeVoxDa - = -cڡ_ -< -VueTy -*>(& -mNode --> -gVue -(0)); - -1417  -updeVue -(cڡ -GA_Offt - -potOfft -) { - -1418 cڡ -HoudiTy - - gv - = -mHd -. -g -( -potOfft -); - -1419 - gVueTyTs -< - gVueTy ->:: -cvt -( -mVue -, -v -); - -1422  -updeVoxDa -(cڡ -d -:: -ve - >& -dsySames -) { - -1424 -usg - -DsySame - = -d -:: - -<, - gݒvdb -:: -Index ->; - -1426  -size_t - - gn - = 0, - gN - = -dsySames -. -size -(); < N; ++n) { - -1428 cڡ - gDsySame -& - gme - = -dsySames -[ -n -]; - -1430 - gVueTy -& - gvue - = -mNodeVoxDa -[ -me -. -cd -]; - -1432 i( - gmVygDa -) { - -1433 - gVueTyTs -< - gVueTy ->:: -cvt -( -mVue -, -mVygDaBufr -[ -n -]); - -1436 - gvue - + -mVue - * -me -. -f -; - -1441 - gme -< -tyme - - gLfNodeT -> - -1442  -dNodeProssg -(cڡ -LfNodeT -& -maskNode -, * -voxWeightAay -) - -1444 - gmNode --> -togyUni -( -maskNode -); - -1446 -VueTy -* - gvues - = -cڡ_ -(& -mNode --> -gVue -(0)); - -1447  -size_t - - gn - = 0; < - gLfNodeTy -:: -SIZE -; ++n) { - -1448 - gvues -[ -n -] * -voxWeightAay -[n]; - -1451 - gmNodes -[ -mNodeOfft -] = -mNode -; - -1452 - gmNode - = -nuαr -; - -1456 -HoudiTy -* -vygDa -() - -1458 - gmVygDa - = -ue -; - -1460 i(! - gmVygDaBufr -) { - -1461 - gmVygDaBufr -. -t -( -w - -HoudiTy -[ -LfNodeTy -:: -SIZE -]); - -1464  - gmVygDaBufr -. -g -(); - -1468 - give -: - -1469 -GA_ROHdT -< -HoudiTy -> -mHd -; - -1470 -LfNodeTy - ** cڡ - gmNodes -; - -1471 -LfNodeTy - * - gmNode -; - -1472 -VueTy - * - gmNodeVoxDa -; - -1473 -size_t - - gmNodeOfft -; - -1474 -VueTy - - gmVue -; - -1475 - gUT_UniqueP -< - gHoudiTy -[]> - gmVygDaBufr -; - -1476 -bo - - gmVygDa -; - -1481 - gme -< -tyme - - g_VueTy -> - -1482  - sDsyOp - - -1484 um { - gLOG2DIM - = -ݒvdb -:: -tos -:: -PotIndexTe -:: -LfNodeTy -:: -LOG2DIM - }; - -1486 -usg - - gP - = -UT_ShedP -< -DsyOp ->; - -1487 -usg - - gCڡP - = -UT_ShedP -; - -1489 -usg - - gVueTy - = -_VueTy -; - -1490 -usg - - gLfNodeTy - = -ݒvdb -:: - -:: -LfNode -< -VueTy -, - gLOG2DIM ->; - -1494 -DsyOp -(cڡ -GA_Aribu -& -ib -, -UT_UniqueP -< -LfNodeTy -*[]>& -nodes -) - -1495 : -mPosHd -(& -ib -), -mNodes -( -nodes -. -g -()), -mNode -( -nuαr -), -mNodeOfft -(0) - -1499 ~ -DsyOp -({ -de - - gmNode -; } - -1501  -begNodeProssg -(cڡ -ݒvdb -:: -Cod -& -ig -, -size_t - -nodeOfft -) - -1503 - gmNodeOfft - = -nodeOfft -; - -1504 i( - gmNode -mNode-> -tOrig -( -ig -); - -1505 - gmNode - = -w - -LfNodeTy -( -ig -, -ݒvdb -:: -zoV -< -VueTy ->()); - -1508 -VueTy -* -da -() { - -1509  - gcڡ_ -< - gVueTy -*>(& - gmNode --> -gVue -(0)); - -1512 - gme -< -tyme - - gLfNodeT -> - -1513  -dNodeProssg -(cڡ -LfNodeT -& -maskNode -) - -1515 - gmNode --> -togyUni -( -maskNode -); - -1516 - gmNodes -[ -mNodeOfft -] = -mNode -; - -1517 - gmNode - = -nuαr -; - -1520 - give -: - -1521 -GA_ROHdV3 - -mPosHd -; - -1522 -LfNodeTy - * * cڡ - gmNodes -; - -1523 -LfNodeTy - * - gmNode -; - -1524 -size_t - - gmNodeOfft -; - -1529 - gme -< -tyme - - gVueTy -> - -1530 -le - -bo - - -1531 -isVidAribu -(cڡ -d -:: -rg -& -me -, cڡ -GU_Da -& -da -) - -1533 -GA_ROAribuRef - - gf - = - -1534 -da -. -fdFltTue -( -GA_ATTRIB_POINT -, -me -. -c_r -(), -VueTyTs -< -VueTy ->:: -TueSize -); - -1535  - gf -. -isVid -(); - -1540 - gme -< -tyme - - g_VueTy -,ym - g_OtTy - = -WeighdAvageOp -< -_VueTy -> > - -1541  - sAribu - - -1543 um { -LOG2DIM - = -ݒvdb -:: -tos -:: -PotIndexTe -:: -LfNodeTy -::LOG2DIM }; - -1545 -usg - - gP - = -UT_ShedP -< -Aribu ->; - -1546 -usg - - gCڡP - = -UT_ShedP -; - -1548 -usg - - gOtTy - = -_OtTy -; - -1549 -usg - - gVueTy - = -_VueTy -; - -1550 -usg - - gLfNodeTy - = -ݒvdb -:: - -:: -LfNode -< -VueTy -, - gLOG2DIM ->; - -1551 -usg - - gBoLfNodeTy - = -ݒvdb -:: - -:: -LfNode -< -bo -, - gLOG2DIM ->; - -1552 -usg - - gTnsfm - = -ݒvdb -:: -mh -:: -Tnsfm -; - -1554 -usg - - gPotIndexTeTy - = -ݒvdb -:: -tos -:: -PotIndexTe -; - -1555 -usg - - gTeTy - = -tyme - -PotIndexTeTy -:: -me - -VueCvr -< -VueTy ->:: -Ty -; - -1556 -usg - - gGridTy - = -tyme - -ݒvdb -:: -Grid -< -TeTy ->; - -1560  -P - - -(cڡ -d -:: -rg -& -me -, cڡ -GU_Da -& -da -, cڡ -Tnsfm -& -sfm -) - -1562 -GA_ROAribuRef - - gf -; - -1563 - gd -:: -rg - -gridName -; - -1565 i( - gme - = -d -:: -rg -( -GEO_STD_ATTRIB_POSITION -)) { - -1566 -f - = -da -. -gP -(); - -1567 - ggridName - = "density"; - -1569 - gf - = -da -. -fdFltTue -( - -1570 -GA_ATTRIB_POINT -, -me -. -c_r -(), -VueTyTs -< -VueTy ->:: -TueSize -); - -1571 - ggridName - = -me -; - -1574 i( - gf -. -isVid -()) { - -1575  -P -( -w - -Aribu -< -VueTy -, -OtTy ->( - -1576 * -f -. -gAribu -(), -gridName -, -sfm -)); - -1579  -P -(); - -1582 -tyme - - gOtTy -:: -P - -gAcss -() - -1584  -tyme - -OtTy -:: -P -( -w - OtTy(* -mArib -, -mNodes -)); - -1587  -NodeBufr -( -size_t - -nodeCou -) - -1589 -rNodes -(); - -1591 i( - gnodeCou - > - gmNodeCou -) { - -1592 - gmNodes -. -t -( -w - -LfNodeTy -*[ -nodeCou -]); - -1593  -size_t - - gn - = 0; < - gnodeCou -; ++n - gmNodes -[ -n -] = -nuαr -; - -1596 - gmNodeCou - = -nodeCou -; - -1600  -cheNodes -() - -1602 - gmOuutNodes -. -rve -( -d -:: -max -( -mOuutNodes -. -size -(+ 1, -mNodeCou -)); - -1604  -size_t - - gn - = 0; < - gmNodeCou -; ++n) { - -1605 i( - gmNodes -[ -n -]) { - -1606 - gmOuutNodes -. -push_back -( -mNodes -[ -n -]); - -1607 - gmNodes -[ -n -] = -nuαr -; - -1612  -cheFruumNodes -( -d -:: -ve -& -nodes -,  -voxSize -) - -1614 - gmOuutNodes -. -rve -( -d -:: -max -( -mOuutNodes -. -size -(+ 1, -mNodeCou -)); - -1616 -tyme - - gGridTy -:: -P - -grid - = -GridTy -:: - -(); - -1617 -IFOPuϋTe - - -( -grid --> - -(), -mNodes -. -g -()); - -1619 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -mNodeCou -), - -); - -1621 - ggrid --> -tTnsfm -( - -1622 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -( -voxSize -)); - -1624 -tyme - - gGridTy -:: -P - -uumGrid - = -GridTy -:: - -(); - -1625 - guumGrid --> -tTnsfm -( -mTnsfm -. -cy -()); - -1627 - ghvdb -:: -HoudiIru - -u -; - -1628 - gݒvdb -:: -tos -:: -meToMch -< -ݒvdb -::tos:: -BoxSam ->( - -1629 * -grid -, * - guumGrid -, - gu -. -u -()); - -1631 - gTeTy -& - guumTe - = -uumGrid --> - -(); - -1633  -size_t - - gn - = 0, - gN - = -nodes -. -size -(); < N; ++n) { - -1635 cڡ - gBoLfNodeTy -& - gmaskNode - = * -nodes -[ -n -]; - -1637 -LfNodeTy - * - gnode - = -uumTe -. -me - -lNode -( - -1638 -maskNode -. -ig -(), - guumTe -. -background -(), - gl -); - -1640 i( - gnode -) { - -1642 i( - gnode --> -gVueMask -(! -maskNode -.getValueMask()) { - -1643 -tyme - -BoLfNodeTy -:: -VueOffCIr - - - = -maskNode -. -cbegVueOff -(); - -1644 ; - g -; ++it) { - -1645 - gnode --> -tVueOff -( - -. -pos -(), -uumTe -. -background -()); - -1649 i( - gnode --> -isEmy -()) { - -1650 -de - - gnode -; - -1652 - gmOuutNodes -. -push_back -( -node -); - -1659  -exptGrid -( -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P ->& -ouutGrids -) - -1661 -tyme - -GridTy -:: -P - -grid -GridTy:: - -(); - -1663 -IFOPuϋTe - - -( -grid --> - -(), -mOuutNodes -. -emy -(? -nuαr - : &mOuutNodes. -t -()); - -1665 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -mOuutNodes -. -size -()), - -); - -1667 i(! - ggrid --> - -(). -emy -()) { - -1668 - ggrid --> -tTnsfm -( -mTnsfm -. -cy -()); - -1669 - ggrid --> -tName -( -mName -); - -1671 i( - gmName - = -d -:: -rg -("density")) { - -1672 -grid --> -tGridCss -( -ݒvdb -:: -GRID_FOG_VOLUME -); - -1675 i( - gVueTyTs -< - gVueTy ->:: -IsVec -) { - -1676 i( -mName - = -d -:: -rg -( -GEO_STD_ATTRIB_VELOCITY -)) { - -1677 -grid --> -tVeTy -( -ݒvdb -:: -VEC_CONTRAVARIANT_RELATIVE -); - -1678 } i( - gmName - = -d -:: -rg -( -GEO_STD_ATTRIB_NORMAL -)) { - -1679 -grid --> -tVeTy -( -ݒvdb -:: -VEC_COVARIANT_NORMALIZE -); - -1680 } i( - gmName - = -d -:: -rg -( -GEO_STD_ATTRIB_POSITION -)) { - -1681 -grid --> -tVeTy -( -ݒvdb -:: -VEC_CONTRAVARIANT_ABSOLUTE -); - -1685 - gouutGrids -. -push_back -( -grid -); - -1688 - gmOuutNodes -. -r -(); - -1691 ~ -Aribu -() - -1693 -rNodes -(); - -1695  -size_t - - gn - = 0, - gN - = -mOuutNodes -. -size -(); < N; ++n) { - -1696 -de - - gmOuutNodes -[ -n -]; - -1700 - give -: - -1702  -rNodes -() - -1704  -size_t - -n - = 0; - gn - < - gmNodeCou -; ++n) { - -1705 -de - - gmNodes -[ -n -]; - -1709 -Aribu -(cڡ -GA_Aribu -& -ib -, cڡ -d -:: -rg -& -me -, cڡ -Tnsfm -& -sfm -) - -1710 : -mArib -(& -ib -), -mName -( -me -), -mNodeCou -(0), -mNodes -( -nuαr -) - -1711 , -mOuutNodes -(), -mTnsfm -( -sfm -) - -1719  - sIFOPuϋTe - { - -1720 -IFOPuϋTe -( -TeTy -& - -, -LfNodeTy - ** -nodes -) - -1721 : -mTe -(), -mAcss -( - -, -mNodes -( -nodes -) {} - -1723 -IFOPuϋTe -(IFOPuϋTe& -rhs -, -tbb -:: -l -) - -1724 : -mTe -( -rhs -. -mAcss -. - -(). -background -()), mAcss(mTe), -mNodes -(rhs.mNodes) {} - -1726  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -1727  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - ! -N -; ++n) { - -1728 i( - gmNodes -[ -n -]) { - -1729 - gmAcss -. -addLf -( -mNodes -[ -n -]); - -1730 - gmNodes -[ -n -] = -nuαr -; - -1735  -jo -(cڡ -IFOPuϋTe -& -rhs -) { - -1736 - gmAcss -. - -(). -mge -( -rhs -. -mAcss -.tree()); - -1739 -TeTy - - gmTe -; - -1740 - gݒvdb -:: - -:: -VueAcss -< -TeTy -> -mAcss -; - -1741 -LfNodeTy - * * cڡ - gmNodes -; - -1746 -GA_Aribu - cڡ * cڡ - gmArib -; - -1747 cڡ - gd -:: -rg - -mName -; - -1748 -size_t - - gmNodeCou -; - -1749 - gUT_UniqueP -< - gLfNodeTy -*[]> - gmNodes -; - -1750 - gd -:: -ve -< -LfNodeTy -*> -mOuutNodes -; - -1751 - gݒvdb -:: -mh -:: -Tnsfm - -mTnsfm -; - -1757 - gme -< -tyme - - gAribuTy -> - -1758 -le -  - -1759 -lizeAribuBufrs -( -UT_ShedP -< -AribuTy ->& - -, -size_t - -nodeCou -) - -1761 i( - g -詌-> -NodeBufr -( -nodeCou -); - -1765 - gme -< -tyme - - gAribuTy -> - -1766 -le -  - -1767 -lizeAribuBufrs -( -d -:: -ve -< -UT_ShedP -< -AribuTy -> >& - -, -size_t - -nodeCou -) - -1769  -size_t - - gn - = 0, - gN - = - -. -size -(); < N; ++n) { - -1770 - g -[ -n -]-> -NodeBufr -( -nodeCou -); - -1775 - gme -< -tyme - - gAribuTy -> - -1776 -le -  - -1777 -cheAribuBufrs -( -UT_ShedP -< -AribuTy ->& - -) - -1779 i( - g -詌-> -cheNodes -(); - -1783 - gme -< -tyme - - gAribuTy -> - -1784 -le -  - -1785 -cheAribuBufrs -( -d -:: -ve -< -UT_ShedP -< -AribuTy -> >& - -) - -1787  -size_t - -n - = 0, - gN - = - -. -size -(); - gn - < N; ++n) { - -1788 - g -[ -n -]-> -cheNodes -(); - -1793 - gme -< -tyme - - gAribuTy -,ym - gLfNodeTy -> - -1794 -le -  - -1795 -cheFruumAribuBufrs -( -UT_ShedP -< -AribuTy ->& - -, - -1796 -d -:: -ve -& -nodes -,  -voxSize -) - -1798 i( - g -詌-> -cheFruumNodes -( -nodes -, -voxSize -); - -1802 - gme -< -tyme - - gAribuTy -,ym - gLfNodeTy -> - -1803 -le -  - -1804 -cheFruumAribuBufrs -( -d -:: -ve -< -UT_ShedP -< -AribuTy -> >& - -, - -1805 -d -:: -ve -& -nodes -,  -voxSize -) - -1807  -size_t - - gn - = 0, - gN - = - -. -size -(); < N; ++n) { - -1808 - g -[ -n -]-> -cheFruumNodes -( -nodes -, -voxSize -); - -1813 - gme -< -tyme - - gAribuTy -> - -1814 -le -  - -1815 -exptAribuGrid -( -UT_ShedP -< -AribuTy ->& - -, - -1816 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P ->& -ouutGrids -) - -1818 i( - -詌-> -exptGrid -( -ouutGrids -); - -1822 - gme -< -tyme - - gAribuTy -> - -1823 -le -  - -1824 -exptAribuGrid -( -d -:: -ve -< -UT_ShedP -< -AribuTy -> >& - -, - -1825 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P ->& -ouutGrids -) - -1827  -size_t - -n - = 0, - gN - = - -. -size -(); - gn - < N; ++n) { - -1828 - g -[ -n -]-> -exptGrid -( -ouutGrids -); - -1837  - sVEXProgm - { - -1839 -usg - - gP - = -UT_ShedP -< -VEXProgm ->; - -1841 -VEXProgm -( -OP_Cr -& -Δ -, cڡ -UT_WkArgs -& -vexArgs -, - -1842 -廮 - -time -, -size_t - -maxAaySize -, -GU_VexGeoIuts -& -geoputs -) - -1843 : -mCVEX -() - -1844 , -mRunDa -() - -1845 , -mMaxAaySize -( -maxAaySize -) - -1846 , -mWldCodBufr -() - -1847 , -mNoiBufr -() - -1848 , -mVEXLded -( -l -) - -1849 , -mIsTimeDdt -( -l -) - -1851 - gmRunDa -. -tOpCr -(& -Δ -); - -1852 - gmRunDa -. -tTime -( -time -); - -1853 - gmRunDa -. -tGeoIuts -(& -geoputs -); - -1856 - gmCVEX -. -addIut -("voxpos", -CVEX_TYPE_VECTOR3 -, -ue -); - -1857 - gmCVEX -. -addIut -("Time", -CVEX_TYPE_FLOAT -, -l -); - -1858 - gmCVEX -. -addIut -("TimeInc", -CVEX_TYPE_FLOAT -, -l -); - -1859 - gmCVEX -. -addIut -("Fme", -CVEX_TYPE_FLOAT -, -l -); - -1862 - gmCVEX -. -addIut -("voxsize", -CVEX_TYPE_FLOAT -, -l -); - -1863 - gmCVEX -. -addIut -("p", -CVEX_TYPE_VECTOR3 -, -l -); - -1864 - gmCVEX -. -addIut -("adius", -CVEX_TYPE_FLOAT -, -l -); - -1865 - gmCVEX -. -addIut -("pdex", -CVEX_TYPE_INTEGER -, -l -); - -1867 - gmVEXLded - = -mCVEX -. -ld -( -vexArgs -. -gArgc -(), vexArgs. -gArgv -()); - -1870  -run -( -size_t - -ySize -) { - -1871 i( - gmVEXLded -) { - -1872 - gmRunDa -. -tTimeDdt -( -l -); - -1873 - gmCVEX -. -run -(( -ySize -), -l -, & -mRunDa -); - -1874 - gmIsTimeDdt - = -mRunDa -. -isTimeDdt -(); - -1878 -bo - -isTimeDdt -(cڡ {  - gmIsTimeDdt -; } - -1880 -CVEX_Vue -* -fdIut -(cڡ * -me -, -CVEX_Ty - -ty -) { - -1881  - gmVEXLded - ? - gmCVEX -. -fdIut -( -me -, -ty -: -nuαr -; - -1884 -CVEX_Vue -* -fdOuut -(cڡ * -me -, -CVEX_Ty - -ty -) { - -1885  - gmVEXLded - ? - gmCVEX -. -fdOuut -( -me -, -ty -: -nuαr -; - -1891 -UT_Ve3 -* -gWldCodBufr -() { - -1892 i(! - gmWldCodBufr -mWldCodBufr. -t -( -w - -UT_Ve3 -[ -mMaxAaySize -]); - -1893  - gmWldCodBufr -. -g -(); - -1896 -廮32 -* -gNoiBufr -() { - -1897 i(! - gmNoiBufr -mNoiBufr. -t -( -w - -廮32 -[ -mMaxAaySize -]); - -1898  - gmNoiBufr -. -g -(); - -1901 - give -: - -1902 -CVEX_Cڋxt - -mCVEX -; - -1903 -CVEX_RunDa - - gmRunDa -; - -1904 cڡ -size_t - - gmMaxAaySize -; - -1905 - gUT_UniqueP -< - gUT_Ve3 -[]> - gmWldCodBufr -; - -1906 - gUT_UniqueP -< - g廮32 -[]> - gmNoiBufr -; - -1907 -bo - - gmVEXLded -, - gmIsTimeDdt -; - -1911  - sVEXCڋxt - { - -1913 -VEXCڋxt -( -OP_Cr -& -Δ -, cڡ -UT_Sg -& -st -, -size_t - -maxAaySize -) - -1914 : -mThadLolTab -() - -1915 , -mCr -(& -Δ -) - -1916 , -mVexSt -( -st -) - -1917 , -mVexArgs -() - -1918 , -mMaxAaySize -( -maxAaySize -) - -1919 , -mTime -(0.0f) - -1920 , -mTimeInc -(0.0f) - -1921 , -mFme -(0.0f) - -1922 , -mIsTimeDdt -() - -1923 , -mVexIuts -() - -1925 - gmIsTimeDdt - = 0; - -1926 - gmVexSt -. -r -( -mVexArgs -); - -1929  -tTime -( -廮 - -time -, f -timec -, f -ame -) { - -1930 - gmTime - = -time -; - gmTimeInc - = -timec -; - gmFme - = -ame -; - -1933  -tIut -( -idx -, cڡ -GU_Da - * -geo -{ - gmVexIuts -.setInput(idx, geo); } - -1935 - gVEXProgm -& -gThdLolVEXProgm -() { - -1936 - gVEXProgm -:: -P -& -r - = -mThadLolTab -. -lol -(); - -1937 i(! - gr -) { - -1938 - gr -. -t -( -w - -VEXProgm -(* -mCr -, -mVexArgs -, -mTime -, -mMaxAaySize -, -mVexIuts -)); - -1941  * - gr -; - -1944 -廮 - -time -(cڡ {  - gmTime -; } - -1945 -廮 - -timeInc -(cڡ {  - gmTimeInc -; } - -1946 -廮 - -ame -(cڡ {  - gmFme -; } - -1948  -tTimeDdtFg -({ - gmIsTimeDdt - = 1; } - -1949 -bo - -isTimeDdt -(cڡ {  - gmIsTimeDdt - == 1; } - -1951 - give -: - -1952 -tbb -:: -umab_thad_ecific -< -VEXProgm -:: -P -> -mThadLolTab -; - -1953 -OP_Cr -* - gmCr -; - -1954 -UT_Sg - - gmVexSt -; - -1955 -UT_WkArgs - - gmVexArgs -; - -1956 cڡ -size_t - - gmMaxAaySize -; - -1957 -廮 - - gmTime -, - gmTimeInc -, - gmFme -; - -1958 - gd -:: -omic -<> -mIsTimeDdt -; - -1959 -GU_VexGeoIuts - - gmVexIuts -; - -1967  - sRaizePots - - -1969 -usg - - gPosTy - = -PotCache -:: -PosTy -; - -1970 -usg - - gSrTy - = -PosTy -:: -vue_ty -; - -1972 -usg - - gPotIndexTe - = -ݒvdb -:: -tos -:: -PotIndexGrid -:: -TeTy -; - -1973 -usg - - gPotIndexLfNode - = -PotIndexTe -:: -LfNodeTy -; - -1974 -usg - - gPotIndexTy - = -PotIndexLfNode -:: -VueTy -; - -1976 -usg - - gBoLfNodeTy - = -ݒvdb -:: - -:: -LfNode -< -bo -, - gPotIndexLfNode -:: -LOG2DIM ->; - -1978 -usg - - gDsyAribu - = -Aribu -<, - gDsyOp -<> >; - -1979 -usg - - gVec3sAribu - = -Aribu -< -ݒvdb -:: -Vec3s ->; - -1980 -usg - - gFltAribu - = -Aribu -<>; - -1982 -usg - - gDsySame - = -d -:: - -<, - gݒvdb -:: -Index ->; - -1984 - eDsyTmt - { - gACCUMULATE - = 0, - gMAXIMUM -, - gMINIMUM - }; - -1988 -RaizePots -(cڡ -GU_Da -& -da -, - -1989 cڡ -PotIndexGridCi -& -idxGridCi -, - -1990 -d -:: -ve -& -giMaskLfNodes -, - -1991 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -vumeXfm -, - -1992 -DsyTmt - -tmt -, - -1993 cڡ  -dsyS - = 1.0, - -1994 cڡ  -sidRio - = 0.0, - -1995 -ݒvdb -:: -ut -:: -NuIru -* -u - = -nuαr -) - -1996 : -mDa -(& -da -) - -1997 , -mIdxGridCi -(& -idxGridCi -) - -1998 , -mRegiMaskNodes -(& -giMaskLfNodes -. -t -()) - -1999 , -mIru -( -u -) - -2000 , -mDsyAribu -( -nuαr -) - -2001 , -mVeAribus -( -nuαr -) - -2002 , -mFltAribus -( -nuαr -) - -2003 , -mVEXCڋxt -( -nuαr -) - -2004 , -mVumeXfm -( -vumeXfm -) - -2005 , -mDsyS -( -dsyS -) - -2006 , -mSidRio -( -sidRio -) - -2007 , -mDsyTmt -( -tmt -) - -2011  -tDsyAribu -( -DsyAribu - * -a -{ - gmDsyAribu - =; } - -2013  -tVeAribus -( -d -:: -ve -< -Vec3sAribu -:: -P ->& -v -) { - -2014 if(! -v -. -emy -() -mVeAribus - = &v; - -2017  -tFltAribus -( -d -:: -ve -< -FltAribu -:: -P ->& -v -) { - -2018 i(! -v -. -emy -() -mFltAribus - = &v; - -2021  -tVEXCڋxt -( -VEXCڋxt - * -v -{ - gmVEXCڋxt - = v; } - -2026 -RaizePots -(cڡ RaizePots& -rhs -) - -2027 : -mDa -( -rhs -.mDetail) - -2028 , -mIdxGridCi -( -rhs -.mIdxGridCollection) - -2029 , -mRegiMaskNodes -( -rhs -.mRegionMaskNodes) - -2030 , -mIru -( -rhs -.mInterrupter) - -2031 , -mDsyAribu -( -rhs -.mDensityAttribute) - -2032 , -mVeAribus -( -rhs -.mVectorAttributes) - -2033 , -mFltAribus -( -rhs -.mFloatAttributes) - -2034 , -mVEXCڋxt -( -rhs -.mVEXContext) - -2035 , -mVumeXfm -( -rhs -.mVolumeXform) - -2036 , -mDsyS -( -rhs -.mDensityScale) - -2037 , -mSidRio -( -rhs -.mSolidRatio) - -2038 , -mDsyTmt -( -rhs -.mDensityTreatment) - -2042  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -2046 -DsyAribu -:: -OtTy -:: -P - -dsyAribu -; - -2047 i( - gmDsyAribu - - gdsyAribu - = -mDsyAribu --> -gAcss -(); - -2049 - gd -:: -ve -< -Vec3sAribu -:: -OtTy -:: -P -> -vecAribus -; - -2051 i( - gmVeAribus - && !mVeAribus-> -emy -()) { - -2052 - gvecAribus -. -rve -( -mVeAribus --> -size -()); - -2053  -size_t - - gn - = 0, - gN - = -mVeAribus --> -size -(); < N; ++n) { - -2054 - gvecAribus -. -push_back -((* -mVeAribus -)[ -n -]-> -gAcss -()); - -2058 - gd -:: -ve -< -FltAribu -:: -OtTy -:: -P -> -tAribus -; - -2060 i( - gmFltAribus - && !mFltAribus-> -emy -()) { - -2061 - gtAribus -. -rve -( -mFltAribus --> -size -()); - -2062  -size_t - - gn - = 0, - gN - = -mFltAribus --> -size -(); < N; ++n) { - -2063 - gtAribus -. -push_back -((* -mFltAribus -)[ -n -]-> -gAcss -()); - -2067 cڡ -bo - - gsrAribus - = ! -vecAribus -. -emy -(|| ! -tAribus -.empty(); - -2071 -GA_ROHdF - - gdsyHd -; - -2072 -GA_ROAribuRef - - gdsyRef - = -mDa --> -fdFltTue -( -GA_ATTRIB_POINT -, "density", 1); - -2073 i( - gdsyRef -. -isVid -() - gdsyHd -. -bd -( -dsyRef -. -gAribu -()); - -2075 - gݒvdb -:: -tos -:: -PotIndexIt -< -PotIndexTe -> -potIndexIr -; - -2077 -usg - - gIndexTeAcss - = -ݒvdb -:: - -:: -VueAcss -; - -2078 -usg - - gIndexTeAcssP - = -UT_ShedP -< -IndexTeAcss ->; - -2080 - gUT_UniqueP -< - gIndexTeAcssP -[]> -acssLi -( - -2081 -w - -IndexTeAcssP -[ -mIdxGridCi --> -size -()]); - -2083  -size_t - - gi - = 0; i < - gmIdxGridCi --> -size -(); ++i) { - -2084 cڡ - gPotIndexTe -& - g - = -mIdxGridCi --> -idxGrid -( -i -). - -(); - -2085 - gacssLi -[ -i -]. -t -( -w - -IndexTeAcss -( - -)); - -2089 - gUT_UniqueP -<[]> -voxWeightAay -( -w - [ -BoLfNodeTy -:: -SIZE -]); - -2090 - gd -:: -ve -< -DsySame -> -dsySames -; - -2091 - gdsySames -. -rve -( -BoLfNodeTy -:: -SIZE -); - -2093  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -2095 i( - gthis --> -wasIrued -()) { - -2096 - gݒvdb -:: -thad -:: -nlGroupExecuti -(); - -2100 cڡ - gBoLfNodeTy -& - gmaskNode - = * -mRegiMaskNodes -[ -n -]; - -2101 i( - gmaskNode -. -isEmy -()) ; - -2102 cڡ - gݒvdb -:: -Cod -& -ig - = -maskNode -.origin(); - -2104 i( - gsrAribus -) { - -2105 -memt -( -voxWeightAay -. -g -(), 0, -BoLfNodeTy -:: -SIZE - * ()); - -2108 i( - gdsyAribu -) { - -2109 - gdsyAribu --> -begNodeProssg -( -ig -, -n -); - -2112  -size_t - - gi - = 0, - gI - = -vecAribus -. -size -(); i < I; ++i) { - -2113 - gvecAribus -[ -i -]-> -begNodeProssg -( -ig -, -n -); - -2116  -size_t - - gi - = 0, - gI - = -tAribus -. -size -(); i < I; ++i) { - -2117 - gtAribus -[ -i -]-> -begNodeProssg -( -ig -, -n -); - -2120 cڡ - gݒvdb -:: -CodBBox - -nodeBoundgBox -( - -2121 -ig -, orig. -offtBy -( -BoLfNodeTy -:: -DIM - - 1)); - -2123 cڡ - gݒvdb -:: -Vec3d - -bM - = -mVumeXfm -. -dexToWld -( -nodeBoundgBox -. -m -()); - -2124 cڡ - gݒvdb -:: -Vec3d - -bMax - = -mVumeXfm -. -dexToWld -( -nodeBoundgBox -. -max -()); - -2126 -bo - - gsrDa - = -l -; - -2128  -size_t - - gi - = 0; i < - gmIdxGridCi --> -size -(); ++i) { - -2130 i( - gthis --> -wasIrued -()) ; - -2132 cڡ  - grchRadius - = ( -mIdxGridCi --> -maxRadius -( -i -)); - -2133 cڡ - gPotCache -& - gpotCache - = -mIdxGridCi --> -potCache -( -i -); - -2134 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -idxGridTnsfm - = - -2135 -mIdxGridCi --> -idxGrid -( -i -). -sfm -(); - -2137 cڡ - gݒvdb -:: -CodBBox - -chRegi -( - -2138 -idxGridTnsfm -. -wldToIndexClCd -( -bM - - -rchRadius -), - -2139 -idxGridTnsfm -. -wldToIndexClCd -( -bMax - + -rchRadius -)); - -2141 - gpotIndexIr -. -chAndUpde -( -chRegi -, * -acssLi -[ -i -]); - -2143 - gsrDa - | -ghDsyAndAribus -( -dsyHd -, -potIndexIr -, - -2144 -rchRadius -, -potCache -, -nodeBoundgBox -, -dsyAribu -, -vecAribus -, - -2145 -tAribus -, -voxWeightAay -, -dsySames -); - -2148 i( - gsrDa - && ! - gthis --> -wasIrued -()) { - -2150 i( - gdsyAribu -dsyAribu-> -dNodeProssg -( -maskNode -); - -2152 i( - gsrAribus -) { - -2153  -size_t - - g - = 0;< - gBoLfNodeTy -:: -SIZE -; ++nn) { - -2154 cڡ  - gweight - = ( -voxWeightAay -[ - -] > 0.0f) ? - -2155 (1.0/ -voxWeightAay -[ - -]) : 0.0f; - -2157 - gvoxWeightAay -[ - -] = -ݒvdb -:: -mh -:: -isFe -( -weight -) ? weight : 0.0f; - -2160  -size_t - - gi - = 0, - gI - = -vecAribus -. -size -(); i < I; ++i) { - -2161 - gvecAribus -[ -i -]-> -dNodeProssg -( -maskNode -, -voxWeightAay -. -g -()); - -2164  -size_t - - gi - = 0, - gI - = -tAribus -. -size -(); i < I; ++i) { - -2165 - gtAribus -[ -i -]-> -dNodeProssg -( -maskNode -, -voxWeightAay -. -g -()); - -2175 - give -: - -2176 -bo - -wasIrued -(cڡ {  -mIru - && mInterrupter->wasInterrupted(); } - -2178 -bo - -ghDsyAndAribus -( - -2179 -GA_ROHdF -& -dsyHd -, - -2180 -ݒvdb -:: -tos -:: -PotIndexIt -< -PotIndexTe ->& -potIndexIr -, - -2181  -rchRadius -, - -2182 cڡ -PotCache -& -potCache -, - -2183 cڡ -ݒvdb -:: -CodBBox -& -nodeBoundgBox -, - -2184 -DsyAribu -:: -OtTy -:: -P -& -dsyAribu -, - -2185 -d -:: -ve -< -Vec3sAribu -:: -OtTy -:: -P ->& -vecAribus -, - -2186 -d -:: -ve -< -FltAribu -:: -OtTy -:: -P ->& -tAribus -, - -2187 -UT_UniqueP -<[]>& -voxWeightAay -, - -2188 -d -:: -ve -< -DsySame ->& -dsySames -) const - -2190 cڡ -bo - -hasPotDsy - = -dsyHd -. -isVid -(); - -2191 cڡ -bo - - gsrVec3sAribus - = ! -vecAribus -. -emy -(); - -2192 cڡ -bo - - gsrFltAribus - = ! -tAribus -. -emy -(); - -2193 cڡ -bo - - gsrAribus - = -srVec3sAribus - || -srFltAribus -; - -2195 -bo - - ghasNzoDsyVues - = -l -; - -2197 -VEXProgm - * - gcvex - = -mVEXCڋxt - ? &mVEXCڋxt-> -gThdLolVEXProgm -(: -nuαr -; - -2198 -SrTy - * cڡ - gdsyDa - = -dsyAribu - ? dsyAribu-> -da -(: -nuαr -; - -2199 cڡ -bo - - gexptDsy - = -dsyDa - ! -nuαr -; - -2200 cڡ * - gpotRadiusDa - = -potCache -. -diusDa -(); - -2201 cڡ - gݒvdb -:: -Vec3s - * -potPosDa - = -potCache -. -posDa -(); - -2203 cڡ  - gdx - = -mVumeXfm -. -voxSize -()[0]; - -2204 cڡ  - gdxSqr - = -dx - * dx; - -2206 - gݒvdb -:: -Cod - -ijk -, - gpM -, - gpMax -; - -2207 -PosTy - - gxyz -; - -2209 ; - gpotIndexIr -; ++pointIndexIter) { - -2211 i( - gthis --> -wasIrued -()) ; - -2215 cڡ -GA_Offt - - gpotOfft - = -potCache -. -offtFromIndex -(* -potIndexIr -); - -2217 i( - gsrVec3sAribus -) { - -2218  -size_t - - gi - = 0, - gI - = -vecAribus -. -size -(); i < I; ++i) { - -2219 - gvecAribus -[ -i -]-> -updeVue -( -potOfft -); - -2223 i( - gsrFltAribus -) { - -2224  -size_t - - gi - = 0, - gI - = -tAribus -. -size -(); i < I; ++i) { - -2225 - gtAribus -[ -i -]-> -updeVue -( -potOfft -); - -2231 - gxyz - = -potPosDa -[* -potIndexIr -]; - -2232 - gݒvdb -:: -Vec3d - -lolPos - = -mVumeXfm -. -wldToIndex -( -xyz -); - -2234 -SrTy - - gdius - = -potRadiusDa -[* -potIndexIr -]; - -2235 cڡ  - gdiusSqr - = -dius - *adius; - -2237 cڡ -SrTy - - gdsyS - = - -2238 -mDsyS - * ( -hasPotDsy - ? -dsyHd -. -g -( -potOfft -) : 1.0f); - -2240 cڡ -SrTy - - gsidRadius - = -d -:: -m -( -dius - * -mSidRio -,adius); - -2241 cڡ -SrTy - - gsiduRadius - = -d -:: -max -(SrTy(0.0), -dius - - -sidRadius -); - -2243 cڡ -SrTy - - gvResiduRadius - = - -2244 -siduRadius - > 0.0f ? 1.0f /esidualRadius : 0.0f; - -2246 - gݒvdb -:: -Index - -xPos -(0), -yPos -(0), -pos -(0); - -2247  - gxSqr -, - gySqr -, - gzSqr -; - -2249 - gdsySames -. -r -(); - -2254 - gpM - = -mVumeXfm -. -wldToIndexClCd -( -xyz - - -rchRadius -); - -2255 - gpMax - = -mVumeXfm -. -wldToIndexClCd -( -xyz - + -rchRadius -); - -2257 - gpM - = -ݒvdb -:: -Cod -:: -maxCompڒt -( -nodeBoundgBox -. -m -(), -pM -); - -2258 - gpMax - = -ݒvdb -:: -Cod -:: -mCompڒt -( -nodeBoundgBox -. -max -(), -pMax -); - -2260  - gijk -[0] = -pM -[0]; ijk[0] < -pMax -[0]; ++ijk[0]) { - -2262 i( - gthis --> -wasIrued -()) ; - -2264 - gxPos - = ( -ijk -[0] & ( -BoLfNodeTy -:: -DIM - - 1u)<< (2 * BoLfNodeTy:: -LOG2DIM -); - -2265 - gxSqr - = -lolPos -[0] - ( -ijk -[0]); - -2266 - gxSqr - * -xSqr -; - -2268  - gijk -[1] = -pM -[1]; ijk[1] < -pMax -[1]; ++ijk[1]) { - -2270 - gyPos - = -xPos - + (( -ijk -[1] & ( -BoLfNodeTy -:: -DIM - - 1u)) - -2271 << -BoLfNodeTy -:: -LOG2DIM -); - -2272 - gySqr - = -lolPos -[1] - ( -ijk -[1]); - -2273 - gySqr - * -ySqr -; - -2275  - gijk -[2] = -pM -[2]; ijk[2] < -pMax -[2]; ++ijk[2]) { - -2277 - gpos - = -yPos - + ( -ijk -[2] & ( -BoLfNodeTy -:: -DIM - - 1u)); - -2278 - gzSqr - = -lolPos -[2] - ( -ijk -[2]); - -2279 - gzSqr - * -zSqr -; - -2281 cڡ  - gdiSqr - = ( -xSqr - + -ySqr - + -zSqr -* -dxSqr - ); - -2283 i( - gdiSqr - < - gdiusSqr -) { - -2284 cڡ  - gdi - = -d -:: -sq -( -diSqr -- -sidRadius -; - -2286 cڡ  - gweight - = -di - > 0.0f ? - -2287 -dsyS - * (1.0- -vResiduRadius - * -di -) : densityScale; - -2289 i( - gweight - > 0.0f - gdsySames -. -push_back -( -DsySame -( -weight -, -pos -)); - -2295 - ghasNzoDsyVues - |! -dsySames -. -emy -(); - -2298 i( - gcvex - && ! - gdsySames -. -emy -()) { - -2299 - ghasNzoDsyVues - | -execuVEXShad -(* -cvex -, -dsySames -, - -2300 -exptDsy -, -vecAribus -, -tAribus -, -nodeBoundgBox -. -m -(), - -2301 -xyz -, -dius -, -potOfft -); - -2305 i( - gdsyDa - && - gmDsyTmt - = -MAXIMUM -) { - -2306  -size_t - -n - = 0, - gN - = -dsySames -. -size -(); - gn - < N; ++n) { - -2307 cڡ - gDsySame -& - gme - = -dsySames -[ -n -]; - -2308 - gSrTy -& - gvue - = -dsyDa -[ -me -. -cd -]; - -2309 - gvue - = -d -:: -max -( -vue -, -me -. -f -); - -2311 } i( - gdsyDa - && - gmDsyTmt - = -ACCUMULATE -) { - -2312  -size_t - -n - = 0, - gN - = -dsySames -. -size -(); - gn - < N; ++n) { - -2313 cڡ - gDsySame -& - gme - = -dsySames -[ -n -]; - -2314 - gdsyDa -[ -me -. -cd -] +me. -f -; - -2316 } i( - gdsyDa - && - gmDsyTmt - = -MINIMUM -) { - -2317  -size_t - -n - = 0, - gN - = -dsySames -. -size -(); - gn - < N; ++n) { - -2318 cڡ - gDsySame -& - gme - = -dsySames -[ -n -]; - -2319 - gSrTy -& - gvue - = -dsyDa -[ -me -. -cd -]; - -2320 - gvue - = -d -:: -m -( -vue -, -me -. -f -); - -2325 i( - gsrAribus - && - ghasNzoDsyVues -) { - -2327  -size_t - - gn - = 0, - gN - = -dsySames -. -size -(); < N; ++n) { - -2328 cڡ - gDsySame -& - gme - = -dsySames -[ -n -]; - -2329 - gvoxWeightAay -[ -me -. -cd -] +me. -f -; - -2332  -size_t - - gi - = 0, - gI - = -vecAribus -. -size -(); i < I; ++i) { - -2333 - gvecAribus -[ -i -]-> -updeVoxDa -( -dsySames -); - -2336  -size_t - - gi - = 0, - gI - = -tAribus -. -size -(); i < I; ++i) { - -2337 - gtAribus -[ -i -]-> -updeVoxDa -( -dsySames -); - -2343  - ghasNzoDsyVues -; - -2347 -bo - -execuVEXShad -( -VEXProgm -& -cvex -, - -2348 -d -:: -ve -< -DsySame ->& -dsySames -, - -2349 -bo - -exptDsy -, - -2350 -d -:: -ve -< -Vec3sAribu -:: -OtTy -:: -P ->& -vecAribus -, - -2351 -d -:: -ve -< -FltAribu -:: -OtTy -:: -P ->& -tAribus -, - -2352 cڡ -ݒvdb -:: -Cod -& -nodeOrig -, - -2353 cڡ -PosTy -& -pot -, - -2354 -SrTy - -dius -, - -2355 -GA_Offt - -potOfft -) const - -2357 -bo - - gtimeDdtVEX - = -l -; - -2358 cڡ  - gnumVues - = ( -dsySames -. -size -()); - -2360 i( -CVEX_Vue -* - gv - = -cvex -. -fdIut -("voxpos", -CVEX_TYPE_VECTOR3 -)) { - -2362 -UT_Ve3 -* - gda - = -cvex -. -gWldCodBufr -(); - -2364 - gݒvdb -:: -Cod - -cod -; - -2365 - gݒvdb -:: -Vec3d - -ws -; - -2367  - gn - = 0; < - gnumVues -; ++n) { - -2368 - gcod - = -BoLfNodeTy -:: -offtToLolCod -( -dsySames -[ -n -]. -cd -); - -2369 - gcod - + -nodeOrig -; - -2370 - gws - = -mVumeXfm -. -dexToWld -( -cod -); - -2372 - gUT_Ve3 -& - gpotRef - = -da -[ -n -]; - -2373 - gpotRef -[0] = ( -ws -[0]); - -2374 - gpotRef -[1] = ( -ws -[1]); - -2375 - gpotRef -[2] = ( -ws -[2]); - -2377 - gv --> -tTydDa -( -da -, -numVues -); - -2380 -UT_Ve3 - -ieCr -( -pot -[0],oint[1],oint[2]); - -2381 i( -CVEX_Vue -* - gv - = -cvex -. -fdIut -("p", -CVEX_TYPE_VECTOR3 -)) { - -2382 - gv --> -tTydDa -(& -ieCr -, 1); - -2385 -廮32 - -ieRadius -( -dius -); - -2386 i( -CVEX_Vue -* - gv - = -cvex -. -fdIut -("adius", -CVEX_TYPE_FLOAT -)) { - -2387 - gv --> -tTydDa -(& -ieRadius -, 1); - -2390  - gieIndex - = 0; - -2391 i( -CVEX_Vue -* - gv - = -cvex -. -fdIut -("pdex", -CVEX_TYPE_INTEGER -)) { - -2392 - gieIndex - = ( -mDa --> -potIndex -( -potOfft -)); - -2393 - gv --> -tTydDa -(& -ieIndex -, 1); - -2396 -廮32 - -voxSize -(1.0f); - -2397 i( -CVEX_Vue -* - gv - = -cvex -. -fdIut -("voxsize", -CVEX_TYPE_FLOAT -)) { - -2398 - gvoxSize - = -廮32 -( -mVumeXfm -. -voxSize -()[0]); - -2399 - gv --> -tTydDa -(& -voxSize -, 1); - -2402 -廮32 - - gtime - = fl32( -mVEXCڋxt --> -time -()); - -2403 i( -CVEX_Vue -* - gv - = -cvex -. -fdIut -("Time", -CVEX_TYPE_FLOAT -)) { - -2404 - gv --> -tTydDa -(& -time -, 1); - -2405 - gtimeDdtVEX - = -ue -; - -2408 -廮32 - - gtimeInc - = fl32( -mVEXCڋxt --> -timeInc -()); - -2409 i( -CVEX_Vue -* - gv - = -cvex -. -fdIut -("TimeInc", -CVEX_TYPE_FLOAT -)) { - -2410 - gv --> -tTydDa -(& -timeInc -, 1); - -2411 - gtimeDdtVEX - = -ue -; - -2414 -廮32 - - game - = fl32( -mVEXCڋxt --> -ame -()); - -2415 i( -CVEX_Vue -* - gv - = -cvex -. -fdIut -("Fme", -CVEX_TYPE_FLOAT -)) { - -2416 - gv --> -tTydDa -(& -ame -, 1); - -2417 - gtimeDdtVEX - = -ue -; - -2420 -bo - - ghasNzoDsyVues - = -l -, - grunPross - = false; - -2423 -廮32 -* - gdsySs - = -nuαr -; - -2425 i( - gexptDsy -) { - -2426 i( -CVEX_Vue -* - gv - = -cvex -. -fdOuut -("ouut", -CVEX_TYPE_FLOAT -)) { - -2427 - grunPross - = -ue -; - -2428 - gdsySs - = -cvex -. -gNoiBufr -(); - -2429  - gn - = 0; < - gnumVues -; ++n - gdsySs -[ -n -] = 1.0f; - -2430 - gv --> -tTydDa -( -dsySs -, -numVues -); - -2435  -size_t - - gi - = 0, - gI - = -vecAribus -. -size -(); i < I; ++i) { - -2436 i( -CVEX_Vue -* - gv - = -cvex -. -fdOuut -( -vecAribus -[ -i -]-> -gName -(), -CVEX_TYPE_VECTOR3 -)) { - -2437 - grunPross - = -ue -; - -2438 - gv --> -tTydDa -( -vecAribus -[ -i -]-> -vygDa -(), -numVues -); - -2443  -size_t - - gi - = 0, - gI - = -tAribus -. -size -(); i < I; ++i) { - -2444 i( -CVEX_Vue -* - gv - = -cvex -. -fdOuut -( -tAribus -[ -i -]-> -gName -(), -CVEX_TYPE_FLOAT -)) { - -2445 - grunPross - = -ue -; - -2446 - gv --> -tTydDa -( -tAribus -[ -i -]-> -vygDa -(), -numVues -); - -2451 i( - grunPross -) { - -2453 - gcvex -. -run -( -numVues -); - -2455 - gtimeDdtVEX - | -cvex -. -isTimeDdt -(); - -2457 i( - gdsySs -) { - -2458  - gn - = 0; < - gnumVues -; ++n) { - -2459 - gdsySames -[ -n -]. - gf - * -dsySs -[n]; - -2460 - ghasNzoDsyVues - | -dsySames -[ -n -]. -f - > 0.0f; - -2465 i( - gtimeDdtVEX - - gmVEXCڋxt --> -tTimeDdtFg -(); - -2467  - ghasNzoDsyVues -; - -2472 -GU_Da - cڡ * cڡ - gmDa -; - -2473 -PotIndexGridCi - cڡ * cڡ - gmIdxGridCi -; - -2474 -BoLfNodeTy - cڡ * cڡ * cڡ - gmRegiMaskNodes -; - -2475 - gݒvdb -:: -ut -:: -NuIru - * cڡ -mIru -; - -2476 -DsyAribu - * - gmDsyAribu -; - -2477 - gd -:: -ve -< -Vec3sAribu -:: -P -> * -mVeAribus -; - -2478 - gd -:: -ve -< -FltAribu -:: -P -> * -mFltAribus -; - -2479 -VEXCڋxt - * - gmVEXCڋxt -; - -2481 - gݒvdb -:: -mh -:: -Tnsfm - cڡ -mVumeXfm -; - -2482 -SrTy - cڡ - gmDsyS -, - gmSidRio -; - -2483 -DsyTmt - cڡ - gmDsyTmt -; - -2491  - sRaiziStgs - - -2493 -RaiziStgs -(cڡ -GU_Da -& -geo -, cڡ -GA_PotGroup -* -group -, -ݒvdb -:: -ut -:: -NuIru -& - -) - -2494 : -Dsy -( -ue -) - -2495 , -ToFruum -( -ue -) - -2496 , -vtMask -( -l -) - -2497 , -exptPotMask -( -l -) - -2498 , -dsyS -(1.0f) - -2499 , -ieS -(1.0f) - -2500 , -sidRio -(0.0f) - -2501 , -tmt -( -RaizePots -:: -MAXIMUM -) - -2502 , -sfm -( -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -(0.1)) - -2503 , -potsGeo -(& -geo -) - -2504 , -potGroup -( -group -) - -2505 , -u -(& - -) - -2506 , -vexCڋxt -( -nuαr -) - -2507 , -srAribuNames -() - -2508 , -veAribuNames -() - -2509 , -maskGrid -() - -2510 , -maskBBox -() - -2511 , -uumQuy -(0.0f) - -2515 -le - -bo - -wasIrued -({  - gu -->wasInterrupted(); } - -2518  -tFruumQuy -( -v -) { - -2519 - guumQuy - = -d -:: -max -(d:: -m -( -v -, 1.0f), 0.0f); - -2522  -gFruumQuy -(cڡ {  - guumQuy -; } - -2524 -bo - - gDsy -, - gToFruum -, - gvtMask -, - gexptPotMask -; - -2525  - gdsyS -, - gieS -, - gsidRio -; - -2527 - gRaizePots -:: -DsyTmt - -tmt -; - -2528 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm -; - -2529 -GU_Da - cڡ * cڡ - gpotsGeo -; - -2530 -GA_PotGroup - cڡ * cڡ - gpotGroup -; - -2531 - gݒvdb -:: -ut -:: -NuIru - * cڡ -u -; - -2532 -VEXCڋxt - * - gvexCڋxt -; - -2533 - gd -:: -ve -< -d -:: -rg -> -srAribuNames -; - -2534 - gd -:: -ve -< -d -:: -rg -> -veAribuNames -; - -2535 - ghvdb -:: -GridCP - -maskGrid -; - -2536 - gUT_ShedP -< - gݒvdb -:: -BBoxd -> -maskBBox -; - -2538 - give -: - -2539  -uumQuy -; - -2544 -le -  - -2545 -yClpgMask -( -PotIndexGridCi -:: -BoTeTy -& -mask -, -RaiziStgs -& -gs -) - -2547 i( - ggs -. - gmaskBBox -) { - -2549 i( - ggs -. - gsfm --> -isLr -()) { - -2550 -bboxCl -( -mask -, * -gs -. -maskBBox -, stgs. -vtMask -, *gs. -sfm -); - -2554 - gݒvdb -:: -CodBBox - -maskBBox -; - -2555 - gmask -. -evAiveVoxBoundgBox -( -maskBBox -); - -2557 - gݒvdb -:: -Vec3d - -locVoxSize - = -compuFruumVoxSize -( - -2558 -maskBBox -. -m -(). -z -(), * -gs -. -sfm -); - -2559 - gݒvdb -:: -Vec3d - -ìPVoxSize - = -gs -. -sfm --> -voxSize -(); - -2561 cڡ  - gweight - = ( -gs -. -gFruumQuy -()); - -2562  - gvoxSize - = -lrBnd -( -ìPVoxSize -. -x -(), -locVoxSize -.x(), -weight -); - -2564 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = - -2565 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -( -voxSize -); - -2567 -bboxCl -( -mask -, * -gs -. -maskBBox -, stgs. -vtMask -, - -2568 * -gs -. -sfm -, -xfm -. -g -()); - -2571 } i( - ggs -. - gmaskGrid -) { - -2573 - gGridTogyClOp -< - gPotIndexGridCi -:: -BoTeTy -> - -2574 - -( -mask -, * -gs -. -sfm -, stgs. -vtMask -); - -2575 - ggs -. - gmaskGrid --> - gy -< - ghvdb -:: -AGridTys ->( - -); - -2580 -le -  - -2581 -ize -( -RaiziStgs -& -gs -, -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P ->& -ouutGrids -) - -2583 -usg - -BoTeTy - = -PotIndexGridCi -::BoolTreeType; - -2584 -usg - - gBoLfNodeTy - = -BoTeTy -:: -LfNodeTy -; - -2586 -usg - - gDsyAribuTy - = -Aribu -<, - gDsyOp -<> >; - -2587 -usg - - gVec3sAribu - = -Aribu -< -ݒvdb -:: -Vec3s ->; - -2588 -usg - - gFltAribu - = -Aribu -<>; - -2592  - giښgVoxSize - = ( -d -:: -max -( - -2593 -gs -. -sfm --> -voxSize -(). -x -(), stgs.sfm->voxSize(). -z -())); - -2595 -PotIndexGridCi - -idxGridCi -(* -gs -. -potsGeo -, - -2596 -gs -. -ieS -, -iښgVoxSize -, stgs. -potGroup -, stgs. -u -); - -2600 - gDsyAribuTy -:: -P - -dsyAribu -; - -2602 i( - ggs -. - gDsy -) { - -2603 - gdsyAribu - = -DsyAribuTy -:: - -( - -2604 -GEO_STD_ATTRIB_POSITION -, * -gs -. -potsGeo -, *gs. -sfm -); - -2607 - gd -:: -ve -< -Vec3sAribu -:: -P -> -veAribus -; - -2608 - gveAribus -. -rve -( -gs -. -veAribuNames -. -size -()); - -2610  -size_t - - gn - = 0; < - ggs -. - gveAribuNames -. -size -(); ++n) { - -2611 - gVec3sAribu -:: -P - -a - = -Vec3sAribu -:: - -( - -2612 -gs -. -veAribuNames -[ -n -], *gs. -potsGeo -, *gs. -sfm -); - -2613 i( - ga - - gveAribus -. -push_back -( -a -); - -2616 - gd -:: -ve -< -FltAribu -:: -P -> -srAribus -; - -2617 - gsrAribus -. -rve -( -gs -. -srAribuNames -. -size -()); - -2619  -size_t - - gn - = 0; < - ggs -. - gsrAribuNames -. -size -(); ++n) { - -2620 - gFltAribu -:: -P - -a - = -FltAribu -:: - -( - -2621 -gs -. -srAribuNames -[ -n -], *gs. -potsGeo -, *gs. -sfm -); - -2622 i( - ga - - gsrAribus -. -push_back -( -a -); - -2625 cڡ -bo - - gdoTnsr - = ( -dsyAribu - || ! -veAribus -. -emy -() - -2626 || ! -srAribus -. -emy -()); - -2627 i(!( - gdoTnsr - || - ggs -. - gexptPotMask -|| stgs. -wasIrued -()) ; - -2631 -BoTeTy - - groiMask -; - -2633 -maskRegiOfIe -( -roiMask -, - -2634 -idxGridCi -, * -gs -. -sfm -, stgs. -ToFruum -, stgs. -u -); - -2636 -yClpgMask -( -roiMask -, -gs -); - -2638 i( - ggs -. - gexptPotMask -) { - -2640 -usg - - gBoGridTy - = -ݒvdb -:: -Grid -< -BoTeTy ->; - -2641 - gBoGridTy -:: -P - -exptMask - = -BoGridTy -:: - -(); - -2643 - gexptMask --> -tTnsfm -( -gs -. -sfm --> -cy -()); - -2644 - gexptMask --> -tName -("pointmask"); - -2646 - gexptMask --> - -(). -togyUni -( -roiMask -); - -2648 - gd -:: -ve -< -BoLfNodeTy -*> -maskNodes -; - -2649 - gexptMask --> - -(). -gNodes -( -maskNodes -); - -2651 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -maskNodes -. -size -()), - -2652 -FlAiveVues -< -BoLfNodeTy ->( -maskNodes -, -ue -)); - -2654 - gouutGrids -. -push_back -( -exptMask -); - -2657 i(! - gdoTnsr - || - ggs -. -wasIrued -()) ; - -2659 - gd -:: -ve - -maskNodes -; - -2660 - groiMask -. -gNodes -( -maskNodes -); - -2663 i( - ggs -. - gsfm --> -isLr -()) { - -2665 -lizeAribuBufrs -( -dsyAribu -, -maskNodes -. -size -()); - -2666 -lizeAribuBufrs -( -veAribus -, -maskNodes -. -size -()); - -2667 -lizeAribuBufrs -( -srAribus -, -maskNodes -. -size -()); - -2669 -RaizePots - - -( - -2670 * -gs -. -potsGeo -, - -2671 -idxGridCi -, - -2672 -maskNodes -, - -2673 * -gs -. -sfm -, - -2674 -gs -. -tmt -, - -2675 -gs -. -dsyS -, - -2676 -gs -. -sidRio -, - -2677 -gs -. -u -); - -2679 - g -. -tDsyAribu -( -dsyAribu -. -g -()); - -2680 - g -. -tVeAribus -( -veAribus -); - -2681 - g -. -tFltAribus -( -srAribus -); - -2682 - g -. -tVEXCڋxt -( -gs -. -vexCڋxt -); - -2684 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -maskNodes -. -size -()), - -); - -2686 -cheAribuBufrs -( -dsyAribu -); - -2687 -cheAribuBufrs -( -veAribus -); - -2688 -cheAribuBufrs -( -srAribus -); - -2692 - gݒvdb -:: -Vec3d - -ìPVoxSize - = -gs -. -sfm --> -voxSize -(); - -2693 cڡ  - gsizeWeight - = ( -gs -. -gFruumQuy -()); - -2695 - gd -:: -st -( -maskNodes -. -beg -(), maskNodes. -d -(), -CompZCod -< -BoLfNodeTy ->()); - -2697 -size_t - - gnodeIdx - = 0; - -2698  - gnodeIdx - < - gmaskNodes -. -size -()) { - -2700  - gogss - = (( -nodeIdx -/ ( -maskNodes -. -size -()) * 100.0); - -2702 i( - ggs -. - gu --> -wasIrued -( -ogss -)) { - -2706  - gzCod - = -maskNodes -[ -nodeIdx -]-> -ig -(). -z -(); - -2707 - gݒvdb -:: -Vec3d - -locVoxSize - = -compuFruumVoxSize -( -zCod -, * -gs -. -sfm -); - -2709  - gvoxSize - = -lrBnd -( -ìPVoxSize -. -x -(), -locVoxSize -.x(), -sizeWeight -); - -2711 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = - -2712 -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -( -voxSize -); - -2714 - gd -:: -ve - -uumNodeQueue -; - -2718 -BoTeTy - -subgiMask -( -l -); - -2719 - gݒvdb -:: - -:: -VueAcss -< -BoTeTy -> -maskAcc -( -subgiMask -); - -2721 ; - gnodeIdx - < - gmaskNodes -. -size -(); ++nodeIdx) { - -2723 i( - ggs -. - gu --> -wasIrued -( -ogss -)) { - -2727 cڡ - gBoLfNodeTy -& - gnode - = * -maskNodes -[ -nodeIdx -]; - -2729 - gݒvdb -:: -Vec3d - -tmpVoxSize - = - -2730 -compuFruumVoxSize -( -node -. -ig -(). -z -(), * -gs -. -sfm -); - -2732 i( - gtmpVoxSize -. -x -(> ( - glocVoxSize -.x() * 2.0)) ; - -2734 - gݒvdb -:: -CodBBox - -bbox -; - -2735 - gnode -. -evAiveBoundgBox -( -bbox -); - -2736 - gbbox - = -mBBox -( -bbox -, * -gs -. -sfm -, * -xfm -); - -2737 - gbbox -. -exnd -(1); - -2739 -flWhLfLevTes -( -maskAcc -, -bbox -); - -2741 - guumNodeQueue -. -push_back -( -maskNodes -[ -nodeIdx -]); - -2743 i( - gsubgiMask -. -aiveTeCou -() >= 1000000) ; - -2746 i( - gsubgiMask -. -emy -()) ; - -2748 - gsubgiMask -. -voxizeAiveTes -(); - -2750 - gd -:: -ve - -subgiNodes -; - -2751 - gsubgiMask -. -gNodes -( -subgiNodes -); - -2753 -size_t - - gsubgiNodeCou - = -subgiNodes -. -size -(); - -2754 i( - gsubgiNodeCou - == 0) ; - -2758 -lizeAribuBufrs -( -dsyAribu -, -subgiNodeCou -); - -2759 -lizeAribuBufrs -( -veAribus -, -subgiNodeCou -); - -2760 -lizeAribuBufrs -( -srAribus -, -subgiNodeCou -); - -2762 -RaizePots - - -( - -2763 * -gs -. -potsGeo -, - -2764 -idxGridCi -, - -2765 -subgiNodes -, - -2766 * -xfm -, - -2767 -gs -. -tmt -, - -2768 -gs -. -dsyS -, - -2769 -gs -. -sidRio -, - -2770 -gs -. -u -); - -2772 - g -. -tDsyAribu -( -dsyAribu -. -g -()); - -2773 - g -. -tVeAribus -( -veAribus -); - -2774 - g -. -tFltAribus -( -srAribus -); - -2775 - g -. -tVEXCڋxt -( -gs -. -vexCڋxt -); - -2777 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -subgiNodeCou -), - -); - -2779 -cheFruumAribuBufrs -( -dsyAribu -, -uumNodeQueue -, -voxSize -); - -2780 -cheFruumAribuBufrs -( -veAribus -, -uumNodeQueue -, -voxSize -); - -2781 -cheFruumAribuBufrs -( -srAribus -, -uumNodeQueue -, -voxSize -); - -2785 i(! - ggs -. -wasIrued -()) { - -2786 -exptAribuGrid -( -dsyAribu -, -ouutGrids -); - -2787 -exptAribuGrid -( -veAribus -, -ouutGrids -); - -2788 -exptAribuGrid -( -srAribus -, -ouutGrids -); - -2797 -le -  - -2798 -gAribuNames -( - -2799 cڡ -d -:: -rg -& -ibuNames -, - -2800 cڡ -GU_Da -& -geo -, - -2801 -d -:: -ve -& -srAribNames -, - -2802 -d -:: -ve -& -veAribNames -, - -2803 -bo - -VocyAribu -, - -2804 -UT_EMag -* -log - = -nuαr -) - -2806 i( -ibuNames -. -emy -(&& ! -VocyAribu -) { - -2810 - gd -:: -ve -< -d -:: -rg -> -lNames -; - -2811 - ghboo -:: -gܙhm -:: -l -( -lNames -, -ibuNames -, -hboo -:: -is_y_of -(", ")); - -2813 - gd -:: -t -< -d -:: -rg -> -uniqueNames -( -lNames -. -beg -(),Names. -d -()); - -2815 i( - gVocyAribu -) { - -2816 - guniqueNames -. - -("v"); - -2819 - gd -:: -ve -< -d -:: -rg -> -skd -; - -2821 cڡ - gd -:: -rg -& -me -: -uniqueNames -) { - -2822 -GA_ROAribuRef - - - = -geo -. -fdFltTue -( -GA_ATTRIB_POINT -, -me -. -c_r -(), 1, 1); - -2823 i( - g -. -isVid -()) { - -2824 - gsrAribNames -. -push_back -( -me -); - -2826 - g - = -geo -. -fdFltTue -( -GA_ATTRIB_POINT -, -me -. -c_r -(), 3); - -2827 i( - g -. -isVid -()) { - -2828 - gveAribNames -. -push_back -( -me -); - -2830 - gskd -. -push_back -( -me -); - -2835 i(! - gskd -. -emy -(&& - glog -) { - -2836 - glog --> -addWng -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, ("Unableoasterizettribute(s): " + - -2837 -hboo -:: -gܙhm -:: -jo -( -skd -, ", ")). -c_r -()); - -2838 - glog --> -addWng -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, "Only supportingoint-ratettributes " - -2845 -le - - gݒvdb -:: -mh -:: -Tnsfm -:: -P - - -2846 -gRenTnsfm -(cڡ -GU_Da -* -geoPt -, cڡ -GA_PrimiveGroup -* -group - = -nuαr -, - -2847 -UT_EMag -* -log - = -nuαr -) - -2849 i( -geoPt -) { - -2850 -hvdb -:: -VdbPrimCIt - -vdbIt -( -geoPt -, -group -); - -2851 i( - gvdbIt -) { - -2852  (* - gvdbIt -)-> -gGrid -(). -sfm -(). -cy -(); - -2853 } i( - glog -) { - -2854 - glog --> -addWng -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, "Couldot findeference VDB grid"); - -2858  - gݒvdb -:: -mh -:: -Tnsfm -:: -P -(); - -2865 -le -  - -2866 -lookupArIut -(cڡ -PRM_SDa -* -e -) - -2868 cڡ * - girg -; - -2869 i(! - ge -)  0; - -2870 - girg - = -e --> -gVue -("sop_input"); - -2871  - girg - ? -oi -( -irg -) : 0; - -2875 -le -  - -2876 -puϋMeshMu -(* -da -, -PRM_Name -* -choimes -,  -themusize -, - -2877 cڡ -PRM_SDa -* -e -, cڡ -PRM_Pm -*) - -2879 - gchoimes -[0]. -tTok -(0); - -2880 - gchoimes -[0]. -tLab -(0); - -2882 -SOP_Node -* - gs - = -CAST_SOPNODE -( -ic_ -< -OP_Node -*>( -da -)); - -2883 i( - gs - = -nuαr -) ; - -2885 -size_t - - gcou - = 0; - -2887 - gy - { - -2888 cڡ  - gputIndex - = -lookupArIut -( -e -); - -2889 cڡ -GU_Da -* - ggdp - = -s --> -gIutLaGeo -( -putIndex -, -CHgEvTime -()); - -2891 i( - ggdp -) { - -2892 - gGA_AribuDi -:: - - - - = -gdp --> -potAribs -(). -beg -( -GA_SCOPE_PUBLIC -); - -2893 -size_t - -maxSize -( -themusize - - 1); - -2895 - gd -:: -ve -< -d -:: -rg -> -srNames -, - gveNames -; - -2896 - gsrNames -. -rve -( -gdp --> -potAribs -(). -s -( -GA_SCOPE_PUBLIC -)); - -2897 - gveNames -. -rve -( -srNames -. -cy -()); - -2899 ; ! - g -. -End -(); ++iter) { - -2900 -GA_Aribu - cڡ * cڡ - gib - = - -. -ib -(); - -2902 i( - gib --> -gStageCss -(= -GA_STORECLASS_FLOAT -) { - -2904 cڡ  -tueSize - = -ib --> -gTueSize -(); - -2906 cڡ - gUT_SgHd -& - gibName - = -ib --> -gName -(); - -2907 i( - gtueSize - =1 -srNames -. -push_back -( -ibName -. -bufr -()); - -2908 i( - gtueSize - =3 -veNames -. -push_back -( -ibName -. -bufr -()); - -2912 - gd -:: -st -( -srNames -. -beg -(), srNames. -d -()); - -2914  -size_t - - gn - = 0, - gN - = -srNames -. -size -(); < N && - gcou - < - gmaxSize -; ++n) { - -2915 cڡ * - gr - = -srNames -[ -n -]. -c_r -(); - -2916 i( - gd -:: -rcmp -( -r -, "density") != 0) { - -2917 -choimes -[ -cou -]. -tTok -( -r -); - -2918 - gchoimes -[ -cou -++]. -tLab -( -r -); - -2922 i(! - gsrNames -. -emy -(&& ! - gveNames -.emy(&& - gcou - < - gmaxSize -) { - -2923 - gchoimes -[ -cou -]. -tTok -( -PRM_Name -:: -myS -); - -2924 - gchoimes -[ -cou -++]. -tLab -( -PRM_Name -:: -myS -); - -2927 - gd -:: -st -( -veNames -. -beg -(), veNames. -d -()); - -2929  -size_t - - gn - = 0, - gN - = -veNames -. -size -(); < N && - gcou - < - gmaxSize -; ++n) { - -2930 - gchoimes -[ -cou -]. -tTok -( -veNames -[ -n -]. -c_r -()); - -2931 - gchoimes -[ -cou -++]. -tLab -( -veNames -[ -n -]. -c_r -()); - -2934 } -tch - (...) {} - -2937 - gchoimes -[ -cou -]. -tTok -(0); - -2938 - gchoimes -[ -cou -]. -tLab -(0); - -2949  - gSOP_OnVDB_Raize_Pots -: -public - -hvdb -:: -SOP_NodeVDB - - -2951 -SOP_OnVDB_Raize_Pots -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -2952  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -2956 -usg - - ghvdb -:: -SOP_NodeVDB -:: -evVbVue -; - -2958 -bo - -evVbVue -( -UT_Sg - & -vue -,  -dex -,  -thad - - govride -; - -2959 -OP_OtFr -* -gOtFr -( - govride - {  - gmCodeG -.getOperatorFilter(); } - -2960 cڡ * -gChdTy -(cڡ - govride - {  - gVOP_OPTYPE_NAME -; } - -2961 -OP_OpTyId - -gChdTyID -(cڡ - govride - {  - gVOP_OPTYPE_ID -; } - -2962 -VOP_CodeG -* -gVCodeG -( - govride - {  & - gmCodeG -; } - -2963  -Chged -( -OP_EvtTy - -as -, * -da - = 0 -ovride -; - -2965 -bo - -hasVexShadPam -(cڡ * -me - - govride - { - -2966  - gmCodeG -. -hasShadPam -( -me -); - -2969  -isRefIut -( -i -cڡ - govride - {  - gi - > 0; } - -2971 - geed -: - -2972 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -2973 -bo - -updePmsFgs -( - govride -; - -2976  -fishedLdgNwk -( -bo - -is_chd_ - = -l - -ovride -; - -2977  -addNode -( -OP_Node - * -node -,  -nify - = 1,  -exicly - = 1 -ovride -; - -2979  -suSPmsAUpdedSubass -( - govride -; - -2981 -VOP_CodeG - - gmCodeG -; - -2982  - gmInlPmNum -; - -2989 -bo - - -2990 - gSOP_OnVDB_Raize_Pots -:: - $evVbVue -( -UT_Sg - & -vue -,  -dex -,  -thad -) - -2992 i( -mCodeG -. - `gVbSg -( -dex -, -vue -) -ue -; - -2994  -SOP_Node -:: - `evVbVue -( -vue -, -dex -, -thad -); - -2995 - } -} - -2998 - gSOP_OnVDB_Raize_Pots -:: - $Chged -( -OP_EvtTy - -as -, * -da -) - -3000  -upde_id - = -mCodeG -. - `begUpde -(); - -3001 -SOP_Node -:: - `Chged -( -as -, -da -); - -3002 -mCodeG -. - `owrChged -( -as -, -da -); - -3003 -mCodeG -. - `dUpde -( -upde_id -); - -3004 - } -} - -3007 - gSOP_OnVDB_Raize_Pots -:: - $fishedLdgNwk -( -bo - -is_chd_ -) - -3009 -mCodeG -. - `owrFishedLdgNwk -(); - -3010 -SOP_Node -:: - `fishedLdgNwk -( -is_chd_ -); - -3011 - } -} - -3014 - gSOP_OnVDB_Raize_Pots -:: - $addNode -( -OP_Node - * -node -,  -nify -,  -exicly -) - -3016 -mCodeG -. - `befeAddNode -( -node -); - -3017 -SOP_Node -:: - `addNode -( -node -, -nify -, -exicly -); - -3018 -mCodeG -. - `aAddNode -( -node -); - -3019 - } -} - -3023 - gSOP_OnVDB_Raize_Pots -:: - $suSPmsAUpdedSubass -() - -3026 i( - `gVCodeG -(&& - `evtMioNode -( -OP_SPAREPARM_MODIFIED -). - `quesUpde -(0.0)) { - -3028 - `gVCodeG -()-> - `exp܋dPmsMag -()-> - `updeOwrSPmLayout -(); - -3030 - } -} - -3036 - $wSOt -( -OP_OtTab -* -b -) - -3038 i( -b - = -nuαr -) ; - -3040 -hut -:: -PmLi - -rms -; - -3042 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "pointgroup", "Point Group") - -3043 . - `tChoiLi -(& -SOP_Node -:: -potGroupMu -) - -3044 . - `tTot -("A group ofointsoasterize.")); - -3046 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "transformvdb", "Transform VDB") - -3047 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -3048 . - `tTot -("VDB gridhat defineshe outputransform")); - -3050 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "maskvdb", "Mask VDB") - -3051 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut3 -) - -3052 . - `tTot -("VDB grid whosectiveopology defines whategionoasterize into")); - -3054 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invertmask", "Invert Mask") - -3055 . - `tDeu -( -PRMzoDeus -) - -3056 . - `tTot -("Toggleoasterize inheegion outsidehe mask.")); - -3058 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelsize", "Voxel Size") - -3059 . - `tDeu -( -PRMpotODeus -) - -3060 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 5) - -3061 . - `tTot -("Uniform voxeldgeength in world units. " - -3064 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "frustumquality", "Frustum Quality") - -3065 . - `tDeu -( -PRMeDeus -) - -3066 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, PRM_RANGE_RESTRICTED, 10) - -3067 . - `tTot -( - -3072 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "cliptofrustum", "Clipo Frustum") - -3073 . - `tDeu -( -PRMeDeus -) - -3074 . - `tTot -( - -3077 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "createdensity", "Create Density Volume") - -3078 . - `tDeu -( -PRMeDeus -) - -3079 . - `tTot -("Toggleonable or disablehe density volume generation. " - -3083 cڡ * cڡ -ems -[] = { - -3086 -nuαr - - -3089 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "compositing", "Density Merge") - -3090 . - `tDeu -( -PRMeDeus -) - -3091 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -3092 . - `tTot -("Howo blendoint densities inhe density volume") - -3093 . - `tDocumti -( - -3101 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "densityscale", "Density Scale") - -3102 . - `tDeu -( -PRMeDeus -) - -3103 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -3104 . - `tTot -("Scalehe densityttribute byhismount." - -3106 . - `tDocumti -("Scalehe `density`ttribute byhismount." - -3109 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "particlescale", "Particle Scale") - -3110 . - `tDeu -( -PRMeDeus -) - -3111 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -3112 . - `tTot -( - -3116 . - `tDocumti -( - -3121 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "solidratio", "Solid Ratio") - -3122 . - `tDeu -( -PRMzoDeus -) - -3123 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, PRM_RANGE_RESTRICTED, 1) - -3124 . - `tTot -("Specifyhemount ofhearticlehat gets full density. " - -3128 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "attributes", "Attributes") - -3129 . - `tChoiLi -( -w - - `PRM_ChoiLi -( -PRM_CHOICELIST_TOGGLE -, -puϋMeshMu -)) - -3130 . - `tTot -( - -3134 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "exportpointmask", "Export Point Mask") - -3135 . - `tDeu -( -PRMzoDeus -) - -3136 . - `tDocumti -( - -3141 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -,"noiseheading", "")); - -3143 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "modeling", "Enable VEX Processing") - -3144 . - `tDeu -( -PRMzoDeus -) - -3145 . - `tTot -("Usehe contained VOPetworko define VEXrocedurehat " - -3149 -hvdb -:: - `OnVDBOpFay -("VDB Rasterize Points", - -3150 -SOP_OnVDB_Raize_Pots -:: -y -, -rms -, * -b -) - -3151 . - `tNiveName -("") - -3152 . - `tOtTab -( -VOP_TABLE_NAME -) - -3153 . - `tLolVbs -( -VOP_CodeG -:: -theLolVbs -) - -3154 . - `addIut -("Pointsoasterize") - -3155 . - `addOiڮIut -("Optional VDB gridhat defineshe outputransform.") - -3156 . - `addOiڮIut -("Optional VDB or bounding box mask.") - -3157 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Rasterizeoints into densityndttribute volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeasterizesoints into densityndttribute grids.\n\ - hasnccompanying creation scripthatdds default VOP subnetwork\n\ - UIarameters for cloudnd velocity field modeling.\n\ -\n\ -@related\n\ -- [Node:sop/cloud]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -3176 - } -} - -3178 -bo - - -3179 - gSOP_OnVDB_Raize_Pots -:: - $updePmsFgs -() - -3181 -bo - -chged - = -l -; - -3183 cڡ -bo - -xis - = - `gIut -(1! -nuαr -; - -3184 -chged - | - `abPm -("voxsize", ! -xis -); - -3185 -chged - | - `abPm -("sfmvdb", -xis -); - -3186 -chged - | - `abPm -("touum", -xis -); - -3187 -chged - | - `abPm -("uumquy", -xis -); - -3189 cڡ -bo - -maskexis - = - `gIut -(2! -nuαr -; - -3190 -chged - | - `abPm -("maskvdb", -maskexis -); - -3191 -chged - | - `abPm -("vtmask", -maskexis -); - -3193 -chged - | - `abPm -("composg", - `bo -( - `evI -("createdensity", 0, 0))); - -3195 cڡ -bo - -Dsy - = - `evI -("createdensity", 0, 0) != 0; - -3196 cڡ -bo - -srAribus - = ! - `evStdSg -("ibus", 0). - `emy -(); - -3197 cڡ -bo - -abVEX - = -Dsy - || -srAribus -; - -3199 -chged - | - `abPm -("modg", -abVEX -); - -3206  -chged -; - -3207 - } -} - -3209 -OP_Node -* - -3210 - gSOP_OnVDB_Raize_Pots -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -3212  -w - - `SOP_OnVDB_Raize_Pots -( -t -, -me -, - -); - -3213 - } -} - -3216 - gSOP_OnVDB_Raize_Pots -:: - $SOP_OnVDB_Raize_Pots -( -OP_Nwk -* -t -, - -3217 cڡ * -me -, -OP_Ot -* - -) - -3218 : -hvdb -:: - `SOP_NodeVDB -( -t -, -me -, - -) - -3219 , - `mCodeG -( -this -, -w - - `VOP_LguageCڋxtTyLi -( -VOP_LANGUAGE_VEX -, -VOP_CVEX_SHADER -), 1, 1) - -3220 , - `mInlPmNum -( -this --> - `gPmLi -()-> - $gErs -()) - -3222 - } -} - -3225 -OP_ERROR - - -3226 - gSOP_OnVDB_Raize_Pots -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -3228 -y - { - -3229 -hut -:: -ScedIutLock - - `lock -(* -this -, -cڋxt -); - -3230 -gdp --> - `rAndDeroy -(); - -3232 -UT_EMag -* -log - = - `UTgEMag -(); - -3236 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -3238 cڡ -廮 - -mesPSec - = - `OPgDe -()-> - `gChlMag -()-> - `gSamesPSec -(); - -3239 cڡ -廮 - -timec - = -mesPSec - > 0.0f ? 1.0f / samplesPerSec : 0.0f; - -3240 cڡ -廮 - -ame - = - `OPgDe -()-> - `gChlMag -()-> - `gSame -( -time -); - -3242 cڡ -廮 - -dsyS - = - `evFlt -("dsys", 0, -time -); - -3243 cڡ -廮 - -ieS - = - `evFlt -("ies", 0, -time -); - -3244 cڡ -廮 - -sidRio - = - `evFlt -("sidtio", 0, -time -); - -3245 cڡ -ext - -composg - = - `evI -("composg", 0, -time -); - -3246  -voxSize - = ( - `evFlt -("voxsize", 0, -time -)); - -3247 cڡ -bo - -ToFruum - = - `evI -("touum", 0, -time -) == 1; - -3248 cڡ -bo - -vtMask - = - `evI -("vtmask", 0, -time -) == 1; - -3252 cڡ -廮 - -uumQuy - = ( - `evFlt -("uumquy", 0, -time -) - 1.0) / 9.0; - -3254 cڡ -GU_Da -* -potsGeo - = - `putGeo -(0); - -3255 cڡ -GA_PotGroup -* -potGroup - = - `rPotGroups -( - -3256 - `evStdSg -("potgroup", -time -). - `c_r -(), - `GroupC -( -potsGeo -)); - -3258 cڡ -GU_Da -* -fGeo - = - `putGeo -(1); - -3259 cڡ -GA_PrimiveGroup -* -fGroup - = -nuαr -; - -3261 i( -fGeo -) { - -3262 -fGroup - = - `rPrimiveGroups -( - -3263 - `evStdSg -("sfmvdb", -time -). - `c_r -(), - `GroupC -( -fGeo -)); - -3266 cڡ -GU_Da -* -maskGeo - = - `putGeo -(2); - -3267 cڡ -GA_PrimiveGroup -* -maskGroup - = -nuαr -; - -3268 -bo - -exgVDBMask - = -l -; - -3270 i( -maskGeo -) { - -3271 cڡut -groupS - = - `evStdSg -("maskvdb", -time -); - -3272 i(! -groupS -. - `emy -()) { - -3273 -exgVDBMask - = -ue -; - -3275 -maskGroup - = - `rPrimiveGroups -( -groupS -. - `c_r -(), - `GroupC -( -maskGeo -)); - -3278 cڡ -bo - -exptPotMask - = 0 ! - `evI -("exp܍otmask", 0, -time -); - -3279 cڡ -bo - -Dsy - = 0 ! - `evI -("dsy", 0, -time -); - -3280 cڡ -bo - -yVEX - = - `evI -("modg", 0, -time -); - -3281 cڡ -bo - -VocyAribu - = -yVEX - && - -3282 - `hasPm -("oss_vocy"&& - `evI -("oss_vocy", 0, -time -) == 1; - -3287 -d -:: -ve - -srAribNames -; - -3288 -d -:: -ve - -veAribNames -; - -3290 - `gAribuNames -( - `evStdSg -("ibus", -time -), * -potsGeo -, - -3291 -srAribNames -, -veAribNames -, -VocyAribu -, -log -); - -3293 i( -exptPotMask - || -Dsy - || ! -srAribNames -. - `emy -() - -3294 || ! -veAribNames -. - `emy -()) - -3296 -hvdb -:: -HoudiIru - - `boss -("Rasterizingoints"); - -3300 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = - `gRenTnsfm -( -fGeo -, -fGroup -, -log -); - -3301 i( -xfm - -voxSize - = (xfm-> - `voxSize -(). - `x -()); - -3304 -UT_ShedP -< -ݒvdb -:: -BBoxd -> -maskBBox -; - -3305 -hvdb -:: -GridCP - -maskGrid - = - `gMaskVDB -( -maskGeo -, -maskGroup -); - -3307 i(! -maskGrid -) { - -3309 i( -exgVDBMask -) { - -3310 - `addWng -( -SOP_MESSAGE -, "VDB maskot found."); - -3312 -maskBBox - = - `gMaskGeoBBox -( -maskGeo -); - -3317 -RaiziStgs - - `gs -(* -potsGeo -, -potGroup -, -boss -. - `u -()); - -3319 -gs -. -Dsy - = createDensity; - -3320 -gs -. -exptPotMask - =xportPointMask; - -3321 -gs -. -dsyS - = (densityScale); - -3322 -gs -. -ieS - = (particleScale); - -3323 -gs -. -sidRio - = (solidRatio); - -3324 -gs -. -sfm - = -xfm - ? - -3325 -xfm - : -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(( -voxSize -)); - -3326 -gs -. -veAribuNames -. - `sw -( -veAribNames -); - -3327 -gs -. -srAribuNames -. - `sw -( -srAribNames -); - -3328 -gs -. -tmt - = -composg - == 0 ? - -3329 -RaizePots -:: -ACCUMULATE - : RaizePots:: -MAXIMUM -; - -3330 -gs -. - `tFruumQuy -(( -uumQuy -)); - -3331 -gs -. -ToFruum - = clipToFrustum; - -3332 -gs -. -maskBBox - = maskBBox; - -3333 -gs -. -maskGrid - = maskGrid; - -3334 -gs -. -vtMask - = invertMask; - -3339 -OP_Cr - - `Δ -( -this -, -cڋxt -. - `gCڋxtOisSck -(), - -3340 -cڋxt -. - `gCڋxtOis -()); - -3341 -UT_ShedP -< -VEXCڋxt -> -vexCڋxtP -; - -3343 i( -yVEX -) { - -3344 -UT_Sg - -shݷth - = "", -st - = "op:"; - -3345 - `gFuPh -( -shݷth -); - -3346 -st - + -shݷth -; - -3347 - `budVexCommd -( -st -, - `gSPmTemes -(), -time -); - -3349 -vexCڋxtP -. - `t -( -w - - `VEXCڋxt -( -Δ -, -st -, - -3350 -PotIndexGridCi -:: -BoTeTy -:: -LfNodeTy -:: -SIZE -)); - -3352 -vexCڋxtP --> - `tTime -( -time -, -timec -, -ame -); - -3353 -vexCڋxtP --> - `tIut -(0, -potsGeo -); - -3356 -gs -. -vexCڋxt - = -vexCڋxtP -. - `g -(); - -3360 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -P -> -ouutGrids -; - -3362 - `ize -( -gs -, -ouutGrids -); - -3364 i( -vexCڋxtP - && vexCڋxtP-> - `isTimeDdt -()) { - -3365 -OP_Node -:: - `ags -(). - `tTimeD -( -ue -); - -3368  -size_t - -n - = 0, -N - = -ouutGrids -. - `size -(); < N && ! -boss -. - `wasIrued -(); ++n) { - -3369 -hvdb -:: - `VdbPrimive -(* -gdp -, -ouutGrids -[ -n -]); - -3373 - `addWng -( -SOP_MESSAGE -, "No output selected"); - -3376 } - `tch - ( -d -:: -exi -& -e -) { - -3377 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -3380  - `r -(); - -3381 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Ray.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -14  - ~<ݒvdb/tos/RayI.h -> - -15  - ~<ݒvdb/tos/VumeToSphes.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -32 -mea - - ghvdb - = -ݒvdb_houdi -; - -33 -mea - - ghut - = -houdi_uts -; - -39 as - cSOP_OnVDB_Ray -: -public - -hvdb -:: -SOP_NodeVDB - - -41 -public -: - -42 -SOP_OnVDB_Ray -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -43 ~ - $SOP_OnVDB_Ray -( -ovride - {} - -45  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -47  - $isRefIut -( -i -cڡ -ovride - {  (> 0); - } -} - -49 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -51 - geed -: - -52 -bo - - $updePmsFgs -( -ovride -; - -53 - } -}; - -59 - $wSOt -( -OP_OtTab -* -b -) - -61 i( -b - = -nuαr -) ; - -63 -hut -:: -PmLi - -rms -; - -65 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -66 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -67 . - `tTot -("Specify subset ofhe input VDB gridsorocess.") - -68 . - `tDocumti -( - -72 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "method", "Method") - -73 . - `tDeu -( -PRMzoDeus -) - -74 . - `tTot -("Projection method") - -75 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -80 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "isovalue", "Isovalue") - -81 . - `tDeu -( -PRMzoDeus -) - -82 . - `tRge -( -PRM_RANGE_UI -, -1.0, PRM_RANGE_UI, 1.0) - -83 . - `tTot -( - -88 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "dotrans", "Transform") - -89 . - `tDeu -( -PRMeDeus -) - -90 . - `tTot -("Ifnabled,ransformhe intersected geometry.")); - -92 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "scale", "Scale") - -93 . - `tDeu -( -PRMeDeus -) - -94 . - `tRge -( -PRM_RANGE_UI -, 0, PRM_RANGE_UI, 1) - -95 . - `tTot -("Specifyhemount by whicho scalehe intersected geometry.")); - -97 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "putdist", "Store Distances") - -98 . - `tTot -( - -102 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "lookfar", "Intersect Farthest Surface") - -103 . - `tTot -("Usehe farthest intersectionoint instead ofhe closest.")); - -105 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "reverserays", "Reverse Rays") - -106 . - `tTot -("Makeays fire inhe direction oppositeoheormals.")); - -108 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bias", "Bias") - -109 . - `tDeu -( -PRMzoDeus -) - -110 . - `tRge -( -PRM_RANGE_UI -, 0, PRM_RANGE_UI, 1) - -111 . - `tTot -("Offsethe startingosition ofheays.")); - -113 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "creategroup", "Create Ray Hit Group") - -114 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -115 . - `tTot -("Ifnabled, createoint groupo holdll successful intersections")); - -117 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "hitgrp", "Ray Hit Group") - -118 . - `tDeu -("rayHitGroup") - -119 . - `tTot -("Point groupame")); - -123 -hvdb -:: - `OnVDBOpFay -("VDB Ray", -SOP_OnVDB_Ray -:: -y -, -rms -, * -b -) - -124 . - `addIut -("points") - -125 . - `addIut -("level set grids") - -126 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Ray -:: -Cache -; }) - -127 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Project geometry ontoevel set VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeerforms geometryrojections usingevel setay intersections\n\ - closestoint queries.\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -142 - } -} - -145 -OP_Node -* - -146 - gSOP_OnVDB_Ray -:: - $y -( -OP_Nwk -* -t -, - -147 cڡ * -me -, -OP_Ot -* - -) - -149  -w - - `SOP_OnVDB_Ray -( -t -, -me -, - -); - -150 - } -} - -153 - gSOP_OnVDB_Ray -:: - $SOP_OnVDB_Ray -( -OP_Nwk -* -t -, - -154 cڡ * -me -, -OP_Ot -* - -): - -155 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -157 - } -} - -160 -bo - - -161 - gSOP_OnVDB_Ray -:: - $updePmsFgs -() - -163 -bo - -chged - = -l -; - -165 -bo - -yri - = - `evI -("method", 0, 0) == 0; - -167 -chged - | - `abPm -("isovue", ! -yri -); - -169 -chged - | - `abPm -("lookr", -yri -); - -170 -chged - | - `abPm -("vys", -yri -); - -171 -chged - | - `abPm -("group", -yri -); - -172 -chged - | - `abPm -("bs", -yri -); - -174 -chged - | - `abPm -("s", - `bo -( - `evI -("dotrans", 0, 0))); - -176 -bo - -group - = - `evI -("creategroup", 0, 0); - -177 -chged - | - `abPm -("hg", -group - && -yri -); - -179  -chged -; - -180 - } -} - -185 - gme -< -tyme - - gGridTy -> - -186 as - cIPots - - -188 - mpublic -: - -189 -IPots -( - -190 cڡ -GU_Da -& -gdp -, - -191 cڡ -UT_Ve3Aay -& -potNms -, - -192 cڡ -GridTy -& -grid -, - -193 -UT_Ve3Aay -& -posis -, - -194 -UT_FltAay -& -dis -, - -195 -d -:: -ve -<>& -ris -, - -196 -bo - -kpMaxDi - = -l -, - -197 -bo - -vRays - = -l -, - -198  -s - = 1.0, - -199  -bs - = 0.0) - -200 : -mGdp -( -gdp -) - -201 , -mPotNms -( -potNms -) - -202 , -mI -( -grid -) - -203 , -mPosis -( -posis -) - -204 , -mDis -( -dis -) - -205 , -mIis -( -ris -) - -206 , -mKpMaxDi -( -kpMaxDi -) - -207 , -mRevRays -( -vRays -) - -208 , -mS -( -s -) - -209 , - $mBs -( -bs -) - -213  - $ݔ -()(cڡ -GA_SbRge - & -nge -) const - -215 -GA_Offt - -t -, -d -; - -216 -GA_Index - -potIndex -; - -217 -usg - -RayT - = -ݒvdb -:: -mh -:: -Ray -<>; - -218 -ݒvdb -:: -Vec3d - -eye -, -d -, -ri -; - -220 cڡ -bo - -doSlg - = ! -ݒvdb -:: -mh -:: - `isAroxEqu -( -mS -, 1.0); - -221 cڡ -bo - -offtRay - = ! -ݒvdb -:: -mh -:: - `isAroxEqu -( -mBs -, 0.0); - -223 -GA_ROPageHdV3 - - `pots -( -mGdp -. - `gP -()); - -226  -GA_It - - ` -( -nge -); - -. - `blockAdv -( -t -, -d -); ) { - -228 -pots -. - `tPage -( -t -); - -231  -GA_Offt - -potOfft - = -t -;otOff< -d -; ++pointOffset) { - -233 cڡ -UT_Ve3 -& -pos - = -pots -. - `vue -( -potOfft -); - -235 -eye -[0] = ( -pos -. - `x -()); - -236 -eye -[1] = ( -pos -. - `y -()); - -237 -eye -[2] = ( -pos -. - `z -()); - -239 -potIndex - = -mGdp -. - `potIndex -( -potOfft -); - -241 cڡ -UT_Ve3 -& -nm - = - `mPotNms -( -potIndex -); - -243 -d -[0] = ( -nm -. - `x -()); - -244 -d -[1] = ( -nm -. - `y -()); - -245 -d -[2] = ( -nm -. - `z -()); - -247 i( -mRevRays - -d - = -dir; - -249 -RayT - - `y -(( -offtRay - ? ( -eye - + -d - * -mBs -) :ye), dir); - -251 i(! -mI -. - `rsWS -( -y -, -ri -)) { - -253 i(! -mIis -[ -potIndex -] - `mPosis -otIndex -pos -; - -257  -di - = (( -ri - - -eye -). - `ngth -()); - -259 i((! -mKpMaxDi - && - `mDis -( -potIndex -> -di -) || - -260 ( -mKpMaxDi - && - `mDis -( -potIndex -< -di -)) { - -262 - `mDis -( -potIndex - -di -; - -264 -UT_Ve3 -& -posi - = - `mPosis -( -potIndex -); - -267 i( -doSlg - -ri - = -eye - + -d - * -mS - * ( -di -); - -269 -posi -. - `x -(( -ri -[0]); - -270 -posi -. - `y -(( -ri -[1]); - -271 -posi -. - `z -(( -ri -[2]); - -274 -mIis -[ -potIndex -] = 1; - -278 - } -} - -280 - give -: - -281 cڡ -GU_Da -& -mGdp -; - -282 cڡ - gUT_Ve3Aay -& - gmPotNms -; - -283 - gݒvdb -:: -tos -:: -LevSRayI -< -GridTy -> -mI -; - -284 - gUT_Ve3Aay -& - gmPosis -; - -285 - gUT_FltAay -& - gmDis -; - -286 - gd -:: -ve -<>& -mIis -; - -287 cڡ -bo - - gmKpMaxDi -, - gmRevRays -; - -288 cڡ  - gmS -, - gmBs -; - -292 - gme -< -tyme - - gGridT -> - -293 -le -  - -294 - $oPots -(cڡ -GridT -& -grid -,  -isovue -, cڡ -GU_Da -& -gdp -, - -295 -UT_FltAay -& -dis -, -UT_Ve3Aay -* -posis -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -297 -d -:: -ve -< -ݒvdb -:: -Vec3R -> - `tmpPots -( -dis -. - `s -()); - -299 -GA_ROHdV3 - -pots - = - `GA_ROHdV3 -( -gdp -. - `gP -()); - -301  -size_t - -n - = 0, -N - = -tmpPots -. - `size -(); < N; ++n) { - -302 cڡ -UT_Ve3 - -pos - = -pots -. - `g -( -gdp -. - `potOfft -( -n -)); - -303 -tmpPots -[ -n -][0] = -pos -. - `x -(); - -304 -tmpPots -[ -n -][1] = -pos -. - `y -(); - -305 -tmpPots -[ -n -][2] = -pos -. - `z -(); - -308 -d -:: -ve -<> -tmpDis -; - -310 cڡ -bo - -sfmPots - = ( -posis - ! -nuαr -); - -312 aut -oPot - = -ݒvdb -:: -tos -:: -CloSurPot -< -GridT ->:: - ` -( -grid -, -isovue -, & -boss -); - -313 i(! -oPot -) ; - -315 i( -sfmPots - -oPot --> - `chAndR -( -tmpPots -, -tmpDis -); - -316 -oPot --> - `ch -( -tmpPots -, -tmpDis -); - -318  -size_t - -n - = 0, -N - = -tmpDis -. - `size -(); < N; ++n) { - -319 i( -tmpDis -[ -n -] < - `dis -(n)) { - -320 - `dis -( -n - -tmpDis -[n]; - -321 i( -sfmPots -) { - -322 -UT_Ve3 -& -pos - = (* -posis -)( -n -); - -324 -pos -. - `x -(( -tmpPots -[ -n -].x()); - -325 -pos -. - `y -(( -tmpPots -[ -n -].y()); - -326 -pos -. - `z -(( -tmpPots -[ -n -].z()); - -330 - } -} - -333 as - cSPosis - - -335 - mpublic -: - -336 - $SPosis -( - -337 cڡ -GU_Da -& -gdp -, - -338 -UT_Ve3Aay -& -posis -, - -339 -UT_FltAay -& -dis -, - -340  -s - = 1.0) - -341 : - `mGdp -( -gdp -) - -342 , - `mPosis -( -posis -) - -343 , - `mDis -( -dis -) - -344 , - $mS -( -s -) - -348  - $ݔ -()(cڡ -GA_SbRge - & -nge -) const - -350 -GA_Offt - -t -, -d -; - -351 -GA_Index - -potIndex -; - -352 -UT_Ve3 - -d -; - -354 -GA_ROPageHdV3 - - `pots -( -mGdp -. - `gP -()); - -357  -GA_It - - ` -( -nge -); - -. - `blockAdv -( -t -, -d -); ) { - -359 -pots -. - `tPage -( -t -); - -362  -GA_Offt - -potOfft - = -t -;otOff< -d -; ++pointOffset) { - -364 -potIndex - = -mGdp -. - `potIndex -( -potOfft -); - -366 cڡ -UT_Ve3 -& -pot - = -pots -. - `vue -( -potOfft -); - -367 -UT_Ve3 -& -pos - = - `mPosis -( -potIndex -); - -369 -d - = -pos - - -pot -; - -370 -d -. - `nmize -(); - -372 -pos - = -pot - + -d - * - `mDis -( -potIndex -* -mS -; - -376 - } -} - -378 - give -: - -379 cڡ -GU_Da -& -mGdp -; - -380 - gUT_Ve3Aay -& - gmPosis -; - -381 - gUT_FltAay -& - gmDis -; - -382 cڡ  - gmS -; - -388 -OP_ERROR - - -389 - gSOP_OnVDB_Ray -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -391 -y - { - -392 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -394 -hvdb -:: -HoudiIru - - `boss -("Computing VDBay intersections"); - -396 cڡ -GU_Da -* -vdbGeo - = - `putGeo -(1); - -397 i( -vdbGeo - = -nuαr - - `r -(); - -400 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -vdbGeo -, - `evStdSg -("group", -time -)); - -401 -hvdb -:: -VdbPrimCIt - - `vdbIt -( -vdbGeo -, -group -); - -403 i(! -vdbIt -) { - -404 - `addWng -( -SOP_MESSAGE -, "No VDB grids found."); - -405  - `r -(); - -409 cڡ -bo - -kpMaxDi - = - `bo -( - `evI -("lookr", 0, -time -)); - -410 cڡ -bo - -vRays - = - `bo -( - `evI -("vys", 0, -time -)); - -411 cڡ -bo - -yIi - = - `evI -("mhod", 0, -time -) == 0; - -412 cڡ  -s - = ( - `evFlt -("s", 0, -time -)); - -413 cڡ  -bs - = ( - `evFlt -("bs", 0, -time -)); - -414 cڡ  -isovue - = ( - `evFlt -("isovue", 0, -time -)); - -416 -UT_Ve3Aay - -potNms -; - -418 -GA_ROAribuRef - -ibuRef - = -gdp --> - `fdPotAribu -("N"); - -419 i( -ibuRef -. - `isVid -()) { - -420 -gdp --> - `gAribuAsAay -( - -421 -ibuRef -. - `gAribu -(), -gdp --> - `gPotRge -(), -potNms -); - -423 -gdp --> - `nm -( -potNms -, -l -); - -427 cڡ -size_t - -numPots - = -gdp --> - `gNumPots -(); - -429 -UT_Ve3Aay - - `posis -( -numPots -); - -431 -d -:: -ve -<> - `ris -( -numPots -); - -433 cڡ  -lim - = -d -:: -numic_lims -<>:: - `max -(); - -434 -UT_FltAay - -dis -; - -435 -dis -. - `ndMuɝ -( - -436 (( -kpMaxDi - && -yIi -? - -lim - :im), -numPots -); - -438 -d -:: -ve - -skdGrids -; - -440 ; -vdbIt -; ++vdbIt) { - -441 i( -boss -. - `wasIrued -()) ; - -443 i( -vdbIt --> - `gGrid -(). - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET - && - -444 -vdbIt --> - `gGrid -(). - `ty -(= -ݒvdb -:: -FltGrid -:: - `gridTy -()) { - -446 -ݒvdb -:: -FltGrid -:: -CڡP - -gridP - = - -447 -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -FltGrid ->( -vdbIt --> - `gGridP -()); - -449 i( -yIi -) { - -450 -IPots -< -ݒvdb -:: -FltGrid -> - ` -( - -451 * -gdp -, -potNms -, * -gridP -, -posis -, -dis -, - -452 -ris -, -kpMaxDi -, -vRays -, -s -, -bs -); - -453 - `UTΖF -( - `GA_SbRge -( -gdp --> - `gPotRge -()), - -); - -455 - `oPots -(* -gridP -, -isovue -, * -gdp -, -dis -, & -posis -, -boss -. - `u -()); - -459 -skdGrids -. - `push_back -( -vdbIt -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -464 i( - `bo -( - `evI -("dٿns", 0, -time -))) { - -466 i(! -yIi - && ! -ݒvdb -:: -mh -:: - `isAroxEqu -( -s -, 1.0)) { - -467 - `UTΖF -( - `GA_SbRge -( -gdp --> - `gPotRge -()), - -468 - `SPosis -(* -gdp -, -posis -, -dis -, -s -)); - -471 -gdp --> - `tPos3FromAay -(gdp-> - `gPotRge -(), -posis -); - -474 i( - `bo -( - `evI -("putdi", 0, -time -))) { - -476 -GA_RWAribuRef - -aRef - = -gdp --> - `fdPotAribu -("dist"); - -477 i(! -aRef -. - `isVid -()) { - -478 -aRef - = -gdp --> - `addFltTue -( -GA_ATTRIB_POINT -, "di", 1, - `GA_Deus -(0.0)); - -480 -gdp --> - `tAribuFromAay -( -aRef -. - `gAribu -(), gdp-> - `gPotRge -(), -dis -); - -483 i( -yIi - && - `bo -( - `evI -("group", 0, -time -))) { - -485 cڡut -groupS - = - `evStdSg -("hg", -time -); - -486 i(! -groupS -. - `emy -()) { - -487 -GA_PotGroup - * -potGroup - = -gdp --> - `fdPotGroup -( -groupS -. - `c_r -()); - -488 i(! -potGroup -potGrou -gdp --> - `wPotGroup -( -groupS -. - `c_r -()); - -490  -size_t - -n - = 0; < -numPots -; ++n) { - -491 i( -ris -[ -n -] -potGroup --> - `addIndex -(n); - -496 i(! -skdGrids -. - `emy -()) { - -497 -d -:: -rg - -s - = "Onlyevel set gridsre supported,he following " - -498 "wskd: '" + -hboo -:: -gܙhm -:: - `jo -( -skdGrids -, ", ") + "'."; - -499 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -502 i( -boss -. - `wasIrued -()) { - -503 - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -506 -boss -. - `d -(); - -507 } - `tch - ( -d -:: -exi -& -e -) { - -508 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -511  - `r -(); - -512 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Read.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -11  - ~<ݒvdb_houdi/GEO_PrimVDB.h -> - -12  - ~<ݒvdb_houdi/GU_PrimVDB.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - ghvdb - = -ݒvdb_houdi -; - -19 -mea - - ghut - = -houdi_uts -; - -22 as - cSOP_OnVDB_Rd -: -public - -hvdb -:: -SOP_NodeVDB - - -24 -public -: - -25 -SOP_OnVDB_Rd -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -26 ~ - $SOP_OnVDB_Rd -( -ovride - {} - -28  - $gDestivePmName -( -UT_Sg -& -s -cڡ -ovride - { s = "fe_me"; - } -} - -30  -giS -( -OP_OtTab -*); - -31  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -33  - $isRefIut -( -put -cڡ -ovride - {  (pu=0); - } -} - -35 - geed -: - -36 -OP_ERROR - - $cookVDBS -( -OP_Cڋxt -& -ovride -; - -37 -bo - - $updePmsFgs -( -ovride -; - -38 - } -}; - -44 - gmea - { - -48 -puϋGridMu -(* -da -, -PRM_Name -* -choimes -,  -lisize -, - -49 cڡ -PRM_SDa -*, cڡ -PRM_Pm -*) - -51 - gchoimes -[0]. -tTok -(0); - -52 - gchoimes -[0]. -tLab -(0); - -54 - ghvdb -:: -SOP_NodeVDB -* -s - = -ic_ -< -hvdb -::SOP_NodeVDB*>( -da -); - -55 i( - gs - = -nuαr -) ; - -59 cڡut - gfe_me - = -s --> -evStdSg -("file_name", 0); - -62  - gcou - = 0; - -65 - gchoimes -[0]. -tTokAndLab -("*", "*"); - -66 ++ - gcou -; - -68 - gy - { - -71 - gݒvdb -:: -io -:: -Fe - -fe -( -fe_me -); - -72 - gfe -. -ݒ -(); - -75  - gݒvdb -:: -io -:: -Fe -:: -NameIt - -meIr - = -fe -. -begName -(); - -76 - gmeIr - ! -fe -. -dName -(); ++nameIter) - -80 i( - gcou - > - glisize - - 2) ; - -82 - gd -:: -rg - -gridName - = -meIr -.gridName(), - gtokName - = gridName; - -88 i( - gtokName -. -back -() == ']') { - -89 aut -t - = -tokName -. -fd_ϡ_of -('['); - -90 i( - gt - ! -d -:: -rg -:: -os - && -tokName -[ -t - + 1] != ']') { - -91 aut -i - = -t - + 1; - gi - < - gtokName -. -size -() - 1; ++i) { - -93 i(! - gd -:: -isdig -( -tokName -[ -i -]){ -t - = -d -:: -rg -:: -os -; ; } - -95 i( - gt - ! -d -:: -rg -:: -os - -tokName -. -a -( -t -, 1, "\\["); - -100 - gchoimes -[ -cou -]. -tTokAndLab -( -tokName -. -c_r -(), -gridName -.c_str()); - -101 ++ - gcou -; - -104 - gfe -. -o -(); - -105 } -tch - (...) {} - -108 - gchoimes -[ -cou -]. -tTokAndLab -( -nuαr -,ullptr); - -114 -ldCB -(* -da -, , , cڡ -PRM_Teme -*) - -116 -SOP_OnVDB_Rd -* - gs - = -ic_ -( -da -); - -117 i( - gnuαr - ! -s -) { - -118 -s --> -fRecook -(); - -132 - $wSOt -( -OP_OtTab -* -b -) - -134 i( -b - = -nuαr -) ; - -136 -hut -:: -PmLi - -rms -; - -139 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "metadata_only", "Read Metadata Only") - -140 . - `tDeu -( -PRMzoDeus -) - -141 . - `tTot -( - -145 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "clip", "Clipo Reference Bounds") - -146 . - `tDeu -( -PRMzoDeus -) - -147 . - `tTot -("Clip VDBsohe bounding box ofheeference geometry.")); - -150 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FILE -, "file_name", "File Name") - -151 . - `tDeu -(0, "./filename.vdb") - -152 . - `tTot -("Select VDB file.")); - -155 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "grids", "VDB(s)") - -156 . - `tDeu -(0, "*") - -157 . - `tChoiLi -( -w - - `PRM_ChoiLi -( -PRM_CHOICELIST_TOGGLE -, -puϋGridMu -)) - -158 . - `tTot -("VDBames separated by white space (wildcardsllowed)") - -159 . - `tDocumti -( - -167 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enable_grouping", "") - -168 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -169 . - `tDeu -( -PRMeDeus -) - -170 . - `tTot -( - -175 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -176 . - `tDeu -(0, - -179 -CH_PYTHON_EXPRESSION -) - -180 . - `tTot -("Specifyame forhis group of VDBs.")); - -184 cڡ * cڡ -ems -[] = { - -187 -nuαr - - -190 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "missingframe", "Missing Frame") - -191 . - `tDeu -( -PRMzoDeus -) - -192 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -193 . - `tTot -( - -199 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_CALLBACK -, "reload", "Reload File") - -200 . - `tClbackFunc -(& -ldCB -) - -201 . - `tTot -("Rereadhe VDB file.")); - -203 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep1", "Sep")); - -206 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "delayload", "Delay Loading") - -207 . - `tDeu -( -PRMeDeus -) - -208 . - `tTot -( - -216 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "copylimit", "Copy If Smaller Than") - -217 . - `tTyExnded -( -PRM_TYPE_JOIN_PAIR -) - -218 . - `tDeu -(0.5f) - -219 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -220 . - `tTot -( - -225 . - `tDocumti -( - -231 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_LABEL -, "copylimitlabel", "GB") - -232 . - `tDocumti -( -nuαr -)); - -235 -hvdb -:: - `OnVDBOpFay -("VDB Rd", -SOP_OnVDB_Rd -:: -y -, -rms -, * -b -) - -236 . - `tNiveName -("") - -237 . - `addOiڮIut -("Optional Bounding Geometry") - -238 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Read `.vdb` file from disk.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeeads VDB volumes from `.vdb` file.\n\ - is usuallyreferableo use Houdini'sative [File|Node:sop/file]ode,\n\ - unlikeheativeode,hisodellows oneoakedvantage of\n\ -oading, meaninghat onlyhoseortions of volumehatre\n\ -ccessed in scene getoaded into memory.\n\ -oading can significantlyeduce memory usage when working\n\ -arge volumes (butotehat viewport visualization of volume\n\ -equireshentire volumeo beoaded into memory).\n\ -\n\ -@related\n\ -- [OpenVDB Write|Node:sop/DW_OpenVDBWrite]\n\ -- [Node:sop/file]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -263 - } -} - -269 -OP_Node -* - -270 - gSOP_OnVDB_Rd -:: - $y -( -OP_Nwk -* -t -, - -271 cڡ * -me -, -OP_Ot -* - -) - -273  -w - - `SOP_OnVDB_Rd -( -t -, -me -, - -); - -274 - } -} - -277 - gSOP_OnVDB_Rd -:: - $SOP_OnVDB_Rd -( -OP_Nwk -* -t -, - -278 cڡ * -me -, -OP_Ot -* - -): - -279 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -281 - } -} - -288 -bo - - -289 - gSOP_OnVDB_Rd -:: - $updePmsFgs -() - -291 -bo - -chged - = -l -; - -292  -t - = 0.0; - -294 -chged - | - `abPm -("group", - `bo -( - `evI -("ab_groupg", 0, -t -))); - -296 cڡ -bo - -dayedLd - = - `evI -("dayld", 0, -t -); - -297 -chged - | - `abPm -("cylim", -dayedLd -); - -298 -chged - | - `abPm -("cylimb", -dayedLd -); - -300  -chged -; - -301 - } -} - -307 -OP_ERROR - - -308 - gSOP_OnVDB_Rd -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -310 -y - { - -311 -hut -:: -ScedIutLock - - `lock -(* -this -, -cڋxt -); - -313 -gdp --> - `rAndDeroy -(); - -315 cڡ -廮 - -t - = -cڋxt -. - `gTime -(); - -317 cڡ -bo - - -318 -adMadaOy - = - `evI -("mada_ly", 0, -t -), - -319 -missgFmeIsE - = (0 = - `evI -("missgame", 0, -t -)); - -322 cڡ -d -:: -rg - -fame - = - `evStdSg -("fe_me", -t -); - -325 -UT_Sg - -gridS -; - -326 - `evSg -( -gridS -, "grids", 0, -t -); - -329 -UT_Sg - -groupS -; - -330 i( - `evI -("ab_groupg", 0, -t -)) { - -331 - `evSg -( -groupS -, "group", 0, -t -); - -343 cڡ -bo - -dayedLd - = - `evI -("dayld", 0, -t -); - -344 cڡ -ݒvdb -:: -Index64 - -cyMaxBys - = - -345 -ݒvdb -:: - `Index64 -(1.0e9 * - `evFlt -("cylim", 0, -t -)); - -347 -ݒvdb -:: -BBoxd - -BBox -; - -348 -bo - - - = - `evI -("", 0, -t -); - -349 i( - -) { - -350 i(cڡ -GU_Da -* -Geo - = - `putGeo -(0)) { - -351 -UT_BoundgBox - -box -; - -352 -Geo --> - `gBBox -(& -box -); - -353 -BBox -. - `m -()[0] = -box -. - `xm -(); - -354 -BBox -. - `m -()[1] = -box -. - `ym -(); - -355 -BBox -. - `m -()[2] = -box -. - `zm -(); - -356 -BBox -. - `max -()[0] = -box -. - `xmax -(); - -357 -BBox -. - `max -()[1] = -box -. - `ymax -(); - -358 -BBox -. - `max -()[2] = -box -. - `zmax -(); - -360 - - = -BBox -. - `isS܋d -(); - -363 -UT_AutoIru - - `ogss -(("Rdg " + -fame -). - `c_r -()); - -365 -ݒvdb -:: -io -:: -Fe - - `fe -( -fame -); - -366 -ݒvdb -:: -MaM -:: -P - -feMada -; - -367 -y - { - -369 -fe -. - `tCyMaxBys -( -cyMaxBys -); - -370 -fe -. - `ݒ -( -dayedLd -); - -373 -feMada - = -fe -. - `gMada -(); - -374 i(! -feMada -feMada. - `t -( -w - -ݒvdb -:: -MaM -); - -376 } - `tch - ( -d -:: -exi -& -e -) { - -377 -d -:: -rg - -mesg -; - -378 i(cڡ * -s - = -e -. - `wh -() -mesg - = s; - -380 i( -mesg -. - `subr -(0, 9) == "IoError: ") mesg = mesg.substr(9); - -382 i( -missgFmeIsE -) { - -383 - `addE -( -SOP_MESSAGE -, -mesg -. - `c_r -()); - -385 - `addWng -( -SOP_MESSAGE -, -mesg -. - `c_r -()); - -387  - `r -(); - -391 -GA_PrimiveGroup -* -group - = -nuαr -; - -392 i( -groupS -. - `isrg -()) { - -393 -group - = -gdp --> - `wPrimiveGroup -( -groupS -. - `bufr -()); - -397  -ݒvdb -:: -io -:: -Fe -:: -NameIt - -meIr - = -fe -. - `begName -(); - -398 -meIr - ! -fe -. - `dName -(); ++nameIter) - -400 i( -ogss -. - `wasIrued -() -throw - -d -:: - `ruime_r -("Was Interrupted"); - -403 cڡ -d -:: -rg -& -gridName - = -meIr -. - `gridName -(); - -404 i(! - `UT_Sg -( -gridName -). - `muiMch -( -gridS -. - `bufr -(), 1, " ")) ; - -406 -hvdb -:: -GridP - -grid -; - -407 i( -adMadaOy -) { - -408 -grid - = -fe -. - `adGridMada -( -gridName -); - -409 } i( - -) { - -410 -grid - = -fe -. - `adGrid -( -gridName -, -BBox -); - -412 -grid - = -fe -. - `adGrid -( -gridName -); - -414 i( -grid -) { - -417  -ݒvdb -:: -MaM -:: -CڡMaIt - -feMaIt - = -feMada --> - `begMa -(), - -418 -d - = -feMada --> - `dMa -(); -feMaIt - !=nd; ++fileMetaIt) - -422 i( -ݒvdb -:: -Mada -:: -P - -ma - = -feMaIt --> -cd -) { - -423 cڡ -d -:: -rg - -me - = -feMaIt --> -f -; - -424 i(!(* -grid -)[ -me -]) { - -425 -grid --> - `Ma -( -me -, * -ma -); - -432 -GEO_PrimVDB -* -vdb - = -hvdb -:: - `VdbPrimive -(* -gdp -, -grid -); - -435 i( -group -group-> - `add -( -vdb -); - -438 -fe -. - `o -(); - -441 i( -group - && group-> - `isEmy -() -gdp --> - `deroyPrimiveGroup -(group); - -443 } - `tch - ( -d -:: -exi -& -e -) { - -444 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -446  - `r -(); - -447 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rebuild_Level_Set.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -13  - ~<ݒvdb/tos/LevSRebud.h -> - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -30 -mea - - ghvdb - = -ݒvdb_houdi -; - -31 -mea - - ghut - = -houdi_uts -; - -37 as - cSOP_OnVDB_Rebud_Lev_S -: -public - -hvdb -:: -SOP_NodeVDB - - -39 -public -: - -40 -SOP_OnVDB_Rebud_Lev_S -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -41 ~ - $SOP_OnVDB_Rebud_Lev_S -( -ovride - {} - -43  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -45 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -47 - geed -: - -48 -bo - - $updePmsFgs -( -ovride -; - -49  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -50 - } -}; - -58 - $wSOt -( -OP_OtTab -* -b -) - -60 i( -b - = -nuαr -) ; - -65 -hut -:: -PmLi - -rms -; - -67 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -68 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -69 . - `tTot -("Specify subset ofhe input VDB gridso berocessed\n" - -71 . - `tDocumti -( - -75 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "isovalue", "Isovalue") - -76 . - `tRge -( -PRM_RANGE_UI -, -1, PRM_RANGE_UI, 1) - -77 . - `tTot -("The isovaluehat defineshe implicit surface")); - -79 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "worldunits", "Use World Space Units") - -80 . - `tTot -("Ifnabled, specifyhe width ofhearrow band in world units.")); - -83 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "exteriorBandWidth", "Exterior Band Voxels") - -84 . - `tDeu -( -PRMtheDeus -) - -85 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -86 . - `tTot -("Specifyhe width ofhexterior (distance >= 0)ortion ofhearrow band. " - -88 . - `tDocumti -( -nuαr -)); - -90 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "interiorBandWidth", "Interior Band Voxels") - -91 . - `tDeu -( -PRMtheDeus -) - -92 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -93 . - `tTot -("Specifyhe width ofhe interior (distance < 0)ortion ofhearrow band. " - -95 . - `tDocumti -( -nuαr -)); - -99 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "exteriorBandWidthWS", "Exterior Band") - -100 . - `tDeu -(0.1) - -101 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -102 . - `tTot -("Specifyhe width ofhexterior (distance >= 0)ortion ofhearrow band.") - -103 . - `tDocumti -( - -106 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "interiorBandWidthWS", "Interior Band") - -107 . - `tDeu -(0.1) - -108 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -109 . - `tTot -("Specifyhe width ofhe interior (distance < 0)ortion ofhearrow band.") - -110 . - `tDocumti -( - -114 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "fillinterior", "Fill Interior") - -115 . - `tTot -( - -123 -hut -:: -PmLi - -obsޑePms -; - -124 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "halfbandwidth", "Half-Band Width") - -125 . - `tDeu -( -PRMtheDeus -)); - -131 -hvdb -:: - `OnVDBOpFay -("VDB Rebuild SDF", - -132 -SOP_OnVDB_Rebud_Lev_S -:: -y -, -rms -, * -b -) - -133 . - `tNiveName -("") - -134 #ide -SESI_OPENVDB - - -135 . - `tIlName -("DW_OpenVDBRebuildLevelSet") - -137 . - `tObsޑePms -( -obsޑePms -) - -138 . - `addIut -("VDB gridsorocess") - -139 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, - -140 []({  -w - -SOP_OnVDB_Rebud_Lev_S -:: -Cache -; }) - -141 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Repairevel setsepresented by VDB volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ - operations onevel set volume can causehe signed distances\n\ - its zero crossingo become invalid.\n\ -odeestoresroper distances by surfacingheevel set with\n\ -olygon meshndhen convertinghe mesh backoevel set.\n\ - such, it canepair more badly damagedevel setshan canhe\n\ -[OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]ode.\n\ -\n\ -@related\n\ -- [OpenVDB Offset Level Set|Node:sop/DW_OpenVDBOffsetLevelSet]\n\ -- [OpenVDB Renormalize Level Set|Node:sop/DW_OpenVDBRenormalizeLevelSet]\n\ -- [OpenVDB Smooth Level Set|Node:sop/DW_OpenVDBSmoothLevelSet]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -165 - } -} - -171 -OP_Node -* - -172 - gSOP_OnVDB_Rebud_Lev_S -:: - $y -( -OP_Nwk -* -t -, - -173 cڡ * -me -, -OP_Ot -* - -) - -175  -w - - `SOP_OnVDB_Rebud_Lev_S -( -t -, -me -, - -); - -176 - } -} - -179 - gSOP_OnVDB_Rebud_Lev_S -:: - $SOP_OnVDB_Rebud_Lev_S -( -OP_Nwk -* -t -, - -180 cڡ * -me -, -OP_Ot -* - -): - -181 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -183 - } -} - -190 - gSOP_OnVDB_Rebud_Lev_S -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -192 i(! -obsޑePms -) ; - -193 cڡ -廮 - -time - = - `CHgEvTime -(); - -195 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("halfbandwidth"); - -197 i( -rm - && !rm-> - `isFayDeu -()) { - -198 cڡ -廮 - -voxWidth - = -obsޑePms --> - `evFlt -("hfbdwidth", 0, -time -); - -199 - `tFlt -("exriBdWidth", 0, -time -, -voxWidth -); - -200 - `tFlt -("riBdWidth", 0, -time -, -voxWidth -); - -204 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -205 - } -} - -212 -bo - - -213 - gSOP_OnVDB_Rebud_Lev_S -:: - $updePmsFgs -() - -215 -bo - -chged - = -l -; - -217 cڡ -bo - -flIi - = - `bo -( - `evI -("fillinterior", 0, 0)); - -218 -chged - | - `abPm -("riBdWidth", ! -flIi -); - -219 -chged - | - `abPm -("riBdWidthWS", ! -flIi -); - -221 cڡ -bo - -wldUns - = - `bo -( - `evI -("worldunits", 0, 0)); - -223 -chged - | - `tVisibS -("riBdWidth", ! -wldUns -); - -224 -chged - | - `tVisibS -("riBdWidthWS", -wldUns -); - -226 -chged - | - `tVisibS -("exriBdWidth", ! -wldUns -); - -227 -chged - | - `tVisibS -("exriBdWidthWS", -wldUns -); - -229  -chged -; - -230 - } -} - -236 -OP_ERROR - - -237 - gSOP_OnVDB_Rebud_Lev_S -:: -Cache -:: - $cookVDBS -( - -238 -OP_Cڋxt -& -cڋxt -) - -240 -y - { - -241 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -244 cڡ -GA_PrimiveGroup -* -group - = -this --> - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -248 cڡ -bo - -flIi - = - `bo -( - `evI -("flri", 0, -time -)); - -249 cڡ -bo - -wldUns - = - `bo -( - `evI -("wlduns", 0, -time -)); - -251  -exBdWidthVoxs - = ( - `evFlt -("exriBdWidth", 0, -time -)); - -252  -BdWidthVoxs - = -flIi - ? -d -:: -numic_lims -<>:: - `max -() : - -253 ( - `evFlt -("riBdWidth", 0, -time -)); - -255  -exBdWidthWld - = ( - `evFlt -("exriBdWidthWS", 0, -time -)); - -256  -BdWidthWld - = -flIi - ? -d -:: -numic_lims -<>:: - `max -() : - -257 ( - `evFlt -("riBdWidthWS", 0, -time -)); - -259 cڡ  -iso - = ( - `evFlt -("isovue", 0, -time -)); - -261 -hvdb -:: -HoudiIru - - `boss -("Rebuilding Level Set Grids"); - -263 -d -:: -ve - -skdGrids -; - -266  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -268 i( -boss -. - `wasIrued -()) ; - -270 -GU_PrimVDB -* -vdbPrim - = * - -; - -272  -exWidth - = -exBdWidthVoxs -, -Width - = -BdWidthVoxs -; - -274 i( -wldUns -) { - -275 cڡ  -voxSize - = ( -vdbPrim --> - `gGrid -(). - `voxSize -()[0]); - -277 -exWidth - = -exBdWidthWld - / -voxSize -; - -278 i(! -flIi - -Width - = -BdWidthWld - / -voxSize -; - -280 i( -exWidth - < 1.0|| -Width - < 1.0f) { - -281 -exWidth - = -d -:: - `max -(exWidth, 1.0f); - -282 -Width - = -d -:: - `max -(inWidth, 1.0f); - -283 -d -:: -rg - -s - = - -. - `gPrimiveNameOrIndex -(). - `toStdSg -(); - -284 -s - += " - band width is smallerhan one voxel."; - -285 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -291 i( -vdbPrim --> - `gStageTy -(= -UT_VDB_FLOAT -) { - -293 -ݒvdb -:: -FltGrid -& -grid - = -UTvdbGridCa -<ݒvdb::FltGrid>( -vdbPrim --> - `gGrid -()); - -295 -ݒvdb -:: -FltGrid -:: -P - -wGrid - = onvdb:: -tos -:: - `vSRebud -( - -296 -grid -, -iso -, -exWidth -, -Width -, -nuαr -, & -boss -. - `u -()); - -297 -wGrid --> - `Ma -(* -grid -. - `cyMa -()); - -299 -vdbPrim --> - `tGrid -(* -wGrid -); - -301 cڡ -GEO_VumeOis -& -visOps - = -vdbPrim --> - `gVisOis -(); - -302 -vdbPrim --> - `tVisuizi -( -GEO_VOLUMEVIS_ISO -, -visOps -. -myIso -, visOps. -myDsy -); - -304 } i( -vdbPrim --> - `gStageTy -(= -UT_VDB_DOUBLE -) { - -306 -ݒvdb -:: -DoubGrid -& -grid - = -UTvdbGridCa -<ݒvdb::DoubGrid>( -vdbPrim --> - `gGrid -()); - -308 -ݒvdb -:: -DoubGrid -:: -P - -wGrid - = onvdb:: -tos -:: - `vSRebud -( - -309 -grid -, -iso -, -exWidth -, -Width -, -nuαr -, & -boss -. - `u -()); - -310 -wGrid --> - `Ma -(* -grid -. - `cyMa -()); - -312 -vdbPrim --> - `tGrid -(* -wGrid -); - -314 cڡ -GEO_VumeOis -& -visOps - = -vdbPrim --> - `gVisOis -(); - -315 -vdbPrim --> - `tVisuizi -( -GEO_VOLUMEVIS_ISO -, -visOps -. -myIso -, visOps. -myDsy -); - -317 -skdGrids -. - `push_back -( - -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -321 i(! -skdGrids -. - `emy -()) { - -322 -d -:: -rg - -s - = "The followingon-floating-point grids were skipped: " + - -323 -hboo -:: -gܙhm -:: - `jo -( -skdGrids -, ", ") + "."; - -324 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -327 i( -boss -. - `wasIrued -()) { - -328 - `addWng -( -SOP_MESSAGE -, "Process was interrupted."); - -331 -boss -. - `d -(); - -333 } - `tch - ( -d -:: -exi -& -e -) { - -334 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -336  - `r -(); - -337 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Remap.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~<ݒvdb/mh/Mh.h -> - -13  - ~<ݒvdb/tos/VueTnsfm.h -> - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -32 -mea - - ghvdb - = -ݒvdb_houdi -; - -33 -mea - - ghut - = -houdi_uts -; - -40 - gmea - { - -43 - gme -< -tyme - - gT -> - -44 -le - -T - -mVue -(cڡ T -a -, cڡ T -b -{  - gd -:: -m -(a, b); } - -46 - gme -< -tyme - - gT -> - -47 -le - -T - -maxVue -(cڡ T -a -, cڡ T -b -{  - gd -:: -max -(a, b); } - -49 - gme -< -tyme - - gT -> - -50 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> - -51 -mVue -(cڡ -ݒvdb -:: -mh -:: -Vec3 -< -T ->& -a -, cڡ onvdb::mh::Vec3& -b -) { - -52  -ݒvdb -:: -mh -:: -mCompڒt -( -a -, -b -); - -55 - gme -< -tyme - - gT -> - -56 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> - -57 -maxVue -(cڡ -ݒvdb -:: -mh -:: -Vec3 -< -T ->& -a -, cڡ onvdb::mh::Vec3& -b -) { - -58  -ݒvdb -:: -mh -:: -maxCompڒt -( -a -, -b -); - -61 - gme -< -tyme - - gT -> - -62 -le - -T - -mCompڒt -(cڡ T -s -{  - gs -; } - -64 - gme -< -tyme - - gT -> - -65 -le - -T - -maxCompڒt -(cڡ T -s -{  - gs -; } - -67 - gme -< -tyme - - gT -> - -68 -le - -T - - -69 -mCompڒt -(cڡ -ݒvdb -:: -mh -:: -Vec3 -< -T ->& -v -) { - -70  -mVue -( -v -[0], minValue(v[1], v[2])); - -73 - gme -< -tyme - - gT -> - -74 -le - -T - - -75 -maxCompڒt -(cڡ -ݒvdb -:: -mh -:: -Vec3 -< -T ->& -v -) { - -76  -maxVue -( -v -[0], maxValue(v[1], v[2])); - -83 - gme -< -tyme - - gNodeTy -> - -84  - sNodeMMax - - -86 -usg - - gVueTy - = -tyme - -NodeTy -:: -VueTy -; - -88 -NodeMMax -(cڡ -d -:: -ve -& -nodes -, -VueTy - -background -) - -89 : -mNodes -(& -nodes -[0]), -mBackground -( -background -), -mM -(background), -mMax -(background) - -92 -NodeMMax -(NodeMMax& -h -, -tbb -:: -l -) - -93 : -mNodes -( -h -.mNodes), -mBackground -(h.mBackground), -mM -(mBackground), -mMax -(mBackground) - -96  -jo -( -NodeMMax -& -h -) { - -97 - gmM - = -mVue -( -h -. -mM -, mMin); - -98 - gmMax - = -maxVue -( -h -. -mMax -, mMax); - -101  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) { - -102 -VueTy - -mTmp -( -mM -), -maxTmp -( -mMax -); - -103  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -104 cڡ - gNodeTy -& - gnode - = * -mNodes -[ -n -]; - -105  -tyme - - gNodeTy -:: -VueACIr - - - = -node -. -cbegVueA -(); - g -; ++it) { - -107 i( - gnode -. -isChdMaskOff -( - -. -pos -())) { - -108 cڡ -VueTy - - gv - = * - -; - -109 - gmTmp - = -mVue -( -mTmp -, -v -); - -110 - gmaxTmp - = -maxVue -( -maxTmp -, -v -); - -114 - gmM - = -mVue -( -mTmp -, -mM -); - -115 - gmMax - = -maxVue -( -maxTmp -, -mMax -); - -118 -NodeTy - cڡ * cڡ * cڡ - gmNodes -; - -119 -VueTy - - gmBackground -, - gmM -, - gmMax -; - -122 - gme -< -tyme - - gNodeTy -> - -123  - sDive - - -125 -usg - - gVueTy - = -tyme - -NodeTy -:: -VueTy -; - -127 -Dive -( -d -:: -ve -< -NodeTy -*>& -nodes -, -VueTy - -background -) - -128 : -mNodes -(& -nodes -[0]), -mBackground -( -background -) - -131  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -132 cڡ -VueTy - - -133 -background -( -mBackground -), - -134 - gd - = -ݒvdb -:: -mh -:: -Tޔ -< -VueTy ->:: -vue -(); - -135  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -136  -tyme - - gNodeTy -:: -VueOnIr - - - = -mNodes -[ -n -]-> -begVueOn -(); - g -; ++it) { - -137 i( - gݒvdb -:: -mh -:: -isAroxEqu -( -background -, * - -, -d -)) { - -138 - g -. -tVueOff -(); - -144 -NodeTy - * cڡ * cڡ - gmNodes -; - -145 -VueTy - - gmBackground -; - -149 - gme -< -tyme - - gTeTy -> - -151 -evMMax -(cڡ -TeTy -& - -, - -152 -tyme - -TeTy -:: -VueTy -& -mV -,ymTeTy::VueTy& -maxV -) - -154 -mV - = - -. -background -(); - -155 - gmaxV - = - -. -background -(); - -158 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -159 - gd -:: -ve - -nodes -; - -160 - g -. -gNodes -( -nodes -); - -162 - gNodeMMax -< - gLfNodeTy -> - -( -nodes -, - -. -background -()); - -163 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -); - -165 - gmV - = -mVue -( -mV -, - -. -mM -); - -166 - gmaxV - = -maxVue -( -maxV -, - -. -mMax -); - -170 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -171 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -172 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -174 - gd -:: -ve - -nodes -; - -175 - g -. -gNodes -( -nodes -); - -177 - gNodeMMax -< - gIlNodeTy -> - -( -nodes -, - -. -background -()); - -178 - gtbb -:: -Ζ_du -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -); - -180 - gmV - = -mVue -( -mV -, - -. -mM -); - -181 - gmaxV - = -maxVue -( -maxV -, - -. -mMax -); - -185 -tyme - - gTeTy -:: -VueTy - -mTmp -( -mV -), -maxTmp -( -maxV -); - -186 -tyme - - gTeTy -:: -VueACIr - - -( - -); - -187 - g -. -tMaxDth -( -TeTy -:: -VueACIr -:: -LEAF_DEPTH - - 2); - -188  ; - g -; ++it) { - -189 cڡ -tyme - - gTeTy -:: -VueTy - -v - = * - -; - -190 - gmTmp - = -mVue -( -mTmp -, -v -); - -191 - gmaxTmp - = -maxVue -( -maxTmp -, -v -); - -194 - gmV - = -mVue -( -mV -, -mTmp -); - -195 - gmaxV - = -maxVue -( -maxV -, -maxTmp -); - -199 - gme -< -tyme - - gTeTy -> - -201 -diveBackgroundVues -( -TeTy -& - -) - -204 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -205 - gd -:: -ve -< -LfNodeTy -*> -nodes -; - -206 - g -. -gNodes -( -nodes -); - -208 - gDive -< - gLfNodeTy -> - -( -nodes -, - -. -background -()); - -209 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -); - -213 -usg - - gRoNodeTy - = -tyme - -TeTy -:: -RoNodeTy -; - -214 -usg - - gNodeChaTy - = -tyme - -RoNodeTy -:: -NodeChaTy -; - -215 -usg - - gIlNodeTy - = -tyme - -NodeChaTy -:: -me - -G -<1>; - -217 - gd -:: -ve -< -IlNodeTy -*> -nodes -; - -218 - g -. -gNodes -( -nodes -); - -220 - gDive -< - gIlNodeTy -> - -( -nodes -, - -. -background -()); - -221 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -nodes -. -size -()), - -); - -225 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -226 cڡ -VueTy - - -227 -background -( - -.background()), - -228 - gd - = -ݒvdb -:: -mh -:: -Tޔ -< -VueTy ->:: -vue -(); - -229 -tyme - - gTeTy -:: -VueOnIr - - -( - -); - -230 - g -. -tMaxDth -( -TeTy -:: -VueACIr -:: -LEAF_DEPTH - - 2); - -231  ; - g -; ++it) { - -232 i( - gݒvdb -:: -mh -:: -isAroxEqu -( -background -, * - -, -d -)) { - -233 - g -. -tVueOff -(); - -245  - sRemGridVues - { - -247 - eExީi - { - gCLAMP -, - gPRESERVE -, - gEXTRAPOLATE - }; - -249 -RemGridVues -( -Exީi - -bowExt -, Exީi -aboveExt -, -UT_Ramp -& -mp -, - -250 cڡ -廮 - -M -, cڡ f -Max -, cڡ f -outM -, cڡ f -outMax -, - -251 -bo - -dive -, -UT_EMag -* -rMag - = -nuαr -) - -252 : -mBowExީi -( -bowExt -) - -253 , -mAboveExީi -( -aboveExt -) - -254 , -mRamp -(& -mp -) - -255 , -mEMag -( -rMag -) - -256 , -mPrimiveIndex -(0) - -257 , -mPrimiveName -() - -258 , -mInfo -("Remapped grids: (firstange showsctual min/max values)\n") - -259 , -mInM -( -M -) - -260 , -mInMax -( -Max -) - -261 , -mOutM -( -outM -) - -262 , -mOutMax -( -outMax -) - -263 , -mDive -( -dive -) - -265 - gmRamp --> -suRampIsBut -(); - -268 ~ -RemGridVues -() { - -269 i( - gmEMag -) { - -270 - gmEMag --> -addMesge -( -SOP_OPTYPE_NAME -, -SOP_MESSAGE -, -mInfo -. -c_r -()); - -274  -tPrimiveIndex -( -i -{ - gmPrimiveIndex - = i; } - -275  -tPrimiveName -(cڡ -d -:: -rg -& -me -{ -mPrimiveName - =ame; } - -277 - gme -< -tyme - - gGridTy -> - -278  -ݔ -()( - gGridTy -& - ggrid -) - -280 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -281 -usg - - gLfNodeTy - = -tyme - -GridTy -:: -TeTy -:: -LfNodeTy -; - -283 - gd -:: -ve -< -LfNodeTy -*> -aodes -; - -284 - ggrid -. - -(). -gNodes -( -aodes -); - -286 -VueTy - - gputM -, - gputMax -; - -287 -evMMax -( -grid -. - -(), -putM -, -putMax -); - -289 - gVueTnsfm -< - gGridTy -> - -(* -mRamp -, -aodes -, -mBowExީi -, -mAboveExީi -, - -290 -mInM -, -mInMax -, -mOutM -, -mOutMax -); - -293 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -aodes -. -size -()), - -); - -296 -tyme - - gGridTy -:: -VueAIr - - - = -grid -. -begVueA -(); - -297 - g -. -tMaxDth -( -GridTy -:: -VueAIr -:: -LEAF_DEPTH - - 1); - -298 - gݒvdb -:: -tos -:: -fܗch -( - -, - -, -ue -); - -301 - ggrid -. - -(). -ro -(). -tBackground -( - -. -m -( -grid -. -background -()), -l -); - -302 - ggrid -. -tGridCss -( -ݒvdb -:: -GRID_UNKNOWN -); - -304 -VueTy - - gouutM -, - gouutMax -; - -305 -evMMax -( -grid -. - -(), -ouutM -, -ouutMax -); - -307 -size_t - - gaiveVoxD - = size_t( -grid -. - -(). -aiveVoxCou -()); - -308 i( - gmDive -) { - -309 -diveBackgroundVues -( -grid -. - -()); - -310 - gaiveVoxD - - -size_t -( -grid -. - -(). -aiveVoxCou -()); - -314 - gd -:: -rgam - -msg -; - -315 - gmsg - << " (" << - gmPrimiveIndex - << "'" << - gmPrimiveName - << "'" - -316 << " [" << -mCompڒt -( -putM -<< ", " << -maxCompڒt -( -putMax -) << "]" - -317 << " -> [" << -mCompڒt -( -ouutM -<< ", " << -maxCompڒt -( -ouutMax -) << "]"; - -319 i( - gmDive - && - gaiveVoxD - > 0) { - -320 - gmsg - << ", dived " << - gaiveVoxD - << " voxels."; - -323 - gmsg - << "\n"; - -324 - gmInfo - + -msg -. -r -(); - -328 - give -: - -329 -me -< -tyme - -GridTy -> - -330  - sVueTnsfm - - -332 -usg - -LfNodeTy - = -tyme - -GridTy -:: -TeTy -::LeafNodeType; - -334 -VueTnsfm -(cڡ -UT_Ramp -& -uamp -, -d -:: -ve -< -LfNodeTy -*>& -aodes -, - -335 -Exީi - -bowExt -, Exީi -aboveExt -, cڡ -廮 - -M -, - -336 cڡ -廮 - -Max -, cڡ f -outM -, cڡ f -outMax -) - -337 : -mp -(& -uamp -) - -338 , -nodes -(& -aodes -[0]) - -339 , -bowExީi -( -bowExt -) - -340 , -aboveExީi -( -aboveExt -) - -341 , -xM -( -M -) - -342 , -xS -(( -Max - - -M -)) - -343 , -yM -( -outM -) - -344 , -yS -(( -outMax - - -outM -)) - -346 - gxS - = -d -:: -abs -( -xS -> -廮 -(0.0) ? fpreal(1.0) / xScale : fpreal(0.0); - -349 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -350  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -351 -tyme - - gGridTy -:: -VueTy - * -da - = -nodes -[ -n -]-> -bufr -().data(); - -352  -size_t - - gi - = 0, - gI - = -LfNodeTy -:: -SIZE -; i < I; ++i) { - -353 - gda -[ -i -] = -m -( -da -[i]); - -358 -le -  -ݔ -()(cڡ -tyme - - gGridTy -:: -VueAIr -& - -) const { - -359 - -. -tVue -( -m -(*it)); - -362 - gme -< -tyme - - gT -> - -363 -le - -T - -m -(cڡ T -s -) const { - -365 -廮 - - gpos - = (廮( -s -- -xM -* -xS -; - -367 i( - gpos - < -廮 -(0.0)) { - -368 i( - gbowExީi - = -PRESERVE - -s -; - -369 i( - gbowExީi - = -EXTRAPOLATE - -T -(( -pos - * -xS -* -yS -); - -370 - gpos - = -d -:: -max -( -pos -, -廮 -(0.0)); - -373 i( - gpos - > -廮 -(1.0)) { - -374 i( - gaboveExީi - = -PRESERVE - -s -; - -375 i( - gaboveExީi - = -EXTRAPOLATE - -T -(( -pos - * -xS -* -yS -); - -376 - gpos - = -d -:: -m -( -pos -, -廮 -(1.0)); - -379  - gvues -[4] = { 0.0f }; - -380 - gmp --> -mpLookup -( -pos -, -vues -); - -381  -T -( -yM - + ( -vues -[0] * -yS -)); - -384 - gme -< -tyme - - gT -> - -385 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> -m -(cڡ -ݒvdb -::mh::Vec3& -v -) const { - -386 -ݒvdb -:: -mh -:: -Vec3 -< -T -> -out -; - -387 - gout -[0] = -m -( -v -[0]); - -388 - gout -[1] = -m -( -v -[1]); - -389 - gout -[2] = -m -( -v -[2]); - -390  - gout -; - -393 -UT_Ramp - cڡ * cڡ - gmp -; - -394 -LfNodeTy - * cڡ * cڡ - gnodes -; - -395 cڡ -Exީi - - gbowExީi -, - gaboveExީi -; - -396 -廮 - - gxM -, - gxS -, - gyM -, - gyS -; - -401 -Exީi - - gmBowExީi -, - gmAboveExީi -; - -402 -UT_Ramp - * cڡ - gmRamp -; - -403 -UT_EMag - * cڡ - gmEMag -; - -404  - gmPrimiveIndex -; - -405 - gd -:: -rg - -mPrimiveName -, - gmInfo -; - -406 cڡ -廮 - - gmInM -, - gmInMax -, - gmOutM -, - gmOutMax -; - -407 cڡ -bo - - gmDive -; - -417  - gSOP_OnVDB_Rem -: -public - -hvdb -:: -SOP_NodeVDB - - -419 -SOP_OnVDB_Rem -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -420  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -422  -stIutRge -(); - -423  -stOuutRge -(); - -425 as - cCache -: -public - -SOP_VDBCacheOis - - -427 -public -: - -428  -evRamp -( -UT_Ramp -&, -廮 - -time -); - -429 - geed -: - -430 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -435  -putRgeCB -(*, , , cڡ -PRM_Teme -*); - -436  -ouutRgeCB -(*, , , cڡ -PRM_Teme -*); - -440 - $putRgeCB -(* -da -, , , cڡ -PRM_Teme -*) - -442 -SOP_OnVDB_Rem -* -s - = -ic_ -( -da -); - -443 i( -s - = -nuαr -)  0; - -444  -s --> - `stIutRge -(); - -445 - } -} - -448 - $ouutRgeCB -(* -da -, , , cڡ -PRM_Teme -*) - -450 -SOP_OnVDB_Rem -* -s - = -ic_ -( -da -); - -451 i( -s - = -nuαr -)  0; - -452  -s --> - `stOuutRge -(); - -453 - } -} - -457 - gSOP_OnVDB_Rem -:: - $stIutRge -() - -459 cڡ -廮 - -M - = - `evFlt -("inrange", 0, 0); - -460 cڡ -廮 - -Max - = - `evFlt -("inrange", 1, 0); - -462 i( -M - > -Max -) { - -463 - `tFlt -("nge", 0, 0, -Max -); - -464 - `tFlt -("nge", 1, 0, -M -); - -468 - } -} - -471 - gSOP_OnVDB_Rem -:: - $stOuutRge -() - -473 cڡ -廮 - -outM - = - `evFlt -("outrange", 0, 0); - -474 cڡ -廮 - -outMax - = - `evFlt -("outrange", 1, 0); - -476 i( -outM - > -outMax -) { - -477 - `tFlt -("ouge", 0, 0, -outMax -); - -478 - `tFlt -("ouge", 1, 0, -outM -); - -482 - } -} - -486 - gSOP_OnVDB_Rem -:: -Cache -:: - $evRamp -( -UT_Ramp -& -mp -, -廮 - -time -) - -488 cڡut -mpS - = - `evStdSg -("funi", -time -); - -489 -UT_ISm - - `rm -( -mpS -. - `c_r -(),ampS. - `size -(), -UT_ISTREAM_ASCII -); - -490 -mp -. - `ld -( -rm -); - -491 - } -} - -495 - $wSOt -( -OP_OtTab -* -b -) - -497 i( -b - = -nuαr -) ; - -499 -hut -:: -PmLi - -rms -; - -501 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -502 . - `tChoiLi -(& -hut -:: -PrimGroupMu -) - -503 . - `tTot -("Specify subset ofhe input grids.") - -504 . - `tDocumti -( - -509 cڡ * cڡ -ems -[] = { - -513 -nuαr - - -516 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "below", "Below Minimum") - -517 . - `tDeu -( -PRMzoDeus -) - -518 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -519 . - `tTot -( - -524 . - `tDocumti -( - -533 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "above", "Above Maximum") - -534 . - `tDeu -( -PRMzoDeus -) - -535 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -536 . - `tTot -( - -541 . - `tDocumti -( - -551 -d -:: -ve -< -廮 -> -deuRge -; - -552 -deuRge -. - `push_back -( - `廮 -(0.0)); - -553 -deuRge -. - `push_back -( - `廮 -(1.0)); - -555 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "inrange", "Input Range") - -556 . - `tDeu -( -deuRge -) - -557 . - `tVeSize -(2) - -558 . - `tTot -("Input min/max valueange") - -559 . - `tClbackFunc -(& -putRgeCB -)); - -561 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "outrange", "Output Range") - -562 . - `tDeu -( -deuRge -) - -563 . - `tVeSize -(2) - -564 . - `tTot -("Output min/max valueange") - -565 . - `tClbackFunc -(& -ouutRgeCB -)); - -568 -d -:: -m - -mpS -; - -569 -mpS -[ -PRM_SDa -:: - `gFltRampDeuTok -()] = - -573 -mpS -[ -PRM_SDa -:: - `gRampShowCڌsDeuTok -()] = "0"; - -575 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_MULTITYPE_RAMP_FLT -, "function", "Transfer Function") - -576 . - `tDeu -( -PRMtwoDeus -) - -577 . - `tSDa -( -mpS -) - -578 . - `tTot -("X Axis: 0 = inputange minimum, 1 = inputange maximum.\n" - -580 . - `tDocumti -( - -587 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "deactivate", "Deactivate Background Voxels") - -588 . - `tTot -("Deactivate voxels with valuesqualoheemapped background value.")); - -591 -hvdb -:: - `OnVDBOpFay -("VDB Remap", - -592 -SOP_OnVDB_Rem -:: -y -, -rms -, * -b -) - -593 . - `tNiveName -("") - -594 . - `addIut -("VDB Grids") - -595 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Rem -:: -Cache -; }) - -596 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Performemapping ofhe voxel values in VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeemaps voxel valuesoewange, optionallyhrough\n\ - user-specifiedransfer function.\n\ -\n\ -@related\n\ -- [Node:sop/volumevop]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -614 - } -} - -616 -OP_Node -* - -617 - gSOP_OnVDB_Rem -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -619  -w - - `SOP_OnVDB_Rem -( -t -, -me -, - -); - -620 - } -} - -622 - gSOP_OnVDB_Rem -:: - $SOP_OnVDB_Rem -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -623 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -625 - } -} - -627 -OP_ERROR - - -628 - gSOP_OnVDB_Rem -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -630 -y - { - -631 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -633 -hvdb -:: -HoudiIru - - `boss -("Remapping values"); - -635 cڡ -廮 - -M - = - `evFlt -("nge", 0, -time -); - -636 cڡ -廮 - -Max - = - `evFlt -("nge", 1, -time -); - -637 cڡ -廮 - -outM - = - `evFlt -("ouge", 0, -time -); - -638 cڡ -廮 - -outMax - = - `evFlt -("ouge", 1, -time -); - -639 cڡ -bo - -dive - = - `bo -( - `evI -("dive", 0, -time -)); - -641 -RemGridVues -:: -Exީi - -bowExީi - = RemGridVues:: -CLAMP -; - -642 -RemGridVues -:: -Exީi - -aboveExީi - = RemGridVues:: -CLAMP -; - -644 aut -exީi - = - `evI -("bow", 0, -time -); - -645 i( -exީi - =1 -bowExީi - = -RemGridVues -:: -PRESERVE -; - -646 i( -exީi - =2 -bowExީi - = -RemGridVues -:: -EXTRAPOLATE -; - -648 -exީi - = - `evI -("above", 0, -time -); - -649 i( -exީi - =1 -aboveExީi - = -RemGridVues -:: -PRESERVE -; - -650 i( -exީi - =2 -aboveExީi - = -RemGridVues -:: -EXTRAPOLATE -; - -652 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -654 -size_t - -vdbPrimCou - = 0; - -656 -UT_Ramp - -mp -; - -657 - `evRamp -( -mp -, -time -); - -658 -RemGridVues - - `m -( -bowExީi -, -aboveExީi -, -mp -, - -659 -M -, -Max -, -outM -, -outMax -, -dive -, - `UTgEMag -()); - -661  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -663 i( -boss -. - `wasIrued -()) ; - -665 -m -. - `tPrimiveName -( - -. - `gPrimiveName -(). - `toStdSg -()); - -666 -m -. - `tPrimiveIndex -(( - -. - `gIndex -())); - -668 -hvdb -:: -GEOvdbAly ->(** - -, -m -); - -670 -GU_PrimVDB -* -vdbPrim - = * - -; - -671 cڡ -GEO_VumeOis -& -visOps - = -vdbPrim --> - `gVisOis -(); - -672 -vdbPrim --> - `tVisuizi -( -GEO_VOLUMEVIS_SMOKE - , -visOps -. -myIso -, visOps. -myDsy -); - -674 ++ -vdbPrimCou -; - -677 i( -vdbPrimCou - == 0) { - -678 - `addWng -( -SOP_MESSAGE -, "Didot findny VDBs."); - -681 } - `tch - ( -d -:: -exi -& -e -) { - -682 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -685  - `r -(); - -686 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Remove_Divergence.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~<ݒvdb/mh/CjGd.h -> - -13  - ~<ݒvdb/tos/GridOts.h -> - -14  - ~<ݒvdb/tos/LevSUt.h -> - -15  - ~<ݒvdb/tos/PoissSv.h -> - -16  - ~<ݒvdb/tos/Pru.h -> - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -34 -mea - - ghvdb - = -ݒvdb_houdi -; - -35 -mea - - ghut - = -houdi_uts -; - -37 - gmea - { - -38 -usg - - gClidMaskGrid - = -ݒvdb -:: -BoGrid -; - -39 -usg - - gClidBBox - = -ݒvdb -:: -BBoxd -; - -40 -usg - - gCod - = -ݒvdb -:: -Cod -; - -42 - eClidTy - { - gCT_NONE -, - gCT_BBOX -, - gCT_STATIC -, - gCT_DYNAMIC - }; - -44 cڡ  - gDEFAULT_MAX_ITERATIONS - = 10000; - -45 cڡ  - gDEFAULT_MAX_ERROR - = 1.0e-20; - -52  - gSOP_OnVDB_Remove_Divg -: -public - -hvdb -:: -SOP_NodeVDB - - -54 -SOP_OnVDB_Remove_Divg -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -55  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -57  -isRefIut -( -put -cڡ - govride - {  ( - gput - > 0); } - -59 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -61 - geed -: - -62 -bo - - $updePmsFgs -( -ovride -; - -63 - } -}; - -67 - $wSOt -( -OP_OtTab -* -b -) - -69 i( -b - = -nuαr -) ; - -71 -hut -:: -PmLi - -rms -; - -73 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -74 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -75 . - `tTot -("Names of vector-valued VDBso berocessed") - -76 . - `tDocumti -( - -84 -d -:: -orgam - -or -; - -85 -or - << "If disabled,imitheressure solvero " - -86 << -DEFAULT_MAX_ITERATIONS - << " iterations."; - -87 cڡ -d -:: -rg - -tot - = -or -. - `r -(); - -89 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useiterations", "") - -90 . - `tDeu -( -PRMeDeus -) - -91 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -92 . - `tTot -( -tot -. - `c_r -())); - -94 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "iterations", "Iterations") - -95 . - `tDeu -(1000) - -96 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 2000) - -97 . - `tTot -("Maximumumber of iterations ofheressure solver") - -98 . - `tDocumti -( - -99 ("Maximumumb oiڠothessu sv\n\n" + -tot -). - `c_r -())); - -102 -d -:: -orgam - -or -; - -103 -or - << "If disabled,imitheressure solverrroro " - -104 << -d -:: - `cisi -(3<< -DEFAULT_MAX_ERROR - << "."; - -105 cڡ -d -:: -rg - -tot - = -or -. - `r -(); - -107 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usetolerance", "") - -108 . - `tDeu -( -PRMeDeus -) - -109 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -110 . - `tTot -( -tot -. - `c_r -())); - -112 -or -. - `r -(""); - -113 -or - << "If disabled,imitheressure solverrroro 10" - -114 << ( -d -:: - `log10 -( -DEFAULT_MAX_ERROR -)) << "."; - -116 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "tolerance", "Tolerance") - -117 . - `tDeu -( -ݒvdb -:: -mh -:: -D -<>:: - `vue -()) - -118 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 0.01) - -119 . - `tTot -( - -122 . - `tDocumti -( - -125 + -or -. - `r -()). - `c_r -())); - -128 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usecollider", "") - -129 . - `tDeu -( -PRMzoDeus -) - -130 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -132 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "collidertype", "Collider Type") - -133 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -138 . - `tDeu -("bbox") - -139 . - `tTot -( - -150 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "collider", "Collider") - -151 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -152 . - `tTot -( - -156 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invertcollider", "Invert Collider") - -157 . - `tDeu -( -PRMzoDeus -) - -158 . - `tTot -( - -162 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "pressure", "Output Pressure") - -163 . - `tDeu -( -PRMzoDeus -) - -164 . - `tTot -( - -169 -hvdb -:: - `OnVDBOpFay -("VDB Project Non-Divergent", - -170 -SOP_OnVDB_Remove_Divg -:: -y -, -rms -, * -b -) - -171 #ide -SESI_OPENVDB - - -172 . - `tIlName -("DW_OpenVDBRemoveDivergence") - -174 . - `addIut -("Velocity field VDBs") - -175 . - `addOiڮIut -("Optional collider VDB or geometry") - -176 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, - -177 []({  -w - -SOP_OnVDB_Remove_Divg -:: -Cache -; }) - -178 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Remove divergence from VDB velocity fields.\"\"\"\n\ -\n\ -@overview\n\ -\n\ - vector-valued VDB volume canepresent velocity field.\n\ -articles flowhroughhe field,hey mightitherxpand\n\ - voxel or collapse into voxel.\n\ - source/sink behaviors indicate divergence inhe field.\n\ -\n\ -ode computesew vector fieldhat is closeohe input\n\ - haso divergence.\n\ - can be usedo condition velocity fieldsoimitarticle creation,\n\ - moreealistic flows.\n\ -\n\ -he optional collider volume isrovided,he output velocity field\n\ - direct flowround obstacles (i.e.,ctive voxels) inhat volume.\n\ - collider itself may be velocity field, in which casehe obstacles\n\ - consideredo be moving withhe given velocities.\n\ -\n\ - withhe [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ -nd [Solver|Node:sop/solver]ode for feedback,hisode\n\ - be usedo build simple FLIP solver.\n\ -\n\ -@related\n\ -- [OpenVDB Advect Points|Node:sop/DW_OpenVDBAdvectPoints]\n\ -- [Node:sop/solver]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -213 - } -} - -216 -bo - - -217 - gSOP_OnVDB_Remove_Divg -:: - $updePmsFgs -() - -219 -bo - -chged - = -l -; - -220 cڡ -bo - -uClid - = - `evI -("usecollider", 0, 0); - -221 -chged - | - `abPm -("clidty", -uClid -); - -222 -chged - | - `abPm -("vtclid", -uClid -); - -223 -chged - | - `abPm -("clid", -uClid - && ( - `evStdSg -("collidertype", 0) != "bbox")); - -224 -chged - | - `abPm -("is", - `bo -( - `evI -("useiterations", 0, 0))); - -225 -chged - | - `abPm -("tޔ", - `bo -( - `evI -("usetolerance", 0, 0))); - -226  -chged -; - -227 - } -} - -230 -OP_Node -* - -231 - gSOP_OnVDB_Remove_Divg -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -233  -w - - `SOP_OnVDB_Remove_Divg -( -t -, -me -, - -); - -234 - } -} - -237 - gSOP_OnVDB_Remove_Divg -:: - $SOP_OnVDB_Remove_Divg -( - -238 -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -239 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -241 - } -} - -247 - gmea - { - -249  - sSvPms - { - -250 -SvPms -() - -251 : -vtClid -( -l -) - -252 , -clidTy -( -CT_NONE -) - -253 , -is -(1) - -254 , -absuE -(-1.0) - -255 , -ouutS -( -ݒvdb -:: -mh -:: -pcg -:: -rmiDeus -<>()) - -256 , -u -( -nuαr -) - -259 - ghvdb -:: -GridP - -vocyGrid -; - -260 - ghvdb -:: -GridCP - -clidGrid -; - -261 - ghvdb -:: -GridP - -essuGrid -; - -262 - ghvdb -:: -GridCP - -domaMaskGrid -; - -263 -ClidBBox - - gclidBBox -; - -264 -bo - - gvtClid -; - -265 -ClidTy - - gclidTy -; - -266  - gis -; - -267  - gabsuE -; - -268 - gݒvdb -:: -mh -:: -pcg -:: -S - -ouutS -; - -269 - gݒvdb -:: -ut -:: -NuIru -* -u -; - -278  - sLevSMaskOp - - -280 - gme -< -tyme - - gGridTy -> - -281  -ݔ -()(cڡ - gGridTy -& - ggrid -{ - gouutGrid - = -ݒvdb -:: -tos -:: -sdfIiMask -( -grid -); } - -283 - ghvdb -:: -GridP - -ouutGrid -; - -288  - sClidMaskOp - - -290 - gme -< -tyme - - gGridTy -> - -291  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -293 i( - gmask -) { - -294 - gmask --> -togyUni -( -grid -); - -295 - gmask --> -tTnsfm -( -grid -. -sfm -(). -cy -()); - -299 - gClidMaskGrid -:: -P - -mask -; - -309 - gme -< -tyme - - gGridTy -> - -310 as - cGridCڡAcss - - -312 - gpublic -: - -313 -usg - -VueTy - = -tyme - -GridTy -::ValueType; - -315 -exic - -GridCڡAcss -(cڡ -SvPms -& -rms -): - -316 -mAcc -( -ic_ -(* -rms -. -clidGrid -). -gCڡAcss -()) - -318 -exic - -GridCڡAcss -(cڡ -GridTy -& -grid -): -mAcc -(grid. -gCڡAcss -()) {} - -322 -GridCڡAcss -(cڡ GridCڡAcss& -h -): -mAcc -(h.mAcc. - -()) {} - -324 -bo - -isVueOn -(cڡ -Cod -& -ijk -cڡ {  -mAcc -.isValueOn(ijk); } - -325 cڡ - gVueTy -& -gVue -(cڡ -Cod -& -ijk -cڡ {  - gmAcc -.getValue(ijk); } - -326 -bo - -obeVue -(cڡ -Cod -& -ijk -, -VueTy -& -v -cڡ {  - gmAcc -.probeValue(ijk, val); } - -328 - give -: - -329 -GridCڡAcss -& -ݔ -=(const GridConstAccessor&); - -331 -tyme - - gGridTy -:: -CڡAcss - -mAcc -; - -334 -usg - - gClidMaskAcss - = -GridCڡAcss -< -ClidMaskGrid ->; - -338 as - cBBoxCڡAcss - - -340 - gpublic -: - -341 -usg - -VueTy - = ; - -343 -exic - -BBoxCڡAcss -(cڡ -SvPms -& -rms -): - -344 -mBBox -( -rms -. -vocyGrid --> -sfm -(). -wldToIndexNodeCd -լms. -clidBBox -)) {} - -345 -BBoxCڡAcss -(cڡ BBoxCڡAcss& -h -): -mBBox -(other.mBBox) {} - -348 -bo - -isVueOn -(cڡ -Cod -& -ijk -cڡ {  ! -mBBox -. -isInside -(ijk); } - -349 -VueTy - -gVue -(cڡ -Cod -&) const {  ValueType(0); } - -350 -bo - -obeVue -(cڡ -Cod -& -ijk -, -VueTy -& -v -cڡ { - gv -=VueTy(0);  -isVueOn -(ijk); } - -352 - give -: - -353 -BBoxCڡAcss -& -ݔ -=(const BBoxConstAccessor&); - -355 cڡ - gݒvdb -:: -CodBBox - -mBBox -; - -363 - gme -< -tyme - - gTeTy -> - -364  - sPssuProjeiOp - - -366 -usg - - gLfNodeTy - = -tyme - -TeTy -:: -LfNodeTy -; - -367 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -369 -PssuProjeiOp -( -SvPms -& -rms -, -LfNodeTy -** -vNodes -, - -370 cڡ -LfNodeTy -** -gdPssuNodes -, -bo - -agged -) - -371 : -mVocyNodes -( -vNodes -) - -372 , -mGdOfPssuNodes -( -gdPssuNodes -) - -373 , -mVoxSize -( -rms -. -vocyGrid --> -sfm -(). -voxSize -()[0]) - -374 , -mSgged -( -agged -) - -378  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -380 -usg - -EmtTy - = -tyme - -VueTy -:: -vue_ty -; - -383 cڡ -EmtTy - - gs - = EmtTy(( -mSgged - ? 1.0 : 4.0* -mVoxSize - * mVoxelSize); - -385  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -386 - gLfNodeTy -& - gvocyNode - = * -mVocyNodes -[ -n -]; - -387 -VueTy -* - gvocyDa - = -vocyNode -. -bufr -(). -da -(); - -388 cڡ -VueTy -* - ggdOfPssuDa - = -mGdOfPssuNodes -[ -n -]-> -bufr -(). -da -(); - -390  -tyme - - gLfNodeTy -:: -VueOnIr - - - = -vocyNode -. -begVueOn -(); - g -; ++it) { - -391 cڡ - gݒvdb -:: -Index - -pos - = - -.pos(); - -392 - gvocyDa -[ -pos -] - -s - * -gdOfPssuDa -[pos]; - -397 -LfNodeTy -* cڡ * cڡ - gmVocyNodes -; - -398 -LfNodeTy - cڡ * cڡ * cڡ - gmGdOfPssuNodes -; - -399 cڡ  - gmVoxSize -; - -400 cڡ -bo - - gmSgged -; - -409 - gme -< -tyme - - gVeTy -> - -410  - sSVecEmOp - - -412 -usg - - gVueTy - = -tyme - -VeTy -:: -VueTy -; - -414 -SVecEmOp -( -axis_ -, -VueTy - -vue_ -): -axis -xis_), -vue -(value_) {} - -415  -ݔ -()( - gVeTy -& - gv -cڡ { v[ -axis -] = -vue -; } - -417 cڡ  - gaxis -; - -418 cڡ -VueTy - - gvue -; - -423 - gme -< -tyme - - gVocyGridTy -> - -424 as - cCܻClisiVocyOp - - -426 - gpublic -: - -427 -usg - -VeTy - = -tyme - -VocyGridTy -:: -VueTy -; - -428 -usg - - gVeEmtTy - = -tyme - -VeTy -:: -VueTy -; - -429 -usg - - gMaskGridTy - = -tyme - -VocyGridTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -430 -usg - - gMaskTeTy - = -tyme - -MaskGridTy -:: -TeTy -; - -432 -exic - -CܻClisiVocyOp -( -SvPms -& -rms -): -mPms -(&parms) - -434 cڡ -MaskGridTy -& -domaMaskGrid - = - -435 -ic_ -(* -mPms --> -domaMaskGrid -); - -436 -tyme - - gMaskTeTy -:: -P - -riMask -( - -437 -w - -MaskTeTy -( -domaMaskGrid -. - -(), -l -, -ݒvdb -:: -TogyCy -())); - -438 - gmBdMask -. -t -( -w - -MaskTeTy -(* -riMask -)); - -439 - gݒvdb -:: -tos -:: -odeAiveVues -(* -riMask -, 1, - -440 -ݒvdb -:: -tos -:: -NN_FACE -, onvdb::tos:: -IGNORE_TILES -); - -441 - gmBdMask --> -togyDifn -(* -riMask -); - -444 - gme -< -tyme - - gClidGridTy -> - -445  -ݔ -()(cڡ - gClidGridTy -&) - -447 - gGridCڡAcss -< - gClidGridTy -> -clid -( - -448 -ic_ -(* -mPms --> -clidGrid -)); - -449 -cܻVocy -( -clid -); - -452 - gme -< -tyme - - gClidAcssTy -> - -453  -cܻVocy -(cڡ -ClidAcssTy -& -clid -) - -455 -usg - - gClidVueTy - = -tyme - -ClidAcssTy -:: -VueTy -; - -457 - gVocyGridTy -& - gvocyGrid - = -ic_ -< -VocyGridTy -&>(* -mPms --> -vocyGrid -); - -459 -tyme - - gVocyGridTy -:: -Acss - -vocy - = -vocyGrid -. -gAcss -(); - -461 cڡ -bo - - gvt - = -mPms --> -vtClid -; - -463  - gmPms --> - gclidTy -) { - -464  - gCT_NONE -: - -467  - gCT_BBOX -: - -468  -CT_STATIC -: - -471  -tyme - -MaskTeTy -:: -VueOnCIr - - - = -mBdMask --> -cbegVueOn -(); - g -; ++it) { - -472 cڡ -Cod - - gijk - = - -. -gCod -(); - -478 i(( - gclid -. -isVueOn -( -ijk -. -offtBy -(-1, 0, 0)! -vt -) - -479 || ( -clid -. -isVueOn -( -ijk -. -offtBy -(1, 0, 0)! -vt -)) - -481 -vocy -. -modifyVue -( -ijk -, -SVecEmOp -< -VeTy ->(0, 0)); - -484 i(( - gclid -. -isVueOn -( -ijk -. -offtBy -(0, -1, 0)! -vt -) - -485 || ( -clid -. -isVueOn -( -ijk -. -offtBy -(0, 1, 0)! -vt -)) - -487 -vocy -. -modifyVue -( -ijk -, -SVecEmOp -< -VeTy ->(1, 0)); - -490 i(( - gclid -. -isVueOn -( -ijk -. -offtBy -(0, 0, -1)! -vt -) - -491 || ( -clid -. -isVueOn -( -ijk -. -offtBy -(0, 0, 1)! -vt -)) - -493 -vocy -. -modifyVue -( -ijk -, -SVecEmOp -< -VeTy ->(2, 0)); - -498  - gCT_DYNAMIC -: - -501  -tyme - -MaskTeTy -:: -VueOnCIr - - - = -mBdMask --> -cbegVueOn -(); - g -; ++it) { - -502 cڡ -Cod - - gijk - = - -. -gCod -(); - -504 -ClidVueTy - - gclidV -; - -509  - gaxis - = 0;xis <= 2; ++axis) { - -510 -Cod - - gighb - = -ijk -; - -511 - gighb -[ -axis -] -= 1; - -512 i( - gclid -. -obeVue -( -ighb -, -clidV -! -vt -) { - -517 -VeEmtTy - -clidVocy - = -VeTy -( -clidV -)[ -axis -]; - -518 - gvocy -. -modifyVue -( -ijk -, - -519 -SVecEmOp -< -VeTy ->( -axis -, -clidVocy -)); - -521 - gighb - = -ijk -; - -522 - gighb -[ -axis -] += 1; - -523 i( - gclid -. -obeVue -( -ighb -, -clidV -! -vt -) { - -524 -VeEmtTy - -clidVocy - = -VeTy -( -clidV -)[ -axis -]; - -525 - gvocy -. -modifyVue -( -ijk -, - -526 -SVecEmOp -< -VeTy ->( -axis -, -clidVocy -)); - -535 - give -: - -536 -SvPms -* -mPms -; - -537 -tyme - - gMaskTeTy -:: -P - -mBdMask -; - -549 - gme -< -tyme - - gVocyGridTy -,ym - gClidAcssTy -> - -550 as - cClidBoundyOp - - -552 - gpublic -: - -553 -usg - -VeTy - = -tyme - -VocyGridTy -:: -VueTy -; - -555 -exic - -ClidBoundyOp -(cڡ -SvPms -& -rms -) - -556 : -mVocy -( -ic_ -< -VocyGridTy -&>(* -rms -. -vocyGrid -). -gCڡAcss -()) - -557 , -mClid -( -rms -) - -558 , -mInvt -( -rms -. -vtClid -) - -559 , -mDymic -( -rms -. -clidTy - = -CT_DYNAMIC -) - -560 , -mInvVoxSize -(0.5 / ( -rms -. -vocyGrid --> -voxSize -()[0])) - -563 -ClidBoundyOp -(cڡ ClidBoundyOp& -h -) - -566 : -mVocy -( -h -.mVocy. - -()) - -567 , -mClid -( -h -.mCollider) - -568 , -mInvt -( -h -.mInvert) - -569 , -mDymic -( -h -.mDynamic) - -570 , -mInvVoxSize -( -h -.mInvVoxelSize) - -573  -ݔ -()(cڡ - gCod -& - gijk -, cڡ Cod& - gijkNeighb -, & - grhs -, & - gdg -) const - -579 i( - gmClid -. -isVueOn -( -ijkNeighb -= -mInvt -) { - -581 -dg - -= 1; - -583 cڡ - gVeTy -& - gvocy - = -mVocy -. -gVue -( -ijkNeighb -); - -584  - gd - = 0.0; - -585 i( - gmDymic -) { - -586 cڡ - gݒvdb -:: -Vec3d - -clidVocy -( -mClid -. -gVue -( -ijkNeighb -)); - -587 i( - gijkNeighb -[0] < - gijk -[0]{ - gd - + -vocy -[0] - -clidVocy -[0]; } - -588 i( - gijkNeighb -[0] > - gijk -[0]{ - gd - -( -vocy -[0] - -clidVocy -[0]); } - -589 i( - gijkNeighb -[1] < - gijk -[1]{ - gd - + -vocy -[1] - -clidVocy -[1]; } - -590 i( - gijkNeighb -[1] > - gijk -[1]{ - gd - -( -vocy -[1] - -clidVocy -[1]); } - -591 i( - gijkNeighb -[2] < - gijk -[2]{ - gd - + -vocy -[2] - -clidVocy -[2]; } - -592 i( - gijkNeighb -[2] > - gijk -[2]{ - gd - -( -vocy -[2] - -clidVocy -[2]); } - -594 i( - gijkNeighb -[0] < - gijk -[0]{ - gd - + -vocy -[0]; } - -595 i( - gijkNeighb -[0] > - gijk -[0]{ - gd - - -vocy -[0]; } - -596 i( - gijkNeighb -[1] < - gijk -[1]{ - gd - + -vocy -[1]; } - -597 i( - gijkNeighb -[1] > - gijk -[1]{ - gd - - -vocy -[1]; } - -598 i( - gijkNeighb -[2] < - gijk -[2]{ - gd - + -vocy -[2]; } - -599 i( - gijkNeighb -[2] > - gijk -[2]{ - gd - - -vocy -[2]; } - -601 - grhs - + -d - * -mInvVoxSize -; - -606 - give -: - -608 -ClidBoundyOp -& -ݔ -=(const ColliderBoundaryOp&); - -610 -tyme - - gVocyGridTy -:: -CڡAcss - -mVocy -; - -611 -ClidAcssTy - - gmClid -; - -612 cڡ -bo - - gmInvt -; - -613 cڡ -bo - - gmDymic -; - -614 cڡ  - gmInvVoxSize -; - -624 - gme -< -tyme - - gVeGridTy -,ym - gClidGridTy -,ym - gBoundyOpTy -> - -625 -le - -bo - - -626 - $moveDivgWhClidGrid -( -SvPms -& -rms -, cڡ -BoundyOpTy -& -boundyOp -) - -628 -usg - -VeTeTy - = -tyme - -VeGridTy -:: -TeTy -; - -629 -usg - -VeLfNodeTy - = -tyme - -VeTeTy -:: -LfNodeTy -; - -630 -usg - -VeTy - = -tyme - -VeGridTy -:: -VueTy -; - -631 -usg - -VeEmtTy - = -tyme - -VeTy -:: -VueTy -; - -633 -usg - -SrGrid - = -tyme - -VeGridTy -:: -me - -VueCvr -< -VeEmtTy ->:: -Ty -; - -634 -usg - -SrTe - = -tyme - -SrGrid -:: -TeTy -; - -636 -usg - -MaskGridTy - = -tyme - -VeGridTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -638 -VeGridTy -& -vocyGrid - = -ic_ -(* -rms -.velocityGrid); - -640 cڡ -bo - -agged - = (( -vocyGrid -. - `gGridCss -(= -ݒvdb -:: -GRID_STAGGERED -) - -641 && ( -ݒvdb -:: -VecTs -< -VeTy ->:: -Size - == 3)); - -645 -ݒvdb -:: -tos -:: -Divg -< -VeGridTy -> - `divgOp -( -vocyGrid -); - -646 -tyme - -SrGrid -:: -CڡP - -divGrid - = -divgOp -. - `oss -(); - -648 -rms -. -ouutS - = -ݒvdb -:: -mh -:: -pcg -:: -rmiDeus -< -VeEmtTy ->(); - -649 -rms -. -ouutS -. -is - =arms.iterations; - -650 -rms -. -ouutS -. -absuE - = (parms.absoluteError >= 0.0 ? - -651 -rms -. -absuE - : -DEFAULT_MAX_ERROR -); - -652 -rms -. -ouutS -. -tiveE - = 0.0; - -654 -usg - -PCT - = -ݒvdb -:: -mh -:: -pcg -:: -JacobiPcdiڔ -<ݒvdb:: -tos -:: -poiss -:: -LcnMrix ->; - -657 -tyme - -SrTe -:: -P - -essu -; - -658 i( -rms -. -clidTy - = -CT_NONE -) { - -659 -essu - = -ݒvdb -:: -tos -:: -poiss -:: -sveWhBoundyCdisAndPcdiڔ -< -PCT ->( - -660 -divGrid --> - ` -(), -boundyOp -, -rms -. -ouutS -, *rms. -u -, -agged -); - -664 -MaskGridTy -* -domaMaskGrid - = -w - - `MaskGridTy -(* -divGrid -); - -665 -rms -. -domaMaskGrid -. - `t -(domainMaskGrid); - -666 i( -rms -. -clidTy - = -CT_BBOX -) { - -667 i( -rms -. -vtClid -) { - -669 cڡ -ݒvdb -:: -CodBBox - -clidISBBox - = - -670 -vocyGrid -. - `sfm -(). - `wldToIndexNodeCd -( -rms -. -clidBBox -); - -671 -domaMaskGrid --> - `fl -( -clidISBBox -, -l -, false); - -674 -domaMaskGrid --> - `Grid -( -rms -. -clidBBox -); - -677 cڡ -ClidGridTy -& -clidGrid - = - -678 -ic_ -(* -rms -. -clidGrid -); - -679 i( -rms -. -vtClid -) { - -681 -domaMaskGrid --> - `togyIi -( -clidGrid -); - -684 -domaMaskGrid --> - `togyDifn -( -clidGrid -); - -687 -essu - = -ݒvdb -:: -tos -:: -poiss -:: -sveWhBoundyCdisAndPcdiڔ -< -PCT ->( - -688 -divGrid --> - ` -(), -domaMaskGrid -->(), -boundyOp -, -rms -. -ouutS -, - -689 * -rms -. -u -, -agged -); - -693 -rms -. -essuGrid - = -SrGrid -:: - ` -( -essu -); - -694 -rms -. -essuGrid --> - `tTnsfm -( -vocyGrid -. - `sfm -(). - `cy -()); - -696 -d -:: -rg - -me - = -rms -. -vocyGrid --> - `gName -(); - -697 i(! -me -. - `emy -())ame += "_"; - -698 -me - += "pressure"; - -699 -rms -. -essuGrid --> - `tName -( -me -); - -703 -ݒvdb -:: -tos -:: -Gd -< -SrGrid -> - `gdOp -( -ic_ -(* -rms -. -essuGrid -)); - -704 -tyme - -VeGridTy -:: -P - -gdOfPssu - = -gdOp -. - `oss -(); - -711 -vocyGrid -. - ` -(). - `voxizeAiveTes -(); - -712 -gdOfPssu --> - `togyUni -( -vocyGrid -); - -713 -gdOfPssu --> - `togyIi -( -vocyGrid -); - -714 -ݒvdb -:: -tos -:: - `uIive -( -gdOfPssu --> - ` -()); - -716 -d -:: -ve -< -VeLfNodeTy -*> -vNodes -; - -717 -vocyGrid -. - ` -(). - `gNodes -( -vNodes -); - -719 -d -:: -ve - -gdNodes -; - -720 -gdNodes -. - `rve -( -vNodes -. - `size -()); - -721 -gdOfPssu --> - ` -(). - `gNodes -( -gdNodes -); - -723 -tbb -:: - `Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -vNodes -. - `size -()), - -724 -PssuProjeiOp -< -VeTeTy ->( -rms -, & -vNodes -[0], & -gdNodes -[0], -agged -)); - -727 i( -rms -. -clidTy - ! -CT_NONE -) { - -731 -CܻClisiVocyOp -< -VeGridTy -> - ` -( -rms -); - -732 i( -rms -. -clidTy - = -CT_BBOX -) { - -733 - -. - `cܻVocy -( - `BBoxCڡAcss -( -rms -)); - -735 -rms -. -clidGrid --> -y -< -hvdb -:: -VumeGridTys ->( - -); - -739  -rms -. -ouutS -. -sucss -; - -740 - } -} - -744 - gme -< -tyme - - gVeGridTy -,ym - gBoundyOpTy -> - -745 -le - -bo - - -746 - $moveDivg -( -SvPms -& -rms -, cڡ -BoundyOpTy -& -boundyOp -) - -748  -moveDivgWhClidGrid -< -VeGridTy -, VeGridTy>( -rms -, -boundyOp -); - -749 - } -} - -753 - gme -< -tyme - - gVocyGridTy -> - -754  - sClidDichOp - - -756 -SvPms -* - grms -; - -757 -bo - - gsucss -; - -759 -exic - -ClidDichOp -( -SvPms -& -rms_ -): -rms -(&rms_, -sucss -( -l -) {} - -761 - gme -< -tyme - - gClidGridTy -> - -762  -ݔ -()(cڡ - gClidGridTy -&) - -764 -usg - - gClidAcssTy - = -GridCڡAcss -< -ClidGridTy ->; - -765 - gClidBoundyOp -< - gVocyGridTy -, - gClidAcssTy -> -boundyOp -(* -rms -); - -766 - gsucss - = -moveDivgWhClidGrid -< -VocyGridTy -, - gClidGridTy ->( - -767 * - grms -, - gboundyOp -); - -773 - gme -< -tyme - - gVocyGridTy -> - -774 -le - -bo - - -775 - $ossGrid -( -SvPms -& -rms -) - -777 -bo - -sucss - = -l -; - -778  -rms -. -clidTy -) { - -779  -CT_NONE -: - -781 -sucss - = -moveDivg -< -VocyGridTy ->( - -782 -rms -, -ݒvdb -:: -tos -:: -poiss -:: -DichtBoundyOp -<>()); - -784  -CT_BBOX -: - -787 -sucss - = -moveDivg -< -VocyGridTy ->( -rms -, - -788 -ClidBoundyOp -< -VocyGridTy -, -BBoxCڡAcss ->( -rms -)); - -790  -CT_STATIC -: - -792 -sucss - = -moveDivgWhClidGrid -< -VocyGridTy -, -ClidMaskGrid ->( - -793 -rms -, -ClidBoundyOp -< -VocyGridTy -, -ClidMaskAcss ->(parms)); - -795  -CT_DYNAMIC -: - -799 -ClidDichOp -< -VocyGridTy -> - ` -( -rms -); - -800 -sucss - = -rms -. -clidGrid --> -y -< -hvdb -:: -Vec3GridTys ->( - -); - -801 i( -sucss -sucs - -.success; - -805  -sucss -; - -806 - } -} - -812 -le - -UT_Sg - - -813 - $gPrimiveIndexAndName -(cڡ -GU_PrimVDB -* -im -) - -815 -UT_Sg - - `su -(UT_Sg:: -ALWAYS_DEEP -); - -816 i( -im - ! -nuαr -) { - -817 -su -. - ` -( -im --> - `gMIndex -()); - -818 -UT_Sg - -me - = -im --> - `gGridName -(); - -819 -su - +(" (" + -me -. - `toStdSg -(+ ")"). - `c_r -(); - -821  -su -; - -822 - } -} - -825 -le - - gd -:: -rg - - -826 -joNames -( -UT_SgAay -& -mes -, cڡ * -ϡS - = "nd ", cڡ * -p - = ", ") - -828 -mes -. -st -(); - -829 -UT_Sg - - gjoed -; - -830 - gmes -. -jo -( -p -, -ϡS -, -joed -); - -831  "VDB" + ((( - gmes -. -size -(=1? " " : ""+ -joed -. -toStdSg -()); - -840 -OP_ERROR - - -841 - gSOP_OnVDB_Remove_Divg -:: -Cache -:: - $cookVDBS -( - -842 -OP_Cڋxt -& -cڋxt -) - -844 -y - { - -845 cڡ -GU_Da -* -clidGeo - = - `putGeo -(1); - -847 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -849 -hvdb -:: -HoudiIru - - `u -("Removing divergence"); - -851 -SvPms - -rms -; - -852 -rms -. -u - = &u. - `u -(); - -853 -rms -. -is - = (! - `evI -("uis", 0, -time -) ? - -854 -DEFAULT_MAX_ITERATIONS - : -ic_ -<>( - `evI -("is", 0, -time -))); - -855 -rms -. -absuE - = (! - `evI -("utޔ", 0, -time -) ? - -856 -1.0 : - `evFlt -("tޔ", 0, -time -)); - -857 -rms -. -vtClid - = - `evI -("vtclid", 0, -time -); - -859 -UT_Sg - -groupS -; - -860 - `evSg -( -groupS -, "group", 0, -time -); - -861 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, -groupS -. - `toStdSg -()); - -863 cڡ -bo - -ouutPssu - = - `evI -("essu", 0, -time -); - -865 cڡ -bo - -uClid - = - `evI -("uclid", 0, -time -); - -866 cڡut -clidTyS - = - `evStdSg -("clidty", -time -); - -868 -UT_SgAay - -xfmMismchGridNames -, -nunifmGridNames -; - -872 i( -uClid - && -clidGeo -) { - -873 i( -clidTyS - == "bbox") { - -875 -UT_BoundgBox - -box -; - -876 -clidGeo --> - `gBBox -(& -box -); - -877 -rms -. -clidBBox -. - `m -( -ݒvdb -:: - `Vec3d -( -box -. - `xm -(), box. - `ym -(), box. - `zm -()); - -878 -rms -. -clidBBox -. - `max -( -ݒvdb -:: - `Vec3d -( -box -. - `xmax -(), box. - `ymax -(), box. - `zmax -()); - -879 -rms -. -clidTy - = -CT_BBOX -; - -882 -UT_Sg - -clidS -; - -883 - `evSg -( -clidS -, "clid", 0, -time -); - -884 cڡ -GA_PrimiveGroup -* -clidGroup - = - `rPrimiveGroups -( - -885 -clidS -. - `bufr -(), - `GroupC -( -clidGeo -)); - -886 i( -hvdb -:: -VdbPrimCIt - -clidIt - = - -887 -hvdb -:: - `VdbPrimCIt -( -clidGeo -, -clidGroup -)) - -889 i( -clidIt --> - `gCڡGrid -(). - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) { - -891 -LevSMaskOp - - -; - -892 i( -hvdb -:: -GEOvdbAly -(** -clidIt -, - -)) { - -893 -rms -. -clidGrid - = - -. -ouutGrid -; - -896 i(! -rms -. -clidGrid -) { - -897 -rms -. -clidGrid - = -clidIt --> - `gCڡGridP -(); - -899 i( -rms -. -clidGrid - - -900 && ! -rms -. -clidGrid --> - `cڡTnsfm -(). - `hasUnifmS -()) - -902 -nunifmGridNames -. - `nd -( - `gPrimiveIndexAndName -(* -clidIt -)); - -904 i(++ -clidIt -) { - -905 - `addWng -( -SOP_MESSAGE -, ("found multiple collider VDBs; using VDB " - -906 + - `gPrimiveIndexAndName -(* -clidIt -). - `toStdSg -()). - `c_r -()); - -909 i(! -rms -. -clidGrid -) { - -910 i( -clidS -. - `isrg -()) { - -911 - `addE -( -SOP_MESSAGE -, - -912 ("clid \"" + -clidS -. - `toStdSg -(+ "\" found"). - `c_r -()); - -914 - `addE -( -SOP_MESSAGE -, "collider VDBot found"); - -916  - `r -(); - -918 i( -rms -. -clidGrid --> - `emy -()) { - -920 -rms -. -clidGrid -. - `t -(); - -922 i( -rms -. -clidGrid -) { - -923 cڡ -bo - -isVec3Grid - = - -924 (3 = - `UTvdbGGridTueSize -( - `UTvdbGGridTy -(* -rms -. -clidGrid -))); - -925 i( -isVec3Grid - && ( -clidTyS - == "dynamic")) { - -928 -rms -. -clidTy - = -CT_DYNAMIC -; - -932 -rms -. -clidTy - = -CT_STATIC -; - -933 -ClidMaskOp - - -; - -934 - -. -mask - = -ClidMaskGrid -:: - ` -(); - -935 -rms -. -clidGrid --> -y -< -hvdb -:: -AGridTys ->( - -); - -936 -rms -. -clidGrid - = - -. -mask -; - -942  -numGridsProsd - = 0; - -943 -d -:: -orgam - -foSm -; - -946  -hvdb -:: -VdbPrimIt - - `vdbIt -( -gdp -, -group -); -vdbIt -; ++vdbIt) { - -948 i( -u -. - `wasIrued -()) ; - -950 cڡ -UT_VDBTy - -vocyTy - = -vdbIt --> - `gStageTy -(); - -951 i( -vocyTy - = -UT_VDB_VEC3F - || vocyTy = -UT_VDB_VEC3D -) { - -953 ++ -numGridsProsd -; - -955 -vdbIt --> - `makeGridUnique -(); - -956 -rms -. -vocyGrid - = -vdbIt --> - `gGridP -(); - -958 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm - = -rms -. -vocyGrid --> - `cڡTnsfm -(); - -960 i(! -xfm -. - `hasUnifmS -()) { - -961 -nunifmGridNames -. - `nd -( - `gPrimiveIndexAndName -(* -vdbIt -)); - -963 i( -rms -. -clidGrid - && (rms.clidGrid-> - `cڡTnsfm -(! -xfm -)) { - -965 -xfmMismchGridNames -. - `nd -( - `gPrimiveIndexAndName -(* -vdbIt -)); - -969 -bo - -sucss - = -l -; - -970 i( -vocyTy - = -UT_VDB_VEC3F -) { - -971 -sucss - = -ossGrid -< -ݒvdb -:: -Vec3SGrid ->( -rms -); - -972 } i( -vocyTy - = -UT_VDB_VEC3D -) { - -973 -sucss - = -ossGrid -< -ݒvdb -:: -Vec3DGrid ->( -rms -); - -976 i(! -sucss -) { - -977 -d -:: -orgam - -rSm -; - -978 -rSm - << "solver failedo converge for VDB " - -979 << - `gPrimiveIndexAndName -(* -vdbIt -). - `c_r -() - -980 << " wh " << -rms -. -ouutS -. -absuE -; - -981 - `addWng -( -SOP_MESSAGE -, -rSm -. - `r -(). - `c_r -()); - -983 i( -ouutPssu - && -rms -. -essuGrid -) { - -984 -hvdb -:: - `VdbPrimive -(* -gdp -, -rms -. -essuGrid -); - -986 i( -numGridsProsd - > 1 -foSm - << "\n"; - -987 -foSm - << "solver converged for VDB " - -988 << - `gPrimiveIndexAndName -(* -vdbIt -). - `c_r -() - -989 << " i" << -rms -. -ouutS -. -is - << " iteration" - -990 << ( -rms -. -ouutS -. -is - == 1 ? "" : "s") - -991 << " wh " << -rms -. -ouutS -. -absuE -; - -994 -rms -. -vocyGrid -. - `t -(); - -997 i(! -u -. - `wasIrued -()) { - -999 i( -numGridsProsd - == 0) { - -1000 - `addWng -( -SOP_MESSAGE -, "foundo floating-point vector VDBs"); - -1002 i( -nunifmGridNames -. - `size -() > 0) { - -1003 cڡ -d -:: -rg - -mes - = - `joNames -( -nunifmGridNames -); - -1004 - `addWng -( -SOP_MESSAGE -, - -1005 (( -mes - + (( -nunifmGridNames -. - `size -() == 1) ? " has" : " have")) - -1006 + "unifm voxd should bmed"). - `c_r -()); - -1008 i( -xfmMismchGridNames -. - `size -() > 0) { - -1009 cڡ -d -:: -rg - -mes - = - `joNames -( -xfmMismchGridNames -, " or "); - -1010 - `addWng -( -SOP_MESSAGE -, - -1011 ("ve fldnd clidnsfmd'mch f " + -mes -). - `c_r -()); - -1013 cڡ -d -:: -rg - -fo - = -foSm -. - `r -(); - -1014 i(! -fo -. - `emy -()) { - -1015 - `addMesge -( -SOP_MESSAGE -, -fo -. - `c_r -()); - -1019 } - `tch - ( -d -:: -exi -& -e -) { - -1020 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1023  - `r -(); - -1024 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Resample.cc - -14  - ~ - -15  - ~<ݒvdb_houdi/Uts.h -> - -16  - ~<ݒvdb_houdi/UT_VDBTos.h -> - -17  - ~<ݒvdb_houdi/UT_VDBUts.h -> - -18  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -19  - ~<ݒvdb/ݒvdb.h -> - -20  - ~<ݒvdb/mh/Mh.h -> - -21  - ~<ݒvdb/tos/GridTnsfm.h -> - -22  - ~<ݒvdb/tos/LevSRebud.h -> - -23  - ~<ݒvdb/tos/VeTnsfm.h -> - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -31 -mea - - ghvdb - = -ݒvdb_houdi -; - -32 -mea - - ghut - = -houdi_uts -; - -34 - gmea - { - -35 um { - gMODE_PARMS - = 0, - gMODE_REF_GRID -, - gMODE_VOXEL_SIZE -, - gMODE_VOXEL_SCALE - }; - -39 as - cSOP_OnVDB_Reme -: -public - -hvdb -:: -SOP_NodeVDB - - -41 -public -: - -42 -SOP_OnVDB_Reme -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -43 ~ - $SOP_OnVDB_Reme -( -ovride - {} - -45  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -47  - $isRefIut -( -i -cڡ -ovride - {  (=1); - } -} - -49 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -51 - geed -: - -52  - $syncNodeVsi -(cڡ *, cڡ *, -bo -* -ovride -; - -53  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -54 -bo - - $updePmsFgs -( -ovride -; - -55 - } -}; - -63 - $wSOt -( -OP_OtTab -* -b -) - -65 i( -b - = -nuαr -) ; - -67 -hut -:: -PmLi - -rms -; - -70 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -71 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -72 . - `tTot -("Specify subset ofhe input VDBso beesampled") - -73 . - `tDocumti -( - -78 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "reference", "Reference") - -79 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -80 . - `tTot -( - -86 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "order", "Interpolation") - -87 . - `tDeu -( -PRMeDeus -) - -88 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -93 . - `tDocumti -("\ -o interpolate valuest fractional voxelositions\n\ -\n\ -:\n\ -he value fromheearest voxel.\n\n\ - is fast but can causeliasingrtifacts.\n\ -:\n\ -rilinearly betweenhe values of immediateeighbors.\n\n\ - matches what [Node:sop/volumemix]nd [Vex:volumesample] do.\n\ -:\n\ -riquadratically betweenhe values ofeighbors.\n\n\ -roduces smootheresultshanrilinear interpolation but is slower.\n")); - -107 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "mode", "Define Transform") - -108 . - `tDeu -( -PRMeDeus -) - -109 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -115 . - `tTot -( - -118 . - `tDocumti -("\ -o generateheew VDB'sransform\n\ -\n\ -:\n\ -he values ofheransformarameters below.\n\ - Match Reference VDB:\n\ -heransformnd voxel size ofeference VDB.\n\n\ -esulting volume is copy ofhe input VDB,\n\ -oheeference VDB.\n\ - Voxel Size Only:\n\ -ew voxel size, increasing or decreasingheesolution.\n\ - can beppliedoheransform ofhe input VDB or\n\ -xis-alignedinearransform.\n\ - Voxel Scale Only:\n\ -heew voxel size, increasing or decreasingheesolution.\n\ - can beppliedoheransform ofhe input VDB or\n\ -xis-alignedinearransform.\n")); - -136 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "xOrd", "Transform Order") - -137 . - `tDeu -(0, "tsr") - -138 . - `tChoiLi -(& -PRMsMu -) - -139 . - `tTyExnded -( -PRM_TYPE_JOIN_PAIR -) - -140 . - `tTot -( - -144 -rms -. - `add -( -hut -:: - `PmFay -( - -145 -PRM_ORD - | - `PRM_Ty -( -PRM_Ty -:: -PRM_INTERFACE_LABEL_NONE -), "rOrd", "") - -146 . - `tDeu -(0, "zyx") - -147 . - `tChoiLi -(& -PRMxyzMu -) - -148 . - `tTot -( - -153 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "t", "Translate Voxels") - -154 . - `tDeu -( -PRMzoDeus -) - -155 . - `tVeSize -(3) - -156 . - `tTot -( - -160 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "r", "Rotate") - -161 . - `tDeu -( -PRMzoDeus -) - -162 . - `tVeSize -(3) - -163 . - `tTot -( - -167 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "s", "Scale") - -168 . - `tDeu -( -PRMeDeus -) - -169 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.000001f, -PRM_RANGE_UI -, 10) - -170 . - `tVeSize -(3) - -171 . - `tTot -( - -175 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "p", "Pivot") - -176 . - `tDeu -( -PRMzoDeus -) - -177 . - `tVeSize -(3) - -178 . - `tTot -( - -183 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelsize", "Voxel Size") - -184 . - `tDeu -( -PRMeDeus -) - -185 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.000001f, -PRM_RANGE_UI -, 1) - -186 . - `tTot -( - -191 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxelscale", "Voxel Scale") - -192 . - `tDeu -( -PRMeDeus -) - -193 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.000001f, -PRM_RANGE_UI -, 1) - -194 . - `tTot -( - -199 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "linearxform", "Force Axis Aligned") - -200 . - `tDeu -( -PRMzoDeus -) - -201 . - `tTot -( - -207 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "xformvectors", "Transform Vectors") - -208 . - `tDeu -( -PRMzoDeus -) - -209 . - `tTot -( - -216 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "rebuild", "Rebuild SDF") - -217 . - `tDeu -( -PRMeDeus -) - -218 . - `tTot -( - -225 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "prune", "Prune Tolerance") - -226 . - `tDeu -( -PRMeDeus -) - -227 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -228 . - `tTot -( - -239 -rms -. - `add -( -hut -:: - `PmFay -( - -240 -PRM_FLT_J -, "tolerance", "Prune Tolerance") - -241 . - `tDeu -( -PRMzoDeus -) - -242 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1) - -243 . - `tDocumti -( -nuαr -)); - -246 -hut -:: -PmLi - -obsޑePms -; - -247 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep2", "separator")); - -248 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep3", "separator")); - -249 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep4", "separator")); - -250 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "reference_grid", "Reference")); - -251 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "translate", "Translate") - -252 . - `tDeu -( -PRMzoDeus -) - -253 . - `tVeSize -(3)); - -254 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "rotate", "Rotate") - -255 . - `tDeu -( -PRMzoDeus -) - -256 . - `tVeSize -(3)); - -257 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "scale", "Scale") - -258 . - `tDeu -( -PRMeDeus -) - -259 . - `tVeSize -(3)); - -260 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "pivot", "Pivot") - -261 . - `tDeu -( -PRMzoDeus -) - -262 . - `tVeSize -(3)); - -263 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "voxel_size", "Voxel Size") - -264 . - `tDeu -( -PRMeDeus -)); - -267 -hvdb -:: - `OnVDBOpFay -("VDB Reme", -SOP_OnVDB_Reme -:: -y -, -rms -, * -b -) - -268 . - `tObsޑePms -( -obsޑePms -) - -269 . - `addIut -("Source VDB gridsoesample") - -270 . - `addOiڮIut -("Optionalransformeference VDB grid") - -271 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Reme -:: -Cache -; }) - -272 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Resample VDB volume intoew orientationnd/or voxel size.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeesamples voxels from input VDBs intoew VDBs (ofhe sameype)\n\ - samplingransformhat isither specified by user-supplied\n\ -,otation, scalendivotarameters oraken from\n\ - optionaleference VDB.\n\ -\n\ -@related\n\ -- [OpenVDB Combine|Node:sop/DW_OpenVDBCombine]\n\ -- [Node:sop/vdbresample]\n\ -- [Node:sop/xform]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -294 - } -} - -298 - gSOP_OnVDB_Reme -:: - $syncNodeVsi -(cڡ * -dVsi -, cڡ *, -bo -*) - -308 -ݒvdb -:: -Name - - `dVsiS -( -dVsi -); - -310 -bo - -abAxisAligdLrTnsfm - = -l -; - -311 -size_t - -aPos - = -dVsiS -. - `fd_f_of -(' '); - -312 i( -aPos - = -d -:: -rg -:: -os -) { - -314 -abAxisAligdLrTnsfm - = -ue -; - -315 } i( -dVsiS -. - `size -(> 3 && oldVsiS. - `subr -(0,3) == "vdb") { - -316 -d -:: -rg - -vdbVsi - = -dVsiS -. - `subr -(3, -aPos --3); - -318 i( -UT_Sg -:: - `comVsiSg -( -vdbVsi -. - `c_r -(), "8.1.0") < 0) { - -319 -abAxisAligdLrTnsfm - = -ue -; - -323 i( -abAxisAligdLrTnsfm -) { - -324 - `tI -("linearxform", 0, 0, 1); - -326 - } -} - -330 - gSOP_OnVDB_Reme -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -332 i(! -obsޑePms -) ; - -334 - `sveRamedPm -(* -obsޑePms -, "reference_grid", "reference"); - -335 - `sveRamedPm -(* -obsޑePms -, "voxel_size", "voxelsize"); - -336 - `sveRamedPm -(* -obsޑePms -, "translate", "t"); - -337 - `sveRamedPm -(* -obsޑePms -, "rotate", "r"); - -338 - `sveRamedPm -(* -obsޑePms -, "scale", "s"); - -339 - `sveRamedPm -(* -obsޑePms -, "pivot", "p"); - -342 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -343 - } -} - -347 -bo - - -348 - gSOP_OnVDB_Reme -:: - $updePmsFgs -() - -350 -bo - -chged - = -l -; - -352 cڡut -mode - = - `evI -("mode", 0, 0); - -353 -chged - | - `abPm -("t", -mode - = -MODE_PARMS -); - -354 -chged - | - `abPm -("r", -mode - = -MODE_PARMS -); - -355 -chged - | - `abPm -("s", -mode - = -MODE_PARMS -); - -356 -chged - | - `abPm -("p", -mode - = -MODE_PARMS -); - -357 -chged - | - `abPm -("xOrd", -mode - = -MODE_PARMS -); - -358 -chged - | - `abPm -("rOrd", -mode - = -MODE_PARMS -); - -359 -chged - | - `abPm -("xfmves", -mode - = -MODE_PARMS -); - -360 -chged - | - `abPm -("n", -mode - = -MODE_REF_GRID -); - -361 -chged - | - `abPm -("voxsize", -mode - = -MODE_VOXEL_SIZE -); - -362 -chged - | - `abPm -("voxs", -mode - = -MODE_VOXEL_SCALE -); - -363 -chged - | - `abPm -("lrxfm", -mode - = -MODE_VOXEL_SCALE - || mod= -MODE_VOXEL_SIZE -); - -365 -chged - | - `tVisibS -("voxsize", -mode - ! -MODE_VOXEL_SCALE -); - -366 -chged - | - `tVisibS -("voxs", -mode - = -MODE_VOXEL_SCALE -); - -368 -chged - | - `abPm -("tޔ", - `bo -( - `evI -("prune", 0, 0))); - -370  -chged -; - -371 - } -} - -377 -OP_Node -* - -378 - gSOP_OnVDB_Reme -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -380  -w - - `SOP_OnVDB_Reme -( -t -, -me -, - -); - -381 - } -} - -384 - gSOP_OnVDB_Reme -:: - $SOP_OnVDB_Reme -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -): - -385 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -387 - } -} - -393 - gmea - { - -396  - sRebudOp - - -398 - gd -:: -funi -<(cڡ -d -:: -rg -&)> -addWng -; - -399 - gݒvdb -:: -mh -:: -Tnsfm - -xfm -; - -400 - ghvdb -:: -GridP - -outGrid -; - -402 - gme -< -tyme - - gGridT -> - -403  -ݔ -()(cڡ - gGridT -& - ggrid -) - -405 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -407 cڡ -VueT - - ghfWidth - = VueT( -grid -. -background -(* (1.0 / grid. -voxSize -()[0])); - -409 - ghvdb -:: -HoudiIru - -u -; - -410 - gy - { - -411 - goutGrid - = -ݒvdb -:: -tos -:: -doLevSRebud -( -grid -, - -412 -ݒvdb -:: -zoV -< -VueT ->(), - -413 -hfWidth -, hfWidth, & -xfm -, & -u -.interrupter()); - -414 } -tch - ( -ݒvdb -:: -TyE -&) { - -415 -addWng -("skdebud ov s grid " + -grid -. -gName -() - -416 + " oty " + -grid -. -ty -()); - -417 - goutGrid - = -ݒvdb -:: -CڡPCa -< -GridT ->( -grid -. -cy -()); - -425  - sVecXfmOp - - -427 - gݒvdb -:: -M4d - -m -; - -428 -VecXfmOp -(cڡ -ݒvdb -:: -M4d -& -_m -): -m -(_mat) {} - -429 -me -< -tyme - -GridT ->  -ݔ -()(GridT& -grid -) const - -431 -ݒvdb -:: -tos -:: -sfmVes -( -grid -, -m -); - -441 -OP_ERROR - - -442 - gSOP_OnVDB_Reme -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -444 -y - { - -445 aut -addWngCB - = [ -this -](cڡ -d -:: -rg -& -s -{ - `addWng -( -SOP_MESSAGE -, s. - `c_r -()); }; - -447 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -450 cڡ  -mgOrd - = -ic_ -<>( - `evI -("d", 0, -time -)); - -451 i( -mgOrd - < 0 || samplingOrder > 2) { - -452 -throw - -d -:: -ruime_r -{"expected interpolation order between 0nd 2, got " - -453 + -d -:: - `to_rg -( -mgOrd -)}; - -456 cڡ* cڡ -xOrdMu -[] = { "srt", "str", "rst", "rts", "tsr", "trs" }; - -457 cڡ* cڡ -rOrdMu -[] = { "xyz", "xzy", "yxz", "yzx", "zxy", "zyx" }; - -458 cڡ -UT_Sg - - -459 -xfmOrd - = -xOrdMu -[ - `evI -("xOrd", 0, -time -)], - -460 -rOrd - = -rOrdMu -[ - `evI -("rOrd", 0, -time -)]; - -462 cڡ  -mode - = -ic_ -<>( - `evI -("mode", 0, -time -)); - -463 i( -mode - < -MODE_PARMS - || mod> -MODE_VOXEL_SCALE -) { - -464 -throw - -d -:: -ruime_r -{"exed modbw" + std:: - `to_rg -(( -MODE_PARMS -)) - -465 + "nd " + -d -:: - `to_rg -(( -MODE_VOXEL_SCALE -)) - -466 + ", g " + -d -:: - `to_rg -( -mode -)}; - -469 cڡ -ݒvdb -:: -Vec3R - - -470 -e - = - `evVec3R -("t", -time -), - -471 -r٩e - = ( -ݒvdb -:: -mh -:: -pi -<>(/ 180.0* - `evVec3R -("r", -time -), - -472 -s - = - `evVec3R -("s", -time -), - -473 -piv - = - `evVec3R -("p", -time -); - -475 -voxSize - = -ic_ -<>( - `evFlt -("voxsize", 0, -time -)), - -476 -voxS - = -ic_ -<>( - `evFlt -("voxs", 0, -time -)); - -478 cڡ -bo - - -479 -u - = - `evI -("u", 0, -time -), - -480 -bud - = - `evI -("bud", 0, -time -), - -481 -xfmVec - = - `evI -("xfmves", 0, -time -), - -482 -lrXfm - = - `evI -("lrxfm", 0, -time -); - -483 cڡ  -tޔ - = -ic_ -<>( - `evFlt -("tޔ", 0, -time -)); - -486 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -488 -hvdb -:: -GridCP - -fGrid -; - -489 i( -mode - = -MODE_REF_GRID -) { - -492 cڡ -GU_Da -* -fGdp - = - `putGeo -(1, -cڋxt -); - -493 i(! -fGdp -{efGd -gdp -; } - -494 iut - - = -hvdb -:: - `VdbPrimCIt -( -fGdp -, - -495 - `mchGroup -(* -fGdp -, - `evStdSg -("n", -time -)))) - -497 -fGrid - = - --> - `gCڡGridP -(); - -498 i(++ - -{ - `addWng -( -SOP_MESSAGE -, "morehan oneeference grid was found"); } - -500 -throw - -d -:: - `ruime_r -("noeference grid was found"); - -504 -UT_AutoIru - - `ogss -("Resampling VDB grids"); - -507  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -GA_Rge -:: - `dis -(), -group -); - -; ++it) { - -508 i( -ogss -. - `wasIrued -() -throw - -d -:: - `ruime_r -("Was Interrupted"); - -510 -GU_PrimVDB -* -vdb - = * - -; - -512 cڡ -UT_VDBTy - -vueTy - = -vdb --> - `gStageTy -(); - -514 cڡ -bo - -isLevS - = (( -vdb --> - `gGrid -(). - `gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -) - -515 && ( -vueTy - = -UT_VDB_FLOAT - || vueTy = -UT_VDB_DOUBLE -)); - -517 i( -isLevS - && ! -bud -) { - -521 -vdb --> - `gGrid -(). - `tGridCss -( -ݒvdb -:: -GRID_UNKNOWN -); - -524 cڡ -hvdb -:: -Grid -& -grid - = -vdb --> - `gGrid -(); - -527  -curOrd - = -mgOrd -; - -528 i( -vueTy - = -UT_VDB_BOOL - && ( -mgOrd - != 0)) { - -529 - `addWng -( -SOP_MESSAGE -, - -530 ("boޗVDB grid c'bd-" + -d -:: - `to_rg -( -mgOrd -) - -531 + " samed; usgeighb samg ind"). - `c_r -()); - -532 -curOrd - = 0; - -537 -hvdb -:: -GridP - -outGrid - = -grid -. - `cyGridWhNewTe -(); - -539 -UT_AutoIru - - `scedIru -( - -540 ("Remg " + - -. - `gPrimiveName -(). - `toStdSg -()). - `c_r -()); - -542 i( -fGrid - || -mode - = -MODE_VOXEL_SIZE - || mod= -MODE_VOXEL_SCALE -) { - -543 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -fXfm -; - -544 i( -mode - = -MODE_VOXEL_SIZE -) { - -545 i( -lrXfm -) { - -547 -fXfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -550 -fXfm - = -grid -. - `sfm -(). - `cy -(); - -552 -ݒvdb -:: -Vec3d - - `vtVoxSize -(1.0 / -fXfm --> - `voxSize -()); - -553 -fXfm --> - `eS -( -vtVoxSize - * -voxSize -); - -555 } i( -mode - = -MODE_VOXEL_SCALE -) { - -556 i( -lrXfm -) { - -558 -fXfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -(); - -559 -fXfm --> - `eS -( -grid -. - `voxSize -(* -voxS -); - -562 -fXfm - = -grid -. - `sfm -(). - `cy -(); - -563 -fXfm --> - `eS -( -voxS -); - -568 - `UT_ASSERT -( -fGrid -); - -569 -fXfm - = -fGrid --> - `sfm -(). - `cy -(); - -572 i( -isLevS - && -bud -) { - -574 -RebudOp - - -; - -575 - -. -addWng - = -addWngCB -; - -576 - -. -xfm - = * -fXfm -; - -577 -grid -. -y -< -hvdb -:: -RlGridTys ->( - -); - -578 -outGrid - = - -.outGrid; - -584 -outGrid --> - `tTnsfm -( -fXfm -); - -586 i( -curOrd - == 0) { - -587 -hvdb -:: -GridRemeToMchOp -< -ݒvdb -:: -tos -:: -PotSam -> - ` -( -outGrid -); - -588 -grid -. -y -< -hvdb -:: -AGridTys ->( - -); - -589 } i( -curOrd - == 1) { - -590 -hvdb -:: -GridRemeToMchOp -< -ݒvdb -:: -tos -:: -BoxSam -> - ` -( -outGrid -); - -591 -grid -. -y -< -hvdb -:: -AGridTys ->( - -); - -592 } i( -curOrd - == 2) { - -593 -hvdb -:: -GridRemeToMchOp -< -ݒvdb -:: -tos -:: -QuadticSam -> - ` -( -outGrid -); - -594 -grid -. -y -< -hvdb -:: -AGridTys ->( - -); - -597 #ifde -SESI_OPENVDB - - -598 i( -isLevS -) { - -599 aut -mpgrid - = -UTvdbGridCa -< -ݒvdb -:: -FltGrid ->( -outGrid -); - -600 -ݒvdb -:: -tos -:: - `uLevS -( -mpgrid --> - ` -()); - -601 -ݒvdb -:: -tos -:: - `sigdFloodFl -( -mpgrid --> - ` -()); - -610 -ݒvdb -:: -tos -:: -GridTnsfm - - `xfm -( -piv -, -s -, -r٩e -, -e -, - -611 -xfmOrd -. - `toStdSg -(), -rOrd -.toStdString()); - -613 i( -isLevS - && -bud -) { - -615 -RebudOp - - -; - -616 - -. -addWng - = -addWngCB -; - -621 - -. -xfm - = -grid -. - `cڡTnsfm -(); - -622 - -. -xfm -. - `eMu -(xfm. - `gTnsfm -(). - `v -()); - -624 -grid -. -y -< -hvdb -:: -RlGridTys ->( - -); - -625 -outGrid - = - -.outGrid; - -626 -outGrid --> - `tTnsfm -( -grid -. - `cڡTnsfm -(). - `cy -()); - -631 -hvdb -:: -HoudiIru - -u -; - -632 -xfm -. - `tIru -( -u -. - `u -()); - -634 i( -curOrd - == 0) { - -635 -hvdb -:: -GridTnsfmOp -< -ݒvdb -:: -tos -:: -PotSam -> - ` -( -outGrid -, -xfm -); - -636 -hvdb -:: -GEOvdbAly -(* -vdb -, - -); - -637 } i( -curOrd - == 1) { - -638 -hvdb -:: -GridTnsfmOp -< -ݒvdb -:: -tos -:: -BoxSam -> - ` -( -outGrid -, -xfm -); - -639 -hvdb -:: -GEOvdbAly -(* -vdb -, - -); - -640 } i( -curOrd - == 2) { - -641 -hvdb -:: -GridTnsfmOp -< -ݒvdb -:: -tos -:: -QuadticSam -> - ` -( -outGrid -, -xfm -); - -642 -hvdb -:: -GEOvdbAly -(* -vdb -, - -); - -645 #ifde -SESI_OPENVDB - - -646 i( -isLevS -) { - -647 aut -mpgrid - = -UTvdbGridCa -< -ݒvdb -:: -FltGrid ->( -outGrid -); - -648 -ݒvdb -:: -tos -:: - `uLevS -( -mpgrid --> - ` -()); - -649 -ݒvdb -:: -tos -:: - `sigdFloodFl -( -mpgrid --> - ` -()); - -654 i( -xfmVec - && -outGrid --> - `isInWldS -() - -655 && -outGrid --> - `gVeTy -(! -ݒvdb -:: -VEC_INVARIANT -) - -659 -VecXfmOp - - ` -( -xfm -. - `gTnsfm -()); - -660 -outGrid --> -y -< -hvdb -:: -Vec3GridTys ->( - -); - -664 i( -u - -outGrid --> - `uGrid -( -tޔ -); - -668 -hvdb -:: - `aVdbPrimive -(* -gdp -, -outGrid -, * -vdb -); - -670 } - `tch - ( -d -:: -exi -& -e -) { - -671 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -673  - `r -(); - -674 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Sample_Points.cc - -12  - ~ - -14  - ~<ݒvdb_houdi/Uts.h -> - -15  - ~<ݒvdb_houdi/PotUts.h -> - -16  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -18  - ~<ݒvdb/tos/Ipީi.h -> - -19  - ~<ݒvdb/thad/Thadg.h -> - -20  - ~<ݒvdb/pots/PotCou.h -> - -21  - ~<ݒvdb/pots/PotSame.h -> - -22  - ~<ݒvdb/pots/IndexFr.h -> - -24  - ~ - -25  - ~ - -26  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -44 -mea - - ghvdb - = -ݒvdb_houdi -; - -45 -mea - - ghut - = -houdi_uts -; - -46 -mea - - gcvdb - = -ݒvdb -; - -49 as - cSOP_OnVDB_Same_Pots -: -public - -hvdb -:: -SOP_NodeVDB - - -51 -public -: - -52 -SOP_OnVDB_Same_Pots -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -53 ~ - $SOP_OnVDB_Same_Pots -( -ovride - {} - -55  -OP_Node -* - `y -( -OP_Nwk -*, cڡ *, -OP_Ot -*); - -58  - $isRefIut -( -put -cڡ -ovride - {  (pu=1); - } -} - -60 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -69 - $wSOt -( -OP_OtTab -* -b -) - -71 i( -b - = -nuαr -) ; - -73 -hut -:: -PmLi - -rms -; - -75 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -76 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut2 -) - -77 . - `tTot -("A subset ofhe input VDBso sample") - -78 . - `tDocumti -("A subset ofhe input VDBso sample" - -81 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "vdbpointsgroups", "VDB Points Groups") - -82 . - `tTot -("Subsets of VDBointso sample onto") - -83 . - `tDocumti -( - -87 . - `tChoiLi -(& -hvdb -:: -VDBPotsGroupMuIut1 -)); - -89 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "renamevel", "Rename Velo V") - -90 . - `tDeu -( -PRMzoDeus -) - -91 . - `tDocumti -("Ifn input VDB'same is \"`vel`\",ameheointttribute \"`v`\".") - -92 . - `tTot -("Ifn input VDB'same is \"vel\",ameheointttribute \"v\".")); - -94 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "attributeexists", "Report Existing Attributes") - -95 . - `tDeu -( -PRMzoDeus -) - -96 . - `tTot -("Display warning ifointttribute being sampled intolreadyxists.")); - -98 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verbose", "Verbose") - -99 . - `tDeu -( -PRMzoDeus -) - -100 . - `tTot -("Printhe sequence of operationsoheerminal.")); - -103 -hut -:: -PmLi - -obsޑePms -; - -104 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "threaded", "Multi-threading")); - -105 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep2", "Separator")); - -108 -hvdb -:: - `OnVDBOpFay -("VDB Sample Points", - -109 -SOP_OnVDB_Same_Pots -:: -y -, -rms -, * -b -) - -110 . - `tNiveName -("") - -111 . - `tObsޑePms -( -obsޑePms -) - -112 . - `addIut -("Points") - -113 . - `addIut -("VDBs") - -114 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Same_Pots -:: -Cache -; }) - -115 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Sample VDB voxel values ontooints.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode samples VDB voxel values intoointttributes, whereheoints\n\ - beither standard Houdinioints oroints stored in VDBoint data grids.\n\ -,he voxel values can be single- or double-precision scalars or vectors,\n\ -hettributes onheoints will be single-precision only.\n\ -\n\ -ttributesre givenhe sameamesshe VDBs from whichheyre sampled.\n\ -\n\ -@related\n\ -- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ -- [Node:sop/vdbfromparticles]\n\ -- [Node:sop/convertvdbpoints]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -140 - } -} - -146 -OP_Node -* - -147 - gSOP_OnVDB_Same_Pots -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot - * - -) - -149  -w - - `SOP_OnVDB_Same_Pots -( -t -, -me -, - -); - -150 - } -} - -153 - gSOP_OnVDB_Same_Pots -:: - $SOP_OnVDB_Same_Pots -( - -154 -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -): - -155 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -157 - } -} - -163 - gmea - { - -165 -usg - - gSgS - = -d -:: -t -; - -166 -usg - - gSgVec - = -d -:: -ve -; - -167 -usg - - gArNameM - = -d -:: -m -; - -168 -usg - - gPotGridPVec - = -d -:: -ve -< -ݒvdb -:: -pots -:: -PotDaGrid -:: -P ->; - -171  - sVDBPotsSam - - -173 -VDBPotsSam -( -PotGridPVec -& -pots -, - -174 cڡ -SgVec -& -udeGroups -, - -175 cڡ -SgVec -& -exudeGroups -, - -176 -ArNameM -& -exigArs -) - -177 : -mPotGrids -( -pots -) - -178 , -mInudeGroups -( -udeGroups -) - -179 , -mExudeGroups -( -exudeGroups -) - -180 , -mExigArs -( -exigArs -) {} - -182 - gme - < -tyme - - gGridTy -> - -183 -le -  - -184 -potSame -(cڡ -hvdb -:: -Grid -& -sourGrid -, - -185 cڡ -d -:: -rg -& -ibuName -, - -186 -ݒvdb -:: -ut -:: -NuIru -* -u -) - -188 -wnOnExig -( -ibuName -); - -189 cڡ - gGridTy -& - ggrid - = -UTvdbGridCa -< -GridTy ->( -sourGrid -); - -190 auto& - gpotGrid - : -mPotGrids -) { - -191 aut -af - = -potGrid --> - -(). -cbegLf -(); - -192 i(! - gaf -) ; - -193 - gcvdb -:: -pots -:: -MuiGroupFr - -fr -( - -194 -mInudeGroups -, -mExudeGroups -, -af --> -ibuS -()); - -195 - gcvdb -:: -pots -:: -potSame -(* -potGrid -, -grid -, -ibuName -, -fr -, -u -); - -199 - gme - < -tyme - - gGridTy -> - -200 -le -  - -201 -boxSame -(cڡ -hvdb -:: -Grid -& -sourGrid -, - -202 cڡ -d -:: -rg -& -ibuName -, - -203 -ݒvdb -:: -ut -:: -NuIru -* -u -) - -205 -wnOnExig -( -ibuName -); - -206 cڡ - gGridTy -& - ggrid - = -UTvdbGridCa -< -GridTy ->( -sourGrid -); - -207 auto& - gpotGrid - : -mPotGrids -) { - -208 aut -af - = -potGrid --> - -(). -cbegLf -(); - -209 i(! - gaf -) ; - -210 - gcvdb -:: -pots -:: -MuiGroupFr - -fr -( - -211 -mInudeGroups -, -mExudeGroups -, -af --> -ibuS -()); - -212 - gcvdb -:: -pots -:: -boxSame -(* -potGrid -, -grid -, -ibuName -, -fr -, -u -); - -216 - give -: - -217 -le -  - -218 -wnOnExig -(cڡ -d -:: -rg -& -ibuName -) const - -220 cڡuto& -potGrid - : -mPotGrids -) { - -221 -as -( -potGrid -); - -222 cڡut - gaf - = -potGrid --> - -(). -cbegLf -(); - -223 i(! - gaf -) ; - -224 i( - gaf --> -hasAribu -( -ibuName -)) { - -225 - gmExigArs -[ -potGrid --> -gName -()]. - -( -ibuName -); - -230 cڡ - gPotGridPVec -& - gmPotGrids -; - -231 cڡ - gSgVec -& - gmInudeGroups -; - -232 cڡ - gSgVec -& - gmExudeGroups -; - -233 - gArNameM -& - gmExigArs -; - -237 - gme - < -bo - - gagged - = -l -> - -238  - sBoxSam - { - -239 -me - < -ass - -Acss -> - -240  -bo - -me -(cڡ -Acss -& - -, cڡ -cvdb -:: -Vec3R -& -Cod -, - -241 -tyme - -Acss -:: -VueTy -& -su -) - -243  -cvdb -:: -tos -:: -BoxSam -:: -me -< -Acss ->( - -, -Cod -, -su -); - -247 - gme -<> - -248  - gBoxSam -< - gue -> { - -249 - gme - < -ass - - gAcss -> - -250  -bo - -me -(cڡ -Acss -& - -, cڡ -cvdb -:: -Vec3R -& -Cod -, - -251 -tyme - -Acss -:: -VueTy -& -su -) - -253  -cvdb -:: -tos -:: -SggedBoxSam -:: -me -< -Acss ->( - -, - gCod -, - gsu -); - -258 - gme - < -bo - - gagged - = -l -> - -259  - sNNeighbSam - { - -260 -me - < -ass - -Acss -> - -261  -bo - -me -(cڡ -Acss -& - -, cڡ -cvdb -:: -Vec3R -& -Cod -, - -262 -tyme - -Acss -:: -VueTy -& -su -) - -264  -cvdb -:: -tos -:: -PotSam -:: -me -< -Acss ->( - -, -Cod -, -su -); - -268 - gme -<> - -269  - gNNeighbSam -< - gue -> { - -270 - gme - < -ass - - gAcss -> - -271  -bo - -me -(cڡ -Acss -& - -, cڡ -cvdb -:: -Vec3R -& -Cod -, - -272 -tyme - -Acss -:: -VueTy -& -su -) - -274  -cvdb -:: -tos -:: -SggedPotSam -:: -me -< -Acss ->( - -, - gCod -, - gsu -); - -279 - gme -< - -280 -tyme - - gGridTy -, - -281 -tyme - - gGA_RWPageHdTy -, - -282 -bo - - gagged - = -l -, - -283 -bo - - gNNeighb - = -l -> - -284 as - cPotSam - - -286 -public -: - -287 -usg - -Acss - = -tyme - -GridTy -:: -CڡAcss -; - -290 -PotSam -(cڡ -hvdb -:: -Grid -& -grid -, cڡ -bo - -thaded -, - -291 -GU_Da -* -gdp -, -GA_RWAribuRef -& -hd -, - -292 -ݒvdb -:: -ut -:: -NuIru -* -u -): - -293 -mGrid -( -grid -), - -294 -mThaded -( -thaded -), - -295 -mGdp -( -gdp -), - -296 -mAribPageHd -( -hd -. -gAribu -()), - -297 -mIru -( -u -) - -302 -PotSam -(cڡ PotSam< -GridTy -, -GA_RWPageHdTy -, -agged ->& -h -): - -303 -mGrid -( -h -.mGrid), - -304 -mThaded -( -h -.mThreaded), - -305 -mGdp -( -h -.mGdp), - -306 -mAribPageHd -( -h -.mAttribPageHandle), - -307 -mIru -( -h -.mInterrupter) - -311  -me -() - -313 - gmIru --> -t -(); - -314 i( - gmThaded -) { - -316 -UTΖF -( -GA_SbRge -( -mGdp --> -gPotRge -()), * -this -); - -319 (* - gthis -)( -GA_SbRge -( -mGdp --> -gPotRge -())); - -321 - gmIru --> -d -(); - -325  -ݔ -((cڡ - gGA_SbRge -& - gnge -) const - -328 i( - gmIru --> -wasIrued -()) { - -329 - gݒvdb -:: -thad -:: -nlGroupExecuti -(); - -331 cڡ - gGridTy -& - ggrid - = -UTvdbGridCa -< -GridTy ->( -mGrid -); - -333 -Acss - - gacss - = -grid -. -gAcss -(); - -335 -tyme - - gGridTy -:: -VueTy - -vue -; - -336 - gcvdb -:: -Vec3R - -pot -; - -338 -GA_ROPageHdV3 - -p_ph -( -mGdp --> -gP -()); - -339 -GA_RWPageHdTy - - gv_ph - = -mAribPageHd -; - -341 if(! - gv_ph -. -isVid -()) { - -342 -throw - - gd -:: -ruime_r -("newttributeot valid"); - -346  -GA_PageIt - - gp - = -nge -. -begPages -(); !p. -End -(); ++pit) { - -347 -GA_Offt - - gt -; - -348 -GA_Offt - - gd -; - -351 - gp_ph -. -tPage -(* -p -); - -352 - gv_ph -. -tPage -(* -p -); - -354  -GA_It - - -( -p -. -beg -()); - g -. -blockAdv -( -t -, -d -); ) { - -355  -GA_Offt - - gofft - = -t -; off< - gd -; ++offset ) { - -357 -UT_Ve3 - - gpos - = -p_ph -. -g -( -offt -); - -359 - gpot - = -mGrid -. -wldToIndex -( -cvdb -:: -Vec3R -( -pos -[0],os[1],os[2])); - -361 i( - gNNeighb -) { - -362 - gNNeighbSam -< - gagged ->:: -me - -me -< -Acss ->( - -363 -acss -, - gpot -, - gvue -); - -365 - gBoxSam -< - gagged ->:: -me - -me -< -Acss ->( -acss -, - gpot -, - gvue -); - -368 - gv_ph -. -vue -( -offt - -eVue -(value); - -373 - gme -< -tyme - - gT -> -le -  -eVue -(cڡ -T -& -vdb_vue -) { - -374  - gic_ -<>( - gvdb_vue -); - -376 -le -  -UT_Ve3 - -eVue -( -cvdb -:: -Vec3f -& -vdb_vue -) { - -377  -UT_Ve3 -( -vdb_vue -[0], vdb_value[1], vdb_value[2]); - -379 -le -  -UT_Ve3 - -eVue -( -cvdb -:: -Vec3d -& -vdb_vue -) { - -380  -UT_Ve3 -( - -381 -ic_ -<>( -vdb_vue -[0]), - -382 -ic_ -<>( -vdb_vue -[1]), - -383 -ic_ -<>( -vdb_vue -[2])); - -386 - give -: - -388 cڡ -hvdb -:: -Grid -& -mGrid -; - -389 -bo - - gmThaded -; - -390 -GU_Da -* - gmGdp -; - -391 -GA_RWPageHdTy - - gmAribPageHd -; - -392 - gݒvdb -:: -ut -:: -NuIru -* -mIru -; - -401 -OP_ERROR - - -402 - gSOP_OnVDB_Same_Pots -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -404 -y - { - -405 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -407 -GU_Da -* -aGdp - = -gdp -; - -408 cڡ -GU_Da -* -bGdp - = - `putGeo -(1, -cڋxt -); - -411 cڡ -bo - -vbo - = - `evI -("vbo", 0, -time -) != 0; - -412 cڡ -bo - -thaded - = -ue -; - -416 -size_t - -nVDBPots - = 0; - -417 -SgVec - -udeGroups -, -exudeGroups -; - -418 -UT_Sg - -vdbPotsGroups -; - -422 - `evSg -( -vdbPotsGroups -, "vdbpotsgroups", 0, -time -); - -424 -cvdb -:: -pots -:: -AribuS -:: -Dest -:: - `rNames -( -udeGroups -, -exudeGroups -, - -425 -vdbPotsGroups -. - `toStdSg -()); - -429 -PotGridPVec - -potGrids -; - -431  -ݒvdb_houdi -:: -VdbPrimIt - - ` -( -gdp -); - -; ++it) { - -432 -GU_PrimVDB -* -vdb - = * - -; - -433 i(! -vdb - || !vdb-> - `gCڡGridP -()-> -isTy -< -cvdb -:: -pots -:: -PotDaGrid ->()) ; - -435 -vdb --> - `makeGridUnique -(); - -437 -cvdb -:: -GridBa -:: -P - -grid - = -vdb --> - `gGridP -(); - -438 -cvdb -:: -pots -:: -PotDaGrid -:: -P - -potDaGrid - = - -439 -cvdb -:: -gridPCa -( -grid -); - -441 i( -vbo -) { - -442 iut -af - = -potDaGrid --> - ` -(). - `cbegLf -()) { - -443 -cvdb -:: -pots -:: -MuiGroupFr - - `fr -( -udeGroups -, -exudeGroups -, - -444 -af --> - `ibuS -()); - -445 -nVDBPots - + -cvdb -:: -pots -:: -potCou -( -potDaGrid --> - ` -(), -fr -); - -450 -potGrids -. - `ema_back -( -potDaGrid -); - -453 cڡ -GA_Size - -nPots - = -aGdp --> - `gNumPots -(); - -459 i( -nPots - =0 && -potGrids -. - `emy -()) { - -460 cڡ -d -:: -rg - -msg - = "Input 1 containsooints."; - -461 - `addWng -( -SOP_MESSAGE -, -msg -. - `c_r -()); - -462 i( -vbo - -d -:: -cout - << -msg - << std:: -dl -; - -466 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -bGdp -, - `evStdSg -("group", -time -)); - -469 -SgS - -exigPotArs -; - -470 -ArNameM - -exigVdbPotArs -; - -472 -VDBPotsSam - - `vdbPotsSam -( -potGrids -, -udeGroups -, -exudeGroups -, - -473 -exigVdbPotArs -); - -476 -GA_Deus - - `deuFlt -(0.0), - `deuI -(0); - -478  -numSrGrids - = 0; - -479  -numVeGrids - = 0; - -480  -numUamedGrids - = 0; - -483 aut -time_t - = -d -:: -chro -:: -dy_ock -:: - `now -(); - -484 -UT_AutoIru - - `ogss -("Sampling from VDB grids"); - -486  -hvdb -:: -VdbPrimCIt - - ` -( -bGdp -, -group -); - -; ++it) { - -487 i( -ogss -. - `wasIrued -()) { - -488 -throw - -d -:: - `ruime_r -("was interrupted"); - -491 cڡ -GU_PrimVDB -* -vdb - = * - -; - -492 -UT_VDBTy - -gridTy - = -vdb --> - `gStageTy -(); - -493 cڡ -hvdb -:: -Grid -& -grid - = -vdb --> - `gGrid -(); - -495 -d -:: -rg - -gridName - = - -. - `gPrimiveName -(). - `toStdSg -(); - -496 i( -gridName -. - `emy -()) { - -497 -d -:: -rgam - -ss -; - -498 -ss - << "VDB_" << -numUamedGrids -++; - -499 -gridName - = -ss -. - `r -(); - -503 -d -:: - `a -( -gridName -. - `beg -(), gridName. - `d -(), '.', '_'); - -505 -d -:: -rg - -ibuName -; - -507 i( -gridName - ="v" && - `evI -("mev", 0, -time -)) { - -508 -ibuName - = "v"; - -510 -ibuName - = -gridName -; - -514 -d -:: -rg - -ibuVbName - = -ibuName -; - -515 -d -:: - `sfm -( -ibuVbName -. - `beg -(),ribuVbName. - `d -(), - -516 -ibuVbName -. - `beg -(), :: -tou -); - -518 i( -gridTy - = -UT_VDB_FLOAT - || gridTy = -UT_VDB_DOUBLE -) { - -521 -numSrGrids -++; - -524 -GA_RWAribuRef - -ibHd - = - -525 -aGdp --> - `fdFltTue -( -GA_ATTRIB_POINT -, -ibuName -. - `c_r -(), 1); - -526 i(! -ibHd -. - `isVid -()) { - -527 -ibHd - = -aGdp --> - `addFltTue -( - -528 -GA_ATTRIB_POINT -, -ibuName -. - `c_r -(), 1, -deuFlt -); - -530 -exigPotArs -. - ` -( -ibuName -); - -532 -aGdp --> - `addVbName -( -ibuName -. - `c_r -(), -ibuVbName -.c_str()); - -535 i( -vbo -) { - -536 -d -:: -cout - << "Samg grid " << -gridName - << " ofype " - -537 << -grid -. - `vueTy -(<< -d -:: -dl -; - -540 -hvdb -:: -HoudiIru - - `srIru -("Sampling from VDB floating-type grids"); - -542 i( -gridTy - = -UT_VDB_FLOAT -) { - -544 -PotSam -< -cvdb -:: -FltGrid -, -GA_RWPageHdF -> - `theSam -( - -545 -grid -, -thaded -, -aGdp -, -ibHd -, & -srIru -. - `u -()); - -546 -theSam -. - `me -(); - -548 -vdbPotsSam -. -boxSame -< -cvdb -:: -FltGrid ->( - -549 -grid -, -ibuName -, & -srIru -. - `u -()); - -552 -PotSam -< -cvdb -:: -DoubGrid -, -GA_RWPageHdF -> - `theSam -( - -553 -grid -, -thaded -, -aGdp -, -ibHd -, & -srIru -. - `u -()); - -554 -theSam -. - `me -(); - -556 -vdbPotsSam -. -boxSame -< -cvdb -:: -DoubGrid ->( - -557 -grid -, -ibuName -, & -srIru -. - `u -()); - -560 } i( -gridTy - = -UT_VDB_INT32 - || gridTy = -UT_VDB_INT64 -) { - -561 -numSrGrids -++; - -564 -GA_RWAribuRef - -ibHd - = - -565 -aGdp --> - `fdITue -( -GA_ATTRIB_POINT -, -ibuName -. - `c_r -(), 1); - -566 i(! -ibHd -. - `isVid -()) { - -567 -ibHd - = - -568 -aGdp --> - `addITue -( -GA_ATTRIB_POINT -, -ibuName -. - `c_r -(), 1, -deuI -); - -570 -exigPotArs -. - ` -( -ibuName -); - -572 -aGdp --> - `addVbName -( -ibuName -. - `c_r -(), -ibuVbName -.c_str()); - -575 i( -vbo -) { - -576 -d -:: -cout - << "Samg grid " << -gridName - << " ofype " - -577 << -grid -. - `vueTy -(<< -d -:: -dl -; - -580 -hvdb -:: -HoudiIru - - `srIru -("Sampling from VDB integer-type grids"); - -581 i( -gridTy - = -UT_VDB_INT32 -) { - -583 -PotSam -< -cvdb -:: -I32Grid -, -GA_RWPageHdF -, -l -, -ue -> - -584 - `theSam -( -grid -, -thaded -, -aGdp -, -ibHd -, & -srIru -. - `u -()); - -585 -theSam -. - `me -(); - -587 -vdbPotsSam -. -potSame -< -cvdb -:: -I32Grid ->( - -588 -grid -, -ibuName -, & -srIru -. - `u -()); - -591 -PotSam -< -cvdb -:: -I64Grid -, -GA_RWPageHdF -, -l -, -ue -> - -592 - `theSam -( -grid -, -thaded -, -aGdp -, -ibHd -, & -srIru -. - `u -()); - -593 -theSam -. - `me -(); - -595 -vdbPotsSam -. -potSame -< -cvdb -:: -I64Grid ->( - -596 -grid -, -ibuName -, & -srIru -. - `u -()); - -599 } i( -gridTy - = -UT_VDB_VEC3F - || gridTy = -UT_VDB_VEC3D -) { - -602 -numVeGrids -++; - -605 -GA_RWAribuRef - -ibHd - = - -606 -aGdp --> - `fdFltTue -( -GA_ATTRIB_POINT -, -ibuName -. - `c_r -(), 3); - -607 i(! -ibHd -. - `isVid -()) { - -608 -ibHd - = -aGdp --> - `addFltTue -( - -609 -GA_ATTRIB_POINT -, -ibuName -. - `c_r -(), 3, -deuFlt -); - -611 -exigPotArs -. - ` -( -ibuName -); - -613 -aGdp --> - `addVbName -( -ibuName -. - `c_r -(), -ibuVbName -.c_str()); - -615 -d -:: -unique_r -< -hvdb -:: -HoudiIru -> -u -; - -618 i( -grid -. - `gGridCss -(! -cvdb -:: -GRID_STAGGERED -) { - -620 i( -vbo -) { - -621 -d -:: -cout - << "Samg grid " << -gridName - << " ofype " - -622 << -grid -. - `vueTy -(<< -d -:: -dl -; - -625 -u -. - `t -( -w - -hvdb -:: - `HoudiIru -("Sampling from VDB vector-type grids")); - -628 i( -gridTy - = -UT_VDB_VEC3F -) { - -630 -PotSam -< -cvdb -:: -Vec3fGrid -, -GA_RWPageHdV3 -> - `theSam -( - -631 -grid -, -thaded -, -aGdp -, -ibHd -, & -u --> - `u -()); - -632 -theSam -. - `me -(); - -635 -PotSam -< -cvdb -:: -Vec3dGrid -, -GA_RWPageHdV3 -> - `theSam -( - -636 -grid -, -thaded -, -aGdp -, -ibHd -, & -u --> - `u -()); - -637 -theSam -. - `me -(); - -641 i( -vbo -) { - -642 -d -:: -cout - << "Samg sgged grid " << -gridName - << " ofype " - -643 << -grid -. - `vueTy -(<< -d -:: -dl -; - -646 -u -. - `t -( -w - -hvdb -:: - `HoudiIru -( - -650 i( -grid -. -isTy -< -cvdb -:: -Vec3fGrid ->()) { - -652 -PotSam -< -cvdb -:: -Vec3fGrid -, -GA_RWPageHdV3 -, -ue -> - `theSam -( - -653 -grid -, -thaded -, -aGdp -, -ibHd -, & -u --> - `u -()); - -654 -theSam -. - `me -(); - -657 -PotSam -< -cvdb -:: -Vec3dGrid -, -GA_RWPageHdV3 -, -ue -> - `theSam -( - -658 -grid -, -thaded -, -aGdp -, -ibHd -, & -u --> - `u -()); - -659 -theSam -. - `me -(); - -665 i( -gridTy - = -UT_VDB_VEC3F -) { - -666 -vdbPotsSam -. -boxSame -< -cvdb -:: -Vec3fGrid ->( - -667 -grid -, -ibuName -, & -u --> - `u -()); - -669 -vdbPotsSam -. -boxSame -< -cvdb -:: -Vec3dGrid ->( - -670 -grid -, -ibuName -, & -u --> - `u -()); - -673 - `addWng -( -SOP_MESSAGE -, ("Skd VDB \"" + -gridName - - -674 + "\" ounsu܋dy " + -grid -. - `vueTy -()). - `c_r -()); - -678 i(0 ! - `evI -("ibuexis", 0, -time -)) { - -680 -exigPotArs -. - `a -(""); - -681 i( -exigPotArs -. - `size -() == 1) { - -682 - `addWng -( -SOP_MESSAGE -, ("Poibu \"" + * -exigPotArs -. - `beg -() - -683 + "\"̗dyxis"). - `c_r -()); - -684 } i(! -exigPotArs -. - `emy -()) { - -685 cڡ -SgVec - - `Names -( -exigPotArs -. - `beg -(),xigPotArs. - `d -()); - -686 cڡ -d -:: -rg - -s - = "Theseointttributeslreadyxist: " + - -687 -hboo -:: -gܙhm -:: - `jo -( -Names -, ", "); - -688 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -692 auto& -s -: -exigVdbPotArs -) { - -693 auto& -S - = -s -. -cd -; - -694 -S -. - `a -(""); - -695 i( -S -. - `size -() == 1) { - -696 - `addWng -( -SOP_MESSAGE -, ("Aribu \"" + * -S -. - `beg -() - -698 + -s -. -f - + "\"."). - `c_r -()); - -699 } i(! -S -. - `emy -()) { - -700 cڡ -SgVec - - `Names -( -S -. - `beg -(),rS. - `d -()); - -701 cڡ -d -:: -rg - -s - = "Thesettributeslreadyxist in VDBoint data grid \"" - -702 + -s -. -f - + "\": " + -hboo -:: -gܙhm -:: - `jo -( -Names -, ", "); - -703 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -708 i( -vbo -) { - -710 aut -duti - = -d -:: -chro -:: -duti_ -( - -711 -d -:: -chro -:: -dy_ock -:: - `now -(- -time_t -); - -712 cڡ  -cds - = ( -duti -. - `cou -()) / 1000.0; - -713 -d -:: -cout - << "Samg " << -nPots - + -nVDBPots - << "oints in " - -714 << -numVeGrids - << " vector grid" << (numVectorGrids == 1 ? "" : "s") - -715 << "nd " << -numSrGrids - << " scalar grid" - -716 << ( -numSrGrids - == 1 ? "" : "s") - -717 << "ook " << -cds - << " seconds\n " - -718 << ( -thaded - ? "thaded" : "n-thaded"<< -d -:: -dl -; - -721 } - `tch - ( -d -:: -exi -& -e -) { - -722 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -725  - `r -(); - -726 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Scatter.cc - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -16  - ~<ݒvdb_houdi/Uts.h -> - -17  - ~<ݒvdb/mh/Mh.h -> - -18  - ~<ݒvdb/mh/Sncs.h -> - -19  - ~<ݒvdb/pots/PotDe.h -> - -20  - ~<ݒvdb/pots/PotGroup.h -> - -21  - ~<ݒvdb/pots/PotS.h -> - -22  - ~<ݒvdb/tos/GridOts.h -> - -23  - ~<ݒvdb/tos/Ipީi.h -> - -24  - ~<ݒvdb/tos/LevSRebud.h -> - -25  - ~<ݒvdb/tos/LevSUt.h -> - -26  - ~<ݒvdb/tos/Mphogy.h -> - -27  - ~<ݒvdb/tos/PotS.h -> - -28  - ~<ݒvdb//LfMag.h -> - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -38 -mea - - ghvdb - = -ݒvdb_houdi -; - -39 -mea - - ghut - = -houdi_uts -; - -42 as - cSOP_OnVDB_S -: -public - -hvdb -:: -SOP_NodeVDB - - -44 -public -: - -45 -SOP_OnVDB_S -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -); - -46 ~ - $SOP_OnVDB_S -( -ovride - {} - -48  -OP_Node -* - `y -( -OP_Nwk -*, cڡ *, -OP_Ot -*); - -50 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -52  - $syncNodeVsi -(cڡ * -dVsi -, cڡ *, -bo -* -ovride -; - -54 -eed -: - -55 -bo - - $updePmsFgs -( -ovride -; - -56  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -57 - } -}; - -65 - $wSOt -( -OP_OtTab -* -b -) - -67 i( -b - = -nuαr -) ; - -69 -hut -:: -PmLi - -rms -; - -71 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -72 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -73 . - `tTot -("Specify subset ofhe input VDBs over whicho scatteroints.") - -74 . - `tDocumti -( - -78 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "keep", "Keep Original Geometry") - -79 . - `tDeu -( -PRMzoDeus -) - -80 . - `tTot -("Ifnabled,he incoming geometry willot be deleted.")); - -82 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "vdbpoints", "Scatter VDB Points") - -83 . - `tDeu -( -PRMzoDeus -) - -84 . - `tTot -("Generate VDB Points instead of Houdini Points.")); - -86 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "outputname", "Output Name") - -87 . - `tDeu -( -PRMzoDeus -) - -88 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -93 . - `tTot -( - -97 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "customname", "Custom Name") - -98 . - `tDeu -("points") - -99 . - `tTot -("The suffix or customameo be used")); - -101 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "dogroup", "") - -102 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -103 . - `tDeu -( -PRMzoDeus -)); - -105 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "sgroup", "Scatter Group") - -106 . - `tDeu -(0, "scatter") - -107 . - `tTot -("Ifnabled,dd scatteredointsohe group withhisame.")); - -109 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "seed", "Random Seed") - -110 . - `tDeu -( -PRMzoDeus -) - -111 . - `tTot -("Theandomumber seed")); - -113 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "spread", "Spread") - -114 . - `tDeu -( -PRMeDeus -) - -115 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, PRM_RANGE_RESTRICTED, 1.0) - -116 . - `tTot -( - -127 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "pointmode", "Mode") - -128 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -133 . - `tTot -( - -142 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "count", "Point Total") - -143 . - `tDeu -(5000) - -144 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10000) - -145 . - `tTot -("Theotalumber ofointso scatter")); - -147 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J - , "ppv", "Points Per Voxel") - -148 . - `tDeu -(8) - -149 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -150 . - `tTot -("Theumber ofointser voxel")); - -152 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_LOG -, "density", "Point Density") - -153 . - `tDeu -( -PRMeDeus -) - -154 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 1000000) - -155 . - `tTot -("Theumber ofointser unit volume")); - -157 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "multiply", "Scale Density by Voxel Values") - -158 . - `tDeu -( -PRMzoDeus -) - -159 . - `tTot -( - -163 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "poscompression", "Position Compression") - -164 . - `tDeu -( -PRMeDeus -) - -165 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -170 . - `tTot -("Theositionttribute compression setting.") - -171 . - `tDocumti -( - -176 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "sdfdomain", "SDF Domain") - -177 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -182 . - `tDeu -("band") - -183 . - `tTot -( - -192 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "isovalue", "Isovalue") - -193 . - `tDeu -( -PRMzoDeus -) - -194 . - `tRge -( -PRM_RANGE_UI -, -1.0, PRM_RANGE_UI, 1.0) - -195 . - `tTot -("The voxel valuehat determineshe isosurface") - -196 . - `tDocumti -( - -200 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "cliptoisosurface", "Clipo Isosurface") - -201 . - `tDeu -( -PRMzoDeus -) - -202 . - `tTot -("When scattering VDB Points,emoveoints outsidehe isosurface.")); - -204 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verbose", "Verbose") - -205 . - `tDeu -( -PRMzoDeus -) - -206 . - `tTot -("Printhe sequence of operationsoheerminal.")); - -209 -hut -:: -PmLi - -obsޑePms -; - -210 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -| -PRM_TYPE_JOIN_NEXT -, "pointMode", "Point")); - -211 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "ri", "S PotInsidLev Ss". - `tDeu -( -PRMzoDeus -)); - -212 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep1", "")); - -213 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_SEPARATOR -, "sep2", "")); - -216 -hvdb -:: - `OnVDBOpFay -("VDB S", -SOP_OnVDB_S -:: -y -, -rms -, * -b -) - -217 . - `tNiveName -("") - -218 . - `tObsޑePms -( -obsޑePms -) - -219 . - `addIut -("VDBs on whichoints will be scattered") - -220 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERIC -, []({  -w - -SOP_OnVDB_S -:: -Cache -; }) - -221 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Scatter Houdini or VDBoints on VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode scattersointsandomly on or inside VDB volumes.\n\ -umber ofoints generated can be specifiedither by fixed count\n\ - by global orocaloint density.\n\ -\n\ - can be inhe form ofither Houdinioints or VDB Points volumes.\n\ -heatter case, VDB Points volume is created forach source VDB,\n\ -he sameransformndopologyshe source.\n\ -\n\ - signed distance field or fog volume VDBs,oints can be scattered\n\ -hroughouthe interior ofhe volume or only onn isosurface.\n\ -evel sets,ndditional option iso scatteroints only inhe\n\ -[narrow band|https://www.openvdb.org/documentation/doxygen/overview.html#secGrid]\n\ -he zero crossing.\n\ -ll other volumes,ointsre scattered inctive voxels.\n\ -\n\ -@related\n\ -- [Node:sop/scatter]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -251 - } -} - -255 - gSOP_OnVDB_S -:: - $syncNodeVsi -(cڡ * -dVsi -, cڡ *, -bo -*) - -265 -ݒvdb -:: -Name - - `dVsiS -( -dVsi -); - -267 -bo - -dibComessi - = -l -; - -268 -size_t - -aPos - = -dVsiS -. - `fd_f_of -(' '); - -269 i( -aPos - = -d -:: -rg -:: -os -) { - -271 -dibComessi - = -ue -; - -272 } i( -dVsiS -. - `size -(> 3 && oldVsiS. - `subr -(0,3) == "vdb") { - -273 -d -:: -rg - -vdbVsi - = -dVsiS -. - `subr -(3, -aPos --3); - -275 i( -UT_Sg -:: - `comVsiSg -( -vdbVsi -. - `c_r -(), "6.2.1") <= 0) { - -276 -dibComessi - = -ue -; - -280 i( -dibComessi -) { - -281 - `tI -("poscompression", 0, 0, 0); - -283 - } -} - -287 - gSOP_OnVDB_S -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -289 i(! -obsޑePms -) ; - -291 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("interior"); - -292 i( -rm - && !rm-> - `isFayDeu -()) { - -293 - `tSg -( - `UT_Sg -("ri"), -CH_STRING_LITERAL -, "sdfdomain", 0, 0.0); - -296 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -297 - } -} - -300 -bo - - -301 - gSOP_OnVDB_S -:: - $updePmsFgs -() - -303 -bo - -chged - = -l -; - -305 cڡ -廮 - -time - = 0; - -307 cڡut -vdbpots - = - `evI -("vdbpots", 0, -time -); - -308 cڡut -pmode - = - `evI -("potmode", 0, -time -); - -309 cڡut -sdfdoma - = - `evStdSg -("sdfdoma", -time -); - -311 -chged - | - `tVisibS -("cou", (0 = -pmode -)); - -312 -chged - | - `tVisibS -("dsy", (1 = -pmode -)); - -313 -chged - | - `tVisibS -("muɝly", (1 = -pmode -)); - -314 -chged - | - `tVisibS -("v", (2 = -pmode -)); - -315 -chged - | - `tVisibS -("me", (1 = -vdbpots -)); - -316 -chged - | - `tVisibS -("ouuame", (1 = -vdbpots -)); - -317 -chged - | - `tVisibS -("cuomme", (1 = -vdbpots -)); - -318 -chged - | - `tVisibS -("toisosur", (1 = -vdbpots -)); - -319 -chged - | - `tVisibS -("poscomessi", (1 = -vdbpots -)); - -321 -chged - | - `abPm -("cuomme", (0 ! - `evI -("ouuame", 0, -time -))); - -322 -chged - | - `abPm -("sgroup", (1 = - `evI -("dogroup", 0, -time -))); - -323 -chged - | - `abPm -("isovue", ( -sdfdoma - != "band")); - -324 -chged - | - `abPm -("toisosur", ( -sdfdoma - != "band")); - -326  -chged -; - -327 - } -} - -333 -OP_Node -* - -334 - gSOP_OnVDB_S -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot - * - -) - -336  -w - - `SOP_OnVDB_S -( -t -, -me -, - -); - -337 - } -} - -340 - gSOP_OnVDB_S -:: - $SOP_OnVDB_S -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -): - -341 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -343 - } -} - -351 as - cPotAcss - - -353 - mpublic -: - -354 - $PotAcss -( -GEO_Da -* -gdp -): - $mGdp -( -gdp -) {} - -356  - $add -(cڡ -ݒvdb -:: -Vec3R -& -pos -) - -358 cڡ -GA_Offt - -off - = -mGdp --> - `ndPotOfft -(); - -359 -mGdp --> - `tPos3 -( -off -, -pos -. - `x -(),os. - `y -(),os. - `z -()); - -360 - } -} - -362 - geed -: - -363 -GEO_Da -* -mGdp -; - -371 as - cSpPotsOp - - -373 - mpublic -: - -374 -usg - -Sam - = -ݒvdb -:: -tos -:: -BoxSam -; - -376 as - cPotTy - { - mkInvid -, - mkHoudi -, - mkVDB - }; - -379 - $SpPotsOp -( -GEO_Da -& -da -, cڡ -GA_Rge -& -nge -,  -ad -,  -isovue -, - -380 -bo - -bud -, bo -de -, -ݒvdb -:: -BoGrid -:: -P - -mask -, onvdb:: -ut -:: -NuIru -* -u -) - -381 : - `mPotTy -( -nge -. - `isVid -(&& !nge. - `emy -(? -PotTy -:: -kHoudi - : PotTy:: -kInvid -) - -382 , - `mDa -(& -da -) - -383 , - `mRge -( -nge -) - -384 , - `mSd -( -ad -) - -385 , - `mIsovue -( -isovue -) - -386 , - `mRebud -( -bud -) - -387 , - `mDe -( -de -) - -388 , - `mMask -( -mask -) - -389 , - $mBoss -( -u -) - -391 - } -} - -394 - $SpPotsOp -( -ݒvdb -:: -pots -:: -PotDaGrid -& -vdbs -,  -ad -,  -isovue -, - -395 -bo - -bud -, bo -de -, -ݒvdb -:: -BoGrid -:: -P - -mask -, onvdb:: -ut -:: -NuIru -* -u -) - -396 : - `mVdbPots -(& -vdbs -) - -397 , - `mSd -( -ad -) - -398 , - `mIsovue -( -isovue -) - -399 , - `mRebud -( -bud -) - -400 , - `mDe -( -de -) - -401 , - `mMask -( -mask -) - -402 , - $mBoss -( -u -) - -404 cڡut -afIr - = -vdbs -. - ` -(). - `cbegLf -(); - -405 cڡut -dest - = -afIr --> - `ibuS -(). - `dest -(); - -406 -mArIdx - = -dest -. - `fd -("P"); - -407 -mPotTy - = ( -mArIdx - ! -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -) ? - -408 -PotTy -:: -kVDB - : PotTy:: -kInvid -; - -409 - } -} - -411 - gme -< -tyme - - gGridT -> - -412  - $ݔ -()(cڡ -GridT -& -aGrid -) - -414 i( -mPotTy - = -PotTy -:: -kInvid -) ; - -416 cڡ -GridT -* -grid - = & -aGrid -; - -420 -tyme - -GridT -:: -P - -sdf -; - -421 i( -mRebud -) { - -422 cڡ  -width - = -ݒvdb -:: -LEVEL_SET_HALF_WIDTH -; - -423 -sdf - = -ݒvdb -:: -tos -:: - `vSRebud -(* -grid -, -mIsovue -, - -424 -width -, width, -nuαr -, -mBoss -); - -425 i( -sdf -) { - -426 -grid - = -sdf -. - `g -(); - -427 -mMask -. - `t -(); - -432 cڡut -t - = [&]() { - -433 i(! -mMask -) { - -434  -ݒvdb -:: -tos -:: - `t -(* -grid -, -ue -, -mBoss -); - -436 i( -mDe -) { - -439 cڡ  -is - = -ic_ -<>( -ݒvdb -:: -LEVEL_SET_HALF_WIDTH -); - -440 -ݒvdb -:: -tos -:: - `deAiveVues -( - -441 -mMask --> - ` -(), -is -, -ݒvdb -:: -tos -:: -NN_FACE_EDGE -, onvdb::tos:: -IGNORE_TILES -); - -443  -ݒvdb -:: -tos -:: - `t -(* -grid -, * -mMask -, -ue -, -mBoss -); - -447 cڡuto& -xfm - = -aGrid -. - `sfm -(); - -448 i( -mPotTy - = -PotTy -:: -kHoudi -) { - -450 - `UTΖFLightIms -( - `GA_SbRge -( -mRge -), [&](cڡ -GA_SbRge -& -r -) { - -451 cڡut -tAcc - = -t --> - `gCڡAcss -(); - -452 aut -t - = - `GA_Offt -( -GA_INVALID_OFFSET -), -d - = GA_Offset(GA_INVALID_OFFSET); - -453  -GA_It - - ` -( -r -); - -. - `blockAdv -( -t -, -d -); ) { - -454 i( -mBoss - && mBoss-> - `wasIrued -()) ; - -455 aut -offt - = -t -; off< -d -; ++offset) { - -456 -ݒvdb -:: -Vec3d - -p -{ - `UTvdbCvt -( -mDa --> - `gPos3 -( -offt -))}; - -458 cڡut -surP - = -Sam -:: - `me -( -tAcc -, -xfm -. - `wldToIndex -( -p -)); - -460 -p - = -surP - + -mSd - * (p - surfaceP); - -461 -mDa --> - `tPos3 -( -offt -, -p -. - `x -(),. - `y -(),. - `z -()); - -467 -usg - -LfMgr - = -ݒvdb -:: - -:: -LfMag -<ݒvdb:: -pots -:: -PotDaTe ->; - -468 -LfMgr - - `afMgr -( -mVdbPots --> - ` -()); - -469 - `UTΖFLightIms -( -afMgr -. - `afRge -(), [&](cڡ -LfMgr -:: -LfRge -& -nge -) { - -470 cڡut -tAcc - = -t --> - `gCڡAcss -(); - -471 aut -afIr - = -nge -. - `beg -();eafIter; ++leafIter) { - -472 i( -mBoss - && mBoss-> - `wasIrued -()) ; - -474 auto& -posAay - = -afIr --> - `ibuAay -( -mArIdx -); - -475 -ݒvdb -:: -pots -:: -AribuWreHd -<ݒvdb:: -Vec3f -> - `posHd -( -posAay -); - -477 aut -idxIr - = -afIr --> - `begIndexOn -(); idxIter; ++idxIter) { - -480 cڡut -idxCr - = -idxIr -. - `gCod -(). - `asVec3d -(); - -481 cڡut -idxP - = -posHd -. - `g -(* -idxIr -+ -idxCr -; - -483 cڡ -ݒvdb -:: -Vec3f - - `surP -( -Sam -:: - `me -( -tAcc -, -idxP -)); - -485 aut -p - = -xfm -. - `dexToWld -( -idxP -); - -486 -p - = -surP - + -mSd - * (p - surfaceP); - -488 -posHd -. - `t -(* -idxIr -, -xfm -. - `wldToIndex -( -p -- -idxCr -); - -493 - } -} - -495 - give -: - -496 -PotTy - -mPotTy - = PotTy:: -kInvid -; - -497 - gݒvdb -:: -pots -:: -PotDaGrid -* -mVdbPots - = -nuαr -; - -498 - gݒvdb -:: -Index64 - -mArIdx - = -ݒvdb -:: -pots -:: -AribuS -:: -INVALID_POS -; - -499 -GEO_Da -* - gmDa - = -nuαr -; - -500 -GA_Rge - - gmRge -; - -501  - gmSd - = 1; - -502  - gmIsovue - = 0; - -503 -bo - - gmRebud - = -l -; - -504 -bo - - gmDe - = -l -; - -505 - gݒvdb -:: -BoGrid -:: -P - -mMask -; - -506 - gݒvdb -:: -ut -:: -NuIru -* -mBoss - = -nuαr -; - -513  - sBaS - - -515 -usg - - mNuCodec - = -ݒvdb -:: -pots -:: -NuCodec -; - -516 -usg - - mFixedCodec16 - = -ݒvdb -:: -pots -:: -FixedPotCodec -< -l ->; - -517 -usg - - mFixedCodec8 - = -ݒvdb -:: -pots -:: -FixedPotCodec -< -ue ->; - -519 -usg - - mPosiAay - = -ݒvdb -:: -pots -:: -TydAribuAay -<ݒvdb:: -Vec3f -, - mNuCodec ->; - -520 -usg - - mPosiAay16 - = -ݒvdb -:: -pots -:: -TydAribuAay -<ݒvdb:: -Vec3f -, - mFixedCodec16 ->; - -521 -usg - - mPosiAay8 - = -ݒvdb -:: -pots -:: -TydAribuAay -<ݒvdb:: -Vec3f -, - mFixedCodec8 ->; - -523 -BaS -(cڡ  -ed -, - -524 cڡ  -ad -, - -525 -ݒvdb -:: -ut -:: -NuIru -* -u -) - -526 : -mPots -() - -527 , -mSd -( -ed -) - -528 , -mSd -( -ad -) - -529 , -mIru -( -u -) {} - -530 - mvtu - ~ -BaS -() {} - -535 -vtu -  -t -(cڡ -d -:: -rg - & -me -, std:: -oam -& -os - = std:: -cout -) const - -537 i(! -mPots -) ; - -538 cڡ - mݒvdb -:: -Index64 - -pots - = -ݒvdb -::pots:: -potCou -( -mPots --> - -()); - -539 cڡ - mݒvdb -:: -Index64 - -voxs - = -mPots --> -aiveVoxCou -(); - -540 - mos - << - mpots - << "ott" << - mvoxs - << "ctive voxels in \"" - -541 << - mme - << "\" cܻdg" << (( - mpots -/ ( - mvoxs -)) - -542 << "otvox." << - md -:: -dl -; - -545 -le - - mݒvdb -:: -pots -:: -PotDaGrid -:: -P -oints() - -547 -UT_ASSERT -( -mPots -); - -548  - mmPots -; - -551 - meed -: - -552 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -mPots -; - -553 cڡ  - mmSd -; - -554 cڡ  - mmSd -; - -555 - mݒvdb -:: -ut -:: -NuIru -* -mIru -; - -559  - gVDBUnifmS - : -public - -BaS - - -561 -VDBUnifmS -(cڡ -ݒvdb -:: -Index64 - -cou -, - -562 cڡ  -ed -, - -563 cڡ  -ad -, - -564 cڡ  -comessi -, - -565 -ݒvdb -:: -ut -:: -NuIru -* -u -) - -566 : -BaS -( -ed -, -ad -, -u -) - -567 , -mCou -( -cou -) - -568 , -mComessi -( -comessi -) - -571 - gme - < -tyme - - gPosiT -,ym - gGridT -> - -572 -le -  -sveComessi -(cڡ -GridT -& -grid -) - -574 -usg - -mea - - gݒvdb -:: -pots -; - -575 -usg - - gPotDaGridT - = - -576 -ݒvdb -:: -Grid -< -tyme - -TeCvr -:: -Ty ->; - -577 - gmPots - = -ݒvdb -:: -pots -:: -unifmPotS -< - -578 -GridT -, - gd -:: -mt19937 -, - gPosiT -, - gPotDaGridT ->( - -579 - ggrid -, - gmCou -, - gmSd -, - gmSd -, - gmIru -); - -582 - gme - < -tyme - - gGridT -> - -583 -le -  -ݔ -()(cڡ - gGridT -& - ggrid -) - -585 i( - gmComessi - == 1) { - -586 -this --> -sveComessi -< -PosiAay16 ->( -grid -); - -587 } i( - gmComessi - == 2) { - -588 -this --> -sveComessi -< -PosiAay8 ->( -grid -); - -590 - gthis --> - gsveComessi -< - gPosiAay ->( - ggrid -); - -594  -t -(cڡ -d -:: -rg - & -me -, std:: -oam -& -os - = std:: -cout -cڡ -ovride - - -596 -os - << "Uniformly scattered "; - -597 - gBaS -:: -t -( -me -, -os -); - -600 cڡ - gݒvdb -:: -Index64 - -mCou -; - -601 cڡ  - gmComessi -; - -605  - gVDBDUnifmS - : -public - -BaS - - -607 -VDBDUnifmS -(cڡ  -potsPVox -, - -608 cڡ  -ed -, - -609 cڡ  -ad -, - -610 cڡ  -comessi -, - -611 -ݒvdb -:: -ut -:: -NuIru -* -u -) - -612 : -BaS -( -ed -, -ad -, -u -) - -613 , -mPotsPVox -( -potsPVox -) - -614 , -mComessi -( -comessi -) - -617 - gme - < -tyme - - gPosiT -,ym - gGridT -> - -618 -le -  -sveComessi -(cڡ -GridT -& -grid -) - -620 -usg - -mea - - gݒvdb -:: -pots -; - -621 -usg - - gPotDaGridT - = - -622 -ݒvdb -:: -Grid -< -tyme - -TeCvr -:: -Ty ->; - -623 - gmPots - = -dUnifmPotS -< -GridT -, - gd -:: -mt19937 -, - gPosiT -, - gPotDaGridT ->( - -624 - ggrid -, - gmPotsPVox -, - gmSd -, - gmSd -, - gmIru -); - -627 - gme - < -tyme - - gGridT -> - -628 -le -  -ݔ -()(cڡ - gGridT -& - ggrid -) - -630 i( - gmComessi - == 1) { - -631 -this --> -sveComessi -< -PosiAay16 ->( -grid -); - -632 } i( - gmComessi - == 2) { - -633 -this --> -sveComessi -< -PosiAay8 ->( -grid -); - -635 - gthis --> - gsveComessi -< - gPosiAay ->( - ggrid -); - -639  -t -(cڡ -d -:: -rg - & -me -, std:: -oam -& -os - = std:: -cout -cڡ -ovride - - -641 -os - << "Dense uniformly scattered "; - -642 - gBaS -:: -t -( -me -, -os -); - -645 cڡ  - gmPotsPVox -; - -646 cڡ  - gmComessi -; - -650  - gVDBNUnifmS - : -public - -BaS - - -652 -VDBNUnifmS -(cڡ  -potsPVox -, - -653 cڡ  -ed -, - -654 cڡ  -ad -, - -655 cڡ  -comessi -, - -656 -ݒvdb -:: -ut -:: -NuIru -* -u -) - -657 : -BaS -( -ed -, -ad -, -u -) - -658 , -mPotsPVox -( -potsPVox -) - -659 , -mComessi -( -comessi -) - -662 - gme - < -tyme - - gPosiT -,ym - gGridT -> - -663 -le -  -sveComessi -(cڡ -GridT -& -grid -) - -665 -usg - -mea - - gݒvdb -:: -pots -; - -666 -usg - - gPotDaGridT - = - -667 -ݒvdb -:: -Grid -< -tyme - -TeCvr -:: -Ty ->; - -668 - gmPots - = -nUnifmPotS -< -GridT -, - gd -:: -mt19937 -, - gPosiT -, - gPotDaGridT ->( - -669 - ggrid -, - gmPotsPVox -, - gmSd -, - gmSd -, - gmIru -); - -672 - gme - < -tyme - - gGridT -> - -673 -le -  -ݔ -()(cڡ - gGridT -& - ggrid -) - -675 i( - gmComessi - == 1) { - -676 -this --> -sveComessi -< -PosiAay16 ->( -grid -); - -677 } i( - gmComessi - == 2) { - -678 -this --> -sveComessi -< -PosiAay8 ->( -grid -); - -680 - gthis --> - gsveComessi -< - gPosiAay ->( - ggrid -); - -684  -t -(cڡ -d -:: -rg - & -me -, std:: -oam -& -os - = std:: -cout -cڡ -ovride - - -686 -os - << "Non-uniformly scattered "; - -687 - gBaS -:: -t -( -me -, -os -); - -690 cڡ  - gmPotsPVox -; - -691 cڡ  - gmComessi -; - -695 - gme - < -tyme - - gSurGridT -> - -696  - sMkPotsOutsideIso - - -698 -usg - - mGroupIndex - = -ݒvdb -:: -pots -:: -AribuS -:: -Dest -:: -GroupIndex -; - -699 -usg - - mLfMagT - = -ݒvdb -:: - -:: -LfMag -<ݒvdb:: -pots -:: -PotDaTe ->; - -700 -usg - - mPosiHdT - = - -701 -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f -, - mݒvdb -::pots:: -NuCodec ->; - -702 -usg - - mSurVueT - = -tyme - -SurGridT -:: -VueTy -; - -704 -MkPotsOutsideIso -(cڡ -SurGridT -& -grid -, - -705 cڡ -GroupIndex -& -ddIndex -) - -706 : -mGrid -( -grid -) - -707 , -mDdIndex -( -ddIndex -) {} - -709  -ݔ -()(cڡ - mLfMagT -:: -LfRge -& -nge -) const { - -710 -ݒvdb -:: -mh -:: -BoxSnc - -c -( -mGrid -); - -711 aut - maf - = -nge -. -beg -();eaf; ++leaf) { - -713 - mPosiHdT -:: -P - -posiHd - = - -714 -PosiHdT -:: - -( -af --> -cڡAribuAay -(0)); - -715 - mݒvdb -:: -pots -:: -GroupWreHd - -ddHd - = - -716 -af --> -groupWreHd -( -mDdIndex -); - -718 aut - mvox - = -af --> -cbegVueOn -(); voxel; ++voxel) { - -720 cڡ - mݒvdb -:: -Cod -& -ijk - = -vox -. -gCod -(); - -721 cڡ - mݒvdb -:: -Vec3d - -vec - = -ijk -. -asVec3d -(); - -723 aut - m - = -af --> -begIndexVox -( -ijk -); iter; ++iter) { - -724 cڡ - mݒvdb -:: -Index - -dex - = * - -; - -725 cڡ - mݒvdb -:: -Vec3d - -pos - = -ݒvdb -::Vec3d( -posiHd --> -g -( -dex -)+ -vec -; - -727 - mc -. -moveTo -( -pos -); - -728 i( - mc -. -ީi -( -pos -> - mݒvdb -:: -zoV -< -SurVueT ->()) { - -729 -ddHd -. -t -( -dex -, -ue -); - -736 - mive -: - -737 cڡ -SurGridT -& -mGrid -; - -738 cڡ - mGroupIndex -& - mmDdIndex -; - -742 - gme -< -tyme - - gOpTy -> - -743 -le - -bo - - -744 - $oss -(cڡ -UT_VDBTy - -ty -, cڡ -ݒvdb -:: -GridBa -& -grid -, -OpTy -& - -, cڡ -d -:: -rg -* -me -) - -746 -bo - -sucss - = -grid -. -y -< -hvdb -:: -AGridTys ->( - -); - -747 i( -me - - -. - `t -(*name); - -748  -sucss -; - -749 - } -} - -753 -le - - gݒvdb -:: -BoGrid -:: -P - - -754 - $exaIiMask -(cڡ -ݒvdb -:: -GridBa -:: -CڡP - -grid -, cڡ  -isovue -) - -756 i( -grid --> -isTy -< -ݒvdb -:: -FltGrid ->()) { - -757  -ݒvdb -:: -tos -:: - `sdfIiMask -( - -758 -ic_ -(* -grid -), -isovue -); - -759 } i( -grid --> -isTy -< -ݒvdb -:: -DoubGrid ->()) { - -760  -ݒvdb -:: -tos -:: - `sdfIiMask -( - -761 -ic_ -(* -grid -), -isovue -); - -763  -nuαr -; - -764 - } -} - -768 -le - - gݒvdb -:: -BoGrid -:: -P - - -769 - $exaIsosurMask -(cڡ -ݒvdb -:: -GridBa -:: -CڡP - -grid -, cڡ  -isovue -) - -771 i( -grid --> -isTy -< -ݒvdb -:: -FltGrid ->()) { - -772  -ݒvdb -:: -tos -:: - `exaIsosurMask -( - -773 -ic_ -(* -grid -), -isovue -); - -774 } i( -grid --> -isTy -< -ݒvdb -:: -DoubGrid ->()) { - -775  -ݒvdb -:: -tos -:: - `exaIsosurMask -( - -776 -ic_ -(* -grid -), ( -isovue -)); - -778  -nuαr -; - -779 - } -} - -783 -le -  - -784 - $cuVDBPots -( -ݒvdb -:: -pots -:: -PotDaTe -& - -, - -785 cڡ -ݒvdb -:: -GridBa -:: -CڡP - -grid -) - -787 cڡut -af - = - -. - `cbegLf -(); - -788 i( -af -) { - -789 -usg - -GroupIndex - = -ݒvdb -:: -pots -:: -AribuS -:: -Dest -::GroupIndex; - -790 -ݒvdb -:: -pots -:: - `ndGroup -( - -, "dead"); - -791 cڡ -GroupIndex - -idx - = -af --> - `ibuS -(). - `groupIndex -("dead"); - -793 -ݒvdb -:: - -:: -LfMag -<ݒvdb:: -pots -:: -PotDaTe -> - -794 - `afMag -( - -); - -796 i( -grid --> -isTy -< -ݒvdb -:: -FltGrid ->()) { - -797 cڡ -ݒvdb -:: -FltGrid -& -tydGrid - = - -798 -ic_ -(* -grid -); - -799 -MkPotsOutsideIso -< -ݒvdb -:: -FltGrid -> - `mk -( -tydGrid -, -idx -); - -800 -tbb -:: - `Ζ_f -( -afMag -. - `afRge -(), -mk -); - -802 i( -grid --> -isTy -< -ݒvdb -:: -DoubGrid ->()) { - -803 cڡ -ݒvdb -:: -DoubGrid -& -tydGrid - = - -804 -ic_ -(* -grid -); - -805 -MkPotsOutsideIso -< -ݒvdb -:: -DoubGrid -> - `mk -( -tydGrid -, -idx -); - -806 -tbb -:: - `Ζ_f -( -afMag -. - `afRge -(), -mk -); - -808 -ݒvdb -:: -pots -:: - `deFromGroup -( - -, "dead"); - -810 - } -} - -816 -OP_ERROR - - -817 - gSOP_OnVDB_S -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -819 -y - { - -820 -hvdb -:: -HoudiIru - - `boss -("Scatteringoints on VDBs"); - -822 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -823 cڡ -bo - -kpGrids - = (0 ! - `evI -("kp", 0, -time -)); - -825 cڡuto* -vdbgeo - = - `putGeo -(0); - -826 i( -kpGrids - && -vdbgeo -) { - -827 -gdp --> - `aWh -(* -vdbgeo -); - -829 -gdp --> - `ashA -(); - -832 cڡ  -ed - = -ic_ -<>( - `evI -("ed", 0, -time -)); - -833 cڡut -theSd - = -ic_ -<>( - `evFlt -("ad", 0, -time -)); - -834 cڡ -bo - -vbo - = - `evI -("vbo", 0, -time -) != 0; - -835 cڡ -ݒvdb -:: -Index64 - -potCou - = - `evI -("cou", 0, -time -); - -836 cڡ  -sPVox - = -ic_ -<>( - `evFlt -("v", 0, -time -)); - -837 cڡut -sdfdoma - = - `evStdSg -("sdfdoma", -time -); - -838 cڡ  -dsy - = -ic_ -<>( - `evFlt -("dsy", 0, -time -)); - -839 cڡ -bo - -muɝlyDsy - = - `evI -("muɝly", 0, -time -) != 0; - -840 cڡut -theIsovue - = -ic_ -<>( - `evFlt -("isovue", 0, -time -)); - -841 cڡ  -ouutName - = -ic_ -<>( - `evI -("ouuame", 0, -time -)); - -842 cڡ -d -:: -rg - -cuomName - = - `evStdSg -("cuomme", -time -); - -845 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -vdbgeo -, - `evStdSg -("group", -time -)); - -849 -usg - -RdG - = -d -:: -me_twi_ge -< -ut32_t -, 32, 351, 175, 19, - -851 -RdG - - `mtRd -( -ed -); - -853 cڡut -pmode - = - `evI -("potmode", 0, -time -); - -854 cڡ -bo - -vdbPots - = - `evI -("vdbpots", 0, -time -) == 1; - -855 cڡ -bo - -Pots - = -vdbPots - && - `bo -( - `evI -("toisosur", 0, -time -)); - -856 cڡ  -posComessi - = -vdbPots - ? - -857 -ic_ -<>( - `evI -("poscomessi", 0, -time -)) : 0; - -858 cڡ -bo - -PotsToSur - = - -859 (( -sdfdoma - ="sur"&& ! -ݒvdb -:: -mh -:: - `isAroxEqu -( -theSd -, 1.0f)); - -863 cڡ  -ad - = ( -PotsToSur - ? 1.: -theSd -); - -865 -d -:: -ve - -emyGrids -; - -866 -d -:: -ve -< -ݒvdb -:: -pots -:: -PotDaGrid -:: -P -> -potGrids -; - -867 -PotAcss - - `potAcss -( -gdp -); - -869 cڡ -GA_Offt - -fOfft - = -gdp --> - `gNumPotOffts -(); - -873  -hvdb -:: -VdbPrimCIt - - `imIr -( -vdbgeo -, -group -); -imIr -; ++primIter) { - -876 -UT_VDBTy - -gridTy - = -imIr --> - `gStageTy -(); - -877 -ݒvdb -:: -GridBa -:: -CڡP - -grid - = -imIr --> - `gCڡGridP -(); - -878 cڡ -d -:: -rg - -gridName - = -imIr -. - `gPrimiveName -(). - `toStdSg -(); - -880 i( -grid --> - `emy -()) { - -881 -emyGrids -. - `push_back -( -gridName -); - -885 cڡ -d -:: -rg -* cڡ -me - = -vbo - ? & -gridName - : -nuαr -; - -886 cڡ -ݒvdb -:: -GridCss - -gridCss - = -grid --> - `gGridCss -(); - -887 cڡ -bo - -isSigdDi - = ( -gridCss - = -ݒvdb -:: -GRID_LEVEL_SET -); - -888 -bo - -rfmCu - = -l -; - -890 cڡut -isovue - = ( -gridCss - ! -ݒvdb -:: -GRID_FOG_VOLUME -? -theIsovue - - -891 : -ݒvdb -:: -mh -:: - `Cmp -( -theIsovue -, onvdb::mh:: -Tޔ -<>:: - `vue -(), 1.f); - -893 -ݒvdb -:: -BoGrid -:: -P - -mask -; - -894 i( -sdfdoma - != "band") { - -895 aut -iso - = -isovue -; - -896 i( -Pots -) { - -897 cڡ -ݒvdb -:: -Vec3d - -voxSize - = -grid --> - `voxSize -(); - -898 cڡ  -maxVoxSize - = - -899 -ݒvdb -:: -mh -:: - `Max -( -voxSize -. - `x -(), voxSize. - `y -(), voxSize. - `z -()); - -900 -iso - + -ic_ -<>( -maxVoxSize - / 2.0); - -901 -rfmCu - = -ue -; - -904 i( -sdfdoma - == "interior") { - -905 i( -isSigdDi -) { - -908 -mask - = - `exaIiMask -( -grid -, -iso -); - -910 } i( -sdfdoma - == "surface") { - -911 -mask - = - `exaIsosurMask -( -grid -, -iso -); - -913 i( -mask -) { - -914 -grid - = -mask -; - -915 -gridTy - = -UT_VDB_BOOL -; - -919 -d -:: -rg - -vdbName -; - -920 i( -vdbPots -) { - -921 i( -ouutName - =0 -vdbName - = -gridName -; - -922 i( -ouutName - =1 -vdbName - = -gridName - + -cuomName -; - -923 -vdbName - = -cuomName -; - -926 -ݒvdb -:: -pots -:: -PotDaGrid -:: -P - -potGrid -; - -928 cڡut -poossVDBPots - = [&]( -BaS -& -s -, -bo - -cu -) { - -929 -potGrid - = -s -. - `pots -(); - -930 i( -cu -{ - `cuVDBPots -( -potGrid --> - ` -(), -imIr --> - `gCڡGridP -()); } - -931 -potGrid --> - `tName -( -vdbName -); - -932 -potGrids -. - `push_back -( -potGrid -); - -933 i( -vbo - -s -. - `t -( -gridName -); - -936 -usg - -DS - = -ݒvdb -:: -tos -:: -DUnifmPotS -< - -937 -PotAcss -, -RdG ->; - -938 -usg - -NunifmS - = -ݒvdb -:: -tos -:: -NUnifmPotS -< - -939 -PotAcss -, -RdG ->; - -940 -usg - -UnifmS - = -ݒvdb -:: -tos -:: -UnifmPotS -< - -941 -PotAcss -, -RdG ->; - -943 cڡ -GA_Offt - -tOfft - = -gdp --> - `gNumPotOffts -(); - -945  -pmode -) { - -948 i( -vdbPots -) { - -949 -VDBUnifmS - - `s -( -potCou -, -ed -, -ad -, -posComessi -, & -boss -. - `u -()); - -950 i( - `oss -( -gridTy -, * -grid -, -s -, -me -)) { - -951 - `poossVDBPots -( -s -, -rfmCu -); - -954 -UnifmS - - `s -( -potAcss -, -potCou -, -mtRd -, -ad -, & -boss -. - `u -()); - -955 - `oss -( -gridTy -, * -grid -, -s -, -me -); - -960 i( -muɝlyDsy - && ! -isSigdDi -) { - -961 i( -vdbPots -) { - -962 cڡut -dim - = -grid --> - `sfm -(). - `voxSize -(); - -963 -VDBNUnifmS - - `s -( -ic_ -<>( -dsy - * -dim -. - `odu -()), - -964 -ed -, -ad -, -posComessi -, & -boss -. - `u -()); - -965 i(! -grid --> -y -< -hvdb -:: -NumicGridTys ->( -s -)) { - -966 -throw - -d -:: - `ruime_r -( - -969 - `poossVDBPots -( -s -, -l -); - -971 -NunifmS - - `s -( -potAcss -, -dsy -, -mtRd -, -ad -, & -boss -. - `u -()); - -972 i(! -grid --> -y -< -hvdb -:: -NumicGridTys ->( -s -)) { - -973 -throw - -d -:: - `ruime_r -( - -976 i( -vbo - -s -. - `t -( -gridName -); - -979 i( -vdbPots -) { - -980 cڡut -dim - = -grid --> - `sfm -(). - `voxSize -(); - -981 cڡut -tٮPotCou - = -ݒvdb -:: - `Index64 -( - -982 -dsy - * -dim -. - `odu -(* ( -grid --> - `aiveVoxCou -())); - -983 -VDBUnifmS - - `s -( - -984 -tٮPotCou -, -ed -, -ad -, -posComessi -, & -boss -. - `u -()); - -985 i( - `oss -( -gridTy -, * -grid -, -s -, -me -)) { - -986 - `poossVDBPots -( -s -, -rfmCu -); - -989 -UnifmS - - `s -( -potAcss -, -dsy -, -mtRd -, -ad -, & -boss -. - `u -()); - -990 - `oss -( -gridTy -, * -grid -, -s -, -me -); - -996 i( -vdbPots -) { - -997 -VDBDUnifmS - - `s -( - -998 -sPVox -, -ed -, -ad -, -posComessi -, & -boss -. - `u -()); - -999 i( - `oss -( -gridTy -, * -grid -, -s -, -me -)) { - -1000 - `poossVDBPots -( -s -, -rfmCu -); - -1003 -DS - - `s -( -potAcss -, -sPVox -, -mtRd -, -ad -, & -boss -. - `u -()); - -1004 - `oss -( -gridTy -, * -grid -, -s -, -me -); - -1009 -throw - -d -:: - `ruime_r -( - -1010 "Exed 0, 1 o2 f \"potmode\", g " + -d -:: - `to_rg -( -pmode -)); - -1013 i( -PotsToSur -) { - -1015 cڡ -bo - -de - = ( -mask - && ( -sdfdoma - == "surface")); - -1017 cڡ -bo - -bud - = (! -isSigdDi - || ! -ݒvdb -:: -mh -:: - `isAroxZo -( -isovue -)); - -1018 i(! -vdbPots -) { - -1019 cڡ -GA_Rge - - `nge -( -gdp --> - `gPotM -(), -tOfft -,gdp-> - `gNumPotOffts -()); - -1021 -SpPotsOp - - -{* -gdp -, -nge -, -theSd -, -isovue -, -bud -, -de -, -mask -, & -boss -. - `u -()}; - -1022 -hvdb -:: -GEOvdbAly -(** -imIr -, - -); - -1023 } i( -vdbPots - && -potGrid -) { - -1024 -SpPotsOp - - -{* -potGrid -, -theSd -, -isovue -, -bud -, -de -, -mask -, & -boss -. - `u -()}; - -1025 -hvdb -:: -GEOvdbAly -(** -imIr -, - -); - -1030 i(! -emyGrids -. - `emy -()) { - -1031 -d -:: -rg - -s - = "The following grids werempty: " - -1032 + -hboo -:: -gܙhm -:: - `jo -( -emyGrids -, ", "); - -1033 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -1037 i(1 = - `evI -("dogroup", 0, -time -)) { - -1038 cڡ -d -:: -rg - -groupName - = - `evStdSg -("sgroup", -time -); - -1039 -GA_PotGroup -* -group - = -gdp --> - `wPotGroup -( -groupName -. - `c_r -()); - -1043 cڡ -GA_Offt - -ϡOfft - = -gdp --> - `gNumPotOffts -(); - -1044 -group --> - `addRge -( - `GA_Rge -( -gdp --> - `gPotM -(), -fOfft -, -ϡOfft -)); - -1046 auto& -potGrid -: -potGrids -) { - -1047 -ݒvdb -:: -pots -:: - `ndGroup -( -potGrid --> - ` -(), -groupName -); - -1048 -ݒvdb -:: -pots -:: - `tGroup -( -potGrid --> - ` -(), -groupName -); - -1052 auto& -potGrid -: -potGrids -) { - -1053 -hvdb -:: - `VdbPrimive -(* -gdp -, -potGrid -,otGrid-> - `gName -(). - `c_r -()); - -1056 - `tch - ( -d -:: -exi -& -e -) { - -1057 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -1059  - `r -(); - -1060 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Segment.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -14  - ~<ݒvdb/tos/LevSUt.h -> - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -28 -mea - - ghvdb - = -ݒvdb_houdi -; - -29 -mea - - ghut - = -houdi_uts -; - -35 - gmea - - -38  - sSegmtAiveVoxs - - -40 -SegmtAiveVoxs -( -GU_Da -& -geo -, -bo - -visuize -, bo -ndNumb -, -ݒvdb -:: -ut -:: -NuIru -&) - -41 : -mGeoPt -(& -geo -) - -42 , -mVisuize -( -visuize -) - -43 , -mAdNumb -( -ndNumb -) - -47 - gme -< -tyme - - gGridTy -> - -48  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -50 -usg - - gGridPTy - = -tyme - -GridTy -:: -P -; - -52 - gd -:: -ve -< -GridPTy -> -gmts -; - -54 - gݒvdb -:: -tos -:: -gmtAiveVoxs -( -grid -, -gmts -); - -56 -GA_RWHdV3 - - gc -; - -57 i( - gmVisuize -) { - -58 -GA_RWAribuRef - - gRef - = -mGeoPt --> -fdDiffuAribu -( -GA_ATTRIB_PRIMITIVE -); - -59 i(! - gRef -. -isVid -()詌Re -mGeoPt --> -addDiffuAribu -( -GA_ATTRIB_PRIMITIVE -); - -60 - gc -. -bd -( -Ref -. -gAribu -()); - -63  - gr -, - gg -, - gb -; - -65  -size_t - - gn - = 0, - gN - = -gmts -. -size -(); < N; ++n) { - -67 - gd -:: -rg - -me - = -grid -. -gName -(); - -68 i( - gmAdNumb -) { - -69 - gd -:: -rgam - -ss -; - -70 - gss - << - gme - << "_" << - gn -; - -71 - gme - = -ss -. -r -(); - -74 -GU_PrimVDB -* - gvdb - = -hvdb -:: -VdbPrimive -(* -mGeoPt -, -gmts -[ -n -], -me -. -c_r -()); - -75 i( - gc -. -isVid -()) { - -76 -GA_Offt - - gofft - = -vdb --> -gMOfft -(); - -77 -ext - - gcID - =xt( -offt -); - -78 - gUT_C -:: -gUniqueC -( -cID -, & -r -, & -g -, & -b -); - -79 - gc -. -t -( -vdb --> -gMOfft -(), -UT_Ve3 -( -r -, -g -, -b -)); - -84 - give -: - -85 -GU_Da - * cڡ -mGeoPt -; - -86 -bo - cڡ - gmVisuize -; - -87 -bo - cڡ - gmAdNumb -; - -91  - sSegmtSDF - - -93 -SegmtSDF -( -GU_Da -& -geo -, -bo - -visuize -, bo -ndNumb -, -ݒvdb -:: -ut -:: -NuIru -&) - -94 : -mGeoPt -(& -geo -) - -95 , -mVisuize -( -visuize -) - -96 , -mAdNumb -( -ndNumb -) - -100 - gme -< -tyme - - gGridTy -> - -101  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -103 -usg - - gGridPTy - = -tyme - -GridTy -:: -P -; - -105 - gd -:: -ve -< -GridPTy -> -gmts -; - -107 - gݒvdb -:: -tos -:: -gmtSDF -( -grid -, -gmts -); - -109 -GA_RWHdV3 - - gc -; - -110 i( - gmVisuize -) { - -111 -GA_RWAribuRef - - gRef - = -mGeoPt --> -fdDiffuAribu -( -GA_ATTRIB_PRIMITIVE -); - -112 i(! - gRef -. -isVid -()詌Re -mGeoPt --> -addDiffuAribu -( -GA_ATTRIB_PRIMITIVE -); - -113 - gc -. -bd -( -Ref -. -gAribu -()); - -116  - gr -, - gg -, - gb -; - -118  -size_t - - gn - = 0, - gN - = -gmts -. -size -(); < N; ++n) { - -120 - gd -:: -rg - -me - = -grid -. -gName -(); - -121 i( - gmAdNumb -) { - -122 - gd -:: -rgam - -ss -; - -123 - gss - << - gme - << "_" << - gn -; - -124 - gme - = -ss -. -r -(); - -127 -GU_PrimVDB -* - gvdb - = -hvdb -:: -VdbPrimive -(* -mGeoPt -, -gmts -[ -n -], -me -. -c_r -()); - -129 i( - gc -. -isVid -()) { - -130 -GA_Offt - - gofft - = -vdb --> -gMOfft -(); - -131 -ext - - gcID - =xt( -offt -); - -132 - gUT_C -:: -gUniqueC -( -cID -, & -r -, & -g -, & -b -); - -133 - gc -. -t -( -offt -, -UT_Ve3 -( -r -, -g -, -b -)); - -138 - give -: - -139 -GU_Da - * cڡ -mGeoPt -; - -140 -bo - cڡ - gmVisuize -; - -141 -bo - cڡ - gmAdNumb -; - -151 as - cSOP_OnVDB_Segmt -: -public - -hvdb -:: -SOP_NodeVDB - - -153 -public -: - -154 -SOP_OnVDB_Segmt -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -155 ~ - $SOP_OnVDB_Segmt -( -ovride - {} - -157  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -159  - $isRefIut -( -i - ) cڡ -ovride - {  (> 0); - } -} - -161 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -163 - geed -: - -164 -bo - - $updePmsFgs -( -ovride -; - -165 - } -}; - -172 - $wSOt -( -OP_OtTab -* -b -) - -174 i( -b - = -nuαr -) ; - -176 -hut -:: -PmLi - -rms -; - -178 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -179 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -180 . - `tTot -("Select subset ofhe input OpenVDB gridso segment.") - -181 . - `tDocumti -( - -185 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "colorsegments", "Color Segments") - -186 . - `tDeu -( -PRMeDeus -) - -187 . - `tDocumti -( - -191 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "appendnumber", "Append Segment Numbero Grid Name") - -192 . - `tDeu -( -PRMeDeus -) - -193 . - `tDocumti -( - -197 -hvdb -:: - `OnVDBOpFay -("VDB Segment by Connectivity", - -198 -SOP_OnVDB_Segmt -:: -y -, -rms -, * -b -) - -199 #ide -SESI_OPENVDB - - -200 . - `tIlName -("DW_OpenVDBSegment") - -202 . - `addIut -("OpenVDB grids") - -203 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, []({  -w - -SOP_OnVDB_Segmt -:: -Cache -; }) - -204 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Split SDF VDB volumes into connected components.\"\"\"\n\ -\n\ -@overview\n\ -\n\ - single SDF VDB mayepresent multiple disjoint objects.\n\ -ode detects disjoint componentsnd createsew VDB forach component.\n\ -\n\ -@related\n\ -- [Node:sop/vdbsegmentbyconnectivity]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -222 - } -} - -228 -OP_Node -* - -229 - gSOP_OnVDB_Segmt -:: - $y -( -OP_Nwk -* -t -, - -230 cڡ * -me -, -OP_Ot -* - -) - -232  -w - - `SOP_OnVDB_Segmt -( -t -, -me -, - -); - -233 - } -} - -236 - gSOP_OnVDB_Segmt -:: - $SOP_OnVDB_Segmt -( -OP_Nwk -* -t -, - -237 cڡ * -me -, -OP_Ot -* - -): -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -239 - } -} - -245 -bo - - -246 - gSOP_OnVDB_Segmt -:: - $updePmsFgs -() - -248 -bo - -chged - = -l -; - -249  -chged -; - -250 - } -} - -256 -OP_ERROR - - -257 - gSOP_OnVDB_Segmt -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -259 -y - { - -260 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -262 cڡ -GU_Da -* -putGeoPt - = - `putGeo -(0); - -263 cڡ -GA_PrimiveGroup - * -group - = -nuαr -; - -265 -hvdb -:: -HoudiIru - - `boss -("Segmenting VDBs"); - -268 -UT_Sg - -r -; - -269 - `evSg -( -r -, "group", 0, -time -); - -270 -group - = - `mchGroup -(* -putGeoPt -, -r -. - `toStdSg -()); - -274 -hvdb -:: -VdbPrimCIt - - `vdbIt -( -putGeoPt -, -group -); - -276 i(! -vdbIt -) { - -277 - `addWng -( -SOP_MESSAGE -, "No VDB gridsorocess."); - -278  - `r -(); - -281 -bo - -visuize - = - `bo -( - `evI -("cܣgmts", 0, -time -)); - -282 -bo - -ndNumb - = - `bo -( - `evI -("ndnumb", 0, -time -)); - -284 -SegmtAiveVoxs - - `gmtAiveVoxs -(* -gdp -, -visuize -, -ndNumb -, -boss -. - `u -()); - -285 -SegmtSDF - - `gmtSDF -(* -gdp -, -visuize -, -ndNumb -, -boss -. - `u -()); - -287 ; -vdbIt -; ++vdbIt) { - -289 i( -boss -. - `wasIrued -()) ; - -291 cڡ -GU_PrimVDB -* -vdb - = -vdbIt -. - `gPrimive -(); - -293 cڡ -ݒvdb -:: -GridCss - -gridCss - = -vdb --> - `gGrid -(). - `gGridCss -(); - -294 i( -gridCss - = -ݒvdb -:: -GRID_LEVEL_SET -) { - -295 -hvdb -:: -GEOvdbAly -(* -vdb -, -gmtSDF -); - -297 -hvdb -:: -GEOvdbAly -(* -vdb -, -gmtAiveVoxs -); - -301 i( -boss -. - `wasIrued -()) { - -302 - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -305 } - `tch - ( -d -:: -exi -& -e -) { - -306 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -309  - `r -(); - -310 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Sort_Points.cc - -8  - ~ - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -11  - ~<ݒvdb_houdi/GU_VDBPotTos.h -> - -13  - ~<ݒvdb/tos/PotPtiڔ.h -> - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -30 -mea - - ghvdb - = -ݒvdb_houdi -; - -31 -mea - - ghut - = -houdi_uts -; - -38 - gmea - { - -40  - sCyEmts - { - -42 -CyEmts -( -GA_PotWngr -& -wngr -, cڡ -GA_Offt -* -offtAay -) - -43 : -mWngr -(& -wngr -), -mOfftAay -( -offtAay -) { } - -45  -ݔ -()(cڡ - gGA_SbRge -& - gnge -) const { - -46 -GA_Offt - - gt -, - gd -; - -47  -GA_PageIt - - ggeIt - = -nge -. -begPages -(); !geIt. -End -(); ++pageIt) { - -48  -GA_It - -blockIt -( -geIt -. -beg -()); - gblockIt -. -blockAdv -( -t -, -d -); ) { - -49  -GA_Offt - - gi - = -t -; i < - gd -; ++i) { - -50 - gmWngr --> -cyAribuVues -( -i -, -mOfftAay -[i]); - -56 -GA_PotWngr - * cڡ - gmWngr -; - -57 -GA_Offt - cڡ * cڡ - gmOfftAay -; - -61  - sSOffts - - -63 -usg - - gPotPtiڔ - = -ݒvdb -:: -tos -:: -UI32PotPtiڔ -; - -65 -SOffts -(cڡ -GU_Da -& -cGeo -, cڡ -PotPtiڔ -& -iڔ -, -GA_Offt -* -offtAay -) - -66 : -mSrcGeo -(& -cGeo -), -mPtiڔ -(& -iڔ -), -mOfftAay -( -offtAay -) { } - -68  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -70 -size_t - -idx - = 0; - -71  -size_t - - gn - = 0, - gN - = -nge -. -beg -(); ! -N -; ++n) { - -72 - gidx - + -mPtiڔ --> -dis -( -n -). -size -(); - -75  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); ! -N -; ++n) { - -76  - gPotPtiڔ -:: -IndexIt - - - = -mPtiڔ --> -dis -( -n -); - g -; ++it) { - -77 - gmOfftAay -[ -idx -++] = -mSrcGeo --> -potOfft -(* - -); - -82 -GU_Da - cڡ * cڡ - gmSrcGeo -; - -83 -PotPtiڔ - cڡ * cڡ - gmPtiڔ -; - -84 -GA_Offt - * cڡ - gmOfftAay -; - -94  - gSOP_OnVDB_St_Pots -: -public - -hvdb -:: -SOP_NodeVDB - - -96 -SOP_OnVDB_St_Pots -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -97  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -99 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -104 - $wSOt -( -OP_OtTab -* -b -) - -106 i( -b - = -nuαr -) ; - -108 -hut -:: -PmLi - -rms -; - -110 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "pointgroup", "Point Group") - -111 . - `tChoiLi -(& -SOP_Node -:: -potGroupMu -) - -112 . - `tTot -("A group ofointsoasterize.")); - -114 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "binsize", "Bin Size") - -115 . - `tDeu -( -PRMpotODeus -) - -116 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 5) - -117 . - `tTot -("The size (length of side) ofhe cubic bin, in world units.")); - -119 -hvdb -:: - `OnVDBOpFay -("VDB Sort Points", - -120 -SOP_OnVDB_St_Pots -:: -y -, -rms -, * -b -) - -121 . - `tNiveName -("") - -122 . - `addIut -("points") - -123 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, []({  -w - -SOP_OnVDB_St_Pots -:: -Cache -; }) - -124 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Reorderoints into spatially-organized bins.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -odeeorders Houdinioints sohatheyre sorted into\n\ --dimensional spatial bins.\n\ - increasing CPU cacheocality ofoint data, sorting can improvehe\n\ - oflgorithms suchsasterizationhately oneighborccess.\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -141 - } -} - -144 -OP_Node -* - -145 - gSOP_OnVDB_St_Pots -:: - $y -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -147  -w - - `SOP_OnVDB_St_Pots -( -t -, -me -, - -); - -148 - } -} - -151 - gSOP_OnVDB_St_Pots -:: - $SOP_OnVDB_St_Pots -( -OP_Nwk -* -t -, cڡ * -me -, -OP_Ot -* - -) - -152 : -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -154 - } -} - -157 -OP_ERROR - - -158 - gSOP_OnVDB_St_Pots -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -160 -y - { - -161 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -162 cڡ -GU_Da -* -cGeo - = - `putGeo -(0); - -164 -UT_UniqueP -< -GA_Offt -[]> -cOfftAay -; - -165 -size_t - -numPots - = 0; - -168 cڡ -GA_PotGroup -* -potGroup - = - `rPotGroups -( - -169 - `evStdSg -("potgroup", -time -). - `c_r -(), - `GroupC -( -cGeo -)); - -171 cڡ -廮 - -voxSize - = - `evFlt -("bsize", 0, -time -); - -172 cڡ -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = - -173 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -175 -GU_VDBPotLi -< -ݒvdb -:: -Vec3s -> - `pots -(* -cGeo -, -potGroup -); - -177 -ݒvdb -:: -tos -:: -UI32PotPtiڔ - -iڔ -; - -178 -iڔ -. - `cڡru -( -pots -, * -sfm -, -ue -); - -180 -numPots - = -pots -. - `size -(); - -181 -cOfftAay -. - `t -( -w - -GA_Offt -[ -numPots -]); - -183 -tbb -:: - `Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -iڔ -. - `size -()), - -184 - `SOffts -(* -cGeo -, -iڔ -, -cOfftAay -. - `g -())); - -189 -gdp --> - `ndPotBlock -( -numPots -); - -191 -gdp --> - `eMissgAribus -(* -cGeo -, -GA_ATTRIB_POINT -, -GA_AribuFr -:: - `Public -()); - -193 -GA_PotWngr - - `Wngr -(* -gdp -, * -cGeo -, GA_PotWngr:: -INCLUDE_P -); - -195 - `UTΖF -( - `GA_SbRge -( -gdp --> - `gPotRge -()), - -196 - `CyEmts -( -Wngr -, -cOfftAay -. - `g -())); - -198 } - `tch - ( -d -:: -exi -& -e -) { - -199 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -202  - `r -(); - -203 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_To_Polygons.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/AribuTnsrUt.h -> - -12  - ~<ݒvdb_houdi/GeomryUt.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb_houdi/Uts.h -> - -15  - ~<ݒvdb_houdi/GeomryUt.h -> - -17  - ~<ݒvdb/tos/VumeToMesh.h -> - -18  - ~<ݒvdb/tos/Mask.h -> - -19  - ~<ݒvdb/tos/MeshToVume.h -> - -20  - ~<ݒvdb/tos/Mphogy.h -> - -21  - ~<ݒvdb/tos/LevSUt.h -> - -22  - ~<ݒvdb/tos/Pru.h -> - -23  - ~<ݒvdb/mh/Ots.h -> - -24  - ~<ݒvdb/mh/M3.h -> - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -39  - ~ - -41  - ~
  • - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -48 -mea - - ghvdb - = -ݒvdb_houdi -; - -49 -mea - - ghut - = -houdi_uts -; - -55 as - cSOP_OnVDB_To_Pygs -: -public - -hvdb -:: -SOP_NodeVDB - - -57 -public -: - -58 -SOP_OnVDB_To_Pygs -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -59 ~ - $SOP_OnVDB_To_Pygs -( -ovride - {} - -61  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -63  - $isRefIut -( -i -cڡ -ovride - {  (> 0); - } -} - -65 as - cCache -: -public - -SOP_VDBCacheOis - - -67 -eed -: - -68 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -70 - gme -< -ass - - gGridTy -> - -71  -nMeshg -( - -72 -d -:: -li -< -ݒvdb -:: -GridBa -:: -CڡP ->&, - -73 -ݒvdb -:: -tos -:: -VumeToMesh -&, - -74 cڡ -GU_Da -* -fGeo -, - -75 -ݒvdb -:: -ut -:: -NuIru -&, - -76 cڡ -廮 - -time -); - -79 - geed -: - -80 -bo - - $updePmsFgs -( -ovride -; - -81  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -82 - } -}; - -86 - $wSOt -( -OP_OtTab -* -b -) - -88 i( -b - = -nuαr -) ; - -90 -hut -:: -PmLi - -rms -; - -92 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -93 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -94 . - `tTot -("Specify subset ofhe input VDB gridso surface.") - -95 . - `tDocumti -( - -100 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "geometrytype", "Geometry Type") - -101 . - `tDeu -( -PRMzoDeus -) - -102 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -106 . - `tTot -( - -110 . - `tDocumti -( - -117 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "isovalue", "Isovalue") - -118 . - `tDeu -( -PRMzoDeus -) - -119 . - `tRge -( -PRM_RANGE_UI -, -1.0, PRM_RANGE_UI, 1.0) - -120 . - `tTot -( - -125 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "adaptivity", "Adaptivity") - -126 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, PRM_RANGE_RESTRICTED, 1.0) - -127 . - `tTot -( - -132 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "computenormals", "Compute Vertex Normals") - -133 . - `tTot -("Computedge-preserving vertexormals.") - -134 . - `tDocumti -( - -138 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "keepvdbname", "Preserve VDB Name") - -139 . - `tTot -("Markachrimitive withhe corresponding VDBame.")); - -143 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -,"sep1", "Reference Options")); - -145 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "internaladaptivity", "Internal Adaptivity") - -146 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, PRM_RANGE_RESTRICTED, 1.0) - -147 . - `tTot -("Overrideshedaptivityhreshold forll internal surfaces.") - -148 . - `tDocumti -( - -152 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "transferattributes", "Transfer Surface Attributes") - -153 . - `tTot -( - -155 . - `tDocumti -( - -167 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "sharpenfeatures", "Sharpen Features") - -168 . - `tDeu -( -PRMeDeus -) - -169 . - `tTot -("Sharpendgesnd corners.")); - -171 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "edgetolerance", "Edge Tolerance") - -172 . - `tDeu -(0.5) - -173 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0.0, PRM_RANGE_RESTRICTED, 1.0) - -174 . - `tTot -("Controlshedgedaptivity mask.")); - -176 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "surfacegroup", "Surface Group") - -177 . - `tDeu -("surface_polygons") - -178 . - `tTot -( - -183 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "interiorgroup", "Interior Group") - -184 . - `tDeu -("interior_polygons") - -185 . - `tTot -( - -190 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "seamlinegroup", "Seam Line Group") - -191 . - `tDeu -("seam_polygons") - -192 . - `tTot -( - -196 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "seampoints", "Seam Points") - -197 . - `tDeu -("seam_points") - -198 . - `tTot -( - -205 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -,"sep2", "Masking Options")); - -207 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "surfacemask", "") - -208 . - `tDeu -( -PRMeDeus -) - -209 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -210 . - `tTot -("Enable / disablehe surface mask.")); - -212 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "surfacemaskname", "Surface Mask") - -213 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut3 -) - -214 . - `tTot -( - -218 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "surfacemaskoffset", "Offset") - -219 . - `tDeu -( -PRMzoDeus -) - -220 . - `tRge -( -PRM_RANGE_UI -, -1.0, PRM_RANGE_UI, 1.0) - -221 . - `tTot -( - -225 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invertsurfacemask", "Invert Surface Mask") - -226 . - `tTot -("Ifnabled, meshhe complement ofhe mask.")); - -228 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "adaptivityfield", "") - -229 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -230 . - `tTot -("Enable / disablehehedaptivity field.")); - -232 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "adaptivityfieldname", "Adaptivity Field") - -233 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut3 -) - -234 . - `tTot -( - -240 -hut -:: -PmLi - -obsޑePms -; - -241 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "smoothseams", "Smooth Seams")); - -242 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "vtmask", ""). - `tDeu -( -PRMeDeus -)); - -243 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "automaticpartitions", "")); - -244 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "activepart", "")); - -246 -hvdb -:: - `OnVDBOpFay -("VDBPygs", -SOP_OnVDB_To_Pygs -:: -y -, -rms -, * -b -) - -247 . - `tNiveName -("") - -248 #ide -SESI_OPENVDB - - -249 . - `tIlName -("DW_OpenVDBToPolygons") - -251 . - `tObsޑePms -( -obsޑePms -) - -252 . - `addIut -("OpenVDB gridso surface") - -253 . - `addOiڮIut -("Optionaleference surface. Can be used " - -256 . - `addOiڮIut -("Optional VDB masks") - -257 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, []({  -w - -SOP_OnVDB_To_Pygs -:: -Cache -; }) - -258 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Convert VDB volumes intoolygonal meshes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode convertshe surfaces of VDB volumes, includingevel sets,\n\ -olygonal meshes.\n\ -\n\ - secondndhird inputsre optional.\n\ - second inputrovideseferenceolygon surface, which is useful\n\ - converting fractured VDBs backoolygons.\n\ -hird inputrovidesdditional VDBshat can be used for masking\n\ -(specifying which voxelso convertoolygons)nd/oro specify\n\ -daptivity multiplier.\n\ -\n\ -@related\n\ -- [OpenVDB Convert|Node:sop/DW_OpenVDBConvert]\n\ -- [OpenVDB Create|Node:sop/DW_OpenVDBCreate]\n\ -- [OpenVDB From Particles|Node:sop/DW_OpenVDBFromParticles]\n\ -- [Node:sop/convert]\n\ -- [Node:sop/convertvolume]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -287 - } -} - -290 -OP_Node -* - -291 - gSOP_OnVDB_To_Pygs -:: - $y -( -OP_Nwk -* -t -, - -292 cڡ * -me -, -OP_Ot -* - -) - -294  -w - - `SOP_OnVDB_To_Pygs -( -t -, -me -, - -); - -295 - } -} - -298 - gSOP_OnVDB_To_Pygs -:: - $SOP_OnVDB_To_Pygs -( -OP_Nwk -* -t -, - -299 cڡ * -me -, -OP_Ot -* - -): - -300 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -302 - } -} - -306 - gSOP_OnVDB_To_Pygs -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -308 i(! -obsޑePms -) ; - -312 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("invertmask"); - -313 i( -rm - && !rm-> - `isFayDeu -()) { - -314 - `tI -("geometrytype", 0, 0, 1); - -316 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -317 - } -} - -320 -bo - - -321 - gSOP_OnVDB_To_Pygs -:: - $updePmsFgs -() - -323 -bo - -chged - = -l -; - -324 cڡ -廮 - -time - = - `CHgEvTime -(); - -326 cڡ -bo - -xis - = ( - `nIuts -() == 2); - -327 -bo - -uPygSoup - = - `evI -("geomryty", 0, -time -) == 0; - -329 -chged - | - `abPm -("compunms", ! -uPygSoup -); - -330 -chged - | - `abPm -("adtivy", -xis -); - -331 -chged - | - `abPm -("surgroup", -xis -); - -332 -chged - | - `abPm -("rigroup", -xis -); - -333 -chged - | - `abPm -("amlegroup", -xis -); - -334 -chged - | - `abPm -("ampots", -xis -); - -335 -chged - | - `abPm -("s㿉ribus", -xis -); - -336 -chged - | - `abPm -("shnus", -xis -); - -337 -chged - | - `abPm -("edgޔ", -xis -); - -339 cڡ -bo - -maskexis - = ( - `nIuts -() == 3); - -341 -chged - | - `abPm -("surmask", -maskexis -); - -342 -chged - | - `abPm -("adtivymask", -maskexis -); - -344 cڡ -bo - -surmask - = - `bo -( - `evI -("surfacemask", 0, 0)); - -345 -chged - | - `abPm -("surmaskme", -maskexis - && -surmask -); - -346 -chged - | - `abPm -("surmaskofft", -maskexis - && -surmask -); - -347 -chged - | - `abPm -("vtsurmask", -maskexis - && -surmask -); - -349 cڡ -bo - -adtivymask - = - `bo -( - `evI -("adaptivityfield", 0, 0)); - -350 -chged - | - `abPm -("adtivyfldme", -maskexis - && -adtivymask -); - -352  -chged -; - -353 - } -} - -359  -cyMesh -( -GU_Da -&, -ݒvdb -:: -tos -:: -VumeToMesh -&, onvdb:: -ut -:: -NuIru -&, - -360 cڡ -bo - -uPygSoup - = -ue -, cڡ * -gridName - = -nuαr -, - -361 -GA_PrimiveGroup -* -surGroup - = -nuαr -, GA_PrimiveGroup* -riGroup - =ullptr, - -362 -GA_PrimiveGroup -* -amGroup - = -nuαr -, -GA_PotGroup -* -amPotGroup - =ullptr); - -366 - $cyMesh -( - -367 -GU_Da -& -da -, - -368 -ݒvdb -:: -tos -:: -VumeToMesh -& -mesh -, - -369 -ݒvdb -:: -ut -:: -NuIru -&, - -370 cڡ -bo - -uPygSoup -, - -371 cڡ * -gridName -, - -372 -GA_PrimiveGroup -* -surGroup -, - -373 -GA_PrimiveGroup -* -riGroup -, - -374 -GA_PrimiveGroup -* -amGroup -, - -375 -GA_PotGroup -* -amPotGroup -) - -377 cڡ -ݒvdb -:: -tos -:: -PotLi -& -pots - = -mesh -. - `potLi -(); - -378 -ݒvdb -:: -tos -:: -PygPoLi -& -pygPoLi - = -mesh -. - `pygPoLi -(); - -380 cڡ  -exriFg - = ( -ݒvdb -:: -tos -:: -POLYFLAG_EXTERIOR -); - -381 cڡ  -amLeFg - = ( -ݒvdb -:: -tos -:: -POLYFLAG_FRACTURE_SEAM -); - -383 cڡ -GA_Index - -fPrim - = -da -. - `gNumPrimives -(); - -385 -GA_Size - -ots - = -mesh -. - `potLiSize -(); - -386 cڡ -GA_Offt - -t - = -da -. - `ndPotBlock -( -ots -); - -387 - `UT_ASSERT_COMPILETIME -(( -ݒvdb -:: -tos -:: -PotLi -:: -emt_ty -=( -UT_Ve3 -)); - -388 -GA_RWHdV3 - - `hd -( -da -. - `gP -()); - -389 -hd -. - `tBlock -( -t -, -ots -, -t_ -< -UT_Ve3 -*>( -pots -. - `g -())); - -392 i( -amPotGroup - && - `GA_Size -( -mesh -. - `potFgs -(). - `size -()= -ots -) { - -393 -GA_Offt - -off - = -t -; - -394  -GA_Size - -i - = 0; i < -ots -; ++i) { - -396 i( -mesh -. - `potFgs -()[ -i -]) { - -397 -amPotGroup --> - `addOfft -( -off -); - -399 ++ -off -; - -407 -GA_Size - -nquads -[4] = {0, 0, 0, 0}; - -408 -GA_Size - -ris -[4] = {0, 0, 0, 0}; - -409  -size_t - -n - = 0, -N - = -mesh -. - `pygPoLiSize -(); < N; ++n) { - -410 cڡ -ݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -411  -size_t - -i - = 0, -I - = -pygs -. - `numQuads -(); i < I; ++i) { - -412  -ags - = ((( -pygs -. - `quadFgs -( -i -& -exriFg -)!=0) << 1) - -413 | (( -pygs -. - `quadFgs -( -i -& -amLeFg -)!=0); - -414 ++ -nquads -[ -ags -]; - -416  -size_t - -i - = 0, -I - = -pygs -. - `numTrngs -(); i < I; ++i) { - -417  -ags - = ((( -pygs -. - `ngFgs -( -i -& -exriFg -)!=0) << 1) - -418 | (( -pygs -. - `ngFgs -( -i -& -amLeFg -)!=0); - -419 ++ -ris -[ -ags -]; - -423 -GA_Size - -nvts -[4] = { - -424 -nquads -[0]*4 + -ris -[0]*3, - -425 -nquads -[1]*4 + -ris -[1]*3, - -426 -nquads -[2]*4 + -ris -[2]*3, - -427 -nquads -[3]*4 + -ris -[3]*3 - -429 -UT_IAay - -vts -[4]; - -430  -ags - = 0; flags < 4; ++flags) { - -431 -vts -[ -ags -]. - `tCacy -( -nvts -[flags]); - -432 -vts -[ -ags -]. - `s -( -nvts -[flags]); - -435 -GA_Size - -iquad -[4] = {0, 0, 0, 0}; - -436 -GA_Size - -ri -[4] = { -nquads -[0]*4,quads[1]*4,quads[2]*4,quads[3]*4}; - -438  -size_t - -n - = 0, -N - = -mesh -. - `pygPoLiSize -(); < N; ++n) { - -439 cڡ -ݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -442  -size_t - -i - = 0, -I - = -pygs -. - `numQuads -(); i < I; ++i) { - -443 cڡ -ݒvdb -:: -Vec4I -& -quad - = -pygs -. - `quad -( -i -); - -444  -ags - = ((( -pygs -. - `quadFgs -( -i -& -exriFg -)!=0) << 1) - -445 | (( -pygs -. - `quadFgs -( -i -& -amLeFg -)!=0); - -446 -vts -[ -ags -]( -iquad -[ags]++ -quad -[0]; - -447 -vts -[ -ags -]( -iquad -[ags]++ -quad -[1]; - -448 -vts -[ -ags -]( -iquad -[ags]++ -quad -[2]; - -449 -vts -[ -ags -]( -iquad -[ags]++ -quad -[3]; - -453  -size_t - -i - = 0, -I - = -pygs -. - `numTrngs -(); i < I; ++i) { - -454 cڡ -ݒvdb -:: -Vec3I -& -ng - = -pygs -. - `ng -( -i -); - -455  -ags - = ((( -pygs -. - `ngFgs -( -i -& -exriFg -)!=0) << 1) - -456 | (( -pygs -. - `ngFgs -( -i -& -amLeFg -)!=0); - -457 -vts -[ -ags -]( -ri -[ags]++ -ng -[0]; - -458 -vts -[ -ags -]( -ri -[ags]++ -ng -[1]; - -459 -vts -[ -ags -]( -ri -[ags]++ -ng -[2]; - -463 -bo - -shed_vtis - = -ue -; - -464 i( -uPygSoup -) { - -469  -num_ims - = 0; - -470  -ags - = 0; flags < 4; ++flags) { - -471 i(! -nquads -[ -ags -] && ! -ris -[flags]) ; - -472 -num_ims -++; - -474 -shed_vtis - = ( -num_ims - <= 1); - -478  -ags - = 0; flags < 4; ++flags) { - -479 i(! -nquads -[ -ags -] && ! -ris -[flags]) ; - -481 -GEO_PyCous - -sizi -; - -482 i( -nquads -[ -ags -] -sizi -. - `nd -(4,quads[flags]); - -483 i( -ris -[ -ags -] -sizi -. - `nd -(3,tris[flags]); - -485 -GA_Da -:: -OfftMk - - `mk -( -da -); - -487 i( -uPygSoup -) { - -488 -GU_PrimPySoup -:: - `bud -( - -489 & -da -, -t -, -ots -, -sizi -, -vts -[ -ags -]. - `y -(), -shed_vtis -); - -491 -GU_PrimPy -:: - `budBlock -(& -da -, -t -, -ots -, -sizi -, -vts -[ -ags -]. - `y -()); - -494 -GA_Rge - - `nge -( -mk -. - `imiveRge -()); - -503 i( -amGroup - && ( -ags - & 1)amGroup-> - `addRge -( -nge -); - -504 i( -surGroup - && ( -ags - & 2)surGroup-> - `addRge -( -nge -); - -505 i( -riGroup - && !( -ags - & 2)蚋riGroup-> - `addRge -( -nge -); - -509 cڡ -GA_Index - -ϡPrim - = -da -. - `gNumPrimives -(); - -510 i( -gridName - ! -nuαr - && -fPrim - ! -ϡPrim -) { - -512 -GA_RWAribuRef - -aRef - = -da -. - `fdPrimiveAribu -("name"); - -513 i(! -aRef -. - `isVid -()aRe -da -. - `addSgTue -( -GA_ATTRIB_PRIMITIVE -, "name", 1); - -515 -GA_Aribu - * -meAr - = -aRef -. - `gAribu -(); - -516 i( -meAr -) { - -517 cڡ -GA_AIFShedSgTue - * -rgAIF - = -meAr --> - `gAIFShedSgTue -(); - -518 i( -rgAIF -) { - -519 -GA_Rge - - `nge -( -da -. - `gPrimiveM -(), - -520 -da -. - `imiveOfft -( -fPrim -), da.imiveOfft( -ϡPrim -)); - -521 -rgAIF --> - `tSg -( -meAr -, -nge -, -gridName -, 0); - -525 - } -} - -531 - gmea - { - -533  - sIiMaskOp - - -535 -IiMaskOp -( -iso - = 0.0): -Isovue -(iso) {} - -537 -me -< -tyme - -GridTy -> - -538  -ݔ -()(cڡ -GridTy -& -grid -) - -540 -outGridP - = -ݒvdb -:: -tos -:: -riMask -( -grid -, -Isovue -); - -543 cڡ  - gIsovue -; - -544 - gݒvdb -:: -BoGrid -:: -P - -outGridP -; - -549 -le - - ghvdb -:: -GridCP - - -550 -gMaskFromGrid -(cڡ -hvdb -:: -GridCP -& -gridP -,  -isovue - = 0.0) - -552 -hvdb -:: -GridCP - -maskGridP -; - -553 i( - ggridP -) { - -554 i( - ggridP --> - gisTy -< - gݒvdb -:: -BoGrid ->()) { - -556 -maskGridP - = -gridP -; - -558 -IiMaskOp - - g -{ - gisovue -}; - -559 - ggridP --> - gy -< - ghvdb -:: -AGridTys ->( - -); - -560 - gmaskGridP - = - -. -outGridP -; - -563  - gmaskGridP -; - -572 -OP_ERROR - - -573 - gSOP_OnVDB_To_Pygs -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -575 -y - { - -576 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -578 -hvdb -:: -HoudiIru - - `boss -("Surfacing VDBrimitives"); - -580 cڡ -GU_Da -* -vdbGeo - = - `putGeo -(0); - -581 i( -vdbGeo - = -nuαr - - `r -(); - -584 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -vdbGeo -, - `evStdSg -("group", -time -)); - -585 -hvdb -:: -VdbPrimCIt - - `vdbIt -( -vdbGeo -, -group -); - -587 i(! -vdbIt -) { - -588 - `addWng -( -SOP_MESSAGE -, "No VDBrimitives found."); - -589  - `r -(); - -593 cڡ -bo - -uPygSoup - = - `evI -("geomryty", 0, -time -) == 0; - -594 cڡ  -adtivy - = ( - `evFlt -("adtivy", 0, -time -)); - -595 cڡ  -iso - = ( - `evFlt -("isovue", 0, -time -)); - -596 cڡ -bo - -compuNms - = ! -uPygSoup - && - `evI -("compunms", 0, -time -); - -597 cڡ -bo - -kpVdbName - = - `evI -("kpvdbme", 0, -time -); - -598 cڡ  -maskofft - = -ic_ -<>( - `evFlt -("surmaskofft", 0, -time -)); - -599 cڡ -bo - -vtmask - = - `evI -("vtsurmask", 0, -time -); - -603 -ݒvdb -:: -tos -:: -VumeToMesh - - `mesh -( -iso -, -adtivy -); - -606 cڡ -GU_Da -* -maskGeo - = - `putGeo -(2); - -607 i( -maskGeo -) { - -609 i( - `evI -("surmask", 0, -time -)) { - -610 cڡut -maskS - = - `evStdSg -("surmaskme", -time -); - -611 cڡ -GA_PrimiveGroup -* -maskGroup - = - -612 - `rPrimiveGroups -( -maskS -. - `c_r -(), - `GroupC -( -maskGeo -)); - -613 i(! -maskGroup - && ! -maskS -. - `emy -()) { - -614 - `addWng -( -SOP_MESSAGE -, "Surface maskot found."); - -616 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -617 i( -maskIt -) { - -618 iut -maskGridP - = - `gMaskFromGrid -( -maskIt --> - `gGridP -(), -maskofft -)) { - -619 -mesh -. - `tSurMask -( -maskGridP -, -vtmask -); - -621 -d -:: -rg - -mesg - = "Surface mask " - -622 + -maskIt -. - `gPrimiveNameOrIndex -(). - `toStdSg -() - -623 + " oty " + -maskIt --> - `gGrid -(). - `ty -() + " isot supported."; - -624 - `addWng -( -SOP_MESSAGE -, -mesg -. - `c_r -()); - -630 i( - `evI -("adtivyfld", 0, -time -)) { - -631 cڡut -maskS - = - `evStdSg -("adtivyfldme", -time -); - -632 cڡ -GA_PrimiveGroup -* -maskGroup - = - `mchGroup -(* -maskGeo -, -maskS -); - -633 i(! -maskGroup - && ! -maskS -. - `emy -()) { - -634 - `addWng -( -SOP_MESSAGE -, "Adaptivity fieldot found."); - -636 -hvdb -:: -VdbPrimCIt - - `maskIt -( -maskGeo -, -maskGroup -); - -637 i( -maskIt -) { - -638 -ݒvdb -:: -FltGrid -:: -CڡP - -grid - = - -639 -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -FltGrid ->( -maskIt --> - `gGridP -()); - -641 -mesh -. - `tStlAdtivy -( -grid -); - -649 cڡ -GU_Da -* -fGeo - = - `putGeo -(1); - -650 i( -fGeo -) { - -653 -d -:: -li -< -ݒvdb -:: -GridBa -:: -CڡP -> -grids -; - -654 -d -:: -ve - -nLevSLi -, -nLrLi -; - -655 ; -vdbIt -; ++vdbIt) { - -656 i( -boss -. - `wasIrued -()) ; - -658 cڡ -ݒvdb -:: -GridCss - -gridCss - = -vdbIt --> - `gGrid -(). - `gGridCss -(); - -659 i( -gridCss - ! -ݒvdb -:: -GRID_LEVEL_SET -) { - -660 -nLevSLi -. - `push_back -( -vdbIt -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -664 i(! -vdbIt --> - `gGrid -(). - `sfm -(). - `isLr -()) { - -665 -nLrLi -. - `push_back -( -vdbIt -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -670 -grids -. - `push_back -( -vdbIt --> - `gGrid -(). - `cyGrid -()); - -671 -ݒvdb -:: -CڡPCa -<ݒvdb:: -GridBa ->( -grids -. - `back -())-> - `tName -( - -672 -vdbIt --> - `gGridName -()); - -675 i(! -nLevSLi -. - `emy -()) { - -676 -d -:: -rg - -s - = "Reference meshing is only supported for " - -678 -hboo -:: -gܙhm -:: - `jo -( -nLevSLi -, ", ") + "'."; - -679 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -682 i(! -nLrLi -. - `emy -()) { - -683 -d -:: -rg - -s - = "The following grids were skipped: '" + - -684 -hboo -:: -gܙhm -:: - `jo -( -nLrLi -, ", ") + - -686 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -690 i(! -grids -. - `emy -(&& ! -boss -. - `wasIrued -()) { - -692 i( -grids -. - `t -()-> -isTy -< -ݒvdb -:: -FltGrid ->()) { - -693 -nMeshg -< -ݒvdb -:: -FltGrid ->( -grids -, -mesh -, -fGeo -, -boss -. - `u -(), -time -); - -694 } i( -grids -. - `t -()-> -isTy -< -ݒvdb -:: -DoubGrid ->()) { - -695 -nMeshg -< -ݒvdb -:: -DoubGrid ->( -grids -, -mesh -, -fGeo -, -boss -. - `u -(), -time -); - -697 - `addE -( -SOP_MESSAGE -, "Unsupported gridype."); - -704 ; -vdbIt -; ++vdbIt) { - -706 i( -boss -. - `wasIrued -()) ; - -708 -hvdb -:: -GEOvdbAly -(** -vdbIt -, -mesh -); - -710 - `cyMesh -(* -gdp -, -mesh -, -boss -. - `u -(), -uPygSoup -, - -711 -kpVdbName - ? -vdbIt -. - `gPrimive -()-> - `gGridName -(: -nuαr -); - -714 i(! -boss -. - `wasIrued -(&& -compuNms -) { - -715 - `UTΖF -( - `GA_SbRge -( -gdp --> - `gPrimiveRge -()), - -716 -hvdb -:: - `VxNmOp -(* -gdp -)); - -721 i( -boss -. - `wasIrued -()) { - -722 - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -725 -boss -. - `d -(); - -727 } - `tch - ( -d -:: -exi -& -e -) { - -728 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -730  - `r -(); - -731 - } -} - -734 - gme -< -ass - - gGridTy -> - -736 - gSOP_OnVDB_To_Pygs -:: -Cache -:: -nMeshg -( - -737 -d -:: -li -< -ݒvdb -:: -GridBa -:: -CڡP ->& -grids -, - -738 -ݒvdb -:: -tos -:: -VumeToMesh -& -mesh -, - -739 cڡ -GU_Da -* -fGeo -, - -740 -ݒvdb -:: -ut -:: -NuIru -& -boss -, - -741 cڡ -廮 - -time -) - -743 i( - gfGeo - = -nuαr -) ; - -744 cڡ -bo - - guPygSoup - = -evI -("geomryty", 0, -time -) == 0; - -745 cڡ -bo - - gcompuNms - = ! -uPygSoup - && -evI -("compunms", 0, -time -); - -746 cڡ -bo - - gsrAribus - = -evI -("s㿉ribus", 0, -time -); - -747 cڡ -bo - - gkpVdbName - = -evI -("kpvdbme", 0, -time -); - -748 cڡ -bo - - gshnFtus - = -evI -("shnus", 0, -time -); - -749 cڡ  - gedgޔ - = -ic_ -<>( -evFlt -("edgޔ", 0, -time -)); - -751 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -752 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -755 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm - = -grids -. -t -()->sfm(). -cy -(); - -757 -tyme - - gGridTy -:: -CڡP - -fGrid - = -ݒvdb -:: -gridCڡPCa -< -GridTy ->( -grids -. -t -()); - -759 i(! - gfGrid -) { - -760 -addE -( -SOP_MESSAGE -, "Unsupported gridype."); - -764 cڡ -VueTy - - gbackgroundVue - = -fGrid --> -background -(); - -765 cڡ - gݒvdb -:: -GridCss - -gridCss - = -fGrid --> -gGridCss -(); - -767 -tyme - - gGridTy -:: -CڡP - -fGrid -; - -768 -usg - - gIGridT - = -tyme - -GridTy -:: -me - -VueCvr -< -ݒvdb -:: -I32 ->:: -Ty -; - -769 -tyme - - gIGridT -:: -P - -dexGrid -; - -771 - gݒvdb -:: -tos -:: -MeshToVoxEdgeDa - -edgeDa -; - -776 cڡ -GA_PrimiveGroup - * - gfGroup - = -mchGroup -(* -fGeo -, ""); - -777 - ghvdb -:: -VdbPrimCIt - -fIt -( -fGeo -, -fGroup -); - -778 i( - gfIt -) { - -779 cڡ - gݒvdb -:: -GridCss - -fCss - = -fIt --> -gGrid -(). -gGridCss -(); - -780 i( - gfIt - && - gfCss - = -ݒvdb -:: -GRID_LEVEL_SET -) { - -781 -fGrid - = -ݒvdb -:: -gridCڡPCa -< -GridTy ->( -fIt --> -gGridP -()); - -788 - gUT_UniqueP -< - gGU_Da -> - ggeoP -; - -789 i(! - gfGrid -) { - -790 - gd -:: -rg - -wngS -; - -791 - ggeoP - = -hvdb -:: -cvtGeomry -(* -fGeo -, -wngS -, & -boss -); - -793 i( - ggeoP -) { - -794 - gfGeo - = -geoP -. -g -(); - -795 i(! - gwngS -. -emy -() -addWng -( -SOP_MESSAGE -, -wngS -. -c_r -()); - -798 - gd -:: -ve -< -ݒvdb -:: -Vec3s -> -potLi -; - -799 - gd -:: -ve -< -ݒvdb -:: -Vec4I -> -imLi -; - -801 - gpotLi -. -size -( -fGeo --> -gNumPots -()); - -802 - gimLi -. -size -( -fGeo --> -gNumPrimives -()); - -804 -UTΖF -( -GA_SbRge -( -fGeo --> -gPotRge -()), - -805 -hvdb -:: -TnsfmOp -( -fGeo -, * -sfm -, -potLi -)); - -807 -UTΖF -( -GA_SbRge -( -fGeo --> -gPrimiveRge -()), - -808 -hvdb -:: -PrimCpyOp -( -fGeo -, -imLi -)); - -810 i( - gboss -. -wasIrued -()) ; - -812 - gݒvdb -:: -tos -:: -QuadAndTrngDaAdr -< -ݒvdb -:: -Vec3s -, onvdb:: -Vec4I -> - -813 -mesh -( -potLi -, -imLi -); - -815  - gbdWidth - = 3.0; - -817 i( - ggridCss - ! -ݒvdb -:: -GRID_LEVEL_SET -) { - -818 -bdWidth - = ( -backgroundVue -/ ( -sfm --> -voxSize -()[0]); - -821 - gdexGrid -. -t -( -w - -IGridT -(0)); - -823 - gfGrid - = -ݒvdb -:: -tos -:: -meshToVume -< -GridTy ->( -boss -, - -824 - gmesh -, * - gsfm -, - gbdWidth -, bdWidth, 0, - gdexGrid -. -g -()); - -826 i( - gshnFtus - - gedgeDa -. -cvt -( -potLi -, -imLi -); - -830 i( - gboss -. -wasIrued -()) ; - -833 -usg - - gBoTeTy - = -tyme - -TeTy -:: -me - -VueCvr -< -bo ->:: -Ty -; - -834 -tyme - - gBoTeTy -:: -P - -maskTe -; - -836 i( - gshnFtus -) { - -837 - gmaskTe - = -tyme - -BoTeTy -:: -P -( -w - BoTeTy( -l -)); - -838 - gmaskTe --> -togyUni -( -dexGrid --> - -()); - -839 - gݒvdb -:: - -:: -LfMag -< -BoTeTy -> -maskLfs -(* -maskTe -); - -841 - ghvdb -:: -GAdtivyMaskOp -< -tyme - -IGridT -:: -TeTy -, - gBoTeTy -> - -842 - -(* -fGeo -, -dexGrid --> - -(), -maskLfs -, -edgޔ -); - -843 - g -. -run -(); - -845 - gݒvdb -:: -tos -:: -uIive -(* -maskTe -); - -847 - gݒvdb -:: -tos -:: -deAiveVues -(* -maskTe -, 2, - -848 -ݒvdb -:: -tos -:: -NN_FACE -, onvdb::tos:: -IGNORE_TILES -); - -850 - gmesh -. -tAdtivyMask -( -maskTe -); - -854 i( - gboss -. -wasIrued -()) ; - -857 cڡ  - gdtivy - = ( -evFlt -("adtivy", 0, -time -)); - -858 - gmesh -. -tRefGrid -( -fGrid -, -dtivy -); - -860 - gd -:: -ve -< -d -:: -rg -> -badTnsfmLi -, - gbadBackgroundLi -, - gbadTyLi -; - -862 -GA_PrimiveGroup - * - gsurGroup - = -nuαr -, * - griGroup - =uαr, * - gamGroup - =ullptr; - -863 -GA_PotGroup -* - gamPotGroup - = -nuαr -; - -866 -UT_Sg - - gwGroupS -; - -867 -evSg -( -wGroupS -, "surgroup", 0, -time -); - -868 if( - gwGroupS -. -ngth -() > 0) { - -869 - gsurGroup - = -gdp --> -fdPrimiveGroup -( -wGroupS -); - -870 i(! - gsurGroup -surGrou -gdp --> -wPrimiveGroup -( -wGroupS -); - -873 -evSg -( -wGroupS -, "rigroup", 0, -time -); - -874 if( - gwGroupS -. -ngth -() > 0) { - -875 - griGroup - = -gdp --> -fdPrimiveGroup -( -wGroupS -); - -876 i(! - griGroup -蚋riGrou -gdp --> -wPrimiveGroup -( -wGroupS -); - -879 -evSg -( -wGroupS -, "amlegroup", 0, -time -); - -880 if( - gwGroupS -. -ngth -() > 0) { - -881 - gamGroup - = -gdp --> -fdPrimiveGroup -( -wGroupS -); - -882 i(! - gamGroup -amGrou -gdp --> -wPrimiveGroup -( -wGroupS -); - -885 -evSg -( -wGroupS -, "ampots", 0, -time -); - -886 if( - gwGroupS -. -ngth -() > 0) { - -887 - gamPotGroup - = -gdp --> -fdPotGroup -( -wGroupS -); - -888 i(! - gamPotGroup -amPotGrou -gdp --> -wPotGroup -( -wGroupS -); - -892 aut - g - = -grids -. -beg -(); i!grids. -d -(); ++it) { - -894 i( - gboss -. -wasIrued -()) ; - -896 -tyme - - gGridTy -:: -CڡP - -grid - = -ݒvdb -:: -gridCڡPCa -< -GridTy ->(* - -); - -898 i(! - ggrid -) { - -899 - gbadTyLi -. -push_back -( -grid --> -gName -()); - -903 i( - ggrid --> -sfm -() != *transform) { - -904 -badTnsfmLi -. -push_back -( -grid --> -gName -()); - -908 i(! - gݒvdb -:: -mh -:: -isAroxEqu -( -grid --> -background -(), -backgroundVue -)) { - -909 - gbadBackgroundLi -. -push_back -( -grid --> -gName -()); - -913 -mesh -(* -grid -); - -915 -cyMesh -(* -gdp -, -mesh -, -boss -, -uPygSoup -, - -916 -kpVdbName - ? -grid --> -gName -(). -c_r -(: -nuαr -, - -917 -surGroup -, -riGroup -, -amGroup -, -amPotGroup -); - -920 - ggrids -. -r -(); - -923 i(! - gboss -. -wasIrued -(&& - gshnFtus -) { - -924 -UTΖF -( -GA_SbRge -( -gdp --> -gPotRge -()), - -925 -hvdb -:: -ShnFtusOp -( - -926 * -gdp -, * -fGeo -, -edgeDa -, * -sfm -, -surGroup -, -maskTe -. -g -())); - -930 i(! - gboss -. -wasIrued -(&& - gcompuNms -) { - -932 -UTΖF -( -GA_SbRge -( -gdp --> -gPrimiveRge -()), - -933 -hvdb -:: -VxNmOp -(* -gdp -, -riGroup -, ( -srAribus - ? -1.0f : 0.7f) )); - -935 i(! - griGroup -) { - -936 -addWng -( -SOP_MESSAGE -, "Moreccurate vertexormals can be generated " - -942 i(! - gboss -. -wasIrued -(&& - gsrAribus - && - gfGeo - && - gdexGrid -) { - -943 - ghvdb -:: -srPrimiveAribus -(* -fGeo -, * -gdp -, * -dexGrid -, -boss -, -surGroup -); - -946 i(! - gbadTnsfmLi -. -emy -()) { - -947 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -948 -hboo -:: -gܙhm -:: -jo -( -badTnsfmLi -, ", ") + - -950 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - -953 i(! - gbadBackgroundLi -. -emy -()) { - -954 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -955 -hboo -:: -gܙhm -:: -jo -( -badBackgroundLi -, ", ") + - -957 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - -960 i(! - gbadTyLi -. -emy -()) { - -961 - gd -:: -rg - -s - = "The following grids were skipped: '" + - -962 -hboo -:: -gܙhm -:: -jo -( -badTyLi -, ", ") + - -964 -addWng -( -SOP_MESSAGE -, -s -. -c_r -()); - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_To_Spheres.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -12  - ~<ݒvdb_houdi/GeomryUt.h -> - -13  - ~<ݒvdb_houdi/Uts.h -> - -15  - ~<ݒvdb/tos/VumeToSphes.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -34 -mea - - ghvdb - = -ݒvdb_houdi -; - -35 -mea - - ghut - = -houdi_uts -; - -41 as - cSOP_OnVDB_To_Sphes -: -public - -hvdb -:: -SOP_NodeVDB - - -43 -public -: - -44 -SOP_OnVDB_To_Sphes -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -45 ~ - $SOP_OnVDB_To_Sphes -( -ovride - {} - -47  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -49  - $isRefIut -( -i -cڡ -ovride - {  (> 0); - } -} - -51  -checkAivePt -( -time -); - -53 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -55 - geed -: - -56  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -57 -bo - - $updePmsFgs -( -ovride -; - -58 - } -}; - -65 - $wSOt -( -OP_OtTab -* -b -) - -67 i( -b - = -nuαr -) ; - -69 -hut -:: -PmLi - -rms -; - -71 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -72 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -73 . - `tTot -("A subset ofhe input VDBso berocessed") - -74 . - `tDocumti -( - -78 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "isovalue", "Isovalue") - -79 . - `tDeu -( -PRMzoDeus -) - -80 . - `tRge -( -PRM_RANGE_UI -, -1.0, PRM_RANGE_UI, 1.0) - -81 . - `tTot -( - -86 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "worldunits", "Use World Space Units") - -87 . - `tDocumti -( - -90 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useradiusmin", "") - -91 . - `tDeu -( -PRMeDeus -) - -92 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -94 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "radiusmin", "Min Radius") - -95 . - `tDeu -( -PRMeDeus -) - -96 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 2.0) - -97 . - `tTot -("Theadius ofhe smallest spherellowed") - -98 . - `tDocumti -( - -102 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useradiusmax", "") - -103 . - `tDeu -( -PRMzoDeus -) - -104 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -106 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "radiusmax", "Max Radius") - -107 . - `tDeu -(100.0) - -108 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 100.0) - -109 . - `tTot -("Theadius ofheargest spherellowed") - -110 . - `tDocumti -( - -114 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usespheresmin", "") - -115 . - `tDeu -( -PRMeDeus -) - -116 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -118 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "spheresmin", "Min Spheres") - -119 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 100) - -120 . - `tDeu -(1) - -121 . - `tTot -("The minimumumber of sphereso be generated") - -122 . - `tDocumti -( - -130 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usespheresmax", "") - -131 . - `tDeu -( -PRMeDeus -) - -132 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -134 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "spheresmax", "Max Spheres") - -135 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 100) - -136 . - `tDeu -(50) - -137 . - `tTot -("The maximumumber of sphereso be generated") - -138 . - `tDocumti -( - -142 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "scatter", "Point Count") - -143 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1000, -PRM_RANGE_UI -, 50000) - -144 . - `tDeu -(10000) - -145 . - `tTot -( - -149 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "overlapping", "Overlapping") - -150 #ide -SESI_OPENVDB - - -151 . - `tDeu -( -PRMzoDeus -) - -153 . - `tDeu -( -PRMeDeus -) - -155 . - `tTot -("Ifnabled,llow sphereso overlap/intersect.")); - -157 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "preserve", "Preserve Attributesnd Groups") - -158 #ide -SESI_OPENVDB - - -159 . - `tDeu -( -PRMzoDeus -) - -161 . - `tDeu -( -PRMeDeus -) - -163 . - `tTot -("Ifnabled, copyttributesnd groups fromhe input.")); - -166 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "doid", "Add ID Attribute") - -167 #ide -SESI_OPENVDB - - -168 . - `tDeu -( -PRMeDeus -) - -170 . - `tDeu -( -PRMzoDeus -) - -172 . - `tTot -("Ifnabled,ddn idointttributehat denoteshe source VDB.") - -173 . - `tDocumti -( - -177 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "dopscale", "Add PScale Attribute") - -178 . - `tDeu -( -PRMzoDeus -) - -179 . - `tTot -("Ifnabled,ddscaleointttributeoach sphere.") - -180 . - `tDocumti -( - -186 cڡ  -fmax - = -d -:: -numic_lims -<>:: - `max -(); - -188 -hut -:: -PmLi - -obsޑePms -; - -189 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "hes", "Max Sphes"). - `tDeu -(50)); - -190 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "mdius", "M Radius"). - `tDeu -(1.0)); - -191 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxdius", "Max Radius"). - `tDeu -( -fmax -)); - -192 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "mdiuswld", ""). - `tDeu -(0.1)); - -193 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "maxdiuswld", ""). - `tDeu -( -fmax -)); - -197 -hvdb -:: - `OnVDBOpFay -("VDBSphes", -SOP_OnVDB_To_Sphes -:: -y -, -rms -, * -b -) - -198 #ide -SESI_OPENVDB - - -199 . - `tIlName -("DW_OpenVDBToSpheres") - -201 . - `addIut -("VDBso convert") - -202 . - `tObsޑePms -( -obsޑePms -) - -203 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, []({  -w - -SOP_OnVDB_To_Sphes -:: -Cache -; }) - -204 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Fill VDB volume withdaptively-sized spheres.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode is useful for generatingroxy geometry for RBD simulations,\n\ -pproximatingonconvex geometry with sphere compounds\n\ - improveshe simulationime.\n\ - can be used, forxample, onhe output ofn\n\ -[OpenVDB Fractureode|Node:sop/DW_OpenVDBFracture].\n\ -\n\ - use isoroducehe initial density volume for cloud modeling.\n\ -\n\ -@related\n\ -- [OpenVDB Fracture|Node:sop/DW_OpenVDBFracture]\n\ -- [Node:sop/cloud]\n\ -- [Node:sop/vdbtospheres]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -229 - } -} - -233 - gSOP_OnVDB_To_Sphes -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -235 i(! -obsޑePms -) ; - -237 cڡ -廮 - -time - = 0.0; - -238 cڡ -bo - -wldUns - = (0 ! - `evI -("wlduns", 0, -time -)); - -240 - `sveRamedPm -(* -obsޑePms -, "spheres", "spheresmax"); - -241 - `sveRamedPm -(* -obsޑePms -, "minradius", "radiusmin"); - -244 i( -wldUns - - -245 && -obsޑePms --> - `gPmP -("minradiusworld") - -246 && ! -obsޑePms --> - `gPmP -("mdiuswld")-> - `isFayDeu -()) { - -247 - `tFlt -("diusm", 0, -time -, -obsޑePms --> - `evFlt -("minradiusworld", 0,ime)); - -255 cڡ * cڡ -dName - = ( -wldUns - ? "maxradiusworld" : "maxradius"); - -256 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -( -dName -); - -257 i( -rm - && !rm-> - `isFayDeu -()) { - -258 - `tFlt -("diusmax", 0, -time -, -obsޑePms --> - `evFlt -( -dName -, 0,ime)); - -259 - `tI -("udiusmax", 0, -time -, -ue -); - -263 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -264 - } -} - -267 -OP_Node -* - -268 - gSOP_OnVDB_To_Sphes -:: - $y -( -OP_Nwk -* -t -, - -269 cڡ * -me -, -OP_Ot -* - -) - -271  -w - - `SOP_OnVDB_To_Sphes -( -t -, -me -, - -); - -272 - } -} - -275 - gSOP_OnVDB_To_Sphes -:: - $SOP_OnVDB_To_Sphes -( -OP_Nwk -* -t -, - -276 cڡ * -me -, -OP_Ot -* - -): - -277 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -279 - } -} - -282 -bo - - -283 - gSOP_OnVDB_To_Sphes -:: - $updePmsFgs -() - -285 -bo - -chged - = -l -; - -286 -chged - | - `abPm -("diusm", (0 ! - `evI -("useradiusmin", 0, 0))); - -287 -chged - | - `abPm -("diusmax", (0 ! - `evI -("useradiusmax", 0, 0))); - -288 -chged - | - `abPm -("hesm", (0 ! - `evI -("usespheresmin", 0, 0))); - -289 -chged - | - `abPm -("hesmax", (0 ! - `evI -("usespheresmax", 0, 0))); - -290  -chged -; - -291 - } -} - -297 -OP_ERROR - - -298 - gSOP_OnVDB_To_Sphes -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -300 -y - { - -301 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -303 -hvdb -:: -HoudiIru - - `boss -("Filling VDBs with spheres"); - -305 cڡ -GU_Da -* -vdbGeo - = - `putGeo -(0); - -306 i( -vdbGeo - = -nuαr - - `r -(); - -308 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -vdbGeo -, - `evStdSg -("group", -time -)); - -309 -hvdb -:: -VdbPrimCIt - - `vdbIt -( -vdbGeo -, -group -); - -311 i(! -vdbIt -) { - -312 - `addWng -( -SOP_MESSAGE -, "No VDBs found."); - -313  - `r -(); - -317 cڡ -bo - - -318 -addID - = (0 ! - `evI -("doid", 0, -time -)), - -319 -addPS - = (0 ! - `evI -("ds", 0, -time -)), - -320 -ovϵg - = (0 ! - `evI -("ovϵg", 0, -time -)), - -321 -erve - = (0 ! - `evI -("erve", 0, -time -)), - -322 -uMRadius - = (0 ! - `evI -("udiusm", 0, -time -)), - -323 -uMaxRadius - = (0 ! - `evI -("udiusmax", 0, -time -)), - -324 -uMSphes - = (0 ! - `evI -("uhesm", 0, -time -)), - -325 -uMaxSphes - = (0 ! - `evI -("uhesmax", 0, -time -)), - -326 -wldUns - = (0 ! - `evI -("wlduns", 0, -time -)); - -329 -fm - = -d -:: -numic_lims -<>:: - `m -(), - -330 -fmax - = -d -:: -numic_lims -<>:: - `max -(), - -331 -isovue - = -ic_ -<>( - `evFlt -("isovue", 0, -time -)), - -332 -mRadius - = ! -uMRadius - ? -fm - : -ic_ -<>( - `evFlt -("diusm", 0, -time -)), - -333 -maxRadius - = ! -uMaxRadius - ? -fmax - : -ic_ -<>( - `evFlt -("diusmax", 0, -time -)); - -335 cڡ  -s - = -ic_ -<>( - `evI -("s", 0, -time -)); - -336 cڡ -ݒvdb -:: -Vec2i - - `heCou -( - -337 ! -uMSphes - ? 0 : -ic_ -<>( - `evI -("hesm", 0, -time -)), - -338 ! -uMaxSphes - ? -s - : -ic_ -<>( - `evI -("hesmax", 0, -time -))); - -340 -GA_RWHdI - -idAr -; - -341 i( -addID -) { - -342 -GA_RWAribuRef - -aRef - = -gdp --> - `fdPotAribu -("id"); - -343 i(! -aRef -. - `isVid -()) { - -344 -aRef - = -gdp --> - `addITue -( -GA_ATTRIB_POINT -, "id", 1, - `GA_Deus -(0)); - -346 -idAr - = -aRef -. - `gAribu -(); - -347 if(! -idAr -. - `isVid -()) { - -348 - `addWng -( -SOP_MESSAGE -, "Failedo createheoint IDttribute."); - -349  - `r -(); - -353 -GA_RWHdF - -psAr -; - -354 i( -addPS -) { - -355 -GA_RWAribuRef - -aRef - = -gdp --> - `fdFltTue -( -GA_ATTRIB_POINT -, -GEO_STD_ATTRIB_PSCALE -); - -356 i(! -aRef -. - `isVid -()) { - -357 -aRef - = -gdp --> - `addFltTue -( - -358 -GA_ATTRIB_POINT -, -GEO_STD_ATTRIB_PSCALE -, 1, - `GA_Deus -(0)); - -360 -psAr - = -aRef -. - `gAribu -(); - -361 if(! -psAr -. - `isVid -()) { - -362 - `addWng -( -SOP_MESSAGE -, "Failedo createheointscalettribute."); - -363  - `r -(); - -367  -idNumb - = 1; - -369 -GU_CvtPms - -rms -; - -370 -rms -. - `tKpGroups -( -ue -); - -372 -d -:: -ve - -skdGrids -; - -374 ; -vdbIt -; ++vdbIt) { - -375 i( -boss -. - `wasIrued -()) ; - -377 -ݒvdb -:: -Vec2s - - `diusRge -( -mRadius -, -maxRadius -); - -378 i( -wldUns -) { - -379 cڡ  -voxS - = (1.0 / -vdbIt --> - `gGrid -(). - `voxSize -()[0]); - -380 -diusRge - * -voxS -; - -383 -diusRge -[1] = -d -:: - `max -(radiusRange[1],adiusRange[0] + (1e-5)); - -385 -d -:: -ve -< -ݒvdb -:: -Vec4s -> -hes -; - -387 i( -vdbIt --> - `gGrid -(). - `ty -(= -ݒvdb -:: -FltGrid -:: - `gridTy -()) { - -389 -ݒvdb -:: -FltGrid -:: -CڡP - -gridP - = - -390 -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -FltGrid ->( -vdbIt --> - `gGridP -()); - -392 -ݒvdb -:: -tos -:: - `flWhSphes -(* -gridP -, -hes -, -heCou -, -ovϵg -, - -393 -diusRge -[0],adiusRge[1], -isovue -, -s -, & -boss -. - `u -()); - -396 } i( -vdbIt --> - `gGrid -(). - `ty -(= -ݒvdb -:: -DoubGrid -:: - `gridTy -()) { - -398 -ݒvdb -:: -DoubGrid -:: -CڡP - -gridP - = - -399 -ݒvdb -:: -gridCڡPCa -<ݒvdb:: -DoubGrid ->( -vdbIt --> - `gGridP -()); - -401 -ݒvdb -:: -tos -:: - `flWhSphes -(* -gridP -, -hes -, -heCou -, -ovϵg -, - -402 -diusRge -[0],adiusRge[1], -isovue -, -s -, & -boss -. - `u -()); - -405 -skdGrids -. - `push_back -( -vdbIt -. - `gPrimiveNameOrIndex -(). - `toStdSg -()); - -409 -GA_Da -:: -OfftMk - - `mk -(* -gdp -); - -412  -size_t - -n - = 0, -N - = -hes -. - `size -(); < N; ++n) { - -414 cڡ -ݒvdb -:: -Vec4s -& -he - = -hes -[ -n -]; - -416 -GA_Offt - -off - = -gdp --> - `ndPotOfft -(); - -418 -gdp --> - `tPos3 -( -off -, -he -. - `x -(), sphe. - `y -(), sphe. - `z -()); - -420 i( -addID -) { - -421 -idAr -. - `t -( -off -, -idNumb -); - -424 i( -addPS -) { - -425 -psAr -. - `t -( -off -, -he -[3]); - -428 -UT_Mrix4 - -m - = UT_Mrix4:: - `gIdtyMrix -(); - -429 -m -. - `s -( -he -[3],sphere[3],sphere[3]); - -431 -GU_PrimSphePms - - `hePms -( -gdp -, -off -); - -432 -hePms -. -xfm - = -m -; - -433 -GU_PrimSphe -:: - `bud -( -hePms -); - -436 i( -erve -) { - -437 - `GUcvtCySgVxPrimAribsAndGroups -( - -438 -rms -, * -vdbGeo -, -vdbIt -. - `gOfft -(), - -439 * -gdp -, -mk -. - `imiveRge -(), mk. - `potRge -()); - -441 ++ -idNumb -; - -444 i(! -skdGrids -. - `emy -()) { - -445 -d -:: -rg - -s - = "Only scalar (float/double) gridsre supported,he following " - -446 "wskd: '" + -hboo -:: -gܙhm -:: - `jo -( -skdGrids -, ", ") + "'."; - -447 - `addWng -( -SOP_MESSAGE -, -s -. - `c_r -()); - -450 i( -boss -. - `wasIrued -()) { - -451 - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -454 -boss -. - `d -(); - -455 } - `tch - ( -d -:: -exi -& -e -) { - -456 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -458  - `r -(); - -459 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Topology_To_Level_Set.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -11  - ~<ݒvdb_houdi/GU_VDBPotTos.h -> - -13  - ~<ݒvdb/tos/TogyToLevS.h -> - -14  - ~<ݒvdb/tos/LevSUt.h -> - -15  - ~<ݒvdb/pots/PotDaGrid.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -29 -mea - - gcvdb - = -ݒvdb -; - -30 -mea - - ghvdb - = -ݒvdb_houdi -; - -31 -mea - - ghut - = -houdi_uts -; - -34 as - cSOP_OnVDB_Togy_To_Lev_S -: -public - -hvdb -:: -SOP_NodeVDB - - -36 -public -: - -37 -SOP_OnVDB_Togy_To_Lev_S -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -38 ~ - $SOP_OnVDB_Togy_To_Lev_S -( -ovride - {} - -40 -bo - - $updePmsFgs -( -ovride -; - -42  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -44 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -46 - geed -: - -47  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -48 - } -}; - -54 - gmea - { - -56  - sCvr - - -58  - gbdWidthWld -; - -59  - gbdWidthVoxs -, - gosgWidth -, - gdi -, - gsmohgSps -; - -60 -bo - - gwldSUns -; - -61 - gd -:: -rg - -ouutName -, - gcuomName -; - -63 -Cvr -( -GU_Da -& -geo -, -ݒvdb -:: -ut -:: -NuIru -& -boss -) - -64 : -bdWidthWld -(0) - -65 , -bdWidthVoxs -(3) - -66 , -osgWidth -(1) - -67 , -di -(0) - -68 , -smohgSps -(0) - -69 , -wldSUns -( -l -) - -70 , -ouutName -("keep") - -71 , -cuomName -("vdb") - -72 , -mGeoPt -(& -geo -) - -73 , -mBossPt -(& -boss -) - -77 - gme -< -tyme - - gGridTy -> - -78  -ݔ -()(cڡ - gGridTy -& - ggrid -) - -80  - gbdWidth - = -bdWidthVoxs -; - -81 i( - gwldSUns -) { - -82 - gbdWidth - = ( -ݒvdb -:: -mh -:: -Round -( -bdWidthWld - / -grid -. -sfm -(). -voxSize -()[0])); - -85 - gݒvdb -:: -FltGrid -:: -P - -sdfGrid - = -ݒvdb -:: -tos -:: -togyToLevS -( - -86 -grid -, -bdWidth -, -osgWidth -, -di -, -smohgSps -, -mBossPt -); - -88 - gd -:: -rg - -me - = -grid -. -gName -(); - -89 i( - gouutName - ="nd" -me - + -cuomName -; - -90 i( - gouutName - ="a" -me - = -cuomName -; - -92 - ghvdb -:: -VdbPrimive -(* -mGeoPt -, -sdfGrid -, -me -. -c_r -()); - -95 - give -: - -96 -GU_Da - * cڡ -mGeoPt -; - -97 - gݒvdb -:: -ut -:: -NuIru - * cڡ -mBossPt -; - -104 - $wSOt -( -OP_OtTab -* -b -) - -106 i( -b - = -nuαr -) ; - -108 -hut -:: -PmLi - -rms -; - -110 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -111 . - `tChoiLi -(& -hut -:: -PrimGroupMu -) - -112 . - `tTot -("Specify subset ofhe input VDBso berocessed.") - -113 . - `tDocumti -( - -117 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "outputname", "Output Name") - -118 . - `tDeu -("keep") - -119 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -124 . - `tTot -("Output VDBaming scheme") - -125 . - `tDocumti -( - -129 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "customname", "Custom Name") - -130 . - `tTot -("The suffix or customameo be used")); - -133 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "worldspaceunits", "Use World Space for Band") - -134 . - `tDocumti -( - -138 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "bandwidth", "Half-Band in Voxels") - -139 . - `tDeu -( -PRMtheDeus -) - -140 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -141 . - `tTot -( - -145 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bandwidthws", "Half-Band in World") - -146 . - `tDeu -( -PRMeDeus -) - -147 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1e-5, -PRM_RANGE_UI -, 10) - -148 . - `tTot -("Specifyhe half width ofhearrow band in world units.")); - -152 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "dilation", "Voxel Dilation") - -153 . - `tDeu -( -PRMzoDeus -) - -154 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -155 . - `tTot -("Expandhe filled voxelegion byhe specifiedumber of voxels.")); - -157 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "closingwidth", "Closing Width") - -158 . - `tDeu -( -PRMeDeus -) - -159 . - `tRge -( -PRM_RANGE_RESTRICTED -, 1, -PRM_RANGE_UI -, 10) - -160 . - `tTot -( - -164 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "smoothingsteps", "Smoothing Steps") - -165 . - `tDeu -( -PRMzoDeus -) - -166 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_UI -, 10) - -167 . - `tTot -("Number of smoothing iterations")); - -170 -hut -:: -PmLi - -obsޑePms -; - -171 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "outputName", "Output Name") - -172 . - `tDeu -( -PRMzoDeus -) - -173 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -178 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "customName", "Custom Name")); - -179 -obsޑePms -. - `add -( - -180 -hut -:: - `PmFay -( -PRM_TOGGLE -, "worldSpaceUnits", "Use World Space for Band")); - -181 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_INT_J -, "bandWidth", "Half-Band in Voxels") - -182 . - `tDeu -( -PRMtheDeus -)); - -183 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "bandWidthWS", "Half-Band in World") - -184 . - `tDeu -( -PRMeDeus -)); - -188 -hvdb -:: - `OnVDBOpFay -("VDB Topologyo SDF", - -189 -SOP_OnVDB_Togy_To_Lev_S -:: -y -, -rms -, * -b -) - -190 #ide -SESI_OPENVDB - - -191 . - `tIlName -("DW_OpenVDBTopologyToLevelSet") - -193 . - `addIut -("VDB Grids") - -194 . - `tObsޑePms -( -obsޑePms -) - -195 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, - -196 []({  -w - -SOP_OnVDB_Togy_To_Lev_S -:: -Cache -; }) - -197 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Createevel set VDB based onhective voxels ofnother VDB.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode createsarrow-bandevel set VDBhat conformsohective voxels\n\ -he input VDB. This forms shell or wrapperhat can be used\n\ - conservativelynclosehe input volume.\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -213 - } -} - -219 -OP_Node -* - -220 - gSOP_OnVDB_Togy_To_Lev_S -:: - $y -( -OP_Nwk -* -t -, - -221 cڡ * -me -, -OP_Ot -* - -) - -223  -w - - `SOP_OnVDB_Togy_To_Lev_S -( -t -, -me -, - -); - -224 - } -} - -227 - gSOP_OnVDB_Togy_To_Lev_S -:: - $SOP_OnVDB_Togy_To_Lev_S -( -OP_Nwk -* -t -, - -228 cڡ * -me -, -OP_Ot -* - -): - -229 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -231 - } -} - -235 -bo - - -236 - gSOP_OnVDB_Togy_To_Lev_S -:: - $updePmsFgs -() - -238 -bo - -chged - = -l -; - -239 cڡ -廮 - -time - = 0; - -240 cڡ -bo - -wsUns - = - `bo -( - `evI -("wldauns", 0, -time -)); - -242 -chged - | - `abPm -("bdwidth", ! -wsUns -); - -243 -chged - | - `abPm -("bdwidthws", -wsUns -); - -245 -chged - | - `tVisibS -("bdwidth", ! -wsUns -); - -246 -chged - | - `tVisibS -("bdwidthws", -wsUns -); - -248 cڡut -ouutName - = - `evStdSg -("ouuame", -time -); - -249 -chged - | - `abPm -("cuomme", ( -ouutName - != "keep")); - -251  -chged -; - -252 - } -} - -256 - gSOP_OnVDB_Togy_To_Lev_S -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -258 i(! -obsޑePms -) ; - -260 cڡ -廮 - -time - = 0.0; - -262 i( -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("outputName")) { - -263 i(! -rm --> - `isFayDeu -()) { - -264 -d -:: -rg - -v -{"keep"}; - -265  -obsޑePms --> - `evI -("ouutName", 0, -time -)) { - -266 0: -v - = "keep"; ; - -267 1: -v - = "append"; ; - -268 2: -v - = "replace"; ; - -270 - `tSg -( -v -. - `c_r -(), -CH_STRING_LITERAL -, "ouuame", 0, -time -); - -274 - `sveRamedPm -(* -obsޑePms -, "customName", "customname"); - -275 - `sveRamedPm -(* -obsޑePms -, "worldSpaceUnits", "worldspaceunits"); - -276 - `sveRamedPm -(* -obsޑePms -, "bandWidth", "bandwidth"); - -277 - `sveRamedPm -(* -obsޑePms -, "bandWidthWS", "bandwidthws"); - -280 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -281 - } -} - -287 -OP_ERROR - - -288 - gSOP_OnVDB_Togy_To_Lev_S -:: -Cache -:: - $cookVDBS -( - -289 -OP_Cڋxt -& -cڋxt -) - -291 -y - { - -292 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -294 cڡ -GU_Da -* -putGeoPt - = - `putGeo -(0); - -295 i( -putGeoPt - = -nuαr - - `r -(); - -297 -hvdb -:: -HoudiIru - -boss -; - -301 -Cvr - - `cvr -(* -gdp -, -boss -. - `u -()); - -302 -cvr -. -wldSUns - = - `evI -("wldauns", 0, -time -) != 0; - -303 -cvr -. -bdWidthWld - = ( - `evFlt -("bdwidthws", 0, -time -)); - -304 -cvr -. -bdWidthVoxs - = -ic_ -<>( - `evI -("bdwidth", 0, -time -)); - -305 -cvr -. -osgWidth - = -ic_ -<>( - `evI -("osgwidth", 0, -time -)); - -306 -cvr -. -di - = -ic_ -<>( - `evI -("di", 0, -time -)); - -307 -cvr -. -smohgSps - = -ic_ -<>( - `evI -("smohgs", 0, -time -)); - -308 -cvr -. -ouutName - = - `evStdSg -("ouuame", -time -); - -309 -cvr -. -cuomName - = - `evStdSg -("cuomme", -time -); - -313 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -putGeoPt -, - `evStdSg -("group", -time -)); - -315 -hvdb -:: -VdbPrimCIt - - `vdbIt -( -putGeoPt -, -group -); - -317 i(! -vdbIt -) { - -318 - `addWng -( -SOP_MESSAGE -, "No VDB gridsorocess."); - -319  - `r -(); - -322 ; -vdbIt -; ++vdbIt) { - -324 i( -boss -. - `wasIrued -()) ; - -326 -hvdb -:: -GEOvdbAly ->(** -vdbIt -, -cvr -); - -329 } - `tch - ( -d -:: -exi -& -e -) { - -330 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -333  - `r -(); - -334 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Transform.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -11  - ~<ݒvdb/tos/VeTnsfm.h -> - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -20 -mea - - ghvdb - = -ݒvdb_houdi -; - -21 -mea - - ghut - = -houdi_uts -; - -24 as - cSOP_OnVDB_Tnsfm -: -public - -hvdb -:: -SOP_NodeVDB - - -26 -public -: - -27 -SOP_OnVDB_Tnsfm -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -28 ~ - $SOP_OnVDB_Tnsfm -( -ovride - {} - -30  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -32 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -37 - $wSOt -( -OP_OtTab -* -b -) - -39 i( -b - = -nuαr -) ; - -41 -hut -:: -PmLi - -rms -; - -43 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -44 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -45 . - `tTot -("Specify subset ofhe input VDBso beransformed.") - -46 . - `tDocumti -( - -50 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "xOrd", "Transform Order") - -51 . - `tDeu -("tsr") - -52 . - `tChoiLi -(& -PRMsMu -) - -53 . - `tTyExnded -( -PRM_TYPE_JOIN_PAIR -) - -54 . - `tTot -("The order in whichransformationsndotations occur")); - -56 -rms -. - `add -( -hut -:: - `PmFay -( - -57 -PRM_STRING - | - `PRM_Ty -( -PRM_Ty -:: -PRM_INTERFACE_LABEL_NONE -), "rOrd", "") - -58 . - `tDeu -("zyx") - -59 . - `tChoiLi -(& -PRMxyzMu -)); - -61 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "t", "Translate") - -62 . - `tVeSize -(3) - -63 . - `tDeu -( -PRMzoDeus -) - -64 . - `tDocumti -("Themount ofranslationlonghe _x_, _y_nd _z_xes")); - -66 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "r", "Rotate") - -67 . - `tVeSize -(3) - -68 . - `tDeu -( -PRMzoDeus -) - -69 . - `tDocumti -("Themount ofotationbouthe _x_, _y_nd _z_xes")); - -71 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "s", "Scale") - -72 . - `tVeSize -(3) - -73 . - `tDeu -( -PRMeDeus -) - -74 . - `tDocumti -("Nonuniform scalinglonghe _x_, _y_nd _z_xes")); - -76 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_XYZ_J -, "p", "Pivot") - -77 . - `tVeSize -(3) - -78 . - `tDeu -( -PRMzoDeus -) - -79 . - `tDocumti -("Theivotoint for scalingndotation")); - -81 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "uniformScale", "Uniform Scale") - -82 . - `tDeu -( -PRMeDeus -) - -83 . - `tRge -( -PRM_RANGE_RESTRICTED -, 0, -PRM_RANGE_FREE -, 10) - -84 . - `tDocumti -("Uniform scalinglongllhreexes")); - -86 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "invert", "Invert Transformation") - -87 . - `tDeu -( -PRMzoDeus -) - -88 . - `tDocumti -("Performhe inverseransformation.")); - -90 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "xformvectors", "Transform Vectors") - -91 . - `tDeu -( -PRMzoDeus -) - -92 . - `tTot -( - -95 . - `tDocumti -( - -100 -hvdb -:: - `OnVDBOpFay -("VDB Tnsfm", -SOP_OnVDB_Tnsfm -:: -y -, -rms -, * -b -) - -101 . - `tNiveName -("") - -102 . - `addIut -("VDBsoransform") - -103 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Tnsfm -:: -Cache -; }) - -104 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Modifyheransforms of VDB volumes.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode modifiesheransformssociated withach input VDB volume.\n\ - is usuallyreferableo use Houdini'sative [Transform|Node:sop/xform]ode,\n\ - if you wantolsoransformhe _values_ of vector-valued VDB.\n\ -\n\ -@related\n\ -- [Node:sop/xform]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -123 - } -} - -126 -OP_Node -* - -127 - gSOP_OnVDB_Tnsfm -:: - $y -( -OP_Nwk -* -t -, - -128 cڡ * -me -, -OP_Ot -* - -) - -130  -w - - `SOP_OnVDB_Tnsfm -( -t -, -me -, - -); - -131 - } -} - -134 - gSOP_OnVDB_Tnsfm -:: - $SOP_OnVDB_Tnsfm -( -OP_Nwk -* -t -, - -135 cڡ * -me -, -OP_Ot -* - -): - -136 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -138 - } -} - -141 - gmea - { - -145  - sVecXfmOp - - -147 - gݒvdb -:: -M4d - -m -; - -148 -VecXfmOp -(cڡ -ݒvdb -:: -M4d -& -_m -): -m -(_mat) {} - -149 -me -< -tyme - -GridT ->  -ݔ -()(GridT& -grid -) const - -151 -ݒvdb -:: -tos -:: -sfmVes -( -grid -, -m -); - -158 -OP_ERROR - - -159 - gSOP_OnVDB_Tnsfm -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -161 -y - { - -162 -usg - -MBa - = -ݒvdb -:: -mh -::MapBase; - -163 -usg - -AffeM - = -ݒvdb -:: -mh -::AffineMap; - -164 -usg - -NlrFruumM - = -ݒvdb -:: -mh -::NonlinearFrustumMap; - -165 -usg - -Tnsfm - = -ݒvdb -:: -mh -::Transform; - -167 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -170 -ݒvdb -:: -Vec3R - - `t -( - `evVec3R -("t", -time -)), - `r -(evalVec3R("r",ime)), - -171 - `s -( - `evVec3R -("s", -time -)), - `p -(evalVec3R("p",ime)); - -173 -s - * - `evFlt -("unifmS", 0, -time -); - -175 cڡut -xfmOrd - = - `evStdSg -("xOrd", -time -); - -176 cڡut -rOrd - = - `evStdSg -("rOrd", -time -); - -177 cڡ -bo - -agInv - = - `evI -("vt", 0, -time -); - -178 cڡ -bo - -xfmVec - = - `evI -("xfmves", 0, -time -); - -180 cڡut -isVidOrd - = [](cڡ -d -:: -rg -& -exed -, cڡ std::rg& -au -) { - -181 i( -au -. - `size -(! -exed -.size() -l -; - -182 -usg - -ChS - = -d -:: -t -; - -183  ( - `ChS -( -au -. - `beg -(),u. - `d -()) - -184 = - `ChS -( -exed -. - `beg -(),xed. - `d -())); - -187 i(! - `isVidOrd -("r", -xfmOrd -)) { - -188 -d -:: -orgam - -mesg -; - -189 -mesg - << "Invidnsfm ord \"" << -xfmOrd - - -191 -throw - -d -:: - `ruime_r -( -mesg -. - `r -()); - -194 i(! - `isVidOrd -("xyz", -rOrd -)) { - -195 -d -:: -orgam - -mesg -; - -196 -mesg - << "Invid٩i ord \"" << -rOrd - - -198 -throw - -d -:: - `ruime_r -( -mesg -. - `r -()); - -202 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -gdp -, - `evStdSg -("group", -time -)); - -204 -UT_AutoIru - - `ogss -("Transform"); - -207 cڡ  -deg2d - = -hboo -:: -mh -:: -cڡts -:: -pi -<>() / 180.0; - -209 -ݒvdb -:: -M4R - - `m -(ݒvdb::M4R:: - `idty -()); - -210 cڡut -r٩e - = [&]() { - -211 aut -axis - = -rOrd -. - `rbeg -();xi!rOrd. - `nd -(); ++axis) { - -212 * -axis -) { - -213 'x': -m -. - `eR٩e -( -ݒvdb -:: -mh -:: -X_AXIS -, -deg2d -* -r -[0]); ; - -214 'y': -m -. - `eR٩e -( -ݒvdb -:: -mh -:: -Y_AXIS -, -deg2d -* -r -[1]); ; - -215 'z': -m -. - `eR٩e -( -ݒvdb -:: -mh -:: -Z_AXIS -, -deg2d -* -r -[2]); ; - -219 i( -xfmOrd - == "trs") { - -220 -m -. - `eTne -( -p -); - -221 -m -. - `eS -( -s -); - -222 - `r٩e -(); - -223 -m -. - `eTne -(- -p -); - -224 -m -. - `eTne -( -t -); - -225 } i( -xfmOrd - == "tsr") { - -226 -m -. - `eTne -( -p -); - -227 - `r٩e -(); - -228 -m -. - `eS -( -s -); - -229 -m -. - `eTne -(- -p -); - -230 -m -. - `eTne -( -t -); - -231 } i( -xfmOrd - == "rts") { - -232 -m -. - `eTne -( -p -); - -233 -m -. - `eS -( -s -); - -234 -m -. - `eTne -(- -p -); - -235 -m -. - `eTne -( -t -); - -236 -m -. - `eTne -( -p -); - -237 - `r٩e -(); - -238 -m -. - `eTne -(- -p -); - -239 } i( -xfmOrd - == "rst") { - -240 -m -. - `eTne -( -t -); - -241 -m -. - `eTne -( -p -); - -242 -m -. - `eS -( -s -); - -243 - `r٩e -(); - -244 -m -. - `eTne -(- -p -); - -245 } i( -xfmOrd - == "str") { - -246 -m -. - `eTne -( -p -); - -247 - `r٩e -(); - -248 -m -. - `eTne -(- -p -); - -249 -m -. - `eTne -( -t -); - -250 -m -. - `eTne -( -p -); - -251 -m -. - `eS -( -s -); - -252 -m -. - `eTne -(- -p -); - -254 -m -. - `eTne -( -t -); - -255 -m -. - `eTne -( -p -); - -256 - `r٩e -(); - -257 -m -. - `eS -( -s -); - -258 -m -. - `eTne -(- -p -); - -261 i( -agInv - -m - = m. - `v -(); - -263 cڡ -VecXfmOp - - `xfmOp -( -m -); - -266 -AffeM - - `m -( -m -); - -269  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -270 i( -ogss -. - `wasIrued -() -throw - -d -:: - `ruime_r -("Interrupted"); - -272 -GU_PrimVDB -* -vdb - = * - -; - -276 -hvdb -:: -Grid -& -grid - = -vdb --> - `gGrid -(); - -277 cڡuto& -sfm - = -grid -. - `cڡTnsfm -(); - -280 -AffeM -:: -P - - `compound -( - -281 -w - - `AffeM -(* -sfm -. - `baM -()-> - `gAffeM -(), -m -)); - -284 aut -affeM - = -ݒvdb -:: -mh -:: - `simify -( -compound -); - -286 -Tnsfm -:: -P - -wTnsfm -; - -287 i( -sfm -. - `isLr -()) { - -288 -wTnsfm -. - `t -( -w - - `Tnsfm -( -affeM -)); - -291 aut -uumM - = -sfm -. -cڡM -< -NlrFruumM ->(); - -292 i(! -uumM -) { - -293 -throw - -d -:: -ruime_r -{"Unsu܋d-lm - " + -sfm -. - `mTy -()}; - -296 -MBa -:: -P - - `wFruumM -( -w - - `NlrFruumM -( - -297 -uumM --> - `gBBox -(), fruumM-> - `gT -(), fruumM-> - `gDth -(), -affeM -)); - -298 -wTnsfm -. - `t -( -w - - `Tnsfm -( -wFruumM -)); - -302 -grid -. - `tTnsfm -( -wTnsfm -); - -306 -hvdb -:: -GridP - -cyOfGrid - = -grid -. - `cyGrid -(); - -307 -cyOfGrid --> - `tTnsfm -( -grid -. - `cڡTnsfm -(). - `cy -()); - -308 -vdb --> - `tGrid -(* -cyOfGrid -); - -310 i( -xfmVec - && -vdb --> - `gCڡGrid -(). - `isInWldS -() - -311 && -vdb --> - `gCڡGrid -(). - `gVeTy -(! -ݒvdb -:: -VEC_INVARIANT -) - -315 -hvdb -:: -GEOvdbAly -(* -vdb -, -xfmOp -); - -318 } - `tch - ( -d -:: -exi -& -e -) { - -319 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -321  - `r -(); - -322 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Vector_Merge.cc - -10 #ifde -_WIN32 - - -11  - #BOOST_REGEX_NO_LIB - - - ) - -12  - #HBOOST_REGEX_NO_LIB - - - ) - -15  - ~ - -16  - ~<ݒvdb_houdi/Uts.h -> - -17  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -18  - ~<ݒvdb/tos/VueTnsfm.h -> - -19  - ~<ݒvdb/tos/Pru.h -> - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -34 -mea - - ghvdb - = -ݒvdb_houdi -; - -35 -mea - - ghut - = -houdi_uts -; - -38 #ifde -SESI_OPENVDB - - -39  - #HAVE_MERGE_GROUP - 0 - - ) - -41  - #HAVE_MERGE_GROUP - 1 - - ) - -45 as - cSOP_OnVDB_Ve_Mge -: -public - -hvdb -:: -SOP_NodeVDB - - -47 -public -: - -48 -SOP_OnVDB_Ve_Mge -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -49 ~ - $SOP_OnVDB_Ve_Mge -( -ovride - {} - -51  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -53 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; - } -}; - -55 - geed -: - -56 -bo - - $updePmsFgs -( -ovride -; - -57  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -59  - $addWngMesge -( -SOP_OnVDB_Ve_Mge -* -lf -, cڡ * -msg -) - -60 { i( -lf - && -msg -lf-> - `addWng -( -SOP_MESSAGE -, msg); - } -} - -65 - $wSOt -( -OP_OtTab -* -b -) - -67 i( -b - = -nuαr -) ; - -69 -hut -:: -PmLi - -rms -; - -72 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "xgroup", "X Group") - -73 . - `tDeu -("@name=*.x") - -74 . - `tTot -( - -79 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -)); - -82 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "ygroup", "Y Group") - -83 . - `tDeu -("@name=*.y") - -84 . - `tTot -( - -89 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -)); - -92 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "zgroup", "Z Group") - -93 . - `tDeu -("@name=*.z") - -94 . - `tTot -( - -99 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -)); - -102 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usexname", "Use Basename of X VDB") - -103 #ifde -SESI_OPENVDB - - -104 . - `tDeu -( -PRMeDeus -) - -106 . - `tDeu -( -PRMzoDeus -) - -108 . - `tDocumti -( - -116 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "merge_name", "Merged VDB Name") - -117 . - `tDeu -("merged#") - -118 . - `tTot -( - -125 -d -:: -ve - -ems -; - -126  -i - = 0; i < -ݒvdb -:: -NUM_VEC_TYPES - ; ++i) { - -127 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyToSg -(ݒvdb:: - `VecTy -( -i -))); - -128 -ems -. - `push_back -( -ݒvdb -:: -GridBa -:: - `vecTyExames -(ݒvdb:: - `VecTy -( -i -))); - -130 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "vectype", "Vector Type") - -131 . - `tDeu -( -PRMzoDeus -) - -132 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -133 . - `tDocumti -("\ - howhe output VDB's vector values should beffected byransforms:\n\ -\n\ - / Color / UVW:\n\ -ransformation\n\ -\n\ - / Normal:\n\ --transposeransformation, ignoringranslation\n\ -\n\ - Normal:\n\ --transposeransformation, ignoringranslation,\n\ - byenormalization\n\ -\n\ - / Velocity / Acceleration:\n\ -\"Regular\"ransformation, ignoringranslation\n\ -\n\ -:\n\ -\"Regular\"ransformation withranslation\n")); - -153 #i -HAVE_MERGE_GROUP - - -155 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "enable_grouping", "") - -156 . - `tDeu -( -PRMeDeus -) - -157 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -) - -158 . - `tTot -("Ifnabled, create group forll merged vector grids.")); - -161 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Merge Group") - -162 . - `tTot -("Specifyame forhe output group of merged vector grids.")); - -166 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "remove_sources", "Remove Source VDBs") - -167 . - `tDeu -( -PRMeDeus -) - -168 . - `tTot -("Remove scalar gridshat have been merged.")); - -171 -rms -. - `add -( - -172 -hut -:: - `PmFay -( -PRM_TOGGLE -, "copyinactive", "Copy Inactive Values") - -173 . - `tDeu -( -PRMzoDeus -) - -174 . - `tTot -( - -180 #ide -SESI_OPENVDB - - -182 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verbose", "Verbose") - -183 . - `tDocumti -("Ifnabled,rint debugging informationoheerminal.")); - -186 -hut -:: -PmLi - -obsޑePms -; - -187 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "scalar_x_group", "X Group") - -188 . - `tDeu -("@name=*.x")); - -189 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "scalar_y_group", "Y Group") - -190 . - `tDeu -("@name=*.y")); - -191 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "scalar_z_group", "Z Group") - -192 . - `tDeu -("@name=*.z")); - -195 -hvdb -:: - `OnVDBOpFay -("VDB Vector from Scalar", - -196 -SOP_OnVDB_Ve_Mge -:: -y -, -rms -, * -b -) - -197 #ide -SESI_OPENVDB - - -198 . - `tIlName -("DW_OpenVDBVectorMerge") - -200 . - `tIlName -("vdbvectormerge") - -202 . - `addIut -("Scalar VDBso merge into vector") - -203 . - `tObsޑePms -( -obsޑePms -) - -204 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Ve_Mge -:: -Cache -; }) - -205 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Mergehree scalar VDBrimitives into one vector VDBrimitive.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode will create vector-valued VDB volume usinghe values of\n\ - voxels from upohree scalar VDBsshe vector components.\n\ - scalar VDBs must havehe same voxel sizendransform; ifhey doot,\n\ -he [OpenVDB Resampleode|Node:sop/DW_OpenVDBResample]oesample\n\ - ofhe VDBso matchhehird.\n\ -\n\ -:\n\ -eversehe merge (i.e.,o split vector VDB intohree scalar VDBs),\n\ -he [OpenVDB Vector Splitode|Node:sop/DW_OpenVDBVectorSplit].\n\ -\n\ -@related\n\ -- [OpenVDB Vector Split|Node:sop/DW_OpenVDBVectorSplit]\n\ -- [Node:sop/vdbvectormerge]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -231 - } -} - -235 - gSOP_OnVDB_Ve_Mge -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -237 i(! -obsޑePms -) ; - -239 aut -axis -: { "x", "y", "z" }) { - -240 cڡ -d -:: -rg - - -241 -dName - = "sr_" + ( -axis - + -d -:: -rg -{"_group"}), - -242 -wName - = -axis - + -d -:: -rg -{"group"}; - -243 - `sveRamedPm -(* -obsޑePms -, -dName -. - `c_r -(), -wName -.c_str()); - -247 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -248 - } -} - -251 -bo - - -252 - gSOP_OnVDB_Ve_Mge -:: - $updePmsFgs -() - -254 -bo - -chged - = -l -; - -256 #i -HAVE_MERGE_GROUP - - -257 -chged - | - `abPm -("group", - `evI -("enable_grouping", 0, 0) != 0); - -260  -chged -; - -261 - } -} - -264 -OP_Node -* - -265 - gSOP_OnVDB_Ve_Mge -:: - $y -( -OP_Nwk -* -t -, - -266 cڡ * -me -, -OP_Ot -* - -) - -268  -w - - `SOP_OnVDB_Ve_Mge -( -t -, -me -, - -); - -269 - } -} - -272 - gSOP_OnVDB_Ve_Mge -:: - $SOP_OnVDB_Ve_Mge -( -OP_Nwk -* -t -, - -273 cڡ * -me -, -OP_Ot -* - -): - -274 - $SOP_NodeVDB -( -t -, -me -, - -) - -276 - } -} - -282 - gmea - { - -285 - gme -< -tyme - - gT ->  - sVecVueTyM - { -usg - - gTy - = -T -; cڡ -bo - - gChged - = -l -; }; - -300  - sIruExi - {}; - -305 - gme -< -tyme - - gVeTeT -,ym - gSrTeT -> - -306 as - cMgeAiveOp - - -308 - gpublic -: - -309 -usg - -VeVueT - = -tyme - -VeTeT -:: -VueTy -; - -310 -usg - - gSrVueT - = -tyme - -SrTeT -:: -VueTy -; - -311 -usg - - gSrAcss - = -tyme - -ݒvdb -:: - -:: -VueAcss -; - -313 -MgeAiveOp -(cڡ -SrTeT -* -xTe -, cڡ SrTeT* -yTe -, cڡ SrTeT* -zTe -, - -314 -UT_Iru -* -u -) - -315 : -mDummyTe -( -w - -SrTeT -) - -316 , -mXAcc -( -xTe - ? *xT: * -mDummyTe -) - -317 , -mYAcc -( -yTe - ? *yT: * -mDummyTe -) - -318 , -mZAcc -( -zTe - ? *zT: * -mDummyTe -) - -319 , -mIru -( -u -) - -329 -MgeAiveOp -(cڡ MgeAiveOp& -h -) - -330 : -mDummyTe -( -h -.mDummyTree) - -331 , -mXAcc -( -h -.mXAcc) - -332 , -mYAcc -( -h -.mYAcc) - -333 , -mZAcc -( -h -.mZAcc) - -334 , -mIru -( -h -.mInterrupt) - -336 i( - gmIru - && mIru-> -Iru -(){ -throw - -IruExi -(); } - -341  -ݔ -()(cڡ -tyme - - gVeTeT -:: -VueOnIr -& - -) const - -343 cڡ -ݒvdb -:: -Cod - -xyz - = - -. -gCod -(); - -344 -SrVueT - - -345 - gxv - = -mXAcc -. -gVue -( -xyz -), - -346 - gyv - = -mYAcc -. -gVue -( -xyz -), - -347 - gzv - = -mZAcc -. -gVue -( -xyz -); - -348 - g -. -tVue -( -VeVueT -( -xv -, -yv -, -zv -)); - -351 - give -: - -352 -UT_ShedP - -mDummyTe -; - -353 -SrAcss - - gmXAcc -, - gmYAcc -, - gmZAcc -; - -354 -UT_Iru -* - gmIru -; - -360 - gme -< -tyme - - gVeTeT -,ym - gSrTeT -> - -361  - sMgeIiveOp - - -363 -usg - - gVeVueT - = -tyme - -VeTeT -:: -VueTy -; - -364 -usg - - gVeEmT - = -tyme - -VeVueT -:: -vue_ty -; - -365 -usg - - gSrVueT - = -tyme - -SrTeT -:: -VueTy -; - -366 -usg - - gVeAcss - = -tyme - -ݒvdb -:: - -:: -VueAcss -< -VeTeT ->; - -367 -usg - - gSrAcss - = -tyme - -ݒvdb -:: - -:: -VueAcss -; - -369 -MgeIiveOp -(cڡ -SrTeT -* -xTe -, cڡ SrTeT* -yTe -, cڡ SrTeT* -zTe -, - -370 -VeTeT -& -vecTe -, -UT_Iru -* -u -) - -371 : -mDummyTe -( -w - -SrTeT -) - -372 , -mXAcc -( -xTe - ? *xT: * -mDummyTe -) - -373 , -mYAcc -( -yTe - ? *yT: * -mDummyTe -) - -374 , -mZAcc -( -zTe - ? *zT: * -mDummyTe -) - -375 , -mVecAcc -( -vecTe -) - -376 , -mIru -( -u -) - -386 -MgeIiveOp -(cڡ MgeIiveOp& -h -) - -387 : -mDummyTe -( -h -.mDummyTree) - -388 , -mXAcc -( -h -.mXAcc) - -389 , -mYAcc -( -h -.mYAcc) - -390 , -mZAcc -( -h -.mZAcc) - -391 , -mVecAcc -( -h -.mVecAcc) - -392 , -mIru -( -h -.mInterrupt) - -394 i( - gmIru - && mIru-> -Iru -(){ -throw - -IruExi -(); } - -399  -ݔ -()(cڡ -tyme - - gSrTeT -:: -VueOffCIr -& - -) const - -403 i( -ݒvdb -:: -mh -:: -isExalyEqu -( - -. -gVue -(), it. -gTe -()-> -background -())) ; - -405 cڡ - gݒvdb -:: -Cod -& -xyz - = - -. -gCod -(); - -406 i( - g -. -isVoxVue -()) { - -407 - gmVecAcc -. -tAiveS -( -xyz -, -ue -); - -411 - gmVecAcc -. -addTe -( - -. -gLev -(), -xyz -, - -412 -ݒvdb -:: -zoV -< -VeVueT ->(), -ue -); - -418  -ݔ -()(cڡ -tyme - - gVeTeT -:: -VueOnIr -& - -) const - -420 cڡ -ݒvdb -:: -Cod - -xyz - = - -. -gCod -(); - -421 -SrVueT - - -422 - gxv - = -mXAcc -. -gVue -( -xyz -), - -423 - gyv - = -mYAcc -. -gVue -( -xyz -), - -424 - gzv - = -mZAcc -. -gVue -( -xyz -); - -425 - g -. -tVue -( -VeVueT -( -xv -, -yv -, -zv -)); - -429  -ݔ -()(cڡ -tyme - - gVeTeT -:: -LfIr -& - -) const - -431 - --> -tVuesOff -(); - -434 - give -: - -435 -UT_ShedP - -mDummyTe -; - -436 -SrAcss - - gmXAcc -, - gmYAcc -, - gmZAcc -; - -437 -mub - -VeAcss - - gmVecAcc -; - -438 -UT_Iru -* - gmIru -; - -445 as - cSrGridMg - - -447 - gpublic -: - -448 -usg - -WnFunc - = -d -:: -funi -<(const *)>; - -450 -SrGridMg -( - -451 cڡ -hvdb -:: -Grid -* -x -, cڡ hvdb::Grid* -y -, cڡ hvdb::Grid* -z -, - -452 cڡ -d -:: -rg -& -outGridName -, -bo - -cyIiveVues -, - -453 -WnFunc - -wn -, -UT_Iru -* -u - = -nuαr -): - -454 -mOutGridName -( -outGridName -), - -455 -mCyIiveVues -( -cyIiveVues -), - -456 -mWn -( -wn -), - -457 -mIru -( -u -) - -459 - gmInGrid -[0] = -x -; mInGrid[1] = -y -; mInGrid[2] = -z -; - -462 cڡ - ghvdb -:: -GridP -& -gGrid -({  -mOutGrid -; } - -464 - gme -< -tyme - - gSrGridT -> - -465  -ݔ -()(cڡ - gSrGridT -& ) - -467 i(! - gmInGrid -[0] && !mInGrid[1] && !mInGrid[2]) ; - -469 -usg - - gSrTeT - = -tyme - -SrGridT -:: -TeTy -; - -472 cڡ -SrTeT -* - gTe -[3] = { -nuαr -,ullptr,ullptr }; - -473 i( - gmInGrid -[0] - gTe -[0] = & -UTvdbGridCa -< -SrGridT ->( -mInGrid -[0])-> - -(); - -474 i( - gmInGrid -[1] - gTe -[1] = & -UTvdbGridCa -< -SrGridT ->( -mInGrid -[1])-> - -(); - -475 i( - gmInGrid -[2] - gTe -[2] = & -UTvdbGridCa -< -SrGridT ->( -mInGrid -[2])-> - -(); - -476 i(! - gTe -[0] && !inTree[1] && !inTree[2]) ; - -480 -usg - - gSrT - = -tyme - -SrTeT -:: -VueTy -; - -483 -usg - - gMdVecT - = -VecVueTyM -< -SrT ->; - -484 -usg - - gVecT - = -ݒvdb -:: -mh -:: -Vec3 -< -tyme - -MdVecT -:: -Ty ->; - -487 -usg - - gVecTeT - = -tyme - -SrTeT -:: -me - -VueCvr -< -VecT ->:: -Ty -; - -488 -usg - - gVecGridT - = -tyme - -ݒvdb -:: -Grid -< -VecTeT ->; - -490 i( - gMdVecT -:: -Chged - && -mWn -) { - -491 -d -:: -orgam - -or -; - -492 - gor - << "gridoty vec3<" << - gݒvdb -:: -tyNameAsSg -< -SrT ->() - -493 << "> su܋d; usg " << -ݒvdb -:: -tyNameAsSg -< -VecT ->() - -495 i(! - gmOutGridName -. -emy -() - gor - << " for " << mOutGridName; - -496 -mWn -( -or -. -r -(). -c_r -()); - -500 -VecT - -bkgd -(0, 0, 0); - -501 cڡ - gݒvdb -:: -mh -:: -Tnsfm -* -xfm - = -nuαr -; - -502  - gi - = 0; i < 3; ++i) { - -503 i( - gTe -[ -i -] - gbkgd -[i] = -Te -[i]-> -background -(); - -504 i( - gmInGrid -[ -i -] && ! - gxfm -xfm = &( -mInGrid -[i]-> -sfm -()); - -506 - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -outXfm -; - -507 i( - gxfm - - goutXfm - = -xfm --> -cy -(); - -511 -tyme - - gVecGridT -:: -P - -vecGrid - = -VecGridT -:: - -( -bkgd -); - -512 - gmOutGrid - = -vecGrid -; - -514 i( - goutXfm -) { - -515 - gmOutGrid --> -tTnsfm -( -outXfm -); - -518 -bo - - gxfmMismch - = -l -; - -519  - gi - = 0; i < 3 && ! - gxfmMismch -; ++i) { - -520 i( - gmInGrid -[ -i -]) { - -521 cڡ - gݒvdb -:: -mh -:: -Tnsfm -* -Xfm - = &( -mInGrid -[ -i -]-> -sfm -()); - -522 i(* - goutXfm - !* -Xfm - -xfmMismch - = -ue -; - -525 i( - gxfmMismch - && - gmWn -) { - -526 -mWn -("component grids have differentransforms"); - -530 i( - gmCyIiveVues -) { - -531 - gy - { - -532 - gMgeIiveOp -< - gVecTeT -, - gSrTeT -> - -533 - -( -Te -[0], inTe[1], inTe[2], -vecGrid --> - -(), -mIru -); - -537  - gi - = 0; i < 3; ++i) { - -538 i( - gmIru - && mIru-> -Iru -(){ - gmOutGrid -. -t -(); ; } - -539 i(! - gTe -[ -i -]) ; - -541 - gݒvdb -:: -tos -:: -fܗch -( -Te -[ -i -]-> -cbegVueOff -(), - -542 - -, -l -, false); - -546 - gݒvdb -:: -tos -:: -fܗch -( -vecGrid --> -begVueOn -(), - -547 - -, -ue -, -l -); - -551 - gݒvdb -:: -tos -:: -fܗch -( -vecGrid --> - -(). -begLf -(), - -, -ue -); - -552 -tyme - - gVecTeT -:: -VueOnIr - -teIt - = -vecGrid --> -begVueOn -(); - -553 - gteIt -. -tMaxDth -( -teIt -. -gLfDth -() - 1); - -554  - gcou - = 0; - gteIt -; ++tileIt, ++count) { - -555 i( - gcou - % 100 =0 && -mIru - && mIru-> -Iru -()) { - -556 -mOutGrid -. -t -(); - -559 - gteIt -. -tVueOff -(); - -561 } -tch - ( -IruExi -&) { - -562 - gmOutGrid -. -t -(); - -571  - gi - = 0; i < 3; ++i) { - -572 i( - gmIru - && mIru-> -Iru -(){ - gmOutGrid -. -t -(); ; } - -573 i(! - gTe -[ -i -]) ; - -574 - gvecGrid --> - -(). -togyUni -(* -Te -[ -i -]); - -578 - gy - { - -579 - gMgeAiveOp -< - gVecTeT -, - gSrTeT -> - -580 - -( -Te -[0], inTe[1], inTe[2], -mIru -); - -581 - gݒvdb -:: -tos -:: -fܗch -( -vecGrid --> -begVueOn -(), - -582 - -, -ue -, -l -); - -583 } -tch - ( -IruExi -&) { - -584 - gmOutGrid -. -t -(); - -587 - gݒvdb -:: -tos -:: -u -( -vecGrid --> - -()); - -590 - give -: - -591 cڡ -hvdb -:: -Grid -* -mInGrid -[3]; - -592 - ghvdb -:: -GridP - -mOutGrid -; - -593 - gd -:: -rg - -mOutGridName -; - -594 -bo - - gmCyIiveVues -; - -595 -WnFunc - - gmWn -; - -596 -UT_Iru -* - gmIru -; - -605 -OP_ERROR - - -606 - gSOP_OnVDB_Ve_Mge -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -608 -y - { - -609 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -611 cڡ -bo - -cyIiveVues - = - `evI -("cyaive", 0, -time -); - -612 cڡ -bo - -moveSourGrids - = - `evI -("move_sours", 0, -time -); - -613 #ide -SESI_OPENVDB - - -614 cڡ -bo - -vbo - = - `evI -("vbo", 0, -time -); - -616 cڡ -bo - -vbo - = -l -; - -619 -ݒvdb -:: -VecTy - -vecTy - = onvdb:: -VEC_INVARIANT -; - -621 cڡ  -vty - = -ic_ -<>( - `evI -("vey", 0, -time -)); - -622 i( -vty - >0 && vty < -ݒvdb -:: -NUM_VEC_TYPES -) { - -623 -vecTy - = -ic_ -< -ݒvdb -:: -VecTy ->( -vty -); - -628 -UT_Sg - -mgeName -; - -629 - `evSg -( -mgeName -, "mge_me", 0, -time -); - -630 cڡ -bo - -uXName - = - `evI -("uxme", 0, -time -); - -632 #i -HAVE_MERGE_GROUP - - -634 -UT_Sg - -mgeGroupS -; - -635 i( - `evI -("ab_groupg", 0, -time -)) { - -636 - `evSg -( -mgeGroupS -, "group", 0, -time -); - -640 -UT_AutoIru - - `ogss -("Merging VDB grids"); - -642 -usg - -PrimVDBS - = -d -:: -t -< -GEO_PrimVDB -*>; - -643 -PrimVDBS - -imsToRemove -; - -646 cڡ -GA_PrimiveGroup - * -xGroup - = -nuαr -, * -yGroup - =uαr, * -zGroup - =ullptr; - -648 -UT_Sg - -groupS -; - -649 - `evSg -( -groupS -, "xgroup", 0, -time -); - -650 -xGroup - = - `mchGroup -(* -gdp -, -groupS -. - `toStdSg -()); - -651 - `evSg -( -groupS -, "ygroup", 0, -time -); - -652 -yGroup - = - `mchGroup -(* -gdp -, -groupS -. - `toStdSg -()); - -653 - `evSg -( -groupS -, "zgroup", 0, -time -); - -654 -zGroup - = - `mchGroup -(* -gdp -, -groupS -. - `toStdSg -()); - -657 -usg - -PrimVDBVec - = -d -:: -ve -< -GEO_PrimVDB -*>; - -658 -PrimVDBVec - -imsToGroup -; - -661 -hvdb -:: -VdbPrimIt - - -662 - `xIt -( -xGroup - ? -gdp - : -nuαr -, xGroup), - -663 - `yIt -( -yGroup - ? -gdp - : -nuαr -, yGroup), - -664 - `zIt -( -zGroup - ? -gdp - : -nuαr -, zGroup); - -665  -i - = 1; -xIt - || -yIt - || -zIt -; ++xIt, ++yIt, ++zIt, ++i) { - -666 i( -ogss -. - `wasIrued -() - `r -(); - -668 -GU_PrimVDB - * -xVdb - = * -xIt -, * -yVdb - = * -yIt -, * -zVdb - = * -zIt -, * -nNuVdb - = -nuαr -; - -675 cڡ -hvdb -:: -Grid - * -xGrid - = -nuαr -, * -yGrid - =uαr, * -zGrid - =ullptr, - -676 * -nNuGrid - = -nuαr -; - -677 i( -zVdb -{ -zGrid - = -nNuGrid - = &zVdb-> - `gGrid -(); -nNuVdb - = zVdb; } - -678 i( -yVdb -{ -yGrid - = -nNuGrid - = &yVdb-> - `gGrid -(); -nNuVdb - = yVdb; } - -679 i( -xVdb -{ -xGrid - = -nNuGrid - = &xVdb-> - `gGrid -(); -nNuVdb - = xVdb; } - -681 i(! -nNuGrid -) ; - -683 -d -:: -rg - -outGridName -; - -684 i( -mgeName -. - `isrg -()) { - -685 -UT_Sg - -s -; s. - ` -( -i -); - -686 -outGridName - = -hboo -:: - `gex_a -( - -687 -mgeName -. - `toStdSg -(), -hboo -:: - `gex -("#+"), -s -.toStdString()); - -690 i( -uXName - && -nNuVdb -) { - -691 -UT_Sg - - `gridName -( -nNuVdb --> - `gGridName -()); - -692 -UT_Sg - -bame - = -gridName -. - `thUpToExnsi -(); - -693 i( -bame -. - `isrg -()) { - -694 -outGridName - = -bame -. - `toStdSg -(); - -700 -SrGridMg - - ` -( -xGrid -, -yGrid -, -zGrid -, -outGridName -, -cyIiveVues -, - -701 [ -this -](cڡ * -msg -{ - `addWng -( -SOP_MESSAGE -, msg); }); - -702 -nNuGrid --> -y -< -hvdb -:: -NumicGridTys ->( - -); - -704 i( -hvdb -:: -GridP - -outGrid - = - -. - `gGrid -()) { - -705 -outGrid --> - `tName -( -outGridName -); - -706 -outGrid --> - `tVeTy -( -vecTy -); - -708 i( -vbo -) { - -709 -d -:: -orgam - -or -; - -710 -or - << "Merged (" - -711 << ( -xVdb - ? xVdb-> - `gGridName -() : "0") << ", " - -712 << ( -yVdb - ? yVdb-> - `gGridName -() : "0") << ", " - -713 << ( -zVdb - ? zVdb-> - `gGridName -() : "0") << ")"; - -714 i(! -outGridName -. - `emy -() -or - << " into " << outGridName; - -715 - `addMesge -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -718 i( -GEO_PrimVDB -* -outVdb - = -GU_PrimVDB -:: - `budFromGrid -(* -gdp -, -outGrid -, -nNuVdb -, -outGridName -. - `c_r -())) { - -719 -imsToGroup -. - `push_back -( -outVdb -); - -723 -imsToRemove -. - ` -( -xVdb -); - -724 -imsToRemove -. - ` -( -yVdb -); - -725 -imsToRemove -. - ` -( -zVdb -); - -729 #i -HAVE_MERGE_GROUP - - -731 i(! -imsToGroup -. - `emy -(&& -mgeGroupS -. - `isrg -()) { - -732 -GA_PrimiveGroup -* -mgeGroup - = - -733 -gdp --> - `fdPrimiveGroup -( -mgeGroupS -. - `bufr -()); - -734 i( -mgeGroup - = -nuαr -) { - -735 -mgeGroup - = -gdp --> - `wPrimiveGroup -( -mgeGroupS -. - `bufr -()); - -737 i( -mgeGroup - ! -nuαr -) { - -738  -PrimVDBVec -:: - - -i - = -imsToGroup -. - `beg -(), -e - =rimsToGroup. - `d -(); - -739 -i - ! -e -; ++i) - -741 -mgeGroup --> - `add -(* -i -); - -747 i( -moveSourGrids -) { - -749 -imsToRemove -. - `a -( -nuαr -); - -750  -PrimVDBS -:: - - -i - = -imsToRemove -. - `beg -(), -e - =rimsToRemove. - `d -(); - -751 -i - ! -e -; ++i) - -753 -gdp --> - `deroyPrimive -(*(* -i -), -ue -); - -756 } - `tch - ( -d -:: -exi -& -e -) { - -757 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -759  - `r -(); - -760 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Vector_Split.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/Uts.h -> - -12  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -20 -mea - - ghvdb - = -ݒvdb_houdi -; - -21 -mea - - ghut - = -houdi_uts -; - -24 as - cSOP_OnVDB_Ve_S -: -public - -hvdb -:: -SOP_NodeVDB - - -26 -public -: - -27 -SOP_OnVDB_Ve_S -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -28 ~ - $SOP_OnVDB_Ve_S -( -ovride - = ; - -30  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -32 as - cCache -: -public - -SOP_VDBCacheOis - { -OP_ERROR - - `cookVDBS -( -OP_Cڋxt -& -ovride -; }; - -33 - } -}; - -37 - $wSOt -( -OP_OtTab -* -b -) - -39 i( -b - = -nuαr -) ; - -41 -hut -:: -PmLi - -rms -; - -44 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -45 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -46 . - `tTot -( - -50 . - `tDocumti -( - -57 -rms -. - `add -( - -58 -hut -:: - `PmFay -( -PRM_TOGGLE -, "remove_sources", "Remove Source VDBs") - -59 . - `tDeu -( -PRMeDeus -) - -60 . - `tTot -("Remove vector gridshat have been split.") - -61 . - `tDocumti -("Ifnabled, delete vector gridshat have been split.")); - -64 -rms -. - `add -( - -65 -hut -:: - `PmFay -( -PRM_TOGGLE -, "copyinactive", "Copy Inactive Values") - -66 . - `tDeu -( -PRMzoDeus -) - -67 . - `tTot -( - -71 #ide -SESI_OPENVDB - - -73 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verbose", "Verbose") - -74 . - `tDocumti -("Ifnabled,rint debugging informationoheerminal.")); - -78 -hvdb -:: - `OnVDBOpFay -("VDB Vector Split", - -79 -SOP_OnVDB_Ve_S -:: -y -, -rms -, * -b -) - -80 . - `addIut -("Vector VDBso split into scalar VDBs") - -81 . - `tVb -( -SOP_NodeVb -:: -COOK_INPLACE -, []({  -w - -SOP_OnVDB_Ve_S -:: -Cache -; }) - -82 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Split vector VDBrimitive intohree scalar VDBrimitives.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode will createhreeew scalarrimitivesamed `<>.x`,\n\ -`<>.y`,nd `<>.z`.\n\ -\n\ -:\n\ -eversehe split (i.e.,o mergehree scalar VDBs into vector VDB),\n\ -he [OpenVDB Vector Mergeode|Node:sop/DW_OpenVDBVectorMerge]\n\ - sethe groupso `@name=*.x`, `@name=*.y`,nd `@name=*.z`.\n\ -\n\ -@related\n\ -- [OpenVDB Vector Merge|Node:sop/DW_OpenVDBVectorMerge]\n\ -- [Node:sop/vdbvectorsplit]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -106 - } -} - -109 -OP_Node -* - -110 - gSOP_OnVDB_Ve_S -:: - $y -( -OP_Nwk -* -t -, - -111 cڡ * -me -, -OP_Ot -* - -) - -113  -w - - `SOP_OnVDB_Ve_S -( -t -, -me -, - -); - -114 - } -} - -117 - gSOP_OnVDB_Ve_S -:: - $SOP_OnVDB_Ve_S -( -OP_Nwk -* -t -, - -118 cڡ * -me -, -OP_Ot -* - -): - -119 - $SOP_NodeVDB -( -t -, -me -, - -) - -121 - } -} - -127 - gmea - { - -129 as - cVeGridSr - - -131 - give -: - -132 cڡ -GEO_PrimVDB -& -mInVdb -; - -133 - ghvdb -:: -GridP - -mXGrid -, - gmYGrid -, - gmZGrid -; - -134 -bo - - gmCyIiveVues -; - -136 - gpublic -: - -137 -VeGridSr -(cڡ -GEO_PrimVDB -& -_vdb -, -bo - -_aive -): - -138 -mInVdb -( -_vdb -), -mCyIiveVues -( -_aive -) {} - -140 cڡ - ghvdb -:: -GridP -& -gXGrid -({  -mXGrid -; } - -141 cڡ - ghvdb -:: -GridP -& -gYGrid -({  -mYGrid -; } - -142 cڡ - ghvdb -:: -GridP -& -gZGrid -({  -mZGrid -; } - -144 - gme -< -tyme - - gVecGridT -> - -145  -ݔ -()(cڡ - gVecGridT -& - gvecGrid -) - -147 cڡ - gd -:: -rg - -gridName - = -mInVdb -. -gGridName -(); - -149 -usg - - gVecT - = -tyme - -VecGridT -:: -VueTy -; - -150 -usg - - gSrTeT - = -tyme - -VecGridT -:: -TeTy -:: -me - - -151 -VueCvr -< -tyme - -VecT -:: -vue_ty ->:: -Ty -; - -152 -usg - - gSrGridT - = -tyme - -ݒvdb -:: -Grid -< -SrTeT ->; - -153 -usg - - gSrGridP - = -tyme - -SrGridT -:: -P -; - -155 cڡ -VecT - - gbkgd - = -vecGrid -. -background -(); - -159 -SrGridP - - -160 - gxGrid - = -SrGridT -:: - -( -bkgd -. -x -()), - -161 - gyGrid - = -SrGridT -:: - -( -bkgd -. -y -()), - -162 - gzGrid - = -SrGridT -:: - -( -bkgd -. -z -()); - -163 - gmXGrid - = -xGrid -; - gmYGrid - = -yGrid -; - gmZGrid - = -zGrid -; - -166 i( - gݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = -vecGrid -. -sfm -(). -cy -()) { - -167 -xGrid --> -tTnsfm -( -xfm -); - -168 - gyGrid --> -tTnsfm -( -xfm -); - -169 - gzGrid --> -tTnsfm -( -xfm -); - -173 -tyme - - gSrGridT -:: -Acss - - -174 -xAcss - = -xGrid --> -gAcss -(), - -175 - gyAcss - = -yGrid --> -gAcss -(), - -176 - gzAcss - = -zGrid --> -gAcss -(); - -180 - gݒvdb -:: -CodBBox - -bbox -; - -181 i( - gmCyIiveVues -) { - -182  -tyme - - gVecGridT -:: -VueACIr - - - = -vecGrid -. -cbegVueA -(); - g -; ++it) { - -183 i(! - g -. -gBoundgBox -( -bbox -)) ; - -185 cڡ - gVecT -& - gv - = - -. -gVue -(); - -186 cڡ -bo - - gaive - = - -. -isVueOn -(); - -188 i( - g -. -isTeVue -()) { - -189 - gxGrid --> -fl -( -bbox -, -v -. -x -(), -aive -); - -190 - gyGrid --> -fl -( -bbox -, -v -. -y -(), -aive -); - -191 - gzGrid --> -fl -( -bbox -, -v -. -z -(), -aive -); - -193 - gxAcss -. -tVue -( -bbox -. -m -(), -v -. -x -()); - -194 - gyAcss -. -tVue -( -bbox -. -m -(), -v -. -y -()); - -195 - gzAcss -. -tVue -( -bbox -. -m -(), -v -. -z -()); - -196 i(! - gaive -) { - -197 - gxAcss -. -tVueOff -( -bbox -. -m -()); - -198 - gyAcss -. -tVueOff -( -bbox -. -m -()); - -199 - gzAcss -. -tVueOff -( -bbox -. -m -()); - -204  -tyme - - gVecGridT -:: -VueOnCIr - - - = -vecGrid -. -cbegVueOn -(); - g -; ++it) { - -205 i(! - g -. -gBoundgBox -( -bbox -)) ; - -207 cڡ - gVecT -& - gv - = - -. -gVue -(); - -209 i( - g -. -isTeVue -()) { - -210 - gxGrid --> -fl -( -bbox -, -v -. -x -()); - -211 - gyGrid --> -fl -( -bbox -, -v -. -y -()); - -212 - gzGrid --> -fl -( -bbox -, -v -. -z -()); - -214 - gxAcss -. -tVueOn -( -bbox -. -m -(), -v -. -x -()); - -215 - gyAcss -. -tVueOn -( -bbox -. -m -(), -v -. -y -()); - -216 - gzAcss -. -tVueOn -( -bbox -. -m -(), -v -. -z -()); - -229 -OP_ERROR - - -230 - gSOP_OnVDB_Ve_S -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -232 -y - { - -233 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -235 cڡ -bo - -cyIiveVues - = - `evI -("cyaive", 0, -time -); - -236 cڡ -bo - -moveSourGrids - = - `evI -("move_sours", 0, -time -); - -237 #ide -SESI_OPENVDB - - -238 cڡ -bo - -vbo - = - `evI -("vbo", 0, -time -); - -240 cڡ -bo - -vbo - = -l -; - -243 -UT_AutoIru - - `ogss -("Splitting VDB grids"); - -245 -usg - -PrimVDBS - = -d -:: -t -< -GEO_PrimVDB -*>; - -246 -PrimVDBS - -imsToRemove -; - -249 cڡ -GA_PrimiveGroup -* -lGroup - = -nuαr -; - -251 -UT_Sg - -groupS -; - -252 - `evSg -( -groupS -, "group", 0, -time -); - -253 -lGroup - = - `mchGroup -(* -gdp -, -groupS -. - `toStdSg -()); - -257  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -lGroup -); - -; ++it) { - -258 i( -ogss -. - `wasIrued -() - `r -(); - -260 -GU_PrimVDB -* -vdb - = * - -; - -262 cڡ -d -:: -rg - -gridName - = -vdb --> - `gGridName -(); - -264 -VeGridSr - - ` -(* -vdb -, -cyIiveVues -); - -265 i(! -hvdb -:: -GEOvdbAly -(* -vdb -, - -)) { - -266 i( -vbo - && ! -gridName -. - `emy -()) { - -267 - `addWng -( -SOP_MESSAGE -, ( -gridName - + " inه ve grid"). - `c_r -()); - -274 cڡ -d -:: -rg - - -275 -xGridName - = -gridName -. - `emy -() ? "x" : gridName + ".x", - -276 -yGridName - = -gridName -. - `emy -() ? "y" : gridName + ".y", - -277 -zGridName - = -gridName -. - `emy -() ? "z" : gridName + ".z"; - -278 -GU_PrimVDB -:: - `budFromGrid -(* -gdp -, - -. - `gXGrid -(), -vdb -, -xGridName -. - `c_r -()); - -279 -GU_PrimVDB -:: - `budFromGrid -(* -gdp -, - -. - `gYGrid -(), -vdb -, -yGridName -. - `c_r -()); - -280 -GU_PrimVDB -:: - `budFromGrid -(* -gdp -, - -. - `gZGrid -(), -vdb -, -zGridName -. - `c_r -()); - -282 i( -vbo -) { - -283 -d -:: -orgam - -or -; - -284 -or - << "Split "; - -285 i(! -gridName -. - `emy -() -or - << gridName << " "; - -286 -or - << "t" << -xGridName - << ", " << -yGridName - << "nd " << -zGridName -; - -287 - `addMesge -( -SOP_MESSAGE -, -or -. - `r -(). - `c_r -()); - -290 -imsToRemove -. - ` -( -vdb -); - -292 i( -moveSourGrids -) { - -294  -PrimVDBS -:: - - -i - = -imsToRemove -. - `beg -(), -e - =rimsToRemove. - `d -(); - -295 -i - ! -e -; ++i) - -297 -gdp --> - `deroyPrimive -(*(* -i -), -ue -); - -300 -imsToRemove -. - `r -(); - -302 } - `tch - ( -d -:: -exi -& -e -) { - -303 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -305  - `r -(); - -306 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Visualize.cc - -10  - ~ - -11  - ~<ݒvdb_houdi/GeomryUt.h -> - -12  - ~<ݒvdb_houdi/Uts.h -> - -13  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -14  - ~<ݒvdb/tos/NodeVis.h -> - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -33 - gmea - { - -35 - gme - < -tyme - - gT -> - -36  - gIsGridTyIegl - - -37 : -d -:: -cdiڮ_t -< std:: -is_gl -< -T ->:: -vue - - -38 || -d -:: -is_me -< -T -, - gݒvdb -:: -PotIndex32 ->:: -vue - - -39 || -d -:: -is_me -< -T -, - gݒvdb -:: -PotIndex64 ->:: -vue - - -40 || -d -:: -is_me -< -T -, - gݒvdb -:: -PotDaIndex32 ->:: -vue - - -41 || -d -:: -is_me -< -T -, - gݒvdb -:: -PotDaIndex64 ->:: -vue - - -42 , - gd -:: -ue_ty - - -43 , - gd -:: -l_ty -> - -47 - gme - < -tyme - - gT -> - -48  - gIsGridTyArhmic - - -49 : -d -:: -cdiڮ_t -< -IsGridTyIegl -< -T ->:: -vue - - -50 || -d -:: -is_tg_pot -< -T ->:: -vue - - -51 , - gd -:: -ue_ty - - -52 , - gd -:: -l_ty -> - -58 -mea - - ghvdb - = -ݒvdb_houdi -; - -59 -mea - - ghut - = -houdi_uts -; - -62 - eRdSty - { - mSTYLE_NONE - = 0, - mSTYLE_POINTS -, - mSTYLE_WIRE_BOX -, - mSTYLE_SOLID_BOX - }; - -63 - eSliSty - { - mNO_SLICE - = 0, - mSLICE_VOXEL_FLATTEN -, - mSLICE_VOXEL -, - mSLICE_LEAF - }; - -64 - eSliP - { - mSLICE_XY - = 0, - mSLICE_YZ -, - mSLICE_ZX - }; - -67 as - cSOP_OnVDB_Visuize -: -public - -hvdb -:: -SOP_NodeVDB - - -69 -public -: - -70 -SOP_OnVDB_Visuize -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -71 ~ - $SOP_OnVDB_Visuize -( -ovride - = ; - -73  -OP_Node -* - `y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -75  - $isRefIut -( -i -cڡ -ovride - {  (i == 1); } - -77  - `eOffts -(); - -79  - $eOfftsCB -(* -da -, , , cڡ -PRM_Teme -*) - -81 iuto* -s - = -ic_ -< -SOP_OnVDB_Visuize -*>( -da -)) { - -82  -s --> - `eOffts -(); - -85 - } -} - -87  -UT_Ve3 - - $cLev -( -v -{  -sCs -[ -d -:: - `max -(3-v,0)]; - } -} - -88 cڡ - gUT_Ve3 -& - $cSign -( -bo - -give -{  -sCs -[giv? 5 : 4]; - } -} - -90 as - cCache -: -public - -SOP_VDBCacheOis - - -92 -public -: - -93  -offt -(cڡ {  -mOfft -; } - -94  -offtWS -(cڡ {  - gmOfftWS -; } - -96 - geed -: - -97 -OP_ERROR - -cookVDBS -( -OP_Cڋxt -& -ovride -; - -99 - give -: - -101  -mOfft - = 0.0; - -102  - gmOfftWS - = 0.0; - -105 - geed -: - -106 -bo - - $updePmsFgs -( -ovride -; - -107  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -109 -ive -: - -110 cڡ -UT_Ve3 - -sCs -[]; - -111 - } -}; - -115 cڡ -UT_Ve3 - - gSOP_OnVDB_Visuize -:: -sCs -[] = { - -116 -UT_Ve3 -(0.045f, 0.045f, 0.045f), - -117 -UT_Ve3 -(0.0432f, 0.33f, 0.0411023f), - -118 -UT_Ve3 -(0.871f, 0.394f, 0.01916f), - -119 -UT_Ve3 -(0.00608299f, 0.279541f, 0.625f), - -120 -UT_Ve3 -(0.523f, 0.0325175f, 0.0325175f), - -121 -UT_Ve3 -(0.92f, 0.92f, 0.92f) - -129 - $wSOt -( -OP_OtTab -* -b -) - -131 i( -b - = -nuαr -) ; - -133 -hut -:: -PmLi - -rms -; - -136 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -137 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -138 . - `tTot -("Specify subset ofhe input VDBso berocessed.") - -139 . - `tDocumti -( - -142 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "addcolor", "Color") - -143 . - `tDeu -( -PRMeDeus -) - -144 . - `tTot -("Specify whethero draw in color.") - -145 . - `tDocumti -( - -148 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "previewfrustum", "Frustum") - -149 . - `tTot -( - -152 . - `tDocumti -( - -157 cڡ * cڡ -boxIms -[] = { - -160 -nuαr - - -162 cڡ * cڡ -potAndBoxIms -[] = { - -166 -nuαr - - -169 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "drawleafnodes", "") - -170 . - `tDeu -( -PRMeDeus -) - -171 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -172 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "leafstyle", "Leaf Nodes") - -173 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -potAndBoxIms -) - -174 . - `tDeu -("wirebox") - -175 . - `tDocumti -( - -181 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "drawinternalnodes", "") - -182 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -183 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "internalstyle", "Internal Nodes") - -184 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -boxIms -) - -185 . - `tDeu -("wirebox") - -186 . - `tDocumti -( - -193 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "drawtiles", "") - -194 . - `tDeu -( -PRMeDeus -) - -195 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -197 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "tilestyle", "Active Tiles") - -198 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -potAndBoxIms -) - -199 . - `tDeu -("wirebox") - -200 . - `tDocumti -( - -208 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "drawvoxels", "") - -209 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -211 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "voxelstyle", "Active Voxels") - -212 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -potAndBoxIms -) - -213 . - `tDeu -("points") - -214 . - `tDocumti -( - -223 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "ignorestaggered", "Ignore Staggered Vectors") - -224 . - `tTot -("Draw staggered vectorss ifhey were collocated.")); - -226 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "addindexcoord", "Points with Index Coordinates") - -227 . - `tTot -("Add voxel/tile index coordinatettributeooints.") - -228 . - `tDocumti -( - -233 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "addvalue", "Points with Values") - -234 . - `tTot -("Add voxel/tile valuettributeooints.") - -235 . - `tDocumti -( - -239 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "usegridname", "Name Point Attributes After VDBs") - -240 . - `tTot -( - -245 . - `tDocumti -( - -250 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "slice", "") - -251 . - `tDeu -( -PRMzoDeus -) - -252 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -255 cڡ * cڡ -ems -[] = { - -259 -nuαr - - -261 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "slicemethod", "Slice") - -262 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -263 . - `tDeu -("voxelflatten") - -264 . - `tDocumti -( - -271 cڡ * cڡ -ems -[] = { - -275 -nuαr - - -277 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "plane", "Plane") - -278 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -279 . - `tDeu -("xy") - -280 . - `tDocumti -( - -285 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "useworldspace", "Use World Space for Offset") - -286 . - `tClbackFunc -(& -SOP_OnVDB_Visuize -:: -eOfftsCB -) - -287 . - `tDeu -( -PRMzoDeus -) - -288 . - `tDocumti -( - -293 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "relativeoffset", "Relative Offset") - -294 . - `tRge -( -PRM_RANGE_UI -, -1.0, PRM_RANGE_UI, 1.0) - -295 . - `tDocumti -( - -300 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "offset", "Offset") - -301 . - `tRge -( -PRM_RANGE_FREE -, -10.0, PRM_RANGE_FREE, 10.0) - -302 . - `tDocumti -( - -305 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "visualize", "") - -306 . - `tDeu -( -PRMzoDeus -) - -307 . - `tTyExnded -( -PRM_TYPE_TOGGLE_JOIN -)); - -311 -PRM_SDa - - `visRampS -( - `PRM_SArgs -() - -312 << - `PRM_STok -("rampshowcontrolsdefault", "0") - -313 << - `PRM_STok -("rampcolordefault", - -320 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_MULTITYPE_RAMP_RGB -, "visramp", "Visualization Ramp") - -321 . - `tDeu -( -PRMfiveDeus -) - -322 . - `tSDa -(& -visRampS -) - -323 . - `tHpText -("Colorampo visualizehettribute values.")); - -325 -d -:: -ve -< -廮 -> -visDeus -{0, 1}; - -326 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_E -, "visrange", "Visualization Range") - -327 . - `tVeSize -(2) - -328 . - `tDeu -( -visDeus -) - -329 . - `tDocumti -( - -333 -hut -:: -PmLi - -obsޑePms -; - -334 -obsޑePms -. - `begSwch -("tabMenu"); - -335 -obsޑePms -. - `addFd -("Tree Topology"); - -336 -obsޑePms -. - `dSwch -(); - -337 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -,"treeTopology", "Tree Topology")); - -338 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -,"renderOptions", "Render Options")); - -339 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "extractMesh", "Extract Mesh")); - -340 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "computeNormals", "Compute Point Normals")); - -341 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "reverse", "Reverse Faces")); - -342 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "optionsHeading", "Options")); - -343 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "verbose", "Verbose")); - -344 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "Other", "Other")); - -346 cڡ * cڡ -ems -[] = { - -350 -nuαr - - -352 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "meshing", "Meshing") - -353 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -356 cڡ * cڡ -ems -[] = { - -360 -nuαr - - -362 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "nodes", "Tree Nodes") - -363 . - `tDeu -( -PRMeDeus -) - -364 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -367 cڡ * cڡ -ems -[] = { - -373 -nuαr - - -375 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "tiles", "Active Constant Tiles") - -376 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -377 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "voxels", "Active Voxels") - -378 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -380 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "previewFrustum", "Frustum")); - -381 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "leafmode", "Leaf Nodes") - -382 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -boxIms -)); - -383 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "internalmode", "Internal Nodes") - -384 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -boxIms -)); - -385 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "tilemode", "Active Tiles") - -386 . - `tDeu -( -PRMeDeus -) - -387 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -potAndBoxIms -)); - -388 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "voxelmode", "Active Voxels") - -389 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -potAndBoxIms -)); - -390 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "previewroi", "")); - -391 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "surfacing", "Surfacing")); - -392 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "drawsurface", "")); - -394 cڡ * cڡ -ems -[] = { - -397 -nuαr - - -399 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "mesher", "Mesher") - -400 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -402 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "adaptivity", "Adaptivity")); - -403 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_FLT_J -, "isoValue", "Isovalue")); - -404 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_RGB_J -, "surfaceColor", "Surface Color") - -405 . - `tVeSize -(3)); - -408 -hvdb -:: - `OnVDBOpFay -("VDB Visualize Tree", - -409 -SOP_OnVDB_Visuize -:: -y -, -rms -, * -b -) - -410 #ide -SESI_OPENVDB - - -411 . - `tIlName -("DW_OpenVDBVisualize") - -413 . - `tObsޑePms -( -obsޑePms -) - -414 . - `addIut -("Input with VDBso visualize") - -415 . - `tVb -( -SOP_NodeVb -:: -COOK_GENERATOR -, []({  -w - -SOP_OnVDB_Visuize -:: -Cache -; }) - -416 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Generate geometryo visualizehe internal\n\ -[tree structure|https://www.openvdb.org/documentation/doxygen/overview.html#secTree]\n\ - VDB volume.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode can be usefulroubleshootingool.\n\ - otherhings, itllows oneovaluatehe\n\ -[sparseness|https://www.openvdb.org/documentation/doxygen/overview.html#secSparsity]\n\ - VDB volumess wellsoxamineheirxtentsndhe values of individual voxels.\n\ -\n\ -@related\n\ -- [Node:sop/vdbvisualizetree]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -438 - } -} - -444 -OP_Node -* - -445 - gSOP_OnVDB_Visuize -:: - $y -( -OP_Nwk -* -t -, - -446 cڡ * -me -, -OP_Ot -* - -) - -448  -w - - `SOP_OnVDB_Visuize -( -t -, -me -, - -); - -449 - } -} - -452 - gSOP_OnVDB_Visuize -:: - $SOP_OnVDB_Visuize -( -OP_Nwk -* -t -, - -453 cڡ * -me -, -OP_Ot -* - -): - -454 -hvdb -:: - $SOP_NodeVDB -( -t -, -me -, - -) - -456 - } -} - -463 - gSOP_OnVDB_Visuize -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -465 i(! -obsޑePms -) ; - -467 cڡ -廮 - -time - = 0.0; - -473 cڡ -UT_Sg - - `potS -("pots"), - `boxS -("box"), - `weS -("wirebox"); - -475 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("nodes"); - -476 i( -rm - && !rm-> - `isFayDeu -()) { - -478 cڡ  -mode - = -obsޑePms --> - `evI -("nodes", 0, -time -); - -480 - `tI -("dwaodes", 0, -time -, -mode - > 0); - -482 i( -mode - > 0 - `tSg -( -weS -, -CH_STRING_LITERAL -, "afy", 0, -time -); - -484 - `tI -("dwnodes", 0, -time -, -mode - == 2); - -486 i( -mode - == 2) { - -487 - `tSg -( -weS -, -CH_STRING_LITERAL -, "y", 0, -time -); - -490 - `tI -("dwtes", 0, -time -, -mode - == 1); - -491 i( -mode - == 1) { - -494 - `tSg -( -weS -, -CH_STRING_LITERAL -, "tey", 0, -time -); - -498 -rm - = -obsޑePms --> - `gPmP -("tiles"); - -499 i( -rm - && !rm-> - `isFayDeu -()) { - -501 cڡ  -mode - = -obsޑePms --> - `evI -("tes", 0, -time -); - -502 i( -mode - > 0 - `tI -("dwtes", 0, -time -, -ue -); - -503  -mode -) { - -505 - `tSg -( -potS -, -CH_STRING_LITERAL -, "tey", 0, -time -); - -506 - `tI -("addvue", 0, -time -, -l -); - -509 - `tSg -( -potS -, -CH_STRING_LITERAL -, "tey", 0, -time -); - -510 - `tI -("addvue", 0, -time -, -ue -); - -512 3: - `tSg -( -weS -, -CH_STRING_LITERAL -, "tey", 0, -time -); ; - -513 4: - `tSg -( -boxS -, -CH_STRING_LITERAL -, "tey", 0, -time -); ; - -517 -rm - = -obsޑePms --> - `gPmP -("voxels"); - -518 i( -rm - && !rm-> - `isFayDeu -()) { - -520 cڡ  -mode - = -obsޑePms --> - `evI -("voxs", 0, -time -); - -521 - `tI -("dwvoxs", 0, -time -, -mode - > 0); - -522  -mode -) { - -524 - `tSg -( -potS -, -CH_STRING_LITERAL -, "voxy", 0, -time -); - -525 - `tI -("addvue", 0, -time -, -l -); - -528 - `tSg -( -potS -, -CH_STRING_LITERAL -, "voxy", 0, -time -); - -529 - `tI -("addvue", 0, -time -, -ue -); - -531 3: - `tSg -( -weS -, -CH_STRING_LITERAL -, "voxy", 0, -time -); ; - -532 4: - `tSg -( -boxS -, -CH_STRING_LITERAL -, "voxy", 0, -time -); ; - -536 cڡuto* -me -: {"leaf", "internal"}) { - -537 cڡut -dName - = -d -:: - `rg -( -me -) + "mode"; - -538 cڡut -wName - = -d -:: - `rg -( -me -) + "style"; - -539 -rm - = -obsޑePms --> - `gPmP -( -dName -. - `c_r -()); - -540 i( -rm - && !rm-> - `isFayDeu -()) { - -541 cڡ  -mode - = -obsޑePms --> - `evI -( -dName -. - `c_r -(), 0, -time -); - -542 - `tSg -( -mode - =0 ? -weS - : -boxS -, -CH_STRING_LITERAL -, -wName -. - `c_r -(), 0, -time -); - -546 cڡuto* -me -: {"tile", "voxel"}) { - -547 cڡut -dName - = -d -:: - `rg -( -me -) + "mode"; - -548 cڡut -wName - = -d -:: - `rg -( -me -) + "style"; - -549 -rm - = -obsޑePms --> - `gPmP -( -dName -. - `c_r -()); - -550 i( -rm - && !rm-> - `isFayDeu -()) { - -551  -obsޑePms --> - `evI -( -dName -. - `c_r -(), 0, -time -)) { - -552 0: - `tSg -( -potS -, -CH_STRING_LITERAL -, -wName -. - `c_r -(), 0, -time -); ; - -553 1: - `tSg -( -weS -, -CH_STRING_LITERAL -, -wName -. - `c_r -(), 0, -time -); ; - -554 2: - `tSg -( -boxS -, -CH_STRING_LITERAL -, -wName -. - `c_r -(), 0, -time -); ; - -559 - `sveRamedPm -(* -obsޑePms -, "previewFrustum", "previewfrustum"); - -562 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -563 - } -} - -567 -bo - - -568 - gSOP_OnVDB_Visuize -:: - $updePmsFgs -() - -570 -bo - -chged - = -l -; - -572 cڡ -廮 - -time - = 0.0; - -574 cڡ -d -:: -rg - - -575 -afMode - = - `evStdSg -("afy", -time -), - -576 -teMode - = - `evStdSg -("tey", -time -), - -577 -voxMode - = - `evStdSg -("voxy", -time -); - -578 cڡ -bo - - -579 -dwLfNodes - = - `bo -( - `evI -("dwaodes", 0, -time -)), - -580 -dwVoxs - = - `bo -( - `evI -("dwvoxs", 0, -time -)), - -581 -dwTes - = - `bo -( - `evI -("dwtes", 0, -time -)), - -582 -dwPots - = ( -dwTes - && -teMode - ="pots"|| ( -dwVoxs - && -voxMode - == "points"); - -584 -chged - | - `abPm -("afy", -dwLfNodes -); - -585 -chged - | - `abPm -("y", - `bo -( - `evI -("dwnodes", 0, -time -))); - -586 -chged - | - `abPm -("tey", -dwTes -); - -587 -chged - | - `abPm -("voxy", -dwVoxs -); - -588 -chged - | - `abPm -("igneagged", -dwVoxs -); - -589 -chged - | - `abPm -("addvue", -dwPots -); - -590 -chged - | - `abPm -("adddexcod", -dwPots - || ( -dwLfNodes - && -afMode - == "points")); - -591 -chged - | - `abPm -("ugridme", -dwPots -); - -593 cڡ -bo - -vumeSli - = - `bo -( - `evI -("i", 0, -time -)); - -595 -chged - | - `abPm -("imhod", -vumeSli -); - -596 -chged - | - `abPm -("e", -vumeSli -); - -597 -chged - | - `abPm -("uwlda", -vumeSli -); - -599 cڡ -bo - -wldSUns - = - `bo -( - `evI -("uwlda", 0, -time -)); - -601 -chged - | - `abPm -("tiveofft", -vumeSli -); - -602 -chged - | - `tVisibS -("tiveofft", ! -wldSUns -); - -603 -chged - | - `abPm -("offt", -vumeSli -); - -604 -chged - | - `tVisibS -("offt", -wldSUns -); - -606 cڡ -bo - -addc - = - `bo -( - `evI -("addc", 0, -time -)); - -607 cڡ -bo - -visuize - = - `bo -( - `evI -("visuize", 0, -time -)); - -609 -chged - | - `abPm -("visuize", -addc - && ( -dwTes - || -dwVoxs -)); - -610 -chged - | - `abPm -("viamp", -addc - && -visuize - && ( -dwTes - || -dwVoxs -)); - -611 -chged - | - `abPm -("vige", -addc - && -visuize - && ( -dwTes - || -dwVoxs -)); - -613  -chged -; - -614 - } -} - -619 - gSOP_OnVDB_Visuize -:: - $eOffts -() - -621 cڡ -廮 - -time - = - `CHgEvTime -(); - -624 i(cڡuto* -che - = -dymic_ -< -SOP_OnVDB_Visuize -:: -Cache -*>( -myNodeVbCache -)) { - -626 i( - `bo -( - `evI -("uwlda", 0, -time -))) { - -627 - `tFlt -("offt", 0, -time -, -che --> - `offtWS -()); - -629 - `tFlt -("tiveofft", 0, -time -, -che --> - `offt -()); - -634 - } -} - -640 - gme -< -tyme - - gOpTy -> - -641 -le - -RdSty - - -642 - $evRdSty -( -OpTy -& - -, cڡ * -toggName -, cڡ * -modeName -, -廮 - -time -) - -644 -RdSty - -y - = -STYLE_NONE -; - -645 i( - -. - `evI -( -toggName -, 0, -time -)) { - -646 cڡ -d -:: -rg - -mode - = - -. - `evStdSg -( -modeName -, -time -); - -647 i( -mode - == "points") { - -648 -y - = -STYLE_POINTS -; - -649 } i( -mode - == "wirebox") { - -650 -y - = -STYLE_WIRE_BOX -; - -651 } i( -mode - == "box") { - -652 -y - = -STYLE_SOLID_BOX -; - -655  -y -; - -656 - } -} - -662  - sTePms - - -664 -RdSty - - mSty - = -STYLE_NONE -; - -665 -RdSty - - mteSty - = -STYLE_NONE -; - -666 -RdSty - - mafSty - = -STYLE_NONE -; - -667 -RdSty - - mvoxSty - = -STYLE_NONE -; - -668 -bo - - maddC - = -ue -; - -669 -bo - - migneSggedVes - = -l -; - -670 -bo - - maddVue - = -l -; - -671 -bo - - maddIndexCod - = -l -; - -672 -bo - - muGridName - = -l -; - -673 -SliSty - - miSty - = -NO_SLICE -; - -674 -SliP - - miP - = -SLICE_XY -; - -675 -bo - - muWldS - = -l -; - -676  - miOfft - = 0; - -677 -bo - - mvisuize - = -l -; - -678 -UT_Ramp - - mcRamp -; - -679  - mcM - = 0.0f; - -680  - mcMax - = 1.0f; - -681  - mcRge - = 1.0f; - -682 * - mchedOfft - = -nuαr -; - -683 * - mchedOfftWS - = -nuαr -; - -687 as - cTeVisuiz - - -689 - mpublic -: - -690 -TeVisuiz -( -GU_Da -&, cڡ -TePms -&, -ݒvdb -:: -ut -:: -NuIru -* = -nuαr -); - -693 - mme -< -tyme - - mGridTy -> - -694  -PotAribus -(cڡ -GridTy -&); - -697 - mme -< -tyme - - mGridTy -> - -698 - mݒvdb -:: -I32 - -compuIndexSli -(cڡ -GridTy -&); - -701 - mme -< -tyme - - mGridTy -> - -702  -loOfftAays -(cڡ -GridTy -&); - -705 - mme -< -tyme - - mGridTy -> - -706  -nd -( -bo - -node -, cڡ -GridTy -& -grid -, -ݒvdb -:: -I32 - -iIndex -, - -707 cڡ -RdSty -& -y1 -, cڡ RdSty& -y2 -); - -709 - mme -< -tyme - - mGridTy -> - -710  - $ݔ -()(cڡ -GridTy -&); - -712 -ive -: - -714 -me - < -tyme - -TeT -> - -715  -CouOp -; - -718  -CompuOfftsOp -; - -721 -me - < -tyme - -TeT -> - -722  -RdPotsOp -; - -725 -me - < -tyme - -TeT -> - -726  -RdVtisOp -; - -729 -me - < -tyme - -TeT -> - -730  -RdGeomrySgThadedOp -; - -732 -TePms - -mPms -; - -733 -d -:: -ve -> -mPotOffts -; - -734 -d -:: -ve -> -mVxOffts -; - -735 -d -:: -ve -> -mPygOffts -; - -736 -GU_Da -* -mGeo -; - -737 -ݒvdb -:: -ut -:: -NuIru -* -mIru -; - -738 cڡ -ݒvdb -:: -mh -:: -Tnsfm -* -mXfm -; - -739 -GA_RWHdF - -mFltHd -; - -740 -GA_RWHdI - -mI32Hd -; - -741 -GA_RWHdV3 - -mVec3fHd -; - -742 -GA_RWHdV3 - -mCdHd -; - -743 -GA_RWHdT -< -UT_Ve3i -> -mIndexCodHd -; - -751 -le - - -752 -bo - - $isCodBBoxVid -(cڡ -ݒvdb -:: -CodBBox -& -bbox -, cڡ -SliP -& -iP -, onvdb:: -I32 - -iIndex -) - -754 -ݒvdb -:: -I32 - - `t -(0); - -755 -ݒvdb -:: -I32 - - `d -(0); - -757 i( -iP - = -SLICE_XY -) { - -758 -t - = -bbox -. - `m -(). - `z -(); - -759 -d - = -bbox -. - `max -(). - `z -(); - -760 } i( -iP - = -SLICE_YZ -) { - -761 -t - = -bbox -. - `m -(). - `x -(); - -762 -d - = -bbox -. - `max -(). - `x -(); - -763 } i( -iP - = -SLICE_ZX -) { - -764 -t - = -bbox -. - `m -(). - `y -(); - -765 -d - = -bbox -. - `max -(). - `y -(); - -768  ( -iIndex - > -t -&& (iIndex < -d -); - -769 - } -} - -773 - gme - < -tyme - - gNodeT -> - -774 -bo - - $isNodeVid -(cڡ -NodeT -& -node -, cڡ -SliP -& -iP -, -ݒvdb -:: -I32 - -iIndex -) - -776  - `isCodBBoxVid -( -node -. - `gNodeBoundgBox -(), -iP -, -iIndex -); - -777 - } -} - -782 - gme - < -tyme - - gIrT -> - -783 -bo - - $isIrVid -(cڡ -IrT -& - -, cڡ -SliP -& -iP -, -ݒvdb -:: -I32 - -iIndex -) - -785 cڡuto& - - = - -. - ` -(); - -787 i( - -. - `gLev -() == 0) { - -789 i( -iP - = -SLICE_XY -) { - -790  - -. - `gCod -(). - `z -(= -iIndex -; - -791 } i( -iP - = -SLICE_YZ -) { - -792  - -. - `gCod -(). - `x -(= -iIndex -; - -793 } i( -iP - = -SLICE_ZX -) { - -794  - -. - `gCod -(). - `y -(= -iIndex -; - -800 cڡ -ݒvdb -:: -Cod - -ig - = - -. - `gCod -(); - -801 cڡ -ݒvdb -:: -Index - -dim - = - -. - `gChdDim -(); - -802 cڡ -ݒvdb -:: -CodBBox - -bbox - = onvdb::CodBBox:: - `Cube -( -ig -, -dim -); - -804  - `isCodBBoxVid -( -bbox -, -iP -, -iIndex -); - -807  -l -; - -808 - } -} - -811 - gTeVisuiz -:: - $TeVisuiz -( -GU_Da -& -geo -, cڡ -TePms -& -rms -, - -812 -ݒvdb -:: -ut -:: -NuIru -* -u -) - -813 : - `mPms -( -rms -) - -814 , - `mGeo -(& -geo -) - -815 , - `mIru -( -u -) - -816 , - $mXfm -( -nuαr -) - -818 - } -} - -821 - gme - < -tyme - - gTeT -> - -822  - gTeVisuiz -:: -CouOp - - -824 -usg - -RoT - = -tyme - -TeT -:: -RoNodeTy -; - -825 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -827 -CouOp -( -bo - -node -, -ݒvdb -:: -I32 - -iIndex -, bo -agged -, -TeVisuiz -& - -) - -828 : -mNode -( -node -) - -829 , -mSliIndex -( -iIndex -) - -830 , -mSgged -( -agged -) - -831 , -mPt -( - -) { } - -833 - gme -< -tyme - - gNodeT -> - -834  -couNodes -(cڡ -NodeT -& -node -, -size_t - -idx -, cڡ -RdSty -& -y -) const - -836 cڡ -bo - - gvid - = -mPt -. -mPms -. -iSty - = -NO_SLICE - || - -837 -isNodeVid -( -node -, -mPt -. -mPms -. -iP -, -mSliIndex -); - -839 i( - gvid - && - gy - = -STYLE_SOLID_BOX -) { - -840 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -841 -mPt -. -mPotOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 4; - -842 - gmPt -. - gmVxOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 4; - -843 - gmPt -. - gmPygOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 1; - -845 - gmPt -. - gmPotOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 8; - -846 - gmPt -. - gmVxOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 4*6; - -847 - gmPt -. - gmPygOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 6; - -849 } i( - gvid - && - gy - = -STYLE_WIRE_BOX -) { - -850 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -851 -mPt -. -mPotOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 4; - -852 - gmPt -. - gmVxOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 5; - -853 - gmPt -. - gmPygOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 1; - -855 - gmPt -. - gmPotOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 8; - -856 - gmPt -. - gmVxOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 16; - -857 - gmPt -. - gmPygOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 1; - -859 } i( - gvid - && - gy - = -STYLE_POINTS -) { - -860 -mPt -. -mPotOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 1; - -861 - gmPt -. - gmVxOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 0; - -862 - gmPt -. - gmPygOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 0; - -864 - gmPt -. - gmPotOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 0; - -865 - gmPt -. - gmVxOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 0; - -866 - gmPt -. - gmPygOffts -[ -NodeT -:: -LEVEL -][ -idx -] = 0; - -870  -couNodes -(cڡ -RoT -& -ro -, -size_t - -idx -, cڡ -RdSty -& -y -) const - -872 - gmPt -. - gmPotOffts -[ -RoT -:: -LEVEL -][ -idx -] = 0; - -873 - gmPt -. - gmVxOffts -[ -RoT -:: -LEVEL -][ -idx -] = 0; - -874 - gmPt -. - gmPygOffts -[ -RoT -:: -LEVEL -][ -idx -] = 0; - -877 - gme -< -tyme - - gNodeT -> - -878 -size_t - -aiveChdnByIr -(cڡ -NodeT -& -node -) const - -881 -size_t - - gVues - = 0; - -882 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -883 i( - gmPt -. - gmPms -. - giSty - = -NO_SLICE - || - -884 -isIrVid -( - -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -885 - gVues -++; - -888  - gVues -; - -891 -size_t - -aiveChdn -(cڡ -RoT -& -ro -) const - -894  -aiveChdnByIr -( -ro -); - -897 - gme -< -tyme - - gNodeT -> - -898 -size_t - -aiveChdn -(cڡ -NodeT -& -node -) const - -901 i( - gmPt -. - gmPms -. - giSty - = -NO_SLICE -) { - -902  -node -. -gVueMask -(). -couOn -(); - -903 } i( -isNodeVid -( -node -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -906 cڡ -bo - - gaf - = -NodeT -:: -LEVEL - == 0; - -907 i( - gaf - && - gmPt -. - gmPms -. - giSty - = -SLICE_LEAF -) { - -908  -node -. -gVueMask -(). -couOn -(); - -911  -aiveChdnByIr -( -node -); - -913  -size_t -(0); - -916 - gme -< -tyme - - gNodeT -> - -917  -couVoxs -(cڡ -NodeT -& -node -, -size_t - -idx -, cڡ -RdSty -& -y -) const - -919 -size_t - - gpotsPVue - = 0; - -920 -size_t - - gvtisPVue - = 0; - -921 -size_t - - gpygsPVue - = 0; - -923 i( - gy - = -STYLE_SOLID_BOX -) { - -924 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -925 -potsPVue - = 4; - -926 - gvtisPVue - = 4; - -927 - gpygsPVue - = 1; - -929 - gpotsPVue - = 8; - -930 - gvtisPVue - = 4*6; - -931 - gpygsPVue - = 6; - -933 } i( - gy - = -STYLE_WIRE_BOX -) { - -934 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -935 -potsPVue - = 4; - -936 - gvtisPVue - = 5; - -937 - gpygsPVue - = 1; - -939 - gpotsPVue - = 8; - -940 - gvtisPVue - = 16; - -941 - gpygsPVue - = 1; - -943 } i( - gy - = -STYLE_POINTS -) { - -945 -potsPVue - = ( -mSgged - && -NodeT -:: -LEVEL - == 0) ? 3 : 1; - -948 -size_t - - gVues - = -aiveChdn -( -node -); - -950 - gmPt -. - gmPotOffts -[ -NodeT -:: -LEVEL -][ -idx -] = -potsPVue - * -Vues -; - -951 - gmPt -. - gmVxOffts -[ -NodeT -:: -LEVEL -][ -idx -] = -vtisPVue - * -Vues -; - -952 - gmPt -. - gmPygOffts -[ -NodeT -:: -LEVEL -][ -idx -] = -pygsPVue - * -Vues -; - -955 -bo - -ݔ -()(cڡ - gRoT -& - gro -, -size_t - - gidx -) const - -957 i( - gmNode - -couNodes -( -ro -, -idx -, -STYLE_NONE -); - -958 -couVoxs -( -ro -, -idx -, -mPt -. -mPms -. -teSty -); - -959  - gue -; - -962 - gme -< -tyme - - gNodeT -> - -963 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, -size_t - - gidx -) const - -965 i( - gmNode - -couNodes -( -node -, -idx -, -mPt -. -mPms -. -Sty -); - -966 -couVoxs -( -node -, -idx -, -mPt -. -mPms -. -teSty -); - -967  - gue -; - -970 -bo - -ݔ -()(cڡ - gLfT -& - gaf -, -size_t - - gidx -) const - -972 i( - gmNode - -couNodes -( -af -, -idx -, -mPt -. -mPms -. -afSty -); - -973 -couVoxs -( -af -, -idx -, -mPt -. -mPms -. -voxSty -); - -974  - gl -; - -977 cڡ -bo - - gmNode -; - -978 cڡ - gݒvdb -:: -I32 - -mSliIndex -; - -979 cڡ -bo - - gmSgged -; - -980 - gTeVisuiz -& - gmPt -; - -984  - gTeVisuiz -:: -CompuOfftsOp - - -986 -exic - -CompuOfftsOp -( -TeVisuiz -& - -) - -987 : -mPt -( - -) - -988 , -mNodeIndis -(4) { } - -990 - gme -< -tyme - - gNodeT -> - -991  -ݔ -()( - gNodeT -& - gnode -, - gsize_t -) - -993 -size_t - - gidx - = -mNodeIndis -[ -NodeT -:: -LEVEL -]++; - -996 -size_t - - gcou - = -mPt -. -mPotOffts -[ -NodeT -:: -LEVEL -][ -idx -]; - -997 - gmPt -. - gmPotOffts -[ -NodeT -:: -LEVEL -][ -idx -] = -mPotOfft -; - -998 - gmPotOfft - + -cou -; - -1000 - gcou - = -mPt -. -mVxOffts -[ -NodeT -:: -LEVEL -][ -idx -]; - -1001 - gmPt -. - gmVxOffts -[ -NodeT -:: -LEVEL -][ -idx -] = -mVxOfft -; - -1002 - gmVxOfft - + -cou -; - -1004 - gcou - = -mPt -. -mPygOffts -[ -NodeT -:: -LEVEL -][ -idx -]; - -1005 - gmPt -. - gmPygOffts -[ -NodeT -:: -LEVEL -][ -idx -] = -mPygOfft -; - -1006 - gmPygOfft - + -cou -; - -1009 -size_t - -potOfft -(cڡ {  - gmPotOfft -; } - -1010 -size_t - -vxOfft -(cڡ {  - gmVxOfft -; } - -1011 -size_t - -pygOfft -(cڡ {  - gmPygOfft -; } - -1013 - gTeVisuiz -& - gmPt -; - -1014 -size_t - - gmPotOfft -{0}; - -1015 -size_t - - gmVxOfft -{0}; - -1016 -size_t - - gmPygOfft -{0}; - -1017 - gd -:: -ve -< -size_t -> -mNodeIndis -; - -1021 - gme - < -tyme - - gTeT -> - -1022  - gTeVisuiz -:: -RdPotsOp - - -1024 -usg - -RoT - = -tyme - -TeT -:: -RoNodeTy -; - -1025 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -1027 -RdPotsOp -( -bo - -node -, -GA_Offt - -offt -, -ݒvdb -:: -I32 - -iIndex -, bo -agged -, -TeVisuiz -& - -) - -1028 : -mNode -( -node -) - -1029 , -mOfft -( -offt -) - -1030 , -mSliIndex -( -iIndex -) - -1031 , -mSgged -( -agged -) - -1032 , -mPt -( - -) { } - -1034 - gݒvdb -:: -Vec3d - -bboxToVec3d -(cڡ -ݒvdb -:: -CodBBox -& -bbox -) const - -1036  -ݒvdb -:: -Vec3d -0.5*( -bbox -. -m -(). -x -()+bbox. -max -().x()), - -1037 0.5*( -bbox -. -m -(). -y -()+bbox. -max -().y()), - -1038 0.5*( -bbox -. -m -(). -z -()+bbox. -max -().z())); - -1042 -UT_Ve3i - -vec3dToUTV3i -(cڡ -ݒvdb -:: -Vec3d -& -pos -) const - -1044 -ݒvdb -:: -Cod - -idxPos - = onvdb::Cod:: -o -( -pos -); - -1045  -UT_Ve3i -( -idxPos -[0], idxPos[1], idxPos[2]); - -1048 -UT_Ve3 - -dexToWldUTV3 -(cڡ -ݒvdb -:: -Vec3d -& -pos -) const - -1050 cڡ -ݒvdb -:: -Vec3d - -posWS - = -mPt -. -mXfm --> -dexToWld -( -pos -); - -1051  -UT_Ve3 -(( -posWS -. -x -()), osWS. -y -()), osWS. -z -())); - -1054  -tPos -( -size_t - -potIndex -, cڡ -ݒvdb -:: -Vec3d -& -pos -) const - -1056 -mPt -. -mGeo --> -tPos3 -( -potIndex -, -dexToWldUTV3 -( -pos -)); - -1059  -tSggedPos -( -size_t - -potIndex -, cڡ -ݒvdb -:: -Vec3d -& -pos -) const - -1061 -ݒvdb -:: -Vec3d - -pos0 - = -pos - - openvdb::Vec3d(0.5, 0, 0); - -1062 - gݒvdb -:: -Vec3d - -pos1 - = -pos - - -ݒvdb -::Vec3d(0, 0.5, 0); - -1063 - gݒvdb -:: -Vec3d - -pos2 - = -pos - - -ݒvdb -::Vec3d(0, 0, 0.5); - -1065 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -, -dexToWldUTV3 -( -pos0 -)); - -1066 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+1, -dexToWldUTV3 -( -pos1 -)); - -1067 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+2, -dexToWldUTV3 -( -pos2 -)); - -1070  -tBoxPos -( -size_t - -potIndex -, cڡ -ݒvdb -:: -CodBBox -& -bbox -) const - -1072 cڡ -ݒvdb -:: -Vec3d - -m -( -bbox -.m(). -x -()-0.5, bbox.m(). -y -()-0.5, bbox.m(). -z -()-0.5); - -1073 cڡ - gݒvdb -:: -Vec3d - -max -( -bbox -.max(). -x -()+0.5, bbox.max(). -y -()+0.5, bbox.max(). -z -()+0.5); - -1077 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -m -. -x -(), m. -y -(), m. -z -()))); - -1078 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+1, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -m -. -x -(), m. -y -(), -max -. -z -()))); - -1079 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+2, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -max -. -x -(), -m -. -y -(), max. -z -()))); - -1080 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+3, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -max -. -x -(), -m -. -y -(), m. -z -()))); - -1081 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+4, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -m -. -x -(), -max -. -y -(), m. -z -()))); - -1082 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+5, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -m -. -x -(), -max -. -y -(), max. -z -()))); - -1083 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+6, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -max -. -x -(), max. -y -(), max. -z -()))); - -1084 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+7, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -max -. -x -(), max. -y -(), -m -. -z -()))); - -1087  -tPPos -( -size_t - -potIndex -, cڡ -ݒvdb -:: -CodBBox -& -bbox -) const - -1089 cڡ -ݒvdb -:: -Vec3d - -m -( -bbox -.m(). -x -()-0.5, bbox.m(). -y -()-0.5, bbox.m(). -z -()-0.5); - -1090 cڡ - gݒvdb -:: -Vec3d - -max -( -bbox -.max(). -x -()+0.5, bbox.max(). -y -()+0.5, bbox.max(). -z -()+0.5); - -1094 i( - gmPt -. - gmPms -. - giP - = -SLICE_XY -) { - -1095 -mPt -. -mGeo --> -tPos3 -( -potIndex -, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -m -. -x -(), m. -y -(), -mSliIndex -))); - -1096 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+1, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -m -. -x -(), -max -. -y -(), -mSliIndex -))); - -1097 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+2, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -max -. -x -(), max. -y -(), -mSliIndex -))); - -1098 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+3, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -max -. -x -(), -m -. -y -(), -mSliIndex -))); - -1099 } i( - gmPt -. - gmPms -. - giP - = -SLICE_YZ -) { - -1100 -mPt -. -mGeo --> -tPos3 -( -potIndex -, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -mSliIndex -, -m -. -y -(), m. -z -()))); - -1101 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+1, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -mSliIndex -, -m -. -y -(), -max -. -z -()))); - -1102 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+2, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -mSliIndex -, -max -. -y -(), max. -z -()))); - -1103 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+3, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -mSliIndex -, -max -. -y -(), -m -. -z -()))); - -1104 } i( - gmPt -. - gmPms -. - giP - = -SLICE_ZX -) { - -1105 -mPt -. -mGeo --> -tPos3 -( -potIndex -, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -m -. -x -(), -mSliIndex -, m. -z -()))); - -1106 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+1, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -max -. -x -(), -mSliIndex -, -m -. -z -()))); - -1107 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+2, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -max -. -x -(), -mSliIndex -, max. -z -()))); - -1108 - gmPt -. - gmGeo --> -tPos3 -( -potIndex -+3, -dexToWldUTV3 -( -ݒvdb -:: -Vec3d -( -m -. -x -(), -mSliIndex -, -max -. -z -()))); - -1112  -tIndex -( -size_t - -potIndex -, cڡ -ݒvdb -:: -Vec3d -& -pos -) const - -1114 i(! -mPt -. -mIndexCodHd -. -isVid -()) ; - -1116 - gmPt -. - gmIndexCodHd -. -t -( -potIndex -, -vec3dToUTV3i -( -pos -)); - -1119  -tSggedIndex -( -size_t - -potIndex -, cڡ -ݒvdb -:: -Vec3d -& -pos -) const - -1121 i(! -mPt -. -mIndexCodHd -. -isVid -()) ; - -1124 - gݒvdb -:: -Vec3d - -pos0 - = -pos - - -ݒvdb -::Vec3d(0.5, 0, 0); - -1125 - gݒvdb -:: -Vec3d - -pos1 - = -pos - - -ݒvdb -::Vec3d(0, 0.5, 0); - -1126 - gݒvdb -:: -Vec3d - -pos2 - = -pos - - -ݒvdb -::Vec3d(0, 0, 0.5); - -1128 - gmPt -. - gmIndexCodHd -. -t -( -potIndex -, -vec3dToUTV3i -( -pos0 -)); - -1129 - gmPt -. - gmIndexCodHd -. -t -( -potIndex -+1, -vec3dToUTV3i -( -pos1 -)); - -1130 - gmPt -. - gmIndexCodHd -. -t -( -potIndex -+2, -vec3dToUTV3i -( -pos2 -)); - -1133 - gme -< -tyme - - gVueT -> - -1134 -tyme - - gd -:: -ab_if -< -IsGridTyIegl -< -VueT ->:: -vue ->:: -ty - - -1135 -tVue -( -GA_Offt - -offt -, -VueT - -s -) const - -1137 i(! - gmPt -. - gmI32Hd -. -isVid -()) ; - -1138 - gmPt -. - gmI32Hd -. -t -( -offt -, ( -s -)); - -1141 - gme -< -tyme - - gVueT -> - -1142 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -VueT ->:: -vue ->:: -ty - - -1143 -tVue -( -GA_Offt - -offt -, -VueT - -s -) const - -1145 i(! - gmPt -. - gmFltHd -. -isVid -()) ; - -1146 - gmPt -. - gmFltHd -. -t -( -offt -, ( -s -)); - -1149 - gme -< -tyme - - gVueT -> - -1150 -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -1151 -tVue -( -GA_Offt - -offt -, -VueT - -v -) const - -1153 i(! - gmPt -. - gmVec3fHd -. -isVid -()) ; - -1154 - gmPt -. - gmVec3fHd -. -t -( -offt -, -UT_Ve3 -(( -v -[0]), (v[1]), (v[2]))); - -1157 - gme -< -tyme - - gVueT -> - -1158 -tyme - - gd -:: -ab_if -< -IsGridTyArhmic -< -VueT ->:: -vue ->:: -ty - - -1159 -tSggedVue -( -GA_Offt - -offt -, -VueT - -v -) const { } - -1161 - gme -< -tyme - - gVueT -> - -1162 -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -1163 -tSggedVue -( -GA_Offt - -offt -, -VueT - -v -) const - -1165 i(! - gmPt -. - gmVec3fHd -. -isVid -()) ; - -1166 - gmPt -. - gmVec3fHd -. -t -( -offt -, -UT_Ve3 -(( -v -[0]), 0.0, 0.0)); - -1167 - gmPt -. - gmVec3fHd -. -t -( -offt -+1, -UT_Ve3 -(0.0, ( -v -[1]), 0.0)); - -1168 - gmPt -. - gmVec3fHd -. -t -( -offt -+2, -UT_Ve3 -(0.0, 0.0, ( -v -[2]))); - -1171 - gme -< -tyme - - gVueT -> - -1172  -tCBySign -( -size_t - -idx -, cڡ -VueT -& -vue -, size_ -cou - = 1) const - -1174 cڡ -bo - -give - = -ݒvdb -:: -mh -:: -isNegive -( -vue -); - -1175 cڡut - gc - = -SOP_OnVDB_Visuize -:: -cSign -( -give -); - -1176  -size_t - - gi - = 0; i < - gcou -; i++) { - -1177 - gmPt -. - gmCdHd -. -t -( -idx -+ -i -, -c -); - -1181 - gme -< -tyme - - gVueT -> - -1182  -tCByRamp -( -size_t - -idx -, cڡ -VueT -& -vue -, size_ -cou - = 1) const - -1184 cڡ  -m - = -mPt -. -mPms -. -cM -; - -1185 cڡ  - gmax - = -mPt -. -mPms -. -cMax -; - -1186 cڡ  - gnge - = -mPt -. -mPms -. -cRge -; - -1188  - gm - = ( -vue - - -m -* -nge -; - -1189 i( - gnge - < 0 - gm - = -ݒvdb -:: -mh -:: -Cmp -( -m -, -max -, -m -); - -1190 - gm - = -ݒvdb -:: -mh -:: -Cmp -( -m -, -m -, -max -); - -1192  - gvues -[4]; - -1193 - gmPt -. - gmPms -. - gcRamp -. -gC -( -m -, -vues -); - -1194 -UT_Ve3 - -c -( -vues -[0], values[1], values[2]); - -1195  -size_t - - gi - = 0; i < - gcou -; i++) { - -1196 - gmPt -. - gmCdHd -. -t -( -idx -+ -i -, -c -); - -1200  -tCByLev -( -size_t - -idx -, cڡ -ݒvdb -:: -Index - -v -, size_ -cou - = 1) const - -1202 i( -mPt -. -mCdHd -. -isVid -()) { - -1203 cڡut -c - = -SOP_OnVDB_Visuize -:: -cLev -( -v -); - -1204  -size_t - - gi - = 0; i < - gcou -; i++) { - -1205 - gmPt -. - gmCdHd -. -t -( -idx -+ -i -, -c -); - -1210  -tCByCompڒt -( -size_t - -idx -) const - -1212 i( - gmPt -. - gmCdHd -. -isVid -()) { - -1213 - gmPt -. - gmCdHd -. -t -( -idx -+0, -UT_Ve3 -(1.0, 0.0, 0.0)); - -1214 - gmPt -. - gmCdHd -. -t -( -idx -+1, -UT_Ve3 -(0.0, 1.0, 0.0)); - -1215 - gmPt -. - gmCdHd -. -t -( -idx -+2, -UT_Ve3 -(0.0, 0.0, 1.0)); - -1219 - gme -< -tyme - - gVueT -> - -1220 -tyme - - gd -:: -ab_if -< -d -:: -is_tg_pot -< -VueT ->:: -vue ->:: -ty - - -1221 -tCByVue -( -size_t - -idx -, cڡ -VueT -& -vue -, size_ -cou - = 1) const - -1223 i( -mPt -. -mCdHd -. -isVid -()) { - -1224 i( -mPt -. -mPms -. -visuize -) { - -1225 -tCByRamp -( -idx -, -vue -, -cou -); - -1227 -tCBySign -( -idx -, -vue -, -cou -); - -1232 - gme -< -tyme - - gVueT -> - -1233 -tyme - - gd -:: -ab_if -:: -vue ->:: -ty - - -1234 -tCByVue -( -size_t - -idx -, cڡ -VueT -& -vue -, size_ -cou - = 1) const - -1236 i( -mPt -. -mCdHd -. -isVid -()) { - -1237 -tCBySign -( -idx -, -vue -, -cou -); - -1241 - gme -< -tyme - - gNodeT -> - -1242  -ndNodes -(cڡ -NodeT -& -node -, -size_t - -idx -, cڡ -RdSty -& -y -) const - -1244 i(! - gy -) ; - -1245 i( - gmPt -. - gmPms -. - giSty - = -NO_SLICE - || - -1246 -isNodeVid -( -node -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1247 cڡ - gݒvdb -:: -CodBBox - -bbox - = -node -. -gNodeBoundgBox -(); - -1248 cڡ -size_t - - gpotIndex - = -mOfft - + -mPt -. -mPotOffts -[ -NodeT -:: -LEVEL -][ -idx -]; - -1250 i( - gy - = -STYLE_POINTS -) { - -1251 -ݒvdb -:: -Vec3d - -pos - = -bboxToVec3d -( -bbox -); - -1252 -tPos -( -potIndex -, -pos -); - -1253 -tIndex -( -potIndex -, -pos -); - -1254 -tCByLev -( -potIndex -, -node -. -gLev -(), 1); - -1255 } i( - gy - = -STYLE_WIRE_BOX - || -y - = -STYLE_SOLID_BOX -) { - -1256 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1257 -tPPos -( -potIndex -, -bbox -); - -1258 -tCByLev -( -potIndex -, -node -. -gLev -(), 4); - -1260 -tBoxPos -( -potIndex -, -bbox -); - -1261 -tCByLev -( -potIndex -, -node -. -gLev -(), 8); - -1267 - gme -< -tyme - - gNodeT -> - -1268  -ndVoxs -(cڡ -NodeT -& -node -, -size_t - -idx -, cڡ -RdSty -& -y -) const - -1270 i(! - gy -) ; - -1272 -bo - - glVid - = -mPt -. -mPms -. -iSty - = -NO_SLICE -; - -1274 i( - glVid - || - -1275 -isNodeVid -( -node -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1277 -size_t - - gpotIndex - = -mOfft - + -mPt -. -mPotOffts -[ -NodeT -:: -LEVEL -][ -idx -]; - -1280 i( - gNodeT -:: -LEVEL - == 0) { - -1281 -lVid - =Vid || -mPt -. -mPms -. -iSty - = -SLICE_LEAF -; - -1284 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -1286 i( - glVid - || -isIrVid -( - -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1288 - gݒvdb -:: -CodBBox - -bbox -; - -1289 - gbbox -. -exnd -( - -. -gCod -(), -node -. -gChdDim -()); - -1291 i( - gy - = -STYLE_POINTS -) { - -1292 -ݒvdb -:: -Vec3d - -pos - = -bboxToVec3d -( -bbox -); - -1293 i( - gmSgged - && - gNodeT -:: -LEVEL - == 0) { - -1294 -tSggedPos -( -potIndex -, -pos -); - -1295 -tSggedIndex -( -potIndex -, -pos -); - -1296 -tSggedVue -( -potIndex -, - -. -gVue -()); - -1297 -tCByCompڒt -( -potIndex -); - -1298 - gpotIndex - += 3; - -1300 -tPos -( -potIndex -, -pos -); - -1301 -tIndex -( -potIndex -, -pos -); - -1302 -tCByVue -( -potIndex -, - -. -gVue -()); - -1303 -tVue -( -potIndex -, - -. -gVue -()); - -1304 - gpotIndex -++; - -1306 } i( - gy - = -STYLE_WIRE_BOX - || -y - = -STYLE_SOLID_BOX -) { - -1307 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1308 -tPPos -( -potIndex -, -bbox -); - -1309 -tCByVue -( -potIndex -, - -. -gVue -(), 4); - -1310 - gpotIndex - += 4; - -1312 -tBoxPos -( -potIndex -, -bbox -); - -1313 -tCByVue -( -potIndex -, - -. -gVue -(), 8); - -1314 - gpotIndex - += 8; - -1322 -bo - -ݔ -()(cڡ - gRoT -& - gro -, -size_t - - gidx -) const - -1325 i(! - gmNode - -ndVoxs -( -ro -, -idx -, -mPt -. -mPms -. -teSty -); - -1326  - gue -; - -1329 - gme -< -tyme - - gNodeT -> - -1330 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, -size_t - - gidx -) const - -1332 i( - gmNode - -ndNodes -( -node -, -idx -, -mPt -. -mPms -. -Sty -); - -1333 -ndVoxs -( -node -, -idx -, -mPt -. -mPms -. -teSty -); - -1334  - gue -; - -1337 -bo - -ݔ -()(cڡ - gLfT -& - gaf -, -size_t - - gidx -) const - -1339 i( - gmNode - -ndNodes -( -af -, -idx -, -mPt -. -mPms -. -afSty -); - -1340 -ndVoxs -( -af -, -idx -, -mPt -. -mPms -. -voxSty -); - -1341  - gl -; - -1344 cڡ -bo - - gmNode -; - -1345 cڡ -GA_Offt - - gmOfft -; - -1346 cڡ - gݒvdb -:: -I32 - -mSliIndex -; - -1347 cڡ -bo - - gmSgged -; - -1348 - gTeVisuiz -& - gmPt -; - -1352 - gme - < -tyme - - gTeT -> - -1353  - gTeVisuiz -:: -RdVtisOp - - -1355 -usg - -AayT - = -d -:: -ve ->; - -1356 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -1357 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -1359 -RdVtisOp -( -bo - -node -, -d -:: -unique_r -<[]>& -vtis -, - -1360 -ݒvdb -:: -I32 - -iIndex -, -TeVisuiz -& - -) - -1361 : -mNode -( -node -) - -1362 , -mVtis -( -vtis -) - -1363 , -mSliIndex -( -iIndex -) - -1364 , -mPt -( - -) { } - -1366  -ndWeP -(& -potIndex -, -size_t -& -vxIndex -) const - -1369 - gmVtis -[ -vxIndex -] = -potIndex -; - -1370 - gmVtis -[ -vxIndex -+1] = -potIndex -+1; - -1371 - gmVtis -[ -vxIndex -+2] = -potIndex -+2; - -1372 - gmVtis -[ -vxIndex -+3] = -potIndex -+3; - -1373 - gmVtis -[ -vxIndex -+4] = -potIndex -; - -1375 - gvxIndex - += 5; - -1376 - gpotIndex - += 4; - -1379  -ndWeBox -(& -potIndex -, -size_t -& -vxIndex -) const - -1382 - gmVtis -[ -vxIndex -] = -potIndex -+0; - -1383 - gmVtis -[ -vxIndex -+1] = -potIndex -+1; - -1384 - gmVtis -[ -vxIndex -+2] = -potIndex -+2; - -1385 - gmVtis -[ -vxIndex -+3] = -potIndex -+3; - -1386 - gmVtis -[ -vxIndex -+4] = -potIndex -+0; - -1387 - gmVtis -[ -vxIndex -+5] = -potIndex -+4; - -1388 - gmVtis -[ -vxIndex -+6] = -potIndex -+5; - -1389 - gmVtis -[ -vxIndex -+7] = -potIndex -+6; - -1390 - gmVtis -[ -vxIndex -+8] = -potIndex -+7; - -1391 - gmVtis -[ -vxIndex -+9] = -potIndex -+4; - -1392 - gmVtis -[ -vxIndex -+10] = -potIndex -+5; - -1393 - gmVtis -[ -vxIndex -+11] = -potIndex -+1; - -1394 - gmVtis -[ -vxIndex -+12] = -potIndex -+2; - -1395 - gmVtis -[ -vxIndex -+13] = -potIndex -+6; - -1396 - gmVtis -[ -vxIndex -+14] = -potIndex -+7; - -1397 - gmVtis -[ -vxIndex -+15] = -potIndex -+3; - -1399 - gvxIndex - += 16; - -1400 - gpotIndex - += 8; - -1403  -ndSidP -(& -potIndex -, -size_t -& -vxIndex -) const - -1406 - gmVtis -[ -vxIndex -] = -potIndex -; - -1407 - gmVtis -[ -vxIndex -+1] = -potIndex -+1; - -1408 - gmVtis -[ -vxIndex -+2] = -potIndex -+2; - -1409 - gmVtis -[ -vxIndex -+3] = -potIndex -+3; - -1411 - gvxIndex - += 4; - -1412 - gpotIndex - += 4; - -1415  -ndSidBox -(& -potIndex -, -size_t -& -vxIndex -) const - -1418 - gmVtis -[ -vxIndex -] = -potIndex -; - -1419 - gmVtis -[ -vxIndex -+1] = -potIndex -+1; - -1420 - gmVtis -[ -vxIndex -+2] = -potIndex -+2; - -1421 - gmVtis -[ -vxIndex -+3] = -potIndex -+3; - -1423 - gmVtis -[ -vxIndex -+4] = -potIndex -+7; - -1424 - gmVtis -[ -vxIndex -+5] = -potIndex -+6; - -1425 - gmVtis -[ -vxIndex -+6] = -potIndex -+5; - -1426 - gmVtis -[ -vxIndex -+7] = -potIndex -+4; - -1428 - gmVtis -[ -vxIndex -+8] = -potIndex -+4; - -1429 - gmVtis -[ -vxIndex -+9] = -potIndex -+5; - -1430 - gmVtis -[ -vxIndex -+10] = -potIndex -+1; - -1431 - gmVtis -[ -vxIndex -+11] = -potIndex -; - -1433 - gmVtis -[ -vxIndex -+12] = -potIndex -+6; - -1434 - gmVtis -[ -vxIndex -+13] = -potIndex -+7; - -1435 - gmVtis -[ -vxIndex -+14] = -potIndex -+3; - -1436 - gmVtis -[ -vxIndex -+15] = -potIndex -+2; - -1438 - gmVtis -[ -vxIndex -+16] = -potIndex -; - -1439 - gmVtis -[ -vxIndex -+17] = -potIndex -+3; - -1440 - gmVtis -[ -vxIndex -+18] = -potIndex -+7; - -1441 - gmVtis -[ -vxIndex -+19] = -potIndex -+4; - -1443 - gmVtis -[ -vxIndex -+20] = -potIndex -+1; - -1444 - gmVtis -[ -vxIndex -+21] = -potIndex -+5; - -1445 - gmVtis -[ -vxIndex -+22] = -potIndex -+6; - -1446 - gmVtis -[ -vxIndex -+23] = -potIndex -+2; - -1448 - gvxIndex - += 24; - -1449 - gpotIndex - += 8; - -1452 - gme -< -tyme - - gNodeT -> - -1453  -ndNodes -(cڡ -NodeT -& -node -, -size_t - -idx -, cڡ -RdSty -& -y -) const - -1455 i( - gmPt -. - gmPms -. - giSty - = -NO_SLICE - || - -1456 -isNodeVid -( -node -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1458  - gpotIndex - = -ic_ -<>( -mPt -. -mPotOffts -[ -NodeT -:: -LEVEL -][ -idx -]); - -1459 -size_t - - gvxIndex - = -mPt -. -mVxOffts -[ -NodeT -:: -LEVEL -][ -idx -]; - -1461 i( - gy - = -STYLE_WIRE_BOX -) { - -1462 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1463 -ndWeP -( -potIndex -, -vxIndex -); - -1465 -ndWeBox -( -potIndex -, -vxIndex -); - -1467 } i( - gy - = -STYLE_SOLID_BOX -) { - -1468 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1469 -ndSidP -( -potIndex -, -vxIndex -); - -1471 -ndSidBox -( -potIndex -, -vxIndex -); - -1477 - gme -< -tyme - - gNodeT -> - -1478  -ndVoxs -(cڡ -NodeT -& -node -, -size_t - -idx -, cڡ -RdSty -& -y -) const - -1480 -bo - - glVid - = -mPt -. -mPms -. -iSty - = -NO_SLICE -; - -1482 i( - glVid - || -isNodeVid -( -node -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1485 i( - gNodeT -:: -LEVEL - == 0) { - -1486 -lVid - =Vid || -mPt -. -mPms -. -iSty - = -SLICE_LEAF -; - -1489  - gpotIndex - = -ic_ -<>( -mPt -. -mPotOffts -[ -NodeT -:: -LEVEL -][ -idx -]); - -1490 -size_t - - gvxIndex - = -mPt -. -mVxOffts -[ -NodeT -:: -LEVEL -][ -idx -]; - -1492 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -1493 i( - glVid - || -isIrVid -( - -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1494 i( - gy - = -STYLE_WIRE_BOX -) { - -1495 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1496 -ndWeP -( -potIndex -, -vxIndex -); - -1498 -ndWeBox -( -potIndex -, -vxIndex -); - -1500 } i( - gy - = -STYLE_SOLID_BOX -) { - -1501 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1502 -ndSidP -( -potIndex -, -vxIndex -); - -1504 -ndSidBox -( -potIndex -, -vxIndex -); - -1512 -bo - -ݔ -()(cڡ - gRoT -& - gro -, -size_t - - gidx -) const - -1515 i(! - gmNode - -ndVoxs -( -ro -, -idx -, -mPt -. -mPms -. -teSty -); - -1516  - gue -; - -1519 - gme -< -tyme - - gNodeT -> - -1520 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, -size_t - - gidx -) const - -1522 i( - gmNode - -ndNodes -( -node -, -idx -, -mPt -. -mPms -. -Sty -); - -1523 -ndVoxs -( -node -, -idx -, -mPt -. -mPms -. -teSty -); - -1524  - gue -; - -1527 -bo - -ݔ -()(cڡ - gLfT -& - gaf -, -size_t - - gidx -) const - -1529 i( - gmNode - -ndNodes -( -af -, -idx -, -mPt -. -mPms -. -afSty -); - -1530 -ndVoxs -( -af -, -idx -, -mPt -. -mPms -. -voxSty -); - -1531  - gl -; - -1534 cڡ -bo - - gmNode -; - -1535 - gd -:: -unique_r -<[]>& -mVtis -; - -1536 cڡ - gݒvdb -:: -I32 - -mSliIndex -; - -1537 - gTeVisuiz -& - gmPt -; - -1541 - gme - < -tyme - - gTeT -> - -1542  - gTeVisuiz -:: -RdGeomrySgThadedOp - - -1544 -usg - -AayT - = -d -:: -ve ->; - -1545 -usg - - gRoT - = -tyme - -TeT -:: -RoNodeTy -; - -1546 -usg - - gLfT - = -tyme - -TeT -:: -LfNodeTy -; - -1548 -RdGeomrySgThadedOp -( -bo - -node -, -GA_Offt - -offt -, -d -:: -unique_r -<[]>& -vtis -, - -1549 -ݒvdb -:: -I32 - -iIndex -, -TeVisuiz -& - -) - -1550 : -mNode -( -node -) - -1551 , -mOfft -( -offt -) - -1552 , -mVtis -( -vtis -. -g -()) - -1553 , -mSliIndex -( -iIndex -) - -1554 , -mPt -( - -) { } - -1556  -ndWe -( -cou -) - -1558 -GU_PrimPy -* - gpy - = GU_PrimPy:: -bud -( -mPt -. -mGeo -, 0, -GU_POLY_OPEN -); - -1559  - gi - = 0; i < - gcou -; i++) { - -1560 - gpy --> -ndVx -( -mOfft - + * -mVtis -++); - -1564  -ndSid -( -cou -) - -1566  - gi - = 0; i < - gcou -; i++) { - -1567 -GU_PrimPy -* - gpy - = GU_PrimPy:: -bud -( -mPt -. -mGeo -, 0); - -1568  - gj - = 0; j < 4; j++) { - -1569 - gpy --> -ndVx -( -mOfft - + * -mVtis -++); - -1571 - gpy --> -o -(); - -1575 - gme - < -tyme - - gNodeT -> - -1576  -ndNodes -(cڡ -NodeT -& -node -, cڡ -RdSty -& -y -) - -1578 i( - gmPt -. - gmPms -. - giSty - = -NO_SLICE - || - -1579 -isNodeVid -( -node -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1580 i( - gy - = -STYLE_WIRE_BOX -) { - -1581 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1582 -ndWe -(5); - -1584 -ndWe -(16); - -1586 } i( - gy - = -STYLE_SOLID_BOX -) { - -1587 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1588 -ndSid -(1); - -1590 -ndSid -(6); - -1596 - gme - < -tyme - - gNodeT -> - -1597  -ndVoxs -(cڡ -NodeT -& -node -, cڡ -RdSty -& -y -) - -1599 -bo - - glVid - = -mPt -. -mPms -. -iSty - = -NO_SLICE -; - -1601 i( - glVid - || - -1602 -isNodeVid -( -node -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1605 i( - gNodeT -:: -LEVEL - == 0) { - -1606 -lVid - =Vid || -mPt -. -mPms -. -iSty - = -SLICE_LEAF -; - -1609 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -1610 i( - glVid - || -isIrVid -( - -, -mPt -. -mPms -. -iP -, -mSliIndex -)) { - -1611 i( - gy - = -STYLE_WIRE_BOX -) { - -1612 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1613 -ndWe -(5); - -1615 -ndWe -(16); - -1617 } i( - gy - = -STYLE_SOLID_BOX -) { - -1618 i( -mPt -. -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1619 -ndSid -(1); - -1621 -ndSid -(6); - -1629  -ݔ -()(cڡ - gRoT -& - gro -, - gsize_t -) - -1632 i(! - gmNode - -ndVoxs -( -ro -, -mPt -. -mPms -. -teSty -); - -1635 - gme -< -tyme - - gNodeT -> - -1636  -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -1638 i( - gmNode - -ndNodes -( -node -, -mPt -. -mPms -. -Sty -); - -1639 -ndVoxs -( -node -, -mPt -. -mPms -. -teSty -); - -1642  -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -1644 i( - gmNode - -ndNodes -( -af -, -mPt -. -mPms -. -afSty -); - -1645 -ndVoxs -( -af -, -mPt -. -mPms -. -voxSty -); - -1648 cڡ -bo - - gmNode -; - -1649 cڡ -GA_Offt - - gmOfft -; - -1650 * - gmVtis -; - -1651 cڡ - gݒvdb -:: -I32 - -mSliIndex -; - -1652 - gTeVisuiz -& - gmPt -; - -1656 - gme - < -tyme - - gGridT -> - -1658 - gTeVisuiz -:: - $PotAribus -(cڡ -GridT -& -grid -) - -1660 i( -mPms -. -addC -) { - -1661 -mCdHd -. - `bd -( -mGeo --> - `fdDiffuAribu -( -GA_ATTRIB_POINT -)); - -1662 i(! -mCdHd -. - `isVid -()) { - -1663 -mCdHd -. - `bd -( -mGeo --> - `addDiffuAribu -( -GA_ATTRIB_POINT -)); - -1667 i( -mPms -. -addIndexCod - && - -1668 (( -mPms -. -teSty - = -STYLE_POINTS -) - -1669 || ( -mPms -. -voxSty - = -STYLE_POINTS -) - -1670 || ( -mPms -. -afSty - = -STYLE_POINTS -))) - -1672 cڡ -UT_Sg - -Name - = "vdb_ijk"; - -1674 -GA_RWAribuRef - -ibHd - = -mGeo --> - `fdITue -( -GA_ATTRIB_POINT -, -Name -, 3); - -1675 i(! -ibHd -. - `isVid -()) { - -1676 -ibHd - = -mGeo --> - `addITue -( -GA_ATTRIB_POINT -, -Name -, 3, - `GA_Deus -(0)); - -1679 -mIndexCodHd - = -ibHd -. - `gAribu -(); - -1681 -UT_Sg - -vName - = -Name -; - -1682 -vName -. - `toU -(); - -1683 -mGeo --> - `addVbName -( -Name -, -vName -); - -1686 i( -mPms -. -addVue - && - -1687 (( -mPms -. -teSty - = -STYLE_POINTS -|| (mPms. -voxSty - == STYLE_POINTS))) - -1689 cڡ -d -:: -rg - -vueTy - = -grid -. - `vueTy -(); - -1691 -UT_Sg - -Name -; - -1692 i( -mPms -. -uGridName -) { - -1693 -Name - = -grid -. - `gName -(); - -1694 -Name -. - `fVidVbName -(); - -1697 i( -vueTy - = -ݒvdb -:: -tyNameAsSg -<>() || - -1698 -vueTy - = -ݒvdb -:: -tyNameAsSg -<>()) - -1700 i(! -Name -. - `isrg -())ttrName = "vdb_float"; - -1701 -UT_Sg - -vName - = -Name -; - -1702 -vName -. - `toU -(); - -1704 -GA_RWAribuRef - -ibHd - = - -1705 -mGeo --> - `fdFltTue -( -GA_ATTRIB_POINT -, -Name -, 1); - -1707 i(! -ibHd -. - `isVid -()) { - -1708 -ibHd - = -mGeo --> - `addFltTue -( - -1709 -GA_ATTRIB_POINT -, -Name -, 1, - `GA_Deus -(0)); - -1712 -mFltHd - = -ibHd -. - `gAribu -(); - -1713 -mGeo --> - `addVbName -( -Name -, -vName -); - -1715 } i( -vueTy - = -ݒvdb -:: -tyNameAsSg -< -t32_t ->() || - -1716 -vueTy - = -ݒvdb -:: -tyNameAsSg -< -t64_t ->() || - -1717 -vueTy - = -ݒvdb -:: -tyNameAsSg -< -bo ->()) - -1719 i(! -Name -. - `isrg -())ttrName = "vdb_int"; - -1720 -UT_Sg - -vName - = -Name -; - -1721 -vName -. - `toU -(); - -1723 -GA_RWAribuRef - -ibHd - = - -1724 -mGeo --> - `fdITue -( -GA_ATTRIB_POINT -, -Name -, 1); - -1726 i(! -ibHd -. - `isVid -()) { - -1727 -ibHd - = -mGeo --> - `addITue -( - -1728 -GA_ATTRIB_POINT -, -Name -, 1, - `GA_Deus -(0)); - -1731 -mI32Hd - = -ibHd -. - `gAribu -(); - -1732 -mGeo --> - `addVbName -( -Name -, -vName -); - -1734 } i( -vueTy - = -ݒvdb -:: -tyNameAsSg -<ݒvdb:: -Vec3s ->() || - -1735 -vueTy - = -ݒvdb -:: -tyNameAsSg -<ݒvdb:: -Vec3d ->()) - -1737 i(! -Name -. - `isrg -())ttrName = "vdb_vec3f"; - -1738 -UT_Sg - -vName - = -Name -; - -1739 -vName -. - `toU -(); - -1741 -GA_RWAribuRef - -ibHd - = - -1742 -mGeo --> - `fdFltTue -( -GA_ATTRIB_POINT -, -Name -, 3); - -1744 i(! -ibHd -. - `isVid -()) { - -1745 -ibHd - = -mGeo --> - `addFltTue -( - -1746 -GA_ATTRIB_POINT -, -Name -, 3, - `GA_Deus -(0)); - -1749 -mVec3fHd - = -ibHd -. - `gAribu -(); - -1750 -mGeo --> - `addVbName -( -Name -, -vName -); - -1753 -throw - -d -:: - `ruime_r -( - -1754 "vuibun su܋d f vueoty " + -vueTy -); - -1757 - } -} - -1759 - gme -< -tyme - - gGridTy -> - -1760 - gݒvdb -:: -I32 - -TeVisuiz -:: - $compuIndexSli -(cڡ -GridTy -& -grid -) - -1762 -ݒvdb -:: -I32 - - `i -( -d -:: -numic_lims -<ݒvdb::I32>:: - `max -()); - -1764 i( -mPms -. -iSty - = -NO_SLICE - -i -; - -1768  -axis - = -1; - -1769 i( -mPms -. -iP - = -SLICE_XY -) { - -1770 -axis - = 2; - -1771 } i( -mPms -. -iP - = -SLICE_YZ -) { - -1772 -axis - = 0; - -1773 } i( -mPms -. -iP - = -SLICE_ZX -) { - -1774 -axis - = 1; - -1779 -ݒvdb -:: -CodBBox - -aiveVoxBbox -; - -1780 i(! -grid -. - ` -(). - `evAiveVoxBoundgBox -( -aiveVoxBbox -)) { - -1781  -i -; - -1784 cڡ -ݒvdb -:: -I32 - -m - = -aiveVoxBbox -. - `m -()[ -axis -]; - -1785 cڡ -ݒvdb -:: -I32 - -max - = -aiveVoxBbox -. - `max -()[ -axis -]; - -1787 i( -mPms -. -uWldS -) { - -1790 -ݒvdb -:: -Vec3d - - `posWS -(0); - -1791 - `posWS -( -axis - -mPms -. -iOfft -; - -1792 cڡ -ݒvdb -:: -Vec3d - -pos - = -grid -. - `wldToIndex -( -posWS -); - -1793  -offtIndexS - = - `pos -( -axis -); - -1797 -i - = -ݒvdb -:: - `I32 -(ݒvdb:: -mh -:: - `Round -( -offtIndexS -)); - -1801 i( -mPms -. -chedOfftWS -) { - -1802 * -mPms -. -chedOfftWS - = -i -; - -1803 -mPms -. -chedOfftWS - = -nuαr -; - -1805 i( -mPms -. -chedOfft -) { - -1808 cڡ  -gridOfft - = ( -offtIndexS - - -m - + 0.5/ ( -max - - min + 1); - -1809 cڡ  -iOfft - = ( -gridOfft - * 2.0) - 1.0; - -1811 * -mPms -. -chedOfft - = -iOfft -; - -1812 -mPms -. -chedOfft - = -nuαr -; - -1818 cڡ  -gridOfft - = ( -mPms -. -iOfft - + 1.0) * 0.5;; - -1819 cڡ  -offtIndexS - = ( -gridOfft - * ( -max - - -m - + 1)) + min - 0.5; - -1823 -i - = -ݒvdb -:: - `I32 -(ݒvdb:: -mh -:: - `Round -( -offtIndexS -)); - -1827 i( -mPms -. -chedOfft -) { - -1828 * -mPms -. -chedOfft - = -i -; - -1829 -mPms -. -chedOfft - = -nuαr -; - -1831 i( -mPms -. -chedOfftWS -) { - -1834 -ݒvdb -:: -Vec3d - - `pos -(0); - -1835 - `pos -( -axis - -offtIndexS -; - -1836 cڡ -ݒvdb -:: -Vec3d - -posWS - = -grid -. - `dexToWld -( -pos -); - -1838 * -mPms -. -chedOfftWS - = - `posWS -( -axis -); - -1839 -mPms -. -chedOfftWS - = -nuαr -; - -1843  -i -; - -1844 - } -} - -1846 - gme -< -tyme - - gGridTy -> - -1848 - gTeVisuiz -:: - $loOfftAays -(cڡ -GridTy -& -grid -) - -1852 cڡut -nodeCous - = -grid -. - ` -(). - `nodeCou -(); - -1854 cڡuto& -cou - : -nodeCous -) { - -1855 -mPotOffts -. - `ema_back -( -w - -size_t -[ -cou -]); - -1856 -mVxOffts -. - `ema_back -( -w - -size_t -[ -cou -]); - -1857 -mPygOffts -. - `ema_back -( -w - -size_t -[ -cou -]); - -1859 - } -} - -1861 - gme -< -tyme - - gGridTy -> - -1863 - gTeVisuiz -:: - $nd -( -bo - -node -, cڡ -GridTy -& -grid -, -ݒvdb -:: -I32 - -iIndex -, - -1864 cڡ -RdSty -& -y1 -, cڡ RdSty& -y2 -) - -1866 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -1868 cڡ -bo - -agged - = ! -mPms -. -igneSggedVes - && - -1869 ( -grid -. - `gGridCss -(= -ݒvdb -:: -GRID_STAGGERED -); - -1873 -CouOp -< -TeTy -> - `couOp -( -node -, -iIndex -, -agged -, * -this -); - -1874 -ݒvdb -:: - -:: -DymicNodeMag - - `nodeMag -( -grid -. - `cڡTe -()); - -1875 -nodeMag -. - `fܗchTDown -( -couOp -, -ue -); - -1880 -CompuOfftsOp - - `offtsOp -(* -this -); - -1881 -ݒvdb -:: -tos -:: - `visNodesDthF -( -grid -. - ` -(), -offtsOp -); - -1883 -GA_Size - -potCou - = -offtsOp -. - `potOfft -(); - -1884 -GA_Size - -vxCou - = -offtsOp -. - `vxOfft -(); - -1885 -GA_Size - -pygCou - = -offtsOp -. - `pygOfft -(); - -1887 i( -potCou - > - `GA_Size -(0)) { - -1891 -GA_Offt - -potOfft - = -mGeo --> - `ndPotBlock -( -potCou -); - -1896 -tbb -:: -sk_group -ask_group; - -1897 -sk_group -. - `run -([&]{ - -1899 -usg - -HdP - = -d -:: -unique_r -< -GA_AutoHdFThadg ->; - -1900 -HdP - -hdP -; - -1901 -HdP - -hdIndexCod -; - -1902 -HdP - -hdCd -; - -1903 -HdP - -hdI32 -; - -1904 -HdP - -hdFlt -; - -1905 -HdP - -hdVec3f -; - -1907 aut -gAutoHd - = []( -GA_Aribu -* -ibu -, -bo - -hd - = -ue -) - -1909 i( -hd - && -ibu -) { - -1910  -d -:: -make_unique -< -GA_AutoHdFThadg ->(* -ibu -); - -1912  - `HdP -(); - -1915 -tbb -:: -sk_group - -sk_group2 -; - -1916 -sk_group2 -. - `run -([&]{ -hdP - = - `gAutoHd -( -mGeo --> - `gP -()); }); - -1917 -sk_group2 -. - `run -([&]{ -hdIndexCod - = - `gAutoHd -( -mIndexCodHd -. - `gAribu -()); }); - -1918 -sk_group2 -. - `run -([&]{ -hdCd - = - `gAutoHd -( -mCdHd -. - `gAribu -()); }); - -1919 -sk_group2 -. - `run -([&]{ -hdI32 - = - `gAutoHd -( -mI32Hd -. - `gAribu -(), ! -node -); }); - -1920 -sk_group2 -. - `run -([&]{ -hdFlt - = - `gAutoHd -( -mFltHd -. - `gAribu -(), ! -node -); }); - -1921 -sk_group2 -. - `run -([&]{ -hdVec3f - = - `gAutoHd -( -mVec3fHd -. - `gAribu -(), ! -node -); }); - -1922 -sk_group2 -. - `wa -(); - -1924 -RdPotsOp -< -TeTy -> - `ndPotsOp -( -node -, -potOfft -, -iIndex -, -agged -, * -this -); - -1925 -nodeMag -. - `fܗchTDown -( -ndPotsOp -, -ue -); - -1928 -sk_group -. - `run -([&]{ - -1930 -d -:: -unique_r -<[]> - `vtis -( -w - [ -vxCou -]); - -1933 -RdVtisOp -< -TeTy -> - `ndVtisOp -( -node -, -vtis -, -iIndex -, * -this -); - -1934 -nodeMag -. - `fܗchTDown -( -ndVtisOp -, -ue -); - -1936 i(( -y1 - = -STYLE_WIRE_BOX - && -y2 - ! -STYLE_SOLID_BOX -) || - -1937 ( -y2 - = -STYLE_WIRE_BOX - && -y1 - ! -STYLE_SOLID_BOX -)) { - -1938 i( -mPms -. -iSty - = -SLICE_VOXEL_FLATTEN -) { - -1939 -GEO_PyCous - -sizi -; - -1940 -sizi -. - `nd -(5, -pygCou -); - -1941 -GU_PrimPy -:: - `budBlock -( -mGeo -, -potOfft -, -potCou -, -sizi -, -vtis -. - `g -(), -l -); - -1943 -GEO_PyCous - -sizi -; - -1944 -sizi -. - `nd -(16, -pygCou -); - -1945 -GU_PrimPy -:: - `budBlock -( -mGeo -, -potOfft -, -potCou -, -sizi -, -vtis -. - `g -(), -l -); - -1947 } i(( -y1 - = -STYLE_SOLID_BOX - && -y2 - ! -STYLE_WIRE_BOX -) || - -1948 ( -y2 - = -STYLE_SOLID_BOX - && -y1 - ! -STYLE_WIRE_BOX -)) { - -1949 -GEO_PyCous - -sizi -; - -1950 -sizi -. - `nd -(4, -pygCou -); - -1951 -GU_PrimPy -:: - `budBlock -( -mGeo -, -potOfft -, -potCou -, -sizi -, -vtis -. - `g -(), -ue -); - -1954 -RdGeomrySgThadedOp -< -TeTy -> - `ndGeomryOp -( -node -, -potOfft -, -vtis -, -iIndex -, * -this -); - -1955 -ݒvdb -:: -tos -:: - `visNodesDthF -( -grid -. - ` -(), -ndGeomryOp -); - -1958 -sk_group -. - `wa -(); - -1960 - } -} - -1963 - gme -< -tyme - - gGridTy -> - -1965 - gTeVisuiz -:: - $ݔ -()(cڡ -GridTy -& -grid -) - -1967 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -1969 -bo - -ndNodes - = -mPms -. -Sty - || mPms. -afSty -; - -1970 -bo - -ndVoxs - = -mPms -. -teSty - || mPms. -voxSty -; - -1972 i(! -ndNodes - && ! -ndVoxs -) ; - -1974 -mXfm - = & -grid -. - `sfm -(); - -1976 - `PotAribus -( -grid -); - -1978 -ݒvdb -:: -I32 - -dexSli - = - `compuIndexSli -( -grid -); - -1980 - `loOfftAays -( -grid -); - -1982 i( -ndNodes -) { - -1983 - `nd - -ue -, -grid -, -dexSli -, -mPms -. -Sty -, mPms. -afSty -); - -1986 i( -mIru - && mIru-> - `wasIrued -(-1)) ; - -1988 i( -ndVoxs -) { - -1989 - `nd - -l -, -grid -, -dexSli -, -mPms -. -teSty -, mPms. -voxSty -); - -1991 - } -} - -1997 -OP_ERROR - - -1998 - gSOP_OnVDB_Visuize -:: -Cache -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -2000 -y - { - -2001 cڡ -廮 - -time - = -cڋxt -. - `gTime -(); - -2003 -hvdb -:: -HoudiIru - - `boss -("Visualizing VDBs"); - -2005 cڡ -GU_Da -* -fGdp - = - `putGeo -(0); - -2006 i( -fGdp - = -nuαr - - `r -(); - -2009 cڡ -GA_PrimiveGroup -* -group - = - `mchGroup -(* -fGdp -, - `evStdSg -("group", -time -)); - -2012 -TePms - -Pms -; - -2013 -Pms -. -Sty - = - -2014 - `evRdSty -(* -this -, "dwnodes", "y", -time -); - -2015 -Pms -. -teSty - = - `evRdSty -(* -this -, "dwtes", "tey", -time -); - -2016 -Pms -. -afSty - = - `evRdSty -(* -this -, "dwaodes", "afy", -time -); - -2017 -Pms -. -voxSty - = - `evRdSty -(* -this -, "dwvoxs", "voxy", -time -); - -2018 -Pms -. -addC - = - `bo -( - `evI -("addc", 0, -time -)); - -2019 -Pms -. -addVue - = - `bo -( - `evI -("addvue", 0, -time -)); - -2020 -Pms -. -addIndexCod - = - `bo -( - `evI -("adddexcod", 0, -time -)); - -2021 -Pms -. -uGridName - = - `bo -( - `evI -("ugridme", 0, -time -)); - -2022 -Pms -. -igneSggedVes - = - `bo -( - `evI -("igneagged", 0, -time -)); - -2024 i( - `bo -( - `evI -("i", 0, -time -))) { - -2025 cڡ -d -:: -rg - -mhod - = - `evStdSg -("imhod", -time -); - -2026 cڡ -d -:: -rg - -e - = - `evStdSg -("e", -time -); - -2027 i( -mhod - == "voxelflatten") { - -2028 -Pms -. -iSty - = -SLICE_VOXEL_FLATTEN -; - -2029 } i( -mhod - == "voxel") { - -2030 -Pms -. -iSty - = -SLICE_VOXEL -; - -2031 } i( -mhod - == "leaf") { - -2032 -Pms -. -iSty - = -SLICE_LEAF -; - -2034 i( -e - ="xy" -Pms -. -iP - = -SLICE_XY -; - -2035 i( -e - ="yz" -Pms -. -iP - = -SLICE_YZ -; - -2036 i( -e - ="zx" -Pms -. -iP - = -SLICE_ZX -; - -2037 -Pms -. -uWldS - = - `bo -( - `evI -("uwlda", 0, -time -)); - -2038 i( -Pms -. -uWldS -) { - -2039 -Pms -. -iOfft - = - `evFlt -("offt", 0, -time -); - -2041 -Pms -. -iOfft - = - `evFlt -("tiveofft", 0, -time -); - -2044 -Pms -. -chedOfft - = & -mOfft -; - -2045 -Pms -. -chedOfftWS - = & -mOfftWS -; - -2048 -Pms -. -visuize - = - `bo -( - `evI -("visuize", 0, -time -)); - -2049 i( -Pms -. -visuize -) { - -2051 aut&& -sݷrms - = - `cookrms -()-> -rms -< -SOP_NodePmsOis ->(); - -2052 cڡ -UT_OiEry - * -mry - = -sݷrms -. - `gOiEry -("visramp"); - -2053 i( -mry -) { - -2054 -UT_SgHd - -vue -; - -2055 i( -mry --> - `imptOi -( -vue -)) { - -2056 -UT_ISm - - `is -( -vue -. - `c_r -(), vue. - `ngth -(), -UT_ISTREAM_ASCII -); - -2057 -Pms -. -cRamp -. - `ld -( -is -); - -2060 -Pms -. -cM - = - `evFlt -("vige", 0, -time -); - -2061 -Pms -. -cMax - = - `evFlt -("vige", 1, -time -); - -2062 -Pms -. -cRge - = 1.0; - -2063 cڡ  -nge - = -Pms -. -cMax - -ePms. -cM -; - -2064 i( -nge - != 0.0) { - -2065 -Pms -. -cRge - / -nge -; - -2069 cڡ -bo - -dwTe - = ( -Pms -. -Sty - ||ePms. -teSty - - -2070 || -Pms -. -afSty - ||ePms. -voxSty -); - -2071 cڡ -bo - -showFruum - = - `bo -( - `evI -("evwuum", 0, -time -)); - -2073 i(! -boss -. - `wasIrued -() - -2074 && ( -dwTe - || -showFruum -)) - -2077  -hvdb -:: -VdbPrimCIt - - ` -( -fGdp -, -group -); - -; ++it) { - -2079 i( -boss -. - `wasIrued -()) ; - -2081 cڡ -GU_PrimVDB - * -vdb - = * - -; - -2084 i( -dwTe -) { - -2085 -TeVisuiz - - `dw -(* -gdp -, -Pms -, & -boss -. - `u -()); - -2086 -hvdb -:: -GEOvdbAly -(* -vdb -, -dw -); - -2089 i( -showFruum -) { - -2090 -UT_Ve3 - - `box_c -(0.6f, 0.6f, 0.6f); - -2091 -UT_Ve3 - - `tick_c -(0.0f, 0.0f, 0.0f); - -2092 -hvdb -:: - `dwFruum -(* -gdp -, -vdb --> - `gGrid -(). - `sfm -(), - -2093 & -box_c -, & -tick_c -, -ue -); - -2098 i( -boss -. - `wasIrued -()) { - -2099 - `addWng -( -SOP_MESSAGE -, "Process was interrupted"); - -2104 -gdp --> - `tDaAribuI -("gl_lit", 0); - -2106 -boss -. - `d -(); - -2108 } - `tch - ( -d -:: -exi -& -e -) { - -2109 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -2112  - `r -(); - -2113 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Write.cc - -8  - ~ - -9  - ~<ݒvdb_houdi/Uts.h -> - -10  - ~<ݒvdb_houdi/SOP_NodeVDB.h -> - -11  - ~<ݒvdb_houdi/GEO_PrimVDB.h -> - -12  - ~<ݒvdb_houdi/GU_PrimVDB.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - ghvdb - = -ݒvdb_houdi -; - -21 -mea - - ghut - = -houdi_uts -; - -24 as - cSOP_OnVDB_Wre -: -public - -hvdb -:: -SOP_NodeVDB - - -26 -public -: - -27 -SOP_OnVDB_Wre -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -28 ~ - $SOP_OnVDB_Wre -( -ovride - {} - -30  - $gDestivePmName -( -UT_Sg -& -s -cڡ -ovride - { s = "fe_me"; - } -} - -32  -OP_Node -* -y -( -OP_Nwk -*, cڡ * -me -, -OP_Ot -*); - -33  -wreNowClback -(* -da -,  -dex -,  -now -, cڡ -PRM_Teme -*); - -35 - geed -: - -36  - $sveObsޑePms -( -PRM_PmLi -* -ovride -; - -38 -OP_ERROR - - $cookVDBS -( -OP_Cڋxt -& -ovride -; - -40  - $wreOnNextCook -( -bo - -wre - = -ue -{ -mWreOnNextCook - = wre; - } -} - -42 -usg - - gSgS - = -d -:: -t -; - -43  -ptFltPcisiCis -(cڡ -SgS -& -cis -); - -45 - give -: - -46  -doCook -(cڡ -廮 - -time - = 0); - -47 -bo - - gmWreOnNextCook -; - -56 - $wSOt -( -OP_OtTab -* -b -) - -58 i( -b - = -nuαr -) ; - -60 -hut -:: -PmLi - -rms -, -obsޑePms -; - -63 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_FILE -, "file_name", "File Name") - -64 . - `tDeu -(0, "./filename.vdb") - -65 . - `tTot -("Pathame forhe output VDB file")); - -68 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "group", "Group") - -69 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -70 . - `tTot -("Write only subset ofhe input grids.") - -71 . - `tDocumti -( - -77 cڡ * cڡ -ems -[] = { - -81 -nuαr - - -84 #ifde -OPENVDB_USE_BLOSC - - -85 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "compression", "Compression") - -86 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -) - -87 . - `tDeu -("blosc") - -88 . - `tTot -( - -91 . - `tDocumti -( - -96 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "compress_zip", "Zip Compression")); - -98 #ifde -OPENVDB_USE_ZLIB - - -99 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "compress_zip", "Zip Compression") - -100 . - `tDeu -( -ue -) - -101 . - `tTot -( - -105 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "compression", "Compression") - -106 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -109 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_TOGGLE -, "compress_zip", "Zip Compression")); - -110 -obsޑePms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "compression", "Compression") - -111 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, -ems -)); - -117 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_ORD -, "writeMode", "Write Mode") - -118 . - `tChoiLiIms -( -PRM_CHOICELIST_SINGLE -, { - -122 . - `tTot -( - -129 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_CALLBACK -, "write", "Write Now") - -130 . - `tClbackFunc -(& -SOP_OnVDB_Wre -:: -wreNowClback -) - -131 . - `tTot -("Clicko writehe output file.")); - -134 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_HEADING -, "float_header", "Float Precision")); - -136 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "float_16_group", "Write 16-Bit") - -137 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -138 . - `tTot -( - -145 -rms -. - `add -( -hut -:: - `PmFay -( -PRM_STRING -, "float_full_group", "Write Full-Precision") - -146 . - `tChoiLi -(& -hut -:: -PrimGroupMuIut1 -) - -147 . - `tTot -( - -156 -hvdb -:: - `OnVDBOpFay -("VDB Wre", -SOP_OnVDB_Wre -:: -y -, -rms -, * -b -) - -157 . - `tNiveName -("") - -158 . - `tObsޑePms -( -obsޑePms -) - -159 . - `addIut -("VDBso be writteno disk") - -160 . - `tDocumti -("\ -#icon: COMMON/openvdb\n\ -#tags: vdb\n\ -\n\ -\"\"\"Write `.vdb` fileo disk.\"\"\"\n\ -\n\ -@overview\n\ -\n\ -ode writes VDB volumeso `.vdb` file.\n\ - is usuallyreferableo use Houdini'sative [File|Node:sop/file]ode,\n\ -hisodellows oneo specifyhe file compression scheme\n\ -o control floating-pointrecision for individual volumes,\n\ -hatreotvailable onheativeode.\n\ -\n\ -@related\n\ -- [OpenVDB Read|Node:sop/DW_OpenVDBRead]\n\ -- [Node:sop/file]\n\ -\n\ -@examples\n\ -\n\ - [openvdb.org|http://www.openvdb.org/download/] for source code\n\ - usagexamples.\n"); - -182 - } -} - -186 - gSOP_OnVDB_Wre -:: - $sveObsޑePms -( -PRM_PmLi -* -obsޑePms -) - -188 i(! -obsޑePms -) ; - -190 #ifde -OPENVDB_USE_BLOSC - - -191 -PRM_Pm -* -rm - = -obsޑePms --> - `gPmP -("compress_zip"); - -192 i( -rm - && !rm-> - `isFayDeu -()) { - -193 cڡ -bo - -z - = -obsޑePms --> - `evI -("compress_zip", 0, 0.0); - -194 cڡ -UT_Sg - - `comessi -( -z - ? "zip" : "none"); - -195 - `tSg -( -comessi -, -CH_STRING_LITERAL -, "compression", 0, 0.0); - -198 #ifde -OPENVDB_USE_ZLIB - - -199 i( -nuαr - ! -obsޑePms --> - `gPmP -("compression") - -200 && ! -obsޑePms --> - `gPmP -("comessi")-> - `isFayDeu -()) { - -201 -UT_Sg - -comessi -; - -202 -obsޑePms --> - `evSg -( -comessi -, "compression", 0, 0.0); - -203 - `tI -("comess_z", 0, 0.0, ( -comessi - == "zip" ? 1 : 0)); - -209 -hvdb -:: -SOP_NodeVDB -:: - `sveObsޑePms -( -obsޑePms -); - -210 - } -} - -213 -OP_Node -* - -214 - gSOP_OnVDB_Wre -:: - $y -( -OP_Nwk -* -t -, - -215 cڡ * -me -, -OP_Ot -* - -) - -217  -w - - `SOP_OnVDB_Wre -( -t -, -me -, - -); - -218 - } -} - -221 - gSOP_OnVDB_Wre -:: - $SOP_OnVDB_Wre -( -OP_Nwk -* -t -, - -222 cڡ * -me -, -OP_Ot -* - -): - -223 -hvdb -:: - `SOP_NodeVDB -( -t -, -me -, - -), - -224 - $mWreOnNextCook -( -l -) - -226 - } -} - -233 - gSOP_OnVDB_Wre -:: - $wreNowClback -( - -234 * -da -, , , - -235 cڡ -PRM_Teme -*) - -237 i( -SOP_OnVDB_Wre -* -lf - = -ic_ -( -da -)) { - -238 -lf --> - `wreOnNextCook -(); - -239 -lf --> - `fRecook -(); - -243 - } -} - -252 - gSOP_OnVDB_Wre -:: - $ptFltPcisiCis -(cڡ -SgS -& -cis -) - -254 i( -cis -. - `emy -()) ; - -256 -d -:: -orgam - -or -; - -257 i( -cis -. - `size -() == 1) { - -258 -or - << "F grid \"" << * -cis -. - `beg -() << "\""; - -260 -SgS -:: -cڡ_ - -i - = -cis -. - `beg -(), -e - = cis. - `d -(); - -261 -or - << "F grid\"" << * -i - << "\""; - -263 -size_t - -cou - = -cis -. - `size -(), -n - = 1; - -264 ++ -i -; i ! -e -; ++i, ++ -n -) { - -265 i( -n - + 1 < -cou - -or - << ", "; ostr << "nd "; - -266 -or - << "\"" << * -i - << "\""; - -269 -or - << ", specifyither 16-bit output or full-precision output" - -273 cڡ -d -:: -rg - - `efix -(20, '#'); - -274 -UT_Sg - - `wd_wed -( -efix - + -or -. - `r -()); - -275 -wd_wed -. - `fm -(60 ); - -276 -wd_wed -. - `aPfix -( -efix -. - `c_r -(), ""); - -278 - `addWng -( -SOP_MESSAGE -, -wd_wed -); - -279 - } -} - -285 -OP_ERROR - - -286 - gSOP_OnVDB_Wre -:: - $cookVDBS -( -OP_Cڋxt -& -cڋxt -) - -288 -y - { - -289 -hut -:: -ScedIutLock - - `lock -(* -this -, -cڋxt -); - -290 cڡ -廮 - -t - = -cڋxt -. - `gTime -(); - -292 i( -mWreOnNextCook - || 1 = - `evI -("wreMode", 0, -t -)) { - -293 - `duiSour -(0, -cڋxt -); - -294 - `doCook -( -t -); - -296 } - `tch - ( -d -:: -exi -& -e -) { - -297 - `addE -( -SOP_MESSAGE -, -e -. - `wh -()); - -299  - `r -(); - -300 - } -} - -304 - gSOP_OnVDB_Wre -:: - $doCook -(cڡ -廮 - -time -) - -307 cڡ -d -:: -rg - -fame - = - `evStdSg -("fe_me", -time -); - -308 i( -fame -. - `emy -()) { - -309 - `addWng -( -SOP_MESSAGE -, "noame given forhe output file"); - -314 -UT_Sg - -groupS -, -hfGroupS -, -fuGroupS -; - -315 - `evSg -( -groupS -, "group", 0, -time -); - -316 - `evSg -( -hfGroupS -, "t_16_group", 0, -time -); - -317 - `evSg -( -fuGroupS -, "t_fu_group", 0, -time -); - -319 cڡ -GA_PrimiveGroup - - -320 * -group - = - `mchGroup -(* -gdp -, -groupS -. - `toStdSg -()), - -321 * -hfGroup - = -nuαr -, - -322 * -fuGroup - = -nuαr -; - -323 i( -hfGroupS -. - `isrg -()) { - -326 -hfGroup - = - `mchGroup -(* -gdp -, -hfGroupS -. - `toStdSg -()); - -328 i( -fuGroupS -. - `isrg -()) { - -329 -fuGroup - = - `mchGroup -(* -gdp -, -fuGroupS -. - `toStdSg -()); - -333 #ifde -OPENVDB_USE_BLOSC - - -334 -UT_Sg - -comessi -; - -335 - `evSg -( -comessi -, "comessi", 0, -time -); - -337 #ifde -OPENVDB_USE_ZLIB - - -338 cڡ -bo - -z - = - `evI -("comess_z", 0, -time -); - -342 -UT_AutoIru - - `ogss -(("Wrg " + -fame -). - `c_r -()); - -346 -SgS - -cis -; - -349 -ݒvdb -:: -GridPS - -outGrids -; - -350  -hvdb -:: -VdbPrimIt - - ` -( -gdp -, -group -); - -; ++it) { - -351 i( -ogss -. - `wasIrued -()) { - -352 -throw - -d -:: - `ruime_r -("Interrupted"); - -355 cڡ -GU_PrimVDB -* -vdb - = * - -; - -359 -hvdb -:: -GridP - -grid - = -ݒvdb -:: -CڡPCa -( -vdb --> - `gGrid -(). - `cyGrid -()); - -360 -GU_PrimVDB -:: - `MadaFromGridArs -(* -grid -, * -vdb -, * -gdp -); - -361 -grid --> - `moveMa -("is_vdb"); - -364 cڡ -d -:: -rg - -gridName - = - -. - `gPrimiveName -(). - `toStdSg -(); - -367 i( -hfGroup - && hfGroup-> - `cڏs -( -vdb -)) { - -368 i( -fuGroup - && fuGroup-> - `cڏs -( -vdb -)) { - -370 -cis -. - ` -( -gridName -); - -372 -grid --> - `tSaveFltAsHf -( -ue -); - -374 } i( -fuGroup - && fuGroup-> - `cڏs -( -vdb -)) { - -375 i( -hfGroup - && hfGroup-> - `cڏs -( -vdb -)) { - -377 -cis -. - ` -( -gridName -); - -379 -grid --> - `tSaveFltAsHf -( -l -); - -385 -outGrids -. - ` -( -grid -); - -388 i( -outGrids -. - `emy -()) { - -389 - `addWng -( -SOP_MESSAGE -, ("Ngridwwrt" + -fame -). - `c_r -()); - -392 - `ptFltPcisiCis -( -cis -); - -395 -ݒvdb -:: -MaM - -outMa -; - -396 -outMa -. - `Ma -("creator", - -397 -ݒvdb -:: - `SgMada -("Houdini/SOP_OpenVDB_Write")); - -400 -ݒvdb -:: -io -:: -Fe - - `fe -( -fame -); - -402 #ifde -OPENVDB_USE_BLOSC - - -403 -ut32_t - -comessiFgs - = -fe -. - `comessi -(); - -404 i( -comessi - == "none") { - -405 -comessiFgs - &~( -ݒvdb -:: -io -:: -COMPRESS_ZIP - | onvdb::io:: -COMPRESS_BLOSC -); - -406 } i( -comessi - == "blosc") { - -407 -comessiFgs - &~ -ݒvdb -:: -io -:: -COMPRESS_ZIP -; - -408 -comessiFgs - | -ݒvdb -:: -io -:: -COMPRESS_BLOSC -; - -409 } i( -comessi - == "zip") { - -410 -comessiFgs - | -ݒvdb -:: -io -:: -COMPRESS_ZIP -; - -411 -comessiFgs - &~ -ݒvdb -:: -io -:: -COMPRESS_BLOSC -; - -414 -ut32_t - -comessiFgs - = -ݒvdb -:: -io -:: -COMPRESS_ACTIVE_MASK -; - -415 #ifde -OPENVDB_USE_ZLIB - - -416 i( -z - -comessiFgs - | -ݒvdb -:: -io -:: -COMPRESS_ZIP -; - -419 -fe -. - `tComessi -( -comessiFgs -); - -421 -fe -. - `wre -( -outGrids -, -outMa -); - -422 -fe -. - `o -(); - -424 -mWreOnNextCook - = -l -; - -425 - } -} - - @openvdb_houdini/openvdb_houdini/SOP_VDBVerbUtils.h - -9 #ide -OPENVDB_HOUDINI_SOP_VDBVERBUTILS_HAS_BEEN_INCLUDED - - -10  - #OPENVDB_HOUDINI_SOP_VDBVERBUTILS_HAS_BEEN_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~<ݒvdb/Tys.h -> - -15  - ~ - -22 as - cSOP_VDBCacheOis -: -public - -SOP_NodeCacheOis - - -24 -public -: - -25 - $SOP_VDBCacheOis -() {} - -26 ~ - $SOP_VDBCacheOis -( -ovride - { - } -} - -28 -ݒvdb -:: -Vec3f - - $evVec3f -(cڡ * -me -, -廮 - -time -) const - -30  -ݒvdb -:: - `Vec3f -( -ic_ -<>( - `evFlt -( -me -, 0, -time -)), - -31 -ic_ -<>( - `evFlt -( -me -, 1, -time -)), - -32 -ic_ -<>( - `evFlt -( -me -, 2, -time -))); - -33 - } -} - -34 - gݒvdb -:: -Vec3R - - $evVec3R -(cڡ * -me -, -廮 - -time -) const - -36  -ݒvdb -:: - `Vec3R -( - `evFlt -( -me -, 0, -time -), - -37 - `evFlt -( -me -, 1, -time -), - -38 - `evFlt -( -me -, 2, -time -)); - -39 - } -} - -40 - gݒvdb -:: -Vec3i - - $evVec3i -(cڡ * -me -, -廮 - -time -) const - -42 -usg - -IT - = -ݒvdb -:: -Vec3i -:: -VueTy -; - -43  -ݒvdb -:: - `Vec3i -( -ic_ -< -IT ->( - `evI -( -me -, 0, -time -)), - -44 -ic_ -< -IT ->( - `evI -( -me -, 1, -time -)), - -45 -ic_ -< -IT ->( - `evI -( -me -, 2, -time -))); - -46 - } -} - -47 - gݒvdb -:: -Vec2R - - $evVec2R -(cڡ * -me -, -廮 - -time -) const - -49  -ݒvdb -:: - `Vec2R -( - `evFlt -( -me -, 0, -time -), - -50 - `evFlt -( -me -, 1, -time -)); - -51 - } -} - -52 - gݒvdb -:: -Vec2i - - $evVec2i -(cڡ * -me -, -廮 - -time -) const - -54 -usg - -IT - = -ݒvdb -:: -Vec2i -:: -VueTy -; - -55  -ݒvdb -:: - `Vec2i -( -ic_ -< -IT ->( - `evI -( -me -, 0, -time -)), - -56 -ic_ -< -IT ->( - `evI -( -me -, 1, -time -))); - -57 - } -} - -59 - gd -:: -rg - - $evStdSg -(cڡ * -me -, -廮 - -time -,  -dex - = 0) const - -61 -UT_Sg - -r -; - -62 - `evSg -( -r -, -me -, -dex -, -time -); - -63  -r -. - `toStdSg -(); - -64 - } -} - -66 cڡ -GA_PrimiveGroup - * - $mchGroup -(cڡ -GU_Da - & -gdp -, cڡ -UT_SgRef - & -grouame -) - -68 cڡ -GA_PrimiveGroup - * -group - = 0; - -69 i( -grouame -. - `isrg -()) - -71 -bo - -sucss - = -l -; - -72 -group - = -g -. - `rOrdedPrimiveDached -( -grouame -, & -gdp -, -l -, -sucss -); - -73 i(! -sucss -) - -75 -UT_SgHd - -r -; - -76 -r - = "Invalid group ("; - -77 -r - + -grouame -; - -78 -r - += ")"; - -79 -throw - -d -:: - `ruime_r -( -r -. - `c_r -()); - -82  -group -; - -83 - } -} - -85 cڡ -GA_PrimiveGroup - * - -86 - $rPrimiveGroups -(cڡ -UT_SgRef - & -maskS -, cڡ -GroupC - & -maskGeo -) - -88  -g -. - `rPrimiveGroups -( -maskS -, -maskGeo -); - -89 - } -} - -91 -GA_PrimiveGroup - * - -92 - $rPrimiveGroupsCy -(cڡ -UT_SgRef - & -maskS -, cڡ -GroupC - & -maskGeo -) - -94  -g -. - `rPrimiveGroupsCy -( -maskS -, -maskGeo -); - -95 - } -} - -97 cڡ -GA_PotGroup - * - -98 - $rPotGroups -(cڡ -UT_SgRef - & -maskS -, cڡ -GroupC - & -maskGeo -) - -100  -g -. - `rPotGroups -( -maskS -, -maskGeo -); - -101 - } -} - -103 cڡ -GA_PotGroup - * - -104 - $rPotGroups -(cڡ -UT_SgRef - & -maskS -, cڡ -GU_Da - * -gdp -) - -106  - `rPotGroups -( -maskS -, - `GroupC -( -gdp -)); - -107 - } -} - -109 - geed -: - -110 -OP_ERROR - - $cook -( -OP_Cڋxt - & -cڋxt - -ovride - -f - - -112 aut -su - = - `cookMyS -( -cڋxt -); - -113 -g -. - `deroyAdhocGroups -(); - -114  -su -; - -115 - } -} - -117 -vtu - -OP_ERROR - -cookVDBS -( -OP_Cڋxt -&) = 0; - -118 -OP_ERROR - - $cookMyS -( -OP_Cڋxt -& -cڋxt -{  - `cookVDBS -(cڋxt); - } -} - -121 -GOP_Mag - - gg -; - - @openvdb_houdini/openvdb_houdini/UT_VDBTools.h - -8 #ide -OPENVDB_HOUDINI_UT_VDBTOOLS_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_HOUDINI_UT_VDBTOOLS_HAS_BEEN_INCLUDED - - - ) - -11  - ~<ݒvdb/ݒvdb.h -> - -12  - ~<ݒvdb/tos/GridTnsfm.h -> - -13  - ~"Uts.h -" - -15 -mea - - gݒvdb_houdi - { - -38 - gme -< -tyme - - gSam -> - -39 as - cGridTnsfmOp - - -41 - gpublic -: - -48 -GridTnsfmOp -( -GridP -& -outGrid -, cڡ -ݒvdb -:: -tos -:: -GridTnsfm -& -t -): - -49 -mOutGrid -( -outGrid -), -mTnsfm -( -t -) {} - -51 - gme -< -tyme - - gGridTy -> - -52  -ݔ -()(cڡ - gGridTy -& - gGrid -) - -54 -tyme - - gGridTy -:: -P - -outGrid - = -ݒvdb -:: -gridPCa -< -GridTy ->( -mOutGrid -); - -56 -HoudiIru - - gu -; - -57 - gmTnsfm -. -tIru -( -u -.interrupter()); - -59 - gmTnsfm -. - gsfmGrid -< - gSam -, - gGridTy ->( - gGrid -, * - goutGrid -); - -62 - give -: - -63 -GridP - -mOutGrid -; - -64 - gݒvdb -:: -tos -:: -GridTnsfm - -mTnsfm -; - -99 - gme -< -tyme - - gSam -,ym - gTnsfmTy -> - -100 as - cGridRemeOp - - -102 - gpublic -: - -108 -GridRemeOp -( -GridP -& -outGrid -, cڡ -TnsfmTy -& -t -): - -109 -mOutGrid -( -outGrid -), -mTnsfm -( -t -) {} - -111 - gme -< -tyme - - gGridTy -> - -112  -ݔ -()(cڡ - gGridTy -& - gGrid -) - -114 -tyme - - gGridTy -:: -P - -outGrid - = -ݒvdb -:: -gridPCa -< -GridTy ->( -mOutGrid -); - -116 - gݒvdb -:: -tos -:: -GridRem - -m -; - -118 -HoudiIru - - gu -; - -119 - gm -. -tIru -( -u -.interrupter()); - -121 - gm -. - gsfmGrid -< - gSam ->( - gmTnsfm -, - gGrid -, * - goutGrid -); - -124 - give -: - -125 -GridP - -mOutGrid -; - -126 cڡ -TnsfmTy - - gmTnsfm -; - -152 - gme -< -tyme - - gSam -> - -153 as - cGridRemeToMchOp - - -155 - gpublic -: - -156 -GridRemeToMchOp -( -GridP - -outGrid -): -mOutGrid -(outGrid) {} - -158 -me -< -tyme - -GridTy -> - -159  -ݔ -()(cڡ -GridTy -& -Grid -) - -161 -tyme - -GridTy -:: -P - -outGrid - = -ݒvdb -:: -gridPCa -( -mOutGrid -); - -162 -HoudiIru - - gu -; - -163 - gݒvdb -:: -tos -:: -meToMch -< -Sam ->( -Grid -, * - goutGrid -, - gu -. -u -()); - -166 - give -: - -167 -GridP - -mOutGrid -; - - @openvdb_houdini/openvdb_houdini/UT_VDBUtils.cc - -19  - ~"UT_VDBUts.h -" - -21 -mea - - gݒvdb_houdi - { - - @openvdb_houdini/openvdb_houdini/UT_VDBUtils.h - -15  - ~ - -17 #i! -defed -( -SESI_OPENVDB -&& !defed( -SESI_OPENVDB_PRIM -) - -19  - ~ - -23 #ide -__HDK_UT_VDBUts__ - - -24  - #__HDK_UT_VDBUts__ - - - ) - -26 - eUT_VDBTy - - -28 - mUT_VDB_INVALID -, - -29 - mUT_VDB_FLOAT -, - -30 - mUT_VDB_DOUBLE -, - -31 - mUT_VDB_INT32 -, - -32 - mUT_VDB_INT64 -, - -33 - mUT_VDB_BOOL -, - -34 - mUT_VDB_VEC3F -, - -35 - mUT_VDB_VEC3D -, - -36 - mUT_VDB_VEC3I -, - -37 - mUT_VDB_POINTINDEX -, - -38 - mUT_VDB_POINTDATA -, - -41  - ~<ݒvdb/ݒvdb.h -> - -42  - ~<ݒvdb/tos/PotIndexGrid.h -> - -43  - ~<ݒvdb/pots/PotDaGrid.h -> - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -54 -le -  - $UTvdbInlize -({ -ݒvdb -:: - `lize -(); - } -} - -57 -le - -UT_VDBTy - - -58 - $UTvdbGGridTy -(cڡ -ݒvdb -:: -GridBa - & -grid -) - -60 -usg - -mea - -ݒvdb -; - -61 -usg - -mea - -ݒvdb -:: -tos -; - -62 -usg - -mea - -ݒvdb -:: -pots -; - -64 i( -grid -. -isTy -< -FltGrid ->()) - -65  -UT_VDB_FLOAT -; - -66 i( -grid -. -isTy -< -DoubGrid ->()) - -67  -UT_VDB_DOUBLE -; - -68 i( -grid -. -isTy -< -I32Grid ->()) - -69  -UT_VDB_INT32 -; - -70 i( -grid -. -isTy -< -I64Grid ->()) - -71  -UT_VDB_INT64 -; - -72 i( -grid -. -isTy -< -BoGrid ->()) - -73  -UT_VDB_BOOL -; - -74 i( -grid -. -isTy -< -Vec3fGrid ->()) - -75  -UT_VDB_VEC3F -; - -76 i( -grid -. -isTy -< -Vec3dGrid ->()) - -77  -UT_VDB_VEC3D -; - -78 i( -grid -. -isTy -< -Vec3IGrid ->()) - -79  -UT_VDB_VEC3I -; - -80 i( -grid -. -isTy -< -Vec3IGrid ->()) - -81  -UT_VDB_VEC3I -; - -82 i( -grid -. -isTy -< -PotIndexGrid ->()) - -83  -UT_VDB_POINTINDEX -; - -84 i( -grid -. -isTy -< -PotDaGrid ->()) - -85  -UT_VDB_POINTDATA -; - -87  -UT_VDB_INVALID -; - -88 - } -} - -91 -le - const * - -92 - $UTvdbGGridTySg -(cڡ -ݒvdb -:: -GridBa - & -grid -) - -94  - `UTvdbGGridTy -( -grid -)) - -96  -UT_VDB_FLOAT -: - -98  -UT_VDB_DOUBLE -: - -100  -UT_VDB_INT32 -: - -102  -UT_VDB_INT64 -: - -104  -UT_VDB_BOOL -: - -106  -UT_VDB_VEC3F -: - -108  -UT_VDB_VEC3D -: - -110  -UT_VDB_VEC3I -: - -112  -UT_VDB_POINTINDEX -: - -114  -UT_VDB_POINTDATA -: - -119 - } -} - -122 -le -  - -123 - $UTvdbGGridTueSize -( -UT_VDBTy - -ty -) - -125  -ty -) - -127  -UT_VDB_FLOAT -: - -128  -UT_VDB_DOUBLE -: - -129  -UT_VDB_INT32 -: - -130  -UT_VDB_INT64 -: - -131  -UT_VDB_BOOL -: - -134  -UT_VDB_VEC3F -: - -135  -UT_VDB_VEC3D -: - -136  -UT_VDB_VEC3I -: - -139  -UT_VDB_POINTINDEX -: - -140  -UT_VDB_POINTDATA -: - -141  -UT_VDB_INVALID -: - -147 - } -} - -150 -le -  - -151 - $UTvdbGGridTueSize -(cڡ -ݒvdb -:: -GridBa - & -grid -) - -153  - `UTvdbGGridTueSize -( - `UTvdbGGridTy -( -grid -)); - -154 - } -} - -158 - gme - < -tyme - - gT -> - -159  - sUT_VDBMh - - -161  -usEqu -( -T - & -lhs -, cڡ T & -rhs -) - -162 { - mlhs - + -rhs -; } - -164 - gme - <> - -165  - gUT_VDBMh -< - gbo -> - -167  -usEqu -( -bo - & -lhs -, cڡ bo & -rhs -) - -168 { - glhs - = -lhs - | -rhs -; } - -174 - gme - < -tyme - - gGridTy -> - -175 -le - cڡ -GridTy - * - -176 - $UTvdbGridCa -(cڡ -ݒvdb -:: -GridBa - * -grid -) - -177 {  -UTvify_ -( -grid -); - } -} - -179 - gme - < -tyme - - gGridTy -> - -180 -le - -GridTy - * - -181 - $UTvdbGridCa -( -ݒvdb -:: -GridBa - * -grid -) - -182 {  -UTvify_ -< -GridTy - *>( -grid -); - } -} - -184 - gme - < -tyme - - gGridTy -> - -185 -le - cڡ - gGridTy - & - -186 - $UTvdbGridCa -(cڡ -ݒvdb -:: -GridBa - & -grid -) - -187 {  * -UTvify_ -(& -grid -); - } -} - -189 - gme - < -tyme - - gGridTy -> - -190 -le - - gGridTy - & - -191 - $UTvdbGridCa -( -ݒvdb -:: -GridBa - & -grid -) - -192 {  * -UTvify_ -< -GridTy - *>(& -grid -); - } -} - -194 - gme - < -tyme - - gGridTy -> - -195 -le - -tyme - - gGridTy -:: -CڡP - - -196 - $UTvdbGridCa -( -ݒvdb -:: -GridBa -:: -CڡP - -grid -) - -197 {  -ݒvdb -:: -gridCڡPCa -< -GridTy ->( -grid -); - } -} - -199 - gme - < -tyme - - gGridTy -> - -200 -le - -tyme - - gGridTy -:: -P - - -201 - $UTvdbGridCa -( -ݒvdb -:: -GridBa -:: -P - -grid -) - -202 {  -ݒvdb -:: -gridPCa -< -GridTy ->( -grid -); - } -} - -207 -mea - - gUT_VDBUts - { - -212 - gme -< -tyme - - gGridTy -,ym - gOpTy -,ym - gGridBaTy -> - -213 -le -  - -214 -TydGrid -( -GridBaTy - & -grid -, -OpTy -& - -) - -216 - g -. -me - -ݔ -()< - gGridTy ->( - gUTvdbGridCa -( - ggrid -)); - -252  - #UT_VDB_DECL_PROCESS_TYPED_GRID -( -GRID_BASE_T -) \ - -253 -me -< -tyme - -OpTy -> \ - -254 -le - -bo - \ - -255 - `UTvdbProssTydGrid -( -UT_VDBTy - -grid_ty -, -GRID_BASE_T - -grid -, -OpTy -& - -) \ - -257 -usg - -mea - -ݒvdb -; \ - -258 -usg - -mea - -UT_VDBUts -; \ - -259  -grid_ty -) \ - -261  -UT_VDB_FLOAT -: -TydGrid -< -FltGrid ->( -grid -, - -); ; \ - -262  -UT_VDB_DOUBLE -: -TydGrid -< -DoubGrid ->( -grid -, - -); ; \ - -263  -UT_VDB_INT32 -: -TydGrid -< -I32Grid ->( -grid -, - -); ; \ - -264  -UT_VDB_INT64 -: -TydGrid -< -I64Grid ->( -grid -, - -); ; \ - -265  -UT_VDB_VEC3F -: -TydGrid -< -Vec3SGrid ->( -grid -, - -); ; \ - -266  -UT_VDB_VEC3D -: -TydGrid -< -Vec3DGrid ->( -grid -, - -); ; \ - -267  -UT_VDB_VEC3I -: -TydGrid -< -Vec3IGrid ->( -grid -, - -); ; \ - -268 :  -l -; \ - -270  -ue -; \ - -272 -me -< -tyme - -OpTy -> \ - -273 -le - -bo - \ - -274 - `UTvdbProssTydGridTogy -( -UT_VDBTy - -grid_ty -, -GRID_BASE_T - -grid -, -OpTy -& - -) \ - -276 -usg - -mea - -ݒvdb -; \ - -277 -usg - -mea - -UT_VDBUts -; \ - -278  -grid_ty -) \ - -280  -UT_VDB_FLOAT -: -TydGrid -< -FltGrid ->( -grid -, - -); ; \ - -281  -UT_VDB_DOUBLE -: -TydGrid -< -DoubGrid ->( -grid -, - -); ; \ - -282  -UT_VDB_INT32 -: -TydGrid -< -I32Grid ->( -grid -, - -); ; \ - -283  -UT_VDB_INT64 -: -TydGrid -< -I64Grid ->( -grid -, - -); ; \ - -284  -UT_VDB_VEC3F -: -TydGrid -< -Vec3SGrid ->( -grid -, - -); ; \ - -285  -UT_VDB_VEC3D -: -TydGrid -< -Vec3DGrid ->( -grid -, - -); ; \ - -286  -UT_VDB_VEC3I -: -TydGrid -< -Vec3IGrid ->( -grid -, - -); ; \ - -287  -UT_VDB_BOOL -: -TydGrid -< -BoGrid ->( -grid -, - -); ; \ - -288 :  -l -; \ - -290  -ue -; \ - -292 -me -< -tyme - -OpTy -> \ - -293 -le - -bo - \ - -294 - `UTvdbProssTydGridVec3 -( -UT_VDBTy - -grid_ty -, -GRID_BASE_T - -grid -, -OpTy -& - -) \ - -296 -usg - -mea - -ݒvdb -; \ - -297 -usg - -mea - -UT_VDBUts -; \ - -298  -grid_ty -) \ - -300  -UT_VDB_VEC3F -: -TydGrid -< -Vec3SGrid ->( -grid -, - -); ; \ - -301  -UT_VDB_VEC3D -: -TydGrid -< -Vec3DGrid ->( -grid -, - -); ; \ - -302  -UT_VDB_VEC3I -: -TydGrid -< -Vec3IGrid ->( -grid -, - -); ; \ - -303 :  -l -; \ - -305  -ue -; \ - -307 -me -< -tyme - -OpTy -> \ - -308 -le - -bo - \ - -309 - `UTvdbProssTydGridSr -( -UT_VDBTy - -grid_ty -, -GRID_BASE_T - -grid -, -OpTy -& - -) \ - -311 -usg - -mea - -ݒvdb -; \ - -312 -usg - -mea - -UT_VDBUts -; \ - -313  -grid_ty -) \ - -315  -UT_VDB_FLOAT -: -TydGrid -< -FltGrid ->( -grid -, - -); ; \ - -316  -UT_VDB_DOUBLE -: -TydGrid -< -DoubGrid ->( -grid -, - -); ; \ - -317  -UT_VDB_INT32 -: -TydGrid -< -I32Grid ->( -grid -, - -); ; \ - -318  -UT_VDB_INT64 -: -TydGrid -< -I64Grid ->( -grid -, - -); ; \ - -319 :  -l -; \ - -321  -ue -; \ - -323 -me -< -tyme - -OpTy -> \ - -324 -le - -bo - \ - -325 - `UTvdbProssTydGridRl -( -UT_VDBTy - -grid_ty -, -GRID_BASE_T - -grid -, -OpTy -& - -) \ - -327 -usg - -mea - -ݒvdb -; \ - -328 -usg - -mea - -UT_VDBUts -; \ - -329  -grid_ty -) \ - -331  -UT_VDB_FLOAT -: -TydGrid -< -FltGrid ->( -grid -, - -); ; \ - -332  -UT_VDB_DOUBLE -: -TydGrid -< -DoubGrid ->( -grid -, - -); ; \ - -333 :  -l -; \ - -335  -ue -; \ - -337 -me -< -tyme - -OpTy -> \ - -338 -le - -bo - \ - -339 - `UTvdbProssTydGridPot -( -UT_VDBTy - -grid_ty -, -GRID_BASE_T - -grid -, -OpTy -& - -) \ - -341 -usg - -mea - -ݒvdb -; \ - -342 -usg - -mea - -ݒvdb -:: -tos -; \ - -343 -usg - -mea - -ݒvdb -:: -pots -; \ - -344 -usg - -mea - -UT_VDBUts -; \ - -345  -grid_ty -) \ - -347  -UT_VDB_POINTINDEX -: -TydGrid -< -PotIndexGrid ->( -grid -, - -); ; \ - -348  -UT_VDB_POINTDATA -: -TydGrid -< -PotDaGrid ->( -grid -, - -); ; \ - -349 :  -l -; \ - -351  -ue -; \ - -353 - - ) - -354 - $UT_VDB_DECL_PROCESS_TYPED_GRID -(cڡ -ݒvdb -:: -GridBa - &) - -355 - $UT_VDB_DECL_PROCESS_TYPED_GRID -(cڡ -ݒvdb -:: -GridBa - *) - -356 - $UT_VDB_DECL_PROCESS_TYPED_GRID -( -ݒvdb -:: -GridBa -:: -CڡP -) - -357 - $UT_VDB_DECL_PROCESS_TYPED_GRID -( -ݒvdb -:: -GridBa - &) - -358 - $UT_VDB_DECL_PROCESS_TYPED_GRID -( -ݒvdb -:: -GridBa - *) - -359 - $UT_VDB_DECL_PROCESS_TYPED_GRID -( -ݒvdb -:: -GridBa -:: -P -) - -365  - #UT_VDB_CALL -( -GRIDT -, -RETURN -, -FNAME -, -GRIDBASE -, ...) \ - -367 -RETURN - -FNAME - < -GRIDT -> ( -UTvdbGridCa -( -GRIDBASE -), -__VA_ARGS__ - ); \ - -368 - } -} \ - -369 - - ) - -385  - #UTvdbClRlTy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -386 i( -TYPE - = -UT_VDB_FLOAT -) \ - -387 - `UT_VDB_CALL -( -ݒvdb -:: -FltGrid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -388 i( -TYPE - = -UT_VDB_DOUBLE -) \ - -389 - `UT_VDB_CALL -( -ݒvdb -:: -DoubGrid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -390 - - ) - -391  - #UTvdbClSrTy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -392 - `UTvdbClRlTy -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -393 i( -TYPE - = -UT_VDB_INT32 -) \ - -394 - `UT_VDB_CALL -( -ݒvdb -:: -I32Grid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -395 i( -TYPE - = -UT_VDB_INT64 -) \ - -396 - `UT_VDB_CALL -( -ݒvdb -:: -I64Grid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -397 - - ) - -398  - #UTvdbClVec3Ty -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -399 i( -TYPE - = -UT_VDB_VEC3F -) \ - -400 - `UT_VDB_CALL -( -ݒvdb -:: -Vec3fGrid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -401 i( -TYPE - = -UT_VDB_VEC3D -) \ - -402 - `UT_VDB_CALL -( -ݒvdb -:: -Vec3dGrid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -403 i( -TYPE - = -UT_VDB_VEC3I -) \ - -404 - `UT_VDB_CALL -( -ݒvdb -:: -Vec3IGrid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -405 - - ) - -406  - #UTvdbClPotTy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -407 i( -TYPE - = -UT_VDB_POINTINDEX -) \ - -408 - `UT_VDB_CALL -( -ݒvdb -:: -tos -:: -PotIndexGrid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -409 i( -TYPE - = -UT_VDB_POINTDATA -) \ - -410 - `UT_VDB_CALL -( -ݒvdb -:: -pots -:: -PotDaGrid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -411 - - ) - -412  - #UTvdbClBoTy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -413 i( -TYPE - = -UT_VDB_BOOL -) \ - -414 - `UT_VDB_CALL -( -ݒvdb -:: -BoGrid -,(), -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -415 - - ) - -416  - #UTvdbClATy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -417 - `UTvdbClSrTy -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -418 - `UTvdbClVec3Ty -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -); \ - -419 - - ) - -420  - #UTvdbClATogy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -421 - `UTvdbClSrTy -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -422 - `UTvdbClVec3Ty -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -423 - `UTvdbClBoTy -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -424 - - ) - -445  - #UTvdbRuRlTy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -446 i( -TYPE - = -UT_VDB_FLOAT -) \ - -447 - `UT_VDB_CALL -( -ݒvdb -:: -FltGrid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -448 i( -TYPE - = -UT_VDB_DOUBLE -) \ - -449 - `UT_VDB_CALL -( -ݒvdb -:: -DoubGrid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -450 - - ) - -451  - #UTvdbRuSrTy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -452 - `UTvdbRuRlTy -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -453 i( -TYPE - = -UT_VDB_INT32 -) \ - -454 - `UT_VDB_CALL -( -ݒvdb -:: -I32Grid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -455 i( -TYPE - = -UT_VDB_INT64 -) \ - -456 - `UT_VDB_CALL -( -ݒvdb -:: -I64Grid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -457 - - ) - -458  - #UTvdbRuVec3Ty -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -459 i( -TYPE - = -UT_VDB_VEC3F -) \ - -460 - `UT_VDB_CALL -( -ݒvdb -:: -Vec3fGrid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -461 i( -TYPE - = -UT_VDB_VEC3D -) \ - -462 - `UT_VDB_CALL -( -ݒvdb -:: -Vec3dGrid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -463 i( -TYPE - = -UT_VDB_VEC3I -) \ - -464 - `UT_VDB_CALL -( -ݒvdb -:: -Vec3IGrid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -465 - - ) - -466  - #UTvdbRuPotTy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -467 i( -TYPE - = -UT_VDB_POINTINDEX -) \ - -468 - `UT_VDB_CALL -( -ݒvdb -:: -tos -:: -PotIndexGrid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -469 i( -TYPE - = -UT_VDB_POINTDATA -) \ - -470 - `UT_VDB_CALL -( -ݒvdb -:: -pots -:: -PotDaGrid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -471 - - ) - -472  - #UTvdbRuBoTy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -473 i( -TYPE - = -UT_VDB_BOOL -) \ - -474 - `UT_VDB_CALL -( -ݒvdb -:: -BoGrid -,, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -475 - - ) - -476  - #UTvdbRuATy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -477 - `UTvdbRuSrTy -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -478 - `UTvdbRuVec3Ty -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -); \ - -479 - - ) - -480  - #UTvdbRuATogy -( -TYPE -, -FNAME -, -GRIDBASE -, ...) \ - -481 - `UTvdbRuSrTy -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -482 - `UTvdbRuVec3Ty -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -483 - `UTvdbRuBoTy -( -TYPE -, -FNAME -, -GRIDBASE -, -__VA_ARGS__ -) \ - -484 - - ) - -493 - gme - < -tyme - - gS -> - -494 - gUT_Mrix4T -< - gS -> - -495 -UTvdbCvt -(cڡ -ݒvdb -:: -mh -:: -M4 -< -S -> & -c -) - -497  -UT_Mrix4T -< -S ->( -c -(0,0), src(0,1), src(0,2), src(0,3), - -498 -c -(1,0), src(1,1), src(1,2), src(1,3), - -499 -c -(2,0), src(2,1), src(2,2), src(2,3), - -500 -c -(3,0), src(3,1), src(3,2), src(3,3)); - -503 - gme - < -tyme - - gS -> - -504 - gUT_Mrix3T -< - gS -> - -505 -UTvdbCvt -(cڡ -ݒvdb -:: -mh -:: -M3 -< -S -> & -c -) - -507  -UT_Mrix3T -< -S ->( -c -(0,0), src(0,1), src(0,2), - -508 -c -(1,0), src(1,1), src(1,2), - -509 -c -(2,0), src(2,1), src(2,2)); - -512 - gme - < -tyme - - gS -> - -513 - gUT_Mrix2T -< - gS -> - -514 -UTvdbCvt -(cڡ -ݒvdb -:: -mh -:: -M2 -< -S -> & -c -) - -516  -UT_Mrix2T -< -S ->( -c -(0,0), src(0,1), - -517 -c -(1,0), src(1,1)); - -523 - gme - < -tyme - - gS -> - -524 - gݒvdb -:: -mh -:: -M4 -< -S -> - -525 -UTvdbCvt -(cڡ -UT_Mrix4T -< -S -> & -c -) - -527  -ݒvdb -:: -mh -:: -M4 -< -S ->( -c -(0,0), src(0,1), src(0,2), src(0,3), - -528 -c -(1,0), src(1,1), src(1,2), src(1,3), - -529 -c -(2,0), src(2,1), src(2,2), src(2,3), - -530 -c -(3,0), src(3,1), src(3,2), src(3,3)); - -532 - gme - < -tyme - - gS -> - -533 - gݒvdb -:: -mh -:: -M3 -< -S -> - -534 -UTvdbCvt -(cڡ -UT_Mrix3T -< -S -> & -c -) - -536  -ݒvdb -:: -mh -:: -M3 -< -S ->( -c -(0,0), src(0,1), src(0,2), - -537 -c -(1,0), src(1,1), src(1,2), - -538 -c -(2,0), src(2,1), src(2,2)); - -540 - gme - < -tyme - - gS -> - -541 - gݒvdb -:: -mh -:: -M2 -< -S -> - -542 -UTvdbCvt -(cڡ -UT_Mrix2T -< -S -> & -c -) - -544  -ݒvdb -:: -mh -:: -M2 -< -S ->( -c -(0,0), src(0,1), - -545 -c -(1,0), src(1,1)); - -551 - gme - < -tyme - - gS -> - -552 - gUT_Ve4T -< - gS -> - -553 -UTvdbCvt -(cڡ -ݒvdb -:: -mh -:: -Vec4 -< -S -> & -c -) - -555  -UT_Ve4T -< -S ->( -c -. -asPor -()); - -557 - gme - < -tyme - - gS -> - -558 - gUT_Ve3T -< - gS -> - -559 -UTvdbCvt -(cڡ -ݒvdb -:: -mh -:: -Vec3 -< -S -> & -c -) - -561  -UT_Ve3T -< -S ->( -c -. -asPor -()); - -563 - gme - < -tyme - - gS -> - -564 - gUT_Ve2T -< - gS -> - -565 -UTvdbCvt -(cڡ -ݒvdb -:: -mh -:: -Vec2 -< -S -> & -c -) - -567  -UT_Ve2T -< -S ->( -c -. -asPor -()); - -573 - gme - < -tyme - - gS -> - -574 - gݒvdb -:: -mh -:: -Vec4 -< -S -> - -575 -UTvdbCvt -(cڡ -UT_Ve4T -< -S -> & -c -) - -577  -ݒvdb -:: -mh -:: -Vec4 -< -S ->( -c -. -da -()); - -579 - gme - < -tyme - - gS -> - -580 - gݒvdb -:: -mh -:: -Vec3 -< -S -> - -581 -UTvdbCvt -(cڡ -UT_Ve3T -< -S -> & -c -) - -583  -ݒvdb -:: -mh -:: -Vec3 -< -S ->( -c -. -da -()); - -585 - gme - < -tyme - - gS -> - -586 - gݒvdb -:: -mh -:: -Vec2 -< -S -> - -587 -UTvdbCvt -(cڡ -UT_Ve2T -< -S -> & -c -) - -589  -ݒvdb -:: -mh -:: -Vec2 -< -S ->( -c -. -da -()); - -595 -le - -UT_BoundgBoxD - - -596 - $UTvdbCvt -(cڡ -ݒvdb -:: -CodBBox - & -bbox -) - -598  - `UT_BoundgBoxD -( - `UTvdbCvt -( -bbox -. - `gS -(). - `asVec3d -()), - -599 - `UTvdbCvt -( -bbox -. - `gEnd -(). - `asVec3d -())); - -600 - } -} - -603 -le - - gݒvdb -:: -mh -:: -CodBBox - - -604 - $UTvdbCvt -(cڡ -UT_BoundgBoxI - & -bbox -) - -606  -ݒvdb -:: -mh -:: - `CodBBox -( - -607 -ݒvdb -:: -mh -:: - `Cod -( -bbox -. - `xm -(), bbox. - `ym -(), bbox. - `zm -()), - -608 -ݒvdb -:: -mh -:: - `Cod -( -bbox -. - `xmax -(), bbox. - `ymax -(), bbox. - `zmax -())); - -609 - } -} - -613 -le - - gݒvdb -:: -mh -:: -Tnsfm -:: -P - - -614 - $UTvdbCeTnsfm -(cڡ -UT_Ve3 - & -ig -, cڡ UT_Ve3 & -voxsize -) - -617 - `UT_ASSERT -( - `SYSmoEqu -( -voxsize -. - `mCompڒt -(), voxsize. - `maxCompڒt -())); - -618 -廮 - -vs - = -voxsize -. - `maxCompڒt -(); - -619 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = - -620 -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -vs -); - -622 -xfm --> - `poTne -( - `UTvdbCvt -( -ig -+ -vs - / 2); - -623  -xfm -; - -624 - } -} - -626 - gme - < -tyme - - gT -> - -627 -le - - gݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSabs -(cڡ -ݒvdb -::mh::Vec4 & -v1 -) - -628 {  -ݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSabs -( -v1 -[0]), - -629 -SYSabs -( -v1 -[1]), - -630 -SYSabs -( -v1 -[2]), - -631 -SYSabs -( -v1 -[3]) - -634 - gme - < -tyme - - gT -> - -635 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSabs -(cڡ -ݒvdb -::mh::Vec3 & -v1 -) - -636 {  -ݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSabs -( -v1 -[0]), - -637 -SYSabs -( -v1 -[1]), - -638 -SYSabs -( -v1 -[2]) - -641 - gme - < -tyme - - gT -> - -642 -le - - gݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSabs -(cڡ -ݒvdb -::mh::Vec2 & -v1 -) - -643 {  -ݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSabs -( -v1 -[0]), - -644 -SYSabs -( -v1 -[1]) - -648 - gme - < -tyme - - gT -> - -649 -le - - gݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSm -(cڡ -ݒvdb -::mh::Vec4 & -v1 -, cڡ onvdb::mh::Vec4 & -v2 -) - -650 {  -ݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSm -( -v1 -[0], -v2 -[0]), - -651 -SYSm -( -v1 -[1], -v2 -[1]), - -652 -SYSm -( -v1 -[2], -v2 -[2]), - -653 -SYSm -( -v1 -[3], -v2 -[3]) - -656 - gme - < -tyme - - gT -> - -657 -le - - gݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSmax -(cڡ -ݒvdb -::mh::Vec4 & -v1 -, cڡ onvdb::mh::Vec4 & -v2 -) - -658 {  -ݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSmax -( -v1 -[0], -v2 -[0]), - -659 -SYSmax -( -v1 -[1], -v2 -[1]), - -660 -SYSmax -( -v1 -[2], -v2 -[2]), - -661 -SYSmax -( -v1 -[3], -v2 -[3]) - -664 - gme - < -tyme - - gT -> - -665 -le - - gݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSm -(cڡ -ݒvdb -::mh::Vec4 & -v1 -, cڡ onvdb::mh::Vec4 & -v2 -, cڡ onvdb::mh::Vec4 & -v3 -) - -666 {  -ݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSm -( -v1 -[0], -v2 -[0], -v3 -[0]), - -667 -SYSm -( -v1 -[1], -v2 -[1], -v3 -[1]), - -668 -SYSm -( -v1 -[2], -v2 -[2], -v3 -[2]), - -669 -SYSm -( -v1 -[3], -v2 -[3], -v3 -[3]) - -672 - gme - < -tyme - - gT -> - -673 -le - - gݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSmax -(cڡ -ݒvdb -::mh::Vec4 & -v1 -, cڡ onvdb::mh::Vec4 & -v2 -, cڡ onvdb::mh::Vec4 & -v3 -) - -674 {  -ݒvdb -:: -mh -:: -Vec4 -< -T -> -SYSmax -( -v1 -[0], -v2 -[0], -v3 -[0]), - -675 -SYSmax -( -v1 -[1], -v2 -[1], -v3 -[1]), - -676 -SYSmax -( -v1 -[2], -v2 -[2], -v3 -[2]), - -677 -SYSmax -( -v1 -[3], -v2 -[3], -v3 -[3]) - -680 - gme - < -tyme - - gT -> - -681 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSm -(cڡ -ݒvdb -::mh::Vec3 & -v1 -, cڡ onvdb::mh::Vec3 & -v2 -) - -682 {  -ݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSm -( -v1 -[0], -v2 -[0]), - -683 -SYSm -( -v1 -[1], -v2 -[1]), - -684 -SYSm -( -v1 -[2], -v2 -[2]) - -687 - gme - < -tyme - - gT -> - -688 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSmax -(cڡ -ݒvdb -::mh::Vec3 & -v1 -, cڡ onvdb::mh::Vec3 & -v2 -) - -689 {  -ݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSmax -( -v1 -[0], -v2 -[0]), - -690 -SYSmax -( -v1 -[1], -v2 -[1]), - -691 -SYSmax -( -v1 -[2], -v2 -[2]) - -694 - gme - < -tyme - - gT -> - -695 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSm -(cڡ -ݒvdb -::mh::Vec3 & -v1 -, cڡ onvdb::mh::Vec3 & -v2 -, cڡ onvdb::mh::Vec3 & -v3 -) - -696 {  -ݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSm -( -v1 -[0], -v2 -[0], -v3 -[0]), - -697 -SYSm -( -v1 -[1], -v2 -[1], -v3 -[1]), - -698 -SYSm -( -v1 -[2], -v2 -[2], -v3 -[2]) - -701 - gme - < -tyme - - gT -> - -702 -le - - gݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSmax -(cڡ -ݒvdb -::mh::Vec3 & -v1 -, cڡ onvdb::mh::Vec3 & -v2 -, cڡ onvdb::mh::Vec3 & -v3 -) - -703 {  -ݒvdb -:: -mh -:: -Vec3 -< -T -> -SYSmax -( -v1 -[0], -v2 -[0], -v3 -[0]), - -704 -SYSmax -( -v1 -[1], -v2 -[1], -v3 -[1]), - -705 -SYSmax -( -v1 -[2], -v2 -[2], -v3 -[2]) - -708 - gme - < -tyme - - gT -> - -709 -le - - gݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSm -(cڡ -ݒvdb -::mh::Vec2 & -v1 -, cڡ onvdb::mh::Vec2 & -v2 -) - -710 {  -ݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSm -( -v1 -[0], -v2 -[0]), - -711 -SYSm -( -v1 -[1], -v2 -[1]) - -714 - gme - < -tyme - - gT -> - -715 -le - - gݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSmax -(cڡ -ݒvdb -::mh::Vec2 & -v1 -, cڡ onvdb::mh::Vec2 & -v2 -) - -716 {  -ݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSmax -( -v1 -[0], -v2 -[0]), - -717 -SYSmax -( -v1 -[1], -v2 -[1]) - -720 - gme - < -tyme - - gT -> - -721 -le - - gݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSm -(cڡ -ݒvdb -::mh::Vec2 & -v1 -, cڡ onvdb::mh::Vec2 & -v2 -, cڡ onvdb::mh::Vec2 & -v3 -) - -722 {  -ݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSm -( -v1 -[0], -v2 -[0], -v3 -[0]), - -723 -SYSm -( -v1 -[1], -v2 -[1], -v3 -[1]) - -726 - gme - < -tyme - - gT -> - -727 -le - - gݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSmax -(cڡ -ݒvdb -::mh::Vec2 & -v1 -, cڡ onvdb::mh::Vec2 & -v2 -, cڡ onvdb::mh::Vec2 & -v3 -) - -728 {  -ݒvdb -:: -mh -:: -Vec2 -< -T -> -SYSmax -( -v1 -[0], -v2 -[0], -v3 -[0]), - -729 -SYSmax -( -v1 -[1], -v2 -[1], -v3 -[1]) - - @openvdb_houdini/openvdb_houdini/Utils.cc - -8  - ~"Uts.h -" - -10  - ~ - -11  - ~"GEO_PrimVDB.h -" - -12  - ~ - -13  - ~ - -14  - ~ - -15 #ifde -OPENVDB_USE_LOG4CPLUS - - -16  - ~<ݒvdb/ut/loggg.h -> - -17  - ~ - -18  - ~ - -19  - ~ - -20 #i -UT_VERSION_INT - < 0x11050000 - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -30 -mea - - gݒvdb_houdi - { - -32 - gVdbPrimCIt -:: -VdbPrimCIt -(cڡ -GEO_Da -* -gdp -, cڡ -GA_PrimiveGroup -* -group -, - -33 -FrFunc - -fr -): - -34 -mIr -( -gdp - ? -w - -GA_GBPrimiveIt -(*gdp, -group -: -nuαr -), - -35 -mFr -( -fr -) - -39 i( - gnuαr - = -gPrimive -() -adv -(); - -43 - gVdbPrimCIt -:: -VdbPrimCIt -(cڡ -GEO_Da -* -gdp -, -GA_Rge -:: -dis -, - -44 cڡ -GA_PrimiveGroup -* -group -, -FrFunc - -fr -): - -45 -mIr -( -gdp - ? -w - -GA_GBPrimiveIt -(*gdp, -group -, -GA_Rge -:: -dis -(): -nuαr -), - -46 -mFr -( -fr -) - -50 i( - gnuαr - = -gPrimive -() -adv -(); - -54 - gVdbPrimCIt -:: -VdbPrimCIt -(cڡ VdbPrimCIt& -h -): - -55 -mIr -( -h -.mI? -w - -GA_GBPrimiveIt -(*h.mIr: -nuαr -), - -56 -mFr -( -h -.mFilter) - -61 - gVdbPrimCIt -& - -62 - gVdbPrimCIt -:: -ݔ -=(cڡ -VdbPrimCIt -& -h -) - -64 i(& -h - ! -this -) { - -65 -mIr -. -t -( -h -.mI? -w - -GA_GBPrimiveIt -(*h.mIr: -nuαr -); - -66 - gmFr - = -h -. -mFr -; - -68  * - gthis -; - -73 - gVdbPrimCIt -:: -adv -() - -75 i( -mIr -) { - -76 -GA_GBPrimiveIt -& - - = * -mIr -; - -77 ++ - g -; ir. -gPrimive -(! -nuαr - && getPrimitive() ==ullptr; ++iter) {} - -82 cڡ -GU_PrimVDB -* - -83 - gVdbPrimCIt -:: -gPrimive -() const - -85 i( -mIr -) { - -86 i( -GA_Primive -* -im - = -mIr --> -gPrimive -()) { - -87 cڡ -GA_PrimiveTyId - -imVdbTyId - = -GA_PRIMVDB -; - -88 i( - gim --> -gTyId -(= -imVdbTyId -) { - -89 -GU_PrimVDB -* -vdb - = -UTvify_ -( -im -); - -90 i( - gmFr - && ! -mFr -(* -vdb -) - gnuαr -; - -91  - gvdb -; - -95  - gnuαr -; - -99 -UT_Sg - - -100 - gVdbPrimCIt -:: -gPrimiveName -(cڡ -UT_Sg -& -deuName -) const - -104 -UT_Sg - -me -(UT_Sg:: -ALWAYS_DEEP -); - -106 i(cڡ -GU_PrimVDB -* - gvdb - = -gPrimive -()) { - -107 -me - = -vdb --> -gGridName -(); - -108 i(! - gme -. -isrg -()m -deuName -; - -110  - gme -; - -114 -UT_Sg - - -115 - gVdbPrimCIt -:: -gPrimiveNameOrIndex -() const - -117 -UT_Sg - -me -; - -118 - gme -. - -( -this --> -gIndex -()); - -119  - gthis --> -gPrimiveName - -me -); - -123 -UT_Sg - - -124 - gVdbPrimCIt -:: -gPrimiveIndexAndName -( -bo - -kpEmyName -) const - -128 -UT_Sg - -su -(UT_Sg:: -ALWAYS_DEEP -); - -130 i(cڡ -GU_PrimVDB -* - gvdb - = -gPrimive -()) { - -131 -su -. - -( -this --> -gIndex -()); - -132 -UT_Sg - - gme - = -vdb --> -gGridName -(); - -133 i( - gkpEmyName - || - gme -. -isrg -()) { - -134 - gsu - +(" (" + -me -. -toStdSg -(+ ")"). -c_r -(); - -137  - gsu -; - -144 - gVdbPrimIt -:: -VdbPrimIt -(cڡ VdbPrimIt& -h -): -VdbPrimCIt -(other) - -149 -VdbPrimIt -& - -150 -VdbPrimIt -:: -ݔ -=(cڡ VdbPrimIt& -h -) - -152 i(& -h - ! -this - -VdbPrimCIt -:: -ݔ -=(other); - -153  * - gthis -; - -160 -GU_PrimVDB -* - -161 -VdbPrimive -( -GU_Da -& -gdp -, -GridP - -grid -, cڡ * -me -) - -163  (! - ggrid - ? - gnuαr - : -GU_PrimVDB -:: -budFromGrid -( -gdp -, -grid -, -nuαr -, -me -)); - -167 -GU_PrimVDB -* - -168 -aVdbPrimive -( -GU_Da -& -gdp -, -GridP - -grid -, -GEO_PrimVDB -& -c -, - -169 cڡ -bo - -cyArs -, cڡ * -me -) - -171 -GU_PrimVDB -* - gvdb - = -nuαr -; - -172 i( - ggrid -) { - -173 - gvdb - = -GU_PrimVDB -:: -budFromGrid -( -gdp -, -grid -, ( -cyArs - ? & -c - : -nuαr -), -me -); - -174 - ggdp -. -deroyPrimive -( -c -, -ue -); - -176  - gvdb -; - -183 -bo - - -184 -evGridBBox -( -GridCRef - -grid -, -UT_Ve3 - -crs -[8], -bo - -exndHfVox -) - -186 i( - ggrid -. -aiveVoxCou -(=0 -l -; - -188 - gݒvdb -:: -CodBBox - -aiveBBox - = -grid -. -evAiveVoxBoundgBox -(); - -189 i(! - gaiveBBox - - gl -; - -191 - gݒvdb -:: -BBoxd - -voxBBox -( -aiveBBox -. -m -(). -asVec3d -(),iveBBox. -max -().asVec3d()); - -192 i( - gexndHfVox -) { - -193 - gvoxBBox -. -m -(- -ݒvdb -:: -Vec3d -(0.5); - -194 - gvoxBBox -. -max -(+ -ݒvdb -:: -Vec3d -(0.5); - -197 - gݒvdb -:: -Vec3R - -bbox -[8]; - -198 - gbbox -[0] = -voxBBox -. -m -(); - -199 - gbbox -[1]. - -( -voxBBox -. -m -()[0], voxBBox.m()[1], voxBBox. -max -()[2]); - -200 - gbbox -[2]. - -( -voxBBox -. -max -()[0], voxBBox. -m -()[1], voxelBBox.max()[2]); - -201 - gbbox -[3]. - -( -voxBBox -. -max -()[0], voxBBox. -m -()[1], voxelBBox.min()[2]); - -202 - gbbox -[4]. - -( -voxBBox -. -m -()[0], voxBBox. -max -()[1], voxelBBox.min()[2]); - -203 - gbbox -[5]. - -( -voxBBox -. -m -()[0], voxBBox. -max -()[1], voxelBBox.max()[2]); - -204 - gbbox -[6] = -voxBBox -. -max -(); - -205 - gbbox -[7]. - -( -voxBBox -. -max -()[0], voxBBox.max()[1], voxBBox. -m -()[2]); - -207 cڡ - gݒvdb -:: -mh -:: -Tnsfm -& -xfm - = -grid -. -sfm -(); - -208 - gbbox -[0] = -xfm -. -dexToWld -( -bbox -[0]); - -209 - gbbox -[1] = -xfm -. -dexToWld -( -bbox -[1]); - -210 - gbbox -[2] = -xfm -. -dexToWld -( -bbox -[2]); - -211 - gbbox -[3] = -xfm -. -dexToWld -( -bbox -[3]); - -212 - gbbox -[4] = -xfm -. -dexToWld -( -bbox -[4]); - -213 - gbbox -[5] = -xfm -. -dexToWld -( -bbox -[5]); - -214 - gbbox -[6] = -xfm -. -dexToWld -( -bbox -[6]); - -215 - gbbox -[7] = -xfm -. -dexToWld -( -bbox -[7]); - -217  -size_t - - gi - = 0; i < 8; ++i) { - -218 - gcrs -[ -i -]. -assign -(( -bbox -[i][0]), (bbox[i][1]), (bbox[i][2])); - -221  - gue -; - -228 - gݒvdb -:: -CodBBox - - -229 -makeCodBBox -(cڡ -UT_BoundgBox -& -b -, cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -t -) - -231 -ݒvdb -:: -Vec3d - -mWS -, - gmaxWS -, - gmIS -, - gmaxIS -; - -233 - gmWS -[0] = ( -b -. -xm -()); - -234 - gmWS -[1] = ( -b -. -ym -()); - -235 - gmWS -[2] = ( -b -. -zm -()); - -237 - gmaxWS -[0] = ( -b -. -xmax -()); - -238 - gmaxWS -[1] = ( -b -. -ymax -()); - -239 - gmaxWS -[2] = ( -b -. -zmax -()); - -241 - gݒvdb -:: -mh -:: -lcuϋBounds -( -t -, -mWS -, -maxWS -, -mIS -, -maxIS -); - -243 - gݒvdb -:: -CodBBox - -box -; - -244 - gbox -. -m -( -ݒvdb -:: -Cod -:: -o -( -mIS -); - -245 - gbox -. -max -( -ݒvdb -:: -Cod -:: - -( -maxIS -); - -247  - gbox -; - -254 #ide -OPENVDB_USE_LOG4CPLUS - - -256  -tLogFwdg -( -OP_OpTyId -) {} - -257  -LogFwdg -( -OP_OpTyId -) {} - -258 -bo - -isLogFwdg -( -OP_OpTyId -{  - gl -; } - -262 - gmea - { - -264 -mea - - gl4c - = -log4lus -; - -267 as - cHoudiAd -: -public - -l4c -:: -Ad - - -269 -public -: - -273 -HoudiAd -(cڡ * -Ty -,  -code -): -mOpTy -(Ty), -mCode -(code) {} - -275 ~ -HoudiAd -( - govride - - -277 -o -(); - -278 -deruIm -(); - -281  -nd -(cڡ -l4c -:: -i -:: -IlLogggEvt -& -evt - -ovride - - -283 i( -mClod -) ; - -285 auto* - grMgr - = -UTgEMag -(); - -286 i(! - grMgr - ||Mgr-> -isDibd -()) ; - -288 cڡ - gl4c -:: -LogLev - -v - = -evt -. -gLogLev -(); - -289 cڡ - gd -:: -rg -& -msg - = -evt -. -gMesge -(); - -290 cڡ - gd -:: -rg -& -fe - = -evt -. -gFe -(); - -291 cڡ  - gle - = -evt -. -gLe -(); - -293 cڡ -UT_SourLoti - - -294 - gloc -{ - gfe -. -c_r -(), - gle -}, - -295 * - glocP - = ( -fe -. -emy -(? -nuαr - : & -loc -); - -297 -UT_ESevy - - gvy - = -UT_ERROR_NONE -; - -298  - gv -) { - -299  - gl4c -:: -DEBUG_LOG_LEVEL -: -vy - = -UT_ERROR_MESSAGE -; ; - -300  - gl4c -:: -INFO_LOG_LEVEL -: -vy - = -UT_ERROR_MESSAGE -; ; - -301  - gl4c -:: -WARN_LOG_LEVEL -: -vy - = -UT_ERROR_WARNING -; ; - -302  - gl4c -:: -ERROR_LOG_LEVEL -: -vy - = -UT_ERROR_ABORT -; ; - -303  - gl4c -:: -FATAL_LOG_LEVEL -: -vy - = -UT_ERROR_FATAL -; ; - -305 - grMgr --> -addGic -( -mOpTy -. -c_r -(), -mCode -, -msg -.c_r(), -vy -, -locP -); - -308  -o -( - govride - { - gmClod - = -ue -; } - -310 - give -: - -311 -d -:: -rg - -mOpTy - = -INVALID_OPTYPE_NAME -; - -312  - gmCode - = 0; - -313 -bo - - gmClod - = -l -; - -317 -le - - gl4c -:: -trg - - -318 -gAdName -(cڡ -OP_TyInfo -& -Info -) - -320  -LOG4CPLUS_STRING_TO_TSTRING -( - -321 -d -:: -rg -{"HOUDINI_"} + -ic_ -( -Info -. -myOyName -)); - -326 -le -  - -327 -gGicMesgeCode -( -OP_OpTyId - -Id -) - -329  - gId -) { - -330  - gCHOP_OPTYPE_ID -:  -CHOP_ERROR_MESSAGE -; - -331  - gDOP_OPTYPE_ID -:  -DOP_MESSAGE -; - -332 #i -UT_VERSION_INT - < 0x11050000 - -333  - gPOP_OPTYPE_ID -:  -POP_MESSAGE -; - -335  - gROP_OPTYPE_ID -:  -ROP_MESSAGE -; - -336  - gSOP_OPTYPE_ID -:  -SOP_MESSAGE -; - -337  - gVOP_OPTYPE_ID -:  -VOP_MESSAGE -; - -338  - gVOPNET_OPTYPE_ID -:  -VOPNET_MESSAGE -; - -345 -le -  - -346 -tLogFwdg -( -OP_OpTyId - -Id -, -bo - -ab -) - -348 cڡuto* - gInfo - = -OP_Node -:: -gOpInfoFromOpTyID -( -Id -); - -349 i(! - gInfo -) ; - -351 cڡut - gndName - = -gAdName -(* -Info -); - -353 aut - glogg - = -ݒvdb -:: -loggg -:: - -:: -gLogg -(); - -354 aut - gnd - = -logg -. -gAd -( -ndName -); - -356 i( - gnd - && ! - gab -) { - -358 - glogg -. -moveAd -( -nd -); - -359 } i(! - gnd - && - gab -) { - -362 - gnd - = -log4lus -:: -ShedAdP -{ - -363 -w - -HoudiAd -{ -Info --> -myOyName -, -gGicMesgeCode -( -Id -)}}; - -364 - gnd --> -tName -( -ndName -); - -366 - gnd --> -tThshd -( -log4lus -:: -INFO_LOG_LEVEL -); - -367 - glogg -. -addAd -( -nd -); - -375 - $tLogFwdg -( -OP_OpTyId - -Id -) - -377 - `tLogFwdg -( -Id -, -ue -); - -378 - } -} - -382 - $LogFwdg -( -OP_OpTyId - -Id -) - -384 - `tLogFwdg -( -Id -, -l -); - -385 - } -} - -388 -bo - - -389 - $isLogFwdg -( -OP_OpTyId - -Id -) - -391 i(cڡuto* -Info - = -OP_Node -:: - `gOpInfoFromOpTyID -( -Id -)) { - -392  -ݒvdb -:: -loggg -:: - -:: - `gLogg -(). - `gAd -( - -393 - `gAdName -(* -Info -)); - -395  -l -; - -396 - } -} - - @openvdb_houdini/openvdb_houdini/Utils.h - -8 #ide -OPENVDB_HOUDINI_UTILS_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_HOUDINI_UTILS_HAS_BEEN_INCLUDED - - - ) - -11  - ~"GU_PrimVDB.h -" - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~<ݒvdb/ݒvdb.h -> - -16  - ~<ݒvdb/ut/NuIru.h -> - -17  - ~ - -18  - ~ - -21 #ifde -SESI_OPENVDB - - -22 #ifde -OPENVDB_HOUDINI_API - - -23 #unde -OPENVDB_HOUDINI_API - - -24  - #OPENVDB_HOUDINI_API - - - ) - -28 -ass - - gGEO_PrimVDB -; - -29 -ass - - gGU_Da -; - -30 -ass - - gUT_Sg -; - -32 -mea - - gݒvdb_houdi - { - -34 -usg - - gGrid - = -ݒvdb -:: -GridBa -; - -35 -usg - - gGridP - = -ݒvdb -:: -GridBa -:: -P -; - -36 -usg - - gGridCP - = -ݒvdb -:: -GridBa -:: -CڡP -; - -37 -usg - - gGridRef - = -ݒvdb -:: -GridBa -&; - -38 -usg - - gGridCRef - = cڡ -ݒvdb -:: -GridBa -&; - -47 as - cOPENVDB_HOUDINI_API - - gVdbPrimCIt - - -49 - gpublic -: - -50 -usg - -FrFunc - = -d -:: -funi -< -bo - (cڡ -GU_PrimVDB -&)>; - -61 -exic - -VdbPrimCIt -(cڡ -GEO_Da -* -gdp -, cڡ -GA_PrimiveGroup -* -group - = -nuαr -, - -62 -FrFunc - -fr - = FilterFunc()); - -64 -VdbPrimCIt -(const VdbPrimCIterator&); - -65 - gVdbPrimCIt -& - gݔ -=(cڡ -VdbPrimCIt -&); - -69  -adv -(); - -70 - gVdbPrimCIt -& - gݔ -++({ -adv -();  * - gthis -; } - -75 cڡ -GU_PrimVDB -* -gPrimive -() const; - -76 cڡ -GU_PrimVDB -* - gݔ -*(cڡ {  -gPrimive -(); } - -77 cڡ -GU_PrimVDB -* - gݔ -->(cڡ {  -gPrimive -(); } - -81 -GA_Offt - -gOfft -(cڡ {  -gPrimive -()-> -gMOfft -(); } - -82 -GA_Index - -gIndex -(cڡ {  -gPrimive -()-> -gMIndex -(); } - -86 -ݔ - -bo -(cڡ {  -gPrimive -(! -nuαr -; } - -92 -UT_Sg - -gPrimiveName -(cڡ UT_Sg& -deuName - = "") const; - -96 -UT_Sg - -gPrimiveNameOrIndex -() const; - -104 -UT_Sg - -gPrimiveIndexAndName -( -bo - -kpEmyName - = -ue -) const; - -106 - geed -: - -108 -VdbPrimCIt -(cڡ -GEO_Da -*, -GA_Rge -:: -dis -, - -109 cڡ -GA_PrimiveGroup -* = -nuαr -, -FrFunc - = FilterFunc()); - -111 - gUT_ShedP -< - gGA_GBPrimiveIt -> - gmIr -; - -112 -FrFunc - - gmFr -; - -122 as - cOPENVDB_HOUDINI_API - - gVdbPrimIt -: -public - -VdbPrimCIt - - -124 -public -: - -134 -exic - -VdbPrimIt -( -GEO_Da -* -gdp -, cڡ -GA_PrimiveGroup -* -group - = -nuαr -, - -135 -FrFunc - -fr - = FilterFunc()): - -136 -VdbPrimCIt -( -gdp -, -group -, -fr -) {} - -147 -VdbPrimIt -( -GEO_Da -* -gdp -, -GA_Rge -:: -dis -, - -148 cڡ -GA_PrimiveGroup -* -group - = -nuαr -, -FrFunc - -fr - = FilterFunc()): - -149 -VdbPrimCIt -( -gdp -, -GA_Rge -:: -dis -(), -group -, -fr -) {} - -151 -VdbPrimIt -(const VdbPrimIterator&); - -152 - gVdbPrimIt -& - gݔ -=(cڡ -VdbPrimIt -&); - -155 - gVdbPrimIt -& - gݔ -++({ -adv -();  * - gthis -; } - -159 -GU_PrimVDB -* -gPrimive -() const { - -160  - gcڡ_ -< - gGU_PrimVDB -*>( - gVdbPrimCIt -:: -gPrimive -()); - -162 -GU_PrimVDB -* - gݔ -*(cڡ {  -gPrimive -(); } - -163 -GU_PrimVDB -* - gݔ -->(cڡ {  -gPrimive -(); } - -174 as - cHoudiIru - - gf -: -public - -ݒvdb -:: -ut -:: -NuIru - - -176 -public -: - -177 -exic - -HoudiIru -(cڡ * -t - = -nuαr -): - -178 -mUTI -{ -UTgIru -()}, - gmRušg -{ - gl -}, - gmT -{ - gt - ?itle : ""} - -180 ~ -HoudiIru -( -ovride - -f - { i( -mRušg - -this --> -d -(); } - -182 -HoudiIru -(const HoudiniInterrupter&) = ; - -183 - gHoudiIru -& - gݔ -=(cڡ -HoudiIru -&) = ; - -187  -t -(cڡ * -me - = -nuαr - -ovride - -f - { - -188 i(! -mRušg -{ mRušg = -ue -; - gmUTI --> -S -( -me - ?am: -mT -. -c_r -()); } - -191  -d -( -ovride - - gf - { i( - gmRušg -{ - gmUTI --> -End -(); mRušg = -l -; } } - -196 -bo - -wasIrued -( -r -=-1 -ovride - -f - {  -mUTI --> -Iru -(percent); } - -198 - give -: - -199 -UT_Iru -* -mUTI -; - -200 -bo - - gmRušg -; - -201 - gd -:: -rg - -mT -; - -208 as - cIru - - -210 - gpublic -: - -211 -OPENVDB_DEPRECATED_MESSAGE -("openvdb_houdini::Interrupter has been deprecated, use openvdb_houdini::HoudiniInterrupter") - -212 -exic - -Iru -(cڡ * -t - = -nuαr -): - -213 -mIru -( -t -) { } - -217  -t -(cڡ * -me - = -nuαr -{ -mIru -.start(name); } - -219  -d -({ - gmIru -.end(); } - -224 -bo - -wasIrued -( -r -=-1{  -mIru -.wasInterrupted(percent); } - -227 - gݒvdb -:: -ut -:: -NuIru -& -u -({  -mIru -.interrupter(); } - -229 - give -: - -230 -HoudiIru - -mIru -; - -246 -OPENVDB_HOUDINI_API - - -247 -GU_PrimVDB -* -VdbPrimive -( -GU_Da -& -gdp -, -GridP - -grid -, cڡ * -me - = -nuαr -); - -260 -OPENVDB_HOUDINI_API - - -261 -GU_PrimVDB -* -aVdbPrimive -( -GU_Da -& -gdp -, -GridP - -grid -, -GEO_PrimVDB -& -c -, - -262 cڡ -bo - -cyArs - = -ue -, cڡ * -me - = -nuαr -); - -267 -OPENVDB_HOUDINI_API - - -268 -bo - -evGridBBox -( -GridCRef - -grid -, -UT_Ve3 - -crs -[8], bo -exndHfVox - = -l -); - -272 -OPENVDB_HOUDINI_API - - -273 - gݒvdb -:: -CodBBox - -makeCodBBox -(cڡ -UT_BoundgBox -&, cڡ -ݒvdb -:: -mh -:: -Tnsfm -&); - -287 -OPENVDB_HOUDINI_API - - -288  -tLogFwdg -( -OP_OpTyId -); - -300 -OPENVDB_HOUDINI_API - - -301  -LogFwdg -( -OP_OpTyId -); - -306 -OPENVDB_HOUDINI_API - - -307 -bo - -isLogFwdg -( -OP_OpTyId -); - -317 -usg - - gSrGridTys - = -ݒvdb -:: -TyLi -< - -318 -ݒvdb -:: -BoGrid -, - -319 - gݒvdb -:: -FltGrid -, - -320 - gݒvdb -:: -DoubGrid -, - -321 - gݒvdb -:: -I32Grid -, - -322 - gݒvdb -:: -I64Grid ->; - -324 -usg - - gNumicGridTys - = -ݒvdb -:: -TyLi -< - -325 -ݒvdb -:: -FltGrid -, - -326 - gݒvdb -:: -DoubGrid -, - -327 - gݒvdb -:: -I32Grid -, - -328 - gݒvdb -:: -I64Grid ->; - -330 -usg - - gRlGridTys - = -ݒvdb -:: -TyLi -< - -331 -ݒvdb -:: -FltGrid -, - -332 - gݒvdb -:: -DoubGrid ->; - -334 -usg - - gVec3GridTys - = -ݒvdb -:: -TyLi -< - -335 -ݒvdb -:: -Vec3SGrid -, - -336 - gݒvdb -:: -Vec3DGrid -, - -337 - gݒvdb -:: -Vec3IGrid ->; - -339 -usg - - gPotGridTys - = -ݒvdb -:: -TyLi -< - -340 -ݒvdb -:: -pots -:: -PotDaGrid ->; - -342 -usg - - gVumeGridTys - = -SrGridTys -:: -Ad -< -Vec3GridTys ->; - -344 -usg - - gAGridTys - = -VumeGridTys -:: -Ad -< -PotGridTys ->; - -350 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> - -351 -le - -bo - - -352 - $GEOvdbAly -(cڡ -GEO_PrimVDB -& -vdb -, -OpT -& - -) - -354 iut -gridP - = -vdb -. - `gCڡGridP -()) { - -355  -gridP --> -y -< -GridTyLiT ->( - -); - -357  -l -; - -358 - } -} - -365 - gme -< -tyme - - gGridTyLiT -,ym - gOpT -> - -366 -le - -bo - - -367 - $GEOvdbAly -( -GEO_PrimVDB -& -vdb -, -OpT -& - -, -bo - -makeUnique - = -ue -) - -369 i( -vdb -. - `hasGrid -()) { - -370 aut -gridP - = -vdb -. - `gGridP -(); - -371 i( -makeUnique -) { - -372 aut -P - = -gridP --> - `baTeP -(); - -373 i( -P -. - `u_cou -() > 2) { - -376 -gridP --> -y -< -GridTyLiT ->( - -377 []( -Grid -& -baGrid -{ baGrid. - `tTe -(baGrid. - `cڡBaTe -(). - `cy -()); }); - -380  -gridP --> -y -< -GridTyLiT ->( - -); - -382  -l -; - -383 - } -} - - @openvdb_houdini/openvdb_houdini/VRAY_OpenVDB_Points.cc - -10  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~<ݒvdb/ݒvdb.h -> - -21  - ~<ݒvdb/io/Fe.h -> - -22  - ~<ݒvdb/ݒvdb.h -> - -23  - ~<ݒvdb/pots/PotDaGrid.h -> - -24  - ~<ݒvdb/pots/PotGroup.h -> - -25  - ~<ݒvdb_houdi/PotUts.h -> - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -33 -usg - -mea - - gݒvdb -; - -34 -usg - -mea - - gݒvdb -:: -pots -; - -35 -mea - - ghvdb - = -ݒvdb_houdi -; - -39 cڡ  - gDEFAULT_PSCALE - = 0.05f; - -41 as - cVRAY_OnVDB_Pots - : -public - -VRAY_Produl - { - -42 -public -: - -43 -usg - -GridVecP - = -d -:: -ve -< -PotDaGrid -:: -P ->; - -45 -VRAY_OnVDB_Pots -(); - -46 ~ - $VRAY_OnVDB_Pots -( -ovride - = ; - -48 cڡ * - $assName -(cڡ -ovride -; - -50  - $lize -(cڡ -UT_BoundgBox -* -ovride -; - -51  - $gBoundgBox -( -UT_BoundgBox -& -ovride -; - -52  - $nd -( -ovride -; - -54 -ive -: - -55 -UT_BoundgBox - -mBox -; - -56 -UT_SgHd - -mFame -; - -57 -d -:: -ve -< -Name -> -mInudeGroups -; - -58 -d -:: -ve -< -Name -> -mExudeGroups -; - -59 -UT_SgHd - -mArS -; - -60 -GridVecP - -mGridPs -; - -61  -mPBlur -; - -62  -mPoBlur -; - -63 -bo - -mSedToC -; - -64  -mMaxSed -; - -65 -UT_Ramp - -mFuniRamp -; - -71 -me - < -tyme - -PotDaTeT -> - -72  - sGeBBoxOp - { - -74 -usg - -PotDaLf - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -75 -usg - -LfRgeT - = -tyme - - -:: -LfMag -:: -LfRge -; - -77 - `GeBBoxOp -cڡ -mh -:: -Tnsfm -& -sfm -, - -78 cڡ -d -:: -ve -< -Name ->& -udeGroups -, - -79 cڡ -d -:: -ve -< -Name ->& -exudeGroups -) - -80 : - `mTnsfm -( -sfm -) - -81 , - `mInudeGroups -( -udeGroups -) - -82 , - `mExudeGroups -( -exudeGroups -) { } - -84 - `GeBBoxOp -(cڡ -GeBBoxOp -& - -, -tbb -:: -l -) - -85 : - `mTnsfm -( - -. -mTnsfm -) - -86 , - `mBbox -( - -. -mBbox -) - -87 , - `mInudeGroups -( - -. -mInudeGroups -) - -88 , - `mExudeGroups -( - -. -mExudeGroups -) { } - -90  - `ݔ -()(cڡ -LfRgeT -& -nge -) { - -92 aut -afIr - = -nge -. - `beg -();eafIter; ++leafIter) { - -94 cڡ -AribuS -:: -Dest -& -dest - = -afIr --> - `ibuS -(). - `dest -(); - -96 -size_t - -psIndex - = -dest -. - `fd -("pscale"); - -97 i( -psIndex - ! -AribuS -:: -INVALID_POS -) { - -99 -d -:: -rg - -psTy - = -dest -. - `ty -( -psIndex -). -f -; - -101 i( -psTy - = -tyNameAsSg -<>()) { - -102 -exndBBox -<>(* -afIr -, -psIndex -); - -103 } i( -psTy - = -tyNameAsSg -< -mh -:: -hf ->()) { - -104 -exndBBox -< -mh -:: -hf ->(* -afIr -, -psIndex -); - -106 -throw - - `TyE -("Unsu܋dsˁy - " + -psTy -); - -111 -exndBBox -<>(* -afIr -, -psIndex -); - -116  - `jo -( -GeBBoxOp -& -rhs -) { - -117 -mBbox -. - `exnd -( -rhs -.mBbox); - -120 -me - < -tyme - -PsTy -> - -121  - `exndBBox -(cڡ -PotDaLf -& -af -, -size_t - -psIndex -) { - -123 aut -posiHd - = - -124 -pots -:: -AribuHd -< -Vec3f ->:: - ` -( -af -. - `cڡAribuAay -("P")); - -129 -tyme - -AribuHd -< -PsTy ->:: -P - -psHd -; - -130 i( -psIndex - ! -AribuS -:: -INVALID_POS -) { - -131 i( -af -. - `ibuS -(). - `dest -(). - `ty -( -psIndex -). -f - - -132 = -tyNameAsSg -< -PsTy ->()) - -134 -psHd - = - -135 -AribuHd -< -PsTy ->:: - ` -( -af -. - `cڡAribuAay -( -psIndex -)); - -140 -bo - -psIsUnifm - = -ue -; - -141 -PsTy - - `unifmPs -( -DEFAULT_PSCALE -); - -143 i( -psHd -) { - -144 -psIsUnifm - = -psHd --> - `isUnifm -(); - -145 -unifmPs - = -psHd --> - `g -(0); - -150 i(! -mInudeGroups -. - `emy -(|| ! -mExudeGroups -.empty()) { - -152 -pots -:: -MuiGroupFr - - `fr -( -mInudeGroups -, -mExudeGroups -, -af -. - `ibuS -()); - -153 aut - - = -af -. - `begIndexOn -( -fr -); - -155 ; - -; ++iter) { - -157  -ps - = ( -psIsUnifm - ? -unifmPs - : -psHd --> - `g -(* - -)); - -160 -Vec3d - -dius - = -mTnsfm -. - `wldToIndex -( - `Vec3d -( -ps -)); - -161 -Vec3d - -posi - = - -. - `gCod -(). - `asVec3d -(+ -posiHd --> - `g -(*iter); - -163 -mBbox -. - `exnd -( -posi - - -dius -); - -164 -mBbox -. - `exnd -( -posi - + -dius -); - -169 aut - - = -af -. - `begIndexOn -(); - -171 ; - -; ++iter) { - -173  -ps - = ( -psIsUnifm - ? -unifmPs - : -psHd --> - `g -(* - -)); - -176 -Vec3d - -dius - = -mTnsfm -. - `wldToIndex -( - `Vec3d -( -ps -)); - -177 -Vec3d - -posi - = - -. - `gCod -(). - `asVec3d -(+ -posiHd --> - `g -(*iter); - -179 -mBbox -. - `exnd -( -posi - - -dius -); - -180 -mBbox -. - `exnd -( -posi - + -dius -); - -188 cڡ -mh -:: -Tnsfm -& -mTnsfm -; - -189 -BBoxd - -mBbox -; - -190 cڡ -d -:: -ve -< -Name ->& -mInudeGroups -; - -191 cڡ -d -:: -ve -< -Name ->& -mExudeGroups -; - -198 -me - < -tyme - -PotDaTeT -> - -199  - sPuϋCFromVocyOp - { - -201 -usg - -LfNode - = -tyme - -PotDaTeT -:: -LfNodeTy -; - -202 -usg - -IndexOnIr - = -tyme - -LfNode -::IndexOnIter; - -203 -usg - -LfMagT - = -tyme - - -:: -LfMag -< -PotDaTeT ->; - -204 -usg - -LfRgeT - = -tyme - -LfMagT -:: -LfRge -; - -205 -usg - -MuiGroupFr - = -pots -::MultiGroupFilter; - -207 - `PuϋCFromVocyOp -cڡ -size_t - -cIndex -, - -208 cڡ -size_t - -vocyIndex -, - -209 cڡ -UT_Ramp -& -mp -, - -210 cڡ  -maxSed -, - -211 cڡ -d -:: -ve -< -Name ->& -udeGroups -, - -212 cڡ -d -:: -ve -< -Name ->& -exudeGroups -) - -213 : - `mCIndex -( -cIndex -) - -214 , - `mVocyIndex -( -vocyIndex -) - -215 , - `mRamp -( -mp -) - -216 , - `mMaxSed -( -maxSed -) - -217 , - `mInudeGroups -( -udeGroups -) - -218 , - `mExudeGroups -( -exudeGroups -) { } - -220 -Vec3f - - `gCFromRamp -(cڡ Vec3f& -vocy -) const{ - -222  -tiڮSed - = ( -mMaxSed - =0.0? 0.0: -vocy -. - `ngth -()/mMaxSpeed); - -224 i( -tiڮSed - > 1.0f)roportionalSpeed = 1.0f; - -225 i( -tiڮSed - < 0.0f)roportionalSpeed = 0.0f; - -227  -mpV -[4]; - -228 -mRamp -. - `mpLookup -( -tiڮSed -, -mpV -); - -229  - `Vec3f -( -mpV -[0],ampVal[1],ampVal[2]); - -232  - `ݔ -()( -LfRgeT -& -nge -) const{ - -234 aut -afIr - = -nge -. - `beg -();eafIter; ++leafIter) { - -236 auto& -af - = * -afIr -; - -238 aut -cHd - = - -239 -pots -:: -AribuWreHd -< -Vec3f ->:: - ` -( -af -. - `ibuAay -( -mCIndex -)); - -241 aut -vocyHd - = - -242 -pots -:: -AribuHd -< -Vec3f ->:: - ` -( -af -. - `cڡAribuAay -( -mVocyIndex -)); - -244 cڡ -bo - -unifm - = -vocyHd --> - `isUnifm -(); - -245 cڡ -Vec3f - -unifmC - = - `gCFromRamp -( -vocyHd --> - `g -(0)); - -247 -MuiGroupFr - - `fr -( -mInudeGroups -, -mExudeGroups -, -af -. - `ibuS -()); - -248 i( -fr -. - `e -(= -pots -:: -dex -:: -ALL -) { - -249 aut - - = -af -. - `begIndexOn -(); iter; ++iter) { - -250 -Vec3f - -c - = -unifm - ? - -251 -unifmC - : - `gCFromRamp -( -vocyHd --> - `g -(* - -)); - -252 -cHd --> - `t -(* - -, -c -); - -256 aut - - = -af -. - `begIndexOn -( -fr -); iter; ++iter) { - -257 -Vec3f - -c - = -unifm - ? - -258 -unifmC - : - `gCFromRamp -( -vocyHd --> - `g -(* - -)); - -259 -cHd --> - `t -(* - -, -c -); - -267 cڡ -size_t - -mCIndex -; - -268 cڡ -size_t - -mVocyIndex -; - -269 cڡ -UT_Ramp -& -mRamp -; - -270 cڡ  -mMaxSed -; - -271 cڡ -d -:: -ve -< -Name ->& -mInudeGroups -; - -272 cڡ -d -:: -ve -< -Name ->& -mExudeGroups -; - -278 -mea - { - -280 -me - < -tyme - -PotDaGridT -> - -281 -le - -BBoxd - - -282 - `gBoundgBox -cڡ -d -:: -ve -< -tyme - -PotDaGridT -:: -P ->& -gridPs -, - -283 cڡ -d -:: -ve -< -Name ->& -udeGroups -, - -284 cڡ -d -:: -ve -< -Name ->& -exudeGroups -) - -286 -usg - -PotDaTeT - = -tyme - -PotDaGridT -:: -TeTy -; - -288 -BBoxd - -wldBounds -; - -290 cڡuto& -grid - : -gridPs -) { - -292 -tyme - - -:: -LfMag - - `afMag -( -grid --> - ` -()); - -295 -GeBBoxOp -< -PotDaTeT -> - `geBbox -( -grid --> - `sfm -(), -udeGroups -, -exudeGroups -); - -296 -tbb -:: - `Ζ_du -( -afMag -. - `afRge -(), -geBbox -); - -298 i( -geBbox -. -mBbox -. - `emy -()) ; - -301 -BBoxd - -gridBounds - = -grid --> - `sfm -(). - `dexToWld -( -geBbox -. -mBbox -); - -302 -wldBounds -. - `exnd -( -gridBounds -); - -305  -wldBounds -; - -308 - } -} - -310  -VRAY_ProdulArg - - gtheArgs -[] = { - -311 -VRAY_ProdulArg -("file", "string", ""), - -312 -VRAY_ProdulArg -("streamdata", "int", "1"), - -313 -VRAY_ProdulArg -("groupmask", "string", ""), - -314 -VRAY_ProdulArg -("attrmask", "string", ""), - -315 -VRAY_ProdulArg -("speedtocolor", "int", "0"), - -316 -VRAY_ProdulArg -("maxspeed", "real", "1.0"), - -317 -VRAY_ProdulArg -("ramp", "string", ""), - -318 -VRAY_ProdulArg -() - -321 as - cProcDef - : -public - -VRAY_ProdulFay -:: -ProcDefi - - -323 -public -: - -324 - $ProcDef -() - -325 : -VRAY_ProdulFay -:: - `ProcDefi -("openvdb_points") - -328 -vtu - -VRAY_Produl - * - $ -(cڡ {  -w - - `VRAY_OnVDB_Pots -(); - } -} - -329 -vtu - -VRAY_ProdulArg - * - $gumts -(cڡ {  -theArgs -; - } -} - -333 - $giProdul -( -VRAY_ProdulFay - * -y -) - -335 -y --> - ` -( -w - -ProcDef -); - -336 - } -} - -338 - gVRAY_OnVDB_Pots -:: - $VRAY_OnVDB_Pots -() - -340 -ݒvdb -:: - `lize -(); - -341 - } -} - -344 - gVRAY_OnVDB_Pots -:: - $assName -() const - -347 - } -} - -350 - gVRAY_OnVDB_Pots -:: - $lize -(cڡ -UT_BoundgBox - *) - -352  - sLol - - -354  -GridVecP - - `ldGrids -(cڡ -d -:: -rg -& -fame -, cڡ -bo - -am -) - -356 -GridVecP - -grids -; - -359 -y - - -361 -io -:: -Fe - - `fe -( -fame -); - -362 -fe -. - `ݒ -(); - -364 aut - -= -fe -. - `begName -(), -dIr -=fe. - `dName -(); iter !=ndIter; ++iter) { - -366 -GridBa -:: -P - -baGrid - = -fe -. - `adGridMada -(* - -); - -367 i( -baGrid --> -isTy -< -pots -:: -PotDaGrid ->()) { - -368 aut -grid - = -SticPCa -< -pots -:: -PotDaGrid ->( -fe -. - `adGrid -(* - -)); - -369 - `as -( -grid -); - -370 i( -am -) { - -373 -pots -:: - `tSmgMode -( -grid --> - ` -(), -ue -); - -375 -grids -. - `push_back -( -grid -); - -379 -fe -. - `o -(); - -381 - `tch - (cڡ -IoE -& -e -) - -383 - `OPENVDB_LOG_ERROR -( -e -. - `wh -(<< " (" << -fame - << ")"); - -386  -grids -; - -390 - `impt -("fe", -mFame -); - -392  -amDa -; - -393 - `impt -("amda", & -amDa -, 1); - -394 - `impt -("mask", -mArS -); - -396  -s -; - -397 - `impt -("glob:s", & -s -, 1); - -399  -shu -[2]; - -400 - `impt -("ma:shu", -shu -, 2); - -402  -vocyBlur -; - -403 - `impt -("obje:vocyblur", & -vocyBlur -, 1); - -405 -mPBlur - = -vocyBlur - ? - -shu -[0]/ -s - : 0; - -406 -mPoBlur - = -vocyBlur - ? -shu -[1]/ -s - : 0; - -408  -dToCI - = 0; - -409 - `impt -("dtoc", & -dToCI -, 1); - -410 -mSedToC - = - `bo -( -dToCI -); - -413 i( -mSedToC -) { - -415 - `impt -("maxd", & -mMaxSed -, 1); - -417 -UT_SgHd - -mpS -; - -418 - `impt -("mp", -mpS -); - -420 -d -:: -rgam - - `mpSm -( -mpS -. - `toStdSg -()); - -421 -d -:: -iam_ -<> - `beg -( -mpSm -); - -422 -d -:: -iam_ -<> -d -; - -423 -d -:: -ve -<> - `mpVs -( -beg -, -d -); - -425  -size_t - -n - = 4, -N - = -mpVs -. - `size -(); < N; += 5) { - -426 cڡ  -basis - = -ic_ -<>( -mpVs -[ -n -]); - -427 -mFuniRamp -. - `addNode -( -mpVs -[ -n --4], - -428 - `UT_FRGBA -( -mpVs -[ -n --3],ampVals[n-2],ampVals[n-1], 1.0f), - -429 -ic_ -< -UT_SPLINE_BASIS ->( -basis -)); - -433 -mGridPs - = -Lol -:: - `ldGrids -( -mFame -. - `toStdSg -(), -amDa - ? -ue - : -l -); - -436 -UT_SgHd - -groupS -; - -437 - `impt -("groupmask", -groupS -); - -438 -AribuS -:: -Dest -:: - `rNames -( -mInudeGroups -, -mExudeGroups -, -groupS -. - `toStdSg -()); - -441 -BBoxd - -vdbBox - = :: -gBoundgBox -< -PotDaGrid ->( -mGridPs -, -mInudeGroups -, -mExudeGroups -); - -442 -mBox -. - `tBounds -( - -443 -ic_ -<>( -vdbBox -. - `m -(). - `x -()), - -444 -ic_ -<>( -vdbBox -. - `m -(). - `y -()), - -445 -ic_ -<>( -vdbBox -. - `m -(). - `z -()), - -446 -ic_ -<>( -vdbBox -. - `max -(). - `x -()), - -447 -ic_ -<>( -vdbBox -. - `max -(). - `y -()), - -448 -ic_ -<>( -vdbBox -. - `max -(). - `z -())); - -451 i( -amDa -) { - -452 -mGridPs - = -Lol -:: - `ldGrids -( -mFame -. - `toStdSg -(), -ue -); - -456 - } -} - -459 - gVRAY_OnVDB_Pots -:: - $gBoundgBox -( -UT_BoundgBox - & -box -) - -461 -box - = -mBox -; - -462 - } -} - -465 - gVRAY_OnVDB_Pots -:: - $nd -() - -467 -usg - -PotDaTe - = -pots -:: -PotDaGrid -:: -TeTy -; - -468 -usg - -AribuS - = -pots -::AttributeSet; - -469 -usg - -Dest - = -AribuS -::Descriptor; - -472 -VRAY_ProdulGeo - -geo - = - `Geomry -(); - -474 -GU_Da -* -gdp - = -geo -. - `g -(); - -477 -d -:: -ve -< -Name -> -udeAribus -; - -478 -d -:: -ve -< -Name -> -exudeAribus -; - -479 -AribuS -:: -Dest -:: - `rNames -( - -480 -udeAribus -, -exudeAribus -, -mArS -. - `toStdSg -()); - -488 i( -udeAribus -. - `emy -(&& ! -exudeAribus -.empty()) { - -491 cڡuto& -grid - : -mGridPs -) { - -493 aut -afIr - = -grid --> - ` -(). - `cbegLf -(); - -494 i(! -afIr -) ; - -496 cڡ -AribuS -& -ibuS - = -afIr --> - `ibuS -(); - -497 cڡ -Dest -& -dest - = -ibuS -. - `dest -(); - -498 cڡ -Dest -:: -NameToPosM -& -meToPosM - = -dest -. - `m -(); - -500 cڡuto& -mePos - : -meToPosM -) { - -502 -udeAribus -. - `push_back -( -mePos -. -f -); - -508 -d -:: - `st -( -udeAribus -. - `beg -(), inudeAribus. - `d -()); - -509 -d -:: - `st -( -exudeAribus -. - `beg -(),xudeAribus. - `d -()); - -510 -udeAribus -. - `a -( - -511 -d -:: - `unique -( -udeAribus -. - `beg -(), inudeAribus. - `d -()), includeAttributes.end()); - -512 -exudeAribus -. - `a -( - -513 -d -:: - `unique -( -exudeAribus -. - `beg -(),xudeAribus. - `d -()),xcludeAttributes.end()); - -517 -d -:: -ve -< -Name -> - `vidAribus -( -udeAribus -. - `size -()); - -518 aut -EndIr - = -d -:: - `t_difn -( -udeAribus -. - `beg -(), inudeAribus. - `d -(), - -519 -exudeAribus -. - `beg -(),xudeAribus. - `d -(), -vidAribus -.begin()); - -520 -vidAribus -. - `size -( -EndIr - - vidAribus. - `beg -()); - -523 i( -d -:: - `by_ch -( -vidAribus -. - `beg -(), vidAribus. - `d -(), "pscale")) { - -524 -gdp --> - `addTue -( -GA_STORE_REAL32 -, -GA_ATTRIB_POINT -, "ps", 1, - `GA_Deus -( -DEFAULT_PSCALE -)); - -528 i( -mSedToC -) { - -529 cڡuto& -grid - : -mGridPs -) { - -531 -PotDaTe -& - - = -grid --> - ` -(); - -533 aut -afIr - = - -. - `begLf -(); - -534 i(! -afIr -) ; - -536 -size_t - -vocyIndex - = -afIr --> - `ibuS -(). - `fd -("v"); - -537 i( -vocyIndex - ! -AribuS -:: -INVALID_POS -) { - -539 cڡ -d -:: -rg - -vocyTy - = - -540 -afIr --> - `ibuS -(). - `dest -(). - `ty -( -vocyIndex -). -f -; - -543 -size_t - -cIndex - = -afIr --> - `ibuS -(). - `fd -("Cd"); - -544 -d -:: -rg - -cTy - = ""; - -545 i( -cIndex - ! -AribuS -:: -INVALID_POS -) { - -546 -cTy - = -afIr --> - `ibuS -(). - `dest -(). - `ty -( -cIndex -). -f -; - -547 i( -cTy - ! -tyNameAsSg -< -Vec3f ->() - -548 && -cTy - ! -tyNameAsSg -< -Vec3H ->()) - -550 - `drAribu -( - -, "Cd"); - -551 -cIndex - = -AribuS -:: -INVALID_POS -; - -556 i( -cIndex - = -AribuS -:: -INVALID_POS -) { - -557 -ݒvdb -:: -pots -:: -ndAribu -< -Vec3f -, -FixedPotCodec -< -l -, -UnRge ->>( - -558 - -, "Cd"); - -559 -cIndex - = -afIr --> - `ibuS -(). - `fd -("Cd"); - -562 - -:: -LfMag -< -PotDaTe -> - `afMag -(tree); - -564 -PuϋCFromVocyOp -< -PotDaTe -> - `puϋC -( -cIndex -, -vocyIndex -, - -565 -mFuniRamp -, -mMaxSed -, -mInudeGroups -, -mExudeGroups -); - -566 -tbb -:: - `Ζ_f -( -afMag -. - `afRge -(), -puϋC -); - -571 cڡuto& -grid - : -mGridPs -) { - -573 -hvdb -:: - `cvtPotDaGridToHoudi -( - -574 * -gdp -, * -grid -, -vidAribus -, -mInudeGroups -, -mExudeGroups -); - -577 -geo -. - `addVocyBlur -( -mPBlur -, -mPoBlur -); - -580 -VRAY_ProdulChdP - -obj - = - `Chd -(); - -581 -obj --> - `addGeomry -( -geo -); - -584  -e - = 1; - -585 -obj --> - `chgeStg -("ndpots", 1, & -e -); - -586 - } -} - - @openvdb_houdini/openvdb_houdini/abitest/TestABI.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -5  - ~<ݒvdb/tos/LevSSphe.h -> - -6  - ~<ݒvdb/pots/PotDaGrid.h -> - -7  - ~<ݒvdb/pots/PotCvsi.h -> - -9  - ~ - -11 #ifde -HOUDINI - - -12 -mea - - ghoudi - { - -20 -le -  -VDB_ASSERT -(cڡ -bo - -cdi -, cڡ -d -:: -rg -& -fe -, cڡ  -le -) - -22 i(! - gcdi -) { - -23 -throw - - gd -:: -ruime_r -("Asi Fa if" + -fe - + " ol" + -d -:: -to_rg -( -le -)); - -27  - #VDB_ASSERT -( -cdi - - `VDB_ASSERT -(cdi, -__FILE__ -, -__LINE__ -) - - ) - -33 cڡ * -gABI -() - -35  -OPENVDB_PREPROC_STRINGIFY -( -OPENVDB_ABI_VERSION_NUMBER -); - -38 cڡ * -gNamea -() - -40  -OPENVDB_PREPROC_STRINGIFY -( -OPENVDB_VERSION_NAME -); - -47 * -FltGrid -() - -49 - gݒvdb -:: -lize -(); - -51 - gݒvdb -:: -FltGrid -:: -P - -grid - = - -52 -ݒvdb -:: -tos -:: -LevSSphe -<ݒvdb:: -FltGrid ->( - -53 1.0f, - gݒvdb -:: -Vec3f -(0.0f), 0.1f); - -55  -w - - gݒvdb -:: -FltGrid -(* -grid -); - -58 * -PotsGrid -() - -60 - gݒvdb -:: -lize -(); - -62 cڡ - gd -:: -ve -< -ݒvdb -:: -Vec3R -> -pos - { - -63 -ݒvdb -:: -Vec3R -(0,0,0), - -64 - gݒvdb -:: -Vec3R -(10,10,10), - -65 - gݒvdb -:: -Vec3R -(10,-10,10), - -66 - gݒvdb -:: -Vec3R -(10,10,-10), - -67 - gݒvdb -:: -Vec3R -(10,-10,-10), - -68 - gݒvdb -:: -Vec3R -(-10,10,-10), - -69 - gݒvdb -:: -Vec3R -(-10,10,10), - -70 - gݒvdb -:: -Vec3R -(-10,-10,10), - -71 - gݒvdb -:: -Vec3R -(-10,-10,-10) - -74 aut - gsfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -(0.1); - -76 - gݒvdb -:: -pots -:: -PotDaGrid -:: -P - -grid - = - -77 -ݒvdb -:: -pots -:: -PotDaGrid -<ݒvdb::pots:: -NuCodec -, - -78 - gݒvdb -:: -pots -:: -PotDaGrid -, onvdb:: -Vec3R ->( -pos -, * - gsfm -); - -80  -w - - gݒvdb -:: -pots -:: -PotDaGrid -(* -grid -); - -83  -nupFltGrid -(* -gridP -) - -85 - gݒvdb -:: -unlize -(); - -87 - gݒvdb -:: -FltGrid -* -grid - = - -88 -ic_ -< -ݒvdb -:: -FltGrid -*>( -gridP -); - -89 -de - - ggrid -; - -92  -nupPotsGrid -(* -gridP -) - -94 - gݒvdb -:: -unlize -(); - -96 - gݒvdb -:: -pots -:: -PotDaGrid -* -grid - = - -97 -ic_ -< -ݒvdb -:: -pots -:: -PotDaGrid -*>( -gridP -); - -98 -de - - ggrid -; - -101  -videFltGrid -(* -gridP -) - -103 - gݒvdb -:: -FltGrid -* -grid - = - -104 -ic_ -< -ݒvdb -:: -FltGrid -*>( -gridP -); - -106 -VDB_ASSERT -( -grid -); - -107 -VDB_ASSERT -( -grid --> - -(). -aiveVoxCou -(> -ݒvdb -:: -Index64 -(0)); - -108 -VDB_ASSERT -( -grid --> - -(). -afCou -(> -ݒvdb -:: -Index64 -(0)); - -110 - gd -:: -rgam - -ss -; - -111 - ggrid --> - -(). -t -( -ss -); - -112 -VDB_ASSERT -( -ss -. -r -(). -ngth -(> -size_t -(0)); - -114 aut - g - = -grid --> - -(). -cbegLf -(); - -115 -VDB_ASSERT -( - -); - -116 -VDB_ASSERT -( - --> -memUge -(> -ݒvdb -:: -Index64 -(0)); - -121  -videPotsGrid -(* -gridP -) - -123 - gݒvdb -:: -pots -:: -PotDaGrid -* -grid - = - -124 -ic_ -< -ݒvdb -:: -pots -:: -PotDaGrid -*>( -gridP -); - -126 -VDB_ASSERT -( -grid -); - -127 -VDB_ASSERT -( -grid --> - -(). -aiveVoxCou -(> -ݒvdb -:: -Index64 -(0)); - -128 -VDB_ASSERT -( -grid --> - -(). -afCou -(> -ݒvdb -:: -Index64 -(0)); - -130 - gd -:: -rgam - -ss -; - -131 - ggrid --> - -(). -t -( -ss -); - -132 -VDB_ASSERT -( -ss -. -r -(). -ngth -(> -size_t -(0)); - -134 aut - g - = -grid --> - -(). -cbegLf -(); - -135 -VDB_ASSERT -( - -); - -136 -VDB_ASSERT -( - --> -memUge -(> -ݒvdb -:: -Index64 -(0)); - -138 aut - ghd - = -ݒvdb -:: -pots -:: -AribuHd -<ݒvdb:: -Vec3f ->:: - -( - --> -cڡAribuAay -("P")); - -139 -VDB_ASSERT -( -hd --> -g -(0= -ݒvdb -:: -Vec3f -(0)); - -144 #ifde -HOUDINI - - - @openvdb_houdini/openvdb_houdini/abitest/TestABI.h - -4 cڡ * -gABI -(); - -5 cڡ * -gNamea -(); - -6 * -FltGrid -(); - -7 * -PotsGrid -(); - -8  -nupFltGrid -(*); - -9  -nupPotsGrid -(*); - -10  -videFltGrid -(*); - -11  -videPotsGrid -(*); - - @openvdb_houdini/openvdb_houdini/abitest/main.cc - -4  - ~<ݒvdb/ݒvdb.h -> - -7  - ~"TeABI.h -" - -8 -mea - - ghoudi - { - -9  - ~"TeABI.h -" - -12  - $ -() - -16 cڡ -d -:: -rg - -abiTe - = -houdi -:: - `gABI -(); - -17 cڡ -d -:: -rg - -abiMa - = - `gABI -(); - -18 i( -abiTe - ! -abiMa -) { - -19 -d -:: -rgam - -ss -; - -20 -ss - << "Error: Mismatching ABIs for ABI Test - " - -21 << -abiTe - << " v" << -abiMa -; - -22 -throw - -d -:: - `ruime_r -( -ss -. - `r -()); - -26 cڡ -d -:: -rg - -meaTe - = -houdi -:: - `gNamea -(); - -27 cڡ -d -:: -rg - -meaMa - = - `gNamea -(); - -28 i( -meaTe - = -meaMa -) { - -29 -d -:: - - << "Warning: Namespaceames match, " - -30 << "sthi inكxed." << -d -:: -dl -; - -35 * -grid - = -houdi -:: - `FltGrid -(); - -36 - `videFltGrid -( -grid -); - -37 -houdi -:: - `nupFltGrid -( -grid -); - -39 -grid - = -houdi -:: - `PotsGrid -(); - -40 - `videPotsGrid -( -grid -); - -41 -houdi -:: - `nupPotsGrid -( -grid -); - -45 * -grid - = - `FltGrid -(); - -46 -houdi -:: - `videFltGrid -( -grid -); - -47 - `nupFltGrid -( -grid -); - -49 -grid - = - `PotsGrid -(); - -50 -houdi -:: - `videPotsGrid -( -grid -); - -51 - `nupPotsGrid -( -grid -); - -55 - } -} - -58 - $ma -(, **) - -60 -y - { - -61 - ` -(); - -62 } - `tch - (cڡ -d -:: -ruime_r -& -e -) { - -63 -d -:: - - << "E: " << -e -. - `wh -(<< std:: -dl -; - -65 } - `tch - (...) { - -66 -d -:: - - << "UnknowE " << std:: -dl -; - -71 - } -} - - @openvdb_houdini/openvdb_houdini/geometry.cc - -7  - ~"geomry.h -" - -9  - ~ - -11 -mea - - ghoudi_uts - { - -15 -Box -( -GU_Da -& -gdp -, -UT_Ve3 - -crs -[8], - -16 cڡ -UT_Ve3 -* -c -, -bo - -shaded -,  -pha -) - -19 -GA_Offt - - goff -[8]; - -20  -size_t - - gi - = 0; i < 8; ++i) { - -21 - goff -[ -i -] = -gdp -. -ndPotOfft -(); - -22 - ggdp -. -tPos3 -( -off -[ -i -], -crs -[i]. -x -(), crs[i]. -y -(), crs[i]. -z -()); - -25 i( - gc - ! -NULL -) { - -26 -GA_RWHdV3 - -cd -( -gdp -. -addDiffuAribu -( -GA_ATTRIB_POINT -)); - -27  -size_t - - gi - = 0; i < 8; ++i) { - -28 - gcd -. -t -( -off -[ -i -], * -c -); - -32 i( - gpha - < 0.99) { - -33 -GA_RWHdF - -A -( -gdp -. -addAhaAribu -( -GA_ATTRIB_POINT -)); - -34  -size_t - - gi - = 0; i < 8; ++i) { - -35 - gA -. -t -( -off -[ -i -], -pha -); - -39 -GEO_PrimPy - * - gpy -; - -40 i( - gshaded -) { - -42 - gpy - = -GU_PrimPy -:: -bud -(& -gdp -, 0); - -43 - gpy --> -ndVx -( -off -[0]); - -44 - gpy --> -ndVx -( -off -[1]); - -45 - gpy --> -ndVx -( -off -[2]); - -46 - gpy --> -ndVx -( -off -[3]); - -47 - gpy --> -o -(); - -50 - gpy - = -GU_PrimPy -:: -bud -(& -gdp -, 0); - -51 - gpy --> -ndVx -( -off -[7]); - -52 - gpy --> -ndVx -( -off -[6]); - -53 - gpy --> -ndVx -( -off -[5]); - -54 - gpy --> -ndVx -( -off -[4]); - -55 - gpy --> -o -(); - -58 - gpy - = -GU_PrimPy -:: -bud -(& -gdp -, 0); - -59 - gpy --> -ndVx -( -off -[4]); - -60 - gpy --> -ndVx -( -off -[5]); - -61 - gpy --> -ndVx -( -off -[1]); - -62 - gpy --> -ndVx -( -off -[0]); - -63 - gpy --> -o -(); - -66 - gpy - = -GU_PrimPy -:: -bud -(& -gdp -, 0); - -67 - gpy --> -ndVx -( -off -[6]); - -68 - gpy --> -ndVx -( -off -[7]); - -69 - gpy --> -ndVx -( -off -[3]); - -70 - gpy --> -ndVx -( -off -[2]); - -71 - gpy --> -o -(); - -74 - gpy - = -GU_PrimPy -:: -bud -(& -gdp -, 0); - -75 - gpy --> -ndVx -( -off -[0]); - -76 - gpy --> -ndVx -( -off -[3]); - -77 - gpy --> -ndVx -( -off -[7]); - -78 - gpy --> -ndVx -( -off -[4]); - -79 - gpy --> -o -(); - -82 - gpy - = -GU_PrimPy -:: -bud -(& -gdp -, 0); - -83 - gpy --> -ndVx -( -off -[1]); - -84 - gpy --> -ndVx -( -off -[5]); - -85 - gpy --> -ndVx -( -off -[6]); - -86 - gpy --> -ndVx -( -off -[2]); - -87 - gpy --> -o -(); - -92 - gpy - = -GU_PrimPy -:: -bud -(& -gdp -, 0, -GU_POLY_OPEN -); - -93 - gpy --> -ndVx -( -off -[0]); - -94 - gpy --> -ndVx -( -off -[1]); - -95 - gpy --> -ndVx -( -off -[2]); - -96 - gpy --> -ndVx -( -off -[3]); - -97 - gpy --> -ndVx -( -off -[0]); - -98 - gpy --> -ndVx -( -off -[4]); - -99 - gpy --> -ndVx -( -off -[5]); - -100 - gpy --> -ndVx -( -off -[6]); - -101 - gpy --> -ndVx -( -off -[7]); - -102 - gpy --> -ndVx -( -off -[4]); - -103 - gpy --> -ndVx -( -off -[5]); - -104 - gpy --> -ndVx -( -off -[1]); - -105 - gpy --> -ndVx -( -off -[2]); - -106 - gpy --> -ndVx -( -off -[6]); - -107 - gpy --> -ndVx -( -off -[7]); - -108 - gpy --> -ndVx -( -off -[3]); - - @openvdb_houdini/openvdb_houdini/geometry.h - -9 #ide -HOUDINI_UTILS_GEOMETRY_HAS_BEEN_INCLUDED - - -10  - #HOUDINI_UTILS_GEOMETRY_HAS_BEEN_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 #i -defed -( -PRODDEV_BUILD -|| defed( -DWREAL_IS_DOUBLE -|| defed( -SESI_OPENVDB -) - -20 #ide -OPENVDB_HOUDINI_API - - -21  - #OPENVDB_HOUDINI_API - - - ) - -24  - ~<ݒvdb/Ptfm.h -> - -27 -mea - - ghoudi_uts - { - -34 -OPENVDB_HOUDINI_API -  -Box -( -GU_Da -&, -UT_Ve3 - -crs -[8], - -35 cڡ -UT_Ve3 -* -c - = -nuαr -, -bo - -shaded - = -l -,  -pha - = 1.0); - - @openvdb_maya/openvdb_maya/OpenVDBCopyNode.cc - -6  - ~"OnVDBPlug.h -" - -7  - ~<ݒvdb_maya/OnVDBDa.h -> - -8  - ~<ݒvdb_maya/OnVDBUt.h -> - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17  - ~ - -20 -mea - - gmvdb - = -ݒvdb_maya -; - -26  - gOnVDBCyNode - : -public - -MPxNode - - -28 -OnVDBCyNode -() {} - -29 -vtu - ~ -OnVDBCyNode -() {} - -31 -vtu - -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -); - -33 * -t -(); - -34  -MStus - -lize -(); - -36  -MTyId - - gid -; - -37  -MObje - - gaVdbIutA -; - -38  -MObje - - gaVdbIutB -; - -39  -MObje - - gaVdbOuut -; - -40  -MObje - - gaVdbSeedGridNamesA -; - -41  -MObje - - gaVdbSeedGridNamesB -; - -45 -MTyId - - gOnVDBCyNode -:: -id -(0x00108A58); - -46 -MObje - - gOnVDBCyNode -:: -aVdbOuut -; - -47 -MObje - - gOnVDBCyNode -:: -aVdbIutA -; - -48 -MObje - - gOnVDBCyNode -:: -aVdbIutB -; - -49 -MObje - - gOnVDBCyNode -:: -aVdbSeedGridNamesA -; - -50 -MObje - - gOnVDBCyNode -:: -aVdbSeedGridNamesB -; - -53 - gmea - { - -54 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBCy", -OnVDBCyNode -:: -id -, - -55 -OnVDBCyNode -:: -t -, OnVDBCyNode:: -lize -); - -62 * - gOnVDBCyNode -:: - $t -() - -64  -w - - `OnVDBCyNode -(); - -65 - } -} - -68 -MStus - - gOnVDBCyNode -:: - $lize -() - -70 -MStus - - -; - -74 -MFnTydAribu - -tAr -; - -75 -MFnSgDa - -rDa -; - -77 -aVdbSeedGridNamesA - = -tAr -. - ` -("GridsFromA", "ames", -MFnDa -:: -kSg -, -rDa -.("*"), & - -); - -78 i( - - ! -MS -:: -kSucss -)  stat; - -80 -tAr -. - `tCab -( -l -); - -81 - - = - `addAribu -( -aVdbSeedGridNamesA -); - -82 i( - - ! -MS -:: -kSucss -)  stat; - -85 -aVdbSeedGridNamesB - = -tAr -. - ` -("GridsFromB", "bmes", -MFnDa -:: -kSg -, -rDa -.("*"), & - -); - -86 i( - - ! -MS -:: -kSucss -)  stat; - -88 -tAr -. - `tCab -( -l -); - -89 - - = - `addAribu -( -aVdbSeedGridNamesB -); - -90 i( - - ! -MS -:: -kSucss -)  stat; - -95 -aVdbIutA - = -tAr -. - ` -("VdbIutA", "a", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -96 i( - - ! -MS -:: -kSucss -)  stat; - -98 -tAr -. - `tCab -( -ue -); - -99 - - = - `addAribu -( -aVdbIutA -); - -100 i( - - ! -MS -:: -kSucss -)  stat; - -103 -aVdbIutB - = -tAr -. - ` -("VdbIutB", "b", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -104 i( - - ! -MS -:: -kSucss -)  stat; - -106 -tAr -. - `tCab -( -ue -); - -107 - - = - `addAribu -( -aVdbIutB -); - -108 i( - - ! -MS -:: -kSucss -)  stat; - -111 -aVdbOuut - = -tAr -. - ` -("VdbOuut", "vdbouut", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -112 i( - - ! -MS -:: -kSucss -)  stat; - -114 -tAr -. - `tWrab -( -l -); - -115 -tAr -. - `tStab -( -l -); - -116 - - = - `addAribu -( -aVdbOuut -); - -117 i( - - ! -MS -:: -kSucss -)  stat; - -122 - - = - `ibuAfs -( -aVdbIutA -, -aVdbOuut -); - -123 i( - - ! -MS -:: -kSucss -)  stat; - -125 - - = - `ibuAfs -( -aVdbIutB -, -aVdbOuut -); - -126 i( - - ! -MS -:: -kSucss -)  stat; - -128 - - = - `ibuAfs -( -aVdbSeedGridNamesA -, -aVdbOuut -); - -129 i( - - ! -MS -:: -kSucss -)  stat; - -131 - - = - `ibuAfs -( -aVdbSeedGridNamesB -, -aVdbOuut -); - -132 i( - - ! -MS -:: -kSucss -)  stat; - -134  -MS -:: -kSucss -; - -135 - } -} - -141 -MStus - - gOnVDBCyNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -144 i( -ug - = -aVdbOuut -) { - -146 cڡ -OnVDBDa -* -putVdbA - = -mvdb -:: - `gIutVDB -( -aVdbIutA -, -da -); - -147 cڡ -OnVDBDa -* -putVdbB - = -mvdb -:: - `gIutVDB -( -aVdbIutB -, -da -); - -150 -MStus - -us -; - -151 -MFnPlugDa - -ugDa -; - -152 -ugDa -. - ` -( -OnVDBDa -:: -id -, & -us -); - -154 i( -us - ! -MS -:: -kSucss -) { - -155 -MGlob -:: - `diyE -("Failedo createew OpenVDBData object."); - -156  -MS -:: -kFau -; - -159 -OnVDBDa -* -ouutVdb - = -ic_ -( -ugDa -. - `da -(& -us -)); - -160 -MDaHd - -ouut - = -da -. - `ouutVue -( -aVdbOuut -); - -162 i( -putVdbA - && -ouutVdb -) { - -164 cڡ -d -:: -rg - -iS - = - -165 -da -. - `putVue -( -aVdbSeedGridNamesA -, & -us -). - `asSg -(). - `asCh -(); - -167 -mvdb -:: -GridCPVec - -grids -; - -168 -mvdb -:: - `gSeedGrids -( -grids -, -iS -, * -putVdbA -); - -170  -mvdb -:: -GridCPVecIr - - - = -grids -. - `beg -(); i!grids. - `d -(); ++it) { - -171 -ouutVdb --> - ` -((* - -)-> - `cyGrid -()); - -175 i( -putVdbB - && -ouutVdb -) { - -177 cڡ -d -:: -rg - -iS - = - -178 -da -. - `putVue -( -aVdbSeedGridNamesB -, & -us -). - `asSg -(). - `asCh -(); - -180 -mvdb -:: -GridCPVec - -grids -; - -181 -mvdb -:: - `gSeedGrids -( -grids -, -iS -, * -putVdbB -); - -183  -mvdb -:: -GridCPVecIr - - - = -grids -. - `beg -(); i!grids. - `d -(); ++it) { - -184 -ouutVdb --> - ` -((* - -)-> - `cyGrid -()); - -188 -ouut -. - `t -( -ouutVdb -); - -189  -da -. - `tC˪ -( -ug -); - -193  -MS -:: -kUnknownPam -; - -194 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBData.cc - -8  - ~"OnVDBDa.h -" - -9  - ~<ݒvdb/io/Sm.h -> - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -16  - ~ - -17  - ~ - -22 cڡ -MTyId - - gOnVDBDa -:: -id -(0x00108A50); - -23 cڡ -MSg - - gOnVDBDa -:: -tyName -("OpenVDBData"); - -30 - gOnVDBDa -:: - $t -() - -32  -w - - `OnVDBDa -(); - -33 - } -} - -36 - gOnVDBDa -:: - $OnVDBDa -(): - $MPxDa -() - -38 - } -} - -41 -OnVDBDa -::~ - $OnVDBDa -() - -43 - } -} - -47 -OnVDBDa -:: - $cy -(cڡ -MPxDa -& -h -) - -49 i( -h -. - `tyId -(= -OnVDBDa -:: -id -) { - -50 cڡ -OnVDBDa -& -rhs - = -ic_ -( -h -); - -51 i(& -mGrids - !& -rhs -.mGrids) { - -53 -mGrids -. - `r -(); - -54 - ` -( -rhs -. -mGrids -); - -57 - } -} - -60 -MTyId - - -61 - gOnVDBDa -:: - $tyId -() const - -63  -OnVDBDa -:: -id -; - -64 - } -} - -67 -MSg - - -68 - gOnVDBDa -:: - $me -() const - -70  -OnVDBDa -:: -tyName -; - -71 - } -} - -74 -MStus - - -75 - gOnVDBDa -:: - $adASCII -(cڡ -MArgLi -&, &) - -77  -MS -:: -kFau -; - -78 - } -} - -81 -MStus - - -82 - gOnVDBDa -:: - $wreASCII -( -oam -&) - -84  -MS -:: -kFau -; - -85 - } -} - -88 -MStus - - -89 - gOnVDBDa -:: - $adBy -( -iam -& - -, ) - -91 aut -grids - = -ݒvdb -:: -io -:: - `Sm -( - -). - `gGrids -(); - -92 -mGrids -. - `r -(); - -93 - ` -(* -grids -); - -94  - -. - ` -(? -MS -:: -kFau - : MS:: -kSucss -; - -95 - } -} - -98 -MStus - - -99 - gOnVDBDa -:: - $wreBy -( -oam -& -out -) - -101 -ݒvdb -:: -io -:: - `Sm -( -out -). - `wre -( -mGrids -); - -102  -out -. - ` -(? -MS -:: -kFau - : MS:: -kSucss -; - -103 - } -} - -109 -size_t - - -110 - gOnVDBDa -:: - $numbOfGrids -() const - -112  -mGrids -. - `size -(); - -113 - } -} - -116 cڡ - gݒvdb -:: -GridBa -& - -117 -OnVDBDa -:: - $grid -( -size_t - -dex -) const - -119  *( -mGrids -[ -dex -]); - -120 - } -} - -123 - gݒvdb -:: -GridBa -:: -CڡP - - -124 -OnVDBDa -:: - $gridP -( -size_t - -dex -) const - -126  -mGrids -[ -dex -]; - -127 - } -} - -131 - gOnVDBDa -:: - $dui -(cڡ -OnVDBDa -& -rhs -) - -133 -mGrids -. - `r -(); - -134 cڡuto& -gridP -: -rhs -. -mGrids -) { - -135 -mGrids -. - `push_back -( -gridP --> - `cyGrid -()); - -137 - } -} - -140 - gOnVDBDa -:: - $ -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -& -grid -) - -142 -mGrids -. - `push_back -( -grid -); - -143 - } -} - -147 - gOnVDBDa -:: - $ -(cڡ -ݒvdb -:: -GridBa -& -grid -) - -149 -mGrids -. - `push_back -( -grid -. - `cyGrid -()); - -150 - } -} - -154 - gOnVDBDa -:: - $ -(cڡ -ݒvdb -:: -GridPVec -& -rhs -) - -156 -mGrids -. - `rve -(mGrids. - `size -(+ -rhs -.size()); - -157 cڡuto& -gridP -: -rhs -) { - -158 -mGrids -. - `push_back -( -gridP --> - `cyGrid -()); - -160 - } -} - -163 - gOnVDBDa -:: - $ -(cڡ -ݒvdb -:: -GridCPVec -& -rhs -) - -165 -mGrids -. - `rve -(mGrids. - `size -(+ -rhs -.size()); - -166 cڡuto& -gridP -: -rhs -) { - -167 -mGrids -. - `push_back -( -gridP --> - `cyGrid -()); - -169 - } -} - -173 - gOnVDBDa -:: - $wre -(cڡ -ݒvdb -:: -io -:: -Fe -& -fe -, - -174 cڡ -ݒvdb -:: -MaM -& -mada -) const - -176 -fe -. - `wre -( -mGrids -, -mada -); - -177 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBData.h - -8 #ide -OPENVDB_MAYA_DATA_HAS_BEEN_INCLUDED - - -9  - #OPENVDB_MAYA_DATA_HAS_BEEN_INCLUDED - - - ) - -12  - ~<ݒvdb/Ptfm.h -> - -13  - ~<ݒvdb/ݒvdb.h -> - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~ - -25 as - cOnVDBDa - : -public - -MPxDa - - -27 -public -: - -28 -OnVDBDa -(); - -29 - mvtu - ~ -OnVDBDa -(); - -31 -size_t - - $numbOfGrids -() const; - -34 cڡ -ݒvdb -:: -GridBa -& - $grid -( -size_t - -dex -) const; - -37 -ݒvdb -:: -GridBa -:: -CڡP - - $gridP -( -size_t - -dex -) const; - -40  - `dui -(cڡ -OnVDBDa -& -rhs -); - -43  - ` -(cڡ -ݒvdb -:: -GridBa -:: -CڡP -&); - -45  - ` -(cڡ -ݒvdb -:: -GridBa -&); - -47  - ` -(cڡ -ݒvdb -:: -GridPVec -&); - -49  - ` -(cڡ -ݒvdb -:: -GridCPVec -&); - -52  - `wre -(cڡ -ݒvdb -:: -io -:: -Fe -& -fe -, - -53 cڡ -ݒvdb -:: -MaM -& = onvdb:: - $MaM -()) const; - -58 * - `t -(); - -60 -vtu - -MStus - - `adASCII -(cڡ -MArgLi -&, &); - -61 -vtu - -MStus - - `wreASCII -( -oam -&); - -63 -vtu - -MStus - - `adBy -( -iam -&,  -ngth -); - -64 -vtu - -MStus - - `wreBy -( -oam -&); - -66 -vtu -  - `cy -(cڡ -MPxDa -&); - -67 -MTyId - - $tyId -() const; - -68 -MSg - - $me -() const; - -70 cڡ -MSg - -tyName -; - -71 cڡ -MTyId - -id -; - -74 -ive -: - -75 -ݒvdb -:: -GridCPVec - -mGrids -; - - @openvdb_maya/openvdb_maya/OpenVDBFilterNode.cc - -6  - ~"OnVDBPlug.h -" - -7  - ~<ݒvdb_maya/OnVDBDa.h -> - -8  - ~<ݒvdb_maya/OnVDBUt.h -> - -10  - ~<ݒvdb/tos/Fr.h -> - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -20 -mea - - gmvdb - = -ݒvdb_maya -; - -26  - gOnVDBFrNode - : -public - -MPxNode - - -28 -OnVDBFrNode -() {} - -29 -vtu - ~ -OnVDBFrNode -() {} - -31 -vtu - -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -); - -33 * -t -(); - -34  -MStus - -lize -(); - -36  -MTyId - - gid -; - -37  -MObje - - gaVdbIut -; - -38  -MObje - - gaVdbOuut -; - -39  -MObje - - gaVdbSeedGridNames -; - -40  -MObje - - gaFr -; - -41  -MObje - - gaRadius -; - -42  -MObje - - gaOfft -; - -43  -MObje - - gaItis -; - -47 -MTyId - - gOnVDBFrNode -:: -id -(0x00108A56); - -48 -MObje - - gOnVDBFrNode -:: -aVdbOuut -; - -49 -MObje - - gOnVDBFrNode -:: -aVdbIut -; - -50 -MObje - - gOnVDBFrNode -:: -aVdbSeedGridNames -; - -51 -MObje - - gOnVDBFrNode -:: -aFr -; - -52 -MObje - - gOnVDBFrNode -:: -aRadius -; - -53 -MObje - - gOnVDBFrNode -:: -aOfft -; - -54 -MObje - - gOnVDBFrNode -:: -aItis -; - -57 - gmea - { - -58 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBFr", -OnVDBFrNode -:: -id -, - -59 -OnVDBFrNode -:: -t -, OnVDBFrNode:: -lize -); - -66 * - gOnVDBFrNode -:: - $t -() - -68  -w - - `OnVDBFrNode -(); - -69 - } -} - -72 -MStus - - gOnVDBFrNode -:: - $lize -() - -74 -MStus - - -; - -78 -MFnTydAribu - -tAr -; - -79 -MFnSgDa - -rDa -; - -81 -aVdbSeedGridNames - = -tAr -. - ` -("SeedGridNames", "grids", -MFnDa -:: -kSg -, -rDa -.("*"), & - -); - -82 i( - - ! -MS -:: -kSucss -)  stat; - -84 -tAr -. - `tCab -( -l -); - -85 - - = - `addAribu -( -aVdbSeedGridNames -); - -86 i( - - ! -MS -:: -kSucss -)  stat; - -89 -MFnEnumAribu - -eAr -; - -90 -aFr - = -eAr -. - ` -("Fr", "fr", 0, & - -); - -91 i( - - ! -MS -:: -kSucss -)  stat; - -93 -eAr -. - `addFld -("Mean", 0); - -94 -eAr -. - `addFld -("Gauss", 1); - -95 -eAr -. - `addFld -("Median", 2); - -96 -eAr -. - `addFld -("Offset", 3); - -98 -eAr -. - `tCab -( -l -); - -99 - - = - `addAribu -( -aFr -); - -100 i( - - ! -MS -:: -kSucss -)  stat; - -103 -MFnNumicAribu - -nAr -; - -105 -aRadius - = -nAr -. - ` -("FrVoxRadius", "r", -MFnNumicDa -:: -kI -); - -106 -nAr -. - `tDeu -(1); - -107 -nAr -. - `tM -(1); - -108 -nAr -. - `tSoM -(1); - -109 -nAr -. - `tSoMax -(5); - -111 - - = - `addAribu -( -aRadius -); - -112 i( - - ! -MS -:: -kSucss -)  stat; - -114 -aItis - = -nAr -. - ` -("Itis", "", -MFnNumicDa -:: -kI -); - -115 -nAr -. - `tDeu -(1); - -116 -nAr -. - `tM -(1); - -117 -nAr -. - `tSoM -(1); - -118 -nAr -. - `tSoMax -(10); - -120 - - = - `addAribu -( -aItis -); - -121 i( - - ! -MS -:: -kSucss -)  stat; - -124 -aOfft - = -nAr -. - ` -("Offt", "o", -MFnNumicDa -:: -kFlt -); - -125 -nAr -. - `tDeu -(0.0); - -126 -nAr -. - `tSoM -(-1.0); - -127 -nAr -. - `tSoMax -(1.0); - -129 - - = - `addAribu -( -aOfft -); - -130 i( - - ! -MS -:: -kSucss -)  stat; - -135 -aVdbIut - = -tAr -. - ` -("VdbIut", "vdbput", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -136 i( - - ! -MS -:: -kSucss -)  stat; - -138 -tAr -. - `tCab -( -ue -); - -139 - - = - `addAribu -( -aVdbIut -); - -140 i( - - ! -MS -:: -kSucss -)  stat; - -143 -aVdbOuut - = -tAr -. - ` -("VdbOuut", "vdbouut", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -144 i( - - ! -MS -:: -kSucss -)  stat; - -146 -tAr -. - `tWrab -( -l -); - -147 -tAr -. - `tStab -( -l -); - -148 - - = - `addAribu -( -aVdbOuut -); - -149 i( - - ! -MS -:: -kSucss -)  stat; - -154 - - = - `ibuAfs -( -aVdbIut -, -aVdbOuut -); - -155 i( - - ! -MS -:: -kSucss -)  stat; - -157 - - = - `ibuAfs -( -aFr -, -aVdbOuut -); - -158 i( - - ! -MS -:: -kSucss -)  stat; - -160 - - = - `ibuAfs -( -aVdbSeedGridNames -, -aVdbOuut -); - -161 i( - - ! -MS -:: -kSucss -)  stat; - -163 - - = - `ibuAfs -( -aRadius -, -aVdbOuut -); - -164 i( - - ! -MS -:: -kSucss -)  stat; - -166 - - = - `ibuAfs -( -aOfft -, -aVdbOuut -); - -167 i( - - ! -MS -:: -kSucss -)  stat; - -169 - - = - `ibuAfs -( -aItis -, -aVdbOuut -); - -170 i( - - ! -MS -:: -kSucss -)  stat; - -172  -MS -:: -kSucss -; - -173 - } -} - -178 -mea - - g - { - -180 - gme - < -tyme - - gGridT -> - -181  -frGrid -( -ݒvdb -:: -GridBa -& -grid -,  -ݔi -,  -dius -,  -is -,  -offt - = 0.0) - -183 -GridT -& -gridRef - = -ic_ -( -grid -); - -185 - gݒvdb -:: -tos -:: -Fr -< -GridT -> -fr -( -gridRef -); - -187  - gݔi -) { - -189 -fr -. -mn -( -dius -, -is -); - -192 -fr -. -gaussn -( -dius -, -is -); - -195 -fr -. -medn -( -dius -, -is -); - -198 -fr -. -offt -( -tyme - -GridT -:: -VueTy -(offset)); - -208 -MStus - - gOnVDBFrNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -211 i( -ug - = -aVdbOuut -) { - -213 cڡ -OnVDBDa -* -putVdb - = -mvdb -:: - `gIutVDB -( -aVdbIut -, -da -); - -215 -MStus - -us -; - -216 -MFnPlugDa - -ugDa -; - -217 -ugDa -. - ` -( -OnVDBDa -:: -id -, & -us -); - -219 i( -us - ! -MS -:: -kSucss -) { - -220 -MGlob -:: - `diyE -("Failedo createew OpenVDBData object."); - -221  -MS -:: -kFau -; - -224 -OnVDBDa -* -ouutVdb - = -ic_ -( -ugDa -. - `da -(& -us -)); - -226 i( -putVdb - && -ouutVdb -) { - -229 cڡ  -ݔi - = -da -. - `putVue -( -aFr -, & -us -). - `asI -(); - -230 cڡ  -dius - = -da -. - `putVue -( -aRadius -, & -us -). - `asI -(); - -231 cڡ  -is - = -da -. - `putVue -( -aItis -, & -us -). - `asI -(); - -232 cڡ  -offt - = -da -. - `putVue -( -aOfft -, & -us -). - `asFlt -(); - -233 cڡ -d -:: -rg - -iS - = - -234 -da -. - `putVue -( -aVdbSeedGridNames -, & -us -). - `asSg -(). - `asCh -(); - -237 -mvdb -:: -GridCPVec - -grids -; - -238 i(! -mvdb -:: - `gSeedGrids -( -grids -, -iS -, * -putVdb -, * -ouutVdb -)) { - -239 -MGlob -:: - `diyWng -("No gridsre selected."); - -242  -mvdb -:: -GridCPVecIr - - - = -grids -. - `beg -(); i!grids. - `d -(); ++it) { - -244 cڡ -ݒvdb -:: -GridBa -& -gridRef - = ** - -; - -246 i( -gridRef -. - `ty -(= -ݒvdb -:: -FltGrid -:: - `gridTy -()) { - -247 -ݒvdb -:: -GridBa -:: -P - -grid - = -gridRef -. - `dpCyGrid -(); - -248 - -:: -frGrid -< -ݒvdb -:: -FltGrid ->(* -grid -, -ݔi -, -dius -, -is -, -offt -); - -249 -ouutVdb --> - ` -( -grid -); - -250 } i( -gridRef -. - `ty -(= -ݒvdb -:: -DoubGrid -:: - `gridTy -()) { - -251 -ݒvdb -:: -GridBa -:: -P - -grid - = -gridRef -. - `dpCyGrid -(); - -252 - -:: -frGrid -< -ݒvdb -:: -DoubGrid ->(* -grid -, -ݔi -, -dius -, -is -, -offt -); - -253 -ouutVdb --> - ` -( -grid -); - -255 cڡ -d -:: -rg - -msg - = "Skd '" + -gridRef -. - `gName -() + "', unsupportedype."; - -256 -MGlob -:: - `diyWng -( -msg -. - `c_r -()); - -257 -ouutVdb --> - ` -( -gridRef -); - -261 -MDaHd - -ouut - = -da -. - `ouutVue -( -aVdbOuut -); - -262 -ouut -. - `t -( -ouutVdb -); - -264  -da -. - `tC˪ -( -ug -); - -268  -MS -:: -kUnknownPam -; - -269 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBFromMayaFluidNode.cc - -6  - ~"OnVDBPlug.h -" - -7  - ~<ݒvdb_maya/OnVDBDa.h -> - -9  - ~<ݒvdb/tos/D.h -> - -10  - ~<ݒvdb/mh/Tnsfm.h -> - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gmvdb - = -ݒvdb_maya -; - -27  - gOnVDBFromMayaFluidNode - : -public - -MPxNode - - -29 -public -: - -30 -OnVDBFromMayaFluidNode -() {} - -31 -vtu - ~ -OnVDBFromMayaFluidNode -() {} - -33 -vtu - -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -); - -35 * -t -(); - -36  -MStus - -lize -(); - -38  -MTyId - - gid -; - -39  -MObje - - gaFluidNodeName -; - -40  -MObje - - gaVdbOuut -; - -42  -MObje - - gaDsy -; - -43  -MObje - - gaDsyName -; - -44  -MObje - - gaTemtu -; - -45  -MObje - - gaTemtuName -; - -46  -MObje - - gaPssu -; - -47  -MObje - - gaPssuName -; - -48  -MObje - - gaFu -; - -49  -MObje - - gaFuName -; - -50  -MObje - - gaFloff -; - -51  -MObje - - gaFloffName -; - -52  -MObje - - gaVocy -; - -53  -MObje - - gaVocyName -; - -54  -MObje - - gaCs -; - -55  -MObje - - gaCsName -; - -56  -MObje - - gaCodes -; - -57  -MObje - - gaCodesName -; - -58  -MObje - - gaTime -; - -62 -MTyId - - gOnVDBFromMayaFluidNode -:: -id -(0x00108A55); - -63 -MObje - - gOnVDBFromMayaFluidNode -:: -aFluidNodeName -; - -64 -MObje - - gOnVDBFromMayaFluidNode -:: -aVdbOuut -; - -66 -MObje - - gOnVDBFromMayaFluidNode -:: -aDsy -; - -67 -MObje - - gOnVDBFromMayaFluidNode -:: -aDsyName -; - -68 -MObje - - gOnVDBFromMayaFluidNode -:: -aTemtu -; - -69 -MObje - - gOnVDBFromMayaFluidNode -:: -aTemtuName -; - -70 -MObje - - gOnVDBFromMayaFluidNode -:: -aPssu -; - -71 -MObje - - gOnVDBFromMayaFluidNode -:: -aPssuName -; - -72 -MObje - - gOnVDBFromMayaFluidNode -:: -aFu -; - -73 -MObje - - gOnVDBFromMayaFluidNode -:: -aFuName -; - -74 -MObje - - gOnVDBFromMayaFluidNode -:: -aFloff -; - -75 -MObje - - gOnVDBFromMayaFluidNode -:: -aFloffName -; - -76 -MObje - - gOnVDBFromMayaFluidNode -:: -aVocy -; - -77 -MObje - - gOnVDBFromMayaFluidNode -:: -aVocyName -; - -78 -MObje - - gOnVDBFromMayaFluidNode -:: -aCs -; - -79 -MObje - - gOnVDBFromMayaFluidNode -:: -aCsName -; - -80 -MObje - - gOnVDBFromMayaFluidNode -:: -aCodes -; - -81 -MObje - - gOnVDBFromMayaFluidNode -:: -aCodesName -; - -82 -MObje - - gOnVDBFromMayaFluidNode -:: -aTime -; - -84 - gmea - { - -85 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBFromMayaFluid", -OnVDBFromMayaFluidNode -:: -id -, - -86 -OnVDBFromMayaFluidNode -:: -t -, OnVDBFromMayaFluidNode:: -lize -); - -93 * - gOnVDBFromMayaFluidNode -:: - $t -() - -95  -w - - `OnVDBFromMayaFluidNode -(); - -96 - } -} - -99 -MStus - - gOnVDBFromMayaFluidNode -:: - $lize -() - -101 -MStus - - -; - -102 -MFnTydAribu - -tAr -; - -103 -MFnNumicAribu - -nAr -; - -104 -MFnSgDa - -rDa -; - -107 -aFluidNodeName - = -tAr -. - ` -("FluidNodeName", "uid", -MFnDa -:: -kSg -, - -108 -rDa -. - ` -("uidShe"), & - -); - -109 i( - - ! -MS -:: -kSucss -)  stat; - -110 -tAr -. - `tCab -( -l -); - -111 - - = - `addAribu -( -aFluidNodeName -); - -112 i( - - ! -MS -:: -kSucss -)  stat; - -115 -aDsy - = -nAr -. - ` -("Dsy", "d", -MFnNumicDa -:: -kBoޗn -); - -116 -nAr -. - `tDeu -( -ue -); - -117 -nAr -. - `tCab -( -l -); - -118 - - = - `addAribu -( -aDsy -); - -119 i( - - ! -MS -:: -kSucss -)  stat; - -121 -aDsyName - = -tAr -. - ` -("DsyName", "dme", -MFnDa -:: -kSg -, - -122 -rDa -. - ` -("dsy"), & - -); - -123 i( - - ! -MS -:: -kSucss -)  stat; - -124 -tAr -. - `tCab -( -l -); - -125 - - = - `addAribu -( -aDsyName -); - -126 i( - - ! -MS -:: -kSucss -)  stat; - -129 -aTemtu - = -nAr -. - ` -("Temtu", "t", -MFnNumicDa -:: -kBoޗn -); - -130 -nAr -. - `tDeu -( -l -); - -131 -nAr -. - `tCab -( -l -); - -132 - - = - `addAribu -( -aTemtu -); - -133 i( - - ! -MS -:: -kSucss -)  stat; - -135 -aTemtuName - = -tAr -. - ` -("TemtuName", "ame", -MFnDa -:: -kSg -, - -136 -rDa -. - ` -("mtu"), & - -); - -137 i( - - ! -MS -:: -kSucss -)  stat; - -138 -tAr -. - `tCab -( -l -); - -139 - - = - `addAribu -( -aTemtuName -); - -140 i( - - ! -MS -:: -kSucss -)  stat; - -143 -aPssu - = -nAr -. - ` -("Pssu", "p", -MFnNumicDa -:: -kBoޗn -); - -144 -nAr -. - `tDeu -( -l -); - -145 -nAr -. - `tCab -( -l -); - -146 - - = - `addAribu -( -aPssu -); - -147 i( - - ! -MS -:: -kSucss -)  stat; - -149 -aPssuName - = -tAr -. - ` -("PssuName", "ame", -MFnDa -:: -kSg -, - -150 -rDa -. - ` -("essu"), & - -); - -151 i( - - ! -MS -:: -kSucss -)  stat; - -152 -tAr -. - `tCab -( -l -); - -153 - - = - `addAribu -( -aPssuName -); - -154 i( - - ! -MS -:: -kSucss -)  stat; - -157 -aFu - = -nAr -. - ` -("Fu", "f", -MFnNumicDa -:: -kBoޗn -); - -158 -nAr -. - `tDeu -( -l -); - -159 -nAr -. - `tCab -( -l -); - -160 - - = - `addAribu -( -aFu -); - -161 i( - - ! -MS -:: -kSucss -)  stat; - -163 -aFuName - = -tAr -. - ` -("FuName", "ame", -MFnDa -:: -kSg -, - -164 -rDa -. - ` -("fu"), & - -); - -165 i( - - ! -MS -:: -kSucss -)  stat; - -166 -tAr -. - `tCab -( -l -); - -167 - - = - `addAribu -( -aFuName -); - -168 i( - - ! -MS -:: -kSucss -)  stat; - -171 -aFloff - = -nAr -. - ` -("Floff", "off", -MFnNumicDa -:: -kBoޗn -); - -172 -nAr -. - `tDeu -( -l -); - -173 -nAr -. - `tCab -( -l -); - -174 - - = - `addAribu -( -aFloff -); - -175 i( - - ! -MS -:: -kSucss -)  stat; - -177 -aFloffName - = -tAr -. - ` -("FloffName", "ofame", -MFnDa -:: -kSg -, - -178 -rDa -. - ` -("off"), & - -); - -179 i( - - ! -MS -:: -kSucss -)  stat; - -180 -tAr -. - `tCab -( -l -); - -181 - - = - `addAribu -( -aFloffName -); - -182 i( - - ! -MS -:: -kSucss -)  stat; - -185 -aVocy - = -nAr -. - ` -("Vocy", "v", -MFnNumicDa -:: -kBoޗn -); - -186 -nAr -. - `tDeu -( -l -); - -187 -nAr -. - `tCab -( -l -); - -188 - - = - `addAribu -( -aVocy -); - -189 i( - - ! -MS -:: -kSucss -)  stat; - -191 -aVocyName - = -tAr -. - ` -("VocyName", "vme", -MFnDa -:: -kSg -, - -192 -rDa -. - ` -("vocy"), & - -); - -193 i( - - ! -MS -:: -kSucss -)  stat; - -194 -tAr -. - `tCab -( -l -); - -195 - - = - `addAribu -( -aVocyName -); - -196 i( - - ! -MS -:: -kSucss -)  stat; - -199 -aCs - = -nAr -. - ` -("C", "cd", -MFnNumicDa -:: -kBoޗn -); - -200 -nAr -. - `tDeu -( -l -); - -201 -nAr -. - `tCab -( -l -); - -202 - - = - `addAribu -( -aCs -); - -203 i( - - ! -MS -:: -kSucss -)  stat; - -205 -aCsName - = -tAr -. - ` -("CsName", "cdme", -MFnDa -:: -kSg -, - -206 -rDa -. - ` -("c"), & - -); - -207 i( - - ! -MS -:: -kSucss -)  stat; - -208 -tAr -. - `tCab -( -l -); - -209 - - = - `addAribu -( -aCsName -); - -210 i( - - ! -MS -:: -kSucss -)  stat; - -213 -aCodes - = -nAr -. - ` -("Codes", "uvw", -MFnNumicDa -:: -kBoޗn -); - -214 -nAr -. - `tDeu -( -l -); - -215 -nAr -. - `tCab -( -l -); - -216 - - = - `addAribu -( -aCodes -); - -217 i( - - ! -MS -:: -kSucss -)  stat; - -219 -aCodesName - = -tAr -. - ` -("CodesName", "uvwme", -MFnDa -:: -kSg -, - -220 -rDa -. - ` -("codes"), & - -); - -221 i( - - ! -MS -:: -kSucss -)  stat; - -222 -tAr -. - `tCab -( -l -); - -223 - - = - `addAribu -( -aCodesName -); - -224 i( - - ! -MS -:: -kSucss -)  stat; - -226 -MFnUnAribu - -uniAr -; - -227 -aTime - = -uniAr -. - ` -("CutTime", "time", -MFnUnAribu -:: -kTime -, 0.0, & - -); - -228 i( - - ! -MS -:: -kSucss -)  stat; - -229 - - = - `addAribu -( -aTime -); - -230 i( - - ! -MS -:: -kSucss -)  stat; - -234 -aVdbOuut - = -tAr -. - ` -("VdbOuut", "vdb", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -235 i( - - ! -MS -:: -kSucss -)  stat; - -237 -tAr -. - `tWrab -( -l -); - -238 -tAr -. - `tStab -( -l -); - -239 - - = - `addAribu -( -aVdbOuut -); - -240 i( - - ! -MS -:: -kSucss -)  stat; - -243 - - = - `ibuAfs -( -mesge -, -aVdbOuut -); - -244 i( - - ! -MS -:: -kSucss -)  stat; - -246 - - = - `ibuAfs -( -aFluidNodeName -, -aVdbOuut -); - -247 i( - - ! -MS -:: -kSucss -)  stat; - -249 - - = - `ibuAfs -( -aDsy -, -aVdbOuut -); - -250 i( - - ! -MS -:: -kSucss -)  stat; - -252 - - = - `ibuAfs -( -aDsyName -, -aVdbOuut -); - -253 i( - - ! -MS -:: -kSucss -)  stat; - -255 - - = - `ibuAfs -( -aTemtu -, -aVdbOuut -); - -256 i( - - ! -MS -:: -kSucss -)  stat; - -258 - - = - `ibuAfs -( -aTemtuName -, -aVdbOuut -); - -259 i( - - ! -MS -:: -kSucss -)  stat; - -261 - - = - `ibuAfs -( -aPssu -, -aVdbOuut -); - -262 i( - - ! -MS -:: -kSucss -)  stat; - -264 - - = - `ibuAfs -( -aPssuName -, -aVdbOuut -); - -265 i( - - ! -MS -:: -kSucss -)  stat; - -267 - - = - `ibuAfs -( -aFu -, -aVdbOuut -); - -268 i( - - ! -MS -:: -kSucss -)  stat; - -270 - - = - `ibuAfs -( -aFuName -, -aVdbOuut -); - -271 i( - - ! -MS -:: -kSucss -)  stat; - -273 - - = - `ibuAfs -( -aFloff -, -aVdbOuut -); - -274 i( - - ! -MS -:: -kSucss -)  stat; - -276 - - = - `ibuAfs -( -aFloffName -, -aVdbOuut -); - -277 i( - - ! -MS -:: -kSucss -)  stat; - -279 - - = - `ibuAfs -( -aVocy -, -aVdbOuut -); - -280 i( - - ! -MS -:: -kSucss -)  stat; - -282 - - = - `ibuAfs -( -aVocyName -, -aVdbOuut -); - -283 i( - - ! -MS -:: -kSucss -)  stat; - -285 - - = - `ibuAfs -( -aCs -, -aVdbOuut -); - -286 i( - - ! -MS -:: -kSucss -)  stat; - -288 - - = - `ibuAfs -( -aCsName -, -aVdbOuut -); - -289 i( - - ! -MS -:: -kSucss -)  stat; - -291 - - = - `ibuAfs -( -aCodes -, -aVdbOuut -); - -292 i( - - ! -MS -:: -kSucss -)  stat; - -294 - - = - `ibuAfs -( -aCodesName -, -aVdbOuut -); - -295 i( - - ! -MS -:: -kSucss -)  stat; - -298 - - = - `ibuAfs -( -aTime -, -aVdbOuut -); - -299 i( - - ! -MS -:: -kSucss -)  stat; - -301  -MS -:: -kSucss -; - -302 - } -} - -308 -mea - - g - { - -310 -le - - gݒvdb -:: -mh -:: -Tnsfm -:: -P - - -311 -gTnsfm -(cڡ -MFnFluid -& -uid -) - -314 -ݒvdb -:: -Vec3I - -s -; - -315 - guid -. -gResuti -( -s -[0],es[1],es[2]); - -317 - gݒvdb -:: -Vec3d - -dim -; - -318 - guid -. -gDimsis -( -dim -[0], dim[1], dim[2]); - -320 i( - gs -[0] > 0 - gdim -[0] /( -s -[0]); - -321 i( - gs -[1] > 0 - gdim -[1] /( -s -[1]); - -322 i( - gs -[2] > 0 - gdim -[2] /( -s -[2]); - -324 -MBoundgBox - - gbbox - = -uid -. -boundgBox -(); - -325 -MPot - - gpos - = -bbox -. -m -(); - -327 - gݒvdb -:: -M4R - -m1 -( -dim -[0], 0.0, 0.0, 0.0, - -328 0.0, -dim -[1], 0.0, 0.0, - -329 0.0, 0.0, -dim -[2], 0.0, - -330 -pos -. -x -,os. -y -,os. -z -, 1.0); - -333 -MMrix - - gmm -; - -335 -MStus - - gus -; - -336 -MObje - - g - = -uid -. - -(0, & -us -); - -338 i( - gus - = -MS -:: -kSucss -) { - -339 -MFnDagNode - -Node -( - -); - -340 - gmm - = -Node -. -sfmiMrix -(); - -343 - gݒvdb -:: -M4R - -m2 -( -mm -(0,0), mm(0,1), mm(0,2), mm(0,3), - -344 -mm -(1,0), mm(1,1), mm(1,2), mm(1,3), - -345 -mm -(2,0), mm(2,1), mm(2,2), mm(2,3), - -346 -mm -(3,0), mm(3,1), mm(3,2), mm(3,3)); - -348  - gݒvdb -:: -mh -:: -Tnsfm -:: -LrTnsfm -( -m1 - * -m2 -); - -351 - gme -< -tyme - - gvue_t -> - -352  -cyGrid -( -OnVDBDa -& -vdb -, cڡ -d -:: -rg -& -me -, cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -353 cڡ -vue_t -* -da -, cڡ -ݒvdb -:: -CodBBox -& -bbox -, vue_ -bg -, vue_ -t -) - -355 i( - gda - ! -NULL -) { - -356 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb::FltGrid:: - -( -bg -); - -357 - gݒvdb -:: -tos -:: -D - -d -( -bbox -, -da -); - -358 - gݒvdb -:: -tos -:: -cyFromD -( -d -, -grid --> - -(), -t -); - -360 - ggrid --> -tName -( -me -); - -361 - ggrid --> -tTnsfm -( -xfm -. -cy -()); - -362 - gvdb -. - -( -grid -); - -372 -MStus - - gOnVDBFromMayaFluidNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -374 -MStus - -us -; - -376 i( -ug - = -aVdbOuut -) { - -378 -da -. - `putVue -( -aTime -, & -us -); - -380 -MSg - -nodeName - = -da -. - `putVue -( -aFluidNodeName -, & -us -). - `asSg -(); - -381 -MObje - -uidNode -; - -383 -MSeiLi - -iLi -; - -384 -iLi -. - `add -( -nodeName -); - -386 i( -iLi -. - `ngth -() != 0) { - -387 -iLi -. - `gDdNode -(0, -uidNode -); - -390 i( -uidNode -. - `isNu -()) { - -391 -MGlob -:: - `diyE -("There iso fluidode withhe givename."); - -392  -MS -:: -kFau -; - -395 i(! -uidNode -. - `hasFn -( -MFn -:: -kFluid -)) { - -396 -MGlob -:: - `diyE -("Theamedode isot fluid."); - -397  -MS -:: -kFau -; - -400 -MFnFluid - - `uid -( -uidNode -); - -401 i( -uid -. - `obje -(= -MObje -:: -kNuObj - -MS -:: -kFau -; - -404 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -xfm - = - -:: - `gTnsfm -( -uid -); - -406  -xRes -, -yRes -, -zRes -; - -407 -uid -. - `gResuti -( -xRes -, -yRes -, -zRes -); - -410 -ݒvdb -:: -CodBBox - - `bbox -(ݒvdb:: - `Cod -(0), onvdb::Cod( -xRes --1, -yRes --1, -zRes --1)); - -413 -MFnPlugDa - -ouutDaCs -; - -414 -ouutDaCs -. - ` -( -OnVDBDa -:: -id -, & -us -); - -415 i( -us - ! -MS -:: -kSucss -)  status; - -417 -OnVDBDa -* -vdb - = -ic_ -( -ouutDaCs -. - `da -(& -us -)); - -418 i( -us - ! -MS -:: -kSucss -)  status; - -423 i( -da -. - `putVue -( -aDsy -, & -us -). - `asBo -()) { - -424 cڡ -d -:: -rg - -me - = -da -. - `putVue -( -aDsyName -, & -us -). - `asSg -(). - `asCh -(); - -425 - -:: - `cyGrid -(* -vdb -, -me -, * -xfm -, -uid -. - `dsy -(), -bbox -, 0.0f, 1e-7f); - -428 i( -da -. - `putVue -( -aTemtu -, & -us -). - `asBo -()) { - -429 cڡ -d -:: -rg - -me - = -da -. - `putVue -( -aTemtuName -, & -us -). - `asSg -(). - `asCh -(); - -430 - -:: - `cyGrid -(* -vdb -, -me -, * -xfm -, -uid -. - `mtu -(), -bbox -, 0.0f, 1e-7f); - -433 i( -da -. - `putVue -( -aPssu -, & -us -). - `asBo -()) { - -434 cڡ -d -:: -rg - -me - = -da -. - `putVue -( -aPssuName -, & -us -). - `asSg -(). - `asCh -(); - -435 - -:: - `cyGrid -(* -vdb -, -me -, * -xfm -, -uid -. - `essu -(), -bbox -, 0.0f, 1e-7f); - -438 i( -da -. - `putVue -( -aFu -, & -us -). - `asBo -()) { - -439 cڡ -d -:: -rg - -me - = -da -. - `putVue -( -aFuName -, & -us -). - `asSg -(). - `asCh -(); - -440 - -:: - `cyGrid -(* -vdb -, -me -, * -xfm -, -uid -. - `fu -(), -bbox -, 0.0f, 1e-7f); - -443 i( -da -. - `putVue -( -aFloff -, & -us -). - `asBo -()) { - -444 cڡ -d -:: -rg - -me - = -da -. - `putVue -( -aFloffName -, & -us -). - `asSg -(). - `asCh -(); - -445 - -:: - `cyGrid -(* -vdb -, -me -, * -xfm -, -uid -. - `off -(), -bbox -, 0.0f, 1e-7f); - -448 i( -da -. - `putVue -( -aVocy -, & -us -). - `asBo -()) { - -449 cڡ -d -:: -rg - -me - = -da -. - `putVue -( -aVocyName -, & -us -). - `asSg -(). - `asCh -(); - -451 * -xgrid -, * -ygrid -, * -zgrid -; - -452 -uid -. - `gVocy -( -xgrid -, -ygrid -, -zgrid -); - -454 - -:: - `cyGrid -(* -vdb -, -me - + "_x", * -xfm -, -xgrid -, -bbox -, 0.0f, 1e-7f); - -455 - -:: - `cyGrid -(* -vdb -, -me - + "_y", * -xfm -, -ygrid -, -bbox -, 0.0f, 1e-7f); - -456 - -:: - `cyGrid -(* -vdb -, -me - + "_z", * -xfm -, -zgrid -, -bbox -, 0.0f, 1e-7f); - -459 i( -da -. - `putVue -( -aCs -, & -us -). - `asBo -()) { - -460 cڡ -d -:: -rg - -me - = -da -. - `putVue -( -aCsName -, & -us -). - `asSg -(). - `asCh -(); - -462 * -xgrid -, * -ygrid -, * -zgrid -; - -463 -uid -. - `gCs -( -xgrid -, -ygrid -, -zgrid -); - -465 - -:: - `cyGrid -(* -vdb -, -me - + "_r", * -xfm -, -xgrid -, -bbox -, 0.0f, 1e-7f); - -466 - -:: - `cyGrid -(* -vdb -, -me - + "_g", * -xfm -, -ygrid -, -bbox -, 0.0f, 1e-7f); - -467 - -:: - `cyGrid -(* -vdb -, -me - + "_b", * -xfm -, -zgrid -, -bbox -, 0.0f, 1e-7f); - -470 i( -da -. - `putVue -( -aCodes -, & -us -). - `asBo -()) { - -471 cڡ -d -:: -rg - -me - = -da -. - `putVue -( -aCodesName -, & -us -). - `asSg -(). - `asCh -(); - -473 * -xgrid -, * -ygrid -, * -zgrid -; - -474 -uid -. - `gCodes -( -xgrid -, -ygrid -, -zgrid -); - -476 - -:: - `cyGrid -(* -vdb -, -me - + "_u", * -xfm -, -xgrid -, -bbox -, 0.0f, 1e-7f); - -477 - -:: - `cyGrid -(* -vdb -, -me - + "_v", * -xfm -, -ygrid -, -bbox -, 0.0f, 1e-7f); - -478 - -:: - `cyGrid -(* -vdb -, -me - + "_w", * -xfm -, -zgrid -, -bbox -, 0.0f, 1e-7f); - -483 -MDaHd - -outHd - = -da -. - `ouutVue -( -aVdbOuut -); - -484 -outHd -. - `t -( -vdb -); - -486  -da -. - `tC˪ -( -ug -); - -489  -MS -:: -kUnknownPam -; - -490 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBFromPolygonsNode.cc - -6  - ~"OnVDBPlug.h -" - -7  - ~<ݒvdb_maya/OnVDBDa.h -> - -8  - ~<ݒvdb_maya/OnVDBUt.h -> - -10  - ~<ݒvdb/tos/MeshToVume.h -> - -11  - ~<ݒvdb/tos/LevSUt.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -26 -mea - - gmvdb - = -ݒvdb_maya -; - -32  - gOnVDBFromPygsNode - : -public - -MPxNode - - -34 -OnVDBFromPygsNode -() {} - -35 -vtu - ~ -OnVDBFromPygsNode -() {} - -37 -vtu - -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -); - -39 * -t -(); - -40  -MStus - -lize -(); - -42  -MTyId - - gid -; - -43  -MObje - - gaMeshIut -; - -44  -MObje - - gaVdbOuut -; - -45  -MObje - - gaExptDiGrid -; - -46  -MObje - - gaDiGridName -; - -47  -MObje - - gaExptDsyGrid -; - -48  -MObje - - gaDsyGridName -; - -49  -MObje - - gaVoxSize -; - -50  -MObje - - gaExriBdWidth -; - -51  -MObje - - gaIiBdWidth -; - -52  -MObje - - gaFlIi -; - -53  -MObje - - gaUnsigdDiFld -; - -54  -MObje - - gaEimedGridResuti -; - -55  -MObje - - gaNodeInfo -; - -59 -MTyId - - gOnVDBFromPygsNode -:: -id -(0x00108A54); - -60 -MObje - - gOnVDBFromPygsNode -:: -aMeshIut -; - -61 -MObje - - gOnVDBFromPygsNode -:: -aVdbOuut -; - -62 -MObje - - gOnVDBFromPygsNode -:: -aExptDiGrid -; - -63 -MObje - - gOnVDBFromPygsNode -:: -aDiGridName -; - -64 -MObje - - gOnVDBFromPygsNode -:: -aExptDsyGrid -; - -65 -MObje - - gOnVDBFromPygsNode -:: -aDsyGridName -; - -66 -MObje - - gOnVDBFromPygsNode -:: -aVoxSize -; - -67 -MObje - - gOnVDBFromPygsNode -:: -aExriBdWidth -; - -68 -MObje - - gOnVDBFromPygsNode -:: -aIiBdWidth -; - -69 -MObje - - gOnVDBFromPygsNode -:: -aFlIi -; - -70 -MObje - - gOnVDBFromPygsNode -:: -aUnsigdDiFld -; - -71 -MObje - - gOnVDBFromPygsNode -:: -aEimedGridResuti -; - -72 -MObje - - gOnVDBFromPygsNode -:: -aNodeInfo -; - -75 - gmea - { - -76 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBFromPygs", -OnVDBFromPygsNode -:: -id -, - -77 -OnVDBFromPygsNode -:: -t -, OnVDBFromPygsNode:: -lize -); - -85 - gOnVDBFromPygsNode -:: - $t -() - -87  -w - - `OnVDBFromPygsNode -(); - -88 - } -} - -91 -MStus - - -92 - gOnVDBFromPygsNode -:: - $lize -() - -94 -MStus - - -; - -95 -MFnTydAribu - -tAr -; - -96 -MFnNumicAribu - -nAr -; - -100 -MFnMeshDa - -meshC -; - -101 -MObje - -emyMesh - = -meshC -. - ` -(& - -); - -102 i( - - ! -MS -:: -kSucss -)  stat; - -105 -MFnSgDa - -SgDa -; - -106 -MObje - -diName - = -SgDa -. - ` -("surface"); - -107 -MObje - -dsName - = -SgDa -. - ` -("density"); - -108 -MObje - -emyS - = -SgDa -. - ` -(""); - -110 -aMeshIut - = -tAr -. - ` -("MeshIut", "mesh", -MFnDa -:: -kMesh -, -emyMesh -, & - -); - -111 i( - - ! -MS -:: -kSucss -)  stat; - -113 - - = - `addAribu -( -aMeshIut -); - -114 i( - - ! -MS -:: -kSucss -)  stat; - -119 -aExptDiGrid - = -nAr -. - ` -( - -120 "ExptDiVDB", "exptdi", -MFnNumicDa -:: -kBoޗn -); - -121 -nAr -. - `tDeu -( -ue -); - -122 -nAr -. - `tCab -( -l -); - -124 - - = - `addAribu -( -aExptDiGrid -); - -125 i( - - ! -MS -:: -kSucss -)  stat; - -127 -aDiGridName - = -tAr -. - ` -( - -128 "DiGridName", "dime", -MFnDa -:: -kSg -, -diName -, & - -); - -129 i( - - ! -MS -:: -kSucss -)  stat; - -131 -tAr -. - `tCab -( -l -); - -132 - - = - `addAribu -( -aDiGridName -); - -133 i( - - ! -MS -:: -kSucss -)  stat; - -136 -aExptDsyGrid - = -nAr -. - ` -( - -137 "ExptDsyVDB", "exptdsy", -MFnNumicDa -:: -kBoޗn -); - -138 -nAr -. - `tDeu -( -l -); - -139 -nAr -. - `tCab -( -l -); - -141 - - = - `addAribu -( -aExptDsyGrid -); - -142 i( - - ! -MS -:: -kSucss -)  stat; - -144 -aDsyGridName - = -tAr -. - ` -( - -145 "DsyGridName", "dsyme", -MFnDa -:: -kSg -, -dsName -, & - -); - -146 i( - - ! -MS -:: -kSucss -)  stat; - -148 -tAr -. - `tCab -( -l -); - -149 - - = - `addAribu -( -aDsyGridName -); - -150 i( - - ! -MS -:: -kSucss -)  stat; - -153 -aVoxSize - = -nAr -. - ` -("VoxSize", "voxsize", -MFnNumicDa -:: -kFlt -); - -154 -nAr -. - `tDeu -(1.0); - -155 -nAr -. - `tM -(1e-5); - -156 -nAr -. - `tSoM -(0.0); - -157 -nAr -. - `tSoMax -(10.0); - -159 - - = - `addAribu -( -aVoxSize -); - -160 i( - - ! -MS -:: -kSucss -)  stat; - -163 -aExriBdWidth - = -nAr -. - ` -( - -164 "ExriBdWidth", "exribdwidth", -MFnNumicDa -:: -kFlt -); - -165 -nAr -. - `tDeu -(3.0); - -166 -nAr -. - `tM -(1.0); - -167 -nAr -. - `tSoM -(1.0); - -168 -nAr -. - `tSoMax -(10.0); - -170 - - = - `addAribu -( -aExriBdWidth -); - -171 i( - - ! -MS -:: -kSucss -)  stat; - -173 -aIiBdWidth - = -nAr -. - ` -( - -174 "IiBdWidth", "ribdwidth", -MFnNumicDa -:: -kFlt -); - -175 -nAr -. - `tDeu -(3.0); - -176 -nAr -. - `tM -(1.0); - -177 -nAr -. - `tSoM -(1.0); - -178 -nAr -. - `tSoMax -(10.0); - -180 - - = - `addAribu -( -aIiBdWidth -); - -181 i( - - ! -MS -:: -kSucss -)  stat; - -184 -aFlIi - = -nAr -. - ` -("FlIi", "flri", -MFnNumicDa -:: -kBoޗn -); - -185 -nAr -. - `tDeu -( -l -); - -186 -nAr -. - `tCab -( -l -); - -188 - - = - `addAribu -( -aFlIi -); - -189 i( - - ! -MS -:: -kSucss -)  stat; - -192 -aUnsigdDiFld - = -nAr -. - ` -( - -193 "UnsigdDiFld", "udf", -MFnNumicDa -:: -kBoޗn -); - -194 -nAr -. - `tDeu -( -l -); - -195 -nAr -. - `tCab -( -l -); - -197 - - = - `addAribu -( -aUnsigdDiFld -); - -198 i( - - ! -MS -:: -kSucss -)  stat; - -203 -aVdbOuut - = -tAr -. - ` -("VdbOuut", "vdb", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -204 i( - - ! -MS -:: -kSucss -)  stat; - -206 -tAr -. - `tWrab -( -l -); - -207 -tAr -. - `tStab -( -l -); - -208 - - = - `addAribu -( -aVdbOuut -); - -209 i( - - ! -MS -:: -kSucss -)  stat; - -212 -aEimedGridResuti - = -tAr -. - ` -( - -213 "EimedGridResuti", "s", -MFnDa -:: -kSg -, -emyS -, & - -); - -214 i( - - ! -MS -:: -kSucss -)  stat; - -215 -tAr -. - `tCab -( -l -); - -216 -tAr -. - `tWrab -( -l -); - -217 - - = - `addAribu -( -aEimedGridResuti -); - -218 i( - - ! -MS -:: -kSucss -)  stat; - -220 -aNodeInfo - = -tAr -. - ` -("NodeInfo", "fo", -MFnDa -:: -kSg -, -emyS -, & - -); - -221 i( - - ! -MS -:: -kSucss -)  stat; - -222 -tAr -. - `tCab -( -l -); - -223 -tAr -. - `tWrab -( -l -); - -224 - - = - `addAribu -( -aNodeInfo -); - -225 i( - - ! -MS -:: -kSucss -)  stat; - -229 - `ibuAfs -( -aMeshIut -, -aVdbOuut -); - -230 - `ibuAfs -( -aExptDiGrid -, -aVdbOuut -); - -231 - `ibuAfs -( -aDiGridName -, -aVdbOuut -); - -232 - `ibuAfs -( -aExptDsyGrid -, -aVdbOuut -); - -233 - `ibuAfs -( -aDsyGridName -, -aVdbOuut -); - -234 - `ibuAfs -( -aVoxSize -, -aVdbOuut -); - -235 - `ibuAfs -( -aExriBdWidth -, -aVdbOuut -); - -236 - `ibuAfs -( -aIiBdWidth -, -aVdbOuut -); - -237 - `ibuAfs -( -aFlIi -, -aVdbOuut -); - -238 - `ibuAfs -( -aUnsigdDiFld -, -aVdbOuut -); - -240 - `ibuAfs -( -aMeshIut -, -aEimedGridResuti -); - -241 - `ibuAfs -( -aVoxSize -, -aEimedGridResuti -); - -243 - `ibuAfs -( -aMeshIut -, -aNodeInfo -); - -244 - `ibuAfs -( -aExptDiGrid -, -aNodeInfo -); - -245 - `ibuAfs -( -aDiGridName -, -aNodeInfo -); - -246 - `ibuAfs -( -aExptDsyGrid -, -aNodeInfo -); - -247 - `ibuAfs -( -aDsyGridName -, -aNodeInfo -); - -248 - `ibuAfs -( -aVoxSize -, -aNodeInfo -); - -249 - `ibuAfs -( -aExriBdWidth -, -aNodeInfo -); - -250 - `ibuAfs -( -aIiBdWidth -, -aNodeInfo -); - -251 - `ibuAfs -( -aFlIi -, -aNodeInfo -); - -252 - `ibuAfs -( -aUnsigdDiFld -, -aNodeInfo -); - -254  -MS -:: -kSucss -; - -255 - } -} - -261 -MStus - - -262 - gOnVDBFromPygsNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -264 -MStus - -us -; - -266 i( -ug - = -aEimedGridResuti -) { - -268 cڡ  -voxSize - = -da -. - `putVue -( -aVoxSize -, & -us -). - `asFlt -(); - -269 i( -us - ! -MS -:: -kSucss -)  status; - -270 i(!( -voxSize - > 0.0) -MS -:: -kFau -; - -272 -MDaHd - -meshHd - = -da -. - `putVue -( -aMeshIut -, & -us -); - -273 i( -us - ! -MS -:: -kSucss -)  status; - -275 -MObje - -tmpObj - = -meshHd -. - `asMesh -(); - -276 i( -tmpObj - = -MObje -:: -kNuObj - -MS -:: -kFau -; - -278 -MObje - -obj - = -meshHd -. - `asMeshTnsfmed -(); - -279 i( -obj - = -MObje -:: -kNuObj - -MS -:: -kFau -; - -281 -MFnMesh - - `mesh -( -obj -); - -283 -MFltPotAay - -vxAay -; - -284 -us - = -mesh -. - `gPots -( -vxAay -, -MS -:: -kWld -); - -285 i( -us - ! -MS -:: -kSucss -)  status; - -287 -ݒvdb -:: -Vec3s - - `pm -( -d -:: -numic_lims -<>:: - `max -()), - -288 - `pmax -(- -d -:: -numic_lims -<>:: - `max -()); - -290  -i - = 0, -I - = -vxAay -. - `ngth -(); i < I; ++i) { - -291 -pm -[0] = -d -:: - `m -m[0], -vxAay -[ -i -]. -x -); - -292 -pm -[1] = -d -:: - `m -m[1], -vxAay -[ -i -]. -y -); - -293 -pm -[2] = -d -:: - `m -m[2], -vxAay -[ -i -]. -z -); - -294 -pmax -[0] = -d -:: - `max -max[0], -vxAay -[ -i -]. -x -); - -295 -pmax -[1] = -d -:: - `max -max[1], -vxAay -[ -i -]. -y -); - -296 -pmax -[2] = -d -:: - `max -max[2], -vxAay -[ -i -]. -z -); - -299 -pmax - = (pmax - -pm -/ -voxSize -; - -301  -xs - = ( -d -:: - ` -( -pmax -[0])); - -302  -ys - = ( -d -:: - ` -( -pmax -[1])); - -303  -zs - = ( -d -:: - ` -( -pmax -[2])); - -305 -d -:: -rgam - -txt -; - -306 -txt - << -xs - << " x " << -ys - << " x " << -zs - << " voxels"; - -308 -MSg - -r - = -txt -. - `r -(). - `c_r -(); - -309 -MDaHd - -rHd - = -da -. - `ouutVue -( -aEimedGridResuti -); - -310 -rHd -. - `t -( -r -); - -312  -da -. - `tC˪ -( -ug -); - -314 } i( -ug - = -aVdbOuut - ||lug = -aNodeInfo -) { - -316 -MDaHd - -meshHd - = -da -. - `putVue -( -aMeshIut -, & -us -); - -317 i( -us - ! -MS -:: -kSucss -)  status; - -320 -MObje - -obj - = -meshHd -. - `asMesh -(); - -321 i( -obj - = -MObje -:: -kNuObj - -MS -:: -kFau -; - -324 -MObje - -obj - = -meshHd -. - `asMeshTnsfmed -(); - -325 i( -obj - = -MObje -:: -kNuObj - -MS -:: -kFau -; - -327 -MFnMesh - - `mesh -( -obj -); - -329 -mvdb -:: -Tim - -compuTim -; - -330 -d -:: -rgam - -foS -; - -332 cڡ -bo - -exptDiGrid - = -da -. - `putVue -( -aExptDiGrid -, & -us -). - `asBo -(); - -333 cڡ -bo - -exptDsyGrid - = -da -. - `putVue -( -aExptDsyGrid -, & -us -). - `asBo -(); - -335 -MFnPlugDa - -ugDa -; - -336 -ugDa -. - ` -( -OnVDBDa -:: -id -, & -us -); - -338 i( -us - ! -MS -:: -kSucss -) { - -339 -MGlob -:: - `diyE -("Failedo createew OpenVDBData object."); - -340  -MS -:: -kFau -; - -343 -OnVDBDa -* -vdb - = -ic_ -( -ugDa -. - `da -(& -us -)); - -344 i( -us - ! -MS -:: -kSucss - || ! -vdb - MS:: -kFau -; - -346 -MDaHd - -outHd - = -da -. - `ouutVue -( -aVdbOuut -); - -348  -voxSize - = -da -. - `putVue -( -aVoxSize -, & -us -). - `asFlt -(); - -349 i( -us - ! -MS -:: -kSucss -)  status; - -350 i(!( -voxSize - > 0.0) -MS -:: -kFau -; - -352 -ݒvdb -:: -mh -:: -Tnsfm -:: -P - -sfm -; - -353 -y - { - -354 -sfm - = -ݒvdb -:: -mh -:: -Tnsfm -:: - `LrTnsfm -( -voxSize -); - -355 } - `tch - ( -ݒvdb -:: -ArhmicE -) { - -356 -MGlob -:: - `diyE -("Invalid voxel size."); - -357  -MS -:: -kFau -; - -360 -MFltPotAay - -vxAay -; - -361 -us - = -mesh -. - `gPots -( -vxAay -, -MS -:: -kWld -); - -362 i( -us - ! -MS -:: -kSucss -)  status; - -365 -ݒvdb -:: -Vec3d - -pos -; - -366 -d -:: -ve -< -ݒvdb -:: -Vec3s -> - `potLi -( -vxAay -. - `ngth -()); - -367  -i - = 0, -I - = -vxAay -. - `ngth -(); i < I; ++i) { - -368 -pos -[0] = ( -vxAay -[ -i -]. -x -); - -369 -pos -[1] = ( -vxAay -[ -i -]. -y -); - -370 -pos -[2] = ( -vxAay -[ -i -]. -z -); - -372 -pos - = -sfm --> - `wldToIndex -(pos); - -374 -potLi -[ -i -][0] = ( -pos -[0]); - -375 -potLi -[ -i -][1] = ( -pos -[1]); - -376 -potLi -[ -i -][2] = ( -pos -[2]); - -379 -d -:: -ve -< -ݒvdb -:: -Vec4I -> -imLi -; - -381 -MIAay - -vtis -; - -382  -MItMeshPyg - - `mIt -( -obj -); ! -mIt -. - `isDe -(); mIt. - `xt -()) { - -384 -mIt -. - `gVtis -( -vtis -); - -386 i( -vtis -. - `ngth -() < 3) { - -388 -MGlob -:: - `diyWng -( - -391 } i( -vtis -. - `ngth -() > 4) { - -393 -MPotAay - -pots -; - -394 -MIAay - -ngVts -; - -395 -mIt -. - `gTrngs -( -pots -, -ngVts -); - -397  -idx - = 0; idx < -ngVts -. - `ngth -(); idx+=3) { - -399 -ݒvdb -:: -Vec4I - - `im -( - -400 -ngVts -[ -idx -], - -401 -ngVts -[ -idx -+1], - -402 -ngVts -[ -idx -+2], - -403 -ݒvdb -:: -ut -:: -INVALID_IDX -); - -405 -imLi -. - `push_back -( -im -); - -409 -mIt -. - `gVtis -( -vtis -); - -410 -ݒvdb -:: -Vec4I - - `im -( -vtis -[0], vertices[1], vertices[2], - -411 ( -vtis -. - `ngth -(< 4? -ݒvdb -:: -ut -:: -INVALID_IDX - : vertices[3]); - -413 -imLi -. - `push_back -( -im -); - -418 -foS - << "Input Mesh\n"; - -419 -foS - << "opots: " << -vxAay -. - `ngth -() << "\n"; - -420 -foS - << "oimives: " << -imLi -. - `size -() << "\n"; - -424 i( -exptDiGrid - || -exptDsyGrid -) { - -426  -exriBdWidth - = -da -. - `putVue -( -aExriBdWidth -, & -us -). - `asFlt -(); - -427  -riBdWidth - = -exriBdWidth -; - -429  -cvsiFgs - = 0; - -432 i(! -da -. - `putVue -( -aUnsigdDiFld -, & -us -). - `asBo -()) { - -434 i(! -da -. - `putVue -( -aFlIi -, & -us -). - `asBo -()) { - -435 -riBdWidth - = -da -. - `putVue -( -aIiBdWidth -, & -us -). - `asFlt -(); - -437 -riBdWidth - = -d -:: -numic_lims -<>:: - `max -(); - -441 -cvsiFgs - = -ݒvdb -:: -tos -:: -UNSIGNED_DISTANCE_FIELD -; - -444 -ݒvdb -:: -tos -:: -QuadAndTrngDaAdr -<ݒvdb:: -Vec3s -, onvdb:: -Vec4I -> - -445 - `theMesh -( -potLi -, -imLi -); - -447 -ݒvdb -:: -FltGrid -:: -P - -grid - = onvdb:: -tos -:: -meshToVume -( - -448 -theMesh -, * -sfm -, -exriBdWidth -, -riBdWidth -, -cvsiFgs -); - -451 i( -exptDiGrid -) { - -452 -d -:: -rg - -me - = -da -. - `putVue -( -aDiGridName -, & -us -). - `asSg -(). - `asCh -(); - -453 i(! -me -. - `emy -() -grid --> - `tName -(name); - -454 -vdb --> - ` -( -grid -); - -458 i( -exptDsyGrid -) { - -460 -d -:: -rg - -me - = -da -. - `putVue -( -aDsyGridName -, & -us -). - `asSg -(). - `asCh -(); - -461 -ݒvdb -:: -FltGrid -:: -P - -dsyGrid -; - -463 i( -exptDiGrid -) { - -464 -dsyGrid - = -grid --> - `dpCy -(); - -466 -dsyGrid - = -grid -; - -469 -ݒvdb -:: -tos -:: - `sdfToFogVume -(* -dsyGrid -); - -471 i(! -me -. - `emy -() -dsyGrid --> - `tName -(name); - -472 -vdb --> - ` -( -dsyGrid -); - -477 -d -:: -rg - -dTime - = -compuTim -. - `dTime -(); - -478 -mvdb -:: - `tGridInfo -( -foS -, * -vdb -); - -479 -foS - << "Compu Time: " << -dTime - << "\n"; - -480 -mvdb -:: - `updeNodeInfo -( -foS -, -da -, -aNodeInfo -); - -482 -outHd -. - `t -( -vdb -); - -483  -da -. - `tC˪ -( -ug -); - -486  -MS -:: -kUnknownPam -; - -487 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBPlugin.cc - -6  - ~<ݒvdb_maya/OnVDBDa.h -> - -7  - ~"OnVDBPlug.h -" - -9  - ~<ݒvdb/Ptfm.h -> - -10  - ~<ݒvdb/ݒvdb.h -> - -11  - ~<ݒvdb/Tys.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -34 -mea - - gݒvdb_maya - { - -37 - gmea - { - -39  - sNodeInfo - { - -40 -MSg - - gtyName -; - -41 -MTyId - - gtyId -; - -42 -MCFuni - - gtFuni -; - -43 -MInlizeFuni - - gFuni -; - -44 - gMPxNode -:: -Ty - -ty -; - -45 cڡ -MSg -* - gassifiti -; - -48  - gd -:: - tve -< - tNodeInfo -> - tNodeLi -; - -51 - gd -:: -mux - -sRegiryMux -; - -53 -NodeLi - * - ggNodes - = -NULL -; - -58 - gNodeRegiry -:: -NodeRegiry -(cڡ -MSg -& -tyName -, cڡ -MTyId -& -tyId -, - -59 -MCFuni - -tFuni -, -MInlizeFuni - -Funi -, - -60 -MPxNode -:: -Ty - -ty -, cڡ -MSg -* -assifiti -) - -62 -NodeInfo - - gnode -; - -63 - gnode -. - gtyName - = -tyName -; - -64 - gnode -. - gtyId - = -tyId -; - -65 - gnode -. - gtFuni - = -tFuni -; - -66 - gnode -. - gFuni - = -Funi -; - -67 - gnode -. - gty - = -ty -; - -68 - gnode -. - gassifiti - = -assifiti -; - -70 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -sRegiryMux -); - -72 i(! - ggNodes -) { - -73 -OPENVDB_START_THREADSAFE_STATIC_WRITE - - -74 - ggNodes - = -w - -NodeLi -(); - -75 - gOPENVDB_FINISH_THREADSAFE_STATIC_WRITE - - -78 - ggNodes --> -push_back -( -node -); - -83 - gNodeRegiry -:: -giNodes -( -MFnPlug -& -ug -, -MStus -& -us -) - -85 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -sRegiryMux -); - -87 i( - ggNodes -) { - -88  -size_t - - gn - = 0, - gN - = -gNodes --> -size -(); < N; ++n) { - -90 cڡ - gNodeInfo -& - gnode - = (* -gNodes -)[ -n -]; - -92 - gus - = -ug -. -giNode -( -node -. -tyName -,ode. -tyId -, - -93 -node -. -tFuni -,ode. -Funi -,ode. -ty -,ode. -assifiti -); - -95 i(! - gus -) { - -96 cڡ - gd -:: -rg - -msg - = "Failedoegister '" + - -97 -d -:: -rg -( -node -. -tyName -. -asCh -()) + "'"; - -98 - gus -. - -( -msg -. -c_r -()); - -107 - gNodeRegiry -:: -degiNodes -( -MFnPlug -& -ug -, -MStus -& -us -) - -109 - gd -:: -lock_gud -< -d -:: -mux -> -lock -( -sRegiryMux -); - -111 i( - ggNodes -) { - -112  -size_t - - gn - = 0, - gN - = -gNodes --> -size -(); < N; ++n) { - -114 cڡ - gNodeInfo -& - gnode - = (* -gNodes -)[ -n -]; - -116 - gus - = -ug -. -degiNode -( -node -. -tyId -); - -118 i(! - gus -) { - -119 cڡ - gd -:: -rg - -msg - = "Failedo deregister '" + - -120 -d -:: -rg -( -node -. -tyName -. -asCh -()) + "'"; - -121 - gus -. - -( -msg -. -c_r -()); - -134 -MStus - -lizePlug -( -MObje -); - -135 -MStus - -unlizePlug -( -MObje -); - -138 -MStus - - -139 - $lizePlug -( -MObje - -obj -) - -141 -ݒvdb -:: - `lize -(); - -143 -MStus - -us -; - -144 -MFnPlug - - `ug -( -obj -, "DreamWorks Animation", "0.5", "Any"); - -146 -us - = -ug -. - `giDa -("OnVDBDa", -OnVDBDa -:: -id -, OnVDBDa:: -t -); - -147 i(! -us -) { - -148 -us -. - ` -("Failedoegister 'OpenVDBData'"); - -149  -us -; - -152 -ݒvdb_maya -:: -NodeRegiry -:: - `giNodes -( -ug -, -us -); - -154  -us -; - -155 - } -} - -158 -MStus - - -159 - $unlizePlug -( -MObje - -obj -) - -161 -MStus - -us -; - -162 -MFnPlug - - `ug -( -obj -); - -164 -ݒvdb_maya -:: -NodeRegiry -:: - `degiNodes -( -ug -, -us -); - -166 -us - = -ug -. - `degiDa -( -OnVDBDa -:: -id -); - -167 i(! -us -) { - -168 -us -. - ` -("Failedo deregister 'OpenVDBData'"); - -169  -us -; - -172  -us -; - -173 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBPlugin.h - -7 #ide -OPENVDB_MAYA_PLUGIN_HAS_BEEN_INCLUDED - - -8  - #OPENVDB_MAYA_PLUGIN_HAS_BEEN_INCLUDED - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -14  - #MNoVsiSg - - - ) - -15  - ~ - -20 -mea - - gݒvdb_maya - { - -22  - sNodeRegiry - - -24 -NodeRegiry -(cڡ -MSg -& -tyName -, cڡ -MTyId -& -tyId -, - -25 -MCFuni - -tFuni -, - -26 -MInlizeFuni - -Funi -, - -27 -MPxNode -:: -Ty - -ty - = MPxNode:: -kDdNode -, - -28 cڡ -MSg -* -assifiti - = -NULL -); - -30  -giNodes -( -MFnPlug -& -ug -, -MStus -& -us -); - -31  -degiNodes -( -MFnPlug -& -ug -, -MStus -& -us -); - - @openvdb_maya/openvdb_maya/OpenVDBReadNode.cc - -6  - ~"OnVDBPlug.h -" - -7  - ~<ݒvdb_maya/OnVDBDa.h -> - -8  - ~<ݒvdb_maya/OnVDBUt.h -> - -9  - ~<ݒvdb/io/Sm.h -> - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gmvdb - = -ݒvdb_maya -; - -27  - gOnVDBRdNode - : -public - -MPxNode - - -29 -OnVDBRdNode -() {} - -30 -vtu - ~ -OnVDBRdNode -() {} - -32 -vtu - -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -); - -34 * -t -(); - -35  -MStus - -lize -(); - -36  -MTyId - - gid -; - -37  -MObje - - gaVdbFePh -; - -38  -MObje - - gaFmeNumbg -; - -39  -MObje - - gaIutTime -; - -40  -MObje - - gaVdbOuut -; - -41  -MObje - - gaNodeInfo -; - -45 -MTyId - - gOnVDBRdNode -:: -id -(0x00108A51); - -46 -MObje - - gOnVDBRdNode -:: -aVdbFePh -; - -47 -MObje - - gOnVDBRdNode -:: -aFmeNumbg -; - -48 -MObje - - gOnVDBRdNode -:: -aIutTime -; - -49 -MObje - - gOnVDBRdNode -:: -aVdbOuut -; - -50 -MObje - - gOnVDBRdNode -:: -aNodeInfo -; - -53 - gmea - { - -54 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBRd", -OnVDBRdNode -:: -id -, - -55 -OnVDBRdNode -:: -t -, OnVDBRdNode:: -lize -); - -62 * - gOnVDBRdNode -:: - $t -() - -64  -w - - `OnVDBRdNode -(); - -65 - } -} - -68 -MStus - - gOnVDBRdNode -:: - $lize -() - -70 -MStus - - -; - -71 -MFnTydAribu - -tAr -; - -72 -MFnEnumAribu - -eAr -; - -73 -MFnUnAribu - -unAr -; - -75 -MFnSgDa - -SgDa -; - -76 -MObje - -deuSgDa - = -SgDa -. - ` -(""); - -77 -MObje - -emyS - = -SgDa -. - ` -(""); - -81 -aVdbFePh - = -tAr -. - ` -("VdbFePh", "fe", -MFnDa -:: -kSg -, -deuSgDa -, & - -); - -82 i( - - ! -MS -:: -kSucss -)  stat; - -84 -tAr -. - `tCab -( -l -); - -85 - - = - `addAribu -( -aVdbFePh -); - -86 i( - - ! -MS -:: -kSucss -)  stat; - -88 -aFmeNumbg - = -eAr -. - ` -("FmeNumbg", "numbg", 0, & - -); - -89 i( - - ! -MS -:: -kSucss -)  stat; - -91 -eAr -. - `addFld -("Frame.SubTick", 0); - -92 -eAr -. - `addFld -("Fractional frame values", 1); - -93 -eAr -. - `addFld -("Globalicks", 2); - -95 -eAr -. - `tCab -( -l -); - -96 - - = - `addAribu -( -aFmeNumbg -); - -97 i( - - ! -MS -:: -kSucss -)  stat; - -99 -aIutTime - = -unAr -. - ` -("putTime", "t", - `MTime -(0.0, -MTime -:: -kFm -)); - -100 -unAr -. - `tKeyab -( -ue -); - -101 -unAr -. - `tRdab -( -ue -); - -102 -unAr -. - `tWrab -( -ue -); - -103 -unAr -. - `tStab -( -ue -); - -104 - - = - `addAribu -( -aIutTime -); - -105 i( - - ! -MS -:: -kSucss -)  stat; - -109 -aVdbOuut - = -tAr -. - ` -("VdbOuut", "vdb", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -110 i( - - ! -MS -:: -kSucss -)  stat; - -112 -tAr -. - `tWrab -( -l -); - -113 -tAr -. - `tStab -( -l -); - -114 - - = - `addAribu -( -aVdbOuut -); - -115 i( - - ! -MS -:: -kSucss -)  stat; - -117 -aNodeInfo - = -tAr -. - ` -("NodeInfo", "fo", -MFnDa -:: -kSg -, -emyS -, & - -); - -118 i( - - ! -MS -:: -kSucss -)  stat; - -119 -tAr -. - `tCab -( -l -); - -120 -tAr -. - `tWrab -( -l -); - -121 - - = - `addAribu -( -aNodeInfo -); - -122 i( - - ! -MS -:: -kSucss -)  stat; - -126 - - = - `ibuAfs -( -aVdbFePh -, -aVdbOuut -); - -127 i( - - ! -MS -:: -kSucss -)  stat; - -129 - - = - `ibuAfs -( -aFmeNumbg -, -aVdbOuut -); - -130 i( - - ! -MS -:: -kSucss -)  stat; - -132 - - = - `ibuAfs -( -aIutTime -, -aVdbOuut -); - -133 i( - - ! -MS -:: -kSucss -)  stat; - -135 - - = - `ibuAfs -( -aVdbFePh -, -aNodeInfo -); - -136 i( - - ! -MS -:: -kSucss -)  stat; - -138 - - = - `ibuAfs -( -aFmeNumbg -, -aNodeInfo -); - -139 i( - - ! -MS -:: -kSucss -)  stat; - -141 - - = - `ibuAfs -( -aIutTime -, -aNodeInfo -); - -142 i( - - ! -MS -:: -kSucss -)  stat; - -144  -MS -:: -kSucss -; - -145 - } -} - -151 -MStus - - gOnVDBRdNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -153 i( -ug - = -aVdbOuut - ||lug = -aNodeInfo -) { - -155 -MStus - -us -; - -157 cڡ  -numbgScheme - = -da -. - `putVue -( -aFmeNumbg - , & -us -). - `asI -(); - -159 -MDaHd - -fePhHd - = -da -. - `putVue - ( -aVdbFePh -, & -us -); - -160 i( -us - ! -MS -:: -kSucss -)  status; - -162 -d -:: -rg - -fame - = -fePhHd -. - `asSg -(). - `asCh -(); - -163 i( -fame -. - `emy -()) { - -164  -MS -:: -kUnknownPam -; - -167 -MTime - -time - = -da -. - `putVue -( -aIutTime -). - `asTime -(); - -168 -mvdb -:: - `FmeNumb -( -fame -, -time -, -numbgScheme -); - -170 -d -:: -rgam - -foS -; - -171 -foS - << "Fe: " << -fame - << "\n"; - -173 -d -:: -ifam - - `ife -( -fame -. - `c_r -(), std:: -ios_ba -:: -by -); - -174 -ݒvdb -:: -GridPVecP - -grids - = onvdb:: -io -:: - `Sm -( -ife -). - `gGrids -(); - -176 i( -grids - && !grids-> - `emy -()) { - -178 -MFnPlugDa - -ouutDaCs -; - -179 -ouutDaCs -. - ` -( -OnVDBDa -:: -id -, & -us -); - -180 i( -us - ! -MS -:: -kSucss -)  status; - -182 -OnVDBDa -* -vdb - = -ic_ -( -ouutDaCs -. - `da -(& -us -)); - -183 i( -us - ! -MS -:: -kSucss -)  status; - -185 -vdb --> - ` -(* -grids -); - -187 -MDaHd - -outHd - = -da -. - `ouutVue -( -aVdbOuut -); - -188 -outHd -. - `t -( -vdb -); - -190 -foS - << "Fme: " << -time -. - `as -( -MTime -:: - `uiUn -()) << " ->oaded\n"; - -191 -mvdb -:: - `tGridInfo -( -foS -, * -vdb -); - -193 -foS - << "Fme: " << -time -. - `as -( -MTime -:: - `uiUn -()) << " ->o matching file.\n"; - -196 -mvdb -:: - `updeNodeInfo -( -foS -, -da -, -aNodeInfo -); - -197  -da -. - `tC˪ -( -ug -); - -200  -MS -:: -kUnknownPam -; - -201 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBToPolygonsNode.cc - -8  - ~"OnVDBPlug.h -" - -9  - ~<ݒvdb_maya/OnVDBDa.h -> - -10  - ~<ݒvdb_maya/OnVDBUt.h -> - -12  - ~<ݒvdb/tos/VumeToMesh.h -> - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -35 -mea - - gmvdb - = -ݒvdb_maya -; - -41  - gOnVDBToPygsNode - : -public - -MPxNode - - -43 -OnVDBToPygsNode -() {} - -44 ~ -OnVDBToPygsNode -( -ovride - = ; - -46 -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da - - govride -; - -48 * -t -(); - -49  -MStus - -lize -(); - -51  -MTyId - - gid -; - -52  -MObje - - gaVdbIut -; - -53  -MObje - - gaIsovue -; - -54  -MObje - - gaAdtivy -; - -55  -MObje - - gaVdbAGridNames -; - -56  -MObje - - gaVdbSeedGridNames -; - -57  -MObje - - gaMeshOuut -; - -61 -MTyId - - gOnVDBToPygsNode -:: -id -(0x00108A59); - -62 -MObje - - gOnVDBToPygsNode -:: -aVdbIut -; - -63 -MObje - - gOnVDBToPygsNode -:: -aIsovue -; - -64 -MObje - - gOnVDBToPygsNode -:: -aAdtivy -; - -65 -MObje - - gOnVDBToPygsNode -:: -aVdbAGridNames -; - -66 -MObje - - gOnVDBToPygsNode -:: -aVdbSeedGridNames -; - -67 -MObje - - gOnVDBToPygsNode -:: -aMeshOuut -; - -73 - gmea - { - -75 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBToPygs", -OnVDBToPygsNode -:: -id -, - -76 -OnVDBToPygsNode -:: -t -, OnVDBToPygsNode:: -lize -); - -80 as - cVDBToMayaMesh - - -82 - gpublic -: - -83 -MObje - -mesh -; - -85 -VDBToMayaMesh -( -ݒvdb -:: -tos -:: -VumeToMesh -& -mesh -): -mesh -(), -mMesh -(&mesher) { } - -87 - gme -< -tyme - - gGridTy -> - -88 -le -  -ݔ -()( -tyme - - gGridTy -:: -CڡP -); - -90 - give -: - -91 -ݒvdb -:: -tos -:: -VumeToMesh - * cڡ -mMesh -; - -92  - gPotCyOp -; - -93  - gFaCyOp -; - -97  - gVDBToMayaMesh -:: -PotCyOp - - -99 -PotCyOp -( -MFltPotAay -& -mayaPots -, cڡ -ݒvdb -:: -tos -:: -PotLi -& -vdbPots -) - -100 : -mMayaPots -(& -mayaPots -, -mVdbPots -(& -vdbPots -) { } - -102  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -103  -size_t - -n - = -nge -. -beg -(), - gN - =ge. -d -(); - gn - < N; ++n) { - -104 cڡ - gݒvdb -:: -Vec3s -& -p_vdb - = (* -mVdbPots -)[ -n -]; - -105 - gMFltPot -& - gp_maya - = (* -mMayaPots -)[ -ic_ -<>( -n -)]; - -106 - gp_maya -[0] = -p_vdb -[0]; - -107 - gp_maya -[1] = -p_vdb -[1]; - -108 - gp_maya -[2] = -p_vdb -[2]; - -112 - give -: - -113 -MFltPotAay - * cڡ -mMayaPots -; - -114 - gݒvdb -:: -tos -:: -PotLi - cڡ * cڡ -mVdbPots -; - -118  - gVDBToMayaMesh -:: -FaCyOp - - -120 -usg - -UI32Aay - = -d -:: -unique_r -< -ut32_t -[]>; - -122 -FaCyOp -( -MIAay -& -dis -, MIAay& -pyCou -, - -123 cڡ -UI32Aay -& -numQuadsPfix -, cڡ UI32Aay& -numTrngsPfix -, - -124 cڡ -ݒvdb -:: -tos -:: -PygPoLi -& -pygPoLi -) - -125 : -mIndis -(& -dis -) - -126 , -mPyCou -(& -pyCou -) - -127 , -mNumQuadsPfix -( -numQuadsPfix -. -g -()) - -128 , -mNumTrngsPfix -( -numTrngsPfix -. -g -()) - -129 , -mPygPoLi -(& -pygPoLi -) - -133  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const { - -134 cڡ -ut32_t - -numQuads - = -mNumQuadsPfix -[ -nge -. -beg -()]; - -135 cڡ -ut32_t - - gnumTrngs - = -mNumTrngsPfix -[ -nge -. -beg -()]; - -137 -ut32_t - - g - = -numQuads - + -numTrngs -; - -138 -ut32_t - - gvx - = 4* -numQuads - + 3* -numTrngs -; - -140 - gMIAay -& - gdis - = * -mIndis -; - -141 - gMIAay -& - gpyCou - = * -mPyCou -; - -144  -size_t - - gn - = -nge -. -beg -(), - gN - =ge. -d -(); < N; ++n) { - -145 cڡ - gݒvdb -:: -tos -:: -PygPo -& -pygs - = (* -mPygPoLi -)[ -n -]; - -147  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -148 - gpyCou -[ - -++] = 4; - -149 cڡ - gݒvdb -:: -Vec4I -& -quad - = -pygs -.quad( -i -); - -150 - gdis -[ -vx -++] = -quad -[0]; - -151 - gdis -[ -vx -++] = -quad -[1]; - -152 - gdis -[ -vx -++] = -quad -[2]; - -153 - gdis -[ -vx -++] = -quad -[3]; - -156  -size_t - - gi - = 0, - gI - = -pygs -. -numTrngs -(); i < I; ++i) { - -157 - gpyCou -[ - -++] = 3; - -158 cڡ - gݒvdb -:: -Vec3I -& -ng - = -pygs -.ng( -i -); - -159 - gdis -[ -vx -++] = -ng -[0]; - -160 - gdis -[ -vx -++] = -ng -[1]; - -161 - gdis -[ -vx -++] = -ng -[2]; - -166 - give -: - -167 -MIAay - * cڡ -mIndis -; - -168 -MIAay - * cڡ - gmPyCou -; - -169 -ut32_t - cڡ * cڡ - gmNumQuadsPfix -; - -170 -ut32_t - cڡ * cڡ - gmNumTrngsPfix -; - -171 - gݒvdb -:: -tos -:: -PygPoLi - cڡ * cڡ -mPygPoLi -; - -175 - gme -< -tyme - - gGridTy -> - -176 -le -  - -177 - gVDBToMayaMesh -:: - $ݔ -()( -tyme - -GridTy -:: -CڡP - -grid -) - -180 (* -mMesh -)(* -grid -); - -183 -MIAay - -pygCous -, -pygCs -; - -185 cڡ -size_t - -pygPoLiSize - = -mMesh --> - `pygPoLiSize -(); - -186 -d -:: -unique_r -< -ut32_t -[]> - `numQuadsPfix -( -w - ut32_t[ -pygPoLiSize -]); - -187 -d -:: -unique_r -< -ut32_t -[]> - `numTrngsPfix -( -w - ut32_t[ -pygPoLiSize -]); - -188 -ut32_t - -numQuads - = 0, -numTrngs - = 0; - -190 -ݒvdb -:: -tos -:: -PygPoLi -& -pygPoLi - = -mMesh --> - `pygPoLi -(); - -191  -size_t - -n - = 0; < -pygPoLiSize -; ++n) { - -192 -numQuadsPfix -[ -n -] = -numQuads -; - -193 -numTrngsPfix -[ -n -] = -numTrngs -; - -194 -numQuads - + - `ut32_t -( -pygPoLi -[ -n -]. - `numQuads -()); - -195 -numTrngs - + - `ut32_t -( -pygPoLi -[ -n -]. - `numTrngs -()); - -198 -pygCous -. - `tLgth -( -numQuads - + -numTrngs -); - -199 -pygCs -. - `tLgth -(4* -numQuads - + 3* -numTrngs -); - -201 -tbb -:: - `Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -pygPoLiSize -), - -202 - `FaCyOp -( -pygCs -, -pygCous -, - -203 -numQuadsPfix -, -numTrngsPfix -, -pygPoLi -)); - -205 -pygPoLi -. - `t -(); - -209 cڡ -size_t - -numPots - = -mMesh --> - `potLiSize -(); - -210 -MFltPotAay - - `vxAay -( -ic_ -<>( -numPots -)); - -212 -tbb -:: - `Ζ_f -bb:: -blocked_nge -< -size_t ->(0, -numPots -), - -213 - `PotCyOp -( -vxAay -, -mMesh --> - `potLi -())); - -215 -mMesh --> - `potLi -(). - `t -(); - -217 -mesh - = - `MFnMeshDa -(). - ` -(); - -219 - `MFnMesh -(). - ` -( -vxAay -. - `ngth -(), -pygCous -.length(), - -220 -vxAay -, -pygCous -, -pygCs -, -mesh -); - -221 - } -} - -229 * - gOnVDBToPygsNode -:: - $t -() - -231  -w - - `OnVDBToPygsNode -(); - -232 - } -} - -235 -MStus - - gOnVDBToPygsNode -:: - $lize -() - -237 -MStus - - -; - -238 -MFnNumicAribu - -nAr -; - -239 -MFnTydAribu - -tAr -; - -242 -aVdbIut - = -tAr -. - ` -"vdbIut", "put", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, - -243 & - - ); - -245 i( - - ! -MS -:: -kSucss -)  stat; - -246 -tAr -. - `tRdab -( -l -); - -248 - - = - `addAribu -( -aVdbIut -); - -249 i( - - ! -MS -:: -kSucss -)  stat; - -251 -aMeshOuut - = -tAr -. - ` -("meshOuut", "mesh", -MFnDa -:: -kMesh -, -MObje -:: -kNuObj -, & - -); - -252 i( - - ! -MS -:: -kSucss -)  stat; - -254 -tAr -. - `tRdab -( -ue -); - -255 -tAr -. - `tWrab -( -l -); - -256 -tAr -. - `tStab -( -l -); - -257 -tAr -. - `tAay -( -ue -); - -258 -tAr -. - `tUsAayDaBud -( -ue -); - -260 - - = - `addAribu -( -aMeshOuut -); - -261 i( - - ! -MS -:: -kSucss -)  stat; - -264 -aIsovue - = -nAr -. - ` -("isovue", "iso", -MFnNumicDa -:: -kFlt -); - -265 -nAr -. - `tDeu -(0.0); - -266 -nAr -. - `tSoM -(-1.0); - -267 -nAr -. - `tSoMax -( 1.0); - -268 -nAr -. - `tCab -( -l -); - -270 - - = - `addAribu -( -aIsovue -); - -271 i( - - ! -MS -:: -kSucss -)  stat; - -273 -aAdtivy - = -nAr -. - ` -("adtivy", "adt", -MFnNumicDa -:: -kFlt -); - -274 -nAr -. - `tDeu -(0.0); - -275 -nAr -. - `tM -(0.0); - -276 -nAr -. - `tMax -( 1.0); - -277 -nAr -. - `tCab -( -l -); - -279 - - = - `addAribu -( -aAdtivy -); - -280 i( - - ! -MS -:: -kSucss -)  stat; - -282 -MFnSgDa - -SgDa -; - -283 -MObje - -deuSgDa - = -SgDa -. - ` -(""); - -285 -aVdbAGridNames - = -tAr -. - ` -("vdbAllGridNames", "allgrids", - -286 -MFnDa -:: -kSg -, -deuSgDa -, & - -); - -287 i( - - ! -MS -:: -kSucss -)  stat; - -288 -tAr -. - `tCab -( -l -); - -289 -tAr -. - `tWrab -( -l -); - -290 -tAr -. - `tRdab -( -l -); - -291 -tAr -. - `tHidd -( -ue -); - -293 - - = - `addAribu -( -aVdbAGridNames -); - -294 i( - - ! -MS -:: -kSucss -)  stat; - -296 -aVdbSeedGridNames - = -tAr -. - ` -("vdbSelectedGridNames", "selectedgrids", - -297 -MFnDa -:: -kSg -, -deuSgDa -, & - -); - -298 i( - - ! -MS -:: -kSucss -)  stat; - -299 -tAr -. - `tCab -( -l -); - -300 -tAr -. - `tWrab -( -l -); - -301 -tAr -. - `tRdab -( -l -); - -302 -tAr -. - `tHidd -( -ue -); - -304 - - = - `addAribu -( -aVdbSeedGridNames -); - -305 i( - - ! -MS -:: -kSucss -)  stat; - -308 - `ibuAfs -( -aVdbIut -, -aVdbAGridNames -); - -309 - `ibuAfs -( -aVdbIut -, -aMeshOuut -); - -310 - `ibuAfs -( -aIsovue -, -aMeshOuut -); - -311 - `ibuAfs -( -aAdtivy -, -aMeshOuut -); - -312 - `ibuAfs -( -aVdbSeedGridNames -, -aMeshOuut -); - -314  -MS -:: -kSucss -; - -315 - } -} - -321 -MStus - - gOnVDBToPygsNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -323 -MStus - -us -; - -325 cڡ -OnVDBDa -* -putVdb - = -mvdb -:: - `gIutVDB -( -aVdbIut -, -da -); - -326 i(! -putVdb - -MS -:: -kFau -; - -328 i( -ug - = -aVdbAGridNames -) { - -329 -MSg - -mes - = -mvdb -:: - `gGridNames -(* -putVdb -). - `c_r -(); - -330 -MDaHd - -outHd - = -da -. - `ouutVue -( -aVdbAGridNames -); - -331 -outHd -. - `t -( -mes -); - -332  -da -. - `tC˪ -( -ug -); - -336 -MDaHd - -iHd - = -da -. - `putVue -( -aVdbSeedGridNames -, & -us -); - -338 i( -us - ! -MS -:: -kSucss -)  status; - -339 -d -:: -rg - -mes - = -iHd -. - `asSg -(). - `asCh -(); - -341 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -CڡP -> -grids -; - -342 -mvdb -:: - `gGrids -( -grids -, * -putVdb -, -mes -); - -344 i( -grids -. - `emy -()) { - -345  -MS -:: -kUnknownPam -; - -349 i( -ug - = -aMeshOuut -) { - -350 -MDaHd - -isoHd - = -da -. - `putVue -( -aIsovue -, & -us -); - -351 i( -us - ! -MS -:: -kSucss -)  status; - -353 -MDaHd - -adtHd - = -da -. - `putVue -( -aAdtivy -, & -us -); - -354 i( -us - ! -MS -:: -kSucss -)  status; - -356 -ݒvdb -:: -tos -:: -VumeToMesh - - `mesh -( -isoHd -. - `asFlt -(), -adtHd -.asFloat()); - -358 -MAayDaHd - -outAayHd - = -da -. - `ouutAayVue -( -aMeshOuut -, & -us -); - -359 i( -us - ! -MS -:: -kSucss -)  status; - -361 -MAayDaBud - - `bud -( -aMeshOuut -, -ic_ -<>( -grids -. - `size -()), & -us -); - -362  -size_t - -n - = 0, -N - = -grids -. - `size -(); < N; ++n) { - -363 -VDBToMayaMesh - - `cvr -( -mesh -); - -364 i( -mvdb -:: - `ossTydSrGrid -( -grids -[ -n -], -cvr -)) { - -365 -MDaHd - -outHd - = -bud -. - `addEmt -( -ic_ -<>( -n -)); - -366 -outHd -. - `t -( -cvr -. -mesh -); - -370 -us - = -outAayHd -. - `t -( -bud -); - -371 i( -us - ! -MS -:: -kSucss -)  status; - -373 -us - = -outAayHd -. - `tAC˪ -(); - -374 i( -us - ! -MS -:: -kSucss -)  status; - -376  -MS -:: -kUnknownPam -; - -379  -da -. - `tC˪ -( -ug -); - -380 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBTransformNode.cc - -7  - ~"OnVDBPlug.h -" - -8  - ~<ݒvdb_maya/OnVDBDa.h -> - -9  - ~<ݒvdb_maya/OnVDBUt.h -> - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -21 -mea - - gmvdb - = -ݒvdb_maya -; - -27  - gOnVDBTnsfmNode - : -public - -MPxNode - - -29 -OnVDBTnsfmNode -() {} - -30 -vtu - ~ -OnVDBTnsfmNode -() {} - -32 -vtu - -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -); - -34 * -t -(); - -35  -MStus - -lize -(); - -37  -MTyId - - gid -; - -38  -MObje - - gaVdbIut -; - -39  -MObje - - gaVdbOuut -; - -40  -MObje - - gaVdbSeedGridNames -; - -41  -MObje - - gaTne -; - -42  -MObje - - gaR٩e -; - -43  -MObje - - gaS -; - -44  -MObje - - gaPiv -; - -45  -MObje - - gaUnifmS -; - -46  -MObje - - gaInvt -; - -50 -MTyId - - gOnVDBTnsfmNode -:: -id -(0x00108A57); - -51 -MObje - - gOnVDBTnsfmNode -:: -aVdbOuut -; - -52 -MObje - - gOnVDBTnsfmNode -:: -aVdbIut -; - -53 -MObje - - gOnVDBTnsfmNode -:: -aVdbSeedGridNames -; - -54 -MObje - - gOnVDBTnsfmNode -:: -aTne -; - -55 -MObje - - gOnVDBTnsfmNode -:: -aR٩e -; - -56 -MObje - - gOnVDBTnsfmNode -:: -aS -; - -57 -MObje - - gOnVDBTnsfmNode -:: -aPiv -; - -58 -MObje - - gOnVDBTnsfmNode -:: -aUnifmS -; - -59 -MObje - - gOnVDBTnsfmNode -:: -aInvt -; - -62 - gmea - { - -63 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBTnsfm", -OnVDBTnsfmNode -:: -id -, - -64 -OnVDBTnsfmNode -:: -t -, OnVDBTnsfmNode:: -lize -); - -71 * - gOnVDBTnsfmNode -:: - $t -() - -73  -w - - `OnVDBTnsfmNode -(); - -74 - } -} - -77 -MStus - - gOnVDBTnsfmNode -:: - $lize -() - -79 -MStus - - -; - -83 -MFnTydAribu - -tAr -; - -84 -MFnSgDa - -rDa -; - -86 -aVdbSeedGridNames - = -tAr -. - ` -("SeedGridNames", "grids", -MFnDa -:: -kSg -, -rDa -.("*"), & - -); - -87 i( - - ! -MS -:: -kSucss -)  stat; - -89 -tAr -. - `tCab -( -l -); - -90 - - = - `addAribu -( -aVdbSeedGridNames -); - -91 i( - - ! -MS -:: -kSucss -)  stat; - -94 -MFnNumicAribu - -nAr -; - -96 -aTne - = -nAr -. - `Pot -("Tne", "t", & - -); - -97 i( - - ! -MS -:: -kSucss -)  stat; - -98 -nAr -. - `tDeu -(0.0, 0.0, 0.0); - -99 - - = - `addAribu -( -aTne -); - -100 i( - - ! -MS -:: -kSucss -)  stat; - -102 -aR٩e - = -nAr -. - `Pot -("R٩e", "r", & - -); - -103 i( - - ! -MS -:: -kSucss -)  stat; - -104 -nAr -. - `tDeu -(0.0, 0.0, 0.0); - -105 - - = - `addAribu -( -aR٩e -); - -106 i( - - ! -MS -:: -kSucss -)  stat; - -108 -aS - = -nAr -. - `Pot -("S", "s", & - -); - -109 i( - - ! -MS -:: -kSucss -)  stat; - -110 -nAr -. - `tDeu -(1.0, 1.0, 1.0); - -111 - - = - `addAribu -( -aS -); - -112 i( - - ! -MS -:: -kSucss -)  stat; - -114 -aPiv - = -nAr -. - `Pot -("Piv", "p", & - -); - -115 i( - - ! -MS -:: -kSucss -)  stat; - -116 -nAr -. - `tDeu -(0.0, 0.0, 0.0); - -117 - - = - `addAribu -( -aPiv -); - -118 i( - - ! -MS -:: -kSucss -)  stat; - -120 -aUnifmS - = -nAr -. - ` -("UnifmS", "us", -MFnNumicDa -:: -kFlt -); - -121 -nAr -. - `tDeu -(1.0); - -122 -nAr -. - `tM -(1e-7); - -123 -nAr -. - `tSoMax -(10.0); - -125 - - = - `addAribu -( -aUnifmS -); - -126 i( - - ! -MS -:: -kSucss -)  stat; - -129 -aInvt - = -nAr -. - ` -("vt", "InvtTnsfmi", -MFnNumicDa -:: -kBoޗn -); - -130 -nAr -. - `tDeu -( -l -); - -131 - - = - `addAribu -( -aInvt -); - -132 i( - - ! -MS -:: -kSucss -)  stat; - -137 -aVdbIut - = -tAr -. - ` -("VdbIut", "vdbput", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -138 i( - - ! -MS -:: -kSucss -)  stat; - -140 -tAr -. - `tCab -( -ue -); - -141 - - = - `addAribu -( -aVdbIut -); - -142 i( - - ! -MS -:: -kSucss -)  stat; - -145 -aVdbOuut - = -tAr -. - ` -("VdbOuut", "vdbouut", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -146 i( - - ! -MS -:: -kSucss -)  stat; - -148 -tAr -. - `tWrab -( -l -); - -149 -tAr -. - `tStab -( -l -); - -150 - - = - `addAribu -( -aVdbOuut -); - -151 i( - - ! -MS -:: -kSucss -)  stat; - -156 - - = - `ibuAfs -( -aVdbIut -, -aVdbOuut -); - -157 i( - - ! -MS -:: -kSucss -)  stat; - -159 - - = - `ibuAfs -( -aVdbSeedGridNames -, -aVdbOuut -); - -160 i( - - ! -MS -:: -kSucss -)  stat; - -162 - - = - `ibuAfs -( -aTne -, -aVdbOuut -); - -163 i( - - ! -MS -:: -kSucss -)  stat; - -165 - - = - `ibuAfs -( -aR٩e -, -aVdbOuut -); - -166 i( - - ! -MS -:: -kSucss -)  stat; - -168 - - = - `ibuAfs -( -aS -, -aVdbOuut -); - -169 i( - - ! -MS -:: -kSucss -)  stat; - -171 - - = - `ibuAfs -( -aPiv -, -aVdbOuut -); - -172 i( - - ! -MS -:: -kSucss -)  stat; - -174 - - = - `ibuAfs -( -aUnifmS -, -aVdbOuut -); - -175 i( - - ! -MS -:: -kSucss -)  stat; - -177 - - = - `ibuAfs -( -aInvt -, -aVdbOuut -); - -178 i( - - ! -MS -:: -kSucss -)  stat; - -180  -MS -:: -kSucss -; - -181 - } -} - -187 -MStus - - gOnVDBTnsfmNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -190 i( -ug - = -aVdbOuut -) { - -192 cڡ -OnVDBDa -* -putVdb - = -mvdb -:: - `gIutVDB -( -aVdbIut -, -da -); - -194 -MStus - -us -; - -195 -MFnPlugDa - -ugDa -; - -196 -ugDa -. - ` -( -OnVDBDa -:: -id -, & -us -); - -198 i( -us - ! -MS -:: -kSucss -) { - -199 -MGlob -:: - `diyE -("Failedo createew OpenVDBData object."); - -200  -MS -:: -kFau -; - -203 -OnVDBDa -* -ouutVdb - = -ic_ -( -ugDa -. - `da -(& -us -)); - -205 i( -putVdb - && -ouutVdb -) { - -207 cڡ -MFltVe - -t - = -da -. - `putVue -( -aTne -, & -us -). - `asFltVe -(); - -208 cڡ -MFltVe - -r - = -da -. - `putVue -( -aR٩e -, & -us -). - `asFltVe -(); - -209 cڡ -MFltVe - -p - = -da -. - `putVue -( -aPiv -, & -us -). - `asFltVe -(); - -210 cڡ -MFltVe - -s - = -da -. - `putVue -( -aS -, & -us -). - `asFltVe -() * - -211 -da -. - `putVue -( -aUnifmS -, & -us -). - `asFlt -(); - -215 -ݒvdb -:: -M4R - - `m -(ݒvdb::M4R:: - `idty -()); - -217 -m -. - `eTne -( -ݒvdb -:: - `Vec3R -( -p -[0],[1],[2])); - -219 cڡ  -deg2d - = -boo -:: -mh -:: -cڡts -:: -pi -<>() / 180.0; - -220 -m -. - `eR٩e -( -ݒvdb -:: -mh -:: -X_AXIS -, -deg2d -* -r -[0]); - -221 -m -. - `eR٩e -( -ݒvdb -:: -mh -:: -Y_AXIS -, -deg2d -* -r -[1]); - -222 -m -. - `eR٩e -( -ݒvdb -:: -mh -:: -Z_AXIS -, -deg2d -* -r -[2]); - -224 -m -. - `eS -( -ݒvdb -:: - `Vec3R -( -s -[0], s[1], s[2])); - -225 -m -. - `eTne -( -ݒvdb -:: - `Vec3R -(- -p -[0], -p[1], -p[2])); - -226 -m -. - `eTne -( -ݒvdb -:: - `Vec3R -( -t -[0],[1],[2])); - -228  -ݒvdb -:: - tmh -:: - tAffeM - AffineMap; - -229  -ݒvdb -:: - tmh -:: - tTnsfm - Transform; - -231 i( -da -. - `putVue -( -aInvt -, & -us -). - `asBo -()) { - -232 -m - = m. - `v -(); - -235 -AffeM - - `m -( -m -); - -237 cڡ -d -:: -rg - -iS - = - -238 -da -. - `putVue -( -aVdbSeedGridNames -, & -us -). - `asSg -(). - `asCh -(); - -240 -mvdb -:: -GridCPVec - -grids -; - -241 i(! -mvdb -:: - `gSeedGrids -( -grids -, -iS -, * -putVdb -, * -ouutVdb -)) { - -242 -MGlob -:: - `diyWng -("No gridsre selected."); - -245  -mvdb -:: -GridCPVecIr - - - = -grids -. - `beg -(); i!grids. - `d -(); ++it) { - -247 -ݒvdb -:: -GridBa -:: -CڡP - -grid - = (* - -)-> - `cyGrid -(); - -250 -AffeM -:: -P - - `compound -( - -251 -w - - `AffeM -(* -grid --> - `sfm -(). - `baM -()-> - `gAffeM -(), -m -)); - -254 -ݒvdb -:: -CڡPCa -<ݒvdb:: -GridBa ->( -grid -)-> - `tTnsfm -( - -255 -Tnsfm -:: - `P -( -w - - `Tnsfm -( -ݒvdb -:: -mh -:: - `simify -( -compound -)))); - -257 -ouutVdb --> - ` -( -grid -); - -260 -MDaHd - -ouut - = -da -. - `ouutVue -( -aVdbOuut -); - -261 -ouut -. - `t -( -ouutVdb -); - -263  -da -. - `tC˪ -( -ug -); - -267  -MS -:: -kUnknownPam -; - -268 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBUtil.cc - -8  - ~"OnVDBUt.h -" - -9  - ~<ݒvdb/mh/Mh.h -> - -11  - ~ - -13  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gݒvdb_maya - { - -26 cڡ -OnVDBDa -* - -27 -gIutVDB -(cڡ -MObje -& -vdb -, -MDaBlock -& -da -) - -29 -MStus - - gus -; - -30 -MDaHd - - gputVdbHd - = -da -. -putVue -( -vdb -, & -us -); - -32 i( - gus - ! -MS -:: -kSucss -) { - -33 -MGlob -:: -diyE -("Invalid VDB input"); - -34  - gnuαr -; - -37 -MFnPlugDa - -putPlugDa -( -putVdbHd -. -da -()); - -38 cڡ -MPxDa - * - gputPxDa - = -putPlugDa -. -da -(); - -40 i(! - gputPxDa -) { - -41 - gMGlob -:: -diyE -("Invalid VDB input"); - -42  - gnuαr -; - -45  - gdymic_ -( - gputPxDa -); - -48  -gGrids -( -d -:: -ve -< -ݒvdb -:: -GridBa -:: -CڡP ->& -grids -, - -49 cڡ -OnVDBDa -& -vdb -, cڡ -d -:: -rg -& -mes -) - -51 -grids -. -r -(); - -53 i( - gmes -. -emy -() ||ames == "*") { - -54  -size_t - -n - = 0, - gN - = -vdb -. -numbOfGrids -(); - gn - < N; ++n) { - -55 - ggrids -. -push_back -( -vdb -. -gridP -( -n -)); - -58  -size_t - - gn - = 0, - gN - = -vdb -. -numbOfGrids -(); < N; ++n) { - -59 i( - gvdb -. -grid -( -n -). -gName -(= -mes - -grids -. -push_back -( -vdb -. -gridP -(n)); - -65 - gd -:: -rg - -gGridNames -(cڡ -OnVDBDa -& -vdb -) - -67 -d -:: -ve - -mes -; - -68  -size_t - - gn - = 0, - gN - = -vdb -. -numbOfGrids -(); < N; ++n) { - -69 - gmes -. -push_back -( -vdb -. -grid -( -n -). -gName -()); - -72  - gboo -:: -gܙhm -:: -jo -( -mes -, " "); - -76 -bo - -cڏsGrid -(cڡ -d -:: -ve -& -iLi -, - -77 cڡ -d -:: -rg -& -gridName -, -size_t - -gridIndex -) - -79  -size_t - - gn - = 0, - gN - = -iLi -. -size -(); < N; ++n) { - -81 cڡ - gd -:: -rg -& -wd - = -iLi -[ -n -]; - -83 - gy - { - -85  - gic_ -< - gsize_t ->( - gd -:: -oul -( -wd -)= -gridIndex -; - -87 } -tch - (cڡ -d -:: -exi -&) { - -89 -bo - -mch - = -ue -; - -90  -size_t - - gi - = 0, - gI - = -d -:: -m -( -wd -. -ngth -(), -gridName -.length()); i < I; ++i) { - -92 i( - gwd -[ -i -] == '*') { - -93  -ue -; - -94 } i( - gwd -[ -i -] ! -gridName -[i]) { - -95 -mch - = -l -; - -100 i( - gmch - && ( - gwd -. -ngth -(= -gridName -.ngth()) -ue -; - -104  - giLi -. -emy -(); - -108 -bo - - -109 -gSeedGrids -( -GridCPVec -& -grids -, cڡ -d -:: -rg -& -i -, - -110 cڡ -OnVDBDa -& -putVdb -, OnVDBDa& -ouutVdb -) - -112 - ggrids -. -r -(); - -114 - gd -:: -ve -< -d -:: -rg -> -iLi -; - -115 - gboo -:: -l -( -iLi -, -i -, -boo -:: -is_y_of -(" ")); - -117  -size_t - - gn - = 0, - gN - = -putVdb -. -numbOfGrids -(); < N; ++n) { - -119 -GridCRef - - ggrid - = -putVdb -. -grid -( -n -); - -121 i( -cڏsGrid -( -iLi -, -grid -. -gName -(), -n -)) { - -122 - ggrids -. -push_back -( -putVdb -. -gridP -( -n -)); - -124 - gouutVdb -. - -( -grid -); - -128  ! - ggrids -. -emy -(); - -132 -bo - - -133 -gSeedGrids -( -GridCPVec -& -grids -, cڡ -d -:: -rg -& -i -, - -134 cڡ -OnVDBDa -& -putVdb -) - -136 - ggrids -. -r -(); - -138 - gd -:: -ve -< -d -:: -rg -> -iLi -; - -139 - gboo -:: -l -( -iLi -, -i -, -boo -:: -is_y_of -(" ")); - -141  -size_t - - gn - = 0, - gN - = -putVdb -. -numbOfGrids -(); < N; ++n) { - -143 -GridCRef - - ggrid - = -putVdb -. -grid -( -n -); - -145 i( -cڏsGrid -( -iLi -, -grid -. -gName -(), -n -)) { - -146 - ggrids -. -push_back -( -putVdb -. -gridP -( -n -)); - -150  ! - ggrids -. -emy -(); - -158 -tGridInfo -( -d -:: -oam -& -os -, cڡ -OnVDBDa -& -vdb -) - -160 - gos - << "\nOuu" << - gvdb -. -numbOfGrids -() << " VDB(s)\n"; - -161 - gݒvdb -:: -GridPVec -:: -cڡ_ - - -; - -163 -size_t - - gmemUge - = 0, - gidx - = 0; - -164  -size_t - - gn - = 0, - gN - = -vdb -. -numbOfGrids -(); < N; ++n) { - -166 cڡ - gݒvdb -:: -GridBa -& -grid - = -vdb -.grid( -n -); - -168 - gmemUge - + -grid -. -memUge -(); - -169 - gݒvdb -:: -Cod - -dim - = -grid -. -evAiveVoxDim -(); - -171 - gos - << "[" << - gidx -++ << "]"; - -173 i(! - ggrid -. -gName -(). -emy -() - gos - << " '" << grid.getName() << "'"; - -175 - gos - << " vox size: " << - ggrid -. -voxSize -()[0] << ",ype: " - -176 << - ggrid -. -vueTy -() << ", dim: " - -177 << - gdim -[0] << "x" << dim[1] << "x" << dim[2] <<"\n"; - -180 - gݒvdb -:: -ut -:: -tBys -( -os -, -memUge -, "\nApproximate Memory Usage:"); - -185 -updeNodeInfo -( -d -:: -rgam -& -am -, -MDaBlock -& -da -, -MObje -& -rAr -) - -187 -MSg - - gr - = -am -. -r -(). -c_r -(); - -188 -MDaHd - - grHd - = -da -. -ouutVue -( -rAr -); - -189 - grHd -. -t -( -r -); - -190 - gda -. -tC˪ -( -rAr -); - -195 -FmeNumb -( -d -:: -rg -& -r -, cڡ -MTime -& -time -,  -numbgScheme -) - -197 -size_t - - gpos - = -r -. -fd_f_of -("#"); - -198 i( - gpos - ! -d -:: -rg -:: -os -) { - -200 -size_t - -ngth - = -r -. -fd_ϡ_of -("#"+ 1 - -pos -; - -203 cڡ  - game - = -time -. -as -( -MTime -:: -uiUn -()); - -206 cڡ -MTime - -dummy -(1.0, MTime:: -kSecds -); - -207 cڡ  - gs - = -dummy -. -as -( -MTime -:: -uiUn -()); - -210 cڡ  - gf - = 6000.0 / -s -; - -211 cڡ  - gfDigs - = ( -d -:: -log10 -(( -f -)) + 1); - -213 cڡ  - gwheFme - = ( -ame -); - -214 - gd -:: -rgam - -ss -; - -215 - gss - << - gd -:: -tw -(( -ngth -)<< -d -:: -tfl -('0'); - -217 i( - gnumbgScheme - == 1) { - -218 -ss - << -wheFme -; - -220 - gd -:: -rgam - -am -; - -221 - gam - << - game -; - -222 - gd -:: -rg - -tmpS - = -am -. -r -();; - -223 - gtmpS - = -tmpS -. -subr -mpS. -fd -('.')); - -224 i(! - gtmpS -. -emy -() - gss - <( - -232 -ݒvdb -:: -mh -:: -Round -( -ame - - ( -wheFme -)* -f -); - -233 i( - gameTick - > 0) { - -234 - gss - << "." << - gd -:: -tw -( -fDigs -<< -d -:: -tfl -('0'<< -ameTick -; - -238 - gr -. -a -( -pos -, -ngth -, -ss -. -r -()); - -246 - gBufrObje -:: -BufrObje -(): - -247 -mVxBufr -(0), - -248 -mNmBufr -(0), - -249 -mIndexBufr -(0), - -250 -mCBufr -(0), - -251 -mPrimTy -( -GL_POINTS -), - -252 -mPrimNum -(0) - -256 - gBufrObje -::~ -BufrObje -({ -r -(); } - -259 - gBufrObje -:: -nd -() const - -261 i( -mPrimNum - =0 || ! -glIsBufr -( -mIndexBufr -|| !glIsBufr( -mVxBufr -)) { - -262 -OPENVDB_LOG_DEBUG_RUNTIME -("requestoendermpty or uninitialized buffer"); - -266 cڡ -bo - - gusCBufr - = -glIsBufr -( -mCBufr -); - -267 cڡ -bo - - gusNmBufr - = -glIsBufr -( -mNmBufr -); - -269 -glBdBufr -( -GL_ARRAY_BUFFER -, -mVxBufr -); - -270 -glEbClS -( -GL_VERTEX_ARRAY -); - -271 -glVxPor -(3, -GL_FLOAT -, 0, 0); - -273 i( - gusCBufr -) { - -274 -glBdBufr -( -GL_ARRAY_BUFFER -, -mCBufr -); - -275 -glEbClS -( -GL_COLOR_ARRAY -); - -276 -glCPor -(3, -GL_FLOAT -, 0, 0); - -279 i( - gusNmBufr -) { - -280 -glEbClS -( -GL_NORMAL_ARRAY -); - -281 -glBdBufr -( -GL_ARRAY_BUFFER -, -mNmBufr -); - -282 -glNmPor -( -GL_FLOAT -, 0, 0); - -285 -glBdBufr -( -GL_ELEMENT_ARRAY_BUFFER -, -mIndexBufr -); - -286 -glDwEmts -( -mPrimTy -, -mPrimNum -, -GL_UNSIGNED_INT -, 0); - -289 i( - gusCBufr - -glDibClS -( -GL_COLOR_ARRAY -); - -290 i( - gusNmBufr - -glDibClS -( -GL_NORMAL_ARRAY -); - -293 -glBdBufr -( -GL_ARRAY_BUFFER -, 0); - -294 -glBdBufr -( -GL_ELEMENT_ARRAY_BUFFER -, 0); - -298 - gBufrObje -:: -gIndexBufr -(cڡ -d -:: -ve -< -GLut ->& -v -, -GLum - -imTy -) - -301 i( -glIsBufr -( -mIndexBufr -= -GL_TRUE - -glDeBufrs -(1, &mIndexBuffer); - -304 -glGBufrs -(1, & -mIndexBufr -); - -305 -glBdBufr -( -GL_ELEMENT_ARRAY_BUFFER -, -mIndexBufr -); - -306 i( -glIsBufr -( -mIndexBufr -= -GL_FALSE - -throw - "Error: Unableo create index buffer"; - -309 -glBufrDa -( -GL_ELEMENT_ARRAY_BUFFER -, - -310 ( -GLut -* -v -. -size -(), &v[0], -GL_STATIC_DRAW -); - -311 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableo upload index buffer data"; - -314 -glBdBufr -( -GL_ELEMENT_ARRAY_BUFFER -, 0); - -316 - gmPrimNum - = -ic_ -< -GLsizei ->( -v -. -size -()); - -317 - gmPrimTy - = -imTy -; - -321 - gBufrObje -:: -gVxBufr -(cڡ -d -:: -ve -< -GLt ->& -v -) - -323 i( -glIsBufr -( -mVxBufr -= -GL_TRUE - -glDeBufrs -(1, &mVertexBuffer); - -325 -glGBufrs -(1, & -mVxBufr -); - -326 -glBdBufr -( -GL_ARRAY_BUFFER -, -mVxBufr -); - -327 i( -glIsBufr -( -mVxBufr -= -GL_FALSE - -throw - "Error: Unableo create vertex buffer"; - -329 -glBufrDa -( -GL_ARRAY_BUFFER -, ( -GLt -* -v -. -size -(), &v[0], -GL_STATIC_DRAW -); - -330 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableo upload vertex buffer data"; - -332 -glBdBufr -( -GL_ARRAY_BUFFER -, 0); - -336 - gBufrObje -:: -gNmBufr -(cڡ -d -:: -ve -< -GLt ->& -v -) - -338 i( -glIsBufr -( -mNmBufr -= -GL_TRUE - -glDeBufrs -(1, &mNormalBuffer); - -340 -glGBufrs -(1, & -mNmBufr -); - -341 -glBdBufr -( -GL_ARRAY_BUFFER -, -mNmBufr -); - -342 i( -glIsBufr -( -mNmBufr -= -GL_FALSE - -throw - "Error: Unableo createormal buffer"; - -344 -glBufrDa -( -GL_ARRAY_BUFFER -, ( -GLt -* -v -. -size -(), &v[0], -GL_STATIC_DRAW -); - -345 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableo uploadormal buffer data"; - -347 -glBdBufr -( -GL_ARRAY_BUFFER -, 0); - -351 - gBufrObje -:: -gCBufr -(cڡ -d -:: -ve -< -GLt ->& -v -) - -353 i( -glIsBufr -( -mCBufr -= -GL_TRUE - -glDeBufrs -(1, &mColorBuffer); - -355 -glGBufrs -(1, & -mCBufr -); - -356 -glBdBufr -( -GL_ARRAY_BUFFER -, -mCBufr -); - -357 i( -glIsBufr -( -mCBufr -= -GL_FALSE - -throw - "Error: Unableo create color buffer"; - -359 -glBufrDa -( -GL_ARRAY_BUFFER -, ( -GLt -* -v -. -size -(), &v[0], -GL_STATIC_DRAW -); - -360 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableo upload color buffer data"; - -362 -glBdBufr -( -GL_ARRAY_BUFFER -, 0); - -366 - gBufrObje -:: -r -() - -368 i( -glIsBufr -( -mIndexBufr -= -GL_TRUE - -glDeBufrs -(1, &mIndexBuffer); - -369 i( -glIsBufr -( -mVxBufr -= -GL_TRUE - -glDeBufrs -(1, &mVertexBuffer); - -370 i( -glIsBufr -( -mCBufr -= -GL_TRUE - -glDeBufrs -(1, &mColorBuffer); - -371 i( -glIsBufr -( -mNmBufr -= -GL_TRUE - -glDeBufrs -(1, &mNormalBuffer); - -373 - gmPrimTy - = -GL_POINTS -; - -374 - gmPrimNum - = 0; - -379 - gShadProgm -:: -ShadProgm -(): - -380 -mProgm -(0), - -381 -mVtShad -(0), - -382 -mFgShad -(0) - -386 - gShadProgm -::~ -ShadProgm -({ -r -(); } - -389 - gShadProgm -:: -tVtShad -(cڡ -d -:: -rg -& -s -) - -391 -mVtShad - = -glCeShad -( -GL_VERTEX_SHADER -); - -392 i( -glIsShad -( -mVtShad -= -GL_FALSE - -throw - "Error: Unableo create shaderrogram."; - -394 -GLt - - gngth - = -ic_ -( -s -. -ngth -()); - -395 cڡ * - gr - = -s -. -c_r -(); - -396 -glShadSour -( -mVtShad -, 1, & -r -, & -ngth -); - -398 -glCompeShad -( -mVtShad -); - -399 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableo compile vertex shader."; - -403 - gShadProgm -:: -tFgShad -(cڡ -d -:: -rg -& -s -) - -405 -mFgShad - = -glCeShad -( -GL_FRAGMENT_SHADER -); - -406 i( -glIsShad -( -mFgShad -= -GL_FALSE - -throw - "Error: Unableo create shaderrogram."; - -408 -GLt - - gngth - = -ic_ -( -s -. -ngth -()); - -409 cڡ * - gr - = -s -. -c_r -(); - -410 -glShadSour -( -mFgShad -, 1, & -r -, & -ngth -); - -412 -glCompeShad -( -mFgShad -); - -413 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableo compile fragment shader."; - -417 - gShadProgm -:: -bud -() - -419 -mProgm - = -glCeProgm -(); - -420 i( -glIsProgm -( -mProgm -= -GL_FALSE - -throw - "Error: Unableo create shaderrogram."; - -422 i( -glIsShad -( -mVtShad -= -GL_TRUE - -glAachShad -( -mProgm -, mVertShader); - -423 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableottach vertex shader."; - -425 i( -glIsShad -( -mFgShad -= -GL_TRUE - -glAachShad -( -mProgm -, mFragShader); - -426 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableottach fragment shader."; - -429 -glLkProgm -( -mProgm -); - -431 -GLt - - glked -; - -432 -glGProgmiv -( -mProgm -, -GL_LINK_STATUS -, & -lked -); - -434 i(! - glked - - gthrow - "Error: Unableoink shaderrogram."; - -438 - gShadProgm -:: -bud -(cڡ -d -:: -ve -< -GLch -*>& -ibus -) - -440 -mProgm - = -glCeProgm -(); - -441 i( -glIsProgm -( -mProgm -= -GL_FALSE - -throw - "Error: Unableo create shaderrogram."; - -444  -GLut - - gn - = 0, - gN - = -ic_ -( -ibus -. -size -()); < N; ++n) { - -445 -glBdAribLoti -( -mProgm -, -n -, -ibus -[n]); - -448 i( -glIsShad -( -mVtShad -= -GL_TRUE - -glAachShad -( -mProgm -, mVertShader); - -449 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableottach vertex shader."; - -451 i( -glIsShad -( -mFgShad -= -GL_TRUE - -glAachShad -( -mProgm -, mFragShader); - -452 i( - gGL_NO_ERROR - ! -glGE -() -throw - "Error: Unableottach fragment shader."; - -455 -glLkProgm -( -mProgm -); - -457 -GLt - - glked -; - -458 -glGProgmiv -( -mProgm -, -GL_LINK_STATUS -, & -lked -); - -460 i(! - glked - - gthrow - "Error: Unableoink shaderrogram."; - -464 - gShadProgm -:: -tShadg -() const - -466 i( -glIsProgm -( -mProgm -= -GL_FALSE -) - -467 -throw - "Error: called startShading() on uncompiled shaderrogram."; - -469 -glUProgm -( -mProgm -); - -473 - gShadProgm -:: -Shadg -() const - -475 -glUProgm -(0); - -479 - gShadProgm -:: -r -() - -481 -GLsizei - -numShads -; - -482 -GLut - - gshads -[2]; - -484 -glGAachedShads -( -mProgm -, 2, & -numShads -, -shads -); - -487  -GLsizei - - gn - = 0; < - gnumShads -; ++n) { - -489 -glDachShad -( -mProgm -, -shads -[ -n -]); - -491 i( -glIsShad -( -shads -[ -n -]= -GL_TRUE - -glDeShad -(shaders[n]); - -495 i( -glIsProgm -( -mProgm -) -glDeProgm -(mProgram); - -501 - gWeBoxBud -:: -WeBoxBud -( - -502 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -503 -d -:: -ve -< -GLut ->& -dis -, - -504 -d -:: -ve -< -GLt ->& -pots -, - -505 -d -:: -ve -< -GLt ->& -cs -) - -506 : -mXFm -(& -xfm -) - -507 , -mIndis -(& -dis -) - -508 , -mPots -(& -pots -) - -509 , -mCs -(& -cs -) - -513  - gWeBoxBud -:: -add -( -GLut - -boxIndex -, cڡ -ݒvdb -:: -CodBBox -& -bbox -, cڡ onvdb:: -Vec3s -& -c -) - -515 -GLut - -nCou - = -boxIndex - * 8; - -519 -GLut - - gnOfft - = -nCou - * 3; - -520 -GLut - - gcOfft - = -nOfft -; - -523 cڡ - gݒvdb -:: -Vec3d - -m -( -bbox -.m(). -x -()-0.5, bbox.m(). -y -()-0.5, bbox.m(). -z -()-0.5); - -524 cڡ - gݒvdb -:: -Vec3d - -max -( -bbox -.max(). -x -()+0.5, bbox.max(). -y -()+0.5, bbox.max(). -z -()+0.5); - -527 - gݒvdb -:: -Vec3d - -n - = -mXFm --> -dexToWld -( -m -); - -528 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -529 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -530 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -533 - gn -. -x -( -m -.x(); - -534 - gn -. -y -( -m -.y(); - -535 - gn -. -z -( -max -.z(); - -536 - gn - = -mXFm --> -dexToWld -( -n -); - -537 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -538 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -539 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -542 - gn -. -x -( -max -.x(); - -543 - gn -. -y -( -m -.y(); - -544 - gn -. -z -( -max -.z(); - -545 - gn - = -mXFm --> -dexToWld -( -n -); - -546 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -547 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -548 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -551 - gn -. -x -( -max -.x(); - -552 - gn -. -y -( -m -.y(); - -553 - gn -. -z -( -m -.z(); - -554 - gn - = -mXFm --> -dexToWld -( -n -); - -555 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -556 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -557 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -560 - gn -. -x -( -m -.x(); - -561 - gn -. -y -( -max -.y(); - -562 - gn -. -z -( -m -.z(); - -563 - gn - = -mXFm --> -dexToWld -( -n -); - -564 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -565 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -566 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -569 - gn -. -x -( -m -.x(); - -570 - gn -. -y -( -max -.y(); - -571 - gn -. -z -( -max -.z(); - -572 - gn - = -mXFm --> -dexToWld -( -n -); - -573 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -574 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -575 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -578 - gn - = -mXFm --> -dexToWld -( -max -); - -579 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -580 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -581 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[2]); - -584 - gn -. -x -( -max -.x(); - -585 - gn -. -y -( -max -.y(); - -586 - gn -. -z -( -m -.z(); - -587 - gn - = -mXFm --> -dexToWld -( -n -); - -588 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[0]); - -589 (* - gmPots -)[ -nOfft -++] = -ic_ -< -GLt ->( -n -[1]); - -590 (* - gmPots -)[ -nOfft -] = -ic_ -< -GLt ->( -n -[2]); - -592  - gn - = 0; < 8; ++n) { - -593 (* - gmCs -)[ -cOfft -++] = -c -[0]; - -594 (* - gmCs -)[ -cOfft -++] = -c -[1]; - -595 (* - gmCs -)[ -cOfft -++] = -c -[2]; - -600 -GLut - - gedgeOfft - = -boxIndex - * 24; - -603 (* - gmIndis -)[ -edgeOfft -++] = -nCou -; - -604 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 1; - -606 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 1; - -607 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 2; - -609 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 2; - -610 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 3; - -612 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 3; - -613 (* - gmIndis -)[ -edgeOfft -++] = -nCou -; - -615 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 4; - -616 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 5; - -618 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 5; - -619 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 6; - -621 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 6; - -622 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 7; - -624 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 7; - -625 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 4; - -627 (* - gmIndis -)[ -edgeOfft -++] = -nCou -; - -628 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 4; - -630 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 1; - -631 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 5; - -633 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 2; - -634 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 6; - -636 (* - gmIndis -)[ -edgeOfft -++] = -nCou - + 3; - -637 (* - gmIndis -)[ -edgeOfft -] = -nCou - + 7; - - @openvdb_maya/openvdb_maya/OpenVDBUtil.h - -7 #ide -OPENVDB_MAYA_UTIL_HAS_BEEN_INCLUDED - - -8  - #OPENVDB_MAYA_UTIL_HAS_BEEN_INCLUDED - - - ) - -10  - ~"OnVDBDa.h -" - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~<ݒvdb/Tys.h -> - -14  - ~<ݒvdb//LfMag.h -> - -15  - ~<ݒvdb/tos/VumeToMesh.h -> - -16  - ~<ݒvdb/ut/Fms.h -> - -17  - ~<ݒvdb/thad/Thadg.h -> - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 #i -defed -( -__APPLE__ -|| defed( -MACOSX -) - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -48 -mea - - gݒvdb_maya - { - -51 -usg - - gGrid - = -ݒvdb -:: -GridBa -; - -52 -usg - - gGridP - = -ݒvdb -:: -GridBa -:: -P -; - -53 -usg - - gGridCP - = -ݒvdb -:: -GridBa -:: -CڡP -; - -54 -usg - - gGridRef - = -ݒvdb -:: -GridBa -&; - -55 -usg - - gGridCRef - = cڡ -ݒvdb -:: -GridBa -&; - -57 -usg - - gGridPVec - = -ݒvdb -:: -GridPVec -; - -58 -usg - - gGridPVecIr - = -GridPVec -:: - -; - -59 -usg - - gGridPVecCIr - = -GridPVec -:: -cڡ_ -; - -61 -usg - - gGridCPVec - = -ݒvdb -:: -GridCPVec -; - -62 -usg - - gGridCPVecIr - = -GridCPVec -:: - -; - -63 -usg - - gGridCPVecCIr - = -GridCPVec -:: -cڡ_ -; - -70 cڡ -OnVDBDa -* -gIutVDB -(cڡ -MObje -& -vdb -, -MDaBlock -& -da -); - -73  -gGrids -( -d -:: -ve -< -ݒvdb -:: -GridBa -:: -CڡP ->& -grids -, - -74 cڡ -OnVDBDa -& -vdb -, cڡ -d -:: -rg -& -mes -); - -76 - gd -:: -rg - -gGridNames -(cڡ -OnVDBDa -& -vdb -); - -78 -bo - -cڏsGrid -(cڡ -d -:: -ve -& -iLi -, - -79 cڡ -d -:: -rg -& -gridName -, -size_t - -gridIndex -); - -86 -bo - -gSeedGrids -( -GridCPVec -& -grids -, cڡ -d -:: -rg -& -i -, - -87 cڡ -OnVDBDa -& -putVdb -, OnVDBDa& -ouutVdb -); - -94 -bo - -gSeedGrids -( -GridCPVec -& -grids -, cڡ -d -:: -rg -& -i -, - -95 cڡ -OnVDBDa -& -putVdb -); - -109 -FmeNumb -( -d -:: -rg -& -r -, cڡ -MTime -& -time -,  -numbgScheme - = 0); - -117  - sTim - - -119 -Tim -(: -mSmp -( -d -:: -chro -:: -dy_ock -:: -now -()) { } - -121  -t -({ -mSmp - = -d -:: -chro -:: -dy_ock -:: -now -(); } - -123  -cds -() const { - -124 aut - gduti - = -d -:: -chro -:: -duti_ -( - -125 -d -:: -chro -:: -dy_ock -:: -now -(- -mSmp -); - -126  ( - gduti -. -cou -()) / 1000.0; - -129 - gd -:: -rg - -dTime -() const { - -130  -c - = -cds -(); - -131  - gc - < 1.0 ? ( - gd -:: -to_rg -( -c - * 1000.0+ " ms": ( -d -::to_string(sec) + " s"); - -134 - give -: - -135 -d -:: -chro -:: -time_pot - -mSmp -; - -139  -tGridInfo -( -d -:: -oam -& -os -, cڡ -OnVDBDa -& -vdb -); - -141  -updeNodeInfo -( -d -:: -rgam -& -am -, -MDaBlock -& -da -, -MObje -& -rAr -); - -149 as - cBufrObje - - -151 - gpublic -: - -152 -BufrObje -(); - -153 -BufrObje -(const BufferObject&) = ; - -154 ~ -BufrObje -(); - -156  -nd -() const; - -161  -gIndexBufr -(cڡ -d -:: -ve -< -GLut ->&, -GLum - -imTy -); - -163  -gVxBufr -(cڡ -d -:: -ve -< -GLt ->&); - -164  -gNmBufr -(cڡ -d -:: -ve -< -GLt ->&); - -165  -gCBufr -(cڡ -d -:: -ve -< -GLt ->&); - -167  -r -(); - -169 - give -: - -170 -GLut - -mVxBufr -, - gmNmBufr -, - gmIndexBufr -, - gmCBufr -; - -171 -GLum - - gmPrimTy -; - -172 -GLsizei - - gmPrimNum -; - -176 as - cShadProgm - - -178 - gpublic -: - -179 -ShadProgm -(); - -180 ~ -ShadProgm -(); - -182  -tVtShad -(cڡ -d -:: -rg -&); - -183  -tFgShad -(cڡ -d -:: -rg -&); - -185  -bud -(); - -186  -bud -(cڡ -d -:: -ve -< -GLch -*>& -ibus -); - -188  -tShadg -() const; - -189  -Shadg -() const; - -191  -r -(); - -193 - give -: - -194 -GLut - -mProgm -, - gmVtShad -, - gmFgShad -; - -201 -mea - - gut - { - -203 - gme -< -ass - - gTeTy -> - -204 as - cMMaxVox - - -206 - gpublic -: - -207 -usg - -LfAay - = -ݒvdb -:: - -:: -LfMag -< -TeTy ->; - -208 -usg - - gVueTy - = -tyme - -TeTy -:: -VueTy -; - -211 -MMaxVox -( -LfAay -&); - -213  -runPl -(); - -214  -runSl -(); - -216 cڡ - gVueTy -& -mVox -(cڡ {  - gmM -; } - -217 cڡ - gVueTy -& -maxVox -(cڡ {  - gmMax -; } - -219 -le - -MMaxVox -(cڡ MMaxVox< -TeTy ->&, -tbb -:: -l -); - -220 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->&); - -221 -le -  -jo -(cڡ -MMaxVox -< -TeTy ->&); - -223 - give -: - -224 -LfAay -& -mLfAay -; - -225 -VueTy - - gmM -, - gmMax -; - -229 - gme - < -ass - - gTeTy -> - -230 - gMMaxVox -< - gTeTy ->:: -MMaxVox -( -LfAay -& -afs -) - -231 : -mLfAay -( -afs -) - -232 , -mM -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -233 , -mMax -(- -mM -) - -238 - gme - < -ass - - gTeTy -> - -239 -le - - -240 - gMMaxVox -< - gTeTy ->:: -MMaxVox -(cڡ MMaxVox< -TeTy ->& -rhs -, -tbb -:: -l -) - -241 : -mLfAay -( -rhs -.mLeafArray) - -242 , -mM -( -d -:: -numic_lims -< -VueTy ->:: -max -()) - -243 , -mMax -(- -mM -) - -248 - gme - < -ass - - gTeTy -> - -250 - gMMaxVox -< - gTeTy ->:: -runPl -() - -252 -tbb -:: -Ζ_du -( -mLfAay -. -gRge -(), * -this -); - -256 - gme - < -ass - - gTeTy -> - -258 - gMMaxVox -< - gTeTy ->:: -runSl -() - -260 (* -this -)( -mLfAay -. -gRge -()); - -264 - gme - < -ass - - gTeTy -> - -265 -le -  - -266 - gMMaxVox -< - gTeTy ->:: -ݔ -()(cڡ -tbb -:: -blocked_nge -< -size_t ->& -nge -) - -268 -tyme - -TeTy -:: -LfNodeTy -:: -VueOnCIr - - -; - -270  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -271 - g - = -mLfAay -. -af -( -n -). -cbegVueOn -(); - -272 ; - g -; ++iter) { - -273 cڡ -VueTy - - gvue - = - -. -gVue -(); - -274 - gmM - = -d -:: -m -( -mM -, -vue -); - -275 - gmMax - = -d -:: -max -( -mMax -, -vue -); - -281 - gme - < -ass - - gTeTy -> - -282 -le -  - -283 - gMMaxVox -< - gTeTy ->:: -jo -(cڡ -MMaxVox -< -TeTy ->& -rhs -) - -285 -mM - = -d -:: -m -(mM, -rhs -.mMin); - -286 - gmMax - = -d -:: -max -( -mMax -, -rhs -.mMax); - -297 as - cWeBoxBud - - -299 - gpublic -: - -300 -WeBoxBud -(cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -xfm -, - -301 -d -:: -ve -< -GLut ->& -dis -, std::ve< -GLt ->& -pots -, std::ve& -cs -); - -303  -add -( -GLut - -boxIndex -, cڡ -ݒvdb -:: -CodBBox -& -bbox -, cڡ onvdb:: -Vec3s -& -c -); - -305 - give -: - -306 cڡ -ݒvdb -:: -mh -:: -Tnsfm - * -mXFm -; - -307 - gd -:: -ve -< -GLut -> * -mIndis -; - -308 - gd -:: -ve -< -GLt -> * -mPots -; - -309 - gd -:: -ve -< -GLt -> * -mCs -; - -313 as - cBoundgBoxGeo - - -315 - gpublic -: - -316 -BoundgBoxGeo -( -BufrObje -& -bufr -) - -317 : -mBufr -(& -bufr -) - -318 , -mM -(-1.0) - -319 , -mMax -(1.0) - -323  -ݔ -()( - gݒvdb -:: -GridBa -:: -CڡP - -grid -) - -325 cڡ -size_t - -N - = 8 * 3; - -327 - gd -:: -ve -< -GLut -> -dis -( -N -); - -328 - gd -:: -ve -< -GLt -> -pots -( -N -); - -329 - gd -:: -ve -< -GLt -> -cs -( -N -); - -331 -WeBoxBud - -boxBud -( -grid --> -cڡTnsfm -(), -dis -, -pots -, -cs -); - -333 - gboxBud -. -add -(0, -grid --> -evAiveVoxBoundgBox -(), - -334 -ݒvdb -:: -Vec3s -(0.045f, 0.045f, 0.045f)); - -337 - gmM -[0] = -d -:: -numic_lims -<>:: -max -(); - -338 - gmM -[1] = -mM -[0]; - -339 - gmM -[2] = -mM -[0]; - -340 - gmMax -[0] = - -mM -[0]; - -341 - gmMax -[1] = - -mM -[0]; - -342 - gmMax -[2] = - -mM -[0]; - -344  - gi - = 0; i < 8; ++i) { - -345  - gp - = -i - * 3; - -346 - gmM -[0] = -d -:: -m -( -mM -[0], -pots -[ -p -]); - -347 - gmM -[1] = -d -:: -m -( -mM -[1], -pots -[ -p -+1]); - -348 - gmM -[2] = -d -:: -m -( -mM -[2], -pots -[ -p -+2]); - -350 - gmMax -[0] = -d -:: -max -( -mMax -[0], -pots -[ -p -]); - -351 - gmMax -[1] = -d -:: -max -( -mMax -[1], -pots -[ -p -+1]); - -352 - gmMax -[2] = -d -:: -max -( -mMax -[2], -pots -[ -p -+2]); - -356 - gmBufr --> -gVxBufr -( -pots -); - -357 - gmBufr --> -gIndexBufr -( -dis -, -GL_LINES -); - -360 cڡ - gݒvdb -:: -Vec3s -& -m -(cڡ {  -mM -; } - -361 cڡ - gݒvdb -:: -Vec3s -& -max -(cڡ {  -mMax -; } - -363 - give -: - -364 -BufrObje - * -mBufr -; - -365 - gݒvdb -:: -Vec3s - -mM -, - gmMax -; - -369 as - cIlNodesGeo - - -371 - gpublic -: - -372 -IlNodesGeo -( -BufrObje -& -bufr -: -mBufr -(&buffer) {} - -374 -me -< -tyme - -GridTy -> - -375  -ݔ -()( -tyme - -GridTy -:: -CڡP - -grid -) - -377 -size_t - -nodeCou - = -grid --> - -(). -nLfCou -(); - -378 cڡ -size_t - - gN - = -nodeCou - * 8 * 3; - -380 - gd -:: -ve -< -GLut -> -dis -( -N -); - -381 - gd -:: -ve -< -GLt -> -pots -( -N -); - -382 - gd -:: -ve -< -GLt -> -cs -( -N -); - -384 -WeBoxBud - -boxBud -( -grid --> -cڡTnsfm -(), -dis -, -pots -, -cs -); - -386 - gݒvdb -:: -CodBBox - -bbox -( -ݒvdb -:: -Cod -(0), openvdb::Coord(10)); - -387 -size_t - - gboxIndex - = 0; - -389 -tyme - - gGridTy -:: -TeTy -:: -NodeCIr - - - = -grid --> - -(). -cbegNode -(); - -390 - g -. -tMaxDth -( -GridTy -:: -TeTy -:: -NodeCIr -:: -LEAF_DEPTH - - 1); - -392 cڡ - gݒvdb -:: -Vec3s - -nodeC -[2] = { - -393 -ݒvdb -:: -Vec3s -(0.0432f, 0.33f, 0.0411023f), - -394 -ݒvdb -:: -Vec3s -(0.871f, 0.394f, 0.01916f) - -397  ; - g -; ++iter) { - -398 - g -. -gBoundgBox -( -bbox -); - -399 - gboxBud -. -add -( -ic_ -< -GLut ->( -boxIndex -++), -bbox -, - -400 -nodeC -[( - -. -gLev -() == 1)]); - -406 - gmBufr --> -gVxBufr -( -pots -); - -407 - gmBufr --> -gCBufr -( -cs -); - -408 - gmBufr --> -gIndexBufr -( -dis -, -GL_LINES -); - -411 - give -: - -412 -BufrObje - * -mBufr -; - -416 as - cLfNodesGeo - - -418 - gpublic -: - -419 -LfNodesGeo -( -BufrObje -& -bufr -: -mBufr -(&buffer) {} - -421 -me -< -tyme - -GridTy -> - -422  -ݔ -()( -tyme - -GridTy -:: -CڡP - -grid -) - -424 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -426 - gݒvdb -:: - -:: -LfMag - -afs -( -grid -->tree()); - -428 cڡ -size_t - - gN - = -afs -. -afCou -() * 8 * 3; - -429 - gd -:: -ve -< -GLut -> -dis -( -N -); - -430 - gd -:: -ve -< -GLt -> -pots -( -N -); - -431 - gd -:: -ve -< -GLt -> -cs -( -N -); - -433 -WeBoxBud - -boxBud -( -grid --> -cڡTnsfm -(), -dis -, -pots -, -cs -); - -434 cڡ - gݒvdb -:: -Vec3s - -c -(0.00608299f, 0.279541f, 0.625f); - -436 - gtbb -:: -Ζ_f -( -afs -. -gRge -(), -LfOp -< -TeTy ->֗fs, -boxBud -, -c -)); - -439 - gmBufr --> -gVxBufr -( -pots -); - -440 - gmBufr --> -gCBufr -( -cs -); - -441 - gmBufr --> -gIndexBufr -( -dis -, -GL_LINES -); - -444 - geed -: - -445 -me -< -tyme - -TeTy -> - -446  - sLfOp - - -448 -usg - -LfMagTy - = -ݒvdb -:: - -:: -LfMag -; - -450 -LfOp -(cڡ -LfMagTy -& -afs -, -WeBoxBud -& -boxBud -, cڡ -ݒvdb -:: -Vec3s -& -c -) - -451 : -mLfs -(& -afs -), -mBoxBud -(& -boxBud -), -mC -( -c -) {} - -453  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -455 -ݒvdb -:: -CodBBox - -bbox -; - -456 - gݒvdb -:: -Cod -& -m - = -bbox -.min(); - -457 - gݒvdb -:: -Cod -& -max - = -bbox -.max(); - -458 cڡ  - gofft - = ( -TeTy -:: -LfNodeTy -:: -DIM -) - 1; - -460  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -461 - gm - = -mLfs --> -af -( -n -). -ig -(); - -462 - gmax -[0] = -m -[0] + -offt -; - -463 - gmax -[1] = -m -[1] + -offt -; - -464 - gmax -[2] = -m -[2] + -offt -; - -465 - gmBoxBud --> -add -( -ic_ -< -GLut ->( -n -), -bbox -, -mC -); - -469 - give -: - -470 cڡ -LfMagTy - * -mLfs -; - -471 -WeBoxBud - * - gmBoxBud -; - -472 cڡ - gݒvdb -:: -Vec3s - -mC -; - -475 - give -: - -476 -BufrObje - * -mBufr -; - -480 as - cAiveTeGeo - - -482 - gpublic -: - -483 -AiveTeGeo -( -BufrObje -& -bufr -: -mBufr -(&buffer) {} - -485 -me -< -tyme - -GridTy -> - -486  -ݔ -()( -tyme - -GridTy -:: -CڡP - -grid -) - -488 -usg - -TeTy - = -tyme - -GridTy -::TreeType; - -489 cڡ - gݒvdb -:: -Index - -maxDth - = -TeTy -:: -VueAIr -:: -LEAF_DEPTH - - 1; - -490 -size_t - - gteCou - = 0; - -493 -tyme - - gTeTy -:: -VueOnCIr - - -( -grid --> - -()); - -494 - g -. -tMaxDth -( -maxDth -); - -495  ; - g -; ++{ ++ - gteCou -; } - -498 cڡ -size_t - - gN - = -teCou - * 8 * 3; - -500 - gd -:: -ve -< -GLut -> -dis -( -N -); - -501 - gd -:: -ve -< -GLt -> -pots -( -N -); - -502 - gd -:: -ve -< -GLt -> -cs -( -N -); - -504 -WeBoxBud - -boxBud -( -grid --> -cڡTnsfm -(), -dis -, -pots -, -cs -); - -506 cڡ - gݒvdb -:: -Vec3s - -c -(0.9f, 0.3f, 0.3f); - -507 - gݒvdb -:: -CodBBox - -bbox -; - -508 -size_t - - gboxIndex - = 0; - -510 -tyme - - gTeTy -:: -VueOnCIr - - -( -grid --> - -()); - -511 - g -. -tMaxDth -( -maxDth -); - -513  ; - g -; ++iter) { - -514 - g -. -gBoundgBox -( -bbox -); - -515 - gboxBud -. -add -( -ic_ -< -GLut ->( -boxIndex -++), -bbox -, -c -); - -520 - gmBufr --> -gVxBufr -( -pots -); - -521 - gmBufr --> -gCBufr -( -cs -); - -522 - gmBufr --> -gIndexBufr -( -dis -, -GL_LINES -); - -525 - give -: - -526 -BufrObje - * -mBufr -; - -530 as - cSurGeo - - -532 - gpublic -: - -533 -SurGeo -( -BufrObje -& -bufr -,  -iso -: -mBufr -(&bufr), -mIso -(iso) {} - -535 - gme -< -tyme - - gGridTy -> - -536  -ݔ -()( -tyme - - gGridTy -:: -CڡP - -grid -) - -538 -ݒvdb -:: -tos -:: -VumeToMesh - -mesh -( -mIso -); - -539 -mesh -(* -grid -); - -542 - gd -:: -ve -< -GLt -> -pots -( -mesh -. -potLiSize -() * 3); - -543 - gd -:: -ve -< -GLt -> -nms -( -mesh -. -potLiSize -() * 3); - -545 - gݒvdb -:: - -:: -VueAcss - -acc -( -grid -->tree()); - -546 - gݒvdb -:: -mh -:: -GicM - -m -( -grid --> -sfm -()); - -547 - gݒvdb -:: -Cod - -ijk -; - -549  -size_t - - gn - = 0, - gi - = 0, - gN - = -mesh -. -potLiSize -(); < N; ++n) { - -550 cڡ - gݒvdb -:: -Vec3s -& -p - = -mesh -. -potLi -()[ -n -]; - -551 - gpots -[ -i -++] = -p -[0]; - -552 - gpots -[ -i -++] = -p -[1]; - -553 - gpots -[ -i -++] = -p -[2]; - -557 - gݒvdb -:: -tos -:: -PygPoLi -& -pygPoLi - = -mesh -.polygonPoolList(); - -558 -size_t - - gnumQuads - = 0; - -559  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -560 - gnumQuads - + -pygPoLi -[ -n -]. -numQuads -(); - -563 - gd -:: -ve -< -GLut -> -dis -; - -564 - gdis -. -rve -( -numQuads - * 4); - -565 - gݒvdb -:: -Vec3d - -nm -, - ge1 -, - ge2 -; - -567  -size_t - - gn - = 0, - gN - = -mesh -. -pygPoLiSize -(); < N; ++n) { - -568 cڡ - gݒvdb -:: -tos -:: -PygPo -& -pygs - = -pygPoLi -[ -n -]; - -569  -size_t - - gi - = 0, - gI - = -pygs -. -numQuads -(); i < I; ++i) { - -570 cڡ - gݒvdb -:: -Vec4I -& -quad - = -pygs -.quad( -i -); - -571 - gdis -. -push_back -( -quad -[0]); - -572 - gdis -. -push_back -( -quad -[1]); - -573 - gdis -. -push_back -( -quad -[2]); - -574 - gdis -. -push_back -( -quad -[3]); - -576 - ge1 - = -mesh -. -potLi -()[ -quad -[1]]; - -577 - ge1 - - -mesh -. -potLi -()[ -quad -[0]]; - -578 - ge2 - = -mesh -. -potLi -()[ -quad -[2]]; - -579 - ge2 - - -mesh -. -potLi -()[ -quad -[1]]; - -580 - gnm - = -e1 -. -oss -( -e2 -); - -582 cڡ  - gngth - = -nm -. -ngth -(); - -583 i( - gngth - > 1.0e-7 - gnm - *(1.0 / -ngth -); - -585  - gv - = 0; v < 4; ++v) { - -586 - gnms -[ -quad -[ -v -]*3] = -ic_ -< -GLt ->(- -nm -[0]); - -587 - gnms -[ -quad -[ -v -]*3+1] = -ic_ -< -GLt ->(- -nm -[1]); - -588 - gnms -[ -quad -[ -v -]*3+2] = -ic_ -< -GLt ->(- -nm -[2]); - -594 - gmBufr --> -gVxBufr -( -pots -); - -595 - gmBufr --> -gNmBufr -( -nms -); - -596 - gmBufr --> -gIndexBufr -( -dis -, -GL_QUADS -); - -599 - give -: - -600 -BufrObje - * -mBufr -; - -601  - gmIso -; - -605 - gme -< -tyme - - gTeTy -> - -606 as - cPotG - - -608 - gpublic -: - -609 -usg - -LfMagTy - = -ݒvdb -:: - -:: -LfMag -< -TeTy ->; - -611 -PotG -( - -612 -d -:: -ve -< -GLt ->& -pots -, - -613 -d -:: -ve -< -GLut ->& -dis -, - -614 -LfMagTy -& -afs -, - -615 -d -:: -ve -<>& -dexM -, - -616 cڡ -ݒvdb -:: -mh -:: -Tnsfm -& -sfm -, - -617 -size_t - -voxsPLf - = -TeTy -:: -LfNodeTy -:: -NUM_VOXELS -) - -618 : -mPots -(& -pots -) - -619 , -mIndis -(& -dis -) - -620 , -mLfs -(& -afs -) - -621 , -mIndexM -(& -dexM -) - -622 , -mTnsfm -(& -sfm -) - -623 , -mVoxsPLf -( -voxsPLf -) - -627  -runPl -() - -629 - gtbb -:: -Ζ_f -( -mLfs --> -gRge -(), * -this -); - -633 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -635 -usg - -VueOnCIr - = -tyme - -TeTy -:: -LfNodeTy -::ValueOnCIter; - -637 - gݒvdb -:: -Vec3d - -pos -; - -638  - gdex - = 0; - -639 -size_t - - gaiveVoxs - = 0; - -641  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -643 - gdex - = (* -mIndexM -)[ -n -]; - -644 -VueOnCIr - - g - = -mLfs --> -af -( -n -). -cbegVueOn -(); - -646 - gaiveVoxs - = -mLfs --> -af -( -n -). -VoxCou -(); - -648 i( - gaiveVoxs - < -mVoxsPLf -) { - -650  ; - g -; ++it) { - -651 - gpos - = -mTnsfm --> -dexToWld -( - -. -gCod -()); - -652 -Pot -( -pos -, -dex -); - -653 ++ - gdex -; - -656 } i(1 = -mVoxsPLf -) { - -658 -pos - = -mTnsfm --> -dexToWld -( - -. -gCod -()); - -659 -Pot -( -pos -, -dex -); - -663 - gd -:: -ve -< -ݒvdb -:: -Cod -> -cods -; - -664 - gcods -. -rve -( -aiveVoxs -); - -665  ; - g -; ++{ - gcods -. -push_back -( - -. -gCod -()); } - -667 - gpos - = -mTnsfm --> -dexToWld -( -cods -[0]); - -668 -Pot -( -pos -, -dex -); - -669 ++ - gdex -; - -671 - gpos - = -mTnsfm --> -dexToWld -( -cods -[ -aiveVoxs --1]); - -672 -Pot -( -pos -, -dex -); - -673 ++ - gdex -; - -675  - gr - = ( -d -:: -o -( -mVoxsPLf - / -aiveVoxs -)); - -676  - gi - = 1, - gI - = -ic_ -<>( -mVoxsPLf -) - 2; i < I; ++i) { - -677 - gpos - = -mTnsfm --> -dexToWld -( -cods -[ -i - * -r -]); - -678 -Pot -( -pos -, -dex -); - -679 ++ - gdex -; - -685 - give -: - -686  -Pot -(cڡ -ݒvdb -:: -Vec3d -& -pos -,  -dex -) const - -688 (* - gmIndis -)[ -dex -] = index; - -689 cڡ  - gemt - = -dex - * 3; - -690 (* - gmPots -)[ -emt - ] = -ic_ -< -GLt ->( -pos -[0]); - -691 (* - gmPots -)[ -emt - + 1] = -ic_ -< -GLt ->( -pos -[1]); - -692 (* - gmPots -)[ -emt - + 2] = -ic_ -< -GLt ->( -pos -[2]); - -695 - gd -:: -ve -< -GLt -> * -mPots -; - -696 - gd -:: -ve -< -GLut -> * -mIndis -; - -697 -LfMagTy - * - gmLfs -; - -698 - gd -:: -ve -<> * -mIndexM -; - -699 cڡ - gݒvdb -:: -mh -:: -Tnsfm - * -mTnsfm -; - -700 cڡ -size_t - - gmVoxsPLf -; - -704 - gme -< -tyme - - gGridTy -> - -705 as - cPotAribuG - - -707 - gpublic -: - -708 -usg - -VueTy - = -tyme - -GridTy -::ValueType; - -710 -PotAribuG -( - -711 -d -:: -ve -< -GLt ->& -pots -, - -712 -d -:: -ve -< -GLt ->& -cs -, - -713 cڡ -GridTy -& -grid -, - -714 -VueTy - -mVue -, - -715 -VueTy - -maxVue -, - -716 -ݒvdb -:: -Vec3s - (& -cM -)[4], - -717 -bo - -isLevS - = -l -) - -718 : -mPots -(& -pots -) - -719 , -mCs -(& -cs -) - -720 , -mNms -( -nuαr -) - -721 , -mGrid -(& -grid -) - -722 , -mAcss -( -grid -. - -()) - -723 , -mMVue -( -mVue -) - -724 , -mMaxVue -( -maxVue -) - -725 , -mCM -( -cM -) - -726 , -mIsLevS -( -isLevS -) - -727 , -mZoVue -( -ݒvdb -:: -zoV -< -VueTy ->()) - -729 - -(); - -732 -PotAribuG -( - -733 -d -:: -ve -< -GLt ->& -pots -, - -734 -d -:: -ve -< -GLt ->& -cs -, - -735 -d -:: -ve -< -GLt ->& -nms -, - -736 cڡ -GridTy -& -grid -, - -737 -VueTy - -mVue -, - -738 -VueTy - -maxVue -, - -739 -ݒvdb -:: -Vec3s - (& -cM -)[4], - -740 -bo - -isLevS - = -l -) - -741 : -mPots -(& -pots -) - -742 , -mCs -(& -cs -) - -743 , -mNms -(& -nms -) - -744 , -mGrid -(& -grid -) - -745 , -mAcss -( -grid -. - -()) - -746 , -mMVue -( -mVue -) - -747 , -mMaxVue -( -maxVue -) - -748 , -mCM -( -cM -) - -749 , -mIsLevS -( -isLevS -) - -750 , -mZoVue -( -ݒvdb -:: -zoV -< -VueTy ->()) - -752 - -(); - -755  -runPl -() - -757 - gtbb -:: -Ζ_f -( - -758 -tbb -:: -blocked_nge -< -size_t ->(0, ( -mPots --> -size -(/ 3)), * -this -); - -761 -le -  -ݔ -()(cڡ - gtbb -:: -blocked_nge -< -size_t ->& -nge -) const - -763 -ݒvdb -:: -Cod - -ijk -; - -764 - gݒvdb -:: -Vec3d - -pos -, - gtmpNm -, -nm -(0.0, -1.0, 0.0); - -765 - gݒvdb -:: -Vec3s - -c -(0.9f, 0.3f, 0.3f); - -766  - gw - = 0.0; - -768 -size_t - - ge1 -, - ge2 -, - ge3 -, - gvoxNum - = 0; - -769  -size_t - - gn - = -nge -. -beg -(); < - gnge -. -d -(); ++n) { - -771 - ge1 - = 3 * -n -; - -772 - ge2 - = -e1 - + 1; - -773 - ge3 - = -e2 - + 1; - -775 - gpos -[0] = (* -mPots -)[ -e1 -]; - -776 - gpos -[1] = (* -mPots -)[ -e2 -]; - -777 - gpos -[2] = (* -mPots -)[ -e3 -]; - -779 - gpos - = -mGrid --> -wldToIndex -( -pos -); - -780 - gijk -[0] = ( -pos -[0]); - -781 - gijk -[1] = ( -pos -[1]); - -782 - gijk -[2] = ( -pos -[2]); - -784 cڡ - gVueTy -& - gvue - = -mAcss -. -gVue -( -ijk -); - -786 i( - gvue - < - gmZoVue -) { - -787 i( - gmIsLevS -) { - -788 - gc - = -mCM -[1]; - -790 - gw - = (( -vue -- -mOfft -[1]* -mS -[1]; - -791 - gc - = -ݒvdb -:: -Vec3s -{ -w - * -mCM -[0] + (1.0 - w) * mColorMap[1]}; - -794 i( - gmIsLevS -) { - -795 - gc - = -mCM -[2]; - -797 - gw - = (( -vue -- -mOfft -[0]* -mS -[0]; - -798 - gc - = -ݒvdb -:: -Vec3s -{ -w - * -mCM -[2] + (1.0 - w) * mColorMap[3]}; - -802 (* - gmCs -)[ -e1 -] = -c -[0]; - -803 (* - gmCs -)[ -e2 -] = -c -[1]; - -804 (* - gmCs -)[ -e3 -] = -c -[2]; - -806 i( - gmNms -) { - -808 i(( - gvoxNum - % 2) == 0) { - -809 -tmpNm - = -ݒvdb -:: -mh -:: -ISGd -< - -810 -ݒvdb -:: -mh -:: -CD_2ND ->:: -su -( -mAcss -, -ijk -); - -812  - gngth - = -tmpNm -. -ngth -(); - -813 i( - gngth - > 1.0e-7) { - -814 - gtmpNm - *1.0 / -ngth -; - -815 - gnm - = -tmpNm -; - -818 ++ - gvoxNum -; - -820 (* - gmNms -)[ -e1 -] = -ic_ -< -GLt ->( -nm -[0]); - -821 (* - gmNms -)[ -e2 -] = -ic_ -< -GLt ->( -nm -[1]); - -822 (* - gmNms -)[ -e3 -] = -ic_ -< -GLt ->( -nm -[2]); - -827 - give -: - -829  - -() - -831 -mOfft -[0] = ( -d -:: -m -( -mZoVue -, -mMVue -)); - -832 - gmS -[0] = 1./ ( -d -:: -abs -(d:: -max -( -mZoVue -, -mMaxVue -- -mOfft -[0])); - -833 - gmOfft -[1] = ( -d -:: -m -( -mZoVue -, -mMVue -)); - -834 - gmS -[1] = 1./ ( -d -:: -abs -(d:: -max -( -mZoVue -, -mMaxVue -- -mOfft -[1])); - -837 - gd -:: -ve -< -GLt -> * -mPots -; - -838 - gd -:: -ve -< -GLt -> * -mCs -; - -839 - gd -:: -ve -< -GLt -> * -mNms -; - -841 cڡ -GridTy - * - gmGrid -; - -842 - gݒvdb -:: - -:: -VueAcss - -mAcss -; - -844 -VueTy - - gmMVue -, - gmMaxVue -; - -845 - gݒvdb -:: -Vec3s - (& -mCM -)[4]; - -846 cڡ -bo - - gmIsLevS -; - -848 -VueTy - - gmZoVue -; - -849  - gmOfft -[2], - gmS -[2]; - -853 as - cAiveVoxGeo - - -855 - gpublic -: - -857 -AiveVoxGeo -( -BufrObje -& -potBufr -) - -858 : -mPotBufr -(& -potBufr -) - -859 , -mCMPosVue -(0.3f, 0.9f, 0.3f) - -860 , -mCMaxPosVue -(0.9f, 0.3f, 0.3f) - -861 , -mCMNegVue -(0.9f, 0.9f, 0.3f) - -862 , -mCMaxNegVue -(0.3f, 0.3f, 0.9f) - -865  -tCMPosVue -(cڡ -ݒvdb -:: -Vec3s -& -c -{ -mCMPosVue - = c; } - -866  -tCMaxPosVue -(cڡ -ݒvdb -:: -Vec3s -& -c -{ -mCMaxPosVue - = c; } - -867  -tCMNegVue -(cڡ -ݒvdb -:: -Vec3s -& -c -{ -mCMNegVue - = c; } - -868  -tCMaxNegVue -(cڡ -ݒvdb -:: -Vec3s -& -c -{ -mCMaxNegVue - = c; } - -870 - gme -< -tyme - - gGridTy -> - -871  -ݔ -()( -tyme - - gGridTy -:: -CڡP - -grid -) - -873 cڡ -size_t - -maxVoxPots - = 26000000; - -875 - gݒvdb -:: -Vec3s - -cM -[4]; - -876 - gcM -[0] = -mCMPosVue -; - -877 - gcM -[1] = -mCMaxPosVue -; - -878 - gcM -[2] = -mCMNegVue -; - -879 - gcM -[3] = -mCMaxNegVue -; - -883 -usg - - gVueTy - = -tyme - -GridTy -:: -VueTy -; - -884 -usg - - gTeTy - = -tyme - -GridTy -:: -TeTy -; - -886 cڡ - gTeTy -& - g - = -grid --> - -(); - -887 cڡ -bo - - gisLevSGrid - = -grid --> -gGridCss -(= -ݒvdb -:: -GRID_LEVEL_SET -; - -889 -VueTy - - gmVue -, - gmaxVue -; - -890 - gݒvdb -:: - -:: -LfMag - -afs -(tree); - -893 - gut -:: -MMaxVox - -mmax -( -afs -); - -894 - gmmax -. -runPl -(); - -895 - gmVue - = -mmax -. -mVox -(); - -896 - gmaxVue - = -mmax -. -maxVox -(); - -899 -size_t - - gvoxsPLf - = -TeTy -:: -LfNodeTy -:: -NUM_VOXELS -; - -901 i( - g -. -aiveLfVoxCou -(> - gmaxVoxPots -) { - -902 - gvoxsPLf - = -d -:: -max -(( -maxVoxPots - / - -. -afCou -()), -size_t -(1)); - -905 - gd -:: -ve -<> -dexM -( -afs -. -afCou -()); - -906  - gvoxCou - = 0; - -907  -size_t - - gl - = 0, - gL - = -afs -. -afCou -(); < L; ++l) { - -908 - gdexM -[ -l -] = -voxCou -; - -909 - gvoxCou - + -d -:: -m -( -ic_ -< -size_t ->( -afs -. -af -( -l -). -VoxCou -()), -voxsPLf -); - -912 - gd -:: -ve -< -GLt -> - -913 -pots -( -voxCou - * 3), - -914 -cs -( -voxCou - * 3), - -915 -nms -( -voxCou - * 3); - -916 - gd -:: -ve -< -GLut -> -dis -( -voxCou -); - -918 - gPotG - -potG -( - -919 -pots -, -dis -, -afs -, -dexM -, -grid --> -sfm -(), -voxsPLf -); - -920 - gpotG -. -runPl -(); - -922 - gPotAribuG -< - gGridTy -> -ibuG -( - -923 -pots -, -cs -, -nms -, * -grid -, -mVue -, -maxVue -, -cM -, -isLevSGrid -); - -924 - gibuG -. -runPl -(); - -926 - gmPotBufr --> -gVxBufr -( -pots -); - -927 - gmPotBufr --> -gCBufr -( -cs -); - -928 - gmPotBufr --> -gNmBufr -( -nms -); - -929 - gmPotBufr --> -gIndexBufr -( -dis -, -GL_POINTS -); - -932 - give -: - -933 -BufrObje - * -mPotBufr -; - -934 - gݒvdb -:: -Vec3s - -mCMPosVue -, - gmCMaxPosVue -, - gmCMNegVue -, - gmCMaxNegVue -; - -942 - gme -< -tyme - - gGridTy -,ym - gOpTy -, -bo - - gIsCڡ - > - -943  - sGridPross - { - -944  -le -  - -( -OpTy -& - -, -ݒvdb -:: -GridBa -:: -P - -grid -) { - -945 - -. -me - -ݔ -()< -GridTy ->( -ݒvdb -:: -gridPCa -( -grid -)); - -950 - gme -< -tyme - - gGridTy -,ym - gOpTy -> - -951  - gGridPross -< - gGridTy -, - gOpTy -, - gue -> { - -952  -le -  - -( -OpTy -& - -, -ݒvdb -:: -GridBa -:: -CڡP - -grid -) { - -953 - -. -me - -ݔ -()< -GridTy ->( -ݒvdb -:: -gridCڡPCa -( -grid -)); - -959 - gme -< -tyme - - gGridTy -,ym - gOpTy -,ym - gGridPTy -> - -960 -le -  - -961 - $doProssTydGrid -( -GridPTy - -grid -, -OpTy -& - -) - -963 -GridPross -< -GridTy -, -OpTy -, - -964 -d -:: -is_cڡ -< -tyme - -GridPTy -:: -emt_ty ->:: -vue ->:: - ` -( - -, -grid -); - -965 - } -} - -985 - gme -< -tyme - - gGridPTy -,ym - gOpTy -> - -986 -bo - - -987 - $ossTydGrid -( -GridPTy - -grid -, -OpTy -& - -) - -989 -usg - -mea - -ݒvdb -; - -990 i( -grid --> -me - -isTy -< -BoGrid ->() -doProssTydGrid -(grid, - -); - -991 i( -grid --> -me - -isTy -< -FltGrid ->() -doProssTydGrid -(grid, - -); - -992 i( -grid --> -me - -isTy -< -DoubGrid ->() -doProssTydGrid -(grid, - -); - -993 i( -grid --> -me - -isTy -< -I32Grid ->() -doProssTydGrid -(grid, - -); - -994 i( -grid --> -me - -isTy -< -I64Grid ->() -doProssTydGrid -(grid, - -); - -995 i( -grid --> -me - -isTy -< -Vec3IGrid ->() -doProssTydGrid -(grid, - -); - -996 i( -grid --> -me - -isTy -< -Vec3SGrid ->() -doProssTydGrid -(grid, - -); - -997 i( -grid --> -me - -isTy -< -Vec3DGrid ->() -doProssTydGrid -(grid, - -); - -998  -l -; - -999  -ue -; - -1000 - } -} - -1018 - gme -< -tyme - - gGridPTy -,ym - gOpTy -> - -1019 -bo - - -1020 - $ossTydSrGrid -( -GridPTy - -grid -, -OpTy -& - -) - -1022 -usg - -mea - -ݒvdb -; - -1023 i( -grid --> -me - -isTy -< -FltGrid ->() -doProssTydGrid -(grid, - -); - -1024 i( -grid --> -me - -isTy -< -DoubGrid ->() -doProssTydGrid -(grid, - -); - -1025 i( -grid --> -me - -isTy -< -I32Grid ->() -doProssTydGrid -(grid, - -); - -1026 i( -grid --> -me - -isTy -< -I64Grid ->() -doProssTydGrid -(grid, - -); - -1027  -l -; - -1028  -ue -; - -1029 - } -} - -1035 - gme -< -tyme - - gGridPTy -,ym - gOpTy -> - -1036 -bo - - -1037 - $ossTydVeGrid -( -GridPTy - -grid -, -OpTy -& - -) - -1039 -usg - -mea - -ݒvdb -; - -1040 i( -grid --> -me - -isTy -< -Vec3IGrid ->() -doProssTydGrid -(grid, - -); - -1041 i( -grid --> -me - -isTy -< -Vec3SGrid ->() -doProssTydGrid -(grid, - -); - -1042 i( -grid --> -me - -isTy -< -Vec3DGrid ->() -doProssTydGrid -(grid, - -); - -1043  -l -; - -1044  -ue -; - -1045 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBVisualizeNode.cc - -8  - ~"OnVDBPlug.h -" - -9  - ~<ݒvdb_maya/OnVDBDa.h -> - -10  - ~<ݒvdb_maya/OnVDBUt.h -> - -12  - ~<ݒvdb/io/Sm.h -> - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -27 -mea - - gmvdb - = -ݒvdb_maya -; - -33  - gOnVDBVisuizeNode - : -public - -MPxLotNode - - -35 -OnVDBVisuizeNode -(); - -36 - gvtu - ~ -OnVDBVisuizeNode -(); - -38 -vtu - -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -); - -40 -vtu -  -dw -( -M3dVw - & -vw -, cڡ -MDagPh - & -th -, - -41 -M3dVw -:: -DiySty - -y -, M3dVw:: -DiyStus - -us -); - -43 -vtu - -bo - -isBounded -() const; - -44 -vtu - -MBoundgBox - -boundgBox -() const; - -46 * -t -(); - -47  -MStus - -lize -(); - -49  -MObje - - gaVdbIut -; - -50  -MObje - - gaVdbAGridNames -; - -51  -MObje - - gaVdbSeedGridNames -; - -53  -MObje - - gaVisuizeBBox -; - -54  -MObje - - gaVisuizeIlNodes -; - -55  -MObje - - gaVisuizeLfNodes -; - -56  -MObje - - gaVisuizeAiveTes -; - -57  -MObje - - gaVisuizeAiveVoxs -; - -58  -MObje - - gaVisuizeSur -; - -59  -MObje - - gaIsovue -; - -61  -MObje - - gaCachedBBox -; - -62  -MObje - - gaCachedIlNodes -; - -63  -MObje - - gaCachedLfNodes -; - -64  -MObje - - gaCachedAiveTes -; - -65  -MObje - - gaCachedAiveVoxs -; - -66  -MObje - - gaCachedSur -; - -69  -MTyId - - gid -; - -71 - give -: - -72 -d -:: -ve -< -mvdb -:: -BufrObje -> -mBBoxBufrs -; - -73 - gd -:: -ve -< -mvdb -:: -BufrObje -> -mNodeBufrs -; - -74 - gd -:: -ve -< -mvdb -:: -BufrObje -> -mLfBufrs -; - -75 - gd -:: -ve -< -mvdb -:: -BufrObje -> -mTeBufrs -; - -76 - gd -:: -ve -< -mvdb -:: -BufrObje -> -mSurBufrs -; - -77 - gd -:: -ve -< -mvdb -:: -BufrObje -> -mPotBufrs -; - -79 - gmvdb -:: -ShadProgm - -mSurShad -, - gmPotShad -; - -80 -MBoundgBox - - gmBBox -; - -87 -MObje - - gOnVDBVisuizeNode -:: -aVdbIut -; - -88 -MObje - - gOnVDBVisuizeNode -:: -aVdbAGridNames -; - -89 -MObje - - gOnVDBVisuizeNode -:: -aVdbSeedGridNames -; - -91 -MObje - - gOnVDBVisuizeNode -:: -aVisuizeBBox -; - -92 -MObje - - gOnVDBVisuizeNode -:: -aVisuizeIlNodes -; - -93 -MObje - - gOnVDBVisuizeNode -:: -aVisuizeLfNodes -; - -94 -MObje - - gOnVDBVisuizeNode -:: -aVisuizeAiveTes -; - -95 -MObje - - gOnVDBVisuizeNode -:: -aVisuizeAiveVoxs -; - -96 -MObje - - gOnVDBVisuizeNode -:: -aVisuizeSur -; - -97 -MObje - - gOnVDBVisuizeNode -:: -aIsovue -; - -99 -MObje - - gOnVDBVisuizeNode -:: -aCachedBBox -; - -100 -MObje - - gOnVDBVisuizeNode -:: -aCachedIlNodes -; - -101 -MObje - - gOnVDBVisuizeNode -:: -aCachedLfNodes -; - -102 -MObje - - gOnVDBVisuizeNode -:: -aCachedAiveTes -; - -103 -MObje - - gOnVDBVisuizeNode -:: -aCachedAiveVoxs -; - -104 -MObje - - gOnVDBVisuizeNode -:: -aCachedSur -; - -106 -MTyId - - gOnVDBVisuizeNode -:: -id -(0x00108A53); - -109 - gmea - { - -110 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBVisuize", -OnVDBVisuizeNode -:: -id -, - -111 -OnVDBVisuizeNode -:: -t -, OnVDBVisuizeNode:: -lize -, -MPxNode -:: -kLotNode -); - -118 - gOnVDBVisuizeNode -:: - $OnVDBVisuizeNode -() - -120 -mSurShad -. - `tVtShad -( - -129 -mSurShad -. - `tFgShad -( - -141 -mSurShad -. - `bud -(); - -143 -mPotShad -. - `tVtShad -( - -153 -mPotShad -. - `tFgShad -( - -163 -mPotShad -. - `bud -(); - -164 - } -} - -166 - gOnVDBVisuizeNode -::~ - $OnVDBVisuizeNode -() - -168 - } -} - -171 * -OnVDBVisuizeNode -:: - $t -() - -173  -w - - `OnVDBVisuizeNode -(); - -174 - } -} - -177 -MStus - - gOnVDBVisuizeNode -:: - $lize -() - -179 -MStus - - -; - -180 -MFnNumicAribu - -nAr -; - -181 -MFnTydAribu - -tAr -; - -185 -aVdbIut - = -tAr -. - ` -("VDBIut", "put", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -186 i( - - ! -MS -:: -kSucss -)  stat; - -187 -tAr -. - `tRdab -( -l -); - -189 - - = - `addAribu -( -aVdbIut -); - -190 i( - - ! -MS -:: -kSucss -)  stat; - -194 -aVisuizeBBox - = -nAr -. - ` -("AiveVueBoundgBox", "bbox", -MFnNumicDa -:: -kBoޗn -); - -195 -nAr -. - `tDeu -( -ue -); - -196 -nAr -. - `tCab -( -l -); - -198 - - = - `addAribu -( -aVisuizeBBox -); - -199 i( - - ! -MS -:: -kSucss -)  stat; - -201 -aVisuizeIlNodes - = -nAr -. - ` -("IlNodes", "odes", -MFnNumicDa -:: -kBoޗn -); - -202 -nAr -. - `tDeu -( -l -); - -203 -nAr -. - `tCab -( -l -); - -205 - - = - `addAribu -( -aVisuizeIlNodes -); - -206 i( - - ! -MS -:: -kSucss -)  stat; - -208 -aVisuizeLfNodes - = -nAr -. - ` -("LfNodes", "odes", -MFnNumicDa -:: -kBoޗn -); - -209 -nAr -. - `tDeu -( -ue -); - -210 -nAr -. - `tCab -( -l -); - -212 - - = - `addAribu -( -aVisuizeLfNodes -); - -213 i( - - ! -MS -:: -kSucss -)  stat; - -215 -aVisuizeAiveTes - = -nAr -. - ` -("AiveTes", "tes", -MFnNumicDa -:: -kBoޗn -); - -216 -nAr -. - `tDeu -( -ue -); - -217 -nAr -. - `tCab -( -l -); - -219 - - = - `addAribu -( -aVisuizeAiveTes -); - -220 i( - - ! -MS -:: -kSucss -)  stat; - -222 -aVisuizeAiveVoxs - = -nAr -. - ` -("AiveVoxs", "voxs", -MFnNumicDa -:: -kBoޗn -); - -223 -nAr -. - `tDeu -( -l -); - -224 -nAr -. - `tCab -( -l -); - -226 - - = - `addAribu -( -aVisuizeAiveVoxs -); - -227 i( - - ! -MS -:: -kSucss -)  stat; - -229 -aVisuizeSur - = -nAr -. - ` -("Sur", "sur", -MFnNumicDa -:: -kBoޗn -); - -230 -nAr -. - `tDeu -( -l -); - -231 -nAr -. - `tCab -( -l -); - -233 - - = - `addAribu -( -aVisuizeSur -); - -234 i( - - ! -MS -:: -kSucss -)  stat; - -236 -aIsovue - = -nAr -. - ` -("Isovue", "iso", -MFnNumicDa -:: -kFlt -); - -237 -nAr -. - `tDeu -(0.0); - -238 -nAr -. - `tSoM -(-1.0); - -239 -nAr -. - `tSoMax -( 1.0); - -240 -nAr -. - `tCab -( -l -); - -242 - - = - `addAribu -( -aIsovue -); - -243 i( - - ! -MS -:: -kSucss -)  stat; - -247 -aCachedBBox - = -nAr -. - ` -("chedbbox", "cbb", -MFnNumicDa -:: -kBoޗn -); - -248 -nAr -. - `tDeu -( -l -); - -249 -nAr -. - `tWrab -( -l -); - -250 -nAr -. - `tRdab -( -l -); - -251 -nAr -. - `tHidd -( -ue -); - -253 - - = - `addAribu -( -aCachedBBox -); - -254 i( - - ! -MS -:: -kSucss -)  stat; - -256 -aCachedIlNodes - = -nAr -. - ` -("chednodes", "c", -MFnNumicDa -:: -kBoޗn -); - -257 -nAr -. - `tDeu -( -l -); - -258 -nAr -. - `tWrab -( -l -); - -259 -nAr -. - `tRdab -( -l -); - -260 -nAr -. - `tHidd -( -ue -); - -262 - - = - `addAribu -( -aCachedIlNodes -); - -263 i( - - ! -MS -:: -kSucss -)  stat; - -265 -aCachedLfNodes - = -nAr -. - ` -("chedaodes", "n", -MFnNumicDa -:: -kBoޗn -); - -266 -nAr -. - `tDeu -( -l -); - -267 -nAr -. - `tWrab -( -l -); - -268 -nAr -. - `tRdab -( -l -); - -269 -nAr -. - `tHidd -( -ue -); - -271 - - = - `addAribu -( -aCachedLfNodes -); - -272 i( - - ! -MS -:: -kSucss -)  stat; - -274 -aCachedAiveTes - = -nAr -. - ` -("chedaives", "t", -MFnNumicDa -:: -kBoޗn -); - -275 -nAr -. - `tDeu -( -l -); - -276 -nAr -. - `tWrab -( -l -); - -277 -nAr -. - `tRdab -( -l -); - -278 -nAr -. - `tHidd -( -ue -); - -280 - - = - `addAribu -( -aCachedAiveTes -); - -281 i( - - ! -MS -:: -kSucss -)  stat; - -283 -aCachedAiveVoxs - = -nAr -. - ` -("chedaivevoxs", "v", -MFnNumicDa -:: -kBoޗn -); - -284 -nAr -. - `tDeu -( -l -); - -285 -nAr -. - `tWrab -( -l -); - -286 -nAr -. - `tRdab -( -l -); - -287 -nAr -. - `tHidd -( -ue -); - -289 - - = - `addAribu -( -aCachedAiveVoxs -); - -290 i( - - ! -MS -:: -kSucss -)  stat; - -292 -aCachedSur - = -nAr -. - ` -("chedsur", "cs", -MFnNumicDa -:: -kBoޗn -); - -293 -nAr -. - `tDeu -( -l -); - -294 -nAr -. - `tWrab -( -l -); - -295 -nAr -. - `tRdab -( -l -); - -296 -nAr -. - `tHidd -( -ue -); - -298 - - = - `addAribu -( -aCachedSur -); - -299 i( - - ! -MS -:: -kSucss -)  stat; - -301 -MFnSgDa - -SgDa -; - -302 -MObje - -deuSgDa - = -SgDa -. - ` -(""); - -304 -aVdbAGridNames - = -tAr -. - ` -("VdbAGridNames", "lgrids", -MFnDa -:: -kSg -, -deuSgDa -, & - -); - -305 i( - - ! -MS -:: -kSucss -)  stat; - -306 -tAr -. - `tCab -( -l -); - -307 -tAr -. - `tWrab -( -l -); - -308 -tAr -. - `tRdab -( -l -); - -309 -tAr -. - `tHidd -( -ue -); - -311 - - = - `addAribu -( -aVdbAGridNames -); - -312 i( - - ! -MS -:: -kSucss -)  stat; - -314 -aVdbSeedGridNames - = - -315 -tAr -. - ` -("VdbSeedGridNames", "edgrids", -MFnDa -:: -kSg -, -deuSgDa -, & - -); - -316 i( - - ! -MS -:: -kSucss -)  stat; - -317 -tAr -. - `tCab -( -l -); - -318 -tAr -. - `tWrab -( -l -); - -319 -tAr -. - `tRdab -( -l -); - -320 -tAr -. - `tHidd -( -ue -); - -322 - - = - `addAribu -( -aVdbSeedGridNames -); - -323 i( - - ! -MS -:: -kSucss -)  stat; - -327 - - = - `ibuAfs -( -aVdbIut -, -aVdbAGridNames -); - -328 i( - - ! -MS -:: -kSucss -)  stat; - -330 - - = - `ibuAfs -( -aVdbIut -, -aCachedBBox -); - -331 i( - - ! -MS -:: -kSucss -)  stat; - -333 - - = - `ibuAfs -( -aVdbIut -, -aCachedIlNodes -); - -334 i( - - ! -MS -:: -kSucss -)  stat; - -336 - - = - `ibuAfs -( -aVdbIut -, -aCachedLfNodes -); - -337 i( - - ! -MS -:: -kSucss -)  stat; - -339 - - = - `ibuAfs -( -aVdbIut -, -aCachedAiveTes -); - -340 i( - - ! -MS -:: -kSucss -)  stat; - -342 - - = - `ibuAfs -( -aVdbIut -, -aCachedAiveVoxs -); - -343 i( - - ! -MS -:: -kSucss -)  stat; - -345 - - = - `ibuAfs -( -aVdbIut -, -aCachedSur -); - -346 i( - - ! -MS -:: -kSucss -)  stat; - -348 - - = - `ibuAfs -( -aVdbSeedGridNames -, -aCachedBBox -); - -349 i( - - ! -MS -:: -kSucss -)  stat; - -351 - - = - `ibuAfs -( -aVdbSeedGridNames -, -aCachedIlNodes -); - -352 i( - - ! -MS -:: -kSucss -)  stat; - -354 - - = - `ibuAfs -( -aVdbSeedGridNames -, -aCachedLfNodes -); - -355 i( - - ! -MS -:: -kSucss -)  stat; - -357 - - = - `ibuAfs -( -aVdbSeedGridNames -, -aCachedAiveTes -); - -358 i( - - ! -MS -:: -kSucss -)  stat; - -360 - - = - `ibuAfs -( -aVdbSeedGridNames -, -aCachedAiveVoxs -); - -361 i( - - ! -MS -:: -kSucss -)  stat; - -363 - - = - `ibuAfs -( -aVdbSeedGridNames -, -aCachedSur -); - -364 i( - - ! -MS -:: -kSucss -)  stat; - -366 - - = - `ibuAfs -( -aIsovue -, -aCachedSur -); - -367 i( - - ! -MS -:: -kSucss -)  stat; - -369  -MS -:: -kSucss -; - -370 - } -} - -376 -MStus - - gOnVDBVisuizeNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -378 -MStus - -us -; - -380 cڡ -OnVDBDa -* -putVdb - = -mvdb -:: - `gIutVDB -( -aVdbIut -, -da -); - -381 i(! -putVdb - -MS -:: -kFau -; - -383 i( -ug - = -aVdbAGridNames -) { - -384 -MSg - -mes - = -mvdb -:: - `gGridNames -(* -putVdb -). - `c_r -(); - -385 -MDaHd - -outHd - = -da -. - `ouutVue -( -aVdbAGridNames -); - -386 -outHd -. - `t -( -mes -); - -387  -da -. - `tC˪ -( -ug -); - -392 -MDaHd - -iHd - = -da -. - `putVue -( -aVdbSeedGridNames -, & -us -); - -394 i( -us - ! -MS -:: -kSucss -)  status; - -395 -d -:: -rg - -mes - = -iHd -. - `asSg -(). - `asCh -(); - -397 -d -:: -ve -< -ݒvdb -:: -GridBa -:: -CڡP -> -grids -; - -398 -mvdb -:: - `gGrids -( -grids -, * -putVdb -, -mes -); - -400 i( -grids -. - `emy -()) { - -401 -mBBoxBufrs -. - `r -(); - -402 -mNodeBufrs -. - `r -(); - -403 -mLfBufrs -. - `r -(); - -404 -mTeBufrs -. - `r -(); - -405 -mSurBufrs -. - `r -(); - -406 -mPotBufrs -. - `r -(); - -407  -MS -:: -kUnknownPam -; - -411 i( -ug - = -aCachedIlNodes -) { - -412 -mNodeBufrs -. - `r -(); - -413 -mNodeBufrs -. - `size -( -grids -. - `size -()); - -415  -size_t - -n - = 0, -N - = -grids -. - `size -(); < N; ++n) { - -416 -mvdb -:: -IlNodesGeo - - `dwNodes -( -mNodeBufrs -[ -n -]); - -417 -mvdb -:: - `ossTydGrid -( -grids -[ -n -], -dwNodes -); - -420 -MDaHd - -outHd - = -da -. - `ouutVue -( -aCachedIlNodes -); - -421 -outHd -. - `t -( -ue -); - -423 } i( -ug - = -aCachedLfNodes -) { - -424 -mLfBufrs -. - `r -(); - -425 -mLfBufrs -. - `size -( -grids -. - `size -()); - -427  -size_t - -n - = 0, -N - = -grids -. - `size -(); < N; ++n) { - -428 -mvdb -:: -LfNodesGeo - - `dwLfs -( -mLfBufrs -[ -n -]); - -429 -mvdb -:: - `ossTydGrid -( -grids -[ -n -], -dwLfs -); - -432 -MDaHd - -outHd - = -da -. - `ouutVue -( -aCachedLfNodes -); - -433 -outHd -. - `t -( -ue -); - -435 } i( -ug - = -aCachedBBox -) { - -436 -MPot - -pM -, -pMax -; - -438 -mBBoxBufrs -. - `r -(); - -439 -mBBoxBufrs -. - `size -( -grids -. - `size -()); - -441  -size_t - -n - = 0, -N - = -grids -. - `size -(); < N; ++n) { - -442 -mvdb -:: -BoundgBoxGeo - - `dwBBox -( -mBBoxBufrs -[ -n -]); - -443 - `dwBBox -( -grids -[ -n -]); - -445  -i - = 0; i < 3; ++i) { - -446 -pM -[ -i -] = -dwBBox -. - `m -()[i]; - -447 -pMax -[ -i -] = -dwBBox -. - `max -()[i]; - -450 -mBBox - = - `MBoundgBox -( -pM -, -pMax -); - -452 -MDaHd - -outHd - = -da -. - `ouutVue -( -aCachedBBox -); - -453 -outHd -. - `t -( -ue -); - -455 } i( -ug - = -aCachedAiveTes -) { - -456 -mTeBufrs -. - `r -(); - -457 -mTeBufrs -. - `size -( -grids -. - `size -()); - -459  -size_t - -n - = 0, -N - = -grids -. - `size -(); < N; ++n) { - -460 -mvdb -:: -AiveTeGeo - - `dwTes -( -mTeBufrs -[ -n -]); - -461 -mvdb -:: - `ossTydGrid -( -grids -[ -n -], -dwTes -); - -464 -MDaHd - -outHd - = -da -. - `ouutVue -( -aCachedAiveTes -); - -465 -outHd -. - `t -( -ue -); - -467 } if( -ug - = -aCachedAiveVoxs -) { - -468 -mPotBufrs -. - `r -(); - -469 -mPotBufrs -. - `size -( -grids -. - `size -()); - -471  -size_t - -n - = 0, -N - = -grids -. - `size -(); < N; ++n) { - -472 -mvdb -:: -AiveVoxGeo - - `dwVoxs -( -mPotBufrs -[ -n -]); - -473 -mvdb -:: - `ossTydSrGrid -( -grids -[ -n -], -dwVoxs -); - -476 -MDaHd - -outHd - = -da -. - `ouutVue -( -aCachedAiveVoxs -); - -477 -outHd -. - `t -( -ue -); - -479 } i( -ug - = -aCachedSur -) { - -480  -iso - = -da -. - `putVue -( -aIsovue -, & -us -). - `asFlt -(); - -481 i( -us - ! -MS -:: -kSucss -)  status; - -483 -mSurBufrs -. - `r -(); - -484 -mSurBufrs -. - `size -( -grids -. - `size -()); - -486  -size_t - -n - = 0, -N - = -grids -. - `size -(); < N; ++n) { - -487 -mvdb -:: -SurGeo - - `dwSur -( -mSurBufrs -[ -n -], -iso -); - -488 -mvdb -:: - `ossTydSrGrid -( -grids -[ -n -], -dwSur -); - -491 -MDaHd - -outHd - = -da -. - `ouutVue -( -aCachedSur -); - -492 -outHd -. - `t -( -ue -); - -495  -MS -:: -kUnknownPam -; - -498  -da -. - `tC˪ -( -ug -); - -499 - } -} - -503 - gOnVDBVisuizeNode -:: - $dw -( -M3dVw - & -vw -, cڡ -MDagPh -& , - -504 -M3dVw -:: -DiySty - , M3dVw:: -DiyStus - -us -) - -506 -MObje - -thisNode - = - `thisMObje -(); - -508 cڡ -bo - -isSeed - = ( -us - = -M3dVw -:: -kAive -|| (u=M3dVw:: -kLd -); - -510 cڡ -bo - -Nodes - = - `MPlug -( -thisNode -, -aVisuizeIlNodes -). - `asBo -(); - -511 cڡ -bo - -afNodes - = - `MPlug -( -thisNode -, -aVisuizeLfNodes -). - `asBo -(); - -512 cڡ -bo - -bbox - = - `MPlug -( -thisNode -, -aVisuizeBBox -). - `asBo -(); - -513 cڡ -bo - -tes - = - `MPlug -( -thisNode -, -aVisuizeAiveTes -). - `asBo -(); - -514 cڡ -bo - -voxs - = - `MPlug -( -thisNode -, -aVisuizeAiveVoxs -). - `asBo -(); - -515 cڡ -bo - -sur - = - `MPlug -( -thisNode -, -aVisuizeSur -). - `asBo -(); - -517 -vw -. - `begGL -(); - -519 i( -sur - && - `MPlug -( -thisNode -, -aCachedSur -). - `asBo -()) { - -520 i(! -vw -. - `Mode -() -mSurShad -. - `tShadg -(); - -521  -size_t - -n - = 0, -N - = -mSurBufrs -. - `size -(); < N; ++n) { - -522 -mSurBufrs -[ -n -]. - `nd -(); - -524 -mSurShad -. - `Shadg -(); - -527 i( -tes - && - `MPlug -( -thisNode -, -aCachedAiveTes -). - `asBo -()) { - -528  -size_t - -n - = 0, -N - = -mTeBufrs -. - `size -(); < N; ++n) { - -529 -mTeBufrs -[ -n -]. - `nd -(); - -533 i( -afNodes - && - `MPlug -( -thisNode -, -aCachedLfNodes -). - `asBo -()) { - -534  -size_t - -n - = 0, -N - = -mLfBufrs -. - `size -(); < N; ++n) { - -535 -mLfBufrs -[ -n -]. - `nd -(); - -539 i( -voxs - && - `MPlug -( -thisNode -, -aCachedAiveVoxs -). - `asBo -()) { - -540 i(! -vw -. - `Mode -() -mPotShad -. - `tShadg -(); - -541  -size_t - -n - = 0, -N - = -mPotBufrs -. - `size -(); < N; ++n) { - -542 -mPotBufrs -[ -n -]. - `nd -(); - -544 -mPotShad -. - `Shadg -(); - -547 i(! -vw -. - `Mode -()) { - -549 i( -Nodes - && - `MPlug -( -thisNode -, -aCachedIlNodes -). - `asBo -()) { - -551  -size_t - -n - = 0, -N - = -mNodeBufrs -. - `size -(); < N; ++n) { - -552 -mNodeBufrs -[ -n -]. - `nd -(); - -556 i(( -isSeed - || -bbox -&& - `MPlug -( -thisNode -, -aCachedBBox -). - `asBo -()) { - -558 i( -isSeed - - `glC3f -(0.9f, 0.9f, 0.3f); - -559 - `glC3f -(0.045f, 0.045f, 0.045f); - -561  -size_t - -n - = 0, -N - = -mBBoxBufrs -. - `size -(); < N; ++n) { - -562 -mBBoxBufrs -[ -n -]. - `nd -(); - -567 -vw -. - `dGL -(); - -568 - } -} - -571 -bo - - -572 - gOnVDBVisuizeNode -:: - $isBounded -() const - -574  -ue -; - -575 - } -} - -578 -MBoundgBox - - -579 - gOnVDBVisuizeNode -:: - $boundgBox -() const - -581 -bo - -chedBBox - = -l -; - -582 -MObje - -thisNode - = - `thisMObje -(); - -583 - `MPlug -( -thisNode -, -aCachedBBox -). - `gVue -( -chedBBox -); - -584 i( -chedBBox - -mBBox -; - -586  - `MBoundgBox -( - `MPot -(-1.0, -1.0, -1.0), MPoint(1.0, 1.0, 1.0)); - -587 - } -} - - @openvdb_maya/openvdb_maya/OpenVDBWriteNode.cc - -6  - ~"OnVDBPlug.h -" - -7  - ~<ݒvdb_maya/OnVDBDa.h -> - -8  - ~<ݒvdb_maya/OnVDBUt.h -> - -10  - ~<ݒvdb/io/Sm.h -> - -11  - ~<ݒvdb/mh/Mh.h -> - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~ - -22 -mea - - gmvdb - = -ݒvdb_maya -; - -28  - gOnVDBWreNode - : -public - -MPxNode - - -30 -OnVDBWreNode -() {} - -31 -vtu - ~ -OnVDBWreNode -() {} - -33 -vtu - -MStus - -compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -); - -35 * -t -(); - -36  -MStus - -lize -(); - -37  -MTyId - - gid -; - -38  -MObje - - gaVdbFePh -; - -39  -MObje - - gaFmeNumbg -; - -40  -MObje - - gaIutTime -; - -41  -MObje - - gaVdbIut -; - -42  -MObje - - gaVdbOuut -; - -43  -MObje - - gaNodeInfo -; - -47 -MTyId - - gOnVDBWreNode -:: -id -(0x00108A52); - -48 -MObje - - gOnVDBWreNode -:: -aVdbFePh -; - -49 -MObje - - gOnVDBWreNode -:: -aFmeNumbg -; - -50 -MObje - - gOnVDBWreNode -:: -aIutTime -; - -51 -MObje - - gOnVDBWreNode -:: -aVdbIut -; - -52 -MObje - - gOnVDBWreNode -:: -aVdbOuut -; - -53 -MObje - - gOnVDBWreNode -:: -aNodeInfo -; - -56 - gmea - { - -57 - gmvdb -:: -NodeRegiry - -giNode -("OnVDBWre", -OnVDBWreNode -:: -id -, - -58 -OnVDBWreNode -:: -t -, OnVDBWreNode:: -lize -); - -65 * - gOnVDBWreNode -:: - $t -() - -67  -w - - `OnVDBWreNode -(); - -68 - } -} - -71 -MStus - - gOnVDBWreNode -:: - $lize -() - -73 -MStus - - -; - -74 -MFnTydAribu - -tAr -; - -75 -MFnEnumAribu - -eAr -; - -76 -MFnUnAribu - -unAr -; - -78 -MFnSgDa - -SgDa -; - -79 -MObje - -deuSgDa - = -SgDa -. - ` -("volume.vdb"); - -80 -MObje - -emyS - = -SgDa -. - ` -(""); - -84 -aVdbFePh - = -tAr -. - ` -("VdbFePh", "fe", -MFnDa -:: -kSg -, -deuSgDa -, & - -); - -85 i( - - ! -MS -:: -kSucss -)  stat; - -87 -tAr -. - `tCab -( -l -); - -88 - - = - `addAribu -( -aVdbFePh -); - -89 i( - - ! -MS -:: -kSucss -)  stat; - -91 -aFmeNumbg - = -eAr -. - ` -("FmeNumbg", "numbg", 0, & - -); - -92 i( - - ! -MS -:: -kSucss -)  stat; - -94 -eAr -. - `addFld -("Frame.SubTick", 0); - -95 -eAr -. - `addFld -("Fractional frame values", 1); - -96 -eAr -. - `addFld -("Globalicks", 2); - -98 -eAr -. - `tCab -( -l -); - -99 - - = - `addAribu -( -aFmeNumbg -); - -100 i( - - ! -MS -:: -kSucss -)  stat; - -102 -aIutTime - = -unAr -. - ` -("putTime", "t", - `MTime -(0.0, -MTime -:: -kFm -)); - -103 -unAr -. - `tKeyab -( -ue -); - -104 -unAr -. - `tRdab -( -ue -); - -105 -unAr -. - `tWrab -( -ue -); - -106 -unAr -. - `tStab -( -ue -); - -107 - - = - `addAribu -( -aIutTime -); - -108 i( - - ! -MS -:: -kSucss -)  stat; - -110 -aVdbIut - = -tAr -. - ` -("VdbIut", "vdbput", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -111 i( - - ! -MS -:: -kSucss -)  stat; - -113 -tAr -. - `tCab -( -ue -); - -114 - - = - `addAribu -( -aVdbIut -); - -115 i( - - ! -MS -:: -kSucss -)  stat; - -119 -aVdbOuut - = -tAr -. - ` -("VdbOuut", "vdbouut", -OnVDBDa -:: -id -, -MObje -:: -kNuObj -, & - -); - -120 i( - - ! -MS -:: -kSucss -)  stat; - -122 -tAr -. - `tWrab -( -l -); - -123 -tAr -. - `tStab -( -l -); - -124 - - = - `addAribu -( -aVdbOuut -); - -125 i( - - ! -MS -:: -kSucss -)  stat; - -127 -aNodeInfo - = -tAr -. - ` -("NodeInfo", "fo", -MFnDa -:: -kSg -, -emyS -, & - -); - -128 i( - - ! -MS -:: -kSucss -)  stat; - -129 -tAr -. - `tCab -( -l -); - -130 -tAr -. - `tWrab -( -l -); - -131 - - = - `addAribu -( -aNodeInfo -); - -132 i( - - ! -MS -:: -kSucss -)  stat; - -137 - - = - `ibuAfs -( -aVdbFePh -, -aVdbOuut -); - -138 i( - - ! -MS -:: -kSucss -)  stat; - -140 - - = - `ibuAfs -( -aFmeNumbg -, -aVdbOuut -); - -141 i( - - ! -MS -:: -kSucss -)  stat; - -143 - - = - `ibuAfs -( -aIutTime -, -aVdbOuut -); - -144 i( - - ! -MS -:: -kSucss -)  stat; - -146 - - = - `ibuAfs -( -aVdbIut -, -aVdbOuut -); - -147 i( - - ! -MS -:: -kSucss -)  stat; - -149 - - = - `ibuAfs -( -aVdbFePh -, -aNodeInfo -); - -150 i( - - ! -MS -:: -kSucss -)  stat; - -152 - - = - `ibuAfs -( -aFmeNumbg -, -aNodeInfo -); - -153 i( - - ! -MS -:: -kSucss -)  stat; - -155 - - = - `ibuAfs -( -aIutTime -, -aNodeInfo -); - -156 i( - - ! -MS -:: -kSucss -)  stat; - -158 - - = - `ibuAfs -( -aVdbIut -, -aNodeInfo -); - -159 i( - - ! -MS -:: -kSucss -)  stat; - -161  -MS -:: -kSucss -; - -162 - } -} - -168 -MStus - - gOnVDBWreNode -:: - $compu -(cڡ -MPlug -& -ug -, -MDaBlock -& -da -) - -171 i( -ug - = -aVdbOuut - ||lug = -aNodeInfo -) { - -173 -MStus - -us -; - -175 cڡ  -numbgScheme - = -da -. - `putVue -( -aFmeNumbg - , & -us -). - `asI -(); - -177 -MDaHd - -fePhHd - = -da -. - `putVue -( -aVdbFePh -, & -us -); - -178 i( -us - ! -MS -:: -kSucss -)  status; - -180 -d -:: -rg - -fame - = -fePhHd -. - `asSg -(). - `asCh -(); - -181 i( -fame -. - `emy -()) { - -182  -MS -:: -kUnknownPam -; - -185 -MTime - -time - = -da -. - `putVue -( -aIutTime -). - `asTime -(); - -186 -mvdb -:: - `FmeNumb -( -fame -, -time -, -numbgScheme -); - -188 -d -:: -rgam - -foS -; - -189 -foS - << "Fe: " << -fame - << "\n"; - -191 -MDaHd - -putVdbHd - = -da -. - `putVue -( -aVdbIut -, & -us -); - -192 i( -us - ! -MS -:: -kSucss -)  status; - -194 -MFnPlugDa - - `Da -( -putVdbHd -. - `da -()); - -195 -MPxDa - * -pxDa - = -Da -. - `da -(); - -197 i( -pxDa -) { - -198 -OnVDBDa -* -vdb - = -dymic_ -( -pxDa -); - -200 i( -vdb -) { - -203 -ݒvdb -:: -MaM - -outMa -; - -204 -outMa -. - `Ma -("creator", - -205 -ݒvdb -:: - `SgMada -("Maya/OpenVDB_Write_Node")); - -207 cڡ -MTime - - `dummy -(1.0, MTime:: -kSecds -); - -208 cڡ  -s - = -dummy -. - `as -( -MTime -:: - `uiUn -()); - -209 cڡ  -f - = 6000.0 / -s -; - -210 cڡ  -ame - = -time -. - `as -( -MTime -:: - `uiUn -()); - -212 -outMa -. - `Ma -("ame", -ݒvdb -:: - `DoubMada -( -ame -)); - -213 -outMa -. - `Ma -("tick", -ݒvdb -:: - `I32Mada -((ݒvdb:: -mh -:: - `Round -( -ame - * -f -)))); - -215 -outMa -. - `Ma -("ames_r_cd", -ݒvdb -:: - `I32Mada -(( -s -))); - -216 -outMa -. - `Ma -("ticks_r_ame", -ݒvdb -:: - `I32Mada -(( -f -))); - -217 -outMa -. - `Ma -("ticks_r_cd", -ݒvdb -:: - `I32Mada -(6000)); - -220 -ݒvdb -:: -io -:: -Fe - - `fe -( -fame -); - -222 -vdb --> - `wre -( -fe -, -outMa -); - -225 -fe -. - `o -(); - -228 -MFnPlugDa - -ouutDaCs -; - -229 -ouutDaCs -. - ` -( -OnVDBDa -:: -id -, & -us -); - -230 i( -us - ! -MS -:: -kSucss -)  status; - -232 -OnVDBDa -* -ouutVdb - = -ic_ -( -ouutDaCs -. - `da -(& -us -)); - -233 i( -us - ! -MS -:: -kSucss -)  status; - -235 -ouutVdb - = -vdb -; - -237 -MDaHd - -outHd - = -da -. - `ouutVue -( -aVdbOuut -); - -238 -outHd -. - `t -( -ouutVdb -); - -240 -foS - << "Fme: " << -ame - << "\n"; - -241 -mvdb -:: - `tGridInfo -( -foS -, * -vdb -); - -244 -mvdb -:: - `updeNodeInfo -( -foS -, -da -, -aNodeInfo -); - -245  -da -. - `tC˪ -( -ug -); - -249  -MS -:: -kUnknownPam -; - -250 - } -} - - @openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplate.h - -19 #ide -LTEMPLATE_H - - -20  - #LTEMPLATE_H - - - ) - -27  - ~"LTemeCompSup.h -" - -29 #ide -LTEMPLATE_USE_CXX11 - - -30 #r -LTeme - -ques - -a - -comp - -wh - -C -++11 -sut -. - -33  - ~"mhlk.h -" - -34  - ~"WamLibry.h -" - -35  - ~"WamSrLibry.h -" - -36  - ~"WamImageLibry.h -" - -38 #ifde -LTEMPLATE_RAWARRAY - - -39  - ~"WamRawAayLibry.h -" - -42 #ifde -LTEMPLATE_NUMERICARRAY - - -43  - ~"WamNumicAayLibry.h -" - -48 #unde -P - - -51 #ifde -MINT_32 - - -52 -ic_as -(( -mt -) == 4, "MINT_32 defined but sizeof(mint) != 4."); - -54 -ic_as -(( -mt -) == 8, "MINT_32 isot defined but sizeof(mint) != 8. Define MINT_32 when compiling on 32-bitlatforms."); - -58  - ~ - -59  - ~ - -60  - ~ - -61  - ~ - -62  - ~ - -63  - ~ - -64  - ~ - -65  - ~ - -66  - ~< -> - -67  - ~ - -68  - ~ - -71 -mea - - gmma - { - -74 -WamLibryDa - -libDa -; - -77  - gd -:: - tcomex -<> - tcomex_doub_t -; - -80  - gd -:: - tcomex -<> - tcomex_t_t -; - -85  -comex_doub_t - - tcomex_t -; - -88 - eMesgeTy - { - gM_INFO -, - gM_WARNING -, - gM_ERROR -, - gM_ASSERT - }; - -100  -mesge -(cڡ * -msg -, -MesgeTy - -ty - = -M_INFO -); - -102 -le -  -mesge -(cڡ -d -:: -rg - & -msg -, -MesgeTy - -ty - = -M_INFO -{ mesge(msg. -c_r -(),ype); } - -109 -le -  -t -(cڡ * -msg -) { - -110 i( - glibDa --> -AbtQ -()) - -113 -MLINK - - glk - = -libDa --> -gMhLk -(libData); - -114 -MLPutFuni -( -lk -, "EvaluatePacket", 1); - -115 -MLPutFuni -( -lk -, "Print", 1); - -116 -MLPutSg -( -lk -, -msg -); - -117 - glibDa --> -ossMhLk -( -lk -); - -118  - gpkt - = -MLNextPack -( -lk -); - -119 i( - gpkt - = -RETURNPKT -) - -120 -MLNewPack -( -lk -); - -124 -le -  -t -(cڡ -d -:: -rg - & -msg -{rt(msg. -c_r -()); } - -134 -d -:: -oam - -mout -; - -151 as - cLibryE - { - -152 cڡ - gd -:: -rg - -msg -; - -153 cڡ -bo - - ghas_msg -; - -154 cڡ  - gr_code -; - -156 - gpublic -: - -157 -exic - -LibryE -( -r - = -LIBRARY_FUNCTION_ERROR -: -has_msg -( -l -), -r_code -(err) { } - -158 -exic - -LibryE -(cڡ -d -:: -rg - & -msg -,  -r - = -LIBRARY_FUNCTION_ERROR -: msg(msg), -has_msg -( -ue -), -r_code -(err) { } - -160 cڡ - gd -:: -rg - & -mesge -(cڡ {  -msg -; } - -161 -bo - -has_mesge -(cڡ {  - ghas_msg -; } - -162  -r_code -(cڡ {  - gr_code -; } - -164  -pt -() const { - -165 i( - ghas_msg -) - -166 - gmma -:: -mesge -( -msg -, -M_ERROR -); - -171 #ifde -NDEBUG - - -172  - #mas -( -cdi -(()0) - - ) - -180  - #mas -( -cdi -()(((cdi|| -mma -:: -da -:: - `mas_im -(#cdi, -__FILE__ -, -__LINE__ -)), 0) - - ) - -183 -mea - - gda - { - -184 [[ -nܑu - ]] -le - -bo - -mas_im -(cڡ * -cd -, cڡ * -fe -,  -le -) - -186 - gd -:: -orgam - -msg -; - -187 - gmsg - << - gcd - << ", f" << - gfe - << "," << - gle -; - -188 -mesge -( -msg -. -r -(), -M_ASSERT -); - -189 -throw - -LibryE -(); - -200 [[ -nܑu - ]]  -l_r -(); - -204 -le -  - $check_abt -() { - -205 i( -libDa --> - `AbtQ -()) - -206 -throw - - `LibryE -(); - -207 - } -} - -211 -le -  - $disownSg -(cڡ * -r -) { - -212 -libDa --> - `UTF8Sg_disown -( -cڡ_ -<*>( -r -)); - -213 - } -} - -216 -mea - - gda - { - -217 - gme -< -tyme - - gLT -> - -218 as - cLTAutoFe - { - -219 -bo - - gaive -; - -220 -LT - - gf -; - -221 - gpublic -: - -222 -LTAutoFe -(cڡ -LT - & -f -: -aive -( -ue -),ef(ref) { } - -223 -LTAutoFe -(LTAutoF&& -af - - gnx - : LTAutoFef. -f -{f. -aive - = -l -; } - -224 ~ -LTAutoFe -({ i( - gaive - - gf -. - -(); } - -226 -LTAutoFe -( -de -; - -227 -LTAutoFe -(cڡ LTAutoF& -de -; - -228 - gLTAutoFe - & - gݔ - = (cڡ -LTAutoFe - & -de -; - -230 -ݔ - - gLT - & ({  - gf -; } - -232 -LT - * - gݔ - -> ({  & - gf -; } - -235 - gme -< -tyme - - gT -> - -236 - gLTAutoFe -< - gT -> -autoFe -(cڡ -T - & -f -{  LTAutoFe( - gf -); } - -245 - gme -< -tyme - - gCss -> - -246 cڡ -d -:: -m -< -mt -, -Css - *> & -gCi -(); - -256 - gme -< -tyme - - gCss -> - -257 -le - - gCss - & - $gIn -( -mt - -id -) { - -258 cڡut& -ci - = -gCi -< -Css ->(); - -259 aut - - = -ci -. - `fd -( -id -); - -260 i( - - = -ci -. - `d -()) - -261 -throw - - `LibryE -("Managedibraryxpression instance doesotxist."); - -262  *( - --> -cd -); - -263 - } -} - -268 -mea - - gda - { - -269 - gme -< -tyme - - gT -> -T - * -gDa -( -MTs - -t -); - -271 - gme -<> -le - -mt - * -gDa -( -MTs - -t -{  - glibDa --> -MTs_gIegDa -(t); } - -272 - gme -<> -le - * -gDa -( -MTs - -t -{  - glibDa --> -MTs_gRlDa -(t); } - -273 - gme -<> -le - -comex_t - * -gDa -( -MTs - -t -{  - gt_ -< - gcomex_t - * > - glibDa --> -MTs_gComexDa -(t) ); } - -276 - gme -< -tyme - - gT -,ym - gU -> - -277 -le -  -odCy -(cڡ -T - * -om -, -U - * -to -, -mt - -ow -, m -nc -) { - -278  -mt - - gi -=0; i < - gnc -; ++i) - -279  -mt - - gj -=0; j < - gow -; ++j) - -280 - gto -[ -i - + -j -* -nc -] = -om -[j + i* -ow -]; - -285 -mea - - gda - { - -286 - gme -< -tyme - - gT -> -le - -mt - -libryTy -() { - -287 -ic_as -( -d -:: -is_me -< -T -, T&>:: -vue -, - -291 - gme -<> -le - -mt - - glibryTy -< - gmt ->({  - gMTy_Ieg -; } - -292 - gme -<> -le - -mt - - glibryTy -<>({  - gMTy_Rl -; } - -293 - gme -<> -le - -mt - - glibryTy -< - gcomex_t ->({  - gMTy_Comex -; } - -297 - gme -< -tyme - - gT -> -ass - - gSrAayRef -; - -312 - gme -< -tyme - - gT -> - -313 as - cTsRef - { - -314 cڡ -MTs - - gt -; - -315 -T - * cڡ - gns_da -; - -316 cڡ -mt - - gn -; - -320 -TsRef -(: -t -( -nuαr -), -ns_da -uαr), -n -(0) { } - -321 -bo - -nuQ -(cڡ {  - gt - = -nuαr -; } - -323 -nd - -ass - - gSrAayRef -< - gT ->; - -325 - gpublic -: - -326 -TsRef -(cڡ -MTs - & -mt -) : - -327 -t -( -mt -), - -328 -ns_da -( -da -:: -gDa -< -T ->( -t -)), - -329 -n -( -libDa --> -MTs_gFωedLgth -( -t -)) - -331 - gda -:: -libryTy -< -T ->(); - -335 -MTs - -ns -(cڡ {  - gt -; } - -338 -mt - -nk -(cڡ {  - glibDa --> -MTs_gRk -( -t -); } - -341 -mt - -ngth -(cڡ {  - gn -; } - -344 -mt - -size -(cڡ {  -ngth -(); } - -354  - -(cڡ { - glibDa --> -MTs_ -( -t -); } - -357  -disown -(cڡ { - glibDa --> -MTs_disown -( -t -); } - -360  -disownA -(cڡ { - glibDa --> -MTs_disownA -( -t -); } - -363 -mt - -sheCou -(cڡ {  - glibDa --> -MTs_sheCou -( -t -); } - -366 -TsRef - -e -() const { - -367 -MTs - - gc - = -nuαr -; - -368  - gr - = -libDa --> -MTs_e -( -t -, & -c -); - -369 i( - gr - -throw - -LibryE -("MTs_e(ed.", -r -); - -370  - gc -; - -373 cڡ -mt - * -dimsis -(cڡ {  - glibDa --> -MTs_gDimsis -( -t -); } - -376 -T - * -da -(cڡ {  - gns_da -; } - -379 - gT - & - gݔ - [] ( -mt - - gi -cڡ {  - gns_da -[ -i -]; } - -382 -T - * -beg -(cڡ {  -da -(); } - -385 -T - * -d -(cڡ {  -beg -(+ -ngth -(); } - -388 -mt - -ty -(cڡ {  - gda -:: -libryTy -< -T ->(); } - -393 - gme -< -tyme - - gU -> - -394 - gTsRef -< - gU -> -cvtTo -() const { - -395 -MTs - - gmt - = -nuαr -; - -396  - gr - = -libDa --> -MTs_w -( -da -:: -libryTy -< -U ->(), -nk -(), -dimsis -(), & -mt -); - -397 i( - gr - -throw - -LibryE -("MTs_w(ed.", -r -); - -398 - gTsRef -< - gU -> - -( -mt -); - -399 - gd -:: -cy -( -beg -(), -d -(), - -.begin()); - -400  - g -; - -404 - gSrAayRef -< - gT -> -toSrAay -() const { - -405 -MSrAay - - g - = -nuαr -; - -406  - gr - = -libDa --> -LibryFunis --> -MSrAay_omMTs -( -t -, -NULL -, & - -); - -407 i( - gr - -throw - -LibryE -("MSrAay_omMTs(ed.", -r -); - -408  - g -; - -413  - gTsRef -< - tmt -> - tITsRef -; - -414  - gTsRef -<> - tRlTsRef -; - -415  - gTsRef -< - tcomex_t -> - tComexTsRef -; - -426 - gme -< -tyme - - gT -> - -427 -ass - - gMrixRef - : -public - -TsRef -< -T -> { - -428 -mt - -ows -, - gncs -; - -430 - gpublic -: - -431 -MrixRef -(cڡ -TsRef -< -T -> & - -) : TensorRef(tr) - -433 i( -TsRef -< -T ->:: -nk -() != 2) - -434 -throw - -LibryE -("MatrixRef: Matrixxpected."); - -435 cڡ -mt - * - gdims - = -TsRef -< -T ->:: -dimsis -(); - -436 - gows - = -dims -[0]; - -437 - gncs - = -dims -[1]; - -441 -mt - -rows -(cڡ {  - gows -; } - -444 -mt - -cs -(cڡ {  - gncs -; } - -447 -mt - -nk -() const {  2; } - -450 - gT - & -ݔ - (( -mt - - gi -, m - gj -cڡ {  (* - gthis -)[ -ncs -* -i - + -j -]; } - -454  - gMrixRef -< - tmt -> - tIMrixRef -; - -455  - gMrixRef -<> - tRlMrixRef -; - -456  - gMrixRef -< - tcomex_t -> - tComexMrixRef -; - -465 - gme -< -tyme - - gT -> - -466 -ass - - gCubeRef - : -public - -TsRef -< -T -> { - -467 -mt - -nis -, - gows -, - gncs -; - -469 - gpublic -: - -470 -CubeRef -(cڡ -TsRef -< -T -> & - -) : TensorRef(tr) - -472 i( -TsRef -< -T ->:: -nk -() != 3) - -473 -throw - -LibryE -("CubeRef: Rank-3ensorxpected."); - -474 cڡ -mt - * - gdims - = -TsRef -< -T ->:: -dimsis -(); - -475 - gnis - = -dims -[0]; - -476 - gows - = -dims -[1]; - -477 - gncs - = -dims -[2]; - -481 -mt - -rows -(cڡ {  - gows -; } - -484 -mt - -cs -(cڡ {  - gncs -; } - -487 -mt - -is -(cڡ {  - gnis -; } - -490 -mt - -nk -() const {  3; } - -493 - gT - & -ݔ - (( -mt - - gi -, m - gj -, m - gk -cڡ {  (* - gthis -)[ -i -* -ows -* -ncs - + -j -*ncޠ+ -k -]; } - -497  - gCubeRef -< - tmt -> - tICubeRef -; - -498  - gCubeRef -<> - tRlCubeRef -; - -499  - gCubeRef -< - tcomex_t -> - tComexCubeRef -; - -507 - gme -< -tyme - - gT -> - -508 -le - - gTsRef -< - gT -> -makeTs -( -d -:: -liz_li -< -mt -> -dims -) { - -509 -MTs - -t - = -nuαr -; - -510  - gr - = -libDa --> -MTs_w -( -da -:: -libryTy -< -T ->(), -dims -. -size -(), dims. -beg -(), & -t -); - -511 i( - gr - -throw - -LibryE -("MTs_w(ed.", -r -); - -512  - gt -; - -520 - gme -< -tyme - - gT -> - -521 -le - - gTsRef -< - gT -> - $makeTs -( -mt - -nk -, m* -dims -) { - -522 -MTs - -t - = -nuαr -; - -523  -r - = -libDa --> - `MTs_w -( -da -:: -libryTy -< -T ->(), -nk -, -dims -, & -t -); - -524 i( -r - -throw - - `LibryE -("MTensor_new() failed.",rr); - -525  -t -; - -526 - } -} - -533 - gme -< -tyme - - gT -,ym - gU -> - -534 -le - - gTsRef -< - gT -> - $makeTs -( -mt - -nk -, cڡ -U - * -dims -) { - -535 -d -:: -ve -< -mt -> - `d -( -dims -, dims+ -nk -); - -536  -makeTs -< -T ->( -nk -, -d -. - `da -()); - -537 - } -} - -544 - gme -< -tyme - - gT -> - -545 -le - - gTsRef -< - gT -> - $makeVe -( -mt - -ngth -) { - -546  -makeTs -< -T ->({ -ngth -}); - -547 - } -} - -554 - gme -< -tyme - - gT -,ym - gU -> - -555 -le - - gTsRef -< - gT -> - $makeVe -( -mt - -ngth -, cڡ -U - * -da -) { - -556 -TsRef -< -T -> -t - = -makeVe -( -ngth -); - -557 -d -:: - `cy -( -da -, da+ -ngth -, -t -. - `beg -()); - -558  -t -; - -559 - } -} - -565 - gme -< -tyme - - gT -> - -566 -le - - gTsRef -< - gT -> -makeVe -( -d -:: -liz_li -< -T -> -vues -) { - -567 -TsRef -< -T -> -t - = -makeVe -( -vues -. -size -()); - -568 - gd -:: -cy -( -vues -. -beg -(), vues. -d -(), -t -.begin()); - -569  - gt -; - -578 - gme -< -tyme - - gT -> - -579 -le - - gMrixRef -< - gT -> - $makeMrix -( -mt - -ow -, m -nc -) { - -580  -makeTs -< -T ->({ -ow -, -nc -}); - -581 - } -} - -584 - gme -< -tyme - - gT -,ym - gU -> - -585 -le - - gMrixRef -< - gT -> - $makeMrix -( -mt - -ow -, m -nc -, cڡ -U - * -da -) { - -586 -MrixRef -< -T -> -t - = -makeMrix -( -ow -, -nc -); - -587 -d -:: - `cy -( -da -, d+ -t -. - `size -(),. - `beg -()); - -588  -t -; - -589 - } -} - -592 - gme -< -tyme - - gT -> - -593 -le - - gMrixRef -< - gT -> -makeMrix -( -d -:: -liz_li -> -vues -) { - -594 -MrixRef -< -T -> -t - = -makeMrix -( -vues -. -size -(), - gvues -.size(? vues. -beg -()->size() : 0); - -595 -T - * - gr - = -t -. -da -(); - -596 cڡut& - grow - : -vues -) { - -597 -mas -( -row -. -size -(= -t -. -cs -()); - -598 cڡut& - g - : -row -) { - -599 * -r - = - -; - -600 - gr -++; - -603  - gt -; - -607 - gme -< -tyme - - gT -,ym - gU -> - -608 -le - - gMrixRef -< - gT -> - $makeMrixTnod -( -mt - -ow -, m -nc -, cڡ -U - * -da -) { - -609 -TsRef -< -T -> -t - = -makeMrix -( -ow -, -nc -); - -610 -da -:: - `odCy -( -da -, -t -. - `da -(), -ow -, -nc -); - -611  -t -; - -612 - } -} - -621 - gme -< -tyme - - gT -> - -622 -le - - gCubeRef -< - gT -> - $makeCube -( -mt - -ni -, m -ow -, m -nc -) { - -623  -makeTs -< -T ->({ -ni -, -ow -, -nc -}); - -624 - } -} - -627 - gme -< -tyme - - gT -,ym - gU -> - -628 -le - - gCubeRef -< - gT -> - $makeCube -( -mt - -ni -, m -ow -, m -nc -, cڡ -U - * -da -) { - -629 -CubeRef -< -T -> -t - = -makeCube -( -ni -, -ow -, -nc -); - -630 -d -:: - `cy -( -da -, d+ -t -. - `size -(),. - `beg -()); - -631  -t -; - -632 - } -} - -635 - gme -< -tyme - - gT -> - -636 -le - - gCubeRef -< - gT -> -makeCube -( -d -:: -liz_li ->> -vues -) { - -637 -size_t - -ns - = -vues -. -size -(); - -638 -size_t - - grs - = -ns - ? -vues -. -beg -()-> -size -() : 0; - -639 -size_t - - gcs - = -rs - ? -vues -. -beg -()->beg()-> -size -() : 0; - -640 - gCubeRef -< - gT -> - gt - = -makeCube -< -T ->( -ns -, - grs -, - gcs -); - -641 -T - * - gr - = -t -. -da -(); - -642 cڡut& - gi - : -vues -) { - -643 -mas -( -i -. -size -(= -rs -); - -644 cڡut& - grow - : -i -) { - -645 -mas -( -row -. -size -(= -cs -); - -646 cڡut& - g - : -row -){ - -647 * -r - = - -; - -648 - gr -++; - -652  - gt -; - -656 - gme -< -tyme - - gT -> -ass - - gSrMrixRef -; - -666 - gme -< -tyme - - gT -> - -667 as - cSrAayRef - { - -668 cڡ -MSrAay - - g -; - -669 cڡ -ITsRef - - g -; - -670 cڡ -ITsRef - - gci -; - -671 cڡ - gTsRef -< - gT -> - gev -; - -672 - gT - & - giv -; - -674  - gTsRef -< - gT -> -gExicVues -(cڡ -MSrAay - & -m -) { - -675 -MTs - * - gev - = -libDa --> -LibryFunis --> -MSrAay_gExicVues -( -m -); - -676 i(* - gev - = -nuαr -) - -677  -TsRef -< -T ->(); - -679  - gTsRef -< - gT ->(* - gev -); - -682  -ITsRef - -gCumnIndis -(cڡ -MSrAay - & -m -) { - -683 -MTs - * - gci - = -libDa --> -LibryFunis --> -MSrAay_gCumnIndis -( -m -); - -686 i(* - gci - = -nuαr -) { - -687 -mt - -dims -[2] = {0, -libDa --> -LibryFunis --> -MSrAay_gRk -( -m -)}; - -688 - glibDa --> -MTs_w -( -MTy_Ieg -, 2, -dims -, -ci -); - -691  * - gci -; - -694  - gT - & -gImicVue -(cڡ -MSrAay - & -m -) { - -695 -MTs - * - gmt - = -libDa --> -LibryFunis --> -MSrAay_gImicVue -( -m -); - -696  *( - gda -:: -gDa -< -T ->(* -mt -)); - -699 -nd - -ass - - gSrMrixRef -< - gT ->; - -701 - gpublic -: - -702 -SrAayRef -(cڡ -MSrAay - & -m -) : - -703 - -( -m -), - -704 - -(*( -libDa --> -LibryFunis --> -MSrAay_gRowPors -( -m -))), - -705 -ci -( -gCumnIndis -(( -m -))), - -706 -ev -( -gExicVues -( -m -)), - -707 -iv -( -gImicVue -( -m -)) - -709 - gda -:: -libryTy -< -T ->(); - -713 -MSrAay - -Aay -(cڡ {  - g -; } - -716 -mt - -nk -(cڡ {  - glibDa --> - gLibryFunis --> -MSrAay_gRk -( - -); } - -719 cڡ -mt - * -dimsis -(cڡ {  - glibDa --> - gLibryFunis --> -MSrAay_gDimsis -( - -); } - -722 -mt - -ngth -(cڡ {  - gci -.length(); } - -725 -mt - -size -(cڡ {  -ngth -(); } - -727  - -(cڡ { - glibDa --> - gLibryFunis --> -MSrAay_ -( - -); } - -728  -disown -(cڡ { - glibDa --> - gLibryFunis --> -MSrAay_disown -( - -); } - -729  -disownA -(cڡ { - glibDa --> - gLibryFunis --> -MSrAay_disownA -( - -); } - -731 -mt - -sheCou -(cڡ {  - glibDa --> - gLibryFunis --> -MSrAay_sheCou -( - -); } - -734 -SrAayRef - -e -() const { - -735 -MSrAay - - gc - = -nuαr -; - -736  - gr - = -libDa --> -LibryFunis --> -MSrAay_e -( - -, & -c -); - -737 i( - gr - -throw - -LibryE -("MSrAay_e(ed.", -r -); - -738  - gc -; - -747 -ITsRef - -exicPosis -() const { - -748 -MTs - - gmt - = -nuαr -; - -749  - gr - = -libDa --> -LibryFunis --> -MSrAay_gExicPosis -( - -, & -mt -); - -750 i( - gr - -throw - -LibryE -("MSPAay_gExicPosis(ed.", -r -); - -755 i( - glibDa --> -MTs_gRk -( -mt -) == 0) { - -756 -libDa --> -MTs_ -( -mt -); - -757  - gmakeMrix -< - gmt ->(0, -nk -()); - -760  -ITsRef -( -mt -); - -774 -ITsRef - -cumnIndis -() const { - -775  - gci -; - -786 -ITsRef - -rowPors -(cڡ {  - g -; } - -789 -bo - -exicVuesQ -(cڡ {  ! - gev -. -nuQ -(); } - -800 - gTsRef -< - gT -> -exicVues -() const { - -801 i( - gev -. -nuQ -()) - -802 -throw - -LibryE -("SparseArrayRef::explicitValues() called onatternrray."); - -803  - gev -; - -807 - gT - & -imicVue -(cڡ {  - giv -; } - -815 -SrAayRef - -tImicVue -() const { - -816 -MSrAay - - gm - = -nuαr -; - -817  - gr - = -libDa --> -LibryFunis --> -MSrAay_tImicVue -( - -, -NULL -, & -m -); - -818 i( - gr - -throw - -LibryE -("MSrAay_tImicVue(ed.", -r -); - -819  - gm -; - -825 -SrAayRef - -tImicVue -(cڡ -T - & -iv -) const { - -826 -MSrAay - - gm - = -nuαr -; - -828 -MTs - - g - = -nuαr -; - -829  - gr - = -libDa --> -MTs_w -( -da -:: -libryTy -< -T ->(), 0, -nuαr -, & - -); - -830 i( - gr - -throw - -LibryE -("MTs_w(ed.", -r -); - -831 * - gda -:: -gDa -< -T ->( - - -iv -; - -833 - gr - = -libDa --> -LibryFunis --> -MSrAay_tImicVue -( - -, - -, & -m -); - -834 - glibDa --> -MTs_ -( - -); - -835 i( - gr - -throw - -LibryE -("MSrAay_tImicVue(ed.", -r -); - -837  - gm -; - -841 - gTsRef -< - gT -> -toTs -() const { - -842 -MTs - - gt - = -nuαr -; - -843  - gr - = -libDa --> -LibryFunis --> -MSrAay_toMTs -( - -, & -t -); - -844 i( - gr - -throw - -LibryE -("MSrAay_toMTs(ed.", -r -); - -845  - gt -; - -849 -mt - -ty -(cڡ {  - gda -:: -libryTy -< -T ->(); } - -858 - gme -< -tyme - - gT -> - -859 -ass - - gSrMrixRef - : -public - -SrAayRef -< -T -> { - -860 -mt - -ncs -, - gows -; - -862 -usg - - gSrAayRef -< - gT ->:: - -; - -863 -usg - - gSrAayRef -< - gT ->:: -ci -; - -864 -usg - - gSrAayRef -< - gT ->:: -ev -; - -865 -usg - - gSrAayRef -< - gT ->:: -iv -; - -867 - gpublic -: - -868 -usg - -SrAayRef -< -T ->:: -dimsis -; - -869 -usg - - gSrAayRef -< - gT ->:: -size -; - -870 -usg - - gSrAayRef -< - gT ->:: -exicVuesQ -; - -873 -ass - - g - : -public - -d -:: - - { - -874 cڡ -SrMrixRef - * - gsmp -; - -875 -mt - - grow_dex -, - gdex -; - -877 -nd - -ass - - gSrMrixRef -; - -879 - -(cڡ -SrMrixRef - * -smp -, cڡ -mt - & -row_dex -, cڡ m& -dex -) : - -880 -smp -(smp), - -881 -row_dex -(row_index), - -882 -dex -(index) - -885 - gpublic -: - -887 - -() = ; - -888 - -(const iterator &) = ; - -889 - g - & - gݔ - = (cڡ - - &) = ; - -895 - gT - & - gݔ - *(cڡ {  - gsmp --> - gev -[ -dex -]; } - -897 -bo - - gݔ - =(cڡ - - & - -cڡ {  -dex - == it.index; } - -898 -bo - - gݔ - !(cڡ - - & - -cڡ {  -dex - != it.index; } - -900 - g - & - gݔ - ++ () { - -901 - gdex -++; - -902  - gsmp --> - g -[ -row_dex -+1] = -dex - && index < -smp --> -size -()) - -903 -row_dex -++; - -904  * - gthis -; - -907 - - - gݔ - ++ () { - -908 - - - g - = * -this -; - -909 - gݔ -++(); - -910  - g -; - -913 - g - & - gݔ - -- () { - -914  - gsmp --> - g -[ -row_dex -] = -dex - &&ow_index > 0) - -915 -row_dex ---; - -916 - gdex ---; - -917  * - gthis -; - -920 - - - gݔ - -- () { - -921 - - - g - = * -this -; - -922 - gݔ ---(); - -923  - g -; - -926 -mt - -row -(cڡ {  - grow_dex -; } - -927 -mt - -c -(cڡ {  - gsmp --> - gci -[ -dex -]-1; } - -930 -SrMrixRef -(cڡ -SrAayRef -< -T -> & - -) : SparseArrayRef(sa) - -932 i( -SrAayRef -< -T ->:: -nk -() != 2) - -933 -throw - -LibryE -("SparseMatrixRef: Matrixxpected."); - -934 cڡ -mt - * - gdims - = -dimsis -(); - -935 - gows - = -dims -[0]; - -936 - gncs - = -dims -[1]; - -940 -mt - -rows -(cڡ {  - gows -; } - -943 -mt - -cs -(cڡ {  - gncs -; } - -945 -mt - -nk -() const {  2; } - -952 -T - -ݔ - (( -mt - - gi -, m - gj -) const { - -953 i(! -exicVuesQ -()) - -954 -throw - -LibryE -("SparseMatrixRef: cannot index intoatternrray."); - -958 -mt - - glow - = - -[ -i -]; - -959 -mt - - gu - = - -[ -i -+1]; - -962 -mt - * - g - = -d -:: -low_bound -(& -ci -[ -low -], &ci[ -u -], -j -+1); - -963 i( - g - =& -ci -[ -u -]) - -964  -iv -; - -965 i(* - g - = -j -+1) - -966  -ev -[ -low - + ( - - - & -ci -[lower])]; - -968  - giv -; - -977 - - -beg -() const { - -978 -mt - - grow_dex - = 0; - -979  - g -[ -row_dex -+1] =0 &&ow_dex < - -. -size -()) - -980 -row_dex -++; - -981  - g -{ - gthis -, - grow_dex -, 0}; - -985 - - -d -() const { - -986  - g -{ - gthis -, -rows -(), -size -()}; - -998 - gme -< -tyme - - gT -> - -999 -le - - gSrAayRef -< - gT -> -makeSrAay -( -IMrixRef - -pos -, -TsRef -< -T -> -vs -, -ITsRef - -dims -, T -imp - = 0) { - -1000  -r -; - -1002 -mas -( -pos -. -cs -(= -dims -. -size -()); - -1003 -mas -( -pos -. -rows -(= -vs -. -size -()); - -1005 -MTs - - g - = -nuαr -; - -1006 - gr - = -libDa --> -MTs_w -( -da -:: -libryTy -< -T ->(), 0, -nuαr -, & - -); - -1007 i( - gr -) - -1008 -throw - -LibryE -("makeSrAay: MTs_w(ed.", -r -); - -1009 * - gda -:: -gDa -< -T ->( - - -imp -; - -1011 -MSrAay - - g - = -nuαr -; - -1012 - gr - = -libDa --> -LibryFunis --> -MSrAay_omExicPosis -( -pos -. -ns -(), -vs -.ns(), -dims -.ns(), - -, & - -); - -1013 - glibDa --> -MTs_ -( - -); - -1014 i( - gr -) - -1015 -throw - -LibryE -("makeSrAay: MSrAay_omExicPosis(ed.", -r -); - -1020 -MTs - * - gev -; - -1021 - gev - = -libDa --> -LibryFunis --> -MSrAay_gExicVues -( - -); - -1022 i(* - gev - = -nuαr -) { - -1023 -mt - -evdims -[1] = {0}; - -1024 - glibDa --> -MTs_w -( -da -:: -libryTy -< -T ->(), 1, -evdims -, -ev -); - -1027  - g -; - -1038 - gme -< -tyme - - gT -> - -1039 -le - - gSrMrixRef -< - gT -> -makeSrMrix -( -IMrixRef - -pos -, -TsRef -< -T -> -vs -, -mt - -ow -, m -nc -, T -imp - = 0) { - -1040 -mas -( -pos -. -cs -() == 2); - -1042 aut - gdims - = -da -:: -autoFe -( -makeVe -< -mt ->({ -ow -, -nc -})); - -1043 - gSrMrixRef -< - gT -> - g - = -makeSrAay -( -pos -, -vs -, -dims -, -imp -); - -1045  - g -; - -1051 #ifde -LTEMPLATE_RAWARRAY - - -1053 -mea - - gda - { - -1054 - gme -< -tyme - - gT -> -le - -wy_t - -libryRawTy -() { - -1055 -ic_as -( -d -:: -is_me -< -T -, T&>:: -vue -, - -1059 - gme -<> -le - -wy_t - - glibryRawTy -< - gt8_t ->({  - gMRawAay_Ty_B8 -; } - -1060 - gme -<> -le - -wy_t - - glibryRawTy -< - gut8_t ->({  - gMRawAay_Ty_Ub8 -; } - -1061 - gme -<> -le - -wy_t - - glibryRawTy -< - gt16_t ->({  - gMRawAay_Ty_B16 -; } - -1062 - gme -<> -le - -wy_t - - glibryRawTy -< - gut16_t ->({  - gMRawAay_Ty_Ub16 -; } - -1063 - gme -<> -le - -wy_t - - glibryRawTy -< - gt32_t ->({  - gMRawAay_Ty_B32 -; } - -1064 - gme -<> -le - -wy_t - - glibryRawTy -< - gut32_t ->({  - gMRawAay_Ty_Ub32 -; } - -1065 - gme -<> -le - -wy_t - - glibryRawTy -< - gt64_t ->({  - gMRawAay_Ty_B64 -; } - -1066 - gme -<> -le - -wy_t - - glibryRawTy -< - gut64_t ->({  - gMRawAay_Ty_Ub64 -; } - -1067 - gme -<> -le - -wy_t - - glibryRawTy -<>({  - gMRawAay_Ty_Rl32 -; } - -1068 - gme -<> -le - -wy_t - - glibryRawTy -<>({  - gMRawAay_Ty_Rl64 -; } - -1069 - gme -<> -le - -wy_t - - glibryRawTy -< - gcomex_t_t ->({  - gMRawAay_Ty_Flt_Comex -; } - -1070 - gme -<> -le - -wy_t - - glibryRawTy -< - gcomex_doub_t ->({  - gMRawAay_Ty_Doub_Comex -; } - -1072 -le - cڡ * -wTyMhemiName -( -wy_t - - -) { - -1073  - g -) { - -1074  - gMRawAay_Ty_Ub8 -:  "UnsignedInteger8"; - -1075  - gMRawAay_Ty_B8 -:  "Integer8"; - -1076  - gMRawAay_Ty_Ub16 -:  "UnsignedInteger16"; - -1077  - gMRawAay_Ty_B16 -:  "Integer16"; - -1078  - gMRawAay_Ty_Ub32 -:  "UnsignedInteger32"; - -1079  - gMRawAay_Ty_B32 -:  "Integer32"; - -1080  - gMRawAay_Ty_Ub64 -:  "UnsignedInteger64"; - -1081  - gMRawAay_Ty_B64 -:  "Integer64"; - -1082  - gMRawAay_Ty_Rl32 -:  "Real32"; - -1083  - gMRawAay_Ty_Rl64 -:  "Real64"; - -1084  - gMRawAay_Ty_Flt_Comex -:  "Complex32"; - -1085  - gMRawAay_Ty_Doub_Comex -:  "Complex64"; - -1086  - gMRawAay_Ty_Undef -:  "Undefined"; - -1094 - gme -< -tyme - - gT -> -ass - - gRawAayRef -; - -1098 as - cGicRawAayRef - { - -1099 cڡ -MRawAay - - g -; - -1100 cڡ -mt - - gn -; - -1102 - gpublic -: - -1103 -GicRawAayRef -(cڡ -MRawAay - & -m -) : - -1104 - -( -m -), - -1105 -n -( -libDa --> -wyLibryFunis --> -MRawAay_gFωedLgth -( -m -)) - -1109 -MRawAay - -wAay -(cڡ {  - g -; } - -1112 -mt - -nk -(cڡ {  - glibDa --> - gwyLibryFunis --> -MRawAay_gRk -( - -); } - -1115 -mt - -ngth -(cڡ {  - gn -; } - -1118 -mt - -size -(cڡ {  -ngth -(); } - -1125  - -(cڡ { - glibDa --> - gwyLibryFunis --> -MRawAay_ -( - -); } - -1127  -disown -(cڡ { - glibDa --> - gwyLibryFunis --> -MRawAay_disown -( - -); } - -1128  -disownA -(cڡ { - glibDa --> - gwyLibryFunis --> -MRawAay_disownA -( - -); } - -1130 -mt - -sheCou -(cڡ {  - glibDa --> - gwyLibryFunis --> -MRawAay_sheCou -( - -); } - -1132 cڡ -mt - * -dimsis -(cڡ {  - glibDa --> - gwyLibryFunis --> -MRawAay_gDimsis -( - -); } - -1135 -GicRawAayRef - -e -() const { - -1136 -MRawAay - - gc - = -nuαr -; - -1137  - gr - = -libDa --> -wyLibryFunis --> -MRawAay_e -( -wAay -(), & -c -); - -1138 i( - gr - -throw - -LibryE -("MRawAay_e(ed.", -r -); - -1139  - gc -; - -1145 - gme -< -tyme - - gU -> - -1146 - gRawAayRef -< - gU -> -cvtTo -() const { - -1147 -MRawAay - - gs - = -libDa --> -wyLibryFunis --> -MRawAay_cvtTy -( - -, -da -:: -libryRawTy -< -U ->()); - -1148 i(! - gs -) - -1149 -throw - -LibryE -("MRawArray_convertType() failed."); - -1150  - gs -; - -1153 -wy_t - -ty -(cڡ {  - glibDa --> - gwyLibryFunis --> -MRawAay_gTy -( - -); } - -1158 - gme -< -tyme - - gT -> - -1159 as - cRawAayRef - : -public - -GicRawAayRef - { - -1160 -T - * cڡ -y_da -; - -1162  -checkTy -() { - -1163 -wy_t - - gived - = -GicRawAayRef -:: -ty -(); - -1164 -wy_t - - gexed - = -da -:: -libryRawTy -< -T ->(); - -1165 i( - gived - ! -exed -) { - -1166 -d -:: -orgam - -r -; - -1167 - gr - << "RawAay oty " << - gda -:: -wTyMhemiName -( -ived -) << "eceived, " - -1168 << -da -:: -wTyMhemiName -( -exed -) << "xpected."; - -1169 -throw - -LibryE -( -r -. -r -(), -LIBRARY_TYPE_ERROR -); - -1173 - gpublic -: - -1175 -RawAayRef -(cڡ -MRawAay - & -m -) : - -1176 -GicRawAayRef -( -m -), - -1177 -y_da -( -t_ -< -T - *>( -libDa --> -wyLibryFunis --> -MRawAay_gDa -( -m -))) - -1179 -checkTy -(); - -1183 -exic - -RawAayRef -(cڡ -GicRawAayRef - & -g -) : - -1184 -GicRawAayRef -( -g -), - -1185 -y_da -( -t_ -< -T - *>( -libDa --> -wyLibryFunis --> -MRawAay_gDa -( -g -. -wAay -()))) - -1187 -checkTy -(); - -1191 -RawAayRef - -e -() const { - -1192 -MRawAay - - gc - = -nuαr -; - -1193  - gr - = -libDa --> -wyLibryFunis --> -MRawAay_e -( -wAay -(), & -c -); - -1194 i( - gr - -throw - -LibryE -("MRawAay_e(ed.", -r -); - -1195  - gc -; - -1199 -T - * -da -(cڡ {  - gy_da -; } - -1201 - gT - & - gݔ - [] ( -mt - - gi -cڡ {  - gy_da -[ -i -]; } - -1203 -T - * -beg -(cڡ {  -da -(); } - -1204 -T - * -d -(cڡ {  -beg -(+ -ngth -(); } - -1206 -wy_t - -ty -(cڡ {  - gda -:: -libryRawTy -< -T ->(); } - -1213 - gme -< -tyme - - gT -> - -1214 -le - - gRawAayRef -< - gT -> -makeRawAay -( -d -:: -liz_li -< -mt -> -dims -) { - -1215 -MRawAay - - - = -nuαr -; - -1216  - gr - = -libDa --> -wyLibryFunis --> -MRawAay_w -( -da -:: -libryRawTy -< -T ->(), -dims -. -size -(), dims. -beg -(), & - -); - -1217 i( - gr - -throw - -LibryE -("MRawAay_w(ed.", -r -); - -1218  - g -; - -1226 - gme -< -tyme - - gT -> - -1227 -le - - gRawAayRef -< - gT -> - $makeRawAay -( -mt - -nk -, cڡ m* -dims -) { - -1228 -MRawAay - - - = -nuαr -; - -1229  -r - = -libDa --> -wyLibryFunis --> - `MRawAay_w -( -da -:: -libryRawTy -< -T ->(), -nk -, -dims -, & - -); - -1230 i( -r - -throw - - `LibryE -("MRawArray_new() failed.",rr); - -1231  - -; - -1232 - } -} - -1239 - gme -< -tyme - - gT -,ym - gU -> - -1240 -le - - gRawAayRef -< - gT -> - $makeRawAay -( -mt - -nk -, cڡ -U - * -dims -) { - -1241 -d -:: -ve -< -mt -> - `d -( -dims -, dims+ -nk -); - -1242  -makeRawAay -< -T ->( -nk -, -d -. - `da -()); - -1243 - } -} - -1249 - gme -< -tyme - - gT -> - -1250 -le - - gRawAayRef -< - gT -> - $makeRawVe -( -mt - -ngth -) { - -1251  -makeRawAay -< -T ->({ -ngth -}); - -1252 - } -} - -1259 - gme -< -tyme - - gT -> - -1260 -le - - gRawAayRef -< - gT -> - $makeRawVe -( -mt - -ngth -, cڡ -T - * -da -) { - -1261 aut - - = -makeRawVe -< -T ->( -ngth -); - -1262 -d -:: - `cy -( -da -, da+ -ngth -, - -. - `beg -()); - -1263  - -; - -1264 - } -} - -1286 #ifde -LTEMPLATE_NUMERICARRAY - - -1293 -cڡex -  - gdecimDigsPB - = 0.3010299956639812; - -1295 -mea - - gda - { - -1296 - gme -< -tyme - - gT -> -le - -numiay_da_t - -libryNumicTy -() { - -1297 -ic_as -( -d -:: -is_me -< -T -, T&>:: -vue -, - -1301 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gt8_t ->({  - gMNumicAay_Ty_B8 -; } - -1302 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gut8_t ->({  - gMNumicAay_Ty_UB8 -; } - -1303 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gt16_t ->({  - gMNumicAay_Ty_B16 -; } - -1304 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gut16_t ->({  - gMNumicAay_Ty_UB16 -; } - -1305 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gt32_t ->({  - gMNumicAay_Ty_B32 -; } - -1306 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gut32_t ->({  - gMNumicAay_Ty_UB32 -; } - -1307 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gt64_t ->({  - gMNumicAay_Ty_B64 -; } - -1308 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gut64_t ->({  - gMNumicAay_Ty_UB64 -; } - -1309 - gme -<> -le - -numiay_da_t - - glibryNumicTy -<>({  - gMNumicAay_Ty_Rl32 -; } - -1310 - gme -<> -le - -numiay_da_t - - glibryNumicTy -<>({  - gMNumicAay_Ty_Rl64 -; } - -1311 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gcomex_t_t ->({  - gMNumicAay_Ty_Comex_Rl32 -; } - -1312 - gme -<> -le - -numiay_da_t - - glibryNumicTy -< - gcomex_doub_t ->({  - gMNumicAay_Ty_Comex_Rl64 -; } - -1314 -le - cڡ * -numicTyMhemiName -( -numiay_da_t - - -) { - -1315  - g -) { - -1316  - gMNumicAay_Ty_UB8 -:  "UnsignedInteger8"; - -1317  - gMNumicAay_Ty_B8 -:  "Integer8"; - -1318  - gMNumicAay_Ty_UB16 -:  "UnsignedInteger16"; - -1319  - gMNumicAay_Ty_B16 -:  "Integer16"; - -1320  - gMNumicAay_Ty_UB32 -:  "UnsignedInteger32"; - -1321  - gMNumicAay_Ty_B32 -:  "Integer32"; - -1322  - gMNumicAay_Ty_UB64 -:  "UnsignedInteger64"; - -1323  - gMNumicAay_Ty_B64 -:  "Integer64"; - -1324  - gMNumicAay_Ty_Rl32 -:  "Real32"; - -1325  - gMNumicAay_Ty_Rl64 -:  "Real64"; - -1326  - gMNumicAay_Ty_Comex_Rl32 -:  "Complex32"; - -1327  - gMNumicAay_Ty_Comex_Rl64 -:  "Complex64"; - -1328  - gMNumicAay_Ty_Undef -:  "Undefined"; - -1336 - gme -< -tyme - - gT -> -ass - - gNumicAayRef -; - -1340 as - cGicNumicAayRef - { - -1341 cڡ -MNumicAay - - g -; - -1342 cڡ -mt - - gn -; - -1344 - gpublic -: - -1346 -GicNumicAayRef -(cڡ -MNumicAay - & -m -) : - -1347 - -( -m -), - -1348 -n -( -libDa --> -numiayLibryFunis --> -MNumicAay_gFωedLgth -( -m -)) - -1352 -MNumicAay - -numicAay -(cڡ {  - g -; } - -1355 -mt - -nk -(cڡ {  - glibDa --> - gnumiayLibryFunis --> -MNumicAay_gRk -( - -); } - -1358 -mt - -ngth -(cڡ {  - gn -; } - -1361 -mt - -size -(cڡ {  -ngth -(); } - -1368  - -(cڡ { - glibDa --> - gnumiayLibryFunis --> -MNumicAay_ -( - -); } - -1370  -disown -(cڡ { - glibDa --> - gnumiayLibryFunis --> -MNumicAay_disown -( - -); } - -1371  -disownA -(cڡ { - glibDa --> - gnumiayLibryFunis --> -MNumicAay_disownA -( - -); } - -1373 -mt - -sheCou -(cڡ {  - glibDa --> - gnumiayLibryFunis --> -MNumicAay_sheCou -( - -); } - -1375 cڡ -mt - * -dimsis -(cڡ {  - glibDa --> - gnumiayLibryFunis --> -MNumicAay_gDimsis -( - -); } - -1378 -GicNumicAayRef - -e -() const { - -1379 -MNumicAay - - gc - = -nuαr -; - -1380  - gr - = -libDa --> -numiayLibryFunis --> -MNumicAay_e -( -numicAay -(), & -c -); - -1381 i( - gr - -throw - -LibryE -("MNumicAay_e(ed.", -r -); - -1382  - gc -; - -1386 - eCvsiMhod - { - -1387 - gCheck - = 1, - -1388 - gClAndCheck -, - -1389 - gCr -, - -1390 - gClAndCr -, - -1391 - gRound -, - -1392 - gClAndRound -, - -1393 - gS -, - -1394 - gClAndS - - -1410 - gme -< -tyme - - gU -> - -1411 - gNumicAayRef -< - gU -> -cvtTo -( -CvsiMhod - -mhod - = -ClAndRound -,  -tޔ - = -decimDigsPB -) const { - -1412 -MNumicAay - -s - = -nuαr -; - -1413 aut - gr - = -libDa --> -numiayLibryFunis --> -MNumicAay_cvtTy -(& -s -, - -, -da -:: -libryNumicTy -< -U ->(), -ic_ -< -numiay_cvt_mhod_t ->( -mhod -), -tޔ -); - -1414 i( - gr -) - -1415 -throw - -LibryE -("MNumericArray_convertType() failed. Checkhatll values can be convertedoheargetype usinghe specified methodndolerance."); - -1416  - gs -; - -1419 - gme -< -tyme - - gU -> - -1420 - gNumicAayRef -< - gU -> -cvtTo -( -numiay_cvt_mhod_t - -mhod -,  -tޔ - = -decimDigsPB -) const { - -1421  -cvtTo -< -U ->( -CvsiMhod -( -mhod -), -tޔ -); - -1424 -numiay_da_t - -ty -(cڡ {  - glibDa --> - gnumiayLibryFunis --> -MNumicAay_gTy -( - -); } - -1429 - gme -< -tyme - - gT -> - -1430 as - cNumicAayRef - : -public - -GicNumicAayRef - { - -1431 -T - * cڡ -y_da -; - -1433  -checkTy -() { - -1434 -numiay_da_t - - gived - = -GicNumicAayRef -:: -ty -(); - -1435 -numiay_da_t - - gexed - = -da -:: -libryNumicTy -< -T ->(); - -1436 i( - gived - ! -exed -) { - -1437 -d -:: -orgam - -r -; - -1438 - gr - << "NumicAay oty " << - gda -:: -numicTyMhemiName -( -ived -) << "eceived, " - -1439 << -da -:: -numicTyMhemiName -( -exed -) << "xpected."; - -1440 -throw - -LibryE -( -r -. -r -(), -LIBRARY_TYPE_ERROR -); - -1444 - gpublic -: - -1446 -NumicAayRef -(cڡ -MNumicAay - & -m -) : - -1447 -GicNumicAayRef -( -m -), - -1448 -y_da -( -t_ -< -T - *>( -libDa --> -numiayLibryFunis --> -MNumicAay_gDa -( -m -))) - -1450 -checkTy -(); - -1454 -exic - -NumicAayRef -(cڡ -GicNumicAayRef - & -g -) : - -1455 -GicNumicAayRef -( -g -), - -1456 -y_da -( -t_ -< -T - *>( -libDa --> -numiayLibryFunis --> -MNumicAay_gDa -( -g -. -numicAay -()))) - -1458 -checkTy -(); - -1462 -NumicAayRef - -e -() const { - -1463 -MNumicAay - - gc - = -nuαr -; - -1464  - gr - = -libDa --> -numiayLibryFunis --> -MNumicAay_e -( -numicAay -(), & -c -); - -1465 i( - gr - -throw - -LibryE -("MNumicAay_e(ed.", -r -); - -1466  - gc -; - -1470 -T - * -da -(cڡ {  - gy_da -; } - -1472 - gT - & - gݔ - [] ( -mt - - gi -cڡ {  - gy_da -[ -i -]; } - -1474 -T - * -beg -(cڡ {  -da -(); } - -1475 -T - * -d -(cڡ {  -beg -(+ -ngth -(); } - -1477 -numiay_da_t - -ty -(cڡ {  - gda -:: -libryNumicTy -< -T ->(); } - -1484 - gme -< -tyme - - gT -> - -1485 -le - - gNumicAayRef -< - gT -> -makeNumicAay -( -d -:: -liz_li -< -mt -> -dims -) { - -1486 -MNumicAay - - - = -nuαr -; - -1487  - gr - = -libDa --> -numiayLibryFunis --> -MNumicAay_w -( -da -:: -libryNumicTy -< -T ->(), -dims -. -size -(), dims. -beg -(), & - -); - -1488 i( - gr - -throw - -LibryE -("MNumicAay_w(ed.", -r -); - -1489  - g -; - -1497 - gme -< -tyme - - gT -> - -1498 -le - - gNumicAayRef -< - gT -> - $makeNumicAay -( -mt - -nk -, cڡ m* -dims -) { - -1499 -MNumicAay - - - = -nuαr -; - -1500  -r - = -libDa --> -numiayLibryFunis --> - `MNumicAay_w -( -da -:: -libryNumicTy -< -T ->(), -nk -, -dims -, & - -); - -1501 i( -r - -throw - - `LibryE -("MNumericArray_new() failed.",rr); - -1502  - -; - -1503 - } -} - -1510 - gme -< -tyme - - gT -,ym - gU -> - -1511 -le - - gNumicAayRef -< - gT -> - $makeNumicAay -( -mt - -nk -, cڡ -U - * -dims -) { - -1512 -d -:: -ve -< -mt -> - `d -( -dims -, dims+ -nk -); - -1513  -makeNumicAay -< -T ->( -nk -, -d -. - `da -()); - -1514 - } -} - -1520 - gme -< -tyme - - gT -> - -1521 -le - - gNumicAayRef -< - gT -> - $makeNumicVe -( -mt - -ngth -) { - -1522  -makeNumicAay -< -T ->({ -ngth -}); - -1523 - } -} - -1530 - gme -< -tyme - - gT -> - -1531 -le - - gNumicAayRef -< - gT -> - $makeNumicVe -( -mt - -ngth -, cڡ -T - * -da -) { - -1532 aut - - = -makeNumicVe -< -T ->( -ngth -); - -1533 -d -:: - `cy -( -da -, da+ -ngth -, - -. - `beg -()); - -1534  - -; - -1535 - } -} - -1553 -ic_as -(( -bo -) == 1, "The boolype isxpectedo be of size 1."); - -1560  -bo - - tim_b_t -; - -1561  - tim_by_t -; - -1562  - tim_b16_t -; - -1563  - tim_32_t -; - -1564  - tim__t -; - -1565  -im_by_t - - tim_b8_t -; - -1578 - gme -< -tyme - - gT -> - -1579 -le - -T - - $imageMax -({  -d -:: -numic_lims -< -T ->:: - `max -(); - } -} - -1581 - gme -<> - -1582 -le - -im_b_t - - $imageMax -({  1; - } -} - -1584 - gme -<> - -1585 -le - -im_32_t - - $imageMax -({  1.0f; - } -} - -1587 - gme -<> - -1588 -le - -im__t - - $imageMax -({  1.0; - } -} - -1590 -mea - - gda - { - -1591 - gme -< -tyme - - gT -> -le - -imageda_t - -libryImageTy -() { - -1592 -ic_as -( -d -:: -is_me -< -T -, T&>:: -vue -, - -1596 - gme -<> -le - -imageda_t - - glibryImageTy -< - gim_b_t ->({  - gMImage_Ty_B -; } - -1597 - gme -<> -le - -imageda_t - - glibryImageTy -< - gim_by_t ->({  - gMImage_Ty_B8 -; } - -1598 - gme -<> -le - -imageda_t - - glibryImageTy -< - gim_b16_t ->({  - gMImage_Ty_B16 -; } - -1599 - gme -<> -le - -imageda_t - - glibryImageTy -< - gim_32_t ->({  - gMImage_Ty_Rl32 -; } - -1600 - gme -<> -le - -imageda_t - - glibryImageTy -< - gim__t ->({  - gMImage_Ty_Rl -; } - -1603 -le - cڡ * -imageTyMhemiName -( -imageda_t - - -) { - -1604  - g -) { - -1605  - gMImage_Ty_B -:  "Bit"; - -1606  - gMImage_Ty_B8 -:  "Byte"; - -1607  - gMImage_Ty_B16 -:  "Bit16"; - -1608  - gMImage_Ty_Rl32 -:  "Real32"; - -1609  - gMImage_Ty_Rl -:  "Real"; - -1610  - gMImage_Ty_Undef -:  "Undefined"; - -1618 - gme -< -tyme - - gT -> -ass - - gImageRef -; - -1619 - gme -< -tyme - - gT -> -ass - - gImage3DRef -; - -1625 as - cGicImageRef - { - -1626 cڡ -MImage - - gim -; - -1627 cڡ -mt - - gn -; - -1628 cڡ -mt - - gows -, - gncs -, - gnchls -; - -1629 cڡ -bo - - gved -, - gphaChl -; - -1631 - gpublic -: - -1632 -GicImageRef -(cڡ -MImage - & -mim -) : - -1633 -im -( -mim -), - -1634 -n -( -libDa --> -imageLibryFunis --> -MImage_gFωedLgth -( -im -)), - -1635 -ows -( -libDa --> -imageLibryFunis --> -MImage_gRowCou -( -im -)), - -1636 -ncs -( -libDa --> -imageLibryFunis --> -MImage_gCumnCou -( -im -)), - -1637 -nchls -( -libDa --> -imageLibryFunis --> -MImage_gChls -( -im -)), - -1638 -ved -( -libDa --> -imageLibryFunis --> -MImage_vedQ -( -im -)), - -1639 -phaChl -( -libDa --> -imageLibryFunis --> -MImage_phaChlQ -( -im -)) - -1641 -mas -( -libDa --> -imageLibryFunis --> -MImage_gRk -( -im -) == 2); - -1645 -MImage - -image -(cڡ {  - gim -; } - -1648 -mt - -ngth -(cڡ {  - gn -; } - -1651 -mt - -size -(cڡ {  -ngth -(); } - -1654 -mt - -rows -(cڡ {  - gows -; } - -1657 -mt - -cs -(cڡ {  - gncs -; } - -1660 -mt - -chlSize -(cڡ {  -rows -()* -cs -(); } - -1663 -mt - -nk -() const {  2; } - -1666 -mt - -chls -(cڡ {  - gnchls -; } - -1669 -mt - -nAhaChls -(cڡ {  -phaChlQ -(? -chls -()-1 : channels(); } - -1672 -bo - -vedQ -(cڡ {  - gved -; } - -1675 -bo - -phaChlQ -(cڡ {  - gphaChl -; } - -1678 -cܥa_t - -cS -() const { - -1679  - glibDa --> - gimageLibryFunis --> -MImage_gCS -( -im -); - -1683 -GicImageRef - -e -() const { - -1684 -MImage - - gc - = -nuαr -; - -1685  - gr - = -libDa --> -imageLibryFunis --> -MImage_e -( -image -(), & -c -); - -1686 i( - gr - -throw - -LibryE -("MImage_e(ed.", -r -); - -1687  - gc -; - -1691  - -(cڡ { - glibDa --> - gimageLibryFunis --> -MImage_ -( -im -); } - -1693  -disown -(cڡ { - glibDa --> - gimageLibryFunis --> -MImage_disown -( -im -); } - -1694  -disownA -(cڡ { - glibDa --> - gimageLibryFunis --> -MImage_disownA -( -im -); } - -1696 -mt - -sheCou -(cڡ {  - glibDa --> - gimageLibryFunis --> -MImage_sheCou -( -im -); } - -1704 - gme -< -tyme - - gU -> - -1705 - gImageRef -< - gU -> -cvtTo -( -bo - -vg -) const { - -1706 -MImage - - gs - = -libDa --> -imageLibryFunis --> -MImage_cvtTy -( -im -, -da -:: -libryImageTy -< -U ->(), -vg -); - -1707 i(! - gs -) - -1708 -throw - -LibryE -("MImage_convertType() failed."); - -1709  - gs -; - -1713 - gme -< -tyme - - gU -> - -1714 - gImageRef -< - gU -> -cvtTo -(cڡ {  - gcvtTo -( -vedQ -()); } - -1717 -imageda_t - -ty -() const { - -1718  - glibDa --> - gimageLibryFunis --> -MImage_gDaTy -( -im -); - -1727 as - cGicImage3DRef - { - -1728 cڡ -MImage - - gim -; - -1729 cڡ -mt - - gn -; - -1730 cڡ -mt - - gows -, - gncs -, - gnis -, - gnchls -; - -1731 cڡ -bo - - gved -, - gphaChl -; - -1733 - gpublic -: - -1734 -GicImage3DRef -(cڡ -MImage - & -mim -) : - -1735 -im -( -mim -), - -1736 -n -( -libDa --> -imageLibryFunis --> -MImage_gFωedLgth -( -im -)), - -1737 -ows -( -libDa --> -imageLibryFunis --> -MImage_gRowCou -( -im -)), - -1738 -ncs -( -libDa --> -imageLibryFunis --> -MImage_gCumnCou -( -im -)), - -1739 -nis -( -libDa --> -imageLibryFunis --> -MImage_gSliCou -( -im -)), - -1740 -nchls -( -libDa --> -imageLibryFunis --> -MImage_gChls -( -im -)), - -1741 -ved -( -libDa --> -imageLibryFunis --> -MImage_vedQ -( -im -)), - -1742 -phaChl -( -libDa --> -imageLibryFunis --> -MImage_phaChlQ -( -im -)) - -1744 -mas -( -libDa --> -imageLibryFunis --> -MImage_gRk -( -im -) == 3); - -1748 -MImage - -image -(cڡ {  - gim -; } - -1751 -mt - -ngth -(cڡ {  - gn -; } - -1754 -mt - -size -(cڡ {  -ngth -(); } - -1757 -mt - -rows -(cڡ {  - gows -; } - -1760 -mt - -cs -(cڡ {  - gncs -; } - -1763 -mt - -is -(cڡ {  - gnis -; } - -1766 -mt - -chlSize -(cڡ {  -is -()* -rows -()* -cs -(); } - -1769 -mt - -nk -() const {  3; } - -1772 -mt - -chls -(cڡ {  - gnchls -; } - -1775 -mt - -nAhaChls -(cڡ {  -phaChlQ -(? -chls -()-1 : channels(); } - -1778 -bo - -vedQ -(cڡ {  - gved -; } - -1781 -bo - -phaChlQ -(cڡ {  - gphaChl -; } - -1784 -cܥa_t - -cS -() const { - -1785  - glibDa --> - gimageLibryFunis --> -MImage_gCS -( -im -); - -1789 -GicImage3DRef - -e -() const { - -1790 -MImage - - gc - = -nuαr -; - -1791  - gr - = -libDa --> -imageLibryFunis --> -MImage_e -( -image -(), & -c -); - -1792 i( - gr - -throw - -LibryE -("MImage_e(ed.", -r -); - -1793  - gc -; - -1797  - -(cڡ { - glibDa --> - gimageLibryFunis --> -MImage_ -( -im -); } - -1799  -disown -(cڡ { - glibDa --> - gimageLibryFunis --> -MImage_disown -( -im -); } - -1800  -disownA -(cڡ { - glibDa --> - gimageLibryFunis --> -MImage_disownA -( -im -); } - -1802 -mt - -sheCou -(cڡ {  - glibDa --> - gimageLibryFunis --> -MImage_sheCou -( -im -); } - -1810 - gme -< -tyme - - gU -> - -1811 - gImage3DRef -< - gU -> -cvtTo -( -bo - -vg -) const { - -1812 -MImage - - gs - = -libDa --> -imageLibryFunis --> -MImage_cvtTy -( -im -, -da -:: -libryImageTy -< -U ->(), -vg -); - -1813 i(! - gs -) - -1814 -throw - -LibryE -("MImage_convertType() failed."); - -1815  - gs -; - -1819 - gme -< -tyme - - gU -> - -1820 - gImage3DRef -< - gU -> -cvtTo -(cڡ {  - gcvtTo -( -vedQ -()); } - -1823 -imageda_t - -ty -() const { - -1824  - glibDa --> - gimageLibryFunis --> -MImage_gDaTy -( -im -); - -1829 - gme -< -tyme - - gT -> - -1830 -ass - - gpix_ - : -public - -d -:: - - { - -1831 -T - * - gr -; - -1832 -rdiff_t - - g -; - -1834 -nd - - gImageRef -< - gT ->; - -1835 -nd - - gImage3DRef -< - gT ->; - -1837 -pix_ -( -T - * -r -, -rdiff_t - - -) : - -1838 -r -Ռ), - -(step) - -1841 - gpublic -: - -1843 -pix_ -() = ; - -1844 -pix_ -(constixel_iterator &) = ; - -1845 - gpix_ - & - gݔ - = (cڡ -pix_ - &) = ; - -1848 -bo - - gݔ - =(cڡ -pix_ - & - -cڡ {  -r - == it.ptr; } - -1849 -bo - - gݔ - !(cڡ -pix_ - & - -cڡ {  -r - != it.ptr; } - -1851 - gT - & - gݔ - *(cڡ {  * - gr -; } - -1853 - gpix_ - & - gݔ - ++ () { - -1854 - gr - + - -; - -1855  * - gthis -; - -1858 -pix_ - - gݔ - ++ () { - -1859 -pix_ - - g - = * -this -; - -1860 - gݔ -++(); - -1861  - g -; - -1864 - gpix_ - & - gݔ - -- () { - -1865 - gr - - - -; - -1866  * - gthis -; - -1869 -pix_ - - gݔ - -- () { - -1870 -pix_ - - g - = * -this -; - -1871 - gݔ ---(); - -1872  - g -; - -1875 -pix_ - - gݔ - + ( -rdiff_t - - gn -cڡ { ix_( -r - + -n -* - -, step); } - -1877 -pix_ - - gݔ - - ( -rdiff_t - - gn -cڡ { ix_( -r - - -n -* - -, step); } - -1879 -rdiff_t - - gݔ - - (cڡ - gpix_ - & - g -cڡ {  ( - gr - - it.r)/ - g -; } - -1881 - gT - & - gݔ - [] ( -mt - - gi -{  - gr -[ -i -* - -]; } - -1883 -bo - - gݔ - < (cڡ - gpix_ - & - g -cڡ {  - gr - < it.ptr; } - -1884 -bo - - gݔ - > (cڡ - gpix_ - & - g -cڡ {  - gr - > it.ptr; } - -1885 -bo - - gݔ - <(cڡ -pix_ - & - -cڡ {  -r - <= it.ptr; } - -1886 -bo - - gݔ - >(cڡ -pix_ - & - -cڡ {  -r - >= it.ptr; } - -1906 - gme -< -tyme - - gT -> - -1907 as - cImageRef - : -public - -GicImageRef - { - -1908 -T - * cڡ -image_da -; - -1910 - gpublic -: - -1913  -ass - - tpix_ -< - tT ->ixel_iterator; - -1915 -ImageRef -(cڡ -MImage - & -mim -) : - -1916 -GicImageRef -( -mim -), - -1917 -image_da -( -t_ -< -T - *>( -libDa --> -imageLibryFunis --> -MImage_gRawDa -( -mim -))) - -1922 -exic - -ImageRef -(cڡ -GicImageRef - & -gim -) : - -1923 -GicImageRef -( -gim -), - -1924 -image_da -( -t_ -< -T - *>( -libDa --> -imageLibryFunis --> -MImage_gRawDa -( -gim -. -image -()))) - -1926 -imageda_t - - gived - = -gim -. -ty -(); - -1927 -imageda_t - - gexed - = -da -:: -libryImageTy -< -T ->(); - -1928 i( - gived - ! -exed -) { - -1929 -d -:: -orgam - -r -; - -1930 - gr - << "Imagoty " << - gda -:: -imageTyMhemiName -( -ived -) << "eceived, " - -1931 << -da -:: -imageTyMhemiName -( -exed -) << "xpected."; - -1932 -throw - -LibryE -( -r -. -r -(), -LIBRARY_TYPE_ERROR -); - -1937 -ImageRef - -e -() const { - -1938 -MImage - - gc - = -nuαr -; - -1939  - gr - = -libDa --> -imageLibryFunis --> -MImage_e -( -image -(), & -c -); - -1940 i( - gr - -throw - -LibryE -("MImage_e(ed.", -r -); - -1941  - gc -; - -1945 -T - * -da -(cڡ {  - gimage_da -; } - -1948 -T - * -beg -(cڡ {  -da -(); } - -1951 -T - * -d -(cڡ {  -beg -(+ -ngth -(); } - -1954 -pix_ - -pixBeg -( -mt - -chl -) const { - -1955 i( -vedQ -()) - -1956  -pix_ -( -image_da - + -chl -, -chls -()); - -1958  -pix_ -( -image_da - + -chlSize -()* -chl -, 1); - -1962 -pix_ - -pixEnd -( -mt - -chl -) const { - -1963  -pixBeg -( -chl -+ -chlSize -(); - -1967 - gT - & -ݔ - ()( -mt - - grow -, m - gc -, m - gchl - = 0) const { - -1968 i( -vedQ -()) - -1969  -image_da -[ -row -* -cs -()* -chls -(+ -c -*chls()+ -chl -]; - -1971  - gimage_da -[ -chl -* -rows -()* -cs -(+ -row -*cs(+ -c -]; - -1975 -imageda_t - -ty -(cڡ {  - gda -:: -libryImageTy -< -T ->(); } - -1995 - gme -< -tyme - - gT -> - -1996 as - cImage3DRef - : -public - -GicImage3DRef - { - -1997 -T - * cڡ -image_da -; - -1999 - gpublic -: - -2002  -ass - - tpix_ -< - tT ->ixel_iterator; - -2004 -Image3DRef -(cڡ -MImage - & -mim -) : - -2005 -GicImage3DRef -( -mim -), - -2006 -image_da -( -t_ -< -T - *>( -libDa --> -imageLibryFunis --> -MImage_gRawDa -( -mim -))) - -2011 -exic - -Image3DRef -(cڡ -GicImage3DRef - & -gim -) : - -2012 -GicImage3DRef -( -gim -), - -2013 -image_da -( -t_ -< -T - *>( -libDa --> -imageLibryFunis --> -MImage_gRawDa -( -gim -. -image -()))) - -2015 -imageda_t - - gived - = -gim -. -ty -(); - -2016 -imageda_t - - gexed - = -da -:: -libryImageTy -< -T ->(); - -2017 i( - gived - ! -exed -) { - -2018 -d -:: -orgam - -r -; - -2019 - gr - << "Image3D oty " << - gda -:: -imageTyMhemiName -( -ived -) << "eceived, " - -2020 << -da -:: -imageTyMhemiName -( -exed -) << "xpected."; - -2021 -throw - -LibryE -( -r -. -r -(), -LIBRARY_TYPE_ERROR -); - -2026 -Image3DRef - -e -() const { - -2027 -MImage - - gc - = -nuαr -; - -2028  - gr - = -libDa --> -imageLibryFunis --> -MImage_e -( -image -(), & -c -); - -2029 i( - gr - -throw - -LibryE -("MImage_e(ed.", -r -); - -2030  - gc -; - -2034 -T - * -da -(cڡ {  - gimage_da -; } - -2037 -T - * -beg -(cڡ {  -da -(); } - -2040 -T - * -d -(cڡ {  -beg -(+ -ngth -(); } - -2043 -pix_ - -pixBeg -( -mt - -chl -) const { - -2044 i( -vedQ -()) - -2045  -pix_ -( -image_da - + -chl -, -chls -()); - -2047  -pix_ -( -image_da - + -chlSize -()* -chl -, 1); - -2051 -pix_ - -pixEnd -( -mt - -chl -) const { - -2052  -pixBeg -( -chl -+ -chlSize -(); - -2056 - gT - & -ݔ - ()( -mt - - gi -, m - grow -, m - gc -, m - gchl - = 0) const { - -2057 i( -vedQ -()) - -2058  -image_da -[ -i -* -rows -()* -cs -()* -chls -(+ -row -*cs()*chls(+ -c -*chls(+ -chl -]; - -2060  - gimage_da -[ -chl -* -is -()* -rows -()* -cs -(+ -i -*rows()*cs(+ -row -*cs(+ -c -]; - -2064 -imageda_t - -ty -(cڡ {  - gda -:: -libryImageTy -< -T ->(); } - -2076 - gme -< -tyme - - gT -> - -2077 -le - - gImageRef -< - gT -> - $makeImage -( -mt - -width -, m -height -, m -chls - = 1, -bo - -vg - = -ue -, -cܥa_t - -cܥa - = -MImage_CS_Automic -) { - -2078 -MImage - -mim - = -nuαr -; - -2079 -libDa --> -imageLibryFunis --> - `MImage_w2D -( -width -, -height -, -chls -, -da -:: -libryImageTy -< -T ->(), -cܥa -, -vg -, & -mim -); - -2080  -mim -; - -2081 - } -} - -2093 - gme -< -tyme - - gT -> - -2094 -le - - gImage3DRef -< - gT -> - $makeImage3D -( -mt - -is -, m -width -, m -height -, m -chls - = 1, -bo - -vg - = -ue -, -cܥa_t - -cܥa - = -MImage_CS_Automic -) { - -2095 -MImage - -mim - = -nuαr -; - -2096 -libDa --> -imageLibryFunis --> - `MImage_w3D -( -is -, -width -, -height -, -chls -, -da -:: -libryImageTy -< -T ->(), -cܥa -, -vg -, & -mim -); - -2097  -mim -; - -2098 - } -} - - @openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplateCompilerSetup.h - -1 #ide -LTEMPLATE_COMPILER_SETUP_H - - -2  - #LTEMPLATE_COMPILER_SETUP_H - - - ) - -4 #i -__lulus - >201103L || -_MSC_VER - >= 1900 - -5  - #LTEMPLATE_USE_CXX11 - - - ) - -8 #i -LTEMPLATE_MMA_VERSION - >1040 && -defed - ( -LTEMPLATE_USE_CXX11 -) - -9  - #LTEMPLATE_RAWARRAY - - - ) - -12 #i -LTEMPLATE_MMA_VERSION - >1200 && -defed - ( -LTEMPLATE_USE_CXX11 -) - -13  - #LTEMPLATE_NUMERICARRAY - - - ) - -16 #ifde -_WIN32 - - -17 #ide -NOMINMAX - - -18  - #NOMINMAX - - - ) - - @openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplateHelpers.h - -7 #ide -LTEMPLATE_HELPERS_H - - -8  - #LTEMPLATE_HELPERS_H - - - ) - -10  - ~"LTeme.h -" - -11  - ~ - -12  - ~ - -13  - ~ - -15 -mea - - gmma - { - -16 -mea - - gda - { - -20 - gme -< -tyme - - gT -> - -21 -le - - gTsRef -< - gT -> -gTs -( -MArgumt - -mg -{  -MArgumt_gMTs -(marg); } - -23 - gme -< -tyme - - gT -> - -24 -le -  -tTs -( -MArgumt - -mg -, -TsRef -< -T -> & -v -{ -MArgumt_tMTs -(mg, v. -ns -()); } - -26 - gme -< -tyme - - gT -> - -27 -le - - gSrAayRef -< - gT -> -gSrAay -( -MArgumt - -mg -{  -MArgumt_gMSrAay -(marg); } - -29 - gme -< -tyme - - gT -> - -30 -le -  -tSrAay -( -MArgumt - -mg -, -SrAayRef -< -T -> & -v -{ -MArgumt_tMSrAay -(mg, v. -Aay -()); } - -32 - gme -< -tyme - - gT -> - -33 -le - - gImageRef -< - gT -> -gImage -( -MArgumt - -mg -{  -MArgumt_gMImage -(marg); } - -35 - gme -< -tyme - - gT -> - -36 -le - - gImage3DRef -< - gT -> -gImage3D -( -MArgumt - -mg -{  -MArgumt_gMImage -(marg); } - -38 -le - -GicImageRef - -gGicImage -( -MArgumt - -mg -{  -MArgumt_gMImage -(marg); } - -39 -le - -GicImage3DRef - -gGicImage3D -( -MArgumt - -mg -{  -MArgumt_gMImage -(marg); } - -41 - gme -< -tyme - - gT -> - -42 -le -  -tImage -( -MArgumt - -mg -, -ImageRef -< -T -> & -v -{ -MArgumt_tMImage -(mg, v. -image -()); } - -44 - gme -< -tyme - - gT -> - -45 -le -  -tImage3D -( -MArgumt - -mg -, -Image3DRef -< -T -> & -v -{ -MArgumt_tMImage -(mg, v. -image -()); } - -47 -le -  -tGicImage -( -MArgumt - -mg -, -GicImageRef - & -v -{ -MArgumt_tMImage -(mg, v. -image -()); } - -48 -le -  -tGicImage3D -( -MArgumt - -mg -, -GicImage3DRef - & -v -{ -MArgumt_tMImage -(mg, v. -image -()); } - -50 #ifde -LTEMPLATE_RAWARRAY - - -51 - gme -< -tyme - - gT -> - -52 -le - - gRawAayRef -< - gT -> -gRawAay -( -MArgumt - -mg -{  -MArgumt_gMRawAay -(marg); } - -53 -le - -GicRawAayRef - -gGicRawAay -( -MArgumt - -mg -{  -MArgumt_gMRawAay -(marg); } - -55 - gme -< -tyme - - gT -> - -56 -le -  -tRawAay -( -MArgumt - -mg -, -RawAayRef -< -T -> & -v -{ -MArgumt_tMRawAay -(mg, v. -wAay -()); } - -57 -le -  -tGicRawAay -( -MArgumt - -mg -, -GicRawAayRef - & -v -{ -MArgumt_tMRawAay -(mg, v. -wAay -()); } - -60 #ifde -LTEMPLATE_NUMERICARRAY - - -61 - gme -< -tyme - - gT -> - -62 -le - - gNumicAayRef -< - gT -> -gNumicAay -( -MArgumt - -mg -{  -MArgumt_gMNumicAay -(marg); } - -63 -le - -GicNumicAayRef - -gGicNumicAay -( -MArgumt - -mg -{  -MArgumt_gMNumicAay -(marg); } - -65 - gme -< -tyme - - gT -> - -66 -le -  -tNumicAay -( -MArgumt - -mg -, -NumicAayRef -< -T -> & -v -{ -MArgumt_tMNumicAay -(mg, v. -numicAay -()); } - -67 -le -  -tGicNumicAay -( -MArgumt - -mg -, -GicNumicAayRef - & -v -{ -MArgumt_tMNumicAay -(mg, v. -numicAay -()); } - -70 -le - -comex_t - -gComex -( -MArgumt - -mg -) { - -71 -mcomex - - gc - = -MArgumt_gComex -( -mg -); - -72  -comex_t -( -c -. -ri -[0], c.ri[1]); - -75 -le -  -tComex -( -MArgumt - -mg -, -comex_t - -v -) { - -76 -mcomex - * - gc - = -t_ -(& -v -); - -77 -MArgumt_tComex -( -mg -, * -c -); - -81 -le - cڡ * -gSg -( -MArgumt - -mg -) { - -82  - gcڡ_ -( -MArgumt_gUTF8Sg -( -mg -)); - -85 -le -  -tSg -( -MArgumt - -mg -, cڡ * -v -) { - -86 -MArgumt_tUTF8Sg -( -mg -, -cڡ_ -<*>( -v -)); - -90 - gme -< -tyme - - gCi -> - -91 -le - -ITsRef - -g_ci -(cڡ -Ci - & -ci -) { - -92 -ITsRef - - gids - = -makeVe -< -mt ->( -ci -. -size -()); - -94 -tyme - - gCi -:: -cڡ_ - -i - = -ci -. -beg -(); - -95 -mt - * - gj - = -ids -. -beg -(); - -96 ; - gi - ! -ci -. -d -(); ++i, ++ - gj -) - -97 * - gj - = -i --> -f -; - -99  - gids -; - -103 - gme -< -tyme - - gT -> - -104 as - cgObje - { - -105 - gd -:: -m -< -mt -, - gT - *> & - gci -; - -106 - gpublic -: - -107 -exic - -gObje -( -d -:: -m -< -mt -, -T - *> & -cl -: -ci -(coll) { } - -108 -T - & -ݔ - (( -MArgumt - -mg -{  *( -ci -[ -MArgumt_gIeg -(marg)]); } - -113 as - cMBufr - : -public - -d -:: -ambuf - { - -114 -d -:: -ve -< -ch_ty -> -buf -; - -116 - gpublic -: - -117 -exic - -MBufr -( -d -:: -size_t - -buf_size - = 4096: -buf -(buf_size + 1) { - -118 - -(& -buf -. -t -(), &buf. -back -()); - -121 - geed -: - -122  -sync -(); - -123 -t_ty - -ovow -(t_ty -ch -); - -125 - give -: - -126 -MBufr -(const MBuffer &); - -127 - gMBufr - & - gݔ - = (cڡ -MBufr - &); - -132  - sMOutFlushGud - { - -133 ~ -MOutFlushGud -({ - gmout -. -ush -(); } - -138 -le -  -hdUnknownExi -(cڡ * -wh -, cڡ * -fuame -) { - -139 - gd -:: -orgam - -msg -; - -140 - gmsg - << "Unknownxception caught in " - -141 << - gfuame - - -143 i( - gwh -) - -144 - gmsg - << '\n' << - gwh -; - -145 -mesge -( -msg -. -r -(), -M_ERROR -); - - @openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/mlstream.h - -7 #ide -MLSTREAM_H - - -8  - #MLSTREAM_H - - - ) - -66  - ~"LTeme.h -" - -68  - ~ - -69  - ~
  • - -70  - ~ - -71  - ~ - -72  - ~ - -73  - ~ - -77 -ic_as -(() == 2, "MathLinkype size mismatch: sizeof(short) != 2."); - -78 -ic_as -(() == 4 , "MathLinkype size mismatch: sizeof(int) != 4."); - -79 -ic_as -(( -mlt64 -) == 8, "MathLinkype size mismatch: sizeof(mlint64) != 8."); - -87 as - cmlSm - { - -88 -MLINK - - m -; - -89 - md -:: -rg - -cڋxt -; - -91 - mpublic -: - -92 -exic - - $mlSm -( -MLINK - -lk -: - $ -( -lk -) { } - -93 - $mlSm -( -MLINK - -lk -, cڡ -d -:: -rg - & -cڋxt -: - ` -֚k), - $cڋxt -( -cڋxt -{ - } -} - -96 -MLINK - - $lk -({  - -; - } -} - -99 [[ -nܑu - ]]  - $r -(cڡ -d -:: -rg - & -r -) { - -100 -d -:: -orgam - -msg -; - -101 i(! -cڋxt -. - `emy -()) - -102 -msg - << -cڋxt - << ": "; - -103 -msg - << -r - << "."; - -104 -throw - -mma -:: - `LibryE -( -msg -. - `r -()); - -105 - } -} - -108  - $wPack -() { - -109 - `MLNewPack -( - -); - -110 - } -} - -117  - smlCheckArgs - { - -118  - mgc -; - -120 -exic - -mlCheckArgs -( -gc -) :rgc(argc) { } - -123 -le - - gmlSm - & - gݔ - >> (mlSm & - gml -, cڡ - gmlCheckArgs - & - g -) { - -124  - gcou -; - -126 i(! -MLTeHd -( -ml -. -lk -(), "Li", & -cou -)) - -127 - gml -. -r -("argument check: head \"List\"xpected"); - -129 i( - gcou - ! - -. -gc -){ - -130 -d -:: -orgam - -msg -; - -131 - gmsg - << - g -. - ggc - << "rgumt" << (.g=1 ? "" : "s"<< "xed, " << -cou - << "eceived"; - -132 - gml -. -r -( -msg -. -r -()); - -135  - gml -; - -149  - smlHd - { - -150 cڡ * - mhd -; - -151  - mgc -; - -153 -mlHd -(cڡ * -hd -,  -gc -) : head(head),rgc(argc) { } - -156 -le - - gmlSm - & - gݔ - << (mlSm & - gml -, cڡ - gmlHd - & - ghd -) { - -157 i(! -MLPutFuni -( -ml -. -lk -(), -hd -.hd, hd. -gc -)) { - -158 - gd -:: -orgam - -msg -; - -159 - gmsg - << "Cnمuhd " << - ghd -.hd << " wh " << hd. - ggc - << "rguments"; - -160 - gml -. -r -( -msg -. -r -()); - -162  - gml -; - -180  - smlSymb - { - -181 cڡ * - msymb -; - -183 -exic - -mlSymb -(cڡ * -symb -) : symbol(symbol) { } - -186 -le - - gmlSm - & - gݔ - << (mlSm & - gml -, cڡ - gmlSymb - & - gsymb -) { - -187 i(! -MLPutSymb -( -ml -. -lk -(), -symb -.symbol)) { - -188 - gd -:: -orgam - -msg -; - -189 - gmsg - << "Cnمusymb " << - gsymb -.symbol; - -190 - gml -. -r -( -msg -. -r -()); - -192  - gml -; - -205  - smlDisrd - { - -206 cڡ  - mcou -; - -207 -exic - -mlDisrd -( -cou - = 1) : count(count) { } - -210 -le - - gmlSm - & - gݔ - >> (mlSm & - gml -, cڡ - gmlDisrd - & - gdr -) { - -211  - gi -=0; i < - gdr -. - gcou -; ++i) - -212 i(! -MLTnsrExessi -( -nuαr -, -ml -. -lk -())) - -213 - gml -. -r -("Cannot discardxpression"); - -214  - gml -; - -220  - #MLSTREAM_DEF_BASIC_GET_INTEGRAL -( -MTYPE -, -CTYPE -) \ - -221 -me -< -tyme - -T -, \ - -222 -tyme - -d -:: -ab_if -:: -vue - && std:: -is_sigd -::vu&& (T=( -CTYPE -), >:: -ty - = 0 > \ - -223 -le - -mlSm - & -ݔ - >> (mlSm & -ml -, -T - & -x -) { \ - -224 i(! -MLG - ## - `MTYPE -( -ml -. - `lk -(), -t_ -< -CTYPE - *>(& -x -))) \ - -225 -ml -. - `r -(#MTYPE "xpected"); \ - -226  -ml -; \ - -227 } - - ) - -229 - $MLSTREAM_DEF_BASIC_GET_INTEGRAL -( -Ieg16 -, ) - -230 - $MLSTREAM_DEF_BASIC_GET_INTEGRAL -( -Ieg32 -, ) - -231 - $MLSTREAM_DEF_BASIC_GET_INTEGRAL -( -Ieg64 -, -mlt64 -) - -234  - #MLSTREAM_DEF_BASIC_GET -( -MTYPE -, -CTYPE -) \ - -235 -le - -mlSm - & -ݔ - >> (mlSm & -ml -, -CTYPE - & -x -) { \ - -236 i(! -MLG - ## - `MTYPE -( -ml -. - `lk -(), & -x -)) \ - -237 -ml -. - `r -(#MTYPE "xpected"); \ - -238  -ml -; \ - -239 - } - - ) -} - -241 - $MLSTREAM_DEF_BASIC_GET -( -Rl32 -, ) - -242 - $MLSTREAM_DEF_BASIC_GET -( -Rl64 -, ) - -243 - $MLSTREAM_DEF_BASIC_GET -( -Rl128 -, -mxnded_doub -) - -246  - #MLSTREAM_DEF_BASIC_PUT_INTEGRAL -( -MTYPE -, -CTYPE -) \ - -247 -me -< -tyme - -T -, \ - -248 -tyme - -d -:: -ab_if -:: -vue - && std:: -is_sigd -::vu&& (T=( -CTYPE -), >:: -ty - = 0 > \ - -249 -le - -mlSm - & -ݔ - << (mlSm & -ml -, -T - -x -) { \ - -250 i(! -MLPut - ## - `MTYPE -( -ml -. - `lk -(), -ic_ -< -CTYPE ->( -x -))) \ - -251 -ml -. - `r -("Cannoteturn " #MTYPE); \ - -252  -ml -; \ - -253 - } - - ) -} - -255 - $MLSTREAM_DEF_BASIC_PUT_INTEGRAL -( -Ieg16 -, ) - -256 - $MLSTREAM_DEF_BASIC_PUT_INTEGRAL -( -Ieg32 -, ) - -257 - $MLSTREAM_DEF_BASIC_PUT_INTEGRAL -( -Ieg64 -, -mlt64 -) - -260  - #MLSTREAM_DEF_BASIC_PUT -( -MTYPE -, -CTYPE -) \ - -261 -le - -mlSm - & -ݔ - << (mlSm & -ml -, -CTYPE - -x -) { \ - -262 i(! -MLPut - ## - `MTYPE -( -ml -. - `lk -(), -x -)) \ - -263 -ml -. - `r -("Cannoteturn " #MTYPE); \ - -264  -ml -; \ - -265 - } - - ) -} - -267 - $MLSTREAM_DEF_BASIC_PUT -( -Rl32 -, ) - -268 - $MLSTREAM_DEF_BASIC_PUT -( -Rl64 -, ) - -269 - $MLSTREAM_DEF_BASIC_PUT -( -Rl128 -, -mxnded_doub -) - -274 -le - -mlSm - & -ݔ - >> (mlSm & -ml -, -d -:: -rg - & -s -) { - -275 cڡ * - -; - -276  -bys -, -chs -; - -277 i(! - `MLGUTF8Sg -( -ml -. - `lk -(), & - -, & -bys -, & -chs -)) - -278 -ml -. - `r -("Stringxpected"); - -279 -s -. - `assign -( -t_ -( - -), -bys -); - -280 - `MLRUTF8Sg -( -ml -. - `lk -(), - -, -bys -); - -281  -ml -; - -282 - } -} - -285 -le - - gmlSm - & - gݔ - << (mlSm & - gml -, cڡ - gd -:: -rg - & -s -) { - -286 i(! -MLPutUTF8Sg -( -ml -. -lk -(), -t_ -( -s -. -c_r -()), s. -size -())) - -287 - gml -. -r -("Cannoteturn UTF8 string"); - -288  - gml -; - -291 -le - - gmlSm - & - gݔ - << (mlSm & - gml -, cڡ * - gs -) { - -292 i(! -MLPutSg -( -ml -. -lk -(), -s -)) - -293 - gml -. -r -("Cannoteturn string"); - -294  - gml -; - -300 -le - - gmlSm - & - gݔ - << (mlSm & - gml -, - gmma -:: -ITsRef - -t -) { - -301 cڡ  -maxnk - = 16; - -302 cڡ  - gnk - = -t -. -nk -(); - -303 cڡ -mt - * - gmdims - = -t -. -dimsis -(); - -304  - gdims -[ -maxnk -]; - -305 -mas -( -nk - < -maxnk -); - -306 - gd -:: -cy -( -mdims -, mdim+ -nk -, -dims -); - -307 #ifde -MINT_32 - - -308 i(! -MLPutIeg32Aay -( -ml -. -lk -(), -t_ -<*>( -t -. -da -()), -dims -, -NULL -, -nk -)) - -309 - gml -. -r -("Cannoteturn Integer Tensor."); - -311 i(! -MLPutIeg64Aay -( -ml -. -lk -(), -t_ -< -mlt64 - *>( -t -. -da -()), -dims -, -nuαr -, -nk -)) - -312 - gml -. -r -("Cannoteturn Integer Tensor."); - -314  - gml -; - -317 -le - - gmlSm - & - gݔ - << (mlSm & - gml -, - gmma -:: -RlTsRef - -t -) { - -318 cڡ  -maxnk - = 16; - -319 cڡ  - gnk - = -t -. -nk -(); - -320 cڡ -mt - * - gmdims - = -t -. -dimsis -(); - -321  - gdims -[ -maxnk -]; - -322 -mas -( -nk - < -maxnk -); - -323 - gd -:: -cy -( -mdims -, mdim+ -nk -, -dims -); - -324 i(! -MLPutRl64Aay -( -ml -. -lk -(), -t -. -da -(), -dims -, -nuαr -, -nk -)) - -325 - gml -. -r -("Cannoteturn Real Tensor"); - -326  - gml -; - -334 - gme -< -tyme - - gT -> - -335 -le - - gmlSm - & - gݔ - << (mlSm & - gml -, cڡ - gd -:: -li -< -T -> & -ls -) { - -336 -ml - << -mlHd -("Li", -ls -. -size -()); - -337  -tyme - - gd -:: -li -< -T ->:: -cڡ_ - -i - = -ls -. -beg -(); - gi - !ls. -d -(); ++i) - -338 - gml - << * - gi -; - -339  - gml -; - -346  - #MLSTREAM_DEF_VEC_PUT_INTEGRAL -( -MTYPE -, -CTYPE -) \ - -347 -me -< -tyme - -T -, \ - -348 -tyme - -d -:: -ab_if -:: -vue - && std:: -is_sigd -::vu&& (T=( -CTYPE -), >:: -ty - = 0 > \ - -349 -le - -mlSm - & -ݔ - << (mlSm & -ml -, cڡ -d -:: -ve -< -T -> & -vec -) { \ - -350 cڡ -CTYPE - * -da - = -vec -. - `emy -(? -nuαr - : -t_ -(vec. - `da -()); \ - -351 i(! -MLPut - ## -MTYPE - ## - `Li -( -ml -. - `lk -(), -da -, -vec -. - `size -())) \ - -352 -ml -. - `r -("Cannoteturn vector of " #MTYPE); \ - -353  -ml -; \ - -354 } - - ) - -356 - $MLSTREAM_DEF_VEC_PUT_INTEGRAL -( -Ieg16 -, ) - -357 - $MLSTREAM_DEF_VEC_PUT_INTEGRAL -( -Ieg32 -, ) - -358 - $MLSTREAM_DEF_VEC_PUT_INTEGRAL -( -Ieg64 -, -mlt64 -) - -361  - #MLSTREAM_DEF_VEC_PUT -( -MTYPE -, -CTYPE -) \ - -362 -le - -mlSm - & -ݔ - << (mlSm & -ml -, cڡ -d -:: -ve -< -CTYPE -> & -vec -) { \ - -363 cڡ -CTYPE - * -da - = -vec -. - `emy -(? -nuαr - : vec. - `da -(); \ - -364 i(! -MLPut - ## -MTYPE - ## - `Li -( -ml -. - `lk -(), -da -, -vec -. - `size -())) \ - -365 -ml -. - `r -("Cannoteturn vector of " #MTYPE); \ - -366  -ml -; \ - -367 - } - - ) -} - -369 - $MLSTREAM_DEF_VEC_PUT -( -Rl32 -, ) - -370 - $MLSTREAM_DEF_VEC_PUT -( -Rl64 -, ) - -371 - $MLSTREAM_DEF_VEC_PUT -( -Rl128 -, -mxnded_doub -) - -374 -me -< -tyme - -T -, - -375 -tyme - -d -:: -ab_if -:: -vue - && std:: -is_sigd -::vu&& ((T=(|| (T=(|| (T=( -mlt64 -)), >:: -ty - = 0 > - -376 -le - -mlSm - & -ݔ - << (mlSm & -ml -, cڡ -d -:: -ve -< -T -> & -vec -) { - -377 -ml - << - `mlHd -("Li", -vec -. - `size -()); - -378  -tyme - -d -:: -ve -< -T ->:: -cڡ_ - -i - = -vec -. - `beg -(); i !vec. - `d -(); ++i) - -379 -ml - << * -i -; - -380  -ml -; - -381 - } -} - -384  - #MLSTREAM_DEF_VEC_GET_INTEGRAL -( -MTYPE -, -CTYPE -) \ - -385 -me -< -tyme - -T -, \ - -386 -tyme - -d -:: -ab_if -:: -vue - && std:: -is_sigd -::vu&& (T=( -CTYPE -), >:: -ty - = 0> \ - -387 -le - -mlSm - & -ݔ - >> (mlSm & -ml -, -d -:: -ve -< -T -> & -vec -) { \ - -388 -CTYPE - * -da -; \ - -389  -cou -; \ - -390 i(! -MLG - ## -MTYPE - ## - `Li -( -ml -. - `lk -(), & -da -, & -cou -)) \ - -391 -ml -. - `r -(#MTYPE "istxpected"); \ - -392 -vec -. - `assign -( -da -, da+ -cou -); \ - -393 -MLR - ## -MTYPE - ## - `Li -( -ml -. - `lk -(), -da -, -cou -); \ - -394  -ml -; \ - -395 } - - ) - -397 - $MLSTREAM_DEF_VEC_GET_INTEGRAL -( -Ieg16 -, ) - -398 - $MLSTREAM_DEF_VEC_GET_INTEGRAL -( -Ieg32 -, ) - -399 - $MLSTREAM_DEF_VEC_GET_INTEGRAL -( -Ieg64 -, -mlt64 -) - -402  - #MLSTREAM_DEF_VEC_GET -( -MTYPE -, -CTYPE -) \ - -403 -le - -mlSm - & -ݔ - >> (mlSm & -ml -, -d -:: -ve -< -CTYPE -> & -vec -) { \ - -404 -CTYPE - * -da -; \ - -405  -cou -; \ - -406 i(! -MLG - ## -MTYPE - ## - `Li -( -ml -. - `lk -(), & -da -, & -cou -)) \ - -407 -ml -. - `r -(#MTYPE "istxpected"); \ - -408 -vec -. - `assign -( -da -, da+ -cou -); \ - -409 -MLR - ## -MTYPE - ## - `Li -( -ml -. - `lk -(), -da -, -cou -); \ - -410  -ml -; \ - -411 - } - - ) -} - -413 - $MLSTREAM_DEF_VEC_GET -( -Rl32 -, ) - -414 - $MLSTREAM_DEF_VEC_GET -( -Rl64 -, ) - -415 - $MLSTREAM_DEF_VEC_GET -( -Rl128 -, -mxnded_doub -) - -419 -me -< -tyme - -T -, - -420 -tyme - -d -:: -ab_if -:: -vue - && std:: -is_sigd -::vu&& ((T=(|| (T=(|| (T=( -mlt64 -)), >:: -ty - = 0 > - -421 -le - -mlSm - & -ݔ - >> (mlSm & -ml -, -d -:: -ve -< -T -> & -vec -) { - -422  -cou -; - -423 i(! - `MLTeHd -( -ml -. - `lk -(), "Li", & -cou -)) - -424 -ml -. - `r -("Head \"List\"xpected"); - -425 -vec -. - `r -(); - -426 -vec -. - `size -( -cou -); - -427 aut& - - : -vec -) - -428 -ml - >> - -; - -429  -ml -; - -430 - } -} - -435 - gme -< -tyme - - gA -,ym - gB -> - -436 -le - - gmlSm - & - gݔ - << (mlSm & - gml -, cڡ - gd -:: - -< -A -, - gB -> & - g -) { - -437 - gml - << -mlHd -("Li", 2<< - g -. - gf - < - gOnVDBDoubGrid_ci -; - -31 -mea - - gmma - - -33 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBDoubGrid - *> & - ggCi -() - -35  - gOnVDBDoubGrid_ci -; - -39  - $OnVDBDoubGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -41 i( -mode - == 0) { - -42 -OnVDBDoubGrid_ci -[ -id -] = -w - - `OnVDBDoubGrid -(); - -44 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -()) { - -45 -libDa --> - `Mesge -("noinst"); - -48 -de - -OnVDBDoubGrid_ci -[ -id -]; - -49 -OnVDBDoubGrid_ci -. - `a -( -id -); - -51 - } -} - -53 "C" -DLLEXPORT -  - $OnVDBDoubGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -55 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBDoubGrid_ci -); - -56 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -57  -LIBRARY_NO_ERROR -; - -58 - } -} - -61 -d -:: -m -< -mt -, -OnVDBFltGrid - *> -OnVDBFltGrid_ci -; - -63 -mea - - gmma - - -65 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBFltGrid - *> & - ggCi -() - -67  - gOnVDBFltGrid_ci -; - -71  - $OnVDBFltGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -73 i( -mode - == 0) { - -74 -OnVDBFltGrid_ci -[ -id -] = -w - - `OnVDBFltGrid -(); - -76 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -()) { - -77 -libDa --> - `Mesge -("noinst"); - -80 -de - -OnVDBFltGrid_ci -[ -id -]; - -81 -OnVDBFltGrid_ci -. - `a -( -id -); - -83 - } -} - -85 "C" -DLLEXPORT -  - $OnVDBFltGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -87 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBFltGrid_ci -); - -88 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -89  -LIBRARY_NO_ERROR -; - -90 - } -} - -93 -d -:: -m -< -mt -, -OnVDBByGrid - *> -OnVDBByGrid_ci -; - -95 -mea - - gmma - - -97 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBByGrid - *> & - ggCi -() - -99  - gOnVDBByGrid_ci -; - -103  - $OnVDBByGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -105 i( -mode - == 0) { - -106 -OnVDBByGrid_ci -[ -id -] = -w - - `OnVDBByGrid -(); - -108 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -()) { - -109 -libDa --> - `Mesge -("noinst"); - -112 -de - -OnVDBByGrid_ci -[ -id -]; - -113 -OnVDBByGrid_ci -. - `a -( -id -); - -115 - } -} - -117 "C" -DLLEXPORT -  - $OnVDBByGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -119 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBByGrid_ci -); - -120 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -121  -LIBRARY_NO_ERROR -; - -122 - } -} - -125 -d -:: -m -< -mt -, -OnVDBI32Grid - *> -OnVDBI32Grid_ci -; - -127 -mea - - gmma - - -129 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBI32Grid - *> & - ggCi -() - -131  - gOnVDBI32Grid_ci -; - -135  - $OnVDBI32Grid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -137 i( -mode - == 0) { - -138 -OnVDBI32Grid_ci -[ -id -] = -w - - `OnVDBI32Grid -(); - -140 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -()) { - -141 -libDa --> - `Mesge -("noinst"); - -144 -de - -OnVDBI32Grid_ci -[ -id -]; - -145 -OnVDBI32Grid_ci -. - `a -( -id -); - -147 - } -} - -149 "C" -DLLEXPORT -  - $OnVDBI32Grid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -151 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBI32Grid_ci -); - -152 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -153  -LIBRARY_NO_ERROR -; - -154 - } -} - -157 -d -:: -m -< -mt -, -OnVDBI64Grid - *> -OnVDBI64Grid_ci -; - -159 -mea - - gmma - - -161 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBI64Grid - *> & - ggCi -() - -163  - gOnVDBI64Grid_ci -; - -167  - $OnVDBI64Grid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -169 i( -mode - == 0) { - -170 -OnVDBI64Grid_ci -[ -id -] = -w - - `OnVDBI64Grid -(); - -172 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -()) { - -173 -libDa --> - `Mesge -("noinst"); - -176 -de - -OnVDBI64Grid_ci -[ -id -]; - -177 -OnVDBI64Grid_ci -. - `a -( -id -); - -179 - } -} - -181 "C" -DLLEXPORT -  - $OnVDBI64Grid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -183 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBI64Grid_ci -); - -184 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -185  -LIBRARY_NO_ERROR -; - -186 - } -} - -189 -d -:: -m -< -mt -, -OnVDBUI32Grid - *> -OnVDBUI32Grid_ci -; - -191 -mea - - gmma - - -193 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBUI32Grid - *> & - ggCi -() - -195  - gOnVDBUI32Grid_ci -; - -199  - $OnVDBUI32Grid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -201 i( -mode - == 0) { - -202 -OnVDBUI32Grid_ci -[ -id -] = -w - - `OnVDBUI32Grid -(); - -204 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -()) { - -205 -libDa --> - `Mesge -("noinst"); - -208 -de - -OnVDBUI32Grid_ci -[ -id -]; - -209 -OnVDBUI32Grid_ci -. - `a -( -id -); - -211 - } -} - -213 "C" -DLLEXPORT -  - $OnVDBUI32Grid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -215 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBUI32Grid_ci -); - -216 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -217  -LIBRARY_NO_ERROR -; - -218 - } -} - -221 -d -:: -m -< -mt -, -OnVDBVec2DGrid - *> -OnVDBVec2DGrid_ci -; - -223 -mea - - gmma - - -225 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBVec2DGrid - *> & - ggCi -() - -227  - gOnVDBVec2DGrid_ci -; - -231  - $OnVDBVec2DGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -233 i( -mode - == 0) { - -234 -OnVDBVec2DGrid_ci -[ -id -] = -w - - `OnVDBVec2DGrid -(); - -236 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -()) { - -237 -libDa --> - `Mesge -("noinst"); - -240 -de - -OnVDBVec2DGrid_ci -[ -id -]; - -241 -OnVDBVec2DGrid_ci -. - `a -( -id -); - -243 - } -} - -245 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -247 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBVec2DGrid_ci -); - -248 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -249  -LIBRARY_NO_ERROR -; - -250 - } -} - -253 -d -:: -m -< -mt -, -OnVDBVec2IGrid - *> -OnVDBVec2IGrid_ci -; - -255 -mea - - gmma - - -257 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBVec2IGrid - *> & - ggCi -() - -259  - gOnVDBVec2IGrid_ci -; - -263  - $OnVDBVec2IGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -265 i( -mode - == 0) { - -266 -OnVDBVec2IGrid_ci -[ -id -] = -w - - `OnVDBVec2IGrid -(); - -268 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -()) { - -269 -libDa --> - `Mesge -("noinst"); - -272 -de - -OnVDBVec2IGrid_ci -[ -id -]; - -273 -OnVDBVec2IGrid_ci -. - `a -( -id -); - -275 - } -} - -277 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -279 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBVec2IGrid_ci -); - -280 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -281  -LIBRARY_NO_ERROR -; - -282 - } -} - -285 -d -:: -m -< -mt -, -OnVDBVec2SGrid - *> -OnVDBVec2SGrid_ci -; - -287 -mea - - gmma - - -289 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBVec2SGrid - *> & - ggCi -() - -291  - gOnVDBVec2SGrid_ci -; - -295  - $OnVDBVec2SGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -297 i( -mode - == 0) { - -298 -OnVDBVec2SGrid_ci -[ -id -] = -w - - `OnVDBVec2SGrid -(); - -300 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -()) { - -301 -libDa --> - `Mesge -("noinst"); - -304 -de - -OnVDBVec2SGrid_ci -[ -id -]; - -305 -OnVDBVec2SGrid_ci -. - `a -( -id -); - -307 - } -} - -309 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -311 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBVec2SGrid_ci -); - -312 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -313  -LIBRARY_NO_ERROR -; - -314 - } -} - -317 -d -:: -m -< -mt -, -OnVDBVec3DGrid - *> -OnVDBVec3DGrid_ci -; - -319 -mea - - gmma - - -321 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBVec3DGrid - *> & - ggCi -() - -323  - gOnVDBVec3DGrid_ci -; - -327  - $OnVDBVec3DGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -329 i( -mode - == 0) { - -330 -OnVDBVec3DGrid_ci -[ -id -] = -w - - `OnVDBVec3DGrid -(); - -332 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -()) { - -333 -libDa --> - `Mesge -("noinst"); - -336 -de - -OnVDBVec3DGrid_ci -[ -id -]; - -337 -OnVDBVec3DGrid_ci -. - `a -( -id -); - -339 - } -} - -341 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -343 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBVec3DGrid_ci -); - -344 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -345  -LIBRARY_NO_ERROR -; - -346 - } -} - -349 -d -:: -m -< -mt -, -OnVDBVec3IGrid - *> -OnVDBVec3IGrid_ci -; - -351 -mea - - gmma - - -353 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBVec3IGrid - *> & - ggCi -() - -355  - gOnVDBVec3IGrid_ci -; - -359  - $OnVDBVec3IGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -361 i( -mode - == 0) { - -362 -OnVDBVec3IGrid_ci -[ -id -] = -w - - `OnVDBVec3IGrid -(); - -364 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -()) { - -365 -libDa --> - `Mesge -("noinst"); - -368 -de - -OnVDBVec3IGrid_ci -[ -id -]; - -369 -OnVDBVec3IGrid_ci -. - `a -( -id -); - -371 - } -} - -373 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -375 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBVec3IGrid_ci -); - -376 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -377  -LIBRARY_NO_ERROR -; - -378 - } -} - -381 -d -:: -m -< -mt -, -OnVDBVec3SGrid - *> -OnVDBVec3SGrid_ci -; - -383 -mea - - gmma - - -385 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBVec3SGrid - *> & - ggCi -() - -387  - gOnVDBVec3SGrid_ci -; - -391  - $OnVDBVec3SGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -393 i( -mode - == 0) { - -394 -OnVDBVec3SGrid_ci -[ -id -] = -w - - `OnVDBVec3SGrid -(); - -396 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -()) { - -397 -libDa --> - `Mesge -("noinst"); - -400 -de - -OnVDBVec3SGrid_ci -[ -id -]; - -401 -OnVDBVec3SGrid_ci -. - `a -( -id -); - -403 - } -} - -405 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -407 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBVec3SGrid_ci -); - -408 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -409  -LIBRARY_NO_ERROR -; - -410 - } -} - -413 -d -:: -m -< -mt -, -OnVDBBoGrid - *> -OnVDBBoGrid_ci -; - -415 -mea - - gmma - - -417 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBBoGrid - *> & - ggCi -() - -419  - gOnVDBBoGrid_ci -; - -423  - $OnVDBBoGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -425 i( -mode - == 0) { - -426 -OnVDBBoGrid_ci -[ -id -] = -w - - `OnVDBBoGrid -(); - -428 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -()) { - -429 -libDa --> - `Mesge -("noinst"); - -432 -de - -OnVDBBoGrid_ci -[ -id -]; - -433 -OnVDBBoGrid_ci -. - `a -( -id -); - -435 - } -} - -437 "C" -DLLEXPORT -  - $OnVDBBoGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -439 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBBoGrid_ci -); - -440 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -441  -LIBRARY_NO_ERROR -; - -442 - } -} - -445 -d -:: -m -< -mt -, -OnVDBMaskGrid - *> -OnVDBMaskGrid_ci -; - -447 -mea - - gmma - - -449 - gme -<> cڡ - gd -:: -m -< -mt -, - gOnVDBMaskGrid - *> & - ggCi -() - -451  - gOnVDBMaskGrid_ci -; - -455  - $OnVDBMaskGrid_mag_fun -( -WamLibryDa - -libDa -, -mbo - -mode -, -mt - -id -) - -457 i( -mode - == 0) { - -458 -OnVDBMaskGrid_ci -[ -id -] = -w - - `OnVDBMaskGrid -(); - -460 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -()) { - -461 -libDa --> - `Mesge -("noinst"); - -464 -de - -OnVDBMaskGrid_ci -[ -id -]; - -465 -OnVDBMaskGrid_ci -. - `a -( -id -); - -467 - } -} - -469 "C" -DLLEXPORT -  - $OnVDBMaskGrid_g_ci -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -471 -mma -:: -TsRef -< -mt -> -s - = mma:: -da -:: - `g_ci -( -OnVDBMaskGrid_ci -); - -472 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -473  -LIBRARY_NO_ERROR -; - -474 - } -} - -477 "C" -DLLEXPORT - -mt - - $WamLibry_gVsi -() - -479  -WamLibryVsi -; - -480 - } -} - -482 "C" -DLLEXPORT -  - $WamLibry_lize -( -WamLibryDa - -libDa -) - -484 -mma -:: -libDa - =ibData; - -486  -r -; - -487 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBDoubGrid", -OnVDBDoubGrid_mag_fun -); - -488 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -491  -r -; - -492 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBFltGrid", -OnVDBFltGrid_mag_fun -); - -493 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -496  -r -; - -497 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBByGrid", -OnVDBByGrid_mag_fun -); - -498 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -501  -r -; - -502 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBI32Grid", -OnVDBI32Grid_mag_fun -); - -503 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -506  -r -; - -507 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBI64Grid", -OnVDBI64Grid_mag_fun -); - -508 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -511  -r -; - -512 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBUI32Grid", -OnVDBUI32Grid_mag_fun -); - -513 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -516  -r -; - -517 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBVec2DGrid", -OnVDBVec2DGrid_mag_fun -); - -518 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -521  -r -; - -522 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBVec2IGrid", -OnVDBVec2IGrid_mag_fun -); - -523 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -526  -r -; - -527 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBVec2SGrid", -OnVDBVec2SGrid_mag_fun -); - -528 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -531  -r -; - -532 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBVec3DGrid", -OnVDBVec3DGrid_mag_fun -); - -533 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -536  -r -; - -537 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBVec3IGrid", -OnVDBVec3IGrid_mag_fun -); - -538 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -541  -r -; - -542 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBVec3SGrid", -OnVDBVec3SGrid_mag_fun -); - -543 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -546  -r -; - -547 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBBoGrid", -OnVDBBoGrid_mag_fun -); - -548 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -551  -r -; - -552 -r - = (* -libDa --> -giLibryExessiMag -)("OnVDBMaskGrid", -OnVDBMaskGrid_mag_fun -); - -553 i( -r - ! -LIBRARY_NO_ERROR -) rr; - -555  -LIBRARY_NO_ERROR -; - -556 - } -} - -558 "C" -DLLEXPORT -  - $WamLibry_unlize -( -WamLibryDa - -libDa -) - -560 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBDoubleGrid"); - -561 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBFloatGrid"); - -562 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBByteGrid"); - -563 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBInt32Grid"); - -564 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBInt64Grid"); - -565 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBUInt32Grid"); - -566 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBVec2DGrid"); - -567 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBVec2IGrid"); - -568 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBVec2SGrid"); - -569 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBVec3DGrid"); - -570 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBVec3IGrid"); - -571 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBVec3SGrid"); - -572 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBBoolGrid"); - -573 (* -libDa --> -uegiLibryExessiMag -)("OpenVDBMaskGrid"); - -575 - } -} - -578 "C" -DLLEXPORT -  - $OnVDBDoubGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -580 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -581 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -582 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -583 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -585 -y - - -587 ( -OnVDBDoubGrid_ci -[ -id -])-> - `EmyGrid -(); - -589 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -591 -libE -. - `pt -(); - -592  -libE -. - `r_code -(); - -594 - `tch - (cڡ -d -:: -exi - & -exc -) - -596 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::createEmptyGrid()"); - -597  -LIBRARY_FUNCTION_ERROR -; - -599 - `tch - (...) - -601 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::createEmptyGrid()"); - -602  -LIBRARY_FUNCTION_ERROR -; - -605  -LIBRARY_NO_ERROR -; - -606 - } -} - -609 "C" -DLLEXPORT -  - $OnVDBDoubGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -611 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -612 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -613 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -614 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -616 -y - - -618 ( -OnVDBDoubGrid_ci -[ -id -])-> - `deGrid -(); - -620 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -622 -libE -. - `pt -(); - -623  -libE -. - `r_code -(); - -625 - `tch - (cڡ -d -:: -exi - & -exc -) - -627 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::deleteGrid()"); - -628  -LIBRARY_FUNCTION_ERROR -; - -630 - `tch - (...) - -632 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::deleteGrid()"); - -633  -LIBRARY_FUNCTION_ERROR -; - -636  -LIBRARY_NO_ERROR -; - -637 - } -} - -640 "C" -DLLEXPORT -  - $OnVDBDoubGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -642 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -643 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -644 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -645 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -647 -y - - -649 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -651 ( -OnVDBDoubGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -653 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -655 -libE -. - `pt -(); - -656  -libE -. - `r_code -(); - -658 - `tch - (cڡ -d -:: -exi - & -exc -) - -660 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::copyGrid()"); - -661  -LIBRARY_FUNCTION_ERROR -; - -663 - `tch - (...) - -665 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::copyGrid()"); - -666  -LIBRARY_FUNCTION_ERROR -; - -669  -LIBRARY_NO_ERROR -; - -670 - } -} - -673 "C" -DLLEXPORT -  - $OnVDBDoubGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -675 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -676 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -677 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -678 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -680 -y - - -682 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -683 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -685 cڡ * -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -686 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -688 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -690 -libE -. - `pt -(); - -691  -libE -. - `r_code -(); - -693 - `tch - (cڡ -d -:: -exi - & -exc -) - -695 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::importVDBType()"); - -696  -LIBRARY_FUNCTION_ERROR -; - -698 - `tch - (...) - -700 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::importVDBType()"); - -701  -LIBRARY_FUNCTION_ERROR -; - -704  -LIBRARY_NO_ERROR -; - -705 - } -} - -708 "C" -DLLEXPORT -  - $OnVDBDoubGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -710 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -711 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -712 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -713 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -715 -y - - -717 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -718 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -720 -bo - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -721 - `MArgumt_tBoޗn -( -Res -, -s -); - -723 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -725 -libE -. - `pt -(); - -726  -libE -. - `r_code -(); - -728 - `tch - (cڡ -d -:: -exi - & -exc -) - -730 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::importVDB()"); - -731  -LIBRARY_FUNCTION_ERROR -; - -733 - `tch - (...) - -735 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::importVDB()"); - -736  -LIBRARY_FUNCTION_ERROR -; - -739  -LIBRARY_NO_ERROR -; - -740 - } -} - -743 "C" -DLLEXPORT -  - $OnVDBDoubGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -745 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -746 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -747 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -748 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -750 -y - - -752 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -754 ( -OnVDBDoubGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -756 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -758 -libE -. - `pt -(); - -759  -libE -. - `r_code -(); - -761 - `tch - (cڡ -d -:: -exi - & -exc -) - -763 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::exportVDB()"); - -764  -LIBRARY_FUNCTION_ERROR -; - -766 - `tch - (...) - -768 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::exportVDB()"); - -769  -LIBRARY_FUNCTION_ERROR -; - -772  -LIBRARY_NO_ERROR -; - -773 - } -} - -776 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -778 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -779 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -780 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -781 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -783 -y - - -785 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -786 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -788 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -790 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -792 -libE -. - `pt -(); - -793  -libE -. - `r_code -(); - -795 - `tch - (cڡ -d -:: -exi - & -exc -) - -797 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setActiveStates()"); - -798  -LIBRARY_FUNCTION_ERROR -; - -800 - `tch - (...) - -802 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setActiveStates()"); - -803  -LIBRARY_FUNCTION_ERROR -; - -806  -LIBRARY_NO_ERROR -; - -807 - } -} - -810 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -812 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -813 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -814 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -815 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -817 -y - - -819 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -821 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -823 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -825 -libE -. - `pt -(); - -826  -libE -. - `r_code -(); - -828 - `tch - (cڡ -d -:: -exi - & -exc -) - -830 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setGridClass()"); - -831  -LIBRARY_FUNCTION_ERROR -; - -833 - `tch - (...) - -835 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setGridClass()"); - -836  -LIBRARY_FUNCTION_ERROR -; - -839  -LIBRARY_NO_ERROR -; - -840 - } -} - -843 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -845 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -846 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -847 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -848 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -850 -y - - -852 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -854 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tC -( -v1 -); - -856 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -858 -libE -. - `pt -(); - -859  -libE -. - `r_code -(); - -861 - `tch - (cڡ -d -:: -exi - & -exc -) - -863 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setCreator()"); - -864  -LIBRARY_FUNCTION_ERROR -; - -866 - `tch - (...) - -868 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setCreator()"); - -869  -LIBRARY_FUNCTION_ERROR -; - -872  -LIBRARY_NO_ERROR -; - -873 - } -} - -876 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -878 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -879 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -880 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -881 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -883 -y - - -885 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -887 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tName -( -v1 -); - -889 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -891 -libE -. - `pt -(); - -892  -libE -. - `r_code -(); - -894 - `tch - (cڡ -d -:: -exi - & -exc -) - -896 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setName()"); - -897  -LIBRARY_FUNCTION_ERROR -; - -899 - `tch - (...) - -901 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setName()"); - -902  -LIBRARY_FUNCTION_ERROR -; - -905  -LIBRARY_NO_ERROR -; - -906 - } -} - -909 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -911 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -912 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -913 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -914 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -916 -y - - -918  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -920 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -922 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -924 -libE -. - `pt -(); - -925  -libE -. - `r_code -(); - -927 - `tch - (cڡ -d -:: -exi - & -exc -) - -929 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setVoxelSize()"); - -930  -LIBRARY_FUNCTION_ERROR -; - -932 - `tch - (...) - -934 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setVoxelSize()"); - -935  -LIBRARY_FUNCTION_ERROR -; - -938  -LIBRARY_NO_ERROR -; - -939 - } -} - -942 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -944 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -945 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -946 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -947 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -949 -y - - -951 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -953 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -954 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -956 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -958 -libE -. - `pt -(); - -959  -libE -. - `r_code -(); - -961 - `tch - (cڡ -d -:: -exi - & -exc -) - -963 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getActiveStates()"); - -964  -LIBRARY_FUNCTION_ERROR -; - -966 - `tch - (...) - -968 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getActiveStates()"); - -969  -LIBRARY_FUNCTION_ERROR -; - -972  -LIBRARY_NO_ERROR -; - -973 - } -} - -976 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -978 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -979 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -980 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -981 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -983 -y - - -985 -mt - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -986 - `MArgumt_tIeg -( -Res -, -s -); - -988 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -990 -libE -. - `pt -(); - -991  -libE -. - `r_code -(); - -993 - `tch - (cڡ -d -:: -exi - & -exc -) - -995 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getActiveLeafVoxelCount()"); - -996  -LIBRARY_FUNCTION_ERROR -; - -998 - `tch - (...) - -1000 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getActiveLeafVoxelCount()"); - -1001  -LIBRARY_FUNCTION_ERROR -; - -1004  -LIBRARY_NO_ERROR -; - -1005 - } -} - -1008 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1010 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1011 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1012 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1013 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1015 -y - - -1017 -mt - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -1018 - `MArgumt_tIeg -( -Res -, -s -); - -1020 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1022 -libE -. - `pt -(); - -1023  -libE -. - `r_code -(); - -1025 - `tch - (cڡ -d -:: -exi - & -exc -) - -1027 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getActiveTileCount()"); - -1028  -LIBRARY_FUNCTION_ERROR -; - -1030 - `tch - (...) - -1032 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getActiveTileCount()"); - -1033  -LIBRARY_FUNCTION_ERROR -; - -1036  -LIBRARY_NO_ERROR -; - -1037 - } -} - -1040 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1042 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1043 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1044 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1045 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1047 -y - - -1049 -mt - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -1050 - `MArgumt_tIeg -( -Res -, -s -); - -1052 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1054 -libE -. - `pt -(); - -1055  -libE -. - `r_code -(); - -1057 - `tch - (cڡ -d -:: -exi - & -exc -) - -1059 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getActiveVoxelCount()"); - -1060  -LIBRARY_FUNCTION_ERROR -; - -1062 - `tch - (...) - -1064 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getActiveVoxelCount()"); - -1065  -LIBRARY_FUNCTION_ERROR -; - -1068  -LIBRARY_NO_ERROR -; - -1069 - } -} - -1072 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1074 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1075 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1076 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1077 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1079 -y - - -1081 -mt - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gGridCss -(); - -1082 - `MArgumt_tIeg -( -Res -, -s -); - -1084 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1086 -libE -. - `pt -(); - -1087  -libE -. - `r_code -(); - -1089 - `tch - (cڡ -d -:: -exi - & -exc -) - -1091 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getGridClass()"); - -1092  -LIBRARY_FUNCTION_ERROR -; - -1094 - `tch - (...) - -1096 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getGridClass()"); - -1097  -LIBRARY_FUNCTION_ERROR -; - -1100  -LIBRARY_NO_ERROR -; - -1101 - } -} - -1104 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1106 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1107 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1108 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1109 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1111 -y - - -1113 cڡ * -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gC -(); - -1114 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -1116 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1118 -libE -. - `pt -(); - -1119  -libE -. - `r_code -(); - -1121 - `tch - (cڡ -d -:: -exi - & -exc -) - -1123 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getCreator()"); - -1124  -LIBRARY_FUNCTION_ERROR -; - -1126 - `tch - (...) - -1128 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getCreator()"); - -1129  -LIBRARY_FUNCTION_ERROR -; - -1132  -LIBRARY_NO_ERROR -; - -1133 - } -} - -1136 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1138 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1139 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1140 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1141 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1143 -y - - -1145 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -1146 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -1148 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1150 -libE -. - `pt -(); - -1151  -libE -. - `r_code -(); - -1153 - `tch - (cڡ -d -:: -exi - & -exc -) - -1155 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getGridBoundingBox()"); - -1156  -LIBRARY_FUNCTION_ERROR -; - -1158 - `tch - (...) - -1160 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getGridBoundingBox()"); - -1161  -LIBRARY_FUNCTION_ERROR -; - -1164  -LIBRARY_NO_ERROR -; - -1165 - } -} - -1168 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1170 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1171 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1172 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1173 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1175 -y - - -1177 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gGridDimsis -(); - -1178 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -1180 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1182 -libE -. - `pt -(); - -1183  -libE -. - `r_code -(); - -1185 - `tch - (cڡ -d -:: -exi - & -exc -) - -1187 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getGridDimensions()"); - -1188  -LIBRARY_FUNCTION_ERROR -; - -1190 - `tch - (...) - -1192 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getGridDimensions()"); - -1193  -LIBRARY_FUNCTION_ERROR -; - -1196  -LIBRARY_NO_ERROR -; - -1197 - } -} - -1200 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1202 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1203 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1204 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1205 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1207 -y - - -1209 cڡ * -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gGridTy -(); - -1210 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -1212 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1214 -libE -. - `pt -(); - -1215  -libE -. - `r_code -(); - -1217 - `tch - (cڡ -d -:: -exi - & -exc -) - -1219 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getGridType()"); - -1220  -LIBRARY_FUNCTION_ERROR -; - -1222 - `tch - (...) - -1224 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getGridType()"); - -1225  -LIBRARY_FUNCTION_ERROR -; - -1228  -LIBRARY_NO_ERROR -; - -1229 - } -} - -1232 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1234 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1235 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1236 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1237 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1239 -y - - -1241 -bo - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -1242 - `MArgumt_tBoޗn -( -Res -, -s -); - -1244 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1246 -libE -. - `pt -(); - -1247  -libE -. - `r_code -(); - -1249 - `tch - (cڡ -d -:: -exi - & -exc -) - -1251 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getHasUniformVoxels()"); - -1252  -LIBRARY_FUNCTION_ERROR -; - -1254 - `tch - (...) - -1256 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getHasUniformVoxels()"); - -1257  -LIBRARY_FUNCTION_ERROR -; - -1260  -LIBRARY_NO_ERROR -; - -1261 - } -} - -1264 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1266 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1267 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1268 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1269 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1271 -y - - -1273 -bo - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gIsEmy -(); - -1274 - `MArgumt_tBoޗn -( -Res -, -s -); - -1276 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1278 -libE -. - `pt -(); - -1279  -libE -. - `r_code -(); - -1281 - `tch - (cڡ -d -:: -exi - & -exc -) - -1283 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getIsEmpty()"); - -1284  -LIBRARY_FUNCTION_ERROR -; - -1286 - `tch - (...) - -1288 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getIsEmpty()"); - -1289  -LIBRARY_FUNCTION_ERROR -; - -1292  -LIBRARY_NO_ERROR -; - -1293 - } -} - -1296 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1298 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1299 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1300 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1301 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1303 -y - - -1305 -mt - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gMemyUge -(); - -1306 - `MArgumt_tIeg -( -Res -, -s -); - -1308 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1310 -libE -. - `pt -(); - -1311  -libE -. - `r_code -(); - -1313 - `tch - (cڡ -d -:: -exi - & -exc -) - -1315 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getMemoryUsage()"); - -1316  -LIBRARY_FUNCTION_ERROR -; - -1318 - `tch - (...) - -1320 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getMemoryUsage()"); - -1321  -LIBRARY_FUNCTION_ERROR -; - -1324  -LIBRARY_NO_ERROR -; - -1325 - } -} - -1328 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1330 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1331 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1332 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1333 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1335 -y - - -1337 cڡ * -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gName -(); - -1338 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -1340 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1342 -libE -. - `pt -(); - -1343  -libE -. - `r_code -(); - -1345 - `tch - (cڡ -d -:: -exi - & -exc -) - -1347 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getName()"); - -1348  -LIBRARY_FUNCTION_ERROR -; - -1350 - `tch - (...) - -1352 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getName()"); - -1353  -LIBRARY_FUNCTION_ERROR -; - -1356  -LIBRARY_NO_ERROR -; - -1357 - } -} - -1360 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1362 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1363 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1364 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1365 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1367 -y - - -1369  -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gVoxSize -(); - -1370 - `MArgumt_tRl -( -Res -, -s -); - -1372 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1374 -libE -. - `pt -(); - -1375  -libE -. - `r_code -(); - -1377 - `tch - (cڡ -d -:: -exi - & -exc -) - -1379 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getVoxelSize()"); - -1380  -LIBRARY_FUNCTION_ERROR -; - -1382 - `tch - (...) - -1384 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getVoxelSize()"); - -1385  -LIBRARY_FUNCTION_ERROR -; - -1388  -LIBRARY_NO_ERROR -; - -1389 - } -} - -1392 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1394 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1395 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1396 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1397 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1399 -y - - -1401 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -1403 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -1405 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1407 -libE -. - `pt -(); - -1408  -libE -. - `r_code -(); - -1410 - `tch - (cڡ -d -:: -exi - & -exc -) - -1412 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridMax()"); - -1413  -LIBRARY_FUNCTION_ERROR -; - -1415 - `tch - (...) - -1417 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridMax()"); - -1418  -LIBRARY_FUNCTION_ERROR -; - -1421  -LIBRARY_NO_ERROR -; - -1422 - } -} - -1425 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1427 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1428 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1429 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1430 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1432 -y - - -1434 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -1436 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -1438 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1440 -libE -. - `pt -(); - -1441  -libE -. - `r_code -(); - -1443 - `tch - (cڡ -d -:: -exi - & -exc -) - -1445 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridMin()"); - -1446  -LIBRARY_FUNCTION_ERROR -; - -1448 - `tch - (...) - -1450 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridMin()"); - -1451  -LIBRARY_FUNCTION_ERROR -; - -1454  -LIBRARY_NO_ERROR -; - -1455 - } -} - -1458 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1460 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1461 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1462 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1463 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1465 -y - - -1467 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -1469 -bo - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -1470 - `MArgumt_tBoޗn -( -Res -, -s -); - -1472 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1474 -libE -. - `pt -(); - -1475  -libE -. - `r_code -(); - -1477 - `tch - (cڡ -d -:: -exi - & -exc -) - -1479 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getBooleanMetadata()"); - -1480  -LIBRARY_FUNCTION_ERROR -; - -1482 - `tch - (...) - -1484 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getBooleanMetadata()"); - -1485  -LIBRARY_FUNCTION_ERROR -; - -1488  -LIBRARY_NO_ERROR -; - -1489 - } -} - -1492 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1494 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1495 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1496 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1497 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1499 -y - - -1501 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -1503 -mt - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -1504 - `MArgumt_tIeg -( -Res -, -s -); - -1506 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1508 -libE -. - `pt -(); - -1509  -libE -. - `r_code -(); - -1511 - `tch - (cڡ -d -:: -exi - & -exc -) - -1513 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getIntegerMetadata()"); - -1514  -LIBRARY_FUNCTION_ERROR -; - -1516 - `tch - (...) - -1518 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getIntegerMetadata()"); - -1519  -LIBRARY_FUNCTION_ERROR -; - -1522  -LIBRARY_NO_ERROR -; - -1523 - } -} - -1526 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1528 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1529 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1530 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1531 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1533 -y - - -1535 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -1537  -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -1538 - `MArgumt_tRl -( -Res -, -s -); - -1540 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1542 -libE -. - `pt -(); - -1543  -libE -. - `r_code -(); - -1545 - `tch - (cڡ -d -:: -exi - & -exc -) - -1547 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getRealMetadata()"); - -1548  -LIBRARY_FUNCTION_ERROR -; - -1550 - `tch - (...) - -1552 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getRealMetadata()"); - -1553  -LIBRARY_FUNCTION_ERROR -; - -1556  -LIBRARY_NO_ERROR -; - -1557 - } -} - -1560 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1562 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1563 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1564 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1565 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1567 -y - - -1569 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -1571 cڡ * -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -1572 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -1574 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1576 -libE -. - `pt -(); - -1577  -libE -. - `r_code -(); - -1579 - `tch - (cڡ -d -:: -exi - & -exc -) - -1581 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getStringMetadata()"); - -1582  -LIBRARY_FUNCTION_ERROR -; - -1584 - `tch - (...) - -1586 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getStringMetadata()"); - -1587  -LIBRARY_FUNCTION_ERROR -; - -1590  -LIBRARY_NO_ERROR -; - -1591 - } -} - -1594 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1596 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1597 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1598 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1599 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1601 -y - - -1603 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -1604 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -1606 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -1608 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1610 -libE -. - `pt -(); - -1611  -libE -. - `r_code -(); - -1613 - `tch - (cڡ -d -:: -exi - & -exc -) - -1615 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setBooleanMetadata()"); - -1616  -LIBRARY_FUNCTION_ERROR -; - -1618 - `tch - (...) - -1620 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setBooleanMetadata()"); - -1621  -LIBRARY_FUNCTION_ERROR -; - -1624  -LIBRARY_NO_ERROR -; - -1625 - } -} - -1628 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1630 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1631 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1632 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1633 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1635 -y - - -1637 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -1638 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -1640 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -1642 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1644 -libE -. - `pt -(); - -1645  -libE -. - `r_code -(); - -1647 - `tch - (cڡ -d -:: -exi - & -exc -) - -1649 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setStringMetadata()"); - -1650  -LIBRARY_FUNCTION_ERROR -; - -1652 - `tch - (...) - -1654 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setStringMetadata()"); - -1655  -LIBRARY_FUNCTION_ERROR -; - -1658  -LIBRARY_NO_ERROR -; - -1659 - } -} - -1662 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1664 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1665 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1666 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1667 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1669 -y - - -1671 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -1673 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -1675 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1677 -libE -. - `pt -(); - -1678  -libE -. - `r_code -(); - -1680 - `tch - (cڡ -d -:: -exi - & -exc -) - -1682 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setDescription()"); - -1683  -LIBRARY_FUNCTION_ERROR -; - -1685 - `tch - (...) - -1687 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setDescription()"); - -1688  -LIBRARY_FUNCTION_ERROR -; - -1691  -LIBRARY_NO_ERROR -; - -1692 - } -} - -1695 "C" -DLLEXPORT -  - $OnVDBDoubGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1697 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1698 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1699 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1700 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1702 -y - - -1704 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -1705 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -1706 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -1708 ( -OnVDBDoubGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -1710 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1712 -libE -. - `pt -(); - -1713  -libE -. - `r_code -(); - -1715 - `tch - (cڡ -d -:: -exi - & -exc -) - -1717 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::transformGrid()"); - -1718  -LIBRARY_FUNCTION_ERROR -; - -1720 - `tch - (...) - -1722 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::transformGrid()"); - -1723  -LIBRARY_FUNCTION_ERROR -; - -1726  -LIBRARY_NO_ERROR -; - -1727 - } -} - -1730 "C" -DLLEXPORT -  - $OnVDBDoubGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1732 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1733 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1734 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1735 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1737 -y - - -1739 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -1740 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -1742 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -1743 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -1745 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1747 -libE -. - `pt -(); - -1748  -libE -. - `r_code -(); - -1750 - `tch - (cڡ -d -:: -exi - & -exc -) - -1752 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::sliceVoxelCounts()"); - -1753  -LIBRARY_FUNCTION_ERROR -; - -1755 - `tch - (...) - -1757 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::sliceVoxelCounts()"); - -1758  -LIBRARY_FUNCTION_ERROR -; - -1761  -LIBRARY_NO_ERROR -; - -1762 - } -} - -1765 "C" -DLLEXPORT -  - $OnVDBDoubGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1767 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1768 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1769 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1770 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1772 -y - - -1774 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -1775 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -1777 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -1778 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -1780 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1782 -libE -. - `pt -(); - -1783  -libE -. - `r_code -(); - -1785 - `tch - (cڡ -d -:: -exi - & -exc -) - -1787 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::activeTiles()"); - -1788  -LIBRARY_FUNCTION_ERROR -; - -1790 - `tch - (...) - -1792 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::activeTiles()"); - -1793  -LIBRARY_FUNCTION_ERROR -; - -1796  -LIBRARY_NO_ERROR -; - -1797 - } -} - -1800 "C" -DLLEXPORT -  - $OnVDBDoubGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1802 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1803 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1804 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1805 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1807 -y - - -1809 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -1811 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -1812 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -1814 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1816 -libE -. - `pt -(); - -1817  -libE -. - `r_code -(); - -1819 - `tch - (cڡ -d -:: -exi - & -exc -) - -1821 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::activeVoxelPositions()"); - -1822  -LIBRARY_FUNCTION_ERROR -; - -1824 - `tch - (...) - -1826 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::activeVoxelPositions()"); - -1827  -LIBRARY_FUNCTION_ERROR -; - -1830  -LIBRARY_NO_ERROR -; - -1831 - } -} - -1834 "C" -DLLEXPORT -  - $OnVDBDoubGrid_dthM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1836 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1837 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1838 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1839 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1841 -y - - -1843 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -1844  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -1845  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -1846  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -1848 -mma -:: -ImageRef - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `dthM -( -v1 -, -v2 -, -v3 -, -v4 -); - -1849 -mma -:: -da -:: -tImage -( -Res -, -s -); - -1851 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1853 -libE -. - `pt -(); - -1854  -libE -. - `r_code -(); - -1856 - `tch - (cڡ -d -:: -exi - & -exc -) - -1858 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::depthMap()"); - -1859  -LIBRARY_FUNCTION_ERROR -; - -1861 - `tch - (...) - -1863 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::depthMap()"); - -1864  -LIBRARY_FUNCTION_ERROR -; - -1867  -LIBRARY_NO_ERROR -; - -1868 - } -} - -1871 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridSliImage -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1873 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1874 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1875 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1876 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1878 -y - - -1880 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -1881 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -1882 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -1883 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -1885 -mma -:: -GicImageRef - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridSliImage -( -v1 -, -v2 -, -v3 -, -v4 -); - -1886 -mma -:: -da -:: - `tGicImage -( -Res -, -s -); - -1888 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1890 -libE -. - `pt -(); - -1891  -libE -. - `r_code -(); - -1893 - `tch - (cڡ -d -:: -exi - & -exc -) - -1895 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridSliceImage()"); - -1896  -LIBRARY_FUNCTION_ERROR -; - -1898 - `tch - (...) - -1900 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridSliceImage()"); - -1901  -LIBRARY_FUNCTION_ERROR -; - -1904  -LIBRARY_NO_ERROR -; - -1905 - } -} - -1908 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridImage3D -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1910 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1911 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1912 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1913 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1915 -y - - -1917 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -1919 -mma -:: -GicImage3DRef - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridImage3D -( -v1 -); - -1920 -mma -:: -da -:: - `tGicImage3D -( -Res -, -s -); - -1922 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1924 -libE -. - `pt -(); - -1925  -libE -. - `r_code -(); - -1927 - `tch - (cڡ -d -:: -exi - & -exc -) - -1929 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridImage3D()"); - -1930  -LIBRARY_FUNCTION_ERROR -; - -1932 - `tch - (...) - -1934 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridImage3D()"); - -1935  -LIBRARY_FUNCTION_ERROR -; - -1938  -LIBRARY_NO_ERROR -; - -1939 - } -} - -1942 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1944 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1945 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1946 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1947 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1949 -y - - -1951  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -1953 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -1955 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1957 -libE -. - `pt -(); - -1958  -libE -. - `r_code -(); - -1960 - `tch - (cڡ -d -:: -exi - & -exc -) - -1962 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setBackgroundValue()"); - -1963  -LIBRARY_FUNCTION_ERROR -; - -1965 - `tch - (...) - -1967 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setBackgroundValue()"); - -1968  -LIBRARY_FUNCTION_ERROR -; - -1971  -LIBRARY_NO_ERROR -; - -1972 - } -} - -1975 "C" -DLLEXPORT -  - $OnVDBDoubGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -1977 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -1978 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -1979 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -1980 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -1982 -y - - -1984 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -1985 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -1987 ( -OnVDBDoubGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -1989 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -1991 -libE -. - `pt -(); - -1992  -libE -. - `r_code -(); - -1994 - `tch - (cڡ -d -:: -exi - & -exc -) - -1996 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::setValues()"); - -1997  -LIBRARY_FUNCTION_ERROR -; - -1999 - `tch - (...) - -2001 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::setValues()"); - -2002  -LIBRARY_FUNCTION_ERROR -; - -2005  -LIBRARY_NO_ERROR -; - -2006 - } -} - -2009 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2011 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2012 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2013 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2014 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2016 -y - - -2018  -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -2019 - `MArgumt_tRl -( -Res -, -s -); - -2021 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2023 -libE -. - `pt -(); - -2024  -libE -. - `r_code -(); - -2026 - `tch - (cڡ -d -:: -exi - & -exc -) - -2028 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getBackgroundValue()"); - -2029  -LIBRARY_FUNCTION_ERROR -; - -2031 - `tch - (...) - -2033 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getBackgroundValue()"); - -2034  -LIBRARY_FUNCTION_ERROR -; - -2037  -LIBRARY_NO_ERROR -; - -2038 - } -} - -2041 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2043 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2044 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2045 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2046 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2048 -y - - -2050 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gMMaxVues -(); - -2051 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2053 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2055 -libE -. - `pt -(); - -2056  -libE -. - `r_code -(); - -2058 - `tch - (cڡ -d -:: -exi - & -exc -) - -2060 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getMinMaxValues()"); - -2061  -LIBRARY_FUNCTION_ERROR -; - -2063 - `tch - (...) - -2065 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getMinMaxValues()"); - -2066  -LIBRARY_FUNCTION_ERROR -; - -2069  -LIBRARY_NO_ERROR -; - -2070 - } -} - -2073 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2075 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2076 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2077 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2078 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2080 -y - - -2082 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -2084 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -2085 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2087 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2089 -libE -. - `pt -(); - -2090  -libE -. - `r_code -(); - -2092 - `tch - (cڡ -d -:: -exi - & -exc -) - -2094 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getValues()"); - -2095  -LIBRARY_FUNCTION_ERROR -; - -2097 - `tch - (...) - -2099 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getValues()"); - -2100  -LIBRARY_FUNCTION_ERROR -; - -2103  -LIBRARY_NO_ERROR -; - -2104 - } -} - -2107 "C" -DLLEXPORT -  - $OnVDBDoubGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2109 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2110 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2111 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2112 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2114 -y - - -2116 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -2117 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -2119 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -2120 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2122 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2124 -libE -. - `pt -(); - -2125  -libE -. - `r_code -(); - -2127 - `tch - (cڡ -d -:: -exi - & -exc -) - -2129 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::sliceVoxelValueTotals()"); - -2130  -LIBRARY_FUNCTION_ERROR -; - -2132 - `tch - (...) - -2134 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::sliceVoxelValueTotals()"); - -2135  -LIBRARY_FUNCTION_ERROR -; - -2138  -LIBRARY_NO_ERROR -; - -2139 - } -} - -2142 "C" -DLLEXPORT -  - $OnVDBDoubGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2144 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2145 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2146 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2147 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2149 -y - - -2151 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -2153 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -2154 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2156 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2158 -libE -. - `pt -(); - -2159  -libE -. - `r_code -(); - -2161 - `tch - (cڡ -d -:: -exi - & -exc -) - -2163 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::activeVoxelValues()"); - -2164  -LIBRARY_FUNCTION_ERROR -; - -2166 - `tch - (...) - -2168 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::activeVoxelValues()"); - -2169  -LIBRARY_FUNCTION_ERROR -; - -2172  -LIBRARY_NO_ERROR -; - -2173 - } -} - -2176 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2178 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2179 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2180 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2181 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2183 -y - - -2185 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -2186 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -2187 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -2188 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -2190 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -2191 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2193 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2195 -libE -. - `pt -(); - -2196  -libE -. - `r_code -(); - -2198 - `tch - (cڡ -d -:: -exi - & -exc -) - -2200 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridSlice()"); - -2201  -LIBRARY_FUNCTION_ERROR -; - -2203 - `tch - (...) - -2205 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridSlice()"); - -2206  -LIBRARY_FUNCTION_ERROR -; - -2209  -LIBRARY_NO_ERROR -; - -2210 - } -} - -2213 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2215 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2216 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2217 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2218 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2220 -y - - -2222 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -2224 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -2225 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2227 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2229 -libE -. - `pt -(); - -2230  -libE -. - `r_code -(); - -2232 - `tch - (cڡ -d -:: -exi - & -exc -) - -2234 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridData()"); - -2235  -LIBRARY_FUNCTION_ERROR -; - -2237 - `tch - (...) - -2239 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridData()"); - -2240  -LIBRARY_FUNCTION_ERROR -; - -2243  -LIBRARY_NO_ERROR -; - -2244 - } -} - -2247 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gHfwidth -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2249 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2250 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2251 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2252 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2254 -y - - -2256  -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gHfwidth -(); - -2257 - `MArgumt_tRl -( -Res -, -s -); - -2259 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2261 -libE -. - `pt -(); - -2262  -libE -. - `r_code -(); - -2264 - `tch - (cڡ -d -:: -exi - & -exc -) - -2266 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::getHalfwidth()"); - -2267  -LIBRARY_FUNCTION_ERROR -; - -2269 - `tch - (...) - -2271 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::getHalfwidth()"); - -2272  -LIBRARY_FUNCTION_ERROR -; - -2275  -LIBRARY_NO_ERROR -; - -2276 - } -} - -2279 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridUni -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2281 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2282 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2283 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2284 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2286 -y - - -2288 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -2290 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridUni -( -v1 -); - -2292 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2294 -libE -. - `pt -(); - -2295  -libE -. - `r_code -(); - -2297 - `tch - (cڡ -d -:: -exi - & -exc -) - -2299 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridUnion()"); - -2300  -LIBRARY_FUNCTION_ERROR -; - -2302 - `tch - (...) - -2304 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridUnion()"); - -2305  -LIBRARY_FUNCTION_ERROR -; - -2308  -LIBRARY_NO_ERROR -; - -2309 - } -} - -2312 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridIi -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2314 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2315 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2316 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2317 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2319 -y - - -2321 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -2323 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridIi -( -v1 -); - -2325 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2327 -libE -. - `pt -(); - -2328  -libE -. - `r_code -(); - -2330 - `tch - (cڡ -d -:: -exi - & -exc -) - -2332 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridIntersection()"); - -2333  -LIBRARY_FUNCTION_ERROR -; - -2335 - `tch - (...) - -2337 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridIntersection()"); - -2338  -LIBRARY_FUNCTION_ERROR -; - -2341  -LIBRARY_NO_ERROR -; - -2342 - } -} - -2345 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridDifn -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2347 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2348 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2349 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2350 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2352 -y - - -2354 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -2356 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridDifn -( -v1 -); - -2358 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2360 -libE -. - `pt -(); - -2361  -libE -. - `r_code -(); - -2363 - `tch - (cڡ -d -:: -exi - & -exc -) - -2365 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridDifference()"); - -2366  -LIBRARY_FUNCTION_ERROR -; - -2368 - `tch - (...) - -2370 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridDifference()"); - -2371  -LIBRARY_FUNCTION_ERROR -; - -2374  -LIBRARY_NO_ERROR -; - -2375 - } -} - -2378 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridUniCy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2380 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2381 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2382 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2383 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2385 -y - - -2387 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -2389 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridUniCy -( -v1 -); - -2391 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2393 -libE -. - `pt -(); - -2394  -libE -. - `r_code -(); - -2396 - `tch - (cڡ -d -:: -exi - & -exc -) - -2398 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridUnionCopy()"); - -2399  -LIBRARY_FUNCTION_ERROR -; - -2401 - `tch - (...) - -2403 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridUnionCopy()"); - -2404  -LIBRARY_FUNCTION_ERROR -; - -2407  -LIBRARY_NO_ERROR -; - -2408 - } -} - -2411 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridIiCy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2413 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2414 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2415 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2416 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2418 -y - - -2420 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -2422 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridIiCy -( -v1 -); - -2424 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2426 -libE -. - `pt -(); - -2427  -libE -. - `r_code -(); - -2429 - `tch - (cڡ -d -:: -exi - & -exc -) - -2431 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridIntersectionCopy()"); - -2432  -LIBRARY_FUNCTION_ERROR -; - -2434 - `tch - (...) - -2436 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridIntersectionCopy()"); - -2437  -LIBRARY_FUNCTION_ERROR -; - -2440  -LIBRARY_NO_ERROR -; - -2441 - } -} - -2444 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridDifnCy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2446 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2447 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2448 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2449 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2451 -y - - -2453 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -2454 -OnVDBDoubGrid - & -v2 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[2]); - -2456 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridDifnCy -( -v1 -, -v2 -); - -2458 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2460 -libE -. - `pt -(); - -2461  -libE -. - `r_code -(); - -2463 - `tch - (cڡ -d -:: -exi - & -exc -) - -2465 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridDifferenceCopy()"); - -2466  -LIBRARY_FUNCTION_ERROR -; - -2468 - `tch - (...) - -2470 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridDifferenceCopy()"); - -2471  -LIBRARY_FUNCTION_ERROR -; - -2474  -LIBRARY_NO_ERROR -; - -2475 - } -} - -2478 "C" -DLLEXPORT -  - $OnVDBDoubGrid_Grid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2480 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2481 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2482 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2483 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2485 -y - - -2487 -OnVDBDoubGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBDoubGrid_ci -)( -Args -[1]); - -2488 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -2490 ( -OnVDBDoubGrid_ci -[ -id -])-> - `Grid -( -v1 -, -v2 -); - -2492 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2494 -libE -. - `pt -(); - -2495  -libE -. - `r_code -(); - -2497 - `tch - (cڡ -d -:: -exi - & -exc -) - -2499 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::clipGrid()"); - -2500  -LIBRARY_FUNCTION_ERROR -; - -2502 - `tch - (...) - -2504 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::clipGrid()"); - -2505  -LIBRARY_FUNCTION_ERROR -; - -2508  -LIBRARY_NO_ERROR -; - -2509 - } -} - -2512 "C" -DLLEXPORT -  - $OnVDBDoubGrid_blLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2514 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2515 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2516 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2517 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2519 -y - - -2521 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -2522  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -2523  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -2524  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -2525 -bo - -v5 - = - `MArgumt_gBoޗn -( -Args -[5]); - -2527 ( -OnVDBDoubGrid_ci -[ -id -])-> - `blLevS -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -); - -2529 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2531 -libE -. - `pt -(); - -2532  -libE -. - `r_code -(); - -2534 - `tch - (cڡ -d -:: -exi - & -exc -) - -2536 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::ballLevelSet()"); - -2537  -LIBRARY_FUNCTION_ERROR -; - -2539 - `tch - (...) - -2541 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::ballLevelSet()"); - -2542  -LIBRARY_FUNCTION_ERROR -; - -2545  -LIBRARY_NO_ERROR -; - -2546 - } -} - -2549 "C" -DLLEXPORT -  - $OnVDBDoubGrid_cuboidLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2551 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2552 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2553 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2554 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2556 -y - - -2558 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -2559  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -2560  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -2561 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -2563 ( -OnVDBDoubGrid_ci -[ -id -])-> - `cuboidLevS -( -v1 -, -v2 -, -v3 -, -v4 -); - -2565 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2567 -libE -. - `pt -(); - -2568  -libE -. - `r_code -(); - -2570 - `tch - (cڡ -d -:: -exi - & -exc -) - -2572 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::cuboidLevelSet()"); - -2573  -LIBRARY_FUNCTION_ERROR -; - -2575 - `tch - (...) - -2577 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::cuboidLevelSet()"); - -2578  -LIBRARY_FUNCTION_ERROR -; - -2581  -LIBRARY_NO_ERROR -; - -2582 - } -} - -2585 "C" -DLLEXPORT -  - $OnVDBDoubGrid_meshLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2587 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2588 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2589 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2590 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2592 -y - - -2594 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -2595 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -2596  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -2597  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -2598 -bo - -v5 - = - `MArgumt_gBoޗn -( -Args -[5]); - -2600 ( -OnVDBDoubGrid_ci -[ -id -])-> - `meshLevS -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -); - -2602 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2604 -libE -. - `pt -(); - -2605  -libE -. - `r_code -(); - -2607 - `tch - (cڡ -d -:: -exi - & -exc -) - -2609 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::meshLevelSet()"); - -2610  -LIBRARY_FUNCTION_ERROR -; - -2612 - `tch - (...) - -2614 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::meshLevelSet()"); - -2615  -LIBRARY_FUNCTION_ERROR -; - -2618  -LIBRARY_NO_ERROR -; - -2619 - } -} - -2622 "C" -DLLEXPORT -  - $OnVDBDoubGrid_offtSurLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2624 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2625 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2626 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2627 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2629 -y - - -2631 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -2632 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -2633  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -2634  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -2635  -v5 - = - `MArgumt_gRl -( -Args -[5]); - -2636 -bo - -v6 - = - `MArgumt_gBoޗn -( -Args -[6]); - -2638 ( -OnVDBDoubGrid_ci -[ -id -])-> - `offtSurLevS -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -v6 -); - -2640 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2642 -libE -. - `pt -(); - -2643  -libE -. - `r_code -(); - -2645 - `tch - (cڡ -d -:: -exi - & -exc -) - -2647 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::offsetSurfaceLevelSet()"); - -2648  -LIBRARY_FUNCTION_ERROR -; - -2650 - `tch - (...) - -2652 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::offsetSurfaceLevelSet()"); - -2653  -LIBRARY_FUNCTION_ERROR -; - -2656  -LIBRARY_NO_ERROR -; - -2657 - } -} - -2660 "C" -DLLEXPORT -  - $OnVDBDoubGrid_vSGridAa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2662 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2663 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2664 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2665 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2667 -y - - -2669  -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `vSGridAa -(); - -2670 - `MArgumt_tRl -( -Res -, -s -); - -2672 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2674 -libE -. - `pt -(); - -2675  -libE -. - `r_code -(); - -2677 - `tch - (cڡ -d -:: -exi - & -exc -) - -2679 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::levelSetGridArea()"); - -2680  -LIBRARY_FUNCTION_ERROR -; - -2682 - `tch - (...) - -2684 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::levelSetGridArea()"); - -2685  -LIBRARY_FUNCTION_ERROR -; - -2688  -LIBRARY_NO_ERROR -; - -2689 - } -} - -2692 "C" -DLLEXPORT -  - $OnVDBDoubGrid_vSGridEurChaiic -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2694 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2695 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2696 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2697 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2699 -y - - -2701 -mt - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `vSGridEurChaiic -(); - -2702 - `MArgumt_tIeg -( -Res -, -s -); - -2704 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2706 -libE -. - `pt -(); - -2707  -libE -. - `r_code -(); - -2709 - `tch - (cڡ -d -:: -exi - & -exc -) - -2711 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::levelSetGridEulerCharacteristic()"); - -2712  -LIBRARY_FUNCTION_ERROR -; - -2714 - `tch - (...) - -2716 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::levelSetGridEulerCharacteristic()"); - -2717  -LIBRARY_FUNCTION_ERROR -; - -2720  -LIBRARY_NO_ERROR -; - -2721 - } -} - -2724 "C" -DLLEXPORT -  - $OnVDBDoubGrid_vSGridGus -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2726 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2727 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2728 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2729 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2731 -y - - -2733 -mt - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `vSGridGus -(); - -2734 - `MArgumt_tIeg -( -Res -, -s -); - -2736 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2738 -libE -. - `pt -(); - -2739  -libE -. - `r_code -(); - -2741 - `tch - (cڡ -d -:: -exi - & -exc -) - -2743 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::levelSetGridGenus()"); - -2744  -LIBRARY_FUNCTION_ERROR -; - -2746 - `tch - (...) - -2748 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::levelSetGridGenus()"); - -2749  -LIBRARY_FUNCTION_ERROR -; - -2752  -LIBRARY_NO_ERROR -; - -2753 - } -} - -2756 "C" -DLLEXPORT -  - $OnVDBDoubGrid_vSGridVume -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2758 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2759 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2760 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2761 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2763 -y - - -2765  -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `vSGridVume -(); - -2766 - `MArgumt_tRl -( -Res -, -s -); - -2768 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2770 -libE -. - `pt -(); - -2771  -libE -. - `r_code -(); - -2773 - `tch - (cڡ -d -:: -exi - & -exc -) - -2775 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::levelSetGridVolume()"); - -2776  -LIBRARY_FUNCTION_ERROR -; - -2778 - `tch - (...) - -2780 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::levelSetGridVolume()"); - -2781  -LIBRARY_FUNCTION_ERROR -; - -2784  -LIBRARY_NO_ERROR -; - -2785 - } -} - -2788 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridMemb -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2790 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2791 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2792 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2793 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2795 -y - - -2797 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -2798  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -2800 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridMemb -( -v1 -, -v2 -); - -2801 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -2803 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2805 -libE -. - `pt -(); - -2806  -libE -. - `r_code -(); - -2808 - `tch - (cڡ -d -:: -exi - & -exc -) - -2810 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridMember()"); - -2811  -LIBRARY_FUNCTION_ERROR -; - -2813 - `tch - (...) - -2815 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridMember()"); - -2816  -LIBRARY_FUNCTION_ERROR -; - -2819  -LIBRARY_NO_ERROR -; - -2820 - } -} - -2823 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridN -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2825 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2826 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2827 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2828 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2830 -y - - -2832 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -2833  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -2835 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridN -( -v1 -, -v2 -); - -2836 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2838 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2840 -libE -. - `pt -(); - -2841  -libE -. - `r_code -(); - -2843 - `tch - (cڡ -d -:: -exi - & -exc -) - -2845 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridNearest()"); - -2846  -LIBRARY_FUNCTION_ERROR -; - -2848 - `tch - (...) - -2850 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridNearest()"); - -2851  -LIBRARY_FUNCTION_ERROR -; - -2854  -LIBRARY_NO_ERROR -; - -2855 - } -} - -2858 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridDi -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2860 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2861 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2862 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2863 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2865 -y - - -2867 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -2868  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -2870 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridDi -( -v1 -, -v2 -); - -2871 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2873 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2875 -libE -. - `pt -(); - -2876  -libE -. - `r_code -(); - -2878 - `tch - (cڡ -d -:: -exi - & -exc -) - -2880 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridDistance()"); - -2881  -LIBRARY_FUNCTION_ERROR -; - -2883 - `tch - (...) - -2885 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridDistance()"); - -2886  -LIBRARY_FUNCTION_ERROR -; - -2889  -LIBRARY_NO_ERROR -; - -2890 - } -} - -2893 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gridSigdDi -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2895 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2896 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2897 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2898 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2900 -y - - -2902 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -2903  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -2905 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `gridSigdDi -( -v1 -, -v2 -); - -2906 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2908 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2910 -libE -. - `pt -(); - -2911  -libE -. - `r_code -(); - -2913 - `tch - (cڡ -d -:: -exi - & -exc -) - -2915 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gridSignedDistance()"); - -2916  -LIBRARY_FUNCTION_ERROR -; - -2918 - `tch - (...) - -2920 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gridSignedDistance()"); - -2921  -LIBRARY_FUNCTION_ERROR -; - -2924  -LIBRARY_NO_ERROR -; - -2925 - } -} - -2928 "C" -DLLEXPORT -  - $OnVDBDoubGrid_flWhBls -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2930 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2931 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2932 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2933 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2935 -y - - -2937 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -2938 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -2939 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -2940  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -2941  -v5 - = - `MArgumt_gRl -( -Args -[5]); - -2942  -v6 - = - `MArgumt_gRl -( -Args -[6]); - -2943 -mt - -v7 - = - `MArgumt_gIeg -( -Args -[7]); - -2945 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `flWhBls -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -v6 -, -v7 -); - -2946 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -2948 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2950 -libE -. - `pt -(); - -2951  -libE -. - `r_code -(); - -2953 - `tch - (cڡ -d -:: -exi - & -exc -) - -2955 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::fillWithBalls()"); - -2956  -LIBRARY_FUNCTION_ERROR -; - -2958 - `tch - (...) - -2960 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::fillWithBalls()"); - -2961  -LIBRARY_FUNCTION_ERROR -; - -2964  -LIBRARY_NO_ERROR -; - -2965 - } -} - -2968 "C" -DLLEXPORT -  - $OnVDBDoubGrid_frGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -2970 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -2971 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -2972 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -2973 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -2975 -y - - -2977 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -2978 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -2979 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -2981 ( -OnVDBDoubGrid_ci -[ -id -])-> - `frGrid -( -v1 -, -v2 -, -v3 -); - -2983 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -2985 -libE -. - `pt -(); - -2986  -libE -. - `r_code -(); - -2988 - `tch - (cڡ -d -:: -exi - & -exc -) - -2990 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::filterGrid()"); - -2991  -LIBRARY_FUNCTION_ERROR -; - -2993 - `tch - (...) - -2995 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::filterGrid()"); - -2996  -LIBRARY_FUNCTION_ERROR -; - -2999  -LIBRARY_NO_ERROR -; - -3000 - } -} - -3003 "C" -DLLEXPORT -  - $OnVDBDoubGrid_meshClCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3005 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3006 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3007 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3008 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3010 -y - - -3012  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3013  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -3014 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -3016 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `meshClCou -( -v1 -, -v2 -, -v3 -); - -3017 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -3019 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3021 -libE -. - `pt -(); - -3022  -libE -. - `r_code -(); - -3024 - `tch - (cڡ -d -:: -exi - & -exc -) - -3026 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::meshCellCount()"); - -3027  -LIBRARY_FUNCTION_ERROR -; - -3029 - `tch - (...) - -3031 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::meshCellCount()"); - -3032  -LIBRARY_FUNCTION_ERROR -; - -3035  -LIBRARY_NO_ERROR -; - -3036 - } -} - -3039 "C" -DLLEXPORT -  - $OnVDBDoubGrid_meshDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3041 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3042 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3043 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3044 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3046 -y - - -3048  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3049  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -3050 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -3052 -mma -:: -TsRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `meshDa -( -v1 -, -v2 -, -v3 -); - -3053 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -3055 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3057 -libE -. - `pt -(); - -3058  -libE -. - `r_code -(); - -3060 - `tch - (cڡ -d -:: -exi - & -exc -) - -3062 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::meshData()"); - -3063  -LIBRARY_FUNCTION_ERROR -; - -3065 - `tch - (...) - -3067 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::meshData()"); - -3068  -LIBRARY_FUNCTION_ERROR -; - -3071  -LIBRARY_NO_ERROR -; - -3072 - } -} - -3075 "C" -DLLEXPORT -  - $OnVDBDoubGrid_vSToFogVume -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3077 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3078 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3079 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3080 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3082 -y - - -3084  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3086 ( -OnVDBDoubGrid_ci -[ -id -])-> - `vSToFogVume -( -v1 -); - -3088 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3090 -libE -. - `pt -(); - -3091  -libE -. - `r_code -(); - -3093 - `tch - (cڡ -d -:: -exi - & -exc -) - -3095 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::levelSetToFogVolume()"); - -3096  -LIBRARY_FUNCTION_ERROR -; - -3098 - `tch - (...) - -3100 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::levelSetToFogVolume()"); - -3101  -LIBRARY_FUNCTION_ERROR -; - -3104  -LIBRARY_NO_ERROR -; - -3105 - } -} - -3108 "C" -DLLEXPORT -  - $OnVDBDoubGrid_srMuɝly -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3110 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3111 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3112 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3113 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3115 -y - - -3117  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3119 ( -OnVDBDoubGrid_ci -[ -id -])-> - `srMuɝly -( -v1 -); - -3121 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3123 -libE -. - `pt -(); - -3124  -libE -. - `r_code -(); - -3126 - `tch - (cڡ -d -:: -exi - & -exc -) - -3128 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::scalarMultiply()"); - -3129  -LIBRARY_FUNCTION_ERROR -; - -3131 - `tch - (...) - -3133 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::scalarMultiply()"); - -3134  -LIBRARY_FUNCTION_ERROR -; - -3137  -LIBRARY_NO_ERROR -; - -3138 - } -} - -3141 "C" -DLLEXPORT -  - $OnVDBDoubGrid_gammaAdjumt -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3143 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3144 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3145 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3146 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3148 -y - - -3150  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3152 ( -OnVDBDoubGrid_ci -[ -id -])-> - `gammaAdjumt -( -v1 -); - -3154 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3156 -libE -. - `pt -(); - -3157  -libE -. - `r_code -(); - -3159 - `tch - (cڡ -d -:: -exi - & -exc -) - -3161 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::gammaAdjustment()"); - -3162  -LIBRARY_FUNCTION_ERROR -; - -3164 - `tch - (...) - -3166 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::gammaAdjustment()"); - -3167  -LIBRARY_FUNCTION_ERROR -; - -3170  -LIBRARY_NO_ERROR -; - -3171 - } -} - -3174 "C" -DLLEXPORT -  - $OnVDBDoubGrid_sizeBdwidth -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3176 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3177 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3178 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3179 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3181 -y - - -3183  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3185 ( -OnVDBDoubGrid_ci -[ -id -])-> - `sizeBdwidth -( -v1 -); - -3187 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3189 -libE -. - `pt -(); - -3190  -libE -. - `r_code -(); - -3192 - `tch - (cڡ -d -:: -exi - & -exc -) - -3194 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::resizeBandwidth()"); - -3195  -LIBRARY_FUNCTION_ERROR -; - -3197 - `tch - (...) - -3199 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::resizeBandwidth()"); - -3200  -LIBRARY_FUNCTION_ERROR -; - -3203  -LIBRARY_NO_ERROR -; - -3204 - } -} - -3207 "C" -DLLEXPORT -  - $OnVDBDoubGrid_offtLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3209 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3210 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3211 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3212 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3214 -y - - -3216  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3218 ( -OnVDBDoubGrid_ci -[ -id -])-> - `offtLevS -( -v1 -); - -3220 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3222 -libE -. - `pt -(); - -3223  -libE -. - `r_code -(); - -3225 - `tch - (cڡ -d -:: -exi - & -exc -) - -3227 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::offsetLevelSet()"); - -3228  -LIBRARY_FUNCTION_ERROR -; - -3230 - `tch - (...) - -3232 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::offsetLevelSet()"); - -3233  -LIBRARY_FUNCTION_ERROR -; - -3236  -LIBRARY_NO_ERROR -; - -3237 - } -} - -3240 "C" -DLLEXPORT -  - $OnVDBDoubGrid_ndGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3242 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3243 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3244 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3245 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3247 -y - - -3249  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3250 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -3251 -mma -:: -TsRef -<> -v3 - = mma:: -da -:: -gTs -<>( -Args -[3]); - -3252 -mma -:: -TsRef -<> -v4 - = mma:: -da -:: -gTs -<>( -Args -[4]); - -3253 -mma -:: -TsRef -<> -v5 - = mma:: -da -:: -gTs -<>( -Args -[5]); - -3254 -mma -:: -TsRef -<> -v6 - = mma:: -da -:: -gTs -<>( -Args -[6]); - -3255 -mma -:: -TsRef -<> -v7 - = mma:: -da -:: -gTs -<>( -Args -[7]); - -3256 -mma -:: -TsRef -<> -v8 - = mma:: -da -:: -gTs -<>( -Args -[8]); - -3257 -mma -:: -TsRef -<> -v9 - = mma:: -da -:: -gTs -<>( -Args -[9]); - -3258 -mma -:: -TsRef -<> -v10 - = mma:: -da -:: -gTs -<>( -Args -[10]); - -3259 -mt - -v11 - = - `MArgumt_gIeg -( -Args -[11]); - -3260 -mt - -v12 - = - `MArgumt_gIeg -( -Args -[12]); - -3261 -mt - -v13 - = - `MArgumt_gIeg -( -Args -[13]); - -3262 -mma -:: -TsRef -< -mt -> -v14 - = mma:: -da -:: -gTs -( -Args -[14]); - -3263  -v15 - = - `MArgumt_gRl -( -Args -[15]); - -3264 -mma -:: -TsRef -<> -v16 - = mma:: -da -:: -gTs -<>( -Args -[16]); - -3265 -mma -:: -TsRef -<> -v17 - = mma:: -da -:: -gTs -<>( -Args -[17]); - -3266 -mma -:: -TsRef -<> -v18 - = mma:: -da -:: -gTs -<>( -Args -[18]); - -3267 -bo - -v19 - = - `MArgumt_gBoޗn -( -Args -[19]); - -3269 -mma -:: -ImageRef - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `ndGrid -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -v6 -, -v7 -, -v8 -, -v9 -, -v10 -, -v11 -, -v12 -, -v13 -, -v14 -, -v15 -, -v16 -, -v17 -, -v18 -, -v19 -); - -3270 -mma -:: -da -:: -tImage -( -Res -, -s -); - -3272 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3274 -libE -. - `pt -(); - -3275  -libE -. - `r_code -(); - -3277 - `tch - (cڡ -d -:: -exi - & -exc -) - -3279 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::renderGrid()"); - -3280  -LIBRARY_FUNCTION_ERROR -; - -3282 - `tch - (...) - -3284 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::renderGrid()"); - -3285  -LIBRARY_FUNCTION_ERROR -; - -3288  -LIBRARY_NO_ERROR -; - -3289 - } -} - -3292 "C" -DLLEXPORT -  - $OnVDBDoubGrid_ndGridPBR -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3294 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3295 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3296 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3297 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3299 -y - - -3301  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3302 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -3303 -mma -:: -TsRef -<> -v3 - = mma:: -da -:: -gTs -<>( -Args -[3]); - -3304 -mma -:: -TsRef -<> -v4 - = mma:: -da -:: -gTs -<>( -Args -[4]); - -3305 -mma -:: -TsRef -<> -v5 - = mma:: -da -:: -gTs -<>( -Args -[5]); - -3306 -mma -:: -TsRef -<> -v6 - = mma:: -da -:: -gTs -<>( -Args -[6]); - -3307 -mma -:: -TsRef -<> -v7 - = mma:: -da -:: -gTs -<>( -Args -[7]); - -3308 -mt - -v8 - = - `MArgumt_gIeg -( -Args -[8]); - -3309 -mt - -v9 - = - `MArgumt_gIeg -( -Args -[9]); - -3310 -mma -:: -TsRef -< -mt -> -v10 - = mma:: -da -:: -gTs -( -Args -[10]); - -3311  -v11 - = - `MArgumt_gRl -( -Args -[11]); - -3312 -bo - -v12 - = - `MArgumt_gBoޗn -( -Args -[12]); - -3313 -mma -:: -TsRef -<> -v13 - = mma:: -da -:: -gTs -<>( -Args -[13]); - -3314 -mma -:: -TsRef -<> -v14 - = mma:: -da -:: -gTs -<>( -Args -[14]); - -3315 -mma -:: -TsRef -<> -v15 - = mma:: -da -:: -gTs -<>( -Args -[15]); - -3316  -v16 - = - `MArgumt_gRl -( -Args -[16]); - -3317  -v17 - = - `MArgumt_gRl -( -Args -[17]); - -3318  -v18 - = - `MArgumt_gRl -( -Args -[18]); - -3319  -v19 - = - `MArgumt_gRl -( -Args -[19]); - -3320 -mma -:: -TsRef -<> -v20 - = mma:: -da -:: -gTs -<>( -Args -[20]); - -3321  -v21 - = - `MArgumt_gRl -( -Args -[21]); - -3322  -v22 - = - `MArgumt_gRl -( -Args -[22]); - -3323  -v23 - = - `MArgumt_gRl -( -Args -[23]); - -3324  -v24 - = - `MArgumt_gRl -( -Args -[24]); - -3325  -v25 - = - `MArgumt_gRl -( -Args -[25]); - -3326  -v26 - = - `MArgumt_gRl -( -Args -[26]); - -3328 -mma -:: -ImageRef - -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `ndGridPBR -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -v6 -, -v7 -, -v8 -, -v9 -, -v10 -, -v11 -, -v12 -, -v13 -, -v14 -, -v15 -, -v16 -, -v17 -, -v18 -, -v19 -, -v20 -, -v21 -, -v22 -, -v23 -, -v24 -, -v25 -, -v26 -); - -3329 -mma -:: -da -:: -tImage -( -Res -, -s -); - -3331 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3333 -libE -. - `pt -(); - -3334  -libE -. - `r_code -(); - -3336 - `tch - (cڡ -d -:: -exi - & -exc -) - -3338 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::renderGridPBR()"); - -3339  -LIBRARY_FUNCTION_ERROR -; - -3341 - `tch - (...) - -3343 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::renderGridPBR()"); - -3344  -LIBRARY_FUNCTION_ERROR -; - -3347  -LIBRARY_NO_ERROR -; - -3348 - } -} - -3351 "C" -DLLEXPORT -  - $OnVDBDoubGrid_aiveVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3353 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3354 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3355 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3356 i( -OnVDBDoubGrid_ci -. - `fd -( -id -=OnVDBDoubGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3358 -y - - -3360 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -3362 -mma -:: -SrAayRef -<> -s - = ( -OnVDBDoubGrid_ci -[ -id -])-> - `aiveVoxs -( -v1 -); - -3363 -mma -:: -da -:: -tSrAay -<>( -Res -, -s -); - -3365 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3367 -libE -. - `pt -(); - -3368  -libE -. - `r_code -(); - -3370 - `tch - (cڡ -d -:: -exi - & -exc -) - -3372 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBDoubleGrid::activeVoxels()"); - -3373  -LIBRARY_FUNCTION_ERROR -; - -3375 - `tch - (...) - -3377 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBDoubleGrid::activeVoxels()"); - -3378  -LIBRARY_FUNCTION_ERROR -; - -3381  -LIBRARY_NO_ERROR -; - -3382 - } -} - -3385 "C" -DLLEXPORT -  - $OnVDBFltGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3387 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3388 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3389 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3390 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3392 -y - - -3394 ( -OnVDBFltGrid_ci -[ -id -])-> - `EmyGrid -(); - -3396 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3398 -libE -. - `pt -(); - -3399  -libE -. - `r_code -(); - -3401 - `tch - (cڡ -d -:: -exi - & -exc -) - -3403 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::createEmptyGrid()"); - -3404  -LIBRARY_FUNCTION_ERROR -; - -3406 - `tch - (...) - -3408 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::createEmptyGrid()"); - -3409  -LIBRARY_FUNCTION_ERROR -; - -3412  -LIBRARY_NO_ERROR -; - -3413 - } -} - -3416 "C" -DLLEXPORT -  - $OnVDBFltGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3418 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3419 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3420 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3421 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3423 -y - - -3425 ( -OnVDBFltGrid_ci -[ -id -])-> - `deGrid -(); - -3427 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3429 -libE -. - `pt -(); - -3430  -libE -. - `r_code -(); - -3432 - `tch - (cڡ -d -:: -exi - & -exc -) - -3434 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::deleteGrid()"); - -3435  -LIBRARY_FUNCTION_ERROR -; - -3437 - `tch - (...) - -3439 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::deleteGrid()"); - -3440  -LIBRARY_FUNCTION_ERROR -; - -3443  -LIBRARY_NO_ERROR -; - -3444 - } -} - -3447 "C" -DLLEXPORT -  - $OnVDBFltGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3449 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3450 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3451 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3452 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3454 -y - - -3456 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -3458 ( -OnVDBFltGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -3460 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3462 -libE -. - `pt -(); - -3463  -libE -. - `r_code -(); - -3465 - `tch - (cڡ -d -:: -exi - & -exc -) - -3467 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::copyGrid()"); - -3468  -LIBRARY_FUNCTION_ERROR -; - -3470 - `tch - (...) - -3472 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::copyGrid()"); - -3473  -LIBRARY_FUNCTION_ERROR -; - -3476  -LIBRARY_NO_ERROR -; - -3477 - } -} - -3480 "C" -DLLEXPORT -  - $OnVDBFltGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3482 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3483 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3484 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3485 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3487 -y - - -3489 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -3490 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -3492 cڡ * -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -3493 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -3495 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3497 -libE -. - `pt -(); - -3498  -libE -. - `r_code -(); - -3500 - `tch - (cڡ -d -:: -exi - & -exc -) - -3502 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::importVDBType()"); - -3503  -LIBRARY_FUNCTION_ERROR -; - -3505 - `tch - (...) - -3507 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::importVDBType()"); - -3508  -LIBRARY_FUNCTION_ERROR -; - -3511  -LIBRARY_NO_ERROR -; - -3512 - } -} - -3515 "C" -DLLEXPORT -  - $OnVDBFltGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3517 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3518 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3519 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3520 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3522 -y - - -3524 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -3525 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -3527 -bo - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -3528 - `MArgumt_tBoޗn -( -Res -, -s -); - -3530 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3532 -libE -. - `pt -(); - -3533  -libE -. - `r_code -(); - -3535 - `tch - (cڡ -d -:: -exi - & -exc -) - -3537 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::importVDB()"); - -3538  -LIBRARY_FUNCTION_ERROR -; - -3540 - `tch - (...) - -3542 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::importVDB()"); - -3543  -LIBRARY_FUNCTION_ERROR -; - -3546  -LIBRARY_NO_ERROR -; - -3547 - } -} - -3550 "C" -DLLEXPORT -  - $OnVDBFltGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3552 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3553 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3554 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3555 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3557 -y - - -3559 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -3561 ( -OnVDBFltGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -3563 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3565 -libE -. - `pt -(); - -3566  -libE -. - `r_code -(); - -3568 - `tch - (cڡ -d -:: -exi - & -exc -) - -3570 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::exportVDB()"); - -3571  -LIBRARY_FUNCTION_ERROR -; - -3573 - `tch - (...) - -3575 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::exportVDB()"); - -3576  -LIBRARY_FUNCTION_ERROR -; - -3579  -LIBRARY_NO_ERROR -; - -3580 - } -} - -3583 "C" -DLLEXPORT -  - $OnVDBFltGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3585 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3586 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3587 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3588 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3590 -y - - -3592 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -3593 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -3595 ( -OnVDBFltGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -3597 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3599 -libE -. - `pt -(); - -3600  -libE -. - `r_code -(); - -3602 - `tch - (cڡ -d -:: -exi - & -exc -) - -3604 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setActiveStates()"); - -3605  -LIBRARY_FUNCTION_ERROR -; - -3607 - `tch - (...) - -3609 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setActiveStates()"); - -3610  -LIBRARY_FUNCTION_ERROR -; - -3613  -LIBRARY_NO_ERROR -; - -3614 - } -} - -3617 "C" -DLLEXPORT -  - $OnVDBFltGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3619 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3620 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3621 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3622 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3624 -y - - -3626 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -3628 ( -OnVDBFltGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -3630 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3632 -libE -. - `pt -(); - -3633  -libE -. - `r_code -(); - -3635 - `tch - (cڡ -d -:: -exi - & -exc -) - -3637 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setGridClass()"); - -3638  -LIBRARY_FUNCTION_ERROR -; - -3640 - `tch - (...) - -3642 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setGridClass()"); - -3643  -LIBRARY_FUNCTION_ERROR -; - -3646  -LIBRARY_NO_ERROR -; - -3647 - } -} - -3650 "C" -DLLEXPORT -  - $OnVDBFltGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3652 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3653 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3654 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3655 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3657 -y - - -3659 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -3661 ( -OnVDBFltGrid_ci -[ -id -])-> - `tC -( -v1 -); - -3663 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3665 -libE -. - `pt -(); - -3666  -libE -. - `r_code -(); - -3668 - `tch - (cڡ -d -:: -exi - & -exc -) - -3670 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setCreator()"); - -3671  -LIBRARY_FUNCTION_ERROR -; - -3673 - `tch - (...) - -3675 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setCreator()"); - -3676  -LIBRARY_FUNCTION_ERROR -; - -3679  -LIBRARY_NO_ERROR -; - -3680 - } -} - -3683 "C" -DLLEXPORT -  - $OnVDBFltGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3685 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3686 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3687 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3688 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3690 -y - - -3692 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -3694 ( -OnVDBFltGrid_ci -[ -id -])-> - `tName -( -v1 -); - -3696 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3698 -libE -. - `pt -(); - -3699  -libE -. - `r_code -(); - -3701 - `tch - (cڡ -d -:: -exi - & -exc -) - -3703 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setName()"); - -3704  -LIBRARY_FUNCTION_ERROR -; - -3706 - `tch - (...) - -3708 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setName()"); - -3709  -LIBRARY_FUNCTION_ERROR -; - -3712  -LIBRARY_NO_ERROR -; - -3713 - } -} - -3716 "C" -DLLEXPORT -  - $OnVDBFltGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3718 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3719 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3720 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3721 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3723 -y - - -3725  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -3727 ( -OnVDBFltGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -3729 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3731 -libE -. - `pt -(); - -3732  -libE -. - `r_code -(); - -3734 - `tch - (cڡ -d -:: -exi - & -exc -) - -3736 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setVoxelSize()"); - -3737  -LIBRARY_FUNCTION_ERROR -; - -3739 - `tch - (...) - -3741 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setVoxelSize()"); - -3742  -LIBRARY_FUNCTION_ERROR -; - -3745  -LIBRARY_NO_ERROR -; - -3746 - } -} - -3749 "C" -DLLEXPORT -  - $OnVDBFltGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3751 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3752 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3753 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3754 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3756 -y - - -3758 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -3760 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -3761 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -3763 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3765 -libE -. - `pt -(); - -3766  -libE -. - `r_code -(); - -3768 - `tch - (cڡ -d -:: -exi - & -exc -) - -3770 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getActiveStates()"); - -3771  -LIBRARY_FUNCTION_ERROR -; - -3773 - `tch - (...) - -3775 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getActiveStates()"); - -3776  -LIBRARY_FUNCTION_ERROR -; - -3779  -LIBRARY_NO_ERROR -; - -3780 - } -} - -3783 "C" -DLLEXPORT -  - $OnVDBFltGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3785 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3786 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3787 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3788 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3790 -y - - -3792 -mt - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -3793 - `MArgumt_tIeg -( -Res -, -s -); - -3795 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3797 -libE -. - `pt -(); - -3798  -libE -. - `r_code -(); - -3800 - `tch - (cڡ -d -:: -exi - & -exc -) - -3802 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getActiveLeafVoxelCount()"); - -3803  -LIBRARY_FUNCTION_ERROR -; - -3805 - `tch - (...) - -3807 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getActiveLeafVoxelCount()"); - -3808  -LIBRARY_FUNCTION_ERROR -; - -3811  -LIBRARY_NO_ERROR -; - -3812 - } -} - -3815 "C" -DLLEXPORT -  - $OnVDBFltGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3817 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3818 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3819 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3820 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3822 -y - - -3824 -mt - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -3825 - `MArgumt_tIeg -( -Res -, -s -); - -3827 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3829 -libE -. - `pt -(); - -3830  -libE -. - `r_code -(); - -3832 - `tch - (cڡ -d -:: -exi - & -exc -) - -3834 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getActiveTileCount()"); - -3835  -LIBRARY_FUNCTION_ERROR -; - -3837 - `tch - (...) - -3839 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getActiveTileCount()"); - -3840  -LIBRARY_FUNCTION_ERROR -; - -3843  -LIBRARY_NO_ERROR -; - -3844 - } -} - -3847 "C" -DLLEXPORT -  - $OnVDBFltGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3849 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3850 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3851 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3852 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3854 -y - - -3856 -mt - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -3857 - `MArgumt_tIeg -( -Res -, -s -); - -3859 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3861 -libE -. - `pt -(); - -3862  -libE -. - `r_code -(); - -3864 - `tch - (cڡ -d -:: -exi - & -exc -) - -3866 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getActiveVoxelCount()"); - -3867  -LIBRARY_FUNCTION_ERROR -; - -3869 - `tch - (...) - -3871 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getActiveVoxelCount()"); - -3872  -LIBRARY_FUNCTION_ERROR -; - -3875  -LIBRARY_NO_ERROR -; - -3876 - } -} - -3879 "C" -DLLEXPORT -  - $OnVDBFltGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3881 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3882 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3883 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3884 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3886 -y - - -3888 -mt - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gGridCss -(); - -3889 - `MArgumt_tIeg -( -Res -, -s -); - -3891 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3893 -libE -. - `pt -(); - -3894  -libE -. - `r_code -(); - -3896 - `tch - (cڡ -d -:: -exi - & -exc -) - -3898 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getGridClass()"); - -3899  -LIBRARY_FUNCTION_ERROR -; - -3901 - `tch - (...) - -3903 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getGridClass()"); - -3904  -LIBRARY_FUNCTION_ERROR -; - -3907  -LIBRARY_NO_ERROR -; - -3908 - } -} - -3911 "C" -DLLEXPORT -  - $OnVDBFltGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3913 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3914 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3915 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3916 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3918 -y - - -3920 cڡ * -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gC -(); - -3921 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -3923 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3925 -libE -. - `pt -(); - -3926  -libE -. - `r_code -(); - -3928 - `tch - (cڡ -d -:: -exi - & -exc -) - -3930 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getCreator()"); - -3931  -LIBRARY_FUNCTION_ERROR -; - -3933 - `tch - (...) - -3935 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getCreator()"); - -3936  -LIBRARY_FUNCTION_ERROR -; - -3939  -LIBRARY_NO_ERROR -; - -3940 - } -} - -3943 "C" -DLLEXPORT -  - $OnVDBFltGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3945 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3946 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3947 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3948 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3950 -y - - -3952 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -3953 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -3955 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3957 -libE -. - `pt -(); - -3958  -libE -. - `r_code -(); - -3960 - `tch - (cڡ -d -:: -exi - & -exc -) - -3962 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getGridBoundingBox()"); - -3963  -LIBRARY_FUNCTION_ERROR -; - -3965 - `tch - (...) - -3967 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getGridBoundingBox()"); - -3968  -LIBRARY_FUNCTION_ERROR -; - -3971  -LIBRARY_NO_ERROR -; - -3972 - } -} - -3975 "C" -DLLEXPORT -  - $OnVDBFltGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -3977 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -3978 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -3979 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -3980 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -3982 -y - - -3984 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gGridDimsis -(); - -3985 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -3987 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -3989 -libE -. - `pt -(); - -3990  -libE -. - `r_code -(); - -3992 - `tch - (cڡ -d -:: -exi - & -exc -) - -3994 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getGridDimensions()"); - -3995  -LIBRARY_FUNCTION_ERROR -; - -3997 - `tch - (...) - -3999 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getGridDimensions()"); - -4000  -LIBRARY_FUNCTION_ERROR -; - -4003  -LIBRARY_NO_ERROR -; - -4004 - } -} - -4007 "C" -DLLEXPORT -  - $OnVDBFltGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4009 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4010 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4011 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4012 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4014 -y - - -4016 cڡ * -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gGridTy -(); - -4017 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -4019 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4021 -libE -. - `pt -(); - -4022  -libE -. - `r_code -(); - -4024 - `tch - (cڡ -d -:: -exi - & -exc -) - -4026 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getGridType()"); - -4027  -LIBRARY_FUNCTION_ERROR -; - -4029 - `tch - (...) - -4031 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getGridType()"); - -4032  -LIBRARY_FUNCTION_ERROR -; - -4035  -LIBRARY_NO_ERROR -; - -4036 - } -} - -4039 "C" -DLLEXPORT -  - $OnVDBFltGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4041 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4042 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4043 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4044 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4046 -y - - -4048 -bo - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -4049 - `MArgumt_tBoޗn -( -Res -, -s -); - -4051 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4053 -libE -. - `pt -(); - -4054  -libE -. - `r_code -(); - -4056 - `tch - (cڡ -d -:: -exi - & -exc -) - -4058 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getHasUniformVoxels()"); - -4059  -LIBRARY_FUNCTION_ERROR -; - -4061 - `tch - (...) - -4063 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getHasUniformVoxels()"); - -4064  -LIBRARY_FUNCTION_ERROR -; - -4067  -LIBRARY_NO_ERROR -; - -4068 - } -} - -4071 "C" -DLLEXPORT -  - $OnVDBFltGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4073 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4074 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4075 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4076 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4078 -y - - -4080 -bo - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gIsEmy -(); - -4081 - `MArgumt_tBoޗn -( -Res -, -s -); - -4083 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4085 -libE -. - `pt -(); - -4086  -libE -. - `r_code -(); - -4088 - `tch - (cڡ -d -:: -exi - & -exc -) - -4090 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getIsEmpty()"); - -4091  -LIBRARY_FUNCTION_ERROR -; - -4093 - `tch - (...) - -4095 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getIsEmpty()"); - -4096  -LIBRARY_FUNCTION_ERROR -; - -4099  -LIBRARY_NO_ERROR -; - -4100 - } -} - -4103 "C" -DLLEXPORT -  - $OnVDBFltGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4105 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4106 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4107 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4108 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4110 -y - - -4112 -mt - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gMemyUge -(); - -4113 - `MArgumt_tIeg -( -Res -, -s -); - -4115 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4117 -libE -. - `pt -(); - -4118  -libE -. - `r_code -(); - -4120 - `tch - (cڡ -d -:: -exi - & -exc -) - -4122 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getMemoryUsage()"); - -4123  -LIBRARY_FUNCTION_ERROR -; - -4125 - `tch - (...) - -4127 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getMemoryUsage()"); - -4128  -LIBRARY_FUNCTION_ERROR -; - -4131  -LIBRARY_NO_ERROR -; - -4132 - } -} - -4135 "C" -DLLEXPORT -  - $OnVDBFltGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4137 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4138 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4139 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4140 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4142 -y - - -4144 cڡ * -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gName -(); - -4145 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -4147 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4149 -libE -. - `pt -(); - -4150  -libE -. - `r_code -(); - -4152 - `tch - (cڡ -d -:: -exi - & -exc -) - -4154 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getName()"); - -4155  -LIBRARY_FUNCTION_ERROR -; - -4157 - `tch - (...) - -4159 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getName()"); - -4160  -LIBRARY_FUNCTION_ERROR -; - -4163  -LIBRARY_NO_ERROR -; - -4164 - } -} - -4167 "C" -DLLEXPORT -  - $OnVDBFltGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4169 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4170 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4171 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4172 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4174 -y - - -4176  -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gVoxSize -(); - -4177 - `MArgumt_tRl -( -Res -, -s -); - -4179 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4181 -libE -. - `pt -(); - -4182  -libE -. - `r_code -(); - -4184 - `tch - (cڡ -d -:: -exi - & -exc -) - -4186 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getVoxelSize()"); - -4187  -LIBRARY_FUNCTION_ERROR -; - -4189 - `tch - (...) - -4191 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getVoxelSize()"); - -4192  -LIBRARY_FUNCTION_ERROR -; - -4195  -LIBRARY_NO_ERROR -; - -4196 - } -} - -4199 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4201 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4202 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4203 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4204 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4206 -y - - -4208 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -4210 ( -OnVDBFltGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -4212 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4214 -libE -. - `pt -(); - -4215  -libE -. - `r_code -(); - -4217 - `tch - (cڡ -d -:: -exi - & -exc -) - -4219 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridMax()"); - -4220  -LIBRARY_FUNCTION_ERROR -; - -4222 - `tch - (...) - -4224 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridMax()"); - -4225  -LIBRARY_FUNCTION_ERROR -; - -4228  -LIBRARY_NO_ERROR -; - -4229 - } -} - -4232 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4234 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4235 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4236 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4237 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4239 -y - - -4241 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -4243 ( -OnVDBFltGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -4245 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4247 -libE -. - `pt -(); - -4248  -libE -. - `r_code -(); - -4250 - `tch - (cڡ -d -:: -exi - & -exc -) - -4252 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridMin()"); - -4253  -LIBRARY_FUNCTION_ERROR -; - -4255 - `tch - (...) - -4257 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridMin()"); - -4258  -LIBRARY_FUNCTION_ERROR -; - -4261  -LIBRARY_NO_ERROR -; - -4262 - } -} - -4265 "C" -DLLEXPORT -  - $OnVDBFltGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4267 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4268 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4269 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4270 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4272 -y - - -4274 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -4276 -bo - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -4277 - `MArgumt_tBoޗn -( -Res -, -s -); - -4279 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4281 -libE -. - `pt -(); - -4282  -libE -. - `r_code -(); - -4284 - `tch - (cڡ -d -:: -exi - & -exc -) - -4286 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getBooleanMetadata()"); - -4287  -LIBRARY_FUNCTION_ERROR -; - -4289 - `tch - (...) - -4291 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getBooleanMetadata()"); - -4292  -LIBRARY_FUNCTION_ERROR -; - -4295  -LIBRARY_NO_ERROR -; - -4296 - } -} - -4299 "C" -DLLEXPORT -  - $OnVDBFltGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4301 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4302 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4303 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4304 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4306 -y - - -4308 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -4310 -mt - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -4311 - `MArgumt_tIeg -( -Res -, -s -); - -4313 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4315 -libE -. - `pt -(); - -4316  -libE -. - `r_code -(); - -4318 - `tch - (cڡ -d -:: -exi - & -exc -) - -4320 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getIntegerMetadata()"); - -4321  -LIBRARY_FUNCTION_ERROR -; - -4323 - `tch - (...) - -4325 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getIntegerMetadata()"); - -4326  -LIBRARY_FUNCTION_ERROR -; - -4329  -LIBRARY_NO_ERROR -; - -4330 - } -} - -4333 "C" -DLLEXPORT -  - $OnVDBFltGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4335 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4336 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4337 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4338 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4340 -y - - -4342 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -4344  -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -4345 - `MArgumt_tRl -( -Res -, -s -); - -4347 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4349 -libE -. - `pt -(); - -4350  -libE -. - `r_code -(); - -4352 - `tch - (cڡ -d -:: -exi - & -exc -) - -4354 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getRealMetadata()"); - -4355  -LIBRARY_FUNCTION_ERROR -; - -4357 - `tch - (...) - -4359 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getRealMetadata()"); - -4360  -LIBRARY_FUNCTION_ERROR -; - -4363  -LIBRARY_NO_ERROR -; - -4364 - } -} - -4367 "C" -DLLEXPORT -  - $OnVDBFltGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4369 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4370 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4371 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4372 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4374 -y - - -4376 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -4378 cڡ * -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -4379 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -4381 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4383 -libE -. - `pt -(); - -4384  -libE -. - `r_code -(); - -4386 - `tch - (cڡ -d -:: -exi - & -exc -) - -4388 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getStringMetadata()"); - -4389  -LIBRARY_FUNCTION_ERROR -; - -4391 - `tch - (...) - -4393 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getStringMetadata()"); - -4394  -LIBRARY_FUNCTION_ERROR -; - -4397  -LIBRARY_NO_ERROR -; - -4398 - } -} - -4401 "C" -DLLEXPORT -  - $OnVDBFltGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4403 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4404 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4405 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4406 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4408 -y - - -4410 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -4411 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -4413 ( -OnVDBFltGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -4415 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4417 -libE -. - `pt -(); - -4418  -libE -. - `r_code -(); - -4420 - `tch - (cڡ -d -:: -exi - & -exc -) - -4422 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setBooleanMetadata()"); - -4423  -LIBRARY_FUNCTION_ERROR -; - -4425 - `tch - (...) - -4427 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setBooleanMetadata()"); - -4428  -LIBRARY_FUNCTION_ERROR -; - -4431  -LIBRARY_NO_ERROR -; - -4432 - } -} - -4435 "C" -DLLEXPORT -  - $OnVDBFltGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4437 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4438 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4439 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4440 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4442 -y - - -4444 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -4445 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -4447 ( -OnVDBFltGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -4449 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4451 -libE -. - `pt -(); - -4452  -libE -. - `r_code -(); - -4454 - `tch - (cڡ -d -:: -exi - & -exc -) - -4456 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setStringMetadata()"); - -4457  -LIBRARY_FUNCTION_ERROR -; - -4459 - `tch - (...) - -4461 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setStringMetadata()"); - -4462  -LIBRARY_FUNCTION_ERROR -; - -4465  -LIBRARY_NO_ERROR -; - -4466 - } -} - -4469 "C" -DLLEXPORT -  - $OnVDBFltGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4471 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4472 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4473 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4474 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4476 -y - - -4478 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -4480 ( -OnVDBFltGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -4482 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4484 -libE -. - `pt -(); - -4485  -libE -. - `r_code -(); - -4487 - `tch - (cڡ -d -:: -exi - & -exc -) - -4489 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setDescription()"); - -4490  -LIBRARY_FUNCTION_ERROR -; - -4492 - `tch - (...) - -4494 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setDescription()"); - -4495  -LIBRARY_FUNCTION_ERROR -; - -4498  -LIBRARY_NO_ERROR -; - -4499 - } -} - -4502 "C" -DLLEXPORT -  - $OnVDBFltGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4504 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4505 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4506 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4507 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4509 -y - - -4511 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -4512 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -4513 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -4515 ( -OnVDBFltGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -4517 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4519 -libE -. - `pt -(); - -4520  -libE -. - `r_code -(); - -4522 - `tch - (cڡ -d -:: -exi - & -exc -) - -4524 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::transformGrid()"); - -4525  -LIBRARY_FUNCTION_ERROR -; - -4527 - `tch - (...) - -4529 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::transformGrid()"); - -4530  -LIBRARY_FUNCTION_ERROR -; - -4533  -LIBRARY_NO_ERROR -; - -4534 - } -} - -4537 "C" -DLLEXPORT -  - $OnVDBFltGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4539 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4540 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4541 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4542 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4544 -y - - -4546 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -4547 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -4549 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -4550 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -4552 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4554 -libE -. - `pt -(); - -4555  -libE -. - `r_code -(); - -4557 - `tch - (cڡ -d -:: -exi - & -exc -) - -4559 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::sliceVoxelCounts()"); - -4560  -LIBRARY_FUNCTION_ERROR -; - -4562 - `tch - (...) - -4564 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::sliceVoxelCounts()"); - -4565  -LIBRARY_FUNCTION_ERROR -; - -4568  -LIBRARY_NO_ERROR -; - -4569 - } -} - -4572 "C" -DLLEXPORT -  - $OnVDBFltGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4574 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4575 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4576 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4577 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4579 -y - - -4581 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -4582 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -4584 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -4585 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -4587 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4589 -libE -. - `pt -(); - -4590  -libE -. - `r_code -(); - -4592 - `tch - (cڡ -d -:: -exi - & -exc -) - -4594 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::activeTiles()"); - -4595  -LIBRARY_FUNCTION_ERROR -; - -4597 - `tch - (...) - -4599 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::activeTiles()"); - -4600  -LIBRARY_FUNCTION_ERROR -; - -4603  -LIBRARY_NO_ERROR -; - -4604 - } -} - -4607 "C" -DLLEXPORT -  - $OnVDBFltGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4609 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4610 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4611 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4612 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4614 -y - - -4616 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -4618 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -4619 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -4621 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4623 -libE -. - `pt -(); - -4624  -libE -. - `r_code -(); - -4626 - `tch - (cڡ -d -:: -exi - & -exc -) - -4628 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::activeVoxelPositions()"); - -4629  -LIBRARY_FUNCTION_ERROR -; - -4631 - `tch - (...) - -4633 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::activeVoxelPositions()"); - -4634  -LIBRARY_FUNCTION_ERROR -; - -4637  -LIBRARY_NO_ERROR -; - -4638 - } -} - -4641 "C" -DLLEXPORT -  - $OnVDBFltGrid_dthM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4643 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4644 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4645 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4646 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4648 -y - - -4650 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -4651  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -4652  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -4653  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -4655 -mma -:: -ImageRef - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `dthM -( -v1 -, -v2 -, -v3 -, -v4 -); - -4656 -mma -:: -da -:: -tImage -( -Res -, -s -); - -4658 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4660 -libE -. - `pt -(); - -4661  -libE -. - `r_code -(); - -4663 - `tch - (cڡ -d -:: -exi - & -exc -) - -4665 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::depthMap()"); - -4666  -LIBRARY_FUNCTION_ERROR -; - -4668 - `tch - (...) - -4670 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::depthMap()"); - -4671  -LIBRARY_FUNCTION_ERROR -; - -4674  -LIBRARY_NO_ERROR -; - -4675 - } -} - -4678 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridSliImage -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4680 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4681 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4682 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4683 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4685 -y - - -4687 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -4688 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -4689 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -4690 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -4692 -mma -:: -GicImageRef - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gridSliImage -( -v1 -, -v2 -, -v3 -, -v4 -); - -4693 -mma -:: -da -:: - `tGicImage -( -Res -, -s -); - -4695 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4697 -libE -. - `pt -(); - -4698  -libE -. - `r_code -(); - -4700 - `tch - (cڡ -d -:: -exi - & -exc -) - -4702 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridSliceImage()"); - -4703  -LIBRARY_FUNCTION_ERROR -; - -4705 - `tch - (...) - -4707 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridSliceImage()"); - -4708  -LIBRARY_FUNCTION_ERROR -; - -4711  -LIBRARY_NO_ERROR -; - -4712 - } -} - -4715 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridImage3D -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4717 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4718 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4719 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4720 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4722 -y - - -4724 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -4726 -mma -:: -GicImage3DRef - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gridImage3D -( -v1 -); - -4727 -mma -:: -da -:: - `tGicImage3D -( -Res -, -s -); - -4729 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4731 -libE -. - `pt -(); - -4732  -libE -. - `r_code -(); - -4734 - `tch - (cڡ -d -:: -exi - & -exc -) - -4736 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridImage3D()"); - -4737  -LIBRARY_FUNCTION_ERROR -; - -4739 - `tch - (...) - -4741 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridImage3D()"); - -4742  -LIBRARY_FUNCTION_ERROR -; - -4745  -LIBRARY_NO_ERROR -; - -4746 - } -} - -4749 "C" -DLLEXPORT -  - $OnVDBFltGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4751 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4752 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4753 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4754 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4756 -y - - -4758  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -4760 ( -OnVDBFltGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -4762 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4764 -libE -. - `pt -(); - -4765  -libE -. - `r_code -(); - -4767 - `tch - (cڡ -d -:: -exi - & -exc -) - -4769 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setBackgroundValue()"); - -4770  -LIBRARY_FUNCTION_ERROR -; - -4772 - `tch - (...) - -4774 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setBackgroundValue()"); - -4775  -LIBRARY_FUNCTION_ERROR -; - -4778  -LIBRARY_NO_ERROR -; - -4779 - } -} - -4782 "C" -DLLEXPORT -  - $OnVDBFltGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4784 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4785 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4786 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4787 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4789 -y - - -4791 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -4792 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -4794 ( -OnVDBFltGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -4796 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4798 -libE -. - `pt -(); - -4799  -libE -. - `r_code -(); - -4801 - `tch - (cڡ -d -:: -exi - & -exc -) - -4803 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::setValues()"); - -4804  -LIBRARY_FUNCTION_ERROR -; - -4806 - `tch - (...) - -4808 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::setValues()"); - -4809  -LIBRARY_FUNCTION_ERROR -; - -4812  -LIBRARY_NO_ERROR -; - -4813 - } -} - -4816 "C" -DLLEXPORT -  - $OnVDBFltGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4818 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4819 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4820 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4821 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4823 -y - - -4825  -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -4826 - `MArgumt_tRl -( -Res -, -s -); - -4828 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4830 -libE -. - `pt -(); - -4831  -libE -. - `r_code -(); - -4833 - `tch - (cڡ -d -:: -exi - & -exc -) - -4835 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getBackgroundValue()"); - -4836  -LIBRARY_FUNCTION_ERROR -; - -4838 - `tch - (...) - -4840 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getBackgroundValue()"); - -4841  -LIBRARY_FUNCTION_ERROR -; - -4844  -LIBRARY_NO_ERROR -; - -4845 - } -} - -4848 "C" -DLLEXPORT -  - $OnVDBFltGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4850 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4851 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4852 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4853 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4855 -y - - -4857 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gMMaxVues -(); - -4858 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -4860 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4862 -libE -. - `pt -(); - -4863  -libE -. - `r_code -(); - -4865 - `tch - (cڡ -d -:: -exi - & -exc -) - -4867 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getMinMaxValues()"); - -4868  -LIBRARY_FUNCTION_ERROR -; - -4870 - `tch - (...) - -4872 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getMinMaxValues()"); - -4873  -LIBRARY_FUNCTION_ERROR -; - -4876  -LIBRARY_NO_ERROR -; - -4877 - } -} - -4880 "C" -DLLEXPORT -  - $OnVDBFltGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4882 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4883 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4884 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4885 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4887 -y - - -4889 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -4891 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -4892 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -4894 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4896 -libE -. - `pt -(); - -4897  -libE -. - `r_code -(); - -4899 - `tch - (cڡ -d -:: -exi - & -exc -) - -4901 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getValues()"); - -4902  -LIBRARY_FUNCTION_ERROR -; - -4904 - `tch - (...) - -4906 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getValues()"); - -4907  -LIBRARY_FUNCTION_ERROR -; - -4910  -LIBRARY_NO_ERROR -; - -4911 - } -} - -4914 "C" -DLLEXPORT -  - $OnVDBFltGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4916 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4917 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4918 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4919 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4921 -y - - -4923 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -4924 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -4926 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -4927 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -4929 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4931 -libE -. - `pt -(); - -4932  -libE -. - `r_code -(); - -4934 - `tch - (cڡ -d -:: -exi - & -exc -) - -4936 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::sliceVoxelValueTotals()"); - -4937  -LIBRARY_FUNCTION_ERROR -; - -4939 - `tch - (...) - -4941 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::sliceVoxelValueTotals()"); - -4942  -LIBRARY_FUNCTION_ERROR -; - -4945  -LIBRARY_NO_ERROR -; - -4946 - } -} - -4949 "C" -DLLEXPORT -  - $OnVDBFltGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4951 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4952 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4953 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4954 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4956 -y - - -4958 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -4960 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -4961 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -4963 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -4965 -libE -. - `pt -(); - -4966  -libE -. - `r_code -(); - -4968 - `tch - (cڡ -d -:: -exi - & -exc -) - -4970 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::activeVoxelValues()"); - -4971  -LIBRARY_FUNCTION_ERROR -; - -4973 - `tch - (...) - -4975 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::activeVoxelValues()"); - -4976  -LIBRARY_FUNCTION_ERROR -; - -4979  -LIBRARY_NO_ERROR -; - -4980 - } -} - -4983 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -4985 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -4986 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -4987 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -4988 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -4990 -y - - -4992 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -4993 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -4994 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -4995 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -4997 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -4998 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -5000 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5002 -libE -. - `pt -(); - -5003  -libE -. - `r_code -(); - -5005 - `tch - (cڡ -d -:: -exi - & -exc -) - -5007 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridSlice()"); - -5008  -LIBRARY_FUNCTION_ERROR -; - -5010 - `tch - (...) - -5012 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridSlice()"); - -5013  -LIBRARY_FUNCTION_ERROR -; - -5016  -LIBRARY_NO_ERROR -; - -5017 - } -} - -5020 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5022 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5023 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5024 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5025 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5027 -y - - -5029 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -5031 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -5032 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -5034 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5036 -libE -. - `pt -(); - -5037  -libE -. - `r_code -(); - -5039 - `tch - (cڡ -d -:: -exi - & -exc -) - -5041 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridData()"); - -5042  -LIBRARY_FUNCTION_ERROR -; - -5044 - `tch - (...) - -5046 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridData()"); - -5047  -LIBRARY_FUNCTION_ERROR -; - -5050  -LIBRARY_NO_ERROR -; - -5051 - } -} - -5054 "C" -DLLEXPORT -  - $OnVDBFltGrid_gHfwidth -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5056 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5057 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5058 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5059 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5061 -y - - -5063  -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gHfwidth -(); - -5064 - `MArgumt_tRl -( -Res -, -s -); - -5066 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5068 -libE -. - `pt -(); - -5069  -libE -. - `r_code -(); - -5071 - `tch - (cڡ -d -:: -exi - & -exc -) - -5073 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::getHalfwidth()"); - -5074  -LIBRARY_FUNCTION_ERROR -; - -5076 - `tch - (...) - -5078 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::getHalfwidth()"); - -5079  -LIBRARY_FUNCTION_ERROR -; - -5082  -LIBRARY_NO_ERROR -; - -5083 - } -} - -5086 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridUni -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5088 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5089 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5090 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5091 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5093 -y - - -5095 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -5097 ( -OnVDBFltGrid_ci -[ -id -])-> - `gridUni -( -v1 -); - -5099 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5101 -libE -. - `pt -(); - -5102  -libE -. - `r_code -(); - -5104 - `tch - (cڡ -d -:: -exi - & -exc -) - -5106 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridUnion()"); - -5107  -LIBRARY_FUNCTION_ERROR -; - -5109 - `tch - (...) - -5111 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridUnion()"); - -5112  -LIBRARY_FUNCTION_ERROR -; - -5115  -LIBRARY_NO_ERROR -; - -5116 - } -} - -5119 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridIi -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5121 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5122 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5123 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5124 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5126 -y - - -5128 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -5130 ( -OnVDBFltGrid_ci -[ -id -])-> - `gridIi -( -v1 -); - -5132 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5134 -libE -. - `pt -(); - -5135  -libE -. - `r_code -(); - -5137 - `tch - (cڡ -d -:: -exi - & -exc -) - -5139 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridIntersection()"); - -5140  -LIBRARY_FUNCTION_ERROR -; - -5142 - `tch - (...) - -5144 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridIntersection()"); - -5145  -LIBRARY_FUNCTION_ERROR -; - -5148  -LIBRARY_NO_ERROR -; - -5149 - } -} - -5152 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridDifn -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5154 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5155 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5156 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5157 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5159 -y - - -5161 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -5163 ( -OnVDBFltGrid_ci -[ -id -])-> - `gridDifn -( -v1 -); - -5165 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5167 -libE -. - `pt -(); - -5168  -libE -. - `r_code -(); - -5170 - `tch - (cڡ -d -:: -exi - & -exc -) - -5172 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridDifference()"); - -5173  -LIBRARY_FUNCTION_ERROR -; - -5175 - `tch - (...) - -5177 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridDifference()"); - -5178  -LIBRARY_FUNCTION_ERROR -; - -5181  -LIBRARY_NO_ERROR -; - -5182 - } -} - -5185 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridUniCy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5187 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5188 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5189 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5190 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5192 -y - - -5194 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -5196 ( -OnVDBFltGrid_ci -[ -id -])-> - `gridUniCy -( -v1 -); - -5198 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5200 -libE -. - `pt -(); - -5201  -libE -. - `r_code -(); - -5203 - `tch - (cڡ -d -:: -exi - & -exc -) - -5205 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridUnionCopy()"); - -5206  -LIBRARY_FUNCTION_ERROR -; - -5208 - `tch - (...) - -5210 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridUnionCopy()"); - -5211  -LIBRARY_FUNCTION_ERROR -; - -5214  -LIBRARY_NO_ERROR -; - -5215 - } -} - -5218 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridIiCy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5220 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5221 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5222 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5223 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5225 -y - - -5227 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -5229 ( -OnVDBFltGrid_ci -[ -id -])-> - `gridIiCy -( -v1 -); - -5231 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5233 -libE -. - `pt -(); - -5234  -libE -. - `r_code -(); - -5236 - `tch - (cڡ -d -:: -exi - & -exc -) - -5238 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridIntersectionCopy()"); - -5239  -LIBRARY_FUNCTION_ERROR -; - -5241 - `tch - (...) - -5243 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridIntersectionCopy()"); - -5244  -LIBRARY_FUNCTION_ERROR -; - -5247  -LIBRARY_NO_ERROR -; - -5248 - } -} - -5251 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridDifnCy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5253 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5254 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5255 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5256 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5258 -y - - -5260 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -5261 -OnVDBFltGrid - & -v2 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[2]); - -5263 ( -OnVDBFltGrid_ci -[ -id -])-> - `gridDifnCy -( -v1 -, -v2 -); - -5265 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5267 -libE -. - `pt -(); - -5268  -libE -. - `r_code -(); - -5270 - `tch - (cڡ -d -:: -exi - & -exc -) - -5272 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridDifferenceCopy()"); - -5273  -LIBRARY_FUNCTION_ERROR -; - -5275 - `tch - (...) - -5277 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridDifferenceCopy()"); - -5278  -LIBRARY_FUNCTION_ERROR -; - -5281  -LIBRARY_NO_ERROR -; - -5282 - } -} - -5285 "C" -DLLEXPORT -  - $OnVDBFltGrid_Grid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5287 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5288 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5289 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5290 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5292 -y - - -5294 -OnVDBFltGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBFltGrid_ci -)( -Args -[1]); - -5295 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -5297 ( -OnVDBFltGrid_ci -[ -id -])-> - `Grid -( -v1 -, -v2 -); - -5299 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5301 -libE -. - `pt -(); - -5302  -libE -. - `r_code -(); - -5304 - `tch - (cڡ -d -:: -exi - & -exc -) - -5306 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::clipGrid()"); - -5307  -LIBRARY_FUNCTION_ERROR -; - -5309 - `tch - (...) - -5311 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::clipGrid()"); - -5312  -LIBRARY_FUNCTION_ERROR -; - -5315  -LIBRARY_NO_ERROR -; - -5316 - } -} - -5319 "C" -DLLEXPORT -  - $OnVDBFltGrid_blLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5321 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5322 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5323 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5324 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5326 -y - - -5328 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -5329  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -5330  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -5331  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -5332 -bo - -v5 - = - `MArgumt_gBoޗn -( -Args -[5]); - -5334 ( -OnVDBFltGrid_ci -[ -id -])-> - `blLevS -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -); - -5336 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5338 -libE -. - `pt -(); - -5339  -libE -. - `r_code -(); - -5341 - `tch - (cڡ -d -:: -exi - & -exc -) - -5343 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::ballLevelSet()"); - -5344  -LIBRARY_FUNCTION_ERROR -; - -5346 - `tch - (...) - -5348 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::ballLevelSet()"); - -5349  -LIBRARY_FUNCTION_ERROR -; - -5352  -LIBRARY_NO_ERROR -; - -5353 - } -} - -5356 "C" -DLLEXPORT -  - $OnVDBFltGrid_cuboidLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5358 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5359 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5360 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5361 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5363 -y - - -5365 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -5366  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -5367  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -5368 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -5370 ( -OnVDBFltGrid_ci -[ -id -])-> - `cuboidLevS -( -v1 -, -v2 -, -v3 -, -v4 -); - -5372 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5374 -libE -. - `pt -(); - -5375  -libE -. - `r_code -(); - -5377 - `tch - (cڡ -d -:: -exi - & -exc -) - -5379 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::cuboidLevelSet()"); - -5380  -LIBRARY_FUNCTION_ERROR -; - -5382 - `tch - (...) - -5384 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::cuboidLevelSet()"); - -5385  -LIBRARY_FUNCTION_ERROR -; - -5388  -LIBRARY_NO_ERROR -; - -5389 - } -} - -5392 "C" -DLLEXPORT -  - $OnVDBFltGrid_meshLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5394 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5395 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5396 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5397 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5399 -y - - -5401 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -5402 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -5403  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -5404  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -5405 -bo - -v5 - = - `MArgumt_gBoޗn -( -Args -[5]); - -5407 ( -OnVDBFltGrid_ci -[ -id -])-> - `meshLevS -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -); - -5409 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5411 -libE -. - `pt -(); - -5412  -libE -. - `r_code -(); - -5414 - `tch - (cڡ -d -:: -exi - & -exc -) - -5416 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::meshLevelSet()"); - -5417  -LIBRARY_FUNCTION_ERROR -; - -5419 - `tch - (...) - -5421 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::meshLevelSet()"); - -5422  -LIBRARY_FUNCTION_ERROR -; - -5425  -LIBRARY_NO_ERROR -; - -5426 - } -} - -5429 "C" -DLLEXPORT -  - $OnVDBFltGrid_offtSurLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5431 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5432 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5433 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5434 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5436 -y - - -5438 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -5439 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -5440  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -5441  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -5442  -v5 - = - `MArgumt_gRl -( -Args -[5]); - -5443 -bo - -v6 - = - `MArgumt_gBoޗn -( -Args -[6]); - -5445 ( -OnVDBFltGrid_ci -[ -id -])-> - `offtSurLevS -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -v6 -); - -5447 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5449 -libE -. - `pt -(); - -5450  -libE -. - `r_code -(); - -5452 - `tch - (cڡ -d -:: -exi - & -exc -) - -5454 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::offsetSurfaceLevelSet()"); - -5455  -LIBRARY_FUNCTION_ERROR -; - -5457 - `tch - (...) - -5459 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::offsetSurfaceLevelSet()"); - -5460  -LIBRARY_FUNCTION_ERROR -; - -5463  -LIBRARY_NO_ERROR -; - -5464 - } -} - -5467 "C" -DLLEXPORT -  - $OnVDBFltGrid_vSGridAa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5469 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5470 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5471 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5472 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5474 -y - - -5476  -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `vSGridAa -(); - -5477 - `MArgumt_tRl -( -Res -, -s -); - -5479 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5481 -libE -. - `pt -(); - -5482  -libE -. - `r_code -(); - -5484 - `tch - (cڡ -d -:: -exi - & -exc -) - -5486 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::levelSetGridArea()"); - -5487  -LIBRARY_FUNCTION_ERROR -; - -5489 - `tch - (...) - -5491 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::levelSetGridArea()"); - -5492  -LIBRARY_FUNCTION_ERROR -; - -5495  -LIBRARY_NO_ERROR -; - -5496 - } -} - -5499 "C" -DLLEXPORT -  - $OnVDBFltGrid_vSGridEurChaiic -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5501 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5502 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5503 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5504 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5506 -y - - -5508 -mt - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `vSGridEurChaiic -(); - -5509 - `MArgumt_tIeg -( -Res -, -s -); - -5511 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5513 -libE -. - `pt -(); - -5514  -libE -. - `r_code -(); - -5516 - `tch - (cڡ -d -:: -exi - & -exc -) - -5518 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::levelSetGridEulerCharacteristic()"); - -5519  -LIBRARY_FUNCTION_ERROR -; - -5521 - `tch - (...) - -5523 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::levelSetGridEulerCharacteristic()"); - -5524  -LIBRARY_FUNCTION_ERROR -; - -5527  -LIBRARY_NO_ERROR -; - -5528 - } -} - -5531 "C" -DLLEXPORT -  - $OnVDBFltGrid_vSGridGus -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5533 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5534 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5535 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5536 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5538 -y - - -5540 -mt - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `vSGridGus -(); - -5541 - `MArgumt_tIeg -( -Res -, -s -); - -5543 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5545 -libE -. - `pt -(); - -5546  -libE -. - `r_code -(); - -5548 - `tch - (cڡ -d -:: -exi - & -exc -) - -5550 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::levelSetGridGenus()"); - -5551  -LIBRARY_FUNCTION_ERROR -; - -5553 - `tch - (...) - -5555 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::levelSetGridGenus()"); - -5556  -LIBRARY_FUNCTION_ERROR -; - -5559  -LIBRARY_NO_ERROR -; - -5560 - } -} - -5563 "C" -DLLEXPORT -  - $OnVDBFltGrid_vSGridVume -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5565 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5566 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5567 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5568 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5570 -y - - -5572  -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `vSGridVume -(); - -5573 - `MArgumt_tRl -( -Res -, -s -); - -5575 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5577 -libE -. - `pt -(); - -5578  -libE -. - `r_code -(); - -5580 - `tch - (cڡ -d -:: -exi - & -exc -) - -5582 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::levelSetGridVolume()"); - -5583  -LIBRARY_FUNCTION_ERROR -; - -5585 - `tch - (...) - -5587 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::levelSetGridVolume()"); - -5588  -LIBRARY_FUNCTION_ERROR -; - -5591  -LIBRARY_NO_ERROR -; - -5592 - } -} - -5595 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridMemb -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5597 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5598 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5599 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5600 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5602 -y - - -5604 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -5605  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -5607 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gridMemb -( -v1 -, -v2 -); - -5608 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -5610 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5612 -libE -. - `pt -(); - -5613  -libE -. - `r_code -(); - -5615 - `tch - (cڡ -d -:: -exi - & -exc -) - -5617 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridMember()"); - -5618  -LIBRARY_FUNCTION_ERROR -; - -5620 - `tch - (...) - -5622 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridMember()"); - -5623  -LIBRARY_FUNCTION_ERROR -; - -5626  -LIBRARY_NO_ERROR -; - -5627 - } -} - -5630 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridN -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5632 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5633 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5634 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5635 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5637 -y - - -5639 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -5640  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -5642 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gridN -( -v1 -, -v2 -); - -5643 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -5645 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5647 -libE -. - `pt -(); - -5648  -libE -. - `r_code -(); - -5650 - `tch - (cڡ -d -:: -exi - & -exc -) - -5652 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridNearest()"); - -5653  -LIBRARY_FUNCTION_ERROR -; - -5655 - `tch - (...) - -5657 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridNearest()"); - -5658  -LIBRARY_FUNCTION_ERROR -; - -5661  -LIBRARY_NO_ERROR -; - -5662 - } -} - -5665 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridDi -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5667 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5668 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5669 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5670 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5672 -y - - -5674 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -5675  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -5677 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gridDi -( -v1 -, -v2 -); - -5678 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -5680 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5682 -libE -. - `pt -(); - -5683  -libE -. - `r_code -(); - -5685 - `tch - (cڡ -d -:: -exi - & -exc -) - -5687 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridDistance()"); - -5688  -LIBRARY_FUNCTION_ERROR -; - -5690 - `tch - (...) - -5692 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridDistance()"); - -5693  -LIBRARY_FUNCTION_ERROR -; - -5696  -LIBRARY_NO_ERROR -; - -5697 - } -} - -5700 "C" -DLLEXPORT -  - $OnVDBFltGrid_gridSigdDi -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5702 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5703 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5704 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5705 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5707 -y - - -5709 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -5710  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -5712 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `gridSigdDi -( -v1 -, -v2 -); - -5713 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -5715 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5717 -libE -. - `pt -(); - -5718  -libE -. - `r_code -(); - -5720 - `tch - (cڡ -d -:: -exi - & -exc -) - -5722 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gridSignedDistance()"); - -5723  -LIBRARY_FUNCTION_ERROR -; - -5725 - `tch - (...) - -5727 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gridSignedDistance()"); - -5728  -LIBRARY_FUNCTION_ERROR -; - -5731  -LIBRARY_NO_ERROR -; - -5732 - } -} - -5735 "C" -DLLEXPORT -  - $OnVDBFltGrid_flWhBls -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5737 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5738 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5739 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5740 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5742 -y - - -5744 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -5745 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -5746 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -5747  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -5748  -v5 - = - `MArgumt_gRl -( -Args -[5]); - -5749  -v6 - = - `MArgumt_gRl -( -Args -[6]); - -5750 -mt - -v7 - = - `MArgumt_gIeg -( -Args -[7]); - -5752 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `flWhBls -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -v6 -, -v7 -); - -5753 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -5755 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5757 -libE -. - `pt -(); - -5758  -libE -. - `r_code -(); - -5760 - `tch - (cڡ -d -:: -exi - & -exc -) - -5762 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::fillWithBalls()"); - -5763  -LIBRARY_FUNCTION_ERROR -; - -5765 - `tch - (...) - -5767 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::fillWithBalls()"); - -5768  -LIBRARY_FUNCTION_ERROR -; - -5771  -LIBRARY_NO_ERROR -; - -5772 - } -} - -5775 "C" -DLLEXPORT -  - $OnVDBFltGrid_frGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5777 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5778 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5779 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5780 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5782 -y - - -5784 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -5785 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -5786 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -5788 ( -OnVDBFltGrid_ci -[ -id -])-> - `frGrid -( -v1 -, -v2 -, -v3 -); - -5790 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5792 -libE -. - `pt -(); - -5793  -libE -. - `r_code -(); - -5795 - `tch - (cڡ -d -:: -exi - & -exc -) - -5797 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::filterGrid()"); - -5798  -LIBRARY_FUNCTION_ERROR -; - -5800 - `tch - (...) - -5802 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::filterGrid()"); - -5803  -LIBRARY_FUNCTION_ERROR -; - -5806  -LIBRARY_NO_ERROR -; - -5807 - } -} - -5810 "C" -DLLEXPORT -  - $OnVDBFltGrid_meshClCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5812 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5813 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5814 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5815 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5817 -y - - -5819  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -5820  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -5821 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -5823 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `meshClCou -( -v1 -, -v2 -, -v3 -); - -5824 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -5826 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5828 -libE -. - `pt -(); - -5829  -libE -. - `r_code -(); - -5831 - `tch - (cڡ -d -:: -exi - & -exc -) - -5833 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::meshCellCount()"); - -5834  -LIBRARY_FUNCTION_ERROR -; - -5836 - `tch - (...) - -5838 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::meshCellCount()"); - -5839  -LIBRARY_FUNCTION_ERROR -; - -5842  -LIBRARY_NO_ERROR -; - -5843 - } -} - -5846 "C" -DLLEXPORT -  - $OnVDBFltGrid_meshDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5848 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5849 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5850 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5851 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5853 -y - - -5855  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -5856  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -5857 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -5859 -mma -:: -TsRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `meshDa -( -v1 -, -v2 -, -v3 -); - -5860 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -5862 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5864 -libE -. - `pt -(); - -5865  -libE -. - `r_code -(); - -5867 - `tch - (cڡ -d -:: -exi - & -exc -) - -5869 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::meshData()"); - -5870  -LIBRARY_FUNCTION_ERROR -; - -5872 - `tch - (...) - -5874 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::meshData()"); - -5875  -LIBRARY_FUNCTION_ERROR -; - -5878  -LIBRARY_NO_ERROR -; - -5879 - } -} - -5882 "C" -DLLEXPORT -  - $OnVDBFltGrid_vSToFogVume -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5884 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5885 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5886 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5887 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5889 -y - - -5891  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -5893 ( -OnVDBFltGrid_ci -[ -id -])-> - `vSToFogVume -( -v1 -); - -5895 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5897 -libE -. - `pt -(); - -5898  -libE -. - `r_code -(); - -5900 - `tch - (cڡ -d -:: -exi - & -exc -) - -5902 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::levelSetToFogVolume()"); - -5903  -LIBRARY_FUNCTION_ERROR -; - -5905 - `tch - (...) - -5907 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::levelSetToFogVolume()"); - -5908  -LIBRARY_FUNCTION_ERROR -; - -5911  -LIBRARY_NO_ERROR -; - -5912 - } -} - -5915 "C" -DLLEXPORT -  - $OnVDBFltGrid_srMuɝly -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5917 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5918 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5919 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5920 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5922 -y - - -5924  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -5926 ( -OnVDBFltGrid_ci -[ -id -])-> - `srMuɝly -( -v1 -); - -5928 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5930 -libE -. - `pt -(); - -5931  -libE -. - `r_code -(); - -5933 - `tch - (cڡ -d -:: -exi - & -exc -) - -5935 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::scalarMultiply()"); - -5936  -LIBRARY_FUNCTION_ERROR -; - -5938 - `tch - (...) - -5940 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::scalarMultiply()"); - -5941  -LIBRARY_FUNCTION_ERROR -; - -5944  -LIBRARY_NO_ERROR -; - -5945 - } -} - -5948 "C" -DLLEXPORT -  - $OnVDBFltGrid_gammaAdjumt -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5950 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5951 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5952 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5953 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5955 -y - - -5957  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -5959 ( -OnVDBFltGrid_ci -[ -id -])-> - `gammaAdjumt -( -v1 -); - -5961 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5963 -libE -. - `pt -(); - -5964  -libE -. - `r_code -(); - -5966 - `tch - (cڡ -d -:: -exi - & -exc -) - -5968 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::gammaAdjustment()"); - -5969  -LIBRARY_FUNCTION_ERROR -; - -5971 - `tch - (...) - -5973 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::gammaAdjustment()"); - -5974  -LIBRARY_FUNCTION_ERROR -; - -5977  -LIBRARY_NO_ERROR -; - -5978 - } -} - -5981 "C" -DLLEXPORT -  - $OnVDBFltGrid_sizeBdwidth -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -5983 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -5984 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -5985 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -5986 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -5988 -y - - -5990  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -5992 ( -OnVDBFltGrid_ci -[ -id -])-> - `sizeBdwidth -( -v1 -); - -5994 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -5996 -libE -. - `pt -(); - -5997  -libE -. - `r_code -(); - -5999 - `tch - (cڡ -d -:: -exi - & -exc -) - -6001 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::resizeBandwidth()"); - -6002  -LIBRARY_FUNCTION_ERROR -; - -6004 - `tch - (...) - -6006 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::resizeBandwidth()"); - -6007  -LIBRARY_FUNCTION_ERROR -; - -6010  -LIBRARY_NO_ERROR -; - -6011 - } -} - -6014 "C" -DLLEXPORT -  - $OnVDBFltGrid_offtLevS -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6016 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6017 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6018 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6019 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6021 -y - - -6023  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -6025 ( -OnVDBFltGrid_ci -[ -id -])-> - `offtLevS -( -v1 -); - -6027 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6029 -libE -. - `pt -(); - -6030  -libE -. - `r_code -(); - -6032 - `tch - (cڡ -d -:: -exi - & -exc -) - -6034 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::offsetLevelSet()"); - -6035  -LIBRARY_FUNCTION_ERROR -; - -6037 - `tch - (...) - -6039 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::offsetLevelSet()"); - -6040  -LIBRARY_FUNCTION_ERROR -; - -6043  -LIBRARY_NO_ERROR -; - -6044 - } -} - -6047 "C" -DLLEXPORT -  - $OnVDBFltGrid_ndGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6049 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6050 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6051 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6052 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6054 -y - - -6056  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -6057 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -6058 -mma -:: -TsRef -<> -v3 - = mma:: -da -:: -gTs -<>( -Args -[3]); - -6059 -mma -:: -TsRef -<> -v4 - = mma:: -da -:: -gTs -<>( -Args -[4]); - -6060 -mma -:: -TsRef -<> -v5 - = mma:: -da -:: -gTs -<>( -Args -[5]); - -6061 -mma -:: -TsRef -<> -v6 - = mma:: -da -:: -gTs -<>( -Args -[6]); - -6062 -mma -:: -TsRef -<> -v7 - = mma:: -da -:: -gTs -<>( -Args -[7]); - -6063 -mma -:: -TsRef -<> -v8 - = mma:: -da -:: -gTs -<>( -Args -[8]); - -6064 -mma -:: -TsRef -<> -v9 - = mma:: -da -:: -gTs -<>( -Args -[9]); - -6065 -mma -:: -TsRef -<> -v10 - = mma:: -da -:: -gTs -<>( -Args -[10]); - -6066 -mt - -v11 - = - `MArgumt_gIeg -( -Args -[11]); - -6067 -mt - -v12 - = - `MArgumt_gIeg -( -Args -[12]); - -6068 -mt - -v13 - = - `MArgumt_gIeg -( -Args -[13]); - -6069 -mma -:: -TsRef -< -mt -> -v14 - = mma:: -da -:: -gTs -( -Args -[14]); - -6070  -v15 - = - `MArgumt_gRl -( -Args -[15]); - -6071 -mma -:: -TsRef -<> -v16 - = mma:: -da -:: -gTs -<>( -Args -[16]); - -6072 -mma -:: -TsRef -<> -v17 - = mma:: -da -:: -gTs -<>( -Args -[17]); - -6073 -mma -:: -TsRef -<> -v18 - = mma:: -da -:: -gTs -<>( -Args -[18]); - -6074 -bo - -v19 - = - `MArgumt_gBoޗn -( -Args -[19]); - -6076 -mma -:: -ImageRef - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `ndGrid -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -v6 -, -v7 -, -v8 -, -v9 -, -v10 -, -v11 -, -v12 -, -v13 -, -v14 -, -v15 -, -v16 -, -v17 -, -v18 -, -v19 -); - -6077 -mma -:: -da -:: -tImage -( -Res -, -s -); - -6079 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6081 -libE -. - `pt -(); - -6082  -libE -. - `r_code -(); - -6084 - `tch - (cڡ -d -:: -exi - & -exc -) - -6086 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::renderGrid()"); - -6087  -LIBRARY_FUNCTION_ERROR -; - -6089 - `tch - (...) - -6091 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::renderGrid()"); - -6092  -LIBRARY_FUNCTION_ERROR -; - -6095  -LIBRARY_NO_ERROR -; - -6096 - } -} - -6099 "C" -DLLEXPORT -  - $OnVDBFltGrid_ndGridPBR -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6101 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6102 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6103 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6104 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6106 -y - - -6108  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -6109 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -6110 -mma -:: -TsRef -<> -v3 - = mma:: -da -:: -gTs -<>( -Args -[3]); - -6111 -mma -:: -TsRef -<> -v4 - = mma:: -da -:: -gTs -<>( -Args -[4]); - -6112 -mma -:: -TsRef -<> -v5 - = mma:: -da -:: -gTs -<>( -Args -[5]); - -6113 -mma -:: -TsRef -<> -v6 - = mma:: -da -:: -gTs -<>( -Args -[6]); - -6114 -mma -:: -TsRef -<> -v7 - = mma:: -da -:: -gTs -<>( -Args -[7]); - -6115 -mt - -v8 - = - `MArgumt_gIeg -( -Args -[8]); - -6116 -mt - -v9 - = - `MArgumt_gIeg -( -Args -[9]); - -6117 -mma -:: -TsRef -< -mt -> -v10 - = mma:: -da -:: -gTs -( -Args -[10]); - -6118  -v11 - = - `MArgumt_gRl -( -Args -[11]); - -6119 -bo - -v12 - = - `MArgumt_gBoޗn -( -Args -[12]); - -6120 -mma -:: -TsRef -<> -v13 - = mma:: -da -:: -gTs -<>( -Args -[13]); - -6121 -mma -:: -TsRef -<> -v14 - = mma:: -da -:: -gTs -<>( -Args -[14]); - -6122 -mma -:: -TsRef -<> -v15 - = mma:: -da -:: -gTs -<>( -Args -[15]); - -6123  -v16 - = - `MArgumt_gRl -( -Args -[16]); - -6124  -v17 - = - `MArgumt_gRl -( -Args -[17]); - -6125  -v18 - = - `MArgumt_gRl -( -Args -[18]); - -6126  -v19 - = - `MArgumt_gRl -( -Args -[19]); - -6127 -mma -:: -TsRef -<> -v20 - = mma:: -da -:: -gTs -<>( -Args -[20]); - -6128  -v21 - = - `MArgumt_gRl -( -Args -[21]); - -6129  -v22 - = - `MArgumt_gRl -( -Args -[22]); - -6130  -v23 - = - `MArgumt_gRl -( -Args -[23]); - -6131  -v24 - = - `MArgumt_gRl -( -Args -[24]); - -6132  -v25 - = - `MArgumt_gRl -( -Args -[25]); - -6133  -v26 - = - `MArgumt_gRl -( -Args -[26]); - -6135 -mma -:: -ImageRef - -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `ndGridPBR -( -v1 -, -v2 -, -v3 -, -v4 -, -v5 -, -v6 -, -v7 -, -v8 -, -v9 -, -v10 -, -v11 -, -v12 -, -v13 -, -v14 -, -v15 -, -v16 -, -v17 -, -v18 -, -v19 -, -v20 -, -v21 -, -v22 -, -v23 -, -v24 -, -v25 -, -v26 -); - -6136 -mma -:: -da -:: -tImage -( -Res -, -s -); - -6138 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6140 -libE -. - `pt -(); - -6141  -libE -. - `r_code -(); - -6143 - `tch - (cڡ -d -:: -exi - & -exc -) - -6145 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::renderGridPBR()"); - -6146  -LIBRARY_FUNCTION_ERROR -; - -6148 - `tch - (...) - -6150 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::renderGridPBR()"); - -6151  -LIBRARY_FUNCTION_ERROR -; - -6154  -LIBRARY_NO_ERROR -; - -6155 - } -} - -6158 "C" -DLLEXPORT -  - $OnVDBFltGrid_aiveVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6160 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6161 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6162 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6163 i( -OnVDBFltGrid_ci -. - `fd -( -id -=OnVDBFltGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6165 -y - - -6167 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -6169 -mma -:: -SrAayRef -<> -s - = ( -OnVDBFltGrid_ci -[ -id -])-> - `aiveVoxs -( -v1 -); - -6170 -mma -:: -da -:: -tSrAay -<>( -Res -, -s -); - -6172 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6174 -libE -. - `pt -(); - -6175  -libE -. - `r_code -(); - -6177 - `tch - (cڡ -d -:: -exi - & -exc -) - -6179 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBFloatGrid::activeVoxels()"); - -6180  -LIBRARY_FUNCTION_ERROR -; - -6182 - `tch - (...) - -6184 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBFloatGrid::activeVoxels()"); - -6185  -LIBRARY_FUNCTION_ERROR -; - -6188  -LIBRARY_NO_ERROR -; - -6189 - } -} - -6192 "C" -DLLEXPORT -  - $OnVDBByGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6194 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6195 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6196 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6197 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6199 -y - - -6201 ( -OnVDBByGrid_ci -[ -id -])-> - `EmyGrid -(); - -6203 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6205 -libE -. - `pt -(); - -6206  -libE -. - `r_code -(); - -6208 - `tch - (cڡ -d -:: -exi - & -exc -) - -6210 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::createEmptyGrid()"); - -6211  -LIBRARY_FUNCTION_ERROR -; - -6213 - `tch - (...) - -6215 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::createEmptyGrid()"); - -6216  -LIBRARY_FUNCTION_ERROR -; - -6219  -LIBRARY_NO_ERROR -; - -6220 - } -} - -6223 "C" -DLLEXPORT -  - $OnVDBByGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6225 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6226 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6227 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6228 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6230 -y - - -6232 ( -OnVDBByGrid_ci -[ -id -])-> - `deGrid -(); - -6234 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6236 -libE -. - `pt -(); - -6237  -libE -. - `r_code -(); - -6239 - `tch - (cڡ -d -:: -exi - & -exc -) - -6241 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::deleteGrid()"); - -6242  -LIBRARY_FUNCTION_ERROR -; - -6244 - `tch - (...) - -6246 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::deleteGrid()"); - -6247  -LIBRARY_FUNCTION_ERROR -; - -6250  -LIBRARY_NO_ERROR -; - -6251 - } -} - -6254 "C" -DLLEXPORT -  - $OnVDBByGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6256 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6257 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6258 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6259 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6261 -y - - -6263 -OnVDBByGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBByGrid_ci -)( -Args -[1]); - -6265 ( -OnVDBByGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -6267 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6269 -libE -. - `pt -(); - -6270  -libE -. - `r_code -(); - -6272 - `tch - (cڡ -d -:: -exi - & -exc -) - -6274 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::copyGrid()"); - -6275  -LIBRARY_FUNCTION_ERROR -; - -6277 - `tch - (...) - -6279 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::copyGrid()"); - -6280  -LIBRARY_FUNCTION_ERROR -; - -6283  -LIBRARY_NO_ERROR -; - -6284 - } -} - -6287 "C" -DLLEXPORT -  - $OnVDBByGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6289 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6290 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6291 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6292 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6294 -y - - -6296 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -6297 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -6299 cڡ * -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -6300 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -6302 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6304 -libE -. - `pt -(); - -6305  -libE -. - `r_code -(); - -6307 - `tch - (cڡ -d -:: -exi - & -exc -) - -6309 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::importVDBType()"); - -6310  -LIBRARY_FUNCTION_ERROR -; - -6312 - `tch - (...) - -6314 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::importVDBType()"); - -6315  -LIBRARY_FUNCTION_ERROR -; - -6318  -LIBRARY_NO_ERROR -; - -6319 - } -} - -6322 "C" -DLLEXPORT -  - $OnVDBByGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6324 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6325 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6326 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6327 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6329 -y - - -6331 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -6332 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -6334 -bo - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -6335 - `MArgumt_tBoޗn -( -Res -, -s -); - -6337 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6339 -libE -. - `pt -(); - -6340  -libE -. - `r_code -(); - -6342 - `tch - (cڡ -d -:: -exi - & -exc -) - -6344 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::importVDB()"); - -6345  -LIBRARY_FUNCTION_ERROR -; - -6347 - `tch - (...) - -6349 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::importVDB()"); - -6350  -LIBRARY_FUNCTION_ERROR -; - -6353  -LIBRARY_NO_ERROR -; - -6354 - } -} - -6357 "C" -DLLEXPORT -  - $OnVDBByGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6359 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6360 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6361 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6362 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6364 -y - - -6366 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -6368 ( -OnVDBByGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -6370 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6372 -libE -. - `pt -(); - -6373  -libE -. - `r_code -(); - -6375 - `tch - (cڡ -d -:: -exi - & -exc -) - -6377 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::exportVDB()"); - -6378  -LIBRARY_FUNCTION_ERROR -; - -6380 - `tch - (...) - -6382 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::exportVDB()"); - -6383  -LIBRARY_FUNCTION_ERROR -; - -6386  -LIBRARY_NO_ERROR -; - -6387 - } -} - -6390 "C" -DLLEXPORT -  - $OnVDBByGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6392 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6393 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6394 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6395 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6397 -y - - -6399 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -6400 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -6402 ( -OnVDBByGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -6404 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6406 -libE -. - `pt -(); - -6407  -libE -. - `r_code -(); - -6409 - `tch - (cڡ -d -:: -exi - & -exc -) - -6411 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setActiveStates()"); - -6412  -LIBRARY_FUNCTION_ERROR -; - -6414 - `tch - (...) - -6416 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setActiveStates()"); - -6417  -LIBRARY_FUNCTION_ERROR -; - -6420  -LIBRARY_NO_ERROR -; - -6421 - } -} - -6424 "C" -DLLEXPORT -  - $OnVDBByGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6426 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6427 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6428 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6429 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6431 -y - - -6433 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -6435 ( -OnVDBByGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -6437 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6439 -libE -. - `pt -(); - -6440  -libE -. - `r_code -(); - -6442 - `tch - (cڡ -d -:: -exi - & -exc -) - -6444 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setGridClass()"); - -6445  -LIBRARY_FUNCTION_ERROR -; - -6447 - `tch - (...) - -6449 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setGridClass()"); - -6450  -LIBRARY_FUNCTION_ERROR -; - -6453  -LIBRARY_NO_ERROR -; - -6454 - } -} - -6457 "C" -DLLEXPORT -  - $OnVDBByGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6459 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6460 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6461 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6462 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6464 -y - - -6466 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -6468 ( -OnVDBByGrid_ci -[ -id -])-> - `tC -( -v1 -); - -6470 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6472 -libE -. - `pt -(); - -6473  -libE -. - `r_code -(); - -6475 - `tch - (cڡ -d -:: -exi - & -exc -) - -6477 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setCreator()"); - -6478  -LIBRARY_FUNCTION_ERROR -; - -6480 - `tch - (...) - -6482 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setCreator()"); - -6483  -LIBRARY_FUNCTION_ERROR -; - -6486  -LIBRARY_NO_ERROR -; - -6487 - } -} - -6490 "C" -DLLEXPORT -  - $OnVDBByGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6492 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6493 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6494 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6495 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6497 -y - - -6499 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -6501 ( -OnVDBByGrid_ci -[ -id -])-> - `tName -( -v1 -); - -6503 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6505 -libE -. - `pt -(); - -6506  -libE -. - `r_code -(); - -6508 - `tch - (cڡ -d -:: -exi - & -exc -) - -6510 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setName()"); - -6511  -LIBRARY_FUNCTION_ERROR -; - -6513 - `tch - (...) - -6515 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setName()"); - -6516  -LIBRARY_FUNCTION_ERROR -; - -6519  -LIBRARY_NO_ERROR -; - -6520 - } -} - -6523 "C" -DLLEXPORT -  - $OnVDBByGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6525 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6526 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6527 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6528 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6530 -y - - -6532  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -6534 ( -OnVDBByGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -6536 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6538 -libE -. - `pt -(); - -6539  -libE -. - `r_code -(); - -6541 - `tch - (cڡ -d -:: -exi - & -exc -) - -6543 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setVoxelSize()"); - -6544  -LIBRARY_FUNCTION_ERROR -; - -6546 - `tch - (...) - -6548 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setVoxelSize()"); - -6549  -LIBRARY_FUNCTION_ERROR -; - -6552  -LIBRARY_NO_ERROR -; - -6553 - } -} - -6556 "C" -DLLEXPORT -  - $OnVDBByGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6558 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6559 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6560 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6561 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6563 -y - - -6565 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -6567 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -6568 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -6570 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6572 -libE -. - `pt -(); - -6573  -libE -. - `r_code -(); - -6575 - `tch - (cڡ -d -:: -exi - & -exc -) - -6577 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getActiveStates()"); - -6578  -LIBRARY_FUNCTION_ERROR -; - -6580 - `tch - (...) - -6582 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getActiveStates()"); - -6583  -LIBRARY_FUNCTION_ERROR -; - -6586  -LIBRARY_NO_ERROR -; - -6587 - } -} - -6590 "C" -DLLEXPORT -  - $OnVDBByGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6592 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6593 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6594 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6595 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6597 -y - - -6599 -mt - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -6600 - `MArgumt_tIeg -( -Res -, -s -); - -6602 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6604 -libE -. - `pt -(); - -6605  -libE -. - `r_code -(); - -6607 - `tch - (cڡ -d -:: -exi - & -exc -) - -6609 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getActiveLeafVoxelCount()"); - -6610  -LIBRARY_FUNCTION_ERROR -; - -6612 - `tch - (...) - -6614 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getActiveLeafVoxelCount()"); - -6615  -LIBRARY_FUNCTION_ERROR -; - -6618  -LIBRARY_NO_ERROR -; - -6619 - } -} - -6622 "C" -DLLEXPORT -  - $OnVDBByGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6624 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6625 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6626 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6627 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6629 -y - - -6631 -mt - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -6632 - `MArgumt_tIeg -( -Res -, -s -); - -6634 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6636 -libE -. - `pt -(); - -6637  -libE -. - `r_code -(); - -6639 - `tch - (cڡ -d -:: -exi - & -exc -) - -6641 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getActiveTileCount()"); - -6642  -LIBRARY_FUNCTION_ERROR -; - -6644 - `tch - (...) - -6646 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getActiveTileCount()"); - -6647  -LIBRARY_FUNCTION_ERROR -; - -6650  -LIBRARY_NO_ERROR -; - -6651 - } -} - -6654 "C" -DLLEXPORT -  - $OnVDBByGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6656 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6657 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6658 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6659 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6661 -y - - -6663 -mt - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -6664 - `MArgumt_tIeg -( -Res -, -s -); - -6666 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6668 -libE -. - `pt -(); - -6669  -libE -. - `r_code -(); - -6671 - `tch - (cڡ -d -:: -exi - & -exc -) - -6673 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getActiveVoxelCount()"); - -6674  -LIBRARY_FUNCTION_ERROR -; - -6676 - `tch - (...) - -6678 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getActiveVoxelCount()"); - -6679  -LIBRARY_FUNCTION_ERROR -; - -6682  -LIBRARY_NO_ERROR -; - -6683 - } -} - -6686 "C" -DLLEXPORT -  - $OnVDBByGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6688 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6689 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6690 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6691 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6693 -y - - -6695 -mt - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gGridCss -(); - -6696 - `MArgumt_tIeg -( -Res -, -s -); - -6698 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6700 -libE -. - `pt -(); - -6701  -libE -. - `r_code -(); - -6703 - `tch - (cڡ -d -:: -exi - & -exc -) - -6705 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getGridClass()"); - -6706  -LIBRARY_FUNCTION_ERROR -; - -6708 - `tch - (...) - -6710 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getGridClass()"); - -6711  -LIBRARY_FUNCTION_ERROR -; - -6714  -LIBRARY_NO_ERROR -; - -6715 - } -} - -6718 "C" -DLLEXPORT -  - $OnVDBByGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6720 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6721 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6722 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6723 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6725 -y - - -6727 cڡ * -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gC -(); - -6728 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -6730 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6732 -libE -. - `pt -(); - -6733  -libE -. - `r_code -(); - -6735 - `tch - (cڡ -d -:: -exi - & -exc -) - -6737 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getCreator()"); - -6738  -LIBRARY_FUNCTION_ERROR -; - -6740 - `tch - (...) - -6742 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getCreator()"); - -6743  -LIBRARY_FUNCTION_ERROR -; - -6746  -LIBRARY_NO_ERROR -; - -6747 - } -} - -6750 "C" -DLLEXPORT -  - $OnVDBByGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6752 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6753 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6754 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6755 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6757 -y - - -6759 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -6760 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -6762 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6764 -libE -. - `pt -(); - -6765  -libE -. - `r_code -(); - -6767 - `tch - (cڡ -d -:: -exi - & -exc -) - -6769 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getGridBoundingBox()"); - -6770  -LIBRARY_FUNCTION_ERROR -; - -6772 - `tch - (...) - -6774 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getGridBoundingBox()"); - -6775  -LIBRARY_FUNCTION_ERROR -; - -6778  -LIBRARY_NO_ERROR -; - -6779 - } -} - -6782 "C" -DLLEXPORT -  - $OnVDBByGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6784 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6785 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6786 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6787 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6789 -y - - -6791 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gGridDimsis -(); - -6792 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -6794 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6796 -libE -. - `pt -(); - -6797  -libE -. - `r_code -(); - -6799 - `tch - (cڡ -d -:: -exi - & -exc -) - -6801 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getGridDimensions()"); - -6802  -LIBRARY_FUNCTION_ERROR -; - -6804 - `tch - (...) - -6806 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getGridDimensions()"); - -6807  -LIBRARY_FUNCTION_ERROR -; - -6810  -LIBRARY_NO_ERROR -; - -6811 - } -} - -6814 "C" -DLLEXPORT -  - $OnVDBByGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6816 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6817 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6818 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6819 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6821 -y - - -6823 cڡ * -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gGridTy -(); - -6824 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -6826 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6828 -libE -. - `pt -(); - -6829  -libE -. - `r_code -(); - -6831 - `tch - (cڡ -d -:: -exi - & -exc -) - -6833 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getGridType()"); - -6834  -LIBRARY_FUNCTION_ERROR -; - -6836 - `tch - (...) - -6838 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getGridType()"); - -6839  -LIBRARY_FUNCTION_ERROR -; - -6842  -LIBRARY_NO_ERROR -; - -6843 - } -} - -6846 "C" -DLLEXPORT -  - $OnVDBByGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6848 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6849 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6850 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6851 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6853 -y - - -6855 -bo - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -6856 - `MArgumt_tBoޗn -( -Res -, -s -); - -6858 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6860 -libE -. - `pt -(); - -6861  -libE -. - `r_code -(); - -6863 - `tch - (cڡ -d -:: -exi - & -exc -) - -6865 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getHasUniformVoxels()"); - -6866  -LIBRARY_FUNCTION_ERROR -; - -6868 - `tch - (...) - -6870 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getHasUniformVoxels()"); - -6871  -LIBRARY_FUNCTION_ERROR -; - -6874  -LIBRARY_NO_ERROR -; - -6875 - } -} - -6878 "C" -DLLEXPORT -  - $OnVDBByGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6880 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6881 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6882 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6883 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6885 -y - - -6887 -bo - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gIsEmy -(); - -6888 - `MArgumt_tBoޗn -( -Res -, -s -); - -6890 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6892 -libE -. - `pt -(); - -6893  -libE -. - `r_code -(); - -6895 - `tch - (cڡ -d -:: -exi - & -exc -) - -6897 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getIsEmpty()"); - -6898  -LIBRARY_FUNCTION_ERROR -; - -6900 - `tch - (...) - -6902 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getIsEmpty()"); - -6903  -LIBRARY_FUNCTION_ERROR -; - -6906  -LIBRARY_NO_ERROR -; - -6907 - } -} - -6910 "C" -DLLEXPORT -  - $OnVDBByGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6912 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6913 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6914 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6915 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6917 -y - - -6919 -mt - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gMemyUge -(); - -6920 - `MArgumt_tIeg -( -Res -, -s -); - -6922 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6924 -libE -. - `pt -(); - -6925  -libE -. - `r_code -(); - -6927 - `tch - (cڡ -d -:: -exi - & -exc -) - -6929 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getMemoryUsage()"); - -6930  -LIBRARY_FUNCTION_ERROR -; - -6932 - `tch - (...) - -6934 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getMemoryUsage()"); - -6935  -LIBRARY_FUNCTION_ERROR -; - -6938  -LIBRARY_NO_ERROR -; - -6939 - } -} - -6942 "C" -DLLEXPORT -  - $OnVDBByGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6944 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6945 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6946 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6947 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6949 -y - - -6951 cڡ * -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gName -(); - -6952 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -6954 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6956 -libE -. - `pt -(); - -6957  -libE -. - `r_code -(); - -6959 - `tch - (cڡ -d -:: -exi - & -exc -) - -6961 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getName()"); - -6962  -LIBRARY_FUNCTION_ERROR -; - -6964 - `tch - (...) - -6966 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getName()"); - -6967  -LIBRARY_FUNCTION_ERROR -; - -6970  -LIBRARY_NO_ERROR -; - -6971 - } -} - -6974 "C" -DLLEXPORT -  - $OnVDBByGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -6976 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -6977 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -6978 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -6979 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -6981 -y - - -6983  -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gVoxSize -(); - -6984 - `MArgumt_tRl -( -Res -, -s -); - -6986 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -6988 -libE -. - `pt -(); - -6989  -libE -. - `r_code -(); - -6991 - `tch - (cڡ -d -:: -exi - & -exc -) - -6993 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getVoxelSize()"); - -6994  -LIBRARY_FUNCTION_ERROR -; - -6996 - `tch - (...) - -6998 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getVoxelSize()"); - -6999  -LIBRARY_FUNCTION_ERROR -; - -7002  -LIBRARY_NO_ERROR -; - -7003 - } -} - -7006 "C" -DLLEXPORT -  - $OnVDBByGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7008 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7009 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7010 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7011 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7013 -y - - -7015 -OnVDBByGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBByGrid_ci -)( -Args -[1]); - -7017 ( -OnVDBByGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -7019 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7021 -libE -. - `pt -(); - -7022  -libE -. - `r_code -(); - -7024 - `tch - (cڡ -d -:: -exi - & -exc -) - -7026 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::gridMax()"); - -7027  -LIBRARY_FUNCTION_ERROR -; - -7029 - `tch - (...) - -7031 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::gridMax()"); - -7032  -LIBRARY_FUNCTION_ERROR -; - -7035  -LIBRARY_NO_ERROR -; - -7036 - } -} - -7039 "C" -DLLEXPORT -  - $OnVDBByGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7041 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7042 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7043 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7044 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7046 -y - - -7048 -OnVDBByGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBByGrid_ci -)( -Args -[1]); - -7050 ( -OnVDBByGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -7052 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7054 -libE -. - `pt -(); - -7055  -libE -. - `r_code -(); - -7057 - `tch - (cڡ -d -:: -exi - & -exc -) - -7059 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::gridMin()"); - -7060  -LIBRARY_FUNCTION_ERROR -; - -7062 - `tch - (...) - -7064 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::gridMin()"); - -7065  -LIBRARY_FUNCTION_ERROR -; - -7068  -LIBRARY_NO_ERROR -; - -7069 - } -} - -7072 "C" -DLLEXPORT -  - $OnVDBByGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7074 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7075 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7076 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7077 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7079 -y - - -7081 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -7083 -bo - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -7084 - `MArgumt_tBoޗn -( -Res -, -s -); - -7086 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7088 -libE -. - `pt -(); - -7089  -libE -. - `r_code -(); - -7091 - `tch - (cڡ -d -:: -exi - & -exc -) - -7093 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getBooleanMetadata()"); - -7094  -LIBRARY_FUNCTION_ERROR -; - -7096 - `tch - (...) - -7098 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getBooleanMetadata()"); - -7099  -LIBRARY_FUNCTION_ERROR -; - -7102  -LIBRARY_NO_ERROR -; - -7103 - } -} - -7106 "C" -DLLEXPORT -  - $OnVDBByGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7108 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7109 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7110 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7111 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7113 -y - - -7115 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -7117 -mt - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -7118 - `MArgumt_tIeg -( -Res -, -s -); - -7120 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7122 -libE -. - `pt -(); - -7123  -libE -. - `r_code -(); - -7125 - `tch - (cڡ -d -:: -exi - & -exc -) - -7127 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getIntegerMetadata()"); - -7128  -LIBRARY_FUNCTION_ERROR -; - -7130 - `tch - (...) - -7132 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getIntegerMetadata()"); - -7133  -LIBRARY_FUNCTION_ERROR -; - -7136  -LIBRARY_NO_ERROR -; - -7137 - } -} - -7140 "C" -DLLEXPORT -  - $OnVDBByGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7142 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7143 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7144 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7145 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7147 -y - - -7149 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -7151  -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -7152 - `MArgumt_tRl -( -Res -, -s -); - -7154 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7156 -libE -. - `pt -(); - -7157  -libE -. - `r_code -(); - -7159 - `tch - (cڡ -d -:: -exi - & -exc -) - -7161 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getRealMetadata()"); - -7162  -LIBRARY_FUNCTION_ERROR -; - -7164 - `tch - (...) - -7166 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getRealMetadata()"); - -7167  -LIBRARY_FUNCTION_ERROR -; - -7170  -LIBRARY_NO_ERROR -; - -7171 - } -} - -7174 "C" -DLLEXPORT -  - $OnVDBByGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7176 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7177 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7178 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7179 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7181 -y - - -7183 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -7185 cڡ * -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -7186 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -7188 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7190 -libE -. - `pt -(); - -7191  -libE -. - `r_code -(); - -7193 - `tch - (cڡ -d -:: -exi - & -exc -) - -7195 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getStringMetadata()"); - -7196  -LIBRARY_FUNCTION_ERROR -; - -7198 - `tch - (...) - -7200 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getStringMetadata()"); - -7201  -LIBRARY_FUNCTION_ERROR -; - -7204  -LIBRARY_NO_ERROR -; - -7205 - } -} - -7208 "C" -DLLEXPORT -  - $OnVDBByGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7210 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7211 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7212 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7213 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7215 -y - - -7217 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -7218 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -7220 ( -OnVDBByGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -7222 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7224 -libE -. - `pt -(); - -7225  -libE -. - `r_code -(); - -7227 - `tch - (cڡ -d -:: -exi - & -exc -) - -7229 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setBooleanMetadata()"); - -7230  -LIBRARY_FUNCTION_ERROR -; - -7232 - `tch - (...) - -7234 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setBooleanMetadata()"); - -7235  -LIBRARY_FUNCTION_ERROR -; - -7238  -LIBRARY_NO_ERROR -; - -7239 - } -} - -7242 "C" -DLLEXPORT -  - $OnVDBByGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7244 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7245 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7246 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7247 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7249 -y - - -7251 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -7252 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -7254 ( -OnVDBByGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -7256 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7258 -libE -. - `pt -(); - -7259  -libE -. - `r_code -(); - -7261 - `tch - (cڡ -d -:: -exi - & -exc -) - -7263 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setStringMetadata()"); - -7264  -LIBRARY_FUNCTION_ERROR -; - -7266 - `tch - (...) - -7268 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setStringMetadata()"); - -7269  -LIBRARY_FUNCTION_ERROR -; - -7272  -LIBRARY_NO_ERROR -; - -7273 - } -} - -7276 "C" -DLLEXPORT -  - $OnVDBByGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7278 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7279 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7280 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7281 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7283 -y - - -7285 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -7287 ( -OnVDBByGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -7289 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7291 -libE -. - `pt -(); - -7292  -libE -. - `r_code -(); - -7294 - `tch - (cڡ -d -:: -exi - & -exc -) - -7296 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setDescription()"); - -7297  -LIBRARY_FUNCTION_ERROR -; - -7299 - `tch - (...) - -7301 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setDescription()"); - -7302  -LIBRARY_FUNCTION_ERROR -; - -7305  -LIBRARY_NO_ERROR -; - -7306 - } -} - -7309 "C" -DLLEXPORT -  - $OnVDBByGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7311 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7312 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7313 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7314 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7316 -y - - -7318 -OnVDBByGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBByGrid_ci -)( -Args -[1]); - -7319 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -7320 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -7322 ( -OnVDBByGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -7324 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7326 -libE -. - `pt -(); - -7327  -libE -. - `r_code -(); - -7329 - `tch - (cڡ -d -:: -exi - & -exc -) - -7331 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::transformGrid()"); - -7332  -LIBRARY_FUNCTION_ERROR -; - -7334 - `tch - (...) - -7336 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::transformGrid()"); - -7337  -LIBRARY_FUNCTION_ERROR -; - -7340  -LIBRARY_NO_ERROR -; - -7341 - } -} - -7344 "C" -DLLEXPORT -  - $OnVDBByGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7346 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7347 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7348 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7349 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7351 -y - - -7353 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -7354 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -7356 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -7357 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7359 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7361 -libE -. - `pt -(); - -7362  -libE -. - `r_code -(); - -7364 - `tch - (cڡ -d -:: -exi - & -exc -) - -7366 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::sliceVoxelCounts()"); - -7367  -LIBRARY_FUNCTION_ERROR -; - -7369 - `tch - (...) - -7371 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::sliceVoxelCounts()"); - -7372  -LIBRARY_FUNCTION_ERROR -; - -7375  -LIBRARY_NO_ERROR -; - -7376 - } -} - -7379 "C" -DLLEXPORT -  - $OnVDBByGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7381 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7382 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7383 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7384 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7386 -y - - -7388 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7389 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -7391 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -7392 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7394 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7396 -libE -. - `pt -(); - -7397  -libE -. - `r_code -(); - -7399 - `tch - (cڡ -d -:: -exi - & -exc -) - -7401 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::activeTiles()"); - -7402  -LIBRARY_FUNCTION_ERROR -; - -7404 - `tch - (...) - -7406 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::activeTiles()"); - -7407  -LIBRARY_FUNCTION_ERROR -; - -7410  -LIBRARY_NO_ERROR -; - -7411 - } -} - -7414 "C" -DLLEXPORT -  - $OnVDBByGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7416 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7417 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7418 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7419 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7421 -y - - -7423 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7425 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -7426 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7428 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7430 -libE -. - `pt -(); - -7431  -libE -. - `r_code -(); - -7433 - `tch - (cڡ -d -:: -exi - & -exc -) - -7435 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::activeVoxelPositions()"); - -7436  -LIBRARY_FUNCTION_ERROR -; - -7438 - `tch - (...) - -7440 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::activeVoxelPositions()"); - -7441  -LIBRARY_FUNCTION_ERROR -; - -7444  -LIBRARY_NO_ERROR -; - -7445 - } -} - -7448 "C" -DLLEXPORT -  - $OnVDBByGrid_dthM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7450 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7451 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7452 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7453 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7455 -y - - -7457 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7458  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -7459  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -7460  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -7462 -mma -:: -ImageRef - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `dthM -( -v1 -, -v2 -, -v3 -, -v4 -); - -7463 -mma -:: -da -:: -tImage -( -Res -, -s -); - -7465 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7467 -libE -. - `pt -(); - -7468  -libE -. - `r_code -(); - -7470 - `tch - (cڡ -d -:: -exi - & -exc -) - -7472 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::depthMap()"); - -7473  -LIBRARY_FUNCTION_ERROR -; - -7475 - `tch - (...) - -7477 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::depthMap()"); - -7478  -LIBRARY_FUNCTION_ERROR -; - -7481  -LIBRARY_NO_ERROR -; - -7482 - } -} - -7485 "C" -DLLEXPORT -  - $OnVDBByGrid_gridSliImage -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7487 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7488 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7489 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7490 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7492 -y - - -7494 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -7495 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -7496 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -7497 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -7499 -mma -:: -GicImageRef - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gridSliImage -( -v1 -, -v2 -, -v3 -, -v4 -); - -7500 -mma -:: -da -:: - `tGicImage -( -Res -, -s -); - -7502 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7504 -libE -. - `pt -(); - -7505  -libE -. - `r_code -(); - -7507 - `tch - (cڡ -d -:: -exi - & -exc -) - -7509 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::gridSliceImage()"); - -7510  -LIBRARY_FUNCTION_ERROR -; - -7512 - `tch - (...) - -7514 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::gridSliceImage()"); - -7515  -LIBRARY_FUNCTION_ERROR -; - -7518  -LIBRARY_NO_ERROR -; - -7519 - } -} - -7522 "C" -DLLEXPORT -  - $OnVDBByGrid_gridImage3D -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7524 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7525 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7526 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7527 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7529 -y - - -7531 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7533 -mma -:: -GicImage3DRef - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gridImage3D -( -v1 -); - -7534 -mma -:: -da -:: - `tGicImage3D -( -Res -, -s -); - -7536 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7538 -libE -. - `pt -(); - -7539  -libE -. - `r_code -(); - -7541 - `tch - (cڡ -d -:: -exi - & -exc -) - -7543 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::gridImage3D()"); - -7544  -LIBRARY_FUNCTION_ERROR -; - -7546 - `tch - (...) - -7548 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::gridImage3D()"); - -7549  -LIBRARY_FUNCTION_ERROR -; - -7552  -LIBRARY_NO_ERROR -; - -7553 - } -} - -7556 "C" -DLLEXPORT -  - $OnVDBByGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7558 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7559 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7560 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7561 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7563 -y - - -7565 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -7567 ( -OnVDBByGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -7569 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7571 -libE -. - `pt -(); - -7572  -libE -. - `r_code -(); - -7574 - `tch - (cڡ -d -:: -exi - & -exc -) - -7576 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setBackgroundValue()"); - -7577  -LIBRARY_FUNCTION_ERROR -; - -7579 - `tch - (...) - -7581 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setBackgroundValue()"); - -7582  -LIBRARY_FUNCTION_ERROR -; - -7585  -LIBRARY_NO_ERROR -; - -7586 - } -} - -7589 "C" -DLLEXPORT -  - $OnVDBByGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7591 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7592 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7593 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7594 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7596 -y - - -7598 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7599 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -7601 ( -OnVDBByGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -7603 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7605 -libE -. - `pt -(); - -7606  -libE -. - `r_code -(); - -7608 - `tch - (cڡ -d -:: -exi - & -exc -) - -7610 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::setValues()"); - -7611  -LIBRARY_FUNCTION_ERROR -; - -7613 - `tch - (...) - -7615 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::setValues()"); - -7616  -LIBRARY_FUNCTION_ERROR -; - -7619  -LIBRARY_NO_ERROR -; - -7620 - } -} - -7623 "C" -DLLEXPORT -  - $OnVDBByGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7625 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7626 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7627 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7628 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7630 -y - - -7632 -mt - -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -7633 - `MArgumt_tIeg -( -Res -, -s -); - -7635 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7637 -libE -. - `pt -(); - -7638  -libE -. - `r_code -(); - -7640 - `tch - (cڡ -d -:: -exi - & -exc -) - -7642 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getBackgroundValue()"); - -7643  -LIBRARY_FUNCTION_ERROR -; - -7645 - `tch - (...) - -7647 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getBackgroundValue()"); - -7648  -LIBRARY_FUNCTION_ERROR -; - -7651  -LIBRARY_NO_ERROR -; - -7652 - } -} - -7655 "C" -DLLEXPORT -  - $OnVDBByGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7657 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7658 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7659 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7660 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7662 -y - - -7664 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gMMaxVues -(); - -7665 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7667 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7669 -libE -. - `pt -(); - -7670  -libE -. - `r_code -(); - -7672 - `tch - (cڡ -d -:: -exi - & -exc -) - -7674 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getMinMaxValues()"); - -7675  -LIBRARY_FUNCTION_ERROR -; - -7677 - `tch - (...) - -7679 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getMinMaxValues()"); - -7680  -LIBRARY_FUNCTION_ERROR -; - -7683  -LIBRARY_NO_ERROR -; - -7684 - } -} - -7687 "C" -DLLEXPORT -  - $OnVDBByGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7689 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7690 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7691 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7692 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7694 -y - - -7696 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7698 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -7699 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7701 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7703 -libE -. - `pt -(); - -7704  -libE -. - `r_code -(); - -7706 - `tch - (cڡ -d -:: -exi - & -exc -) - -7708 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::getValues()"); - -7709  -LIBRARY_FUNCTION_ERROR -; - -7711 - `tch - (...) - -7713 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::getValues()"); - -7714  -LIBRARY_FUNCTION_ERROR -; - -7717  -LIBRARY_NO_ERROR -; - -7718 - } -} - -7721 "C" -DLLEXPORT -  - $OnVDBByGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7723 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7724 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7725 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7726 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7728 -y - - -7730 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -7731 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -7733 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -7734 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7736 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7738 -libE -. - `pt -(); - -7739  -libE -. - `r_code -(); - -7741 - `tch - (cڡ -d -:: -exi - & -exc -) - -7743 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::sliceVoxelValueTotals()"); - -7744  -LIBRARY_FUNCTION_ERROR -; - -7746 - `tch - (...) - -7748 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::sliceVoxelValueTotals()"); - -7749  -LIBRARY_FUNCTION_ERROR -; - -7752  -LIBRARY_NO_ERROR -; - -7753 - } -} - -7756 "C" -DLLEXPORT -  - $OnVDBByGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7758 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7759 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7760 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7761 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7763 -y - - -7765 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7767 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -7768 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7770 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7772 -libE -. - `pt -(); - -7773  -libE -. - `r_code -(); - -7775 - `tch - (cڡ -d -:: -exi - & -exc -) - -7777 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::activeVoxelValues()"); - -7778  -LIBRARY_FUNCTION_ERROR -; - -7780 - `tch - (...) - -7782 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::activeVoxelValues()"); - -7783  -LIBRARY_FUNCTION_ERROR -; - -7786  -LIBRARY_NO_ERROR -; - -7787 - } -} - -7790 "C" -DLLEXPORT -  - $OnVDBByGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7792 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7793 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7794 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7795 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7797 -y - - -7799 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -7800 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -7801 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -7802 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -7804 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -7805 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7807 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7809 -libE -. - `pt -(); - -7810  -libE -. - `r_code -(); - -7812 - `tch - (cڡ -d -:: -exi - & -exc -) - -7814 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::gridSlice()"); - -7815  -LIBRARY_FUNCTION_ERROR -; - -7817 - `tch - (...) - -7819 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::gridSlice()"); - -7820  -LIBRARY_FUNCTION_ERROR -; - -7823  -LIBRARY_NO_ERROR -; - -7824 - } -} - -7827 "C" -DLLEXPORT -  - $OnVDBByGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7829 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7830 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7831 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7832 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7834 -y - - -7836 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7838 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -7839 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -7841 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7843 -libE -. - `pt -(); - -7844  -libE -. - `r_code -(); - -7846 - `tch - (cڡ -d -:: -exi - & -exc -) - -7848 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::gridData()"); - -7849  -LIBRARY_FUNCTION_ERROR -; - -7851 - `tch - (...) - -7853 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::gridData()"); - -7854  -LIBRARY_FUNCTION_ERROR -; - -7857  -LIBRARY_NO_ERROR -; - -7858 - } -} - -7861 "C" -DLLEXPORT -  - $OnVDBByGrid_aiveVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7863 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7864 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7865 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7866 i( -OnVDBByGrid_ci -. - `fd -( -id -=OnVDBByGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7868 -y - - -7870 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -7872 -mma -:: -SrAayRef -< -mt -> -s - = ( -OnVDBByGrid_ci -[ -id -])-> - `aiveVoxs -( -v1 -); - -7873 -mma -:: -da -:: -tSrAay -< -mt ->( -Res -, -s -); - -7875 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7877 -libE -. - `pt -(); - -7878  -libE -. - `r_code -(); - -7880 - `tch - (cڡ -d -:: -exi - & -exc -) - -7882 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBByteGrid::activeVoxels()"); - -7883  -LIBRARY_FUNCTION_ERROR -; - -7885 - `tch - (...) - -7887 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBByteGrid::activeVoxels()"); - -7888  -LIBRARY_FUNCTION_ERROR -; - -7891  -LIBRARY_NO_ERROR -; - -7892 - } -} - -7895 "C" -DLLEXPORT -  - $OnVDBI32Grid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7897 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7898 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7899 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7900 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7902 -y - - -7904 ( -OnVDBI32Grid_ci -[ -id -])-> - `EmyGrid -(); - -7906 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7908 -libE -. - `pt -(); - -7909  -libE -. - `r_code -(); - -7911 - `tch - (cڡ -d -:: -exi - & -exc -) - -7913 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::createEmptyGrid()"); - -7914  -LIBRARY_FUNCTION_ERROR -; - -7916 - `tch - (...) - -7918 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::createEmptyGrid()"); - -7919  -LIBRARY_FUNCTION_ERROR -; - -7922  -LIBRARY_NO_ERROR -; - -7923 - } -} - -7926 "C" -DLLEXPORT -  - $OnVDBI32Grid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7928 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7929 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7930 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7931 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7933 -y - - -7935 ( -OnVDBI32Grid_ci -[ -id -])-> - `deGrid -(); - -7937 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7939 -libE -. - `pt -(); - -7940  -libE -. - `r_code -(); - -7942 - `tch - (cڡ -d -:: -exi - & -exc -) - -7944 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::deleteGrid()"); - -7945  -LIBRARY_FUNCTION_ERROR -; - -7947 - `tch - (...) - -7949 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::deleteGrid()"); - -7950  -LIBRARY_FUNCTION_ERROR -; - -7953  -LIBRARY_NO_ERROR -; - -7954 - } -} - -7957 "C" -DLLEXPORT -  - $OnVDBI32Grid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7959 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7960 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7961 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7962 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7964 -y - - -7966 -OnVDBI32Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBI32Grid_ci -)( -Args -[1]); - -7968 ( -OnVDBI32Grid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -7970 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -7972 -libE -. - `pt -(); - -7973  -libE -. - `r_code -(); - -7975 - `tch - (cڡ -d -:: -exi - & -exc -) - -7977 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::copyGrid()"); - -7978  -LIBRARY_FUNCTION_ERROR -; - -7980 - `tch - (...) - -7982 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::copyGrid()"); - -7983  -LIBRARY_FUNCTION_ERROR -; - -7986  -LIBRARY_NO_ERROR -; - -7987 - } -} - -7990 "C" -DLLEXPORT -  - $OnVDBI32Grid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -7992 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -7993 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -7994 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -7995 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -7997 -y - - -7999 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8000 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -8002 cڡ * -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -8003 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -8005 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8007 -libE -. - `pt -(); - -8008  -libE -. - `r_code -(); - -8010 - `tch - (cڡ -d -:: -exi - & -exc -) - -8012 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::importVDBType()"); - -8013  -LIBRARY_FUNCTION_ERROR -; - -8015 - `tch - (...) - -8017 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::importVDBType()"); - -8018  -LIBRARY_FUNCTION_ERROR -; - -8021  -LIBRARY_NO_ERROR -; - -8022 - } -} - -8025 "C" -DLLEXPORT -  - $OnVDBI32Grid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8027 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8028 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8029 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8030 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8032 -y - - -8034 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8035 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -8037 -bo - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -8038 - `MArgumt_tBoޗn -( -Res -, -s -); - -8040 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8042 -libE -. - `pt -(); - -8043  -libE -. - `r_code -(); - -8045 - `tch - (cڡ -d -:: -exi - & -exc -) - -8047 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::importVDB()"); - -8048  -LIBRARY_FUNCTION_ERROR -; - -8050 - `tch - (...) - -8052 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::importVDB()"); - -8053  -LIBRARY_FUNCTION_ERROR -; - -8056  -LIBRARY_NO_ERROR -; - -8057 - } -} - -8060 "C" -DLLEXPORT -  - $OnVDBI32Grid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8062 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8063 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8064 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8065 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8067 -y - - -8069 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8071 ( -OnVDBI32Grid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -8073 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8075 -libE -. - `pt -(); - -8076  -libE -. - `r_code -(); - -8078 - `tch - (cڡ -d -:: -exi - & -exc -) - -8080 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::exportVDB()"); - -8081  -LIBRARY_FUNCTION_ERROR -; - -8083 - `tch - (...) - -8085 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::exportVDB()"); - -8086  -LIBRARY_FUNCTION_ERROR -; - -8089  -LIBRARY_NO_ERROR -; - -8090 - } -} - -8093 "C" -DLLEXPORT -  - $OnVDBI32Grid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8095 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8096 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8097 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8098 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8100 -y - - -8102 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -8103 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -8105 ( -OnVDBI32Grid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -8107 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8109 -libE -. - `pt -(); - -8110  -libE -. - `r_code -(); - -8112 - `tch - (cڡ -d -:: -exi - & -exc -) - -8114 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setActiveStates()"); - -8115  -LIBRARY_FUNCTION_ERROR -; - -8117 - `tch - (...) - -8119 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setActiveStates()"); - -8120  -LIBRARY_FUNCTION_ERROR -; - -8123  -LIBRARY_NO_ERROR -; - -8124 - } -} - -8127 "C" -DLLEXPORT -  - $OnVDBI32Grid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8129 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8130 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8131 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8132 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8134 -y - - -8136 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -8138 ( -OnVDBI32Grid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -8140 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8142 -libE -. - `pt -(); - -8143  -libE -. - `r_code -(); - -8145 - `tch - (cڡ -d -:: -exi - & -exc -) - -8147 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setGridClass()"); - -8148  -LIBRARY_FUNCTION_ERROR -; - -8150 - `tch - (...) - -8152 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setGridClass()"); - -8153  -LIBRARY_FUNCTION_ERROR -; - -8156  -LIBRARY_NO_ERROR -; - -8157 - } -} - -8160 "C" -DLLEXPORT -  - $OnVDBI32Grid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8162 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8163 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8164 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8165 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8167 -y - - -8169 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8171 ( -OnVDBI32Grid_ci -[ -id -])-> - `tC -( -v1 -); - -8173 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8175 -libE -. - `pt -(); - -8176  -libE -. - `r_code -(); - -8178 - `tch - (cڡ -d -:: -exi - & -exc -) - -8180 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setCreator()"); - -8181  -LIBRARY_FUNCTION_ERROR -; - -8183 - `tch - (...) - -8185 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setCreator()"); - -8186  -LIBRARY_FUNCTION_ERROR -; - -8189  -LIBRARY_NO_ERROR -; - -8190 - } -} - -8193 "C" -DLLEXPORT -  - $OnVDBI32Grid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8195 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8196 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8197 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8198 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8200 -y - - -8202 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8204 ( -OnVDBI32Grid_ci -[ -id -])-> - `tName -( -v1 -); - -8206 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8208 -libE -. - `pt -(); - -8209  -libE -. - `r_code -(); - -8211 - `tch - (cڡ -d -:: -exi - & -exc -) - -8213 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setName()"); - -8214  -LIBRARY_FUNCTION_ERROR -; - -8216 - `tch - (...) - -8218 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setName()"); - -8219  -LIBRARY_FUNCTION_ERROR -; - -8222  -LIBRARY_NO_ERROR -; - -8223 - } -} - -8226 "C" -DLLEXPORT -  - $OnVDBI32Grid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8228 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8229 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8230 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8231 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8233 -y - - -8235  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -8237 ( -OnVDBI32Grid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -8239 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8241 -libE -. - `pt -(); - -8242  -libE -. - `r_code -(); - -8244 - `tch - (cڡ -d -:: -exi - & -exc -) - -8246 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setVoxelSize()"); - -8247  -LIBRARY_FUNCTION_ERROR -; - -8249 - `tch - (...) - -8251 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setVoxelSize()"); - -8252  -LIBRARY_FUNCTION_ERROR -; - -8255  -LIBRARY_NO_ERROR -; - -8256 - } -} - -8259 "C" -DLLEXPORT -  - $OnVDBI32Grid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8261 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8262 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8263 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8264 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8266 -y - - -8268 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -8270 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -8271 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -8273 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8275 -libE -. - `pt -(); - -8276  -libE -. - `r_code -(); - -8278 - `tch - (cڡ -d -:: -exi - & -exc -) - -8280 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getActiveStates()"); - -8281  -LIBRARY_FUNCTION_ERROR -; - -8283 - `tch - (...) - -8285 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getActiveStates()"); - -8286  -LIBRARY_FUNCTION_ERROR -; - -8289  -LIBRARY_NO_ERROR -; - -8290 - } -} - -8293 "C" -DLLEXPORT -  - $OnVDBI32Grid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8295 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8296 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8297 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8298 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8300 -y - - -8302 -mt - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -8303 - `MArgumt_tIeg -( -Res -, -s -); - -8305 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8307 -libE -. - `pt -(); - -8308  -libE -. - `r_code -(); - -8310 - `tch - (cڡ -d -:: -exi - & -exc -) - -8312 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getActiveLeafVoxelCount()"); - -8313  -LIBRARY_FUNCTION_ERROR -; - -8315 - `tch - (...) - -8317 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getActiveLeafVoxelCount()"); - -8318  -LIBRARY_FUNCTION_ERROR -; - -8321  -LIBRARY_NO_ERROR -; - -8322 - } -} - -8325 "C" -DLLEXPORT -  - $OnVDBI32Grid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8327 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8328 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8329 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8330 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8332 -y - - -8334 -mt - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gAiveTeCou -(); - -8335 - `MArgumt_tIeg -( -Res -, -s -); - -8337 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8339 -libE -. - `pt -(); - -8340  -libE -. - `r_code -(); - -8342 - `tch - (cڡ -d -:: -exi - & -exc -) - -8344 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getActiveTileCount()"); - -8345  -LIBRARY_FUNCTION_ERROR -; - -8347 - `tch - (...) - -8349 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getActiveTileCount()"); - -8350  -LIBRARY_FUNCTION_ERROR -; - -8353  -LIBRARY_NO_ERROR -; - -8354 - } -} - -8357 "C" -DLLEXPORT -  - $OnVDBI32Grid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8359 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8360 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8361 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8362 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8364 -y - - -8366 -mt - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gAiveVoxCou -(); - -8367 - `MArgumt_tIeg -( -Res -, -s -); - -8369 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8371 -libE -. - `pt -(); - -8372  -libE -. - `r_code -(); - -8374 - `tch - (cڡ -d -:: -exi - & -exc -) - -8376 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getActiveVoxelCount()"); - -8377  -LIBRARY_FUNCTION_ERROR -; - -8379 - `tch - (...) - -8381 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getActiveVoxelCount()"); - -8382  -LIBRARY_FUNCTION_ERROR -; - -8385  -LIBRARY_NO_ERROR -; - -8386 - } -} - -8389 "C" -DLLEXPORT -  - $OnVDBI32Grid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8391 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8392 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8393 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8394 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8396 -y - - -8398 -mt - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gGridCss -(); - -8399 - `MArgumt_tIeg -( -Res -, -s -); - -8401 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8403 -libE -. - `pt -(); - -8404  -libE -. - `r_code -(); - -8406 - `tch - (cڡ -d -:: -exi - & -exc -) - -8408 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getGridClass()"); - -8409  -LIBRARY_FUNCTION_ERROR -; - -8411 - `tch - (...) - -8413 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getGridClass()"); - -8414  -LIBRARY_FUNCTION_ERROR -; - -8417  -LIBRARY_NO_ERROR -; - -8418 - } -} - -8421 "C" -DLLEXPORT -  - $OnVDBI32Grid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8423 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8424 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8425 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8426 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8428 -y - - -8430 cڡ * -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gC -(); - -8431 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -8433 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8435 -libE -. - `pt -(); - -8436  -libE -. - `r_code -(); - -8438 - `tch - (cڡ -d -:: -exi - & -exc -) - -8440 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getCreator()"); - -8441  -LIBRARY_FUNCTION_ERROR -; - -8443 - `tch - (...) - -8445 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getCreator()"); - -8446  -LIBRARY_FUNCTION_ERROR -; - -8449  -LIBRARY_NO_ERROR -; - -8450 - } -} - -8453 "C" -DLLEXPORT -  - $OnVDBI32Grid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8455 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8456 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8457 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8458 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8460 -y - - -8462 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gGridBoundgBox -(); - -8463 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -8465 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8467 -libE -. - `pt -(); - -8468  -libE -. - `r_code -(); - -8470 - `tch - (cڡ -d -:: -exi - & -exc -) - -8472 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getGridBoundingBox()"); - -8473  -LIBRARY_FUNCTION_ERROR -; - -8475 - `tch - (...) - -8477 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getGridBoundingBox()"); - -8478  -LIBRARY_FUNCTION_ERROR -; - -8481  -LIBRARY_NO_ERROR -; - -8482 - } -} - -8485 "C" -DLLEXPORT -  - $OnVDBI32Grid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8487 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8488 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8489 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8490 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8492 -y - - -8494 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gGridDimsis -(); - -8495 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -8497 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8499 -libE -. - `pt -(); - -8500  -libE -. - `r_code -(); - -8502 - `tch - (cڡ -d -:: -exi - & -exc -) - -8504 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getGridDimensions()"); - -8505  -LIBRARY_FUNCTION_ERROR -; - -8507 - `tch - (...) - -8509 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getGridDimensions()"); - -8510  -LIBRARY_FUNCTION_ERROR -; - -8513  -LIBRARY_NO_ERROR -; - -8514 - } -} - -8517 "C" -DLLEXPORT -  - $OnVDBI32Grid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8519 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8520 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8521 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8522 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8524 -y - - -8526 cڡ * -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gGridTy -(); - -8527 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -8529 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8531 -libE -. - `pt -(); - -8532  -libE -. - `r_code -(); - -8534 - `tch - (cڡ -d -:: -exi - & -exc -) - -8536 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getGridType()"); - -8537  -LIBRARY_FUNCTION_ERROR -; - -8539 - `tch - (...) - -8541 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getGridType()"); - -8542  -LIBRARY_FUNCTION_ERROR -; - -8545  -LIBRARY_NO_ERROR -; - -8546 - } -} - -8549 "C" -DLLEXPORT -  - $OnVDBI32Grid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8551 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8552 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8553 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8554 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8556 -y - - -8558 -bo - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -8559 - `MArgumt_tBoޗn -( -Res -, -s -); - -8561 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8563 -libE -. - `pt -(); - -8564  -libE -. - `r_code -(); - -8566 - `tch - (cڡ -d -:: -exi - & -exc -) - -8568 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getHasUniformVoxels()"); - -8569  -LIBRARY_FUNCTION_ERROR -; - -8571 - `tch - (...) - -8573 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getHasUniformVoxels()"); - -8574  -LIBRARY_FUNCTION_ERROR -; - -8577  -LIBRARY_NO_ERROR -; - -8578 - } -} - -8581 "C" -DLLEXPORT -  - $OnVDBI32Grid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8583 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8584 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8585 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8586 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8588 -y - - -8590 -bo - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gIsEmy -(); - -8591 - `MArgumt_tBoޗn -( -Res -, -s -); - -8593 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8595 -libE -. - `pt -(); - -8596  -libE -. - `r_code -(); - -8598 - `tch - (cڡ -d -:: -exi - & -exc -) - -8600 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getIsEmpty()"); - -8601  -LIBRARY_FUNCTION_ERROR -; - -8603 - `tch - (...) - -8605 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getIsEmpty()"); - -8606  -LIBRARY_FUNCTION_ERROR -; - -8609  -LIBRARY_NO_ERROR -; - -8610 - } -} - -8613 "C" -DLLEXPORT -  - $OnVDBI32Grid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8615 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8616 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8617 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8618 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8620 -y - - -8622 -mt - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gMemyUge -(); - -8623 - `MArgumt_tIeg -( -Res -, -s -); - -8625 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8627 -libE -. - `pt -(); - -8628  -libE -. - `r_code -(); - -8630 - `tch - (cڡ -d -:: -exi - & -exc -) - -8632 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getMemoryUsage()"); - -8633  -LIBRARY_FUNCTION_ERROR -; - -8635 - `tch - (...) - -8637 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getMemoryUsage()"); - -8638  -LIBRARY_FUNCTION_ERROR -; - -8641  -LIBRARY_NO_ERROR -; - -8642 - } -} - -8645 "C" -DLLEXPORT -  - $OnVDBI32Grid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8647 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8648 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8649 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8650 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8652 -y - - -8654 cڡ * -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gName -(); - -8655 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -8657 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8659 -libE -. - `pt -(); - -8660  -libE -. - `r_code -(); - -8662 - `tch - (cڡ -d -:: -exi - & -exc -) - -8664 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getName()"); - -8665  -LIBRARY_FUNCTION_ERROR -; - -8667 - `tch - (...) - -8669 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getName()"); - -8670  -LIBRARY_FUNCTION_ERROR -; - -8673  -LIBRARY_NO_ERROR -; - -8674 - } -} - -8677 "C" -DLLEXPORT -  - $OnVDBI32Grid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8679 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8680 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8681 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8682 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8684 -y - - -8686  -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gVoxSize -(); - -8687 - `MArgumt_tRl -( -Res -, -s -); - -8689 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8691 -libE -. - `pt -(); - -8692  -libE -. - `r_code -(); - -8694 - `tch - (cڡ -d -:: -exi - & -exc -) - -8696 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getVoxelSize()"); - -8697  -LIBRARY_FUNCTION_ERROR -; - -8699 - `tch - (...) - -8701 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getVoxelSize()"); - -8702  -LIBRARY_FUNCTION_ERROR -; - -8705  -LIBRARY_NO_ERROR -; - -8706 - } -} - -8709 "C" -DLLEXPORT -  - $OnVDBI32Grid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8711 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8712 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8713 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8714 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8716 -y - - -8718 -OnVDBI32Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBI32Grid_ci -)( -Args -[1]); - -8720 ( -OnVDBI32Grid_ci -[ -id -])-> - `gridMax -( -v1 -); - -8722 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8724 -libE -. - `pt -(); - -8725  -libE -. - `r_code -(); - -8727 - `tch - (cڡ -d -:: -exi - & -exc -) - -8729 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::gridMax()"); - -8730  -LIBRARY_FUNCTION_ERROR -; - -8732 - `tch - (...) - -8734 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::gridMax()"); - -8735  -LIBRARY_FUNCTION_ERROR -; - -8738  -LIBRARY_NO_ERROR -; - -8739 - } -} - -8742 "C" -DLLEXPORT -  - $OnVDBI32Grid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8744 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8745 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8746 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8747 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8749 -y - - -8751 -OnVDBI32Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBI32Grid_ci -)( -Args -[1]); - -8753 ( -OnVDBI32Grid_ci -[ -id -])-> - `gridM -( -v1 -); - -8755 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8757 -libE -. - `pt -(); - -8758  -libE -. - `r_code -(); - -8760 - `tch - (cڡ -d -:: -exi - & -exc -) - -8762 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::gridMin()"); - -8763  -LIBRARY_FUNCTION_ERROR -; - -8765 - `tch - (...) - -8767 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::gridMin()"); - -8768  -LIBRARY_FUNCTION_ERROR -; - -8771  -LIBRARY_NO_ERROR -; - -8772 - } -} - -8775 "C" -DLLEXPORT -  - $OnVDBI32Grid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8777 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8778 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8779 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8780 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8782 -y - - -8784 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8786 -bo - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -8787 - `MArgumt_tBoޗn -( -Res -, -s -); - -8789 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8791 -libE -. - `pt -(); - -8792  -libE -. - `r_code -(); - -8794 - `tch - (cڡ -d -:: -exi - & -exc -) - -8796 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getBooleanMetadata()"); - -8797  -LIBRARY_FUNCTION_ERROR -; - -8799 - `tch - (...) - -8801 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getBooleanMetadata()"); - -8802  -LIBRARY_FUNCTION_ERROR -; - -8805  -LIBRARY_NO_ERROR -; - -8806 - } -} - -8809 "C" -DLLEXPORT -  - $OnVDBI32Grid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8811 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8812 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8813 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8814 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8816 -y - - -8818 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8820 -mt - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -8821 - `MArgumt_tIeg -( -Res -, -s -); - -8823 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8825 -libE -. - `pt -(); - -8826  -libE -. - `r_code -(); - -8828 - `tch - (cڡ -d -:: -exi - & -exc -) - -8830 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getIntegerMetadata()"); - -8831  -LIBRARY_FUNCTION_ERROR -; - -8833 - `tch - (...) - -8835 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getIntegerMetadata()"); - -8836  -LIBRARY_FUNCTION_ERROR -; - -8839  -LIBRARY_NO_ERROR -; - -8840 - } -} - -8843 "C" -DLLEXPORT -  - $OnVDBI32Grid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8845 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8846 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8847 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8848 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8850 -y - - -8852 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8854  -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -8855 - `MArgumt_tRl -( -Res -, -s -); - -8857 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8859 -libE -. - `pt -(); - -8860  -libE -. - `r_code -(); - -8862 - `tch - (cڡ -d -:: -exi - & -exc -) - -8864 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getRealMetadata()"); - -8865  -LIBRARY_FUNCTION_ERROR -; - -8867 - `tch - (...) - -8869 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getRealMetadata()"); - -8870  -LIBRARY_FUNCTION_ERROR -; - -8873  -LIBRARY_NO_ERROR -; - -8874 - } -} - -8877 "C" -DLLEXPORT -  - $OnVDBI32Grid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8879 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8880 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8881 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8882 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8884 -y - - -8886 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8888 cڡ * -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -8889 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -8891 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8893 -libE -. - `pt -(); - -8894  -libE -. - `r_code -(); - -8896 - `tch - (cڡ -d -:: -exi - & -exc -) - -8898 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getStringMetadata()"); - -8899  -LIBRARY_FUNCTION_ERROR -; - -8901 - `tch - (...) - -8903 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getStringMetadata()"); - -8904  -LIBRARY_FUNCTION_ERROR -; - -8907  -LIBRARY_NO_ERROR -; - -8908 - } -} - -8911 "C" -DLLEXPORT -  - $OnVDBI32Grid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8913 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8914 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8915 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8916 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8918 -y - - -8920 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8921 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -8923 ( -OnVDBI32Grid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -8925 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8927 -libE -. - `pt -(); - -8928  -libE -. - `r_code -(); - -8930 - `tch - (cڡ -d -:: -exi - & -exc -) - -8932 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setBooleanMetadata()"); - -8933  -LIBRARY_FUNCTION_ERROR -; - -8935 - `tch - (...) - -8937 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setBooleanMetadata()"); - -8938  -LIBRARY_FUNCTION_ERROR -; - -8941  -LIBRARY_NO_ERROR -; - -8942 - } -} - -8945 "C" -DLLEXPORT -  - $OnVDBI32Grid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8947 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8948 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8949 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8950 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8952 -y - - -8954 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8955 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -8957 ( -OnVDBI32Grid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -8959 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8961 -libE -. - `pt -(); - -8962  -libE -. - `r_code -(); - -8964 - `tch - (cڡ -d -:: -exi - & -exc -) - -8966 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setStringMetadata()"); - -8967  -LIBRARY_FUNCTION_ERROR -; - -8969 - `tch - (...) - -8971 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setStringMetadata()"); - -8972  -LIBRARY_FUNCTION_ERROR -; - -8975  -LIBRARY_NO_ERROR -; - -8976 - } -} - -8979 "C" -DLLEXPORT -  - $OnVDBI32Grid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -8981 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -8982 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -8983 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -8984 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -8986 -y - - -8988 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -8990 ( -OnVDBI32Grid_ci -[ -id -])-> - `tDesti -( -v1 -); - -8992 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -8994 -libE -. - `pt -(); - -8995  -libE -. - `r_code -(); - -8997 - `tch - (cڡ -d -:: -exi - & -exc -) - -8999 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setDescription()"); - -9000  -LIBRARY_FUNCTION_ERROR -; - -9002 - `tch - (...) - -9004 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setDescription()"); - -9005  -LIBRARY_FUNCTION_ERROR -; - -9008  -LIBRARY_NO_ERROR -; - -9009 - } -} - -9012 "C" -DLLEXPORT -  - $OnVDBI32Grid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9014 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9015 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9016 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9017 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9019 -y - - -9021 -OnVDBI32Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBI32Grid_ci -)( -Args -[1]); - -9022 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -9023 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -9025 ( -OnVDBI32Grid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -9027 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9029 -libE -. - `pt -(); - -9030  -libE -. - `r_code -(); - -9032 - `tch - (cڡ -d -:: -exi - & -exc -) - -9034 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::transformGrid()"); - -9035  -LIBRARY_FUNCTION_ERROR -; - -9037 - `tch - (...) - -9039 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::transformGrid()"); - -9040  -LIBRARY_FUNCTION_ERROR -; - -9043  -LIBRARY_NO_ERROR -; - -9044 - } -} - -9047 "C" -DLLEXPORT -  - $OnVDBI32Grid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9049 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9050 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9051 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9052 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9054 -y - - -9056 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -9057 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -9059 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -9060 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9062 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9064 -libE -. - `pt -(); - -9065  -libE -. - `r_code -(); - -9067 - `tch - (cڡ -d -:: -exi - & -exc -) - -9069 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::sliceVoxelCounts()"); - -9070  -LIBRARY_FUNCTION_ERROR -; - -9072 - `tch - (...) - -9074 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::sliceVoxelCounts()"); - -9075  -LIBRARY_FUNCTION_ERROR -; - -9078  -LIBRARY_NO_ERROR -; - -9079 - } -} - -9082 "C" -DLLEXPORT -  - $OnVDBI32Grid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9084 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9085 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9086 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9087 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9089 -y - - -9091 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9092 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -9094 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -9095 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9097 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9099 -libE -. - `pt -(); - -9100  -libE -. - `r_code -(); - -9102 - `tch - (cڡ -d -:: -exi - & -exc -) - -9104 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::activeTiles()"); - -9105  -LIBRARY_FUNCTION_ERROR -; - -9107 - `tch - (...) - -9109 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::activeTiles()"); - -9110  -LIBRARY_FUNCTION_ERROR -; - -9113  -LIBRARY_NO_ERROR -; - -9114 - } -} - -9117 "C" -DLLEXPORT -  - $OnVDBI32Grid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9119 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9120 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9121 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9122 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9124 -y - - -9126 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9128 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -9129 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9131 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9133 -libE -. - `pt -(); - -9134  -libE -. - `r_code -(); - -9136 - `tch - (cڡ -d -:: -exi - & -exc -) - -9138 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::activeVoxelPositions()"); - -9139  -LIBRARY_FUNCTION_ERROR -; - -9141 - `tch - (...) - -9143 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::activeVoxelPositions()"); - -9144  -LIBRARY_FUNCTION_ERROR -; - -9147  -LIBRARY_NO_ERROR -; - -9148 - } -} - -9151 "C" -DLLEXPORT -  - $OnVDBI32Grid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9153 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9154 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9155 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9156 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9158 -y - - -9160 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -9162 ( -OnVDBI32Grid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -9164 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9166 -libE -. - `pt -(); - -9167  -libE -. - `r_code -(); - -9169 - `tch - (cڡ -d -:: -exi - & -exc -) - -9171 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setBackgroundValue()"); - -9172  -LIBRARY_FUNCTION_ERROR -; - -9174 - `tch - (...) - -9176 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setBackgroundValue()"); - -9177  -LIBRARY_FUNCTION_ERROR -; - -9180  -LIBRARY_NO_ERROR -; - -9181 - } -} - -9184 "C" -DLLEXPORT -  - $OnVDBI32Grid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9186 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9187 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9188 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9189 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9191 -y - - -9193 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9194 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -9196 ( -OnVDBI32Grid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -9198 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9200 -libE -. - `pt -(); - -9201  -libE -. - `r_code -(); - -9203 - `tch - (cڡ -d -:: -exi - & -exc -) - -9205 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::setValues()"); - -9206  -LIBRARY_FUNCTION_ERROR -; - -9208 - `tch - (...) - -9210 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::setValues()"); - -9211  -LIBRARY_FUNCTION_ERROR -; - -9214  -LIBRARY_NO_ERROR -; - -9215 - } -} - -9218 "C" -DLLEXPORT -  - $OnVDBI32Grid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9220 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9221 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9222 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9223 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9225 -y - - -9227 -mt - -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gBackgroundVue -(); - -9228 - `MArgumt_tIeg -( -Res -, -s -); - -9230 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9232 -libE -. - `pt -(); - -9233  -libE -. - `r_code -(); - -9235 - `tch - (cڡ -d -:: -exi - & -exc -) - -9237 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getBackgroundValue()"); - -9238  -LIBRARY_FUNCTION_ERROR -; - -9240 - `tch - (...) - -9242 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getBackgroundValue()"); - -9243  -LIBRARY_FUNCTION_ERROR -; - -9246  -LIBRARY_NO_ERROR -; - -9247 - } -} - -9250 "C" -DLLEXPORT -  - $OnVDBI32Grid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9252 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9253 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9254 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9255 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9257 -y - - -9259 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gMMaxVues -(); - -9260 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9262 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9264 -libE -. - `pt -(); - -9265  -libE -. - `r_code -(); - -9267 - `tch - (cڡ -d -:: -exi - & -exc -) - -9269 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getMinMaxValues()"); - -9270  -LIBRARY_FUNCTION_ERROR -; - -9272 - `tch - (...) - -9274 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getMinMaxValues()"); - -9275  -LIBRARY_FUNCTION_ERROR -; - -9278  -LIBRARY_NO_ERROR -; - -9279 - } -} - -9282 "C" -DLLEXPORT -  - $OnVDBI32Grid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9284 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9285 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9286 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9287 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9289 -y - - -9291 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9293 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gVues -( -v1 -); - -9294 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9296 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9298 -libE -. - `pt -(); - -9299  -libE -. - `r_code -(); - -9301 - `tch - (cڡ -d -:: -exi - & -exc -) - -9303 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::getValues()"); - -9304  -LIBRARY_FUNCTION_ERROR -; - -9306 - `tch - (...) - -9308 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::getValues()"); - -9309  -LIBRARY_FUNCTION_ERROR -; - -9312  -LIBRARY_NO_ERROR -; - -9313 - } -} - -9316 "C" -DLLEXPORT -  - $OnVDBI32Grid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9318 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9319 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9320 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9321 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9323 -y - - -9325 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -9326 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -9328 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -9329 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9331 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9333 -libE -. - `pt -(); - -9334  -libE -. - `r_code -(); - -9336 - `tch - (cڡ -d -:: -exi - & -exc -) - -9338 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::sliceVoxelValueTotals()"); - -9339  -LIBRARY_FUNCTION_ERROR -; - -9341 - `tch - (...) - -9343 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::sliceVoxelValueTotals()"); - -9344  -LIBRARY_FUNCTION_ERROR -; - -9347  -LIBRARY_NO_ERROR -; - -9348 - } -} - -9351 "C" -DLLEXPORT -  - $OnVDBI32Grid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9353 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9354 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9355 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9356 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9358 -y - - -9360 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9362 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -9363 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9365 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9367 -libE -. - `pt -(); - -9368  -libE -. - `r_code -(); - -9370 - `tch - (cڡ -d -:: -exi - & -exc -) - -9372 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::activeVoxelValues()"); - -9373  -LIBRARY_FUNCTION_ERROR -; - -9375 - `tch - (...) - -9377 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::activeVoxelValues()"); - -9378  -LIBRARY_FUNCTION_ERROR -; - -9381  -LIBRARY_NO_ERROR -; - -9382 - } -} - -9385 "C" -DLLEXPORT -  - $OnVDBI32Grid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9387 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9388 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9389 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9390 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9392 -y - - -9394 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -9395 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -9396 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -9397 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -9399 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -9400 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9402 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9404 -libE -. - `pt -(); - -9405  -libE -. - `r_code -(); - -9407 - `tch - (cڡ -d -:: -exi - & -exc -) - -9409 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::gridSlice()"); - -9410  -LIBRARY_FUNCTION_ERROR -; - -9412 - `tch - (...) - -9414 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::gridSlice()"); - -9415  -LIBRARY_FUNCTION_ERROR -; - -9418  -LIBRARY_NO_ERROR -; - -9419 - } -} - -9422 "C" -DLLEXPORT -  - $OnVDBI32Grid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9424 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9425 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9426 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9427 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9429 -y - - -9431 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9433 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `gridDa -( -v1 -); - -9434 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9436 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9438 -libE -. - `pt -(); - -9439  -libE -. - `r_code -(); - -9441 - `tch - (cڡ -d -:: -exi - & -exc -) - -9443 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::gridData()"); - -9444  -LIBRARY_FUNCTION_ERROR -; - -9446 - `tch - (...) - -9448 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::gridData()"); - -9449  -LIBRARY_FUNCTION_ERROR -; - -9452  -LIBRARY_NO_ERROR -; - -9453 - } -} - -9456 "C" -DLLEXPORT -  - $OnVDBI32Grid_aiveVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9458 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9459 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9460 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9461 i( -OnVDBI32Grid_ci -. - `fd -( -id -=OnVDBI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9463 -y - - -9465 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9467 -mma -:: -SrAayRef -< -mt -> -s - = ( -OnVDBI32Grid_ci -[ -id -])-> - `aiveVoxs -( -v1 -); - -9468 -mma -:: -da -:: -tSrAay -< -mt ->( -Res -, -s -); - -9470 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9472 -libE -. - `pt -(); - -9473  -libE -. - `r_code -(); - -9475 - `tch - (cڡ -d -:: -exi - & -exc -) - -9477 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt32Grid::activeVoxels()"); - -9478  -LIBRARY_FUNCTION_ERROR -; - -9480 - `tch - (...) - -9482 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt32Grid::activeVoxels()"); - -9483  -LIBRARY_FUNCTION_ERROR -; - -9486  -LIBRARY_NO_ERROR -; - -9487 - } -} - -9490 "C" -DLLEXPORT -  - $OnVDBI64Grid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9492 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9493 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9494 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9495 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9497 -y - - -9499 ( -OnVDBI64Grid_ci -[ -id -])-> - `EmyGrid -(); - -9501 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9503 -libE -. - `pt -(); - -9504  -libE -. - `r_code -(); - -9506 - `tch - (cڡ -d -:: -exi - & -exc -) - -9508 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::createEmptyGrid()"); - -9509  -LIBRARY_FUNCTION_ERROR -; - -9511 - `tch - (...) - -9513 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::createEmptyGrid()"); - -9514  -LIBRARY_FUNCTION_ERROR -; - -9517  -LIBRARY_NO_ERROR -; - -9518 - } -} - -9521 "C" -DLLEXPORT -  - $OnVDBI64Grid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9523 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9524 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9525 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9526 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9528 -y - - -9530 ( -OnVDBI64Grid_ci -[ -id -])-> - `deGrid -(); - -9532 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9534 -libE -. - `pt -(); - -9535  -libE -. - `r_code -(); - -9537 - `tch - (cڡ -d -:: -exi - & -exc -) - -9539 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::deleteGrid()"); - -9540  -LIBRARY_FUNCTION_ERROR -; - -9542 - `tch - (...) - -9544 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::deleteGrid()"); - -9545  -LIBRARY_FUNCTION_ERROR -; - -9548  -LIBRARY_NO_ERROR -; - -9549 - } -} - -9552 "C" -DLLEXPORT -  - $OnVDBI64Grid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9554 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9555 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9556 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9557 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9559 -y - - -9561 -OnVDBI64Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBI64Grid_ci -)( -Args -[1]); - -9563 ( -OnVDBI64Grid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -9565 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9567 -libE -. - `pt -(); - -9568  -libE -. - `r_code -(); - -9570 - `tch - (cڡ -d -:: -exi - & -exc -) - -9572 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::copyGrid()"); - -9573  -LIBRARY_FUNCTION_ERROR -; - -9575 - `tch - (...) - -9577 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::copyGrid()"); - -9578  -LIBRARY_FUNCTION_ERROR -; - -9581  -LIBRARY_NO_ERROR -; - -9582 - } -} - -9585 "C" -DLLEXPORT -  - $OnVDBI64Grid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9587 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9588 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9589 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9590 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9592 -y - - -9594 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -9595 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -9597 cڡ * -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -9598 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -9600 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9602 -libE -. - `pt -(); - -9603  -libE -. - `r_code -(); - -9605 - `tch - (cڡ -d -:: -exi - & -exc -) - -9607 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::importVDBType()"); - -9608  -LIBRARY_FUNCTION_ERROR -; - -9610 - `tch - (...) - -9612 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::importVDBType()"); - -9613  -LIBRARY_FUNCTION_ERROR -; - -9616  -LIBRARY_NO_ERROR -; - -9617 - } -} - -9620 "C" -DLLEXPORT -  - $OnVDBI64Grid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9622 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9623 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9624 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9625 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9627 -y - - -9629 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -9630 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -9632 -bo - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -9633 - `MArgumt_tBoޗn -( -Res -, -s -); - -9635 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9637 -libE -. - `pt -(); - -9638  -libE -. - `r_code -(); - -9640 - `tch - (cڡ -d -:: -exi - & -exc -) - -9642 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::importVDB()"); - -9643  -LIBRARY_FUNCTION_ERROR -; - -9645 - `tch - (...) - -9647 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::importVDB()"); - -9648  -LIBRARY_FUNCTION_ERROR -; - -9651  -LIBRARY_NO_ERROR -; - -9652 - } -} - -9655 "C" -DLLEXPORT -  - $OnVDBI64Grid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9657 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9658 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9659 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9660 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9662 -y - - -9664 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -9666 ( -OnVDBI64Grid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -9668 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9670 -libE -. - `pt -(); - -9671  -libE -. - `r_code -(); - -9673 - `tch - (cڡ -d -:: -exi - & -exc -) - -9675 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::exportVDB()"); - -9676  -LIBRARY_FUNCTION_ERROR -; - -9678 - `tch - (...) - -9680 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::exportVDB()"); - -9681  -LIBRARY_FUNCTION_ERROR -; - -9684  -LIBRARY_NO_ERROR -; - -9685 - } -} - -9688 "C" -DLLEXPORT -  - $OnVDBI64Grid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9690 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9691 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9692 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9693 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9695 -y - - -9697 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9698 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -9700 ( -OnVDBI64Grid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -9702 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9704 -libE -. - `pt -(); - -9705  -libE -. - `r_code -(); - -9707 - `tch - (cڡ -d -:: -exi - & -exc -) - -9709 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setActiveStates()"); - -9710  -LIBRARY_FUNCTION_ERROR -; - -9712 - `tch - (...) - -9714 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setActiveStates()"); - -9715  -LIBRARY_FUNCTION_ERROR -; - -9718  -LIBRARY_NO_ERROR -; - -9719 - } -} - -9722 "C" -DLLEXPORT -  - $OnVDBI64Grid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9724 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9725 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9726 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9727 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9729 -y - - -9731 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -9733 ( -OnVDBI64Grid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -9735 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9737 -libE -. - `pt -(); - -9738  -libE -. - `r_code -(); - -9740 - `tch - (cڡ -d -:: -exi - & -exc -) - -9742 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setGridClass()"); - -9743  -LIBRARY_FUNCTION_ERROR -; - -9745 - `tch - (...) - -9747 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setGridClass()"); - -9748  -LIBRARY_FUNCTION_ERROR -; - -9751  -LIBRARY_NO_ERROR -; - -9752 - } -} - -9755 "C" -DLLEXPORT -  - $OnVDBI64Grid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9757 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9758 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9759 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9760 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9762 -y - - -9764 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -9766 ( -OnVDBI64Grid_ci -[ -id -])-> - `tC -( -v1 -); - -9768 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9770 -libE -. - `pt -(); - -9771  -libE -. - `r_code -(); - -9773 - `tch - (cڡ -d -:: -exi - & -exc -) - -9775 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setCreator()"); - -9776  -LIBRARY_FUNCTION_ERROR -; - -9778 - `tch - (...) - -9780 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setCreator()"); - -9781  -LIBRARY_FUNCTION_ERROR -; - -9784  -LIBRARY_NO_ERROR -; - -9785 - } -} - -9788 "C" -DLLEXPORT -  - $OnVDBI64Grid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9790 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9791 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9792 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9793 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9795 -y - - -9797 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -9799 ( -OnVDBI64Grid_ci -[ -id -])-> - `tName -( -v1 -); - -9801 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9803 -libE -. - `pt -(); - -9804  -libE -. - `r_code -(); - -9806 - `tch - (cڡ -d -:: -exi - & -exc -) - -9808 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setName()"); - -9809  -LIBRARY_FUNCTION_ERROR -; - -9811 - `tch - (...) - -9813 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setName()"); - -9814  -LIBRARY_FUNCTION_ERROR -; - -9817  -LIBRARY_NO_ERROR -; - -9818 - } -} - -9821 "C" -DLLEXPORT -  - $OnVDBI64Grid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9823 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9824 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9825 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9826 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9828 -y - - -9830  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -9832 ( -OnVDBI64Grid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -9834 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9836 -libE -. - `pt -(); - -9837  -libE -. - `r_code -(); - -9839 - `tch - (cڡ -d -:: -exi - & -exc -) - -9841 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setVoxelSize()"); - -9842  -LIBRARY_FUNCTION_ERROR -; - -9844 - `tch - (...) - -9846 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setVoxelSize()"); - -9847  -LIBRARY_FUNCTION_ERROR -; - -9850  -LIBRARY_NO_ERROR -; - -9851 - } -} - -9854 "C" -DLLEXPORT -  - $OnVDBI64Grid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9856 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9857 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9858 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9859 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9861 -y - - -9863 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -9865 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -9866 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -9868 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9870 -libE -. - `pt -(); - -9871  -libE -. - `r_code -(); - -9873 - `tch - (cڡ -d -:: -exi - & -exc -) - -9875 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getActiveStates()"); - -9876  -LIBRARY_FUNCTION_ERROR -; - -9878 - `tch - (...) - -9880 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getActiveStates()"); - -9881  -LIBRARY_FUNCTION_ERROR -; - -9884  -LIBRARY_NO_ERROR -; - -9885 - } -} - -9888 "C" -DLLEXPORT -  - $OnVDBI64Grid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9890 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9891 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9892 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9893 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9895 -y - - -9897 -mt - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -9898 - `MArgumt_tIeg -( -Res -, -s -); - -9900 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9902 -libE -. - `pt -(); - -9903  -libE -. - `r_code -(); - -9905 - `tch - (cڡ -d -:: -exi - & -exc -) - -9907 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getActiveLeafVoxelCount()"); - -9908  -LIBRARY_FUNCTION_ERROR -; - -9910 - `tch - (...) - -9912 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getActiveLeafVoxelCount()"); - -9913  -LIBRARY_FUNCTION_ERROR -; - -9916  -LIBRARY_NO_ERROR -; - -9917 - } -} - -9920 "C" -DLLEXPORT -  - $OnVDBI64Grid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9922 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9923 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9924 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9925 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9927 -y - - -9929 -mt - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gAiveTeCou -(); - -9930 - `MArgumt_tIeg -( -Res -, -s -); - -9932 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9934 -libE -. - `pt -(); - -9935  -libE -. - `r_code -(); - -9937 - `tch - (cڡ -d -:: -exi - & -exc -) - -9939 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getActiveTileCount()"); - -9940  -LIBRARY_FUNCTION_ERROR -; - -9942 - `tch - (...) - -9944 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getActiveTileCount()"); - -9945  -LIBRARY_FUNCTION_ERROR -; - -9948  -LIBRARY_NO_ERROR -; - -9949 - } -} - -9952 "C" -DLLEXPORT -  - $OnVDBI64Grid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9954 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9955 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9956 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9957 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9959 -y - - -9961 -mt - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gAiveVoxCou -(); - -9962 - `MArgumt_tIeg -( -Res -, -s -); - -9964 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9966 -libE -. - `pt -(); - -9967  -libE -. - `r_code -(); - -9969 - `tch - (cڡ -d -:: -exi - & -exc -) - -9971 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getActiveVoxelCount()"); - -9972  -LIBRARY_FUNCTION_ERROR -; - -9974 - `tch - (...) - -9976 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getActiveVoxelCount()"); - -9977  -LIBRARY_FUNCTION_ERROR -; - -9980  -LIBRARY_NO_ERROR -; - -9981 - } -} - -9984 "C" -DLLEXPORT -  - $OnVDBI64Grid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -9986 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -9987 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -9988 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -9989 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -9991 -y - - -9993 -mt - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gGridCss -(); - -9994 - `MArgumt_tIeg -( -Res -, -s -); - -9996 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -9998 -libE -. - `pt -(); - -9999  -libE -. - `r_code -(); - -10001 - `tch - (cڡ -d -:: -exi - & -exc -) - -10003 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getGridClass()"); - -10004  -LIBRARY_FUNCTION_ERROR -; - -10006 - `tch - (...) - -10008 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getGridClass()"); - -10009  -LIBRARY_FUNCTION_ERROR -; - -10012  -LIBRARY_NO_ERROR -; - -10013 - } -} - -10016 "C" -DLLEXPORT -  - $OnVDBI64Grid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10018 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10019 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10020 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10021 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10023 -y - - -10025 cڡ * -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gC -(); - -10026 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -10028 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10030 -libE -. - `pt -(); - -10031  -libE -. - `r_code -(); - -10033 - `tch - (cڡ -d -:: -exi - & -exc -) - -10035 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getCreator()"); - -10036  -LIBRARY_FUNCTION_ERROR -; - -10038 - `tch - (...) - -10040 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getCreator()"); - -10041  -LIBRARY_FUNCTION_ERROR -; - -10044  -LIBRARY_NO_ERROR -; - -10045 - } -} - -10048 "C" -DLLEXPORT -  - $OnVDBI64Grid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10050 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10051 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10052 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10053 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10055 -y - - -10057 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gGridBoundgBox -(); - -10058 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10060 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10062 -libE -. - `pt -(); - -10063  -libE -. - `r_code -(); - -10065 - `tch - (cڡ -d -:: -exi - & -exc -) - -10067 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getGridBoundingBox()"); - -10068  -LIBRARY_FUNCTION_ERROR -; - -10070 - `tch - (...) - -10072 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getGridBoundingBox()"); - -10073  -LIBRARY_FUNCTION_ERROR -; - -10076  -LIBRARY_NO_ERROR -; - -10077 - } -} - -10080 "C" -DLLEXPORT -  - $OnVDBI64Grid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10082 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10083 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10084 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10085 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10087 -y - - -10089 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gGridDimsis -(); - -10090 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10092 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10094 -libE -. - `pt -(); - -10095  -libE -. - `r_code -(); - -10097 - `tch - (cڡ -d -:: -exi - & -exc -) - -10099 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getGridDimensions()"); - -10100  -LIBRARY_FUNCTION_ERROR -; - -10102 - `tch - (...) - -10104 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getGridDimensions()"); - -10105  -LIBRARY_FUNCTION_ERROR -; - -10108  -LIBRARY_NO_ERROR -; - -10109 - } -} - -10112 "C" -DLLEXPORT -  - $OnVDBI64Grid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10114 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10115 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10116 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10117 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10119 -y - - -10121 cڡ * -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gGridTy -(); - -10122 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -10124 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10126 -libE -. - `pt -(); - -10127  -libE -. - `r_code -(); - -10129 - `tch - (cڡ -d -:: -exi - & -exc -) - -10131 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getGridType()"); - -10132  -LIBRARY_FUNCTION_ERROR -; - -10134 - `tch - (...) - -10136 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getGridType()"); - -10137  -LIBRARY_FUNCTION_ERROR -; - -10140  -LIBRARY_NO_ERROR -; - -10141 - } -} - -10144 "C" -DLLEXPORT -  - $OnVDBI64Grid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10146 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10147 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10148 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10149 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10151 -y - - -10153 -bo - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -10154 - `MArgumt_tBoޗn -( -Res -, -s -); - -10156 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10158 -libE -. - `pt -(); - -10159  -libE -. - `r_code -(); - -10161 - `tch - (cڡ -d -:: -exi - & -exc -) - -10163 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getHasUniformVoxels()"); - -10164  -LIBRARY_FUNCTION_ERROR -; - -10166 - `tch - (...) - -10168 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getHasUniformVoxels()"); - -10169  -LIBRARY_FUNCTION_ERROR -; - -10172  -LIBRARY_NO_ERROR -; - -10173 - } -} - -10176 "C" -DLLEXPORT -  - $OnVDBI64Grid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10178 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10179 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10180 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10181 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10183 -y - - -10185 -bo - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gIsEmy -(); - -10186 - `MArgumt_tBoޗn -( -Res -, -s -); - -10188 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10190 -libE -. - `pt -(); - -10191  -libE -. - `r_code -(); - -10193 - `tch - (cڡ -d -:: -exi - & -exc -) - -10195 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getIsEmpty()"); - -10196  -LIBRARY_FUNCTION_ERROR -; - -10198 - `tch - (...) - -10200 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getIsEmpty()"); - -10201  -LIBRARY_FUNCTION_ERROR -; - -10204  -LIBRARY_NO_ERROR -; - -10205 - } -} - -10208 "C" -DLLEXPORT -  - $OnVDBI64Grid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10210 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10211 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10212 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10213 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10215 -y - - -10217 -mt - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gMemyUge -(); - -10218 - `MArgumt_tIeg -( -Res -, -s -); - -10220 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10222 -libE -. - `pt -(); - -10223  -libE -. - `r_code -(); - -10225 - `tch - (cڡ -d -:: -exi - & -exc -) - -10227 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getMemoryUsage()"); - -10228  -LIBRARY_FUNCTION_ERROR -; - -10230 - `tch - (...) - -10232 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getMemoryUsage()"); - -10233  -LIBRARY_FUNCTION_ERROR -; - -10236  -LIBRARY_NO_ERROR -; - -10237 - } -} - -10240 "C" -DLLEXPORT -  - $OnVDBI64Grid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10242 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10243 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10244 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10245 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10247 -y - - -10249 cڡ * -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gName -(); - -10250 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -10252 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10254 -libE -. - `pt -(); - -10255  -libE -. - `r_code -(); - -10257 - `tch - (cڡ -d -:: -exi - & -exc -) - -10259 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getName()"); - -10260  -LIBRARY_FUNCTION_ERROR -; - -10262 - `tch - (...) - -10264 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getName()"); - -10265  -LIBRARY_FUNCTION_ERROR -; - -10268  -LIBRARY_NO_ERROR -; - -10269 - } -} - -10272 "C" -DLLEXPORT -  - $OnVDBI64Grid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10274 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10275 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10276 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10277 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10279 -y - - -10281  -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gVoxSize -(); - -10282 - `MArgumt_tRl -( -Res -, -s -); - -10284 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10286 -libE -. - `pt -(); - -10287  -libE -. - `r_code -(); - -10289 - `tch - (cڡ -d -:: -exi - & -exc -) - -10291 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getVoxelSize()"); - -10292  -LIBRARY_FUNCTION_ERROR -; - -10294 - `tch - (...) - -10296 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getVoxelSize()"); - -10297  -LIBRARY_FUNCTION_ERROR -; - -10300  -LIBRARY_NO_ERROR -; - -10301 - } -} - -10304 "C" -DLLEXPORT -  - $OnVDBI64Grid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10306 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10307 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10308 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10309 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10311 -y - - -10313 -OnVDBI64Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBI64Grid_ci -)( -Args -[1]); - -10315 ( -OnVDBI64Grid_ci -[ -id -])-> - `gridMax -( -v1 -); - -10317 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10319 -libE -. - `pt -(); - -10320  -libE -. - `r_code -(); - -10322 - `tch - (cڡ -d -:: -exi - & -exc -) - -10324 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::gridMax()"); - -10325  -LIBRARY_FUNCTION_ERROR -; - -10327 - `tch - (...) - -10329 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::gridMax()"); - -10330  -LIBRARY_FUNCTION_ERROR -; - -10333  -LIBRARY_NO_ERROR -; - -10334 - } -} - -10337 "C" -DLLEXPORT -  - $OnVDBI64Grid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10339 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10340 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10341 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10342 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10344 -y - - -10346 -OnVDBI64Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBI64Grid_ci -)( -Args -[1]); - -10348 ( -OnVDBI64Grid_ci -[ -id -])-> - `gridM -( -v1 -); - -10350 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10352 -libE -. - `pt -(); - -10353  -libE -. - `r_code -(); - -10355 - `tch - (cڡ -d -:: -exi - & -exc -) - -10357 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::gridMin()"); - -10358  -LIBRARY_FUNCTION_ERROR -; - -10360 - `tch - (...) - -10362 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::gridMin()"); - -10363  -LIBRARY_FUNCTION_ERROR -; - -10366  -LIBRARY_NO_ERROR -; - -10367 - } -} - -10370 "C" -DLLEXPORT -  - $OnVDBI64Grid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10372 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10373 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10374 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10375 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10377 -y - - -10379 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -10381 -bo - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -10382 - `MArgumt_tBoޗn -( -Res -, -s -); - -10384 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10386 -libE -. - `pt -(); - -10387  -libE -. - `r_code -(); - -10389 - `tch - (cڡ -d -:: -exi - & -exc -) - -10391 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getBooleanMetadata()"); - -10392  -LIBRARY_FUNCTION_ERROR -; - -10394 - `tch - (...) - -10396 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getBooleanMetadata()"); - -10397  -LIBRARY_FUNCTION_ERROR -; - -10400  -LIBRARY_NO_ERROR -; - -10401 - } -} - -10404 "C" -DLLEXPORT -  - $OnVDBI64Grid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10406 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10407 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10408 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10409 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10411 -y - - -10413 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -10415 -mt - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -10416 - `MArgumt_tIeg -( -Res -, -s -); - -10418 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10420 -libE -. - `pt -(); - -10421  -libE -. - `r_code -(); - -10423 - `tch - (cڡ -d -:: -exi - & -exc -) - -10425 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getIntegerMetadata()"); - -10426  -LIBRARY_FUNCTION_ERROR -; - -10428 - `tch - (...) - -10430 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getIntegerMetadata()"); - -10431  -LIBRARY_FUNCTION_ERROR -; - -10434  -LIBRARY_NO_ERROR -; - -10435 - } -} - -10438 "C" -DLLEXPORT -  - $OnVDBI64Grid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10440 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10441 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10442 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10443 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10445 -y - - -10447 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -10449  -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -10450 - `MArgumt_tRl -( -Res -, -s -); - -10452 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10454 -libE -. - `pt -(); - -10455  -libE -. - `r_code -(); - -10457 - `tch - (cڡ -d -:: -exi - & -exc -) - -10459 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getRealMetadata()"); - -10460  -LIBRARY_FUNCTION_ERROR -; - -10462 - `tch - (...) - -10464 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getRealMetadata()"); - -10465  -LIBRARY_FUNCTION_ERROR -; - -10468  -LIBRARY_NO_ERROR -; - -10469 - } -} - -10472 "C" -DLLEXPORT -  - $OnVDBI64Grid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10474 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10475 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10476 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10477 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10479 -y - - -10481 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -10483 cڡ * -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -10484 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -10486 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10488 -libE -. - `pt -(); - -10489  -libE -. - `r_code -(); - -10491 - `tch - (cڡ -d -:: -exi - & -exc -) - -10493 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getStringMetadata()"); - -10494  -LIBRARY_FUNCTION_ERROR -; - -10496 - `tch - (...) - -10498 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getStringMetadata()"); - -10499  -LIBRARY_FUNCTION_ERROR -; - -10502  -LIBRARY_NO_ERROR -; - -10503 - } -} - -10506 "C" -DLLEXPORT -  - $OnVDBI64Grid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10508 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10509 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10510 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10511 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10513 -y - - -10515 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -10516 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -10518 ( -OnVDBI64Grid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -10520 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10522 -libE -. - `pt -(); - -10523  -libE -. - `r_code -(); - -10525 - `tch - (cڡ -d -:: -exi - & -exc -) - -10527 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setBooleanMetadata()"); - -10528  -LIBRARY_FUNCTION_ERROR -; - -10530 - `tch - (...) - -10532 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setBooleanMetadata()"); - -10533  -LIBRARY_FUNCTION_ERROR -; - -10536  -LIBRARY_NO_ERROR -; - -10537 - } -} - -10540 "C" -DLLEXPORT -  - $OnVDBI64Grid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10542 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10543 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10544 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10545 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10547 -y - - -10549 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -10550 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -10552 ( -OnVDBI64Grid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -10554 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10556 -libE -. - `pt -(); - -10557  -libE -. - `r_code -(); - -10559 - `tch - (cڡ -d -:: -exi - & -exc -) - -10561 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setStringMetadata()"); - -10562  -LIBRARY_FUNCTION_ERROR -; - -10564 - `tch - (...) - -10566 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setStringMetadata()"); - -10567  -LIBRARY_FUNCTION_ERROR -; - -10570  -LIBRARY_NO_ERROR -; - -10571 - } -} - -10574 "C" -DLLEXPORT -  - $OnVDBI64Grid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10576 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10577 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10578 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10579 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10581 -y - - -10583 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -10585 ( -OnVDBI64Grid_ci -[ -id -])-> - `tDesti -( -v1 -); - -10587 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10589 -libE -. - `pt -(); - -10590  -libE -. - `r_code -(); - -10592 - `tch - (cڡ -d -:: -exi - & -exc -) - -10594 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setDescription()"); - -10595  -LIBRARY_FUNCTION_ERROR -; - -10597 - `tch - (...) - -10599 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setDescription()"); - -10600  -LIBRARY_FUNCTION_ERROR -; - -10603  -LIBRARY_NO_ERROR -; - -10604 - } -} - -10607 "C" -DLLEXPORT -  - $OnVDBI64Grid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10609 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10610 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10611 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10612 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10614 -y - - -10616 -OnVDBI64Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBI64Grid_ci -)( -Args -[1]); - -10617 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -10618 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -10620 ( -OnVDBI64Grid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -10622 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10624 -libE -. - `pt -(); - -10625  -libE -. - `r_code -(); - -10627 - `tch - (cڡ -d -:: -exi - & -exc -) - -10629 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::transformGrid()"); - -10630  -LIBRARY_FUNCTION_ERROR -; - -10632 - `tch - (...) - -10634 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::transformGrid()"); - -10635  -LIBRARY_FUNCTION_ERROR -; - -10638  -LIBRARY_NO_ERROR -; - -10639 - } -} - -10642 "C" -DLLEXPORT -  - $OnVDBI64Grid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10644 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10645 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10646 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10647 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10649 -y - - -10651 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -10652 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -10654 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -10655 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10657 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10659 -libE -. - `pt -(); - -10660  -libE -. - `r_code -(); - -10662 - `tch - (cڡ -d -:: -exi - & -exc -) - -10664 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::sliceVoxelCounts()"); - -10665  -LIBRARY_FUNCTION_ERROR -; - -10667 - `tch - (...) - -10669 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::sliceVoxelCounts()"); - -10670  -LIBRARY_FUNCTION_ERROR -; - -10673  -LIBRARY_NO_ERROR -; - -10674 - } -} - -10677 "C" -DLLEXPORT -  - $OnVDBI64Grid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10679 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10680 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10681 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10682 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10684 -y - - -10686 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -10687 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -10689 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -10690 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10692 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10694 -libE -. - `pt -(); - -10695  -libE -. - `r_code -(); - -10697 - `tch - (cڡ -d -:: -exi - & -exc -) - -10699 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::activeTiles()"); - -10700  -LIBRARY_FUNCTION_ERROR -; - -10702 - `tch - (...) - -10704 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::activeTiles()"); - -10705  -LIBRARY_FUNCTION_ERROR -; - -10708  -LIBRARY_NO_ERROR -; - -10709 - } -} - -10712 "C" -DLLEXPORT -  - $OnVDBI64Grid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10714 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10715 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10716 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10717 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10719 -y - - -10721 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -10723 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -10724 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10726 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10728 -libE -. - `pt -(); - -10729  -libE -. - `r_code -(); - -10731 - `tch - (cڡ -d -:: -exi - & -exc -) - -10733 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::activeVoxelPositions()"); - -10734  -LIBRARY_FUNCTION_ERROR -; - -10736 - `tch - (...) - -10738 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::activeVoxelPositions()"); - -10739  -LIBRARY_FUNCTION_ERROR -; - -10742  -LIBRARY_NO_ERROR -; - -10743 - } -} - -10746 "C" -DLLEXPORT -  - $OnVDBI64Grid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10748 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10749 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10750 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10751 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10753 -y - - -10755 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -10757 ( -OnVDBI64Grid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -10759 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10761 -libE -. - `pt -(); - -10762  -libE -. - `r_code -(); - -10764 - `tch - (cڡ -d -:: -exi - & -exc -) - -10766 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setBackgroundValue()"); - -10767  -LIBRARY_FUNCTION_ERROR -; - -10769 - `tch - (...) - -10771 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setBackgroundValue()"); - -10772  -LIBRARY_FUNCTION_ERROR -; - -10775  -LIBRARY_NO_ERROR -; - -10776 - } -} - -10779 "C" -DLLEXPORT -  - $OnVDBI64Grid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10781 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10782 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10783 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10784 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10786 -y - - -10788 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -10789 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -10791 ( -OnVDBI64Grid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -10793 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10795 -libE -. - `pt -(); - -10796  -libE -. - `r_code -(); - -10798 - `tch - (cڡ -d -:: -exi - & -exc -) - -10800 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::setValues()"); - -10801  -LIBRARY_FUNCTION_ERROR -; - -10803 - `tch - (...) - -10805 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::setValues()"); - -10806  -LIBRARY_FUNCTION_ERROR -; - -10809  -LIBRARY_NO_ERROR -; - -10810 - } -} - -10813 "C" -DLLEXPORT -  - $OnVDBI64Grid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10815 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10816 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10817 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10818 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10820 -y - - -10822 -mt - -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gBackgroundVue -(); - -10823 - `MArgumt_tIeg -( -Res -, -s -); - -10825 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10827 -libE -. - `pt -(); - -10828  -libE -. - `r_code -(); - -10830 - `tch - (cڡ -d -:: -exi - & -exc -) - -10832 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getBackgroundValue()"); - -10833  -LIBRARY_FUNCTION_ERROR -; - -10835 - `tch - (...) - -10837 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getBackgroundValue()"); - -10838  -LIBRARY_FUNCTION_ERROR -; - -10841  -LIBRARY_NO_ERROR -; - -10842 - } -} - -10845 "C" -DLLEXPORT -  - $OnVDBI64Grid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10847 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10848 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10849 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10850 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10852 -y - - -10854 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gMMaxVues -(); - -10855 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10857 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10859 -libE -. - `pt -(); - -10860  -libE -. - `r_code -(); - -10862 - `tch - (cڡ -d -:: -exi - & -exc -) - -10864 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getMinMaxValues()"); - -10865  -LIBRARY_FUNCTION_ERROR -; - -10867 - `tch - (...) - -10869 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getMinMaxValues()"); - -10870  -LIBRARY_FUNCTION_ERROR -; - -10873  -LIBRARY_NO_ERROR -; - -10874 - } -} - -10877 "C" -DLLEXPORT -  - $OnVDBI64Grid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10879 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10880 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10881 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10882 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10884 -y - - -10886 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -10888 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gVues -( -v1 -); - -10889 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10891 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10893 -libE -. - `pt -(); - -10894  -libE -. - `r_code -(); - -10896 - `tch - (cڡ -d -:: -exi - & -exc -) - -10898 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::getValues()"); - -10899  -LIBRARY_FUNCTION_ERROR -; - -10901 - `tch - (...) - -10903 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::getValues()"); - -10904  -LIBRARY_FUNCTION_ERROR -; - -10907  -LIBRARY_NO_ERROR -; - -10908 - } -} - -10911 "C" -DLLEXPORT -  - $OnVDBI64Grid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10913 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10914 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10915 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10916 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10918 -y - - -10920 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -10921 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -10923 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -10924 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10926 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10928 -libE -. - `pt -(); - -10929  -libE -. - `r_code -(); - -10931 - `tch - (cڡ -d -:: -exi - & -exc -) - -10933 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::sliceVoxelValueTotals()"); - -10934  -LIBRARY_FUNCTION_ERROR -; - -10936 - `tch - (...) - -10938 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::sliceVoxelValueTotals()"); - -10939  -LIBRARY_FUNCTION_ERROR -; - -10942  -LIBRARY_NO_ERROR -; - -10943 - } -} - -10946 "C" -DLLEXPORT -  - $OnVDBI64Grid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10948 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10949 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10950 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10951 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10953 -y - - -10955 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -10957 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -10958 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10960 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10962 -libE -. - `pt -(); - -10963  -libE -. - `r_code -(); - -10965 - `tch - (cڡ -d -:: -exi - & -exc -) - -10967 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::activeVoxelValues()"); - -10968  -LIBRARY_FUNCTION_ERROR -; - -10970 - `tch - (...) - -10972 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::activeVoxelValues()"); - -10973  -LIBRARY_FUNCTION_ERROR -; - -10976  -LIBRARY_NO_ERROR -; - -10977 - } -} - -10980 "C" -DLLEXPORT -  - $OnVDBI64Grid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -10982 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -10983 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -10984 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -10985 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -10987 -y - - -10989 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -10990 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -10991 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -10992 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -10994 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -10995 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -10997 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -10999 -libE -. - `pt -(); - -11000  -libE -. - `r_code -(); - -11002 - `tch - (cڡ -d -:: -exi - & -exc -) - -11004 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::gridSlice()"); - -11005  -LIBRARY_FUNCTION_ERROR -; - -11007 - `tch - (...) - -11009 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::gridSlice()"); - -11010  -LIBRARY_FUNCTION_ERROR -; - -11013  -LIBRARY_NO_ERROR -; - -11014 - } -} - -11017 "C" -DLLEXPORT -  - $OnVDBI64Grid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11019 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11020 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11021 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11022 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11024 -y - - -11026 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -11028 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `gridDa -( -v1 -); - -11029 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -11031 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11033 -libE -. - `pt -(); - -11034  -libE -. - `r_code -(); - -11036 - `tch - (cڡ -d -:: -exi - & -exc -) - -11038 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::gridData()"); - -11039  -LIBRARY_FUNCTION_ERROR -; - -11041 - `tch - (...) - -11043 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::gridData()"); - -11044  -LIBRARY_FUNCTION_ERROR -; - -11047  -LIBRARY_NO_ERROR -; - -11048 - } -} - -11051 "C" -DLLEXPORT -  - $OnVDBI64Grid_aiveVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11053 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11054 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11055 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11056 i( -OnVDBI64Grid_ci -. - `fd -( -id -=OnVDBI64Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11058 -y - - -11060 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -11062 -mma -:: -SrAayRef -< -mt -> -s - = ( -OnVDBI64Grid_ci -[ -id -])-> - `aiveVoxs -( -v1 -); - -11063 -mma -:: -da -:: -tSrAay -< -mt ->( -Res -, -s -); - -11065 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11067 -libE -. - `pt -(); - -11068  -libE -. - `r_code -(); - -11070 - `tch - (cڡ -d -:: -exi - & -exc -) - -11072 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBInt64Grid::activeVoxels()"); - -11073  -LIBRARY_FUNCTION_ERROR -; - -11075 - `tch - (...) - -11077 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBInt64Grid::activeVoxels()"); - -11078  -LIBRARY_FUNCTION_ERROR -; - -11081  -LIBRARY_NO_ERROR -; - -11082 - } -} - -11085 "C" -DLLEXPORT -  - $OnVDBUI32Grid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11087 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11088 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11089 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11090 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11092 -y - - -11094 ( -OnVDBUI32Grid_ci -[ -id -])-> - `EmyGrid -(); - -11096 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11098 -libE -. - `pt -(); - -11099  -libE -. - `r_code -(); - -11101 - `tch - (cڡ -d -:: -exi - & -exc -) - -11103 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::createEmptyGrid()"); - -11104  -LIBRARY_FUNCTION_ERROR -; - -11106 - `tch - (...) - -11108 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::createEmptyGrid()"); - -11109  -LIBRARY_FUNCTION_ERROR -; - -11112  -LIBRARY_NO_ERROR -; - -11113 - } -} - -11116 "C" -DLLEXPORT -  - $OnVDBUI32Grid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11118 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11119 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11120 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11121 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11123 -y - - -11125 ( -OnVDBUI32Grid_ci -[ -id -])-> - `deGrid -(); - -11127 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11129 -libE -. - `pt -(); - -11130  -libE -. - `r_code -(); - -11132 - `tch - (cڡ -d -:: -exi - & -exc -) - -11134 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::deleteGrid()"); - -11135  -LIBRARY_FUNCTION_ERROR -; - -11137 - `tch - (...) - -11139 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::deleteGrid()"); - -11140  -LIBRARY_FUNCTION_ERROR -; - -11143  -LIBRARY_NO_ERROR -; - -11144 - } -} - -11147 "C" -DLLEXPORT -  - $OnVDBUI32Grid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11149 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11150 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11151 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11152 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11154 -y - - -11156 -OnVDBUI32Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBUI32Grid_ci -)( -Args -[1]); - -11158 ( -OnVDBUI32Grid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -11160 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11162 -libE -. - `pt -(); - -11163  -libE -. - `r_code -(); - -11165 - `tch - (cڡ -d -:: -exi - & -exc -) - -11167 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::copyGrid()"); - -11168  -LIBRARY_FUNCTION_ERROR -; - -11170 - `tch - (...) - -11172 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::copyGrid()"); - -11173  -LIBRARY_FUNCTION_ERROR -; - -11176  -LIBRARY_NO_ERROR -; - -11177 - } -} - -11180 "C" -DLLEXPORT -  - $OnVDBUI32Grid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11182 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11183 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11184 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11185 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11187 -y - - -11189 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -11190 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -11192 cڡ * -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -11193 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -11195 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11197 -libE -. - `pt -(); - -11198  -libE -. - `r_code -(); - -11200 - `tch - (cڡ -d -:: -exi - & -exc -) - -11202 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::importVDBType()"); - -11203  -LIBRARY_FUNCTION_ERROR -; - -11205 - `tch - (...) - -11207 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::importVDBType()"); - -11208  -LIBRARY_FUNCTION_ERROR -; - -11211  -LIBRARY_NO_ERROR -; - -11212 - } -} - -11215 "C" -DLLEXPORT -  - $OnVDBUI32Grid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11217 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11218 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11219 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11220 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11222 -y - - -11224 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -11225 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -11227 -bo - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -11228 - `MArgumt_tBoޗn -( -Res -, -s -); - -11230 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11232 -libE -. - `pt -(); - -11233  -libE -. - `r_code -(); - -11235 - `tch - (cڡ -d -:: -exi - & -exc -) - -11237 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::importVDB()"); - -11238  -LIBRARY_FUNCTION_ERROR -; - -11240 - `tch - (...) - -11242 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::importVDB()"); - -11243  -LIBRARY_FUNCTION_ERROR -; - -11246  -LIBRARY_NO_ERROR -; - -11247 - } -} - -11250 "C" -DLLEXPORT -  - $OnVDBUI32Grid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11252 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11253 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11254 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11255 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11257 -y - - -11259 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -11261 ( -OnVDBUI32Grid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -11263 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11265 -libE -. - `pt -(); - -11266  -libE -. - `r_code -(); - -11268 - `tch - (cڡ -d -:: -exi - & -exc -) - -11270 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::exportVDB()"); - -11271  -LIBRARY_FUNCTION_ERROR -; - -11273 - `tch - (...) - -11275 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::exportVDB()"); - -11276  -LIBRARY_FUNCTION_ERROR -; - -11279  -LIBRARY_NO_ERROR -; - -11280 - } -} - -11283 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11285 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11286 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11287 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11288 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11290 -y - - -11292 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -11293 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -11295 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -11297 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11299 -libE -. - `pt -(); - -11300  -libE -. - `r_code -(); - -11302 - `tch - (cڡ -d -:: -exi - & -exc -) - -11304 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setActiveStates()"); - -11305  -LIBRARY_FUNCTION_ERROR -; - -11307 - `tch - (...) - -11309 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setActiveStates()"); - -11310  -LIBRARY_FUNCTION_ERROR -; - -11313  -LIBRARY_NO_ERROR -; - -11314 - } -} - -11317 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11319 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11320 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11321 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11322 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11324 -y - - -11326 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -11328 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -11330 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11332 -libE -. - `pt -(); - -11333  -libE -. - `r_code -(); - -11335 - `tch - (cڡ -d -:: -exi - & -exc -) - -11337 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setGridClass()"); - -11338  -LIBRARY_FUNCTION_ERROR -; - -11340 - `tch - (...) - -11342 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setGridClass()"); - -11343  -LIBRARY_FUNCTION_ERROR -; - -11346  -LIBRARY_NO_ERROR -; - -11347 - } -} - -11350 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11352 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11353 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11354 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11355 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11357 -y - - -11359 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -11361 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tC -( -v1 -); - -11363 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11365 -libE -. - `pt -(); - -11366  -libE -. - `r_code -(); - -11368 - `tch - (cڡ -d -:: -exi - & -exc -) - -11370 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setCreator()"); - -11371  -LIBRARY_FUNCTION_ERROR -; - -11373 - `tch - (...) - -11375 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setCreator()"); - -11376  -LIBRARY_FUNCTION_ERROR -; - -11379  -LIBRARY_NO_ERROR -; - -11380 - } -} - -11383 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11385 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11386 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11387 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11388 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11390 -y - - -11392 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -11394 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tName -( -v1 -); - -11396 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11398 -libE -. - `pt -(); - -11399  -libE -. - `r_code -(); - -11401 - `tch - (cڡ -d -:: -exi - & -exc -) - -11403 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setName()"); - -11404  -LIBRARY_FUNCTION_ERROR -; - -11406 - `tch - (...) - -11408 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setName()"); - -11409  -LIBRARY_FUNCTION_ERROR -; - -11412  -LIBRARY_NO_ERROR -; - -11413 - } -} - -11416 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11418 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11419 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11420 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11421 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11423 -y - - -11425  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -11427 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -11429 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11431 -libE -. - `pt -(); - -11432  -libE -. - `r_code -(); - -11434 - `tch - (cڡ -d -:: -exi - & -exc -) - -11436 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setVoxelSize()"); - -11437  -LIBRARY_FUNCTION_ERROR -; - -11439 - `tch - (...) - -11441 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setVoxelSize()"); - -11442  -LIBRARY_FUNCTION_ERROR -; - -11445  -LIBRARY_NO_ERROR -; - -11446 - } -} - -11449 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11451 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11452 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11453 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11454 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11456 -y - - -11458 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -11460 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -11461 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -11463 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11465 -libE -. - `pt -(); - -11466  -libE -. - `r_code -(); - -11468 - `tch - (cڡ -d -:: -exi - & -exc -) - -11470 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getActiveStates()"); - -11471  -LIBRARY_FUNCTION_ERROR -; - -11473 - `tch - (...) - -11475 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getActiveStates()"); - -11476  -LIBRARY_FUNCTION_ERROR -; - -11479  -LIBRARY_NO_ERROR -; - -11480 - } -} - -11483 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11485 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11486 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11487 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11488 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11490 -y - - -11492 -mt - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -11493 - `MArgumt_tIeg -( -Res -, -s -); - -11495 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11497 -libE -. - `pt -(); - -11498  -libE -. - `r_code -(); - -11500 - `tch - (cڡ -d -:: -exi - & -exc -) - -11502 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getActiveLeafVoxelCount()"); - -11503  -LIBRARY_FUNCTION_ERROR -; - -11505 - `tch - (...) - -11507 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getActiveLeafVoxelCount()"); - -11508  -LIBRARY_FUNCTION_ERROR -; - -11511  -LIBRARY_NO_ERROR -; - -11512 - } -} - -11515 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11517 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11518 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11519 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11520 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11522 -y - - -11524 -mt - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gAiveTeCou -(); - -11525 - `MArgumt_tIeg -( -Res -, -s -); - -11527 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11529 -libE -. - `pt -(); - -11530  -libE -. - `r_code -(); - -11532 - `tch - (cڡ -d -:: -exi - & -exc -) - -11534 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getActiveTileCount()"); - -11535  -LIBRARY_FUNCTION_ERROR -; - -11537 - `tch - (...) - -11539 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getActiveTileCount()"); - -11540  -LIBRARY_FUNCTION_ERROR -; - -11543  -LIBRARY_NO_ERROR -; - -11544 - } -} - -11547 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11549 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11550 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11551 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11552 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11554 -y - - -11556 -mt - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gAiveVoxCou -(); - -11557 - `MArgumt_tIeg -( -Res -, -s -); - -11559 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11561 -libE -. - `pt -(); - -11562  -libE -. - `r_code -(); - -11564 - `tch - (cڡ -d -:: -exi - & -exc -) - -11566 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getActiveVoxelCount()"); - -11567  -LIBRARY_FUNCTION_ERROR -; - -11569 - `tch - (...) - -11571 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getActiveVoxelCount()"); - -11572  -LIBRARY_FUNCTION_ERROR -; - -11575  -LIBRARY_NO_ERROR -; - -11576 - } -} - -11579 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11581 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11582 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11583 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11584 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11586 -y - - -11588 -mt - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gGridCss -(); - -11589 - `MArgumt_tIeg -( -Res -, -s -); - -11591 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11593 -libE -. - `pt -(); - -11594  -libE -. - `r_code -(); - -11596 - `tch - (cڡ -d -:: -exi - & -exc -) - -11598 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getGridClass()"); - -11599  -LIBRARY_FUNCTION_ERROR -; - -11601 - `tch - (...) - -11603 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getGridClass()"); - -11604  -LIBRARY_FUNCTION_ERROR -; - -11607  -LIBRARY_NO_ERROR -; - -11608 - } -} - -11611 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11613 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11614 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11615 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11616 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11618 -y - - -11620 cڡ * -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gC -(); - -11621 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -11623 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11625 -libE -. - `pt -(); - -11626  -libE -. - `r_code -(); - -11628 - `tch - (cڡ -d -:: -exi - & -exc -) - -11630 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getCreator()"); - -11631  -LIBRARY_FUNCTION_ERROR -; - -11633 - `tch - (...) - -11635 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getCreator()"); - -11636  -LIBRARY_FUNCTION_ERROR -; - -11639  -LIBRARY_NO_ERROR -; - -11640 - } -} - -11643 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11645 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11646 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11647 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11648 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11650 -y - - -11652 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gGridBoundgBox -(); - -11653 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -11655 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11657 -libE -. - `pt -(); - -11658  -libE -. - `r_code -(); - -11660 - `tch - (cڡ -d -:: -exi - & -exc -) - -11662 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getGridBoundingBox()"); - -11663  -LIBRARY_FUNCTION_ERROR -; - -11665 - `tch - (...) - -11667 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getGridBoundingBox()"); - -11668  -LIBRARY_FUNCTION_ERROR -; - -11671  -LIBRARY_NO_ERROR -; - -11672 - } -} - -11675 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11677 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11678 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11679 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11680 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11682 -y - - -11684 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gGridDimsis -(); - -11685 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -11687 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11689 -libE -. - `pt -(); - -11690  -libE -. - `r_code -(); - -11692 - `tch - (cڡ -d -:: -exi - & -exc -) - -11694 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getGridDimensions()"); - -11695  -LIBRARY_FUNCTION_ERROR -; - -11697 - `tch - (...) - -11699 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getGridDimensions()"); - -11700  -LIBRARY_FUNCTION_ERROR -; - -11703  -LIBRARY_NO_ERROR -; - -11704 - } -} - -11707 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11709 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11710 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11711 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11712 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11714 -y - - -11716 cڡ * -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gGridTy -(); - -11717 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -11719 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11721 -libE -. - `pt -(); - -11722  -libE -. - `r_code -(); - -11724 - `tch - (cڡ -d -:: -exi - & -exc -) - -11726 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getGridType()"); - -11727  -LIBRARY_FUNCTION_ERROR -; - -11729 - `tch - (...) - -11731 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getGridType()"); - -11732  -LIBRARY_FUNCTION_ERROR -; - -11735  -LIBRARY_NO_ERROR -; - -11736 - } -} - -11739 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11741 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11742 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11743 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11744 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11746 -y - - -11748 -bo - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -11749 - `MArgumt_tBoޗn -( -Res -, -s -); - -11751 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11753 -libE -. - `pt -(); - -11754  -libE -. - `r_code -(); - -11756 - `tch - (cڡ -d -:: -exi - & -exc -) - -11758 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getHasUniformVoxels()"); - -11759  -LIBRARY_FUNCTION_ERROR -; - -11761 - `tch - (...) - -11763 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getHasUniformVoxels()"); - -11764  -LIBRARY_FUNCTION_ERROR -; - -11767  -LIBRARY_NO_ERROR -; - -11768 - } -} - -11771 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11773 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11774 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11775 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11776 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11778 -y - - -11780 -bo - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gIsEmy -(); - -11781 - `MArgumt_tBoޗn -( -Res -, -s -); - -11783 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11785 -libE -. - `pt -(); - -11786  -libE -. - `r_code -(); - -11788 - `tch - (cڡ -d -:: -exi - & -exc -) - -11790 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getIsEmpty()"); - -11791  -LIBRARY_FUNCTION_ERROR -; - -11793 - `tch - (...) - -11795 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getIsEmpty()"); - -11796  -LIBRARY_FUNCTION_ERROR -; - -11799  -LIBRARY_NO_ERROR -; - -11800 - } -} - -11803 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11805 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11806 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11807 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11808 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11810 -y - - -11812 -mt - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gMemyUge -(); - -11813 - `MArgumt_tIeg -( -Res -, -s -); - -11815 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11817 -libE -. - `pt -(); - -11818  -libE -. - `r_code -(); - -11820 - `tch - (cڡ -d -:: -exi - & -exc -) - -11822 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getMemoryUsage()"); - -11823  -LIBRARY_FUNCTION_ERROR -; - -11825 - `tch - (...) - -11827 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getMemoryUsage()"); - -11828  -LIBRARY_FUNCTION_ERROR -; - -11831  -LIBRARY_NO_ERROR -; - -11832 - } -} - -11835 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11837 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11838 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11839 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11840 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11842 -y - - -11844 cڡ * -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gName -(); - -11845 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -11847 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11849 -libE -. - `pt -(); - -11850  -libE -. - `r_code -(); - -11852 - `tch - (cڡ -d -:: -exi - & -exc -) - -11854 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getName()"); - -11855  -LIBRARY_FUNCTION_ERROR -; - -11857 - `tch - (...) - -11859 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getName()"); - -11860  -LIBRARY_FUNCTION_ERROR -; - -11863  -LIBRARY_NO_ERROR -; - -11864 - } -} - -11867 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11869 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11870 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11871 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11872 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11874 -y - - -11876  -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gVoxSize -(); - -11877 - `MArgumt_tRl -( -Res -, -s -); - -11879 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11881 -libE -. - `pt -(); - -11882  -libE -. - `r_code -(); - -11884 - `tch - (cڡ -d -:: -exi - & -exc -) - -11886 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getVoxelSize()"); - -11887  -LIBRARY_FUNCTION_ERROR -; - -11889 - `tch - (...) - -11891 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getVoxelSize()"); - -11892  -LIBRARY_FUNCTION_ERROR -; - -11895  -LIBRARY_NO_ERROR -; - -11896 - } -} - -11899 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11901 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11902 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11903 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11904 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11906 -y - - -11908 -OnVDBUI32Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBUI32Grid_ci -)( -Args -[1]); - -11910 ( -OnVDBUI32Grid_ci -[ -id -])-> - `gridMax -( -v1 -); - -11912 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11914 -libE -. - `pt -(); - -11915  -libE -. - `r_code -(); - -11917 - `tch - (cڡ -d -:: -exi - & -exc -) - -11919 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::gridMax()"); - -11920  -LIBRARY_FUNCTION_ERROR -; - -11922 - `tch - (...) - -11924 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::gridMax()"); - -11925  -LIBRARY_FUNCTION_ERROR -; - -11928  -LIBRARY_NO_ERROR -; - -11929 - } -} - -11932 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11934 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11935 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11936 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11937 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11939 -y - - -11941 -OnVDBUI32Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBUI32Grid_ci -)( -Args -[1]); - -11943 ( -OnVDBUI32Grid_ci -[ -id -])-> - `gridM -( -v1 -); - -11945 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11947 -libE -. - `pt -(); - -11948  -libE -. - `r_code -(); - -11950 - `tch - (cڡ -d -:: -exi - & -exc -) - -11952 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::gridMin()"); - -11953  -LIBRARY_FUNCTION_ERROR -; - -11955 - `tch - (...) - -11957 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::gridMin()"); - -11958  -LIBRARY_FUNCTION_ERROR -; - -11961  -LIBRARY_NO_ERROR -; - -11962 - } -} - -11965 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -11967 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -11968 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -11969 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -11970 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -11972 -y - - -11974 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -11976 -bo - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -11977 - `MArgumt_tBoޗn -( -Res -, -s -); - -11979 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -11981 -libE -. - `pt -(); - -11982  -libE -. - `r_code -(); - -11984 - `tch - (cڡ -d -:: -exi - & -exc -) - -11986 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getBooleanMetadata()"); - -11987  -LIBRARY_FUNCTION_ERROR -; - -11989 - `tch - (...) - -11991 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getBooleanMetadata()"); - -11992  -LIBRARY_FUNCTION_ERROR -; - -11995  -LIBRARY_NO_ERROR -; - -11996 - } -} - -11999 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12001 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12002 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12003 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12004 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12006 -y - - -12008 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12010 -mt - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -12011 - `MArgumt_tIeg -( -Res -, -s -); - -12013 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12015 -libE -. - `pt -(); - -12016  -libE -. - `r_code -(); - -12018 - `tch - (cڡ -d -:: -exi - & -exc -) - -12020 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getIntegerMetadata()"); - -12021  -LIBRARY_FUNCTION_ERROR -; - -12023 - `tch - (...) - -12025 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getIntegerMetadata()"); - -12026  -LIBRARY_FUNCTION_ERROR -; - -12029  -LIBRARY_NO_ERROR -; - -12030 - } -} - -12033 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12035 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12036 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12037 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12038 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12040 -y - - -12042 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12044  -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -12045 - `MArgumt_tRl -( -Res -, -s -); - -12047 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12049 -libE -. - `pt -(); - -12050  -libE -. - `r_code -(); - -12052 - `tch - (cڡ -d -:: -exi - & -exc -) - -12054 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getRealMetadata()"); - -12055  -LIBRARY_FUNCTION_ERROR -; - -12057 - `tch - (...) - -12059 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getRealMetadata()"); - -12060  -LIBRARY_FUNCTION_ERROR -; - -12063  -LIBRARY_NO_ERROR -; - -12064 - } -} - -12067 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12069 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12070 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12071 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12072 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12074 -y - - -12076 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12078 cڡ * -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -12079 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -12081 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12083 -libE -. - `pt -(); - -12084  -libE -. - `r_code -(); - -12086 - `tch - (cڡ -d -:: -exi - & -exc -) - -12088 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getStringMetadata()"); - -12089  -LIBRARY_FUNCTION_ERROR -; - -12091 - `tch - (...) - -12093 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getStringMetadata()"); - -12094  -LIBRARY_FUNCTION_ERROR -; - -12097  -LIBRARY_NO_ERROR -; - -12098 - } -} - -12101 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12103 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12104 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12105 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12106 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12108 -y - - -12110 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12111 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -12113 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -12115 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12117 -libE -. - `pt -(); - -12118  -libE -. - `r_code -(); - -12120 - `tch - (cڡ -d -:: -exi - & -exc -) - -12122 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setBooleanMetadata()"); - -12123  -LIBRARY_FUNCTION_ERROR -; - -12125 - `tch - (...) - -12127 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setBooleanMetadata()"); - -12128  -LIBRARY_FUNCTION_ERROR -; - -12131  -LIBRARY_NO_ERROR -; - -12132 - } -} - -12135 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12137 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12138 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12139 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12140 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12142 -y - - -12144 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12145 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -12147 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -12149 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12151 -libE -. - `pt -(); - -12152  -libE -. - `r_code -(); - -12154 - `tch - (cڡ -d -:: -exi - & -exc -) - -12156 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setStringMetadata()"); - -12157  -LIBRARY_FUNCTION_ERROR -; - -12159 - `tch - (...) - -12161 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setStringMetadata()"); - -12162  -LIBRARY_FUNCTION_ERROR -; - -12165  -LIBRARY_NO_ERROR -; - -12166 - } -} - -12169 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12171 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12172 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12173 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12174 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12176 -y - - -12178 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12180 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tDesti -( -v1 -); - -12182 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12184 -libE -. - `pt -(); - -12185  -libE -. - `r_code -(); - -12187 - `tch - (cڡ -d -:: -exi - & -exc -) - -12189 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setDescription()"); - -12190  -LIBRARY_FUNCTION_ERROR -; - -12192 - `tch - (...) - -12194 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setDescription()"); - -12195  -LIBRARY_FUNCTION_ERROR -; - -12198  -LIBRARY_NO_ERROR -; - -12199 - } -} - -12202 "C" -DLLEXPORT -  - $OnVDBUI32Grid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12204 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12205 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12206 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12207 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12209 -y - - -12211 -OnVDBUI32Grid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBUI32Grid_ci -)( -Args -[1]); - -12212 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -12213 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -12215 ( -OnVDBUI32Grid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -12217 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12219 -libE -. - `pt -(); - -12220  -libE -. - `r_code -(); - -12222 - `tch - (cڡ -d -:: -exi - & -exc -) - -12224 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::transformGrid()"); - -12225  -LIBRARY_FUNCTION_ERROR -; - -12227 - `tch - (...) - -12229 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::transformGrid()"); - -12230  -LIBRARY_FUNCTION_ERROR -; - -12233  -LIBRARY_NO_ERROR -; - -12234 - } -} - -12237 "C" -DLLEXPORT -  - $OnVDBUI32Grid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12239 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12240 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12241 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12242 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12244 -y - - -12246 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -12247 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -12249 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -12250 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12252 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12254 -libE -. - `pt -(); - -12255  -libE -. - `r_code -(); - -12257 - `tch - (cڡ -d -:: -exi - & -exc -) - -12259 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::sliceVoxelCounts()"); - -12260  -LIBRARY_FUNCTION_ERROR -; - -12262 - `tch - (...) - -12264 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::sliceVoxelCounts()"); - -12265  -LIBRARY_FUNCTION_ERROR -; - -12268  -LIBRARY_NO_ERROR -; - -12269 - } -} - -12272 "C" -DLLEXPORT -  - $OnVDBUI32Grid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12274 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12275 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12276 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12277 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12279 -y - - -12281 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -12282 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -12284 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -12285 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12287 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12289 -libE -. - `pt -(); - -12290  -libE -. - `r_code -(); - -12292 - `tch - (cڡ -d -:: -exi - & -exc -) - -12294 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::activeTiles()"); - -12295  -LIBRARY_FUNCTION_ERROR -; - -12297 - `tch - (...) - -12299 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::activeTiles()"); - -12300  -LIBRARY_FUNCTION_ERROR -; - -12303  -LIBRARY_NO_ERROR -; - -12304 - } -} - -12307 "C" -DLLEXPORT -  - $OnVDBUI32Grid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12309 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12310 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12311 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12312 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12314 -y - - -12316 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -12318 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -12319 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12321 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12323 -libE -. - `pt -(); - -12324  -libE -. - `r_code -(); - -12326 - `tch - (cڡ -d -:: -exi - & -exc -) - -12328 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::activeVoxelPositions()"); - -12329  -LIBRARY_FUNCTION_ERROR -; - -12331 - `tch - (...) - -12333 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::activeVoxelPositions()"); - -12334  -LIBRARY_FUNCTION_ERROR -; - -12337  -LIBRARY_NO_ERROR -; - -12338 - } -} - -12341 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12343 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12344 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12345 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12346 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12348 -y - - -12350 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -12352 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -12354 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12356 -libE -. - `pt -(); - -12357  -libE -. - `r_code -(); - -12359 - `tch - (cڡ -d -:: -exi - & -exc -) - -12361 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setBackgroundValue()"); - -12362  -LIBRARY_FUNCTION_ERROR -; - -12364 - `tch - (...) - -12366 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setBackgroundValue()"); - -12367  -LIBRARY_FUNCTION_ERROR -; - -12370  -LIBRARY_NO_ERROR -; - -12371 - } -} - -12374 "C" -DLLEXPORT -  - $OnVDBUI32Grid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12376 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12377 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12378 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12379 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12381 -y - - -12383 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -12384 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -12386 ( -OnVDBUI32Grid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -12388 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12390 -libE -. - `pt -(); - -12391  -libE -. - `r_code -(); - -12393 - `tch - (cڡ -d -:: -exi - & -exc -) - -12395 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::setValues()"); - -12396  -LIBRARY_FUNCTION_ERROR -; - -12398 - `tch - (...) - -12400 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::setValues()"); - -12401  -LIBRARY_FUNCTION_ERROR -; - -12404  -LIBRARY_NO_ERROR -; - -12405 - } -} - -12408 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12410 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12411 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12412 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12413 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12415 -y - - -12417 -mt - -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gBackgroundVue -(); - -12418 - `MArgumt_tIeg -( -Res -, -s -); - -12420 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12422 -libE -. - `pt -(); - -12423  -libE -. - `r_code -(); - -12425 - `tch - (cڡ -d -:: -exi - & -exc -) - -12427 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getBackgroundValue()"); - -12428  -LIBRARY_FUNCTION_ERROR -; - -12430 - `tch - (...) - -12432 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getBackgroundValue()"); - -12433  -LIBRARY_FUNCTION_ERROR -; - -12436  -LIBRARY_NO_ERROR -; - -12437 - } -} - -12440 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12442 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12443 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12444 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12445 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12447 -y - - -12449 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gMMaxVues -(); - -12450 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12452 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12454 -libE -. - `pt -(); - -12455  -libE -. - `r_code -(); - -12457 - `tch - (cڡ -d -:: -exi - & -exc -) - -12459 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getMinMaxValues()"); - -12460  -LIBRARY_FUNCTION_ERROR -; - -12462 - `tch - (...) - -12464 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getMinMaxValues()"); - -12465  -LIBRARY_FUNCTION_ERROR -; - -12468  -LIBRARY_NO_ERROR -; - -12469 - } -} - -12472 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12474 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12475 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12476 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12477 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12479 -y - - -12481 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -12483 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gVues -( -v1 -); - -12484 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12486 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12488 -libE -. - `pt -(); - -12489  -libE -. - `r_code -(); - -12491 - `tch - (cڡ -d -:: -exi - & -exc -) - -12493 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::getValues()"); - -12494  -LIBRARY_FUNCTION_ERROR -; - -12496 - `tch - (...) - -12498 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::getValues()"); - -12499  -LIBRARY_FUNCTION_ERROR -; - -12502  -LIBRARY_NO_ERROR -; - -12503 - } -} - -12506 "C" -DLLEXPORT -  - $OnVDBUI32Grid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12508 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12509 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12510 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12511 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12513 -y - - -12515 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -12516 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -12518 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -12519 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12521 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12523 -libE -. - `pt -(); - -12524  -libE -. - `r_code -(); - -12526 - `tch - (cڡ -d -:: -exi - & -exc -) - -12528 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::sliceVoxelValueTotals()"); - -12529  -LIBRARY_FUNCTION_ERROR -; - -12531 - `tch - (...) - -12533 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::sliceVoxelValueTotals()"); - -12534  -LIBRARY_FUNCTION_ERROR -; - -12537  -LIBRARY_NO_ERROR -; - -12538 - } -} - -12541 "C" -DLLEXPORT -  - $OnVDBUI32Grid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12543 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12544 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12545 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12546 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12548 -y - - -12550 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -12552 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -12553 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12555 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12557 -libE -. - `pt -(); - -12558  -libE -. - `r_code -(); - -12560 - `tch - (cڡ -d -:: -exi - & -exc -) - -12562 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::activeVoxelValues()"); - -12563  -LIBRARY_FUNCTION_ERROR -; - -12565 - `tch - (...) - -12567 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::activeVoxelValues()"); - -12568  -LIBRARY_FUNCTION_ERROR -; - -12571  -LIBRARY_NO_ERROR -; - -12572 - } -} - -12575 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12577 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12578 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12579 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12580 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12582 -y - - -12584 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -12585 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -12586 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -12587 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -12589 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -12590 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12592 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12594 -libE -. - `pt -(); - -12595  -libE -. - `r_code -(); - -12597 - `tch - (cڡ -d -:: -exi - & -exc -) - -12599 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::gridSlice()"); - -12600  -LIBRARY_FUNCTION_ERROR -; - -12602 - `tch - (...) - -12604 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::gridSlice()"); - -12605  -LIBRARY_FUNCTION_ERROR -; - -12608  -LIBRARY_NO_ERROR -; - -12609 - } -} - -12612 "C" -DLLEXPORT -  - $OnVDBUI32Grid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12614 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12615 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12616 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12617 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12619 -y - - -12621 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -12623 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `gridDa -( -v1 -); - -12624 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -12626 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12628 -libE -. - `pt -(); - -12629  -libE -. - `r_code -(); - -12631 - `tch - (cڡ -d -:: -exi - & -exc -) - -12633 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::gridData()"); - -12634  -LIBRARY_FUNCTION_ERROR -; - -12636 - `tch - (...) - -12638 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::gridData()"); - -12639  -LIBRARY_FUNCTION_ERROR -; - -12642  -LIBRARY_NO_ERROR -; - -12643 - } -} - -12646 "C" -DLLEXPORT -  - $OnVDBUI32Grid_aiveVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12648 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12649 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12650 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12651 i( -OnVDBUI32Grid_ci -. - `fd -( -id -=OnVDBUI32Grid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12653 -y - - -12655 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -12657 -mma -:: -SrAayRef -< -mt -> -s - = ( -OnVDBUI32Grid_ci -[ -id -])-> - `aiveVoxs -( -v1 -); - -12658 -mma -:: -da -:: -tSrAay -< -mt ->( -Res -, -s -); - -12660 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12662 -libE -. - `pt -(); - -12663  -libE -. - `r_code -(); - -12665 - `tch - (cڡ -d -:: -exi - & -exc -) - -12667 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBUInt32Grid::activeVoxels()"); - -12668  -LIBRARY_FUNCTION_ERROR -; - -12670 - `tch - (...) - -12672 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBUInt32Grid::activeVoxels()"); - -12673  -LIBRARY_FUNCTION_ERROR -; - -12676  -LIBRARY_NO_ERROR -; - -12677 - } -} - -12680 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12682 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12683 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12684 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12685 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12687 -y - - -12689 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `EmyGrid -(); - -12691 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12693 -libE -. - `pt -(); - -12694  -libE -. - `r_code -(); - -12696 - `tch - (cڡ -d -:: -exi - & -exc -) - -12698 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::createEmptyGrid()"); - -12699  -LIBRARY_FUNCTION_ERROR -; - -12701 - `tch - (...) - -12703 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::createEmptyGrid()"); - -12704  -LIBRARY_FUNCTION_ERROR -; - -12707  -LIBRARY_NO_ERROR -; - -12708 - } -} - -12711 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12713 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12714 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12715 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12716 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12718 -y - - -12720 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `deGrid -(); - -12722 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12724 -libE -. - `pt -(); - -12725  -libE -. - `r_code -(); - -12727 - `tch - (cڡ -d -:: -exi - & -exc -) - -12729 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::deleteGrid()"); - -12730  -LIBRARY_FUNCTION_ERROR -; - -12732 - `tch - (...) - -12734 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::deleteGrid()"); - -12735  -LIBRARY_FUNCTION_ERROR -; - -12738  -LIBRARY_NO_ERROR -; - -12739 - } -} - -12742 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12744 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12745 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12746 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12747 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12749 -y - - -12751 -OnVDBVec2DGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2DGrid_ci -)( -Args -[1]); - -12753 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -12755 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12757 -libE -. - `pt -(); - -12758  -libE -. - `r_code -(); - -12760 - `tch - (cڡ -d -:: -exi - & -exc -) - -12762 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::copyGrid()"); - -12763  -LIBRARY_FUNCTION_ERROR -; - -12765 - `tch - (...) - -12767 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::copyGrid()"); - -12768  -LIBRARY_FUNCTION_ERROR -; - -12771  -LIBRARY_NO_ERROR -; - -12772 - } -} - -12775 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12777 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12778 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12779 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12780 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12782 -y - - -12784 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12785 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -12787 cڡ * -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -12788 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -12790 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12792 -libE -. - `pt -(); - -12793  -libE -. - `r_code -(); - -12795 - `tch - (cڡ -d -:: -exi - & -exc -) - -12797 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::importVDBType()"); - -12798  -LIBRARY_FUNCTION_ERROR -; - -12800 - `tch - (...) - -12802 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::importVDBType()"); - -12803  -LIBRARY_FUNCTION_ERROR -; - -12806  -LIBRARY_NO_ERROR -; - -12807 - } -} - -12810 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12812 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12813 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12814 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12815 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12817 -y - - -12819 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12820 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -12822 -bo - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -12823 - `MArgumt_tBoޗn -( -Res -, -s -); - -12825 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12827 -libE -. - `pt -(); - -12828  -libE -. - `r_code -(); - -12830 - `tch - (cڡ -d -:: -exi - & -exc -) - -12832 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::importVDB()"); - -12833  -LIBRARY_FUNCTION_ERROR -; - -12835 - `tch - (...) - -12837 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::importVDB()"); - -12838  -LIBRARY_FUNCTION_ERROR -; - -12841  -LIBRARY_NO_ERROR -; - -12842 - } -} - -12845 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12847 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12848 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12849 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12850 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12852 -y - - -12854 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12856 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -12858 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12860 -libE -. - `pt -(); - -12861  -libE -. - `r_code -(); - -12863 - `tch - (cڡ -d -:: -exi - & -exc -) - -12865 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::exportVDB()"); - -12866  -LIBRARY_FUNCTION_ERROR -; - -12868 - `tch - (...) - -12870 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::exportVDB()"); - -12871  -LIBRARY_FUNCTION_ERROR -; - -12874  -LIBRARY_NO_ERROR -; - -12875 - } -} - -12878 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12880 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12881 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12882 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12883 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12885 -y - - -12887 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -12888 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -12890 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -12892 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12894 -libE -. - `pt -(); - -12895  -libE -. - `r_code -(); - -12897 - `tch - (cڡ -d -:: -exi - & -exc -) - -12899 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setActiveStates()"); - -12900  -LIBRARY_FUNCTION_ERROR -; - -12902 - `tch - (...) - -12904 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setActiveStates()"); - -12905  -LIBRARY_FUNCTION_ERROR -; - -12908  -LIBRARY_NO_ERROR -; - -12909 - } -} - -12912 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12914 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12915 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12916 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12917 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12919 -y - - -12921 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -12923 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -12925 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12927 -libE -. - `pt -(); - -12928  -libE -. - `r_code -(); - -12930 - `tch - (cڡ -d -:: -exi - & -exc -) - -12932 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setGridClass()"); - -12933  -LIBRARY_FUNCTION_ERROR -; - -12935 - `tch - (...) - -12937 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setGridClass()"); - -12938  -LIBRARY_FUNCTION_ERROR -; - -12941  -LIBRARY_NO_ERROR -; - -12942 - } -} - -12945 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12947 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12948 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12949 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12950 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12952 -y - - -12954 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12956 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tC -( -v1 -); - -12958 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12960 -libE -. - `pt -(); - -12961  -libE -. - `r_code -(); - -12963 - `tch - (cڡ -d -:: -exi - & -exc -) - -12965 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setCreator()"); - -12966  -LIBRARY_FUNCTION_ERROR -; - -12968 - `tch - (...) - -12970 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setCreator()"); - -12971  -LIBRARY_FUNCTION_ERROR -; - -12974  -LIBRARY_NO_ERROR -; - -12975 - } -} - -12978 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -12980 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -12981 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -12982 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -12983 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -12985 -y - - -12987 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -12989 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tName -( -v1 -); - -12991 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -12993 -libE -. - `pt -(); - -12994  -libE -. - `r_code -(); - -12996 - `tch - (cڡ -d -:: -exi - & -exc -) - -12998 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setName()"); - -12999  -LIBRARY_FUNCTION_ERROR -; - -13001 - `tch - (...) - -13003 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setName()"); - -13004  -LIBRARY_FUNCTION_ERROR -; - -13007  -LIBRARY_NO_ERROR -; - -13008 - } -} - -13011 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13013 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13014 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13015 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13016 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13018 -y - - -13020  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -13022 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -13024 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13026 -libE -. - `pt -(); - -13027  -libE -. - `r_code -(); - -13029 - `tch - (cڡ -d -:: -exi - & -exc -) - -13031 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setVoxelSize()"); - -13032  -LIBRARY_FUNCTION_ERROR -; - -13034 - `tch - (...) - -13036 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setVoxelSize()"); - -13037  -LIBRARY_FUNCTION_ERROR -; - -13040  -LIBRARY_NO_ERROR -; - -13041 - } -} - -13044 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13046 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13047 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13048 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13049 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13051 -y - - -13053 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -13055 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -13056 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -13058 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13060 -libE -. - `pt -(); - -13061  -libE -. - `r_code -(); - -13063 - `tch - (cڡ -d -:: -exi - & -exc -) - -13065 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getActiveStates()"); - -13066  -LIBRARY_FUNCTION_ERROR -; - -13068 - `tch - (...) - -13070 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getActiveStates()"); - -13071  -LIBRARY_FUNCTION_ERROR -; - -13074  -LIBRARY_NO_ERROR -; - -13075 - } -} - -13078 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13080 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13081 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13082 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13083 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13085 -y - - -13087 -mt - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -13088 - `MArgumt_tIeg -( -Res -, -s -); - -13090 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13092 -libE -. - `pt -(); - -13093  -libE -. - `r_code -(); - -13095 - `tch - (cڡ -d -:: -exi - & -exc -) - -13097 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getActiveLeafVoxelCount()"); - -13098  -LIBRARY_FUNCTION_ERROR -; - -13100 - `tch - (...) - -13102 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getActiveLeafVoxelCount()"); - -13103  -LIBRARY_FUNCTION_ERROR -; - -13106  -LIBRARY_NO_ERROR -; - -13107 - } -} - -13110 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13112 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13113 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13114 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13115 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13117 -y - - -13119 -mt - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -13120 - `MArgumt_tIeg -( -Res -, -s -); - -13122 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13124 -libE -. - `pt -(); - -13125  -libE -. - `r_code -(); - -13127 - `tch - (cڡ -d -:: -exi - & -exc -) - -13129 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getActiveTileCount()"); - -13130  -LIBRARY_FUNCTION_ERROR -; - -13132 - `tch - (...) - -13134 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getActiveTileCount()"); - -13135  -LIBRARY_FUNCTION_ERROR -; - -13138  -LIBRARY_NO_ERROR -; - -13139 - } -} - -13142 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13144 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13145 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13146 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13147 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13149 -y - - -13151 -mt - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -13152 - `MArgumt_tIeg -( -Res -, -s -); - -13154 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13156 -libE -. - `pt -(); - -13157  -libE -. - `r_code -(); - -13159 - `tch - (cڡ -d -:: -exi - & -exc -) - -13161 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getActiveVoxelCount()"); - -13162  -LIBRARY_FUNCTION_ERROR -; - -13164 - `tch - (...) - -13166 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getActiveVoxelCount()"); - -13167  -LIBRARY_FUNCTION_ERROR -; - -13170  -LIBRARY_NO_ERROR -; - -13171 - } -} - -13174 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13176 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13177 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13178 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13179 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13181 -y - - -13183 -mt - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gGridCss -(); - -13184 - `MArgumt_tIeg -( -Res -, -s -); - -13186 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13188 -libE -. - `pt -(); - -13189  -libE -. - `r_code -(); - -13191 - `tch - (cڡ -d -:: -exi - & -exc -) - -13193 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getGridClass()"); - -13194  -LIBRARY_FUNCTION_ERROR -; - -13196 - `tch - (...) - -13198 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getGridClass()"); - -13199  -LIBRARY_FUNCTION_ERROR -; - -13202  -LIBRARY_NO_ERROR -; - -13203 - } -} - -13206 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13208 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13209 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13210 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13211 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13213 -y - - -13215 cڡ * -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gC -(); - -13216 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -13218 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13220 -libE -. - `pt -(); - -13221  -libE -. - `r_code -(); - -13223 - `tch - (cڡ -d -:: -exi - & -exc -) - -13225 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getCreator()"); - -13226  -LIBRARY_FUNCTION_ERROR -; - -13228 - `tch - (...) - -13230 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getCreator()"); - -13231  -LIBRARY_FUNCTION_ERROR -; - -13234  -LIBRARY_NO_ERROR -; - -13235 - } -} - -13238 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13240 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13241 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13242 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13243 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13245 -y - - -13247 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -13248 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -13250 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13252 -libE -. - `pt -(); - -13253  -libE -. - `r_code -(); - -13255 - `tch - (cڡ -d -:: -exi - & -exc -) - -13257 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getGridBoundingBox()"); - -13258  -LIBRARY_FUNCTION_ERROR -; - -13260 - `tch - (...) - -13262 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getGridBoundingBox()"); - -13263  -LIBRARY_FUNCTION_ERROR -; - -13266  -LIBRARY_NO_ERROR -; - -13267 - } -} - -13270 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13272 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13273 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13274 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13275 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13277 -y - - -13279 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gGridDimsis -(); - -13280 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -13282 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13284 -libE -. - `pt -(); - -13285  -libE -. - `r_code -(); - -13287 - `tch - (cڡ -d -:: -exi - & -exc -) - -13289 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getGridDimensions()"); - -13290  -LIBRARY_FUNCTION_ERROR -; - -13292 - `tch - (...) - -13294 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getGridDimensions()"); - -13295  -LIBRARY_FUNCTION_ERROR -; - -13298  -LIBRARY_NO_ERROR -; - -13299 - } -} - -13302 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13304 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13305 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13306 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13307 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13309 -y - - -13311 cڡ * -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gGridTy -(); - -13312 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -13314 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13316 -libE -. - `pt -(); - -13317  -libE -. - `r_code -(); - -13319 - `tch - (cڡ -d -:: -exi - & -exc -) - -13321 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getGridType()"); - -13322  -LIBRARY_FUNCTION_ERROR -; - -13324 - `tch - (...) - -13326 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getGridType()"); - -13327  -LIBRARY_FUNCTION_ERROR -; - -13330  -LIBRARY_NO_ERROR -; - -13331 - } -} - -13334 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13336 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13337 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13338 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13339 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13341 -y - - -13343 -bo - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -13344 - `MArgumt_tBoޗn -( -Res -, -s -); - -13346 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13348 -libE -. - `pt -(); - -13349  -libE -. - `r_code -(); - -13351 - `tch - (cڡ -d -:: -exi - & -exc -) - -13353 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getHasUniformVoxels()"); - -13354  -LIBRARY_FUNCTION_ERROR -; - -13356 - `tch - (...) - -13358 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getHasUniformVoxels()"); - -13359  -LIBRARY_FUNCTION_ERROR -; - -13362  -LIBRARY_NO_ERROR -; - -13363 - } -} - -13366 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13368 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13369 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13370 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13371 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13373 -y - - -13375 -bo - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gIsEmy -(); - -13376 - `MArgumt_tBoޗn -( -Res -, -s -); - -13378 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13380 -libE -. - `pt -(); - -13381  -libE -. - `r_code -(); - -13383 - `tch - (cڡ -d -:: -exi - & -exc -) - -13385 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getIsEmpty()"); - -13386  -LIBRARY_FUNCTION_ERROR -; - -13388 - `tch - (...) - -13390 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getIsEmpty()"); - -13391  -LIBRARY_FUNCTION_ERROR -; - -13394  -LIBRARY_NO_ERROR -; - -13395 - } -} - -13398 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13400 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13401 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13402 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13403 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13405 -y - - -13407 -mt - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gMemyUge -(); - -13408 - `MArgumt_tIeg -( -Res -, -s -); - -13410 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13412 -libE -. - `pt -(); - -13413  -libE -. - `r_code -(); - -13415 - `tch - (cڡ -d -:: -exi - & -exc -) - -13417 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getMemoryUsage()"); - -13418  -LIBRARY_FUNCTION_ERROR -; - -13420 - `tch - (...) - -13422 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getMemoryUsage()"); - -13423  -LIBRARY_FUNCTION_ERROR -; - -13426  -LIBRARY_NO_ERROR -; - -13427 - } -} - -13430 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13432 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13433 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13434 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13435 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13437 -y - - -13439 cڡ * -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gName -(); - -13440 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -13442 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13444 -libE -. - `pt -(); - -13445  -libE -. - `r_code -(); - -13447 - `tch - (cڡ -d -:: -exi - & -exc -) - -13449 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getName()"); - -13450  -LIBRARY_FUNCTION_ERROR -; - -13452 - `tch - (...) - -13454 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getName()"); - -13455  -LIBRARY_FUNCTION_ERROR -; - -13458  -LIBRARY_NO_ERROR -; - -13459 - } -} - -13462 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13464 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13465 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13466 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13467 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13469 -y - - -13471  -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gVoxSize -(); - -13472 - `MArgumt_tRl -( -Res -, -s -); - -13474 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13476 -libE -. - `pt -(); - -13477  -libE -. - `r_code -(); - -13479 - `tch - (cڡ -d -:: -exi - & -exc -) - -13481 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getVoxelSize()"); - -13482  -LIBRARY_FUNCTION_ERROR -; - -13484 - `tch - (...) - -13486 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getVoxelSize()"); - -13487  -LIBRARY_FUNCTION_ERROR -; - -13490  -LIBRARY_NO_ERROR -; - -13491 - } -} - -13494 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13496 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13497 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13498 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13499 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13501 -y - - -13503 -OnVDBVec2DGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2DGrid_ci -)( -Args -[1]); - -13505 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -13507 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13509 -libE -. - `pt -(); - -13510  -libE -. - `r_code -(); - -13512 - `tch - (cڡ -d -:: -exi - & -exc -) - -13514 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::gridMax()"); - -13515  -LIBRARY_FUNCTION_ERROR -; - -13517 - `tch - (...) - -13519 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::gridMax()"); - -13520  -LIBRARY_FUNCTION_ERROR -; - -13523  -LIBRARY_NO_ERROR -; - -13524 - } -} - -13527 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13529 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13530 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13531 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13532 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13534 -y - - -13536 -OnVDBVec2DGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2DGrid_ci -)( -Args -[1]); - -13538 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -13540 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13542 -libE -. - `pt -(); - -13543  -libE -. - `r_code -(); - -13545 - `tch - (cڡ -d -:: -exi - & -exc -) - -13547 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::gridMin()"); - -13548  -LIBRARY_FUNCTION_ERROR -; - -13550 - `tch - (...) - -13552 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::gridMin()"); - -13553  -LIBRARY_FUNCTION_ERROR -; - -13556  -LIBRARY_NO_ERROR -; - -13557 - } -} - -13560 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13562 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13563 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13564 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13565 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13567 -y - - -13569 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -13571 -bo - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -13572 - `MArgumt_tBoޗn -( -Res -, -s -); - -13574 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13576 -libE -. - `pt -(); - -13577  -libE -. - `r_code -(); - -13579 - `tch - (cڡ -d -:: -exi - & -exc -) - -13581 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getBooleanMetadata()"); - -13582  -LIBRARY_FUNCTION_ERROR -; - -13584 - `tch - (...) - -13586 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getBooleanMetadata()"); - -13587  -LIBRARY_FUNCTION_ERROR -; - -13590  -LIBRARY_NO_ERROR -; - -13591 - } -} - -13594 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13596 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13597 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13598 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13599 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13601 -y - - -13603 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -13605 -mt - -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -13606 - `MArgumt_tIeg -( -Res -, -s -); - -13608 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13610 -libE -. - `pt -(); - -13611  -libE -. - `r_code -(); - -13613 - `tch - (cڡ -d -:: -exi - & -exc -) - -13615 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getIntegerMetadata()"); - -13616  -LIBRARY_FUNCTION_ERROR -; - -13618 - `tch - (...) - -13620 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getIntegerMetadata()"); - -13621  -LIBRARY_FUNCTION_ERROR -; - -13624  -LIBRARY_NO_ERROR -; - -13625 - } -} - -13628 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13630 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13631 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13632 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13633 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13635 -y - - -13637 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -13639  -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -13640 - `MArgumt_tRl -( -Res -, -s -); - -13642 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13644 -libE -. - `pt -(); - -13645  -libE -. - `r_code -(); - -13647 - `tch - (cڡ -d -:: -exi - & -exc -) - -13649 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getRealMetadata()"); - -13650  -LIBRARY_FUNCTION_ERROR -; - -13652 - `tch - (...) - -13654 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getRealMetadata()"); - -13655  -LIBRARY_FUNCTION_ERROR -; - -13658  -LIBRARY_NO_ERROR -; - -13659 - } -} - -13662 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13664 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13665 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13666 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13667 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13669 -y - - -13671 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -13673 cڡ * -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -13674 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -13676 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13678 -libE -. - `pt -(); - -13679  -libE -. - `r_code -(); - -13681 - `tch - (cڡ -d -:: -exi - & -exc -) - -13683 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getStringMetadata()"); - -13684  -LIBRARY_FUNCTION_ERROR -; - -13686 - `tch - (...) - -13688 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getStringMetadata()"); - -13689  -LIBRARY_FUNCTION_ERROR -; - -13692  -LIBRARY_NO_ERROR -; - -13693 - } -} - -13696 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13698 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13699 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13700 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13701 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13703 -y - - -13705 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -13706 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -13708 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -13710 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13712 -libE -. - `pt -(); - -13713  -libE -. - `r_code -(); - -13715 - `tch - (cڡ -d -:: -exi - & -exc -) - -13717 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setBooleanMetadata()"); - -13718  -LIBRARY_FUNCTION_ERROR -; - -13720 - `tch - (...) - -13722 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setBooleanMetadata()"); - -13723  -LIBRARY_FUNCTION_ERROR -; - -13726  -LIBRARY_NO_ERROR -; - -13727 - } -} - -13730 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13732 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13733 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13734 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13735 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13737 -y - - -13739 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -13740 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -13742 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -13744 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13746 -libE -. - `pt -(); - -13747  -libE -. - `r_code -(); - -13749 - `tch - (cڡ -d -:: -exi - & -exc -) - -13751 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setStringMetadata()"); - -13752  -LIBRARY_FUNCTION_ERROR -; - -13754 - `tch - (...) - -13756 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setStringMetadata()"); - -13757  -LIBRARY_FUNCTION_ERROR -; - -13760  -LIBRARY_NO_ERROR -; - -13761 - } -} - -13764 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13766 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13767 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13768 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13769 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13771 -y - - -13773 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -13775 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -13777 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13779 -libE -. - `pt -(); - -13780  -libE -. - `r_code -(); - -13782 - `tch - (cڡ -d -:: -exi - & -exc -) - -13784 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setDescription()"); - -13785  -LIBRARY_FUNCTION_ERROR -; - -13787 - `tch - (...) - -13789 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setDescription()"); - -13790  -LIBRARY_FUNCTION_ERROR -; - -13793  -LIBRARY_NO_ERROR -; - -13794 - } -} - -13797 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13799 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13800 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13801 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13802 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13804 -y - - -13806 -OnVDBVec2DGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2DGrid_ci -)( -Args -[1]); - -13807 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -13808 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -13810 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -13812 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13814 -libE -. - `pt -(); - -13815  -libE -. - `r_code -(); - -13817 - `tch - (cڡ -d -:: -exi - & -exc -) - -13819 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::transformGrid()"); - -13820  -LIBRARY_FUNCTION_ERROR -; - -13822 - `tch - (...) - -13824 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::transformGrid()"); - -13825  -LIBRARY_FUNCTION_ERROR -; - -13828  -LIBRARY_NO_ERROR -; - -13829 - } -} - -13832 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13834 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13835 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13836 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13837 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13839 -y - - -13841 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -13842 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -13844 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -13845 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -13847 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13849 -libE -. - `pt -(); - -13850  -libE -. - `r_code -(); - -13852 - `tch - (cڡ -d -:: -exi - & -exc -) - -13854 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::sliceVoxelCounts()"); - -13855  -LIBRARY_FUNCTION_ERROR -; - -13857 - `tch - (...) - -13859 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::sliceVoxelCounts()"); - -13860  -LIBRARY_FUNCTION_ERROR -; - -13863  -LIBRARY_NO_ERROR -; - -13864 - } -} - -13867 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13869 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13870 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13871 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13872 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13874 -y - - -13876 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -13877 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -13879 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -13880 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -13882 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13884 -libE -. - `pt -(); - -13885  -libE -. - `r_code -(); - -13887 - `tch - (cڡ -d -:: -exi - & -exc -) - -13889 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::activeTiles()"); - -13890  -LIBRARY_FUNCTION_ERROR -; - -13892 - `tch - (...) - -13894 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::activeTiles()"); - -13895  -LIBRARY_FUNCTION_ERROR -; - -13898  -LIBRARY_NO_ERROR -; - -13899 - } -} - -13902 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13904 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13905 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13906 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13907 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13909 -y - - -13911 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -13913 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -13914 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -13916 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13918 -libE -. - `pt -(); - -13919  -libE -. - `r_code -(); - -13921 - `tch - (cڡ -d -:: -exi - & -exc -) - -13923 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::activeVoxelPositions()"); - -13924  -LIBRARY_FUNCTION_ERROR -; - -13926 - `tch - (...) - -13928 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::activeVoxelPositions()"); - -13929  -LIBRARY_FUNCTION_ERROR -; - -13932  -LIBRARY_NO_ERROR -; - -13933 - } -} - -13936 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13938 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13939 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13940 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13941 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13943 -y - - -13945 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -13947 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -13949 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13951 -libE -. - `pt -(); - -13952  -libE -. - `r_code -(); - -13954 - `tch - (cڡ -d -:: -exi - & -exc -) - -13956 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setBackgroundValue()"); - -13957  -LIBRARY_FUNCTION_ERROR -; - -13959 - `tch - (...) - -13961 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setBackgroundValue()"); - -13962  -LIBRARY_FUNCTION_ERROR -; - -13965  -LIBRARY_NO_ERROR -; - -13966 - } -} - -13969 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -13971 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -13972 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -13973 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -13974 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -13976 -y - - -13978 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -13979 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -13981 ( -OnVDBVec2DGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -13983 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -13985 -libE -. - `pt -(); - -13986  -libE -. - `r_code -(); - -13988 - `tch - (cڡ -d -:: -exi - & -exc -) - -13990 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::setValues()"); - -13991  -LIBRARY_FUNCTION_ERROR -; - -13993 - `tch - (...) - -13995 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::setValues()"); - -13996  -LIBRARY_FUNCTION_ERROR -; - -13999  -LIBRARY_NO_ERROR -; - -14000 - } -} - -14003 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14005 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14006 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14007 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14008 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14010 -y - - -14012 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -14013 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -14015 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14017 -libE -. - `pt -(); - -14018  -libE -. - `r_code -(); - -14020 - `tch - (cڡ -d -:: -exi - & -exc -) - -14022 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getBackgroundValue()"); - -14023  -LIBRARY_FUNCTION_ERROR -; - -14025 - `tch - (...) - -14027 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getBackgroundValue()"); - -14028  -LIBRARY_FUNCTION_ERROR -; - -14031  -LIBRARY_NO_ERROR -; - -14032 - } -} - -14035 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14037 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14038 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14039 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14040 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14042 -y - - -14044 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gMMaxVues -(); - -14045 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -14047 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14049 -libE -. - `pt -(); - -14050  -libE -. - `r_code -(); - -14052 - `tch - (cڡ -d -:: -exi - & -exc -) - -14054 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getMinMaxValues()"); - -14055  -LIBRARY_FUNCTION_ERROR -; - -14057 - `tch - (...) - -14059 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getMinMaxValues()"); - -14060  -LIBRARY_FUNCTION_ERROR -; - -14063  -LIBRARY_NO_ERROR -; - -14064 - } -} - -14067 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14069 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14070 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14071 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14072 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14074 -y - - -14076 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -14078 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -14079 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -14081 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14083 -libE -. - `pt -(); - -14084  -libE -. - `r_code -(); - -14086 - `tch - (cڡ -d -:: -exi - & -exc -) - -14088 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::getValues()"); - -14089  -LIBRARY_FUNCTION_ERROR -; - -14091 - `tch - (...) - -14093 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::getValues()"); - -14094  -LIBRARY_FUNCTION_ERROR -; - -14097  -LIBRARY_NO_ERROR -; - -14098 - } -} - -14101 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14103 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14104 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14105 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14106 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14108 -y - - -14110 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -14111 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -14113 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -14114 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -14116 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14118 -libE -. - `pt -(); - -14119  -libE -. - `r_code -(); - -14121 - `tch - (cڡ -d -:: -exi - & -exc -) - -14123 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::sliceVoxelValueTotals()"); - -14124  -LIBRARY_FUNCTION_ERROR -; - -14126 - `tch - (...) - -14128 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::sliceVoxelValueTotals()"); - -14129  -LIBRARY_FUNCTION_ERROR -; - -14132  -LIBRARY_NO_ERROR -; - -14133 - } -} - -14136 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14138 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14139 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14140 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14141 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14143 -y - - -14145 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -14147 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -14148 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -14150 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14152 -libE -. - `pt -(); - -14153  -libE -. - `r_code -(); - -14155 - `tch - (cڡ -d -:: -exi - & -exc -) - -14157 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::activeVoxelValues()"); - -14158  -LIBRARY_FUNCTION_ERROR -; - -14160 - `tch - (...) - -14162 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::activeVoxelValues()"); - -14163  -LIBRARY_FUNCTION_ERROR -; - -14166  -LIBRARY_NO_ERROR -; - -14167 - } -} - -14170 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14172 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14173 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14174 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14175 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14177 -y - - -14179 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -14180 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -14181 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -14182 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -14184 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -14185 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -14187 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14189 -libE -. - `pt -(); - -14190  -libE -. - `r_code -(); - -14192 - `tch - (cڡ -d -:: -exi - & -exc -) - -14194 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::gridSlice()"); - -14195  -LIBRARY_FUNCTION_ERROR -; - -14197 - `tch - (...) - -14199 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::gridSlice()"); - -14200  -LIBRARY_FUNCTION_ERROR -; - -14203  -LIBRARY_NO_ERROR -; - -14204 - } -} - -14207 "C" -DLLEXPORT -  - $OnVDBVec2DGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14209 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14210 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14211 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14212 i( -OnVDBVec2DGrid_ci -. - `fd -( -id -=OnVDBVec2DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14214 -y - - -14216 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -14218 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2DGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -14219 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -14221 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14223 -libE -. - `pt -(); - -14224  -libE -. - `r_code -(); - -14226 - `tch - (cڡ -d -:: -exi - & -exc -) - -14228 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2DGrid::gridData()"); - -14229  -LIBRARY_FUNCTION_ERROR -; - -14231 - `tch - (...) - -14233 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2DGrid::gridData()"); - -14234  -LIBRARY_FUNCTION_ERROR -; - -14237  -LIBRARY_NO_ERROR -; - -14238 - } -} - -14241 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14243 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14244 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14245 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14246 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14248 -y - - -14250 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `EmyGrid -(); - -14252 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14254 -libE -. - `pt -(); - -14255  -libE -. - `r_code -(); - -14257 - `tch - (cڡ -d -:: -exi - & -exc -) - -14259 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::createEmptyGrid()"); - -14260  -LIBRARY_FUNCTION_ERROR -; - -14262 - `tch - (...) - -14264 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::createEmptyGrid()"); - -14265  -LIBRARY_FUNCTION_ERROR -; - -14268  -LIBRARY_NO_ERROR -; - -14269 - } -} - -14272 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14274 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14275 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14276 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14277 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14279 -y - - -14281 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `deGrid -(); - -14283 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14285 -libE -. - `pt -(); - -14286  -libE -. - `r_code -(); - -14288 - `tch - (cڡ -d -:: -exi - & -exc -) - -14290 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::deleteGrid()"); - -14291  -LIBRARY_FUNCTION_ERROR -; - -14293 - `tch - (...) - -14295 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::deleteGrid()"); - -14296  -LIBRARY_FUNCTION_ERROR -; - -14299  -LIBRARY_NO_ERROR -; - -14300 - } -} - -14303 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14305 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14306 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14307 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14308 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14310 -y - - -14312 -OnVDBVec2IGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2IGrid_ci -)( -Args -[1]); - -14314 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -14316 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14318 -libE -. - `pt -(); - -14319  -libE -. - `r_code -(); - -14321 - `tch - (cڡ -d -:: -exi - & -exc -) - -14323 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::copyGrid()"); - -14324  -LIBRARY_FUNCTION_ERROR -; - -14326 - `tch - (...) - -14328 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::copyGrid()"); - -14329  -LIBRARY_FUNCTION_ERROR -; - -14332  -LIBRARY_NO_ERROR -; - -14333 - } -} - -14336 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14338 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14339 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14340 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14341 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14343 -y - - -14345 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -14346 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -14348 cڡ * -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -14349 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -14351 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14353 -libE -. - `pt -(); - -14354  -libE -. - `r_code -(); - -14356 - `tch - (cڡ -d -:: -exi - & -exc -) - -14358 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::importVDBType()"); - -14359  -LIBRARY_FUNCTION_ERROR -; - -14361 - `tch - (...) - -14363 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::importVDBType()"); - -14364  -LIBRARY_FUNCTION_ERROR -; - -14367  -LIBRARY_NO_ERROR -; - -14368 - } -} - -14371 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14373 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14374 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14375 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14376 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14378 -y - - -14380 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -14381 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -14383 -bo - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -14384 - `MArgumt_tBoޗn -( -Res -, -s -); - -14386 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14388 -libE -. - `pt -(); - -14389  -libE -. - `r_code -(); - -14391 - `tch - (cڡ -d -:: -exi - & -exc -) - -14393 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::importVDB()"); - -14394  -LIBRARY_FUNCTION_ERROR -; - -14396 - `tch - (...) - -14398 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::importVDB()"); - -14399  -LIBRARY_FUNCTION_ERROR -; - -14402  -LIBRARY_NO_ERROR -; - -14403 - } -} - -14406 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14408 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14409 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14410 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14411 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14413 -y - - -14415 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -14417 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -14419 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14421 -libE -. - `pt -(); - -14422  -libE -. - `r_code -(); - -14424 - `tch - (cڡ -d -:: -exi - & -exc -) - -14426 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::exportVDB()"); - -14427  -LIBRARY_FUNCTION_ERROR -; - -14429 - `tch - (...) - -14431 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::exportVDB()"); - -14432  -LIBRARY_FUNCTION_ERROR -; - -14435  -LIBRARY_NO_ERROR -; - -14436 - } -} - -14439 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14441 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14442 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14443 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14444 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14446 -y - - -14448 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -14449 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -14451 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -14453 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14455 -libE -. - `pt -(); - -14456  -libE -. - `r_code -(); - -14458 - `tch - (cڡ -d -:: -exi - & -exc -) - -14460 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setActiveStates()"); - -14461  -LIBRARY_FUNCTION_ERROR -; - -14463 - `tch - (...) - -14465 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setActiveStates()"); - -14466  -LIBRARY_FUNCTION_ERROR -; - -14469  -LIBRARY_NO_ERROR -; - -14470 - } -} - -14473 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14475 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14476 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14477 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14478 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14480 -y - - -14482 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -14484 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -14486 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14488 -libE -. - `pt -(); - -14489  -libE -. - `r_code -(); - -14491 - `tch - (cڡ -d -:: -exi - & -exc -) - -14493 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setGridClass()"); - -14494  -LIBRARY_FUNCTION_ERROR -; - -14496 - `tch - (...) - -14498 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setGridClass()"); - -14499  -LIBRARY_FUNCTION_ERROR -; - -14502  -LIBRARY_NO_ERROR -; - -14503 - } -} - -14506 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14508 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14509 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14510 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14511 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14513 -y - - -14515 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -14517 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tC -( -v1 -); - -14519 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14521 -libE -. - `pt -(); - -14522  -libE -. - `r_code -(); - -14524 - `tch - (cڡ -d -:: -exi - & -exc -) - -14526 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setCreator()"); - -14527  -LIBRARY_FUNCTION_ERROR -; - -14529 - `tch - (...) - -14531 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setCreator()"); - -14532  -LIBRARY_FUNCTION_ERROR -; - -14535  -LIBRARY_NO_ERROR -; - -14536 - } -} - -14539 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14541 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14542 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14543 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14544 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14546 -y - - -14548 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -14550 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tName -( -v1 -); - -14552 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14554 -libE -. - `pt -(); - -14555  -libE -. - `r_code -(); - -14557 - `tch - (cڡ -d -:: -exi - & -exc -) - -14559 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setName()"); - -14560  -LIBRARY_FUNCTION_ERROR -; - -14562 - `tch - (...) - -14564 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setName()"); - -14565  -LIBRARY_FUNCTION_ERROR -; - -14568  -LIBRARY_NO_ERROR -; - -14569 - } -} - -14572 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14574 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14575 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14576 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14577 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14579 -y - - -14581  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -14583 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -14585 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14587 -libE -. - `pt -(); - -14588  -libE -. - `r_code -(); - -14590 - `tch - (cڡ -d -:: -exi - & -exc -) - -14592 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setVoxelSize()"); - -14593  -LIBRARY_FUNCTION_ERROR -; - -14595 - `tch - (...) - -14597 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setVoxelSize()"); - -14598  -LIBRARY_FUNCTION_ERROR -; - -14601  -LIBRARY_NO_ERROR -; - -14602 - } -} - -14605 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14607 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14608 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14609 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14610 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14612 -y - - -14614 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -14616 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -14617 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -14619 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14621 -libE -. - `pt -(); - -14622  -libE -. - `r_code -(); - -14624 - `tch - (cڡ -d -:: -exi - & -exc -) - -14626 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getActiveStates()"); - -14627  -LIBRARY_FUNCTION_ERROR -; - -14629 - `tch - (...) - -14631 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getActiveStates()"); - -14632  -LIBRARY_FUNCTION_ERROR -; - -14635  -LIBRARY_NO_ERROR -; - -14636 - } -} - -14639 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14641 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14642 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14643 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14644 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14646 -y - - -14648 -mt - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -14649 - `MArgumt_tIeg -( -Res -, -s -); - -14651 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14653 -libE -. - `pt -(); - -14654  -libE -. - `r_code -(); - -14656 - `tch - (cڡ -d -:: -exi - & -exc -) - -14658 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getActiveLeafVoxelCount()"); - -14659  -LIBRARY_FUNCTION_ERROR -; - -14661 - `tch - (...) - -14663 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getActiveLeafVoxelCount()"); - -14664  -LIBRARY_FUNCTION_ERROR -; - -14667  -LIBRARY_NO_ERROR -; - -14668 - } -} - -14671 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14673 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14674 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14675 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14676 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14678 -y - - -14680 -mt - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -14681 - `MArgumt_tIeg -( -Res -, -s -); - -14683 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14685 -libE -. - `pt -(); - -14686  -libE -. - `r_code -(); - -14688 - `tch - (cڡ -d -:: -exi - & -exc -) - -14690 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getActiveTileCount()"); - -14691  -LIBRARY_FUNCTION_ERROR -; - -14693 - `tch - (...) - -14695 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getActiveTileCount()"); - -14696  -LIBRARY_FUNCTION_ERROR -; - -14699  -LIBRARY_NO_ERROR -; - -14700 - } -} - -14703 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14705 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14706 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14707 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14708 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14710 -y - - -14712 -mt - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -14713 - `MArgumt_tIeg -( -Res -, -s -); - -14715 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14717 -libE -. - `pt -(); - -14718  -libE -. - `r_code -(); - -14720 - `tch - (cڡ -d -:: -exi - & -exc -) - -14722 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getActiveVoxelCount()"); - -14723  -LIBRARY_FUNCTION_ERROR -; - -14725 - `tch - (...) - -14727 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getActiveVoxelCount()"); - -14728  -LIBRARY_FUNCTION_ERROR -; - -14731  -LIBRARY_NO_ERROR -; - -14732 - } -} - -14735 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14737 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14738 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14739 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14740 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14742 -y - - -14744 -mt - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gGridCss -(); - -14745 - `MArgumt_tIeg -( -Res -, -s -); - -14747 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14749 -libE -. - `pt -(); - -14750  -libE -. - `r_code -(); - -14752 - `tch - (cڡ -d -:: -exi - & -exc -) - -14754 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getGridClass()"); - -14755  -LIBRARY_FUNCTION_ERROR -; - -14757 - `tch - (...) - -14759 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getGridClass()"); - -14760  -LIBRARY_FUNCTION_ERROR -; - -14763  -LIBRARY_NO_ERROR -; - -14764 - } -} - -14767 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14769 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14770 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14771 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14772 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14774 -y - - -14776 cڡ * -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gC -(); - -14777 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -14779 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14781 -libE -. - `pt -(); - -14782  -libE -. - `r_code -(); - -14784 - `tch - (cڡ -d -:: -exi - & -exc -) - -14786 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getCreator()"); - -14787  -LIBRARY_FUNCTION_ERROR -; - -14789 - `tch - (...) - -14791 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getCreator()"); - -14792  -LIBRARY_FUNCTION_ERROR -; - -14795  -LIBRARY_NO_ERROR -; - -14796 - } -} - -14799 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14801 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14802 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14803 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14804 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14806 -y - - -14808 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -14809 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -14811 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14813 -libE -. - `pt -(); - -14814  -libE -. - `r_code -(); - -14816 - `tch - (cڡ -d -:: -exi - & -exc -) - -14818 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getGridBoundingBox()"); - -14819  -LIBRARY_FUNCTION_ERROR -; - -14821 - `tch - (...) - -14823 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getGridBoundingBox()"); - -14824  -LIBRARY_FUNCTION_ERROR -; - -14827  -LIBRARY_NO_ERROR -; - -14828 - } -} - -14831 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14833 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14834 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14835 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14836 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14838 -y - - -14840 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gGridDimsis -(); - -14841 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -14843 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14845 -libE -. - `pt -(); - -14846  -libE -. - `r_code -(); - -14848 - `tch - (cڡ -d -:: -exi - & -exc -) - -14850 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getGridDimensions()"); - -14851  -LIBRARY_FUNCTION_ERROR -; - -14853 - `tch - (...) - -14855 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getGridDimensions()"); - -14856  -LIBRARY_FUNCTION_ERROR -; - -14859  -LIBRARY_NO_ERROR -; - -14860 - } -} - -14863 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14865 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14866 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14867 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14868 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14870 -y - - -14872 cڡ * -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gGridTy -(); - -14873 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -14875 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14877 -libE -. - `pt -(); - -14878  -libE -. - `r_code -(); - -14880 - `tch - (cڡ -d -:: -exi - & -exc -) - -14882 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getGridType()"); - -14883  -LIBRARY_FUNCTION_ERROR -; - -14885 - `tch - (...) - -14887 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getGridType()"); - -14888  -LIBRARY_FUNCTION_ERROR -; - -14891  -LIBRARY_NO_ERROR -; - -14892 - } -} - -14895 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14897 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14898 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14899 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14900 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14902 -y - - -14904 -bo - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -14905 - `MArgumt_tBoޗn -( -Res -, -s -); - -14907 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14909 -libE -. - `pt -(); - -14910  -libE -. - `r_code -(); - -14912 - `tch - (cڡ -d -:: -exi - & -exc -) - -14914 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getHasUniformVoxels()"); - -14915  -LIBRARY_FUNCTION_ERROR -; - -14917 - `tch - (...) - -14919 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getHasUniformVoxels()"); - -14920  -LIBRARY_FUNCTION_ERROR -; - -14923  -LIBRARY_NO_ERROR -; - -14924 - } -} - -14927 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14929 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14930 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14931 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14932 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14934 -y - - -14936 -bo - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gIsEmy -(); - -14937 - `MArgumt_tBoޗn -( -Res -, -s -); - -14939 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14941 -libE -. - `pt -(); - -14942  -libE -. - `r_code -(); - -14944 - `tch - (cڡ -d -:: -exi - & -exc -) - -14946 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getIsEmpty()"); - -14947  -LIBRARY_FUNCTION_ERROR -; - -14949 - `tch - (...) - -14951 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getIsEmpty()"); - -14952  -LIBRARY_FUNCTION_ERROR -; - -14955  -LIBRARY_NO_ERROR -; - -14956 - } -} - -14959 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14961 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14962 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14963 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14964 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14966 -y - - -14968 -mt - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gMemyUge -(); - -14969 - `MArgumt_tIeg -( -Res -, -s -); - -14971 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -14973 -libE -. - `pt -(); - -14974  -libE -. - `r_code -(); - -14976 - `tch - (cڡ -d -:: -exi - & -exc -) - -14978 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getMemoryUsage()"); - -14979  -LIBRARY_FUNCTION_ERROR -; - -14981 - `tch - (...) - -14983 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getMemoryUsage()"); - -14984  -LIBRARY_FUNCTION_ERROR -; - -14987  -LIBRARY_NO_ERROR -; - -14988 - } -} - -14991 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -14993 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -14994 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -14995 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -14996 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -14998 -y - - -15000 cڡ * -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gName -(); - -15001 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -15003 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15005 -libE -. - `pt -(); - -15006  -libE -. - `r_code -(); - -15008 - `tch - (cڡ -d -:: -exi - & -exc -) - -15010 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getName()"); - -15011  -LIBRARY_FUNCTION_ERROR -; - -15013 - `tch - (...) - -15015 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getName()"); - -15016  -LIBRARY_FUNCTION_ERROR -; - -15019  -LIBRARY_NO_ERROR -; - -15020 - } -} - -15023 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15025 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15026 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15027 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15028 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15030 -y - - -15032  -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gVoxSize -(); - -15033 - `MArgumt_tRl -( -Res -, -s -); - -15035 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15037 -libE -. - `pt -(); - -15038  -libE -. - `r_code -(); - -15040 - `tch - (cڡ -d -:: -exi - & -exc -) - -15042 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getVoxelSize()"); - -15043  -LIBRARY_FUNCTION_ERROR -; - -15045 - `tch - (...) - -15047 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getVoxelSize()"); - -15048  -LIBRARY_FUNCTION_ERROR -; - -15051  -LIBRARY_NO_ERROR -; - -15052 - } -} - -15055 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15057 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15058 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15059 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15060 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15062 -y - - -15064 -OnVDBVec2IGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2IGrid_ci -)( -Args -[1]); - -15066 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -15068 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15070 -libE -. - `pt -(); - -15071  -libE -. - `r_code -(); - -15073 - `tch - (cڡ -d -:: -exi - & -exc -) - -15075 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::gridMax()"); - -15076  -LIBRARY_FUNCTION_ERROR -; - -15078 - `tch - (...) - -15080 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::gridMax()"); - -15081  -LIBRARY_FUNCTION_ERROR -; - -15084  -LIBRARY_NO_ERROR -; - -15085 - } -} - -15088 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15090 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15091 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15092 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15093 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15095 -y - - -15097 -OnVDBVec2IGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2IGrid_ci -)( -Args -[1]); - -15099 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -15101 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15103 -libE -. - `pt -(); - -15104  -libE -. - `r_code -(); - -15106 - `tch - (cڡ -d -:: -exi - & -exc -) - -15108 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::gridMin()"); - -15109  -LIBRARY_FUNCTION_ERROR -; - -15111 - `tch - (...) - -15113 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::gridMin()"); - -15114  -LIBRARY_FUNCTION_ERROR -; - -15117  -LIBRARY_NO_ERROR -; - -15118 - } -} - -15121 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15123 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15124 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15125 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15126 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15128 -y - - -15130 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15132 -bo - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -15133 - `MArgumt_tBoޗn -( -Res -, -s -); - -15135 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15137 -libE -. - `pt -(); - -15138  -libE -. - `r_code -(); - -15140 - `tch - (cڡ -d -:: -exi - & -exc -) - -15142 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getBooleanMetadata()"); - -15143  -LIBRARY_FUNCTION_ERROR -; - -15145 - `tch - (...) - -15147 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getBooleanMetadata()"); - -15148  -LIBRARY_FUNCTION_ERROR -; - -15151  -LIBRARY_NO_ERROR -; - -15152 - } -} - -15155 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15157 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15158 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15159 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15160 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15162 -y - - -15164 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15166 -mt - -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -15167 - `MArgumt_tIeg -( -Res -, -s -); - -15169 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15171 -libE -. - `pt -(); - -15172  -libE -. - `r_code -(); - -15174 - `tch - (cڡ -d -:: -exi - & -exc -) - -15176 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getIntegerMetadata()"); - -15177  -LIBRARY_FUNCTION_ERROR -; - -15179 - `tch - (...) - -15181 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getIntegerMetadata()"); - -15182  -LIBRARY_FUNCTION_ERROR -; - -15185  -LIBRARY_NO_ERROR -; - -15186 - } -} - -15189 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15191 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15192 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15193 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15194 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15196 -y - - -15198 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15200  -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -15201 - `MArgumt_tRl -( -Res -, -s -); - -15203 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15205 -libE -. - `pt -(); - -15206  -libE -. - `r_code -(); - -15208 - `tch - (cڡ -d -:: -exi - & -exc -) - -15210 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getRealMetadata()"); - -15211  -LIBRARY_FUNCTION_ERROR -; - -15213 - `tch - (...) - -15215 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getRealMetadata()"); - -15216  -LIBRARY_FUNCTION_ERROR -; - -15219  -LIBRARY_NO_ERROR -; - -15220 - } -} - -15223 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15225 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15226 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15227 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15228 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15230 -y - - -15232 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15234 cڡ * -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -15235 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -15237 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15239 -libE -. - `pt -(); - -15240  -libE -. - `r_code -(); - -15242 - `tch - (cڡ -d -:: -exi - & -exc -) - -15244 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getStringMetadata()"); - -15245  -LIBRARY_FUNCTION_ERROR -; - -15247 - `tch - (...) - -15249 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getStringMetadata()"); - -15250  -LIBRARY_FUNCTION_ERROR -; - -15253  -LIBRARY_NO_ERROR -; - -15254 - } -} - -15257 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15259 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15260 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15261 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15262 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15264 -y - - -15266 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15267 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -15269 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -15271 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15273 -libE -. - `pt -(); - -15274  -libE -. - `r_code -(); - -15276 - `tch - (cڡ -d -:: -exi - & -exc -) - -15278 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setBooleanMetadata()"); - -15279  -LIBRARY_FUNCTION_ERROR -; - -15281 - `tch - (...) - -15283 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setBooleanMetadata()"); - -15284  -LIBRARY_FUNCTION_ERROR -; - -15287  -LIBRARY_NO_ERROR -; - -15288 - } -} - -15291 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15293 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15294 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15295 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15296 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15298 -y - - -15300 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15301 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -15303 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -15305 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15307 -libE -. - `pt -(); - -15308  -libE -. - `r_code -(); - -15310 - `tch - (cڡ -d -:: -exi - & -exc -) - -15312 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setStringMetadata()"); - -15313  -LIBRARY_FUNCTION_ERROR -; - -15315 - `tch - (...) - -15317 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setStringMetadata()"); - -15318  -LIBRARY_FUNCTION_ERROR -; - -15321  -LIBRARY_NO_ERROR -; - -15322 - } -} - -15325 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15327 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15328 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15329 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15330 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15332 -y - - -15334 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15336 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -15338 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15340 -libE -. - `pt -(); - -15341  -libE -. - `r_code -(); - -15343 - `tch - (cڡ -d -:: -exi - & -exc -) - -15345 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setDescription()"); - -15346  -LIBRARY_FUNCTION_ERROR -; - -15348 - `tch - (...) - -15350 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setDescription()"); - -15351  -LIBRARY_FUNCTION_ERROR -; - -15354  -LIBRARY_NO_ERROR -; - -15355 - } -} - -15358 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15360 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15361 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15362 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15363 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15365 -y - - -15367 -OnVDBVec2IGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2IGrid_ci -)( -Args -[1]); - -15368 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -15369 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -15371 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -15373 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15375 -libE -. - `pt -(); - -15376  -libE -. - `r_code -(); - -15378 - `tch - (cڡ -d -:: -exi - & -exc -) - -15380 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::transformGrid()"); - -15381  -LIBRARY_FUNCTION_ERROR -; - -15383 - `tch - (...) - -15385 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::transformGrid()"); - -15386  -LIBRARY_FUNCTION_ERROR -; - -15389  -LIBRARY_NO_ERROR -; - -15390 - } -} - -15393 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15395 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15396 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15397 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15398 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15400 -y - - -15402 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -15403 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -15405 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -15406 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15408 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15410 -libE -. - `pt -(); - -15411  -libE -. - `r_code -(); - -15413 - `tch - (cڡ -d -:: -exi - & -exc -) - -15415 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::sliceVoxelCounts()"); - -15416  -LIBRARY_FUNCTION_ERROR -; - -15418 - `tch - (...) - -15420 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::sliceVoxelCounts()"); - -15421  -LIBRARY_FUNCTION_ERROR -; - -15424  -LIBRARY_NO_ERROR -; - -15425 - } -} - -15428 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15430 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15431 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15432 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15433 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15435 -y - - -15437 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -15438 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -15440 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -15441 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15443 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15445 -libE -. - `pt -(); - -15446  -libE -. - `r_code -(); - -15448 - `tch - (cڡ -d -:: -exi - & -exc -) - -15450 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::activeTiles()"); - -15451  -LIBRARY_FUNCTION_ERROR -; - -15453 - `tch - (...) - -15455 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::activeTiles()"); - -15456  -LIBRARY_FUNCTION_ERROR -; - -15459  -LIBRARY_NO_ERROR -; - -15460 - } -} - -15463 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15465 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15466 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15467 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15468 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15470 -y - - -15472 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -15474 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -15475 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15477 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15479 -libE -. - `pt -(); - -15480  -libE -. - `r_code -(); - -15482 - `tch - (cڡ -d -:: -exi - & -exc -) - -15484 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::activeVoxelPositions()"); - -15485  -LIBRARY_FUNCTION_ERROR -; - -15487 - `tch - (...) - -15489 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::activeVoxelPositions()"); - -15490  -LIBRARY_FUNCTION_ERROR -; - -15493  -LIBRARY_NO_ERROR -; - -15494 - } -} - -15497 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15499 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15500 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15501 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15502 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15504 -y - - -15506 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -15508 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -15510 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15512 -libE -. - `pt -(); - -15513  -libE -. - `r_code -(); - -15515 - `tch - (cڡ -d -:: -exi - & -exc -) - -15517 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setBackgroundValue()"); - -15518  -LIBRARY_FUNCTION_ERROR -; - -15520 - `tch - (...) - -15522 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setBackgroundValue()"); - -15523  -LIBRARY_FUNCTION_ERROR -; - -15526  -LIBRARY_NO_ERROR -; - -15527 - } -} - -15530 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15532 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15533 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15534 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15535 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15537 -y - - -15539 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -15540 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -15542 ( -OnVDBVec2IGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -15544 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15546 -libE -. - `pt -(); - -15547  -libE -. - `r_code -(); - -15549 - `tch - (cڡ -d -:: -exi - & -exc -) - -15551 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::setValues()"); - -15552  -LIBRARY_FUNCTION_ERROR -; - -15554 - `tch - (...) - -15556 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::setValues()"); - -15557  -LIBRARY_FUNCTION_ERROR -; - -15560  -LIBRARY_NO_ERROR -; - -15561 - } -} - -15564 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15566 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15567 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15568 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15569 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15571 -y - - -15573 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -15574 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15576 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15578 -libE -. - `pt -(); - -15579  -libE -. - `r_code -(); - -15581 - `tch - (cڡ -d -:: -exi - & -exc -) - -15583 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getBackgroundValue()"); - -15584  -LIBRARY_FUNCTION_ERROR -; - -15586 - `tch - (...) - -15588 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getBackgroundValue()"); - -15589  -LIBRARY_FUNCTION_ERROR -; - -15592  -LIBRARY_NO_ERROR -; - -15593 - } -} - -15596 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15598 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15599 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15600 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15601 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15603 -y - - -15605 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gMMaxVues -(); - -15606 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15608 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15610 -libE -. - `pt -(); - -15611  -libE -. - `r_code -(); - -15613 - `tch - (cڡ -d -:: -exi - & -exc -) - -15615 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getMinMaxValues()"); - -15616  -LIBRARY_FUNCTION_ERROR -; - -15618 - `tch - (...) - -15620 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getMinMaxValues()"); - -15621  -LIBRARY_FUNCTION_ERROR -; - -15624  -LIBRARY_NO_ERROR -; - -15625 - } -} - -15628 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15630 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15631 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15632 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15633 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15635 -y - - -15637 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -15639 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -15640 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15642 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15644 -libE -. - `pt -(); - -15645  -libE -. - `r_code -(); - -15647 - `tch - (cڡ -d -:: -exi - & -exc -) - -15649 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::getValues()"); - -15650  -LIBRARY_FUNCTION_ERROR -; - -15652 - `tch - (...) - -15654 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::getValues()"); - -15655  -LIBRARY_FUNCTION_ERROR -; - -15658  -LIBRARY_NO_ERROR -; - -15659 - } -} - -15662 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15664 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15665 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15666 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15667 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15669 -y - - -15671 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -15672 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -15674 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -15675 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15677 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15679 -libE -. - `pt -(); - -15680  -libE -. - `r_code -(); - -15682 - `tch - (cڡ -d -:: -exi - & -exc -) - -15684 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::sliceVoxelValueTotals()"); - -15685  -LIBRARY_FUNCTION_ERROR -; - -15687 - `tch - (...) - -15689 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::sliceVoxelValueTotals()"); - -15690  -LIBRARY_FUNCTION_ERROR -; - -15693  -LIBRARY_NO_ERROR -; - -15694 - } -} - -15697 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15699 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15700 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15701 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15702 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15704 -y - - -15706 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -15708 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -15709 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15711 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15713 -libE -. - `pt -(); - -15714  -libE -. - `r_code -(); - -15716 - `tch - (cڡ -d -:: -exi - & -exc -) - -15718 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::activeVoxelValues()"); - -15719  -LIBRARY_FUNCTION_ERROR -; - -15721 - `tch - (...) - -15723 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::activeVoxelValues()"); - -15724  -LIBRARY_FUNCTION_ERROR -; - -15727  -LIBRARY_NO_ERROR -; - -15728 - } -} - -15731 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15733 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15734 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15735 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15736 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15738 -y - - -15740 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -15741 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -15742 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -15743 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -15745 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -15746 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15748 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15750 -libE -. - `pt -(); - -15751  -libE -. - `r_code -(); - -15753 - `tch - (cڡ -d -:: -exi - & -exc -) - -15755 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::gridSlice()"); - -15756  -LIBRARY_FUNCTION_ERROR -; - -15758 - `tch - (...) - -15760 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::gridSlice()"); - -15761  -LIBRARY_FUNCTION_ERROR -; - -15764  -LIBRARY_NO_ERROR -; - -15765 - } -} - -15768 "C" -DLLEXPORT -  - $OnVDBVec2IGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15770 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15771 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15772 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15773 i( -OnVDBVec2IGrid_ci -. - `fd -( -id -=OnVDBVec2IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15775 -y - - -15777 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -15779 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2IGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -15780 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -15782 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15784 -libE -. - `pt -(); - -15785  -libE -. - `r_code -(); - -15787 - `tch - (cڡ -d -:: -exi - & -exc -) - -15789 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2IGrid::gridData()"); - -15790  -LIBRARY_FUNCTION_ERROR -; - -15792 - `tch - (...) - -15794 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2IGrid::gridData()"); - -15795  -LIBRARY_FUNCTION_ERROR -; - -15798  -LIBRARY_NO_ERROR -; - -15799 - } -} - -15802 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15804 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15805 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15806 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15807 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15809 -y - - -15811 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `EmyGrid -(); - -15813 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15815 -libE -. - `pt -(); - -15816  -libE -. - `r_code -(); - -15818 - `tch - (cڡ -d -:: -exi - & -exc -) - -15820 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::createEmptyGrid()"); - -15821  -LIBRARY_FUNCTION_ERROR -; - -15823 - `tch - (...) - -15825 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::createEmptyGrid()"); - -15826  -LIBRARY_FUNCTION_ERROR -; - -15829  -LIBRARY_NO_ERROR -; - -15830 - } -} - -15833 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15835 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15836 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15837 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15838 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15840 -y - - -15842 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `deGrid -(); - -15844 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15846 -libE -. - `pt -(); - -15847  -libE -. - `r_code -(); - -15849 - `tch - (cڡ -d -:: -exi - & -exc -) - -15851 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::deleteGrid()"); - -15852  -LIBRARY_FUNCTION_ERROR -; - -15854 - `tch - (...) - -15856 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::deleteGrid()"); - -15857  -LIBRARY_FUNCTION_ERROR -; - -15860  -LIBRARY_NO_ERROR -; - -15861 - } -} - -15864 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15866 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15867 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15868 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15869 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15871 -y - - -15873 -OnVDBVec2SGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2SGrid_ci -)( -Args -[1]); - -15875 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -15877 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15879 -libE -. - `pt -(); - -15880  -libE -. - `r_code -(); - -15882 - `tch - (cڡ -d -:: -exi - & -exc -) - -15884 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::copyGrid()"); - -15885  -LIBRARY_FUNCTION_ERROR -; - -15887 - `tch - (...) - -15889 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::copyGrid()"); - -15890  -LIBRARY_FUNCTION_ERROR -; - -15893  -LIBRARY_NO_ERROR -; - -15894 - } -} - -15897 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15899 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15900 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15901 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15902 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15904 -y - - -15906 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15907 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -15909 cڡ * -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -15910 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -15912 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15914 -libE -. - `pt -(); - -15915  -libE -. - `r_code -(); - -15917 - `tch - (cڡ -d -:: -exi - & -exc -) - -15919 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::importVDBType()"); - -15920  -LIBRARY_FUNCTION_ERROR -; - -15922 - `tch - (...) - -15924 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::importVDBType()"); - -15925  -LIBRARY_FUNCTION_ERROR -; - -15928  -LIBRARY_NO_ERROR -; - -15929 - } -} - -15932 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15934 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15935 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15936 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15937 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15939 -y - - -15941 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15942 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -15944 -bo - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -15945 - `MArgumt_tBoޗn -( -Res -, -s -); - -15947 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15949 -libE -. - `pt -(); - -15950  -libE -. - `r_code -(); - -15952 - `tch - (cڡ -d -:: -exi - & -exc -) - -15954 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::importVDB()"); - -15955  -LIBRARY_FUNCTION_ERROR -; - -15957 - `tch - (...) - -15959 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::importVDB()"); - -15960  -LIBRARY_FUNCTION_ERROR -; - -15963  -LIBRARY_NO_ERROR -; - -15964 - } -} - -15967 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -15969 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -15970 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -15971 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -15972 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -15974 -y - - -15976 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -15978 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -15980 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -15982 -libE -. - `pt -(); - -15983  -libE -. - `r_code -(); - -15985 - `tch - (cڡ -d -:: -exi - & -exc -) - -15987 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::exportVDB()"); - -15988  -LIBRARY_FUNCTION_ERROR -; - -15990 - `tch - (...) - -15992 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::exportVDB()"); - -15993  -LIBRARY_FUNCTION_ERROR -; - -15996  -LIBRARY_NO_ERROR -; - -15997 - } -} - -16000 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16002 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16003 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16004 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16005 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16007 -y - - -16009 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -16010 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -16012 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -16014 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16016 -libE -. - `pt -(); - -16017  -libE -. - `r_code -(); - -16019 - `tch - (cڡ -d -:: -exi - & -exc -) - -16021 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setActiveStates()"); - -16022  -LIBRARY_FUNCTION_ERROR -; - -16024 - `tch - (...) - -16026 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setActiveStates()"); - -16027  -LIBRARY_FUNCTION_ERROR -; - -16030  -LIBRARY_NO_ERROR -; - -16031 - } -} - -16034 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16036 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16037 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16038 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16039 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16041 -y - - -16043 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -16045 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -16047 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16049 -libE -. - `pt -(); - -16050  -libE -. - `r_code -(); - -16052 - `tch - (cڡ -d -:: -exi - & -exc -) - -16054 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setGridClass()"); - -16055  -LIBRARY_FUNCTION_ERROR -; - -16057 - `tch - (...) - -16059 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setGridClass()"); - -16060  -LIBRARY_FUNCTION_ERROR -; - -16063  -LIBRARY_NO_ERROR -; - -16064 - } -} - -16067 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16069 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16070 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16071 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16072 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16074 -y - - -16076 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16078 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tC -( -v1 -); - -16080 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16082 -libE -. - `pt -(); - -16083  -libE -. - `r_code -(); - -16085 - `tch - (cڡ -d -:: -exi - & -exc -) - -16087 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setCreator()"); - -16088  -LIBRARY_FUNCTION_ERROR -; - -16090 - `tch - (...) - -16092 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setCreator()"); - -16093  -LIBRARY_FUNCTION_ERROR -; - -16096  -LIBRARY_NO_ERROR -; - -16097 - } -} - -16100 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16102 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16103 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16104 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16105 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16107 -y - - -16109 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16111 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tName -( -v1 -); - -16113 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16115 -libE -. - `pt -(); - -16116  -libE -. - `r_code -(); - -16118 - `tch - (cڡ -d -:: -exi - & -exc -) - -16120 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setName()"); - -16121  -LIBRARY_FUNCTION_ERROR -; - -16123 - `tch - (...) - -16125 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setName()"); - -16126  -LIBRARY_FUNCTION_ERROR -; - -16129  -LIBRARY_NO_ERROR -; - -16130 - } -} - -16133 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16135 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16136 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16137 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16138 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16140 -y - - -16142  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -16144 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -16146 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16148 -libE -. - `pt -(); - -16149  -libE -. - `r_code -(); - -16151 - `tch - (cڡ -d -:: -exi - & -exc -) - -16153 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setVoxelSize()"); - -16154  -LIBRARY_FUNCTION_ERROR -; - -16156 - `tch - (...) - -16158 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setVoxelSize()"); - -16159  -LIBRARY_FUNCTION_ERROR -; - -16162  -LIBRARY_NO_ERROR -; - -16163 - } -} - -16166 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16168 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16169 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16170 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16171 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16173 -y - - -16175 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -16177 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -16178 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -16180 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16182 -libE -. - `pt -(); - -16183  -libE -. - `r_code -(); - -16185 - `tch - (cڡ -d -:: -exi - & -exc -) - -16187 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getActiveStates()"); - -16188  -LIBRARY_FUNCTION_ERROR -; - -16190 - `tch - (...) - -16192 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getActiveStates()"); - -16193  -LIBRARY_FUNCTION_ERROR -; - -16196  -LIBRARY_NO_ERROR -; - -16197 - } -} - -16200 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16202 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16203 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16204 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16205 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16207 -y - - -16209 -mt - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -16210 - `MArgumt_tIeg -( -Res -, -s -); - -16212 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16214 -libE -. - `pt -(); - -16215  -libE -. - `r_code -(); - -16217 - `tch - (cڡ -d -:: -exi - & -exc -) - -16219 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getActiveLeafVoxelCount()"); - -16220  -LIBRARY_FUNCTION_ERROR -; - -16222 - `tch - (...) - -16224 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getActiveLeafVoxelCount()"); - -16225  -LIBRARY_FUNCTION_ERROR -; - -16228  -LIBRARY_NO_ERROR -; - -16229 - } -} - -16232 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16234 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16235 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16236 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16237 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16239 -y - - -16241 -mt - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -16242 - `MArgumt_tIeg -( -Res -, -s -); - -16244 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16246 -libE -. - `pt -(); - -16247  -libE -. - `r_code -(); - -16249 - `tch - (cڡ -d -:: -exi - & -exc -) - -16251 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getActiveTileCount()"); - -16252  -LIBRARY_FUNCTION_ERROR -; - -16254 - `tch - (...) - -16256 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getActiveTileCount()"); - -16257  -LIBRARY_FUNCTION_ERROR -; - -16260  -LIBRARY_NO_ERROR -; - -16261 - } -} - -16264 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16266 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16267 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16268 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16269 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16271 -y - - -16273 -mt - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -16274 - `MArgumt_tIeg -( -Res -, -s -); - -16276 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16278 -libE -. - `pt -(); - -16279  -libE -. - `r_code -(); - -16281 - `tch - (cڡ -d -:: -exi - & -exc -) - -16283 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getActiveVoxelCount()"); - -16284  -LIBRARY_FUNCTION_ERROR -; - -16286 - `tch - (...) - -16288 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getActiveVoxelCount()"); - -16289  -LIBRARY_FUNCTION_ERROR -; - -16292  -LIBRARY_NO_ERROR -; - -16293 - } -} - -16296 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16298 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16299 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16300 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16301 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16303 -y - - -16305 -mt - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gGridCss -(); - -16306 - `MArgumt_tIeg -( -Res -, -s -); - -16308 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16310 -libE -. - `pt -(); - -16311  -libE -. - `r_code -(); - -16313 - `tch - (cڡ -d -:: -exi - & -exc -) - -16315 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getGridClass()"); - -16316  -LIBRARY_FUNCTION_ERROR -; - -16318 - `tch - (...) - -16320 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getGridClass()"); - -16321  -LIBRARY_FUNCTION_ERROR -; - -16324  -LIBRARY_NO_ERROR -; - -16325 - } -} - -16328 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16330 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16331 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16332 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16333 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16335 -y - - -16337 cڡ * -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gC -(); - -16338 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -16340 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16342 -libE -. - `pt -(); - -16343  -libE -. - `r_code -(); - -16345 - `tch - (cڡ -d -:: -exi - & -exc -) - -16347 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getCreator()"); - -16348  -LIBRARY_FUNCTION_ERROR -; - -16350 - `tch - (...) - -16352 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getCreator()"); - -16353  -LIBRARY_FUNCTION_ERROR -; - -16356  -LIBRARY_NO_ERROR -; - -16357 - } -} - -16360 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16362 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16363 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16364 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16365 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16367 -y - - -16369 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -16370 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -16372 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16374 -libE -. - `pt -(); - -16375  -libE -. - `r_code -(); - -16377 - `tch - (cڡ -d -:: -exi - & -exc -) - -16379 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getGridBoundingBox()"); - -16380  -LIBRARY_FUNCTION_ERROR -; - -16382 - `tch - (...) - -16384 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getGridBoundingBox()"); - -16385  -LIBRARY_FUNCTION_ERROR -; - -16388  -LIBRARY_NO_ERROR -; - -16389 - } -} - -16392 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16394 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16395 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16396 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16397 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16399 -y - - -16401 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gGridDimsis -(); - -16402 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -16404 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16406 -libE -. - `pt -(); - -16407  -libE -. - `r_code -(); - -16409 - `tch - (cڡ -d -:: -exi - & -exc -) - -16411 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getGridDimensions()"); - -16412  -LIBRARY_FUNCTION_ERROR -; - -16414 - `tch - (...) - -16416 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getGridDimensions()"); - -16417  -LIBRARY_FUNCTION_ERROR -; - -16420  -LIBRARY_NO_ERROR -; - -16421 - } -} - -16424 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16426 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16427 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16428 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16429 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16431 -y - - -16433 cڡ * -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gGridTy -(); - -16434 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -16436 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16438 -libE -. - `pt -(); - -16439  -libE -. - `r_code -(); - -16441 - `tch - (cڡ -d -:: -exi - & -exc -) - -16443 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getGridType()"); - -16444  -LIBRARY_FUNCTION_ERROR -; - -16446 - `tch - (...) - -16448 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getGridType()"); - -16449  -LIBRARY_FUNCTION_ERROR -; - -16452  -LIBRARY_NO_ERROR -; - -16453 - } -} - -16456 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16458 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16459 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16460 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16461 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16463 -y - - -16465 -bo - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -16466 - `MArgumt_tBoޗn -( -Res -, -s -); - -16468 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16470 -libE -. - `pt -(); - -16471  -libE -. - `r_code -(); - -16473 - `tch - (cڡ -d -:: -exi - & -exc -) - -16475 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getHasUniformVoxels()"); - -16476  -LIBRARY_FUNCTION_ERROR -; - -16478 - `tch - (...) - -16480 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getHasUniformVoxels()"); - -16481  -LIBRARY_FUNCTION_ERROR -; - -16484  -LIBRARY_NO_ERROR -; - -16485 - } -} - -16488 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16490 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16491 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16492 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16493 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16495 -y - - -16497 -bo - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gIsEmy -(); - -16498 - `MArgumt_tBoޗn -( -Res -, -s -); - -16500 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16502 -libE -. - `pt -(); - -16503  -libE -. - `r_code -(); - -16505 - `tch - (cڡ -d -:: -exi - & -exc -) - -16507 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getIsEmpty()"); - -16508  -LIBRARY_FUNCTION_ERROR -; - -16510 - `tch - (...) - -16512 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getIsEmpty()"); - -16513  -LIBRARY_FUNCTION_ERROR -; - -16516  -LIBRARY_NO_ERROR -; - -16517 - } -} - -16520 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16522 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16523 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16524 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16525 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16527 -y - - -16529 -mt - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gMemyUge -(); - -16530 - `MArgumt_tIeg -( -Res -, -s -); - -16532 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16534 -libE -. - `pt -(); - -16535  -libE -. - `r_code -(); - -16537 - `tch - (cڡ -d -:: -exi - & -exc -) - -16539 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getMemoryUsage()"); - -16540  -LIBRARY_FUNCTION_ERROR -; - -16542 - `tch - (...) - -16544 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getMemoryUsage()"); - -16545  -LIBRARY_FUNCTION_ERROR -; - -16548  -LIBRARY_NO_ERROR -; - -16549 - } -} - -16552 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16554 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16555 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16556 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16557 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16559 -y - - -16561 cڡ * -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gName -(); - -16562 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -16564 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16566 -libE -. - `pt -(); - -16567  -libE -. - `r_code -(); - -16569 - `tch - (cڡ -d -:: -exi - & -exc -) - -16571 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getName()"); - -16572  -LIBRARY_FUNCTION_ERROR -; - -16574 - `tch - (...) - -16576 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getName()"); - -16577  -LIBRARY_FUNCTION_ERROR -; - -16580  -LIBRARY_NO_ERROR -; - -16581 - } -} - -16584 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16586 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16587 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16588 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16589 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16591 -y - - -16593  -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gVoxSize -(); - -16594 - `MArgumt_tRl -( -Res -, -s -); - -16596 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16598 -libE -. - `pt -(); - -16599  -libE -. - `r_code -(); - -16601 - `tch - (cڡ -d -:: -exi - & -exc -) - -16603 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getVoxelSize()"); - -16604  -LIBRARY_FUNCTION_ERROR -; - -16606 - `tch - (...) - -16608 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getVoxelSize()"); - -16609  -LIBRARY_FUNCTION_ERROR -; - -16612  -LIBRARY_NO_ERROR -; - -16613 - } -} - -16616 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16618 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16619 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16620 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16621 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16623 -y - - -16625 -OnVDBVec2SGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2SGrid_ci -)( -Args -[1]); - -16627 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -16629 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16631 -libE -. - `pt -(); - -16632  -libE -. - `r_code -(); - -16634 - `tch - (cڡ -d -:: -exi - & -exc -) - -16636 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::gridMax()"); - -16637  -LIBRARY_FUNCTION_ERROR -; - -16639 - `tch - (...) - -16641 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::gridMax()"); - -16642  -LIBRARY_FUNCTION_ERROR -; - -16645  -LIBRARY_NO_ERROR -; - -16646 - } -} - -16649 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16651 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16652 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16653 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16654 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16656 -y - - -16658 -OnVDBVec2SGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2SGrid_ci -)( -Args -[1]); - -16660 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -16662 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16664 -libE -. - `pt -(); - -16665  -libE -. - `r_code -(); - -16667 - `tch - (cڡ -d -:: -exi - & -exc -) - -16669 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::gridMin()"); - -16670  -LIBRARY_FUNCTION_ERROR -; - -16672 - `tch - (...) - -16674 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::gridMin()"); - -16675  -LIBRARY_FUNCTION_ERROR -; - -16678  -LIBRARY_NO_ERROR -; - -16679 - } -} - -16682 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16684 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16685 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16686 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16687 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16689 -y - - -16691 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16693 -bo - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -16694 - `MArgumt_tBoޗn -( -Res -, -s -); - -16696 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16698 -libE -. - `pt -(); - -16699  -libE -. - `r_code -(); - -16701 - `tch - (cڡ -d -:: -exi - & -exc -) - -16703 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getBooleanMetadata()"); - -16704  -LIBRARY_FUNCTION_ERROR -; - -16706 - `tch - (...) - -16708 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getBooleanMetadata()"); - -16709  -LIBRARY_FUNCTION_ERROR -; - -16712  -LIBRARY_NO_ERROR -; - -16713 - } -} - -16716 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16718 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16719 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16720 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16721 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16723 -y - - -16725 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16727 -mt - -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -16728 - `MArgumt_tIeg -( -Res -, -s -); - -16730 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16732 -libE -. - `pt -(); - -16733  -libE -. - `r_code -(); - -16735 - `tch - (cڡ -d -:: -exi - & -exc -) - -16737 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getIntegerMetadata()"); - -16738  -LIBRARY_FUNCTION_ERROR -; - -16740 - `tch - (...) - -16742 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getIntegerMetadata()"); - -16743  -LIBRARY_FUNCTION_ERROR -; - -16746  -LIBRARY_NO_ERROR -; - -16747 - } -} - -16750 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16752 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16753 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16754 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16755 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16757 -y - - -16759 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16761  -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -16762 - `MArgumt_tRl -( -Res -, -s -); - -16764 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16766 -libE -. - `pt -(); - -16767  -libE -. - `r_code -(); - -16769 - `tch - (cڡ -d -:: -exi - & -exc -) - -16771 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getRealMetadata()"); - -16772  -LIBRARY_FUNCTION_ERROR -; - -16774 - `tch - (...) - -16776 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getRealMetadata()"); - -16777  -LIBRARY_FUNCTION_ERROR -; - -16780  -LIBRARY_NO_ERROR -; - -16781 - } -} - -16784 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16786 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16787 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16788 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16789 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16791 -y - - -16793 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16795 cڡ * -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -16796 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -16798 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16800 -libE -. - `pt -(); - -16801  -libE -. - `r_code -(); - -16803 - `tch - (cڡ -d -:: -exi - & -exc -) - -16805 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getStringMetadata()"); - -16806  -LIBRARY_FUNCTION_ERROR -; - -16808 - `tch - (...) - -16810 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getStringMetadata()"); - -16811  -LIBRARY_FUNCTION_ERROR -; - -16814  -LIBRARY_NO_ERROR -; - -16815 - } -} - -16818 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16820 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16821 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16822 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16823 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16825 -y - - -16827 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16828 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -16830 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -16832 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16834 -libE -. - `pt -(); - -16835  -libE -. - `r_code -(); - -16837 - `tch - (cڡ -d -:: -exi - & -exc -) - -16839 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setBooleanMetadata()"); - -16840  -LIBRARY_FUNCTION_ERROR -; - -16842 - `tch - (...) - -16844 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setBooleanMetadata()"); - -16845  -LIBRARY_FUNCTION_ERROR -; - -16848  -LIBRARY_NO_ERROR -; - -16849 - } -} - -16852 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16854 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16855 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16856 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16857 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16859 -y - - -16861 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16862 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -16864 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -16866 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16868 -libE -. - `pt -(); - -16869  -libE -. - `r_code -(); - -16871 - `tch - (cڡ -d -:: -exi - & -exc -) - -16873 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setStringMetadata()"); - -16874  -LIBRARY_FUNCTION_ERROR -; - -16876 - `tch - (...) - -16878 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setStringMetadata()"); - -16879  -LIBRARY_FUNCTION_ERROR -; - -16882  -LIBRARY_NO_ERROR -; - -16883 - } -} - -16886 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16888 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16889 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16890 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16891 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16893 -y - - -16895 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -16897 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -16899 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16901 -libE -. - `pt -(); - -16902  -libE -. - `r_code -(); - -16904 - `tch - (cڡ -d -:: -exi - & -exc -) - -16906 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setDescription()"); - -16907  -LIBRARY_FUNCTION_ERROR -; - -16909 - `tch - (...) - -16911 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setDescription()"); - -16912  -LIBRARY_FUNCTION_ERROR -; - -16915  -LIBRARY_NO_ERROR -; - -16916 - } -} - -16919 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16921 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16922 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16923 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16924 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16926 -y - - -16928 -OnVDBVec2SGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec2SGrid_ci -)( -Args -[1]); - -16929 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -16930 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -16932 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -16934 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16936 -libE -. - `pt -(); - -16937  -libE -. - `r_code -(); - -16939 - `tch - (cڡ -d -:: -exi - & -exc -) - -16941 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::transformGrid()"); - -16942  -LIBRARY_FUNCTION_ERROR -; - -16944 - `tch - (...) - -16946 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::transformGrid()"); - -16947  -LIBRARY_FUNCTION_ERROR -; - -16950  -LIBRARY_NO_ERROR -; - -16951 - } -} - -16954 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16956 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16957 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16958 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16959 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16961 -y - - -16963 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -16964 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -16966 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -16967 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -16969 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -16971 -libE -. - `pt -(); - -16972  -libE -. - `r_code -(); - -16974 - `tch - (cڡ -d -:: -exi - & -exc -) - -16976 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::sliceVoxelCounts()"); - -16977  -LIBRARY_FUNCTION_ERROR -; - -16979 - `tch - (...) - -16981 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::sliceVoxelCounts()"); - -16982  -LIBRARY_FUNCTION_ERROR -; - -16985  -LIBRARY_NO_ERROR -; - -16986 - } -} - -16989 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -16991 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -16992 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -16993 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -16994 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -16996 -y - - -16998 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -16999 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -17001 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -17002 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -17004 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17006 -libE -. - `pt -(); - -17007  -libE -. - `r_code -(); - -17009 - `tch - (cڡ -d -:: -exi - & -exc -) - -17011 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::activeTiles()"); - -17012  -LIBRARY_FUNCTION_ERROR -; - -17014 - `tch - (...) - -17016 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::activeTiles()"); - -17017  -LIBRARY_FUNCTION_ERROR -; - -17020  -LIBRARY_NO_ERROR -; - -17021 - } -} - -17024 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17026 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17027 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17028 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17029 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17031 -y - - -17033 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -17035 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -17036 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -17038 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17040 -libE -. - `pt -(); - -17041  -libE -. - `r_code -(); - -17043 - `tch - (cڡ -d -:: -exi - & -exc -) - -17045 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::activeVoxelPositions()"); - -17046  -LIBRARY_FUNCTION_ERROR -; - -17048 - `tch - (...) - -17050 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::activeVoxelPositions()"); - -17051  -LIBRARY_FUNCTION_ERROR -; - -17054  -LIBRARY_NO_ERROR -; - -17055 - } -} - -17058 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17060 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17061 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17062 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17063 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17065 -y - - -17067 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -17069 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -17071 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17073 -libE -. - `pt -(); - -17074  -libE -. - `r_code -(); - -17076 - `tch - (cڡ -d -:: -exi - & -exc -) - -17078 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setBackgroundValue()"); - -17079  -LIBRARY_FUNCTION_ERROR -; - -17081 - `tch - (...) - -17083 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setBackgroundValue()"); - -17084  -LIBRARY_FUNCTION_ERROR -; - -17087  -LIBRARY_NO_ERROR -; - -17088 - } -} - -17091 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17093 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17094 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17095 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17096 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17098 -y - - -17100 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -17101 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -17103 ( -OnVDBVec2SGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -17105 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17107 -libE -. - `pt -(); - -17108  -libE -. - `r_code -(); - -17110 - `tch - (cڡ -d -:: -exi - & -exc -) - -17112 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::setValues()"); - -17113  -LIBRARY_FUNCTION_ERROR -; - -17115 - `tch - (...) - -17117 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::setValues()"); - -17118  -LIBRARY_FUNCTION_ERROR -; - -17121  -LIBRARY_NO_ERROR -; - -17122 - } -} - -17125 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17127 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17128 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17129 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17130 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17132 -y - - -17134 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -17135 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -17137 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17139 -libE -. - `pt -(); - -17140  -libE -. - `r_code -(); - -17142 - `tch - (cڡ -d -:: -exi - & -exc -) - -17144 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getBackgroundValue()"); - -17145  -LIBRARY_FUNCTION_ERROR -; - -17147 - `tch - (...) - -17149 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getBackgroundValue()"); - -17150  -LIBRARY_FUNCTION_ERROR -; - -17153  -LIBRARY_NO_ERROR -; - -17154 - } -} - -17157 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17159 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17160 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17161 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17162 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17164 -y - - -17166 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gMMaxVues -(); - -17167 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -17169 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17171 -libE -. - `pt -(); - -17172  -libE -. - `r_code -(); - -17174 - `tch - (cڡ -d -:: -exi - & -exc -) - -17176 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getMinMaxValues()"); - -17177  -LIBRARY_FUNCTION_ERROR -; - -17179 - `tch - (...) - -17181 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getMinMaxValues()"); - -17182  -LIBRARY_FUNCTION_ERROR -; - -17185  -LIBRARY_NO_ERROR -; - -17186 - } -} - -17189 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17191 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17192 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17193 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17194 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17196 -y - - -17198 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -17200 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -17201 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -17203 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17205 -libE -. - `pt -(); - -17206  -libE -. - `r_code -(); - -17208 - `tch - (cڡ -d -:: -exi - & -exc -) - -17210 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::getValues()"); - -17211  -LIBRARY_FUNCTION_ERROR -; - -17213 - `tch - (...) - -17215 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::getValues()"); - -17216  -LIBRARY_FUNCTION_ERROR -; - -17219  -LIBRARY_NO_ERROR -; - -17220 - } -} - -17223 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17225 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17226 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17227 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17228 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17230 -y - - -17232 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -17233 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -17235 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -17236 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -17238 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17240 -libE -. - `pt -(); - -17241  -libE -. - `r_code -(); - -17243 - `tch - (cڡ -d -:: -exi - & -exc -) - -17245 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::sliceVoxelValueTotals()"); - -17246  -LIBRARY_FUNCTION_ERROR -; - -17248 - `tch - (...) - -17250 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::sliceVoxelValueTotals()"); - -17251  -LIBRARY_FUNCTION_ERROR -; - -17254  -LIBRARY_NO_ERROR -; - -17255 - } -} - -17258 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17260 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17261 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17262 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17263 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17265 -y - - -17267 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -17269 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -17270 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -17272 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17274 -libE -. - `pt -(); - -17275  -libE -. - `r_code -(); - -17277 - `tch - (cڡ -d -:: -exi - & -exc -) - -17279 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::activeVoxelValues()"); - -17280  -LIBRARY_FUNCTION_ERROR -; - -17282 - `tch - (...) - -17284 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::activeVoxelValues()"); - -17285  -LIBRARY_FUNCTION_ERROR -; - -17288  -LIBRARY_NO_ERROR -; - -17289 - } -} - -17292 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17294 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17295 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17296 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17297 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17299 -y - - -17301 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -17302 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -17303 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -17304 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -17306 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -17307 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -17309 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17311 -libE -. - `pt -(); - -17312  -libE -. - `r_code -(); - -17314 - `tch - (cڡ -d -:: -exi - & -exc -) - -17316 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::gridSlice()"); - -17317  -LIBRARY_FUNCTION_ERROR -; - -17319 - `tch - (...) - -17321 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::gridSlice()"); - -17322  -LIBRARY_FUNCTION_ERROR -; - -17325  -LIBRARY_NO_ERROR -; - -17326 - } -} - -17329 "C" -DLLEXPORT -  - $OnVDBVec2SGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17331 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17332 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17333 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17334 i( -OnVDBVec2SGrid_ci -. - `fd -( -id -=OnVDBVec2SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17336 -y - - -17338 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -17340 -mma -:: -TsRef -<> -s - = ( -OnVDBVec2SGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -17341 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -17343 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17345 -libE -. - `pt -(); - -17346  -libE -. - `r_code -(); - -17348 - `tch - (cڡ -d -:: -exi - & -exc -) - -17350 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec2SGrid::gridData()"); - -17351  -LIBRARY_FUNCTION_ERROR -; - -17353 - `tch - (...) - -17355 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec2SGrid::gridData()"); - -17356  -LIBRARY_FUNCTION_ERROR -; - -17359  -LIBRARY_NO_ERROR -; - -17360 - } -} - -17363 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17365 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17366 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17367 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17368 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17370 -y - - -17372 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `EmyGrid -(); - -17374 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17376 -libE -. - `pt -(); - -17377  -libE -. - `r_code -(); - -17379 - `tch - (cڡ -d -:: -exi - & -exc -) - -17381 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::createEmptyGrid()"); - -17382  -LIBRARY_FUNCTION_ERROR -; - -17384 - `tch - (...) - -17386 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::createEmptyGrid()"); - -17387  -LIBRARY_FUNCTION_ERROR -; - -17390  -LIBRARY_NO_ERROR -; - -17391 - } -} - -17394 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17396 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17397 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17398 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17399 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17401 -y - - -17403 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `deGrid -(); - -17405 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17407 -libE -. - `pt -(); - -17408  -libE -. - `r_code -(); - -17410 - `tch - (cڡ -d -:: -exi - & -exc -) - -17412 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::deleteGrid()"); - -17413  -LIBRARY_FUNCTION_ERROR -; - -17415 - `tch - (...) - -17417 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::deleteGrid()"); - -17418  -LIBRARY_FUNCTION_ERROR -; - -17421  -LIBRARY_NO_ERROR -; - -17422 - } -} - -17425 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17427 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17428 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17429 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17430 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17432 -y - - -17434 -OnVDBVec3DGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3DGrid_ci -)( -Args -[1]); - -17436 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -17438 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17440 -libE -. - `pt -(); - -17441  -libE -. - `r_code -(); - -17443 - `tch - (cڡ -d -:: -exi - & -exc -) - -17445 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::copyGrid()"); - -17446  -LIBRARY_FUNCTION_ERROR -; - -17448 - `tch - (...) - -17450 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::copyGrid()"); - -17451  -LIBRARY_FUNCTION_ERROR -; - -17454  -LIBRARY_NO_ERROR -; - -17455 - } -} - -17458 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17460 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17461 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17462 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17463 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17465 -y - - -17467 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -17468 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -17470 cڡ * -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -17471 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -17473 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17475 -libE -. - `pt -(); - -17476  -libE -. - `r_code -(); - -17478 - `tch - (cڡ -d -:: -exi - & -exc -) - -17480 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::importVDBType()"); - -17481  -LIBRARY_FUNCTION_ERROR -; - -17483 - `tch - (...) - -17485 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::importVDBType()"); - -17486  -LIBRARY_FUNCTION_ERROR -; - -17489  -LIBRARY_NO_ERROR -; - -17490 - } -} - -17493 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17495 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17496 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17497 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17498 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17500 -y - - -17502 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -17503 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -17505 -bo - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -17506 - `MArgumt_tBoޗn -( -Res -, -s -); - -17508 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17510 -libE -. - `pt -(); - -17511  -libE -. - `r_code -(); - -17513 - `tch - (cڡ -d -:: -exi - & -exc -) - -17515 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::importVDB()"); - -17516  -LIBRARY_FUNCTION_ERROR -; - -17518 - `tch - (...) - -17520 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::importVDB()"); - -17521  -LIBRARY_FUNCTION_ERROR -; - -17524  -LIBRARY_NO_ERROR -; - -17525 - } -} - -17528 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17530 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17531 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17532 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17533 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17535 -y - - -17537 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -17539 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -17541 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17543 -libE -. - `pt -(); - -17544  -libE -. - `r_code -(); - -17546 - `tch - (cڡ -d -:: -exi - & -exc -) - -17548 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::exportVDB()"); - -17549  -LIBRARY_FUNCTION_ERROR -; - -17551 - `tch - (...) - -17553 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::exportVDB()"); - -17554  -LIBRARY_FUNCTION_ERROR -; - -17557  -LIBRARY_NO_ERROR -; - -17558 - } -} - -17561 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17563 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17564 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17565 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17566 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17568 -y - - -17570 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -17571 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -17573 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -17575 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17577 -libE -. - `pt -(); - -17578  -libE -. - `r_code -(); - -17580 - `tch - (cڡ -d -:: -exi - & -exc -) - -17582 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setActiveStates()"); - -17583  -LIBRARY_FUNCTION_ERROR -; - -17585 - `tch - (...) - -17587 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setActiveStates()"); - -17588  -LIBRARY_FUNCTION_ERROR -; - -17591  -LIBRARY_NO_ERROR -; - -17592 - } -} - -17595 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17597 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17598 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17599 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17600 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17602 -y - - -17604 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -17606 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -17608 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17610 -libE -. - `pt -(); - -17611  -libE -. - `r_code -(); - -17613 - `tch - (cڡ -d -:: -exi - & -exc -) - -17615 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setGridClass()"); - -17616  -LIBRARY_FUNCTION_ERROR -; - -17618 - `tch - (...) - -17620 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setGridClass()"); - -17621  -LIBRARY_FUNCTION_ERROR -; - -17624  -LIBRARY_NO_ERROR -; - -17625 - } -} - -17628 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17630 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17631 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17632 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17633 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17635 -y - - -17637 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -17639 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tC -( -v1 -); - -17641 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17643 -libE -. - `pt -(); - -17644  -libE -. - `r_code -(); - -17646 - `tch - (cڡ -d -:: -exi - & -exc -) - -17648 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setCreator()"); - -17649  -LIBRARY_FUNCTION_ERROR -; - -17651 - `tch - (...) - -17653 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setCreator()"); - -17654  -LIBRARY_FUNCTION_ERROR -; - -17657  -LIBRARY_NO_ERROR -; - -17658 - } -} - -17661 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17663 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17664 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17665 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17666 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17668 -y - - -17670 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -17672 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tName -( -v1 -); - -17674 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17676 -libE -. - `pt -(); - -17677  -libE -. - `r_code -(); - -17679 - `tch - (cڡ -d -:: -exi - & -exc -) - -17681 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setName()"); - -17682  -LIBRARY_FUNCTION_ERROR -; - -17684 - `tch - (...) - -17686 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setName()"); - -17687  -LIBRARY_FUNCTION_ERROR -; - -17690  -LIBRARY_NO_ERROR -; - -17691 - } -} - -17694 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17696 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17697 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17698 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17699 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17701 -y - - -17703  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -17705 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -17707 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17709 -libE -. - `pt -(); - -17710  -libE -. - `r_code -(); - -17712 - `tch - (cڡ -d -:: -exi - & -exc -) - -17714 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setVoxelSize()"); - -17715  -LIBRARY_FUNCTION_ERROR -; - -17717 - `tch - (...) - -17719 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setVoxelSize()"); - -17720  -LIBRARY_FUNCTION_ERROR -; - -17723  -LIBRARY_NO_ERROR -; - -17724 - } -} - -17727 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17729 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17730 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17731 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17732 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17734 -y - - -17736 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -17738 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -17739 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -17741 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17743 -libE -. - `pt -(); - -17744  -libE -. - `r_code -(); - -17746 - `tch - (cڡ -d -:: -exi - & -exc -) - -17748 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getActiveStates()"); - -17749  -LIBRARY_FUNCTION_ERROR -; - -17751 - `tch - (...) - -17753 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getActiveStates()"); - -17754  -LIBRARY_FUNCTION_ERROR -; - -17757  -LIBRARY_NO_ERROR -; - -17758 - } -} - -17761 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17763 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17764 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17765 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17766 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17768 -y - - -17770 -mt - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -17771 - `MArgumt_tIeg -( -Res -, -s -); - -17773 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17775 -libE -. - `pt -(); - -17776  -libE -. - `r_code -(); - -17778 - `tch - (cڡ -d -:: -exi - & -exc -) - -17780 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getActiveLeafVoxelCount()"); - -17781  -LIBRARY_FUNCTION_ERROR -; - -17783 - `tch - (...) - -17785 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getActiveLeafVoxelCount()"); - -17786  -LIBRARY_FUNCTION_ERROR -; - -17789  -LIBRARY_NO_ERROR -; - -17790 - } -} - -17793 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17795 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17796 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17797 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17798 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17800 -y - - -17802 -mt - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -17803 - `MArgumt_tIeg -( -Res -, -s -); - -17805 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17807 -libE -. - `pt -(); - -17808  -libE -. - `r_code -(); - -17810 - `tch - (cڡ -d -:: -exi - & -exc -) - -17812 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getActiveTileCount()"); - -17813  -LIBRARY_FUNCTION_ERROR -; - -17815 - `tch - (...) - -17817 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getActiveTileCount()"); - -17818  -LIBRARY_FUNCTION_ERROR -; - -17821  -LIBRARY_NO_ERROR -; - -17822 - } -} - -17825 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17827 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17828 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17829 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17830 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17832 -y - - -17834 -mt - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -17835 - `MArgumt_tIeg -( -Res -, -s -); - -17837 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17839 -libE -. - `pt -(); - -17840  -libE -. - `r_code -(); - -17842 - `tch - (cڡ -d -:: -exi - & -exc -) - -17844 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getActiveVoxelCount()"); - -17845  -LIBRARY_FUNCTION_ERROR -; - -17847 - `tch - (...) - -17849 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getActiveVoxelCount()"); - -17850  -LIBRARY_FUNCTION_ERROR -; - -17853  -LIBRARY_NO_ERROR -; - -17854 - } -} - -17857 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17859 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17860 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17861 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17862 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17864 -y - - -17866 -mt - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gGridCss -(); - -17867 - `MArgumt_tIeg -( -Res -, -s -); - -17869 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17871 -libE -. - `pt -(); - -17872  -libE -. - `r_code -(); - -17874 - `tch - (cڡ -d -:: -exi - & -exc -) - -17876 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getGridClass()"); - -17877  -LIBRARY_FUNCTION_ERROR -; - -17879 - `tch - (...) - -17881 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getGridClass()"); - -17882  -LIBRARY_FUNCTION_ERROR -; - -17885  -LIBRARY_NO_ERROR -; - -17886 - } -} - -17889 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17891 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17892 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17893 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17894 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17896 -y - - -17898 cڡ * -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gC -(); - -17899 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -17901 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17903 -libE -. - `pt -(); - -17904  -libE -. - `r_code -(); - -17906 - `tch - (cڡ -d -:: -exi - & -exc -) - -17908 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getCreator()"); - -17909  -LIBRARY_FUNCTION_ERROR -; - -17911 - `tch - (...) - -17913 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getCreator()"); - -17914  -LIBRARY_FUNCTION_ERROR -; - -17917  -LIBRARY_NO_ERROR -; - -17918 - } -} - -17921 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17923 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17924 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17925 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17926 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17928 -y - - -17930 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -17931 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -17933 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17935 -libE -. - `pt -(); - -17936  -libE -. - `r_code -(); - -17938 - `tch - (cڡ -d -:: -exi - & -exc -) - -17940 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getGridBoundingBox()"); - -17941  -LIBRARY_FUNCTION_ERROR -; - -17943 - `tch - (...) - -17945 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getGridBoundingBox()"); - -17946  -LIBRARY_FUNCTION_ERROR -; - -17949  -LIBRARY_NO_ERROR -; - -17950 - } -} - -17953 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17955 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17956 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17957 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17958 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17960 -y - - -17962 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gGridDimsis -(); - -17963 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -17965 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17967 -libE -. - `pt -(); - -17968  -libE -. - `r_code -(); - -17970 - `tch - (cڡ -d -:: -exi - & -exc -) - -17972 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getGridDimensions()"); - -17973  -LIBRARY_FUNCTION_ERROR -; - -17975 - `tch - (...) - -17977 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getGridDimensions()"); - -17978  -LIBRARY_FUNCTION_ERROR -; - -17981  -LIBRARY_NO_ERROR -; - -17982 - } -} - -17985 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -17987 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -17988 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -17989 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -17990 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -17992 -y - - -17994 cڡ * -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gGridTy -(); - -17995 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -17997 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -17999 -libE -. - `pt -(); - -18000  -libE -. - `r_code -(); - -18002 - `tch - (cڡ -d -:: -exi - & -exc -) - -18004 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getGridType()"); - -18005  -LIBRARY_FUNCTION_ERROR -; - -18007 - `tch - (...) - -18009 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getGridType()"); - -18010  -LIBRARY_FUNCTION_ERROR -; - -18013  -LIBRARY_NO_ERROR -; - -18014 - } -} - -18017 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18019 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18020 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18021 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18022 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18024 -y - - -18026 -bo - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -18027 - `MArgumt_tBoޗn -( -Res -, -s -); - -18029 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18031 -libE -. - `pt -(); - -18032  -libE -. - `r_code -(); - -18034 - `tch - (cڡ -d -:: -exi - & -exc -) - -18036 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getHasUniformVoxels()"); - -18037  -LIBRARY_FUNCTION_ERROR -; - -18039 - `tch - (...) - -18041 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getHasUniformVoxels()"); - -18042  -LIBRARY_FUNCTION_ERROR -; - -18045  -LIBRARY_NO_ERROR -; - -18046 - } -} - -18049 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18051 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18052 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18053 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18054 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18056 -y - - -18058 -bo - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gIsEmy -(); - -18059 - `MArgumt_tBoޗn -( -Res -, -s -); - -18061 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18063 -libE -. - `pt -(); - -18064  -libE -. - `r_code -(); - -18066 - `tch - (cڡ -d -:: -exi - & -exc -) - -18068 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getIsEmpty()"); - -18069  -LIBRARY_FUNCTION_ERROR -; - -18071 - `tch - (...) - -18073 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getIsEmpty()"); - -18074  -LIBRARY_FUNCTION_ERROR -; - -18077  -LIBRARY_NO_ERROR -; - -18078 - } -} - -18081 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18083 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18084 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18085 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18086 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18088 -y - - -18090 -mt - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gMemyUge -(); - -18091 - `MArgumt_tIeg -( -Res -, -s -); - -18093 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18095 -libE -. - `pt -(); - -18096  -libE -. - `r_code -(); - -18098 - `tch - (cڡ -d -:: -exi - & -exc -) - -18100 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getMemoryUsage()"); - -18101  -LIBRARY_FUNCTION_ERROR -; - -18103 - `tch - (...) - -18105 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getMemoryUsage()"); - -18106  -LIBRARY_FUNCTION_ERROR -; - -18109  -LIBRARY_NO_ERROR -; - -18110 - } -} - -18113 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18115 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18116 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18117 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18118 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18120 -y - - -18122 cڡ * -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gName -(); - -18123 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -18125 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18127 -libE -. - `pt -(); - -18128  -libE -. - `r_code -(); - -18130 - `tch - (cڡ -d -:: -exi - & -exc -) - -18132 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getName()"); - -18133  -LIBRARY_FUNCTION_ERROR -; - -18135 - `tch - (...) - -18137 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getName()"); - -18138  -LIBRARY_FUNCTION_ERROR -; - -18141  -LIBRARY_NO_ERROR -; - -18142 - } -} - -18145 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18147 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18148 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18149 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18150 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18152 -y - - -18154  -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gVoxSize -(); - -18155 - `MArgumt_tRl -( -Res -, -s -); - -18157 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18159 -libE -. - `pt -(); - -18160  -libE -. - `r_code -(); - -18162 - `tch - (cڡ -d -:: -exi - & -exc -) - -18164 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getVoxelSize()"); - -18165  -LIBRARY_FUNCTION_ERROR -; - -18167 - `tch - (...) - -18169 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getVoxelSize()"); - -18170  -LIBRARY_FUNCTION_ERROR -; - -18173  -LIBRARY_NO_ERROR -; - -18174 - } -} - -18177 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18179 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18180 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18181 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18182 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18184 -y - - -18186 -OnVDBVec3DGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3DGrid_ci -)( -Args -[1]); - -18188 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -18190 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18192 -libE -. - `pt -(); - -18193  -libE -. - `r_code -(); - -18195 - `tch - (cڡ -d -:: -exi - & -exc -) - -18197 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::gridMax()"); - -18198  -LIBRARY_FUNCTION_ERROR -; - -18200 - `tch - (...) - -18202 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::gridMax()"); - -18203  -LIBRARY_FUNCTION_ERROR -; - -18206  -LIBRARY_NO_ERROR -; - -18207 - } -} - -18210 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18212 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18213 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18214 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18215 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18217 -y - - -18219 -OnVDBVec3DGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3DGrid_ci -)( -Args -[1]); - -18221 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -18223 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18225 -libE -. - `pt -(); - -18226  -libE -. - `r_code -(); - -18228 - `tch - (cڡ -d -:: -exi - & -exc -) - -18230 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::gridMin()"); - -18231  -LIBRARY_FUNCTION_ERROR -; - -18233 - `tch - (...) - -18235 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::gridMin()"); - -18236  -LIBRARY_FUNCTION_ERROR -; - -18239  -LIBRARY_NO_ERROR -; - -18240 - } -} - -18243 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18245 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18246 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18247 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18248 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18250 -y - - -18252 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -18254 -bo - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -18255 - `MArgumt_tBoޗn -( -Res -, -s -); - -18257 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18259 -libE -. - `pt -(); - -18260  -libE -. - `r_code -(); - -18262 - `tch - (cڡ -d -:: -exi - & -exc -) - -18264 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getBooleanMetadata()"); - -18265  -LIBRARY_FUNCTION_ERROR -; - -18267 - `tch - (...) - -18269 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getBooleanMetadata()"); - -18270  -LIBRARY_FUNCTION_ERROR -; - -18273  -LIBRARY_NO_ERROR -; - -18274 - } -} - -18277 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18279 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18280 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18281 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18282 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18284 -y - - -18286 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -18288 -mt - -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -18289 - `MArgumt_tIeg -( -Res -, -s -); - -18291 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18293 -libE -. - `pt -(); - -18294  -libE -. - `r_code -(); - -18296 - `tch - (cڡ -d -:: -exi - & -exc -) - -18298 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getIntegerMetadata()"); - -18299  -LIBRARY_FUNCTION_ERROR -; - -18301 - `tch - (...) - -18303 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getIntegerMetadata()"); - -18304  -LIBRARY_FUNCTION_ERROR -; - -18307  -LIBRARY_NO_ERROR -; - -18308 - } -} - -18311 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18313 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18314 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18315 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18316 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18318 -y - - -18320 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -18322  -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -18323 - `MArgumt_tRl -( -Res -, -s -); - -18325 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18327 -libE -. - `pt -(); - -18328  -libE -. - `r_code -(); - -18330 - `tch - (cڡ -d -:: -exi - & -exc -) - -18332 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getRealMetadata()"); - -18333  -LIBRARY_FUNCTION_ERROR -; - -18335 - `tch - (...) - -18337 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getRealMetadata()"); - -18338  -LIBRARY_FUNCTION_ERROR -; - -18341  -LIBRARY_NO_ERROR -; - -18342 - } -} - -18345 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18347 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18348 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18349 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18350 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18352 -y - - -18354 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -18356 cڡ * -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -18357 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -18359 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18361 -libE -. - `pt -(); - -18362  -libE -. - `r_code -(); - -18364 - `tch - (cڡ -d -:: -exi - & -exc -) - -18366 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getStringMetadata()"); - -18367  -LIBRARY_FUNCTION_ERROR -; - -18369 - `tch - (...) - -18371 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getStringMetadata()"); - -18372  -LIBRARY_FUNCTION_ERROR -; - -18375  -LIBRARY_NO_ERROR -; - -18376 - } -} - -18379 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18381 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18382 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18383 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18384 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18386 -y - - -18388 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -18389 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -18391 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -18393 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18395 -libE -. - `pt -(); - -18396  -libE -. - `r_code -(); - -18398 - `tch - (cڡ -d -:: -exi - & -exc -) - -18400 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setBooleanMetadata()"); - -18401  -LIBRARY_FUNCTION_ERROR -; - -18403 - `tch - (...) - -18405 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setBooleanMetadata()"); - -18406  -LIBRARY_FUNCTION_ERROR -; - -18409  -LIBRARY_NO_ERROR -; - -18410 - } -} - -18413 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18415 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18416 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18417 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18418 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18420 -y - - -18422 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -18423 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -18425 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -18427 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18429 -libE -. - `pt -(); - -18430  -libE -. - `r_code -(); - -18432 - `tch - (cڡ -d -:: -exi - & -exc -) - -18434 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setStringMetadata()"); - -18435  -LIBRARY_FUNCTION_ERROR -; - -18437 - `tch - (...) - -18439 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setStringMetadata()"); - -18440  -LIBRARY_FUNCTION_ERROR -; - -18443  -LIBRARY_NO_ERROR -; - -18444 - } -} - -18447 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18449 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18450 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18451 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18452 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18454 -y - - -18456 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -18458 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -18460 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18462 -libE -. - `pt -(); - -18463  -libE -. - `r_code -(); - -18465 - `tch - (cڡ -d -:: -exi - & -exc -) - -18467 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setDescription()"); - -18468  -LIBRARY_FUNCTION_ERROR -; - -18470 - `tch - (...) - -18472 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setDescription()"); - -18473  -LIBRARY_FUNCTION_ERROR -; - -18476  -LIBRARY_NO_ERROR -; - -18477 - } -} - -18480 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18482 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18483 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18484 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18485 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18487 -y - - -18489 -OnVDBVec3DGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3DGrid_ci -)( -Args -[1]); - -18490 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -18491 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -18493 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -18495 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18497 -libE -. - `pt -(); - -18498  -libE -. - `r_code -(); - -18500 - `tch - (cڡ -d -:: -exi - & -exc -) - -18502 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::transformGrid()"); - -18503  -LIBRARY_FUNCTION_ERROR -; - -18505 - `tch - (...) - -18507 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::transformGrid()"); - -18508  -LIBRARY_FUNCTION_ERROR -; - -18511  -LIBRARY_NO_ERROR -; - -18512 - } -} - -18515 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18517 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18518 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18519 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18520 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18522 -y - - -18524 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -18525 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -18527 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -18528 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -18530 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18532 -libE -. - `pt -(); - -18533  -libE -. - `r_code -(); - -18535 - `tch - (cڡ -d -:: -exi - & -exc -) - -18537 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::sliceVoxelCounts()"); - -18538  -LIBRARY_FUNCTION_ERROR -; - -18540 - `tch - (...) - -18542 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::sliceVoxelCounts()"); - -18543  -LIBRARY_FUNCTION_ERROR -; - -18546  -LIBRARY_NO_ERROR -; - -18547 - } -} - -18550 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18552 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18553 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18554 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18555 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18557 -y - - -18559 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -18560 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -18562 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -18563 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -18565 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18567 -libE -. - `pt -(); - -18568  -libE -. - `r_code -(); - -18570 - `tch - (cڡ -d -:: -exi - & -exc -) - -18572 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::activeTiles()"); - -18573  -LIBRARY_FUNCTION_ERROR -; - -18575 - `tch - (...) - -18577 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::activeTiles()"); - -18578  -LIBRARY_FUNCTION_ERROR -; - -18581  -LIBRARY_NO_ERROR -; - -18582 - } -} - -18585 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18587 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18588 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18589 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18590 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18592 -y - - -18594 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -18596 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -18597 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -18599 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18601 -libE -. - `pt -(); - -18602  -libE -. - `r_code -(); - -18604 - `tch - (cڡ -d -:: -exi - & -exc -) - -18606 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::activeVoxelPositions()"); - -18607  -LIBRARY_FUNCTION_ERROR -; - -18609 - `tch - (...) - -18611 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::activeVoxelPositions()"); - -18612  -LIBRARY_FUNCTION_ERROR -; - -18615  -LIBRARY_NO_ERROR -; - -18616 - } -} - -18619 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18621 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18622 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18623 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18624 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18626 -y - - -18628 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -18630 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -18632 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18634 -libE -. - `pt -(); - -18635  -libE -. - `r_code -(); - -18637 - `tch - (cڡ -d -:: -exi - & -exc -) - -18639 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setBackgroundValue()"); - -18640  -LIBRARY_FUNCTION_ERROR -; - -18642 - `tch - (...) - -18644 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setBackgroundValue()"); - -18645  -LIBRARY_FUNCTION_ERROR -; - -18648  -LIBRARY_NO_ERROR -; - -18649 - } -} - -18652 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18654 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18655 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18656 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18657 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18659 -y - - -18661 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -18662 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -18664 ( -OnVDBVec3DGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -18666 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18668 -libE -. - `pt -(); - -18669  -libE -. - `r_code -(); - -18671 - `tch - (cڡ -d -:: -exi - & -exc -) - -18673 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::setValues()"); - -18674  -LIBRARY_FUNCTION_ERROR -; - -18676 - `tch - (...) - -18678 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::setValues()"); - -18679  -LIBRARY_FUNCTION_ERROR -; - -18682  -LIBRARY_NO_ERROR -; - -18683 - } -} - -18686 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18688 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18689 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18690 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18691 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18693 -y - - -18695 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -18696 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -18698 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18700 -libE -. - `pt -(); - -18701  -libE -. - `r_code -(); - -18703 - `tch - (cڡ -d -:: -exi - & -exc -) - -18705 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getBackgroundValue()"); - -18706  -LIBRARY_FUNCTION_ERROR -; - -18708 - `tch - (...) - -18710 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getBackgroundValue()"); - -18711  -LIBRARY_FUNCTION_ERROR -; - -18714  -LIBRARY_NO_ERROR -; - -18715 - } -} - -18718 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18720 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18721 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18722 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18723 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18725 -y - - -18727 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gMMaxVues -(); - -18728 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -18730 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18732 -libE -. - `pt -(); - -18733  -libE -. - `r_code -(); - -18735 - `tch - (cڡ -d -:: -exi - & -exc -) - -18737 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getMinMaxValues()"); - -18738  -LIBRARY_FUNCTION_ERROR -; - -18740 - `tch - (...) - -18742 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getMinMaxValues()"); - -18743  -LIBRARY_FUNCTION_ERROR -; - -18746  -LIBRARY_NO_ERROR -; - -18747 - } -} - -18750 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18752 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18753 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18754 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18755 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18757 -y - - -18759 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -18761 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -18762 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -18764 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18766 -libE -. - `pt -(); - -18767  -libE -. - `r_code -(); - -18769 - `tch - (cڡ -d -:: -exi - & -exc -) - -18771 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::getValues()"); - -18772  -LIBRARY_FUNCTION_ERROR -; - -18774 - `tch - (...) - -18776 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::getValues()"); - -18777  -LIBRARY_FUNCTION_ERROR -; - -18780  -LIBRARY_NO_ERROR -; - -18781 - } -} - -18784 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18786 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18787 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18788 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18789 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18791 -y - - -18793 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -18794 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -18796 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -18797 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -18799 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18801 -libE -. - `pt -(); - -18802  -libE -. - `r_code -(); - -18804 - `tch - (cڡ -d -:: -exi - & -exc -) - -18806 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::sliceVoxelValueTotals()"); - -18807  -LIBRARY_FUNCTION_ERROR -; - -18809 - `tch - (...) - -18811 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::sliceVoxelValueTotals()"); - -18812  -LIBRARY_FUNCTION_ERROR -; - -18815  -LIBRARY_NO_ERROR -; - -18816 - } -} - -18819 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18821 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18822 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18823 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18824 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18826 -y - - -18828 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -18830 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -18831 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -18833 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18835 -libE -. - `pt -(); - -18836  -libE -. - `r_code -(); - -18838 - `tch - (cڡ -d -:: -exi - & -exc -) - -18840 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::activeVoxelValues()"); - -18841  -LIBRARY_FUNCTION_ERROR -; - -18843 - `tch - (...) - -18845 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::activeVoxelValues()"); - -18846  -LIBRARY_FUNCTION_ERROR -; - -18849  -LIBRARY_NO_ERROR -; - -18850 - } -} - -18853 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18855 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18856 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18857 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18858 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18860 -y - - -18862 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -18863 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -18864 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -18865 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -18867 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -18868 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -18870 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18872 -libE -. - `pt -(); - -18873  -libE -. - `r_code -(); - -18875 - `tch - (cڡ -d -:: -exi - & -exc -) - -18877 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::gridSlice()"); - -18878  -LIBRARY_FUNCTION_ERROR -; - -18880 - `tch - (...) - -18882 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::gridSlice()"); - -18883  -LIBRARY_FUNCTION_ERROR -; - -18886  -LIBRARY_NO_ERROR -; - -18887 - } -} - -18890 "C" -DLLEXPORT -  - $OnVDBVec3DGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18892 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18893 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18894 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18895 i( -OnVDBVec3DGrid_ci -. - `fd -( -id -=OnVDBVec3DGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18897 -y - - -18899 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -18901 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3DGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -18902 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -18904 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18906 -libE -. - `pt -(); - -18907  -libE -. - `r_code -(); - -18909 - `tch - (cڡ -d -:: -exi - & -exc -) - -18911 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3DGrid::gridData()"); - -18912  -LIBRARY_FUNCTION_ERROR -; - -18914 - `tch - (...) - -18916 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3DGrid::gridData()"); - -18917  -LIBRARY_FUNCTION_ERROR -; - -18920  -LIBRARY_NO_ERROR -; - -18921 - } -} - -18924 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18926 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18927 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18928 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18929 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18931 -y - - -18933 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `EmyGrid -(); - -18935 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18937 -libE -. - `pt -(); - -18938  -libE -. - `r_code -(); - -18940 - `tch - (cڡ -d -:: -exi - & -exc -) - -18942 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::createEmptyGrid()"); - -18943  -LIBRARY_FUNCTION_ERROR -; - -18945 - `tch - (...) - -18947 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::createEmptyGrid()"); - -18948  -LIBRARY_FUNCTION_ERROR -; - -18951  -LIBRARY_NO_ERROR -; - -18952 - } -} - -18955 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18957 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18958 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18959 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18960 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18962 -y - - -18964 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `deGrid -(); - -18966 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -18968 -libE -. - `pt -(); - -18969  -libE -. - `r_code -(); - -18971 - `tch - (cڡ -d -:: -exi - & -exc -) - -18973 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::deleteGrid()"); - -18974  -LIBRARY_FUNCTION_ERROR -; - -18976 - `tch - (...) - -18978 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::deleteGrid()"); - -18979  -LIBRARY_FUNCTION_ERROR -; - -18982  -LIBRARY_NO_ERROR -; - -18983 - } -} - -18986 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -18988 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -18989 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -18990 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -18991 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -18993 -y - - -18995 -OnVDBVec3IGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3IGrid_ci -)( -Args -[1]); - -18997 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -18999 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19001 -libE -. - `pt -(); - -19002  -libE -. - `r_code -(); - -19004 - `tch - (cڡ -d -:: -exi - & -exc -) - -19006 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::copyGrid()"); - -19007  -LIBRARY_FUNCTION_ERROR -; - -19009 - `tch - (...) - -19011 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::copyGrid()"); - -19012  -LIBRARY_FUNCTION_ERROR -; - -19015  -LIBRARY_NO_ERROR -; - -19016 - } -} - -19019 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19021 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19022 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19023 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19024 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19026 -y - - -19028 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19029 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -19031 cڡ * -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -19032 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -19034 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19036 -libE -. - `pt -(); - -19037  -libE -. - `r_code -(); - -19039 - `tch - (cڡ -d -:: -exi - & -exc -) - -19041 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::importVDBType()"); - -19042  -LIBRARY_FUNCTION_ERROR -; - -19044 - `tch - (...) - -19046 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::importVDBType()"); - -19047  -LIBRARY_FUNCTION_ERROR -; - -19050  -LIBRARY_NO_ERROR -; - -19051 - } -} - -19054 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19056 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19057 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19058 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19059 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19061 -y - - -19063 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19064 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -19066 -bo - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -19067 - `MArgumt_tBoޗn -( -Res -, -s -); - -19069 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19071 -libE -. - `pt -(); - -19072  -libE -. - `r_code -(); - -19074 - `tch - (cڡ -d -:: -exi - & -exc -) - -19076 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::importVDB()"); - -19077  -LIBRARY_FUNCTION_ERROR -; - -19079 - `tch - (...) - -19081 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::importVDB()"); - -19082  -LIBRARY_FUNCTION_ERROR -; - -19085  -LIBRARY_NO_ERROR -; - -19086 - } -} - -19089 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19091 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19092 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19093 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19094 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19096 -y - - -19098 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19100 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -19102 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19104 -libE -. - `pt -(); - -19105  -libE -. - `r_code -(); - -19107 - `tch - (cڡ -d -:: -exi - & -exc -) - -19109 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::exportVDB()"); - -19110  -LIBRARY_FUNCTION_ERROR -; - -19112 - `tch - (...) - -19114 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::exportVDB()"); - -19115  -LIBRARY_FUNCTION_ERROR -; - -19118  -LIBRARY_NO_ERROR -; - -19119 - } -} - -19122 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19124 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19125 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19126 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19127 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19129 -y - - -19131 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -19132 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -19134 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -19136 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19138 -libE -. - `pt -(); - -19139  -libE -. - `r_code -(); - -19141 - `tch - (cڡ -d -:: -exi - & -exc -) - -19143 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setActiveStates()"); - -19144  -LIBRARY_FUNCTION_ERROR -; - -19146 - `tch - (...) - -19148 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setActiveStates()"); - -19149  -LIBRARY_FUNCTION_ERROR -; - -19152  -LIBRARY_NO_ERROR -; - -19153 - } -} - -19156 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19158 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19159 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19160 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19161 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19163 -y - - -19165 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -19167 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -19169 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19171 -libE -. - `pt -(); - -19172  -libE -. - `r_code -(); - -19174 - `tch - (cڡ -d -:: -exi - & -exc -) - -19176 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setGridClass()"); - -19177  -LIBRARY_FUNCTION_ERROR -; - -19179 - `tch - (...) - -19181 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setGridClass()"); - -19182  -LIBRARY_FUNCTION_ERROR -; - -19185  -LIBRARY_NO_ERROR -; - -19186 - } -} - -19189 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19191 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19192 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19193 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19194 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19196 -y - - -19198 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19200 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tC -( -v1 -); - -19202 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19204 -libE -. - `pt -(); - -19205  -libE -. - `r_code -(); - -19207 - `tch - (cڡ -d -:: -exi - & -exc -) - -19209 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setCreator()"); - -19210  -LIBRARY_FUNCTION_ERROR -; - -19212 - `tch - (...) - -19214 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setCreator()"); - -19215  -LIBRARY_FUNCTION_ERROR -; - -19218  -LIBRARY_NO_ERROR -; - -19219 - } -} - -19222 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19224 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19225 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19226 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19227 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19229 -y - - -19231 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19233 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tName -( -v1 -); - -19235 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19237 -libE -. - `pt -(); - -19238  -libE -. - `r_code -(); - -19240 - `tch - (cڡ -d -:: -exi - & -exc -) - -19242 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setName()"); - -19243  -LIBRARY_FUNCTION_ERROR -; - -19245 - `tch - (...) - -19247 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setName()"); - -19248  -LIBRARY_FUNCTION_ERROR -; - -19251  -LIBRARY_NO_ERROR -; - -19252 - } -} - -19255 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19257 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19258 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19259 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19260 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19262 -y - - -19264  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -19266 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -19268 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19270 -libE -. - `pt -(); - -19271  -libE -. - `r_code -(); - -19273 - `tch - (cڡ -d -:: -exi - & -exc -) - -19275 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setVoxelSize()"); - -19276  -LIBRARY_FUNCTION_ERROR -; - -19278 - `tch - (...) - -19280 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setVoxelSize()"); - -19281  -LIBRARY_FUNCTION_ERROR -; - -19284  -LIBRARY_NO_ERROR -; - -19285 - } -} - -19288 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19290 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19291 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19292 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19293 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19295 -y - - -19297 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -19299 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -19300 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -19302 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19304 -libE -. - `pt -(); - -19305  -libE -. - `r_code -(); - -19307 - `tch - (cڡ -d -:: -exi - & -exc -) - -19309 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getActiveStates()"); - -19310  -LIBRARY_FUNCTION_ERROR -; - -19312 - `tch - (...) - -19314 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getActiveStates()"); - -19315  -LIBRARY_FUNCTION_ERROR -; - -19318  -LIBRARY_NO_ERROR -; - -19319 - } -} - -19322 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19324 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19325 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19326 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19327 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19329 -y - - -19331 -mt - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -19332 - `MArgumt_tIeg -( -Res -, -s -); - -19334 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19336 -libE -. - `pt -(); - -19337  -libE -. - `r_code -(); - -19339 - `tch - (cڡ -d -:: -exi - & -exc -) - -19341 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getActiveLeafVoxelCount()"); - -19342  -LIBRARY_FUNCTION_ERROR -; - -19344 - `tch - (...) - -19346 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getActiveLeafVoxelCount()"); - -19347  -LIBRARY_FUNCTION_ERROR -; - -19350  -LIBRARY_NO_ERROR -; - -19351 - } -} - -19354 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19356 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19357 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19358 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19359 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19361 -y - - -19363 -mt - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -19364 - `MArgumt_tIeg -( -Res -, -s -); - -19366 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19368 -libE -. - `pt -(); - -19369  -libE -. - `r_code -(); - -19371 - `tch - (cڡ -d -:: -exi - & -exc -) - -19373 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getActiveTileCount()"); - -19374  -LIBRARY_FUNCTION_ERROR -; - -19376 - `tch - (...) - -19378 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getActiveTileCount()"); - -19379  -LIBRARY_FUNCTION_ERROR -; - -19382  -LIBRARY_NO_ERROR -; - -19383 - } -} - -19386 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19388 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19389 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19390 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19391 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19393 -y - - -19395 -mt - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -19396 - `MArgumt_tIeg -( -Res -, -s -); - -19398 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19400 -libE -. - `pt -(); - -19401  -libE -. - `r_code -(); - -19403 - `tch - (cڡ -d -:: -exi - & -exc -) - -19405 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getActiveVoxelCount()"); - -19406  -LIBRARY_FUNCTION_ERROR -; - -19408 - `tch - (...) - -19410 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getActiveVoxelCount()"); - -19411  -LIBRARY_FUNCTION_ERROR -; - -19414  -LIBRARY_NO_ERROR -; - -19415 - } -} - -19418 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19420 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19421 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19422 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19423 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19425 -y - - -19427 -mt - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gGridCss -(); - -19428 - `MArgumt_tIeg -( -Res -, -s -); - -19430 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19432 -libE -. - `pt -(); - -19433  -libE -. - `r_code -(); - -19435 - `tch - (cڡ -d -:: -exi - & -exc -) - -19437 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getGridClass()"); - -19438  -LIBRARY_FUNCTION_ERROR -; - -19440 - `tch - (...) - -19442 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getGridClass()"); - -19443  -LIBRARY_FUNCTION_ERROR -; - -19446  -LIBRARY_NO_ERROR -; - -19447 - } -} - -19450 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19452 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19453 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19454 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19455 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19457 -y - - -19459 cڡ * -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gC -(); - -19460 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -19462 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19464 -libE -. - `pt -(); - -19465  -libE -. - `r_code -(); - -19467 - `tch - (cڡ -d -:: -exi - & -exc -) - -19469 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getCreator()"); - -19470  -LIBRARY_FUNCTION_ERROR -; - -19472 - `tch - (...) - -19474 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getCreator()"); - -19475  -LIBRARY_FUNCTION_ERROR -; - -19478  -LIBRARY_NO_ERROR -; - -19479 - } -} - -19482 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19484 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19485 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19486 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19487 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19489 -y - - -19491 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -19492 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -19494 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19496 -libE -. - `pt -(); - -19497  -libE -. - `r_code -(); - -19499 - `tch - (cڡ -d -:: -exi - & -exc -) - -19501 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getGridBoundingBox()"); - -19502  -LIBRARY_FUNCTION_ERROR -; - -19504 - `tch - (...) - -19506 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getGridBoundingBox()"); - -19507  -LIBRARY_FUNCTION_ERROR -; - -19510  -LIBRARY_NO_ERROR -; - -19511 - } -} - -19514 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19516 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19517 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19518 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19519 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19521 -y - - -19523 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gGridDimsis -(); - -19524 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -19526 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19528 -libE -. - `pt -(); - -19529  -libE -. - `r_code -(); - -19531 - `tch - (cڡ -d -:: -exi - & -exc -) - -19533 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getGridDimensions()"); - -19534  -LIBRARY_FUNCTION_ERROR -; - -19536 - `tch - (...) - -19538 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getGridDimensions()"); - -19539  -LIBRARY_FUNCTION_ERROR -; - -19542  -LIBRARY_NO_ERROR -; - -19543 - } -} - -19546 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19548 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19549 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19550 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19551 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19553 -y - - -19555 cڡ * -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gGridTy -(); - -19556 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -19558 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19560 -libE -. - `pt -(); - -19561  -libE -. - `r_code -(); - -19563 - `tch - (cڡ -d -:: -exi - & -exc -) - -19565 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getGridType()"); - -19566  -LIBRARY_FUNCTION_ERROR -; - -19568 - `tch - (...) - -19570 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getGridType()"); - -19571  -LIBRARY_FUNCTION_ERROR -; - -19574  -LIBRARY_NO_ERROR -; - -19575 - } -} - -19578 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19580 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19581 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19582 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19583 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19585 -y - - -19587 -bo - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -19588 - `MArgumt_tBoޗn -( -Res -, -s -); - -19590 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19592 -libE -. - `pt -(); - -19593  -libE -. - `r_code -(); - -19595 - `tch - (cڡ -d -:: -exi - & -exc -) - -19597 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getHasUniformVoxels()"); - -19598  -LIBRARY_FUNCTION_ERROR -; - -19600 - `tch - (...) - -19602 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getHasUniformVoxels()"); - -19603  -LIBRARY_FUNCTION_ERROR -; - -19606  -LIBRARY_NO_ERROR -; - -19607 - } -} - -19610 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19612 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19613 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19614 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19615 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19617 -y - - -19619 -bo - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gIsEmy -(); - -19620 - `MArgumt_tBoޗn -( -Res -, -s -); - -19622 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19624 -libE -. - `pt -(); - -19625  -libE -. - `r_code -(); - -19627 - `tch - (cڡ -d -:: -exi - & -exc -) - -19629 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getIsEmpty()"); - -19630  -LIBRARY_FUNCTION_ERROR -; - -19632 - `tch - (...) - -19634 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getIsEmpty()"); - -19635  -LIBRARY_FUNCTION_ERROR -; - -19638  -LIBRARY_NO_ERROR -; - -19639 - } -} - -19642 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19644 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19645 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19646 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19647 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19649 -y - - -19651 -mt - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gMemyUge -(); - -19652 - `MArgumt_tIeg -( -Res -, -s -); - -19654 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19656 -libE -. - `pt -(); - -19657  -libE -. - `r_code -(); - -19659 - `tch - (cڡ -d -:: -exi - & -exc -) - -19661 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getMemoryUsage()"); - -19662  -LIBRARY_FUNCTION_ERROR -; - -19664 - `tch - (...) - -19666 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getMemoryUsage()"); - -19667  -LIBRARY_FUNCTION_ERROR -; - -19670  -LIBRARY_NO_ERROR -; - -19671 - } -} - -19674 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19676 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19677 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19678 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19679 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19681 -y - - -19683 cڡ * -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gName -(); - -19684 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -19686 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19688 -libE -. - `pt -(); - -19689  -libE -. - `r_code -(); - -19691 - `tch - (cڡ -d -:: -exi - & -exc -) - -19693 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getName()"); - -19694  -LIBRARY_FUNCTION_ERROR -; - -19696 - `tch - (...) - -19698 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getName()"); - -19699  -LIBRARY_FUNCTION_ERROR -; - -19702  -LIBRARY_NO_ERROR -; - -19703 - } -} - -19706 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19708 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19709 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19710 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19711 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19713 -y - - -19715  -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gVoxSize -(); - -19716 - `MArgumt_tRl -( -Res -, -s -); - -19718 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19720 -libE -. - `pt -(); - -19721  -libE -. - `r_code -(); - -19723 - `tch - (cڡ -d -:: -exi - & -exc -) - -19725 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getVoxelSize()"); - -19726  -LIBRARY_FUNCTION_ERROR -; - -19728 - `tch - (...) - -19730 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getVoxelSize()"); - -19731  -LIBRARY_FUNCTION_ERROR -; - -19734  -LIBRARY_NO_ERROR -; - -19735 - } -} - -19738 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19740 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19741 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19742 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19743 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19745 -y - - -19747 -OnVDBVec3IGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3IGrid_ci -)( -Args -[1]); - -19749 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -19751 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19753 -libE -. - `pt -(); - -19754  -libE -. - `r_code -(); - -19756 - `tch - (cڡ -d -:: -exi - & -exc -) - -19758 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::gridMax()"); - -19759  -LIBRARY_FUNCTION_ERROR -; - -19761 - `tch - (...) - -19763 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::gridMax()"); - -19764  -LIBRARY_FUNCTION_ERROR -; - -19767  -LIBRARY_NO_ERROR -; - -19768 - } -} - -19771 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19773 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19774 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19775 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19776 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19778 -y - - -19780 -OnVDBVec3IGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3IGrid_ci -)( -Args -[1]); - -19782 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -19784 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19786 -libE -. - `pt -(); - -19787  -libE -. - `r_code -(); - -19789 - `tch - (cڡ -d -:: -exi - & -exc -) - -19791 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::gridMin()"); - -19792  -LIBRARY_FUNCTION_ERROR -; - -19794 - `tch - (...) - -19796 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::gridMin()"); - -19797  -LIBRARY_FUNCTION_ERROR -; - -19800  -LIBRARY_NO_ERROR -; - -19801 - } -} - -19804 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19806 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19807 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19808 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19809 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19811 -y - - -19813 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19815 -bo - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -19816 - `MArgumt_tBoޗn -( -Res -, -s -); - -19818 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19820 -libE -. - `pt -(); - -19821  -libE -. - `r_code -(); - -19823 - `tch - (cڡ -d -:: -exi - & -exc -) - -19825 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getBooleanMetadata()"); - -19826  -LIBRARY_FUNCTION_ERROR -; - -19828 - `tch - (...) - -19830 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getBooleanMetadata()"); - -19831  -LIBRARY_FUNCTION_ERROR -; - -19834  -LIBRARY_NO_ERROR -; - -19835 - } -} - -19838 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19840 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19841 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19842 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19843 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19845 -y - - -19847 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19849 -mt - -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -19850 - `MArgumt_tIeg -( -Res -, -s -); - -19852 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19854 -libE -. - `pt -(); - -19855  -libE -. - `r_code -(); - -19857 - `tch - (cڡ -d -:: -exi - & -exc -) - -19859 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getIntegerMetadata()"); - -19860  -LIBRARY_FUNCTION_ERROR -; - -19862 - `tch - (...) - -19864 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getIntegerMetadata()"); - -19865  -LIBRARY_FUNCTION_ERROR -; - -19868  -LIBRARY_NO_ERROR -; - -19869 - } -} - -19872 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19874 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19875 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19876 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19877 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19879 -y - - -19881 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19883  -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -19884 - `MArgumt_tRl -( -Res -, -s -); - -19886 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19888 -libE -. - `pt -(); - -19889  -libE -. - `r_code -(); - -19891 - `tch - (cڡ -d -:: -exi - & -exc -) - -19893 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getRealMetadata()"); - -19894  -LIBRARY_FUNCTION_ERROR -; - -19896 - `tch - (...) - -19898 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getRealMetadata()"); - -19899  -LIBRARY_FUNCTION_ERROR -; - -19902  -LIBRARY_NO_ERROR -; - -19903 - } -} - -19906 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19908 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19909 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19910 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19911 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19913 -y - - -19915 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19917 cڡ * -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -19918 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -19920 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19922 -libE -. - `pt -(); - -19923  -libE -. - `r_code -(); - -19925 - `tch - (cڡ -d -:: -exi - & -exc -) - -19927 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getStringMetadata()"); - -19928  -LIBRARY_FUNCTION_ERROR -; - -19930 - `tch - (...) - -19932 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getStringMetadata()"); - -19933  -LIBRARY_FUNCTION_ERROR -; - -19936  -LIBRARY_NO_ERROR -; - -19937 - } -} - -19940 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19942 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19943 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19944 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19945 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19947 -y - - -19949 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19950 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -19952 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -19954 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19956 -libE -. - `pt -(); - -19957  -libE -. - `r_code -(); - -19959 - `tch - (cڡ -d -:: -exi - & -exc -) - -19961 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setBooleanMetadata()"); - -19962  -LIBRARY_FUNCTION_ERROR -; - -19964 - `tch - (...) - -19966 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setBooleanMetadata()"); - -19967  -LIBRARY_FUNCTION_ERROR -; - -19970  -LIBRARY_NO_ERROR -; - -19971 - } -} - -19974 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -19976 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -19977 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -19978 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -19979 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -19981 -y - - -19983 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -19984 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -19986 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -19988 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -19990 -libE -. - `pt -(); - -19991  -libE -. - `r_code -(); - -19993 - `tch - (cڡ -d -:: -exi - & -exc -) - -19995 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setStringMetadata()"); - -19996  -LIBRARY_FUNCTION_ERROR -; - -19998 - `tch - (...) - -20000 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setStringMetadata()"); - -20001  -LIBRARY_FUNCTION_ERROR -; - -20004  -LIBRARY_NO_ERROR -; - -20005 - } -} - -20008 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20010 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20011 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20012 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20013 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20015 -y - - -20017 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -20019 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -20021 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20023 -libE -. - `pt -(); - -20024  -libE -. - `r_code -(); - -20026 - `tch - (cڡ -d -:: -exi - & -exc -) - -20028 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setDescription()"); - -20029  -LIBRARY_FUNCTION_ERROR -; - -20031 - `tch - (...) - -20033 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setDescription()"); - -20034  -LIBRARY_FUNCTION_ERROR -; - -20037  -LIBRARY_NO_ERROR -; - -20038 - } -} - -20041 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20043 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20044 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20045 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20046 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20048 -y - - -20050 -OnVDBVec3IGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3IGrid_ci -)( -Args -[1]); - -20051 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -20052 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -20054 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -20056 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20058 -libE -. - `pt -(); - -20059  -libE -. - `r_code -(); - -20061 - `tch - (cڡ -d -:: -exi - & -exc -) - -20063 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::transformGrid()"); - -20064  -LIBRARY_FUNCTION_ERROR -; - -20066 - `tch - (...) - -20068 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::transformGrid()"); - -20069  -LIBRARY_FUNCTION_ERROR -; - -20072  -LIBRARY_NO_ERROR -; - -20073 - } -} - -20076 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20078 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20079 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20080 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20081 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20083 -y - - -20085 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -20086 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -20088 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -20089 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20091 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20093 -libE -. - `pt -(); - -20094  -libE -. - `r_code -(); - -20096 - `tch - (cڡ -d -:: -exi - & -exc -) - -20098 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::sliceVoxelCounts()"); - -20099  -LIBRARY_FUNCTION_ERROR -; - -20101 - `tch - (...) - -20103 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::sliceVoxelCounts()"); - -20104  -LIBRARY_FUNCTION_ERROR -; - -20107  -LIBRARY_NO_ERROR -; - -20108 - } -} - -20111 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20113 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20114 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20115 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20116 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20118 -y - - -20120 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20121 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -20123 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -20124 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20126 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20128 -libE -. - `pt -(); - -20129  -libE -. - `r_code -(); - -20131 - `tch - (cڡ -d -:: -exi - & -exc -) - -20133 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::activeTiles()"); - -20134  -LIBRARY_FUNCTION_ERROR -; - -20136 - `tch - (...) - -20138 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::activeTiles()"); - -20139  -LIBRARY_FUNCTION_ERROR -; - -20142  -LIBRARY_NO_ERROR -; - -20143 - } -} - -20146 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20148 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20149 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20150 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20151 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20153 -y - - -20155 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20157 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -20158 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20160 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20162 -libE -. - `pt -(); - -20163  -libE -. - `r_code -(); - -20165 - `tch - (cڡ -d -:: -exi - & -exc -) - -20167 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::activeVoxelPositions()"); - -20168  -LIBRARY_FUNCTION_ERROR -; - -20170 - `tch - (...) - -20172 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::activeVoxelPositions()"); - -20173  -LIBRARY_FUNCTION_ERROR -; - -20176  -LIBRARY_NO_ERROR -; - -20177 - } -} - -20180 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20182 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20183 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20184 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20185 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20187 -y - - -20189 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20191 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -20193 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20195 -libE -. - `pt -(); - -20196  -libE -. - `r_code -(); - -20198 - `tch - (cڡ -d -:: -exi - & -exc -) - -20200 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setBackgroundValue()"); - -20201  -LIBRARY_FUNCTION_ERROR -; - -20203 - `tch - (...) - -20205 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setBackgroundValue()"); - -20206  -LIBRARY_FUNCTION_ERROR -; - -20209  -LIBRARY_NO_ERROR -; - -20210 - } -} - -20213 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20215 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20216 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20217 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20218 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20220 -y - - -20222 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20223 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -20225 ( -OnVDBVec3IGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -20227 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20229 -libE -. - `pt -(); - -20230  -libE -. - `r_code -(); - -20232 - `tch - (cڡ -d -:: -exi - & -exc -) - -20234 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::setValues()"); - -20235  -LIBRARY_FUNCTION_ERROR -; - -20237 - `tch - (...) - -20239 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::setValues()"); - -20240  -LIBRARY_FUNCTION_ERROR -; - -20243  -LIBRARY_NO_ERROR -; - -20244 - } -} - -20247 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20249 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20250 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20251 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20252 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20254 -y - - -20256 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -20257 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20259 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20261 -libE -. - `pt -(); - -20262  -libE -. - `r_code -(); - -20264 - `tch - (cڡ -d -:: -exi - & -exc -) - -20266 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getBackgroundValue()"); - -20267  -LIBRARY_FUNCTION_ERROR -; - -20269 - `tch - (...) - -20271 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getBackgroundValue()"); - -20272  -LIBRARY_FUNCTION_ERROR -; - -20275  -LIBRARY_NO_ERROR -; - -20276 - } -} - -20279 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20281 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20282 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20283 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20284 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20286 -y - - -20288 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gMMaxVues -(); - -20289 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20291 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20293 -libE -. - `pt -(); - -20294  -libE -. - `r_code -(); - -20296 - `tch - (cڡ -d -:: -exi - & -exc -) - -20298 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getMinMaxValues()"); - -20299  -LIBRARY_FUNCTION_ERROR -; - -20301 - `tch - (...) - -20303 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getMinMaxValues()"); - -20304  -LIBRARY_FUNCTION_ERROR -; - -20307  -LIBRARY_NO_ERROR -; - -20308 - } -} - -20311 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20313 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20314 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20315 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20316 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20318 -y - - -20320 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20322 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -20323 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20325 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20327 -libE -. - `pt -(); - -20328  -libE -. - `r_code -(); - -20330 - `tch - (cڡ -d -:: -exi - & -exc -) - -20332 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::getValues()"); - -20333  -LIBRARY_FUNCTION_ERROR -; - -20335 - `tch - (...) - -20337 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::getValues()"); - -20338  -LIBRARY_FUNCTION_ERROR -; - -20341  -LIBRARY_NO_ERROR -; - -20342 - } -} - -20345 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20347 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20348 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20349 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20350 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20352 -y - - -20354 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -20355 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -20357 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -20358 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20360 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20362 -libE -. - `pt -(); - -20363  -libE -. - `r_code -(); - -20365 - `tch - (cڡ -d -:: -exi - & -exc -) - -20367 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::sliceVoxelValueTotals()"); - -20368  -LIBRARY_FUNCTION_ERROR -; - -20370 - `tch - (...) - -20372 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::sliceVoxelValueTotals()"); - -20373  -LIBRARY_FUNCTION_ERROR -; - -20376  -LIBRARY_NO_ERROR -; - -20377 - } -} - -20380 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20382 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20383 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20384 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20385 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20387 -y - - -20389 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20391 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -20392 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20394 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20396 -libE -. - `pt -(); - -20397  -libE -. - `r_code -(); - -20399 - `tch - (cڡ -d -:: -exi - & -exc -) - -20401 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::activeVoxelValues()"); - -20402  -LIBRARY_FUNCTION_ERROR -; - -20404 - `tch - (...) - -20406 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::activeVoxelValues()"); - -20407  -LIBRARY_FUNCTION_ERROR -; - -20410  -LIBRARY_NO_ERROR -; - -20411 - } -} - -20414 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20416 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20417 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20418 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20419 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20421 -y - - -20423 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -20424 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -20425 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -20426 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -20428 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -20429 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20431 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20433 -libE -. - `pt -(); - -20434  -libE -. - `r_code -(); - -20436 - `tch - (cڡ -d -:: -exi - & -exc -) - -20438 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::gridSlice()"); - -20439  -LIBRARY_FUNCTION_ERROR -; - -20441 - `tch - (...) - -20443 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::gridSlice()"); - -20444  -LIBRARY_FUNCTION_ERROR -; - -20447  -LIBRARY_NO_ERROR -; - -20448 - } -} - -20451 "C" -DLLEXPORT -  - $OnVDBVec3IGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20453 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20454 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20455 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20456 i( -OnVDBVec3IGrid_ci -. - `fd -( -id -=OnVDBVec3IGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20458 -y - - -20460 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20462 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3IGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -20463 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20465 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20467 -libE -. - `pt -(); - -20468  -libE -. - `r_code -(); - -20470 - `tch - (cڡ -d -:: -exi - & -exc -) - -20472 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3IGrid::gridData()"); - -20473  -LIBRARY_FUNCTION_ERROR -; - -20475 - `tch - (...) - -20477 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3IGrid::gridData()"); - -20478  -LIBRARY_FUNCTION_ERROR -; - -20481  -LIBRARY_NO_ERROR -; - -20482 - } -} - -20485 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20487 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20488 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20489 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20490 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20492 -y - - -20494 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `EmyGrid -(); - -20496 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20498 -libE -. - `pt -(); - -20499  -libE -. - `r_code -(); - -20501 - `tch - (cڡ -d -:: -exi - & -exc -) - -20503 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::createEmptyGrid()"); - -20504  -LIBRARY_FUNCTION_ERROR -; - -20506 - `tch - (...) - -20508 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::createEmptyGrid()"); - -20509  -LIBRARY_FUNCTION_ERROR -; - -20512  -LIBRARY_NO_ERROR -; - -20513 - } -} - -20516 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20518 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20519 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20520 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20521 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20523 -y - - -20525 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `deGrid -(); - -20527 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20529 -libE -. - `pt -(); - -20530  -libE -. - `r_code -(); - -20532 - `tch - (cڡ -d -:: -exi - & -exc -) - -20534 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::deleteGrid()"); - -20535  -LIBRARY_FUNCTION_ERROR -; - -20537 - `tch - (...) - -20539 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::deleteGrid()"); - -20540  -LIBRARY_FUNCTION_ERROR -; - -20543  -LIBRARY_NO_ERROR -; - -20544 - } -} - -20547 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20549 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20550 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20551 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20552 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20554 -y - - -20556 -OnVDBVec3SGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3SGrid_ci -)( -Args -[1]); - -20558 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -20560 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20562 -libE -. - `pt -(); - -20563  -libE -. - `r_code -(); - -20565 - `tch - (cڡ -d -:: -exi - & -exc -) - -20567 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::copyGrid()"); - -20568  -LIBRARY_FUNCTION_ERROR -; - -20570 - `tch - (...) - -20572 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::copyGrid()"); - -20573  -LIBRARY_FUNCTION_ERROR -; - -20576  -LIBRARY_NO_ERROR -; - -20577 - } -} - -20580 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20582 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20583 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20584 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20585 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20587 -y - - -20589 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -20590 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -20592 cڡ * -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -20593 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -20595 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20597 -libE -. - `pt -(); - -20598  -libE -. - `r_code -(); - -20600 - `tch - (cڡ -d -:: -exi - & -exc -) - -20602 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::importVDBType()"); - -20603  -LIBRARY_FUNCTION_ERROR -; - -20605 - `tch - (...) - -20607 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::importVDBType()"); - -20608  -LIBRARY_FUNCTION_ERROR -; - -20611  -LIBRARY_NO_ERROR -; - -20612 - } -} - -20615 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20617 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20618 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20619 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20620 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20622 -y - - -20624 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -20625 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -20627 -bo - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -20628 - `MArgumt_tBoޗn -( -Res -, -s -); - -20630 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20632 -libE -. - `pt -(); - -20633  -libE -. - `r_code -(); - -20635 - `tch - (cڡ -d -:: -exi - & -exc -) - -20637 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::importVDB()"); - -20638  -LIBRARY_FUNCTION_ERROR -; - -20640 - `tch - (...) - -20642 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::importVDB()"); - -20643  -LIBRARY_FUNCTION_ERROR -; - -20646  -LIBRARY_NO_ERROR -; - -20647 - } -} - -20650 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20652 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20653 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20654 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20655 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20657 -y - - -20659 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -20661 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -20663 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20665 -libE -. - `pt -(); - -20666  -libE -. - `r_code -(); - -20668 - `tch - (cڡ -d -:: -exi - & -exc -) - -20670 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::exportVDB()"); - -20671  -LIBRARY_FUNCTION_ERROR -; - -20673 - `tch - (...) - -20675 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::exportVDB()"); - -20676  -LIBRARY_FUNCTION_ERROR -; - -20679  -LIBRARY_NO_ERROR -; - -20680 - } -} - -20683 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20685 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20686 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20687 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20688 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20690 -y - - -20692 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20693 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -20695 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -20697 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20699 -libE -. - `pt -(); - -20700  -libE -. - `r_code -(); - -20702 - `tch - (cڡ -d -:: -exi - & -exc -) - -20704 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setActiveStates()"); - -20705  -LIBRARY_FUNCTION_ERROR -; - -20707 - `tch - (...) - -20709 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setActiveStates()"); - -20710  -LIBRARY_FUNCTION_ERROR -; - -20713  -LIBRARY_NO_ERROR -; - -20714 - } -} - -20717 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20719 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20720 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20721 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20722 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20724 -y - - -20726 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -20728 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -20730 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20732 -libE -. - `pt -(); - -20733  -libE -. - `r_code -(); - -20735 - `tch - (cڡ -d -:: -exi - & -exc -) - -20737 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setGridClass()"); - -20738  -LIBRARY_FUNCTION_ERROR -; - -20740 - `tch - (...) - -20742 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setGridClass()"); - -20743  -LIBRARY_FUNCTION_ERROR -; - -20746  -LIBRARY_NO_ERROR -; - -20747 - } -} - -20750 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20752 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20753 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20754 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20755 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20757 -y - - -20759 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -20761 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tC -( -v1 -); - -20763 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20765 -libE -. - `pt -(); - -20766  -libE -. - `r_code -(); - -20768 - `tch - (cڡ -d -:: -exi - & -exc -) - -20770 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setCreator()"); - -20771  -LIBRARY_FUNCTION_ERROR -; - -20773 - `tch - (...) - -20775 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setCreator()"); - -20776  -LIBRARY_FUNCTION_ERROR -; - -20779  -LIBRARY_NO_ERROR -; - -20780 - } -} - -20783 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20785 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20786 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20787 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20788 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20790 -y - - -20792 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -20794 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tName -( -v1 -); - -20796 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20798 -libE -. - `pt -(); - -20799  -libE -. - `r_code -(); - -20801 - `tch - (cڡ -d -:: -exi - & -exc -) - -20803 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setName()"); - -20804  -LIBRARY_FUNCTION_ERROR -; - -20806 - `tch - (...) - -20808 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setName()"); - -20809  -LIBRARY_FUNCTION_ERROR -; - -20812  -LIBRARY_NO_ERROR -; - -20813 - } -} - -20816 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20818 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20819 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20820 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20821 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20823 -y - - -20825  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -20827 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -20829 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20831 -libE -. - `pt -(); - -20832  -libE -. - `r_code -(); - -20834 - `tch - (cڡ -d -:: -exi - & -exc -) - -20836 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setVoxelSize()"); - -20837  -LIBRARY_FUNCTION_ERROR -; - -20839 - `tch - (...) - -20841 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setVoxelSize()"); - -20842  -LIBRARY_FUNCTION_ERROR -; - -20845  -LIBRARY_NO_ERROR -; - -20846 - } -} - -20849 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20851 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20852 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20853 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20854 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20856 -y - - -20858 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -20860 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -20861 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -20863 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20865 -libE -. - `pt -(); - -20866  -libE -. - `r_code -(); - -20868 - `tch - (cڡ -d -:: -exi - & -exc -) - -20870 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getActiveStates()"); - -20871  -LIBRARY_FUNCTION_ERROR -; - -20873 - `tch - (...) - -20875 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getActiveStates()"); - -20876  -LIBRARY_FUNCTION_ERROR -; - -20879  -LIBRARY_NO_ERROR -; - -20880 - } -} - -20883 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20885 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20886 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20887 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20888 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20890 -y - - -20892 -mt - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -20893 - `MArgumt_tIeg -( -Res -, -s -); - -20895 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20897 -libE -. - `pt -(); - -20898  -libE -. - `r_code -(); - -20900 - `tch - (cڡ -d -:: -exi - & -exc -) - -20902 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getActiveLeafVoxelCount()"); - -20903  -LIBRARY_FUNCTION_ERROR -; - -20905 - `tch - (...) - -20907 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getActiveLeafVoxelCount()"); - -20908  -LIBRARY_FUNCTION_ERROR -; - -20911  -LIBRARY_NO_ERROR -; - -20912 - } -} - -20915 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20917 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20918 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20919 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20920 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20922 -y - - -20924 -mt - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -20925 - `MArgumt_tIeg -( -Res -, -s -); - -20927 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20929 -libE -. - `pt -(); - -20930  -libE -. - `r_code -(); - -20932 - `tch - (cڡ -d -:: -exi - & -exc -) - -20934 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getActiveTileCount()"); - -20935  -LIBRARY_FUNCTION_ERROR -; - -20937 - `tch - (...) - -20939 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getActiveTileCount()"); - -20940  -LIBRARY_FUNCTION_ERROR -; - -20943  -LIBRARY_NO_ERROR -; - -20944 - } -} - -20947 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20949 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20950 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20951 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20952 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20954 -y - - -20956 -mt - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -20957 - `MArgumt_tIeg -( -Res -, -s -); - -20959 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20961 -libE -. - `pt -(); - -20962  -libE -. - `r_code -(); - -20964 - `tch - (cڡ -d -:: -exi - & -exc -) - -20966 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getActiveVoxelCount()"); - -20967  -LIBRARY_FUNCTION_ERROR -; - -20969 - `tch - (...) - -20971 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getActiveVoxelCount()"); - -20972  -LIBRARY_FUNCTION_ERROR -; - -20975  -LIBRARY_NO_ERROR -; - -20976 - } -} - -20979 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -20981 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -20982 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -20983 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -20984 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -20986 -y - - -20988 -mt - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gGridCss -(); - -20989 - `MArgumt_tIeg -( -Res -, -s -); - -20991 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -20993 -libE -. - `pt -(); - -20994  -libE -. - `r_code -(); - -20996 - `tch - (cڡ -d -:: -exi - & -exc -) - -20998 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getGridClass()"); - -20999  -LIBRARY_FUNCTION_ERROR -; - -21001 - `tch - (...) - -21003 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getGridClass()"); - -21004  -LIBRARY_FUNCTION_ERROR -; - -21007  -LIBRARY_NO_ERROR -; - -21008 - } -} - -21011 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21013 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21014 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21015 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21016 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21018 -y - - -21020 cڡ * -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gC -(); - -21021 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -21023 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21025 -libE -. - `pt -(); - -21026  -libE -. - `r_code -(); - -21028 - `tch - (cڡ -d -:: -exi - & -exc -) - -21030 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getCreator()"); - -21031  -LIBRARY_FUNCTION_ERROR -; - -21033 - `tch - (...) - -21035 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getCreator()"); - -21036  -LIBRARY_FUNCTION_ERROR -; - -21039  -LIBRARY_NO_ERROR -; - -21040 - } -} - -21043 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21045 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21046 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21047 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21048 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21050 -y - - -21052 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -21053 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -21055 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21057 -libE -. - `pt -(); - -21058  -libE -. - `r_code -(); - -21060 - `tch - (cڡ -d -:: -exi - & -exc -) - -21062 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getGridBoundingBox()"); - -21063  -LIBRARY_FUNCTION_ERROR -; - -21065 - `tch - (...) - -21067 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getGridBoundingBox()"); - -21068  -LIBRARY_FUNCTION_ERROR -; - -21071  -LIBRARY_NO_ERROR -; - -21072 - } -} - -21075 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21077 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21078 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21079 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21080 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21082 -y - - -21084 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gGridDimsis -(); - -21085 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -21087 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21089 -libE -. - `pt -(); - -21090  -libE -. - `r_code -(); - -21092 - `tch - (cڡ -d -:: -exi - & -exc -) - -21094 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getGridDimensions()"); - -21095  -LIBRARY_FUNCTION_ERROR -; - -21097 - `tch - (...) - -21099 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getGridDimensions()"); - -21100  -LIBRARY_FUNCTION_ERROR -; - -21103  -LIBRARY_NO_ERROR -; - -21104 - } -} - -21107 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21109 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21110 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21111 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21112 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21114 -y - - -21116 cڡ * -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gGridTy -(); - -21117 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -21119 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21121 -libE -. - `pt -(); - -21122  -libE -. - `r_code -(); - -21124 - `tch - (cڡ -d -:: -exi - & -exc -) - -21126 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getGridType()"); - -21127  -LIBRARY_FUNCTION_ERROR -; - -21129 - `tch - (...) - -21131 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getGridType()"); - -21132  -LIBRARY_FUNCTION_ERROR -; - -21135  -LIBRARY_NO_ERROR -; - -21136 - } -} - -21139 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21141 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21142 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21143 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21144 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21146 -y - - -21148 -bo - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -21149 - `MArgumt_tBoޗn -( -Res -, -s -); - -21151 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21153 -libE -. - `pt -(); - -21154  -libE -. - `r_code -(); - -21156 - `tch - (cڡ -d -:: -exi - & -exc -) - -21158 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getHasUniformVoxels()"); - -21159  -LIBRARY_FUNCTION_ERROR -; - -21161 - `tch - (...) - -21163 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getHasUniformVoxels()"); - -21164  -LIBRARY_FUNCTION_ERROR -; - -21167  -LIBRARY_NO_ERROR -; - -21168 - } -} - -21171 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21173 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21174 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21175 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21176 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21178 -y - - -21180 -bo - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gIsEmy -(); - -21181 - `MArgumt_tBoޗn -( -Res -, -s -); - -21183 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21185 -libE -. - `pt -(); - -21186  -libE -. - `r_code -(); - -21188 - `tch - (cڡ -d -:: -exi - & -exc -) - -21190 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getIsEmpty()"); - -21191  -LIBRARY_FUNCTION_ERROR -; - -21193 - `tch - (...) - -21195 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getIsEmpty()"); - -21196  -LIBRARY_FUNCTION_ERROR -; - -21199  -LIBRARY_NO_ERROR -; - -21200 - } -} - -21203 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21205 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21206 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21207 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21208 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21210 -y - - -21212 -mt - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gMemyUge -(); - -21213 - `MArgumt_tIeg -( -Res -, -s -); - -21215 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21217 -libE -. - `pt -(); - -21218  -libE -. - `r_code -(); - -21220 - `tch - (cڡ -d -:: -exi - & -exc -) - -21222 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getMemoryUsage()"); - -21223  -LIBRARY_FUNCTION_ERROR -; - -21225 - `tch - (...) - -21227 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getMemoryUsage()"); - -21228  -LIBRARY_FUNCTION_ERROR -; - -21231  -LIBRARY_NO_ERROR -; - -21232 - } -} - -21235 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21237 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21238 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21239 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21240 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21242 -y - - -21244 cڡ * -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gName -(); - -21245 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -21247 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21249 -libE -. - `pt -(); - -21250  -libE -. - `r_code -(); - -21252 - `tch - (cڡ -d -:: -exi - & -exc -) - -21254 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getName()"); - -21255  -LIBRARY_FUNCTION_ERROR -; - -21257 - `tch - (...) - -21259 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getName()"); - -21260  -LIBRARY_FUNCTION_ERROR -; - -21263  -LIBRARY_NO_ERROR -; - -21264 - } -} - -21267 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21269 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21270 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21271 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21272 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21274 -y - - -21276  -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gVoxSize -(); - -21277 - `MArgumt_tRl -( -Res -, -s -); - -21279 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21281 -libE -. - `pt -(); - -21282  -libE -. - `r_code -(); - -21284 - `tch - (cڡ -d -:: -exi - & -exc -) - -21286 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getVoxelSize()"); - -21287  -LIBRARY_FUNCTION_ERROR -; - -21289 - `tch - (...) - -21291 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getVoxelSize()"); - -21292  -LIBRARY_FUNCTION_ERROR -; - -21295  -LIBRARY_NO_ERROR -; - -21296 - } -} - -21299 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21301 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21302 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21303 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21304 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21306 -y - - -21308 -OnVDBVec3SGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3SGrid_ci -)( -Args -[1]); - -21310 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -21312 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21314 -libE -. - `pt -(); - -21315  -libE -. - `r_code -(); - -21317 - `tch - (cڡ -d -:: -exi - & -exc -) - -21319 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::gridMax()"); - -21320  -LIBRARY_FUNCTION_ERROR -; - -21322 - `tch - (...) - -21324 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::gridMax()"); - -21325  -LIBRARY_FUNCTION_ERROR -; - -21328  -LIBRARY_NO_ERROR -; - -21329 - } -} - -21332 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21334 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21335 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21336 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21337 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21339 -y - - -21341 -OnVDBVec3SGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3SGrid_ci -)( -Args -[1]); - -21343 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -21345 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21347 -libE -. - `pt -(); - -21348  -libE -. - `r_code -(); - -21350 - `tch - (cڡ -d -:: -exi - & -exc -) - -21352 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::gridMin()"); - -21353  -LIBRARY_FUNCTION_ERROR -; - -21355 - `tch - (...) - -21357 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::gridMin()"); - -21358  -LIBRARY_FUNCTION_ERROR -; - -21361  -LIBRARY_NO_ERROR -; - -21362 - } -} - -21365 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21367 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21368 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21369 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21370 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21372 -y - - -21374 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -21376 -bo - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -21377 - `MArgumt_tBoޗn -( -Res -, -s -); - -21379 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21381 -libE -. - `pt -(); - -21382  -libE -. - `r_code -(); - -21384 - `tch - (cڡ -d -:: -exi - & -exc -) - -21386 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getBooleanMetadata()"); - -21387  -LIBRARY_FUNCTION_ERROR -; - -21389 - `tch - (...) - -21391 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getBooleanMetadata()"); - -21392  -LIBRARY_FUNCTION_ERROR -; - -21395  -LIBRARY_NO_ERROR -; - -21396 - } -} - -21399 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21401 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21402 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21403 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21404 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21406 -y - - -21408 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -21410 -mt - -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -21411 - `MArgumt_tIeg -( -Res -, -s -); - -21413 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21415 -libE -. - `pt -(); - -21416  -libE -. - `r_code -(); - -21418 - `tch - (cڡ -d -:: -exi - & -exc -) - -21420 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getIntegerMetadata()"); - -21421  -LIBRARY_FUNCTION_ERROR -; - -21423 - `tch - (...) - -21425 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getIntegerMetadata()"); - -21426  -LIBRARY_FUNCTION_ERROR -; - -21429  -LIBRARY_NO_ERROR -; - -21430 - } -} - -21433 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21435 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21436 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21437 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21438 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21440 -y - - -21442 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -21444  -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -21445 - `MArgumt_tRl -( -Res -, -s -); - -21447 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21449 -libE -. - `pt -(); - -21450  -libE -. - `r_code -(); - -21452 - `tch - (cڡ -d -:: -exi - & -exc -) - -21454 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getRealMetadata()"); - -21455  -LIBRARY_FUNCTION_ERROR -; - -21457 - `tch - (...) - -21459 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getRealMetadata()"); - -21460  -LIBRARY_FUNCTION_ERROR -; - -21463  -LIBRARY_NO_ERROR -; - -21464 - } -} - -21467 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21469 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21470 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21471 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21472 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21474 -y - - -21476 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -21478 cڡ * -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -21479 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -21481 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21483 -libE -. - `pt -(); - -21484  -libE -. - `r_code -(); - -21486 - `tch - (cڡ -d -:: -exi - & -exc -) - -21488 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getStringMetadata()"); - -21489  -LIBRARY_FUNCTION_ERROR -; - -21491 - `tch - (...) - -21493 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getStringMetadata()"); - -21494  -LIBRARY_FUNCTION_ERROR -; - -21497  -LIBRARY_NO_ERROR -; - -21498 - } -} - -21501 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21503 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21504 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21505 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21506 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21508 -y - - -21510 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -21511 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -21513 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -21515 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21517 -libE -. - `pt -(); - -21518  -libE -. - `r_code -(); - -21520 - `tch - (cڡ -d -:: -exi - & -exc -) - -21522 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setBooleanMetadata()"); - -21523  -LIBRARY_FUNCTION_ERROR -; - -21525 - `tch - (...) - -21527 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setBooleanMetadata()"); - -21528  -LIBRARY_FUNCTION_ERROR -; - -21531  -LIBRARY_NO_ERROR -; - -21532 - } -} - -21535 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21537 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21538 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21539 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21540 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21542 -y - - -21544 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -21545 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -21547 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -21549 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21551 -libE -. - `pt -(); - -21552  -libE -. - `r_code -(); - -21554 - `tch - (cڡ -d -:: -exi - & -exc -) - -21556 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setStringMetadata()"); - -21557  -LIBRARY_FUNCTION_ERROR -; - -21559 - `tch - (...) - -21561 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setStringMetadata()"); - -21562  -LIBRARY_FUNCTION_ERROR -; - -21565  -LIBRARY_NO_ERROR -; - -21566 - } -} - -21569 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21571 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21572 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21573 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21574 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21576 -y - - -21578 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -21580 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -21582 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21584 -libE -. - `pt -(); - -21585  -libE -. - `r_code -(); - -21587 - `tch - (cڡ -d -:: -exi - & -exc -) - -21589 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setDescription()"); - -21590  -LIBRARY_FUNCTION_ERROR -; - -21592 - `tch - (...) - -21594 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setDescription()"); - -21595  -LIBRARY_FUNCTION_ERROR -; - -21598  -LIBRARY_NO_ERROR -; - -21599 - } -} - -21602 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21604 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21605 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21606 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21607 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21609 -y - - -21611 -OnVDBVec3SGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBVec3SGrid_ci -)( -Args -[1]); - -21612 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -21613 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -21615 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -21617 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21619 -libE -. - `pt -(); - -21620  -libE -. - `r_code -(); - -21622 - `tch - (cڡ -d -:: -exi - & -exc -) - -21624 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::transformGrid()"); - -21625  -LIBRARY_FUNCTION_ERROR -; - -21627 - `tch - (...) - -21629 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::transformGrid()"); - -21630  -LIBRARY_FUNCTION_ERROR -; - -21633  -LIBRARY_NO_ERROR -; - -21634 - } -} - -21637 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21639 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21640 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21641 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21642 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21644 -y - - -21646 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -21647 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -21649 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -21650 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -21652 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21654 -libE -. - `pt -(); - -21655  -libE -. - `r_code -(); - -21657 - `tch - (cڡ -d -:: -exi - & -exc -) - -21659 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::sliceVoxelCounts()"); - -21660  -LIBRARY_FUNCTION_ERROR -; - -21662 - `tch - (...) - -21664 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::sliceVoxelCounts()"); - -21665  -LIBRARY_FUNCTION_ERROR -; - -21668  -LIBRARY_NO_ERROR -; - -21669 - } -} - -21672 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21674 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21675 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21676 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21677 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21679 -y - - -21681 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -21682 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -21684 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -21685 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -21687 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21689 -libE -. - `pt -(); - -21690  -libE -. - `r_code -(); - -21692 - `tch - (cڡ -d -:: -exi - & -exc -) - -21694 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::activeTiles()"); - -21695  -LIBRARY_FUNCTION_ERROR -; - -21697 - `tch - (...) - -21699 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::activeTiles()"); - -21700  -LIBRARY_FUNCTION_ERROR -; - -21703  -LIBRARY_NO_ERROR -; - -21704 - } -} - -21707 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21709 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21710 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21711 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21712 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21714 -y - - -21716 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -21718 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -21719 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -21721 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21723 -libE -. - `pt -(); - -21724  -libE -. - `r_code -(); - -21726 - `tch - (cڡ -d -:: -exi - & -exc -) - -21728 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::activeVoxelPositions()"); - -21729  -LIBRARY_FUNCTION_ERROR -; - -21731 - `tch - (...) - -21733 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::activeVoxelPositions()"); - -21734  -LIBRARY_FUNCTION_ERROR -; - -21737  -LIBRARY_NO_ERROR -; - -21738 - } -} - -21741 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21743 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21744 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21745 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21746 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21748 -y - - -21750 -mma -:: -TsRef -<> -v1 - = mma:: -da -:: -gTs -<>( -Args -[1]); - -21752 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -21754 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21756 -libE -. - `pt -(); - -21757  -libE -. - `r_code -(); - -21759 - `tch - (cڡ -d -:: -exi - & -exc -) - -21761 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setBackgroundValue()"); - -21762  -LIBRARY_FUNCTION_ERROR -; - -21764 - `tch - (...) - -21766 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setBackgroundValue()"); - -21767  -LIBRARY_FUNCTION_ERROR -; - -21770  -LIBRARY_NO_ERROR -; - -21771 - } -} - -21774 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21776 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21777 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21778 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21779 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21781 -y - - -21783 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -21784 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -21786 ( -OnVDBVec3SGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -21788 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21790 -libE -. - `pt -(); - -21791  -libE -. - `r_code -(); - -21793 - `tch - (cڡ -d -:: -exi - & -exc -) - -21795 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::setValues()"); - -21796  -LIBRARY_FUNCTION_ERROR -; - -21798 - `tch - (...) - -21800 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::setValues()"); - -21801  -LIBRARY_FUNCTION_ERROR -; - -21804  -LIBRARY_NO_ERROR -; - -21805 - } -} - -21808 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21810 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21811 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21812 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21813 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21815 -y - - -21817 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -21818 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -21820 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21822 -libE -. - `pt -(); - -21823  -libE -. - `r_code -(); - -21825 - `tch - (cڡ -d -:: -exi - & -exc -) - -21827 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getBackgroundValue()"); - -21828  -LIBRARY_FUNCTION_ERROR -; - -21830 - `tch - (...) - -21832 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getBackgroundValue()"); - -21833  -LIBRARY_FUNCTION_ERROR -; - -21836  -LIBRARY_NO_ERROR -; - -21837 - } -} - -21840 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21842 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21843 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21844 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21845 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21847 -y - - -21849 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gMMaxVues -(); - -21850 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -21852 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21854 -libE -. - `pt -(); - -21855  -libE -. - `r_code -(); - -21857 - `tch - (cڡ -d -:: -exi - & -exc -) - -21859 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getMinMaxValues()"); - -21860  -LIBRARY_FUNCTION_ERROR -; - -21862 - `tch - (...) - -21864 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getMinMaxValues()"); - -21865  -LIBRARY_FUNCTION_ERROR -; - -21868  -LIBRARY_NO_ERROR -; - -21869 - } -} - -21872 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21874 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21875 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21876 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21877 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21879 -y - - -21881 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -21883 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -21884 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -21886 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21888 -libE -. - `pt -(); - -21889  -libE -. - `r_code -(); - -21891 - `tch - (cڡ -d -:: -exi - & -exc -) - -21893 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::getValues()"); - -21894  -LIBRARY_FUNCTION_ERROR -; - -21896 - `tch - (...) - -21898 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::getValues()"); - -21899  -LIBRARY_FUNCTION_ERROR -; - -21902  -LIBRARY_NO_ERROR -; - -21903 - } -} - -21906 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_iVoxVueTٮs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21908 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21909 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21910 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21911 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21913 -y - - -21915 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -21916 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -21918 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `iVoxVueTٮs -( -v1 -, -v2 -); - -21919 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -21921 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21923 -libE -. - `pt -(); - -21924  -libE -. - `r_code -(); - -21926 - `tch - (cڡ -d -:: -exi - & -exc -) - -21928 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::sliceVoxelValueTotals()"); - -21929  -LIBRARY_FUNCTION_ERROR -; - -21931 - `tch - (...) - -21933 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::sliceVoxelValueTotals()"); - -21934  -LIBRARY_FUNCTION_ERROR -; - -21937  -LIBRARY_NO_ERROR -; - -21938 - } -} - -21941 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21943 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21944 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21945 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21946 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21948 -y - - -21950 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -21952 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -21953 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -21955 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21957 -libE -. - `pt -(); - -21958  -libE -. - `r_code -(); - -21960 - `tch - (cڡ -d -:: -exi - & -exc -) - -21962 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::activeVoxelValues()"); - -21963  -LIBRARY_FUNCTION_ERROR -; - -21965 - `tch - (...) - -21967 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::activeVoxelValues()"); - -21968  -LIBRARY_FUNCTION_ERROR -; - -21971  -LIBRARY_NO_ERROR -; - -21972 - } -} - -21975 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -21977 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -21978 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -21979 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -21980 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -21982 -y - - -21984 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -21985 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -21986 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -21987 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -21989 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -21990 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -21992 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -21994 -libE -. - `pt -(); - -21995  -libE -. - `r_code -(); - -21997 - `tch - (cڡ -d -:: -exi - & -exc -) - -21999 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::gridSlice()"); - -22000  -LIBRARY_FUNCTION_ERROR -; - -22002 - `tch - (...) - -22004 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::gridSlice()"); - -22005  -LIBRARY_FUNCTION_ERROR -; - -22008  -LIBRARY_NO_ERROR -; - -22009 - } -} - -22012 "C" -DLLEXPORT -  - $OnVDBVec3SGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22014 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22015 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22016 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22017 i( -OnVDBVec3SGrid_ci -. - `fd -( -id -=OnVDBVec3SGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22019 -y - - -22021 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -22023 -mma -:: -TsRef -<> -s - = ( -OnVDBVec3SGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -22024 -mma -:: -da -:: -tTs -<>( -Res -, -s -); - -22026 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22028 -libE -. - `pt -(); - -22029  -libE -. - `r_code -(); - -22031 - `tch - (cڡ -d -:: -exi - & -exc -) - -22033 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBVec3SGrid::gridData()"); - -22034  -LIBRARY_FUNCTION_ERROR -; - -22036 - `tch - (...) - -22038 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBVec3SGrid::gridData()"); - -22039  -LIBRARY_FUNCTION_ERROR -; - -22042  -LIBRARY_NO_ERROR -; - -22043 - } -} - -22046 "C" -DLLEXPORT -  - $OnVDBBoGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22048 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22049 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22050 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22051 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22053 -y - - -22055 ( -OnVDBBoGrid_ci -[ -id -])-> - `EmyGrid -(); - -22057 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22059 -libE -. - `pt -(); - -22060  -libE -. - `r_code -(); - -22062 - `tch - (cڡ -d -:: -exi - & -exc -) - -22064 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::createEmptyGrid()"); - -22065  -LIBRARY_FUNCTION_ERROR -; - -22067 - `tch - (...) - -22069 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::createEmptyGrid()"); - -22070  -LIBRARY_FUNCTION_ERROR -; - -22073  -LIBRARY_NO_ERROR -; - -22074 - } -} - -22077 "C" -DLLEXPORT -  - $OnVDBBoGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22079 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22080 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22081 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22082 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22084 -y - - -22086 ( -OnVDBBoGrid_ci -[ -id -])-> - `deGrid -(); - -22088 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22090 -libE -. - `pt -(); - -22091  -libE -. - `r_code -(); - -22093 - `tch - (cڡ -d -:: -exi - & -exc -) - -22095 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::deleteGrid()"); - -22096  -LIBRARY_FUNCTION_ERROR -; - -22098 - `tch - (...) - -22100 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::deleteGrid()"); - -22101  -LIBRARY_FUNCTION_ERROR -; - -22104  -LIBRARY_NO_ERROR -; - -22105 - } -} - -22108 "C" -DLLEXPORT -  - $OnVDBBoGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22110 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22111 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22112 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22113 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22115 -y - - -22117 -OnVDBBoGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBBoGrid_ci -)( -Args -[1]); - -22119 ( -OnVDBBoGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -22121 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22123 -libE -. - `pt -(); - -22124  -libE -. - `r_code -(); - -22126 - `tch - (cڡ -d -:: -exi - & -exc -) - -22128 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::copyGrid()"); - -22129  -LIBRARY_FUNCTION_ERROR -; - -22131 - `tch - (...) - -22133 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::copyGrid()"); - -22134  -LIBRARY_FUNCTION_ERROR -; - -22137  -LIBRARY_NO_ERROR -; - -22138 - } -} - -22141 "C" -DLLEXPORT -  - $OnVDBBoGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22143 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22144 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22145 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22146 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22148 -y - - -22150 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -22151 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -22153 cڡ * -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -22154 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -22156 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22158 -libE -. - `pt -(); - -22159  -libE -. - `r_code -(); - -22161 - `tch - (cڡ -d -:: -exi - & -exc -) - -22163 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::importVDBType()"); - -22164  -LIBRARY_FUNCTION_ERROR -; - -22166 - `tch - (...) - -22168 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::importVDBType()"); - -22169  -LIBRARY_FUNCTION_ERROR -; - -22172  -LIBRARY_NO_ERROR -; - -22173 - } -} - -22176 "C" -DLLEXPORT -  - $OnVDBBoGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22178 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22179 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22180 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22181 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22183 -y - - -22185 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -22186 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -22188 -bo - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -22189 - `MArgumt_tBoޗn -( -Res -, -s -); - -22191 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22193 -libE -. - `pt -(); - -22194  -libE -. - `r_code -(); - -22196 - `tch - (cڡ -d -:: -exi - & -exc -) - -22198 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::importVDB()"); - -22199  -LIBRARY_FUNCTION_ERROR -; - -22201 - `tch - (...) - -22203 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::importVDB()"); - -22204  -LIBRARY_FUNCTION_ERROR -; - -22207  -LIBRARY_NO_ERROR -; - -22208 - } -} - -22211 "C" -DLLEXPORT -  - $OnVDBBoGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22213 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22214 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22215 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22216 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22218 -y - - -22220 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -22222 ( -OnVDBBoGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -22224 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22226 -libE -. - `pt -(); - -22227  -libE -. - `r_code -(); - -22229 - `tch - (cڡ -d -:: -exi - & -exc -) - -22231 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::exportVDB()"); - -22232  -LIBRARY_FUNCTION_ERROR -; - -22234 - `tch - (...) - -22236 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::exportVDB()"); - -22237  -LIBRARY_FUNCTION_ERROR -; - -22240  -LIBRARY_NO_ERROR -; - -22241 - } -} - -22244 "C" -DLLEXPORT -  - $OnVDBBoGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22246 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22247 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22248 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22249 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22251 -y - - -22253 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -22254 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -22256 ( -OnVDBBoGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -22258 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22260 -libE -. - `pt -(); - -22261  -libE -. - `r_code -(); - -22263 - `tch - (cڡ -d -:: -exi - & -exc -) - -22265 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setActiveStates()"); - -22266  -LIBRARY_FUNCTION_ERROR -; - -22268 - `tch - (...) - -22270 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setActiveStates()"); - -22271  -LIBRARY_FUNCTION_ERROR -; - -22274  -LIBRARY_NO_ERROR -; - -22275 - } -} - -22278 "C" -DLLEXPORT -  - $OnVDBBoGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22280 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22281 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22282 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22283 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22285 -y - - -22287 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -22289 ( -OnVDBBoGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -22291 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22293 -libE -. - `pt -(); - -22294  -libE -. - `r_code -(); - -22296 - `tch - (cڡ -d -:: -exi - & -exc -) - -22298 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setGridClass()"); - -22299  -LIBRARY_FUNCTION_ERROR -; - -22301 - `tch - (...) - -22303 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setGridClass()"); - -22304  -LIBRARY_FUNCTION_ERROR -; - -22307  -LIBRARY_NO_ERROR -; - -22308 - } -} - -22311 "C" -DLLEXPORT -  - $OnVDBBoGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22313 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22314 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22315 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22316 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22318 -y - - -22320 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -22322 ( -OnVDBBoGrid_ci -[ -id -])-> - `tC -( -v1 -); - -22324 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22326 -libE -. - `pt -(); - -22327  -libE -. - `r_code -(); - -22329 - `tch - (cڡ -d -:: -exi - & -exc -) - -22331 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setCreator()"); - -22332  -LIBRARY_FUNCTION_ERROR -; - -22334 - `tch - (...) - -22336 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setCreator()"); - -22337  -LIBRARY_FUNCTION_ERROR -; - -22340  -LIBRARY_NO_ERROR -; - -22341 - } -} - -22344 "C" -DLLEXPORT -  - $OnVDBBoGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22346 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22347 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22348 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22349 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22351 -y - - -22353 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -22355 ( -OnVDBBoGrid_ci -[ -id -])-> - `tName -( -v1 -); - -22357 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22359 -libE -. - `pt -(); - -22360  -libE -. - `r_code -(); - -22362 - `tch - (cڡ -d -:: -exi - & -exc -) - -22364 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setName()"); - -22365  -LIBRARY_FUNCTION_ERROR -; - -22367 - `tch - (...) - -22369 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setName()"); - -22370  -LIBRARY_FUNCTION_ERROR -; - -22373  -LIBRARY_NO_ERROR -; - -22374 - } -} - -22377 "C" -DLLEXPORT -  - $OnVDBBoGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22379 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22380 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22381 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22382 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22384 -y - - -22386  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -22388 ( -OnVDBBoGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -22390 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22392 -libE -. - `pt -(); - -22393  -libE -. - `r_code -(); - -22395 - `tch - (cڡ -d -:: -exi - & -exc -) - -22397 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setVoxelSize()"); - -22398  -LIBRARY_FUNCTION_ERROR -; - -22400 - `tch - (...) - -22402 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setVoxelSize()"); - -22403  -LIBRARY_FUNCTION_ERROR -; - -22406  -LIBRARY_NO_ERROR -; - -22407 - } -} - -22410 "C" -DLLEXPORT -  - $OnVDBBoGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22412 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22413 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22414 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22415 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22417 -y - - -22419 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -22421 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -22422 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -22424 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22426 -libE -. - `pt -(); - -22427  -libE -. - `r_code -(); - -22429 - `tch - (cڡ -d -:: -exi - & -exc -) - -22431 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getActiveStates()"); - -22432  -LIBRARY_FUNCTION_ERROR -; - -22434 - `tch - (...) - -22436 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getActiveStates()"); - -22437  -LIBRARY_FUNCTION_ERROR -; - -22440  -LIBRARY_NO_ERROR -; - -22441 - } -} - -22444 "C" -DLLEXPORT -  - $OnVDBBoGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22446 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22447 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22448 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22449 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22451 -y - - -22453 -mt - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -22454 - `MArgumt_tIeg -( -Res -, -s -); - -22456 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22458 -libE -. - `pt -(); - -22459  -libE -. - `r_code -(); - -22461 - `tch - (cڡ -d -:: -exi - & -exc -) - -22463 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getActiveLeafVoxelCount()"); - -22464  -LIBRARY_FUNCTION_ERROR -; - -22466 - `tch - (...) - -22468 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getActiveLeafVoxelCount()"); - -22469  -LIBRARY_FUNCTION_ERROR -; - -22472  -LIBRARY_NO_ERROR -; - -22473 - } -} - -22476 "C" -DLLEXPORT -  - $OnVDBBoGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22478 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22479 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22480 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22481 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22483 -y - - -22485 -mt - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -22486 - `MArgumt_tIeg -( -Res -, -s -); - -22488 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22490 -libE -. - `pt -(); - -22491  -libE -. - `r_code -(); - -22493 - `tch - (cڡ -d -:: -exi - & -exc -) - -22495 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getActiveTileCount()"); - -22496  -LIBRARY_FUNCTION_ERROR -; - -22498 - `tch - (...) - -22500 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getActiveTileCount()"); - -22501  -LIBRARY_FUNCTION_ERROR -; - -22504  -LIBRARY_NO_ERROR -; - -22505 - } -} - -22508 "C" -DLLEXPORT -  - $OnVDBBoGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22510 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22511 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22512 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22513 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22515 -y - - -22517 -mt - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -22518 - `MArgumt_tIeg -( -Res -, -s -); - -22520 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22522 -libE -. - `pt -(); - -22523  -libE -. - `r_code -(); - -22525 - `tch - (cڡ -d -:: -exi - & -exc -) - -22527 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getActiveVoxelCount()"); - -22528  -LIBRARY_FUNCTION_ERROR -; - -22530 - `tch - (...) - -22532 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getActiveVoxelCount()"); - -22533  -LIBRARY_FUNCTION_ERROR -; - -22536  -LIBRARY_NO_ERROR -; - -22537 - } -} - -22540 "C" -DLLEXPORT -  - $OnVDBBoGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22542 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22543 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22544 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22545 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22547 -y - - -22549 -mt - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gGridCss -(); - -22550 - `MArgumt_tIeg -( -Res -, -s -); - -22552 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22554 -libE -. - `pt -(); - -22555  -libE -. - `r_code -(); - -22557 - `tch - (cڡ -d -:: -exi - & -exc -) - -22559 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getGridClass()"); - -22560  -LIBRARY_FUNCTION_ERROR -; - -22562 - `tch - (...) - -22564 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getGridClass()"); - -22565  -LIBRARY_FUNCTION_ERROR -; - -22568  -LIBRARY_NO_ERROR -; - -22569 - } -} - -22572 "C" -DLLEXPORT -  - $OnVDBBoGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22574 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22575 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22576 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22577 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22579 -y - - -22581 cڡ * -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gC -(); - -22582 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -22584 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22586 -libE -. - `pt -(); - -22587  -libE -. - `r_code -(); - -22589 - `tch - (cڡ -d -:: -exi - & -exc -) - -22591 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getCreator()"); - -22592  -LIBRARY_FUNCTION_ERROR -; - -22594 - `tch - (...) - -22596 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getCreator()"); - -22597  -LIBRARY_FUNCTION_ERROR -; - -22600  -LIBRARY_NO_ERROR -; - -22601 - } -} - -22604 "C" -DLLEXPORT -  - $OnVDBBoGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22606 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22607 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22608 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22609 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22611 -y - - -22613 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -22614 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -22616 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22618 -libE -. - `pt -(); - -22619  -libE -. - `r_code -(); - -22621 - `tch - (cڡ -d -:: -exi - & -exc -) - -22623 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getGridBoundingBox()"); - -22624  -LIBRARY_FUNCTION_ERROR -; - -22626 - `tch - (...) - -22628 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getGridBoundingBox()"); - -22629  -LIBRARY_FUNCTION_ERROR -; - -22632  -LIBRARY_NO_ERROR -; - -22633 - } -} - -22636 "C" -DLLEXPORT -  - $OnVDBBoGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22638 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22639 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22640 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22641 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22643 -y - - -22645 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gGridDimsis -(); - -22646 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -22648 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22650 -libE -. - `pt -(); - -22651  -libE -. - `r_code -(); - -22653 - `tch - (cڡ -d -:: -exi - & -exc -) - -22655 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getGridDimensions()"); - -22656  -LIBRARY_FUNCTION_ERROR -; - -22658 - `tch - (...) - -22660 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getGridDimensions()"); - -22661  -LIBRARY_FUNCTION_ERROR -; - -22664  -LIBRARY_NO_ERROR -; - -22665 - } -} - -22668 "C" -DLLEXPORT -  - $OnVDBBoGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22670 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22671 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22672 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22673 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22675 -y - - -22677 cڡ * -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gGridTy -(); - -22678 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -22680 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22682 -libE -. - `pt -(); - -22683  -libE -. - `r_code -(); - -22685 - `tch - (cڡ -d -:: -exi - & -exc -) - -22687 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getGridType()"); - -22688  -LIBRARY_FUNCTION_ERROR -; - -22690 - `tch - (...) - -22692 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getGridType()"); - -22693  -LIBRARY_FUNCTION_ERROR -; - -22696  -LIBRARY_NO_ERROR -; - -22697 - } -} - -22700 "C" -DLLEXPORT -  - $OnVDBBoGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22702 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22703 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22704 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22705 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22707 -y - - -22709 -bo - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -22710 - `MArgumt_tBoޗn -( -Res -, -s -); - -22712 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22714 -libE -. - `pt -(); - -22715  -libE -. - `r_code -(); - -22717 - `tch - (cڡ -d -:: -exi - & -exc -) - -22719 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getHasUniformVoxels()"); - -22720  -LIBRARY_FUNCTION_ERROR -; - -22722 - `tch - (...) - -22724 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getHasUniformVoxels()"); - -22725  -LIBRARY_FUNCTION_ERROR -; - -22728  -LIBRARY_NO_ERROR -; - -22729 - } -} - -22732 "C" -DLLEXPORT -  - $OnVDBBoGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22734 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22735 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22736 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22737 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22739 -y - - -22741 -bo - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gIsEmy -(); - -22742 - `MArgumt_tBoޗn -( -Res -, -s -); - -22744 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22746 -libE -. - `pt -(); - -22747  -libE -. - `r_code -(); - -22749 - `tch - (cڡ -d -:: -exi - & -exc -) - -22751 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getIsEmpty()"); - -22752  -LIBRARY_FUNCTION_ERROR -; - -22754 - `tch - (...) - -22756 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getIsEmpty()"); - -22757  -LIBRARY_FUNCTION_ERROR -; - -22760  -LIBRARY_NO_ERROR -; - -22761 - } -} - -22764 "C" -DLLEXPORT -  - $OnVDBBoGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22766 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22767 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22768 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22769 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22771 -y - - -22773 -mt - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gMemyUge -(); - -22774 - `MArgumt_tIeg -( -Res -, -s -); - -22776 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22778 -libE -. - `pt -(); - -22779  -libE -. - `r_code -(); - -22781 - `tch - (cڡ -d -:: -exi - & -exc -) - -22783 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getMemoryUsage()"); - -22784  -LIBRARY_FUNCTION_ERROR -; - -22786 - `tch - (...) - -22788 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getMemoryUsage()"); - -22789  -LIBRARY_FUNCTION_ERROR -; - -22792  -LIBRARY_NO_ERROR -; - -22793 - } -} - -22796 "C" -DLLEXPORT -  - $OnVDBBoGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22798 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22799 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22800 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22801 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22803 -y - - -22805 cڡ * -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gName -(); - -22806 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -22808 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22810 -libE -. - `pt -(); - -22811  -libE -. - `r_code -(); - -22813 - `tch - (cڡ -d -:: -exi - & -exc -) - -22815 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getName()"); - -22816  -LIBRARY_FUNCTION_ERROR -; - -22818 - `tch - (...) - -22820 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getName()"); - -22821  -LIBRARY_FUNCTION_ERROR -; - -22824  -LIBRARY_NO_ERROR -; - -22825 - } -} - -22828 "C" -DLLEXPORT -  - $OnVDBBoGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22830 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22831 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22832 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22833 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22835 -y - - -22837  -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gVoxSize -(); - -22838 - `MArgumt_tRl -( -Res -, -s -); - -22840 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22842 -libE -. - `pt -(); - -22843  -libE -. - `r_code -(); - -22845 - `tch - (cڡ -d -:: -exi - & -exc -) - -22847 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getVoxelSize()"); - -22848  -LIBRARY_FUNCTION_ERROR -; - -22850 - `tch - (...) - -22852 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getVoxelSize()"); - -22853  -LIBRARY_FUNCTION_ERROR -; - -22856  -LIBRARY_NO_ERROR -; - -22857 - } -} - -22860 "C" -DLLEXPORT -  - $OnVDBBoGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22862 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22863 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22864 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22865 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22867 -y - - -22869 -OnVDBBoGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBBoGrid_ci -)( -Args -[1]); - -22871 ( -OnVDBBoGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -22873 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22875 -libE -. - `pt -(); - -22876  -libE -. - `r_code -(); - -22878 - `tch - (cڡ -d -:: -exi - & -exc -) - -22880 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::gridMax()"); - -22881  -LIBRARY_FUNCTION_ERROR -; - -22883 - `tch - (...) - -22885 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::gridMax()"); - -22886  -LIBRARY_FUNCTION_ERROR -; - -22889  -LIBRARY_NO_ERROR -; - -22890 - } -} - -22893 "C" -DLLEXPORT -  - $OnVDBBoGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22895 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22896 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22897 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22898 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22900 -y - - -22902 -OnVDBBoGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBBoGrid_ci -)( -Args -[1]); - -22904 ( -OnVDBBoGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -22906 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22908 -libE -. - `pt -(); - -22909  -libE -. - `r_code -(); - -22911 - `tch - (cڡ -d -:: -exi - & -exc -) - -22913 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::gridMin()"); - -22914  -LIBRARY_FUNCTION_ERROR -; - -22916 - `tch - (...) - -22918 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::gridMin()"); - -22919  -LIBRARY_FUNCTION_ERROR -; - -22922  -LIBRARY_NO_ERROR -; - -22923 - } -} - -22926 "C" -DLLEXPORT -  - $OnVDBBoGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22928 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22929 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22930 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22931 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22933 -y - - -22935 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -22937 -bo - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -22938 - `MArgumt_tBoޗn -( -Res -, -s -); - -22940 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22942 -libE -. - `pt -(); - -22943  -libE -. - `r_code -(); - -22945 - `tch - (cڡ -d -:: -exi - & -exc -) - -22947 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getBooleanMetadata()"); - -22948  -LIBRARY_FUNCTION_ERROR -; - -22950 - `tch - (...) - -22952 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getBooleanMetadata()"); - -22953  -LIBRARY_FUNCTION_ERROR -; - -22956  -LIBRARY_NO_ERROR -; - -22957 - } -} - -22960 "C" -DLLEXPORT -  - $OnVDBBoGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22962 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22963 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22964 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22965 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -22967 -y - - -22969 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -22971 -mt - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -22972 - `MArgumt_tIeg -( -Res -, -s -); - -22974 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -22976 -libE -. - `pt -(); - -22977  -libE -. - `r_code -(); - -22979 - `tch - (cڡ -d -:: -exi - & -exc -) - -22981 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getIntegerMetadata()"); - -22982  -LIBRARY_FUNCTION_ERROR -; - -22984 - `tch - (...) - -22986 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getIntegerMetadata()"); - -22987  -LIBRARY_FUNCTION_ERROR -; - -22990  -LIBRARY_NO_ERROR -; - -22991 - } -} - -22994 "C" -DLLEXPORT -  - $OnVDBBoGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -22996 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -22997 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -22998 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -22999 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23001 -y - - -23003 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23005  -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -23006 - `MArgumt_tRl -( -Res -, -s -); - -23008 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23010 -libE -. - `pt -(); - -23011  -libE -. - `r_code -(); - -23013 - `tch - (cڡ -d -:: -exi - & -exc -) - -23015 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getRealMetadata()"); - -23016  -LIBRARY_FUNCTION_ERROR -; - -23018 - `tch - (...) - -23020 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getRealMetadata()"); - -23021  -LIBRARY_FUNCTION_ERROR -; - -23024  -LIBRARY_NO_ERROR -; - -23025 - } -} - -23028 "C" -DLLEXPORT -  - $OnVDBBoGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23030 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23031 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23032 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23033 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23035 -y - - -23037 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23039 cڡ * -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -23040 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -23042 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23044 -libE -. - `pt -(); - -23045  -libE -. - `r_code -(); - -23047 - `tch - (cڡ -d -:: -exi - & -exc -) - -23049 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getStringMetadata()"); - -23050  -LIBRARY_FUNCTION_ERROR -; - -23052 - `tch - (...) - -23054 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getStringMetadata()"); - -23055  -LIBRARY_FUNCTION_ERROR -; - -23058  -LIBRARY_NO_ERROR -; - -23059 - } -} - -23062 "C" -DLLEXPORT -  - $OnVDBBoGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23064 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23065 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23066 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23067 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23069 -y - - -23071 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23072 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -23074 ( -OnVDBBoGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -23076 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23078 -libE -. - `pt -(); - -23079  -libE -. - `r_code -(); - -23081 - `tch - (cڡ -d -:: -exi - & -exc -) - -23083 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setBooleanMetadata()"); - -23084  -LIBRARY_FUNCTION_ERROR -; - -23086 - `tch - (...) - -23088 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setBooleanMetadata()"); - -23089  -LIBRARY_FUNCTION_ERROR -; - -23092  -LIBRARY_NO_ERROR -; - -23093 - } -} - -23096 "C" -DLLEXPORT -  - $OnVDBBoGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23098 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23099 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23100 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23101 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23103 -y - - -23105 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23106 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -23108 ( -OnVDBBoGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -23110 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23112 -libE -. - `pt -(); - -23113  -libE -. - `r_code -(); - -23115 - `tch - (cڡ -d -:: -exi - & -exc -) - -23117 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setStringMetadata()"); - -23118  -LIBRARY_FUNCTION_ERROR -; - -23120 - `tch - (...) - -23122 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setStringMetadata()"); - -23123  -LIBRARY_FUNCTION_ERROR -; - -23126  -LIBRARY_NO_ERROR -; - -23127 - } -} - -23130 "C" -DLLEXPORT -  - $OnVDBBoGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23132 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23133 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23134 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23135 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23137 -y - - -23139 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23141 ( -OnVDBBoGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -23143 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23145 -libE -. - `pt -(); - -23146  -libE -. - `r_code -(); - -23148 - `tch - (cڡ -d -:: -exi - & -exc -) - -23150 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setDescription()"); - -23151  -LIBRARY_FUNCTION_ERROR -; - -23153 - `tch - (...) - -23155 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setDescription()"); - -23156  -LIBRARY_FUNCTION_ERROR -; - -23159  -LIBRARY_NO_ERROR -; - -23160 - } -} - -23163 "C" -DLLEXPORT -  - $OnVDBBoGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23165 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23166 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23167 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23168 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23170 -y - - -23172 -OnVDBBoGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBBoGrid_ci -)( -Args -[1]); - -23173 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -23174 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -23176 ( -OnVDBBoGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -23178 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23180 -libE -. - `pt -(); - -23181  -libE -. - `r_code -(); - -23183 - `tch - (cڡ -d -:: -exi - & -exc -) - -23185 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::transformGrid()"); - -23186  -LIBRARY_FUNCTION_ERROR -; - -23188 - `tch - (...) - -23190 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::transformGrid()"); - -23191  -LIBRARY_FUNCTION_ERROR -; - -23194  -LIBRARY_NO_ERROR -; - -23195 - } -} - -23198 "C" -DLLEXPORT -  - $OnVDBBoGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23200 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23201 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23202 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23203 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23205 -y - - -23207 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -23208 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -23210 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -23211 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -23213 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23215 -libE -. - `pt -(); - -23216  -libE -. - `r_code -(); - -23218 - `tch - (cڡ -d -:: -exi - & -exc -) - -23220 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::sliceVoxelCounts()"); - -23221  -LIBRARY_FUNCTION_ERROR -; - -23223 - `tch - (...) - -23225 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::sliceVoxelCounts()"); - -23226  -LIBRARY_FUNCTION_ERROR -; - -23229  -LIBRARY_NO_ERROR -; - -23230 - } -} - -23233 "C" -DLLEXPORT -  - $OnVDBBoGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23235 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23236 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23237 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23238 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23240 -y - - -23242 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23243 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -23245 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -23246 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -23248 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23250 -libE -. - `pt -(); - -23251  -libE -. - `r_code -(); - -23253 - `tch - (cڡ -d -:: -exi - & -exc -) - -23255 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::activeTiles()"); - -23256  -LIBRARY_FUNCTION_ERROR -; - -23258 - `tch - (...) - -23260 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::activeTiles()"); - -23261  -LIBRARY_FUNCTION_ERROR -; - -23264  -LIBRARY_NO_ERROR -; - -23265 - } -} - -23268 "C" -DLLEXPORT -  - $OnVDBBoGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23270 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23271 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23272 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23273 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23275 -y - - -23277 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23279 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -23280 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -23282 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23284 -libE -. - `pt -(); - -23285  -libE -. - `r_code -(); - -23287 - `tch - (cڡ -d -:: -exi - & -exc -) - -23289 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::activeVoxelPositions()"); - -23290  -LIBRARY_FUNCTION_ERROR -; - -23292 - `tch - (...) - -23294 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::activeVoxelPositions()"); - -23295  -LIBRARY_FUNCTION_ERROR -; - -23298  -LIBRARY_NO_ERROR -; - -23299 - } -} - -23302 "C" -DLLEXPORT -  - $OnVDBBoGrid_dthM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23304 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23305 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23306 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23307 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23309 -y - - -23311 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23312  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -23313  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -23314  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -23316 -mma -:: -ImageRef - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `dthM -( -v1 -, -v2 -, -v3 -, -v4 -); - -23317 -mma -:: -da -:: -tImage -( -Res -, -s -); - -23319 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23321 -libE -. - `pt -(); - -23322  -libE -. - `r_code -(); - -23324 - `tch - (cڡ -d -:: -exi - & -exc -) - -23326 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::depthMap()"); - -23327  -LIBRARY_FUNCTION_ERROR -; - -23329 - `tch - (...) - -23331 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::depthMap()"); - -23332  -LIBRARY_FUNCTION_ERROR -; - -23335  -LIBRARY_NO_ERROR -; - -23336 - } -} - -23339 "C" -DLLEXPORT -  - $OnVDBBoGrid_gridSliImage -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23341 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23342 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23343 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23344 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23346 -y - - -23348 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -23349 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -23350 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -23351 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -23353 -mma -:: -GicImageRef - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gridSliImage -( -v1 -, -v2 -, -v3 -, -v4 -); - -23354 -mma -:: -da -:: - `tGicImage -( -Res -, -s -); - -23356 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23358 -libE -. - `pt -(); - -23359  -libE -. - `r_code -(); - -23361 - `tch - (cڡ -d -:: -exi - & -exc -) - -23363 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::gridSliceImage()"); - -23364  -LIBRARY_FUNCTION_ERROR -; - -23366 - `tch - (...) - -23368 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::gridSliceImage()"); - -23369  -LIBRARY_FUNCTION_ERROR -; - -23372  -LIBRARY_NO_ERROR -; - -23373 - } -} - -23376 "C" -DLLEXPORT -  - $OnVDBBoGrid_gridImage3D -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23378 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23379 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23380 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23381 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23383 -y - - -23385 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23387 -mma -:: -GicImage3DRef - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gridImage3D -( -v1 -); - -23388 -mma -:: -da -:: - `tGicImage3D -( -Res -, -s -); - -23390 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23392 -libE -. - `pt -(); - -23393  -libE -. - `r_code -(); - -23395 - `tch - (cڡ -d -:: -exi - & -exc -) - -23397 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::gridImage3D()"); - -23398  -LIBRARY_FUNCTION_ERROR -; - -23400 - `tch - (...) - -23402 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::gridImage3D()"); - -23403  -LIBRARY_FUNCTION_ERROR -; - -23406  -LIBRARY_NO_ERROR -; - -23407 - } -} - -23410 "C" -DLLEXPORT -  - $OnVDBBoGrid_tBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23412 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23413 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23414 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23415 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23417 -y - - -23419 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -23421 ( -OnVDBBoGrid_ci -[ -id -])-> - `tBackgroundVue -( -v1 -); - -23423 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23425 -libE -. - `pt -(); - -23426  -libE -. - `r_code -(); - -23428 - `tch - (cڡ -d -:: -exi - & -exc -) - -23430 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setBackgroundValue()"); - -23431  -LIBRARY_FUNCTION_ERROR -; - -23433 - `tch - (...) - -23435 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setBackgroundValue()"); - -23436  -LIBRARY_FUNCTION_ERROR -; - -23439  -LIBRARY_NO_ERROR -; - -23440 - } -} - -23443 "C" -DLLEXPORT -  - $OnVDBBoGrid_tVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23445 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23446 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23447 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23448 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23450 -y - - -23452 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23453 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -23455 ( -OnVDBBoGrid_ci -[ -id -])-> - `tVues -( -v1 -, -v2 -); - -23457 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23459 -libE -. - `pt -(); - -23460  -libE -. - `r_code -(); - -23462 - `tch - (cڡ -d -:: -exi - & -exc -) - -23464 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::setValues()"); - -23465  -LIBRARY_FUNCTION_ERROR -; - -23467 - `tch - (...) - -23469 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::setValues()"); - -23470  -LIBRARY_FUNCTION_ERROR -; - -23473  -LIBRARY_NO_ERROR -; - -23474 - } -} - -23477 "C" -DLLEXPORT -  - $OnVDBBoGrid_gBackgroundVue -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23479 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23480 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23481 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23482 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23484 -y - - -23486 -mt - -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gBackgroundVue -(); - -23487 - `MArgumt_tIeg -( -Res -, -s -); - -23489 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23491 -libE -. - `pt -(); - -23492  -libE -. - `r_code -(); - -23494 - `tch - (cڡ -d -:: -exi - & -exc -) - -23496 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getBackgroundValue()"); - -23497  -LIBRARY_FUNCTION_ERROR -; - -23499 - `tch - (...) - -23501 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getBackgroundValue()"); - -23502  -LIBRARY_FUNCTION_ERROR -; - -23505  -LIBRARY_NO_ERROR -; - -23506 - } -} - -23509 "C" -DLLEXPORT -  - $OnVDBBoGrid_gMMaxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23511 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23512 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23513 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23514 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23516 -y - - -23518 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gMMaxVues -(); - -23519 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -23521 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23523 -libE -. - `pt -(); - -23524  -libE -. - `r_code -(); - -23526 - `tch - (cڡ -d -:: -exi - & -exc -) - -23528 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getMinMaxValues()"); - -23529  -LIBRARY_FUNCTION_ERROR -; - -23531 - `tch - (...) - -23533 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getMinMaxValues()"); - -23534  -LIBRARY_FUNCTION_ERROR -; - -23537  -LIBRARY_NO_ERROR -; - -23538 - } -} - -23541 "C" -DLLEXPORT -  - $OnVDBBoGrid_gVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23543 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23544 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23545 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23546 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23548 -y - - -23550 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23552 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gVues -( -v1 -); - -23553 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -23555 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23557 -libE -. - `pt -(); - -23558  -libE -. - `r_code -(); - -23560 - `tch - (cڡ -d -:: -exi - & -exc -) - -23562 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::getValues()"); - -23563  -LIBRARY_FUNCTION_ERROR -; - -23565 - `tch - (...) - -23567 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::getValues()"); - -23568  -LIBRARY_FUNCTION_ERROR -; - -23571  -LIBRARY_NO_ERROR -; - -23572 - } -} - -23575 "C" -DLLEXPORT -  - $OnVDBBoGrid_aiveVoxVues -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23577 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23578 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23579 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23580 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23582 -y - - -23584 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23586 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `aiveVoxVues -( -v1 -); - -23587 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -23589 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23591 -libE -. - `pt -(); - -23592  -libE -. - `r_code -(); - -23594 - `tch - (cڡ -d -:: -exi - & -exc -) - -23596 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::activeVoxelValues()"); - -23597  -LIBRARY_FUNCTION_ERROR -; - -23599 - `tch - (...) - -23601 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::activeVoxelValues()"); - -23602  -LIBRARY_FUNCTION_ERROR -; - -23605  -LIBRARY_NO_ERROR -; - -23606 - } -} - -23609 "C" -DLLEXPORT -  - $OnVDBBoGrid_gridSli -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23611 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23612 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23613 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23614 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23616 -y - - -23618 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -23619 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -23620 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -23621 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -23623 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gridSli -( -v1 -, -v2 -, -v3 -, -v4 -); - -23624 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -23626 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23628 -libE -. - `pt -(); - -23629  -libE -. - `r_code -(); - -23631 - `tch - (cڡ -d -:: -exi - & -exc -) - -23633 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::gridSlice()"); - -23634  -LIBRARY_FUNCTION_ERROR -; - -23636 - `tch - (...) - -23638 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::gridSlice()"); - -23639  -LIBRARY_FUNCTION_ERROR -; - -23642  -LIBRARY_NO_ERROR -; - -23643 - } -} - -23646 "C" -DLLEXPORT -  - $OnVDBBoGrid_gridDa -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23648 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23649 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23650 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23651 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23653 -y - - -23655 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23657 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `gridDa -( -v1 -); - -23658 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -23660 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23662 -libE -. - `pt -(); - -23663  -libE -. - `r_code -(); - -23665 - `tch - (cڡ -d -:: -exi - & -exc -) - -23667 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::gridData()"); - -23668  -LIBRARY_FUNCTION_ERROR -; - -23670 - `tch - (...) - -23672 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::gridData()"); - -23673  -LIBRARY_FUNCTION_ERROR -; - -23676  -LIBRARY_NO_ERROR -; - -23677 - } -} - -23680 "C" -DLLEXPORT -  - $OnVDBBoGrid_aiveVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23682 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23683 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23684 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23685 i( -OnVDBBoGrid_ci -. - `fd -( -id -=OnVDBBoGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23687 -y - - -23689 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23691 -mma -:: -SrAayRef -< -mt -> -s - = ( -OnVDBBoGrid_ci -[ -id -])-> - `aiveVoxs -( -v1 -); - -23692 -mma -:: -da -:: -tSrAay -< -mt ->( -Res -, -s -); - -23694 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23696 -libE -. - `pt -(); - -23697  -libE -. - `r_code -(); - -23699 - `tch - (cڡ -d -:: -exi - & -exc -) - -23701 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBBoolGrid::activeVoxels()"); - -23702  -LIBRARY_FUNCTION_ERROR -; - -23704 - `tch - (...) - -23706 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBBoolGrid::activeVoxels()"); - -23707  -LIBRARY_FUNCTION_ERROR -; - -23710  -LIBRARY_NO_ERROR -; - -23711 - } -} - -23714 "C" -DLLEXPORT -  - $OnVDBMaskGrid_EmyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23716 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23717 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23718 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23719 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23721 -y - - -23723 ( -OnVDBMaskGrid_ci -[ -id -])-> - `EmyGrid -(); - -23725 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23727 -libE -. - `pt -(); - -23728  -libE -. - `r_code -(); - -23730 - `tch - (cڡ -d -:: -exi - & -exc -) - -23732 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::createEmptyGrid()"); - -23733  -LIBRARY_FUNCTION_ERROR -; - -23735 - `tch - (...) - -23737 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::createEmptyGrid()"); - -23738  -LIBRARY_FUNCTION_ERROR -; - -23741  -LIBRARY_NO_ERROR -; - -23742 - } -} - -23745 "C" -DLLEXPORT -  - $OnVDBMaskGrid_deGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23747 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23748 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23749 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23750 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23752 -y - - -23754 ( -OnVDBMaskGrid_ci -[ -id -])-> - `deGrid -(); - -23756 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23758 -libE -. - `pt -(); - -23759  -libE -. - `r_code -(); - -23761 - `tch - (cڡ -d -:: -exi - & -exc -) - -23763 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::deleteGrid()"); - -23764  -LIBRARY_FUNCTION_ERROR -; - -23766 - `tch - (...) - -23768 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::deleteGrid()"); - -23769  -LIBRARY_FUNCTION_ERROR -; - -23772  -LIBRARY_NO_ERROR -; - -23773 - } -} - -23776 "C" -DLLEXPORT -  - $OnVDBMaskGrid_cyGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23778 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23779 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23780 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23781 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23783 -y - - -23785 -OnVDBMaskGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBMaskGrid_ci -)( -Args -[1]); - -23787 ( -OnVDBMaskGrid_ci -[ -id -])-> - `cyGrid -( -v1 -); - -23789 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23791 -libE -. - `pt -(); - -23792  -libE -. - `r_code -(); - -23794 - `tch - (cڡ -d -:: -exi - & -exc -) - -23796 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::copyGrid()"); - -23797  -LIBRARY_FUNCTION_ERROR -; - -23799 - `tch - (...) - -23801 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::copyGrid()"); - -23802  -LIBRARY_FUNCTION_ERROR -; - -23805  -LIBRARY_NO_ERROR -; - -23806 - } -} - -23809 "C" -DLLEXPORT -  - $OnVDBMaskGrid_imptVDBTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23811 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23812 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23813 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23814 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23816 -y - - -23818 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23819 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -23821 cڡ * -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `imptVDBTy -( -v1 -, -v2 -); - -23822 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -23824 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23826 -libE -. - `pt -(); - -23827  -libE -. - `r_code -(); - -23829 - `tch - (cڡ -d -:: -exi - & -exc -) - -23831 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::importVDBType()"); - -23832  -LIBRARY_FUNCTION_ERROR -; - -23834 - `tch - (...) - -23836 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::importVDBType()"); - -23837  -LIBRARY_FUNCTION_ERROR -; - -23840  -LIBRARY_NO_ERROR -; - -23841 - } -} - -23844 "C" -DLLEXPORT -  - $OnVDBMaskGrid_imptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23846 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23847 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23848 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23849 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23851 -y - - -23853 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23854 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -23856 -bo - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `imptVDB -( -v1 -, -v2 -); - -23857 - `MArgumt_tBoޗn -( -Res -, -s -); - -23859 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23861 -libE -. - `pt -(); - -23862  -libE -. - `r_code -(); - -23864 - `tch - (cڡ -d -:: -exi - & -exc -) - -23866 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::importVDB()"); - -23867  -LIBRARY_FUNCTION_ERROR -; - -23869 - `tch - (...) - -23871 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::importVDB()"); - -23872  -LIBRARY_FUNCTION_ERROR -; - -23875  -LIBRARY_NO_ERROR -; - -23876 - } -} - -23879 "C" -DLLEXPORT -  - $OnVDBMaskGrid_exptVDB -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23881 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23882 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23883 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23884 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23886 -y - - -23888 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23890 ( -OnVDBMaskGrid_ci -[ -id -])-> - `exptVDB -( -v1 -); - -23892 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23894 -libE -. - `pt -(); - -23895  -libE -. - `r_code -(); - -23897 - `tch - (cڡ -d -:: -exi - & -exc -) - -23899 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::exportVDB()"); - -23900  -LIBRARY_FUNCTION_ERROR -; - -23902 - `tch - (...) - -23904 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::exportVDB()"); - -23905  -LIBRARY_FUNCTION_ERROR -; - -23908  -LIBRARY_NO_ERROR -; - -23909 - } -} - -23912 "C" -DLLEXPORT -  - $OnVDBMaskGrid_tAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23914 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23915 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23916 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23917 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23919 -y - - -23921 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -23922 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -23924 ( -OnVDBMaskGrid_ci -[ -id -])-> - `tAiveSs -( -v1 -, -v2 -); - -23926 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23928 -libE -. - `pt -(); - -23929  -libE -. - `r_code -(); - -23931 - `tch - (cڡ -d -:: -exi - & -exc -) - -23933 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::setActiveStates()"); - -23934  -LIBRARY_FUNCTION_ERROR -; - -23936 - `tch - (...) - -23938 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::setActiveStates()"); - -23939  -LIBRARY_FUNCTION_ERROR -; - -23942  -LIBRARY_NO_ERROR -; - -23943 - } -} - -23946 "C" -DLLEXPORT -  - $OnVDBMaskGrid_tGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23948 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23949 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23950 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23951 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23953 -y - - -23955 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -23957 ( -OnVDBMaskGrid_ci -[ -id -])-> - `tGridCss -( -v1 -); - -23959 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23961 -libE -. - `pt -(); - -23962  -libE -. - `r_code -(); - -23964 - `tch - (cڡ -d -:: -exi - & -exc -) - -23966 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::setGridClass()"); - -23967  -LIBRARY_FUNCTION_ERROR -; - -23969 - `tch - (...) - -23971 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::setGridClass()"); - -23972  -LIBRARY_FUNCTION_ERROR -; - -23975  -LIBRARY_NO_ERROR -; - -23976 - } -} - -23979 "C" -DLLEXPORT -  - $OnVDBMaskGrid_tC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -23981 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -23982 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -23983 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -23984 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -23986 -y - - -23988 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -23990 ( -OnVDBMaskGrid_ci -[ -id -])-> - `tC -( -v1 -); - -23992 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -23994 -libE -. - `pt -(); - -23995  -libE -. - `r_code -(); - -23997 - `tch - (cڡ -d -:: -exi - & -exc -) - -23999 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::setCreator()"); - -24000  -LIBRARY_FUNCTION_ERROR -; - -24002 - `tch - (...) - -24004 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::setCreator()"); - -24005  -LIBRARY_FUNCTION_ERROR -; - -24008  -LIBRARY_NO_ERROR -; - -24009 - } -} - -24012 "C" -DLLEXPORT -  - $OnVDBMaskGrid_tName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24014 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24015 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24016 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24017 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24019 -y - - -24021 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -24023 ( -OnVDBMaskGrid_ci -[ -id -])-> - `tName -( -v1 -); - -24025 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24027 -libE -. - `pt -(); - -24028  -libE -. - `r_code -(); - -24030 - `tch - (cڡ -d -:: -exi - & -exc -) - -24032 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::setName()"); - -24033  -LIBRARY_FUNCTION_ERROR -; - -24035 - `tch - (...) - -24037 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::setName()"); - -24038  -LIBRARY_FUNCTION_ERROR -; - -24041  -LIBRARY_NO_ERROR -; - -24042 - } -} - -24045 "C" -DLLEXPORT -  - $OnVDBMaskGrid_tVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24047 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24048 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24049 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24050 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24052 -y - - -24054  -v1 - = - `MArgumt_gRl -( -Args -[1]); - -24056 ( -OnVDBMaskGrid_ci -[ -id -])-> - `tVoxSize -( -v1 -); - -24058 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24060 -libE -. - `pt -(); - -24061  -libE -. - `r_code -(); - -24063 - `tch - (cڡ -d -:: -exi - & -exc -) - -24065 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::setVoxelSize()"); - -24066  -LIBRARY_FUNCTION_ERROR -; - -24068 - `tch - (...) - -24070 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::setVoxelSize()"); - -24071  -LIBRARY_FUNCTION_ERROR -; - -24074  -LIBRARY_NO_ERROR -; - -24075 - } -} - -24078 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gAiveSs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24080 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24081 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24082 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24083 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24085 -y - - -24087 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -24089 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gAiveSs -( -v1 -); - -24090 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -24092 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24094 -libE -. - `pt -(); - -24095  -libE -. - `r_code -(); - -24097 - `tch - (cڡ -d -:: -exi - & -exc -) - -24099 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getActiveStates()"); - -24100  -LIBRARY_FUNCTION_ERROR -; - -24102 - `tch - (...) - -24104 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getActiveStates()"); - -24105  -LIBRARY_FUNCTION_ERROR -; - -24108  -LIBRARY_NO_ERROR -; - -24109 - } -} - -24112 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gAiveLfVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24114 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24115 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24116 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24117 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24119 -y - - -24121 -mt - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gAiveLfVoxCou -(); - -24122 - `MArgumt_tIeg -( -Res -, -s -); - -24124 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24126 -libE -. - `pt -(); - -24127  -libE -. - `r_code -(); - -24129 - `tch - (cڡ -d -:: -exi - & -exc -) - -24131 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getActiveLeafVoxelCount()"); - -24132  -LIBRARY_FUNCTION_ERROR -; - -24134 - `tch - (...) - -24136 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getActiveLeafVoxelCount()"); - -24137  -LIBRARY_FUNCTION_ERROR -; - -24140  -LIBRARY_NO_ERROR -; - -24141 - } -} - -24144 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gAiveTeCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24146 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24147 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24148 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24149 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24151 -y - - -24153 -mt - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gAiveTeCou -(); - -24154 - `MArgumt_tIeg -( -Res -, -s -); - -24156 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24158 -libE -. - `pt -(); - -24159  -libE -. - `r_code -(); - -24161 - `tch - (cڡ -d -:: -exi - & -exc -) - -24163 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getActiveTileCount()"); - -24164  -LIBRARY_FUNCTION_ERROR -; - -24166 - `tch - (...) - -24168 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getActiveTileCount()"); - -24169  -LIBRARY_FUNCTION_ERROR -; - -24172  -LIBRARY_NO_ERROR -; - -24173 - } -} - -24176 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gAiveVoxCou -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24178 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24179 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24180 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24181 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24183 -y - - -24185 -mt - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gAiveVoxCou -(); - -24186 - `MArgumt_tIeg -( -Res -, -s -); - -24188 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24190 -libE -. - `pt -(); - -24191  -libE -. - `r_code -(); - -24193 - `tch - (cڡ -d -:: -exi - & -exc -) - -24195 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getActiveVoxelCount()"); - -24196  -LIBRARY_FUNCTION_ERROR -; - -24198 - `tch - (...) - -24200 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getActiveVoxelCount()"); - -24201  -LIBRARY_FUNCTION_ERROR -; - -24204  -LIBRARY_NO_ERROR -; - -24205 - } -} - -24208 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gGridCss -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24210 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24211 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24212 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24213 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24215 -y - - -24217 -mt - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gGridCss -(); - -24218 - `MArgumt_tIeg -( -Res -, -s -); - -24220 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24222 -libE -. - `pt -(); - -24223  -libE -. - `r_code -(); - -24225 - `tch - (cڡ -d -:: -exi - & -exc -) - -24227 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getGridClass()"); - -24228  -LIBRARY_FUNCTION_ERROR -; - -24230 - `tch - (...) - -24232 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getGridClass()"); - -24233  -LIBRARY_FUNCTION_ERROR -; - -24236  -LIBRARY_NO_ERROR -; - -24237 - } -} - -24240 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gC -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24242 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24243 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24244 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24245 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24247 -y - - -24249 cڡ * -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gC -(); - -24250 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -24252 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24254 -libE -. - `pt -(); - -24255  -libE -. - `r_code -(); - -24257 - `tch - (cڡ -d -:: -exi - & -exc -) - -24259 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getCreator()"); - -24260  -LIBRARY_FUNCTION_ERROR -; - -24262 - `tch - (...) - -24264 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getCreator()"); - -24265  -LIBRARY_FUNCTION_ERROR -; - -24268  -LIBRARY_NO_ERROR -; - -24269 - } -} - -24272 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gGridBoundgBox -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24274 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24275 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24276 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24277 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24279 -y - - -24281 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gGridBoundgBox -(); - -24282 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -24284 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24286 -libE -. - `pt -(); - -24287  -libE -. - `r_code -(); - -24289 - `tch - (cڡ -d -:: -exi - & -exc -) - -24291 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getGridBoundingBox()"); - -24292  -LIBRARY_FUNCTION_ERROR -; - -24294 - `tch - (...) - -24296 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getGridBoundingBox()"); - -24297  -LIBRARY_FUNCTION_ERROR -; - -24300  -LIBRARY_NO_ERROR -; - -24301 - } -} - -24304 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gGridDimsis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24306 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24307 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24308 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24309 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24311 -y - - -24313 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gGridDimsis -(); - -24314 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -24316 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24318 -libE -. - `pt -(); - -24319  -libE -. - `r_code -(); - -24321 - `tch - (cڡ -d -:: -exi - & -exc -) - -24323 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getGridDimensions()"); - -24324  -LIBRARY_FUNCTION_ERROR -; - -24326 - `tch - (...) - -24328 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getGridDimensions()"); - -24329  -LIBRARY_FUNCTION_ERROR -; - -24332  -LIBRARY_NO_ERROR -; - -24333 - } -} - -24336 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gGridTy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24338 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24339 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24340 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24341 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24343 -y - - -24345 cڡ * -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gGridTy -(); - -24346 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -24348 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24350 -libE -. - `pt -(); - -24351  -libE -. - `r_code -(); - -24353 - `tch - (cڡ -d -:: -exi - & -exc -) - -24355 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getGridType()"); - -24356  -LIBRARY_FUNCTION_ERROR -; - -24358 - `tch - (...) - -24360 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getGridType()"); - -24361  -LIBRARY_FUNCTION_ERROR -; - -24364  -LIBRARY_NO_ERROR -; - -24365 - } -} - -24368 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gHasUnifmVoxs -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24370 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24371 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24372 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24373 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24375 -y - - -24377 -bo - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gHasUnifmVoxs -(); - -24378 - `MArgumt_tBoޗn -( -Res -, -s -); - -24380 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24382 -libE -. - `pt -(); - -24383  -libE -. - `r_code -(); - -24385 - `tch - (cڡ -d -:: -exi - & -exc -) - -24387 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getHasUniformVoxels()"); - -24388  -LIBRARY_FUNCTION_ERROR -; - -24390 - `tch - (...) - -24392 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getHasUniformVoxels()"); - -24393  -LIBRARY_FUNCTION_ERROR -; - -24396  -LIBRARY_NO_ERROR -; - -24397 - } -} - -24400 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gIsEmy -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24402 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24403 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24404 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24405 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24407 -y - - -24409 -bo - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gIsEmy -(); - -24410 - `MArgumt_tBoޗn -( -Res -, -s -); - -24412 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24414 -libE -. - `pt -(); - -24415  -libE -. - `r_code -(); - -24417 - `tch - (cڡ -d -:: -exi - & -exc -) - -24419 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getIsEmpty()"); - -24420  -LIBRARY_FUNCTION_ERROR -; - -24422 - `tch - (...) - -24424 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getIsEmpty()"); - -24425  -LIBRARY_FUNCTION_ERROR -; - -24428  -LIBRARY_NO_ERROR -; - -24429 - } -} - -24432 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gMemyUge -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24434 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24435 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24436 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24437 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24439 -y - - -24441 -mt - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gMemyUge -(); - -24442 - `MArgumt_tIeg -( -Res -, -s -); - -24444 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24446 -libE -. - `pt -(); - -24447  -libE -. - `r_code -(); - -24449 - `tch - (cڡ -d -:: -exi - & -exc -) - -24451 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getMemoryUsage()"); - -24452  -LIBRARY_FUNCTION_ERROR -; - -24454 - `tch - (...) - -24456 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getMemoryUsage()"); - -24457  -LIBRARY_FUNCTION_ERROR -; - -24460  -LIBRARY_NO_ERROR -; - -24461 - } -} - -24464 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gName -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24466 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24467 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24468 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24469 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24471 -y - - -24473 cڡ * -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gName -(); - -24474 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -24476 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24478 -libE -. - `pt -(); - -24479  -libE -. - `r_code -(); - -24481 - `tch - (cڡ -d -:: -exi - & -exc -) - -24483 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getName()"); - -24484  -LIBRARY_FUNCTION_ERROR -; - -24486 - `tch - (...) - -24488 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getName()"); - -24489  -LIBRARY_FUNCTION_ERROR -; - -24492  -LIBRARY_NO_ERROR -; - -24493 - } -} - -24496 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gVoxSize -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24498 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24499 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24500 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24501 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24503 -y - - -24505  -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gVoxSize -(); - -24506 - `MArgumt_tRl -( -Res -, -s -); - -24508 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24510 -libE -. - `pt -(); - -24511  -libE -. - `r_code -(); - -24513 - `tch - (cڡ -d -:: -exi - & -exc -) - -24515 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getVoxelSize()"); - -24516  -LIBRARY_FUNCTION_ERROR -; - -24518 - `tch - (...) - -24520 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getVoxelSize()"); - -24521  -LIBRARY_FUNCTION_ERROR -; - -24524  -LIBRARY_NO_ERROR -; - -24525 - } -} - -24528 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gridMax -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24530 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24531 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24532 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24533 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24535 -y - - -24537 -OnVDBMaskGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBMaskGrid_ci -)( -Args -[1]); - -24539 ( -OnVDBMaskGrid_ci -[ -id -])-> - `gridMax -( -v1 -); - -24541 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24543 -libE -. - `pt -(); - -24544  -libE -. - `r_code -(); - -24546 - `tch - (cڡ -d -:: -exi - & -exc -) - -24548 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::gridMax()"); - -24549  -LIBRARY_FUNCTION_ERROR -; - -24551 - `tch - (...) - -24553 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::gridMax()"); - -24554  -LIBRARY_FUNCTION_ERROR -; - -24557  -LIBRARY_NO_ERROR -; - -24558 - } -} - -24561 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gridM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24563 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24564 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24565 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24566 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24568 -y - - -24570 -OnVDBMaskGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBMaskGrid_ci -)( -Args -[1]); - -24572 ( -OnVDBMaskGrid_ci -[ -id -])-> - `gridM -( -v1 -); - -24574 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24576 -libE -. - `pt -(); - -24577  -libE -. - `r_code -(); - -24579 - `tch - (cڡ -d -:: -exi - & -exc -) - -24581 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::gridMin()"); - -24582  -LIBRARY_FUNCTION_ERROR -; - -24584 - `tch - (...) - -24586 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::gridMin()"); - -24587  -LIBRARY_FUNCTION_ERROR -; - -24590  -LIBRARY_NO_ERROR -; - -24591 - } -} - -24594 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24596 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24597 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24598 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24599 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24601 -y - - -24603 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -24605 -bo - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gBoޗnMada -( -v1 -); - -24606 - `MArgumt_tBoޗn -( -Res -, -s -); - -24608 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24610 -libE -. - `pt -(); - -24611  -libE -. - `r_code -(); - -24613 - `tch - (cڡ -d -:: -exi - & -exc -) - -24615 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getBooleanMetadata()"); - -24616  -LIBRARY_FUNCTION_ERROR -; - -24618 - `tch - (...) - -24620 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getBooleanMetadata()"); - -24621  -LIBRARY_FUNCTION_ERROR -; - -24624  -LIBRARY_NO_ERROR -; - -24625 - } -} - -24628 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gIegMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24630 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24631 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24632 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24633 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24635 -y - - -24637 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -24639 -mt - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gIegMada -( -v1 -); - -24640 - `MArgumt_tIeg -( -Res -, -s -); - -24642 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24644 -libE -. - `pt -(); - -24645  -libE -. - `r_code -(); - -24647 - `tch - (cڡ -d -:: -exi - & -exc -) - -24649 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getIntegerMetadata()"); - -24650  -LIBRARY_FUNCTION_ERROR -; - -24652 - `tch - (...) - -24654 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getIntegerMetadata()"); - -24655  -LIBRARY_FUNCTION_ERROR -; - -24658  -LIBRARY_NO_ERROR -; - -24659 - } -} - -24662 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gRlMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24664 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24665 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24666 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24667 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24669 -y - - -24671 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -24673  -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gRlMada -( -v1 -); - -24674 - `MArgumt_tRl -( -Res -, -s -); - -24676 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24678 -libE -. - `pt -(); - -24679  -libE -. - `r_code -(); - -24681 - `tch - (cڡ -d -:: -exi - & -exc -) - -24683 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getRealMetadata()"); - -24684  -LIBRARY_FUNCTION_ERROR -; - -24686 - `tch - (...) - -24688 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getRealMetadata()"); - -24689  -LIBRARY_FUNCTION_ERROR -; - -24692  -LIBRARY_NO_ERROR -; - -24693 - } -} - -24696 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24698 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24699 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24700 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24701 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24703 -y - - -24705 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -24707 cڡ * -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gSgMada -( -v1 -); - -24708 -mma -:: -da -:: - `tSg -( -Res -, -s -); - -24710 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24712 -libE -. - `pt -(); - -24713  -libE -. - `r_code -(); - -24715 - `tch - (cڡ -d -:: -exi - & -exc -) - -24717 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::getStringMetadata()"); - -24718  -LIBRARY_FUNCTION_ERROR -; - -24720 - `tch - (...) - -24722 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::getStringMetadata()"); - -24723  -LIBRARY_FUNCTION_ERROR -; - -24726  -LIBRARY_NO_ERROR -; - -24727 - } -} - -24730 "C" -DLLEXPORT -  - $OnVDBMaskGrid_tBoޗnMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24732 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24733 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24734 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24735 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24737 -y - - -24739 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -24740 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -24742 ( -OnVDBMaskGrid_ci -[ -id -])-> - `tBoޗnMada -( -v1 -, -v2 -); - -24744 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24746 -libE -. - `pt -(); - -24747  -libE -. - `r_code -(); - -24749 - `tch - (cڡ -d -:: -exi - & -exc -) - -24751 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::setBooleanMetadata()"); - -24752  -LIBRARY_FUNCTION_ERROR -; - -24754 - `tch - (...) - -24756 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::setBooleanMetadata()"); - -24757  -LIBRARY_FUNCTION_ERROR -; - -24760  -LIBRARY_NO_ERROR -; - -24761 - } -} - -24764 "C" -DLLEXPORT -  - $OnVDBMaskGrid_tSgMada -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24766 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24767 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24768 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24769 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24771 -y - - -24773 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -24774 cڡ * -v2 - = -mma -:: -da -:: - `gSg -( -Args -[2]); - -24776 ( -OnVDBMaskGrid_ci -[ -id -])-> - `tSgMada -( -v1 -, -v2 -); - -24778 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24780 -libE -. - `pt -(); - -24781  -libE -. - `r_code -(); - -24783 - `tch - (cڡ -d -:: -exi - & -exc -) - -24785 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::setStringMetadata()"); - -24786  -LIBRARY_FUNCTION_ERROR -; - -24788 - `tch - (...) - -24790 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::setStringMetadata()"); - -24791  -LIBRARY_FUNCTION_ERROR -; - -24794  -LIBRARY_NO_ERROR -; - -24795 - } -} - -24798 "C" -DLLEXPORT -  - $OnVDBMaskGrid_tDesti -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24800 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24801 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24802 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24803 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24805 -y - - -24807 cڡ * -v1 - = -mma -:: -da -:: - `gSg -( -Args -[1]); - -24809 ( -OnVDBMaskGrid_ci -[ -id -])-> - `tDesti -( -v1 -); - -24811 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24813 -libE -. - `pt -(); - -24814  -libE -. - `r_code -(); - -24816 - `tch - (cڡ -d -:: -exi - & -exc -) - -24818 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::setDescription()"); - -24819  -LIBRARY_FUNCTION_ERROR -; - -24821 - `tch - (...) - -24823 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::setDescription()"); - -24824  -LIBRARY_FUNCTION_ERROR -; - -24827  -LIBRARY_NO_ERROR -; - -24828 - } -} - -24831 "C" -DLLEXPORT -  - $OnVDBMaskGrid_sfmGrid -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24833 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24834 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24835 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24836 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24838 -y - - -24840 -OnVDBMaskGrid - & -v1 - = -mma -:: -da -:: -gObje -( -OnVDBMaskGrid_ci -)( -Args -[1]); - -24841 -mma -:: -TsRef -<> -v2 - = mma:: -da -:: -gTs -<>( -Args -[2]); - -24842 -mt - -v3 - = - `MArgumt_gIeg -( -Args -[3]); - -24844 ( -OnVDBMaskGrid_ci -[ -id -])-> - `sfmGrid -( -v1 -, -v2 -, -v3 -); - -24846 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24848 -libE -. - `pt -(); - -24849  -libE -. - `r_code -(); - -24851 - `tch - (cڡ -d -:: -exi - & -exc -) - -24853 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::transformGrid()"); - -24854  -LIBRARY_FUNCTION_ERROR -; - -24856 - `tch - (...) - -24858 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::transformGrid()"); - -24859  -LIBRARY_FUNCTION_ERROR -; - -24862  -LIBRARY_NO_ERROR -; - -24863 - } -} - -24866 "C" -DLLEXPORT -  - $OnVDBMaskGrid_iVoxCous -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24868 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24869 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24870 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24871 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24873 -y - - -24875 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -24876 -mt - -v2 - = - `MArgumt_gIeg -( -Args -[2]); - -24878 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `iVoxCous -( -v1 -, -v2 -); - -24879 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -24881 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24883 -libE -. - `pt -(); - -24884  -libE -. - `r_code -(); - -24886 - `tch - (cڡ -d -:: -exi - & -exc -) - -24888 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::sliceVoxelCounts()"); - -24889  -LIBRARY_FUNCTION_ERROR -; - -24891 - `tch - (...) - -24893 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::sliceVoxelCounts()"); - -24894  -LIBRARY_FUNCTION_ERROR -; - -24897  -LIBRARY_NO_ERROR -; - -24898 - } -} - -24901 "C" -DLLEXPORT -  - $OnVDBMaskGrid_aiveTes -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24903 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24904 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24905 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24906 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24908 -y - - -24910 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -24911 -bo - -v2 - = - `MArgumt_gBoޗn -( -Args -[2]); - -24913 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `aiveTes -( -v1 -, -v2 -); - -24914 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -24916 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24918 -libE -. - `pt -(); - -24919  -libE -. - `r_code -(); - -24921 - `tch - (cڡ -d -:: -exi - & -exc -) - -24923 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::activeTiles()"); - -24924  -LIBRARY_FUNCTION_ERROR -; - -24926 - `tch - (...) - -24928 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::activeTiles()"); - -24929  -LIBRARY_FUNCTION_ERROR -; - -24932  -LIBRARY_NO_ERROR -; - -24933 - } -} - -24936 "C" -DLLEXPORT -  - $OnVDBMaskGrid_aiveVoxPosis -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24938 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24939 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24940 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24941 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24943 -y - - -24945 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -24947 -mma -:: -TsRef -< -mt -> -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `aiveVoxPosis -( -v1 -); - -24948 -mma -:: -da -:: -tTs -< -mt ->( -Res -, -s -); - -24950 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24952 -libE -. - `pt -(); - -24953  -libE -. - `r_code -(); - -24955 - `tch - (cڡ -d -:: -exi - & -exc -) - -24957 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::activeVoxelPositions()"); - -24958  -LIBRARY_FUNCTION_ERROR -; - -24960 - `tch - (...) - -24962 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::activeVoxelPositions()"); - -24963  -LIBRARY_FUNCTION_ERROR -; - -24966  -LIBRARY_NO_ERROR -; - -24967 - } -} - -24970 "C" -DLLEXPORT -  - $OnVDBMaskGrid_dthM -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -24972 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -24973 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -24974 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -24975 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -24977 -y - - -24979 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -24980  -v2 - = - `MArgumt_gRl -( -Args -[2]); - -24981  -v3 - = - `MArgumt_gRl -( -Args -[3]); - -24982  -v4 - = - `MArgumt_gRl -( -Args -[4]); - -24984 -mma -:: -ImageRef - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `dthM -( -v1 -, -v2 -, -v3 -, -v4 -); - -24985 -mma -:: -da -:: -tImage -( -Res -, -s -); - -24987 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -24989 -libE -. - `pt -(); - -24990  -libE -. - `r_code -(); - -24992 - `tch - (cڡ -d -:: -exi - & -exc -) - -24994 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::depthMap()"); - -24995  -LIBRARY_FUNCTION_ERROR -; - -24997 - `tch - (...) - -24999 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::depthMap()"); - -25000  -LIBRARY_FUNCTION_ERROR -; - -25003  -LIBRARY_NO_ERROR -; - -25004 - } -} - -25007 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gridSliImage -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -25009 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -25010 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -25011 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -25012 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -25014 -y - - -25016 -mt - -v1 - = - `MArgumt_gIeg -( -Args -[1]); - -25017 -mma -:: -TsRef -< -mt -> -v2 - = mma:: -da -:: -gTs -( -Args -[2]); - -25018 -bo - -v3 - = - `MArgumt_gBoޗn -( -Args -[3]); - -25019 -bo - -v4 - = - `MArgumt_gBoޗn -( -Args -[4]); - -25021 -mma -:: -GicImageRef - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gridSliImage -( -v1 -, -v2 -, -v3 -, -v4 -); - -25022 -mma -:: -da -:: - `tGicImage -( -Res -, -s -); - -25024 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -25026 -libE -. - `pt -(); - -25027  -libE -. - `r_code -(); - -25029 - `tch - (cڡ -d -:: -exi - & -exc -) - -25031 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::gridSliceImage()"); - -25032  -LIBRARY_FUNCTION_ERROR -; - -25034 - `tch - (...) - -25036 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::gridSliceImage()"); - -25037  -LIBRARY_FUNCTION_ERROR -; - -25040  -LIBRARY_NO_ERROR -; - -25041 - } -} - -25044 "C" -DLLEXPORT -  - $OnVDBMaskGrid_gridImage3D -( -WamLibryDa - -libDa -, -mt - -Argc -, -MArgumt - * -Args -, MArgum -Res -) - -25046 -mma -:: -da -:: -MOutFlushGud - -ushgud -; - -25047 i( - `tjmp -( -mma -:: -da -:: -jmpbuf -){  -LIBRARY_FUNCTION_ERROR -; } - -25048 cڡ -mt - -id - = - `MArgumt_gIeg -( -Args -[0]); - -25049 i( -OnVDBMaskGrid_ci -. - `fd -( -id -=OnVDBMaskGrid_ci. - `d -(){ -libDa --> - `Mesge -("no");  -LIBRARY_FUNCTION_ERROR -; } - -25051 -y - - -25053 -mma -:: -TsRef -< -mt -> -v1 - = mma:: -da -:: -gTs -( -Args -[1]); - -25055 -mma -:: -GicImage3DRef - -s - = ( -OnVDBMaskGrid_ci -[ -id -])-> - `gridImage3D -( -v1 -); - -25056 -mma -:: -da -:: - `tGicImage3D -( -Res -, -s -); - -25058 - `tch - (cڡ -mma -:: -LibryE - & -libE -) - -25060 -libE -. - `pt -(); - -25061  -libE -. - `r_code -(); - -25063 - `tch - (cڡ -d -:: -exi - & -exc -) - -25065 -mma -:: -da -:: - `hdUnknownExi -( -exc -. - `wh -(), "OpenVDBMaskGrid::gridImage3D()"); - -25066  -LIBRARY_FUNCTION_ERROR -; - -25068 - `tch - (...) - -25070 -mma -:: -da -:: - `hdUnknownExi -( -NULL -, "OpenVDBMaskGrid::gridImage3D()"); - -25071  -LIBRARY_FUNCTION_ERROR -; - -25074  -LIBRARY_NO_ERROR -; - -25075 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBBoolGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBBOOLGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBBOOLGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../OnVDBGrid.h -" - -9 -usg - - gOnVDBBoGrid - = -ݒvdbmma -:: -OnVDBGrid -< -bo ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBByteGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBBYTEGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBBYTEGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../OnVDBGrid.h -" - -9 -usg - - gOnVDBByGrid - = -ݒvdbmma -:: -OnVDBGrid -< -ut8_t ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBDoubleGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBDOUBLEGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBDOUBLEGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../OnVDBGrid.h -" - -9 -usg - - gOnVDBDoubGrid - = -ݒvdbmma -:: -OnVDBGrid -<>; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBFloatGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBFLOATGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBFLOATGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../OnVDBGrid.h -" - -9 -usg - - gOnVDBFltGrid - = -ݒvdbmma -:: -OnVDBGrid -<>; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBInt32Grid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBINT32GRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBINT32GRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../OnVDBGrid.h -" - -9 -usg - - gOnVDBI32Grid - = -ݒvdbmma -:: -OnVDBGrid -< -t32_t ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBInt64Grid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBINT64GRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBINT64GRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../OnVDBGrid.h -" - -9 -usg - - gOnVDBI64Grid - = -ݒvdbmma -:: -OnVDBGrid -< -t64_t ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBMaskGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBMASKGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBMASKGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/Tys.h -> - -10  - ~"../OnVDBGrid.h -" - -12 -usg - - gOnVDBMaskGrid - = -ݒvdbmma -:: -OnVDBGrid -< -ݒvdb -:: -VueMask ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBUInt32Grid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBUINT32GRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBUINT32GRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../OnVDBGrid.h -" - -9 -usg - - gOnVDBUI32Grid - = -ݒvdbmma -:: -OnVDBGrid -< -ut32_t ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2DGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2DGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2DGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -9  - ~"../OnVDBGrid.h -" - -11 -usg - - gOnVDBVec2DGrid - = -ݒvdbmma -:: -OnVDBGrid -< -Vec2d ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2IGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2IGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2IGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -9  - ~"../OnVDBGrid.h -" - -11 -usg - - gOnVDBVec2IGrid - = -ݒvdbmma -:: -OnVDBGrid -< -Vec2i ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2SGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2SGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC2SGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -9  - ~"../OnVDBGrid.h -" - -11 -usg - - gOnVDBVec2SGrid - = -ݒvdbmma -:: -OnVDBGrid -< -Vec2s ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3DGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3DGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3DGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -9  - ~"../OnVDBGrid.h -" - -11 -usg - - gOnVDBVec3DGrid - = -ݒvdbmma -:: -OnVDBGrid -< -Vec3d ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3IGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3IGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3IGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -9  - ~"../OnVDBGrid.h -" - -11 -usg - - gOnVDBVec3IGrid - = -ݒvdbmma -:: -OnVDBGrid -< -Vec3i ->; - - @openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3SGrid.h - -4 #ide -OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3SGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_EXPLICITGRIDS_OPENVDBVEC3SGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -9  - ~"../OnVDBGrid.h -" - -11 -usg - - gOnVDBVec3SGrid - = -ݒvdbmma -:: -OnVDBGrid -< -Vec3s ->; - - @openvdb_wolfram/OpenVDBLink/Source/GlueTensors.h - -4 #ide -OPENVDBLINK_GLUETENSORS_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_GLUETENSORS_HAS_BEEN_INCLUDED - - - ) - -7  - ~"OnVDBComm.h -" - -8  - ~"LTeme.h -" - -10  - ~<ݒvdb/ݒvdb.h -> - -12  - ~ - -13  - ~ - -15  - ~ - -17 -mea - - gݒvdbmma - { - -18 -mea - - gglue - { - -25 - gme -< -tyme - - gM -> - -26 as - cGlueSr0 - { - -28 - gpublic -: - -30 -me -< -tyme - -T -> - -31 -GlueSr0 -(cڡ -T - -v -) - -32 : -mSr -(( -M -) -v -) - -36 -le - -M - -mmaDa -() const - -38  -mSr -; - -41 - give -: - -43 -M - -mSr -; - -50 - gme -< -tyme - - gM -,  - gm -> - -51 as - cGlueSr1 - { - -53 - gpublic -: - -55 -GlueSr1 -(cڡ  -n -) - -56 : -mVec -( -mma -:: -VeRef -< -M ->( -n -)) - -60 -me -< -tyme - -VeT -> - -61 -GlueSr1 -(cڡ -VeT - & -vec -) - -62 : -mVec -( -mma -:: -makeVe -< -M ->( -m -)) - -64  -i - = 0; - gi - < - gm -; ++i) - -65 - gmVec -[ -i -] = ( -M -) -vec -[i]; - -68 -le - - gmma -:: -VeRef -< -M -> -mmaDa -() const - -70  -mVec -; - -73 - give -: - -75 -mma -:: -VeRef -< -M -> -mVec -; - -84 - gme -< -tyme - - gM -> - -85 as - cGlueVe0 - { - -87 - gpublic -: - -89 -GlueVe0 -(cڡ  -n -) - -90 : -mVec -( -mma -:: -makeVe -< -M ->( -n -)) - -94 -me -< -tyme - -T -> - -95 -GlueVe0 -(cڡ -mma -:: -VeRef -< -T -> & -vec -) - -96 : -mVec -( -mma -:: -makeVe -< -M ->( -vec -. -size -())) - -98  -i - = 0; - gi - < - gvec -. -size -(); ++i) - -99 - gmVec -[ -i -] = ( -M -) -vec -[i]; - -102 - gme -< -tyme - - gS -> - -103 -GlueVe0 -(cڡ -d -:: -ve -< -S -> & -vec -) - -104 : -mVec -( -mma -:: -makeVe -< -M ->( -vec -. -size -())) - -106 -tbb -:: -Ζ_f -( - -107 -tbb -:: -blocked_nge -< -mt ->(0, -vec -. -size -()), - -108 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -110  -mt - -i - = -g -. -beg -(); i - -118 -GlueVe0 -(cڡ -VeT - & -vec -) - -119 : -mVec -( -mma -:: -makeVe -< -M ->( -vec -. -size -)) - -121  -i - = 0; - gi - < - gvec -. - gsize -; ++i) - -122 - gmVec -[ -i -] = ( -M -) -vec -[i]; - -125 -le - - gmma -:: -VeRef -< -M -> -mmaDa -() const - -127  -mVec -; - -130 - gme -< -tyme - - gT -> - -131 -le -  -tVue -(cڡ  -i -, cڡ -T - -v -) - -133 - gmVec -[ -i -] = ( -M -) -v -; - -136 - give -: - -138 -mma -:: -VeRef -< -M -> -mVec -; - -145 - gme -< -tyme - - gM -,  - gm -> - -146 as - cGlueVe1 - { - -148 - gpublic -: - -150 -GlueVe1 -(cڡ  -n -) - -151 : -mM -( -mma -:: -makeMrix -< -M ->( -n -, -m -)) - -155 - gme -< -tyme - - gT -> - -156 -GlueVe1 -(cڡ -mma -:: -MrixRef -< -T -> & -m -) - -157 : -mM -( -mma -:: -makeMrix -< -M ->( -m -. -rows -(), -m -)) - -159  - gi - = 0; i < - gm -. -rows -(); ++i) - -160  - gj - = 0; j < - gm -; ++j) - -161 -mM -( -i -, -j -( -M -) -m -(i, j); - -164 - gme -< -tyme - - gVeT -> - -165 -GlueVe1 -(cڡ -d -:: -ve -< -VeT -> & -m -) - -166 : -mM -( -mma -:: -makeMrix -< -M ->( -m -. -size -(), -m -)) - -168 - gtbb -:: -Ζ_f -( - -169 -tbb -:: -blocked_nge -< -mt ->(0, -m -. -size -()), - -170 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -172  -mt - -i - = -g -. -beg -(); i -mmaDa -() const - -182  -mM -; - -185 - gme -< -tyme - - gVeT -> - -186 -le -  -tVue -(cڡ  -i -, cڡ -VeT - -vec -) - -188  - gj - = 0; j < - gmM -. -cs -(); ++j) - -189 -mM -( -i -, -j -( -M -) -vec -[j]; - -192 - gme -< -tyme - - gT -> - -193 -le -  -tVue -(cڡ  -i -, cڡ  -j -, cڡ -T - -v -) - -195 -mM -( -i -, -j -( -M -) -v -; - -198 - give -: - -200 -mma -:: -MrixRef -< -M -> -mM -; - -209 - gme -< -tyme - - gM -> - -210 as - cGlueMrix0 - { - -212 - gpublic -: - -214 -GlueMrix0 -(cڡ  -n -, cڡ  -m -) - -215 : -mM -( -mma -:: -makeMrix -< -M ->( -n -, -m -)) - -219 - gme -< -tyme - - gT -> - -220 -GlueMrix0 -(cڡ -mma -:: -MrixRef -< -T -> & -m -) - -221 : -mM -( -mma -:: -makeMrix -< -M ->( -m -. -rows -(), m. -cs -())) - -223 - gtbb -:: -Ζ_f -( - -224 -tbb -:: -blocked_nge -< -mt ->(0, -m -. -rows -()), - -225 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -227  -mt - -i - = -g -. -beg -(); i - -236 -GlueMrix0 -(cڡ -d -:: -ve -< -VeT -> & -vec -) - -237 : -mM -( -mma -:: -makeMrix -< -M ->( -vec -. -size -(), vec[0].size)) - -239 cڡ  - gm - = -vec -[0]. -size -; - -241 - gtbb -:: -Ζ_f -( - -242 -tbb -:: -blocked_nge -< -mt ->(0, -vec -. -size -()), - -243 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -245  -mt - -i - = -g -. -beg -(); i -mmaDa -() const - -255  -mM -; - -258 - gme -< -tyme - - gVeT -> - -259 -le -  -tVue -(cڡ  -i -, cڡ -VeT - -vec -) - -261  - gj - = 0; j < - gvec -. - gsize -; ++j) - -262 -mM -( -i -, -j -( -M -) -vec -[j]; - -265 - gme -< -tyme - - gT -> - -266 -le -  -tVue -(cڡ  -i -, cڡ  -j -, cڡ -T - -v -) - -268 -mM -( -i -, -j -( -M -) -v -; - -271 - give -: - -273 -mma -:: -MrixRef -< -M -> -mM -; - -280 - gme -< -tyme - - gM -,  - gp -> - -281 as - cGlueMrix1 - { - -283 - gpublic -: - -285 -GlueMrix1 -(cڡ  -n -, cڡ  -m -) - -286 : -mCube -( -mma -:: -makeCube -< -M ->( -n -, -m -, -p -)) - -290 - gme -< -tyme - - gT -> - -291 -GlueMrix1 -(cڡ -mma -:: -CubeRef -< -T -> & -cube -) - -292 : -mCube -( -mma -:: -makeCube -< -M ->( -cube -. -is -(), cube. -rows -(), cube. -cs -())) - -294 - gtbb -:: -Ζ_f -( - -295 -tbb -:: -blocked_nge -< -mt ->(0, -cube -. -is -()), - -296 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -298  -mt - -i - = -g -. -beg -(); i -mmaDa -() const - -309  -mCube -; - -312 - gme -< -tyme - - gVeT -> - -313 -le -  -tVue -(cڡ  -i -, cڡ  -j -, cڡ -VeT - -vec -) - -315  - gk - = 0; k < - gmCube -. -cs -(); ++k) - -316 -mCube -( -i -, -j -, -k -( -M -) -vec -[k]; - -319 - gme -< -tyme - - gT -> - -320 -le -  -tVue -(cڡ  -i -, cڡ  -j -, cڡ  -k -, cڡ -T - -v -) - -322 -mCube -( -i -, -j -, -k -( -M -) -v -; - -325 - give -: - -327 -mma -:: -CubeRef -< -M -> -mCube -; - -335 - gme -< -tyme - - gM -> - -336 as - cGlueCube0 - { - -338 - gpublic -: - -340 -GlueCube0 -(cڡ  -n -, cڡ  -m -, cڡ  -p -) - -341 : -mCube -( -mma -:: -makeCube -< -M ->( -n -, -m -, -p -)) - -345 - gme -< -tyme - - gT -> - -346 -GlueCube0 -(cڡ -mma -:: -CubeRef -< -T -> & -cube -) - -347 : -mCube -( -mma -:: -makeCube -< -M ->( -cube -. -is -(), cube. -rows -(), cube. -cs -())) - -349 - gtbb -:: -Ζ_f -( - -350 -tbb -:: -blocked_nge -< -mt ->(0, -cube -. -is -()), - -351 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -353  -mt - -i - = -g -. -beg -(); i -mmaDa -() const - -364  -mCube -; - -367 - gme -< -tyme - - gVeT -> - -368 -le -  -tVue -(cڡ  -i -, cڡ  -j -, cڡ -VeT - -vec -) - -370  - gk - = 0; k < - gmCube -. -cs -(); ++k) - -371 -mCube -( -i -, -j -, -k -( -M -) -vec -[k]; - -374 - gme -< -tyme - - gT -> - -375 -le -  -tVue -(cڡ  -i -, cڡ  -j -, cڡ  -k -, cڡ -T - -v -) - -377 -mCube -( -i -, -j -, -k -( -M -) -v -; - -380 - give -: - -382 -mma -:: -CubeRef -< -M -> -mCube -; - -389 - gme -< -tyme - - gM -,  - gq -> - -390 as - cGlueCube1 - { - -392 - gpublic -: - -394 -GlueCube1 -(cڡ  -n -, cڡ  -m -, cڡ  -p -) - -395 : -mTess -( -mma -:: -makeTes -< -M ->( -n -, -m -, -p -, -q -)) - -399 -le - - gmma -:: -TsRef -< -M -> -mmaDa -() const - -401  -mTess -; - -404 - gme -< -tyme - - gVeT -> - -405 -le -  -tVue -(cڡ  -i -, cڡ  -j -, cڡ  -k -, cڡ -VeT - -vec -) - -407  - gl - = 0; < - gvec -. - gsize -; ++l) - -408 -mTess -( -i -, -j -, -k -, -l -( -M -) -vec -[l]; - -411 - gme -< -tyme - - gT -> - -412 -le -  -tVue -(cڡ  -i -, cڡ  -j -, cڡ  -k -, cڡ  -l -, cڡ -T - -v -) - -414 -mTess -( -i -, -j -, -k -, -l -( -M -) -v -; - -417 - give -: - -419 -mma -:: -TesRef -< -M -> -mTess -; - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBCommon.h - -4 #ide -OPENVDBLINK_OPENVDBCOMMON_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBCOMMON_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/ݒvdb.h -> - -8  - ~<ݒvdb/tos/LevSUt.h -> - -10  - ~<ݒvdb//LfMag.h -> - -12  - ~ - -13  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~"LTeme.h -" - -22 -usg - -mea - - gݒvdb -; - -23 -usg - -mea - - gݒvdb -:: -tos -; - -24 -usg - -mea - - gݒvdb -:: -mh -; - -27 -mea - - gݒvdbmma - { - -28 -mea - - gtys - { - -30 - gme -< -ass - - gT -> - -31  - gsr_ty - : -d -:: -gl_cڡt -< -bo -, - gd -:: -is_tg_pot -< -T ->:: -vue -> {}; - -33 - gme -< -ass - - gT -> - -34  - gg_ty - : -d -:: -gl_cڡt -< -bo -, - gd -:: -is_gl -< -T ->:: -vue -> {}; - -36 - gme -< -ass - - gT -> - -37  - gve_ty - : -d -:: -gl_cڡt -< -bo -, - gVecTs -< - gT ->:: -IsVec -> {}; - -39 - gme -< -ass - - gT -> - -40  - gbo_ty - : -d -:: -gl_cڡt -< -bo -, - gd -:: -is_me -:: -vue -> {}; - -42 - gme -< -ass - - gT -> - -43  - gmask_ty - : -d -:: -gl_cڡt -< -bo -, - gd -:: -is_me -< -ݒvdb -:: -VueMask -, - gT ->:: -vue -> {}; - -46 - gme -< -ass - - gT -> - -47  - gpix_ty - : -d -:: -gl_cڡt -< -bo -, - -48 - gd -:: -is_tg_pot -< -T ->:: -vue - || - -49 -d -:: -is_me -< -ut8_t -, - gT ->:: -vue - || - -50 -d -:: -is_me -< -bo -, - gT ->:: -vue - || - -51 -d -:: -is_me -< -ݒvdb -:: -VueMask -, - gT ->:: -vue - - -54 - gme -< -tyme - - gV -> - -55 -le -  - -56 -sr_ty_as -() - -58 -ic_as -( -sr_ty -< -V ->:: -vue -, "This methodequires scalar grid."); - -61 - gme -< -tyme - - gV -> - -62 -le -  - -63 -t_ty_as -() - -65 -ic_as -( -g_ty -< -V ->:: -vue -, "This methodequiresn integer grid."); - -68 - gme -< -tyme - - gV -> - -69 -le -  - -70 -ve_ty_as -() - -72 -ic_as -( -ve_ty -< -V ->:: -vue -, "This methodequires vector grid."); - -75 - gme -< -tyme - - gV -> - -76 -le -  - -77 -n_bo_ty_as -() - -79 -ic_as -(! -bo_ty -< -V ->:: -vue -, "This methodequireson-bool grid."); - -82 - gme -< -tyme - - gV -> - -83 -le -  - -84 -n_mask_ty_as -() - -86 -ic_as -(! -mask_ty -< -V ->:: -vue -, "This methodequireson-mask grid."); - -89 - gme -< -tyme - - gV -> - -90 -le -  - -91 -pix_ty_as -() - -93 -ic_as -( -pix_ty -< -V ->:: -vue -, "This methodequiresixel grid."); - -98 -mea - - guts - { - -101 -lize -() - -103 i(! - gGrid -< - gUI32Te ->:: -isRegied -()) { - -104 -Grid -< - -:: -Te4 -< -ut8_t -, 5, 4, 3>:: -Ty ->:: -giGrid -(); - -105 - gGrid -< - gUI32Te ->:: -giGrid -(); - -106 - gGrid -< - gVec2DTe ->:: -giGrid -(); - -107 - gGrid -< - gVec2ITe ->:: -giGrid -(); - -108 - gGrid -< - gVec2STe ->:: -giGrid -(); - -111 - gݒvdb -:: -lize -(); - -116  - #META_CREATED - "ti_de" - - ) - -117  - #META_CUTOFF_DISTANCE - "cutoff_di" - - ) - -118  - #META_DESCRIPTION - "desti" - - ) - -119  - #META_GAMMA_ADJUSTMENT - "gamma_adjumt" - - ) - -120  - #META_LAST_MODIFIED - "ϡ_modifd_de" - - ) - -121  - #META_SCALING_FACTOR - "slg_" - - ) - -128 - gGC_UNKNOWN - = 0, - -129 - gGC_LEVELSET -, - -130 - gGC_FOGVOLUME - - -135 - gMEAN_FILTER - = 0, - -136 - gMEDIAN_FILTER -, - -137 - gGAUSSIAN_FILTER -, - -138 - gLAPLACIAN_FILTER -, - -139 - gMEAN_CURVATURE_FILTER - - -144 - gRS_NEAREST - = 0, - -145 - gRS_LINEAR -, - -146 - gRS_QUADRATIC - - -152 - gme -< -tyme - - gTeTy -,ym - gXFm -> - -153  - sTnsfmAVues - - -155 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -156 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -158 -exic - -TnsfmAVues -(cڡ -XFm -& -f -: - -(f) {} - -160 -TnsfmAVues -(cڡ TnsfmAVues& -h -, -tbb -:: -l -: - -(other.op) {} - -162  -ݔ -()( -RoT -& -node -) const - -164 aut - - = -node -. -begVueA -(); - g -; ++iter) - -165 - g -. -tVueOy -( - -(* - -)); - -168 - gme -< -tyme - - gNodeT -> - -169  -ݔ -()( - gNodeT -& - gnode -) const - -171 aut - g - = -node -. -begVueA -(); iter; ++iter) - -172 - g -. -tVueOy -( - -(* - -)); - -175  -ݔ -()( - gLfT -& - gaf -) const - -177 aut - g - = -af -. -begVueA -(); iter; ++iter) - -178 - g -. -tVueOy -( - -(* - -)); - -181  -jo -(cڡ -TnsfmAVues -& -h -) {} - -183 - give -: - -185 -XFm - - -; - -188 - gme -< -tyme - - gTeTy -,ym - gXFm -> - -189  - sTnsfmAiveLfVues - - -191 -TnsfmAiveLfVues -(cڡ -XFm -& -f -: - -(f) {} - -193 -me - < -tyme - -LfNodeTy -> - -194  -ݔ -()( -LfNodeTy -& -af -, - gsize_t -) const - -196 aut - g - = -af -. -begVueOn -(); iter; ++iter) - -197 - g -. -tVue -( - -(* - -)); - -200 - give -: - -202 -XFm - - -; - -205 - gme -< -tyme - - gTeTy -,ym - gXFm -> - -206  -sfmAVues -( -TeTy -& - -, -XFm - -x -) - -208 - gTnsfmAVues -< - gTeTy -, - gXFm -> - -( -x -); - -210 - g -:: -NodeMag -< -TeTy -> -node -( - -); - -211 - gnode -. -duTDown -( - -); - -214 - gme -< -tyme - - gTeTy -,ym - gXFm -> - -215  -sfmAiveLfVues -( -TeTy -& - -, -XFm - -x -) - -217 - gTnsfmAiveLfVues -< - gTeTy -, - gXFm -> - -( -x -); - -219 - g -:: -LfMag -< -TeTy -> -afNodes -( - -); - -220 - gafNodes -. -fܗch -( - -); - -229 -mea - - gmma - { - -230 -mea - - gu - { - -232  - sLLIru - - -234 -LLIru - ({ - gwlLibDa - = -mma -:: -libDa -; } - -236 -LLIru - ( -WamLibryDa - -libDa -: -wlLibDa -(libData) {} - -238  -t -(cڡ * -me - = -nuαr -) { ()name; } - -240  -d -() {} - -242 -le - -bo - -wasIrued -( -r - = -1{ (;  - gwlLibDa --> -AbtQ -(); } - -244 - give -: - -246 -WamLibryDa - -wlLibDa -; - -249 - gme - < -tyme - - gT -> - -250 -le - -bo - -wasIrued -( -T -* -i -,  -r - = -1) {  i && i->wasInterrupted(percent); } - -258 -mea - - gmma - { - -260 - gme -< -tyme - - gT -> - -261 -ass - - gVeRef - : -public - -TsRef -< -T -> - -263 -mt - -ms -; - -265 - gpublic -: - -266 -VeRef -(cڡ -TsRef -< -T -> & - -) : TensorRef(tr) - -268 i( -TsRef -< -T ->:: -nk -() != 1) - -269 -throw - -LibryE -("VectorRef:ank 1ensorxpected."); - -270 cڡ -mt - * - gdims - = -TsRef -< -T ->:: -dimsis -(); - -271 - gms - = -dims -[0]; - -274 -mt - -size -(cڡ {  - gms -; } - -276 -mt - -nk -() const {  1; } - -278 - gT - & -ݔ - (( -mt - - gi -cڡ {  (* - gthis -)[ -i -]; } - -281  - gVeRef -< - tmt -> - tIVeRef -; - -282  - gVeRef -<> - tRlVeRef -; - -285 - gme -< -tyme - - gT -> - -286 -ass - - gTesRef - : -public - -TsRef -< -T -> { - -287 -mt - -nhis -, - gnis -, - gows -, - gncs -; - -289 - gpublic -: - -290 -TesRef -(cڡ -TsRef -< -T -> & - -) : TensorRef(tr) - -292 i( -TsRef -< -T ->:: -nk -() != 4) - -293 -throw - -LibryE -("TesseractRef: Rank-4ensorxpected."); - -294 cڡ -mt - * - gdims - = -TsRef -< -T ->:: -dimsis -(); - -295 - gnhis - = -dims -[0]; - -296 - gnis - = -dims -[1]; - -297 - gows - = -dims -[2]; - -298 - gncs - = -dims -[3]; - -302 -mt - -rows -(cڡ {  - gows -; } - -305 -mt - -cs -(cڡ {  - gncs -; } - -308 -mt - -is -(cڡ {  - gnis -; } - -311 -mt - -hyr_is -(cڡ {  - gnhis -; } - -314 -mt - -nk -() const {  4; } - -317 - gT - & -ݔ - (( -mt - - gi -, m - gj -, m - gk -, m - gl -cڡ {  (* - gthis -)[ -i -* -nis -* -ows -* -ncs - + -j -*ows*ncޠ+ -k -*ncޠ+ -l -]; } - -320  - gTesRef -< - tmt -> - tITesRef -; - -321  - gTesRef -<> - tRlTesRef -; - -323 - gme -< -tyme - - gT -> - -324 -le - - gTesRef -< - gT -> -makeTes -( -mt - -nhi -, m -ni -, m -ow -, m -nc -) { - -325  - gmakeTs -< - gT ->({ - gnhi -, - gni -, - gow -, - gnc -}); - -329 -ass - - gRGBRef - : -public - -TsRef -<> - -331 -public -: - -332 -RGBRef -(cڡ -TsRef -<> & - -) : TensorRef<>(tr) - -334 i( -TsRef -<>:: -nk -() != 1) - -335 -throw - -LibryE -("RGBRef:ank 1ensorxpected."); - -336 i( - gTsRef -<>:: -size -() != 3) - -337 -throw - -LibryE -("RGBRef:ength 3 vectorxpected."); - -339 (* - gthis -)[0] = (* -this -)[0] < 0.0 ? 0.0 : (*this)[0] > 1.0 ? 1.0 : (*this)[0]; - -340 (* - gthis -)[1] = (* -this -)[1] < 0.0 ? 0.0 : (*this)[1] > 1.0 ? 1.0 : (*this)[1]; - -341 (* - gthis -)[2] = (* -this -)[2] < 0.0 ? 0.0 : (*this)[2] > 1.0 ? 1.0 : (*this)[2]; - -344 -le -  -r -(cڡ {  (* - gthis -)[0]; } - -345 -le -  -g -(cڡ {  (* - gthis -)[1]; } - -346 -le -  -b -(cڡ {  (* - gthis -)[2]; } - -350 - gme -< -tyme - - gT -> - -351 -ass - - gCodesRef - : -public - -TsRef -< -T -> - -353 -mt - -ncods -; - -355 - gpublic -: - -356 -CodesRef -(cڡ -TsRef -< -T -> & - -) : TensorRef(tr) - -358 i( -TsRef -< -T ->:: -nk -() != 2) - -359 -throw - -LibryE -("CoordinatesRef: Matrixxpected."); - -360 cڡ -mt - * - gdims - = -TsRef -< -T ->:: -dimsis -(); - -361 i( - gdims -[1] != 3) - -362 -throw - -LibryE -("CoordinatesRef: 3D coordinatesxpected."); - -363 - gncods - = -dims -[0]; - -366 -mt - -size -(cڡ {  - gncods -; } - -368 -T - -x -( -mt - -i -cڡ {  (* - gthis -)[3*i]; } - -369 -T - -y -( -mt - -i -cڡ {  (* - gthis -)[3*i+1]; } - -370 -T - -z -( -mt - -i -cڡ {  (* - gthis -)[3*i+2]; } - -373  - gCodesRef -< - tmt -> - tICodesRef -; - -374  - gCodesRef -<> - tRlCodesRef -; - -376 - gme -< -tyme - - gT -> - -377 -le - - gCodesRef -< - gT -> -makeCodesLi -( -mt - -n -{  - gmakeMrix -( - gn -, 3); } - -379 - gme -< -tyme - - gT -> - -380 -ass - - gBounds3DRef - : -public - -TsRef -< -T -> - -382 -public -: - -383 -Bounds3DRef -(cڡ -TsRef -< -T -> & - -) : TensorRef(tr) - -385 i( -TsRef -< -T ->:: -nk -() != 2) - -386 -throw - -LibryE -("Bounds3DRef: 3D bounding boxxpected."); - -387 cڡ -mt - * - gdims - = -TsRef -< -T ->:: -dimsis -(); - -388 i( - gdims -[0] !3 || -dims -[1] != 2) - -389 -throw - -LibryE -("Bounds3DRef: 3D bounding boxxpected."); - -392 -le - -T - -xm -(cڡ {  (* - gthis -)[0]; } - -393 -le - -T - -xmax -(cڡ {  (* - gthis -)[1]; } - -394 -le - -T - -ym -(cڡ {  (* - gthis -)[2]; } - -395 -le - -T - -ymax -(cڡ {  (* - gthis -)[3]; } - -396 -le - -T - -zm -(cڡ {  (* - gthis -)[4]; } - -397 -le - -T - -zmax -(cڡ {  (* - gthis -)[5]; } - -399 -le - -T - -xDim -(cڡ {  (* - gthis -)[1] - (*this)[0] + 1; } - -400 -le - -T - -yDim -(cڡ {  (* - gthis -)[3] - (*this)[2] + 1; } - -401 -le - -T - -zDim -(cڡ {  (* - gthis -)[5] - (*this)[4] + 1; } - -403 -le - -CodBBox - -toCodBBox -() const - -405  -CodBBox -( -xm -(), -ym -(), -zm -(), -xmax -(), -ymax -(), -zmax -()); - -408 -le - -bo - -isDege -() const { - -409  -xm -(> -xmax -(|| -ym -(> -ymax -(|| -zm -(> -zmax -(); - -413  - gBounds3DRef -< - tmt -> - tIBounds3DRef -; - -414  - gBounds3DRef -<> - tRlBounds3DRef -; - -416 - gme -< -tyme - - gT -> - -417 -le - - gBounds3DRef -< - gT -> -makeBounds3D -({  - gmakeMrix -(3, 2); } - -420 - gme -< -tyme - - gT -> - -421 -ass - - gBounds2DRef - : -public - -TsRef -< -T -> - -423 -public -: - -424 -Bounds2DRef -(cڡ -TsRef -< -T -> & - -) : TensorRef(tr) - -426 i( -TsRef -< -T ->:: -nk -() != 2) - -427 -throw - -LibryE -("Bounds2DRef: 2D bounding boxxpected."); - -428 cڡ -mt - * - gdims - = -TsRef -< -T ->:: -dimsis -(); - -429 i( - gdims -[0] !2 || -dims -[1] != 2) - -430 -throw - -LibryE -("Bounds2DRef: 2D bounding boxxpected."); - -433 -le - -T - -xm -(cڡ {  (* - gthis -)[0]; } - -434 -le - -T - -xmax -(cڡ {  (* - gthis -)[1]; } - -435 -le - -T - -ym -(cڡ {  (* - gthis -)[2]; } - -436 -le - -T - -ymax -(cڡ {  (* - gthis -)[3]; } - -438 -le - -T - -xDim -(cڡ {  (* - gthis -)[1] - (*this)[0] + 1; } - -439 -le - -T - -yDim -(cڡ {  (* - gthis -)[3] - (*this)[2] + 1; } - -441 -le - -CodBBox - -toCodBBox -() const - -443  -CodBBox -( -xm -(), -ym -(), 0, -xmax -(), -ymax -(), 0); - -446 -le - -bo - -isDege -() const { - -447  -xm -(> -xmax -(|| -ym -(> -ymax -(); - -451  - gBounds2DRef -< - tmt -> - tIBounds2DRef -; - -452  - gBounds2DRef -<> - tRlBounds2DRef -; - -454 - gme -< -tyme - - gT -> - -455 -le - - gBounds2DRef -< - gT -> -makeBounds2D -({  - gmakeMrix -(2, 2); } - -460 - gme -< -tyme - - gT -,ym - gVeT -> - -461 -le - -VeT - -toVDB -(cڡ -VeRef -< -T -> -mmavec -) - -463 -VeT - - gvec -; - -464  - gi - = 0; i < - gvec -. - gsize -; ++i) - -465 - gvec -[ -i -] = -mmavec -[i]; - -467  - gvec -; - -470 - gme -< -tyme - - gT -,ym - gS -> - -471 -le - -S - -toVDB -(cڡ -T - & -v -{  ( - gS -) - gv -; } - -473 - gme -< -tyme - - gT -,ym - gVeT -> - -474 -le - -VeT - -toVDB -(cڡ -MrixRef -< -T -> -mmam -, cڡ  -i -) - -476 -VeT - - gvec -; - -477  - gj - = 0; j < - gvec -. - gsize -; ++j) { - -478 - gvec -[ -j -] = -mmam -( -i -, j); - -481  - gvec -; - -484 - gme -< -tyme - - gT -,ym - gS -> - -485 -le - -S - -toVDB -(cڡ -VeRef -< -T -> -mmavec -, cڡ  -i -{  ( - gS -) - gmmavec -[i]; } - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_HAS_BEEN_INCLUDED - - - ) - -7  - ~"GlueTss.h -" - -9  - ~"OnVDBComm.h -" - -10  - ~"LTeme.h -" - -12  - ~<ݒvdb/ݒvdb.h -> - -13  - ~<ݒvdb/Tys.h -> - -14  - ~<ݒvdb/tos/LevSUt.h -> - -16  - ~ - -17  - ~ - -18  - ~ - -20 -usg - -mea - - gݒvdb -; - -21 -usg - -mea - - gݒvdb -:: -tos -; - -22 -usg - -mea - - gݒvdbmma -:: -tys -; - -23 -usg - -mea - - gݒvdbmma -:: -uts -; - -26 -mea - - gݒvdbmma - { - -29 - gme -< -tyme - - gVueTy -> - -30 as - cOnVDBGrid - { - -32 -ic_as -( -d -:: -is_me -< -VueMask -, -VueTy ->:: -vue - || - -33 -d -:: -is_hmic -< -tyme - -VecTs -< -VueTy ->:: -EmtTy ->:: -vue -, - -37 -usg - - gmmaBaVT - = -d -:: -cdiڮ_t -< - -38 -d -:: -is_tg_pot -< -tyme - -VecTs -< -VueTy ->:: -EmtTy ->:: -vue -, - -39 , - gmt ->; - -41 cڡ  - gVueLgth - = -VecTs -< -VueTy ->:: -IsVec - ? - -42 () -VecTs -< -VueTy ->:: -Size - : 0; - -44 -usg - - gmmaGridT - = -OnVDBGrid -< -VueTy ->; - -46 -usg - - gVueT - = -VueTy -; - -47 -usg - - gwlTeTy - = -tyme - - -:: -Te4 -< -VueT -, 5, 4, 3>:: -Ty -; - -48 -usg - - gwlGridTy - = -Grid -< -wlTeTy ->; - -49 -usg - - gwlGridP - = -tyme - -wlGridTy -:: -P -; - -53 -usg - - gGlueSr - = -d -:: -cdiڮ_t -< -VueLgth - == 0, - -54 - gmmaBaVT -, - gmma -:: -VeRef -< -mmaBaVT ->>; - -56 -usg - - gGlueVe - = -d -:: -cdiڮ_t -< -VueLgth - == 0, - -57 - gmma -:: -VeRef -< -mmaBaVT ->, mma:: -MrixRef ->; - -59 -usg - - gGlueMrix - = -d -:: -cdiڮ_t -< -VueLgth - == 0, - -60 - gmma -:: -MrixRef -< -mmaBaVT ->, mma:: -CubeRef ->; - -62 -usg - - gGlueCube - = -d -:: -cdiڮ_t -< -VueLgth - == 0, - -63 - gmma -:: -CubeRef -< -mmaBaVT ->, mma:: -TsRef ->; - -67 -usg - - gGSr - = -d -:: -cdiڮ_t -< -VueLgth - == 0, - -68 - gݒvdbmma -:: -glue -:: -GlueSr0 -< -mmaBaVT ->, - -69 - gݒvdbmma -:: -glue -:: -GlueSr1 -< -mmaBaVT -, - gVueLgth ->>; - -71 -usg - - gGVe - = -d -:: -cdiڮ_t -< -VueLgth - == 0, - -72 - gݒvdbmma -:: -glue -:: -GlueVe0 -< -mmaBaVT ->, - -73 - gݒvdbmma -:: -glue -:: -GlueVe1 -< -mmaBaVT -, - gVueLgth ->>; - -75 -usg - - gGMrix - = -d -:: -cdiڮ_t -< -VueLgth - == 0, - -76 - gݒvdbmma -:: -glue -:: -GlueMrix0 -< -mmaBaVT ->, - -77 - gݒvdbmma -:: -glue -:: -GlueMrix1 -< -mmaBaVT -, - gVueLgth ->>; - -79 -usg - - gGCube - = -d -:: -cdiڮ_t -< -VueLgth - == 0, - -80 - gݒvdbmma -:: -glue -:: -GlueCube0 -< -mmaBaVT ->, - -81 - gݒvdbmma -:: -glue -:: -GlueCube1 -< -mmaBaVT -, - gVueLgth ->>; - -83 - gpublic -: - -87 -OnVDBGrid -({ -EmyGrid_ -(); } - -89 ~ -OnVDBGrid -({ -deruVDB_ -(); } - -91 -OnVDBGrid -(cڡ -mmaGridT -& -vdb -{ -cyVDB_ -(vdb); } - -95  -EmyGrid -({ -EmyGrid_ -(); } - -97  -deGrid -({ -deruVDB_ -(); } - -99  -cyGrid -(cڡ -mmaGridT -& -vdb -{ -cyVDB_ -(vdb); } - -101 -le - -wlGridP - -grid -(cڡ {  - gmGrid -; } - -105 cڡ * -imptVDBTy -(cڡ * -fe_th -, cڡ * -grid_me -); - -107 -bo - -imptVDB -(cڡ * -fe_th -, cڡ * -grid_me -); - -109  -exptVDB -(cڡ * -fe_th -) const; - -113  -tAiveSs -( -mma -:: -ICodesRef - -cods -, mma:: -IVeRef - -es -); - -115  -tBackgroundVue -( -GlueSr - -bg -); - -117  -tGridCss -( -mt - -grid_ass -); - -119  -tC -(cڡ * -t -); - -121  -tName -(cڡ * -me -); - -123  -tVues -( -mma -:: -ICodesRef - -cods -, -GlueVe - -vs -); - -125  -tVoxSize -( -acg -); - -129 - gmma -:: -IVeRef - -gAiveSs -( -mma -:: -ICodesRef - -cods -) const; - -131 -mt - -gAiveLfVoxCou -() const; - -133 -le - -mt - -gAiveTeCou -() const; - -135 -le - -mt - -gAiveVoxCou -() const; - -137 -GlueSr - -gBackgroundVue -() const; - -139 -mt - -gGridCss -() const; - -142 cڡ * -gC -(); - -144 - gmma -:: -IMrixRef - -gGridBoundgBox -() const; - -146 - gmma -:: -IVeRef - -gGridDimsis -() const; - -149 cڡ * -gGridTy -(); - -151 -le -  -gHfwidth -() const; - -153 -le - -bo - -gHasUnifmVoxs -() const; - -155 -le - -bo - -gIsEmy -() const; - -157 -le - -mt - -gMemyUge -() const; - -160 - gmma -:: -TsRef -< -mmaBaVT -> -gMMaxVues -() const; - -163 cڡ * -gName -(); - -166 - gmma -:: -TsRef -< -mmaBaVT -> -gVues -( -mma -:: -ICodesRef - -cods -) const; - -168 -le -  -gVoxSize -() const; - -172 -bo - -gBoޗnMada -(cڡ * -key -) const; - -174 -mt - -gIegMada -(cڡ * -key -) const; - -176  -gRlMada -(cڡ * -key -) const; - -179 cڡ * -gSgMada -(cڡ * -key -); - -181  -tBoޗnMada -(cڡ * -key -, -bo - -vue -); - -183  -tSgMada -(cڡ * -key -, cڡ * -vue -); - -185  -tDesti -(cڡ * -desti -); - -189  -gridUni -( -mmaGridT -& -vdb -); - -191  -gridIi -( -mmaGridT -& -vdb -); - -193  -gridDifn -( -mmaGridT -& -vdb -); - -195  -gridUniCy -( -mma -:: -ITsRef - -ids -); - -197  -gridIiCy -( -mma -:: -ITsRef - -ids -); - -199  -gridDifnCy -( -mmaGridT -& -vdb1 -, mmaGridT& -vdb2 -); - -201  -gridMax -( -mmaGridT -& -vdb -); - -203  -gridM -( -mmaGridT -& -vdb -); - -205  -Grid -( -mmaGridT -& -vdb -, -mma -:: -RlBounds3DRef - -bds -); - -209  -blLevS -( -mma -:: -RlVeRef - - -,  -dius -, - -210  -acg -,  -hfWidth -, -bo - -is_sigd - = -ue -); - -212  -cuboidLevS -( -mma -:: -RlBounds3DRef - -bounds -, - -213  -acg -,  -hfWidth -, -bo - -is_sigd - = -ue -); - -215  -meshLevS -( -mma -:: -RlCodesRef - -s -, mma:: -IMrixRef - -i_s -, - -216  -acg -,  -hfWidth -, -bo - -is_sigd - = -ue -); - -218  -offtSurLevS -( -mma -:: -RlCodesRef - -s -, mma:: -IMrixRef - -i_s -, - -219  -offt -,  -acg -,  -width -, -bo - -is_sigd - = -ue -); - -223  -vSGridAa -() const; - -225 -mt - -vSGridEurChaiic -() const; - -227 -mt - -vSGridGus -() const; - -229  -vSGridVume -() const; - -233 - gmma -:: -IVeRef - -gridMemb -( -mma -:: -ICodesRef - -s -,  -isovue -) const; - -235 - gmma -:: -RlCodesRef - -gridN -( -mma -::RlCodesRe -s -,  -isovue -) const; - -237 - gmma -:: -RlVeRef - -gridDi -( -mma -:: -RlCodesRef - -s -,  -isovue -) const; - -239 - gmma -:: -RlVeRef - -gridSigdDi -( -mma -:: -RlCodesRef - -s -,  -isovue -) const; - -241 - gmma -:: -RlMrixRef - -flWhBls -( -mt - -bm -, m -bmax -, -bo - -ovϵg -, - -242  -rm -,  -rmax -,  -isovue -, -mt - -Cou -) const; - -246  -frGrid -( -mt - -fr_ty -, m -width - = 1, m - - = 1); - -250 - gmma -:: -IVeRef - -meshClCou -( -isovue -,  -adtivy -, -bo - -i_ly -) const; - -252 - gmma -:: -RlVeRef - -meshDa -( -isovue - = 0,  -adtivy - = 0, - -253 -bo - -i_ly - = -ue -) const; - -257  -vSToFogVume -( -cutoff - = -1.0); - -261  -sfmGrid -( -mmaGridT -& -rg_vdb -, -mma -:: -RlMrixRef - -m -, -mt - -mg - = 1); - -263  -srMuɝly -( -c -); - -265  -gammaAdjumt -( -gamma -); - -269  -sizeBdwidth -( -width -); - -271  -offtLevS -( -r -); - -275 - gmma -:: -ImageRef -< -mma -:: -im_32_t -> -dthM -(mma:: -IBounds3DRef - -bds -, - -276 cڡ  -gamma - = 1.0, cڡ  -im - = 0.0, cڡ  -imax - = 1.0) const; - -278 - gmma -:: -GicImageRef - -gridSliImage -(cڡ -mt - -z -, -mma -:: -IBounds2DRef - -bds -, - -279 cڡ -bo - -mr_image - = -l -, cڡ bo -thaded - = -ue -) const; - -281 - gmma -:: -GicImage3DRef - -gridImage3D -( -mma -:: -IBounds3DRef - -bds -) const; - -285 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> -ndGrid -( - -286  -isovue -, -mma -:: -RGBRef - -c -, mma::RGBRe -c2 -, mma::RGBRe -c3 -, mma::RGBRe -background -, - -287 -mma -:: -RlVeRef - -e -, mma::RlVeRe -look -, mma::RlVeRe -up -, - -288 -mma -:: -RlVeRef - -nge -, mma::RlVeRe -fov -, -mt - -shad -, m -ma -, m -mes -, - -289 -mma -:: -IVeRef - -suti -,  -ame -, mma:: -RlVeRef - -dthPams -, - -290 -mma -:: -RlVeRef - -lightd -, mma::RlVeRe - -, -bo - -is_od - - -293 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> -ndGridPBR -( - -294  -isovue -, -mma -:: -RGBRef - -background -, - -295 -mma -:: -RlVeRef - -e -, mma::RlVeRe -look -, mma::RlVeRe -up -, - -296 -mma -:: -RlVeRef - -nge -, mma::RlVeRe -fov -, -mt - -ma -, m -mes -, - -297 -mma -:: -IVeRef - -suti -,  -ame -, -bo - -is_od -, - -298 -mma -:: -RGBRef - -baCFrt -, mma::RGBRe -baCBack -, mma::RGBRe -baCClod -, - -299  -mlic -,  -rough -,  -i -,  -f -, - -300 -mma -:: -RGBRef - -ctC -,  -ctRough -,  -ctAni -,  -ctRef -, - -301  -c_ec -,  -c_diff -,  -c_ct - - -304 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> -ndGridVeC -( - -305  -isovue -, -OnVDBGrid -< -Vec3s -> -cGrid -, - -306 -OnVDBGrid -< -Vec3s -> -cGrid2 -, OnVDBGrid -cGrid3 -, -mma -:: -RGBRef - -background -, - -307 -mma -:: -RlVeRef - -e -, mma::RlVeRe -look -, mma::RlVeRe -up -, - -308 -mma -:: -RlVeRef - -nge -, mma::RlVeRe -fov -, -mt - -shad -, m -ma -, m -mes -, - -309 -mma -:: -IVeRef - -suti -,  -ame -, mma:: -RlVeRef - -dthPams -, - -310 -mma -:: -RlVeRef - -lightd -, mma::RlVeRe - -, -bo - -is_od - - -315 - gmma -:: -ITsRef - -iVoxCous -(cڡ -mt - -zm -, cڡ m -zmax -) const; - -318 - gmma -:: -TsRef -< -mmaBaVT -> -iVoxVueTٮs -(cڡ -mt - -zm -, cڡ m -zmax -) const; - -320 - gmma -:: -ICubeRef - -aiveTes -( -mma -:: -IBounds3DRef - -bds -, cڡ -bo - -l_ovp -) const; - -322 - gmma -:: -SrAayRef -< -mmaBaVT -> -aiveVoxs -( -mma -:: -IBounds3DRef - -bds -) const; - -324 - gmma -:: -ICodesRef - -aiveVoxPosis -( -mma -:: -IBounds3DRef - -bds -) const; - -327 - gmma -:: -TsRef -< -mmaBaVT -> -aiveVoxVues -( -mma -:: -IBounds3DRef - -bds -) const; - -330 - gmma -:: -TsRef -< -mmaBaVT -> -gridSli -(cڡ -mt - -z -, -mma -:: -IBounds2DRef - -bds -, - -331 cڡ -bo - -mr_i -, cڡ bo -thaded -) const; - -334 - gmma -:: -TsRef -< -mmaBaVT -> -gridDa -( -mma -:: -IBounds3DRef - -bds -) const; - -336 - geed -: - -340 -le -  -tGrid -( -wlGridP - -grid -, -bo - -_ma - = -ue -) - -342 -mGrid - = -grid -; - -343 if( - g_ma -) { - -344 -lizeGridMada -(); - -346 -tLaModifd -(); - -350 -le -  -tLaModifd -() - -352 - gmGrid --> -Ma -( -META_LAST_MODIFIED -, -ݒvdb -:: -I64Mada -(()( -time -( -NULL -)))); - -355 -le - * -WLSg -( -d -:: -rg - -r -) - -357 cڡ  -n - = -r -. -ngth -(); - -360 - gmSg - = -w - [ -n - + 1]; - -361 -ry -( -mSg -, -r -. -c_r -()); - -363  - gmSg -; - -366 - give -: - -368 -wlGridP - -mGrid -; - -370 * - gmSg -; - -372 -le -  -lizeGridMada -() - -374 -time_t - - gc - = -time -( -NULL -); - -375 - gmGrid --> -Ma -( -META_CREATED -, -ݒvdb -:: -I64Mada -(() -c -)); - -376 - gmGrid --> -Ma -( -META_LAST_MODIFIED -, -ݒvdb -:: -I64Mada -(() -c -)); - -378 - gmGrid --> -Ma -( -META_DESCRIPTION -, -ݒvdb -:: -SgMada -("")); - -381 -le -  -EmyGrid_ -() - -383 - gݒvdbmma -:: -uts -:: -lize -(); - -385 - gmGrid - = -wlGridTy -:: - -(); - -387 -lizeGridMada -(); - -389 - gmSg - = -w - [1]; - -392 -le -  -deruVDB_ -() - -397 -le -  -cyVDB_ -(cڡ -mmaGridT -& -vdb -) - -399 - gݒvdb -:: -lize -(); - -400 -deruVDB_ -(); - -402 - gmGrid - = ( -vdb -. -mGrid -)-> -dpCy -(); - -403 - gmSg - = -rdup -( -vdb -. -mSg -); - -406 -le - -bo - -vid_glueSr -( -mmaBaVT - -sr -) const - -408  - gue -; - -411 -le - -bo - -vid_glueSr -( -mma -:: -VeRef -< -mmaBaVT -> -sr -) const - -413  -sr -. -size -(= -VueLgth -; - -416 -le - -bo - -vid_glueVe -( -mma -:: -VeRef -< -mmaBaVT -> -vec -, cڡ  -n -) const - -418  - gvec -. -size -(= -n -; - -421 -le - -bo - -vid_glueVe -( -mma -:: -MrixRef -< -mmaBaVT -> -vec -, cڡ  -n -) const - -423  - gvec -. -rows -(= -n - && -vec -. -cs -(= -VueLgth -; - -426 -le - -wlGridP - -Grid -( -mt - -id -) - -428  - gmma -:: -gIn -< -OnVDBGrid ->( -id -). -grid -(); - -434  - ~"OnVDBGrid/AgggeDa.h -" - -435  - ~"OnVDBGrid/CSG.h -" - -436  - ~"OnVDBGrid/DiMsu.h -" - -437  - ~"OnVDBGrid/Fr.h -" - -438  - ~"OnVDBGrid/FogVume.h -" - -439  - ~"OnVDBGrid/Grs.h -" - -440  - ~"OnVDBGrid/Image.h -" - -441  - ~"OnVDBGrid/IO.h -" - -442  - ~"OnVDBGrid/LevSCi.h -" - -443  - ~"OnVDBGrid/Msu.h -" - -444  - ~"OnVDBGrid/Mesh.h -" - -445  - ~"OnVDBGrid/Mada.h -" - -446  - ~"OnVDBGrid/Mphogy.h -" - -447  - ~"OnVDBGrid/Rd.h -" - -448  - ~"OnVDBGrid/Srs.h -" - -449  - ~"OnVDBGrid/Tnsfm.h -" - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/AggregateData.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_AGGREGATEDATA_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_AGGREGATEDATA_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../Uts/Aggge.h -" - -9  - ~ - -10  - ~ - -12  - ~ - -38 - gme -< -tyme - - gV -> - -39 - gmma -:: -ITsRef - - -40 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $iVoxCous -(cڡ -mt - -zm -, cڡ m -zmax -) const - -42 -ݒvdbmma -:: -aggge -:: -SliAiveVoxCous -< -wlTeTy -> - ` -( -zm -, -zmax -); - -43 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -44 -nodeMag -. - `duTDown -( - -, -ue -); - -46 -d -:: -ve -< -ݒvdb -:: -Index64 -> -vcous - = - -. -cous -; - -48 -mma -:: -ITsRef - -cous - = mma:: -makeVe -< -mt ->( -vcous -. - `size -()); - -49  -i - = 0; i < -cous -. - `size -(); i++) - -50 -cous -[ -i -] = -vcous -[i]; - -52  -cous -; - -53 - } -} - -55 - gme -< -tyme - - gV -> - -56 - gmma -:: -TsRef -< -tyme - -ݒvdbmma -:: -OnVDBGrid -< -V ->:: -mmaBaVT -> - -57 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $iVoxVueTٮs -(cڡ -mt - -zm -, cڡ m -zmax -) const - -59 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -60 -ݒvdbmma -:: -tys -:: -n_bo_ty_as -< -V ->(); - -62 -ݒvdbmma -:: -aggge -:: -SliAiveVoxVueTٮs -< -wlTeTy -> - ` -( -zm -, -zmax -); - -63 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -64 -nodeMag -. - `duTDown -( - -, -ue -); - -66  - `GVe -( - -. -tٮs -). - `mmaDa -(); - -67 - } -} - -69 - gme -< -tyme - - gV -> - -70 - gmma -:: -ICubeRef - - -71 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $aiveTes -( -mma -:: -IBounds3DRef - -bds -, cڡ -bo - -l_ovp -) const - -73 if( -bds -. - `isDege -()) - -74  -mma -:: -makeCube -< -mt ->(0, 2, 3); - -76 -ݒvdbmma -:: -aggge -:: -AiveTes -< -wlTeTy -> - ` -( -bds -. - `toCodBBox -(), -l_ovp -); - -77 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -78 -nodeMag -. - `duTDown -( - -, -ue -); - -80 -mma -:: - `check_abt -(); - -82 cڡ -mt - -t - = - -. -te_vec -. - `size -(); - -83 -mma -:: -ICubeRef - -tes - = mma:: -makeCube -< -mt ->( -t -/6, 2, 3); - -85 -tbb -:: - `Ζ_f -( - -86 -tbb -:: -blocked_nge -< -mt ->(0, -t -), - -87 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -89  -mt - -i - = -g -. - `beg -(); i - -98 - gmma -:: -SrAayRef -< -tyme - -ݒvdbmma -:: -OnVDBGrid -< -V ->:: -mmaBaVT -> - -99 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $aiveVoxs -( -mma -:: -IBounds3DRef - -bds -) const - -101 -usg - -BaT - = -tyme - -OnVDBGrid -< -V ->:: -mmaBaVT -; - -103  -ݒvdbmma -:: -aggge -:: -aiveVoxSrAay -< -wlTeTy -, -BaT ->( - `grid -()-> - ` -(), -bds -); - -104 - } -} - -106 - gme -< -tyme - - gV -> - -107 - gmma -:: -ICodesRef - - -108 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $aiveVoxPosis -( -mma -:: -IBounds3DRef - -bds -) const - -110 if( -bds -. - `isDege -()) - -111 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -113 cڡ -CodBBox - - `bbox -( -bds -. - `toCodBBox -()); - -115 -ݒvdbmma -:: -aggge -:: -AiveVoxDa -< -wlTeTy -> - ` -( -bbox -, -ue -, -l -); - -116 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -117 -nodeMag -. - `duTDown -( - -, -ue -); - -119 -mma -:: - `check_abt -(); - -121 cڡ -mt - -t - = - -. -pos_vec -. - `size -(); - -123 -mma -:: -ICodesRef - -pos - = mma:: -makeCodesLi -< -mt ->( -t -/3); - -125 -tbb -:: - `Ζ_f -( - -126 -tbb -:: -blocked_nge -< -mt ->(0, -t -), - -127 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -129  -mt - -i - = -g -. - `beg -(); i - -139 - gmma -:: -TsRef -< -tyme - -ݒvdbmma -:: -OnVDBGrid -< -V ->:: -mmaBaVT -> - -140 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $aiveVoxVues -( -mma -:: -IBounds3DRef - -bds -) const - -142 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -144 if( -bds -. - `isDege -()) - -145 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -147 cڡ -CodBBox - - `bbox -( -bds -. - `toCodBBox -()); - -149 -ݒvdbmma -:: -aggge -:: -AiveVoxDa -< -wlTeTy -> - ` -( -bbox -, -l -, -ue -); - -150 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -151 -nodeMag -. - `duTDown -( - -, -ue -); - -153 -mma -:: - `check_abt -(); - -155  - `GVe -( - -. -v_vec -). - `mmaDa -(); - -156 - } -} - -158 - gme -< -tyme - - gV -> - -159 - gmma -:: -TsRef -< -tyme - -ݒvdbmma -:: -OnVDBGrid -< -V ->:: -mmaBaVT -> - -160 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridSli -(cڡ -mt - -z -, -mma -:: -IBounds2DRef - -bds -, - -161 cڡ -bo - -mr_i -, cڡ bo -thaded -) const - -163 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -165 -usg - -MT - = -GMrix -; - -166 -usg - -TeT - = -wlTeTy -; - -168 if( -bds -. - `isDege -()) - -169 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -172 cڡ  -xm - = -bds -. - `xm -(); - -173 cڡ  -xmax - = -bds -. - `xmax -(); - -174 cڡ  -ym - = -bds -. - `ym -(); - -175 cڡ  -ymax - = -bds -. - `ymax -(); - -177 -MT - - `da -( -ymax -- -ym -+1, -xmax -- -xm -+1); - -179 -ݒvdbmma -:: -aggge -:: -GridSli -< -TeT -, -MT -> - ` -( -da -, -z -, -xm -, -xmax -, -ym -, -ymax -, -mr_i -); - -180 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -181 -nodeMag -. - `duTDown -( - -, -thaded -); - -183  -da -. - `mmaDa -(); - -184 - } -} - -186 - gme -< -tyme - - gV -> - -187 - gmma -:: -TsRef -< -tyme - -ݒvdbmma -:: -OnVDBGrid -< -V ->:: -mmaBaVT -> - -188 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridDa -( -mma -:: -IBounds3DRef - -bds -) const - -190 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -192 -usg - -CubeT - = -GCube -; - -193 -usg - -TeT - = -wlTeTy -; - -195 if( -bds -. - `isDege -()) - -196 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -198 cڡ -CodBBox - - `bbox -( -bds -. - `toCodBBox -()); - -201 cڡ -Cod - -dims - = -bbox -. - `dim -(); - -203 -CubeT - - `da -( -dims -. - `z -(), dims. - `y -(), dims. - `x -()); - -205 -ݒvdbmma -:: -aggge -:: -GridDa -< -TeT -, -CubeT -> - ` -( -da -, -bbox -); - -206 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -207 -nodeMag -. - `duTDown -( - -, -ue -); - -209  -da -. - `mmaDa -(); - -210 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/CSG.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_CSG_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_CSG_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/tos/Cl.h -> - -8  - ~<ݒvdb/tos/Compose.h -> - -32 - gme -< -tyme - - gV -> - -34 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -gridUni -(OnVDBGrid& -vdb -) - -36 -sr_ty_as -< -V ->(); - -38 cڡ -wlGridP - - ggrid1 - = -grid -(); - -39 cڡ -wlGridP - - ggrid2 - = -vdb -. -grid -(); - -41 - gݒvdb -:: -tos -:: -csgUni -(* -grid1 -, * -grid2 -); - -43 - gvdb -. -deGrid -(); - -44 -tLaModifd -(); - -47 - gme -< -tyme - - gV -> - -49 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -gridIi -(OnVDBGrid& -vdb -) - -51 -sr_ty_as -< -V ->(); - -53 cڡ -wlGridP - - ggrid1 - = -grid -(); - -54 cڡ -wlGridP - - ggrid2 - = -vdb -. -grid -(); - -56 - gݒvdb -:: -tos -:: -csgIi -(* -grid1 -, * -grid2 -); - -58 - gvdb -. -deGrid -(); - -59 -tLaModifd -(); - -62 - gme -< -tyme - - gV -> - -64 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -gridDifn -(OnVDBGrid& -vdb -) - -66 -sr_ty_as -< -V ->(); - -68 cڡ -wlGridP - - ggrid1 - = -grid -(); - -69 cڡ -wlGridP - - ggrid2 - = -vdb -. -grid -(); - -71 - gݒvdb -:: -tos -:: -csgDifn -(* -grid1 -, * -grid2 -); - -73 - gvdb -. -deGrid -(); - -74 -tLaModifd -(); - -77 - gme -< -tyme - - gV -> - -79 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridUniCy -( -mma -:: -ITsRef - -ids -) - -81 -sr_ty_as -< -V ->(); - -83 cڡ  -idt - = -ids -. - `size -(); - -85 i( -idt - == 0) - -88 i( -idt - == 1) { - -89 - `tGrid -( - `Grid -( -ids -[0])-> - `dpCy -(), -l -); - -93 -wlGridP - -grid - = -ݒvdb -:: -tos -:: - `csgUniCy -(* - `Grid -( -ids -[0]), - -94 * - `Grid -( -ids -[1])); - -96  -i - = 2; i < -idt -; i++) { - -97 -wlGridP - -gridcy - = - `Grid -( -ids -[ -i -])-> - `dpCy -(); - -98 -ݒvdb -:: -tos -:: - `csgUni -(* -grid -, * -gridcy -); - -101 - `tGrid -( -grid -, -l -); - -102 - } -} - -104 - gme -< -tyme - - gV -> - -106 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridIiCy -( -mma -:: -ITsRef - -ids -) - -108 -sr_ty_as -< -V ->(); - -110 cڡ  -idt - = -ids -. - `size -(); - -112 i( -idt - == 0) - -115 i( -idt - == 1) { - -116 - `tGrid -( - `Grid -( -ids -[0])-> - `dpCy -(), -l -); - -120 -wlGridP - -grid - = -ݒvdb -:: -tos -:: - `csgIiCy -(* - `Grid -( -ids -[0]), - -121 * - `Grid -( -ids -[1])); - -123  -i - = 2; i < -idt -; i++) { - -124 -wlGridP - -gridcy - = - `Grid -( -ids -[ -i -])-> - `dpCy -(); - -125 -ݒvdb -:: -tos -:: - `csgIi -(* -grid -, * -gridcy -); - -128 - `tGrid -( -grid -, -l -); - -129 - } -} - -131 - gme -< -tyme - - gV -> - -133 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -gridDifnCy -(OnVDBGrid& -vdb1 -, OnVDBGrid& -vdb2 -) - -135 - gsr_ty_as -< - gV ->(); - -137 cڡ -wlGridP - - ggriddiff - = -ݒvdb -:: -tos -:: -csgDifnCy -( - -138 * -vdb1 -. -grid -(), * -vdb2 -.grid()); - -140 -tGrid -( -griddiff -, -l -); - -143 - gme -< -tyme - - gV -> - -145 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -gridMax -( -ݒvdbmma -::OnVDBGrid& -vdb -) - -147 cڡ -wlGridP - -grid1 - = -grid -(); - -148 cڡ -wlGridP - - ggrid2 - = -vdb -. -grid -(); - -150 - gݒvdb -:: -tos -:: -compMax -(* -grid1 -, * -grid2 -); - -152 - gvdb -. -deGrid -(); - -153 -tLaModifd -(); - -156 - gme -< -tyme - - gV -> - -158 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -gridM -( -ݒvdbmma -::OnVDBGrid& -vdb -) - -160 cڡ -wlGridP - -grid1 - = -grid -(); - -161 cڡ -wlGridP - - ggrid2 - = -vdb -. -grid -(); - -163 - gݒvdb -:: -tos -:: -compM -(* -grid1 -, * -grid2 -); - -165 - gvdb -. -deGrid -(); - -166 -tLaModifd -(); - -169 - gme -< -tyme - - gV -> - -171 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -Grid -(OnVDBGrid& -vdb -, -mma -:: -RlBounds3DRef - -bds -) - -173 -sr_ty_as -< -V ->(); - -175 cڡ -Vec3d - -xyzM -( -bds -. -xm -(), bds. -ym -(), bds. -zm -()); - -176 cڡ -Vec3d - -xyzMax -( -bds -. -xmax -(), bds. -ymax -(), bds. -zmax -()); - -178 cڡ -BBoxd - -bbox -( -xyzM -, -xyzMax -); - -180 cڡ -wlGridP - - ggridd - = -ݒvdb -:: -tos -:: - -(* -vdb -. -grid -(), -bbox -); - -182 -tGrid -( -gridd -, -l -); - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/DistanceMeasure.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_DISTANCEMEASURE_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_DISTANCEMEASURE_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../Uts/Di.h -" - -9  - ~<ݒvdb/tos/VumeToSphes.h -> - -11  - ~ - -32 - gme -< -tyme - - gV -> - -33 - gmma -:: -IVeRef - - -34 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridMemb -( -mma -:: -ICodesRef - -s -,  -isovue -) const - -36 -sr_ty_as -< -V ->(); - -38 -ݒvdbmma -:: -di -:: -DiMsumtsMma -< -wlGridTy -> - `di_func -( - `grid -(), -isovue -); - -40  -di_func -. - `gridMemb -( -s -); - -41 - } -} - -43 - gme -< -tyme - - gV -> - -44 - gmma -:: -RlCodesRef - - -45 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridN -( -mma -:: -RlCodesRef - -s -,  -isovue -) const - -47 -sr_ty_as -< -V ->(); - -49 -ݒvdbmma -:: -di -:: -DiMsumtsMma -< -wlGridTy -> - `di_func -( - `grid -(), -isovue -); - -51  -di_func -. - `gridN -( -s -); - -52 - } -} - -54 - gme -< -tyme - - gV -> - -55 - gmma -:: -RlVeRef - - -56 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridDi -( -mma -:: -RlCodesRef - -s -,  -isovue -) const - -58 -sr_ty_as -< -V ->(); - -60 -ݒvdbmma -:: -di -:: -DiMsumtsMma -< -wlGridTy -> - `di_func -( - `grid -(), -isovue -); - -62  -di_func -. - `gridDi -( -s -); - -63 - } -} - -65 - gme -< -tyme - - gV -> - -66 - gmma -:: -RlVeRef - - -67 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridSigdDi -( -mma -:: -RlCodesRef - -s -,  -isovue -) const - -69 -sr_ty_as -< -V ->(); - -71 -ݒvdbmma -:: -di -:: -DiMsumtsMma -< -wlGridTy -> - `di_func -( - `grid -(), -isovue -); - -73  -di_func -. - `gridSigdDi -( -s -); - -74 - } -} - -76 - gme -< -tyme - - gV -> - -77 - gmma -:: -RlMrixRef - - -78 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $flWhBls -( -mt - -bm -, m -bmax -, -bo - -ovϵg -, - -79  -rm -,  -rmax -,  -isovue -, -mt - -Cou -) const - -81 -sr_ty_as -< -V ->(); - -83 i( -bmax - <0 || bmax < -bm -) - -84 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -86 i( -rmax - < -rm -) - -87 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -89 i( -Cou - <= 0) - -90 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -92 -d -:: -ve -< -ݒvdb -:: -Vec4s -> -hes -; - -93 cڡ -Vec2i - - `heCou -( -bm -, -bmax -); - -95 -mma -:: -u -:: -LLIru - interrupt; - -97 -ݒvdb -:: -tos -:: - `flWhSphes -(* - `grid -(), -hes -, -heCou -, -ovϵg -, - -98 -rm -, -rmax -, -isovue -, -Cou -, & -u -); - -100 -mma -:: -RlMrixRef - -blda - = mma:: -makeMrix -<>( -hes -. - `size -(), 4); - -102  -mt - -i - = 0; i < -hes -. - `size -(); ++i) { - -103 - `blda -( -i -, 0 -hes -[i][0]; - -104 - `blda -( -i -, 1 -hes -[i][1]; - -105 - `blda -( -i -, 2 -hes -[i][2]; - -106 - `blda -( -i -, 3 -hes -[i][3]; - -109  -blda -; - -110 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Filter.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_FILTER_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_FILTER_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/tos/LevSFr.h -> - -8  - ~<ݒvdb/tos/LevSTck.h -> - -9  - ~<ݒvdb/tos/Ipީi.h -> - -11  - ~ - -12  - ~ - -13  - ~ - -25 - gme -< -tyme - - gV -> - -27 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $frGrid -( -mt - -fr_ty -, m -width -, m - -) - -29 -sr_ty_as -< -V ->(); - -31 -usg - -MaskT - = -tyme - -wlGridTy -:: -me - -VueCvr -<>:: -Ty -; - -32 -usg - -IruT - = -mma -:: -u -:: -LLIru -; - -34 i( -width - < 1 || - - < 0) - -35 -throw - -mma -:: - `LibryE -( -LIBRARY_NUMERICAL_ERROR -); - -37 i( - - == 0) - -40 -IruT - -u -; - -42 -ݒvdb -:: -tos -:: -LevSFr -< -wlGridTy -, -MaskT -, -IruT -> - `lsf -(* - `grid -(), & -u -); - -44  -i - = 0; i < - -; i++) { - -45 -mma -:: - `check_abt -(); - -47  -fr_ty -) { - -49  -MEAN_FILTER -: - -50 -lsf -. - `mn -( -width -); - -53  -MEDIAN_FILTER -: - -54 -lsf -. - `medn -( -width -); - -57  -GAUSSIAN_FILTER -: - -58 -lsf -. - `gaussn -( -width -); - -61  -LAPLACIAN_FILTER -: - -62 -lsf -. - `϶acn -(); - -65  -MEAN_CURVATURE_FILTER -: - -66 -lsf -. - `mnCurvu -(); - -70 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -75 - `tLaModifd -(); - -76 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/FogVolume.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_FOGVOLUME_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_FOGVOLUME_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/tos/LevSUt.h -> - -18 - gme -< -tyme - - gV -> - -20 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $vSToFogVume -( -cutoff -) - -22 -sr_ty_as -< -V ->(); - -24 i( -cutoff - > 0) - -25 -ݒvdb -:: -tos -:: -sdfToFogVume -< -wlGridTy ->(* - `grid -(), -cutoff -); - -27 -ݒvdb -:: -tos -:: -sdfToFogVume -< -wlGridTy ->(* - `grid -()); - -29  -mDx - = -OnVDBGrid -:: - `gVoxSize -(); - -31 - `grid -()-> - `Ma -( -META_CUTOFF_DISTANCE -, -ݒvdb -:: - `FltMada -( -cutoff - / -mDx -)); - -32 - `grid -()-> - `Ma -( -META_GAMMA_ADJUSTMENT -, -ݒvdb -:: - `FltMada -(1.0f)); - -33 - `grid -()-> - `Ma -( -META_SCALING_FACTOR -, -ݒvdb -:: - `FltMada -(1.0f)); - -34 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Getters.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_GETTERS_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_GETTERS_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/tos/LevSUt.h -> - -9  - ~<ݒvdb/mh/Cod.h -> - -10  - ~<ݒvdb/mh/Tnsfm.h -> - -55 - gme -< -tyme - - gV -> - -56 - gmma -:: -IVeRef - - -57 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gAiveSs -( -mma -:: -ICodesRef - -cods -) const - -59 -tyme - -wlGridTy -:: -Acss - -acss - = - `grid -()-> - `gAcss -(); - -61  -n - = -cods -. - `size -(); - -62 -Cod - - `xyz -(0, 0, 0); - -64 -mma -:: -IVeRef - -es - = mma:: -makeVe -< -mt ->( -n -); - -66  -i - = 0; i < -n -; i++) { - -67 -xyz -. - `t -( -cods -. - `x -( -i -), cods. - `y -(i), cods. - `z -(i)); - -68 -es -[ -i -] = -acss -. - `isVueOn -( -xyz -); - -71  -es -; - -72 - } -} - -74 - gme -< -tyme - - gV -> - -75 -mt - - -76 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gAiveLfVoxCou -() const - -78  - `grid -()-> - ` -(). - `aiveLfVoxCou -(); - -79 - } -} - -81 - gme -< -tyme - - gV -> - -82 -le - -mt - - -83 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gAiveTeCou -() const - -85  - `grid -()-> - ` -(). - `aiveTeCou -(); - -86 - } -} - -88 - gme -< -tyme - - gV -> - -89 -le - -mt - - -90 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gAiveVoxCou -() const - -92  - `grid -()-> - `aiveVoxCou -(); - -93 - } -} - -95 - gme -< -tyme - - gV -> - -96 -tyme - - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -GlueSr - - -97 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gBackgroundVue -() const - -99 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -101  - `GSr -( - `grid -()-> - `background -()). - `mmaDa -(); - -102 - } -} - -105 - gme -< -tyme - - gV -> - -106 -mt - - -107 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gGridCss -() const - -109  -grid_ass_id -; - -111 -GridCss - -grid_ass - = - `grid -()-> - `gGridCss -(); - -113 i( -grid_ass - = -GRID_LEVEL_SET -) - -114 -grid_ass_id - = -GC_LEVELSET -; - -115 i( -grid_ass - = -GRID_FOG_VOLUME -) - -116 -grid_ass_id - = -GC_FOGVOLUME -; - -118 -grid_ass_id - = -GC_UNKNOWN -; - -120  -grid_ass_id -; - -121 - } -} - -123 - gme -< -tyme - - gV -> - -125 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gC -() - -128  - `WLSg -( - `grid -()-> - `gC -()); - -129 - } -} - -131 - gme -< -tyme - - gV -> - -132 - gmma -:: -IMrixRef - - -133 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gGridBoundgBox -() const - -135 -CodBBox - -gbbox - = - `grid -()-> - `evAiveVoxBoundgBox -(); - -136 -Cod - -p1 - = -gbbox -. - `m -(), -p2 - = gbbox. - `max -(); - -138 -mma -:: -IMrixRef - -bbox - = mma:: -makeMrix -< -mt ->( - -139 {{ -p1 -. - `x -(), -p2 -.x()}, {p1. - `y -(),2.y()}, {p1. - `z -(),2.z()}}); - -141  -bbox -; - -142 - } -} - -144 - gme -< -tyme - - gV -> - -145 - gmma -:: -IVeRef - - -146 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gGridDimsis -() const - -148 cڡ -Cod - -gdims - = - `grid -()-> - `evAiveVoxDim -(); - -150 -mma -:: -IVeRef - -dims - = mma:: -makeVe -< -mt ->({ -gdims -. - `x -(), gdims. - `y -(), gdims. - `z -()}); - -152  -dims -; - -153 - } -} - -155 - gme -< -tyme - - gV -> - -157 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gGridTy -() - -160  - `WLSg -( - `grid -()-> - `gridTy -()); - -161 - } -} - -163 - gme -< -tyme - - gV -> - -164 -le -  - -165 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gHfwidth -() const - -167  -this --> - `gBackgroundVue -()/this-> - `gVoxSize -(); - -168 - } -} - -170 - gme -< -tyme - - gV -> - -171 -le - -bo - - -172 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gHasUnifmVoxs -() const - -174  - `grid -()-> - `hasUnifmVoxs -(); - -175 - } -} - -177 - gme -< -tyme - - gV -> - -178 -le - -bo - - -179 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gIsEmy -() const - -181  - `grid -()-> - `emy -(); - -182 - } -} - -184 - gme -< -tyme - - gV -> - -185 -le - -mt - - -186 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gMemyUge -() const - -188  - `grid -()-> - `memUge -(); - -189 - } -} - -191 - gme -< -tyme - - gV -> - -192 - gmma -:: -TsRef -< -tyme - -ݒvdbmma -:: -OnVDBGrid -< -V ->:: -mmaBaVT -> - -193 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gMMaxVues -() const - -195 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -197 -ݒvdb -:: -mh -:: -MMax -< -VueT -> -exema - = onvdb:: -tos -:: - `mMax -( - `grid -()-> - ` -()); - -199 -GVe - - `mmax -(2); - -201 -mmax -. -me - -tVue -< -V ->(0, -exema -. - `m -()); - -202 -mmax -. -me - -tVue -< -V ->(1, -exema -. - `max -()); - -204  -mmax -. - `mmaDa -(); - -205 - } -} - -207 - gme -< -tyme - - gV -> - -209 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gName -() - -212  - `WLSg -( - `grid -()-> - `gName -()); - -213 - } -} - -215 - gme -< -tyme - - gV -> - -216 - gmma -:: -TsRef -< -tyme - -ݒvdbmma -:: -OnVDBGrid -< -V ->:: -mmaBaVT -> - -217 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gVues -( -mma -:: -ICodesRef - -cods -) const - -219 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -221 cڡ -tyme - -wlGridTy -:: -Acss - -acss - = - `grid -()-> - `gAcss -(); - -222 cڡ  -n - = -cods -. - `size -(); - -223 -Cod - - `xyz -(0, 0, 0); - -225 -GVe - - `vues -( -n -); - -227  -i - = 0; i < -n -; ++i) { - -228 -xyz -. - `t -( -cods -. - `x -( -i -), cods. - `y -(i), cods. - `z -(i)); - -229 -vues -. -me - -tVue -< -V ->( -i -, -acss -. - `gVue -( -xyz -)); - -232  -vues -. - `mmaDa -(); - -233 - } -} - -235 - gme -< -tyme - - gV -> - -236 -le -  - -237 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gVoxSize -() const - -239  ( - `grid -()-> - `voxSize -())[0]; - -240 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/IO.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_IO_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_IO_HAS_BEEN_INCLUDED - - - ) - -20 - gme -< -tyme - - gV -> - -22 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $imptVDBTy -(cڡ * -fe_th -, cڡ * -grid_me -) - -24 -usg - -NameIr - = -ݒvdb -:: -io -:: -Fe -:: -NameIt -; - -26 -ݒvdb -:: -io -:: -Fe - - `fe -( -fe_th -); - -27 cڡ -d -:: -rg - - `fame -( -fe_th -); - -28 -mma -:: - `disownSg -( -fe_th -); - -30 cڡ -d -:: -rg - - `me -( -grid_me -); - -31 -mma -:: - `disownSg -( -grid_me -); - -33 i(! -fe -. - `ݒ -()) - -34 -throw - -mma -:: - `LibryE -("Ubˁػad " + -fame - + "."); - -36 -bo - -ad_grid - = -l -; - -37 -ݒvdb -:: -GridBa -:: -P - -baGrid -; - -38  -NameIr - -meIr - = -fe -. - `begName -();ameI!fe. - `dName -(); ++nameIter) { - -39 i( -me - ="" || -meIr -. - `gridName -() ==ame) { - -40 -baGrid - = -fe -. - `adGridMada -( -meIr -. - `gridName -()); - -41 -ad_grid - = -ue -; - -46 -fe -. - `o -(); - -48 i(! -ad_grid -) - -49 -throw - -mma -:: - `LibryE -("Grid" + ( -me - == "" ? "" : ("amed " +ame)) + "ot found."); - -52  - `WLSg -( -baGrid --> - `ty -()); - -53 - } -} - -55 - gme -< -tyme - - gV -> - -56 -bo - - -57 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $imptVDB -(cڡ * -fe_th -, cڡ * -grid_me -) - -59 -usg - -NameIr - = -ݒvdb -:: -io -:: -Fe -:: -NameIt -; - -61 -ݒvdb -:: -io -:: -Fe - - `fe -( -fe_th -); - -62 cڡ -d -:: -rg - - `fame -( -fe_th -); - -63 -mma -:: - `disownSg -( -fe_th -); - -65 cڡ -d -:: -rg - - `me -( -grid_me -); - -66 -mma -:: - `disownSg -( -grid_me -); - -68 i(! -fe -. - `ݒ -()) - -69 -throw - -mma -:: - `LibryE -("Ubˁػad " + -fame - + "."); - -71 -bo - -ad_grid - = -l -; - -72 -ݒvdb -:: -GridBa -:: -P - -baGrid -; - -73  -NameIr - -meIr - = -fe -. - `begName -();ameI!fe. - `dName -(); ++nameIter) { - -74 i( -me - ="" || -meIr -. - `gridName -() ==ame) { - -75 -baGrid - = -fe -. - `adGrid -( -meIr -. - `gridName -()); - -76 -ad_grid - = -ue -; - -81 -fe -. - `o -(); - -83 i(! -ad_grid -) - -84 -throw - -mma -:: - `LibryE -("Grid" + ( -me - == "" ? "" : ("amed " +ame)) + "ot found."); - -86 i(! -baGrid --> -isTy -< -wlGridTy ->()) { - -87 -throw - -mma -:: - `LibryE -("Ty mismch:xed " + - `grid -()-> - `gridTy -() + - -88 " bucoued " + -baGrid --> - `ty -() + "."); - -91 -wlGridP - -grid - = -ݒvdb -:: -gridPCa -< -wlGridTy ->( -baGrid -); - -92 - `tGrid -( -grid -, -l -); - -94  -ue -; - -95 - } -} - -97 - gme -< -tyme - - gV -> - -99 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $exptVDB -(cڡ * -fe_th -) const - -102 -ݒvdb -:: -io -:: - `Fe -( -fe_th -). - `wre -({ - `grid -()}); - -104 -mma -:: - `disownSg -( -fe_th -); - -105 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Image.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_IMAGE_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_IMAGE_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../Uts/Image.h -" - -9  - ~ - -10  - ~ - -12  - ~<ݒvdb/tos/GridTnsfm.h -> - -13  - ~<ݒvdb/mh/Tnsfm.h -> - -15  - ~ - -16  - ~ - -34 - gme -< -tyme - - gV -> - -35 - gmma -:: -ImageRef -< -mma -:: -im_32_t -> - -36 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $dthM -( -mma -:: -IBounds3DRef - -bds -, - -37 cڡ  -gamma -, cڡ  -im -, cڡ  -imax -) const - -39 -pix_ty_as -< -V ->(); - -41 -usg - -VueT - = -tyme - -wlGridTy -:: -VueTy -; - -43 if( -bds -. - `isDege -()) - -44 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -47 if( -gamma - <0.0 || -im - < 0.0 || -imax - < 0.0) - -48 -throw - -mma -:: - `LibryE -( -LIBRARY_NUMERICAL_ERROR -); - -50 cڡ -CodBBox - - `bbox -( -bds -. - `toCodBBox -()); - -52 cڡ  -x - = -bds -. - `xDim -(); - -53 cڡ  -y - = -bds -. - `yDim -(); - -54 cڡ  -z - = -bds -. - `zDim -(); - -56 -d -:: -ve -<> - `nss -( -z -); - -57 cڡ  -igm - = -mh -:: - `Pow -( -im -, 1/ -gamma -), -igmax - = mh::Pow( -imax -, 1/gamma); - -58 cڡ  -id - = ( -igmax - - -igm -)/( -z - > 1 ? z-1 : 1); - -60 cڡ -bo - -muɝly_vue - = ! -mask_ty -< -V ->:: -vue - && ! -bo_ty -::value - -61 && (! -sr_ty -< -V ->:: -vue - || - `grid -()-> - `gGridCss -(= -GRID_FOG_VOLUME -); - -63 -nss -[0] = -im -; - -64 -nss -[ -z --1] = -imax -; - -65  -k - = 1; k < -z --1; k++) { - -66 -nss -[ -k -] = -mh -:: - `Pow -( -igm - + k * -id -, -gamma -); - -69 i( -muɝly_vue - && ! -sr_ty -< -V ->:: -vue -) { - -70 cڡ  -c - = 1.0f/(() -d -:: -numic_lims -< -VueT ->:: - `max -()); - -71  -k - = 1; k < -z --1; k++) { - -72 -nss -[ -k -] * -c -; - -76 -ݒvdbmma -:: -image -:: -DthM -< -wlTeTy -> - ` -( -bbox -, -nss -, -muɝly_vue -); - -77 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -80 -nodeMag -. - `duTDown -( - -, -l -); - -82  - -. -im -; - -83 - } -} - -85 - gme -< -tyme - - gV -> - -86 - gmma -:: -GicImageRef - - -87 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridSliImage -(cڡ -mt - -z -, -mma -:: -IBounds2DRef - -bds -, - -88 cڡ -bo - -mr_image -, cڡ bo -thaded -) const - -90 -pix_ty_as -< -V ->(); - -92 -usg - -VueT - = -tyme - -wlGridTy -:: -VueTy -; - -94 if( -bds -. - `isDege -()) - -95 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -98 cڡ  -xm - = -bds -. - `xm -(); - -99 cڡ  -xmax - = -bds -. - `xmax -(); - -100 cڡ  -ym - = -bds -. - `ym -(); - -101 cڡ  -ymax - = -bds -. - `ymax -(); - -103 -ݒvdbmma -:: -image -:: -pixExema -< -wlGridTy -> - `exema -( - `grid -()); - -104 cڡ -VueT - -vm - = -exema -. -m -, -vmax - =xema. -max -; - -106 -ݒvdbmma -:: -image -:: -GridSliImage -< -wlTeTy -> - ` -( - -107 -z -, -xm -, -xmax -, -ym -, -ymax -, -vm -, -vmax -, -mr_image -); - -108 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -109 -nodeMag -. - `duTDown -( - -, -thaded -); - -111  - -. -im -; - -112 - } -} - -114 - gme -< -tyme - - gV -> - -115 - gmma -:: -GicImage3DRef - - -116 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gridImage3D -( -mma -:: -IBounds3DRef - -bds -) const - -118 -pix_ty_as -< -V ->(); - -120 -usg - -VueT - = -tyme - -wlGridTy -:: -VueTy -; - -122 if( -bds -. - `isDege -()) - -123 -throw - -mma -:: - `LibryE -( -LIBRARY_FUNCTION_ERROR -); - -125 -ݒvdbmma -:: -image -:: -pixExema -< -wlGridTy -> - `exema -( - `grid -()); - -126 cڡ -VueT - -vm - = -exema -. -m -, -vmax - =xema. -max -; - -128 -ݒvdbmma -:: -image -:: -GridImage3D -< -wlTeTy -> - ` -( -bds -. - `toCodBBox -(), -vm -, -vmax -); - -129 - -:: -DymicNodeMag - - `nodeMag -( - `grid -()-> - ` -()); - -130 -nodeMag -. - `duTDown -( - -, -ue -); - -132  - -. -im -; - -133 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/LevelSetCreation.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_LEVELSETCREATION_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_LEVELSETCREATION_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../Uts/LevS.h -" - -9  - ~<ݒvdb/tos/LevSSphe.h -> - -31 - gme -< -tyme - - gV -> - -33 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $blLevS -( -mma -:: -RlVeRef - - -,  -dius -, - -34  -acg -,  -bdWidth -, -bo - -is_sigd -) - -36 -sr_ty_as -< -V ->(); - -38 -usg - -AbsF - = -ݒvdbmma -:: -vt -:: -AbsOp -< -VueT ->; - -40 i( - -. - `size -() != 3) - -41 -throw - -mma -:: - `LibryE -( -LIBRARY_DIMENSION_ERROR -); - -43 -wlGridP - -grid - = -ݒvdb -:: -tos -:: -LevSSphe -< -wlGridTy ->( - -44 -dius -, - `Vec3f -( - -[0], cr[1], cr[2]), -acg -, -bdWidth -); - -46 if(! -is_sigd -) { - -47 -mma -:: - `check_abt -(); - -48 -sfmAiveLfVues -< -wlTeTy -, -AbsF ->( -grid --> - ` -(), - `AbsF -()); - -51 - `tGrid -( -grid -); - -52 - } -} - -54 - gme -< -tyme - - gV -> - -56 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $cuboidLevS -( - -57 -mma -:: -RlBounds3DRef - -bounds -,  -acg -,  -bdWidth -, -bo - -is_sigd -) - -59 -sr_ty_as -< -V ->(); - -61 -usg - -AbsF - = -ݒvdbmma -:: -vt -:: -AbsOp -< -VueT ->; - -63 cڡ -mh -:: -BBox -< -Vec3f -> - `bbox -( - -64 - `Vec3f -( -bounds -. - `xm -(), bounds. - `ym -(), bounds. - `zm -()), - -65 - `Vec3f -( -bounds -. - `xmax -(), bounds. - `ymax -(), bounds. - `zmax -()) - -68 cڡ -mh -:: -Tnsfm - - `xfm -(*(mh::Tnsfm:: - `LrTnsfm -( -acg -))); - -70 -wlGridP - -grid - = -ݒvdb -:: -tos -:: -LevSBox -< -wlGridTy ->( -bbox -, -xfm -, -bdWidth -); - -72 i(! -is_sigd -) { - -73 -mma -:: - `check_abt -(); - -74 -sfmAiveLfVues -< -wlTeTy -, -AbsF ->( -grid --> - ` -(), - `AbsF -()); - -77 - `tGrid -( -grid -); - -78 - } -} - -80 - gme -< -tyme - - gV -> - -82 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $meshLevS -( - -83 -mma -:: -RlCodesRef - -s -, mma:: -IMrixRef - -i_s -, - -84  -acg -,  -bdWidth -, -bo - -is_sigd -) - -86 -sr_ty_as -< -V ->(); - -88 i( -i_s -. - `cs -() != 3) - -89 -throw - -mma -:: - `LibryE -( -LIBRARY_DIMENSION_ERROR -); - -91 cڡ  -cvsiFgs - = -is_sigd - ? 0 : -UNSIGNED_DISTANCE_FIELD -; - -93 -wlGridP - -grid - = -ݒvdbmma -:: -vt -:: -meshToLevS -< -wlGridTy ->( -s -, -i_s -, - -94 -acg -, -bdWidth -, -cvsiFgs -); - -96 - `tGrid -( -grid -); - -97 - } -} - -99 - gme -< -tyme - - gV -> - -101 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $offtSurLevS -( - -102 -mma -:: -RlCodesRef - -s -, mma:: -IMrixRef - -i_s -, - -103  -offt -,  -acg -,  -width -, -bo - -is_sigd -) - -105 -sr_ty_as -< -V ->(); - -107 i( -i_s -. - `cs -() != 3) - -108 -throw - -mma -:: - `LibryE -( -LIBRARY_DIMENSION_ERROR -); - -110 -wlGridP - -grid - = -ݒvdbmma -:: -vt -:: -offtSurLevS -< -wlGridTy ->( -s -, - -111 -i_s -, -offt -, -acg -, -width -, -is_sigd -); - -113 - `tGrid -( -grid -); - -114 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Measure.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_MEASURE_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_MEASURE_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/tos/GridOts.h -> - -8  - ~<ݒvdb/tos/LevSMsu.h -> - -26 - gme -< -tyme - - gV -> - -28 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $vSGridAa -() const - -30 -sr_ty_as -< -V ->(); - -32  - `vSAa -(* - `grid -(), -ue - ); - -33 - } -} - -35 - gme -< -tyme - - gV -> - -36 -mt - - -37 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $vSGridEurChaiic -() const - -39 -sr_ty_as -< -V ->(); - -41  - `vSEurChaiic -(* - `grid -()); - -42 - } -} - -44 - gme -< -tyme - - gV -> - -45 -mt - - -46 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $vSGridGus -() const - -48 -sr_ty_as -< -V ->(); - -50  - `vSGus -(* - `grid -()); - -51 - } -} - -53 - gme -< -tyme - - gV -> - -55 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $vSGridVume -() const - -57 -sr_ty_as -< -V ->(); - -59  - `vSVume -(* - `grid -(), -ue - ); - -60 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Mesh.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_MESH_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_MESH_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../Uts/Mesh.h -" - -21 - gme -< -tyme - - gV -> - -22 - gmma -:: -IVeRef - - -23 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $meshClCou -( -isovue -,  -adtivy -, -bo - -i_ly -) const - -25 -sr_ty_as -< -V ->(); - -27 -ݒvdbmma -:: -mesh -:: -VumeToMmaMesh - - `mesh -( -isovue -, -adtivy -); - -28 -mesh -. - `ݔ -()< -wlGridTy ->(* - `grid -()); - -30 -mma -:: -IVeRef - -meshcous - = -mesh -. - `meshClCous -( -i_ly -); - -32  -meshcous -; - -33 - } -} - -39 - gme -< -tyme - - gV -> - -40 - gmma -:: -RlVeRef - - -41 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $meshDa -( -isovue -,  -adtivy -, -bo - -i_ly -) const - -43 -sr_ty_as -< -V ->(); - -45 -ݒvdbmma -:: -mesh -:: -VumeToMmaMesh - - `mesh -( -isovue -, -adtivy -); - -46 -mesh -. - `ݔ -()< -wlGridTy ->(* - `grid -()); - -48 -mma -:: - `check_abt -(); - -50 -mma -:: -RlVeRef - -meshda - = -mesh -. - `meshDa -( -i_ly -); - -52  -meshda -; - -53 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Metadata.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_METADATA_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_METADATA_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../Uts/Mada.h -" - -31 - gme -< -tyme - - gV -> - -32 -bo - - -33 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gBoޗnMada -(cڡ * -key -) const - -35 cڡ -d -:: -rg - - `key_rg -( -key -); - -36 -mma -:: - `disownSg -( -key -); - -38 -ݒvdbmma -:: -mada -:: -GridMada -< -wlGridTy -> - `ma -( - `grid -()); - -39 cڡ -bo - -bv - = -ma -. -me - -gMada -( -key_rg -); - -41  -bv -; - -42 - } -} - -44 - gme -< -tyme - - gV -> - -45 -mt - - -46 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gIegMada -(cڡ * -key -) const - -48 cڡ -d -:: -rg - - `key_rg -( -key -); - -49 -mma -:: - `disownSg -( -key -); - -51 -ݒvdbmma -:: -mada -:: -GridMada -< -wlGridTy -> - `ma -( - `grid -()); - -52 cڡ -mt - -iv - = -ma -. -me - -gMada -( -key_rg -); - -54  -iv -; - -55 - } -} - -57 - gme -< -tyme - - gV -> - -59 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gRlMada -(cڡ * -key -) const - -61 cڡ -d -:: -rg - - `key_rg -( -key -); - -62 -mma -:: - `disownSg -( -key -); - -64 -ݒvdbmma -:: -mada -:: -GridMada -< -wlGridTy -> - `ma -( - `grid -()); - -65 cڡ  -rv - = -ma -. -me - -gMada -<>( -key_rg -); - -67  -rv -; - -68 - } -} - -70 - gme -< -tyme - - gV -> - -72 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gSgMada -(cڡ * -key -) - -74 cڡ -d -:: -rg - - `key_rg -( -key -); - -75 -mma -:: - `disownSg -( -key -); - -77 -ݒvdbmma -:: -mada -:: -GridMada -< -wlGridTy -> - `ma -( - `grid -()); - -78 cڡ -d -:: -rg - -sv - = -ma -. -me - -gMada -( -key_rg -); - -81  - `WLSg -( -sv -); - -82 - } -} - -84 - gme -< -tyme - - gV -> - -86 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tBoޗnMada -(cڡ * -key -, -bo - -vue -) - -88 cڡ -d -:: -rg - - `key_rg -( -key -); - -89 -mma -:: - `disownSg -( -key -); - -91 -ݒvdbmma -:: -mada -:: -GridMada -< -wlGridTy -> - `ma -( - `grid -()); - -92 -ma -. -me - -tMada -< -bo ->( -key_rg -, -vue -); - -93 - } -} - -95 - gme -< -tyme - - gV -> - -97 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tSgMada -(cڡ * -key -, cڡ * -vue -) - -99 cڡ -d -:: -rg - - `key_rg -( -key -); - -100 -mma -:: - `disownSg -( -key -); - -102 cڡ -d -:: -rg - - `vue_rg -( -vue -); - -103 -mma -:: - `disownSg -( -vue -); - -105 -ݒvdbmma -:: -mada -:: -GridMada -< -wlGridTy -> - `ma -( - `grid -()); - -106 -ma -. -me - -tMada -< -d -:: -rg ->( -key_rg -, -vue_rg -); - -107 - } -} - -109 - gme -< -tyme - - gV -> - -111 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tDesti -(cڡ * -desti -) - -113 cڡ -d -:: -rg - - `desti_rg -( -desti -); - -114 -mma -:: - `disownSg -( -desti -); - -116 -ݒvdbmma -:: -mada -:: -GridMada -< -wlGridTy -> - `ma -( - `grid -()); - -117 -ma -. -me - -tMada -< -d -:: -rg ->( -META_DESCRIPTION -, -desti_rg -); - -118 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Morphology.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_MORPHOLOGY_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_MORPHOLOGY_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/tos/LevSFr.h -> - -21 - gme -< -tyme - - gV -> - -23 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $sizeBdwidth -( -width -) - -25 -sr_ty_as -< -V ->(); - -27 -usg - -MaskT - = -tyme - -wlGridTy -:: -me - -VueCvr -<>:: -Ty -; - -28 -usg - -IruT - = -mma -:: -u -:: -LLIru -; - -30 -IruT - -u -; - -32 -ݒvdb -:: -tos -:: -LevSFr -< -wlGridTy -, -MaskT -, -IruT -> - `fr -(* - `grid -(), & -u -); - -33 -fr -. - `size -( -width -); - -35 - `tLaModifd -(); - -36 - } -} - -38 - gme -< -tyme - - gV -> - -40 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $offtLevS -( -r -) - -42 -sr_ty_as -< -V ->(); - -44 -usg - -MaskT - = -tyme - -wlGridTy -:: -me - -VueCvr -<>:: -Ty -; - -45 -usg - -IruT - = -mma -:: -u -:: -LLIru -; - -47 -IruT - -u -; - -49 -ݒvdb -:: -tos -:: -LevSFr -< -wlGridTy -, -MaskT -, -IruT -> - `fr -(* - `grid -(), & -u -); - -50 -fr -. - `offt -( -r -); - -52 - `tLaModifd -(); - -53 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Render.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_RENDER_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_RENDER_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../Uts/Rd.h -" - -45 - gme -< -tyme - - gV -> - -46 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> - -47 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $ndGrid -( - -48  -isovue -, -mma -:: -RGBRef - -c -, mma::RGBRe -c2 -, mma::RGBRe -c3 -, mma::RGBRe -background -, - -49 -mma -:: -RlVeRef - -e -, mma::RlVeRe -look -, mma::RlVeRe -up -, - -50 -mma -:: -RlVeRef - -nge -, mma::RlVeRe -fov -, -mt - -shad -, m -ma -, m -mes -, - -51 -mma -:: -IVeRef - -suti -,  -ame -, mma:: -RlVeRef - -dthPams -, - -52 -mma -:: -RlVeRef - -lightd -, mma::RlVeRe - -, -bo - -is_od -) const - -54 -sr_ty_as -< -V ->(); - -56 i( -suti -. - `size -() != 2) - -57 -throw - -mma -:: - `LibryE -( -LIBRARY_DIMENSION_ERROR -); - -59 cڡ  -w - = -suti -[0]; - -60 cڡ  -h - = -suti -[1]; - -62 i( -w - <0 || -h - <= 0) - -63 -throw - -mma -:: - `LibryE -( -LIBRARY_NUMERICAL_ERROR -); - -65 cڡ -d -:: -shed_r -< -tos -:: -Fm -:: -RGBA -> -cRGBA - = - -66 -d -:: -make_shed -< -tos -:: -Fm -:: -RGBA ->( -ݒvdbmma -:: -nd -:: - `mmaRGBToC -( -c -)); - -67 cڡ -d -:: -shed_r -< -tos -:: -Fm -:: -RGBA -> -c2RGBA - = - -68 -d -:: -make_shed -< -tos -:: -Fm -:: -RGBA ->( -ݒvdbmma -:: -nd -:: - `mmaRGBToC -( -c2 -)); - -69 cڡ -d -:: -shed_r -< -tos -:: -Fm -:: -RGBA -> -c3RGBA - = - -70 -d -:: -make_shed -< -tos -:: -Fm -:: -RGBA ->( -ݒvdbmma -:: -nd -:: - `mmaRGBToC -( -c3 -)); - -71 cڡ -tos -:: -Fm -:: -RGBA - -backgroundRGBA - = -ݒvdbmma -:: -nd -:: - `mmaRGBToC -( -background -); - -73 -ݒvdbmma -:: -nd -:: -RdGridMma -< -wlGridTy -> - `nd -( - `grid -(), -w -, -h -); - -75 -nd -. - `tIsoVue -( -isovue -); - -76 -nd -. - `tFme -( -ame -); - -78 -nd -. - `tC -( -cRGBA -); - -79 -nd -. - `tC2 -( -c2RGBA -); - -80 -nd -. - `tC3 -( -c3RGBA -); - -81 -nd -. - `tBackground -( -backgroundRGBA -); - -83 -nd -. - `tTne -( -e -); - -84 -nd -. - `tLookAt -( -look -); - -85 -nd -. - `tUp -( -up -); - -86 -nd -. - `tRge -( -nge -); - -87 -nd -. - `tFOV -( -fov -); - -88 -nd -. - `tIsClod -( -is_od -); - -90 -nd -. - `tShad -( -shad -); - -91 -nd -. - `tCama -( -ma -); - -93 -nd -. - `tSames -( -mes -); - -94 -nd -. - `tSp -( - -); - -95 -nd -. - `tLightD -( -lightd -); - -97 -nd -. - `tDthPams -( -dthPams -); - -99  -nd -. - `ndImage -(); - -100 - } -} - -102 - gme -< -tyme - - gV -> - -103 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> - -104 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: - $ndGridPBR -( - -105  -isovue -, -mma -:: -RGBRef - -background -, - -106 -mma -:: -RlVeRef - -e -, mma::RlVeRe -look -, mma::RlVeRe -up -, - -107 -mma -:: -RlVeRef - -nge -, mma::RlVeRe -fov -, -mt - -ma -, m -mes -, - -108 -mma -:: -IVeRef - -suti -,  -ame -, -bo - -is_od -, - -109 -mma -:: -RGBRef - -baCFrt -, mma::RGBRe -baCBack -, mma::RGBRe -baCClod -, - -110  -mlic -,  -rough -,  -i -,  -f -, - -111 -mma -:: -RGBRef - -ctC -,  -ctRough -,  -ctAni -,  -ctRef -, - -112  -c_ec -,  -c_diff -,  -c_ct -) const - -114 -sr_ty_as -< -V ->(); - -116 i( -suti -. - `size -() != 2) - -117 -throw - -mma -:: - `LibryE -( -LIBRARY_DIMENSION_ERROR -); - -119 cڡ  -w - = -suti -[0]; - -120 cڡ  -h - = -suti -[1]; - -122 i( -w - <0 || -h - <= 0) - -123 -throw - -mma -:: - `LibryE -( -LIBRARY_NUMERICAL_ERROR -); - -125 cڡ -d -:: -shed_r -< -tos -:: -Fm -:: -RGBA -> -cRGBA - = - -126 -d -:: -make_shed -< -tos -:: -Fm -:: -RGBA ->os::Fm:: - `RGBA -(1.0, 1.0, 1.0, 1.0)); - -127 cڡ -d -:: -shed_r -< -tos -:: -Fm -:: -RGBA -> -c2RGBA - = - -128 -d -:: -make_shed -< -tos -:: -Fm -:: -RGBA ->os::Fm:: - `RGBA -(1.0, 1.0, 1.0, 1.0)); - -129 cڡ -tos -:: -Fm -:: -RGBA - -backgroundRGBA - = -ݒvdbmma -:: -nd -:: - `mmaRGBToC -( -background -); - -131 -ݒvdbmma -:: -nd -:: -RdGridMma -< -wlGridTy -> - `nd -( - `grid -(), -w -, -h -); - -133 -nd -. - `tIsoVue -( -isovue -); - -134 -nd -. - `tFme -( -ame -); - -136 -nd -. - `tC -( -cRGBA -); - -137 -nd -. - `tC2 -( -c2RGBA -); - -138 -nd -. - `tBackground -( -backgroundRGBA -); - -140 -nd -. - `tTne -( -e -); - -141 -nd -. - `tLookAt -( -look -); - -142 -nd -. - `tUp -( -up -); - -143 -nd -. - `tRge -( -nge -); - -144 -nd -. - `tFOV -( -fov -); - -146 -nd -. - `tCama -( -ma -); - -147 -nd -. - `tSames -( -mes -); - -149 cڡ -Vec3R - - `baCFrtVec -( -baCFrt -[0], baseColorFront[1], baseColorFront[2]); - -150 cڡ -Vec3R - - `baCBackVec -( -baCBack -[0], baseColorBack[1], baseColorBack[2]); - -151 cڡ -Vec3R - - `baCClodVec -( -baCClod -[0], baseColorClosed[1], baseColorClosed[2]); - -152 cڡ -Vec3R - - `ctCVec -( -ctC -[0], coatColor[1], coatColor[2]); - -154 -nd -. - `tPBRShad -( - -155 -baCFrtVec -, -baCBackVec -, -baCClodVec -, - -156 -mlic -, -rough -, -i -, -f -, - -157 -ctCVec -, -ctRough -, -ctAni -, -ctRef -, - -158 -c_ec -, -c_diff -, -c_ct -, -is_od - - -161  -nd -. - `ndImage -(); - -162 - } -} - -164 - gme -< -tyme - - gV -> - -165 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> - -166 -ݒvdbmma -:: -OnVDBGrid -< -V ->:: -ndGridVeC -( - -167  -isovue -, -OnVDBGrid -< -Vec3s -> -cGrid -, - -168 -OnVDBGrid -< -Vec3s -> -cGrid2 -, OnVDBGrid -cGrid3 -, -mma -:: -RGBRef - -background -, - -169 -mma -:: -RlVeRef - -e -, mma::RlVeRe -look -, mma::RlVeRe -up -, - -170 -mma -:: -RlVeRef - -nge -, mma::RlVeRe -fov -, -mt - -shad -, m -ma -, m -mes -, - -171 -mma -:: -IVeRef - -suti -,  -ame -, mma:: -RlVeRef - -dthPams -, - -172 -mma -:: -RlVeRef - -lightd -, mma::RlVeRe - -, -bo - -is_od -) const - -174 - gsr_ty_as -< - gV ->(); - -176 -usg - - gwlVeTy - = -Vec3s -; - -177 -usg - - gwlVeTe - = -tyme - -ݒvdb -:: - -:: -Te4 -< -wlVeTy -, 5, 4, 3>:: -Ty -; - -178 -usg - - gwlVeGrid - = -ݒvdb -:: -Grid -< -wlVeTe ->; - -179 -usg - - gwlVeGridP - = -tyme - -wlVeGrid -:: -P -; - -181 i( - gsuti -. -size -() != 2) - -182 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -184 cڡ  - gw - = -suti -[0]; - -185 cڡ  - gh - = -suti -[1]; - -187 i( - gw - <0 || -h - <= 0) - -188 -throw - -mma -:: -LibryE -( -LIBRARY_NUMERICAL_ERROR -); - -190 cڡ - gtos -:: -Fm -:: -RGBA - -backgroundRGBA - = -ݒvdbmma -:: -nd -:: -mmaRGBToC -( -background -); - -192 - gݒvdbmma -:: -nd -:: -RdGridMma -< -wlGridTy -, - gwlVeGrid -, - gwlVeGridP -> -nd -( -grid -(), -w -, -h -); - -194 - gnd -. -tIsoVue -( -isovue -); - -195 - gnd -. -tFme -( -ame -); - -197 - gnd -. -tC -( -cGrid -. -grid -()); - -198 - gnd -. -tC2 -( -cGrid2 -. -grid -()); - -199 - gnd -. -tC3 -( -cGrid3 -. -grid -()); - -200 - gnd -. -tBackground -( -backgroundRGBA -); - -202 - gnd -. -tTne -( -e -); - -203 - gnd -. -tLookAt -( -look -); - -204 - gnd -. -tUp -( -up -); - -205 - gnd -. -tRge -( -nge -); - -206 - gnd -. -tFOV -( -fov -); - -207 - gnd -. -tIsClod -( -is_od -); - -209 - gnd -. -tShad -( -shad -); - -210 - gnd -. -tCama -( -ma -); - -212 - gnd -. -tSames -( -mes -); - -213 - gnd -. -tSp -( - -); - -214 - gnd -. -tLightD -( -lightd -); - -216 - gnd -. -tDthPams -( -dthPams -); - -218  - gnd -. -ndImage -(); - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Setters.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_SETTERS_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_SETTERS_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/mh/Cod.h -> - -8  - ~<ݒvdb/mh/Tnsfm.h -> - -32 - gme -< -tyme - - gV -> - -34 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tAiveSs -( - -35 -mma -:: -ICodesRef - -cods -, mma:: -IVeRef - -es -) - -37 -tyme - -wlGridTy -:: -Acss - -acss - = - `grid -()-> - `gAcss -(); - -39 cڡ  -n - = -es -. - `size -(); - -40 -Cod - - `xyz -(0, 0, 0); - -42 i( -cods -. - `size -(! -n -) - -43 -throw - -mma -:: - `LibryE -( -LIBRARY_DIMENSION_ERROR -); - -45  -i - = 0; i < -n -; i++) { - -46 -xyz -. - `t -( -cods -. - `x -( -i -), cods. - `y -(i), cods. - `z -(i)); - -47 -acss -. - `tAiveS -( -xyz -, - `es -( -i -)); - -50 - `tLaModifd -(); - -51 - } -} - -53 - gme -< -tyme - - gV -> - -55 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tBackgroundVue -( -GlueSr - -bg -) - -57 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -59 i(! - `vid_glueSr -( -bg -)) - -60 -throw - -mma -:: - `LibryE -( -LIBRARY_DIMENSION_ERROR -); - -62 -ݒvdb -:: -tos -:: - `chgeBackground -( - `grid -()-> - ` -(), -mma -:: -toVDB -< -mmaBaVT -, -V ->( -bg -)); - -64 - `tLaModifd -(); - -65 - } -} - -67 - gme -< -tyme - - gV -> - -69 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tGridCss -( -mt - -grid_ass -) - -71  -grid_ass -) { - -73  -GC_LEVELSET -: - -74 - `grid -()-> - `tGridCss -( -GRID_LEVEL_SET -); - -77  -GC_FOGVOLUME -: - -78 - `grid -()-> - `tGridCss -( -GRID_FOG_VOLUME -); - -82 - `grid -()-> - `tGridCss -( -GRID_UNKNOWN -); - -86 - `tLaModifd -(); - -87 - } -} - -89 - gme -< -tyme - - gV -> - -91 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tC -(cڡ * -t -) - -93 - `grid -()-> - `tC -( -d -:: - `rg -( -t -)); - -94 -mma -:: - `disownSg -( -t -); - -96 - `tLaModifd -(); - -97 - } -} - -99 - gme -< -tyme - - gV -> - -101 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tName -(cڡ * -me -) - -103 - `grid -()-> - `tName -( -d -:: - `rg -( -me -)); - -104 -mma -:: - `disownSg -( -me -); - -106 - `tLaModifd -(); - -107 - } -} - -109 - gme -< -tyme - - gV -> - -111 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tVues -( -mma -:: -ICodesRef - -cods -, -GlueVe - -vs -) - -113 -ݒvdbmma -:: -tys -:: -n_mask_ty_as -< -V ->(); - -115 cڡ  -n - = -cods -. - `size -(); - -116 i(! - `vid_glueVe -( -vs -, -n -)) - -117 -throw - -mma -:: - `LibryE -( -LIBRARY_DIMENSION_ERROR -); - -119 -tyme - -wlGridTy -:: -Acss - -acss - = - `grid -()-> - `gAcss -(); - -120 -Cod - - `xyz -(0, 0, 0); - -122  -i - = 0; i < -n -; i++) { - -123 -xyz -. - `t -( -cods -. - `x -( -i -), cods. - `y -(i), cods. - `z -(i)); - -125 -acss -. - `tVue -( -xyz -, -mma -:: -toVDB -< -mmaBaVT -, -V ->( -vs -, -i -)); - -128 - `tLaModifd -(); - -129 - } -} - -131 - gme -< -tyme - - gV -> - -133 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $tVoxSize -( -acg -) - -135 -mh -:: -Tnsfm - - `xfm -(*(mh::Tnsfm:: - `LrTnsfm -( -acg -))); - -136 - `grid -()-> - `tTnsfm -( -xfm -. - `cy -()); - -138 - `tLaModifd -(); - -139 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Transform.h - -4 #ide -OPENVDBLINK_OPENVDBGRID_TRANSFORM_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_OPENVDBGRID_TRANSFORM_HAS_BEEN_INCLUDED - - - ) - -7  - ~"../Uts/Tnsfm.h -" - -9  - ~<ݒvdb/tos/GridTnsfm.h -> - -25 - gme -< -tyme - - gV -> - -27 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: -sfmGrid -(OnVDBGrid& -vdb -, - -28 -mma -:: -RlMrixRef - -m -, -mt - -mg -) - -30 i( - gm -. -rows -(!4 || -m -. -cs -() != 4) - -31 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -33 -wlGridP - - ggridsour - = -vdb -. -grid -(); - -34 -wlGridP - - ggridrg - = -grid -(); - -36 cڡ -M4R - -xfm -( -m -. -da -()); - -37 -GridTnsfm - -sfm -( -xfm -); - -39 - gmma -:: -u -:: -LLIru - interrupt; - -40 - gsfm -. -tIru -( -u -); - -42  - gmg -) { - -44  - gRS_NEAREST -: - -45 -sfm -. -sfmGrid -< -PotSam -, - gwlGridTy ->(* - ggridsour -, * - ggridrg -); - -48  - gRS_LINEAR -: - -49 -sfm -. -sfmGrid -< -BoxSam -, - gwlGridTy ->(* - ggridsour -, * - ggridrg -); - -52  - gRS_QUADRATIC -: - -53 -sfm -. -sfmGrid -< -QuadticSam -, - gwlGridTy ->(* - ggridsour -, * - ggridrg -); - -57 -throw - -mma -:: -LibryE -( -LIBRARY_FUNCTION_ERROR -); - -61 -tLaModifd -(); - -64 - gme -< -tyme - - gV -> - -66 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $srMuɝly -( -c -) - -68 -sr_ty_as -< -V ->(); - -70 -ݒvdbmma -:: -sfm -:: -GridAdjumt -< -wlGridTy -, -VueT -> - `adju -( - `grid -()); - -72 -adju -. - `srMuɝly -( -c -); - -74 - `tLaModifd -(); - -75 - } -} - -77 - gme -< -tyme - - gV -> - -79 - gݒvdbmma -:: -OnVDBGrid -< -V ->:: - $gammaAdjumt -( -gamma -) - -81 -sr_ty_as -< -V ->(); - -83 -ݒvdbmma -:: -sfm -:: -GridAdjumt -< -wlGridTy -, -VueT -> - `adju -( - `grid -()); - -85 -adju -. - `gammaAdju -( -gamma -); - -87 - `tLaModifd -(); - -88 - } -} - - @openvdb_wolfram/OpenVDBLink/Source/Utilities/Aggregate.h - -4 #ide -OPENVDBLINK_UTILITIES_AGGREGATE_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_UTILITIES_AGGREGATE_HAS_BEEN_INCLUDED - - - ) - -7  - ~ - -8  - ~ - -10  - ~<ݒvdb/tos/GridTnsfm.h -> - -11  - ~<ݒvdb/mh/Tnsfm.h -> - -13  - ~ - -14  - ~ - -38 -mea - - gݒvdbmma - { - -39 -mea - - gaggge - { - -43 - gme -< -tyme - - gTeTy -> - -44  - sSliAiveVoxCous - - -46 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -48 -exic - -SliAiveVoxCous -(cڡ & -zm -, cڡ & -zmax -) - -49 : -mZm -( -zm -), -mZmax -( -zmax -) - -51 - gcous - = -d -:: -ve -< -ݒvdb -:: -Index64 ->( -mZmax - - -mZm - + 1, 0); - -54 -SliAiveVoxCous -(cڡ SliAiveVoxCous& -h -, -tbb -:: -l -) - -55 : -mZm -( -h -.mZm), -mZmax -(other.mZmax) - -57 - gcous - = -d -:: -ve -< -ݒvdb -:: -Index64 ->( -mZmax - - -mZm - + 1, 0); - -61 - gme -< -tyme - - gNodeT -> - -62 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -64 -bo - - ghas_ovp - = -l -; - -66 cڡ -CodBBox - -bbox -( -node -. -gNodeBoundgBox -()); - -67 cڡ  - gnz1 - = -bbox -. -m -(). -z -(), - gnz2 - = bbox. -max -().z(); - -69 i( - gnz1 - > - gmZmax - || - gnz2 - < - gmZm -) - -70  - gl -; - -73 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -74 cڡ  - gz1 - = - -. -gCod -(). -z -(); - -75 cڡ  - gz2 - = -z1 - + -NodeT -:: -ChdNodeTy -:: -DIM -; - -77 i( - gz1 - > - gmZmax - || - gz2 - < - gmZm -) { - -80 } i( - gz1 - < -mZm - && -mZmax - < -z2 -) { - -82 -has_ovp - = -ue -; - -83 -agggeTeSliCous -( -mZm -, -mZmax -, -NodeT -:: -ChdNodeTy -:: -DIM -); - -84 } i( - gmZm - < -z1 - && -z2 - < -mZmax -) { - -86 -has_ovp - = -ue -; - -87 -agggeTeSliCous -( -z1 -, -z2 -, -NodeT -:: -ChdNodeTy -:: -DIM -); - -90 - ghas_ovp - = -ue -; - -91 -agggeTeSliCous -( -z1 - > -mZm - ? snz1 : mZmin, - -92 -z2 - < -mZmax - ? snz2 : mZmax, -NodeT -:: -ChdNodeTy -:: -DIM -); - -97 i( - ghas_ovp -) - -98  - gue -; - -100 aut - g - = -node -. -cbegChdOn -(); iter; ++iter) { - -101 cڡ -CodBBox - -cbbox -( - --> -gNodeBoundgBox -()); - -102 i( - gcbbox -. -max -(). -z -(> -mZm - && -cbbox -. -m -().z(< -mZmax -) - -103  -ue -; - -107  - gl -; - -111 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -113 cڡ -CodBBox - -bbox -( -af -. -gNodeBoundgBox -()); - -114 cڡ  - gnz1 - = -bbox -. -m -(). -z -(), - gnz2 - = bbox. -max -().z(); - -116 i( - gnz1 - > - gmZmax - || - gnz2 - < - gmZm -) { - -118  - gl -; - -119 } i( - gaf -. -isD -()) { - -121 -agggeTeSliCous -( -nz1 - > -mZm - ?z1 : mZmin, - -122 -nz2 - < -mZmax - ?z2+1 : mZmax,z2 - -nz1 - + 1); - -125 -agggeLfSliCous -( -af -); - -127  - gl -; - -130  -jo -(cڡ -SliAiveVoxCous -& -h -) - -132 - gd -:: -sfm -( -cous -. -beg -(), cous. -d -(), - -133 -h -. -cous -. -beg -(), cous.beg(), -d -:: -us -< -ݒvdb -:: -Index64 ->()); - -136 - gd -:: -ve -< -ݒvdb -:: -Index64 -> -cous -; - -138 - give -: - -140 -le -  -agggeTeSliCous -( -z1 -,  -z2 -,  -dim -) - -142 cڡ -Index64 - - g - = -dim - * dim; - -143  - gi - = -z1 - - -mZm -; i < - gz2 - - - gmZm -; i++) - -144 - gcous -[ -i -] + - -; - -147 -le -  -agggeLfSliCous -( -LfT - -af -) - -149 aut - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -150 cڡ  - gzz - = - -. -gCod -(). -z -(); - -151 i( - gmZm - < -zz - && zz < -mZmax -) - -152 -cous -[ -zz - - -mZm -]++; - -158  - gmZm -, - gmZmax -; - -162 - gme -< -tyme - - gTeTy -> - -163  - sSliAiveVoxVueTٮs - - -165 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -166 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -168 -exic - -SliAiveVoxVueTٮs -(cڡ & -zm -, cڡ & -zmax -) - -169 : -mZm -( -zm -), -mZmax -( -zmax -) - -171 - gtٮs - = -d -:: -ve -< -VueT ->( -mZmax - - -mZm - + 1, ( - gVueT -)0); - -174 -SliAiveVoxVueTٮs -(cڡ SliAiveVoxVueTٮs& -h -, -tbb -:: -l -) - -175 : -mZm -( -h -.mZm), -mZmax -(other.mZmax) - -177 - gtٮs - = -d -:: -ve -< -VueT ->( -mZmax - - -mZm - + 1, ( - gVueT -)0); - -181 - gme -< -tyme - - gNodeT -> - -182 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -184 -bo - - ghas_ovp - = -l -; - -186 cڡ -CodBBox - -bbox -( -node -. -gNodeBoundgBox -()); - -187 cڡ  - gnz1 - = -bbox -. -m -(). -z -(), - gnz2 - = bbox. -max -().z(); - -189 i( - gnz1 - > - gmZmax - || - gnz2 - < - gmZm -) - -190  - gl -; - -193 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -194 cڡ  - gz1 - = - -. -gCod -(). -z -(); - -195 cڡ  - gz2 - = -z1 - + -NodeT -:: -ChdNodeTy -:: -DIM -; - -196 cڡ -VueT - - gv - = - -. -gVue -(); - -198 i( - gz1 - > - gmZmax - || - gz2 - < - gmZm -) { - -201 } i( - gz1 - < -mZm - && -mZmax - < -z2 -) { - -203 -has_ovp - = -ue -; - -204 -agggeTeSliTٮs -( -v -, -mZm -, -mZmax -, -NodeT -:: -ChdNodeTy -:: -DIM -); - -205 } i( - gmZm - < -z1 - && -z2 - < -mZmax -) { - -207 -has_ovp - = -ue -; - -208 -agggeTeSliTٮs -( -v -, -z1 -, -z2 -, -NodeT -:: -ChdNodeTy -:: -DIM -); - -211 - ghas_ovp - = -ue -; - -212 -agggeTeSliTٮs -( -v -, -z1 - > -mZm - ? snz1 : mZmin, - -213 -z2 - < -mZmax - ? snz2 : mZmax, -NodeT -:: -ChdNodeTy -:: -DIM -); - -218 i( - ghas_ovp -) - -219  - gue -; - -221 aut - g - = -node -. -cbegChdOn -(); iter; ++iter) { - -222 cڡ -CodBBox - -cbbox -( - --> -gNodeBoundgBox -()); - -223 i( - gcbbox -. -max -(). -z -(> -mZm - && -cbbox -. -m -().z(< -mZmax -) - -224  -ue -; - -228  - gl -; - -232 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -234 cڡ -CodBBox - -bbox -( -af -. -gNodeBoundgBox -()); - -235 cڡ  - gnz1 - = -bbox -. -m -(). -z -(), - gnz2 - = bbox. -max -().z(); - -237 i( - gnz1 - > - gmZmax - || - gnz2 - < - gmZm -) { - -239  - gl -; - -242 -agggeLfSliTٮs -( -af -); - -244  - gl -; - -247  -jo -(cڡ -SliAiveVoxVueTٮs -& -h -) - -249 - gd -:: -sfm -( -tٮs -. -beg -(),ٮs. -d -(), - -250 -h -. -tٮs -. -beg -(),ٮs.beg(), -d -:: -us -< -VueT ->()); - -253 - gd -:: -ve -< -VueT -> -tٮs -; - -255 - give -: - -257 -le -  -agggeTeSliTٮs -(cڡ -VueT - -v -,  -z1 -,  -z2 -,  -dim -) - -259 cڡ  - g - = -dim - * dim; - -260  - gi - = -z1 - - -mZm -; i < - gz2 - - - gmZm -; i++) - -261 - gtٮs -[ -i -] + -v - * - -; - -264 -le -  -agggeLfSliTٮs -( -LfT - -af -) - -266 aut - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -267 cڡ  - gzz - = - -. -gCod -(). -z -(); - -268 i( - gmZm - < -zz - && zz < -mZmax -) - -269 -tٮs -[ -zz - - -mZm -] + - -. -gVue -(); - -275  - gmZm -, - gmZmax -; - -279 - gme -< -tyme - - gTeTy -,ym - gSliTy -> - -280  - sGridSli - - -282 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -283 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -284 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -286 -exic - -GridSli -( -SliTy - -d -, cڡ & -i -, - -287 cڡ & -xmn -, cڡ & -xmx -, cڡ & -ymn -, cڡ & -ymx -, - -288 cڡ -bo -& -mr -) - -289 : -da -( -d -), -mZ -( -i -), -mXm -( -xmn -), -mXmax -( -xmx -), -mYm -( -ymn -), -mYmax -( -ymx -), -mMr -( -mr -) - -291 - gmXn - = -mXmax - - -mXm -; - -292 - gmYn - = -mYmax - - -mYm -; - -295 -GridSli -(cڡ GridSli& -h -, -tbb -:: -l -) - -296 : -da -( -h -.da), -mZ -(other.mZ) - -297 , -mXm -( -h -.mXm), -mXmax -(h.mXmax), -mYm -(h.mYm), -mYmax -(other.mYmax) - -298 , -mXn -( -h -.mXn), -mYn -(h.mYn), -mMr -(other.mMirror) - -302  -ݔ -()(cڡ - gRoT -& - gnode -) {} - -304 - gme -< -tyme - - gNodeT -> - -305 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -307 if( -noOvp -( -node -. -gNodeBoundgBox -())) - -308  - gl -; - -310 cڡ  - gchd_dim - = -NodeT -:: -ChdNodeTy -:: -DIM -; - -312 aut - g - = -node -. -cbegVueA -(); iter; ++iter) { - -313 cڡ -Cod - - gp - = - -. -gCod -(); - -315 i( -hasOvp -( -p -, -chd_dim -)) { - -316 cڡ -VueT - - giv - = * - -; - -318 cڡ  - gxt - = -xLe -( -p -, -chd_dim -), - gxd - = -xRight -(p, child_dim); - -319 cڡ  - gyt - = -yLe -( -p -, -chd_dim -), - gyd - = -yRight -(p, child_dim); - -321  - gj - = -yt -; j < -yd -; j++) - -322  - gi - = -xt -; i < -xd -; i++) - -323 - gda -. -me - - gtVue -< - gVueT ->( - gj -, - gi -, - giv -); - -327  - gue -; - -330 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -332 if( -noOvp -( -af -. -gNodeBoundgBox -())) - -333  - gl -; - -335 aut - g - = -af -. -cbegVueA -(); iter; ++iter) { - -336 cڡ -Cod - - gp - = - -. -gCod -(); - -337 i( -isInside -( -p -)) - -338 - gda -. -me - - gtVue -< - gVueT ->( -yPos -( -p -), -xPos -), * - g -); - -341  - gl -; - -344  -jo -(cڡ -GridSli -& -h -) {} - -346 -SliTy - - gda -; - -348 - give -: - -350 -le - -bo - -hasOvp -(cڡ -Cod -& -p -, cڡ & -n -) const - -352  - gp -. -z -(< -mZ - && -p -. -x -(< -mXmax - &&. -y -(< -mYmax - - -353 && -mZ - < -p -. -z -(+ -n - && -mXm - - gmZ - || bbox. -max -().z() < mZ - -359 || - gbbox -. -m -(). -x -(> - gmXmax - || bbox. -max -().x(< - gmXm - - -360 || - gbbox -. -m -(). -y -(> - gmYmax - || bbox. -max -().y(< - gmYm -; - -363 -le - -bo - -isInside -(cڡ -Cod -& -p -) const - -365  - gp -. -z -(= -mZ - && -mXm - < -p -. -x -(&&.x(< -mXmax - - -366 && -mYm - < -p -. -y -(&&.y(< -mYmax -; - -369 -le -  -xLe - (cڡ -Cod -& -p -, cڡ & -n -) const - -371  - gmMr - ? - gmh -:: -Max -(0, -mXmax - - -p -. -x -(- -n -: -mh -::Max(0,.x(- -mXm -); - -374 -le -  -xRight -(cڡ -Cod -& -p -, cڡ & -n -) const - -376  - gmMr - ? - gmh -:: -M -( -mXn -, -mXmax - - -p -. -x -(): -mh -::M(mXn,.x(- -mXm - + -n -); - -379 -le -  -yLe - (cڡ -Cod -& -p -, cڡ & -n -) const - -381  - gmh -:: -Max -(0, -mYmax - - -p -. -y -(- -n -); - -383 -le -  -yRight -(cڡ -Cod -& -p -, cڡ & -n -) const - -385  - gmh -:: -M -( -mYn -, -mYmax - - -p -. -y -()); - -388 -le -  -xPos -(cڡ -Cod -& -p -cڡ {  - gmMr - ? - gmXmax - - - gp -. -x -(:.x(- -mXm -; } - -389 -le -  -yPos -(cڡ -Cod -& -p -cڡ {  - gmYmax - - - gp -. -y -(); } - -393  - gmZ -, - gmXm -, - gmXmax -, - gmYm -, - gmYmax -; - -394  - gmXn -, - gmYn -; - -395 -bo - - gmMr -; - -399 - gme -< -tyme - - gTeTy -,ym - gCubeTy -> - -400  - sGridDa - - -402 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -403 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -404 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -406 -exic - -GridDa -( -CubeTy - -d -, cڡ -CodBBox -& -bbox -: -da -(d), -mBBox -(bbox) - -408 - gmXn - = -bbox -. -max -(). -x -(- bbox. -m -().x(); - -409 - gmYn - = -bbox -. -max -(). -y -(- bbox. -m -().y(); - -410 - gmZn - = -bbox -. -max -(). -z -(- bbox. -m -().z(); - -412 - gmOx - = -bbox -. -m -(). -x -(); - -413 - gmOy - = -bbox -. -max -(). -y -(); - -414 - gmOz - = -bbox -. -max -(). -z -(); - -417 -GridDa -(cڡ GridDa& -h -, -tbb -:: -l -) - -418 : -da -( -h -.da), -mBBox -(other.mBBox) - -419 , -mOx -( -h -.mOx), -mOy -(h.mOy), -mOz -(other.mOz) - -420 , -mXn -( -h -.mXn), -mYn -(h.mYn), -mZn -(other.mZlen) - -424  -ݔ -()(cڡ - gRoT -& - gnode -) {} - -426 - gme -< -tyme - - gNodeT -> - -427 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -429 i(! - gmBBox -. -hasOvp -( -node -. -gNodeBoundgBox -())) - -430  - gl -; - -432 aut - g - = -node -. -cbegVueA -(); iter; ++iter) { - -433 cڡ -CodBBox - -bbox -(CodBBox:: -Cube -( - -. -gCod -(), -NodeT -:: -ChdNodeTy -:: -DIM -)); - -435 i( - gbbox -. -hasOvp -( -mBBox -)) { - -436 cڡ -VueT - - giv - = * - -; - -438 cڡ  - gxt - = -xLe -( -bbox -), - gxd - = -xRight -(bbox); - -439 cڡ  - gyt - = -yLe -( -bbox -), - gyd - = -yRight -(bbox); - -440 cڡ  - gzt - = -zLe -( -bbox -), - gzd - = -zRight -(bbox); - -442  - gk - = -zt -; k < -zd -; k++) - -443  - gj - = -yt -; j < -yd -; j++) - -444  - gi - = -xt -; i < -xd -; i++) - -445 - gda -. -me - - gtVue -< - gVueT ->( - gk -, - gj -, - gi -, - giv -); - -449  - gue -; - -452 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -454 i(! - gmBBox -. -hasOvp -( -af -. -gNodeBoundgBox -())) - -455  - gl -; - -457 aut - g - = -af -. -cbegVueA -(); iter; ++iter) { - -458 cڡ -Cod - - gp - = - -. -gCod -(); - -459 i( - gmBBox -. -isInside -( -p -)) - -460 - gda -. -me - - gtVue -< - gVueT ->( - gmOz - - - gp -. -z -(), - gmOy - -. -y -(),. -x -(- - gmOx -, * - g -); - -463  - gl -; - -466  -jo -(cڡ -GridDa -& -h -) {} - -468 -CubeTy - - gda -; - -470 - give -: - -472 -le -  -xLe - (cڡ -CodBBox -& -bbox -cڡ {  -mh -:: -Max -(0, bbox. -m -(). -x -(- -mOx -); } - -473 -le -  -xRight -(cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -M -( -mXn -, bbox. -max -(). -x -(- -mOx -); } - -475 -le -  -yLe - (cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -Max -(0, -mOy - - bbox. -max -(). -y -()); } - -476 -le -  -yRight -(cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -M -( -mYn -, -mOy - - bbox. -m -(). -y -()); } - -478 -le -  -zLe - (cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -Max -(0, -mOz - - bbox. -max -(). -z -()); } - -479 -le -  -zRight -(cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -M -( -mZn -, -mOz - - bbox. -m -(). -z -()); } - -483 -CodBBox - - gmBBox -; - -484  - gmOx -, - gmOy -, - gmOz -; - -485  - gmXn -, - gmYn -, - gmZn -; - -489 - gme -< -tyme - - gTeTy -> - -490  - sAiveTes - - -492 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -493 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -495 -exic - -AiveTes -(cڡ -CodBBox -& -bbox -, cڡ -bo -& -po -) - -496 : -mBBox -( -bbox -), -l_ovp -( -po -) - -500 -AiveTes -(cڡ AiveTes& -h -, -tbb -:: -l -) - -501 : -mBBox -( -h -.mBBox), -l_ovp -(other.partial_overlap) - -505  -ݔ -()(cڡ - gRoT -& - gnode -) {} - -507 - gme -< -tyme - - gNodeT -> - -508 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -510 i(! - gmBBox -. -hasOvp -( -node -. -gNodeBoundgBox -())) - -511  - gl -; - -513 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -514 cڡ -CodBBox - -bbox -(CodBBox:: -Cube -( - -. -gCod -(), -NodeT -:: -ChdNodeTy -:: -DIM -)); - -516 i( - gmBBox -. -isInside -( -bbox -|| ( - gl_ovp - && mBBox. -hasOvp -(bbox))) { - -517 - gte_vec -. - -( -te_vec -. -d -(), - -518 { -bbox -. -m -(). -x -(), bbox.m(). -y -(), bbox.m(). -z -(), - -519 -bbox -. -max -(). -x -(), bbox.max(). -y -(), bbox.max(). -z -()}); - -523 i( - gnode -. -gLev -() == 1) - -524  -l -; - -526 aut - g - = -node -. -cbegChdOn -(); iter; ++iter) { - -527 i( - gmBBox -. -hasOvp -( - --> -gNodeBoundgBox -())) - -528  - gue -; - -531  - gl -; - -534 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -{  - gl -; } - -536  -jo -(cڡ -AiveTes -& -h -) - -538 - gte_vec -. - -( - -539 -te_vec -. -d -(), - -540 -d -:: -make_move_ -( -h -. -te_vec -. -beg -()), - -541 -d -:: -make_move_ -( -h -. -te_vec -. -d -()) - -545 - gd -:: -ve -<> -te_vec -; - -547 - give -: - -549 -CodBBox - -mBBox -; - -550 -bo - - gl_ovp -; - -554 - gme -< -tyme - - gTeTy -> - -555  - sAiveVoxDa - - -557 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -558 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -559 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -561 -exic - -AiveVoxDa -(cڡ -CodBBox -& -bbox -, cڡ -bo - -os - = -ue -, - -562 cڡ -bo - -pvs - = -ue -: -mBBox -( -bbox -), -puϋ_pos -( -os -), -puϋ_vs -(pvals) {} - -564 -AiveVoxDa -(cڡ AiveVoxDa& -h -, -tbb -:: -l -) - -565 : -mBBox -( -h -.mBBox), -puϋ_pos -(h.puϋ_pos), -puϋ_vs -(other.populate_vals) {} - -567  -ݔ -()(cڡ - gRoT -& - gnode -) {} - -569 - gme -< -tyme - - gNodeT -> - -570 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -572 i(! - gmBBox -. -hasOvp -( -node -. -gNodeBoundgBox -())) - -573  - gl -; - -575 aut - g - = -node -. -cbegChdOn -(); iter; ++iter) { - -576 i( - gmBBox -. -hasOvp -( - --> -gNodeBoundgBox -())) - -577  - gue -; - -580  - gl -; - -583 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -585 cڡ -CodBBox - - gbbox - = -af -. -gNodeBoundgBox -(); - -587 if(! - gbbox -. -hasOvp -( -mBBox -)) - -588  - gl -; - -590 aut - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -591 cڡ -Cod - - gp - = - -. -gCod -(); - -592 if( - gmBBox -. -isInside -( -p -)) { - -593 i( - gpuϋ_pos -) - -594 - gpos_vec -. - -( -pos_vec -. -d -(), { -p -. -x -(),. -y -(),. -z -()}); - -596 i( - gpuϋ_vs -) - -597 - gv_vec -. -push_back -(* - -); - -601  - gl -; - -604  -jo -(cڡ -AiveVoxDa -& -h -) - -606 i( - gpuϋ_pos -) { - -607 - gpos_vec -. - -( - -608 -pos_vec -. -d -(), - -609 -d -:: -make_move_ -( -h -. -pos_vec -. -beg -()), - -610 -d -:: -make_move_ -( -h -. -pos_vec -. -d -()) - -614 i( - gpuϋ_vs -) { - -615 - gv_vec -. - -( - -616 -v_vec -. -d -(), - -617 -d -:: -make_move_ -( -h -. -v_vec -. -beg -()), - -618 -d -:: -make_move_ -( -h -. -v_vec -. -d -()) - -623 - gd -:: -ve -<> -pos_vec -; - -624 - gd -:: -ve -< -VueT -> -v_vec -; - -626 - give -: - -628 -CodBBox - -mBBox -; - -630 -bo - - gpuϋ_pos -, - gpuϋ_vs -; - -633 - gme -< -tyme - - gTeT -,ym - gBaT -> - -634 - gmma -:: -SrAayRef -< -BaT -> - -635 -aiveVoxSrAay -( -TeT - & - -, -mma -:: -IBounds3DRef - -bds -) - -637 -usg - -VueT - = -tyme - -TeT -:: -VueTy -; - -639 -ic_as -( -d -:: -is_hmic -< -VueT ->:: -vue -, - -642 -ic_as -( -d -:: -is_hmic -< -BaT ->:: -vue -, - -645 -ic_as -(( -d -:: -is_gl -< -VueT ->:: -vue - && std::is_gl< -BaT ->::value) || - -646 ( -d -:: -is_tg_pot -< -VueT ->:: -vue - && std::is_tg_pot< -BaT ->::value), - -649 if( - gbds -. -isDege -()) - -650 -throw - - gmma -:: -LibryE -( -LIBRARY_FUNCTION_ERROR -); - -652 cڡ -CodBBox - -bbox -( -bds -. -toCodBBox -()); - -654 - gAiveVoxDa -< - gTeT -> - -( -bbox -); - -655 - g -:: -DymicNodeMag - -nodeMag -( - -); - -656 - gnodeMag -. -duTDown -( - -, -ue -); - -658 - gmma -:: -check_abt -(); - -660 cڡ -mt - - gt - = - -. -v_vec -. -size -(); - -661 cڡ -Cod - - gd - = -bbox -. -dim -(); - -663 - gmma -:: -ICodesRef - -pos - = -mma -:: -makeCodesLi -< -mt ->( -t -); - -664 - gmma -:: -VeRef -< -BaT -> -vs - = -mma -:: -makeVe -( -t -); - -665 - gmma -:: -IVeRef - -dims - = -mma -:: -makeVe -< -mt ->({ -d -. -x -(), d. -y -(), d. -z -()}); - -667 cڡ  - gxm - = -bbox -. -m -(). -x -(); - -668 cڡ  - gym - = -bbox -. -m -(). -y -(); - -669 cڡ  - gzm - = -bbox -. -m -(). -z -(); - -671 - gtbb -:: -Ζ_f -( - -672 -tbb -:: -blocked_nge -< -mt ->(0, -t -), - -673 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -675  -mt - -i - = -g -. -beg -(); i - - = -makeSrAay -( -pos -, -vs -, -dims -); - -686 - gpos -. - -(); - -687 - gvs -. - -(); - -688 - gdims -. - -(); - -690  - g -; - - @openvdb_wolfram/OpenVDBLink/Source/Utilities/Distance.h - -4 #ide -OPENVDBLINK_UTILITIES_DISTANCE_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_UTILITIES_DISTANCE_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/tos/VumeToSphes.h -> - -24 -mea - - gݒvdbmma - { - -25 -mea - - gdi - { - -29 - gme -< -tyme - - gGridT -> - -30 as - cDiMsumtsMma - - -32 - gpublic -: - -34 -usg - -GridP - = -tyme - -GridT -:: -P -; - -36 -DiMsumtsMma -( -GridP - -grid -,  -isovue -) - -37 : -mGrid -( -grid -), -mIsovue -( -isovue -) - -41 ~ -DiMsumtsMma -() {} - -43 - gmma -:: -IVeRef - -gridMemb -( -mma -:: -ICodesRef - -s -) const; - -44 - gmma -:: -IVeRef - -gridMemb -( -mma -:: -RlCodesRef - -s -) const; - -46 - gmma -:: -RlCodesRef - -gridN -( -mma -::RlCodesRe -s -) const; - -48 - gmma -:: -RlVeRef - -gridDi -( -mma -:: -RlCodesRef - -s -) const; - -50 - gmma -:: -RlVeRef - -gridSigdDi -( -mma -:: -RlCodesRef - -s -) const; - -52 - give -: - -54  -ìeAndDi -( -mma -:: -RlCodesRef - -s -, - -55 -d -:: -ve -< -Vec3R ->& -vs -, std::ve<>& -dis -) const - -57 -usg - -CSP - = -tyme - -ݒvdb -:: -tos -:: -CloSurPot -< -GridT ->:: -P -; - -59 - gmma -:: -u -:: -LLIru - interrupt; - -61 -CSP - - gc - = -ݒvdb -:: -tos -:: -CloSurPot -< -GridT ->:: - -(* -mGrid -, -mIsovue -, & -u -); - -63 cڡ -mt - - gn - = -s -. -size -(); - -64 - gvs -. -size -( -n -); - -65 - gdis -. -size -( -n -); - -67 - gmma -:: -check_abt -(); - -69 - gtbb -:: -Ζ_f -( - -70 -tbb -:: -blocked_nge -< -mt ->(0, -n -), - -71 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -73  -mt - -i - = -g -. -beg -(); i -chAndR -( -vs -, -dis -); - -84  - gmIsovue -; - -86 -GridP - - gmGrid -; - -93 - gme -< -tyme - - gGridT -> - -94 -le - - gmma -:: -IVeRef - - -95 -DiMsumtsMma -< -GridT ->:: -gridMemb -( -mma -:: -ICodesRef - -s -) const - -97 -usg - -AccT - = -tyme - -GridT -:: -Acss -; - -99 cڡ -AccT - - gacss - = -mGrid --> -gAcss -(); - -101 cڡ -mt - - gn - = -s -. -size -(); - -103 - gmma -:: -IVeRef - -mem - = -mma -:: -makeVe -< -mt ->( -n -); - -105 - gtbb -:: -Ζ_f -( - -106 -tbb -:: -blocked_nge -< -mt ->(0, -n -), - -107 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -109  -mt - -i - = -g -. -beg -(); i - -120 -le - - gmma -:: -IVeRef - - -121 -DiMsumtsMma -< -GridT ->:: -gridMemb -( -mma -:: -RlCodesRef - -s -) const - -123 cڡ  -dx - = ( -mGrid --> -voxSize -())[0]; - -124 cڡ -mt - - gn - = -s -. -size -(); - -126 - gmma -:: -ICodesRef - -ts - = -mma -:: -makeCodesLi -< -mt ->( -n -); - -128 - gtbb -:: -Ζ_f -( - -129 -tbb -:: -blocked_nge -< -mt ->(0, 3* -n -), - -130 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -132  -mt - -i - = -g -. -beg -(); i - -146 -le - - gmma -:: -RlCodesRef - - -147 -DiMsumtsMma -< -GridT ->:: -gridN -( -mma -:: -RlCodesRef - -s -) const - -149 -d -:: -ve -< -Vec3R -> -vs -; - -150 - gd -:: -ve -<> -dis -; - -152 -ìeAndDi -( -s -, -vs -, -dis -); - -154 cڡ -mt - - gn - = -s -. -size -(); - -155 - gmma -:: -RlCodesRef - -ts - = -mma -:: -makeCodesLi -<>( -n -); - -157 - gtbb -:: -Ζ_f -( - -158 -tbb -:: -blocked_nge -< -mt ->(0, -n -), - -159 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -161  -mt - -i - = -g -. -beg -(); i - -173 -le - - gmma -:: -RlVeRef - - -174 -DiMsumtsMma -< -GridT ->:: -gridDi -( -mma -:: -RlCodesRef - -s -) const - -176 -d -:: -ve -< -Vec3R -> -vs -; - -177 - gd -:: -ve -<> -dis -; - -179 -ìeAndDi -( -s -, -vs -, -dis -); - -181 cڡ -mt - - gn - = -s -. -size -(); - -182 - gmma -:: -RlVeRef - -ndis - = -mma -:: -makeVe -<>( -n -); - -184 - gtbb -:: -Ζ_f -( - -185 -tbb -:: -blocked_nge -< -mt ->(0, -n -), - -186 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -188  -mt - -i - = -g -. -beg -(); i - -197 -le - - gmma -:: -RlVeRef - - -198 -DiMsumtsMma -< -GridT ->:: -gridSigdDi -( -mma -:: -RlCodesRef - -s -) const - -200 cڡ -mma -:: -IVeRef - -mem - = -gridMemb -( -s -); - -201 - gmma -:: -RlVeRef - -dis - = -gridDi -( -s -); - -203 - gtbb -:: -Ζ_f -( - -204 -tbb -:: -blocked_nge -< -mt ->(0, -dis -. -size -()), - -205 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -207  -mt - -i - = -g -. -beg -(); i - -8  - ~ - -10  - ~<ݒvdb/tos/GridTnsfm.h -> - -11  - ~<ݒvdb/mh/Tnsfm.h -> - -13  - ~ - -14  - ~ - -30 -mea - - gݒvdbmma - { - -31 -mea - - gimage - { - -35 -mea - - g - { - -37 - gme -< -tyme - - gT -> - -38 -le -  - -39 -to_uch -(cڡ -T -& -f -) - -41  - gic_ -<>(255* - gf -); - -46 - gme -< -tyme - - gT -> - -47 -le - - gmma -:: -ImageRef -< -T -> -makeEmyImage -(cڡ -mt -& -a -, cڡ mt& -b -) - -49 - gmma -:: -ImageRef -< -T -> -im - = -mma -:: -makeImage -( -a -, - gb -); - -50 -T -* - gim_da - = -im -. -da -(); - -52 - gmma -:: -check_abt -(); - -54 - gtbb -:: -Ζ_f -( - -55 -tbb -:: -blocked_nge -< -mt ->(0, -a -* -b -), - -56 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -58  -mt - -i - = -g -. -beg -(); i - -67 -le - - gmma -:: -Image3DRef -< -T -> -makeEmyImage3D -(cڡ -mt -& -a -, cڡ mt& -b -, cڡ mt& -c -) - -69 - gmma -:: -Image3DRef -< -T -> -im - = -mma -:: -makeImage3D -( -a -, - gb -, - gc -); - -70 -T -* - gim_da - = -im -. -da -(); - -72 - gmma -:: -check_abt -(); - -74 - gtbb -:: -Ζ_f -( - -75 -tbb -:: -blocked_nge -< -mt ->(0, -a -* -b -* -c -), - -76 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -78  -mt - -i - = -g -. -beg -(); i - -88  - spixExema - - -90 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -92 -pixExema -( -tyme - -GridT -:: -P - -grid -) - -93 : -mGrid -( -grid -) - -95 -fdExema -(); - -98 -VueT - - gm -, - gmax -; - -100 - give -: - -102 -me -< -tyme - -V - = -VueT -> - -103 -le - -tyme - -d -:: -ab_if_t -< -sr_ty -< -V ->:: -vue -, > - -104 -fdExema -() - -106  - gmGrid --> -gGridCss -()) { - -107  - gGRID_FOG_VOLUME -: { - -108 -m - = ( -VueT -)0; - -109 - gmax - = ( -VueT -)1; - -112  - gGRID_LEVEL_SET -: { - -113 -max - = -mGrid --> -background -(); - -114 - gm - = - -max -; - -118 cڡ -ݒvdb -:: -mh -:: -MMax -< -VueT -> -exema - = onvdb:: -tos -:: -mMax -( -mGrid --> - -()); - -119 - gm - = -exema -. -m -(); - -120 - gmax - = -exema -. -max -(); - -126 - gme -< -tyme - - gV - = -VueT -> - -127 -le - -tyme - -d -:: -ab_if_t -< -bo_ty -< -V ->:: -vue -, > - -128 -fdExema -() - -130 - gm - = -l -; - -131 - gmax - = -ue -; - -134 - gme -< -tyme - - gV - = -VueT -> - -135 -le - -tyme - -d -:: -ab_if_t -:: -vue - && ! -bo_ty -::value, > - -136 -fdExema -() - -138 - gm - = ( -VueT -)0; - -139 - gmax - = ( -VueT -)1; - -142 -tyme - - gGridT -:: -P - -mGrid -; - -148 - gme -< -tyme - - gTeTy -> - -149  - sGridImage3D - - -151 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -152 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -153 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -155 -usg - - gPixT - = -tyme - -d -:: -cdiڮ_t -< - -156 -mask_ty -< -VueT ->:: -vue - || -bo_ty -::value, - -157 - gmma -:: -im_b_t -, - -158 - gmma -:: -im_by_t - - -161 -usg - - gmmaImageT - = -tyme - -mma -:: -Image3DRef -< -PixT ->; - -163 -exic - -GridImage3D -(cڡ -CodBBox -& -bbox -, cڡ -VueT -& -vmn -, cڡ VueT& -vmx -) - -164 : -im -( -ݒvdbmma -:: -image -:: -makeEmyImage3D -< -PixT ->( -bbox -. -dim -(). -z -(), bbox.dim(). -x -(), bbox.dim(). -y -())) - -165 , -mBBox -( -bbox -), -mVm -( -vmn -), -mVmax -( -vmx -), -mFac -( -ngeNmizi -(vmn, vmx)) - -166 , -mXn -( -bbox -. -dim -(). -x -(- 1), -mOx -(bbox. -m -().x()) - -167 , -mYn -( -bbox -. -dim -(). -y -(- 1), -mOy -(bbox. -max -().y()) - -168 , -mZn -( -bbox -. -dim -(). -z -(- 1), -mOz -(bbox. -max -().z()) - -170 - gݒvdbmma -:: -tys -:: -pix_ty_as -< -VueT ->(); - -173 -GridImage3D -(cڡ GridImage3D& -h -, -tbb -:: -l -) - -174 : -im -( -h -.im), -mBBox -(h.mBBox), -mOx -(h.mOx), -mOy -(h.mOy), -mOz -(other.mOz) - -175 , -mVm -( -h -.mVm), -mVmax -(h.mVmax), -mFac -(other.mFac) - -176 , -mXn -( -h -.mXn), -mYn -(h.mYn), -mZn -(other.mZlen) - -180  -ݔ -()(cڡ - gRoT -& - gnode -) {} - -182 - gme -< -tyme - - gNodeT -> - -183 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -185 i(! - gmBBox -. -hasOvp -( -node -. -gNodeBoundgBox -())) - -186  - gl -; - -188 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -189 cڡ -CodBBox - -bbox -( - -190 -CodBBox -:: -Cube -( - -. -gCod -(), -NodeT -:: -ChdNodeTy -:: -DIM -)); - -192 i( - gbbox -. -hasOvp -( -mBBox -)) { - -193 cڡ -PixT - - giv - = -nodeVue -(* - -); - -195 cڡ  - gxt - = -xLe -( -bbox -), - gxd - = -xRight -(bbox); - -196 cڡ  - gyt - = -yLe -( -bbox -), - gyd - = -yRight -(bbox); - -197 cڡ  - gzt - = -zLe -( -bbox -), - gzd - = -zRight -(bbox); - -200  - gk - = -zt -; k < -zd -; k++) - -201  - gj - = -yt -; j < -yd -; j++) - -202  - gi - = -xt -; i < -xd -; i++) - -203 -im -( -k -, -j -, -i - -iv -; - -207  - gue -; - -210 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -212 i(! - gmBBox -. -hasOvp -( -af -. -gNodeBoundgBox -())) - -213  - gl -; - -215 aut - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -216 cڡ -Cod - - gp - = - -. -gCod -(); - -217 i( - gmBBox -. -isInside -( -p -)) - -218 -im -( -zPos -( -p -), -yPos -), -xPos -) -afVue -(* - -); - -221  - gl -; - -224  -jo -(cڡ -GridImage3D -& -h -) {} - -226 -mmaImageT - - gim -; - -228 - give -: - -230 -me -< -tyme - -V - = -VueT -> - -231 -le - -tyme - -d -:: -ab_if_t -< -sr_ty -< -V ->:: -vue -, - gPixT -> - -232 -nodeVue -(cڡ -VueT -& -x -) - -234  - g -:: -to_uch -< -VueT ->( -mFac - * ( -x - - -mVm -)); - -237 - gme -< -tyme - - gV - = -VueT -> - -238 -le - -tyme - -d -:: -ab_if_t -:: -vue -, - gPixT -> - -239 -nodeVue -(cڡ -VueT -& -x -) - -241  - gx -; - -244 - gme -< -tyme - - gV - = -VueT -> - -245 -le - -tyme - -d -:: -ab_if_t -< -sr_ty -< -V ->:: -vue -, - gPixT -> - -246 -afVue -(cڡ -VueT -& -x -) - -248  - g -:: -to_uch -< -VueT ->( -mVm - < 0.0 && -mh -:: -Abs -( -x -= -mVmax - ? (VueT)0 : -mFac - * (x - mVmin)); - -251 - gme -< -tyme - - gV - = -VueT -> - -252 -le - -tyme - -d -:: -ab_if_t -:: -vue -, - gPixT -> - -253 -afVue -(cڡ -VueT -& -x -) - -255  - gx -; - -258 -le -  -xLe - (cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -Max -(0, bbox. -m -(). -x -(- -mOx -); } - -259 -le -  -xRight -(cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -M -( -mXn -, bbox. -max -(). -x -(- -mOx -); } - -261 -le -  -yLe - (cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -Max -(0, -mOy - - bbox. -max -(). -y -()); } - -262 -le -  -yRight -(cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -M -( -mYn -, -mOy - - bbox. -m -(). -y -()); } - -264 -le -  -zLe - (cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -Max -(0, -mOz - - bbox. -max -(). -z -()); } - -265 -le -  -zRight -(cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -M -( -mZn -, -mOz - - bbox. -m -(). -z -()); } - -267 -le -  -xPos -(cڡ -Cod -& -p -cڡ {  - gp -. -x -(- - gmOx -; } - -268 -le -  -yPos -(cڡ -Cod -& -p -cڡ {  - gmOy - - - gp -. -y -(); } - -269 -le -  -zPos -(cڡ -Cod -& -p -cڡ {  - gmOz - - - gp -. -z -(); } - -271 - gme -< -tyme - - gV - = -VueT -> - -272 -le - -tyme - -d -:: -ab_if -< -sr_ty -< -V ->:: -vue -, - gVueT ->:: -ty - - -273 -ngeNmizi -(cڡ -VueT -& -vmn -, cڡ VueT& -vmx -) - -275  - gvmn - ! -vmx - ? ( -VueT -)1/(vmx- -vmn -) : (ValueT)1; - -278 - gme -< -tyme - - gV - = -VueT -> - -279 -le - -tyme - -d -:: -ab_if -:: -vue -, - gVueT ->:: -ty - - -280 -ngeNmizi -(cڡ -VueT -&, const ValueT&) - -282  ( - gVueT -)1; - -287 cڡ -CodBBox - - gmBBox -; - -288 cڡ  - gmOx -, - gmOy -, - gmOz -; - -289 cڡ  - gmXn -, - gmYn -, - gmZn -; - -290 cڡ -VueT - - gmVm -, - gmVmax -, - gmFac -; - -294 - gme -< -tyme - - gTeTy -> - -295  - sDthM - - -297 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -298 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -299 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -301 -exic - -DthM -(cڡ -CodBBox -& -bbox -, -d -:: -ve -<> -ts -, cڡ -bo -& -mv -) - -302 : -im -( -ݒvdbmma -:: -image -:: -makeEmyImage -< -mma -:: -im_32_t ->( -bbox -. -dim -(). -x -(), bbox.dim(). -y -())) - -303 , -mBBox -( -bbox -), -mIss -( -ts -), -mMuɝly -( -mv -), -mOz -(bbox. -m -(). -z -()) - -304 , -mXn -( -bbox -. -max -(). -x -(- bbox. -m -().x()), -mOx -(bbox.min().x()) - -305 , -mYn -( -bbox -. -max -(). -y -(- bbox. -m -().y()), -mOy -(bbox.max().y()) - -307 - gݒvdbmma -:: -tys -:: -pix_ty_as -< -VueT ->(); - -310 -DthM -(cڡ DthM& -h -, -tbb -:: -l -) - -311 : -im -( -h -.im), -mBBox -(h.mBBox), -mXn -(h.mXn), -mYn -(other.mYlen) - -312 , -mOx -( -h -.mOx), -mOy -(h.mOy), -mOz -(other.mOz) - -313 , -mIss -( -h -.mIss), -mMuɝly -(other.mMultiply) - -317  -ݔ -()(cڡ - gRoT -& - gnode -) {} - -319 - gme -< -tyme - - gNodeT -> - -320 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -322 i(! - gmBBox -. -hasOvp -( -node -. -gNodeBoundgBox -())) - -323  - gl -; - -325 cڡ  - gchd_dim - = -NodeT -:: -ChdNodeTy -:: -DIM -; - -327 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -328 cڡ -CodBBox - -bbox -( - -329 -CodBBox -:: -Cube -( - -. -gCod -(), -NodeT -:: -ChdNodeTy -:: -DIM -)); - -331 i( - gmBBox -. -hasOvp -( -bbox -)) { - -332 cڡ  - giv - = -nodeVue -(* - -, -bbox -); - -334 cڡ  - gxt - = -xLe -( -bbox -), - gxd - = -xRight -(bbox); - -335 cڡ  - gyt - = -yLe -( -bbox -), - gyd - = -yRight -(bbox); - -337  - gj - = -yt -; j < -yd -; j++) - -338  - gi - = -xt -; i < -xd -; i++) - -339 if( - giv - > -im -( -j -, -i -)) - -340 -im -( -j -, -i - -iv -; - -344  - gue -; - -347 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -349 i(! - gmBBox -. -hasOvp -( -af -. -gNodeBoundgBox -())) - -350  - gl -; - -352 aut - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -353 cڡ -Cod - - gp - = - -. -gCod -(); - -354 i( - gmBBox -. -isInside -( -p -)) { - -355 cڡ  - giv - = -afVue -(* - -, -p -); - -356 cڡ  - gi - = -xPos -( -p -); - -357 cڡ  - gj - = -yPos -( -p -); - -359 if( - giv - > -im -( -j -, -i -)) - -360 -im -( -j -, -i - -iv -; - -364  - gl -; - -367  -jo -(cڡ -DthM -& -h -) {} - -369 - gmma -:: -ImageRef -< -mma -:: -im_32_t -> -im -; - -371 - give -: - -373 -le -  -nodeVue -(cڡ & -x -, cڡ -CodBBox -& -bbox -) - -375 cڡ  - gz - = -mh -:: -M -( -mBBox -. -max -(). -z -(), -bbox -.max().z()- - gmOz -; - -376  ( - gmMuɝly - ? - gx - : 1.0* -mIss -[ -z -]; - -379 -le -  -afVue -(cڡ & -x -, cڡ -Cod -& -p -) - -381  ( - gmMuɝly - ? - gx - : 1.0* -mIss -[ -p -. -z -(- -mOz -]; - -384 -le -  -xLe - (cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -Max -(0, bbox. -m -(). -x -(- -mOx -); } - -385 -le -  -xRight -(cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -M -( -mXn -, bbox. -max -(). -x -(- -mOx -); } - -387 -le -  -yLe - (cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -Max -(0, -mOy - - bbox. -max -(). -y -()); } - -388 -le -  -yRight -(cڡ -CodBBox -& -bbox -cڡ {  - gmh -:: -M -( -mYn -, -mOy - - bbox. -m -(). -y -()); } - -390 -le -  -xPos -(cڡ -Cod -& -p -cڡ {  - gp -. -x -(- - gmOx -; } - -391 -le -  -yPos -(cڡ -Cod -& -p -cڡ {  - gmOy - - - gp -. -y -(); } - -395 cڡ -CodBBox - - gmBBox -; - -396 cڡ  - gmOx -, - gmOy -, - gmOz -; - -397 cڡ  - gmXn -, - gmYn -; - -398 cڡ - gd -:: -ve -<> -mIss -; - -399 cڡ -bo - - gmMuɝly -; - -403 - gme -< -tyme - - gTeTy -> - -404  - sGridSliImage - - -406 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -407 -usg - - gRoT - = -tyme - -TeTy -:: -RoNodeTy -; - -408 -usg - - gLfT - = -tyme - -TeTy -:: -LfNodeTy -; - -410 -usg - - gPixT - = -tyme - -d -:: -cdiڮ_t -< - -411 -mask_ty -< -VueT ->:: -vue - || -bo_ty -::value, - -412 - gmma -:: -im_b_t -, - -413 - gmma -:: -im_by_t - - -416 -usg - - gmmaImageT - = -tyme - -mma -:: -ImageRef -< -PixT ->; - -418 -exic - -GridSliImage -(cڡ & -i -, cڡ & -xmn -, cڡ & -xmx -, - -419 cڡ & -ymn -, cڡ & -ymx -, cڡ -VueT -& -vmn -, cڡ VueT& -vmx -, cڡ -bo -& -mr -) - -420 : -im -( -ݒvdbmma -:: -image -:: -makeEmyImage -< -PixT ->( -xmx -- -xmn -+1, -ymx -- -ymn -+1)) - -421 , -mZ -( -i -), -mXm -( -xmn -), -mXmax -( -xmx -), -mYm -( -ymn -), -mYmax -( -ymx -) - -422 , -mXn -( -xmx - - -xmn -), -mYn -( -ymx - - -ymn -), -mMr -( -mr -) - -423 , -mVm -( -vmn -), -mVmax -( -vmx -), -mFac -( -ngeNmizi -(vmn, vmx)) - -425 - gݒvdbmma -:: -tys -:: -pix_ty_as -< -VueT ->(); - -428 -GridSliImage -(cڡ GridSliImage& -h -, -tbb -:: -l -) - -429 : -im -( -h -.im), -mZ -(h.mZ), -mXm -(h.mXm), -mXmax -(other.mXmax) - -430 , -mYm -( -h -.mYm), -mYmax -(h.mYmax), -mXn -(h.mXn), -mYn -(other.mYlen) - -431 , -mVm -( -h -.mVm), -mVmax -(h.mVmax), -mFac -(h.mFac), -mMr -(other.mMirror) - -435  -ݔ -()(cڡ - gRoT -& - gnode -) {} - -437 - gme -< -tyme - - gNodeT -> - -438 -bo - -ݔ -()(cڡ - gNodeT -& - gnode -, - gsize_t -) - -440 i( -noOvp -( -node -. -gNodeBoundgBox -())) - -441  - gl -; - -443 cڡ  - gchd_dim - = -NodeT -:: -ChdNodeTy -:: -DIM -; - -445 aut - g - = -node -. -cbegVueOn -(); iter; ++iter) { - -446 cڡ -Cod - - gp - = - -. -gCod -(); - -448 i( -hasOvp -( -p -, -chd_dim -)) { - -449 cڡ -PixT - - giv - = -nodeVue -(* - -); - -451 cڡ  - gxt - = -xLe -( -p -, -chd_dim -), - gxd - = -xRight -(p, child_dim); - -452 cڡ  - gyt - = -yLe -( -p -, -chd_dim -), - gyd - = -yRight -(p, child_dim); - -454  - gj - = -yt -; j < -yd -; j++) - -455  - gi - = -xt -; i < -xd -; i++) - -456 -im -( -j -, -i - -iv -; - -460  - gue -; - -463 -le - -bo - -ݔ -()(cڡ - gLfT -& - gaf -, - gsize_t -) - -465 i( -noOvp -( -af -. -gNodeBoundgBox -())) - -466  - gl -; - -468 aut - g - = -af -. -cbegVueOn -(); iter; ++iter) { - -469 cڡ -Cod - - gp - = - -. -gCod -(); - -470 i( -isInside -( -p -)) - -471 -im -( -yPos -( -p -), -xPos -) -afVue -(* - -); - -474  - gl -; - -477  -jo -(cڡ -GridSliImage -& -h -) {} - -479 -mmaImageT - - gim -; - -481 - give -: - -483 -le - -bo - -hasOvp -(cڡ -Cod -& -p -, cڡ & -n -) const - -485  - gp -. -z -(< -mZ - && -p -. -x -(< -mXmax - &&. -y -(< -mYmax - - -486 && -mZ - < -p -. -z -(+ -n - && -mXm - - gmZ - || bbox. -max -().z() < mZ - -492 || - gbbox -. -m -(). -x -(> - gmXmax - || bbox. -max -().x(< - gmXm - - -493 || - gbbox -. -m -(). -y -(> - gmYmax - || bbox. -max -().y(< - gmYm -; - -496 -le - -bo - -isInside -(cڡ -Cod -& -p -) const - -498  - gp -. -z -(= -mZ - && -mXm - < -p -. -x -(&&.x(< -mXmax - - -499 && -mYm - < -p -. -y -(&&.y(< -mYmax -; - -502 - gme -< -tyme - - gV - = -VueT -> - -503 -le - -tyme - -d -:: -ab_if_t -< -sr_ty -< -V ->:: -vue -, - gPixT -> - -504 -nodeVue -(cڡ -VueT -& -x -) - -506  - g -:: -to_uch -< -VueT ->( -mFac - * ( -x - - -mVm -)); - -509 - gme -< -tyme - - gV - = -VueT -> - -510 -le - -tyme - -d -:: -ab_if_t -:: -vue -, - gPixT -> - -511 -nodeVue -(cڡ -VueT -& -x -) - -513  - gx -; - -516 - gme -< -tyme - - gV - = -VueT -> - -517 -le - -tyme - -d -:: -ab_if_t -< -sr_ty -< -V ->:: -vue -, - gPixT -> - -518 -afVue -(cڡ -VueT -& -x -) - -520  - g -:: -to_uch -< -VueT ->( -mVm - < 0.0 && -mh -:: -Abs -( -x -= -mVmax - ? (VueT)0 : -mFac - * (x - mVmin)); - -523 - gme -< -tyme - - gV - = -VueT -> - -524 -le - -tyme - -d -:: -ab_if_t -:: -vue -, - gPixT -> - -525 -afVue -(cڡ -VueT -& -x -) - -527  - gx -; - -530 -le -  -xLe - (cڡ -Cod -& -p -, cڡ & -n -) const - -532  - gmMr - ? - gmh -:: -Max -(0, -mXmax - - -p -. -x -(- -n -: -mh -::Max(0,.x(- -mXm -); - -534 -le -  -xRight -(cڡ -Cod -& -p -, cڡ & -n -) const - -536  - gmMr - ? - gmh -:: -M -( -mXn -, -mXmax - - -p -. -x -(): -mh -::M(mXn,.x(- -mXm - + -n -); - -539 -le -  -yLe - (cڡ -Cod -& -p -, cڡ & -n -cڡ {  - gmh -:: -Max -(0, -mYmax - -. -y -() -en); } - -540 -le -  -yRight -(cڡ -Cod -& -p -, cڡ & -n -cڡ {  - gmh -:: -M -( -mYn -, -mYmax - -. -y -()); } - -542 -le -  -xPos -(cڡ -Cod -& -p -cڡ {  - gmMr - ? - gmXmax - - - gp -. -x -(:.x(- -mXm -; } - -543 -le -  -yPos -(cڡ -Cod -& -p -cڡ {  - gmYmax - - - gp -. -y -(); } - -545 - gme -< -tyme - - gV - = -VueT -> - -546 -le - -tyme - -d -:: -ab_if -< -sr_ty -< -V ->:: -vue -, - gVueT ->:: -ty - - -547 -ngeNmizi -(cڡ -VueT -& -vmn -, cڡ VueT& -vmx -) - -549  - gvmn - ! -vmx - ? ( -VueT -)1/(vmx- -vmn -) : (ValueT)1; - -552 - gme -< -tyme - - gV - = -VueT -> - -553 -le - -tyme - -d -:: -ab_if -:: -vue -, - gVueT ->:: -ty - - -554 -ngeNmizi -(cڡ -VueT -&, const ValueT&) - -556  ( - gVueT -)1; - -561 cڡ  - gmZ -, - gmXm -, - gmXmax -, - gmYm -, - gmYmax -; - -562 cڡ  - gmXn -, - gmYn -; - -563 cڡ -VueT - - gmVm -, - gmVmax -, - gmFac -; - -564 cڡ -bo - - gmMr -; - - @openvdb_wolfram/OpenVDBLink/Source/Utilities/LevelSet.h - -4 #ide -OPENVDBLINK_UTILITIES_LEVELSET_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_UTILITIES_LEVELSET_HAS_BEEN_INCLUDED - - - ) - -7  - ~ - -8  - ~ - -10  - ~<ݒvdb/tos/MeshToVume.h -> - -11  - ~<ݒvdb/tos/SigdFloodFl.h -> - -13  - ~<ݒvdb/mh/Tnsfm.h -> - -26 -mea - - gݒvdbmma - { - -27 -mea - - gvt - { - -31 - gme -< -tyme - - gTeTy -> - -32  - sShiDiVue - - -34 -usg - - gVueT - = -tyme - -TeTy -:: -VueTy -; - -36 -ShiDiVue -(cڡ -VueT - -o -, cڡ VueT -bg -) - -37 : -mOfft -( -o -), -mBackground -( -bg -), -mBackgroundg -(-1.0*bg) - -41 - gme - < -tyme - - gLfNodeTy -> - -42  -ݔ -()( - gLfNodeTy -& - gaf -, - gsize_t -) const - -44 aut - g - = -af -. -begVueOn -(); iter; ++iter) { - -45 cڡ -VueT - - gdiw - = * - - - -mOfft -; - -47 i( - gdiw - < - gmBackgroundg -) { - -48 - g -. -tVue -( -mBackgroundg -); - -49 - g -. -tVueOff -(); - -50 } i( - gdiw - > - gmBackground -) { - -51 - g -. -tVue -( -mBackground -); - -52 - g -. -tVueOff -(); - -54 - g -. -tVue -( -diw -); - -59 - give -: - -61 -VueT - -mOfft -, - gmBackground -, - gmBackgroundg -; - -64 - gme -< -tyme - - gVueT -> - -65  - sAbsOp - { - -66 -AbsOp -() {} - -67 -le - -VueT - -ݔ -()(cڡ - gVueT -& - gx -) const { - -68  - gmh -:: -Abs -( -x -); - -76 -meshTssToVes -( -mma -:: -RlCodesRef - -s -, mma:: -IMrixRef - -i_s -, - -77 -d -:: -ve -< -Vec3s -> & -pvec -, std::ve< -Vec3I -> & -cvec -) - -79 -pvec -. -size -( -s -. -size -()); - -80 - gcvec -. -size -( -i_s -. -rows -()); - -82 - gmma -:: -check_abt -(); - -84 - gtbb -:: -Ζ_f -( - -85 -tbb -:: -blocked_nge -< -mt ->(0, -s -. -size -()), - -86 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -88  -mt - -i - = -g -. -beg -(); i (0, -i_s -. -rows -()), - -97 [&]( -tbb -:: -blocked_nge -< -mt -> -g -) - -99  -mt - -i - = -g -. -beg -(); i - -109 -tyme - - gGridT -:: -P - - -110 -meshToLevS -( -d -:: -ve -< -Vec3s -> & -pvec -, std::ve< -Vec3I -> & -cvec -, - -111  -acg -,  -hfWidth -, cڡ  -ags -) - -113 -usg - - gMeshDaAdr - = -QuadAndTrngDaAdr -< -Vec3s -, - gVec3I ->; - -114 -usg - - gIruT - = -mma -:: -u -:: -LLIru -; - -116 cڡ - gmh -:: -Tnsfm - -xfm -(*( -mh -::Tnsfm:: -LrTnsfm -( -acg -))); - -118 cڡ -size_t - - gnumPots - = -pvec -. -size -(); - -119 - gd -:: -unique_r -< -Vec3s -[]> -dexSPots -{ -w - Vec3s[ -numPots -]}; - -121 - gmma -:: -check_abt -(); - -123 - gtbb -:: -Ζ_f -( -tbb -:: -blocked_nge -< -size_t ->(0, -numPots -), - -124 -mesh_to_vume_ -:: -TnsfmPots -< -Vec3s ->(& -pvec -[0], -dexSPots -. -g -(), -xfm -)); - -126 - gmma -:: -check_abt -(); - -128 -MeshDaAdr - -mesh -( -dexSPots -. -g -(), -numPots -, & -cvec -[0], cvec. -size -()); - -129 -IruT - - gu -; - -131  - gmeshToVume -< - gGridT -, - gMeshDaAdr -, - gIruT ->( - -132 - gu -, - gmesh -, - gxfm -, - ghfWidth -, hfWidth, - gags -); - -135 - gme -< -tyme - - gGridT -> - -136 -tyme - - gGridT -:: -P - - -137 -meshToLevS -( -mma -:: -RlCodesRef - -s -, mma:: -IMrixRef - -i_s -, - -138  -acg -,  -hfWidth -, cڡ  -ags -) - -140 - gd -:: -ve -< -Vec3s -> -pvec -; - -141 - gd -:: -ve -< -Vec3I -> -cvec -; - -142 -meshTssToVes -( -s -, -i_s -, -pvec -, -cvec -); - -144  - gmeshToLevS -< - gGridT ->( - gpvec -, - gcvec -, - gacg -, - ghfWidth -, - gags -); - -147 - gme -< -tyme - - gGridT -> - -148 -tyme - - gGridT -:: -P - - -149 -offtSurLevS -( -d -:: -ve -< -Vec3s -> & -pvec -, std::ve< -Vec3I -> & -cvec -, - -150  -offt -,  -acg -,  -width -, -bo - -is_sigd -) - -152 -usg - - gVueT - = -tyme - -GridT -:: -VueTy -; - -153 -usg - - gGridP - = -tyme - -GridT -:: -P -; - -154 -usg - - gTeT - = -tyme - -GridT -:: -TeTy -; - -156 i( - gofft - <= 0) - -157  -meshToLevS -< -GridT ->( -pvec -, - gcvec -, - gacg -, - gwidth -, - gis_sigd -); - -159 cڡ -VueT - - ghfWidth - = -width - + -offt -/ -acg -; - -163 cڡ  - gcvsiFgs - = -UNSIGNED_DISTANCE_FIELD - | -DISABLE_INTERSECTING_VOXEL_REMOVAL - - -164 | -DISABLE_RENORMALIZATION - | -DISABLE_NARROW_BAND_TRIMMING -; - -166 -GridP - - ggrid - = -meshToLevS -< -GridT ->( -pvec -, - gcvec -, - gacg -, - ghfWidth -, - gcvsiFgs -); - -170 - gmma -:: -check_abt -(); - -172 - gShiDiVue -< - gTeT -> - -( -offt -, -acg - * -width -); - -173 - g -:: -LfMag -< -TeT -> -afNodes -( -grid --> - -()); - -174 - gafNodes -. -fܗch -( - -); - -176 - gݒvdb -:: -tos -:: -chgeBackground -( -grid --> - -(), -acg - * -width -); - -180 - gmma -:: -check_abt -(); - -182 - ggrid --> -tGridCss -( -GRID_LEVEL_SET -); - -184 i( - gis_sigd -) { - -185 -sigdFloodFl -( -grid --> - -()); - -187 - gsfmAiveLfVues -< - gTeT -, - gAbsOp -< - gVueT ->>( - ggrid --> - -(), AbsOp()); - -190  - ggrid -; - -193 - gme -< -tyme - - gGridT -> - -194 -tyme - - gGridT -:: -P - - -195 -offtSurLevS -( -mma -:: -RlCodesRef - -s -, mma:: -IMrixRef - -i_s -, - -196  -offt -,  -acg -,  -width -, -bo - -is_sigd -) - -198 - gd -:: -ve -< -Vec3s -> -pvec -; - -199 - gd -:: -ve -< -Vec3I -> -cvec -; - -200 -meshTssToVes -( -s -, -i_s -, -pvec -, -cvec -); - -202  - gofftSurLevS -< - gGridT ->( - gpvec -, - gcvec -, - gofft -, - gacg -, - gwidth -, - gis_sigd -); - - @openvdb_wolfram/OpenVDBLink/Source/Utilities/Mesh.h - -4 #ide -OPENVDBLINK_UTILITIES_MESH_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_UTILITIES_MESH_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/tos/VumeToMesh.h -> - -9  - ~<ݒvdb/mh/Tnsfm.h -> - -27 -mea - - gݒvdbmma - { - -28 -mea - - gmesh - { - -32 as - cVumeToMmaMesh - - -34 - gpublic -: - -36 -VumeToMmaMesh -( -isovue -,  -adtivy -) - -37 : -mMesh -( -isovue -, -adtivy -) - -41 ~ -VumeToMmaMesh -() {} - -43 - gme -< -tyme - - gGridT -> - -44  -ݔ -()(cڡ - gGridT -& - ggrid -) - -46 - gmMesh -. -ݔ -()< - gGridT ->( - ggrid -); - -49 - gmma -:: -IVeRef - -meshClCous -(cڡ -bo - -i_ly - = -l -) const; - -51 - gmma -:: -RlVeRef - -meshDa -(cڡ -bo - -i_ly - = -l -) const; - -53 - give -: - -55 -VumeToMesh - -mMesh -; - -62 -le - - gmma -:: -IVeRef - - -63 -VumeToMmaMesh -:: -meshClCous -(cڡ -bo - -i_ly -) const - -65 cڡ -PotLi - * -vi - = & -mMesh -. -potLi -(); - -66 cڡ -PygPoLi - * - gli - = & -mMesh -. -pygPoLi -(); - -68 cڡ -mt - - gcodt - = -mMesh -. -potLiSize -(); - -69 -mt - - git - = 0, - gquadt - = 0; - -70  -mt - - gi - = 0; i < - gmMesh -. -pygPoLiSize -(); i++) { - -71 i( - gi_ly -) { - -72 - git - +(* -li -)[ -i -]. -numTrngs -(+ 2*(*li)[i]. -numQuads -(); - -74 - git - +(* -li -)[ -i -]. -numTrngs -(); - -75 - gquadt - +(* -li -)[ -i -]. -numQuads -(); - -79 - gmma -:: -IVeRef - -meshcous - = -mma -:: -makeVe -< -mt ->(3); - -80 - gmeshcous -[0] = -codt -; - -81 - gmeshcous -[1] = -it -; - -82 - gmeshcous -[2] = -quadt -; - -84  - gmeshcous -; - -87 -le - - gmma -:: -RlVeRef - - -88 -VumeToMmaMesh -:: -meshDa -(cڡ -bo - -i_ly -) const - -90 cڡ -PotLi - * -vi - = & -mMesh -. -potLi -(); - -91 cڡ -PygPoLi - * - gli - = & -mMesh -. -pygPoLi -(); - -93 cڡ -mt - - gcodt - = -mMesh -. -potLiSize -(); - -94 -mt - - git - = 0, - gquadt - = 0; - -95  -mt - - gi - = 0; i < - gmMesh -. -pygPoLiSize -(); i++) { - -96 i( - gi_ly -) { - -97 - git - +(* -li -)[ -i -]. -numTrngs -(+ 2*(*li)[i]. -numQuads -(); - -99 - git - +(* -li -)[ -i -]. -numTrngs -(); - -100 - gquadt - +(* -li -)[ -i -]. -numQuads -(); - -104 - gmma -:: -check_abt -(); - -106 - gmma -:: -RlVeRef - -meshda - = -mma -:: -makeVe -<>(3 + 3* -codt - + 3* -it - + 4* -quadt -); - -107 - gmeshda -[0] = -codt -; - -108 - gmeshda -[1] = -it -; - -109 - gmeshda -[2] = -quadt -; - -111 -mt - - gt - = 3; - -112  -mt - - gi - = 0; i < - gmMesh -. -potLiSize -(); i++) { - -113 -Vec3s - * - gcod - = &((* -vi -)[ -i -]); - -114 - gmeshda -[ -t -++] = -cod --> -x -(); meshda[t++] = cod-> -y -(); meshda[t++] = cod-> -z -(); - -117 - gmma -:: -check_abt -(); - -119  -mt - - gi - = 0; i < - gmMesh -. -pygPoLiSize -(); i++) { - -120  -mt - - gj - = 0; j < (* - gli -)[ -i -]. -numTrngs -(); j++) { - -121 -Vec3I - * - gp - = &((* -li -)[ -i -]. -ng -( -j -)); - -122 - gmeshda -[ -t -++] = -p --> -x -(); meshda[t++] =-> -y -(); meshda[t++] =-> -z -(); - -126 - gmma -:: -check_abt -(); - -128 i( - gi_ly -) { - -129  -mt - - gi - = 0; i < - gmMesh -. -pygPoLiSize -(); i++) { - -130  -mt - - gj - = 0; j < (* - gli -)[ -i -]. -numQuads -(); j++) { - -131 -Vec4I - * - gp - = &((* -li -)[ -i -]. -quad -( -j -)); - -132 - gmeshda -[ -t -++] = -p --> -x -(); meshda[t++] =-> -y -(); meshda[t++] =-> -z -(); - -133 - gmeshda -[ -t -++] = -p --> -x -(); meshda[t++] =-> -z -(); meshda[t++] =-> -w -(); - -137  -mt - - gi - = 0; i < - gmMesh -. -pygPoLiSize -(); i++) { - -138  -mt - - gj - = 0; j < (* - gli -)[ -i -]. -numQuads -(); j++) { - -139 -Vec4I - * - gp - = &((* -li -)[ -i -]. -quad -( -j -)); - -140 - gmeshda -[ -t -++] = -p --> -x -(); meshda[t++] =-> -y -(); meshda[t++] =-> -z -(); meshda[t++] =-> -w -(); - -145  - gmeshda -; - - @openvdb_wolfram/OpenVDBLink/Source/Utilities/Metadata.h - -4 #ide -OPENVDBLINK_UTILITIES_METADATA_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_UTILITIES_METADATA_HAS_BEEN_INCLUDED - - - ) - -19 -mea - - gݒvdbmma - { - -20 -mea - - gmada - { - -24 - gme -< -tyme - - gGridT -> - -25 as - cGridMada - - -27 - gpublic -: - -29 -usg - -GridP - = -tyme - -GridT -:: -P -; - -31 -GridMada -( -GridP - -grid -: -mGrid -(grid) - -35 -GridMada -() {} - -37 -me -< -tyme - -T -> - -38 -T - -gMada -( -d -:: -rg - -key -) const - -40 -usg - -MaIr - = -ݒvdb -:: -MaM -:: -MaIt -; - -42 - gݒvdb -:: -Mada -:: -P - -mada -; - -43 -bo - - g - = -l -; - -44 -T - - gv -; - -46  -MaIr - - g - = -mGrid --> -begMa -(); i!mGrid-> -dMa -(); ++iter) { - -47 if( - g --> - gf - = -key -){ - -48 -ݒvdb -:: -Mada -:: -P - -mada - = - --> -cd -; - -49 - gv - = -ic_ -< -TydMada -< -T ->&>(* -mada -). -vue -(); - -50 - g - = -ue -; - -55 if(! - g -) - -56 -throw - - gmma -:: -LibryE -( -LIBRARY_FUNCTION_ERROR -); - -58  - gv -; - -61 - gme -< -tyme - - gT -> - -62  -tMada -( -d -:: -rg - -key -, -T - -v -) - -64 - gmGrid --> -Ma -( -key -, -TydMada -< -T ->( -v -)); - -67 - give -: - -69 -GridP - -mGrid -; - - @openvdb_wolfram/OpenVDBLink/Source/Utilities/Render.h - -4 #ide -OPENVDBLINK_UTILITIES_RENDER_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_UTILITIES_RENDER_HAS_BEEN_INCLUDED - - - ) - -7  - ~ - -8  - ~ - -10  - ~<ݒvdb/tos/RayI.h -> - -11  - ~<ݒvdb/tos/RayTr.h -> - -33 -mea - - gݒvdbmma - { - -34 -mea - - gnd - { - -38 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -39 -tyme - - gSamTy - = -tos -:: -PotSam -> - -40 as - cDthShad -: -public - -BaShad - - -42 -public -: - -43 -DthShad -(cڡ -Vec3R - -nm -, cڡ Vec3R -pot -, cڡ -Vec2R - -d -, - -44 cڡ -GridT -& -grid1 -, cڡ GridT& -grid2 -, cڡ GridT& -grid3 -, cڡ -bo - -is_od - = -l -, - -45 cڡ -Vec2R - -i - = Vec2R(0.0, 1.0), cڡ  -gamma - = 1.0f) - -46 : -mNm -( -nm -. -unSa -()), -mPot -( -pot -), -mDM -( -d -[0]), -mDMax -(dspan[1]) - -47 , -mIM -( -i -[0]), -mIMax -(i[1]), -mGamma -( -gamma -) - -48 , -mInvDSn -( -d -[0] != dspan[1] ? 1.0f/(dspan[1]-dspan[0]) : 1.0f) - -49 , -mInvISn -( -i -[0] != ispan[1] ? 1.0f/(ispan[1]-ispan[0]) : 1.0f) - -50 , -is_od -(is_closed) - -51 , -mAccFrt -( -grid1 -. -gAcss -()), -mAccBack -( -grid2 -.gAcss()), -mAccClod -( -grid3 -.getAccessor()) - -52 , -mXfmFrt -(& -grid1 -. -sfm -()), -mXfmBack -(& -grid2 -.sfm()), -mXfmClod -(& -grid3 -.transform()) - -56 -DthShad -(const DepthShader&) = ; - -57 ~ -DthShad -() = ; - -59 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -61 cڡ  - gcos - = -nm -. -d -( -yD -); - -62 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -64 i( - gcos - <= 0) { - -65 -SamTy -:: -me -( -mAccFrt -, -mXfmFrt --> -wldToIndex -( -xyz -), -v -); - -66 } i( - gis_od -) { - -67 - gSamTy -:: -me -( -mAccClod -, -mXfmClod --> -wldToIndex -( -xyz -), -v -); - -69 - gSamTy -:: -me -( -mAccBack -, -mXfmBack --> -wldToIndex -( -xyz -), -v -); - -72 cڡ  - gdi - = -cos - <0 || ! -is_od - ? -mh -:: -Abs -( -mNm -. -d -( -xyz - - -mPot -): -mDM -; - -73 cڡ  - gamdDi - = -mh -:: -Cmp01 -(( -mDMax - - -di -* -mInvDSn -); - -74 cڡ  - gsdDi - = - -75 -mh -:: -Cmp01 -((mh:: -Pow -( -amdDi -, -mGamma -- -mIM -* -mInvISn -); - -76 - gv - * -sdDi -; - -78  - gFm -:: -RGBA -( -v -[0],v[1],v[2]); - -81 -BaShad -* -cy -(cڡ - govride - {  -w - - gDthShad -< - gGridT -, - gSamTy ->(* - gthis -); } - -83 - give -: - -84 cڡ  -mDM -, - gmDMax -, - gmInvDSn -, - gmIM -, - gmIMax -, - gmInvISn -, - gmGamma -; - -85 cڡ -Vec3R - - gmNm -, - gmPot -; - -86 -tyme - - gGridT -:: -CڡAcss - -mAccFrt -, - gmAccBack -, - gmAccClod -; - -87 cڡ - gmh -:: -Tnsfm - * -mXfmFrt -, * - gmXfmBack -, * - gmXfmClod -; - -88 cڡ -bo - - gis_od -; - -91 - gme -< -tyme - - gSamTy -> - -92 -ass - - gDthShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -94 -public -: - -95 -DthShad -(cڡ -Vec3R - -nm -, cڡ Vec3R -pot -, cڡ -Vec2R - -d -, - -96 cڡ -Fm -:: -RGBA -& -c1 - = Fm::RGBA(1.0f), cڡ Fm::RGBA& -c2 - = Film::RGBA(1.0f), - -97 cڡ -Fm -:: -RGBA -& -c3 - = Fm::RGBA(1.0f), cڡ -bo - -is_od - = -l -, - -98 cڡ -Vec2R - -i - = Vec2R(0.0, 1.0), cڡ  -gamma - = 1.0f) - -99 : -mNm -( -nm -. -unSa -()), -mPot -( -pot -), -mDM -( -d -[0]), -mDMax -(dspan[1]) - -100 , -mRGBAFrt -( -c1 -), -mRGBABack -( -c2 -), -mRGBAClod -( -c3 -), -is_od -(is_closed) - -101 , -mIM -( -i -[0]), -mIMax -(i[1]), -mGamma -( -gamma -) - -102 , -mInvDSn -( -d -[0] != dspan[1] ? 1.0f/(dspan[1]-dspan[0]) : 1.0f) - -103 , -mInvISn -( -i -[0] != ispan[1] ? 1.0f/(ispan[1]-ispan[0]) : 1.0f) - -107 -DthShad -(const DepthShader&) = ; - -108 ~ -DthShad -() = ; - -110 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -112 cڡ  - gcos - = -nm -. -d -( -yD -); - -114 cڡ  - gdi - = -cos - <0 || ! -is_od - ? -mh -:: -Abs -( -mNm -. -d -( -xyz - - -mPot -): -mDM -; - -115 cڡ  - gamdDi - = -mh -:: -Cmp01 -(( -mDMax - - -di -* -mInvDSn -); - -116 cڡ  - gsdDi - = - -117 -mh -:: -Cmp01 -((mh:: -Pow -( -amdDi -, -mGamma -- -mIM -* -mInvISn -); - -119 cڡ - gFm -:: -RGBA - -c - = -cos - <0 ? -mRGBAFrt - : ( -is_od - ? -mRGBAClod - : -mRGBABack -); - -121  - gFm -:: -RGBA -( -sdDi -* -c -; - -124 -BaShad -* -cy -(cڡ - govride - {  -w - - gDthShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); } - -126 - give -: - -127 cڡ  -mDM -, - gmDMax -, - gmInvDSn -, - gmIM -, - gmIMax -, - gmInvISn -, - gmGamma -; - -128 cڡ -Vec3R - - gmNm -, - gmPot -; - -129 cڡ - gFm -:: -RGBA - -mRGBAFrt -, - gmRGBABack -, - gmRGBAClod -; - -130 cڡ -bo - - gis_od -; - -134 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -135 -tyme - - gSamTy - = -tos -:: -PotSam -> - -136 as - cMMADiffuShad -: -public - -BaShad - - -138 -public -: - -139 -MMADiffuShad -(cڡ -GridT -& -grid1 -, cڡ GridT& -grid2 -, cڡ GridT& -grid3 -, cڡ -bo - -is_od -) - -140 : -mAccFrt -( -grid1 -. -gAcss -()), -mXfmFrt -(&grid1. -sfm -()) - -141 , -mAccBack -( -grid2 -. -gAcss -()), -mXfmBack -(&grid2. -sfm -()) - -142 , -mAccClod -( -grid3 -. -gAcss -()), -mXfmClod -(&grid3. -sfm -()) - -143 , -is_od -(is_closed) - -147 -MMADiffuShad -(const MMADiffuseShader&) = ; - -148 ~ -MMADiffuShad -() = ; - -150 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -152 cڡ  - gcos - = -nm -. -d -( -yD -); - -153 cڡ  - gcos2 - = -cos - > 0 && -is_od - ? 1.0 : cos; - -154 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -156 i( - gcos - <= 0) { - -157 -SamTy -:: -me -( -mAccFrt -, -mXfmFrt --> -wldToIndex -( -xyz -), -v -); - -158 } i( - gis_od -) { - -159 - gSamTy -:: -me -( -mAccClod -, -mXfmClod --> -wldToIndex -( -xyz -), -v -); - -161 - gSamTy -:: -me -( -mAccBack -, -mXfmBack --> -wldToIndex -( -xyz -), -v -); - -164  - gFm -:: -RGBA -( -v -[0],v[1],v[2]* - gic_ -( -mh -:: -Abs -( -cos2 -)); - -166 -BaShad -* -cy -(cڡ - govride - - -168  -w - - gMMADiffuShad -< - gGridT -, - gSamTy ->(* - gthis -); - -171 - give -: - -172 -tyme - -GridT -:: -CڡAcss - -mAccFrt -, - gmAccBack -, - gmAccClod -; - -173 cڡ - gmh -:: -Tnsfm - * -mXfmFrt -, * - gmXfmBack -, * - gmXfmClod -; - -174 cڡ -bo - - gis_od -; - -177 - gme - < -tyme - - gSamTy -> - -178 -ass - - gMMADiffuShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -180 -public -: - -181 -MMADiffuShad -(cڡ -Fm -:: -RGBA -& -c1 - = Fm::RGBA(1.0f), cڡ Fm::RGBA& -c2 - = Film::RGBA(1.0f), - -182 cڡ -Fm -:: -RGBA -& -c3 - = Fm::RGBA(1.0f), cڡ -bo - -is_od - = -l -) - -183 : -mRGBAFrt -( -c1 -), -mRGBABack -( -c2 -), -mRGBAClod -( -c3 -), -is_od -(is_closed) - -187 -MMADiffuShad -(const MMADiffuseShader&) = ; - -188 ~ -MMADiffuShad -() = ; - -190 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -&, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -192 cڡ  - gcos - = -nm -. -d -( -yD -); - -193 cڡ  - gcos2 - = -cos - > 0 && -is_od - ? 1.0 : cos; - -195  ( - gcos - <0 ? -mRGBAFrt - : ( -is_od - ? -mRGBAClod - : -mRGBABack -)) * - -196 -ic_ -< -Fm -:: -RGBA -:: -VueT ->( -mh -:: -Abs -( -cos2 -)); - -199 -BaShad -* -cy -(cڡ - govride - - -201  -w - - gMMADiffuShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); - -204 - give -: - -205 cڡ -Fm -:: -RGBA - -mRGBAFrt -, - gmRGBABack -, - gmRGBAClod -; - -206 cڡ -bo - - gis_od -; - -210 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -211 -tyme - - gSamTy - = -tos -:: -PotSam -> - -212 as - cMMAMShad -: -public - -BaShad - - -214 -public -: - -215 -MMAMShad -(cڡ -GridT -& -grid1 -, cڡ GridT& -grid2 -, cڡ GridT& -grid3 -, cڡ -bo - -is_od -) - -216 : -mAccFrt -( -grid1 -. -gAcss -()), -mXfmFrt -(&grid1. -sfm -()) - -217 , -mAccBack -( -grid2 -. -gAcss -()), -mXfmBack -(&grid2. -sfm -()) - -218 , -mAccClod -( -grid3 -. -gAcss -()), -mXfmClod -(&grid3. -sfm -()) - -219 , -is_od -(is_closed) - -223 -MMAMShad -(const MMAMatteShader&) = ; - -224 ~ -MMAMShad -() = ; - -226 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -228 cڡ  - gcos - = -nm -. -d -( -yD -); - -229 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -231 i( - gcos - <= 0) { - -232 -SamTy -:: -me -( -mAccFrt -, -mXfmFrt --> -wldToIndex -( -xyz -), -v -); - -233 } i( - gis_od -) { - -234 - gSamTy -:: -me -( -mAccClod -, -mXfmClod --> -wldToIndex -( -xyz -), -v -); - -236 - gSamTy -:: -me -( -mAccBack -, -mXfmBack --> -wldToIndex -( -xyz -), -v -); - -239  - gFm -:: -RGBA -( -v -[0],v[1],v[2]); - -242 -BaShad -* -cy -(cڡ - govride - {  -w - - gMMAMShad -< - gGridT -, - gSamTy ->(* - gthis -); } - -244 - give -: - -245 -tyme - -GridT -:: -CڡAcss - -mAccFrt -, - gmAccBack -, - gmAccClod -; - -246 cڡ - gmh -:: -Tnsfm - * -mXfmFrt -, * - gmXfmBack -, * - gmXfmClod -; - -247 cڡ -bo - - gis_od -; - -250 - gme -< -tyme - - gSamTy -> - -251 -ass - - gMMAMShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -253 -public -: - -254 -MMAMShad -(cڡ -Fm -:: -RGBA -& -c1 - = Film::RGBA(1.0f), - -255 cڡ -Fm -:: -RGBA -& -c2 - = Fm::RGBA(1.0f), cڡ Fm::RGBA& -c3 - = Film::RGBA(1.0f), - -256 cڡ -bo - -is_od - = -l -) - -257 : -mRGBAFrt -( -c1 -), -mRGBABack -( -c2 -), -mRGBAClod -( -c3 -), -is_od -(is_closed) - -261 -MMAMShad -(const MMAMatteShader&) = ; - -262 ~ -MMAMShad -() = ; - -264 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -&, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -266  - gnm -. -d -( -yD -<0 ? -mRGBAFrt - : ( -is_od - ? -mRGBAClod - : -mRGBABack -); - -269 -BaShad -* -cy -(cڡ - govride - - -271  -w - - gMMAMShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); - -274 - give -: - -275 cڡ -Fm -:: -RGBA - -mRGBAFrt -, - gmRGBABack -, - gmRGBAClod -; - -276 cڡ -bo - - gis_od -; - -280 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -281 -tyme - - gSamTy - = -tos -:: -PotSam -> - -282 as - cMMANmShad -: -public - -BaShad - - -284 -public -: - -285 -MMANmShad -(cڡ -GridT -& -grid -, cڡ -bo - -is_od -) - -286 : -mAcc -( -grid -. -gAcss -()), -mXfm -(&grid. -sfm -()) - -287 , -is_ݒ -(! -is_od -) - -291 -MMANmShad -(const MMANormalShader&) = ; - -292 ~ -MMANmShad -() = ; - -294 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -296 cڡ -Vec3R - - gml - = -nm -. -d -( -yD -<0 || -is_ݒ - ?ormal : -rayDir; - -298 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -299 - gSamTy -:: -me -( -mAcc -, -mXfm --> -wldToIndex -( -xyz -), -v -); - -301  - gFm -:: -RGBA -( -v -[0]*( -ml -[0]+1.0), v[1]*(nrml[1]+1.0), v[2]*(nrml[2]+1.0)); - -304 -BaShad -* -cy -(cڡ - govride - {  -w - - gMMANmShad -< - gGridT -, - gSamTy ->(* - gthis -); } - -306 - give -: - -307 -tyme - -GridT -:: -CڡAcss - -mAcc -; - -308 cڡ - gmh -:: -Tnsfm -* -mXfm -; - -309 cڡ -bo - - gis_ݒ -; - -312 - gme -< -tyme - - gSamTy -> - -313 -ass - - gMMANmShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -315 -public -: - -316 -MMANmShad -(cڡ -Fm -:: -RGBA -& -c - = Fm::RGBA(1.0f), cڡ -bo - -is_od - = -l -) - -317 : -mRGBA -( -c -*0.5f), -is_ݒ -(! -is_od -) - -321 -MMANmShad -(const MMANormalShader&) = ; - -322 ~ -MMANmShad -() = ; - -324 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -&, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -326 cڡ -Vec3R - - gml - = -nm -. -d -( -yD -<0 || -is_ݒ - ?ormal : -rayDir; - -328  -mRGBA - * - gFm -:: -RGBA -( -ml -[0] + 1.0,rml[1] + 1.0,rml[2] + 1.0); - -331 -BaShad -* -cy -(cڡ - govride - - -333  -w - - gMMANmShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); - -336 - give -: - -337 cڡ -Fm -:: -RGBA - -mRGBA -; - -338 cڡ -bo - - gis_ݒ -; - -341 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -342 -tyme - - gSamTy - = -tos -:: -PotSam -> - -343 as - cMMAPosiShad -: -public - -BaShad - - -345 -public -: - -346 -MMAPosiShad -(cڡ -mh -:: -BBox -< -Vec3R ->& -bbox -, cڡ Vec3R& -t -, - -347 cڡ -GridT -& -grid -, cڡ -bo - -is_od -) - -348 : -mM -( -bbox -. -m -()), -mClPt -( -t -) - -349 , -mInvDim -(1.0/ -bbox -. -exs -()) - -350 , -mAcc -( -grid -. -gAcss -()) - -351 , -mXfm -(& -grid -. -sfm -()) - -352 , -is_ݒ -(! -is_od -) - -356 -MMAPosiShad -(const MMAPositionShader&) = ; - -357 ~ -MMAPosiShad -( - govride - = ; - -359 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -361 cڡ -Vec3R - - g - = -nm -. -d -( -yD -<0 || -is_ݒ - ? -xyz - : -e_ìe -(rayDir, xyz); - -363 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -364 - gSamTy -:: -me -( -mAcc -, -mXfm --> -wldToIndex -( - -), -v -); - -365 cڡ -Vec3R - - grgb - = ( - - - -mM -* -mInvDim -; - -367  - gFm -:: -RGBA -( -v -[0],v[1],v[2]* Fm::RGBA( -rgb -[0],gb[1],gb[2]); - -370 -BaShad -* -cy -(cڡ - govride - - -372  -w - - gMMAPosiShad -< - gGridT -, - gSamTy ->(* - gthis -); - -375 - give -: - -376 cڡ -Vec3R - -mM -, - gmInvDim -, - gmClPt -; - -377 -tyme - - gGridT -:: -CڡAcss - -mAcc -; - -378 cڡ - gmh -:: -Tnsfm -* -mXfm -; - -379 cڡ -bo - - gis_ݒ -; - -381 -le - -Vec3R - -e_ìe -(cڡ Vec3R& -n -, cڡ Vec3R& -c -) const - -383  - gc - + - gn -*. -d -( -mClPt - - -c -)); - -387 - gme -< -tyme - - gSamTy -> - -388 -ass - - gMMAPosiShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -390 -public -: - -391 -MMAPosiShad -(cڡ -mh -:: -BBox -< -Vec3R ->& -bbox -, cڡ Vec3R& -t -, - -392 cڡ -Fm -:: -RGBA -& -c - = Fm::RGBA(1.0f), cڡ -bo - -is_od - = -l -) - -393 : -mM -( -bbox -. -m -()), -mInvDim -(1.0/bbox. -exs -()), -mClPt -( -t -), -mRGBA -( -c -), -is_ݒ -(! -is_od -) - -397 -MMAPosiShad -(const MMAPositionShader&) = ; - -398 ~ -MMAPosiShad -( - govride - = ; - -400 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -402 cڡ -Vec3R - - g - = -nm -. -d -( -yD -<0 || -is_ݒ - ? -xyz - : -e_ìe -(rayDir, xyz); - -404 cڡ -Vec3R - - grgb - = ( - - - -mM -)* -mInvDim -; - -406  -mRGBA -* - gFm -:: -RGBA -( -rgb -[0],gb[1],gb[2]); - -409 -BaShad -* -cy -(cڡ - govride - - -411  -w - - gMMAPosiShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); - -414 - give -: - -415 cڡ -Vec3R - -mM -, - gmInvDim -, - gmClPt -; - -416 cڡ - gFm -:: -RGBA - -mRGBA -; - -417 cڡ -bo - - gis_ݒ -; - -419 -le - -Vec3R - -e_ìe -(cڡ Vec3R& -n -, cڡ Vec3R& -c -) const - -421  - gc - + - gn -*. -d -( -mClPt - - -c -)); - -426 - gme -< -tyme - - gGridT - = -Fm -:: -RGBA -, - -427 -tyme - - gSamTy - = -tos -:: -PotSam -> - -428 as - cPBRShad -: -public - -BaShad - - -430 -public -: - -431 -PBRShad -(cڡ & -rough -, cڡ & -i -, cڡ & -bedo -, cڡ & -f -, cڡ & -sdw -, cڡ & -fs -, cڡ & -fd -, - -432 cڡ -Vec3R -& -vp -, cڡ Vec3R& -vv -, cڡ -GridT -& -gridt -, cڡ GridT& -gridback -) - -433 : -mAccFrt -( -gridt -. -gAcss -()), -mXfmFrt -(&gridt. -sfm -()) - -434 , -mAccBack -( -gridback -. -gAcss -()), -mXfmBack -(&gridback. -sfm -()) - -438 -PBRShad -(const PBRShader&) = ; - -439 ~ -PBRShad -() = ; - -441 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -& -xyz -, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -443 cڡ  - gcos - = -nm -. -d -( -yD -); - -444 -tyme - - gGridT -:: -VueTy - -v - = -zoV -(); - -446 i( - gcos - <= 0) { - -447 -SamTy -:: -me -( -mAccFrt -, -mXfmFrt --> -wldToIndex -( -xyz -), -v -); - -449 - gSamTy -:: -me -( -mAccBack -, -mXfmBack --> -wldToIndex -( -xyz -), -v -); - -452  - gFm -:: -RGBA -( -v -[0],v[1],v[2]* - gic_ -( -mh -:: -Abs -( -cos -)); - -454 -BaShad -* -cy -(cڡ - govride - - -456  -w - - gPBRShad -< - gGridT -, - gSamTy ->(* - gthis -); - -459 - give -: - -460 -tyme - -GridT -:: -CڡAcss - -mAccFrt -, - gmAccBack -; - -461 cڡ - gmh -:: -Tnsfm - * -mXfmFrt -, * - gmXfmBack -; - -464 - gme - < -tyme - - gSamTy -> - -465 -ass - - gPBRShad -< - gFm -:: -RGBA -, - gSamTy ->: -public - -BaShad - - -467 -public -: - -468 -PBRShad -( - -469 cڡ -Vec3R -& -baCFrt -, cڡ Vec3R& -baCBack -, cڡ Vec3R& -baCClod -, - -470 cڡ & -mlic -, cڡ & -rough -, cڡ & -i -, cڡ & -f -, - -471 cڡ -Vec3R -& -ctC -, cڡ & -ctRough -, cڡ & -ctAni -, cڡ & -ctRef -, - -472 cڡ & -c_ec -, cڡ & -c_diff -, cڡ & -c_ct -, - -473 cڡ -Vec3R -& -vp -, cڡ Vec3R& -vv -, cڡ -bo -& -is_od - - -476 : -f0Frt -( -e_f0 -( -baCFrt -, -mlic -, -f -)) - -477 , -f0Back -( -e_f0 -( -baCBack -, -mlic -, -f -)) - -478 , -f0Clod -( -e_f0 -( -baCClod -, -mlic -, -f -)) - -479 , -pha -( -mh -:: -Pow2 -(mh:: -Max -( -rough -, 1e-3f))) - -480 , -ax -( -pha_n -( -rough -, -i -)) - -481 , -ay -( -pha_b -( -rough -, -i -)) - -484 , -diffuCFrt -((1 - -mlic -* -baCFrt -) - -485 , -diffuCBack -((1 - -mlic -* -baCBack -) - -486 , -diffuCClod -((1 - -mlic -* -baCClod -) - -489 , -ctC -(coatColor) - -490 , -cf0 -( -e_f0 -( -ctC -, 0.0, -ctRef -)) - -491 , -ha -( -mh -:: -Pow2 -(mh:: -Max -( -ctRough -, 1e-3f))) - -492 , -x -( -pha_n -( -ctRough -, -ctAni -)) - -493 , -y -( -pha_b -( -ctRough -, -ctAni -)) - -496 , -c_ec -(1.2*fac_spec) - -497 , -c_diff -(fac_diff) - -498 , -c_ct -(fac_coat) - -501 , -U -(( -vv - - (vv. -d -( -vp -))/(vp.d(vp))*vp). -unSa -()) - -502 , -keyD -( -makeKeyD -( -vp -, -vv -)) - -503 , -flD -( -makeFlD -( -vp -, -vv -)) - -504 , -backD -( -makeBackD -( -vp -, -vv -)) - -505 , -is_od -(is_closed) - -509 -PBRShad -(const PBRShader&) = ; - -510 ~ -PBRShad -() = ; - -512 - gFm -:: -RGBA - -ݔ -()(cڡ -Vec3R -&, cڡ - gVec3R -& - gnm -, cڡ Vec3R& - gyD -cڡ - govride - - -514 cڡ -Vec3R - - gV - = - -yD -; - -516 cڡ  - gcos - = -nm -. -d -( -yD -); - -518 cڡ -Vec3R - - gl_nm - = -cos - <0 ? -nm - : ( -is_od - ? -V - : -normal); - -519 cڡ -Vec3R - - gf0 - = -cos - <0 ? -f0Frt - : ( -is_od - ? -f0Clod - : -f0Back -); - -520 cڡ -Vec3R - - gdiffuC - = -cos - <0 ? -diffuCFrt - : ( -is_od - ? -diffuCClod - : -diffuCBack -); - -522 cڡ -Vec3R - - gdn - = - -523 0.85 * -eed_light -( -V -, -keyD -, -l_nm -, -diffuC -, -f0 -) - -524 + 0.40 * -eed_light -( -V -, -flD -, -l_nm -, -diffuC -, -f0 -) - -525 + 0.10 * -eed_light -( -V -, -backD -, -l_nm -, -diffuC -, -f0 -); - -527  - gFm -:: -RGBA -( - -528 -mh -:: -Cmp01 -( -dn -[0]), - -529 -mh -:: -Cmp01 -( -dn -[1]), - -530 -mh -:: -Cmp01 -( -dn -[2]) - -534 -BaShad -* -cy -(cڡ - govride - - -536  -w - - gPBRShad -< - gFm -:: -RGBA -, - gSamTy ->(* - gthis -); - -539 - give -: - -541 cڡ -Vec3R - -diffuCFrt -, - gdiffuCBack -, - gdiffuCClod -, - gctC -; - -542 cڡ -Vec3R - - gf0Frt -, - gf0Back -, - gf0Clod -, - gcf0 -; - -544 cڡ  - gpha -, - gax -, - gay -; - -545 cڡ  - gha -, - gx -, - gy -; - -546 cڡ  - gc_ec -, - gc_diff -, - gc_ct -; - -548 cڡ -Vec3R - - gU -, - gkeyD -, - gflD -, - gbackD -; - -550 cڡ -bo - - gis_od -; - -552 -le - -Vec3R - -e_f0 -(cڡ Vec3R& -baC -, cڡ & -mlic -, cڡ & -e -) - -554  -Vec3R -(0.16 * -mh -:: -Pow2 -( -e -* (1 - -mlic -)+ -baC - * metallic; - -557 -le -  -pha_n -(cڡ & -rough -, cڡ & -i -) const - -559  - gmh -:: -Max -( -mh -:: -Pow2 -( -rough -)/mh:: -Sq -(1.0 - 0.9* -i -), 1e-5); - -562 -le -  -pha_b -(cڡ & -rough -, cڡ & -i -) const - -564  - gmh -:: -Max -( -mh -:: -Pow2 -( -rough -* mh:: -Sq -(1.0 - 0.9* -i -), 1e-5); - -567  - #PI - 3.141592653589793 - - ) - -569 -le - -Vec3R - -ΖR٩e -(cڡ Vec3R& -vp -, cڡ Vec3R& -ivv -, cڡ  -tha -) { - -570 cڡ -Vec3R - - gvv - = -ivv -. -unSa -(); - -571 cڡ  - gcos - = -mh -:: -Cos -( -tha -), - gs - = mh:: -S -(theta); - -573 cڡ  - gvp1 - = -vp -[0], - gvp2 - = vp[1], - gvp3 - = vp[2]; - -574 cڡ  - gvv1 - = -vv -[0], - gvv2 - = vv[1], - gvv3 - = vv[2]; - -576  -Vec3R -( - -577 0.5*(2* -s -*( -vp3 -* -vv2 - - -vp2 -* -vv3 -+ 2* -vv1 -*(vp2*vv2 + vp3*vv3+ -vp1 -*(1 + vv1*vv1 - vv2*vv2 - vv3*vv3+ -cos -*(vp1*(1 - vv1*vv1 + vv2*vv2 + vv3*vv3) - 2*vv1*(vp2*vv2 + vp3*vv3))), - -578 -s -*( -vp1 -* -vv3 - - -vp3 -* -vv1 -+ -vv2 -*(vp1*vv1 + vp3*vv3- 0.5* -vp2 -*(vv1*vv1 - vv2*vv2 + vv3*vv3 - 1+ 0.5* -cos -*(vp2*(1 + vv1*vv1 - vv2*vv2 + vv3*vv3) - 2*vv2*(vp1*vv1 + vp3*vv3)), - -579 0.5*(2* -s -*( -vp2 -* -vv1 - - -vp1 -* -vv2 -- -vp3 -*(vv1*vv1 + vv2*vv2 - 1+ 2*(vp1*vv1 + vp2*vv2)* -vv3 - + vp3*vv3*vv3 + -cos -*(vp3*(1 + vv1*vv1 + vv2*vv2 - vv3*vv3) - 2*(vp1*vv1 + vp2*vv2)*vv3)) - -580 ). -unSa -(); - -583 -le - -Vec3R - -makeKeyD -(cڡ Vec3R& -vp -, cڡ Vec3R& -vv -) { - -584  - -ΖR٩e -լlR٩e( -vp -, -vv -, 0.5), vp. -oss -(vv), -0.5); - -587 -le - -Vec3R - -makeFlD -(cڡ Vec3R& -vp -, cڡ Vec3R& -vv -) { - -588  - -ΖR٩e -լlR٩e( -vp -, -vv -, -0.4), vp. -oss -(vv), 0.6); - -591 -le - -Vec3R - -makeBackD -(cڡ Vec3R& -vp -, cڡ Vec3R& -vv -) { - -592  - -ΖR٩e -լlR٩e( -vp -, -vv -, 0.2), vp. -oss -(vv), -2.25); - -595 -le -  -˽ -(cڡ & -v0 -, cڡ & -v1 -, cڡ & -t -) const - -597  - gv0 - + - gt -*( - gv1 - - v0); - -600 -Vec3R - -eed_light -(cڡ Vec3R& -V -, cڡ Vec3R& -L -, cڡ Vec3R& -N -, cڡ Vec3R& -diffuC -, cڡ Vec3R& -f0 -) const - -604 cڡ -Vec3R - - gH - = ( -V - + -L -). -unSa -(); - -606 cڡ  - gNoV - = -mh -:: -Abs -( -N -. -d -( -V -)) + 1e-5; - -607 cڡ  - gNoL - = -mh -:: -Cmp01 -( -N -. -d -( -L -)); - -608 cڡ  - gNoH - = -mh -:: -Cmp01 -( -N -. -d -( -H -)); - -609 cڡ  - gLoH - = -mh -:: -Cmp01 -( -L -. -d -( -H -)); - -611 cڡ -Vec3R - - gY - = ( -U - - (U. -d -( -N -))*N). -unSa -(); - -612 cڡ -Vec3R - - gX - = -N -. -oss -( -Y -); - -614 cڡ  - gHoX - = -H -. -d -( -X -); - -615 cڡ  - gHoY - = -H -. -d -( -Y -); - -619 cڡ -Vec3R - - gbrdf_diff - = 1.05 * -diffuC -/ -PI - * (1 - -mh -:: -Pow -(1 - -LoH -, 5)); - -623 cڡ  - gD_c - = -mh -:: -Pow2 -( -NoH -+ mh::Pow2( -HoX -/ -ax -+ mh::Pow2( -HoY -/ -ay -); - -624 cڡ  - gD - = 1.0/( -ax - * -ay - * -PI - * -mh -:: -Pow2 -( -D_c -)); - -626 cڡ  - gG - = 0.5/ -˽ -(2.0* -NoV -* -NoL -, NoV + NoL, -pha -); - -628 cڡ  - gpow5 - = -mh -:: -Pow -(1.0 - -LoH -, 5); - -629 cڡ -Vec3R - - gF - = Vec3R( -pow5 -+ -f0 - * (1.0 -ow5); - -631 cڡ -Vec3R - - gbrdf_ec - = ( -D - * -G -* -F -; - -635 cڡ  - gDc_c - = -mh -:: -Pow2 -( -NoH -+ mh::Pow2( -HoX -/ -x -+ mh::Pow2( -HoY -/ -y -); - -636 cڡ  - gDc - = 1.0/( -x - * -y - * -PI - * -mh -:: -Pow2 -( -Dc_c -)); - -638 cڡ  - gGc - = 0.25/ -mh -:: -Pow2 -( -LoH -); - -640 cڡ -Vec3R - - gFc - = (Vec3R( -pow5 -+ -cf0 - * (1.0 -ow5)* -c_ct -; - -642 cڡ -Vec3R - - gbrdf_ct - = ( -Dc - * -Gc -* -Fc - * -ctC -; - -646 cڡ -Vec3R - - gobje_brdf - = -c_diff - * -brdf_diff - + -c_ec - * -brdf_ec -; - -648 cڡ -Vec3R - - gbrdf_l - = -obje_brdf -*(Vec3R(1.0- -Fc -+ -brdf_ct -; - -650  -brdf_l - * -PI - * - gNoL -; - -653 #unde -PI - - -661 - gme -< -tyme - - gGridT -,ym - gCT - = -tos -:: -Fm -:: -RGBA -, - -662 -tyme - - gCP - = -d -:: -shed_r -< -tos -:: -Fm -:: -RGBA ->> - -663 as - cRdGridMma - - -665 -public -: - -667 -usg - -GridP - = -tyme - -GridT -:: -P -; - -669 -RdGridMma -( -GridP - -grid -,  -w -,  -h -) - -670 : -mGrid -( -grid -) - -672 -tWidth -( -w -); - -673 -tHeight -( -h -); - -676 ~ -RdGridMma -() {} - -678 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> -ndImage -() const - -680 -tos -:: -Fm - -fm -( -mOs -. -width -, mOs. -height -, mOs. -background -); - -682 - gd -:: -unique_r -< -tos -:: -BaCama -> -ma -; - -683 i( - gmOs -. - gma - = -CAMERA_PERSPECTIVE -) { - -684 -ma -. -t -( -w - -tos -:: -PeiveCama -( -fm -, -mOs -. -r٩e -, mOs. -e -, - -685 -mOs -. -fol -, mOs. -tu -, mOs. -g_ì -, mOs. -g_r -)); - -687 - gma -. -t -( -w - -tos -:: -OhogphicCama -( -fm -, -mOs -. -r٩e -, mOs. -e -, - -688 -mOs -. -ame -, mOs. -g_ì -, mOs. -g_r -)); - -690 - gma --> -lookAt -( -mOs -. -look -, mOs. -up -); - -692 i( - gmGrid --> -gGridCss -(! -GRID_FOG_VOLUME -) { - -693 -ndLevS -( -ma -); - -695 -ndFogVume -( -ma -); - -698  -fmImage -( -fm -); - -703 -le -  -tIsoVue -( -isovue -{ - gmOs -. - gisovue - = isovalue; } - -704 -le -  -tFme -( -ame -) - -706 i( - game - <= 0.0) - -707 -throw - -mma -:: -LibryE -( -LIBRARY_NUMERICAL_ERROR -); - -709 - gmOs -. - game - = -ame -; - -712 -le -  -tC -( -CP - -c -{ - gmOs -. - gc - = color; } - -713 -le -  -tC2 -( -CP - -c2 -{ - gmOs -. - gc2 - = color2; } - -714 -le -  -tC3 -( -CP - -c3 -{ - gmOs -. - gc3 - = color3; } - -715 -le -  -tBackground -( -tos -:: -Fm -:: -RGBA - -background -{ -mOs -.background = background; } - -717 -le -  -tTne -( -mma -:: -RlVeRef - -e -) - -719 i(! -vidVwgVe -( -e -)) - -720 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -722 - gmOs -. - ge - = -Vec3d -( -e -[0],ranslate[1],ranslate[2]); - -724 -le -  -tLookAt -( -mma -:: -RlVeRef - -look -) - -726 i(! -vidVwgVe -( -look -)) - -727 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -729 - gmOs -. - glook - = -Vec3d -( -look -[0],ookat[1],ookat[2]); - -731 -le -  -tUp -( -mma -:: -RlVeRef - -up -) - -733 i(! -vidVwgVe -( -up -)) - -734 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -736 - gmOs -. - gup - = -Vec3d -( -up -[0], up[1], up[2]); - -739 -le -  -tRge -( -mma -:: -RlVeRef - -nge -) - -741 i(! -vidVwRge -( -nge -)) - -742 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -744 -tNr -( -nge -[0]); - -745 -tF -( -nge -[1]); - -747 -le -  -tNr -( -g_ì -{ - gmOs -. - gg_ì - =ng_near; } - -748 -le -  -tF -( -g_r -{ - gmOs -. - gg_r - =ng_far; } - -750 -le -  -tFOV -( -mma -:: -RlVeRef - -fov -) - -752 i(! -vidFOV -( -fov -)) - -753 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -755 -tAu -( -fov -[0]); - -756 -tFol -( -fov -[1]); - -758 -le -  -tAu -( -tu -{ - gmOs -. - gtu - =perture; } - -759 -le -  -tFol -( -fol -{ - gmOs -. - gfol - = focal; } - -761 -le -  -tIsClod -( -bo - -is_od -{ - gmOs -. - gis_od - = is_closed; } - -763 -le -  -tShad -( -mt - -shad -) - -765 i(! -vidShad -( -shad -)) - -766 -throw - - gmma -:: -LibryE -( -LIBRARY_FUNCTION_ERROR -); - -768 - gmOs -. - gshad - = -shad -; - -771 -le -  -tCama -( -mt - -ma -) - -773 i(! -vidCama -( -ma -)) - -774 -throw - - gmma -:: -LibryE -( -LIBRARY_FUNCTION_ERROR -); - -776 - gmOs -. - gma - = -ma -; - -779 -le -  -tResuti -( -mma -:: -IVeRef - -suti -) - -781 i(! -vidImageResuti -( -suti -)) - -782 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -784 -tWidth -( -suti -[0]); - -785 -tHeight -( -suti -[1]); - -787 -le -  -tWidth -( -width -{ - gmOs -. - gwidth - = width; } - -788 -le -  -tHeight -( -height -{ - gmOs -. - gheight - = height; } - -790 -le -  -tSames -( -mt - -mes -) - -792 i( - gmes - <= 0) - -793 -throw - -mma -:: -LibryE -( -LIBRARY_NUMERICAL_ERROR -); - -795 - gmOs -. - gmes - = -mes -; - -797 -le -  -tSp -( -mma -:: -RlVeRef - - -) - -799 i(! -vidSp -( - -)) - -800 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -802 - gmOs -. - g - = -Vec2d -( - -[0], step[1]); - -804 -le -  -tLightD -( -mma -:: -RlVeRef - -lightd -) - -806 i(! -vidLightDei -( -lightd -)) - -807 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -809 - gmOs -. - glightd - = -Vec3d -( -lightd -[0],ightdir[1],ightdir[2]); - -812 -le -  -tDthPams -( -mma -:: -RlVeRef - -dthPams -) - -814 i(! -vidDthPams -( -dthPams -)) - -815 -throw - -mma -:: -LibryE -( -LIBRARY_DIMENSION_ERROR -); - -817 -tMIsy -( -dthPams -[0]); - -818 -tMaxIsy -( -dthPams -[1]); - -819 -tGamma -( -dthPams -[2]); - -821 -le -  -tMIsy -( -m_nsy -{ - gmOs -. - gm_nsy - = min_intensity; } - -822 -le -  -tMaxIsy -( -max_nsy -{ - gmOs -. - gmax_nsy - = max_intensity; } - -823 -le -  -tGamma -( -gamma -{ - gmOs -. - ggamma - = gamma; } - -825 -le -  -tPBRShad -( - -826 -Vec3R - -baCFrt -, Vec3R -baCBack -, Vec3R -baCClod -, - -827  -mlic -,  -rough -,  -i -,  -f -, - -828 -Vec3R - -ctC -,  -ctRough -,  -ctAni -,  -ctRef -, - -829  -c_ec -,  -c_diff -,  -c_ct -, -bo - -is_od -) - -831 - gmOs -. - gbaCFrt - = -baCFrt -; - -832 - gmOs -. - gbaCBack - = -baCBack -; - -833 - gmOs -. - gbaCClod - = -baCClod -; - -835 - gmOs -. - gshad - = -SHADER_PBR -; - -836 - gmOs -. - gmlic - = -mlic -; - -837 - gmOs -. - grough - = -rough -; - -838 - gmOs -. - gi - = -i -; - -839 - gmOs -. - gf - = -f -; - -841 - gmOs -. - gctC - = -ctC -; - -842 - gmOs -. - gctRough - = -ctRough -; - -843 - gmOs -. - gctAni - = -ctAni -; - -844 - gmOs -. - gctRef - = -ctRef -; - -846 - gmOs -. - gc_ec - = -c_ec -; - -847 - gmOs -. - gc_diff - = -c_diff -; - -848 - gmOs -. - gc_ct - = -c_ct -; - -849 - gmOs -. - gis_od - = -is_od -; - -852 - give -: - -857 -SHADER_DIFFUSE - = 0, - -858 - gSHADER_MATTE -, - -859 - gSHADER_NORMAL -, - -860 - gSHADER_POSITION -, - -861 - gSHADER_DEPTH -, - -862 - gSHADER_PBR - - -866 - gCAMERA_PERSPECTIVE - = 0, - -867 - gCAMERA_ORTHOGRAPHIC - - -872 -le - -bo - -vidShad -(cڡ -mt -& -shad -) const - -874  - gSHADER_DIFFUSE - < -shad - && shad < -SHADER_PBR -; - -877 -le - -bo - -vidCama -(cڡ -mt -& -ma -) const - -879  - gma - = -CAMERA_PERSPECTIVE - || -ma - = -CAMERA_ORTHOGRAPHIC -; - -882 -le - -bo - -vidVwgVe -(cڡ -mma -:: -RlVeRef -& -vec -) const - -884  -vec -. -size -() == 3; - -887 -le - -bo - -vidImageResuti -(cڡ -mma -:: -IVeRef -& -suti -) const - -889  -suti -. -size -() == 2 &&esolution[0] > 0 &&esolution[1] > 0; - -892 -le - -bo - -vidVwRge -(cڡ -mma -:: -RlVeRef -& -nge -) const - -894  -nge -. -size -() == 2 &&ange[0] > 0 &&ange[0] <=ange[1]; - -897 -le - -bo - -vidFOV -(cڡ -mma -:: -RlVeRef -& -fov -) const - -899  -fov -. -size -() == 2 && fov[0] > 0 && fov[1] > 0; - -902 -le - -bo - -vidLightDei -(cڡ -mma -:: -RlVeRef -& -lightd -) const - -904  -lightd -. -size -() == 3 && - -905 ( -lightd -[0] != 0.0 ||ightdir[1] != 0.0 ||ightdir[2] != 0.0); - -908 -le - -bo - -vidSp -(cڡ -mma -:: -RlVeRef -& - -) const - -910  - -. -size -() == 2 && step[0] > 0 && step[1] > 0; - -913 -le - -bo - -vidDthPams -(cڡ -mma -:: -RlVeRef -& -ge -) const - -915  -ge -. -size -() == 3 && 0 <= irange[0] && irange[0] <= irange[1] && - -916 -ge -[1] <= 1 && irange[2] > 0; - -921 -le -  -t_to_by -(cڡ & -x -) const - -923  - gic_ -<>(255* - gx -); - -926  -ndLevS -( -d -:: -unique_r -< -tos -:: -BaCama ->& -ma -) const; - -927  -ndFogVume -( -d -:: -unique_r -< -tos -:: -BaCama ->& -ma -) const; - -929 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> -fmImage -( -tos -:: -Fm -& -fm -) const; - -931  - sRdOs - - -933  - gtu -, - gfol -, - game -, - gisovue -, - gg_ì -, - gg_r -, - ggamma -, - gm_nsy -, - gmax_nsy -; - -934 -CP - - gc -, - gc2 -, - gc3 -; - -935 - gtos -:: -Fm -:: -RGBA - -background -; - -936 -Vec3d - - gr٩e -, - ge -, - glook -, - gup -, - glightd -; - -937 -Vec2d - - g -; - -938  - gmes -, - gshad -, - gma -, - gwidth -, - gheight -; - -941 -Vec3R - - gbaCFrt -, - gbaCBack -, - gbaCClod -, - gctC -; - -942  - grough -, - gmlic -, - gi -, - gf -; - -943  - gctRough -, - gctAni -, - gctRef -; - -944  - gc_ec -, - gc_diff -, - gc_ct -; - -945 -bo - - gis_od -; - -947 -RdOs -(): - -948 -tu -(41.2136f), - -949 -fol -(50.0f), - -950 -ame -(1.0f), - -951 -isovue -(0.0), - -952 -g_ì -(1.0e-3f), - -953 -g_r -( -d -:: -numic_lims -<>:: -max -()), - -954 -gamma -(1.0), - -955 -m_nsy -(0.0), - -956 -max_nsy -(1.0), - -957 -background -( -tos -:: -Fm -:: -RGBA -(1.0f, 1.0f, 1.0f, 1.0f)), - -958 -r٩e -(0.0), - -959 -e -(0.0), - -960 -look -(0.0), - -961 -up -(0.0, 0.0, 0.1), - -962 -lightd -(1.0, 1.0, 1.0), - -963 -mes -(1), - -964 - -( -Vec2d -(1.0, 3.0)), - -965 -shad -( -SHADER_DIFFUSE -), - -966 -ma -( -CAMERA_PERSPECTIVE -), - -967 -width -(1920), - -968 -height -(1080) - -974 -RdOs - - gmOs -; - -976 -GridP - - gmGrid -; - -983 - gme -< -tyme - - gGridT -,ym - gCT -,ym - gCP -> - -984 -le -  - -985 - gRdGridMma -< - gGridT -, - gCT -, - gCP ->:: -ndLevS -( -d -:: -unique_r -< -tos -:: -BaCama ->& -ma -) const - -987 -d -:: -unique_r -< -tos -:: -BaShad -> -shad -; - -988  - gmOs -. - gshad -) { - -989  - gSHADER_DIFFUSE -: - -991 -shad -. -t -( -w - -MMADiffuShad -< -CT ->(* -mOs -. -c -, *mOs. -c2 -, - -992 * -mOs -. -c3 -, mOs. -is_od -)); - -995  - gSHADER_PBR -: - -997 -shad -. -t -( -w - -PBRShad -< -CT ->( - -998 -mOs -. -baCFrt -, mOs. -baCBack -, mOs. -baCClod -, - -999 -mOs -. -mlic -, mOs. -rough -, mOs. -i -, mOs. -f -, - -1000 -mOs -. -ctC -, mOs. -ctRough -, mOs. -ctAni -, mOs. -ctRef -, - -1001 -mOs -. -c_ec -, mOs. -c_diff -, mOs. -c_ct -, - -1002 -mOs -. -look - - mOs. -e -, mOs. -up -, mOs. -is_od -)); - -1005  - gSHADER_MATTE -: - -1007 -shad -. -t -( -w - -MMAMShad -< -CT ->(* -mOs -. -c -, *mOs. -c2 -, - -1008 * -mOs -. -c3 -, mOs. -is_od -)); - -1011  - gSHADER_NORMAL -: - -1013 -shad -. -t -( -w - -MMANmShad -< -CT ->(* -mOs -. -c -, mOs. -is_od -)); - -1016  - gSHADER_POSITION -: - -1018 cڡ -Vec3R - -t - = -mOs -. -e - + - -1019 -mOs -. -g_ì - * ((mOs. -look - - mOs. -e -). -unSa -()); - -1020 cڡ -CodBBox - - gbbox - = -mGrid --> -evAiveVoxBoundgBox -(); - -1021 cڡ - gmh -:: -BBox -< -Vec3d -> -bboxIndex -( -bbox -. -m -(). -asVec3d -(), bbox. -max -().asVec3d()); - -1022 cڡ - gmh -:: -BBox -< -Vec3R -> -bboxWld - = -bboxIndex -. -yM -(*( -mGrid --> -sfm -(). -baM -())); - -1023 - gshad -. -t -( -w - -MMAPosiShad -< -CT ->( -bboxWld -, -t -, * -mOs -. -c -, mOs. -is_od -)); - -1028 -shad -. -t -( -w - -DthShad -< -CT ->( - -1029 -mOs -. -e - - mOs. -look -, mOpts.translate, - -1030 -Vec2d -( -mOs -. -g_ì -, mOs. -g_r -), *mOs. -c -, *mOs. -c2 -, - -1031 * -mOs -. -c3 -, mOs. -is_od -, - -1032 -Vec2d -( -mOs -. -m_nsy -, mOs. -max_nsy -), mOs. -gamma -)); - -1037 - gtos -:: -LevSRayI -< -GridT -> -r -(* -mGrid -, -mOs -. -isovue -); - -1038 - gtos -:: -yT -( -mGrid -, -r -, * -shad -, * -ma -, -mOs -. -mes -, 0, -ue -); - -1042 - gme -< -tyme - - gGridT -,ym - gCT -,ym - gCP -> - -1043 -le -  - -1044 - gRdGridMma -< - gGridT -, - gCT -, - gCP ->:: -ndFogVume -( -d -:: -unique_r -< -tos -:: -BaCama ->& -ma -) const - -1046 -usg - -ITy - = -tos -:: -VumeRayI -< -GridT ->; - -1047 -ITy - -r -(* -mGrid -); - -1049 - gtos -:: -VumeRd -< -ITy -> -nd -( -r -, * -ma -); - -1051 - gnd -. -tLightD -( -mOs -. -lightd -[0], mOpts.lightdir[1], mOpts.lightdir[2]); - -1052 - gnd -. -tLightC -(1.0, 1.0, 1.0); - -1053 - gnd -. -tPrimySp -( -mOs -. - -[0]); - -1054 - gnd -. -tShadowSp -( -mOs -. - -[1]); - -1055 - gnd -. -tSg -(1.5, 1.5, 1.5); - -1056 - gnd -. -tAbsܱi -(0.1, 0.1, 0.1); - -1057 - gnd -. -tLightGa -(0.2); - -1058 - gnd -. -tCutOff -(0.005); - -1060 - gnd -. -nd -( -ue -); - -1063 - gme -< -tyme - - gGridT -,ym - gCT -,ym - gCP -> - -1064 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> - -1065 -RdGridMma -< -GridT -, - gCT -, - gCP ->:: -fmImage -( -tos -:: -Fm -& -fm -) const - -1067 cڡ  -w - = -fm -. -width -(), - gh - = fm. -height -(); - -1069 - gmma -:: -ImageRef -< -mma -:: -im_by_t -> -im - = mma:: -makeImage -( -w -, - gh -, 3); - -1071 - gtbb -:: -Ζ_f -( - -1072 -tbb -:: -blocked_nge -<>(0, -h -), - -1073 [&]( -tbb -:: -blocked_nge -<> -g -) - -1075  -mt - -y - = -g -. -beg -(); y = 0; x--) { - -1077 cڡ -tos -:: -Fm -:: -RGBA - -pix - = -fm -.pix( -x -, -y -); - -1078 -im -( -y -, -x -, 0 -t_to_by -( -pix -. -r -); - -1079 -im -( -y -, -x -, 1 -t_to_by -( -pix -. -g -); - -1080 -im -( -y -, -x -, 2 -t_to_by -( -pix -. -b -); - -1086  - gim -; - -1090 -le - - gtos -:: -Fm -:: -RGBA - -mmaRGBToC -( -mma -:: -RGBRef - -c -) - -1092  -tos -:: -Fm -:: -RGBA -( -c -. -r -(), c. -g -(), c. -b -(), 1.0); - - @openvdb_wolfram/OpenVDBLink/Source/Utilities/Transform.h - -4 #ide -OPENVDBLINK_UTILITIES_TRANSFORM_HAS_BEEN_INCLUDED - - -5  - #OPENVDBLINK_UTILITIES_TRANSFORM_HAS_BEEN_INCLUDED - - - ) - -7  - ~<ݒvdb/mh/Tnsfm.h -> - -22 -mea - - gݒvdbmma - { - -23 -mea - - gsfm - { - -27 - gme -< -tyme - - gGridT -,ym - gT -> - -28 as - cGridAdjumt - - -30 - gpublic -: - -32 -usg - -VueT - = -tyme - -GridT -:: -VueTy -; - -33 -usg - - gGridP - = -tyme - -GridT -:: -P -; - -35 -GridAdjumt -( -GridP - -grid -: -mGrid -(grid) - -39 ~ -GridAdjumt -() {} - -41  -srMuɝly -( -T - -c -); - -43  -gammaAdju -( -T - -gamma -); - -45 - give -: - -49  - sSrTimes - { - -50 -T - -mFac -; - -51 -exic - -SrTimes -(cڡ -T - -c -): -mFac -(fac) {} - -52 -le - -VueT - -ݔ -()(cڡ VueT& -x -) const { - -53  -mFac - * -x -; - -57  - sCmdSrTimes - { - -58 -T - - gmFac -; - -59 -exic - -CmdSrTimes -(cڡ -T - -c -): -mFac -(fac) {} - -60 -le - -VueT - -ݔ -()(cڡ VueT& -x -) const { - -61  -mh -:: -Cmp01 -( -mFac - * -x -); - -65  - sGammaPow - { - -66 -T - - gmGamma -; - -67 -exic - -GammaPow -(cڡ -T - -gamma -): -mGamma -(gamma) {} - -68 -le - -VueT - -ݔ -()(cڡ VueT& -x -) const { - -69  -mh -:: -Pow -( -x -, -mGamma -); - -73 -le - -bo - -vidGammaAdjuIut -(cڡ -T - -gamma -) const - -75  - ggamma - > 0.0 && - gmGrid --> -gGridCss -(= -GRID_FOG_VOLUME -; - -78  -muɝlyMaVue -( -d -:: -rg - -key -, -T - -c -) - -80 -usg - - gMaIr - = -ݒvdb -:: -MaM -:: -MaIt -; - -82  - gcd - = 1.0; - -84  -MaIr - - g - = -mGrid --> -begMa -(); i!mGrid-> -dMa -(); ++iter) - -85 i( - g --> - gf - = -key -) { - -86 -ݒvdb -:: -Mada -:: -P - -mada - = - --> -cd -; - -87 - gcd - = -ic_ -< -ݒvdb -:: -FltMada -&>(* -mada -). -vue -(); - -91 - gmGrid --> -Ma -( -key -, -ݒvdb -:: -FltMada -( -cd - * () -c -)); - -96 -GridP - - gmGrid -; - -103 - gme -< -tyme - - gGridT -,ym - gT -> - -104 -le -  - -105 - gGridAdjumt -< - gGridT -, - gT ->:: -srMuɝly -( -T - -c -) - -107 -usg - -TeT - = -tyme - -GridT -:: -TeTy -; - -109 -muɝlyMaVue -( -META_SCALING_FACTOR -, -c -); - -111 i( - gmGrid --> -gGridCss -(= -GRID_FOG_VOLUME -) { - -112 -sfmAiveLfVues -< -TeT -, -CmdSrTimes ->( -mGrid --> - -(), - -113 -CmdSrTimes -( -c -)); - -115 - gsfmAiveLfVues -< - gTeT -, - gSrTimes ->( - gmGrid --> - -(), -SrTimes -( -c -)); - -119 - gme -< -tyme - - gGridT -,ym - gT -> - -120 -le -  - -121 - gGridAdjumt -< - gGridT -, - gT ->:: -gammaAdju -( -T - -gamma -) - -123 -usg - -TeT - = -tyme - -GridT -:: -TeTy -; - -125 i(! -vidGammaAdjuIut -( -gamma -)) - -126 -throw - - gmma -:: -LibryE -( -LIBRARY_NUMERICAL_ERROR -); - -128 -muɝlyMaVue -( -META_GAMMA_ADJUSTMENT -, -gamma -); - -130 - gsfmAiveLfVues -< - gTeT -, - gGammaPow ->( - gmGrid --> - -(), -GammaPow -( -gamma -)); - - @/usr/include/alloca.h - -18 #idef -_ALLOCA_H - - -19  - #_ALLOCA_H - 1 - - ) - -21  - ~ - -23  - #__ed_size_t - - - ) - -24  - ~ - -26 - g__BEGIN_DECLS - - -29 #unde -lo - - -32 * - $lo - ( -size_t - -__size - -__THROW -; - -34 #ifdef -__GNUC__ - - -35  - #lo -( -size - - `__but_lo - (size) - - ) - -38 -__END_DECLS - - - @/usr/include/blosc.h - -8 #ide -BLOSC_H - - -9  - #BLOSC_H - - - ) - -11  - ~ - -12  - ~ - -13  - ~"blosc-expt.h -" - -15 #ifde -__lulus - - -20  - #BLOSC_VERSION_MAJOR - 1 - - ) - -21  - #BLOSC_VERSION_MINOR - 17 - - ) - -22  - #BLOSC_VERSION_RELEASE - 1 - - ) - -24  - #BLOSC_VERSION_STRING - "1.17.1" - - ) - -25  - #BLOSC_VERSION_REVISION - "$Rev$" - - ) - -26  - #BLOSC_VERSION_DATE - "$De:: 2019-12-12 #$" - - ) - -28  - #BLOSCLZ_VERSION_STRING - "2.0.0" - - ) - -31  - #BLOSC_VERSION_FORMAT - 2 - - ) - -34  - #BLOSC_MIN_HEADER_LENGTH - 16 - - ) - -39  - #BLOSC_MAX_OVERHEAD - -BLOSC_MIN_HEADER_LENGTH - - - ) - -42  - #BLOSC_MAX_BUFFERSIZE - ( -INT_MAX - - -BLOSC_MAX_OVERHEAD -) - - ) - -45  - #BLOSC_MAX_TYPESIZE - 255 - - ) - -49  - #BLOSC_MAX_BLOCKSIZE - \ - -50 (( -INT_MAX - - -BLOSC_MAX_TYPESIZE - * ( -t32_t -)/ 3) - - ) - -53  - #BLOSC_MAX_THREADS - 256 - - ) - -56  - #BLOSC_NOSHUFFLE - 0 - - ) - -57  - #BLOSC_SHUFFLE - 1 - - ) - -58  - #BLOSC_BITSHUFFLE - 2 - - ) - -61  - #BLOSC_DOSHUFFLE - 0x1 - - ) - -62  - #BLOSC_MEMCPYED - 0x2 - - ) - -63  - #BLOSC_DOBITSHUFFLE - 0x4 - - ) - -66  - #BLOSC_BLOSCLZ - 0 - - ) - -67  - #BLOSC_LZ4 - 1 - - ) - -68  - #BLOSC_LZ4HC - 2 - - ) - -69  - #BLOSC_SNAPPY - 3 - - ) - -70  - #BLOSC_ZLIB - 4 - - ) - -71  - #BLOSC_ZSTD - 5 - - ) - -74  - #BLOSC_BLOSCLZ_COMPNAME - "blosz" - - ) - -75  - #BLOSC_LZ4_COMPNAME - "lz4" - - ) - -76  - #BLOSC_LZ4HC_COMPNAME - "lz4hc" - - ) - -77  - #BLOSC_SNAPPY_COMPNAME - "py" - - ) - -78  - #BLOSC_ZLIB_COMPNAME - "zlib" - - ) - -79  - #BLOSC_ZSTD_COMPNAME - "zd" - - ) - -82  - #BLOSC_BLOSCLZ_LIB - 0 - - ) - -83  - #BLOSC_LZ4_LIB - 1 - - ) - -84  - #BLOSC_SNAPPY_LIB - 2 - - ) - -85  - #BLOSC_ZLIB_LIB - 3 - - ) - -86  - #BLOSC_ZSTD_LIB - 4 - - ) - -89  - #BLOSC_BLOSCLZ_LIBNAME - "BloscLZ" - - ) - -90  - #BLOSC_LZ4_LIBNAME - "LZ4" - - ) - -91  - #BLOSC_SNAPPY_LIBNAME - "Sǵy" - - ) - -92  - #BLOSC_ZLIB_LIBNAME - "Zlib" - - ) - -93  - #BLOSC_ZSTD_LIBNAME - "Zd" - - ) - -96  - #BLOSC_BLOSCLZ_FORMAT - -BLOSC_BLOSCLZ_LIB - - - ) - -97  - #BLOSC_LZ4_FORMAT - -BLOSC_LZ4_LIB - - - ) - -98  - #BLOSC_LZ4HC_FORMAT - -BLOSC_LZ4_LIB - - - ) - -99  - #BLOSC_SNAPPY_FORMAT - -BLOSC_SNAPPY_LIB - - - ) - -100  - #BLOSC_ZLIB_FORMAT - -BLOSC_ZLIB_LIB - - - ) - -101  - #BLOSC_ZSTD_FORMAT - -BLOSC_ZSTD_LIB - - - ) - -106  - #BLOSC_BLOSCLZ_VERSION_FORMAT - 1 - - ) - -107  - #BLOSC_LZ4_VERSION_FORMAT - 1 - - ) - -108  - #BLOSC_LZ4HC_VERSION_FORMAT - 1 - - ) - -109  - #BLOSC_SNAPPY_VERSION_FORMAT - 1 - - ) - -110  - #BLOSC_ZLIB_VERSION_FORMAT - 1 - - ) - -111  - #BLOSC_ZSTD_VERSION_FORMAT - 1 - - ) - -116  - #BLOSC_ALWAYS_SPLIT - 1 - - ) - -117  - #BLOSC_NEVER_SPLIT - 2 - - ) - -118  - #BLOSC_AUTO_SPLIT - 3 - - ) - -119  - #BLOSC_FORWARD_COMPAT_SPLIT - 4 - - ) - -129 -BLOSC_EXPORT -  -blosc_ -(); - -139 -BLOSC_EXPORT -  -blosc_deroy -(); - -219 -BLOSC_EXPORT -  -blosc_comess -( -ev -,  -doshufe -, -size_t - -tysize -, - -220 -size_t - -nbys -, cڡ * -c -, * -de -, - -221 -size_t - -desize -); - -243 -BLOSC_EXPORT -  -blosc_comess_x -( -ev -,  -doshufe -, -size_t - -tysize -, - -244 -size_t - -nbys -, cڡ * -c -, * -de -, - -245 -size_t - -desize -, cڡ * -comess -, - -246 -size_t - -blocksize -,  -numthads -); - -278 -BLOSC_EXPORT -  -blosc_decomess -(cڡ * -c -, * -de -, -size_t - -desize -); - -288 -BLOSC_EXPORT -  -blosc_decomess_un -(cڡ * -c -, * -de -, - -289 -size_t - -desize -); - -310 -BLOSC_EXPORT -  -blosc_decomess_x -(cڡ * -c -, * -de -, - -311 -size_t - -desize -,  -numthads -); - -321 -BLOSC_EXPORT -  -blosc_decomess_x_un -(cڡ * -c -, * -de -, - -322 -size_t - -desize -, - -323  -numthads -); - -333 -BLOSC_EXPORT -  -blosc_gem -(cڡ * -c -,  -t -,  -nems -, * -de -); - -343 -BLOSC_EXPORT -  -blosc_gem_un -(cڡ * -c -,  -t -,  -nems -, - -344 * -de -); - -350 -BLOSC_EXPORT -  -blosc_g_hads -(); - -361 -BLOSC_EXPORT -  -blosc_t_hads -( -hads -); - -367 -BLOSC_EXPORT - cڡ * -blosc_g_comess -(); - -379 -BLOSC_EXPORT -  -blosc_t_comess -(cڡ * -comame -); - -389 -BLOSC_EXPORT -  -blosc_compcode_to_comame -( -compcode -, cڡ ** -comame -); - -398 -BLOSC_EXPORT -  -blosc_comame_to_compcode -(cڡ * -comame -); - -412 -BLOSC_EXPORT - cڡ * -blosc_li_comesss -(); - -419 -BLOSC_EXPORT - cڡ * -blosc_g_vsi_rg -(); - -435 -BLOSC_EXPORT -  -blosc_g_comib_fo -(cڡ * -comame -, ** -comib -, ** -vsi -); - -444 -BLOSC_EXPORT -  -blosc__sours -(); - -459 -BLOSC_EXPORT -  -blosc_cbufr_sizes -(cڡ * -cbufr -, -size_t - * -nbys -, - -460 -size_t - * -cbys -, size_* -blocksize -); - -473 -BLOSC_EXPORT -  -blosc_cbufr_vide -(cڡ * -cbufr -, -size_t - -cbys -, - -474 -size_t -* -nbys -); - -496 -BLOSC_EXPORT -  -blosc_cbufr_mafo -(cڡ * -cbufr -, -size_t - * -tysize -, - -497 * -ags -); - -507 -BLOSC_EXPORT -  -blosc_cbufr_vsis -(cڡ * -cbufr -, * -vsi -, - -508 * -compvsi -); - -516 -BLOSC_EXPORT - cڡ * -blosc_cbufr_comib -(cڡ * -cbufr -); - -530 -BLOSC_EXPORT -  -blosc_g_blocksize -(); - -539 -BLOSC_EXPORT -  -blosc_t_blocksize -( -size_t - -blocksize -); - -559 -BLOSC_EXPORT -  -blosc_t_lmode -( -lmode -); - -562 #ifde -__lulus - - - @/usr/include/boost/algorithm/string.hpp - -11 #ide -BOOST_STRING_ALGO_HPP - - -12  - #BOOST_STRING_ALGO_HPP - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - - @/usr/include/boost/any.hpp - -3 #ide -BOOST_ANY_INCLUDED - - -4  - #BOOST_ANY_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) - -7 #agm - - - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - - gboo - - -37 as - cy - - -39 - gpublic -: - -41 -BOOST_CONSTEXPR - -y -( -BOOST_NOEXCEPT - - -42 : -cڋ -(0) - -46 -me -< -tyme - -VueTy -> - -47 -y -(cڡ -VueTy - & -vue -) - -48 : -cڋ -( -w - -hd -< - -49 -BOOST_DEDUCED_TYPENAME - -move_cv -:: -ty ->::type - -50 >( -vue -)) - -54 -y -(cڡny & -h -) - -55 : -cڋ -( -h -.cڋ ? oth.cڋ-> -e -() : 0) - -59 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -61 -y -ny&& -h - -BOOST_NOEXCEPT - - -62 : -cڋ -( -h -.content) - -64 -h -. -cڋ - = 0; - -68 - gme -< -tyme - - gVueTy -> - -69 -y -( -VueTy -&& -vue - - -70 , -tyme - -boo -:: -dib_if - >:: -ty -* = 0 - -71 , -tyme - -boo -:: -dib_if - >:: -ty -* = 0) - -72 : -cڋ -( -w - -hd -< -tyme - -dey -< -VueTy ->:: -ty - >( -ic_ -( -vue -))) - -77 ~ -y -( -BOOST_NOEXCEPT - - -79 -de - -cڋ -; - -82 - gpublic -: - -84 -y - & -sw -ny & -rhs - -BOOST_NOEXCEPT - - -86 -d -:: -sw -( -cڋ -, -rhs -.content); - -87  * - gthis -; - -91 #ifde -BOOST_NO_CXX11_RVALUE_REFERENCES - - -92 - gme -< -tyme - - gVueTy -> - -93 - gy - & - gݔ -=(cڡ -VueTy - & -rhs -) - -95 -y -( -rhs -). -sw -(* -this -); - -96  * - gthis -; - -99 - gy - & - gݔ -=( -y - -rhs -) - -101 -rhs -. -sw -(* -this -); - -102  * - gthis -; - -106 - gy - & - gݔ -=(cڡ -y -& -rhs -) - -108 -y -( -rhs -). -sw -(* -this -); - -109  * - gthis -; - -113 - gy - & - gݔ -=( -y -&& -rhs - -BOOST_NOEXCEPT - - -115 -rhs -. -sw -(* -this -); - -116 -y -(). -sw -( -rhs -); - -117  * - gthis -; - -121 - gme - < -ass - - gVueTy -> - -122 - gy - & - gݔ -=( -VueTy -&& -rhs -) - -124 -y -( -ic_ -< -VueTy -&&>( -rhs -)). -sw -(* -this -); - -125  * - gthis -; - -129 - gpublic -: - -131 -bo - -emy -(cڡ -BOOST_NOEXCEPT - - -133  ! -cڋ -; - -136  -r -( - gBOOST_NOEXCEPT - - -138 -y -(). -sw -(* -this -); - -141 cڡ - gboo -:: -tydex -:: -ty_fo -& -ty -(cڡ -BOOST_NOEXCEPT - - -143  -cڋ - ? cڋ-> -ty -(: -boo -:: -tydex -:: -ty_id -<>(). -ty_fo -(); - -146 #ide -BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - -147 - give -: - -149 -public -: - -152 as - cBOOST_SYMBOL_VISIBLE - -ahd - - -154 -public -: - -156 -vtu - ~ -ahd -() - -160 -public -: - -162 -vtu - cڡ -boo -:: -tydex -:: -ty_fo -& -ty -(cڡ -BOOST_NOEXCEPT - = 0; - -164 -vtu - -ahd - * -e -() const = 0; - -168 - gme -< -tyme - - gVueTy -> - -169 -ass - - ghd - - -170 #ide -BOOST_NO_CXX11_FINAL - - -171 - gf - - -173 : -public - -ahd - - -175 -public -: - -177 -hd -(cڡ -VueTy - & -vue -) - -178 : -hd -( -vue -) - -182 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -183 -hd -( -VueTy -&& -vue -) - -184 : -hd -( -ic_ -< -VueTy -&& >( -vue -)) - -188 -public -: - -190 -vtu - cڡ -boo -:: -tydex -:: -ty_fo -& -ty -(cڡ -BOOST_NOEXCEPT - - -192  -boo -:: -tydex -:: -ty_id -< -VueTy ->(). -ty_fo -(); - -195 -vtu - -ahd - * -e -() const - -197  -w - -hd -( -hd -); - -200 - gpublic -: - -202 -VueTy - -hd -; - -204 - give -: - -205 -hd - & -ݔ -=(const holder &); - -208 #ide -BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - -210 - give -: - -212 -me -< -tyme - -VueTy -> - -213 -nd - -VueTy - * -y_ -( -y - * -BOOST_NOEXCEPT -; - -215 - gme -< -tyme - - gVueTy -> - -216 -nd - -VueTy - * -un_y_ -( -y - * - gBOOST_NOEXCEPT -; - -220 - gpublic -: - -224 -ahd - * -cڋ -; - -228 -le -  - $sw -( -y - & -lhs -,ny & -rhs - -BOOST_NOEXCEPT - - -230 -lhs -. - `sw -( -rhs -); - -231 - } -} - -233 -ass - -BOOST_SYMBOL_VISIBLE - - gbad_y_ - : - -234 #ide -BOOST_NO_RTTI - - -235 -public - -d -:: -bad_ - - -237 -public - -d -:: -exi - - -240 -public -: - -241 -vtu - cڡ * -wh -(cڡ -BOOST_NOEXCEPT_OR_NOTHROW - - -248 - gme -< -tyme - - gVueTy -> - -249 -VueTy - * - $y_ -( -y - * -ݔd - -BOOST_NOEXCEPT - - -251  -ݔd - && ond-> - `ty -(= -boo -:: -tydex -:: -ty_id -< -VueTy ->() - -252 ? -boo -:: - `addssof -( - -253 -ic_ -< -y -:: -hd -< -BOOST_DEDUCED_TYPENAME - -move_cv -< -VueTy ->:: -ty -> *>( -ݔd --> -cڋ -)-> -hd - - -256 - } -} - -258 - gme -< -tyme - - gVueTy -> - -259 -le - cڡ -VueTy - * - $y_ -(cڡ -y - * -ݔd - -BOOST_NOEXCEPT - - -261  -y_ -< -VueTy ->( -cڡ_ -< -y - *>( -ݔd -)); - -262 - } -} - -264 - gme -< -tyme - - gVueTy -> - -265 -VueTy - - $y_ -( -y - & -ݔd -) - -267  -BOOST_DEDUCED_TYPENAME - - tmove_n -< - tVueTy ->:: - tty - - tnڻf -; - -270 -nڻf - * -su - = -y_ -( -boo -:: - `addssof -( -ݔd -)); - -271 if(! -su -) - -272 -boo -:: - `throw_exi -( - `bad_y_ -()); - -278  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -279 - tboo -:: - tis_n -< - tVueTy ->:: - tvue -, - -280 - tVueTy -, - -281 - tBOOST_DEDUCED_TYPENAME - - tboo -:: - tadd_n -< - tVueTy ->:: - tty - - -282 >:: - tty - - tf_ty -; - -284 #ifde -BOOST_MSVC - - -285 #agm - `wng -( -push -) - -286 #agm - `wng -( -dib -: 4172) - -288  -ic_ -< -f_ty ->(* -su -); - -289 #ifde -BOOST_MSVC - - -290 #agm - `wng -( -p -) - -292 - } -} - -294 - gme -< -tyme - - gVueTy -> - -295 -le - -VueTy - - $y_ -(cڡ -y - & -ݔd -) - -297  -BOOST_DEDUCED_TYPENAME - - tmove_n -< - tVueTy ->:: - tty - - tnڻf -; - -298  -y_ -( -cڡ_ -< -y - &>( -ݔd -)); - -299 - } -} - -301 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -302 - gme -< -tyme - - gVueTy -> - -303 -le - -VueTy - - $y_ -( -y -&& -ݔd -) - -305 - `BOOST_STATIC_ASSERT_MSG -( - -306 -boo -:: -is_rvue_n -< -VueTy -&&>:: -vue - - -307 || -boo -:: -is_cڡ -< -tyme - boo:: -move_n -< -VueTy ->:: -ty - >:: -vue -, - -310  -y_ -< -VueTy ->( -ݔd -); - -311 - } -} - -320 - gme -< -tyme - - gVueTy -> - -321 -le - -VueTy - * - $un_y_ -( -y - * -ݔd - -BOOST_NOEXCEPT - - -323  -boo -:: - `addssof -( - -324 -ic_ -< -y -:: -hd -< -VueTy -> *>( -ݔd --> -cڋ -)-> -hd - - -326 - } -} - -328 - gme -< -tyme - - gVueTy -> - -329 -le - cڡ -VueTy - * - $un_y_ -(cڡ -y - * -ݔd - -BOOST_NOEXCEPT - - -331  -un_y_ -< -VueTy ->( -cڡ_ -< -y - *>( -ݔd -)); - -332 - } -} - - @/usr/include/boost/interprocess/detail/os_file_functions.hpp - -11 #ide -BOOST_INTERPROCESS_DETAIL_OS_FILE_FUNCTIONS_HPP - - -12  - #BOOST_INTERPROCESS_DETAIL_OS_FILE_FUNCTIONS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -33  - ~ - -35 #ifde -BOOST_HAS_UNISTD_H - - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -44  - ~ - -47 #r -Unknown - -fm - - -51  - ~ - -52  - ~ - -54 -mea - - gboo - { - -55 -mea - - gross - { - -57 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -59 * - tfe_hd_t -; - -60  -__t64 - - tofft_t -; - -61  - smpg_hd_im_t -{ - -62 * - ghd -; - -63 -bo - - gis_shm -; - -64 } - tmpg_hd_t -; - -66 um { - gad_ly - = -wi -:: -gic_ad - - -67 , - gad_wre - = -wi -:: -gic_ad - | wi:: -gic_wre - - -68 , - gcy__wre - - -69 , - gad_ive - - -70 , - gvid_mode - = 0xffff - -71 } - tmode_t -; - -73 um { - gfe_beg - = -wi -:: -fe_beg - - -74 , - gfe_d - = -wi -:: -fe_d - - -75 , - gfe_cut - = -wi -:: -fe_cut - - -76 } - tfe_pos_t -; - -78  - tm_tis_t -; - -79 cڡ -m_tis_t - - gdeu_m_tis - = map_options_t(-1); - -81 -mea - - gcda -{ - -83 -le - -mpg_hd_t - -mpg_hd_om_fe_hd -( -fe_hd_t - -hnd -) - -85 -mpg_hd_t - - gt -; - -86 - gt -. - ghd - = -hnd -; - -87 - gt -. - gis_shm - = -l -; - -88  - gt -; - -91 -le - -mpg_hd_t - -mpg_hd_om_shm_hd -( -fe_hd_t - -hnd -) - -93 -mpg_hd_t - - gt -; - -94 - gt -. - ghd - = -hnd -; - -95 - gt -. - gis_shm - = -ue -; - -96  - gt -; - -99 -le - -fe_hd_t - -fe_hd_om_mpg_hd -( -mpg_hd_t - -hnd -) - -100 {  - ghnd -. - ghd -; } - -102 -le - -bo - -_dey -(cڡ * -th -) - -103 {  - gwi -:: -_dey -( -th -); } - -105 -le - -bo - -move_dey -(cڡ * -th -) - -106 {  - gwi -:: -move_dey -( -th -); } - -108 -le - -bo - -g_mpܬy_th -(* -bufr -, -d -:: -size_t - -buf_n -, std::size_& -qued_n -) - -110 -qued_n - = 0; - -113  - gbuf - = -buf_n -; - -114 if( - gbuf_n - ! -buf -){ - -115  -l -; - -117 - gqued_n - = -wi -:: -g_mp_th -( -buf_n -, -bufr -); - -118 cڡ -bo - - gt - = !( -buf_n - < -qued_n -); - -119 if( - gt - && - gbufr -[ -qued_n --1] == '\\'){ - -120 -bufr -[ -qued_n --1] = 0; - -122  - gt -; - -125 -le - -fe_hd_t - - g_w_fe - - -126 (cڡ * - gme -, -mode_t - - gmode -, cڡ - grmissis - & - grm - = -rmissis -(), -bo - - gmpܬy - = -l -) - -128  - - = -mpܬy - ? -wi -:: -fe_ibu_mpܬy - : 0; - -129  - gwi -:: -_fe - - -130 -me -, () - gmode -, - gwi -:: -_w -, - g - - -131 , ( - gwi -:: -ross_cury_ibus -*) -rm -. -g_rmissis -()); - -134 -le - -fe_hd_t - - g__ݒ_fe - - -135 (cڡ * - gme -, -mode_t - - gmode -, cڡ - grmissis - & - grm - = -rmissis -(), -bo - - gmpܬy - = -l -) - -137  - - = -mpܬy - ? -wi -:: -fe_ibu_mpܬy - : 0; - -138  - gwi -:: -_fe - - -139 -me -, () - gmode -, - gwi -:: -ݒ_ways -, - g - - -140 , ( - gwi -:: -ross_cury_ibus -*) -rm -. -g_rmissis -()); - -143 -le - -fe_hd_t - - gݒ_exig_fe - - -144 (cڡ * - gme -, -mode_t - - gmode -, -bo - - gmpܬy - = -l -) - -146  - - = -mpܬy - ? -wi -:: -fe_ibu_mpܬy - : 0; - -147  - gwi -:: -_fe - - -148 ( -me -, () - gmode -, - gwi -:: -ݒ_exig -, - g -, 0); - -151 -le - -bo - -de_fe -(cڡ * -me -) - -152 {  - gwi -:: -uƚk_fe -( -me -); } - -154 -le - -bo - -un_fe - ( -fe_hd_t - -hnd -, -d -:: -size_t - -size -) - -156 -offt_t - -fesize -; - -157 if(! - gwi -:: -g_fe_size -( -hnd -, -fesize -)) - -158  - gl -; - -160 :: -boo -:: - tmove_da -:: - tmake_unsigd -< - tofft_t ->:: - tty - - tuofft_t -; - -161 cڡ -uofft_t - - gmax_fesize - = uofft_t(( -d -:: -numic_lims -< -offt_t ->:: -max -)()); - -162 cڡ -uofft_t - - guoff_size - = uofft_t( -size -); - -164 if( - guoff_size - > - gmax_fesize -){ - -165 - gwi -:: -t_ϡ_r -( -wi -:: -r_fe_too_rge -); - -166  - gl -; - -169 if( -offt_t -( -size -> - gfesize -){ - -170 if(! - gwi -:: -t_fe_por_ex -( -hnd -, -fesize -, 0, -wi -:: -fe_beg -)){ - -171  -l -; - -175  - gd -:: -size_t - -mag - = -size - - -fesize -, - gwre_size - = 0 - -176 ; - gmag - > 0 - -177 ; - gmag - - -wre_size -){ - -178 cڡ -d -:: -size_t - -DaSize - = 512; - -179  - gda - [ -DaSize -]; - -180 - gwre_size - = -DaSize - < -mag - ? DataSize :emaining; - -181  - gwrn -; - -182 - gwi -:: -wre_fe -( -hnd -, -da -, () -wre_size -, & -wrn -, 0); - -183 if( - gwrn - ! -wre_size -){ - -184  -l -; - -189 if(! - gwi -:: -t_fe_por_ex -( -hnd -, -size -, 0, -wi -:: -fe_beg -)){ - -190  -l -; - -192 if(! - gwi -:: -t_d_of_fe -( -hnd -)){ - -193  -l -; - -196  - gue -; - -199 -le - -bo - -g_fe_size -( -fe_hd_t - -hnd -, -offt_t - & -size -) - -200 {  - gwi -:: -g_fe_size -( -hnd -, -size -); } - -202 -le - -bo - -t_fe_por -( -fe_hd_t - -hnd -, -offt_t - -off -, -fe_pos_t - -pos -) - -203 {  - gwi -:: -t_fe_por_ex -( -hnd -, -off -, 0, ( -pos -); } - -205 -le - -bo - -g_fe_por -( -fe_hd_t - -hnd -, -offt_t - & -off -) - -206 {  - gwi -:: -t_fe_por_ex -( -hnd -, 0, & -off -, -wi -:: -fe_cut -); } - -208 -le - -bo - -wre_fe -( -fe_hd_t - -hnd -, cڡ * -da -, -d -:: -size_t - -numda -) - -210  -wrn -; - -211  0 ! -wi -:: -wre_fe -( -hnd -, -da -, () -numda -, & -wrn -, 0); - -214 -le - -fe_hd_t - -vid_fe -() - -215 {  - gwi -:: -vid_hd_vue -; } - -217 -le - -bo - -o_fe -( -fe_hd_t - -hnd -) - -218 {  0 ! -wi -:: -o_hd -( -hnd -); } - -220 -le - -bo - -acque_fe_lock -( -fe_hd_t - -hnd -) - -222  - gwi -:: -ross_ovϵed - -ovϵed -; - -223 cڡ  - gn - = (()-1); - -226  - gwi -:: -lock_fe_ex - - -227 ( -hnd -, - gwi -:: -lockfe_exusive_lock -, 0, - gn -,, & - govϵed -); - -230 -le - -bo - -y_acque_fe_lock -( -fe_hd_t - -hnd -, bo & -acqued -) - -232 cڡ  - gn - = (()-1); - -233 - gwi -:: -ross_ovϵed - -ovϵed -; - -234 - gd -:: -memt -(& -ovϵed -, 0, (overlapped)); - -235 if(! - gwi -:: -lock_fe_ex - - -236 ( -hnd -, - gwi -:: -lockfe_exusive_lock - | -wi -:: -lockfe__immedly -, - -237 0, - gn -,, & - govϵed -)){ - -238  - gwi -:: -g_ϡ_r -(= -wi -:: -r_lock_viީi - ? - -239 -acqued - = -l -, - gue - : false; - -242  ( - gacqued - = -ue -); - -245 -le - -bo - -a_fe_lock -( -fe_hd_t - -hnd -) - -247 cڡ  - gn - = (()-1); - -248 - gwi -:: -ross_ovϵed - -ovϵed -; - -249 - gd -:: -memt -(& -ovϵed -, 0, (overlapped)); - -250  - gwi -:: -uock_fe_ex -( -hnd -, 0, -n -,, & -ovϵed -); - -253 -le - -bo - -acque_fe_lock_shab -( -fe_hd_t - -hnd -) - -255 cڡ  - gn - = (()-1); - -256 - gwi -:: -ross_ovϵed - -ovϵed -; - -257 - gd -:: -memt -(& -ovϵed -, 0, (overlapped)); - -258  - gwi -:: -lock_fe_ex -( -hnd -, 0, 0, -n -,, & -ovϵed -); - -261 -le - -bo - -y_acque_fe_lock_shab -( -fe_hd_t - -hnd -, bo & -acqued -) - -263 cڡ  - gn - = (()-1); - -264 - gwi -:: -ross_ovϵed - -ovϵed -; - -265 - gd -:: -memt -(& -ovϵed -, 0, (overlapped)); - -266 if(! - gwi -:: -lock_fe_ex - - -267 ( -hnd -, - gwi -:: -lockfe__immedly -, 0, - gn -,, & - govϵed -)){ - -268  - gwi -:: -g_ϡ_r -(= -wi -:: -r_lock_viީi - ? - -269 -acqued - = -l -, - gue - : false; - -271  ( - gacqued - = -ue -); - -274 -le - -bo - -a_fe_lock_shab -( -fe_hd_t - -hnd -) - -275 {  -a_fe_lock -( -hnd -); } - -277 -le - -bo - - gde_subdeܛs_cursive - - -278 (cڡ - gd -:: -rg - & -fcrRoDey -, cڡ * - gdt_de_this -,  - gcou -) - -280 -bo - - gbSubdey - = -l -; - -282 * - ghFe -; - -283 - gd -:: -rg - -rFePh -; - -284 - gd -:: -rg - -rP -; - -285 - gwi -:: -w32_fd_da - -FeInfmi -; - -288 - grP - = -fcrRoDey - + "\\*.*"; - -289 - ghFe - = -wi -:: -fd_f_fe -( -rP -. -c_r -(), & -FeInfmi -); - -290 if( - ghFe - ! -wi -:: -vid_hd_vue -){ - -293 if( -FeInfmi -. -cFeName -[0] != '.' && - -294 !( -dt_de_this - && -cou - =0 && -d -:: -rcmp -(dt_de_this, -FeInfmi -. -cFeName -) == 0)){ - -295 -rFePh -. -a -(); - -296 - grFePh - = -fcrRoDey - + "\\" + -FeInfmi -. -cFeName -; - -299 if( - gFeInfmi -. - gdwFeAribus - & - gwi -:: -fe_ibu_dey -){ - -301 if(! -de_subdeܛs_cursive -( -rFePh -, -dt_de_this -, -cou -+1)){ - -302 - gwi -:: -fd_o -( -hFe -); - -303  - gl -; - -312 - gwi -:: -uƚk_fe -( -rFePh -. -c_r -()); - -316 }  - gwi -:: -fd_xt_fe -( -hFe -, & -FeInfmi -) == 1); - -319 - gwi -:: -fd_o -( -hFe -); - -322 if( - gwi -:: -g_ϡ_r -(! -wi -:: -r_no_me_fes -){ - -323  -l -; - -328 if(! - gbSubdey - && - gcou -) - -334 if( - gwi -:: -move_dey -( -fcrRoDey -. -c_r -()) == 0) - -335  -l -; - -339  - gue -; - -343 -le - -bo - -de_subdeܛs -(cڡ -d -:: -rg - & -fcrRoDey -, cڡ * -dt_de_this -) - -345  -de_subdeܛs_cursive -( -fcrRoDey -, -dt_de_this -, 0u); - -349 - gme -< -ass - - gFuni -> - -350 -le - -bo - -f_ch_fe__d -(cڡ * -d -, -Funi - -f -) - -352 * - ghFe -; - -353 - gwi -:: -w32_fd_da - -FeInfmi -; - -356 - gd -:: -rg - -r -( -d -); - -357 cڡ - gd -:: -size_t - -ba_ro_d_n - = -r -. -size -(); - -360 - gr - += "\\*.*"; - -361 - ghFe - = -wi -:: -fd_f_fe -( -r -. -c_r -(), & -FeInfmi -); - -362 if( - ghFe - ! -wi -:: -vid_hd_vue -){ - -364 -r -. -a -( -ba_ro_d_n -); - -366 if( - gFeInfmi -. - gcFeName -[0] != '.'){ - -367 -r - +"\\"; - gr - + -FeInfmi -. -cFeName -; - -369 if(!( - gFeInfmi -. - gdwFeAribus - & - gwi -:: -fe_ibu_dey -)){ - -370 -f -( -r -. -c_r -(), -FeInfmi -. -cFeName -); - -374 }  - gwi -:: -fd_xt_fe -( -hFe -, & -FeInfmi -) == 1); - -377 - gwi -:: -fd_o -( -hFe -); - -378 if( - gwi -:: -g_ϡ_r -(! -wi -:: -r_no_me_fes -){ - -379  -l -; - -382  - gue -; - -388  - tfe_hd_t -; - -389  -off_t - - tofft_t -; - -391  - smpg_hd_im_t - - -393 -fe_hd_t - - ghd -; - -394 -bo - - gis_xsi -; - -395 } - tmpg_hd_t -; - -397 um { - gad_ly - = -O_RDONLY - - -398 , - gad_wre - = -O_RDWR - - -399 , - gcy__wre - - -400 , - gad_ive - - -401 , - gvid_mode - = 0xffff - -402 } - tmode_t -; - -404 um { - gfe_beg - = -SEEK_SET - - -405 , - gfe_d - = -SEEK_END - - -406 , - gfe_cut - = -SEEK_CUR - - -407 } - tfe_pos_t -; - -409  - tm_tis_t -; - -410 cڡ -m_tis_t - - gdeu_m_tis - = map_options_t(-1); - -412 -mea - - gcda -{ - -414 -le - -mpg_hd_t - -mpg_hd_om_fe_hd -( -fe_hd_t - -hnd -) - -416 -mpg_hd_t - - gt -; - -417 - gt -. - ghd - = -hnd -; - -418 - gt -. - gis_xsi - = -l -; - -419  - gt -; - -422 -le - -fe_hd_t - -fe_hd_om_mpg_hd -( -mpg_hd_t - -hnd -) - -423 {  - ghnd -. - ghd -; } - -425 -le - -bo - -_dey -(cڡ * -th -) - -426 {  :: -mkd -( -th -, 0777=0 && :: -chmod -(path, 0777) == 0; } - -428 -le - -bo - -move_dey -(cڡ * -th -) - -429 {  :: -rmd -( -th -) == 0; } - -431 -le - -bo - -g_mpܬy_th -(* -bufr -, -d -:: -size_t - -buf_n -, std::size_& -qued_n -) - -433 -qued_n - = 5u; - -434 if( - gbuf_n - < - gqued_n -) - -435  - gl -; - -437 - gd -:: -ry -( -bufr -, "/tmp"); - -439  - gue -; - -442 -le - -fe_hd_t - - g_w_fe - - -443 (cڡ * - gme -, -mode_t - - gmode -, cڡ - grmissis - & - grm - = -rmissis -(), -bo - - gmpܬy - = -l -) - -445 () -mpܬy -; - -446  - gt - = :: -ݒ -( -me -, (() -mode -| -O_EXCL - | -O_CREAT -, -rm -. -g_rmissis -()); - -447 if( - gt - >= 0){ - -448 :: -fchmod -( -t -, -rm -. -g_rmissis -()); - -450  - gt -; - -453 -le - -fe_hd_t - - g__ݒ_fe - - -454 (cڡ * - gme -, -mode_t - - gmode -, cڡ - grmissis - & - grm - = -rmissis -(), -bo - - gmpܬy - = -l -) - -456 () -mpܬy -; - -457  - gt - = -1; - -461 - gt - = :: -ݒ -( -me -, (() -mode -| -O_EXCL - | -O_CREAT -, -rm -. -g_rmissis -()); - -462 if( - gt - >= 0){ - -463 :: -fchmod -( -t -, -rm -. -g_rmissis -()); - -466 if( - go - = -EEXIST -){ - -467 if(( -t - = :: -ݒ -( -me -, () -mode -)>0 || -o - ! -ENOENT -){ - -475  - gt -; - -478 -le - -fe_hd_t - - gݒ_exig_fe - - -479 (cڡ * - gme -, -mode_t - - gmode -, -bo - - gmpܬy - = -l -) - -481 () -mpܬy -; - -482  :: -ݒ -( -me -, () -mode -); - -485 -le - -bo - -de_fe -(cڡ * -me -) - -486 {  :: -uƚk -( -me -) == 0; } - -488 -le - -bo - -un_fe - ( -fe_hd_t - -hnd -, -d -:: -size_t - -size -) - -490  -boo -:: - tmove_da -:: - tmake_unsigd -< - toff_t ->:: - tty - - tuoff_t -; - -491 if( -uoff_t -(( -d -:: -numic_lims -< -off_t ->:: -max -)()< -size -){ - -492 -o - = -EINVAL -; - -493  - gl -; - -495  0 =:: -run -( -hnd -, -off_t -( -size -)); - -498 -le - -bo - -g_fe_size -( -fe_hd_t - -hnd -, -offt_t - & -size -) - -500  - - - gda -; - -501 -bo - - gt - = 0 =:: -f -( -hnd -, & -da -); - -502 if( - gt -){ - -503 - gsize - = -da -. -_size -; - -505  - gt -; - -508 -le - -bo - -t_fe_por -( -fe_hd_t - -hnd -, -offt_t - -off -, -fe_pos_t - -pos -) - -509 {  (( - goff_t -)(-1)!:: -lek -( -hnd -, -off -, () -pos -); } - -511 -le - -bo - -g_fe_por -( -fe_hd_t - -hnd -, -offt_t - & -off -) - -513 - goff - = :: -lek -( -hnd -, 0, -SEEK_CUR -); - -514  - goff - !(( -off_t -)-1); - -517 -le - -bo - -wre_fe -( -fe_hd_t - -hnd -, cڡ * -da -, -d -:: -size_t - -numda -) - -518 {  ( -ssize_t -( -numda -)=:: -wre -( -hnd -, -da -,umdata); } - -520 -le - -fe_hd_t - -vid_fe -() - -523 -le - -bo - -o_fe -( -fe_hd_t - -hnd -) - -524 {  :: -o -( -hnd -) == 0; } - -526 -le - -bo - -acque_fe_lock -( -fe_hd_t - -hnd -) - -528 :: -ock - -lock -; - -529 - glock -. - gl_ty - = -F_WRLCK -; - -530 - glock -. - gl_wh - = -SEEK_SET -; - -531 - glock -. - gl_t - = 0; - -532 - glock -. - gl_n - = 0; - -533  -1 !:: -f -( -hnd -, -F_SETLKW -, & -lock -); - -536 -le - -bo - -y_acque_fe_lock -( -fe_hd_t - -hnd -, bo & -acqued -) - -538 :: -ock - -lock -; - -539 - glock -. - gl_ty - = -F_WRLCK -; - -540 - glock -. - gl_wh - = -SEEK_SET -; - -541 - glock -. - gl_t - = 0; - -542 - glock -. - gl_n - = 0; - -543  - gt - = :: -f -( -hnd -, -F_SETLK -, & -lock -); - -544 if( - gt - == -1){ - -545  ( -o - = -EAGAIN - ||n= -EACCES -) ? - -546 ( -acqued - = -l -, - gue -) : false; - -548  ( - gacqued - = -ue -); - -551 -le - -bo - -a_fe_lock -( -fe_hd_t - -hnd -) - -553 :: -ock - -lock -; - -554 - glock -. - gl_ty - = -F_UNLCK -; - -555 - glock -. - gl_wh - = -SEEK_SET -; - -556 - glock -. - gl_t - = 0; - -557 - glock -. - gl_n - = 0; - -558  -1 !:: -f -( -hnd -, -F_SETLK -, & -lock -); - -561 -le - -bo - -acque_fe_lock_shab -( -fe_hd_t - -hnd -) - -563 :: -ock - -lock -; - -564 - glock -. - gl_ty - = -F_RDLCK -; - -565 - glock -. - gl_wh - = -SEEK_SET -; - -566 - glock -. - gl_t - = 0; - -567 - glock -. - gl_n - = 0; - -568  -1 !:: -f -( -hnd -, -F_SETLKW -, & -lock -); - -571 -le - -bo - -y_acque_fe_lock_shab -( -fe_hd_t - -hnd -, bo & -acqued -) - -573  -ock - - glock -; - -574 - glock -. - gl_ty - = -F_RDLCK -; - -575 - glock -. - gl_wh - = -SEEK_SET -; - -576 - glock -. - gl_t - = 0; - -577 - glock -. - gl_n - = 0; - -578  - gt - = :: -f -( -hnd -, -F_SETLK -, & -lock -); - -579 if( - gt - == -1){ - -580  ( -o - = -EAGAIN - ||n= -EACCES -) ? - -581 ( -acqued - = -l -, - gue -) : false; - -583  ( - gacqued - = -ue -); - -586 -le - -bo - -a_fe_lock_shab -( -fe_hd_t - -hnd -) - -587 {  -a_fe_lock -( -hnd -); } - -590 -le - -bo - -acque_fe_lock -( -fe_hd_t - -hnd -) - -591 {  0 =:: -ock -( -hnd -, -LOCK_EX -); } - -593 -le - -bo - -y_acque_fe_lock -( -fe_hd_t - -hnd -, bo & -acqued -) - -595  - gt - = :: -ock -( -hnd -, -LOCK_EX - | -LOCK_NB -); - -596 - gacqued - = -t - == 0; - -597  ( - gacqued - || - go - = -EWOULDBLOCK -); - -600 -le - -bo - -a_fe_lock -( -fe_hd_t - -hnd -) - -601 {  0 =:: -ock -( -hnd -, -LOCK_UN -); } - -603 -le - -bo - -acque_fe_lock_shab -( -fe_hd_t - -hnd -) - -604 {  0 =:: -ock -( -hnd -, -LOCK_SH -); } - -606 -le - -bo - -y_acque_fe_lock_shab -( -fe_hd_t - -hnd -, bo & -acqued -) - -608  - gt - = :: -ock -( -hnd -, -LOCK_SH - | -LOCK_NB -); - -609 - gacqued - = -t - == 0; - -610  ( - gacqued - || - go - = -EWOULDBLOCK -); - -613 -le - -bo - -a_fe_lock_shab -( -fe_hd_t - -hnd -) - -614 {  0 =:: -ock -( -hnd -, -LOCK_UN -); } - -617 -le - -bo - - gde_subdeܛs_cursive - - -618 (cڡ - gd -:: -rg - & -fcrRoDey -, cڡ * - gdt_de_this -) - -620 -DIR - * - gd - = -ݒd -( -fcrRoDey -. -c_r -()); - -621 if(! - gd -) { - -622  - gl -; - -625  - sd_o - - -627 -DIR - * - gd_ -; - -628 -d_o -( -DIR - * -d -: -d_ -(d) {} - -629 ~ -d_o -({ :: -od -( -d_ -); } - -630 } -dc -( -d -); () - gdc -; - -632 :: -dt - * -de -; - -633 :: - - - -; - -634 - gd -:: -rg - - -; - -636 ( - gde -=:: -add -( -d -))) { - -637 if -de --> -d_me -[0] == '.' && ( de->d_name[1] == '\0' - -638 || ( -de --> -d_me -[1] == '.' && de->d_name[2] == '\0' )) ){ - -641 if( - gdt_de_this - && - gd -:: -rcmp -( -dt_de_this -, -de --> -d_me -) == 0){ - -644 - g - = -fcrRoDey -; - -645 - g - += '/'; - -646 - g - + -de --> -d_me -; - -648 if( - gd -:: -move -( - -. -c_r -())) { - -649 if(:: - -( - -. -c_r -(), & - -)) { - -650  - gl -; - -652 if( -S_ISDIR -( - -. -_mode -)) { - -653 if(! -de_subdeܛs_cursive -( - -, 0) ){ - -654  - gl -; - -657  - gl -; - -661  - gd -:: -move -( -fcrRoDey -. -c_r -()? -l - : -ue -; - -664 - gme -< -ass - - gFuni -> - -665 -le - -bo - -f_ch_fe__d -(cڡ * -d -, -Funi - -f -) - -667 - gd -:: -rg - -fcrRoDey -( -d -); - -669 -DIR - * - gd - = -ݒd -( -fcrRoDey -. -c_r -()); - -670 if(! - gd -) { - -671  - gl -; - -674  - sd_o - - -676 -DIR - * - gd_ -; - -677 -d_o -( -DIR - * -d -: -d_ -(d) {} - -678 ~ -d_o -({ :: -od -( -d_ -); } - -679 } -dc -( -d -); () - gdc -; - -681 :: -dt - * -de -; - -682 :: - - - -; - -683 - gd -:: -rg - - -; - -685 ( - gde -=:: -add -( -d -))) { - -686 if -de --> -d_me -[0] == '.' && ( de->d_name[1] == '\0' - -687 || ( -de --> -d_me -[1] == '.' && de->d_name[2] == '\0' )) ){ - -690 - g - = -fcrRoDey -; - -691 - g - += '/'; - -692 - g - + -de --> -d_me -; - -694 if(:: - -( - -. -c_r -(), & - -)) { - -695  - gl -; - -698 if(! -S_ISDIR -( - -. -_mode -)) { - -699 -f -( - -. -c_r -(), -de --> -d_me -); - -702  - gue -; - -707 -le - -bo - -de_subdeܛs -(cڡ -d -:: -rg - & -fcrRoDey -, cڡ * -dt_de_this -) - -709  -de_subdeܛs_cursive -( -fcrRoDey -, -dt_de_this - ); - -714 -le - -bo - -ݒ___dey -(cڡ * -d_me -) - -717 if(! -_dey -( -d_me -)){ - -718 -r_fo - -fo -( -syem_r_code -()); - -719 if( - gfo -. -g_r_code -(! -ady_exis_r -){ - -720  -l -; - -723  - gue -; - -726 -le - - gd -:: -rg - -g_mpܬy_th -() - -728 -d -:: -size_t - -qued_n - = 0; - -729 -g_mpܬy_th -(0, 0, -qued_n -); - -730 - gd -:: -rg - -t_r -( -qued_n -, (0)); - -731 -g_mpܬy_th -(& -t_r -[0],_r. -size -(), -qued_n -); - -732 ! - gt_r -. -emy -(&& !t_r[ -t_r -. -size -()-1]){ - -733 - gt_r -. -a -( -t_r -. -size -()-1); - -736  - gt_r -; - -743  - ~ - - @/usr/include/boost/interprocess/file_mapping.hpp - -11 #ide -BOOST_INTERPROCESS_FILE_MAPPING_HPP - - -12  - #BOOST_INTERPROCESS_FILE_MAPPING_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25 #i! -defed -( -BOOST_INTERPROCESS_MAPPED_FILES -) - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -41 -mea - - gboo - { - -42 -mea - - gross - { - -46 as - cfe_mpg - - -48 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -49 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -fe_mpg -) - -52 - gpublic -: - -55 -fe_mpg -(); - -61 -fe_mpg -(cڡ * -fame -, -mode_t - -mode -); - -66 -fe_mpg -( -BOOST_RV_REF -(fe_mpg -moved -) - -67 : -m_hd -( -fe_hd_t -( -cda -:: -vid_fe -())) - -68 , -m_mode -( -ad_ly -) - -69 { - gthis --> -sw -( -moved -); } - -74 - gfe_mpg - & - gݔ -=( -BOOST_RV_REF -( -fe_mpg - -moved -) - -76 -fe_mpg - -tmp -( -boo -:: -move -( -moved -)); - -77 - gthis --> -sw -( -tmp -); - -78  * - gthis -; - -83  -sw -( -fe_mpg - & -h -); - -87 -mode_t - -g_mode -() const; - -91 -mpg_hd_t - -g_mpg_hd -() const; - -95 ~ -fe_mpg -(); - -99 cڡ * -g_me -() const; - -105  -bo - -move -(cڡ * -fame -); - -107 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -108 - give -: - -110  -iv_o -(); - -111 -fe_hd_t - - gm_hd -; - -112 -mode_t - - gm_mode -; - -113 - gd -:: -rg - -m_fame -; - -117 -le - - gfe_mpg -:: -fe_mpg -() - -118 : -m_hd -( -fe_hd_t -( -cda -:: -vid_fe -())) - -119 , -m_mode -( -ad_ly -) - -122 -le - - gfe_mpg -::~ -fe_mpg -() - -123 { -this --> -iv_o -(); } - -125 -le - cڡ * - gfe_mpg -:: -g_me -() const - -126 {  -m_fame -. -c_r -(); } - -128 -le -  - gfe_mpg -:: -sw -( -fe_mpg - & -h -) - -130 ( -sime_sw -)( -m_hd -, - gh -. - gm_hd -); - -131 ( - gsime_sw -)( - gm_mode -, - gh -.m_mode); - -132 - gm_fame -. -sw -( -h -. -m_fame -); - -135 -le - -mpg_hd_t - - gfe_mpg -:: -g_mpg_hd -() const - -136 {  -cda -:: -mpg_hd_om_fe_hd -( -m_hd -); } - -138 -le - -mode_t - - gfe_mpg -:: -g_mode -() const - -139 {  -m_mode -; } - -141 -le - - gfe_mpg -:: -fe_mpg - - -142 (cڡ * -fame -, -mode_t - - gmode -) - -143 : -m_fame -( -fame -) - -146 i( -mode - ! -ad_wre - && mod! -ad_ly -){ - -147 -r_fo - -r - = -h_r -; - -148 -throw - -ross_exi -( -r -); - -152 - gm_hd - = -cda -:: -ݒ_exig_fe -( -fame -, -mode -); - -155 if( - gm_hd - = -cda -:: -vid_fe -()){ - -156 -r_fo - -r - = -syem_r_code -(); - -157 - gthis --> -iv_o -(); - -158 -throw - -ross_exi -( -r -); - -160 - gm_mode - = -mode -; - -163 -le - -bo - - gfe_mpg -:: -move -(cڡ * -fame -) - -164 {  -cda -:: -de_fe -( -fame -); } - -166 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -168 -le -  - gfe_mpg -:: -iv_o -() - -170 if( -m_hd - ! -cda -:: -vid_fe -()){ - -171 -cda -:: -o_fe -( -m_hd -); - -172 - gm_hd - = -cda -:: -vid_fe -(); - -180 as - cmove_fe__deroy - - -182 cڡ * - gm_me -; - -183 - gpublic -: - -184 -move_fe__deroy -(cڡ * -me -) - -185 : -m_me -( -me -) - -188 ~ -move_fe__deroy -() - -189 { -cda -:: -de_fe -( -m_me -); } - -197  - ~ - - @/usr/include/boost/interprocess/mapped_region.hpp - -11 #ide -BOOST_INTERPROCESS_MAPPED_REGION_HPP - - -12  - #BOOST_INTERPROCESS_MAPPED_REGION_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -37 #i -defed -( -sun -|| defed( -__sun -|| defed( -__osf__ -|| defed( -__osf -|| defed( -_hpux -|| defed( -hpux -|| defed( -_AIX -) - -38  - #BOOST_INTERPROCESS_MADVISE_USES_CADDR_T - - - ) - -39  - ~ - -44 #i -defed -( -__FeBSD__ -|| defed( -__OnBSD__ -|| defed( -__NBSD__ -|| defed( -__APPLE__ -) - -45  - #BOOST_INTERPROCESS_MADV_DONTNEED_HAS_NONDESTRUCTIVE_SEMANTICS - - - ) - -48 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -49  - ~ - -50  - ~ - -52 #ifde -BOOST_HAS_UNISTD_H - - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -58 #i -defed -( -BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS -) - -59  - ~ - -61  - ~ - -63 #r -Unknown - -fm - - -71 -mea - - gboo - { - -72 -mea - - gross - { - -74 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -78 #i( -defed -( -sun -|| defed( -__sun -)&& defed( -MADV_NORMAL -) - -79 "C"  -madvi -( -ddr_t -, -size_t -, ); - -82 -mea - - gcda -{ -ass - - gross_ -; } - -83 -mea - - gcda -{ -ass - - gw_md_gi_t -; } - -93 as - cmd_gi - - -95 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -97 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -md_gi -) - -100 - gpublic -: - -128 -me -< -ass - -MemyMb -> - -129 -md_gi -(cڡ -MemyMb -& -mpg - - -130 , -mode_t - -mode - - -131 , -offt_t - -offt - = 0 - -132 , -d -:: -size_t - -size - = 0 - -133 ,cڡ * -addss - = 0 - -134 , -m_tis_t - -m_tis - = -deu_m_tis -); - -139 -md_gi -(); - -143 -md_gi -( -BOOST_RV_REF -(md_gi -h -) - -144 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -145 : -m_ba -(0), -m_size -(0) - -146 , -m_ge_offt -(0) - -147 , -m_mode -( -ad_ly -) - -148 , -m_fe__mpg_hnd -( -cda -:: -vid_fe -()) - -150 : -m_ba -(0), -m_size -(0), -m_ge_offt -(0), -m_mode -( -ad_ly -), -m_is_xsi -( -l -) - -152 { - gthis --> -sw -( -h -); } - -156 ~ -md_gi -(); - -160 - gmd_gi - & - gݔ -=( -BOOST_RV_REF -( -md_gi - -h -) - -162 -md_gi - -tmp -( -boo -:: -move -( -h -)); - -163 - gthis --> -sw -( -tmp -); - -164  * - gthis -; - -169  -sw -( -md_gi - & -h -); - -172 - gd -:: -size_t - -g_size -() const; - -176 * -g_addss -() const; - -180 -mode_t - -g_mode -() const; - -187 -bo - -ush -( -d -:: -size_t - -mpg_offt - = 0, std::size_ -numbys - = 0, bo -async - = -ue -); - -195 -bo - -shrk_by -( -d -:: -size_t - -bys -, bo -om_back - = -ue -); - -199 - eadvi_tys -{ - -202 - gadvi_nm -, - -206 - gadvi_qutl -, - -209 - gadvi_ndom -, - -212 - gadvi_wʓd -, - -215 - gadvi_dڊd - - -223 -bo - -advi -( -advi_tys -dvise); - -228  - gd -:: -size_t - -g_ge_size -(); - -230 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -231 - give -: - -233  -iv_o -(); - -235 * -iv_m_addss -() const; - -236 - gd -:: -size_t - -iv_m_size -() const; - -237 -bo - -iv_ush_m_check -( -d -:: -size_t - -mpg_offt -, *& -addr -, std::size_& -numbys -) const; - -238 -bo - -iv_shrk_m_check -( -d -:: -size_t - -bys -, bo -om_back -, *& -shrk_ge_t -, std::size_& -shrk_ge_bys -); - -239  - giv_size_om_mpg_size - - -240 ( -offt_t - - gmpg_size -, offt_ - gofft -, offt_ - gge_offt -, - gd -:: -size_t - & -size -); - -241  -offt_t - -iv_ge_offt_addr_fixup -(offt_ -ge_offt -, cڡ *& -addr -); - -243 - gme -< - gdummy -> - -244  - sge_size_hd - - -246 cڡ - gd -:: -size_t - -PageSize -; - -247  - gd -:: -size_t - -g_ge_size -(); - -250 * - gm_ba -; - -251 - gd -:: -size_t - -m_size -; - -252 - gd -:: -size_t - -m_ge_offt -; - -253 -mode_t - - gm_mode -; - -254 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -) - -255 -fe_hd_t - - gm_fe__mpg_hnd -; - -257 -bo - - gm_is_xsi -; - -260 -nd - -ass - - gcda -:: -ross_ -; - -261 -nd - -ass - - gcda -:: -w_md_gi_t -; - -262  -dt_o__derui -(); - -263 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -&& !defed( -BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION -) - -264 - gme -< - gDummy -> - -265  -deroy_syncs__nge -(cڡ * -addr -, -d -:: -size_t - -size -); - -270 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -272 -le -  -sw -( -md_gi - & -x -, md_gi & -y -) - -273 { - gx -. -sw -( -y -); } - -275 -le - - gmd_gi -::~ -md_gi -() - -276 { -this --> -iv_o -(); } - -278 -le - - gd -:: -size_t - -md_gi -:: -g_size -() const - -279 {  -m_size -; } - -281 -le - -mode_t - - gmd_gi -:: -g_mode -() const - -282 {  -m_mode -; } - -284 -le - * - gmd_gi -:: -g_addss -() const - -285 {  -m_ba -; } - -287 -le - * - gmd_gi -:: -iv_m_addss -() const - -288 {  -ic_ -<*>( -m_ba -- -m_ge_offt -; } - -290 -le - - gd -:: -size_t - -md_gi -:: -iv_m_size -() const - -291 {  -m_size - + -m_ge_offt -; } - -293 -le - -bo - - gmd_gi -:: -iv_ush_m_check - - -294 ( -d -:: -size_t - -mpg_offt -, *& - gaddr -, - gd -::size_& -numbys -) const - -297 if( -m_ba - == 0) - -298  -l -; - -300 if( - gmpg_offt - > -m_size - || ( -mpg_offt - + -numbys -) > m_size){ - -301  -l -; - -305 if( - gnumbys - == 0){ - -306 -numbys - = -m_size - - -mpg_offt -; - -308 - gaddr - = (*) -this --> -iv_m_addss -(+ -mpg_offt -; - -309 - gnumbys - + -m_ge_offt -; - -310  - gue -; - -313 -le - -bo - - gmd_gi -:: -iv_shrk_m_check - - -314 ( -d -:: -size_t - -bys -, -bo - - gom_back -, *& - gshrk_ge_t -, - gd -::size_& -shrk_ge_bys -) - -317 if( -m_ba - =0 || -bys - > -m_size -){ - -318  -l -; - -320 if( - gbys - = -m_size -){ - -321 -this --> -iv_o -(); - -322  - gue -; - -325 cڡ - gd -:: -size_t - -ge_size - = -md_gi -:: -g_ge_size -(); - -326 if( - gom_back -){ - -327 cڡ - gd -:: -size_t - -w_ges - = ( -m_size - + -m_ge_offt - - -bys - - 1)/ -ge_size - + 1; - -328 - gshrk_ge_t - = -ic_ -<*>( -this --> -iv_m_addss -()+ -w_ges -* -ge_size -; - -329 - gshrk_ge_bys - = -m_ge_offt - + -m_size - - -w_ges -* -ge_size -; - -330 - gm_size - - -bys -; - -333 - gshrk_ge_t - = -this --> -iv_m_addss -(); - -334 - gm_ge_offt - + -bys -; - -335 - gshrk_ge_bys - = ( -m_ge_offt -/ -ge_size -)*page_size; - -336 - gm_ge_offt - = -m_ge_offt - % -ge_size -; - -337 - gm_size - - -bys -; - -338 - gm_ba - = -ic_ -<*>( -m_ba -+ -bys -; - -339 -BOOST_ASSERT -( -shrk_ge_bys -% -ge_size - == 0); - -341  - gue -; - -345 -le -  - gmd_gi -:: -iv_size_om_mpg_size - - -346 ( -offt_t - -mpg_size -, offt_ - gofft -, offt_ - gge_offt -, - gd -:: -size_t - & -size -) - -350 if( -mpg_size - < -offt - || - -351 -boo -:: -utmax_t -( -mpg_size - - ( -offt - - -ge_offt -)) > - -352 -boo -:: -utmax_t -( -d -:: -size_t -(-1))){ - -353 -r_fo - -r -( -size_r -); - -354 -throw - -ross_exi -( -r -); - -356 - gsize - = -ic_ -< -d -:: -size_t ->( -mpg_size - - ( -offt - - -ge_offt -)); - -359 -le - -offt_t - - gmd_gi -:: -iv_ge_offt_addr_fixup -(offt_ -offt -, cڡ *& -addss -) - -363 cڡ - gd -:: -size_t - -ge_size - = -md_gi -:: -g_ge_size -(); - -367 cڡ - gd -:: -size_t - -ge_offt - = - -368 -ic_ -< -d -:: -size_t ->( -offt - - (off/ -ge_size -) *age_size); - -370 if( - gaddss -){ - -371 - gaddss - = -ic_ -( -addss -- -ge_offt -; - -373  - gge_offt -; - -376 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -378 -le - - gmd_gi -:: -md_gi -() - -379 : -m_ba -(0), -m_size -(0), -m_ge_offt -(0), -m_mode -( -ad_ly -) - -380 , -m_fe__mpg_hnd -( -cda -:: -vid_fe -()) - -383 -me -< -dummy -> - -384 -le - -d -:: -size_t - -md_gi -:: -ge_size_hd -< -dummy ->:: -g_ge_size -() - -386 -wi -:: -syem_fo - -fo -; - -387 - gwi -:: -g_syem_fo -(& -fo -); - -388  - gd -:: -size_t -( -fo -. -dwAotiGnury -); - -391 - gme -< -ass - - gMemyMb -> - -392 -le - - gmd_gi -:: -md_gi - - -393 (cڡ -MemyMb - & -mpg - - -394 , -mode_t - - gmode - - -395 , -offt_t - - gofft - - -396 , - gd -:: -size_t - -size - - -397 ,cڡ * - gaddss - - -398 , -m_tis_t - - gm_tis -) - -399 : -m_ba -(0), -m_size -(0), -m_ge_offt -(0), -m_mode -( -mode -) - -400 , -m_fe__mpg_hnd -( -cda -:: -vid_fe -()) - -402 -mpg_hd_t - -mhd - = -mpg -. -g_mpg_hd -(); - -404 -fe_hd_t - - gtive_mpg_hd - = 0; - -408  - gei - = 0; - -410  - gm_acss - = -m_tis - = -deu_m_tis - ? 0 : map_options; - -412  - gmode -) - -414  - gad_ly -: - -415  -ad_ive -: - -416 -ei - | -wi -:: -ge_adly -; - -417 - gm_acss - | -wi -:: -fe_m_ad -; - -419  - gad_wre -: - -420 -ei - | -wi -:: -ge_adwre -; - -421 - gm_acss - | -wi -:: -fe_m_wre -; - -423  - gcy__wre -: - -424 -ei - | -wi -:: -ge_wrecy -; - -425 - gm_acss - | -wi -:: -fe_m_cy -; - -429 -r_fo - -r -( -mode_r -); - -430 -throw - -ross_exi -( -r -); - -440 * - ghd_to_o - = -wi -:: -vid_hd_vue -; - -441 if(! - gmhd -. - gis_shm -){ - -443 - gtive_mpg_hd - = -wi -:: -_fe_mpg - - -444 -cda -:: -fe_hd_om_mpg_hd -( -mpg -. -g_mpg_hd -()) - -445 , - gei -, 0, 0, 0); - -448 if(! - gtive_mpg_hd -){ - -449 -r_fo - - gr - = -wi -:: -g_ϡ_r -(); - -450 -throw - -ross_exi -( -r -); - -452 - ghd_to_o - = -tive_mpg_hd -; - -457 - gtive_mpg_hd - = -mhd -. -hd -; - -460 cڡ - gwi -:: -hd_or - -o_hd -( -hd_to_o -); - -461 () - go_hd -; - -463 cڡ -offt_t - - gge_offt - = -iv_ge_offt_addr_fixup -( -offt -, -addss -); - -466 if( - gsize - == 0){ - -467 -offt_t - -mpg_size -; - -468 if(! - gwi -:: -g_fe_mpg_size -( -tive_mpg_hd -, -mpg_size -)){ - -469 -r_fo - - gr - = -wi -:: -g_ϡ_r -(); - -470 -throw - -ross_exi -( -r -); - -473 -iv_size_om_mpg_size -( -mpg_size -, -offt -, -ge_offt -, -size -); - -477 * - gba - = -wi -:: -m_vw_of_fe_ex - - -478 ( -tive_mpg_hd -, - -479 - gm_acss -, - -480 - gofft - - - gge_offt -, - -481 - gic_ -< - gd -:: -size_t ->( -ge_offt - + -size -), - -482 - gcڡ_ -<*>( - gaddss -)); - -484 if(! - gba -){ - -485 -r_fo - - gr - = -wi -:: -g_ϡ_r -(); - -486 -throw - -ross_exi -( -r -); - -490 - gm_ba - = -ic_ -<*>( -ba -+ -ge_offt -; - -491 - gm_ge_offt - = -ge_offt -; - -492 - gm_size - = -size -; - -498 if(! - gwi -:: -dui_cut_oss_hd -( -mhd -. -hd -, & -m_fe__mpg_hnd -)){ - -499 -r_fo - - gr - = -wi -:: -g_ϡ_r -(); - -500 - gthis --> -iv_o -(); - -501 -throw - -ross_exi -( -r -); - -505 -le - -bo - - gmd_gi -:: -ush -( -d -:: -size_t - -mpg_offt -, std::size_ -numbys -, bo -async -) - -507 * - gaddr -; - -508 if(! - gthis --> -iv_ush_m_check -( -mpg_offt -, -addr -, -numbys -)){ - -509  - gl -; - -512 if(! - gwi -:: -ush_vw_of_fe -( -addr -, -numbys -)){ - -513  - gl -; - -517 if(! - gasync - && - gm_fe__mpg_hnd - ! -wi -:: -vid_hd_vue - && - -518 -wi -:: -g_fe_ty -( -m_fe__mpg_hnd -=wi:: -fe_ty_disk -){ - -519  -wi -:: -ush_fe_bufrs -( -m_fe__mpg_hnd -); - -521  - gue -; - -524 -le - -bo - - gmd_gi -:: -shrk_by -( -d -:: -size_t - -bys -, bo -om_back -) - -526 * - gshrk_ge_t - = 0; - -527 - gd -:: -size_t - -shrk_ge_bys - = 0; - -528 if(! - gthis --> -iv_shrk_m_check -( -bys -, -om_back -, -shrk_ge_t -, -shrk_ge_bys -)){ - -529  - gl -; - -531 if( - gshrk_ge_bys -){ - -535  - gd_e_igned -; - -536 -bo - - gb_t - = -wi -:: -vtu_uock -( -shrk_ge_t -, -shrk_ge_bys -) - -537 || ( - gwi -:: -g_ϡ_r -(= -wi -:: -r_n_locked -); - -538 () - gd_e_igned -; - -540 - gb_t - = -b_t - && -wi -:: -vtu_e - - -541 ( -shrk_ge_t -, - gshrk_ge_bys -, - gwi -:: -ge_ncss -, - gd_e_igned -); - -542  - gb_t -; - -545  - gue -; - -549 -le - -bo - - gmd_gi -:: -advi -( -advi_tys -) - -552  -l -; - -555 -le -  - gmd_gi -:: -iv_o -() - -557 if( -m_ba -){ - -558 * -addr - = -this --> -iv_m_addss -(); - -559 #i! -defed -( -BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION -) - -560 - gmd_gi -:: -deroy_syncs__nge -<0>( -addr -, - gm_size -); - -562 - gwi -:: -unm_vw_of_fe -( -addr -); - -563 - gm_ba - = 0; - -565 if( - gm_fe__mpg_hnd - ! -cda -:: -vid_fe -()){ - -566 -wi -:: -o_hd -( -m_fe__mpg_hnd -); - -567 - gm_fe__mpg_hnd - = -cda -:: -vid_fe -(); - -571 -le -  - gmd_gi -:: -dt_o__derui -() - -576 -le - -md_gi -::mapped_region() - -577 : -m_ba -(0), -m_size -(0), -m_ge_offt -(0), -m_mode -( -ad_ly -), -m_is_xsi -( -l -) - -580 - gme -< - gdummy -> - -581 -le - - gd -:: -size_t - -md_gi -:: -ge_size_hd -< -dummy ->:: -g_ge_size -() - -582 {  -d -:: -size_t -( -syscf -( -_SC_PAGESIZE -)); } - -584 - gme -< -ass - - gMemyMb -> - -585 -le - - gmd_gi -:: -md_gi - - -586 cڡ -MemyMb - & -mpg - - -587 , -mode_t - - gmode - - -588 , -offt_t - - gofft - - -589 , - gd -:: -size_t - -size - - -590 , cڡ * - gaddss - - -591 , -m_tis_t - - gm_tis -) - -592 : -m_ba -(0), -m_size -(0), -m_ge_offt -(0), -m_mode -( -mode -), -m_is_xsi -( -l -) - -594 -mpg_hd_t - - gm_hnd - = -mpg -. -g_mpg_hd -(); - -597 #ifde -BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS - - -598 if( - gm_hnd -. - gis_xsi -){ - -600 :: -shmid_ds - -xsi_ds -; - -601  - gt - = :: -shml -( -m_hnd -. -hd -, -IPC_STAT -, & -xsi_ds -); - -602 if( - gt - == -1){ - -603 -r_fo - -r -( -syem_r_code -()); - -604 -throw - -ross_exi -( -r -); - -607 if( - gsize - == 0){ - -608 -size - = ( -d -:: -size_t -) -xsi_ds -. -shm_gsz -; - -610 if( - gsize - !( -d -:: -size_t -) -xsi_ds -. -shm_gsz -){ - -611 -r_fo - -r -( -size_r -); - -612 -throw - -ross_exi -( -r -); - -615  - gag - = -m_tis - = -deu_m_tis - ? 0 : map_options; - -616 if( - gm_mode - = -ad_ly -){ - -617 -ag - | -SHM_RDONLY -; - -619 if( - gm_mode - ! -ad_wre -){ - -620 -r_fo - -r -( -mode_r -); - -621 -throw - -ross_exi -( -r -); - -626 *cڡ - gf_addss - = -cڡ_ -<*>( -addss -); - -627 * - gba - = :: -shm -( -m_hnd -. -hd -, -f_addss -, -ag -); - -628 if( - gba - == (*)-1){ - -629 -r_fo - -r -( -syem_r_code -()); - -630 -throw - -ross_exi -( -r -); - -633 - gm_ba - = -ba -; - -634 - gm_size - = -size -; - -635 - gm_mode - = -mode -; - -636 - gm_ge_offt - = 0; - -637 - gm_is_xsi - = -ue -; - -643 cڡ -offt_t - - gge_offt - = -iv_ge_offt_addr_fixup -( -offt -, -addss -); - -645 if( - gsize - == 0){ - -646 :: - - -buf -; - -647 if(0 ! -f -( -m_hnd -. -hd -, & -buf -)){ - -648 -r_fo - -r -( -syem_r_code -()); - -649 -throw - -ross_exi -( -r -); - -652 -iv_size_om_mpg_size -( -buf -. -_size -, -offt -, -ge_offt -, -size -); - -655 #ifde -MAP_NOSYNC - - -656  - #BOOST_INTERPROCESS_MAP_NOSYNC - -MAP_NOSYNC - - - ) - -658  - #BOOST_INTERPROCESS_MAP_NOSYNC - 0 - - ) - -662  - g - = 0; - -663  - gags - = -m_tis - = -deu_m_tis - ? -BOOST_INTERPROCESS_MAP_NOSYNC - : map_options; - -665 #unde -BOOST_INTERPROCESS_MAP_NOSYNC - - -667  - gmode -) - -669  - gad_ly -: - -670 - - | -PROT_READ -; - -671 - gags - | -MAP_SHARED -; - -674  - gad_ive -: - -675 - - |( -PROT_READ -); - -676 - gags - | -MAP_PRIVATE -; - -679  - gad_wre -: - -680 - - |( -PROT_WRITE - | -PROT_READ -); - -681 - gags - | -MAP_SHARED -; - -684  - gcy__wre -: - -685 - - |( -PROT_WRITE - | -PROT_READ -); - -686 - gags - | -MAP_PRIVATE -; - -691 -r_fo - -r -( -mode_r -); - -692 -throw - -ross_exi -( -r -); - -698 * - gba - = -mm - ( -cڡ_ -<*>( -addss -) - -699 , -ic_ -< -d -:: -size_t ->( -ge_offt - + -size -) - -700 , - - - -701 , -ags - - -702 , -mpg -. -g_mpg_hd -(). -hd - - -703 , -offt - - -ge_offt -); - -706 if( - gba - = -MAP_FAILED -){ - -707 -r_fo - -r - = -syem_r_code -(); - -708 -throw - -ross_exi -( -r -); - -712 - gm_ba - = -ic_ -<*>( -ba -+ -ge_offt -; - -713 - gm_ge_offt - = -ge_offt -; - -714 - gm_size - = -size -; - -717 if( - gaddss - && ( - gba - ! -addss -)){ - -718 -r_fo - -r -( -busy_r -); - -719 - gthis --> -iv_o -(); - -720 -throw - -ross_exi -( -r -); - -724 -le - -bo - - gmd_gi -:: -shrk_by -( -d -:: -size_t - -bys -, bo -om_back -) - -726 * - gshrk_ge_t - = 0; - -727 - gd -:: -size_t - -shrk_ge_bys - = 0; - -728 if( - gm_is_xsi - || ! - gthis --> -iv_shrk_m_check -( -bys -, -om_back -, -shrk_ge_t -, -shrk_ge_bys -)){ - -729  - gl -; - -731 if( - gshrk_ge_bys -){ - -733  0 = -munm -( -shrk_ge_t -, -shrk_ge_bys -); - -736  - gue -; - -740 -le - -bo - - gmd_gi -:: -ush -( -d -:: -size_t - -mpg_offt -, std::size_ -numbys -, bo -async -) - -742 * - gaddr -; - -743 if( - gm_is_xsi - || ! - gthis --> -iv_ush_m_check -( -mpg_offt -, -addr -, -numbys -)){ - -744  - gl -; - -747  -msync -( -addr -, -numbys -, -async - ? -MS_ASYNC - : -MS_SYNC -) == 0; - -750 -le - -bo - - gmd_gi -:: -advi -( -advi_tys - -advi -) - -752  -unix_advi - = 0; - -754 cڡ  - gmode_ne - = 0; - -755 cڡ  - gmode_dv - = 1; - -756 cڡ  - gmode_madv - = 2; - -758 () - gmode_dv -; - -759 () - gmode_madv -; - -760  - gmode - = -mode_ne -; - -762  - gadvi -){ - -763  - gadvi_nm -: - -764 #i -defed -( -POSIX_MADV_NORMAL -) - -765 -unix_advi - = -POSIX_MADV_NORMAL -; - -766 - gmode - = -mode_dv -; - -767 #i -defed -( -MADV_NORMAL -) - -768 - gunix_advi - = -MADV_NORMAL -; - -769 - gmode - = -mode_madv -; - -772  - gadvi_qutl -: - -773 #i -defed -( -POSIX_MADV_SEQUENTIAL -) - -774 -unix_advi - = -POSIX_MADV_SEQUENTIAL -; - -775 - gmode - = -mode_dv -; - -776 #i -defed -( -MADV_SEQUENTIAL -) - -777 - gunix_advi - = -MADV_SEQUENTIAL -; - -778 - gmode - = -mode_madv -; - -781  - gadvi_ndom -: - -782 #i -defed -( -POSIX_MADV_RANDOM -) - -783 -unix_advi - = -POSIX_MADV_RANDOM -; - -784 - gmode - = -mode_dv -; - -785 #i -defed -( -MADV_RANDOM -) - -786 - gunix_advi - = -MADV_RANDOM -; - -787 - gmode - = -mode_madv -; - -790  - gadvi_wʓd -: - -791 #i -defed -( -POSIX_MADV_WILLNEED -) - -792 -unix_advi - = -POSIX_MADV_WILLNEED -; - -793 - gmode - = -mode_dv -; - -794 #i -defed -( -MADV_WILLNEED -) - -795 - gunix_advi - = -MADV_WILLNEED -; - -796 - gmode - = -mode_madv -; - -799  - gadvi_dڊd -: - -800 #i -defed -( -POSIX_MADV_DONTNEED -) - -801 -unix_advi - = -POSIX_MADV_DONTNEED -; - -802 - gmode - = -mode_dv -; - -803 #i -defed -( -MADV_DONTNEED -&& defed( -BOOST_INTERPROCESS_MADV_DONTNEED_HAS_NONDESTRUCTIVE_SEMANTICS -) - -804 - gunix_advi - = -MADV_DONTNEED -; - -805 - gmode - = -mode_madv -; - -809  -l -; - -811  - gmode -){ - -812 #i -defed -( -POSIX_MADV_NORMAL -) - -813  - gmode_dv -: - -814  0 = -posix_madvi -( -this --> -iv_m_addss -(),his-> -iv_m_size -(), -unix_advi -); - -816 #i -defed -( -MADV_NORMAL -) - -817  - gmode_madv -: - -818  0 = -madvi -( - -819 #i -defed -( -BOOST_INTERPROCESS_MADVISE_USES_CADDR_T -) - -820 ( -ddr_t -) - -822 -this --> -iv_m_addss -(),his-> -iv_m_size -(), -unix_advi -); - -825  -l -; - -830 -le -  - gmd_gi -:: -iv_o -() - -832 if( -m_ba - != 0){ - -833 #ifde -BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS - - -834 if( -m_is_xsi -){ - -835  -t - = :: -shmdt -( -m_ba -); - -836 -BOOST_ASSERT -( -t - == 0); - -837 () - gt -; - -841 -munm -( -this --> -iv_m_addss -(),his-> -iv_m_size -()); - -842 - gm_ba - = 0; - -846 -le -  - gmd_gi -:: -dt_o__derui -() - -847 { -m_ba - = 0; } - -851 - gme -< - gdummy -> - -852 cڡ - gd -:: -size_t - -md_gi -:: -ge_size_hd -< -dummy ->:: -PageSize - - -853 -md_gi -:: -ge_size_hd -< -dummy ->:: -g_ge_size -(); - -855 -le - - gd -:: -size_t - -md_gi -:: -g_ge_size -() - -857 if(! -ge_size_hd -<0>:: -PageSize -) - -858  -ge_size_hd -<0>:: -g_ge_size -(); - -860  - gge_size_hd -<0>:: -PageSize -; - -863 -le -  - gmd_gi -:: -sw -( -md_gi - & -h -) - -865 :: -boo -:: -adl_move_sw -( -this --> -m_ba -, -h -.m_base); - -866 :: -boo -:: -adl_move_sw -( -this --> -m_size -, -h -.m_size); - -867 :: -boo -:: -adl_move_sw -( -this --> -m_ge_offt -, -h -.m_page_offset); - -868 :: -boo -:: -adl_move_sw -( -this --> -m_mode -, -h -.m_mode); - -869 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -870 :: -boo -:: -adl_move_sw -( -this --> -m_fe__mpg_hnd -, -h -.m_file_or_mapping_hnd); - -872 :: -boo -:: -adl_move_sw -( -this --> -m_is_xsi -, -h -.m_is_xsi); - -877  - snu_md_gi_funi - - -879 -bo - -ݔ -()(*, - gd -:: -size_t - , - gbo -) const - -880 {  - gue -; } - -882  - gd -:: -size_t - -g_m_size -() - -891  - ~ - -895 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -897 #ide -BOOST_INTERPROCESS_MAPPED_REGION_EXT_HPP - - -898  - #BOOST_INTERPROCESS_MAPPED_REGION_EXT_HPP - - - ) - -900 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -&& !defed( -BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION -) - -901  - ~ - -902  - ~ - -904 -mea - - gboo - { - -905 -mea - - gross - { - -907 - gme -< - gDummy -> - -908 -le -  - gmd_gi -:: -deroy_syncs__nge -(cڡ * -addr -, -d -:: -size_t - -size -) - -910 -cda -:: -sync_hds - & -hds - = - -911 -cda -:: -wdows_rmodu_sgt -:: -g -(); - -912 - ghds -. -deroy_syncs__nge -( -addr -, -size -); - - @/usr/include/boost/iostreams/copy.hpp - -15 #ide -BOOST_IOSTREAMS_COPY_HPP_INCLUDED - - -16  - #BOOST_IOSTREAMS_COPY_HPP_INCLUDED - - - ) - -18 #i -defed -( -_MSC_VER -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -43 -mea - - gboo - {amea - gioams - { - -45 -mea - - gda - { - -53 - gme -< -tyme - - gSour -,ym - gSk -> - -54 - gd -:: -amsize - -cy_im - -Sour -& -c -, -Sk -& -k -, - -55 -d -:: -amsize - , - -56 -m -:: -ue_ -, mpl::true_ ) - -58 -usg - -mea - -d -; - -59  -tyme - - tch_ty_of -< - tSour ->:: - tty - - tch_ty -; - -60  - gd -:: - t -< - tch_ty -*, ch_ty*> - t_ty -; - -61 -_ty - - gp1 - = -ioams -:: -put_qu -( -c -); - -62 -_ty - - gp2 - = -ioams -:: -ouut_qu -( -k -); - -63 - gd -:: -amsize - -tٮ - = - -64 -ic_ -< -d -:: -amsize ->( - -65 ( -d -:: -m -)( -p1 -. -cd - -1. -f -, - gp2 -. - gcd - -2. - gf -) - -67 - gd -:: -cy -( -p1 -. -f -,1.f + -tٮ -, -p2 -.first); - -68  - gtٮ -; - -72 - gme -< -tyme - - gSour -,ym - gSk -> - -73 - gd -:: -amsize - -cy_im - -Sour -& -c -, -Sk -& -k -, - -74 -d -:: -amsize - , - -75 -m -:: -ue_ -, m:: -l_ - ) - -77 -usg - -mea - -d -; - -78  -tyme - - tch_ty_of -< - tSour ->:: - tty - - tch_ty -; - -79  - gd -:: - t -< - tch_ty -*, ch_ty*> - t_ty -; - -80 -_ty - - gp - = -ioams -:: -put_qu -( -c -); - -81 - gd -:: -amsize - -size -, - gtٮ -; - -82  - gtٮ - = 0, - gsize - = -ic_ -< -d -:: -amsize ->( -p -. -cd - -. -f -); - -83 - gtٮ - < - gsize -; ) - -85 - gd -:: -amsize - -amt - = - -86 -ioams -:: -wre -( -k -, -p -. -f - + -tٮ -, -size - -otal); - -87 - gtٮ - + -amt -; - -89  - gtٮ -; - -93 - gme -< -tyme - - gSour -,ym - gSk -> - -94 - gd -:: -amsize - -cy_im - -Sour -& -c -, -Sk -& -k -, - -95 -d -:: -amsize - -bufr_size -, - -96 -m -:: -l_ -, m:: -ue_ - ) - -98  -tyme - - tch_ty_of -< - tSour ->:: - tty - - tch_ty -; - -99  - gd -:: - t -< - tch_ty -*, ch_ty*> - t_ty -; - -100 - gda -:: -basic_bufr -< -ch_ty -> -buf -( -bufr_size -); - -101 -_ty - - gp - = -k -. -ouut_qu -(); - -102 - gd -:: -amsize - -tٮ - = 0; - -103 - gd -:: -rdiff_t - -cy - = -p -. -cd - -. -f -; - -104  - gue -) { - -105 - gd -:: -amsize - -amt - = - -106 -ioams -:: -ad -( - -107 -c -, - -108 -buf -. -da -(), - -109 -bufr_size - < -cy - - -tٮ - ? - -110 -bufr_size - : - -111 -ic_ -< -d -:: -amsize ->( -cy - - -tٮ -) - -113 i( - gamt - == -1) - -115 - gd -:: -cy -( -buf -. -da -(), buf.da(+ -amt -, -p -. -f - + -tٮ -); - -116 - gtٮ - + -amt -; - -118  - gtٮ -; - -122 - gme -< -tyme - - gSour -,ym - gSk -> - -123 - gd -:: -amsize - -cy_im - -Sour -& -c -, -Sk -& -k -, - -124 -d -:: -amsize - -bufr_size -, - -125 -m -:: -l_ -, mpl::false_ ) - -127  -tyme - - tch_ty_of -< - tSour ->:: - tty - - tch_ty -; - -128 - gda -:: -basic_bufr -< -ch_ty -> -buf -( -bufr_size -); - -129 - gn_blockg_adr -< - gSk -> -nb -( -k -); - -130 - gd -:: -amsize - -tٮ - = 0; - -131 -bo - - gde - = -l -; - -132 ! - gde -) { - -133 - gd -:: -amsize - -amt -; - -134 - gde - = ( -amt - = -ioams -:: -ad -( -c -, -buf -. -da -(), -bufr_size -)) == -1; - -135 i( - gamt - != -1) { - -136 -ioams -:: -wre -( -nb -, -buf -. -da -(), -amt -); - -137 - gtٮ - + -amt -; - -140  - gtٮ -; - -149 - gme -< -tyme - - gSour -,ym - gSk -> - -150 as - ccy_ݔi - { - -151 - gpublic -: - -152  -d -:: - tamsize - - tsu_ty -; - -153 -cy_ݔi -( -Sour -& -c -, -Sk -& -k -, -d -:: -amsize - -bufr_size -) - -154 : -c_ -( -c -), -k_ -( -k -), -bufr_size_ -( -bufr_size -) - -156 - gd -:: -amsize - -ݔ -()() - -158  -cy_im - -c_ -, -k_ -, -bufr_size_ -, - -159 -is_de -< -Sour ->(), is_de< -Sk ->() ); - -161 - give -: - -162 -cy_ݔi -& -ݔ -=(const copy_operation&); - -163 - gSour -& - gc_ -; - -164 - gSk -& - gk_ -; - -165 - gd -:: -amsize - -bufr_size_ -; - -172 - gme -< -tyme - - gSour -,ym - gSk -> - -173 - gd -:: -amsize - -cy_im -( -Sour - -c -, -Sk - -k -, -d -::amsiz -bufr_size -) - -175 -usg - -mea - -d -; - -176  -tyme - - tch_ty_of -< - tSour ->:: - tty - - tc_ch -; - -177  -tyme - - tch_ty_of -< - tSk ->:: - tty - - tk_ch -; - -178 -BOOST_STATIC_ASSERT -(( -is_me -< -c_ch -, -k_ch ->:: -vue -)); - -179  - gda -:: -execu_l -( - -180 -cy_ݔi -< -Sour -, -Sk ->( -c -, -k -, -bufr_size -), - -181 -da -:: -_o_l -( -c -), - -182 -da -:: -_o_l -( -k -) - -192 - gme -< -tyme - - gSour -,ym - gSk -> - -193 - gd -:: -amsize - - -194 -cy -cڡ -Sour -& -c -, cڡ -Sk -& -k -, - -195 -d -:: -amsize - -bufr_size - = -deu_devi_bufr_size - - -196 -BOOST_IOSTREAMS_DISABLE_IF_STREAM -( -Sour -) - -197 -BOOST_IOSTREAMS_DISABLE_IF_STREAM -( -Sk -) ) - -199  -tyme - - tch_ty_of -< - tSour ->:: - tty - - tch_ty -; - -200  - gda -:: -cy_im - -da -:: -sve -< -put -, -ch_ty ->( -c -), - -201 -da -:: -sve -< -ouut -, -ch_ty ->( -k -), - -202 -bufr_size - ); - -207 - gme -< -tyme - - gSour -,ym - gSk -> - -208 - gd -:: -amsize - - -209 -cy - -Sour -& -c -, cڡ -Sk -& -k -, - -210 -d -:: -amsize - -bufr_size - = -deu_devi_bufr_size - - -211 -BOOST_IOSTREAMS_ENABLE_IF_STREAM -( -Sour -) - -212 -BOOST_IOSTREAMS_DISABLE_IF_STREAM -( -Sk -) ) - -214  -tyme - - tch_ty_of -< - tSour ->:: - tty - - tch_ty -; - -215  - gda -:: -cy_im - -da -:: -wp -( -c -), - -216 -da -:: -sve -< -ouut -, -ch_ty ->( -k -), - -217 -bufr_size - ); - -222 - gme -< -tyme - - gSour -,ym - gSk -> - -223 - gd -:: -amsize - - -224 -cy -cڡ -Sour -& -c -, -Sk -& -k -, - -225 -d -:: -amsize - -bufr_size - = -deu_devi_bufr_size - - -226 -BOOST_IOSTREAMS_DISABLE_IF_STREAM -( -Sour -) - -227 -BOOST_IOSTREAMS_ENABLE_IF_STREAM -( -Sk -) ) - -229  -tyme - - tch_ty_of -< - tSour ->:: - tty - - tch_ty -; - -230  - gda -:: -cy_im - -da -:: -sve -< -put -, -ch_ty ->( -c -), - -231 -da -:: -wp -( -k -), -bufr_size - ); - -236 - gme -< -tyme - - gSour -,ym - gSk -> - -237 - gd -:: -amsize - - -238 -cy - -Sour -& -c -, -Sk -& -k -, - -239 -d -:: -amsize - -bufr_size - = -deu_devi_bufr_size - - -240 -BOOST_IOSTREAMS_ENABLE_IF_STREAM -( -Sour -) - -241 -BOOST_IOSTREAMS_ENABLE_IF_STREAM -( -Sk -) ) - -243  -da -:: -cy_im -(da:: -wp -( -c -), da::wp( -k -), -bufr_size -); - - @/usr/include/boost/iostreams/device/array.hpp - -8 #ide -BOOST_IOSTREAMS_ARRAY_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_ARRAY_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gioams - { - -27 -mea - - gda - { - -29 - gme -< -tyme - - gMode -,ym - gCh -> - -30 as - cy_adr - { - -31 - gpublic -: - -32  -Ch - - tch_ty -; - -33  - gd -:: - t -< - tch_ty -*, ch_ty*> - t_ty -; - -34  - ggy - - -35 : -public - -Mode -, - -36 -public - - gdevi_g -, - -37 -public - - gde_g - - -39 -y_adr -( -ch_ty -* -beg -, ch_ty* -d -); - -40 -y_adr -( -ch_ty -* -beg -, -d -:: -size_t - -ngth -); - -41 -y_adr -(cڡ -ch_ty -* -beg -, cڡ ch_ty* -d -); - -42 -y_adr -(cڡ -ch_ty -* -beg -, -d -:: -size_t - -ngth -); - -43 - gme -< - gN -> - -44 -y_adr -( -ch_ty - (& - -)[ -N -]) - -45 : -beg_ -( - -), -d_ -׸+ -N -) - -47 -_ty - -put_qu -(); - -48 -_ty - -ouut_qu -(); - -49 - give -: - -50 -ch_ty -* -beg_ -; - -51 -ch_ty -* - gd_ -; - -56  - #BOOST_IOSTREAMS_ARRAY -( -me -, -mode -) \ - -57 -me -< -tyme - -Ch -> \ - -58  - `BOOST_PP_CAT -( -basic_ -, -me -: -da -:: -y_adr -< -mode -, -Ch -> { \ - -59 -ive -: \ - -60  -da -:: - ty_adr -< - tmode -, - tCh -> - tba_ty -; \ - -61 -public -: \ - -62  -tyme - - tba_ty -:: - tch_ty - char_type; \ - -63  -tyme - - tba_ty -:: - tgy - category; \ - -64 - `BOOST_PP_CAT -( -basic_ -, -me -)( -ch_ty -* -beg -, ch_ty* -d -) \ - -65 : - `ba_ty -( -beg -, -d -) { } \ - -66 - `BOOST_PP_CAT -( -basic_ -, -me -)( -ch_ty -* -beg -, -d -:: -size_t - -ngth -) \ - -67 : - `ba_ty -( -beg -, -ngth -) { } \ - -68 - `BOOST_PP_CAT -( -basic_ -, -me -)(cڡ -ch_ty -* -beg -, cڡ ch_ty* -d -) \ - -69 : - `ba_ty -( -beg -, -d -) { } \ - -70 - `BOOST_PP_CAT -( -basic_ -, -me -)(cڡ -ch_ty -* -beg -, -d -:: -size_t - -ngth -) \ - -71 : - `ba_ty -( -beg -, -ngth -) { } \ - -72 -me -< -N -> \ - -73 - `BOOST_PP_CAT -( -basic_ -, -me -)( - `Ch - (& - -)[ -N -]) \ - -74 : - `ba_ty -( - -) { } \ - -76  - `BOOST_PP_CAT -( - tbasic_ -, - tme -)<>ame; \ - -77  - `BOOST_PP_CAT -( - tbasic_ -, - tme -)< - twch_t -> - tBOOST_PP_CAT -( - tw -,ame); \ - -78 - - ) - -79 -BOOST_IOSTREAMS_ARRAY -( -y_sour -, -put_ekab -) - -80 -BOOST_IOSTREAMS_ARRAY -( -y_sk -, -ouut_ekab -) - -81 -BOOST_IOSTREAMS_ARRAY -( -y -, -ekab -) - -82 #unde -BOOST_IOSTREAMS_ARRAY - - -87 -mea - - gda - { - -89 - gme -< -tyme - - gMode -,ym - gCh -> - -90 - gy_adr -< - gMode -, - gCh ->:: -y_adr - - -91 ( -ch_ty -* -beg -, ch_ty* - gd -) - -92 : -beg_ -( -beg -), -d_ -( -d -) - -95 - gme -< -tyme - - gMode -,ym - gCh -> - -96 - gy_adr -< - gMode -, - gCh ->:: -y_adr - - -97 ( -ch_ty -* -beg -, - gd -:: -size_t - -ngth -) - -98 : -beg_ -( -beg -), -d_ -(beg + -ngth -) - -101 - gme -< -tyme - - gMode -,ym - gCh -> - -102 - gy_adr -< - gMode -, - gCh ->:: -y_adr - - -103 (cڡ -ch_ty -* -beg -, cڡ ch_ty* - gd -) - -104 : -beg_ -( -cڡ_ -< -ch_ty -*>( -beg -)), - -105 -d_ -( -cڡ_ -< -ch_ty -*>( -d -)) - -106 { -BOOST_STATIC_ASSERT -((! -is_cvtib -< -Mode -, -ouut ->:: -vue -)); } - -108 - gme -< -tyme - - gMode -,ym - gCh -> - -109 - gy_adr -< - gMode -, - gCh ->:: -y_adr - - -110 (cڡ -ch_ty -* -beg -, - gd -:: -size_t - -ngth -) - -111 : -beg_ -( -cڡ_ -< -ch_ty -*>( -beg -)), - -112 -d_ -( -cڡ_ -< -ch_ty -*>( -beg -+ -ngth -) - -113 { -BOOST_STATIC_ASSERT -((! -is_cvtib -< -Mode -, -ouut ->:: -vue -)); } - -115 - gme -< -tyme - - gMode -,ym - gCh -> - -116 -tyme - - gy_adr -< - gMode -, - gCh ->:: -_ty - - -117 -y_adr -< -Mode -, - gCh ->:: -put_qu -() - -118 { -BOOST_STATIC_ASSERT -(( -is_cvtib -< -Mode -, -put ->:: -vue -)); - -119  -_ty -( -beg_ -, -d_ -); } - -121 - gme -< -tyme - - gMode -,ym - gCh -> - -122 -tyme - - gy_adr -< - gMode -, - gCh ->:: -_ty - - -123 -y_adr -< -Mode -, - gCh ->:: -ouut_qu -() - -124 { -BOOST_STATIC_ASSERT -(( -is_cvtib -< -Mode -, -ouut ->:: -vue -)); - -125  -_ty -( -beg_ -, -d_ -); } - - @/usr/include/boost/iostreams/device/file_descriptor.hpp - -11 #ide -BOOST_IOSTREAMS_FILE_DESCRIPTOR_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_FILE_DESCRIPTOR_HPP_INCLUDED - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -31 #i -defed -( -BOOST_MSVC -) - -32 #agm -wng -( -push -) - -33 #agm -wng -( -dib -:4251) - -35  - ~ - -37 -mea - - gboo - {amea - gioams - { - -40 -ass - - gfe_dest_sour -; - -41 -ass - - gfe_dest_sk -; - -42 -mea - - gda - {  - gfe_dest_im -; } - -44 - efe_dest_ags - - -46 - gv_o_hd - = 0, - -47 - go_hd - = 3 - -50 as - cBOOST_IOSTREAMS_DECL - - gfe_dest - { - -51 - gpublic -: - -52 -nd - -ass - -fe_dest_sour -; - -53 -nd - -ass - - gfe_dest_sk -; - -54  - gda -:: - tfe_hd - - thd_ty -; - -55  - tch_ty -; - -56  - ggy - - -57 : -ekab_devi_g -, - -58 - gob_g - - -62 -fe_dest -(); - -65 -fe_dest -( -hd_ty - -fd -, -fe_dest_ags -); - -66 #ifde -BOOST_IOSTREAMS_WINDOWS - - -67 -fe_dest -( -fd -, -fe_dest_ags -); - -70 #i -defed -( -BOOST_IOSTREAMS_USE_DEPRECATED -) - -72 -exic - -fe_dest -( -hd_ty - -fd -, -bo - -o__ex - = -l -); - -73 #ifde -BOOST_IOSTREAMS_WINDOWS - - -74 -exic - -fe_dest -( -fd -, -bo - -o__ex - = -l -); - -79 -exic - -fe_dest -cڡ -d -:: -rg -& -th -, - -80 -BOOST_IOS -:: -ݒmode - -mode - = - -81 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ); - -84 -exic - -fe_dest -cڡ * -th -, - -85 -BOOST_IOS -:: -ݒmode - -mode - = - -86 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ); - -89 - gme -< -tyme - - gPh -> - -90 -exic - -fe_dest -cڡ -Ph -& -th -, - -91 -BOOST_IOS -:: -ݒmode - -mode - = - -92 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ) - -94 - -(); - -95 -ݒ -( -da -:: -th -թh), -mode -); - -99 -fe_dest -(cڡ fe_dest& -h -); - -102  -ݒ -( -hd_ty - -fd -, -fe_dest_ags -); - -103 #ifde -BOOST_IOSTREAMS_WINDOWS - - -104  -ݒ -( -fd -, -fe_dest_ags -); - -107 #i -defed -( -BOOST_IOSTREAMS_USE_DEPRECATED -) - -109  -ݒ -( -hd_ty - -fd -, -bo - -o__ex - = -l -); - -110 #ifde -BOOST_IOSTREAMS_WINDOWS - - -111  -ݒ -( -fd -, -bo - -o__ex - = -l -); - -116  -ݒ -cڡ -d -:: -rg -& -th -, - -117 -BOOST_IOS -:: -ݒmode - -mode - = - -118 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ); - -121  -ݒ -cڡ * -th -, - -122 -BOOST_IOS -:: -ݒmode - -mode - = - -123 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ); - -126 - gme -< -tyme - - gPh -> - -127  -ݒ -cڡ -Ph -& -th -, - -128 -BOOST_IOS -:: -ݒmode - -mode - = - -129 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ) - -130 { -ݒ -( -da -:: -th -թh), -mode -); } - -132 -bo - -is_ݒ -() const; - -133  -o -(); - -134 - gd -:: -amsize - -ad -( -ch_ty -* -s -, -d -::amsiz -n -); - -135 - gd -:: -amsize - -wre -(cڡ -ch_ty -* -s -, -d -::amsiz -n -); - -136 - gd -:: -ampos - -ek -( -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -); - -137 -hd_ty - -hd -() const; - -138 - give -: - -139  - -(); - -142  -ݒ -cڡ -da -:: -th -&ath, - -143 -BOOST_IOS -:: -ݒmode -, - -144 -BOOST_IOS -:: -ݒmode - = BOOST_IOS::openmode(0) ); - -146  - gda -:: - tfe_dest_im - - tim_ty -; - -147 - gshed_r -< - gim_ty -> - gpim_ -; - -150 as - cBOOST_IOSTREAMS_DECL - - gfe_dest_sour - : -ive - -fe_dest - { - -151 -public -: - -152 #ifde -BOOST_IOSTREAMS_WINDOWS - - -153 * - thd_ty -; - -155  - thd_ty -; - -157  - tch_ty -; - -158  - ggy - - -159 : -put_ekab -, - -160 - gdevi_g -, - -161 - gob_g - - -163 -usg - - gfe_dest -:: -is_ݒ -; - -164 -usg - - gfe_dest -:: -o -; - -165 -usg - - gfe_dest -:: -ad -; - -166 -usg - - gfe_dest -:: -ek -; - -167 -usg - - gfe_dest -:: -hd -; - -170 -fe_dest_sour -() { } - -173 -exic - -fe_dest_sour -( -hd_ty - -fd -, -fe_dest_ags -); - -174 #ifde -BOOST_IOSTREAMS_WINDOWS - - -175 -exic - -fe_dest_sour -( -fd -, -fe_dest_ags -); - -178 #i -defed -( -BOOST_IOSTREAMS_USE_DEPRECATED -) - -180 -exic - -fe_dest_sour -( -hd_ty - -fd -, -bo - -o__ex - = -l -); - -181 #ifde -BOOST_IOSTREAMS_WINDOWS - - -182 -exic - -fe_dest_sour -( -fd -, -bo - -o__ex - = -l -); - -187 -exic - -fe_dest_sour -cڡ -d -:: -rg -& -th -, - -188 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: - - ); - -191 -exic - -fe_dest_sour -cڡ * -th -, - -192 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: - - ); - -195 - gme -< -tyme - - gPh -> - -196 -exic - -fe_dest_sour -cڡ -Ph -& -th -, - -197 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: - - ) - -198 { -ݒ -( -da -:: -th -թh), -mode -); } - -201 -fe_dest_sour -(cڡ fe_dest_sour& -h -); - -204  -ݒ -( -hd_ty - -fd -, -fe_dest_ags -); - -205 #ifde -BOOST_IOSTREAMS_WINDOWS - - -206  -ݒ -( -fd -, -fe_dest_ags -); - -209 #i -defed -( -BOOST_IOSTREAMS_USE_DEPRECATED -) - -211  -ݒ -( -hd_ty - -fd -, -bo - -o__ex - = -l -); - -212 #ifde -BOOST_IOSTREAMS_WINDOWS - - -213  -ݒ -( -fd -, -bo - -o__ex - = -l -); - -218  -ݒ -(cڡ -d -:: -rg -& -th -, -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: - -); - -221  -ݒ -(cڡ * -th -, -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: - -); - -224 - gme -< -tyme - - gPh -> - -225  -ݒ -(cڡ -Ph -& -th -, -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: - -); - -226 - give -: - -229  -ݒ -(cڡ -da -:: -th -&h, -BOOST_IOS -:: -ݒmode -); - -232 as - cBOOST_IOSTREAMS_DECL - - gfe_dest_sk - : -ive - -fe_dest - { - -233 -public -: - -234 #ifde -BOOST_IOSTREAMS_WINDOWS - - -235 * - thd_ty -; - -237  - thd_ty -; - -239  - tch_ty -; - -240  - ggy - - -241 : -ouut_ekab -, - -242 - gdevi_g -, - -243 - gob_g - - -245 -usg - - gfe_dest -:: -is_ݒ -; - -246 -usg - - gfe_dest -:: -o -; - -247 -usg - - gfe_dest -:: -wre -; - -248 -usg - - gfe_dest -:: -ek -; - -249 -usg - - gfe_dest -:: -hd -; - -252 -fe_dest_sk -() { } - -255 -fe_dest_sk -( -hd_ty - -fd -, -fe_dest_ags -); - -256 #ifde -BOOST_IOSTREAMS_WINDOWS - - -257 -fe_dest_sk -( -fd -, -fe_dest_ags -); - -260 #i -defed -( -BOOST_IOSTREAMS_USE_DEPRECATED -) - -262 -exic - -fe_dest_sk -( -hd_ty - -fd -, -bo - -o__ex - = -l -); - -263 #ifde -BOOST_IOSTREAMS_WINDOWS - - -264 -exic - -fe_dest_sk -( -fd -, -bo - -o__ex - = -l -); - -269 -exic - -fe_dest_sk -cڡ -d -:: -rg -& -th -, - -270 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: -out - ); - -273 -exic - -fe_dest_sk -cڡ * -th -, - -274 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: -out - ); - -277 - gme -< -tyme - - gPh -> - -278 -exic - -fe_dest_sk -cڡ -Ph -& -th -, - -279 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: -out - ) - -280 { -ݒ -( -da -:: -th -թh), -mode -); } - -283 -fe_dest_sk -(cڡ fe_dest_sk& -h -); - -286  -ݒ -( -hd_ty - -fd -, -fe_dest_ags -); - -287 #ifde -BOOST_IOSTREAMS_WINDOWS - - -288  -ݒ -( -fd -, -fe_dest_ags -); - -291 #i -defed -( -BOOST_IOSTREAMS_USE_DEPRECATED -) - -293  -ݒ -( -hd_ty - -fd -, -bo - -o__ex - = -l -); - -294 #ifde -BOOST_IOSTREAMS_WINDOWS - - -295  -ݒ -( -fd -, -bo - -o__ex - = -l -); - -300  -ݒ -cڡ -d -:: -rg -& -th -, - -301 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: -out - ); - -304  -ݒ -cڡ * -th -, - -305 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: -out - ); - -308 - gme -< -tyme - - gPh -> - -309  -ݒ -cڡ -Ph -& -th -, - -310 -BOOST_IOS -:: -ݒmode - -mode - = BOOST_IOS:: -out - ) - -311 { -ݒ -( -da -:: -th -թh), -mode -); } - -312 - give -: - -315  -ݒ -(cڡ -da -:: -th -&h, -BOOST_IOS -:: -ݒmode -); - -320  - ~ - -321 #i -defed -( -BOOST_MSVC -) - -322 #agm -wng -( -p -) - - @/usr/include/boost/iostreams/stream.hpp - -8 #ide -BOOST_IOSTREAMS_STREAM_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_STREAM_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gioams - {amea - gda - { - -28 - gme -< -tyme - - gDevi -,ym - gTr -> - -29  - sam_as - { - -30  -tyme - - tch_ty_of -< - tDevi ->:: - tty - - tch_ty -; - -31  -Tr - - tas_ty -; - -32  -tyme - - tgy_of -< - tDevi ->:: - tty - - tmode -; - -33  -tyme - - -34 - tioams -:: - t -< - -35 - tm -:: - td_ -< - -36 - tis_cvtib -< - tmode -, - tput ->, - -37 - tis_cvtib -< - tmode -, - touut -> - -39 - tBOOST_IOSTREAMS_BASIC_IOSTREAM -( - tch_ty -, - tas_ty -), - -40 - tis_cvtib -< - tmode -, - tput ->, - -41 - tBOOST_IOSTREAMS_BASIC_ISTREAM -( - tch_ty -, - tas_ty -), - -42 - t_ -, - -43 - tBOOST_IOSTREAMS_BASIC_OSTREAM -( - tch_ty -, - tas_ty -) - -44 >:: - tty - - tam_ty -; - -45  -tyme - - -46 - tioams -:: - t -< - -47 - tm -:: - td_ -< - -48 - tis_cvtib -< - tmode -, - tput ->, - -49 - tis_cvtib -< - tmode -, - touut -> - -51 - tioam_g -, - -52 - tis_cvtib -< - tmode -, - tput ->, - -53 - tiam_g -, - -54 - t_ -, - -55 - toam_g - - -56 >:: - tty - - tam_g -; - -59 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC == 1700) - -60 #agm -wng -( -push -) - -62 #agm -wng -( -dib -: 4250) - -68 - gme -< -tyme - - gDevi -, - -69 -tyme - - gTr - = - -70 -BOOST_IOSTREAMS_CHAR_TRAITS -( - -71 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -Devi ->:: -ty - - -73 -tyme - - gAoc - = - -74 -d -:: -lot -< - -75 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -Devi ->:: -ty - - -77 -tyme - - gBa - = - -78 -BOOST_DEDUCED_TYPENAME - - -79 -da -:: -am_as -< -Devi -, - gTr ->:: -am_ty - > - -80 -ass - -am_ba - - -81 : -eed - -ba_om_memb -< -am_bufr -< -Devi -, - gTr -, - gAoc -> >, - -82 -public - - gBa - - -84 - give -: - -85  -ba_om_memb -< - tam_bufr -< - tDevi -, - tTr -, - tAoc -> > - tpba_ty -; - -86  -tyme - - tam_as -< - tDevi -, - tTr ->:: - tam_ty - stream_type; - -87 - geed -: - -88 -usg - -pba_ty -:: -memb -; - -89 - gpublic -: - -90 -am_ba -(: -pba_ty -(), -am_ty -(& -memb -) { } - -93 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC == 1700) - -94 #agm -wng -( -p -) - -99 #ifde -BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION - - -100  - ~ - -103 -mea - - gboo - {amea - gioams - { - -105 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC == 1700) - -106 #agm -wng -( -push -) - -108 #agm -wng -( -dib -: 4250) - -119 - gme -< -tyme - - gDevi -, - -120 -tyme - - gTr - = - -121 -BOOST_IOSTREAMS_CHAR_TRAITS -( - -122 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -Devi ->:: -ty - - -124 -tyme - - gAoc - = - -125 -d -:: -lot -< - -126 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -Devi ->:: -ty - - -128  -am - : -da -:: -am_ba -< -Devi -, - gTr -, - gAoc -> { - -129 - gpublic -: - -130  -tyme - - tch_ty_of -< - tDevi ->:: - tty - - tch_ty -; - -131  - ggy - - -132 : -mode_of -< -Devi ->:: -ty -, - -133 - gob_g -, - -134 - gda -:: -am_as -< -Devi -, - gTr ->:: -am_g - - -136 -BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS -( -Tr -) - -137 - give -: - -138  -tyme - - -139 - tda -:: - tam_as -< - -140 - tDevi -, - tTr - - -141 >:: - tam_ty - stream_type; - -142 - gpublic -: - -143 -am -() { } - -144 -BOOST_IOSTREAMS_FORWARD - -am -, -ݒ_im -, -Devi -, - -145 -BOOST_IOSTREAMS_PUSH_PARAMS -, - -146 -BOOST_IOSTREAMS_PUSH_ARGS - ) - -147 -bo - -is_ݒ -(cڡ {  - gthis --> - gmemb -.is_open(); } - -148  -o -({ - gthis --> - gmemb -.close(); } - -149 -bo - -auto_o -(cڡ {  - gthis --> - gmemb -.auto_close(); } - -150  -t_auto_o -( -bo - -o -{ - gthis --> - gmemb -.set_auto_close(close); } - -151 -bo - -ri_sync -({  - gthis --> - gmemb -.strict_sync(); } - -152 - gDevi -& - gݔ -*({  * - gthis --> - gmemb -; } - -153 -Devi -* - gݔ -->({  &* - gthis --> - gmemb -; } - -154 -Devi -* -compڒt -({  - gthis --> - gmemb -.component(); } - -155 - give -: - -156  -ݒ_im -(cڡ -Devi -& -dev - -BOOST_IOSTREAMS_PUSH_PARAMS -()) - -158 -this --> -r -(); - -159 - gthis --> - gmemb -. -ݒ -( -dev - -BOOST_IOSTREAMS_PUSH_ARGS -()); - -163 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC == 1700) - -164 #agm -wng -( -p -) - - @/usr/include/boost/math/constants/constants.hpp - -7 #ide -BOOST_MATH_CONSTANTS_CONSTANTS_INCLUDED - - -8  - #BOOST_MATH_CONSTANTS_CONSTANTS_INCLUDED - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14 #ifde -BOOST_MSVC - - -15 #agm -wng -( -push -) - -16 #agm -wng -( -dib -: 4127 4701) - -18 #ide -BOOST_MATH_NO_LEXICAL_CAST - - -19  - ~ - -21 #ifde -BOOST_MSVC - - -22 #agm -wng -( -p -) - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 #i -defed -( -__GNUC__ -&& defed( -BOOST_MATH_USE_FLOAT128 -) - -37 #agm -GCC - -syem_hd - - -40 -mea - - gboo -{amea - gmh - - -42 -mea - - gcڡts - - -58 - ecڡrui_mhod - - -60 - gcڡru_om_t - = 1, - -61 - gcڡru_om_doub - = 2, - -62 - gcڡru_om_lg_doub - = 3, - -63 - gcڡru_om_rg - = 4, - -64 - gcڡru_om_t128 - = 5, - -66 - gcڡru_max - = -cڡru_om_t128 - - -73 - gme - < - gN -> - -74  - sdummy_size -{}; - -79 -BOOST_STATIC_CONSTANT -(, -max_rg_digs - = (101 * 1000L) / 301L); - -81 - gme - < -ass - - gRl -, cs - gPicy -> - -82  - scڡrui_as - - -84 - give -: - -85  -tyme - - tpics -:: - tecisi -< - tRl -, - tPicy ->:: - tty - - tt1 -; - -86  -tyme - - tpics -:: - tecisi -<, - tPicy ->:: - tty - - tt2 -; - -87  -tyme - - tpics -:: - tecisi -<, - tPicy ->:: - tty - - tt3 -; - -88  -tyme - - tpics -:: - tecisi -<, - tPicy ->:: - tty - - tt4 -; - -89 #ifde -BOOST_MATH_USE_FLOAT128 - - -90  - gm -:: - tt_ -<113> - tt5 -; - -92 - gpublic -: - -93  -tyme - - tm -:: - tif_ -< - -94 - tm -:: - td_ -< - tboo -:: - tis_cvtib -<, - tRl ->, m:: - tbo_ -< - tt1 -:: - tvue - < - tt2 -::value>, mpl::bool_<0 !=1::value> >, - -95 - tm -:: - tt_ -< - tcڡru_om_t ->, - -96 - ttyme - - tm -:: - tif_ -< - -97 - tm -:: - td_ -< - tboo -:: - tis_cvtib -<, - tRl ->, m:: - tbo_ -< - tt1 -:: - tvue - < - tt3 -::value>, mpl::bool_<0 !=1::value> >, - -98 - tm -:: - tt_ -< - tcڡru_om_doub ->, - -99 - ttyme - - tm -:: - tif_ -< - -100 - tm -:: - td_ -< - tboo -:: - tis_cvtib -<, - tRl ->, m:: - tbo_ -< - tt1 -:: - tvue - < - tt4 -::value>, mpl::bool_<0 !=1::value> >, - -101 - tm -:: - tt_ -< - tcڡru_om_lg_doub ->, - -102 #ifde - tBOOST_MATH_USE_FLOAT128 - - -103 - ttyme - - tm -:: - tif_ -< - -104 - tm -:: - td_ -< - tboo -:: - tis_cvtib -< - tBOOST_MATH_FLOAT128_TYPE -, - tRl ->, m:: - tbo_ -< - tt1 -:: - tvue - < - tt5 -::value>, mpl::bool_<0 !=1::value> >, - -105 - tm -:: - tt_ -< - tcڡru_om_t128 ->, - -106 - ttyme - - tm -:: - tif_ -< - -107 - tm -:: - td_ -, mpl::bool_<0 !=1::value> >, - -108 - tm -:: - tt_ -< - tcڡru_om_rg ->, - -109 - tm -:: - tt_ -< - tt1 -:: - tvue -> - -110 >:: - tty - - -111 >:: - tty - - -113 - ttyme - - tm -:: - tif_ -< - -114 - tm -:: - td_ -, mpl::bool_<0 !=1::value> >, - -115 - tm -:: - tt_ -< - tcڡru_om_rg ->, - -116 - tm -:: - tt_ -< - tt1 -:: - tvue -> - -117 >:: - tty - - -119 >:: - tty - - -120 >:: - tty - - -121 >:: - tty -ype; - -124 #ifde -BOOST_HAS_THREADS - - -125  - #BOOST_MATH_CONSTANT_THREAD_HELPER -( -me -, -efix -) \ - -126 -boo -:: -_ag - -f - = -BOOST_ONCE_INIT -;\ - -127 -boo -:: - `_ -( -f -, & - `BOOST_JOIN -(BOOST_JOIN( -rg_ -, -g_ -), -me -)< -T ->); - - ) - -129  - #BOOST_MATH_CONSTANT_THREAD_HELPER -( -me -, -efix -) - - ) - -132 -mea - - gda -{ - -134 - gme - < -ass - - gRl -, cs - gPicy - = -boo -:: -mh -:: -pics -:: -picy -<> > - -135  - scڡt_tu - - -137  -tyme - - tcڡrui_as -< - tRl -, - tPicy ->:: - tty - - tcڡru_ty -; - -138  -tyme - - tm -:: - tif_c -< - -139 ( - tcڡru_ty -:: - tvue - = - tcڡru_om_rg -|| (cڡru_ty::vu> - tcڡru_max -), - -140 cڡ - tRl -&, Rl>:: - tty -ype; - -143 - gme - < -ass - - gT -, cڡ T& (* - gF -)()> - -144  - scڡt_liz - - -146  -f_t -() - -148 - g -. -f_t -(); - -150 - give -: - -151  - sliz - - -153 -liz -() - -155 -F -(); - -157  -f_t -()const{} - -159 cڡ -liz - - g -; - -162 - gme - < -ass - - gT -, cڡ T& (* - gF -)()> - -163 -tyme - - gcڡt_liz -< - gT -, - gF ->:: -liz - cڡ -cڡt_liz -< -T -, F>:: - -; - -165 - gme - < -ass - - gT -,  - gN -, cڡ T& (* - gF -)( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N -> -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC -( -T -))> - -166  - scڡt_liz2 - - -168  -f_t -() - -170 - -. -f_t -(); - -172 - give -: - -173  - sliz - - -175 -liz -() - -177 -F -(); - -179  -f_t -()const{} - -181 cڡ -liz - - g -; - -184 - gme - < -ass - - gT -,  - gN -, cڡ T& (* - gF -)( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N -> -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC -( -T -))> - -185 -tyme - -cڡt_liz2 -< -T -, - gN -, - gF ->:: -liz - cڡ cڡt_liz2:: - -; - -189 #ifde -BOOST_MATH_USE_FLOAT128 - - -190  - #BOOST_MATH_FLOAT128_CONSTANT_OVERLOAD -( -x -) \ - -191  -le - -BOOST_CONSTEXPR - -T - - `g -(cڡ -m -:: -t_ -< -cڡru_om_t128 ->& -BOOST_NOEXCEPT -\ - -192 {  - `BOOST_JOIN -( -x -, -Q -); } - - ) - -194  - #BOOST_MATH_FLOAT128_CONSTANT_OVERLOAD -( -x -) - - ) - -197 #ifde -BOOST_NO_CXX11_THREAD_LOCAL - - -198  - #BOOST_MATH_PRECOMPUTE_IF_NOT_LOCAL -( -cڡt_ -, -me - -cڡt_liz -< -T -, & - `BOOST_JOIN -(cڡt_,ame):: -g_om_vb_ecisi ->:: - `f_t -(); - - ) - -200  - #BOOST_MATH_PRECOMPUTE_IF_NOT_LOCAL -( -cڡt_ -, -me -) - - ) - -203  - #BOOST_DEFINE_MATH_CONSTANT -( -me -, -x -, -y -)\ - -204 -mea - -da -{\ - -205 -me - < -ass - -T ->  - `BOOST_JOIN -( -cڡt_ -, -me -){\ - -206 -ive -:\ - -208  -le - cڡ -T -& - `g_om_rg -()\ - -210 cڡ -T - - `su -( -boo -:: -mh -:: -tos -:: -cvt_om_rg -( -y -));\ - -211  -su -;\ - -214 -me - < -N ->  -T - - `compu -( - `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -));\ - -215 -me - < -N ->  -le - cڡ -T -& - `g_om_compu -( - `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -))\ - -217 cڡ -T - -su - = -compu -< -N ->();\ - -218  -su -;\ - -220  -le - cڡ -T -& - `g_om_vb_ecisi -()\ - -222  -BOOST_MATH_THREAD_LOCAL -  -digs - = 0;\ - -223  -BOOST_MATH_THREAD_LOCAL - -T - -vue -;\ - -224  -cut_digs - = -boo -:: -mh -:: -tos -:: -digs -< -T ->();\ - -225 if( -digs - ! -cut_digs -)\ - -227 -vue - = -cut_digs - > -max_rg_digs - ? -compu -<0>(: - `T -( -boo -:: -mh -:: -tos -:: -cvt_om_rg -< -T ->( -y -));\ - -228 -digs - = -cut_digs -; \ - -230  -vue -;\ - -233 -public -:\ - -234  -le - cڡ -T -& - `g -(cڡ -m -:: -t_ -< -cڡru_om_rg ->&)\ - -236 -cڡt_liz -< -T -, & - `BOOST_JOIN -( -cڡt_ -, -me -):: -g_om_rg - >:: - `f_t -();\ - -237  - `g_om_rg -();\ - -239  -le - -BOOST_CONSTEXPR - -T - - `g -(cڡ -m -:: -t_ -< -cڡru_om_t -> -BOOST_NOEXCEPT -\ - -240 {  - `BOOST_JOIN -( -x -, -F -); }\ - -241  -le - -BOOST_CONSTEXPR - -T - - `g -(cڡ -m -:: -t_ -< -cڡru_om_doub ->& -BOOST_NOEXCEPT -\ - -242 {  -x -; }\ - -243  -le - -BOOST_CONSTEXPR - -T - - `g -(cڡ -m -:: -t_ -< -cڡru_om_lg_doub ->& -BOOST_NOEXCEPT -\ - -244 {  - `BOOST_JOIN -( -x -, -L -); }\ - -245 - `BOOST_MATH_FLOAT128_CONSTANT_OVERLOAD -( -x -) \ - -246 -me - < -N ->  -le - cڡ -T -& - `g -(cڡ -m -:: -t_ -&)\ - -248 -cڡt_liz2 -< -T -, -N -, & - `BOOST_JOIN -( -cڡt_ -, -me -):: -me - -g_om_compu - >:: - `f_t -();\ - -249  -g_om_compu -< -N ->(); \ - -252  -le - -T - - `g -(cڡ -m -:: -t_ -<0>&)\ - -254 - `BOOST_MATH_PRECOMPUTE_IF_NOT_LOCAL -( -cڡt_ -, -me -)\ - -255  - `g_om_vb_ecisi -(); }\ - -261 -me - < -ass - -T -, cs -Picy -> -le - -BOOST_CONSTEXPR - -tyme - -da -:: -cڡt_tu -:: -ty - - `me -( - `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -(T - `BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC -(Picy) - `BOOST_MATH_NOEXCEPT -(T)\ - -262 {  -da -:: - `BOOST_JOIN -( -cڡt_ -, -me -)< -T ->:: - `g -( -tyme - -cڡrui_as -:: - `ty -()); }\ - -263 -me - < -ass - -T -> -le - -BOOST_CONSTEXPR - -tyme - -da -:: -cڡt_tu -:: -ty - - `me -( - `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -(T) - `BOOST_MATH_NOEXCEPT -(T)\ - -264 {  -me -< -T -, -boo -:: -mh -:: -pics -:: -picy -<> >(); }\ - -268 } -mea - -t_cڡts -{ -BOOST_STATIC_CONSTEXPR -  -me - = - `BOOST_JOIN -( -x -, -F -); }\ - -269 -mea - -doub_cڡts -{ -BOOST_STATIC_CONSTEXPR -  -me - = -x -; } \ - -270 -mea - -lg_doub_cڡts -{ -BOOST_STATIC_CONSTEXPR -  -me - = - `BOOST_JOIN -( -x -, -L -); }\ - -271 -mea - -cڡts -{ - - ) - -273 -BOOST_DEFINE_MATH_CONSTANT -( -hf -, 5.000000000000000000000000000000000000e-01, "5.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01") - -274 -BOOST_DEFINE_MATH_CONSTANT -( -thd -, 3.333333333333333333333333333333333333e-01, "3.33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333e-01") - -275 -BOOST_DEFINE_MATH_CONSTANT -( -twhds -, 6.666666666666666666666666666666666666e-01, "6.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01") - -276 -BOOST_DEFINE_MATH_CONSTANT -( -two_thds -, 6.666666666666666666666666666666666666e-01, "6.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01") - -277 -BOOST_DEFINE_MATH_CONSTANT -( -sixth -, 1.666666666666666666666666666666666666e-01, "1.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01") - -278 -BOOST_DEFINE_MATH_CONSTANT -( -the_qurs -, 7.500000000000000000000000000000000000e-01, "7.50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01") - -279 -BOOST_DEFINE_MATH_CONSTANT -( -ro_two -, 1.414213562373095048801688724209698078e+00, "1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623e+00") - -280 -BOOST_DEFINE_MATH_CONSTANT -( -ro_the -, 1.732050807568877293527446341505872366e+00, "1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857567562614142e+00") - -281 -BOOST_DEFINE_MATH_CONSTANT -( -hf_ro_two -, 7.071067811865475244008443621048490392e-01, "7.07106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115e-01") - -282 -BOOST_DEFINE_MATH_CONSTANT -( -_two -, 6.931471805599453094172321214581765680e-01, "6.93147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542001481021e-01") - -283 -BOOST_DEFINE_MATH_CONSTANT -( -__two -, -3.665129205816643270124391582326694694e-01, "-3.66512920581664327012439158232669469454263447837105263053677713670561615319352738549455822856698908358302523045e-01") - -284 -BOOST_DEFINE_MATH_CONSTANT -( -ro__four -, 1.177410022515474691011569326459699637e+00, "1.17741002251547469101156932645969963774738568938582053852252575650002658854698492680841813836877081106747157858e+00") - -285 -BOOST_DEFINE_MATH_CONSTANT -( -e_div_ro_two -, 7.071067811865475244008443621048490392e-01, "7.07106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115e-01") - -286 -BOOST_DEFINE_MATH_CONSTANT -( -pi -, 3.141592653589793238462643383279502884e+00, "3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00") - -287 -BOOST_DEFINE_MATH_CONSTANT -( -hf_pi -, 1.570796326794896619231321691639751442e+00, "1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00") - -288 -BOOST_DEFINE_MATH_CONSTANT -( -thd_pi -, 1.047197551196597746154214461093167628e+00, "1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550e+00") - -289 -BOOST_DEFINE_MATH_CONSTANT -( -sixth_pi -, 5.235987755982988730771072305465838140e-01, "5.23598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844663691347752e-01") - -290 -BOOST_DEFINE_MATH_CONSTANT -( -two_pi -, 6.283185307179586476925286766559005768e+00, "6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617303e+00") - -291 -BOOST_DEFINE_MATH_CONSTANT -( -two_thds_pi -, 2.094395102393195492308428922186335256e+00, "2.09439510239319549230842892218633525613144626625007054731662972820521093752413933241868988356141137865476539101e+00") - -292 -BOOST_DEFINE_MATH_CONSTANT -( -the_qurs_pi -, 2.356194490192344928846982537459627163e+00, "2.35619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780098661106488e+00") - -293 -BOOST_DEFINE_MATH_CONSTANT -( -four_thds_pi -, 4.188790204786390984616857844372670512e+00, "4.18879020478639098461685784437267051226289253250014109463325945641042187504827866483737976712282275730953078202e+00") - -294 -BOOST_DEFINE_MATH_CONSTANT -( -e_div_two_pi -, 1.591549430918953357688837633725143620e-01, "1.59154943091895335768883763372514362034459645740456448747667344058896797634226535090113802766253085956072842727e-01") - -295 -BOOST_DEFINE_MATH_CONSTANT -( -e_div_ro_two_pi -, 3.989422804014326779399460599343818684e-01, "3.98942280401432677939946059934381868475858631164934657665925829670657925899301838501252333907306936430302558863e-01") - -296 -BOOST_DEFINE_MATH_CONSTANT -( -ro_pi -, 1.772453850905516027298167483341145182e+00, "1.77245385090551602729816748334114518279754945612238712821380778985291128459103218137495065673854466541622682362e+00") - -297 -BOOST_DEFINE_MATH_CONSTANT -( -ro_hf_pi -, 1.253314137315500251207882642405522626e+00, "1.25331413731550025120788264240552262650349337030496915831496178817114682730392098747329791918902863305800498633e+00") - -298 -BOOST_DEFINE_MATH_CONSTANT -( -ro_two_pi -, 2.506628274631000502415765284811045253e+00, "2.50662827463100050241576528481104525300698674060993831662992357634229365460784197494659583837805726611600997267e+00") - -299 -BOOST_DEFINE_MATH_CONSTANT -( -log_ro_two_pi -, 9.189385332046727417803297364056176398e-01, "9.18938533204672741780329736405617639861397473637783412817151540482765695927260397694743298635954197622005646625e-01") - -300 -BOOST_DEFINE_MATH_CONSTANT -( -e_div_ro_pi -, 5.641895835477562869480794515607725858e-01, "5.64189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443028347906e-01") - -301 -BOOST_DEFINE_MATH_CONSTANT -( -ro_e_div_pi -, 5.641895835477562869480794515607725858e-01, "5.64189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443028347906e-01") - -302 -BOOST_DEFINE_MATH_CONSTANT -( -pi_mus_the -, 1.415926535897932384626433832795028841e-01, "1.41592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513e-01") - -303 -BOOST_DEFINE_MATH_CONSTANT -( -four_mus_pi -, 8.584073464102067615373566167204971158e-01, "8.58407346410206761537356616720497115802830600624894179025055407692183593713791001371965174657882932017851913487e-01") - -305 -BOOST_DEFINE_MATH_CONSTANT -( -pi_pow_e -, 2.245915771836104547342715220454373502e+01, "2.24591577183610454734271522045437350275893151339966922492030025540669260403991179123185197527271430315314500731e+01") - -306 -BOOST_DEFINE_MATH_CONSTANT -( -pi_sqr -, 9.869604401089358618834490999876151135e+00, "9.86960440108935861883449099987615113531369940724079062641334937622004482241920524300177340371855223182402591377e+00") - -307 -BOOST_DEFINE_MATH_CONSTANT -( -pi_sqr_div_six -, 1.644934066848226436472415166646025189e+00, "1.64493406684822643647241516664602518921894990120679843773555822937000747040320087383362890061975870530400431896e+00") - -308 -BOOST_DEFINE_MATH_CONSTANT -( -pi_cubed -, 3.100627668029982017547631506710139520e+01, "3.10062766802998201754763150671013952022252885658851076941445381038063949174657060375667010326028861930301219616e+01") - -309 -BOOST_DEFINE_MATH_CONSTANT -( -cb_pi -, 1.464591887561523263020142527263790391e+00, "1.46459188756152326302014252726379039173859685562793717435725593713839364979828626614568206782035382089750397002e+00") - -310 -BOOST_DEFINE_MATH_CONSTANT -( -e_div_cb_pi -, 6.827840632552956814670208331581645981e-01, "6.82784063255295681467020833158164598108367515632448804042681583118899226433403918237673501922595519865685577274e-01") - -311 -BOOST_DEFINE_MATH_CONSTANT -( -e -, 2.718281828459045235360287471352662497e+00, "2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193e+00") - -312 -BOOST_DEFINE_MATH_CONSTANT -( -exp_mus_hf -, 6.065306597126334236037995349911804534e-01, "6.06530659712633423603799534991180453441918135487186955682892158735056519413748423998647611507989456026423789794e-01") - -313 -BOOST_DEFINE_MATH_CONSTANT -( -exp_mus_e -, 3.678794411714423215955237701614608674e-01, "3.67879441171442321595523770161460867445811131031767834507836801697461495744899803357147274345919643746627325277e-01") - -314 -BOOST_DEFINE_MATH_CONSTANT -( -e_pow_pi -, 2.314069263277926900572908636794854738e+01, "2.31406926327792690057290863679485473802661062426002119934450464095243423506904527835169719970675492196759527048e+01") - -315 -BOOST_DEFINE_MATH_CONSTANT -( -ro_e -, 1.648721270700128146848650787814163571e+00, "1.64872127070012814684865078781416357165377610071014801157507931164066102119421560863277652005636664300286663776e+00") - -316 -BOOST_DEFINE_MATH_CONSTANT -( -log10_e -, 4.342944819032518276511289189166050822e-01, "4.34294481903251827651128918916605082294397005803666566114453783165864649208870774729224949338431748318706106745e-01") - -317 -BOOST_DEFINE_MATH_CONSTANT -( -e_div_log10_e -, 2.302585092994045684017991454684364207e+00, "2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404e+00") - -318 -BOOST_DEFINE_MATH_CONSTANT -( -_n -, 2.302585092994045684017991454684364207e+00, "2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404e+00") - -319 -BOOST_DEFINE_MATH_CONSTANT -( -dege -, 1.745329251994329576923690768488612713e-02, "1.74532925199432957692369076848861271344287188854172545609719144017100911460344944368224156963450948221230449251e-02") - -320 -BOOST_DEFINE_MATH_CONSTANT -( -dn -, 5.729577951308232087679815481410517033e+01, "5.72957795130823208767981548141051703324054724665643215491602438612028471483215526324409689958511109441862233816e+01") - -321 -BOOST_DEFINE_MATH_CONSTANT -( -s_e -, 8.414709848078965066525023216302989996e-01, "8.41470984807896506652502321630298999622563060798371065672751709991910404391239668948639743543052695854349037908e-01") - -322 -BOOST_DEFINE_MATH_CONSTANT -( -cos_e -, 5.403023058681397174009366074429766037e-01, "5.40302305868139717400936607442976603732310420617922227670097255381100394774471764517951856087183089343571731160e-01") - -323 -BOOST_DEFINE_MATH_CONSTANT -( -sh_e -, 1.175201193643801456882381850595600815e+00, "1.17520119364380145688238185059560081515571798133409587022956541301330756730432389560711745208962339184041953333e+00") - -324 -BOOST_DEFINE_MATH_CONSTANT -( -cosh_e -, 1.543080634815243778477905620757061682e+00, "1.54308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303558704685860e+00") - -325 -BOOST_DEFINE_MATH_CONSTANT -( -phi -, 1.618033988749894848204586834365638117e+00, "1.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748475408808e+00") - -326 -BOOST_DEFINE_MATH_CONSTANT -( -_phi -, 4.812118250596034474977589134243684231e-01, "4.81211825059603447497758913424368423135184334385660519661018168840163867608221774412009429122723474997231839958e-01") - -327 -BOOST_DEFINE_MATH_CONSTANT -( -e_div__phi -, 2.078086921235027537601322606117795767e+00, "2.07808692123502753760132260611779576774219226778328348027813992191974386928553540901445615414453604821933918634e+00") - -328 -BOOST_DEFINE_MATH_CONSTANT -( -eur -, 5.772156649015328606065120900824024310e-01, "5.77215664901532860606512090082402431042159335939923598805767234884867726777664670936947063291746749514631447250e-01") - -329 -BOOST_DEFINE_MATH_CONSTANT -( -e_div_eur -, 1.732454714600633473583025315860829681e+00, "1.73245471460063347358302531586082968115577655226680502204843613287065531408655243008832840219409928068072365714e+00") - -330 -BOOST_DEFINE_MATH_CONSTANT -( -eur_sqr -, 3.331779238077186743183761363552442266e-01, "3.33177923807718674318376136355244226659417140249629743150833338002265793695756669661263268631715977303039565603e-01") - -331 -BOOST_DEFINE_MATH_CONSTANT -( -za_two -, 1.644934066848226436472415166646025189e+00, "1.64493406684822643647241516664602518921894990120679843773555822937000747040320087383362890061975870530400431896e+00") - -332 -BOOST_DEFINE_MATH_CONSTANT -( -za_the -, 1.202056903159594285399738161511449990e+00, "1.20205690315959428539973816151144999076498629234049888179227155534183820578631309018645587360933525814619915780e+00") - -333 -BOOST_DEFINE_MATH_CONSTANT -( -n -, 9.159655941772190150546035149323841107e-01, "9.15965594177219015054603514932384110774149374281672134266498119621763019776254769479356512926115106248574422619e-01") - -334 -BOOST_DEFINE_MATH_CONSTANT -( -gish -, 1.282427129100622636875342568869791727e+00, "1.28242712910062263687534256886979172776768892732500119206374002174040630885882646112973649195820237439420646120e+00") - -335 -BOOST_DEFINE_MATH_CONSTANT -( -khch -, 2.685452001065306445309714835481795693e+00, "2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515346591e+00") - -336 -BOOST_DEFINE_MATH_CONSTANT -( -exeme_vue_skewss -, 1.139547099404648657492793019389846112e+00, "1.13954709940464865749279301938984611208759979583655182472165571008524800770607068570718754688693851501894272049e+00") - -337 -BOOST_DEFINE_MATH_CONSTANT -( -yigh_skewss -, 6.311106578189371381918993515442277798e-01, "6.31110657818937138191899351544227779844042203134719497658094585692926819617473725459905027032537306794400047264e-01") - -338 -BOOST_DEFINE_MATH_CONSTANT -( -yigh_kuosis -, 3.245089300687638062848660410619754415e+00, "3.24508930068763806284866041061975441541706673178920936177133764493367904540874159051490619368679348977426462633e+00") - -339 -BOOST_DEFINE_MATH_CONSTANT -( -yigh_kuosis_exss -, 2.450893006876380628486604106197544154e-01, "2.45089300687638062848660410619754415417066731789209361771337644933679045408741590514906193686793489774264626328e-01") - -341 -BOOST_DEFINE_MATH_CONSTANT -( -two_div_pi -, 6.366197723675813430755350534900574481e-01, "6.36619772367581343075535053490057448137838582961825794990669376235587190536906140360455211065012343824291370907e-01") - -342 -BOOST_DEFINE_MATH_CONSTANT -( -ro_two_div_pi -, 7.978845608028653558798921198687637369e-01, "7.97884560802865355879892119868763736951717262329869315331851659341315851798603677002504667814613872860605117725e-01") - -353  - ~ - - @/usr/include/boost/numeric/conversion/conversion_traits.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_CONVERSION_TRAITS_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_CONVERSION_TRAITS_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/numic/cvsi/da/cvsi_as.h -" - -14  - ~"boo/da/wkound.h -" - -15  - ~"boo/cfig.h -" - -17 -mea - - gboo - {amea - gnumic - - -20 - gme -< -ass - - gT -, cs - gS -> - -21  - gcvsi_as - - -22 : -cvda -:: -g_cvsi_as -< -T -, - gS ->:: -ty - - - @/usr/include/boost/uuid/uuid_generators.hpp - -11 #ide -BOOST_UUID_GENERATORS_HPP - - -12  - #BOOST_UUID_GENERATORS_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - - @/usr/include/boost/uuid/uuid_io.hpp - -12 #ide -BOOST_UUID_IO_HPP - - -13  - #BOOST_UUID_IO_HPP - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 #i -defed -( -_MSC_VER -) - -24 #agm -wng -( -push -) - -25 #agm -wng -( -dib - : 4996) - -28 -mea - - gboo - { - -29 -mea - - guuids - { - -31 - gme - < -tyme - - gch -,ym - gch_as -> - -32 - gd -:: -basic_oam -< -ch -, - gch_as ->& - gݔ -<<(d::basic_oam & - gos -, -uuid - cڡ& - gu -) - -34 - gio -:: -ios_ags_v - -ags_v -( -os -); - -35 - gio -:: -basic_ios_fl_v -< -ch -, - gch_as -> -fl_v -( -os -); - -37 cڡ -tyme - - gd -:: -basic_oam -< -ch -, - gch_as ->:: -ry - -ok -( -os -); - -38 i( - gok -) { - -39 cڡ - gd -:: -amsize - -width - = -os -.width(0); - -40 cڡ - gd -:: -amsize - -uuid_width - = 36; - -41 cڡ - gd -:: -ios_ba -:: -fmtags - -ags - = -os -.flags(); - -42 cڡ -tyme - - gd -:: -basic_ios -< -ch -, - gch_as ->:: -ch_ty - -fl - = -os -.fill(); - -43 i( - gags - & ( - gd -:: -ios_ba -:: -right - | -d -::ios_ba:: - -)) { - -44  -d -:: -amsize - -i -= -uuid_width -; - gi -< - gwidth -; i++) { - -45 - gos - << - gfl -; - -49 - gos - << - gd -:: -hex - << -d -:: -right -; - -50 - gos -. -fl -( -os -. -wid -('0')); - -52 - gd -:: -size_t - -i -=0; - -53  - guuid -:: -cڡ_ - -i_da - = -u -. -beg -(); - gi_da -!=u. -d -(); ++i_da, ++ - gi -) { - -54 - gos -. -width -(2); - -55 - gos - << - gic_ -<>(* - gi_da -); - -56 i( - gi - =3 || -i - == 5 || i == 7 || i == 9) { - -57 -os - << os. -wid -('-'); - -61 i( - gags - & - gd -:: -ios_ba -:: - -) { - -62  -d -:: -amsize - -s -= -uuid_width -; - gs -< - gwidth -; s++) { - -63 - gos - << - gfl -; - -67 - gos -. -width -(0); - -69  - gos -; - -72 - gme - < -tyme - - gch -,ym - gch_as -> - -73 - gd -:: -basic_iam -< -ch -, - gch_as ->& - gݔ ->>(d::basic_iam & - gis -, - guuid - & - gu -) - -75 cڡ -tyme - - gd -:: -basic_iam -< -ch -, - gch_as ->:: -ry - -ok -( -is -); - -76 i( - gok -) { - -77  - gda -[16]; - -79  - gd -:: - ty -< - tch -> - ty_t -; - -80 -y_t - cڡ& - gy - = -d -:: -u_t -( -is -. -gloc -()); - -82 -ch - - gxdigs -[16]; - -84  - gszdigs -[] = "0123456789ABCDEF"; - -85 - gy -. -wid -( -szdigs -, szdigs+16, -xdigs -); - -87 -ch -*cڡ - gxdigs_d - = -xdigs -+16; - -89 -ch - - gc -; - -90  - gd -:: -size_t - -i -=0; - gi -< - gu -. -size -(&& - gis -; ++i) { - -91 - gis - >> - gc -; - -92 - gc - = -y -. -tou -( -c -); - -94 -ch -* - gf - = -d -:: -fd -( -xdigs -, -xdigs_d -, -c -); - -95 i( - gf - = -xdigs_d -) { - -96 -is -. -te -( -d -:: -ios_ba -:: -b -); - -100  - gby - = -ic_ -<>( -d -:: -di -(& -xdigs -[0], -f -)); - -102 - gis - >> - gc -; - -103 - gc - = -y -. -tou -( -c -); - -104 - gf - = -d -:: -fd -( -xdigs -, -xdigs_d -, -c -); - -105 i( - gf - = -xdigs_d -) { - -106 -is -. -te -( -d -:: -ios_ba -:: -b -); - -110 - gby - <<= 4; - -111 - gby - | -ic_ -<>( -d -:: -di -(& -xdigs -[0], -f -)); - -113 - gda -[ -i -] = -by -; - -115 i( - gis -) { - -116 i( - gi - =3 || -i - == 5 || i == 7 || i == 9) { - -117 -is - >> -c -; - -118 i( - gc - ! -is -. -wid -('-')is. -te -( -d -:: -ios_ba -:: -b -); - -123 i( - gis -) { - -124 - gd -:: -cy -( -da -, da+16, -u -. -beg -()); - -127  - gis -; - -130 -mea - - gda - { - -131 -le -  -to_ch -( -size_t - -i -) { - -132 i( - gi - <= 9) { - -133  -ic_ -<>('0' + -i -); - -135  - gic_ -<>('a' + ( - gi --10)); - -139 -le - -wch_t - -to_wch -( -size_t - -i -) { - -140 i( - gi - <= 9) { - -141  -ic_ -< -wch_t ->( -L -'0' + -i -); - -143  - gic_ -< - gwch_t ->( - gL -'a' + ( - gi --10)); - -149 -le - - gd -:: -rg - -to_rg -( -uuid - cڡ& -u -) - -151 -d -:: -rg - -su -; - -152 - gsu -. -rve -(36); - -154 - gd -:: -size_t - -i -=0; - -155  - guuid -:: -cڡ_ - -_da - = -u -. -beg -(); - g_da -!=u. -d -(); ++_da, ++ - gi -) { - -156 cڡ -size_t - - ghi - = ((* -_da -) >> 4) & 0x0F; - -157 - gsu - + -da -:: -to_ch -( -hi -); - -159 cڡ -size_t - - glo - = (* -_da -) & 0x0F; - -160 - gsu - + -da -:: -to_ch -( -lo -); - -162 i( - gi - =3 || -i - == 5 || i == 7 || i == 9) { - -163 -su - += '-'; - -166  - gsu -; - -169 #ide -BOOST_NO_STD_WSTRING - - -170 -le - - gd -:: -wrg - -to_wrg -( -uuid - cڡ& -u -) - -172 -d -:: -wrg - -su -; - -173 - gsu -. -rve -(36); - -175 - gd -:: -size_t - -i -=0; - -176  - guuid -:: -cڡ_ - -_da - = -u -. -beg -(); - g_da -!=u. -d -(); ++_da, ++ - gi -) { - -177 cڡ -size_t - - ghi - = ((* -_da -) >> 4) & 0x0F; - -178 - gsu - + -da -:: -to_wch -( -hi -); - -180 cڡ -size_t - - glo - = (* -_da -) & 0x0F; - -181 - gsu - + -da -:: -to_wch -( -lo -); - -183 i( - gi - =3 || -i - == 5 || i == 7 || i == 9) { - -184 -su - + -L -'-'; - -187  - gsu -; - -194 #i -defed -( -_MSC_VER -) - -195 #agm -wng -( -p -) - - @/usr/include/boost/version.hpp - -9 #ide -BOOST_VERSION_HPP - - -10  - #BOOST_VERSION_HPP - - - ) - -22  - #BOOST_VERSION - 107100 - - ) - -30  - #BOOST_LIB_VERSION - "1_71" - - ) - - @/usr/include/errno.h - -22 #idef -_ERRNO_H - - -23  - #_ERRNO_H - 1 - - ) - -25  - ~ - -28  - ~ - -32 #ide -__ASSEMBLER__ - - -34 -__BEGIN_DECLS - - -37 * - $__o_loti - ( -__THROW - -__ibu_cڡ__ -; - -38  - #o - (* - `__o_loti - ()) - - ) - -40 #ifde -__USE_GNU - - -45 * -ogm_voti_me -; - -46 * -ogm_voti_sht_me -; - -48  - ~ - -52 -__END_DECLS - - - @/usr/include/fenv.h - -22 #ide -_FENV_H - - -23  - #_FENV_H - 1 - - ) - -25  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -26  - ~ - -64  - ~ - -66 -__BEGIN_DECLS - - -71  - $x - ( -__exs - -__THROW -; - -75  - $gexag - ( -x_t - * -__agp -,  -__exs - -__THROW -; - -78  - $iex - ( -__exs - -__THROW -; - -80 #i - `__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -83  - $㣋x - ( -__exs - -__THROW -; - -88  - $㣋xag - (cڡ -x_t - * -__agp -,  -__exs - -__THROW -; - -92  - $㋡ex - ( -__exs - -__THROW -; - -94 #i - `__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -97  - $㋡exag - (cڡ -x_t - * -__agp -,  -__exs - -__THROW -; - -104  - $ground - ( -__THROW - -__ibu_pu__ -; - -107  - $㣌ound - ( -__roundg_dei - -__THROW -; - -114  - $gv - ( -nv_t - * -__vp - -__THROW -; - -119  - $hdex - ( -nv_t - * -__vp - -__THROW -; - -123  - $㣋nv - (cڡ -nv_t - * -__vp - -__THROW -; - -128  - $updnv - (cڡ -nv_t - * -__vp - -__THROW -; - -133 #i - `__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -136  - $gmode - ( -mode_t - * -__mod - -__THROW -; - -140  - $tmode - (cڡ -mode_t - * -__mod - -__THROW -; - -144 #ifde -__OPTIMIZE__ - - -145  - ~ - -150 #i( - `__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) \ - -151 && -defed - -FE_INVALID - \ - -152 && -defed - -__SUPPORT_SNAN__ -) - -153  - #FE_SNANS_ALWAYS_SIGNAL - 1 - - ) - -156 #ifde -__USE_GNU - - -161  - $abex - ( -__exs - -__THROW -; - -166  - $dibex - ( -__exs - -__THROW -; - -169  - $gex - ( -__THROW -; - -172 -__END_DECLS - - - @/usr/include/inttypes.h - -22 #ide -_INTTYPES_H - - -23  - #_INTTYPES_H - 1 - - ) - -25  - ~ - -27  - ~ - -30 #ide -____gwch_t_defed - - -31 #ifde -__lulus - - -32  - #__gwch_t - -wch_t - - - ) - -33 #i -defed - -__WCHAR_TYPE__ - - -34  -__WCHAR_TYPE__ - - t__gwch_t -; - -36  - #__ed_wch_t - - - ) - -37  - ~ - -38  -wch_t - - t__gwch_t -; - -40  - #____gwch_t_defed - 1 - - ) - -43 #i -__WORDSIZE - == 64 - -44  - #__PRI64_PREFIX - "l" - - ) - -45  - #__PRIPTR_PREFIX - "l" - - ) - -47  - #__PRI64_PREFIX - "" - - ) - -48  - #__PRIPTR_PREFIX - - - ) - -54  - #PRId8 - "d" - - ) - -55  - #PRId16 - "d" - - ) - -56  - #PRId32 - "d" - - ) - -57  - #PRId64 - -__PRI64_PREFIX - "d" - - ) - -59  - #PRIdLEAST8 - "d" - - ) - -60  - #PRIdLEAST16 - "d" - - ) - -61  - #PRIdLEAST32 - "d" - - ) - -62  - #PRIdLEAST64 - -__PRI64_PREFIX - "d" - - ) - -64  - #PRIdFAST8 - "d" - - ) - -65  - #PRIdFAST16 - -__PRIPTR_PREFIX - "d" - - ) - -66  - #PRIdFAST32 - -__PRIPTR_PREFIX - "d" - - ) - -67  - #PRIdFAST64 - -__PRI64_PREFIX - "d" - - ) - -70  - #PRIi8 - "i" - - ) - -71  - #PRIi16 - "i" - - ) - -72  - #PRIi32 - "i" - - ) - -73  - #PRIi64 - -__PRI64_PREFIX - "i" - - ) - -75  - #PRIiLEAST8 - "i" - - ) - -76  - #PRIiLEAST16 - "i" - - ) - -77  - #PRIiLEAST32 - "i" - - ) - -78  - #PRIiLEAST64 - -__PRI64_PREFIX - "i" - - ) - -80  - #PRIiFAST8 - "i" - - ) - -81  - #PRIiFAST16 - -__PRIPTR_PREFIX - "i" - - ) - -82  - #PRIiFAST32 - -__PRIPTR_PREFIX - "i" - - ) - -83  - #PRIiFAST64 - -__PRI64_PREFIX - "i" - - ) - -86  - #PRIo8 - "o" - - ) - -87  - #PRIo16 - "o" - - ) - -88  - #PRIo32 - "o" - - ) - -89  - #PRIo64 - -__PRI64_PREFIX - "o" - - ) - -91  - #PRIoLEAST8 - "o" - - ) - -92  - #PRIoLEAST16 - "o" - - ) - -93  - #PRIoLEAST32 - "o" - - ) - -94  - #PRIoLEAST64 - -__PRI64_PREFIX - "o" - - ) - -96  - #PRIoFAST8 - "o" - - ) - -97  - #PRIoFAST16 - -__PRIPTR_PREFIX - "o" - - ) - -98  - #PRIoFAST32 - -__PRIPTR_PREFIX - "o" - - ) - -99  - #PRIoFAST64 - -__PRI64_PREFIX - "o" - - ) - -102  - #PRIu8 - "u" - - ) - -103  - #PRIu16 - "u" - - ) - -104  - #PRIu32 - "u" - - ) - -105  - #PRIu64 - -__PRI64_PREFIX - "u" - - ) - -107  - #PRIuLEAST8 - "u" - - ) - -108  - #PRIuLEAST16 - "u" - - ) - -109  - #PRIuLEAST32 - "u" - - ) - -110  - #PRIuLEAST64 - -__PRI64_PREFIX - "u" - - ) - -112  - #PRIuFAST8 - "u" - - ) - -113  - #PRIuFAST16 - -__PRIPTR_PREFIX - "u" - - ) - -114  - #PRIuFAST32 - -__PRIPTR_PREFIX - "u" - - ) - -115  - #PRIuFAST64 - -__PRI64_PREFIX - "u" - - ) - -118  - #PRIx8 - "x" - - ) - -119  - #PRIx16 - "x" - - ) - -120  - #PRIx32 - "x" - - ) - -121  - #PRIx64 - -__PRI64_PREFIX - "x" - - ) - -123  - #PRIxLEAST8 - "x" - - ) - -124  - #PRIxLEAST16 - "x" - - ) - -125  - #PRIxLEAST32 - "x" - - ) - -126  - #PRIxLEAST64 - -__PRI64_PREFIX - "x" - - ) - -128  - #PRIxFAST8 - "x" - - ) - -129  - #PRIxFAST16 - -__PRIPTR_PREFIX - "x" - - ) - -130  - #PRIxFAST32 - -__PRIPTR_PREFIX - "x" - - ) - -131  - #PRIxFAST64 - -__PRI64_PREFIX - "x" - - ) - -134  - #PRIX8 - "X" - - ) - -135  - #PRIX16 - "X" - - ) - -136  - #PRIX32 - "X" - - ) - -137  - #PRIX64 - -__PRI64_PREFIX - "X" - - ) - -139  - #PRIXLEAST8 - "X" - - ) - -140  - #PRIXLEAST16 - "X" - - ) - -141  - #PRIXLEAST32 - "X" - - ) - -142  - #PRIXLEAST64 - -__PRI64_PREFIX - "X" - - ) - -144  - #PRIXFAST8 - "X" - - ) - -145  - #PRIXFAST16 - -__PRIPTR_PREFIX - "X" - - ) - -146  - #PRIXFAST32 - -__PRIPTR_PREFIX - "X" - - ) - -147  - #PRIXFAST64 - -__PRI64_PREFIX - "X" - - ) - -151  - #PRIdMAX - -__PRI64_PREFIX - "d" - - ) - -152  - #PRIiMAX - -__PRI64_PREFIX - "i" - - ) - -153  - #PRIoMAX - -__PRI64_PREFIX - "o" - - ) - -154  - #PRIuMAX - -__PRI64_PREFIX - "u" - - ) - -155  - #PRIxMAX - -__PRI64_PREFIX - "x" - - ) - -156  - #PRIXMAX - -__PRI64_PREFIX - "X" - - ) - -160  - #PRIdPTR - -__PRIPTR_PREFIX - "d" - - ) - -161  - #PRIiPTR - -__PRIPTR_PREFIX - "i" - - ) - -162  - #PRIoPTR - -__PRIPTR_PREFIX - "o" - - ) - -163  - #PRIuPTR - -__PRIPTR_PREFIX - "u" - - ) - -164  - #PRIxPTR - -__PRIPTR_PREFIX - "x" - - ) - -165  - #PRIXPTR - -__PRIPTR_PREFIX - "X" - - ) - -171  - #SCNd8 - "hhd" - - ) - -172  - #SCNd16 - "hd" - - ) - -173  - #SCNd32 - "d" - - ) - -174  - #SCNd64 - -__PRI64_PREFIX - "d" - - ) - -176  - #SCNdLEAST8 - "hhd" - - ) - -177  - #SCNdLEAST16 - "hd" - - ) - -178  - #SCNdLEAST32 - "d" - - ) - -179  - #SCNdLEAST64 - -__PRI64_PREFIX - "d" - - ) - -181  - #SCNdFAST8 - "hhd" - - ) - -182  - #SCNdFAST16 - -__PRIPTR_PREFIX - "d" - - ) - -183  - #SCNdFAST32 - -__PRIPTR_PREFIX - "d" - - ) - -184  - #SCNdFAST64 - -__PRI64_PREFIX - "d" - - ) - -187  - #SCNi8 - "hhi" - - ) - -188  - #SCNi16 - "hi" - - ) - -189  - #SCNi32 - "i" - - ) - -190  - #SCNi64 - -__PRI64_PREFIX - "i" - - ) - -192  - #SCNiLEAST8 - "hhi" - - ) - -193  - #SCNiLEAST16 - "hi" - - ) - -194  - #SCNiLEAST32 - "i" - - ) - -195  - #SCNiLEAST64 - -__PRI64_PREFIX - "i" - - ) - -197  - #SCNiFAST8 - "hhi" - - ) - -198  - #SCNiFAST16 - -__PRIPTR_PREFIX - "i" - - ) - -199  - #SCNiFAST32 - -__PRIPTR_PREFIX - "i" - - ) - -200  - #SCNiFAST64 - -__PRI64_PREFIX - "i" - - ) - -203  - #SCNu8 - "hhu" - - ) - -204  - #SCNu16 - "hu" - - ) - -205  - #SCNu32 - "u" - - ) - -206  - #SCNu64 - -__PRI64_PREFIX - "u" - - ) - -208  - #SCNuLEAST8 - "hhu" - - ) - -209  - #SCNuLEAST16 - "hu" - - ) - -210  - #SCNuLEAST32 - "u" - - ) - -211  - #SCNuLEAST64 - -__PRI64_PREFIX - "u" - - ) - -213  - #SCNuFAST8 - "hhu" - - ) - -214  - #SCNuFAST16 - -__PRIPTR_PREFIX - "u" - - ) - -215  - #SCNuFAST32 - -__PRIPTR_PREFIX - "u" - - ) - -216  - #SCNuFAST64 - -__PRI64_PREFIX - "u" - - ) - -219  - #SCNo8 - "hho" - - ) - -220  - #SCNo16 - "ho" - - ) - -221  - #SCNo32 - "o" - - ) - -222  - #SCNo64 - -__PRI64_PREFIX - "o" - - ) - -224  - #SCNoLEAST8 - "hho" - - ) - -225  - #SCNoLEAST16 - "ho" - - ) - -226  - #SCNoLEAST32 - "o" - - ) - -227  - #SCNoLEAST64 - -__PRI64_PREFIX - "o" - - ) - -229  - #SCNoFAST8 - "hho" - - ) - -230  - #SCNoFAST16 - -__PRIPTR_PREFIX - "o" - - ) - -231  - #SCNoFAST32 - -__PRIPTR_PREFIX - "o" - - ) - -232  - #SCNoFAST64 - -__PRI64_PREFIX - "o" - - ) - -235  - #SCNx8 - "hhx" - - ) - -236  - #SCNx16 - "hx" - - ) - -237  - #SCNx32 - "x" - - ) - -238  - #SCNx64 - -__PRI64_PREFIX - "x" - - ) - -240  - #SCNxLEAST8 - "hhx" - - ) - -241  - #SCNxLEAST16 - "hx" - - ) - -242  - #SCNxLEAST32 - "x" - - ) - -243  - #SCNxLEAST64 - -__PRI64_PREFIX - "x" - - ) - -245  - #SCNxFAST8 - "hhx" - - ) - -246  - #SCNxFAST16 - -__PRIPTR_PREFIX - "x" - - ) - -247  - #SCNxFAST32 - -__PRIPTR_PREFIX - "x" - - ) - -248  - #SCNxFAST64 - -__PRI64_PREFIX - "x" - - ) - -252  - #SCNdMAX - -__PRI64_PREFIX - "d" - - ) - -253  - #SCNiMAX - -__PRI64_PREFIX - "i" - - ) - -254  - #SCNoMAX - -__PRI64_PREFIX - "o" - - ) - -255  - #SCNuMAX - -__PRI64_PREFIX - "u" - - ) - -256  - #SCNxMAX - -__PRI64_PREFIX - "x" - - ) - -259  - #SCNdPTR - -__PRIPTR_PREFIX - "d" - - ) - -260  - #SCNiPTR - -__PRIPTR_PREFIX - "i" - - ) - -261  - #SCNoPTR - -__PRIPTR_PREFIX - "o" - - ) - -262  - #SCNuPTR - -__PRIPTR_PREFIX - "u" - - ) - -263  - #SCNxPTR - -__PRIPTR_PREFIX - "x" - - ) - -266 - g__BEGIN_DECLS - - -268 #i -__WORDSIZE - == 64 - -273  - mqu -; - -274  - mm -; - -275 } - timaxdiv_t -; - -282 -__exnsi__ -  - mqu -; - -283 -__exnsi__ -  - mm -; - -284 } - timaxdiv_t -; - -290 -tmax_t - - $imaxabs - ( -tmax_t - -__n - -__THROW - - `__ibu__ - (( -__cڡ__ -)); - -293 -imaxdiv_t - - $imaxdiv - ( -tmax_t - -__num -, imax_ -__dom -) - -294 -__THROW - - `__ibu__ - (( -__cڡ__ -)); - -297 -tmax_t - - $oimax - (cڡ * -__ri - -__Ō -, - -298 ** -__ri - -__dr -,  -__ba - -__THROW -; - -301 -utmax_t - - $oumax - (cڡ * -__ri - -__Ō -, - -302 ** -__ri - -__dr -,  -__ba - -__THROW -; - -305 -tmax_t - - $wcoimax - (cڡ -__gwch_t - * -__ri - -__Ō -, - -306 -__gwch_t - ** -__ri - -__dr -,  -__ba -) - -307 -__THROW -; - -310 -utmax_t - - $wcoumax - (cڡ -__gwch_t - * -__ri - -__Ō -, - -311 -__gwch_t - ** -__ri - -__dr -,  -__ba -) - -312 -__THROW -; - -314 #ifde -__USE_EXTERN_INLINES - - -316 #i -__WORDSIZE - == 64 - -318  - $___ - (cڡ * -__ri - -__Ō -, - -319 ** -__ri - -__dr -, - -320  -__ba -,  -__group -) - -321 -__THROW - - `__nnu - ((1) -__wur -; - -323 -__ex_le - -tmax_t - - -324 - `__NTH - ( - $oimax - (cڡ * -__ri - -Ō -, **__ri -dr -, - -325  -ba -)) - -327  - `___ - ( -Ō -, -dr -, -ba -, 0); - -328 - } -} - -330  - $__oul_ - (cڡ * -__ri - -__Ō -, - -331 ** -__ri - -__dr -, - -332  -__ba -,  -__group -) - -333 -__THROW - - `__nnu - ((1) -__wur -; - -335 -__ex_le - -utmax_t - - -336 - `__NTH - ( - $oumax - (cڡ * -__ri - -Ō -, **__ri -dr -, - -337  -ba -)) - -339  - `__oul_ - ( -Ō -, -dr -, -ba -, 0); - -340 - } -} - -342  - $__wc_ - (cڡ -__gwch_t - * -__ri - -__Ō -, - -343 -__gwch_t - ** -__ri - -__dr -, - -344  -__ba -,  -__group -) - -345 -__THROW - - `__nnu - ((1) -__wur -; - -347 -__ex_le - -tmax_t - - -348 - `__NTH - ( - $wcoimax - (cڡ -__gwch_t - * -__ri - -Ō -, - -349 -__gwch_t - ** -__ri - -dr -,  -ba -)) - -351  - `__wc_ - ( -Ō -, -dr -, -ba -, 0); - -352 - } -} - -354  - $__wcoul_ - (cڡ -__gwch_t - * - -355 -__ri - -__Ō -, - -356 -__gwch_t - ** - -357 -__ri - -__dr -, - -358  -__ba -,  -__group -) - -359 -__THROW - - `__nnu - ((1) -__wur -; - -361 -__ex_le - -utmax_t - - -362 - `__NTH - ( - $wcoumax - (cڡ -__gwch_t - * -__ri - -Ō -, - -363 -__gwch_t - ** -__ri - -dr -,  -ba -)) - -365  - `__wcoul_ - ( -Ō -, -dr -, -ba -, 0); - -366 - } -} - -370 -__exnsi__ - - -371  - $__l_ - (cڡ * -__ri - -__Ō -, - -372 ** -__ri - -__dr -, - -373  -__ba -,  -__group -) - -374 -__THROW - - `__nnu - ((1) -__wur -; - -376 -__ex_le - -tmax_t - - -377 - `__NTH - ( - $oimax - (cڡ * -__ri - -Ō -, **__ri -dr -, - -378  -ba -)) - -380  - `__l_ - ( -Ō -, -dr -, -ba -, 0); - -381 - } -} - -383 -__exnsi__ - - -384  - $__ou_ - (const * - -385 -__ri - -__Ō -, - -387 -__ri - -__dr -, - -388  -__ba -, - -389  -__group -) - -390 -__THROW - - `__nnu - ((1) -__wur -; - -392 -__ex_le - -utmax_t - - -393 - `__NTH - ( - $oumax - (cڡ * -__ri - -Ō -, **__ri -dr -, - -394  -ba -)) - -396  - `__ou_ - ( -Ō -, -dr -, -ba -, 0); - -397 - } -} - -399 -__exnsi__ - - -400  - $__wcl_ - (cڡ -__gwch_t - * -__ri - -__Ō -, - -401 -__gwch_t - ** -__ri - -__dr -, - -402  -__ba -,  -__group -) - -403 -__THROW - - `__nnu - ((1) -__wur -; - -405 -__ex_le - -tmax_t - - -406 - `__NTH - ( - $wcoimax - (cڡ -__gwch_t - * -__ri - -Ō -, - -407 -__gwch_t - ** -__ri - -dr -,  -ba -)) - -409  - `__wcl_ - ( -Ō -, -dr -, -ba -, 0); - -410 - } -} - -413 -__exnsi__ - - -414  - $__wcou_ - (cڡ -__gwch_t - * - -415 -__ri - -__Ō -, - -416 -__gwch_t - ** - -417 -__ri - -__dr -, - -418  -__ba -, - -419  -__group -) - -420 -__THROW - - `__nnu - ((1) -__wur -; - -422 -__ex_le - -utmax_t - - -423 - `__NTH - ( - $wcoumax - (cڡ -__gwch_t - * -__ri - -Ō -, - -424 -__gwch_t - ** -__ri - -dr -,  -ba -)) - -426  - `__wcou_ - ( -Ō -, -dr -, -ba -, 0); - -427 - } -} - -432 - g__END_DECLS - - - @/usr/include/libintl.h - -20 #ide -_LIBINTL_H - - -21  - #_LIBINTL_H - 1 - - ) - -23  - ~ - -27  - #__USE_GNU_GETTEXT - 1 - - ) - -31  - #__GNU_GETTEXT_SUPPORTED_REVISION -( -maj -) \ - -32 (( -maj -=0 ? 1 : -1) - - ) - -34 -__BEGIN_DECLS - - -39 * - $gxt - (cڡ * -__msgid -) - -40 -__THROW - - `__ibu_fm_g__ - (1); - -44 * - $dgxt - (cڡ * -__domame -, cڡ * -__msgid -) - -45 -__THROW - - `__ibu_fm_g__ - (2); - -46 * - $__dgxt - (cڡ * -__domame -, cڡ * -__msgid -) - -47 -__THROW - - `__ibu_fm_g__ - (2); - -51 * - $dcgxt - (cڡ * -__domame -, - -52 cڡ * -__msgid -,  -__gy -) - -53 -__THROW - - `__ibu_fm_g__ - (2); - -54 * - $__dcgxt - (cڡ * -__domame -, - -55 cڡ * -__msgid -,  -__gy -) - -56 -__THROW - - `__ibu_fm_g__ - (2); - -61 * - $ngxt - (cڡ * -__msgid1 -, cڡ * -__msgid2 -, - -62  -__n -) - -63 -__THROW - - $__ibu_fm_g__ - (1 - `__ibu_fm_g__ - (2); - -67 * - $dngxt - (cڡ * -__domame -, cڡ * -__msgid1 -, - -68 cڡ * -__msgid2 -,  -__n -) - -69 -__THROW - - $__ibu_fm_g__ - (2 - `__ibu_fm_g__ - (3); - -73 * - $dgxt - (cڡ * -__domame -, cڡ * -__msgid1 -, - -74 cڡ * -__msgid2 -,  -__n -, - -75  -__gy -) - -76 -__THROW - - $__ibu_fm_g__ - (2 - `__ibu_fm_g__ - (3); - -82 * - $xtdoma - (cڡ * -__domame - -__THROW -; - -86 * - $bdxtdoma - (cڡ * -__domame -, - -87 cڡ * -__dme - -__THROW -; - -91 * - $bd_xtdoma_codet - (cڡ * -__domame -, - -92 cڡ * -__codet - -__THROW -; - -96 #i -defed - -__OPTIMIZE__ - && !defed -__lulus - - -99  - #__ed_NULL - - - ) - -100  - ~ - -103  - ~ - -109  - #gxt -( -msgid - - `dgxt - ( -NULL -, msgid) - - ) - -111  - #dgxt -( -domame -, -msgid -) \ - -112 - `dcgxt - ( -domame -, -msgid -, -LC_MESSAGES -) - - ) - -114  - #ngxt -( -msgid1 -, -msgid2 -, -n - - `dngxt - ( -NULL -, msgid1, msgid2,) - - ) - -116  - #dngxt -( -domame -, -msgid1 -, -msgid2 -, -n -) \ - -117 - `dgxt - ( -domame -, -msgid1 -, -msgid2 -, -n -, -LC_MESSAGES -) - - ) - -121 -__END_DECLS - - - @/usr/include/limits.h - -22 #ide -_LIBC_LIMITS_H_ - - -23  - #_LIBC_LIMITS_H_ - 1 - - ) - -25  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -26  - ~ - -32  - #MB_LEN_MAX - 16 - - ) - -37 #i! -defed - -__GNUC__ - || __GNUC__ < 2 - -42 #ide -_LIMITS_H - - -43  - #_LIMITS_H - 1 - - ) - -45  - ~ - -54  - #CHAR_BIT - 8 - - ) - -57  - #SCHAR_MIN - (-128) - - ) - -58  - #SCHAR_MAX - 127 - - ) - -61  - #UCHAR_MAX - 255 - - ) - -64 #ifde -__CHAR_UNSIGNED__ - - -65  - #CHAR_MIN - 0 - - ) - -66  - #CHAR_MAX - -UCHAR_MAX - - - ) - -68  - #CHAR_MIN - -SCHAR_MIN - - - ) - -69  - #CHAR_MAX - -SCHAR_MAX - - - ) - -73  - #SHRT_MIN - (-32768) - - ) - -74  - #SHRT_MAX - 32767 - - ) - -77  - #USHRT_MAX - 65535 - - ) - -80  - #INT_MIN - (- -INT_MAX - - 1) - - ) - -81  - #INT_MAX - 2147483647 - - ) - -84  - #UINT_MAX - 4294967295U - - ) - -87 #i -__WORDSIZE - == 64 - -88  - #LONG_MAX - 9223372036854775807L - - ) - -90  - #LONG_MAX - 2147483647L - - ) - -92  - #LONG_MIN - (- -LONG_MAX - - 1L) - - ) - -95 #i -__WORDSIZE - == 64 - -96  - #ULONG_MAX - 18446744073709551615UL - - ) - -98  - #ULONG_MAX - 4294967295UL - - ) - -101 #ifde -__USE_ISOC99 - - -104  - #LLONG_MAX - 9223372036854775807LL - - ) - -105  - #LLONG_MIN - (- -LLONG_MAX - - 1LL) - - ) - -108  - #ULLONG_MAX - 18446744073709551615ULL - - ) - -122 #i -defed - -__GNUC__ - && !defed -_GCC_LIMITS_H_ - - -124 #ude_x< -lims -. -h -> - -130 #i -defed - -__USE_ISOC99 - && defed -__GNUC__ - - -131 #ide -LLONG_MIN - - -132  - #LLONG_MIN - (- -LLONG_MAX --1) - - ) - -134 #ide -LLONG_MAX - - -135  - #LLONG_MAX - -__LONG_LONG_MAX__ - - - ) - -137 #ide -ULLONG_MAX - - -138  - #ULLONG_MAX - ( -LLONG_MAX - * 2ULL + 1) - - ) - -145 #i -__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -146 #ide -CHAR_WIDTH - - -147  - #CHAR_WIDTH - 8 - - ) - -149 #ide -SCHAR_WIDTH - - -150  - #SCHAR_WIDTH - 8 - - ) - -152 #ide -UCHAR_WIDTH - - -153  - #UCHAR_WIDTH - 8 - - ) - -155 #ide -SHRT_WIDTH - - -156  - #SHRT_WIDTH - 16 - - ) - -158 #ide -USHRT_WIDTH - - -159  - #USHRT_WIDTH - 16 - - ) - -161 #ide -INT_WIDTH - - -162  - #INT_WIDTH - 32 - - ) - -164 #ide -UINT_WIDTH - - -165  - #UINT_WIDTH - 32 - - ) - -167 #ide -LONG_WIDTH - - -168  - #LONG_WIDTH - -__WORDSIZE - - - ) - -170 #ide -ULONG_WIDTH - - -171  - #ULONG_WIDTH - -__WORDSIZE - - - ) - -173 #ide -LLONG_WIDTH - - -174  - #LLONG_WIDTH - 64 - - ) - -176 #ide -ULLONG_WIDTH - - -177  - #ULLONG_WIDTH - 64 - - ) - -181 #ifdef -__USE_POSIX - - -183  - ~ - -186 #ifdef -__USE_POSIX2 - - -187  - ~ - -190 #ifdef -__USE_XOPEN - - -191  - ~ - - @/usr/include/malloc.h - -19 #ide -_MALLOC_H - - -20  - #_MALLOC_H - 1 - - ) - -22  - ~ - -23  - ~ - -24  - ~ - -26 #ifde -_LIBC - - -27  - #__MALLOC_HOOK_VOLATILE - - - ) - -28  - #__MALLOC_DEPRECATED - - - ) - -30  - #__MALLOC_HOOK_VOLATILE - vީe - - ) - -31  - #__MALLOC_DEPRECATED - -__ibu_dd__ - - - ) - -35 -__BEGIN_DECLS - - -38 * - $mloc - ( -size_t - -__size - -__THROW - -__ibu_mloc__ - - -39 - `__ibu_loc_size__ - ((1) -__wur -; - -42 * - $oc - ( -size_t - -__nmemb -, size_ -__size -) - -43 -__THROW - -__ibu_mloc__ - - `__ibu_loc_size__ - ((1, 2) -__wur -; - -50 * - $loc - (* -__r -, -size_t - -__size -) - -51 -__THROW - -__ibu_wn_unud_su__ - - `__ibu_loc_size__ - ((2)); - -58 * - $loay - (* -__r -, -size_t - -__nmemb -, size_ -__size -) - -59 -__THROW - -__ibu_wn_unud_su__ - - `__ibu_loc_size__ - ((2, 3)); - -62  - $ - (* -__r - -__THROW -; - -65 * - $memign - ( -size_t - -__ignmt -, size_ -__size -) - -66 -__THROW - -__ibu_mloc__ - - `__ibu_loc_size__ - ((2) -__wur -; - -69 * - $vloc - ( -size_t - -__size - -__THROW - -__ibu_mloc__ - - -70 - `__ibu_loc_size__ - ((1) -__wur -; - -74 * - $pvloc - ( -size_t - -__size - -__THROW - -__ibu_mloc__ - -__wur -; - -78 *(* -__mece -( -rdiff_t - -__size -); - -81 * - $__deu_mece - ( -rdiff_t - -__size -) - -82 -__THROW - -__ibu_mloc__ -; - -86  - smlfo - - -88  -a -; - -89  -dblks -; - -90  -smblks -; - -91  -hblks -; - -92  -hblkhd -; - -93  -usmblks -; - -94  -fsmblks -; - -95  -udblks -; - -96  -fdblks -; - -97  -kpco -; - -101  -mlfo - - $mlfo - ( -__THROW -; - -104 #ide -M_MXFAST - - -105  - #M_MXFAST - 1 - - ) - -107 #ide -M_NLBLKS - - -108  - #M_NLBLKS - 2 - - ) - -110 #ide -M_GRAIN - - -111  - #M_GRAIN - 3 - - ) - -113 #ide -M_KEEP - - -114  - #M_KEEP - 4 - - ) - -118  - #M_TRIM_THRESHOLD - -1 - - ) - -119  - #M_TOP_PAD - -2 - - ) - -120  - #M_MMAP_THRESHOLD - -3 - - ) - -121  - #M_MMAP_MAX - -4 - - ) - -122  - #M_CHECK_ACTION - -5 - - ) - -123  - #M_PERTURB - -6 - - ) - -124  - #M_ARENA_TEST - -7 - - ) - -125  - #M_ARENA_MAX - -8 - - ) - -128  - $mlt - ( -__m -,  -__v - -__THROW -; - -132  - $mloc_im - ( -size_t - -__d - -__THROW -; - -136 -size_t - - $mloc_ub_size - (* -__r - -__THROW -; - -139  - $mloc_s - ( -__THROW -; - -142  - $mloc_fo - ( -__tis -, -FILE - * -__ - -__THROW -; - -145 (* -__MALLOC_HOOK_VOLATILE - -___hook -(* -__r -, - -147 -__MALLOC_DEPRECATED -; - -148 *(* -__MALLOC_HOOK_VOLATILE - -__mloc_hook -)( -size_t - -__size -, - -150 -__MALLOC_DEPRECATED -; - -151 *(* -__MALLOC_HOOK_VOLATILE - -__loc_hook -)(* -__r -, - -152 -size_t - -__size -, - -154 -__MALLOC_DEPRECATED -; - -155 *(* -__MALLOC_HOOK_VOLATILE - -__memign_hook -)( -size_t - -__ignmt -, - -156 -size_t - -__size -, - -158 -__MALLOC_DEPRECATED -; - -159 (* -__MALLOC_HOOK_VOLATILE - -__a_mece_hook -) (); - -162 -__END_DECLS - - - @/usr/include/math.h - -23 #idef -_MATH_H - - -24  - #_MATH_H - 1 - - ) - -26  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -27  - ~ - -29 #i -defed - -log - && defed -__GNUC__ - - -30 #wng -A - -mao - -ed - -log - -was - -ady - -defed - -wh - < -mh -. -h -> wa -uded -. - -31 #wng -This - -wl - -u - -compi - -obms -. - -34 - g__BEGIN_DECLS - - -37  - ~ - -40  - ~ - -43  - ~ - -47 #i -__GNUC_PREREQ - (3, 3) - -48  - #HUGE_VAL - ( - `__but_huge_v - ()) - - ) - -55  - #HUGE_VAL - 1e10000 - - ) - -57 #ifde -__USE_ISOC99 - - -58 #i -__GNUC_PREREQ - (3, 3) - -59  - #HUGE_VALF - ( - `__but_huge_vf - ()) - - ) - -60  - #HUGE_VALL - ( - `__but_huge_vl - ()) - - ) - -62  - #HUGE_VALF - 1e10000f - - ) - -63  - #HUGE_VALL - 1e10000L - - ) - -66 #i -__HAVE_FLOAT16 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -67  - #HUGE_VAL_F16 - ( - `__but_huge_vf16 - ()) - - ) - -69 #i -__HAVE_FLOAT32 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -70  - #HUGE_VAL_F32 - ( - `__but_huge_vf32 - ()) - - ) - -72 #i -__HAVE_FLOAT64 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -73  - #HUGE_VAL_F64 - ( - `__but_huge_vf64 - ()) - - ) - -75 #i -__HAVE_FLOAT128 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -76  - #HUGE_VAL_F128 - ( - `__but_huge_vf128 - ()) - - ) - -78 #i -__HAVE_FLOAT32X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -79  - #HUGE_VAL_F32X - ( - `__but_huge_vf32x - ()) - - ) - -81 #i -__HAVE_FLOAT64X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -82  - #HUGE_VAL_F64X - ( - `__but_huge_vf64x - ()) - - ) - -84 #i -__HAVE_FLOAT128X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -85  - #HUGE_VAL_F128X - ( - `__but_huge_vf128x - ()) - - ) - -88 #ifde -__USE_ISOC99 - - -90 #i -__GNUC_PREREQ - (3, 3) - -91  - #INFINITY - ( - `__but_ff - ()) - - ) - -93  - #INFINITY - -HUGE_VALF - - - ) - -97 #i -__GNUC_PREREQ - (3, 3) - -98  - #NAN - ( - `__but_nf - ("")) - - ) - -103  - #NAN - (0.0/ 0.0f) - - ) - -107 #i -__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -109 #i -__GNUC_PREREQ - (3, 3) - -110  - #SNANF - ( - `__but_nsf - ("")) - - ) - -111  - #SNAN - ( - `__but_ns - ("")) - - ) - -112  - #SNANL - ( - `__but_n - ("")) - - ) - -115 #i -__HAVE_FLOAT16 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -116  - #SNANF16 - ( - `__but_nsf16 - ("")) - - ) - -118 #i -__HAVE_FLOAT32 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -119  - #SNANF32 - ( - `__but_nsf32 - ("")) - - ) - -121 #i -__HAVE_FLOAT64 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -122  - #SNANF64 - ( - `__but_nsf64 - ("")) - - ) - -124 #i -__HAVE_FLOAT128 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -125  - #SNANF128 - ( - `__but_nsf128 - ("")) - - ) - -127 #i -__HAVE_FLOAT32X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -128  - #SNANF32X - ( - `__but_nsf32x - ("")) - - ) - -130 #i -__HAVE_FLOAT64X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -131  - #SNANF64X - ( - `__but_nsf64x - ("")) - - ) - -133 #i -__HAVE_FLOAT128X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -134  - #SNANF128X - ( - `__but_nsf128x - ("")) - - ) - -138  - ~ - -140 #ifde -__USE_ISOC99 - - -148 #i -__GLIBC_FLT_EVAL_METHOD - == 0 || __GLIBC_FLT_EVAL_METHOD == 16 - -149  - tt_t -; - -150  - tdoub_t -; - -151 #i -__GLIBC_FLT_EVAL_METHOD - == 1 - -152  - tt_t -; - -153  - tdoub_t -; - -154 #i -__GLIBC_FLT_EVAL_METHOD - == 2 - -155  - tt_t -; - -156  - tdoub_t -; - -157 #i -__GLIBC_FLT_EVAL_METHOD - == 32 - -158  -_Flt32 - - tt_t -; - -159  - tdoub_t -; - -160 #i -__GLIBC_FLT_EVAL_METHOD - == 33 - -161  -_Flt32x - - tt_t -; - -162  -_Flt32x - - tdoub_t -; - -163 #i -__GLIBC_FLT_EVAL_METHOD - == 64 - -164  -_Flt64 - - tt_t -; - -165  -_Flt64 - - tdoub_t -; - -166 #i -__GLIBC_FLT_EVAL_METHOD - == 65 - -167  -_Flt64x - - tt_t -; - -168  -_Flt64x - - tdoub_t -; - -169 #i -__GLIBC_FLT_EVAL_METHOD - == 128 - -170  -_Flt128 - - tt_t -; - -171  -_Flt128 - - tdoub_t -; - -172 #i -__GLIBC_FLT_EVAL_METHOD - == 129 - -173  -_Flt128x - - tt_t -; - -174  -_Flt128x - - tdoub_t -; - -190  - ~ - -191 #ifde -__USE_ISOC99 - - -192 #i -__FP_LOGB0_IS_MIN - - -193  - #FP_ILOGB0 - (-2147483647 - 1) - - ) - -195  - #FP_ILOGB0 - (-2147483647) - - ) - -197 #i -__FP_LOGBNAN_IS_MIN - - -198  - #FP_ILOGBNAN - (-2147483647 - 1) - - ) - -200  - #FP_ILOGBNAN - 2147483647 - - ) - -203 #i -__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -204 #i -__WORDSIZE - == 32 - -205  - #__FP_LONG_MAX - 0x7fffffffL - - ) - -207  - #__FP_LONG_MAX - 0x7fffffffffffffffL - - ) - -209 #i -__FP_LOGB0_IS_MIN - - -210  - #FP_LLOGB0 - (- -__FP_LONG_MAX - - 1) - - ) - -212  - #FP_LLOGB0 - (- -__FP_LONG_MAX -) - - ) - -214 #i -__FP_LOGBNAN_IS_MIN - - -215  - #FP_LLOGBNAN - (- -__FP_LONG_MAX - - 1) - - ) - -217  - #FP_LLOGBNAN - -__FP_LONG_MAX - - - ) - -233  - ~ - -235 #i -__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -239 - mFP_INT_UPWARD - = - -240  - #FP_INT_UPWARD - 0 - - ) - -241 -FP_INT_UPWARD -, - -242 - mFP_INT_DOWNWARD - = - -243  - #FP_INT_DOWNWARD - 1 - - ) - -244 -FP_INT_DOWNWARD -, - -245 - mFP_INT_TOWARDZERO - = - -246  - #FP_INT_TOWARDZERO - 2 - - ) - -247 -FP_INT_TOWARDZERO -, - -248 - mFP_INT_TONEARESTFROMZERO - = - -249  - #FP_INT_TONEARESTFROMZERO - 3 - - ) - -250 -FP_INT_TONEARESTFROMZERO -, - -251 - mFP_INT_TONEAREST - = - -252  - #FP_INT_TONEAREST - 4 - - ) - -253 -FP_INT_TONEAREST -, - -262  - #__SIMD_DECL -( -funi - - `__CONCAT - ( -__DECL_SIMD_ -, funi) - - ) - -264  - #__MATHCALL_VEC -( -funi -, -suffix -, -gs -) \ - -265 - `__SIMD_DECL - ( - `__MATH_PRECNAME - ( -funi -, -suffix -)) \ - -266 - `__MATHCALL - ( -funi -, -suffix -, -gs -) - - ) - -268  - #__MATHDECL_VEC -( -ty -, -funi -, -suffix -, -gs -) \ - -269 - `__SIMD_DECL - ( - `__MATH_PRECNAME - ( -funi -, -suffix -)) \ - -270 - `__MATHDECL -( -ty -, -funi -, -suffix -, -gs -) - - ) - -272  - #__MATHCALL -( -funi -, -suffix -, -gs -) \ - -273 - `__MATHDECL - ( -_Mdoub_ -, -funi -, -suffix -, -gs -) - - ) - -274  - #__MATHDECL -( -ty -, -funi -, -suffix -, -gs -) \ - -275 - `__MATHDECL_1 -( -ty -, -funi -, -suffix -, -gs -); \ - -276 - `__MATHDECL_1 -( -ty -, - `__CONCAT -( -__ -, -funi -), -suffix -, -gs -) - - ) - -277  - #__MATHCALLX -( -funi -, -suffix -, -gs -, -ib -) \ - -278 - `__MATHDECLX - ( -_Mdoub_ -, -funi -, -suffix -, -gs -, -ib -) - - ) - -279  - #__MATHDECLX -( -ty -, -funi -, -suffix -, -gs -, -ib -) \ - -280 - `__MATHDECL_1 -( -ty -, -funi -, -suffix -, -gs - - `__ibu__ - ( -ib -); \ - -281 - `__MATHDECL_1 -( -ty -, - `__CONCAT -( -__ -, -funi -), -suffix -, -gs - - `__ibu__ - ( -ib -) - - ) - -282  - #__MATHDECL_1 -( -ty -, -funi -, -suffix -, -gs -) \ - -283 -ty - - `__MATH_PRECNAME -( -funi -, -suffix - -gs - -__THROW - - - ) - -285  - #_Mdoub_ -  - - ) - -286  - #__MATH_PRECNAME -( -me -, -r - - `__CONCAT -ame,r) - - ) - -287  - #__MATH_DECLARING_DOUBLE - 1 - - ) - -288  - #__MATH_DECLARING_FLOATN - 0 - - ) - -289  - ~ - -290  - ~ - -291 #unde -_Mdoub_ - - -292 #unde -__MATH_PRECNAME - - -293 #unde -__MATH_DECLARING_DOUBLE - - -294 #unde -__MATH_DECLARING_FLOATN - - -296 #ifde -__USE_ISOC99 - - -302  - #_Mdoub_ -  - - ) - -303  - #__MATH_PRECNAME -( -me -, -r -me## -f -## - ) -r - -304  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -305  - #__MATH_DECLARING_FLOATN - 0 - - ) - -306  - ~ - -307  - ~ - -308 #unde -_Mdoub_ - - -309 #unde -__MATH_PRECNAME - - -310 #unde -__MATH_DECLARING_DOUBLE - - -311 #unde -__MATH_DECLARING_FLOATN - - -313 #i!( -defed - -__NO_LONG_DOUBLE_MATH - && defed -_LIBC -) \ - -314 || -defed - -__LDBL_COMPAT - \ - -315 || -defed - -_LIBC_TEST - - -316 #ifde -__LDBL_COMPAT - - -318 #ifde -__USE_ISOC99 - - -319  - $__dbl_xowdf - ( -__x -,  -__y -) - -320 -__THROW - - `__ibu__ - (( -__cڡ__ -)); - -321 #ifde -__REDIRECT_NTH - - -322  - `__REDIRECT_NTH - ( -xowdf -, ( -__x -,  -__y -), - -323 -__dbl_xowdf -) - -324 - `__ibu__ - (( -__cڡ__ -)); - -325  - `__REDIRECT_NTH - ( -xowd -, ( -__x -,  -__y -), - -326 -x - - `__ibu__ - (( -__cڡ__ -)); - -327  - `__REDIRECT_NTH - ( -xowdl -, - -328 ( -__x -,  -__y -), - -329 -x - - `__ibu__ - (( -__cڡ__ -)); - -333 #unde -__MATHDECL_1 - - -334  - #__MATHDECL_2 -( -ty -, -funi -, -suffix -, -gs -, -s -) \ - -335 -ty - - `__REDIRECT_NTH -( - `__MATH_PRECNAME -( -funi -, -suffix -), \ - -336 -gs -, -s -) - - ) - -337  - #__MATHDECL_1 -( -ty -, -funi -, -suffix -, -gs -) \ - -338 - `__MATHDECL_2 -( -ty -, -funi -, -suffix -, -gs -, - `__CONCAT -(funi,suffix)) - - ) - -344  - #_Mdoub_ -  - - ) - -345  - #__MATH_PRECNAME -( -me -, -r -me## -l -## - ) -r - -346  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -347  - #__MATH_DECLARING_FLOATN - 0 - - ) - -348  - #__MATH_DECLARE_LDOUBLE - 1 - - ) - -349  - ~ - -350  - ~ - -351 #unde -_Mdoub_ - - -352 #unde -__MATH_PRECNAME - - -353 #unde -__MATH_DECLARING_DOUBLE - - -354 #unde -__MATH_DECLARING_FLOATN - - -363 #i -__HAVE_DISTINCT_FLOAT16 - || ( -__HAVE_FLOAT16 - && ! -defed - -_LIBC -) - -364  - #_Mdoub_ - -_Flt16 - - - ) - -365  - #__MATH_PRECNAME -( -me -, -r -me## -f16 -## - ) -r - -366  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -367  - #__MATH_DECLARING_FLOATN - 1 - - ) - -368 #i -__HAVE_DISTINCT_FLOAT16 - - -369  - ~ - -371 #i - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -372  - ~ - -374 #unde -_Mdoub_ - - -375 #unde -__MATH_PRECNAME - - -376 #unde -__MATH_DECLARING_DOUBLE - - -377 #unde -__MATH_DECLARING_FLOATN - - -380 #i -__HAVE_DISTINCT_FLOAT32 - || ( -__HAVE_FLOAT32 - && ! -defed - -_LIBC -) - -381  - #_Mdoub_ - -_Flt32 - - - ) - -382  - #__MATH_PRECNAME -( -me -, -r -me## -f32 -## - ) -r - -383  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -384  - #__MATH_DECLARING_FLOATN - 1 - - ) - -385 #i -__HAVE_DISTINCT_FLOAT32 - - -386  - ~ - -388 #i - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -389  - ~ - -391 #unde -_Mdoub_ - - -392 #unde -__MATH_PRECNAME - - -393 #unde -__MATH_DECLARING_DOUBLE - - -394 #unde -__MATH_DECLARING_FLOATN - - -397 #i -__HAVE_DISTINCT_FLOAT64 - || ( -__HAVE_FLOAT64 - && ! -defed - -_LIBC -) - -398  - #_Mdoub_ - -_Flt64 - - - ) - -399  - #__MATH_PRECNAME -( -me -, -r -me## -f64 -## - ) -r - -400  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -401  - #__MATH_DECLARING_FLOATN - 1 - - ) - -402 #i -__HAVE_DISTINCT_FLOAT64 - - -403  - ~ - -405 #i - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -406  - ~ - -408 #unde -_Mdoub_ - - -409 #unde -__MATH_PRECNAME - - -410 #unde -__MATH_DECLARING_DOUBLE - - -411 #unde -__MATH_DECLARING_FLOATN - - -414 #i -__HAVE_DISTINCT_FLOAT128 - || ( -__HAVE_FLOAT128 - && ! -defed - -_LIBC -) - -415  - #_Mdoub_ - -_Flt128 - - - ) - -416  - #__MATH_PRECNAME -( -me -, -r -me## -f128 -## - ) -r - -417  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -418  - #__MATH_DECLARING_FLOATN - 1 - - ) - -419 #i -__HAVE_DISTINCT_FLOAT128 - - -420  - ~ - -422 #i - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -423  - ~ - -425 #unde -_Mdoub_ - - -426 #unde -__MATH_PRECNAME - - -427 #unde -__MATH_DECLARING_DOUBLE - - -428 #unde -__MATH_DECLARING_FLOATN - - -431 #i -__HAVE_DISTINCT_FLOAT32X - || ( -__HAVE_FLOAT32X - && ! -defed - -_LIBC -) - -432  - #_Mdoub_ - -_Flt32x - - - ) - -433  - #__MATH_PRECNAME -( -me -, -r -me## -f32x -## - ) -r - -434  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -435  - #__MATH_DECLARING_FLOATN - 1 - - ) - -436 #i -__HAVE_DISTINCT_FLOAT32X - - -437  - ~ - -439 #i - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -440  - ~ - -442 #unde -_Mdoub_ - - -443 #unde -__MATH_PRECNAME - - -444 #unde -__MATH_DECLARING_DOUBLE - - -445 #unde -__MATH_DECLARING_FLOATN - - -448 #i -__HAVE_DISTINCT_FLOAT64X - || ( -__HAVE_FLOAT64X - && ! -defed - -_LIBC -) - -449  - #_Mdoub_ - -_Flt64x - - - ) - -450  - #__MATH_PRECNAME -( -me -, -r -me## -f64x -## - ) -r - -451  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -452  - #__MATH_DECLARING_FLOATN - 1 - - ) - -453 #i -__HAVE_DISTINCT_FLOAT64X - - -454  - ~ - -456 #i - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -457  - ~ - -459 #unde -_Mdoub_ - - -460 #unde -__MATH_PRECNAME - - -461 #unde -__MATH_DECLARING_DOUBLE - - -462 #unde -__MATH_DECLARING_FLOATN - - -465 #i -__HAVE_DISTINCT_FLOAT128X - || ( -__HAVE_FLOAT128X - && ! -defed - -_LIBC -) - -466  - #_Mdoub_ - -_Flt128x - - - ) - -467  - #__MATH_PRECNAME -( -me -, -r -me## -f128x -## - ) -r - -468  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -469  - #__MATH_DECLARING_FLOATN - 1 - - ) - -470 #i -__HAVE_DISTINCT_FLOAT128X - - -471  - ~ - -473 #i - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -474  - ~ - -476 #unde -_Mdoub_ - - -477 #unde -__MATH_PRECNAME - - -478 #unde -__MATH_DECLARING_DOUBLE - - -479 #unde -__MATH_DECLARING_FLOATN - - -482 #unde -__MATHDECL_1 - - -483 #unde -__MATHDECL - - -484 #unde -__MATHCALL - - -487  - #__MATHCALL_NARROW_ARGS_1 - ( -_Mg_ - -__x -) - - ) - -488  - #__MATHCALL_NARROW_ARGS_2 - ( -_Mg_ - -__x -, _Mg_ -__y -) - - ) - -489  - #__MATHCALL_NARROW_ARGS_3 - ( -_Mg_ - -__x -, _Mg_ -__y -, _Mg_ -__z -) - - ) - -490  - #__MATHCALL_NARROW_NORMAL -( -func -, -rgs -) \ - -491 -_Mt_ - -func - -__MATHCALL_NARROW_ARGS_ - ## -rgs - -__THROW - - - ) - -492  - #__MATHCALL_NARROW_REDIR -( -func -, -d -, -rgs -) \ - -493 -_Mt_ - - `__REDIRECT_NTH - ( -func -, -__MATHCALL_NARROW_ARGS_ - ## -rgs -, \ - -494 -d -) - - ) - -495  - #__MATHCALL_NARROW -( -func -, -d -, -rgs -) \ - -496 - `__MATHCALL_NARROW_NORMAL - ( -func -, -rgs -) - - ) - -498 #i - `__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -500  - #_Mt_ -  - - ) - -501  - #_Mg_ -  - - ) - -502  - #__MATHCALL_NAME -( -me - -f - ## - ) -name - -503  - ~ - -504 #unde -_Mt_ - - -505 #unde -_Mg_ - - -506 #unde -__MATHCALL_NAME - - -508  - #_Mt_ -  - - ) - -509  - #_Mg_ -  - - ) - -510  - #__MATHCALL_NAME -( -me - -f - ##am## -l - - - ) - -511 #ifde -__LDBL_COMPAT - - -512  - #__MATHCALL_REDIR_NAME -( -me - -f - ## - ) -name - -513 #unde -__MATHCALL_NARROW - - -514  - #__MATHCALL_NARROW -( -func -, -d -, -rgs -) \ - -515 - `__MATHCALL_NARROW_REDIR - ( -func -, -d -, -rgs -) - - ) - -517  - ~ - -518 #unde -_Mt_ - - -519 #unde -_Mg_ - - -520 #unde -__MATHCALL_NAME - - -521 #ifde -__LDBL_COMPAT - - -522 #unde -__MATHCALL_REDIR_NAME - - -523 #unde -__MATHCALL_NARROW - - -524  - #__MATHCALL_NARROW -( -func -, -d -, -rgs -) \ - -525 - `__MATHCALL_NARROW_NORMAL - ( -func -, -rgs -) - - ) - -528  - #_Mt_ -  - - ) - -529  - #_Mg_ -  - - ) - -530  - #__MATHCALL_NAME -( -me - -d - ##am## -l - - - ) - -531 #ifde -__LDBL_COMPAT - - -532  - #__MATHCALL_REDIR_NAME -( -me - -__dbl_d - ##am## -l - - - ) - -533 #unde -__MATHCALL_NARROW - - -534  - #__MATHCALL_NARROW -( -func -, -d -, -rgs -) \ - -535 - `__MATHCALL_NARROW_REDIR - ( -func -, -d -, -rgs -) - - ) - -537  - ~ - -538 #unde -_Mt_ - - -539 #unde -_Mg_ - - -540 #unde -__MATHCALL_NAME - - -541 #ifde -__LDBL_COMPAT - - -542 #unde -__MATHCALL_REDIR_NAME - - -543 #unde -__MATHCALL_NARROW - - -544  - #__MATHCALL_NARROW -( -func -, -d -, -rgs -) \ - -545 - `__MATHCALL_NARROW_NORMAL - ( -func -, -rgs -) - - ) - -550 #i - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -552 #i -__HAVE_FLOAT16 - && -__HAVE_FLOAT32 - - -553  - #_Mt_ - -_Flt16 - - - ) - -554  - #_Mg_ - -_Flt32 - - - ) - -555  - #__MATHCALL_NAME -( -me - -f16 - ##am## -f32 - - - ) - -556  - ~ - -557 #unde -_Mt_ - - -558 #unde -_Mg_ - - -559 #unde -__MATHCALL_NAME - - -562 #i -__HAVE_FLOAT16 - && -__HAVE_FLOAT32X - - -563  - #_Mt_ - -_Flt16 - - - ) - -564  - #_Mg_ - -_Flt32x - - - ) - -565  - #__MATHCALL_NAME -( -me - -f16 - ##am## -f32x - - - ) - -566  - ~ - -567 #unde -_Mt_ - - -568 #unde -_Mg_ - - -569 #unde -__MATHCALL_NAME - - -572 #i -__HAVE_FLOAT16 - && -__HAVE_FLOAT64 - - -573  - #_Mt_ - -_Flt16 - - - ) - -574  - #_Mg_ - -_Flt64 - - - ) - -575  - #__MATHCALL_NAME -( -me - -f16 - ##am## -f64 - - - ) - -576  - ~ - -577 #unde -_Mt_ - - -578 #unde -_Mg_ - - -579 #unde -__MATHCALL_NAME - - -582 #i -__HAVE_FLOAT16 - && -__HAVE_FLOAT64X - - -583  - #_Mt_ - -_Flt16 - - - ) - -584  - #_Mg_ - -_Flt64x - - - ) - -585  - #__MATHCALL_NAME -( -me - -f16 - ##am## -f64x - - - ) - -586  - ~ - -587 #unde -_Mt_ - - -588 #unde -_Mg_ - - -589 #unde -__MATHCALL_NAME - - -592 #i -__HAVE_FLOAT16 - && -__HAVE_FLOAT128 - - -593  - #_Mt_ - -_Flt16 - - - ) - -594  - #_Mg_ - -_Flt128 - - - ) - -595  - #__MATHCALL_NAME -( -me - -f16 - ##am## -f128 - - - ) - -596  - ~ - -597 #unde -_Mt_ - - -598 #unde -_Mg_ - - -599 #unde -__MATHCALL_NAME - - -602 #i -__HAVE_FLOAT16 - && -__HAVE_FLOAT128X - - -603  - #_Mt_ - -_Flt16 - - - ) - -604  - #_Mg_ - -_Flt128x - - - ) - -605  - #__MATHCALL_NAME -( -me - -f16 - ##am## -f128x - - - ) - -606  - ~ - -607 #unde -_Mt_ - - -608 #unde -_Mg_ - - -609 #unde -__MATHCALL_NAME - - -612 #i -__HAVE_FLOAT32 - && -__HAVE_FLOAT32X - - -613  - #_Mt_ - -_Flt32 - - - ) - -614  - #_Mg_ - -_Flt32x - - - ) - -615  - #__MATHCALL_NAME -( -me - -f32 - ##am## -f32x - - - ) - -616  - ~ - -617 #unde -_Mt_ - - -618 #unde -_Mg_ - - -619 #unde -__MATHCALL_NAME - - -622 #i -__HAVE_FLOAT32 - && -__HAVE_FLOAT64 - - -623  - #_Mt_ - -_Flt32 - - - ) - -624  - #_Mg_ - -_Flt64 - - - ) - -625  - #__MATHCALL_NAME -( -me - -f32 - ##am## -f64 - - - ) - -626  - ~ - -627 #unde -_Mt_ - - -628 #unde -_Mg_ - - -629 #unde -__MATHCALL_NAME - - -632 #i -__HAVE_FLOAT32 - && -__HAVE_FLOAT64X - - -633  - #_Mt_ - -_Flt32 - - - ) - -634  - #_Mg_ - -_Flt64x - - - ) - -635  - #__MATHCALL_NAME -( -me - -f32 - ##am## -f64x - - - ) - -636  - ~ - -637 #unde -_Mt_ - - -638 #unde -_Mg_ - - -639 #unde -__MATHCALL_NAME - - -642 #i -__HAVE_FLOAT32 - && -__HAVE_FLOAT128 - - -643  - #_Mt_ - -_Flt32 - - - ) - -644  - #_Mg_ - -_Flt128 - - - ) - -645  - #__MATHCALL_NAME -( -me - -f32 - ##am## -f128 - - - ) - -646  - ~ - -647 #unde -_Mt_ - - -648 #unde -_Mg_ - - -649 #unde -__MATHCALL_NAME - - -652 #i -__HAVE_FLOAT32 - && -__HAVE_FLOAT128X - - -653  - #_Mt_ - -_Flt32 - - - ) - -654  - #_Mg_ - -_Flt128x - - - ) - -655  - #__MATHCALL_NAME -( -me - -f32 - ##am## -f128x - - - ) - -656  - ~ - -657 #unde -_Mt_ - - -658 #unde -_Mg_ - - -659 #unde -__MATHCALL_NAME - - -662 #i -__HAVE_FLOAT32X - && -__HAVE_FLOAT64 - - -663  - #_Mt_ - -_Flt32x - - - ) - -664  - #_Mg_ - -_Flt64 - - - ) - -665  - #__MATHCALL_NAME -( -me - -f32x - ##am## -f64 - - - ) - -666  - ~ - -667 #unde -_Mt_ - - -668 #unde -_Mg_ - - -669 #unde -__MATHCALL_NAME - - -672 #i -__HAVE_FLOAT32X - && -__HAVE_FLOAT64X - - -673  - #_Mt_ - -_Flt32x - - - ) - -674  - #_Mg_ - -_Flt64x - - - ) - -675  - #__MATHCALL_NAME -( -me - -f32x - ##am## -f64x - - - ) - -676  - ~ - -677 #unde -_Mt_ - - -678 #unde -_Mg_ - - -679 #unde -__MATHCALL_NAME - - -682 #i -__HAVE_FLOAT32X - && -__HAVE_FLOAT128 - - -683  - #_Mt_ - -_Flt32x - - - ) - -684  - #_Mg_ - -_Flt128 - - - ) - -685  - #__MATHCALL_NAME -( -me - -f32x - ##am## -f128 - - - ) - -686  - ~ - -687 #unde -_Mt_ - - -688 #unde -_Mg_ - - -689 #unde -__MATHCALL_NAME - - -692 #i -__HAVE_FLOAT32X - && -__HAVE_FLOAT128X - - -693  - #_Mt_ - -_Flt32x - - - ) - -694  - #_Mg_ - -_Flt128x - - - ) - -695  - #__MATHCALL_NAME -( -me - -f32x - ##am## -f128x - - - ) - -696  - ~ - -697 #unde -_Mt_ - - -698 #unde -_Mg_ - - -699 #unde -__MATHCALL_NAME - - -702 #i -__HAVE_FLOAT64 - && -__HAVE_FLOAT64X - - -703  - #_Mt_ - -_Flt64 - - - ) - -704  - #_Mg_ - -_Flt64x - - - ) - -705  - #__MATHCALL_NAME -( -me - -f64 - ##am## -f64x - - - ) - -706  - ~ - -707 #unde -_Mt_ - - -708 #unde -_Mg_ - - -709 #unde -__MATHCALL_NAME - - -712 #i -__HAVE_FLOAT64 - && -__HAVE_FLOAT128 - - -713  - #_Mt_ - -_Flt64 - - - ) - -714  - #_Mg_ - -_Flt128 - - - ) - -715  - #__MATHCALL_NAME -( -me - -f64 - ##am## -f128 - - - ) - -716  - ~ - -717 #unde -_Mt_ - - -718 #unde -_Mg_ - - -719 #unde -__MATHCALL_NAME - - -722 #i -__HAVE_FLOAT64 - && -__HAVE_FLOAT128X - - -723  - #_Mt_ - -_Flt64 - - - ) - -724  - #_Mg_ - -_Flt128x - - - ) - -725  - #__MATHCALL_NAME -( -me - -f64 - ##am## -f128x - - - ) - -726  - ~ - -727 #unde -_Mt_ - - -728 #unde -_Mg_ - - -729 #unde -__MATHCALL_NAME - - -732 #i -__HAVE_FLOAT64X - && -__HAVE_FLOAT128 - - -733  - #_Mt_ - -_Flt64x - - - ) - -734  - #_Mg_ - -_Flt128 - - - ) - -735  - #__MATHCALL_NAME -( -me - -f64x - ##am## -f128 - - - ) - -736  - ~ - -737 #unde -_Mt_ - - -738 #unde -_Mg_ - - -739 #unde -__MATHCALL_NAME - - -742 #i -__HAVE_FLOAT64X - && -__HAVE_FLOAT128X - - -743  - #_Mt_ - -_Flt64x - - - ) - -744  - #_Mg_ - -_Flt128x - - - ) - -745  - #__MATHCALL_NAME -( -me - -f64x - ##am## -f128x - - - ) - -746  - ~ - -747 #unde -_Mt_ - - -748 #unde -_Mg_ - - -749 #unde -__MATHCALL_NAME - - -752 #i -__HAVE_FLOAT128 - && -__HAVE_FLOAT128X - - -753  - #_Mt_ - -_Flt128 - - - ) - -754  - #_Mg_ - -_Flt128x - - - ) - -755  - #__MATHCALL_NAME -( -me - -f128 - ##am## -f128x - - - ) - -756  - ~ - -757 #unde -_Mt_ - - -758 #unde -_Mg_ - - -759 #unde -__MATHCALL_NAME - - -764 #unde -__MATHCALL_NARROW_ARGS_1 - - -765 #unde -__MATHCALL_NARROW_ARGS_2 - - -766 #unde -__MATHCALL_NARROW_ARGS_3 - - -767 #unde -__MATHCALL_NARROW_NORMAL - - -768 #unde -__MATHCALL_NARROW_REDIR - - -769 #unde -__MATHCALL_NARROW - - -771 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -773  -signgam -; - -776 #i( -__HAVE_DISTINCT_FLOAT16 - \ - -777 || -__HAVE_DISTINCT_FLOAT32 - \ - -778 || -__HAVE_DISTINCT_FLOAT64 - \ - -779 || -__HAVE_DISTINCT_FLOAT32X - \ - -780 || -__HAVE_DISTINCT_FLOAT64X - \ - -781 || -__HAVE_DISTINCT_FLOAT128X -) - -794 #ifde -__NO_LONG_DOUBLE_MATH - - -795 #i -__HAVE_DISTINCT_FLOAT128 - - -798  - #__MATH_TG -( -TG_ARG -, -FUNC -, -ARGS -) \ - -799 ( ( -TG_ARG -= (? -FUNC - ## -f - -ARGS - : FUNC ARGS) - - ) - -800 #i -__HAVE_DISTINCT_FLOAT128 - - -801 #i -__HAVE_GENERIC_SELECTION - - -802 #i -__HAVE_FLOATN_NOT_TYPEDEF - && -__HAVE_FLOAT32 - - -803  - #__MATH_TG_F32 -( -FUNC -, -ARGS - -_Flt32 -: FUNC ## -f - ARGS, - - ) - -805  - #__MATH_TG_F32 -( -FUNC -, -ARGS -) - - ) - -807 #i -__HAVE_FLOATN_NOT_TYPEDEF - && -__HAVE_FLOAT64X - - -808 #i -__HAVE_FLOAT64X_LONG_DOUBLE - - -809  - #__MATH_TG_F64X -( -FUNC -, -ARGS - -_Flt64x -: FUNC ## -l - ARGS, - - ) - -811  - #__MATH_TG_F64X -( -FUNC -, -ARGS - -_Flt64x -: FUNC ## -f128 - ARGS, - - ) - -814  - #__MATH_TG_F64X -( -FUNC -, -ARGS -) - - ) - -816  - #__MATH_TG -( -TG_ARG -, -FUNC -, -ARGS -) \ - -817 - `_Gic - (( -TG_ARG -), \ - -818 : -FUNC - ## -f - -ARGS -, \ - -819 - `__MATH_TG_F32 - ( -FUNC -, -ARGS -) \ - -820 : -FUNC - -ARGS -, \ - -821 : -FUNC - ## -l - -ARGS -, \ - -822 - `__MATH_TG_F64X - ( -FUNC -, -ARGS -) \ - -823 -_Flt128 -: -FUNC - ## -f128 - -ARGS -) - - ) - -825 #i -__HAVE_FLOATN_NOT_TYPEDEF - - -828  - #__MATH_TG -( -TG_ARG -, -FUNC -, -ARGS -) \ - -829 -__but_choo_ex - \ - -830 ( - `__but_tys_comtib_p - ( - `__tyof - ( -TG_ARG -), ), \ - -831 -FUNC - ## -f - -ARGS -, \ - -832 -__but_choo_ex - \ - -833 ( - `__but_tys_comtib_p - ( - `__tyof - ( -TG_ARG -), ), \ - -834 -FUNC - -ARGS -, \ - -835 -__but_choo_ex - \ - -836 ( - `__but_tys_comtib_p - ( - `__tyof - ( -TG_ARG -), ), \ - -837 -FUNC - ## -l - -ARGS -, \ - -838 -FUNC - ## -f128 - -ARGS -))) - - ) - -841  - #__MATH_TG -( -TG_ARG -, -FUNC -, -ARGS -) \ - -842 ( ( -TG_ARG -) ==  () \ - -843 ? -FUNC - ## -f - -ARGS - \ - -844 :  ( -TG_ARG -) ==  () \ - -845 ? -FUNC - -ARGS - \ - -846 : -FUNC - ## -l - -ARGS -) - - ) - -850 #ifde -__USE_ISOC99 - - -855 -FP_NAN - = - -856  - #FP_NAN - 0 - - ) - -857 -FP_NAN -, - -858 -FP_INFINITE - = - -859  - #FP_INFINITE - 1 - - ) - -860 -FP_INFINITE -, - -861 -FP_ZERO - = - -862  - #FP_ZERO - 2 - - ) - -863 -FP_ZERO -, - -864 -FP_SUBNORMAL - = - -865  - #FP_SUBNORMAL - 3 - - ) - -866 -FP_SUBNORMAL -, - -867 -FP_NORMAL - = - -868  - #FP_NORMAL - 4 - - ) - -869 -FP_NORMAL - - -877 #i(( - `__GNUC_PREREQ - (4,4&& ! -defed - -__SUPPORT_SNAN__ -) \ - -878 || - `__glibc_g_eq - (2,8)) \ - -879 && (! -defed - -__OPTIMIZE_SIZE__ - || defed -__lulus -) - -886  - #assify -( -x - - `__but_assify - ( -FP_NAN -, -FP_INFINITE -, \ - -887 -FP_NORMAL -, -FP_SUBNORMAL -, -FP_ZERO -, -x -) - - ) - -889  - #assify -( -x - - `__MATH_TG - ((x), -__assify -, (x)) - - ) - -893 #i - `__GNUC_PREREQ - (6,0|| - `__glibc_g_eq - (3,3) - -894  - #signb -( -x - - `__but_signb - (x) - - ) - -895 #i -defed - -__lulus - - -903  - #signb -( -x - - `__but_signbl - (x) - - ) - -904 #i - `__GNUC_PREREQ - (4,0) - -905  - #signb -( -x - - `__MATH_TG - ((x), -__but_signb -, (x)) - - ) - -907  - #signb -( -x - - `__MATH_TG - ((x), -__signb -, (x)) - - ) - -911 #i( - `__GNUC_PREREQ - (4,4&& ! -defed - -__SUPPORT_SNAN__ -) \ - -912 || - $__glibc_g_eq - (2,8) - -913  - #isfe -( -x - - `__but_isfe - (x) - - ) - -915  - #isfe -( -x - - `__MATH_TG - ((x), -__fe -, (x)) - - ) - -919 #i( - `__GNUC_PREREQ - (4,4&& ! -defed - -__SUPPORT_SNAN__ -) \ - -920 || - $__glibc_g_eq - (2,8) - -921  - #im -( -x - - `__but_im - (x) - - ) - -923  - #im -( -x -( - `assify - (x= -FP_NORMAL -) - - ) - -928 #i( - `__GNUC_PREREQ - (4,4&& ! -defed - -__SUPPORT_SNAN__ -) \ - -929 || - $__glibc_g_eq - (2,8) - -930  - #i -( -x - - `__but_i - (x) - - ) - -932  - #i -( -x - - `__MATH_TG - ((x), -__i -, (x)) - - ) - -936 #i -__HAVE_DISTINCT_FLOAT128 - && ! - `__GNUC_PREREQ - (7,0) \ - -937 && ! -defed - -__SUPPORT_SNAN__ - && !defed -__lulus - - -943  - #isf -( -x -) \ - -944 ( - `__but_tys_comtib_p - ( - `__tyof - ( -x -), -_Flt128 -) \ - -945 ? - `__isff128 - ( -x -: - `__but_isf_sign - (x)) - - ) - -946 #i( - `__GNUC_PREREQ - (4,4&& ! -defed - -__SUPPORT_SNAN__ -) \ - -947 || - $__glibc_g_eq - (3,7) - -948  - #isf -( -x - - `__but_isf_sign - (x) - - ) - -950  - #isf -( -x - - `__MATH_TG - ((x), -__isf -, (x)) - - ) - -954  - #MATH_ERRNO - 1 - - ) - -955  - #MATH_ERREXCEPT - 2 - - ) - -962 #ifde -__FAST_MATH__ - - -963  - #mh_rhdlg - 0 - - ) - -964 #i -defed - -__NO_MATH_ERRNO__ - - -965  - #mh_rhdlg - ( -MATH_ERREXCEPT -) - - ) - -967  - #mh_rhdlg - ( -MATH_ERRNO - | -MATH_ERREXCEPT -) - - ) - -972 #i - `__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -973  - ~ - -976 #ide -__lulus - - -977  - #issiglg -( -x - - `__MATH_TG - ((x), -__issiglg -, (x)) - - ) - -986 -le -  - `issiglg - ( -__v -{  - `__issiglgf - (__val); } - -987 -le -  - `issiglg - ( -__v -{  - `__issiglg - (__val); } - -988 -le -  - -989 - `issiglg - ( -__v -) - -991 #ifde -__NO_LONG_DOUBLE_MATH - - -992  - `__issiglg - ( -__v -); - -994  - `__issiglgl - ( -__v -); - -997 #i -__HAVE_FLOAT128_UNLIKE_LDBL - - -1000 -le -  - `issiglg - ( -_Flt128 - -__v -{  - `__issiglgf128 - (__val); } - -1002 - } -} - -1006  - #issubnm -( -x -( - `assify - (x= -FP_SUBNORMAL -) - - ) - -1009 #ide -__lulus - - -1010 #ifde -__SUPPORT_SNAN__ - - -1011  - #iszo -( -x -( - `assify - (x= -FP_ZERO -) - - ) - -1013  - #iszo -( -x -((( - `__tyof - (x)(x)=0) - - ) - -1017 #ifde -__SUPPORT_SNAN__ - - -1018 -le -  - -1019 -iszo - ( -__v -) - -1021  -__assifyf - ( -__v -= -FP_ZERO -; - -1023 -le -  - -1024 -iszo - ( -__v -) - -1026  -__assify - ( -__v -= -FP_ZERO -; - -1028 -le -  - -1029 -iszo - ( -__v -) - -1031 #ifde -__NO_LONG_DOUBLE_MATH - - -1032  -__assify - ( -__v -= -FP_ZERO -; - -1034  -__assifyl - ( -__v -= -FP_ZERO -; - -1037 #i -__HAVE_FLOAT128_UNLIKE_LDBL - - -1040 -le -  - -1041 -iszo - ( -_Flt128 - -__v -) - -1043  -__assifyf128 - ( -__v -= -FP_ZERO -; - -1047 -me - < -ass - -__T -> -le - -bo - - -1048 -iszo - ( -__T - -__v -) - -1050  -__v - == 0; - -1057 #ifde -__USE_XOPEN - - -1059  - #MAXFLOAT - 3.40282347e+38F - - ) - -1064 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -1065  - #M_E - 2.7182818284590452354 - - ) - -1066  - #M_LOG2E - 1.4426950408889634074 - - ) - -1067  - #M_LOG10E - 0.43429448190325182765 - - ) - -1068  - #M_LN2 - 0.69314718055994530942 - - ) - -1069  - #M_LN10 - 2.30258509299404568402 - - ) - -1070  - #M_PI - 3.14159265358979323846 - - ) - -1071  - #M_PI_2 - 1.57079632679489661923 - - ) - -1072  - #M_PI_4 - 0.78539816339744830962 - - ) - -1073  - #M_1_PI - 0.31830988618379067154 - - ) - -1074  - #M_2_PI - 0.63661977236758134308 - - ) - -1075  - #M_2_SQRTPI - 1.12837916709551257390 - - ) - -1076  - #M_SQRT2 - 1.41421356237309504880 - - ) - -1077  - #M_SQRT1_2 - 0.70710678118654752440 - - ) - -1083 #ifde -__USE_GNU - - -1084  - #M_El - 2.718281828459045235360287471352662498L - - ) - -1085  - #M_LOG2El - 1.442695040888963407359924681001892137L - - ) - -1086  - #M_LOG10El - 0.434294481903251827651128918916605082L - - ) - -1087  - #M_LN2l - 0.693147180559945309417232121458176568L - - ) - -1088  - #M_LN10l - 2.302585092994045684017991454684364208L - - ) - -1089  - #M_PIl - 3.141592653589793238462643383279502884L - - ) - -1090  - #M_PI_2l - 1.570796326794896619231321691639751442L - - ) - -1091  - #M_PI_4l - 0.785398163397448309615660845819875721L - - ) - -1092  - #M_1_PIl - 0.318309886183790671537767526745028724L - - ) - -1093  - #M_2_PIl - 0.636619772367581343075535053490057448L - - ) - -1094  - #M_2_SQRTPIl - 1.128379167095512573896158903121545172L - - ) - -1095  - #M_SQRT2l - 1.414213562373095048801688724209698079L - - ) - -1096  - #M_SQRT1_2l - 0.707106781186547524400844362104849039L - - ) - -1099 #i -__HAVE_FLOAT16 - && -defed - -__USE_GNU - - -1100  - #M_Ef16 - - `__f16 - (2.718281828459045235360287471352662498 - - ) - -1101  - #M_LOG2Ef16 - - `__f16 - (1.442695040888963407359924681001892137 - - ) - -1102  - #M_LOG10Ef16 - - `__f16 - (0.434294481903251827651128918916605082 - - ) - -1103  - #M_LN2f16 - - `__f16 - (0.693147180559945309417232121458176568 - - ) - -1104  - #M_LN10f16 - - `__f16 - (2.302585092994045684017991454684364208 - - ) - -1105  - #M_PIf16 - - `__f16 - (3.141592653589793238462643383279502884 - - ) - -1106  - #M_PI_2f16 - - `__f16 - (1.570796326794896619231321691639751442 - - ) - -1107  - #M_PI_4f16 - - `__f16 - (0.785398163397448309615660845819875721 - - ) - -1108  - #M_1_PIf16 - - `__f16 - (0.318309886183790671537767526745028724 - - ) - -1109  - #M_2_PIf16 - - `__f16 - (0.636619772367581343075535053490057448 - - ) - -1110  - #M_2_SQRTPIf16 - - `__f16 - (1.128379167095512573896158903121545172 - - ) - -1111  - #M_SQRT2f16 - - `__f16 - (1.414213562373095048801688724209698079 - - ) - -1112  - #M_SQRT1_2f16 - - `__f16 - (0.707106781186547524400844362104849039 - - ) - -1115 #i -__HAVE_FLOAT32 - && -defed - -__USE_GNU - - -1116  - #M_Ef32 - - `__f32 - (2.718281828459045235360287471352662498 - - ) - -1117  - #M_LOG2Ef32 - - `__f32 - (1.442695040888963407359924681001892137 - - ) - -1118  - #M_LOG10Ef32 - - `__f32 - (0.434294481903251827651128918916605082 - - ) - -1119  - #M_LN2f32 - - `__f32 - (0.693147180559945309417232121458176568 - - ) - -1120  - #M_LN10f32 - - `__f32 - (2.302585092994045684017991454684364208 - - ) - -1121  - #M_PIf32 - - `__f32 - (3.141592653589793238462643383279502884 - - ) - -1122  - #M_PI_2f32 - - `__f32 - (1.570796326794896619231321691639751442 - - ) - -1123  - #M_PI_4f32 - - `__f32 - (0.785398163397448309615660845819875721 - - ) - -1124  - #M_1_PIf32 - - `__f32 - (0.318309886183790671537767526745028724 - - ) - -1125  - #M_2_PIf32 - - `__f32 - (0.636619772367581343075535053490057448 - - ) - -1126  - #M_2_SQRTPIf32 - - `__f32 - (1.128379167095512573896158903121545172 - - ) - -1127  - #M_SQRT2f32 - - `__f32 - (1.414213562373095048801688724209698079 - - ) - -1128  - #M_SQRT1_2f32 - - `__f32 - (0.707106781186547524400844362104849039 - - ) - -1131 #i -__HAVE_FLOAT64 - && -defed - -__USE_GNU - - -1132  - #M_Ef64 - - `__f64 - (2.718281828459045235360287471352662498 - - ) - -1133  - #M_LOG2Ef64 - - `__f64 - (1.442695040888963407359924681001892137 - - ) - -1134  - #M_LOG10Ef64 - - `__f64 - (0.434294481903251827651128918916605082 - - ) - -1135  - #M_LN2f64 - - `__f64 - (0.693147180559945309417232121458176568 - - ) - -1136  - #M_LN10f64 - - `__f64 - (2.302585092994045684017991454684364208 - - ) - -1137  - #M_PIf64 - - `__f64 - (3.141592653589793238462643383279502884 - - ) - -1138  - #M_PI_2f64 - - `__f64 - (1.570796326794896619231321691639751442 - - ) - -1139  - #M_PI_4f64 - - `__f64 - (0.785398163397448309615660845819875721 - - ) - -1140  - #M_1_PIf64 - - `__f64 - (0.318309886183790671537767526745028724 - - ) - -1141  - #M_2_PIf64 - - `__f64 - (0.636619772367581343075535053490057448 - - ) - -1142  - #M_2_SQRTPIf64 - - `__f64 - (1.128379167095512573896158903121545172 - - ) - -1143  - #M_SQRT2f64 - - `__f64 - (1.414213562373095048801688724209698079 - - ) - -1144  - #M_SQRT1_2f64 - - `__f64 - (0.707106781186547524400844362104849039 - - ) - -1147 #i -__HAVE_FLOAT128 - && -defed - -__USE_GNU - - -1148  - #M_Ef128 - - `__f128 - (2.718281828459045235360287471352662498 - - ) - -1149  - #M_LOG2Ef128 - - `__f128 - (1.442695040888963407359924681001892137 - - ) - -1150  - #M_LOG10Ef128 - - `__f128 - (0.434294481903251827651128918916605082 - - ) - -1151  - #M_LN2f128 - - `__f128 - (0.693147180559945309417232121458176568 - - ) - -1152  - #M_LN10f128 - - `__f128 - (2.302585092994045684017991454684364208 - - ) - -1153  - #M_PIf128 - - `__f128 - (3.141592653589793238462643383279502884 - - ) - -1154  - #M_PI_2f128 - - `__f128 - (1.570796326794896619231321691639751442 - - ) - -1155  - #M_PI_4f128 - - `__f128 - (0.785398163397448309615660845819875721 - - ) - -1156  - #M_1_PIf128 - - `__f128 - (0.318309886183790671537767526745028724 - - ) - -1157  - #M_2_PIf128 - - `__f128 - (0.636619772367581343075535053490057448 - - ) - -1158  - #M_2_SQRTPIf128 - - `__f128 - (1.128379167095512573896158903121545172 - - ) - -1159  - #M_SQRT2f128 - - `__f128 - (1.414213562373095048801688724209698079 - - ) - -1160  - #M_SQRT1_2f128 - - `__f128 - (0.707106781186547524400844362104849039 - - ) - -1163 #i -__HAVE_FLOAT32X - && -defed - -__USE_GNU - - -1164  - #M_Ef32x - - `__f32x - (2.718281828459045235360287471352662498 - - ) - -1165  - #M_LOG2Ef32x - - `__f32x - (1.442695040888963407359924681001892137 - - ) - -1166  - #M_LOG10Ef32x - - `__f32x - (0.434294481903251827651128918916605082 - - ) - -1167  - #M_LN2f32x - - `__f32x - (0.693147180559945309417232121458176568 - - ) - -1168  - #M_LN10f32x - - `__f32x - (2.302585092994045684017991454684364208 - - ) - -1169  - #M_PIf32x - - `__f32x - (3.141592653589793238462643383279502884 - - ) - -1170  - #M_PI_2f32x - - `__f32x - (1.570796326794896619231321691639751442 - - ) - -1171  - #M_PI_4f32x - - `__f32x - (0.785398163397448309615660845819875721 - - ) - -1172  - #M_1_PIf32x - - `__f32x - (0.318309886183790671537767526745028724 - - ) - -1173  - #M_2_PIf32x - - `__f32x - (0.636619772367581343075535053490057448 - - ) - -1174  - #M_2_SQRTPIf32x - - `__f32x - (1.128379167095512573896158903121545172 - - ) - -1175  - #M_SQRT2f32x - - `__f32x - (1.414213562373095048801688724209698079 - - ) - -1176  - #M_SQRT1_2f32x - - `__f32x - (0.707106781186547524400844362104849039 - - ) - -1179 #i -__HAVE_FLOAT64X - && -defed - -__USE_GNU - - -1180  - #M_Ef64x - - `__f64x - (2.718281828459045235360287471352662498 - - ) - -1181  - #M_LOG2Ef64x - - `__f64x - (1.442695040888963407359924681001892137 - - ) - -1182  - #M_LOG10Ef64x - - `__f64x - (0.434294481903251827651128918916605082 - - ) - -1183  - #M_LN2f64x - - `__f64x - (0.693147180559945309417232121458176568 - - ) - -1184  - #M_LN10f64x - - `__f64x - (2.302585092994045684017991454684364208 - - ) - -1185  - #M_PIf64x - - `__f64x - (3.141592653589793238462643383279502884 - - ) - -1186  - #M_PI_2f64x - - `__f64x - (1.570796326794896619231321691639751442 - - ) - -1187  - #M_PI_4f64x - - `__f64x - (0.785398163397448309615660845819875721 - - ) - -1188  - #M_1_PIf64x - - `__f64x - (0.318309886183790671537767526745028724 - - ) - -1189  - #M_2_PIf64x - - `__f64x - (0.636619772367581343075535053490057448 - - ) - -1190  - #M_2_SQRTPIf64x - - `__f64x - (1.128379167095512573896158903121545172 - - ) - -1191  - #M_SQRT2f64x - - `__f64x - (1.414213562373095048801688724209698079 - - ) - -1192  - #M_SQRT1_2f64x - - `__f64x - (0.707106781186547524400844362104849039 - - ) - -1195 #i -__HAVE_FLOAT128X - && -defed - -__USE_GNU - - -1202 #i -defed - -__STRICT_ANSI__ - && !defed -__NO_MATH_INLINES - - -1203  - #__NO_MATH_INLINES - 1 - - ) - -1206 #ifde -__USE_ISOC99 - - -1207 #i -__GNUC_PREREQ - (3, 1) - -1214  - #isg -( -x -, -y - - `__but_isg -(x, y) - - ) - -1215  - #isgequ -( -x -, -y - - `__but_isgequ -(x, y) - - ) - -1216  - #iess -( -x -, -y - - `__but_iess -(x, y) - - ) - -1217  - #iesqu -( -x -, -y - - `__but_iesqu -(x, y) - - ) - -1218  - #iessg -( -x -, -y - - `__but_iessg -(x, y) - - ) - -1219  - #isunded -( -x -, -y - - `__but_isunded -(x, y) - - ) - -1221  - #isg -( -x -, -y -) \ - -1222 ( - `__exnsi__ - ({ - `__tyof__ - ( -x - -__x - = (x); __tyof__ ( -y - -__y - = (y); \ - -1223 ! - `isunded - ( -__x -, -__y -&& __x > __y; })) - - ) - -1224  - #isgequ -( -x -, -y -) \ - -1225 ( - `__exnsi__ - ({ - `__tyof__ - ( -x - -__x - = (x); __tyof__ ( -y - -__y - = (y); \ - -1226 ! - `isunded - ( -__x -, -__y -&& __x >__y; })) - - ) - -1227  - #iess -( -x -, -y -) \ - -1228 ( - `__exnsi__ - ({ - `__tyof__ - ( -x - -__x - = (x); __tyof__ ( -y - -__y - = (y); \ - -1229 ! - `isunded - ( -__x -, -__y -&& __x < __y; })) - - ) - -1230  - #iesqu -( -x -, -y -) \ - -1231 ( - `__exnsi__ - ({ - `__tyof__ - ( -x - -__x - = (x); __tyof__ ( -y - -__y - = (y); \ - -1232 ! - `isunded - ( -__x -, -__y -&& __x <__y; })) - - ) - -1233  - #iessg -( -x -, -y -) \ - -1234 ( - `__exnsi__ - ({ - `__tyof__ - ( -x - -__x - = (x); __tyof__ ( -y - -__y - = (y); \ - -1235 ! - `isunded - ( -__x -, -__y -&& __x !__y; })) - - ) - -1237  - #isunded -( -x -, -y -) \ - -1238 ( - `__exnsi__ - ({ - `__tyof__ - ( -x - -__u - = (x); __tyof__ ( -y - -__v - = (y); \ - -1239 -__u - ! -__v - && (__u !__u || __v !__v); })) - - ) - -1244 #ifde -__USE_EXTERN_INLINES - - -1245  - ~ - -1249 #i -__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -1252 #i -__FLT_EVAL_METHOD__ - == 2 || __FLT_EVAL_METHOD__ > 64 - -1253  - #__MATH_EVAL_FMT2 -( -x -, -y -((x+ (y+ 0.0L) - - ) - -1254 #i -__FLT_EVAL_METHOD__ - == 1 || __FLT_EVAL_METHOD__ > 32 - -1255  - #__MATH_EVAL_FMT2 -( -x -, -y -((x+ (y+ 0.0) - - ) - -1256 #i -__FLT_EVAL_METHOD__ - == 0 || __FLT_EVAL_METHOD__ == 32 - -1257  - #__MATH_EVAL_FMT2 -( -x -, -y -((x+ (y+ 0.0f) - - ) - -1259  - #__MATH_EVAL_FMT2 -( -x -, -y -((x+ (y)) - - ) - -1264 #i! -defed - -__lulus - || (__lulu< 201103L && !defed -__GNUC__ -) - -1265  - #iqsig -( -x -, -y -) \ - -1266 - `__MATH_TG - ( - `__MATH_EVAL_FMT2 - ( -x -, -y -), -__iqsig -, ((x), (y))) - - ) - -1279 -me -< -tyme ->  -__iqsig_ty -; - -1281 -me -<>  -__iqsig_ty -<> - -1283  -__ - ( -__x -,  -__y - -throw - () - -1285  -__iqsigf - ( -__x -, -__y -); - -1289 -me -<>  -__iqsig_ty -<> - -1291  -__ - ( -__x -,  -__y - -throw - () - -1293  -__iqsig - ( -__x -, -__y -); - -1297 -me -<>  -__iqsig_ty -<> - -1299  -__ - ( -__x -,  -__y - -throw - () - -1301 #ide -__NO_LONG_DOUBLE_MATH - - -1302  -__iqsigl - ( -__x -, -__y -); - -1304  -__iqsig - ( -__x -, -__y -); - -1309 #i -__HAVE_FLOAT128_UNLIKE_LDBL - - -1312 -me -<>  -__iqsig_ty -< -_Flt128 -> - -1314  -__ - ( -_Flt128 - -__x -, _Flt128 -__y - -throw - () - -1316  -__iqsigf128 - ( -__x -, -__y -); - -1321 -me -< -tyme - -_T1 -,ym -_T2 -> - -1322 -le -  - -1323 -iqsig - ( -_T1 - -__x -, -_T2 - -__y - -throw - () - -1325 #i -__lulus - >= 201103L - -1326  -dety - ( - t__MATH_EVAL_FMT2 - ( - t__x -, - t__y -) - t_T3 -; - -1328  -__tyof - ( - t__MATH_EVAL_FMT2 - ( - t__x -, - t__y -) - t_T3 -; - -1330  -__iqsig_ty -< -_T3 ->:: -__ - ( -__x -, -__y -); - -1338 -__END_DECLS - - - @/usr/include/stdint.h - -22 #ide -_STDINT_H - - -23  - #_STDINT_H - 1 - - ) - -25  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -34  - ~ - -37  - ~ - -43  -__t_a8_t - - tt_a8_t -; - -44  -__t_a16_t - - tt_a16_t -; - -45  -__t_a32_t - - tt_a32_t -; - -46  -__t_a64_t - - tt_a64_t -; - -49  -__ut_a8_t - - tut_a8_t -; - -50  -__ut_a16_t - - tut_a16_t -; - -51  -__ut_a32_t - - tut_a32_t -; - -52  -__ut_a64_t - - tut_a64_t -; - -58 sigd  - tt_8_t -; - -59 #i -__WORDSIZE - == 64 - -60  - tt_16_t -; - -61  - tt_32_t -; - -62  - tt_64_t -; - -64  - tt_16_t -; - -65  - tt_32_t -; - -66 -__exnsi__ - - -67  - tt_64_t -; - -71  - tut_8_t -; - -72 #i -__WORDSIZE - == 64 - -73  - tut_16_t -; - -74  - tut_32_t -; - -75  - tut_64_t -; - -77  - tut_16_t -; - -78  - tut_32_t -; - -79 -__exnsi__ - - -80  - tut_64_t -; - -85 #i -__WORDSIZE - == 64 - -86 #ide -___t_defed - - -87  - t_t -; - -88  - #___t_defed - - - ) - -90  - tu_t -; - -92 #ide -___t_defed - - -93  - t_t -; - -94  - #___t_defed - - - ) - -96  - tu_t -; - -101  -__tmax_t - - ttmax_t -; - -102  -__utmax_t - - tutmax_t -; - -105 #i -__WORDSIZE - == 64 - -106  - #__INT64_C -( -c -## -L - - - ) - -107  - #__UINT64_C -( -c -## -UL - - - ) - -109  - #__INT64_C -( -c -## -LL - - - ) - -110  - #__UINT64_C -( -c -## -ULL - - - ) - -116  - #INT8_MIN - (-128) - - ) - -117  - #INT16_MIN - (-32767-1) - - ) - -118  - #INT32_MIN - (-2147483647-1) - - ) - -119  - #INT64_MIN - (- - `__INT64_C -(9223372036854775807)-1) - - ) - -121  - #INT8_MAX - (127) - - ) - -122  - #INT16_MAX - (32767) - - ) - -123  - #INT32_MAX - (2147483647) - - ) - -124  - #INT64_MAX - ( - `__INT64_C -(9223372036854775807)) - - ) - -127  - #UINT8_MAX - (255) - - ) - -128  - #UINT16_MAX - (65535) - - ) - -129  - #UINT32_MAX - (4294967295U) - - ) - -130  - #UINT64_MAX - ( - `__UINT64_C -(18446744073709551615)) - - ) - -134  - #INT_LEAST8_MIN - (-128) - - ) - -135  - #INT_LEAST16_MIN - (-32767-1) - - ) - -136  - #INT_LEAST32_MIN - (-2147483647-1) - - ) - -137  - #INT_LEAST64_MIN - (- - `__INT64_C -(9223372036854775807)-1) - - ) - -139  - #INT_LEAST8_MAX - (127) - - ) - -140  - #INT_LEAST16_MAX - (32767) - - ) - -141  - #INT_LEAST32_MAX - (2147483647) - - ) - -142  - #INT_LEAST64_MAX - ( - `__INT64_C -(9223372036854775807)) - - ) - -145  - #UINT_LEAST8_MAX - (255) - - ) - -146  - #UINT_LEAST16_MAX - (65535) - - ) - -147  - #UINT_LEAST32_MAX - (4294967295U) - - ) - -148  - #UINT_LEAST64_MAX - ( - `__UINT64_C -(18446744073709551615)) - - ) - -152  - #INT_FAST8_MIN - (-128) - - ) - -153 #i -__WORDSIZE - == 64 - -154  - #INT_FAST16_MIN - (-9223372036854775807L-1) - - ) - -155  - #INT_FAST32_MIN - (-9223372036854775807L-1) - - ) - -157  - #INT_FAST16_MIN - (-2147483647-1) - - ) - -158  - #INT_FAST32_MIN - (-2147483647-1) - - ) - -160  - #INT_FAST64_MIN - (- - `__INT64_C -(9223372036854775807)-1) - - ) - -162  - #INT_FAST8_MAX - (127) - - ) - -163 #i -__WORDSIZE - == 64 - -164  - #INT_FAST16_MAX - (9223372036854775807L) - - ) - -165  - #INT_FAST32_MAX - (9223372036854775807L) - - ) - -167  - #INT_FAST16_MAX - (2147483647) - - ) - -168  - #INT_FAST32_MAX - (2147483647) - - ) - -170  - #INT_FAST64_MAX - ( - `__INT64_C -(9223372036854775807)) - - ) - -173  - #UINT_FAST8_MAX - (255) - - ) - -174 #i -__WORDSIZE - == 64 - -175  - #UINT_FAST16_MAX - (18446744073709551615UL) - - ) - -176  - #UINT_FAST32_MAX - (18446744073709551615UL) - - ) - -178  - #UINT_FAST16_MAX - (4294967295U) - - ) - -179  - #UINT_FAST32_MAX - (4294967295U) - - ) - -181  - #UINT_FAST64_MAX - ( - `__UINT64_C -(18446744073709551615)) - - ) - -185 #i -__WORDSIZE - == 64 - -186  - #INTPTR_MIN - (-9223372036854775807L-1) - - ) - -187  - #INTPTR_MAX - (9223372036854775807L) - - ) - -188  - #UINTPTR_MAX - (18446744073709551615UL) - - ) - -190  - #INTPTR_MIN - (-2147483647-1) - - ) - -191  - #INTPTR_MAX - (2147483647) - - ) - -192  - #UINTPTR_MAX - (4294967295U) - - ) - -197  - #INTMAX_MIN - (- - `__INT64_C -(9223372036854775807)-1) - - ) - -199  - #INTMAX_MAX - ( - `__INT64_C -(9223372036854775807)) - - ) - -202  - #UINTMAX_MAX - ( - `__UINT64_C -(18446744073709551615)) - - ) - -208 #i -__WORDSIZE - == 64 - -209  - #PTRDIFF_MIN - (-9223372036854775807L-1) - - ) - -210  - #PTRDIFF_MAX - (9223372036854775807L) - - ) - -212 #i -__WORDSIZE32_PTRDIFF_LONG - - -213  - #PTRDIFF_MIN - (-2147483647L-1) - - ) - -214  - #PTRDIFF_MAX - (2147483647L) - - ) - -216  - #PTRDIFF_MIN - (-2147483647-1) - - ) - -217  - #PTRDIFF_MAX - (2147483647) - - ) - -222  - #SIG_ATOMIC_MIN - (-2147483647-1) - - ) - -223  - #SIG_ATOMIC_MAX - (2147483647) - - ) - -226 #i -__WORDSIZE - == 64 - -227  - #SIZE_MAX - (18446744073709551615UL) - - ) - -229 #i -__WORDSIZE32_SIZE_ULONG - - -230  - #SIZE_MAX - (4294967295UL) - - ) - -232  - #SIZE_MAX - (4294967295U) - - ) - -237 #ide -WCHAR_MIN - - -239  - #WCHAR_MIN - -__WCHAR_MIN - - - ) - -240  - #WCHAR_MAX - -__WCHAR_MAX - - - ) - -244  - #WINT_MIN - (0u) - - ) - -245  - #WINT_MAX - (4294967295u) - - ) - -248  - #INT8_C -( -c - - ) -c - -249  - #INT16_C -( -c - - ) -c - -250  - #INT32_C -( -c - - ) -c - -251 #i -__WORDSIZE - == 64 - -252  - #INT64_C -( -c -## -L - - - ) - -254  - #INT64_C -( -c -## -LL - - - ) - -258  - #UINT8_C -( -c - - ) -c - -259  - #UINT16_C -( -c - - ) -c - -260  - #UINT32_C -( -c -## -U - - - ) - -261 #i -__WORDSIZE - == 64 - -262  - #UINT64_C -( -c -## -UL - - - ) - -264  - #UINT64_C -( -c -## -ULL - - - ) - -268 #i -__WORDSIZE - == 64 - -269  - #INTMAX_C -( -c -## -L - - - ) - -270  - #UINTMAX_C -( -c -## -UL - - - ) - -272  - #INTMAX_C -( -c -## -LL - - - ) - -273  - #UINTMAX_C -( -c -## -ULL - - - ) - -276 #i -__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -278  - #INT8_WIDTH - 8 - - ) - -279  - #UINT8_WIDTH - 8 - - ) - -280  - #INT16_WIDTH - 16 - - ) - -281  - #UINT16_WIDTH - 16 - - ) - -282  - #INT32_WIDTH - 32 - - ) - -283  - #UINT32_WIDTH - 32 - - ) - -284  - #INT64_WIDTH - 64 - - ) - -285  - #UINT64_WIDTH - 64 - - ) - -287  - #INT_LEAST8_WIDTH - 8 - - ) - -288  - #UINT_LEAST8_WIDTH - 8 - - ) - -289  - #INT_LEAST16_WIDTH - 16 - - ) - -290  - #UINT_LEAST16_WIDTH - 16 - - ) - -291  - #INT_LEAST32_WIDTH - 32 - - ) - -292  - #UINT_LEAST32_WIDTH - 32 - - ) - -293  - #INT_LEAST64_WIDTH - 64 - - ) - -294  - #UINT_LEAST64_WIDTH - 64 - - ) - -296  - #INT_FAST8_WIDTH - 8 - - ) - -297  - #UINT_FAST8_WIDTH - 8 - - ) - -298  - #INT_FAST16_WIDTH - -__WORDSIZE - - - ) - -299  - #UINT_FAST16_WIDTH - -__WORDSIZE - - - ) - -300  - #INT_FAST32_WIDTH - -__WORDSIZE - - - ) - -301  - #UINT_FAST32_WIDTH - -__WORDSIZE - - - ) - -302  - #INT_FAST64_WIDTH - 64 - - ) - -303  - #UINT_FAST64_WIDTH - 64 - - ) - -305  - #INTPTR_WIDTH - -__WORDSIZE - - - ) - -306  - #UINTPTR_WIDTH - -__WORDSIZE - - - ) - -308  - #INTMAX_WIDTH - 64 - - ) - -309  - #UINTMAX_WIDTH - 64 - - ) - -311  - #PTRDIFF_WIDTH - -__WORDSIZE - - - ) - -312  - #SIG_ATOMIC_WIDTH - 32 - - ) - -313  - #SIZE_WIDTH - -__WORDSIZE - - - ) - -314  - #WCHAR_WIDTH - 32 - - ) - -315  - #WINT_WIDTH - 32 - - ) - - @/usr/include/stdio.h - -23 #ide -_STDIO_H - - -24  - #_STDIO_H - 1 - - ) - -26  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -27  - ~ - -29 - g__BEGIN_DECLS - - -31  - #__ed_size_t - - - ) - -32  - #__ed_NULL - - - ) - -33  - ~ - -35  - #__ed___va_li - - - ) - -36  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -45 #ifde -__USE_GNU - - -46  - ~ - -49 #i -defed - -__USE_XOPEN - || defed -__USE_XOPEN2K8 - - -50 #ifde -__GNUC__ - - -51 #ide -_VA_LIST_DEFINED - - -52  -__gnuc_va_li - - tva_li -; - -53  - #_VA_LIST_DEFINED - - - ) - -56  - ~ - -60 #i -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K - - -61 #ide -__off_t_defed - - -62 #ide -__USE_FILE_OFFSET64 - - -63  -__off_t - - toff_t -; - -65  -__off64_t - - toff_t -; - -67  - #__off_t_defed - - - ) - -69 #i -defed - -__USE_LARGEFILE64 - && !defed -__off64_t_defed - - -70  -__off64_t - - toff64_t -; - -71  - #__off64_t_defed - - - ) - -75 #ifde -__USE_XOPEN2K8 - - -76 #ide -__ssize_t_defed - - -77  -__ssize_t - - tssize_t -; - -78  - #__ssize_t_defed - - - ) - -83 #ide -__USE_FILE_OFFSET64 - - -84  -__os_t - - tos_t -; - -86  -__os64_t - - tos_t -; - -88 #ifde -__USE_LARGEFILE64 - - -89  -__os64_t - - tos64_t -; - -93  - #_IOFBF - 0 - - ) - -94  - #_IOLBF - 1 - - ) - -95  - #_IONBF - 2 - - ) - -99  - #BUFSIZ - 8192 - - ) - -104  - #EOF - (-1) - - ) - -109  - #SEEK_SET - 0 - - ) - -110  - #SEEK_CUR - 1 - - ) - -111  - #SEEK_END - 2 - - ) - -112 #ifde -__USE_GNU - - -113  - #SEEK_DATA - 3 - - ) - -114  - #SEEK_HOLE - 4 - - ) - -118 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -120  - #P_tmpd - "/tmp" - - ) - -133  - ~ - -137 -FILE - * -d -; - -138 -FILE - * -dout -; - -139 -FILE - * -dr -; - -141  - #d - -d - - - ) - -142  - #dout - -dout - - - ) - -143  - #dr - -dr - - - ) - -146  - $move - (cڡ * -__fame - -__THROW -; - -148  - $me - (cڡ * -__d -, cڡ * -__w - -__THROW -; - -150 #ifde -__USE_ATFILE - - -152  - $mt - ( -__dfd -, cڡ * -__d -,  -__wfd -, - -153 cڡ * -__w - -__THROW -; - -156 #ifde -__USE_GNU - - -158  - #RENAME_NOREPLACE - (1 << 0) - - ) - -159  - #RENAME_EXCHANGE - (1 << 1) - - ) - -160  - #RENAME_WHITEOUT - (1 << 2) - - ) - -164  - $mt2 - ( -__dfd -, cڡ * -__d -,  -__wfd -, - -165 cڡ * -__w -,  -__ags - -__THROW -; - -172 #ide -__USE_FILE_OFFSET64 - - -173 -FILE - * - $tmpfe - ( -__wur -; - -175 #ifde -__REDIRECT - - -176 -FILE - * - `__REDIRECT - ( -tmpfe -, (), -tmpfe64 - -__wur -; - -178  - #tmpfe - -tmpfe64 - - - ) - -182 #ifde -__USE_LARGEFILE64 - - -183 -FILE - * - $tmpfe64 - ( -__wur -; - -187 * - $tmam - (* -__s - -__THROW - -__wur -; - -189 #ifde -__USE_MISC - - -192 * - $tmam_r - (* -__s - -__THROW - -__wur -; - -196 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -204 * - $mam - (cڡ * -__d -, cڡ * -__pfx -) - -205 -__THROW - -__ibu_mloc__ - -__wur -; - -213  - `fo - ( -FILE - * -__am -); - -218  - `fush - ( -FILE - * -__am -); - -220 #ifde -__USE_MISC - - -227  - `fush_uocked - ( -FILE - * -__am -); - -230 #ifde -__USE_GNU - - -237  - `fol - (); - -241 #ide -__USE_FILE_OFFSET64 - - -246 -FILE - * - $fݒ - (cڡ * -__ri - -__fame -, - -247 cڡ * -__ri - -__modes - -__wur -; - -252 -FILE - * - $eݒ - (cڡ * -__ri - -__fame -, - -253 cڡ * -__ri - -__modes -, - -254 -FILE - * -__ri - -__am - -__wur -; - -256 #ifde -__REDIRECT - - -257 -FILE - * - `__REDIRECT - ( -fݒ -, (cڡ * -__ri - -__fame -, - -258 cڡ * -__ri - -__modes -), -fݒ64 -) - -259 -__wur -; - -260 -FILE - * - `__REDIRECT - ( -eݒ -, (cڡ * -__ri - -__fame -, - -261 cڡ * -__ri - -__modes -, - -262 -FILE - * -__ri - -__am -), -eݒ64 -) - -263 -__wur -; - -265  - #fݒ - -fݒ64 - - - ) - -266  - #eݒ - -eݒ64 - - - ) - -269 #ifde -__USE_LARGEFILE64 - - -270 -FILE - * - $fݒ64 - (cڡ * -__ri - -__fame -, - -271 cڡ * -__ri - -__modes - -__wur -; - -272 -FILE - * - $eݒ64 - (cڡ * -__ri - -__fame -, - -273 cڡ * -__ri - -__modes -, - -274 -FILE - * -__ri - -__am - -__wur -; - -277 #ifdef -__USE_POSIX - - -279 -FILE - * - $fdݒ - ( -__fd -, cڡ * -__modes - -__THROW - -__wur -; - -282 #ifdef -__USE_GNU - - -285 -FILE - * - $fݒcook - (* -__ri - -__magic_cook -, - -286 cڡ * -__ri - -__modes -, - -287 -cook_io_funis_t - -__io_funcs - -__THROW - -__wur -; - -290 #i -defed - -__USE_XOPEN2K8 - || - `__GLIBC_USE - ( -LIB_EXT2 -) - -292 -FILE - * - $fmemݒ - (* -__s -, -size_t - -__n -, cڡ * -__modes -) - -293 -__THROW - -__wur -; - -298 -FILE - * - $ݒ_memam - (** -__buoc -, -size_t - * -__sizoc - -__THROW - -__wur -; - -304  - $tbuf - ( -FILE - * -__ri - -__am -, *__ri -__buf - -__THROW -; - -308  - $tvbuf - ( -FILE - * -__ri - -__am -, *__ri -__buf -, - -309  -__modes -, -size_t - -__n - -__THROW -; - -311 #ifdef -__USE_MISC - - -314  - $tbufr - ( -FILE - * -__ri - -__am -, *__ri -__buf -, - -315 -size_t - -__size - -__THROW -; - -318  - $ebuf - ( -FILE - * -__am - -__THROW -; - -326  - `rtf - ( -FILE - * -__ri - -__am -, - -327 cڡ * -__ri - -__fm -, ...); - -332  - `tf - (cڡ * -__ri - -__fm -, ...); - -334  - $rtf - (* -__ri - -__s -, - -335 cڡ * -__ri - -__fm -, ... -__THROWNL -; - -341  - `vrtf - ( -FILE - * -__ri - -__s -, cڡ *__ri -__fm -, - -342 -__gnuc_va_li - -__g -); - -347  - `vtf - (cڡ * -__ri - -__fm -, -__gnuc_va_li - -__g -); - -349  - $vrtf - (* -__ri - -__s -, cڡ *__ri -__fm -, - -350 -__gnuc_va_li - -__g - -__THROWNL -; - -352 #i -defed - -__USE_ISOC99 - || defed -__USE_UNIX98 - - -354  - $tf - (* -__ri - -__s -, -size_t - -__maxn -, - -355 cڡ * -__ri - -__fm -, ...) - -356 -__THROWNL - - `__ibu__ - (( - `__fm__ - ( -__tf__ -, 3, 4))); - -358  - $vtf - (* -__ri - -__s -, -size_t - -__maxn -, - -359 cڡ * -__ri - -__fm -, -__gnuc_va_li - -__g -) - -360 -__THROWNL - - `__ibu__ - (( - `__fm__ - ( -__tf__ -, 3, 0))); - -363 #i - `__GLIBC_USE - ( -LIB_EXT2 -) - -366  - $vartf - (** -__ri - -__r -, cڡ *__ri -__f -, - -367 -__gnuc_va_li - -__g -) - -368 -__THROWNL - - `__ibu__ - (( - $__fm__ - ( -__tf__ -, 2, 0)) -__wur -; - -369  - $__artf - (** -__ri - -__r -, - -370 cڡ * -__ri - -__fmt -, ...) - -371 -__THROWNL - - `__ibu__ - (( - $__fm__ - ( -__tf__ -, 2, 3)) -__wur -; - -372  - $artf - (** -__ri - -__r -, - -373 cڡ * -__ri - -__fmt -, ...) - -374 -__THROWNL - - `__ibu__ - (( - $__fm__ - ( -__tf__ -, 2, 3)) -__wur -; - -377 #ifde -__USE_XOPEN2K8 - - -379  - $vdtf - ( -__fd -, cڡ * -__ri - -__fmt -, - -380 -__gnuc_va_li - -__g -) - -381 - `__ibu__ - (( - `__fm__ - ( -__tf__ -, 2, 0))); - -382  - $dtf - ( -__fd -, cڡ * -__ri - -__fmt -, ...) - -383 - `__ibu__ - (( - `__fm__ - ( -__tf__ -, 2, 3))); - -391  - $fsnf - ( -FILE - * -__ri - -__am -, - -392 cڡ * -__ri - -__fm -, ... -__wur -; - -397  - $snf - (cڡ * -__ri - -__fm -, ... -__wur -; - -399  - $ssnf - (cڡ * -__ri - -__s -, - -400 cڡ * -__ri - -__fm -, ... -__THROW -; - -405 #i! - `__GLIBC_USE - ( -DEPRECATED_SCANF -&& ! -defed - -__LDBL_COMPAT - - -406 #ifde -__REDIRECT - - -407  - `__REDIRECT - ( -fsnf -, ( -FILE - * -__ri - -__am -, - -408 cڡ * -__ri - -__fm -, ...), - -409 -__isoc99_fsnf - -__wur -; - -410  - `__REDIRECT - ( -snf -, (cڡ * -__ri - -__fm -, ...), - -411 -__isoc99_snf - -__wur -; - -412  - `__REDIRECT_NTH - ( -ssnf -, (cڡ * -__ri - -__s -, - -413 cڡ * -__ri - -__fm -, ...), - -414 -__isoc99_ssnf -); - -416  - $__isoc99_fsnf - ( -FILE - * -__ri - -__am -, - -417 cڡ * -__ri - -__fm -, ... -__wur -; - -418  - $__isoc99_snf - (cڡ * -__ri - -__fm -, ... -__wur -; - -419  - $__isoc99_ssnf - (cڡ * -__ri - -__s -, - -420 cڡ * -__ri - -__fm -, ... -__THROW -; - -421  - #fsnf - -__isoc99_fsnf - - - ) - -422  - #snf - -__isoc99_snf - - - ) - -423  - #ssnf - -__isoc99_ssnf - - - ) - -427 #ifdef -__USE_ISOC99 - - -432  - $vfsnf - ( -FILE - * -__ri - -__s -, cڡ *__ri -__fm -, - -433 -__gnuc_va_li - -__g -) - -434 - `__ibu__ - (( - $__fm__ - ( -__snf__ -, 2, 0)) -__wur -; - -440  - $vsnf - (cڡ * -__ri - -__fm -, -__gnuc_va_li - -__g -) - -441 - `__ibu__ - (( - $__fm__ - ( -__snf__ -, 1, 0)) -__wur -; - -444  - $vssnf - (cڡ * -__ri - -__s -, - -445 cڡ * -__ri - -__fm -, -__gnuc_va_li - -__g -) - -446 -__THROW - - `__ibu__ - (( - `__fm__ - ( -__snf__ -, 2, 0))); - -449 #i! - `__GLIBC_USE - ( -DEPRECATED_SCANF -) - -450 #i -defed - -__REDIRECT - && !defed -__LDBL_COMPAT - - -451  - `__REDIRECT - ( -vfsnf -, - -452 ( -FILE - * -__ri - -__s -, - -453 cڡ * -__ri - -__fm -, -__gnuc_va_li - -__g -), - -454 -__isoc99_vfsnf -) - -455 - `__ibu__ - (( - $__fm__ - ( -__snf__ -, 2, 0)) -__wur -; - -456  - `__REDIRECT - ( -vsnf -, (cڡ * -__ri - -__fm -, - -457 -__gnuc_va_li - -__g -), -__isoc99_vsnf -) - -458 - `__ibu__ - (( - $__fm__ - ( -__snf__ -, 1, 0)) -__wur -; - -459  - `__REDIRECT_NTH - ( -vssnf -, - -460 (cڡ * -__ri - -__s -, - -461 cڡ * -__ri - -__fm -, - -462 -__gnuc_va_li - -__g -), -__isoc99_vssnf -) - -463 - `__ibu__ - (( - `__fm__ - ( -__snf__ -, 2, 0))); - -464 #i! -defed - -__REDIRECT - - -465  - $__isoc99_vfsnf - ( -FILE - * -__ri - -__s -, - -466 cڡ * -__ri - -__fm -, - -467 -__gnuc_va_li - -__g - -__wur -; - -468  - $__isoc99_vsnf - (cڡ * -__ri - -__fm -, - -469 -__gnuc_va_li - -__g - -__wur -; - -470  - $__isoc99_vssnf - (cڡ * -__ri - -__s -, - -471 cڡ * -__ri - -__fm -, - -472 -__gnuc_va_li - -__g - -__THROW -; - -473  - #vfsnf - -__isoc99_vfsnf - - - ) - -474  - #vsnf - -__isoc99_vsnf - - - ) - -475  - #vssnf - -__isoc99_vssnf - - - ) - -485  - `fgc - ( -FILE - * -__am -); - -486  - `gc - ( -FILE - * -__am -); - -492  - `gch - (); - -494 #ifde -__USE_POSIX199506 - - -499  - `gc_uocked - ( -FILE - * -__am -); - -500  - `gch_uocked - (); - -503 #ifde -__USE_MISC - - -510  - `fgc_uocked - ( -FILE - * -__am -); - -521  - `utc - ( -__c -, -FILE - * -__am -); - -522  - `putc - ( -__c -, -FILE - * -__am -); - -528  - `putch - ( -__c -); - -530 #ifde -__USE_MISC - - -537  - `utc_uocked - ( -__c -, -FILE - * -__am -); - -540 #ifde -__USE_POSIX199506 - - -545  - `putc_uocked - ( -__c -, -FILE - * -__am -); - -546  - `putch_uocked - ( -__c -); - -550 #i -defed - -__USE_MISC - \ - -551 || ( -defed - -__USE_XOPEN - && !defed -__USE_XOPEN2K -) - -553  - `gw - ( -FILE - * -__am -); - -556  - `putw - ( -__w -, -FILE - * -__am -); - -564 * - $fgs - (* -__ri - -__s -,  -__n -, -FILE - *__ri -__am -) - -565 -__wur -; - -567 #i - `__GLIBC_USE - ( -DEPRECATED_GETS -) - -577 * - $gs - (* -__s - -__wur - -__ibu_dd__ -; - -580 #ifde -__USE_GNU - - -587 * - $fgs_uocked - (* -__ri - -__s -,  -__n -, - -588 -FILE - * -__ri - -__am - -__wur -; - -592 #i -defed - -__USE_XOPEN2K8 - || - `__GLIBC_USE - ( -LIB_EXT2 -) - -603 -__ssize_t - - $__gdim - (** -__ri - -__l -, - -604 -size_t - * -__ri - -__n -,  -__dim -, - -605 -FILE - * -__ri - -__am - -__wur -; - -606 -__ssize_t - - $gdim - (** -__ri - -__l -, - -607 -size_t - * -__ri - -__n -,  -__dim -, - -608 -FILE - * -__ri - -__am - -__wur -; - -616 -__ssize_t - - $gle - (** -__ri - -__l -, - -617 -size_t - * -__ri - -__n -, - -618 -FILE - * -__ri - -__am - -__wur -; - -626  - `uts - (cڡ * -__ri - -__s -, -FILE - *__ri -__am -); - -632  - `puts - (cڡ * -__s -); - -639  - `ungc - ( -__c -, -FILE - * -__am -); - -646 -size_t - - $d - (* -__ri - -__r -, -size_t - -__size -, - -647 -size_t - -__n -, -FILE - * -__ri - -__am - -__wur -; - -652 -size_t - - `fwre - (cڡ * -__ri - -__r -, size_ -__size -, - -653 -size_t - -__n -, -FILE - * -__ri - -__s -); - -655 #ifde -__USE_GNU - - -662  - `uts_uocked - (cڡ * -__ri - -__s -, - -663 -FILE - * -__ri - -__am -); - -666 #ifde -__USE_MISC - - -673 -size_t - - $d_uocked - (* -__ri - -__r -, -size_t - -__size -, - -674 -size_t - -__n -, -FILE - * -__ri - -__am - -__wur -; - -675 -size_t - - `fwre_uocked - (cڡ * -__ri - -__r -, size_ -__size -, - -676 -size_t - -__n -, -FILE - * -__ri - -__am -); - -684  - `fek - ( -FILE - * -__am -,  -__off -,  -__wh -); - -689  - $l - ( -FILE - * -__am - -__wur -; - -694  - `wd - ( -FILE - * -__am -); - -701 #i -defed - -__USE_LARGEFILE - || defed -__USE_XOPEN2K - - -702 #ide -__USE_FILE_OFFSET64 - - -707  - `feko - ( -FILE - * -__am -, -__off_t - -__off -,  -__wh -); - -712 -__off_t - - $lo - ( -FILE - * -__am - -__wur -; - -714 #ifde -__REDIRECT - - -715  - `__REDIRECT - ( -feko -, - -716 ( -FILE - * -__am -, -__off64_t - -__off -,  -__wh -), - -717 -feko64 -); - -718 -__off64_t - - `__REDIRECT - ( -lo -, ( -FILE - * -__am -), -lo64 -); - -720  - #feko - -feko64 - - - ) - -721  - #lo - -lo64 - - - ) - -726 #ide -__USE_FILE_OFFSET64 - - -731  - `fgpos - ( -FILE - * -__ri - -__am -, -os_t - *__ri -__pos -); - -736  - `fos - ( -FILE - * -__am -, cڡ -os_t - * -__pos -); - -738 #ifde -__REDIRECT - - -739  - `__REDIRECT - ( -fgpos -, ( -FILE - * -__ri - -__am -, - -740 -os_t - * -__ri - -__pos -), -fgpos64 -); - -741  - `__REDIRECT - ( -fos -, - -742 ( -FILE - * -__am -, cڡ -os_t - * -__pos -), -fos64 -); - -744  - #fgpos - -fgpos64 - - - ) - -745  - #fos - -fos64 - - - ) - -749 #ifde -__USE_LARGEFILE64 - - -750  - `feko64 - ( -FILE - * -__am -, -__off64_t - -__off -,  -__wh -); - -751 -__off64_t - - $lo64 - ( -FILE - * -__am - -__wur -; - -752  - `fgpos64 - ( -FILE - * -__ri - -__am -, -os64_t - *__ri -__pos -); - -753  - `fos64 - ( -FILE - * -__am -, cڡ -os64_t - * -__pos -); - -757  - $ - ( -FILE - * -__am - -__THROW -; - -759  - $of - ( -FILE - * -__am - -__THROW - -__wur -; - -761  - $ - ( -FILE - * -__am - -__THROW - -__wur -; - -763 #ifde -__USE_MISC - - -765  - $_uocked - ( -FILE - * -__am - -__THROW -; - -766  - $of_uocked - ( -FILE - * -__am - -__THROW - -__wur -; - -767  - $_uocked - ( -FILE - * -__am - -__THROW - -__wur -; - -775  - ` - (cڡ * -__s -); - -781  - ~ - -784 #ifdef -__USE_POSIX - - -786  - $fo - ( -FILE - * -__am - -__THROW - -__wur -; - -789 #ifde -__USE_MISC - - -791  - $fo_uocked - ( -FILE - * -__am - -__THROW - -__wur -; - -795 #ifde -__USE_POSIX2 - - -800 -FILE - * - $pݒ - (cڡ * -__commd -, cڡ * -__modes - -__wur -; - -806  - `po - ( -FILE - * -__am -); - -810 #ifdef -__USE_POSIX - - -812 * - $mid - (* -__s - -__THROW -; - -816 #i( -defed - -__USE_XOPEN - && !defed -__USE_XOPEN2K -|| defed -__USE_GNU - - -818 * - `curid - (* -__s -); - -822 #ifdef -__USE_GNU - - -823  -oback -; - -826  - $oback_tf - ( -oback - * -__ri - -__oback -, - -827 cڡ * -__ri - -__fm -, ...) - -828 -__THROWNL - - `__ibu__ - (( - `__fm__ - ( -__tf__ -, 2, 3))); - -829  - $oback_vtf - ( -oback - * -__ri - -__oback -, - -830 cڡ * -__ri - -__fm -, - -831 -__gnuc_va_li - -__gs -) - -832 -__THROWNL - - `__ibu__ - (( - `__fm__ - ( -__tf__ -, 2, 0))); - -836 #ifde -__USE_POSIX199506 - - -840  - $ockfe - ( -FILE - * -__am - -__THROW -; - -844  - $rylockfe - ( -FILE - * -__am - -__THROW - -__wur -; - -847  - $fuockfe - ( -FILE - * -__am - -__THROW -; - -850 #i -defed - -__USE_XOPEN - && !defed -__USE_XOPEN2K - && !defed -__USE_GNU - - -853  - ~ - -858  - `__uow - ( -FILE - *); - -859  - `__ovow - ( -FILE - *, ); - -863 #ifde -__USE_EXTERN_INLINES - - -864  - ~ - -866 #i -__USE_FORTIFY_LEVEL - > 0 && -defed - -__ftify_funi - - -867  - ~ - -869 #ifde -__LDBL_COMPAT - - -870  - ~ - -873 -__END_DECLS - - - @/usr/include/stdlib.h - -22 #idef -_STDLIB_H - - -24  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -25  - ~ - -28  - #__ed_size_t - - - ) - -29  - #__ed_wch_t - - - ) - -30  - #__ed_NULL - - - ) - -31  - ~ - -33 - g__BEGIN_DECLS - - -35  - #_STDLIB_H - 1 - - ) - -37 #i( -defed - -__USE_XOPEN - || defed -__USE_XOPEN2K8 -&& !defed -_SYS_WAIT_H - - -39  - ~ - -40  - ~ - -43  - #WEXITSTATUS -( -us - - `__WEXITSTATUS - (us) - - ) - -44  - #WTERMSIG -( -us - - `__WTERMSIG - (us) - - ) - -45  - #WSTOPSIG -( -us - - `__WSTOPSIG - (us) - - ) - -46  - #WIFEXITED -( -us - - `__WIFEXITED - (us) - - ) - -47  - #WIFSIGNALED -( -us - - `__WIFSIGNALED - (us) - - ) - -48  - #WIFSTOPPED -( -us - - `__WIFSTOPPED - (us) - - ) - -49 #ifde -__WIFCONTINUED - - -50  - #WIFCONTINUED -( -us - - `__WIFCONTINUED - (us) - - ) - -55  - ~ - -60  - mqu -; - -61  - mm -; - -62 } - tdiv_t -; - -65 #ide -__ldiv_t_defed - - -68  - mqu -; - -69  - mm -; - -70 } - tldiv_t -; - -71  - #__ldiv_t_defed - 1 - - ) - -74 #i -defed - -__USE_ISOC99 - && !defed -__div_t_defed - - -76 -__exnsi__ - struct - -78  - mqu -; - -79  - mm -; - -80 } - tdiv_t -; - -81  - #__div_t_defed - 1 - - ) - -86  - #RAND_MAX - 2147483647 - - ) - -91  - #EXIT_FAILURE - 1 - - ) - -92  - #EXIT_SUCCESS - 0 - - ) - -96  - #MB_CUR_MAX - ( - `__y_g_mb_cur_max - ()) - - ) - -97 -size_t - - $__y_g_mb_cur_max - ( -__THROW - -__wur -; - -101  - $of - (cڡ * -__Ō -) - -102 -__THROW - -__ibu_pu__ - - `__nnu - ((1) -__wur -; - -104  - $oi - (cڡ * -__Ō -) - -105 -__THROW - -__ibu_pu__ - - `__nnu - ((1) -__wur -; - -107  - $ - (cڡ * -__Ō -) - -108 -__THROW - -__ibu_pu__ - - `__nnu - ((1) -__wur -; - -110 #ifde -__USE_ISOC99 - - -112 -__exnsi__ -  - $l - (cڡ * -__Ō -) - -113 -__THROW - -__ibu_pu__ - - `__nnu - ((1) -__wur -; - -117  - $od - (cڡ * -__ri - -__Ō -, - -118 ** -__ri - -__dr -) - -119 -__THROW - - `__nnu - ((1)); - -121 #ifdef -__USE_ISOC99 - - -123  - $of - (cڡ * -__ri - -__Ō -, - -124 ** -__ri - -__dr - -__THROW - - `__nnu - ((1)); - -126  - $d - (cڡ * -__ri - -__Ō -, - -127 ** -__ri - -__dr -) - -128 -__THROW - - `__nnu - ((1)); - -133 #i -__HAVE_FLOAT16 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -134 -_Flt16 - - $of16 - (cڡ * -__ri - -__Ō -, - -135 ** -__ri - -__dr -) - -136 -__THROW - - `__nnu - ((1)); - -139 #i -__HAVE_FLOAT32 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -140 -_Flt32 - - $of32 - (cڡ * -__ri - -__Ō -, - -141 ** -__ri - -__dr -) - -142 -__THROW - - `__nnu - ((1)); - -145 #i -__HAVE_FLOAT64 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -146 -_Flt64 - - $of64 - (cڡ * -__ri - -__Ō -, - -147 ** -__ri - -__dr -) - -148 -__THROW - - `__nnu - ((1)); - -151 #i -__HAVE_FLOAT128 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -152 -_Flt128 - - $of128 - (cڡ * -__ri - -__Ō -, - -153 ** -__ri - -__dr -) - -154 -__THROW - - `__nnu - ((1)); - -157 #i -__HAVE_FLOAT32X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -158 -_Flt32x - - $of32x - (cڡ * -__ri - -__Ō -, - -159 ** -__ri - -__dr -) - -160 -__THROW - - `__nnu - ((1)); - -163 #i -__HAVE_FLOAT64X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -164 -_Flt64x - - $of64x - (cڡ * -__ri - -__Ō -, - -165 ** -__ri - -__dr -) - -166 -__THROW - - `__nnu - ((1)); - -169 #i -__HAVE_FLOAT128X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -170 -_Flt128x - - $of128x - (cڡ * -__ri - -__Ō -, - -171 ** -__ri - -__dr -) - -172 -__THROW - - `__nnu - ((1)); - -176  - $ - (cڡ * -__ri - -__Ō -, - -177 ** -__ri - -__dr -,  -__ba -) - -178 -__THROW - - `__nnu - ((1)); - -180  - $oul - (cڡ * -__ri - -__Ō -, - -181 ** -__ri - -__dr -,  -__ba -) - -182 -__THROW - - `__nnu - ((1)); - -184 #ifde -__USE_MISC - - -186 -__exnsi__ - - -187  - $oq - (cڡ * -__ri - -__Ō -, - -188 ** -__ri - -__dr -,  -__ba -) - -189 -__THROW - - `__nnu - ((1)); - -191 -__exnsi__ - - -192  - $ouq - (cڡ * -__ri - -__Ō -, - -193 ** -__ri - -__dr -,  -__ba -) - -194 -__THROW - - `__nnu - ((1)); - -197 #ifde -__USE_ISOC99 - - -199 -__exnsi__ - - -200  - $l - (cڡ * -__ri - -__Ō -, - -201 ** -__ri - -__dr -,  -__ba -) - -202 -__THROW - - `__nnu - ((1)); - -204 -__exnsi__ - - -205  - $ou - (cڡ * -__ri - -__Ō -, - -206 ** -__ri - -__dr -,  -__ba -) - -207 -__THROW - - `__nnu - ((1)); - -211 #i - `__GLIBC_USE - ( -IEC_60559_BFP_EXT_C2X -) - -212  - $romd - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -213  -__f -) - -214 -__THROW - - `__nnu - ((3)); - -216  - $romf - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -217  -__f -) - -218 -__THROW - - `__nnu - ((3)); - -220  - $roml - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -221  -__f -) - -222 -__THROW - - `__nnu - ((3)); - -225 #i -__HAVE_FLOAT16 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -226  - $romf16 - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -227 -_Flt16 - -__f -) - -228 -__THROW - - `__nnu - ((3)); - -231 #i -__HAVE_FLOAT32 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -232  - $romf32 - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -233 -_Flt32 - -__f -) - -234 -__THROW - - `__nnu - ((3)); - -237 #i -__HAVE_FLOAT64 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -238  - $romf64 - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -239 -_Flt64 - -__f -) - -240 -__THROW - - `__nnu - ((3)); - -243 #i -__HAVE_FLOAT128 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -244  - $romf128 - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -245 -_Flt128 - -__f -) - -246 -__THROW - - `__nnu - ((3)); - -249 #i -__HAVE_FLOAT32X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -250  - $romf32x - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -251 -_Flt32x - -__f -) - -252 -__THROW - - `__nnu - ((3)); - -255 #i -__HAVE_FLOAT64X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -256  - $romf64x - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -257 -_Flt64x - -__f -) - -258 -__THROW - - `__nnu - ((3)); - -261 #i -__HAVE_FLOAT128X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -262  - $romf128x - (* -__de -, -size_t - -__size -, cڡ * -__fm -, - -263 -_Flt128x - -__f -) - -264 -__THROW - - `__nnu - ((3)); - -268 #ifde -__USE_GNU - - -272  - ~ - -274  - $_l - (cڡ * -__ri - -__Ō -, - -275 ** -__ri - -__dr -,  -__ba -, - -276 -lo_t - -__loc - -__THROW - - `__nnu - ((1, 4)); - -278  - $oul_l - (cڡ * -__ri - -__Ō -, - -279 ** -__ri - -__dr -, - -280  -__ba -, -lo_t - -__loc -) - -281 -__THROW - - `__nnu - ((1, 4)); - -283 -__exnsi__ - - -284  - $l_l - (cڡ * -__ri - -__Ō -, - -285 ** -__ri - -__dr -,  -__ba -, - -286 -lo_t - -__loc -) - -287 -__THROW - - `__nnu - ((1, 4)); - -289 -__exnsi__ - - -290  - $ou_l - (cڡ * -__ri - -__Ō -, - -291 ** -__ri - -__dr -, - -292  -__ba -, -lo_t - -__loc -) - -293 -__THROW - - `__nnu - ((1, 4)); - -295  - $od_l - (cڡ * -__ri - -__Ō -, - -296 ** -__ri - -__dr -, -lo_t - -__loc -) - -297 -__THROW - - `__nnu - ((1, 3)); - -299  - $of_l - (cڡ * -__ri - -__Ō -, - -300 ** -__ri - -__dr -, -lo_t - -__loc -) - -301 -__THROW - - `__nnu - ((1, 3)); - -303  - $d_l - (cڡ * -__ri - -__Ō -, - -304 ** -__ri - -__dr -, - -305 -lo_t - -__loc -) - -306 -__THROW - - `__nnu - ((1, 3)); - -308 #i -__HAVE_FLOAT16 - - -309 -_Flt16 - - $of16_l - (cڡ * -__ri - -__Ō -, - -310 ** -__ri - -__dr -, - -311 -lo_t - -__loc -) - -312 -__THROW - - `__nnu - ((1, 3)); - -315 #i -__HAVE_FLOAT32 - - -316 -_Flt32 - - $of32_l - (cڡ * -__ri - -__Ō -, - -317 ** -__ri - -__dr -, - -318 -lo_t - -__loc -) - -319 -__THROW - - `__nnu - ((1, 3)); - -322 #i -__HAVE_FLOAT64 - - -323 -_Flt64 - - $of64_l - (cڡ * -__ri - -__Ō -, - -324 ** -__ri - -__dr -, - -325 -lo_t - -__loc -) - -326 -__THROW - - `__nnu - ((1, 3)); - -329 #i -__HAVE_FLOAT128 - - -330 -_Flt128 - - $of128_l - (cڡ * -__ri - -__Ō -, - -331 ** -__ri - -__dr -, - -332 -lo_t - -__loc -) - -333 -__THROW - - `__nnu - ((1, 3)); - -336 #i -__HAVE_FLOAT32X - - -337 -_Flt32x - - $of32x_l - (cڡ * -__ri - -__Ō -, - -338 ** -__ri - -__dr -, - -339 -lo_t - -__loc -) - -340 -__THROW - - `__nnu - ((1, 3)); - -343 #i -__HAVE_FLOAT64X - - -344 -_Flt64x - - $of64x_l - (cڡ * -__ri - -__Ō -, - -345 ** -__ri - -__dr -, - -346 -lo_t - -__loc -) - -347 -__THROW - - `__nnu - ((1, 3)); - -350 #i -__HAVE_FLOAT128X - - -351 -_Flt128x - - $of128x_l - (cڡ * -__ri - -__Ō -, - -352 ** -__ri - -__dr -, - -353 -lo_t - -__loc -) - -354 -__THROW - - `__nnu - ((1, 3)); - -359 #ifde -__USE_EXTERN_INLINES - - -360 -__ex_le -  - -361 - `__NTH - ( - $oi - (cڡ * -__Ō -)) - -363  ( - ` - ( -__Ō -, (** -NULL -, 10); - -364 - } -} - -365 -__ex_le -  - -366 -__NTH - ( - $ - (cڡ * -__Ō -)) - -368  - ` - ( -__Ō -, (** -NULL -, 10); - -369 - } -} - -371 #ifde -__USE_ISOC99 - - -372 -__exnsi__ - -__ex_le -  - -373 -__NTH - ( - $l - (cڡ * -__Ō -)) - -375  - `l - ( -__Ō -, (** -NULL -, 10); - -376 - } -} - -381 #i -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED - - -385 * - $l64a - ( -__n - -__THROW - -__wur -; - -388  - $a64l - (cڡ * -__s -) - -389 -__THROW - -__ibu_pu__ - - `__nnu - ((1) -__wur -; - -393 #i -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED - - -394  - ~ - -401  - $ndom - ( -__THROW -; - -404  - $dom - ( -__ed - -__THROW -; - -410 * - $e - ( -__ed -, * -__ebuf -, - -411 -size_t - -__ - -__THROW - - `__nnu - ((2)); - -415 * - $te - (* -__ebuf - -__THROW - - `__nnu - ((1)); - -418 #ifde -__USE_MISC - - -423  - sndom_da - - -425 -t32_t - * - -; - -426 -t32_t - * - -; - -427 -t32_t - * -e -; - -428  -nd_ty -; - -429  -nd_deg -; - -430  -nd_p -; - -431 -t32_t - * -d_r -; - -434  - $ndom_r - ( -ndom_da - * -__ri - -__buf -, - -435 -t32_t - * -__ri - -__su - -__THROW - - `__nnu - ((1, 2)); - -437  - $dom_r - ( -__ed -,  -ndom_da - * -__buf -) - -438 -__THROW - - `__nnu - ((2)); - -440  - $e_r - ( -__ed -, * -__ri - -__ebuf -, - -441 -size_t - -__ -, - -442  -ndom_da - * -__ri - -__buf -) - -443 -__THROW - - `__nnu - ((2, 4)); - -445  - $te_r - (* -__ri - -__ebuf -, - -446  -ndom_da - * -__ri - -__buf -) - -447 -__THROW - - `__nnu - ((1, 2)); - -453  - $nd - ( -__THROW -; - -455  - $d - ( -__ed - -__THROW -; - -457 #ifde -__USE_POSIX199506 - - -459  - $nd_r - (* -__ed - -__THROW -; - -463 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -467  - $dnd48 - ( -__THROW -; - -468  - $d48 - ( -__xsubi -[3] -__THROW - - `__nnu - ((1)); - -471  - $̪d48 - ( -__THROW -; - -472  - $Īd48 - ( -__xsubi -[3]) - -473 -__THROW - - `__nnu - ((1)); - -476  - $mnd48 - ( -__THROW -; - -477  - $jnd48 - ( -__xsubi -[3]) - -478 -__THROW - - `__nnu - ((1)); - -481  - $d48 - ( -__edv - -__THROW -; - -482 * - $ed48 - ( -__ed16v -[3]) - -483 -__THROW - - `__nnu - ((1)); - -484  - $lcg48 - ( -__m -[7] -__THROW - - `__nnu - ((1)); - -486 #ifde -__USE_MISC - - -490  - sdnd48_da - - -492  -__x -[3]; - -493  -__d_x -[3]; - -494  -__c -; - -495  -__ -; - -496 -__exnsi__ -  -__a -; - -501  - $dnd48_r - ( -dnd48_da - * -__ri - -__bufr -, - -502 * -__ri - -__su - -__THROW - - `__nnu - ((1, 2)); - -503  - $d48_r - ( -__xsubi -[3], - -504  -dnd48_da - * -__ri - -__bufr -, - -505 * -__ri - -__su - -__THROW - - `__nnu - ((1, 2)); - -508  - $̪d48_r - ( -dnd48_da - * -__ri - -__bufr -, - -509 * -__ri - -__su -) - -510 -__THROW - - `__nnu - ((1, 2)); - -511  - $Īd48_r - ( -__xsubi -[3], - -512  -dnd48_da - * -__ri - -__bufr -, - -513 * -__ri - -__su -) - -514 -__THROW - - `__nnu - ((1, 2)); - -517  - $mnd48_r - ( -dnd48_da - * -__ri - -__bufr -, - -518 * -__ri - -__su -) - -519 -__THROW - - `__nnu - ((1, 2)); - -520  - $jnd48_r - ( -__xsubi -[3], - -521  -dnd48_da - * -__ri - -__bufr -, - -522 * -__ri - -__su -) - -523 -__THROW - - `__nnu - ((1, 2)); - -526  - $d48_r - ( -__edv -,  -dnd48_da - * -__bufr -) - -527 -__THROW - - `__nnu - ((2)); - -529  - $ed48_r - ( -__ed16v -[3], - -530  -dnd48_da - * -__bufr - -__THROW - - `__nnu - ((1, 2)); - -532  - $lcg48_r - ( -__m -[7], - -533  -dnd48_da - * -__bufr -) - -534 -__THROW - - `__nnu - ((1, 2)); - -539 * - $mloc - ( -size_t - -__size - -__THROW - -__ibu_mloc__ - - -540 - `__ibu_loc_size__ - ((1) -__wur -; - -542 * - $oc - ( -size_t - -__nmemb -, size_ -__size -) - -543 -__THROW - -__ibu_mloc__ - - `__ibu_loc_size__ - ((1, 2) -__wur -; - -550 * - $loc - (* -__r -, -size_t - -__size -) - -551 -__THROW - -__ibu_wn_unud_su__ - - `__ibu_loc_size__ - ((2)); - -553 #ifde -__USE_MISC - - -559 * - $loay - (* -__r -, -size_t - -__nmemb -, size_ -__size -) - -560 -__THROW - -__ibu_wn_unud_su__ - - -561 - `__ibu_loc_size__ - ((2, 3)); - -565  - $ - (* -__r - -__THROW -; - -567 #ifde -__USE_MISC - - -568  - ~ - -571 #i( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K -) \ - -572 || -defed - -__USE_MISC - - -574 * - $vloc - ( -size_t - -__size - -__THROW - -__ibu_mloc__ - - -575 - `__ibu_loc_size__ - ((1) -__wur -; - -578 #ifde -__USE_XOPEN2K - - -580  - $posix_memign - (** -__memr -, -size_t - -__ignmt -, size_ -__size -) - -581 -__THROW - - `__nnu - ((1) -__wur -; - -584 #ifde -__USE_ISOC11 - - -586 * - $igd_loc - ( -size_t - -__ignmt -, size_ -__size -) - -587 -__THROW - -__ibu_mloc__ - - `__ibu_loc_size__ - ((2) -__wur -; - -591  - $abt - ( -__THROW - - `__ibu__ - (( -__nܑu__ -)); - -595  - $ex - ((* -__func -() -__THROW - - `__nnu - ((1)); - -597 #i -defed - -__USE_ISOC11 - || defed -__USE_ISOCXX11 - - -599 #ifde -__lulus - - -600 "C++"  - $_quick_ex - ((* -__func -) ()) - -601 -__THROW - - `__asm - ("_quick_ex" - `__nnu - ((1)); - -603  - $_quick_ex - ((* -__func -() -__THROW - - `__nnu - ((1)); - -607 #ifdef -__USE_MISC - - -610  - $_ex - ((* -__func -( -__us -, * -__g -), *__arg) - -611 -__THROW - - `__nnu - ((1)); - -617  - $ex - ( -__us - -__THROW - - `__ibu__ - (( -__nܑu__ -)); - -619 #i -defed - -__USE_ISOC11 - || defed -__USE_ISOCXX11 - - -623  - $quick_ex - ( -__us - -__THROW - - `__ibu__ - (( -__nܑu__ -)); - -626 #ifde -__USE_ISOC99 - - -629  - $_Ex - ( -__us - -__THROW - - `__ibu__ - (( -__nܑu__ -)); - -634 * - $gv - (cڡ * -__me - -__THROW - - `__nnu - ((1) -__wur -; - -636 #ifde -__USE_GNU - - -639 * - $cu_gv - (cڡ * -__me -) - -640 -__THROW - - `__nnu - ((1) -__wur -; - -643 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -647  - $punv - (* -__rg - -__THROW - - `__nnu - ((1)); - -650 #ifde -__USE_XOPEN2K - - -653  - $nv - (cڡ * -__me -, cڡ * -__vue -,  -__a -) - -654 -__THROW - - `__nnu - ((2)); - -657  - $unnv - (cڡ * -__me - -__THROW - - `__nnu - ((1)); - -660 #ifdef -__USE_MISC - - -664  - $nv - ( -__THROW -; - -668 #i -defed - -__USE_MISC - \ - -669 || ( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K8 -) - -675 * - $mkmp - (* -__me - -__THROW - - `__nnu - ((1)); - -678 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - - -687 #ide -__USE_FILE_OFFSET64 - - -688  - $mkemp - (* -__me - - `__nnu - ((1) -__wur -; - -690 #ifde -__REDIRECT - - -691  - `__REDIRECT - ( -mkemp -, (* -__me -), -mkemp64 -) - -692 - `__nnu - ((1) -__wur -; - -694  - #mkemp - -mkemp64 - - - ) - -697 #ifde -__USE_LARGEFILE64 - - -698  - $mkemp64 - (* -__me - - `__nnu - ((1) -__wur -; - -702 #ifde -__USE_MISC - - -709 #ide -__USE_FILE_OFFSET64 - - -710  - $mkemps - (* -__me -,  -__suffixn - - `__nnu - ((1) -__wur -; - -712 #ifde -__REDIRECT - - -713  - `__REDIRECT - ( -mkemps -, (* -__me -,  -__suffixn -), - -714 -mkemps64 - - `__nnu - ((1) -__wur -; - -716  - #mkemps - -mkemps64 - - - ) - -719 #ifde -__USE_LARGEFILE64 - - -720  - $mkemps64 - (* -__me -,  -__suffixn -) - -721 - `__nnu - ((1) -__wur -; - -725 #ifde -__USE_XOPEN2K8 - - -731 * - $mkdmp - (* -__me - -__THROW - - `__nnu - ((1) -__wur -; - -734 #ifde -__USE_GNU - - -741 #ide -__USE_FILE_OFFSET64 - - -742  - $mkoemp - (* -__me -,  -__ags - - `__nnu - ((1) -__wur -; - -744 #ifde -__REDIRECT - - -745  - `__REDIRECT - ( -mkoemp -, (* -__me -,  -__ags -), -mkoemp64 -) - -746 - `__nnu - ((1) -__wur -; - -748  - #mkoemp - -mkoemp64 - - - ) - -751 #ifde -__USE_LARGEFILE64 - - -752  - $mkoemp64 - (* -__me -,  -__ags - - `__nnu - ((1) -__wur -; - -761 #ide -__USE_FILE_OFFSET64 - - -762  - $mkoemps - (* -__me -,  -__suffixn -,  -__ags -) - -763 - `__nnu - ((1) -__wur -; - -765 #ifde -__REDIRECT - - -766  - `__REDIRECT - ( -mkoemps -, (* -__me -,  -__suffixn -, - -767  -__ags -), -mkoemps64 -) - -768 - `__nnu - ((1) -__wur -; - -770  - #mkoemps - -mkoemps64 - - - ) - -773 #ifde -__USE_LARGEFILE64 - - -774  - $mkoemps64 - (* -__me -,  -__suffixn -,  -__ags -) - -775 - `__nnu - ((1) -__wur -; - -784  - $syem - (cڡ * -__commd - -__wur -; - -787 #ifdef -__USE_GNU - - -790 * - $nilize_fe_me - (cڡ * -__me -) - -791 -__THROW - - `__nnu - ((1) -__wur -; - -794 #i -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED - - -800 * - $th - (cڡ * -__ri - -__me -, - -801 * -__ri - -__sved - -__THROW - -__wur -; - -806 #ide -__COMPAR_FN_T - - -807  - #__COMPAR_FN_T - - - ) - -808 (* - t__comr__t -) (const *, const *); - -810 #ifdef -__USE_GNU - - -811  -__comr__t - - tcomris__t -; - -814 #ifde -__USE_GNU - - -815 (* - t__comr_d__t -) (const *, const *, *); - -820 * - $bch - (cڡ * -__key -, cڡ * -__ba -, - -821 -size_t - -__nmemb -, size_ -__size -, -__comr__t - -__comr -) - -822 - `__nnu - ((1, 2, 5) -__wur -; - -824 #ifde -__USE_EXTERN_INLINES - - -825  - ~ - -830  - $qst - (* -__ba -, -size_t - -__nmemb -, size_ -__size -, - -831 -__comr__t - -__comr - - `__nnu - ((1, 4)); - -832 #ifde -__USE_GNU - - -833  - $qst_r - (* -__ba -, -size_t - -__nmemb -, size_ -__size -, - -834 -__comr_d__t - -__comr -, * -__g -) - -835 - `__nnu - ((1, 4)); - -840  - $abs - ( -__x - -__THROW - - `__ibu__ - (( -__cڡ__ -) -__wur -; - -841  - $bs - ( -__x - -__THROW - - `__ibu__ - (( -__cڡ__ -) -__wur -; - -843 #ifde -__USE_ISOC99 - - -844 -__exnsi__ -  - $abs - ( -__x -) - -845 -__THROW - - `__ibu__ - (( -__cڡ__ -) -__wur -; - -852 -div_t - - $div - ( -__num -,  -__dom -) - -853 -__THROW - - `__ibu__ - (( -__cڡ__ -) -__wur -; - -854 -ldiv_t - - $ldiv - ( -__num -,  -__dom -) - -855 -__THROW - - `__ibu__ - (( -__cڡ__ -) -__wur -; - -857 #ifde -__USE_ISOC99 - - -858 -__exnsi__ - -div_t - - $div - ( -__num -, - -859  -__dom -) - -860 -__THROW - - `__ibu__ - (( -__cڡ__ -) -__wur -; - -864 #i( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K8 -) \ - -865 || -defed - -__USE_MISC - - -872 * - $ecvt - ( -__vue -,  -__ndig -, * -__ri - -__det -, - -873 * -__ri - -__sign - -__THROW - - `__nnu - ((3, 4) -__wur -; - -878 * - $fcvt - ( -__vue -,  -__ndig -, * -__ri - -__det -, - -879 * -__ri - -__sign - -__THROW - - `__nnu - ((3, 4) -__wur -; - -884 * - $gcvt - ( -__vue -,  -__ndig -, * -__buf -) - -885 -__THROW - - `__nnu - ((3) -__wur -; - -888 #ifde -__USE_MISC - - -890 * - $qecvt - ( -__vue -,  -__ndig -, - -891 * -__ri - -__det -, *__ri -__sign -) - -892 -__THROW - - `__nnu - ((3, 4) -__wur -; - -893 * - $qfcvt - ( -__vue -,  -__ndig -, - -894 * -__ri - -__det -, *__ri -__sign -) - -895 -__THROW - - `__nnu - ((3, 4) -__wur -; - -896 * - $qgcvt - ( -__vue -,  -__ndig -, * -__buf -) - -897 -__THROW - - `__nnu - ((3) -__wur -; - -902  - $ecvt_r - ( -__vue -,  -__ndig -, * -__ri - -__det -, - -903 * -__ri - -__sign -, *__ri -__buf -, - -904 -size_t - -__n - -__THROW - - `__nnu - ((3, 4, 5)); - -905  - $fcvt_r - ( -__vue -,  -__ndig -, * -__ri - -__det -, - -906 * -__ri - -__sign -, *__ri -__buf -, - -907 -size_t - -__n - -__THROW - - `__nnu - ((3, 4, 5)); - -909  - $qecvt_r - ( -__vue -,  -__ndig -, - -910 * -__ri - -__det -, *__ri -__sign -, - -911 * -__ri - -__buf -, -size_t - -__n -) - -912 -__THROW - - `__nnu - ((3, 4, 5)); - -913  - $qfcvt_r - ( -__vue -,  -__ndig -, - -914 * -__ri - -__det -, *__ri -__sign -, - -915 * -__ri - -__buf -, -size_t - -__n -) - -916 -__THROW - - `__nnu - ((3, 4, 5)); - -922  - $mbn - (cڡ * -__s -, -size_t - -__n - -__THROW -; - -925  - $mbtowc - ( -wch_t - * -__ri - -__pwc -, - -926 cڡ * -__ri - -__s -, -size_t - -__n - -__THROW -; - -929  - $womb - (* -__s -, -wch_t - -__wch - -__THROW -; - -933 -size_t - - $mbowcs - ( -wch_t - * -__ri - -__pwcs -, - -934 cڡ * -__ri - -__s -, -size_t - -__n - -__THROW -; - -936 -size_t - - $wcombs - (* -__ri - -__s -, - -937 cڡ -wch_t - * -__ri - -__pwcs -, -size_t - -__n -) - -938 -__THROW -; - -941 #ifde -__USE_MISC - - -946  - $mch - (cڡ * -__ڣ - -__THROW - - `__nnu - ((1) -__wur -; - -950 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - - -957  - $gsubt - (** -__ri - -__tip -, - -958 *cڡ * -__ri - -__toks -, - -959 ** -__ri - -__vu -) - -960 -__THROW - - `__nnu - ((1, 2, 3) -__wur -; - -966 #ifde -__USE_XOPEN2KXSI - - -968  - $posix_ݒ - ( -__oag - -__wur -; - -971 #ifde -__USE_XOPEN_EXTENDED - - -976  - $g - ( -__fd - -__THROW -; - -980  - $uock - ( -__fd - -__THROW -; - -985 * - $ame - ( -__fd - -__THROW - -__wur -; - -988 #ifde -__USE_GNU - - -992  - $ame_r - ( -__fd -, * -__buf -, -size_t - -__bu -) - -993 -__THROW - - `__nnu - ((2)); - -996  - `g - (); - -999 #ifde -__USE_MISC - - -1003  - $gldavg - ( -__ldavg -[],  -__m -) - -1004 -__THROW - - `__nnu - ((1)); - -1007 #i -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K - - -1010  - $y - ( -__THROW -; - -1013  - ~ - -1016 #i -__USE_FORTIFY_LEVEL - > 0 && -defed - -__ftify_funi - - -1017  - ~ - -1019 #ifde -__LDBL_COMPAT - - -1020  - ~ - -1023 -__END_DECLS - - - @/usr/include/string.h - -22 #idef -_STRING_H - - -23  - #_STRING_H - 1 - - ) - -25  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -26  - ~ - -28 - g__BEGIN_DECLS - - -31  - #__ed_size_t - - - ) - -32  - #__ed_NULL - - - ) - -33  - ~ - -36 #i -defed - -__lulus - && ( -__GNUC_PREREQ - (4, 4) \ - -37 || - $__glibc_g_eq - (3, 5)) - -38  - #__CORRECT_ISO_CPP_STRING_H_PROTO - - - ) - -43 * - $memy - (* -__ri - -__de -, cڡ *__ri -__c -, - -44 -size_t - -__n - -__THROW - - `__nnu - ((1, 2)); - -47 * - $memmove - (* -__de -, cڡ * -__c -, -size_t - -__n -) - -48 -__THROW - - `__nnu - ((1, 2)); - -53 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - || - `__GLIBC_USE - ( -ISOC2X -) - -54 * - $memcy - (* -__ri - -__de -, cڡ *__ri -__c -, - -55  -__c -, -size_t - -__n -) - -56 -__THROW - - `__nnu - ((1, 2)); - -61 * - $memt - (* -__s -,  -__c -, -size_t - -__n - -__THROW - - `__nnu - ((1)); - -64  - $memcmp - (cڡ * -__s1 -, cڡ * -__s2 -, -size_t - -__n -) - -65 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -68 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -71 * - `memchr - (* -__s -,  -__c -, -size_t - -__n -) - -72 -__THROW - - `__asm - ("memchr" -__ibu_pu__ - - `__nnu - ((1)); - -73 cڡ * - `memchr - (cڡ * -__s -,  -__c -, -size_t - -__n -) - -74 -__THROW - - `__asm - ("memchr" -__ibu_pu__ - - `__nnu - ((1)); - -76 #ifde -__OPTIMIZE__ - - -77 -__ex_ways_le - * - -78 - `memchr - (* -__s -,  -__c -, -size_t - -__n - -__THROW - - -80  - `__but_memchr - ( -__s -, -__c -, -__n -); - -83 -__ex_ways_le - const * - -84 - `memchr - (cڡ * -__s -,  -__c -, -size_t - -__n - -__THROW - - -86  - `__but_memchr - ( -__s -, -__c -, -__n -); - -89 - } -} - -91 * - $memchr - (cڡ * -__s -,  -__c -, -size_t - -__n -) - -92 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -95 #ifde -__USE_GNU - - -98 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -99 "C++" * - $wmemchr - (* -__s -,  -__c -) - -100 -__THROW - - `__asm - ("wmemchr" -__ibu_pu__ - - `__nnu - ((1)); - -101 "C++" cڡ * - $wmemchr - (cڡ * -__s -,  -__c -) - -102 -__THROW - - `__asm - ("wmemchr" -__ibu_pu__ - - `__nnu - ((1)); - -104 * - $wmemchr - (cڡ * -__s -,  -__c -) - -105 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -109 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -110 "C++" * - $memrchr - (* -__s -,  -__c -, -size_t - -__n -) - -111 -__THROW - - `__asm - ("memrchr" -__ibu_pu__ - - `__nnu - ((1)); - -112 "C++" cڡ * - $memrchr - (cڡ * -__s -,  -__c -, -size_t - -__n -) - -113 -__THROW - - `__asm - ("memrchr" -__ibu_pu__ - - `__nnu - ((1)); - -115 * - $memrchr - (cڡ * -__s -,  -__c -, -size_t - -__n -) - -116 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -122 * - $ry - (* -__ri - -__de -, cڡ *__ri -__c -) - -123 -__THROW - - `__nnu - ((1, 2)); - -125 * - $y - (* -__ri - -__de -, - -126 cڡ * -__ri - -__c -, -size_t - -__n -) - -127 -__THROW - - `__nnu - ((1, 2)); - -130 * - $rt - (* -__ri - -__de -, cڡ *__ri -__c -) - -131 -__THROW - - `__nnu - ((1, 2)); - -133 * - $t - (* -__ri - -__de -, cڡ *__ri -__c -, - -134 -size_t - -__n - -__THROW - - `__nnu - ((1, 2)); - -137  - $rcmp - (cڡ * -__s1 -, cڡ * -__s2 -) - -138 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -140  - $cmp - (cڡ * -__s1 -, cڡ * -__s2 -, -size_t - -__n -) - -141 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -144  - $rcl - (cڡ * -__s1 -, cڡ * -__s2 -) - -145 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -147 -size_t - - $rxm - (* -__ri - -__de -, - -148 cڡ * -__ri - -__c -, -size_t - -__n -) - -149 -__THROW - - `__nnu - ((2)); - -151 #ifde -__USE_XOPEN2K8 - - -153  - ~ - -156  - $rcl_l - (cڡ * -__s1 -, cڡ * -__s2 -, -lo_t - -__l -) - -157 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2, 3)); - -160 -size_t - - $rxm_l - (* -__de -, cڡ * -__c -, -size_t - -__n -, - -161 -lo_t - -__l - -__THROW - - `__nnu - ((2, 4)); - -164 #i( -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - \ - -165 || - `__GLIBC_USE - ( -LIB_EXT2 -|| - $__GLIBC_USE - ( -ISOC2X -)) - -167 * - $rdup - (cڡ * -__s -) - -168 -__THROW - -__ibu_mloc__ - - `__nnu - ((1)); - -174 #i -defed - -__USE_XOPEN2K8 - || - `__GLIBC_USE - ( -LIB_EXT2 -|| __GLIBC_USE ( -ISOC2X -) - -175 * - $dup - (cڡ * -__rg -, -size_t - -__n -) - -176 -__THROW - -__ibu_mloc__ - - `__nnu - ((1)); - -179 #i -defed - -__USE_GNU - && defed -__GNUC__ - - -181  - #rdu -( -s -) \ - -182 ( -__exnsi__ - \ - -184 cڡ * -__d - = ( -s -); \ - -185 -size_t - -__n - = - ` - ( -__d -) + 1; \ - -186 * -__w - = (* - `__but_lo - ( -__n -); \ - -187 (* - `memy - ( -__w -, -__d -, -__n -); \ - -188 - } -})) - - ) - -191  - #du -( -s -, -n -) \ - -192 ( -__exnsi__ - \ - -194 cڡ * -__d - = ( -s -); \ - -195 -size_t - -__n - = - `n - ( -__d -, ( -n -)); \ - -196 * -__w - = (* - `__but_lo - ( -__n - + 1); \ - -197 -__w -[ -__n -] = '\0'; \ - -198 (* - `memy - ( -__w -, -__d -, -__n -); \ - -199 })) - - ) - -203 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -206 * -rchr - (* -__s -,  -__c -) - -207 -__THROW - -__asm - ("rchr" -__ibu_pu__ - -__nnu - ((1)); - -208 cڡ * -rchr - (cڡ * -__s -,  -__c -) - -209 -__THROW - -__asm - ("rchr" -__ibu_pu__ - -__nnu - ((1)); - -211 #ifde -__OPTIMIZE__ - - -212 -__ex_ways_le - * - -213 -rchr - (* -__s -,  -__c - - g__THROW - - -215  -__but_rchr - ( -__s -, -__c -); - -218 -__ex_ways_le - const * - -219 -rchr - (cڡ * -__s -,  -__c - - g__THROW - - -221  -__but_rchr - ( -__s -, -__c -); - -226 * - $rchr - (cڡ * -__s -,  -__c -) - -227 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -230 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -233 * - `chr - (* -__s -,  -__c -) - -234 -__THROW - - `__asm - ("chr" -__ibu_pu__ - - `__nnu - ((1)); - -235 cڡ * - `chr - (cڡ * -__s -,  -__c -) - -236 -__THROW - - `__asm - ("chr" -__ibu_pu__ - - `__nnu - ((1)); - -238 #ifde -__OPTIMIZE__ - - -239 -__ex_ways_le - * - -240 - `chr - (* -__s -,  -__c - -__THROW - - -242  - `__but_chr - ( -__s -, -__c -); - -245 -__ex_ways_le - const * - -246 - `chr - (cڡ * -__s -,  -__c - -__THROW - - -248  - `__but_chr - ( -__s -, -__c -); - -251 - } -} - -253 * - $chr - (cڡ * -__s -,  -__c -) - -254 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -257 #ifde -__USE_GNU - - -260 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -261 "C++" * - $rchul - (* -__s -,  -__c -) - -262 -__THROW - - `__asm - ("rchul" -__ibu_pu__ - - `__nnu - ((1)); - -263 "C++" cڡ * - $rchul - (cڡ * -__s -,  -__c -) - -264 -__THROW - - `__asm - ("rchul" -__ibu_pu__ - - `__nnu - ((1)); - -266 * - $rchul - (cڡ * -__s -,  -__c -) - -267 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -273 -size_t - - $rcn - (cڡ * -__s -, cڡ * -__je -) - -274 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -277 -size_t - - $rn - (cڡ * -__s -, cڡ * -__ac -) - -278 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -280 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -283 * - `brk - (* -__s -, cڡ * -__ac -) - -284 -__THROW - - `__asm - ("brk" -__ibu_pu__ - - `__nnu - ((1, 2)); - -285 cڡ * - `brk - (cڡ * -__s -, cڡ * -__ac -) - -286 -__THROW - - `__asm - ("brk" -__ibu_pu__ - - `__nnu - ((1, 2)); - -288 #ifde -__OPTIMIZE__ - - -289 -__ex_ways_le - * - -290 - `brk - (* -__s -, cڡ * -__ac - -__THROW - - -292  - `__but_brk - ( -__s -, -__ac -); - -295 -__ex_ways_le - const * - -296 - `brk - (cڡ * -__s -, cڡ * -__ac - -__THROW - - -298  - `__but_brk - ( -__s -, -__ac -); - -301 - } -} - -303 * - $brk - (cڡ * -__s -, cڡ * -__ac -) - -304 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -307 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -310 * - `rr - (* -__hayack -, cڡ * -__ed -) - -311 -__THROW - - `__asm - ("rr" -__ibu_pu__ - - `__nnu - ((1, 2)); - -312 cڡ * - `rr - (cڡ * -__hayack -, cڡ * -__ed -) - -313 -__THROW - - `__asm - ("rr" -__ibu_pu__ - - `__nnu - ((1, 2)); - -315 #ifde -__OPTIMIZE__ - - -316 -__ex_ways_le - * - -317 - `rr - (* -__hayack -, cڡ * -__ed - -__THROW - - -319  - `__but_rr - ( -__hayack -, -__ed -); - -322 -__ex_ways_le - const * - -323 - `rr - (cڡ * -__hayack -, cڡ * -__ed - -__THROW - - -325  - `__but_rr - ( -__hayack -, -__ed -); - -328 - } -} - -330 * - $rr - (cڡ * -__hayack -, cڡ * -__ed -) - -331 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -336 * - $ok - (* -__ri - -__s -, cڡ *__ri -__dim -) - -337 -__THROW - - `__nnu - ((2)); - -341 * - $__ok_r - (* -__ri - -__s -, - -342 cڡ * -__ri - -__dim -, - -343 ** -__ri - -__ve_r -) - -344 -__THROW - - `__nnu - ((2, 3)); - -345 #ifde -__USE_POSIX - - -346 * - $ok_r - (* -__ri - -__s -, cڡ *__ri -__dim -, - -347 ** -__ri - -__ve_r -) - -348 -__THROW - - `__nnu - ((2, 3)); - -351 #ifde -__USE_GNU - - -353 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -354 "C++" * - $rr - (* -__hayack -, cڡ * -__ed -) - -355 -__THROW - - `__asm - ("rr" -__ibu_pu__ - - `__nnu - ((1, 2)); - -356 "C++" cڡ * - $rr - (cڡ * -__hayack -, - -357 cڡ * -__ed -) - -358 -__THROW - - `__asm - ("rr" -__ibu_pu__ - - `__nnu - ((1, 2)); - -360 * - $rr - (cڡ * -__hayack -, cڡ * -__ed -) - -361 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -365 #ifde -__USE_GNU - - -369 * - $memmem - (cڡ * -__hayack -, -size_t - -__hayackn -, - -370 cڡ * -__ed -, -size_t - -__edn -) - -371 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 3)); - -375 * - $__mempy - (* -__ri - -__de -, - -376 cڡ * -__ri - -__c -, -size_t - -__n -) - -377 -__THROW - - `__nnu - ((1, 2)); - -378 * - $mempy - (* -__ri - -__de -, - -379 cڡ * -__ri - -__c -, -size_t - -__n -) - -380 -__THROW - - `__nnu - ((1, 2)); - -385 -size_t - - $ - (cڡ * -__s -) - -386 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -388 #ifdef -__USE_XOPEN2K8 - - -391 -size_t - - $n - (cڡ * -__rg -, -size_t - -__maxn -) - -392 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -397 * - $ - ( -__um - -__THROW -; - -398 #ifde -__USE_XOPEN2K - - -406 #i -defed - -__USE_XOPEN2K - && !defed -__USE_GNU - - -409 #ifde -__REDIRECT_NTH - - -410  - `__REDIRECT_NTH - ( -_r -, - -411 ( -__um -, * -__buf -, -size_t - -__bu -), - -412 -__xpg__r - - `__nnu - ((2)); - -414  - $__xpg__r - ( -__um -, * -__buf -, -size_t - -__bu -) - -415 -__THROW - - `__nnu - ((2)); - -416  - #_r - -__xpg__r - - - ) - -421 * - $_r - ( -__um -, * -__buf -, -size_t - -__bu -) - -422 -__THROW - - `__nnu - ((2) -__wur -; - -426 #ifde -__USE_XOPEN2K8 - - -428 * - $_l - ( -__um -, -lo_t - -__l - -__THROW -; - -431 #ifde -__USE_MISC - - -432  - ~ - -436  - $exic_bzo - (* -__s -, -size_t - -__n - -__THROW - - `__nnu - ((1)); - -440 * - $rp - (** -__ri - -__rgp -, - -441 cڡ * -__ri - -__dim -) - -442 -__THROW - - `__nnu - ((1, 2)); - -445 #ifdef -__USE_XOPEN2K8 - - -447 * - $rsigl - ( -__sig - -__THROW -; - -450 * - $__py - (* -__ri - -__de -, cڡ *__ri -__c -) - -451 -__THROW - - `__nnu - ((1, 2)); - -452 * - $py - (* -__ri - -__de -, cڡ *__ri -__c -) - -453 -__THROW - - `__nnu - ((1, 2)); - -457 * - $__y - (* -__ri - -__de -, - -458 cڡ * -__ri - -__c -, -size_t - -__n -) - -459 -__THROW - - `__nnu - ((1, 2)); - -460 * - $y - (* -__ri - -__de -, - -461 cڡ * -__ri - -__c -, -size_t - -__n -) - -462 -__THROW - - `__nnu - ((1, 2)); - -465 #ifdef -__USE_GNU - - -467  - $rvscmp - (cڡ * -__s1 -, cڡ * -__s2 -) - -468 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -471 * - $ry - (* -__rg - -__THROW - - `__nnu - ((1)); - -474 * - $memob - (* -__s -, -size_t - -__n - -__THROW - - `__nnu - ((1)); - -476 #ide -bame - - -481 #ifde -__CORRECT_ISO_CPP_STRING_H_PROTO - - -482 "C++" * - $bame - (* -__fame -) - -483 -__THROW - - `__asm - ("bame" - `__nnu - ((1)); - -484 "C++" cڡ * - $bame - (cڡ * -__fame -) - -485 -__THROW - - `__asm - ("bame" - `__nnu - ((1)); - -487 * - $bame - (cڡ * -__fame - -__THROW - - `__nnu - ((1)); - -492 #i - `__GNUC_PREREQ - (3,4) - -493 #i -__USE_FORTIFY_LEVEL - > 0 && -defed - -__ftify_funi - - -495  - ~ - -499 -__END_DECLS - - - @/usr/include/tbb/blocked_range.h - -17 #ide -__TBB_blocked_nge_H - - -18  - #__TBB_blocked_nge_H - - - ) - -20  - ~"tbb_ddef.h -" - -22 -mea - - gtbb - { - -24 -mea - - g - { - -28 - gme -< -tyme - - gVue -,  - gN -, - gtyme -> - -29 -ass - - gblocked_ngeNd_im -; - -44 - gme -< -tyme - - gVue -> - -45 as - cblocked_nge - { - -46 - gpublic -: - -50  -Vue - - tcڡ_ -; - -53  - gd -:: - tsize_t - - tsize_ty -; - -55 #i -__TBB_DEPRECATED_BLOCKED_RANGE_DEFAULT_CTOR - - -58 -blocked_nge -(: -my_d -(), -my_beg -(), -my_gsize -() {} - -62 -blocked_nge - -Vue - -beg_ -, Vu -d_ -, -size_ty - -gsize_ -=1 ) : - -63 -my_d -( -d_ -), -my_beg -( -beg_ -), -my_gsize -( -gsize_ -) - -65 -__TBB_ASSERT - -my_gsize ->0, "grainsize must beositive" ); - -69 -cڡ_ - -beg -(cڡ { - gmy_beg -;} - -72 -cڡ_ - -d -(cڡ { - gmy_d -;} - -76 -size_ty - -size -() const { - -77 -__TBB_ASSERT -!( -d -()< -beg -()), "size() unspecified ifnd() - -157 -nd - -ass - - gblocked_nge2d -; - -159 - gme -< -tyme - - gRowVue -,ym - gCVue -,ym - gPageVue -> - -160 -nd - -ass - - gblocked_nge3d -; - -162 - gme -< -tyme - - gDimVue -,  - gN -, - gtyme -> - -163 -nd - -ass - - g -:: -blocked_ngeNd_im -; - - @/usr/include/tbb/blocked_range2d.h - -17 #ide -__TBB_blocked_nge2d_H - - -18  - #__TBB_blocked_nge2d_H - - - ) - -20  - ~"tbb_ddef.h -" - -21  - ~"blocked_nge.h -" - -23 -mea - - gtbb - { - -27 - gme -< -tyme - - gRowVue -,ym - gCVue -= -RowVue -> - -28 as - cblocked_nge2d - { - -29 -public -: - -31  -blocked_nge -< - tRowVue -> - trow_nge_ty -; - -32  - gblocked_nge -< - tCVue -> - tc_nge_ty -; - -34 - give -: - -35 -row_nge_ty - -my_rows -; - -36 -c_nge_ty - - gmy_cs -; - -38 - gpublic -: - -40 -blocked_nge2d - -RowVue - -row_beg -, RowVu -row_d -, -tyme - -row_nge_ty -:: -size_ty - -row_gsize -, - -41 -CVue - -c_beg -, CVu -c_d -, -tyme - -c_nge_ty -:: -size_ty - -c_gsize - ) : - -42 -my_rows -( -row_beg -, -row_d -, -row_gsize -), - -43 -my_cs -( -c_beg -, -c_d -, -c_gsize -) - -46 -blocked_nge2d - -RowVue - -row_beg -, RowVu -row_d -, - -47 -CVue - -c_beg -, CVu -c_d - ) : - -48 -my_rows -( -row_beg -, -row_d -), - -49 -my_cs -( -c_beg -, -c_d -) - -53 -bo - -emy -() const { - -55  - gmy_rows -. -emy -(|| - gmy_cs -.empty(); - -59 -bo - -is_divisib -() const { - -60  - gmy_rows -. -is_divisib -(|| - gmy_cs -.is_divisible(); - -63 -blocked_nge2d -blocked_nge2d& -r -, -l - ) : - -64 -my_rows -( -r -.my_rows), - -65 -my_cs -( -r -.my_cols) - -67 -l - - gl_obj -; - -68 -do_l -( -r -, -l_obj -); - -71 #i -__TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES - - -73 cڡ -bo - - gis_lb__ti - = -ue -; - -75 -blocked_nge2d -blocked_nge2d& -r -, -tiڮ_l -& -ti - ) : - -76 -my_rows -( -r -.my_rows), - -77 -my_cs -( -r -.my_cols) - -79 -do_l -( -r -, -ti -); - -84 cڡ - grow_nge_ty -& -rows -(cڡ { - gmy_rows -;} - -87 cڡ - gc_nge_ty -& -cs -(cڡ { - gmy_cs -;} - -89 - give -: - -91 -me - < -tyme - -S -> - -92  -do_l - -blocked_nge2d -& -r -, -S -& -l_obj - ) - -94 if - gmy_rows -. -size -()*( - gmy_cs -. -gsize -()) < my_cols.size()*(my_rows.grainsize()) ) { - -95 - gmy_cs -. - gmy_beg - = -c_nge_ty -:: -do_l -( -r -. -my_cs -, -l_obj -); - -97 - gmy_rows -. - gmy_beg - = -row_nge_ty -:: -do_l -( -r -. -my_rows -, -l_obj -); - - @/usr/include/tbb/blocked_range3d.h - -17 #ide -__TBB_blocked_nge3d_H - - -18  - #__TBB_blocked_nge3d_H - - - ) - -20  - ~"tbb_ddef.h -" - -21  - ~"blocked_nge.h -" - -23 -mea - - gtbb - { - -27 - gme -< -tyme - - gPageVue -,ym - gRowVue -= -PageVue -,ym - gCVue -= -RowVue -> - -28 as - cblocked_nge3d - { - -29 -public -: - -31  -blocked_nge -< - tPageVue -> - tge_nge_ty -; - -32  - gblocked_nge -< - tRowVue -> - trow_nge_ty -; - -33  - gblocked_nge -< - tCVue -> - tc_nge_ty -; - -35 - give -: - -36 -ge_nge_ty - -my_ges -; - -37 -row_nge_ty - - gmy_rows -; - -38 -c_nge_ty - - gmy_cs -; - -40 - gpublic -: - -42 -blocked_nge3d - -PageVue - -ge_beg -, PageVu -ge_d -, - -43 -RowVue - -row_beg -, RowVu -row_d -, - -44 -CVue - -c_beg -, CVu -c_d - ) : - -45 -my_ges -( -ge_beg -, -ge_d -), - -46 -my_rows -( -row_beg -, -row_d -), - -47 -my_cs -( -c_beg -, -c_d -) - -50 -blocked_nge3d - -PageVue - -ge_beg -, PageVu -ge_d -, -tyme - -ge_nge_ty -:: -size_ty - -ge_gsize -, - -51 -RowVue - -row_beg -, RowVu -row_d -, -tyme - -row_nge_ty -:: -size_ty - -row_gsize -, - -52 -CVue - -c_beg -, CVu -c_d -, -tyme - -c_nge_ty -:: -size_ty - -c_gsize - ) : - -53 -my_ges -( -ge_beg -, -ge_d -, -ge_gsize -), - -54 -my_rows -( -row_beg -, -row_d -, -row_gsize -), - -55 -my_cs -( -c_beg -, -c_d -, -c_gsize -) - -59 -bo - -emy -() const { - -61  - gmy_ges -. -emy -(|| - gmy_rows -.emy(|| - gmy_cs -.empty(); - -65 -bo - -is_divisib -() const { - -66  - gmy_ges -. -is_divisib -(|| - gmy_rows -.is_divisib(|| - gmy_cs -.is_divisible(); - -69 -blocked_nge3d -blocked_nge3d& -r -, -l - ) : - -70 -my_ges -( -r -.my_pages), - -71 -my_rows -( -r -.my_rows), - -72 -my_cs -( -r -.my_cols) - -74 -l - - gl_obj -; - -75 -do_l -( -r -, -l_obj -); - -78 #i -__TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES - - -80 cڡ -bo - - gis_lb__ti - = -ue -; - -82 -blocked_nge3d -blocked_nge3d& -r -, -tiڮ_l -& -ti - ) : - -83 -my_ges -( -r -.my_pages), - -84 -my_rows -( -r -.my_rows), - -85 -my_cs -( -r -.my_cols) - -87 -do_l -( -r -, -ti -); - -92 cڡ - gge_nge_ty -& -ges -(cڡ { - gmy_ges -;} - -95 cڡ - grow_nge_ty -& -rows -(cڡ { - gmy_rows -;} - -98 cڡ - gc_nge_ty -& -cs -(cڡ { - gmy_cs -;} - -100 - give -: - -102 -me - < -tyme - -S -> - -103  -do_l - -blocked_nge3d -& -r -, -S -& -l_obj -) - -105 i - gmy_ges -. -size -()*( - gmy_rows -. -gsize -()) < my_rows.size()*(my_pages.grainsize()) ) { - -106 i - gmy_rows -. -size -()*( - gmy_cs -. -gsize -()) < my_cols.size()*(my_rows.grainsize()) ) { - -107 - gmy_cs -. - gmy_beg - = -c_nge_ty -:: -do_l -( -r -. -my_cs -, -l_obj -); - -109 - gmy_rows -. - gmy_beg - = -row_nge_ty -:: -do_l -( -r -. -my_rows -, -l_obj -); - -112 i - gmy_ges -. -size -()*( - gmy_cs -. -gsize -()) < my_cols.size()*(my_pages.grainsize()) ) { - -113 - gmy_cs -. - gmy_beg - = -c_nge_ty -:: -do_l -( -r -. -my_cs -, -l_obj -); - -115 - gmy_ges -. - gmy_beg - = -ge_nge_ty -:: -do_l -( -r -. -my_ges -, -l_obj -); - - @/usr/include/tbb/combinable.h - -17 #ide -__TBB_combab_H - - -18  - #__TBB_combab_H - - - ) - -20  - #__TBB_combab_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"umab_thad_ecific.h -" - -24  - ~"che_igd_lot.h -" - -26 -mea - - gtbb - { - -32 - gme - < -tyme - - gT -> - -33 as - ccombab - { - -35 - give -: - -36  -tyme - - ttbb -:: - tche_igd_lot -< - tT -> - tmy_loc -; - -37  -tyme - - ttbb -:: - tumab_thad_ecific -< - tT -, - tmy_loc -, - ts_no_key -> - tmy_s_ty -; - -38 -my_s_ty - - gmy_s -; - -40 - gpublic -: - -42 -combab -() { } - -44 -me - < -tyme - -f -> - -45 -exic - -combab - -f - -_f -: -my_s -(_finit) { } - -48 ~ -combab -() { } - -50 -combab -cڡ combab& -h -: -my_s -(other.my_ets) { } - -52 #i -__TBB_ETS_USE_CPP11 - - -53 -combab -combab&& -h -: -my_s - -d -:: -move -(other.my_ets)) { } - -56 -combab - & -ݔ -=cڡ combab & -h -) { - -57 -my_s - = -h -.my_ets; - -58  * - gthis -; - -61 #i -__TBB_ETS_USE_CPP11 - - -62 - gcombab - & - gݔ -= -combab - && -h -) { - -63 -my_s -= -d -:: -move -( -h -.my_ets); - -64  * - gthis -; - -68  -r -({ - gmy_s -.clear(); } - -70 - gT -& -lol -({  - gmy_s -.local(); } - -72 - gT -& -lol -( -bo - & -exis -{  - gmy_s -.local(exists); } - -75 - gme - < -tyme - - gcombe_func_t -> - -76 -T - -combe -( -combe_func_t - -f_combe -{  - gmy_s -.combine(f_combine); } - -79 - gme - < -tyme - - gcombe_func_t -> - -80  -combe_ch -( -combe_func_t - -f_combe -{ - gmy_s -.combine_each(f_combine); } - -85  - ~"/_wng_suss_dib_ni.h -" - -86 #unde -__TBB_combab_H_ude_ - - - @/usr/include/tbb/concurrent_hash_map.h - -17 #ide -__TBB_ccut_hash_m_H - - -18  - #__TBB_ccut_hash_m_H - - - ) - -20  - #__TBB_ccut_hash_m_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"tbb_ddef.h -" - -24  - ~< -> - -25  - ~ - -26  - ~ - -27 #ud -__TBB_STD_SWAP_HEADER - - -29  - ~"tbb_lot.h -" - -30  - ~"_rw_mux.h -" - -31  - ~"omic.h -" - -32  - ~"tbb_exi.h -" - -33  - ~"tbb_ofg.h -" - -34  - ~"igd_a.h -" - -35  - ~"/_tbb_hash_com_im.h -" - -36  - ~"/_me_hrs.h -" - -37  - ~"/_lot_as.h -" - -38 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -39  - ~ - -41 #i -TBB_USE_PERFORMANCE_WARNINGS - || -__TBB_STATISTICS - - -42  - ~ - -44 #i -__TBB_STATISTICS - - -45  - ~ - -47 #i -__TBB_CPP11_RVALUE_REF_PRESENT - && -__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT - && -__TBB_CPP11_TUPLE_PRESENT - - -50  - ~ - -53 -mea - - gtbb - { - -55 -mea - - gr5 - { - -57 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom - = -tbb_hash_com -< -Key ->,ym - gA - = -tbb_lot -< -d -:: - - > > - -58 -ass - - gccut_hash_m -; - -61 -mea - - g - { - -62 -usg - -mea - - gtbb -:: - -; - -66  -size_t - - thashcode_t -; - -68  - ghash_m_node_ba - : -tbb -:: - -:: -no_cy - { - -70  -_rw_mux - - tmux_t -; - -72  - gmux_t -:: - tsced_lock - - tsced_t -; - -74 -hash_m_node_ba - * - gxt -; - -75 -mux_t - - gmux -; - -78  -hash_m_node_ba - *cڡ - ghash_q - = -t_ -( -size_t -(3)); - -80  -hash_m_node_ba - *cڡ - gemy_hashed - = -t_ -( -size_t -(0)); - -82 as - chash_m_ba - { - -83 - gpublic -: - -85  -size_t - - tsize_ty -; - -87  -size_t - - thashcode_t -; - -89  -size_t - - tgmt_dex_t -; - -91  -hash_m_node_ba - - tnode_ba -; - -93  - gbuck - : -tbb -:: - -:: -no_cy - { - -95  -_rw_mux - - tmux_t -; - -97  - gmux_t -:: - tsced_lock - - tsced_t -; - -98 -mux_t - - gmux -; - -99 -node_ba - * - gnode_li -; - -102  -size_ty - cڡ - gembedded_block - = 1; - -104  -size_ty - cڡ - gembedded_bucks - = 1<< -embedded_block -; - -106  -size_ty - cڡ - gf_block - = 8; - -108  -size_ty - cڡ - gpors_r_b - = ( -gmt_dex_t -) * 8; - -110  -buck - * - tgmt_r_t -; - -112  -gmt_r_t - - tgmts_b_t -[ -pors_r_b -]; - -114 - gomic -< - ghashcode_t -> - gmy_mask -; - -116 -gmts_b_t - - gmy_b -; - -118 - gomic -< - gsize_ty -> - gmy_size -; - -120 -buck - - gmy_embedded_gmt -[ -embedded_bucks -]; - -121 #i -__TBB_STATISTICS - - -122 - gomic -<> - gmy_fo_sizes -; - -123 -mub - - gomic -<> - gmy_fo_ts -; - -124 - gomic -<> - gmy_fo_hashes -; - -127 -hash_m_ba -() { - -128 - gd -:: -memt -( -my_b -, 0, (my_table)); - -129 - gmy_mask - = 0; - -130 - gmy_size - = 0; - -131 - gd -:: -memt -( -my_embedded_gmt -, 0, (my_embedded_segment)); - -132  -size_ty - - gi - = 0; i < - gembedded_block -; i++ ) - -133 - gmy_b -[ -i -] = -my_embedded_gmt - + -gmt_ba -(i); - -134 - gmy_mask - = -embedded_bucks - - 1; - -135 -__TBB_ASSERT - -embedded_block - < -f_block -, "The first blockumber must includembedded blocks"); - -136 #i -__TBB_STATISTICS - - -137 - gmy_fo_sizes - = 0; - -138 - gmy_fo_ts - = 0; - -139 - gmy_fo_hashes - = 0; - -144  -gmt_dex_t - -gmt_dex_of - -size_ty - -dex - ) { - -145  -gmt_dex_t - -__TBB_Log2 - -dex -|1 ) ); - -149  -gmt_dex_t - -gmt_ba -Уgmt_dex_ -k - ) { - -150  ( -gmt_dex_t -(1)<< - gk - & ~segment_index_t(1)); - -154  -size_ty - -gmt_size - -gmt_dex_t - -k - ) { - -155  -size_ty -(1)<< - gk -; - -159  -bo - -is_vid -* -r - ) { - -160  - gt_ -< - gu_t ->( - gr -> -u_t -(63); - -164  -_bucks - -gmt_r_t - -r -, -size_ty - -sz -, -bo - -is_l - ) { - -165 if - gis_l - ) - gd -:: -memt - -ic_ -<*>( -r -), 0, -sz -*( -buck -) ); - -166  -size_ty - - gi - = 0; i < - gsz -; i++, - gr -++) { - -167 * - gt_ -< - g_t -*>(& - gr --> - gmux -) = 0; - -168 - gr --> - gnode_li - = -hash_q -; - -173  -add_to_buck - -buck - * -b -, -node_ba - * -n - ) { - -174 -__TBB_ASSERT -( -b --> -node_li - ! -hash_q -, -NULL -); - -175 - gn --> - gxt - = -b --> -node_li -; - -176 - gb --> - gnode_li - = -n -; - -180  - gab_gmt_瞧 - : -tbb -:: - -:: -no_cy - { - -181 -gmt_r_t - * -my_gmt_r -; - -182 -ab_gmt_瞧 -( -gmts_b_t - & -b -, -gmt_dex_t - -k -: -my_gmt_r -(&table[k]) {} - -183 ~ -ab_gmt_瞧 -() { - -184 if -my_gmt_r - ) *my_segment_ptr = 0; - -189 - gme -< -tyme - - gAot -> - -190  -ab_gmt - -gmt_dex_t - -k -, cڡ -Aot -& -lot -, -bo - -is_l - = -l - ) { - -191  -tyme - - ttbb -:: - t -:: - tlot_bd -< - tAot -, - tbuck ->:: - tty - - tbuck_lot_ty -; - -192  - gtbb -:: - t -:: - tlot_as -< - tbuck_lot_ty -> - tbuck_lot_as -; - -193 -buck_lot_ty - -buck_lot -( -lot -); - -194 -__TBB_ASSERT - -k -, "Zero segment must bembedded" ); - -195 -ab_gmt_瞧 - -wchdog - -my_b -, -k - ); - -196 -size_ty - - gsz -; - -197 -__TBB_ASSERT -! -is_vid -( -my_b -[ -k -]), "Wrong concurrentssignment"); - -198 if - gk - > -f_block - ) { - -199 -sz - = -gmt_size - -k - ); - -200 -gmt_r_t - - gr - = -buck_lot_as -:: -lo -( -buck_lot -, -sz -); - -201 -_bucks - -r -, -sz -, -is_l - ); - -202 -t_hide_e_wd - -my_b -[ -k -], -r - ); - -203 - gsz - <<= 1; - -205 -__TBB_ASSERT - -k - = -embedded_block -, "Wrong segment index" ); - -206 - gsz - = -gmt_size - -f_block - ); - -207 -gmt_r_t - - gr - = -buck_lot_as -:: -lo -( -buck_lot -, -sz - - -embedded_bucks -); - -208 -_bucks - -r -, -sz - - -embedded_bucks -, -is_l - ); - -209 - gr - - -gmt_ba -( -embedded_block -); - -210  -gmt_dex_t - - gi - = -embedded_block -; i < - gf_block -; i++) - -211 -t_hide_e_wd - -my_b -[ -i -], -r - + -gmt_ba -(i) ); - -213 -t_e_wd_wh_a - -my_mask -, -sz --1 ); - -214 - gwchdog -. - gmy_gmt_r - = 0; - -217 - gme -< -tyme - - gAot -> - -218  -de_gmt -( -gmt_dex_t - -s -, cڡ -Aot -& -lot -) { - -219  -tyme - - ttbb -:: - t -:: - tlot_bd -< - tAot -, - tbuck ->:: - tty - - tbuck_lot_ty -; - -220  - gtbb -:: - t -:: - tlot_as -< - tbuck_lot_ty -> - tbuck_lot_as -; - -221 -buck_lot_ty - -buck_lot -( -lot -); - -222 -gmt_r_t - - gbucks_r - = -my_b -[ -s -]; - -223 -size_ty - - gsz - = -gmt_size - -s - ? s : 1 ); - -225 if - gs - > -f_block -) - -226 -buck_lot_as -:: -do -( -buck_lot -, -bucks_r -, -sz -); - -227 if - gs - = -embedded_block - &&mbedded_block ! -f_block - ) - -228 -buck_lot_as -:: -do -( -buck_lot -, -bucks_r -, - -229 -gmt_size -( -f_block -- -embedded_bucks -); - -230 if - gs - > -embedded_block - ) -my_b -[ -s -] = 0; - -234 -buck - * -g_buck - -hashcode_t - -h - ) cڡ -throw -() { - -235 -gmt_dex_t - - gs - = -gmt_dex_of - -h - ); - -236 - gh - - -gmt_ba -( -s -); - -237 -gmt_r_t - - gg - = -my_b -[ -s -]; - -238 -__TBB_ASSERT - -is_vid -( -g -), "hashcode must be cut by valid mask forllocated segments" ); - -239  & - gg -[ -h -]; - -243  -mk_hashed_vs - -hashcode_t - -h - ) -throw - () { - -244 -gmt_dex_t - - gs - = -gmt_dex_of - -h - ); - -245  -gmt_r_t - - gg - = -my_b -[++ -s -] ) - -246 if -g -[ -h -]. -node_li - = -hash_q - ) { - -247 -g -[ -h -]. -node_li - = -emy_hashed -; - -248 -mk_hashed_vs - -h - + (( -hashcode_t -)1<< -s -) ); - -254 -le - -bo - -check_mask_ -cڡ -hashcode_t - -h -, hashcode_& -m - ) const { - -255 -hashcode_t - - gm_now -, - gm_d - = -m -; - -256 - gm_now - = ( -hashcode_t - -t_ld_wd_wh_acque - -my_mask - ); - -257 if - gm_d - ! -m_now - ) - -258  -check_hashg_clisi - -h -, -m_d -, -m - = -m_now - ); - -259  - gl -; - -263 -bo - -check_hashg_clisi -cڡ -hashcode_t - -h -, hashcode_ -m_d -, hashcode_ -m - ) const { - -264 -__TBB_ASSERT -( -m_d - ! -m -, -NULL -); - -265 if( - gh - & - gm_d -!( -h - & -m -) ) { - -268  ++ -m_d -; !( - gh - & - gm_d -); m_old <<= 1 ) - -270 - gm_d - = ( -m_d -<<1) - 1; - -271 -__TBB_ASSERT -(( -m_d -&(m_d+1))==0 && m_d < -m -, -NULL -); - -273 if -t_ld_wd_wh_acque -( -g_buck -( -h - & -m_d -)-> -node_li -! -hash_q - ) - -275 #i -__TBB_STATISTICS - - -276 -my_fo_ts -++; - -278  - gue -; - -281  - gl -; - -285 -gmt_dex_t - -_w_node - -buck - * -b -, -node_ba - * -n -, -hashcode_t - -mask - ) { - -286 -size_ty - - gsz - = ++ -my_size -; - -287 -add_to_buck - -b -, -n - ); - -289 if - gsz - > -mask - ) { - -290 -gmt_dex_t - -w_g - = -__TBB_Log2 - -mask -+1 ); - -291 -__TBB_ASSERT - -is_vid -( -my_b -[ -w_g --1]), "newllocations mustotublishew mask until segment hasllocated"); - -292 cڡ -gmt_r_t - - gis_lotg - = (segment_ptr_t)2; - -293 if! -t_hide_ld_wd -( -my_b -[ -w_g -]) - -294 && -as_omic -( -my_b -[ -w_g -]). -com_d_sw -( -is_lotg -, -NULL -) == NULL ) - -295  -w_g -; - -301 - gme -< -tyme - - gAot -> - -302  -rve -( -size_ty - -bucks -, cڡ -Aot -& -lot -) { - -303 if! - gbucks --- ) ; - -304 -bo - - gis_l - = ! -my_size -; - -305  -size_ty - - gm - = -my_mask -; - gbucks - > m; m = my_mask ) - -306 -ab_gmt - -gmt_dex_of - -m -+1 ), -lot -, -is_l - ); - -309  -_sw -( -hash_m_ba - & -b -) { - -310 -usg - - gd -:: -sw -; - -311 -sw -( -this --> -my_mask -, -b -.my_mask); - -312 -sw -( -this --> -my_size -, -b -.my_size); - -313  -size_ty - - gi - = 0; i < - gembedded_bucks -; i++) - -314 -sw -( -this --> -my_embedded_gmt -[ -i -]. -node_li -, -b -.my_embedded_segment[i].node_list); - -315  -size_ty - - gi - = -embedded_block -; i < - gpors_r_b -; i++) - -316 -sw -( -this --> -my_b -[ -i -], -b -.my_table[i]); - -319 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -320  -_move -( -hash_m_ba -&& -h -) { - -321 - gmy_mask - = -h -. -my_mask -; - -322 - gh -. - gmy_mask - = -embedded_bucks - - 1; - -323 - gmy_size - = -h -. -my_size -; - -324 - gh -. - gmy_size - = 0; - -326  -size_ty - - gi - = 0; i < - gembedded_bucks -; ++i) { - -327 - gmy_embedded_gmt -[ -i -]. - gnode_li - = -h -. -my_embedded_gmt -[i]. -node_li -; - -328 - gh -. - gmy_embedded_gmt -[ -i -]. - gnode_li - = -NULL -; - -331  -size_ty - - gi - = -embedded_block -; i < - gpors_r_b -; ++i) { - -332 - gmy_b -[ -i -] = -h -. -my_b -[i]; - -333 - gh -. - gmy_b -[ -i -] = -NULL -; - -339 - gme -< -tyme - - gIt -> - -340 -ass - - ghash_m_nge -; - -345 - gme -< -tyme - - gCڏ -,ym - gVue -> - -346 -ass - - ghash_m_ - - -347 : -public - -d -:: - - - -349  -Cڏ - - tm_ty -; - -350  -tyme - - tCڏ -:: - tnode -ode; - -351  - ghash_m_ba -:: - tnode_ba -ode_base; - -352  - ghash_m_ba -:: - tbuck - bucket; - -354 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -355 -nd - -bo - - gݔ -==cڡ -hash_m_ -< -C -, - gT ->& - gi -, cڡ - ghash_m_ -< - gC -, - gU ->& - gj - ); - -357 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -358 -nd - -bo - - gݔ -!=cڡ -hash_m_ -< -C -, - gT ->& - gi -, cڡ - ghash_m_ -< - gC -, - gU ->& - gj - ); - -360 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -361 -nd - -rdiff_t - - gݔ --cڡ - ghash_m_ -< - gC -, - gT ->& - gi -, cڡ hash_m_& - gj - ); - -363 - gme -< -tyme - - gC -,ym - gU -> - -364 -nd - -ass - - ghash_m_ -; - -366 - gme -< -tyme - - gI -> - -367 -nd - -ass - - ghash_m_nge -; - -369  -adv_to_xt_buck -() { - -370 -size_t - - gk - = -my_dex -+1; - -371 -__TBB_ASSERT - -my_buck -, "advancingn invalid iterator?"); - -372  - gk - < -my_m --> -my_mask - ) { - -374 if -k -&(k-2) ) - -375 ++ -my_buck -; - -376 - gmy_buck - = -my_m --> -g_buck - -k - ); - -377 - gmy_node - = -ic_ -< -node -*> -my_buck --> -node_li - ); - -378 if - ghash_m_ba -:: -is_vid -( -my_node -) ) { - -379 -my_dex - = -k -; ; - -381 ++ - gk -; - -383 - gmy_buck - = 0; - gmy_node - = 0; - gmy_dex - = -k -; - -385 #i! -defed -( -_MSC_VER -|| defed( -__INTEL_COMPILER -) - -386 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -387 -nd - -ass - - gr5 -:: -ccut_hash_m -; - -389 - gpublic -: - -392 cڡ -Cڏ - * -my_m -; - -395 -size_t - - gmy_dex -; - -398 cڡ -buck - * - gmy_buck -; - -401 -node - * - gmy_node -; - -403 -hash_m_ -cڡ -Cڏ - & -m -, -size_t - -dex -, cڡ -buck - * -b -, -node_ba - * -n - ); - -405 - gpublic -: - -407 -hash_m_ -(): -my_m -(), -my_dex -(), -my_buck -(), -my_node -() {} - -408 -hash_m_ -cڡ hash_m_< -Cڏ -, -tyme - Cڏ:: -vue_ty -> & -h - ) : - -409 -my_m -( -h -.my_map), - -410 -my_dex -( -h -.my_index), - -411 -my_buck -( -h -.my_bucket), - -412 -my_node -( -h -.my_node) - -415 - ghash_m_ -& - gݔ -=cڡ -hash_m_ -< -Cڏ -, -tyme - - gCڏ -:: -vue_ty -> & -h - ) { - -416 -my_m - = -h -.my_map; - -417 - gmy_dex - = -h -. -my_dex -; - -418 - gmy_buck - = -h -. -my_buck -; - -419 - gmy_node - = -h -. -my_node -; - -420  * - gthis -; - -422 - gVue -& - gݔ -*() const { - -423 -__TBB_ASSERT - -hash_m_ba -:: -is_vid -( -my_node -), "iterator uninitialized ortnd of container?" ); - -424  - gmy_node --> -vue -(); - -426 -Vue -* - gݔ -->() const { &operator*();} - -427 - ghash_m_ -& - gݔ -++(); - -430 -hash_m_ - - gݔ -++() { - -431 -hash_m_ - -d -(* -this -); - -432 - gݔ -++(); - -433  - gd -; - -437 - gme -< -tyme - - gCڏ -,ym - gVue -> - -438 - ghash_m_ -< - gCڏ -, - gVue ->:: -hash_m_ -cڡ -Cڏ - & -m -, -size_t - -dex -, cڡ -buck - * -b -, -node_ba - * -n - ) : - -439 -my_m -(& -m -), - -440 -my_dex -( -dex -), - -441 -my_buck -( -b -), - -442 -my_node - -ic_ -< -node -*>( -n -) ) - -444 if - gb - && ! - ghash_m_ba -:: -is_vid -( -n -) ) - -445 -adv_to_xt_buck -(); - -448 - gme -< -tyme - - gCڏ -,ym - gVue -> - -449 - ghash_m_ -< - gCڏ -, - gVue ->& hash_m_:: -ݔ -++() { - -450 -my_node - = -ic_ -< -node -*>my_node-> -xt - ); - -451 if! - gmy_node - ) -adv_to_xt_buck -(); - -452  * - gthis -; - -455 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -456 -bo - - gݔ -==cڡ -hash_m_ -< -Cڏ -, - gT ->& - gi -, cڡ - ghash_m_ -< - gCڏ -, - gU ->& - gj - ) { - -457  - gi -. - gmy_node - = -j -. -my_node - && -i -. -my_m - == j.my_map; - -460 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -461 -bo - - gݔ -!=cڡ -hash_m_ -< -Cڏ -, - gT ->& - gi -, cڡ - ghash_m_ -< - gCڏ -, - gU ->& - gj - ) { - -462  - gi -. - gmy_node - ! -j -. -my_node - || -i -. -my_m - != j.my_map; - -467 - gme -< -tyme - - gIt -> - -468 as - chash_m_nge - { - -469  -tyme - - tIt -:: - tm_ty - map_type; - -470 -It - - gmy_beg -; - -471 -It - - gmy_d -; - -472 -mub - -It - - gmy_midpot -; - -473 -size_t - - gmy_gsize -; - -475  -t_midpot -() const; - -476 - gme -< -tyme - - gU -> -nd - -ass - - ghash_m_nge -; - -477 - gpublic -: - -479  -d -:: - tsize_t - - tsize_ty -; - -480  -tyme - - tIt -:: - tvue_ty - value_type; - -481  -tyme - - tIt -:: - tn -eference; - -482  -tyme - - tIt -:: - tdifn_ty - difference_type; - -483  -It - - t -; - -486 -bo - -emy -(cڡ { - gmy_beg -== -my_d -;} - -489 -bo - -is_divisib -() const { - -490  - gmy_midpot -!= -my_d -; - -493 -hash_m_nge -hash_m_nge& -r -, -l - ) : - -494 -my_d -( -r -.my_end), - -495 -my_gsize -( -r -.my_grainsize) - -497 - gr -. - gmy_d - = -my_beg - = -r -. -my_midpot -; - -498 -__TBB_ASSERT -! -emy -(), "Splitting despiteheange isot divisible" ); - -499 -__TBB_ASSERT -! -r -. -emy -(), "Splitting despiteheange isot divisible" ); - -500 -t_midpot -(); - -501 - gr -. -t_midpot -(); - -504 - gme -< -tyme - - gU -> - -505 -hash_m_nge -hash_m_nge< -U ->& -r -) : - -506 -my_beg -( -r -.my_begin), - -507 -my_d -( -r -.my_end), - -508 -my_midpot -( -r -.my_midpoint), - -509 -my_gsize -( -r -.my_grainsize) - -512 -hash_m_nge -cڡ -m_ty - & -m -, -size_ty - -gsize_ - = 1 ) : - -513 -my_beg - -It - -m -, 0, m. -my_embedded_gmt -, m.my_embedded_gmt-> -node_li - ) ), - -514 -my_d - -It - -m -, m. -my_mask - + 1, 0, 0 ) ), - -515 -my_gsize - -gsize_ - ) - -517 -__TBB_ASSERT - -gsize_ ->0, "grainsize must beositive" ); - -518 -t_midpot -(); - -520 cڡ - gIt -& -beg -(cڡ { - gmy_beg -;} - -521 cڡ - gIt -& -d -(cڡ { - gmy_d -;} - -523 -size_ty - -gsize -(cڡ { - gmy_gsize -;} - -526 - gme -< -tyme - - gIt -> - -527  - ghash_m_nge -< - gIt ->:: -t_midpot -() const { - -529 -size_t - -m - = -my_d -. -my_dex -- -my_beg -.my_index; - -530 if - gm - > - gmy_gsize - ) { - -531 - gm - = -my_beg -. -my_dex - + -m -/2u; - -532 - ghash_m_ba -:: -buck - * -b - = -my_beg -. -my_m --> -g_buck -( -m -); - -533 - gmy_midpot - = -It -(* -my_beg -. -my_m -, -m -, -b -,b-> -node_li -); - -535 - gmy_midpot - = -my_d -; - -537 -__TBB_ASSERT - -my_beg -. -my_dex - < -my_midpot -.my_index, - -539 -__TBB_ASSERT - -my_midpot -. -my_dex - < -my_d -.my_index, - -541 -__TBB_ASSERT - -my_beg - ! -my_midpot - || my_beg = -my_d -, - -548 #i -_MSC_VER - && ! -defed -( -__INTEL_COMPILER -) - -550 #agm -wng - -push - ) - -551 #agm -wng - -dib -: 4127 ) - -584 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gAot -> - -585 as - cccut_hash_m - : -eed - - -:: -hash_m_ba - { - -586 -me -< -tyme - -Cڏ -,ym - gVue -> - -587 -nd - -ass - - g -:: -hash_m_ -; - -589 - gme -< -tyme - - gI -> - -590 -nd - -ass - - g -:: -hash_m_nge -; - -592 - gpublic -: - -593  -Key - - tkey_ty -; - -594  -T - - tmd_ty -; - -595  - gd -:: - t - - tvue_ty -; - -596  - ghash_m_ba -:: - tsize_ty - size_type; - -597  -rdiff_t - - tdifn_ty -; - -598  -vue_ty - * - tpor -; - -599 cڡ - tvue_ty - * - tcڡ_por -; - -600  - gvue_ty - & - tn -; - -601 cڡ - tvue_ty - & - tcڡ_n -; - -602  - g -:: - thash_m_ -< - tccut_hash_m -, - tvue_ty -> - t -; - -603  - g -:: - thash_m_ -< - tccut_hash_m -,cڡ - tvue_ty -> - tcڡ_ -; - -604  - g -:: - thash_m_nge -< - t -> - tnge_ty -; - -605  - g -:: - thash_m_nge -< - tcڡ_ -> - tcڡ_nge_ty -; - -606  -Aot - - tlot_ty -; - -608 - geed -: - -609 -nd - -ass - -cڡ_acss -; - -610 -ass - - gnode -; - -611  -tyme - - ttbb -:: - t -:: - tlot_bd -< - tAot -, - tnode ->:: - tty - - tnode_lot_ty -; - -612  - gtbb -:: - t -:: - tlot_as -< - tnode_lot_ty -> - tnode_lot_as -; - -613 -node_lot_ty - - gmy_lot -; - -614 -HashCom - - gmy_hash_com -; - -616 as - cnode - : -public - -node_ba - { - -617 -tbb -:: -igd_a -< -vue_ty -> -my_vue -; - -618 - gpublic -: - -619 -vue_ty -* -age -({  -my_vue -. -beg -(); } - -620 - gvue_ty -& -vue -({  * -age -(); } - -623  -de_node - -node_ba - * -n - ) { - -624 - gnode_lot_as -:: -deroy -( -my_lot -, -ic_ -< -node -*>( -n -)-> -age -()); - -625 - gnode_lot_as -:: -deroy -( -my_lot -, -ic_ -< -node -*>( -n -)); - -626 - gnode_lot_as -:: -do -( -my_lot -, -ic_ -< -node -*>( -n -), 1); - -629  - gnode_sced_gud - : -tbb -:: - -:: -no_cy - { - -630 -node -* -my_node -; - -631 - gnode_lot_ty -& - gmy_loc -; - -633 -node_sced_gud -( -node -* -n -, -node_lot_ty -& -loc -: -my_node -), -my_loc -(alloc) {} - -634 ~ -node_sced_gud -() { - -635 if( - gmy_node -) { - -636 - gnode_lot_as -:: -deroy -( -my_loc -, -my_node -); - -637 - gnode_lot_as -:: -do -( -my_loc -, -my_node -, 1); - -640  -dismiss -({ - gmy_node - = -NULL -; } - -643 #i -__TBB_CPP11_RVALUE_REF_PRESENT - && -__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT - - -644 - gme -< - gtyme -... - gArgs -> - -645  -node -* -_node -( -node_lot_ty -& -lot -, -Args -&&... -gs -) - -647 - gme -< -tyme - - gArg1 -,ym - gArg2 -> - -648  -node -* -_node -( -node_lot_ty -& -lot -, -__TBB_FORWARDING_REF -( -Arg1 - -g1 -, __TBB_FORWARDING_REF( -Arg2 - -g2 -) - -651 -node -* - gnode_r - = -node_lot_as -:: -lo -( -lot -, 1); - -652 -node_sced_gud - -gud -( -node_r -, -lot -); - -653 - gnode_lot_as -:: -cڡru -( -lot -, -node_r -); - -654 #i -__TBB_CPP11_RVALUE_REF_PRESENT - && -__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT - - -655 - gnode_lot_as -:: -cڡru -( -lot -, -node_r --> -age -(), -d -:: -fwd -< -Args ->( -gs -)...); - -657 - gnode_lot_as -:: -cڡru -( -lot -, -node_r --> -age -(), -tbb -:: - -:: -fwd -< -Arg1 ->( -g1 -),bb::::fwd< -Arg2 ->( -g2 -)); - -659 - ggud -. -dismiss -(); - -660  - gnode_r -; - -663  -node -* -lo_node_cy_cڡru -( -node_lot_ty -& -lot -, cڡ -Key - & -key -, cڡ -T - * -t -){ - -664  -_node -( -lot -, -key -, * -t -); - -667 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -668  -node -* -lo_node_move_cڡru -( -node_lot_ty -& -lot -, cڡ -Key - & -key -, cڡ -T - * -t -){ - -669  -_node -( -lot -, -key -, -d -:: -move -(* -cڡ_ -< -T -*>( -t -))); - -673  -node -* -lo_node_deu_cڡru -( -node_lot_ty -& -lot -, cڡ -Key - & -key -, cڡ -T - * ){ - -674 #i -__TBB_CPP11_RVALUE_REF_PRESENT - && -__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT - && -__TBB_CPP11_TUPLE_PRESENT - - -676  -_node -( -lot -, -d -:: -pwi_cڡru -, - -677 -d -:: -fwd_as_tue -( -key -), std::forward_as_tuple()); - -681 -T - - gobj - = T(); - -682  -_node -( -lot -, -key -, -tbb -:: - -:: -move -( -obj -)); - -686  -node -* -do_n_lo_node -( -node_lot_ty -& , cڡ -Key - &, cڡ -T - * ){ - -687 -__TBB_ASSERT -( -l -,"this dummy function shouldot be called"); - -688  - gNULL -; - -691 -node - * -ch_buck -cڡ -key_ty - & -key -, -buck - * -b - ) const { - -692 -node - * - gn - = -ic_ - -b --> -node_li - ); - -693  -is_vid -( -n -&& ! - gmy_hash_com -. -equ -( -key -,-> -vue -(). -f -) ) - -694 - gn - = -ic_ -< -node -*> -n --> -xt - ); - -695 -__TBB_ASSERT -( -n - ! - -:: -hash_q -, "Search can bexecuted only forehashed bucket"); - -696  - gn -; - -700 as - cbuck_acss - : -public - -buck -:: -sced_t - { - -701 -buck - * -my_b -; - -702 - gpublic -: - -703 -buck_acss - -ccut_hash_m - * -ba -, cڡ -hashcode_t - -h -, -bo - -wr - = -l - ) { -acque -( base, h, writer ); } - -705 -le -  -acque - -ccut_hash_m - * -ba -, cڡ -hashcode_t - -h -, -bo - -wr - = -l - ) { - -706 -my_b - = -ba --> -g_buck - -h - ); - -708 if -t_ld_wd_wh_acque -( -my_b --> -node_li -= - -:: -hash_q - - -709 && -y_acque - -my_b --> -mux -, -ue - ) ) - -711 if - gmy_b --> - gnode_li - = - -:: -hash_q - ) -ba --> -hash_buck - -my_b -, -h - ); - -713 - gbuck -:: -sced_t -:: -acque - -my_b --> -mux -, -wr - ); - -714 -__TBB_ASSERT - -my_b --> -node_li - ! - -:: -hash_q -, -NULL -); - -717 -bo - -is_wr -({  - gbuck -:: -sced_t -::is_writer; } - -719 -buck - * -ݔ -(({  - gmy_b -; } - -723  -hash_buck - -buck - * -b_w -, cڡ -hashcode_t - -h - ) { - -724 -__TBB_ASSERT -*( -_t -*)(& -b_w --> -mux -), "b_new must beocked (for write)"); - -725 -__TBB_ASSERT - -h - > 1, "Theowermost buckets can't beehashed" ); - -726 -__TBB_e_wh_a -( -b_w --> -node_li -, - -:: -emy_hashed -); - -727 -hashcode_t - - gmask - = ( 1u<< -__TBB_Log2 - -h - ) ) - 1; - -728 #i -__TBB_STATISTICS - - -729 - gmy_fo_hashes -++; - -732 -buck_acss - -b_d - -this -, -h - & -mask - ); - -734 - gmask - = ( -mask -<<1) | 1; - -735 -__TBB_ASSERT -( -mask -&(mask+1))==0 && ( -h - & mask=h, -NULL - ); - -736 - gt -: - -737  -node_ba - ** -p - = & -b_d -()-> -node_li -, * - gn - = -__TBB_ld_wh_acque -(*p); -is_vid -( -n -); = *p ) { - -738 -hashcode_t - -c - = -my_hash_com -. -hash - -ic_ -< -node -*>( -n -)-> -vue -(). -f - ); - -739 #i -TBB_USE_ASSERT - - -740 -hashcode_t - - gbmask - = -h - & ( -mask ->>1); - -741 - gbmask - = -bmask -==0? 1 : ( 1u<<( -__TBB_Log2 -( bmask )+1 ) ) - 1; - -742 -__TBB_ASSERT -( -c - & -bmask -=( -h - & bmask), "hash() function changed for key inable" ); - -744 if( - gc - & - gmask -= -h - ) { - -745 if! -b_d -. -is_wr -() ) - -746 if! -b_d -. -upgde_to_wr -() ) { - -747  -t -; - -749 * - gp - = -n --> -xt -; - -750 -add_to_buck - -b_w -, -n - ); - -751 } - gp - = & -n --> -xt -; - -755  - s_r__ave - { - -756 -ccut_hash_m -* - gmy_ch_m -; - -757 -_r__ave - -ccut_hash_m -* -a_ch_m - ) : -my_ch_m -(a_ch_map) {} - -758  -dismiss -({ -my_ch_m - = 0;} - -759 ~ -_r__ave -(){ - -760 i( - gmy_ch_m -){ - -761 - gmy_ch_m --> -r -(); - -765 - gpublic -: - -767 -ass - -acss -; - -769 as - ccڡ_acss - : -ive - -node -:: -sced_t - { - -770 -nd - -ass - -ccut_hash_m -< -Key -, - gT -, - gHashCom -, - gAot ->; - -771 -nd - -ass - - gacss -; - -772 - gpublic -: - -774 cڡ - ttyme - - tccut_hash_m -:: - tvue_ty - value_type; - -777 -bo - -emy -(cڡ {  ! - gmy_node -; } - -780  -a -() { - -781 if - gmy_node - ) { - -782 - gnode -:: -sced_t -:: -a -(); - -783 - gmy_node - = 0; - -788 -cڡ_n - - gݔ -*() const { - -789 -__TBB_ASSERT - -my_node -, "attempto dereferencemptyccessor" ); - -790  - gmy_node --> -vue -(); - -794 -cڡ_por - - gݔ -->() const { - -795  & - gݔ -*(); - -799 -cڡ_acss -(: -my_node -( -NULL -) {} - -802 ~ -cڡ_acss -() { - -803 -my_node - = -NULL -; - -805 - geed -: - -806 -bo - -is_wr -({  -node -:: -sced_t -::is_writer; } - -807 -node - * - gmy_node -; - -808 -hashcode_t - - gmy_hash -; - -812 as - cacss -: -public - -cڡ_acss - { - -813 -public -: - -815  -tyme - - tccut_hash_m -:: - tvue_ty - value_type; - -818 -n - - gݔ -*() const { - -819 -__TBB_ASSERT - -this --> -my_node -, "attempto dereferencemptyccessor" ); - -820  - gthis --> - gmy_node --> -vue -(); - -824 -por - - gݔ -->() const { - -825  & - gݔ -*(); - -830 -exic - -ccut_hash_m -cڡ -lot_ty - & -a - =llocator_type() ) - -831 : - -:: -hash_m_ba -(), -my_lot -( -a -) - -834 -exic - -ccut_hash_m -cڡ -HashCom -& -com -, cڡ -lot_ty -& -a - =llocator_type() ) - -835 : - -:: -hash_m_ba -(), -my_lot -( -a -), -my_hash_com -( -com -) - -839 -ccut_hash_m - -size_ty - -n -, cڡ -lot_ty - & -a - =llocator_type() ) - -840 : - -:: -hash_m_ba -(), -my_lot -( -a -) - -842 -rve - -n -, -my_lot - ); - -845 -ccut_hash_m - -size_ty - -n -, cڡ -HashCom -& -com -, cڡ -lot_ty -& -a - =llocator_type() ) - -846 : - -:: -hash_m_ba -(), -my_lot -( -a -), -my_hash_com -( -com -) - -848 -rve - -n -, -my_lot - ); - -852 -ccut_hash_m -cڡ ccut_hash_m & -b - ) - -853 : - -:: -hash_m_ba -(), - -854 -my_lot -( -node_lot_as -:: -__cڏ_cy_cڡrui -( -b -. -g_lot -())) - -856 -_r__ave - -sce_gud -( -this -); - -857 -_cy -( -b -); - -858 - gsce_gud -. -dismiss -(); - -861 -ccut_hash_m -cڡ ccut_hash_m & -b -, cڡ -lot_ty - & -a -) - -862 : - -:: -hash_m_ba -(), -my_lot -( -a -) - -864 -_r__ave - -sce_gud -( -this -); - -865 -_cy -( -b -); - -866 - gsce_gud -. -dismiss -(); - -869 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -871 -ccut_hash_m -ccut_hash_m && -b - ) - -872 : - -:: -hash_m_ba -(), -my_lot -( -d -:: -move -( -b -. -g_lot -())) - -874 -_move -( -d -:: -move -( -b -)); - -878 -ccut_hash_m -ccut_hash_m && -b -, cڡ -lot_ty - & -a - ) - -879 : - -:: -hash_m_ba -(), -my_lot -( -a -) - -881 i( - ga - = -b -. -g_lot -()){ - -882 -_move -( -d -:: -move -( -b -)); - -884 -_r__ave - -sce_gud -( -this -); - -885 -_cy -( -d -:: -make_move_ -( -b -. -beg -()), std::make_move_ab. -d -()),ab. -size -()); - -886 - gsce_gud -. -dismiss -(); - -892 - gme -< -tyme - - gI -> - -893 -ccut_hash_m - -I - -f -, I -ϡ -, cڡ -lot_ty - & -a - =llocator_type() ) - -894 : - -:: -hash_m_ba -(), -my_lot -( -a -) - -896 -_r__ave - -sce_gud -( -this -); - -897 -_cy -( -f -, -ϡ -, -d -:: -di -(first,ast)); - -898 - gsce_gud -. -dismiss -(); - -901 - gme -< -tyme - - gI -> - -902 -ccut_hash_m - -I - -f -, I -ϡ -, cڡ -HashCom -& -com -, cڡ -lot_ty -& -a - =llocator_type() ) - -903 : - -:: -hash_m_ba -(), -my_lot -( -a -), -my_hash_com -( -com -) - -905 -_r__ave - -sce_gud -( -this -); - -906 -_cy -( -f -, -ϡ -, -d -:: -di -(first,ast)); - -907 - gsce_gud -. -dismiss -(); - -910 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -912 -ccut_hash_m - -d -:: -liz_li -< -vue_ty -> - -, cڡ -lot_ty - & -a - =llocator_type() ) - -913 : - -:: -hash_m_ba -(), -my_lot -( -a -) - -915 -_r__ave - -sce_gud -( -this -); - -916 -_cy -( - -. -beg -(), il. -d -(), il. -size -()); - -917 - gsce_gud -. -dismiss -(); - -920 -ccut_hash_m - -d -:: -liz_li -< -vue_ty -> - -, cڡ -HashCom -& -com -, cڡ -lot_ty -& -a - =llocator_type() ) - -921 : - -:: -hash_m_ba -(), -my_lot -( -a -), -my_hash_com -( -com -) - -923 -_r__ave - -sce_gud -( -this -); - -924 -_cy -( - -. -beg -(), il. -d -(), il. -size -()); - -925 - gsce_gud -. -dismiss -(); - -931 - gccut_hash_m -& - gݔ -=cڡ -ccut_hash_m - & -b - ) { - -932 if -this -!=& -b - ) { - -933  -tyme - - tnode_lot_as -:: - tage__cڏ_cy_assignmt - - tpoc_ty -; - -934 -r -(); - -935 - gtbb -:: - -:: -lot_cy_assignmt -( -my_lot -, -b -.my_lot, -poc_ty -()); - -936 -_cy -( -b -); - -938  * - gthis -; - -941 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -943 - gccut_hash_m -& - gݔ -= -ccut_hash_m - && -b - ) { - -944 if( -this - !& -b -) { - -945  -tyme - - tnode_lot_as -:: - tage__cڏ_move_assignmt - - tpocma_ty -; - -946 -_move_assign -( -d -:: -move -( -b -), -pocma_ty -()); - -948  * - gthis -; - -952 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -954 - gccut_hash_m -& - gݔ -= -d -:: -liz_li -< -vue_ty -> - - ) { - -955 -r -(); - -956 -_cy -( - -. -beg -(), il. -d -(), il. -size -()); - -957  * - gthis -; - -965  -hash -( -size_ty - -n - = 0); - -968  -r -(); - -971 ~ -ccut_hash_m -({ -r -(); } - -976 -nge_ty - -nge - -size_ty - -gsize -=1 ) { - -977  -nge_ty -* -this -, -gsize - ); - -979 -cڡ_nge_ty - -nge - -size_ty - -gsize -=1 ) const { - -980  -cڡ_nge_ty -* -this -, -gsize - ); - -986 - - -beg -({  it* -this -, 0, -my_embedded_gmt -, my_embedded_gmt-> -node_li - ); } - -987 - - -d -({  it* -this -, 0, 0, 0 ); } - -988 -cڡ_ - -beg -(cڡ {  cڡ_* -this -, 0, -my_embedded_gmt -, my_embedded_gmt-> -node_li - ); } - -989 -cڡ_ - -d -(cڡ {  cڡ_* -this -, 0, 0, 0 ); } - -990 - gd -:: - -< - -, - g -> -equ_nge -cڡ -Key -& -key - ) {  -_equ_nge -key, -d -() ); } - -991 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -cڡ -Key -& -key - ) cڡ {  -_equ_nge -key, -d -() ); } - -994 -size_ty - -size -(cڡ {  - gmy_size -; } - -997 -bo - -emy -(cڡ {  - gmy_size - == 0; } - -1000 -size_ty - -max_size -(cڡ { (~size_ty(0))/( - gnode -);} - -1003 -size_ty - -buck_cou -(cڡ {  - gmy_mask -+1; } - -1006 -lot_ty - -g_lot -(cڡ {  - gthis --> - gmy_lot -; } - -1009  -sw - -ccut_hash_m - & -b - ); - -1016 -size_ty - -cou -cڡ -Key - & -key - ) const { - -1017  - gcڡ_ -< - gccut_hash_m -*>( - gthis -)-> -lookup - -l -, -key -, -NULL -, NULL, f, & -do_n_lo_node - ); - -1022 -bo - -fd - -cڡ_acss - & -su -, cڡ -Key - & -key - ) const { - -1023 - gsu -. -a -(); - -1024  - gcڡ_ -< - gccut_hash_m -*>( - gthis -)-> -lookup - -l -, -key -, -NULL -, & -su -, f, & -do_n_lo_node - ); - -1029 -bo - -fd - -acss - & -su -, cڡ -Key - & -key - ) { - -1030 - gsu -. -a -(); - -1031  -lookup - -l -, -key -, -NULL -, & -su -, -ue -, & -do_n_lo_node - ); - -1036 -bo - - - -cڡ_acss - & -su -, cڡ -Key - & -key - ) { - -1037 - gsu -. -a -(); - -1038  -lookup - -ue -, -key -, -NULL -, & -su -, -l -, & -lo_node_deu_cڡru - ); - -1043 -bo - - - -acss - & -su -, cڡ -Key - & -key - ) { - -1044 - gsu -. -a -(); - -1045  -lookup - -ue -, -key -, -NULL -, & -su -,rue, & -lo_node_deu_cڡru - ); - -1050 -bo - - - -cڡ_acss - & -su -, cڡ -vue_ty - & -vue - ) { - -1051 - gsu -. -a -(); - -1052  -lookup - -ue -, -vue -. -f -, &vue. -cd -, & -su -, -l -, & -lo_node_cy_cڡru - ); - -1057 -bo - - - -acss - & -su -, cڡ -vue_ty - & -vue - ) { - -1058 - gsu -. -a -(); - -1059  -lookup - -ue -, -vue -. -f -, &vue. -cd -, & -su -,rue, & -lo_node_cy_cڡru - ); - -1064 -bo - - -cڡ -vue_ty - & -vue - ) { - -1065  -lookup - -ue -, -vue -. -f -, &vue. -cd -, -NULL -, -l -, & -lo_node_cy_cڡru - ); - -1068 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -1071 -bo - - - -cڡ_acss - & -su -, -vue_ty - && -vue - ) { - -1072  -gic_move_ -( -su -, -d -:: -move -( -vue -)); - -1077 -bo - - - -acss - & -su -, -vue_ty - && -vue - ) { - -1078  -gic_move_ -( -su -, -d -:: -move -( -vue -)); - -1083 -bo - - - -vue_ty - && -vue - ) { - -1084  -gic_move_ -( -acss_n_ud -(), -d -:: -move -( -vue -)); - -1087 #i -__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT - - -1090 - gme -< - gtyme -... - gArgs -> - -1091 -bo - -ema - -cڡ_acss - & -su -, -Args -&&... -gs - ) { - -1092  -gic_ema -( -su -, -d -:: -fwd -< -Args ->( -gs -)...); - -1097 - gme -< - gtyme -... - gArgs -> - -1098 -bo - -ema - -acss - & -su -, -Args -&&... -gs - ) { - -1099  -gic_ema -( -su -, -d -:: -fwd -< -Args ->( -gs -)...); - -1104 - gme -< - gtyme -... - gArgs -> - -1105 -bo - -ema - -Args -&&... -gs - ) { - -1106  -gic_ema -( -acss_n_ud -(), -d -:: -fwd -< -Args ->( -gs -)...); - -1112 - gme -< -tyme - - gI -> - -1113  - - -I - -f -, I -ϡ - ) { - -1114  ; - gf - ! -ϡ -; ++first ) - -1115 - -* -f - ); - -1118 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -1120  - - -d -:: -liz_li -< -vue_ty -> - - ) { - -1121 - - - -. -beg -(), il. -d -() ); - -1127 -bo - -a -cڡ -Key -& -key - ); - -1131 -bo - -a - -cڡ_acss -& -em_acss - ) { - -1132  -exude - -em_acss - ); - -1137 -bo - -a - -acss -& -em_acss - ) { - -1138  -exude - -em_acss - ); - -1141 - geed -: - -1143 -bo - -lookup -(bo -_ -, cڡ -Key - & -key -, cڡ -T - * -t -, -cڡ_acss - * -su -, bo -wre -, -node -* (* -lo_node -)( -node_lot_ty -& , cڡ Key &, cڡ T * ),od* -tmp_n - = 0 ) ; - -1145  - sacss_n_ud - {  -a -(){}}; - -1146 -nd - -cڡ_acss -* -acss_loti - -acss_n_ud - cڡ& ){  - gNULL -;} - -1147 -nd - -cڡ_acss -* -acss_loti -cڡ_acss & -a - ) {  & - ga -;} - -1149 -nd - -bo - -is_wre_acss_eded - -acss - cڡ& ) {  - gue -;} - -1150 -nd - -bo - -is_wre_acss_eded - -cڡ_acss - cڡ& ) {  - gl -;} - -1151 -nd - -bo - -is_wre_acss_eded - -acss_n_ud - cڡ& ) {  - gl -;} - -1153 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -1154 - gme -< -tyme - - gAcss -> - -1155 -bo - -gic_move_ - -Acss - && -su -, -vue_ty - && -vue - ) { - -1156 - gsu -. -a -(); - -1157  -lookup - -ue -, -vue -. -f -, &vue. -cd -, -acss_loti -( -su -), -is_wre_acss_eded -esu), & -lo_node_move_cڡru - ); - -1160 #i -__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT - - -1161 - gme -< -tyme - - gAcss -, - gtyme -... - gArgs -> - -1162 -bo - -gic_ema - -Acss - && -su -, -Args - &&... -gs - ) { - -1163 - gsu -. -a -(); - -1164 -node - * - gnode_r - = -_node -( -my_lot -, -d -:: -fwd -< -Args ->( -gs -)...); - -1165  -lookup - -ue -, -node_r --> -vue -(). -f -, -NULL -, -acss_loti -( -su -), -is_wre_acss_eded -esu), & -do_n_lo_node -,ode_ptr ); - -1171 -bo - -exude - -cڡ_acss - & -em_acss - ); - -1174 - gme -< -tyme - - gI -> - -1175 - gd -:: - -< -I -, - gI -> -_equ_nge -cڡ -Key -& -key -, I -d - ) const; - -1178  -_cy -cڡ -ccut_hash_m -& -sour - ); - -1180 - gme -< -tyme - - gI -> - -1181  -_cy - -I - -f -, I -ϡ -, -size_ty - -rve_size - ); - -1183 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -1185  -_move_assign -( -ccut_hash_m -&& -h -, -tbb -:: - -:: -as_ue_ty -) { - -1186 -tbb -:: - -:: -lot_move_assignmt -( -my_lot -, -h -.my_lot,bb:::: -as_ue_ty -()); - -1187 -_move -( -d -:: -move -( -h -)); - -1190  -_move_assign -( -ccut_hash_m -&& -h -, -tbb -:: - -:: -as_l_ty -) { - -1191 i( -this --> -my_lot - = -h -.my_allocator) { - -1192 -_move -( -d -:: -move -( -h -)); - -1195 -_cy -( -d -:: -make_move_ -( -h -. -beg -()), std::make_move_(h. -d -()), oth. -size -()); - -1203 -cڡ_por - -__fd -cڡ -Key -& -key - ) const { - -1204 -hashcode_t - - gh - = -my_hash_com -. -hash - -key - ); - -1205 -hashcode_t - - gm - = (hashcode_t -t_ld_wd_wh_acque - -my_mask - ); - -1206 -node - * - gn -; - -1207 - gt -: - -1208 -__TBB_ASSERT -(( -m -&(m+1))==0, "data structure is invalid"); - -1209 -buck - * - gb - = -g_buck - -h - & -m - ); - -1211 if -t_ld_wd_wh_acque -( -b --> -node_li -= - -:: -hash_q - ) - -1213 -buck -:: -sced_t - -lock -; - -1214 if - glock -. -y_acque - -b --> -mux -, -ue - ) ) { - -1215 if - gb --> - gnode_li - = - -:: -hash_q -) - -1216 -cڡ_ -< -ccut_hash_m -*>( -this -)-> -hash_buck - -b -, -h - & -m - ); - -1218 - glock -. -acque - -b --> -mux -, -l - ); - -1219 -__TBB_ASSERT -( -b --> -node_li -!= - -:: -hash_q -, -NULL -); - -1221 - gn - = -ch_buck - -key -, -b - ); - -1222 if - gn - ) - -1223  - gn --> -age -(); - -1224 if -check_mask_ - -h -, -m - ) ) - -1225  - gt -; - -1230 #i -__TBB_CPP17_DEDUCTION_GUIDES_PRESENT - - -1231 -mea - - g - { - -1232 -usg - -mea - - gtbb -:: - -; - -1234 - gme - -tyme - - gM -,ym - gKey -,ym - gT -,yme... - gArgs -> - -1235 -usg - - ghash_m_t - = -M -< - -1236 -Key -, - gT -, - -1237 - gd -:: -cdiڮ_t -< (...( -Args -)>0&& ! -is_lot_v -< -ck_emt_t -<0, - gArgs -...> >, - -1238 - gck_emt_t -<0, - gArgs -...>, - gtbb_hash_com -< - gKey -> >, - -1239 - gd -:: -cdiڮ_t -< (...( -Args -)>0&& -is_lot_v -< -ck_emt_t -<...(Args)-1, - gArgs -...> >, - -1240 - gck_emt_t -<...( - gArgs -)-1, Args...>, - gtbb_lot -< - gd -:: - - > > - -1245 - gme -< -tyme - - gI -, - gtyme -... - gArgs -> - -1246 -ccut_hash_m -( -I -, I, -Args -...) - -1247 -> - g -:: -hash_m_t -< -ccut_hash_m -, il:: -_key_t -< -I ->,:: -_md_t -, - gArgs -...>; - -1251 - gme -< -tyme - - gKey -,ym - gT -,ym - gComOrAot -> - -1252 -ccut_hash_m -( -d -:: -liz_li ->, -ComOrAot -) - -1253 -> - g -:: -hash_m_t -< -ccut_hash_m -, - gKey -, - gT -, - gComOrAot ->; - -1257 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1258 -bo - - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -lookup -bo -_ -, cڡ -Key - & -key -, cڡ -T - * -t -, -cڡ_acss - * -su -, bo -wre -, -node -* (* -lo_node -)( -node_lot_ty -& , cڡ Key&, cڡ T*),od* -tmp_n - ) { - -1259 -__TBB_ASSERT -! -su - || !su-> -my_node -, -NULL - ); - -1260 -bo - - gtu_vue -; - -1261 -hashcode_t - cڡ - gh - = -my_hash_com -. -hash - -key - ); - -1262 -hashcode_t - - gm - = (hashcode_t -t_ld_wd_wh_acque - -my_mask - ); - -1263 -gmt_dex_t - - ggrow_gmt - = 0; - -1264 -node - * - gn -; - -1265 - gt -: - -1267 -__TBB_ASSERT -(( -m -&(m+1))==0, "data structure is invalid"); - -1268 - gtu_vue - = -l -; - -1270 -buck_acss - -b - -this -, -h - & -m - ); - -1273 - gn - = -ch_buck - -key -, -b -() ); - -1274 if - g_ - ) { - -1276 if! - gn - ) { - -1277 if! - gtmp_n - ) { - -1278 - gtmp_n - = -lo_node -( -my_lot -, -key -, -t -); - -1280 if! - gb -. -is_wr -(&& !b. -upgde_to_wr -() ) { - -1282 - gn - = -ch_buck - -key -, -b -() ); - -1283 if -is_vid -( -n -) ) { - -1284 - gb -. -downgde_to_ad -(); - -1285  - gexis -; - -1288 if -check_mask_ -( -h -, -m -) ) - -1289  - gt -; - -1291 - ggrow_gmt - = -_w_node - -b -(), -n - = -tmp_n -, -m - ); - -1292 - gtmp_n - = 0; - -1293 - gtu_vue - = -ue -; - -1296 if! - gn - ) { - -1297 if -check_mask_ - -h -, -m - ) ) - -1298  - gt -; - -1299  - gl -; - -1301 - gtu_vue - = -ue -; - -1303 - gexis -: - -1304 if! -su - )  -check_growth -; - -1307 if! - gsu --> -y_acque - -n --> -mux -, -wre - ) ) { - -1308  - gtbb -:: - -:: -omic_backoff - -backoff -( -ue -);; ) { - -1309 if - gsu --> -y_acque - -n --> -mux -, -wre - ) ) ; - -1310 if! - gbackoff -. -bounded_u -() ) { - -1312 - gb -. -a -(); - -1313 -__TBB_ASSERT -! -_ - || ! -tu_vue -, "Can'tcquireew item inocked bucket?" ); - -1314 -__TBB_Yld -(); - -1315 - gm - = ( -hashcode_t - -t_ld_wd_wh_acque - -my_mask - ); - -1316  - gt -; - -1321 - gsu --> - gmy_node - = -n -; - -1322 - gsu --> - gmy_hash - = -h -; - -1323 - gcheck_growth -: - -1325 if -grow_gmt - ) { - -1326 #i -__TBB_STATISTICS - - -1327 -my_fo_sizes -++; - -1329 -ab_gmt - -grow_gmt -, -my_lot - ); - -1331 if - gtmp_n - ) - -1332 -de_node - -tmp_n - ); - -1333  - gtu_vue -; - -1336 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1337 - gme -< -tyme - - gI -> - -1338 - gd -:: - -< -I -, - gI -> - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -_equ_nge -cڡ -Key -& -key -, I -d_ - ) const { - -1339 -hashcode_t - - gh - = -my_hash_com -. -hash - -key - ); - -1340 -hashcode_t - - gm - = -my_mask -; - -1341 -__TBB_ASSERT -(( -m -&(m+1))==0, "data structure is invalid"); - -1342 - gh - & -m -; - -1343 -buck - * - gb - = -g_buck - -h - ); - -1344  - gb --> - gnode_li - = - -:: -hash_q - ) { - -1345 -m - = ( 1u<< -__TBB_Log2 - -h - ) ) - 1; - -1346 - gb - = -g_buck - -h - & -m - ); - -1348 -node - * - gn - = -ch_buck - -key -, -b - ); - -1349 if! - gn - ) - -1350  - gd -:: -make_ -( -d_ -,nd_); - -1351 - - -low -(* -this -, -h -, -b -, -n -), -u -(lower); - -1352  - gd -:: -make_ -( -low -, ++ -u -); - -1355 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1356 -bo - - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -exude - -cڡ_acss - & -em_acss - ) { - -1357 -__TBB_ASSERT - -em_acss -. -my_node -, -NULL - ); - -1358 -node_ba - *cڡ - gn - = -em_acss -. -my_node -; - -1359 -hashcode_t - cڡ - gh - = -em_acss -. -my_hash -; - -1360 -hashcode_t - - gm - = (hashcode_t -t_ld_wd_wh_acque - -my_mask - ); - -1363 -buck_acss - -b - -this -, -h - & -m -, -ue - ); - -1364 -node_ba - ** - gp - = & -b -()-> -node_li -; - -1365  * - gp - && *! -n - ) - -1366 -p - = &(*p)-> -xt -; - -1367 if!* - gp - ) { - -1368 if -check_mask_ - -h -, -m - ) ) - -1370 - gem_acss -. -a -(); - -1371  - gl -; - -1373 -__TBB_ASSERT -* -p - = -n -, -NULL - ); - -1374 * - gp - = -n --> -xt -; - -1375 - gmy_size ---; - -1377 }  - gue -); - -1378 if! - gem_acss -. -is_wr -() ) - -1379 - gem_acss -. -upgde_to_wr -(); - -1380 - gem_acss -. -a -(); - -1381 -de_node - -n - ); - -1382  - gue -; - -1385 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1386 -bo - - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -a -cڡ -Key - & -key - ) { - -1387 -node_ba - * -n -; - -1388 -hashcode_t - cڡ - gh - = -my_hash_com -. -hash - -key - ); - -1389 -hashcode_t - - gm - = (hashcode_t -t_ld_wd_wh_acque - -my_mask - ); - -1390 - gt -: - -1393 -buck_acss - -b - -this -, -h - & -m - ); - -1394 - gch -: - -1395 -node_ba - ** -p - = & -b -()-> -node_li -; - -1396 - gn - = * -p -; - -1397  -is_vid -( -n -&& ! - gmy_hash_com -. -equ -( -key -, -ic_ -< -node -*>)-> -vue -(). -f - ) ) { - -1398 - gp - = & -n --> -xt -; - -1399 - gn - = * -p -; - -1401 if! - gn - ) { - -1402 if -check_mask_ - -h -, -m - ) ) - -1403  - gt -; - -1404  - gl -; - -1406 if! - gb -. -is_wr -(&& !b. -upgde_to_wr -() ) { - -1407 if -check_mask_ - -h -, -m - ) ) - -1408  - gt -; - -1409  - gch -; - -1411 * - gp - = -n --> -xt -; - -1412 - gmy_size ---; - -1415 -tyme - - gnode -:: -sced_t - -em_lock - -n --> -mux -, -ue - ); - -1418 -de_node - -n - ); - -1419  - gue -; - -1422 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1423  - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -sw -( -ccut_hash_m -< -Key -, -T -, -HashCom -, -A -> & -b -) { - -1424  -tyme - - tnode_lot_as -:: - tage__cڏ_sw - - tpocs_ty -; - -1425 i( - gthis - !& -b - && ( -pocs_ty -:: -vue - || -my_lot - ==able.my_allocator)) { - -1426 -usg - -d -:: -sw -; - -1427 - gtbb -:: - -:: -lot_sw -( -this --> -my_lot -, -b -.my_lot, -pocs_ty -()); - -1428 -sw -( -this --> -my_hash_com -, -b -.my_hash_compare); - -1429 -_sw -( -b -); - -1433 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1434  - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -hash -( -size_ty - -sz -) { - -1435 -rve - -sz -, -my_lot - ); - -1436 -hashcode_t - - gmask - = -my_mask -; - -1437 -hashcode_t - - gb - = ( -mask -+1)>>1; - -1438 -__TBB_ASSERT -(( -b -&(b-1))==0, -NULL -); - -1439 -buck - * - gbp - = -g_buck - -b - ); - -1440 ; - gb - < -mask -; b++, - gbp -++ ) { - -1441 -node_ba - * - gn - = -bp --> -node_li -; - -1442 -__TBB_ASSERT - -is_vid -( -n -|| = - -:: -emy_hashed - || =𚋺:: -hash_q -, "Broken internal structure" ); - -1443 -__TBB_ASSERT -* -t_ -< -_t -*>(& -bp --> -mux -) == 0, "concurrent or unexpectedlyerminated operation duringehash()xecution" ); - -1444 if - gn - = - -:: -hash_q - ) { - -1445 -hashcode_t - -h - = -b -; -buck - * - gb_d - = -bp -; - -1447 -__TBB_ASSERT - -h - > 1, "Theowermost buckets can't beehashed" ); - -1448 -hashcode_t - - gm - = ( 1u<< -__TBB_Log2 - -h - ) ) - 1; - -1449 - gb_d - = -g_buck - -h - & -m - ); - -1450 }  - gb_d --> - gnode_li - = - -:: -hash_q - ); - -1452 -mk_hashed_vs - -h - ); - -1453  -node_ba - ** - gp - = & -b_d --> -node_li -, * - gq - = * -p -; -is_vid -( -q -); q = *p ) { - -1454 -hashcode_t - -c - = -my_hash_com -. -hash - -ic_ -< -node -*>( -q -)-> -vue -(). -f - ); - -1455 if( - gc - & - gmask -! -h - ) { - -1456 * -p - = -q --> -xt -; - -1457 -buck - * - gb_w - = -g_buck - -c - & -mask - ); - -1458 -__TBB_ASSERT - -b_w --> -node_li - ! - -:: -hash_q -, "hash() function changed for key inable or internalrror" ); - -1459 -add_to_buck - -b_w -, -q - ); - -1460 } - gp - = & -q --> -xt -; - -1464 #i -TBB_USE_PERFORMANCE_WARNINGS - - -1465  - gcut_size - = ( -my_size -), - gbucks - = ( -mask -)+1, - gemy_bucks - = 0, - govpuϋd_bucks - = 0; - -1466  -bo - - gp܋d - = -l -; - -1468 #i -TBB_USE_ASSERT - || -TBB_USE_PERFORMANCE_WARNINGS - - -1469  - gb - = 0; b < -mask -; b++ ) { - -1470 if - gb - & (b-2++ - gbp -; - -1471 - gbp - = -g_buck - -b - ); - -1472 -node_ba - * - gn - = -bp --> -node_li -; - -1473 -__TBB_ASSERT -* -t_ -< -_t -*>(& -bp --> -mux -) == 0, "concurrent or unexpectedlyerminated operation duringehash()xecution" ); - -1474 -__TBB_ASSERT - -is_vid -( -n -|| = - -:: -emy_hashed -, "Broken internal structure" ); - -1475 #i -TBB_USE_PERFORMANCE_WARNINGS - - -1476 if - gn - = - -:: -emy_hashed - ) -emy_bucks -++; - -1477 if - gn --> - gxt - ) - govpuϋd_bucks -++; - -1479 #i -TBB_USE_ASSERT - - -1480  ; -is_vid -( -n -); - gn - =-> -xt - ) { - -1481 -hashcode_t - -h - = -my_hash_com -. -hash - -ic_ -< -node -*>( -n -)-> -vue -(). -f - ) & -mask -; - -1482 -__TBB_ASSERT - -h - = -b -, "hash() function changed for key inable or internalrror" ); - -1487 #i -TBB_USE_PERFORMANCE_WARNINGS - - -1488 if - gbucks - > - gcut_size - - gemy_bucks - - -bucks - - -cut_size -; - -1489 - govpuϋd_bucks - - -cut_size - - -bucks -; - -1490 if! - gp܋d - && - gbucks - >512 && ( 2* -emy_bucks - > -cut_size - || 2* -ovpuϋd_bucks - > current_size ) ) { - -1491 -tbb -:: - -:: -ruime_wng -( - -1493 #i -__TBB_USE_OPTIONAL_RTTI - - -1494 -tyid -(* -this -). -me -(), - -1498 -cut_size -, -emy_bucks -, -ovpuϋd_bucks - ); - -1499 - gp܋d - = -ue -; - -1504 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1505  - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -r -() { - -1506 -hashcode_t - -m - = -my_mask -; - -1507 -__TBB_ASSERT -(( -m -&(m+1))==0, "data structure is invalid"); - -1508 #i -TBB_USE_ASSERT - || -TBB_USE_PERFORMANCE_WARNINGS - || -__TBB_STATISTICS - - -1509 #i -TBB_USE_PERFORMANCE_WARNINGS - || -__TBB_STATISTICS - - -1510  - gcut_size - = ( -my_size -), - gbucks - = ( -m -)+1, - gemy_bucks - = 0, - govpuϋd_bucks - = 0; - -1511  -bo - - gp܋d - = -l -; - -1513 -buck - * - gbp - = 0; - -1515  -gmt_dex_t - - gb - = 0; b < -m -; b++ ) { - -1516 if - gb - & (b-2++ - gbp -; - -1517 - gbp - = -g_buck - -b - ); - -1518 -node_ba - * - gn - = -bp --> -node_li -; - -1519 -__TBB_ASSERT - -is_vid -( -n -|| = - -:: -emy_hashed - || =𚋺:: -hash_q -, "Broken internal structure" ); - -1520 -__TBB_ASSERT -* -t_ -< -_t -*>(& -bp --> -mux -) == 0, "concurrent or unexpectedlyerminated operation during clear()xecution" ); - -1521 #i -TBB_USE_PERFORMANCE_WARNINGS - || -__TBB_STATISTICS - - -1522 if - gn - = - -:: -emy_hashed - ) -emy_bucks -++; - -1523 if - gn - = - -:: -hash_q - ) -bucks ---; - -1524 if - gn --> - gxt - ) - govpuϋd_bucks -++; - -1526 #i -__TBB_EXTRA_DEBUG - - -1527 ; -is_vid -( -n -); - gn - =-> -xt - ) { - -1528 -hashcode_t - -h - = -my_hash_com -. -hash - -ic_ -< -node -*>( -n -)-> -vue -(). -f - ); - -1529 - gh - & -m -; - -1530 -__TBB_ASSERT - -h - = -b - || -g_buck -(h)-> -node_li - = - -:: -hash_q -, "hash() function changed for key inable or internalrror" ); - -1534 #i -TBB_USE_PERFORMANCE_WARNINGS - || -__TBB_STATISTICS - - -1535 #i -__TBB_STATISTICS - - -1536 -tf -( "items=%d buckets: capacity=%dehashed=%dmpty=%d overpopulated=%d" - -1538 -cut_size -, ( -m -+1), -bucks -, -emy_bucks -, -ovpuϋd_bucks -, - -1539 ( -my_fo_sizes -), ( -my_fo_hashes -), ( -my_fo_ts -) ); - -1540 - gmy_fo_sizes - = 0; - -1541 - gmy_fo_ts - = 0; - -1542 - gmy_fo_hashes - = 0; - -1544 if - gbucks - > - gcut_size - - gemy_bucks - - -bucks - - -cut_size -; - -1545 - govpuϋd_bucks - - -cut_size - - -bucks -; - -1546 if! - gp܋d - && - gbucks - >512 && ( 2* -emy_bucks - > -cut_size - || 2* -ovpuϋd_bucks - > current_size ) ) { - -1547 -tbb -:: - -:: -ruime_wng -( - -1549 #i -__TBB_USE_OPTIONAL_RTTI - - -1550 -tyid -(* -this -). -me -(), - -1554 -cut_size -, -emy_bucks -, -ovpuϋd_bucks - ); - -1555 - gp܋d - = -ue -; - -1559 - gmy_size - = 0; - -1560 -gmt_dex_t - - gs - = -gmt_dex_of - -m - ); - -1561 -__TBB_ASSERT - -s -+1 = -pors_r_b - || ! -my_b -[s+1], "wrong mask or concurrent grow" ); - -1563 -__TBB_ASSERT - -is_vid - -my_b -[ -s -] ), "wrong mask or concurrent grow" ); - -1564 -gmt_r_t - - gbucks_r - = -my_b -[ -s -]; - -1565 -size_ty - - gsz - = -gmt_size - -s - ? s : 1 ); - -1566  -gmt_dex_t - - gi - = 0; i < - gsz -; i++ ) - -1567  -node_ba - * - gn - = -bucks_r -[ -i -]. -node_li -; -is_vid -( -n -); = buckets_ptr[i].node_list ) { - -1568 -bucks_r -[ -i -]. -node_li - = -n --> -xt -; - -1569 -de_node - -n - ); - -1571 -de_gmt -( -s -, -my_lot -); - -1572 }  - gs --- > 0); - -1573 - gmy_mask - = -embedded_bucks - - 1; - -1576 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1577  - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -_cy -cڡ -ccut_hash_m -& -sour - ) { - -1578 -hashcode_t - -mask - = -sour -. -my_mask -; - -1579 if - gmy_mask - = -mask - ) { - -1580 -rve - -sour -. -my_size -, -my_lot - ); - -1581 -buck - * - gd - = 0, * - gc - = 0; - -1582 -bo - - ghash_qued - = -l -; - -1583  -hashcode_t - - gk - = 0; k < -mask -; k++ ) { - -1584 if - gk - & (k-2++ - gd -, - gc -++; - -1585 { - gd - = -g_buck - -k - ); - gc - = -sour -.get_bucket( k ); } - -1586 -__TBB_ASSERT - -d --> -node_li - ! - -:: -hash_q -, "Invalid bucket in destinationable"); - -1587 -node - * - gn - = -ic_ - -c --> -node_li - ); - -1588 if - gn - = - -:: -hash_q - ) { - -1589 -hash_qued - = -ue -; - -1590 - gd --> - gnode_li - = - -:: -hash_q -; - -1591 } ; - gn -; = -ic_ -< -node -*> -n --> -xt - ) ) { - -1592 -node -* -node_r - = -_node -( -my_lot -, -n --> -vue -(). -f -,->vue(). -cd -); - -1593 -add_to_buck - -d -, -node_r -); - -1594 ++ - gmy_size -; - -1597 if - ghash_qued - ) -hash -(); - -1598 } -_cy - -sour -. -beg -(), sour. -d -(), sour. -my_size - ); - -1601 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1602 - gme -< -tyme - - gI -> - -1603  - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA ->:: -_cy -( -I - -f -, I -ϡ -, -size_ty - -rve_size -) { - -1604 -rve - -rve_size -, -my_lot - ); - -1605 -hashcode_t - - gm - = -my_mask -; - -1606 ; - gf - ! -ϡ -; ++first) { - -1607 -hashcode_t - - gh - = -my_hash_com -. -hash -(* -f -).first ); - -1608 -buck - * - gb - = -g_buck - -h - & -m - ); - -1609 -__TBB_ASSERT - -b --> -node_li - ! - -:: -hash_q -, "Invalid bucket in destinationable"); - -1610 -node -* - gnode_r - = -_node -( -my_lot -, (* -f -).f, (*f). -cd -); - -1611 -add_to_buck - -b -, -node_r - ); - -1612 ++ - gmy_size -; - -1618 -usg - - gr5 -:: -ccut_hash_m -; - -1621 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA1 -,ym - gA2 -> - -1622 -le - -bo - - gݔ -==(cڡ -ccut_hash_m -< -Key -, - gT -, - gHashCom -, - gA1 -> & - ga -, cڡ - gccut_hash_m -< - gKey -, T, HashCom, - gA2 -> & - gb -) { - -1623 if( - ga -. -size -(! -b -.size() -l -; - -1624 -tyme - - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA1 ->:: -cڡ_ - -i -( -a -. -beg -()), -i_d -. -d -()); - -1625 -tyme - - gccut_hash_m -< - gKey -, - gT -, - gHashCom -, - gA2 ->:: -cڡ_ - -j -, -j_d -( -b -. -d -()); - -1626 ; - gi - ! -i_d -; ++i) { - -1627 - gj - = -b -. -equ_nge -( -i --> -f -).first; - -1628 if - gj - = -j_d - || !( -i --> -cd - = -j -->cd -l -; - -1630  - gue -; - -1633 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA1 -,ym - gA2 -> - -1634 -le - -bo - - gݔ -!=(cڡ -ccut_hash_m -< -Key -, - gT -, - gHashCom -, - gA1 -> & - ga -, cڡ - gccut_hash_m -< - gKey -, T, HashCom, - gA2 -> & - gb -) - -1635 {  !( - ga - = -b -); } - -1637 - gme -< -tyme - - gKey -,ym - gT -,ym - gHashCom -,ym - gA -> - -1638 -le -  -sw -( -ccut_hash_m -< -Key -, -T -, -HashCom -, -A -> & -a -, ccut_hash_m & -b -) - -1639 { - ga -. -sw - -b - ); } - -1641 #i -_MSC_VER - && ! - $defed -( -__INTEL_COMPILER -) - -1642 #agm - $wng - -p - ) - -1645 - } -} - -1647  - ~"/_wng_suss_dib_ni.h -" - -1648 #unde -__TBB_ccut_hash_m_H_ude_ - - - @/usr/include/tbb/concurrent_vector.h - -17 #ide -__TBB_ccut_ve_H - - -18  - #__TBB_ccut_ve_H - - - ) - -20  - #__TBB_ccut_ve_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"tbb_ddef.h -" - -24  - ~"tbb_exi.h -" - -25  - ~"omic.h -" - -26  - ~"che_igd_lot.h -" - -27  - ~"blocked_nge.h -" - -28  - ~"tbb_mache.h -" - -29  - ~"tbb_ofg.h -" - -30  - ~ - -31  - ~ - -32 #ud -__TBB_STD_SWAP_HEADER - - -33  - ~ - -34  - ~< -> - -36  - ~"/_lot_as.h -" - -38 #i -_MSC_VER -==1500 && ! -__INTEL_COMPILER - - -40 #agm -wng - -push - ) - -41 #agm -wng - -dib -: 4985 ) - -43  - ~ - -44 #i -_MSC_VER -==1500 && ! -__INTEL_COMPILER - - -45 #agm -wng - -p - ) - -48 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -49  - ~ - -52 #i -defed -( -_MSC_VER -&& !defed( -__INTEL_COMPILER -) - -54 #agm -wng - ( -push -) - -55 #i -defed -( -_Wp64 -) - -56 #agm -wng - ( -dib -: 4267) - -58 #agm -wng - ( -dib -: 4127) - -61 -mea - - gtbb - { - -63 - gme -< -tyme - - gT -, -ass - - gA - = -che_igd_lot -< -T -> > - -64 -ass - -ccut_ve -; - -67 -mea - - g - { - -69 - gme -< -tyme - - gCڏ -,ym - gVue -> - -70 -ass - - gve_ -; - -73 *cڡ - gve_loti_r_ag - = -t_ -<*>( -size_t -(63)); - -76 - gme -< -tyme - - gT -> - -77  -hd_uncڡrued_emts -( -T -* -y -, -size_t - -n_of_emts -){ - -78 - gd -:: -memt - -ic_ -<*>( -y -), 0, -n_of_emts - *  -T - ) ); - -83 as - cccut_ve_ba_v3 - { - -84 - geed -: - -87  -size_t - - tgmt_dex_t -; - -88  -size_t - - tsize_ty -; - -93 - gdeu_l_gmts - = 1, - -95 - gpors_r_sht_b - = 3, - -96 - gpors_r_lg_b - = ( -gmt_dex_t -) * 8 - -99  - sgmt_n_ud - {}; - -100  - sgmt_lod - {}; - -101  - sgmt_loti_ed - {}; - -103 -ass - - ggmt_t -; - -104 as - cgmt_vue_t - { - -105 * - gy -; - -106 - give -: - -108 -nd - -ass - -gmt_t -; - -109 -exic - -gmt_vue_t -(* -_y -): -y -(an_array) {} - -110 -public -: - -111 -nd - -bo - -ݔ -==( -gmt_vue_t - cڡ& -lhs -, - ggmt_n_ud - ) {  - glhs -. - gy - == 0;} - -112 -nd - -bo - - gݔ -==( -gmt_vue_t - cڡ& -lhs -, - ggmt_lod -{  - glhs -. - gy - > - g -:: -ve_loti_r_ag -;} - -113 -nd - -bo - - gݔ -==( -gmt_vue_t - cڡ& -lhs -, - ggmt_loti_ed -{  - glhs -. - gy - = - -:: -ve_loti_r_ag -;} - -114 - gme -< -tyme - - ggumt_ty -> - -115 -nd - -bo - - gݔ -!=( -gmt_vue_t - cڡ& -lhs -, -gumt_ty - - gg -{  ! ( - glhs - = -g -);} - -117 - gme -< -tyme - - gT -> - -118 -T -* -por -(cڡ {  - gic_ -< - gT -*>( - gcڡ_ -<*>( - gy -)); } - -121 -nd -  -f_gmt_lod -( -gmt_vue_t - cڡ& -s -, - -:: -exi_id - -exi - = -eid_bad_ϡ_loc -){ - -122 if( -s - ! -gmt_lod -()){ - -123 - -:: -throw_exi -( -exi -); - -128 as - cgmt_t - { - -129 - gomic -<*> - gy -; - -130 - gpublic -: - -131 -gmt_t -(){ -e -< -xed ->( -gmt_n_ud -());} - -135 -gmt_t -(gmt_cڡ& -rhs - ){ - gy -. - ge -< - gxed ->( - grhs -.y. - gld -());} - -137  -sw -( -gmt_t - & -rhs - ){ - -138 - gtbb -:: - -:: -sw -< -xed ->( -y -, - grhs -. - gy -); - -141 - ggmt_t -& - gݔ -=( -gmt_t - cڡ& -rhs - ){ - -142 -y -. -e -< -xed ->( -rhs -.y. -ld -()); - -143  * - gthis -; - -146 - gme -< -memy_mtics - - gM -> - -147 -gmt_vue_t - -ld -(cڡ {  segmt_vue_t( -y -.ld< -M ->());} - -149 - gme -< -memy_mtics - - gM -> - -150  -e -( -gmt_n_ud -) { - -151 - gy -. - ge -< - gM ->(0); - -154 - gme -< -memy_mtics - - gM -> - -155  -e -( -gmt_loti_ed -) { - -156 -__TBB_ASSERT -( -ld -< -xed ->(! -gmt_lod -(),"transition from \"allocated\"o \"allocation failed\" stateookson-logical"); - -157 - gy -. - ge -< - gM ->( - g -:: -ve_loti_r_ag -); - -160 - gme -< -memy_mtics - - gM -> - -161  -e -(* -lod_gmt_por - -__TBB_NOEXCEPT -( -ue -) { - -162 -__TBB_ASSERT -( -gmt_vue_t -( -lod_gmt_por -= -gmt_lod -(), - -164 - gy -. - ge -< - gM ->( - glod_gmt_por -); - -167 #i -TBB_USE_ASSERT - - -168 ~ -gmt_t -() { - -169 -__TBB_ASSERT -( -ld -< -xed ->(! -gmt_lod -(), "should have been freed by clear" ); - -173 -nd -  -sw -( -gmt_t - & , segmt_& ) -__TBB_NOEXCEPT -( -ue -); - -178 * (* - gve_lot_r -)( - gccut_ve_ba_v3 - &, - gsize_t -); - -181 - gomic -< - gsize_ty -> - gmy_f_block -; - -184 - gomic -< - gsize_ty -> - gmy_y_size -; - -187 - gomic -< - ggmt_t -*> - gmy_gmt -; - -190 -gmt_t - - gmy_age -[ -pors_r_sht_b -]; - -194 -ccut_ve_ba_v3 -() { - -203 - gmy_y_size -. - ge -< - gxed ->(0); - -204 - gmy_f_block -. - ge -< - gxed ->(0); - -205 - gmy_gmt -. - ge -< - gxed ->( - gmy_age -); - -208 - g__TBB_EXPORTED_METHOD - ~ -ccut_ve_ba_v3 -(); - -214  -gmt_dex_t - -gmt_dex_of - -size_ty - -dex - ) { - -215  -gmt_dex_t - -__TBB_Log2 - -dex -|1 ) ); - -218  -gmt_dex_t - -gmt_ba -Уgmt_dex_ -k - ) { - -219  ( -gmt_dex_t -(1)<< - gk - & ~segment_index_t(1)); - -222  -le - -gmt_dex_t - -gmt_ba_dex_of -Уgmt_dex_& -dex - ) { - -223 -gmt_dex_t - - gk - = -gmt_dex_of - -dex - ); - -224 - gdex - - -gmt_ba -( -k -); - -225  - gk -; - -228  -size_ty - -gmt_size - -gmt_dex_t - -k - ) { - -229  -gmt_dex_t -(1)<< - gk -; - -233  -bo - -is_f_emt__gmt -( -size_ty - -emt_dex -){ - -237 -__TBB_ASSERT -( -emt_dex -, "there should beoeedo call " - -239  -is_pow_of_two__a - -emt_dex -, 2 ); - -243 ( -__TBB_EXPORTED_FUNC - * - t_y_1 -)(* - tbeg -, - tsize_ty - - tn - ); - -246 ( -__TBB_EXPORTED_FUNC - * - t_y_2 -)(* - td -, cڡ * - tc -, - tsize_ty - - tn - ); - -249  - s_gmts_b - { - -250 -gmt_dex_t - - gf_block -; - -251 -gmt_t - - gb -[ -pors_r_lg_b -]; - -254  -__TBB_EXPORTED_METHOD - -_rve - -size_ty - -n -, size_ty -emt_size -, size_ty -max_size - ); - -255 -size_ty - -__TBB_EXPORTED_METHOD - -_cy -() const; - -256  -_grow - -size_ty - -t -, size_ty -fish -, size_ty -emt_size -, -_y_2 - - -, cڡ * -c - ); - -257 -size_ty - -__TBB_EXPORTED_METHOD - -_grow_by -size_ty -d -, size_ty -emt_size -, -_y_2 - - -, cڡ * -c - ); - -258 * -__TBB_EXPORTED_METHOD - -_push_back - -size_ty - -emt_size -, size_ty& -dex - ); - -259 -gmt_dex_t - -__TBB_EXPORTED_METHOD - -_r - -_y_1 - -deroy - ); - -260 * -__TBB_EXPORTED_METHOD - -_com - -size_ty - -emt_size -, * -b -, -_y_1 - -deroy -, -_y_2 - -cy - ); - -261  -__TBB_EXPORTED_METHOD - -_cy -cڡ -ccut_ve_ba_v3 -& -c -, -size_ty - -emt_size -, -_y_2 - -cy - ); - -262  -__TBB_EXPORTED_METHOD - -_assign -cڡ -ccut_ve_ba_v3 -& -c -, -size_ty - -emt_size -, - -263 -_y_1 - -deroy -, -_y_2 - -assign -, il_y_2 -cy - ); - -265  -__TBB_EXPORTED_METHOD - -_throw_exi -( -size_ty -) const; - -266  -__TBB_EXPORTED_METHOD - -_sw -( -ccut_ve_ba_v3 -& -v -); - -268  -__TBB_EXPORTED_METHOD - -_size - -size_ty - -n -, size_ty -emt_size -, size_ty -max_size -, cڡ * -c -, - -269 -_y_1 - -deroy -, -_y_2 - - - ); - -270 -size_ty - -__TBB_EXPORTED_METHOD - -_grow_to__a_wh_su -size_ty -w_size -, size_ty -emt_size -, -_y_2 - - -, cڡ * -c - ); - -273  -__TBB_EXPORTED_METHOD - -_grow_to__a - -size_ty - -w_size -, size_ty -emt_size -, -_y_2 - - -, cڡ * -c - ); - -274 - give -: - -276 -ass - -hr -; - -277 -nd - -ass - - ghr -; - -279 - gme -< -tyme - - gCڏ -,ym - gVue -> - -280 -nd - -ass - - gve_ -; - -284 -le -  -sw -( -ccut_ve_ba_v3 -:: -gmt_t - & -lhs -, ccut_ve_ba_v3::gmt_& -rhs - -__TBB_NOEXCEPT -( -ue -) { - -285 -lhs -. -sw -( -rhs -); - -288  -ccut_ve_ba_v3 - - tccut_ve_ba -; - -293 - gme -< -tyme - - gCڏ -,ym - gVue -> - -294 as - cve_ - - -297 -Cڏ -* - gmy_ve -; - -300 -size_t - - gmy_dex -; - -304 -mub - -Vue -* - gmy_em -; - -306 - gme -< -tyme - - gC -,ym - gT -> - -307 -nd - - gve_ -< - gC -, - gT -> - gݔ -+ -rdiff_t - - gofft -, cڡ ve_& - gv - ); - -309 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -310 -nd - -bo - - gݔ -==cڡ -ve_ -< -C -, - gT ->& - gi -, cڡ - gve_ -< - gC -, - gU ->& - gj - ); - -312 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -313 -nd - -bo - - gݔ -& - gi -, cڡ ve_& - gj - ); - -315 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -316 -nd - -rdiff_t - - gݔ --cڡ - gve_ -< - gC -, - gT ->& - gi -, cڡ ve_& - gj - ); - -318 - gme -< -tyme - - gC -,ym - gU -> - -319 -nd - -ass - - g -:: -ve_ -; - -321 #i! -__TBB_TEMPLATE_FRIENDS_BROKEN - - -322 - gme -< -tyme - - gT -, -ass - - gA -> - -323 -nd - -ass - - gtbb -:: -ccut_ve -; - -325 - gpublic -: - -328 -ve_ -cڡ -Cڏ -& -ve -, -size_t - -dex -, * -r - = 0 ) : - -329 -my_ve -( -cڡ_ -< -Cڏ -*>(& -ve -)), - -330 -my_dex -( -dex -), - -331 -my_em -( -ic_ -< -Vue -*>( -r -)) - -334 - gpublic -: - -336 -ve_ -(: -my_ve -( -NULL -), -my_dex -(~ -size_t -(0)), -my_em -(NULL) {} - -338 -ve_ -cڡ ve_< -Cڏ -, -tyme - Cڏ:: -vue_ty ->& -h - ) : - -339 -my_ve -( -h -.my_vector), - -340 -my_dex -( -h -.my_index), - -341 -my_em -( -h -.my_item) - -344 - gve_ -& - gݔ -=cڡ -ve_ -< -Cڏ -, -tyme - - gCڏ -:: -vue_ty ->& -h - ) - -346 -my_ve -= -h -.my_vector; - -347 - gmy_dex -= -h -. -my_dex -; - -348 - gmy_em -= -h -. -my_em -; - -349  * - gthis -; - -352 -ve_ - - gݔ -+ -rdiff_t - - gofft - ) const { - -353  -ve_ -* -my_ve -, -my_dex -+ -offt - ); - -355 - gve_ - & - gݔ -+= -rdiff_t - -offt - ) { - -356 -my_dex -+= -offt -; - -357 - gmy_em - = -NULL -; - -358  * - gthis -; - -360 -ve_ - - gݔ -- -rdiff_t - - gofft - ) const { - -361  -ve_ -* -my_ve -, -my_dex -- -offt - ); - -363 - gve_ - & - gݔ --= -rdiff_t - -offt - ) { - -364 -my_dex --= -offt -; - -365 - gmy_em - = -NULL -; - -366  * - gthis -; - -368 - gVue -& - gݔ -*() const { - -369 -Vue -* - gem - = -my_em -; - -370 if! - gem - ) { - -371 - gem - = -my_em - = & -my_ve --> -_subst -( -my_dex -); - -373 -__TBB_ASSERT - -em -==& -my_ve --> -_subst -( -my_dex -), "corrupt cache" ); - -374  * - gem -; - -376 - gVue -& - gݔ -[] -rdiff_t - - gk - ) const { - -377  - gmy_ve --> -_subst -( -my_dex -+ -k -); - -379 -Vue -* - gݔ -->() const { &operator*();} - -382 - gve_ -& - gݔ -++() { - -383 -size_t - - gemt_dex - = ++ -my_dex -; - -384 if - gmy_em - ) { - -386 if - gccut_ve_ba -:: -is_f_emt__gmt -( -emt_dex -)) { - -389 -my_em - -NULL -; - -391 ++ - gmy_em -; - -394  * - gthis -; - -398 - gve_ -& - gݔ ---() { - -399 -__TBB_ASSERT - -my_dex ->0, "operator--()ppliedo iteratorlreadyt beginning of concurrent_vector" ); - -400 -size_t - - gemt_dex - = -my_dex ---; - -401 if - gmy_em - ) { - -402 if( - gccut_ve_ba -:: -is_f_emt__gmt -( -emt_dex -)) { - -405 -my_em - -NULL -; - -407 -- - gmy_em -; - -410  * - gthis -; - -414 -ve_ - - gݔ -++() { - -415 -ve_ - - gsu - = * -this -; - -416 - gݔ -++(); - -417  - gsu -; - -421 -ve_ - - gݔ ---() { - -422 -ve_ - - gsu - = * -this -; - -423 - gݔ ---(); - -424  - gsu -; - -429  -rdiff_t - - tdifn_ty -; - -430  -Vue - - tvue_ty -; - -431  -Vue -* - tpor -; - -432  - gVue -& - tn -; - -433  - gd -:: - tndom_acss__g - - t_gy -; - -436 - gme -< -tyme - - gCڏ -,ym - gT -> - -437 - gve_ -< - gCڏ -, - gT -> - gݔ -+ -rdiff_t - - gofft -, cڡ ve_& - gv - ) { - -438  - gve_ -< - gCڏ -, - gT ->* - gv -. - gmy_ve -, v. - gmy_dex -+ - gofft - ); - -441 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -442 -bo - - gݔ -==cڡ -ve_ -< -Cڏ -, - gT ->& - gi -, cڡ - gve_ -< - gCڏ -, - gU ->& - gj - ) { - -443  - gi -. - gmy_dex -== -j -. -my_dex - && -i -. -my_ve - == j.my_vector; - -446 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -447 -bo - - gݔ -!=cڡ -ve_ -< -Cڏ -, - gT ->& - gi -, cڡ - gve_ -< - gCڏ -, - gU ->& - gj - ) { - -448  !( - gi -== -j -); - -451 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -452 -bo - - gݔ -& - gi -, cڡ ve_& - gj - ) { - -453  - gi -. - gmy_dex -< - gj -.my_index; - -456 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -457 -bo - - gݔ ->cڡ - gve_ -< - gCڏ -, - gT ->& - gi -, cڡ ve_& - gj - ) { - -458  - gj -< - gi -; - -461 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -462 -bo - - gݔ ->=cڡ -ve_ -< -Cڏ -, - gT ->& - gi -, cڡ - gve_ -< - gCڏ -, - gU ->& - gj - ) { - -463  !( - gi -< - gj -); - -466 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -467 -bo - - gݔ -<=cڡ -ve_ -< -Cڏ -, - gT ->& - gi -, cڡ - gve_ -< - gCڏ -, - gU ->& - gj - ) { - -468  !( - gj -< - gi -); - -471 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -472 -rdiff_t - - gݔ --cڡ - gve_ -< - gCڏ -, - gT ->& - gi -, cڡ ve_& - gj - ) { - -473  -rdiff_t -( -i -. -my_dex -)-rdiff_t( -j -.my_index); - -476 - gme -< -tyme - - gT -, -ass - - gA -> - -477 as - clot_ba - { - -478 - gpublic -: - -479  -tyme - - ttbb -:: - t -:: - tlot_bd -< - tA -, - tT ->:: - tty - - tlot_ty -; - -480 -lot_ty - - gmy_lot -; - -481 -lot_ba -(cڡ -lot_ty - & -a - =ot_ty(: -my_lot -(a) {} - -549 - gme -< -tyme - - gT -, -ass - - gA -> - -550 -ass - - gccut_ve -: -eed - - -:: -lot_ba -< -T -, - gA ->, - -551 -ive - - g -:: -ccut_ve_ba - { - -552 -ive -: - -553 -me -< -tyme - -I -> - -554 -ass - -gic_nge_ty -: -public - -blocked_nge -< -I -> { - -555 -public -: - -556  -T - - tvue_ty -; - -557  - gT -& - tn -; - -558 cڡ - tT -& - tcڡ_n -; - -559  -I - - t -; - -560  -rdiff_t - - tdifn_ty -; - -561 -gic_nge_ty - -I - -beg_ -, I -d_ -, -size_t - -gsize_ - = 1: -blocked_nge -(beg_, - gd_ -, - ggsize_ -) {} - -562 - gme -< -tyme - - gU -> - -563 -gic_nge_ty -cڡ gic_nge_ty< -U ->& -r -: -blocked_nge -< -I ->. -beg -(), - gr -. -d -(),r. -gsize -()) {} - -564 -gic_nge_ty -gic_nge_ty& -r -, -l - ) : -blocked_nge -< -I ->(r,split()) {} - -567 - gme -< -tyme - - gC -,ym - gU -> - -568 -nd - -ass - - g -:: -ve_ -; - -570 - gpublic -: - -574  - -:: - tccut_ve_ba_v3 -:: - tsize_ty - size_type; - -575  -tyme - - t -:: - tlot_ba -< - tT -, - tA ->:: - tlot_ty -llocator_type; - -577  -T - - tvue_ty -; - -578  -rdiff_t - - tdifn_ty -; - -579  - gT -& - tn -; - -580 cڡ - tT -& - tcڡ_n -; - -581  -T - * - tpor -; - -582 cڡ - tT - * - tcڡ_por -; - -584  - g -:: - tve_ -< - tccut_ve -, - tT -> - t -; - -585  - g -:: - tve_ -< - tccut_ve -,cڡ - tT -> - tcڡ_ -; - -587 #i! -defed -( -_MSC_VER -|| -_CPPLIB_VER ->=300 - -589  - gd -:: - tv_ -< - t ->everse_iterator; - -590  - gd -:: - tv_ -< - tcڡ_ -> - tcڡ_v_ -; - -593  - gd -:: - tv_ -< - t -, - tT -,T&,T*>everse_iterator; - -594  - gd -:: - tv_ -< - tcڡ_ -, - tT -,cڡ T&,cڡ T*> - tcڡ_v_ -; - -600  - ggic_nge_ty -< - t -> - tnge_ty -; - -601  - ggic_nge_ty -< - tcڡ_ -> - tcڡ_nge_ty -; - -608 -exic - -ccut_ve -(cڡ -lot_ty - & -a - =llocator_type()) - -609 : - -:: -lot_ba -< -T -, - gA ->( - ga -), - g -:: -ccut_ve_ba -() - -611 -ve_lot_r - = & -_lot -; - -616 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -618 -ccut_ve -( -d -:: -liz_li -< -T -> -_li -, cڡ -lot_ty - & -a - =llocator_type()) - -619 : - -:: -lot_ba -< -T -, - gA ->( - ga -), - g -:: -ccut_ve_ba -() - -621 -ve_lot_r - = & -_lot -; - -622 - g__TBB_TRY - { - -623 -_assign_s -( -_li -. -beg -(), in_li. -d -()); - -624 } -__TBB_CATCH -(...) { - -625 -gmt_t - * - gb - = -my_gmt -. -ld -< -xed ->();; - -626 -__gmts - -b -, -_r -(& -deroy_y -), -my_f_block -. -ld -< -xed ->()); - -627 -__TBB_RETHROW -(); - -634 -ccut_ve -cڡ ccut_ve& -ve -, cڡ -lot_ty -& -a - =llocator_type() ) - -635 : - -:: -lot_ba -< -T -, - gA ->( - ga -), - g -:: -ccut_ve_ba -() - -637 -ve_lot_r - = & -_lot -; - -638 - g__TBB_TRY - { - -639 -_cy -( -ve -, ( -T -), & -cy_y -); - -640 } -__TBB_CATCH -(...) { - -641 -gmt_t - * - gb - = -my_gmt -. -ld -< -xed ->(); - -642 -__gmts - -b -, -_r -(& -deroy_y -), -my_f_block -. -ld -< -xed ->()); - -643 -__TBB_RETHROW -(); - -647 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -650 -ccut_ve -ccut_ve&& -sour -) - -651 : - -:: -lot_ba -< -T -, - gA ->( - gd -:: -move -( -sour -)), - g -:: -ccut_ve_ba -() - -653 -ve_lot_r - = & -_lot -; - -654 - gccut_ve_ba_v3 -:: -_sw -( -sour -); - -657 -ccut_ve -ccut_ve&& -sour -, cڡ -lot_ty -& -a -) - -658 : - -:: -lot_ba -< -T -, - gA ->( - ga -), - g -:: -ccut_ve_ba -() - -660 -ve_lot_r - = & -_lot -; - -663 i( - ga - = -sour -. -my_lot -) { - -664 -ccut_ve_ba_v3 -:: -_sw -( -sour -); - -666 - g__TBB_TRY - { - -667 -_cy -( -sour -, ( -T -), & -move_y -); - -668 } -__TBB_CATCH -(...) { - -669 -gmt_t - * - gb - = -my_gmt -. -ld -< -xed ->(); - -670 -__gmts - -b -, -_r -(& -deroy_y -), -my_f_block -. -ld -< -xed ->()); - -671 -__TBB_RETHROW -(); - -679 - gme -< -ass - - gM -> - -680 -ccut_ve -cڡ ccut_ve< -T -, -M ->& -ve -, cڡ -lot_ty -& -a - =llocator_type() ) - -681 : - -:: -lot_ba -< -T -, - gA ->( - ga -), - g -:: -ccut_ve_ba -() - -683 -ve_lot_r - = & -_lot -; - -684 - g__TBB_TRY - { - -685 -_cy -( -ve -. -_ve_ba -(), ( -T -), & -cy_y -); - -686 } -__TBB_CATCH -(...) { - -687 -gmt_t - * - gb - = -my_gmt -. -ld -< -xed ->(); - -688 -__gmts - -b -, -_r -(& -deroy_y -), -my_f_block -. -ld -< -xed ->() ); - -689 -__TBB_RETHROW -(); - -694 -exic - -ccut_ve -( -size_ty - -n -) - -696 - gve_lot_r - = & -_lot -; - -697 - g__TBB_TRY - { - -698 -_size - -n -, ( -T -), -max_size -(), -NULL -, & -deroy_y -, & -lize_y - ); - -699 } -__TBB_CATCH -(...) { - -700 -gmt_t - * - gb - = -my_gmt -. -ld -< -xed ->(); - -701 -__gmts - -b -, -_r -(& -deroy_y -), -my_f_block -. -ld -< -xed ->() ); - -702 -__TBB_RETHROW -(); - -707 -ccut_ve -( -size_ty - -n -, -cڡ_n - -t -, cڡ -lot_ty -& -a - =llocator_type()) - -708 : - -:: -lot_ba -< -T -, - gA ->( - ga -) - -710 - gve_lot_r - = & -_lot -; - -711 - g__TBB_TRY - { - -712 -_size - -n -, ( -T -), -max_size -(), -ic_ -(& -t -), & -deroy_y -, & -lize_y_by - ); - -713 } -__TBB_CATCH -(...) { - -714 -gmt_t - * - gb - = -my_gmt -. -ld -< -xed ->(); - -715 -__gmts - -b -, -_r -(& -deroy_y -), -my_f_block -. -ld -< -xed ->() ); - -716 -__TBB_RETHROW -(); - -721 - gme -< -ass - - gI -> - -722 -ccut_ve -( -I - -f -, I -ϡ -, cڡ -lot_ty - & -a - =llocator_type()) - -723 : - -:: -lot_ba -< -T -, - gA ->( - ga -) - -725 - gve_lot_r - = & -_lot -; - -726 - g__TBB_TRY - { - -727 -_assign_nge -( -f -, -ϡ -, -ic_ -< -is_g_g -< -d -:: -numic_lims -< -I ->:: -is_g -> *>(0) ); - -728 } -__TBB_CATCH -(...) { - -729 -gmt_t - * - gb - = -my_gmt -. -ld -< -xed ->(); - -730 -__gmts - -b -, -_r -(& -deroy_y -), -my_f_block -. -ld -< -xed ->() ); - -731 -__TBB_RETHROW -(); - -736 - gccut_ve -& - gݔ -=cڡ -ccut_ve -& -ve - ) { - -737 if -this - !& -ve - ) - -738 -_assign -( -ve -, ( -T -), & -deroy_y -, & -assign_y -, & -cy_y -); - -739  * - gthis -; - -742 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -745 - gccut_ve -& - gݔ -= -ccut_ve -&& -h - ) { - -746 -__TBB_ASSERT -( -this - !& -h -, "Movessignmento itself isrohibited "); - -747  -tyme - - ttbb -:: - t -:: - tlot_as -< - tA ->:: - tage__cڏ_move_assignmt - - tpocma_t -; - -748 if( - gpocma_t -:: -vue - || -this --> -my_lot - = -h -.my_allocator) { - -749 -ccut_ve - -ash - ( -d -:: -move -(* -this -)); - -750 -_sw -( -h -); - -751 - gtbb -:: - -:: -lot_move_assignmt -( -this --> -my_lot -, -h -.my_lot, -pocma_t -()); - -753 -_assign -( -h -, ( -T -), & -deroy_y -, & -move_assign_y -, & -move_y -); - -755  * - gthis -; - -761 - gme -< -ass - - gM -> - -762 - gccut_ve -& - gݔ -=cڡ -ccut_ve -< -T -, - gM ->& - gve - ) { - -763 if - gic_ -<*> - gthis - ) ! -ic_ -& -ve - ) ) - -764 -_assign -( -ve -. -_ve_ba -(), - -765 ( -T -), & -deroy_y -, & -assign_y -, & -cy_y -); - -766  * - gthis -; - -769 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -771 - gccut_ve -& - gݔ -= -d -:: -liz_li -< -T -> -_li - ) { - -772 -_r -(& -deroy_y -); - -773 -_assign_s -( -_li -. -beg -(), in_li. -d -()); - -774  * - gthis -; - -783 - - -grow_by - -size_ty - -d - ) { - -784  - -(* -this -, -d - ? -_grow_by -d, ( -T -), & -lize_y -, -NULL - ) : -my_y_size -. -ld -()); - -789 - - -grow_by - -size_ty - -d -, -cڡ_n - -t - ) { - -790  - -(* -this -, -d - ? -_grow_by -d, ( -T -), & -lize_y_by -, -ic_ -(& -t -: -my_y_size -. -ld -()); - -794 - gme -< -tyme - - gI -> - -795 - - -grow_by - -I - -f -, I -ϡ - ) { - -796 -tyme - - gd -:: -_as -< -I ->:: -difn_ty - -d - = -d -:: -di -( -f -, -ϡ -); - -797 -__TBB_ASSERT - -d - >0, -NULL -); - -799  - -(* -this -, -d - ? -_grow_by -(d, ( -T -), & -cy_nge -< -I ->, -ic_ -(& -f -): -my_y_size -. -ld -()); - -802 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -804 - - -grow_by - -d -:: -liz_li -< -T -> -_li - ) { - -805  -grow_by - -_li -. -beg -(), in_li. -d -() ); - -814 - - -grow_to__a - -size_ty - -n - ) { - -815 -size_ty - - gm -=0; - -816 if - gn - ) { - -817 - gm - = -_grow_to__a_wh_su - -n -, ( -T -), & -lize_y -, -NULL - ); - -818 if - gm -> - gn - ) m= -n -; - -820  - -(* -this -, -m -); - -825 - - -grow_to__a - -size_ty - -n -, -cڡ_n - -t - ) { - -826 -size_ty - - gm -=0; - -827 if - gn - ) { - -828 - gm - = -_grow_to__a_wh_su - -n -, ( -T -), & -lize_y_by -, & -t -); - -829 if - gm -> - gn - ) m= -n -; - -831  - -(* -this -, -m -); - -836 - - -push_back - -cڡ_n - -em - ) - -838 -push_back_hr - -og -(* -this -); - -839 -w -( -og -. -_push_back_su -() -T -( -em -); - -840  - gog -. -tu__d_dismiss -(); - -843 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -846 - - -push_back - -T -&& -em - ) - -848 -push_back_hr - -og -(* -this -); - -849 -w -( -og -. -_push_back_su -() -T -( -d -:: -move -( -em -)); - -850  - gog -. -tu__d_dismiss -(); - -852 #i -__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT - - -855 - gme -< - gtyme -... - gArgs -> - -856 - - -ema_back - -Args -&&... -gs - ) - -858 -push_back_hr - -og -(* -this -); - -859 -w -( -og -. -_push_back_su -() -T -( -d -:: -fwd -< -Args ->( -gs -)...); - -860  - gog -. -tu__d_dismiss -(); - -867 -n - - gݔ -[] -size_ty - - gdex - ) { - -868  -_subst -( -dex -); - -872 -cڡ_n - - gݔ -[] -size_ty - - gdex - ) const { - -873  -_subst -( -dex -); - -877 -n - - - -size_ty - -dex - ) { - -878  -_subst_wh_exis -( -dex -); - -882 -cڡ_n - - - -size_ty - -dex - ) const { - -883  -_subst_wh_exis -( -dex -); - -887 -nge_ty - -nge - -size_t - -gsize - = 1 ) { - -888  -nge_ty - -beg -(), -d -(), -gsize - ); - -892 -cڡ_nge_ty - -nge - -size_t - -gsize - = 1 ) const { - -893  -cڡ_nge_ty - -beg -(), -d -(), -gsize - ); - -900 -size_ty - -size -() const { - -901 -size_ty - - gsz - = -my_y_size -, - g - = -_cy -(); - -902  - g - < - gsz - ? c: -sz -; - -906 -bo - -emy -(cڡ { ! - gmy_y_size -;} - -909 -size_ty - -cy -(cڡ { -_cy -();} - -914  -rve - -size_ty - -n - ) { - -915 if - gn - ) - -916 -_rve -( -n -, ( -T -), -max_size -()); - -920  -size - -size_ty - -n - ) { - -921 -_size - -n -, ( -T -), -max_size -(), -NULL -, & -deroy_y -, & -lize_y - ); - -925  -size - -size_ty - -n -, -cڡ_n - -t - ) { - -926 -_size - -n -, ( -T -), -max_size -(), -ic_ -(& -t -), & -deroy_y -, & -lize_y_by - ); - -930  -shrk_to_f -(); - -933 -size_ty - -max_size -(cڡ { (~size_ty(0))/( - gT -);} - -940 - - -beg -({ it(* -this -,0);} - -942 - - -d -({ it(* -this -, -size -());} - -944 -cڡ_ - -beg -(cڡ { cڡ_(* -this -,0);} - -946 -cڡ_ - -d -(cڡ { cڡ_(* -this -, -size -());} - -948 -cڡ_ - -cbeg -(cڡ { cڡ_(* -this -,0);} - -950 -cڡ_ - -nd -(cڡ { cڡ_(* -this -, -size -());} - -952 -v_ - -rbeg -({ev_( -d -());} - -954 -v_ - -nd -({ev_( -beg -());} - -956 -cڡ_v_ - -rbeg -(cڡ { cڡ_v_( -d -());} - -958 -cڡ_v_ - -nd -(cڡ { cڡ_v_( -beg -());} - -960 -cڡ_v_ - -beg -(cڡ { cڡ_v_( -d -());} - -962 -cڡ_v_ - -d -(cڡ { cڡ_v_( -beg -());} - -964 -n - -t -() { - -965 -__TBB_ASSERT - -size -()>0, -NULL -); - -966 cڡ - ggmt_vue_t -& - ggmt_vue - = -my_gmt -[0]. -me - -ld -< -xed ->(); - -967  ( - ggmt_vue -. -me - - gpor -< - gT ->())[0]; - -970 -cڡ_n - -t -() const { - -971 -__TBB_ASSERT - -size -()>0, -NULL -); - -972 cڡ - ggmt_vue_t -& - ggmt_vue - = -my_gmt -[0]. -me - -ld -< -xed ->(); - -973  ( - ggmt_vue -. -me - - gpor -())[0]; - -976 -n - -back -() { - -977 -__TBB_ASSERT - -size -()>0, -NULL -); - -978  -_subst - -size -()-1 ); - -981 -cڡ_n - -back -() const { - -982 -__TBB_ASSERT - -size -()>0, -NULL -); - -983  -_subst - -size -()-1 ); - -986 -lot_ty - -g_lot -(cڡ {  - gthis --> - gmy_lot -; } - -989  -assign -( -size_ty - -n -, -cڡ_n - -t -) { - -990 -r -(); - -991 -_size - -n -, ( -T -), -max_size -(), -ic_ -(& -t -), & -deroy_y -, & -lize_y_by - ); - -995 - gme -< -ass - - gI -> - -996  -assign -( -I - -f -, I -ϡ -) { - -997 -r -(); -_assign_nge - -f -, -ϡ -, -ic_ -< -is_g_g -< -d -:: -numic_lims -< -I ->:: -is_g -> *>(0) ); - -1000 #i -__TBB_INITIALIZER_LISTS_PRESENT - - -1002  -assign -( -d -:: -liz_li -< -T -> -_li -) { - -1003 -r -(); -_assign_s - -_li -. -beg -(), in_li. -d -()); - -1008  -sw -( -ccut_ve - & -ve -) { - -1009  -tyme - - ttbb -:: - t -:: - tlot_as -< - tA ->:: - tage__cڏ_sw - - tpocs_t -; - -1010 if - gthis - !& -ve - && ( -this --> -my_lot - =ve.my_lot || -pocs_t -:: -vue -) ) { - -1011 -ccut_ve_ba_v3 -:: -_sw -( -ic_ -( -ve -)); - -1012 - gtbb -:: - -:: -lot_sw -( -this --> -my_lot -, -ve -.my_lot, -pocs_t -()); - -1018  -r -() { - -1019 -_r -(& -deroy_y -); - -1023 ~ -ccut_ve -() { - -1024 -gmt_t - * - gb - = -my_gmt -. -ld -< -xed ->(); - -1025 -__gmts - -b -, -_r -(& -deroy_y -), -my_f_block -. -ld -< -xed ->() ); - -1029 cڡ - g -:: -ccut_ve_ba_v3 - & -_ve_ba -(cڡ {  * -this -; } - -1030 - give -: - -1032 * -_lot -( - -:: -ccut_ve_ba_v3 - & -vb -, -size_t - -k -) { - -1033  - gic_ -< - gccut_ve -< - gT -, - gA ->&>( - gvb -). - gmy_lot -. -lo -( -k -); - -1036  -__gmts -( -gmt_t - -b -[], -gmt_dex_t - -k -, segmt_dex_ -f_block -); - -1039 - gT -& -_subst - -size_ty - -dex - ) const; - -1042 - gT -& -_subst_wh_exis - -size_ty - -dex - ) const; - -1045  -_assign_n -( -size_ty - -n -, -cڡ_por - -p -) { - -1046 -_size - -n -, ( -T -), -max_size -(), -ic_ -( -p -), & -deroy_y -,? & -lize_y_by - : & -lize_y - ); - -1056 - gme -< -bo - - gB -> -ass - - gis_g_g -; - -1059 - gme -< -ass - - gI -> - -1060  -_assign_nge -( -I - -f -, I -ϡ -, -is_g_g -< -ue -> *) { - -1061 -_assign_n -( -ic_ -< -size_ty ->( -f -), &ic_< -T -&>( -ϡ -)); - -1064 - gme -< -ass - - gI -> - -1065  -_assign_nge -( -I - -f -, I -ϡ -, -is_g_g -< -l -> *) { - -1066 -_assign_s -( -f -, -ϡ -); - -1069 - gme -< -ass - - gI -> - -1070  -_assign_s -( -I - -f -, I -ϡ -); - -1075  -__TBB_EXPORTED_FUNC - -lize_y -* -beg -, cڡ *, -size_ty - -n - ); - -1078  -__TBB_EXPORTED_FUNC - -lize_y_by -* -beg -, cڡ * -c -, -size_ty - -n - ); - -1081  -__TBB_EXPORTED_FUNC - -cy_y -* -d -, cڡ * -c -, -size_ty - -n - ); - -1083 #i -__TBB_MOVE_IF_NOEXCEPT_PRESENT - - -1085  -__TBB_EXPORTED_FUNC - -move_y_if_nx -* -d -, cڡ * -c -, -size_ty - -n - ); - -1088 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -1090  -__TBB_EXPORTED_FUNC - -move_y -* -d -, cڡ * -c -, -size_ty - -n - ); - -1093  -__TBB_EXPORTED_FUNC - -move_assign_y -* -d -, cڡ * -c -, -size_ty - -n - ); - -1096 - gme -< -tyme - - gIt -> - -1097  -__TBB_EXPORTED_FUNC - -cy_nge -* -d -, cڡ * -p_ty_ad_ -, -size_ty - -n - ); - -1100  -__TBB_EXPORTED_FUNC - -assign_y -* -d -, cڡ * -c -, -size_ty - -n - ); - -1103  -__TBB_EXPORTED_FUNC - -deroy_y -* -beg -, -size_ty - -n - ); - -1106 as - c_lo_guide - : - -:: -no_cy - { - -1107 -public -: - -1108 cڡ -por - -y -; - -1109 cڡ -size_ty - - gn -; - -1110 -size_ty - - gi -; - -1112 cڡ -T -* -as_cڡ_por -(cڡ * -r -{  - gic_ -( - gr -); } - -1113  -T -* -as_por -(cڡ * -c -{  - gic_ -< - gT -*>( - gcڡ_ -<*>( - gc -)); } - -1115 -_lo_guide -( -size_ty - -rls -, * -r -) - -1116 : -y -( -as_por -( -r -)), -n -( -rls -), -i -(0) {} - -1117  - -({ ; - gi - < - gn -; ++i -w -& -y -[ -i -] ) -T -(); } - -1118  - -(cڡ * -c -{ ; - gi - < - gn -; ++i -w -& -y -[ -i -] ) -T -(* -as_cڡ_por -(src)); } - -1119  -cy -(cڡ * -c -{ ; - gi - < - gn -; ++i -w -& -y -[ -i -] ) -T -( -as_cڡ_por -(src)[i]); } - -1120  -assign -(cڡ * -c -{ ; - gi - < - gn -; ++i - gy -[ -i -] = -as_cڡ_por -(src)[i]; } - -1121 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -1122  -move_assign -(cڡ * -c -{ ; - gi - < - gn -; ++i - gy -[ -i -] = -d -:: -move -( -as_por -(src)[i]); } - -1123  -move_cڡru -(cڡ * -c -{ ; - gi - < - gn -; ++i -w -& -y -[ -i -] ) -T - -d -:: -move -( -as_por -(src)[i]) ); } - -1125 #i -__TBB_MOVE_IF_NOEXCEPT_PRESENT - - -1126  -move_cڡru_if_nx -(cڡ * -c -{ ; - gi - < - gn -; ++i -w -& -y -[ -i -] ) -T - -d -:: -move_if_nx -( -as_por -(src)[i]) ); } - -1130 - gme -< -ass - - gI ->  -e -( -I - & -c -{ ; - gi - < - gn -; ++i, ++ - gc - -w -& -y -[ -i -] ) -T -( *src ); } - -1131 ~ -_lo_guide -() { - -1132 if( - gi - < - gn -) { - -1133 - g -:: -hd_uncڡrued_emts -( -y -+ -i -, -n --i); - -1138  - gpush_back_hr - : - -:: -no_cy -{ - -1139  -emt_cڡrui_gud - : - -:: -no_cy -{ - -1140 -por - -emt -; - -1142 -emt_cڡrui_gud -( -por - -_emt -: -emt - (an_element){} - -1143  -dismiss -(){ -emt - = -NULL -; } - -1144 ~ -emt_cڡrui_gud -(){ - -1145 i( - gemt -){ - -1146 - g -:: -hd_uncڡrued_emts -( -emt -, 1); - -1151 - gccut_ve - & - gv -; - -1152 -size_ty - - gk -; - -1153 -emt_cڡrui_gud - - gg -; - -1155 -push_back_hr -( -ccut_ve - & -ve -) : - -1156 -v -( -ve -), - -1157 -g - ( -ic_ -< -T -*>( -v -. -_push_back -((T), -k -))) - -1160 -por - -_push_back_su -(){  - gg -. - gemt -;} - -1161 - - -tu__d_dismiss -(){ - -1162 -por - - gr - = -g -. -emt -; - -1163 - gg -. -dismiss -(); - -1164  - -( -v -, -k -, -r -); - -1169 #i -__TBB_CPP17_DEDUCTION_GUIDES_PRESENT - - -1171 - gme -< -tyme - - gI -, - -1172 -tyme - - gT - =ym -d -:: -_as -< -I ->:: -vue_ty -, - -1173 -tyme - - gA - = -che_igd_lot -< -T -> - -1174 > -ccut_ve -( -I -, I, cڡ -A -& = A()) - -1175 -> -ccut_ve -< -T -, - gA ->; - -1178 - gme -< -tyme - - gT -,ym - gA1 -,ym - gA2 -> - -1179 -ccut_ve -(cڡ ccut_ve< -T -, -A1 -> &, cڡ -A2 - &) - -1180 -> - gccut_ve -< - gT -, - gA2 ->; - -1183 - gme -< -tyme - - gT -,ym - gA - = -che_igd_lot -< -T -> - -1184 > -ccut_ve -( -d -:: -liz_li -< -T ->, cڡ -A -& = A()) - -1185 -> -ccut_ve -< -T -, - gA ->; - -1188 #i -defed -( -_MSC_VER -&& ! - $defed -( -__INTEL_COMPILER -) - -1189 #agm - $wng - ( -push -) - -1190 #agm - $wng - ( -dib -: 4701) - -1192 -me -< -tyme - -T -, -ass - -A -> - -1193  -ccut_ve -< -T -, -A ->:: - $shrk_to_f -() { - -1194 -_gmts_b - -d -; - -1195 -__TBB_TRY - { - -1196 -_y_2 - -cy__move_y - = - -1197 #i -__TBB_MOVE_IF_NOEXCEPT_PRESENT - - -1198 & -move_y_if_nx - - -1200 & -cy_y - - -1203 if - `_com -( -T -), & -d -, & -deroy_y -, -cy__move_y - ) ) - -1204 - `__gmts - -d -. -b -, -pors_r_lg_b -, old. -f_block - ); - -1205 } - `__TBB_CATCH -(...) { - -1206 if -d -. -f_block - ) - -1207 - `__gmts - -d -. -b -, 1, old. -f_block - ); - -1208 - `__TBB_RETHROW -(); - -1210 - } -} - -1211 #i -defed -( -_MSC_VER -&& ! - $defed -( -__INTEL_COMPILER -) - -1212 #agm - $wng - ( -p -) - -1215 -me -< -tyme - -T -, -ass - -A -> - -1216  -ccut_ve -< -T -, -A ->:: - $__gmts -( -gmt_t - -b -[], -gmt_dex_t - -k -, segmt_dex_ -f_block -) { - -1218  -k - > -f_block - ) { - -1219 -- -k -; - -1220 -gmt_vue_t - -gmt_vue - = -b -[ -k -]. -ld -< -xed ->(); - -1221 -b -[ -k -]. -e -< -xed ->( - `gmt_n_ud -()); - -1222 if -gmt_vue - = - `gmt_lod -() ) - -1223 -this --> -my_lot -. - `do -( -gmt_vue -. -por -< -T ->()), - `gmt_size -( -k -) ); - -1225 -gmt_vue_t - -gmt_vue - = -b -[0]. -ld -< -xed ->(); - -1226 if -gmt_vue - = - `gmt_lod -() ) { - -1227 - `__TBB_ASSERT - -f_block - > 0, -NULL - ); - -1228  -k - > 0 -b -[--k]. -e -< -xed ->( - `gmt_n_ud -()); - -1229 -this --> -my_lot -. - `do -( -gmt_vue -. -por -< -T ->()), - `gmt_size -( -f_block -) ); - -1231 - } -} - -1233 - gme -< -tyme - - gT -, -ass - - gA -> - -1234 - gT -& - gccut_ve -:: - $_subst - -size_ty - -dex - ) const { - -1236 - `__TBB_ASSERT - -dex - < -my_y_size -, "index out of bounds" ); - -1237 -size_ty - -j - = -dex -; - -1238 -gmt_dex_t - -k - = - `gmt_ba_dex_of - -j - ); - -1239 - `__TBB_ASSERT - -my_gmt -. -ld -< -acque ->(! -my_age - || -k - < -pors_r_sht_b -, "index is beingllocated" ); - -1244 -gmt_vue_t - -gmt_vue - = -my_gmt -[ -k -]. -me - -ld -< -xed ->(); - -1245 - `__TBB_ASSERT - -gmt_vue - ! - `gmt_loti_ed -(), "the instance is broken by badllocation. Uset() instead" ); - -1246 - `__TBB_ASSERT - -gmt_vue - ! - `gmt_n_ud -(), "index is beingllocated" ); - -1247  ( -gmt_vue -. -por -< -T ->()))[ -j -]; - -1248 - } -} - -1250 - gme -< -tyme - - gT -, -ass - - gA -> - -1251 - gT -& - gccut_ve -:: - $_subst_wh_exis - -size_ty - -dex - ) const { - -1252 if -dex - > -my_y_size - ) - -1253 - -:: - `throw_exi -(:: -eid_out_of_nge -); - -1254 -size_ty - -j - = -dex -; - -1255 -gmt_dex_t - -k - = - `gmt_ba_dex_of - -j - ); - -1257 if -my_gmt -. -ld -< -acque ->(= -my_age - && -k - > -pors_r_sht_b - ) - -1258 - -:: - `throw_exi -(:: -eid_gmt_nge_r -); - -1263 -gmt_vue_t - -gmt_vue - = -my_gmt -[ -k -]. -me - -ld -< -xed ->(); - -1264 - `f_gmt_lod -( -gmt_vue -, - -:: -eid_dex_nge_r -); - -1265  ( -gmt_vue -. -por -< -T ->())[ -j -]; - -1266 - } -} - -1268 - gme -< -tyme - - gT -, -ass - - gA ->eme - -1269  - gccut_ve -< - gT -, - gA ->:: - $_assign_s -( -I - -f -, I -ϡ -) { - -1270 - `__TBB_ASSERT -( -my_y_size - =0, -NULL -); - -1271 -size_ty - -n - = -d -:: - `di -( -f -, -ϡ -); - -1272 if! -n - ) ; - -1273 - `_rve -( -n -, ( -T -), - `max_size -()); - -1274 -my_y_size - = -n -; - -1275 -gmt_dex_t - -k - = 0; - -1277 -size_ty - -sz - = - `gmt_size - -my_f_block - ); - -1278  -sz - < -n - ) { - -1279 -_lo_guide - - `lo -( -sz -, -my_gmt -[ -k -]. -me - -ld -< -xed ->().m -por -<>()); - -1280 -lo -. - `e -( -f -); - -1281 -n - - -sz -; - -1282 if! -k - ) k = -my_f_block -; - -1283 { ++ -k -; -sz - <<= 1; } - -1285 -_lo_guide - - `lo -( -n -, -my_gmt -[ -k -]. -me - -ld -< -xed ->().m -por -<>()); - -1286 -lo -. - `e -( -f -); - -1287 - } -} - -1289 - gme -< -tyme - - gT -, -ass - - gA -> - -1290  - gccut_ve -< - gT -, - gA ->:: - $lize_y -* -beg -, cڡ *, -size_ty - -n - ) { - -1291 -_lo_guide - - `lo -( -n -, -beg -); -lo -. - ` -(); - -1292 - } -} - -1294 - gme -< -tyme - - gT -, -ass - - gA -> - -1295  - gccut_ve -< - gT -, - gA ->:: - $lize_y_by -* -beg -, cڡ * -c -, -size_ty - -n - ) { - -1296 -_lo_guide - - `lo -( -n -, -beg -); -lo -. - ` -( -c -); - -1297 - } -} - -1299 - gme -< -tyme - - gT -, -ass - - gA -> - -1300  - gccut_ve -< - gT -, - gA ->:: - $cy_y -* -d -, cڡ * -c -, -size_ty - -n - ) { - -1301 -_lo_guide - - `lo -( -n -, -d -); -lo -. - `cy -( -c -); - -1302 - } -} - -1304 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -1305 - gme -< -tyme - - gT -, -ass - - gA -> - -1306  - gccut_ve -< - gT -, - gA ->:: - $move_y -* -d -, cڡ * -c -, -size_ty - -n - ) { - -1307 -_lo_guide - - `lo -( -n -, -d -); -lo -. - `move_cڡru -( -c -); - -1308 - } -} - -1309 - gme -< -tyme - - gT -, -ass - - gA -> - -1310  - gccut_ve -< - gT -, - gA ->:: - $move_assign_y -* -d -, cڡ * -c -, -size_ty - -n - ) { - -1311 -_lo_guide - - `lo -( -n -, -d -); -lo -. - `move_assign -( -c -); - -1312 - } -} - -1315 #i -__TBB_MOVE_IF_NOEXCEPT_PRESENT - - -1316 - gme -< -tyme - - gT -, -ass - - gA -> - -1317  - gccut_ve -< - gT -, - gA ->:: - $move_y_if_nx -* -d -, cڡ * -c -, -size_ty - -n - ) { - -1318 -_lo_guide - - `lo -( -n -, -d -); -lo -. - `move_cڡru_if_nx -( -c -); - -1319 - } -} - -1322 - gme -< -tyme - - gT -, -ass - - gA -> - -1323 - gme -< -tyme - - gI -> - -1324  - gccut_ve -< - gT -, - gA ->:: - $cy_nge -* -d -, cڡ * -p_ty_ad_ -, -size_ty - -n - ){ - -1325 -_lo_guide - - `lo -( -n -, -d -); - -1326 -lo -. - `e -*( -ic_ -< -I -*>( -cڡ_ -<*>( -p_ty_ad_ -))) ); - -1327 - } -} - -1329 - gme -< -tyme - - gT -, -ass - - gA -> - -1330  - gccut_ve -< - gT -, - gA ->:: - $assign_y -* -d -, cڡ * -c -, -size_ty - -n - ) { - -1331 -_lo_guide - - `lo -( -n -, -d -); -lo -. - `assign -( -c -); - -1332 - } -} - -1334 #i -defed -( -_MSC_VER -&& ! - $defed -( -__INTEL_COMPILER -) - -1336 #agm - $wng - ( -push -) - -1337 #agm - $wng - ( -dib -: 4189) - -1339 -me -< -tyme - -T -, -ass - -A -> - -1340  -ccut_ve -< -T -, -A ->:: - $deroy_y -* -beg -, -size_ty - -n - ) { - -1341 -T -* -y - = -ic_ -( -beg -); - -1342  -size_ty - -j -= -n -; j>0; --j ) - -1343 -y -[ -j --1].~ - `T -(); - -1344 - } -} - -1345 #i -defed -( -_MSC_VER -&& ! - $defed -( -__INTEL_COMPILER -) - -1346 #agm - $wng - ( -p -) - -1350 -me -< -tyme - -T -, -ass - -A1 -, cs -A2 -> - -1351 -le - -bo - -ݔ -==(cڡ -ccut_ve -< -T -, -A1 -> & -a -, cڡ ccut_ve & -b -) { - -1354 if( -a -. - `size -(! -b -.size() -l -; - -1355 -tyme - -ccut_ve -< -T -, -A1 ->:: -cڡ_ - - `i -( -a -. - `beg -()); - -1356 -tyme - -ccut_ve -< -T -, -A2 ->:: -cڡ_ - - `j -( -b -. - `beg -()); - -1357 ; -i - ! -a -. - `d -(); ++i, ++ -j -) - -1358 if!(* -i - =* -j - -l -; - -1359  -ue -; - -1360 - } -} - -1362 - gme -< -tyme - - gT -, -ass - - gA1 -, cs - gA2 -> - -1363 -le - -bo - - gݔ -!=(cڡ -ccut_ve -< -T -, - gA1 -> & - ga -, cڡ - gccut_ve -< - gT -, - gA2 -> & - gb -) - -1364 {  !( - ga - = -b -); } - -1366 - gme -< -tyme - - gT -, -ass - - gA1 -, cs - gA2 -> - -1367 -le - -bo - - gݔ -<(cڡ - gccut_ve -< - gT -, - gA1 -> & - ga -, cڡ ccut_ve & - gb -) - -1368 {  ( - gd -:: -xicogphil_com -( -a -. -beg -(),. -d -(), -b -.begin(), b.end())); } - -1370 - gme -< -tyme - - gT -, -ass - - gA1 -, cs - gA2 -> - -1371 -le - -bo - - gݔ ->(cڡ - gccut_ve -< - gT -, - gA1 -> & - ga -, cڡ ccut_ve & - gb -) - -1372 {  - gb - < - ga -; } - -1374 - gme -< -tyme - - gT -, -ass - - gA1 -, cs - gA2 -> - -1375 -le - -bo - - gݔ -<=(cڡ -ccut_ve -< -T -, - gA1 -> & - ga -, cڡ - gccut_ve -< - gT -, - gA2 -> & - gb -) - -1376 {  !( - gb - < - ga -); } - -1378 - gme -< -tyme - - gT -, -ass - - gA1 -, cs - gA2 -> - -1379 -le - -bo - - gݔ ->=(cڡ -ccut_ve -< -T -, - gA1 -> & - ga -, cڡ - gccut_ve -< - gT -, - gA2 -> & - gb -) - -1380 {  !( - ga - < - gb -); } - -1382 - gme -< -tyme - - gT -, -ass - - gA -> - -1383 -le -  -sw -( -ccut_ve -< -T -, -A -> & -a -, ccut_ve & -b -) - -1384 { - ga -. -sw - -b - ); } - -1388 #i -defed -( -_MSC_VER -&& !defed( -__INTEL_COMPILER -) - -1389 #agm -wng - ( -p -) - -1393 #unde -__TBB_ccut_ve_H_ude_ - - -1394  - ~"/_wng_suss_dib_ni.h -" - - @/usr/include/tbb/enumerable_thread_specific.h - -17 #ide -__TBB_umab_thad_ecific_H - - -18  - #__TBB_umab_thad_ecific_H - - - ) - -20  - #__TBB_umab_thad_ecific_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"omic.h -" - -24  - ~"ccut_ve.h -" - -25  - ~"tbb_thad.h -" - -26  - ~"tbb_lot.h -" - -27  - ~"che_igd_lot.h -" - -28  - ~"igd_a.h -" - -29  - ~"/_me_hrs.h -" - -30  - ~"/_tbb_hash_com_im.h -" - -31  - ~"tbb_ofg.h -" - -32  - ~ - -34 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -35  - ~"sk.h -" - -38 #i -_WIN32 -|| -_WIN64 - - -39  - ~"mache/wdows_i.h -" - -41  - ~ - -44  - #__TBB_ETS_USE_CPP11 - \ - -45 ( -__TBB_CPP11_RVALUE_REF_PRESENT - && -__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT - \ - -46 && -__TBB_CPP11_DECLTYPE_PRESENT - && -__TBB_CPP11_LAMBDAS_PRESENT -) - - ) - -48 -mea - - gtbb - { - -51 - es_key_uge_ty - { - -52 - gs_key_r_ - - -53 , - gs_no_key - - -54 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -55 , - gs_sud_awe - - -59 -mea - - gr6 - { - -62 - gme - < -tyme - - gT -,ym - gAot -, -s_key_uge_ty - - gETS_key_ty -> - -63 -ass - - gumab_thad_ecific -; - -66 -mea - - g - { - -68 -usg - -mea - - gtbb -:: - -; - -70 - gme - < -s_key_uge_ty - - gETS_key_ty -> - -71  - ss_key_ - { - -72  - gtbb_thad -:: - tid - - tkey_ty -; - -73  -key_ty - -cut_key -() { - -74  - gtbb -:: - -:: -thad_g_id_v3 -(); - -78 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -79 - gme - <> - -80  - gs_key_ -< - gs_sud_awe -> { - -81  - gsk -:: - tsud_pot - - tkey_ty -; - -82  -key_ty - -cut_key -() { - -83  -_cut_sud_pot -(); - -87 -le - - gsk -:: -sud_pot - -omic_com_d_sw -( -sk -::sud_pot& -loti -, - -88 cڡ -sk -:: -sud_pot -& -vue -, cڡask::sud_pot& -comnd -) { - -89  -as_omic -( -loti -). -com_d_sw -( -vue -, -comnd -); - -93 - gme -< -s_key_uge_ty - - gETS_key_ty -> - -94 as - cs_ba -: -tbb -:: - -:: -no_cy - { - -95 -eed -: - -96  -tyme - - ts_key_ -< - tETS_key_ty ->:: - tkey_ty - key_type; - -97 #i -__TBB_PROTECTED_NESTED_CLASS_BROKEN - - -98 - gpublic -: - -100  - -; - -102  - sy - { - -103 -y -* - gxt -; - -104 -size_t - - glg_size -; - -105 - g -& - - -size_t - -k - ) { - -106  (( - g -*)(*)( - gthis -+1))[ -k -]; - -108 -size_t - -size -(cڡ { size_t(1)<< - glg_size -;} - -109 -size_t - -mask -(cڡ { -size -()-1;} - -110 -size_t - -t -size_ -h - ) const { - -111  - gh ->>(8*( - gsize_t -)- - glg_size -); - -114  - s - { - -115 -key_ty - - gkey -; - -116 * - gr -; - -117 -bo - -emy -(cڡ { - gkey - = -key_ty -();} - -118 -bo - -mch - -key_ty - -k - ) cڡ { - gkey - == k;} - -119 -bo - -aim - -key_ty - -k - ) { - -121  -omic_com_d_sw -( -key -, -k -, -key_ty -()) == key_type(); - -124 #i -__TBB_PROTECTED_NESTED_CLASS_BROKEN - - -125 - geed -: - -131 -omic -< -y -*> -my_ro -; - -132 - gomic -< - gsize_t -> - gmy_cou -; - -133 -vtu - * -_lol -() = 0; - -134 -vtu - * -_y -( -size_t - -_size -) = 0; - -135 -vtu -  -_y -(* -r -, -size_t - -_size -) = 0; - -136 -y -* -lo - -size_t - -lg_size - ) { - -137 -size_t - - gn - = size_t(1)<< -lg_size -; - -138 -y -* - ga - = -ic_ -( -_y -׼ay)+ -n -*( - -) )); - -139 - ga --> - glg_size - = -lg_size -; - -140 - gd -:: -memt - -a -+1, 0, -n -*( - -) ); - -141  - ga -; - -143  - -( -y -* -a -) { - -144 -size_t - - gn - = size_t(1)<<( -a --> -lg_size -); - -145 -_y -(*) -a -, -size_t -(( -y -)+ -n -*( - -)) ); - -148 -s_ba -({ - gmy_ro -= -NULL -; - gmy_cou -=0;} - -149 - gvtu - ~ -s_ba -(); - -150 * -b_lookup - -bo -& -exis - ); - -151  -b_r -(); - -154 - gme - < -s_key_uge_ty - - gE2 -> - -155  -b_emtwi_cy -cڡ -s_ba -& -h -, - -156 *(* -add_emt -)( -s_ba -< -E2 ->&, *) ) { - -157 -__TBB_ASSERT -(! -my_ro -, -NULL -); - -158 -__TBB_ASSERT -(! -my_cou -, -NULL -); - -159 if! - gh -. - gmy_ro - ) ; - -160 -y -* - gro - = -my_ro - = -lo -( -h -.my_ro-> -lg_size -); - -161 - gro --> - gxt - = -NULL -; - -162 - gmy_cou - = -h -. -my_cou -; - -163 -size_t - - gmask - = -ro --> -mask -(); - -164  -y -* - gr -= -h -. -my_ro -;;= -r --> -xt - ) { - -165  -size_t - -i -=0; - gi -< - gr --> -size -(); ++i ) { - -166 - g -& - gs1 - = -r --> - -( -i -); - -167 if! - gs1 -. -emy -() ) { - -168  -size_t - - gj - = -ro --> -t -( -tbb -:: -tbb_hash -< -key_ty ->()( -s1 -. -key -)); ; j=( -j -+1)& -mask - ) { - -169 - -& -s2 - = -ro --> - -( -j -); - -170 if - gs2 -. -emy -() ) { - -171 - gs2 -. - gr - = -add_emt -( -ic_ -< -s_ba -< -E2 ->&>(* -this -), -s1 -. -r -); - -172 - gs2 -. - gkey - = -s1 -. -key -; - -175 if - gs2 -. -mch -( -s1 -. -key -) ) - -182  -b_sw - -s_ba -& -h - ) { - -183 -__TBB_ASSERT -( -this -!=& -h -, "Don't swapn instance with itself"); - -184 - gtbb -:: - -:: -sw -< -xed ->( -my_ro -, - gh -. - gmy_ro -); - -185 - gtbb -:: - -:: -sw -< -xed ->( -my_cou -, - gh -. - gmy_cou -); - -189 - gme -< -s_key_uge_ty - - gETS_key_ty -> - -190 - gs_ba -< - gETS_key_ty ->::~ -s_ba -() { - -191 -__TBB_ASSERT -(! -my_ro -, -NULL -); - -194 - gme -< -s_key_uge_ty - - gETS_key_ty -> - -195  - gs_ba -< - gETS_key_ty ->:: -b_r -() { - -196  -y -* -r - = -my_ro - ) { - -197 -my_ro - = -r --> -xt -; - -198 - -( -r -); - -200 - gmy_cou - = 0; - -203 - gme -< -s_key_uge_ty - - gETS_key_ty -> - -204 * - gs_ba -< - gETS_key_ty ->:: -b_lookup - -bo -& -exis - ) { - -205 cڡ -key_ty - -k - = -s_key_ -< -ETS_key_ty ->:: -cut_key -(); - -207 -__TBB_ASSERT -( -k - ! -key_ty -(), -NULL -); - -208 * - gfound -; - -209 -size_t - - gh - = -tbb -:: -tbb_hash -< -key_ty ->()( -k -); - -210  -y -* - gr -= -my_ro -;;= -r --> -xt - ) { - -211 -_t_nify -( -acqued -, -r -); - -212 -size_t - - gmask -= -r --> -mask -(); - -213  -size_t - - gi - = -r --> -t -( -h -); ;i=( -i -+1)& -mask -) { - -214 - -& -s - = -r --> - -( -i -); - -215 if - gs -. -emy -() ) ; - -216 if - gs -. -mch -( -k -) ) { - -217 if - gr -== -my_ro - ) { - -219 -exis - = -ue -; - -220  - gs -. - gr -; - -223 - gexis - = -ue -; - -224 - gfound - = -s -. -r -; - -225  - g -; - -233 - gexis - = -l -; - -234 - gfound - = -_lol -(); - -236 -size_t - - gc - = ++ -my_cou -; - -237 -y -* - gr - = -my_ro -; - -238 -_t_nify -( -acqued -, -r -); - -239 if! - gr - || - gc ->r-> -size -()/2 ) { - -240 -size_t - - gs - = -r - ?-> -lg_size - : 2; - -241  - gc -> -size_t -(1)<<( - gs --1) ) ++s; - -242 -y -* - ga - = -lo -( -s -); - -244 - ga --> - gxt - = -r -; - -245 -_t_nify -( -asg -, -a -); - -246 -y -* - gw_r - = -my_ro -. -com_d_sw -( -a -, -r -); - -247 if - gw_r -== -r - ) ; - -248 -_t_nify -( -acqued -, -w_r -); - -249 if - gw_r --> - glg_size ->= -s - ) { - -251 - -( -a -); - -254 - gr - = -w_r -; - -258 - g -: - -262 -y -* - - = -my_ro -; - -263 -_t_nify -( -acqued -, - -); - -264 -size_t - - gmask - = - --> -mask -(); - -265  -size_t - - gi - = - --> -t -( -h -);;i=( -i -+1)& -mask -) { - -266 - -& -s - = - --> - -( -i -); - -267 if - gs -. -emy -() ) { - -268 if - gs -. -aim -( -k -) ) { - -269 - gs -. - gr - = -found -; - -270  - gfound -; - -277 - gme - <> - -278 -ass - - gs_ba -< - gs_key_r_ ->: -public - -s_ba -< -s_no_key -> { - -279  -s_ba -< - ts_no_key -> - tsur -; - -280 #i -_WIN32 -|| -_WIN64 - - -281 #i -__TBB_WIN8UI_SUPPORT - - -282  -DWORD - - ts_key_t -; - -283  -_key -({ - gmy_key - = -FlsAoc -( -NULL -); } - -284  -deroy_key -({ -FlsFe -( -my_key -); } - -285  -t_s -(* -vue -{ -FlsSVue -( -my_key -, ( -LPVOID -)value); } - -286 * -g_s -({  (*) -FlsGVue -( -my_key -); } - -288  -DWORD - - ts_key_t -; - -289  -_key -({ - gmy_key - = -TlsAoc -(); } - -290  -deroy_key -({ -TlsFe -( -my_key -); } - -291  -t_s -(* -vue -{ -TlsSVue -( -my_key -, ( -LPVOID -)value); } - -292 * -g_s -({  (*) -TlsGVue -( -my_key -); } - -295  -had_key_t - - ts_key_t -; - -296  -_key -({ -had_key_ -(& -my_key -, -NULL -); } - -297  -deroy_key -({ -had_key_de -( -my_key -); } - -298  -t_s -* -vue - ) cڡ { -had_tecific -( -my_key -, value); } - -299 * -g_s -(cڡ {  -had_gecific -( -my_key -); } - -301 -s_key_t - - gmy_key -; - -302 -vtu - * -_lol -( - g__TBB_ovride - = 0; - -303 -vtu - * -_y -( -size_t - -_size - - g__TBB_ovride - = 0; - -304 -vtu -  -_y -(* -r -, -size_t - -_size - - g__TBB_ovride - = 0; - -305 - geed -: - -306 -s_ba -({ -_key -();} - -307 ~ -s_ba -({ -deroy_key -();} - -308 * -b_lookup - -bo -& -exis - ) { - -309 * - gfound - = -g_s -(); - -310 if - gfound - ) { - -311 - gexis -= -ue -; - -313 - gfound - = -sur -:: -b_lookup -( -exis -); - -314 -t_s -( -found -); - -316  - gfound -; - -318  -b_r -() { - -319 -deroy_key -(); - -320 -_key -(); - -321 - gsur -:: -b_r -(); - -323  -b_sw - -s_ba -& -h - ) { - -324 -usg - - gd -:: -sw -; - -325 -__TBB_ASSERT -( -this -!=& -h -, "Don't swapn instance with itself"); - -326 -sw -( -my_key -, -h -.my_key); - -327 - gsur -:: -b_sw -( -h -); - -332 - gme -< -tyme - - gCڏ -,ym - gVue - > - -333 -ass - - gumab_thad_ecific_ - - -334 #i -defed -( -_WIN64 -&& defed( -_MSC_VER -) - -336 : -public - -d -:: - - - -341 -Cڏ - * - gmy_cڏ -; - -342 -tyme - - gCڏ -:: -size_ty - -my_dex -; - -343 -mub - -Vue - * - gmy_vue -; - -345 - gme -< -tyme - - gC -,ym - gT -> - -346 -nd - - gumab_thad_ecific_ -< - gC -, - gT -> - -347 - gݔ -+ -rdiff_t - - gofft -, cڡ - gumab_thad_ecific_ -< - gC -, - gT ->& - gv - ); - -349 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -350 -nd - -bo - - gݔ -==cڡ -umab_thad_ecific_ -< -C -, - gT ->& - gi -, - -351 cڡ - gumab_thad_ecific_ -< - gC -, - gU ->& - gj - ); - -353 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -354 -nd - -bo - - gݔ -& - gi -, - -355 cڡ - gumab_thad_ecific_ -< - gC -, - gU ->& - gj - ); - -357 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -358 -nd - -rdiff_t - - gݔ --cڡ - gumab_thad_ecific_ -< - gC -, - gT ->& - gi -, - -359 cڡ - gumab_thad_ecific_ -< - gC -, - gU ->& - gj - ); - -361 - gme -< -tyme - - gC -,ym - gU -> - -362 -nd - -ass - - gumab_thad_ecific_ -; - -364 - gpublic -: - -366 -umab_thad_ecific_ -cڡ -Cڏ - & -cڏ -, -tyme - Cڏ:: -size_ty - -dex - ) : - -367 -my_cڏ -(& -cڡ_ -< -Cڏ - &>( -cڏ -)), -my_dex -( -dex -), -my_vue -( -NULL -) {} - -370 -umab_thad_ecific_ -(: -my_cڏ -( -NULL -), -my_dex -(0), -my_vue -(NULL) {} - -372 - gme -< -tyme - - gU -> - -373 -umab_thad_ecific_ -cڡnumab_thad_ecific_< -Cڏ -, -U ->& -h - ) : - -374 -my_cڏ - -h -.my_cڏ ), -my_dex -h.my_dex), -my_vue - -cڡ_ -< -Vue - *>(other.my_value) ) {} - -376 -umab_thad_ecific_ - - gݔ -+ -rdiff_t - - gofft - ) const { - -377  -umab_thad_ecific_ -(* -my_cڏ -, -my_dex - + -offt -); - -380 - gumab_thad_ecific_ - & - gݔ -+= -rdiff_t - -offt - ) { - -381 -my_dex - + -offt -; - -382 - gmy_vue - = -NULL -; - -383  * - gthis -; - -386 -umab_thad_ecific_ - - gݔ -- -rdiff_t - - gofft - ) const { - -387  -umab_thad_ecific_ -* -my_cڏ -, -my_dex -- -offt - ); - -390 - gumab_thad_ecific_ - & - gݔ --= -rdiff_t - -offt - ) { - -391 -my_dex - - -offt -; - -392 - gmy_vue - = -NULL -; - -393  * - gthis -; - -396 - gVue -& - gݔ -*() const { - -397 -Vue -* - gvue - = -my_vue -; - -398 if! - gvue - ) { - -399 - gvue - = -my_vue - = (* -my_cڏ -)[ -my_dex -]. -vue -(); - -401 -__TBB_ASSERT - -vue -==(* -my_cڏ -)[ -my_dex -].value(), "corrupt cache" ); - -402  * - gvue -; - -405 - gVue -& - gݔ -[] -rdiff_t - - gk - ) const { - -406  (* - gmy_cڏ -)[ -my_dex - + -k -]. - gvue -; - -409 -Vue -* - gݔ -->() const { &operator*();} - -411 - gumab_thad_ecific_ -& - gݔ -++() { - -412 ++ - gmy_dex -; - -413 - gmy_vue - = -NULL -; - -414  * - gthis -; - -417 - gumab_thad_ecific_ -& - gݔ ---() { - -418 -- - gmy_dex -; - -419 - gmy_vue - = -NULL -; - -420  * - gthis -; - -424 -umab_thad_ecific_ - - gݔ -++() { - -425 -umab_thad_ecific_ - - gsu - = * -this -; - -426 ++ - gmy_dex -; - -427 - gmy_vue - = -NULL -; - -428  - gsu -; - -432 -umab_thad_ecific_ - - gݔ ---() { - -433 -umab_thad_ecific_ - - gsu - = * -this -; - -434 -- - gmy_dex -; - -435 - gmy_vue - = -NULL -; - -436  - gsu -; - -440  -rdiff_t - - tdifn_ty -; - -441  -Vue - - tvue_ty -; - -442  -Vue -* - tpor -; - -443  - gVue -& - tn -; - -444  - gd -:: - tndom_acss__g - - t_gy -; - -447 - gme -< -tyme - - gCڏ -,ym - gT -> - -448 - gumab_thad_ecific_ -< - gCڏ -, - gT -> - -449 - gݔ -+ -rdiff_t - - gofft -, cڡ - gumab_thad_ecific_ -< - gCڏ -, - gT ->& - gv - ) { - -450  - gumab_thad_ecific_ -< - gCڏ -, - gT -> - gv -. - gmy_cڏ -, v. - gmy_dex - + - gofft - ); - -453 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -454 -bo - - gݔ -==cڡ -umab_thad_ecific_ -< -Cڏ -, - gT ->& - gi -, - -455 cڡ - gumab_thad_ecific_ -< - gCڏ -, - gU ->& - gj - ) { - -456  - gi -. - gmy_dex -== -j -. -my_dex - && -i -. -my_cڏ - == j.my_container; - -459 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -460 -bo - - gݔ -!=cڡ -umab_thad_ecific_ -< -Cڏ -, - gT ->& - gi -, - -461 cڡ - gumab_thad_ecific_ -< - gCڏ -, - gU ->& - gj - ) { - -462  !( - gi -== -j -); - -465 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -466 -bo - - gݔ -& - gi -, - -467 cڡ - gumab_thad_ecific_ -< - gCڏ -, - gU ->& - gj - ) { - -468  - gi -. - gmy_dex -< - gj -.my_index; - -471 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -472 -bo - - gݔ ->cڡ - gumab_thad_ecific_ -< - gCڏ -, - gT ->& - gi -, - -473 cڡ - gumab_thad_ecific_ -< - gCڏ -, - gU ->& - gj - ) { - -474  - gj -< - gi -; - -477 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -478 -bo - - gݔ ->=cڡ -umab_thad_ecific_ -< -Cڏ -, - gT ->& - gi -, - -479 cڡ - gumab_thad_ecific_ -< - gCڏ -, - gU ->& - gj - ) { - -480  !( - gi -< - gj -); - -483 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -484 -bo - - gݔ -<=cڡ -umab_thad_ecific_ -< -Cڏ -, - gT ->& - gi -, - -485 cڡ - gumab_thad_ecific_ -< - gCڏ -, - gU ->& - gj - ) { - -486  !( - gj -< - gi -); - -489 - gme -< -tyme - - gCڏ -,ym - gT -,ym - gU -> - -490 -rdiff_t - - gݔ --cڡ - gumab_thad_ecific_ -< - gCڏ -, - gT ->& - gi -, - -491 cڡ - gumab_thad_ecific_ -< - gCڏ -, - gU ->& - gj - ) { - -492  - gi -. - gmy_dex -- - gj -.my_index; - -495 - gme -< -tyme - - gSegmdCڏ -,ym - gVue - > - -496 -ass - - ggmd_ - - -497 #i -defed -( -_WIN64 -&& defed( -_MSC_VER -) - -498 : -public - -d -:: - - - -501 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -502 -nd - -bo - - gݔ -==(cڡ -gmd_ -< -C -, - gT ->& - gi -, cڡ - ggmd_ -< - gC -, - gU ->& - gj -); - -504 - gme -< -tyme - - gC -,ym - gT -,ym - gU -> - -505 -nd - -bo - - gݔ -!=(cڡ -gmd_ -< -C -, - gT ->& - gi -, cڡ - ggmd_ -< - gC -, - gU ->& - gj -); - -507 - gme -< -tyme - - gC -,ym - gU -> - -508 -nd - -ass - - ggmd_ -; - -510 - gpublic -: - -512 -gmd_ -({ -my_gct - = -NULL -;} - -514 -gmd_ -cڡ -SegmdCڏ -& -_gmd_cڏ - ) : - -515 -my_gct -( -cڡ_ -< -SegmdCڏ -*>(& -_gmd_cڏ -)), - -516 -our_ -( -my_gct --> -d -()) { } - -518 ~ -gmd_ -() {} - -520  -tyme - - tSegmdCڏ -:: - t - - tour_ -; - -521  -tyme - - tSegmdCڏ -:: - tvue_ty - - tI”Cڏ -; - -522  -tyme - - tI”Cڏ -:: - t - - tr_ -; - -525  -rdiff_t - - tdifn_ty -; - -526  -Vue - - tvue_ty -; - -527  -tyme - - tSegmdCڏ -:: - tsize_ty - size_type; - -528  -Vue -* - tpor -; - -529  - gVue -& - tn -; - -530  - gd -:: - tput__g - - t_gy -; - -533 - gme -< -tyme - - gU -> - -534 -gmd_ -(cڡ segmd_< -SegmdCڏ -, -U ->& -h -) : - -535 -my_gct -( -h -.my_segcont), - -536 -our_ -( -h -.outer_iter), - -538 -r_ -( -h -.inner_iter) - -542 - gme -< -tyme - - gU -> - -543 - ggmd_ -& - gݔ -=cڡ -gmd_ -< -SegmdCڏ -, - gU ->& - gh -) { - -544 if( - gthis - !& -h -) { - -545 -my_gct - = -h -.my_segcont; - -546 - gour_ - = -h -. -our_ -; - -547 if( - gour_ - ! -my_gct --> -d -() -r_ - = -h -.inner_iter; - -549  * - gthis -; - -555 - ggmd_ -& - gݔ -=(cڡ -our_ -& -w_our_ -) { - -556 -__TBB_ASSERT -( -my_gct - ! -NULL -, NULL); - -558  - gour_ - = -w_our_ - ;our_!= -my_gct --> -d -(); ++outer_iter) { - -559 if! - gour_ --> -emy -() ) { - -560 - gr_ - = -our_ --> -beg -(); - -564  * - gthis -; - -568 - ggmd_ -& - gݔ -++() { - -569 -adv_me -(); - -570  * - gthis -; - -574 -gmd_ - - gݔ -++() { - -575 -gmd_ - - gtmp - = * -this -; - -576 - gݔ -++(); - -577  - gtmp -; - -580 -bo - - gݔ -==(cڡ -our_ -& -h_our -) const { - -581 -__TBB_ASSERT -( -my_gct - ! -NULL -, NULL); - -582  ( - gour_ - = -h_our - && - -583 ( -our_ - = -my_gct --> -d -(|| -r_ - =our_-> -beg -())); - -586 -bo - - gݔ -!=(cڡ -our_ -& -h_our -) const { - -587  ! -ݔ -==( -h_our -); - -592 -n - - gݔ -*() const { - -593 -__TBB_ASSERT -( -my_gct - ! -NULL -, NULL); - -594 -__TBB_ASSERT -( -our_ - ! -my_gct --> -d -(), "Dereferencingointertnd of container"); - -595 -__TBB_ASSERT -( -r_ - ! -our_ --> -d -(), -NULL -); - -596  * - gr_ -; - -600 -por - - gݔ -->() const {  &operator*();} - -602 - give -: - -603 -SegmdCڏ -* -my_gct -; - -604 -our_ - - gour_ -; - -605 -r_ - - gr_ -; - -607  -adv_me -() { - -608 -__TBB_ASSERT -( -my_gct - ! -NULL -, NULL); - -609 -__TBB_ASSERT -( -our_ - ! -my_gct --> -d -(), -NULL -); - -610 -__TBB_ASSERT -( -r_ - ! -our_ --> -d -(), -NULL -); - -611 ++ - gr_ -; - -612  - gr_ - = -our_ --> -d -(&& ++our_ ! -my_gct -->end()) { - -613 -r_ - = -our_ --> -beg -(); - -618 - gme -< -tyme - - gSegmdCڏ -,ym - gT -,ym - gU -> - -619 -bo - - gݔ -==cڡ -gmd_ -< -SegmdCڏ -, - gT ->& - gi -, - -620 cڡ - ggmd_ -< - gSegmdCڏ -, - gU ->& - gj - ) { - -621 if( - gi -. - gmy_gct - ! -j -. -my_gct - -l -; - -622 if( - gi -. - gmy_gct - = -NULL - -ue -; - -623 if( - gi -. - gour_ - ! -j -. -our_ - -l -; - -624 if( - gi -. - gour_ - = -i -. -my_gct --> -d -() -ue -; - -625  - gi -. - gr_ - = -j -. -r_ -; - -629 - gme -< -tyme - - gSegmdCڏ -,ym - gT -,ym - gU -> - -630 -bo - - gݔ -!=cڡ -gmd_ -< -SegmdCڏ -, - gT ->& - gi -, - -631 cڡ - ggmd_ -< - gSegmdCڏ -, - gU ->& - gj - ) { - -632  !( - gi -== -j -); - -635 - gme -< -tyme - - gT -> - -636  - gcڡru_by_deu -: -tbb -:: - -:: -no_assign - { - -637  -cڡru -(* -whe -{ -w -(whe -T -();} - -638 -cڡru_by_deu -( ) {} - -641 - gme -< -tyme - - gT -> - -642  - gcڡru_by_exem -: -tbb -:: - -:: -no_assign - { - -643 cڡ -T - -exem -; - -644  -cڡru -(* -whe -{ -w -(whe -T -( -exem -);} - -645 -cڡru_by_exem -cڡ -T -& -t - ) : -exem -(t) {} - -646 #i -__TBB_ETS_USE_CPP11 - - -647 -cڡru_by_exem - -T -&& -t - ) : -exem -( -d -:: -move -(t)) {} - -651 - gme -< -tyme - - gT -,ym - gF -> - -652  - gcڡru_by_f -: -tbb -:: - -:: -no_assign - { - -653 -F - -f -; - -654  -cڡru -(* -whe -{ -w -(whe -T -( -f -());} - -655 -cڡru_by_f -cڡ -F -& -f_ - ) : -f -(f_) {} - -656 #i -__TBB_ETS_USE_CPP11 - - -657 -cڡru_by_f - -F -&& -f_ - ) : -f -( -d -:: -move -(f_)) {} - -661 #i -__TBB_ETS_USE_CPP11 - - -662 - gme -< -tyme - - gT -, - gtyme -... - gP -> - -663  - gcڡru_by_gs -: -tbb -:: - -:: -no_assign - { - -664 - -:: -ed_ck -< -P -...> -ck -; - -665  -cڡru -(* -whe -) { - -666 - g -:: - -[ -whe -](cڡ -tyme - -r -< -P ->:: -ty -&... -gs - ){ - -667 -w -( -whe - -T -( -gs -...); - -668 }, -ck - ); - -670 -cڡru_by_gs - -P -&& ... -gs - ) : -ck -( -d -:: -fwd -

    (args)...) {} - -676 - gme -< -tyme - - gT -> - -677 as - cback_ba - { - -678 - gpublic -: - -680 -vtu - -back_ba -* -e -() const = 0; - -682 -vtu -  -deroy -() = 0; - -684 - gvtu - ~ -back_ba -() { } - -686 -vtu -  -cڡru -(* -whe -) = 0; - -689 - gme - < -tyme - - gT -,ym - gCڡru -> - -690 -ass - - gback_af -: -public - -back_ba -< -T ->, - gCڡru - { - -691 #i -__TBB_ETS_USE_CPP11 - - -692 - gme -< - gtyme -... - gP -> -back_af - -P -&& ... -ms - ) : -Cڡru -( -d -:: -fwd -

    (params)...) {} - -694 -me -< -tyme - -X -> -back_af -cڡ X& -x - ) : -Cڡru -(x) {} - -697  -tyme - - ttbb -:: - ttbb_lot -< - tback_af -> - tmy_lot_ty -; - -699 - gback_ba -< - gT ->* -e -(cڡ - g__TBB_ovride - { - -700  -make -(* -this -); - -703  -deroy -( - g__TBB_ovride - { - -704 -my_lot_ty -(). -deroy -( -this -); - -705 -my_lot_ty -(). -do -( -this -,1); - -708  -cڡru -(* -whe - - g__TBB_ovride - { - -709 - gCڡru -:: -cڡru -( -whe -); - -711 - gpublic -: - -712 #i -__TBB_ETS_USE_CPP11 - - -713 -me -< -tyme -... -P -> - -714  -back_ba -< -T ->* -make - -P -&& ... -ms - ) { - -715 * -whe - = -my_lot_ty -(). -lo -(1); - -716  -w -( -whe - -back_af - -d -:: -fwd -< -P ->( -ms -)... ); - -719 - gme -< -tyme - - gX -> - -720  - gback_ba -< - gT ->* -make -cڡ -X -& -x - ) { - -721 * - gwhe - = -my_lot_ty -(). -lo -(1); - -722  -w -( -whe - -back_af -( -x -); - -736 - gme -< -tyme - - gU -> - -737  - ss_emt - { - -738 - gtbb -:: -igd_a -< -U -> -my_a -; - -739 -bo - - gis_but -; - -740 -s_emt -({ - gis_but - = -l -; } - -741 -U -* -vue -({  - gmy_a -. -beg -(); } - -742 -U -* -vue_commd -({ - gis_but - = -ue -;  - gmy_a -. -beg -(); } - -743 ~ -s_emt -() { - -744 if( - gis_but -) { - -745 - gmy_a -. -beg -()->~ -U -(); - -746 - gis_but - = -l -; - -754 - gme -< -tyme - - gT -,ym - gETS ->  - sis_comtib_s - { cڡ -bo - - gvue - = -l -; }; - -755 - gme -< -tyme - - gT -,ym - gU -,ym - gA -, -s_key_uge_ty - - gC -> - -756  - gis_comtib_s -< - gT -, - gumab_thad_ecific -< - gU -, - gA -, - gC -> > { cڡ -bo - - gvue - = - -:: -is_me_ty -< -T -,U>:: -vue -; }; - -758 #i -__TBB_ETS_USE_CPP11 - - -760 - gme - < -tyme - - gT -> - -761 as - cis_ab_no_gs - { - -762 - give -: - -763  - tyes -[1]; - -764  - tno - [2]; - -766 - gme -< -tyme - - gU ->  - gyes -& -decide - -dety -( -dev -< -U ->()())* ); - -767 - gme -< -tyme - - gU ->  - gno -& -decide -(...); - -768 - gpublic -: - -769 cڡ -bo - -vue - = (( -decide -< -T ->( -NULL -)=( -yes -)); - -796 - gme - < -tyme - - gT -, - -797 -tyme - - gAot -= -che_igd_lot -< -T ->, - -798 -s_key_uge_ty - - gETS_key_ty -= -s_no_key - > - -799 -ass - -umab_thad_ecific -: - -:: -s_ba -< -ETS_key_ty -> { - -801 -me -< -tyme - -U -,ym -A -, -s_key_uge_ty - -C -> -nd - -ass - -umab_thad_ecific -; - -803  - g -:: - tdded -< - t -:: - ts_emt -< - tT -> > - tdded_emt -; - -806 - gme -< -tyme - - gI -> - -807 -ass - - ggic_nge_ty -: -public - -blocked_nge -< -I -> { - -808 -public -: - -809  -T - - tvue_ty -; - -810  - gT -& - tn -; - -811 cڡ - tT -& - tcڡ_n -; - -812  -I - - t -; - -813  -rdiff_t - - tdifn_ty -; - -814 -gic_nge_ty - -I - -beg_ -, I -d_ -, -size_t - -gsize_ - = 1: -blocked_nge -(beg_, - gd_ -, - ggsize_ -) {} - -815 - gme -< -tyme - - gU -> - -816 -gic_nge_ty -cڡ gic_nge_ty< -U ->& -r -: -blocked_nge -< -I ->. -beg -(), - gr -. -d -(),r. -gsize -()) {} - -817 -gic_nge_ty -gic_nge_ty& -r -, -l - ) : -blocked_nge -< -I ->(r,split()) {} - -820  -tyme - - tAot -:: - tme - - tbd -< - tdded_emt - >:: - th - - tdded_lot_ty -; - -821  - gtbb -:: - tccut_ve -< - tdded_emt -, - tdded_lot_ty - > - t_ci_ty -; - -823 - g -:: -back_ba -< -T -> * -my_cڡru_back -; - -825 -_ci_ty - - gmy_lols -; - -829 * -_lol -( - g__TBB_ovride - { - -830 - gdded_emt -& - gef - = * -my_lols -. -grow_by -(1); - -831 - gmy_cڡru_back --> -cڡru -( -ef -. -vue -()); - -832  - gef -. -vue_commd -(); - -835 * -_lol_by_cy - - -:: -s_ba -< -ETS_key_ty ->& -ba -, * -p - ) { - -836 - gumab_thad_ecific -& - gs - = -ic_ -< -umab_thad_ecific -&>( -ba -); - -837 - gdded_emt -& - gef - = * -s -. -my_lols -. -grow_by -(1); - -838 -w -( -ef -. -vue -() -T -(* -ic_ -( -p -)); - -839  - gef -. -vue_commd -(); - -842 #i -__TBB_ETS_USE_CPP11 - - -843 * -_lol_by_move - - -:: -s_ba -< -ETS_key_ty ->& -ba -, * -p - ) { - -844 - gumab_thad_ecific -& - gs - = -ic_ -< -umab_thad_ecific -&>( -ba -); - -845 - gdded_emt -& - gef - = * -s -. -my_lols -. -grow_by -(1); - -846 -w -( -ef -. -vue -() -T -( -d -:: -move -(* -ic_ -( -p -))); - -847  - gef -. -vue_commd -(); - -851  -tyme - - tAot -:: - tme - - tbd -< - tu_t - >:: - th - - ty_lot_ty -; - -854 * -_y -( -size_t - -_size - - g__TBB_ovride - { - -855 -size_t - - gmts - = ( -_size - + ( -u_t -) -1) / (uintptr_t); - -856  -y_lot_ty -(). -lo -( -mts -); - -859  -_y -* -_r -, -size_t - -_size - - g__TBB_ovride - { - -860 -size_t - - gmts - = ( -_size - + ( -u_t -) -1) / (uintptr_t); - -861 -y_lot_ty -(). -do - -t_ -< -u_t - *>( -_r -), -mts -); - -864 - gpublic -: - -867  -Aot - - tlot_ty -; - -868  -T - - tvue_ty -; - -869  - gT -& - tn -; - -870 cڡ - tT -& - tcڡ_n -; - -871  -T -* - tpor -; - -872 cڡ - tT -* - tcڡ_por -; - -873  -tyme - - t_ci_ty -:: - tsize_ty - size_type; - -874  -tyme - - t_ci_ty -:: - tdifn_ty - difference_type; - -877  -tyme - - t -:: - tumab_thad_ecific_ -< - t_ci_ty -, - tvue_ty - > - t -; - -878  -tyme - - t -:: - tumab_thad_ecific_ -< - t_ci_ty -, cڡ - tvue_ty - > - tcڡ_ -; - -881  - ggic_nge_ty -< - t - > - tnge_ty -; - -882  - ggic_nge_ty -< - tcڡ_ - > - tcڡ_nge_ty -; - -885 -umab_thad_ecific -(: -my_cڡru_back -( - -886 - -:: -back_af -< -T -,:: -cڡru_by_deu - >:: -make -( 0) - -890 -me - < -tyme - -F - - -891 #i -__TBB_ETS_USE_CPP11 - - -892 , - gtyme - = -tyme - - -:: -ab_if -<:: -is_ab_no_gs -:: -ty ->:: -vue ->::type - -895 -exic - -umab_thad_ecific - -F - -f - ) : -my_cڡru_back -( - -896 - -:: -back_af -< -T -,:: -cڡru_by_f - >:: -make - -tbb -:::: -move -( -f -) ) - -900 -exic - -umab_thad_ecific -cڡ -T -& -exem - ) : -my_cڡru_back -( - -901 - -:: -back_af -< -T -,:: -cڡru_by_exem - >:: -make - -exem - ) - -904 #i -__TBB_ETS_USE_CPP11 - - -905 -exic - -umab_thad_ecific - -T -&& -exem - ) : -my_cڡru_back -( - -906 - -:: -back_af -< -T -,:: -cڡru_by_exem - >:: -make - -d -:: -move -( -exem -) ) - -910 -me - < -tyme - -P1 -, - gtyme -... - gP -, - -911 - gtyme - = -tyme - - -:: -ab_if -:: -ty ->:: -vue - - -912 && ! - -:: -is_comtib_s -< -T -, -tyme - - g -:: -r -< -P1 ->:: -ty ->:: -vue - - -913 && ! - -:: -is_me_ty -< -T -, -tyme - - g -:: -r -< -P1 ->:: -ty ->:: -vue - - -914 >:: -ty -> - -915 -umab_thad_ecific - -P1 -&& -g1 -, -P -&& ... -gs - ) : -my_cڡru_back -( - -916 - -:: -back_af -< -T -,:: -cڡru_by_gs - >:: -make - -d -:: -fwd -( -g1 -), std::fwd

    ( -gs -)... ) - -921 ~ -umab_thad_ecific -() { - -922 if( -my_cڡru_back -my_cڡru_back-> -deroy -(); - -924 - gthis --> - g -:: -s_ba -< -ETS_key_ty ->:: -b_r -(); - -928 -n - -lol -() { - -929 -bo - - gexis -; - -930  -lol -( -exis -); - -934 -n - -lol -( -bo -& -exis -) { - -935 * - gr - = -this --> -b_lookup -( -exis -); - -936  *( - gT -*) - gr -; - -940 -size_ty - -size -(cڡ {  - gmy_lols -.size(); } - -943 -bo - -emy -(cڡ {  - gmy_lols -.empty(); } - -946 - - -beg -({  it -my_lols -, 0 ); } - -948 - - -d -({  it( -my_lols -, my_lols. -size -() ); } - -951 -cڡ_ - -beg -(cڡ {  cڡ_( -my_lols -, 0); } - -954 -cڡ_ - -d -(cڡ {  cڡ_( -my_lols -, my_lols. -size -()); } - -957 -nge_ty - -nge - -size_t - -gsize -=1 ) { ge_ty -beg -(), -d -(), grainsize ); } - -960 -cڡ_nge_ty - -nge - -size_t - -gsize -=1 ) cڡ {  cڡ_nge_ty -beg -(), -d -(), grainsize ); } - -963  -r -() { - -964 - gmy_lols -. -r -(); - -965 - gthis --> -b_r -(); - -969 - give -: - -971 -me -< -tyme - -A2 -, -s_key_uge_ty - - gC2 -> - -972  -_cy -(cڡ -umab_thad_ecific -< -T -, -A2 -, -C2 ->& -h -) { - -973 #i -__TBB_ETS_USE_CPP11 - && -TBB_USE_ASSERT - - -975 -__TBB_STATIC_ASSERT -( - -:: -is_comtib_s -< -T -, -tyme - il:: -r -< -dety -( -h -)>:: -ty ->:: -vue -), "is_compatible_ets fails" ); - -978 - gmy_cڡru_back - = -h -. -my_cڡru_back --> -e -(); - -979 -__TBB_ASSERT -( -my_lols -. -size -()==0, -NULL -); - -980 - gmy_lols -. -rve -( -h -. -size -()); - -981 - gthis --> -b_emtwi_cy - -h -, -_lol_by_cy - ); - -984  -_sw -( -umab_thad_ecific -& -h -) { - -985 -usg - - gd -:: -sw -; - -986 -__TBB_ASSERT - -this -!=& -h -, -NULL - ); - -987 -sw -( -my_cڡru_back -, -h -.my_construct_callback); - -990 -sw -( -my_lols -, -h -.my_locals); - -991 - gthis --> - g -:: -s_ba -< -ETS_key_ty ->:: -b_sw -( -h -); - -994 #i -__TBB_ETS_USE_CPP11 - - -995 - gme -< -tyme - - gA2 -, -s_key_uge_ty - - gC2 -> - -996  -_move -( -umab_thad_ecific -< -T -, -A2 -, -C2 ->&& -h -) { - -997 #i -TBB_USE_ASSERT - - -999 -__TBB_STATIC_ASSERT -( - -:: -is_comtib_s -< -T -, -tyme - il:: -r -< -dety -( -h -)>:: -ty ->:: -vue -), "is_compatible_ets fails" ); - -1001 - gmy_cڡru_back - = -h -. -my_cڡru_back -; - -1002 - gh -. - gmy_cڡru_back - = -NULL -; - -1003 -__TBB_ASSERT -( -my_lols -. -size -()==0, -NULL -); - -1004 - gmy_lols -. -rve -( -h -. -size -()); - -1005 - gthis --> -b_emtwi_cy - -h -, -_lol_by_move - ); - -1009 - gpublic -: - -1011 -umab_thad_ecific -cڡnumab_thad_ecific& -h - ) - -1012 : - -:: -s_ba -< -ETS_key_ty ->() - -1014 -_cy -( -h -); - -1017 - gme -< -tyme - - gAoc -, -s_key_uge_ty - - gCachy -> - -1018 -umab_thad_ecific -cڡnumab_thad_ecific< -T -, -Aoc -, -Cachy ->& -h - ) - -1020 -_cy -( -h -); - -1023 #i -__TBB_ETS_USE_CPP11 - - -1024 -umab_thad_ecific -Вumab_thad_ecific&& -h - ) : -my_cڡru_back -() - -1026 -_sw -( -h -); - -1029 - gme -< -tyme - - gAoc -, -s_key_uge_ty - - gCachy -> - -1030 -umab_thad_ecific -Вumab_thad_ecific< -T -, -Aoc -, -Cachy ->&& -h - ) : -my_cڡru_back -() - -1032 -_move -( -d -:: -move -( -h -)); - -1036 - gumab_thad_ecific -& - gݔ -=cڡ -umab_thad_ecific -& -h - ) - -1038 if -this - !& -h - ) { - -1039 -this --> -r -(); - -1040 - gmy_cڡru_back --> -deroy -(); - -1041 -_cy - -h - ); - -1043  * - gthis -; - -1046 - gme -< -tyme - - gAoc -, -s_key_uge_ty - - gCachy -> - -1047 - gumab_thad_ecific -& - gݔ -=cڡ -umab_thad_ecific -< -T -, - gAoc -, - gCachy ->& - gh - ) - -1049 -__TBB_ASSERT - -ic_ -<*>( -this -)!=ic_(& -h -), -NULL - ); - -1050 - gthis --> -r -(); - -1051 - gmy_cڡru_back --> -deroy -(); - -1052 -_cy -( -h -); - -1053  * - gthis -; - -1056 #i -__TBB_ETS_USE_CPP11 - - -1057 - gumab_thad_ecific -& - gݔ -= -umab_thad_ecific -&& -h - ) - -1059 if -this - !& -h - ) - -1060 -_sw -( -h -); - -1061  * - gthis -; - -1064 - gme -< -tyme - - gAoc -, -s_key_uge_ty - - gCachy -> - -1065 - gumab_thad_ecific -& - gݔ -= -umab_thad_ecific -< -T -, - gAoc -, - gCachy ->&& - gh - ) - -1067 -__TBB_ASSERT - -ic_ -<*>( -this -)!=ic_(& -h -), -NULL - ); - -1068 - gthis --> -r -(); - -1069 - gmy_cڡru_back --> -deroy -(); - -1070 -_move -( -d -:: -move -( -h -)); - -1071  * - gthis -; - -1076 - gme - < -tyme - - gcombe_func_t -> - -1077 -T - -combe -( -combe_func_t - -f_combe -) { - -1078 if( -beg -(= -d -()) { - -1079 - -:: -s_emt -< -T -> -loti -; - -1080 - gmy_cڡru_back --> -cڡru -( -loti -. -vue -()); - -1081  * - gloti -. -vue_commd -(); - -1083 -cڡ_ - - gci - = -beg -(); - -1084 -T - - gmy_su - = * -ci -; - -1085 ++ - gci - ! -d -()) - -1086 -my_su - = -f_combe -my_su, * -ci - ); - -1087  - gmy_su -; - -1091 - gme - < -tyme - - gcombe_func_t -> - -1092  -combe_ch -( -combe_func_t - -f_combe -) { - -1093  - - - gci - = -beg -(); c! -d -(); ++ci) { - -1094 -f_combe -* -ci - ); - -1100 - gme -< -tyme - - gCڏ - > - -1101 as - c橋d2d - { - -1104  -tyme - - tCڏ -:: - tvue_ty - - tcv_ty -; - -1106 - gpublic -: - -1109  -tyme - - tcv_ty -:: - tsize_ty - size_type; - -1110  -tyme - - tcv_ty -:: - tdifn_ty - difference_type; - -1111  -tyme - - tcv_ty -:: - tlot_ty -llocator_type; - -1112  -tyme - - tcv_ty -:: - tvue_ty - value_type; - -1113  -tyme - - tcv_ty -:: - tn -eference; - -1114  -tyme - - tcv_ty -:: - tcڡ_n - const_reference; - -1115  -tyme - - tcv_ty -:: - tpor -ointer; - -1116  -tyme - - tcv_ty -:: - tcڡ_por - const_pointer; - -1118  -tyme - - t -:: - tgmd_ -< - tCڏ -, - tvue_ty -> - t -; - -1119  -tyme - - t -:: - tgmd_ -< - tCڏ -, cڡ - tvue_ty -> - tcڡ_ -; - -1121 -橋d2d -cڡ -Cڏ - & -c -, -tyme - Cڏ:: -cڡ_ - -b -,ymCڏ::cڡ_ -e - ) : - -1122 -my_cڏ -( -cڡ_ -< -Cڏ -*>(& -c -)), -my_beg -( -b -), -my_d -( -e -) { } - -1124 -exic - -橋d2d -cڡ -Cڏ - & -c - ) : - -1125 -my_cڏ -( -cڡ_ -< -Cڏ -*>(& -c -)), -my_beg -(c. -beg -()), -my_d -(c. -d -()) { } - -1127 - - -beg -({  it(* -my_cڏ - -my_beg -; } - -1128 - - -d -({  it(* -my_cڏ - -my_d -; } - -1129 -cڡ_ - -beg -(cڡ {  cڡ_(* -my_cڏ - -my_beg -; } - -1130 -cڡ_ - -d -(cڡ {  cڡ_(* -my_cڏ - -my_d -; } - -1132 -size_ty - -size -() const { - -1133 -size_ty - - gt_size - = 0; - -1134  -tyme - - gCڏ -:: -cڡ_ - -i - = -my_beg -; - gi - ! -my_d -; ++i) { - -1135 - gt_size - + -i --> -size -(); - -1137  - gt_size -; - -1140 - give -: - -1142 -Cڏ - * -my_cڏ -; - -1143 -tyme - - gCڏ -:: -cڡ_ - -my_beg -; - -1144 -tyme - - gCڏ -:: -cڡ_ - -my_d -; - -1148 - gme - < -tyme - - gCڏ -> - -1149 - g橋d2d -< - gCڏ -> -橋n2d -(cڡ -Cڏ - & -c -, cڡ -tyme - Cڏ:: -cڡ_ - -b -, cڡymCڏ::cڡ_ -e -) { - -1150  -橋d2d -< -Cڏ ->( -c -, - gb -, - ge -); - -1153 - gme - < -tyme - - gCڏ -> - -1154 - g橋d2d -< - gCڏ -> -橋n2d -(cڡ -Cڏ - & -c -) { - -1155  - g橋d2d -< - gCڏ ->( - gc -); - -1160 -mea - - g - { - -1161 -usg - - gr6 -:: - -:: -gmd_ -; - -1164 -usg - - gr6 -:: -umab_thad_ecific -; - -1165 -usg - - gr6 -:: -橋d2d -; - -1166 -usg - - gr6 -:: -橋n2d -; - -1170  - ~"/_wng_suss_dib_ni.h -" - -1171 #unde -__TBB_umab_thad_ecific_H_ude_ - - - @/usr/include/tbb/global_control.h - -17 #ide -__TBB_glob_cڌ_H - - -18  - #__TBB_glob_cڌ_H - - - ) - -20  - ~"tbb_ddef.h -" - -22 -mea - - gtbb - { - -23 -mea - - gr9 - { - -25 as - cglob_cڌ - { - -26 - gpublic -: - -27 - em - { - -28 -max_lowed_Ζism -, - -29 - gthad_ack_size -, - -30 - gm_max - - -33 -glob_cڌ -( -m - -p -, -size_t - -vue -) : - -34 -my_vue -( -vue -), -my_xt -( -NULL -), -my_m -( -p -) { - -35 -__TBB_ASSERT -( -my_m - < -m_max -, "Invalidarameter"); - -36 #i -__TBB_WIN8UI_SUPPORT - && ( -_WIN32_WINNT - < 0x0A00) - -38 i( - gp -== -thad_ack_size -) - -40 #i -__TBB_x86_64 - && ( -_WIN32 - || -_WIN64 -) - -41 i( - gp -== -thad_ack_size -) - -42 -__TBB_ASSERT_RELEASE -(() -vue - == value, "Stack size isimitedo unsigned intange"); - -44 i( - gmy_m -== -max_lowed_Ζism -) - -45 -__TBB_ASSERT_RELEASE -( -my_vue ->0, "max_allowed_parallelism cannot be 0."); - -46 -_ -(); - -49 ~ -glob_cڌ -() { - -50 -__TBB_ASSERT -( -my_m - < -m_max -, "Invalidarameter. Probablyhe object was corrupted."); - -51 #i -__TBB_WIN8UI_SUPPORT - && ( -_WIN32_WINNT - < 0x0A00) - -53 i( - gmy_m -== -thad_ack_size -) - -56 -_deroy -(); - -59  -size_t - -aive_vue -( -m - -p -) { - -60 -__TBB_ASSERT -( -p - < -m_max -, "Invalidarameter"); - -61  -aive_vue -(() -p -); - -63 - give -: - -64 -size_t - -my_vue -; - -65 -glob_cڌ - * - gmy_xt -; - -66 -m - - gmy_m -; - -68  -__TBB_EXPORTED_METHOD - -_ -(); - -69  -__TBB_EXPORTED_METHOD - -_deroy -(); - -70  -size_t - -__TBB_EXPORTED_FUNC - -aive_vue -( -m -); - -74 -usg - - gr9 -:: -glob_cڌ -; - - @/usr/include/tbb/parallel_for.h - -17 #ide -__TBB_Ζ_f_H - - -18  - #__TBB_Ζ_f_H - - - ) - -20  - #__TBB_Ζ_f_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~ - -24  - ~"sk.h -" - -25  - ~"iڔ.h -" - -26  - ~"blocked_nge.h -" - -27  - ~"tbb_exi.h -" - -28  - ~"/_tbb_a_im.h -" - -30 -mea - - gtbb - { - -32 -mea - - gr9 - { - -34 -mea - - g - { - -37 * -lo_siblg -( -sk -* -t_f_sk -, -size_t - -bys -); - -41 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> - -42 as - ct_f -: -public - -sk - { - -43 -Rge - -my_nge -; - -44 cڡ -Body - - gmy_body -; - -45 -tyme - - gPtiڔ -:: -sk_i_ty - -my_i -; - -46 -sk -* -execu -( - g__TBB_ovride -; - -49  -ne_affy - -affy_id - -id - ) - g__TBB_ovride - { - -50 - gmy_i -. -ne_affy - -id - ); - -53 - gpublic -: - -55 -t_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, -Ptiڔ -& -iڔ - ) : - -56 -my_nge -( -nge -), - -57 -my_body -( -body -), - -58 -my_i -( -iڔ -) - -60 - gtbb -:: - -:: -fgt_gܙhm -( -tbb -:::: -PARALLEL_FOR_TASK -, -this -, -NULL -); - -64 -t_f -Сt_f& -_ -, -tyme - -Ptiڔ -:: -l_ty -& -l_obj -) : - -65 -my_nge -( -_ -.my_nge, -l_obj -), - -66 -my_body -( -_ -.my_body), - -67 -my_i -( -_ -.my_i, -l_obj -) - -69 - gmy_i -. -t_affy -(* -this -); - -70 - gtbb -:: - -:: -fgt_gܙhm -( -tbb -:::: -PARALLEL_FOR_TASK -, -this -, (*)& -_ -); - -74 -t_f -Сt_f& -_ -, cڡ -Rge -& -r -, -dth_t - -d - ) : - -75 -my_nge -( -r -), - -76 -my_body -( -_ -.my_body), - -77 -my_i -( -_ -.my_i, -l -()) - -79 - gmy_i -. -t_affy -(* -this -); - -80 - gmy_i -. -ign_dth - -d - ); - -81 - gtbb -:: - -:: -fgt_gܙhm -( -tbb -:::: -PARALLEL_FOR_TASK -, -this -, (*)& -_ -); - -83  -run -cڡ -Rge -& -nge -, cڡ -Body -& -body -, -Ptiڔ -& -iڔ - ) { - -84 if! - gnge -. -emy -() ) { - -85 #i! -__TBB_TASK_GROUP_CONTEXT - || -TBB_JOIN_OUTER_TASK_GROUP - - -86 - gt_f -& - ga - = * -w -( -sk -:: -lo_ro -() -t_f -( -nge -, -body -, -iڔ -); - -90 -sk_group_cڋxt - -cڋxt -( -PARALLEL_FOR -); - -91 - gt_f -& - ga - = * -w -( -sk -:: -lo_ro -( -cڋxt -) -t_f -( -nge -, -body -, -iڔ -); - -94 -fgt_beg_gܙhm - -tbb -:: - -:: -PARALLEL_FOR_TASK -, (*)& -cڋxt - ); - -95 - gsk -:: -awn_ro_d_wa -( -a -); - -96 -fgt_d_gܙhm -(*)& -cڋxt - ); - -100 #i -__TBB_TASK_GROUP_CONTEXT - - -101  -run -cڡ -Rge -& -nge -, cڡ -Body -& -body -, -Ptiڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -102 if! - gnge -. -emy -() ) { - -103 - gt_f -& - ga - = * -w -( -sk -:: -lo_ro -( -cڋxt -) -t_f -( -nge -, -body -, -iڔ -); - -105 -fgt_beg_gܙhm - -tbb -:: - -:: -PARALLEL_FOR_TASK -, (*)& -cڋxt - ); - -106 - gsk -:: -awn_ro_d_wa -( -a -); - -107 -fgt_d_gܙhm -(*)& -cڋxt - ); - -113  -run_body - -Rge - & -r - ) { - -114 -fgt_g_beg_body - -tbb -:: - -:: -PARALLEL_FOR_TASK -, (*) -cڡ_ -< -Body -*>(&( -this --> -my_body -)), (*)this ); - -115 -my_body - -r - ); - -116 -fgt_g_d_body -(*) -cڡ_ -< -Body -*>(&( -this --> -my_body -)) ); - -120  -ofr_wk -( -tyme - -Ptiڔ -:: -l_ty -& -l_obj -) { - -121 -awn -* -w - -lo_siblg -( -ic_ -< -sk -*>( -this -), ( -t_f -)衬t_f(*this, -l_obj -) ); - -124  -ofr_wk -(cڡ -Rge -& -r -, -dth_t - -d - = 0) { - -125 -awn -* -w - -lo_siblg -( -ic_ -< -sk -*>( -this -), ( -t_f -)衬t_f(*this, -r -, -d -) ); - -131 -le - * -lo_siblg -( -sk -* -t_f_sk -, -size_t - -bys -) { - -132 -sk -* - g_r - = -w - -t_f_sk --> -lo_ctui -( -ag_sk -(); - -133 - gt_f_sk --> -t_ -( -_r -); - -134 - g_r --> -t_f_cou -(2); - -135  & - g_r --> -lo_chd -(). -lo -( -bys -); - -139 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> - -140 -sk -* - gt_f -< - gRge -, - gBody -, - gPtiڔ ->:: -execu -() { - -141 -my_i -. -check_beg_ޒ -* -this - ); - -142 - gmy_i -. -execu -(* -this -, -my_nge -); - -143  - gNULL -; - -150 -mea - - g - { - -151 -usg - - gr9 -:: - -:: -t_f -; - -154 - gme -< -tyme - - gFuni -,ym - gIndex -> - -155 as - cΖ_f_body - : - -:: -no_assign - { - -156 cڡ -Funi - & -my_func -; - -157 cڡ -Index - - gmy_beg -; - -158 cڡ -Index - - gmy_ -; - -159 - gpublic -: - -160 -Ζ_f_body -cڡ -Funi -& -_func -, -Index -& -_beg -, Index& -_ - ) - -161 : -my_func -( -_func -), -my_beg -( -_beg -), -my_ -( -_ -) {} - -163  -ݔ -()cڡ - gtbb -:: -blocked_nge -< -Index ->& -r - ) const { - -165 -Index - -b - = -r -. -beg -(); - -166 -Index - - ge - = -r -. -d -(); - -167 -Index - - gms - = -my_ -; - -168 -Index - - gk - = -my_beg - + -b -* -ms -; - -170 #i -__INTEL_COMPILER - - -171 #agm -ivd - - -172 #i -__TBB_ASSERT_ON_VECTORIZATION_FAILURE - - -173 #agm -ve - -ways - -as - - -176  -Index - - gi - = -b -; i < - ge -; ++i, - gk - + -ms - ) { - -177 -my_func - -k - ); - -199 - gme -< -tyme - - gRge -,ym - gBody -> - -200  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body - ) { - -201 - -:: -t_f -< -Rge -, -Body -,cڡ -__TBB_DEFAULT_PARTITIONER ->:: - `run -( -nge -, -body -, - `__TBB_DEFAULT_PARTITIONER -()); - -202 - } -} - -206 - gme -< -tyme - - gRge -,ym - gBody -> - -207  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, cڡ -sime_iڔ -& -iڔ - ) { - -208 - -:: -t_f -< -Rge -, -Body -,cڡ -sime_iڔ ->:: - `run -( -nge -, -body -, -iڔ -); - -209 - } -} - -213 - gme -< -tyme - - gRge -,ym - gBody -> - -214  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, cڡ -auto_iڔ -& -iڔ - ) { - -215 - -:: -t_f -< -Rge -, -Body -,cڡ -auto_iڔ ->:: - `run -( -nge -, -body -, -iڔ -); - -216 - } -} - -220 - gme -< -tyme - - gRge -,ym - gBody -> - -221  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, cڡ -ic_iڔ -& -iڔ - ) { - -222 - -:: -t_f -< -Rge -, -Body -,cڡ -ic_iڔ ->:: - `run -( -nge -, -body -, -iڔ -); - -223 - } -} - -227 - gme -< -tyme - - gRge -,ym - gBody -> - -228  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, -affy_iڔ -& -iڔ - ) { - -229 - -:: -t_f -< -Rge -, -Body -, -affy_iڔ ->:: - `run -( -nge -, -body -, -iڔ -); - -230 - } -} - -232 #i -__TBB_TASK_GROUP_CONTEXT - - -235 - gme -< -tyme - - gRge -,ym - gBody -> - -236  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, -sk_group_cڋxt -& -cڋxt - ) { - -237 - -:: -t_f -< -Rge -, -Body -,cڡ -__TBB_DEFAULT_PARTITIONER ->:: - `run -( -nge -, -body -, - `__TBB_DEFAULT_PARTITIONER -(), -cڋxt -); - -238 - } -} - -242 - gme -< -tyme - - gRge -,ym - gBody -> - -243  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, cڡ -sime_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -244 - -:: -t_f -< -Rge -, -Body -,cڡ -sime_iڔ ->:: - `run -( -nge -, -body -, -iڔ -, -cڋxt -); - -245 - } -} - -249 - gme -< -tyme - - gRge -,ym - gBody -> - -250  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, cڡ -auto_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -251 - -:: -t_f -< -Rge -, -Body -,cڡ -auto_iڔ ->:: - `run -( -nge -, -body -, -iڔ -, -cڋxt -); - -252 - } -} - -256 - gme -< -tyme - - gRge -,ym - gBody -> - -257  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, cڡ -ic_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -258 - -:: -t_f -< -Rge -, -Body -,cڡ -ic_iڔ ->:: - `run -( -nge -, -body -, -iڔ -, -cڋxt -); - -259 - } -} - -263 - gme -< -tyme - - gRge -,ym - gBody -> - -264  - $Ζ_f -cڡ -Rge -& -nge -, cڡ -Body -& -body -, -affy_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -265 - -:: -t_f -< -Rge -, -Body -, -affy_iڔ ->:: - `run -( -nge -, -body -, -iڔ -, -cڋxt -); - -266 - } -} - -270 -mea - - gri_l - { - -274 - gme - < -tyme - - gIndex -,ym - gFuni -,ym - gPtiڔ -> - -275  -Ζ_f_im -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, -Ptiڔ -& -iڔ -) { - -276 i( - g - <= 0 ) - -277 - -:: -throw_exi -(:: -eid_nposive_ -); - -278 i( - gϡ - > - gf -) { - -280 -Index - - gd - = ( -ϡ - - -f - - Index(1)/ - - + Index(1); - -281 - gtbb -:: -blocked_nge -< -Index -> -nge -( -ic_ -(0), -d -); - -282 - g -:: -Ζ_f_body -< -Funi -, - gIndex -> -body -( -f -, -f -, - -); - -283 - gtbb -:: -Ζ_f -( -nge -, -body -, -iڔ -); - -288 - gme - < -tyme - - gIndex -,ym - gFuni -> - -289  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -) { - -290 - gΖ_f_im -< - gIndex -, - gFuni -,cڡ - gauto_iڔ ->( - gf -, - gϡ -, - g -, - gf -, -auto_iڔ -()); - -293 - gme - < -tyme - - gIndex -,ym - gFuni -> - -294  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, cڡ -sime_iڔ -& -iڔ -) { - -295 - gΖ_f_im -< - gIndex -, - gFuni -,cڡ - gsime_iڔ ->( - gf -, - gϡ -, - g -, - gf -, - giڔ -); - -298 - gme - < -tyme - - gIndex -,ym - gFuni -> - -299  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, cڡ -auto_iڔ -& -iڔ -) { - -300 - gΖ_f_im -< - gIndex -, - gFuni -,cڡ - gauto_iڔ ->( - gf -, - gϡ -, - g -, - gf -, - giڔ -); - -303 - gme - < -tyme - - gIndex -,ym - gFuni -> - -304  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, cڡ -ic_iڔ -& -iڔ -) { - -305 - gΖ_f_im -< - gIndex -, - gFuni -,cڡ - gic_iڔ ->( - gf -, - gϡ -, - g -, - gf -, - giڔ -); - -308 - gme - < -tyme - - gIndex -,ym - gFuni -> - -309  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, -affy_iڔ -& -iڔ -) { - -310 -Ζ_f_im -( -f -, -ϡ -, - -, -f -, -iڔ -); - -314 - gme - < -tyme - - gIndex -,ym - gFuni -> - -315  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -) { - -316 - gΖ_f_im -< - gIndex -, - gFuni -,cڡ - gauto_iڔ ->( - gf -, - gϡ -, - gic_ -(1), - gf -, -auto_iڔ -()); - -319 - gme - < -tyme - - gIndex -,ym - gFuni -> - -320  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, cڡ -sime_iڔ -& -iڔ -) { - -321 - gΖ_f_im -< - gIndex -, - gFuni -,cڡ - gsime_iڔ ->( - gf -, - gϡ -, - gic_ -(1), - gf -, - giڔ -); - -324 - gme - < -tyme - - gIndex -,ym - gFuni -> - -325  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, cڡ -auto_iڔ -& -iڔ -) { - -326 - gΖ_f_im -< - gIndex -, - gFuni -,cڡ - gauto_iڔ ->( - gf -, - gϡ -, - gic_ -(1), - gf -, - giڔ -); - -329 - gme - < -tyme - - gIndex -,ym - gFuni -> - -330  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, cڡ -ic_iڔ -& -iڔ -) { - -331 - gΖ_f_im -< - gIndex -, - gFuni -,cڡ - gic_iڔ ->( - gf -, - gϡ -, - gic_ -(1), - gf -, - giڔ -); - -334 - gme - < -tyme - - gIndex -,ym - gFuni -> - -335  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, -affy_iڔ -& -iڔ -) { - -336 -Ζ_f_im -( -f -, -ϡ -, -ic_ -< -Index ->(1), -f -, -iڔ -); - -339 #i -__TBB_TASK_GROUP_CONTEXT - - -341 - gme - < -tyme - - gIndex -,ym - gFuni -,ym - gPtiڔ -> - -342  -Ζ_f_im -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, -Ptiڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -343 i( - - <= 0 ) - -344 - -:: -throw_exi -(:: -eid_nposive_ -); - -345 i( - gϡ - > - gf -) { - -347 -Index - - gd - = ( -ϡ - - -f - - Index(1)/ - - + Index(1); - -348 - gtbb -:: -blocked_nge -< -Index -> -nge -( -ic_ -(0), -d -); - -349 - g -:: -Ζ_f_body -< -Funi -, - gIndex -> -body -( -f -, -f -, - -); - -350 - gtbb -:: -Ζ_f -( -nge -, -body -, -iڔ -, -cڋxt -); - -355 - gme - < -tyme - - gIndex -,ym - gFuni -> - -356  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -357 -Ζ_f_im -< -Index -, - gFuni -,cڡ - gauto_iڔ ->( - gf -, - gϡ -, - g -, - gf -, -auto_iڔ -(), - gcڋxt -); - -360 - gme - < -tyme - - gIndex -,ym - gFuni -> - -361  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, cڡ -sime_iڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -362 -Ζ_f_im -< -Index -, - gFuni -,cڡ - gsime_iڔ ->( - gf -, - gϡ -, - g -, - gf -, - giڔ -, - gcڋxt -); - -365 - gme - < -tyme - - gIndex -,ym - gFuni -> - -366  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, cڡ -auto_iڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -367 -Ζ_f_im -< -Index -, - gFuni -,cڡ - gauto_iڔ ->( - gf -, - gϡ -, - g -, - gf -, - giڔ -, - gcڋxt -); - -370 - gme - < -tyme - - gIndex -,ym - gFuni -> - -371  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, cڡ -ic_iڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -372 -Ζ_f_im -< -Index -, - gFuni -,cڡ - gic_iڔ ->( - gf -, - gϡ -, - g -, - gf -, - giڔ -, - gcڋxt -); - -375 - gme - < -tyme - - gIndex -,ym - gFuni -> - -376  -Ζ_f -( -Index - -f -, Index -ϡ -, Index - -, cڡ -Funi -& -f -, -affy_iڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -377 -Ζ_f_im -( -f -, -ϡ -, - -, -f -, -iڔ -, -cڋxt -); - -382 - gme - < -tyme - - gIndex -,ym - gFuni -> - -383  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -384 -Ζ_f_im -< -Index -, - gFuni -,cڡ - gauto_iڔ ->( - gf -, - gϡ -, - gic_ -< - gIndex ->(1), - gf -, -auto_iڔ -(), - gcڋxt -); - -387 - gme - < -tyme - - gIndex -,ym - gFuni -> - -388  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, cڡ -sime_iڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -389 -Ζ_f_im -< -Index -, - gFuni -,cڡ - gsime_iڔ ->( - gf -, - gϡ -, - gic_ -< - gIndex ->(1), - gf -, - giڔ -, - gcڋxt -); - -392 - gme - < -tyme - - gIndex -,ym - gFuni -> - -393  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, cڡ -auto_iڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -394 -Ζ_f_im -< -Index -, - gFuni -,cڡ - gauto_iڔ ->( - gf -, - gϡ -, - gic_ -< - gIndex ->(1), - gf -, - giڔ -, - gcڋxt -); - -397 - gme - < -tyme - - gIndex -,ym - gFuni -> - -398  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, cڡ -ic_iڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -399 -Ζ_f_im -< -Index -, - gFuni -,cڡ - gic_iڔ ->( - gf -, - gϡ -, - gic_ -< - gIndex ->(1), - gf -, - giڔ -, - gcڋxt -); - -402 - gme - < -tyme - - gIndex -,ym - gFuni -> - -403  -Ζ_f -( -Index - -f -, Index -ϡ -, cڡ -Funi -& -f -, -affy_iڔ -& -iڔ -, -tbb -:: -sk_group_cڋxt - & -cڋxt -) { - -404 -Ζ_f_im -( -f -, -ϡ -, -ic_ -< -Index ->(1), -f -, -iڔ -, -cڋxt -); - -412 -usg - - gri_l -:: -Ζ_f -; - -416 #i -TBB_PREVIEW_SERIAL_SUBSET - - -417  - #__TBB_NORMAL_EXECUTION - - - ) - -418  - ~"../rl/tbb/Ζ_f.h -" - -419 #unde -__TBB_NORMAL_EXECUTION - - -422  - ~"/_wng_suss_dib_ni.h -" - -423 #unde -__TBB_Ζ_f_H_ude_ - - - @/usr/include/tbb/parallel_invoke.h - -17 #ide -__TBB_Ζ_voke_H - - -18  - #__TBB_Ζ_voke_H - - - ) - -20  - #__TBB_Ζ_voke_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"sk.h -" - -24  - ~"tbb_ofg.h -" - -26 #i -__TBB_VARIADIC_PARALLEL_INVOKE - - -27  - ~ - -30 -mea - - gtbb - { - -32 #i! -__TBB_TASK_GROUP_CONTEXT - - -34  - ssk_group_cڋxt - { - -35 -sk_group_cڋxt -( -tbb -:: - -:: -rg_dex -){} - -40 -mea - - g - { - -42 - gme -< -tyme - - gfuni -> - -43 as - cfuni_vok - : -public - -sk -{ - -44 -public -: - -45 -funi_vok -(cڡ -funi -& -_funi -: -my_funi -(_function) {} - -46 -ive -: - -47 cڡ -funi - & -my_funi -; - -48 -sk -* -execu -( - g__TBB_ovride - - -50 -my_funi -(); - -51  - gNULL -; - -56 - gme - < -size_t - - gN -, -tyme - - gfuni1 -,ym - gfuni2 -,ym - gfuni3 -> - -57 as - cawr - : -public - -sk - { - -58 -ive -: - -59 cڡ -funi1 -& -my_func1 -; - -60 cڡ - gfuni2 -& - gmy_func2 -; - -61 cڡ - gfuni3 -& - gmy_func3 -; - -62 -bo - - gis_cyed -; - -64 -sk -* -execu - ( - g__TBB_ovride - { - -65 if( - gis_cyed -){ - -66  - gNULL -; - -68 -__TBB_ASSERT -( -N -==2 || N==3, "Number ofrgumentsassedo spawner is wrong"); - -69 -t_f_cou -( -N -); - -70 -cye_as__ctui -(); - -71 - g -:: -funi_vok -< -funi2 ->* -vok2 - = -w - ( -lo_chd -() - -::funi_vok( -my_func2 -); - -72 -__TBB_ASSERT -( -vok2 -, "Childaskllocation failed"); - -73 -awn -(* -vok2 -); - -74 -size_t - - gn - = -N -; - -75 i( - gn ->2) { - -76 - g -:: -funi_vok -< -funi3 ->* -vok3 - = -w - ( -lo_chd -() - -::funi_vok( -my_func3 -); - -77 -__TBB_ASSERT -( -vok3 -, "Childaskllocation failed"); - -78 -awn -(* -vok3 -); - -80 -my_func1 -(); - -81 - gis_cyed - = -ue -; - -82  - gNULL -; - -86 - gpublic -: - -87 -awr -(cڡ -funi1 -& -_func1 -, cڡ -funi2 -& -_func2 -, cڡ -funi3 -& -_func3 -: -my_func1 -(_func1), -my_func2 -(_func2), -my_func3 -(_func3), -is_cyed -( -l -) {} - -91 as - cΖ_voke_hr - : -public - -emy_sk - { - -92 -public -: - -94 as - cΖ_voke_no - { - -95 -public -: - -96  -ݔ -() () const {} - -99 -Ζ_voke_hr -( -numb_of_chdn -) - -101 -t_f_cou -( -numb_of_chdn - + 1); - -104 #i -__TBB_VARIADIC_PARALLEL_INVOKE - - -105  -add_chdn -() {} - -106  -add_chdn -( -tbb -:: -sk_group_cڋxt -&) {} - -108 -me - < -tyme - -funi -> - -109  -add_chdn -( -funi -&& -_func -) - -111 - -:: -funi_vok -< -funi ->* -vok - = -w - ( -lo_chd -()蚋::funi_vok( -d -:: -fwd -( -_func -)); - -112 -__TBB_ASSERT -( -vok -, "Childaskllocation failed"); - -113 -awn -(* -vok -); - -116 - gme -< -tyme - - gfuni -> - -117  -add_chdn -( -funi -&& -_func -, -tbb -:: -sk_group_cڋxt -&) - -119 -add_chdn -( -d -:: -fwd -< -funi ->( -_func -)); - -123 - gme - < -tyme - - gfuni1 -,ym - gfuni2 -, - gtyme -... - gfuni -> - -124  -add_chdn -( -funi1 -&& -_func1 -, -funi2 -&& -_func2 -, -funi -&&... -_func -) - -127 -Ζ_voke_no - - gno -; - -128  - g -:: - tawr -<2, - tfuni1 -, - tfuni2 -, - tΖ_voke_no -> - tawr_ty -; - -129 - gawr_ty - & - gsub_ro - = * -w -( -lo_chd -() -awr_ty -( -d -:: -fwd -< -funi1 ->( -_func1 -), std::fwd< -funi2 ->( -_func2 -), -no -); - -130 -awn -( -sub_ro -); - -131 -add_chdn -( -d -:: -fwd -< -funi ->( -_func -)...); - -135 - gme - < -tyme - - gfuni -> - -136  -add_chdn - (cڡ -funi - & -_func -) - -138 - g -:: -funi_vok -< -funi ->* -vok - = -w - ( -lo_chd -() - -::funi_vok( -_func -); - -139 -__TBB_ASSERT -( -vok -, "Childaskllocation failed"); - -140 -awn -(* -vok -); - -145 - gme - < -tyme - - gfuni1 -,ym - gfuni2 -> - -146  -add_chdn - (cڡ -funi1 -& -_func1 -, cڡ -funi2 -& -_func2 -) - -149 -Ζ_voke_no - - gno -; - -150 - g -:: -awr -<2, - gfuni1 -, - gfuni2 -, - gΖ_voke_no ->& - gsub_ro - = * -w -( -lo_chd -()) - -::awr<2, funi1, funi2,l_voke_no>( - g_func1 -, - g_func2 -, - gno -); - -151 -awn -( -sub_ro -); - -154 - gme - < -tyme - - gfuni1 -,ym - gfuni2 -,ym - gfuni3 -> - -155  -add_chdn - (cڡ -funi1 -& -_func1 -, cڡ -funi2 -& -_func2 -, cڡ -funi3 -& -_func3 -) - -157 - g -:: -awr -<3, - gfuni1 -, - gfuni2 -, - gfuni3 ->& - gsub_ro - = * -w -( -lo_chd -()) - -::awr<3, funi1, funi2, funi3>( - g_func1 -, - g_func2 -, - g_func3 -); - -158 -awn -( -sub_ro -); - -163 - gme - < -tyme - - gF0 -> - -164  -run_d_fish -(cڡ -F0 -& -f0 -) - -166 - g -:: -funi_vok -< -F0 ->* -vok - = -w - ( -lo_chd -() - -::funi_vok( -f0 -); - -167 -__TBB_ASSERT -( -vok -, "Childaskllocation failed"); - -168 -awn_d_wa_f_l -(* -vok -); - -172 as - cΖ_voke_r -: - -:: -no_cy - { - -173 -public -: - -174 #i -__TBB_TASK_GROUP_CONTEXT - - -175 -Ζ_voke_r -( -numb_of_chdn -, -tbb -:: -sk_group_cڋxt -& -cڋxt -) - -176 : -ro -(* -w -( -sk -:: -lo_ro -( -cڋxt -) - -:: -Ζ_voke_hr -( -numb_of_chdn -)) - -178 -Ζ_voke_r -( -numb_of_chdn -, -tbb -:: -sk_group_cڋxt -&) - -179 : -ro -(* -w -( -sk -:: -lo_ro -() - -:: -Ζ_voke_hr -( -numb_of_chdn -)) - -183 ~ -Ζ_voke_r -(){ - -184 -ro -. -deroy -(root); - -186 - g -:: -Ζ_voke_hr -& -ro -; - -189 #i -__TBB_VARIADIC_PARALLEL_INVOKE - - -191 - gme -< - gtyme -... - gT ->  - gim_ -; - -193 - gme -< -tyme - - gT1 -, - gtyme -... - gT ->  - gim_ - { - -194  -tyme - - tim_ -< - tT -...>:: - tty -ype; - -197 - gme -< -tyme - - gT ->  - gim_ - { - -198  -l_ty - - tty -; - -200 - gme -<>  - gim_ -< - gsk_group_cڋxt -&> { - -201  -ue_ty - - tty -; - -205 -le - - gsk_group_cڋxt -& -g_cڋxt - -sk_group_cڋxt -& -tgc - ) {  - gtgc -; } - -207 - gme -< -tyme - - gT1 -, - gtyme -... - gT -> - -208 - gsk_group_cڋxt -& -g_cڋxt - -T1 -&& , -T -&&... -t - ) - -209 {  -g_cڋxt - -d -:: -fwd -< -T ->( -t -)... ); } - -212 - gme -< -tyme - - gF0 -,ym - gF1 -, - gtyme -... - gF -> - -213  -Ζ_voke_im -( -ue_ty -, -F0 -&& -f0 -, -F1 -&& -f1 -, -F -&&... -f -) { - -214 -__TBB_STATIC_ASSERT -(...( -F -)>0, "Variadicarallel_invoke implementation broken?"); - -216 cڡ -size_t - - gnumb_of_chdn - = 2 + ...( -F -)/2; - -217 -Ζ_voke_r - -r -( -numb_of_chdn -, -g_cڋxt -( -d -:: -fwd -< -F ->( -f -)...)); - -218 - gΖ_voke_hr -& - gro - = -r -. -ro -; - -220 - gro -. -add_chdn -( -d -:: -fwd -< -F ->( -f -)...); - -221 - gro -. -add_chdn -( -d -:: -fwd -< -F1 ->( -f1 -)); - -222 - gro -. -run_d_fish -( -d -:: -fwd -< -F0 ->( -f0 -)); - -226 - gme -< -tyme - - gF0 -,ym - gF1 -, - gtyme -... - gF -> - -227  -Ζ_voke_im -( -l_ty -, -F0 -&& -f0 -, -F1 -&& -f1 -, -F -&&... -f -) { - -228 - gtbb -:: -sk_group_cڋxt - -cڋxt -( -PARALLEL_INVOKE -); - -230 -Ζ_voke_im -( -ue_ty -(), -d -:: -fwd -< -F0 ->( -f0 -), std::fwd< -F1 ->( -f1 -), std::fwd< -F ->( -f -)..., -cڋxt -); - -242 #i -__TBB_VARIADIC_PARALLEL_INVOKE - - -246 - gme -< -tyme - - gF0 -,ym - gF1 -, - gtyme -... - gF -> - -247  - $Ζ_voke -( -F0 -&& -f0 -, -F1 -&& -f1 -, -F -&&... -f -) { - -248  -tyme - - t -:: - tim_ -<:: - tl_ty -, - tF -...>:: - tty - - t_ty -; - -249 - -:: - `Ζ_voke_im -( - `_ty -(), -d -:: -fwd -< -F0 ->( -f0 -), std::fwd< -F1 ->( -f1 -), std::fwd< -F ->( -f -)...); - -250 - } -} - -256 - gme -< -tyme - - gF0 -,ym - gF1 - > - -257  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, -tbb -:: -sk_group_cڋxt -& -cڋxt -) { - -258 - -:: -Ζ_voke_r - - `r -(2, -cڋxt -); - -259 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -261 -ro -. - `add_chdn -( -f1 -); - -263 -ro -. - `run_d_fish -( -f0 -); - -264 - } -} - -267 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 - > - -268  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, -tbb -:: -sk_group_cڋxt -& -cڋxt -) { - -269 - -:: -Ζ_voke_r - - `r -(3, -cڋxt -); - -270 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -272 -ro -. - `add_chdn -( -f2 -); - -273 -ro -. - `add_chdn -( -f1 -); - -275 -ro -. - `run_d_fish -( -f0 -); - -276 - } -} - -279 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -> - -280  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, - -281 -tbb -:: -sk_group_cڋxt -& -cڋxt -) - -283 - -:: -Ζ_voke_r - - `r -(4, -cڋxt -); - -284 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -286 -ro -. - `add_chdn -( -f3 -); - -287 -ro -. - `add_chdn -( -f2 -); - -288 -ro -. - `add_chdn -( -f1 -); - -290 -ro -. - `run_d_fish -( -f0 -); - -291 - } -} - -294 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 - > - -295  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -296 -tbb -:: -sk_group_cڋxt -& -cڋxt -) - -298 - -:: -Ζ_voke_r - - `r -(3, -cڋxt -); - -299 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -301 -ro -. - `add_chdn -( -f4 -, -f3 -); - -302 -ro -. - `add_chdn -( -f2 -, -f1 -); - -304 -ro -. - `run_d_fish -( -f0 -); - -305 - } -} - -308 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -,ym - gF5 -> - -309  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, cڡ -F5 -& -f5 -, - -310 -tbb -:: -sk_group_cڋxt -& -cڋxt -) - -312 - -:: -Ζ_voke_r - - `r -(3, -cڋxt -); - -313 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -315 -ro -. - `add_chdn -( -f5 -, -f4 -, -f3 -); - -316 -ro -. - `add_chdn -( -f2 -, -f1 -); - -318 -ro -. - `run_d_fish -( -f0 -); - -319 - } -} - -322 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -,ym - gF5 -,ym - gF6 -> - -323  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -324 cڡ -F5 -& -f5 -, cڡ -F6 -& -f6 -, - -325 -tbb -:: -sk_group_cڋxt -& -cڋxt -) - -327 - -:: -Ζ_voke_r - - `r -(3, -cڋxt -); - -328 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -330 -ro -. - `add_chdn -( -f6 -, -f5 -, -f4 -); - -331 -ro -. - `add_chdn -( -f3 -, -f2 -, -f1 -); - -333 -ro -. - `run_d_fish -( -f0 -); - -334 - } -} - -337 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -, - -338 -tyme - - gF5 -,ym - gF6 -,ym - gF7 -> - -339  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -340 cڡ -F5 -& -f5 -, cڡ -F6 -& -f6 -, cڡ -F7 -& -f7 -, - -341 -tbb -:: -sk_group_cڋxt -& -cڋxt -) - -343 - -:: -Ζ_voke_r - - `r -(4, -cڋxt -); - -344 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -346 -ro -. - `add_chdn -( -f7 -, -f6 -, -f5 -); - -347 -ro -. - `add_chdn -( -f4 -, -f3 -); - -348 -ro -. - `add_chdn -( -f2 -, -f1 -); - -350 -ro -. - `run_d_fish -( -f0 -); - -351 - } -} - -354 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -, - -355 -tyme - - gF5 -,ym - gF6 -,ym - gF7 -,ym - gF8 -> - -356  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -357 cڡ -F5 -& -f5 -, cڡ -F6 -& -f6 -, cڡ -F7 -& -f7 -, cڡ -F8 -& -f8 -, - -358 -tbb -:: -sk_group_cڋxt -& -cڋxt -) - -360 - -:: -Ζ_voke_r - - `r -(4, -cڋxt -); - -361 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -363 -ro -. - `add_chdn -( -f8 -, -f7 -, -f6 -); - -364 -ro -. - `add_chdn -( -f5 -, -f4 -, -f3 -); - -365 -ro -. - `add_chdn -( -f2 -, -f1 -); - -367 -ro -. - `run_d_fish -( -f0 -); - -368 - } -} - -371 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -, - -372 -tyme - - gF5 -,ym - gF6 -,ym - gF7 -,ym - gF8 -,ym - gF9 -> - -373  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -374 cڡ -F5 -& -f5 -, cڡ -F6 -& -f6 -, cڡ -F7 -& -f7 -, cڡ -F8 -& -f8 -, cڡ -F9 -& -f9 -, - -375 -tbb -:: -sk_group_cڋxt -& -cڋxt -) - -377 - -:: -Ζ_voke_r - - `r -(4, -cڋxt -); - -378 - -:: -Ζ_voke_hr -& -ro - = -r -.root; - -380 -ro -. - `add_chdn -( -f9 -, -f8 -, -f7 -); - -381 -ro -. - `add_chdn -( -f6 -, -f5 -, -f4 -); - -382 -ro -. - `add_chdn -( -f3 -, -f2 -, -f1 -); - -384 -ro -. - `run_d_fish -( -f0 -); - -385 - } -} - -388 - gme -< -tyme - - gF0 -,ym - gF1 -> - -389  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -) { - -390 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -391 -Ζ_voke -< -F0 -, -F1 ->( -f0 -, -f1 -, -cڋxt -); - -392 - } -} - -394 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -> - -395  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -) { - -396 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -397 -Ζ_voke -< -F0 -, -F1 -, -F2 ->( -f0 -, -f1 -, -f2 -, -cڋxt -); - -398 - } -} - -400 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 - > - -401  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -) { - -402 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -403 -Ζ_voke -< -F0 -, -F1 -, -F2 -, -F3 ->( -f0 -, -f1 -, -f2 -, -f3 -, -cڋxt -); - -404 - } -} - -406 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -> - -407  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -) { - -408 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -409 -Ζ_voke -< -F0 -, -F1 -, -F2 -, -F3 -, -F4 ->( -f0 -, -f1 -, -f2 -, -f3 -, -f4 -, -cڋxt -); - -410 - } -} - -412 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -,ym - gF5 -> - -413  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, cڡ -F5 -& -f5 -) { - -414 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -415 -Ζ_voke -< -F0 -, -F1 -, -F2 -, -F3 -, -F4 -, -F5 ->( -f0 -, -f1 -, -f2 -, -f3 -, -f4 -, -f5 -, -cڋxt -); - -416 - } -} - -418 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -,ym - gF5 -,ym - gF6 -> - -419  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -420 cڡ -F5 -& -f5 -, cڡ -F6 -& -f6 -) - -422 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -423 -Ζ_voke -< -F0 -, -F1 -, -F2 -, -F3 -, -F4 -, -F5 -, -F6 ->( -f0 -, -f1 -, -f2 -, -f3 -, -f4 -, -f5 -, -f6 -, -cڋxt -); - -424 - } -} - -426 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -, - -427 -tyme - - gF5 -,ym - gF6 -,ym - gF7 -> - -428  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -429 cڡ -F5 -& -f5 -, cڡ -F6 -& -f6 -, cڡ -F7 -& -f7 -) - -431 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -432 -Ζ_voke -< -F0 -, -F1 -, -F2 -, -F3 -, -F4 -, -F5 -, -F6 -, -F7 ->( -f0 -, -f1 -, -f2 -, -f3 -, -f4 -, -f5 -, -f6 -, -f7 -, -cڋxt -); - -433 - } -} - -435 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -, - -436 -tyme - - gF5 -,ym - gF6 -,ym - gF7 -,ym - gF8 -> - -437  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -438 cڡ -F5 -& -f5 -, cڡ -F6 -& -f6 -, cڡ -F7 -& -f7 -, cڡ -F8 -& -f8 -) - -440 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -441 -Ζ_voke -< -F0 -, -F1 -, -F2 -, -F3 -, -F4 -, -F5 -, -F6 -, -F7 -, -F8 ->( -f0 -, -f1 -, -f2 -, -f3 -, -f4 -, -f5 -, -f6 -, -f7 -, -f8 -, -cڋxt -); - -442 - } -} - -444 - gme -< -tyme - - gF0 -,ym - gF1 -,ym - gF2 -,ym - gF3 -,ym - gF4 -, - -445 -tyme - - gF5 -,ym - gF6 -,ym - gF7 -,ym - gF8 -,ym - gF9 -> - -446  - $Ζ_voke -(cڡ -F0 -& -f0 -, cڡ -F1 -& -f1 -, cڡ -F2 -& -f2 -, cڡ -F3 -& -f3 -, cڡ -F4 -& -f4 -, - -447 cڡ -F5 -& -f5 -, cڡ -F6 -& -f6 -, cڡ -F7 -& -f7 -, cڡ -F8 -& -f8 -, cڡ -F9 -& -f9 -) - -449 -sk_group_cڋxt - - `cڋxt -( - -:: -PARALLEL_INVOKE -); - -450 -Ζ_voke -< -F0 -, -F1 -, -F2 -, -F3 -, -F4 -, -F5 -, -F6 -, -F7 -, -F8 -, -F9 ->( -f0 -, -f1 -, -f2 -, -f3 -, -f4 -, -f5 -, -f6 -, -f7 -, -f8 -, -f9 -, -cڋxt -); - -451 - } -} - -457  - ~"/_wng_suss_dib_ni.h -" - -458 #unde -__TBB_Ζ_voke_H_ude_ - - - @/usr/include/tbb/parallel_reduce.h - -17 #ide -__TBB_Ζ_du_H - - -18  - #__TBB_Ζ_du_H - - - ) - -20  - #__TBB_Ζ_du_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~ - -24  - ~"sk.h -" - -25  - ~"igd_a.h -" - -26  - ~"iڔ.h -" - -27  - ~"tbb_ofg.h -" - -29 -mea - - gtbb - { - -31 -mea - - gr9 - { - -33 -mea - - g - { - -35 -usg - -mea - - gtbb -:: - -; - -39 - gro_sk -, - g_chd -, - gright_chd - - -43  - tdui_cڋxt -; - -47 - gme -< -tyme - - gBody -> - -48 as - cfish_du -: -public - -ag_sk - { - -50 -bo - -has_right_zomb -; - -51 cڡ -dui_cڋxt - - gmy_cڋxt -; - -52 -Body -* - gmy_body -; - -53 - gigd_a -< - gBody -> - gzomb_a -; - -54 -fish_du - -dui_cڋxt - -cڋxt_ - ) : - -55 -has_right_zomb -( -l -), - -56 -my_cڋxt -( -cڋxt_ -), - -57 -my_body -( -NULL -) - -60 ~ -fish_du -() { - -61 if - ghas_right_zomb - ) - -62 - gzomb_a -. -beg -()->~ -Body -(); - -64 -sk -* -execu -( - g__TBB_ovride - { - -65 if - ghas_right_zomb - ) { - -67 -Body -* - gs - = -zomb_a -. -beg -(); - -68 - gmy_body --> -jo -* -s - ); - -71 if - gmy_cڋxt -== -_chd - ) - -72 -t_e_wd_wh_a - -ic_ -< -fish_du -*>( - -())-> -my_body -, my_body ); - -73  - gNULL -; - -75 - gme -< -tyme - - gRge -,tym - gBody_ -,ym - gPtiڔ -> - -76 -nd - -ass - - gt_du -; - -80  -lo_siblg -( -sk -* -t_du_sk -,ask * -sks -[], -size_t - -t_bys -, size_ -fish_bys -); - -84 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> - -85 as - ct_du -: -public - -sk - { - -86  -fish_du -< - tBody -> - tfish_ty -; - -87 -Body -* - gmy_body -; - -88 -Rge - - gmy_nge -; - -89 -tyme - - gPtiڔ -:: -sk_i_ty - -my_i -; - -90 -dui_cڋxt - - gmy_cڋxt -; - -91 -sk -* -execu -( - g__TBB_ovride -; - -93  -ne_affy - -affy_id - -id - ) - g__TBB_ovride - { - -94 - gmy_i -. -ne_affy - -id - ); - -96 - gme -< -tyme - - gBody_ -> - -97 -nd - -ass - - gfish_du -; - -99 - gpublic -: - -101 -t_du -cڡ -Rge -& -nge -, -Body -* -body -, -Ptiڔ -& -iڔ - ) : - -102 -my_body -( -body -), - -103 -my_nge -( -nge -), - -104 -my_i -( -iڔ -), - -105 -my_cڋxt -( -ro_sk -) - -110 -t_du -Сt_du& -_ -, -tyme - -Ptiڔ -:: -l_ty -& -l_obj - ) : - -111 -my_body -( -_ -.my_body), - -112 -my_nge -( -_ -.my_nge, -l_obj -), - -113 -my_i -( -_ -.my_i, -l_obj -), - -114 -my_cڋxt -( -right_chd -) - -116 - gmy_i -. -t_affy -(* -this -); - -117 - g_ -. - gmy_cڋxt - = -_chd -; - -121 -t_du -Сt_du& -_ -, cڡ -Rge -& -r -, -dth_t - -d - ) : - -122 -my_body -( -_ -.my_body), - -123 -my_nge -( -r -), - -124 -my_i -( -_ -.my_i, -l -()), - -125 -my_cڋxt -( -right_chd -) - -127 - gmy_i -. -t_affy -(* -this -); - -128 - gmy_i -. -ign_dth - -d - ); - -129 - g_ -. - gmy_cڋxt - = -_chd -; - -131  -run -cڡ -Rge -& -nge -, -Body -& -body -, -Ptiڔ -& -iڔ - ) { - -132 if! - gnge -. -emy -() ) { - -133 #i! -__TBB_TASK_GROUP_CONTEXT - || -TBB_JOIN_OUTER_TASK_GROUP - - -134 - gsk -:: -awn_ro_d_wa -* -w -( -sk -:: -lo_ro -() -t_du -( -nge -,& -body -, -iڔ -) ); - -138 -sk_group_cڋxt - -cڋxt -( -PARALLEL_REDUCE -); - -139 - gsk -:: -awn_ro_d_wa -* -w -( -sk -:: -lo_ro -( -cڋxt -) -t_du -( -nge -,& -body -, -iڔ -) ); - -143 #i -__TBB_TASK_GROUP_CONTEXT - - -144  -run -cڡ -Rge -& -nge -, -Body -& -body -, -Ptiڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -145 if! - gnge -. -emy -() ) - -146 - gsk -:: -awn_ro_d_wa -* -w -( -sk -:: -lo_ro -( -cڋxt -) -t_du -( -nge -,& -body -, -iڔ -) ); - -150  -run_body - -Rge - & -r - ) { (* - gmy_body -) - gr - ); } - -154  -ofr_wk -( -tyme - -Ptiڔ -:: -l_ty -& -l_obj -) { - -155 -sk - * -sks -[2]; - -156 -lo_siblg -( -ic_ -< -sk -*>( -this -), -sks -, ( -t_du -), ( -fish_ty -)); - -157 -w -((*) -sks -[0] -fish_ty -( -my_cڋxt -); - -158 -w -((*) -sks -[1] -t_du -(* -this -, -l_obj -); - -159 -awn -(* -sks -[1]); - -162  -ofr_wk -(cڡ -Rge -& -r -, -dth_t - -d - = 0) { - -163 -sk - * -sks -[2]; - -164 -lo_siblg -( -ic_ -< -sk -*>( -this -), -sks -, ( -t_du -), ( -fish_ty -)); - -165 -w -((*) -sks -[0] -fish_ty -( -my_cڋxt -); - -166 -w -((*) -sks -[1] -t_du -(* -this -, -r -, -d -); - -167 -awn -(* -sks -[1]); - -173 -le -  -lo_siblg -( -sk -* -t_du_sk -,ask * -sks -[], -size_t - -t_bys -, size_ -fish_bys -) { - -174 - gsks -[0] = & -t_du_sk --> -lo_ctui -(). -lo -( -fish_bys -); - -175 - gt_du_sk --> -t_ -( -sks -[0]); - -176 - gsks -[0]-> -t_f_cou -(2); - -177 - gsks -[1] = & -sks -[0]-> -lo_chd -(). -lo -( -t_bys -); - -180 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> - -181 -sk -* - gt_du -< - gRge -, - gBody -, - gPtiڔ ->:: -execu -() { - -182 -my_i -. -check_beg_ޒ -* -this - ); - -183 if - gmy_cڋxt -== -right_chd - ) { - -184 -fish_ty -* -_r - = -ic_ -( - -()); - -185 if! -t_ld_wd_wh_acque -( -_r --> -my_body -) ) { - -186 - gmy_body - = -w - -_r --> -zomb_a -. -beg -( -Body -(* -my_body -, -l -()); - -187 - g_r --> - ghas_right_zomb - = -ue -; - -189 } -__TBB_ASSERT -( -my_cڋxt -== -ro_sk -, -NULL -); - -190 - gmy_i -. -execu -(* -this -, -my_nge -); - -191 if - gmy_cڋxt -== -_chd - ) { - -192 -fish_ty -* -_r - = -ic_ -( - -()); - -193 -__TBB_ASSERT -( -my_body -!= -_r --> -zomb_a -. -beg -(), -NULL -); - -194 -t_e_wd_wh_a -( -_r --> -my_body -, my_body ); - -196  - gNULL -; - -201 - gme -< -tyme - - gBody -> - -202 as - cfish_dmiic_du -: -public - -sk - { - -203 -Body - & -my__body -; - -204 -Body - - gmy_right_body -; - -206 -fish_dmiic_du - -Body - & -body - ) : - -207 -my__body - -body - ), - -208 -my_right_body - -body -, -l -() ) - -211 -sk -* -execu -( - g__TBB_ovride - { - -212 - gmy__body -. -jo - -my_right_body - ); - -213  - gNULL -; - -215 - gme -< -tyme - - gRge -,tym - gBody_ -,ym - gPtiڔ -> - -216 -nd - -ass - - gt_dmiic_du -; - -221 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> - -222 as - ct_dmiic_du -: -public - -sk - { - -223  -fish_dmiic_du -< - tBody -> - tfish_ty -; - -224 - gBody - & - gmy_body -; - -225 -Rge - - gmy_nge -; - -226 -tyme - - gPtiڔ -:: -sk_i_ty - -my_i -; - -227 -sk -* -execu -( - g__TBB_ovride -; - -230 -t_dmiic_du -cڡ -Rge -& -nge -, -Body -& -body -, -Ptiڔ -& -iڔ - ) : - -231 -my_body - -body - ), - -232 -my_nge - -nge - ), - -233 -my_i - -iڔ - ) - -238 -t_dmiic_du -Сt_dmiic_du& -_ -, -fish_ty -& -c -, -tyme - -Ptiڔ -:: -l_ty -& -l_obj - ) : - -239 -my_body - -c -. -my_right_body - ), - -240 -my_nge - -_ -.my_nge, -l_obj - ), - -241 -my_i - -_ -.my_i, -l_obj - ) - -245 - gpublic -: - -246  -run -cڡ -Rge -& -nge -, -Body -& -body -, -Ptiڔ -& -iڔ - ) { - -247 if! - gnge -. -emy -() ) { - -248 #i! -__TBB_TASK_GROUP_CONTEXT - || -TBB_JOIN_OUTER_TASK_GROUP - - -249 - gsk -:: -awn_ro_d_wa -* -w -( -sk -:: -lo_ro -() -t_dmiic_du -( -nge -,& -body -, -iڔ -) ); - -253 -sk_group_cڋxt - -cڋxt -( -PARALLEL_REDUCE -); - -254 - gsk -:: -awn_ro_d_wa -* -w -( -sk -:: -lo_ro -( -cڋxt -) -t_dmiic_du -( -nge -, -body -, -iڔ -) ); - -258 #i -__TBB_TASK_GROUP_CONTEXT - - -259  -run -cڡ -Rge -& -nge -, -Body -& -body -, -Ptiڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -260 if! - gnge -. -emy -() ) - -261 - gsk -:: -awn_ro_d_wa -* -w -( -sk -:: -lo_ro -( -cڋxt -) -t_dmiic_du -( -nge -, -body -, -iڔ -) ); - -265  -ofr_wk - -tyme - -Ptiڔ -:: -l_ty -& -l_obj -) { - -266 -sk -* -sks -[2]; - -267 -lo_siblg -( -ic_ -< -sk -*>( -this -), -sks -, ( -t_dmiic_du -), ( -fish_ty -)); - -268 -w -((*) -sks -[0] -fish_ty -( -my_body -); - -269 -w -((*) -sks -[1] -t_dmiic_du -(* -this -, * -ic_ -< -fish_ty -*>asks[0]), -l_obj -); - -270 -awn -(* -sks -[1]); - -273  -run_body - -Rge - & -r - ) { -my_body -(r); } - -276 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> - -277 -sk -* - gt_dmiic_du -< - gRge -, - gBody -, - gPtiڔ ->:: -execu -() { - -278 -my_i -. -execu -(* -this -, -my_nge -); - -279  - gNULL -; - -286 -mea - - g - { - -287 -usg - - gr9 -:: - -:: -t_du -; - -288 -usg - - gr9 -:: - -:: -t_dmiic_du -; - -294 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -295 as - cmbda_du_body - { - -300 cڡ - gVue -& - gidty_emt -; - -301 cڡ - gRlBody -& - gmy__body -; - -302 cڡ - gRedui -& - gmy_dui -; - -303 -Vue - - gmy_vue -; - -304 - gmbda_du_body -& - gݔ -cڡ -mbda_du_body -& -h - ); - -305 - gpublic -: - -306 -mbda_du_body -cڡ -Vue -& -idty -, cڡ -RlBody -& -body -, cڡ -Redui -& -dui - ) - -307 : -idty_emt -( -idty -) - -308 , -my__body -( -body -) - -309 , -my_dui -( -dui -) - -310 , -my_vue -( -idty -) - -312 -mbda_du_body -cڡambda_du_body& -h - ) - -313 : -idty_emt -( -h -.identity_element) - -314 , -my__body -( -h -.my_real_body) - -315 , -my_dui -( -h -.my_reduction) - -316 , -my_vue -( -h -.my_value) - -318 -mbda_du_body -mbda_du_body& -h -, -tbb -:: -l - ) - -319 : -idty_emt -( -h -.identity_element) - -320 , -my__body -( -h -.my_real_body) - -321 , -my_dui -( -h -.my_reduction) - -322 , -my_vue -( -h -. -idty_emt -) - -324  -ݔ -()( - gRge -& - gnge -) { - -325 - gmy_vue - = -my__body -( -nge -, -cڡ_ -( -my_vue -)); - -327  -jo - -mbda_du_body -& -rhs - ) { - -328 - gmy_vue - = -my_dui -( -cڡ_ -( -my_vue -), cڡ_( -rhs -.my_value)); - -330 -Vue - -su -() const { - -331  - gmy_vue -; - -361 - gme -< -tyme - - gRge -,ym - gBody -> - -362  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body - ) { - -363 - -:: -t_du -< -Rge -, -Body -, cڡ -__TBB_DEFAULT_PARTITIONER ->:: - `run - -nge -, -body -, - `__TBB_DEFAULT_PARTITIONER -() ); - -364 - } -} - -368 - gme -< -tyme - - gRge -,ym - gBody -> - -369  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -sime_iڔ -& -iڔ - ) { - -370 - -:: -t_du -< -Rge -, -Body -,cڡ -sime_iڔ ->:: - `run - -nge -, -body -, -iڔ - ); - -371 - } -} - -375 - gme -< -tyme - - gRge -,ym - gBody -> - -376  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -auto_iڔ -& -iڔ - ) { - -377 - -:: -t_du -< -Rge -, -Body -,cڡ -auto_iڔ ->:: - `run - -nge -, -body -, -iڔ - ); - -378 - } -} - -382 - gme -< -tyme - - gRge -,ym - gBody -> - -383  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -ic_iڔ -& -iڔ - ) { - -384 - -:: -t_du -< -Rge -, -Body -,cڡ -ic_iڔ ->:: - `run - -nge -, -body -, -iڔ - ); - -385 - } -} - -389 - gme -< -tyme - - gRge -,ym - gBody -> - -390  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, -affy_iڔ -& -iڔ - ) { - -391 - -:: -t_du -< -Rge -, -Body -, -affy_iڔ ->:: - `run - -nge -, -body -, -iڔ - ); - -392 - } -} - -394 #i -__TBB_TASK_GROUP_CONTEXT - - -397 - gme -< -tyme - - gRge -,ym - gBody -> - -398  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, -sk_group_cڋxt -& -cڋxt - ) { - -399 - -:: -t_du -< -Rge -, -Body -,cڡ -__TBB_DEFAULT_PARTITIONER ->:: - `run - -nge -, -body -, - `__TBB_DEFAULT_PARTITIONER -(), -cڋxt - ); - -400 - } -} - -404 - gme -< -tyme - - gRge -,ym - gBody -> - -405  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -sime_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -406 - -:: -t_du -< -Rge -, -Body -,cڡ -sime_iڔ ->:: - `run - -nge -, -body -, -iڔ -, -cڋxt - ); - -407 - } -} - -411 - gme -< -tyme - - gRge -,ym - gBody -> - -412  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -auto_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -413 - -:: -t_du -< -Rge -, -Body -,cڡ -auto_iڔ ->:: - `run - -nge -, -body -, -iڔ -, -cڋxt - ); - -414 - } -} - -418 - gme -< -tyme - - gRge -,ym - gBody -> - -419  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -ic_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -420 - -:: -t_du -< -Rge -, -Body -,cڡ -ic_iڔ ->:: - `run - -nge -, -body -, -iڔ -, -cڋxt - ); - -421 - } -} - -425 - gme -< -tyme - - gRge -,ym - gBody -> - -426  - $Ζ_du -cڡ -Rge -& -nge -, -Body -& -body -, -affy_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -427 - -:: -t_du -< -Rge -, -Body -, -affy_iڔ ->:: - `run - -nge -, -body -, -iڔ -, -cڋxt - ); - -428 - } -} - -436 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -437 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui - ) { - -438 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -439 - -:: -t_du -< -Rge -,:: -mbda_du_body -,cڡ -__TBB_DEFAULT_PARTITIONER -> - -440 :: - `run -( -nge -, -body -, - `__TBB_DEFAULT_PARTITIONER -() ); - -441  -body -. - `su -(); - -442 - } -} - -446 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -447 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -448 cڡ -sime_iڔ -& -iڔ - ) { - -449 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -450 - -:: -t_du -< -Rge -,:: -mbda_du_body -,cڡ -sime_iڔ -> - -451 :: - `run -( -nge -, -body -, -iڔ - ); - -452  -body -. - `su -(); - -453 - } -} - -457 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -458 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -459 cڡ -auto_iڔ -& -iڔ - ) { - -460 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -461 - -:: -t_du -< -Rge -,:: -mbda_du_body -,cڡ -auto_iڔ -> - -462 :: - `run - -nge -, -body -, -iڔ - ); - -463  -body -. - `su -(); - -464 - } -} - -468 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -469 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -470 cڡ -ic_iڔ -& -iڔ - ) { - -471 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -472 - -:: -t_du -< -Rge -,:: -mbda_du_body -,cڡ -ic_iڔ -> - -473 :: - `run - -nge -, -body -, -iڔ - ); - -474  -body -. - `su -(); - -475 - } -} - -479 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -480 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -481 -affy_iڔ -& -iڔ - ) { - -482 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -483 - -:: -t_du -< -Rge -,:: -mbda_du_body -, -affy_iڔ -> - -484 :: - `run - -nge -, -body -, -iڔ - ); - -485  -body -. - `su -(); - -486 - } -} - -488 #i -__TBB_TASK_GROUP_CONTEXT - - -491 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -492 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -493 -sk_group_cڋxt -& -cڋxt - ) { - -494 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -495 - -:: -t_du -< -Rge -,:: -mbda_du_body -,cڡ -__TBB_DEFAULT_PARTITIONER -> - -496 :: - `run - -nge -, -body -, - `__TBB_DEFAULT_PARTITIONER -(), -cڋxt - ); - -497  -body -. - `su -(); - -498 - } -} - -502 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -503 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -504 cڡ -sime_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -505 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -506 - -:: -t_du -< -Rge -,:: -mbda_du_body -,cڡ -sime_iڔ -> - -507 :: - `run - -nge -, -body -, -iڔ -, -cڋxt - ); - -508  -body -. - `su -(); - -509 - } -} - -513 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -514 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -515 cڡ -auto_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -516 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -517 - -:: -t_du -< -Rge -,:: -mbda_du_body -,cڡ -auto_iڔ -> - -518 :: - `run - -nge -, -body -, -iڔ -, -cڋxt - ); - -519  -body -. - `su -(); - -520 - } -} - -524 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -525 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -526 cڡ -ic_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -527 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -528 - -:: -t_du -< -Rge -,:: -mbda_du_body -,cڡ -ic_iڔ -> - -529 :: - `run - -nge -, -body -, -iڔ -, -cڋxt - ); - -530  -body -. - `su -(); - -531 - } -} - -535 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -536 -Vue - - $Ζ_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -537 -affy_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -538 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -539 - -:: -t_du -< -Rge -,:: -mbda_du_body -, -affy_iڔ -> - -540 :: - `run - -nge -, -body -, -iڔ -, -cڋxt - ); - -541  -body -. - `su -(); - -542 - } -} - -547 - gme -< -tyme - - gRge -,ym - gBody -> - -548  - $Ζ_dmiic_du -cڡ -Rge -& -nge -, -Body -& -body - ) { - -549 - -:: -t_dmiic_du -< -Rge -, -Body -, cڡ -sime_iڔ ->:: - `run -( -nge -, -body -, - `sime_iڔ -()); - -550 - } -} - -554 - gme -< -tyme - - gRge -,ym - gBody -> - -555  - $Ζ_dmiic_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -sime_iڔ -& -iڔ - ) { - -556 - -:: -t_dmiic_du -< -Rge -, -Body -, cڡ -sime_iڔ ->:: - `run -( -nge -, -body -, -iڔ -); - -557 - } -} - -561 - gme -< -tyme - - gRge -,ym - gBody -> - -562  - $Ζ_dmiic_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -ic_iڔ -& -iڔ - ) { - -563 - -:: -t_dmiic_du -< -Rge -, -Body -, cڡ -ic_iڔ ->:: - `run -( -nge -, -body -, -iڔ -); - -564 - } -} - -566 #i -__TBB_TASK_GROUP_CONTEXT - - -569 - gme -< -tyme - - gRge -,ym - gBody -> - -570  - $Ζ_dmiic_du -cڡ -Rge -& -nge -, -Body -& -body -, -sk_group_cڋxt -& -cڋxt - ) { - -571 - -:: -t_dmiic_du -< -Rge -, -Body -, cڡ -sime_iڔ ->:: - `run - -nge -, -body -, - `sime_iڔ -(), -cڋxt - ); - -572 - } -} - -576 - gme -< -tyme - - gRge -,ym - gBody -> - -577  - $Ζ_dmiic_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -sime_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -578 - -:: -t_dmiic_du -< -Rge -, -Body -, cڡ -sime_iڔ ->:: - `run -( -nge -, -body -, -iڔ -, -cڋxt -); - -579 - } -} - -583 - gme -< -tyme - - gRge -,ym - gBody -> - -584  - $Ζ_dmiic_du -cڡ -Rge -& -nge -, -Body -& -body -, cڡ -ic_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -585 - -:: -t_dmiic_du -< -Rge -, -Body -, cڡ -ic_iڔ ->:: - `run -( -nge -, -body -, -iڔ -, -cڋxt -); - -586 - } -} - -595 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -596 -Vue - - $Ζ_dmiic_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui - ) { - -597  - `Ζ_dmiic_du -( -nge -, -idty -, -_body -, -dui -, - `sime_iڔ -()); - -598 - } -} - -602 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -603 -Vue - - $Ζ_dmiic_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, cڡ -sime_iڔ -& -iڔ - ) { - -604 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -605 - -:: -t_dmiic_du -< -Rge -,:: -mbda_du_body -, cڡ -sime_iڔ -> - -606 :: - `run -( -nge -, -body -, -iڔ -); - -607  -body -. - `su -(); - -608 - } -} - -612 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -613 -Vue - - $Ζ_dmiic_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, cڡ -ic_iڔ -& -iڔ - ) { - -614 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -615 - -:: -t_dmiic_du -< -Rge -, il:: -mbda_du_body -, cڡ -ic_iڔ -> - -616 :: - `run -( -nge -, -body -, -iڔ -); - -617  -body -. - `su -(); - -618 - } -} - -619 #i -__TBB_TASK_GROUP_CONTEXT - - -622 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -623 -Vue - - $Ζ_dmiic_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -624 -sk_group_cڋxt -& -cڋxt - ) { - -625  - `Ζ_dmiic_du -( -nge -, -idty -, -_body -, -dui -, - `sime_iڔ -(), -cڋxt -); - -626 - } -} - -630 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -631 -Vue - - $Ζ_dmiic_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -632 cڡ -sime_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -633 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -634 - -:: -t_dmiic_du -< -Rge -, il:: -mbda_du_body -, cڡ -sime_iڔ -> - -635 :: - `run -( -nge -, -body -, -iڔ -, -cڋxt -); - -636  -body -. - `su -(); - -637 - } -} - -641 - gme -< -tyme - - gRge -,ym - gVue -,ym - gRlBody -,ym - gRedui -> - -642 -Vue - - $Ζ_dmiic_du -cڡ -Rge -& -nge -, cڡ -Vue -& -idty -, cڡ -RlBody -& -_body -, cڡ -Redui -& -dui -, - -643 cڡ -ic_iڔ -& -iڔ -, -sk_group_cڋxt -& -cڋxt - ) { - -644 - -:: -mbda_du_body -< -Rge -, -Vue -, -RlBody -, -Redui -> - `body -( -idty -, -_body -, -dui -); - -645 - -:: -t_dmiic_du -< -Rge -, il:: -mbda_du_body -, cڡ -ic_iڔ -> - -646 :: - `run -( -nge -, -body -, -iڔ -, -cڋxt -); - -647  -body -. - `su -(); - -648 - } -} - -654  - ~"/_wng_suss_dib_ni.h -" - -655 #unde -__TBB_Ζ_du_H_ude_ - - - @/usr/include/tbb/parallel_sort.h - -17 #ide -__TBB_Ζ_st_H - - -18  - #__TBB_Ζ_st_H - - - ) - -20  - #__TBB_Ζ_st_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"Ζ_f.h -" - -24  - ~"blocked_nge.h -" - -25  - ~"/_nge_.h -" - -26  - ~ - -27  - ~< -> - -28  - ~ - -29 #i -__TBB_TASK_GROUP_CONTEXT - - -30  - ~"tbb_ofg.h -" - -33 -mea - - gtbb - { - -35 -mea - - gr9 - { - -37 -mea - - g - { - -39 -usg - - gtbb -:: - -:: -no_assign -; - -45 - gme -< -tyme - - gRdomAcssIt -,ym - gCom -> - -46 as - cquick_st_nge -: -ive - -no_assign - { - -48 -le - -size_t - -medn_of_the -(cڡ -RdomAcssIt - & -y -, size_ -l -, size_ -m -, size_ -r -) const { - -49  -comp -( -y -[ -l -],ay[ -m -]? ( comp׼ay[m],ay[ -r -]? - gm - : ( compЬy[l],ay[r]? - gr - : ) ) - -50 : ( -comp -( -y -[ -r -],ay[ -m -]? - gm - : ( compЬy[r],ay[ -l -] ) ? - gr - : ) ); - -53 -le - -size_t - -pudo_medn_of_ne -cڡ -RdomAcssIt - & -y -, cڡ -quick_st_nge - & -nge - ) const { - -54 -size_t - - gofft - = -nge -. -size -/8u; - -55  -medn_of_the -( -y -, - -56 -medn_of_the -( -y -, 0, -offt -, offset*2), - -57 -medn_of_the -( -y -, -offt -*3, offset*4, offset*5), - -58 -medn_of_the -( -y -, -offt -*6, offt*7, -nge -. -size - - 1) ); - -62 -size_t - -l_nge - -quick_st_nge -& -nge - ) { - -63 -usg - - gd -:: -_sw -; - -64 -RdomAcssIt - - gy - = -nge -. -beg -; - -65 -RdomAcssIt - - gkey0 - = -nge -. -beg -; - -66 -size_t - - gm - = -pudo_medn_of_ne -( -y -, -nge -); - -67 i( - gm - -_sw - ( -y -,ay+ -m - ); - -69 -size_t - - gi -=0; - -70 -size_t - - gj -= -nge -. -size -; - -73 -__TBB_ASSERT - -i -< -j -, -NULL - ); - -76 -- - gj -; - -77 -__TBB_ASSERT - -i -<= -j -, "bad orderingelation?" ); - -78 }  -comp -* -key0 -, -y -[ -j -] )); - -80 -__TBB_ASSERT - -i -<= -j -, -NULL - ); - -81 if - gi -== -j - )  -i -; - -82 ++ - gi -; - -83 }  -comp - -y -[ -i -],* -key0 - )); - -84 if - gi -== -j - )  -i -; - -85 -_sw - -y -+ -i -,ay+ -j - ); - -87 - gi -: - -89 -_sw - -y -+ -j -, -key0 - ); - -93 - gi -= -j -+1; - -94 -size_t - - gw_nge_size - = -nge -. -size -- -i -; - -95 - gnge -. - gsize - = -j -; - -96  - gw_nge_size -; - -99 - gpublic -: - -101 cڡ -size_t - -gsize - = 500; - -102 cڡ - gCom - & - gcomp -; - -103 -size_t - - gsize -; - -104 -RdomAcssIt - - gbeg -; - -106 -quick_st_nge - -RdomAcssIt - -beg_ -, -size_t - -size_ -, cڡ -Com - & -comp_ - ) : - -107 -comp -( -comp_ -), -size -( -size_ -), -beg -( -beg_ -) {} - -109 -bo - -emy -(cڡ { - gsize -==0;} - -110 -bo - -is_divisib -(cڡ { - gsize ->= -gsize -;} - -112 -quick_st_nge -quick_st_nge& -nge -, -l - ) - -113 : -comp -( -nge -.comp) - -114 , -size -( -l_nge -( -nge -)) - -117 , -beg -( -nge -.beg+nge. -size -+1) {} - -120 #i -__TBB_TASK_GROUP_CONTEXT - - -123 - gme -< -tyme - - gRdomAcssIt -,ym - gCom -> - -124 as - cquick_st_e_body - : -no_assign - { - -125 cڡ -Com - & -comp -; - -127 - gpublic -: - -128 -quick_st_e_body -(cڡ -Com - & -_comp -: -comp -(_comp) {} - -130  -ݔ -()cڡ -blocked_nge -< -RdomAcssIt ->& -nge - ) const { - -131 -sk - & -my_sk - =ask:: -lf -(); - -132 -RdomAcssIt - - gmy_d - = -nge -. -d -(); - -134  - gi - = 0; - -135  -RdomAcssIt - - gk - = -nge -. -beg -(); k ! -my_d -; ++k, ++ - gi -) { - -136 i - gi -%64 =0 && -my_sk -. -is_ned -() ) ; - -139 i -comp -*( -k -), *(k-1) ) ) { - -140 - gmy_sk -. -nl_group_executi -(); - -151 - gme -< -tyme - - gRdomAcssIt -,ym - gCom -> - -152  - squick_st_body - { - -153  -ݔ -()cڡ - gquick_st_nge -< - gRdomAcssIt -, - gCom ->& - gnge - ) const { - -155 - gd -:: -st - -nge -. -beg -,ge.beg +ge. -size -,ge. -comp - ); - -161 - gme -< -tyme - - gRdomAcssIt -,ym - gCom -> - -162  -Ζ_quick_st - -RdomAcssIt - -beg -, RdomAcssIt -d -, cڡ -Com -& -comp - ) { - -163 #i -__TBB_TASK_GROUP_CONTEXT - - -164 -sk_group_cڋxt - -my_cڋxt -( -PARALLEL_SORT -); - -165 cڡ  - grl_cutoff - = 9; - -167 -__TBB_ASSERT - -beg - + -rl_cutoff - < -d -, "min_parallel_size is smallerhan serial cutoff?" ); - -168 -RdomAcssIt - - gk - = -beg -; - -169  ; - gk - ! -beg - + -rl_cutoff -; ++k ) { - -170 i -comp -*( -k -+1), *k ) ) { - -171  - gdo_Ζ_quick_st -; - -175 -Ζ_f - -blocked_nge -< -RdomAcssIt ->( -k -+1, -d -), - -176 -quick_st_e_body -< -RdomAcssIt -, -Com ->( -comp -), - -177 -auto_iڔ -(), - -178 -my_cڋxt -); - -180 i( - gmy_cڋxt -. -is_group_executi_ned -()) - -181 - gdo_Ζ_quick_st -: - -183 -Ζ_f - -quick_st_nge -< -RdomAcssIt -, -Com ->( -beg -, -d --beg, -comp - ), - -184 -quick_st_body -< -RdomAcssIt -, -Com ->(), - -185 -auto_iڔ -() ); - -209 - gme -< -tyme - - gRdomAcssIt -,ym - gCom -> - -210  - $Ζ_st - -RdomAcssIt - -beg -, RdomAcssIt -d -, cڡ -Com -& -comp -) { - -211 cڡ  -m_Ζ_size - = 500; - -212 if -d - > -beg - ) { - -213 i( -d - - -beg - < -m_Ζ_size -) { - -214 -d -:: - `st -( -beg -, -d -, -comp -); - -216 -r9 -:: - -:: - `Ζ_quick_st -( -beg -, -d -, -comp -); - -219 - } -} - -223 - gme -< -tyme - - gRdomAcssIt -> - -224 -le -  - $Ζ_st - -RdomAcssIt - -beg -, RdomAcssIt -d - ) { - -225 - `Ζ_st - -beg -, -d -, -d -:: -ss -< -tyme - std:: -_as -< -RdomAcssIt ->:: -vue_ty - >() ); - -226 - } -} - -230 - gme -< -tyme - - gRge -,ym - gCom -> - -231  - $Ζ_st -( -Rge -& -g -, cڡ -Com -& -comp -) { - -232 - `Ζ_st -( -tbb -:: - -:: - `f -( -g -),bb:::: - `ϡ -ng), -comp -); - -233 - } -} - -237 - gme -< -tyme - - gRge -> - -238  - $Ζ_st -( -Rge -& -g -) { - -239 - `Ζ_st -( -tbb -:: - -:: - `f -( -g -),bb:::: - `ϡ -(rng)); - -240 - } -} - -244 - gme -< -tyme - - gT -> - -245 -le -  - $Ζ_st - -T - * -beg -, T * -d - ) { - -246 - `Ζ_st - -beg -, -d -, -d -:: -ss -< -T - >() ); - -247 - } -} - -253  - ~"/_wng_suss_dib_ni.h -" - -254 #unde -__TBB_Ζ_st_H_ude_ - - - @/usr/include/tbb/partitioner.h - -17 #ide -__TBB_iڔ_H - - -18  - #__TBB_iڔ_H - - - ) - -20  - #__TBB_iڔ_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23 #ide -__TBB_INITIAL_CHUNKS - - -25  - #__TBB_INITIAL_CHUNKS - 2 - - ) - -27 #ide -__TBB_RANGE_POOL_CAPACITY - - -29  - #__TBB_RANGE_POOL_CAPACITY - 8 - - ) - -31 #ide -__TBB_INIT_DEPTH - - -33  - #__TBB_INIT_DEPTH - 5 - - ) - -35 #ide -__TBB_DEMAND_DEPTH_ADD - - -37  - #__TBB_DEMAND_DEPTH_ADD - 1 - - ) - -39 #ide -__TBB_STATIC_THRESHOLD - - -41  - #__TBB_STATIC_THRESHOLD - 40000 - - ) - -43 #i -__TBB_DEFINE_MIC - - -44  - #__TBB_NONUNIFORM_TASK_CREATION - 1 - - ) - -45 #ifde -__TBB_time_amp - - -46  - #__TBB_USE_MACHINE_TIME_STAMPS - 1 - - ) - -47  - #__TBB_sk_duti -( -__TBB_STATIC_THRESHOLD - - - ) - -51  - ~"sk.h -" - -52  - ~"sk_a.h -" - -53  - ~"igd_a.h -" - -54  - ~"omic.h -" - -55  - ~"/_me_hrs.h -" - -57 #i -defed -( -_MSC_VER -&& !defed( -__INTEL_COMPILER -) - -59 #agm -wng - ( -push -) - -60 #agm -wng - ( -dib -: 4244) - -63 -mea - - gtbb - { - -65 -ass - - gauto_iڔ -; - -66 -ass - - gsime_iڔ -; - -67 -ass - - gic_iڔ -; - -68 -ass - - gaffy_iڔ -; - -70 -mea - - gr9 - { - -71 -mea - - g - { - -72 -ass - - gaffy_i_ty -; - -76 -mea - - g - { - -77 -size_t - -__TBB_EXPORTED_FUNC - -g_l_auto_iڔ_divis -(); - -80 as - caffy_iڔ_ba_v3 -: -no_cy - { - -81 -nd - -ass - -tbb -:: -affy_iڔ -; - -82 -nd - -ass - - gtbb -:: -r9 -:: - -:: -affy_i_ty -; - -85 -affy_id -* - gmy_y -; - -87 -size_t - - gmy_size -; - -89 -affy_iڔ_ba_v3 -(: -my_y -( -NULL -), -my_size -(0) {} - -91 ~ -affy_iڔ_ba_v3 -({ -size -(0);} - -94  -__TBB_EXPORTED_METHOD - -size - - - ); - -98 as - ci_ty_ba - { - -99 - gpublic -: - -100  -t_affy - -sk - & ) {} - -101  -ne_affy - -sk -:: -affy_id - ) {} - -102 -sk -* -ctue_a_execu_nge -({ -NULL -;} - -103 -bo - -decide_whh_to_day -({ - gl -;} - -104  -awn__day - -bo -, -sk -& -b - ) { - -105 - gsk -:: -awn -( -b -); - -109 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -ass - - gt_sn -; - -113 -mea - - grl - { - -114 -mea - - gr9 - { - -115 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -ass - - gt_f -; - -119 -mea - - gr9 - { - -121 -mea - - g - { - -122 -usg - -mea - - gtbb -:: - -; - -123 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -ass - - gt_f -; - -124 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -ass - - gt_du -; - -125 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -ass - - gt_dmiic_du -; - -128 as - cag_sk -: -public - -sk - { - -129 -public -: - -130 -tbb -:: -omic -< -bo -> -my_chd_ޒ -; - -131 -ag_sk -({ - gmy_chd_ޒ - = -l -; } - -132 -sk -* -execu -( - g__TBB_ovride - {  - gNULL -; } - -133  -mk_sk_ޒ -( -sk - & -t -) { - -134 - gtbb -:: -omic -< -bo -> & -ag - = -ic_ -< -ag_sk -*>( -t -. - -())-> -my_chd_ޒ -; - -135 #i -TBB_USE_THREADING_TOOLS - - -137 - gag -. - gtch_d_e -< - ga ->( - gue -); - -139 - gag - = -ue -; - -142  -bo - -is__ޒ -( -sk - & -t -) { - -143  - gic_ -< - gag_sk -*>( - gt -. - -())-> - gmy_chd_ޒ -; - -150  - tdth_t -; - -153 - gme - < -tyme - - gT -, -dth_t - - gMaxCacy -> - -154 as - cnge_ve - { - -155 -dth_t - - gmy_hd -; - -156 -dth_t - - gmy_ -; - -157 -dth_t - - gmy_size -; - -158 -dth_t - - gmy_dth -[ -MaxCacy -]; - -159 - gtbb -:: -igd_a -< -T -, - gMaxCacy -> - gmy_po -; - -161 - gpublic -: - -163 -nge_ve -(cڡ -T -& -em -: -my_hd -(0), -my_ -(0), -my_size -(1) { - -164 - gmy_dth -[0] = 0; - -165 -w - -ic_ -<*>( -my_po -. -beg -() -T -( -em -); - -167 ~ -nge_ve -() { - -168  ! -emy -( -p_back -(); - -170 -bo - -emy -(cڡ {  - gmy_size - == 0; } - -171 -dth_t - -size -(cڡ {  - gmy_size -; } - -174  -l_to_fl -( -dth_t - -max_dth -) { - -175  - gmy_size - < - gMaxCacy - && -is_divisib -( -max_dth -) ) { - -176 -dth_t - - gev - = -my_hd -; - -177 - gmy_hd - = ( -my_hd - + 1% -MaxCacy -; - -178 -w -( -my_po -. -beg -()+ -my_hd - -T -(my_po.beg()[ -ev -]); - -179 - gmy_po -. -beg -()[ -ev -].~ -T -(); - -180 -w -( -my_po -. -beg -()+ -ev - -T -(my_po.beg()[ -my_hd -], -l -()); - -181 - gmy_dth -[ -my_hd -] = ++ -my_dth -[ -ev -]; - -182 - gmy_size -++; - -185  -p_back -() { - -186 -__TBB_ASSERT -( -my_size - > 0, "range_vector::pop_back() withmpty size"); - -187 - gmy_po -. -beg -()[ -my_hd -].~ -T -(); - -188 - gmy_size ---; - -189 - gmy_hd - = ( -my_hd - + -MaxCacy - - 1) % MaxCapacity; - -191  -p_t -() { - -192 -__TBB_ASSERT -( -my_size - > 0, "range_vector::pop_front() withmpty size"); - -193 - gmy_po -. -beg -()[ -my_ -].~ -T -(); - -194 - gmy_size ---; - -195 - gmy_ - = ( -my_ - + 1% -MaxCacy -; - -197 - gT -& -back -() { - -198 -__TBB_ASSERT -( -my_size - > 0, "range_vector::back() withmpty size"); - -199  - gmy_po -. -beg -()[ -my_hd -]; - -201 - gT -& -t -() { - -202 -__TBB_ASSERT -( -my_size - > 0, "range_vector::front() withmpty size"); - -203  - gmy_po -. -beg -()[ -my_ -]; - -206 -dth_t - -t_dth -() { - -207 -__TBB_ASSERT -( -my_size - > 0, "range_vector::front_depth() withmpty size"); - -208  - gmy_dth -[ -my_ -]; - -210 -dth_t - -back_dth -() { - -211 -__TBB_ASSERT -( -my_size - > 0, "range_vector::back_depth() withmpty size"); - -212  - gmy_dth -[ -my_hd -]; - -214 -bo - -is_divisib -( -dth_t - -max_dth -) { - -215  -back_dth -(< - gmax_dth - && -back -(). -is_divisib -(); - -220 - gme - < -tyme - - gPti -> - -221  - si_ty_ba - { - -222  -l - - tl_ty -; - -224  -t_affy - -sk - & ) {} - -225  -ne_affy - -sk -:: -affy_id - ) {} - -226 -bo - -check_beg_ޒ -( -sk - &{  -l -; } - -227 -bo - -check_f_demd -( -sk - &{  - gl -; } - -228 -bo - -is_divisib -({  - gue -; } - -229 -dth_t - -max_dth -() {  0; } - -230  -ign_dth -( -dth_t -) { } - -231 - gme - < -tyme - - gRge -> -l_ty - -g_l -({  -l -(); } - -232 - gPti -& -lf -({  * - gic_ -( - gthis -); } - -234 - gme -< -tyme - - gSTy -,ym - gRge -> - -235  -wk_b -( -STy - & -t -, -Rge - & -nge -) { - -236 - gt -. -run_body - -nge - ); - -239 - gme -< -tyme - - gSTy -,ym - gRge -> - -240  -execu -( -STy - & -t -, -Rge - & -nge -) { - -248 i - gnge -. -is_divisib -() ) { - -249 i -lf -(). -is_divisib -() ) { - -251 -tyme - - gPti -:: -l_ty - -l_obj - = -lf -(). -me - -g_l -< -Rge ->(); - -252 - gt -. -ofr_wk - -l_obj - ); - -253 }  - gnge -. -is_divisib -(&& -lf -().is_divisible() ); - -256 -lf -(). -wk_b -( -t -, -nge -); - -261 - gme - < -tyme - - gPti -> - -262  - gadtive_mode - : -i_ty_ba -< -Pti -> { - -263  -Pti - - tmy_i -; - -264 -size_t - - gmy_divis -; - -269 cڡ  - g - = 1; - -270 -adtive_mode -(: -my_divis -( -tbb -:: - -:: -g_l_auto_iڔ_divis -(/ 4 * -my_i -:: - -) {} - -271 -adtive_mode -dtive_mod& -c -, -l -: -my_divis -( -do_l -(src, split())) {} - -273 -size_t - -do_l -( -adtive_mode - & -c -, -l -) { - -274  - gc -. - gmy_divis - /= 2u; - -283 - gme - < -tyme - - gRge -, - gtyme - = > - -284  - sti_hr - { - -285  -tiڮ_l - -g_l -( -size_t -) { roportional_split(1,1); } - -287 - gme - < -tyme - - gRge -> - -288  - gti_hr -< - gRge -, -tyme - - gab_if -:: -ty -> { - -289  -tiڮ_l - -g_l -( -size_t - -n -) { - -290 #i -__TBB_NONUNIFORM_TASK_CREATION - - -291 -size_t - -right - = ( -n - + 2) / 3; - -293 -size_t - - gright - = -n - / 2; - -295 -size_t - - g - = -n - - -right -; - -296  -tiڮ_l -( - -, -right -); - -301 - gme - < -tyme - - gPti -> - -302  - gtiڮ_mode - : -adtive_mode -< -Pti -> { - -303  -Pti - - tmy_i -; - -304 -usg - - gi_ty_ba -< - gPti ->:: -lf -; - -306 -tiڮ_mode -(: -adtive_mode -< -Pti ->() {} - -307 -tiڮ_mode -rtiڮ_mod& -c -, -l -: -adtive_mode -< -Pti ->(src, split()) {} - -308 -tiڮ_mode -rtiڮ_mod& -c -, cڡ -tiڮ_l -& -l_obj -{ -lf -(). - gmy_divis - = -do_l -(src, split_obj); } - -309 -size_t - -do_l -( -tiڮ_mode - & -c -, cڡ -tiڮ_l -& -l_obj -) { - -310 #i -__TBB_ENABLE_RANGE_FEEDBACK - - -311 -size_t - - gpti - = size_t(( -c -. -my_divis -* ( -l_obj -. -right -()) - -312 / ( -l_obj -. - -(+ s_obj. -right -()) + 0.5f); - -314 -size_t - - gpti - = -l_obj -. -right -(* -my_i -:: - -; - -316 - gpti - = ( -pti - + -my_i -:: - -/2) & (0ul - my_partition::factor); - -317 #i -__TBB_ENABLE_RANGE_FEEDBACK - - -319 i(! - gpti -) - -320 - gpti - = -my_i -:: - -; - -321 i( - gpti - = -c -. -my_divis -) - -322 -pti - = -c -. -my_divis - - -my_i -:: - -; - -324 - gc -. - gmy_divis - - -pti -; - -325  - gpti -; - -327 -bo - -is_divisib -() { - -328  -lf -(). - gmy_divis - > - gmy_i -:: - -; - -330 - gme - < -tyme - - gRge -> - -331 -tiڮ_l - -g_l -() { - -333  - gti_hr -< - gRge ->:: -g_l - -lf -(). -my_divis - / -my_i -:: - - ); - -337  -size_t - -g_l_i_hd -() { - -338  - gcut_dex - = -tbb -:: -this_sk_a -:: -cut_thad_dex -(); - -339 i( - gcut_dex - = -tbb -:: -sk_a -:: -n_lized -) - -340 -cut_dex - = 0; - -341  -size_t -( -cut_dex -); - -345 - gme - < -tyme - - gPti -> - -346  - glr_affy_mode - : -tiڮ_mode -< -Pti -> { - -347 -size_t - -my_hd -; - -348 -size_t - - gmy_max_affy -; - -349 -usg - - gtiڮ_mode -< - gPti ->:: -lf -; - -350 -lr_affy_mode -(: -tiڮ_mode -< -Pti ->(), -my_hd -( -g_l_i_hd -()), - -351 -my_max_affy -( -lf -(). -my_divis -) {} - -352 -lr_affy_mode -֚r_affy_mod& -c -, -l -: -tiڮ_mode -< -Pti ->(src, split()) - -353 , -my_hd -(( -c -.my_hd + src. -my_divis -% src. -my_max_affy -), my_max_affinity(src.my_max_affinity) {} - -354 -lr_affy_mode -֚r_affy_mod& -c -, cڡ -tiڮ_l -& -l_obj -: -tiڮ_mode -< -Pti ->(c, - gl_obj -) - -355 , -my_hd -(( -c -.my_hd + src. -my_divis -% src. -my_max_affy -), my_max_affinity(src.my_max_affinity) {} - -356  -t_affy - -sk - & -t - ) { - -357 if -lf -(). - gmy_divis - ) - -358 - gt -. -t_affy - -affy_id -( -my_hd -) + 1 ); - -363 - gme -< -ass - - gMode -> - -364  - gdymic_gsize_mode - : -Mode - { - -365 -usg - -Mode -:: -lf -; - -366 #ifde -__TBB_USE_MACHINE_TIME_STAMPS - - -367 - gtbb -:: - -:: -mache_tsc_t - -my_d_tsc -; - -370 - gbeg - = 0, - -371 - grun -, - -372 - gss - - -373 } - gmy_day -; - -374 -dth_t - - gmy_max_dth -; - -375 cڡ  - gnge_po_size - = -__TBB_RANGE_POOL_CAPACITY -; - -376 -dymic_gsize_mode -(): -Mode -() - -377 #ifde -__TBB_USE_MACHINE_TIME_STAMPS - - -378 , -my_d_tsc -(0) - -380 , -my_day -( -beg -) - -381 , -my_max_dth -( -__TBB_INIT_DEPTH -) {} - -382 -dymic_gsize_mode -(dymic_gsize_mode& -p -, -l -) - -383 : -Mode -( -p -, -l -()) - -384 #ifde -__TBB_USE_MACHINE_TIME_STAMPS - - -385 , -my_d_tsc -(0) - -387 , -my_day -( -ss -) - -388 , -my_max_dth -( -p -.my_max_depth) {} - -389 -dymic_gsize_mode -(dymic_gsize_mode& -p -, cڡ -tiڮ_l -& -l_obj -) - -390 : -Mode -( -p -, -l_obj -) - -391 #ifde -__TBB_USE_MACHINE_TIME_STAMPS - - -392 , -my_d_tsc -(0) - -394 , -my_day -( -beg -) - -395 , -my_max_dth -( -p -.my_max_depth) {} - -396 -bo - -check_beg_ޒ -( -sk - & -t -) { - -397 if!( -lf -(). - gmy_divis - / - gMode -:: -my_i -:: - -) ) { - -398 -lf -(). -my_divis - = 1; - -399 if - gt -. -is_ޒ_sk -(&&. - -()-> -f_cou -() >= 2 ) { - -400 #i -__TBB_USE_OPTIONAL_RTTI - - -402 -__TBB_ASSERT -( -dymic_ -< -ag_sk -*>( -t -. - -()), 0); - -407 - gag_sk -:: -mk_sk_ޒ -( -t -); - -408 if! - gmy_max_dth - ) my_max_depth++; - -409 - gmy_max_dth - + -__TBB_DEMAND_DEPTH_ADD -; - -410  - gue -; - -413  - gl -; - -415 -dth_t - -max_dth -({  - gmy_max_dth -; } - -416  -ign_dth -( -dth_t - -ba -) { - -417 -__TBB_ASSERT -( -ba - < -my_max_dth -, 0); - -418 - gmy_max_dth - - -ba -; - -420 - gme -< -tyme - - gSTy -,ym - gRge -> - -421  -wk_b -( -STy - & -t -, -Rge - & -nge -) { - -422 if! - gnge -. -is_divisib -(|| ! -lf -(). -max_dth -() ) { - -423 - gt -. -run_body - -nge - ); - -426 - g -:: -nge_ve -< -Rge -, - gnge_po_size -> -nge_po -( -nge -); - -428 - gnge_po -. -l_to_fl -( -lf -(). -max_dth -()); - -429 if -lf -(). -check_f_demd - -t - ) ) { - -430 if - gnge_po -. -size -() > 1 ) { - -431 - gt -. -ofr_wk - -nge_po -. -t -(),ge_po. -t_dth -() ); - -432 - gnge_po -. -p_t -(); - -435 if - gnge_po -. -is_divisib -( -lf -(). -max_dth -()) ) - -438 - gt -. -run_body - -nge_po -. -back -() ); - -439 - gnge_po -. -p_back -(); - -440 }  ! - gnge_po -. -emy -(&& ! - gt -. -is_ned -() ); - -443 -bo - -check_f_demd - -sk - & -t - ) { - -444 if - gss - = -my_day - ) { - -445 if -lf -(). -my_divis - > 1 ) - -446  -ue -; - -447 if -lf -(). - gmy_divis - && - gmy_max_dth - ) { - -448 -lf -(). - gmy_divis - = 0; - -449  - gue -; - -451 if - gag_sk -:: -is__ޒ -( -t -) ) { - -452 -my_max_dth - + -__TBB_DEMAND_DEPTH_ADD -; - -453  - gue -; - -455 } if - gbeg - = -my_day - ) { - -456 #ide -__TBB_USE_MACHINE_TIME_STAMPS - - -457 -my_day - = -ss -; - -459 - gmy_d_tsc - = -__TBB_time_amp -(+ -__TBB_sk_duti -(); - -460 - gmy_day - = -run -; - -461 } if - grun - = -my_day - ) { - -462 if -__TBB_time_amp -(< -my_d_tsc - ) { - -463 -__TBB_ASSERT -( -my_max_dth - > 0, -NULL -); - -464 - gmy_max_dth ---; - -465  - gl -; - -467 - gmy_day - = -ss -; - -468  - gue -; - -471  - gl -; - -475 -ass - - gauto_i_ty -: -public - -dymic_gsize_mode -< -adtive_mode -< -auto_i_ty -> > { - -476 -public -: - -477 -auto_i_ty -cڡ -auto_iڔ -& ) - -478 : -dymic_gsize_mode -< -adtive_mode -< -auto_i_ty -> >() { - -479 -my_divis - * -__TBB_INITIAL_CHUNKS -; - -481 -auto_i_ty -auto_i_ty& -c -, -l -) - -482 : -dymic_gsize_mode -< -adtive_mode -< -auto_i_ty -> >( -c -, -l -()) {} - -483 -bo - -is_divisib -() { - -484 if - gmy_divis - > 1 )  - gue -; - -485 if - gmy_divis - && - gmy_max_dth - ) { - -487 - gmy_max_dth ---; - -488 - gmy_divis - = 0; - -489  - gue -; - -490 }  - gl -; - -492 -bo - -check_f_demd -( -sk - & -t -) { - -493 if - gag_sk -:: -is__ޒ -( -t -) ) { - -494 -my_max_dth - + -__TBB_DEMAND_DEPTH_ADD -; - -495  - gue -; - -496 }  - gl -; - -500 -ass - - gsime_i_ty -: -public - -i_ty_ba -< -sime_i_ty -> { - -501 -public -: - -502 -sime_i_ty -cڡ -sime_iڔ -& ) {} - -503 -sime_i_ty -cڡ sime_i_ty&, -l - ) {} - -505 - gme -< -tyme - - gSTy -,ym - gRge -> - -506  -execu -( -STy - & -t -, -Rge - & -nge -) { - -507 -l_ty - - gl_obj - = -l -(); - -508  - gnge -. -is_divisib -() ) - -509 - gt -. -ofr_wk - -l_obj - ); - -510 - gt -. -run_body - -nge - ); - -514 -ass - - gic_i_ty - : -public - -lr_affy_mode -< -ic_i_ty -> { - -515 -public -: - -516  -tiڮ_l - - tl_ty -; - -517 -ic_i_ty -cڡ -ic_iڔ -& ) - -518 : -lr_affy_mode -< -ic_i_ty ->() {} - -519 -ic_i_ty -Сic_i_ty& -p -, -l - ) - -520 : -lr_affy_mode -< -ic_i_ty ->( -p -, -l -()) {} - -521 -ic_i_ty -Сic_i_ty& -p -, cڡ -tiڮ_l -& -l_obj - ) - -522 : -lr_affy_mode -< -ic_i_ty ->( -p -, - gl_obj -) {} - -525 -ass - - gaffy_i_ty - : -public - -dymic_gsize_mode -< -lr_affy_mode -< -affy_i_ty -> > { - -526 cڡ  -_pow - = 4; - -527 - gtbb -:: - -:: -affy_id -* -my_y -; - -528 - gpublic -: - -529 cڡ  - - = 1 << -_pow -; - -530  -tiڮ_l - - tl_ty -; - -531 -affy_i_ty - -tbb -:: - -:: -affy_iڔ_ba_v3 -& - - ) - -532 : -dymic_gsize_mode -< -lr_affy_mode -< -affy_i_ty -> >() { - -533 -__TBB_ASSERT -( - -&(factor-1))==0, "factor must beower ofwo" ); - -534 - g -. -size -( - -); - -535 - gmy_y - = - -. -my_y -; - -536 - gmy_max_dth - = -_pow - + 1; - -537 -__TBB_ASSERT - -my_max_dth - < -__TBB_RANGE_POOL_CAPACITY -, 0 ); - -539 -affy_i_ty -ffy_i_ty& -p -, -l -) - -540 : -dymic_gsize_mode -< -lr_affy_mode -< -affy_i_ty -> >( -p -, -l -()) - -541 , -my_y -( -p -.my_array) {} - -542 -affy_i_ty -ffy_i_ty& -p -, cڡ -tiڮ_l -& -l_obj -) - -543 : -dymic_gsize_mode -< -lr_affy_mode -< -affy_i_ty -> >( -p -, - gl_obj -) - -544 , -my_y -( -p -.my_array) {} - -545  -t_affy - -sk - & -t - ) { - -546 if - gmy_divis - ) { - -547 if! - gmy_y -[ -my_hd -] ) - -549 - gt -. -t_affy - -affy_id -( -my_hd - / - - + 1) ); - -551 - gt -. -t_affy - -my_y -[ -my_hd -] ); - -554  -ne_affy - -sk -:: -affy_id - -id - ) { - -555 if -my_divis - ) - -556 -my_y -[ -my_hd -] = -id -; - -561 as - cd_auto_i_ty -: -public - -tbb -:: - -:: -i_ty_ba - { - -562 -size_t - -num_chunks -; - -563 cڡ -size_t - - gVICTIM_CHUNKS - = 4; - -564 - gpublic -: - -565 -bo - -should_execu_nge -(cڡ -sk - & -t -) { - -566 if -num_chunks -< -VICTIM_CHUNKS - && -t -. -is_ޒ_sk -() ) - -567 -num_chunks - = -VICTIM_CHUNKS -; - -568  - gnum_chunks -==1; - -570 -d_auto_i_ty -cڡ -auto_iڔ -& ) - -571 : -num_chunks -( - -:: -g_l_auto_iڔ_divis -()* -__TBB_INITIAL_CHUNKS -/4) {} - -572 -d_auto_i_ty -cڡ -affy_iڔ -& ) - -573 : -num_chunks -( - -:: -g_l_auto_iڔ_divis -()* -__TBB_INITIAL_CHUNKS -/4) {} - -574 -d_auto_i_ty -d_auto_i_ty& - -, -l - ) { - -575 - gnum_chunks - = - -. -num_chunks - = (pt.num_chunks+1u) / 2u; - -586 as - csime_iڔ - { - -587 - gpublic -: - -588 -sime_iڔ -() {} - -589 -ive -: - -590 -me -< -tyme - -Rge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - grl -:: -r9 -:: -t_f -; - -591 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_f -; - -592 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_du -; - -593 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_dmiic_du -; - -594 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - g -:: -t_sn -; - -596 as - ci_ty -: -public - - -:: -i_ty_ba - { - -597 -public -: - -598 -bo - -should_execu_nge -(cڡ -sk -& ) { -l -;} - -599 -i_ty -cڡ -sime_iڔ -& ) {} - -600 -i_ty -cڡti_ty&, -l - ) {} - -603  - gr9 -:: - t -:: - tsime_i_ty - - tsk_i_ty -; - -606  - gr9 -:: - t -:: - tsime_i_ty -:: - tl_ty - split_type; - -613 as - cauto_iڔ - { - -614 - gpublic -: - -615 -auto_iڔ -() {} - -617 -ive -: - -618 -me -< -tyme - -Rge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - grl -:: -r9 -:: -t_f -; - -619 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_f -; - -620 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_du -; - -621 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - g -:: -t_sn -; - -623  - gr9 -:: - t -:: - td_auto_i_ty - - ti_ty -; - -625  - gr9 -:: - t -:: - tauto_i_ty - - tsk_i_ty -; - -628  - gr9 -:: - t -:: - tauto_i_ty -:: - tl_ty - split_type; - -632 as - cic_iڔ - { - -633 - gpublic -: - -634 -ic_iڔ -() {} - -635 -ive -: - -636 -me -< -tyme - -Rge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - grl -:: -r9 -:: -t_f -; - -637 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_f -; - -638 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_du -; - -639 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_dmiic_du -; - -640 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - g -:: -t_sn -; - -642  - gr9 -:: - t -:: - td_auto_i_ty - - ti_ty -; - -644  - gr9 -:: - t -:: - tic_i_ty - - tsk_i_ty -; - -647  - gr9 -:: - t -:: - tic_i_ty -:: - tl_ty - split_type; - -651 as - caffy_iڔ -: - -:: -affy_iڔ_ba_v3 - { - -652 -public -: - -653 -affy_iڔ -() {} - -655 -ive -: - -656 -me -< -tyme - -Rge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - grl -:: -r9 -:: -t_f -; - -657 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_f -; - -658 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - gr9 -:: - -:: -t_du -; - -659 - gme -< -tyme - - gRge -,ym - gBody -,ym - gPtiڔ -> -nd - -ass - - g -:: -t_sn -; - -661  - gr9 -:: - t -:: - td_auto_i_ty - - ti_ty -; - -663  - gr9 -:: - t -:: - taffy_i_ty - - tsk_i_ty -; - -666  - gr9 -:: - t -:: - taffy_i_ty -:: - tl_ty - split_type; - -671 #i -defed -( -_MSC_VER -&& !defed( -__INTEL_COMPILER -) - -672 #agm -wng - ( -p -) - -674 #unde -__TBB_INITIAL_CHUNKS - - -675 #unde -__TBB_RANGE_POOL_CAPACITY - - -676 #unde -__TBB_INIT_DEPTH - - -678  - ~"/_wng_suss_dib_ni.h -" - -679 #unde -__TBB_iڔ_H_ude_ - - - @/usr/include/tbb/spin_mutex.h - -17 #ide -__TBB__mux_H - - -18  - #__TBB__mux_H - - - ) - -20  - #__TBB__mux_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~ - -24  - ~ - -25  - ~"igd_a.h -" - -26  - ~"tbb_ddef.h -" - -27  - ~"tbb_mache.h -" - -28  - ~"tbb_ofg.h -" - -29  - ~"/_mux_ddg.h -" - -31 -mea - - gtbb - { - -39 as - c_mux - : - -:: -mux_cy_dd_d_dibd - { - -41 -__TBB_omic_ag - -ag -; - -43 - gpublic -: - -46 -_mux -(: -ag -(0) { - -47 #i -TBB_USE_THREADING_TOOLS - - -48 -_cڡru -(); - -53 as - csced_lock - : - -:: -no_cy - { - -54 -ive -: - -56 -_mux -* -my_mux -; - -62 -__TBB_Fg - - gmy_uock_vue -; - -65  -__TBB_EXPORTED_METHOD - -_acque - -_mux -& -m - ); - -68 -bo - -__TBB_EXPORTED_METHOD - -_y_acque - -_mux -& -m - ); - -71  -__TBB_EXPORTED_METHOD - -_a -(); - -73 -nd - -ass - - g_mux -; - -75 - gpublic -: - -77 -sced_lock -(: -my_mux -( -NULL -), -my_uock_vue -(0) {} - -80 -sced_lock - -_mux -& -m - ) : -my_uock_vue -(0) { - -81 - -:: -suss_unud_wng -( -my_uock_vue -); - -82 #i -TBB_USE_THREADING_TOOLS -|| -TBB_USE_ASSERT - - -83 - gmy_mux -= -NULL -; - -84 -_acque -( -m -); - -86 - gmy_mux -=& -m -; - -87 -__TBB_LockBy -( -m -. -ag -); - -92  -acque - -_mux -& -m - ) { - -93 #i -TBB_USE_THREADING_TOOLS -|| -TBB_USE_ASSERT - - -94 -_acque -( -m -); - -96 - gmy_mux - = & -m -; - -97 -__TBB_LockBy -( -m -. -ag -); - -103 -bo - -y_acque - -_mux -& -m - ) { - -104 #i -TBB_USE_THREADING_TOOLS -|| -TBB_USE_ASSERT - - -105  -_y_acque -( -m -); - -107 -bo - - gsu - = -__TBB_TryLockBy -( -m -. -ag -); - -108 if - gsu - ) - -109 - gmy_mux - = & -m -; - -110  - gsu -; - -115  -a -() { - -116 #i -TBB_USE_THREADING_TOOLS -|| -TBB_USE_ASSERT - - -117 -_a -(); - -119 -__TBB_UockBy -( -my_mux --> -ag -); - -120 - gmy_mux - = -NULL -; - -125 ~ -sced_lock -() { - -126 if - gmy_mux - ) { - -127 #i -TBB_USE_THREADING_TOOLS -|| -TBB_USE_ASSERT - - -128 -_a -(); - -130 -__TBB_UockBy -( -my_mux --> -ag -); - -137  -__TBB_EXPORTED_METHOD - -_cڡru -(); - -140 cڡ -bo - - gis_rw_mux - = -l -; - -141 cڡ -bo - - gis_cursive_mux - = -l -; - -142 cڡ -bo - - gis__mux - = -l -; - -147  -lock -() { - -148 #i -TBB_USE_THREADING_TOOLS - - -149 - gigd_a -< - gsced_lock -> - gtmp -; - -150 -w -( -tmp -. -beg -() -sced_lock -(* -this -); - -152 -__TBB_LockBy -( -ag -); - -158 -bo - -y_lock -() { - -159 #i -TBB_USE_THREADING_TOOLS - - -160 - gigd_a -< - gsced_lock -> - gtmp -; - -161  ( -w -( -tmp -. -beg -() - gsced_lock -)-> -_y_acque -(* -this -); - -163  -__TBB_TryLockBy -( -ag -); - -168  -uock -() { - -169 #i -TBB_USE_THREADING_TOOLS - - -170 - gigd_a -< - gsced_lock -> - gtmp -; - -171 - gsced_lock -& - gs - = * -tmp -. -beg -(); - -172 - gs -. - gmy_mux - = -this -; - -173 - gs -. -_a -(); - -175 -__TBB_UockBy -( -ag -); - -179 -nd - -ass - - gsced_lock -; - -182 -__TBB_DEFINE_PROFILING_SET_NAME -( -_mux -) - -186 #i -__TBB_x86_32 - || -__TBB_x86_64 - ) - -187  - ~"/_x86_idg_mux_im.h -" - -190 -mea - - gtbb - { - -202 #i -__TBB_x86_32 - || -__TBB_x86_64 - ) - -203  - gr7 -:: - t -:: - tdded_mux -< - tr7 -:::: - tx86_idg_mux -, - tl -> - tecutive__mux -; - -205  - gr7 -:: - t -:: - tdded_mux -< - t_mux -, - tl -> - tecutive__mux -; - -207 -__TBB_DEFINE_PROFILING_SET_NAME -( -ecutive__mux -) - -211  - ~"/_wng_suss_dib_ni.h -" - -212 #unde -__TBB__mux_H_ude_ - - - @/usr/include/tbb/task.h - -17 #ide -__TBB_sk_H - - -18  - #__TBB_sk_H - - - ) - -20  - #__TBB_sk_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"tbb_ddef.h -" - -24  - ~"tbb_mache.h -" - -25  - ~"tbb_ofg.h -" - -26  - ~ - -28  -___t_Δ - * - t__t_Δ -; - -30 -mea - - gtbb - { - -32 -ass - - gsk -; - -33 -ass - - gsk_li -; - -34 -ass - - gsk_group_cڋxt -; - -38 #i -_MSC_VER - || ( -__GNUC__ -==3 && -__GNUC_MINOR__ -<3) - -39  - #__TBB_TASK_BASE_ACCESS - -public - - - ) - -41  - #__TBB_TASK_BASE_ACCESS - -ive - - - ) - -44 -mea - - g - { - -46 as - clo_addiڮ_chd_of_oxy -: -no_assign - { - -48 -sk -* -lf -; - -49 - gsk -& - g -; - -50 - gpublic -: - -51 -exic - -lo_addiڮ_chd_of_oxy - -sk -& -_ - ) : -lf -( -NULL -), - -(parent_) { - -52 -suss_unud_wng - -lf - ); - -54 - gsk -& -__TBB_EXPORTED_METHOD - -lo - -size_t - -size - ) const; - -55  -__TBB_EXPORTED_METHOD - - - -sk -& ) const; - -58  - su_l_v_a - {  - ga -[( - -:: -ut64_t -)/()]; }; - -61 -mea - - gr5 - { - -62 -mea - - g - { - -69 as - csk_ba -: -tbb -:: - -:: -no_cy - { - -70 -__TBB_TASK_BASE_ACCESS -: - -71 -nd - -ass - -tbb -:: -sk -; - -74  -awn - -sk -& -t - ); - -77  -awn - -sk_li -& -li - ); - -82  - gtbb -:: - -:: -lo_addiڮ_chd_of_oxy - -lo_addiڮ_chd_of - -sk -& -t - ) { - -83  -tbb -:: - -:: -lo_addiڮ_chd_of_oxy -( -t -); - -91  -__TBB_EXPORTED_FUNC - -deroy - -sk -& -viim - ); - -97 -mea - - g - { - -99 as - cschedur -: -no_cy - { - -100 -public -: - -102 -vtu -  -awn - -sk -& -f -,ask*& -xt - ) = 0; - -105 -vtu -  -wa_f_l - -sk -& - -,ask* -chd - ) = 0; - -108 -vtu -  -awn_ro_d_wa - -sk -& -f -,ask*& -xt - ) = 0; - -112 - gvtu - ~ -schedur -() = 0; - -115 -vtu -  -queue - -sk -& -t -, * -rved - ) = 0; - -120  -_t - - tn_cou -; - -122 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -124 cڡ -n_cou - - gabd_ag - =en_cou(1<< (en_cou)* -CHAR_BIT - - 2); - -128  - taffy_id -; - -130 #i -__TBB_TASK_ISOLATION - - -132  -_t - - tisީi_g -; - -133 cڡ -isީi_g - - gno_isީi - = 0; - -136 #i -__TBB_TASK_GROUP_CONTEXT - - -137 -ass - - ggic_schedur -; - -139  - scڋxt_li_node_t - { - -140 -cڋxt_li_node_t - * - gmy_ev -, - -141 * - gmy_xt -; - -144 as - clo_ro_wh_cڋxt_oxy -: -no_assign - { - -145 -sk_group_cڋxt -& -my_cڋxt -; - -146 - gpublic -: - -147 -lo_ro_wh_cڋxt_oxy - ( -sk_group_cڋxt -& -x - ) : -my_cڋxt -(ctx) {} - -148 -sk -& -__TBB_EXPORTED_METHOD - -lo - -size_t - -size - ) const; - -149  -__TBB_EXPORTED_METHOD - - - -sk -& ) const; - -153 as - clo_ro_oxy -: -no_assign - { - -154 -public -: - -155  -sk -& -__TBB_EXPORTED_FUNC - -lo - -size_t - -size - ); - -156  -__TBB_EXPORTED_FUNC - - - -sk -& ); - -159 as - clo_ctui_oxy -: -no_assign - { - -160 -public -: - -161 -sk -& -__TBB_EXPORTED_METHOD - -lo - -size_t - -size - ) const; - -162  -__TBB_EXPORTED_METHOD - - - -sk -& ) const; - -165 as - clo_chd_oxy -: -no_assign - { - -166 -public -: - -167 -sk -& -__TBB_EXPORTED_METHOD - -lo - -size_t - -size - ) const; - -168  -__TBB_EXPORTED_METHOD - - - -sk -& ) const; - -171 #i -__TBB_PREVIEW_CRITICAL_TASKS - - -173  -make_il - -sk -& -t - ); - -174 -bo - -is_il - -sk -& -t - ); - -192 as - csk_efix - { - -193 - give -: - -194 -nd - -ass - -tbb -:: -sk -; - -195 -nd - -ass - - gtbb -:: -r5 -:: - -:: -sk_ba -; - -196 -nd - -ass - - gtbb -:: -sk_li -; - -197 -nd - -ass - - g -:: -schedur -; - -198 -nd - -ass - - g -:: -lo_ro_oxy -; - -199 -nd - -ass - - g -:: -lo_chd_oxy -; - -200 -nd - -ass - - g -:: -lo_ctui_oxy -; - -201 -nd - -ass - - g -:: -lo_addiڮ_chd_of_oxy -; - -202 #i -__TBB_PREVIEW_CRITICAL_TASKS - - -203 -nd -  -make_il - -sk -& ); - -204 -nd - -bo - -is_il - -sk -& ); - -207 #i -__TBB_TASK_ISOLATION - - -209 -isީi_g - - gisީi -; - -211 -_t - - grved_a_f_sk_isީi_g -; - -214 #i -__TBB_TASK_GROUP_CONTEXT - - -219 -sk_group_cڋxt - * - gcڋxt -; - -228 -schedur -* - gig -; - -230 #i -__TBB_TASK_PRIORITY - || -__TBB_PREVIEW_RESUMABLE_TASKS - - -236 -schedur -* - gowr -; - -238 #i -__TBB_TASK_PRIORITY - - -241 -sk -* - gxt_ofded -; - -244 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -246 -schedur -* - gabded_schedur -; - -248 #i -__TBB_TASK_PRIORITY - || -__TBB_PREVIEW_RESUMABLE_TASKS - - -256 - gtbb -:: -sk -* - -; - -263 -__TBB_omic - -n_cou - - gf_cou -; - -268  - gdth -; - -272  - ge -; - -281  - gexa_e -; - -283 -affy_id - - gaffy -; - -286 - gtbb -:: -sk -* -xt -; - -289 - gtbb -:: -sk -&ask({ * -t_ -< -tbb -::sk*>( -this -+1);} - -295 #i -__TBB_TASK_GROUP_CONTEXT - - -297 #i -__TBB_TASK_PRIORITY - - -298 -mea - - g - { - -299 cڡ  - giܙy_ride_v4 - = -INT_MAX - / 4; - -300 #i -__TBB_PREVIEW_CRITICAL_TASKS - - -302 cڡ  - giܙy_il - = -iܙy_ride_v4 - * 3 +riority_stride_v4 / 3 * 2; - -306 - eiܙy_t - { - -307 - giܙy_nm - = - -:: -iܙy_ride_v4 - * 2, - -308 - giܙy_low - = -iܙy_nm - - - -:: -iܙy_ride_v4 -, - -309 - giܙy_high - = -iܙy_nm - + - -:: -iܙy_ride_v4 - - -314 #i -TBB_USE_CAPTURED_EXCEPTION - - -315 -ass - - gtbb_exi -; - -317 -mea - - g - { - -318 -ass - - gtbb_exi_r -; - -322 -ass - - gsk_schedur_ -; - -323 -mea - - gr7 - { -ass - - gsk_a -; } - -324 -usg - - gr7 -:: -sk_a -; - -347 as - csk_group_cڋxt - : - -:: -no_cy - { - -348 -ive -: - -349 -nd - -ass - - -:: -gic_schedur -; - -350 -nd - -ass - - gsk_schedur_ -; - -351 -nd - -ass - - gsk_a -; - -353 #i -TBB_USE_CAPTURED_EXCEPTION - - -354  -tbb_exi - - texi_cڏ_ty -; - -356  - g -:: - ttbb_exi_r - - texi_cڏ_ty -; - -359 - evsi_as_wd_yout - { - -360 - gas_offt - = 16, - -361 - gvsi_mask - = 0xFFFF, - -362 - gas_mask - = 0xFFFFu<< -as_offt - - -365 - gpublic -: - -366 - ekd_ty - { - -367 -isީed -, - -368 - gbound - - -371 - eas_ty - { - -372 - gexa_exi - = 0x0001u<< -as_offt -, - -373 #i -__TBB_FP_CONTEXT - - -374 - g_gs - = 0x0002u<< -as_offt -, - -376 - gccut_wa - = 0x0004u<< -as_offt -, - -377 #i -TBB_USE_CAPTURED_EXCEPTION - - -378 - gdeu_as - = 0 - -380 -deu_as - = -exa_exi - - -384 - give -: - -385 - ee - { - -386 -may_have_chdn - = 1, - -388 - gxt_e_vue -, - glow_unud_e_b - = ( -xt_e_vue --1)*2 - -394 -__TBB_omic - -kd_ty - - gmy_kd -; - -395 -u_t - - g_my_kd_igr -; - -399 -sk_group_cڋxt - * - gmy_ -; - -404 - g -:: -cڋxt_li_node_t - -my_node -; - -407 -__t_Δ - - gt_Δ -; - -413  - g_adg_ddg -[ - -:: -NFS_MaxLeSize - - -414 - 2 * ( -u_t -)- (*- ( - -:: -cڋxt_li_node_t -) - -415 - ( -__t_Δ -) - -416 #i -__TBB_FP_CONTEXT - - -417 - ( - -:: -u_l_v_a -) - -421 #i -__TBB_FP_CONTEXT - - -425 - g -:: -u_l_v_a - -my_u_l_v -; - -429 -u_t - - gmy_nΩi_queed -; - -435 -u_t - - gmy_vsi_d_as -; - -438 -exi_cڏ_ty - * - gmy_exi -; - -441 - g -:: -gic_schedur - * -my_owr -; - -444 -u_t - - gmy_e -; - -446 #i -__TBB_TASK_PRIORITY - - -448 -_t - - gmy_iܙy -; - -452 - g -:: -rg_dex - -my_me -; - -456  - g_ag_ddg -[ - -:: -NFS_MaxLeSize - - 2 * ( -u_t -) - 2 * (*) - -457 #i -__TBB_TASK_PRIORITY - - -458 - ( -_t -) - -460 - ( - -:: -rg_dex -) - -463 - gpublic -: - -493 -sk_group_cڋxt - ( -kd_ty - -ti_wh_ - = -bound -, - -494 -u_t - -t - = -deu_as - ) - -495 : -my_kd -( -ti_wh_ -) - -496 , -my_vsi_d_as -(3 | -t -) - -497 , -my_me -( - -:: -CUSTOM_CTX -) - -499 - -(); - -503 -sk_group_cڋxt - ( - -:: -rg_dex - -me - ) - -504 : -my_kd -( -bound -) - -505 , -my_vsi_d_as -(3 | -deu_as -) - -506 , -my_me -( -me -) - -508 - -(); - -512 - g__TBB_EXPORTED_METHOD - ~ -sk_group_cڋxt - (); - -522  -__TBB_EXPORTED_METHOD - -t - (); - -532 -bo - -__TBB_EXPORTED_METHOD - -nl_group_executi - (); - -535 -bo - -__TBB_EXPORTED_METHOD - -is_group_executi_ned - () const; - -544  -__TBB_EXPORTED_METHOD - -gi_ndg_exi - (); - -546 #i -__TBB_FP_CONTEXT - - -555  -__TBB_EXPORTED_METHOD - -u__gs - (); - -558 #i -__TBB_TASK_PRIORITY - - -560 -__TBB_DEPRECATED -  -t_iܙy - ( -iܙy_t - ); - -563 -__TBB_DEPRECATED - -iܙy_t - -iܙy - () const; - -567 -u_t - -as -(cڡ {  - gmy_vsi_d_as - & - gas_mask -; } - -569 - geed -: - -572  -__TBB_EXPORTED_METHOD - - - (); - -574 - give -: - -575 -nd - -ass - -sk -; - -576 -nd - -ass - - g -:: -lo_ro_wh_cڋxt_oxy -; - -578 cڡ -kd_ty - - gbdg_qued - = -bound -; - -579 cڡ -kd_ty - - gbdg_comed - = kd_ty( -bound -+1); - -580 cڡ -kd_ty - - gdached - = kd_ty( -bdg_comed -+1); - -581 cڡ -kd_ty - - gdyg - = kd_ty( -dached -+1); - -584 - gme - < -tyme - - gT -> - -585  -age_sk_group_e - ( -T - -sk_group_cڋxt -::* -mr_e -,ask_group_cڋxt& -c -, T -w_e - ); - -588  -bd_to - ( - -:: -gic_schedur - * -lol_sched - ); - -591  -gi_wh - ( - -:: -gic_schedur - * -lol_sched - ); - -593 #i -__TBB_FP_CONTEXT - - -596  -cy__gs -cڡ -sk_group_cڋxt - & -c - ); - -604 as - csk -: -__TBB_TASK_BASE_ACCESS - -r5 -:: - -:: -sk_ba - { - -607  -__TBB_EXPORTED_METHOD - -_t_f_cou - -cou - ); - -610 - g -:: -n_cou - -__TBB_EXPORTED_METHOD - -_deemt_f_cou -(); - -612 - geed -: - -614 -sk -({ -efix -(). -exa_e -=1;} - -616 - gpublic -: - -618 -vtu - ~ -sk -() {} - -621 -vtu - -sk -* -execu -() = 0; - -624 - ee_ty - { - -626 - gexecutg -, - -628 - gexecu -, - -630 - gady -, - -632 - glod -, - -634 - gd -, - -636 - gcye - - -637 #i -__TBB_RECYCLE_TO_ENQUEUE - - -639 , - gto_queue - - -641 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -643 , - gto_sume - - -652  - g -:: -lo_ro_oxy - -lo_ro -() { - -653  - -:: -lo_ro_oxy -(); - -656 #i -__TBB_TASK_GROUP_CONTEXT - - -658  - g -:: -lo_ro_wh_cڋxt_oxy - -lo_ro - -sk_group_cڋxt -& -x - ) { - -659  - -:: -lo_ro_wh_cڋxt_oxy -( -x -); - -665 - g -:: -lo_ctui_oxy -& -lo_ctui -() { - -666  * -t_ -< - -:: -lo_ctui_oxy -*>( -this -); - -670 - g -:: -lo_chd_oxy -& -lo_chd -() { - -671  * -t_ -< - -:: -lo_chd_oxy -*>( -this -); - -675 -usg - - gsk_ba -:: -lo_addiڮ_chd_of -; - -677 #i -__TBB_DEPRECATED_TASK_INTERFACE - - -683  -__TBB_EXPORTED_METHOD - -deroy - -sk -& -t - ); - -686 -usg - - gsk_ba -:: -deroy -; - -700  -cye_as_ctui -() { - -701 -__TBB_ASSERT - -efix -(). -e -== -executg -, "executeotunning?" ); - -702 -efix -(). - ge - = -lod -; - -708  -cye_as__ctui -() { - -709 -__TBB_ASSERT - -efix -(). -e -== -executg -, "executeotunning?" ); - -710 -efix -(). - ge - = -cye -; - -714  -cye_as_chd_of - -sk -& -w_ - ) { - -715 - g -:: -sk_efix -& -p - = -efix -(); - -716 -__TBB_ASSERT - -efix -(). -e -== -executg -||efix().e== -lod -, "executeotunning, orlreadyecycled" ); - -717 -__TBB_ASSERT - -efix -(). -f_cou -==0, "no childasksllowed whenecycleds child" ); - -718 -__TBB_ASSERT - -p -. - -== -NULL -, "parent must beull" ); - -719 -__TBB_ASSERT - -w_ -. -efix -(). -e -<= -cye -, "corruptarent's state" ); - -720 -__TBB_ASSERT - -w_ -. -efix -(). -e -!= -d -, "parentlready freed" ); - -721 - gp -. - ge - = -lod -; - -722 - gp -. - g - = & -w_ -; - -723 #i -__TBB_TASK_GROUP_CONTEXT - - -724 - gp -. - gcڋxt - = -w_ -. -efix -(). -cڋxt -; - -730  -cye_to_execu -() { - -731 -__TBB_ASSERT - -efix -(). -e -== -executg -, "executeotunning, orlreadyecycled" ); - -732 -__TBB_ASSERT - -efix -(). -f_cou -==0, "no childasksllowed whenecycled foreexecution" ); - -733 -efix -(). - ge - = -execu -; - -736 #i -__TBB_RECYCLE_TO_ENQUEUE - - -739  -cye_to_queue -() { - -740 -__TBB_ASSERT - -efix -(). -e -== -executg -, "executeotunning, orlreadyecycled" ); - -741 -efix -(). - ge - = -to_queue -; - -750  -t_f_cou - -cou - ) { - -751 #i -TBB_USE_THREADING_TOOLS -|| -TBB_USE_ASSERT - - -752 -_t_f_cou -( -cou -); - -754 -efix -(). - gf_cou - = -cou -; - -760  -emt_f_cou -() { - -761 -__TBB_FchAndInemtWacque -& -efix -(). -f_cou - ); - -766  -add_f_cou - -cou - ) { - -767 - g -:: -_t_nify - - -:: -asg -, & -efix -(). -f_cou - ); - -768 - g -:: -n_cou - -k - = -cou -+ -__TBB_FchAndAddW -& -efix -(). -f_cou -, count ); - -769 -__TBB_ASSERT - -k ->=0, "task'seference count underflowed" ); - -770 if - gk -==0 ) - -771 - -:: -_t_nify -К:: -acqued -, & -efix -(). -f_cou - ); - -772  ( - gk -); - -777  -deemt_f_cou -() { - -778 #i -TBB_USE_THREADING_TOOLS -|| -TBB_USE_ASSERT - - -779  ( -_deemt_f_cou -()); - -781  ( -__TBB_FchAndDeemtWa -& -efix -(). -f_cou - ))-1; - -786 -usg - - gsk_ba -:: -awn -; - -789  -awn_d_wa_f_l - -sk -& -chd - ) { - -790 -efix -(). - gowr --> -wa_f_l -* -this -, & -chd - ); - -794  -__TBB_EXPORTED_METHOD - -awn_d_wa_f_l - -sk_li -& -li - ); - -797  -awn_ro_d_wa - -sk -& -ro - ) { - -798 - gro -. -efix -(). - gowr --> -awn_ro_d_wa - -ro -,o.efix(). -xt - ); - -804  -awn_ro_d_wa - -sk_li -& -ro_li - ); - -808  -wa_f_l -() { - -809 -efix -(). - gowr --> -wa_f_l -* -this -, -NULL - ); - -813 #i -__TBB_TASK_PRIORITY - - -825  -queue - -sk -& -t - ) { - -826 - gt -. -efix -(). - gowr --> -queue - -t -, -NULL - ); - -829 #i -__TBB_TASK_PRIORITY - - -831 -__TBB_DEPRECATED -  -queue - -sk -& -t -, -iܙy_t - -p - ) { - -832 #i -__TBB_PREVIEW_CRITICAL_TASKS - - -833 -__TBB_ASSERT -( -p - = -iܙy_low - || = -iܙy_nm - || = -iܙy_high - - -834 || -p - = - -:: -iܙy_il -, "Invalidriorityevel value"); - -836 -__TBB_ASSERT -( -p - = -iܙy_low - || = -iܙy_nm - || = -iܙy_high -, "Invalidriorityevel value"); - -838 - gt -. -efix -(). - gowr --> -queue - -t -, (*) -p - ); - -844 #i -__TBB_TASK_PRIORITY - - -845 -__TBB_DEPRECATED - -le -  -queue - -sk -& -t -, -sk_a -& -a -, -iܙy_t - -p - =riority_t(0) ); - -847 -le -  -queue - -sk -& -t -, -sk_a -& -a -); - -851  - gsk -& -__TBB_EXPORTED_FUNC - -lf -(); - -854 -sk -* - -(cڡ { -efix -(). - g -;} - -857  -t_ -( -sk -* -p -) { - -858 #i -__TBB_TASK_GROUP_CONTEXT - - -859 -__TBB_ASSERT -(! -p - || -efix -(). -cڋxt - ==->prefix().context, "Theasks must be inhe same context"); - -861 -efix -(). - g - = -p -; - -864 #i -__TBB_TASK_GROUP_CONTEXT - - -867 -sk_group_cڋxt -* -cڋxt -({ -efix -(). - gcڋxt -;} - -870 -sk_group_cڋxt -* -group - ({  -efix -(). - gcڋxt -; } - -874 -bo - -is_ޒ_sk -() const { - -875  ( -efix -(). - gexa_e - & 0x80)!=0; - -879 -bo - -is_queued_sk -() const { - -881  ( -efix -(). - gexa_e - & 0x10)!=0; - -884 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -886 * - tsud_pot -; - -889 - gme - < -tyme - - gF -> - -890  -sud -( -F - -f -); - -893  -sume -( -sud_pot - -g -); - -901 -e_ty - -e -(cڡ { s_ty( -efix -().state);} - -904  -f_cou -() const { - -905 #i -TBB_USE_ASSERT - - -906 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -907 - g -:: -n_cou - -f_cou_ - = -efix -(). -f_cou - & ~ - -:: -abd_ag -; - -909 - g -:: -n_cou - -f_cou_ - = -efix -(). -f_cou -; - -911 -__TBB_ASSERT - -f_cou_ -==(ref_count_), "integer overflowrror"); - -913 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -914  ( -efix -(). - gf_cou - & ~ - g -:: -abd_ag -); - -916  ( -efix -(). - gf_cou -); - -921 -bo - -__TBB_EXPORTED_METHOD - -is_owd_by_cut_thad -() const; - -929  - g -:: - taffy_id -ffinity_id; - -932  -t_affy - -affy_id - -id - ) { -efix -(). - gaffy - = id;} - -935 -affy_id - -affy -(cڡ { -efix -(). - gaffy -;} - -942 -vtu -  -__TBB_EXPORTED_METHOD - -ne_affy - -affy_id - -id - ); - -944 #i -__TBB_TASK_GROUP_CONTEXT - - -956  -__TBB_EXPORTED_METHOD - -chge_group - ( -sk_group_cڋxt -& -x - ); - -960 -bo - -nl_group_executi - ({  -efix -(). - gcڋxt -->cancel_group_execution(); } - -963 -bo - -is_ned - (cڡ {  -efix -(). - gcڋxt --> -is_group_executi_ned -(); } - -965 -bo - -is_ned - (cڡ {  - gl -; } - -968 #i -__TBB_TASK_PRIORITY - - -970 -__TBB_DEPRECATED -  -t_group_iܙy - ( -iܙy_t - -p - ) { -efix -(). - gcڋxt --> -t_iܙy -(p); } - -973 -__TBB_DEPRECATED - -iܙy_t - -group_iܙy - (cڡ {  -efix -(). - gcڋxt --> -iܙy -(); } - -977 - give -: - -978 -nd - -ass - -r5 -:: - -:: -sk_ba -; - -979 -nd - -ass - - gsk_li -; - -980 -nd - -ass - - g -:: -schedur -; - -981 -nd - -ass - - g -:: -lo_ro_oxy -; - -982 #i -__TBB_TASK_GROUP_CONTEXT - - -983 -nd - -ass - - g -:: -lo_ro_wh_cڋxt_oxy -; - -985 -nd - -ass - - g -:: -lo_ctui_oxy -; - -986 -nd - -ass - - g -:: -lo_chd_oxy -; - -987 -nd - -ass - - g -:: -lo_addiڮ_chd_of_oxy -; - -991 - g -:: -sk_efix -& -efix - - -:: -vsi_g -* = -NULL - ) const { - -992  -t_ -< - -:: -sk_efix -*>( -cڡ_ -< -sk -*>( -this -))[-1]; - -994 #i -__TBB_PREVIEW_CRITICAL_TASKS - - -995 -nd -  - g -:: -make_il - -sk -& ); - -996 -nd - -bo - - g -:: -is_il - -sk -& ); - -1000 #i -__TBB_PREVIEW_CRITICAL_TASKS - - -1001 -mea - - g - { - -1002 -le -  -make_il - -sk -& -t - ) { - gt -. -efix -(). - gexa_e - |= 0x8; } - -1003 -le - -bo - -is_il - -sk -& -t - ) {  bo(. -efix -(). -exa_e - & 0x8) != 0); } - -1007 #i -__TBB_PREVIEW_RESUMABLE_TASKS - - -1008 -mea - - g - { - -1009 - gme - < -tyme - - gF -> - -1010  -sud_back -(* -ur_back -, -sk -:: -sud_pot - -g -) { - -1012 -F - -ur_back_cy - = * -ic_ -( -ur_back -); - -1013 -ur_back_cy -( -g -); - -1015  -__TBB_EXPORTED_FUNC - -_sud -(* -sud_back -, * -ur_back -); - -1016  -__TBB_EXPORTED_FUNC - -_sume -( -sk -:: -sud_pot -); - -1017 - gsk -:: -sud_pot - -__TBB_EXPORTED_FUNC - -_cut_sud_pot -(); - -1020 - gme - < -tyme - - gF -> - -1021 -le -  - gsk -:: -sud -( -F - -f -) { - -1022 - -:: -_sud -((*):: -sud_back -< -F ->, & -f -); - -1024 -le -  - gsk -:: -sume -( -sud_pot - -g -) { - -1025 - -:: -_sume -( -g -); - -1031 as - cemy_sk -: -public - -sk - { - -1032 -sk -* -execu -( -__TBB_ovride - { - -1033  -NULL -; - -1038 -mea - - g - { - -1039 - gme -< -tyme - - gF -> - -1040 as - cfuni_sk - : -public - -sk - { - -1041 #i -__TBB_ALLOW_MUTABLE_FUNCTORS - - -1043 -F - -my_func -; - -1045 cڡ -F - - gmy_func -; - -1047 -sk -* -execu -( - g__TBB_ovride - { - -1048 -my_func -(); - -1049  - gNULL -; - -1051 - gpublic -: - -1052 -funi_sk -cڡ -F -& -f - ) : -my_func -(f) {} - -1053 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -1054 -funi_sk - -F -&& -f - ) : -my_func - -d -:: -move -(f) ) {} - -1063 as - csk_li -: - -:: -no_cy - { - -1064 -ive -: - -1065 -sk -* -f -; - -1066 -sk -** - gxt_r -; - -1067 -nd - -ass - - gsk -; - -1068 -nd - -ass - - gr5 -:: - -:: -sk_ba -; - -1069 - gpublic -: - -1071 -sk_li -(: -f -( -NULL -), -xt_r -(&first) {} - -1074 ~ -sk_li -() {} - -1077 -bo - -emy -(cڡ { ! - gf -;} - -1080  -push_back - -sk -&ask ) { - -1081 - gsk -. -efix -(). - gxt - = -NULL -; - -1082 * - gxt_r - = & -sk -; - -1083 - gxt_r - = & -sk -. -efix -(). -xt -; - -1085 #i -__TBB_TODO - - -1088  -push_t - -sk -&ask ) { - -1089 if -emy -() ) { - -1090 -push_back -( -sk -); - -1092 - gsk -. -efix -(). - gxt - = -f -; - -1093 - gf - = & -sk -; - -1098 - gsk -& -p_t -() { - -1099 -__TBB_ASSERT -! -emy -(), "attemptoop item frommptyask_list" ); - -1100 -sk -* - gsu - = -f -; - -1101 - gf - = -su --> -efix -(). -xt -; - -1102 if! - gf - ) - gxt_r - = & -f -; - -1103  * - gsu -; - -1107  -r -() { - -1108 - gf -= -NULL -; - -1109 - gxt_r -=& -f -; - -1113 -le -  - gr5 -:: - -:: -sk_ba -:: -awn - -sk -& -t - ) { - -1114 -t -. -efix -(). -owr --> -awn -t,.efix(). -xt - ); - -1117 -le -  - gr5 -:: - -:: -sk_ba -:: -awn - -sk_li -& -li - ) { - -1118 if -sk -* -t - = -li -. -f - ) { - -1119 -t --> -efix -(). -owr --> -awn -*t, * -li -. -xt_r - ); - -1120 - gli -. -r -(); - -1124 -le -  - gsk -:: -awn_ro_d_wa - -sk_li -& -ro_li - ) { - -1125 if -sk -* -t - = -ro_li -. -f - ) { - -1126 -t --> -efix -(). -owr --> -awn_ro_d_wa -*t, * -ro_li -. -xt_r - ); - -1127 - gro_li -. -r -(); - -1133 -le - * -ݔ - - $w - -size_t - -bys -, cڡ -tbb -:: - -:: -lo_ro_oxy -& ) { - -1134  & -tbb -:: - -:: -lo_ro_oxy -:: - `lo -( -bys -); - -1135 - } -} - -1137 -le -  -ݔ - - $de -* -sk -, cڡ -tbb -:: - -:: -lo_ro_oxy -& ) { - -1138 -tbb -:: - -:: -lo_ro_oxy -:: - ` -* -ic_ -(task) ); - -1139 - } -} - -1141 #i -__TBB_TASK_GROUP_CONTEXT - - -1142 -le - * -ݔ - - $w - -size_t - -bys -, cڡ -tbb -:: - -:: -lo_ro_wh_cڋxt_oxy -& -p - ) { - -1143  & -p -. - `lo -( -bys -); - -1144 - } -} - -1146 -le -  -ݔ - - $de -* -sk -, cڡ -tbb -:: - -:: -lo_ro_wh_cڋxt_oxy -& -p - ) { - -1147 -p -. - ` -* -ic_ -< -tbb -:: -sk -*>(task) ); - -1148 - } -} - -1151 -le - * -ݔ - - $w - -size_t - -bys -, cڡ -tbb -:: - -:: -lo_ctui_oxy -& -p - ) { - -1152  & -p -. - `lo -( -bys -); - -1153 - } -} - -1155 -le -  -ݔ - - $de -* -sk -, cڡ -tbb -:: - -:: -lo_ctui_oxy -& -p - ) { - -1156 -p -. - ` -* -ic_ -< -tbb -:: -sk -*>(task) ); - -1157 - } -} - -1159 -le - * -ݔ - - $w - -size_t - -bys -, cڡ -tbb -:: - -:: -lo_chd_oxy -& -p - ) { - -1160  & -p -. - `lo -( -bys -); - -1161 - } -} - -1163 -le -  -ݔ - - $de -* -sk -, cڡ -tbb -:: - -:: -lo_chd_oxy -& -p - ) { - -1164 -p -. - ` -* -ic_ -< -tbb -:: -sk -*>(task) ); - -1165 - } -} - -1167 -le - * -ݔ - - $w - -size_t - -bys -, cڡ -tbb -:: - -:: -lo_addiڮ_chd_of_oxy -& -p - ) { - -1168  & -p -. - `lo -( -bys -); - -1169 - } -} - -1171 -le -  -ݔ - - $de -* -sk -, cڡ -tbb -:: - -:: -lo_addiڮ_chd_of_oxy -& -p - ) { - -1172 -p -. - ` -* -ic_ -< -tbb -:: -sk -*>(task) ); - -1173 - } -} - -1175  - ~"/_wng_suss_dib_ni.h -" - -1176 #unde -__TBB_sk_H_ude_ - - - @/usr/include/tbb/task_arena.h - -17 #ide -__TBB_sk_a_H - - -18  - #__TBB_sk_a_H - - - ) - -20  - #__TBB_sk_a_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"sk.h -" - -24  - ~"tbb_exi.h -" - -25  - ~"/_me_hrs.h -" - -26 #i -__TBB_NUMA_SUPPORT - - -27  - ~"fo.h -" - -29 #i -TBB_USE_THREADING_TOOLS - - -30  - ~"omic.h -" - -32  - ~"igd_a.h -" - -34 -mea - - gtbb - { - -36 -mea - - gthis_sk_a - { - -37  -max_ccucy -(); - -41 -mea - - g - { - -44 -ass - - ga -; - -45 -ass - - gsk_schedur_obrv_v3 -; - -49 -mea - - gr7 - { - -50 -ass - - gsk_a -; - -53 -mea - - g - { - -54 -usg - -mea - - gtbb -:: - -; - -56 as - cdege_ba - : -no_assign - { - -57 -public -: - -58 -vtu -  -ݔ -()() const = 0; - -59 - gvtu - ~ -dege_ba -() {} - -64 - gme - < -tyme - - gF -> - -65  - stu_ty__void - { - -66 #i -__TBB_CPP11_DECLTYPE_PRESENT - && ! -__TBB_CPP11_DECLTYPE_OF_FUNCTION_RETURN_TYPE_BROKEN - - -67  -dety -( - tdev -< - tF ->()() - tty -; - -69  - tty -; - -73 - gme -< -tyme - - gF -,ym - gR -> - -74 as - cdeged_funi - : -public - -dege_ba - { - -75 -F - & -my_func -; - -76 - gtbb -:: -igd_a -< -R -> -my_tu_age -; - -78  -ݔ -()(cڡ - g__TBB_ovride - { - -79 -w - ( -my_tu_age -. -beg -() -R -( -my_func -()); - -81 - gpublic -: - -82 -deged_funi -( -F -& -f -: -my_func -(f) {} - -84 -R - -csume_su -() const { - -85  -tbb -:: - -:: -move -(*( -my_tu_age -. -beg -())); - -87 ~ -deged_funi -() { - -88 - gmy_tu_age -. -beg -()->~ -R -(); - -92 - gme -< -tyme - - gF -> - -93 -ass - - gdeged_funi -< - gF -,> : -public - -dege_ba - { - -94 -F - & -my_func -; - -95  -ݔ -()(cڡ - g__TBB_ovride - { - -96 -my_func -(); - -98 - gpublic -: - -99 -deged_funi -( -F -& -f -: -my_func -(f) {} - -100  -csume_su -() const {} - -102 -nd - -ass - -sk_a_ba -; - -105 as - csk_a_ba - { - -106 #i -__TBB_NUMA_SUPPORT - - -107 - gpublic -: - -109  - scڡts - { - -110 -cڡts -( -numa_node_id - -id - = -automic -,  -maxim_ccucy - =utomatic) - -111 : -numa_id -( -id -) - -112 , -max_ccucy -( -maxim_ccucy -) - -114 -numa_node_id - - gnuma_id -; - -115  - gmax_ccucy -; - -118 - geed -: - -120 - -:: -a -* -my_a -; - -122 #i -__TBB_TASK_GROUP_CONTEXT - - -124 -sk_group_cڋxt - * - gmy_cڋxt -; - -128  - gmy_max_ccucy -; - -131  - gmy_ma_s -; - -134 -_t - - gmy_vsi_d_as -; - -136 -bo - - gmy_lized -; - -138 #i -__TBB_NUMA_SUPPORT - - -140 -numa_node_id - - gmy_numa_id -; - -147 -numa_node_id - -numa_id -() { - -148  ( - gmy_vsi_d_as - & - gnuma_sut_ag -= -numa_sut_ag - ? -my_numa_id - : -automic -; - -153 - gdeu_ags - = 0 - -154 #i -__TBB_TASK_GROUP_CONTEXT - - -155 | ( -sk_group_cڋxt -:: -deu_as - &ask_group_cڋxt:: -exa_exi -) - -156 , - gexa_exi_ag - = -sk_group_cڋxt -:: -exa_exi - - -158 #i -__TBB_NUMA_SUPPORT - - -159 , - gnuma_sut_ag - = 1 - -163 -sk_a_ba -( -max_ccucy -,  -rved_f_mas -) - -164 : -my_a -(0) - -165 #i -__TBB_TASK_GROUP_CONTEXT - - -166 , -my_cڋxt -(0) - -168 , -my_max_ccucy -( -max_ccucy -) - -169 , -my_ma_s -( -rved_f_mas -) - -170 #i -__TBB_NUMA_SUPPORT - - -171 , -my_vsi_d_as -( -deu_ags - | -numa_sut_ag -) - -173 , -my_vsi_d_as -( -deu_ags -) - -175 , -my_lized -( -l -) - -176 #i -__TBB_NUMA_SUPPORT - - -177 , -my_numa_id -( -automic -) - -181 #i -__TBB_NUMA_SUPPORT - - -182 -sk_a_ba -(cڡ -cڡts -& -cڡts_ -,  -rved_f_mas -) - -183 : -my_a -(0) - -184 #i -__TBB_TASK_GROUP_CONTEXT - - -185 , -my_cڋxt -(0) - -187 , -my_max_ccucy -( -cڡts_ -. -max_ccucy -) - -188 , -my_ma_s -( -rved_f_mas -) - -189 , -my_vsi_d_as -( -deu_ags - | -numa_sut_ag -) - -190 , -my_lized -( -l -) - -191 , -my_numa_id -( -cڡts_ -. -numa_id - ) - -195  -__TBB_EXPORTED_METHOD - -_lize -(); - -196  -__TBB_EXPORTED_METHOD - -_rme -(); - -197  -__TBB_EXPORTED_METHOD - -_ch -(); - -198  -__TBB_EXPORTED_METHOD - -_queue - -sk -&, -_t - ) const; - -199  -__TBB_EXPORTED_METHOD - -_execu - -dege_ba -& ) const; - -200  -__TBB_EXPORTED_METHOD - -_wa -() const; - -201  -__TBB_EXPORTED_FUNC - -_cut_ -(); - -202  -__TBB_EXPORTED_FUNC - -_max_ccucy -cڡ -sk_a - * ); - -203 - gpublic -: - -205 cڡ  -automic - = -1; - -206 cڡ  - gn_lized - = -2; - -210 #i -__TBB_TASK_ISOLATION - - -211  -__TBB_EXPORTED_FUNC - -isީe_wh_a - -dege_ba -& -d -, -_t - -isީi - = 0 ); - -213 - gme -< -tyme - - gR -,ym - gF -> - -214 -R - -isީe_im -( -F -& -f -) { - -215 - gdeged_funi -< - gF -, - gR -> -d -( -f -); - -216 -isީe_wh_a -( -d -); - -217  - gd -. -csume_su -(); - -228 as - csk_a - : -public - - -:: -sk_a_ba - { - -229 -nd - -ass - -tbb -:: - -:: -sk_schedur_obrv_v3 -; - -230 -nd -  - gsk -:: -queue -( -sk -&, -sk_a -& - -231 #i -__TBB_TASK_PRIORITY - - -232 , -iܙy_t - - -235 -nd -  - gtbb -:: -this_sk_a -:: -max_ccucy -(); - -236  -mk_lized -() { - -237 -__TBB_ASSERT - -my_a -, "task_arena initialization is incomplete" ); - -238 #i -__TBB_TASK_GROUP_CONTEXT - - -239 -__TBB_ASSERT - -my_cڋxt -, "task_arena initialization is incomplete" ); - -241 #i -TBB_USE_THREADING_TOOLS - - -244 - g -:: -as_omic -( -my_lized -). -tch_d_e -< -a ->( -ue -); - -246 - gmy_lized - = -ue -; - -250 - gme -< -tyme - - gF -> - -251  -queue_im - -__TBB_FORWARDING_REF -( -F - -f - - -252 #i -__TBB_TASK_PRIORITY - - -253 , -iܙy_t - -p - =riority_t(0) - -256 #i! -__TBB_TASK_PRIORITY - - -257 -_t - -p - = 0; - -259 -lize -(); - -260 #i -__TBB_TASK_GROUP_CONTEXT - - -261 -_queue -(* -w -( -sk -:: -lo_ro -(* -my_cڋxt -) - -:: -funi_sk -< -tyme - il:: -r -< -F ->:: -ty - >(:: -fwd -( -f -)), -p -); - -263 -_queue -(* -w -( -sk -:: -lo_ro -() - -:: -funi_sk -< -tyme - il:: -r -< -F ->:: -ty - >(:: -fwd -( -f -)), -p -); - -267 - gme -< -tyme - - gR -,ym - gF -> - -268 -R - -execu_im -( -F -& -f -) { - -269 -lize -(); - -270 - g -:: -deged_funi -< -F -, - gR -> -d -( -f -); - -271 -_execu -( -d -); - -272  - gd -. -csume_su -(); - -275 - gpublic -: - -282 -sk_a -( -max_ccucy_ - = -automic -,  -rved_f_mas - = 1) - -283 : -sk_a_ba -( -max_ccucy_ -, -rved_f_mas -) - -286 #i -__TBB_NUMA_SUPPORT - - -288 -sk_a -(cڡ -cڡts -& -cڡts_ -,  -rved_f_mas - = 1) - -289 : -sk_a_ba -( -cڡts_ -, -rved_f_mas -) - -293 -sk_a -(cڡask_& -s -) - -294 : -sk_a_ba -( -cڡts -( -s -. -my_numa_id -, s. -my_max_ccucy -), s. -my_ma_s -) - -298 -sk_a -(cڡask_& -s -) - -299 : -sk_a_ba -( -s -. -my_max_ccucy -, s. -my_ma_s -) - -304  - sch - {}; - -307 -exic - -sk_a - -ch - ) - -308 : -sk_a_ba -( -automic -, 1) - -310 -_ch -(); - -311 if - gmy_a - ) - gmy_lized - = -ue -; - -315 -le -  -lize -() { - -316 if! - gmy_lized - ) { - -317 -_lize -(); - -318 -mk_lized -(); - -323 -le -  -lize -( -max_ccucy_ -,  -rved_f_mas - = 1) { - -325 -__TBB_ASSERT -(! -my_a -, "Impossibleo modify settings ofnlready initializedask_arena"); - -326 if! - gmy_lized - ) { - -327 - gmy_max_ccucy - = -max_ccucy_ -; - -328 - gmy_ma_s - = -rved_f_mas -; - -329 -lize -(); - -333 #i -__TBB_NUMA_SUPPORT - - -334 -le -  -lize -( -cڡts - -cڡts_ -,  -rved_f_mas - = 1) { - -336 -__TBB_ASSERT -(! -my_a -, "Impossibleo modify settings ofnlready initializedask_arena"); - -337 if! - gmy_lized - ) { - -338 - gmy_numa_id - = -cڡts_ -. -numa_id -; - -339 - gmy_max_ccucy - = -cڡts_ -. -max_ccucy -; - -340 - gmy_ma_s - = -rved_f_mas -; - -341 -lize -(); - -347 -le -  -lize -( -ch -) { - -349 -__TBB_ASSERT -(! -my_a -, "Impossibleo modify settings ofnlready initializedask_arena"); - -350 if! - gmy_lized - ) { - -351 -_ch -(); - -352 i! - gmy_a - ) -_lize -(); - -353 -mk_lized -(); - -359 -le -  -rme -() { - -360 if - gmy_lized - ) { - -361 -_rme -(); - -362 - gmy_lized - = -l -; - -368 ~ -sk_a -() { - -369 -rme -(); - -374 -bo - -is_aive -(cڡ {  - gmy_lized -; } - -379 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -380 - gme -< -tyme - - gF -> - -381  -queue - -F -&& -f - ) { - -382 -queue_im -( -d -:: -fwd -< -F ->( -f -)); - -385 - gme -< -tyme - - gF -> - -386  -queue -cڡ -F -& -f - ) { - -387 -queue_im -( -f -); - -391 #i -__TBB_TASK_PRIORITY - - -394 - gme -< -tyme - - gF -> - -395 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -396 -__TBB_DEPRECATED -  -queue - -F -&& -f -, -iܙy_t - -p - ) { - -397 #i -__TBB_PREVIEW_CRITICAL_TASKS - - -398 -__TBB_ASSERT -( -p - = -iܙy_low - || = -iܙy_nm - || = -iܙy_high - - -399 || -p - = - -:: -iܙy_il -, "Invalidriorityevel value"); - -401 -__TBB_ASSERT -( -p - = -iܙy_low - || = -iܙy_nm - || = -iܙy_high -, "Invalidriorityevel value"); - -403 -queue_im -( -d -:: -fwd -< -F ->( -f -), -p -); - -406 -__TBB_DEPRECATED -  -queue -cڡ -F -& -f -, -iܙy_t - -p - ) { - -407 #i -__TBB_PREVIEW_CRITICAL_TASKS - - -408 -__TBB_ASSERT -( -p - = -iܙy_low - || = -iܙy_nm - || = -iܙy_high - - -409 || -p - = - -:: -iܙy_il -, "Invalidriorityevel value"); - -411 -__TBB_ASSERT -( -p - = -iܙy_low - || = -iܙy_nm - || = -iܙy_high -, "Invalidriorityevel value"); - -413 -queue_im -( -f -, -p -); - -422 - gme -< -tyme - - gF -> - -423 -tyme - - g -:: -tu_ty__void -< -F ->:: -ty - -execu -(F& -f -) { - -424  -execu_im -< -tyme - - -:: -tu_ty__void -< -F ->:: -ty ->( -f -); - -431 - gme -< -tyme - - gF -> - -432 -tyme - - g -:: -tu_ty__void -< -F ->:: -ty - -execu -(cڡ F& -f -) { - -433  -execu_im -< -tyme - - -:: -tu_ty__void -< -F ->:: -ty ->( -f -); - -436 #i -__TBB_EXTRA_DEBUG - - -440  -debug_wa_u_emy -() { - -441 -lize -(); - -442 -_wa -(); - -448 -le -  -cut_thad_dex -() { - -449  -_cut_ -(); - -453 -le -  -max_ccucy -() const { - -455  ( - gmy_max_ccucy ->1? my_max_ccucy : -_max_ccucy -( -this -); - -459 -mea - - gthis_sk_a - { - -460 #i -__TBB_TASK_ISOLATION - - -463 - gme -< -tyme - - gF -> - -464 -tyme - - g -:: -tu_ty__void -< -F ->:: -ty - -isީe -(F& -f -) { - -465  - -:: -isީe_im -< -tyme - il:: -tu_ty__void -< -F ->:: -ty ->( -f -); - -470 - gme -< -tyme - - gF -> - -471 -tyme - - g -:: -tu_ty__void -< -F ->:: -ty - -isީe -(cڡ F& -f -) { - -472  - -:: -isީe_im -< -tyme - il:: -tu_ty__void -< -F ->:: -ty ->( -f -); - -478 -usg - - gr7 -:: -sk_a -; - -480 -mea - - gthis_sk_a - { - -481 -usg - -mea - - gr7 -:: -this_sk_a -; - -484 -le -  -cut_thad_dex -() { - -485  - gidx - = -tbb -:: -sk_a -:: -cut_thad_dex -(); - -486  - gidx - =-1 ? -tbb -:: -sk_a -:: -n_lized - : -idx -; - -490 -le -  -max_ccucy -() { - -491  - gtbb -:: -sk_a -:: -_max_ccucy -( -NULL -); - -496 #i -__TBB_TASK_PRIORITY - - -497  - gsk -:: - $queue - -sk -& -t -, -sk_a -& -a -, -iܙy_t - -p - ) { - -499  -sk -:: - $queue - -sk -& -t -, -sk_a -& -a - ) { - -500 -_t - -p - = 0; - -502 -a -. - `lize -(); - -504 -a -. - `_queue -( -t -, -p -); - -505 - } -} - -508  - ~"/_wng_suss_dib_ni.h -" - -509 #unde -__TBB_sk_a_H_ude_ - - - @/usr/include/tbb/task_group.h - -17 #ide -__TBB_sk_group_H - - -18  - #__TBB_sk_group_H - - - ) - -20  - #__TBB_sk_group_H_ude_ - - - ) - -21  - ~"/_wng_suss_ab_ni.h -" - -23  - ~"sk.h -" - -24  - ~"tbb_exi.h -" - -25  - ~"/_me_hrs.h -" - -26 #i -TBB_PREVIEW_ISOLATED_TASK_GROUP - && -__TBB_TASK_ISOLATION - - -27  - ~"sk_a.h -" - -30 #i -__TBB_TASK_GROUP_CONTEXT - - -32 -mea - - gtbb - { - -34 -mea - - g - { - -35 - gme -< -tyme - - gF -> -ass - - gsk_hd_sk -; - -38 -ass - - gsk_group -; - -39 -ass - - gruud_sk_group -; - -40 #i -TBB_PREVIEW_ISOLATED_TASK_GROUP - && -__TBB_TASK_ISOLATION - - -41 -ass - - gisީed_sk_group -; - -44 - gme -< -tyme - - gF -> - -45 as - csk_hd - : - -:: -no_assign - { - -46 -me -< -tyme - -_F -> -nd - -ass - - -:: -sk_hd_sk -; - -47 -nd - -ass - - gsk_group -; - -48 -nd - -ass - - gruud_sk_group -; - -49 #i -TBB_PREVIEW_ISOLATED_TASK_GROUP - && -__TBB_TASK_ISOLATION - - -50 -nd - -ass - - gisީed_sk_group -; - -53 cڡ -_t - - gschedud - = 0x1; - -55 -F - - gmy_func -; - -56 -_t - - gmy_e -; - -58  -mk_schedud - () { - -60 i - gmy_e - & - gschedud - ) - -61 - g -:: -throw_exi - - -:: -eid_vid_muɝ_schedulg - ); - -62 - gmy_e - | -schedud -; - -64 - gpublic -: - -65 -sk_hd -cڡ -F -& -f - ) : -my_func -(f), -my_e -(0) {} - -66 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -67 -sk_hd - -F -&& -f - ) : -my_func - -d -:: -move -(f)), -my_e -(0) {} - -70  -ݔ -((cڡ { -my_func -(); } - -73 - esk_group_us - { - -74 - gn_come -, - -75 - gcome -, - -76 - gnd - - -79 -mea - - g - { - -81 - gme -< -tyme - - gF -> - -82 as - csk_hd_sk - : -public - -sk - { - -83 -sk_hd -< -F ->& -my_hd -; - -84 -sk -* -execu -( - g__TBB_ovride - { - -85 -my_hd -(); - -86  - gNULL -; - -88 - gpublic -: - -89 -sk_hd_sk - -sk_hd -< -F ->& -h - ) : -my_hd -(h{ h. -mk_schedud -(); } - -92 as - csk_group_ba - : - -:: -no_cy - { - -93 as - cf_cou_gud - : - -:: -no_cy - { - -94 -sk -& -my_sk -; - -95 - gpublic -: - -96 -f_cou_gud -( -sk -& -t -: -my_sk -(t) { - -97 -my_sk -. -emt_f_cou -(); - -99 ~ -f_cou_gud -() { - -100 - gmy_sk -. -deemt_f_cou -(); - -103 - geed -: - -104 -emy_sk -* -my_ro -; - -105 -sk_group_cڋxt - - gmy_cڋxt -; - -107 - gme -< -tyme - - gF -> - -108 -sk_group_us - -_run_d_wa - -F -& -f - ) { - -109 - g__TBB_TRY - { - -110 i! - gmy_cڋxt -. -is_group_executi_ned -() ) { - -113 -f_cou_gud - -gud -(* -my_ro -); - -114 -f -(); - -116 } -__TBB_CATCH -( ... ) { - -117 - gmy_cڋxt -. -gi_ndg_exi -(); - -119  -wa -(); - -122 - gme -< -tyme - - gTask -,ym - gF -> - -123 -sk -* -e_sk - -__TBB_FORWARDING_REF -( -F - -f - ) { - -124  -w - -sk -:: -lo_addiڮ_chd_of -(* -my_ro - -Task - - -:: -fwd -< -F ->( -f -) ); - -127 - gpublic -: - -128 -sk_group_ba - -u_t - -as - = 0 ) - -129 : -my_cڋxt -( -sk_group_cڋxt -:: -bound -,ask_group_cڋxt:: -deu_as - | -as -) - -131 -my_ro - = -w - -sk -:: -lo_ro -( -my_cڋxt - -emy_sk -; - -132 - gmy_ro --> -t_f_cou -(1); - -135 ~ -sk_group_ba -( -__TBB_NOEXCEPT -( -l -) { - -136 if - gmy_ro --> -f_cou -() > 1 ) { - -137 #i -__TBB_CPP17_UNCAUGHT_EXCEPTIONS_PRESENT - - -138 -bo - - gack_unwdg__ogss - = -d -:: -unught_exis -() > 0; - -140 -bo - - gack_unwdg__ogss - = -d -:: -unught_exi -(); - -144 i! -is_nlg -() ) - -145 -nl -(); - -146 - g__TBB_TRY - { - -147 - gmy_ro --> -wa_f_l -(); - -148 } -__TBB_CATCH - (...) { - -149 - gsk -:: -deroy -(* -my_ro -); - -150 -__TBB_RETHROW -(); - -152 - gsk -:: -deroy -(* -my_ro -); - -153 i! - gack_unwdg__ogss - ) - -154 - g -:: -throw_exi - - -:: -eid_missg_wa - ); - -157 - gsk -:: -deroy -(* -my_ro -); - -161 - gme -< -tyme - - gF -> - -162  -run - -sk_hd -< -F ->& -h - ) { - -163 - gsk -:: -awn -* -e_sk -< - -:: -sk_hd_sk -< -F -> >( -h -) ); - -166 -sk_group_us - -wa -() { - -167 - g__TBB_TRY - { - -168 - gmy_ro --> -wa_f_l -(); - -169 } -__TBB_CATCH -( ... ) { - -170 - gmy_cڋxt -. -t -(); - -171 -__TBB_RETHROW -(); - -173 i - gmy_cڋxt -. -is_group_executi_ned -() ) { - -175 - gmy_cڋxt -. -t -(); - -176  - gnd -; - -178  - gcome -; - -181 -bo - -is_nlg -() { - -182  - gmy_cڋxt -. -is_group_executi_ned -(); - -185  -nl -() { - -186 - gmy_cڋxt -. -nl_group_executi -(); - -192 as - csk_group - : -public - - -:: -sk_group_ba - { - -193 -public -: - -194 -sk_group - (: -sk_group_ba - -sk_group_cڋxt -:: -ccut_wa - ) {} - -196 #i -__SUNPRO_CC - - -197 -me -< -tyme - -F -> - -198  -run - -sk_hd -< -F ->& -h - ) { - -199 -_run -< - -:: -sk_hd_sk -< -F -> > -h - ); - -202 -usg - - gsk_group_ba -:: -run -; - -205 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -206 - gme -< -tyme - - gF -> - -207  -run - -F -&& -f - ) { - -208 - gsk -:: -awn -* -e_sk -< - -:: -funi_sk -< -tyme - il:: -r -< -F ->:: -ty - > >( -d -:: -fwd -( -f -)) ); - -211 - gme -< -tyme - - gF -> - -212  -run -(cڡ -F -& -f -) { - -213 - gsk -:: -awn -* -e_sk -< - -:: -funi_sk -< -F -> >( -f -) ); - -217 - gme -< -tyme - - gF -> - -218 -sk_group_us - -run_d_wa -cڡ -F -& -f - ) { - -219  - g_run_d_wa - - gf - ); - -223 - gme -< -tyme - - gF -> - -224 -sk_group_us - -run_d_wa - -sk_hd -< -F ->& -h - ) { - -225 - gh -. -mk_schedud -(); - -226  - g_run_d_wa -< - gsk_hd -< - gF -> > - gh - ); - -230 as - c__TBB_DEPRECATED - - gruud_sk_group - : -public - - -:: -sk_group_ba - { - -231 -public -: - -233 -me -< -tyme - -F -> - -234 -sk_group_us - -run_d_wa - ( -sk_hd -< -F ->& -h - ) { - -235 -h -. -mk_schedud -(); - -236  - g_run_d_wa -< - gsk_hd -< - gF -> > - gh - ); - -239 -sk_group_us - -wa -() { - -240 -sk_group_us - - gs - = -sk_group_ba -:: -wa -(); - -241 - gmy_ro --> -t_f_cou -(1); - -242  - gs -; - -246 #i -TBB_PREVIEW_ISOLATED_TASK_GROUP - && -__TBB_TASK_ISOLATION - - -247 -mea - - g - { - -248 -usg - - gr7 -:: - -:: -dege_ba -; - -249 -usg - - gr7 -:: - -:: -isީe_wh_a -; - -251 as - cawn_dege - : -public - -dege_ba - { - -252 -sk -* -sk_to_awn -; - -253  -ݔ -()(cڡ - g__TBB_ovride - { - -254 - gsk -:: -awn -(* -sk_to_awn -); - -256 - gpublic -: - -257 -awn_dege -( -sk -* -a_sk -: -sk_to_awn -(a_task) {} - -260 as - cwa_dege - : -public - -dege_ba - { - -261  -ݔ -()(cڡ -__TBB_ovride - { - -262 -us - = -tg -. -wa -(); - -264 - geed -: - -265 -sk_group -& -tg -; - -266 - gsk_group_us -& - gus -; - -267 - gpublic -: - -268 -wa_dege -( -sk_group -& -a_group -, -sk_group_us -& -tgs -) - -269 : -tg -( -a_group -), -us -( -tgs -) {} - -272 - gme -< -tyme - - gF -> - -273 as - crun_wa_dege - : -public - -wa_dege - { - -274 -F -& -func -; - -275  -ݔ -()(cڡ - g__TBB_ovride - { - -276 - gus - = -tg -. -run_d_wa - -func - ); - -278 - gpublic -: - -279 -run_wa_dege -( -sk_group -& -a_group -, -F -& -a_func -, -sk_group_us -& -tgs -) - -280 : -wa_dege -( -a_group -, -tgs -), -func -( -a_func -) {} - -284 as - cisީed_sk_group - : -public - -sk_group - { - -285 -_t - -this_isީi -() { - -286  -t_ -< -_t ->( -this -); - -288 - gpublic -: - -289 -isީed_sk_group - (: -sk_group -() {} - -291 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -292 -me -< -tyme - -F -> - -293  -run - -F -&& -f - ) { - -294 - -:: -awn_dege - -sd -( - -295 -e_sk -< - -:: -funi_sk -< -tyme - il:: -r -< -F ->:: -ty - > >( -d -:: -fwd -( -f -)) - -297 - g -:: -isީe_wh_a - -sd -, -this_isީi -() ); - -300 - gme -< -tyme - - gF -> - -301  -run -(cڡ -F -& -f -) { - -302 - g -:: -awn_dege - -sd - -e_sk -< - -:: -funi_sk -< -F -> >( -f -) ); - -303 - g -:: -isީe_wh_a - -sd -, -this_isީi -() ); - -307 - gme -< -tyme - - gF -> - -308 -sk_group_us - -run_d_wa -cڡ -F -& -f - ) { - -309 -sk_group_us - - gsu - = -n_come -; - -310 - g -:: -run_wa_dege -< cڡ -F - > -rwd -* -this -, -f -, -su - ); - -311 - g -:: -isީe_wh_a - -rwd -, -this_isީi -() ); - -312 -__TBB_ASSERT - -su -!= -n_come -, "prematurexit from wait?" ); - -313  - gsu -; - -317 - gme -< -tyme - - gF -> - -318  -run - -sk_hd -< -F ->& -h - ) { - -319 - g -:: -awn_dege - -sd - -e_sk -< - -:: -sk_hd_sk -< -F -> >( -h -) ); - -320 - g -:: -isީe_wh_a - -sd -, -this_isީi -() ); - -323 - gme -< -tyme - - gF -> - -324 -sk_group_us - -run_d_wa - ( -sk_hd -< -F ->& -h - ) { - -325 -sk_group_us - - gsu - = -n_come -; - -326 - g -:: -run_wa_dege -< -sk_hd -< -F -> > -rwd -* -this -, -h -, -su - ); - -327 - g -:: -isީe_wh_a - -rwd -, -this_isީi -() ); - -328 -__TBB_ASSERT - -su -!= -n_come -, "prematurexit from wait?" ); - -329  - gsu -; - -332 -sk_group_us - -wa -() { - -333 -sk_group_us - - gsu - = -n_come -; - -334 - g -:: -wa_dege - -wd -* -this -, -su - ); - -335 - g -:: -isީe_wh_a - -wd -, -this_isީi -() ); - -336 -__TBB_ASSERT - -su -!= -n_come -, "prematurexit from wait?" ); - -337  - gsu -; - -342 -le - - -343 -bo - - $is_cut_sk_group_nlg -() { - -344  -sk -:: - `lf -(). - `is_ned -(); - -345 - } -} - -347 #i -__TBB_CPP11_RVALUE_REF_PRESENT - - -348 - gme -< -ass - - gF -> - -349 - gsk_hd -< -tyme - - g -:: -r -< -F ->:: -ty - > - $make_sk - -F -&& -f - ) { - -350  -sk_hd -< -tyme - - -:: -r -< -F ->:: -ty - > -d -:: -fwd -( -f -) ); - -351 - } -} - -353 - gme -< -ass - - gF -> - -354 - gsk_hd -< - gF -> - $make_sk -cڡ -F -& -f - ) { - -355  -sk_hd -< -F -> -f - ); - -356 - } -} - -363  - ~"/_wng_suss_dib_ni.h -" - -364 #unde -__TBB_sk_group_H_ude_ - - - @/usr/include/tbb/tbb.h - -17 #ide -__TBB_tbb_H - - -18  - #__TBB_tbb_H - - - ) - -20 #i(! -defed -( -TBB_SUPPRESS_DEPRECATED_MESSAGES -|| (TBB_SUPPRESS_DEPRECATED_MESSAGES =0)&& !defed( -__TBB_INTERNAL_INCLUDES_DEPRECATION_MESSAGE -) - -21 #agm -mesge -("TBB Warning:bb.h contains deprecated functionality. For details,lease see Deprecated Featuresppendix inhe TBBeference manual.") - -24  - #__TBB_tbb_H_ude_ - - - ) - -25  - ~"/_wng_suss_ab_ni.h -" - -35 #i -TBB_PREVIEW_AGGREGATOR - - -36  - ~"aggg.h -" - -38  - ~"igd_a.h -" - -39  - ~"omic.h -" - -40  - ~"blocked_nge.h -" - -41  - ~"blocked_nge2d.h -" - -42  - ~"blocked_nge3d.h -" - -43 #i -TBB_PREVIEW_BLOCKED_RANGE_ND - - -44  - ~"blocked_ngeNd.h -" - -46  - ~"che_igd_lot.h -" - -47  - ~"combab.h -" - -48  - ~"ccut_hash_m.h -" - -49 #i -TBB_PREVIEW_CONCURRENT_LRU_CACHE - - -50  - ~"ccut_u_che.h -" - -52  - ~"ccut_iܙy_queue.h -" - -53  - ~"ccut_queue.h -" - -54  - ~"ccut_unded_m.h -" - -55  - ~"ccut_unded_t.h -" - -56 #i -TBB_PREVIEW_CONCURRENT_ORDERED_CONTAINERS - - -57  - ~"ccut_m.h -" - -58  - ~"ccut_t.h -" - -60  - ~"ccut_ve.h -" - -61  - ~"il_i.h -" - -62  - ~"umab_thad_ecific.h -" - -63  - ~"ow_gph.h -" - -64  - ~"glob_cڌ.h -" - -65  - ~"s.h -" - -66  - ~"mux.h -" - -67  - ~"nu_mux.h -" - -68  - ~"nu_rw_mux.h -" - -69  - ~"Ζ_do.h -" - -70  - ~"Ζ_f.h -" - -71  - ~"Ζ_f_ch.h -" - -72  - ~"Ζ_voke.h -" - -73  - ~"Ζ_du.h -" - -74  - ~"Ζ_sn.h -" - -75  - ~"Ζ_st.h -" - -76  - ~"iڔ.h -" - -77  - ~"pe.h -" - -78  - ~"queug_mux.h -" - -79  - ~"queug_rw_mux.h -" - -80  - ~"ad_wr_lock.h -" - -81  - ~"cursive_mux.h -" - -82  - ~"_mux.h -" - -83  - ~"_rw_mux.h -" - -84  - ~"sk.h -" - -85  - ~"sk_a.h -" - -86  - ~"sk_group.h -" - -87  - ~"sk_schedur_.h -" - -88  - ~"sk_schedur_obrv.h -" - -89  - ~"tbb_lot.h -" - -90  - ~"tbb_exi.h -" - -91  - ~"tbb_thad.h -" - -92  - ~"tick_cou.h -" - -94  - ~"/_wng_suss_dib_ni.h -" - -95 #unde -__TBB_tbb_H_ude_ - - - @/usr/include/tbb/tick_count.h - -17 #ide -__TBB_tick_cou_H - - -18  - #__TBB_tick_cou_H - - - ) - -20  - ~"tbb_ddef.h -" - -22 #i -_WIN32 -|| -_WIN64 - - -23  - ~"mache/wdows_i.h -" - -24 #i -__lux__ - - -25  - ~ - -27  - ~ - -30 -mea - - gtbb - { - -34 as - ctick_cou - { - -35 - gpublic -: - -37 as - crv_t - { - -38  -vue -; - -39 -exic - -rv_t - -vue_ - ) : -vue -(value_) {} - -40 -public -: - -42 -rv_t -(: -vue -(0) {}; - -45 -exic - -rv_t - -c - ); - -48  -cds -() const; - -50 -nd - -ass - - gtbb -:: -tick_cou -; - -53 -nd - -rv_t - - gݔ --cڡ - gtick_cou -& - gt1 -, cڡick_cou& - gt0 - ); - -56 -nd - -rv_t - - gݔ -+cڡ - grv_t -& - gi -, cڡ iv_t& - gj - ) { - -57  -rv_t -( -i -. -vue -+ -j -.value); - -61 -nd - -rv_t - - gݔ --cڡ - grv_t -& - gi -, cڡ iv_t& - gj - ) { - -62  -rv_t -( -i -. -vue -- -j -.value); - -66 - grv_t -& - gݔ -+=cڡ -rv_t -& -i - ) { -vue - +i.vue;  * - gthis -;} - -69 - grv_t -& - gݔ --=cڡ -rv_t -& -i - ) { -vue - -i.vue;  * - gthis -;} - -70 - give -: - -71  -ticks_r_cd -(){ - -72 #i -_WIN32 -|| -_WIN64 - - -73 -LARGE_INTEGER - -qpeq -; - -74  - grv - = -QuyPfmFqucy -(& -qpeq -); - -75 -__TBB_ASSERT_EX -( -rv -, "QueryPerformanceFrequencyeturned zero"); - -76  - gic_ -<>( - gqpeq -. - gQuadPt -); - -77 #i -__lux__ - - -78  - gic_ -<>(1E9); - -80  - gic_ -<>(1E6); - -86 -tick_cou -(: -my_cou -(0) {}; - -89  -tick_cou - -now -(); - -92 -nd - -rv_t - - gݔ --cڡ - gtick_cou -& - gt1 -, cڡick_cou& - gt0 - ); - -95  -suti -({  1.0 / - grv_t -:: -ticks_r_cd -(); } - -97 - give -: - -98  -my_cou -; - -101 -le - -tick_cou - - gtick_cou -:: - $now -() { - -102 -tick_cou - -su -; - -103 #i -_WIN32 -|| -_WIN64 - - -104 -LARGE_INTEGER - -qpt -; - -105  -rv - = - `QuyPfmCou -(& -qpt -); - -106 - `__TBB_ASSERT_EX -( -rv -, "QueryPerformanceCounter failed"); - -107 -su -. -my_cou - = -qpt -. -QuadPt -; - -108 #i -__lux__ - - -109  -timeec - -ts -; - -110  -us - = - `ock_gtime - -CLOCK_REALTIME -, & -ts - ); - -111 - `__TBB_ASSERT_EX - -us -==0, "CLOCK_REALTIMEot supported" ); - -112 -su -. -my_cou - = -ic_ -<>(1000000000UL)*ic_<>( -ts -. -tv_c -+ stic_<>s. -tv_nc -); - -114  -timev - -tv -; - -115  -us - = - `gtimeofday -(& -tv -, -NULL -); - -116 - `__TBB_ASSERT_EX - -us -==0, "gettimeofday failed" ); - -117 -su -. -my_cou - = -ic_ -<>(1000000)*ic_<>( -tv -. -tv_c -+ stic_<>v. -tv_uc -); - -119  -su -; - -120 - } -} - -122 -le - - gtick_cou -:: -rv_t -:: - $rv_t - -c - ) { - -123 -vue - = -ic_ -<>( -c -* -rv_t -:: - `ticks_r_cd -()); - -124 - } -} - -126 -le - - gtick_cou -:: -rv_t - -ݔ --cڡ -tick_cou -& -t1 -, cڡick_cou& - gt0 - ) { - -127  - gtick_cou -:: -rv_t - -t1 -. -my_cou -- -t0 -.my_count ); - -130 -le -  - gtick_cou -:: -rv_t -:: - $cds -() const { - -131  -vue -* -tick_cou -:: - `suti -(); - -132 - } -} - - @/usr/include/time.h - -22 #idef -_TIME_H - - -23  - #_TIME_H - 1 - - ) - -25  - ~ - -27  - #__ed_size_t - - - ) - -28  - #__ed_NULL - - - ) - -29  - ~ - -33  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -41 #i -defed - -__USE_POSIX199309 - || defed -__USE_ISOC11 - - -42  - ~ - -45 #ifde -__USE_POSIX199309 - - -46  - ~ - -47  - ~ - -48  - ~ - -49  - gsigevt -; - -52 #ifde -__USE_XOPEN2K - - -53 #ide -__pid_t_defed - - -54  -__pid_t - - tpid_t -; - -55  - #__pid_t_defed - - - ) - -59 #ifde -__USE_XOPEN2K8 - - -60  - ~ - -63 #ifde -__USE_ISOC11 - - -65  - #TIME_UTC - 1 - - ) - -68 -__BEGIN_DECLS - - -72 -ock_t - - $ock - ( -__THROW -; - -75 -time_t - - $time - ( -time_t - * -__tim - -__THROW -; - -78  - $difime - ( -time_t - -__time1 -,ime_ -__time0 -) - -79 -__THROW - - `__ibu__ - (( -__cڡ__ -)); - -82 -time_t - - $mktime - ( -tm - * -__ - -__THROW -; - -88 -size_t - - $rime - (* -__ri - -__s -, -size_t - -__maxsize -, - -89 cڡ * -__ri - -__fm -, - -90 cڡ  -tm - * -__ri - -__ - -__THROW -; - -92 #ifde -__USE_XOPEN - - -95 * - $time - (cڡ * -__ri - -__s -, - -96 cڡ * -__ri - -__fmt -,  -tm - * -__ -) - -97 -__THROW -; - -100 #ifde -__USE_XOPEN2K8 - - -104 -size_t - - $rime_l - (* -__ri - -__s -, -size_t - -__maxsize -, - -105 cڡ * -__ri - -__fm -, - -106 cڡ  -tm - * -__ri - -__ -, - -107 -lo_t - -__loc - -__THROW -; - -110 #ifde -__USE_GNU - - -111 * - $time_l - (cڡ * -__ri - -__s -, - -112 cڡ * -__ri - -__fmt -,  -tm - * -__ -, - -113 -lo_t - -__loc - -__THROW -; - -119  -tm - * - $gmtime - (cڡ -time_t - * -__tim - -__THROW -; - -123  -tm - * - $loime - (cڡ -time_t - * -__tim - -__THROW -; - -125 #i -defed - -__USE_POSIX - || - `__GLIBC_USE - ( -ISOC2X -) - -128  -tm - * - $gmtime_r - (cڡ -time_t - * -__ri - -__tim -, - -129  -tm - * -__ri - -__ - -__THROW -; - -133  -tm - * - $loime_r - (cڡ -time_t - * -__ri - -__tim -, - -134  -tm - * -__ri - -__ - -__THROW -; - -139 * - $asime - (cڡ  -tm - * -__ - -__THROW -; - -142 * - $ime - (cڡ -time_t - * -__tim - -__THROW -; - -144 #i -defed - -__USE_POSIX - || - `__GLIBC_USE - ( -ISOC2X -) - -149 * - $asime_r - (cڡ  -tm - * -__ri - -__ -, - -150 * -__ri - -__buf - -__THROW -; - -153 * - $ime_r - (cڡ -time_t - * -__ri - -__tim -, - -154 * -__ri - -__buf - -__THROW -; - -159 * -__tzme -[2]; - -160  -__daylight -; - -161  -__timeze -; - -164 #ifdef -__USE_POSIX - - -166 * -tzme -[2]; - -170  - $tzt - ( -__THROW -; - -173 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -174  -daylight -; - -175  -timeze -; - -181  - #__ip -( -yr -) \ - -182 (( -yr -% 4 =0 && ((yr% 100 !0 || (yr% 400 =0)) - - ) - -185 #ifde -__USE_MISC - - -190 -time_t - - $timegm - ( -tm - * -__ - -__THROW -; - -193 -time_t - - $timol - ( -tm - * -__ - -__THROW -; - -196  - $dysize - ( -__yr - -__THROW - - `__ibu__ - (( -__cڡ__ -)); - -200 #ifde -__USE_POSIX199309 - - -205  - `nop - (cڡ  -timeec - * -__queed_time -, - -206  -timeec - * -__mag -); - -210  - $ock_gs - ( -ockid_t - -__ock_id -,  -timeec - * -__s - -__THROW -; - -213  - $ock_gtime - ( -ockid_t - -__ock_id -,  -timeec - * -__ - -__THROW -; - -216  - $ock_ime - ( -ockid_t - -__ock_id -, cڡ  -timeec - * -__ -) - -217 -__THROW -; - -219 #ifde -__USE_XOPEN2K - - -224  - `ock_nop - ( -ockid_t - -__ock_id -,  -__ags -, - -225 cڡ  -timeec - * -__q -, - -226  -timeec - * -__m -); - -229  - $ock_guockid - ( -pid_t - -__pid -, -ockid_t - * -__ock_id - -__THROW -; - -234  - $tim_ - ( -ockid_t - -__ock_id -, - -235  -sigevt - * -__ri - -__evp -, - -236 -tim_t - * -__ri - -__timid - -__THROW -; - -239  - $tim_de - ( -tim_t - -__timid - -__THROW -; - -242  - $tim_ime - ( -tim_t - -__timid -,  -__ags -, - -243 cڡ  -imec - * -__ri - -__vue -, - -244  -imec - * -__ri - -__ovue - -__THROW -; - -247  - $tim_gtime - ( -tim_t - -__timid -,  -imec - * -__vue -) - -248 -__THROW -; - -251  - $tim_govrun - ( -tim_t - -__timid - -__THROW -; - -255 #ifde -__USE_ISOC11 - - -257  - $timeec_g - ( -timeec - * -__ts -,  -__ba -) - -258 -__THROW - - `__nnu - ((1)); - -262 #ifde -__USE_XOPEN_EXTENDED - - -274  -gde_r -; - -283  -tm - * - `gde - (cڡ * -__rg -); - -286 #ifde -__USE_GNU - - -297  - `gde_r - (cڡ * -__ri - -__rg -, - -298  -tm - * -__ri - -__sbu -); - -301 -__END_DECLS - - - @/usr/include/unistd.h - -22 #idef -_UNISTD_H - - -23  - #_UNISTD_H - 1 - - ) - -25  - ~ - -27 - g__BEGIN_DECLS - - -32 #ifde -__USE_XOPEN2K8 - - -34  - #_POSIX_VERSION - 200809L - - ) - -35 #i -defed - -__USE_XOPEN2K - - -37  - #_POSIX_VERSION - 200112L - - ) - -38 #i -defed - -__USE_POSIX199506 - - -40  - #_POSIX_VERSION - 199506L - - ) - -41 #i -defed - -__USE_POSIX199309 - - -43  - #_POSIX_VERSION - 199309L - - ) - -46  - #_POSIX_VERSION - 199009L - - ) - -52 #ifde -__USE_XOPEN2K8 - - -53  - #__POSIX2_THIS_VERSION - 200809L - - ) - -55 #i -defed - -__USE_XOPEN2K - - -57  - #__POSIX2_THIS_VERSION - 200112L - - ) - -58 #i -defed - -__USE_POSIX199506 - - -60  - #__POSIX2_THIS_VERSION - 199506L - - ) - -63  - #__POSIX2_THIS_VERSION - 199209L - - ) - -67  - #_POSIX2_VERSION - -__POSIX2_THIS_VERSION - - - ) - -70  - #_POSIX2_C_VERSION - -__POSIX2_THIS_VERSION - - - ) - -74  - #_POSIX2_C_BIND - -__POSIX2_THIS_VERSION - - - ) - -78  - #_POSIX2_C_DEV - -__POSIX2_THIS_VERSION - - - ) - -82  - #_POSIX2_SW_DEV - -__POSIX2_THIS_VERSION - - - ) - -86  - #_POSIX2_LOCALEDEF - -__POSIX2_THIS_VERSION - - - ) - -89 #ifde -__USE_XOPEN2K8 - - -90  - #_XOPEN_VERSION - 700 - - ) - -91 #i -defed - -__USE_XOPEN2K - - -92  - #_XOPEN_VERSION - 600 - - ) - -93 #i -defed - -__USE_UNIX98 - - -94  - #_XOPEN_VERSION - 500 - - ) - -96  - #_XOPEN_VERSION - 4 - - ) - -100  - #_XOPEN_XCU_VERSION - 4 - - ) - -103  - #_XOPEN_XPG2 - 1 - - ) - -104  - #_XOPEN_XPG3 - 1 - - ) - -105  - #_XOPEN_XPG4 - 1 - - ) - -108  - #_XOPEN_UNIX - 1 - - ) - -112  - #_XOPEN_ENH_I18N - 1 - - ) - -115  - #_XOPEN_LEGACY - 1 - - ) - -202  - ~ - -205 #i -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K - - -206  - ~ - -210  - #STDIN_FILENO - 0 - - ) - -211  - #STDOUT_FILENO - 1 - - ) - -212  - #STDERR_FILENO - 2 - - ) - -217  - ~ - -219 #idef -__ssize_t_defed - - -220  -__ssize_t - - tssize_t -; - -221  - #__ssize_t_defed - - - ) - -224  - #__ed_size_t - - - ) - -225  - #__ed_NULL - - - ) - -226  - ~ - -228 #i -defed - -__USE_XOPEN - || defed -__USE_XOPEN2K - - -231 #ide -__gid_t_defed - - -232  -__gid_t - - tgid_t -; - -233  - #__gid_t_defed - - - ) - -236 #ide -__uid_t_defed - - -237  -__uid_t - - tuid_t -; - -238  - #__uid_t_defed - - - ) - -241 #ide -__off_t_defed - - -242 #ide -__USE_FILE_OFFSET64 - - -243  -__off_t - - toff_t -; - -245  -__off64_t - - toff_t -; - -247  - #__off_t_defed - - - ) - -249 #i -defed - -__USE_LARGEFILE64 - && !defed -__off64_t_defed - - -250  -__off64_t - - toff64_t -; - -251  - #__off64_t_defed - - - ) - -254 #ide -__ucds_t_defed - - -255  -__ucds_t - - tucds_t -; - -256  - #__ucds_t_defed - - - ) - -259 #ide -__pid_t_defed - - -260  -__pid_t - - tpid_t -; - -261  - #__pid_t_defed - - - ) - -265 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K - - -266 #ide -___t_defed - - -267  -___t - - t_t -; - -268  - #___t_defed - - - ) - -272 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -273 #ide -__sockn_t_defed - - -274  -__sockn_t - - tsockn_t -; - -275  - #__sockn_t_defed - - - ) - -281  - #R_OK - 4 - - ) - -282  - #W_OK - 2 - - ) - -283  - #X_OK - 1 - - ) - -284  - #F_OK - 0 - - ) - -287  - $acss - (cڡ * -__me -,  -__ty - -__THROW - - `__nnu - ((1)); - -289 #ifde -__USE_GNU - - -292  - $euidacss - (cڡ * -__me -,  -__ty -) - -293 -__THROW - - `__nnu - ((1)); - -296  - $css - (cڡ * -__me -,  -__ty -) - -297 -__THROW - - `__nnu - ((1)); - -300 #ifde -__USE_ATFILE - - -304  - $cst - ( -__fd -, cڡ * -__fe -,  -__ty -,  -__ag -) - -305 -__THROW - - `__nnu - ((2) -__wur -; - -310 #idef -_STDIO_H - - -311  - #SEEK_SET - 0 - - ) - -312  - #SEEK_CUR - 1 - - ) - -313  - #SEEK_END - 2 - - ) - -314 #ifde -__USE_GNU - - -315  - #SEEK_DATA - 3 - - ) - -316  - #SEEK_HOLE - 4 - - ) - -320 #i -defed - -__USE_MISC - && !defed -L_SET - - -322  - #L_SET - -SEEK_SET - - - ) - -323  - #L_INCR - -SEEK_CUR - - - ) - -324  - #L_XTND - -SEEK_END - - - ) - -333 #ide -__USE_FILE_OFFSET64 - - -334 -__off_t - - $lek - ( -__fd -, -__off_t - -__offt -,  -__wh - -__THROW -; - -336 #ifde -__REDIRECT_NTH - - -337 -__off64_t - - `__REDIRECT_NTH - ( -lek -, - -338 ( -__fd -, -__off64_t - -__offt -,  -__wh -), - -339 -lek64 -); - -341  - #lek - -lek64 - - - ) - -344 #ifde -__USE_LARGEFILE64 - - -345 -__off64_t - - $lek64 - ( -__fd -, -__off64_t - -__offt -,  -__wh -) - -346 -__THROW -; - -353  - `o - ( -__fd -); - -360 -ssize_t - - $ad - ( -__fd -, * -__buf -, -size_t - -__nbys - -__wur -; - -366 -ssize_t - - $wre - ( -__fd -, cڡ * -__buf -, -size_t - -__n - -__wur -; - -368 #i -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K8 - - -369 #ide -__USE_FILE_OFFSET64 - - -376 -ssize_t - - $d - ( -__fd -, * -__buf -, -size_t - -__nbys -, - -377 -__off_t - -__offt - -__wur -; - -384 -ssize_t - - $pwre - ( -__fd -, cڡ * -__buf -, -size_t - -__n -, - -385 -__off_t - -__offt - -__wur -; - -387 #ifde -__REDIRECT - - -388 -ssize_t - - `__REDIRECT - ( -d -, ( -__fd -, * -__buf -, -size_t - -__nbys -, - -389 -__off64_t - -__offt -), - -390 -d64 - -__wur -; - -391 -ssize_t - - `__REDIRECT - ( -pwre -, ( -__fd -, cڡ * -__buf -, - -392 -size_t - -__nbys -, -__off64_t - -__offt -), - -393 -pwre64 - -__wur -; - -395  - #d - -d64 - - - ) - -396  - #pwre - -pwre64 - - - ) - -400 #ifde -__USE_LARGEFILE64 - - -404 -ssize_t - - $d64 - ( -__fd -, * -__buf -, -size_t - -__nbys -, - -405 -__off64_t - -__offt - -__wur -; - -408 -ssize_t - - $pwre64 - ( -__fd -, cڡ * -__buf -, -size_t - -__n -, - -409 -__off64_t - -__offt - -__wur -; - -417  - $pe - ( -__pedes -[2] -__THROW - -__wur -; - -419 #ifde -__USE_GNU - - -422  - $pe2 - ( -__pedes -[2],  -__ags - -__THROW - -__wur -; - -432  - $m - ( -__cds - -__THROW -; - -444  - `p - ( -__cds -); - -446 #i( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K8 -) \ - -447 || -defed - -__USE_MISC - - -452 -__ucds_t - - $um - ( -__ucds_t - -__vue -, __ucds_ -__rv -) - -453 -__THROW -; - -460  - `up - ( -__ucds_t - -__ucds -); - -469  - `u - (); - -473  - $chown - (cڡ * -__fe -, -__uid_t - -__owr -, -__gid_t - -__group -) - -474 -__THROW - - `__nnu - ((1) -__wur -; - -476 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - - -478  - $fchown - ( -__fd -, -__uid_t - -__owr -, -__gid_t - -__group - -__THROW - -__wur -; - -483  - $lchown - (cڡ * -__fe -, -__uid_t - -__owr -, -__gid_t - -__group -) - -484 -__THROW - - `__nnu - ((1) -__wur -; - -488 #ifde -__USE_ATFILE - - -491  - $fchowt - ( -__fd -, cڡ * -__fe -, -__uid_t - -__owr -, - -492 -__gid_t - -__group -,  -__ag -) - -493 -__THROW - - `__nnu - ((2) -__wur -; - -497  - $chd - (cڡ * -__th - -__THROW - - `__nnu - ((1) -__wur -; - -499 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - - -501  - $fchd - ( -__fd - -__THROW - -__wur -; - -511 * - $gcwd - (* -__buf -, -size_t - -__size - -__THROW - -__wur -; - -513 #ifdef -__USE_GNU - - -517 * - $g_cut_d_me - ( -__THROW -; - -520 #i( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K8 -) \ - -521 || -defed - -__USE_MISC - - -525 * - $gwd - (* -__buf -) - -526 -__THROW - - `__nnu - ((1) -__ibu_dd__ - -__wur -; - -531  - $dup - ( -__fd - -__THROW - -__wur -; - -534  - $dup2 - ( -__fd -,  -__fd2 - -__THROW -; - -536 #ifde -__USE_GNU - - -539  - $dup3 - ( -__fd -,  -__fd2 -,  -__ags - -__THROW -; - -543 ** -__v -; - -544 #ifde -__USE_GNU - - -545 ** -v -; - -551  - $execve - (cڡ * -__th -, *cڡ -__gv -[], - -552 *cڡ -__vp -[] -__THROW - - `__nnu - ((1, 2)); - -554 #ifde -__USE_XOPEN2K8 - - -557  - $xecve - ( -__fd -, *cڡ -__gv -[], *cڡ -__vp -[]) - -558 -__THROW - - `__nnu - ((2)); - -563  - $execv - (cڡ * -__th -, *cڡ -__gv -[]) - -564 -__THROW - - `__nnu - ((1, 2)); - -568  - $exee - (cڡ * -__th -, cڡ * -__g -, ...) - -569 -__THROW - - `__nnu - ((1, 2)); - -573  - $exe - (cڡ * -__th -, cڡ * -__g -, ...) - -574 -__THROW - - `__nnu - ((1, 2)); - -578  - $execvp - (cڡ * -__fe -, *cڡ -__gv -[]) - -579 -__THROW - - `__nnu - ((1, 2)); - -584  - $exep - (cڡ * -__fe -, cڡ * -__g -, ...) - -585 -__THROW - - `__nnu - ((1, 2)); - -587 #ifde -__USE_GNU - - -590  - $execv - (cڡ * -__fe -, *cڡ -__gv -[], - -591 *cڡ -__vp -[]) - -592 -__THROW - - `__nnu - ((1, 2)); - -596 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -598  - $ni - ( -__c - -__THROW - -__wur -; - -603  - $_ex - ( -__us - - `__ibu__ - (( -__nܑu__ -)); - -609  - ~ - -612  - $thcf - (cڡ * -__th -,  -__me -) - -613 -__THROW - - `__nnu - ((1)); - -616  - $hcf - ( -__fd -,  -__me - -__THROW -; - -619  - $syscf - ( -__me - -__THROW -; - -621 #ifdef -__USE_POSIX2 - - -623 -size_t - - $cfr - ( -__me -, * -__buf -, -size_t - -__n - -__THROW -; - -628 -__pid_t - - $gpid - ( -__THROW -; - -631 -__pid_t - - $gid - ( -__THROW -; - -634 -__pid_t - - $gpg - ( -__THROW -; - -637 -__pid_t - - $__gpgid - ( -__pid_t - -__pid - -__THROW -; - -638 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - - -639 -__pid_t - - $gpgid - ( -__pid_t - -__pid - -__THROW -; - -646  - $gid - ( -__pid_t - -__pid -, __pid_ -__pgid - -__THROW -; - -648 #i -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED - - -660  - $g - ( -__THROW -; - -667 -__pid_t - - $tsid - ( -__THROW -; - -669 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - - -671 -__pid_t - - $gsid - ( -__pid_t - -__pid - -__THROW -; - -675 -__uid_t - - $guid - ( -__THROW -; - -678 -__uid_t - - $geuid - ( -__THROW -; - -681 -__gid_t - - $ggid - ( -__THROW -; - -684 -__gid_t - - $gegid - ( -__THROW -; - -689  - $ggroups - ( -__size -, -__gid_t - -__li -[] -__THROW - -__wur -; - -691 #ifdef -__USE_GNU - - -693  - $group_memb - ( -__gid_t - -__gid - -__THROW -; - -700  - $tuid - ( -__uid_t - -__uid - -__THROW - -__wur -; - -702 #i -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED - - -705  - $euid - ( -__uid_t - -__ruid -, __uid_ -__euid - -__THROW - -__wur -; - -708 #ifde -__USE_XOPEN2K - - -710  - $uid - ( -__uid_t - -__uid - -__THROW - -__wur -; - -717  - $tgid - ( -__gid_t - -__gid - -__THROW - -__wur -; - -719 #i -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED - - -722  - $egid - ( -__gid_t - -__rgid -, __gid_ -__egid - -__THROW - -__wur -; - -725 #ifde -__USE_XOPEN2K - - -727  - $gid - ( -__gid_t - -__gid - -__THROW - -__wur -; - -730 #ifde -__USE_GNU - - -733  - $gsuid - ( -__uid_t - * -__ruid -, __uid_* -__euid -, __uid_* -__suid -) - -734 -__THROW -; - -738  - $gsgid - ( -__gid_t - * -__rgid -, __gid_* -__egid -, __gid_* -__sgid -) - -739 -__THROW -; - -743  - $esuid - ( -__uid_t - -__ruid -, __uid_ -__euid -, __uid_ -__suid -) - -744 -__THROW - -__wur -; - -748  - $esgid - ( -__gid_t - -__rgid -, __gid_ -__egid -, __gid_ -__sgid -) - -749 -__THROW - -__wur -; - -756 -__pid_t - - $fk - ( -__THROWNL -; - -758 #i( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K8 -) \ - -759 || -defed - -__USE_MISC - - -764 -__pid_t - - $vfk - ( -__THROW -; - -770 * - $yme - ( -__fd - -__THROW -; - -774  - $yme_r - ( -__fd -, * -__buf -, -size_t - -__bu -) - -775 -__THROW - - `__nnu - ((2) -__wur -; - -779  - $iy - ( -__fd - -__THROW -; - -781 #ifde -__USE_MISC - - -784  - $y - ( -__THROW -; - -789  - $lk - (cڡ * -__om -, cڡ * -__to -) - -790 -__THROW - - `__nnu - ((1, 2) -__wur -; - -792 #ifde -__USE_ATFILE - - -795  - $lk - ( -__omfd -, cڡ * -__om -,  -__tofd -, - -796 cڡ * -__to -,  -__ags -) - -797 -__THROW - - `__nnu - ((2, 4) -__wur -; - -800 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K - - -802  - $symlk - (cڡ * -__om -, cڡ * -__to -) - -803 -__THROW - - `__nnu - ((1, 2) -__wur -; - -808 -ssize_t - - $adlk - (cڡ * -__ri - -__th -, - -809 * -__ri - -__buf -, -size_t - -__n -) - -810 -__THROW - - `__nnu - ((1, 2) -__wur -; - -813 #ifde -__USE_ATFILE - - -815  - $symlk - (cڡ * -__om -,  -__tofd -, - -816 cڡ * -__to - -__THROW - - `__nnu - ((1, 3) -__wur -; - -819 -ssize_t - - $adlk - ( -__fd -, cڡ * -__ri - -__th -, - -820 * -__ri - -__buf -, -size_t - -__n -) - -821 -__THROW - - `__nnu - ((2, 3) -__wur -; - -825  - $uƚk - (cڡ * -__me - -__THROW - - `__nnu - ((1)); - -827 #ifde -__USE_ATFILE - - -829  - $uƚk - ( -__fd -, cڡ * -__me -,  -__ag -) - -830 -__THROW - - `__nnu - ((2)); - -834  - $rmd - (cڡ * -__th - -__THROW - - `__nnu - ((1)); - -838 -__pid_t - - $tcgpg - ( -__fd - -__THROW -; - -841  - $tcg - ( -__fd -, -__pid_t - -__pg_id - -__THROW -; - -848 * - `glog - (); - -849 #ifde -__USE_POSIX199506 - - -856  - $glog_r - (* -__me -, -size_t - -__me_n - - `__nnu - ((1)); - -859 #ifdef -__USE_MISC - - -861  - $og - (cڡ * -__me - -__THROW - - `__nnu - ((1)); - -865 #ifdef -__USE_POSIX2 - - -869  - ~ - -873 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K - - -877  - $ghome - (* -__me -, -size_t - -__n - -__THROW - - `__nnu - ((1)); - -881 #i -defed - -__USE_MISC - - -884  - $thome - (cڡ * -__me -, -size_t - -__n -) - -885 -__THROW - - `__nnu - ((1) -__wur -; - -889  - $thoid - ( -__id - -__THROW - -__wur -; - -895  - $gdomame - (* -__me -, -size_t - -__n -) - -896 -__THROW - - `__nnu - ((1) -__wur -; - -897  - $tdomame - (cڡ * -__me -, -size_t - -__n -) - -898 -__THROW - - `__nnu - ((1) -__wur -; - -904  - $vhgup - ( -__THROW -; - -907  - $voke - (cڡ * -__fe - -__THROW - - `__nnu - ((1) -__wur -; - -915  - $of - (* -__me_bufr -, -size_t - -__size -, - -916 -size_t - -__offt -,  -__s -) - -917 -__THROW - - `__nnu - ((1)); - -923  - $ac - (cڡ * -__me - -__THROW -; - -927 * - $gurshl - ( -__THROW -; - -928  - $durshl - ( -__THROW -; - -929  - $turshl - ( -__THROW -; - -935  - $dm - ( -__nochd -,  -__noo - -__THROW - -__wur -; - -939 #i -defed - -__USE_MISC - || (defed -__USE_XOPEN - && !defed -__USE_XOPEN2K -) - -942  - $chro - (cڡ * -__th - -__THROW - - `__nnu - ((1) -__wur -; - -946 * - $gss - (cڡ * -__om - - `__nnu - ((1)); - -954  - `fsync - ( -__fd -); - -957 #ifde -__USE_GNU - - -960  - $syncfs - ( -__fd - -__THROW -; - -964 #i -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED - - -967  - `ghoid - (); - -970  - $sync - ( -__THROW -; - -973 #i -defed - -__USE_MISC - || !defed -__USE_XOPEN2K - - -976  - $ggesize - ( -__THROW - - `__ibu__ - (( -__cڡ__ -)); - -981  - $gdbsize - ( -__THROW -; - -987 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - - -990 #ide -__USE_FILE_OFFSET64 - - -991  - $un - (cڡ * -__fe -, -__off_t - -__ngth -) - -992 -__THROW - - `__nnu - ((1) -__wur -; - -994 #ifde -__REDIRECT_NTH - - -995  - `__REDIRECT_NTH - ( -un -, - -996 (cڡ * -__fe -, -__off64_t - -__ngth -), - -997 -un64 - - `__nnu - ((1) -__wur -; - -999  - #un - -un64 - - - ) - -1002 #ifde -__USE_LARGEFILE64 - - -1003  - $un64 - (cڡ * -__fe -, -__off64_t - -__ngth -) - -1004 -__THROW - - `__nnu - ((1) -__wur -; - -1009 #i -defed - -__USE_POSIX199309 - \ - -1010 || -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K - - -1013 #ide -__USE_FILE_OFFSET64 - - -1014  - $run - ( -__fd -, -__off_t - -__ngth - -__THROW - -__wur -; - -1016 #ifde -__REDIRECT_NTH - - -1017  - `__REDIRECT_NTH - ( -run -, ( -__fd -, -__off64_t - -__ngth -), - -1018 -run64 - -__wur -; - -1020  - #run - -run64 - - - ) - -1023 #ifde -__USE_LARGEFILE64 - - -1024  - $run64 - ( -__fd -, -__off64_t - -__ngth - -__THROW - -__wur -; - -1030 #i( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K -) \ - -1031 || -defed - -__USE_MISC - - -1035  - $brk - (* -__addr - -__THROW - -__wur -; - -1041 * - $sbrk - ( -_t - -__d - -__THROW -; - -1045 #ifde -__USE_MISC - - -1056  - $sys - ( -__syo -, ... -__THROW -; - -1061 #i( -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED -&& !defed -F_LOCK - - -1073  - #F_ULOCK - 0 - - ) - -1074  - #F_LOCK - 1 - - ) - -1075  - #F_TLOCK - 2 - - ) - -1076  - #F_TEST - 3 - - ) - -1078 #ide -__USE_FILE_OFFSET64 - - -1079  - $lockf - ( -__fd -,  -__cmd -, -__off_t - -__n - -__wur -; - -1081 #ifde -__REDIRECT - - -1082  - `__REDIRECT - ( -lockf -, ( -__fd -,  -__cmd -, -__off64_t - -__n -), - -1083 -lockf64 - -__wur -; - -1085  - #lockf - -lockf64 - - - ) - -1088 #ifde -__USE_LARGEFILE64 - - -1089  - $lockf64 - ( -__fd -,  -__cmd -, -__off64_t - -__n - -__wur -; - -1094 #ifde -__USE_GNU - - -1099  - #TEMP_FAILURE_RETRY -( -exessi -) \ - -1100 ( -__exnsi__ - \ - -1101 ({  -__su -; \ - -1102 d -__su - = (( -exessi -); \ - -1103  -__su - =-1L && -o - = -EINTR -); \ - -1104 -__su -; - } -})) - - ) - -1107 -ssize_t - -cy_fe_nge - ( -__fd -, -__off64_t - * -__poff -, - -1108  -__outfd -, -__off64_t - * -__poutoff -, - -1109 -size_t - -__ngth -,  -__ags -); - -1112 #i -defed - -__USE_POSIX199309 - || defed -__USE_UNIX98 - - -1115  -fdasync - ( -__fdes -); - -1118 #ifde -__USE_MISC - - -1124 * - $y - (cڡ * -__key -, cڡ * -__ -) - -1125 -__THROW - - `__nnu - ((1, 2)); - -1128 #ifdef -__USE_XOPEN - - -1133  - $swab - (cڡ * -__ri - -__om -, *__ri -__to -, - -1134 -ssize_t - -__n - -__THROW - - `__nnu - ((1, 2)); - -1141 #i -defed - -__USE_XOPEN - && !defed -__USE_XOPEN2K - - -1143 * - $mid - (* -__s - -__THROW -; - -1146 * - `curid - (* -__s -); - -1152 #i -defed - -__USE_UNIX98 - && !defed -__USE_XOPEN2K - - -1153  - $had_fk - ((* -__e -) (), - -1154 (* -__ -) (), - -1155 (* -__chd -() -__THROW -; - -1158 #ifde -__USE_MISC - - -1161  - $gy - (* -__bufr -, -size_t - -__ngth - -__wur -; - -1165 #i -__USE_FORTIFY_LEVEL - > 0 && -defed - -__ftify_funi - - -1166  - ~ - -1170  - ~ - -1172 -__END_DECLS - - - @/usr/include/zlib.h - -31 #ide -ZLIB_H - - -32  - #ZLIB_H - - - ) - -34  - ~"zcf.h -" - -36 #ifde -__lulus - - -40  - #ZLIB_VERSION - "1.2.11" - - ) - -41  - #ZLIB_VERNUM - 0x12b0 - - ) - -42  - #ZLIB_VER_MAJOR - 1 - - ) - -43  - #ZLIB_VER_MINOR - 2 - - ) - -44  - #ZLIB_VER_REVISION - 11 - - ) - -45  - #ZLIB_VER_SUBREVISION - 0 - - ) - -81  -voidpf - (* - tloc_func - - tOF -(( - tvoidpf - - taque -, - tuI - - tems -, uI - tsize -)); - -82 (* -_func - - tOF -(( - tvoidpf - - taque -, voidp - taddss -)); - -84  -_e -; - -86  - sz_am_s - { - -87 -z_cڡ - -Byf - * -xt_ -; - -88 -uI - -ava_ -; - -89 -uLg - -tٮ_ -; - -91 -Byf - * -xt_out -; - -92 -uI - -ava_out -; - -93 -uLg - -tٮ_out -; - -95 -z_cڡ - * -msg -; - -96  -_e - -FAR - * -e -; - -98 -loc_func - -zloc -; - -99 -_func - -z -; - -100 -voidpf - -aque -; - -102  -da_ty -; - -104 -uLg - -adr -; - -105 -uLg - -rved -; - -106 } - tz_am -; - -108  -z_am - - tFAR - * - tz_amp -; - -114  - sgz_hd_s - { - -115  -xt -; - -116 -uLg - -time -; - -117  -xags -; - -118  -os -; - -119 -Byf - * -exa -; - -120 -uI - -exa_n -; - -121 -uI - -exa_max -; - -122 -Byf - * -me -; - -123 -uI - -me_max -; - -124 -Byf - * -commt -; - -125 -uI - -comm_max -; - -126  -hc -; - -127  -de -; - -129 } - tgz_hd -; - -131  -gz_hd - - tFAR - * - tgz_hdp -; - -168  - #Z_NO_FLUSH - 0 - - ) - -169  - #Z_PARTIAL_FLUSH - 1 - - ) - -170  - #Z_SYNC_FLUSH - 2 - - ) - -171  - #Z_FULL_FLUSH - 3 - - ) - -172  - #Z_FINISH - 4 - - ) - -173  - #Z_BLOCK - 5 - - ) - -174  - #Z_TREES - 6 - - ) - -177  - #Z_OK - 0 - - ) - -178  - #Z_STREAM_END - 1 - - ) - -179  - #Z_NEED_DICT - 2 - - ) - -180  - #Z_ERRNO - (-1) - - ) - -181  - #Z_STREAM_ERROR - (-2) - - ) - -182  - #Z_DATA_ERROR - (-3) - - ) - -183  - #Z_MEM_ERROR - (-4) - - ) - -184  - #Z_BUF_ERROR - (-5) - - ) - -185  - #Z_VERSION_ERROR - (-6) - - ) - -190  - #Z_NO_COMPRESSION - 0 - - ) - -191  - #Z_BEST_SPEED - 1 - - ) - -192  - #Z_BEST_COMPRESSION - 9 - - ) - -193  - #Z_DEFAULT_COMPRESSION - (-1) - - ) - -196  - #Z_FILTERED - 1 - - ) - -197  - #Z_HUFFMAN_ONLY - 2 - - ) - -198  - #Z_RLE - 3 - - ) - -199  - #Z_FIXED - 4 - - ) - -200  - #Z_DEFAULT_STRATEGY - 0 - - ) - -203  - #Z_BINARY - 0 - - ) - -204  - #Z_TEXT - 1 - - ) - -205  - #Z_ASCII - -Z_TEXT - - - ) - -206  - #Z_UNKNOWN - 2 - - ) - -209  - #Z_DEFLATED - 8 - - ) - -212  - #Z_NULL - 0 - - ) - -214  - #zlib_vsi - - `zlibVsi -() - - ) - -220 -ZEXTERN - cڡ * -ZEXPORT - -zlibVsi - -OF -(()); - -250 -ZEXTERN -  -ZEXPORT - -dee - -OF -(( -z_amp - -rm -,  -ush -)); - -363 -ZEXTERN -  -ZEXPORT - -deeEnd - -OF -(( -z_amp - -rm -)); - -400 -ZEXTERN -  -ZEXPORT - -e - -OF -(( -z_amp - -rm -,  -ush -)); - -520 -ZEXTERN -  -ZEXPORT - -eEnd - -OF -(( -z_amp - -rm -)); - -611 -ZEXTERN -  -ZEXPORT - -deeSDiiڬy - -OF -(( -z_amp - -rm -, - -612 cڡ -Byf - * -diiڬy -, - -613 -uI - -diLgth -)); - -655 -ZEXTERN -  -ZEXPORT - -deeGDiiڬy - -OF -(( -z_amp - -rm -, - -656 -Byf - * -diiڬy -, - -657 -uI - * -diLgth -)); - -677 -ZEXTERN -  -ZEXPORT - -deeCy - -OF -(( -z_amp - -de -, - -678 -z_amp - -sour -)); - -695 -ZEXTERN -  -ZEXPORT - -deeRet - -OF -(( -z_amp - -rm -)); - -706 -ZEXTERN -  -ZEXPORT - -deePams - -OF -(( -z_amp - -rm -, - -707  -v -, - -708  -gy -)); - -744 -ZEXTERN -  -ZEXPORT - -deeTu - -OF -(( -z_amp - -rm -, - -745  -good_ngth -, - -746  -max_zy -, - -747  -ni_ngth -, - -748  -max_cha -)); - -761 -ZEXTERN - -uLg - -ZEXPORT - -deeBound - -OF -(( -z_amp - -rm -, - -762 -uLg - -sourL -)); - -776 -ZEXTERN -  -ZEXPORT - -deePdg - -OF -(( -z_amp - -rm -, - -777 * -ndg -, - -778 * -bs -)); - -791 -ZEXTERN -  -ZEXPORT - -deePrime - -OF -(( -z_amp - -rm -, - -792  -bs -, - -793  -vue -)); - -808 -ZEXTERN -  -ZEXPORT - -deeSHd - -OF -(( -z_amp - -rm -, - -809 -gz_hdp - -hd -)); - -885 -ZEXTERN -  -ZEXPORT - -eSDiiڬy - -OF -(( -z_amp - -rm -, - -886 cڡ -Byf - * -diiڬy -, - -887 -uI - -diLgth -)); - -908 -ZEXTERN -  -ZEXPORT - -eGDiiڬy - -OF -(( -z_amp - -rm -, - -909 -Byf - * -diiڬy -, - -910 -uI - * -diLgth -)); - -923 -ZEXTERN -  -ZEXPORT - -eSync - -OF -(( -z_amp - -rm -)); - -942 -ZEXTERN -  -ZEXPORT - -eCy - -OF -(( -z_amp - -de -, - -943 -z_amp - -sour -)); - -958 -ZEXTERN -  -ZEXPORT - -eRet - -OF -(( -z_amp - -rm -)); - -968 -ZEXTERN -  -ZEXPORT - -eRet2 - -OF -(( -z_amp - -rm -, - -969  -wdowBs -)); - -982 -ZEXTERN -  -ZEXPORT - -ePrime - -OF -(( -z_amp - -rm -, - -983  -bs -, - -984  -vue -)); - -1003 -ZEXTERN -  -ZEXPORT - -eMk - -OF -(( -z_amp - -rm -)); - -1031 -ZEXTERN -  -ZEXPORT - -eGHd - -OF -(( -z_amp - -rm -, - -1032 -gz_hdp - -hd -)); - -1093 (* -_func - - tOF -(( - tFAR - *, - -1094 - tz_cڡ -  - tFAR - * FAR *)); - -1095 (* -out_func - - tOF -(( - tFAR - *, FAR *, )); - -1097 -ZEXTERN -  -ZEXPORT - -eBack - -OF -(( -z_amp - -rm -, - -1098 -_func - - -,  -FAR - * -_desc -, - -1099 -out_func - -out -,  -FAR - * -out_desc -)); - -1167 -ZEXTERN -  -ZEXPORT - -eBackEnd - -OF -(( -z_amp - -rm -)); - -1175 -ZEXTERN - -uLg - -ZEXPORT - -zlibCompeFgs - -OF -(()); - -1216 #ide -Z_SOLO - - -1228 -ZEXTERN -  -ZEXPORT - -comess - -OF -(( -Byf - * -de -, -uLgf - * -deL -, - -1229 cڡ -Byf - * -sour -, -uLg - -sourL -)); - -1243 -ZEXTERN -  -ZEXPORT - -comess2 - -OF -(( -Byf - * -de -, -uLgf - * -deL -, - -1244 cڡ -Byf - * -sour -, -uLg - -sourL -, - -1245  -v -)); - -1259 -ZEXTERN - -uLg - -ZEXPORT - -comessBound - -OF -((uLg -sourL -)); - -1266 -ZEXTERN -  -ZEXPORT - -uncomess - -OF -(( -Byf - * -de -, -uLgf - * -deL -, - -1267 cڡ -Byf - * -sour -, -uLg - -sourL -)); - -1284 -ZEXTERN -  -ZEXPORT - -uncomess2 - -OF -(( -Byf - * -de -, -uLgf - * -deL -, - -1285 cڡ -Byf - * -sour -, -uLg - * -sourL -)); - -1301  -gzFe_s - * - tgzFe -; - -1341 -ZEXTERN - -gzFe - -ZEXPORT - -gzdݒ - -OF -(( -fd -, cڡ * -mode -)); - -1364 -ZEXTERN -  -ZEXPORT - -gzbufr - -OF -(( -gzFe - -fe -,  -size -)); - -1380 -ZEXTERN -  -ZEXPORT - -gzams - -OF -(( -gzFe - -fe -,  -v -,  -gy -)); - -1391 -ZEXTERN -  -ZEXPORT - -gzad - -OF -(( -gzFe - -fe -, -voidp - -buf -,  -n -)); - -1421 -ZEXTERN - -z_size_t - -ZEXPORT - -gzd - -OF -(( -voidp - -buf -, z_size_ -size -, z_size_ -nems -, - -1422 -gzFe - -fe -)); - -1447 -ZEXTERN -  -ZEXPORT - -gzwre - -OF -(( -gzFe - -fe -, - -1448 -voidpc - -buf -,  -n -)); - -1455 -ZEXTERN - -z_size_t - -ZEXPORT - -gzfwre - -OF -(( -voidpc - -buf -, z_size_ -size -, - -1456 -z_size_t - -nems -, -gzFe - -fe -)); - -1469 -ZEXTERN -  -ZEXPORTVA - -gztf - -Z_ARG -(( -gzFe - -fe -, cڡ * -fm -, ...)); - -1484 -ZEXTERN -  -ZEXPORT - -gzputs - -OF -(( -gzFe - -fe -, cڡ * -s -)); - -1492 -ZEXTERN - * -ZEXPORT - -gzgs - -OF -(( -gzFe - -fe -, * -buf -,  -n -)); - -1505 -ZEXTERN -  -ZEXPORT - -gzputc - -OF -(( -gzFe - -fe -,  -c -)); - -1511 -ZEXTERN -  -ZEXPORT - -gzgc - -OF -(( -gzFe - -fe -)); - -1520 -ZEXTERN -  -ZEXPORT - -gzungc - -OF -(( -c -, -gzFe - -fe -)); - -1532 -ZEXTERN -  -ZEXPORT - -gzush - -OF -(( -gzFe - -fe -,  -ush -)); - -1567 -ZEXTERN -  -ZEXPORT - -gzwd - -OF -(( -gzFe - -fe -)); - -1595 -ZEXTERN -  -ZEXPORT - -gzeof - -OF -(( -gzFe - -fe -)); - -1610 -ZEXTERN -  -ZEXPORT - -gzde - -OF -(( -gzFe - -fe -)); - -1631 -ZEXTERN -  -ZEXPORT - -gzo - -OF -(( -gzFe - -fe -)); - -1644 -ZEXTERN -  -ZEXPORT - -gzo_r - -OF -(( -gzFe - -fe -)); - -1645 -ZEXTERN -  -ZEXPORT - -gzo_w - -OF -(( -gzFe - -fe -)); - -1656 -ZEXTERN - cڡ * -ZEXPORT - -gzr - -OF -(( -gzFe - -fe -, * -um -)); - -1672 -ZEXTERN -  -ZEXPORT - -gz - -OF -(( -gzFe - -fe -)); - -1689 -ZEXTERN - -uLg - -ZEXPORT - -adr32 - -OF -((uLg -adr -, cڡ -Byf - * -buf -, -uI - -n -)); - -1708 -ZEXTERN - -uLg - -ZEXPORT - -adr32_z - -OF -((uLg -adr -, cڡ -Byf - * -buf -, - -1709 -z_size_t - -n -)); - -1726 -ZEXTERN - -uLg - -ZEXPORT - -c32 - -OF -((uLg -c -, cڡ -Byf - * -buf -, -uI - -n -)); - -1743 -ZEXTERN - -uLg - -ZEXPORT - -c32_z - -OF -((uLg -adr -, cڡ -Byf - * -buf -, - -1744 -z_size_t - -n -)); - -1765 -ZEXTERN -  -ZEXPORT - -deeIn_ - -OF -(( -z_amp - -rm -,  -v -, - -1766 cڡ * -vsi -,  -am_size -)); - -1767 -ZEXTERN -  -ZEXPORT - -eIn_ - -OF -(( -z_amp - -rm -, - -1768 cڡ * -vsi -,  -am_size -)); - -1769 -ZEXTERN -  -ZEXPORT - -deeIn2_ - -OF -(( -z_amp - -rm -,  -v -,  -mhod -, - -1770  -wdowBs -,  -memLev -, - -1771  -gy -, cڡ * -vsi -, - -1772  -am_size -)); - -1773 -ZEXTERN -  -ZEXPORT - -eIn2_ - -OF -(( -z_amp - -rm -,  -wdowBs -, - -1774 cڡ * -vsi -,  -am_size -)); - -1775 -ZEXTERN -  -ZEXPORT - -eBackIn_ - -OF -(( -z_amp - -rm -,  -wdowBs -, - -1776  -FAR - * -wdow -, - -1777 cڡ * -vsi -, - -1778  -am_size -)); - -1779 #ifde -Z_PREFIX_SET - - -1780  - #z_deeIn -( -rm -, -v -) \ - -1781 - `deeIn_ -(( -rm -), ( -v -), -ZLIB_VERSION -, ()( -z_am -)) - - ) - -1782  - #z_eIn -( -rm -) \ - -1783 - `eIn_ -(( -rm -), -ZLIB_VERSION -, ()( -z_am -)) - - ) - -1784  - #z_deeIn2 -( -rm -, -v -, -mhod -, -wdowBs -, -memLev -, -gy -) \ - -1785 - `deeIn2_ -(( -rm -),( -v -),( -mhod -),( -wdowBs -),( -memLev -),\ - -1786 ( -gy -), -ZLIB_VERSION -, ()( -z_am -)) - - ) - -1787  - #z_eIn2 -( -rm -, -wdowBs -) \ - -1788 - `eIn2_ -(( -rm -), ( -wdowBs -), -ZLIB_VERSION -, \ - -1789 ()( -z_am -)) - - ) - -1790  - #z_eBackIn -( -rm -, -wdowBs -, -wdow -) \ - -1791 - `eBackIn_ -(( -rm -), ( -wdowBs -), ( -wdow -), \ - -1792 -ZLIB_VERSION -, ()( -z_am -)) - - ) - -1794  - #deeIn -( -rm -, -v -) \ - -1795 - `deeIn_ -(( -rm -), ( -v -), -ZLIB_VERSION -, ()( -z_am -)) - - ) - -1796  - #eIn -( -rm -) \ - -1797 - `eIn_ -(( -rm -), -ZLIB_VERSION -, ()( -z_am -)) - - ) - -1798  - #deeIn2 -( -rm -, -v -, -mhod -, -wdowBs -, -memLev -, -gy -) \ - -1799 - `deeIn2_ -(( -rm -),( -v -),( -mhod -),( -wdowBs -),( -memLev -),\ - -1800 ( -gy -), -ZLIB_VERSION -, ()( -z_am -)) - - ) - -1801  - #eIn2 -( -rm -, -wdowBs -) \ - -1802 - `eIn2_ -(( -rm -), ( -wdowBs -), -ZLIB_VERSION -, \ - -1803 ()( -z_am -)) - - ) - -1804  - #eBackIn -( -rm -, -wdowBs -, -wdow -) \ - -1805 - `eBackIn_ -(( -rm -), ( -wdowBs -), ( -wdow -), \ - -1806 -ZLIB_VERSION -, ()( -z_am -)) - - ) - -1809 #ide -Z_SOLO - - -1818  - sgzFe_s - { - -1819  -have -; - -1820 * -xt -; - -1821 -z_off64_t - -pos -; - -1823 -ZEXTERN -  -ZEXPORT - -gzgc_ - -OF -(( -gzFe - -fe -)); - -1824 #ifde -Z_PREFIX_SET - - -1825 #unde -z_gzgc - - -1826  - #z_gzgc -( -g -) \ - -1827 (( -g -)-> -have - ? ((g)->have--, (g)-> -pos -++, *((g)-> -xt -)++: ( -gzgc -)(g)) - - ) - -1829  - #gzgc -( -g -) \ - -1830 (( -g -)-> -have - ? ((g)->have--, (g)-> -pos -++, *((g)-> -xt -)++: ( -gzgc -)(g)) - - ) - -1839 #ifde -Z_LARGE64 - - -1840 -ZEXTERN - -gzFe - -ZEXPORT - -gzݒ64 - -OF -((const *, const *)); - -1841 -ZEXTERN - -z_off64_t - -ZEXPORT - -gzek64 - -OF -(( -gzFe -, z_off64_t, )); - -1842 -ZEXTERN - -z_off64_t - -ZEXPORT - -gz64 - -OF -(( -gzFe -)); - -1843 -ZEXTERN - -z_off64_t - -ZEXPORT - -gzofft64 - -OF -(( -gzFe -)); - -1844 -ZEXTERN - -uLg - -ZEXPORT - -adr32_combe64 - -OF -((uLg, uLg, -z_off64_t -)); - -1845 -ZEXTERN - -uLg - -ZEXPORT - -c32_combe64 - -OF -((uLg, uLg, -z_off64_t -)); - -1848 #i! -defed -( -ZLIB_INTERNAL -&& defed( -Z_WANT64 -) - -1849 #ifde -Z_PREFIX_SET - - -1850  - #z_gzݒ - -z_gzݒ64 - - - ) - -1851  - #z_gzek - -z_gzek64 - - - ) - -1852  - #z_gz - -z_gz64 - - - ) - -1853  - #z_gzofft - -z_gzofft64 - - - ) - -1854  - #z_adr32_combe - -z_adr32_combe64 - - - ) - -1855  - #z_c32_combe - -z_c32_combe64 - - - ) - -1857  - #gzݒ - -gzݒ64 - - - ) - -1858  - #gzek - -gzek64 - - - ) - -1859  - #gz - -gz64 - - - ) - -1860  - #gzofft - -gzofft64 - - - ) - -1861  - #adr32_combe - -adr32_combe64 - - - ) - -1862  - #c32_combe - -c32_combe64 - - - ) - -1864 #ide -Z_LARGE64 - - -1865 -ZEXTERN - -gzFe - -ZEXPORT - -gzݒ64 - -OF -((const *, const *)); - -1866 -ZEXTERN - -z_off_t - -ZEXPORT - -gzek64 - -OF -(( -gzFe -, z_off_t, )); - -1867 -ZEXTERN - -z_off_t - -ZEXPORT - -gz64 - -OF -(( -gzFe -)); - -1868 -ZEXTERN - -z_off_t - -ZEXPORT - -gzofft64 - -OF -(( -gzFe -)); - -1869 -ZEXTERN - -uLg - -ZEXPORT - -adr32_combe64 - -OF -((uLg, uLg, -z_off_t -)); - -1870 -ZEXTERN - -uLg - -ZEXPORT - -c32_combe64 - -OF -((uLg, uLg, -z_off_t -)); - -1873 -ZEXTERN - -gzFe - -ZEXPORT - -gzݒ - -OF -((const *, const *)); - -1874 -ZEXTERN - -z_off_t - -ZEXPORT - -gzek - -OF -(( -gzFe -, z_off_t, )); - -1875 -ZEXTERN - -z_off_t - -ZEXPORT - -gz - -OF -(( -gzFe -)); - -1876 -ZEXTERN - -z_off_t - -ZEXPORT - -gzofft - -OF -(( -gzFe -)); - -1877 -ZEXTERN - -uLg - -ZEXPORT - -adr32_combe - -OF -((uLg, uLg, -z_off_t -)); - -1878 -ZEXTERN - -uLg - -ZEXPORT - -c32_combe - -OF -((uLg, uLg, -z_off_t -)); - -1883 -ZEXTERN - -uLg - -ZEXPORT - -adr32_combe - -OF -((uLg, uLg, -z_off_t -)); - -1884 -ZEXTERN - -uLg - -ZEXPORT - -c32_combe - -OF -((uLg, uLg, -z_off_t -)); - -1889 -ZEXTERN - cڡ * -ZEXPORT - -zE - -OF -(()); - -1890 -ZEXTERN -  -ZEXPORT - -eSyncPot - -OF -(( -z_amp -)); - -1891 -ZEXTERN - cڡ -z_c_t - -FAR - * -ZEXPORT - -g_c_b - -OF -(()); - -1892 -ZEXTERN -  -ZEXPORT - -eUndme - -OF -(( -z_amp -, )); - -1893 -ZEXTERN -  -ZEXPORT - -eVide - -OF -(( -z_amp -, )); - -1894 -ZEXTERN -  -ZEXPORT - -eCodesUd - -OF - (( -z_amp -)); - -1895 -ZEXTERN -  -ZEXPORT - -eRetKp - -OF -(( -z_amp -)); - -1896 -ZEXTERN -  -ZEXPORT - -deeRetKp - -OF -(( -z_amp -)); - -1897 #i( -defed -( -_WIN32 -|| defed( -__CYGWIN__ -)&& !defed( -Z_SOLO -) - -1898 -ZEXTERN - -gzFe - -ZEXPORT - -gzݒ_w - -OF -((cڡ -wch_t - * -th -, - -1899 cڡ * -mode -)); - -1901 #i -defed -( -STDC -|| defed( -Z_HAVE_STDARG_H -) - -1902 #ide -Z_SOLO - - -1903 -ZEXTERN -  -ZEXPORTVA - -gzvtf - -Z_ARG -(( -gzFe - -fe -, - -1904 cڡ * -fm -, - -1905 -va_li - -va -)); - -1909 #ifde -__lulus - - - @/usr/include/blosc-export.h - -8 #ide -BLOSC_EXPORT_H - - -9  - #BLOSC_EXPORT_H - - - ) - -17 #i -defed -( -BLOSC_SHARED_LIBRARY -) - -18 #i -defed -( -_MSC_VER -) - -19  - #BLOSC_EXPORT - - `__deec -( -dexpt -) - - ) - -20 #i( -defed -( -__GNUC__ -&& __GNUC__ >4|| defed( -__g__ -) - -21 #i -defed -( -_WIN32 -|| defed( -__CYGWIN__ -|| defed( -__MINGW32__ -) - -22  - #BLOSC_EXPORT - - `__ibu__ -(( -dexpt -)) - - ) - -24  - #BLOSC_EXPORT - - `__ibu__ -(( - `visiby -("deu"))) - - ) - -27 #r -Cn - -dme - -how - -to - -defe - -BLOSC_EXPORT -  -this - -comp -. - -30  - #BLOSC_EXPORT - - - ) - -33 #i -defed -( -__GNUC__ -|| defed( -__g__ -) - -34  - #BLOSC_NO_EXPORT - - `__ibu__ -(( - `visiby -("hidd"))) - - ) - -36  - #BLOSC_NO_EXPORT - - - ) - -40 #i -defed -( -BLOSC_TESTING -) - -41 #unde -BLOSC_NO_EXPORT - - -42  - #BLOSC_NO_EXPORT - -BLOSC_EXPORT - - - ) - - @/usr/include/boost/algorithm/string/case_conv.hpp - -11 #ide -BOOST_STRING_CASE_CONV_HPP - - -12  - #BOOST_STRING_CASE_CONV_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -32 -mea - - gboo - { - -33 -mea - - ggܙhm - { - -53 - gme -< -tyme - - gOuutItT -,ym - gRgeT -> - -54 -le - -OuutItT - - -55 -to_low_cy -( - -56 -OuutItT - -Ouut -, - -57 cڡ -RgeT -& -Iut -, - -58 cڡ -d -:: -lo -& -Loc -=std::locale()) - -60  :: -boo -:: -gܙhm -:: -da -:: -sfm_nge_cy -( - -61 -Ouut -, - -62 :: -boo -:: -as_l -( -Iut -), - -63 :: -boo -:: -gܙhm -:: -da -:: -to_lowF -< - -64 -tyme - -nge_vue -< -RgeT ->:: -ty - >( -Loc -)); - -71 - gme -< -tyme - - gSequT -> - -72 -le - -SequT - -to_low_cy -( - -73 cڡ -SequT -& -Iut -, - -74 cڡ -d -:: -lo -& -Loc -=std::locale()) - -76  :: -boo -:: -gܙhm -:: -da -:: -sfm_nge_cy -< -SequT ->( - -77 -Iut -, - -78 :: -boo -:: -gܙhm -:: -da -:: -to_lowF -< - -79 -tyme - -nge_vue -< -SequT ->:: -ty - >( -Loc -)); - -90 - gme -< -tyme - - gWrabRgeT -> - -91 -le -  -to_low -( - -92 -WrabRgeT -& -Iut -, - -93 cڡ -d -:: -lo -& -Loc -=std::locale()) - -95 :: -boo -:: -gܙhm -:: -da -:: -sfm_nge -( - -96 :: -boo -:: -as_l -( -Iut -), - -97 :: -boo -:: -gܙhm -:: -da -:: -to_lowF -< - -98 -tyme - -nge_vue -< -WrabRgeT ->:: -ty - >( -Loc -)); - -118 - gme -< -tyme - - gOuutItT -,ym - gRgeT -> - -119 -le - -OuutItT - - -120 -to_u_cy -( - -121 -OuutItT - -Ouut -, - -122 cڡ -RgeT -& -Iut -, - -123 cڡ -d -:: -lo -& -Loc -=std::locale()) - -125  :: -boo -:: -gܙhm -:: -da -:: -sfm_nge_cy -( - -126 -Ouut -, - -127 :: -boo -:: -as_l -( -Iut -), - -128 :: -boo -:: -gܙhm -:: -da -:: -to_uF -< - -129 -tyme - -nge_vue -< -RgeT ->:: -ty - >( -Loc -)); - -136 - gme -< -tyme - - gSequT -> - -137 -le - -SequT - -to_u_cy -( - -138 cڡ -SequT -& -Iut -, - -139 cڡ -d -:: -lo -& -Loc -=std::locale()) - -141  :: -boo -:: -gܙhm -:: -da -:: -sfm_nge_cy -< -SequT ->( - -142 -Iut -, - -143 :: -boo -:: -gܙhm -:: -da -:: -to_uF -< - -144 -tyme - -nge_vue -< -SequT ->:: -ty - >( -Loc -)); - -155 - gme -< -tyme - - gWrabRgeT -> - -156 -le -  -to_u -( - -157 -WrabRgeT -& -Iut -, - -158 cڡ -d -:: -lo -& -Loc -=std::locale()) - -160 :: -boo -:: -gܙhm -:: -da -:: -sfm_nge -( - -161 :: -boo -:: -as_l -( -Iut -), - -162 :: -boo -:: -gܙhm -:: -da -:: -to_uF -< - -163 -tyme - -nge_vue -< -WrabRgeT ->:: -ty - >( -Loc -)); - -169 -usg - - ggܙhm -:: -to_low -; - -170 -usg - - ggܙhm -:: -to_low_cy -; - -171 -usg - - ggܙhm -:: -to_u -; - -172 -usg - - ggܙhm -:: -to_u_cy -; - - @/usr/include/boost/algorithm/string/classification.hpp - -11 #ide -BOOST_STRING_CLASSIFICATION_HPP - - -12  - #BOOST_STRING_CLASSIFICATION_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -29 -mea - - gboo - { - -30 -mea - - ggܙhm - { - -43 -le - - gda -:: -is_assifdF - - -44 -is_assifd -( -d -:: -y_ba -:: -mask - -Ty -, cڡ std:: -lo -& -Loc -=std::locale()) - -46  -da -:: -is_assifdF -( -Ty -, -Loc -); - -56 -le - - gda -:: -is_assifdF - - -57 -is_a -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -59  -da -:: -is_assifdF -( -d -:: -y_ba -:: -a -, -Loc -); - -69 -le - - gda -:: -is_assifdF - - -70 -is_num -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -72  -da -:: -is_assifdF -( -d -:: -y_ba -:: -num -, -Loc -); - -82 -le - - gda -:: -is_assifdF - - -83 -is_pha -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -85  -da -:: -is_assifdF -( -d -:: -y_ba -:: -pha -, -Loc -); - -95 -le - - gda -:: -is_assifdF - - -96 -is_l -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -98  -da -:: -is_assifdF -( -d -:: -y_ba -:: -l -, -Loc -); - -108 -le - - gda -:: -is_assifdF - - -109 -is_dig -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -111  -da -:: -is_assifdF -( -d -:: -y_ba -:: -dig -, -Loc -); - -121 -le - - gda -:: -is_assifdF - - -122 -is_gph -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -124  -da -:: -is_assifdF -( -d -:: -y_ba -:: -gph -, -Loc -); - -134 -le - - gda -:: -is_assifdF - - -135 -is_low -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -137  -da -:: -is_assifdF -( -d -:: -y_ba -:: -low -, -Loc -); - -147 -le - - gda -:: -is_assifdF - - -148 -is_t -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -150  -da -:: -is_assifdF -( -d -:: -y_ba -:: -t -, -Loc -); - -160 -le - - gda -:: -is_assifdF - - -161 -is_pun -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -163  -da -:: -is_assifdF -( -d -:: -y_ba -:: -pun -, -Loc -); - -173 -le - - gda -:: -is_assifdF - - -174 -is_u -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -176  -da -:: -is_assifdF -( -d -:: -y_ba -:: -u -, -Loc -); - -186 -le - - gda -:: -is_assifdF - - -187 -is_xdig -(cڡ -d -:: -lo -& -Loc -=std::locale()) - -189  -da -:: -is_assifdF -( -d -:: -y_ba -:: -xdig -, -Loc -); - -200 - gme -< -tyme - - gRgeT -> - -201 -le - - gda -:: -is_y_ofF -< - -202 -BOOST_STRING_TYPENAME - -nge_vue -< -RgeT ->:: -ty -> - -203 -is_y_of -cڡ -RgeT -& -S - ) - -205 -_nge -< -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> -l_t -( -boo -:: -as_l -( -S -)); - -206  - gda -:: -is_y_ofF -< -BOOST_STRING_TYPENAME - -nge_vue -< -RgeT ->:: -ty ->( -l_t -); - -218 - gme -< -tyme - - gChT -> - -219 -le - - gda -:: -is_om_ngeF -< -ChT -> -is_om_nge -(ChT -From -, ChT -To -) - -221  - gda -:: -is_om_ngeF -< -ChT ->( -From -, - gTo -); - -236 - gme -< -tyme - - gPd1T -,ym - gPd2T -> - -237 -le - - gda -:: -ed_dF -< -Pd1T -, - gPd2T -> - -238 - gݔ -&&( - -239 cڡ - gedi_de -< - gPd1T ->& - gPd1 -, - -240 cڡ - gedi_de -< - gPd2T ->& - gPd2 - ) - -245  - gda -:: -ed_dF -< -Pd1T -, - gPd2T ->( - -246 * - gic_ -(& - gPd1 -), - -247 * - gic_ -(& - gPd2 -) ); - -260 - gme -< -tyme - - gPd1T -,ym - gPd2T -> - -261 -le - - gda -:: -ed_F -< -Pd1T -, - gPd2T -> - -262 - gݔ -||( - -263 cڡ - gedi_de -< - gPd1T ->& - gPd1 -, - -264 cڡ - gedi_de -< - gPd2T ->& - gPd2 - ) - -269  - gda -:: -ed_F -< -Pd1T -, - gPd2T ->( - -270 * - gic_ -(& - gPd1 -), - -271 * - gic_ -(& - gPd2 -)); - -282 - gme -< -tyme - - gPdT -> - -283 -le - - gda -:: -ed_nF -< -PdT -> - -284 -ݔ -!cڡ -edi_de -< -PdT ->& -Pd - ) - -289  -da -:: -ed_nF -< -PdT ->(* -ic_ -(& -Pd -)); - -295 -usg - - ggܙhm -:: -is_assifd -; - -296 -usg - - ggܙhm -:: -is_a -; - -297 -usg - - ggܙhm -:: -is_num -; - -298 -usg - - ggܙhm -:: -is_pha -; - -299 -usg - - ggܙhm -:: -is_l -; - -300 -usg - - ggܙhm -:: -is_dig -; - -301 -usg - - ggܙhm -:: -is_gph -; - -302 -usg - - ggܙhm -:: -is_low -; - -303 -usg - - ggܙhm -:: -is_u -; - -304 -usg - - ggܙhm -:: -is_t -; - -305 -usg - - ggܙhm -:: -is_pun -; - -306 -usg - - ggܙhm -:: -is_xdig -; - -307 -usg - - ggܙhm -:: -is_y_of -; - -308 -usg - - ggܙhm -:: -is_om_nge -; - - @/usr/include/boost/algorithm/string/erase.hpp - -11 #ide -BOOST_STRING_ERASE_HPP - - -12  - #BOOST_STRING_ERASE_HPP - - - ) - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -31 -mea - - gboo - { - -32 -mea - - ggܙhm - { - -49 - gme -< -tyme - - gOuutItT -,ym - gRgeT -> - -50 -le - -OuutItT - -a_nge_cy -( - -51 -OuutItT - -Ouut -, - -52 cڡ -RgeT -& -Iut -, - -53 cڡ -_nge -< - -54 -BOOST_STRING_TYPENAME - - -55 -nge_cڡ_ -< -RgeT ->:: -ty ->& -SrchRge - ) - -57  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -58 -Ouut -, - -59 -Iut -, - -60 :: -boo -:: -gܙhm -:: -nge_fd -( -SrchRge -), - -61 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -68 - gme -< -tyme - - gSequT -> - -69 -le - -SequT - -a_nge_cy -( - -70 cڡ -SequT -& -Iut -, - -71 cڡ -_nge -< - -72 -BOOST_STRING_TYPENAME - - -73 -nge_cڡ_ -< -SequT ->:: -ty ->& -SrchRge - ) - -75  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -76 -Iut -, - -77 :: -boo -:: -gܙhm -:: -nge_fd -( -SrchRge -), - -78 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -89 - gme -< -tyme - - gSequT -> - -90 -le -  -a_nge -( - -91 -SequT -& -Iut -, - -92 cڡ -_nge -< - -93 -BOOST_STRING_TYPENAME - - -94 -nge_ -< -SequT ->:: -ty ->& -SrchRge - ) - -96 :: -boo -:: -gܙhm -:: -fd_fm -( - -97 -Iut -, - -98 :: -boo -:: -gܙhm -:: -nge_fd -( -SrchRge -), - -99 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -118 - gme -< - -119 -tyme - - gOuutItT -, - -120 -tyme - - gRge1T -, - -121 -tyme - - gRge2T -> - -122 -le - -OuutItT - -a_f_cy -( - -123 -OuutItT - -Ouut -, - -124 cڡ -Rge1T -& -Iut -, - -125 cڡ -Rge2T -& -Srch - ) - -127  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -128 -Ouut -, - -129 -Iut -, - -130 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -131 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -138 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -139 -le - -SequT - -a_f_cy -( - -140 cڡ -SequT -& -Iut -, - -141 cڡ -RgeT -& -Srch - ) - -143  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -144 -Iut -, - -145 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -146 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -157 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -158 -le -  -a_f -( - -159 -SequT -& -Iut -, - -160 cڡ -RgeT -& -Srch - ) - -162 :: -boo -:: -gܙhm -:: -fd_fm -( - -163 -Iut -, - -164 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -165 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -186 - gme -< - -187 -tyme - - gOuutItT -, - -188 -tyme - - gRge1T -, - -189 -tyme - - gRge2T -> - -190 -le - -OuutItT - -_f_cy -( - -191 -OuutItT - -Ouut -, - -192 cڡ -Rge1T -& -Iut -, - -193 cڡ -Rge2T -& -Srch -, - -194 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -196  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -197 -Ouut -, - -198 -Iut -, - -199 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -200 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -207 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -208 -le - -SequT - -_f_cy -( - -209 cڡ -SequT -& -Iut -, - -210 cڡ -RgeT -& -Srch -, - -211 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -213  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -214 -Iut -, - -215 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -216 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -228 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -229 -le -  -_f -( - -230 -SequT -& -Iut -, - -231 cڡ -RgeT -& -Srch -, - -232 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -234 :: -boo -:: -gܙhm -:: -fd_fm -( - -235 -Iut -, - -236 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -237 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -256 - gme -< - -257 -tyme - - gOuutItT -, - -258 -tyme - - gRge1T -, - -259 -tyme - - gRge2T -> - -260 -le - -OuutItT - -a_ϡ_cy -( - -261 -OuutItT - -Ouut -, - -262 cڡ -Rge1T -& -Iut -, - -263 cڡ -Rge2T -& -Srch - ) - -265  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -266 -Ouut -, - -267 -Iut -, - -268 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -), - -269 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -276 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -277 -le - -SequT - -a_ϡ_cy -( - -278 cڡ -SequT -& -Iut -, - -279 cڡ -RgeT -& -Srch - ) - -281  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -282 -Iut -, - -283 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -), - -284 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -295 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -296 -le -  -a_ϡ -( - -297 -SequT -& -Iut -, - -298 cڡ -RgeT -& -Srch - ) - -300 :: -boo -:: -gܙhm -:: -fd_fm -( - -301 -Iut -, - -302 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -), - -303 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -324 - gme -< - -325 -tyme - - gOuutItT -, - -326 -tyme - - gRge1T -, - -327 -tyme - - gRge2T -> - -328 -le - -OuutItT - -_ϡ_cy -( - -329 -OuutItT - -Ouut -, - -330 cڡ -Rge1T -& -Iut -, - -331 cڡ -Rge2T -& -Srch -, - -332 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -334  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -335 -Ouut -, - -336 -Iut -, - -337 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -, -is_qu -( -Loc -)), - -338 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -345 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -346 -le - -SequT - -_ϡ_cy -( - -347 cڡ -SequT -& -Iut -, - -348 cڡ -RgeT -& -Srch -, - -349 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -351  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -352 -Iut -, - -353 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -, -is_qu -( -Loc -)), - -354 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -366 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -367 -le -  -_ϡ -( - -368 -SequT -& -Iut -, - -369 cڡ -RgeT -& -Srch -, - -370 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -372 :: -boo -:: -gܙhm -:: -fd_fm -( - -373 -Iut -, - -374 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -, -is_qu -( -Loc -)), - -375 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -397 - gme -< - -398 -tyme - - gOuutItT -, - -399 -tyme - - gRge1T -, - -400 -tyme - - gRge2T -> - -401 -le - -OuutItT - -a_h_cy -( - -402 -OuutItT - -Ouut -, - -403 cڡ -Rge1T -& -Iut -, - -404 cڡ -Rge2T -& -Srch -, - -405  -Nth - ) - -407  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -408 -Ouut -, - -409 -Iut -, - -410 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -), - -411 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -418 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -419 -le - -SequT - -a_h_cy -( - -420 cڡ -SequT -& -Iut -, - -421 cڡ -RgeT -& -Srch -, - -422  -Nth - ) - -424  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -425 -Iut -, - -426 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -), - -427 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -440 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -441 -le -  -a_h -( - -442 -SequT -& -Iut -, - -443 cڡ -RgeT -& -Srch -, - -444  -Nth - ) - -446 :: -boo -:: -gܙhm -:: -fd_fm -( - -447 -Iut -, - -448 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -), - -449 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -472 - gme -< - -473 -tyme - - gOuutItT -, - -474 -tyme - - gRge1T -, - -475 -tyme - - gRge2T -> - -476 -le - -OuutItT - -_h_cy -( - -477 -OuutItT - -Ouut -, - -478 cڡ -Rge1T -& -Iut -, - -479 cڡ -Rge2T -& -Srch -, - -480  -Nth -, - -481 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -483  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -484 -Ouut -, - -485 -Iut -, - -486 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -, -is_qu -( -Loc -)), - -487 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -494 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -495 -le - -SequT - -_h_cy -( - -496 cڡ -SequT -& -Iut -, - -497 cڡ -RgeT -& -Srch -, - -498  -Nth -, - -499 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -501  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -502 -Iut -, - -503 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -, -is_qu -( -Loc -)), - -504 -emy_fmr -( -Iut -) ); - -518 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -519 -le -  -_h -( - -520 -SequT -& -Iut -, - -521 cڡ -RgeT -& -Srch -, - -522  -Nth -, - -523 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -525 :: -boo -:: -gܙhm -:: -fd_fm -( - -526 -Iut -, - -527 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -, -is_qu -( -Loc -)), - -528 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -549 - gme -< - -550 -tyme - - gOuutItT -, - -551 -tyme - - gRge1T -, - -552 -tyme - - gRge2T -> - -553 -le - -OuutItT - -a_l_cy -( - -554 -OuutItT - -Ouut -, - -555 cڡ -Rge1T -& -Iut -, - -556 cڡ -Rge2T -& -Srch - ) - -558  :: -boo -:: -gܙhm -:: -fd_fm_l_cy -( - -559 -Ouut -, - -560 -Iut -, - -561 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -562 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -569 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -570 -le - -SequT - -a_l_cy -( - -571 cڡ -SequT -& -Iut -, - -572 cڡ -RgeT -& -Srch - ) - -574  :: -boo -:: -gܙhm -:: -fd_fm_l_cy -( - -575 -Iut -, - -576 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -577 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -588 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -589 -le -  -a_l -( - -590 -SequT -& -Iut -, - -591 cڡ -RgeT -& -Srch - ) - -593 :: -boo -:: -gܙhm -:: -fd_fm_l -( - -594 -Iut -, - -595 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -596 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -617 - gme -< - -618 -tyme - - gOuutItT -, - -619 -tyme - - gRge1T -, - -620 -tyme - - gRge2T -> - -621 -le - -OuutItT - -_l_cy -( - -622 -OuutItT - -Ouut -, - -623 cڡ -Rge1T -& -Iut -, - -624 cڡ -Rge2T -& -Srch -, - -625 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -627  :: -boo -:: -gܙhm -:: -fd_fm_l_cy -( - -628 -Ouut -, - -629 -Iut -, - -630 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -631 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -638 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -639 -le - -SequT - -_l_cy -( - -640 cڡ -SequT -& -Iut -, - -641 cڡ -RgeT -& -Srch -, - -642 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -644  :: -boo -:: -gܙhm -:: -fd_fm_l_cy -( - -645 -Iut -, - -646 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -647 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -659 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -660 -le -  -_l -( - -661 -SequT -& -Iut -, - -662 cڡ -RgeT -& -Srch -, - -663 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -665 :: -boo -:: -gܙhm -:: -fd_fm_l -( - -666 -Iut -, - -667 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -668 :: -boo -:: -gܙhm -:: -emy_fmr -( -Iut -) ); - -691 - gme -< - -692 -tyme - - gOuutItT -, - -693 -tyme - - gRgeT -> - -694 -le - -OuutItT - -a_hd_cy -( - -695 -OuutItT - -Ouut -, - -696 cڡ -RgeT -& -Iut -, - -697  -N - ) - -699  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -700 -Ouut -, - -701 -Iut -, - -702 :: -boo -:: -gܙhm -:: -hd_fd -( -N -), - -703 :: -boo -:: -gܙhm -:: -emy_fmr - -Iut - ) ); - -710 - gme -< -tyme - - gSequT -> - -711 -le - -SequT - -a_hd_cy -( - -712 cڡ -SequT -& -Iut -, - -713  -N - ) - -715  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -716 -Iut -, - -717 :: -boo -:: -gܙhm -:: -hd_fd -( -N -), - -718 :: -boo -:: -gܙhm -:: -emy_fmr - -Iut - ) ); - -732 - gme -< -tyme - - gSequT -> - -733 -le -  -a_hd -( - -734 -SequT -& -Iut -, - -735  -N - ) - -737 :: -boo -:: -gܙhm -:: -fd_fm -( - -738 -Iut -, - -739 :: -boo -:: -gܙhm -:: -hd_fd -( -N -), - -740 :: -boo -:: -gܙhm -:: -emy_fmr - -Iut - ) ); - -763 - gme -< - -764 -tyme - - gOuutItT -, - -765 -tyme - - gRgeT -> - -766 -le - -OuutItT - -a__cy -( - -767 -OuutItT - -Ouut -, - -768 cڡ -RgeT -& -Iut -, - -769  -N - ) - -771  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -772 -Ouut -, - -773 -Iut -, - -774 :: -boo -:: -gܙhm -:: -_fd -( -N -), - -775 :: -boo -:: -gܙhm -:: -emy_fmr - -Iut - ) ); - -782 - gme -< -tyme - - gSequT -> - -783 -le - -SequT - -a__cy -( - -784 cڡ -SequT -& -Iut -, - -785  -N - ) - -787  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -788 -Iut -, - -789 :: -boo -:: -gܙhm -:: -_fd -( -N -), - -790 :: -boo -:: -gܙhm -:: -emy_fmr - -Iut - ) ); - -804 - gme -< -tyme - - gSequT -> - -805 -le -  -a_ -( - -806 -SequT -& -Iut -, - -807  -N - ) - -809 :: -boo -:: -gܙhm -:: -fd_fm -( - -810 -Iut -, - -811 :: -boo -:: -gܙhm -:: -_fd -( -N -), - -812 :: -boo -:: -gܙhm -:: -emy_fmr - -Iut - ) ); - -818 -usg - - ggܙhm -:: -a_nge_cy -; - -819 -usg - - ggܙhm -:: -a_nge -; - -820 -usg - - ggܙhm -:: -a_f_cy -; - -821 -usg - - ggܙhm -:: -a_f -; - -822 -usg - - ggܙhm -:: -_f_cy -; - -823 -usg - - ggܙhm -:: -_f -; - -824 -usg - - ggܙhm -:: -a_ϡ_cy -; - -825 -usg - - ggܙhm -:: -a_ϡ -; - -826 -usg - - ggܙhm -:: -_ϡ_cy -; - -827 -usg - - ggܙhm -:: -_ϡ -; - -828 -usg - - ggܙhm -:: -a_h_cy -; - -829 -usg - - ggܙhm -:: -a_h -; - -830 -usg - - ggܙhm -:: -_h_cy -; - -831 -usg - - ggܙhm -:: -_h -; - -832 -usg - - ggܙhm -:: -a_l_cy -; - -833 -usg - - ggܙhm -:: -a_l -; - -834 -usg - - ggܙhm -:: -_l_cy -; - -835 -usg - - ggܙhm -:: -_l -; - -836 -usg - - ggܙhm -:: -a_hd_cy -; - -837 -usg - - ggܙhm -:: -a_hd -; - -838 -usg - - ggܙhm -:: -a__cy -; - -839 -usg - - ggܙhm -:: -a_ -; - - @/usr/include/boost/algorithm/string/find.hpp - -11 #ide -BOOST_STRING_FIND_HPP - - -12  - #BOOST_STRING_FIND_HPP - - - ) - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -32 -mea - - gboo - { - -33 -mea - - ggܙhm - { - -49 - gme -< -tyme - - gRgeT -,ym - gFdT -> - -50 -le - - g_nge -< - -51 -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> - -52 -fd -( - -53 -RgeT -& -Iut -, - -54 cڡ -FdT -& -Fd -) - -56 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -58  -Fd -(:: -boo -:: -beg -( -l_put -),::boo:: -d -(lit_input)); - -77 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -78 -le - - g_nge -< - -79 -BOOST_STRING_TYPENAME - - gnge_ -< - gRge1T ->:: -ty -> - -80 -fd_f -( - -81 -Rge1T -& -Iut -, - -82 cڡ -Rge2T -& -Srch -) - -84  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -f_fd -( -Srch -)); - -103 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -104 -le - - g_nge -< - -105 -BOOST_STRING_TYPENAME - - gnge_ -< - gRge1T ->:: -ty -> - -106 -ifd_f -( - -107 -Rge1T -& -Iut -, - -108 cڡ -Rge2T -& -Srch -, - -109 cڡ -d -:: -lo -& -Loc -=std::locale()) - -111  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -f_fd -( -Srch -, -is_qu -( -Loc -))); - -130 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -131 -le - - g_nge -< - -132 -BOOST_STRING_TYPENAME - - gnge_ -< - gRge1T ->:: -ty -> - -133 -fd_ϡ -( - -134 -Rge1T -& -Iut -, - -135 cڡ -Rge2T -& -Srch -) - -137  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -ϡ_fd -( -Srch -)); - -156 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -157 -le - - g_nge -< - -158 -BOOST_STRING_TYPENAME - - gnge_ -< - gRge1T ->:: -ty -> - -159 -ifd_ϡ -( - -160 -Rge1T -& -Iut -, - -161 cڡ -Rge2T -& -Srch -, - -162 cڡ -d -:: -lo -& -Loc -=std::locale()) - -164  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -ϡ_fd -( -Srch -, -is_qu -( -Loc -))); - -184 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -185 -le - - g_nge -< - -186 -BOOST_STRING_TYPENAME - - gnge_ -< - gRge1T ->:: -ty -> - -187 -fd_h -( - -188 -Rge1T -& -Iut -, - -189 cڡ -Rge2T -& -Srch -, - -190  -Nth -) - -192  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -h_fd -( -Srch -, -Nth -)); - -214 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -215 -le - - g_nge -< - -216 -BOOST_STRING_TYPENAME - - gnge_ -< - gRge1T ->:: -ty -> - -217 -ifd_h -( - -218 -Rge1T -& -Iut -, - -219 cڡ -Rge2T -& -Srch -, - -220  -Nth -, - -221 cڡ -d -:: -lo -& -Loc -=std::locale()) - -223  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -h_fd -( -Srch -, -Nth -, -is_qu -( -Loc -))); - -246 - gme -< -tyme - - gRgeT -> - -247 -le - - g_nge -< - -248 -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> - -249 -fd_hd -( - -250 -RgeT -& -Iut -, - -251  -N -) - -253  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -hd_fd -( -N -)); - -277 - gme -< -tyme - - gRgeT -> - -278 -le - - g_nge -< - -279 -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> - -280 -fd_ -( - -281 -RgeT -& -Iut -, - -282  -N -) - -284  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -_fd -( -N -)); - -306 - gme -< -tyme - - gRgeT -,ym - gPdiT -> - -307 -le - - g_nge -< - -308 -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> - -309 -fd_tok -( - -310 -RgeT -& -Iut -, - -311 -PdiT - -Pd -, - -312 -tok_comess_mode_ty - -eComess -= -tok_comess_off -) - -314  :: -boo -:: -gܙhm -:: -fd -( -Iut -, ::boo::gܙhm:: -tok_fd -( -Pd -, -eComess -)); - -320 -usg - - ggܙhm -:: -fd -; - -321 -usg - - ggܙhm -:: -fd_f -; - -322 -usg - - ggܙhm -:: -ifd_f -; - -323 -usg - - ggܙhm -:: -fd_ϡ -; - -324 -usg - - ggܙhm -:: -ifd_ϡ -; - -325 -usg - - ggܙhm -:: -fd_h -; - -326 -usg - - ggܙhm -:: -ifd_h -; - -327 -usg - - ggܙhm -:: -fd_hd -; - -328 -usg - - ggܙhm -:: -fd_ -; - -329 -usg - - ggܙhm -:: -fd_tok -; - - @/usr/include/boost/algorithm/string/find_iterator.hpp - -11 #ide -BOOST_STRING_FIND_ITERATOR_HPP - - -12  - #BOOST_STRING_FIND_ITERATOR_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -33 -mea - - gboo - { - -34 -mea - - ggܙhm - { - -49 - gme -< -tyme - - gItT -> - -50 -ass - - gfd_ - : - -51 -public - -_de -< - -52 -fd_ -< -ItT ->, - -53 cڡ - g_nge -< - gItT ->, - -54 - gfwd_avl_g - >, - -55 -ive - - gda -:: -fd__ba -< -ItT -> - -57 -ive -: - -59 -nd - -ass - :: -boo -:: -_ce_acss -; - -61 - give -: - -64  -da -:: - tfd__ba -< - tItT -> - tba_ty -; - -65  -BOOST_STRING_TYPENAME - - -66 - tba_ty -:: - tput__ty - input_iterator_type; - -67  -BOOST_STRING_TYPENAME - - -68 - tba_ty -:: - tmch_ty - match_type; - -70 - gpublic -: - -77 -fd_ -() {} - -83 -fd_ -cڡ fd_& -Oth - ) : - -84 -ba_ty -( -Oth -), - -85 -m_Mch -( -Oth -.m_Match), - -86 -m_End -( -Oth -.m_End) {} - -93 - gme -< -tyme - - gFdT -> - -94 -fd_ -( - -95 -ItT - -Beg -, - -96 -ItT - -End -, - -97 -FdT - -Fd - ) : - -98 -da -:: -fd__ba -< -ItT ->( -Fd -,0), - -99 -m_Mch -( -Beg -,Begin), - -100 -m_End -( -End -) - -102 -emt -(); - -110 - gme -< -tyme - - gFdT -,ym - gRgeT -> - -111 -fd_ -( - -112 -RgeT -& -C -, - -113 -FdT - -Fd - ) : - -114 -da -:: -fd__ba -< -ItT ->( -Fd -,0) - -116 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> -l_c -(:: -boo -:: -as_l -( -C -)); - -117 - gm_Mch -=:: -boo -:: -make__nge -(::boo:: -beg -( -l_c -), ::boost::begin(lit_col)); - -118 - gm_End -=:: -boo -:: -d -( -l_c -); - -120 -emt -(); - -123 - give -: - -127 cڡ -mch_ty -& -den -() const - -129  -m_Mch -; - -133  -emt -() - -135 - gm_Mch -= -this --> -do_fd -( -m_Mch -. -d -(), -m_End -); - -139 -bo - -equ -cڡ -fd_ -& -Oth - ) const - -141 -bo - - gbEof -= -eof -(); - -142 -bo - - gbOthEof -= -Oth -. -eof -(); - -144  - gbEof - || - gbOthEof - ? bEof== -bOthEof - : - -146 -m_Mch -== -Oth -.m_Match && - -147 -m_End -== -Oth -.m_End - -151 - gpublic -: - -160 -bo - -eof -() const - -163 -this --> -is_nu -() || - -165 -m_Mch -. -beg -(= -m_End - && - -166 -m_Mch -. -d -(= -m_End - - -170 - give -: - -172 -mch_ty - -m_Mch -; - -173 -put__ty - - gm_End -; - -180 - gme -< -tyme - - gRgeT -,ym - gFdT -> - -181 -le - - gfd_ -< - -182 -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> - -183 -make_fd_ -( - -184 -RgeT -& -Ci -, - -185 -FdT - -Fd -) - -187  - gfd_ -< -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty ->( - -188 -Ci -, - gFd -); - -205 - gme -< -tyme - - gItT -> - -206 -ass - - gl_ - : - -207 -public - -_de -< - -208 -l_ -< -ItT ->, - -209 cڡ - g_nge -< - gItT ->, - -210 - gfwd_avl_g - >, - -211 -ive - - gda -:: -fd__ba -< -ItT -> - -213 -ive -: - -215 -nd - -ass - :: -boo -:: -_ce_acss -; - -217 - give -: - -220  -da -:: - tfd__ba -< - tItT -> - tba_ty -; - -221  -BOOST_STRING_TYPENAME - - -222 - tba_ty -:: - tput__ty - input_iterator_type; - -223  -BOOST_STRING_TYPENAME - - -224 - tba_ty -:: - tmch_ty - match_type; - -226 - gpublic -: - -233 -l_ -() : - -234 -m_Next -(), - -235 -m_End -(), - -236 -m_bEof -( -ue -) - -243 -l_ -cڡ s_& -Oth - ) : - -244 -ba_ty -( -Oth -), - -245 -m_Mch -( -Oth -.m_Match), - -246 -m_Next -( -Oth -.m_Next), - -247 -m_End -( -Oth -.m_End), - -248 -m_bEof -( -Oth -.m_bEof) - -256 - gme -< -tyme - - gFdT -> - -257 -l_ -( - -258 -ItT - -Beg -, - -259 -ItT - -End -, - -260 -FdT - -Fd - ) : - -261 -da -:: -fd__ba -< -ItT ->( -Fd -,0), - -262 -m_Mch -( -Beg -,Begin), - -263 -m_Next -( -Beg -), - -264 -m_End -( -End -), - -265 -m_bEof -( -l -) - -268 if( - gBeg -!= -End -) - -270 -emt -(); - -278 - gme -< -tyme - - gFdT -,ym - gRgeT -> - -279 -l_ -( - -280 -RgeT -& -C -, - -281 -FdT - -Fd - ) : - -282 -da -:: -fd__ba -< -ItT ->( -Fd -,0), - -283 -m_bEof -( -l -) - -285 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> -l_c -(:: -boo -:: -as_l -( -C -)); - -286 - gm_Mch -= -make__nge -(:: -boo -:: -beg -( -l_c -), ::boost::begin(lit_col)); - -287 - gm_Next -=:: -boo -:: -beg -( -l_c -); - -288 - gm_End -=:: -boo -:: -d -( -l_c -); - -291 if( - gm_Next -!= -m_End -) - -293 -emt -(); - -298 - give -: - -302 cڡ -mch_ty -& -den -() const - -304  -m_Mch -; - -308  -emt -() - -310 -mch_ty - - gFdMch -= -this --> -do_fd - -m_Next -, -m_End - ); - -312 if( - gFdMch -. -beg -()== -m_End - && -FdMch -. -d -()==m_End) - -314 if( -m_Mch -. -d -()== -m_End -) - -317 -m_bEof -= -ue -; - -321 - gm_Mch -= -mch_ty - -m_Next -, -FdMch -. -beg -() ); - -322 - gm_Next -= -FdMch -. -d -(); - -326 -bo - -equ -cڡ -l_ -& -Oth - ) const - -328 -bo - - gbEof -= -eof -(); - -329 -bo - - gbOthEof -= -Oth -. -eof -(); - -331  - gbEof - || - gbOthEof - ? bEof== -bOthEof - : - -333 -m_Mch -== -Oth -.m_Match && - -334 -m_Next -== -Oth -.m_Next && - -335 -m_End -== -Oth -.m_End - -339 - gpublic -: - -348 -bo - -eof -() const - -350  -this --> -is_nu -(|| -m_bEof -; - -353 - give -: - -355 -mch_ty - -m_Mch -; - -356 -put__ty - - gm_Next -; - -357 -put__ty - - gm_End -; - -358 -bo - - gm_bEof -; - -365 - gme -< -tyme - - gRgeT -,ym - gFdT -> - -366 -le - - gl_ -< - -367 -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> - -368 -make_l_ -( - -369 -RgeT -& -Ci -, - -370 -FdT - -Fd -) - -372  - gl_ -< -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty ->( - -373 -Ci -, - gFd -); - -380 -usg - - ggܙhm -:: -fd_ -; - -381 -usg - - ggܙhm -:: -make_fd_ -; - -382 -usg - - ggܙhm -:: -l_ -; - -383 -usg - - ggܙhm -:: -make_l_ -; - - @/usr/include/boost/algorithm/string/join.hpp - -11 #ide -BOOST_STRING_JOIN_HPP - - -12  - #BOOST_STRING_JOIN_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -28 -mea - - gboo - { - -29 -mea - - ggܙhm - { - -44 - gme -< -tyme - - gSequSequT -,ym - gRge1T -> - -45 -le - -tyme - - gnge_vue -< - gSequSequT ->:: -ty - - -46 -jo -( - -47 cڡ -SequSequT -& -Iut -, - -48 cڡ -Rge1T -& -S -) - -51  -tyme - - tnge_vue -< - tSequSequT ->:: - tty - - tResuT -; - -52  -tyme - - tnge_cڡ_ -< - tSequSequT ->:: - tty - - tIutItT -; - -55 -IutItT - - gBeg -=:: -boo -:: -beg -( -Iut -); - -56 -IutItT - - gEnd -=:: -boo -:: -d -( -Iut -); - -59 -ResuT - - gResu -; - -62 if( - gBeg -!= -End -) - -64 -da -:: - -( -Resu -, :: -boo -:: -d -(Resu), * -Beg -); - -65 ++ - gBeg -; - -68 ; - gBeg -!= -End -; ++itBegin) - -71 - gda -:: - -( -Resu -, :: -boo -:: -d -(Resu), ::boo:: -as_l -( -S -)); - -73 - gda -:: - -( -Resu -, :: -boo -:: -d -(Resu), * -Beg -); - -76  - gResu -; - -94 - gme -< -tyme - - gSequSequT -,ym - gRge1T -,ym - gPdiT -> - -95 -le - -tyme - - gnge_vue -< - gSequSequT ->:: -ty - - -96 -jo_if -( - -97 cڡ -SequSequT -& -Iut -, - -98 cڡ -Rge1T -& -S -, - -99 -PdiT - -Pd -) - -102  -tyme - - tnge_vue -< - tSequSequT ->:: - tty - - tResuT -; - -103  -tyme - - tnge_cڡ_ -< - tSequSequT ->:: - tty - - tIutItT -; - -106 -IutItT - - gBeg -=:: -boo -:: -beg -( -Iut -); - -107 -IutItT - - gEnd -=:: -boo -:: -d -( -Iut -); - -110 -ResuT - - gResu -; - -113  - gBeg -!= -End - && ! -Pd -(* -Beg -)) ++itBegin; - -115 if( - gBeg -!= -End -) - -117 -da -:: - -( -Resu -, :: -boo -:: -d -(Resu), * -Beg -); - -118 ++ - gBeg -; - -121 ; - gBeg -!= -End -; ++itBegin) - -123 if( -Pd -(* -Beg -)) - -126 - gda -:: - -( -Resu -, :: -boo -:: -d -(Resu), ::boo:: -as_l -( -S -)); - -128 - gda -:: - -( -Resu -, :: -boo -:: -d -(Resu), * -Beg -); - -132  - gResu -; - -138 -usg - - ggܙhm -:: -jo -; - -139 -usg - - ggܙhm -:: -jo_if -; - - @/usr/include/boost/algorithm/string/predicate.hpp - -11 #ide -BOOST_STRING_PREDICATE_HPP - - -12  - #BOOST_STRING_PREDICATE_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -37 -mea - - gboo - { - -38 -mea - - ggܙhm - { - -56 - gme -< -tyme - - gRge1T -,ym - gRge2T -,ym - gPdiT -> - -57 -le - -bo - -ts_wh -( - -58 cڡ -Rge1T -& -Iut -, - -59 cڡ -Rge2T -& -Te -, - -60 -PdiT - -Comp -) - -62 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge1T ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -63 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge2T ->:: -ty -> -l_ -(:: -boo -:: -as_l -( -Te -)); - -65  -BOOST_STRING_TYPENAME - - -66 - tnge_cڡ_ -< - tRge1T ->:: - tty - - tIt1T -; - -67  -BOOST_STRING_TYPENAME - - -68 - tnge_cڡ_ -< - tRge2T ->:: - tty - - tIt2T -; - -70 -It1T - - gIutEnd -=:: -boo -:: -d -( -l_put -); - -71 -It2T - - gTeEnd -=:: -boo -:: -d -( -l_ -); - -73 -It1T - - g -=:: -boo -:: -beg -( -l_put -); - -74 -It2T - - gp -=:: -boo -:: -beg -( -l_ -); - -76 - g -!= -IutEnd - && -p -!= -TeEnd -; - -77 ++ - g -,++ - gp -) - -79 if!( -Comp -(* - -,* -p -)) ) - -80  - gl -; - -83  - gp -== -TeEnd -; - -90 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -91 -le - -bo - -ts_wh -( - -92 cڡ -Rge1T -& -Iut -, - -93 cڡ -Rge2T -& -Te -) - -95  :: -boo -:: -gܙhm -:: -ts_wh -( -Iut -, -Te -, -is_equ -()); - -111 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -112 -le - -bo - -its_wh -( - -113 cڡ -Rge1T -& -Iut -, - -114 cڡ -Rge2T -& -Te -, - -115 cڡ -d -:: -lo -& -Loc -=std::locale()) - -117  :: -boo -:: -gܙhm -:: -ts_wh -( -Iut -, -Te -, -is_qu -( -Loc -)); - -138 - gme -< -tyme - - gRge1T -,ym - gRge2T -,ym - gPdiT -> - -139 -le - -bo - -ds_wh -( - -140 cڡ -Rge1T -& -Iut -, - -141 cڡ -Rge2T -& -Te -, - -142 -PdiT - -Comp -) - -144 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge1T ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -145 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge2T ->:: -ty -> -l_ -(:: -boo -:: -as_l -( -Te -)); - -147  -BOOST_STRING_TYPENAME - - -148 - tnge_cڡ_ -< - tRge1T ->:: - tty - - tIt1T -; - -149  -BOOST_STRING_TYPENAME - - tboo -:: - tda -:: - -150 - t_as -< - tIt1T ->:: - t_gy - - tgy -; - -152  - gda -:: - -153 -ds_wh__ -( - -154 :: -boo -:: -beg -( -l_put -), - -155 :: -boo -:: -d -( -l_put -), - -156 :: -boo -:: -beg -( -l_ -), - -157 :: -boo -:: -d -( -l_ -), - -158 -Comp -, - -159 -gy -()); - -167 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -168 -le - -bo - -ds_wh -( - -169 cڡ -Rge1T -& -Iut -, - -170 cڡ -Rge2T -& -Te -) - -172  :: -boo -:: -gܙhm -:: -ds_wh -( -Iut -, -Te -, -is_equ -()); - -188 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -189 -le - -bo - -nds_wh -( - -190 cڡ -Rge1T -& -Iut -, - -191 cڡ -Rge2T -& -Te -, - -192 cڡ -d -:: -lo -& -Loc -=std::locale()) - -194  :: -boo -:: -gܙhm -:: -ds_wh -( -Iut -, -Te -, -is_qu -( -Loc -)); - -212 - gme -< -tyme - - gRge1T -,ym - gRge2T -,ym - gPdiT -> - -213 -le - -bo - -cڏs -( - -214 cڡ -Rge1T -& -Iut -, - -215 cڡ -Rge2T -& -Te -, - -216 -PdiT - -Comp -) - -218 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge1T ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -219 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge2T ->:: -ty -> -l_ -(:: -boo -:: -as_l -( -Te -)); - -221 i(:: -boo -:: -emy -( -l_ -)) - -224  -ue -; - -228 -bo - - gbResu -=(:: -boo -:: -gܙhm -:: -f_fd -( -l_ -, -Comp -)(::boo:: -beg -( -l_put -), ::boo:: -d -(lit_input))); - -229  - gbResu -; - -236 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -237 -le - -bo - -cڏs -( - -238 cڡ -Rge1T -& -Iut -, - -239 cڡ -Rge2T -& -Te -) - -241  :: -boo -:: -gܙhm -:: -cڏs -( -Iut -, -Te -, -is_equ -()); - -256 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -257 -le - -bo - -icڏs -( - -258 cڡ -Rge1T -& -Iut -, - -259 cڡ -Rge2T -& -Te -, - -260 cڡ -d -:: -lo -& -Loc -=std::locale()) - -262  :: -boo -:: -gܙhm -:: -cڏs -( -Iut -, -Te -, -is_qu -( -Loc -)); - -283 - gme -< -tyme - - gRge1T -,ym - gRge2T -,ym - gPdiT -> - -284 -le - -bo - -equs -( - -285 cڡ -Rge1T -& -Iut -, - -286 cڡ -Rge2T -& -Te -, - -287 -PdiT - -Comp -) - -289 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge1T ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -290 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge2T ->:: -ty -> -l_ -(:: -boo -:: -as_l -( -Te -)); - -292  -BOOST_STRING_TYPENAME - - -293 - tnge_cڡ_ -< - tRge1T ->:: - tty - - tIt1T -; - -294  -BOOST_STRING_TYPENAME - - -295 - tnge_cڡ_ -< - tRge2T ->:: - tty - - tIt2T -; - -297 -It1T - - gIutEnd -=:: -boo -:: -d -( -l_put -); - -298 -It2T - - gTeEnd -=:: -boo -:: -d -( -l_ -); - -300 -It1T - - g -=:: -boo -:: -beg -( -l_put -); - -301 -It2T - - gp -=:: -boo -:: -beg -( -l_ -); - -303 - g -!= -IutEnd - && -p -!= -TeEnd -; - -304 ++ - g -,++ - gp -) - -306 if!( -Comp -(* - -,* -p -)) ) - -307  - gl -; - -310  ( - gp -== -TeEnd -&& ( - -== -IutEnd -); - -317 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -318 -le - -bo - -equs -( - -319 cڡ -Rge1T -& -Iut -, - -320 cڡ -Rge2T -& -Te -) - -322  :: -boo -:: -gܙhm -:: -equs -( -Iut -, -Te -, -is_equ -()); - -340 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -341 -le - -bo - -qus -( - -342 cڡ -Rge1T -& -Iut -, - -343 cڡ -Rge2T -& -Te -, - -344 cڡ -d -:: -lo -& -Loc -=std::locale()) - -346  :: -boo -:: -gܙhm -:: -equs -( -Iut -, -Te -, -is_qu -( -Loc -)); - -369 - gme -< -tyme - - gRge1T -,ym - gRge2T -,ym - gPdiT -> - -370 -le - -bo - -xicogphil_com -( - -371 cڡ -Rge1T -& -Arg1 -, - -372 cڡ -Rge2T -& -Arg2 -, - -373 -PdiT - -Pd -) - -375 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge1T ->:: -ty -> -l_g1 -(:: -boo -:: -as_l -( -Arg1 -)); - -376 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRge2T ->:: -ty -> -l_g2 -(:: -boo -:: -as_l -( -Arg2 -)); - -378  - gd -:: -xicogphil_com -( - -379 :: -boo -:: -beg -( -l_g1 -), - -380 :: -boo -:: -d -( -l_g1 -), - -381 :: -boo -:: -beg -( -l_g2 -), - -382 :: -boo -:: -d -( -l_g2 -), - -383 -Pd -); - -390 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -391 -le - -bo - -xicogphil_com -( - -392 cڡ -Rge1T -& -Arg1 -, - -393 cڡ -Rge2T -& -Arg2 -) - -395  :: -boo -:: -gܙhm -:: -xicogphil_com -( -Arg1 -, -Arg2 -, -is_ss -()); - -414 - gme -< -tyme - - gRge1T -,ym - gRge2T -> - -415 -le - -bo - -exicogphil_com -( - -416 cڡ -Rge1T -& -Arg1 -, - -417 cڡ -Rge2T -& -Arg2 -, - -418 cڡ -d -:: -lo -& -Loc -=std::locale()) - -420  :: -boo -:: -gܙhm -:: -xicogphil_com -( -Arg1 -, -Arg2 -, -is_ess -( -Loc -)); - -437 - gme -< -tyme - - gRgeT -,ym - gPdiT -> - -438 -le - -bo - -l -( - -439 cڡ -RgeT -& -Iut -, - -440 -PdiT - -Pd -) - -442 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRgeT ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -444  -BOOST_STRING_TYPENAME - - -445 - tnge_cڡ_ -< - tRgeT ->:: - tty - - tIt1T -; - -447 -It1T - - gIutEnd -=:: -boo -:: -d -( -l_put -); - -448  -It1T - - gIt -=:: -boo -:: -beg -( -l_put -); It!= -IutEnd -; ++It) - -450 i(! -Pd -(* -It -)) - -451  - gl -; - -454  - gue -; - -460 -usg - - ggܙhm -:: -ts_wh -; - -461 -usg - - ggܙhm -:: -its_wh -; - -462 -usg - - ggܙhm -:: -ds_wh -; - -463 -usg - - ggܙhm -:: -nds_wh -; - -464 -usg - - ggܙhm -:: -cڏs -; - -465 -usg - - ggܙhm -:: -icڏs -; - -466 -usg - - ggܙhm -:: -equs -; - -467 -usg - - ggܙhm -:: -qus -; - -468 -usg - - ggܙhm -:: -l -; - -469 -usg - - ggܙhm -:: -xicogphil_com -; - -470 -usg - - ggܙhm -:: -exicogphil_com -; - - @/usr/include/boost/algorithm/string/replace.hpp - -11 #ide -BOOST_STRING_REPLACE_HPP - - -12  - #BOOST_STRING_REPLACE_HPP - - - ) - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -32 -mea - - gboo - { - -33 -mea - - ggܙhm - { - -52 - gme -< - -53 -tyme - - gOuutItT -, - -54 -tyme - - gRge1T -, - -55 -tyme - - gRge2T -> - -56 -le - -OuutItT - -a_nge_cy -( - -57 -OuutItT - -Ouut -, - -58 cڡ -Rge1T -& -Iut -, - -59 cڡ -_nge -< - -60 -BOOST_STRING_TYPENAME - - -61 -nge_cڡ_ -< -Rge1T ->:: -ty ->& -SrchRge -, - -62 cڡ -Rge2T -& -Fm -) - -64  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -65 -Ouut -, - -66 -Iut -, - -67 :: -boo -:: -gܙhm -:: -nge_fd -( -SrchRge -), - -68 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -)); - -75 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -76 -le - -SequT - -a_nge_cy -( - -77 cڡ -SequT -& -Iut -, - -78 cڡ -_nge -< - -79 -BOOST_STRING_TYPENAME - - -80 -nge_cڡ_ -< -SequT ->:: -ty ->& -SrchRge -, - -81 cڡ -RgeT -& -Fm -) - -83  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -84 -Iut -, - -85 :: -boo -:: -gܙhm -:: -nge_fd -( -SrchRge -), - -86 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -)); - -98 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -99 -le -  -a_nge -( - -100 -SequT -& -Iut -, - -101 cڡ -_nge -< - -102 -BOOST_STRING_TYPENAME - - -103 -nge_ -< -SequT ->:: -ty ->& -SrchRge -, - -104 cڡ -RgeT -& -Fm -) - -106 :: -boo -:: -gܙhm -:: -fd_fm -( - -107 -Iut -, - -108 :: -boo -:: -gܙhm -:: -nge_fd -( -SrchRge -), - -109 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -)); - -130 - gme -< - -131 -tyme - - gOuutItT -, - -132 -tyme - - gRge1T -, - -133 -tyme - - gRge2T -, - -134 -tyme - - gRge3T -> - -135 -le - -OuutItT - -a_f_cy -( - -136 -OuutItT - -Ouut -, - -137 cڡ -Rge1T -& -Iut -, - -138 cڡ -Rge2T -& -Srch -, - -139 cڡ -Rge3T -& -Fm -) - -141  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -142 -Ouut -, - -143 -Iut -, - -144 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -145 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -152 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -153 -le - -SequT - -a_f_cy -( - -154 cڡ -SequT -& -Iut -, - -155 cڡ -Rge1T -& -Srch -, - -156 cڡ -Rge2T -& -Fm - ) - -158  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -159 -Iut -, - -160 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -161 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -173 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -174 -le -  -a_f -( - -175 -SequT -& -Iut -, - -176 cڡ -Rge1T -& -Srch -, - -177 cڡ -Rge2T -& -Fm - ) - -179 :: -boo -:: -gܙhm -:: -fd_fm -( - -180 -Iut -, - -181 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -182 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -205 - gme -< - -206 -tyme - - gOuutItT -, - -207 -tyme - - gRge1T -, - -208 -tyme - - gRge2T -, - -209 -tyme - - gRge3T -> - -210 -le - -OuutItT - -_f_cy -( - -211 -OuutItT - -Ouut -, - -212 cڡ -Rge1T -& -Iut -, - -213 cڡ -Rge2T -& -Srch -, - -214 cڡ -Rge3T -& -Fm -, - -215 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -217  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -218 -Ouut -, - -219 -Iut -, - -220 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -221 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -228 - gme -< -tyme - - gSequT -,ym - gRge2T -,ym - gRge1T -> - -229 -le - -SequT - -_f_cy -( - -230 cڡ -SequT -& -Iut -, - -231 cڡ -Rge2T -& -Srch -, - -232 cڡ -Rge1T -& -Fm -, - -233 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -235  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -236 -Iut -, - -237 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -238 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -252 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -253 -le -  -_f -( - -254 -SequT -& -Iut -, - -255 cڡ -Rge1T -& -Srch -, - -256 cڡ -Rge2T -& -Fm -, - -257 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -259 :: -boo -:: -gܙhm -:: -fd_fm -( - -260 -Iut -, - -261 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -262 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -283 - gme -< - -284 -tyme - - gOuutItT -, - -285 -tyme - - gRge1T -, - -286 -tyme - - gRge2T -, - -287 -tyme - - gRge3T -> - -288 -le - -OuutItT - -a_ϡ_cy -( - -289 -OuutItT - -Ouut -, - -290 cڡ -Rge1T -& -Iut -, - -291 cڡ -Rge2T -& -Srch -, - -292 cڡ -Rge3T -& -Fm - ) - -294  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -295 -Ouut -, - -296 -Iut -, - -297 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -), - -298 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -305 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -306 -le - -SequT - -a_ϡ_cy -( - -307 cڡ -SequT -& -Iut -, - -308 cڡ -Rge1T -& -Srch -, - -309 cڡ -Rge2T -& -Fm - ) - -311  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -312 -Iut -, - -313 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -), - -314 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -326 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -327 -le -  -a_ϡ -( - -328 -SequT -& -Iut -, - -329 cڡ -Rge1T -& -Srch -, - -330 cڡ -Rge2T -& -Fm - ) - -332 :: -boo -:: -gܙhm -:: -fd_fm -( - -333 -Iut -, - -334 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -), - -335 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -358 - gme -< - -359 -tyme - - gOuutItT -, - -360 -tyme - - gRge1T -, - -361 -tyme - - gRge2T -, - -362 -tyme - - gRge3T -> - -363 -le - -OuutItT - -_ϡ_cy -( - -364 -OuutItT - -Ouut -, - -365 cڡ -Rge1T -& -Iut -, - -366 cڡ -Rge2T -& -Srch -, - -367 cڡ -Rge3T -& -Fm -, - -368 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -370  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -371 -Ouut -, - -372 -Iut -, - -373 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -, -is_qu -( -Loc -)), - -374 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -381 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -382 -le - -SequT - -_ϡ_cy -( - -383 cڡ -SequT -& -Iut -, - -384 cڡ -Rge1T -& -Srch -, - -385 cڡ -Rge2T -& -Fm -, - -386 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -388  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -389 -Iut -, - -390 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -, -is_qu -( -Loc -)), - -391 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -405 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -406 -le -  -_ϡ -( - -407 -SequT -& -Iut -, - -408 cڡ -Rge1T -& -Srch -, - -409 cڡ -Rge2T -& -Fm -, - -410 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -412 :: -boo -:: -gܙhm -:: -fd_fm -( - -413 -Iut -, - -414 :: -boo -:: -gܙhm -:: -ϡ_fd -( -Srch -, -is_qu -( -Loc -)), - -415 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -438 - gme -< - -439 -tyme - - gOuutItT -, - -440 -tyme - - gRge1T -, - -441 -tyme - - gRge2T -, - -442 -tyme - - gRge3T -> - -443 -le - -OuutItT - -a_h_cy -( - -444 -OuutItT - -Ouut -, - -445 cڡ -Rge1T -& -Iut -, - -446 cڡ -Rge2T -& -Srch -, - -447  -Nth -, - -448 cڡ -Rge3T -& -Fm - ) - -450  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -451 -Ouut -, - -452 -Iut -, - -453 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -), - -454 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -461 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -462 -le - -SequT - -a_h_cy -( - -463 cڡ -SequT -& -Iut -, - -464 cڡ -Rge1T -& -Srch -, - -465  -Nth -, - -466 cڡ -Rge2T -& -Fm - ) - -468  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -469 -Iut -, - -470 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -), - -471 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -485 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -486 -le -  -a_h -( - -487 -SequT -& -Iut -, - -488 cڡ -Rge1T -& -Srch -, - -489  -Nth -, - -490 cڡ -Rge2T -& -Fm - ) - -492 :: -boo -:: -gܙhm -:: -fd_fm -( - -493 -Iut -, - -494 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -), - -495 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -520 - gme -< - -521 -tyme - - gOuutItT -, - -522 -tyme - - gRge1T -, - -523 -tyme - - gRge2T -, - -524 -tyme - - gRge3T -> - -525 -le - -OuutItT - -_h_cy -( - -526 -OuutItT - -Ouut -, - -527 cڡ -Rge1T -& -Iut -, - -528 cڡ -Rge2T -& -Srch -, - -529  -Nth -, - -530 cڡ -Rge3T -& -Fm -, - -531 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -533  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -534 -Ouut -, - -535 -Iut -, - -536 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -, -is_qu -( -Loc -) ), - -537 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -544 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -545 -le - -SequT - -_h_cy -( - -546 cڡ -SequT -& -Iut -, - -547 cڡ -Rge1T -& -Srch -, - -548  -Nth -, - -549 cڡ -Rge2T -& -Fm -, - -550 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -552  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -553 -Iut -, - -554 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -, -is_qu -( -Loc -)), - -555 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -571 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -572 -le -  -_h -( - -573 -SequT -& -Iut -, - -574 cڡ -Rge1T -& -Srch -, - -575  -Nth -, - -576 cڡ -Rge2T -& -Fm -, - -577 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -579 :: -boo -:: -gܙhm -:: -fd_fm -( - -580 -Iut -, - -581 :: -boo -:: -gܙhm -:: -h_fd -( -Srch -, -Nth -, -is_qu -( -Loc -)), - -582 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -603 - gme -< - -604 -tyme - - gOuutItT -, - -605 -tyme - - gRge1T -, - -606 -tyme - - gRge2T -, - -607 -tyme - - gRge3T -> - -608 -le - -OuutItT - -a_l_cy -( - -609 -OuutItT - -Ouut -, - -610 cڡ -Rge1T -& -Iut -, - -611 cڡ -Rge2T -& -Srch -, - -612 cڡ -Rge3T -& -Fm - ) - -614  :: -boo -:: -gܙhm -:: -fd_fm_l_cy -( - -615 -Ouut -, - -616 -Iut -, - -617 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -618 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -625 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -626 -le - -SequT - -a_l_cy -( - -627 cڡ -SequT -& -Iut -, - -628 cڡ -Rge1T -& -Srch -, - -629 cڡ -Rge2T -& -Fm - ) - -631  :: -boo -:: -gܙhm -:: -fd_fm_l_cy -( - -632 -Iut -, - -633 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -634 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -646 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -647 -le -  -a_l -( - -648 -SequT -& -Iut -, - -649 cڡ -Rge1T -& -Srch -, - -650 cڡ -Rge2T -& -Fm - ) - -652 :: -boo -:: -gܙhm -:: -fd_fm_l -( - -653 -Iut -, - -654 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -), - -655 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -678 - gme -< - -679 -tyme - - gOuutItT -, - -680 -tyme - - gRge1T -, - -681 -tyme - - gRge2T -, - -682 -tyme - - gRge3T -> - -683 -le - -OuutItT - -_l_cy -( - -684 -OuutItT - -Ouut -, - -685 cڡ -Rge1T -& -Iut -, - -686 cڡ -Rge2T -& -Srch -, - -687 cڡ -Rge3T -& -Fm -, - -688 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -690  :: -boo -:: -gܙhm -:: -fd_fm_l_cy -( - -691 -Ouut -, - -692 -Iut -, - -693 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -694 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -701 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -702 -le - -SequT - -_l_cy -( - -703 cڡ -SequT -& -Iut -, - -704 cڡ -Rge1T -& -Srch -, - -705 cڡ -Rge2T -& -Fm -, - -706 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -708  :: -boo -:: -gܙhm -:: -fd_fm_l_cy -( - -709 -Iut -, - -710 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -711 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -725 - gme -< -tyme - - gSequT -,ym - gRge1T -,ym - gRge2T -> - -726 -le -  -_l -( - -727 -SequT -& -Iut -, - -728 cڡ -Rge1T -& -Srch -, - -729 cڡ -Rge2T -& -Fm -, - -730 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -732 :: -boo -:: -gܙhm -:: -fd_fm_l -( - -733 -Iut -, - -734 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -)), - -735 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -760 - gme -< - -761 -tyme - - gOuutItT -, - -762 -tyme - - gRge1T -, - -763 -tyme - - gRge2T -> - -764 -le - -OuutItT - -a_hd_cy -( - -765 -OuutItT - -Ouut -, - -766 cڡ -Rge1T -& -Iut -, - -767  -N -, - -768 cڡ -Rge2T -& -Fm - ) - -770  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -771 -Ouut -, - -772 -Iut -, - -773 :: -boo -:: -gܙhm -:: -hd_fd -( -N -), - -774 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -781 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -782 -le - -SequT - -a_hd_cy -( - -783 cڡ -SequT -& -Iut -, - -784  -N -, - -785 cڡ -RgeT -& -Fm - ) - -787  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -788 -Iut -, - -789 :: -boo -:: -gܙhm -:: -hd_fd -( -N -), - -790 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -806 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -807 -le -  -a_hd -( - -808 -SequT -& -Iut -, - -809  -N -, - -810 cڡ -RgeT -& -Fm - ) - -812 :: -boo -:: -gܙhm -:: -fd_fm -( - -813 -Iut -, - -814 :: -boo -:: -gܙhm -:: -hd_fd -( -N -), - -815 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -840 - gme -< - -841 -tyme - - gOuutItT -, - -842 -tyme - - gRge1T -, - -843 -tyme - - gRge2T -> - -844 -le - -OuutItT - -a__cy -( - -845 -OuutItT - -Ouut -, - -846 cڡ -Rge1T -& -Iut -, - -847  -N -, - -848 cڡ -Rge2T -& -Fm - ) - -850  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -851 -Ouut -, - -852 -Iut -, - -853 :: -boo -:: -gܙhm -:: -_fd -( -N -), - -854 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -861 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -862 -le - -SequT - -a__cy -( - -863 cڡ -SequT -& -Iut -, - -864  -N -, - -865 cڡ -RgeT -& -Fm - ) - -867  :: -boo -:: -gܙhm -:: -fd_fm_cy -( - -868 -Iut -, - -869 :: -boo -:: -gܙhm -:: -_fd -( -N -), - -870 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -886 - gme -< -tyme - - gSequT -,ym - gRgeT -> - -887 -le -  -a_ -( - -888 -SequT -& -Iut -, - -889  -N -, - -890 cڡ -RgeT -& -Fm - ) - -892 :: -boo -:: -gܙhm -:: -fd_fm -( - -893 -Iut -, - -894 :: -boo -:: -gܙhm -:: -_fd -( -N -), - -895 :: -boo -:: -gܙhm -:: -cڡ_fmr -( -Fm -) ); - -901 -usg - - ggܙhm -:: -a_nge_cy -; - -902 -usg - - ggܙhm -:: -a_nge -; - -903 -usg - - ggܙhm -:: -a_f_cy -; - -904 -usg - - ggܙhm -:: -a_f -; - -905 -usg - - ggܙhm -:: -_f_cy -; - -906 -usg - - ggܙhm -:: -_f -; - -907 -usg - - ggܙhm -:: -a_ϡ_cy -; - -908 -usg - - ggܙhm -:: -a_ϡ -; - -909 -usg - - ggܙhm -:: -_ϡ_cy -; - -910 -usg - - ggܙhm -:: -_ϡ -; - -911 -usg - - ggܙhm -:: -a_h_cy -; - -912 -usg - - ggܙhm -:: -a_h -; - -913 -usg - - ggܙhm -:: -_h_cy -; - -914 -usg - - ggܙhm -:: -_h -; - -915 -usg - - ggܙhm -:: -a_l_cy -; - -916 -usg - - ggܙhm -:: -a_l -; - -917 -usg - - ggܙhm -:: -_l_cy -; - -918 -usg - - ggܙhm -:: -_l -; - -919 -usg - - ggܙhm -:: -a_hd_cy -; - -920 -usg - - ggܙhm -:: -a_hd -; - -921 -usg - - ggܙhm -:: -a__cy -; - -922 -usg - - ggܙhm -:: -a_ -; - - @/usr/include/boost/algorithm/string/split.hpp - -11 #ide -BOOST_STRING_SPLIT_HPP - - -12  - #BOOST_STRING_SPLIT_HPP - - - ) - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -34 -mea - - gboo - { - -35 -mea - - ggܙhm - { - -61 - gme -< -tyme - - gSequSequT -,ym - gRge1T -,ym - gRge2T - > - -62 -le - - gSequSequT -& -fd_l -( - -63 -SequSequT -& -Resu -, - -64 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -65 -Rge1T -&& -Iut -, - -67 -Rge1T -& -Iut -, - -69 cڡ -Rge2T -& -Srch -) - -71  :: -boo -:: -gܙhm -:: -_fd -( - -72 -Resu -, - -73 -Iut -, - -74 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -) ); - -100 - gme -< -tyme - - gSequSequT -,ym - gRge1T -,ym - gRge2T - > - -101 -le - - gSequSequT -& -ifd_l -( - -102 -SequSequT -& -Resu -, - -103 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -104 -Rge1T -&& -Iut -, - -106 -Rge1T -& -Iut -, - -108 cڡ -Rge2T -& -Srch -, - -109 cڡ -d -:: -lo -& -Loc -=std::locale() ) - -111  :: -boo -:: -gܙhm -:: -_fd -( - -112 -Resu -, - -113 -Iut -, - -114 :: -boo -:: -gܙhm -:: -f_fd -( -Srch -, -is_qu -( -Loc -) ) ); - -147 - gme -< -tyme - - gSequSequT -,ym - gRgeT -,ym - gPdiT - > - -148 -le - - gSequSequT -& -l -( - -149 -SequSequT -& -Resu -, - -150 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -151 -RgeT -&& -Iut -, - -153 -RgeT -& -Iut -, - -155 -PdiT - -Pd -, - -156 -tok_comess_mode_ty - -eComess -= -tok_comess_off - ) - -158  :: -boo -:: -gܙhm -:: -_l -( - -159 -Resu -, - -160 -Iut -, - -161 :: -boo -:: -gܙhm -:: -tok_fd - -Pd -, -eComess - ) ); - -167 -usg - - ggܙhm -:: -fd_l -; - -168 -usg - - ggܙhm -:: -ifd_l -; - -169 -usg - - ggܙhm -:: -l -; - - @/usr/include/boost/algorithm/string/std_containers_traits.hpp - -11 #ide -BOOST_STRING_STD_CONTAINERS_TRAITS_HPP - - -12  - #BOOST_STRING_STD_CONTAINERS_TRAITS_HPP - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -22 #ifde -BOOST_HAS_SLIST - - -23  - ~ - - @/usr/include/boost/algorithm/string/trim.hpp - -11 #ide -BOOST_STRING_TRIM_HPP - - -12  - #BOOST_STRING_TRIM_HPP - - - ) - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -38 -mea - - gboo - { - -39 -mea - - ggܙhm - { - -60 - gme -< -tyme - - gOuutItT -,ym - gRgeT -,ym - gPdiT -> - -61 -le - -OuutItT - -im__cy_if -( - -62 -OuutItT - -Ouut -, - -63 cڡ -RgeT -& -Iut -, - -64 -PdiT - -IsS -) - -66 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRgeT ->:: -ty -> -l_nge -(:: -boo -:: -as_l -( -Iut -)); - -68 - gd -:: -cy -( - -69 :: -boo -:: -gܙhm -:: -da -:: -im_beg -( - -70 :: -boo -:: -beg -( -l_nge -), - -71 :: -boo -:: -d -( -l_nge -), - -72 -IsS - ), - -73 :: -boo -:: -d -( -l_nge -), - -74 -Ouut -); - -76  - gOuut -; - -83 - gme -< -tyme - - gSequT -,ym - gPdiT -> - -84 -le - -SequT - -im__cy_if -(cڡ SequT& -Iut -, -PdiT - -IsS -) - -86  -SequT -( - -87 :: -boo -:: -gܙhm -:: -da -:: -im_beg -( - -88 :: -boo -:: -beg -( -Iut -), - -89 :: -boo -:: -d -( -Iut -), - -90 -IsS - ), - -91 :: -boo -:: -d -( -Iut -)); - -105 - gme -< -tyme - - gSequT -> - -106 -le - -SequT - -im__cy -(cڡ SequT& -Iut -, cڡ -d -:: -lo -& -Loc -=std::locale()) - -109 :: -boo -:: -gܙhm -:: -im__cy_if -( - -110 -Iut -, - -111 -is_a -( -Loc -)); - -123 - gme -< -tyme - - gSequT -,ym - gPdiT -> - -124 -le -  -im__if -( -SequT -& -Iut -, -PdiT - -IsS -) - -126 - gIut -. -a -( - -127 :: -boo -:: -beg -( -Iut -), - -128 :: -boo -:: -gܙhm -:: -da -:: -im_beg -( - -129 :: -boo -:: -beg -( -Iut -), - -130 :: -boo -:: -d -( -Iut -), - -131 -IsS -)); - -142 - gme -< -tyme - - gSequT -> - -143 -le -  -im_ -( -SequT -& -Iut -, cڡ -d -:: -lo -& -Loc -=std::locale()) - -145 :: -boo -:: -gܙhm -:: -im__if -( - -146 -Iut -, - -147 -is_a -( -Loc -)); - -168 - gme -< -tyme - - gOuutItT -,ym - gRgeT -,ym - gPdiT -> - -169 -le - -OuutItT - -im_right_cy_if -( - -170 -OuutItT - -Ouut -, - -171 cڡ -RgeT -& -Iut -, - -172 -PdiT - -IsS - ) - -174 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRgeT ->:: -ty -> -l_nge -(:: -boo -:: -as_l -( -Iut -)); - -176 - gd -:: -cy -( - -177 :: -boo -:: -beg -( -l_nge -), - -178 :: -boo -:: -gܙhm -:: -da -:: -im_d -( - -179 :: -boo -:: -beg -( -l_nge -), - -180 :: -boo -:: -d -( -l_nge -), - -181 -IsS - ), - -182 -Ouut - ); - -184  - gOuut -; - -191 - gme -< -tyme - - gSequT -,ym - gPdiT -> - -192 -le - -SequT - -im_right_cy_if -(cڡ SequT& -Iut -, -PdiT - -IsS -) - -194  -SequT -( - -195 :: -boo -:: -beg -( -Iut -), - -196 :: -boo -:: -gܙhm -:: -da -:: -im_d -( - -197 :: -boo -:: -beg -( -Iut -), - -198 :: -boo -:: -d -( -Iut -), - -199 -IsS -) - -214 - gme -< -tyme - - gSequT -> - -215 -le - -SequT - -im_right_cy -(cڡ SequT& -Iut -, cڡ -d -:: -lo -& -Loc -=std::locale()) - -218 :: -boo -:: -gܙhm -:: -im_right_cy_if -( - -219 -Iut -, - -220 -is_a -( -Loc -)); - -233 - gme -< -tyme - - gSequT -,ym - gPdiT -> - -234 -le -  -im_right_if -( -SequT -& -Iut -, -PdiT - -IsS -) - -236 - gIut -. -a -( - -237 :: -boo -:: -gܙhm -:: -da -:: -im_d -( - -238 :: -boo -:: -beg -( -Iut -), - -239 :: -boo -:: -d -( -Iut -), - -240 -IsS - ), - -241 :: -boo -:: -d -( -Iut -) - -254 - gme -< -tyme - - gSequT -> - -255 -le -  -im_right -( -SequT -& -Iut -, cڡ -d -:: -lo -& -Loc -=std::locale()) - -257 :: -boo -:: -gܙhm -:: -im_right_if -( - -258 -Iut -, - -259 -is_a -( -Loc -) ); - -280 - gme -< -tyme - - gOuutItT -,ym - gRgeT -,ym - gPdiT -> - -281 -le - -OuutItT - -im_cy_if -( - -282 -OuutItT - -Ouut -, - -283 cڡ -RgeT -& -Iut -, - -284 -PdiT - -IsS -) - -286 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRgeT ->:: -ty -> -l_nge -(:: -boo -:: -as_l -( -Iut -)); - -288 -BOOST_STRING_TYPENAME - - -289 - gnge_cڡ_ -< - gRgeT ->:: -ty - -TrimEnd -= - -290 :: -boo -:: -gܙhm -:: -da -:: -im_d -( - -291 :: -boo -:: -beg -( -l_nge -), - -292 :: -boo -:: -d -( -l_nge -), - -293 -IsS -); - -295 - gd -:: -cy -( - -296 -da -:: -im_beg -( - -297 :: -boo -:: -beg -( -l_nge -), -TrimEnd -, -IsS -), - -298 -TrimEnd -, - -299 -Ouut - - -302  - gOuut -; - -309 - gme -< -tyme - - gSequT -,ym - gPdiT -> - -310 -le - -SequT - -im_cy_if -(cڡ SequT& -Iut -, -PdiT - -IsS -) - -312 -BOOST_STRING_TYPENAME - - -313 - gnge_cڡ_ -< - gSequT ->:: -ty - -TrimEnd -= - -314 :: -boo -:: -gܙhm -:: -da -:: -im_d -( - -315 :: -boo -:: -beg -( -Iut -), - -316 :: -boo -:: -d -( -Iut -), - -317 -IsS -); - -319  -SequT -( - -320 -da -:: -im_beg -( - -321 :: -boo -:: -beg -( -Iut -), - -322 -TrimEnd -, - -323 -IsS -), - -324 -TrimEnd - - -339 - gme -< -tyme - - gSequT -> - -340 -le - -SequT - -im_cy -cڡ SequT& -Iut -, cڡ -d -:: -lo -& -Loc -=std::locale() ) - -343 :: -boo -:: -gܙhm -:: -im_cy_if -( - -344 -Iut -, - -345 -is_a -( -Loc -) ); - -357 - gme -< -tyme - - gSequT -,ym - gPdiT -> - -358 -le -  -im_if -( -SequT -& -Iut -, -PdiT - -IsS -) - -360 :: -boo -:: -gܙhm -:: -im_right_if - -Iut -, -IsS - ); - -361 :: -boo -:: -gܙhm -:: -im__if - -Iut -, -IsS - ); - -372 - gme -< -tyme - - gSequT -> - -373 -le -  -im -( -SequT -& -Iut -, cڡ -d -:: -lo -& -Loc -=std::locale()) - -375 :: -boo -:: -gܙhm -:: -im_if -( - -376 -Iut -, - -377 -is_a - -Loc - ) ); - -383 -usg - - ggܙhm -:: -im_ -; - -384 -usg - - ggܙhm -:: -im__if -; - -385 -usg - - ggܙhm -:: -im__cy -; - -386 -usg - - ggܙhm -:: -im__cy_if -; - -387 -usg - - ggܙhm -:: -im_right -; - -388 -usg - - ggܙhm -:: -im_right_if -; - -389 -usg - - ggܙhm -:: -im_right_cy -; - -390 -usg - - ggܙhm -:: -im_right_cy_if -; - -391 -usg - - ggܙhm -:: -im -; - -392 -usg - - ggܙhm -:: -im_if -; - -393 -usg - - ggܙhm -:: -im_cy -; - -394 -usg - - ggܙhm -:: -im_cy_if -; - - @/usr/include/boost/assert.hpp - -32 #unde -BOOST_ASSERT - - -33 #unde -BOOST_ASSERT_MSG - - -34 #unde -BOOST_ASSERT_IS_VOID - - -36 #i -defed -( -BOOST_DISABLE_ASSERTS -|| ( defed( -BOOST_ENABLE_ASSERT_DEBUG_HANDLER -&& defed( -NDEBUG -) ) - -38  - #BOOST_ASSERT -( -ex -(()0) - - ) - -39  - #BOOST_ASSERT_MSG -( -ex -, -msg -(()0) - - ) - -40  - #BOOST_ASSERT_IS_VOID - - - ) - -42 #i -defed -( -BOOST_ENABLE_ASSERT_HANDLER -|| ( defed( -BOOST_ENABLE_ASSERT_DEBUG_HANDLER -&& !defed( -NDEBUG -) ) - -44  - ~ - -45  - ~ - -47 -mea - - gboo - - -49  -asi_ed -(cڡ * -ex -, cڡ * -funi -, cڡ * -fe -,  -le -); - -50  -asi_ed_msg -(cڡ * -ex -, cڡ * -msg -, cڡ * -funi -, cڡ * -fe -,  -le -); - -53  - #BOOST_ASSERT -( -ex -( - `BOOST_LIKELY -(!!x))? (()0): :: -boo -:: - `asi_ed -(#ex, -BOOST_CURRENT_FUNCTION -, -__FILE__ -, -__LINE__ -)) - - ) - -54  - #BOOST_ASSERT_MSG -( -ex -, -msg -( - `BOOST_LIKELY -(!!x))? (()0): :: -boo -:: - `asi_ed_msg -(#ex, msg, -BOOST_CURRENT_FUNCTION -, -__FILE__ -, -__LINE__ -)) - - ) - -58  - ~ - -60  - #BOOST_ASSERT -( -ex - - `as -x) - - ) - -61  - #BOOST_ASSERT_MSG -( -ex -, -msg - - `as -(x)&&(msg)) - - ) - -62 #i -defed -( -NDEBUG -) - -63  - #BOOST_ASSERT_IS_VOID - - - ) - -72 #unde -BOOST_VERIFY - - -73 #unde -BOOST_VERIFY_MSG - - -75 #i -defed -( -BOOST_DISABLE_ASSERTS -|| ( !defed( -BOOST_ENABLE_ASSERT_HANDLER -&& defed( -NDEBUG -) ) - -77  - #BOOST_VERIFY -( -ex -(()x)) - - ) - -78  - #BOOST_VERIFY_MSG -( -ex -, -msg -(()x)) - - ) - -82  - #BOOST_VERIFY -( -ex - - `BOOST_ASSERT -x) - - ) - -83  - #BOOST_VERIFY_MSG -( -ex -, -msg - - `BOOST_ASSERT_MSG -x,msg) - - ) - - @/usr/include/boost/bind.hpp - -1 #ide -BOOST_BIND_HPP_INCLUDED - - -2  - #BOOST_BIND_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -22  - ~ - -24 #ide -BOOST_BIND_NO_PLACEHOLDERS - - -26 #i -defed -( -BOOST_CLANG -) - -27 #agm -g - -dgnoic - -push - - -28 #i -__has_wng -("-Wheader-hygiene") - -29 #agm -g - -dgnoic - -igned - "-Wheader-hygiene" - -33 -usg - -mea - - gboo -:: -ahds -; - -35 #i -defed -( -BOOST_CLANG -) - -36 #agm -g - -dgnoic - -p - - - @/usr/include/boost/config.hpp - -17 #ide -BOOST_CONFIG_HPP - - -18  - #BOOST_CONFIG_HPP - - - ) - -21 #i! -defed -( -BOOST_USER_CONFIG -&& !defed( -BOOST_NO_USER_CONFIG -) - -22  - #BOOST_USER_CONFIG - < -boo -/ -cfig -/ -ur -. -h -> - - ) - -25  - ~ - -29 #ifde -BOOST_USER_CONFIG - - -30 #ud -BOOST_USER_CONFIG - - -34 #i! -defed -( -BOOST_COMPILER_CONFIG -&& !defed( -BOOST_NO_COMPILER_CONFIG -&& !defed( -BOOST_NO_CONFIG -) - -35  - ~ - -38 #ifde -BOOST_COMPILER_CONFIG - - -39 #ud -BOOST_COMPILER_CONFIG - - -43 #i! -defed -( -BOOST_STDLIB_CONFIG -&& !defed( -BOOST_NO_STDLIB_CONFIG -&& !defed( -BOOST_NO_CONFIG -&& defed( -__lulus -) - -44  - ~ - -47 #ifde -BOOST_STDLIB_CONFIG - - -48 #ud -BOOST_STDLIB_CONFIG - - -52 #i! -defed -( -BOOST_PLATFORM_CONFIG -&& !defed( -BOOST_NO_PLATFORM_CONFIG -&& !defed( -BOOST_NO_CONFIG -) - -53  - ~ - -56 #ifde -BOOST_PLATFORM_CONFIG - - -57 #ud -BOOST_PLATFORM_CONFIG - - -61  - ~ - -63 #ifde -BOOST_HAS_PRAGMA_ONCE - - -64 #agm - - - - @/usr/include/boost/config/abi_prefix.hpp - -9 #ide -BOOST_CONFIG_ABI_PREFIX_HPP - - -10  - #BOOST_CONFIG_ABI_PREFIX_HPP - - - ) - -12 #r  -usi - -of - -hd - -boo -/ -cfig -/ -abi_efix -. -h - -is - - - -r - - -15  - ~ - -18 #ifde -BOOST_HAS_ABI_HEADERS - - -19 #ud -BOOST_ABI_PREFIX - - -22 #i -defed - -__BORLANDC__ - ) - -23 #agm -nushtwn - - - @/usr/include/boost/config/abi_suffix.hpp - -12 #ide -BOOST_CONFIG_ABI_PREFIX_HPP - - -13 #r -Hd - -boo -/ -cfig -/ -abi_suffix -. -h - -mu - -ly - -be - -ud - -a - boo/cfig/ -abi_efix -.hpp - -15 #unde -BOOST_CONFIG_ABI_PREFIX_HPP - - -19 #ifde -BOOST_HAS_ABI_HEADERS - - -20 #ud -BOOST_ABI_SUFFIX - - -23 #i -defed - -__BORLANDC__ - ) - -24 #agm -nushtwn - - - @/usr/include/boost/core/addressof.hpp - -14 #ide -BOOST_CORE_ADDRESSOF_HPP - - -15  - #BOOST_CORE_ADDRESSOF_HPP - - - ) - -17  - ~ - -19 #i -defed -( -BOOST_MSVC_FULL_VER -) && BOOST_MSVC_FULL_VER >= 190024215 - -20  - #BOOST_CORE_HAS_BUILTIN_ADDRESSOF - - - ) - -21 #i -defed -( -BOOST_GCC -) && BOOST_GCC >= 70000 - -22  - #BOOST_CORE_HAS_BUILTIN_ADDRESSOF - - - ) - -23 #i -defed -( -__has_but -) - -24 #i -__has_but -( -__but_addssof -) - -25  - #BOOST_CORE_HAS_BUILTIN_ADDRESSOF - - - ) - -29 #i -defed -( -BOOST_CORE_HAS_BUILTIN_ADDRESSOF -) - -30 #i -defed -( -BOOST_NO_CXX11_CONSTEXPR -) - -31  - #BOOST_CORE_NO_CONSTEXPR_ADDRESSOF - - - ) - -34 -mea - - gboo - { - -36 - gme -< -ass - - gT -> - -37 -BOOST_CONSTEXPR - -le - -T -* - -38 -addssof -( -T -& -o - - gBOOST_NOEXCEPT - - -40  -__but_addssof -( -o -); - -45  - ~ - -46  - ~ - -48 -mea - - gboo - { - -49 -mea - - gda - { - -51 - gme -< -ass - - gT -> - -52 as - caddrof_f - { - -53 - gpublic -: - -54 -BOOST_FORCEINLINE - -addrof_f -( -T -& -o - -BOOST_NOEXCEPT - - -55 : -o_ -( -o -) { } - -56 -BOOST_FORCEINLINE - -ݔ - -T -&(cڡ -BOOST_NOEXCEPT - { - -57  -o_ -; - -59 - give -: - -60 -addrof_f -& -ݔ -=(constddrof_ref&); - -61 - gT -& - go_ -; - -64 - gme -< -ass - - gT -> - -65  - saddrof - { - -66  -BOOST_FORCEINLINE - -T -* -g -(T& -o -,  - gBOOST_NOEXCEPT - { - -67  - gt_ -< - gT -*>(& - -68 - gcڡ_ -<&>( - gt_ -( - go -))); - -70  -BOOST_FORCEINLINE - -T -* -g -(T* -p -,  - gBOOST_NOEXCEPT - { - -71  - gp -; - -75 #i! -defed -( -BOOST_NO_CXX11_NULLPTR -) - -76 #i! -defed -( -BOOST_NO_CXX11_DECLTYPE -) && \ - -77 ( -defed -( -__INTEL_COMPILER -) || \ - -78 ( -defed -( -__g__ -&& !defed( -_LIBCPP_VERSION -))) - -79  -dety -( - tnuαr - - taddrof_nu_t -; - -81  - gd -:: - tnuαr_t - - taddrof_nu_t -; - -84 - gme -<> - -85  - gaddrof -< - gaddrof_nu_t -> { - -86  -addrof_nu_t - - tty -; - -87  -BOOST_FORCEINLINE - -ty -* -g -y& -o -,  - gBOOST_NOEXCEPT - { - -88  & - go -; - -92 - gme -<> - -93  - gaddrof - { - -94 cڡ - taddrof_nu_t - - tty -; - -95  -BOOST_FORCEINLINE - -ty -* -g -y& -o -,  - gBOOST_NOEXCEPT - { - -96  & - go -; - -100 - gme -<> - -101  - gaddrof - { - -102 vީ - taddrof_nu_t - - tty -; - -103  -BOOST_FORCEINLINE - -ty -* -g -y& -o -,  - gBOOST_NOEXCEPT - { - -104  & - go -; - -108 - gme -<> - -109  - gaddrof - { - -110 cڡ vީ - taddrof_nu_t - - tty -; - -111  -BOOST_FORCEINLINE - -ty -* -g -y& -o -,  - gBOOST_NOEXCEPT - { - -112  & - go -; - -119 #i -defed -( -BOOST_NO_CXX11_SFINAE_EXPR -) || \ - -120 -defed -( -BOOST_NO_CXX11_CONSTEXPR -) || \ - -121 - $defed -( -BOOST_NO_CXX11_DECLTYPE -) - -122  - #BOOST_CORE_NO_CONSTEXPR_ADDRESSOF - - - ) - -124 -me -< -ass - -T -> - -125 -BOOST_FORCEINLINE - -T -* - -126 - $addssof -( -T -& -o - -BOOST_NOEXCEPT - - -128 #i - `BOOST_WORKAROUND -( -__BORLANDC__ -, - `BOOST_TESTED_AT -(0x610)) || \ - -129 - `BOOST_WORKAROUND -( -__SUNPRO_CC -, <= 0x5120) - -130  -boo -:: -da -:: -addrof -< -T ->:: - `g -( -o -, 0); - -132  -boo -:: -da -:: -addrof -< -T ->:: - `g -(boo::da:: -addrof_f -( -o -), 0); - -134 - } -} - -136 #i -BOOST_WORKAROUND -( -__SUNPRO_CC -, - $BOOST_TESTED_AT -(0x590)) - -137 -mea - -da - { - -139 -me -< -ass - -T -> - -140  - saddrof_su - { - -141  -T -* - tty -; - -144 - } -} - -146 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -147 -BOOST_FORCEINLINE - -tyme - -boo -:: -da -:: -addrof_su -< -T -[ -N -]>:: -ty - - -148 -addssof -( -T - (& -o -)[ -N -] -BOOST_NOEXCEPT - - -150  & -o -; - -154 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x564)) - -155 -me -< -ass - -T -, -d -:: -size_t - -N -> - -156 -BOOST_FORCEINLINE - - -157 - `T - (* - `addssof -(T (& -o -)[ -N -] -BOOST_NOEXCEPT -)[N] - -159  -t_ -< - `T -(*)[ -N -]>(& -o -); - -160 - } -} - -162 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -163 -BOOST_FORCEINLINE - - -164 cڡ -T - (* -addssof -(cڡ T (& -o -)[ -N -] -BOOST_NOEXCEPT -)[N] - -166  -t_ -(& -o -); - -170 -mea - - gda - { - -172 - gme -< -ass - - gT -> - -173 -T - -addrof_dev -( - gBOOST_NOEXCEPT -; - -175 - gme -< - gass -> - -176  - saddrof_void - { - -177  - tty -; - -180 - gme -< -ass - - gT -, cs - gE - = > - -181  - saddrof_memb_ݔ - { - -182  -cڡex - -bo - -vue - = -l -; - -185 - gme -< -ass - - gT -> - -186  - gaddrof_memb_ݔ -< - gT -, -tyme - - -187 - gaddrof_void -< -dety -( -addrof_dev -< -T -&>(). -ݔ -&())>:: -ty -> { - -188  -cڡex - -bo - -vue - = -ue -; - -191 #i -BOOST_WORKAROUND -( -BOOST_INTEL -, < 1600) - -192  - saddrof_addsb - { }; - -194 -addrof_addsb -* - -195 - gݔ -&( - gaddrof_addsb -& - gBOOST_NOEXCEPT -; - -198 - gme -< -ass - - gT -, cs - gE - = > - -199  - saddrof_n_memb_ݔ - { - -200  -cڡex - -bo - -vue - = -l -; - -203 - gme -< -ass - - gT -> - -204  - gaddrof_n_memb_ݔ -< - gT -, -tyme - - -205 - gaddrof_void -< -dety -( -ݔ -&( -addrof_dev -< -T -&>()))>:: -ty -> { - -206  -cڡex - -bo - -vue - = -ue -; - -209 - gme -< -ass - - gT -, cs - gE - = > - -210  - saddrof_exessi - { - -211  -cڡex - -bo - -vue - = -l -; - -214 - gme -< -ass - - gT -> - -215  - gaddrof_exessi -< - gT -, - -216 -tyme - - gaddrof_void -< -dety -(& -addrof_dev -< -T -&>())>:: -ty -> { - -217  -cڡex - -bo - -vue - = -ue -; - -220 - gme -< -ass - - gT -> - -221  - saddrof_is_cڡex - { - -222  -cڡex - -bo - - gvue - = -addrof_exessi -< -T ->:: -vue - && - -223 ! -addrof_memb_ݔ -< -T ->:: -vue - && - -224 ! -addrof_n_memb_ݔ -< -T ->:: -vue -; - -227 - gme -< -bo - - gE -, -ass - - gT -> - -228  - saddrof_if - { }; - -230 - gme -< -ass - - gT -> - -231  - gaddrof_if -< - gue -, - gT -> { - -232  -T -* - tty -; - -235 - gme -< -ass - - gT -> - -236 -BOOST_FORCEINLINE - - -237 -tyme - - gaddrof_if -:: -vue -, T>:: -ty - - -238 -addssof -( -T -& -o - -BOOST_NOEXCEPT - - -240  -addrof -< -T ->:: -g -( -addrof_f -( -o -), 0); - -243 - gme -< -ass - - gT -> - -244 -cڡex - -BOOST_FORCEINLINE - - -245 -tyme - - gaddrof_if -< - gaddrof_is_cڡex -< - gT ->:: -vue -, T>:: -ty - - -246 -addssof -( -T -& -o - -BOOST_NOEXCEPT - - -248  & -o -; - -253 - gme -< -ass - - gT -> - -254 -cڡex - -BOOST_FORCEINLINE - -T -* - -255 - $addssof -( -T -& -o - -BOOST_NOEXCEPT - - -257  -boo -:: -da -:: - `addssof -( -o -); - -258 - } -} - -264 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) && \ - -265 ! - $defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -) - -266 -mea - -boo - { - -268 -me -< -ass - -T -> - -269 cڡ -T -* - `addssof -(cڡ T&& -de -; - -271 - } -} - - @/usr/include/boost/cstdint.hpp - -23 #ide -BOOST_CSTDINT_HPP - - -24  - #BOOST_CSTDINT_HPP - - - ) - -32 #ide -__STDC_CONSTANT_MACROS - - -33  - #__STDC_CONSTANT_MACROS - - - ) - -36  - ~ - -45 #i -defed -( -__GNUC__ -) && (__GNUC__ >= 4) - -46 #agm -GCC - -syem_hd - - -55 #i -defed -( -BOOST_HAS_STDINT_H -) \ - -56 && (! -defed -( -__GLIBC__ -) \ - -57 || -defed -( -__GLIBC_HAVE_LONG_LONG -) \ - -58 || ( -defed -( -__GLIBC__ -&& (( - g__GLIBC__ - > 2|| ((__GLIBC__ =2&& ( -__GLIBC_MINOR__ - >= 17))))) - -61 #ifde -__hpux - - -63  - ~ - -64 #ifde -__STDC_32_MODE__ - - -66  - #BOOST_NO_INT64_T - - - ) - -68 #i -defed -( -__FeBSD__ -|| defed( -__IBMCPP__ -|| defed( -_AIX -) - -69  - ~ - -71  - ~ - -74 #i -defed -( -INTMAX_C -&& defed( -__CYGWIN__ -) - -75 #unde -INTMAX_C - - -76 #unde -UINTMAX_C - - -77  - #INTMAX_C -( -c -c## -LL - - - ) - -78  - #UINTMAX_C -( -c -c## -ULL - - - ) - -83 #i -defed -( -__QNX__ -&& defed( -__EXT_QNX -) - -88 :: -8_t - - tt_a8_t -; - -89 :: -t8_t - - tt_8_t -; - -90 :: -u8_t - - tut_a8_t -; - -91 :: -ut8_t - - tut_8_t -; - -93 :: -16_t - - tt_a16_t -; - -94 :: -t16_t - - tt_16_t -; - -95 :: -u16_t - - tut_a16_t -; - -96 :: -ut16_t - - tut_16_t -; - -98 :: -32_t - - tt_a32_t -; - -99 :: -t32_t - - tt_32_t -; - -100 :: -u32_t - - tut_a32_t -; - -101 :: -ut32_t - - tut_32_t -; - -103 #ide -BOOST_NO_INT64_T - - -105 :: -64_t - - tt_a64_t -; - -106 :: -t64_t - - tt_64_t -; - -107 :: -u64_t - - tut_a64_t -; - -108 :: -ut64_t - - tut_64_t -; - -114 -mea - - gboo - - -117 - gusg - :: -t8_t -; - -118 - gusg - :: -t_a8_t -; - -119 - gusg - :: -t_8_t -; - -120 - gusg - :: -ut8_t -; - -121 - gusg - :: -ut_a8_t -; - -122 - gusg - :: -ut_8_t -; - -124 - gusg - :: -t16_t -; - -125 - gusg - :: -t_a16_t -; - -126 - gusg - :: -t_16_t -; - -127 - gusg - :: -ut16_t -; - -128 - gusg - :: -ut_a16_t -; - -129 - gusg - :: -ut_16_t -; - -131 - gusg - :: -t32_t -; - -132 - gusg - :: -t_a32_t -; - -133 - gusg - :: -t_32_t -; - -134 - gusg - :: -ut32_t -; - -135 - gusg - :: -ut_a32_t -; - -136 - gusg - :: -ut_32_t -; - -138 #ide -BOOST_NO_INT64_T - - -140 - gusg - :: -t64_t -; - -141 - gusg - :: -t_a64_t -; - -142 - gusg - :: -t_64_t -; - -143 - gusg - :: -ut64_t -; - -144 - gusg - :: -ut_a64_t -; - -145 - gusg - :: -ut_64_t -; - -149 - gusg - :: -tmax_t -; - -150 - gusg - :: -utmax_t -; - -154 #i -defed -( -__FeBSD__ -&& (__FeBSD__ <4|| defed( -__osf__ -|| defed( -__VMS -|| defed( -__SOLARIS9__ -|| defed( -__NBSD__ -) - -156  - ~ - -158 -mea - - gboo - { - -160 - gusg - :: -t8_t -; - -161  -t8_t - - tt_a8_t -; - -162  -t8_t - - tt_8_t -; - -163 - gusg - :: -ut8_t -; - -164  -ut8_t - - tut_a8_t -; - -165  -ut8_t - - tut_8_t -; - -167 - gusg - :: -t16_t -; - -168  -t16_t - - tt_a16_t -; - -169  -t16_t - - tt_16_t -; - -170 - gusg - :: -ut16_t -; - -171  -ut16_t - - tut_a16_t -; - -172  -ut16_t - - tut_16_t -; - -174 - gusg - :: -t32_t -; - -175  -t32_t - - tt_a32_t -; - -176  -t32_t - - tt_32_t -; - -177 - gusg - :: -ut32_t -; - -178  -ut32_t - - tut_a32_t -; - -179  -ut32_t - - tut_32_t -; - -181 #ide -BOOST_NO_INT64_T - - -183 - gusg - :: -t64_t -; - -184  -t64_t - - tt_a64_t -; - -185  -t64_t - - tt_64_t -; - -186 - gusg - :: -ut64_t -; - -187  -ut64_t - - tut_a64_t -; - -188  -ut64_t - - tut_64_t -; - -190  -t64_t - - ttmax_t -; - -191  -ut64_t - - tutmax_t -; - -195  -t32_t - - ttmax_t -; - -196  -ut32_t - - tutmax_t -; - -204  - ~ - -205  - ~ - -208 -mea - - gboo - - -221 #i -UCHAR_MAX - == 0xff - -222 sigd  - tt8_t -; - -223 sigd  - tt_a8_t -; - -224 sigd  - tt_8_t -; - -225  - tut8_t -; - -226  - tut_a8_t -; - -227  - tut_8_t -; - -229 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -234 #i -USHRT_MAX - == 0xffff - -235 #i -defed -( -__ayx1 -) - -238  - tt16_t -; - -239  - tt_a16_t -; - -240  - tt_16_t -; - -241  - tut16_t -; - -242  - tut_a16_t -; - -243  - tut_16_t -; - -245  - tt16_t -; - -246  - tt_a16_t -; - -247  - tt_16_t -; - -248  - tut16_t -; - -249  - tut_a16_t -; - -250  - tut_16_t -; - -252 #i( -USHRT_MAX - =0xffffffff&& -defed -( -__MTA__ -) - -255  -__sht16 - - tt16_t -; - -256  -__sht16 - - tt_a16_t -; - -257  -__sht16 - - tt_16_t -; - -258  - t__sht16 - - tut16_t -; - -259  - t__sht16 - - tut_a16_t -; - -260  - t__sht16 - - tut_16_t -; - -261 #i( -USHRT_MAX - =0xffffffff&& -defed -( -CRAY -) - -263  - tt_a16_t -; - -264  - tt_16_t -; - -265  - tut_a16_t -; - -266  - tut_16_t -; - -268 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -273 #i -UINT_MAX - == 0xffffffff - -274  - tt32_t -; - -275  - tt_a32_t -; - -276  - tt_32_t -; - -277  - tut32_t -; - -278  - tut_a32_t -; - -279  - tut_32_t -; - -280 #i( -USHRT_MAX - == 0xffffffff) - -281  - tt32_t -; - -282  - tt_a32_t -; - -283  - tt_32_t -; - -284  - tut32_t -; - -285  - tut_a32_t -; - -286  - tut_32_t -; - -287 #i -ULONG_MAX - == 0xffffffff - -288  - tt32_t -; - -289  - tt_a32_t -; - -290  - tt_32_t -; - -291  - tut32_t -; - -292  - tut_a32_t -; - -293  - tut_32_t -; - -294 #i( -UINT_MAX - =0xffffffffffffffff&& -defed -( -__MTA__ -) - -296  -__t32 - - tt32_t -; - -297  -__t32 - - tt_a32_t -; - -298  -__t32 - - tt_32_t -; - -299  - t__t32 - - tut32_t -; - -300  - t__t32 - - tut_a32_t -; - -301  - t__t32 - - tut_32_t -; - -303 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -308 #i -defed -( -BOOST_HAS_LONG_LONG -) && \ - -309 ! -defed -( -BOOST_MSVC -&& !defed( -__BORLANDC__ -) && \ - -310 (! -defed -( -__GLIBCPP__ -|| defed( -_GLIBCPP_USE_LONG_LONG -)) && \ - -311 ( -defed -( -ULLONG_MAX -|| defed( -ULONG_LONG_MAX -|| defed( -ULONGLONG_MAX -)) - -312 #i -defed -( -__hpux -) - -314 #i( -defed -( -ULLONG_MAX -&& ULLONG_MAX =18446744073709551615ULL|| (defed( -ULONG_LONG_MAX -&& ULONG_LONG_MAX =18446744073709551615ULL|| (defed( -ULONGLONG_MAX -) && ULONGLONG_MAX == 18446744073709551615ULL) - -317 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -320 :: -boo -:: - tlg_lg_ty - - ttmax_t -; - -321 :: -boo -:: - tulg_lg_ty - - tutmax_t -; - -322 :: -boo -:: - tlg_lg_ty - - tt64_t -; - -323 :: -boo -:: - tlg_lg_ty - - tt_a64_t -; - -324 :: -boo -:: - tlg_lg_ty - - tt_64_t -; - -325 :: -boo -:: - tulg_lg_ty - - tut64_t -; - -326 :: -boo -:: - tulg_lg_ty - - tut_a64_t -; - -327 :: -boo -:: - tulg_lg_ty - - tut_64_t -; - -329 #i -ULONG_MAX - != 0xffffffff - -331 #i -ULONG_MAX - == 18446744073709551615 - -332  - ttmax_t -; - -333  - tutmax_t -; - -334  - tt64_t -; - -335  - tt_a64_t -; - -336  - tt_64_t -; - -337  - tut64_t -; - -338  - tut_a64_t -; - -339  - tut_64_t -; - -341 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -343 #i -defed -( -__GNUC__ -&& defed( -BOOST_HAS_LONG_LONG -) - -344 -__exnsi__ -  - ttmax_t -; - -345 -__exnsi__ -  - tutmax_t -; - -346 -__exnsi__ -  - tt64_t -; - -347 -__exnsi__ -  - tt_a64_t -; - -348 -__exnsi__ -  - tt_64_t -; - -349 -__exnsi__ -  - tut64_t -; - -350 -__exnsi__ -  - tut_a64_t -; - -351 -__exnsi__ -  - tut_64_t -; - -352 #i -defed -( -BOOST_HAS_MS_INT64 -) - -356  -__t64 - - ttmax_t -; - -357  - t__t64 - - tutmax_t -; - -358  -__t64 - - tt64_t -; - -359  -__t64 - - tt_a64_t -; - -360  -__t64 - - tt_64_t -; - -361  - t__t64 - - tut64_t -; - -362  - t__t64 - - tut_a64_t -; - -363  - t__t64 - - tut_64_t -; - -365  - #BOOST_NO_INT64_T - - - ) - -366  -t32_t - - ttmax_t -; - -367  -ut32_t - - tutmax_t -; - -376 #i -defed -( -BOOST_WINDOWS -&& !defed( -_WIN32_WCE -&& !defed( -BOOST_HAS_STDINT_H -) - -378  - ~ - -381 #i( -defed -( -BOOST_WINDOWS -&& !defed( -_WIN32_WCE -)) \ - -382 || ( -defed -( -_XOPEN_UNIX -&& ( - g_XOPEN_UNIX -+0 > 0&& !defed( -__UCLIBC__ -)) \ - -383 || -defed -( -__CYGWIN__ -|| defed( -__VXWORKS__ -) \ - -384 || -defed -( -mactosh -|| defed( -__APPLE__ -|| defed( -__APPLE_CC__ -) \ - -385 || -defed -( -__FeBSD__ -|| defed( -__NBSD__ -|| defed( -__OnBSD__ -|| defed( -__DgFly__ -|| (defed( -sun -&& !defed( -BOOST_HAS_STDINT_H -)|| - $defed -( -INTPTR_MAX -) - -387 -mea - -boo - { - -388 -usg - :: -_t -; - -389 -usg - :: -u_t -; - -390 - } -} - -391  - #BOOST_HAS_INTPTR_T - - - ) - -394 #i -defed -( -__GNUC__ -&& defed( -__INTPTR_TYPE__ -&& defed( -__UINTPTR_TYPE__ -) - -396 -mea - - gboo - { - -397  -__INTPTR_TYPE__ - - t_t -; - -398  -__UINTPTR_TYPE__ - - tu_t -; - -400  - #BOOST_HAS_INTPTR_T - - - ) - -419 #i! -defed -( -BOOST__STDC_CONSTANT_MACROS_DEFINED -) && \ - -420 (! -defed -( -INT8_C -|| !defed( -INT16_C -|| !defed( -INT32_C -|| ! - $defed -( -INT64_C -)) - -425 #unde -INT8_C - - -426 #unde -INT16_C - - -427 #unde -INT32_C - - -428 #unde -INT64_C - - -429 #unde -INTMAX_C - - -430 #unde -UINT8_C - - -431 #unde -UINT16_C - - -432 #unde -UINT32_C - - -433 #unde -UINT64_C - - -434 #unde -UINTMAX_C - - -436  - ~ - -437  - #BOOST__STDC_CONSTANT_MACROS_DEFINED - - - ) - -438 #i - `defed -( -BOOST_HAS_MS_INT64 -) - -442 #ide -INT8_C - - -443  - #INT8_C -( -vue -vue## -i8 - - - ) - -445 #ide -INT16_C - - -446  - #INT16_C -( -vue -vue## -i16 - - - ) - -448 #ide -INT32_C - - -449  - #INT32_C -( -vue -vue## -i32 - - - ) - -451 #ide -INT64_C - - -452  - #INT64_C -( -vue -vue## -i64 - - - ) - -454 #ifde -__BORLANDC__ - - -456  - #UINT8_C -( -vue - -ic_ -<>(vue## -u -) - - ) - -458  - #UINT8_C -( -vue -vue## -ui8 - - - ) - -460 #ide -UINT16_C - - -461  - #UINT16_C -( -vue -vue## -ui16 - - - ) - -463 #ide -UINT32_C - - -464  - #UINT32_C -( -vue -vue## -ui32 - - - ) - -466 #ide -UINT64_C - - -467  - #UINT64_C -( -vue -vue## -ui64 - - - ) - -469 #ide -INTMAX_C - - -470  - #INTMAX_C -( -vue -vue## -i64 - - - ) - -471  - #UINTMAX_C -( -vue -vue## -ui64 - - - ) - -479 #i( -UCHAR_MAX - =0xff&& ! - `defed -( -INT8_C -) - -480  - #INT8_C -( -vue - -ic_ -< -boo -:: -t8_t ->(vue) - - ) - -481  - #UINT8_C -( -vue - -ic_ -< -boo -:: -ut8_t ->(vue## -u -) - - ) - -486 #i( -USHRT_MAX - =0xffff&& ! - `defed -( -INT16_C -) - -487  - #INT16_C -( -vue - -ic_ -< -boo -:: -t16_t ->(vue) - - ) - -488  - #UINT16_C -( -vue - -ic_ -< -boo -:: -ut16_t ->(vue## -u -) - - ) - -492 #ide -INT32_C - - -493 #i( -UINT_MAX - == 0xffffffff) - -494  - #INT32_C -( -vue - - ) -value - -495  - #UINT32_C -( -vue -vue## -u - - - ) - -496 #i -ULONG_MAX - == 0xffffffff - -497  - #INT32_C -( -vue -vue## -L - - - ) - -498  - #UINT32_C -( -vue -vue## -uL - - - ) - -503 #ide -INT64_C - - -504 #i - `defed -( -BOOST_HAS_LONG_LONG -) && \ - -505 ( - `defed -( -ULLONG_MAX -|| defed( -ULONG_LONG_MAX -|| defed( -ULONGLONG_MAX -|| defed( -_ULLONG_MAX -|| - $defed -( -_LLONG_MAX -)) - -507 #i - `defed -( -__hpux -) - -509  - #INT64_C -( -vue -vue## -LL - - - ) - -510  - #UINT64_C -( -vue -vue## -uLL - - - ) - -511 #i( - `defed -( -ULLONG_MAX -) && ULLONG_MAX == 18446744073709551615ULL) || \ - -512 ( - `defed -( -ULONG_LONG_MAX -) && ULONG_LONG_MAX == 18446744073709551615ULL) || \ - -513 ( - `defed -( -ULONGLONG_MAX -) && ULONGLONG_MAX == 18446744073709551615ULL) || \ - -514 ( - `defed -( -_ULLONG_MAX -) && _ULLONG_MAX == 18446744073709551615ULL) || \ - -515 ( - `defed -( -_LLONG_MAX -) && _LLONG_MAX == 9223372036854775807LL) - -517  - #INT64_C -( -vue -vue## -LL - - - ) - -518  - #UINT64_C -( -vue -vue## -uLL - - - ) - -520 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -522 #i -ULONG_MAX - != 0xffffffff - -524 #i -ULONG_MAX - == 18446744073709551615U - -525  - #INT64_C -( -vue -vue## -L - - - ) - -526  - #UINT64_C -( -vue -vue## -uL - - - ) - -528 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -530 #i - `defed -( -BOOST_HAS_LONG_LONG -) - -533  - #INT64_C -( -vue -vue## -LL - - - ) - -534  - #UINT64_C -( -vue -vue## -uLL - - - ) - -536 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -539 #r -deus - -n - -cܻ -; -you - -mu - -hd - -modify - -boo -/ -cdt -. -h - - -542 #ifde -BOOST_NO_INT64_T - - -543  - #INTMAX_C -( -vue - - `INT32_C -(vue) - - ) - -544  - #UINTMAX_C -( -vue - - `UINT32_C -(vue) - - ) - -546  - #INTMAX_C -( -vue - - `INT64_C -(vue) - - ) - -547  - #UINTMAX_C -( -vue - - `UINT64_C -(vue) - - ) - - @/usr/include/boost/detail/workaround.hpp - -5 #ide -WORKAROUND_DWA2002126_HPP - - -6  - #WORKAROUND_DWA2002126_HPP - - - ) - -8  - ~ - - @/usr/include/boost/interprocess/creation_tags.hpp - -11 #ide -BOOST_INTERPROCESS_CREATION_TAGS_HPP - - -12  - #BOOST_INTERPROCESS_CREATION_TAGS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -26 -mea - - gross - { - -30  - s_ly_t - {}; - -34  - sݒ_ly_t - {}; - -38  - sݒ_ad_ly_t - {}; - -42  - sݒ_ad_ive_t - {}; - -46  - sݒ_cy__wre_t - {}; - -50  - sݒ___t - {}; - -54 cڡ -_ly_t - - g_ly - = create_only_t(); - -58 cڡ -ݒ_ly_t - - gݒ_ly - = open_only_t(); - -62 cڡ -ݒ_ad_ly_t - - gݒ_ad_ly - = open_read_only_t(); - -66 cڡ -ݒ___t - - gݒ__ - = open_or_create_t(); - -70 cڡ -ݒ_cy__wre_t - - gݒ_cy__wre - = open_copy_on_write_t(); - -72 -mea - - gcda - { - -74 - e_um_t - - -75 { - gDoCe -, - gDoOn -, - gDoOnOrCe - }; - -82  - ~ - - @/usr/include/boost/interprocess/detail/config_begin.hpp - -10 #ide -BOOST_INTERPROCESS_CONFIG_INCLUDED - - -11  - #BOOST_INTERPROCESS_CONFIG_INCLUDED - - - ) - -12  - ~ - -15 #ifde -BOOST_MSVC - - -16 #agm -wng - ( -push -) - -17 #agm -wng - ( -dib - : 4702) - -18 #agm -wng - ( -dib - : 4706) - -19 #agm -wng - ( -dib - : 4127) - -20 #agm -wng - ( -dib - : 4146) - -21 #agm -wng - ( -dib - : 4284) - -22 #agm -wng - ( -dib - : 4244) - -23 #agm -wng - ( -dib - : 4251) - -24 #agm -wng - ( -dib - : 4267) - -25 #agm -wng - ( -dib - : 4275) - -26 #agm -wng - ( -dib - : 4355) - -27 #agm -wng - ( -dib - : 4345) - -28 #agm -wng - ( -dib - : 4503) - -29 #agm -wng - ( -dib - : 4511) - -30 #agm -wng - ( -dib - : 4512) - -31 #agm -wng - ( -dib - : 4514) - -32 #agm -wng - ( -dib - : 4521) - -33 #agm -wng - ( -dib - : 4522) - -34 #agm -wng - ( -dib - : 4675) - -35 #agm -wng - ( -dib - : 4710) - -36 #agm -wng - ( -dib - : 4711) - -37 #agm -wng - ( -dib - : 4786) - -38 #agm -wng - ( -dib - : 4996) - -39 #agm -wng - ( -dib - : 4197) - -40 #agm -wng - ( -dib - : 4541) - -42 #agm -wng - ( -dib - : 4673) - -43 #agm -wng - ( -dib - : 4671) - -44 #agm -wng - ( -dib - : 4250) - -47 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40600) - -48 #agm -GCC - -dgnoic - -push - - -49 #agm -GCC - -dgnoic - -igned - "-Wdeprecated-declarations" - - @/usr/include/boost/interprocess/detail/config_end.hpp - -10 #i -defed - -BOOST_MSVC - - -11 #agm -wng - ( -p -) - -14 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40600) - -15 #agm -GCC - -dgnoic - -p - - - @/usr/include/boost/interprocess/detail/simple_swap.hpp - -1 #ide -BOOST_INTERPROCESS_DETAIL_SWAP_HPP - - -2  - #BOOST_INTERPROCESS_DETAIL_SWAP_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -16 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21 -mea - - gboo - {amea - gross - { - -23 - gme -< -ass - - gT -> - -24  -sime_sw -( -T -& -x -, T& -y -) - -25 { -T - -tmp -( -x -); - gx - = -y -; - gy - =mp; } - - @/usr/include/boost/interprocess/detail/utilities.hpp - -14 #ide -BOOST_INTERPROCESS_DETAIL_UTILITIES_HPP - - -15  - #BOOST_INTERPROCESS_DETAIL_UTILITIES_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -20 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -39 -mea - - gboo - { - -40 -mea - - gross - { - -41 -mea - - gcda - { - -43 - gme - < -ass - - gT -> - -44 -le - -T -* -to_w_por -(T* -p -) - -45 {  - gp -; } - -47 - gme - < -ass - - gPor -> - -48 -le - -tyme - - gboo -:: -usive -:: -por_as -< -Por ->:: -emt_ty -* - -49 -to_w_por -(cڡ -Por - & -p -) - -50 {  -boo -:: -ross -:: -cda -:: -to_w_por -( -p -. -ݔ -->()); } - -53 - gme -< -ass - - gSizeTy -> - -54 -le - -SizeTy - -g_rounded_size -(SizeTy -ig_size -, SizeTy -round_to -) - -56  (( - gig_size --1)/ - ground_to -+1)*round_to; - -60 - gme -< -ass - - gSizeTy -> - -61 -le - -SizeTy - -g_und_size -(SizeTy -ig_size -, SizeTy -muɝ -) - -63  - gig_size -/ -muɝ -* - gmuɝ -; - -67 - gme -< -ass - - gSizeTy -> - -68 -le - -SizeTy - -g_rounded_size_po2 -(SizeTy -ig_size -, SizeTy -round_to -) - -70  (( - gig_size --1)&(~( - ground_to --1))) +ound_to; - -74 - gme -< -ass - - gSizeTy -> - -75 -le - -SizeTy - -g_und_size_po2 -(SizeTy -ig_size -, SizeTy -muɝ -) - -77  ( - gig_size - & (~( - gmuɝ --1))); - -80 - gme - < - gd -:: -size_t - -OrigSize -, std::size_ -RoundTo -> - -81  - s_rounded_size - - -83 -BOOST_STATIC_ASSERT -(( -RoundTo - != 0)); - -84 cڡ - gd -:: -size_t - -rmed_vue - = ( -OrigSize --1)/ -RoundTo -+1; - -85 -BOOST_STATIC_ASSERT -( -rmed_vue - < -d -:: -size_t -(-1)/ -RoundTo -); - -86 cڡ - gd -:: -size_t - -vue - = -rmed_vue -* -RoundTo -; - -90 - gme - < - gp -,  - gn - = 4> - -91  - s_max_pow2_ss - - -93 cڡ -d -:: -size_t - -c - = 2* -n - < -p -; - -95 cڡ - gd -:: -size_t - -vue - = - -96 -c - ? ( -_max_pow2_ss -< c* -p -, 2*c* - gn ->:: -vue -: -n -; - -99 - gme - <> - -100  - g_max_pow2_ss -<0, 0> - -102 cڡ - gd -:: -size_t - -vue - = 0; - -110 - gme - < -ass - - gIndex -> - -111  - sis_node_dex - - -113 cڡ -bo - - gvue - = -l -; - -120 - gme - < -ass - - gIndex -> - -121  - sis_usive_dex - - -123 cڡ -bo - - gvue - = -l -; - -126 - gme - < -tyme - - gT -> - -127 -BOOST_INTERPROCESS_FORCEINLINE - -T -* -addssof -(T& -v -) - -129  - gt_ -< - gT -*>( - -130 & - gcڡ_ -<&>( - gt_ -( - gv -))); - -133 - gme -< -ass - - gSizeTy -> - -134  - ssq_size_ty_max - - -136 cڡ -SizeTy - - gvue - = (SizeTy(1<< ((SizeTy)*( -CHAR_BIT -/2)))-1; - -139 - gme -< -ass - - gSizeTy -> - -140 -le - -bo - -muɝliti_ovows -( -SizeTy - -a -, SizeTy -b -) - -142 cڡ -SizeTy - - gsq_size_max - = -sq_size_ty_max -:: -vue -; - -144 ( - ga - | - gb -> - gsq_size_max - && - -146 - gb - && - ga - > -SizeTy -(-1)/b - -150 - gme -< - gd -:: -size_t - -SztSizeOfTy -, -ass - - gSizeTy -> - -151 -BOOST_INTERPROCESS_FORCEINLINE - -bo - -size_ovows -( -SizeTy - -cou -) - -154 -BOOST_STATIC_ASSERT -( -SztSizeOfTy - < -SizeTy -(-1)); - -156  -muɝliti_ovows -( -SizeTy -( -SztSizeOfTy -), -cou -); - -159 - gme -< -ass - - gRawPor -, cs - gOfftTy -> - -160 -ass - - gpor_offt_ -; - -162 - gme -< -ass - - gT -, cs - gOfftTy -> - -163 -ass - - gpor_offt_ -< - gT -*, - gOfftTy -> - -165 - gpublic -: - -166 -BOOST_INTERPROCESS_FORCEINLINE - -exic - -por_offt_ -( -OfftTy - -offt -) - -167 : -m_offt -( -offt -) - -170 -BOOST_INTERPROCESS_FORCEINLINE - -exic - -por_offt_ -(cڡ vީ -T - * -p -) - -171 : -m_offt -( -t_ -< -OfftTy ->( -p -)) - -174 -BOOST_INTERPROCESS_FORCEINLINE - -OfftTy - -offt -() const - -175 {  -m_offt -; } - -177 -BOOST_INTERPROCESS_FORCEINLINE - -T -* -por -() const - -178 {  - gt_ -< - gT -*>( - gm_offt -); } - -180 - give -: - -181 -OfftTy - -m_offt -; - -185 - gme -< -ass - - gSizeTy -> - -186 -le - -bo - -sum_ovows -( -SizeTy - -a -, SizeTy -b -) - -187 {  -SizeTy -(-1- - ga - < - gb -; } - -190 - gme -< -ass - - gCt -> - -191 as - cvue_ar - - -193 - gpublic -: - -194 -vue_ar -( -Ct - & -ct -, -tyme - Ct:: - - - -) - -195 : -m_ct -( -ct -), -m_dex_ -( - -), -m_a -( -ue -){} - -196 ~ -vue_ar -() - -197 { if( - gm_a - - gm_ct -. -a -( -m_dex_ -); } - -199 -BOOST_INTERPROCESS_FORCEINLINE -  -a -({ - gm_a - = -l -; } - -201 - give -: - -202 -Ct - & -m_ct -; - -203 -tyme - - gCt -:: - - -m_dex_ -; - -204 -bo - - gm_a -; - -210  - ~ - - @/usr/include/boost/interprocess/detail/win32_api.hpp - -11 #ide -BOOST_INTERPROCESS_WIN32_API_HPP - - -12  - #BOOST_INTERPROCESS_WIN32_API_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -38 #ifde -BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME - - -39  - #BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME_VALUE - 1 - - ) - -41  - #BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME_VALUE - 0 - - ) - -44 #ifde -BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED - - -45  - #BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED_VALUE - 1 - - ) - -47  - #BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED_VALUE - 0 - - ) - -50 #ifde -BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED - - -51  - #BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED_VALUE - 1 - - ) - -53  - #BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED_VALUE - 0 - - ) - -56  - #BOOST_INTERPROCESS_BOOTSTAMP_VALUE_SUM - \ - -57 ( -BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED_VALUE - + \ - -58 -BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED_VALUE - + \ - -59 -BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME_VALUE -) - - ) - -61 #i1 < -BOOST_INTERPROCESS_BOOTSTAMP_VALUE_SUM - - -67 #i0 = -BOOST_INTERPROCESS_BOOTSTAMP_VALUE_SUM - - -68  - #BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED - - - ) - -71 #ifde -BOOST_USE_WINDOWS_H - - -72  - ~ - -73 #i -defed -( -BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME -) - -74  - ~ - -75  - ~ - -78  - ~ - -81 #i -defed -( -_MSC_VER -) - -82 #agm - - - -83 #agm -commt - -lib -, "Advapi32.lib" ) - -84 #agm -commt - -lib -, "oleaut32.lib" ) - -85 #agm -commt - -lib -, "Ole32.lib" ) - -86 #agm -commt - -lib -, "Shell32.lib" ) - -89 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -90  - ~ - -91  - ~ - -103 #i -defed -( -BOOST_GCC -) - -105 #i( -BOOST_GCC - >= 40600) - -106 #agm -GCC - -dgnoic - -push - - -107 #i( -BOOST_GCC - >= 40800) - -108 #agm -GCC - -dgnoic - -igned - "-Wpedantic" - -110 #agm -GCC - -dgnoic - -igned - "-pedantic" - -112 #agm -GCC - -dgnoic - -igned - "-Wnon-virtual-dtor" - -114 #agm -GCC - -syem_hd - - -117 #i( -BOOST_GCC - >= 80000) - -118 #agm -GCC - -dgnoic - -igned - "-Wcast-function-type" - -122 -mea - - gboo - { - -123 -mea - - gross - { - -124 -mea - - gwi - { - -127 cڡ  - gMaxPh - = 260; - -129 #ide -BOOST_USE_WINDOWS_H - - -131  - sGUID_BIPC - - -133  - gDa1 -; - -134  - gDa2 -; - -135  - gDa3 -; - -136  - gDa4 -[8]; - -139 #i -defed -( -_MSC_VER -) - -140 #agm -wng - ( -push -) - -141 #agm -wng - ( -dib - : 4201) - -144  - sdecim - - -146  - gwRerved -; - -149  - gs -; - -150  - gsign -; - -152  - gsigns -; - -154  - gHi32 -; - -157  - gLo32 -; - -158  - gMid32 -; - -160 :: -boo -:: -ulg_lg_ty - -Lo64 -; - -164 * - tbr -; - -167  - swch_v - - -173  - gvt -; - -174  - gwRerved1 -; - -175  - gwRerved2 -; - -176  - gwRerved3 -; - -179 -br - - gbrV -; - -182 * - gpvRecd -; - -183 * - gpRecInfo -; - -187 -decim - - gdecV -; - -191 #i -defed -( -_MSC_VER -) - -192 #agm -wng - ( -p -) - -195  - sIUnknown_BIPC - - -197 - gpublic -: - -198 -vtu -  -__d - -QuyI -( - -199 cڡ -GUID_BIPC - & -riid -, - -200 ** -vObje -) = 0; - -202 -vtu -  -__d - -AddRef - () = 0; - -203 -vtu -  -__d - -R -() = 0; - -206  - gIWbemCssObje_BIPC - : -public - -IUnknown_BIPC - - -208 -public -: - -209 -vtu -  -__d - -GQuifrS -( - -210 ** -QuS -) = 0; - -212 -vtu -  -__d - -G -( - -213 cڡ -br - -wszName -, - -214  -lFgs -, - -215 -wch_v - * -pV -, - -216 * -pTy -, - -217 * -Fv -) = 0; - -219 -vtu -  -__d - -Put -( - -220 cڡ -br - -wszName -, - -221  -lFgs -, - -222 -wch_v - * -pV -, - -223  -Ty -) = 0; - -225 -vtu -  -__d - -De -( - -226 cڡ -br - -wszName -) = 0; - -228 -vtu -  -__d - -GNames -( - -229 cڡ -br - -wszQuifrName -, - -230  -lFgs -, - -231 -wch_v - * -pQuifrV -, - -232 * * -pNames -) = 0; - -234 -vtu -  -__d - -BegEnumi -( - -235  -lEnumFgs -) = 0; - -237 -vtu -  -__d - -Next -( - -238  -lFgs -, - -239 -br - * -rName -, - -240 -wch_v - * -pV -, - -241 * -pTy -, - -242 * -Fv -) = 0; - -244 -vtu -  -__d - -EndEnumi -( ) = 0; - -246 -vtu -  -__d - -GPrݔtyQuifrS -( - -247 cڡ -br - -wszPrݔty -, - -248 ** -QuS -) = 0; - -250 -vtu -  -__d - -Cle -( - -251 -IWbemCssObje_BIPC - ** -Cy -) = 0; - -253 -vtu -  -__d - -GObjeText -( - -254  -lFgs -, - -255 -br - * -prObjeText -) = 0; - -257 -vtu -  -__d - -SwnDivedCss -( - -258  -lFgs -, - -259 -IWbemCssObje_BIPC - ** -NewCss -) = 0; - -261 -vtu -  -__d - -SwnIn -( - -262  -lFgs -, - -263 -IWbemCssObje_BIPC - ** -NewIn -) = 0; - -265 -vtu -  -__d - -ComTo -( - -266  -lFgs -, - -267 -IWbemCssObje_BIPC - * -pComTo -) = 0; - -269 -vtu -  -__d - -GPrݔtyOrig -( - -270 cڡ -br - -wszName -, - -271 -br - * -prCssName -) = 0; - -273 -vtu -  -__d - -InhsFrom -( - -274 cڡ -br - -rAn -) = 0; - -276 -vtu -  -__d - -GMhod -( - -277 cڡ -br - -wszName -, - -278  -lFgs -, - -279 -IWbemCssObje_BIPC - ** -InSigtu -, - -280 -IWbemCssObje_BIPC - ** -OutSigtu -) = 0; - -282 -vtu -  -__d - -PutMhod -( - -283 cڡ -br - -wszName -, - -284  -lFgs -, - -285 -IWbemCssObje_BIPC - * -pInSigtu -, - -286 -IWbemCssObje_BIPC - * -pOutSigtu -) = 0; - -288 -vtu -  -__d - -DeMhod -( - -289 cڡ -br - -wszName -) = 0; - -291 -vtu -  -__d - -BegMhodEnumi -( - -292  -lEnumFgs -) = 0; - -294 -vtu -  -__d - -NextMhod -( - -295  -lFgs -, - -296 -br - * -prName -, - -297 -IWbemCssObje_BIPC - ** -InSigtu -, - -298 -IWbemCssObje_BIPC - ** -OutSigtu -) = 0; - -300 -vtu -  -__d - -EndMhodEnumi -( ) = 0; - -302 -vtu -  -__d - -GMhodQuifrS -( - -303 cڡ -br - -wszMhod -, - -304 ** -QuS -) = 0; - -306 -vtu -  -__d - -GMhodOrig -( - -307 cڡ -br - -wszMhodName -, - -308 -br - * -prCssName -) = 0; - -312  - gIWbemCڋxt_BIPC - : -public - -IUnknown_BIPC - - -314 -public -: - -315 -vtu -  -__d - -Cle -( - -316 -IWbemCڋxt_BIPC - ** -NewCy -) = 0; - -318 -vtu -  -__d - -GNames -( - -319  -lFgs -, - -320 * * -pNames -) = 0; - -322 -vtu -  -__d - -BegEnumi -( - -323  -lFgs -) = 0; - -325 -vtu -  -__d - -Next -( - -326  -lFgs -, - -327 -br - * -prName -, - -328 -wch_v - * -pVue -) = 0; - -330 -vtu -  -__d - -EndEnumi -( ) = 0; - -332 -vtu -  -__d - -SVue -( - -333 cڡ -br - -wszName -, - -334  -lFgs -, - -335 -wch_v - * -pVue -) = 0; - -337 -vtu -  -__d - -GVue -( - -338 cڡ -br - -wszName -, - -339  -lFgs -, - -340 -wch_v - * -pVue -) = 0; - -342 -vtu -  -__d - -DeVue -( - -343 cڡ -br - -wszName -, - -344  -lFgs -) = 0; - -346 -vtu -  -__d - -DeA -( ) = 0; - -351  - gIEnumWbemCssObje_BIPC - : -public - -IUnknown_BIPC - - -353 -public -: - -354 -vtu -  -__d - -Ret -( ) = 0; - -356 -vtu -  -__d - -Next -( - -357  -lTimeout -, - -358  -uCou -, - -359 -IWbemCssObje_BIPC - ** -Objes -, - -360 * -puRued -) = 0; - -362 -vtu -  -__d - -NextAsync -( - -363  -uCou -, - -364 * -pSk -) = 0; - -366 -vtu -  -__d - -Cle -( - -367 ** -Enum -) = 0; - -369 -vtu -  -__d - -Sk -( - -370  -lTimeout -, - -371  -nCou -) = 0; - -375  - gIWbemSvis_BIPC - : -public - -IUnknown_BIPC - - -377 -public -: - -378 -vtu -  -__d - -OnNamea -( - -379 cڡ -br - -rNamea -, - -380  -lFgs -, - -381 * -pCtx -, - -382 ** -WkgNamea -, - -383 ** -Resu -) = 0; - -385 -vtu -  -__d - -ClAsyncCl -( - -386 * -pSk -) = 0; - -388 -vtu -  -__d - -QuyObjeSk -( - -389  -lFgs -, - -390 ** -ReڣHdr -) = 0; - -392 -vtu -  -__d - -GObje -( - -393 cڡ -br - -rObjePh -, - -394  -lFgs -, - -395 * -pCtx -, - -396 ** -Obje -, - -397 ** -ClResu -) = 0; - -399 -vtu -  -__d - -GObjeAsync -( - -400 cڡ -br - -rObjePh -, - -401  -lFgs -, - -402 * -pCtx -, - -403 * -pReڣHdr -) = 0; - -405 -vtu -  -__d - -PutCss -( - -406 -IWbemCssObje_BIPC - * -pObje -, - -407  -lFgs -, - -408 * -pCtx -, - -409 ** -ClResu -) = 0; - -411 -vtu -  -__d - -PutCssAsync -( - -412 -IWbemCssObje_BIPC - * -pObje -, - -413  -lFgs -, - -414 * -pCtx -, - -415 * -pReڣHdr -) = 0; - -417 -vtu -  -__d - -DeCss -( - -418 cڡ -br - -rCss -, - -419  -lFgs -, - -420 * -pCtx -, - -421 ** -ClResu -) = 0; - -423 -vtu -  -__d - -DeCssAsync -( - -424 cڡ -br - -rCss -, - -425  -lFgs -, - -426 * -pCtx -, - -427 * -pReڣHdr -) = 0; - -429 -vtu -  -__d - -CeCssEnum -( - -430 cڡ -br - -rSurass -, - -431  -lFgs -, - -432 * -pCtx -, - -433 ** -Enum -) = 0; - -435 -vtu -  -__d - -CeCssEnumAsync -( - -436 cڡ -br - -rSurass -, - -437  -lFgs -, - -438 * -pCtx -, - -439 * -pReڣHdr -) = 0; - -441 -vtu -  -__d - -PutIn -( - -442 * -pIn -, - -443  -lFgs -, - -444 * -pCtx -, - -445 ** -ClResu -) = 0; - -447 -vtu -  -__d - -PutInAsync -( - -448 * -pIn -, - -449  -lFgs -, - -450 * -pCtx -, - -451 * -pReڣHdr -) = 0; - -453 -vtu -  -__d - -DeIn -( - -454 cڡ -br - -rObjePh -, - -455  -lFgs -, - -456 * -pCtx -, - -457 ** -ClResu -) = 0; - -459 -vtu -  -__d - -DeInAsync -( - -460 cڡ -br - -rObjePh -, - -461  -lFgs -, - -462 * -pCtx -, - -463 * -pReڣHdr -) = 0; - -465 -vtu -  -__d - -CeInEnum -( - -466 cڡ -br - -rFr -, - -467  -lFgs -, - -468 * -pCtx -, - -469 ** -Enum -) = 0; - -471 -vtu -  -__d - -CeInEnumAsync -( - -472 cڡ -br - -rFr -, - -473  -lFgs -, - -474 * -pCtx -, - -475 * -pReڣHdr -) = 0; - -477 -vtu -  -__d - -ExecQuy -( - -478 cڡ -br - -rQuyLguage -, - -479 cڡ -br - -rQuy -, - -480  -lFgs -, - -481 -IWbemCڋxt_BIPC - * -pCtx -, - -482 -IEnumWbemCssObje_BIPC - ** -Enum -) = 0; - -484 -vtu -  -__d - -ExecQuyAsync -( - -485 cڡ -br - -rQuyLguage -, - -486 cڡ -br - -rQuy -, - -487  -lFgs -, - -488 -IWbemCڋxt_BIPC - * -pCtx -, - -489 * -pReڣHdr -) = 0; - -491 -vtu -  -__d - -ExecNifitiQuy -( - -492 cڡ -br - -rQuyLguage -, - -493 cڡ -br - -rQuy -, - -494  -lFgs -, - -495 -IWbemCڋxt_BIPC - * -pCtx -, - -496 ** -Enum -) = 0; - -498 -vtu -  -__d - -ExecNifitiQuyAsync -( - -499 cڡ -br - -rQuyLguage -, - -500 cڡ -br - -rQuy -, - -501  -lFgs -, - -502 -IWbemCڋxt_BIPC - * -pCtx -, - -503 * -pReڣHdr -) = 0; - -505 -vtu -  -__d - -ExecMhod -( - -506 cڡ -br - -rObjePh -, - -507 cڡ -br - -rMhodName -, - -508  -lFgs -, - -509 -IWbemCڋxt_BIPC - * -pCtx -, - -510 -IWbemCssObje_BIPC - * -pInPams -, - -511 -IWbemCssObje_BIPC - ** -OutPams -, - -512 ** -ClResu -) = 0; - -514 -vtu -  -__d - -ExecMhodAsync -( - -515 cڡ -br - -rObjePh -, - -516 cڡ -br - -rMhodName -, - -517  -lFgs -, - -518 -IWbemCڋxt_BIPC - * -pCtx -, - -519 -IWbemCssObje_BIPC - * -pInPams -, - -520 * -pReڣHdr -) = 0; - -524  - gIWbemLot_BIPC - : -public - -IUnknown_BIPC - - -526 -public -: - -527 -vtu -  -__d - -CSv -( - -528 cڡ -br - -rNwkResour -, - -529 cڡ -br - -rUr -, - -530 cڡ -br - -rPasswd -, - -531 cڡ -br - -rLo -, - -532  -lSecuryFgs -, - -533 cڡ -br - -rAuthܙy -, - -534 * -pCtx -, - -535 -IWbemSvis_BIPC - ** -Namea -) = 0; - -539  - sross_ovϵed - - -541 * - g -; - -542 * - g_high -; - -545  - gofft -; - -546  - gofft_high -; - -547 } - gdummy -; - -548 * - gpor -; - -551 * - gh_evt -; - -555  - sross_fime - - -557  - gdwLowDeTime -; - -558  - gdwHighDeTime -; - -561  - sw32_fd_da - - -563  - gdwFeAribus -; - -564 -ross_fime - - gCiTime -; - -565 -ross_fime - - gLaAcssTime -; - -566 -ross_fime - - gLaWreTime -; - -567  - gnFeSizeHigh -; - -568  - gnFeSizeLow -; - -569  - gdwRerved0 -; - -570  - gdwRerved1 -; - -571  - gcFeName -[ -MaxPh -]; - -572  - gcAɔNjFeName -[14]; - -575  - sross_cury_ibus - - -577  - gnLgth -; - -578 * - gSecuryDest -; - -579  - gbInhHd -; - -582  - ssyem_fo - { - -584  - gdwOemId -; - -586  - gwProssArcheu -; - -587  - gwRerved -; - -588 } - gdummy -; - -590  - gdwPageSize -; - -591 * - gMimumAlitiAddss -; - -592 * - gMaximumAlitiAddss -; - -593 * - gdwAiveProssMask -; - -594  - gdwNumbOfProsss -; - -595  - gdwProssTy -; - -596  - gdwAotiGnury -; - -597  - gwProssLev -; - -598  - gwProssRevisi -; - -601  - sross_a - - -603  - gARevisi -; - -604  - gSbz1 -; - -605  - gASize -; - -606  - gACou -; - -607  - gSbz2 -; - -610  - sross_cury_dest - - -612  - gRevisi -; - -613  - gSbz1 -; - -614  - gCڌ -; - -615 * - gOwr -; - -616 * - gGroup -; - -617 -ross_a - * - gSa -; - -618 -ross_a - * - gDa -; - -621  - sross_by_hd_fe_fmi - - -623  - gdwFeAribus -; - -624 -ross_fime - - gCiTime -; - -625 -ross_fime - - gLaAcssTime -; - -626 -ross_fime - - gLaWreTime -; - -627  - gdwVumeSlNumb -; - -628  - gnFeSizeHigh -; - -629  - gnFeSizeLow -; - -630  - gnNumbOfLks -; - -631  - gnFeIndexHigh -; - -632  - gnFeIndexLow -; - -635  - sross_evogcd - - -637  - gLgth -; - -638  - gRerved -; - -639  - gRecdNumb -; - -640  - gTimeGed -; - -641  - gTimeWrn -; - -642  - gEvtID -; - -643  - gEvtTy -; - -644  - gNumSgs -; - -645  - gEvtCegy -; - -646  - gRervedFgs -; - -647  - gClosgRecdNumb -; - -648  - gSgOfft -; - -649  - gUrSidLgth -; - -650  - gUrSidOfft -; - -651  - gDaLgth -; - -652  - gDaOfft -; - -666  - urge_g - - -668 -__t64 - - gQuadPt -; - -671  - sh_ru - {  - gunud -; }; - -672  -h_ru - * - thmodu -; - -674  - ghkey_ru -; - -675  -hkey_ru - * - thkey -; - -677 #ifde -_WIN64 - - -678  -__t64 - ( - t__d - * - troc_t -)(); - -680 ( -__d - * - troc_t -)(); - -685  -GUID - - tGUID_BIPC -; - -686  -VARIANT - - twch_v -; - -688 #i -defed -( -BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME -) - -690  -IUnknown - - tIUnknown_BIPC -; - -692  -IWbemCssObje - - tIWbemCssObje_BIPC -; - -694  -IWbemCڋxt - - tIWbemCڋxt_BIPC -; - -696  -IEnumWbemCssObje - - tIEnumWbemCssObje_BIPC -; - -698  -IWbemSvis - - tIWbemSvis_BIPC -; - -700  -IWbemLot - - tIWbemLot_BIPC -; - -704  -OVERLAPPED - - tross_ovϵed -; - -706  -FILETIME - - tross_fime -; - -708  -WIN32_FIND_DATAA - - tw32_fd_da -; - -710  -SECURITY_ATTRIBUTES - - tross_cury_ibus -; - -712  -SYSTEM_INFO - - tsyem_fo -; - -714  -ACL - - tross_a -; - -716  -SECURITY_DESCRIPTOR - - tross_cury_dest -; - -718  -BY_HANDLE_FILE_INFORMATION - - tross_by_hd_fe_fmi -; - -720  -EVENTLOGRECORD - - tross_evogcd -; - -722  -LARGE_INTEGER - - trge_g -; - -724  -HMODULE - - thmodu -; - -726  -HKEY - - thkey -; - -728  -BSTR - - tbr -; - -730  -FARPROC - - troc_t -; - -740  - sross_mhe_basic_fmi - - -742  - gcou -; - -743  - glim -; - -746  - sross_i_basic_fmi - - -748 * - gba_addss -; - -749  - gi_ibus -; - -750 -__t64 - - gi_size -; - -753  - sfe_me_fmi_t - { - -754  - gR -; - -755 * - gRoD -; - -756  - gFeNameLgth -; - -757 -wch_t - - gFeName -[1]; - -760  - sunicode_rg_t - { - -761  - gLgth -; - -762  - gMaximumLgth -; - -763 -wch_t - * - gBufr -; - -766  - sobje_ibus_t - { - -767  - gLgth -; - -768 * - gRoDey -; - -769 -unicode_rg_t - * - gObjeName -; - -770  - gAribus -; - -771 * - gSecuryDest -; - -772 * - gSecuryQuyOfSvi -; - -775  - sio_us_block_t - { - -777  - gStus -; - -778 * - gPor -; - -781 * - gInfmi -; - -784  - usyem_timeofday_fmi - - -786  - sda_t - - -788 -__t64 - - gliKeBoTime -; - -789 -__t64 - - gliKeSyemTime -; - -790 -__t64 - - gliExpTimeZeBs -; - -791  - guCutTimeZeId -; - -792  - gdwRerved -; - -793 :: -boo -:: -ulg_lg_ty - -uBoTimeBs -; - -794 :: -boo -:: -ulg_lg_ty - -uS˕TimeBs -; - -795 } - gda -; - -796  - gRerved1 -[( -da_t -)]; - -799 cڡ  - gBo١ampLgth - = ( -__t64 -); - -800 cڡ  - gBoAndSyemampLgth - = ( -__t64 -)*2; - -801 cڡ  - gSyemTimeOfDayInfoLgth - = ( -syem_timeofday_fmi -:: -da_t -); - -803  - sobje_me_fmi_t - - -805 -unicode_rg_t - - gName -; - -806 -wch_t - - gNameBufr -[1]; - -809 - efe_fmi_ass_t - { - -810 - gfe_dey_fmi - = 1, - -811 - gfe_fu_dey_fmi -, - -812 - gfe_bh_dey_fmi -, - -813 - gfe_basic_fmi -, - -814 - gfe_dd_fmi -, - -815 - gfe__fmi -, - -816 - gfe__fmi -, - -817 - gfe_acss_fmi -, - -818 - gfe_me_fmi -, - -819 - gfe_me_fmi -, - -820 - gfe_lk_fmi -, - -821 - gfe_mes_fmi -, - -822 - gfe_diosi_fmi -, - -823 - gfe_posi_fmi -, - -824 - gfe_fu__fmi -, - -825 - gfe_mode_fmi -, - -826 - gfe_ignmt_fmi -, - -827 - gfe_l_fmi -, - -828 - gfe_loti_fmi -, - -829 - gfe_d_of_fe_fmi -, - -830 - gfe_e_me_fmi -, - -831 - gfe_am_fmi -, - -832 - gfe_pe_fmi -, - -833 - gfe_pe_lol_fmi -, - -834 - gfe_pe_me_fmi -, - -835 - gfe_ma_quy_fmi -, - -836 - gfe_ma_t_fmi -, - -837 - gfe_comessi_fmi -, - -838 - gfe_cy__wre_fmi -, - -839 - gfe_comi_fmi -, - -840 - gfe_move_u_fmi -, - -841 - gfe_qua_fmi -, - -842 - gfe_r_pot_fmi -, - -843 - gfe_twk_ݒ_fmi -, - -844 - gfe_obje_id_fmi -, - -845 - gfe_ackg_fmi -, - -846 - gfe_e_dey_fmi -, - -847 - gfe_cڋ_dex_fmi -, - -848 - gfe_h_cڋ_dex_fmi -, - -849 - gfe_e_fmi -, - -850 - gfe_maximum_fmi - - -853 - emhe_fmi_ass - { - -854 - gmhe_basic_fmi - = 0 - -858 - esyem_fmi_ass - { - -859 - gsyem_basic_fmi - = 0, - -860 - gsyem_rfm_fmi - = 2, - -861 - gsyem_time_of_day_fmi - = 3, - -862 - gsyem_oss_fmi - = 5, - -863 - gsyem_oss_rfm_fmi - = 8, - -864 - gsyem_u_fmi - = 23, - -865 - gsyem_exi_fmi - = 33, - -866 - gsyem_giry_qua_fmi - = 37, - -867 - gsyem_lookaside_fmi - = 45 - -870 - eobje_fmi_ass - - -872 - gobje_basic_fmi -, - -873 - gobje_me_fmi -, - -874 - gobje_ty_fmi -, - -875 - gobje_l_fmi -, - -876 - gobje_da_fmi - - -879 - ei_fmi_ass - - -881 - gi_basic_fmi -, - -882 - gi_image_fmi - - -891 #ide -BOOST_USE_WINDOWS_H - - -896 "C" -__deec -( -dimpt - -__d - -GCutProssId -(); - -897 "C" -__deec -( -dimpt - -__d - -GCutThadId -(); - -898 "C" -__deec -( -dimpt - -__d - -GProssTimes - - -899 * -hPross -, -ross_fime -* -CiTime - - -900 , -ross_fime - * -ExTime -,ross_fim* -KlTime - - -901 , -ross_fime - * -UrTime - ); - -902 "C" -__deec -( -dimpt - -__d - -S˕ -(); - -903 "C" -__deec -( -dimpt - -__d - -GTickCou -(); - -904 "C" -__deec -( -dimpt - -__d - -SwchToThad -(); - -905 "C" -__deec -( -dimpt - -__d - -GLaE -(); - -906 "C" -__deec -( -dimpt - -__d - -SLaE -(); - -907 "C" -__deec -( -dimpt -* -__d - -GCutPross -(); - -908 "C" -__deec -( -dimpt - -__d - -CloHd -(*); - -909 "C" -__deec -( -dimpt - -__d - -DuiHd - - -910 * -hSourProssHd -, * -hSourHd - - -911 , * -hTgProssHd -, ** -TgHd - - -912 ,  -dwDesedAcss -,  -bInhHd - - -913 ,  -dwOis -); - -914 "C" -__deec -( -dimpt - -__d - -GFeTy -(* -hFe -); - -915 "C" -__deec -( -dimpt -* -__d - -FdFFeA -(cڡ * -FeName -, -w32_fd_da - * -FdFeDa -); - -916 "C" -__deec -( -dimpt - -__d - -FdNextFeA -(* -hFdFe -, -w32_fd_da - * -FdFeDa -); - -917 "C" -__deec -( -dimpt - -__d - -FdClo -(* -hFdFe -); - -920 "C" -__deec -( -dimpt -* -__d - -CeMuxA -( -ross_cury_ibus -*, , const *); - -921 "C" -__deec -( -dimpt -* -__d - -OnMuxA -(, , const *); - -922 "C" -__deec -( -dimpt - -__d - -WaFSgObje -(*, ); - -923 "C" -__deec -( -dimpt - -__d - -RMux -(*); - -924 "C" -__deec -( -dimpt - -__d - -UnmVwOfFe -(*); - -925 "C" -__deec -( -dimpt -* -__d - -CeSemheA -( -ross_cury_ibus -*, , , const *); - -926 "C" -__deec -( -dimpt - -__d - -RSemhe -(*, , *); - -927 "C" -__deec -( -dimpt -* -__d - -OnSemheA -(, , const *); - -928 "C" -__deec -( -dimpt -* -__d - -CeFeMpgA - (*, -ross_cury_ibus -*, , , , const *); - -929 "C" -__deec -( -dimpt -* -__d - -MVwOfFeEx - (*, , , , -d -:: -size_t -, *); - -930 "C" -__deec -( -dimpt -* -__d - -OnFeMpgA - (, , const *); - -931 "C" -__deec -( -dimpt -* -__d - -CeFeA - (cڡ *, , ,  -ross_cury_ibus -*, , , *); - -932 "C" -__deec -( -dimpt - -__d - -GSyemInfo - ( -syem_fo - *); - -933 "C" -__deec -( -dimpt - -__d - -FlushVwOfFe - (*, -d -:: -size_t -); - -934 "C" -__deec -( -dimpt - -__d - -VtuUock - (*, -d -:: -size_t -); - -935 "C" -__deec -( -dimpt - -__d - -VtuPre - (*, -d -:: -size_t -, , *); - -936 "C" -__deec -( -dimpt - -__d - -FlushFeBufrs - (*); - -937 "C" -__deec -( -dimpt - -__d - -GFeSizeEx - (*, -rge_g - * -size -); - -938 "C" -__deec -( -dimpt - -__d - -FmMesgeA - - -939 ( -dwFgs -, cڡ * -Sour -,  -dwMesgeId -, - -940  -dwLguageId -, * -Bufr -,  -nSize -, - -941 -d -:: -va_li - * -Argumts -); - -942 "C" -__deec -( -dimpt -* -__d - -LolFe - (*); - -943 "C" -__deec -( -dimpt - -__d - -GFeAribusA -(const *); - -944 "C" -__deec -( -dimpt - -__d - -CeDeyA -(cڡ *, -ross_cury_ibus -*); - -945 "C" -__deec -( -dimpt - -__d - -RemoveDeyA -(cڡ * -PhName -); - -946 "C" -__deec -( -dimpt - -__d - -GTempPhA -( -ngth -, * -bufr -); - -947 "C" -__deec -( -dimpt - -__d - -CeDey -(cڡ *, -ross_cury_ibus -*); - -948 "C" -__deec -( -dimpt - -__d - -SFeVidDa -(*, -__t64 - -size -); - -949 "C" -__deec -( -dimpt - -__d - -SEndOfFe -(*); - -950 "C" -__deec -( -dimpt - -__d - -SFePorEx -(*, -rge_g - -di -,ge_g * -w_fe_por -,  -move_mhod -); - -951 "C" -__deec -( -dimpt - -__d - -LockFe - (* -hnd -,  -offt_low -,  -offt_high -,  -size_low -,  -size_high -); - -952 "C" -__deec -( -dimpt - -__d - -UockFe -(* -hnd -,  -offt_low -,  -offt_high -,  -size_low -,  -size_high -); - -953 "C" -__deec -( -dimpt - -__d - -LockFeEx -(* -hnd -,  -ags -,  -rved -,  -size_low -,  -size_high -, -ross_ovϵed -* -ovϵed -); - -954 "C" -__deec -( -dimpt - -__d - -UockFeEx -(* -hnd -,  -rved -,  -size_low -,  -size_high -, -ross_ovϵed -* -ovϵed -); - -955 "C" -__deec -( -dimpt - -__d - -WreFe -(* -hnd -, cڡ * -bufr -,  -bys_to_wre -, * -bys_wrn -, -ross_ovϵed -* -ovϵed -); - -956 "C" -__deec -( -dimpt - -__d - -RdFe -(* -hnd -, * -bufr -,  -bys_to_ad -, * -bys_ad -, -ross_ovϵed -* -ovϵed -); - -957 "C" -__deec -( -dimpt - -__d - -InlizeSecuryDest -( -ross_cury_dest - * -pSecuryDest -,  -dwRevisi -); - -958 "C" -__deec -( -dimpt - -__d - -SSecuryDestDa -( -ross_cury_dest - * -pSecuryDest -,  -bDaP -, -ross_a - * -pDa -,  -bDaDeued -); - -959 "C" -__deec -( -dimpt - -hmodu - -__d - -LdLibryA -(const *); - -960 "C" -__deec -( -dimpt - -__d - -FeLibry -( -hmodu -); - -961 "C" -__deec -( -dimpt - -roc_t - -__d - -GProcAddss -(*, const *); - -962 "C" -__deec -( -dimpt - -hmodu - -__d - -GModuHdA -(const *); - -963 "C" -__deec -( -dimpt -* -__d - -GFeInfmiByHd -(*, -ross_by_hd_fe_fmi -*); - -966 "C" -__deec -( -dimpt - -__d - -RegOnKeyExA -( -hkey -, const *, , , hkey*); - -967 "C" -__deec -( -dimpt - -__d - -RegQuyVueExA -( -hkey -, const *, *, *, *, *); - -968 "C" -__deec -( -dimpt - -__d - -RegCloKey -( -hkey -); - -971 "C" -__deec -( -dimpt - -__d - -CoInlizeEx -(* -pvRerved -,  -dwCoIn -); - -972 "C" -__deec -( -dimpt - -__d - -CoInlizeSecury -( - -973 * -pSecDesc -, - -974  -cAuthSvc -, - -975 * -asAuthSvc -, - -976 * -pRerved1 -, - -977  -dwAuthnLev -, - -978  -dwImpLev -, - -979 * -pAuthLi -, - -980  -dwCabs -, - -981 * -pRerved3 - ); - -983 "C" -__deec -( -dimpt - -__d - -CoSProxyBnk -( - -984 -IUnknown_BIPC - * -pProxy -, - -985  -dwAuthnSvc -, - -986  -dwAuthzSvc -, - -987 -wch_t - * -pSvPrcName -, - -988  -dwAuthnLev -, - -989  -dwImpLev -, - -990 * -pAuthInfo -, - -991  -dwCabs -); - -992 "C" -__deec -( -dimpt - -__d - -CoCeIn -(cڡ -GUID_BIPC - & -rsid -, -IUnknown_BIPC - * -pUnkOur -, - -993  -dwClsCڋxt -, cڡ -GUID_BIPC - & -riid -, ** -v -); - -994 "C" -__deec -( -dimpt - -__d - -CoUnlize -(); - -997 "C" -__deec -( -dimpt - -__d - -VCˬ -( -wch_v - * -pvg -); - -1000 "C" -__deec -( -dimpt - -__d - -SHGSclFdPhA - - -1001 (* -hwnd -, cڡ * -pszPh -,  -csidl -,  -fCe -); - -1003 "C" -__deec -( -dimpt - -__d - -SHGFdPhA -(* -hwnd -,  -csidl -, * -hTok -,  -dwFgs -, cڡ * -pszPh -); - -1007 "C" -__deec -( -dimpt -* -__d - -OnEvtLogA - - -1008 (cڡ * -UNCSvName -, cڡ * -SourName -); - -1010 "C" -__deec -( -dimpt - -__d - -CloEvtLog -(* -hEvtLog -); - -1012 "C" -__deec -( -dimpt - -__d - -RdEvtLogA - - -1013 (* -hEvtLog -, - -1014  -dwRdFgs -, - -1015  -dwRecdOfft -, - -1016 * -Bufr -, - -1017  -nNumbOfBysToRd -, - -1018 * -BysRd -, - -1019 * -MNumbOfBysNded - - -1025 ( -__d - * - tQuyPfmCou_t -( - t__t64 - * - tPfmCou -); - -1026 ( -__d - * - tQuyPfmFqucy_t -)( - t__t64 - * - tFqucy -); - -1029 ( -__d - * - tNtDeFe_t -)( - tobje_ibus_t - * - tObjeAribus -); - -1030 ( -__d - * - tNtSInfmiFe_t -)(* - tFeHd -, - tio_us_block_t - * - tIoStusBlock -, * - tFeInfmi -,  - tLgth -,  - tFeInfmiCss - ); - -1031 ( -__d - * - tNtOnFe -)(** - tFeHd -,  - tDesedAcss -, - tobje_ibus_t - * - tObjeAribus - - -1032 , - tio_us_block_t - * - tIoStusBlock -,  - tSheAcss -,  - tLgth -,  - tOnOis -); - -1033 ( -__d - * - tNtQuySyemInfmi_t -)(, *, , *); - -1034 ( -__d - * - tNtQuyObje_t -)(*, - tobje_fmi_ass -, *, , *); - -1035 ( -__d - * - tNtQuySemhe_t -)(*,  - tfo_ass -, - tross_mhe_basic_fmi - * - tpfo -,  - tfo_size -, * - tt_n -); - -1036 ( -__d - * - tNtQuySei_t -)(*, - ti_fmi_ass -, - tross_i_basic_fmi - * - tpfo -,  - tfo_size -, * - tt_n -); - -1037 ( -__d - * - tNtQuyInfmiFe_t -)(*, - tio_us_block_t - *,*, , ); - -1038 ( -__d - * - tNtOnFe_t -)(*,, - tobje_ibus_t -*, - tio_us_block_t -*,,); - -1039 ( -__d - * - tNtClo_t -) (*); - -1040 ( -__d - * - tNtQuyTimResuti_t -(* - tLoweResuti -, * - tHigheResuti -, * - tCutResuti -); - -1041 ( -__d - * - tNtSTimResuti_t -( - tRequeedResuti -,  - tS -, * - tAuResuti -); - -1053 -mea - - gboo - { - -1054 -mea - - gross - { - -1055 -mea - - gwi - { - -1058 cڡ  - gfe_time - = 0xFFFFFFFF; - -1059 cڡ  - gr_ady_exis - = 183L; - -1060 cڡ  - gr_vid_hd - = 6L; - -1061 cڡ  - gr_shg_viީi - = 32L; - -1062 cڡ  - gr_fe_n_found - = 2u; - -1063 cڡ  - gr_no_me_fes - = 18u; - -1064 cڡ  - gr_n_locked - = 158L; - -1066 cڡ  - gr_shg_viީi_s - = 3L; - -1067 cڡ  - gr_shg_viީi_p_ms - = 250L; - -1068 cڡ  - gr_fe_too_rge - = 223L; - -1069 cڡ  - gr_suffic_bufr - = 122L; - -1070 cڡ  - gr_hd_eof - = 38L; - -1071 cڡ  - gmhe_l_acss - = (0x000F0000L)|(0x00100000L)|0x3; - -1072 cڡ  - gmux_l_acss - = (0x000F0000L)|(0x00100000L)|0x0001; - -1074 cڡ  - gge_adly - = 0x02; - -1075 cڡ  - gge_adwre - = 0x04; - -1076 cڡ  - gge_wrecy - = 0x08; - -1077 cڡ  - gge_ncss - = 0x01; - -1079 cڡ  - gdd_rights_qued - = 0x000F0000L; - -1080 cڡ  - gi_quy - = 0x0001; - -1081 cڡ  - gi_m_wre - = 0x0002; - -1082 cڡ  - gi_m_ad - = 0x0004; - -1083 cڡ  - gi_m_execu - = 0x0008; - -1084 cڡ  - gi_exnd_size - = 0x0010; - -1085 cڡ  - gi_l_acss - = -dd_rights_qued - | - -1086 -i_quy - | - -1087 -i_m_wre - | - -1088 -i_m_ad - | - -1089 -i_m_execu - | - -1090 -i_exnd_size -; - -1092 cڡ  - gfe_m_cy - = -i_quy -; - -1093 cڡ  - gfe_m_wre - = -i_m_wre -; - -1094 cڡ  - gfe_m_ad - = -i_m_ad -; - -1095 cڡ  - gfe_m_l_acss - = -i_l_acss -; - -1096 cڡ  - gde_acss - = 0x00010000L; - -1097 cڡ  - gfe_ag_backup_mtics - = 0x02000000; - -1098 cڡ  - gfe_ag_de__o - = 0x04000000; - -1101 cڡ  - gfe_ݒ_f_backup_ - = 0x00004000; - -1102 cڡ  - gfe_she_vid_ags - = 0x00000007; - -1103 cڡ  - gfe_de__o - = 0x00001000L; - -1104 cڡ  - gobj__nsive - = 0x00000040L; - -1105 cڡ  - gde_ag - = 0x00010000L; - -1107 cڡ  - gmovefe_cy_lowed - = 0x02; - -1108 cڡ  - gmovefe_day_u_bo - = 0x04; - -1109 cڡ  - gmovefe_a_exig - = 0x01; - -1110 cڡ  - gmovefe_wre_through - = 0x08; - -1111 cڡ  - gmovefe__hdlk - = 0x10; - -1112 cڡ  - gmovefe__if_n_ackab - = 0x20; - -1114 cڡ  - gfe_she_ad - = 0x00000001; - -1115 cڡ  - gfe_she_wre - = 0x00000002; - -1116 cڡ  - gfe_she_de - = 0x00000004; - -1118 cڡ  - gfe_ibu_adly - = 0x00000001; - -1119 cڡ  - gfe_ibu_hidd - = 0x00000002; - -1120 cڡ  - gfe_ibu_syem - = 0x00000004; - -1121 cڡ  - gfe_ibu_dey - = 0x00000010; - -1122 cڡ  - gfe_ibu_chive - = 0x00000020; - -1123 cڡ  - gfe_ibu_devi - = 0x00000040; - -1124 cڡ  - gfe_ibu_nm - = 0x00000080; - -1125 cڡ  - gfe_ibu_mpܬy - = 0x00000100; - -1127 cڡ  - ggic_ad - = 0x80000000L; - -1128 cڡ  - ggic_wre - = 0x40000000L; - -1130 cڡ  - gwa_obje_0 - = 0; - -1131 cڡ  - gwa_abded - = 0x00000080L; - -1132 cڡ  - gwa_timeout - = 258L; - -1133 cڡ  - gwa_ed - = ()0xFFFFFFFF; - -1135 cڡ  - gdui_o_sour - = ()0x00000001; - -1136 cڡ  - gdui_me_acss - = ()0x00000002; - -1138 cڡ  - gfm_mesge_lo_bufr - - -1140 cڡ  - gfm_mesge_igne_s - - -1142 cڡ  - gfm_mesge_om_rg - - -1144 cڡ  - gfm_mesge_om_hmodu - - -1146 cڡ  - gfm_mesge_om_syem - - -1148 cڡ  - gfm_mesge_gumt_y - - -1150 cڡ  - gfm_mesge_max_width_mask - - -1152 cڡ  - gng_u - = ()0x00; - -1153 cڡ  - gsubng_deu - = ()0x01; - -1154 cڡ  - gvid_fe_size - = ()0xFFFFFFFF; - -1155 cڡ  - gvid_fe_ibus - = (()-1); - -1156 * cڡ - gvid_hd_vue - = ((*)()(-1)); - -1158 cڡ  - gfe_ty_ch - = 0x0002L; - -1159 cڡ  - gfe_ty_disk - = 0x0001L; - -1160 cڡ  - gfe_ty_pe - = 0x0003L; - -1161 cڡ  - gfe_ty_me - = 0x8000L; - -1162 cڡ  - gfe_ty_unknown - = 0x0000L; - -1164 cڡ  - g_w - = 1; - -1165 cڡ  - g_ways - = 2; - -1166 cڡ  - gݒ_exig - = 3; - -1167 cڡ  - gݒ_ways - = 4; - -1168 cڡ  - gun_exig - = 5; - -1170 cڡ  - gfe_beg - = 0; - -1171 cڡ  - gfe_cut - = 1; - -1172 cڡ  - gfe_d - = 2; - -1174 cڡ  - glockfe__immedly - = 1; - -1175 cڡ  - glockfe_exusive_lock - = 2; - -1176 cڡ  - gr_lock_viީi - = 33; - -1177 cڡ  - gcury_dest_visi - = 1; - -1179 cڡ  - gmax_cd_bufr_size - = 0x10000L; - -1180 cڡ  - gmax_th - = 260; - -1183 cڡ -hkey - - ghkey_lol_mache - = (hkey)(*)()(0x80000002); - -1184  - gkey_quy_vue - = 0x0001; - -1187 cڡ  - gRPC_C_AUTHN_LEVEL_PKT_BIPC - = 4; - -1188 cڡ  - gRPC_C_AUTHN_DEFAULT_BIPC - = 0xffffffffL; - -1189 cڡ  - gRPC_C_AUTHZ_DEFAULT_BIPC - = 0xffffffffL; - -1190 cڡ  - gRPC_C_IMP_LEVEL_IMPERSONATE_BIPC - = 3; - -1191 cڡ sigd  - gEOAC_NONE_BIPC - = 0; - -1192 cڡ sigd  - gCLSCTX_INPROC_SERVER_BIPC - = 0x1; - -1193 cڡ sigd  - gCLSCTX_LOCAL_SERVER_BIPC - = 0x4; - -1194 cڡ sigd  - gWBEM_FLAG_RETURN_IMMEDIATELY_BIPC - = 0x10; - -1195 cڡ sigd  - gWBEM_FLAG_RETURN_WHEN_COMPLETE_BIPC - = 0x0; - -1196 cڡ sigd  - gWBEM_FLAG_FORWARD_ONLY_BIPC - = 0x20; - -1197 cڡ sigd  - gWBEM_INFINITE_BIPC - = 0xffffffffL; - -1198 cڡ sigd  - gRPC_E_TOO_LATE_BIPC - = 0x80010119L; - -1199 cڡ sigd  - gS_OK_BIPC - = 0L; - -1200 cڡ sigd  - gS_FALSE_BIPC - = 1; - -1201 cڡ sigd  - gRPC_E_CHANGED_MODE_BIPC - = 0x80010106L; - -1202 cڡ  - gCOINIT_APARTMENTTHREADED_BIPC - = 0x2; - -1203 cڡ  - gCOINIT_MULTITHREADED_BIPC - = 0x0; - -1204 cڡ  - gCOINIT_DISABLE_OLE1DDE_BIPC - = 0x4; - -1205 cڡ  - gCOINIT_SPEED_OVER_MEMORY_BIPC - = 0x4; - -1208  - #g_ne - ( 0 ) - -1209  - #g_sz - ( 1 ) - -1210  - #g_exnd_sz - ( 2 ) - -1212  - #g_by - ( 3 ) - -1213  - #g_dwd - ( 4 ) - -1214  - #g_dwd_le_dn - ( 4 ) - -1215  - #g_dwd_big_dn - ( 5 ) - -1216  - #g_lk - ( 6 ) - -1217  - #g_mui_sz - ( 7 ) - -1218  - #g_sour_li - ( 8 ) - -1219  - #g_fu_sour_dest - ( 9 ) - -1220  - #g_sour_quemts_li - ( 10 ) - - ) - -1221  - #g_qwd - ( 11 ) - -1222  - #g_qwd_le_dn - ( 11 ) - -1223 - - ) - -1232 #i! -defed -( -BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL -) - -1233  - #BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL - -COINIT_APARTMENTTHREADED_BIPC - - - ) - -1234 #i( -BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL - ! -COINIT_APARTMENTTHREADED_BIPC -) &&\ - -1235 ( - gBOOST_INTERPROCESS_WINDOWS_COINIT_MODEL - ! -COINIT_MULTITHREADED_BIPC -) &&\ - -1236 ( -BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL - ! -COINIT_DISABLE_OLE1DDE_BIPC -) &&\ - -1237 ( -BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL - ! -COINIT_SPEED_OVER_MEMORY_BIPC -) - -1241 cڡ -GUID_BIPC - -CLSID_WbemAdmitiveLot - = - -1244 cڡ -GUID_BIPC - - gIID_IUnknown - = { 0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}}; - -1246 cڡ  - gevog_qutl_ad - = 0x0001; - -1247 cڡ  - gevog_backwds_ad - = 0x0008; - -1254 -mea - - gboo - { - -1255 -mea - - gross - { - -1256 -mea - - gwi - { - -1258 -le -  -g_ϡ_r -() - -1259 {  -GLaE -(); } - -1261 -le -  -t_ϡ_r -( -r -) - -1262 {  -SLaE -( -r -); } - -1264 -le -  - gfm_mesge - - -1265 ( - gdwFgs -, cڡ * - gSour -, - -1266  - gdwMesgeId -,  - gdwLguageId -, - -1267 * - gBufr -,  - gnSize -, - gd -:: -va_li - * -Argumts -) - -1269  -FmMesgeA - - -1270 ( -dwFgs -, - gSour -, - gdwMesgeId -, - gdwLguageId -, - gBufr -, - gnSize -, - gArgumts -); - -1274 -le - * -lol_ -(* -hmem -) - -1275 {  -LolFe -( -hmem -); } - -1277 -le -  -make_ng_id -( -p -,  -s -) - -1278 {  (((()( - gs -)<< 10| ()( - gp -)); } - -1280 -le -  -sched_yld -() - -1282 if(! -SwchToThad -()){ - -1283 -S˕ -(0); - -1287 -le -  -p_tick -() - -1288 { -S˕ -(1); } - -1290 -le -  -p -( -ms -) - -1291 { -S˕ -( -ms -); } - -1293 -le -  -g_cut_thad_id -() - -1294 {  -GCutThadId -(); } - -1296 -le - -bo - - gg_oss_times - - -1297 * - ghPross -, -ross_fime -* - gCiTime - - -1298 , -ross_fime - * - gExTime -, ioss_fim* - gKlTime - - -1299 , -ross_fime - * - gUrTime - ) - -1300 {  0 ! -GProssTimes -( -hPross -, -CiTime -, -ExTime -, -KlTime -, -UrTime -); } - -1302 -le -  -g_cut_oss_id -() - -1303 {  -GCutProssId -(); } - -1305 -le -  -o_hd -(* -hd -) - -1306 {  -CloHd -( -hd -); } - -1308 -le - * -fd_f_fe -(cڡ * -FeName -, -w32_fd_da - * -FdFeDa -) - -1309 {  -FdFFeA -( -FeName -, -FdFeDa -); } - -1311 -le - -bo - -fd_xt_fe -(* -hFdFe -, -w32_fd_da - * -FdFeDa -) - -1312 {  -FdNextFeA -( -hFdFe -, -FdFeDa -) != 0; } - -1314 -le - -bo - -fd_o -(* -hd -) - -1315 {  -FdClo -( -hd -) != 0; } - -1317 -le - -bo - - gdui_cut_oss_hd - - -1318 (* - ghSourHd -, ** - gTgHd -) - -1320  0 ! -DuiHd - - -1321 -GCutPross -(), - ghSourHd -, GetCurrentProcess() - -1322 , - gTgHd -, 0, 0 - -1323 , - gdui_me_acss -); - -1326 -le -  -g_fe_ty -(* -hFe -) - -1328  -GFeTy -( -hFe -); - -1339 -le - * -ݒ___mux -(cڡ * -me -, -bo - -l_owr -, -ross_cury_ibus - * - -) - -1340 {  -CeMuxA -( - -, () -l_owr -, -me -); } - -1342 -le -  -wa_f_sg_obje -(* -hd -,  -time -) - -1343 {  -WaFSgObje -( -hd -, -time -); } - -1345 -le -  -a_mux -(* -hd -) - -1346 {  -RMux -( -hd -); } - -1348 -le -  -unm_vw_of_fe -(* -addss -) - -1349 {  -UnmVwOfFe -( -addss -); } - -1351 -le - * -ݒ___mhe -(cڡ * -me -,  -l_cou -,  -maximum_cou -, -ross_cury_ibus - * - -) - -1352 {  -CeSemheA -( - -, -l_cou -, -maximum_cou -, -me -); } - -1354 -le - * -ݒ_mhe -(cڡ * -me -) - -1355 {  -OnSemheA -( -mhe_l_acss -, 0, -me -); } - -1357 -le -  -a_mhe -(* -hd -,  -a_cou -, * -ev_cou -) - -1358 {  -RSemhe -( -hd -, -a_cou -, -ev_cou -); } - -1360 as - cross_l_acss_cury - - -1362 -ross_cury_ibus - - g -; - -1363 -ross_cury_dest - - gsd -; - -1364 -bo - - glized -; - -1366 - gpublic -: - -1367 -ross_l_acss_cury -() - -1368 : -lized -( -l -) - -1370 if(! -InlizeSecuryDest -(& -sd -, -cury_dest_visi -)) - -1372 if(! -SSecuryDestDa -(& -sd -, -ue -, 0, -l -)) - -1374 - g -. - gSecuryDest - = & -sd -; - -1375 - g -. - gnLgth - = ( -ross_cury_ibus -); - -1376 - g -. - gbInhHd - = -l -; - -1377 - glized - = -l -; - -1380 -ross_cury_ibus - * -g_ibus -() - -1381 {  & - g -; } - -1384 -le - * -_fe_mpg - (* -hd -,  -acss -, :: -boo -:: -ulg_lg_ty - -fe_offt -, cڡ * -me -, -ross_cury_ibus - * -pc -) - -1386 cڡ  -high_size -( -fe_offt - >> 32), -low_size -(( -boo -:: -ut32_t -)file_offset); - -1387  -CeFeMpgA - ( -hd -, -pc -, -acss -, -high_size -, -low_size -, -me -); - -1390 -le - * -ݒ_fe_mpg - ( -acss -, cڡ * -me -) - -1391 {  -OnFeMpgA - ( -acss -, 0, -me -); } - -1393 -le - * -m_vw_of_fe_ex -(* -hd -,  -fe_acss -, :: -boo -:: -ulg_lg_ty - -offt -, -d -:: -size_t - -numbys -, * -ba_addr -) - -1395 cڡ  - gofft_low - = ()( -offt - & ((:: -boo -:: -ulg_lg_ty -)0xFFFFFFFF)); - -1396 cڡ  - gofft_high - = -offt - >> 32; - -1397  -MVwOfFeEx -( -hd -, -fe_acss -, -offt_high -, -offt_low -, -numbys -, -ba_addr -); - -1400 -le - * -_fe -(cڡ * -me -,  -acss -,  -ti_ags -,  -ibus -, -ross_cury_ibus - * -pc -) - -1402  -m -(0); - gm - < - gr_shg_viީi_s -; ++attempt){ - -1403 * cڡ - ghd - = -CeFeA -( -me -, -acss -, - -1404 -fe_she_ad - | -fe_she_wre - | -fe_she_de -, - -1405 -pc -, -ti_ags -, -ibus -, 0); - -1406 -bo - cڡ -vid -( -vid_hd_vue - = -hd -); - -1407 i(! - gvid -){ - -1408  - ghd -; - -1410 i( - gr_shg_viީi - ! -g_ϡ_r -()){ - -1411  -hd -; - -1413 -p -( -r_shg_viީi_p_ms -); - -1415  - gvid_hd_vue -; - -1418 -le -  -g_syem_fo -( -syem_fo - * -fo -) - -1419 { -GSyemInfo -( -fo -); } - -1421 -le - -bo - -ush_vw_of_fe -(* -ba_addr -, -d -:: -size_t - -numbys -) - -1422 {  0 ! -FlushVwOfFe -( -ba_addr -, -numbys -); } - -1424 -le - -bo - -vtu_uock -(* -ba_addr -, -d -:: -size_t - -numbys -) - -1425 {  0 ! -VtuUock -( -ba_addr -, -numbys -); } - -1427 -le - -bo - -vtu_e -(* -ba_addr -, -d -:: -size_t - -numbys -,  -NewPre -, & -OldPre -) - -1428 {  0 ! -VtuPre -( -ba_addr -, -numbys -, -NewPre -, & -OldPre -); } - -1430 -le - -bo - -ush_fe_bufrs -(* -hd -) - -1431 {  0 ! -FlushFeBufrs -( -hd -); } - -1433 -le - -bo - -g_fe_size -(* -hd -, -__t64 - & -size -) - -1434 {  0 ! -GFeSizeEx -( -hd -, ( -rge_g -*)& -size -); } - -1436 -le - -bo - -_dey -(cڡ * -me -) - -1438 -ross_l_acss_cury - - gc -; - -1439  0 ! -CeDeyA -( -me -, -c -. -g_ibus -()); - -1442 -le - -bo - -move_dey -(cڡ * -PhName -) - -1443 {  0 ! -RemoveDeyA -( -PhName -); } - -1445 -le -  -g_mp_th -( -ngth -, * -bufr -) - -1446 {  -GTempPhA -( -ngth -, -bufr -); } - -1448 -le -  -t_d_of_fe -(* -hd -) - -1449 {  0 ! -SEndOfFe -( -hd -); } - -1451 -le - -bo - -t_fe_por_ex -(* -hd -, -__t64 - -di -, __t64 * -w_fe_por -,  -move_mhod -) - -1453 -rge_g - - gd -; d. - gQuadPt - = -di -; - -1454  0 ! -SFePorEx -( -hd -, -d -, ( -rge_g -*) -w_fe_por -, -move_mhod -); - -1457 -le - -bo - -lock_fe_ex -(* -hnd -,  -ags -,  -rved -,  -size_low -,  -size_high -, -ross_ovϵed - * -ovϵed -) - -1458 {  0 ! -LockFeEx -( -hnd -, -ags -, -rved -, -size_low -, -size_high -, -ovϵed -); } - -1460 -le - -bo - -uock_fe_ex -(* -hnd -,  -rved -,  -size_low -,  -size_high -, -ross_ovϵed - * -ovϵed -) - -1461 {  0 ! -UockFeEx -( -hnd -, -rved -, -size_low -, -size_high -, -ovϵed -); } - -1463 -le - -bo - -wre_fe -(* -hnd -, cڡ * -bufr -,  -bys_to_wre -, * -bys_wrn -, -ross_ovϵed -* -ovϵed -) - -1464 {  0 ! -WreFe -( -hnd -, -bufr -, -bys_to_wre -, -bys_wrn -, -ovϵed -); } - -1466 -le - -bo - -ad_fe -(* -hnd -, * -bufr -,  -bys_to_ad -, * -bys_ad -, -ross_ovϵed -* -ovϵed -) - -1467 {  0 ! -RdFe -( -hnd -, -bufr -, -bys_to_ad -, -bys_ad -, -ovϵed -); } - -1469 -le - -bo - -g_fe_fmi_by_hd -(* -hnd -, -ross_by_hd_fe_fmi - * -fo -) - -1470 {  0 ! -GFeInfmiByHd -( -hnd -, -fo -); } - -1472 -le -  -ocked_emt -(vީ* -addr -) - -1473 {  -BOOST_INTERLOCKED_INCREMENT -( -cڡ_ -<*>( -addr -)); } - -1475 -le -  -ocked_deemt -(vީ* -addr -) - -1476 {  -BOOST_INTERLOCKED_DECREMENT -( -cڡ_ -<*>( -addr -)); } - -1478 -le -  -ocked_com_exchge -(vީ* -addr -,  -v1 -,  -v2 -) - -1479 {  -BOOST_INTERLOCKED_COMPARE_EXCHANGE -( -cڡ_ -<*>( -addr -), -v1 -, -v2 -); } - -1481 -le -  -ocked_exchge_add -(vީe* -addd -,  -vue -) - -1482 {  -BOOST_INTERLOCKED_EXCHANGE_ADD -( -cڡ_ -<*>( -addd -), -vue -); } - -1484 -le -  -ocked_exchge -(vީe* -addd -,  -vue -) - -1485 {  -BOOST_INTERLOCKED_EXCHANGE -( -cڡ_ -<*>( -addd -), -vue -); } - -1488 -le - -hmodu - -ld_libry -(cڡ * -me -) - -1489 {  -LdLibryA -( -me -); } - -1491 -le - -bo - -_libry -( -hmodu - -modu -) - -1492 {  0 ! -FeLibry -( -modu -); } - -1494 -le - -roc_t - -g_oc_addss -( -hmodu - -modu -, cڡ * -me -) - -1495 {  -GProcAddss -( -modu -, -me -); } - -1497 -le - * -g_cut_oss -() - -1498 {  -GCutPross -(); } - -1500 -le - -hmodu - -g_modu_hd -(cڡ * -me -) - -1501 {  -GModuHdA -( -me -); } - -1503 -le -  -g_ݒ_key_ex -( -hkey - -hKey -, cڡ * -SubKey -,  -ulOis -,  -mDesed -, hkey * -phkResu -) - -1504 {  -RegOnKeyExA -( -hKey -, -SubKey -, -ulOis -, -mDesed -, -phkResu -); } - -1506 -le -  -g_quy_vue_ex -( -hkey - -hKey -, cڡ * -VueName -, * -Rerved -, * -Ty -, * -Da -, * -cbDa -) - -1507 {  -RegQuyVueExA -( -hKey -, -VueName -, -Rerved -, -Ty -, -Da -, -cbDa -); } - -1509 -le -  -g_o_key -( -hkey - -hKey -) - -1510 {  -RegCloKey -( -hKey -); } - -1512 -le -  - glize_obje_ibus - - -1513 -obje_ibus_t - * - gpobje_ -, -unicode_rg_t - * - gme - - -1514 ,  - g -, * - grod -, * - gcury_des -) - -1517 - gpobje_ --> - gLgth - = ( -obje_ibus_t -); - -1518 - gpobje_ --> - gRoDey - = -rod -; - -1519 - gpobje_ --> - gAribus - = - -; - -1520 - gpobje_ --> - gObjeName - = -me -; - -1521 - gpobje_ --> - gSecuryDest - = -cury_des -; - -1522 - gpobje_ --> - gSecuryQuyOfSvi - = 0; - -1525 -le -  -l__emy_unicode_rg -( -unicode_rg_t - * -ucS -, -wch_t - * -buf -,  -bufSize -) - -1527 - gucS --> - gBufr - = -buf -; - -1528 - gucS --> - gLgth - = 0; - -1529 - gucS --> - gMaximumLgth - = -bufSize -; - -1533 - gme -< - gDummy -> - -1534  - sfuni_addss_hd - - -1536 um { - gNtSInfmiFe - - -1537 , - gNtQuySyemInfmi - - -1538 , - gNtQuyObje - - -1539 , - gNtQuySemhe - - -1540 , - gNtQuySei - - -1541 , - gNtOnFe - - -1542 , - gNtClo - - -1543 , - gNtQuyTimResuti - - -1544 , - gQuyPfmCou - - -1545 , - gQuyPfmFqucy - - -1546 , - gNumFuni - - -1548 um { - gNtD_d -, - gKl32_d -, - gNumModu - }; - -1550 - give -: - -1551 cڡ * -FuniNames -[ -NumFuni -]; - -1552 cڡ * - gModuNames -[ -NumModu -]; - -1553  -roc_t - - gFuniAddss -[ -NumFuni -]; - -1554  - gFuniModus -[ -NumFuni -]; - -1555 vީ - gFuniSs -[ -NumFuni -]; - -1556  -hmodu - - gModuAddss -[ -NumModu -]; - -1557 vީ - gModuSs -[ -NumModu -]; - -1559  -hmodu - -g_modu_om_id -( -id -) - -1561 -BOOST_ASSERT -( -id - < () -NumModu -); - -1562 -hmodu - - gaddr - = -g_modu_hd -( -ModuNames -[ -id -]); - -1563 -BOOST_ASSERT -( -addr -); - -1564  - gaddr -; - -1567  -hmodu - -g_modu -(cڡ  -id -) - -1569 -BOOST_ASSERT -( -id - < () -NumModu -); - -1570  - gi - = 0; - gModuSs -[ -id -] < 2; ++i){ - -1571 if( -ocked_com_exchge -(& -ModuSs -[ -id -], 1, 0) == 0){ - -1572 -ModuAddss -[ -id -] = -g_modu_om_id -(id); - -1573 -ocked_emt -(& -ModuSs -[ -id -]); - -1576 if( - gi - & 1){ - -1577 -sched_yld -(); - -1580 -p_tick -(); - -1583  - gModuAddss -[ -id -]; - -1586  -roc_t - -g_addss_om_d -(cڡ  -id -) - -1588 -BOOST_ASSERT -( -id - < () -NumFuni -); - -1589 -roc_t - - gaddr - = -g_oc_addss -( -g_modu -( -FuniModus -[ -id -]), -FuniNames -[id]); - -1590 -BOOST_ASSERT -( -addr -); - -1591  - gaddr -; - -1594 - gpublic -: - -1595  -roc_t - -g -(cڡ  -id -) - -1597 -BOOST_ASSERT -( -id - < () -NumFuni -); - -1598  - gi - = 0; - gFuniSs -[ -id -] < 2; ++i){ - -1599 if( -ocked_com_exchge -(& -FuniSs -[ -id -], 1, 0) == 0){ - -1600 -FuniAddss -[ -id -] = -g_addss_om_d -(id); - -1601 -ocked_emt -(& -FuniSs -[ -id -]); - -1604 if( - gi - & 1){ - -1605 -sched_yld -(); - -1608 -p_tick -(); - -1611  - gFuniAddss -[ -id -]; - -1615 - gme -< - gDummy -> - -1616 cڡ * - gfuni_addss_hd -< - gDummy ->:: -FuniNames -[ -funi_addss_hd -< -Dummy ->:: -NumFuni -] = - -1630 - gme -< - gDummy -> - -1631  - gfuni_addss_hd -< - gDummy ->:: -FuniModus -[ -funi_addss_hd -< -Dummy ->:: -NumFuni -] = - -1633 -NtD_d -, - -1634 -NtD_d -, - -1635 -NtD_d -, - -1636 -NtD_d -, - -1637 -NtD_d -, - -1638 -NtD_d -, - -1639 -NtD_d -, - -1640 -NtD_d -, - -1641 -Kl32_d -, - -1642 -Kl32_d - - -1645 - gme -< - gDummy -> - -1646 cڡ * - gfuni_addss_hd -< - gDummy ->:: -ModuNames -[ -funi_addss_hd -< -Dummy ->:: -NumModu -] = - -1653 - gme -< - gDummy -> - -1654 -roc_t - - gfuni_addss_hd -< - gDummy ->:: -FuniAddss -[ -funi_addss_hd -< -Dummy ->:: -NumFuni -]; - -1656 - gme -< - gDummy -> - -1657 vީ - gfuni_addss_hd -< - gDummy ->:: -FuniSs -[ -funi_addss_hd -< -Dummy ->:: -NumFuni -]; - -1659 - gme -< - gDummy -> - -1660 -hmodu - - gfuni_addss_hd -< - gDummy ->:: -ModuAddss -[ -funi_addss_hd -< -Dummy ->:: -NumModu -]; - -1662 - gme -< - gDummy -> - -1663 vީ - gfuni_addss_hd -< - gDummy ->:: -ModuSs -[ -funi_addss_hd -< -Dummy ->:: -NumModu -]; - -1666  - gd_func - - -1667 : -public - -funi_addss_hd -<0> - -1671  - slibry_ud - - -1673 -hmodu - - glib_ -; - -1674 -libry_ud -( -hmodu - -modu -: -lib_ -(module){} - -1675 ~ -libry_ud -(){ -_libry -( -lib_ -); } - -1679 -le - -bo - -g_syem_time_of_day_fmi -( -syem_timeofday_fmi - & -fo -) - -1681 -NtQuySyemInfmi_t - - gpNtQuySyemInfmi - = -t_ - - -1682 ( -d_func -:: -g -(d_func:: -NtQuySyemInfmi -)); - -1683  - gs -; - -1684  - gus - = -pNtQuySyemInfmi -( -syem_time_of_day_fmi -, & -fo -, (fo), & -s -); - -1685 if( - gus -){ - -1686  - gl -; - -1688  - gue -; - -1691 -le - -bo - -g_bo_time -((& -bo١amp -[ -Bo١ampLgth -]) - -1693 -syem_timeofday_fmi - - gfo -; - -1694 -bo - - gt - = -g_syem_time_of_day_fmi -( -fo -); - -1695 if(! - gt -){ - -1696  - gl -; - -1698 - gd -:: -memy -(& -bo١amp -[0], & -fo -. -Rerved1 -, (bootstamp)); - -1699  - gue -; - -1702 -le - -bo - -g_bo_d_syem_time -((& -bosyemamp -[ -BoAndSyemampLgth -]) - -1704 -syem_timeofday_fmi - - gfo -; - -1705 -bo - - gt - = -g_syem_time_of_day_fmi -( -fo -); - -1706 if(! - gt -){ - -1707  - gl -; - -1709 - gd -:: -memy -(& -bosyemamp -[0], & -fo -. -Rerved1 -, (bootsystemstamp)); - -1710  - gue -; - -1715 -le -  -bufr_to_wide_r -(cڡ * -buf -, -d -:: -size_t - -ngth -, -wch_t - * -r -) - -1717 cڡ -wch_t - - gChas - [] = - -1718 { -L -'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7' - -1719 , -L -'8', L'9', L'A', L'B', L'C', L'D', L'E', L'F' }; - -1720 - gd -:: -size_t - -ch_cou - = 0; - -1721 cڡ * - gchbuf - = -ic_ -( -buf -); - -1722  - gd -:: -size_t - -i - = 0; - gi - ! -ngth -; ++i){ - -1723 - gr -[ -ch_cou -++] = -Chas -[( -chbuf -[ -i -]&0xF0)>>4]; - -1724 - gr -[ -ch_cou -++] = -Chas -[( -chbuf -[ -i -]&0x0F)]; - -1730 -le -  -bufr_to_Ǽow_r -(cڡ * -buf -, -d -:: -size_t - -ngth -, * -r -) - -1732 cڡ  - gChas - [] = - -1735 - gd -:: -size_t - -ch_cou - = 0; - -1736 cڡ * - gchbuf - = -ic_ -( -buf -); - -1737  - gd -:: -size_t - -i - = 0; - gi - ! -ngth -; ++i){ - -1738 - gr -[ -ch_cou -++] = -Chas -[( -chbuf -[ -i -]&0xF0)>>4]; - -1739 - gr -[ -ch_cou -++] = -Chas -[( -chbuf -[ -i -]&0x0F)]; - -1743 -le - -bo - -g_bo_time_r -(* -bo١amp_r -, -d -:: -size_t - & -s -) - -1746 if( -s - < ( -Bo١ampLgth -*2)) - -1747  -l -; - -1748 -syem_timeofday_fmi - - gfo -; - -1749 -bo - - gt - = -g_syem_time_of_day_fmi -( -fo -); - -1750 if(! - gt -){ - -1751  - gl -; - -1754 -bufr_to_Ǽow_r -( -fo -. -Rerved1 -, -Bo١ampLgth -, -bo١amp_r -); - -1755 - gs - = -Bo١ampLgth -*2; - -1756  - gue -; - -1759 -le - -bo - -g_bo_d_syem_time_wr -( -wch_t - * -bosyemamp -, -d -:: -size_t - & -s -) - -1762 if( -s - < ( -BoAndSyemampLgth -*2)) - -1763  -l -; - -1764 -syem_timeofday_fmi - - gfo -; - -1765 -bo - - gt - = -g_syem_time_of_day_fmi -( -fo -); - -1766 if(! - gt -){ - -1767  - gl -; - -1770 -bufr_to_wide_r -(& -fo -. -Rerved1 -[0], -BoAndSyemampLgth -, -bosyemamp -); - -1771 - gs - = -BoAndSyemampLgth -*2; - -1772  - gue -; - -1775 as - chd_or - - -1777 * - ghd_ -; - -1778 -hd_or -(const handle_closer &); - -1779 - ghd_or -& - gݔ -=(cڡ -hd_or - &); - -1780 - gpublic -: - -1781 -exic - -hd_or -(* -hd -: -hd_ -(handle){} - -1782 ~ -hd_or -() - -1783 { -o_hd -( -hd_ -); } - -1786 as - cevog_hd_or - - -1788 * - ghd_ -; - -1789 -evog_hd_or -(cڡ -hd_or - &); - -1790 - gevog_hd_or -& - gݔ -=(cڡ -evog_hd_or - &); - -1791 - gpublic -: - -1792 -exic - -evog_hd_or -(* -hd -: -hd_ -(handle){} - -1793 ~ -evog_hd_or -() - -1794 { -CloEvtLog -( -hd_ -); } - -1797  - uquy_mem_t - - -1799 -obje_me_fmi_t - - gme -; - -1800  - sn_t - - -1802 -fe_me_fmi_t - - gfo -; - -1803 -wch_t - - gbuf -[1]; - -1804 } - gn -; - -1807 as - c_quy_mem_d - - -1809 cڡ - gd -:: -size_t - -me_offt - = -offtof -( -quy_mem_t -, -n -. -fo -. -FeName -) - - -1810 -offtof -( -quy_mem_t -, -me -. -Name -. -Bufr -); - -1812 cڡ - gd -:: -size_t - -me_suffix - = - -1813 ( -SyemTimeOfDayInfoLgth - + (+ ( -boo -:: -ut32_t -))*2; - -1815 - gpublic -: - -1816 -exic - -_quy_mem_d -( -d -:: -size_t - -obje_me_fmi_size -) - -1817 : -m_size -( -obje_me_fmi_size - + -me_offt - + -me_suffix -) - -1818 , -m_buf -( -w - [ -m_size -]) - -1821 ~ -_quy_mem_d -() - -1823 - gde -[] - gm_buf -; - -1826  -loc_mem -( -d -:: -size_t - -num_bys -) - -1828 -num_bys - + -me_suffix - + -me_offt -; - -1829 * - gbuf - = -m_buf -; - -1830 - gm_buf - = -w - [ -num_bys -]; - -1831 - gde -[] - gbuf -; - -1832 - gm_size - = -num_bys -; - -1835 -quy_mem_t - * -quy_mem -() const - -1836 {  - gic_ -< - gquy_mem_t - *>(ic_<*>( - gm_buf -)); } - -1838  -obje_me_fmi_size -() const - -1840  - gic_ -<>( - gm_size - - - gme_offt - - - gSyemTimeOfDayInfoLgth -*2); - -1843 - gd -:: -size_t - -fe_me_fmi_size -() const - -1844 {  -ic_ -<>( -m_size -); } - -1846 - give -: - -1847 -d -:: -size_t - -m_size -; - -1848 * - gm_buf -; - -1851 as - cc_hp_d - - -1853 - gpublic -: - -1854 -exic - -c_hp_d -( -d -:: -size_t - -size -) - -1855 : -m_buf -(:: -mloc -( -size -)) - -1858 ~ -c_hp_d -() - -1860 if( -m_buf -:: - -(m_buf); - -1863  -loc_mem -( -d -:: -size_t - -num_bys -) - -1865 * -dBuf - = -m_buf -; - -1866 - gm_buf - = :: -loc -( -m_buf -, -num_bys -); - -1867 i(! - gm_buf -){ - -1868 - -( -dBuf -); - -1872 * -g -() const - -1873 {  - gm_buf -; } - -1875 - give -: - -1876 * -m_buf -; - -1879 -le - -bo - -uƚk_fe -(cڡ * -fame -) - -1896 - gy -{ - -1897 -NtSInfmiFe_t - - gpNtSInfmiFe - = - -1898 -t_ -< -NtSInfmiFe_t ->( -d_func -:: -g -(d_func:: -NtSInfmiFe -)); - -1900 -NtQuyObje_t - - gpNtQuyObje - = -t_ -( -d_func -:: -g -(d_func:: -NtQuyObje -)); - -1903 * - gfh - = -_fe -( -fame -, -gic_ad - | -de_acss -, -ݒ_exig -, 0, 0); - -1904 if( - gfh - = -vid_hd_vue -){ - -1905  -l -; - -1908 -hd_or - -h_or -( -fh -); - -1911  - gsize -; - -1912 cڡ - gd -:: -size_t - -l_rg_mem - = 512u; - -1914 -_quy_mem_d - -_quy_mem -(( -quy_mem_t -)+ -l_rg_mem -); - -1916 if( -pNtQuyObje -( -fh -, -obje_me_fmi -, -_quy_mem -. -quy_mem -(),t_quy_mem. -obje_me_fmi_size -(), & -size -)){ - -1918 - g_quy_mem -. -loc_mem -( -size -); - -1919 if( -pNtQuyObje -( -fh -, -obje_me_fmi -, -_quy_mem -. -quy_mem -(),t_quy_mem. -obje_me_fmi_size -(), & -size -)){ - -1920  - gl -; - -1923 -quy_mem_t - * - gpmem - = -_quy_mem -. -quy_mem -(); - -1924 -fe_me_fmi_t - * - gpi - = & -pmem --> -n -. -fo -; - -1925 cڡ - gd -:: -size_t - -RMaxNumChs - = - -1926 (((*)( -pmem -+ -_quy_mem -. -fe_me_fmi_size -()- (*)&pmem-> -n -. -fo -. -FeName -[0])/( -wch_t -); - -1929 - gd -:: -memmove -( -pmem --> -n -. -fo -. -FeName -,mem-> -me -. -Name -. -Bufr -,mem->me.Name. -Lgth -); - -1930 - gd -:: -size_t - -fame_rg_ngth - = -pmem --> -me -. -Name -. -Lgth -/( -wch_t -); - -1933  - gd -:: -size_t - -i - = -fame_rg_ngth -; - gi - !0; -- - gfame_rg_ngth -){ - -1934 if( - gpmem --> - gn -. - gfo -. - gFeName -[-- -i -] = -L -'\\') - -1939 - gd -:: -size_t - -s - = -RMaxNumChs - - -fame_rg_ngth -; - -1940 if(! -g_bo_d_syem_time_wr -(& -pi --> -FeName -[ -fame_rg_ngth -], -s -)){ - -1941  - gl -; - -1943 - gfame_rg_ngth - + -s -; - -1948 cڡ  - gpid - = -g_cut_oss_id -(); - -1949 -bufr_to_wide_r -(& -pid -, id), & -pi --> -FeName -[ -fame_rg_ngth -]); - -1950 - gfame_rg_ngth - +( -pid -)*2; - -1952 vީ - gboo -:: -ut32_t - -u32_cou - = 0; - -1953 -ocked_deemt -( -t_ -(& -u32_cou -)); - -1954 -bufr_to_wide_r -( -cڡ_ -(& -u32_cou -), (boo::ut32_t), & -pi --> -FeName -[ -fame_rg_ngth -]); - -1955 - gfame_rg_ngth - +( -boo -:: -ut32_t -)*2; - -1958 - gpi --> - gFeNameLgth - = -ic_ -<>(( -wch_t -)*( -fame_rg_ngth -)); - -1959 - gpi --> - gR - = 1; - -1960 - gpi --> - gRoD - = 0; - -1963 -io_us_block_t - - gio -; - -1964 if(0 ! -pNtSInfmiFe -( -fh -, & -io -, -pi -, -_quy_mem -. -fe_me_fmi_size -(), -fe_me_fmi -)){ - -1965  - gl -; - -1972 -NtOnFe_t - - gpNtOnFe - = -t_ -( -d_func -:: -g -(d_func:: -NtOnFe -)); - -1973 -NtClo_t - - gpNtClo - = -t_ -( -d_func -:: -g -(d_func:: -NtClo -)); - -1974 cڡ -wch_t - - gemy_r - [] = -L -""; - -1975 -unicode_rg_t - - gurg - = { ( -emy_r --  ( -wch_t -) - -1976 , ( -emy_r -) - -1977 , -cڡ_ -< -wch_t -*>( -emy_r -) - -1979 -obje_ibus_t - - gobje_ -; - -1980 -lize_obje_ibus -(& -obje_ -, & -urg -, 0, -fh -, 0); - -1981 * - gfh2 - = 0; - -1982 -io_us_block_t - - gio -; - -1983 -pNtOnFe -& -fh2 -, -de_ag -, & -obje_ -, & -io - - -1984 , -fe_she_ad - | -fe_she_wre - | -fe_she_de -, -fe_de__o -); - -1985 -pNtClo -( -fh2 -); - -1987  - gue -; - -1990 -tch -(...){ - -1991  - gl -; - -1993  - gue -; - -1996  - sg_or - - -1998 -hkey - - gkey_ -; - -1999 -g_or -( -hkey - -key -: -key_ -(key){} - -2000 ~ -g_or -(){ -g_o_key -( -key_ -); } - -2003 -le - -bo - -g_giry_vue_bufr -( -hkey - -key_ty -, cڡ * -subkey_me -, cڡ * -vue_me -, * -buf -, -d -:: -size_t - & -bu -) - -2005 -bo - -bt - = -l -; - -2006 -hkey - - gkey -; - -2007 i( -g_ݒ_key_ex - -key_ty - - -2008 , -subkey_me - - -2010 , -key_quy_vue - - -2011 , & -key -) == 0){ - -2012 -g_or - -key_or -( -key -); - -2015  - gsize - = -bu -; - -2016  - gty -; - -2017 - gbu - = 0; - -2018 - gbt - = 0 = -g_quy_vue_ex - -key -, -vue_me -, 0, & -ty -, (*) -buf -, & -size -); - -2019 if( - gbt -) - -2020 - gbu - = ( -d -:: -size_t -) -size -; - -2022  - gbt -; - -2025 -le - -bo - -g_giry_vue_rg -( -hkey - -key_ty -, cڡ * -subkey_me -, cڡ * -vue_me -, -d -:: -rg - & -s -) - -2027 -bo - -bt - = -l -; - -2028 - gs -. -r -(); - -2029 -hkey - - gkey -; - -2030 i( -g_ݒ_key_ex - -key_ty - - -2031 , -subkey_me - - -2033 , -key_quy_vue - - -2034 , & -key -) == 0){ - -2035 -g_or - -key_or -( -key -); - -2038  - gsize -; - -2039  - gty -; - -2040  - gr - = -g_quy_vue_ex - -key -, -vue_me -, 0, & -ty -, 0, & -size -); - -2041 if(( - gg_sz - = -ty - || -g_exnd_sz - =ty&& ! -r -){ - -2043 -s -. -size -( -size -); - -2044 - gr - = -g_quy_vue_ex - -key -, -vue_me -, 0, & -ty -, (*)(& -s -[0]), & -size -); - -2045 if(! - gr -){ - -2046 - gs -. -a -( -s -. -d -()-1); - -2047 - gbt - = -ue -; - -2049 () - gr -; - -2052  - gbt -; - -2055 -le -  -g_shed_documts_fd -( -d -:: -rg - & -s -) - -2058 -g_giry_vue_rg - -hkey_lol_mache - - -2061 , -s -); - -2063 cڡ  - gBIPC_CSIDL_COMMON_APPDATA - = 0x0023; - -2064 cڡ  - gBIPC_CSIDL_FLAG_CREATE - = 0x8000; - -2065 cڡ  - gBIPC_SHGFP_TYPE_CURRENT - = 0; - -2067 - gs -. -r -(); - -2068  - gszPh -[ -max_th -]; - -2069 if(0 = -SHGFdPhA -(0, -BIPC_CSIDL_COMMON_APPDATA - | -BIPC_CSIDL_FLAG_CREATE -, 0, -BIPC_SHGFP_TYPE_CURRENT -, -szPh -)){ - -2070 - gs - = -szPh -; - -2076 -le -  -g_giry_vue -(cڡ * -fd -, cڡ * -vue_key -, -d -:: -ve -<> & -s -) - -2078 -s -. -r -(); - -2079 -hkey - - gkey -; - -2080 i( -g_ݒ_key_ex - -hkey_lol_mache - - -2081 , -fd - - -2083 , -key_quy_vue - - -2084 , & -key -) == 0){ - -2085 -g_or - -key_or -( -key -); - -2088  - gsize -; - -2089  - gty -; - -2090 cڡ *cڡ - gg_vue - = -vue_key -; - -2092  - gr - = -g_quy_vue_ex - -key -, -g_vue -, 0, & -ty -, 0, & -size -); - -2093 if(! - gr -){ - -2095 - gs -. -size -( -size -); - -2097 - gr - = -g_quy_vue_ex - -key -, -g_vue -, 0, & -ty -, (*)(& -s -[0]), & -size -); - -2098 if(! - gr -) - -2099 - gs -. -a -( -s -. -d -()-1); - -2100 () - gr -; - -2105 #i -defed -( -BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME -) - -2107  - sco_unliz - - -2109 -co_unliz -( -bo - -b_unlize -) - -2110 : -m_b_unlize -( -b_unlize -) - -2113 ~ -co_unliz -() - -2115 if( -m_b_unlize -){ - -2116 -CoUnlize -(); - -2120 - give -: - -2121 cڡ -bo - -m_b_unlize -; - -2124 - gme -< -ass - - gObje -> - -2125  - scom_ar - - -2127 - gObje - *& - gobje_ -; - -2128 -com_ar -( -Obje - *& -obje -: -obje_ -(object) {} - -2129 ~ -com_ar -({ -obje_ --> -R -(); - gobje_ - = 0; } - -2132 -le - -bo - -g_wmi_ass_ibu - -d -:: -wrg -& -rVue -, cڡ -wch_t - * -wmi_ass -, cڡ wch_* -wmi_ass_v -) - -2138  - gco__t - = -CoInlizeEx -(0, -BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL -); - -2139 if( - gco__t - ! -S_OK_BIPC - && -co__t - ! -S_FALSE_BIPC - && co__! -RPC_E_CHANGED_MODE_BIPC -) - -2140  -l -; - -2141 -co_unliz - -co_lize_d -( -co__t - ! -RPC_E_CHANGED_MODE_BIPC -); - -2142 () - gco_lize_d -; - -2144 -bo - - gbR - = -l -; - -2145  - gc__t - = -CoInlizeSecury - - -2150 , - gRPC_C_AUTHN_LEVEL_PKT_BIPC - - -2151 , - gRPC_C_IMP_LEVEL_IMPERSONATE_BIPC - - -2153 , - gEOAC_NONE_BIPC - - -2156 if0 = -c__t - || -RPC_E_TOO_LATE_BIPC - == sec_init_ret) - -2158 -IWbemLot_BIPC - * -pIWbemLot - = 0; - -2159 cڡ -wch_t - * - gbrNamea - = -L -"root\\cimv2"; - -2161 if0 ! -CoCeIn -( - -2162 -CLSID_WbemAdmitiveLot -, - -2164 -CLSCTX_INPROC_SERVER_BIPC - | -CLSCTX_LOCAL_SERVER_BIPC -, - -2165 -IID_IUnknown -, (**)& -pIWbemLot -)){ - -2166  - gl -; - -2169 - gcom_ar -< - gIWbemLot_BIPC -> -IWbemLot_ar -( -pIWbemLot -); - -2171 -IWbemSvis_BIPC - * - gpWbemSvis - = 0; - -2173 if0 ! -pIWbemLot --> -CSv -( - -2174 ( -br -) -brNamea -, - -2181 & -pWbemSvis - - -2184  - gl -; - -2187 if - gS_OK_BIPC - ! -CoSProxyBnk -( - -2188 -pWbemSvis -, - -2189 -RPC_C_AUTHN_DEFAULT_BIPC -, - -2190 -RPC_C_AUTHZ_DEFAULT_BIPC -, - -2192 -RPC_C_AUTHN_LEVEL_PKT_BIPC -, - -2193 -RPC_C_IMP_LEVEL_IMPERSONATE_BIPC -, - -2195 -EOAC_NONE_BIPC - - -2198  - gl -; - -2201 - gcom_ar -< - gIWbemSvis_BIPC -> -IWbemSvis_ar -( -pWbemSvis -); - -2203 - grVue -. -r -(); - -2204 - grVue - + -L -"Select "; - -2205 - grVue - + -wmi_ass_v -; - -2206 - grVue - + -L -" from "; - -2207 - grVue - + -wmi_ass -; - -2209 -IEnumWbemCssObje_BIPC - * - gpEnumObje - = 0; - -2211 i0 ! -pWbemSvis --> -ExecQuy -( - -2212 ( -br -) -L -"WQL", - -2213 ( -br -) -rVue -. -c_r -(), - -2215 -WBEM_FLAG_RETURN_WHEN_COMPLETE_BIPC - | -WBEM_FLAG_FORWARD_ONLY_BIPC -, - -2217 & -pEnumObje - - -2220  - gl -; - -2223 - gcom_ar -< - gIEnumWbemCssObje_BIPC -> -IEnumWbemCssObje_ar -( -pEnumObje -); - -2230 -wch_v - - gvwch -; - -2231  - guCou - = 1, - guRued -; - -2232 -IWbemCssObje_BIPC - * - gpCssObje - = 0; - -2233  0 = -pEnumObje --> -Next - -WBEM_INFINITE_BIPC -, -uCou -, & -pCssObje -, & -uRued - ) ) - -2235 - gcom_ar -< - gIWbemCssObje_BIPC -> -IWbemCssObje_ar -( -pCssObje -); - -2236 i0 = -pCssObje --> -G -( -br -) -L -"LaBoUpTime", 0, & -vwch -, 0, 0 ) ){ - -2237 - gbR - = -ue -; - -2238 - grVue - = ( -wch_t -*) -vwch -. -brV -; - -2239 -VCˬ -(& -vwch - ); - -2244  - gbR -; - -2249 -le - -bo - -g_ϡ_boup_time - -d -:: -wrg -& -rVue - ) - -2251 -bo - -t - = -g_wmi_ass_ibu -( -rVue -, -L -"Win32_OperatingSystem", L"LastBootUpTime"); - -2252 - gd -:: -size_t - -timeze - = -rVue -. -fd -( -L -'+'); - -2253 if( - gtimeze - ! -d -:: -wrg -:: -os -){ - -2254 -rVue -. -a -( -timeze -); - -2256 - gtimeze - = -rVue -. -fd -( -L -'-'); - -2257 if( - gtimeze - ! -d -:: -wrg -:: -os -){ - -2258 -rVue -. -a -( -timeze -); - -2260  - gt -; - -2263 -le - -bo - -g_ϡ_boup_time - -d -:: -rg -& -r - ) - -2265 -d -:: -wrg - -wr -; - -2266 -bo - - gt - = -g_ϡ_boup_time -( -wr -); - -2267 - gr -. -size -( -wr -. -size -()); - -2268  - gd -:: -size_t - -i - = 0, - gmax - = -r -. -size -(); - gi - ! -max -; ++i){ - -2269 - gr -[ -i -] = '0' + ( -wr -[i]- -L -'0'); - -2271  - gt -; - -2276 #i -defed -( -BOOST_INTERPROCESS_BOOTSTAMP_IS_EVENTLOG_BASED -) - -2280 -le - -bo - -fd_cd__bufr -cڡ * -pBufr -,  -dwBysRd -, cڡ * -ovid_me - - -2281 ,  -id_to_fd -, -ross_evogcd - *& -vt_log_cd -) - -2283 cڡ * - gpRecd - = -ic_ -( -pBufr -); - -2284 cڡ * - gpEndOfRecds - = -pRecd - + -dwBysRd -; - -2286  - gpRecd - < - gpEndOfRecds -){ - -2287 -ross_evogcd - * - gpTydRecd - = (ross_evogcd*) -pRecd -; - -2289 i(0 = -d -:: -rcmp -( -ovid_me -, (*)( -pRecd - + ( -ross_evogcd -)))) - -2292 if( - gid_to_fd - =( -pTydRecd --> -EvtID - & 0xFFFF)){ - -2293 -vt_log_cd - = -pTydRecd -; - -2294  - gue -; - -2298 - gpRecd - + -pTydRecd --> -Lgth -; - -2300 - gvt_log_cd - = 0; - -2301  - gl -; - -2307 -le - -bo - -g_ϡ_boup_time -( -d -:: -rg - & -amp -) - -2309 cڡ * -sour_me - = "System"; - -2310 cڡ * - govid_me - = "EventLog"; - -2311 cڡ  - gevt_id - = 6005u; - -2313  - gus - = 0; - -2314  - gdwBysToRd - = 0; - -2315  - gdwBysRd - = 0; - -2316  - gdwMimumBysToRd - = 0; - -2319 * - ghEvtLog - = -OnEvtLogA -(0, -sour_me -); - -2320 i( - ghEvtLog -){ - -2321 -evog_hd_or - -hnd_or -( -hEvtLog -); () - ghnd_or -; - -2327 - gdwBysToRd - = -max_cd_bufr_size -; - -2328 -c_hp_d - -hp_d -( -dwBysToRd -); - -2333 i( - ghp_d -. -g -() != 0){ - -2334 0 = -us -){ - -2335 i(! -RdEvtLogA -( -hEvtLog -, - -2336 -evog_qutl_ad - | -evog_backwds_ad -, - -2338 -hp_d -. -g -(), - -2339 -dwBysToRd -, - -2340 & -dwBysRd -, - -2341 & -dwMimumBysToRd -)) { - -2342 -us - = -g_ϡ_r -(); - -2343 i( - gr_suffic_bufr - = -us -) { - -2344 -us - = 0; - -2345 - gdwBysToRd - = -dwMimumBysToRd -; - -2346 - ghp_d -. -loc_mem -( -dwMimumBysToRd -); - -2347 i(! - ghp_d -. -g -()){ - -2348  - gl -; - -2352  - gl -; - -2357 -ross_evogcd - * - gpTydRecd -; - -2359 if( -fd_cd__bufr -( -hp_d -. -g -(), -dwBysRd -, -ovid_me -, -evt_id -, -pTydRecd -)){ - -2360  - gamp_r -[()*3+1]; - -2361 - gd -:: -rtf -(& -amp_r -[0], "%u", (() -pTydRecd --> -TimeGed -)); - -2362 - gamp - = -amp_r -; - -2369  - gue -; - -2374 #i -defed -( -BOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED -) - -2376 -le - -bo - -g_ϡ_boup_time -( -d -:: -rg - & -amp -) - -2378  -dwd_v - = 0; - -2379 - gd -:: -size_t - -dwd_size - = ( -dwd_v -); - -2380 -bo - - gb_t - = -g_giry_vue_bufr - -hkey_lol_mache - - -2382 , "BoId", & -dwd_v -, -dwd_size -); - -2383 i( - gb_t -) - -2385  - gdwd_r -[( -dwd_v -)*2u+1]; - -2386 -bufr_to_Ǽow_r -(& -dwd_v -, -dwd_size -, -dwd_r -); - -2387 - gdwd_r -[( -dwd_v -)*2] = '\0'; - -2388 - gamp - = -dwd_r -; - -2390 - gb_t - = -g_giry_vue_bufr - -hkey_lol_mache - - -2392 , "HybridBoAnimiTime", & -dwd_v -, -dwd_size -); - -2394 if( - gb_t -) - -2396 -bufr_to_Ǽow_r -(& -dwd_v -, -dwd_size -, -dwd_r -); - -2397 - gdwd_r -[( -dwd_v -)*2] = '\0'; - -2398 - gamp - += "_"; - -2399 - gamp - + -dwd_r -; - -2401 - gb_t - = -ue -; - -2403  - gb_t -; - -2408 -le - -bo - -is_dey -(cڡ * -th -) - -2410  - gib - = -GFeAribusA -( -th -); - -2412  ( - gib - ! -vid_fe_ibus - && - -2413 ( -ib - & -fe_ibu_dey -)); - -2416 -le - -bo - -g_fe_mpg_size -(* -fe_mpg_hnd -, -__t64 - & -size -) - -2418 -NtQuySei_t - - gpNtQuySei - = - -2419 -t_ -< -NtQuySei_t ->( -d_func -:: -g -(d_func:: -NtQuySei -)); - -2421 -ross_i_basic_fmi - - gfo -; - -2422  - gus - = - -2423 -pNtQuySei -( -fe_mpg_hnd -, -i_basic_fmi -, & -fo -, (info), 0); - -2424 - gsize - = -fo -. -i_size -; - -2425  ! - gus -; - -2428 -le - -bo - -g_mhe_fo -(* -hd -, & -cou -, & -lim -) - -2430 - gwi -:: -ross_mhe_basic_fmi - -fo -; - -2431 - gwi -:: -NtQuySemhe_t - -pNtQuySemhe - = - -2432 -t_ -< -wi -:: -NtQuySemhe_t ->( -d_func -:: -g -(wi::d_func:: -NtQuySemhe -)); - -2433  - gt_n -; - -2434  - gus - = -pNtQuySemhe -( -hd -, -wi -:: -mhe_basic_fmi -, & -fo -, (fo), & -t_n -); - -2435 - gcou - = -fo -. -cou -; - -2436 - glim - = -fo -. -lim -; - -2437  ! - gus -; - -2440 -le - -bo - -quy_tim_suti -(* -lows -, * -highs -, * -cues -) - -2442 - gwi -:: -NtQuyTimResuti_t - -pNtQuyTimResuti - = - -2443 -t_ -< -wi -:: -NtQuyTimResuti_t ->( -d_func -:: -g -(wi::d_func:: -NtQuyTimResuti -)); - -2444  ! -pNtQuyTimResuti -( -lows -, -highs -, -cues -); - -2447 -le - -bo - -quy_rfm_cou -( -__t64 - * -PfmCou -) - -2449 -QuyPfmCou_t - - gpQuyPfmCou - = -t_ - - -2450 ( -d_func -:: -g -(d_func:: -QuyPfmCou -)); - -2451  0 ! -pQuyPfmCou -( -PfmCou -); - -2454 -le - -bo - -quy_rfm_equcy -( -__t64 - * -Fqucy -) - -2456 -QuyPfmCou_t - - gpQuyPfmFqucy - = -t_ -< -QuyPfmFqucy_t -> - -2457 ( -d_func -:: -g -(d_func:: -QuyPfmFqucy -)); - -2458  0 ! -pQuyPfmFqucy -( -Fqucy -); - -2461 -le -  -g_tick_cou -() - -2462 {  -GTickCou -(); } - -2468 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40600) - -2469 #agm -GCC - -dgnoic - -p - - -2472  - ~ - - @/usr/include/boost/interprocess/detail/windows_intermodule_singleton.hpp - -11 #ide -BOOST_INTERPROCESS_WINDOWS_INTERMODULE_SINGLETON_HPP - - -12  - #BOOST_INTERPROCESS_WINDOWS_INTERMODULE_SINGLETON_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -26 #i! -defed -( -BOOST_INTERPROCESS_WINDOWS -) - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -39 -mea - - gboo -{ - -40 -mea - - gross -{ - -41 -mea - - gcda -{ - -43 -mea - - grmodu_sgt_hrs - { - -55 as - cwdows_mhe_bad_m - - -57  - gboo -:: - tcڏ -:: - tm -< - tboo -::cڏ:: - trg -, - tf_cou_r -> - tm_ty -; - -59 - gpublic -: - -60 -wdows_mhe_bad_m -() - -62 -m_ty - * -m - = -w - map_type; - -63 - gboo -:: -ut32_t - -l_cou - = 0; - -64 - gboo -:: -ut32_t - -max_cou - = 0; - -75 if((*=( -boo -:: -ut32_t -)){ - -83  - u_uni - - -85 * -addr -; - -86 - gboo -:: -ut32_t - -addr_ut32 -; - -87 } - g -; - -88 - g -. - gaddr - = -m -; - -90 -BOOST_ASSERT -(( - -. -addr_ut32 - & -boo -:: -ut32_t -(3)) == 0); - -91 - gmax_cou - = - -. -addr_ut32 - >> 2; - -93 if((*=( -boo -:: -ut64_t -)){ - -96  - u_uni - - -98 * -addr -; - -99 - gboo -:: -ut64_t - -addr_ut64 -; - -100 } - g -; - -101 - g -. - gaddr - = -m -; - -115 - g -. - gaddr - = -m -; - -116 -BOOST_ASSERT -(( - -. -addr_ut64 - & -boo -:: -ut64_t -(3)) == 0); - -117 - gmax_cou - = -boo -:: -ut32_t -( - -. -addr_ut64 - >> 32); - -118 - gl_cou - = -boo -:: -ut32_t -( - -. -addr_ut64 -); - -119 - gl_cou - = -l_cou -/4; - -121 -BOOST_ASSERT -(( -max_cou - & -boo -:: -ut32_t -(0xC0000000)) == 0); - -123 - gmax_cou - | -boo -:: -ut32_t -(0x40000000); - -125 -bo - - gd - = -l -; - -126 cڡ - grmissis - & - grm - = -rmissis -(); - -127 - gd -:: -rg - -pid_ti_time -, - gme -; - -128 -g_pid_ti_time_r -( -pid_ti_time -); - -129 - gme - = "bipc_gmap_sem_lock_"; - -130 - gme - + -pid_ti_time -; - -131 -bo - - gsucss - = -m_mtx_lock -. -ݒ__ -( -me -. -c_r -(), -rm -); - -132 - gme - = "bipc_gmap_sem_count_"; - -133 - gme - + -pid_ti_time -; - -134 - gsced_lock -< - gwi_mux_w -> -lck -( -m_mtx_lock -); - -136 - gsucss - = -sucss - && -m_m_cou -. -ݒ__ - - -137 -me -. -c_r -(), - gic_ -<>(0), - gwi_mhe_w -:: -MaxCou -, - grm -, - gd -); - -138 - gme - = "bipc_gmap_sem_map_"; - -139 - gme - + -pid_ti_time -; - -140 - gsucss - = -sucss - && -m_m_m -. -ݒ__ - - -141 ( -me -. -c_r -(), - gl_cou -, - gmax_cou -, - grm -, - gd -); - -142 if(! - gsucss -){ - -143 -de - - gm -; - -145 -throw - (0); - -147 if(! - gd -){ - -148 -de - - gm -; - -151 -BOOST_ASSERT -(& -g_m_uocked -(= -m -); - -153 - gm_m_cou -. -po -(); - -157 - gm_ty - & -g_m_uocked -() - -159 if((*=( -boo -:: -ut32_t -)){ - -160  - u_uni - - -162 * -addr -; - -163 - gboo -:: -ut32_t - -addr_ut32 -; - -164 } - g -; - -165 - g -. - gaddr - = 0; - -166 - g -. - gaddr_ut32 - = -m_m_m -. -lim -(); - -167 - g -. - gaddr_ut32 - = - -. -addr_ut32 - << 2; - -168  * - gic_ -< - gm_ty -*>( - g -. - gaddr -); - -171  - u_uni - - -173 * - gaddr -; - -174 - gboo -:: -ut64_t - -addr_ut64 -; - -175 } - g -; - -176 - gboo -:: -ut32_t - -max_cou -( -m_m_m -. -lim -()), -l_cou -(m_m_m. -vue -()); - -178 - gmax_cou - & -boo -:: -ut32_t -(0xBFFFFFFF); - -179 - g -. - gaddr_ut64 - = -max_cou -; - -180 - g -. - gaddr_ut64 - = - -. -addr_ut64 - << 32; - -181 - g -. - gaddr_ut64 - | -boo -:: -ut64_t -( -l_cou -) << 2; - -182  * - gic_ -< - gm_ty -*>( - g -. - gaddr -); - -186 -f_cou_r - * -fd -(cڡ * -me -) - -188 - gsced_lock -< - gwi_mux_w -> -lck -( -m_mtx_lock -); - -189 - gm_ty - & - gm - = -this --> -g_m_uocked -(); - -190 - gm_ty -:: - - - - = -m -. -fd -( -boo -:: -cڏ -:: -rg -( -me -)); - -191 if( - g - ! -m -. -d -()){ - -192  & - --> -cd -; - -199 -f_cou_r - * - -(cڡ * -me -, cڡef_cou_& -f -) - -201 - gsced_lock -< - gwi_mux_w -> -lck -( -m_mtx_lock -); - -202 - gm_ty - & - gm - = -this --> -g_m_uocked -(); - -203 - gm_ty -:: - - - - = -m -. - -( -m_ty -:: -vue_ty -( -boo -:: -cڏ -:: -rg -( -me -), -f -)). - gf -; - -204  & - g --> - gcd -; - -207 -bo - -a -(cڡ * -me -) - -209 - gsced_lock -< - gwi_mux_w -> -lck -( -m_mtx_lock -); - -210 - gm_ty - & - gm - = -this --> -g_m_uocked -(); - -211  - gm -. -a -( -boo -:: -cڏ -:: -rg -( -me -)) != 0; - -214 - gme -< -ass - - gF -> - -215  -omic_func -( -F - & -f -) - -217 - gsced_lock -< - gwi_mux_w -> -lck -( -m_mtx_lock -); - -218 -f -(); - -221 ~ -wdows_mhe_bad_m -() - -223 - gsced_lock -< - gwi_mux_w -> -lck -( -m_mtx_lock -); - -224 - gm_m_cou -. -wa -(); - -225 if(0 = -m_m_cou -. -vue -()){ - -226 -m_ty - & -m - = -this --> -g_m_uocked -(); - -227 -BOOST_ASSERT -( -m -. -emy -()); - -228 - gde - & - gm -; - -231 - gm_m_m -. -o -(); - -232 - gm_m_cou -. -o -(); - -236 - give -: - -237 -wi_mux_w - -m_mtx_lock -; - -238 -wi_mhe_w - - gm_m_m -; - -239 -wi_mhe_w - - gm_m_cou -; - -242 - gme -<> - -243  - gthad__glob_m_ddt -< - gwdows_mhe_bad_m -> - -245  -y_gmem_a_logic -(const *, const *){} - -247  -bo - -move_d_gmem -() - -248 {  - gue -; } - -250  - slock_fe_logic - - -252 -lock_fe_logic -( -wdows_mhe_bad_m - &) - -253 : -y_wh_w_m -( -l -) - -256  -ݔ -()(){} - -257 -bo - -y -(cڡ {  -y_wh_w_m -; } - -258 - give -: - -259 cڡ -bo - -y_wh_w_m -; - -262  -cڡru_m -(* -addr -) - -264 :: -w - ( -addr -) -wdows_mhe_bad_m -; - -267  - suƚk_m_logic - - -269 -uƚk_m_logic -( -wdows_mhe_bad_m - &) - -271  -ݔ -()(){} - -274  -f_cou_r - * -fd -( -wdows_mhe_bad_m - & -m -, cڡ * -me -) - -276  - gm -. -fd -( -me -); - -279  -f_cou_r - * - -( -wdows_mhe_bad_m - & -m -, cڡ * -me -, cڡef_cou_& -f -) - -281  - gm -. - -( -me -, -f -); - -284  -bo - -a -( -wdows_mhe_bad_m - & -m -, cڡ * -me -) - -286  - gm -. -a -( -me -); - -289 - gme -< -ass - - gF -> - -290  -omic_func -( -wdows_mhe_bad_m - & -m -, -F - & -f -) - -292 - gm -. -omic_func -( -f -); - -298 - gme -< -tyme - - gC -, -bo - - gLazyIn - = -ue -, bo - gPhnix - = -l -> - -299 -ass - -wdows_rmodu_sgt - - -300 : -public - -rmodu_sgt_im - - -301 < -C - - -302 , - gLazyIn - - -303 , - gPhnix - - -304 , - grmodu_sgt_hrs -:: -wdows_mhe_bad_m - - -312  - ~ - - @/usr/include/boost/interprocess/detail/workaround.hpp - -11 #ide -BOOST_INTERPROCESS_DETAIL_WORKAROUND_HPP - - -12  - #BOOST_INTERPROCESS_DETAIL_WORKAROUND_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22 #i -defed -( -_WIN32 -|| defed( -__WIN32__ -|| defed( -WIN32 -) - -23  - #BOOST_INTERPROCESS_WINDOWS - - - ) - -24  - #BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION - - - ) - -25  - #BOOST_INTERPROCESS_HAS_KERNEL_BOOTTIME - - - ) - -29  - ~ - -34 #i! -defed -( -__QNXNTO__ -&& !defed( -__ANDROID__ -&& !defed( -__HAIKU__ -&& !( -__VXWORKS__ -) - -35  - #BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS - - - ) - -41 #i -defed -( -_XOPEN_UNIX -&& (( -_XOPEN_VERSION - + 0) >= 500) - -42  - #BOOST_INTERPROCESS_POSIX_RECURSIVE_MUTEXES - - - ) - -48 #i -defed -( -_POSIX_THREAD_PROCESS_SHARED -) && ((_POSIX_THREAD_PROCESS_SHARED + 0) > 0) - -50 #i -defed -( -__CYGWIN__ -) - -51  - #BOOST_INTERPROCESS_BUGGY_POSIX_PROCESS_SHARED - - - ) - -52 #i -defed -( -__APPLE__ -) - -57  - #BOOST_INTERPROCESS_BUGGY_POSIX_PROCESS_SHARED - - - ) - -61 #i -defed -( -BOOST_INTERPROCESS_BUGGY_POSIX_PROCESS_SHARED -) - -62 #unde -BOOST_INTERPROCESS_BUGGY_POSIX_PROCESS_SHARED - - -64  - #BOOST_INTERPROCESS_POSIX_PROCESS_SHARED - - - ) - -71 #i -defed -( -_POSIX_SHARED_MEMORY_OBJECTS -) && ((_POSIX_SHARED_MEMORY_OBJECTS + 0) > 0) ) ||\ - -72 ( -defed -( -__vms -&& - g__CRTL_VER - >= 70200000) - -73  - #BOOST_INTERPROCESS_POSIX_SHARED_MEMORY_OBJECTS - - - ) - -78 #i -defed -( -__hpux -|| defed( -__osf__ -|| defed( -__vms -|| (defed( -__FeBSD__ -) && (__FreeBSD__ < 7)) - -79  - #BOOST_INTERPROCESS_FILESYSTEM_BASED_POSIX_SHARED_MEMORY - - - ) - -82 #i -defed -( -__FeBSD__ -) - -83  - #BOOST_INTERPROCESS_RUNTIME_FILESYSTEM_BASED_POSIX_SHARED_MEMORY - - - ) - -90 #i -defed -( -_POSIX_MAPPED_FILES -) && ((_POSIX_MAPPED_FILES + 0) > 0) - -91  - #BOOST_INTERPROCESS_POSIX_MAPPED_FILES - - - ) - -97 #i -defed -( -_POSIX_SEMAPHORES -) && ((_POSIX_SEMAPHORES + 0) > 0) ) ||\ - -98 -defed -( -__FeBSD__ -) && (__FreeBSD__ >= 4)) || \ - -99 - $defed -( -__APPLE__ -) - -100  - #BOOST_INTERPROCESS_POSIX_NAMED_SEMAPHORES - - - ) - -102 #i! - `defed -( -__APPLE__ -) - -103  - #BOOST_INTERPROCESS_POSIX_UNNAMED_SEMAPHORES - - - ) - -105 #i - `defed -( -__osf__ -|| defed( -__vms -) - -106  - #BOOST_INTERPROCESS_FILESYSTEM_BASED_POSIX_SEMAPHORES - - - ) - -113 #i - `defed -( -_POSIX_BARRIERS -) && ((_POSIX_BARRIERS + 0) >= 200112L) - -114  - #BOOST_INTERPROCESS_POSIX_BARRIERS - - - ) - -120 #i - `defed -( -_POSIX_TIMEOUTS -) && ((_POSIX_TIMEOUTS + 0L) >= 200112L) - -121  - #BOOST_INTERPROCESS_POSIX_TIMEOUTS - - - ) - -127 #i - `defed -( -__FeBSD__ -|| defed( -__NBSD__ -|| defed( -__OnBSD__ -|| defed( -__APPLE__ -) - -128  - #BOOST_INTERPROCESS_BSD_DERIVATIVE - - - ) - -131  - ~ - -132  - ~ - -133  - ~ - -134 #i - `defed -( -CTL_KERN -&& defed ( -KERN_BOOTTIME -) - -142 #i( - `defed - ( -_V6_ILP32_OFFBIG -) &&(_V6_ILP32_OFFBIG - 0 > 0)) ||\ - -143 ( - `defed - ( -_V6_LP64_OFF64 -) &&(_V6_LP64_OFF64 - 0 > 0)) ||\ - -144 ( - `defed - ( -_V6_LPBIG_OFFBIG -) &&(_V6_LPBIG_OFFBIG - 0 > 0)) ||\ - -145 ( - `defed - ( -_XBS5_ILP32_OFFBIG -)&&(_XBS5_ILP32_OFFBIG - 0 > 0)) ||\ - -146 ( - `defed - ( -_XBS5_LP64_OFF64 -) &&(_XBS5_LP64_OFF64 - 0 > 0)) ||\ - -147 ( - `defed - ( -_XBS5_LPBIG_OFFBIG -)&&(_XBS5_LPBIG_OFFBIG - 0 > 0)) ||\ - -148 ( - `defed - ( -_FILE_OFFSET_BITS -) &&(_FILE_OFFSET_BITS - 0 >= 64))||\ - -149 ( - `defed - ( -_FILE_OFFSET_BITS -) &&(_FILE_OFFSET_BITS - 0 >= 64)) - -150  - #BOOST_INTERPROCESS_UNIX_64_BIT_OR_BIGGER_OFF_T - - - ) - -154 #i - `defed -( -BOOST_INTERPROCESS_WINDOWS -|| defed( -BOOST_INTERPROCESS_POSIX_MAPPED_FILES -) - -155  - #BOOST_INTERPROCESS_MAPPED_FILES - - - ) - -159 #i - `defed -( -BOOST_INTERPROCESS_POSIX_NAMED_SEMAPHORES -&& !defed( -BOOST_INTERPROCESS_POSIX_SEMAPHORES_NO_UNLINK -) - -160  - #BOOST_INTERPROCESS_NAMED_MUTEX_USES_POSIX_SEMAPHORES - - - ) - -161  - #BOOST_INTERPROCESS_NAMED_SEMAPHORE_USES_POSIX_SEMAPHORES - - - ) - -164 #i ! - `defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -165  - #BOOST_INTERPROCESS_PERFECT_FORWARDING - - - ) - -169 #ide -BOOST_INTERPROCESS_TIMEOUT_WHEN_LOCKING_DURATION_MS - - -170  - #BOOST_INTERPROCESS_TIMEOUT_WHEN_LOCKING_DURATION_MS - 10000 - - ) - -178  - #BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX - - - ) - -181  - #BOOST_INTERPROCESS_IMPDEF -( -TYPE - - ) -TYPE - -182  - #BOOST_INTERPROCESS_SEEDOC -( -TYPE - - ) -TYPE - -183  - #BOOST_INTERPROCESS_DOC1ST -( -TYPE1 -, -TYPE2 - - ) -TYPE2 - -184  - #BOOST_INTERPROCESS_I - , - - ) - -185  - #BOOST_INTERPROCESS_DOCIGN -( -T1 - - ) -T1 - -189 #i - `defed -( -BOOST_INTERPROCESS_DISABLE_FORCEINLINE -) - -190  - #BOOST_INTERPROCESS_FORCEINLINE - -le - - - ) - -191 #i - `defed -( -BOOST_INTERPROCESS_FORCEINLINE_IS_BOOST_FORCELINE -) - -192  - #BOOST_INTERPROCESS_FORCEINLINE - -BOOST_FORCEINLINE - - - ) - -193 #i - `defed -( -BOOST_MSVC -&& defed( -_DEBUG -) - -195  - #BOOST_INTERPROCESS_FORCEINLINE - -le - - - ) - -196 #i - `defed -( -__GNUC__ -&& ((__GNUC__ < 4|| (__GNUC__ =4 && ( -__GNUC_MINOR__ - < 5))) - -198  - #BOOST_INTERPROCESS_FORCEINLINE - -le - - - ) - -200  - #BOOST_INTERPROCESS_FORCEINLINE - -BOOST_FORCEINLINE - - - ) - - @/usr/include/boost/interprocess/errors.hpp - -24 #ide -BOOST_INTERPROCESS_ERRORS_HPP - - -25  - #BOOST_INTERPROCESS_ERRORS_HPP - - - ) - -27 #ide -BOOST_CONFIG_HPP - - -28  - ~ - -30 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -32 #agm - - - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -41  - ~ - -43 #ifde -BOOST_HAS_UNISTD_H - - -44  - ~ - -45  - ~ - -47 #r -Unknown - -fm - - -54 -mea - - gboo - { - -55 -mea - - gross - { - -56 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -57 -le -  -syem_r_code -() - -59 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -60  - gwi -:: -g_ϡ_r -(); - -62  - go -; - -67 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -68 -le -  -fl_syem_mesge -( -sys_r_code -, -d -:: -rg - & -r -) - -70 * -MsgBuf -; - -71  - gt - = -wi -:: -fm_mesge -( - -72 -wi -:: -fm_mesge_lo_bufr - | - -73 -wi -:: -fm_mesge_om_syem - | - -74 -wi -:: -fm_mesge_igne_s -, - -76 -sys_r_code -, - -77 -wi -:: -make_ng_id -(wi:: -ng_u -, wi:: -subng_deu -), - -78 -t_ -<*>(& -MsgBuf -), - -82 i( - gt - != 0){ - -83 -r - + -ic_ -( -MsgBuf -); - -84 - gwi -:: -lol_ - -MsgBuf - ); - -85  - gr -. -size -() - -86 && ( - gr -[ -r -. -size -()-1] == '\n' || str[str.size()-1] == '\r') ) - -87 -r -. -a -Сr. -size -()-1 ); - -90 - gr - += "WinApi FormatMessageeturnedrror"; - -94 -le -  -fl_syem_mesge - -syem_r -, -d -:: -rg - & -r -) - -95 { -r - = -d -:: - -( -syem_r -); } - -99 - er_code_t - - -101 - gno_r - = 0, - -102 - gsyem_r -, - -104 - gh_r -, - -105 - gcury_r -, - -106 - gad_ly_r -, - -107 - gio_r -, - -108 - gth_r -, - -109 - gn_found_r -, - -111 - gbusy_r -, - -112 - gady_exis_r -, - -113 - gn_emy_r -, - -114 - gis_dey_r -, - -115 - gout_of_a_r -, - -116 - gout_of_memy_r -, - -117 - gout_of_sour_r -, - -118 - glock_r -, - -119 - gm_r -, - -120 - gmode_r -, - -121 - gsize_r -, - -122 - gcrued_r -, - -123 - gn_such_fe__dey -, - -124 - gvid_gumt -, - -125 - gtimeout_wh_lockg_r -, - -126 - gtimeout_wh_wag_r -, - -127 - gowr_dd_r - - -130  - ttive_r_t -; - -132 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -133  - sec_xϋ - - -135 -tive_r_t - - gsys_ec -; - -136 -r_code_t - - gec -; - -139 cڡ -ec_xϋ - - gec_b -[] = - -141 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -142 { 5L, -cury_r - }, - -143 { 12L, -cury_r - }, - -144 { 32L, -cury_r - }, - -145 { 33L, -cury_r - }, - -146 { 212L, -cury_r - }, - -147 { 998L, -cury_r - }, - -148 { 19L, -ad_ly_r - }, - -149 { 21L, -io_r - }, - -150 { 25L, -io_r - }, - -151 { 30L, -io_r - }, - -152 { 29L, -io_r - }, - -153 { 1011L, -io_r - }, - -154 { 1012L, -io_r - }, - -155 { 1013L, -io_r - }, - -156 { 267L, -th_r - }, - -157 { 123L, -th_r - }, - -158 { 2L, -n_found_r - }, - -159 { 3L, -n_found_r - }, - -160 { 55L, -n_found_r - }, - -161 { 2404L, -busy_r - }, - -162 { 2401L, -busy_r - }, - -163 { 142L, -busy_r - }, - -164 { 170L, -busy_r - }, - -165 { 80L, -ady_exis_r - }, - -166 { 183L, -ady_exis_r - }, - -167 { 145L, -n_emy_r - }, - -168 { 39L, -out_of_a_r - }, - -169 { 112L, -out_of_a_r - }, - -170 { 14L, -out_of_memy_r - }, - -171 { 8L, -out_of_memy_r - }, - -172 { 4L, -out_of_sour_r - }, - -173 { 487L, -busy_r - } - -175 { -EACCES -, -cury_r - }, - -176 { -EROFS -, -ad_ly_r - }, - -177 { -EIO -, -io_r - }, - -178 { -ENAMETOOLONG -, -th_r - }, - -179 { -ENOENT -, -n_found_r - }, - -181 { -EAGAIN -, -busy_r - }, - -182 { -EBUSY -, -busy_r - }, - -183 { -ETXTBSY -, -busy_r - }, - -184 { -EEXIST -, -ady_exis_r - }, - -185 { -ENOTEMPTY -, -n_emy_r - }, - -186 { -EISDIR -, -is_dey_r - }, - -187 { -ENOSPC -, -out_of_a_r - }, - -188 { -ENOMEM -, -out_of_memy_r - }, - -189 { -EMFILE -, -out_of_sour_r - }, - -190 { -ENOENT -, -n_such_fe__dey - }, - -191 { -EINVAL -, -vid_gumt - } - -195 -le - -r_code_t - -lookup_r -( -tive_r_t - -r -) - -197 cڡ -ec_xϋ - * - gcur - = & -ec_b -[0], - -198 * - gd - = -cur - + ( -ec_b -)/( -ec_xϋ -); - -199 ; - gcur - ! -d -; ++cur ){ - -200 i - gr - = -cur --> -sys_ec - )  cur-> -ec -; - -202  - gsyem_r -; - -205  - sr_fo - - -207 -r_fo -( -r_code_t - -ec - = -h_r - ) - -208 : -m_t -(0), -m_ec -( -ec -) - -211 -r_fo -( -tive_r_t - -sys_r_code -) - -212 : -m_t -( -sys_r_code -), -m_ec -( -lookup_r -(sys_err_code)) - -215 - gr_fo - & - gݔ - =( -r_code_t - -ec -) - -217 -m_t - = 0; - -218 - gm_ec - = -ec -; - -219  * - gthis -; - -222 - gr_fo - & - gݔ - =( -tive_r_t - -sys_r_code -) - -224 -m_t - = -sys_r_code -; - -225 - gm_ec - = -lookup_r -( -sys_r_code -); - -226  * - gthis -; - -229 -tive_r_t - -g_tive_r -()const - -230 {  - gm_t -; } - -232 -r_code_t - -g_r_code -()const - -233 {  - gm_ec -; } - -235 - give -: - -236 -tive_r_t - -m_t -; - -237 -r_code_t - - gm_ec -; - -244  - ~ - - @/usr/include/boost/interprocess/exceptions.hpp - -11 #ide -BOOST_INTERPROCESS_EXCEPTIONS_HPP - - -12  - #BOOST_INTERPROCESS_EXCEPTIONS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -30 -mea - - gboo - { - -32 -mea - - gross - { - -36 as - cBOOST_SYMBOL_VISIBLE - - gross_exi - : -public - -d -:: -exi - - -38 -public -: - -39 -ross_exi -(cڡ * -r -) - -40 : -m_r -( -h_r -) - -42 -y - { -m_r - = -r -; } - -43 -tch - (...) {} - -46 -ross_exi -(cڡ -r_fo - & -r_fo -, cڡ * -r - = 0) - -47 : -m_r -( -r_fo -) - -49 -y -{ - -50 if( -m_r -. -g_tive_r -() != 0){ - -51 -fl_syem_mesge -( -m_r -. -g_tive_r -(), -m_r -); - -53 if( - gr -){ - -54 - gm_r - = -r -; - -57 - gm_r - = "boost::interprocess_exception::library_error"; - -60 -tch -(...){} - -63 - gvtu - ~ -ross_exi -( - gBOOST_NOEXCEPT_OR_NOTHROW - {} - -65 -vtu - cڡ * -wh -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -66 {  - gm_r -. -c_r -(); } - -68 -tive_r_t - -g_tive_r -()cڡ {  - gm_r -.get_native_error(); } - -71 -r_code_t - -g_r_code -(cڡ {  - gm_r -.get_error_code(); } - -73 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -74 - give -: - -75 -r_fo - -m_r -; - -76 - gd -:: -rg - -m_r -; - -82 as - cBOOST_SYMBOL_VISIBLE - - glock_exi - : -public - -ross_exi - - -84 -public -: - -85 -lock_exi -() - -86 : -ross_exi -( -lock_r -) - -89 -vtu - cڡ * -wh -(cڡ -BOOST_NOEXCEPT_OR_NOTHROW - - -96 as - cBOOST_SYMBOL_VISIBLE - - gbad_loc - : -public - -ross_exi - - -98 -public -: - -99 -bad_loc -(: -ross_exi -("::boost::interprocess::bad_alloc"){} - -100 -vtu - cڡ * -wh -(cڡ -BOOST_NOEXCEPT_OR_NOTHROW - - -108  - ~ - - @/usr/include/boost/interprocess/interprocess_fwd.hpp - -11 #ide -BOOST_INTERPROCESS_FWD_HPP - - -12  - #BOOST_INTERPROCESS_FWD_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 #ide -BOOST_CSTDINT_HPP - - -18  - ~ - -20 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -124  - ~ - -125  - ~ - -127 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -129  - ~ - -135 -mea - - gboo -{amea - gusive -{ } } - -136 -mea - - gboo -{amea - gross -{amea - gbi - = -boo -:: -usive -; } } - -138 -mea - - gboo - {amea - gross - { - -144 -ass - - grmissis -; - -150 -ass - - gshed_memy_obje -; - -152 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -153 -ass - - gwdows_shed_memy -; - -156 #i -defed -( -BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS -) - -157 -ass - - gxsi_shed_memy -; - -164 -ass - - gfe_mpg -; - -165 -ass - - gmd_gi -; - -171 -ass - - gnu_mux -; - -173 -ass - - gross_mux -; - -174 -ass - - gross_cursive_mux -; - -176 -ass - - gmed_mux -; - -177 -ass - - gmed_cursive_mux -; - -179 -ass - - gross_mhe -; - -180 -ass - - gmed_mhe -; - -186  - gmux_my -; - -187  - gnu_mux_my -; - -193 -ass - - gross_shab_mux -; - -194 -ass - - gross_cdi -; - -200 - gme - < -ass - - gMux -> - -201 -ass - - gsced_lock -; - -203 - gme - < -ass - - gShabMux -> - -204 -ass - - gshab_lock -; - -206 - gme - < -ass - - gUpgdabMux -> - -207 -ass - - gupgdab_lock -; - -213 - gme -< -ass - - gT -, cs - gSegmtMag -> - -214 -ass - - glot -; - -216 - gme -< -ass - - gT -, cs - gSegmtMag -, - gd -:: -size_t - -NodesPBlock - = 64> - -217 -ass - -node_lot -; - -219 - gme -< -ass - - gT -, cs - gSegmtMag -, - gd -:: -size_t - -NodesPBlock - = 64> - -220 -ass - -ive_node_lot -; - -222 - gme -< -ass - - gT -, cs - gSegmtMag -, - gd -:: -size_t - -NodesPBlock - = 64> - -223 -ass - -ched_node_lot -; - -225 - gme -< -ass - - gT -, cs - gSegmtMag -, - gd -:: -size_t - -NodesPBlock - = 64 - -226 , - gd -:: -size_t - -MaxFeBlocks - = 2,  - gOvhdP - = 5 > - -227 -ass - -adtive_po -; - -229 - gme -< -ass - - gT -, cs - gSegmtMag -, - gd -:: -size_t - -NodesPBlock - = 64 - -230 , - gd -:: -size_t - -MaxFeBlocks - = 2,  - gOvhdP - = 5 > - -231 -ass - -ive_adtive_po -; - -233 - gme -< -ass - - gT -, cs - gSegmtMag -, - gd -:: -size_t - -NodesPBlock - = 64 - -234 , - gd -:: -size_t - -MaxFeBlocks - = 2,  - gOvhdP - = 5 > - -235 -ass - -ched_adtive_po -; - -242 cڡ - gd -:: -size_t - -offt_ty_ignmt - = 0; - -244 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -245 #ifde -BOOST_HAS_INTPTR_T - - -246 - gusg - :: -boo -:: -u_t -; - -248  - gd -:: - tsize_t - - tu_t -; - -252 - gme - < -ass - - gT -, cs - gDifnTy - = -d -:: -rdiff_t - - -253 , -ass - - gOfftTy - = -u_t -, - gd -:: -size_t - -Alignmt - = -offt_ty_ignmt -> - -254 -ass - -offt_r -; - -261 - gme -< -ass - - gMuxFamy -, cs - gVoidMux - = -offt_r -<> > - -262 -ass - -sime_q_f -; - -264 - gme -< -ass - - gMuxFamy -, cs - gVoidMux - = -offt_r -<>, - gd -:: -size_t - -MemAlignmt - = 0> - -265 -ass - -rb_be_f -; - -271 - gme -< -ass - - gIndexCfig -> cs - g_m_dex -; - -272 - gme -< -ass - - gIndexCfig -> cs - git_dex -; - -273 - gme -< -ass - - gIndexCfig -> cs - giunded_t_dex -; - -274 - gme -< -ass - - gIndexCfig -> cs - gm_dex -; - -275 - gme -< -ass - - gIndexCfig -> cs - gnu_dex -; - -276 - gme -< -ass - - gIndexCfig -> cs - gunded_m_dex -; - -282 - gme - < -ass - - gChTy - - -283 , -ass - - gMemyAlgܙhm - - -284 , - gme -< -ass - - gIndexCfig -> cs - gIndexTy -> - -285 -ass - - ggmt_mag -; - -291 - gme - < -ass - - gChTy - - -292 , -ass - - gMemyAlgܙhm - - -293 , - gme -< -ass - - gIndexCfig -> cs - gIndexTy -> - -294 -ass - - gbasic_maged_ex_bufr -; - -296  - gbasic_maged_ex_bufr - - -298 , - trb_be_f -< - tnu_mux_my -> - -299 , - tit_dex -> - -300 - tmaged_ex_bufr -; - -302  - gbasic_maged_ex_bufr - - -303 < - twch_t - - -304 , - trb_be_f -< - tnu_mux_my -> - -305 , - tit_dex -> - -306 - twmaged_ex_bufr -; - -312 - gme - < -ass - - gChTy - - -313 , -ass - - gMemyAlgܙhm - - -314 , - gme -< -ass - - gIndexCfig -> cs - gIndexTy -> - -315 -ass - - gbasic_maged_shed_memy -; - -317  - gbasic_maged_shed_memy - - -319 , - trb_be_f -< - tmux_my -> - -320 , - tit_dex -> - -321 - tmaged_shed_memy -; - -323  - gbasic_maged_shed_memy - - -324 < - twch_t - - -325 , - trb_be_f -< - tmux_my -> - -326 , - tit_dex -> - -327 - twmaged_shed_memy -; - -334 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -336 - gme - < -ass - - gChTy - - -337 , -ass - - gMemyAlgܙhm - - -338 , - gme -< -ass - - gIndexCfig -> cs - gIndexTy -> - -339 -ass - - gbasic_maged_wdows_shed_memy -; - -341  - gbasic_maged_wdows_shed_memy - - -343 , - trb_be_f -< - tmux_my -> - -344 , - tit_dex -> - -345 - tmaged_wdows_shed_memy -; - -347  - gbasic_maged_wdows_shed_memy - - -348 < - twch_t - - -349 , - trb_be_f -< - tmux_my -> - -350 , - tit_dex -> - -351 - twmaged_wdows_shed_memy -; - -355 #i -defed -( -BOOST_INTERPROCESS_XSI_SHARED_MEMORY_OBJECTS -) - -357 - gme - < -ass - - gChTy - - -358 , -ass - - gMemyAlgܙhm - - -359 , - gme -< -ass - - gIndexCfig -> cs - gIndexTy -> - -360 -ass - - gbasic_maged_xsi_shed_memy -; - -362  - gbasic_maged_xsi_shed_memy - - -364 , - trb_be_f -< - tmux_my -> - -365 , - tit_dex -> - -366 - tmaged_xsi_shed_memy -; - -368  - gbasic_maged_xsi_shed_memy - - -369 < - twch_t - - -370 , - trb_be_f -< - tmux_my -> - -371 , - tit_dex -> - -372 - twmaged_xsi_shed_memy -; - -380  - gbasic_maged_shed_memy - - -382 , - trb_be_f -< - tmux_my -, *> - -383 , - tit_dex -> - -384 - tfixed_maged_shed_memy -; - -386  - gbasic_maged_shed_memy - - -387 < - twch_t - - -388 , - trb_be_f -< - tmux_my -, *> - -389 , - tit_dex -> - -390 - twfixed_maged_shed_memy -; - -396 - gme - - -397 < -ass - - gChTy - - -398 , -ass - - gMemyAlgܙhm - - -399 , - gme -< -ass - - gIndexCfig -> cs - gIndexTy -> - -400 -ass - - gbasic_maged_hp_memy -; - -402  - gbasic_maged_hp_memy - - -404 , - trb_be_f -< - tnu_mux_my -> - -405 , - tit_dex -> - -406 - tmaged_hp_memy -; - -408  - gbasic_maged_hp_memy - - -409 < - twch_t - - -410 , - trb_be_f -< - tnu_mux_my -> - -411 , - tit_dex -> - -412 - twmaged_hp_memy -; - -418 - gme - - -419 < -ass - - gChTy - - -420 , -ass - - gMemyAlgܙhm - - -421 , - gme -< -ass - - gIndexCfig -> cs - gIndexTy -> - -422 -ass - - gbasic_maged_md_fe -; - -424  - gbasic_maged_md_fe - - -426 , - trb_be_f -< - tmux_my -> - -427 , - tit_dex -> - -428 - tmaged_md_fe -; - -430  - gbasic_maged_md_fe - - -431 < - twch_t - - -432 , - trb_be_f -< - tmux_my -> - -433 , - tit_dex -> - -434 - twmaged_md_fe -; - -440 -ass - - gross_exi -; - -441 -ass - - glock_exi -; - -442 -ass - - gbad_loc -; - -449 - gme - < -ass - - gChT - - -450 , -ass - - gChTs - = -d -:: -ch_as -< -ChT -> > - -451 -ass - -basic_bufrbuf -; - -453 - gme - < -ass - - gChT - - -454 , -ass - - gChTs - = -d -:: -ch_as -< -ChT -> > - -455 -ass - -basic_ibufram -; - -457 - gme - < -ass - - gChT - - -458 , -ass - - gChTs - = -d -:: -ch_as -< -ChT -> > - -459 -ass - -basic_obufram -; - -461 - gme - < -ass - - gChT - - -462 , -ass - - gChTs - = -d -:: -ch_as -< -ChT -> > - -463 -ass - -basic_bufram -; - -469 - gme - < -ass - - gChVe - - -470 , -ass - - gChTs - = -d -:: -ch_as -< -tyme - -ChVe -:: -vue_ty -> > - -471 -ass - -basic_vebuf -; - -473 - gme - < -ass - - gChVe - - -474 , -ass - - gChTs - = -d -:: -ch_as -< -tyme - -ChVe -:: -vue_ty -> > - -475 -ass - -basic_iveܡam -; - -477 - gme - < -ass - - gChVe - - -478 , -ass - - gChTs - = -d -:: -ch_as -< -tyme - -ChVe -:: -vue_ty -> > - -479 -ass - -basic_oveܡam -; - -481 - gme - < -ass - - gChVe - - -482 , -ass - - gChTs - = -d -:: -ch_as -< -tyme - -ChVe -:: -vue_ty -> > - -483 -ass - -basic_veܡam -; - -489 - gme -< -ass - - gT -, cs - gD -> - -490 -ass - - gsced_r -; - -492 - gme -< -ass - - gT -, cs - gVoidPor -> - -493 -ass - - gusive_r -; - -495 - gme -< -ass - - gT -, cs - gVoidAot -, cs - gD -> - -496 -ass - - gshed_r -; - -498 - gme -< -ass - - gT -, cs - gVoidAot -, cs - gD -> - -499 -ass - - gwk_r -; - -505 - gme -< -ass - - gVoidPor -> - -506 -ass - - gmesge_queue_t -; - -508  - gmesge_queue_t -< - tofft_r -<> > - tmesge_queue -; - -514  - ~ - - @/usr/include/boost/interprocess/permissions.hpp - -11 #ide -BOOST_INTERPROCESS_PERMISSIONS_HPP - - -12  - #BOOST_INTERPROCESS_PERMISSIONS_HPP - - - ) - -14 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -19 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -) - -30  - ~ - -39 -mea - - gboo - { - -40 -mea - - gross - { - -42 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -44 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -) - -46 -mea - - gcda - { - -48 - gme - < - gDummy -> - -49  - sueried_rmissis_hd - - -51  - gwi -:: -ross_l_acss_cury - -ueried -; - -54 - gme -< - gDummy -> - -55 - gwi -:: -ross_l_acss_cury - -ueried_rmissis_hd -< -Dummy ->:: -ueried -; - -66 as - crmissis - - -68 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -70 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -) - -71 * - tos_rmissis_ty -; - -73  - tos_rmissis_ty -; - -75 -os_rmissis_ty - - gm_rm -; - -79 - gpublic -: - -82 -rmissis -( -os_rmissis_ty - -ty -) - -83 : -m_rm -( -ty -) - -89 -rmissis -() - -90 { -t_deu -(); } - -95  -t_deu -() - -97 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -98 - gm_rm - = 0; - -100 - gm_rm - = 0644; - -106  -t_ueried -() - -108 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -109 - gm_rm - = & -cda -:: -ueried_rmissis_hd -<0>:: -ueried -; - -111 - gm_rm - = 0666; - -117  -t_rmissis -( -os_rmissis_ty - -rm -) - -118 { - gm_rm - = -rm -; } - -122 -os_rmissis_ty - -g_rmissis -() const - -123 {  - gm_rm -; } - -129  - ~ - - @/usr/include/boost/interprocess/sync/windows/sync_utils.hpp - -11 #ide -BOOST_INTERPROCESS_DETAIL_SYNC_UTILS_HPP - - -12  - #BOOST_INTERPROCESS_DETAIL_SYNC_UTILS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -37  - ~ - -38  - ~ - -40 -mea - - gboo - { - -41 -mea - - gross - { - -42 -mea - - gcda - { - -44 -le - -bo - -bys_to_r -(cڡ * -mem -, cڡ -d -:: -size_t - -mem_ngth -, * -out_r -, std::size_& -out_ngth -) - -46 cڡ -d -:: -size_t - -ed_mem - = -mem_ngth -*2+1; - -47 if( - gout_ngth - < - ged_mem -){ - -48 - gout_ngth - = -ed_mem -; - -49  - gl -; - -52 cڡ  - gChas - [] = - -56 - gd -:: -size_t - -ch_cou - = 0; - -57 cڡ * - gbuf - = (cڡ *) -mem -; - -58  - gd -:: -size_t - -i - = 0; - gi - ! -mem_ngth -; ++i){ - -59 - gout_r -[ -ch_cou -++] = -Chas -[( -buf -[ -i -]&0xF0)>>4]; - -60 - gout_r -[ -ch_cou -++] = -Chas -[( -buf -[ -i -]&0x0F)]; - -62 - gout_r -[ -ch_cou -] = 0; - -63  - gue -; - -66 as - csync_id - - -68 - gpublic -: - -69  -__t64 - - t_ty -; - -70 -sync_id -(cڡ * -m_addr -) - -71 : -m_addr_ -( -m_addr -) - -72 { -wi -:: -quy_rfm_cou -(& -nd_ -); } - -74 -exic - -sync_id -( -_ty - -v -, cڡ * -m_addr -) - -75 : -m_addr_ -( -m_addr -) - -76 { -nd_ - = -v -; } - -78 cڡ - g_ty - & -_pod -() const - -79 {  - gnd_ -; } - -81 - g_ty - & -_pod -() - -82 {  - gnd_ -; } - -84 cڡ * -m_addss -() const - -85 {  - gm_addr_ -; } - -87 -nd - - gd -:: -size_t - -hash_vue -(cڡ -sync_id - & -m -) - -88 {  -boo -:: -hash_vue -( -m -. -nd_ -); } - -90 -nd - -bo - - gݔ -==(cڡ -sync_id - & -l -, cڡ - gsync_id - & - gr -) - -91 {  - gl -. - gnd_ - = -r -. -nd_ - && -l -. -m_addr_ - ==.map_addr_; } - -93 - give -: - -94 -_ty - -nd_ -; - -95 cڡ * cڡ - gm_addr_ -; - -98 as - csync_hds - - -100 - gpublic -: - -101 - ety - { -MUTEX -, - gSEMAPHORE - }; - -103 - give -: - -104  - saddss_ss - - -106 -bo - -ݔ -()( -sync_id - cڡ * cڡ -l -, sync_id cڡ * cڡ - gr -) const - -107 {  - gl --> -m_addss -(< - gr -->map_address(); } - -110  - gboo -:: - tunded_m -< - tsync_id -, *> - tum_ty -; - -111  - gboo -:: - tcڏ -:: - tm - - tm_ty -; - -112 cڡ - gd -:: -size_t - -LgthOfGlob - = ("Global\\boost.ipc")-1; - -113 cڡ - gd -:: -size_t - -SSize - = -LgthOfGlob - + (( -sync_id -)*2+1); - -114  - tNameBuf -[ -SSize -]; - -117  -fl_me -( -NameBuf - & -me -, cڡ -sync_id - & -id -) - -119 cڡ * - gn - = "Global\\boost.ipc"; - -120 - gd -:: -size_t - -i - = 0; - -122 - gme -[ -i -] = -n -[i]; - -123 ++ - gi -; - -124 }  - gn -[ -i -]); - -125 - gd -:: -size_t - -n - = ( -NameBuf -- -LgthOfGlob -; - -126 -bys_to_r -(& -id -. -_pod -(), (id._pod()), & -me -[ -LgthOfGlob -], -n -); - -129  -throw_if_r -(* -hnd_v -) - -131 if(! - ghnd_v -){ - -132 -r_fo - -r -( -wi -:: -g_ϡ_r -()); - -133 -throw - -ross_exi -( -r -); - -137 * -ݒ___mhe -(cڡ -sync_id - & -id -,  -l_cou -) - -139 -NameBuf - - gme -; - -140 -fl_me -( -me -, -id -); - -141 -rmissis - - gueried_cury -; - -142 - gueried_cury -. -t_ueried -(); - -143 -wi_mhe_w - - gm_w -; - -144 -bo - - gd -; - -145 - gm_w -. - gݒ__ - - -146 ( - gme -, () - gl_cou -, - gwi_mhe_w -:: -MaxCou -, - gueried_cury -, - gd -); - -147 -throw_if_r -( -m_w -. -hd -()); - -148  - gm_w -. -a -(); - -151 * -ݒ___mux -(cڡ -sync_id - & -id -) - -153 -NameBuf - - gme -; - -154 -fl_me -( -me -, -id -); - -155 -rmissis - - gueried_cury -; - -156 - gueried_cury -. -t_ueried -(); - -157 -wi_mux_w - - gmtx_w -; - -158 - gmtx_w -. -ݒ__ -( -me -, -ueried_cury -); - -159 -throw_if_r -( -mtx_w -. -hd -()); - -160  - gmtx_w -. -a -(); - -163 - gpublic -: - -164 * -ob_mux -(cڡ -sync_id - & -id -, -bo - * -pݒ_d - = 0) - -166 -um_ty -:: -vue_ty - -v -( -id -, (*)0); - -167 - gsced_lock -< - g_mux -> -lock -( -mtx_ -); - -168 - gum_ty -:: - - - - = -um_ -. - -( -v -). -f -; - -169 *& - ghnd_v - = - --> -cd -; - -170 if(! - ghnd_v -){ - -171 - gm_ -[& - --> -f -] = it; - -172 - ghnd_v - = -ݒ___mux -( -id -); - -173 if( - gpݒ_d -*pݒ_d = -ue -; - -175 if( - gpݒ_d -){ - -176 * - gpݒ_d - = -l -; - -178  - ghnd_v -; - -181 * -ob_mhe -(cڡ -sync_id - & -id -,  -l_cou -, -bo - * -pݒ_d - = 0) - -183 -um_ty -:: -vue_ty - -v -( -id -, (*)0); - -184 - gsced_lock -< - g_mux -> -lock -( -mtx_ -); - -185 - gum_ty -:: - - - - = -um_ -. - -( -v -). -f -; - -186 *& - ghnd_v - = - --> -cd -; - -187 if(! - ghnd_v -){ - -188 - gm_ -[& - --> -f -] = it; - -189 - ghnd_v - = -ݒ___mhe -( -id -, -l_cou -); - -190 if( - gpݒ_d -*pݒ_d = -ue -; - -192 if( - gpݒ_d -){ - -193 * - gpݒ_d - = -l -; - -195  - ghnd_v -; - -198  -deroy_hd -(cڡ -sync_id - & -id -) - -200 - gsced_lock -< - g_mux -> -lock -( -mtx_ -); - -201 - gum_ty -:: - - - - = -um_ -. -fd -( -id -); - -202 - gum_ty -:: - - -d - = -um_ -. -d -(); - -204 if( - g - ! -d -){ - -205 -wi -:: -o_hd -( - --> -cd -); - -206 cڡ - gm_ty -:: -key_ty - & -k - = & - --> -f -; - -207 - gm_ -. -a -( -k -); - -208 - gum_ -. -a -( - -); - -212  -deroy_syncs__nge -(cڡ * -addr -, -d -:: -size_t - -size -) - -214 cڡ -sync_id - -low_id -( -addr -); - -215 cڡ -sync_id - -hig_id -( -ic_ -( -addr -)+ -size -); - -216 - gsced_lock -< - g_mux -> -lock -( -mtx_ -); - -217 - gm_ty -:: - - -low -( -m_ -. -low_bound -(& -low_id -)), - -218 -hig -( -m_ -. -low_bound -(& -hig_id -)); - -219  - glow - ! -hig -){ - -220 * cڡ -hnd - = -um_ -[* -low --> -f -]; - -221 - gwi -:: -o_hd -( -hnd -); - -222 - gum_ -. -a -(* -low --> -f -); - -223 - glow - = -m_ -. -a -( -low -); - -227 - give -: - -228 -_mux - -mtx_ -; - -229 -um_ty - - gum_ -; - -230 -m_ty - - gm_ -; - -238  - ~ - - @/usr/include/boost/io/ios_state.hpp - -9 #ide -BOOST_IO_IOS_STATE_HPP - - -10  - #BOOST_IO_IOS_STATE_HPP - - - ) - -12  - ~ - -13  - ~ - -15  - ~ - -16 #ide -BOOST_NO_STD_LOCALE - - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24 -mea - - gboo - - -26 -mea - - gio - - -32 as - cios_ags_v - - -34 - gpublic -: - -35 :: -d -:: - tios_ba - - te_ty -; - -36 :: -d -:: - tios_ba -:: - tfmtags - - tae_ty -; - -38 -exic - -ios_ags_v - -e_ty - & -s - ) - -39 : -s_ve_ - -s - ), -a_ve_ -s. -ags -() ) - -41 -ios_ags_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -42 : -s_ve_ - -s - ), -a_ve_ -s. -ags -( -a -) ) - -44 ~ -ios_ags_v -() - -45 { - gthis --> -e -(); } - -47  -e -() - -48 { - gs_ve_ -. -ags - -a_ve_ - ); } - -50 - give -: - -51 -e_ty - & -s_ve_ -; - -52 -ae_ty - cڡ - ga_ve_ -; - -54 - gios_ags_v -& - gݔ -=(cڡ -ios_ags_v -&); - -57 as - cios_ecisi_v - - -59 - gpublic -: - -60 :: -d -:: - tios_ba - - te_ty -; - -61 :: -d -:: - tamsize - - tae_ty -; - -63 -exic - -ios_ecisi_v - -e_ty - & -s - ) - -64 : -s_ve_ - -s - ), -a_ve_ -s. -ecisi -() ) - -66 -ios_ecisi_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -67 : -s_ve_ - -s - ), -a_ve_ -s. -ecisi -( -a -) ) - -69 ~ -ios_ecisi_v -() - -70 { - gthis --> -e -(); } - -72  -e -() - -73 { - gs_ve_ -. -ecisi - -a_ve_ - ); } - -75 - give -: - -76 -e_ty - & -s_ve_ -; - -77 -ae_ty - cڡ - ga_ve_ -; - -79 - gios_ecisi_v -& - gݔ -=(cڡ -ios_ecisi_v -&); - -82 as - cios_width_v - - -84 - gpublic -: - -85 :: -d -:: - tios_ba - - te_ty -; - -86 :: -d -:: - tamsize - - tae_ty -; - -88 -exic - -ios_width_v - -e_ty - & -s - ) - -89 : -s_ve_ - -s - ), -a_ve_ -s. -width -() ) - -91 -ios_width_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -92 : -s_ve_ - -s - ), -a_ve_ -s. -width -( -a -) ) - -94 ~ -ios_width_v -() - -95 { - gthis --> -e -(); } - -97  -e -() - -98 { - gs_ve_ -. -width - -a_ve_ - ); } - -100 - give -: - -101 -e_ty - & -s_ve_ -; - -102 -ae_ty - cڡ - ga_ve_ -; - -103 - gios_width_v -& - gݔ -=(cڡ -ios_width_v -&); - -109 - gme - < -tyme - - gCh -, -ass - - gTr - > - -110 as - cbasic_ios_ioe_v - - -112 - gpublic -: - -113 :: -d -:: - tbasic_ios -< - tCh -, - tTr -> - te_ty -; - -114 :: -d -:: - tios_ba -:: - tioe - - tae_ty -; - -116 -exic - -basic_ios_ioe_v - -e_ty - & -s - ) - -117 : -s_ve_ - -s - ), -a_ve_ -s. -rde -() ) - -119 -basic_ios_ioe_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -120 : -s_ve_ - -s - ), -a_ve_ -s. -rde -() ) - -121 { - gs -. -r -( -a -); } - -122 ~ -basic_ios_ioe_v -() - -123 { - gthis --> -e -(); } - -125  -e -() - -126 { - gs_ve_ -. -r - -a_ve_ - ); } - -128 - give -: - -129 -e_ty - & -s_ve_ -; - -130 -ae_ty - cڡ - ga_ve_ -; - -131 - gbasic_ios_ioe_v -& - gݔ -=(cڡ -basic_ios_ioe_v -&); - -134 - gme - < -tyme - - gCh -, -ass - - gTr - > - -135 as - cbasic_ios_exi_v - - -137 - gpublic -: - -138 :: -d -:: - tbasic_ios -< - tCh -, - tTr -> - te_ty -; - -139 :: -d -:: - tios_ba -:: - tioe - - tae_ty -; - -141 -exic - -basic_ios_exi_v - -e_ty - & -s - ) - -142 : -s_ve_ - -s - ), -a_ve_ -s. -exis -() ) - -144 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x582)) - -145 -basic_ios_exi_v - -e_ty - & -s -, -ae_ty - -a - ) - -147 -basic_ios_exi_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -149 : -s_ve_ - -s - ), -a_ve_ -s. -exis -() ) - -150 { - gs -. -exis -( -a -); } - -151 ~ -basic_ios_exi_v -() - -152 { - gthis --> -e -(); } - -154  -e -() - -155 { - gs_ve_ -. -exis - -a_ve_ - ); } - -157 - give -: - -158 -e_ty - & -s_ve_ -; - -159 -ae_ty - cڡ - ga_ve_ -; - -160 - gbasic_ios_exi_v -& - gݔ -=(cڡ -basic_ios_exi_v -&); - -163 - gme - < -tyme - - gCh -, -ass - - gTr - > - -164 as - cbasic_ios_t_v - - -166 - gpublic -: - -167 :: -d -:: - tbasic_ios -< - tCh -, - tTr -> - te_ty -; - -168 :: -d -:: - tbasic_oam -< - tCh -, - tTr -> * - tae_ty -; - -170 -exic - -basic_ios_t_v - -e_ty - & -s - ) - -171 : -s_ve_ - -s - ), -a_ve_ -s. -t -() ) - -173 -basic_ios_t_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -174 : -s_ve_ - -s - ), -a_ve_ -s. -t -( -a -) ) - -176 ~ -basic_ios_t_v -() - -177 { - gthis --> -e -(); } - -179  -e -() - -180 { - gs_ve_ -. -t - -a_ve_ - ); } - -182 - give -: - -183 -e_ty - & -s_ve_ -; - -184 -ae_ty - cڡ - ga_ve_ -; - -185 - gbasic_ios_t_v -& - gݔ -=(cڡ -basic_ios_t_v -&); - -188 - gme - < -tyme - - gCh -, -ass - - gTr - > - -189 as - cbasic_ios_rdbuf_v - - -191 - gpublic -: - -192 :: -d -:: - tbasic_ios -< - tCh -, - tTr -> - te_ty -; - -193 :: -d -:: - tbasic_ambuf -< - tCh -, - tTr -> * - tae_ty -; - -195 -exic - -basic_ios_rdbuf_v - -e_ty - & -s - ) - -196 : -s_ve_ - -s - ), -a_ve_ -s. -rdbuf -() ) - -198 -basic_ios_rdbuf_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -199 : -s_ve_ - -s - ), -a_ve_ -s. -rdbuf -( -a -) ) - -201 ~ -basic_ios_rdbuf_v -() - -202 { - gthis --> -e -(); } - -204  -e -() - -205 { - gs_ve_ -. -rdbuf - -a_ve_ - ); } - -207 - give -: - -208 -e_ty - & -s_ve_ -; - -209 -ae_ty - cڡ - ga_ve_ -; - -210 - gbasic_ios_rdbuf_v -& - gݔ -=(cڡ -basic_ios_rdbuf_v -&); - -213 - gme - < -tyme - - gCh -, -ass - - gTr - > - -214 as - cbasic_ios_fl_v - - -216 - gpublic -: - -217 :: -d -:: - tbasic_ios -< - tCh -, - tTr -> - te_ty -; - -218  -tyme - - te_ty -:: - tch_ty - - tae_ty -; - -220 -exic - -basic_ios_fl_v - -e_ty - & -s - ) - -221 : -s_ve_ - -s - ), -a_ve_ -s. -fl -() ) - -223 -basic_ios_fl_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -224 : -s_ve_ - -s - ), -a_ve_ -s. -fl -( -a -) ) - -226 ~ -basic_ios_fl_v -() - -227 { - gthis --> -e -(); } - -229  -e -() - -230 { - gs_ve_ -. -fl - -a_ve_ - ); } - -232 - give -: - -233 -e_ty - & -s_ve_ -; - -234 -ae_ty - cڡ - ga_ve_ -; - -235 - gbasic_ios_fl_v -& - gݔ -=(cڡ -basic_ios_fl_v -&); - -238 #ide -BOOST_NO_STD_LOCALE - - -239 - gme - < -tyme - - gCh -, -ass - - gTr - > - -240 as - cbasic_ios_lo_v - - -242 - gpublic -: - -243 :: -d -:: - tbasic_ios -< - tCh -, - tTr -> - te_ty -; - -244 :: -d -:: - tlo - - tae_ty -; - -246 -exic - -basic_ios_lo_v - -e_ty - & -s - ) - -247 : -s_ve_ - -s - ), -a_ve_ -s. -gloc -() ) - -249 -basic_ios_lo_v - -e_ty - & -s -, -ae_ty - cڡ & -a - ) - -250 : -s_ve_ - -s - ), -a_ve_ -s. -imbue -( -a -) ) - -252 ~ -basic_ios_lo_v -() - -253 { - gthis --> -e -(); } - -255  -e -() - -256 { - gs_ve_ -. -imbue - -a_ve_ - ); } - -258 - give -: - -259 -e_ty - & -s_ve_ -; - -260 -ae_ty - cڡ - ga_ve_ -; - -261 - gbasic_ios_lo_v -& - gݔ -=(cڡ -basic_ios_lo_v -&); - -268 as - cios_iwd_v - - -270 - gpublic -: - -271 :: -d -:: - tios_ba - - te_ty -; - -272  - tdex_ty -; - -273  - tae_ty -; - -275 -exic - -ios_iwd_v - -e_ty - & -s -, -dex_ty - -i - ) - -276 : -s_ve_ - -s - ), -a_ve_ -s. -iwd -( -i -), -i_ve_ -( i ) - -278 -ios_iwd_v - -e_ty - & -s -, -dex_ty - -i -, -ae_ty - cڡ & -a - ) - -279 : -s_ve_ - -s - ), -a_ve_ -s. -iwd -( -i -), -i_ve_ -( i ) - -280 { - gs -. -iwd -( -i - -a -; } - -281 ~ -ios_iwd_v -() - -282 { - gthis --> -e -(); } - -284  -e -() - -285 { - gs_ve_ -. -iwd - -i_ve_ - ) = -a_ve_ -; } - -287 - give -: - -288 -e_ty - & -s_ve_ -; - -289 -ae_ty - cڡ - ga_ve_ -; - -290 -dex_ty - cڡ - gi_ve_ -; - -292 - gios_iwd_v -& - gݔ -=(cڡ -ios_iwd_v -&); - -295 as - cios_pwd_v - - -297 - gpublic -: - -298 :: -d -:: - tios_ba - - te_ty -; - -299  - tdex_ty -; - -300 * - tae_ty -; - -302 -exic - -ios_pwd_v - -e_ty - & -s -, -dex_ty - -i - ) - -303 : -s_ve_ - -s - ), -a_ve_ -s. -pwd -( -i -), -i_ve_ -( i ) - -305 -ios_pwd_v - -e_ty - & -s -, -dex_ty - -i -, -ae_ty - cڡ & -a - ) - -306 : -s_ve_ - -s - ), -a_ve_ -s. -pwd -( -i -), -i_ve_ -( i ) - -307 { - gs -. -pwd -( -i - -a -; } - -308 ~ -ios_pwd_v -() - -309 { - gthis --> -e -(); } - -311  -e -() - -312 { - gs_ve_ -. -pwd - -i_ve_ - ) = -a_ve_ -; } - -314 - give -: - -315 -e_ty - & -s_ve_ -; - -316 -ae_ty - cڡ - ga_ve_ -; - -317 -dex_ty - cڡ - gi_ve_ -; - -319 -ios_pwd_v - - gݔ -=(const ios_pword_saver&); - -325 as - cios_ba_l_v - - -327 - gpublic -: - -328 :: -d -:: - tios_ba - - te_ty -; - -330 -exic - -ios_ba_l_v - -e_ty - & -s - ) - -331 : -s_ve_ - -s - ), -a1_ve_ -s. -ags -(), -a2_ve_ -s. -ecisi -() ) - -332 , -a3_ve_ - -s -. -width -() ) - -335 ~ -ios_ba_l_v -() - -336 { - gthis --> -e -(); } - -338  -e -() - -340 - gs_ve_ -. -width - -a3_ve_ - ); - -341 - gs_ve_ -. -ecisi - -a2_ve_ - ); - -342 - gs_ve_ -. -ags - -a1_ve_ - ); - -345 - give -: - -346 -e_ty - & -s_ve_ -; - -347 - ge_ty -:: -fmtags - cڡ -a1_ve_ -; - -348 :: -d -:: -amsize - cڡ -a2_ve_ -; - -349 :: -d -:: -amsize - cڡ -a3_ve_ -; - -351 - gios_ba_l_v -& - gݔ -=(cڡ -ios_ba_l_v -&); - -354 - gme - < -tyme - - gCh -, -ass - - gTr - > - -355 as - cbasic_ios_l_v - - -357 - gpublic -: - -358 :: -d -:: - tbasic_ios -< - tCh -, - tTr -> - te_ty -; - -360 -exic - -basic_ios_l_v - -e_ty - & -s - ) - -361 : -s_ve_ - -s - ), -a1_ve_ -s. -ags -(), -a2_ve_ -s. -ecisi -() ) - -362 , -a3_ve_ - -s -. -width -(), -a4_ve_ -s. -rde -() ) - -363 , -a5_ve_ - -s -. -exis -(), -a6_ve_ -s. -t -() ) - -364 , -a7_ve_ - -s -. -rdbuf -(), -a8_ve_ -s. -fl -() ) - -365 #ide -BOOST_NO_STD_LOCALE - - -366 , -a9_ve_ - -s -. -gloc -() ) - -370 ~ -basic_ios_l_v -() - -371 { - gthis --> -e -(); } - -373  -e -() - -375 #ide -BOOST_NO_STD_LOCALE - - -376 - gs_ve_ -. -imbue - -a9_ve_ - ); - -378 - gs_ve_ -. -fl - -a8_ve_ - ); - -379 - gs_ve_ -. -rdbuf - -a7_ve_ - ); - -380 - gs_ve_ -. -t - -a6_ve_ - ); - -381 - gs_ve_ -. -exis - -a5_ve_ - ); - -382 - gs_ve_ -. -r - -a4_ve_ - ); - -383 - gs_ve_ -. -width - -a3_ve_ - ); - -384 - gs_ve_ -. -ecisi - -a2_ve_ - ); - -385 - gs_ve_ -. -ags - -a1_ve_ - ); - -388 - give -: - -389 -e_ty - & -s_ve_ -; - -390 -tyme - - ge_ty -:: -fmtags - cڡ -a1_ve_ -; - -391 :: -d -:: -amsize - cڡ -a2_ve_ -; - -392 :: -d -:: -amsize - cڡ -a3_ve_ -; - -393 -tyme - - ge_ty -:: -ioe - cڡ -a4_ve_ -; - -394 -tyme - - ge_ty -:: -ioe - cڡ -a5_ve_ -; - -395 :: -d -:: -basic_oam -< -Ch -, - gTr -> * cڡ - ga6_ve_ -; - -396 :: -d -:: -basic_ambuf -< -Ch -, - gTr -> * cڡ - ga7_ve_ -; - -397 -tyme - - ge_ty -:: -ch_ty - cڡ -a8_ve_ -; - -398 #ide -BOOST_NO_STD_LOCALE - - -399 :: -d -:: -lo - cڡ -a9_ve_ -; - -402 - gbasic_ios_l_v -& - gݔ -=(cڡ -basic_ios_l_v -&); - -405 as - cios_l_wd_v - - -407 - gpublic -: - -408 :: -d -:: - tios_ba - - te_ty -; - -409  - tdex_ty -; - -411 -ios_l_wd_v - -e_ty - & -s -, -dex_ty - -i - ) - -412 : -s_ve_ - -s - ), -i_ve_ - -i - ), -a1_ve_ -s. -iwd -(i) ) - -413 , -a2_ve_ - -s -. -pwd -( -i -) ) - -416 ~ -ios_l_wd_v -() - -417 { - gthis --> -e -(); } - -419  -e -() - -421 - gs_ve_ -. -pwd - -i_ve_ - ) = -a2_ve_ -; - -422 - gs_ve_ -. -iwd - -i_ve_ - ) = -a1_ve_ -; - -425 - give -: - -426 -e_ty - & -s_ve_ -; - -427 -dex_ty - cڡ - gi_ve_ -; - -428 cڡ - ga1_ve_ -; - -429 * cڡ - ga2_ve_ -; - -431 - gios_l_wd_v -& - gݔ -=(cڡ -ios_l_wd_v -&); - - @/usr/include/boost/iostreams/categories.hpp - -11 #ide -BOOST_IOSTREAMS_CATEGORIES_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_CATEGORIES_HPP_INCLUDED - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18 -mea - - gboo - {amea - gioams - { - -22  - sy_g - { }; - -23 -mea - - gda - {  - gtwo_qu - : -vtu - -y_g - { }; } - -24 -mea - - gda - {  - gndom_acss - : -vtu - -y_g - { }; } - -25 -mea - - gda - {  - ge_hd - : -vtu - -y_g - { }; } - -26 -mea - - gda - {  - gtwo_hd - : -vtu - -y_g - { }; } - -27  - gput - : -vtu - -y_g - { }; - -28  - gouut - : -vtu - -y_g - { }; - -29  - gbideiڮ - : -vtu - -put -, vtu - gouut -, - gda -:: -two_qu - { }; - -30  - gdu_u - : -vtu - -put -, vtu - gouut - { }; - -31  - gput_ekab - : -vtu - -put -, vtu - gda -:: -ndom_acss - { }; - -32  - gouut_ekab - : -vtu - -ouut -, vtu - gda -:: -ndom_acss - { }; - -33  - gekab - - -34 : -vtu - -put_ekab -, - -35 -vtu - - gouut_ekab -, - -36 - gda -:: -e_hd - - -38  - gdu_ekab - - -39 : -vtu - -put_ekab -, - -40 -vtu - - gouut_ekab -, - -41 - gda -:: -two_hd - - -43  - gbideiڮ_ekab - - -44 : -put_ekab -, - gouut_ekab -, - -45 - gbideiڮ -, - gda -:: -two_hd - - -50  - gdevi_g - : -vtu - -y_g - { }; - -51  - gfr_g - : -vtu - -y_g - { }; - -57  - gekab_g - : -vtu - -y_g - { }; - -58  - gob_g - : -vtu - -y_g - { }; - -59  - gushab_g - : -vtu - -y_g - { }; - -60  - glolizab_g - : -vtu - -y_g - { }; - -61  - gtimly_bufd_g - : -vtu - -y_g - { }; - -62  - gde_g - : -vtu - -y_g - { }; - -63  - gmuich_g - : -vtu - -y_g - { }; - -65  - gsour_g - : -devi_g -, - gput - { }; - -66  - gsk_g - : -devi_g -, - gouut - { }; - -67  - gbideiڮ_devi_g - : -devi_g -, - gbideiڮ - { }; - -68  - gekab_devi_g - : -vtu - -devi_g -, - gekab - { }; - -70  - gput_fr_g - : -fr_g -, - gput - { }; - -71  - gouut_fr_g - : -fr_g -, - gouut - { }; - -72  - gbideiڮ_fr_g - : -fr_g -, - gbideiڮ - { }; - -73  - gekab_fr_g - : -fr_g -, - gekab - { }; - -74  - gdu_u_fr_g - : -fr_g -, - gdu_u - { }; - -76  - gmuich_put_fr_g - - -77 : -muich_g -, - -78 - gput_fr_g - - -80  - gmuich_ouut_fr_g - - -81 : -muich_g -, - -82 - gouut_fr_g - - -84  - gmuich_bideiڮ_fr_g - - -85 : -muich_g -, - -86 - gbideiڮ_fr_g - - -88  - gmuich_ekab_fr_g - - -89 : -muich_g -, - -90 - gekab_fr_g - - -92  - gmuich_du_u_fr_g - - -93 : -muich_g -, - -94 - gdu_u_fr_g - - -101  - gd_io_g - : -vtu - -lolizab_g - { }; - -102  - giam_g - - -103 : -vtu - -devi_g -, - -104 -vtu - - gekab_g -, - -105 -vtu - - gd_io_g - - -107  - goam_g - - -108 : -vtu - -devi_g -, - -109 -vtu - - gd_io_g - - -111  - gioam_g - - -112 : -iam_g -, - -113 - goam_g - - -115  - gambuf_g - - -116 : -devi_g -, - -117 - gekab_g -, - -118 - gd_io_g - - -120  - gifam_g - - -121 : -put_ekab -, - -122 - gob_g -, - -123 - giam_g - - -125  - gofam_g - - -126 : -ouut_ekab -, - -127 - gob_g -, - -128 - goam_g - - -130  - gfam_g - - -131 : -ekab -, - -132 - gob_g -, - -133 - gioam_g - - -135  - gfebuf_g - - -136 : -ekab -, - -137 - gob_g -, - -138 - gambuf_g - - -140  - girgam_g - - -141 : -put_ekab -, - -142 - giam_g - - -144  - gorgam_g - - -145 : -ouut_ekab -, - -146 - goam_g - - -148  - grgam_g - - -149 : -du_ekab -, - -150 - gioam_g - - -152  - grgbuf_g - - -153 : -du_ekab -, - -154 - gambuf_g - - -156  - ggic_iam_g - - -157 : -put_ekab -, - -158 - giam_g - - -160  - ggic_oam_g - - -161 : -ouut_ekab -, - -162 - goam_g - - -164  - ggic_ioam_g - - -165 : -ekab -, - -166 - gioam_g - - -168  - ggic_ambuf_g - - -169 : -ekab -, - -170 - gambuf_g - - - @/usr/include/boost/iostreams/chain.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_CHAIN_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_CHAIN_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~< -> - -18  - ~

  • - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -45 #i -defed -( -__GNUC__ -) || \ - -46 -defed -( -_AIX -) || \ - -47 ( -defed -( -__sgi -&& defed( -__ho_ms -)) || \ - -48 ( -defed -( -lux -&& defed( -__INTEL_COMPILER -&& defed( -__ICC -)) \ - -50  - ~ - -51  - #BOOST_IOSTREAMS_COMPARE_TYPE_ID -( -X -, -Y -) \ - -52 ( -d -:: - `rcmp -(( -X -). - `me -(),( -Y -).me()=0) - - ) - -54  - #BOOST_IOSTREAMS_COMPARE_TYPE_ID -( -X -, -Y -((X)==(Y)) - - ) - -58  - #BOOST_IOSTREAMS_COMPONENT_TYPE -( -cha -, -dex -) \ - -59 -cha -. - `compڒt_ty - -dex - ) \ - -60 - - ) - -63  - #BOOST_IOSTREAMS_COMPONENT -( -cha -, -dex -, -rg -) \ - -64 -cha -. -compڒt -< -rg - > -dex - ) \ - -65 - - ) - -67 -mea - - gboo - {amea - gioams - { - -71 -mea - - gda - { - -73 - gme -< -tyme - - gCha -> -ass - - gcha_ -; - -113 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -114 as - ccha_ba - { - -115 - gpublic -: - -116  -Ch - - tch_ty -; - -117 -BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS -( -Tr -) - -118  -Aoc - - tlot_ty -; - -119  -Mode - - tmode -; - -120  - ggy - - -121 : -Mode -, - -122 - gdevi_g - - -124  - gcha_ -< - tSf -> - t_ty -; - -125 -nd - -ass - - gcha_ -< - gSf ->; - -126 - give -: - -127  -lked_ambuf -< - tCh -> - tambuf_ty -; - -128  - gd -:: - tli -< - tambuf_ty -*> - tli_ty -; - -129  - gcha_ba -< - tSf -, - tCh -, - tTr -, - tAoc -, - tMode -> - tmy_ty -; - -130 - geed -: - -131 -cha_ba -(: -pim_ -( -w - -cha_im -) { } - -132 -cha_ba -(cڡ cha_ba& -rhs -): -pim_ -(rhs.pimpl_) { } - -133 -public -: - -137 -BOOST_STATIC_ASSERT -((! -is_cvtib -< -mode -, -du_u ->:: -vue -)); - -144  -t_devi_bufr_size -( -d -:: -amsize - -n -) - -145 { -pim_ --> -devi_bufr_size_ - = -n -; } - -150  -t_fr_bufr_size -( -d -:: -amsize - -n -) - -151 { -pim_ --> -fr_bufr_size_ - = -n -; } - -156  -t_pback_size -( -d -:: -amsize - -n -) - -157 { -pim_ --> -pback_size_ - = -n -; } - -161 - gd -:: -amsize - -ad -( -ch_ty -* -s -, -d -::amsiz -n -); - -162 - gd -:: -amsize - -wre -(cڡ -ch_ty -* -s -, -d -::amsiz -n -); - -163 - gd -:: -ampos - -ek -( -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -); - -167 cڡ - gboo -:: -ce -:: -tyfo -& -compڒt_ty -( -n -) const - -169 i( -ic_ -< -size_ty ->( -n -> -size -()) - -170 -boo -:: -throw_exi -( -d -:: -out_of_nge -("bad chain offset")); - -171  (* - gboo -:: -xt -( -li -(). -beg -(), -n -))-> -compڒt_ty -(); - -175 - gme -< - gN -> - -176 cڡ - gboo -:: -ce -:: -tyfo -& -compڒt_ty -(cڡ {  compڒt_ty( -N -); } - -178 - gme -< -tyme - - gT -> - -179 -T -* -compڒt -( -n -cڡ {  compڒt, -boo -:: -ty -()); } - -182 - gme -< - gN -, -tyme - - gT -> - -183 -T -* -compڒt -(cڡ {  - gcompڒt -< - gT ->( - gN -); } - -185 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1310) - -186 - give -: - -188 -me -< -tyme - -T -> - -189 -T -* -compڒt -( -n -, -boo -:: -ty -) const - -191 i( -ic_ -< -size_ty ->( -n -> -size -()) - -192 -boo -:: -throw_exi -( -d -:: -out_of_nge -("bad chain offset")); - -193 -ambuf_ty -* - glk - = * -boo -:: -xt -( -li -(). -beg -(), -n -); - -194 i( -BOOST_IOSTREAMS_COMPARE_TYPE_ID -( -lk --> -compڒt_ty -(), -BOOST_CORE_TYPEID -( -T -))) - -195  - gic_ -< - gT -*>( - glk --> -compڒt_im -()); - -199 - gpublic -: - -203  -tyme - - tli_ty -:: - tsize_ty - size_type; - -204 - gambuf_ty -& -t -({  * -li -().front(); } - -205 -BOOST_IOSTREAMS_DEFINE_PUSH -( -push -, -mode -, -ch_ty -, -push_im -) - -206  -p -(); - -207 -bo - -emy -(cڡ {  -li -().empty(); } - -208 -size_ty - -size -(cڡ {  -li -().size(); } - -209  -t -(); - -215 -bo - -is_come -() const; - -216 -bo - -auto_o -() const; - -217  -t_auto_o -( -bo - -o -); - -218 -bo - -sync -({  -t -(). -BOOST_IOSTREAMS_PUBSYNC -() != -1; } - -219 -bo - -ri_sync -(); - -220 - give -: - -221 -me -< -tyme - -T -> - -222  -push_im -(cڡ -T -& -t -, -d -:: -amsize - -bufr_size - = -1, - -223 -d -:: -amsize - -pback_size - = -1) - -225  -tyme - - tioams -:: - tgy_of -< - tT ->:: - tty - - tgy -; - -226  -tyme - - tunwp_ios -< - tT ->:: - tty - - tcompڒt_ty -; - -227  - gam_bufr -< - -228 - tcompڒt_ty -, - -229 - tBOOST_IOSTREAMS_CHAR_TRAITS -( - tch_ty -), - -230 - tAoc -, - tMode - - -231 > - tambuf_t -; - -232  -tyme - - tli_ty -:: - t - iterator; - -233 -BOOST_STATIC_ASSERT -(( -is_cvtib -< -gy -, -Mode ->:: -vue -)); - -234 i( -is_come -()) - -235 - gboo -:: -throw_exi -( -d -:: -logic_r -("chain complete")); - -236 -ambuf_ty -* - gev - = ! -emy -(? -li -(). -back -() : 0; - -237 - gbufr_size - = - -238 -bufr_size - != -1 ? - -239 -bufr_size - : - -240 -ioams -:: -tim_bufr_size -( -t -); - -241 - gpback_size - = - -242 -pback_size - != -1 ? - -243 -pback_size - : - -244 -pim_ --> -pback_size_ -; - -246 #i -defed -( -BOOST_NO_CXX11_SMART_PTR -) - -248 - gd -:: -auto_r -< -ambuf_t -> - -249 -buf -( -w - -ambuf_t -( -t -, -bufr_size -, -pback_size -)); - -253 - gd -:: -unique_r -< -ambuf_t -> - -254 -buf -( -w - -ambuf_t -( -t -, -bufr_size -, -pback_size -)); - -258 -li -(). -push_back -( -buf -. -g -()); - -259 - gbuf -. -a -(); - -260 i( - gis_devi -< - gcompڒt_ty ->:: -vue -) { - -261 -pim_ --> -ags_ - | -f_come - | -f_ݒ -; - -262  - - - gf - = -li -(). -beg -(), - -263 - gϡ - = -li -(). -d -(); - -264 - gf - ! -ϡ -; - -265 ++ - gf - ) - -267 (* - gf -)-> -t_eds_o -(); - -270 i( - gev -ev-> -t_xt -( -li -(). -back -()); - -271 -nify -(); - -274 - gli_ty -& -li -({  - gpim_ --> - glks_ -; } - -275 cڡ - gli_ty -& -li -(cڡ {  - gpim_ --> - glks_ -; } - -276  -gi_ -( -_ty -* - -{ - gpim_ --> - g_ - = client; } - -277  -nify -({ i( - gpim_ --> - g_ -)impl_->client_->notify(); } - -281  -o -( -ambuf_ty -* -b -, -BOOST_IOS -:: -ݒmode - -m -) - -283 i( -m - = -BOOST_IOS -:: -out - && -is_cvtib -< -Mode -, - gouut ->:: -vue -) - -284 -b --> -BOOST_IOSTREAMS_PUBSYNC -(); - -285 - gb --> -o -( -m -); - -288  -t_xt -( -ambuf_ty -* -b -, smbuf_ty* -xt -) - -289 { - gb --> -t_xt -( -xt -); } - -291  -t_auto_o -( -ambuf_ty -* -b -, -bo - -o -) - -292 { - gb --> -t_auto_o -( -o -); } - -294  - sor - { - -295  -ambuf_ty -* - tgumt_ty -; - -296  - tsu_ty -; - -297 -or -( -BOOST_IOS -:: -ݒmode - -m -: -mode_ -(m) { } - -298  -ݔ -(( -ambuf_ty -* -b -) - -300 -o -( -b -, -mode_ -); - -302 - gBOOST_IOS -:: -ݒmode - -mode_ -; - -304 -nd -  - gor -; - -306 - eags - { - -307 - gf_come - = 1, - -308 - gf_ݒ - = 2, - -309 - gf_auto_o - = 4 - -312  - scha_im - { - -313 -cha_im -() - -314 : -_ -(0), -devi_bufr_size_ -( -deu_devi_bufr_size -), - -315 -fr_bufr_size_ -( -deu_fr_bufr_size -), - -316 -pback_size_ -( -deu_pback_bufr_size -), - -317 -ags_ -( -f_auto_o -) - -319 ~ -cha_im -() - -321 - gy - { -o -(); } -tch - (...) { } - -322 - gy - { -t -(); } -tch - (...) { } - -324  -o -() - -326 i(( - gags_ - & - gf_ݒ -) != 0) { - -327 -ags_ - &~ -f_ݒ -; - -328 - gam_bufr -< - gbasic_nu_devi -< - gCh -, - gMode -> > - gnu -; - -329 i(( - gags_ - & - gf_come -) == 0) { - -330 -nu -. -ݒ -( -basic_nu_devi -< -Ch -, -Mode ->()); - -331 -t_xt -( -lks_ -. -back -(), & -nu -); - -333 - glks_ -. -t -()-> -BOOST_IOSTREAMS_PUBSYNC -(); - -334 - gy - { - -335 - gboo -:: -ioams -:: -da -:: -execu_fܗch -( - -336 -lks_ -. -rbeg -(),ks_. -nd -(), - -337 -or -( -BOOST_IOS -:: - -) - -339 } -tch - (...) { - -340 - gy - { - -341 - gboo -:: -ioams -:: -da -:: -execu_fܗch -( - -342 -lks_ -. -beg -(),ks_. -d -(), - -343 -or -( -BOOST_IOS -:: -out -) - -345 } -tch - (...) { } - -346 - gthrow -; - -348 - gboo -:: -ioams -:: -da -:: -execu_fܗch -( - -349 -lks_ -. -beg -(),ks_. -d -(), - -350 -or -( -BOOST_IOS -:: -out -) - -354  -t -() - -356  -tyme - - tli_ty -:: - t - iterator; - -357  - - - gf - = -lks_ -. -beg -(), - -358 - gϡ - = -lks_ -. -d -(); - -359 - gf - ! -ϡ -; - -360 ++ - gf - ) - -362 i( - gags_ - & - gf_come -) == 0 || - -363 ( -ags_ - & -f_auto_o -) == 0 ) - -365 -t_auto_o -(* -f -, -l -); - -367 -ambuf_ty -* - gbuf - = 0; - -368 - gd -:: -sw -( -buf -, * -f -); - -369 -de - - gbuf -; - -371 - glks_ -. -r -(); - -372 - gags_ - &~ -f_come -; - -373 - gags_ - &~ -f_ݒ -; - -375 -li_ty - - glks_ -; - -376 -_ty -* - g_ -; - -377 - gd -:: -amsize - -devi_bufr_size_ -, - -378 - gfr_bufr_size_ -, - -379 - gpback_size_ -; - -380  - gags_ -; - -382 -nd -  - gcha_im -; - -386 - give -: - -387 -shed_r -< -cha_im -> -pim_ -; - -403  - #BOOST_IOSTREAMS_DECL_CHAIN -( -me_ -, -deu_ch_ -) \ - -404 -me -< -tyme - -Mode -,ym -Ch - = -deu_ch_ -, \ - -405 -tyme - -Tr - = - `BOOST_IOSTREAMS_CHAR_TRAITS -( -Ch -), \ - -406 -tyme - -Aoc - = -d -:: -lot -< -Ch -> > \ - -407 -ass - -me_ - : -public - -boo -:: -ioams -:: -da -:: -cha_ba -< \ - -408 -me_ -< -Mode -, -Ch -, -Tr -, -Aoc ->, \ - -409 -Ch -, -Tr -, -Aoc -, -Mode - \ - -412 -public -: \ - -413  -gy - : -devi_g -, -Mode - { }; \ - -414  -Mode - - tmode -; \ - -415 -ive -: \ - -416  -boo -:: - tioams -:: - tda -:: - tcha_ba -< \ - -417 - tme_ -< - tMode -, - tCh -, - tTr -, - tAoc ->, \ - -418 - tCh -, - tTr -, - tAoc -, - tMode - \ - -419 > - tba_ty -; \ - -420 -public -: \ - -421  -Ch - - tch_ty -; \ - -422  -Tr - - tas_ty -; \ - -423  -tyme - - tas_ty -:: - tt_ty - int_type; \ - -424  -tyme - - tas_ty -:: - toff_ty - off_type; \ - -425 - `me_ -() { } \ - -426 - `me_ -(cڡ -me_ -& -rhs -: - `ba_ty -(rhs) { } \ - -427 -me_ -& -ݔ -=(cڡame_& -rhs -) \ - -428 { -ba_ty -:: -ݔ -=( -rhs -);  * -this -; } \ - -430 - - ) - -431 -BOOST_IOSTREAMS_DECL_CHAIN -( -cha -, ) - -432 -BOOST_IOSTREAMS_DECL_CHAIN -( -wcha -, -wch_t -) - -433 #unde -BOOST_IOSTREAMS_DECL_CHAIN - - -437 -mea - - gda - { - -445 - gme -< -tyme - - gCha -> - -446 as - ccha_ - { - -447 - gpublic -: - -448  -Cha - - tcha_ty -; - -449  -tyme - - tcha_ty -:: - tch_ty - char_type; - -450  -tyme - - tcha_ty -:: - tas_ty -raits_type; - -451  -tyme - - tcha_ty -:: - tsize_ty - size_type; - -452  -tyme - - tcha_ty -:: - tmode - mode; - -454 -cha_ -( -cha_ty -* -chn - = 0: -cha_ -(chn ) { } - -455 -cha_ -(cha_* - -: -cha_ -(client->chain_) { } - -456 -vtu - ~ -cha_ -() { } - -458 cڡ -boo -:: -ce -:: -tyfo -& -compڒt_ty -( -n -) const - -459 {  -cha_ --> -compڒt_ty -( -n -); } - -462 - gme -< - gN -> - -463 cڡ - gboo -:: -ce -:: -tyfo -& -compڒt_ty -() const - -464 {  -cha_ --> -BOOST_NESTED_TEMPLATE - -compڒt_ty -< -N ->(); } - -466 - gme -< -tyme - - gT -> - -467 -T -* -compڒt -( -n -) const - -468 {  - gcha_ --> -BOOST_NESTED_TEMPLATE - - gcompڒt -< - gT ->( - gn -); } - -471 - gme -< - gN -, -tyme - - gT -> - -472 -T -* -compڒt -() const - -473 {  - gcha_ --> -BOOST_NESTED_TEMPLATE - - gcompڒt -< - gN -, - gT ->(); } - -475 -bo - -is_come -(cڡ {  - gcha_ -->is_complete(); } - -476 -bo - -auto_o -(cڡ {  - gcha_ -->auto_close(); } - -477  -t_auto_o -( -bo - -o -{ - gcha_ -->set_auto_close(close); } - -478 -bo - -ri_sync -({  - gcha_ -->strict_sync(); } - -479  -t_devi_bufr_size -( -d -:: -amsize - -n -) - -480 { -cha_ --> -t_devi_bufr_size -( -n -); } - -481  -t_fr_bufr_size -( -d -:: -amsize - -n -) - -482 { -cha_ --> -t_fr_bufr_size -( -n -); } - -483  -t_pback_size -( -d -:: -amsize - -n -{ -cha_ -->set_pback_size(n); } - -484 -BOOST_IOSTREAMS_DEFINE_PUSH -( -push -, -mode -, -ch_ty -, -push_im -) - -485  -p -({ - gcha_ -->pop(); } - -486 -bo - -emy -(cڡ {  - gcha_ -->empty(); } - -487 -size_ty - -size -(cڡ {  - gcha_ -->size(); } - -488  -t -({ - gcha_ -->reset(); } - -491 -cha_ty - -frs -({  * - gcha_ -; } - -492 -cha_ty - -frs -(cڡ {  * - gcha_ -; } - -493 - geed -: - -494 -me -< -tyme - -T -> - -495  -push_im -(cڡ -T -& -t - -BOOST_IOSTREAMS_PUSH_PARAMS -()) - -496 { -cha_ --> -push -( -t - -BOOST_IOSTREAMS_PUSH_ARGS -()); } - -497 - gcha_ty -& -f -({  * - gcha_ -; } - -498  -t_cha -( -cha_ty -* -c -) - -499 { - gcha_ - = -c -; cha_-> -gi_ -( -this -); } - -500 #i! -defed -( -BOOST_NO_MEMBER_TEMPLATE_FRIENDS -) && \ - -501 (! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600)) - -502 - gme -< -tyme - - gS -,ym - gC -,ym - gT -,ym - gA -,ym - gM -> - -503 -nd - -ass - - gcha_ba -; - -505 - gpublic -: - -507 -vtu -  -nify -() { } - -508 -ive -: - -509 -cha_ty -* -cha_ -; - -514 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -515 -le - - gd -:: -amsize - -cha_ba -< -Sf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -ad - - -516 ( -ch_ty -* -s -, - gd -:: -amsize - -n -) - -517 {  -ioams -:: -ad -(* -li -(). -t -(), -s -, -n -); } - -519 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -520 -le - - gd -:: -amsize - -cha_ba -< -Sf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -wre - - -521 (cڡ -ch_ty -* -s -, - gd -:: -amsize - -n -) - -522 {  -ioams -:: -wre -(* -li -(). -t -(), -s -, -n -); } - -524 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -525 -le - - gd -:: -ampos - -cha_ba -< -Sf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -ek - - -526 ( -am_offt - -off -, - gBOOST_IOS -:: -ekd - -way -) - -527 {  -ioams -:: -ek -(* -li -(). -t -(), -off -, -way -); } - -529 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -530  - gcha_ba -< - gSf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -t -() - -532 -usg - -mea - -d -; - -533 - gpim_ --> -o -(); - -534 - gpim_ --> -t -(); - -537 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -538 -bo - - gcha_ba -< - gSf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -is_come -() const - -540  ( -pim_ --> -ags_ - & -f_come -) != 0; - -543 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -544 -bo - - gcha_ba -< - gSf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -auto_o -() const - -546  ( -pim_ --> -ags_ - & -f_auto_o -) != 0; - -549 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -550  - gcha_ba -< - gSf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -t_auto_o -( -bo - -o -) - -552 -pim_ --> -ags_ - = - -553 ( -pim_ --> -ags_ - & ~ -f_auto_o -) | - -554 ( -o - ? -f_auto_o - : 0); - -557 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -558 -bo - - gcha_ba -< - gSf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -ri_sync -() - -560  -tyme - - tli_ty -:: - t - iterator; - -561 -bo - - gsu - = -ue -; - -562  - - - gf - = -li -(). -beg -(), - -563 - gϡ - = -li -(). -d -(); - -564 - gf - ! -ϡ -; - -565 ++ - gf - ) - -567 -bo - - gs - = (* -f -)-> -ri_sync -(); - -568 - gsu - = -su - && -s -; - -570  - gsu -; - -573 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -574  - gcha_ba -< - gSf -, - gCh -, - gTr -, - gAoc -, - gMode ->:: -p -() - -576 -BOOST_ASSERT -(! -emy -()); - -577 i( -auto_o -()) - -578 - gpim_ --> -o -(); - -579 -ambuf_ty -* - gbuf - = 0; - -580 - gd -:: -sw -( -buf -, -li -(). -back -()); - -581 - gbuf --> -t_auto_o -( -l -); - -582 - gbuf --> -t_xt -(0); - -583 -de - - gbuf -; - -584 -li -(). -p_back -(); - -585 - gpim_ --> - gags_ - &~ -f_come -; - -586 i( -auto_o -(|| -li -(). -emy -()) - -587 - gpim_ --> - gags_ - &~ -f_ݒ -; - - @/usr/include/boost/iostreams/constants.hpp - -10 #ide -BOOST_IOSTREAMS_CONSTANTS_HPP_INCLUDED - - -11  - #BOOST_IOSTREAMS_CONSTANTS_HPP_INCLUDED - - - ) - -13 #i -defed -( -_MSC_VER -) - -14 #agm - - - -17 #ide -BOOST_IOSTREAMS_DEFAULT_DEVICE_BUFFER_SIZE - - -18  - #BOOST_IOSTREAMS_DEFAULT_DEVICE_BUFFER_SIZE - 4096 - - ) - -21 #ide -BOOST_IOSTREAMS_DEFAULT_FILTER_BUFFER_SIZE - - -22  - #BOOST_IOSTREAMS_DEFAULT_FILTER_BUFFER_SIZE - 128 - - ) - -25 #ide -BOOST_IOSTREAMS_DEFAULT_PBACK_BUFFER_SIZE - - -26  - #BOOST_IOSTREAMS_DEFAULT_PBACK_BUFFER_SIZE - 4 - - ) - -29  - ~ - -31 -mea - - gboo - {amea - gioams - { - -33 cڡ - gd -:: -amsize - -deu_devi_bufr_size - = - -34 -BOOST_IOSTREAMS_DEFAULT_DEVICE_BUFFER_SIZE -; - -35 cڡ - gd -:: -amsize - -deu_fr_bufr_size - = - -36 -BOOST_IOSTREAMS_DEFAULT_FILTER_BUFFER_SIZE -; - -37 cڡ - gd -:: -amsize - -deu_pback_bufr_size - = - -38 -BOOST_IOSTREAMS_DEFAULT_PBACK_BUFFER_SIZE -; - - @/usr/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_NON_BLOCKING_ADAPTER_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_NON_BLOCKING_ADAPTER_HPP_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - {amea - gioams - { - -19 - gme -< -tyme - - gDevi -> - -20 as - cn_blockg_adr - { - -21 - gpublic -: - -22  -tyme - - tch_ty_of -< - tDevi ->:: - tty - - tch_ty -; - -23  - ggy - - -24 : -mode_of -< -Devi ->:: -ty -, - gdevi_g - - -26 -exic - -n_blockg_adr -( -Devi -& -dev -: -devi_ -(dev) { } - -27 -d -:: -amsize - -ad -( -ch_ty -* -s -, std::amsiz -n -) - -29 -d -:: -amsize - -su - = 0; - -30  - gsu - < - gn -) { - -31 - gd -:: -amsize - -amt - = -ioams -:: -ad -( -devi_ -, -s - + -su -, -n - -esult); - -32 i( - gamt - == -1) - -34 - gsu - + -amt -; - -36  - gsu - !0 ? -su - : -1; - -38 - gd -:: -amsize - -wre -(cڡ -ch_ty -* -s -, -d -::amsiz -n -) - -40 -d -:: -amsize - -su - = 0; - -41  - gsu - < - gn -) { - -42 - gd -:: -amsize - -amt - = - -43 -ioams -:: -wre -( -devi_ -, -s - + -su -, -n - -esult); - -45 i( - gamt - == -1) - -47 - gsu - + -amt -; - -49  - gsu -; - -51 - gd -:: -ampos - -ek - -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -52 -BOOST_IOS -:: -ݒmode - -which - = - -53 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ) - -54 {  -ioams -:: -ek -( -devi_ -, -off -, -way -, -which -); } - -55 - gpublic -: - -56 -n_blockg_adr -& -ݔ -=(conston_blocking_adapter&); - -57 - gDevi -& - gdevi_ -; - - @/usr/include/boost/iostreams/detail/broken_overload_resolution/stream.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_STREAM_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_STREAM_HPP_INCLUDED - - - ) - -11  - ~ - -13 -mea - - gboo - {amea - gioams - { - -15 - gme -< -tyme - - gDevi -, - -16 -tyme - - gTr - = - -17 -BOOST_IOSTREAMS_CHAR_TRAITS -( - -18 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -Devi ->:: -ty - - -20 -tyme - - gAoc - = - -21 -d -:: -lot -< - -22 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -Devi ->:: -ty - - -24  -am - : -da -:: -am_ba -< -Devi -, - gTr -, - gAoc -> { - -25 - gpublic -: - -26  -tyme - - tch_ty_of -< - tDevi ->:: - tty - - tch_ty -; - -27  - ggy - - -28 : -mode_of -< -Devi ->:: -ty -, - -29 - gob_g -, - -30 - gda -:: -am_as -< -Devi -, - gTr ->:: -am_g - - -32 -BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS -( -Tr -) - -33 - give -: - -34  -tyme - - -35 - tda -:: - tam_as -< - -36 - tDevi -, - tTr - - -37 >:: - tam_ty - stream_type; - -38 - gpublic -: - -39 -am -() { } - -40 -me -< -tyme - -U0 -> - -41 -am -(cڡ -U0 -& -u0 -) - -43 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -); - -45 - gme -< -tyme - - gU0 -,ym - gU1 -> - -46 -am -(cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -48 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -, -u1 -); - -50 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -51 -am -(cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -53 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -, -u1 -, -u2 -); - -55 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -56 - gme -< -tyme - - gU0 -> - -57 -am -( -U0 -& -u0 -) - -59 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -); - -61 - gme -< -tyme - - gU0 -,ym - gU1 -> - -62 -am -( -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -64 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -, -u1 -); - -66 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -67 -am -( -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -69 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -, -u1 -, -u2 -); - -72 - gme -< -tyme - - gU0 -> - -73  -ݒ -(cڡ -U0 -& -u0 -) - -75 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -); - -77 - gme -< -tyme - - gU0 -,ym - gU1 -> - -78  -ݒ -(cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -80 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -, -u1 -); - -82 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -83  -ݒ -(cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -85 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -, -u1 -, -u2 -); - -87 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -88 - gme -< -tyme - - gU0 -> - -89  -ݒ -( -U0 -& -u0 -) - -91 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -); - -93 - gme -< -tyme - - gU0 -,ym - gU1 -> - -94  -ݒ -( -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -96 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -, -u1 -); - -98 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -99  -ݒ -( -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -101 -ݒ_im -( -da -:: -fwd -< -Devi -, -U0 ->(), -u0 -, -u1 -, -u2 -); - -104 -bo - -is_ݒ -(cڡ {  - gthis --> - gmemb -.is_open(); } - -105  -o -({ - gthis --> - gmemb -.close(); } - -106 -bo - -auto_o -(cڡ {  - gthis --> - gmemb -.auto_close(); } - -107  -t_auto_o -( -bo - -o -{ - gthis --> - gmemb -.set_auto_close(close); } - -108 -bo - -ri_sync -({  - gthis --> - gmemb -.strict_sync(); } - -109 - gDevi -& - gݔ -*({  * - gthis --> - gmemb -; } - -110 -Devi -* - gݔ -->({  &* - gthis --> - gmemb -; } - -111 - give -: - -112 -me -< -tyme - -U0 -> - -113  -ݒ_im -( -m -:: -l_ -, cڡ -U0 -& -u0 -) - -115 - gthis --> -r -(); - -116 - gthis --> - gmemb -. -ݒ -( -u0 -); - -118 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -119 - gme -< -tyme - - gU0 -> - -120  -ݒ_im -( -m -:: -l_ -, -U0 -& -u0 -) - -122 - gthis --> -r -(); - -123 - gthis --> - gmemb -. -ݒ -( -da -:: -wp -( -u0 -)); - -126 - gme -< -tyme - - gU0 -> - -127  -ݒ_im -( -m -:: -ue_ -, cڡ -U0 -& -u0 -) - -129 - gthis --> -r -(); - -130 - gthis --> - gmemb -. -ݒ -( -Devi -( -cڡ_ -< -U0 -&>( -u0 -))); - -132 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -133 - gme -< -tyme - - gU0 -> - -134  -ݒ_im -( -m -:: -ue_ -, -U0 -& -u0 -) - -136 - gthis --> -r -(); - -137 - gthis --> - gmemb -. -ݒ -( -Devi -( -u0 -)); - -140 - gme -< -tyme - - gU0 -,ym - gU1 -> - -141  -ݒ_im -( -m -:: -l_ -, cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -143 - gthis --> -r -(); - -144 - gthis --> - gmemb -. -ݒ -( -u0 -, -u1 -); - -146 - gme -< -tyme - - gU0 -,ym - gU1 -> - -147  -ݒ_im -( -m -:: -ue_ -, cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -149 - gthis --> -r -(); - -150 - gthis --> - gmemb -. -ݒ -( -Devi -( -cڡ_ -< -U0 -&>( -u0 -), -u1 -)); - -152 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -153 - gme -< -tyme - - gU0 -,ym - gU1 -> - -154  -ݒ_im -( -m -:: -ue_ -, -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -156 - gthis --> -r -(); - -157 - gthis --> - gmemb -. -ݒ -( -Devi -( -u0 -, -u1 -)); - -160 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -161  -ݒ_im -( -m -:: -l_ -, cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -163 - gthis --> -r -(); - -164 - gthis --> - gmemb -. -ݒ -( -u0 -, -u1 -, -u2 -); - -166 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -167  -ݒ_im -( -m -:: -ue_ -, cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -169 - gthis --> -r -(); - -170 - gthis --> - gmemb -. -ݒ -( -Devi -( -cڡ_ -< -U0 -&>( -u0 -), -u1 -, -u2 -)); - -172 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -173 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -174  -ݒ_im -( -m -:: -ue_ -, -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -176 - gthis --> -r -(); - -177 - gthis --> - gmemb -. -ݒ -( -Devi -( -u0 -, -u1 -, -u2 -)); - - @/usr/include/boost/iostreams/detail/buffer.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_BUFFERS_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_BUFFERS_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gioams - {amea - gda - { - -37 - gme -< -tyme - - gCh -, - -38 -tyme - - gAoc - = -d -:: -lot -< -Ch -> > - -39 as - cbasic_bufr - { - -40 -ive -: - -41 #ide -BOOST_NO_STD_ALLOCATOR - - -42 #i -defed -( -BOOST_NO_CXX11_ALLOCATOR -) - -43  -tyme - - tAoc -:: - tme - - tbd -< - tCh ->:: - th - - tlot_ty -; - -45  -tyme - - td -:: - tlot_as -< - tAoc ->:: - tme - - tbd_loc -< - tCh -> - tlot_ty -; - -46  - gd -:: - tlot_as -< - tlot_ty ->llocator_traits; - -49  - gd -:: - tlot -< - tCh -> - tlot_ty -; - -51  -Ch -* -lo -( -d -:: -amsize - -bufr_size -); - -52 - gpublic -: - -53 -basic_bufr -(); - -54 -basic_bufr -( -d -:: -amsize - -bufr_size -); - -55 ~ -basic_bufr -(); - -56  -size -( -d -:: -amsize - -bufr_size -); - -57 -Ch -* -beg -(cڡ {  - gbuf_ -; } - -58 -Ch -* -d -(cڡ {  - gbuf_ - + - gsize_ -; } - -59 -Ch -* -da -(cڡ {  - gbuf_ -; } - -60 - gd -:: -amsize - -size -(cڡ {  -size_ -; } - -61  -sw -( -basic_bufr -& -rhs -); - -62 - give -: - -64 -basic_bufr -(const basic_buffer&); - -65 - gbasic_bufr -& - gݔ -=(cڡ -basic_bufr -&); - -66 -Ch -* - gbuf_ -; - -67 - gd -:: -amsize - -size_ -; - -70 - gme -< -tyme - - gCh -,ym - gAoc -> - -71  -sw -( -basic_bufr -< -Ch -, -Aoc ->& -lhs -, basic_bufr& -rhs -) - -72 { - glhs -. -sw -( -rhs -); } - -81 - gme -< -tyme - - gCh -, - -82 -tyme - - gAoc - = -d -:: -lot -< -Ch -> > - -83 -ass - -bufr - : -public - -basic_bufr -< -Ch -, - gAoc -> { - -84 - give -: - -85  -basic_bufr -< - tCh -, - tAoc -> - tba -; - -86 - gpublic -: - -87  -ioams -:: - tch_as -< - tCh -> - tas_ty -; - -88 -usg - - gba -:: -size -; - -89 -usg - - gba -:: -da -; - -90 -usg - - gba -:: -size -; - -91  -Ch -* cڡ - tcڡ_por -; - -92 -bufr -( -d -:: -amsize - -bufr_size -); - -93 - gCh -* & -r -({  - gr_ -; } - -94 - gcڡ_por -& -r -(cڡ {  - gr_ -; } - -95 - gCh -* & - -({  - g_ -; } - -96 - gcڡ_por -& - -(cڡ {  - g_ -; } - -97  -t -( -d -:: -amsize - -r -, std::amsiz -d -); - -98  -sw -( -bufr -& -rhs -); - -101 - gme -< -tyme - - gSour -> - -102 -tyme - - gt_ty_of -< - gSour ->:: -ty - -fl -( -Sour -& -c -) - -104 -usg - -mea - -d -; - -105 - gd -:: -amsize - -kp -; - -106 i(( - gkp - = -ic_ -< -d -:: -amsize ->( -_ - - -r_ -)) > 0) - -107 -as_ty -:: -move -( - -108 -this --> -da -(), - -109 -r_ -, - -110 -ic_ -< -size_t ->( -kp -) - -112 -t -(0, -kp -); - -113 - gd -:: -amsize - -su - = - -114 -ioams -:: -ad -( -c -, -this --> -da -(+ -kp -,his-> -size -() - keep); - -115 i( - gsu - != -1) - -116 -this --> -t -(0, -kp - + -su -); - -117  - gsu - == -1 ? - -118 -as_ty -:: -eof -() : - -119 -su - == 0 ? - -120 -as_ty -:: -would_block -() : - -121 -as_ty -:: -good -(); - -126 - gme -< -tyme - - gSk -> - -127 -bo - -ush -( -Sk -& -de -) - -129 -usg - -mea - - gd -; - -130 - gd -:: -amsize - -amt - = -ic_ -< -d -::amsize>( -_ - - -r_ -); - -131 - gd -:: -amsize - -su - = -ioams -:: -wre_if -( -de -, -r_ -, -amt -); - -132 i( - gsu - < - gamt -) { - -133 - gas_ty -:: -move - -this --> -da -(), - -134 -r_ - + -ic_ -< -size_t ->( -su -), - -135 -ic_ -< -size_t ->( -amt - - -su -) ); - -137 - gthis --> -t -(0, -amt - - -su -); - -138  - gsu - != 0; - -140 - give -: - -141 -Ch - * -r_ -, * - g_ -; - -144 - gme -< -tyme - - gCh -,ym - gAoc -> - -145  -sw -( -bufr -< -Ch -, -Aoc ->& -lhs -, bufr& -rhs -) - -146 { - glhs -. -sw -( -rhs -); } - -150 - gme -< -tyme - - gCh -,ym - gAoc -> - -151 - gbasic_bufr -< - gCh -, - gAoc ->:: -basic_bufr -(: -buf_ -(0), -size_ -(0) { } - -153 - gme -< -tyme - - gCh -,ym - gAoc -> - -154 -le - -Ch -* - gbasic_bufr -< - gCh -, - gAoc ->:: -lo -( -d -:: -amsize - -bufr_size -) - -156 #i -defed -( -BOOST_NO_CXX11_ALLOCATOR -|| defed( -BOOST_NO_STD_ALLOCATOR -) - -157  -ic_ -< -Ch -*>( -lot_ty -(). -lo -( - -158 -ic_ -< -BOOST_DEDUCED_TYPENAME - -Aoc -:: -size_ty ->( -bufr_size -), 0)); - -160 -lot_ty - - gloc -; - -161  - gic_ -< - gCh -*>( - glot_as -:: -lo -( -loc -, - -162 -ic_ -< -BOOST_DEDUCED_TYPENAME - -lot_as -:: -size_ty ->( -bufr_size -))); - -166 - gme -< -tyme - - gCh -,ym - gAoc -> - -167 - gbasic_bufr -< - gCh -, - gAoc ->:: -basic_bufr -( -d -:: -amsize - -bufr_size -) - -168 : -buf_ -( -lo -( -bufr_size -)), - -169 -size_ -( -bufr_size -) - -172 - gme -< -tyme - - gCh -,ym - gAoc -> - -173 -le - - gbasic_bufr -< - gCh -, - gAoc ->::~ -basic_bufr -() - -175 i( -buf_ -) { - -176 #i -defed -( -BOOST_NO_CXX11_ALLOCATOR -|| defed( -BOOST_NO_STD_ALLOCATOR -) - -177 -lot_ty -(). -do -( -buf_ -, - -178 -ic_ -< -BOOST_DEDUCED_TYPENAME - -Aoc -:: -size_ty ->( -size_ -)); - -180 -lot_ty - - gloc -; - -181 - glot_as -:: -do -( -loc -, -buf_ -, - -182 -ic_ -< -BOOST_DEDUCED_TYPENAME - -lot_as -:: -size_ty ->( -size_ -)); - -187 - gme -< -tyme - - gCh -,ym - gAoc -> - -188 -le -  - gbasic_bufr -< - gCh -, - gAoc ->:: -size -( -d -:: -amsize - -bufr_size -) - -190 i( -size_ - ! -bufr_size -) { - -191 -basic_bufr -< -Ch -, -Aoc -> -mp -( -bufr_size -); - -192 - gd -:: -sw -( -size_ -, -mp -.size_); - -193 - gd -:: -sw -( -buf_ -, -mp -.buf_); - -197 - gme -< -tyme - - gCh -,ym - gAoc -> - -198  - gbasic_bufr -< - gCh -, - gAoc ->:: -sw -( -basic_bufr -& -rhs -) - -200 -d -:: -sw -( -buf_ -, -rhs -.buf_); - -201 - gd -:: -sw -( -size_ -, -rhs -.size_); - -206 - gme -< -tyme - - gCh -,ym - gAoc -> - -207 - gbufr -< - gCh -, - gAoc ->:: -bufr -( -d -:: -amsize - -bufr_size -) - -208 : -basic_bufr -< -Ch -, - gAoc ->( - gbufr_size -), -r_ -( -da -()), -_ -(da(+ -bufr_size -) { } - -210 - gme -< -tyme - - gCh -,ym - gAoc -> - -211 -le -  - gbufr -< - gCh -, - gAoc ->:: -t -( -d -:: -amsize - -r -, std::amsiz -d -) - -213 -r_ - = -da -(+ -r -; - -214 - g_ - = -da -(+ -d -; - -217 - gme -< -tyme - - gCh -,ym - gAoc -> - -218 -le -  - gbufr -< - gCh -, - gAoc ->:: -sw -( -bufr -& -rhs -) - -220 -ba -:: -sw -( -rhs -); - -221 - gd -:: -sw -( -r_ -, -rhs -.ptr_); - -222 - gd -:: -sw -( -_ -, -rhs -.eptr_); - - @/usr/include/boost/iostreams/detail/char_traits.hpp - -12 #ide -BOOST_IOSTREAMS_DETAIL_CHAR_TRAITS_HPP_INCLUDED - - -13  - #BOOST_IOSTREAMS_DETAIL_CHAR_TRAITS_HPP_INCLUDED - - - ) - -15 #i -defed -( -_MSC_VER -) - -16 #agm - - - -19  - ~ - -20  - ~ - -21 #ifde -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -28 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -29  - #BOOST_IOSTREAMS_CHAR_TRAITS -( -ch - -d -:: -ch_as -< ch > - - ) - -31  - #BOOST_IOSTREAMS_CHAR_TRAITS -( -ch - -boo -:: -ioams -:: -da -:: -ch_as - - - ) - -33 -mea - - gboo - {amea - gioams - {amea - gda - { - -35  - sch_as - { - -36  - tch_ty -; - -37  - tt_ty -; - -38  - gd -:: - tampos - - tpos_ty -; - -39  - gd -:: - tamoff - - toff_ty -; - -43  -com -(cڡ * -lhs -, cڡ * -rhs -, -d -:: -size_t - -n -) - -44 {  -d -:: -cmp -( -lhs -, -rhs -, -n -); } - -45 * -cy -(* -de -, cڡ * -c -, -d -:: -size_t - -n -) - -46 {  -ic_ -<*>( -d -:: -memy -( -de -, -c -, -n -)); } - -47 * -move -(* -de -, cڡ * -c -, -d -:: -size_t - -n -) - -48 {  -ic_ -<*>( -d -:: -memmove -( -de -, -c -, -n -)); } - -49 cڡ * -fd -(cڡ * -s -, -d -:: -size_t - -n -, cڡ & -c -) - -50 {  (cڡ *(cڡ * - gd -:: -memchr -( -s -, -c -, -n -); } - -51  -to_ch_ty -(cڡ & -c -{  - gc -; } - -52  -to_t_ty -(cڡ & -c -{  - gc -; } - -53  -bo - -eq_t_ty -(cڡ & -lhs -, cڡ & -rhs -) - -54 {  - glhs - = -rhs -; } - -55  -eof -({  - gEOF -; } - -56  -n_eof -(cڡ & -c -{  - gc - ! -EOF - ? c : '\n'; } - - @/usr/include/boost/iostreams/detail/config/auto_link.hpp - -11 #ide -BOOST_IOSTREAMS_DETAIL_AUTO_LINK_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_DETAIL_AUTO_LINK_HPP_INCLUDED - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18 #i -defed -( -BOOST_EXTERNAL_LIB_NAME -) - -19 #i -defed -( -BOOST_MSVC -) \ - -20 || -defed -( -__BORLANDC__ -) \ - -21 || ( -defed -( -__MWERKS__ -&& defed( -_WIN32 -&& ( - g__MWERKS__ - >= 0x3000)) \ - -22 || ( -defed -( -__ICL -&& defed( -_MSC_EXTENSIONS -)) \ - -24 #agm -commt -( -lib -, -BOOST_EXTERNAL_LIB_NAME -) - -26 #unde -BOOST_EXTERNAL_LIB_NAME - - -31 #i! -defed -( -BOOST_IOSTREAMS_SOURCE -) && \ - -32 ! -defed -( -BOOST_ALL_NO_LIB -) && \ - -33 ! -defed -( -BOOST_IOSTREAMS_NO_LIB -) \ - -38  - #BOOST_LIB_NAME - -boo_ioams - - - ) - -41 #i -defed -( -BOOST_ALL_DYN_LINK -|| defed( -BOOST_IOSTREAMS_DYN_LINK -) - -42  - #BOOST_DYN_LINK - - - ) - -46  - ~ - - @/usr/include/boost/iostreams/detail/config/dyn_link.hpp - -11 #ide -BOOST_IOSTREAMS_DETAIL_CONFIG_DYN_LINK_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_DETAIL_CONFIG_DYN_LINK_HPP_INCLUDED - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -23 #ifde -BOOST_HAS_DECLSPEC - - -24 #i -defed -( -BOOST_ALL_DYN_LINK -|| defed( -BOOST_IOSTREAMS_DYN_LINK -) - -25 #ifde -BOOST_IOSTREAMS_SOURCE - - -26  - #BOOST_IOSTREAMS_DECL - - `__deec -( -dexpt -) - - ) - -28  - #BOOST_IOSTREAMS_DECL - - `__deec -( -dimpt -) - - ) - -33 #i -defed -( -BOOST_ALL_DYN_LINK -|| defed( -BOOST_IOSTREAMS_DYN_LINK -) - -34 #ifde -BOOST_IOSTREAMS_SOURCE - - -35  - #BOOST_IOSTREAMS_DECL - -BOOST_SYMBOL_EXPORT - - - ) - -37  - #BOOST_IOSTREAMS_DECL - -BOOST_SYMBOL_IMPORT - - - ) - -42 #ide -BOOST_IOSTREAMS_DECL - - -43  - #BOOST_IOSTREAMS_DECL - - - ) - - @/usr/include/boost/iostreams/detail/config/overload_resolution.hpp - -11 #ide -BOOST_IOSTREAMS_DETAIL_CONFIG_BROKEN_OVERLOAD_RESOLUTION_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_DETAIL_CONFIG_BROKEN_OVERLOAD_RESOLUTION_HPP_INCLUDED - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -22 #i! -defed -( -BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION -) - -23 #i -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x3003) || \ - -24 -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) \ - -26  - #BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION - - - ) - - @/usr/include/boost/iostreams/detail/config/windows_posix.hpp - -9 #ide -BOOST_IOSTREAMS_DETAIL_CONFIG_WINDOWS_POSIX_HPP_INCLUDED - - -10  - #BOOST_IOSTREAMS_DETAIL_CONFIG_WINDOWS_POSIX_HPP_INCLUDED - - - ) - -15 #i! -defed - -BOOST_IOSTREAMS_WINDOWS - ) && !defed -BOOST_IOSTREAMS_POSIX - ) - -16 #i( -defed -( -_WIN32 -|| defed( -__WIN32__ -|| defed( -WIN32 -)) && \ - -17 ! -defed -( -__CYGWIN__ -) \ - -19  - #BOOST_IOSTREAMS_WINDOWS - - - ) - -21  - #BOOST_IOSTREAMS_POSIX - - - ) - - @/usr/include/boost/iostreams/detail/enable_if_stream.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_ENABLE_IF_STREAM_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_ENABLE_IF_STREAM_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -19 #i! -defed -( -BOOST_NO_SFINAE -) && \ - -20 ! -BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x592)) - -21  - #BOOST_IOSTREAMS_ENABLE_IF_STREAM -( -T -) \ - -22 , -tyme - -boo -:: -ab_if -< boo:: -ioams -:: -is_d_io -< -T -> >:: -ty -* = 0 \ - -23 - - ) - -24  - #BOOST_IOSTREAMS_DISABLE_IF_STREAM -( -T -) \ - -25 , -tyme - -boo -:: -dib_if -< boo:: -ioams -:: -is_d_io -< -T -> >:: -ty -* = 0 \ - -26 - - ) - -28  - #BOOST_IOSTREAMS_ENABLE_IF_STREAM -( -T -) - - ) - -29  - #BOOST_IOSTREAMS_DISABLE_IF_STREAM -( -T -) - - ) - - @/usr/include/boost/iostreams/detail/execute.hpp - -28 #ide -BOOST_IOSTREAMS_DETAIL_EXECUTE_HPP_INCLUDED - - -29  - #BOOST_IOSTREAMS_DETAIL_EXECUTE_HPP_INCLUDED - - - ) - -31 #i -defed -( -_MSC_VER -) - -32 #agm - - - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -46 -mea - - gboo - {amea - gioams - {amea - gda - { - -49 - gme -< -tyme - - gResu -> - -50  - sexecu_as_im - { - -51  -Resu - - tsu_ty -; - -52 - gme -< -tyme - - gOp -> - -53  -Resu - -execu -( -Op - - -) {  op(); } - -58 - gme -<> - -59  - gexecu_as_im -<> { - -60  - tsu_ty -; - -61 - gme -< -tyme - - gOp -> - -62  -execu -( -Op - - -) { op();  0; } - -67 - gme -< -tyme - - gOp -, - -68 -tyme - - gResu - = - -69 #i! -defed -( -BOOST_NO_RESULT_OF -) && \ - -70 ! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x592)) - -71 -tyme - - gboo -:: -su_of -< -Op -()>:: -ty - - -73 -BOOST_DEDUCED_TYPENAME - -Op -:: -su_ty - - -76  -execu_as - - -77 : -execu_as_im -< -Resu -> - -81 - gme -< -tyme - - gOp -> - -82 -tyme - - gexecu_as -< - gOp ->:: -su_ty - - -83 -execu_l -( -Op - - -) - -85  -execu_as -< -Op ->:: -execu -( - -); - -89  - #BOOST_PP_LOCAL_MACRO -( -n -) \ - -90 -me -< -tyme - -Op -, - `BOOST_PP_ENUM_PARAMS -( -n -,ym -C -)> \ - -91 -tyme - -execu_as -< -Op ->:: -su_ty - \ - -92 - `execu_l -( -Op - - -, - `BOOST_PP_ENUM_BINARY_PARAMS -( -n -, -C -, -c -)) \ - -94 -tyme - -execu_as -< -Op ->:: -su_ty - -r -; \ - -95 -y - { \ - -96 -r - = -boo -:: -ioams -:: -da -:: - `execu_l -( \ - -97 - - - `BOOST_PP_COMMA_IF -( - `BOOST_PP_DEC -( -n -)) \ - -98 - `BOOST_PP_ENUM_PARAMS -( - `BOOST_PP_DEC -( -n -), -c -) \ - -100 } - `tch - (...) { \ - -101 -y - { \ - -102 - `BOOST_PP_CAT -( -c -, - `BOOST_PP_DEC -( -n -))(); \ - -103 } - `tch - (...) { } \ - -104 -throw -; \ - -106 - `BOOST_PP_CAT -( -c -, - `BOOST_PP_DEC -( -n -))(); \ - -107  -r -; \ - -109 - - ) - -111  - #BOOST_PP_LOCAL_LIMITS - (1, -BOOST_IOSTREAMS_MAX_EXECUTE_ARITY -) - - ) - -112 #ud -BOOST_PP_LOCAL_ITERATE -() - -113 #unde -BOOST_PP_LOCAL_MACRO - - -115 - gme -< -ass - - gInIt -, cs - gOp -> - -116 -Op - -execu_fܗch -( -InIt - -f -, InI -ϡ -, O - -) - -118 i( - gf - = -ϡ -) - -119  - -; - -120 - gy - { - -121 - -(* -f -); - -122 } -tch - (...) { - -123 - gy - { - -124 ++ - gf -; - -125 - gboo -:: -ioams -:: -da -:: -execu_fܗch -( -f -, -ϡ -, - -); - -126 } -tch - (...) { } - -127 - gthrow -; - -129 ++ - gf -; - -130  - gboo -:: -ioams -:: -da -:: -execu_fܗch -( -f -, -ϡ -, - -); - - @/usr/include/boost/iostreams/detail/file_handle.hpp - -17 #ide -BOOST_IOSTREAMS_DETAIL_FILE_HANDLE_HPP_INCLUDED - - -18  - #BOOST_IOSTREAMS_DETAIL_FILE_HANDLE_HPP_INCLUDED - - - ) - -20  - ~ - -22 -mea - - gboo - {amea - gioams - {amea - gda - { - -24 #ifde -BOOST_IOSTREAMS_WINDOWS - - -25 * - tfe_hd -; - -27  - tfe_hd -; - - @/usr/include/boost/iostreams/detail/forward.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_FORWARD_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_FORWARD_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -43  - #BOOST_IOSTREAMS_FORWARD -( -ass -, -im -, -devi -, -ms -, -gs -) \ - -44 - `ass -(cڡ -devi -& -t - - `ms -()) \ - -45 { -this --> - `im -(:: -boo -:: -ioams -:: -da -:: - `wp -( -t - - `gs -()); } \ - -46 - `ass -( -devi -& -t - - `ms -()) \ - -47 { -this --> - `im -(:: -boo -:: -ioams -:: -da -:: - `wp -( -t - - `gs -()); } \ - -48 - `ass -(cڡ :: -boo -:: -n_w -< -devi ->& -f - - `ms -()) \ - -49 { -this --> - `im -( -f - - `gs -()); } \ - -50  - `ݒ -(cڡ -devi -& -t - - `ms -()) \ - -51 { -this --> - `im -(:: -boo -:: -ioams -:: -da -:: - `wp -( -t - - `gs -()); } \ - -52  - `ݒ -( -devi -& -t - - `ms -()) \ - -53 { -this --> - `im -(:: -boo -:: -ioams -:: -da -:: - `wp -( -t - - `gs -()); } \ - -54  - `ݒ -(cڡ :: -boo -:: -n_w -< -devi ->& -f - - `ms -()) \ - -55 { -this --> - `im -( -f - - `gs -()); } \ - -56 - `BOOST_PP_REPEAT_FROM_TO -( \ - -57 1, - `BOOST_PP_INC -( -BOOST_IOSTREAMS_MAX_FORWARDING_ARITY -), \ - -58 -BOOST_IOSTREAMS_FORWARDING_CTOR -, ( -ass -, -im -, -devi -) \ - -60 - `BOOST_PP_REPEAT_FROM_TO -( \ - -61 1, - `BOOST_PP_INC -( -BOOST_IOSTREAMS_MAX_FORWARDING_ARITY -), \ - -62 -BOOST_IOSTREAMS_FORWARDING_FN -, ( -ass -, -im -, -devi -) \ - -64 - - ) - -65  - #BOOST_IOSTREAMS_FORWARDING_CTOR -( -z -, -n -, -tue -) \ - -66 -me -< - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -U -)> \ - -67 - `BOOST_PP_TUPLE_ELEM -(3, 0, -tue -) \ - -68 ( - `BOOST_PP_ENUM_BINARY_PARAMS_Z -( -z -, -n -, cڡ -U -, & -u -) \ - -69 - `BOOST_IOSTREAMS_DISABLE_IF_SAME -( -U0 -, - `BOOST_PP_TUPLE_ELEM -(3, 2, -tue -))) \ - -70 { -this --> - `BOOST_PP_TUPLE_ELEM -(3, 1, -tue -) \ - -71 - `BOOST_PP_TUPLE_ELEM -(3, 2, -tue -) \ - -72 ( - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -u -)) ); } \ - -73 -me -< -tyme - -U100 - - `BOOST_PP_COMMA_IF -( - `BOOST_PP_DEC -( -n -)) \ - -74 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, - `BOOST_PP_DEC -( -n -), -tyme - -U -) > \ - -75 - `BOOST_PP_TUPLE_ELEM -(3, 0, -tue -) \ - -76 -U100 -& -u100 - - `BOOST_PP_COMMA_IF -( - `BOOST_PP_DEC -( -n -)) \ - -77 - `BOOST_PP_ENUM_BINARY_PARAMS_Z -( -z -, - `BOOST_PP_DEC -( -n -), cڡ -U -, & -u -) \ - -78 - `BOOST_IOSTREAMS_DISABLE_IF_SAME -( -U100 -, - `BOOST_PP_TUPLE_ELEM -(3, 2, -tue -))) \ - -79 { -this --> - `BOOST_PP_TUPLE_ELEM -(3, 1, -tue -) \ - -80 - `BOOST_PP_TUPLE_ELEM -(3, 2, -tue -) \ - -81 -u100 - - `BOOST_PP_COMMA_IF -( - `BOOST_PP_DEC -( -n -)) \ - -82 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, - `BOOST_PP_DEC -( -n -), -u -)) ); } \ - -83 - - ) - -84  - #BOOST_IOSTREAMS_FORWARDING_FN -( -z -, -n -, -tue -) \ - -85 -me -< - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -U -)> \ - -86  - `ݒ -( - `BOOST_PP_ENUM_BINARY_PARAMS_Z -( -z -, -n -, cڡ -U -, & -u -) \ - -87 - `BOOST_IOSTREAMS_DISABLE_IF_SAME -( -U0 -, - `BOOST_PP_TUPLE_ELEM -(3, 2, -tue -))) \ - -88 { -this --> - `BOOST_PP_TUPLE_ELEM -(3, 1, -tue -) \ - -89 - `BOOST_PP_TUPLE_ELEM -(3, 2, -tue -) \ - -90 ( - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -u -)) ); } \ - -91 -me -< -tyme - -U100 - - `BOOST_PP_COMMA_IF -( - `BOOST_PP_DEC -( -n -)) \ - -92 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, - `BOOST_PP_DEC -( -n -), -tyme - -U -) > \ - -93  -ݒ - \ - -94 -U100 -& -u100 - - `BOOST_PP_COMMA_IF -( - `BOOST_PP_DEC -( -n -)) \ - -95 - `BOOST_PP_ENUM_BINARY_PARAMS_Z -( -z -, - `BOOST_PP_DEC -( -n -), cڡ -U -, & -u -) \ - -96 - `BOOST_IOSTREAMS_DISABLE_IF_SAME -( -U100 -, - `BOOST_PP_TUPLE_ELEM -(3, 2, -tue -))) \ - -97 { -this --> - `BOOST_PP_TUPLE_ELEM -(3, 1, -tue -) \ - -98 -u100 - - `BOOST_PP_COMMA_IF -( - `BOOST_PP_DEC -( -n -)) \ - -99 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, - `BOOST_PP_DEC -( -n -), -u -) ); } \ - -100 - - ) - -104 #i! -defed -( -BOOST_NO_SFINAE -) && \ - -105 ! -BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x592)) - -106  - #BOOST_IOSTREAMS_DISABLE_IF_SAME -( -devi -, -m -) \ - -107 , -tyme - -boo -:: -dib_if -< boo:: -is_me -< -devi -, -m -> >:: -ty -* = 0 \ - -108 - - ) - -110  - #BOOST_IOSTREAMS_DISABLE_IF_SAME -( -devi -, -m -) - - ) - - @/usr/include/boost/iostreams/detail/functional.hpp - -17 #ide -BOOST_IOSTREAMS_DETAIL_FUNCTIONAL_HPP_INCLUDED - - -18  - #BOOST_IOSTREAMS_DETAIL_FUNCTIONAL_HPP_INCLUDED - - - ) - -20 #i -defed -( -_MSC_VER -) - -21 #agm - - - -24  - ~ - -25  - ~ - -27 -mea - - gboo - {amea - gioams - {amea - gda - { - -32 - gme -< -tyme - - gT -> - -33 as - cdevi_o_ݔi - { - -34 - gpublic -: - -35  - tsu_ty -; - -36 -devi_o_ݔi -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -37 : -t_ -( -t -), -which_ -( -which -) - -39  -ݔ -()(cڡ { - gboo -:: -ioams -:: -o -( -t_ -, -which_ -); } - -40 - give -: - -41 -BOOST_DELETED_FUNCTION -( -devi_o_ݔi -& -ݔ -=(const device_close_operation&)); - -42 - gT -& - gt_ -; - -43 - gBOOST_IOS -:: -ݒmode - -which_ -; - -46 - gme -< -tyme - - gT -,ym - gSk -> - -47 as - cfr_o_ݔi - { - -48 - gpublic -: - -49  - tsu_ty -; - -50 -fr_o_ݔi -( -T -& -t -, -Sk -& -k -, -BOOST_IOS -:: -ݒmode - -which -) - -51 : -t_ -( -t -), -k_ -( -k -), -which_ -( -which -) - -53  -ݔ -()(cڡ { - gboo -:: -ioams -:: -o -( -t_ -, -k_ -, -which_ -); } - -54 - give -: - -55 -BOOST_DELETED_FUNCTION -( -fr_o_ݔi -& -ݔ -=(const filter_close_operation&)); - -56 - gT -& - gt_ -; - -57 - gSk -& - gk_ -; - -58 - gBOOST_IOS -:: -ݒmode - -which_ -; - -61 - gme -< -tyme - - gT -> - -62 - gdevi_o_ݔi -< - gT -> - -63 -_o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -64 {  -devi_o_ݔi -< -T ->( -t -, - gwhich -); } - -66 - gme -< -tyme - - gT -,ym - gSk -> - -67 - gfr_o_ݔi -< - gT -, - gSk -> - -68 -_o -( -T -& -t -, -Sk -& -k -, -BOOST_IOS -:: -ݒmode - -which -) - -69 {  -fr_o_ݔi -< -T -, - gSk ->( - gt -, - gk -, - gwhich -); } - -74 - gme -< -tyme - - gT -> - -75 as - cdevi_o_l_ݔi - { - -76 - gpublic -: - -77  - tsu_ty -; - -78 -devi_o_l_ݔi -( -T -& -t -: -t_ -(t) { } - -79  -ݔ -()(cڡ { -da -:: -o_l -( -t_ -); } - -80 - give -: - -81 -BOOST_DELETED_FUNCTION -( -devi_o_l_ݔi -& -ݔ -=(const device_close_all_operation&)); - -82 - gT -& - gt_ -; - -85 - gme -< -tyme - - gT -,ym - gSk -> - -86 as - cfr_o_l_ݔi - { - -87 - gpublic -: - -88  - tsu_ty -; - -89 -fr_o_l_ݔi -( -T -& -t -, -Sk -& -k -: -t_ -), -k_ -(snk) { } - -90  -ݔ -()(cڡ { - gda -:: -o_l -( -t_ -, -k_ -); } - -91 - give -: - -92 -BOOST_DELETED_FUNCTION -( -fr_o_l_ݔi -& -ݔ -=(const filter_close_all_operation&)); - -93 - gT -& - gt_ -; - -94 - gSk -& - gk_ -; - -97 - gme -< -tyme - - gT -> - -98 - gdevi_o_l_ݔi -< - gT -> -_o_l -( -T -& -t -) - -99 {  - gdevi_o_l_ݔi -< - gT ->( - gt -); } - -101 - gme -< -tyme - - gT -,ym - gSk -> - -102 - gfr_o_l_ݔi -< - gT -, - gSk -> - -103 -_o_l -( -T -& -t -, -Sk -& -k -) - -104 {  - gfr_o_l_ݔi -< - gT -, - gSk ->( - gt -, - gk -); } - -109 - gme -< -tyme - - gT -> - -110 as - cmemb_o_ݔi - { - -111 - gpublic -: - -112  - tsu_ty -; - -113 -memb_o_ݔi -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -114 : -t_ -( -t -), -which_ -( -which -) - -116  -ݔ -()(cڡ { - gt_ -. -o -( -which_ -); } - -117 - give -: - -118 -BOOST_DELETED_FUNCTION -( -memb_o_ݔi -& -ݔ -=(const member_close_operation&)); - -119 - gT -& - gt_ -; - -120 - gBOOST_IOS -:: -ݒmode - -which_ -; - -123 - gme -< -tyme - - gT -> - -124 - gmemb_o_ݔi -< - gT -> -_memb_o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -125 {  -memb_o_ݔi -< -T ->( -t -, - gwhich -); } - -130 - gme -< -tyme - - gT -> - -131 as - ct_ݔi - { - -132 - gpublic -: - -133 -t_ݔi -( -T -& -t -: -t_ -(t) { } - -134  -ݔ -()(cڡ { -t_ -. -t -(); } - -135 - give -: - -136 -BOOST_DELETED_FUNCTION -( -t_ݔi -& -ݔ -=(consteset_operation&)); - -137 - gT -& - gt_ -; - -140 - gme -< -tyme - - gT -> - -141 - gt_ݔi -< - gT -> -_t -( -T -& -t -{ et_ݔi( - gt -); } - -145 - gme -< -tyme - - gT -> - -146 as - cr_ags_ݔi - { - -147 - gpublic -: - -148  - tsu_ty -; - -149 -r_ags_ݔi -( -T -& -t -: -t_ -(t) { } - -150  -ݔ -()(cڡ { -t_ - = 0; } - -151 - give -: - -152 -BOOST_DELETED_FUNCTION -( -r_ags_ݔi -& -ݔ -=(const clear_flags_operation&)); - -153 - gT -& - gt_ -; - -156 - gme -< -tyme - - gT -> - -157 - gr_ags_ݔi -< - gT -> -r_ags -( -T -& -t -) - -158 {  - gr_ags_ݔi -< - gT ->( - gt -); } - -163 - gme -< -tyme - - gBufr -,ym - gDevi -> - -164 as - cush_bufr_ݔi - { - -165 - gpublic -: - -166  - tsu_ty -; - -167 -ush_bufr_ݔi -( -Bufr -& -buf -, -Devi -& -dev -, -bo - -ush -) - -168 : -buf_ -( -buf -), -dev_ -( -dev -), -ush_ -( -ush -) - -170  -ݔ -()() const - -172 i( - gush_ -) - -173 - gbuf_ -. -ush -( -dev_ -); - -175 - give -: - -176 -BOOST_DELETED_FUNCTION -( -ush_bufr_ݔi -& -ݔ -=(const flush_buffer_operation&)); - -177 - gBufr -& - gbuf_ -; - -178 - gDevi -& - gdev_ -; - -179 -bo - - gush_ -; - -182 - gme -< -tyme - - gBufr -,ym - gDevi -> - -183 - gush_bufr_ݔi -< - gBufr -, - gDevi -> - -184 -ush_bufr -( -Bufr -& -buf -, -Devi -& -dev -, -bo - -ush -) - -185 {  - gush_bufr_ݔi -< - gBufr -, - gDevi ->( - gbuf -, - gdev -, - gush -); } - - @/usr/include/boost/iostreams/detail/ios.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_IOS_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_IOS_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -19 #i! -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x3003) - -20  - ~ - -22  - ~ - -23  - ~ - -26  - ~ - -27  - ~ - -30 -mea - - gboo - {amea - gioams - {amea - gda - { - -32 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -33  - #BOOST_IOSTREAMS_BASIC_IOS -( -ch -, - - -d -:: -basic_ios -< ch,> - - ) - -34 #i! -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x3003) && \ - -35 ! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) \ - -38  - #BOOST_IOS - -d -:: -ios - - - ) - -39  - #BOOST_IOSTREAMS_FAILURE - -d -:: -ios -:: -u - - - ) - -43  - #BOOST_IOS - -d -:: -ios_ba - - - ) - -44  - #BOOST_IOSTREAMS_FAILURE - -d -:: -ios_ba -:: -u - - - ) - -49  - #BOOST_IOS - -d -:: -ios - - - ) - -50  - #BOOST_IOSTREAMS_BASIC_IOS -( -ch -, - - -d -:: -ios - - - ) - -51  - #BOOST_IOSTREAMS_FAILURE - -boo -:: -ioams -:: -da -:: -u - - - ) - -53 as - cu - : -d -:: -exi - { - -54 -public -: - -55 -exic - -u -(cڡ -d -:: -rg -& -wh_g -: -wh_ -(what_arg) { } - -56 cڡ * -wh -(cڡ {  -wh_ -. -c_r -(); } - -57 - give -: - -58 -d -:: -rg - -wh_ -; - - @/usr/include/boost/iostreams/detail/iostream.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_IOSTREAM_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_IOSTREAM_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -17  - ~ - -18  - ~ - -20  - ~ - -23 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -24  - #BOOST_IOSTREAMS_BASIC_ISTREAM -( -ch -, - - -d -:: -basic_iam -< ch,> - - ) - -25  - #BOOST_IOSTREAMS_BASIC_OSTREAM -( -ch -, - - -d -:: -basic_oam -< ch,> - - ) - -26  - #BOOST_IOSTREAMS_BASIC_IOSTREAM -( -ch -, - - -d -:: -basic_ioam -< ch,> - - ) - -28  - #BOOST_IOSTREAMS_BASIC_STREAMBUF -( -ch -, - - -d -:: -ambuf - - - ) - -29  - #BOOST_IOSTREAMS_BASIC_ISTREAM -( -ch -, - - -d -:: -iam - - - ) - -30  - #BOOST_IOSTREAMS_BASIC_OSTREAM -( -ch -, - - -d -:: -oam - - - ) - -31  - #BOOST_IOSTREAMS_BASIC_IOSTREAM -( -ch -, - - -d -:: -ioam - - - ) - - @/usr/include/boost/iostreams/detail/path.hpp - -20 #ide -BOOST_IOSTREAMS_DETAIL_PATH_HPP_INCLUDED - - -21  - #BOOST_IOSTREAMS_DETAIL_PATH_HPP_INCLUDED - - - ) - -23  - ~ - -24  - ~ - -25  - ~ - -26 #ide -BOOST_IOSTREAMS_NO_WIDE_STREAMS - - -27  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33 -mea - - gboo - {amea - gioams - {amea - gda - { - -35 #ide -BOOST_IOSTREAMS_NO_WIDE_STREAMS - - -37 as - cth - { - -38 - gme -< -tyme - - gT -,ym - gV -> - -39  - ssf - - -41  -V - - tty -; - -43 - gpublic -: - -46 -th -(: -Ǽow_ -(), -wide_ -(), -is_wide_ -( -l -) { } - -49 -th -(cڡ -d -:: -rg -& -p -: -Ǽow_ -), -wide_ -(), -is_wide_ -( -l -) { } - -52 -th -(cڡ * -p -: -Ǽow_ -), -wide_ -(), -is_wide_ -( -l -) { } - -56 - gme -< -tyme - - gPh -> - -57 -exic - -th -(cڡ -Ph -& -p -, -tyme - Ph:: -ex_rg_ty -* = 0) - -59 - -( -p -. -ex_fe_rg -()); - -63 - gme -< -tyme - - gPh -> - -64 -exic - -th -(cڡ -Ph -& -p -, -tyme - Ph:: -codecvt_ty -* = 0) - -66 - -( -p -. -tive -()); - -70 -th -(cڡh& -p -) - -71 : -Ǽow_ -( -p -.Ǽow_), -wide_ -.wide_), -is_wide_ -(p.is_wide_) - -75 - gth -& - gݔ -=(cڡ -th -& -p -) - -77 -Ǽow_ - = -p -.narrow_; - -78 - gwide_ - = -p -. -wide_ -; - -79 - gis_wide_ - = -p -. -is_wide_ -; - -80  * - gthis -; - -84 - gth -& - gݔ -=(cڡ -d -:: -rg -& -p -) - -86 -Ǽow_ - = -p -; - -87 - gwide_ -. -r -(); - -88 - gis_wide_ - = -l -; - -89  * - gthis -; - -93 - gth -& - gݔ -=(cڡ * -p -) - -95 -Ǽow_ -. -assign -( -p -); - -96 - gwide_ -. -r -(); - -97 - gis_wide_ - = -l -; - -98  * - gthis -; - -101 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1400) - -107 - gme -< -tyme - - gPh -> - -108 -tyme - - gsf -:: -ty - - -109 -ݔ -=(cڡ -Ph -& -p -) - -111 - -( -p -. -ex_fe_rg -()); - -112  * - gthis -; - -117 - gme -< -tyme - - gPh -> - -118 -tyme - - gsf -:: -ty - - -119 -ݔ -=(cڡ -Ph -& -p -) - -121 - -( -p -. -tive -()); - -122  * - gthis -; - -125 -bo - -is_wide -(cڡ {  - gis_wide_ -; } - -129 cڡ * -c_r -(cڡ {  - gǼow_ -.c_str(); } - -133 cڡ -wch_t -* -c_wr -(cڡ {  - gwide_ -. -c_r -(); } - -134 - give -: - -138 -th -(cڡ -d -:: -wrg -&); - -139 - gth -& - gݔ -=(cڡ -d -:: -wrg -&); - -141  - -( -d -:: -rg - cڡ& -fe_th -) - -143 -Ǽow_ - = -fe_th -; - -144 - gwide_ -. -r -(); - -145 - gis_wide_ - = -l -; - -148  - -( -d -:: -wrg - cڡ& -fe_th -) - -150 -Ǽow_ -. -r -(); - -151 - gwide_ - = -fe_th -; - -152 - gis_wide_ - = -ue -; - -155 - gd -:: -rg - -Ǽow_ -; - -156 - gd -:: -wrg - -wide_ -; - -157 -bo - - gis_wide_ -; - -160 -le - -bo - - gݔ -==(cڡ -th -& -lhs -, cڡ - gth -& - grhs -) - -162  - glhs -. -is_wide -() ? - -163 - grhs -. -is_wide -(&& - gd -:: -wcscmp -( -lhs -. -c_wr -(), -rhs -.c_wstr()) == 0 : - -164 ! -rhs -. -is_wide -(&& -d -:: -rcmp -( -lhs -. -c_r -(),hs.c_str()) == 0; - -169 as - cth - { - -170 - gpublic -: - -171 -th -() { } - -172 -th -(cڡ -d -:: -rg -& -p -: -th_ -(p) { } - -173 -th -(cڡ * -p -: -th_ -(p) { } - -174 -me -< -tyme - -Ph -> - -175 -th -(cڡ -Ph -& -p -: -th_ -. -ex_fe_rg -()) { } - -176 -th -(cڡh& -p -: -th_ -(p.path_) { } - -177 -th -& -ݔ -=(cڡh& -h -) - -179 -th_ - = -h -.path_; - -180  * - gthis -; - -182 - gth -& - gݔ -=(cڡ -d -:: -rg -& -p -) - -184 -th_ - = -p -; - -185  * - gthis -; - -187 - gth -& - gݔ -=(cڡ * -p -) - -189 -th_ - = -p -; - -190  * - gthis -; - -192 - gme -< -tyme - - gPh -> - -193 - gth -& - gݔ -=(cڡ -Ph -& -p -) - -195 -th_ - = -p -. -ex_fe_rg -(); - -196  * - gthis -; - -198 -bo - -is_wide -(cڡ {  - gl -; } - -199 cڡ * -c_r -(cڡ {  - gth_ -.c_str(); } - -200 cڡ -wch_t -* -c_wr -() const {  0; } - -201 - give -: - -202 -d -:: -rg - -th_ -; - -205 -le - -bo - - gݔ -==(cڡ -th -& -lhs -, cڡ - gth -& - grhs -) - -207  - gd -:: -rcmp -( -lhs -. -c_r -(), -rhs -.c_str()) == 0 ; - - @/usr/include/boost/iostreams/detail/resolve.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_RESOLVE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_RESOLVE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -39  - ~ - -41 -mea - - gboo - {amea - gioams - {amea - gda - { - -45 #ide -BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION - - -47 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -48  - ssve_as - { - -49  -tyme - - -50 - tm -:: - tif_ -< - -51 - tboo -:: - tda -:: - tis_emb -< - tT ->, - -52 - touut__adr -< - tMode -, - tCh -, - tT ->, - -53 cڡ - tT -& - -54 >:: - tty -ype; - -57 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -59 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -60 -tyme - - gsve_as -< - gMode -, - gCh -, - gT ->:: -ty - - -61 -sve -cڡ -T -& -t - - -62 -BOOST_IOSTREAMS_DISABLE_IF_STREAM -( -T -) - -66 #i -BOOST_WORKAROUND -( -BOOST_INTEL_CXX_VERSION -, -BOOST_TESTED_AT -(810)) ||\ - -67 -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3205)) || \ - -68 -BOOST_WORKAROUND -( -BOOST_IOSTREAMS_GCC -, -BOOST_TESTED_AT -(400)) ||\ - -69 -BOOST_WORKAROUND -( -__IBMCPP__ -, -BOOST_TESTED_AT -(1110)) - -71 , -tyme - -dib_if -< -is__nge -< -T -> >:: -ty -* = 0 - -75  -tyme - - tsve_as -< - tMode -, - tCh -, - tT ->:: - tty - - ttu_ty -; - -76  -tu_ty -( -t -); - -79 - gme -< -tyme - - gMode -,ym - gCh -,ym - gTr -> - -80 - gmode_adr -< - gMode -, - gd -:: -basic_ambuf -< -Ch -, - gTr -> > - -81 -sve -( -d -:: -basic_ambuf -< -Ch -, -Tr ->& -sb -) - -82 {  - gmode_adr -< - gMode -, - gd -:: -basic_ambuf -< -Ch -, - gTr -> >( -wp -( -sb -)); } - -84 - gme -< -tyme - - gMode -,ym - gCh -,ym - gTr -> - -85 - gmode_adr -< - gMode -, - gd -:: -basic_iam -< -Ch -, - gTr -> > - -86 -sve -( -d -:: -basic_iam -< -Ch -, -Tr ->& -is -) - -87 {  - gmode_adr -< - gMode -, - gd -:: -basic_iam -< -Ch -, - gTr -> >( -wp -( -is -)); } - -89 - gme -< -tyme - - gMode -,ym - gCh -,ym - gTr -> - -90 - gmode_adr -< - gMode -, - gd -:: -basic_oam -< -Ch -, - gTr -> > - -91 -sve -( -d -:: -basic_oam -< -Ch -, -Tr ->& -os -) - -92 {  - gmode_adr -< - gMode -, - gd -:: -basic_oam -< -Ch -, - gTr -> >( -wp -( -os -)); } - -94 - gme -< -tyme - - gMode -,ym - gCh -,ym - gTr -> - -95 - gmode_adr -< - gMode -, - gd -:: -basic_ioam -< -Ch -, - gTr -> > - -96 -sve -( -d -:: -basic_ioam -< -Ch -, -Tr ->& -io -) - -97 {  - gmode_adr -< - gMode -, - gd -:: -basic_ioam -< -Ch -, - gTr -> >( -wp -( -io -)); } - -99 - gme -< -tyme - - gMode -,ym - gCh -, - gd -:: -size_t - -N -> - -100 -y_adr -< -Mode -, - gCh -> -sve -( -Ch - (& -y -)[ -N -]) - -101 {  - gy_adr -< - gMode -, - gCh ->( - gy -); } - -103 - gme -< -tyme - - gMode -,ym - gCh -,ym - gIr -> - -104 - gnge_adr -< - gMode -, - gboo -:: -_nge -< -Ir -> > - -105 -sve -(cڡ -boo -:: -_nge -< -Ir ->& -g -) - -106 {  -nge_adr -< -Mode -, - gboo -:: -_nge -< -Ir -> >( -g -); } - -110 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -111 -tyme - - gsve_as -< - gMode -, - gCh -, - gT ->:: -ty - - -112 -sve -cڡ -T -& -t - - -113 -BOOST_IOSTREAMS_DISABLE_IF_STREAM -( -T -) - -114 #i -defed -( -__GNUC__ -) - -115 , -tyme - -dib_if -< -is__nge -< -T -> >:: -ty -* = 0 - -119  -tyme - - tsve_as -< - tMode -, - tCh -, - tT ->:: - tty - - ttu_ty -; - -120  -tu_ty -( -t -); - -123 - gme -< -tyme - - gMode -,ym - gCh -> - -124 - gmode_adr -< - gMode -, - gd -:: -ambuf -> - -125 -sve -( -d -:: -ambuf -& -sb -) - -126 {  -mode_adr -< -Mode -, - gd -:: -ambuf ->( -wp -( -sb -)); } - -128 - gme -< -tyme - - gMode -,ym - gCh -> - -129 - gmode_adr -< - gMode -, - gd -:: -iam -> - -130 -sve -( -d -:: -iam -& -is -) - -131 {  -mode_adr -< -Mode -, - gd -:: -iam ->( -wp -( -is -)); } - -133 - gme -< -tyme - - gMode -,ym - gCh -> - -134 - gmode_adr -< - gMode -, - gd -:: -oam -> - -135 -sve -( -d -:: -oam -& -os -) - -136 {  -mode_adr -< -Mode -, - gd -:: -oam ->( -wp -( -os -)); } - -138 - gme -< -tyme - - gMode -,ym - gCh -> - -139 - gmode_adr -< - gMode -, - gd -:: -ioam -> - -140 -sve -( -d -:: -ioam -& -io -) - -141 {  -mode_adr -< -Mode -, - gd -:: -ioam ->( -wp -( -io -)); } - -143 - gme -< -tyme - - gMode -,ym - gCh -, - gd -:: -size_t - -N -> - -144 -y_adr -< -Mode -, - gCh -> -sve -( -Ch - (& -y -)[ -N -]) - -145 {  - gy_adr -< - gMode -, - gCh ->( - gy -); } - -147 - gme -< -tyme - - gMode -,ym - gCh -,ym - gIr -> - -148 - gnge_adr -< - gMode -, - gboo -:: -_nge -< -Ir -> > - -149 -sve -(cڡ -boo -:: -_nge -< -Ir ->& -g -) - -150 {  -nge_adr -< -Mode -, - gboo -:: -_nge -< -Ir -> >( -g -); } - -155 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -156  - ssve_as - { - -159  -tyme - - -160 - tioams -:: - t -< - -161 - tis_d_io -< - tT ->, - -162 - tmode_adr -< - tMode -, - tT ->, - -163 - tis__nge -< - tT ->, - -164 - tnge_adr -< - tMode -, - tT ->, - -165 - tis_denab -< - tT ->, - -166 - touut__adr -< - tMode -, - tCh -, - tT ->, - -167 - tis_y -< - tT ->, - -168 - ty_adr -< - tMode -, - tT ->, - -169 - t_ -, - -170 #i! - tBOOST_WORKAROUND -( - t__BORLANDC__ -, < 0x600) - -171 cڡ - tT -& - -173 - tT - - -175 >:: - tty -ype; - -178 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -179 -tyme - - gsve_as -< - gMode -, - gCh -, - gT ->:: -ty - - -180 -sve -(cڡ -T -& -t -, -m -:: -ue_ -) - -182  -tyme - - tsve_as -< - tMode -, - tCh -, - tT ->:: - tty - - ttu_ty -; - -183  -tu_ty -( -wp -( -cڡ_ -< -T -&>( -t -))); - -186 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -187 -tyme - - gsve_as -< - gMode -, - gCh -, - gT ->:: -ty - - -188 -sve -(cڡ -T -& -t -, -m -:: -l_ -) - -190  -tyme - - tsve_as -< - tMode -, - tCh -, - tT ->:: - tty - - ttu_ty -; - -191  -tu_ty -( -t -); - -194 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -195 -tyme - - gsve_as -< - gMode -, - gCh -, - gT ->:: -ty - - -196 -sve -(cڡ -T -& -t - -BOOST_IOSTREAMS_DISABLE_IF_STREAM -(T)) - -197 {  -sve -< -Mode -, - gCh ->( - gt -, - gis_d_io -< - gT ->()); } - -199 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) && \ - -200 ! -defed -( -__GNUC__ -) - -202 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -203 -tyme - - gsve_as -< - gMode -, - gCh -, - gT ->:: -ty - - -204 -sve -( -T -& -t -, -m -:: -ue_ -) - -206  -tyme - - tsve_as -< - tMode -, - tCh -, - tT ->:: - tty - - ttu_ty -; - -207  -tu_ty -( -wp -( -t -)); - -210 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -211 -tyme - - gsve_as -< - gMode -, - gCh -, - gT ->:: -ty - - -212 -sve -( -T -& -t -, -m -:: -l_ -) - -214  -tyme - - tsve_as -< - tMode -, - tCh -, - tT ->:: - tty - - ttu_ty -; - -215  -tu_ty -( -t -); - -218 - gme -< -tyme - - gMode -,ym - gCh -,ym - gT -> - -219 -tyme - - gsve_as -< - gMode -, - gCh -, - gT ->:: -ty - - -220 -sve -( -T -& -t - -BOOST_IOSTREAMS_ENABLE_IF_STREAM -(T)) - -221 {  -sve -< -Mode -, - gCh ->( - gt -, - gis_d_io -< - gT ->()); } - -228  - ~ - - @/usr/include/boost/iostreams/detail/select.hpp - -25 #ide -BOOST_IOSTREAMS_SELECT_HPP_INCLUDED - - -26  - #BOOST_IOSTREAMS_SELECT_HPP_INCLUDED - - - ) - -28 #i -defed -( -_MSC_VER -) - -29 #agm - - - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -38 -mea - - gboo - {amea - gioams - { - -40  - gm -:: - tue_ - - t_ -; - -42 - gme -< -tyme - - gCa1 - = -m -:: -ue_ -, - -43 -tyme - - gTy1 - = -m -:: -void_ -, - -44 -tyme - - gCa2 - = -m -:: -ue_ -, - -45 -tyme - - gTy2 - = -m -:: -void_ -, - -46 -tyme - - gCa3 - = -m -:: -ue_ -, - -47 -tyme - - gTy3 - = -m -:: -void_ -, - -48 -tyme - - gCa4 - = -m -:: -ue_ -, - -49 -tyme - - gTy4 - = -m -:: -void_ -, - -50 -tyme - - gCa5 - = -m -:: -ue_ -, - -51 -tyme - - gTy5 - = -m -:: -void_ -, - -52 -tyme - - gCa6 - = -m -:: -ue_ -, - -53 -tyme - - gTy6 - = -m -:: -void_ -, - -54 -tyme - - gCa7 - = -m -:: -ue_ -, - -55 -tyme - - gTy7 - = -m -:: -void_ -, - -56 -tyme - - gCa8 - = -m -:: -ue_ -, - -57 -tyme - - gTy8 - = -m -:: -void_ -, - -58 -tyme - - gCa9 - = -m -:: -ue_ -, - -59 -tyme - - gTy9 - = -m -:: -void_ -, - -60 -tyme - - gCa10 - = -m -:: -ue_ -, - -61 -tyme - - gTy10 - = -m -:: -void_ -, - -62 -tyme - - gCa11 - = -m -:: -ue_ -, - -63 -tyme - - gTy11 - = -m -:: -void_ -, - -64 -tyme - - gCa12 - = -m -:: -ue_ -, - -65 -tyme - - gTy12 - = -m -:: -void_ - > - -66  - s - { - -67  -tyme - - -68 - tm -:: - tev_if -< - -69 - tCa1 -, - tm -:: - tidty -< - tTy1 ->, m:: - tev_if -< - -70 - tCa2 -, - tm -:: - tidty -< - tTy2 ->, m:: - tev_if -< - -71 - tCa3 -, - tm -:: - tidty -< - tTy3 ->, m:: - tev_if -< - -72 - tCa4 -, - tm -:: - tidty -< - tTy4 ->, m:: - tev_if -< - -73 - tCa5 -, - tm -:: - tidty -< - tTy5 ->, m:: - tev_if -< - -74 - tCa6 -, - tm -:: - tidty -< - tTy6 ->, m:: - tev_if -< - -75 - tCa7 -, - tm -:: - tidty -< - tTy7 ->, m:: - tev_if -< - -76 - tCa8 -, - tm -:: - tidty -< - tTy8 ->, m:: - tev_if -< - -77 - tCa9 -, - tm -:: - tidty -< - tTy9 ->, m:: - tev_if -< - -78 - tCa10 -, - tm -:: - tidty -< - tTy10 ->, m:: - tev_if -< - -79 - tCa11 -, - tm -:: - tidty -< - tTy11 ->, m:: - tif_ -< - -80 - tCa12 -, - tTy12 -, - tm -:: - tvoid_ - > > > > > > > > > > > - -81 >:: - tty -ype; - - @/usr/include/boost/iostreams/detail/wrap_unwrap.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_WRAP_UNWRAP_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_WRAP_UNWRAP_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gioams - {amea - gda - { - -29 - gme -< -tyme - - gT -> - -30  - gwed_ty - - -31 : -m -:: -if_ -< -is_d_io -< -T ->, - gn_w -< - gT ->, T> - -34 - gme -< -tyme - - gT -> - -35  - gunwed_ty - - -36 : -unwp_n -< -T -> - -39 - gme -< -tyme - - gT -> - -40  - gunwp_ios - - -41 : -m -:: -ev_if -< - -42 -is_d_io -< -T ->, - -43 - gunwp_n -< - gT ->, - -44 - gm -:: -idty -< -T -> - -50 #ide -BOOST_NO_SFINAE - - -51 - gme -< -tyme - - gT -> - -52 -le - -T - -wp -(cڡ T& -t - -BOOST_IOSTREAMS_DISABLE_IF_STREAM -(T)) - -53 {  - gt -; } - -55 - gme -< -tyme - - gT -> - -56 -le - -tyme - - gwed_ty -< - gT ->:: -ty - - -57 -wp -( -T -& -t - -BOOST_IOSTREAMS_ENABLE_IF_STREAM -(T){  -boo -:: -f -(t); } - -59 - gme -< -tyme - - gT -> - -60 -le - -tyme - - gwed_ty -< - gT ->:: -ty - - -61 -wp_im -(cڡ -T -& -t -, -m -:: -ue_ -{  -boo -:: -f -( -cڡ_ -(t)); } - -63 - gme -< -tyme - - gT -> - -64 -le - -tyme - - gwed_ty -< - gT ->:: -ty - - -65 -wp_im -( -T -& -t -, -m -:: -ue_ -{  -boo -:: -f -(t); } - -67 - gme -< -tyme - - gT -> - -68 -le - -tyme - - gwed_ty -< - gT ->:: -ty - - -69 -wp_im -(cڡ -T -& -t -, -m -:: -l_ -) { ; } - -71 - gme -< -tyme - - gT -> - -72 -le - -tyme - - gwed_ty -< - gT ->:: -ty - - -73 -wp_im -( -T -& -t -, -m -:: -l_ -) { ; } - -75 - gme -< -tyme - - gT -> - -76 -le - -tyme - - gwed_ty -< - gT ->:: -ty - - -77 -wp -(cڡ -T -& -t -{  -wp_im -, -is_d_io -()); } - -79 - gme -< -tyme - - gT -> - -80 -le - -tyme - - gwed_ty -< - gT ->:: -ty - - -81 -wp -( -T -& -t -{  -wp_im -, -is_d_io -()); } - -86 - gme -< -tyme - - gT -> - -87 -tyme - - gunwed_ty -< - gT ->:: -ty -& - -88 -unwp -(cڡ -n_w -< -T ->& -f -{ ef. -g -(); } - -90 - gme -< -tyme - - gT -> - -91 -tyme - - gunwed_ty -< - gT ->:: -ty -& -unwp -( -T -& -t -) { ; } - -93 - gme -< -tyme - - gT -> - -94 cڡ -tyme - - gunwed_ty -< - gT ->:: -ty -& -unwp -(cڡ -T -& -t -) { ; } - - @/usr/include/boost/iostreams/operations.hpp - -8 #ide -BOOST_IOSTREAMS_OPERATIONS_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_OPERATIONS_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - - @/usr/include/boost/iostreams/pipeline.hpp - -8 #ide -BOOST_IOSTREAMS_PIPABLE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_PIPABLE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - #BOOST_IOSTREAMS_PIPABLE -( -fr -, -y -) \ - -25 -me -< - `BOOST_PP_ENUM_PARAMS -( -y -, -tyme - -T -) \ - -26 - `BOOST_PP_COMMA_IF -( -y - -tyme - -Compڒt -> \ - -27 :: -boo -:: -ioams -:: -pe -< \ - -28 :: -boo -:: -ioams -:: -da -:: -pe_gmt -< \ - -29 -fr - - `BOOST_IOSTREAMS_TEMPLATE_ARGS -( -y -, -T -) \ - -31 -Compڒt - \ - -32 > -ݔ -|cڡ -fr - - `BOOST_IOSTREAMS_TEMPLATE_ARGS -( -y -, -T -)& -f -, \ - -33 cڡ -Compڒt -& -c - ) \ - -35 :: -boo -:: - tioams -:: - tda -:: - tpe_gmt -< \ - -36 - tfr - - tBOOST_IOSTREAMS_TEMPLATE_ARGS -( - ty -, - tT -) \ - -37 > - tgmt -; \ - -38  :: -boo -:: -ioams -:: -pe -< -gmt -, -Compڒt -> \ - -39 ( - `gmt -( -f -), -c -); \ - -41 - - ) - -43 -mea - - gboo - {amea - gioams - { - -45 - gme -< -tyme - - gPe -,ym - gCompڒt -> - -46  - gpe -; - -48 -mea - - gda - { - -50 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) - -51 - gme -< -tyme - - gT -> - -52  - gis_pe - : -m -:: -l_ - { }; - -54 - gme -< -tyme - - gPe -,ym - gCompڒt -> - -55  - gis_pe -< - gpe -< - gPe -, - gCompڒt -> > : -m -:: -ue_ - { }; - -58 - gme -< -tyme - - gCompڒt -> - -59 as - cpe_gmt - - -61 - gpublic -: - -62 -pe_gmt -(cڡ -Compڒt -& -compڒt -) - -63 : -compڒt_ -( -compڒt -) - -65 -me -< -tyme - -Fn -> - -66  -f_ch -( -Fn - - -cڡ { fn( -compڒt_ -); } - -67 - gme -< -tyme - - gCha -> - -68  -push -( -Cha -& -chn -cڡ { - gchn -.push( -compڒt_ -); } - -69 - give -: - -70 -pe_gmt - -ݔ -=(constipeline_segment&); - -71 cڡ - gCompڒt -& - gcompڒt_ -; - -78 - gme -< -tyme - - gPe -,ym - gCompڒt -> - -79  - gpe - : -Pe - { - -80  -Pe - - tpe_ty -; - -81  -Compڒt - - tcompڒt_ty -; - -82 -pe -(cڡ -Pe -& -p -, cڡ -Compڒt -& -compڒt -) - -83 : -Pe -( -p -), -compڒt_ -( -compڒt -) - -85 - gme -< -tyme - - gFn -> - -86  -f_ch -( -Fn - - -) const - -88 - gPe -:: -f_ch -( - -); - -89 - -( -compڒt_ -); - -91 - gme -< -tyme - - gCha -> - -92  -push -( -Cha -& -chn -) const - -94 - gPe -:: -push -( -chn -); - -95 - gchn -. -push -( -compڒt_ -); - -97 cڡ - gPe -& - -(cڡ {  * - gthis -; } - -98 cڡ - gCompڒt -& -hd -(cڡ {  - gcompڒt_ -; } - -99 - give -: - -100 -pe - -ݔ -=(constipeline&); - -101 cڡ - gCompڒt -& - gcompڒt_ -; - -104 - gme -< -tyme - - gPe -,ym - gFr -,ym - gCompڒt -> - -105 - gpe -, - gCompڒt -> - -106 - gݔ -|(cڡ - gpe -< - gPe -, - gFr ->& - gp -, cڡ - gCompڒt -& - gcmp -) - -108 -BOOST_STATIC_ASSERT -( -is_fr -< -Fr ->:: -vue -); - -109  - gpe -, - gCompڒt ->( - gp -, - gcmp -); - - @/usr/include/boost/iostreams/positioning.hpp - -11 #ide -BOOST_IOSTREAMS_POSITIONING_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_POSITIONING_HPP_INCLUDED - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -26  - ~ - -28 #ifde -BOOST_NO_STDC_NAMESPACE - - -29 -mea - - gd - { - gusg - :: -os_t -; } - -32 -mea - - gboo - {amea - gioams - { - -36  - gboo -:: - ttmax_t - - tam_offt -; - -40 -le - - gd -:: -amoff - -am_offt_to_amoff -( -am_offt - -off -) - -41 {  -ic_ -< -am_offt ->( -off -); } - -45 #ide -BOOST_IOSTREAMS_HAS_DINKUMWARE_FPOS - - -47 -le - - gd -:: -ampos - -offt_to_posi -( -am_offt - -off -) {  off; } - -51 -le - - gd -:: -ampos - -offt_to_posi -( -am_offt - -off -) - -52 {  -d -:: -ampos -(d:: -mbe_t -(), -off -); } - -59 - gme -< -tyme - - gPosTy -> - -60 -le - -am_offt - -posi_to_offt -( -PosTy - -pos -) - -61 {  - gd -:: -amoff -( -pos -); } - -63 #ide -BOOST_IOSTREAMS_HAS_DINKUMWARE_FPOS - - -65 -le - -am_offt - -posi_to_offt -( -d -:: -ampos - -pos -) { os; } - -83 -le - -am_offt - -os_t_to_offt -( -d -:: -os_t - -pos -) - -85 #i -defed -( -_POSIX_ -|| ( -_INTEGRAL_MAX_BITS - >64|| defed( -__IBMCPP__ -) - -86  -pos -; - -88  -BOOST_IOSTREAMS_FPOSOFF -( -pos -); - -93 -le - - gd -:: -os_t - -ampos_to_os_t -( -d -:: -ampos - -pos -) - -95 #i -defed - ( -_CPPLIB_VER -|| defed( -__IBMCPP__ -) - -96  -pos -. -ekpos -(); - -98  - gpos -. -g_os_t -(); - -102 -le - -am_offt - -posi_to_offt -( -d -:: -ampos - -pos -) - -104  -os_t_to_offt -( -ampos_to_os_t -( -pos -)) + - -105 -ic_ -< -am_offt ->( - -106 -ic_ -< -d -:: -amoff ->( -pos -) - - -107 -BOOST_IOSTREAMS_FPOSOFF -( -ampos_to_os_t -( -pos -)) - -115  - ~ - - @/usr/include/boost/iostreams/stream_buffer.hpp - -8 #ide -BOOST_IOSTREAMS_STREAM_BUFFER_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_STREAM_BUFFER_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -29  - ~ - -31 -mea - - gboo - {amea - gioams - {amea - gda - { - -33 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -34  - sam_bufr_as - { - -35  -tyme - - -36 - tm -:: - tif_ -< - -37 - tis_cvtib -< - -38 - tBOOST_DEDUCED_TYPENAME - - tgy_of -< - tT ->:: - tty -, - -39 - tde_g - - -41 - tde_ambuf -< - tT -, - tTr ->, - -42 - tde_ambuf -< - tT -, - tTr -, - tAoc -, - tMode -> - -43 >:: - tty -ype; - -48 #ifde -BOOST_IOSTREAMS_BROKEN_OVERLOAD_RESOLUTION - - -49  - ~ - -52 -mea - - gboo - {amea - gioams - { - -54 - gme -< -tyme - - gT -, - -55 -tyme - - gTr - = - -56 -BOOST_IOSTREAMS_CHAR_TRAITS -( - -57 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty - - -59 -tyme - - gAoc - = - -60 -d -:: -lot -< - -61 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty - - -63 -tyme - - gMode - = -BOOST_DEDUCED_TYPENAME - -mode_of -< -T ->:: -ty - > - -64 -ass - -am_bufr - - -65 : -public - -da -:: -am_bufr_as -< -T -, - gTr -, - gAoc -, - gMode ->:: -ty - - -67 -ive -: - -68 -BOOST_STATIC_ASSERT -(( - -69 -is_cvtib -< - -70 -BOOST_DEDUCED_TYPENAME - -ioams -:: -gy_of -< -T ->:: -ty -, -Mode - - -71 >:: -vue - - -73  -tyme - - -74 - tda -:: - tam_bufr_as -< - -75 - tT -, - tTr -, - tAoc -, - tMode - - -76 >:: - tty - - tba_ty -; - -77 - gpublic -: - -78  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -79  - ggy - - -80 : -Mode -, - -81 - gob_g -, - -82 - gambuf_g - - -84 -BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS -( -Tr -) - -85 - gpublic -: - -86 -am_bufr -() { } - -87 ~ -am_bufr -() - -89 -y - { - -90 i( -this --> -is_ݒ -(&&his-> -auto_o -()) - -91 -this --> -o -(); - -92 } -tch - (...) { } - -94 -BOOST_IOSTREAMS_FORWARD - -am_bufr -, -ݒ_im -, -T -, - -95 -BOOST_IOSTREAMS_PUSH_PARAMS -, - -96 -BOOST_IOSTREAMS_PUSH_ARGS - ) - -97 - gT -& - gݔ -*({  * - gthis --> -compڒt -(); } - -98 -T -* - gݔ -->({  - gthis --> -compڒt -(); } - -99 - give -: - -100  -ݒ_im -(cڡ -T -& -t - -BOOST_IOSTREAMS_PUSH_PARAMS -()) - -102 i( -this --> -is_ݒ -()) - -103 -boo -:: -throw_exi -( - -104 -BOOST_IOSTREAMS_FAILURE -("already open") - -106 - gba_ty -:: -ݒ -( -t - -BOOST_IOSTREAMS_PUSH_ARGS -()); - -114  - ~ - - @/usr/include/boost/lexical_cast.hpp - -18 #ide -BOOST_LEXICAL_CAST_INCLUDED - - -19  - #BOOST_LEXICAL_CAST_INCLUDED - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26 #i -defed -( -BOOST_NO_STRINGSTREAM -|| defed( -BOOST_NO_STD_WSTRING -) - -27  - #BOOST_LCAST_NO_WCHAR_T - - - ) - -30  - ~ - -31  - ~ - -32  - ~ - -34 -mea - - gboo - - -36 - gme - < -tyme - - gTg -,ym - gSour -> - -37 -le - -Tg - -xil_ -(cڡ -Sour - & -g -) - -39 -Tg - - gsu - = Target(); - -41 i(! - gboo -:: -cvsi -:: -da -:: -y_xil_cvt -( -g -, -su -)) { - -42 - gboo -:: -cvsi -:: -da -:: -throw_bad_ -< -Sour -, - gTg ->(); - -45  - gsu -; - -48 - gme - < -tyme - - gTg -> - -49 -le - -Tg - -xil_ -(cڡ * -chs -, -d -:: -size_t - -cou -) - -51  :: -boo -:: -xil_ -< -Tg ->( - -52 :: -boo -:: -_nge -( -chs -, - gchs - + - gcou -) - -56 - gme - < -tyme - - gTg -> - -57 -le - -Tg - -xil_ -(cڡ * -chs -, -d -:: -size_t - -cou -) - -59  :: -boo -:: -xil_ -< -Tg ->( - -60 :: -boo -:: -_nge -( -chs -, - gchs - + - gcou -) - -64 - gme - < -tyme - - gTg -> - -65 -le - -Tg - -xil_ -(cڡ sigd * -chs -, -d -:: -size_t - -cou -) - -67  :: -boo -:: -xil_ -< -Tg ->( - -68 :: -boo -:: -_nge -( -chs -, - gchs - + - gcou -) - -72 #ide -BOOST_LCAST_NO_WCHAR_T - - -73 - gme - < -tyme - - gTg -> - -74 -le - -Tg - -xil_ -(cڡ -wch_t -* -chs -, -d -:: -size_t - -cou -) - -76  :: -boo -:: -xil_ -< -Tg ->( - -77 :: -boo -:: -_nge -( -chs -, - gchs - + - gcou -) - -81 #ide -BOOST_NO_CXX11_CHAR16_T - - -82 - gme - < -tyme - - gTg -> - -83 -le - -Tg - -xil_ -(cڡ -ch16_t -* -chs -, -d -:: -size_t - -cou -) - -85  :: -boo -:: -xil_ -< -Tg ->( - -86 :: -boo -:: -_nge -( -chs -, - gchs - + - gcou -) - -90 #ide -BOOST_NO_CXX11_CHAR32_T - - -91 - gme - < -tyme - - gTg -> - -92 -le - -Tg - -xil_ -(cڡ -ch32_t -* -chs -, -d -:: -size_t - -cou -) - -94  :: -boo -:: -xil_ -< -Tg ->( - -95 :: -boo -:: -_nge -( -chs -, - gchs - + - gcou -) - -102 #unde -BOOST_LCAST_NO_WCHAR_T - - - @/usr/include/boost/math/constants/calculate_constants.hpp - -8 #ide -BOOST_MATH_CALCULATE_CONSTANTS_CONSTANTS_INCLUDED - - -9  - #BOOST_MATH_CALCULATE_CONSTANTS_CONSTANTS_INCLUDED - - - ) - -11  - ~ - -13 -mea - - gboo -{amea - gmh -{amea - gcڡts -{amea - gda -{ - -15 - gme - < -ass - - gT -> - -16 - gme -< - gN -> - -17 -le - -T - - gcڡt_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -19 -BOOST_MATH_STD_USING - - -21  -ldexp -( -acos -( -T -(0)), 1); - -70 - gme - < -ass - - gT -> - -71 - gme -< - gN -> - -72 -le - -T - - gcڡt_two_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -74  2 * -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(); - -77 - gme - < -ass - - gT -> - -78 - gme -< - gN -> - -79 -le - -T - - gcڡt_two_div_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -81  2 / -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(); - -84 - gme - < -ass - - gT -> - -85 - gme - < - gN -> - -86 -le - -T - - gcڡt_ro_two_div_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -88 -BOOST_MATH_STD_USING - - -89  -sq -((2 / -pi -< -T -, -pics -:: -picy - > >())); - -92 - gme - < -ass - - gT -> - -93 - gme -< - gN -> - -94 -le - -T - - gcڡt_e_div_two_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -96  1 / -two_pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(); - -99 - gme - < -ass - - gT -> - -100 - gme -< - gN -> - -101 -le - -T - - gcڡt_ro_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -103 -BOOST_MATH_STD_USING - - -104  -sq -( -pi -< -T -, -pics -:: -picy - > >()); - -107 - gme - < -ass - - gT -> - -108 - gme -< - gN -> - -109 -le - -T - - gcڡt_ro_hf_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -111 -BOOST_MATH_STD_USING - - -112  -sq -( -pi -< -T -, -pics -:: -picy - > >() / 2); - -115 - gme - < -ass - - gT -> - -116 - gme -< - gN -> - -117 -le - -T - - gcڡt_ro_two_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -119 -BOOST_MATH_STD_USING - - -120  -sq -( -two_pi -< -T -, -pics -:: -picy - > >()); - -123 - gme - < -ass - - gT -> - -124 - gme -< - gN -> - -125 -le - -T - - gcڡt_log_ro_two_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -127 -BOOST_MATH_STD_USING - - -128  -log -( -ro_two_pi -< -T -, -pics -:: -picy - > >()); - -131 - gme - < -ass - - gT -> - -132 - gme -< - gN -> - -133 -le - -T - - gcڡt_ro__four -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -135 -BOOST_MATH_STD_USING - - -136  -sq -( -log -( -ic_ -< -T ->(4))); - -139 - gme - < -ass - - gT -> - -140 - gme -< - gN -> - -141 -le - -T - - gcڡt_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -148 -BOOST_MATH_STD_USING - - -149  -exp -( -ic_ -< -T ->(1)); - -152 - gme - < -ass - - gT -> - -153 - gme -< - gN -> - -154 -le - -T - - gcڡt_hf -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -156  -ic_ -< -T ->(1) / static_cast(2); - -159 - gme - < -ass - - gT -> - -160 - gme -< - gM -> - -161 -le - -T - - gcڡt_eur -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -M ->)) - -163 -BOOST_MATH_STD_USING - - -171 -T - -n - = 3 + ( -M - ? ( -d -:: -m -)(M, - gtos -:: -digs -(): -tos -::digits()) / 4; - -172 -T - - glim - = -M - ? -ldexp -(T(1), 1 - ( -d -:: -m -)(M, -tos -:: -digs -()):os:: -s -(); - -173 -T - - gn - = -log -( -n -); - -174 -T - - grm - = 1; - -175 -T - - gN - = - -n -; - -176 -T - - gD - = 1; - -177 -T - - gHk - = 0; - -178 -T - - ge - = 1; - -180  - gk - = 1;; ++k) - -182 - grm - * -n - *; - -183 - grm - / -k - * k; - -184 - gHk - + -e - / -k -; - -185 - gN - + -rm - * ( -Hk - - -n -); - -186 - gD - + -rm -; - -188 if( - grm - < -D - * - glim -) - -191  - gN - / - gD -; - -194 - gme - < -ass - - gT -> - -195 - gme -< - gN -> - -196 -le - -T - - gcڡt_eur_sqr -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -198 -BOOST_MATH_STD_USING - - -199  -eur -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -200 * -eur -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(); - -203 - gme - < -ass - - gT -> - -204 - gme -< - gN -> - -205 -le - -T - - gcڡt_e_div_eur -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -207 -BOOST_MATH_STD_USING - - -208  -ic_ -< -T ->(1) - -209 / -eur -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(); - -213 - gme - < -ass - - gT -> - -214 - gme -< - gN -> - -215 -le - -T - - gcڡt_ro_two -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -217 -BOOST_MATH_STD_USING - - -218  -sq -( -ic_ -< -T ->(2)); - -222 - gme - < -ass - - gT -> - -223 - gme -< - gN -> - -224 -le - -T - - gcڡt_ro_the -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -226 -BOOST_MATH_STD_USING - - -227  -sq -( -ic_ -< -T ->(3)); - -230 - gme - < -ass - - gT -> - -231 - gme -< - gN -> - -232 -le - -T - - gcڡt_hf_ro_two -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -234 -BOOST_MATH_STD_USING - - -235  -sq -( -ic_ -< -T ->(2)) / 2; - -238 - gme - < -ass - - gT -> - -239 - gme -< - gN -> - -240 -le - -T - - gcڡt__two -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -247 -BOOST_MATH_STD_USING - - -248  -log -( -ic_ -< -T ->(2)); - -251 - gme - < -ass - - gT -> - -252 - gme -< - gN -> - -253 -le - -T - - gcڡt__n -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -255 -BOOST_MATH_STD_USING - - -256  -log -( -ic_ -< -T ->(10)); - -259 - gme - < -ass - - gT -> - -260 - gme -< - gN -> - -261 -le - -T - - gcڡt___two -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -263 -BOOST_MATH_STD_USING - - -264  -log -og( -ic_ -< -T ->(2))); - -267 - gme - < -ass - - gT -> - -268 - gme -< - gN -> - -269 -le - -T - - gcڡt_thd -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -271 -BOOST_MATH_STD_USING - - -272  -ic_ -< -T ->(1) / static_cast(3); - -275 - gme - < -ass - - gT -> - -276 - gme -< - gN -> - -277 -le - -T - - gcڡt_twhds -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -279 -BOOST_MATH_STD_USING - - -280  -ic_ -< -T ->(2) / static_cast(3); - -283 - gme - < -ass - - gT -> - -284 - gme -< - gN -> - -285 -le - -T - - gcڡt_two_thds -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -287 -BOOST_MATH_STD_USING - - -288  -ic_ -< -T ->(2) / static_cast(3); - -291 - gme - < -ass - - gT -> - -292 - gme -< - gN -> - -293 -le - -T - - gcڡt_the_qurs -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -295 -BOOST_MATH_STD_USING - - -296  -ic_ -< -T ->(3) / static_cast(4); - -299 - gme - < -ass - - gT -> - -300 - gme -< - gN -> - -301 -le - -T - - gcڡt_sixth -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -303 -BOOST_MATH_STD_USING - - -304  -ic_ -< -T ->(1) / static_cast(6); - -308 - gme - < -ass - - gT -> - -309 - gme -< - gN -> - -310 -le - -T - - gcڡt_pi_mus_the -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -312  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(- -ic_ -(3); - -315 - gme - < -ass - - gT -> - -316 - gme -< - gN -> - -317 -le - -T - - gcڡt_four_mus_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -319  -ic_ -< -T ->(4- -pi - > >(); - -330 - gme - < -ass - - gT -> - -331 - gme -< - gN -> - -332 -le - -T - - gcڡt_exp_mus_hf -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -334 -BOOST_MATH_STD_USING - - -335  -exp -( -ic_ -< -T ->(-0.5)); - -338 - gme - < -ass - - gT -> - -339 - gme -< - gN -> - -340 -le - -T - - gcڡt_exp_mus_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -342 -BOOST_MATH_STD_USING - - -343  -exp -( -ic_ -< -T ->(-1.)); - -346 - gme - < -ass - - gT -> - -347 - gme -< - gN -> - -348 -le - -T - - gcڡt_e_div_ro_two -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -350  -ic_ -< -T ->(1/ -ro_two - > >(); - -353 - gme - < -ass - - gT -> - -354 - gme -< - gN -> - -355 -le - -T - - gcڡt_e_div_ro_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -357  -ic_ -< -T ->(1/ -ro_pi - > >(); - -360 - gme - < -ass - - gT -> - -361 - gme -< - gN -> - -362 -le - -T - - gcڡt_e_div_ro_two_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -364  -ic_ -< -T ->(1/ -ro_two_pi - > >(); - -367 - gme - < -ass - - gT -> - -368 - gme -< - gN -> - -369 -le - -T - - gcڡt_ro_e_div_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -371 -BOOST_MATH_STD_USING - - -372  -sq -( -ic_ -< -T ->(1/ -pi - > >()); - -375 - gme - < -ass - - gT -> - -376 - gme -< - gN -> - -377 -le - -T - - gcڡt_four_thds_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -379 -BOOST_MATH_STD_USING - - -380  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(* -ic_ -(4) / static_cast(3); - -383 - gme - < -ass - - gT -> - -384 - gme -< - gN -> - -385 -le - -T - - gcڡt_hf_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -387 -BOOST_MATH_STD_USING - - -388  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(/ -ic_ -(2); - -392 - gme - < -ass - - gT -> - -393 - gme -< - gN -> - -394 -le - -T - - gcڡt_thd_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -396 -BOOST_MATH_STD_USING - - -397  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(/ -ic_ -(3); - -400 - gme - < -ass - - gT -> - -401 - gme -< - gN -> - -402 -le - -T - - gcڡt_sixth_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -404 -BOOST_MATH_STD_USING - - -405  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(/ -ic_ -(6); - -408 - gme - < -ass - - gT -> - -409 - gme -< - gN -> - -410 -le - -T - - gcڡt_two_thds_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -412 -BOOST_MATH_STD_USING - - -413  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(* -ic_ -(2) / static_cast(3); - -416 - gme - < -ass - - gT -> - -417 - gme -< - gN -> - -418 -le - -T - - gcڡt_the_qurs_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -420 -BOOST_MATH_STD_USING - - -421  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(* -ic_ -(3) / static_cast(4); - -424 - gme - < -ass - - gT -> - -425 - gme -< - gN -> - -426 -le - -T - - gcڡt_pi_pow_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -428 -BOOST_MATH_STD_USING - - -429  -pow -( -pi -< -T -, -pics -:: -picy - > >(), -e - > >()); - -432 - gme - < -ass - - gT -> - -433 - gme -< - gN -> - -434 -le - -T - - gcڡt_pi_sqr -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -436 -BOOST_MATH_STD_USING - - -437  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -438 * -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() ; - -441 - gme - < -ass - - gT -> - -442 - gme -< - gN -> - -443 -le - -T - - gcڡt_pi_sqr_div_six -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -445 -BOOST_MATH_STD_USING - - -446  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -447 * -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -448 / -ic_ -< -T ->(6); - -452 - gme - < -ass - - gT -> - -453 - gme -< - gN -> - -454 -le - -T - - gcڡt_pi_cubed -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -456 -BOOST_MATH_STD_USING - - -457  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -458 * -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -459 * -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -463 - gme - < -ass - - gT -> - -464 - gme -< - gN -> - -465 -le - -T - - gcڡt_cb_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -467 -BOOST_MATH_STD_USING - - -468  -pow -( -pi -< -T -, -pics -:: -picy - > >(), -ic_ -(1)/ static_cast(3)); - -471 - gme - < -ass - - gT -> - -472 - gme -< - gN -> - -473 -le - -T - - gcڡt_e_div_cb_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -475 -BOOST_MATH_STD_USING - - -476  -ic_ -< -T ->(1) - -477 / -pow -( -pi -< -T -, -pics -:: -picy - > >(), -ic_ -(1)/ static_cast(3)); - -482 - gme - < -ass - - gT -> - -483 - gme -< - gN -> - -484 -le - -T - - gcڡt_e_pow_pi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -486 -BOOST_MATH_STD_USING - - -487  -pow -( -e -< -T -, -pics -:: -picy - > >(), -pi - > >()); - -490 - gme - < -ass - - gT -> - -491 - gme -< - gN -> - -492 -le - -T - - gcڡt_ro_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -494 -BOOST_MATH_STD_USING - - -495  -sq -( -e -< -T -, -pics -:: -picy - > >()); - -498 - gme - < -ass - - gT -> - -499 - gme -< - gN -> - -500 -le - -T - - gcڡt_log10_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -502 -BOOST_MATH_STD_USING - - -503  -log10 -( -e -< -T -, -pics -:: -picy - > >()); - -506 - gme - < -ass - - gT -> - -507 - gme -< - gN -> - -508 -le - -T - - gcڡt_e_div_log10_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -510 -BOOST_MATH_STD_USING - - -511  -ic_ -< -T ->(1) / - -512 -log10 -( -e -< -T -, -pics -:: -picy - > >()); - -517 - gme - < -ass - - gT -> - -518 - gme -< - gN -> - -519 -le - -T - - gcڡt_dege -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -521 -BOOST_MATH_STD_USING - - -522  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -523 / -ic_ -< -T ->(180) - -527 - gme - < -ass - - gT -> - -528 - gme -< - gN -> - -529 -le - -T - - gcڡt_dn -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -531 -BOOST_MATH_STD_USING - - -532  -ic_ -< -T ->(180) - -533 / -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -537 - gme - < -ass - - gT -> - -538 - gme -< - gN -> - -539 -le - -T - - gcڡt_s_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -541 -BOOST_MATH_STD_USING - - -542  -s -( -ic_ -< -T ->(1)) ; - -545 - gme - < -ass - - gT -> - -546 - gme -< - gN -> - -547 -le - -T - - gcڡt_cos_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -549 -BOOST_MATH_STD_USING - - -550  -cos -( -ic_ -< -T ->(1)) ; - -553 - gme - < -ass - - gT -> - -554 - gme -< - gN -> - -555 -le - -T - - gcڡt_sh_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -557 -BOOST_MATH_STD_USING - - -558  -sh -( -ic_ -< -T ->(1)) ; - -561 - gme - < -ass - - gT -> - -562 - gme -< - gN -> - -563 -le - -T - - gcڡt_cosh_e -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -565 -BOOST_MATH_STD_USING - - -566  -cosh -( -ic_ -< -T ->(1)) ; - -569 - gme - < -ass - - gT -> - -570 - gme -< - gN -> - -571 -le - -T - - gcڡt_phi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -573 -BOOST_MATH_STD_USING - - -574  ( -ic_ -< -T ->(1+ -sq -(static_cast(5)) )/static_cast(2) ; - -577 - gme - < -ass - - gT -> - -578 - gme -< - gN -> - -579 -le - -T - - gcڡt__phi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -581 -BOOST_MATH_STD_USING - - -583  -log -(( -ic_ -< -T ->(1+ -sq -(static_cast(5)) )/static_cast(2) ); - -585 - gme - < -ass - - gT -> - -586 - gme -< - gN -> - -587 -le - -T - - gcڡt_e_div__phi -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -589 -BOOST_MATH_STD_USING - - -590  -ic_ -< -T ->(1) / - -591 -log -(( -ic_ -< -T ->(1+ -sq -(static_cast(5)) )/static_cast(2) ); - -596 - gme - < -ass - - gT -> - -597 - gme -< - gN -> - -598 -le - -T - - gcڡt_za_two -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -600 -BOOST_MATH_STD_USING - - -602  -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -603 * -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >() - -604 / -ic_ -< -T ->(6); - -607 - gme - < -ass - - gT -> - -608 - gme -< - gN -> - -609 -le - -T - - gcڡt_za_the -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -627 -BOOST_MATH_STD_USING - - -628 -T - -n_ -= -ic_ -(1); - -629 -T - - gsum - = -ic_ -<>(77); - -632 -T - - glim - = -N - ? -ldexp -(T(1), 1 - ( -d -:: -m -)(N, -tos -:: -digs -()):os:: -s -(); - -633  - gn - = 1; < 40; ++n) - -636 - gn_ - * -n -; - -637 -T - - gn__p10 - = -n_ - *_fact *_fact *_fact *_fact *_fact *_fact *_fact *_fact *_fact; - -638 -T - - gnum - = ((205 * -n - *+ (250 *+ 77* -n__p10 -; - -641 -T - - gd - = 1; - -642  - gi - = 1; i <( -n -+n + 1); ++i) - -644 - gd - * -i -; - -646 -T - - gd - = -d - * d * d * d * d; - -648 -T - - grm - = -num -/ -d -; - -649 i( - gn - % 2 != 0) - -651 -sum - - -rm -; - -655 - gsum - + -rm -; - -659 if( -abs -( -rm -< - glim -) - -664  - gsum - / 64; - -667 - gme - < -ass - - gT -> - -668 - gme -< - gN -> - -669 -le - -T - - gcڡt_n -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -679 -BOOST_MATH_STD_USING - - -680 -T - -k_ - = 1; - -681 -T - - gtk_ - = 1; - -682 -T - - gsum - = 1; - -683 -T - - grm -; - -684 -T - - glim - = -N - ? -ldexp -(T(1), 1 - ( -d -:: -m -)(N, -tos -:: -digs -()):os:: -s -(); - -686  - gk - = 1;; ++k) - -688 - gk_ - * -k -; - -689 - gtk_ - *(2 * -k -) * (2 * k - 1); - -690 - grm - = -k_ - * k_ / ( -tk_ - * (2 * -k - + 1) * (2 * k + 1)); - -691 - gsum - + -rm -; - -692 if( - grm - < - glim -) - -697  - gboo -:: -mh -:: -cڡts -:: -pi -< -T -, boo::mh:: -pics -:: -picy -<> >() - -698 * -log -(2 + -boo -:: -mh -:: -cڡts -:: -ro_the -< -T -, boo::mh:: -pics -:: -picy -<> >()) - -700 + 3 * -sum - / 8; - -703 -mea - - gkhch_da -{ - -705 - gme - < -ass - - gT -> - -706 -T - -za_pynoml_rs -(T -s -, T -sc -,  -digs -) - -708 -BOOST_MATH_STD_USING - - -716 -BOOST_MATH_STD_USING - - -717  - gn - = ( -digs - * 19) / 53; - -718 -T - - gsum - = 0; - -719 -T - - gtwo_n - = -ldexp -(T(1), -n -); - -720  - gej_sign - = 1; - -721  - gj - = 0; j < - gn -; ++j) - -723 - gsum - + -ej_sign - * - -two_n - / -pow -( -T -( -j - + 1), -s -); - -724 - gej_sign - = - -ej_sign -; - -726 -T - - gej_sum - = 1; - -727 -T - - gej_rm - = 1; - -728  - gj - = -n -; j <= 2 * - 1; ++j) - -730 - gsum - + -ej_sign - * ( -ej_sum - - -two_n -/ -pow -( -T -( -j - + 1), -s -); - -731 - gej_sign - = - -ej_sign -; - -732 - gej_rm - *2 * -n - - -j -; - -733 - gej_rm - / -j - - -n - + 1; - -734 - gej_sum - + -ej_rm -; - -736  - - gsum - / ( - gtwo_n - * (1 - -pow -( -T -(2), -sc -))); - -739 - gme - < -ass - - gT -> - -740 -T - -khch -( -digs -) - -742 -BOOST_MATH_STD_USING - - -743 -T - - gsum - = 0; - -744 -T - - grm -; - -745 -T - - glim - = -ldexp -(T(1), 1- -digs -); - -746 -T - - g - = 0; - -747  - gϡ_k - = 1; - -748 -T - - gnum - = 1; - -749  - gn - = 1;; ++n) - -751  - gk - = -ϡ_k -; k <2 * -n - - 1; ++k) - -753 - g - + -num - / -k -; - -754 - gnum - = - -num -; - -756 - gϡ_k - = 2 * -n -; - -757 - grm - = ( -za_pynoml_rs -( -T -(2 * -n -), T(1 - T(2 *)), -digs -- 1* - g - / - gn -; - -758 - gsum - + -rm -; - -759 if( - grm - < - glim -) - -762  -exp -( -sum - / -boo -:: -mh -:: -cڡts -:: -_two -< -T -, boo::mh:: -pics -:: -picy -<> >()); - -767 - gme - < -ass - - gT -> - -768 - gme -< - gN -> - -769 -le - -T - - gcڡt_khch -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -771  -n - = -N - ? ( -d -:: -m -)(N, - gtos -:: -digs -< -T ->(): -tos -::digits(); - -772  - gkhch_da -:: -khch -< -T ->( -n -); - -775 - gme - < -ass - - gT -> - -776 - gme -< - gN -> - -777 -le - -T - - gcڡt_exeme_vue_skewss -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -780 -BOOST_MATH_STD_USING - - -781 -T - -ev -(12 * -sq -( -ic_ -(6)* -za_the - > >() - -782 / -pi_cubed -< -T -, -pics -:: -picy - > >() ); - -797  - gev -; - -800 -mea - - gda -{ - -816 - gme - < -ass - - gT -> - -817 -T - -za_rs_divive_2 -( -digs -) - -820 -BOOST_MATH_STD_USING - - -821  - gn - = -digs - * 301 * 13 / 10000; - -822 - gboo -:: -mh -:: -runc -(( -d -:: -numic_lims -< -T ->:: -digs10 - + 1) * 1.3); - -823 -T - - gd - = -pow -(3 + -sq -(T(8)), -n -); - -824 - gd - = ( -d - + 1 / d) / 2; - -825 -T - - gb - = -1; - -826 -T - - gc - = - -d -; - -827 -T - - gs - = 0; - -828  - gk - = 0; k < - gn -; ++k) - -830 -T - - ga - = - -log -(T( -k -+1)) / ((k+1) * (k+1)); - -831 - gc - = -b - - -c -; - -832 - gs - = -s - + -c - * -a -; - -833 - gb - = ( -k - + -n -* (k -* -b - / ((k + -T -(0.5f)) * (k + 1)); - -835  - gs - / - gd -; - -838 - gme - < -ass - - gT -> - -839 -T - -za_rs_2 -( -digs -) - -842 -BOOST_MATH_STD_USING - - -843  - gn - = -digs - * 301 * 13 / 10000; - -844 -T - - gd - = -pow -(3 + -sq -(T(8)), -n -); - -845 - gd - = ( -d - + 1 / d) / 2; - -846 -T - - gb - = -1; - -847 -T - - gc - = - -d -; - -848 -T - - gs - = 0; - -849  - gk - = 0; k < - gn -; ++k) - -851 -T - - ga - = T(1/ (( -k - + 1) * (k + 1)); - -852 - gc - = -b - - -c -; - -853 - gs - = -s - + -c - * -a -; - -854 - gb - = ( -k - + -n -* (k -* -b - / ((k + -T -(0.5f)) * (k + 1)); - -856  - gs - / - gd -; - -859 - gme - < -ass - - gT -> - -860 -le - -T - -za_rs_ad_2 -() - -866 - gme - < -ass - - gT -> - -867 -le - -T - -za_rs_divive_ad_2 -() - -870  -2 * - gboo -:: -mh -:: -cڡts -:: -_two -< -T ->(); - -873 - gme - < -ass - - gT -> - -874 -le - -T - -za_divive_2 -( -n -) - -877  - gza_rs_divive_2 -< - gT ->( - gn -* - gza_rs_ad_2 -() - -878 + - gza_rs_divive_ad_2 -< - gT ->(* - gza_rs_2 -( - gn -); - -883 - gme - < -ass - - gT -> - -884 - gme -< - gN -> - -885 -le - -T - - gcڡt_gish -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -888 -BOOST_MATH_STD_USING - - -889  -pics -:: - tpicy -< - tpics -:: - tdigs2 -< - tN -> > - tfwdg_picy -; - -890  - gn - = -N - ? ( -d -:: -m -)(N, - gtos -:: -digs -< -T ->(): -tos -::digits(); - -891 -T - - gv - = -da -:: -za_divive_2 -( -n -); - -892 - gv - *= 6; - -893 - gv - / -boo -:: -mh -:: -cڡts -:: -pi -< -T -, - gfwdg_picy ->(* - gboo -::math::constants::pi(); - -894 - gv - - -boo -:: -mh -:: -cڡts -:: -eur -< -T -, - gfwdg_picy ->(); - -895 - gv - - -log -(2 * -boo -:: -mh -:: -cڡts -:: -pi -< -T -, -fwdg_picy ->()); - -896 - gv - /= -12; - -897  -exp -( -v -); - -923 - gme - < -ass - - gT -> - -924 - gme -< - gN -> - -925 -le - -T - - gcڡt_yigh_skewss -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -930 -BOOST_MATH_STD_USING - - -931 -T - -rs -(2 * -ro_pi - > >() - -932 * -pi_mus_the -< -T -, -pics -:: -picy - > >() - -933 / -pow -( -four_mus_pi -< -T -, -pics -:: -picy - > >(), -ic_ -(3./2)) - -948  - grs -; - -951 - gme - < -ass - - gT -> - -952 - gme -< - gN -> - -953 -le - -T - - gcڡt_yigh_kuosis_exss -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -956 -BOOST_MATH_STD_USING - - -957  - ((( -ic_ -< -T ->(6* -pi - > >() - -958 * -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >()) - -959 - ( -ic_ -< -T ->(24* -pi - > >()) + static_cast(16) ) - -961 (( -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(- -ic_ -(4)) - -962 * ( -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(- -ic_ -(4))) - -966 - gme - < -ass - - gT -> - -967 - gme -< - gN -> - -968 -le - -T - - gcڡt_yigh_kuosis -< - gT ->:: -compu -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -m -:: -t_ -< -N ->)) - -971 -BOOST_MATH_STD_USING - - -972  -ic_ -< -T ->(3- (((ic_(6* -pi - > >() - -973 * -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >()) - -974 - ( -ic_ -< -T ->(24* -pi - > >()) + static_cast(16) ) - -976 (( -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(- -ic_ -(4)) - -977 * ( -pi -< -T -, - gpics -:: -picy -< -pics -:: -digs2 -< -N -> > >(- -ic_ -(4))) - - @/usr/include/boost/math/policies/policy.hpp - -6 #ide -BOOST_MATH_POLICY_HPP - - -7  - #BOOST_MATH_POLICY_HPP - - - ) - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 -mea - - gboo -{amea - gmh -{ - -33 -mea - - gtos -{ - -35 - gme - < -ass - - gT -> - -36 -BOOST_MATH_CONSTEXPR -  -digs -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -( -T -) - gBOOST_NOEXCEPT -; - -37 - gme - < -ass - - gT -> - -38 -BOOST_MATH_CONSTEXPR - -T - -s -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T); - -42 -mea - - gpics -{ - -49 #ifde -BOOST_NO_EXCEPTIONS - - -50 #ide -BOOST_MATH_DOMAIN_ERROR_POLICY - - -51  - #BOOST_MATH_DOMAIN_ERROR_POLICY - -o__r - - - ) - -53 #ide -BOOST_MATH_POLE_ERROR_POLICY - - -54  - #BOOST_MATH_POLE_ERROR_POLICY - -o__r - - - ) - -56 #ide -BOOST_MATH_OVERFLOW_ERROR_POLICY - - -57  - #BOOST_MATH_OVERFLOW_ERROR_POLICY - -o__r - - - ) - -59 #ide -BOOST_MATH_EVALUATION_ERROR_POLICY - - -60  - #BOOST_MATH_EVALUATION_ERROR_POLICY - -o__r - - - ) - -62 #ide -BOOST_MATH_ROUNDING_ERROR_POLICY - - -63  - #BOOST_MATH_ROUNDING_ERROR_POLICY - -o__r - - - ) - -69 #ide -BOOST_MATH_DOMAIN_ERROR_POLICY - - -70  - #BOOST_MATH_DOMAIN_ERROR_POLICY - -throw__r - - - ) - -72 #ide -BOOST_MATH_POLE_ERROR_POLICY - - -73  - #BOOST_MATH_POLE_ERROR_POLICY - -throw__r - - - ) - -75 #ide -BOOST_MATH_OVERFLOW_ERROR_POLICY - - -76  - #BOOST_MATH_OVERFLOW_ERROR_POLICY - -throw__r - - - ) - -78 #ide -BOOST_MATH_EVALUATION_ERROR_POLICY - - -79  - #BOOST_MATH_EVALUATION_ERROR_POLICY - -throw__r - - - ) - -81 #ide -BOOST_MATH_ROUNDING_ERROR_POLICY - - -82  - #BOOST_MATH_ROUNDING_ERROR_POLICY - -throw__r - - - ) - -84 #ide -BOOST_MATH_UNDERFLOW_ERROR_POLICY - - -85  - #BOOST_MATH_UNDERFLOW_ERROR_POLICY - -igne_r - - - ) - -87 #ide -BOOST_MATH_DENORM_ERROR_POLICY - - -88  - #BOOST_MATH_DENORM_ERROR_POLICY - -igne_r - - - ) - -90 #ide -BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY - - -91  - #BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY - -igne_r - - - ) - -93 #ide -BOOST_MATH_DIGITS10_POLICY - - -94  - #BOOST_MATH_DIGITS10_POLICY - 0 - - ) - -96 #ide -BOOST_MATH_PROMOTE_FLOAT_POLICY - - -97  - #BOOST_MATH_PROMOTE_FLOAT_POLICY - -ue - - - ) - -99 #ide -BOOST_MATH_PROMOTE_DOUBLE_POLICY - - -100 #ifde -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - -101  - #BOOST_MATH_PROMOTE_DOUBLE_POLICY - -l - - - ) - -103  - #BOOST_MATH_PROMOTE_DOUBLE_POLICY - -ue - - - ) - -106 #ide -BOOST_MATH_DISCRETE_QUANTILE_POLICY - - -107  - #BOOST_MATH_DISCRETE_QUANTILE_POLICY - -g_round_outwds - - - ) - -109 #ide -BOOST_MATH_ASSERT_UNDEFINED_POLICY - - -110  - #BOOST_MATH_ASSERT_UNDEFINED_POLICY - -ue - - - ) - -112 #ide -BOOST_MATH_MAX_SERIES_ITERATION_POLICY - - -113  - #BOOST_MATH_MAX_SERIES_ITERATION_POLICY - 1000000 - - ) - -115 #ide -BOOST_MATH_MAX_ROOT_ITERATION_POLICY - - -116  - #BOOST_MATH_MAX_ROOT_ITERATION_POLICY - 200 - - ) - -119 #i! -defed -( -__BORLANDC__ -) - -120  - #BOOST_MATH_META_INT -( -ty -, -me -, -Deu -)\ - -121 -me - < -ty - -N - = -Deu ->  -me - : -public - -boo -:: -m -:: -t_ -{};\ - -122 -mea - -da -{\ - -123 -me - < -ty - -N ->\ - -124  - `_is_vid_g -(cڡ -me -< -N ->*);\ - -125  - `_is_deu_g -(cڡ -me -< -Deu ->*);\ - -126 -me - < -ass - -T ->  -is_ -## -me -## -_imp -\ - -128 -me - < -ty - -N ->  - ` -(cڡ -me -*);\ - -129  - ` -(...);\ - -130 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - ` -( -ic_ -< -T -*>(0))) == 1);\ - -133 -me - < -ass - -T ->  -is_ -## -me - : -public - -boo -:: -m -:: -bo_ -< ::boo:: -mh -:: -pics -:: -da -::is_##me## -_imp -:: -vue ->{}; - - ) - -135  - #BOOST_MATH_META_BOOL -( -me -, -Deu -)\ - -136 -me - < -bo - -N - = -Deu ->  -me - : -public - -boo -:: -m -:: -bo_ -{};\ - -137 -mea - -da -{\ - -138 -me - < -bo - -N ->\ - -139  - `_is_vid_g -(cڡ -me -< -N ->*);\ - -140  - `_is_deu_g -(cڡ -me -< -Deu ->*);\ - -141 -me - < -ass - -T ->  -is_ -## -me -## -_imp -\ - -143 -me - < -bo - -N ->  - ` -(cڡ -me -*);\ - -144  - ` -(...);\ - -145 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - ` -( -ic_ -< -T -*>(0))) == 1);\ - -148 -me - < -ass - -T ->  -is_ -## -me - : -public - -boo -:: -m -:: -bo_ -< ::boo:: -mh -:: -pics -:: -da -::is_##me## -_imp -:: -vue ->{}; - - ) - -150  - #BOOST_MATH_META_INT -( -Ty -, -me -, -Deu -)\ - -151 -me - < -Ty - -N - = -Deu ->  -me - : -public - -boo -:: -m -:: -t_ -{};\ - -152 -mea - -da -{\ - -153 -me - < -Ty - -N ->\ - -154  - `_is_vid_g -(cڡ -me -< -N ->*);\ - -155  - `_is_deu_g -(cڡ -me -< -Deu ->*);\ - -156 -me - < -ass - -T ->  -is_ -## -me -## -_ -\ - -158 -me - < -Ty - -N ->  - ` -(cڡ -me -&);\ - -159  - ` -(...);\ - -161 -me - < -ass - -T ->  -is_ -## -me -## -_imp -\ - -163  -T - - -;\ - -164 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = :: -boo -:: -mh -:: -pics -:: -da -:: -is_ -## -me -## -_ -< -T ->:: - ` -( - -)) == 1);\ - -167 -me - < -ass - -T ->  -is_ -## -me - : -public - -boo -:: -m -:: -bo_ -< ::boo:: -mh -:: -pics -:: -da -::is_##me## -_imp -:: -vue ->\ - -169 -me - < -ass - -U ->  - sy -{  -is_ -## - tme -< - tU -> - tty -; };\ - -170 }; - - ) - -172  - #BOOST_MATH_META_BOOL -( -me -, -Deu -)\ - -173 -me - < -bo - -N - = -Deu ->  -me - : -public - -boo -:: -m -:: -bo_ -{};\ - -174 -mea - -da -{\ - -175 -me - < -bo - -N ->\ - -176  - `_is_vid_g -(cڡ -me -< -N ->*);\ - -177  - `_is_deu_g -(cڡ -me -< -Deu ->*);\ - -178 -me - < -ass - -T ->  -is_ -## -me -## -_ -\ - -180 -me - < -bo - -N ->  - ` -(cڡ -me -&);\ - -181  - ` -(...);\ - -183 -me - < -ass - -T ->  -is_ -## -me -## -_imp -\ - -185  -T - - -;\ - -186 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = :: -boo -:: -mh -:: -pics -:: -da -:: -is_ -## -me -## -_ -< -T ->:: - ` -( - -)) == 1);\ - -189 -me - < -ass - -T ->  -is_ -## -me - : -public - -boo -:: -m -:: -bo_ -< ::boo:: -mh -:: -pics -:: -da -::is_##me## -_imp -:: -vue ->\ - -191 -me - < -ass - -U ->  - sy -{  -is_ -## - tme -< - tU -> - tty -; };\ - -192 }; - - ) - -197 - er_picy_ty - - -199 - gthrow__r - = 0, - -200 - go__r - = 1, - -201 - gigne_r - = 2, - -202 - gur_r - = 3 - -205 -BOOST_MATH_META_INT -( -r_picy_ty -, -doma_r -, -BOOST_MATH_DOMAIN_ERROR_POLICY -) - -206 -BOOST_MATH_META_INT -( -r_picy_ty -, -pe_r -, -BOOST_MATH_POLE_ERROR_POLICY -) - -207 -BOOST_MATH_META_INT -( -r_picy_ty -, -ovow_r -, -BOOST_MATH_OVERFLOW_ERROR_POLICY -) - -208 -BOOST_MATH_META_INT -( -r_picy_ty -, -undow_r -, -BOOST_MATH_UNDERFLOW_ERROR_POLICY -) - -209 -BOOST_MATH_META_INT -( -r_picy_ty -, -dm_r -, -BOOST_MATH_DENORM_ERROR_POLICY -) - -210 -BOOST_MATH_META_INT -( -r_picy_ty -, -evui_r -, -BOOST_MATH_EVALUATION_ERROR_POLICY -) - -211 -BOOST_MATH_META_INT -( -r_picy_ty -, -roundg_r -, -BOOST_MATH_ROUNDING_ERROR_POLICY -) - -212 -BOOST_MATH_META_INT -( -r_picy_ty -, -dme_su_r -, -BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY -) - -217 -BOOST_MATH_META_BOOL -( -ome_t -, -BOOST_MATH_PROMOTE_FLOAT_POLICY -) - -218 -BOOST_MATH_META_BOOL -( -ome_doub -, -BOOST_MATH_PROMOTE_DOUBLE_POLICY -) - -219 -BOOST_MATH_META_BOOL -( -as_undefed -, -BOOST_MATH_ASSERT_UNDEFINED_POLICY -) - -223 - edise_qute_picy_ty - - -225 - g -, - -226 - gg_round_outwds -, - -227 - gg_round_wds -, - -228 - gg_round_down -, - -229 - gg_round_up -, - -230 - gg_round_ìe - - -233 -BOOST_MATH_META_INT -( -dise_qute_picy_ty -, -dise_qute -, -BOOST_MATH_DISCRETE_QUANTILE_POLICY -) - -237 -BOOST_MATH_META_INT -(, -digs10 -, -BOOST_MATH_DIGITS10_POLICY -) - -238 -BOOST_MATH_META_INT -(, -digs2 -, 0) - -242 -BOOST_MATH_META_INT -(, -max_rs_is -, -BOOST_MATH_MAX_SERIES_ITERATION_POLICY -) - -243 -BOOST_MATH_META_INT -(, -max_ro_is -, -BOOST_MATH_MAX_ROOT_ITERATION_POLICY -) - -247  - #BOOST_MATH_PARAMETER -( -me -)\ - -248 - `BOOST_PARAMETER_TEMPLATE_KEYWORD -( -me -## -_me -)\ - -249 - `BOOST_PARAMETER_NAME -( -me -## -_me -) - - ) - -251  - sdeu_picy -{}; - -253 -mea - - gda -{ - -257 - gme - < -ass - - gDigs10 -, cs - gDigs2 -> - -258  - secisi - - -263  -tyme - - tm -:: - tif_c -< - -264 ( - tDigs10 -:: - tvue - == 0), - -265 - tdigs2 -<0>, - -266 - tdigs2 -<(( - tDigs10 -:: - tvue - + 1) * 1000L) / 301L> - -267 >:: - tty - - tdigs2_ty -; - -268 - gpublic -: - -269 #ifde -__BORLANDC__ - - -270  -tyme - - tm -:: - tif_c -< - -271 ( - tDigs2 -:: - tvue - > :: - tboo -:: - tmh -:: - tpics -:: - tda -:: - tecisi -< - tDigs10 -,Digs2>:: - tdigs2_ty -::value), - -272 - tDigs2 -, - tdigs2_ty ->:: - tty -ype; - -274  -tyme - - tm -:: - tif_c -< - -275 ( - tDigs2 -:: - tvue - > - tdigs2_ty -::value), - -276 - tDigs2 -, - tdigs2_ty ->:: - tty -ype; - -280 - gme - < -ass - - gA -, cs - gB -, -bo - - gb -> - -281  - s_su - - -283  -A - - tty -; - -285 - gme - < -ass - - gA -, cs - gB -> - -286  - g_su -< - gA -, - gB -, - gl -> - -288  -tyme - - tm -:: - tdef -< - tB ->:: - tty -ype; - -291 - gme - < -ass - - gSeq -, cs - gPd -, cs - gDeuTy -> - -292  - sfd_g - - -294 - give -: - -295  -tyme - - tm -:: - tfd_if -< - tSeq -, - tPd ->:: - tty - - t -; - -296  -tyme - - tm -:: - td -< - tSeq ->:: - tty - - td_ty -; - -297 - gpublic -: - -298  -tyme - - t_su -< - -299 - tDeuTy -, - t -, - -300 :: - tboo -:: - tis_me -< - t -, - td_ty ->:: - tvue ->:: - tty -ype; - -303  -_is_vid_g -(...); - -304  -_is_deu_g -(...); - -305  -_is_vid_g -(cڡ -deu_picy -*); - -306  -_is_deu_g -(cڡ -deu_picy -*); - -308 - gme - < -ass - - gT -> - -309  - sis_vid_picy_imp - - -311 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = (:: -boo -:: -mh -:: -pics -:: -da -:: -_is_vid_g -( -ic_ -< -T -*>(0))) == 1); - -314 - gme - < -ass - - gT -> - -315  - sis_deu_picy_imp - - -317 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = (:: -boo -:: -mh -:: -pics -:: -da -:: -_is_deu_g -( -ic_ -< -T -*>(0))) == 1); - -320 - gme - < -ass - - gT ->  - gis_vid_picy - - -321 : -public - -m -:: -bo_ -< - -322 :: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy_imp -< -T ->:: -vue -> - -325 - gme - < -ass - - gT ->  - gis_deu_picy - - -326 : -public - -m -:: -bo_ -< - -327 :: -boo -:: -mh -:: -pics -:: -da -:: -is_deu_picy_imp -< -T ->:: -vue -> - -329 -me - < -ass - -U -> - -330  - sy - - -332  -is_deu_picy -< - tU -> - tty -; - -336 - gme - < -ass - - gSeq -, cs - gT -,  - gN -> - -337  - snd_N - - -339  -tyme - - tm -:: - tpush_back -< - tSeq -, - tT ->:: - tty - - tw_q -; - -340  -tyme - - tnd_N -< - tw_q -, - tT -, - tN --1>:: - tty -ype; - -343 - gme - < -ass - - gSeq -, cs - gT -> - -344  - gnd_N -< - gSeq -, - gT -, 0> - -346  -Seq - - tty -; - -353 - gme - < -bo - - gf -, bo - gd -> - -354  - sdeu_gs - - -356  - gome_t -< - tl -> - tg1 -; - -357  - gome_doub -< - tl -> - tg2 -; - -360 - gme - <> - -361  - gdeu_gs -< - gl -, false> - -363  -deu_picy - - tg1 -; - -364  -deu_picy - - tg2 -; - -367 - gme - <> - -368  - gdeu_gs -< - gue -, - gl -> - -370  - gome_t -< - tl -> - tg1 -; - -371  -deu_picy - - tg2 -; - -374 - gme - <> - -375  - gdeu_gs -< - gl -, - gue -> - -377  - gome_doub -< - tl -> - tg1 -; - -378  -deu_picy - - tg2 -; - -381  - gdeu_gs -< - tBOOST_MATH_PROMOTE_FLOAT_POLICY -, - tBOOST_MATH_PROMOTE_DOUBLE_POLICY ->:: - tg1 - - tfwdg_g1 -; - -382  - gdeu_gs -< - tBOOST_MATH_PROMOTE_FLOAT_POLICY -, - tBOOST_MATH_PROMOTE_DOUBLE_POLICY ->:: - tg2 - - tfwdg_g2 -; - -389 - gme - < -ass - - gA1 - = -deu_picy -, - -390 -ass - - gA2 - = -deu_picy -, - -391 -ass - - gA3 - = -deu_picy -, - -392 -ass - - gA4 - = -deu_picy -, - -393 -ass - - gA5 - = -deu_picy -, - -394 -ass - - gA6 - = -deu_picy -, - -395 -ass - - gA7 - = -deu_picy -, - -396 -ass - - gA8 - = -deu_picy -, - -397 -ass - - gA9 - = -deu_picy -, - -398 -ass - - gA10 - = -deu_picy -, - -399 -ass - - gA11 - = -deu_picy -, - -400 -ass - - gA12 - = -deu_picy -, - -401 -ass - - gA13 - = -deu_picy -> - -402  - spicy - - -404 -ive -: - -408 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A1 ->:: -vue -); - -409 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A2 ->:: -vue -); - -410 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A3 ->:: -vue -); - -411 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A4 ->:: -vue -); - -412 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A5 ->:: -vue -); - -413 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A6 ->:: -vue -); - -414 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A7 ->:: -vue -); - -415 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A8 ->:: -vue -); - -416 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A9 ->:: -vue -); - -417 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A10 ->:: -vue -); - -418 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A11 ->:: -vue -); - -419 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A12 ->:: -vue -); - -420 -BOOST_STATIC_ASSERT -(:: -boo -:: -mh -:: -pics -:: -da -:: -is_vid_picy -< -A13 ->:: -vue -); - -424  - gm -:: - tli -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 -, - tA10 -, - tA11 -, - tA12 -, - tA13 -> - tg_li -; - -426 - gpublic -: - -427  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_doma_r -< - tm -:: - t_1 ->, - tdoma_r -<> >:: - tty - - tdoma_r_ty -; - -428  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_pe_r -< - tm -:: - t_1 ->, - tpe_r -<> >:: - tty - - tpe_r_ty -; - -429  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_ovow_r -< - tm -:: - t_1 ->, - tovow_r -<> >:: - tty - - tovow_r_ty -; - -430  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_undow_r -< - tm -:: - t_1 ->, - tundow_r -<> >:: - tty - - tundow_r_ty -; - -431  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_dm_r -< - tm -:: - t_1 ->, - tdm_r -<> >:: - tty - - tdm_r_ty -; - -432  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_evui_r -< - tm -:: - t_1 ->, - tevui_r -<> >:: - tty - - tevui_r_ty -; - -433  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_roundg_r -< - tm -:: - t_1 ->, - troundg_r -<> >:: - tty - - troundg_r_ty -; - -434  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_dme_su_r -< - tm -:: - t_1 ->, - tdme_su_r -<> >:: - tty - - tdme_su_r_ty -; - -435 - give -: - -439  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_digs10 -< - tm -:: - t_1 ->, - tdigs10 -<> >:: - tty - - tdigs10_ty -; - -440  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_digs2 -< - tm -:: - t_1 ->, - tdigs2 -<> >:: - tty - - tbs_ecisi_ty -; - -441 - gpublic -: - -442  -tyme - - tda -:: - tecisi -< - tdigs10_ty -, - tbs_ecisi_ty ->:: - tty - - tecisi_ty -; - -446  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_ome_t -< - tm -:: - t_1 ->, - tome_t -<> >:: - tty - - tome_t_ty -; - -447  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_ome_doub -< - tm -:: - t_1 ->, - tome_doub -<> >:: - tty - - tome_doub_ty -; - -451  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_dise_qute -< - tm -:: - t_1 ->, - tdise_qute -<> >:: - tty - - tdise_qute_ty -; - -455  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_as_undefed -< - tm -:: - t_1 ->, - tas_undefed -<> >:: - tty - - tas_undefed_ty -; - -459  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_max_rs_is -< - tm -:: - t_1 ->, - tmax_rs_is -<> >:: - tty - - tmax_rs_is_ty -; - -460  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_max_ro_is -< - tm -:: - t_1 ->, - tmax_ro_is -<> >:: - tty - - tmax_ro_is_ty -; - -467 - gme - <> - -468  - gpicy -< - gdeu_picy -, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy> - -470 - gpublic -: - -471  -doma_r -<> - tdoma_r_ty -; - -472  - gpe_r -<> - tpe_r_ty -; - -473  - govow_r -<> - tovow_r_ty -; - -474  - gundow_r -<> - tundow_r_ty -; - -475  - gdm_r -<> - tdm_r_ty -; - -476  - gevui_r -<> - tevui_r_ty -; - -477  - groundg_r -<> - troundg_r_ty -; - -478  - gdme_su_r -<> - tdme_su_r_ty -; - -479 #i -BOOST_MATH_DIGITS10_POLICY - == 0 - -480  - gdigs2 -<> - tecisi_ty -; - -482  - gda -:: - tecisi -< - tdigs10 -<>, - tdigs2 -<> >:: - tty - - tecisi_ty -; - -484  - gome_t -<> - tome_t_ty -; - -485  - gome_doub -<> - tome_doub_ty -; - -486  - gdise_qute -<> - tdise_qute_ty -; - -487  - gas_undefed -<> - tas_undefed_ty -; - -488  - gmax_rs_is -<> - tmax_rs_is_ty -; - -489  - gmax_ro_is -<> - tmax_ro_is_ty -; - -492 - gme - <> - -493  - gpicy -< - gda -:: -fwdg_g1 -, da:: -fwdg_g2 -, - gdeu_picy -, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy> - -495 - gpublic -: - -496  -doma_r -<> - tdoma_r_ty -; - -497  - gpe_r -<> - tpe_r_ty -; - -498  - govow_r -<> - tovow_r_ty -; - -499  - gundow_r -<> - tundow_r_ty -; - -500  - gdm_r -<> - tdm_r_ty -; - -501  - gevui_r -<> - tevui_r_ty -; - -502  - groundg_r -<> - troundg_r_ty -; - -503  - gdme_su_r -<> - tdme_su_r_ty -; - -504 #i -BOOST_MATH_DIGITS10_POLICY - == 0 - -505  - gdigs2 -<> - tecisi_ty -; - -507  - gda -:: - tecisi -< - tdigs10 -<>, - tdigs2 -<> >:: - tty - - tecisi_ty -; - -509  - gome_t -< - tl -> - tome_t_ty -; - -510  - gome_doub -< - tl -> - tome_doub_ty -; - -511  - gdise_qute -<> - tdise_qute_ty -; - -512  - gas_undefed -<> - tas_undefed_ty -; - -513  - gmax_rs_is -<> - tmax_rs_is_ty -; - -514  - gmax_ro_is -<> - tmax_ro_is_ty -; - -517 - gme - < -ass - - gPicy -, - -518 -ass - - gA1 - = -deu_picy -, - -519 -ass - - gA2 - = -deu_picy -, - -520 -ass - - gA3 - = -deu_picy -, - -521 -ass - - gA4 - = -deu_picy -, - -522 -ass - - gA5 - = -deu_picy -, - -523 -ass - - gA6 - = -deu_picy -, - -524 -ass - - gA7 - = -deu_picy -, - -525 -ass - - gA8 - = -deu_picy -, - -526 -ass - - gA9 - = -deu_picy -, - -527 -ass - - gA10 - = -deu_picy -, - -528 -ass - - gA11 - = -deu_picy -, - -529 -ass - - gA12 - = -deu_picy -, - -530 -ass - - gA13 - = -deu_picy -> - -531  - snmi - - -533 -ive -: - -534  -m -:: - tli -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 -, - tA10 -, - tA11 -, - tA12 -, - tA13 -> - tg_li -; - -535  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_doma_r -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tdoma_r_ty - >:: - tty - domain_error_type; - -536  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_pe_r -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tpe_r_ty - >:: - tty -ole_error_type; - -537  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_ovow_r -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tovow_r_ty - >:: - tty - overflow_error_type; - -538  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_undow_r -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tundow_r_ty - >:: - tty - underflow_error_type; - -539  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_dm_r -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tdm_r_ty - >:: - tty - denorm_error_type; - -540  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_evui_r -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tevui_r_ty - >:: - tty -valuation_error_type; - -541  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_roundg_r -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - troundg_r_ty - >:: - tty -ounding_error_type; - -542  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_dme_su_r -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tdme_su_r_ty - >:: - tty - indeterminate_result_error_type; - -546  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_digs10 -< - tm -:: - t_1 ->, - tdigs10 -<> >:: - tty - - tdigs10_ty -; - -547  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_digs2 -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tecisi_ty - >:: - tty - - tbs_ecisi_ty -; - -548  -tyme - - tda -:: - tecisi -< - tdigs10_ty -, - tbs_ecisi_ty ->:: - tty - - tecisi_ty -; - -552  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_ome_t -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tome_t_ty - >:: - tty -romote_float_type; - -553  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_ome_doub -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tome_doub_ty - >:: - tty -romote_double_type; - -557  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_dise_qute -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tdise_qute_ty - >:: - tty - discrete_quantile_type; - -561  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_as_undefed -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tas_undefed_ty - >:: - tty -ssert_undefined_type; - -565  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_max_rs_is -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tmax_rs_is_ty ->:: - tty - max_series_iterations_type; - -566  -tyme - - tda -:: - tfd_g -< - tg_li -, - tis_max_ro_is -< - tm -:: - t_1 ->, - ttyme - - tPicy -:: - tmax_ro_is_ty ->:: - tty - max_root_iterations_type; - -570  - gm -:: - tve -< - -571 - tdoma_r_ty -, - -572 - tpe_r_ty -, - -573 - tovow_r_ty -, - -574 - tundow_r_ty -, - -575 - tdm_r_ty -, - -576 - tevui_r_ty -, - -577 - troundg_r_ty -, - -578 - tdme_su_r_ty -, - -579 - tecisi_ty -, - -580 - tome_t_ty -, - -581 - tome_doub_ty -, - -582 - tdise_qute_ty -, - -583 - tas_undefed_ty -, - -584 - tmax_rs_is_ty -, - -585 - tmax_ro_is_ty -> - tsu_li -; - -589  -tyme - - tm -:: - tmove_if -< - tsu_li -, - tda -:: - tis_deu_picy - >:: - tty - - tdud_li -; - -593  -tyme - - tda -:: - tnd_N -< - tdud_li -, - tdeu_picy -, (14 - :: - tboo -:: - tm -:: - tsize -:: - tvue -)>:: - tty - - tsu_ty -; - -594 - gpublic -: - -595  -picy -< - -596 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<0> >:: - tty -, - -597 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<1> >:: - tty -, - -598 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<2> >:: - tty -, - -599 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<3> >:: - tty -, - -600 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<4> >:: - tty -, - -601 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<5> >:: - tty -, - -602 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<6> >:: - tty -, - -603 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<7> >:: - tty -, - -604 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<8> >:: - tty -, - -605 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<9> >:: - tty -, - -606 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<10> >:: - tty -, - -607 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<11> >:: - tty -, - -608 - ttyme - - tm -:: - t -< - tsu_ty -, m:: - tt_ -<12> >:: - tty - >ype; - -613 - gme - <> - -614  - gnmi -< - gpicy -<>, - -615 - gome_t -< - gl ->, - -616 - gome_doub -< - gl ->, - -617 - gdise_qute -<>, - -618 - gas_undefed -<>, - -619 - gdeu_picy -, - -620 - gdeu_picy -, - -621 - gdeu_picy -, - -622 - gdeu_picy -, - -623 - gdeu_picy -, - -624 - gdeu_picy -, - -625 - gdeu_picy -> - -627  - gpicy -< - tda -:: - tfwdg_g1 -, da:: - tfwdg_g2 -> - tty -; - -630 - gme - <> - -631  - gnmi -< - gpicy -< - gda -:: -fwdg_g1 -, da:: -fwdg_g2 ->, - -632 - gome_t -< - gl ->, - -633 - gome_doub -< - gl ->, - -634 - gdise_qute -<>, - -635 - gas_undefed -<>, - -636 - gdeu_picy -, - -637 - gdeu_picy -, - -638 - gdeu_picy -, - -639 - gdeu_picy -, - -640 - gdeu_picy -, - -641 - gdeu_picy -, - -642 - gdeu_picy -> - -644  - gpicy -< - tda -:: - tfwdg_g1 -, da:: - tfwdg_g2 -> - tty -; - -647 -le - -BOOST_MATH_CONSTEXPR - - gpicy -<> -make_picy -( - gBOOST_NOEXCEPT - - -648 {  - gpicy -<>(); } - -650 - gme - < -ass - - gA1 -> - -651 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 ->:: -ty - -make_picy -(cڡ -A1 -& -BOOST_NOEXCEPT - - -653  -tyme - - tnmi -< - tpicy -<>, - tA1 ->:: - tty - - tsu_ty -; - -654  -su_ty -(); - -657 - gme - < -ass - - gA1 -, cs - gA2 -> - -658 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -& - gBOOST_NOEXCEPT - - -660  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 ->:: - tty - - tsu_ty -; - -661  -su_ty -(); - -664 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -> - -665 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -& - gBOOST_NOEXCEPT - - -667  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 ->:: - tty - - tsu_ty -; - -668  -su_ty -(); - -671 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -672 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -&, cڡ -A4 -& - gBOOST_NOEXCEPT - - -674  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tsu_ty -; - -675  -su_ty -(); - -678 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -679 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -&, cڡ -A4 -&, cڡ -A5 -& - gBOOST_NOEXCEPT - - -681  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tsu_ty -; - -682  -su_ty -(); - -685 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -686 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -&, cڡ -A4 -&, cڡ -A5 -&, cڡ -A6 -& - gBOOST_NOEXCEPT - - -688  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tsu_ty -; - -689  -su_ty -(); - -692 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -693 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -&, cڡ -A4 -&, cڡ -A5 -&, cڡ -A6 -&, cڡ -A7 -& - gBOOST_NOEXCEPT - - -695  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tsu_ty -; - -696  -su_ty -(); - -699 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -700 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -&, cڡ -A4 -&, cڡ -A5 -&, cڡ -A6 -&, cڡ -A7 -&, cڡ -A8 -& - gBOOST_NOEXCEPT - - -702  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tsu_ty -; - -703  -su_ty -(); - -706 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -707 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -&, cڡ -A4 -&, cڡ -A5 -&, cڡ -A6 -&, cڡ -A7 -&, cڡ -A8 -&, cڡ -A9 -& - gBOOST_NOEXCEPT - - -709  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tsu_ty -; - -710  -su_ty -(); - -713 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -, cs - gA10 -> - -714 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 -, - gA10 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -&, cڡ -A4 -&, cڡ -A5 -&, cڡ -A6 -&, cڡ -A7 -&, cڡ -A8 -&, cڡ -A9 -&, cڡ -A10 -& - gBOOST_NOEXCEPT - - -716  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 -, - tA10 ->:: - tty - - tsu_ty -; - -717  -su_ty -(); - -720 - gme - < -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -, cs - gA10 -, cs - gA11 -> - -721 -le - -BOOST_MATH_CONSTEXPR - -tyme - - gnmi -< - gpicy -<>, - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 -, - gA10 -, - gA11 ->:: -ty - -make_picy -(cڡ -A1 -&, cڡ -A2 -&, cڡ -A3 -&, cڡ -A4 -&, cڡ -A5 -&, cڡ -A6 -&, cڡ -A7 -&, cڡ -A8 -&, cڡ -A9 -&, cڡ -A10 -&, cڡ -A11 -& - gBOOST_NOEXCEPT - - -723  -tyme - - tnmi -< - tpicy -<>, - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 -, - tA10 -, - tA11 ->:: - tty - - tsu_ty -; - -724  -su_ty -(); - -730 - gme - < -ass - - gRl -, cs - gPicy -> - -731  - sevui - - -733  -Rl - - tty -; - -736 - gme - < -ass - - gPicy -> - -737  - gevui -<, - gPicy -> - -739  -tyme - - tm -:: - tif_ -< - ttyme - - tPicy -:: - tome_t_ty -, , >:: - tty -ype; - -742 - gme - < -ass - - gPicy -> - -743  - gevui -<, - gPicy -> - -745  -tyme - - tm -:: - tif_ -< - ttyme - - tPicy -:: - tome_doub_ty -, , >:: - tty -ype; - -748 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -750 - gme - < -ass - - gRl -> - -751  - gbasic_digs - : -public - -m -:: -t_ -<0>{ }; - -752 - gme - <> - -753  - gbasic_digs -<> : -public - -m -:: -t_ -< -FLT_MANT_DIG ->{ }; - -754 - gme - <> - -755  - gbasic_digs -<> : -public - -m -:: -t_ -< -DBL_MANT_DIG ->{ }; - -756 - gme - <> - -757  - gbasic_digs -<> : -public - -m -:: -t_ -< -LDBL_MANT_DIG ->{ }; - -759 - gme - < -ass - - gRl -, cs - gPicy -> - -760  - secisi - - -762 -BOOST_STATIC_ASSERT -:: -d -:: -numic_lims -< -Rl ->:: -dix - == 2); - -763  -tyme - - tPicy -:: - tecisi_ty -recision_type; - -764  - gbasic_digs -< - tRl -> - tdigs_t -; - -765  -tyme - - tm -:: - tif_ -< - -766 - tm -:: - tequ_to -< - tdigs_t -, m:: - tt_ -<0> >, - -768 - tecisi_ty -, - -769 - ttyme - - tm -:: - tif_ -< - -770 - tm -:: - t_ -, m::ss_equ > >, - -772 - tdigs2 -< :: - td -:: - tnumic_lims -< - tRl ->:: - tdigs ->, - -774 - tecisi_ty - - -775 >:: - tty - - -776 >:: - tty -ype; - -779 - gme - < -ass - - gPicy -> - -780  - gecisi -<, - gPicy -> - -782  - gdigs2 -< - tFLT_MANT_DIG -> - tty -; - -784 - gme - < -ass - - gPicy -> - -785  - gecisi -<, - gPicy -> - -787  - gdigs2 -< - tDBL_MANT_DIG -> - tty -; - -789 - gme - < -ass - - gPicy -> - -790  - gecisi -<, - gPicy -> - -792  - gdigs2 -< - tLDBL_MANT_DIG -> - tty -; - -797 - gme - < -ass - - gRl -, cs - gPicy -> - -798  - secisi - - -800 -BOOST_STATIC_ASSERT -((:: -d -:: -numic_lims -< -Rl ->:: -dix - =2|| ((::d::numic_lims:: -is_eclized - =0|| (::d::numic_lims:: -digs - == 0))); - -801 #ide -__BORLANDC__ - - -802  -tyme - - tPicy -:: - tecisi_ty -recision_type; - -803  -tyme - - tm -:: - tif_c -< - -804 ((:: - td -:: - tnumic_lims -< - tRl ->:: - tis_eclized - =0|| (::d::numic_lims:: - tdigs - == 0)), - -806 - tecisi_ty -, - -807 - ttyme - - tm -:: - tif_c -< - -808 ((:: - td -:: - tnumic_lims -< - tRl ->:: - tdigs - < - tecisi_ty -:: - tvue -) - -809 || ( - tPicy -:: - tecisi_ty -:: - tvue - <= 0)), - -811 - tdigs2 -< :: - td -:: - tnumic_lims -< - tRl ->:: - tdigs ->, - -813 - tecisi_ty - - -814 >:: - tty - - -815 >:: - tty -ype; - -817  -tyme - - tPicy -:: - tecisi_ty -recision_type; - -818  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tRl ->:: - tdigs -> - tdigs_t -; - -819  - gm -:: - tbo_ -< :: - td -:: - tnumic_lims -< - tRl ->:: - tis_eclized -> - tec_t -; - -820  -tyme - - tm -:: - tif_ -< - -821 - tm -:: - t_ -, m::equ_to< - tdigs_t -, m:: - tt_ -<0> > >, - -823 - tecisi_ty -, - -824 - ttyme - - tm -:: - tif_ -< - -825 - tm -:: - t_ -, m::ss_equ > >, - -827 - tdigs2 -< :: - td -:: - tnumic_lims -< - tRl ->:: - tdigs ->, - -829 - tecisi_ty - - -830 >:: - tty - - -831 >:: - tty -ype; - -837 #ifde -BOOST_MATH_USE_FLOAT128 - - -839 - gme - < -ass - - gPicy -> - -840  - gecisi -< - gBOOST_MATH_FLOAT128_TYPE -, - gPicy -> - -842  - gm -:: - tt_ -<113> - tty -; - -847 -mea - - gda -{ - -849 - gme - < -ass - - gT -, cs - gPicy -> - -850 -le - -BOOST_MATH_CONSTEXPR -  -digs_imp -( -m -:: -ue_ - cڡ& -BOOST_NOEXCEPT - - -852 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -853 -BOOST_STATIC_ASSERT -:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -855 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -857  -tyme - - tboo -:: - tmh -:: - tpics -:: - tecisi -< - tT -, - tPicy ->:: - tty - - tp_t -; - -858  - gp_t -:: -vue -; - -861 - gme - < -ass - - gT -, cs - gPicy -> - -862 -le - -BOOST_MATH_CONSTEXPR -  -digs_imp -( -m -:: -l_ - cڡ& -BOOST_NOEXCEPT - - -864  -tos -:: -digs -< -T ->(); - -869 - gme - < -ass - - gT -, cs - gPicy -> - -870 -le - -BOOST_MATH_CONSTEXPR -  -digs -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -( -T -) - gBOOST_NOEXCEPT - - -872  - gm -:: - tbo_ -< - td -:: - tnumic_lims -< - tT ->:: - tis_eclized - > - tg_ty -; - -873  - gda -:: -digs_imp -< -T -, - gPicy ->( -g_ty -()); - -875 - gme - < -ass - - gT -, cs - gPicy -> - -876 -le - -BOOST_MATH_CONSTEXPR -  -digs_ba10 -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -( -T -) - gBOOST_NOEXCEPT - - -878  - gboo -:: -mh -:: -pics -:: -digs -< -T -, - gPicy ->() * 301 / 1000L; - -881 - gme - < -ass - - gPicy -> - -882 -le - -BOOST_MATH_CONSTEXPR -  -g_max_rs_is -( - gBOOST_NOEXCEPT - - -884  -tyme - - tPicy -:: - tmax_rs_is_ty - - t_ty -; - -885  - g_ty -:: -vue -; - -888 - gme - < -ass - - gPicy -> - -889 -le - -BOOST_MATH_CONSTEXPR -  -g_max_ro_is -( - gBOOST_NOEXCEPT - - -891  -tyme - - tPicy -:: - tmax_ro_is_ty - - t_ty -; - -892  - g_ty -:: -vue -; - -895 -mea - - gda -{ - -897 - gme - < -ass - - gT -, cs - gDigs -, cs - gSml -, cs - gDeu -> - -898  - srs__lc - - -900  -T - -g -( -BOOST_MATH_NOEXCEPT -(T) - -902  -ldexp -( -T -(1.0), 1 - -Digs -:: -vue -); - -906 - gme - < -ass - - gT -, cs - gDigs -> - -907  - grs__lc -< - gT -, - gDigs -, - gm -:: -ue_ -, mpl::true_> - -909  -BOOST_MATH_CONSTEXPR - -T - -g -( -BOOST_MATH_NOEXCEPT -(T) - -911  -boo -:: -mh -:: -tos -:: -s -< -T ->(); - -914 - gme - < -ass - - gT -, cs - gDigs -> - -915  - grs__lc -< - gT -, - gDigs -, - gm -:: -ue_ -, m:: -l_ -> - -917  -BOOST_MATH_CONSTEXPR - -T - -g -( -BOOST_MATH_NOEXCEPT -(T) - -919  1 / -ic_ -< -T ->(ic_< -boo -:: -utmax_t ->(1u<< ( -Digs -:: -vue - - 1)); - -922 - gme - < -ass - - gT -, cs - gDigs -> - -923  - grs__lc -< - gT -, - gDigs -, - gm -:: -l_ -, m:: -ue_ -> - -925  -BOOST_MATH_CONSTEXPR - -T - -g -( -BOOST_MATH_NOEXCEPT -(T) - -927  -boo -:: -mh -:: -tos -:: -s -< -T ->(); - -931 - gme - < -ass - - gT -, cs - gPicy -> - -932 -le - -BOOST_MATH_CONSTEXPR - -T - -g_s_imp -( -m -:: -ue_ - cڡ& -BOOST_MATH_NOEXCEPT -(T) - -934 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -935 -BOOST_STATIC_ASSERT -:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -936 -BOOST_STATIC_ASSERT -:: -d -:: -numic_lims -< -T ->:: -dix - == 2); - -938 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -939 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -dix - == 2); - -941  -tyme - - tboo -:: - tmh -:: - tpics -:: - tecisi -< - tT -, - tPicy ->:: - tty - - tp_t -; - -942  - gm -:: - tbo_ -< - tp_t -:: - tvue - < - td -:: - tnumic_lims -< - tboo -:: - tutmax_t ->:: - tdigs -> - tis_sml_t -; - -943  - gm -:: - tbo_ -< - tp_t -:: - tvue - > - td -:: - tnumic_lims -< - tT ->:: - tdigs -> - tis_deu_vue -; - -944  - grs__lc -< - gT -, - gp_t -, - gis_sml_t -, - gis_deu_vue ->:: -g -(); - -947 - gme - < -ass - - gT -, cs - gPicy -> - -948 -le - -BOOST_MATH_CONSTEXPR - -T - -g_s_imp -( -m -:: -l_ - cڡ& -BOOST_MATH_NOEXCEPT -(T) - -950  -tos -:: -s -< -T ->(); - -955 - gme - < -ass - - gT -, cs - gPicy -> - -956 -le - -BOOST_MATH_CONSTEXPR - -T - -g_s -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -958  - gm -:: - tbo_ -< ( - td -:: - tnumic_lims -< - tT ->:: - tis_eclized - && (d::numic_lims:: - tdix - =2)> - tg_ty -; - -959  - gda -:: -g_s_imp -< -T -, - gPicy ->( -g_ty -()); - -962 -mea - - gda -{ - -964 - gme - < -ass - - gA1 -, - -965 -ass - - gA2 -, - -966 -ass - - gA3 -, - -967 -ass - - gA4 -, - -968 -ass - - gA5 -, - -969 -ass - - gA6 -, - -970 -ass - - gA7 -, - -971 -ass - - gA8 -, - -972 -ass - - gA9 -, - -973 -ass - - gA10 -, - -974 -ass - - gA11 -> - -975  -_is_picy -(cڡ -picy -< -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 -, -A9 -, -A10 -, -A11 ->*); - -976  -_is_picy -(...); - -978 - gme - < -ass - - gP -> - -979  - sis_picy_imp - - -981 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ((:: -boo -:: -mh -:: -pics -:: -da -:: -_is_picy -( -ic_ -< -P -*>(0))) == 1)); - -986 - gme - < -ass - - gP -> - -987  - gis_picy - : -public - -m -:: -bo_ -< :: -boo -:: -mh -:: -pics -:: -da -:: -is_picy_imp -< -P ->:: -vue -> {}; - -992 - gme - < -ass - - gPicy -> - -993  - scڡru_r_check - - -995  -tyme - - tPicy -:: - tdoma_r_ty - domain_error_type; - -996  -tyme - - tm -:: - tif_c -< - -997 ( - tdoma_r_ty -:: - tvue - = - tthrow__r -|| (doma_r_ty::vu= - tur_r -|| (doma_r_ty::vu= - to__r -), - -998 - tm -:: - tue_ -, - -999 - tm -:: - tl_ ->:: - tty -ype; - -1002 - gme - < -ass - - gPicy -> - -1003  - smhod_r_check - - -1005  -tyme - - tPicy -:: - tdoma_r_ty - domain_error_type; - -1006  -tyme - - tm -:: - tif_c -< - -1007 ( - tdoma_r_ty -:: - tvue - = - tthrow__r -&& (doma_r_ty::vu! - tur_r -), - -1008 - tm -:: - tl_ -, - -1009 - tm -:: - tue_ ->:: - tty -ype; - -1014 - gme - < -ass - - gPicy -> - -1015  - sis_nx_r_picy - - -1017  -tyme - - tPicy -:: - tdoma_r_ty - - tt1 -; - -1018  -tyme - - tPicy -:: - tpe_r_ty - - tt2 -; - -1019  -tyme - - tPicy -:: - tovow_r_ty - - tt3 -; - -1020  -tyme - - tPicy -:: - tundow_r_ty - - tt4 -; - -1021  -tyme - - tPicy -:: - tdm_r_ty - - tt5 -; - -1022  -tyme - - tPicy -:: - tevui_r_ty - - tt6 -; - -1023  -tyme - - tPicy -:: - troundg_r_ty - - tt7 -; - -1024  -tyme - - tPicy -:: - tdme_su_r_ty - - tt8 -; - -1026 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -1027 (( -t1 -:: -vue - ! -throw__r -&& (t1::vu! -ur_r -) - -1028 && ( -t2 -:: -vue - ! -throw__r -&& (t2::vu! -ur_r -) - -1029 && ( -t3 -:: -vue - ! -throw__r -&& (t3::vu! -ur_r -) - -1030 && ( -t4 -:: -vue - ! -throw__r -&& (t4::vu! -ur_r -) - -1031 && ( -t5 -:: -vue - ! -throw__r -&& (t5::vu! -ur_r -) - -1032 && ( -t6 -:: -vue - ! -throw__r -&& (t6::vu! -ur_r -) - -1033 && ( -t7 -:: -vue - ! -throw__r -&& (t7::vu! -ur_r -) - -1034 && ( -t8 -:: -vue - ! -throw__r -&& (t8::vu! -ur_r -))); - - @/usr/include/boost/math/tools/config.hpp - -6 #ide -BOOST_MATH_TOOLS_CONFIG_HPP - - -7  - #BOOST_MATH_TOOLS_CONFIG_HPP - - - ) - -9 #ifde -_MSC_VER - - -10 #agm - - - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 #i( -defed -( -mactosh -|| defed( -__APPLE__ -|| defed( -__APPLE_CC__ -)) - -23  - ~ - -25 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -26  - ~ - -29  - ~ - -31 #i( -defed -( -__CYGWIN__ -|| defed( -__FeBSD__ -|| defed( -__NBSD__ -) \ - -32 || ( -defed -( -__ha -&& !defed( -__OnBSD__ -&& !defed( -__lux__ -)) \ - -33 || ( -defed -( -__NO_LONG_DOUBLE_MATH -&& ( - gDBL_MANT_DIG - ! -LDBL_MANT_DIG -))) \ - -34 && ! - $defed -( -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -) - -35  - #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - - ) - -37 #i - `BOOST_WORKAROUND -( -__BORLANDC__ -, - `BOOST_TESTED_AT -(0x582)) - -43  - #BOOST_MATH_NO_REAL_CONCEPT_TESTS - - - ) - -44  - #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - - ) - -45  - #BOOST_MATH_CONTROL_FP - - `_cڌ87 -( -MCW_EM -,MCW_EM) - - ) - -46  - ~ - -48 #ifde -__IBMCPP__ - - -53  - #BOOST_MATH_NO_REAL_CONCEPT_TESTS - - - ) - -55 #ifde -sun - - -57  - #BOOST_MATH_DISABLE_FLOAT128 - - - ) - -59 #ifde -__HAIKU__ - - -64  - #BOOST_MATH_DISABLE_FLOAT128 - - - ) - -65  - #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - - ) - -67 #i( - `defed -( -mactosh -|| defed( -__APPLE__ -|| defed( -__APPLE_CC__ -)&& (( -LDBL_MANT_DIG - =106|| ( -__LDBL_MANT_DIG__ - =106)&& !defed( -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -) - -72  - #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - - ) - -74 #i - `defed -( -unix -&& defed( -__INTEL_COMPILER -&& (__INTEL_COMPILER <1000&& !defed( -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -) - -87  - #BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - - ) - -89 #i - `defed -( -unix -&& defed( -__INTEL_COMPILER -) - -95  - #BOOST_MATH_DISABLE_STD_FPCLASSIFY - - - ) - -98 #i - `defed -( -BOOST_MSVC -&& !defed( -_WIN32_WCE -) - -100  - #BOOST_MATH_CONTROL_FP - - `_cڌ87 -( -MCW_EM -,MCW_EM) - - ) - -103 #ifde -__IBMCPP__ - - -104  - #BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS - - - ) - -107 #i( - `defed -( -__STDC_VERSION__ -) && (__STDC_VERSION__ >= 199901)) - -108  - #BOOST_MATH_USE_C99 - - - ) - -111 #i( - `defed -( -__hpux -&& !defed( -__ha -)) - -112  - #BOOST_MATH_USE_C99 - - - ) - -115 #i - `defed -( -__GNUC__ -&& defed( -_GLIBCXX_USE_C99 -) - -116  - #BOOST_MATH_USE_C99 - - - ) - -119 #i - `defed -( -_LIBCPP_VERSION -&& !defed( -_MSC_VER -) - -120  - #BOOST_MATH_USE_C99 - - - ) - -123 #i - `defed -( -__CYGWIN__ -|| defed( -__HP_aCC -|| defed( -BOOST_INTEL -) \ - -124 || - `defed -( -BOOST_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY -) \ - -125 || ( - `defed -( -__GNUC__ -&& !defed( -BOOST_MATH_USE_C99 -))\ - -126 || - $defed -( -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -) - -127  - #BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY - - - ) - -130 #i - `BOOST_WORKAROUND -( -__SUNPRO_CC -, <= 0x590) - -132  - ~"boo/ty.h -" - -133  - ~"boo/n_ty.h -" - -135  - #BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -( -t - -boo -:: -ty -* = 0 - - ) - -136  - #BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -t - -boo -:: -ty -* - - ) - -137  - #BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE -( -t -, -v - -boo -:: -n_ty -* = 0 - - ) - -138  - #BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC -( -t -, -v - -boo -:: -n_ty -* - - ) - -140  - #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -( -t -) \ - -141 , - `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -( -t -) - - ) - -142  - #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC -( -t -) \ - -143 , - `BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -t -) - - ) - -144  - #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE -( -t -, -v -) \ - -145 , - `BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE -( -t -, -v -) - - ) - -146  - #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC -( -t -, -v -) \ - -147 , - `BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC -( -t -, -v -) - - ) - -153  - #BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -( -t -) - - ) - -154  - #BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -t -) - - ) - -155  - #BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE -( -t -, -v -) - - ) - -156  - #BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC -( -t -, -v -) - - ) - -158  - #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -( -t -) - - ) - -159  - #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC -( -t -) - - ) - -160  - #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE -( -t -, -v -) - - ) - -161  - #BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC -( -t -, -v -) - - ) - -166 #i( - `defed -( -__SUNPRO_CC -|| defed( -__ha -|| defed( -__GNUC__ -)&& !defed( -BOOST_MATH_SMALL_CONSTANT -) - -169  - #BOOST_MATH_SMALL_CONSTANT -( -x -0.0 - - ) - -171  - #BOOST_MATH_SMALL_CONSTANT -( -x - - ) -x - -175 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, < 1400) - -181  - #BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS - - - ) - -186 #ifde -BOOST_MSVC - - -187  - #BOOST_MATH_POLY_METHOD - 2 - - ) - -188  - #BOOST_MATH_RATIONAL_METHOD - 1 - - ) - -189 #i - `defed -( -BOOST_INTEL -) - -190  - #BOOST_MATH_POLY_METHOD - 2 - - ) - -191  - #BOOST_MATH_RATIONAL_METHOD - 1 - - ) - -192 #i - `defed -( -__GNUC__ -) - -193 #i -__GNUC__ - < 4 - -194  - #BOOST_MATH_POLY_METHOD - 3 - - ) - -195  - #BOOST_MATH_RATIONAL_METHOD - 3 - - ) - -196  - #BOOST_MATH_INT_TABLE_TYPE -( -RT -, -IT - - ) -RT - -197  - #BOOST_MATH_INT_VALUE_SUFFIX -( -RV -, -SUF -RV##.0L - - ) - -199  - #BOOST_MATH_POLY_METHOD - 3 - - ) - -200  - #BOOST_MATH_RATIONAL_METHOD - 1 - - ) - -204 #i - `defed -( -BOOST_NO_LONG_LONG -&& !defed( -BOOST_MATH_INT_TABLE_TYPE -) - -205  - #BOOST_MATH_INT_TABLE_TYPE -( -RT -, -IT - - ) -RT - -206  - #BOOST_MATH_INT_VALUE_SUFFIX -( -RV -, -SUF -RV##.0L - - ) - -213 #i! - `defed -( -__g__ -&& defed( -__GNUC__ -) - -214 #i( -__GNUC__ - * 100 + -__GNUC_MINOR__ -) < 490 - -215  - #BOOST_MATH_DISABLE_CONSTEXPR - - - ) - -219 #ifde -BOOST_MATH_DISABLE_CONSTEXPR - - -220  - #BOOST_MATH_CONSTEXPR - - - ) - -222  - #BOOST_MATH_CONSTEXPR - -BOOST_CONSTEXPR - - - ) - -228 #ide -BOOST_NO_CXX11_NOEXCEPT - - -229 #ide -BOOST_NO_CXX11_HDR_TYPE_TRAITS - - -230  - ~ - -231  - #BOOST_MATH_NOEXCEPT -( -T - - `nx -( -d -:: -is_tg_pot -:: -vue -) - - ) - -232  - #BOOST_MATH_IS_FLOAT -( -T -( -d -:: -is_tg_pot -:: -vue -) - - ) - -234  - ~ - -235  - #BOOST_MATH_NOEXCEPT -( -T - - `nx -( -boo -:: -is_tg_pot -:: -vue -) - - ) - -236  - #BOOST_MATH_IS_FLOAT -( -T -( -boo -:: -is_tg_pot -:: -vue -) - - ) - -239  - #BOOST_MATH_NOEXCEPT -( -T -) - - ) - -240  - #BOOST_MATH_IS_FLOAT -( -T - -l - - - ) - -247 #ide -BOOST_MATH_MAX_POLY_ORDER - - -248  - #BOOST_MATH_MAX_POLY_ORDER - 20 - - ) - -253 #ide -BOOST_MATH_POLY_METHOD - - -254  - #BOOST_MATH_POLY_METHOD - 2 - - ) - -256 #ide -BOOST_MATH_RATIONAL_METHOD - - -257  - #BOOST_MATH_RATIONAL_METHOD - 1 - - ) - -262 #ide -BOOST_MATH_INT_TABLE_TYPE - - -263  - #BOOST_MATH_INT_TABLE_TYPE -( -RT -, -IT - - ) -IT - -265 #ide -BOOST_MATH_INT_VALUE_SUFFIX - - -266  - #BOOST_MATH_INT_VALUE_SUFFIX -( -RV -, -SUF -RV## - ) -SUF - -271 #i - `defed -( -_GLIBCXX_USE_FLOAT128 -&& defed( -BOOST_GCC -&& !defed( -__STRICT_ANSI__ -) \ - -272 && ! - `defed -( -BOOST_MATH_DISABLE_FLOAT128 -|| - $defed -( -BOOST_MATH_USE_FLOAT128 -) - -277 #ide -BOOST_MATH_USE_FLOAT128 - - -278  - #BOOST_MATH_USE_FLOAT128 - - - ) - -281 #i - `defed -( -BOOST_INTEL -&& defed( -BOOST_INTEL_CXX_VERSION -&& (BOOST_INTEL_CXX_VERSION >1310&& defed( -__GNUC__ -) - -282 #i( -__GNUC__ - > 4|| ((__GNUC__ =4&& ( -__GNUC_MINOR__ - >= 6)) - -283  - #BOOST_MATH_FLOAT128_TYPE - -__t128 - - - ) - -285 #i - `defed -( -__GNUC__ -) - -286  - #BOOST_MATH_FLOAT128_TYPE - -__t128 - - - ) - -289 #ide -BOOST_MATH_FLOAT128_TYPE - - -290  - #BOOST_MATH_FLOAT128_TYPE - -_Quad - - - ) - -296 #i - `defed -( -_WIN32_WCE -&& !defed( -__SGI_STL_PORT -) - -297  - #BOOST_MATH_NO_LEXICAL_CAST - - - ) - -303 #ide -BOOST_MATH_CONTROL_FP - - -304  - #BOOST_MATH_CONTROL_FP - - - ) - -309  - #BOOST_MATH_STD_USING_CORE - \ - -310 -usg - -d -:: -abs -;\ - -311 -usg - -d -:: -acos -;\ - -312 -usg - -d -:: -cos -;\ - -313 -usg - -d -:: -fmod -;\ - -314 -usg - -d -:: -modf -;\ - -315 -usg - -d -:: -n -;\ - -316 -usg - -d -:: -as -;\ - -317 -usg - -d -:: -cosh -;\ - -318 -usg - -d -:: -exp -;\ - -319 -usg - -d -:: -pow -;\ - -320 -usg - -d -:: -nh -;\ - -321 -usg - -d -:: - -;\ - -322 -usg - -d -:: -exp -;\ - -323 -usg - -d -:: -ldexp -;\ - -324 -usg - -d -:: -s -;\ - -325 -usg - -d -:: -2 -;\ - -326 -usg - -d -:: -bs -;\ - -327 -usg - -d -:: -log -;\ - -328 -usg - -d -:: -sh -;\ - -329 -usg - -d -:: - -;\ - -330 -usg - -d -:: -o -;\ - -331 -usg - -d -:: -log10 -;\ - -332 -usg - -d -:: -sq -; - - ) - -334  - #BOOST_MATH_STD_USING - -BOOST_MATH_STD_USING_CORE - - - ) - -336 -mea - -boo -{amea -mh -{ - -337 -mea - -tos - - -340 -me - < -ass - -T -> - -341 -le - -T - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION -(T -a -, T -b -, T -c - - `BOOST_MATH_NOEXCEPT -(T) - -343  ( -d -:: -max -)((d::max)( -a -, -b -), -c -); - -346 -me - < -ass - -T -> - -347 -le - -T - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION -(T -a -, T -b -, T -c -, T -d - - `BOOST_MATH_NOEXCEPT -(T) - -349  ( -d -:: -max -)((d::max)( -a -, -b -), (d::max)( -c -, -d -)); - -354 -me - < -ass - -T -> - -355  - `suss_unud_vb_wng -(cڡ -T -& - `BOOST_MATH_NOEXCEPT -(T) - -359 -mea - -da -{ - -361 -me - < -ass - -T -> - -362  - sis_g_f_roundg - - -364 cڡ -bo - -vue - = -boo -:: -is_gl -< -T ->::value - -365 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -366 || ( -d -:: -numic_lims -< -T ->:: -is_eclized - && std::numic_lims:: -is_g -) - -373 } - } -} - -375 #ifde -__GLIBC_PREREQ - - -376 #i -__GLIBC_PREREQ -(2,14) - -377  - #BOOST_MATH_HAVE_FIXED_GLIBC - - - ) - -381 #i(( -defed -( -__lux__ -&& !defed( -__UCLIBC__ -&& !defed( -BOOST_MATH_HAVE_FIXED_GLIBC -)|| defed( -__QNX__ -|| defed( -__IBMCPP__ -)&& !defed( -BOOST_NO_FENV_H -) - -389  - ~ - -391 #ifde -FE_ALL_EXCEPT - - -393 -mea - - gboo -{amea - gmh -{ - -394 -mea - - gda - - -396  - su_gud - - -398 -u_gud -() - -400 -gexag -(& -m_ags -, -FE_ALL_EXCEPT -); - -401 -x -( -FE_ALL_EXCEPT -); - -403 ~ -u_gud -() - -405 -㣋xag -(& -m_ags -, -FE_ALL_EXCEPT -); - -407 - give -: - -408 -x_t - -m_ags -; - -414  - #BOOST_FPU_EXCEPTION_GUARD - -boo -:: -mh -:: -da -:: -u_gud - -lol_gud_obje -; - - ) - -415  - #BOOST_MATH_INSTRUMENT_FPU - do{ -x_t - -u_ags -; - `gexag -(&u_ags, -FE_ALL_EXCEPT -); - `BOOST_MATH_INSTRUMENT_VARIABLE -(u_ags); } 0); - - ) - -419  - #BOOST_FPU_EXCEPTION_GUARD - - - ) - -420  - #BOOST_MATH_INSTRUMENT_FPU - - - ) - -425  - #BOOST_FPU_EXCEPTION_GUARD - - - ) - -426  - #BOOST_MATH_INSTRUMENT_FPU - - - ) - -429 #ifde -BOOST_MATH_INSTRUMENT - - -431  - ~ - -432  - ~ - -433  - ~ - -435  - #BOOST_MATH_INSTRUMENT_CODE -( -x -) \ - -436 -d -:: -cout - << std:: - `cisi -(35<< -__FILE__ - << ":" << -__LINE__ - << " " << -x - << std:: -dl -; - - ) - -437  - #BOOST_MATH_INSTRUMENT_VARIABLE -( -me - - `BOOST_MATH_INSTRUMENT_CODE -( - `BOOST_STRINGIZE -ame<< " = " <= 1910) - -459  - #BOOST_MATH_HAVE_CONSTEXPR_TABLES - - - ) - -460  - #BOOST_MATH_CONSTEXPR_TABLE_FUNCTION - -cڡex - - - ) - -462  - #BOOST_MATH_CONSTEXPR_TABLE_FUNCTION - - - ) - - @/usr/include/boost/math/tools/convert_from_string.hpp - -6 #ide -BOOST_MATH_TOOLS_CONVERT_FROM_STRING_INCLUDED - - -7  - #BOOST_MATH_TOOLS_CONVERT_FROM_STRING_INCLUDED - - - ) - -9 #ifde -_MSC_VER - - -10 #agm - - - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo -{amea - gmh -{amea - gtos -{ - -19 - gme - < -ass - - gT -> - -20  - scvt_om_rg_su - - -22  -tyme - - tboo -:: - tcdiڮ -:: - tvue -, cڡ *, T>:: - tty -ype; - -25 - gme - < -ass - - gRl -> - -26 -Rl - -cvt_om_rg -(cڡ * -p -, cڡ -m -:: -l_ -&) - -28 #ifde -BOOST_MATH_NO_LEXICAL_CAST - - -30 -BOOST_STATIC_ASSERT -(( -Rl -) == 0); - -32  - gboo -:: -xil_ -< -Rl ->( -p -); - -35 - gme - < -ass - - gRl -> - -36 -BOOST_CONSTEXPR - cڡ * -cvt_om_rg -(cڡ * -p -, cڡ -m -:: -ue_ -& -BOOST_NOEXCEPT - - -38  -p -; - -40 - gme - < -ass - - gRl -> - -41 -BOOST_CONSTEXPR - -tyme - - gcvt_om_rg_su -< - gRl ->:: -ty - -cvt_om_rg -(cڡ * -p - -BOOST_NOEXCEPT_IF -(( -boo -:: -is_cڡruib -< -Rl -, cڡ *>:: -vue -)) - -43  -cvt_om_rg -< -Rl ->( -p -, - gboo -:: -is_cڡruib -()); - - @/usr/include/boost/math/tools/precision.hpp - -6 #ide -BOOST_MATH_TOOLS_PRECISION_INCLUDED - - -7  - #BOOST_MATH_TOOLS_PRECISION_INCLUDED - - - ) - -9 #ifde -_MSC_VER - - -10 #agm - - - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo -{amea - gmh - - -27 -mea - - gtos - - -41 - gme - < -ass - - gT -> - -42 -le - -BOOST_MATH_CONSTEXPR -  -digs -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -( -T -) - gBOOST_NOEXCEPT - - -44 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -45 -BOOST_STATIC_ASSERT -:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -46 -BOOST_STATIC_ASSERT -:: -d -:: -numic_lims -< -T ->:: -dix - == 2 || ::std::numeric_limits::radix == 10); - -48 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -49 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -dix - == 2 || ::std::numeric_limits::radix == 10); - -51  - gd -:: -numic_lims -< -T ->:: -dix - == 2 - -52 ? -d -:: -numic_lims -< -T ->:: -digs - - -53 : (( -d -:: -numic_lims -< -T ->:: -digs - + 1) * 1000L) / 301L; - -56 - gme - < -ass - - gT -> - -57 -le - -BOOST_MATH_CONSTEXPR - -T - -max_vue -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -59 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -60 -BOOST_STATIC_ASSERT -:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -62 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -64  ( - gd -:: -numic_lims -< -T ->:: -max -)(); - -68 - gme - < -ass - - gT -> - -69 -le - -BOOST_MATH_CONSTEXPR - -T - -m_vue -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -71 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -72 -BOOST_STATIC_ASSERT -:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -74 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -76  ( - gd -:: -numic_lims -< -T ->:: -m -)(); - -79 -mea - - gda -{ - -88 - gme - < -ass - - gT -> - -89 -le - -BOOST_MATH_CONSTEXPR - -T - -log_max_vue -(cڡ -m -:: -t_ -<128>& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -94 - gme - < -ass - - gT -> - -95 -le - -BOOST_MATH_CONSTEXPR - -T - -log_m_vue -(cڡ -m -:: -t_ -<128>& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -102 - gme - < -ass - - gT -> - -103 -le - -BOOST_MATH_CONSTEXPR - -T - -log_max_vue -(cڡ -m -:: -t_ -<1024>& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -108 - gme - < -ass - - gT -> - -109 -le - -BOOST_MATH_CONSTEXPR - -T - -log_m_vue -(cڡ -m -:: -t_ -<1024>& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -116 - gme - < -ass - - gT -> - -117 -le - -BOOST_MATH_CONSTEXPR - -T - -log_max_vue -(cڡ -m -:: -t_ -<16384>& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -122 - gme - < -ass - - gT -> - -123 -le - -BOOST_MATH_CONSTEXPR - -T - -log_m_vue -(cڡ -m -:: -t_ -<16384>& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -128 - gme - < -ass - - gT -> - -129 -le - -T - -log_max_vue -(cڡ -m -:: -t_ -<0>& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T)) - -131 -BOOST_MATH_STD_USING - - -132 #ifde -__SUNPRO_CC - - -133 cڡ -T - -m - = -boo -:: -mh -:: -tos -:: -max_vue -(); - -134 cڡ -T - - gv - = -log -( -m -); - -136 cڡ -T - - gv - = -log -( -boo -:: -mh -:: -tos -:: -max_vue -()); - -138  - gv -; - -141 - gme - < -ass - - gT -> - -142 -le - -T - -log_m_vue -(cڡ -m -:: -t_ -<0>& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T)) - -144 -BOOST_MATH_STD_USING - - -145 #ifde -__SUNPRO_CC - - -146 cڡ -T - -m - = -boo -:: -mh -:: -tos -:: -m_vue -(); - -147 cڡ -T - - gv - = -log -( -m -); - -149 cڡ -T - - gv - = -log -( -boo -:: -mh -:: -tos -:: -m_vue -()); - -151  - gv -; - -154 - gme - < -ass - - gT -> - -155 -le - -BOOST_MATH_CONSTEXPR - -T - -s -(cڡ -m -:: -ue_ -& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_MATH_NOEXCEPT -(T) - -157  -d -:: -numic_lims -< -T ->:: -s -(); - -160 #i -defed -( -__GNUC__ -&& (( -LDBL_MANT_DIG - =106|| ( -__LDBL_MANT_DIG__ - == 106)) - -161 - gme - <> - -162 -le - -BOOST_MATH_CONSTEXPR -  - gs -<>(cڡ - gm -:: -ue_ -& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -() -BOOST_MATH_NOEXCEPT -() - -180 - gme - < -ass - - gT -> - -181 -le - -T - -s -(cڡ -m -:: -l_ -& -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(T)) - -184 -BOOST_MATH_STD_USING - - -185  -ldexp -( -ic_ -< -T ->(1), 1- -pics -:: -digs - >()); - -188 - gme - < -ass - - gT -> - -189  - slog_lim_as - - -191  -tyme - - tm -:: - tif_c -< - -192 ( - td -:: - tnumic_lims -< - tT ->:: - tdix - == 2) && - -193 ( - td -:: - tnumic_lims -< - tT ->:: - tmax_expڒt - == 128 - -194 || - td -:: - tnumic_lims -< - tT ->:: - tmax_expڒt - == 1024 - -195 || - td -:: - tnumic_lims -< - tT ->:: - tmax_expڒt - == 16384), - -196 - tm -:: - tt_ -<( - td -:: - tnumic_lims -< - tT ->:: - tmax_expڒt - > - tINT_MAX - ? INT_MAX : - tic_ -<>(std::numeric_limits::max_exponent))>, - -197 - tm -:: - tt_ -<0> - -198 >:: - tty - - tg_ty -; - -199 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -g_ty -::vu? -ue - : -l -); - -200 -BOOST_STATIC_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -is_eclized - || ( -vue - == 0)); - -203 - gme - < -ass - - gT -, -bo - - gb ->  - glog_lim_nx_as_imp - : -public - -log_lim_as -< -T -> {}; - -204 - gme - < -ass - - gT ->  - glog_lim_nx_as_imp - : -public - -boo -:: -gl_cڡt -< -bo -, false> {}; - -206 - gme - < -ass - - gT -> - -207  - glog_lim_nx_as - : -public - -log_lim_nx_as_imp -< -T -, -BOOST_MATH_IS_FLOAT -(T)> {}; - -211 #ifde -BOOST_MSVC - - -212 #agm -wng -( -push -) - -213 #agm -wng -( -dib -:4309) - -216 - gme - < -ass - - gT -> - -217 -le - -BOOST_MATH_CONSTEXPR - -T - -log_max_vue -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_NOEXCEPT_IF -( -da -:: -log_lim_nx_as -:: -vue -) - -219 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -220  -da -:: -log_max_vue -< -T ->( -tyme - da:: -log_lim_as -:: -g_ty -()); - -222 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -223 -BOOST_MATH_STD_USING - - -224 cڡ -T - - gv - = -log -(( -d -:: -numic_lims -:: -max -)()); - -225  - gv -; - -229 - gme - < -ass - - gT -> - -230 -le - -BOOST_MATH_CONSTEXPR - -T - -log_m_vue -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE -(T) -BOOST_NOEXCEPT_IF -( -da -:: -log_lim_nx_as -:: -vue -) - -232 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -233  -da -:: -log_m_vue -< -T ->( -tyme - da:: -log_lim_as -:: -g_ty -()); - -235 -BOOST_ASSERT -(:: -d -:: -numic_lims -< -T ->:: -is_eclized -); - -236 -BOOST_MATH_STD_USING - - -237 cڡ -T - - gv - = -log -(( -d -:: -numic_lims -:: -m -)()); - -238  - gv -; - -242 #ifde -BOOST_MSVC - - -243 #agm -wng -( -p -) - -246 - gme - < -ass - - gT -> - -247 -le - -BOOST_MATH_CONSTEXPR - -T - -s -( -BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC -(T) -BOOST_MATH_NOEXCEPT -(T) - -249 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -250  - gda -:: -s -< -T ->( -m -:: -bo_ -< :: -d -:: -numic_lims -:: -is_eclized ->()); - -252  :: -d -:: -numic_lims -< -T ->:: -is_eclized - ? - -253 -da -:: -s -< -T ->( -m -:: -ue_ -()) : - -254 -da -:: -s -< -T ->( -m -:: -l_ -()); - -258 -mea - - gda -{ - -260 - gme - < -ass - - gT -> - -261 -le - -BOOST_MATH_CONSTEXPR - -T - -ro_s_imp -(cڡ -m -:: -t_ -<24>& -BOOST_MATH_NOEXCEPT -(T) - -263  -ic_ -< -T ->(0.00034526698300124390839884978618400831996329879769945L); - -266 - gme - < -ass - - gT -> - -267 -le - -BOOST_MATH_CONSTEXPR - -T - -ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<53>& -BOOST_MATH_NOEXCEPT -(T) - -269  -ic_ -< -T ->(0.1490116119384765625e-7L); - -272 - gme - < -ass - - gT -> - -273 -le - -BOOST_MATH_CONSTEXPR - -T - -ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<64>& -BOOST_MATH_NOEXCEPT -(T) - -275  -ic_ -< -T ->(0.32927225399135962333569506281281311031656150598474e-9L); - -278 - gme - < -ass - - gT -> - -279 -le - -BOOST_MATH_CONSTEXPR - -T - -ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<113>& -BOOST_MATH_NOEXCEPT -(T) - -281  -ic_ -< -T ->(0.1387778780781445675529539585113525390625e-16L); - -284 - gme - < -ass - - gT -, cs - gTag -> - -285 -le - -T - -ro_s_imp -(cڡ T*, cڡ -Tag -&) - -287 -BOOST_MATH_STD_USING - - -288 cڡ -T - - gr_s - = -sq -( -tos -:: -s -()); - -289  - gr_s -; - -292 - gme - < -ass - - gT -> - -293 -le - -T - -ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<0>&) - -295 -BOOST_MATH_STD_USING - - -296  -sq -( -tos -:: -s -< -T ->()); - -299 - gme - < -ass - - gT -> - -300 -le - -BOOST_MATH_CONSTEXPR - -T - -cb_s_imp -(cڡ -m -:: -t_ -<24>& -BOOST_MATH_NOEXCEPT -(T) - -302  -ic_ -< -T ->(0.0049215666011518482998719164346805794944150447839903L); - -305 - gme - < -ass - - gT -> - -306 -le - -BOOST_MATH_CONSTEXPR - -T - -cb_s_imp -(cڡ T*, cڡ -m -:: -t_ -<53>& -BOOST_MATH_NOEXCEPT -(T) - -308  -ic_ -< -T ->(6.05545445239333906078989272793696693569753008995e-6L); - -311 - gme - < -ass - - gT -> - -312 -le - -BOOST_MATH_CONSTEXPR - -T - -cb_s_imp -(cڡ T*, cڡ -m -:: -t_ -<64>& -BOOST_MATH_NOEXCEPT -(T) - -314  -ic_ -< -T ->(4.76837158203125e-7L); - -317 - gme - < -ass - - gT -> - -318 -le - -BOOST_MATH_CONSTEXPR - -T - -cb_s_imp -(cڡ T*, cڡ -m -:: -t_ -<113>& -BOOST_MATH_NOEXCEPT -(T) - -320  -ic_ -< -T ->(5.7749313854154005630396773604745549542403508090496e-12L); - -323 - gme - < -ass - - gT -, cs - gTag -> - -324 -le - -T - -cb_s_imp -(cڡ T*, cڡ -Tag -&) - -326 - gBOOST_MATH_STD_USING -; - -327 cڡ -T - - gcb_s - = -pow -( -tos -:: -s -(), T(1) / 3); - -328  - gcb_s -; - -331 - gme - < -ass - - gT -> - -332 -le - -T - -cb_s_imp -(cڡ T*, cڡ -m -:: -t_ -<0>&) - -334 -BOOST_MATH_STD_USING -; - -335  -pow -( -tos -:: -s -< -T ->(), T(1) / 3); - -338 - gme - < -ass - - gT -> - -339 -le - -BOOST_MATH_CONSTEXPR - -T - -fth_ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<24>& -BOOST_MATH_NOEXCEPT -(T) - -341  -ic_ -< -T ->(0.018581361171917516667460937040007436176452688944747L); - -344 - gme - < -ass - - gT -> - -345 -le - -BOOST_MATH_CONSTEXPR - -T - -fth_ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<53>& -BOOST_MATH_NOEXCEPT -(T) - -347  -ic_ -< -T ->(0.0001220703125L); - -350 - gme - < -ass - - gT -> - -351 -le - -BOOST_MATH_CONSTEXPR - -T - -fth_ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<64>& -BOOST_MATH_NOEXCEPT -(T) - -353  -ic_ -< -T ->(0.18145860519450699870567321328132261891067079047605e-4L); - -356 - gme - < -ass - - gT -> - -357 -le - -BOOST_MATH_CONSTEXPR - -T - -fth_ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<113>& -BOOST_MATH_NOEXCEPT -(T) - -359  -ic_ -< -T ->(0.37252902984619140625e-8L); - -362 - gme - < -ass - - gT -, cs - gTag -> - -363 -le - -T - -fth_ro_s_imp -(cڡ T*, cڡ -Tag -&) - -365 -BOOST_MATH_STD_USING - - -366 cڡ -T - - gr_s - = -sq -(sq( -tos -:: -s -())); - -367  - gr_s -; - -370 - gme - < -ass - - gT -> - -371 -le - -T - -fth_ro_s_imp -(cڡ T*, cڡ -m -:: -t_ -<0>&) - -373 -BOOST_MATH_STD_USING - - -374  -sq -(sq( -tos -:: -s -< -T ->())); - -377 - gme - < -ass - - gT -> - -378  - sro_s_as - - -380  - gm -:: - tt_ -< (:: - td -:: - tnumic_lims -< - tT ->:: - tdix - =2&& (::d::numic_lims:: - tdigs - ! - tINT_MAX -? std::numic_lims::dig: 0> - tg_ty -; - -381 -BOOST_STATIC_CONSTANT -( -bo -, -has_nx - = ( -g_ty -:: -vue - == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); - -386 - gme - < -ass - - gT -> - -387 -le - -BOOST_MATH_CONSTEXPR - -T - -ro_s -( -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(T&& -da -:: -ro_s_as -:: -has_nx -) - -389  -da -:: -ro_s_imp -( -ic_ -< -T - cڡ*>(0), -tyme - da:: -ro_s_as -:: -g_ty -()); - -392 - gme - < -ass - - gT -> - -393 -le - -BOOST_MATH_CONSTEXPR - -T - -cb_s -( -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(T&& -da -:: -ro_s_as -:: -has_nx -) - -395  -da -:: -cb_s_imp -( -ic_ -< -T - cڡ*>(0), -tyme - da:: -ro_s_as -:: -g_ty -()); - -398 - gme - < -ass - - gT -> - -399 -le - -BOOST_MATH_CONSTEXPR - -T - -fth_ro_s -( -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(T&& -da -:: -ro_s_as -:: -has_nx -) - -401  -da -:: -fth_ro_s_imp -( -ic_ -< -T - cڡ*>(0), -tyme - da:: -ro_s_as -:: -g_ty -()); - - @/usr/include/boost/move/adl_move_swap.hpp - -12 #ide -BOOST_MOVE_ADL_MOVE_SWAP_HPP - - -13  - #BOOST_MOVE_ADL_MOVE_SWAP_HPP - - - ) - -15 #ide -BOOST_CONFIG_HPP - - -16  - ~ - -18 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -20 #agm - - - -25  - ~ - -26  - ~ - -29 #i -defed -( -_MSC_VER -&& defed( -BOOST_DINKUMWARE_STDLIB -) - -30  - ~ - -31 #i -defed -( -BOOST_GNU_STDLIB -) - -34 #i! -defed -( -BOOST_GCC -|| (( -__GNUC__ - < 4|| ((__GNUC__ =4&& ( -__GNUC_MINOR__ - < 3))) - -35  - ~ - -36 #i( -__GNUC__ - =4&& ( -__GNUC_MINOR__ - == 3) - -38  - ~ - -41  - ~ - -43 #i -defed -( -_LIBCPP_VERSION -) - -44  - ~ - -45 #i -__lulus - >= 201103L - -46  - ~ - -48  - ~ - -51  - ~ - -53 #i! -defed -( -BOOST_MOVE_DOXYGEN_INVOKED -) - -55 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -56 -mea - - gboo_move_memb_sw - { - -58  - sdt_ - - -60 -dt_ -(...); - -63  - sive_ty - - -65  -ive_ty - - gp -; - -66 -ive_ty - cڡ & - gݔ -,() const; - -69  - tyes_ty -; - -70  - sno_ty -{  - gdummy -[2]; }; - -72 - gme -< -tyme - - gT -> - -73 -no_ty - -is_ive_ty -( -T - const &); - -75 -yes_ty - -is_ive_ty -( -ive_ty - const &); - -77 - gme - < -tyme - - gTy -> - -78 as - chas_memb_funi_med_sw - - -80  - sBaMix - - -82  -sw -(); - -85  - gBa - : -public - -Ty -,ubli - gBaMix - { -Ba -(); }; - -86 - gme - < -tyme - - gT -, -T - - gt -> cs - cHr -{}; - -88 - gme - < -tyme - - gU -> - -89  -no_ty - -dedu -( -U -*, -Hr -<( -BaMix -::*)(), &U:: -sw ->* = 0); - -90  -yes_ty - -dedu -(...); - -92 - gpublic -: - -93 cڡ -bo - -vue - = ( -yes_ty -=( -dedu -(( -Ba -*)(0))); - -96 - gme -< -tyme - - gFun -, -bo - - gHasFunc -> - -97  - shas_memb_sw_im - - -99 cڡ -bo - - gvue - = -l -; - -102 - gme -< -tyme - - gFun -> - -103  - ghas_memb_sw_im -< - gFun -, - gue -> - -105  - gFunWp - : -Fun - - -107 -FunWp -(); - -109 -usg - - gFun -:: -sw -; - -110 -ive_ty - -sw -( -dt_ -) const; - -113  - gFun - & -dev_fun -(); - -114  -FunWp - -dev_wp -(); - -116  -bo - cڡ - gvue - = - -117 ( -no_ty -=( -is_ive_ty -( -dev_wp -(). -sw -( -dev_fun -()), 0)) ); - -120 - gme -< -tyme - - gFun -> - -121  - ghas_memb_sw - : -public - -has_memb_sw_im - - -122 < -Fun -, - ghas_memb_funi_med_sw -< - gFun ->:: -vue -> - -127 -mea - - gboo_move_adl_sw -{ - -129 - gme -< -ass - - gP1 -, cs - gP2 -, - gbo - = -P1 -:: -vue -> - -130  - sd__im - - -131 { cڡ -bo - -vue - = -l -; }; - -133 - gme -< -ass - - gP1 -, cs - gP2 -> - -134  - gd__im -< - gP1 -, - gP2 -, - gue -> - -135 { cڡ -bo - - gvue - = -P2 -:: -vue -; }; - -137 - gme -< -ass - - gP1 -, cs - gP2 -> - -138  - gd_ - - -139 : -d__im -< -P1 -, - gP2 -> - -144 - gme -< -ass - - gP1 -, cs - gP2 -, - gbo - = -P1 -:: -vue -> - -145  - sd__n_im - - -146 { cڡ -bo - -vue - = -l -; }; - -148 - gme -< -ass - - gP1 -, cs - gP2 -> - -149  - gd__n_im -< - gP1 -, - gP2 -, - gue -> - -150 { cڡ -bo - - gvue - = ! -P2 -:: -vue -; }; - -152 - gme -< -ass - - gP1 -, cs - gP2 -> - -153  - gd__n - - -154 : -d__n_im -< -P1 -, - gP2 -> - -157 - gme -< -ass - - gT -> - -158 -BOOST_MOVE_FORCEINLINE -  -sw_oxy -( -T -& -x -, T& -y -, -tyme - -boo -:: -move_da -:: -ab_if_c -:: -vue ->:: -ty -* = 0) - -163 -usg - -mea - -d -; - -164 -sw -( -x -, -y -); - -167 - gme -< -ass - - gT -> - -168 -BOOST_MOVE_FORCEINLINE -  -sw_oxy -( -T -& -x -, T& -y - - -169 , -tyme - -boo -:: -move_da -:: -ab_if -< -d__n_im - - -170 , -boo_move_memb_sw -:: -has_memb_sw -< -T -> > - -171 >:: -ty -* = 0) - -172 { -T - -t -(:: -boo -:: -move -( -x -)); - gx - = ::boo::move( -y -); - gy - = ::boost::move(t); } - -174 - gme -< -ass - - gT -> - -175 -BOOST_MOVE_FORCEINLINE -  -sw_oxy -( -T -& -x -, T& -y - - -176 , -tyme - -boo -:: -move_da -:: -ab_if -< -d__im -< boo::move_da:: -has_move_emuti_abd_im -< -T -> - -177 , -boo_move_memb_sw -:: -has_memb_sw -< -T -> > - -178 >:: -ty -* = 0) - -179 { -x -. -sw -( -y -); } - -185 -mea - - gboo_move_adl_sw -{ - -187 - gme -< -ass - - gT -> - -188 -BOOST_MOVE_FORCEINLINE -  -sw_oxy -( -T -& -x -, T& -y -) - -190 -usg - - gd -:: -sw -; - -191 -sw -( -x -, -y -); - -198 -mea - - gboo_move_adl_sw -{ - -200 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -201  -sw_oxy -( -T - (& -x -)[ -N -], T (& -y -)[N]) - -203  - gd -:: -size_t - -i - = 0; - gi - < - gN -; ++i){ - -204 :: -boo_move_adl_sw -:: -sw_oxy -( -x -[ -i -], -y -[i]); - -212 -mea - - gboo -{ - -224 - gme -< -ass - - gT -> - -225 -BOOST_MOVE_FORCEINLINE -  -adl_move_sw -( -T -& -x -, T& -y -) - -227 :: -boo_move_adl_sw -:: -sw_oxy -( -x -, -y -); - -244 - gme -< -ass - - gFwdIt1 -, cs - gFwdIt2 -> - -245 -FwdIt2 - -adl_move_sw_nges -( -FwdIt1 - -f1 -, FwdIt1 -ϡ1 -, FwdIt2 -f2 -) - -247  - gf1 - ! -ϡ1 -) { - -248 :: -boo -:: -adl_move_sw -(* -f1 -, * -f2 -); - -249 ++ - gf1 -; - -250 ++ - gf2 -; - -252  - gf2 -; - -255 - gme -< -ass - - gBidIt1 -, cs - gBidIt2 -> - -256 -BidIt2 - -adl_move_sw_nges_backwd -( -BidIt1 - -f1 -, BidIt1 -ϡ1 -, BidIt2 -ϡ2 -) - -258  - gf1 - ! -ϡ1 -) { - -259 :: -boo -:: -adl_move_sw -(*(-- -ϡ1 -), *(-- -ϡ2 -)); - -261  - gϡ2 -; - -264 - gme -< -ass - - gFwdIt1 -, cs - gFwdIt2 -> - -265  -adl_move__sw -( -FwdIt1 - -a -, -FwdIt2 - -b -) - -267 - gboo -:: -adl_move_sw -(* -a -, * -b -); - - @/usr/include/boost/move/detail/type_traits.hpp - -16 #ide -BOOST_MOVE_DETAIL_TYPE_TRAITS_HPP - - -17  - #BOOST_MOVE_DETAIL_TYPE_TRAITS_HPP - - - ) - -19 #ide -BOOST_CONFIG_HPP - - -20  - ~ - -22 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -24 #agm - - - -27  - ~ - -28  - ~ - -31  - ~ - -33  - ~ - -34  - ~ - -36  - ~ - -73 #i -defed -( -__MSL_CPP__ -) && (__MSL_CPP__ >= 0x8000) - -78  - ~ - -79  - #BOOST_MOVE_IS_UNION -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -is_uni -:: -vue - - - ) - -80  - #BOOST_MOVE_IS_POD -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -is_POD -:: -vue - - - ) - -81  - #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -has_ivl_deu_ -:: -vue - - - ) - -82  - #BOOST_MOVE_HAS_TRIVIAL_COPY -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -has_ivl_cy_ -:: -vue - - - ) - -83  - #BOOST_MOVE_HAS_TRIVIAL_ASSIGN -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -has_ivl_assignmt -:: -vue - - - ) - -84  - #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -has_ivl_dt -:: -vue - - - ) - -87 #i( -defed -( -BOOST_MSVC -&& defed( -BOOST_MSVC_FULL_VER -) && (BOOST_MSVC_FULL_VER >=140050215))\ - -88 || ( -defed -( -BOOST_INTEL -&& defed( -_MSC_VER -&& ( - g_MSC_VER - >= 1500)) - -89  - #BOOST_MOVE_IS_UNION -( -T - - `__is_uni -(T) - - ) - -90  - #BOOST_MOVE_IS_POD -( -T -( - `__is_pod -(T&& - `__has_ivl_cڡru -(T)) - - ) - -91  - #BOOST_MOVE_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -92  - #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR -( -T - - `__has_ivl_cڡru -(T) - - ) - -93  - #BOOST_MOVE_HAS_TRIVIAL_COPY -( -T -( - `__has_ivl_cy -(T)|| :: -boo -:: -move_da -:: -is_pod -:: -vue -) - - ) - -94  - #BOOST_MOVE_HAS_TRIVIAL_ASSIGN -( -T -( - `__has_ivl_assign -(T|| :: -boo -:: -move_da -:: -is_pod -:: -vue -) - - ) - -95  - #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__has_ivl_deru -(T|| :: -boo -:: -move_da -:: -is_pod -:: -vue -) - - ) - -96  - #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__has_nhrow_cڡru -(T|| :: -boo -:: -move_da -:: -is_ivy_deu_cڡruib -:: -vue -) - - ) - -97  - #BOOST_MOVE_HAS_NOTHROW_COPY -( -T -( - `__has_nhrow_cy -(T|| :: -boo -:: -move_da -:: -is_ivy_cy_cڡruib -:: -vue -) - - ) - -98  - #BOOST_MOVE_HAS_NOTHROW_ASSIGN -( -T -( - `__has_nhrow_assign -(T|| :: -boo -:: -move_da -:: -is_ivy_cy_assigb -:: -vue -) - - ) - -100  - #BOOST_MOVE_IS_ENUM -( -T - - `__is_um -(T) - - ) - -101 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1700) - -102  - #BOOST_MOVE_HAS_TRIVIAL_MOVE_CONSTRUCTOR -( -T -( - `__has_ivl_move_cڡru -(T|| :: -boo -:: -move_da -:: -is_pod -:: -vue -) - - ) - -103  - #BOOST_MOVE_HAS_TRIVIAL_MOVE_ASSIGN -( -T -( - `__has_ivl_move_assign -(T|| :: -boo -:: -move_da -:: -is_pod -:: -vue -) - - ) - -107 #i -defed -( -BOOST_CLANG -&& defed( -__has_u -) - -109 #i -__has_u -( -is_uni -) - -110  - #BOOST_MOVE_IS_UNION -( -T - - `__is_uni -(T) - - ) - -112 #i(! -defed -( -__GLIBCXX__ -|| (__GLIBCXX__ >20080306 && __GLIBCXX__ !20080519)&& -__has_u -( -is_pod -) - -113  - #BOOST_MOVE_IS_POD -( -T - - `__is_pod -(T) - - ) - -115 #i(! -defed -( -__GLIBCXX__ -|| (__GLIBCXX__ >20080306 && __GLIBCXX__ !20080519)&& -__has_u -( -is_emy -) - -116  - #BOOST_MOVE_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -118 #i -__has_u -( -has_ivl_cڡru -) - -119  - #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR -( -T - - `__has_ivl_cڡru -(T) - - ) - -121 #i -__has_u -( -has_ivl_cy -) - -122  - #BOOST_MOVE_HAS_TRIVIAL_COPY -( -T - - `__has_ivl_cy -(T) - - ) - -124 #i -__has_u -( -has_ivl_assign -) - -125  - #BOOST_MOVE_HAS_TRIVIAL_ASSIGN -( -T -( - `__has_ivl_assign -(T) - - ) - -127 #i -__has_u -( -has_ivl_deru -) - -128  - #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR -( -T - - `__has_ivl_deru -(T) - - ) - -130 #i -__has_u -( -has_nhrow_cڡru -) - -131  - #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR -( -T - - `__has_nhrow_cڡru -(T) - - ) - -133 #i -__has_u -( -has_nhrow_cy -) - -134  - #BOOST_MOVE_HAS_NOTHROW_COPY -( -T -( - `__has_nhrow_cy -(T)) - - ) - -136 #i -__has_u -( -is_nhrow_cy_assigb -) - -137  - #BOOST_MOVE_HAS_NOTHROW_ASSIGN -( -T -( - `__has_nhrow_assign -(T)) - - ) - -139 #i -__has_u -( -is_um -) - -140  - #BOOST_MOVE_IS_ENUM -( -T - - `__is_um -(T) - - ) - -142 #i -__has_u -( -has_ivl_move_cڡru -) - -143  - #BOOST_MOVE_HAS_TRIVIAL_MOVE_CONSTRUCTOR -( -T - - `__has_ivl_move_cڡru -(T) - - ) - -145 #i -__has_u -( -has_ivl_move_assign -) - -146  - #BOOST_MOVE_HAS_TRIVIAL_MOVE_ASSIGN -( -T - - `__has_ivl_move_assign -(T) - - ) - -148  - #BOOST_MOVE_ALIGNMENT_OF -( -T - - `__ignof -(T) - - ) - -151 #i -defed -( -__GNUC__ -&& ((__GNUC__ > 4|| ((__GNUC__ =4&& ( -__GNUC_MINOR__ - >3&& !defed( -__GCCXML__ -))&& !defed( -BOOST_CLANG -) - -153 #ifde -BOOST_INTEL - - -154  - #BOOST_MOVE_INTEL_TT_OPTS - || :: -boo -:: -move_da -:: -is_pod -< -T ->:: -vue - - - ) - -156  - #BOOST_MOVE_INTEL_TT_OPTS - - - ) - -159  - #BOOST_MOVE_IS_UNION -( -T - - `__is_uni -(T) - - ) - -160  - #BOOST_MOVE_IS_POD -( -T - - `__is_pod -(T) - - ) - -161  - #BOOST_MOVE_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -162  - #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR -( -T -(( - `__has_ivl_cڡru -(T -BOOST_MOVE_INTEL_TT_OPTS -)) - - ) - -163  - #BOOST_MOVE_HAS_TRIVIAL_COPY -( -T -(( - `__has_ivl_cy -(T -BOOST_MOVE_INTEL_TT_OPTS -)) - - ) - -164  - #BOOST_MOVE_HAS_TRIVIAL_ASSIGN -( -T -(( - `__has_ivl_assign -(T -BOOST_MOVE_INTEL_TT_OPTS -) - - ) - -165  - #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__has_ivl_deru -(T -BOOST_MOVE_INTEL_TT_OPTS -) - - ) - -166  - #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__has_nhrow_cڡru -(T -BOOST_MOVE_INTEL_TT_OPTS -) - - ) - -167  - #BOOST_MOVE_HAS_NOTHROW_COPY -( -T -(( - `__has_nhrow_cy -(T -BOOST_MOVE_INTEL_TT_OPTS -)) - - ) - -168  - #BOOST_MOVE_HAS_NOTHROW_ASSIGN -( -T -(( - `__has_nhrow_assign -(T -BOOST_MOVE_INTEL_TT_OPTS -)) - - ) - -170  - #BOOST_MOVE_IS_ENUM -( -T - - `__is_um -(T) - - ) - -171 #i(! -defed -( -unix -&& !defed( -__unix__ -)|| defed( -__LP64__ -) - -175  - #BOOST_MOVE_ALIGNMENT_OF -( -T - - `__ignof__ -(T) - - ) - -179 #i -defed -( -__ghs__ -&& ( -__GHS_VERSION_NUMBER - >= 600) - -181  - #BOOST_MOVE_IS_UNION -( -T - - `__is_uni -(T) - - ) - -182  - #BOOST_MOVE_IS_POD -( -T - - `__is_pod -(T) - - ) - -183  - #BOOST_MOVE_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -184  - #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR -( -T - - `__has_ivl_cڡru -(T) - - ) - -185  - #BOOST_MOVE_HAS_TRIVIAL_COPY -( -T -( - `__has_ivl_cy -(T)) - - ) - -186  - #BOOST_MOVE_HAS_TRIVIAL_ASSIGN -( -T -( - `__has_ivl_assign -(T)) - - ) - -187  - #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR -( -T - - `__has_ivl_deru -(T) - - ) - -188  - #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR -( -T - - `__has_nhrow_cڡru -(T) - - ) - -189  - #BOOST_MOVE_HAS_NOTHROW_COPY -( -T -( - `__has_nhrow_cy -(T)) - - ) - -190  - #BOOST_MOVE_HAS_NOTHROW_ASSIGN -( -T -( - `__has_nhrow_assign -(T)) - - ) - -192  - #BOOST_MOVE_IS_ENUM -( -T - - `__is_um -(T) - - ) - -193  - #BOOST_MOVE_ALIGNMENT_OF -( -T - - `__ignof__ -(T) - - ) - -196 #i -defed -( -__CODEGEARC__ -) - -197  - #BOOST_MOVE_IS_UNION -( -T - - `__is_uni -(T) - - ) - -198  - #BOOST_MOVE_IS_POD -( -T - - `__is_pod -(T) - - ) - -199  - #BOOST_MOVE_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -200  - #BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR -( -T -( - `__has_ivl_deu_cڡru -(T)) - - ) - -201  - #BOOST_MOVE_HAS_TRIVIAL_COPY -( -T -( - `__has_ivl_cy_cڡru -(T)) - - ) - -202  - #BOOST_MOVE_HAS_TRIVIAL_ASSIGN -( -T -( - `__has_ivl_assign -(T)) - - ) - -203  - #BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__has_ivl_deru -(T)) - - ) - -204  - #BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__has_nhrow_deu_cڡru -(T)) - - ) - -205  - #BOOST_MOVE_HAS_NOTHROW_COPY -( -T -( - `__has_nhrow_cy_cڡru -(T)) - - ) - -206  - #BOOST_MOVE_HAS_NOTHROW_ASSIGN -( -T -( - `__has_nhrow_assign -(T)) - - ) - -208  - #BOOST_MOVE_IS_ENUM -( -T - - `__is_um -(T) - - ) - -209  - #BOOST_MOVE_ALIGNMENT_OF -( -T - - `ignof -(T) - - ) - -215 #ifde -BOOST_MOVE_IS_UNION - - -216  - #BOOST_MOVE_IS_UNION_IMPL -( -T - - `BOOST_MOVE_IS_UNION -(T) - - ) - -218  - #BOOST_MOVE_IS_UNION_IMPL -( -T - -l - - - ) - -221 #ifde -BOOST_MOVE_IS_POD - - -223  - #BOOST_MOVE_IS_POD_IMPL -( -T -(:: -boo -:: -move_da -:: -is_sr -:: -vue - ||\ - -224 :: -boo -:: -move_da -:: -is_void -< -T ->:: -vue - ||\ - -225 - `BOOST_MOVE_IS_POD -( -T -)) - - ) - -227  - #BOOST_MOVE_IS_POD_IMPL -( -T -) \ - -228 (:: -boo -:: -move_da -:: -is_sr -< -T ->:: -vue - || ::boo::move_da:: -is_void -::vue) - - ) - -231 #ifde -BOOST_MOVE_IS_EMPTY - - -232  - #BOOST_MOVE_IS_EMPTY_IMPL -( -T - - `BOOST_MOVE_IS_EMPTY -(T) - - ) - -234  - #BOOST_MOVE_IS_EMPTY_IMPL -( -T -:: -boo -:: -move_da -:: -is_emy_nښsic -:: -vue - - - ) - -237 #ifde -BOOST_MOVE_HAS_TRIVIAL_COPY - - -238  - #BOOST_MOVE_IS_TRIVIALLY_COPY_CONSTRUCTIBLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - ||\ - -239 (:: -boo -:: -move_da -:: -is_cy_cڡruib -< -T ->:: -vue - &&\ - -240 - `BOOST_MOVE_HAS_TRIVIAL_COPY -( -T -)) - - ) - -242  - #BOOST_MOVE_IS_TRIVIALLY_COPY_CONSTRUCTIBLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -245 #ifde -BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR - - -246  - #BOOST_MOVE_IS_TRIVIALLY_DEFAULT_CONSTRUCTIBLE -( -T - - `BOOST_MOVE_HAS_TRIVIAL_CONSTRUCTOR -(T) - - ) - -248  - #BOOST_MOVE_IS_TRIVIALLY_DEFAULT_CONSTRUCTIBLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -251 #ifde -BOOST_MOVE_HAS_TRIVIAL_MOVE_CONSTRUCTOR - - -252  - #BOOST_MOVE_IS_TRIVIALLY_MOVE_CONSTRUCTIBLE -( -T - - `BOOST_MOVE_HAS_TRIVIAL_MOVE_CONSTRUCTOR -(T) - - ) - -254  - #BOOST_MOVE_IS_TRIVIALLY_MOVE_CONSTRUCTIBLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -257 #ifde -BOOST_MOVE_HAS_TRIVIAL_ASSIGN - - -258  - #BOOST_MOVE_IS_TRIVIALLY_COPY_ASSIGNABLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - ||\ - -259 :: -boo -:: -move_da -:: -is_cy_assigb -< -T ->:: -vue - &&\ - -260 - `BOOST_MOVE_HAS_TRIVIAL_ASSIGN -( -T -)) - - ) - -262  - #BOOST_MOVE_IS_TRIVIALLY_COPY_ASSIGNABLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -265 #ifde -BOOST_MOVE_HAS_TRIVIAL_MOVE_ASSIGN - - -266  - #BOOST_MOVE_IS_TRIVIALLY_MOVE_ASSIGNABLE -( -T - - `BOOST_MOVE_HAS_TRIVIAL_MOVE_ASSIGN -(T) - - ) - -268  - #BOOST_MOVE_IS_TRIVIALLY_MOVE_ASSIGNABLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -271 #ifde -BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR - - -272  - #BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE -( -T - - `BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR -(T) - - ) - -274  - #BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -277 #ifde -BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR - - -278  - #BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE -( -T - - `BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR -(T) - - ) - -280  - #BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -283 #ifde -BOOST_MOVE_HAS_NOTHROW_COPY - - -284  - #BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE -( -T - - `BOOST_MOVE_HAS_NOTHROW_COPY -(T) - - ) - -286  - #BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -289 #ifde -BOOST_MOVE_HAS_NOTHROW_MOVE - - -290  - #BOOST_MOVE_IS_NOTHROW_MOVE_CONSTRUCTIBLE -( -T - - `BOOST_MOVE_HAS_NOTHROW_MOVE -(T) - - ) - -292  - #BOOST_MOVE_IS_NOTHROW_MOVE_CONSTRUCTIBLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -295 #ifde -BOOST_MOVE_HAS_NOTHROW_ASSIGN - - -296  - #BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE -( -T - - `BOOST_MOVE_HAS_NOTHROW_ASSIGN -(T) - - ) - -298  - #BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -301 #ifde -BOOST_MOVE_HAS_NOTHROW_MOVE_ASSIGN - - -302  - #BOOST_MOVE_IS_NOTHROW_MOVE_ASSIGNABLE -( -T - - `BOOST_MOVE_HAS_NOTHROW_MOVE_ASSIGN -(T) - - ) - -304  - #BOOST_MOVE_IS_NOTHROW_MOVE_ASSIGNABLE -( -T -:: -boo -:: -move_da -:: -is_pod -:: -vue - - - ) - -307 #ifde -BOOST_MOVE_IS_ENUM - - -308  - #BOOST_MOVE_IS_ENUM_IMPL -( -T - - `BOOST_MOVE_IS_ENUM -(T) - - ) - -310  - #BOOST_MOVE_IS_ENUM_IMPL -( -T -:: -boo -:: -move_da -:: -is_um_nښsic -:: -vue - - - ) - -313 -mea - -boo - { - -314 -mea - -move_da - { - -319 -me -< -ass - -T -> - -320  - sis_n - - -321 { cڡ -bo - -vue - = -l -; }; - -323 - gme -< -ass - - gT -> - -324  - gis_n -< - gT -&> - -325 { cڡ -bo - - gvue - = -ue -; }; - -327 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -328 - gme -< -ass - - gT -> - -329  - gis_n -< - gT -&&> - -330 { cڡ -bo - - gvue - = -ue -; }; - -336 - gme -< -ass - - gT -> - -337  - sis_por - - -338 { cڡ -bo - - gvue - = -l -; }; - -340 - gme -< -ass - - gT -> - -341  - gis_por -< - gT -*> - -342 { cڡ -bo - - gvue - = -ue -; }; - -347 - gme -< -ass - - gT -> - -348  - sis_cڡ - - -349 { cڡ -bo - - gvue - = -l -; }; - -351 - gme -< -ass - - gT -> - -352  - gis_cڡ - - -353 { cڡ -bo - - gvue - = -ue -; }; - -358 - gme - < -tyme - - gT ->  - gunvoid_f - : -add_lvue_n -< -T ->{}; - -359 - gme - <>  - gunvoid_f -<> { unvoid_& - tty -; }; - -360 - gme - <>  - gunvoid_f - { unvoid_& - tty -; }; - -361 - gme - <>  - gunvoid_f - { unvoid_& - tty -; }; - -362 - gme - <>  - gunvoid_f - { unvoid_& - tty -; }; - -364 - gme - < -tyme - - gT -> - -365  - gadd_n - : -add_lvue_n -< -T -> - -371 - gme - < -ass - - gT -> - -372  - sadd_cڡ_n - - -373 { cڡ - tT - & - tty -; }; - -375 - gme - < -ass - - gT -> - -376  - gadd_cڡ_n -< - gT -&> - -377 {  - gT -& - tty -; }; - -382 - gme -< -ass - - gT -, -bo - - gAdd -> - -383  - gadd_cڡ_if_c - - -384 : -if_c -< -Add -, -tyme - - gadd_cڡ -< - gT ->:: -ty -, T> - -390 - gme -< -ass - - gT -> - -391  - smove_cڡ - - -392 {  -T - - tty -; }; - -394 - gme -< -ass - - gT -> - -395  - gmove_cڡ -< cڡ - gT -> - -396 {  -T - - tty -; }; - -401 - gme -< -tyme - - gT ->  - smove_cv - {  -T - - tty -; }; - -402 - gme -< -tyme - - gT ->  - gmove_cv - {  -T - - tty -; }; - -403 - gme -< -tyme - - gT ->  - gmove_cv - {  -T - - tty -; }; - -404 - gme -< -tyme - - gT ->  - gmove_cv - {  -T - - tty -; }; - -409 - gme - < -ass - - gT -> - -410  - smake_unsigd_im - {  -T - - tty -; }; - -411 - gme - <>  - gmake_unsigd_im - {  - tty -; }; - -412 - gme - <>  - gmake_unsigd_im - {  - tty -; }; - -413 - gme - <>  - gmake_unsigd_im - {  - tty -; }; - -414 - gme - <>  - gmake_unsigd_im - {  - tty -; }; - -415 #ifde -BOOST_HAS_LONG_LONG - - -416 - gme - <>  - gmake_unsigd_im -< :: -boo -:: -lg_lg_ty - > { ::boo:: - tulg_lg_ty - - tty -; }; - -419 - gme - < -ass - - gT -> - -420  - gmake_unsigd - - -421 : -make_unsigd_im -< -tyme - -move_cv -< -T ->:: -ty -> - -427 - gme -< -ass - - gT ->  - sis_tg_pot_cv - { cڡ -bo - - gvue - = -l -; }; - -428 - gme -<>  - gis_tg_pot_cv -<> { cڡ -bo - - gvue - = -ue -; }; - -429 - gme -<>  - gis_tg_pot_cv -<> { cڡ -bo - - gvue - = -ue -; }; - -430 - gme -<>  - gis_tg_pot_cv -<> { cڡ -bo - - gvue - = -ue -; }; - -432 - gme -< -ass - - gT -> - -433  - gis_tg_pot - - -434 : -is_tg_pot_cv -< -tyme - -move_cv -< -T ->:: -ty -> - -440 - gme -< -ass - - gT ->  - sis_gl_cv - { cڡ -bo - - gvue - = -l -; }; - -441 - gme -<>  - gis_gl_cv -< - gbo ->{ cڡ -bo - - gvue - = -ue -; }; - -442 - gme -<>  - gis_gl_cv -< >{ cڡ -bo - - gvue - = -ue -; }; - -443 - gme -<>  - gis_gl_cv -< >{ cڡ -bo - - gvue - = -ue -; }; - -444 - gme -<>  - gis_gl_cv -< sigd >{ cڡ -bo - - gvue - = -ue -; }; - -445 #ide -BOOST_NO_CXX11_CHAR16_T - - -446 - gme -<>  - gis_gl_cv -< - gch16_t ->{ cڡ -bo - - gvue - = -ue -; }; - -448 #ide -BOOST_NO_CXX11_CHAR32_T - - -449 - gme -<>  - gis_gl_cv -< - gch32_t ->{ cڡ -bo - - gvue - = -ue -; }; - -451 #ide -BOOST_NO_INTRINSIC_WCHAR_T - - -452 - gme -<>  - gis_gl_cv -< - gwch_t ->{ cڡ -bo - - gvue - = -ue -; }; - -454 - gme -<>  - gis_gl_cv -< >{ cڡ -bo - - gvue - = -ue -; }; - -455 - gme -<>  - gis_gl_cv -< >{ cڡ -bo - - gvue - = -ue -; }; - -456 - gme -<>  - gis_gl_cv -< >{ cڡ -bo - - gvue - = -ue -; }; - -457 - gme -<>  - gis_gl_cv -< >{ cڡ -bo - - gvue - = -ue -; }; - -458 - gme -<>  - gis_gl_cv -< >{ cڡ -bo - - gvue - = -ue -; }; - -459 - gme -<>  - gis_gl_cv -< >{ cڡ -bo - - gvue - = -ue -; }; - -460 #ifde -BOOST_HAS_LONG_LONG - - -461 - gme -<>  - gis_gl_cv -< :: -boo -:: -lg_lg_ty ->{ cڡ -bo - -vue - = -ue -; }; - -462 - gme -<>  - gis_gl_cv -< :: -boo -:: -ulg_lg_ty ->{ cڡ -bo - -vue - = -ue -; }; - -465 - gme -< -ass - - gT -> - -466  - gis_gl - - -467 : -public - -is_gl_cv -< -tyme - -move_cv -< -T ->:: -ty -> - -473 - gme - < -ass - - gT -> - -474  - smove_l_exs - - -475 {  -T - - tty -;}; - -477 - gme - < -ass - - gT -> - -478  - gmove_l_exs -< - gT -[]> - -479 {  -tyme - - tmove_l_exs -< - tT ->:: - tty -ype; }; - -481 - gme - < -ass - - gT -, - gd -:: -size_t - -N -> - -482  -move_l_exs -< -T -[ -N -]> - -483 {  -tyme - - tmove_l_exs -< - tT ->:: - tty -ype;}; - -488 - gme -< -ass - - gT -> - -489  - sis_sr - - -490 { cڡ -bo - - gvue - = -is_gl -< -T ->:: -vue - || -is_tg_pot -::value; }; - -495 - gme -< -ass - - gT -> - -496  - sis_void_cv - - -497 { cڡ -bo - - gvue - = -l -; }; - -499 - gme -<> - -500  - gis_void_cv -<> - -501 { cڡ -bo - - gvue - = -ue -; }; - -503 - gme -< -ass - - gT -> - -504  - gis_void - - -505 : -is_void_cv -< -tyme - -move_cv -< -T ->:: -ty -> - -511 - gme -< -ass - - gT -> - -512  - sis_y - - -513 { cڡ -bo - - gvue - = -l -; }; - -515 - gme -< -ass - - gT -> - -516  - gis_y -< - gT -[]> - -517 { cڡ -bo - - gvue - = -ue -; }; - -519 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -520  -is_y -< -T -[ -N -]> - -521 { cڡ -bo - -vue - = -ue -; }; - -526 - gme - < -ass - - gT ->  - sis_memb_por_cv - { cڡ -bo - - gvue - = -l -; }; - -527 - gme - < -ass - - gT -, cs - gU -> - gis_memb_por_cv -< -T - U::*> { cڡ -bo - -vue - = -ue -; }; - -529 - gme - < -ass - - gT -> - -530  - gis_memb_por - - -531 : -is_memb_por_cv -< -tyme - -move_cv -< -T ->:: -ty -> - -537 - gme - < -ass - - gT -> - -538  - sis_nuαr_t_cv - - -539 { cڡ -bo - - gvue - = -l -; }; - -541 #i! -defed -( -BOOST_NO_CXX11_NULLPTR -) - -542 - gme - <> - -543  - gis_nuαr_t_cv - - -544 #i! -defed -( -BOOST_NO_CXX11_DECLTYPE -) - -545 < -dety -( -nuαr -)> - -547 < - gd -:: -nuαr_t -> - -549 { cڡ -bo - -vue - = -ue -; }; - -552 - gme - < -ass - - gT -> - -553  - gis_nuαr_t - - -554 : -is_nuαr_t_cv -< -tyme - -move_cv -< -T ->:: -ty -> - -564 - gme - < -ass - - gT -> - -565  - sis_n_cvtib_to_por - - -567  - stwoch - {  - gdummy -[2]; }; - -568 - gme - < -ass - - gU ->  - -( -U -*); - -569 - gme - < -ass - - gU ->  -twoch - - -(...); - -570  - gT -& -sour -(); - -571 cڡ -bo - - gvue - = (=( - -< -T ->( -sour -())); - -578 - gme - < -ass - - gT - - -579 , -bo - - gFr - = -is_ass__uni -< -T ->:: -vue - || - -580 -is_void -< -T ->:: -vue - || - -581 -is_n -< -T ->:: -vue - || - -582 -is_nuαr_t -< -T ->:: -vue - > - -583  - sis_funi_im - - -584 { cڡ -bo - -vue - = -is_n_cvtib_to_por -< -T ->::value; }; - -586 - gme - < -ass - - gT -> - -587  - gis_funi_im -< - gT -, - gue -> - -588 { cڡ -bo - - gvue - = -l -; }; - -590 - gme - < -ass - - gT -> - -591  - gis_funi - - -592 : -is_funi_im -< -T -> - -598 - gme -< -ass - - gT -> - -599  - sis_uni_nxs_cv - - -600 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_UNION_IMPL -( -T -); }; - -602 - gme -< -ass - - gT -> - -603  - gis_uni - - -604 : -is_uni_nxs_cv -< -tyme - -move_cv -:: -ty ->::type> - -610 - gme - < -ass - - gT -> - -611  - sis_ass - - -613 cڡ -bo - - gvue - = -is_ass__uni -< -T ->:: -vue - && ! -is_uni -::value; - -620 - gme - < -ass - - gT -> - -621  - sis_hmic - - -623 cڡ -bo - - gvue - = -is_tg_pot -< -T ->:: -vue - || - -624 -is_gl -< -T ->:: -vue -; - -630 - gme - < -ass - - gT -> - -631  - sis_memb_funi_por_cv - - -633 cڡ -bo - - gvue - = -l -; - -636 - gme - < -ass - - gT -, cs - gC -> - -637  - gis_memb_funi_por_cv -< -T - - gC -::*> - -638 : -is_funi -< -T -> - -641 - gme - < -ass - - gT -> - -642  - gis_memb_funi_por - - -643 : -is_memb_funi_por_cv -< -tyme - -move_cv -< -T ->:: -ty -> - -649 #i! -defed -( -BOOST_MOVE_IS_ENUM -) - -651 - gme - < -ass - - gT -> - -652  - sis_um_nښsic - - -654 cڡ -bo - - gvue - = ! -is_hmic -< -T ->:: -vue - && - -655 ! -is_n -< -T ->:: -vue - && - -656 ! -is_ass__uni -< -T ->:: -vue - && - -657 ! -is_y -< -T ->:: -vue - && - -658 ! -is_void -< -T ->:: -vue - && - -659 ! -is_nuαr_t -< -T ->:: -vue - && - -660 ! -is_memb_por -< -T ->:: -vue - && - -661 ! -is_por -< -T ->:: -vue - && - -662 ! -is_funi -< -T ->:: -vue -; - -666 - gme - < -ass - - gT -> - -667  - sis_um - - -668 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_ENUM_IMPL -( -T -); }; - -673 - gme -< -ass - - gT -> - -674  - sis_pod_nxs_cv - - -675 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_POD_IMPL -( -T -); }; - -677 - gme -< -ass - - gT -> - -678  - gis_pod - - -679 : -is_pod_nxs_cv -< -tyme - -move_cv -:: -ty ->::type> - -685 #i! -defed -( -BOOST_MOVE_IS_EMPTY -) - -687 - gme - < -tyme - - gT -> - -688  - gemy_hr_t1 - : -public - -T - - -690 -emy_hr_t1 -(); - -691  - gi -[256]; - -692 - give -: - -694 -emy_hr_t1 -(constmpty_helper_t1&); - -695 - gemy_hr_t1 -& - gݔ -=(cڡ -emy_hr_t1 -&); - -698  - semy_hr_t2 - {  - gi -[256]; }; - -700 - gme - < -tyme - - gT -, -bo - - gIsCss - = -is_ass -< -T ->:: -vue - > - -701  - sis_emy_nښsic - - -703 cڡ -bo - -vue - = -l -; - -706 - gme - < -tyme - - gT -> - -707  - gis_emy_nښsic -< - gT -, - gue -> - -709 cڡ -bo - - gvue - = ( -emy_hr_t1 -< -T ->=( -emy_hr_t2 -); - -713 - gme - < -ass - - gT -> - -714  - sis_emy - - -715 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_EMPTY_IMPL -( -T -); }; - -718 - gme -< -ass - - gT -> - -719  - shas_boo_move_no_cy_cڡru__assign_ty - - -721 - gme - < -ass - - gU -> - -722  -yes_ty - - -( -tyme - -U -:: -boo_move_no_cy_cڡru__assign -*); - -724 - gme - < -ass - - gU -> - -725  -no_ty - - -(...); - -727 cڡ -bo - - gvue - = ( - -< -T ->(0)=( -yes_ty -); - -733 #i! -defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -&& !defed( -BOOST_NO_CXX11_DECLTYPE -) \ - -734 && ! -defed -( -BOOST_INTEL_CXX_VERSION -) && \ - -735 !( -defed -( -BOOST_MSVC -&& - g_MSC_VER - == 1800) - -736  - #BOOST_MOVE_TT_CXX11_IS_COPY_CONSTRUCTIBLE - - - ) - -739 -me -< -ass - -T -> - -740  - sis_cy_cڡruib - - -749 #i -defed -( -BOOST_MOVE_TT_CXX11_IS_COPY_CONSTRUCTIBLE -) - -750 -me -< -ass - -U ->  -tyme - -add_n -:: -ty - -sour -(); - -751  -no_ty - - -(...); - -752 #ifde -BOOST_NO_CXX11_DECLTYPE - - -753 - gme - < -ass - - gU -> - -754  -yes_ty - - -( -U -&, -bo_ -<(U( -sour -()))>* = 0); - -756 - gme - < -ass - - gU -> - -757  -yes_ty - - -( -U -&, -dety -(U( -sour -()))* = 0); - -759 cڡ -bo - - gvue - = ( - -( -sour -< -T ->())=( -yes_ty -); - -761 cڡ -bo - - gvue - = ! -has_boo_move_no_cy_cڡru__assign_ty -< -T ->:: -vue -; - -769 #i! -defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -&& !defed( -BOOST_NO_CXX11_DECLTYPE -) \ - -770 && ! -defed -( -BOOST_INTEL_CXX_VERSION -) && \ - -771 !( -defed -( -BOOST_MSVC -&& - g_MSC_VER - == 1800) - -772  - #BOOST_MOVE_TT_CXX11_IS_COPY_ASSIGNABLE - - - ) - -775 -me - < -ass - -T -> - -776  - sis_cy_assigb - - -786 #i -defed -( -BOOST_MOVE_TT_CXX11_IS_COPY_ASSIGNABLE -) - -787  - tyes_ty -; - -788  - sno_ty - {  - gdummy -[2]; }; - -790 - gme - < -ass - - gU ->  -tyme - - gadd_n -:: -ty - -sour -(); - -791 - gme - < -ass - - gU ->  -dety -( -sour -< -U -&>(sour(), -yes_ty -( - -(); - -792 - gme - < - gass ->  -no_ty - - -(...); - -794 cڡ -bo - - gvue - = ( - -< -T ->(0)=( -yes_ty -); - -796 cڡ -bo - - gvue - = ! -has_boo_move_no_cy_cڡru__assign_ty -< -T ->:: -vue -; - -803 - gme -< -ass - - gT -> - -804  - sis_ivy_deruib - - -805 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE -( -T -); }; - -810 - gme -< -ass - - gT -> - -811  - sis_ivy_deu_cڡruib - - -812 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_TRIVIALLY_DEFAULT_CONSTRUCTIBLE -( -T -); }; - -817 - gme -< -ass - - gT -> - -818  - sis_ivy_cy_cڡruib - - -822 cڡ -bo - - gvue - = -BOOST_MOVE_IS_TRIVIALLY_COPY_CONSTRUCTIBLE -( -T -); - -828 - gme -< -ass - - gT -> - -829  - sis_ivy_move_cڡruib - - -830 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_TRIVIALLY_MOVE_CONSTRUCTIBLE -( -T -); }; - -835 - gme -< -ass - - gT -> - -836  - sis_ivy_cy_assigb - - -840 cڡ -bo - - gvue - = -BOOST_MOVE_IS_TRIVIALLY_COPY_ASSIGNABLE -( -T -); - -846 - gme -< -ass - - gT -> - -847  - sis_ivy_move_assigb - - -848 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_TRIVIALLY_MOVE_ASSIGNABLE -( -T -); }; - -853 - gme -< -ass - - gT -> - -854  - gis_nhrow_deu_cڡruib - - -855 : -is_pod -< -T -> - -856 { cڡ -bo - -vue - = -BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE -( -T -); }; - -861 - gme -< -ass - - gT -> - -862  - sis_nhrow_cy_cڡruib - - -863 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE -( -T -); }; - -868 - gme -< -ass - - gT -> - -869  - sis_nhrow_move_cڡruib - - -870 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_NOTHROW_MOVE_CONSTRUCTIBLE -( -T -); }; - -875 - gme -< -ass - - gT -> - -876  - sis_nhrow_cy_assigb - - -877 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE -( -T -); }; - -882 - gme -< -ass - - gT -> - -883  - sis_nhrow_move_assigb - - -884 { cڡ -bo - - gvue - = -BOOST_MOVE_IS_NOTHROW_MOVE_ASSIGNABLE -( -T -); }; - -889 - gme -< -ass - - gT -> - -890  - sis_nhrow_swb - - -892 cڡ -bo - - gvue - = -is_emy -< -T ->:: -vue - || -is_pod -::value; - -898 - gme - < -tyme - - gT -> - -899  - signmt_of_hack - - -901 -T - - gt1 -; - -902  - gc -; - -903 -T - - gt2 -; - -904 -ignmt_of_hack -(); - -907 - gme - < - gA -,  - gS -> - -908  - signmt_logic - - -909 { cڡ - gd -:: -size_t - -vue - = -A - < -S - ? A : S; }; - -911 - gme -< -tyme - - gT - > - -912  - gignmt_of_im - - -913 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC >= 1400) - -917 : -ignmt_logic -< ( -ignmt_of_hack -< -T ->- 2*(T), -__ignof -(T)> - -919 #i! -defed -( -BOOST_MOVE_ALIGNMENT_OF -) - -920 : -ignmt_logic -< ( -ignmt_of_hack -< -T ->- 2*(T), ( - gT -)> - -923 { cڡ - gd -:: -size_t - -vue - = -BOOST_MOVE_ALIGNMENT_OF -( -T -); }; - -926 - gme -< -tyme - - gT - > - -927  - gignmt_of - - -928 : -ignmt_of_im -< -T -> - -931 -ass - - gignmt_dummy -; - -932 (* - gfuni_r -)(); - -933 ( - gignmt_dummy -::* - tmemb_r -); - -934 ( - gignmt_dummy -::* - tmemb_funi_r -)(); - -935  - signmt_ru - - -936 {  - gdummy -[4]; }; - -942  - umax_ign - - -944  - gch_ -; - -945  - gsht_ -; - -946  - gt_ -; - -947  - glg_ -; - -948 #ifde -BOOST_HAS_LONG_LONG - - -949 :: -boo -:: -lg_lg_ty - -lg_lg_ -; - -951  - gt_ -; - -952  - gdoub_ -; - -953 * - gvoid_r_ -; - -954  - glg_doub_ -[4]; - -955 -ignmt_dummy - * - gunknown_ass_r_ -; - -956 -funi_r - - gfuni_r_ -; - -957 -memb_funi_r - - gmemb_funi_r_ -; - -958 -ignmt_ru - - gignmt_ru_ -; - -961  -max_ign - - tmax_ign_t -; - -967 #i! -defed -( -BOOST_NO_ALIGNMENT -) - -969 - gme -< - gd -:: -size_t - -L -, std::size_ -Align -> - -970  -igd_ru -; - -972  - #BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -( -A -)\ - -973 -me -< -d -:: -size_t - -L ->\ - -974  - `BOOST_ALIGNMENT -( -A - -igd_ru -< -L -, A>\ - -976  -da -[ -L -];\ - -979 - - ) - -981 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x1) - -982 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x2) - -983 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x4) - -984 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x8) - -985 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x10) - -986 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x20) - -987 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x40) - -988 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x80) - -989 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x100) - -990 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x200) - -991 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x400) - -992 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x800) - -993 -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT -(0x1000) - -995 #unde -BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT - - -999 - gme -< - gd -:: -size_t - -L -, std::size_ -Align -> - -1000  - uigd_ru_w - - -1002 -igd_ru -< -L -, - gAlign -> - gigr -; - -1003  - gda -[( -igd_ru -< -L -, -Align ->)]; - -1006 - gme -< - gd -:: -size_t - -L -, std::size_ -Align -> - -1007  - sigd_age_im - - -1009  -igd_ru_w -< - tL -, - tAlign -> - tty -; - -1014 - gme -< -ass - - gT -, - gd -:: -size_t - -L -> - -1015  - uigd_uni - - -1017 -T - -igr -; - -1018  - gda -[ -L -]; - -1021 - gme -< - gd -:: -size_t - -L -, std::size_ -Align -, -ass - - gT -, -bo - - gOk -> - -1022  - gigd_xt -; - -1024 - gme -< - gd -:: -size_t - -L -, std::size_ -Align -, -ass - - gT -> - -1025  - gigd_xt -< - gL -, - gAlign -, - gT -, - gue -> - -1027 -BOOST_STATIC_ASSERT -(( -ignmt_of -< -T ->:: -vue - = -Align -)); - -1028  - gigd_uni -< - tT -, - tL -> - tty -; - -1032 - gme -< - gd -:: -size_t - -L -, std::size_ -Align -> - -1033  -igd_xt -< -L -, - gAlign -, - gmax_ign_t -, - gl -> - -1034 {  - gigd_uni -< - tmax_ign_t -, - tL -> - tty -; }; - -1037  - #BOOST_MOVE_ALIGNED_NEXT_STEP -( -TYPE -, -NEXT_TYPE -)\ - -1038 -me -< -d -:: -size_t - -L -, std::size_ -Align ->\ - -1039  -igd_xt -< -L -, -Align -, -TYPE -, -l ->\ - -1040 : -igd_xt -< -L -, -Align -, -NEXT_TYPE -, Alig= -ignmt_of -:: -vue ->\ - -1043 - `BOOST_MOVE_ALIGNED_NEXT_STEP -(, -max_ign_t -) - - ) - -1044 -BOOST_MOVE_ALIGNED_NEXT_STEP -(, ) - -1045 #ifde -BOOST_HAS_LONG_LONG - - -1046 -BOOST_MOVE_ALIGNED_NEXT_STEP -(:: -boo -:: -lg_lg_ty -, ) - -1047 -BOOST_MOVE_ALIGNED_NEXT_STEP -(, :: -boo -:: -lg_lg_ty -) - -1049 -BOOST_MOVE_ALIGNED_NEXT_STEP -(, ) - -1051 -BOOST_MOVE_ALIGNED_NEXT_STEP -(, ) - -1052 -BOOST_MOVE_ALIGNED_NEXT_STEP -(, ) - -1053 -BOOST_MOVE_ALIGNED_NEXT_STEP -(, ) - -1054 #unde -BOOST_MOVE_ALIGNED_NEXT_STEP - - -1056 - gme -< - gd -:: -size_t - -L -, std::size_ -Align -> - -1057  -igd_age_im - - -1058 : -igd_xt -< -L -, - gAlign -, , Alig= -ignmt_of -<>:: -vue -> - -1063 - gme -< - gd -:: -size_t - -L -, std::size_ -Align - = -ignmt_of -< -max_ign_t ->:: -vue -> - -1064  - sigd_age - - -1067 -BOOST_STATIC_ASSERT -( -Align - > 0); - -1070  -tyme - - tigd_age_im -< - tL - ? L : 1, - tAlign ->:: - tty -ype; - -1071 cڡ - gd -:: -size_t - -vue - = -ignmt_of -< -ty ->::value; - -1072 -BOOST_STATIC_ASSERT -( -vue - > -Align -); - -1073 -BOOST_STATIC_ASSERT -(( -vue - % -Align -) == 0); - -1077 - give -: - -1078 -igd_age -(); - -1084  - ~ - - @/usr/include/boost/move/utility_core.hpp - -17 #ide -BOOST_MOVE_MOVE_UTILITY_CORE_HPP - - -18  - #BOOST_MOVE_MOVE_UTILITY_CORE_HPP - - - ) - -20 #ide -BOOST_CONFIG_HPP - - -21  - ~ - -23 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -25 #agm - - - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_MOVE_DOXYGEN_INVOKED -) - -36 -mea - - gboo - { - -38 - gme -< -ass - - gT -> - -39  - sab_move_uty_emuti - - -41 cڡ -bo - - gvue - = -ue -; - -50 - gme - < -ass - - gT -> - -51 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_d - - -52 < -T - & - -53 , - gab_move_uty_emuti -< - gT -> - -54 , - ghas_move_emuti_dibd -< - gT -> - -55 >:: -ty - - -56 -move -( -T -& -x - -BOOST_NOEXCEPT - - -58  -x -; - -61 - gme - < -ass - - gT -> - -62 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_d - - -63 < -rv -< -T ->& - -64 , - gab_move_uty_emuti -< - gT -> - -65 , - ghas_move_emuti_abd -< - gT -> - -66 >:: -ty - - -67 -move -( -T -& -x - -BOOST_NOEXCEPT - - -69  * -BOOST_MOVE_TO_RV_CAST -(:: -boo -:: -rv -< -T ->*, ::boo:: -move_da -:: -addssof -( -x -) ); - -72 - gme - < -ass - - gT -> - -73 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_d - - -74 < -rv -< -T ->& - -75 , - gab_move_uty_emuti -< - gT -> - -76 , - ghas_move_emuti_abd -< - gT -> - -77 >:: -ty - - -78 -move -( -rv -< -T ->& -x - -BOOST_NOEXCEPT - - -80  -x -; - -89 - gme - < -ass - - gT -> - -90 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_d - - -91 < -T - & - -92 , - gab_move_uty_emuti -< - gT -> - -93 , :: -boo -:: -move_da -:: -is_rv -< -T -> - -94 >:: -ty - - -95 -fwd -(cڡ -tyme - :: -boo -:: -move_da -:: -idty -< -T ->:: -ty - & -x - -BOOST_NOEXCEPT - - -97  -cڡ_ -< -T -&>( -x -); - -100 - gme - < -ass - - gT -> - -101 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_d - - -102 < cڡ -T - & - -103 , - gab_move_uty_emuti -< - gT -> - -104 , :: -boo -:: -move_da -:: -is_n_rv -< -T -> - -105 >:: -ty - - -106 -fwd -(cڡ -tyme - :: -boo -:: -move_da -:: -idty -< -T ->:: -ty - & -x - -BOOST_NOEXCEPT - - -108  -x -; - -117 - gme - < -ass - - gT -> - -118 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_d - - -119 < -T - & - -120 , - gab_move_uty_emuti -< - gT -> - -121 , :: -boo -:: -move_da -:: -is_rv -< -T -> - -122 >:: -ty - - -123 -move_if_n_lvue_n -(cڡ -tyme - :: -boo -:: -move_da -:: -idty -< -T ->:: -ty - & -x - -BOOST_NOEXCEPT - - -125  -cڡ_ -< -T -&>( -x -); - -128 - gme - < -ass - - gT -> - -129 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_d - - -130 < -tyme - :: -boo -:: -move_da -:: -add_lvue_n -< -T ->:: -ty - - -131 , - gab_move_uty_emuti -< - gT -> - -132 , :: -boo -:: -move_da -:: -is_n_rv -< -T -> - -133 , :: -boo -:: -move_da -:: -_ - - -134 < :: -boo -:: -move_da -:: -is_lvue_n -< -T -> - -135 , - ghas_move_emuti_dibd -< - gT -> - -137 >:: -ty - - -138 -move_if_n_lvue_n -( -tyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty - & -x - -BOOST_NOEXCEPT - - -140  -x -; - -143 - gme - < -ass - - gT -> - -144 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_d - - -145 < -rv -< -T ->& - -146 , - gab_move_uty_emuti -< - gT -> - -147 , :: -boo -:: -move_da -:: -is_n_rv -< -T -> - -148 , :: -boo -:: -move_da -:: -d_ - - -149 < :: -boo -:: -move_da -:: -n_ -< ::boo::move_da:: -is_lvue_n -< -T -> > - -150 , - ghas_move_emuti_abd -< - gT -> - -152 >:: -ty - - -153 -move_if_n_lvue_n -( -tyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty - & -x - -BOOST_NOEXCEPT - - -155  -move -( -x -); - -162 #i -defed -( -BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE -) - -163  - ~ - -165 -mea - - gboo -{ - -167 - gusg - :: -d -:: -move -; - -168 - gusg - :: -d -:: -fwd -; - -174 -mea - - gboo - { - -182 - gme -< -ass - - gT -> - -183  - sab_move_uty_emuti - - -185 cڡ -bo - - gvue - = -l -; - -194 #i -defed -( -BOOST_MOVE_DOXYGEN_INVOKED -) - -199 - gme - < -ass - - gT -> - -200 -rvue_n - -move -( -put_n - - gnx -; - -202 #i -defed -( -BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES -) - -205 - gme - < -ass - - gT -> - -206 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty - && -move -(T&& -t - -BOOST_NOEXCEPT - - -207 {  -t -; } - -211 - gme - < -ass - - gT -> - -212 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty - && -move -(T&& -t - -BOOST_NOEXCEPT - - -213 {  -ic_ -< -tyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty - &&>( -t -); } - -224 #i -defed -( -BOOST_MOVE_DOXYGEN_INVOKED -) - -236 - gme - < -ass - - gT -> -ouut_n - -fwd -( -put_n - - gnx -; - -237 #i -defed -( -BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES -) - -241 - gme - < -ass - - gT -> - -242 -BOOST_MOVE_FORCEINLINE - - gT -&& -fwd -( -tyme - :: -boo -:: -move_da -:: -idty -< -T ->:: -ty -&& -t - -BOOST_NOEXCEPT - - -243 {  -t -; } - -247 - gme - < -ass - - gT -> - -248 -BOOST_MOVE_FORCEINLINE - - gT -&& -fwd -( -tyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty -& -t - -BOOST_NOEXCEPT - - -249 {  -ic_ -< -T -&&>( -t -); } - -251 - gme - < -ass - - gT -> - -252 -BOOST_MOVE_FORCEINLINE - - gT -&& -fwd -( -tyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty -&& -t - -BOOST_NOEXCEPT - - -255 -BOOST_STATIC_ASSERT -(! -boo -:: -move_da -:: -is_lvue_n -< -T ->:: -vue -); - -256  - gic_ -< - gT -&&>( - gt -); - -268 #i -defed -( -BOOST_MOVE_DOXYGEN_INVOKED -) - -271 - gme - < -ass - - gT -> -ouut_n - -move_if_n_lvue_n -( -put_n - - gnx -; - -272 #i -defed -( -BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES -) - -276 - gme - < -ass - - gT -> - -277 -BOOST_MOVE_FORCEINLINE - - gT -&& -move_if_n_lvue_n -( -tyme - :: -boo -:: -move_da -:: -idty -< -T ->:: -ty -&& -t - -BOOST_NOEXCEPT - - -278 {  -t -; } - -282 - gme - < -ass - - gT -> - -283 -BOOST_MOVE_FORCEINLINE - - gT -&& -move_if_n_lvue_n -( -tyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty -& -t - -BOOST_NOEXCEPT - - -284 {  -ic_ -< -T -&&>( -t -); } - -286 - gme - < -ass - - gT -> - -287 -BOOST_MOVE_FORCEINLINE - - gT -&& -move_if_n_lvue_n -( -tyme - :: -boo -:: -move_da -:: -move_n -< -T ->:: -ty -&& -t - -BOOST_NOEXCEPT - - -290 -BOOST_STATIC_ASSERT -(! -boo -:: -move_da -:: -is_lvue_n -< -T ->:: -vue -); - -291  - gic_ -< - gT -&&>( - gt -); - -302 #i! -defed -( -BOOST_MOVE_DOXYGEN_INVOKED -) - -304 -mea - - gboo -{ - -305 -mea - - gmove_da -{ - -307 - gme - < -tyme - - gT -> - -308 -tyme - - gboo -:: -move_da -:: -add_rvue_n -< -T ->:: -ty - -dev -(); - -316  - ~ - - @/usr/include/boost/mpl/and.hpp - -2 #ide -BOOST_MPL_AND_HPP_INCLUDED - - -3  - #BOOST_MPL_AND_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -20 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -31 #i - `defed -( -_MSC_VER -&& !defed( -__g__ -) - -32 #ide -__GCCXML__ - - -33 #i - `defed -( -d -) - -34 #agm - `push_mao -("and") - -35 #unde -d - - -36  - #d -( -x -) - - ) - -41  - #BOOST_MPL_PREPROCESSED_HEADER - -d -. -h - - - ) - -42  - ~ - -44 #i - `defed -( -_MSC_VER -&& !defed( -__g__ -) - -45 #ide -__GCCXML__ - - -46 #i - `defed -( -d -) - -47 #agm - `p_mao -("and") - -54  - #AUX778076_OP_NAME - -d_ - - - ) - -55  - #AUX778076_OP_VALUE1 - -l - - - ) - -56  - #AUX778076_OP_VALUE2 - -ue - - - ) - -57  - ~ - - @/usr/include/boost/mpl/if.hpp - -2 #ide -BOOST_MPL_IF_HPP_INCLUDED - - -3  - #BOOST_MPL_IF_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -29 - gme -< - -30 -bo - - gC - - -31 , -tyme - - gT1 - - -32 , -tyme - - gT2 - - -34  - sif_c - - -36  -T1 - - tty -; - -39 - gme -< - -40 -tyme - - gT1 - - -41 , -tyme - - gT2 - - -43  - gif_c -< - gl -, - gT1 -, - gT2 -> - -45  -T2 - - tty -; - -50 - gme -< - -51 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T1 -) - -52 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T2 -) - -53 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T3 -) - -55  - sif_ - - -57 - give -: - -59  -if_c -< - -60 #i - tdefed -( - tBOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS -) - -61 - tBOOST_MPL_AUX_VALUE_WKND -( - tT1 -):: - tvue - - -63 - tBOOST_MPL_AUX_STATIC_CAST -( - tbo -, - tBOOST_MPL_AUX_VALUE_WKND -( - tT1 -):: - tvue -) - -65 , - tT2 - - -66 , - tT3 - - -67 > - tmo_ty_ -; - -69 - gpublic -: - -70  -tyme - - tmo_ty_ -:: - tty -ype; - -72 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(3, -if_ -,( -T1 -, -T2 -, -T3 -)) - -79 -mea - - gaux - { - -81 - gme -< -bo - - gC - > - -82  - sif_im - - -84 - gme -< -tyme - - gT1 -,ym - gT2 - >  - ssu_ - - -86  -T1 - - tty -; - -90 - gme -<> - -91  - gif_im -< - gl -> - -93 - gme -< -tyme - - gT1 -,ym - gT2 - >  - ssu_ - - -95  -T2 - - tty -; - -101 - gme -< - -102 -bo - - gC_ - - -103 , -tyme - - gT1 - - -104 , -tyme - - gT2 - - -106  - sif_c - - -108  -tyme - - taux -:: - tif_im -< - tC_ - > - -109 :: - tme - - tsu_ -< - tT1 -, - tT2 ->:: - tty -ype; - -114 - gme -< - -115 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -C_ -) - -116 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T1 -) - -117 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T2 -) - -119  - sif_ - - -121 um { - gmsvc_wknd_ - = -BOOST_MPL_AUX_MSVC_VALUE_WKND -( -C_ -):: -vue - }; - -123  -tyme - - taux -:: - tif_im -< - tBOOST_MPL_AUX_STATIC_CAST -( - tbo -, - tmsvc_wknd_ -) > - -124 :: - tme - - tsu_ -< - tT1 -, - tT2 ->:: - tty -ype; - -126 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(3, -if_ -,( -C_ -, -T1 -, -T2 -)) - -131 -BOOST_MPL_AUX_NA_SPEC -(3, -if_ -) - - @/usr/include/boost/mpl/int.hpp - -2 #ide -BOOST_MPL_INT_HPP_INCLUDED - - -3  - #BOOST_MPL_INT_HPP_INCLUDED - - - ) - -17  - ~ - -19  - #AUX_WRAPPER_VALUE_TYPE -  - - ) - -20  - ~ - - @/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_DETAIL_CONVERSION_TRAITS_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_DETAIL_CONVERSION_TRAITS_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/ty_as/is_hmic.h -" - -14  - ~"boo/ty_as/is_me.h -" - -15  - ~"boo/ty_as/move_cv.h -" - -17  - ~"boo/numic/cvsi/da/ma.h -" - -18  - ~"boo/numic/cvsi/da/t_t_mixtu.h -" - -19  - ~"boo/numic/cvsi/da/sign_mixtu.h -" - -20  - ~"boo/numic/cvsi/da/udt_but_mixtu.h -" - -21  - ~"boo/numic/cvsi/da/is_subnged.h -" - -23 -mea - - gboo - {amea - gnumic - {amea - gcvda - - -30 - gme -< -ass - - gT -,as - gS -> - -31  - sn_ivl_as_im - - -33  -tyme - - tg_t_t_mixtu - < - tT -, - tS ->:: - tty - - tt_t_mixtu - ; - -34  -tyme - - tg_sign_mixtu - < - tT -, - tS ->:: - tty - - tsign_mixtu - ; - -35  -tyme - - tg_udt_but_mixtu - < - tT -, - tS ->:: - tty - - tudt_but_mixtu - ; - -37  -tyme - - tg_is_subnged -< - tT -, - tS ->:: - tty - - tsubnged - ; - -39  - gm -:: - tl_ - - tivl - ; - -41  -T - - trg_ty - ; - -42  -S - - tsour_ty - ; - -43  -T - - tsu_ty - ; - -45  -tyme - - tm -:: - tif_ -< - tis_hmic -< - tS ->, S, S cڡ&>:: - tty - - tgumt_ty - ; - -47  -tyme - - tm -:: - tif_ -< - tsubnged -, - tS -, - tT ->:: - tty - - tsuy - ; - -48  -tyme - - tm -:: - tif_ -< - tsubnged -, - tT -, - tS ->:: - tty - - tsubty - ; - -56 - gme -< -ass - - gN -> - -57  - sivl_as_im - - -59  -tyme - - tg_t_t_mixtu - < - tN -,N>:: - tty - - tt_t_mixtu - ; - -60  -tyme - - tg_sign_mixtu - < - tN -,N>:: - tty - - tsign_mixtu - ; - -61  -tyme - - tg_udt_but_mixtu -< - tN -,N>:: - tty - - tudt_but_mixtu - ; - -63  - gm -:: - tl_ - - tsubnged - ; - -64  - gm -:: - tue_ - - tivl - ; - -66  -N - - trg_ty - ; - -67  -N - - tsour_ty - ; - -68  -N - cڡ& - tsu_ty - ; - -69  -N - cڡ& - tgumt_ty - ; - -71  -N - - tsuy - ; - -72  -N - - tsubty - ; - -79 - gme -< -ass - - gT -, cs - gS -> - -80  - sg_cvsi_as - - -82  -tyme - - tmove_cv -< - tT ->:: - tty - - trg_ty - ; - -83  -tyme - - tmove_cv -< - tS ->:: - tty - - tsour_ty - ; - -85  -tyme - - tis_me -< - trg_ty -, - tsour_ty ->:: - tty - - tis_ivl - ; - -87  - givl_as_im - < - trg_ty -> - tivl_imp - ; - -88  - gn_ivl_as_im -< - trg_ty -, - tsour_ty -> - tn_ivl_imp - ; - -90  -tyme - - tm -:: - tif_ -< - tis_ivl -, - tivl_imp -, - tn_ivl_imp ->:: - tty -ype ; - - @/usr/include/boost/preprocessor/cat.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_CAT_HPP - - -15  - #BOOST_PREPROCESSOR_CAT_HPP - - - ) - -16  -#ud - ~ - -18 # -#/* -BOOST_PP_CAT - */ - -20 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -22  - #BOOST_PP_CAT -( -a -, -b - - `BOOST_PP_CAT_I -, b) - - ) - -24  - #BOOST_PP_CAT -( -a -, -b - - `BOOST_PP_CAT_OO -(, b)) - - ) - -25  - #BOOST_PP_CAT_OO -( -r - -BOOST_PP_CAT_I - ## - ) -par - -27 # -#i(~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -()|| ( -defed -( -__INTEL_COMPILER -) && __INTEL_COMPILER >= 1700) - -29  - #BOOST_PP_CAT_I -( -a -, -b -## - ) -b - -31  - #BOOST_PP_CAT_I -( -a -, -b - - `BOOST_PP_CAT_II -(~, ## b) - - ) - -32  - #BOOST_PP_CAT_II -( -p -, -s - - ) -res - - @/usr/include/boost/shared_ptr.hpp - -1 #ide -BOOST_SHARED_PTR_HPP_INCLUDED - - -2  - #BOOST_SHARED_PTR_HPP_INCLUDED - - - ) - -17  - ~ - - @/usr/include/boost/static_assert.hpp - -14 #ide -BOOST_STATIC_ASSERT_HPP - - -15  - #BOOST_STATIC_ASSERT_HPP - - - ) - -17  - ~ - -18  - ~ - -20 #i -defed -( -__GNUC__ -&& !defed( -__GXX_EXPERIMENTAL_CXX0X__ -) - -26 #agm -GCC - -syem_hd - - -29 #ide -BOOST_NO_CXX11_STATIC_ASSERT - - -30 #ide -BOOST_NO_CXX11_VARIADIC_MACROS - - -31  - #BOOST_STATIC_ASSERT_MSG -... ) - `ic_as -( -__VA_ARGS__ -) - - ) - -33  - #BOOST_STATIC_ASSERT_MSG - -B -, -Msg - ) - `ic_as -B, Msg ) - - ) - -36  - #BOOST_STATIC_ASSERT_MSG - -B -, -Msg - ) - `BOOST_STATIC_ASSERT -B ) - - ) - -39 #ifde -__BORLANDC__ - - -42  - #BOOST_BUGGY_INTEGRAL_CONSTANT_EXPRESSIONS - - - ) - -45 #i -defed -( -__GNUC__ -&& (__GNUC__ =3&& (( -__GNUC_MINOR__ - == 3) || (__GNUC_MINOR__ == 4)) - -47  - #BOOST_SA_GCC_WORKAROUND - - - ) - -54 #i -defed -( -__GNUC__ -&& ((__GNUC__ > 3|| ((__GNUC__ =3&& ( -__GNUC_MINOR__ - >= 4))) - -55 #ide -BOOST_NO_CXX11_VARIADIC_MACROS - - -56  - #BOOST_STATIC_ASSERT_BOOL_CAST -... ) (( -__VA_ARGS__ -!0) - - ) - -58  - #BOOST_STATIC_ASSERT_BOOL_CAST - -x - ) ((x!0) - - ) - -61 #ide -BOOST_NO_CXX11_VARIADIC_MACROS - - -62  - #BOOST_STATIC_ASSERT_BOOL_CAST -... ) ( -bo -)( -__VA_ARGS__ -) - - ) - -64  - #BOOST_STATIC_ASSERT_BOOL_CAST -( -x -( -bo -)(x) - - ) - -68 #ide -BOOST_NO_CXX11_STATIC_ASSERT - - -69 #ide -BOOST_NO_CXX11_VARIADIC_MACROS - - -70  - #BOOST_STATIC_ASSERT -... ) - `ic_as -( -__VA_ARGS__ -, #__VA_ARGS__) - - ) - -72  - #BOOST_STATIC_ASSERT - -B - ) - `ic_as -(B, #B) - - ) - -76 -mea - - gboo -{ - -79 - gme - < -bo - - gx ->  - gSTATIC_ASSERTION_FAILURE -; - -81 - gme - <>  - gSTATIC_ASSERTION_FAILURE -< - gue -> {num { - gvue - = 1 }; }; - -84 - gme -< - gx ->  - sic_as_ -{}; - -110 #i! -defed -( -BOOST_BUGGY_INTEGRAL_CONSTANT_EXPRESSIONS -) - -112 #i -defed -( -BOOST_MSVC -&& defed( -BOOST_NO_CXX11_VARIADIC_MACROS -) - -113  - #BOOST_STATIC_ASSERT - -B - ) \ - -114 :: -boo -:: - tic_as_ -<\ - -115 (:: - tboo -:: - tSTATIC_ASSERTION_FAILURE -< - tBOOST_STATIC_ASSERT_BOOL_CAST - ( - tB - ) >)>\ - -116 - tBOOST_JOIN -( - tboo_ic_as_tydef_ -, - t__COUNTER__ -) - - ) - -117 #i - tdefed -( - tBOOST_MSVC -) - -118  - tBOOST_STATIC_ASSERT -(...) \ - -119 :: -boo -:: - tic_as_ -<\ - -120 (:: - tboo -:: - tSTATIC_ASSERTION_FAILURE -< - tBOOST_STATIC_ASSERT_BOOL_CAST - ( - t__VA_ARGS__ -) >)>\ - -121 - tBOOST_JOIN -( - tboo_ic_as_tydef_ -, - t__COUNTER__ -) - - ) - -122 #i( - tdefed -( - tBOOST_INTEL_CXX_VERSION -|| defed( - tBOOST_SA_GCC_WORKAROUND -)&& defed( - tBOOST_NO_CXX11_VARIADIC_MACROS -) - -125  - tBOOST_STATIC_ASSERT - - tB - ) \ - -126  - tBOOST_JOIN -( - tboo_ic_as_tydef_ -, - t__LINE__ -) \ - -127 [ :: -boo -:: -STATIC_ASSERTION_FAILURE -< - `BOOST_STATIC_ASSERT_BOOL_CAST - -B - ) >:: -vue - ] - - ) - -128 #i( - tdefed -( - tBOOST_INTEL_CXX_VERSION -|| defed( - tBOOST_SA_GCC_WORKAROUND -)&& !defed( - tBOOST_NO_CXX11_VARIADIC_MACROS -) - -131  - tBOOST_STATIC_ASSERT -(...) \ - -132  - tBOOST_JOIN -( - tboo_ic_as_tydef_ -, - t__LINE__ -) \ - -133 [ :: -boo -:: -STATIC_ASSERTION_FAILURE -< - `BOOST_STATIC_ASSERT_BOOL_CAST - -__VA_ARGS__ - ) >:: -vue - ] - - ) - -134 #i - tdefed -( - t__sgi -) - -136  - tBOOST_STATIC_ASSERT - - tB - ) \ - -137 - tBOOST_STATIC_CONSTANT -( - tbo -, \ - -138 - tBOOST_JOIN -( - tboo_ic_as__ -, - t__LINE__ - - tB - )); \ - -139 :: -boo -:: - tic_as_ -<\ - -140 (:: - tboo -:: - tSTATIC_ASSERTION_FAILURE -< \ - -141 - tBOOST_JOIN -( - tboo_ic_as__ -, - t__LINE__ -) >)>\ - -142 - tBOOST_JOIN -( - tboo_ic_as_tydef_ -, - t__LINE__ -) - - ) - -143 #i - tBOOST_WORKAROUND -( - t__MWERKS__ -, <= 0x3003) - -145  - tBOOST_STATIC_ASSERT - - tB - ) \ - -146 - tBOOST_STATIC_CONSTANT -(, \ - -147 - tBOOST_JOIN -( - tboo_ic_as__ -, - t__LINE__ -) = \ - -148 (:: - tboo -:: - tSTATIC_ASSERTION_FAILURE -< - tBOOST_STATIC_ASSERT_BOOL_CAST - - tB - ) >) - - ) - -151 #ide - tBOOST_NO_CXX11_VARIADIC_MACROS - - -152  - tBOOST_STATIC_ASSERT -( ... ) \ - -153 :: -boo -:: - tic_as_ -<\ - -154 (:: - tboo -:: - tSTATIC_ASSERTION_FAILURE -< - tBOOST_STATIC_ASSERT_BOOL_CAST - - t__VA_ARGS__ - ) >)>\ - -155 - tBOOST_JOIN -( - tboo_ic_as_tydef_ -, - t__LINE__ - - tBOOST_ATTRIBUTE_UNUSED - - - ) - -157  - tBOOST_STATIC_ASSERT - - tB - ) \ - -158 :: -boo -:: - tic_as_ -<\ - -159 (:: - tboo -:: - tSTATIC_ASSERTION_FAILURE -< - tBOOST_STATIC_ASSERT_BOOL_CAST - - tB - ) >)>\ - -160 - tBOOST_JOIN -( - tboo_ic_as_tydef_ -, - t__LINE__ - - tBOOST_ATTRIBUTE_UNUSED - - - ) - -166 #ide - tBOOST_NO_CXX11_VARIADIC_MACROS - - -167  - tBOOST_STATIC_ASSERT -( ... ) \ - -168 um { - `BOOST_JOIN -( -boo_ic_as_um_ -, -__LINE__ -) \ - -169 (:: -boo -:: -STATIC_ASSERTION_FAILURE -< ( -bo -) -__VA_ARGS__ - ) >} - - ) - -171  - tBOOST_STATIC_ASSERT -( - tB -) \ - -172 um { - `BOOST_JOIN -( -boo_ic_as_um_ -, -__LINE__ -) \ - -173 (:: -boo -:: -STATIC_ASSERTION_FAILURE -< ( -bo -) -B - ) >} - - ) - - @/usr/include/boost/throw_exception.hpp - -1 #ide -UUID_AA15E74A856F11E08B8D93F24824019B - - -2  - #UUID_AA15E74A856F11E08B8D93F24824019B - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i! -defed - -BOOST_EXCEPTION_DISABLE - ) && defed -__BORLANDC__ - ) && -BOOST_WORKAROUND -__BORLANDC__, -BOOST_TESTED_AT -(0x593) ) - -28  - #BOOST_EXCEPTION_DISABLE - - - ) - -31 #i! -defed - -BOOST_EXCEPTION_DISABLE - ) && defed -BOOST_MSVC - ) && -BOOST_WORKAROUND -( BOOST_MSVC, < 1310 ) - -32  - #BOOST_EXCEPTION_DISABLE - - - ) - -35 #i! -defed - -BOOST_EXCEPTION_DISABLE - ) - -36  - ~ - -37 #i! -defed -( -BOOST_THROW_EXCEPTION_CURRENT_FUNCTION -) - -38  - ~ - -39  - #BOOST_THROW_EXCEPTION_CURRENT_FUNCTION - -BOOST_CURRENT_FUNCTION - - - ) - -41  - #BOOST_THROW_EXCEPTION -( -x -:: -boo -:: -exi_da -:: - `throw_exi_ -(x, -BOOST_THROW_EXCEPTION_CURRENT_FUNCTION -, -__FILE__ -, -__LINE__ -) - - ) - -43  - #BOOST_THROW_EXCEPTION -( -x -:: -boo -:: - `throw_exi -(x) - - ) - -46 #i -defed -( -__GNUC__ -&& (__GNUC__*100+ -__GNUC_MINOR__ ->301&& !defed( -BOOST_EXCEPTION_ENABLE_WARNINGS -) - -47 #agm -GCC - -syem_hd - - -49 #i -defed -( -_MSC_VER -&& !defed( -BOOST_EXCEPTION_ENABLE_WARNINGS -) - -50 #agm -wng -( -push -,1) - -53 -mea - - gboo - - -55 #ifde -BOOST_NO_EXCEPTIONS - - -57 -BOOST_NORETURN -  -throw_exi - -d -:: -exi - cڡ & -e - ); - -61 -le -  -throw_exi_as_comtiby - -d -:: -exi - const & ) { } - -63 -me -< -ass - -E -> -BOOST_NORETURN - -le -  -throw_exi -E cڡ & -e - ) - -67 -throw_exi_as_comtiby -( -e -); - -69 #ide -BOOST_EXCEPTION_DISABLE - - -70 -throw - - gexi_da -:: -ab_bh - -e - ); - -72 -throw - - ge -; - -78 #i! -defed - -BOOST_EXCEPTION_DISABLE - ) - -79 -mea - - -80 - gexi_da - - -82 - gme - < -ass - - gE -> - -83 -BOOST_NORETURN - - -85 -throw_exi_ - -E - cڡ & -x -, cڡ * -cut_funi -, cڡ * -fe -,  -le - ) - -87 - gboo -:: -throw_exi -( - -88 -t_fo -( - -89 -t_fo -( - -90 -t_fo -( - -91 -ab_r_fo -( -x -), - -92 -throw_funi -( -cut_funi -)), - -93 -throw_fe -( -fe -)), - -94 -throw_le -( -le -))); - -100 #i -defed -( -_MSC_VER -&& !defed( -BOOST_EXCEPTION_ENABLE_WARNINGS -) - -101 #agm -wng -( -p -) - - @/usr/include/boost/type_index.hpp - -8 #ide -BOOST_TYPE_INDEX_HPP - - -9  - #BOOST_TYPE_INDEX_HPP - - - ) - -17  - ~ - -19 #ifde -BOOST_HAS_PRAGMA_ONCE - - -20 #agm - - - -23 #i -defed -( -BOOST_TYPE_INDEX_USER_TYPEINDEX -) - -24 #ud -BOOST_TYPE_INDEX_USER_TYPEINDEX - - -25 #ifde -BOOST_HAS_PRAGMA_DETECT_MISMATCH - - -26 #agm -de_mismch -"boo__ty_dex__abi", "udefedy_dex csiud: " -BOOST_STRINGIZE -( -BOOST_TYPE_INDEX_USER_TYPEINDEX -)) - -28 #i(! -defed -( -BOOST_NO_RTTI -&& !defed( -BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY -)|| defed( -BOOST_MSVC -) - -29  - ~ - -30 #i -defed -( -BOOST_NO_RTTI -|| defed( -BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY -) - -31  - ~ - -32 #ifde -BOOST_HAS_PRAGMA_DETECT_MISMATCH - - -33 #agm -de_mismch -( "boost__type_index__abi", "RTTI is off -ypeid() is used only foremplates") - -36 #ifde -BOOST_HAS_PRAGMA_DETECT_MISMATCH - - -37 #agm -de_mismch -( "boost__type_index__abi", "RTTI is used") - -41  - ~ - -42  - ~ - -43 #ifde -BOOST_HAS_PRAGMA_DETECT_MISMATCH - - -44 #agm -de_mismch -( "boost__type_index__abi", "RTTI is off - using CTTI") - -48 #ide -BOOST_TYPE_INDEX_REGISTER_CLASS - - -49  - #BOOST_TYPE_INDEX_REGISTER_CLASS - - - ) - -52 -mea - - gboo - {amea - gtydex - { - -54 #i -defed -( -BOOST_TYPE_INDEX_DOXYGEN_INVOKED -) - -70  - #BOOST_TYPE_INDEX_FUNCTION_SIGNATURE - -BOOST_CURRENT_FUNCTION - - - ) - -118  - #BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING - (0, 0, -l -, "") - - ) - -128  -fm_ecific - - tty_dex -; - -129 #i -defed -( -BOOST_TYPE_INDEX_USER_TYPEINDEX -) - -131 #i(! -defed -( -BOOST_NO_RTTI -&& !defed( -BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY -)|| defed( -BOOST_MSVC -) - -132  - gboo -:: - ttydex -:: - tl_ty_dex - - tty_dex -; - -134  - gboo -:: - ttydex -:: - tti_ty_dex - - tty_dex -; - -144  - gty_dex -:: - tty_fo_t - - tty_fo -; - -146 #i -defed -( -BOOST_TYPE_INDEX_DOXYGEN_INVOKED -) - -154  - #BOOST_TYPE_INDEX_USER_TYPEINDEX - < -fu -/ -absu -/ -th -/ -to -/ -hd -/ -wh -/ -ty_dex -. -h -> - - ) - -186  - #BOOST_TYPE_INDEX_REGISTER_CLASS - -nhg -- - -- -some -- -vtu -- -funis - - - ) - -193  - #BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY - - - ) - -210 - gme - < -ass - - gT -> - -211 -le - -ty_dex - -ty_id -( - gBOOST_NOEXCEPT - { - -212  - gty_dex -:: -ty_id -< -T ->(); - -230 - gme - < -ass - - gT -> - -231 -le - -ty_dex - -ty_id_wh_cvr -( - gBOOST_NOEXCEPT - { - -232  - gty_dex -:: -ty_id_wh_cvr -< -T ->(); - -255 - gme - < -ass - - gT -> - -256 -le - -ty_dex - -ty_id_ruime -(cڡ -T -& -ruime_v - - gBOOST_NOEXCEPT - { - -257  - gty_dex -:: -ty_id_ruime -( -ruime_v -); - - @/usr/include/boost/type_traits/add_reference.hpp - -9 #ide -BOOST_TT_ADD_REFERENCE_HPP_INCLUDED - - -10  - #BOOST_TT_ADD_REFERENCE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 -mea - - gboo - { - -17 -mea - - gda - { - -24 - gme - < -tyme - - gT -> - -25  - sadd_n_im - - -27  - gT -& - tty -; - -30 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -31 - gme - < -tyme - - gT -> - -32  - gadd_n_im -< - gT -&&> - -34  - gT -&& - tty -; - -40 - gme - < -ass - - gT ->  - sadd_n - - -42  -tyme - - tboo -:: - tda -:: - tadd_n_im -< - tT ->:: - tty -ype; - -44 - gme - < -ass - - gT ->  - gadd_n - - -46  - gT -& - tty -; - -50 - gme - <>  - gadd_n -<> {  - tty -; }; - -51 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -52 - gme - <>  - gadd_n - { cڡ  - tty -; }; - -53 - gme - <>  - gadd_n - { cڡ vީ - tty -; }; - -54 - gme - <>  - gadd_n - { vީ - tty -; }; - -57 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -59 - gme - < -ass - - gT -> -usg - - gadd_n_t - = -tyme - -add_n -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/conditional.hpp - -9 #ide -BOOST_TT_CONDITIONAL_HPP_INCLUDED - - -10  - #BOOST_TT_CONDITIONAL_HPP_INCLUDED - - - ) - -12  - ~ - -14 -mea - - gboo - { - -16 - gme - < -bo - - gb -, -ass - - gT -, cs - gU ->  - scdiڮ - {  -T - - tty -; }; - -17 - gme - < -ass - - gT -, cs - gU ->  - gcdiڮ -< - gl -, T, U> {  -U - - tty -; }; - -19 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -21 - gme - < -bo - - gb -, -ass - - gT -, cs - gU -> -usg - - gcdiڮ_t - = -tyme - -cdiڮ -< -b -, T, U>:: -ty -; - - @/usr/include/boost/type_traits/decay.hpp - -9 #ide -BOOST_TT_DECAY_HPP_INCLUDED - - -10  - #BOOST_TT_DECAY_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 -mea - - gboo - - -22 -mea - - gda - - -25 - gme - < -ass - - gT -, -bo - - gAay -, bo - gFuni ->  - sdey_imp - {  -tyme - - tmove_cv -< - tT ->:: - tty -ype; }; - -26 - gme - < -ass - - gT ->  - gdey_imp - {  -tyme - - tmove_bounds -< - tT ->:: - tty -*ype; }; - -27 - gme - < -ass - - gT ->  - gdey_imp - {  -T -* - tty -; }; - -31 - gme -< -ass - - gT - > - -32  - sdey - - -34 - give -: - -35  -tyme - - tmove_n -< - tT ->:: - tty - - tTy -; - -36 - gpublic -: - -37  -tyme - - tboo -:: - tda -:: - tdey_imp -< - tTy -, boo:: - tis_y -:: - tvue -, boo:: - tis_funi -::vue>:: - tty -ype; - -40 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -42 - gme - < -ass - - gT -> -usg - - gdey_t - = -tyme - -dey -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/is_const.hpp - -21 #ide -BOOST_TT_IS_CONST_HPP_INCLUDED - - -22  - #BOOST_TT_IS_CONST_HPP_INCLUDED - - - ) - -24  - ~ - -25  - ~ - -27 -mea - - gboo - { - -29 #i -defed - -__CODEGEARC__ - ) - -31 - gme - < -ass - - gT -> - -32  - gis_cڡ - : -public - -gl_cڡt -< -bo -, -__is_cڡ -( -T -)> {}; - -36 - gme - < -ass - - gT -> - -37  - gis_cڡ - : -public - -l_ty - {}; - -38 - gme - < -ass - - gT ->  - gis_cڡ -< -T - cڡ> : -public - -ue_ty -{}; - -39 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_cڡ -< -T - cڡ[N]> : -public - -ue_ty -{}; - -40 - gme - < -ass - - gT ->  - gis_cڡ -< -T - cڡ[]> : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/is_convertible.hpp - -12 #ide -BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED - - -13  - #BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21 #ide -BOOST_IS_CONVERTIBLE - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27 #i! -defed -( -BOOST_NO_IS_ABSTRACT -) - -28  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34 #i -defed -( -__MWERKS__ -) - -35  - ~ - -37 #i! -defed -( -BOOST_NO_SFINAE_EXPR -&& !defed( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -38  - ~ - -40 #i -defed -( -BOOST_MSVC -|| defed( -BOOST_INTEL -) - -41  - ~ - -42  - ~ - -45 -mea - - gboo - { - -47 #ide -BOOST_IS_CONVERTIBLE - - -59 -mea - - gda - { - -61 #i! -defed -( -BOOST_NO_SFINAE_EXPR -&& !defed( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !(defed( -BOOST_GCC -) && (BOOST_GCC < 40700)) - -65  - #BOOST_TT_CXX11_IS_CONVERTIBLE - - - ) - -67 - gme - < -ass - - gA -, cs - gB -, cs - gC -> - -68  - s_hr - - -70 cڡ -bo - - gvue - = ( -A -:: -vue - || -B -::vu|| -C -::value); - -73 - gme -< -tyme - - gFrom -,ym - gTo -, -bo - - gb - = -_hr -< -boo -:: -is_void -< -From ->, - gboo -:: -is_funi -< -To ->, boo:: -is_y - >:: -vue -> - -74  - sis_cvtib_basic_im - - -77 cڡ -bo - -vue - = -is_void -< -To ->::value; - -80 - gme -< -tyme - - gFrom -,ym - gTo -> - -81 -ass - - gis_cvtib_basic_im -< - gFrom -, - gTo -, - gl -> - -83  - te -; - -84  - ttwo -; - -86 - gme -< -tyme - - gTo1 -> - -87  -_aux -( -To1 -); - -89 - gme -< -tyme - - gFrom1 -,ym - gTo1 -> - -90  -dety -( -_aux -< -To1 ->( -boo -:: -dev -< -From1 ->()), -e -() - -(); - -92 - gme -< - gtyme -,ypename> - -93  -two - - -(...); - -95 - gpublic -: - -96 cڡ -bo - -vue - = ( - -< -From -, - gTo ->(0)) == 1; - -99 #i -defed -( -__BORLANDC__ -) && (__BORLANDC__ < 0x560) - -105 - gme - < -tyme - - gFrom -,ym - gTo -> - -106  - sis_cvtib_im - - -108 #agm -ti - -push - - -w --8074 - -111 - gme - < -tyme - - gT ->  - scheck - - -113 :: -boo -:: -ty_as -:: -no_ty - -BOOST_TT_DECL - -_m_check -(...); - -114 :: -boo -:: -ty_as -:: -yes_ty - -BOOST_TT_DECL - -_m_check -( -T -); - -117  -tyme - - gadd_lvue_n -< - gFrom ->:: -ty - -_m_om -; - -118  -bo - cڡ - gvue - =  -check -< -To ->:: -_m_check -( -_m_om -) ) - -119 =(:: -boo -:: -ty_as -:: -yes_ty -); - -120 #agm -ti - -p - - -123 #i -defed -( -__GNUC__ -|| defed( -__BORLANDC__ -) && (__BORLANDC__ < 0x600) - -127  - sy_cvsi - - -129 - gme - < -tyme - - gT -> -y_cvsi -(cڡ vީ -T -&); - -130 - gme - < -tyme - - gT -> -y_cvsi -(cڡ -T -&); - -131 - gme - < -tyme - - gT -> -y_cvsi -(vީ -T -&); - -132 - gme - < -tyme - - gT -> -y_cvsi -( -T -&); - -135 - gme - < -tyme - - gT ->  - scheck - - -137  - gboo -:: -ty_as -:: -no_ty - -_m_check -( -y_cvsi - ...); - -138  - gboo -:: -ty_as -:: -yes_ty - -_m_check -( -T -, ); - -141 - gme - < -tyme - - gFrom -,ym - gTo -> - -142  - sis_cvtib_basic_im - - -144  -tyme - - tadd_lvue_n -< - tFrom ->:: - tty - - tlvue_ty -; - -145  -tyme - - tadd_rvue_n -< - tFrom ->:: - tty - - trvue_ty -; - -146  -lvue_ty - - g_m_om -; - -147 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& (( -__GNUC__ - > 4|| ((__GNUC__ =4&& ( -__GNUC_MINOR__ - > 6))) - -148  -bo - cڡ - gvue - = - -149  -boo -:: -da -:: -check -< -To ->:: -_m_check -( -ic_ -< -rvue_ty ->( -_m_om -), 0) ) - -150 =(:: -boo -:: -ty_as -:: -yes_ty -); - -152  -bo - cڡ - gvue - = - -153  -boo -:: -da -:: -check -< -To ->:: -_m_check -( -_m_om -, 0) ) - -154 =(:: -boo -:: -ty_as -:: -yes_ty -); - -158 #i( -defed -( -__EDG_VERSION__ -&& (__EDG_VERSION__ >245&& !defed( -__ICL -)) \ - -159 || -defed -( -__IBMCPP__ -|| defed( -__HP_aCC -) - -170  - sy_cvsi - - -172 - gme - < -tyme - - gT -> -y_cvsi -(cڡ vީ -T -&); - -173 - gme - < -tyme - - gT -> -y_cvsi -(cڡ -T -&); - -174 - gme - < -tyme - - gT -> -y_cvsi -(vީ -T -&); - -177 - gme - < -tyme - - gT -> -y_cvsi -( -T -&); - -180 - gme - < -tyme - - gFrom -,ym - gTo -> - -181  - sis_cvtib_basic_im - - -183 :: -boo -:: -ty_as -:: -no_ty - -BOOST_TT_DECL - -_m_check -( -y_cvsi - ...); - -184 :: -boo -:: -ty_as -:: -yes_ty - -BOOST_TT_DECL - -_m_check -( -To -, ); - -185  -tyme - - tadd_lvue_n -< - tFrom ->:: - tty - - tlvue_ty -; - -186  -tyme - - tadd_rvue_n -< - tFrom ->:: - tty - - trvue_ty -; - -187  -lvue_ty - - g_m_om -; - -189 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -190 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -191  -_m_check -( -ic_ -< -rvue_ty ->( -_m_om -), 0=(:: -boo -:: -ty_as -:: -yes_ty -) - -194 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -195  -_m_check -( -_m_om -, 0=(:: -boo -:: -ty_as -:: -yes_ty -) - -200 #i -defed -( -__DMC__ -) - -202  - sy_cvsi - - -204 - gme - < -tyme - - gT -> -y_cvsi -(cڡ vީ -T -&); - -205 - gme - < -tyme - - gT -> -y_cvsi -(cڡ -T -&); - -206 - gme - < -tyme - - gT -> -y_cvsi -(vީ -T -&); - -209 - gme - < -tyme - - gT -> -y_cvsi -( -T -&); - -212 - gme - < -tyme - - gFrom -,ym - gTo -> - -213  - sis_cvtib_basic_im - - -216 - gme - < -ass - - gT -> - -217 :: -boo -:: -ty_as -:: -no_ty - -BOOST_TT_DECL - -_m_check -( -y_cvsi -, , -T -); - -218 :: -boo -:: -ty_as -:: -yes_ty - -BOOST_TT_DECL - -_m_check -( -To -, , ); - -219  -tyme - - tadd_lvue_n -< - tFrom ->:: - tty - - tlvue_ty -; - -220  -tyme - - tadd_rvue_n -< - tFrom ->:: - tty - - trvue_ty -; - -221  -lvue_ty - - g_m_om -; - -225 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -226 um { - gvue - = - -227  -_m_check -( -ic_ -< -rvue_ty ->( -_m_om -), 0, 0=(:: -boo -:: -ty_as -:: -yes_ty -) - -230 um { - gvue - = - -231  -_m_check -( -_m_om -, 0, 0=(:: -boo -:: -ty_as -:: -yes_ty -) - -236 #i -defed -( -__MWERKS__ -) - -244 - gme - < -tyme - - gFrom -,ym - gTo -, -bo - - gFromIsFuniRef -> - -245  - gis_cvtib_basic_im_aux -; - -247  - sy_cvsi - - -249 - gme - < -tyme - - gT -> -y_cvsi -(cڡ vީ -T -&); - -250 - gme - < -tyme - - gT -> -y_cvsi -(cڡ -T -&); - -251 - gme - < -tyme - - gT -> -y_cvsi -(vީ -T -&); - -252 - gme - < -tyme - - gT -> -y_cvsi -( -T -&); - -255 - gme - < -tyme - - gFrom -,ym - gTo -> - -256  - gis_cvtib_basic_im_aux -< - gFrom -, - gTo -, - gl - > - -258 :: -boo -:: -ty_as -:: -no_ty - -BOOST_TT_DECL - -_m_check -( -y_cvsi - ...); - -259 :: -boo -:: -ty_as -:: -yes_ty - -BOOST_TT_DECL - -_m_check -( -To -, ); - -260  -tyme - - tadd_lvue_n -< - tFrom ->:: - tty - - tlvue_ty -; - -261  -tyme - - tadd_rvue_n -< - tFrom ->:: - tty - - trvue_ty -; - -262  -lvue_ty - - g_m_om -; - -264 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -265 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -266  -_m_check -( -ic_ -< -rvue_ty ->( -_m_om -), 0=(:: -boo -:: -ty_as -:: -yes_ty -) - -269 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -270  -_m_check -( -_m_om -, 0=(:: -boo -:: -ty_as -:: -yes_ty -) - -275 - gme - < -tyme - - gFrom -,ym - gTo -> - -276  - gis_cvtib_basic_im_aux -< - gFrom -, - gTo -, - gue - > - -278 :: -boo -:: -ty_as -:: -no_ty - -BOOST_TT_DECL - -_m_check -(...); - -279 :: -boo -:: -ty_as -:: -yes_ty - -BOOST_TT_DECL - -_m_check -( -To -); - -280  -tyme - - tadd_lvue_n -< - tFrom ->:: - tty - - tlvue_ty -; - -281  -tyme - - tadd_rvue_n -< - tFrom ->:: - tty - - trvue_ty -; - -282  -lvue_ty - - g_m_om -; - -283 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -284 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -285  -_m_check -( -ic_ -< -rvue_ty ->( -_m_om -)=(:: -boo -:: -ty_as -:: -yes_ty -) - -288 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -289  -_m_check -( -_m_om -=(:: -boo -:: -ty_as -:: -yes_ty -) - -294 - gme - < -tyme - - gFrom -,ym - gTo -> - -295  - gis_cvtib_basic_im -: - -296 -is_cvtib_basic_im_aux -< - -297 -From -, - gTo -, - -298 :: -boo -:: -is_funi -< -tyme - ::boo:: -move_n -< -From ->:: -ty ->:: -vue - - -310 - gme - < -tyme - - gFrom -> - -311  - gis_cvtib_basic_im_add_lvue_n - - -312 : -add_lvue_n -< -From -> - -315 - gme - < -tyme - - gFrom -> - -316  - gis_cvtib_basic_im_add_lvue_n -< - gFrom -[]> - -318  -From - - tty - []; - -321 - gme - < -tyme - - gFrom -,ym - gTo -> - -322  - sis_cvtib_basic_im - - -324 :: -boo -:: -ty_as -:: -no_ty - -BOOST_TT_DECL - -_m_check -(...); - -325 :: -boo -:: -ty_as -:: -yes_ty - -BOOST_TT_DECL - -_m_check -( -To -); - -326  -tyme - - tis_cvtib_basic_im_add_lvue_n -< - tFrom ->:: - tty - - tlvue_ty -; - -327  -lvue_ty - - g_m_om -; - -328 #ifde -BOOST_MSVC - - -329 #agm -wng -( -push -) - -330 #agm -wng -( -dib -:4244) - -331 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -332 #agm -wng -( -dib -:6334) - -335 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -336  -tyme - - tadd_rvue_n -< - tFrom ->:: - tty - - trvue_ty -; - -337 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -338  -_m_check -( -ic_ -< -rvue_ty ->( -_m_om -)=(:: -boo -:: -ty_as -:: -yes_ty -) - -341 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -342  -_m_check -( -_m_om -=(:: -boo -:: -ty_as -:: -yes_ty -) - -345 #ifde -BOOST_MSVC - - -346 #agm -wng -( -p -) - -352 #i -defed -( -__DMC__ -) - -354 - gme - < -tyme - - gFrom -,ym - gTo -> - -355  - sis_cvtib_im - - -358 - gvue - = ( :: -boo -:: -da -:: -is_cvtib_basic_im -< -From -, - gTo ->:: -vue - && ! ::boo:: -is_y -< -To ->::vu&& ! ::boo:: -is_funi -::value) - -361 #i! -defed -( -__BORLANDC__ -) || __BORLANDC__ > 0x551 - -362 - gme - < -tyme - - gFrom -,ym - gTo -> - -363  - sis_cvtib_im - - -365 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( :: -boo -:: -da -:: -is_cvtib_basic_im -< -From -, -To ->::vu&& !::boo:: -is_y -::vu&& !::boo:: -is_funi -::value)); - -369 - gme - < -bo - - givl1 -, bo - givl2 -, bo - gab_rg -> - -370  - sis_cvtib_im_ - - -372 - gme - < -ass - - gFrom -, cs - gTo -> - -373  - sbd - - -375  - gis_cvtib_im -< - tFrom -, - tTo -> - tty -; - -379 - gme - <> - -380  - gis_cvtib_im_ -< - gue -,rue, - gl -> - -382 - gme - < -ass - - gFrom -, cs - gTo -> - -383  - sbd - - -385  -ue_ty - - tty -; - -389 - gme - <> - -390  - gis_cvtib_im_ -< - gl -, f, - gue -> - -392 - gme - < -ass - - gFrom -, cs - gTo -> - -393  - sbd - - -395  -l_ty - - tty -; - -399 - gme - <> - -400  - gis_cvtib_im_ -< - gue -, - gl -,rue> - -402 - gme - < -ass - - gFrom -, cs - gTo -> - -403  - sbd - - -405  -l_ty - - tty -; - -409 - gme - < -tyme - - gFrom -,ym - gTo -> - -410  - sis_cvtib_im_dich_ba - - -412 #i! -BOOST_WORKAROUND -( -__HP_aCC -, < 60700) - -413  - gis_cvtib_im_ -< - -414 :: - tboo -:: - tis_hmic -< - tFrom ->:: - tvue -, - -415 :: - tboo -:: - tis_hmic -< - tTo ->:: - tvue -, - -416 #i! - tdefed -( - tBOOST_NO_IS_ABSTRACT -&& !defed( - tBOOST_TT_CXX11_IS_CONVERTIBLE -) - -418 :: - tboo -:: - tis_ab -< - tTo ->:: - tvue - - -420 - tl - - -422 > - t -; - -424  - gis_cvtib_im_ -< - tl -, f, f> - t -; - -426  -tyme - - t -:: - tme - - tbd -< - tFrom -, - tTo -> - tisc_bd -; - -427  -tyme - - tisc_bd -:: - tty -ype; - -430 - gme - < -tyme - - gFrom -,ym - gTo -> - -431  - gis_cvtib_im_dich - - -432 : -public - -is_cvtib_im_dich_ba -< -From -, - gTo ->:: -ty - - -440 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -442 - gme - <>  - gis_cvtib_im_dich -<, > : -public - -ue_ty -{}; - -443 - gme - <>  - gis_cvtib_im_dich -<, cڡ> : -public - -ue_ty -{}; - -444 - gme - <>  - gis_cvtib_im_dich -<, cڡ vީe> : -public - -ue_ty -{}; - -445 - gme - <>  - gis_cvtib_im_dich -<, vީe> : -public - -ue_ty -{}; - -447 - gme - <>  - gis_cvtib_im_dich -<cڡ, > : -public - -ue_ty -{}; - -448 - gme - <>  - gis_cvtib_im_dich -<cڡ, cڡ> : -public - -ue_ty -{}; - -449 - gme - <>  - gis_cvtib_im_dich -<cڡ, cڡ vީe> : -public - -ue_ty -{}; - -450 - gme - <>  - gis_cvtib_im_dich -<cڡ, vީe> : -public - -ue_ty -{}; - -452 - gme - <>  - gis_cvtib_im_dich -<cڡ vީe, > : -public - -ue_ty -{}; - -453 - gme - <>  - gis_cvtib_im_dich -<cڡ vީe, cڡ> : -public - -ue_ty -{}; - -454 - gme - <>  - gis_cvtib_im_dich -<cڡ vީe, cڡ vީe> : -public - -ue_ty -{}; - -455 - gme - <>  - gis_cvtib_im_dich -<cڡ vީe, vީe> : -public - -ue_ty -{}; - -457 - gme - <>  - gis_cvtib_im_dich -<vީe, > : -public - -ue_ty -{}; - -458 - gme - <>  - gis_cvtib_im_dich -<vީe, cڡ> : -public - -ue_ty -{}; - -459 - gme - <>  - gis_cvtib_im_dich -<vީe, cڡ vީe> : -public - -ue_ty -{}; - -460 - gme - <>  - gis_cvtib_im_dich -<vީe, vީe> : -public - -ue_ty -{}; - -463 - gme - <>  - gis_cvtib_im_dich -<, > : -public - -ue_ty -{}; - -466 - gme - < -ass - - gTo ->  - gis_cvtib_im_dich -<, To> : -public - -l_ty -{}; - -467 - gme - < -ass - - gFrom ->  - gis_cvtib_im_dich - : -public - -l_ty -{}; - -469 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -470 - gme - < -ass - - gTo ->  - gis_cvtib_im_dich -<cڡ, To> : -public - -l_ty -{}; - -471 - gme - < -ass - - gFrom ->  - gis_cvtib_im_dich - : -public - -l_ty -{}; - -472 - gme - < -ass - - gTo ->  - gis_cvtib_im_dich -<cڡ vީe, To> : -public - -l_ty -{}; - -473 - gme - < -ass - - gFrom ->  - gis_cvtib_im_dich - : -public - -l_ty -{}; - -474 - gme - < -ass - - gTo ->  - gis_cvtib_im_dich -<vީe, To> : -public - -l_ty -{}; - -475 - gme - < -ass - - gFrom ->  - gis_cvtib_im_dich - : -public - -l_ty -{}; - -480 - gme - < -ass - - gFrom -, cs - gTo -> - -481  - gis_cvtib - : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_cvtib_im_dich -< -From -, - gTo ->:: -vue -> - -483 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -To ->:: -vue - || boo:: -is_void -::vu|| boo:: -is_y -::value, "Destinationrgumentypeo is_convertible must be completeype"); - -484 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -From ->:: -vue - || boo:: -is_void -::vu|| boo:: -is_y -::value, "Fromrgumentypeo is_convertible must be completeype"); - -489 - gme - < -ass - - gFrom -, cs - gTo -> - -490  - gis_cvtib - : -public - -gl_cڡt -< -bo -, -BOOST_IS_CONVERTIBLE -( -From -, -To -)> - -492 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1900) - -493 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -From ->:: -vue - || boo:: -is_void -::vu|| boo:: -is_y -::vu|| boo:: -is_n -::value, "Fromrgumentypeo is_convertible must be completeype"); - -495 #i -defed -( -__g__ -) - -497 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -To ->:: -vue - || boo:: -is_void -::vu|| boo:: -is_y -::value, "Destinationrgumentypeo is_convertible must be completeype"); - -498 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -From ->:: -vue - || boo:: -is_void -::vu|| boo:: -is_y -::value, "Fromrgumentypeo is_convertible must be completeype"); - - @/usr/include/boost/type_traits/is_reference.hpp - -12 #ide -BOOST_TT_IS_REFERENCE_HPP_INCLUDED - - -13  - #BOOST_TT_IS_REFERENCE_HPP_INCLUDED - - - ) - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -20 - gme - < -ass - - gT ->  - gis_n - - -21 : -public - - -22 -gl_cڡt -< - -23 -bo -, - -24 :: -boo -:: -is_lvue_n -< -T ->:: -vue - || ::boo:: -is_rvue_n -::value> - - @/usr/include/boost/type_traits/is_same.hpp - -21 #ide -BOOST_TT_IS_SAME_HPP_INCLUDED - - -22  - #BOOST_TT_IS_SAME_HPP_INCLUDED - - - ) - -24  - ~ - -26 -mea - - gboo - { - -29 - gme - < -ass - - gT -, cs - gU ->  - gis_me - : -public - -l_ty - {}; - -30 - gme - < -ass - - gT ->  - gis_me - : -public - -ue_ty - {}; - -31 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) - -34 - gme - < -ass - - gT ->  - gis_me - : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/remove_cv.hpp - -11 #ide -BOOST_TT_REMOVE_CV_HPP_INCLUDED - - -12  - #BOOST_TT_REMOVE_CV_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -21 - gme - < -ass - - gT ->  - smove_cv -{  -T - - tty -; }; - -22 - gme - < -ass - - gT ->  - gmove_cv -< -T - cڡ>{ T - tty -; }; - -23 - gme - < -ass - - gT ->  - gmove_cv -< -T - vީe>{ T - tty -; }; - -24 - gme - < -ass - - gT ->  - gmove_cv -< -T - cڡ vީe>{ T - tty -; }; - -26 #i! -defed -( -BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -) - -27 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -move_cv -< -T - cڡ[N]>{ T - tty -[N]; }; - -28 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -move_cv -< -T - cڡ vީe[N]>{ T - tty -[N]; }; - -29 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -move_cv -< -T - vީe[N]>{ T - tty -[N]; }; - -30 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600&& ! -defed -( -__IBMCPP__ -&& !BOOST_WORKAROUND( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) - -31 - gme - < -ass - - gT ->  - gmove_cv -< -T - cڡ[]>{ T - tty -[]; }; - -32 - gme - < -ass - - gT ->  - gmove_cv -< -T - cڡ vީe[]>{ T - tty -[]; }; - -33 - gme - < -ass - - gT ->  - gmove_cv -< -T - vީe[]>{ T - tty -[]; }; - -37 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -39 - gme - < -ass - - gT -> -usg - - gmove_cv_t - = -tyme - -move_cv -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/remove_reference.hpp - -9 #ide -BOOST_TT_REMOVE_REFERENCE_HPP_INCLUDED - - -10  - #BOOST_TT_REMOVE_REFERENCE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 -mea - - gboo - { - -18 -mea - - gda -{ - -23 - gme - < -ass - - gT -> - -24  - smove_rvue_f - - -26  -T - - tty -; - -28 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -29 - gme - < -ass - - gT -> - -30  - gmove_rvue_f -< - gT -&&> - -32  -T - - tty -; - -38 - gme - < -ass - - gT ->  - smove_n -{  -tyme - - tboo -:: - tda -:: - tmove_rvue_f -< - tT ->:: - tty -ype; }; - -39 - gme - < -ass - - gT ->  - gmove_n -{  -T - - tty -; }; - -41 #i -defed -( -BOOST_ILLEGAL_CV_REFERENCES -) - -46 - gme - < -ass - - gT ->  - gmove_n -{  -T - - tty -; }; - -47 - gme - < -ass - - gT ->  - gmove_n -{  -T - - tty -; }; - -48 - gme - < -ass - - gT ->  - gmove_n -{  -T - - tty -; }; - -51 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -53 - gme - < -ass - - gT -> -usg - - gmove_n_t - = -tyme - -move_n -< -T ->:: -ty -; - - @/usr/include/boost/utility/base_from_member.hpp - -10 #ide -BOOST_UTILITY_BASE_FROM_MEMBER_HPP - - -11  - #BOOST_UTILITY_BASE_FROM_MEMBER_HPP - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -36 #ide -BOOST_BASE_FROM_MEMBER_MAX_ARITY - - -37  - #BOOST_BASE_FROM_MEMBER_MAX_ARITY - 10 - - ) - -50  - #BOOST_PRIVATE_CTR_DEF - -z -, -n -, -da - ) \ - -51 -me - < - `BOOST_PP_ENUM_PARAMS -( -n -, -tyme - -T -) > \ - -52 - `ba_om_memb - - `BOOST_PP_ENUM_BINARY_PARAMS -( -n -, -T -, -x -) ) \ - -53 : - `memb - - `BOOST_PP_ENUM_PARAMS -( -n -, -x -) ) \ - -55 - - ) - -58 -mea - - gboo - - -61 -mea - - gda - - -72 - gme - < -tyme - - gT - > - -73  - smove_cv_f - - -75  - gtyme - :: - tboo -:: - tmove_cv -< - ttyme - - -76 :: - tboo -:: - tmove_n -< - tT ->:: - tty ->::typeype; - -86 - gme - < -tyme - - gT -,ym - gU - > - -87  - gis_ϋd - - -88 : -public - :: -boo -:: -is_me -< - -89 -tyme - :: -boo -:: -da -:: -move_cv_f -< -T ->:: -ty -, - -90 - gtyme - :: -boo -:: -da -:: -move_cv_f -< -U ->:: -ty - > - -99 #ide -BOOST_NO_CXX11_VARIADIC_TEMPLATES - - -100 - gme -< - gtyme - ... - gT -> - -101  - gab_if_uĖed - - -102 : -public - :: -boo -:: -ab_if_c -< -ue -> - -105 - gme -< -tyme - - gT -,ym - gU -, - gtyme - ... - gU2 -> - -106  - gab_if_uĖed -< - gT -, - gU -, - gU2 -...> - -107 : -public - :: -boo -:: -dib_if -< ::boo:: -da -:: -is_ϋd -< -T -, - gU -> > - -123 - gme - < -tyme - - gMembTy -,  - gUniqueID - = 0 > - -124 as - cba_om_memb - - -126 -eed -: - -127 -MembTy - -memb -; - -129 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) && \ - -130 ! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) && \ - -131 ! -defed -( -BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -) && \ - -132 !( -defed -( -__GNUC__ -&& ( - g__GNUC__ - =4&& ( -__GNUC_MINOR__ - < 4)) - -133 -me - < -tyme - ... -T -,ym - gEbIf - =ypename - -134 :: -boo -:: -da -:: -ab_if_uĖed -< -ba_om_memb -, - gT -...>:: -ty -> - -135 -exic - -BOOST_CONSTEXPR - -ba_om_memb - -T -&& ... -x - ) - -136 -BOOST_NOEXCEPT_IF - -BOOST_NOEXCEPT_EXPR -(:: -w - ((*0 -MembTy -( - -137 -ic_ -< -T -&&>( -x -)... )) ) - -138 : -memb - -ic_ -< -T -&&>( -x -)... ) - -141 -ba_om_memb -() - -142 : -memb -() - -145 -me - < -tyme - -T0 - > -exic - -ba_om_memb -T0 -x0 - ) : -memb -( x0 ) {} - -146 -BOOST_PP_REPEAT_FROM_TO -2, -BOOST_PP_INC -( -BOOST_BASE_FROM_MEMBER_MAX_ARITY -), - -147 -BOOST_PRIVATE_CTR_DEF -, -_ - ) - -152 - gme - < -tyme - - gMembTy -,  - gUniqueID - > - -153 -ass - - gba_om_memb -< - gMembTy -&, - gUniqueID -> - -155 - geed -: - -156 -MembTy -& -memb -; - -158 -exic - -BOOST_CONSTEXPR - -ba_om_memb - -MembTy -& -x - ) - -159 - gBOOST_NOEXCEPT - - -160 : -memb - -x - ) - -169 #unde -BOOST_PRIVATE_CTR_DEF - - - @/usr/include/boost/utility/declval.hpp - -8 #ide -BOOST_UTILITY_DECLVAL_HPP - - -9  - #BOOST_UTILITY_DECLVAL_HPP - - - ) - -11  - ~ - - @/usr/include/boost/utility/enable_if.hpp - -9 #ide -BOOST_UTILITY_ENABLE_IF_HPP - - -10  - #BOOST_UTILITY_ENABLE_IF_HPP - - - ) - -15  - ~ - - @/usr/include/boost/uuid/name_generator.hpp - -10 #ide -BOOST_UUID_NAME_GENERATOR_HPP - - -11  - #BOOST_UUID_NAME_GENERATOR_HPP - - - ) - -13  - ~ - -14  - ~ - -16 #ifde -BOOST_HAS_PRAGMA_ONCE - - -17 #agm - - - -20 -mea - - gboo - { - -21 -mea - - guuids - { - -28  -me_g_sha1 - - tme_g -; - -33  -me_g_sha1 - - tme_g_ϋ -; - - @/usr/include/boost/uuid/nil_generator.hpp - -8 #ide -BOOST_UUID_NIL_GENERATOR_HPP - - -9  - #BOOST_UUID_NIL_GENERATOR_HPP - - - ) - -11  - ~ - -13 -mea - - gboo - { - -14 -mea - - guuids - { - -17  - sn_g - { - -18  -uuid - - tsu_ty -; - -20 -uuid - -ݔ -()() const { - -22 -uuid - - gu - = {{0}}; - -23  - gu -; - -27 -le - -uuid - -n_uuid -() { - -28  -n_g -()(); - - @/usr/include/boost/uuid/random_generator.hpp - -9 #ide -BOOST_UUID_RANDOM_GENERATOR_HPP - - -10  - #BOOST_UUID_RANDOM_GENERATOR_HPP - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -26 -mea - - guuids - { - -28 -mea - - gda - { - -29 - gme -< -ass - - gU -> - -30 - gU -& -t_uuid_ndom_vv -( -U -& -u -) - -34 *( - gu -. -beg -() + 8) &= 0xBF; - -35 *( - gu -. -beg -() + 8) |= 0x80; - -39 *( - gu -. -beg -() + 6) &= 0x4F; - -40 *( - gu -. -beg -() + 6) |= 0x40; - -42  - gu -; - -45 -BOOST_TTI_HAS_MEMBER_FUNCTION -( -ed -) - -50 - gme - < -tyme - - gUnifmRdomNumbG -> - -51 as - cbasic_ndom_g - - -53 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -basic_ndom_g -) - -55 - give -: - -56  -unifm_t -<> - tdiributi_ty -; - -57  - gv_g -< - tUnifmRdomNumbG -*, - tdiributi_ty -> - tg_ty -; - -59  - sim - - -61 -g_ty - - gg -; - -63 -exic - -im -( -UnifmRdomNumbG -* -pug_g -) : - -64 -g -( -pug_g -, -diributi_ty -(( -d -:: -numic_lims -<>:: -m -)(), (d::numic_lims<>:: -max -)())) - -68 -vtu - ~ -im -() {} - -70 -BOOST_DELETED_FUNCTION -( -im -(impl const&)) - -71 -BOOST_DELETED_FUNCTION -( -im -& -ݔ -= (impl const&)) - -74  - sug_hd - - -76 -UnifmRdomNumbG - - gug -; - -79 #i -defed -( -BOOST_MSVC -) - -80 #agm -wng -( -push -) - -82 #agm -wng -( -dib -: 4355) - -85  - glf_cڏed_im - : - -86 -public - -ug_hd -, - -87 -public - - gim - - -89 -lf_cڏed_im -(: -im -(& -this --> -ug_hd -:: -ug -) - -94 #i -defed -( -BOOST_MSVC -) - -95 #agm -wng -( -p -) - -98 - gpublic -: - -99  -uuid - - tsu_ty -; - -104 -basic_ndom_g -(: -m_im -( -w - -lf_cڏed_im -()) - -107 -ed -( -ic_ -< -lf_cڏed_im -* >( -m_im -)-> -ug -); - -112 -exic - -basic_ndom_g -( -UnifmRdomNumbG -& -g -: -m_im -( -w - -im -(&gen)) - -118 -exic - -basic_ndom_g -( -UnifmRdomNumbG -* -g -: -m_im -( -w - -im -(gen)) - -120 -BOOST_ASSERT -(!! -g -); - -123 -basic_ndom_g -( -BOOST_RV_REF -(basic_ndom_g -th - - gBOOST_NOEXCEPT - : -m_im -(that.m_impl) - -125 -th -. -m_im - = 0; - -128 - gbasic_ndom_g -& - gݔ -( -BOOST_RV_REF -( -basic_ndom_g - -th - -BOOST_NOEXCEPT - - -130 -de - -m_im -; - -131 - gm_im - = -th -. -m_im -; - -132 - gth -. - gm_im - = 0; - -133  * - gthis -; - -136 ~ -basic_ndom_g -() - -138 -de - - gm_im -; - -141 -su_ty - -ݔ -()() - -143 -su_ty - - gu -; - -145  - gi -=0; - -146  - gndom_vue - = -m_im --> -g -(); - -147  - guuid -:: - - - - = -u -. -beg -(), - gd - = u. -d -(); - g - !d; ++, ++ - gi -) { - -148 i( - gi -==()) { - -149 -ndom_vue - = -m_im --> -g -(); - -150 - gi - = 0; - -154 * - g - = -ic_ -< -uuid -:: -vue_ty ->(( -ndom_vue - >> ( -i -*8)) & 0xFF); - -157  - gda -:: -t_uuid_ndom_vv -( -u -); - -160 - give -: - -166 -me -< -ass - -MaybePudoRdomNumbG -> - -167 -tyme - -boo -:: -ab_if -< -da -:: -has_memb_funi_ed -< -MaybePudoRdomNumbG -, > >:: -ty - - -168 -ed -( -MaybePudoRdomNumbG -& -g -) - -170 -da -:: -ndom_ovid - -ed -; - -171 - gg -. -ed -( -ed -); - -174 - gme -< -ass - - gMaybePudoRdomNumbG -> - -175 -tyme - - gboo -:: -dib_if -< -da -:: -has_memb_funi_ed -< -MaybePudoRdomNumbG -, > >:: -ty - - -176 -ed -( -MaybePudoRdomNumbG -&) - -180 -im -* -m_im -; - -186 as - cndom_g_pu - - -188 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -ndom_g_pu -) - -190 - gpublic -: - -191  -uuid - - tsu_ty -; - -193 -BOOST_DEFAULTED_FUNCTION -( -ndom_g_pu -(), {}) - -195 -ndom_g_pu -( -BOOST_RV_REF -Ԫdom_g_pu -th - - gBOOST_NOEXCEPT - : - -196 -ov_ -( -boo -:: -move -( -th -.prov_)) - -200 -ndom_g_pu -& -ݔ -( -BOOST_RV_REF -Ԫdom_g_pu -th - -BOOST_NOEXCEPT - - -202 -ov_ - = -boo -:: -move -( -th -.prov_); - -203  * - gthis -; - -208 -su_ty - -ݔ -()() - -210 -su_ty - - gsu -; - -211 - gov_ -. -g_ndom_bys -(& -su -, ( -su_ty -)); - -212  - gda -:: -t_uuid_ndom_vv -( -su -); - -215 - give -: - -216 -da -:: -ndom_ovid - -ov_ -; - -219 #i -defed -( -BOOST_UUID_RANDOM_GENERATOR_COMPAT -) - -220  - gbasic_ndom_g -< - tmt19937 -> - tndom_g -; - -222  -ndom_g_pu - - tndom_g -; - -223  - gbasic_ndom_g -< - tmt19937 -> - tndom_g_mt19937 -; - - @/usr/include/boost/uuid/string_generator.hpp - -8 #ide -BOOST_UUID_STRING_GENERATOR_HPP - - -9  - #BOOST_UUID_STRING_GENERATOR_HPP - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~< -> - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 #ifde -BOOST_NO_STDC_NAMESPACE - - -21 -mea - - gd - { - -22 - gusg - :: - -; - -23 - gusg - :: -wc -; - -27 -mea - - gboo - { - -28 -mea - - guuids - { - -40  - srg_g - { - -41  -uuid - - tsu_ty -; - -43 - gme - < -tyme - - gch -,ym - gch_as -,ym - gloc -> - -44 -uuid - -ݔ -()( - gd -:: -basic_rg -< -ch -, - gch_as -, - gloc -> cڡ& - gs -) const { - -45  -ݔ -()( - gs -. -beg -(), s. -d -()); - -48 -uuid - -ݔ -()(cڡ*cڡ - gs -) const { - -49  -ݔ -()( - gs -, s+ - gd -:: - -( -s -)); - -52 -uuid - -ݔ -()( -wch_t - cڡ*cڡ - gs -) const { - -53  -ݔ -()( - gs -, s+ - gd -:: -wc -( -s -)); - -56 - gme - < -tyme - - gChIt -> - -57 -uuid - -ݔ -()( -ChIt - - gbeg -, ChIt - gd -) const - -59  -tyme - - td -:: - t_as -< - tChIt ->:: - tvue_ty - - tch_ty -; - -62 -ch_ty - - gc - = -g_xt_ch -( -beg -, -d -); - -63 -bo - - ghas_ݒ_b - = -is_ݒ_b -( -c -); - -64 -ch_ty - - gݒ_b_ch - = -c -; - -65 i( - ghas_ݒ_b -) { - -66 - gc - = -g_xt_ch -( -beg -, -d -); - -69 -bo - - ghas_dashes - = -l -; - -71 -uuid - - gu -; - -72  - gi -=0; - -73  - guuid -:: - - -_by -= -u -. -beg -(); - g_by -!=u. -d -(); ++_by, ++ - gi -) { - -74 i( - g_by - ! -u -. -beg -()) { - -75 -c - = -g_xt_ch -( -beg -, -d -); - -78 i( - gi - == 4) { - -79 -has_dashes - = -is_dash -( -c -); - -80 i( - ghas_dashes -) { - -81 - gc - = -g_xt_ch -( -beg -, -d -); - -86 i( - gi - =6 || -i - == 8 || i == 10) { - -87 i( -has_dashes - = -ue -) { - -88 i( -is_dash -( -c -)) { - -89 -c - = -g_xt_ch -( -beg -, -d -); - -91 -throw_vid -(); - -97 * - g_by - = -g_vue -( -c -); - -99 - gc - = -g_xt_ch -( -beg -, -d -); - -100 * - g_by - <<= 4; - -101 * - g_by - | -g_vue -( -c -); - -105 i( - ghas_ݒ_b -) { - -106 - gc - = -g_xt_ch -( -beg -, -d -); - -107 -check_o_b -( -c -, -ݒ_b_ch -); - -111 i( - gbeg - ! -d -) { - -112 -throw_vid -(); - -115  - gu -; - -118 - give -: - -119 -me - < -tyme - -ChIt -> - -120 -tyme - -d -:: -_as -< -ChIt ->:: -vue_ty - - -121 -g_xt_ch -( -ChIt -& -beg -, ChIt -d -) const { - -122 i( - gbeg - = -d -) { - -123 -throw_vid -(); - -125  * - gbeg -++; - -128  -g_vue -( -c -) const { - -129 cڡ - gdigs_beg -[] = "0123456789abcdefABCDEF"; - -130  -size_t - - gdigs_n - = (( -digs_beg -) / ()) - 1; - -131 cڡ*cڡ - gdigs_d - = -digs_beg - + -digs_n -; - -133 cڡ - gvues -[] = - -136 -size_t - - gpos - = -d -:: -fd -( -digs_beg -, -digs_d -, -c -- - gdigs_beg -; - -137 i( - gpos - > -digs_n -) { - -138 -throw_vid -(); - -140  - gvues -[ -pos -]; - -143  -g_vue -( -wch_t - -c -) const { - -144  -wch_t - cڡ - gdigs_beg -[] = -L -"0123456789abcdefABCDEF"; - -145  -size_t - - gdigs_n - = (( -digs_beg -/ ( -wch_t -)) - 1; - -146  -wch_t - cڡ*cڡ - gdigs_d - = -digs_beg - + -digs_n -; - -148 cڡ - gvues -[] = - -151 -size_t - - gpos - = -d -:: -fd -( -digs_beg -, -digs_d -, -c -- - gdigs_beg -; - -152 i( - gpos - > -digs_n -) { - -153 -throw_vid -(); - -155  - gvues -[ -pos -]; - -158 -bo - -is_dash -( -c -) const { - -159  - gc - == '-'; - -162 -bo - -is_dash -( -wch_t - -c -) const { - -163  - gc - = -L -'-'; - -167 -bo - -is_ݒ_b -( -c -) const { - -168  ( - gc - == '{'); - -171 -bo - -is_ݒ_b -( -wch_t - -c -) const { - -172  ( - gc - = -L -'{'); - -175  -check_o_b -( -c -,  -ݒ_b -) const { - -176 i( - gݒ_b - ='{' && -c - == '}') { - -179 -throw_vid -(); - -183  -check_o_b -( -wch_t - -c -, wch_ -ݒ_b -) const { - -184 i( - gݒ_b - = -L -'{' && -c - == L'}') { - -187 -throw_vid -(); - -191 -BOOST_NORETURN -  -throw_vid -() const { - -192 -BOOST_THROW_EXCEPTION -( -d -:: -ruime_r -("invalid uuid string")); - - @/usr/include/boost/uuid/uuid.hpp - -33 #ide -BOOST_UUID_HPP - - -34  - #BOOST_UUID_HPP - - - ) - -36  - ~ - -37  - ~ - -38  - ~ - -39 #ide -BOOST_UUID_NO_TYPE_TRAITS - - -40  - ~ - -41  - ~ - -44 #ifde -BOOST_HAS_PRAGMA_ONCE - - -45 #agm - - - -48 #i -defed -( -_MSC_VER -) - -49 #agm -wng -( -push -) - -50 #agm -wng -( -dib - : 4996) - -53 #ifde -BOOST_NO_STDC_NAMESPACE - - -54 -mea - - gd - { - -55 - gusg - :: -size_t -; - -56 - gusg - :: -rdiff_t -; - -60 -mea - - gboo - { - -61 -mea - - guuids - { - -63  - suuid - - -65 - gpublic -: - -66  -ut8_t - - tvue_ty -; - -67  - gut8_t -& - tn -; - -68  -ut8_t - cڡ& - tcڡ_n -; - -69  -ut8_t -* - t -; - -70  -ut8_t - cڡ* - tcڡ_ -; - -71  - gd -:: - tsize_t - - tsize_ty -; - -72  - gd -:: - trdiff_t - - tdifn_ty -; - -78  -BOOST_CONSTEXPR - -size_ty - -ic_size -( - gBOOST_NOEXCEPT - {  16; } - -80 - gpublic -: - -81 - - -beg -( -BOOST_NOEXCEPT - {  -da -; } - -82 -cڡ_ - -beg -(cڡ - gBOOST_NOEXCEPT - {  - gda -; } - -83 - - -d -( - gBOOST_NOEXCEPT - {  - gda -+ -size -(); } - -84 -cڡ_ - -d -(cڡ - gBOOST_NOEXCEPT - {  - gda -+ -size -(); } - -86 -BOOST_CONSTEXPR - -size_ty - -size -(cڡ - gBOOST_NOEXCEPT - {  -ic_size -(); } - -88 -bo - -is_n -(cڡ - gBOOST_NOEXCEPT -; - -90 - ev_ty - - -92 - gv_ncs -, - -93 - gv_rfc_4122 -, - -94 - gv_mioso -, - -95 - gv_futu - - -97 -v_ty - -v -(cڡ - gBOOST_NOEXCEPT - - -101  - go7 - = -da -[8]; - -102 i( - go7 - & 0x80) == 0x00 ) { - -103  -v_ncs -; - -104 } i( - go7 - & 0xC0) == 0x80 ) { - -105  -v_rfc_4122 -; - -106 } i( - go7 - & 0xE0) == 0xC0 ) { - -107  -v_mioso -; - -110  - gv_futu -; - -114 - evsi_ty - - -116 - gvsi_unknown - = -1, - -117 - gvsi_time_bad - = 1, - -118 - gvsi_d_cury - = 2, - -119 - gvsi_me_bad_md5 - = 3, - -120 - gvsi_ndom_numb_bad - = 4, - -121 - gvsi_me_bad_sha1 - = 5 - -123 -vsi_ty - -vsi -(cڡ - gBOOST_NOEXCEPT - - -127 -ut8_t - - go9 - = -da -[6]; - -128 i( - go9 - & 0xF0) == 0x10 ) { - -129  -vsi_time_bad -; - -130 } i( - go9 - & 0xF0) == 0x20 ) { - -131  -vsi_d_cury -; - -132 } i( - go9 - & 0xF0) == 0x30 ) { - -133  -vsi_me_bad_md5 -; - -134 } i( - go9 - & 0xF0) == 0x40 ) { - -135  -vsi_ndom_numb_bad -; - -136 } i( - go9 - & 0xF0) == 0x50 ) { - -137  -vsi_me_bad_sha1 -; - -139  - gvsi_unknown -; - -144  -sw -( -uuid -& -rhs - - gBOOST_NOEXCEPT -; - -146 - gpublic -: - -148 -ut8_t - -da -[16]; - -151 -bo - - gݔ -=( -uuid - cڡ& -lhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT -; - -152 -bo - - gݔ -< ( -uuid - cڡ& - glhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT -; - -154 -le - -bo - - gݔ -!=( -uuid - cڡ& -lhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT - - -156  !( - glhs - = -rhs -); - -159 -le - -bo - - gݔ ->( -uuid - cڡ& - glhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT - - -161  - grhs - < - glhs -; - -163 -le - -bo - - gݔ -<=( -uuid - cڡ& -lhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT - - -165  !( - grhs - < - glhs -); - -168 -le - -bo - - gݔ ->=( -uuid - cڡ& -lhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT - - -170  !( - glhs - < - grhs -); - -173 -le -  -sw -( -uuid -& -lhs -, uuid& -rhs - - gBOOST_NOEXCEPT - - -175 - glhs -. -sw -( -rhs -); - -179 -le - - gd -:: -size_t - -hash_vue -( -uuid - cڡ& -u - -BOOST_NOEXCEPT - - -181 -d -:: -size_t - -ed - = 0; - -182  - guuid -:: -cڡ_ - -i -= -u -. -beg -(), - ge -=u. -d -(); - gi - ! -e -; ++i) - -184 - ged - ^ -ic_ -< -d -:: -size_t ->(* -i -+ 0x9e3779b9 + ( -ed - << 6) + (seed >> 2); - -187  - ged -; - -192 #ide -BOOST_UUID_NO_TYPE_TRAITS - - -194 -mea - - gboo - { - -196 - gme - <> - -197  - gis_pod -< - guuids -:: -uuid -> : -ue_ty - {}; - -202 #i -defed -( -BOOST_UUID_USE_SSE2 -) - -203  - ~ - -205  - ~ - -208 #i -defed -( -_MSC_VER -) - -209 #agm -wng -( -p -) - - @/usr/include/dirent.h - -22 #idef -_DIRENT_H - - -23  - #_DIRENT_H - 1 - - ) - -25  - ~ - -27 - g__BEGIN_DECLS - - -29  - ~ - -31 #ifde -__USE_XOPEN - - -32 #ide -__o_t_defed - - -33 #ide -__USE_FILE_OFFSET64 - - -34  -__o_t - - to_t -; - -36  -__o64_t - - to_t -; - -38  - #__o_t_defed - - - ) - -40 #i -defed - -__USE_LARGEFILE64 - && !defed -__o64_t_defed - - -41  -__o64_t - - to64_t -; - -42  - #__o64_t_defed - - - ) - -61  - ~ - -63 #i -defed - -__USE_MISC - && !defed -d_fo - - -64  - #d_o - -d_fo - - - ) - -81 #ifde -_DIRENT_HAVE_D_NAMLEN - - -82  - #_D_EXACT_NAMLEN -( -d -((d)-> -d_mn -) - - ) - -83  - #_D_ALLOC_NAMLEN -( -d -( - `_D_EXACT_NAMLEN - (d+ 1) - - ) - -85  - #_D_EXACT_NAMLEN -( -d -( - ` - ((d)-> -d_me -)) - - ) - -86 #ifde -_DIRENT_HAVE_D_RECLEN - - -87  - #_D_ALLOC_NAMLEN -( -d -(((*(d+ (d)-> -d_ -- &(d)-> -d_me -[0]) - - ) - -89  - #_D_ALLOC_NAMLEN -( -d -( (d)-> -d_me - > 1 ?  (d)->d_name \ - -90 : - `_D_EXACT_NAMLEN - ( -d -+ 1) - - ) - -95 #ifde -__USE_MISC - - -99 - mDT_UNKNOWN - = 0, - -100  - #DT_UNKNOWN - -DT_UNKNOWN - - - ) - -101 - mDT_FIFO - = 1, - -102  - #DT_FIFO - -DT_FIFO - - - ) - -103 - mDT_CHR - = 2, - -104  - #DT_CHR - -DT_CHR - - - ) - -105 - mDT_DIR - = 4, - -106  - #DT_DIR - -DT_DIR - - - ) - -107 - mDT_BLK - = 6, - -108  - #DT_BLK - -DT_BLK - - - ) - -109 - mDT_REG - = 8, - -110  - #DT_REG - -DT_REG - - - ) - -111 - mDT_LNK - = 10, - -112  - #DT_LNK - -DT_LNK - - - ) - -113 - mDT_SOCK - = 12, - -114  - #DT_SOCK - -DT_SOCK - - - ) - -115 - mDT_WHT - = 14 - -116  - #DT_WHT - -DT_WHT - - - ) - -120  - #IFTODT -( -mode -(((mode& 0170000>> 12) - - ) - -121  - #DTTOIF -( -dty -((dty<< 12) - - ) - -127  -__dam - - tDIR -; - -134 -DIR - * - $ݒd - (cڡ * -__me - - `__nnu - ((1)); - -136 #ifde -__USE_XOPEN2K8 - - -141 -DIR - * - `fdݒd - ( -__fd -); - -149  - $od - ( -DIR - * -__dp - - `__nnu - ((1)); - -161 #ide -__USE_FILE_OFFSET64 - - -162  -dt - * - $add - ( -DIR - * -__dp - - `__nnu - ((1)); - -164 #ifde -__REDIRECT - - -165  -dt - * - `__REDIRECT - ( -add -, ( -DIR - * -__dp -), -add64 -) - -166 - `__nnu - ((1)); - -168  - #add - -add64 - - - ) - -172 #ifde -__USE_LARGEFILE64 - - -173  -dt64 - * - $add64 - ( -DIR - * -__dp - - `__nnu - ((1)); - -176 #ifde -__USE_POSIX - - -182 #ide -__USE_FILE_OFFSET64 - - -183  - $add_r - ( -DIR - * -__ri - -__dp -, - -184  -dt - * -__ri - -__y -, - -185  -dt - ** -__ri - -__su -) - -186 - `__nnu - ((1, 2, 3) -__ibu_dd__ -; - -188 #ifde -__REDIRECT - - -189  - `__REDIRECT - ( -add_r -, - -190 ( -DIR - * -__ri - -__dp -, - -191  -dt - * -__ri - -__y -, - -192  -dt - ** -__ri - -__su -), - -193 -add64_r -) - -194 - `__nnu - ((1, 2, 3) -__ibu_dd__ -; - -196  - #add_r - -add64_r - - - ) - -200 #ifde -__USE_LARGEFILE64 - - -201  - $add64_r - ( -DIR - * -__ri - -__dp -, - -202  -dt64 - * -__ri - -__y -, - -203  -dt64 - ** -__ri - -__su -) - -204 - `__nnu - ((1, 2, 3) -__ibu_dd__ -; - -209  - $wdd - ( -DIR - * -__dp - -__THROW - - `__nnu - ((1)); - -211 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -212  - ~ - -215  - $ekd - ( -DIR - * -__dp -,  -__pos - -__THROW - - `__nnu - ((1)); - -218  - $d - ( -DIR - * -__dp - -__THROW - - `__nnu - ((1)); - -221 #ifde -__USE_XOPEN2K8 - - -224  - $dfd - ( -DIR - * -__dp - -__THROW - - `__nnu - ((1)); - -226 #i -defed - -__OPTIMIZE__ - && defed -_DIR_dfd - - -227  - #dfd -( -dp - - `_DIR_dfd - (dp) - - ) - -230 #ifde -__USE_MISC - - -231 #ide -MAXNAMLEN - - -233  - ~ - -236 #ifde -NAME_MAX - - -237  - #MAXNAMLEN - -NAME_MAX - - - ) - -239  - #MAXNAMLEN - 255 - - ) - -244  - #__ed_size_t - - - ) - -245  - ~ - -254 #ide -__USE_FILE_OFFSET64 - - -255  - $snd - (cڡ * -__ri - -__d -, - -256  -dt - *** -__ri - -__mi -, - -257 (* -__ -(cڡ  -dt - *), - -258 (* -__cmp -(cڡ  -dt - **, - -259 cڡ  -dt - **)) - -260 - `__nnu - ((1, 2)); - -262 #ifde -__REDIRECT - - -263  - `__REDIRECT - ( -snd -, - -264 (cڡ * -__ri - -__d -, - -265  -dt - *** -__ri - -__mi -, - -266 (* -__ -(cڡ  -dt - *), - -267 (* -__cmp -(cڡ  -dt - **, - -268 cڡ  -dt - **)), - -269 -snd64 - - `__nnu - ((1, 2)); - -271  - #snd - -snd64 - - - ) - -275 #i -defed - -__USE_GNU - && defed -__USE_LARGEFILE64 - - -278  - $snd64 - (cڡ * -__ri - -__d -, - -279  -dt64 - *** -__ri - -__mi -, - -280 (* -__ -(cڡ  -dt64 - *), - -281 (* -__cmp -(cڡ  -dt64 - **, - -282 cڡ  -dt64 - **)) - -283 - `__nnu - ((1, 2)); - -286 #ifde -__USE_GNU - - -292 #ide -__USE_FILE_OFFSET64 - - -293  - $snd - ( -__dfd -, cڡ * -__ri - -__d -, - -294  -dt - *** -__ri - -__mi -, - -295 (* -__ -(cڡ  -dt - *), - -296 (* -__cmp -(cڡ  -dt - **, - -297 cڡ  -dt - **)) - -298 - `__nnu - ((2, 3)); - -300 #ifde -__REDIRECT - - -301  - `__REDIRECT - ( -snd -, - -302 ( -__dfd -, cڡ * -__ri - -__d -, - -303  -dt - *** -__ri - -__mi -, - -304 (* -__ -(cڡ  -dt - *), - -305 (* -__cmp -(cڡ  -dt - **, - -306 cڡ  -dt - **)), - -307 -snd64 - - `__nnu - ((2, 3)); - -309  - #snd - -snd64 - - - ) - -315  - $snd64 - ( -__dfd -, cڡ * -__ri - -__d -, - -316  -dt64 - *** -__ri - -__mi -, - -317 (* -__ -(cڡ  -dt64 - *), - -318 (* -__cmp -(cڡ  -dt64 - **, - -319 cڡ  -dt64 - **)) - -320 - `__nnu - ((2, 3)); - -324 #ide -__USE_FILE_OFFSET64 - - -325  - $phast - (cڡ  -dt - ** -__e1 -, - -326 cڡ  -dt - ** -__e2 -) - -327 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -329 #ifde -__REDIRECT - - -330  - `__REDIRECT_NTH - ( -phast -, - -331 (cڡ  -dt - ** -__e1 -, - -332 cڡ  -dt - ** -__e2 -), - -333 -phast64 - -__ibu_pu__ - - `__nnu - ((1, 2)); - -335  - #phast - -phast64 - - - ) - -339 #i -defed - -__USE_GNU - && defed -__USE_LARGEFILE64 - - -340  - $phast64 - (cڡ  -dt64 - ** -__e1 -, - -341 cڡ  -dt64 - ** -__e2 -) - -342 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -347 #ifde -__USE_MISC - - -352 #ide -__USE_FILE_OFFSET64 - - -353 -__ssize_t - - $gds - ( -__fd -, * -__ri - -__buf -, - -354 -size_t - -__nbys -, - -355 -__off_t - * -__ri - -__bap -) - -356 -__THROW - - `__nnu - ((2, 4)); - -358 #ifde -__REDIRECT - - -359 -__ssize_t - - `__REDIRECT_NTH - ( -gds -, - -360 ( -__fd -, * -__ri - -__buf -, - -361 -size_t - -__nbys -, - -362 -__off64_t - * -__ri - -__bap -), - -363 -gds64 - - `__nnu - ((2, 4)); - -365  - #gds - -gds64 - - - ) - -369 #ifde -__USE_LARGEFILE64 - - -370 -__ssize_t - - $gds64 - ( -__fd -, * -__ri - -__buf -, - -371 -size_t - -__nbys -, - -372 -__off64_t - * -__ri - -__bap -) - -373 -__THROW - - `__nnu - ((2, 4)); - -377 #ifde -__USE_GNU - - -379 #ide -__USE_FILE_OFFSET64 - - -380  - $vsist - (cڡ  -dt - ** -__e1 -, - -381 cڡ  -dt - ** -__e2 -) - -382 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -384 #ifde -__REDIRECT - - -385  - `__REDIRECT_NTH - ( -vsist -, - -386 (cڡ  -dt - ** -__e1 -, - -387 cڡ  -dt - ** -__e2 -), - -388 -vsist64 -) - -389 -__ibu_pu__ - - `__nnu - ((1, 2)); - -391  - #vsist - -vsist64 - - - ) - -395 #ifde -__USE_LARGEFILE64 - - -396  - $vsist64 - (cڡ  -dt64 - ** -__e1 -, - -397 cڡ  -dt64 - ** -__e2 -) - -398 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -402 -__END_DECLS - - -404  - ~ - - @/usr/include/fcntl.h - -22 #idef -_FCNTL_H - - -23  - #_FCNTL_H - 1 - - ) - -25  - ~ - -28 - g__BEGIN_DECLS - - -31  - ~ - -35  - ~ - -39 #ifde -__O_TMPFILE - - -40  - #__OPEN_NEEDS_MODE -( -oag -) \ - -41 ((( -oag -& -O_CREAT -!0 || ((oag& -__O_TMPFILE -=__O_TMPFILE) - - ) - -43  - #__OPEN_NEEDS_MODE -( -oag -(((oag& -O_CREAT -!0) - - ) - -49 #ide -__mode_t_defed - - -50  -__mode_t - - tmode_t -; - -51  - #__mode_t_defed - - - ) - -54 #ide -__off_t_defed - - -55 #ide -__USE_FILE_OFFSET64 - - -56  -__off_t - - toff_t -; - -58  -__off64_t - - toff_t -; - -60  - #__off_t_defed - - - ) - -63 #i -defed - -__USE_LARGEFILE64 - && !defed -__off64_t_defed - - -64  -__off64_t - - toff64_t -; - -65  - #__off64_t_defed - - - ) - -68 #ide -__pid_t_defed - - -69  -__pid_t - - tpid_t -; - -70  - #__pid_t_defed - - - ) - -74 #ifde -__USE_XOPEN2K8 - - -75  - ~ - -77 #i -defed - -__USE_XOPEN - || defed -__USE_XOPEN2K8 - - -78  - ~ - -80  - #S_IFMT - -__S_IFMT - - - ) - -81  - #S_IFDIR - -__S_IFDIR - - - ) - -82  - #S_IFCHR - -__S_IFCHR - - - ) - -83  - #S_IFBLK - -__S_IFBLK - - - ) - -84  - #S_IFREG - -__S_IFREG - - - ) - -85 #ifde -__S_IFIFO - - -86  - #S_IFIFO - -__S_IFIFO - - - ) - -88 #ifde -__S_IFLNK - - -89  - #S_IFLNK - -__S_IFLNK - - - ) - -91 #i( -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K8 -&& defed -__S_IFSOCK - - -92  - #S_IFSOCK - -__S_IFSOCK - - - ) - -97  - #S_ISUID - -__S_ISUID - - - ) - -98  - #S_ISGID - -__S_ISGID - - - ) - -100 #i -defed - -__USE_MISC - || defed -__USE_XOPEN - - -102  - #S_ISVTX - -__S_ISVTX - - - ) - -105  - #S_IRUSR - -__S_IREAD - - - ) - -106  - #S_IWUSR - -__S_IWRITE - - - ) - -107  - #S_IXUSR - -__S_IEXEC - - - ) - -109  - #S_IRWXU - ( -__S_IREAD -| -__S_IWRITE -| -__S_IEXEC -) - - ) - -111  - #S_IRGRP - ( -S_IRUSR - >> 3 - - ) - -112  - #S_IWGRP - ( -S_IWUSR - >> 3 - - ) - -113  - #S_IXGRP - ( -S_IXUSR - >> 3 - - ) - -115  - #S_IRWXG - ( -S_IRWXU - >> 3) - - ) - -117  - #S_IROTH - ( -S_IRGRP - >> 3 - - ) - -118  - #S_IWOTH - ( -S_IWGRP - >> 3 - - ) - -119  - #S_IXOTH - ( -S_IXGRP - >> 3 - - ) - -121  - #S_IRWXO - ( -S_IRWXG - >> 3) - - ) - -124 #ifdef -__USE_MISC - - -125 #ide -R_OK - - -128  - #R_OK - 4 - - ) - -129  - #W_OK - 2 - - ) - -130  - #X_OK - 1 - - ) - -131  - #F_OK - 0 - - ) - -136 #i -defed - -__USE_XOPEN - || defed -__USE_XOPEN2K8 - - -137  - #SEEK_SET - 0 - - ) - -138  - #SEEK_CUR - 1 - - ) - -139  - #SEEK_END - 2 - - ) - -147 #ide -__USE_FILE_OFFSET64 - - -148  -f - ( -__fd -,  -__cmd -, ...); - -150 #ifde -__REDIRECT - - -151  -__REDIRECT - ( -f -, ( -__fd -,  -__cmd -, ...), -f64 -); - -153  - #f - -f64 - - - ) - -156 #ifde -__USE_LARGEFILE64 - - -157  -f64 - ( -__fd -,  -__cmd -, ...); - -167 #ide -__USE_FILE_OFFSET64 - - -168  - $ݒ - (cڡ * -__fe -,  -__oag -, ... - `__nnu - ((1)); - -170 #ifde -__REDIRECT - - -171  - `__REDIRECT - ( -ݒ -, (cڡ * -__fe -,  -__oag -, ...), -ݒ64 -) - -172 - `__nnu - ((1)); - -174  - #ݒ - -ݒ64 - - - ) - -177 #ifde -__USE_LARGEFILE64 - - -178  - $ݒ64 - (cڡ * -__fe -,  -__oag -, ... - `__nnu - ((1)); - -181 #ifde -__USE_ATFILE - - -191 #ide -__USE_FILE_OFFSET64 - - -192  - $ݒ - ( -__fd -, cڡ * -__fe -,  -__oag -, ...) - -193 - `__nnu - ((2)); - -195 #ifde -__REDIRECT - - -196  - `__REDIRECT - ( -ݒ -, ( -__fd -, cڡ * -__fe -,  -__oag -, - -197 ...), -ݒ64 - - `__nnu - ((2)); - -199  - #ݒ - -ݒ64 - - - ) - -202 #ifde -__USE_LARGEFILE64 - - -203  - $ݒ64 - ( -__fd -, cڡ * -__fe -,  -__oag -, ...) - -204 - `__nnu - ((2)); - -213 #ide -__USE_FILE_OFFSET64 - - -214  - $t - (cڡ * -__fe -, -mode_t - -__mode - - `__nnu - ((1)); - -216 #ifde -__REDIRECT - - -217  - `__REDIRECT - ( -t -, (cڡ * -__fe -, -mode_t - -__mode -), - -218 -t64 - - `__nnu - ((1)); - -220  - #t - -t64 - - - ) - -223 #ifde -__USE_LARGEFILE64 - - -224  - $t64 - (cڡ * -__fe -, -mode_t - -__mode - - `__nnu - ((1)); - -227 #i! -defed - -F_LOCK - && (defed -__USE_MISC - || (defed -__USE_XOPEN_EXTENDED - \ - -228 && ! -defed - -__USE_POSIX -)) - -237  - #F_ULOCK - 0 - - ) - -238  - #F_LOCK - 1 - - ) - -239  - #F_TLOCK - 2 - - ) - -240  - #F_TEST - 3 - - ) - -242 #ide -__USE_FILE_OFFSET64 - - -243  - `lockf - ( -__fd -,  -__cmd -, -off_t - -__n -); - -245 #ifde -__REDIRECT - - -246  - `__REDIRECT - ( -lockf -, ( -__fd -,  -__cmd -, -__off64_t - -__n -), -lockf64 -); - -248  - #lockf - -lockf64 - - - ) - -251 #ifde -__USE_LARGEFILE64 - - -252  - `lockf64 - ( -__fd -,  -__cmd -, -off64_t - -__n -); - -256 #ifde -__USE_XOPEN2K - - -259 #ide -__USE_FILE_OFFSET64 - - -260  - $posix_dvi - ( -__fd -, -off_t - -__offt -, off_ -__n -, - -261  -__advi - -__THROW -; - -263 #ifde -__REDIRECT_NTH - - -264  - `__REDIRECT_NTH - ( -posix_dvi -, ( -__fd -, -__off64_t - -__offt -, - -265 -__off64_t - -__n -,  -__advi -), - -266 -posix_dvi64 -); - -268  - #posix_dvi - -posix_dvi64 - - - ) - -271 #ifde -__USE_LARGEFILE64 - - -272  - $posix_dvi64 - ( -__fd -, -off64_t - -__offt -, off64_ -__n -, - -273  -__advi - -__THROW -; - -281 #ide -__USE_FILE_OFFSET64 - - -282  - `posix_o - ( -__fd -, -off_t - -__offt -, off_ -__n -); - -284 #ifde -__REDIRECT - - -285  - `__REDIRECT - ( -posix_o -, ( -__fd -, -__off64_t - -__offt -, - -286 -__off64_t - -__n -), - -287 -posix_o64 -); - -289  - #posix_o - -posix_o64 - - - ) - -292 #ifde -__USE_LARGEFILE64 - - -293  - `posix_o64 - ( -__fd -, -off64_t - -__offt -, off64_ -__n -); - -299 #i -__USE_FORTIFY_LEVEL - > 0 && -defed - -__ftify_funi - \ - -300 && -defed - -__va_g_ck_n - - -301  - ~ - -304 -__END_DECLS - - - @/usr/include/features.h - -18 #idef -_FEATURES_H - - -19  - #_FEATURES_H - 1 - - ) - -120 #unde -__USE_ISOC11 - - -121 #unde -__USE_ISOC99 - - -122 #unde -__USE_ISOC95 - - -123 #unde -__USE_ISOCXX11 - - -124 #unde -__USE_POSIX - - -125 #unde -__USE_POSIX2 - - -126 #unde -__USE_POSIX199309 - - -127 #unde -__USE_POSIX199506 - - -128 #unde -__USE_XOPEN - - -129 #unde -__USE_XOPEN_EXTENDED - - -130 #unde -__USE_UNIX98 - - -131 #unde -__USE_XOPEN2K - - -132 #unde -__USE_XOPEN2KXSI - - -133 #unde -__USE_XOPEN2K8 - - -134 #unde -__USE_XOPEN2K8XSI - - -135 #unde -__USE_LARGEFILE - - -136 #unde -__USE_LARGEFILE64 - - -137 #unde -__USE_FILE_OFFSET64 - - -138 #unde -__USE_MISC - - -139 #unde -__USE_ATFILE - - -140 #unde -__USE_GNU - - -141 #unde -__USE_FORTIFY_LEVEL - - -142 #unde -__KERNEL_STRICT_NAMES - - -143 #unde -__GLIBC_USE_ISOC2X - - -144 #unde -__GLIBC_USE_DEPRECATED_GETS - - -145 #unde -__GLIBC_USE_DEPRECATED_SCANF - - -149 #ide -_LOOSE_KERNEL_NAMES - - -150  - #__KERNEL_STRICT_NAMES - - - ) - -160 #i -defed - -__GNUC__ - && defed -__GNUC_MINOR__ - - -161  - #__GNUC_PREREQ -( -maj -, -m -) \ - -162 (( -__GNUC__ - << 16+ -__GNUC_MINOR__ - >(( -maj -<< 16+ ( -m -)) - - ) - -164  - #__GNUC_PREREQ -( -maj -, -m -0 - - ) - -171 #i -defed - -__g_maj__ - && defed -__g_m__ - - -172  - #__glibc_g_eq -( -maj -, -m -) \ - -173 (( -__g_maj__ - << 16+ -__g_m__ - >(( -maj -<< 16+ ( -m -)) - - ) - -175  - #__glibc_g_eq -( -maj -, -m -0 - - ) - -179  - #__GLIBC_USE -( -F - -__GLIBC_USE_ - ## - ) -F - -185 #i( -defed - -_BSD_SOURCE - || defed -_SVID_SOURCE -) \ - -186 && ! -defed - - g_DEFAULT_SOURCE - - -188 #unde -_DEFAULT_SOURCE - - -189  - #_DEFAULT_SOURCE - 1 - - ) - -193 #ifde -_GNU_SOURCE - - -194 #unde -_ISOC95_SOURCE - - -195  - #_ISOC95_SOURCE - 1 - - ) - -196 #unde -_ISOC99_SOURCE - - -197  - #_ISOC99_SOURCE - 1 - - ) - -198 #unde -_ISOC11_SOURCE - - -199  - #_ISOC11_SOURCE - 1 - - ) - -200 #unde -_ISOC2X_SOURCE - - -201  - #_ISOC2X_SOURCE - 1 - - ) - -202 #unde -_POSIX_SOURCE - - -203  - #_POSIX_SOURCE - 1 - - ) - -204 #unde -_POSIX_C_SOURCE - - -205  - #_POSIX_C_SOURCE - 200809L - - ) - -206 #unde -_XOPEN_SOURCE - - -207  - #_XOPEN_SOURCE - 700 - - ) - -208 #unde -_XOPEN_SOURCE_EXTENDED - - -209  - #_XOPEN_SOURCE_EXTENDED - 1 - - ) - -210 #unde -_LARGEFILE64_SOURCE - - -211  - #_LARGEFILE64_SOURCE - 1 - - ) - -212 #unde -_DEFAULT_SOURCE - - -213  - #_DEFAULT_SOURCE - 1 - - ) - -214 #unde -_ATFILE_SOURCE - - -215  - #_ATFILE_SOURCE - 1 - - ) - -220 #i( -defed - -_DEFAULT_SOURCE - \ - -221 || (! -defed - - g__STRICT_ANSI__ - \ - -222 && ! -defed - - g_ISOC99_SOURCE - && !defed - g_ISOC11_SOURCE - \ - -223 && ! -defed - - g_ISOC2X_SOURCE - \ - -224 && ! -defed - - g_POSIX_SOURCE - && !defed - g_POSIX_C_SOURCE - \ - -225 && ! -defed - - g_XOPEN_SOURCE -)) - -226 #unde -_DEFAULT_SOURCE - - -227  - #_DEFAULT_SOURCE - 1 - - ) - -231 #i( -defed - -_ISOC2X_SOURCE - \ - -232 || ( -defed - - g__STDC_VERSION__ - && __STDC_VERSION__ > 201710L)) - -233  - #__GLIBC_USE_ISOC2X - 1 - - ) - -235  - #__GLIBC_USE_ISOC2X - 0 - - ) - -239 #i( -defed - -_ISOC11_SOURCE - || defed -_ISOC2X_SOURCE - \ - -240 || ( -defed - - g__STDC_VERSION__ - && __STDC_VERSION__ >= 201112L)) - -241  - #__USE_ISOC11 - 1 - - ) - -245 #i( -defed - -_ISOC99_SOURCE - || defed -_ISOC11_SOURCE - \ - -246 || -defed - -_ISOC2X_SOURCE - \ - -247 || ( -defed - -__STDC_VERSION__ - && __STDC_VERSION__ >= 199901L)) - -248  - #__USE_ISOC99 - 1 - - ) - -252 #i( -defed - -_ISOC99_SOURCE - || defed -_ISOC11_SOURCE - \ - -253 || -defed - -_ISOC2X_SOURCE - \ - -254 || ( -defed - -__STDC_VERSION__ - && __STDC_VERSION__ >= 199409L)) - -255  - #__USE_ISOC95 - 1 - - ) - -258 #ifde -__lulus - - -260 #i -__lulus - >= 201703L - -261  - #__USE_ISOC11 - 1 - - ) - -265 #i -__lulus - >201103L || -defed - -__GXX_EXPERIMENTAL_CXX0X__ - - -266  - #__USE_ISOCXX11 - 1 - - ) - -267  - #__USE_ISOC99 - 1 - - ) - -274 #ifde -_DEFAULT_SOURCE - - -275 #i! -defed - -_POSIX_SOURCE - && !defed -_POSIX_C_SOURCE - - -276  - #__USE_POSIX_IMPLICITLY - 1 - - ) - -278 #unde -_POSIX_SOURCE - - -279  - #_POSIX_SOURCE - 1 - - ) - -280 #unde -_POSIX_C_SOURCE - - -281  - #_POSIX_C_SOURCE - 200809L - - ) - -284 #i((! -defed - -__STRICT_ANSI__ - \ - -285 || ( -defed - -_XOPEN_SOURCE - && (_XOPEN_SOURCE - 0) >= 500)) \ - -286 && ! -defed - -_POSIX_SOURCE - && !defed -_POSIX_C_SOURCE -) - -287  - #_POSIX_SOURCE - 1 - - ) - -288 #i -defed - -_XOPEN_SOURCE - && (_XOPEN_SOURCE - 0) < 500 - -289  - #_POSIX_C_SOURCE - 2 - - ) - -290 #i -defed - -_XOPEN_SOURCE - && (_XOPEN_SOURCE - 0) < 600 - -291  - #_POSIX_C_SOURCE - 199506L - - ) - -292 #i -defed - -_XOPEN_SOURCE - && (_XOPEN_SOURCE - 0) < 700 - -293  - #_POSIX_C_SOURCE - 200112L - - ) - -295  - #_POSIX_C_SOURCE - 200809L - - ) - -297  - #__USE_POSIX_IMPLICITLY - 1 - - ) - -306 #i((! -defed - -_POSIX_C_SOURCE - || (_POSIX_C_SOURCE - 0) < 199506L) \ - -307 && ( -defed - -_REENTRANT - || defed -_THREAD_SAFE -)) - -308  - #_POSIX_SOURCE - 1 - - ) - -309 #unde -_POSIX_C_SOURCE - - -310  - #_POSIX_C_SOURCE - 199506L - - ) - -313 #i( -defed - -_POSIX_SOURCE - \ - -314 || ( -defed - -_POSIX_C_SOURCE - && _POSIX_C_SOURCE >= 1) \ - -315 || -defed - -_XOPEN_SOURCE -) - -316  - #__USE_POSIX - 1 - - ) - -319 #i -defed - -_POSIX_C_SOURCE - && _POSIX_C_SOURCE >2 || defed -_XOPEN_SOURCE - - -320  - #__USE_POSIX2 - 1 - - ) - -323 #i -defed - -_POSIX_C_SOURCE - && (_POSIX_C_SOURCE - 0) >= 199309L - -324  - #__USE_POSIX199309 - 1 - - ) - -327 #i -defed - -_POSIX_C_SOURCE - && (_POSIX_C_SOURCE - 0) >= 199506L - -328  - #__USE_POSIX199506 - 1 - - ) - -331 #i -defed - -_POSIX_C_SOURCE - && (_POSIX_C_SOURCE - 0) >= 200112L - -332  - #__USE_XOPEN2K - 1 - - ) - -333 #unde -__USE_ISOC95 - - -334  - #__USE_ISOC95 - 1 - - ) - -335 #unde -__USE_ISOC99 - - -336  - #__USE_ISOC99 - 1 - - ) - -339 #i -defed - -_POSIX_C_SOURCE - && (_POSIX_C_SOURCE - 0) >= 200809L - -340  - #__USE_XOPEN2K8 - 1 - - ) - -341 #unde -_ATFILE_SOURCE - - -342  - #_ATFILE_SOURCE - 1 - - ) - -345 #ifdef -_XOPEN_SOURCE - - -346  - #__USE_XOPEN - 1 - - ) - -347 #i( -_XOPEN_SOURCE - - 0) >= 500 - -348  - #__USE_XOPEN_EXTENDED - 1 - - ) - -349  - #__USE_UNIX98 - 1 - - ) - -350 #unde -_LARGEFILE_SOURCE - - -351  - #_LARGEFILE_SOURCE - 1 - - ) - -352 #i( -_XOPEN_SOURCE - - 0) >= 600 - -353 #i( -_XOPEN_SOURCE - - 0) >= 700 - -354  - #__USE_XOPEN2K8 - 1 - - ) - -355  - #__USE_XOPEN2K8XSI - 1 - - ) - -357  - #__USE_XOPEN2K - 1 - - ) - -358  - #__USE_XOPEN2KXSI - 1 - - ) - -359 #unde -__USE_ISOC95 - - -360  - #__USE_ISOC95 - 1 - - ) - -361 #unde -__USE_ISOC99 - - -362  - #__USE_ISOC99 - 1 - - ) - -365 #ifde -_XOPEN_SOURCE_EXTENDED - - -366  - #__USE_XOPEN_EXTENDED - 1 - - ) - -371 #ifde -_LARGEFILE_SOURCE - - -372  - #__USE_LARGEFILE - 1 - - ) - -375 #ifde -_LARGEFILE64_SOURCE - - -376  - #__USE_LARGEFILE64 - 1 - - ) - -379 #i -defed - -_FILE_OFFSET_BITS - && _FILE_OFFSET_BITS == 64 - -380  - #__USE_FILE_OFFSET64 - 1 - - ) - -383 #i -defed - -_DEFAULT_SOURCE - - -384  - #__USE_MISC - 1 - - ) - -387 #ifdef -_ATFILE_SOURCE - - -388  - #__USE_ATFILE - 1 - - ) - -391 #ifdef -_GNU_SOURCE - - -392  - #__USE_GNU - 1 - - ) - -395 #i -defed - -_FORTIFY_SOURCE - && _FORTIFY_SOURCE > 0 \ - -396 && -__GNUC_PREREQ - (4, 1&& -defed - - g__OPTIMIZE__ - && __OPTIMIZE__ > 0 - -397 #i -_FORTIFY_SOURCE - > 1 - -398  - #__USE_FORTIFY_LEVEL - 2 - - ) - -400  - #__USE_FORTIFY_LEVEL - 1 - - ) - -403  - #__USE_FORTIFY_LEVEL - 0 - - ) - -410 #i -defed - -__lulus - ? __lulu>201402L : defed -__USE_ISOC11 - - -411  - #__GLIBC_USE_DEPRECATED_GETS - 0 - - ) - -413  - #__GLIBC_USE_DEPRECATED_GETS - 1 - - ) - -428 #i( -defed - -__USE_GNU - \ - -429 && ( -defed - - g__lulus - \ - -430 ? ( - g__lulus - < 201103L && ! -defed - - g__GXX_EXPERIMENTAL_CXX0X__ -) \ - -431 : (! -defed - -__STDC_VERSION__ - || __STDC_VERSION__ < 199901L))) - -432  - #__GLIBC_USE_DEPRECATED_SCANF - 1 - - ) - -434  - #__GLIBC_USE_DEPRECATED_SCANF - 0 - - ) - -439  - ~ - -447 #unde -__GNU_LIBRARY__ - - -448  - #__GNU_LIBRARY__ - 6 - - ) - -452  - #__GLIBC__ - 2 - - ) - -453  - #__GLIBC_MINOR__ - 31 - - ) - -455  - #__GLIBC_PREREQ -( -maj -, -m -) \ - -456 (( -__GLIBC__ - << 16+ -__GLIBC_MINOR__ - >(( -maj -<< 16+ ( -m -)) - - ) - -459 #ide -__ASSEMBLER__ - - -460 #ide -_SYS_CDEFS_H - - -461  - ~ - -466 #i -defed - -__USE_FILE_OFFSET64 - && !defed -__REDIRECT - - -467  - #__USE_LARGEFILE - 1 - - ) - -468  - #__USE_LARGEFILE64 - 1 - - ) - -474 #i -__GNUC_PREREQ - (2, 7&& -defed - -__OPTIMIZE__ - \ - -475 && ! -defed - - g__OPTIMIZE_SIZE__ - && !defed - g__NO_INLINE__ - \ - -476 && -defed - - g__ex_le - - -477  - #__USE_EXTERN_INLINES - 1 - - ) - -485  - ~ - - @/usr/include/locale.h - -22 #idef -_LOCALE_H - - -23  - #_LOCALE_H - 1 - - ) - -25  - ~ - -27  - #__ed_NULL - - - ) - -28  - ~ - -29  - ~ - -31 - g__BEGIN_DECLS - - -35  - #LC_CTYPE - -__LC_CTYPE - - - ) - -36  - #LC_NUMERIC - -__LC_NUMERIC - - - ) - -37  - #LC_TIME - -__LC_TIME - - - ) - -38  - #LC_COLLATE - -__LC_COLLATE - - - ) - -39  - #LC_MONETARY - -__LC_MONETARY - - - ) - -40  - #LC_MESSAGES - -__LC_MESSAGES - - - ) - -41  - #LC_ALL - -__LC_ALL - - - ) - -42  - #LC_PAPER - -__LC_PAPER - - - ) - -43  - #LC_NAME - -__LC_NAME - - - ) - -44  - #LC_ADDRESS - -__LC_ADDRESS - - - ) - -45  - #LC_TELEPHONE - -__LC_TELEPHONE - - - ) - -46  - #LC_MEASUREMENT - -__LC_MEASUREMENT - - - ) - -47  - #LC_IDENTIFICATION - -__LC_IDENTIFICATION - - - ) - -51  - slcv - - -55 * - mdecim_pot -; - -56 * - mthounds_p -; - -62 * - mgroupg -; - -68 * - mt_cu_symb -; - -69 * - mcucy_symb -; - -70 * - mm_decim_pot -; - -71 * - mm_thounds_p -; - -72 * - mm_groupg -; - -73 * - mposive_sign -; - -74 * - mgive_sign -; - -75  - mt_ac_digs -; - -76  - mac_digs -; - -78  - mp_cs_edes -; - -80  - mp_p_by_a -; - -82  - mn_cs_edes -; - -84  - mn_p_by_a -; - -91  - mp_sign_po -; - -92  - mn_sign_po -; - -93 #ifde -__USE_ISOC99 - - -95  - mt_p_cs_edes -; - -97  - mt_p_p_by_a -; - -99  - mt_n_cs_edes -; - -101  - mt_n_p_by_a -; - -108  - mt_p_sign_po -; - -109  - mt_n_sign_po -; - -111  - m__t_p_cs_edes -; - -112  - m__t_p_p_by_a -; - -113  - m__t_n_cs_edes -; - -114  - m__t_n_p_by_a -; - -115  - m__t_p_sign_po -; - -116  - m__t_n_sign_po -; - -122 * - $o - ( -__gy -, cڡ * -__lo - -__THROW -; - -125  -lcv - * - $locv - ( -__THROW -; - -128 #ifdef -__USE_XOPEN2K8 - - -135  - ~ - -141 -lo_t - - $wlo - ( -__gy_mask -, cڡ * -__lo -, - -142 -lo_t - -__ba - -__THROW -; - -148  - #LC_CTYPE_MASK - (1 << -__LC_CTYPE -) - - ) - -149  - #LC_NUMERIC_MASK - (1 << -__LC_NUMERIC -) - - ) - -150  - #LC_TIME_MASK - (1 << -__LC_TIME -) - - ) - -151  - #LC_COLLATE_MASK - (1 << -__LC_COLLATE -) - - ) - -152  - #LC_MONETARY_MASK - (1 << -__LC_MONETARY -) - - ) - -153  - #LC_MESSAGES_MASK - (1 << -__LC_MESSAGES -) - - ) - -154  - #LC_PAPER_MASK - (1 << -__LC_PAPER -) - - ) - -155  - #LC_NAME_MASK - (1 << -__LC_NAME -) - - ) - -156  - #LC_ADDRESS_MASK - (1 << -__LC_ADDRESS -) - - ) - -157  - #LC_TELEPHONE_MASK - (1 << -__LC_TELEPHONE -) - - ) - -158  - #LC_MEASUREMENT_MASK - (1 << -__LC_MEASUREMENT -) - - ) - -159  - #LC_IDENTIFICATION_MASK - (1 << -__LC_IDENTIFICATION -) - - ) - -160  - #LC_ALL_MASK - ( -LC_CTYPE_MASK - \ - -161 | -LC_NUMERIC_MASK - \ - -162 | -LC_TIME_MASK - \ - -163 | -LC_COLLATE_MASK - \ - -164 | -LC_MONETARY_MASK - \ - -165 | -LC_MESSAGES_MASK - \ - -166 | -LC_PAPER_MASK - \ - -167 | -LC_NAME_MASK - \ - -168 | -LC_ADDRESS_MASK - \ - -169 | -LC_TELEPHONE_MASK - \ - -170 | -LC_MEASUREMENT_MASK - \ - -171 | -LC_IDENTIFICATION_MASK - \ - -172 ) - - ) - -176 -lo_t - - $duo - ( -lo_t - -__dat - -__THROW -; - -180  - $lo - ( -lo_t - -__dat - -__THROW -; - -187 -lo_t - - $ulo - ( -lo_t - -__dat - -__THROW -; - -191  - #LC_GLOBAL_LOCALE - (( -lo_t --1L) - - ) - -195 -__END_DECLS - - - @/usr/include/pthread.h - -18 #ide -_PTHREAD_H - - -19  - #_PTHREAD_H - 1 - - ) - -21  - ~ - -22  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -35 - mPTHREAD_CREATE_JOINABLE -, - -36  - #PTHREAD_CREATE_JOINABLE - -PTHREAD_CREATE_JOINABLE - - - ) - -37 - mPTHREAD_CREATE_DETACHED - - -38  - #PTHREAD_CREATE_DETACHED - -PTHREAD_CREATE_DETACHED - - - ) - -45 - mPTHREAD_MUTEX_TIMED_NP -, - -46 - mPTHREAD_MUTEX_RECURSIVE_NP -, - -47 - mPTHREAD_MUTEX_ERRORCHECK_NP -, - -48 - mPTHREAD_MUTEX_ADAPTIVE_NP - - -49 #i -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K8 - - -51 - mPTHREAD_MUTEX_NORMAL - = -PTHREAD_MUTEX_TIMED_NP -, - -52 - mPTHREAD_MUTEX_RECURSIVE - = -PTHREAD_MUTEX_RECURSIVE_NP -, - -53 - mPTHREAD_MUTEX_ERRORCHECK - = -PTHREAD_MUTEX_ERRORCHECK_NP -, - -54 - mPTHREAD_MUTEX_DEFAULT - = -PTHREAD_MUTEX_NORMAL - - -56 #ifde -__USE_GNU - - -58 , - mPTHREAD_MUTEX_FAST_NP - = -PTHREAD_MUTEX_TIMED_NP - - -63 #ifde -__USE_XOPEN2K - - -67 - mPTHREAD_MUTEX_STALLED -, - -68 - mPTHREAD_MUTEX_STALLED_NP - = -PTHREAD_MUTEX_STALLED -, - -69 - mPTHREAD_MUTEX_ROBUST -, - -70 - mPTHREAD_MUTEX_ROBUST_NP - = -PTHREAD_MUTEX_ROBUST - - -75 #i -defed - -__USE_POSIX199506 - || defed -__USE_UNIX98 - - -79 - mPTHREAD_PRIO_NONE -, - -80 - mPTHREAD_PRIO_INHERIT -, - -81 - mPTHREAD_PRIO_PROTECT - - -86  - #PTHREAD_MUTEX_INITIALIZER - \ - -87 { { - `__PTHREAD_MUTEX_INITIALIZER - ( -PTHREAD_MUTEX_TIMED_NP -} } - - ) - -88 #ifde -__USE_GNU - - -89  - #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP - \ - -90 { { - `__PTHREAD_MUTEX_INITIALIZER - ( -PTHREAD_MUTEX_RECURSIVE_NP -} } - - ) - -91  - #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP - \ - -92 { { - `__PTHREAD_MUTEX_INITIALIZER - ( -PTHREAD_MUTEX_ERRORCHECK_NP -} } - - ) - -93  - #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP - \ - -94 { { - `__PTHREAD_MUTEX_INITIALIZER - ( -PTHREAD_MUTEX_ADAPTIVE_NP -} } - - ) - -99 #i -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K - - -102 - mPTHREAD_RWLOCK_PREFER_READER_NP -, - -103 - mPTHREAD_RWLOCK_PREFER_WRITER_NP -, - -104 - mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP -, - -105 - mPTHREAD_RWLOCK_DEFAULT_NP - = -PTHREAD_RWLOCK_PREFER_READER_NP - - -110  - #PTHREAD_RWLOCK_INITIALIZER - \ - -111 { { - `__PTHREAD_RWLOCK_INITIALIZER - ( -PTHREAD_RWLOCK_DEFAULT_NP -} } - - ) - -112 #ifde -__USE_GNU - - -113  - #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP - \ - -114 { { - `__PTHREAD_RWLOCK_INITIALIZER - ( -PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP -} } - - ) - -122 - mPTHREAD_INHERIT_SCHED -, - -123  - #PTHREAD_INHERIT_SCHED - -PTHREAD_INHERIT_SCHED - - - ) - -124 - mPTHREAD_EXPLICIT_SCHED - - -125  - #PTHREAD_EXPLICIT_SCHED - -PTHREAD_EXPLICIT_SCHED - - - ) - -132 - mPTHREAD_SCOPE_SYSTEM -, - -133  - #PTHREAD_SCOPE_SYSTEM - -PTHREAD_SCOPE_SYSTEM - - - ) - -134 - mPTHREAD_SCOPE_PROCESS - - -135  - #PTHREAD_SCOPE_PROCESS - -PTHREAD_SCOPE_PROCESS - - - ) - -142 - mPTHREAD_PROCESS_PRIVATE -, - -143  - #PTHREAD_PROCESS_PRIVATE - -PTHREAD_PROCESS_PRIVATE - - - ) - -144 - mPTHREAD_PROCESS_SHARED - - -145  - #PTHREAD_PROCESS_SHARED - -PTHREAD_PROCESS_SHARED - - - ) - -151  - #PTHREAD_COND_INITIALIZER - { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } } - - ) - -155  - s_had_nup_bufr - - -157 (* - m__route -) (*); - -158 * - m__g -; - -159  - m__ny -; - -160  -_had_nup_bufr - * - m__ev -; - -166 - mPTHREAD_CANCEL_ENABLE -, - -167  - #PTHREAD_CANCEL_ENABLE - -PTHREAD_CANCEL_ENABLE - - - ) - -168 - mPTHREAD_CANCEL_DISABLE - - -169  - #PTHREAD_CANCEL_DISABLE - -PTHREAD_CANCEL_DISABLE - - - ) - -173 - mPTHREAD_CANCEL_DEFERRED -, - -174  - #PTHREAD_CANCEL_DEFERRED - -PTHREAD_CANCEL_DEFERRED - - - ) - -175 - mPTHREAD_CANCEL_ASYNCHRONOUS - - -176  - #PTHREAD_CANCEL_ASYNCHRONOUS - -PTHREAD_CANCEL_ASYNCHRONOUS - - - ) - -178  - #PTHREAD_CANCELED - ((*-1) - - ) - -182  - #PTHREAD_ONCE_INIT - 0 - - ) - -185 #ifde -__USE_XOPEN2K - - -189  - #PTHREAD_BARRIER_SERIAL_THREAD - -1 - - ) - -193 -__BEGIN_DECLS - - -198  - $had_ - ( -had_t - * -__ri - -__wthad -, - -199 cڡ -had__t - * -__ri - -__ -, - -200 *(* -__t_route -) (*), - -201 * -__ri - -__g - -__THROWNL - - `__nnu - ((1, 3)); - -207  - $had_ex - (* -__tv - - `__ibu__ - (( -__nܑu__ -)); - -215  - `had_jo - ( -had_t - -__th -, ** -__thad_tu -); - -217 #ifde -__USE_GNU - - -220  - $had_yjo_ - ( -had_t - -__th -, ** -__thad_tu - -__THROW -; - -228  - `had_timedjo_ - ( -had_t - -__th -, ** -__thad_tu -, - -229 cڡ  -timeec - * -__abime -); - -238  - `had_ockjo_ - ( -had_t - -__th -, ** -__thad_tu -, - -239 -ockid_t - -__ockid -, - -240 cڡ  -timeec - * -__abime -); - -247  - $had_dach - ( -had_t - -__th - -__THROW -; - -251 -had_t - - $had_lf - ( -__THROW - - `__ibu__ - (( -__cڡ__ -)); - -254  - $had_equ - ( -had_t - -__thad1 -,thad_ -__thad2 -) - -255 -__THROW - - `__ibu__ - (( -__cڡ__ -)); - -263  - $had__ - ( -had__t - * -__ - -__THROW - - `__nnu - ((1)); - -266  - $had__deroy - ( -had__t - * -__ -) - -267 -__THROW - - `__nnu - ((1)); - -270  - $had__gdache - (cڡ -had__t - * -__ -, - -271 * -__dache -) - -272 -__THROW - - `__nnu - ((1, 2)); - -275  - $had__tdache - ( -had__t - * -__ -, - -276  -__dache -) - -277 -__THROW - - `__nnu - ((1)); - -281  - $had__ggudsize - (cڡ -had__t - * -__ -, - -282 -size_t - * -__gudsize -) - -283 -__THROW - - `__nnu - ((1, 2)); - -286  - $had__tgudsize - ( -had__t - * -__ -, - -287 -size_t - -__gudsize -) - -288 -__THROW - - `__nnu - ((1)); - -292  - $had__gschedm - (cڡ -had__t - * -__ri - -__ -, - -293  -sched_m - * -__ri - -__m -) - -294 -__THROW - - `__nnu - ((1, 2)); - -297  - $had__tschedm - ( -had__t - * -__ri - -__ -, - -298 cڡ  -sched_m - * -__ri - - -299 -__m - -__THROW - - `__nnu - ((1, 2)); - -302  - $had__gschedpicy - (cڡ -had__t - * -__ri - - -303 -__ -, * -__ri - -__picy -) - -304 -__THROW - - `__nnu - ((1, 2)); - -307  - $had__tschedpicy - ( -had__t - * -__ -,  -__picy -) - -308 -__THROW - - `__nnu - ((1)); - -311  - $had__ghsched - (cڡ -had__t - * -__ri - - -312 -__ -, * -__ri - -__h -) - -313 -__THROW - - `__nnu - ((1, 2)); - -316  - $had__thsched - ( -had__t - * -__ -, - -317  -__h -) - -318 -__THROW - - `__nnu - ((1)); - -322  - $had__gsce - (cڡ -had__t - * -__ri - -__ -, - -323 * -__ri - -__sce -) - -324 -__THROW - - `__nnu - ((1, 2)); - -327  - $had__tsce - ( -had__t - * -__ -,  -__sce -) - -328 -__THROW - - `__nnu - ((1)); - -331  - $had__gackaddr - (cڡ -had__t - * -__ri - - -332 -__ -, ** -__ri - -__ackaddr -) - -333 -__THROW - - `__nnu - ((1, 2) -__ibu_dd__ -; - -339  - $had__tackaddr - ( -had__t - * -__ -, - -340 * -__ackaddr -) - -341 -__THROW - - `__nnu - ((1) -__ibu_dd__ -; - -344  - $had__gacksize - (cڡ -had__t - * -__ri - - -345 -__ -, -size_t - * -__ri - -__acksize -) - -346 -__THROW - - `__nnu - ((1, 2)); - -351  - $had__tacksize - ( -had__t - * -__ -, - -352 -size_t - -__acksize -) - -353 -__THROW - - `__nnu - ((1)); - -355 #ifde -__USE_XOPEN2K - - -357  - $had__gack - (cڡ -had__t - * -__ri - -__ -, - -358 ** -__ri - -__ackaddr -, - -359 -size_t - * -__ri - -__acksize -) - -360 -__THROW - - `__nnu - ((1, 2, 3)); - -365  - $had__tack - ( -had__t - * -__ -, * -__ackaddr -, - -366 -size_t - -__acksize - -__THROW - - `__nnu - ((1)); - -369 #ifde -__USE_GNU - - -372  - $had__ffy_ - ( -had__t - * -__ -, - -373 -size_t - -__utsize -, - -374 cڡ -u_t_t - * -__ut -) - -375 -__THROW - - `__nnu - ((1, 3)); - -379  - $had__gaffy_ - (cڡ -had__t - * -__ -, - -380 -size_t - -__utsize -, - -381 -u_t_t - * -__ut -) - -382 -__THROW - - `__nnu - ((1, 3)); - -385  - $had_g_deu_ - ( -had__t - * -__ -) - -386 -__THROW - - `__nnu - ((1)); - -390  - $had_r_deu_ - (cڡ -had__t - * -__ -) - -391 -__THROW - - `__nnu - ((1)); - -396  - $had_g_ - ( -had_t - -__th -, -had__t - * -__ -) - -397 -__THROW - - `__nnu - ((2)); - -405  - $had_tschedm - ( -had_t - -__rg_thad -,  -__picy -, - -406 cڡ  -sched_m - * -__m -) - -407 -__THROW - - `__nnu - ((3)); - -410  - $had_gschedm - ( -had_t - -__rg_thad -, - -411 * -__ri - -__picy -, - -412  -sched_m - * -__ri - -__m -) - -413 -__THROW - - `__nnu - ((2, 3)); - -416  - $had_tschedio - ( -had_t - -__rg_thad -,  -__io -) - -417 -__THROW -; - -420 #ifde -__USE_GNU - - -422  - $had_gme_ - ( -had_t - -__rg_thad -, * -__buf -, - -423 -size_t - -__bu -) - -424 -__THROW - - `__nnu - ((2)); - -427  - $had_ame_ - ( -had_t - -__rg_thad -, cڡ * -__me -) - -428 -__THROW - - `__nnu - ((2)); - -432 #ifde -__USE_UNIX98 - - -434  - $had_gccucy - ( -__THROW -; - -437  - $had_tccucy - ( -__v - -__THROW -; - -440 #ifde -__USE_GNU - - -445  - $had_yld - ( -__THROW -; - -450  - $had_ffy_ - ( -had_t - -__th -, -size_t - -__utsize -, - -451 cڡ -u_t_t - * -__ut -) - -452 -__THROW - - `__nnu - ((3)); - -455  - $had_gaffy_ - ( -had_t - -__th -, -size_t - -__utsize -, - -456 -u_t_t - * -__ut -) - -457 -__THROW - - `__nnu - ((3)); - -470  - $had_ - ( -had__t - * -___cڌ -, - -471 (* -___route -() - `__nnu - ((1, 2)); - -482  - `had_tnle - ( -__e -, * -__de -); - -486  - `had_tny - ( -__ty -, * -__dty -); - -489  - `had_nl - ( -had_t - -__th -); - -494  - `had_nl - (); - -503 -__jmp_buf - -__nl_jmp_buf -; - -504  -__mask_was_ved -; - -505 } -__nl_jmp_buf -[1]; - -506 * -__d -[4]; - -507 } - t__had_unwd_buf_t - - t__ibu__ - (( - t__igd__ -)); - -510 #ide -__nup_f_ibu - - -511  - #__nup_f_ibu - - - ) - -516  - s__had_nup_ame - - -518 (* -__nl_route -) (*); - -519 * -__nl_g -; - -520  -__do_ -; - -521  -__nl_ty -; - -524 #i -defed - -__GNUC__ - && defed -__EXCEPTIONS - - -525 #ifde -__lulus - - -527 as - c__had_nup_ass - - -529 (* -__nl_route -) (*); - -530 * -__nl_g -; - -531  -__do_ -; - -532  -__nl_ty -; - -534 -public -: - -535 - $__had_nup_ass - ((* -__f -(*), * -__g -) - -536 : - `__nl_route - ( -__f -), - `__nl_g - ( -__g -), - $__do_ - (1) { } - -537 ~ - $__had_nup_ass - ({ i( -__do_ - - `__nl_route - ( -__nl_g -); - } -} - -538  - $__tdo - ( -__wv -{ -__do_ - = __wv; - } -} - -539  - $__der - ({ - `had_tny - ( -PTHREAD_CANCEL_DEFERRED -, - -540 & -__nl_ty -); - } -} - -541  - $__e - (cڡ { - `had_tny - ( -__nl_ty -, 0); - } -} - -551  - #had_nup_push -( -route -, -g -) \ - -553 -__had_nup_ass - - `__ame - ( -route -, -g -) - - ) - -557  - #had_nup_p -( -execu -) \ - -558 -__ame -. - `__tdo - ( -execu -); \ - -559 } 0) - - ) - -561 #ifde -__USE_GNU - - -565  - #had_nup_push_der_ -( -route -, -g -) \ - -567 -__had_nup_ass - - `__ame - ( -route -, -g -); \ - -568 -__ame -. - `__der - () - - ) - -573  - #had_nup_p_e_ -( -execu -) \ - -574 -__ame -. - `__e - (); \ - -575 -__ame -. - `__tdo - ( -execu -); \ - -576 } 0) - - ) - -583 -__ex_le -  - -584 - $__had_nup_route - ( -__had_nup_ame - * -__ame -) - -586 i( -__ame --> -__do_ -) - -587 -__ame --> - `__nl_route - (__ame-> -__nl_g -); - -588 - } -} - -597  - #had_nup_push -( -route -, -g -) \ - -599  -__had_nup_ame - -__ame - \ - -600 - `__ibu__ - (( - `__nup__ - ( -__had_nup_route -))) \ - -601 { . -__nl_route - = ( -route -), . -__nl_g - = ( -g -), \ - -602 . -__do_ - = 1 }; - - ) - -606  - #had_nup_p -( -execu -) \ - -607 -__ame -. -__do_ - = ( -execu -); \ - -608 } 0) - - ) - -610 #ifde -__USE_GNU - - -614  - #had_nup_push_der_ -( -route -, -g -) \ - -616  -__had_nup_ame - -__ame - \ - -617 - `__ibu__ - (( - `__nup__ - ( -__had_nup_route -))) \ - -618 { . -__nl_route - = ( -route -), . -__nl_g - = ( -g -), \ - -619 . -__do_ - = 1 }; \ - -620 ( - `had_tny - ( -PTHREAD_CANCEL_DEFERRED -, \ - -621 & -__ame -. -__nl_ty -) - - ) - -626  - #had_nup_p_e_ -( -execu -) \ - -627 ( - `had_tny - ( -__ame -. -__nl_ty -, -NULL -); \ - -628 -__ame -. -__do_ - = ( -execu -); \ - -629 } 0) - - ) - -640  - #had_nup_push -( -route -, -g -) \ - -642 -__had_unwd_buf_t - -__nl_buf -; \ - -643 (* -__nl_route -(*( -route -); \ - -644 * -__nl_g - = ( -g -); \ - -645  -__n_f_ - = - `__sigtjmp - (( -__jmp_buf_g - *) (*) \ - -646 -__nl_buf -. -__nl_jmp_buf -, 0); \ - -647 i( - `__glibc_uiky - ( -__n_f_ -)) \ - -649 - `__nl_route - ( -__nl_g -); \ - -650 - `__had_unwd_xt - (& -__nl_buf -); \ - -654 - `__had_gi_nl - (& -__nl_buf -); \ - -655 d{ - - ) - -656  -__had_gi_nl - ( -__had_unwd_buf_t - * -__buf -) - -657 -__nup_f_ibu -; - -661  - #had_nup_p -( -execu -) \ - -664 - `__had_uegi_nl - (& -__nl_buf -); \ - -665 i( -execu -) \ - -666 - `__nl_route - ( -__nl_g -); \ - -667 } 0) - - ) - -668  - $__had_uegi_nl - ( -__had_unwd_buf_t - * -__buf -) - -669 -__nup_f_ibu -; - -671 #ifde -__USE_GNU - - -675  - #had_nup_push_der_ -( -route -, -g -) \ - -677 -__had_unwd_buf_t - -__nl_buf -; \ - -678 (* -__nl_route -(*( -route -); \ - -679 * -__nl_g - = ( -g -); \ - -680  -__n_f_ - = - `__sigtjmp - (( -__jmp_buf_g - *) (*) \ - -681 -__nl_buf -. -__nl_jmp_buf -, 0); \ - -682 i( - `__glibc_uiky - ( -__n_f_ -)) \ - -684 - `__nl_route - ( -__nl_g -); \ - -685 - `__had_unwd_xt - (& -__nl_buf -); \ - -689 - `__had_gi_nl_der - (& -__nl_buf -); \ - -690 d{ - - ) - -691  - `__had_gi_nl_der - ( -__had_unwd_buf_t - * -__buf -) - -692 -__nup_f_ibu -; - -697  - #had_nup_p_e_ -( -execu -) \ - -700 - `__had_uegi_nl_e - (& -__nl_buf -); \ - -701 i( -execu -) \ - -702 - `__nl_route - ( -__nl_g -); \ - -703 - } -} 0) - - ) - -704  - $__had_uegi_nl_e - ( -__had_unwd_buf_t - * -__buf -) - -705 -__nup_f_ibu -; - -709  - $__had_unwd_xt - ( -__had_unwd_buf_t - * -__buf -) - -710 -__nup_f_ibu - - `__ibu__ - (( -__nܑu__ -)) - -711 #ide -SHARED - - -712 - `__ibu__ - (( -__wk__ -)) - -718  -__jmp_buf_g -; - -719  - $__sigtjmp - ( -__jmp_buf_g - * -__v -,  -__vemask - -__THROWNL -; - -725  - $had_mux_ - ( -had_mux_t - * -__mux -, - -726 cڡ -had_mux_t - * -__mux -) - -727 -__THROW - - `__nnu - ((1)); - -730  - $had_mux_deroy - ( -had_mux_t - * -__mux -) - -731 -__THROW - - `__nnu - ((1)); - -734  - $had_mux_ylock - ( -had_mux_t - * -__mux -) - -735 -__THROWNL - - `__nnu - ((1)); - -738  - $had_mux_lock - ( -had_mux_t - * -__mux -) - -739 -__THROWNL - - `__nnu - ((1)); - -741 #ifde -__USE_XOPEN2K - - -743  - $had_mux_timedlock - ( -had_mux_t - * -__ri - -__mux -, - -744 cڡ  -timeec - * -__ri - - -745 -__abime - -__THROWNL - - `__nnu - ((1, 2)); - -748 #ifde -__USE_GNU - - -749  - $had_mux_ocklock - ( -had_mux_t - * -__ri - -__mux -, - -750 -ockid_t - -__ockid -, - -751 cڡ  -timeec - * -__ri - - -752 -__abime - -__THROWNL - - `__nnu - ((1, 3)); - -756  - $had_mux_uock - ( -had_mux_t - * -__mux -) - -757 -__THROWNL - - `__nnu - ((1)); - -761  - $had_mux_giog - (cڡ -had_mux_t - * - -762 -__ri - -__mux -, - -763 * -__ri - -__iog -) - -764 -__THROW - - `__nnu - ((1, 2)); - -768  - $had_mux_riog - ( -had_mux_t - * -__ri - -__mux -, - -769  -__iog -, - -770 * -__ri - -__d_g -) - -771 -__THROW - - `__nnu - ((1, 3)); - -774 #ifde -__USE_XOPEN2K8 - - -776  - $had_mux_csit - ( -had_mux_t - * -__mux -) - -777 -__THROW - - `__nnu - ((1)); - -778 #ifde -__USE_GNU - - -779  - $had_mux_csit_ - ( -had_mux_t - * -__mux -) - -780 -__THROW - - `__nnu - ((1)); - -789  - $had_mux_ - ( -had_mux_t - * -__ -) - -790 -__THROW - - `__nnu - ((1)); - -793  - $had_mux_deroy - ( -had_mux_t - * -__ -) - -794 -__THROW - - `__nnu - ((1)); - -797  - $had_mux_gpshed - (cڡ -had_mux_t - * - -798 -__ri - -__ -, - -799 * -__ri - -__pshed -) - -800 -__THROW - - `__nnu - ((1, 2)); - -803  - $had_mux_shed - ( -had_mux_t - * -__ -, - -804  -__pshed -) - -805 -__THROW - - `__nnu - ((1)); - -807 #i -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K8 - - -809  - $had_mux_gty - (cڡ -had_mux_t - * -__ri - - -810 -__ -, * -__ri - -__kd -) - -811 -__THROW - - `__nnu - ((1, 2)); - -816  - $had_mux_y - ( -had_mux_t - * -__ -,  -__kd -) - -817 -__THROW - - `__nnu - ((1)); - -821  - $had_mux_goc - (cڡ -had_mux_t - * - -822 -__ri - -__ -, - -823 * -__ri - -__oc -) - -824 -__THROW - - `__nnu - ((1, 2)); - -828  - $had_mux_roc - ( -had_mux_t - * -__ -, - -829  -__oc -) - -830 -__THROW - - `__nnu - ((1)); - -833  - $had_mux_giog - (cڡ -had_mux_t - * - -834 -__ri - -__ -, - -835 * -__ri - -__iog -) - -836 -__THROW - - `__nnu - ((1, 2)); - -839  - $had_mux_riog - ( -had_mux_t - * -__ -, - -840  -__iog -) - -841 -__THROW - - `__nnu - ((1)); - -843 #ifde -__USE_XOPEN2K - - -845  - $had_mux_grobu - (cڡ -had_mux_t - * -__ -, - -846 * -__robuss -) - -847 -__THROW - - `__nnu - ((1, 2)); - -848 #ifde -__USE_GNU - - -849  - $had_mux_grobu_ - (cڡ -had_mux_t - * -__ -, - -850 * -__robuss -) - -851 -__THROW - - `__nnu - ((1, 2)); - -855  - $had_mux_obu - ( -had_mux_t - * -__ -, - -856  -__robuss -) - -857 -__THROW - - `__nnu - ((1)); - -858 #ifde -__USE_GNU - - -859  - $had_mux_obu_ - ( -had_mux_t - * -__ -, - -860  -__robuss -) - -861 -__THROW - - `__nnu - ((1)); - -866 #i -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K - - -871  - $had_rwlock_ - ( -had_rwlock_t - * -__ri - -__rwlock -, - -872 cڡ -had_rwlock_t - * -__ri - - -873 -__ - -__THROW - - `__nnu - ((1)); - -876  - $had_rwlock_deroy - ( -had_rwlock_t - * -__rwlock -) - -877 -__THROW - - `__nnu - ((1)); - -880  - $had_rwlock_rdlock - ( -had_rwlock_t - * -__rwlock -) - -881 -__THROWNL - - `__nnu - ((1)); - -884  - $had_rwlock_yrdlock - ( -had_rwlock_t - * -__rwlock -) - -885 -__THROWNL - - `__nnu - ((1)); - -887 #ifde -__USE_XOPEN2K - - -889  - $had_rwlock_timedrdlock - ( -had_rwlock_t - * -__ri - -__rwlock -, - -890 cڡ  -timeec - * -__ri - - -891 -__abime - -__THROWNL - - `__nnu - ((1, 2)); - -894 #ifde -__USE_GNU - - -895  - $had_rwlock_ockrdlock - ( -had_rwlock_t - * -__ri - -__rwlock -, - -896 -ockid_t - -__ockid -, - -897 cڡ  -timeec - * -__ri - - -898 -__abime - -__THROWNL - - `__nnu - ((1, 3)); - -902  - $had_rwlock_wock - ( -had_rwlock_t - * -__rwlock -) - -903 -__THROWNL - - `__nnu - ((1)); - -906  - $had_rwlock_ywock - ( -had_rwlock_t - * -__rwlock -) - -907 -__THROWNL - - `__nnu - ((1)); - -909 #ifde -__USE_XOPEN2K - - -911  - $had_rwlock_timedwock - ( -had_rwlock_t - * -__ri - -__rwlock -, - -912 cڡ  -timeec - * -__ri - - -913 -__abime - -__THROWNL - - `__nnu - ((1, 2)); - -916 #ifde -__USE_GNU - - -917  - $had_rwlock_ockwock - ( -had_rwlock_t - * -__ri - -__rwlock -, - -918 -ockid_t - -__ockid -, - -919 cڡ  -timeec - * -__ri - - -920 -__abime - -__THROWNL - - `__nnu - ((1, 3)); - -924  - $had_rwlock_uock - ( -had_rwlock_t - * -__rwlock -) - -925 -__THROWNL - - `__nnu - ((1)); - -931  - $had_rwlock_ - ( -had_rwlock_t - * -__ -) - -932 -__THROW - - `__nnu - ((1)); - -935  - $had_rwlock_deroy - ( -had_rwlock_t - * -__ -) - -936 -__THROW - - `__nnu - ((1)); - -939  - $had_rwlock_gpshed - (cڡ -had_rwlock_t - * - -940 -__ri - -__ -, - -941 * -__ri - -__pshed -) - -942 -__THROW - - `__nnu - ((1, 2)); - -945  - $had_rwlock_shed - ( -had_rwlock_t - * -__ -, - -946  -__pshed -) - -947 -__THROW - - `__nnu - ((1)); - -950  - $had_rwlock_gkd_ - (cڡ -had_rwlock_t - * - -951 -__ri - -__ -, - -952 * -__ri - -__ef -) - -953 -__THROW - - `__nnu - ((1, 2)); - -956  - $had_rwlock_tkd_ - ( -had_rwlock_t - * -__ -, - -957  -__ef - -__THROW - - `__nnu - ((1)); - -965  - $had_cd_ - ( -had_cd_t - * -__ri - -__cd -, - -966 cڡ -had_cd_t - * -__ri - -__cd_ -) - -967 -__THROW - - `__nnu - ((1)); - -970  - $had_cd_deroy - ( -had_cd_t - * -__cd -) - -971 -__THROW - - `__nnu - ((1)); - -974  - $had_cd_sigl - ( -had_cd_t - * -__cd -) - -975 -__THROWNL - - `__nnu - ((1)); - -978  - $had_cd_brd - ( -had_cd_t - * -__cd -) - -979 -__THROWNL - - `__nnu - ((1)); - -986  - $had_cd_wa - ( -had_cd_t - * -__ri - -__cd -, - -987 -had_mux_t - * -__ri - -__mux -) - -988 - `__nnu - ((1, 2)); - -997  - $had_cd_timedwa - ( -had_cd_t - * -__ri - -__cd -, - -998 -had_mux_t - * -__ri - -__mux -, - -999 cڡ  -timeec - * -__ri - -__abime -) - -1000 - `__nnu - ((1, 2, 3)); - -1002 #ifde -__USE_GNU - - -1010  - $had_cd_ockwa - ( -had_cd_t - * -__ri - -__cd -, - -1011 -had_mux_t - * -__ri - -__mux -, - -1012 -__ockid_t - -__ock_id -, - -1013 cڡ  -timeec - * -__ri - -__abime -) - -1014 - `__nnu - ((1, 2, 4)); - -1020  - $had_cd_ - ( -had_cd_t - * -__ -) - -1021 -__THROW - - `__nnu - ((1)); - -1024  - $had_cd_deroy - ( -had_cd_t - * -__ -) - -1025 -__THROW - - `__nnu - ((1)); - -1028  - $had_cd_gpshed - (cڡ -had_cd_t - * - -1029 -__ri - -__ -, - -1030 * -__ri - -__pshed -) - -1031 -__THROW - - `__nnu - ((1, 2)); - -1034  - $had_cd_shed - ( -had_cd_t - * -__ -, - -1035  -__pshed - -__THROW - - `__nnu - ((1)); - -1037 #ifde -__USE_XOPEN2K - - -1039  - $had_cd_gock - (cڡ -had_cd_t - * - -1040 -__ri - -__ -, - -1041 -__ockid_t - * -__ri - -__ock_id -) - -1042 -__THROW - - `__nnu - ((1, 2)); - -1045  - $had_cd_tock - ( -had_cd_t - * -__ -, - -1046 -__ockid_t - -__ock_id -) - -1047 -__THROW - - `__nnu - ((1)); - -1051 #ifde -__USE_XOPEN2K - - -1056  - $had__ - ( -had_lock_t - * -__lock -,  -__pshed -) - -1057 -__THROW - - `__nnu - ((1)); - -1060  - $had__deroy - ( -had_lock_t - * -__lock -) - -1061 -__THROW - - `__nnu - ((1)); - -1064  - $had__lock - ( -had_lock_t - * -__lock -) - -1065 -__THROWNL - - `__nnu - ((1)); - -1068  - $had__ylock - ( -had_lock_t - * -__lock -) - -1069 -__THROWNL - - `__nnu - ((1)); - -1072  - $had__uock - ( -had_lock_t - * -__lock -) - -1073 -__THROWNL - - `__nnu - ((1)); - -1080  - $had_brr_ - ( -had_brr_t - * -__ri - -__brr -, - -1081 cڡ -had_brr_t - * -__ri - - -1082 -__ -,  -__cou -) - -1083 -__THROW - - `__nnu - ((1)); - -1086  - $had_brr_deroy - ( -had_brr_t - * -__brr -) - -1087 -__THROW - - `__nnu - ((1)); - -1090  - $had_brr_wa - ( -had_brr_t - * -__brr -) - -1091 -__THROWNL - - `__nnu - ((1)); - -1095  - $had_brr_ - ( -had_brr_t - * -__ -) - -1096 -__THROW - - `__nnu - ((1)); - -1099  - $had_brr_deroy - ( -had_brr_t - * -__ -) - -1100 -__THROW - - `__nnu - ((1)); - -1103  - $had_brr_gpshed - (cڡ -had_brr_t - * - -1104 -__ri - -__ -, - -1105 * -__ri - -__pshed -) - -1106 -__THROW - - `__nnu - ((1, 2)); - -1109  - $had_brr_shed - ( -had_brr_t - * -__ -, - -1110  -__pshed -) - -1111 -__THROW - - `__nnu - ((1)); - -1123  - $had_key_ - ( -had_key_t - * -__key -, - -1124 (* -__der_funi -) (*)) - -1125 -__THROW - - `__nnu - ((1)); - -1128  - $had_key_de - ( -had_key_t - -__key - -__THROW -; - -1131 * - $had_gecific - ( -had_key_t - -__key - -__THROW -; - -1134  - $had_tecific - ( -had_key_t - -__key -, - -1135 cڡ * -__por - -__THROW - ; - -1138 #ifde -__USE_XOPEN2K - - -1140  - $had_guockid - ( -had_t - -__thad_id -, - -1141 -__ockid_t - * -__ock_id -) - -1142 -__THROW - - `__nnu - ((2)); - -1157  - $had_fk - ((* -__e -) (), - -1158 (* -__ -) (), - -1159 (* -__chd -() -__THROW -; - -1162 #ifde -__USE_EXTERN_INLINES - - -1164 -__ex_le -  - -1165 - `__NTH - ( - $had_equ - ( -had_t - -__thad1 -,thad_ -__thad2 -)) - -1167  -__thad1 - = -__thad2 -; - -1168 - } -} - -1171 - g__END_DECLS - - - @/usr/include/strings.h - -18 #idef -_STRINGS_H - - -19  - #_STRINGS_H - 1 - - ) - -21  - ~ - -22  - #__ed_size_t - - - ) - -23  - ~ - -26 #i -defed - -__lulus - && -__GNUC_PREREQ - (4, 4) - -27  - #__CORRECT_ISO_CPP_STRINGS_H_PROTO - - - ) - -30 - g__BEGIN_DECLS - - -32 #i -defed - -__USE_MISC - || !defed -__USE_XOPEN2K8 - - -34  - $bcmp - (cڡ * -__s1 -, cڡ * -__s2 -, -size_t - -__n -) - -35 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -38  - $bcy - (cڡ * -__c -, * -__de -, -size_t - -__n -) - -39 -__THROW - - `__nnu - ((1, 2)); - -42  - $bzo - (* -__s -, -size_t - -__n - -__THROW - - `__nnu - ((1)); - -45 #ifde -__CORRECT_ISO_CPP_STRINGS_H_PROTO - - -48 * - `dex - (* -__s -,  -__c -) - -49 -__THROW - - `__asm - ("dex" -__ibu_pu__ - - `__nnu - ((1)); - -50 cڡ * - `dex - (cڡ * -__s -,  -__c -) - -51 -__THROW - - `__asm - ("dex" -__ibu_pu__ - - `__nnu - ((1)); - -53 #i -defed - -__OPTIMIZE__ - - -54 -__ex_ways_le - * - -55 - `dex - (* -__s -,  -__c - -__THROW - - -57  - `__but_dex - ( -__s -, -__c -); - -60 -__ex_ways_le - const * - -61 - `dex - (cڡ * -__s -,  -__c - -__THROW - - -63  - `__but_dex - ( -__s -, -__c -); - -66 - } -} - -68 * - $dex - (cڡ * -__s -,  -__c -) - -69 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -73 #ifde -__CORRECT_ISO_CPP_STRINGS_H_PROTO - - -76 * - `rdex - (* -__s -,  -__c -) - -77 -__THROW - - `__asm - ("rdex" -__ibu_pu__ - - `__nnu - ((1)); - -78 cڡ * - `rdex - (cڡ * -__s -,  -__c -) - -79 -__THROW - - `__asm - ("rdex" -__ibu_pu__ - - `__nnu - ((1)); - -81 #i -defed - -__OPTIMIZE__ - - -82 -__ex_ways_le - * - -83 - `rdex - (* -__s -,  -__c - -__THROW - - -85  - `__but_rdex - ( -__s -, -__c -); - -88 -__ex_ways_le - const * - -89 - `rdex - (cڡ * -__s -,  -__c - -__THROW - - -91  - `__but_rdex - ( -__s -, -__c -); - -94 - } -} - -96 * - $rdex - (cڡ * -__s -,  -__c -) - -97 -__THROW - -__ibu_pu__ - - `__nnu - ((1)); - -101 #i -defed - -__USE_MISC - || !defed -__USE_XOPEN2K8 - || defed -__USE_XOPEN2K8XSI - - -104  - $ffs - ( -__i - -__THROW - -__ibu_cڡ__ -; - -109 #ifdef -__USE_MISC - - -110  - $ff - ( -__l - -__THROW - -__ibu_cڡ__ -; - -111 -__exnsi__ -  - $ffl - ( -__ -) - -112 -__THROW - -__ibu_cڡ__ -; - -116  - $rcmp - (cڡ * -__s1 -, cڡ * -__s2 -) - -117 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -120  - $cmp - (cڡ * -__s1 -, cڡ * -__s2 -, -size_t - -__n -) - -121 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -123 #ifdef -__USE_XOPEN2K8 - - -125  - ~ - -128  - $rcmp_l - (cڡ * -__s1 -, cڡ * -__s2 -, -lo_t - -__loc -) - -129 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2, 3)); - -133  - $cmp_l - (cڡ * -__s1 -, cڡ * -__s2 -, - -134 -size_t - -__n -, -lo_t - -__loc -) - -135 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2, 4)); - -138 -__END_DECLS - - -140 #i - `__GNUC_PREREQ - (3,4&& -__USE_FORTIFY_LEVEL - > 0 \ - -141 && -defed - -__ftify_funi - - -143 #i -defed - -__USE_MISC - || !defed -__USE_XOPEN2K8 - - -144  - ~ - - @/usr/include/zconf.h - -8 #ide -ZCONF_H - - -9  - #ZCONF_H - - - ) - -17 #ifde -Z_PREFIX - - -18  - #Z_PREFIX_SET - - - ) - -21  - #_di_code - -z__di_code - - - ) - -22  - #_ngth_code - -z__ngth_code - - - ) - -23  - #__ign - -z___ign - - - ) - -24  - #__ush_bs - -z___ush_bs - - - ) - -25  - #__ush_block - -z___ush_block - - - ) - -26  - #__ - -z___ - - - ) - -27  - #__ed_block - -z___ed_block - - - ) - -28  - #__y - -z___y - - - ) - -29  - #adr32 - -z_adr32 - - - ) - -30  - #adr32_combe - -z_adr32_combe - - - ) - -31  - #adr32_combe64 - -z_adr32_combe64 - - - ) - -32  - #adr32_z - -z_adr32_z - - - ) - -33 #ide -Z_SOLO - - -34  - #comess - -z_comess - - - ) - -35  - #comess2 - -z_comess2 - - - ) - -36  - #comessBound - -z_comessBound - - - ) - -38  - #c32 - -z_c32 - - - ) - -39  - #c32_combe - -z_c32_combe - - - ) - -40  - #c32_combe64 - -z_c32_combe64 - - - ) - -41  - #c32_z - -z_c32_z - - - ) - -42  - #dee - -z_dee - - - ) - -43  - #deeBound - -z_deeBound - - - ) - -44  - #deeCy - -z_deeCy - - - ) - -45  - #deeEnd - -z_deeEnd - - - ) - -46  - #deeGDiiڬy - -z_deeGDiiڬy - - - ) - -47  - #deeIn - -z_deeIn - - - ) - -48  - #deeIn2 - -z_deeIn2 - - - ) - -49  - #deeIn2_ - -z_deeIn2_ - - - ) - -50  - #deeIn_ - -z_deeIn_ - - - ) - -51  - #deePams - -z_deePams - - - ) - -52  - #deePdg - -z_deePdg - - - ) - -53  - #deePrime - -z_deePrime - - - ) - -54  - #deeRet - -z_deeRet - - - ) - -55  - #deeRetKp - -z_deeRetKp - - - ) - -56  - #deeSDiiڬy - -z_deeSDiiڬy - - - ) - -57  - #deeSHd - -z_deeSHd - - - ) - -58  - #deeTu - -z_deeTu - - - ) - -59  - #dee_cyright - -z_dee_cyright - - - ) - -60  - #g_c_b - -z_g_c_b - - - ) - -61 #ide -Z_SOLO - - -62  - #gz_r - -z_gz_r - - - ) - -63  - #gz_tmax - -z_gz_tmax - - - ) - -64  - #gz_rwr - -z_gz_rwr - - - ) - -65  - #gzbufr - -z_gzbufr - - - ) - -66  - #gz - -z_gz - - - ) - -67  - #gzo - -z_gzo - - - ) - -68  - #gzo_r - -z_gzo_r - - - ) - -69  - #gzo_w - -z_gzo_w - - - ) - -70  - #gzde - -z_gzde - - - ) - -71  - #gzdݒ - -z_gzdݒ - - - ) - -72  - #gzeof - -z_gzeof - - - ) - -73  - #gzr - -z_gzr - - - ) - -74  - #gzush - -z_gzush - - - ) - -75  - #gzd - -z_gzd - - - ) - -76  - #gzfwre - -z_gzfwre - - - ) - -77  - #gzgc - -z_gzgc - - - ) - -78  - #gzgc_ - -z_gzgc_ - - - ) - -79  - #gzgs - -z_gzgs - - - ) - -80  - #gzofft - -z_gzofft - - - ) - -81  - #gzofft64 - -z_gzofft64 - - - ) - -82  - #gzݒ - -z_gzݒ - - - ) - -83  - #gzݒ64 - -z_gzݒ64 - - - ) - -84 #ifde -_WIN32 - - -85  - #gzݒ_w - -z_gzݒ_w - - - ) - -87  - #gztf - -z_gztf - - - ) - -88  - #gzputc - -z_gzputc - - - ) - -89  - #gzputs - -z_gzputs - - - ) - -90  - #gzad - -z_gzad - - - ) - -91  - #gzwd - -z_gzwd - - - ) - -92  - #gzek - -z_gzek - - - ) - -93  - #gzek64 - -z_gzek64 - - - ) - -94  - #gzams - -z_gzams - - - ) - -95  - #gz - -z_gz - - - ) - -96  - #gz64 - -z_gz64 - - - ) - -97  - #gzungc - -z_gzungc - - - ) - -98  - #gzvtf - -z_gzvtf - - - ) - -99  - #gzwre - -z_gzwre - - - ) - -101  - #e - -z_e - - - ) - -102  - #eBack - -z_eBack - - - ) - -103  - #eBackEnd - -z_eBackEnd - - - ) - -104  - #eBackIn - -z_eBackIn - - - ) - -105  - #eBackIn_ - -z_eBackIn_ - - - ) - -106  - #eCodesUd - -z_eCodesUd - - - ) - -107  - #eCy - -z_eCy - - - ) - -108  - #eEnd - -z_eEnd - - - ) - -109  - #eGDiiڬy - -z_eGDiiڬy - - - ) - -110  - #eGHd - -z_eGHd - - - ) - -111  - #eIn - -z_eIn - - - ) - -112  - #eIn2 - -z_eIn2 - - - ) - -113  - #eIn2_ - -z_eIn2_ - - - ) - -114  - #eIn_ - -z_eIn_ - - - ) - -115  - #eMk - -z_eMk - - - ) - -116  - #ePrime - -z_ePrime - - - ) - -117  - #eRet - -z_eRet - - - ) - -118  - #eRet2 - -z_eRet2 - - - ) - -119  - #eRetKp - -z_eRetKp - - - ) - -120  - #eSDiiڬy - -z_eSDiiڬy - - - ) - -121  - #eSync - -z_eSync - - - ) - -122  - #eSyncPot - -z_eSyncPot - - - ) - -123  - #eUndme - -z_eUndme - - - ) - -124  - #eVide - -z_eVide - - - ) - -125  - #e_cyright - -z_e_cyright - - - ) - -126  - #e_ - -z_e_ - - - ) - -127  - #e_b - -z_e_b - - - ) - -128 #ide -Z_SOLO - - -129  - #uncomess - -z_uncomess - - - ) - -130  - #uncomess2 - -z_uncomess2 - - - ) - -132  - #zE - -z_zE - - - ) - -133 #ide -Z_SOLO - - -134  - #zoc - -z_zoc - - - ) - -135  - #zc - -z_zc - - - ) - -137  - #zlibCompeFgs - -z_zlibCompeFgs - - - ) - -138  - #zlibVsi - -z_zlibVsi - - - ) - -141  - #By - -z_By - - - ) - -142  - #Byf - -z_Byf - - - ) - -143  - #loc_func - -z_loc_func - - - ) - -144  - #chf - -z_chf - - - ) - -145  - #_func - -z__func - - - ) - -146 #ide -Z_SOLO - - -147  - #gzFe - -z_gzFe - - - ) - -149  - #gz_hd - -z_gz_hd - - - ) - -150  - #gz_hdp - -z_gz_hdp - - - ) - -151  - #_func - -z__func - - - ) - -152  - #tf - -z_tf - - - ) - -153  - #out_func - -z_out_func - - - ) - -154  - #uI - -z_uI - - - ) - -155  - #uIf - -z_uIf - - - ) - -156  - #uLg - -z_uLg - - - ) - -157  - #uLgf - -z_uLgf - - - ) - -158  - #voidp - -z_voidp - - - ) - -159  - #voidpc - -z_voidpc - - - ) - -160  - #voidpf - -z_voidpf - - - ) - -163  - #gz_hd_s - -z_gz_hd_s - - - ) - -164  - #_e - -z__e - - - ) - -168 #i -defed -( -__MSDOS__ -&& !defed( -MSDOS -) - -169  - #MSDOS - - - ) - -171 #i( -defed -( -OS_2 -|| defed( -__OS2__ -)&& !defed( -OS2 -) - -172  - #OS2 - - - ) - -174 #i -defed -( -_WINDOWS -&& !defed( -WINDOWS -) - -175  - #WINDOWS - - - ) - -177 #i -defed -( -_WIN32 -|| defed( -_WIN32_WCE -|| defed( -__WIN32__ -) - -178 #ide -WIN32 - - -179  - #WIN32 - - - ) - -182 #i( -defed -( -MSDOS -|| defed( -OS2 -|| defed( -WINDOWS -)&& !defed( -WIN32 -) - -183 #i! -defed -( -__GNUC__ -&& !defed( -__FLAT__ -&& !defed( -__386__ -) - -184 #ide -SYS16BIT - - -185  - #SYS16BIT - - - ) - -194 #ifde -SYS16BIT - - -195  - #MAXSEG_64K - - - ) - -197 #ifde -MSDOS - - -198  - #UNALIGNED_OK - - - ) - -201 #ifde -__STDC_VERSION__ - - -202 #ide -STDC - - -203  - #STDC - - - ) - -205 #i -__STDC_VERSION__ - >= 199901L - -206 #ide -STDC99 - - -207  - #STDC99 - - - ) - -211 #i! -defed -( -STDC -&& (defed( -__STDC__ -|| defed( -__lulus -)) - -212  - #STDC - - - ) - -214 #i! -defed -( -STDC -&& (defed( -__GNUC__ -|| defed( -__BORLANDC__ -)) - -215  - #STDC - - - ) - -217 #i! -defed -( -STDC -&& (defed( -MSDOS -|| defed( -WINDOWS -|| defed( -WIN32 -)) - -218  - #STDC - - - ) - -220 #i! -defed -( -STDC -&& (defed( -OS2 -|| defed( -__HOS_AIX__ -)) - -221  - #STDC - - - ) - -224 #i -defed -( -__OS400__ -&& !defed( -STDC -) - -225  - #STDC - - - ) - -228 #ide -STDC - - -230 cڡ - - ) - -234 #i -defed -( -ZLIB_CONST -&& !defed( -z_cڡ -) - -235  - #z_cڡ - cڡ - - ) - -237  - #z_cڡ - - - ) - -240 #ifde -Z_SOLO - - -241  - tz_size_t -; - -243  - #z_lglg -  - - ) - -244 #i -defed -( -NO_SIZE_T -) - -245  - tNO_SIZE_T - - tz_size_t -; - -246 #i -defed -( -STDC -) - -247  - ~ - -248  -size_t - - tz_size_t -; - -250  - tz_size_t -; - -252 #unde -z_lglg - - -256 #ide -MAX_MEM_LEVEL - - -257 #ifde -MAXSEG_64K - - -258  - #MAX_MEM_LEVEL - 8 - - ) - -260  - #MAX_MEM_LEVEL - 9 - - ) - -269 #ide -MAX_WBITS - - -270  - #MAX_WBITS - 15 - - ) - -288 #ide -OF - - -289 #ifde -STDC - - -290  - #OF -( -gs - - ) -args - -292  - #OF -( -gs -() - - ) - -296 #ide -Z_ARG - - -297 #i -defed -( -STDC -|| defed( -Z_HAVE_STDARG_H -) - -298  - #Z_ARG -( -gs - - ) -args - -300  - #Z_ARG -( -gs -() - - ) - -310 #ifde -SYS16BIT - - -311 #i -defed -( -M_I86SM -|| defed( -M_I86MM -) - -313  - #SMALL_MEDIUM - - - ) - -314 #ifde -_MSC_VER - - -315  - #FAR - -_r - - - ) - -317  - #FAR - -r - - - ) - -320 #i( -defed -( -__SMALL__ -|| defed( -__MEDIUM__ -)) - -322  - #SMALL_MEDIUM - - - ) - -323 #ifde -__BORLANDC__ - - -324  - #FAR - -_r - - - ) - -326  - #FAR - -r - - - ) - -331 #i -defed -( -WINDOWS -|| defed( -WIN32 -) - -335 #ifde -ZLIB_DLL - - -336 #i -defed -( -WIN32 -&& (!defed( -__BORLANDC__ -) || (__BORLANDC__ >= 0x500)) - -337 #ifde -ZLIB_INTERNAL - - -338  - #ZEXTERN - - `__deec -( -dexpt -) - - ) - -340  - #ZEXTERN - - `__deec -( -dimpt -) - - ) - -348 #ifde -ZLIB_WINAPI - - -349 #ifde -FAR - - -350 #unde -FAR - - -352  - ~ - -355  - #ZEXPORT - -WINAPI - - - ) - -356 #ifde -WIN32 - - -357  - #ZEXPORTVA - -WINAPIV - - - ) - -359  - #ZEXPORTVA - -FAR - -CDECL - - - ) - -364 #i -defed - ( -__BEOS__ -) - -365 #ifde -ZLIB_DLL - - -366 #ifde -ZLIB_INTERNAL - - -367  - #ZEXPORT - - `__deec -( -dexpt -) - - ) - -368  - #ZEXPORTVA - - `__deec -( -dexpt -) - - ) - -370  - #ZEXPORT - - `__deec -( -dimpt -) - - ) - -371  - #ZEXPORTVA - - `__deec -( -dimpt -) - - ) - -376 #ide -ZEXTERN - - -377  - #ZEXTERN - - - ) - -379 #ide -ZEXPORT - - -380  - #ZEXPORT - - - ) - -382 #ide -ZEXPORTVA - - -383  - #ZEXPORTVA - - - ) - -386 #ide -FAR - - -387  - #FAR - - - ) - -390 #i! -defed -( -__MACTYPES__ -) - -391  - tBy -; - -393  - tuI -; - -394  - tuLg -; - -396 #ifde -SMALL_MEDIUM - - -398  - #Byf - -By - -FAR - - - ) - -400  -By - - tFAR - - tByf -; - -402  - tFAR - - tchf -; - -403  - tFAR - - ttf -; - -404  -uI - - tFAR - - tuIf -; - -405  -uLg - - tFAR - - tuLgf -; - -407 #ifde -STDC - - -408 cڡ * - tvoidpc -; - -409  - tFAR - * - tvoidpf -; - -410 * - tvoidp -; - -412  -By - cڡ * - tvoidpc -; - -413  -By - - tFAR - * - tvoidpf -; - -414  -By - * - tvoidp -; - -417 #i! -defed -( -Z_U4 -&& !defed( -Z_SOLO -&& defed( -STDC -) - -418  - ~ - -419 #i( -UINT_MAX - == 0xffffffffUL) - -420  - #Z_U4 -  - - ) - -421 #i( -ULONG_MAX - == 0xffffffffUL) - -422  - #Z_U4 -  - - ) - -423 #i( -USHRT_MAX - == 0xffffffffUL) - -424  - #Z_U4 -  - - ) - -428 #ifde -Z_U4 - - -429  -Z_U4 - - tz_c_t -; - -431  - tz_c_t -; - -435  - #Z_HAVE_UNISTD_H - - - ) - -439  - #Z_HAVE_STDARG_H - - - ) - -442 #ifde -STDC - - -443 #ide -Z_SOLO - - -444  - ~ - -448 #i -defed -( -STDC -|| defed( -Z_HAVE_STDARG_H -) - -449 #ide -Z_SOLO - - -450  - ~ - -454 #ifde -_WIN32 - - -455 #ide -Z_SOLO - - -456  - ~ - -466 #i -defed -( -_LARGEFILE64_SOURCE -) && -_LARGEFILE64_SOURCE - -1 == 1 - -467 #unde -_LARGEFILE64_SOURCE - - -470 #i -defed -( -__WATCOMC__ -&& !defed( -Z_HAVE_UNISTD_H -) - -471  - #Z_HAVE_UNISTD_H - - - ) - -473 #ide -Z_SOLO - - -474 #i -defed -( -Z_HAVE_UNISTD_H -|| defed( -_LARGEFILE64_SOURCE -) - -475  - ~ - -476 #ifde -VMS - - -477  - ~ - -479 #ide -z_off_t - - -480  - #z_off_t - -off_t - - - ) - -485 #i -defed -( -_LFS64_LARGEFILE -) && _LFS64_LARGEFILE-0 - -486  - #Z_LFS64 - - - ) - -489 #i -defed -( -_LARGEFILE64_SOURCE -&& defed( -Z_LFS64 -) - -490  - #Z_LARGE64 - - - ) - -493 #i -defed -( -_FILE_OFFSET_BITS -&& _FILE_OFFSET_BITS-0 =64 && defed( -Z_LFS64 -) - -494  - #Z_WANT64 - - - ) - -497 #i! -defed -( -SEEK_SET -&& !defed( -Z_SOLO -) - -498  - #SEEK_SET - 0 - - ) - -499  - #SEEK_CUR - 1 - - ) - -500  - #SEEK_END - 2 - - ) - -503 #ide -z_off_t - - -504  - #z_off_t -  - - ) - -507 #i! -defed -( -_WIN32 -&& defed( -Z_LARGE64 -) - -508  - #z_off64_t - -off64_t - - - ) - -510 #i -defed -( -_WIN32 -&& !defed( -__GNUC__ -&& !defed( -Z_SOLO -) - -511  - #z_off64_t - -__t64 - - - ) - -513  - #z_off64_t - -z_off_t - - - ) - -518 #i -defed -( -__MVS__ -) - -519 #agm -m -( -deeIn_ -,"DEIN") - -520 #agm -m -( -deeIn2_ -,"DEIN2") - -521 #agm -m -( -deeEnd -,"DEEND") - -522 #agm -m -( -deeBound -,"DEBND") - -523 #agm -m -( -eIn_ -,"ININ") - -524 #agm -m -( -eIn2_ -,"ININ2") - -525 #agm -m -( -eEnd -,"INEND") - -526 #agm -m -( -eSync -,"INSY") - -527 #agm -m -( -eSDiiڬy -,"INSEDI") - -528 #agm -m -( -comessBound -,"CMBND") - -529 #agm -m -( -e_b -,"INTABL") - -530 #agm -m -( -e_ -,"INFA") - -531 #agm -m -( -e_cyright -,"INCOPY") - - @/usr/include/assert.h - -22 #ifdef -_ASSERT_H - - -24 #unde -_ASSERT_H - - -25 #unde -as - - -26 #unde -__ASSERT_VOID_CAST - - -28 #ifdef -__USE_GNU - - -29 #unde -as_ - - -34  - #_ASSERT_H - 1 - - ) - -35  - ~ - -37 #i -defed - -__lulus - && -__GNUC_PREREQ - (2,95) - -38  - #__ASSERT_VOID_CAST - -ic_ -<> - - ) - -40  - #__ASSERT_VOID_CAST - () - - ) - -48 #ifdef -NDEBUG - - -50  - #as -( -ex -( - `__ASSERT_VOID_CAST - (0)) - - ) - -58 #ifdef -__USE_GNU - - -59  - #as_ -( -um -( - `__ASSERT_VOID_CAST - (0)) - - ) - -64 #ide -_ASSERT_H_DECLS - - -65  - #_ASSERT_H_DECLS - - - ) - -66 -__BEGIN_DECLS - - -69  - $__as_ - (cڡ * -__asi -, cڡ * -__fe -, - -70  -__le -, cڡ * -__funi -) - -71 -__THROW - - `__ibu__ - (( -__nܑu__ -)); - -74  - $__as__ - ( -__um -, cڡ * -__fe -, - -75  -__le -, cڡ * -__funi -) - -76 -__THROW - - `__ibu__ - (( -__nܑu__ -)); - -81  - $__as - (cڡ * -__asi -, cڡ * -__fe -,  -__le -) - -82 -__THROW - - `__ibu__ - (( -__nܑu__ -)); - -85 -__END_DECLS - - -91 #i -defed - -__lulus - - -92  - #as -( -ex -) \ - -93 ( -ic_ - < -bo -> ( -ex -) \ - -95 : - `__as_ - (#ex, -__FILE__ -, -__LINE__ -, -__ASSERT_FUNCTION -)) - - ) - -96 #i! -defed - -__GNUC__ - || defed -__STRICT_ANSI__ - - -97  - #as -( -ex -) \ - -98 (( -ex -) \ - -99 ? - `__ASSERT_VOID_CAST - (0) \ - -100 : - `__as_ - (#ex, -__FILE__ -, -__LINE__ -, -__ASSERT_FUNCTION -)) - - ) - -107  - #as -( -ex -) \ - -108 (( (( -ex -? 1 : 0), - `__exnsi__ - ({ \ - -109 i( -ex -) \ - -112 - `__as_ - (#ex, -__FILE__ -, -__LINE__ -, -__ASSERT_FUNCTION -); \ - -113 - } -})) - - ) - -116 #ifdef -__USE_GNU - - -117  - #as_ -( -um -) \ - -118 (!( -um -) \ - -119 ? - `__ASSERT_VOID_CAST - (0) \ - -120 : - `__as__ - (( -um -), -__FILE__ -, -__LINE__ -, -__ASSERT_FUNCTION -)) - - ) - -128 #i -defed - -__lulus - ? -__GNUC_PREREQ - (2, 6) : __GNUC_PREREQ (2, 4) - -129  - #__ASSERT_FUNCTION - -__exnsi__ - -__PRETTY_FUNCTION__ - - - ) - -131 #i -defed - -__STDC_VERSION__ - && __STDC_VERSION__ >= 199901L - -132  - #__ASSERT_FUNCTION - -__func__ - - - ) - -134  - #__ASSERT_FUNCTION - ((cڡ *0) - - ) - -141 #i -defed - -__USE_ISOC11 - && !defed -__lulus - - -142 #unde -ic_as - - -143  - #ic_as - -_Stic_as - - - ) - - @/usr/include/boost/algorithm/string/compare.hpp - -11 #ide -BOOST_STRING_COMPARE_HPP - - -12  - #BOOST_STRING_COMPARE_HPP - - - ) - -14  - ~ - -15  - ~ - -24 -mea - - gboo - { - -25 -mea - - ggܙhm - { - -34  - sis_equ - - -40 - gme -< -tyme - - gT1 -,ym - gT2 - > - -41 -bo - -ݔ -()cڡ - gT1 -& - gArg1 -, cڡ - gT2 -& - gArg2 - ) const - -43  - gArg1 -== -Arg2 -; - -52  - sis_qu - - -58 -is_qu -cڡ -d -:: -lo -& -Loc -=std::locale() ) : - -59 -m_Loc - -Loc - ) {} - -65 -me -< -tyme - -T1 -,ym - gT2 - > - -66 -bo - -ݔ -()cڡ - gT1 -& - gArg1 -, cڡ - gT2 -& - gArg2 - ) const - -68 #i -defed -( -__BORLANDC__ -&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( -_USE_OLD_RW_STL -) - -69  - gd -:: -tou -( -Arg1 -)== -d -::tou( -Arg2 -); - -71  - gd -:: -tou -< -T1 ->( -Arg1 -, - gm_Loc -)== -d -::tou< -T2 ->( -Arg2 -,m_Loc); - -75 - give -: - -76 -d -:: -lo - -m_Loc -; - -86  - sis_ss - - -92 - gme -< -tyme - - gT1 -,ym - gT2 - > - -93 -bo - -ݔ -()cڡ - gT1 -& - gArg1 -, cڡ - gT2 -& - gArg2 - ) const - -95  - gArg1 -< - gArg2 -; - -105  - sis_ess - - -111 -is_ess -cڡ -d -:: -lo -& -Loc -=std::locale() ) : - -112 -m_Loc - -Loc - ) {} - -118 -me -< -tyme - -T1 -,ym - gT2 - > - -119 -bo - -ݔ -()cڡ - gT1 -& - gArg1 -, cڡ - gT2 -& - gArg2 - ) const - -121 #i -defed -( -__BORLANDC__ -&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( -_USE_OLD_RW_STL -) - -122  - gd -:: -tou -( -Arg1 -)< -d -::tou( -Arg2 -); - -124  - gd -:: -tou -< -T1 ->( -Arg1 -, - gm_Loc -)( -Arg2 -,m_Loc); - -128 - give -: - -129 -d -:: -lo - -m_Loc -; - -139  - sis_n_g - - -145 - gme -< -tyme - - gT1 -,ym - gT2 - > - -146 -bo - -ݔ -()cڡ - gT1 -& - gArg1 -, cڡ - gT2 -& - gArg2 - ) const - -148  - gArg1 -<= -Arg2 -; - -158  - sis_n_ig - - -164 -is_n_ig -cڡ -d -:: -lo -& -Loc -=std::locale() ) : - -165 -m_Loc - -Loc - ) {} - -171 -me -< -tyme - -T1 -,ym - gT2 - > - -172 -bo - -ݔ -()cڡ - gT1 -& - gArg1 -, cڡ - gT2 -& - gArg2 - ) const - -174 #i -defed -( -__BORLANDC__ -&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( -_USE_OLD_RW_STL -) - -175  - gd -:: -tou -( -Arg1 -)<= -d -::tou( -Arg2 -); - -177  - gd -:: -tou -< -T1 ->( -Arg1 -, - gm_Loc -)<= -d -::tou< -T2 ->( -Arg2 -,m_Loc); - -181 - give -: - -182 -d -:: -lo - -m_Loc -; - -189 -usg - - ggܙhm -:: -is_equ -; - -190 -usg - - ggܙhm -:: -is_qu -; - -191 -usg - - ggܙhm -:: -is_ss -; - -192 -usg - - ggܙhm -:: -is_ess -; - -193 -usg - - ggܙhm -:: -is_n_g -; - -194 -usg - - ggܙhm -:: -is_n_ig -; - - @/usr/include/boost/algorithm/string/config.hpp - -11 #ide -BOOST_STRING_CONFIG_HPP - - -12  - #BOOST_STRING_CONFIG_HPP - - - ) - -14  - ~ - -15  - ~ - -17 #ifde -BOOST_STRING_DEDUCED_TYPENAME - - -21  - #BOOST_STRING_TYPENAME - -BOOST_DEDUCED_TYPENAME - - - ) - -24 #i -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x3003) - -25 #agm -r_func_m - -off - - - @/usr/include/boost/algorithm/string/constants.hpp - -11 #ide -BOOST_STRING_CONSTANTS_HPP - - -12  - #BOOST_STRING_CONSTANTS_HPP - - - ) - -14 -mea - - gboo - { - -15 -mea - - ggܙhm - { - -21 - etok_comess_mode_ty - - -23 - gtok_comess_ -, - -24 - gtok_comess_off - - -30 -usg - - ggܙhm -:: -tok_comess_ -; - -31 -usg - - ggܙhm -:: -tok_comess_off -; - - @/usr/include/boost/algorithm/string/detail/case_conv.hpp - -11 #ide -BOOST_STRING_CASE_CONV_DETAIL_HPP - - -12  - #BOOST_STRING_CASE_CONV_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -20 -mea - - gboo - { - -21 -mea - - ggܙhm - { - -22 -mea - - gda - { - -26 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1400) - -27 #agm -wng -( -push -) - -28 #agm -wng -( -dib -:4512) - -32 - gme -< -tyme - - gChT -> - -33  - sto_lowF - - -35  -ChT - - tgumt_ty -; - -36  -ChT - - tsu_ty -; - -38 -to_lowF -cڡ -d -:: -lo -& -Loc - ) : -m_Loc -( &Loc ) {} - -41 -ChT - -ݔ - ()ChT -Ch - ) const - -43 #i -defed -( -__BORLANDC__ -&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( -_USE_OLD_RW_STL -) - -44  -d -:: -tow - -ic_ -< -tyme - -boo -:: -make_unsigd - < -ChT ->:: -ty -> ( -Ch - )); - -46  - gd -:: -tow -< -ChT -> -Ch -, * - gm_Loc - ); - -49 - give -: - -50 cڡ -d -:: -lo -* -m_Loc -; - -54 - gme -< -tyme - - gChT -> - -55  - sto_uF - - -57  -ChT - - tgumt_ty -; - -58  -ChT - - tsu_ty -; - -60 -to_uF -cڡ -d -:: -lo -& -Loc - ) : -m_Loc -( &Loc ) {} - -63 -ChT - -ݔ - ()ChT -Ch - ) const - -65 #i -defed -( -__BORLANDC__ -&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x564&& !defed( -_USE_OLD_RW_STL -) - -66  -d -:: -tou - -ic_ -< -tyme - -boo -:: -make_unsigd - < -ChT ->:: -ty -> ( -Ch - )); - -68  - gd -:: -tou -< -ChT -> -Ch -, * - gm_Loc - ); - -71 - give -: - -72 cڡ -d -:: -lo -* -m_Loc -; - -75 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1400) - -76 #agm -wng -( -p -) - -82 - gme -< -tyme - - gOuutItT -,ym - gRgeT -,ym - gFunT -> - -83 -OuutItT - -sfm_nge_cy -( - -84 -OuutItT - -Ouut -, - -85 cڡ -RgeT -& -Iut -, - -86 -FunT - -Fun -) - -88  - gd -:: -sfm -( - -89 :: -boo -:: -beg -( -Iut -), - -90 :: -boo -:: -d -( -Iut -), - -91 -Ouut -, - -92 -Fun -); - -96 - gme -< -tyme - - gRgeT -,ym - gFunT -> - -97  -sfm_nge -( - -98 cڡ -RgeT -& -Iut -, - -99 -FunT - -Fun -) - -101 - gd -:: -sfm -( - -102 :: -boo -:: -beg -( -Iut -), - -103 :: -boo -:: -d -( -Iut -), - -104 :: -boo -:: -beg -( -Iut -), - -105 -Fun -); - -108 - gme -< -tyme - - gSequT -,ym - gRgeT -,ym - gFunT -> - -109 -le - -SequT - -sfm_nge_cy -( - -110 cڡ -RgeT -& -Iut -, - -111 -FunT - -Fun -) - -113  -SequT -( - -114 :: -boo -:: -make_sfm_ -( - -115 :: -boo -:: -beg -( -Iut -), - -116 -Fun -), - -117 :: -boo -:: -make_sfm_ -( - -118 :: -boo -:: -d -( -Iut -), - -119 -Fun -)); - - @/usr/include/boost/algorithm/string/detail/classification.hpp - -11 #ide -BOOST_STRING_CLASSIFICATION_DETAIL_HPP - - -12  - #BOOST_STRING_CLASSIFICATION_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -26 -mea - - ggܙhm - { - -27 -mea - - gda - { - -32  - gis_assifdF - : - -33 -public - -edi_de -< -is_assifdF -> - -36  -bo - - tsu_ty -; - -39 -is_assifdF -( -d -:: -y_ba -:: -mask - -Ty -, std:: -lo - cڡ & -Loc - = std::locale()) : - -40 -m_Ty -( -Ty -), -m_Lo -( -Loc -) {} - -42 - gme -< -tyme - - gChT -> - -43 -bo - -ݔ -() -ChT - - gCh - ) const - -45  - gd -:: -u_t -< -d -:: -y -< -ChT -> >( -m_Lo -). -is - -m_Ty -, -Ch - ); - -48 #i -defed -( -__BORLANDC__ -&& (__BORLANDC__ >0x560&& (__BORLANDC__ <0x582&& !defed( -_USE_OLD_RW_STL -) - -49 - gme -<> - -50 -bo - -ݔ -()cڡ - gCh - ) const - -52  - gd -:: -u_t -< -d -:: -y -<> >( -m_Lo -). -is - -m_Ty -, -Ch - ); - -56 - give -: - -57 -d -:: -y_ba -:: -mask - -m_Ty -; - -58 - gd -:: -lo - -m_Lo -; - -66 - gme -< -tyme - - gChT -> - -67  - gis_y_ofF - : - -68 -public - -edi_de -< -is_y_ofF -< -ChT -> > - -70 -ive -: - -72  -tyme - :: - tboo -:: - tmove_cڡ -< - tChT ->:: - tty - - tt_vue_ty -; - -74 - gpublic -: - -76  -bo - - tsu_ty -; - -79 - gme -< -tyme - - gRgeT -> - -80 -is_y_ofF -cڡ -RgeT -& -Rge - ) : -m_Size -(0) - -83 -m_Stage -. -m_dynS -=0; - -85 - gd -:: -size_t - -Size -=:: -boo -:: -di -( -Rge -); - -86 - gm_Size -= -Size -; - -87 -t_vue_ty -* - gStage -=0; - -89 if( -u_fixed_age -( -m_Size -)) - -92 - gStage -=& -m_Stage -. -m_fixS -[0]; - -97 - gm_Stage -. - gm_dynS -= -w - -t_vue_ty -[ -m_Size -]; - -98 - gStage -= -m_Stage -. -m_dynS -; - -102 :: -d -:: -cy -(:: -boo -:: -beg -( -Rge -), ::boo:: -d -(Rge), -Stage -); - -103 :: -d -:: -st -( -Stage -, Stage+ -m_Size -); - -107 -is_y_ofF -(cڡ is_y_ofF& -Oth -: -m_Size -(Other.m_Size) - -110 -m_Stage -. -m_dynS -=0; - -111 cڡ -t_vue_ty -* - gSrcStage -=0; - -112 -t_vue_ty -* - gDeStage -=0; - -114 if( -u_fixed_age -( -m_Size -)) - -117 - gDeStage -=& -m_Stage -. -m_fixS -[0]; - -118 - gSrcStage -=& -Oth -. -m_Stage -. -m_fixS -[0]; - -123 - gm_Stage -. - gm_dynS -= -w - -t_vue_ty -[ -m_Size -]; - -124 - gDeStage -= -m_Stage -. -m_dynS -; - -125 - gSrcStage -= -Oth -. -m_Stage -. -m_dynS -; - -129 :: -d -:: -memy -( -DeStage -, -SrcStage -, ( -t_vue_ty -)* -m_Size -); - -133 ~ -is_y_ofF -() - -135 if(! -u_fixed_age -( -m_Size -&& - gm_Stage -. - gm_dynS -!=0) - -137 -de - [] -m_Stage -. -m_dynS -; - -142 - gis_y_ofF -& - gݔ -=(cڡ -is_y_ofF -& -Oth -) - -145 if( -this -==& -Oth -)  *this; - -148 cڡ -t_vue_ty -* - gSrcStage -; - -149 -t_vue_ty -* - gDeStage -; - -151 if( -u_fixed_age -( -Oth -. -m_Size -)) - -154 - gDeStage -=& -m_Stage -. -m_fixS -[0]; - -155 - gSrcStage -=& -Oth -. -m_Stage -. -m_fixS -[0]; - -158 if(! -u_fixed_age -( -m_Size -&& - gm_Stage -. - gm_dynS -!=0) - -160 -de - [] -m_Stage -. -m_dynS -; - -164 - gm_Size -= -Oth -. -m_Size -; - -169 - gSrcStage -= -Oth -. -m_Stage -. -m_dynS -; - -172 if( -u_fixed_age -( -m_Size -)) - -175 -t_vue_ty -* - gpTemp -= -w - s_vue_ty[ -Oth -. -m_Size -]; - -176 - gDeStage -= -pTemp -; - -177 - gm_Stage -. - gm_dynS -= -pTemp -; - -178 - gm_Size -= -Oth -. -m_Size -; - -183 if( - gm_Stage -. - gm_dynS -!=0 && -m_Size ->= -Oth -.m_Size && m_Size - -216 -bo - -ݔ -() -Ch2T - - gCh - ) const - -218 cڡ -t_vue_ty -* - gStage -= - -219 ( -u_fixed_age -( -m_Size -)) - -220 ? & -m_Stage -. -m_fixS -[0] - -221 : -m_Stage -. -m_dynS -; - -223  :: -d -:: -by_ch -( -Stage -, Stage+ -m_Size -, -Ch -); - -225 - give -: - -227  -bo - -u_fixed_age -( -d -:: -size_t - -size -) - -229  -size -<=( -t_vue_ty -*)*2; - -233 - give -: - -238 -t_vue_ty -* -m_dynS -; - -239 -t_vue_ty - - gm_fixS -[(set_value_type*)*2]; - -241 - gm_Stage -; - -244 :: -d -:: -size_t - -m_Size -; - -252 - gme -< -tyme - - gChT -> - -253  - gis_om_ngeF - : - -254 -public - -edi_de -< -is_om_ngeF -< -ChT -> > - -257  -bo - - tsu_ty -; - -260 -is_om_ngeF - -ChT - -From -, ChT -To - ) : -m_From -(From), -m_To -(To) {} - -263 - gme -< -tyme - - gCh2T -> - -264 -bo - -ݔ -() -Ch2T - - gCh - ) const - -266  ( - gm_From - < -Ch - ) && ( Ch < -m_To - ); - -269 - give -: - -270 -ChT - -m_From -; - -271 -ChT - - gm_To -; - -275 - gme -< -tyme - - gPd1T -,ym - gPd2T -> - -276  - ged_dF - : - -277 -public - -edi_de -< -ed_dF -< -Pd1T -, - gPd2T -> > - -279 - gpublic -: - -282  -bo - - tsu_ty -; - -285 -ed_dF - -Pd1T - -Pd1 -, -Pd2T - -Pd2 - ) : - -286 -m_Pd1 -( -Pd1 -), -m_Pd2 -( -Pd2 -) {} - -289 - gme -< -tyme - - gChT -> - -290 -bo - -ݔ -() -ChT - - gCh - ) const - -292  -m_Pd1 -( -Ch -&& -m_Pd2 -(Ch); - -295 - give -: - -296 -Pd1T - -m_Pd1 -; - -297 -Pd2T - - gm_Pd2 -; - -301 - gme -< -tyme - - gPd1T -,ym - gPd2T -> - -302  - ged_F - : - -303 -public - -edi_de -< -ed_F -< -Pd1T -, - gPd2T -> > - -305 - gpublic -: - -307  -bo - - tsu_ty -; - -310 -ed_F - -Pd1T - -Pd1 -, -Pd2T - -Pd2 - ) : - -311 -m_Pd1 -( -Pd1 -), -m_Pd2 -( -Pd2 -) {} - -314 - gme -< -tyme - - gChT -> - -315 -bo - -ݔ -() -ChT - - gCh - ) const - -317  -m_Pd1 -( -Ch -|| -m_Pd2 -(Ch); - -320 - give -: - -321 -Pd1T - -m_Pd1 -; - -322 -Pd2T - - gm_Pd2 -; - -326 - gme -< -tyme - - gPdT - > - -327  - ged_nF - : - -328 -public - -edi_de -< -ed_nF -< -PdT -> > - -330 -public -: - -332  -bo - - tsu_ty -; - -335 -ed_nF - -PdT - -Pd - ) : -m_Pd -(Pred) {} - -338 -me -< -tyme - -ChT -> - -339 -bo - -ݔ -() -ChT - -Ch - ) const - -341  ! -m_Pd -( -Ch -); - -344 - give -: - -345 -PdT - -m_Pd -; - - @/usr/include/boost/algorithm/string/detail/find_iterator.hpp - -11 #ide -BOOST_STRING_FIND_ITERATOR_DETAIL_HPP - - -12  - #BOOST_STRING_FIND_ITERATOR_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gboo - { - -21 -mea - - ggܙhm - { - -22 -mea - - gda - { - -27 - gme -< -tyme - - gItT -> - -28 as - cfd__ba - - -30 - geed -: - -32  -ItT - - tput__ty -; - -33  - g_nge -< - tItT -> - tmch_ty -; - -34  - gfuni2 -< - -35 - tmch_ty -, - -36 - tput__ty -, - -37 - tput__ty -> - tfd_ty -; - -39 - geed -: - -43 -fd__ba -() {} - -45 -fd__ba -cڡ fd__ba& -Oth - ) : - -46 -m_Fd -( -Oth -.m_Finder) {} - -49 -me -< -tyme - -FdT -> - -50 -fd__ba - -FdT - -Fd -, ) : - -51 -m_Fd -( -Fd -) {} - -54 ~ -fd__ba -() {} - -57 -mch_ty - -do_fd -( - -58 -put__ty - -Beg -, - -59 -put__ty - -End - ) const - -61 i(! - gm_Fd -. -emy -()) - -63  -m_Fd -( -Beg -, -End -); - -67  -mch_ty -( -End -,End); - -72 -bo - -is_nu -() const - -74  - gm_Fd -. -emy -(); - -77 - give -: - -79 -fd_ty - -m_Fd -; - - @/usr/include/boost/algorithm/string/detail/predicate.hpp - -11 #ide -BOOST_STRING_PREDICATE_DETAIL_HPP - - -12  - #BOOST_STRING_PREDICATE_DETAIL_HPP - - - ) - -14  - ~< -> - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - ggܙhm - { - -19 -mea - - gda - { - -23 - gme -< - -24 -tyme - - gFwdIt1T -, - -25 -tyme - - gFwdIt2T -, - -26 -tyme - - gPdiT -> - -27 -le - -bo - -ds_wh__ -( - -28 -FwdIt1T - -Beg -, - -29 -FwdIt1T - -End -, - -30 -FwdIt2T - -SubBeg -, - -31 -FwdIt2T - -SubEnd -, - -32 -PdiT - -Comp -, - -33 -d -:: -bideiڮ__g -) - -35 -FwdIt1T - - -= -End -; - -36 -FwdIt2T - - gp -= -SubEnd -; - -37 ; - g -!= -Beg - && -p -!= -SubBeg -;) - -39 if!( -Comp -(*(-- - -),*(-- -p -))) ) - -40  - gl -; - -43  - gp -== -SubBeg -; - -46 - gme -< - -47 -tyme - - gFwdIt1T -, - -48 -tyme - - gFwdIt2T -, - -49 -tyme - - gPdiT -> - -50 -le - -bo - -ds_wh__ -( - -51 -FwdIt1T - -Beg -, - -52 -FwdIt1T - -End -, - -53 -FwdIt2T - -SubBeg -, - -54 -FwdIt2T - -SubEnd -, - -55 -PdiT - -Comp -, - -56 -d -:: -fwd__g -) - -58 i -SubBeg -== -SubEnd - ) - -61  -ue -; - -64 - g_nge -< - gFwdIt1T -> - gResu - - -65 = -ϡ_fd -( - -66 :: -boo -:: -make__nge -( -SubBeg -, -SubEnd -), - -67 -Comp -)( - gBeg -, - gEnd -); - -69  ! - gResu -. -emy -(&& Resu. -d -()== -End -; - - @/usr/include/boost/algorithm/string/detail/sequence.hpp - -11 #ide -BOOST_STRING_DETAIL_SEQUENCE_HPP - - -12  - #BOOST_STRING_DETAIL_SEQUENCE_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~ - -22 -mea - - gboo - { - -23 -mea - - ggܙhm - { - -24 -mea - - gda - { - -28 - gme -< -tyme - - gIutT -,ym - gFwdItT - > - -29 -le -  - -( - -30 -IutT -& -Iut -, - -31 -BOOST_STRING_TYPENAME - -IutT -:: - - -At -, - -32 -FwdItT - -Beg -, - -33 -FwdItT - -End - ) - -35 - gIut -. - - -At -, -Beg -, -End - ); - -38 - gme -< -tyme - - gIutT -,ym - gInT - > - -39 -le -  - -( - -40 -IutT -& -Iut -, - -41 -BOOST_STRING_TYPENAME - -IutT -:: - - -At -, - -42 cڡ -InT -& -In - ) - -44 :: -boo -:: -gܙhm -:: -da -:: - - -Iut -, -At -, ::boo:: -beg -( -In -), ::boo:: -d -(Insert) ); - -53 - gme -< -tyme - - gIutT - > - -54 -le - -tyme - - gIutT -:: - - -a -( - -55 -IutT -& -Iut -, - -56 -BOOST_STRING_TYPENAME - -IutT -:: - - -From -, - -57 -BOOST_STRING_TYPENAME - -IutT -:: - - -To - ) - -59  -Iut -. -a - -From -, -To - ); - -66 - gme -< -bo - - gHasCڡTimeOtis - > - -67  - sa_cڡ_time_hr - - -69 - gme -< -tyme - - gIutT -,ym - gFwdItT - > - -70  -ݔ -()( - -71 - gIutT -& - gIut -, - -72 -BOOST_STRING_TYPENAME - - gIutT -:: - - -From -, - -73 -BOOST_STRING_TYPENAME - - gIutT -:: - - -To -, - -74 -FwdItT - - gBeg -, - -75 -FwdItT - - gEnd - ) - -78 -FwdItT - - gInIt -= -Beg -; - -79 -BOOST_STRING_TYPENAME - - gIutT -:: - - -IutIt -= -From -; - -80 ; - gInIt -!= -End - && -IutIt -!= -To -; InIt++, - gIutIt -++ ) - -82 * - gIutIt -=* -InIt -; - -85 i - gInIt -!= -End - ) - -88 -Iut -. - - -IutIt -, -InIt -, -End - ); - -92 i - gIutIt -!= -To - ) - -95 -Iut -. -a - -IutIt -, -To - ); - -101 - gme -<> - -102  - ga_cڡ_time_hr -< - gue - > - -105 - gme -< -tyme - - gIutT -,ym - gFwdItT - > - -106  -ݔ -()( - -107 - gIutT -& - gIut -, - -108 -BOOST_STRING_TYPENAME - - gIutT -:: - - -From -, - -109 -BOOST_STRING_TYPENAME - - gIutT -:: - - -To -, - -110 -FwdItT - - gBeg -, - -111 -FwdItT - - gEnd - ) - -113 -BOOST_STRING_TYPENAME - - gIutT -:: - - -At -= -Iut -. -a - -From -, -To - ); - -114 i - gBeg -!= -End - ) - -116 if(! -Iut -. -emy -()) - -118 -Iut -. - - -At -, -Beg -, -End - ); - -122 - gIut -. - - -Iut -. -beg -(), -Beg -, -End - ); - -129 - gme -< -bo - - gHasNive - > - -130  - sa_tive_hr - - -132 - gme -< -tyme - - gIutT -,ym - gFwdItT - > - -133  -ݔ -()( - -134 - gIutT -& - gIut -, - -135 -BOOST_STRING_TYPENAME - - gIutT -:: - - -From -, - -136 -BOOST_STRING_TYPENAME - - gIutT -:: - - -To -, - -137 -FwdItT - - gBeg -, - -138 -FwdItT - - gEnd - ) - -140 - ga_cڡ_time_hr -< - -141 - gboo -:: -m -:: -d_ -< - -142 -has_cڡ_time_ -< -IutT ->, - -143 - ghas_cڡ_time_a -< - gIutT -> >:: -vue - >()( - -144 -Iut -, - gFrom -, - gTo -, - gBeg -, - gEnd - ); - -149 - gme -<> - -150  - ga_tive_hr -< - gue - > - -152 - gme -< -tyme - - gIutT -,ym - gFwdItT - > - -153  -ݔ -()( - -154 - gIutT -& - gIut -, - -155 -BOOST_STRING_TYPENAME - - gIutT -:: - - -From -, - -156 -BOOST_STRING_TYPENAME - - gIutT -:: - - -To -, - -157 -FwdItT - - gBeg -, - -158 -FwdItT - - gEnd - ) - -160 - gIut -. -a - -From -, -To -, -Beg -, -End - ); - -166 - gme -< -tyme - - gIutT -,ym - gFwdItT - > - -167 -le -  -a -( - -168 -IutT -& -Iut -, - -169 -BOOST_STRING_TYPENAME - -IutT -:: - - -From -, - -170 -BOOST_STRING_TYPENAME - -IutT -:: - - -To -, - -171 -FwdItT - -Beg -, - -172 -FwdItT - -End - ) - -174 - ga_tive_hr -< - ghas_tive_a -< - gIutT ->:: -vue - >()( - -175 -Iut -, - gFrom -, - gTo -, - gBeg -, - gEnd - ); - -178 - gme -< -tyme - - gIutT -,ym - gInT - > - -179 -le -  -a -( - -180 -IutT -& -Iut -, - -181 -BOOST_STRING_TYPENAME - -IutT -:: - - -From -, - -182 -BOOST_STRING_TYPENAME - -IutT -:: - - -To -, - -183 cڡ -InT -& -In - ) - -185 if( - gFrom -!= -To -) - -187 :: -boo -:: -gܙhm -:: -da -:: -a - -Iut -, -From -, -To -, ::boo:: -beg -( -In -), ::boo:: -d -(Insert) ); - -191 :: -boo -:: -gܙhm -:: -da -:: - - -Iut -, -From -, ::boo:: -beg -( -In -), ::boo:: -d -(Insert) ); - - @/usr/include/boost/algorithm/string/detail/trim.hpp - -11 #ide -BOOST_STRING_TRIM_DETAIL_HPP - - -12  - #BOOST_STRING_TRIM_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - ggܙhm - { - -19 -mea - - gda - { - -23 - gme -< -tyme - - gFwdItT -,ym - gPdiT - > - -24 -le - -FwdItT - -im_d__ -( - -25 -FwdItT - -InBeg -, - -26 -FwdItT - -InEnd -, - -27 -PdiT - -IsS -, - -28 -d -:: -fwd__g - ) - -30 -FwdItT - -TrimIt -= -InBeg -; - -32  -FwdItT - - gIt -= -InBeg -; It!= -InEnd -; ++It ) - -34 i! -IsS -(* -It -) ) - -36 - gTrimIt -= -It -; - -37 ++ - gTrimIt -; - -41  - gTrimIt -; - -44 - gme -< -tyme - - gFwdItT -,ym - gPdiT - > - -45 -le - -FwdItT - -im_d__ -( - -46 -FwdItT - -InBeg -, - -47 -FwdItT - -InEnd -, - -48 -PdiT - -IsS -, - -49 -d -:: -bideiڮ__g - ) - -51  -FwdItT - -It -= -InEnd -; - gIt -!= -InBeg -; ) - -53 i! -IsS -(*(-- -It -)) ) - -54  ++ - gIt -; - -57  - gInBeg -; - -60 - gme -< -tyme - - gFwdItT -,ym - gPdiT - > - -61 -le - -FwdItT - -im_beg -( - -62 -FwdItT - -InBeg -, - -63 -FwdItT - -InEnd -, - -64 -PdiT - -IsS - ) - -66 -FwdItT - - gIt -= -InBeg -; - -67 ; - gIt -!= -InEnd -; ++It ) - -69 i(! -IsS -(* -It -)) - -70  - gIt -; - -73  - gIt -; - -77 - gme -< -tyme - - gFwdItT -,ym - gPdiT - > - -78 -le - -FwdItT - -im_d -( - -79 -FwdItT - -InBeg -, - -80 -FwdItT - -InEnd -, - -81 -PdiT - -IsS - ) - -83  -BOOST_STRING_TYPENAME - - tboo -:: - tda -:: - -84 - t_as -< - tFwdItT ->:: - t_gy - - tgy -; - -86  :: -boo -:: -gܙhm -:: -da -:: -im_d__ - -InBeg -, -InEnd -, -IsS -, -gy -() ); - - @/usr/include/boost/algorithm/string/find_format.hpp - -11 #ide -BOOST_STRING_FIND_FORMAT_HPP - - -12  - #BOOST_STRING_FIND_FORMAT_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -32 -mea - - gboo - { - -33 -mea - - ggܙhm - { - -53 - gme -< - -54 -tyme - - gOuutItT -, - -55 -tyme - - gRgeT -, - -56 -tyme - - gFdT -, - -57 -tyme - - gFmrT -> - -58 -le - -OuutItT - -fd_fm_cy -( - -59 -OuutItT - -Ouut -, - -60 cڡ -RgeT -& -Iut -, - -61 -FdT - -Fd -, - -62 -FmrT - -Fmr - ) - -65 -BOOST_CONCEPT_ASSERT -(( - -66 -FdC -< - -67 -FdT -, - -68 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> - -70 -BOOST_CONCEPT_ASSERT -(( - -71 -FmrC -< - -72 -FmrT -, - -73 -FdT -, -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> - -76 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRgeT ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -78  - gda -:: -fd_fm_cy_im -( - -79 -Ouut -, - -80 -l_put -, - -81 -Fmr -, - -82 -Fd -:: -boo -:: -beg -( -l_put -), ::boo:: -d -(lit_input) ) ); - -89 - gme -< - -90 -tyme - - gSequT -, - -91 -tyme - - gFdT -, - -92 -tyme - - gFmrT -> - -93 -le - -SequT - -fd_fm_cy -( - -94 cڡ -SequT -& -Iut -, - -95 -FdT - -Fd -, - -96 -FmrT - -Fmr - ) - -99 -BOOST_CONCEPT_ASSERT -(( - -100 -FdC -< - -101 -FdT -, - -102 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -SequT ->:: -ty -> - -104 -BOOST_CONCEPT_ASSERT -(( - -105 -FmrC -< - -106 -FmrT -, - -107 -FdT -, -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -SequT ->:: -ty -> - -110  - gda -:: -fd_fm_cy_im -( - -111 -Iut -, - -112 -Fmr -, - -113 -Fd -(:: -boo -:: -beg -( -Iut -), ::boo:: -d -(Input))); - -125 - gme -< - -126 -tyme - - gSequT -, - -127 -tyme - - gFdT -, - -128 -tyme - - gFmrT -> - -129 -le -  -fd_fm -( - -130 -SequT -& -Iut -, - -131 -FdT - -Fd -, - -132 -FmrT - -Fmr -) - -135 -BOOST_CONCEPT_ASSERT -(( - -136 -FdC -< - -137 -FdT -, - -138 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -SequT ->:: -ty -> - -140 -BOOST_CONCEPT_ASSERT -(( - -141 -FmrC -< - -142 -FmrT -, - -143 -FdT -, -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -SequT ->:: -ty -> - -146 - gda -:: -fd_fm_im -( - -147 -Iut -, - -148 -Fmr -, - -149 -Fd -(:: -boo -:: -beg -( -Iut -), ::boo:: -d -(Input))); - -172 - gme -< - -173 -tyme - - gOuutItT -, - -174 -tyme - - gRgeT -, - -175 -tyme - - gFdT -, - -176 -tyme - - gFmrT -> - -177 -le - -OuutItT - -fd_fm_l_cy -( - -178 -OuutItT - -Ouut -, - -179 cڡ -RgeT -& -Iut -, - -180 -FdT - -Fd -, - -181 -FmrT - -Fmr -) - -184 -BOOST_CONCEPT_ASSERT -(( - -185 -FdC -< - -186 -FdT -, - -187 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> - -189 -BOOST_CONCEPT_ASSERT -(( - -190 -FmrC -< - -191 -FmrT -, - -192 -FdT -, -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> - -195 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_cڡ_ -< - gRgeT ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -197  - gda -:: -fd_fm_l_cy_im -( - -198 -Ouut -, - -199 -l_put -, - -200 -Fd -, - -201 -Fmr -, - -202 -Fd -(:: -boo -:: -beg -( -l_put -), ::boo:: -d -(lit_input))); - -209 - gme -< - -210 -tyme - - gSequT -, - -211 -tyme - - gFdT -, - -212 -tyme - - gFmrT - > - -213 -le - -SequT - -fd_fm_l_cy -( - -214 cڡ -SequT -& -Iut -, - -215 -FdT - -Fd -, - -216 -FmrT - -Fmr - ) - -219 -BOOST_CONCEPT_ASSERT -(( - -220 -FdC -< - -221 -FdT -, - -222 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -SequT ->:: -ty -> - -224 -BOOST_CONCEPT_ASSERT -(( - -225 -FmrC -< - -226 -FmrT -, - -227 -FdT -, -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -SequT ->:: -ty -> - -230  - gda -:: -fd_fm_l_cy_im -( - -231 -Iut -, - -232 -Fd -, - -233 -Fmr -, - -234 -Fd -:: -boo -:: -beg -( -Iut -), ::boo:: -d -(Input) ) ); - -247 - gme -< - -248 -tyme - - gSequT -, - -249 -tyme - - gFdT -, - -250 -tyme - - gFmrT - > - -251 -le -  -fd_fm_l -( - -252 -SequT -& -Iut -, - -253 -FdT - -Fd -, - -254 -FmrT - -Fmr - ) - -257 -BOOST_CONCEPT_ASSERT -(( - -258 -FdC -< - -259 -FdT -, - -260 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -SequT ->:: -ty -> - -262 -BOOST_CONCEPT_ASSERT -(( - -263 -FmrC -< - -264 -FmrT -, - -265 -FdT -, -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -SequT ->:: -ty -> - -268 - gda -:: -fd_fm_l_im -( - -269 -Iut -, - -270 -Fd -, - -271 -Fmr -, - -272 -Fd -(:: -boo -:: -beg -( -Iut -), ::boo:: -d -(Input))); - -279 -usg - - ggܙhm -:: -fd_fm_cy -; - -280 -usg - - ggܙhm -:: -fd_fm -; - -281 -usg - - ggܙhm -:: -fd_fm_l_cy -; - -282 -usg - - ggܙhm -:: -fd_fm_l -; - - @/usr/include/boost/algorithm/string/finder.hpp - -11 #ide -BOOST_STRING_FINDER_HPP - - -12  - #BOOST_STRING_FINDER_HPP - - - ) - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -34 -mea - - gboo - { - -35 -mea - - ggܙhm - { - -48 - gme -< -tyme - - gRgeT -> - -49 -le - - gda -:: -f_fdF -< - -50 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -, - -51 - gis_equ -> - -52 -f_fd -cڡ -RgeT -& -Srch - ) - -55 - gda -:: -f_fdF -< - -56 -BOOST_STRING_TYPENAME - - -57 -nge_cڡ_ -< -RgeT ->:: -ty -, - -58 - gis_equ ->:: -boo -:: -as_l -( -Srch -), -is_equ -() ) ; - -65 - gme -< -tyme - - gRgeT -,tym - gPdiT -> - -66 -le - - gda -:: -f_fdF -< - -67 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -, - -68 - gPdiT -> - -69 -f_fd -( - -70 cڡ -RgeT -& -Srch -, -PdiT - -Comp - ) - -73 - gda -:: -f_fdF -< - -74 -BOOST_STRING_TYPENAME - - -75 -nge_cڡ_ -< -RgeT ->:: -ty -, - -76 - gPdiT ->:: -boo -:: -as_l -( -Srch -), - gComp - ); - -88 - gme -< -tyme - - gRgeT -> - -89 -le - - gda -:: -ϡ_fdF -< - -90 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -, - -91 - gis_equ -> - -92 -ϡ_fd -cڡ -RgeT -& -Srch - ) - -95 - gda -:: -ϡ_fdF -< - -96 -BOOST_STRING_TYPENAME - - -97 -nge_cڡ_ -< -RgeT ->:: -ty -, - -98 - gis_equ ->:: -boo -:: -as_l -( -Srch -), -is_equ -() ); - -104 - gme -< -tyme - - gRgeT -,ym - gPdiT -> - -105 -le - - gda -:: -ϡ_fdF -< - -106 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -, - -107 - gPdiT -> - -108 -ϡ_fd -cڡ -RgeT -& -Srch -, -PdiT - -Comp - ) - -111 - gda -:: -ϡ_fdF -< - -112 -BOOST_STRING_TYPENAME - - -113 -nge_cڡ_ -< -RgeT ->:: -ty -, - -114 - gPdiT ->:: -boo -:: -as_l -( -Srch -), - gComp - ) ; - -127 - gme -< -tyme - - gRgeT -> - -128 -le - - gda -:: -h_fdF -< - -129 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -, - -130 - gis_equ -> - -131 -h_fd -( - -132 cڡ -RgeT -& -Srch -, - -133  -Nth -) - -136 - gda -:: -h_fdF -< - -137 -BOOST_STRING_TYPENAME - - -138 -nge_cڡ_ -< -RgeT ->:: -ty -, - -139 - gis_equ ->:: -boo -:: -as_l -( -Srch -), - gNth -, -is_equ -() ) ; - -145 - gme -< -tyme - - gRgeT -,ym - gPdiT -> - -146 -le - - gda -:: -h_fdF -< - -147 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -, - -148 - gPdiT -> - -149 -h_fd -( - -150 cڡ -RgeT -& -Srch -, - -151  -Nth -, - -152 -PdiT - -Comp - ) - -155 - gda -:: -h_fdF -< - -156 -BOOST_STRING_TYPENAME - - -157 -nge_cڡ_ -< -RgeT ->:: -ty -, - -158 - gPdiT ->:: -boo -:: -as_l -( -Srch -), - gNth -, - gComp - ); - -172 -le - - gda -:: -hd_fdF - - -173 -hd_fd - -N - ) - -175  -da -:: -hd_fdF -( -N -); - -189 -le - - gda -:: -_fdF - - -190 -_fd - -N - ) - -192  -da -:: -_fdF -( -N -); - -213 - gme -< -tyme - - gPdiT - > - -214 -le - - gda -:: -tok_fdF -< -PdiT -> - -215 -tok_fd -( - -216 -PdiT - -Pd -, - -217 -tok_comess_mode_ty - -eComess -= -tok_comess_off - ) - -219  -da -:: -tok_fdF -< -PdiT -> -Pd -, -eComess - ); - -232 - gme -< -tyme - - gFwdItT - > - -233 -le - - gda -:: -nge_fdF -< -FwdItT -> - -234 -nge_fd -( - -235 -FwdItT - -Beg -, - -236 -FwdItT - -End - ) - -238  - gda -:: -nge_fdF -< -FwdItT -> -Beg -, - gEnd - ); - -245 - gme -< -tyme - - gFwdItT - > - -246 -le - - gda -:: -nge_fdF -< -FwdItT -> - -247 -nge_fd - -_nge -< -FwdItT -> -Rge - ) - -249  -da -:: -nge_fdF -< -FwdItT -> -Rge - ); - -255 -usg - - ggܙhm -:: -f_fd -; - -256 -usg - - ggܙhm -:: -ϡ_fd -; - -257 -usg - - ggܙhm -:: -h_fd -; - -258 -usg - - ggܙhm -:: -hd_fd -; - -259 -usg - - ggܙhm -:: -_fd -; - -260 -usg - - ggܙhm -:: -tok_fd -; - -261 -usg - - ggܙhm -:: -nge_fd -; - - @/usr/include/boost/algorithm/string/formatter.hpp - -11 #ide -BOOST_STRING_FORMATTER_HPP - - -12  - #BOOST_STRING_FORMATTER_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -32 -mea - - gboo - { - -33 -mea - - ggܙhm - { - -45 - gme -< -tyme - - gRgeT -> - -46 -le - - gda -:: -cڡ_fmF -< - -47 -_nge -< - -48 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> > - -49 -cڡ_fmr -(cڡ -RgeT -& -Fm -) - -51  -da -:: -cڡ_fmF -< - -52 -_nge -< - -53 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> >(:: -boo -:: -as_l -( -Fm -)); - -63 - gme -< -tyme - - gRgeT -> - -64 -le - - gda -:: -idty_fmF -< - -65 -_nge -< - -66 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> > - -67 -idty_fmr -() - -69  -da -:: -idty_fmF -< - -70 -_nge -< - -71 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> >(); - -83 - gme -< -tyme - - gRgeT -> - -84 -le - - gda -:: -emy_fmF -< - -85 -BOOST_STRING_TYPENAME - -nge_vue -< -RgeT ->:: -ty -> - -86 -emy_fmr -(cڡ -RgeT -&) - -88  -da -:: -emy_fmF -< - -89 -BOOST_STRING_TYPENAME - -nge_vue -< -RgeT ->:: -ty ->(); - -101 - gme -< -tyme - - gFdT -> - -102 -le - - gda -:: -dis_fmF -< -FdT - > - -103 -dis_fmr -(cڡ -FdT -& -Fd -) - -105  -da -:: -dis_fmF -< -FdT ->( -Fd -); - -112 -usg - - ggܙhm -:: -cڡ_fmr -; - -113 -usg - - ggܙhm -:: -idty_fmr -; - -114 -usg - - ggܙhm -:: -emy_fmr -; - -115 -usg - - ggܙhm -:: -dis_fmr -; - - @/usr/include/boost/algorithm/string/iter_find.hpp - -11 #ide -BOOST_STRING_ITER_FIND_HPP - - -12  - #BOOST_STRING_ITER_FIND_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~< -> - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -41 -mea - - gboo - { - -42 -mea - - ggܙhm - { - -67 - gme -< - -68 -tyme - - gSequSequT -, - -69 -tyme - - gRgeT -, - -70 -tyme - - gFdT - > - -71 -le - - gSequSequT -& - -72 -_fd -( - -73 -SequSequT -& -Resu -, - -74 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -75 -RgeT -&& -Iut -, - -77 -RgeT -& -Iut -, - -79 -FdT - -Fd - ) - -81 -BOOST_CONCEPT_ASSERT -(( - -82 -FdC -< - -83 -FdT -, - -84 -BOOST_STRING_TYPENAME - -nge_ -< -RgeT ->:: -ty -> - -87 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -89  -BOOST_STRING_TYPENAME - - -90 - tnge_ -< - tRgeT ->:: - tty - - tput__ty -; - -91  - gfd_ -< - tput__ty -> - tfd__ty -; - -92  - gda -:: - tcy__ngeF -< - -93 - tBOOST_STRING_TYPENAME - - -94 - tnge_vue -< - tSequSequT ->:: - tty -, - -95 - tput__ty -> - tcy_nge_ty -; - -97 -put__ty - - gIutEnd -=:: -boo -:: -d -( -l_put -); - -99  - gsfm_ -< - tcy_nge_ty -, - tfd__ty -> - -100 - tsfm__ty -; - -102 -sfm__ty - - gBeg -= - -103 :: -boo -:: -make_sfm_ -( - -104 -fd__ty -:: -boo -:: -beg -( -l_put -), -IutEnd -, -Fd - ), - -105 -cy_nge_ty -()); - -107 -sfm__ty - - gEnd -= - -108 :: -boo -:: -make_sfm_ -( - -109 -fd__ty -(), - -110 -cy_nge_ty -()); - -112 -SequSequT - -Tmp -( -Beg -, -End -); - -114 - gResu -. -sw -( -Tmp -); - -115  - gResu -; - -142 - gme -< - -143 -tyme - - gSequSequT -, - -144 -tyme - - gRgeT -, - -145 -tyme - - gFdT - > - -146 -le - - gSequSequT -& - -147 -_l -( - -148 -SequSequT -& -Resu -, - -149 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -150 -RgeT -&& -Iut -, - -152 -RgeT -& -Iut -, - -154 -FdT - -Fd - ) - -156 -BOOST_CONCEPT_ASSERT -(( - -157 -FdC -< -FdT -, - -158 -BOOST_STRING_TYPENAME - -nge_ -< -RgeT ->:: -ty -> - -161 - g_nge -< -BOOST_STRING_TYPENAME - - gnge_ -< - gRgeT ->:: -ty -> -l_put -(:: -boo -:: -as_l -( -Iut -)); - -163  -BOOST_STRING_TYPENAME - - -164 - tnge_ -< - tRgeT ->:: - tty - - tput__ty -; - -165  - gl_ -< - tput__ty -> - tfd__ty -; - -166  - gda -:: - tcy__ngeF -< - -167 - tBOOST_STRING_TYPENAME - - -168 - tnge_vue -< - tSequSequT ->:: - tty -, - -169 - tput__ty -> - tcy_nge_ty -; - -171 -put__ty - - gIutEnd -=:: -boo -:: -d -( -l_put -); - -173  - gsfm_ -< - tcy_nge_ty -, - tfd__ty -> - -174 - tsfm__ty -; - -176 -sfm__ty - - gBeg -= - -177 :: -boo -:: -make_sfm_ -( - -178 -fd__ty -:: -boo -:: -beg -( -l_put -), -IutEnd -, -Fd - ), - -179 -cy_nge_ty -() ); - -181 -sfm__ty - - gEnd -= - -182 :: -boo -:: -make_sfm_ -( - -183 -fd__ty -(), - -184 -cy_nge_ty -() ); - -186 -SequSequT - -Tmp -( -Beg -, -End -); - -188 - gResu -. -sw -( -Tmp -); - -189  - gResu -; - -195 -usg - - ggܙhm -:: -_fd -; - -196 -usg - - ggܙhm -:: -_l -; - - @/usr/include/boost/algorithm/string/predicate_facade.hpp - -11 #ide -BOOST_STRING_PREDICATE_FACADE_HPP - - -12  - #BOOST_STRING_PREDICATE_FACADE_HPP - - - ) - -14  - ~ - -23 -mea - - gboo - { - -24 -mea - - ggܙhm - { - -35 - gme -< -tyme - - gDived -> - -36  - sedi_de - {}; - - @/usr/include/boost/algorithm/string/std/list_traits.hpp - -11 #ide -BOOST_STRING_STD_LIST_TRAITS_HPP - - -12  - #BOOST_STRING_STD_LIST_TRAITS_HPP - - - ) - -14  - ~ - -15  - ~
  • - -16  - ~ - -18 -mea - - gboo - { - -19 -mea - - ggܙhm - { - -25 - gme -< -tyme - - gT -,ym - gAocT -> - -26 -ass - - ghas_ab_s -< :: -d -:: -li -< -T -, - gAocT -> > - -28 - gpublic -: - -29 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -30 um { - gvue - = -ue - }; - -32 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -ue -); - -34  - gm -:: - tbo_ -< - thas_ab_s -< - tT ->:: - tvue -> - tty -; - -38 - gme -< -tyme - - gT -,ym - gAocT -> - -39 -ass - - ghas_cڡ_time_ -< :: -d -:: -li -< -T -, - gAocT -> > - -41 - gpublic -: - -42 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -43 um { - gvue - = -ue - }; - -45 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -ue -); - -47  - gm -:: - tbo_ -< - thas_cڡ_time_ -< - tT ->:: - tvue -> - tty -; - -51 - gme -< -tyme - - gT -,ym - gAocT -> - -52 -ass - - ghas_cڡ_time_a -< :: -d -:: -li -< -T -, - gAocT -> > - -54 - gpublic -: - -55 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -56 um { - gvue - = -ue - }; - -58 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -ue -); - -60  - gm -:: - tbo_ -< - thas_cڡ_time_a -< - tT ->:: - tvue -> - tty -; - - @/usr/include/boost/algorithm/string/std/slist_traits.hpp - -11 #ide -BOOST_STRING_STD_SLIST_TRAITS_HPP - - -12  - #BOOST_STRING_STD_SLIST_TRAITS_HPP - - - ) - -14  - ~ - -15  - ~ - -16 #ud -BOOST_SLIST_HEADER - - -17  - ~ - -19 -mea - - gboo - { - -20 -mea - - ggܙhm - { - -26 - gme -< -tyme - - gT -,ym - gAocT -> - -27 -ass - - ghas_ab_s -< - gBOOST_STD_EXTENSION_NAMESPACE -:: -i -< -T -, - gAocT -> > - -29 - gpublic -: - -30 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -31 um { - gvue - = -ue - }; - -33 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -ue -); - -35  - gm -:: - tbo_ -< - thas_ab_s -< - tT ->:: - tvue -> - tty -; - -39 - gme -< -tyme - - gT -,ym - gAocT -> - -40 -ass - - ghas_cڡ_time_ -< - gBOOST_STD_EXTENSION_NAMESPACE -:: -i -< -T -, - gAocT -> > - -42 - gpublic -: - -43 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -44 um { - gvue - = -ue - }; - -46 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -ue -); - -48  - gm -:: - tbo_ -< - thas_cڡ_time_ -< - tT ->:: - tvue -> - tty -; - -52 - gme -< -tyme - - gT -,ym - gAocT -> - -53 -ass - - ghas_cڡ_time_a -< - gBOOST_STD_EXTENSION_NAMESPACE -:: -i -< -T -, - gAocT -> > - -55 - gpublic -: - -56 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -57 um { - gvue - = -ue - }; - -59 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -ue -); - -61  - gm -:: - tbo_ -< - thas_cڡ_time_a -< - tT ->:: - tvue -> - tty -; - - @/usr/include/boost/algorithm/string/std/string_traits.hpp - -11 #ide -BOOST_STRING_STD_STRING_TRAITS_HPP - - -12  - #BOOST_STRING_STD_STRING_TRAITS_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -19 -mea - - ggܙhm - { - -25 - gme -< -tyme - - gT -,ym - gTsT -,ym - gAocT -> - -26 -ass - - ghas_tive_a -< - gd -:: -basic_rg -< -T -, - gTsT -, - gAocT -> > - -28 - gpublic -: - -29 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -30 um { - gvue - = -ue - } ; - -32 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -ue -); - -35  - gm -:: - tbo_ -< - thas_tive_a -< - tT ->:: - tvue -> - tty -; - - @/usr/include/boost/bind/bind.hpp - -1 #ide -BOOST_BIND_BIND_HPP_INCLUDED - - -2  - #BOOST_BIND_BIND_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -36  - ~ - -41 #i -defed -( -__BORLANDC__ -) - -42  - #BOOST_BIND_VISIT_EACH - -boo -:: -vis_ch - - - ) - -44  - #BOOST_BIND_VISIT_EACH - -vis_ch - - - ) - -47  - ~ - -49 #ifde -BOOST_MSVC - - -50 #agm -wng -( -push -) - -51 #agm -wng -( -dib -: 4512) - -54 -mea - - gboo - - -57 - gme -< -ass - - gT -> cs - gwk_r -; - -59 -mea - - g_bi - - -64 - gme -< -ass - - gR -, cs - gF ->  - ssu_as - - -66  -R - - tty -; - -69 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -&& !defed( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -71  - sunecifd - {}; - -73 - gme -< -ass - - gF ->  - gsu_as -< - gunecifd -, F> - -75  -tyme - - tF -:: - tsu_ty - - tty -; - -78 - gme -< -ass - - gF ->  - gsu_as -< - gunecifd -, - gn_w - > - -80  -tyme - - tF -:: - tsu_ty - - tty -; - -87 - gme -< -ass - - gT -> -bo - -f_com - -T - cڡ & -a -, T cڡ & -b -, ) - -89  - ga - = -b -; - -92 - gme -< - gI -> -bo - -f_com - -g -< -I -> const &,rg const &, ) - -94  - gue -; - -97 - gme -< - gI -> -bo - -f_com - -g -< -I -> (*) (),rg (*) (), ) - -99  - gue -; - -102 - gme -< -ass - - gT -> -bo - -f_com - -n_w -< -T -> cڡ & -a -,en_w cڡ & -b -, ) - -104  - ga -. -g_por -(= -b -.get_pointer(); - -109 - gme -< -ass - - gR -, cs - gF -, cs - gL -> cs - gbd_t -; - -111 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -bo - -f_com - -bd_t -< -R -, -F -, -L -> cڡ & -a -, bd_t cڡ & -b -, ) - -113  - ga -. -com - -b - ); - -118 - gme -< -ass - - gT -> cs - cvue - - -120 - gpublic -: - -122 -vue -( -T - cڡ & -t -): -t_ -(t) {} - -124 -T - & -g -({  -t_ -; } - -125 -T - cڡ & -g -(cڡ {  - gt_ -; } - -127 -bo - - gݔ -==( -vue - cڡ & -rhs -) const - -129  -t_ - = -rhs -.t_; - -132 - give -: - -134 -T - -t_ -; - -139 - gme -< -ass - - gT -> -bo - -f_com - -vue -< -wk_r -< -T -> > cڡ & -a -, vue< wk_r > cڡ & -b -, ) - -141  !( - ga -. -g -(< - gb -.get()) && !(b.get() <.get()); - -146 - gme -< -ass - - gT -> cs - cty - {}; - -150 - gme -< -ass - - gF ->  - sunw - - -152  -le - - gF - & -unwp - -F - & -f -, ) - -154  - gf -; - -157 - gme -< -ass - - gF2 ->  -le - F2 & -unwp - -n_w -< -F2 -> -rf -, ) - -159  - grf -. -g -(); - -162 - gme -< -ass - - gR -, cs - gT ->  -le - - g_mfi -:: -dm -< -R -, T> -unwp -R -T -::* -pm -, ) - -164  - g_mfi -:: -dm -< -R -, - gT -> - gpm - ); - -170 as - cli0 - - -172 - gpublic -: - -174 -li0 -() {} - -176 -me -< -ass - -T -> T & -ݔ -[] ( -_bi -:: -vue - & -v -cڡ {  v. -g -(); } - -178 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -180 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -182 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -184 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -186 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A &, ) - -188  - gunw -< - gF ->:: -unwp -( -f -, 0)(); - -191 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A &, ) const - -193  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)(); - -196 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A &, ) - -198 - gunw -< - gF ->:: -unwp -( -f -, 0)(); - -201 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A &, ) const - -203 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)(); - -206 - gme -< -ass - - gV ->  -ac -( -V - &) const - -210 -bo - - gݔ -==( -li0 - const &) const - -212  -ue -; - -216 #ifde -BOOST_MSVC - - -219 #agm -wng -( -push -) - -220 #agm -wng -( -dib -:4100) - -223 - gme -< -ass - - gA1 - > cs - gli1 -: -ive - -age1 -< -A1 - > - -225 -ive -: - -227  -age1 -< - tA1 - > - tba_ty -; - -229 - gpublic -: - -231 -exic - -li1 - -A1 - -a1 - ): -ba_ty -(1 ) {} - -233 -A1 - -ݔ -[] ( -boo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -235 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -237 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -239 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -241 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -243 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -245 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -247 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -249  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -]); - -252 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -254  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -]); - -257 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -259 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -]); - -262 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -264 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -]); - -267 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -269 - gba_ty -:: -ac -( -v -); - -272 -bo - - gݔ -==( -li1 - cڡ & -rhs -) const - -274  -f_com -( -ba_ty -:: -a1_ -, -rhs -.a1_, 0); - -278  - glogil_d -; - -279  - glogil_ -; - -281 - gme -< -ass - - gA1 -, cs - gA2 - > cs - gli2 -: -ive - -age2 -< -A1 -, A2 > - -283 - give -: - -285  -age2 -< - tA1 -, - tA2 - > - tba_ty -; - -287 - gpublic -: - -289 -li2 - -A1 - -a1 -, -A2 - -a2 - ): -ba_ty -(1,2 ) {} - -291 -A1 - - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -292 -A2 - - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -ba_ty -:: -a2_ -; } - -294 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -295 -A2 - - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -ba_ty -:: -a2_ -; } - -297 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v -cڡ {  v. -g -(); } - -299 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -301 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -303 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -305 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -307 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -309  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -]); - -312 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -314  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -]); - -317 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -319 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -]); - -322 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -324 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -]); - -327 - gme -< -ass - - gA -> -bo - -ݔ -() - gty -< - gbo ->, - glogil_d - & , A & - ga -, ) - -329  - ga -[ -ba_ty -:: -a1_ - ] && -a -[ ba_ty:: -a2_ - ]; - -332 - gme -< -ass - - gA -> -bo - -ݔ -() - gty -< - gbo ->, -logil_d - cڡ & , A & - ga -, ) const - -334  - ga -[ -ba_ty -:: -a1_ - ] && -a -[ ba_ty:: -a2_ - ]; - -337 - gme -< -ass - - gA -> -bo - -ݔ -() - gty -< - gbo ->, - glogil_ - & , A & - ga -, ) - -339  - ga -[ -ba_ty -:: -a1_ - ] || -a -[ ba_ty:: -a2_ - ]; - -342 - gme -< -ass - - gA -> -bo - -ݔ -() - gty -< - gbo ->, -logil_ - cڡ & , A & - ga -, ) const - -344  - ga -[ -ba_ty -:: -a1_ - ] || -a -[ ba_ty:: -a2_ - ]; - -347 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -349 - gba_ty -:: -ac -( -v -); - -352 -bo - - gݔ -==( -li2 - cڡ & -rhs -) const - -354  -f_com -( -ba_ty -:: -a1_ -, -rhs -.a1_, 0&&ef_com(ba_ty:: -a2_ -,hs.a2_, 0); - -358 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 - > cs - gli3 -: -ive - -age3 -< -A1 -, A2, A3 > - -360 - give -: - -362  -age3 -< - tA1 -, - tA2 -, - tA3 - > - tba_ty -; - -364 - gpublic -: - -366 -li3 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 - ): -ba_ty -(1,2,3 ) {} - -368 -A1 - - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -369 -A2 - - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -ba_ty -:: -a2_ -; } - -370 -A3 - - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -ba_ty -:: -a3_ -; } - -372 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -373 -A2 - - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -ba_ty -:: -a2_ -; } - -374 -A3 - - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -ba_ty -:: -a3_ -; } - -376 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v -cڡ {  v. -g -(); } - -378 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -380 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -382 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -384 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -386 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -388  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -]); - -391 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -393  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -]); - -396 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -398 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -]); - -401 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -403 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -]); - -406 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -408 - gba_ty -:: -ac -( -v -); - -411 -bo - - gݔ -==( -li3 - cڡ & -rhs -) const - -415 -f_com - -ba_ty -:: -a1_ -, -rhs -.a1_, 0 ) && - -416 -f_com - -ba_ty -:: -a2_ -, -rhs -.a2_, 0 ) && - -417 -f_com - -ba_ty -:: -a3_ -, -rhs -.a3_, 0 ); - -421 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 - > cs - gli4 -: -ive - -age4 -< -A1 -, A2, A3, A4 > - -423 - give -: - -425  -age4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 - > - tba_ty -; - -427 - gpublic -: - -429 -li4 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 - ): -ba_ty -(1,2,3,4 ) {} - -431 -A1 - - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -432 -A2 - - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -ba_ty -:: -a2_ -; } - -433 -A3 - - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -ba_ty -:: -a3_ -; } - -434 -A4 - - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -ba_ty -:: -a4_ -; } - -436 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -437 -A2 - - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -ba_ty -:: -a2_ -; } - -438 -A3 - - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -ba_ty -:: -a3_ -; } - -439 -A4 - - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -ba_ty -:: -a4_ -; } - -441 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v -cڡ {  v. -g -(); } - -443 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -445 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -447 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -449 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -451 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -453  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -]); - -456 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -458  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -]); - -461 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -463 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -]); - -466 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -468 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -]); - -471 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -473 - gba_ty -:: -ac -( -v -); - -476 -bo - - gݔ -==( -li4 - cڡ & -rhs -) const - -480 -f_com - -ba_ty -:: -a1_ -, -rhs -.a1_, 0 ) && - -481 -f_com - -ba_ty -:: -a2_ -, -rhs -.a2_, 0 ) && - -482 -f_com - -ba_ty -:: -a3_ -, -rhs -.a3_, 0 ) && - -483 -f_com - -ba_ty -:: -a4_ -, -rhs -.a4_, 0 ); - -487 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 - > cs - gli5 -: -ive - -age5 -< -A1 -, A2, A3, A4, A5 > - -489 - give -: - -491  -age5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 - > - tba_ty -; - -493 - gpublic -: - -495 -li5 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 - ): -ba_ty -(1,2,3,4,5 ) {} - -497 -A1 - - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -498 -A2 - - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -ba_ty -:: -a2_ -; } - -499 -A3 - - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -ba_ty -:: -a3_ -; } - -500 -A4 - - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -ba_ty -:: -a4_ -; } - -501 -A5 - - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -ba_ty -:: -a5_ -; } - -503 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -504 -A2 - - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -ba_ty -:: -a2_ -; } - -505 -A3 - - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -ba_ty -:: -a3_ -; } - -506 -A4 - - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -ba_ty -:: -a4_ -; } - -507 -A5 - - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -ba_ty -:: -a5_ -; } - -509 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v -cڡ {  v. -g -(); } - -511 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -513 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -515 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -517 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -519 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -521  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -]); - -524 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -526  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -]); - -529 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -531 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -]); - -534 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -536 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -]); - -539 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -541 - gba_ty -:: -ac -( -v -); - -544 -bo - - gݔ -==( -li5 - cڡ & -rhs -) const - -548 -f_com - -ba_ty -:: -a1_ -, -rhs -.a1_, 0 ) && - -549 -f_com - -ba_ty -:: -a2_ -, -rhs -.a2_, 0 ) && - -550 -f_com - -ba_ty -:: -a3_ -, -rhs -.a3_, 0 ) && - -551 -f_com - -ba_ty -:: -a4_ -, -rhs -.a4_, 0 ) && - -552 -f_com - -ba_ty -:: -a5_ -, -rhs -.a5_, 0 ); - -556 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> cs - gli6 -: -ive - -age6 -< -A1 -, A2, A3, A4, A5, A6 > - -558 - give -: - -560  -age6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 - > - tba_ty -; - -562 - gpublic -: - -564 -li6 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 - ): -ba_ty -(1,2,3,4,5,6 ) {} - -566 -A1 - - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -567 -A2 - - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -ba_ty -:: -a2_ -; } - -568 -A3 - - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -ba_ty -:: -a3_ -; } - -569 -A4 - - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -ba_ty -:: -a4_ -; } - -570 -A5 - - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -ba_ty -:: -a5_ -; } - -571 -A6 - - gݔ -[] ( - gboo -:: -g -<6>cڡ {  -ba_ty -:: -a6_ -; } - -573 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -574 -A2 - - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -ba_ty -:: -a2_ -; } - -575 -A3 - - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -ba_ty -:: -a3_ -; } - -576 -A4 - - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -ba_ty -:: -a4_ -; } - -577 -A5 - - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -ba_ty -:: -a5_ -; } - -578 -A6 - - gݔ -[] ( - gboo -:: -g -<6> (*()cڡ {  -ba_ty -:: -a6_ -; } - -580 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v -cڡ {  v. -g -(); } - -582 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -584 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -586 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -588 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -590 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -592  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -]); - -595 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -597  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -]); - -600 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -602 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -]); - -605 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -607 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -]); - -610 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -612 - gba_ty -:: -ac -( -v -); - -615 -bo - - gݔ -==( -li6 - cڡ & -rhs -) const - -619 -f_com - -ba_ty -:: -a1_ -, -rhs -.a1_, 0 ) && - -620 -f_com - -ba_ty -:: -a2_ -, -rhs -.a2_, 0 ) && - -621 -f_com - -ba_ty -:: -a3_ -, -rhs -.a3_, 0 ) && - -622 -f_com - -ba_ty -:: -a4_ -, -rhs -.a4_, 0 ) && - -623 -f_com - -ba_ty -:: -a5_ -, -rhs -.a5_, 0 ) && - -624 -f_com - -ba_ty -:: -a6_ -, -rhs -.a6_, 0 ); - -628 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> cs - gli7 -: -ive - -age7 -< -A1 -, A2, A3, A4, A5, A6, A7 > - -630 - give -: - -632  -age7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 - > - tba_ty -; - -634 - gpublic -: - -636 -li7 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 - ): -ba_ty -(1,2,3,4,5,6,7 ) {} - -638 -A1 - - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -639 -A2 - - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -ba_ty -:: -a2_ -; } - -640 -A3 - - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -ba_ty -:: -a3_ -; } - -641 -A4 - - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -ba_ty -:: -a4_ -; } - -642 -A5 - - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -ba_ty -:: -a5_ -; } - -643 -A6 - - gݔ -[] ( - gboo -:: -g -<6>cڡ {  -ba_ty -:: -a6_ -; } - -644 -A7 - - gݔ -[] ( - gboo -:: -g -<7>cڡ {  -ba_ty -:: -a7_ -; } - -646 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -647 -A2 - - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -ba_ty -:: -a2_ -; } - -648 -A3 - - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -ba_ty -:: -a3_ -; } - -649 -A4 - - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -ba_ty -:: -a4_ -; } - -650 -A5 - - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -ba_ty -:: -a5_ -; } - -651 -A6 - - gݔ -[] ( - gboo -:: -g -<6> (*()cڡ {  -ba_ty -:: -a6_ -; } - -652 -A7 - - gݔ -[] ( - gboo -:: -g -<7> (*()cڡ {  -ba_ty -:: -a7_ -; } - -654 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v -cڡ {  v. -g -(); } - -656 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -658 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -660 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -662 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -664 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -666  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -]); - -669 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -671  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -]); - -674 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -676 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -]); - -679 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -681 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -]); - -684 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -686 - gba_ty -:: -ac -( -v -); - -689 -bo - - gݔ -==( -li7 - cڡ & -rhs -) const - -693 -f_com - -ba_ty -:: -a1_ -, -rhs -.a1_, 0 ) && - -694 -f_com - -ba_ty -:: -a2_ -, -rhs -.a2_, 0 ) && - -695 -f_com - -ba_ty -:: -a3_ -, -rhs -.a3_, 0 ) && - -696 -f_com - -ba_ty -:: -a4_ -, -rhs -.a4_, 0 ) && - -697 -f_com - -ba_ty -:: -a5_ -, -rhs -.a5_, 0 ) && - -698 -f_com - -ba_ty -:: -a6_ -, -rhs -.a6_, 0 ) && - -699 -f_com - -ba_ty -:: -a7_ -, -rhs -.a7_, 0 ); - -703 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 - > cs - gli8 -: -ive - -age8 -< -A1 -, A2, A3, A4, A5, A6, A7, A8 > - -705 - give -: - -707  -age8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 - > - tba_ty -; - -709 - gpublic -: - -711 -li8 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 - ): -ba_ty -(1,2,3,4,5,6,7,8 ) {} - -713 -A1 - - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -714 -A2 - - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -ba_ty -:: -a2_ -; } - -715 -A3 - - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -ba_ty -:: -a3_ -; } - -716 -A4 - - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -ba_ty -:: -a4_ -; } - -717 -A5 - - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -ba_ty -:: -a5_ -; } - -718 -A6 - - gݔ -[] ( - gboo -:: -g -<6>cڡ {  -ba_ty -:: -a6_ -; } - -719 -A7 - - gݔ -[] ( - gboo -:: -g -<7>cڡ {  -ba_ty -:: -a7_ -; } - -720 -A8 - - gݔ -[] ( - gboo -:: -g -<8>cڡ {  -ba_ty -:: -a8_ -; } - -722 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -723 -A2 - - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -ba_ty -:: -a2_ -; } - -724 -A3 - - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -ba_ty -:: -a3_ -; } - -725 -A4 - - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -ba_ty -:: -a4_ -; } - -726 -A5 - - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -ba_ty -:: -a5_ -; } - -727 -A6 - - gݔ -[] ( - gboo -:: -g -<6> (*()cڡ {  -ba_ty -:: -a6_ -; } - -728 -A7 - - gݔ -[] ( - gboo -:: -g -<7> (*()cڡ {  -ba_ty -:: -a7_ -; } - -729 -A8 - - gݔ -[] ( - gboo -:: -g -<8> (*()cڡ {  -ba_ty -:: -a8_ -; } - -731 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v -cڡ {  v. -g -(); } - -733 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -735 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -737 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -739 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -741 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -743  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -],[ba_ty:: -a8_ -]); - -746 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -748  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -],[ba_ty:: -a8_ -]); - -751 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -753 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -],[ba_ty:: -a8_ -]); - -756 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -758 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -],[ba_ty:: -a8_ -]); - -761 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -763 - gba_ty -:: -ac -( -v -); - -766 -bo - - gݔ -==( -li8 - cڡ & -rhs -) const - -770 -f_com - -ba_ty -:: -a1_ -, -rhs -.a1_, 0 ) && - -771 -f_com - -ba_ty -:: -a2_ -, -rhs -.a2_, 0 ) && - -772 -f_com - -ba_ty -:: -a3_ -, -rhs -.a3_, 0 ) && - -773 -f_com - -ba_ty -:: -a4_ -, -rhs -.a4_, 0 ) && - -774 -f_com - -ba_ty -:: -a5_ -, -rhs -.a5_, 0 ) && - -775 -f_com - -ba_ty -:: -a6_ -, -rhs -.a6_, 0 ) && - -776 -f_com - -ba_ty -:: -a7_ -, -rhs -.a7_, 0 ) && - -777 -f_com - -ba_ty -:: -a8_ -, -rhs -.a8_, 0 ); - -781 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> cs - gli9 -: -ive - -age9 -< -A1 -, A2, A3, A4, A5, A6, A7, A8, A9 > - -783 - give -: - -785  -age9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 - > - tba_ty -; - -787 - gpublic -: - -789 -li9 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 - ): -ba_ty -(1,2,3,4,5,6,7,8,9 ) {} - -791 -A1 - - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -ba_ty -:: -a1_ -; } - -792 -A2 - - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -ba_ty -:: -a2_ -; } - -793 -A3 - - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -ba_ty -:: -a3_ -; } - -794 -A4 - - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -ba_ty -:: -a4_ -; } - -795 -A5 - - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -ba_ty -:: -a5_ -; } - -796 -A6 - - gݔ -[] ( - gboo -:: -g -<6>cڡ {  -ba_ty -:: -a6_ -; } - -797 -A7 - - gݔ -[] ( - gboo -:: -g -<7>cڡ {  -ba_ty -:: -a7_ -; } - -798 -A8 - - gݔ -[] ( - gboo -:: -g -<8>cڡ {  -ba_ty -:: -a8_ -; } - -799 -A9 - - gݔ -[] ( - gboo -:: -g -<9>cڡ {  -ba_ty -:: -a9_ -; } - -801 -A1 - - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -ba_ty -:: -a1_ -; } - -802 -A2 - - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -ba_ty -:: -a2_ -; } - -803 -A3 - - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -ba_ty -:: -a3_ -; } - -804 -A4 - - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -ba_ty -:: -a4_ -; } - -805 -A5 - - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -ba_ty -:: -a5_ -; } - -806 -A6 - - gݔ -[] ( - gboo -:: -g -<6> (*()cڡ {  -ba_ty -:: -a6_ -; } - -807 -A7 - - gݔ -[] ( - gboo -:: -g -<7> (*()cڡ {  -ba_ty -:: -a7_ -; } - -808 -A8 - - gݔ -[] ( - gboo -:: -g -<8> (*()cڡ {  -ba_ty -:: -a8_ -; } - -809 -A9 - - gݔ -[] ( - gboo -:: -g -<9> (*()cڡ {  -ba_ty -:: -a9_ -; } - -811 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v -cڡ {  v. -g -(); } - -813 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v -cڡ {  v. -g -(); } - -815 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -817 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -cڡ {  b. -ev -(* -this -); } - -819 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -cڡ {  b. -ev -(* -this -); } - -821 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, F & - gf -, A & - ga -, ) - -823  - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -],[ba_ty:: -a8_ -],[ba_ty:: -a9_ -]); - -826 - gme -< -ass - - gR -, cs - gF -, cs - gA -> -R - -ݔ -()( - gty -, -F - cڡ & - gf -, A & - ga -, ) const - -828  - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -],[ba_ty:: -a8_ -],[ba_ty:: -a9_ -]); - -831 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, F & - gf -, A & - ga -, ) - -833 - gunw -< - gF ->:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -],[ba_ty:: -a8_ -],[ba_ty:: -a9_ -]); - -836 - gme -< -ass - - gF -, cs - gA ->  -ݔ -()( - gty -<>, -F - cڡ & - gf -, A & - ga -, ) const - -838 - gunw -< -F - cڡ>:: -unwp -( -f -, 0)( - ga -[ -ba_ty -:: -a1_ -],[ba_ty:: -a2_ -],[ba_ty:: -a3_ -],[ba_ty:: -a4_ -],[ba_ty:: -a5_ -],[ba_ty:: -a6_ -],[ba_ty:: -a7_ -],[ba_ty:: -a8_ -],[ba_ty:: -a9_ -]); - -841 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -843 - gba_ty -:: -ac -( -v -); - -846 -bo - - gݔ -==( -li9 - cڡ & -rhs -) const - -850 -f_com - -ba_ty -:: -a1_ -, -rhs -.a1_, 0 ) && - -851 -f_com - -ba_ty -:: -a2_ -, -rhs -.a2_, 0 ) && - -852 -f_com - -ba_ty -:: -a3_ -, -rhs -.a3_, 0 ) && - -853 -f_com - -ba_ty -:: -a4_ -, -rhs -.a4_, 0 ) && - -854 -f_com - -ba_ty -:: -a5_ -, -rhs -.a5_, 0 ) && - -855 -f_com - -ba_ty -:: -a6_ -, -rhs -.a6_, 0 ) && - -856 -f_com - -ba_ty -:: -a7_ -, -rhs -.a7_, 0 ) && - -857 -f_com - -ba_ty -:: -a8_ -, -rhs -.a8_, 0 ) && - -858 -f_com - -ba_ty -:: -a9_ -, -rhs -.a9_, 0 ); - -862 #ifde -BOOST_MSVC - - -863 #agm -wng -( -p -) - -868 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -870 - gme -< -ass - - gA1 - > cs - cli1 - - -872 - give -: - -874 -A1 - & -a1_ -; - -876 - gpublic -: - -878 -exic - -li1 - -A1 - & -a1 - ): -a1_ -(1 ) {} - -880 -A1 - && -ݔ -[] ( -boo -:: -g -<1>cڡ {  -d -:: -fwd - -a1_ - ); } - -882 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -884 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -886 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -888 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -890 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -892 - gli1 -< - gA1 -&> -a - -a1_ - ); - -893  - gb -. -ev - -a - ); - -896 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -898 - gli1 -< - gA1 -&> -a - -a1_ - ); - -899  - gb -. -ev - -a - ); - -903 - gme -< -ass - - gA1 -, cs - gA2 - > cs - cli2 - - -905 - give -: - -907 -A1 - & -a1_ -; - -908 - gA2 - & - ga2_ -; - -910 - gpublic -: - -912 -li2 - -A1 - & -a1 -, -A2 - & -a2 - ): -a1_ -a1 ), -a2_ -(2 ) {} - -914 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -915 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -917 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -918 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -920 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -922 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -924 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -926 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -928 - gli2 -< - gA1 -&, - gA2 -&> -a - -a1_ -, -a2_ - ); - -929  - gb -. -ev - -a - ); - -932 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -934 - gli2 -< - gA1 -&, - gA2 -&> -a - -a1_ -, -a2_ - ); - -935  - gb -. -ev - -a - ); - -939 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 - > cs - cli3 - - -941 - give -: - -943 -A1 - & -a1_ -; - -944 - gA2 - & - ga2_ -; - -945 - gA3 - & - ga3_ -; - -947 - gpublic -: - -949 -li3 - -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 - ): -a1_ -a1 ), -a2_ -a2 ), -a3_ -(3 ) {} - -951 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -952 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -953 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -955 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -956 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -957 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -959 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -961 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -963 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -965 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -967 - gli3 -< - gA1 -&, - gA2 -&, - gA3 -&> -a - -a1_ -, -a2_ -, -a3_ - ); - -968  - gb -. -ev - -a - ); - -971 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -973 - gli3 -< - gA1 -&, - gA2 -&, - gA3 -&> -a - -a1_ -, -a2_ -, -a3_ - ); - -974  - gb -. -ev - -a - ); - -978 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 - > cs - cli4 - - -980 - give -: - -982 -A1 - & -a1_ -; - -983 - gA2 - & - ga2_ -; - -984 - gA3 - & - ga3_ -; - -985 - gA4 - & - ga4_ -; - -987 - gpublic -: - -989 -li4 - -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 - ): -a1_ -a1 ), -a2_ -a2 ), -a3_ -a3 ), -a4_ -(4 ) {} - -991 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -992 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -993 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -994 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -996 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -997 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -998 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -999 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1001 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -1003 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -1005 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -1007 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -1009 - gli4 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ - ); - -1010  - gb -. -ev - -a - ); - -1013 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -1015 - gli4 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ - ); - -1016  - gb -. -ev - -a - ); - -1020 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 - > cs - cli5 - - -1022 - give -: - -1024 -A1 - & -a1_ -; - -1025 - gA2 - & - ga2_ -; - -1026 - gA3 - & - ga3_ -; - -1027 - gA4 - & - ga4_ -; - -1028 - gA5 - & - ga5_ -; - -1030 - gpublic -: - -1032 -li5 - -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 - ): -a1_ -a1 ), -a2_ -a2 ), -a3_ -a3 ), -a4_ -a4 ), -a5_ -(5 ) {} - -1034 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1035 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1036 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1037 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1038 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1040 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1041 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1042 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1043 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1044 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1046 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -1048 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -1050 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -1052 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -1054 - gli5 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ - ); - -1055  - gb -. -ev - -a - ); - -1058 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -1060 - gli5 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ - ); - -1061  - gb -. -ev - -a - ); - -1065 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 - > cs - cli6 - - -1067 - give -: - -1069 -A1 - & -a1_ -; - -1070 - gA2 - & - ga2_ -; - -1071 - gA3 - & - ga3_ -; - -1072 - gA4 - & - ga4_ -; - -1073 - gA5 - & - ga5_ -; - -1074 - gA6 - & - ga6_ -; - -1076 - gpublic -: - -1078 -li6 - -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 - ): -a1_ -a1 ), -a2_ -a2 ), -a3_ -a3 ), -a4_ -a4 ), -a5_ -a5 ), -a6_ -(6 ) {} - -1080 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1081 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1082 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1083 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1084 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1085 - gA6 - && - gݔ -[] ( - gboo -:: -g -<6>cڡ {  -d -:: -fwd -< -A6 -> -a6_ - ); } - -1087 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1088 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1089 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1090 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1091 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1092 - gA6 - && - gݔ -[] ( - gboo -:: -g -<6> (*()cڡ {  -d -:: -fwd -< -A6 -> -a6_ - ); } - -1094 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -1096 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -1098 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -1100 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -1102 - gli6 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&, - gA6 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ -, -a6_ - ); - -1103  - gb -. -ev - -a - ); - -1106 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -1108 - gli6 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&, - gA6 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ -, -a6_ - ); - -1109  - gb -. -ev - -a - ); - -1113 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 - > cs - cli7 - - -1115 - give -: - -1117 -A1 - & -a1_ -; - -1118 - gA2 - & - ga2_ -; - -1119 - gA3 - & - ga3_ -; - -1120 - gA4 - & - ga4_ -; - -1121 - gA5 - & - ga5_ -; - -1122 - gA6 - & - ga6_ -; - -1123 - gA7 - & - ga7_ -; - -1125 - gpublic -: - -1127 -li7 - -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 - ): -a1_ -a1 ), -a2_ -a2 ), -a3_ -a3 ), -a4_ -a4 ), -a5_ -a5 ), -a6_ -a6 ), -a7_ -(7 ) {} - -1129 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1130 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1131 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1132 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1133 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1134 - gA6 - && - gݔ -[] ( - gboo -:: -g -<6>cڡ {  -d -:: -fwd -< -A6 -> -a6_ - ); } - -1135 - gA7 - && - gݔ -[] ( - gboo -:: -g -<7>cڡ {  -d -:: -fwd -< -A7 -> -a7_ - ); } - -1137 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1138 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1139 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1140 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1141 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1142 - gA6 - && - gݔ -[] ( - gboo -:: -g -<6> (*()cڡ {  -d -:: -fwd -< -A6 -> -a6_ - ); } - -1143 - gA7 - && - gݔ -[] ( - gboo -:: -g -<7> (*()cڡ {  -d -:: -fwd -< -A7 -> -a7_ - ); } - -1145 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -1147 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -1149 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -1151 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -1153 - gli7 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&, - gA6 -&, - gA7 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ -, -a6_ -, -a7_ - ); - -1154  - gb -. -ev - -a - ); - -1157 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -1159 - gli7 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&, - gA6 -&, - gA7 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ -, -a6_ -, -a7_ - ); - -1160  - gb -. -ev - -a - ); - -1164 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 - > cs - cli8 - - -1166 - give -: - -1168 -A1 - & -a1_ -; - -1169 - gA2 - & - ga2_ -; - -1170 - gA3 - & - ga3_ -; - -1171 - gA4 - & - ga4_ -; - -1172 - gA5 - & - ga5_ -; - -1173 - gA6 - & - ga6_ -; - -1174 - gA7 - & - ga7_ -; - -1175 - gA8 - & - ga8_ -; - -1177 - gpublic -: - -1179 -li8 - -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 -, -A8 - & -a8 - ): -a1_ -a1 ), -a2_ -a2 ), -a3_ -a3 ), -a4_ -a4 ), -a5_ -a5 ), -a6_ -a6 ), -a7_ -a7 ), -a8_ -(8 ) {} - -1181 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1182 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1183 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1184 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1185 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1186 - gA6 - && - gݔ -[] ( - gboo -:: -g -<6>cڡ {  -d -:: -fwd -< -A6 -> -a6_ - ); } - -1187 - gA7 - && - gݔ -[] ( - gboo -:: -g -<7>cڡ {  -d -:: -fwd -< -A7 -> -a7_ - ); } - -1188 - gA8 - && - gݔ -[] ( - gboo -:: -g -<8>cڡ {  -d -:: -fwd -< -A8 -> -a8_ - ); } - -1190 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1191 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1192 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1193 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1194 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1195 - gA6 - && - gݔ -[] ( - gboo -:: -g -<6> (*()cڡ {  -d -:: -fwd -< -A6 -> -a6_ - ); } - -1196 - gA7 - && - gݔ -[] ( - gboo -:: -g -<7> (*()cڡ {  -d -:: -fwd -< -A7 -> -a7_ - ); } - -1197 - gA8 - && - gݔ -[] ( - gboo -:: -g -<8> (*()cڡ {  -d -:: -fwd -< -A8 -> -a8_ - ); } - -1199 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -1201 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -1203 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -1205 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -1207 - gli8 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&, - gA6 -&, - gA7 -&, - gA8 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ -, -a6_ -, -a7_ -, -a8_ - ); - -1208  - gb -. -ev - -a - ); - -1211 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -1213 - gli8 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&, - gA6 -&, - gA7 -&, - gA8 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ -, -a6_ -, -a7_ -, -a8_ - ); - -1214  - gb -. -ev - -a - ); - -1218 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 - > cs - cli9 - - -1220 - give -: - -1222 -A1 - & -a1_ -; - -1223 - gA2 - & - ga2_ -; - -1224 - gA3 - & - ga3_ -; - -1225 - gA4 - & - ga4_ -; - -1226 - gA5 - & - ga5_ -; - -1227 - gA6 - & - ga6_ -; - -1228 - gA7 - & - ga7_ -; - -1229 - gA8 - & - ga8_ -; - -1230 - gA9 - & - ga9_ -; - -1232 - gpublic -: - -1234 -li9 - -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 -, -A8 - & -a8 -, -A9 - & -a9 - ): -a1_ -a1 ), -a2_ -a2 ), -a3_ -a3 ), -a4_ -a4 ), -a5_ -a5 ), -a6_ -a6 ), -a7_ -a7 ), -a8_ -a8 ), -a9_ -(9 ) {} - -1236 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1>cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1237 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2>cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1238 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3>cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1239 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4>cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1240 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5>cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1241 - gA6 - && - gݔ -[] ( - gboo -:: -g -<6>cڡ {  -d -:: -fwd -< -A6 -> -a6_ - ); } - -1242 - gA7 - && - gݔ -[] ( - gboo -:: -g -<7>cڡ {  -d -:: -fwd -< -A7 -> -a7_ - ); } - -1243 - gA8 - && - gݔ -[] ( - gboo -:: -g -<8>cڡ {  -d -:: -fwd -< -A8 -> -a8_ - ); } - -1244 - gA9 - && - gݔ -[] ( - gboo -:: -g -<9>cڡ {  -d -:: -fwd -< -A9 -> -a9_ - ); } - -1246 - gA1 - && - gݔ -[] ( - gboo -:: -g -<1> (*()cڡ {  -d -:: -fwd -< -A1 -> -a1_ - ); } - -1247 - gA2 - && - gݔ -[] ( - gboo -:: -g -<2> (*()cڡ {  -d -:: -fwd -< -A2 -> -a2_ - ); } - -1248 - gA3 - && - gݔ -[] ( - gboo -:: -g -<3> (*()cڡ {  -d -:: -fwd -< -A3 -> -a3_ - ); } - -1249 - gA4 - && - gݔ -[] ( - gboo -:: -g -<4> (*()cڡ {  -d -:: -fwd -< -A4 -> -a4_ - ); } - -1250 - gA5 - && - gݔ -[] ( - gboo -:: -g -<5> (*()cڡ {  -d -:: -fwd -< -A5 -> -a5_ - ); } - -1251 - gA6 - && - gݔ -[] ( - gboo -:: -g -<6> (*()cڡ {  -d -:: -fwd -< -A6 -> -a6_ - ); } - -1252 - gA7 - && - gݔ -[] ( - gboo -:: -g -<7> (*()cڡ {  -d -:: -fwd -< -A7 -> -a7_ - ); } - -1253 - gA8 - && - gݔ -[] ( - gboo -:: -g -<8> (*()cڡ {  -d -:: -fwd -< -A8 -> -a8_ - ); } - -1254 - gA9 - && - gݔ -[] ( - gboo -:: -g -<9> (*()cڡ {  -d -:: -fwd -< -A9 -> -a9_ - ); } - -1256 - gme -< -ass - - gT -> T & - gݔ -[] ( - g_bi -:: -vue -< -T -> & -v - ) cڡ {  v. -g -(); } - -1258 - gme -< -ass - - gT -> -T - cڡ & - gݔ -[] ( - g_bi -:: -vue - cڡ & -v - ) cڡ {  v. -g -(); } - -1260 - gme -< -ass - - gT -> T & - gݔ -[] ( - gn_w - cڡ & - gv -cڡ {  v. -g -(); } - -1262 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> & - gb -) const - -1264 - gli9 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&, - gA6 -&, - gA7 -&, - gA8 -&, - gA9 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ -, -a6_ -, -a7_ -, -a8_ -, -a9_ - ); - -1265  - gb -. -ev - -a - ); - -1268 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -tyme - - gsu_as -:: -ty - -ݔ -[] ( -bd_t -< -R -, F, L> cڡ & - gb -) const - -1270 - gli9 -< - gA1 -&, - gA2 -&, - gA3 -&, - gA4 -&, - gA5 -&, - gA6 -&, - gA7 -&, - gA8 -&, - gA9 -&> -a - -a1_ -, -a2_ -, -a3_ -, -a4_ -, -a5_ -, -a6_ -, -a7_ -, -a8_ -, -a9_ - ); - -1271  - gb -. -ev - -a - ); - -1275 - gme -< -ass - - gR -, cs - gF -, cs - gL -> cs - cbd_t - - -1277 - give -: - -1279 -F - -f_ -; - -1280 -L - - gl_ -; - -1282 - gpublic -: - -1284  -tyme - - tsu_as -< - tR -, - tF ->:: - tty - - tsu_ty -; - -1285  -bd_t - - tthis_ty -; - -1287 -bd_t - -F - -f -, -L - cڡ & -l - ): -f_ -), -l_ -( ) {} - -1291 -su_ty - -ݔ -()() - -1293 -li0 - - ga -; - -1294  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1297 -su_ty - -ݔ -()() const - -1299 -li0 - - ga -; - -1300  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1303 - gme -< -ass - - gA1 -> -su_ty - -ݔ -()A1 && - ga1 - ) - -1305 - gli1 -< - gA1 - > -a - -a1 - ); - -1306  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1309 - gme -< -ass - - gA1 -> -su_ty - -ݔ -()A1 && - ga1 - ) const - -1311 - gli1 -< - gA1 - > -a - -a1 - ); - -1312  -l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -1315 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 - ) - -1317 - gli2 -< - gA1 -, - gA2 - > -a - -a1 -, -a2 - ); - -1318  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1321 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 - ) const - -1323 - gli2 -< - gA1 -, - gA2 - > -a - -a1 -, -a2 - ); - -1324  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1327 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 - ) - -1329 - gli3 -< - gA1 -, - gA2 -, - gA3 - > -a - -a1 -, -a2 -, -a3 - ); - -1330  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1333 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 - ) const - -1335 - gli3 -< - gA1 -, - gA2 -, - gA3 - > -a - -a1 -, -a2 -, -a3 - ); - -1336  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1339 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 - ) - -1341 - gli4 -< - gA1 -, - gA2 -, - gA3 -, - gA4 - > -a - -a1 -, -a2 -, -a3 -, -a4 - ); - -1342  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1345 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 - ) const - -1347 - gli4 -< - gA1 -, - gA2 -, - gA3 -, - gA4 - > -a - -a1 -, -a2 -, -a3 -, -a4 - ); - -1348  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1351 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 - ) - -1353 - gli5 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 - ); - -1354  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1357 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 - ) const - -1359 - gli5 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 - ); - -1360  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1363 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 -, A6 && - ga6 - ) - -1365 - gli6 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 - ); - -1366  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1369 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 -, A6 && - ga6 - ) const - -1371 - gli6 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 - ); - -1372  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1375 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 -, A6 && - ga6 -, A7 && - ga7 - ) - -1377 - gli7 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 - ); - -1378  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1381 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 -, A6 && - ga6 -, A7 && - ga7 - ) const - -1383 - gli7 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 - ); - -1384  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1387 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 -, A6 && - ga6 -, A7 && - ga7 -, A8 && - ga8 - ) - -1389 - gli8 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 - ); - -1390  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1393 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 -, A6 && - ga6 -, A7 && - ga7 -, A8 && - ga8 - ) const - -1395 - gli8 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 - ); - -1396  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1399 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 -, A6 && - ga6 -, A7 && - ga7 -, A8 && - ga8 -, A9 && - ga9 - ) - -1401 - gli9 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 - ); - -1402  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1405 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> -su_ty - -ݔ -()A1 && - ga1 -, A2 && - ga2 -, A3 && - ga3 -, A4 && - ga4 -, A5 && - ga5 -, A6 && - ga6 -, A7 && - ga7 -, A8 && - ga8 -, A9 && - ga9 - ) const - -1407 - gli9 -< - gA1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 - > -a - -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 - ); - -1408  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1413 - gme -< -ass - - gA -> -su_ty - -ev - -A - & -a - ) - -1415  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1418 - gme -< -ass - - gA -> -su_ty - -ev - -A - & -a - ) const - -1420  -l_ - -ty -< -su_ty ->(), -f_ -, -a -, 0 ); - -1423 - gme -< -ass - - gV ->  -ac - -V - & -v - ) const - -1425 #i! -defed - -BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - ) && !defed -__BORLANDC__ - ) - -1426 -usg - - gboo -:: -vis_ch -; - -1429 -BOOST_BIND_VISIT_EACH - -v -, -f_ -, 0 ); - -1430 - gl_ -. -ac - -v - ); - -1433 -bo - -com - -this_ty - cڡ & -rhs - ) const - -1435  -f_com - -f_ -, -rhs -.f_, 0 ) && - gl_ - =rhs. -l_ -; - -1439 #i! -defed - -BOOST_NO_VOID_RETURNS - ) - -1441 - gme -< -ass - - gR -, cs - gF -, cs - gL -> cs - cbd_t - - -1443 - gpublic -: - -1445  -bd_t - - tthis_ty -; - -1447 -bd_t -( -F - -f -, -L - cڡ & -l -): -f_ -(f), -l_ -(l) {} - -1449  - #BOOST_BIND_RETURN -  - - ) - -1450  - ~ - -1451 #unde -BOOST_BIND_RETURN - - -1457 - gme -< -ass - - gR ->  - sbd_t_g - - -1460 - gme -< -ass - - gF -, cs - gL -> cs - cimemti - - -1462 - gpublic -: - -1464  -imemti - - tthis_ty -; - -1466 -imemti -( -F - -f -, -L - cڡ & -l -): -f_ -(f), -l_ -(l) {} - -1468  - #BOOST_BIND_RETURN -  - - ) - -1469  - ~ - -1470 #unde -BOOST_BIND_RETURN - - -1476 - gme -<>  - gbd_t_g -<> - -1479 - gme -< -ass - - gF -, cs - gL -> cs - cimemti - - -1481 - give -: - -1483  - tR -; - -1485 - gpublic -: - -1487  -imemti - - tthis_ty -; - -1489 -imemti -( -F - -f -, -L - cڡ & -l -): -f_ -(f), -l_ -(l) {} - -1491  - #BOOST_BIND_RETURN - - - ) - -1492  - ~ - -1493 #unde -BOOST_BIND_RETURN - - -1499 - gme -< -ass - - gR2 -, cs - gF -, cs - gL -> cs - gbd_t -: -public - -bd_t_g -< -R2 ->:: -BOOST_NESTED_TEMPLATE - -imemti -< -F -, L> - -1501 - gpublic -: - -1503 -bd_t -( -F - -f -, -L - cڡ & -l -): -bd_t_g -< -R2 ->:: -BOOST_NESTED_TEMPLATE - -imemti -( - gf -, - gl -) {} - -1511 #ide -BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - - -1515 #ide -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -1517 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -bo - -funi_equ - -bd_t -< -R -, -F -, -L -> cڡ & -a -, bd_t cڡ & -b - ) - -1519  - ga -. -com -( -b -); - -1524 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -bo - -funi_equ_im - -bd_t -< -R -, -F -, -L -> cڡ & -a -, bd_t cڡ & -b -, ) - -1526  - ga -. -com -( -b -); - -1537 #ide -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -1539 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -bo - -funi_equ - -_bi -:: -bd_t -< -R -, -F -, -L -> cڡ & -a -, _bi::bd_t cڡ & -b - ) - -1541  - ga -. -com -( -b -); - -1546 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -bo - -funi_equ_im - -_bi -:: -bd_t -< -R -, -F -, -L -> cڡ & -a -, _bi::bd_t cڡ & -b -, ) - -1548  - ga -. -com -( -b -); - -1553 -mea - - g_bi - - -1560 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -|| ( -__SUNPRO_CC - >= 0x530) - -1562 #i -defed - -__BORLANDC__ - ) && -BOOST_WORKAROUND -__BORLANDC__, -BOOST_TESTED_AT -(0x582) ) - -1564 - gme -< -ass - - gT ->  - sadd_vue - - -1566  - g_bi -:: - tvue -< - tT -> - tty -; - -1571 - gme -< -ass - - gT -,  - gI - >  - sadd_vue_2 - - -1573  - gboo -:: - tg -< - tI -> - tty -; - -1576 - gme -< -ass - - gT - >  - gadd_vue_2 -< T, 0 > - -1578  - g_bi -:: - tvue -< - tT - > - tty -; - -1581 - gme -< -ass - - gT ->  - sadd_vue - - -1583  -tyme - - tadd_vue_2 -< - tT -, - tboo -:: - tis_ahd -< T >:: - tvue - >:: - tty -ype; - -1588 - gme -< -ass - - gT ->  - gadd_vue -< - gvue - > - -1590  - g_bi -:: - tvue -< - tT -> - tty -; - -1593 - gme -< -ass - - gT ->  - gadd_vue -< - gn_w - > - -1595  - gn_w -< - tT -> - tty -; - -1598 - gme -< - gI ->  - gadd_vue -< - gg - > - -1600  - gboo -:: - tg -< - tI -> - tty -; - -1603 - gme -< - gI ->  - gadd_vue -< - gg - (*) () > - -1605  - gboo -:: - tg -< - tI -> (* - tty -) (); - -1608 - gme -< -ass - - gR -, cs - gF -, cs - gL ->  - gadd_vue -< - gbd_t - > - -1610  - gbd_t -< - tR -, - tF -, - tL -> - tty -; - -1615 - gme -< - gI ->  - g_avt_0 -; - -1617 - gme -<>  - g_avt_0 -<1> - -1619 - gme -< -ass - - gT ->  - sr - - -1621  -T - - tty -; - -1625 - gme -<>  - g_avt_0 -<2> - -1627 - gme -< -ass - - gT ->  - sr - - -1629  - gvue -< - tT -> - tty -; - -1633 (& - g_avt_r1 -) [1]; - -1634 (& - g_avt_r2 -) [2]; - -1636 - gme -< -ass - - gT -> -_avt_r1 - -_avt_f -( -vue -< -T ->); - -1637 - gme -< -ass - - gT -> -_avt_r1 - -_avt_f -( -n_w -< -T ->); - -1638 - gme -< - gI -> -_avt_r1 - -_avt_f -( -g -< -I ->); - -1639 - gme -< - gI -> -_avt_r1 - -_avt_f -( -g -< -I -> (*) ()); - -1640 - gme -< -ass - - gR -, cs - gF -, cs - gL -> -_avt_r1 - -_avt_f -( -bd_t -< -R -, -F -, -L ->); - -1642 -_avt_r2 - -_avt_f -(...); - -1644 - gme -< -ass - - gT ->  - sadd_vue - - -1646  -T - -t -(); - -1647  -tyme - - t_avt_0 -<( - t_avt_f -( - tt -()))>:: - tme - - tr -< - tT ->:: - tty -ype; - -1654 - gme -< -ass - - gA1 ->  - sli_av_1 - - -1656  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1657  - gli1 -< - tB1 -> - tty -; - -1660 - gme -< -ass - - gA1 -, cs - gA2 ->  - sli_av_2 - - -1662  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1663  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; - -1664  - gli2 -< - tB1 -, - tB2 -> - tty -; - -1667 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 ->  - sli_av_3 - - -1669  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1670  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; - -1671  -tyme - - tadd_vue -< - tA3 ->:: - tty - - tB3 -; - -1672  - gli3 -< - tB1 -, - tB2 -, - tB3 -> - tty -; - -1675 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 ->  - sli_av_4 - - -1677  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1678  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; - -1679  -tyme - - tadd_vue -< - tA3 ->:: - tty - - tB3 -; - -1680  -tyme - - tadd_vue -< - tA4 ->:: - tty - - tB4 -; - -1681  - gli4 -< - tB1 -, - tB2 -, - tB3 -, - tB4 -> - tty -; - -1684 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 ->  - sli_av_5 - - -1686  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1687  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; - -1688  -tyme - - tadd_vue -< - tA3 ->:: - tty - - tB3 -; - -1689  -tyme - - tadd_vue -< - tA4 ->:: - tty - - tB4 -; - -1690  -tyme - - tadd_vue -< - tA5 ->:: - tty - - tB5 -; - -1691  - gli5 -< - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -> - tty -; - -1694 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 ->  - sli_av_6 - - -1696  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1697  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; - -1698  -tyme - - tadd_vue -< - tA3 ->:: - tty - - tB3 -; - -1699  -tyme - - tadd_vue -< - tA4 ->:: - tty - - tB4 -; - -1700  -tyme - - tadd_vue -< - tA5 ->:: - tty - - tB5 -; - -1701  -tyme - - tadd_vue -< - tA6 ->:: - tty - - tB6 -; - -1702  - gli6 -< - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -> - tty -; - -1705 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 ->  - sli_av_7 - - -1707  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1708  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; - -1709  -tyme - - tadd_vue -< - tA3 ->:: - tty - - tB3 -; - -1710  -tyme - - tadd_vue -< - tA4 ->:: - tty - - tB4 -; - -1711  -tyme - - tadd_vue -< - tA5 ->:: - tty - - tB5 -; - -1712  -tyme - - tadd_vue -< - tA6 ->:: - tty - - tB6 -; - -1713  -tyme - - tadd_vue -< - tA7 ->:: - tty - - tB7 -; - -1714  - gli7 -< - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -> - tty -; - -1717 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 ->  - sli_av_8 - - -1719  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1720  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; - -1721  -tyme - - tadd_vue -< - tA3 ->:: - tty - - tB3 -; - -1722  -tyme - - tadd_vue -< - tA4 ->:: - tty - - tB4 -; - -1723  -tyme - - tadd_vue -< - tA5 ->:: - tty - - tB5 -; - -1724  -tyme - - tadd_vue -< - tA6 ->:: - tty - - tB6 -; - -1725  -tyme - - tadd_vue -< - tA7 ->:: - tty - - tB7 -; - -1726  -tyme - - tadd_vue -< - tA8 ->:: - tty - - tB8 -; - -1727  - gli8 -< - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -> - tty -; - -1730 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 ->  - sli_av_9 - - -1732  -tyme - - tadd_vue -< - tA1 ->:: - tty - - tB1 -; - -1733  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; - -1734  -tyme - - tadd_vue -< - tA3 ->:: - tty - - tB3 -; - -1735  -tyme - - tadd_vue -< - tA4 ->:: - tty - - tB4 -; - -1736  -tyme - - tadd_vue -< - tA5 ->:: - tty - - tB5 -; - -1737  -tyme - - tadd_vue -< - tA6 ->:: - tty - - tB6 -; - -1738  -tyme - - tadd_vue -< - tA7 ->:: - tty - - tB7 -; - -1739  -tyme - - tadd_vue -< - tA8 ->:: - tty - - tB8 -; - -1740  -tyme - - tadd_vue -< - tA9 ->:: - tty - - tB9 -; - -1741  - gli9 -< - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -, - tB9 -> - tty -; - -1746  - slogil_n - - -1748 - gme -< -ass - - gV -> -bo - -ݔ -()( -V - cڡ & - gv -) const {  !v; } - -1751 - gme -< -ass - - gR -, cs - gF -, cs - gL -> - -1752 - gbd_t -< - gbo -, - glogil_n -, - gli1 -< bd_t< - gR -, - gF -, - gL -> > > - -1753 - gݔ -! ( - gbd_t -< - gR -, - gF -, - gL -> cڡ & - gf -) - -1755  - gli1 -< - tbd_t -< - tR -, - tF -, - tL -> > - tli_ty -; - -1756  - gbd_t -< - gbo -, - glogil_n -, - gli_ty -> ( -logil_n -(), -li_ty -( -f -) ); - -1761  - #BOOST_BIND_OPERATOR - - -, -me - ) \ - -1763  -me - \ - -1765 -me -< -ass - -V -, cs -W -> -bo - - `ݔ -()(V cڡ & -v -, W cڡ & -w -cڡ {  v - - w; } \ - -1768 -me -< -ass - -R -, cs -F -, cs -L -, cs -A2 -> \ - -1769 -bd_t -< -bo -, -me -, -li2 -< bd_t< -R -, -F -, -L ->, -tyme - -add_vue -< -A2 ->:: -ty - > > \ - -1770 -ݔ - - ` - ( -bd_t -< -R -, -F -, -L -> cڡ & -f -, -A2 - -a2 -) \ - -1772  -tyme - - tadd_vue -< - tA2 ->:: - tty - - tB2 -; \ - -1773  -li2 -< - tbd_t -< - tR -, - tF -, - tL ->, - tB2 -> - tli_ty -; \ - -1774  -bd_t -< -bo -, -me -, -li_ty -> ( - `me -(), - `li_ty -( -f -, -a2 -) ); \ - -1775 } - - ) - -1777 -BOOST_BIND_OPERATOR -==, -equ - ) - -1778 -BOOST_BIND_OPERATOR -!=, -n_equ - ) - -1780 -BOOST_BIND_OPERATOR -<, -ss - ) - -1781 -BOOST_BIND_OPERATOR -<=, -ss_equ - ) - -1783 -BOOST_BIND_OPERATOR ->, -g - ) - -1784 -BOOST_BIND_OPERATOR ->=, -g_equ - ) - -1786 -BOOST_BIND_OPERATOR -&&, -logil_d - ) - -1787 -BOOST_BIND_OPERATOR -||, -logil_ - ) - -1789 #unde -BOOST_BIND_OPERATOR - - -1791 #i -defed -( -__GNUC__ -&& -BOOST_WORKAROUND -(__GNUC__, < 3) - -1795  - #BOOST_BIND_OPERATOR - - -, -me - ) \ - -1797 -me -< -ass - -R -, cs -F -, cs -L -> \ - -1798 -bd_t -< -bo -, -me -, -li2 -< bd_t< -R -, -F -, -L ->, bind_t > > \ - -1799 -ݔ - - ` - ( -bd_t -< -R -, -F -, -L -> cڡ & -f -, bd_t cڡ & -g -) \ - -1801  -li2 -< - tbd_t -< - tR -, - tF -, - tL ->, bd_t > - tli_ty -; \ - -1802  -bd_t -< -bo -, -me -, -li_ty -> ( - `me -(), - `li_ty -( -f -, -g -) ); \ - -1803 } - - ) - -1805 -BOOST_BIND_OPERATOR -!=, -n_equ - ) - -1806 -BOOST_BIND_OPERATOR -<=, -ss_equ - ) - -1807 -BOOST_BIND_OPERATOR ->, -g - ) - -1808 -BOOST_BIND_OPERATOR ->=, -g_equ - ) - -1814 #i! -defed - -BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - ) && !defed -__BORLANDC__ - ) \ - -1815 && !( -defed -( -__GNUC__ -&& - g__GNUC__ - =3 && -__GNUC_MINOR__ - <= 3) - -1817 -me -< -ass - -V -, cs - gT ->  -vis_ch -V & -v -, -vue -< -T -> cڡ & -t -, ) - -1819 -usg - - gboo -:: -vis_ch -; - -1820 -BOOST_BIND_VISIT_EACH - -v -, -t -. -g -(), 0 ); - -1823 - gme -< -ass - - gV -, cs - gR -, cs - gF -, cs - gL ->  -vis_ch - -V - & -v -, -bd_t -< -R -, -F -, -L -> cڡ & -t -, ) - -1825 - gt -. -ac - -v - ); - -1834 #i -defed - -BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - ) || defed -__BORLANDC__ - ) \ - -1835 || ( -defed -( -__GNUC__ -&& - g__GNUC__ - =3 && -__GNUC_MINOR__ - <= 3) - -1837 -me -< -ass - -V -, cs - gT ->  -vis_ch -V & -v -, -_bi -:: -vue -< -T -> cڡ & -t -, ) - -1839 -BOOST_BIND_VISIT_EACH - -v -, -t -. -g -(), 0 ); - -1842 - gme -< -ass - - gV -, cs - gR -, cs - gF -, cs - gL ->  -vis_ch - -V - & -v -, -_bi -:: -bd_t -< -R -, -F -, -L -> cڡ & -t -, ) - -1844 - gt -. -ac - -v - ); - -1851 - gme -< -ass - - gT - >  - sis_bd_exessi - - -1853 - e_vt - { - gvue - = 0 }; - -1856 #i! - $defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -1858 -me -< -ass - -R -, cs -F -, cs -L - >  -is_bd_exessi -< -_bi -:: -bd_t -< R, F, L > > - -1860 - e_vt - { -vue - = 1 }; - -1861 - } -}; - -1867 #ide -BOOST_BIND - - -1868  - #BOOST_BIND - -bd - - - ) - -1873 - gme -< -ass - - gR -, cs - gF -> - -1874 - g_bi -:: -bd_t -< -R -, - gF -, _bi:: -li0 -> - -1875 - $BOOST_BIND -( -F - -f -) - -1877  -_bi -:: - tli0 - - tli_ty -; - -1878  -_bi -:: -bd_t -< -R -, -F -, -li_ty -> ( -f -, - `li_ty -()); - -1879 - } -} - -1881 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -> - -1882 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -1883 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -) - -1885  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -1886  -_bi -:: -bd_t -< -R -, -F -, -li_ty -> ( -f -, - `li_ty -( -a1 -)); - -1887 - } -} - -1889 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -> - -1890 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -1891 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -) - -1893  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -1894  -_bi -:: -bd_t -< -R -, -F -, -li_ty -> ( -f -, - `li_ty -( -a1 -, -a2 -)); - -1895 - } -} - -1897 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -> - -1898 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -1899 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -1901  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -1902  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -)); - -1903 - } -} - -1905 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -1906 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -1907 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -1909  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -1910  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -1911 - } -} - -1913 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -1914 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -1915 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -1917  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -1918  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -1919 - } -} - -1921 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -1922 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -1923 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -1925  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -1926  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -1927 - } -} - -1929 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -1930 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -1931 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -1933  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -1934  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -1935 - } -} - -1937 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -1938 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -1939 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -1941  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -1942  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -1943 - } -} - -1945 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -1946 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -1947 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -1949  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -1950  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -1951 - } -} - -1955 - gme -< -ass - - gR -, cs - gF -> - -1956 - g_bi -:: -bd_t -< -R -, - gF -, _bi:: -li0 -> - -1957 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -) - -1959  - g_bi -:: - tli0 - - tli_ty -; - -1960  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty -> ( - gf -, -li_ty -()); - -1963 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -> - -1964 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -1965 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -) - -1967  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -1968  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty -> ( - gf -, -li_ty -( -a1 -)); - -1971 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -> - -1972 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -1973 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -, -A2 - -a2 -) - -1975  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -1976  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty -> ( - gf -, -li_ty -( -a1 -, -a2 -)); - -1979 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -> - -1980 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -1981 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -1983  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -1984  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty ->( - gf -, -li_ty -( -a1 -, -a2 -, -a3 -)); - -1987 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -1988 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -1989 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -1991  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -1992  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty ->( - gf -, -li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -1995 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -1996 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -1997 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -1999  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -2000  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty ->( - gf -, -li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -2003 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -2004 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -2005 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -2007  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -2008  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty ->( - gf -, -li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -2011 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -2012 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -2013 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -2015  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -2016  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty ->( - gf -, -li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -2019 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -2020 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -2021 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -2023  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -2024  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty ->( - gf -, -li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -2027 - gme -< -ass - - gR -, cs - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -2028 - g_bi -:: -bd_t -< -R -, - gF -, -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -2029 -BOOST_BIND -( -boo -:: -ty -< -R ->, -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -2031  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -2032  - g_bi -:: -bd_t -< -R -, - gF -, - gli_ty ->( - gf -, -li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -2035 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -&& ! - $defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -2039 -me -< -ass - -F -> - -2040 -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, _bi:: -li0 -> - -2041 - $BOOST_BIND -( -F - -f -) - -2043  -_bi -:: - tli0 - - tli_ty -; - -2044  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty -> ( -f -, - `li_ty -()); - -2045 - } -} - -2047 - gme -< -ass - - gF -, cs - gA1 -> - -2048 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -2049 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -) - -2051  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -2052  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty -> ( -f -, - `li_ty -( -a1 -)); - -2053 - } -} - -2055 - gme -< -ass - - gF -, cs - gA1 -, cs - gA2 -> - -2056 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -2057 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -) - -2059  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -2060  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty -> ( -f -, - `li_ty -( -a1 -, -a2 -)); - -2061 - } -} - -2063 - gme -< -ass - - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -> - -2064 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -2065 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -2067  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -2068  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -)); - -2069 - } -} - -2071 - gme -< -ass - - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -2072 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -2073 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -2075  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -2076  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -2077 - } -} - -2079 - gme -< -ass - - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -2080 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -2081 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -2083  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -2084  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -2085 - } -} - -2087 - gme -< -ass - - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -2088 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -2089 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -2091  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -2092  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -2093 - } -} - -2095 - gme -< -ass - - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -2096 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -2097 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -2099  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -2100  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -2101 - } -} - -2103 - gme -< -ass - - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -2104 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -2105 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -2107  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -2108  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -2109 - } -} - -2111 - gme -< -ass - - gF -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -2112 - g_bi -:: -bd_t -< -_bi -:: -unecifd -, - gF -, -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -2113 - $BOOST_BIND -( -F - -f -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -2115  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -2116  -_bi -:: -bd_t -<_bi:: -unecifd -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -2117 - } -} - -2123  - #BOOST_BIND_CC - - - ) - -2124  - #BOOST_BIND_ST - - - ) - -2125  - #BOOST_BIND_NOEXCEPT - - - ) - -2127  - ~ - -2129 #i -defed - -__p_nx_funi_ty - ) || - $defed - -_NOEXCEPT_TYPES_SUPPORTED - ) - -2130 #unde -BOOST_BIND_NOEXCEPT - - -2131  - #BOOST_BIND_NOEXCEPT - -nx - - - ) - -2132  - ~ - -2135 #unde -BOOST_BIND_CC - - -2136 #unde -BOOST_BIND_ST - - -2137 #unde -BOOST_BIND_NOEXCEPT - - -2139 #i - `defed -( -BOOST_BIND_ENABLE_STDCALL -&& ! - $defed -( -_M_X64 -) - -2141  - #BOOST_BIND_CC - -__d - - - ) - -2142  - #BOOST_BIND_ST - - - ) - -2143  - #BOOST_BIND_NOEXCEPT - - - ) - -2145  - ~ - -2147 #unde -BOOST_BIND_CC - - -2148 #unde -BOOST_BIND_ST - - -2149 #unde -BOOST_BIND_NOEXCEPT - - -2153 #i - `defed -( -BOOST_BIND_ENABLE_FASTCALL -&& ! - $defed -( -_M_X64 -) - -2155  - #BOOST_BIND_CC - -__ - - - ) - -2156  - #BOOST_BIND_ST - - - ) - -2157  - #BOOST_BIND_NOEXCEPT - - - ) - -2159  - ~ - -2161 #unde -BOOST_BIND_CC - - -2162 #unde -BOOST_BIND_ST - - -2163 #unde -BOOST_BIND_NOEXCEPT - - -2167 #ifde -BOOST_BIND_ENABLE_PASCAL - - -2169  - #BOOST_BIND_ST - -sl - - - ) - -2170  - #BOOST_BIND_CC - - - ) - -2171  - #BOOST_BIND_NOEXCEPT - - - ) - -2173  - ~ - -2175 #unde -BOOST_BIND_ST - - -2176 #unde -BOOST_BIND_CC - - -2177 #unde -BOOST_BIND_NOEXCEPT - - -2183  - #BOOST_BIND_MF_NAME -( -X - - ) -X - -2184  - #BOOST_BIND_MF_CC - - - ) - -2185  - #BOOST_BIND_MF_NOEXCEPT - - - ) - -2187  - ~ - -2188  - ~ - -2190 #i - `defed - -__p_nx_funi_ty - ) || - $defed - -_NOEXCEPT_TYPES_SUPPORTED - ) - -2191 #unde -BOOST_BIND_MF_NOEXCEPT - - -2192  - #BOOST_BIND_MF_NOEXCEPT - -nx - - - ) - -2193  - ~ - -2196 #unde -BOOST_BIND_MF_NAME - - -2197 #unde -BOOST_BIND_MF_CC - - -2198 #unde -BOOST_BIND_MF_NOEXCEPT - - -2200 #i - `defed -( -BOOST_MEM_FN_ENABLE_CDECL -&& ! - $defed -( -_M_X64 -) - -2202  - #BOOST_BIND_MF_NAME -( -X -X## -_cde - - - ) - -2203  - #BOOST_BIND_MF_CC - -__cde - - - ) - -2204  - #BOOST_BIND_MF_NOEXCEPT - - - ) - -2206  - ~ - -2207  - ~ - -2209 #unde -BOOST_BIND_MF_NAME - - -2210 #unde -BOOST_BIND_MF_CC - - -2211 #unde -BOOST_BIND_MF_NOEXCEPT - - -2215 #i - `defed -( -BOOST_MEM_FN_ENABLE_STDCALL -&& ! - $defed -( -_M_X64 -) - -2217  - #BOOST_BIND_MF_NAME -( -X -X## -_d - - - ) - -2218  - #BOOST_BIND_MF_CC - -__d - - - ) - -2219  - #BOOST_BIND_MF_NOEXCEPT - - - ) - -2221  - ~ - -2222  - ~ - -2224 #unde -BOOST_BIND_MF_NAME - - -2225 #unde -BOOST_BIND_MF_CC - - -2226 #unde -BOOST_BIND_MF_NOEXCEPT - - -2230 #i - `defed -( -BOOST_MEM_FN_ENABLE_FASTCALL -&& ! - $defed -( -_M_X64 -) - -2232  - #BOOST_BIND_MF_NAME -( -X -X## -_ - - - ) - -2233  - #BOOST_BIND_MF_CC - -__ - - - ) - -2234  - #BOOST_BIND_MF_NOEXCEPT - - - ) - -2236  - ~ - -2237  - ~ - -2239 #unde -BOOST_BIND_MF_NAME - - -2240 #unde -BOOST_BIND_MF_CC - - -2241 #unde -BOOST_BIND_MF_NOEXCEPT - - -2247 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -|| defed( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -2248 || ( - `defed -( -__BORLANDC__ -&& - `BOOST_WORKAROUND -__BORLANDC__, - $BOOST_TESTED_AT -( 0x620 ) ) ) - -2250 -me -< -ass - -R -, cs -T -, cs -A1 -> - -2251 -_bi -:: -bd_t -< -R -, -_mfi -:: -dm -, -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty - > - -2252 - $BOOST_BIND -( -R - -T -::* -f -, -A1 - -a1 -) - -2254  -_mfi -:: - tdm -< - tR -, - tT -> - tF -; - -2255  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -2256  -_bi -:: -bd_t -< -R -, -F -, -li_ty -> - `F -( -f -), - `li_ty -( -a1 -) ); - -2257 - } -} - -2261 -mea - - g_bi - - -2264 - gme -< -ass - - gPm -,  - gI - >  - gadd_ef -; - -2266 - gme -< -ass - - gM -, cs - gT - >  - gadd_ef -< -M - T::*, 0 > - -2268  -M - - tty -; - -2271 - gme -< -ass - - gM -, cs - gT - >  - gadd_ef -< -M - T::*, 1 > - -2273 #ifde -BOOST_MSVC - - -2274 #agm -wng -( -push -) - -2275 #agm -wng -( -dib -:4180) - -2277  -M - cڡ & - tty -; - -2278 #ifde -BOOST_MSVC - - -2279 #agm -wng -( -p -) - -2283 - gme -< -ass - - gR -, cs - gT - >  - gadd_ef -< -R - ( -T -::*) (), 1 > - -2285  - tty -; - -2288 #i! -defed -( -__IBMCPP__ -|| -__IBMCPP_FUNC_CV_TMPL_ARG_DEDUCTION - - -2290 - gme -< -ass - - gR -, cs - gT - >  - gadd_ef -< -R - ( -T -::*) () const, 1 > - -2292  - tty -; - -2295 #i -defed - -__p_nx_funi_ty - ) || defed -_NOEXCEPT_TYPES_SUPPORTED - ) - -2297 - gme -< -ass - - gR -, cs - gT - >  - gadd_ef -< -R - ( -T -::*(cڡ -nx -, 1 > - -2299  - tty -; - -2306 - gme -< -ass - - gR ->  - sief - - -2308 - evue_ty - { - gvue - = 0 }; - -2311 - gme -< -ass - - gR ->  - gief -< R& > - -2313 - evue_ty - { - gvue - = 1 }; - -2316 - gme -< -ass - - gR ->  - gief -< R* > - -2318 - evue_ty - { - gvue - = 1 }; - -2321 - gme -< -ass - - gPm -, cs - gA1 ->  - sdm_su - - -2323  -tyme - - tadd_ef -< - tPm -, 1 >:: - tty -ype; - -2326 - gme -< -ass - - gPm -, cs - gR -, cs - gF -, cs - gL ->  - gdm_su -< Pm, - gbd_t - > - -2328  -tyme - - tbd_t -< - tR -, - tF -, - tL ->:: - tsu_ty -esult_type; - -2329  -tyme - - tadd_ef -< - tPm -, - tief -< - tsu_ty - >:: - tvue - >:: - tty -ype; - -2334 - gme -< -ass - - gA1 -, cs - gM -, cs - gT - > - -2336 - g_bi -:: -bd_t -< - -2337 -tyme - -_bi -:: -dm_su -< -M - -T -::*, - gA1 - >:: -ty -, - -2338 - g_mfi -:: -dm -< -M -, - gT ->, - -2339 -tyme - - g_bi -:: -li_av_1 -< -A1 ->:: -ty - - -2342 - $BOOST_BIND - -M - -T -::* -f -, -A1 - -a1 - ) - -2344  -tyme - - t_bi -:: - tdm_su -< - tM - - tT -::*, - tA1 - >:: - tty - - tsu_ty -; - -2345  -_mfi -:: - tdm -< - tM -, - tT -> - tF -; - -2346  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -2347  -_bi -:: -bd_t -< -su_ty -, -F -, -li_ty - > - `F - -f - ), - `li_ty - -a1 - ) ); - -2348 - } -} - -2354 #ide -BOOST_BIND_NO_PLACEHOLDERS - - -2356  - ~ - -2360 #ifde -BOOST_MSVC - - -2361 #agm -wng -(: 4512) - -2362 #agm -wng -( -p -) - - @/usr/include/boost/checked_delete.hpp - -9 #ide -BOOST_CHECKED_DELETE_HPP - - -10  - #BOOST_CHECKED_DELETE_HPP - - - ) - -15  - ~ - - @/usr/include/boost/config/auto_link.hpp - -84 #ifde -__lulus - - -85 #ide -BOOST_CONFIG_HPP - - -86  - ~ - -88 #i -defed -( -_MSC_VER -&& !defed( -__MWERKS__ -&& !defed( -__EDG_VERSION__ -) - -92  - #BOOST_MSVC - -_MSC_VER - - - ) - -93  - #BOOST_STRINGIZE -( -X - - `BOOST_DO_STRINGIZE -(X) - - ) - -94  - #BOOST_DO_STRINGIZE -( -X -#X - - ) - -99 #i -defed -( -BOOST_MSVC -) \ - -100 || -defed -( -__BORLANDC__ -) \ - -101 || ( -defed -( -__MWERKS__ -&& defed( -_WIN32 -&& ( - g__MWERKS__ - >= 0x3000)) \ - -102 || ( -defed -( -__ICL -&& defed( -_MSC_EXTENSIONS -&& ( -_MSC_VER - >= 1200)) \ - -103 || ( -defed -( -BOOST_CLANG -&& defed( -BOOST_WINDOWS -&& defed( -_MSC_VER -&& ( -__g_maj__ - >= 4)) - -105 #ide -BOOST_VERSION_HPP - - -106  - ~ - -109 #ide -BOOST_LIB_NAME - - -116 #i -defed -( -__MSVC_RUNTIME_CHECKS -&& !defed( -_DEBUG -) - -117 #agm -mesge -("Usinghe /RTC option without specifying debuguntime willeadoinkerrrors") - -118 #agm -mesge -("Hint: goohe code generation optionsnd switcho one ofhe debugginguntimes") - -124 #ide -BOOST_LIB_TOOLSET - - -125 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1200) - -127 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1300) - -129 #ifde -UNDER_CE - - -131  - #BOOST_LIB_TOOLSET - "evc4" - - ) - -134  - #BOOST_LIB_TOOLSET - "vc6" - - ) - -137 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1310) - -140  - #BOOST_LIB_TOOLSET - "vc7" - - ) - -142 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1400) - -145  - #BOOST_LIB_TOOLSET - "vc71" - - ) - -147 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1500) - -150  - #BOOST_LIB_TOOLSET - "vc80" - - ) - -152 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1600) - -155  - #BOOST_LIB_TOOLSET - "vc90" - - ) - -157 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1700) - -160  - #BOOST_LIB_TOOLSET - "vc100" - - ) - -162 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1800) - -165  - #BOOST_LIB_TOOLSET - "vc110" - - ) - -167 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1900) - -170  - #BOOST_LIB_TOOLSET - "vc120" - - ) - -172 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1910) - -175  - #BOOST_LIB_TOOLSET - "vc140" - - ) - -177 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1920) - -180  - #BOOST_LIB_TOOLSET - "vc141" - - ) - -182 #i -defed -( -BOOST_MSVC -) - -185  - #BOOST_LIB_TOOLSET - "vc142" - - ) - -187 #i -defed -( -__BORLANDC__ -) - -190  - #BOOST_LIB_TOOLSET - "bcb" - - ) - -192 #i -defed -( -__ICL -) - -195  - #BOOST_LIB_TOOLSET - "iw" - - ) - -197 #i -defed -( -__MWERKS__ -) && (__MWERKS__ <= 0x31FF ) - -200  - #BOOST_LIB_TOOLSET - "cw8" - - ) - -202 #i -defed -( -__MWERKS__ -) && (__MWERKS__ <= 0x32FF ) - -205  - #BOOST_LIB_TOOLSET - "cw9" - - ) - -207 #i -defed -( -BOOST_CLANG -&& defed( -BOOST_WINDOWS -&& defed( -_MSC_VER -&& ( -__g_maj__ - >= 4) - -210  - #BOOST_LIB_TOOLSET - "gw" - `BOOST_STRINGIZE -( -__g_maj__ -) - - ) - -218 #i -defed -( -_MT -|| defed( -__MT__ -) - -219  - #BOOST_LIB_THREAD_OPT - "-mt" - - ) - -221  - #BOOST_LIB_THREAD_OPT - - - ) - -224 #i -defed -( -_MSC_VER -|| defed( -__MWERKS__ -) - -226 #ifde -_DLL - - -228 #i( -defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -)&& (defed( -_STLP_OWN_IOSTREAMS -|| defed( -__STL_OWN_IOSTREAMS -)) - -230 #i -defed -( -_DEBUG -&& (defed( -__STL_DEBUG -|| defed( -_STLP_DEBUG -))\ - -231 && -defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -232  - #BOOST_LIB_RT_OPT - "-gydp" - - ) - -233 #i - `defed -( -_DEBUG -&& (defed( -__STL_DEBUG -|| defed( -_STLP_DEBUG -)) - -234  - #BOOST_LIB_RT_OPT - "-gdp" - - ) - -235 #i - `defed -( -_DEBUG -)\ - -236 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -237  - #BOOST_LIB_RT_OPT - "-gydp" - - ) - -238 #agm - `mesge -("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") - -240 #i - `defed -( -_DEBUG -) - -241  - #BOOST_LIB_RT_OPT - "-gdp" - - ) - -242 #agm - `mesge -("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") - -245  - #BOOST_LIB_RT_OPT - "-p" - - ) - -248 #i - `defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -) - -250 #i - `defed -( -_DEBUG -&& (defed( -__STL_DEBUG -|| defed( -_STLP_DEBUG -))\ - -251 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -252  - #BOOST_LIB_RT_OPT - "-gyd" - - ) - -253 #i - `defed -( -_DEBUG -&& (defed( -__STL_DEBUG -|| defed( -_STLP_DEBUG -)) - -254  - #BOOST_LIB_RT_OPT - "-gd" - - ) - -255 #i - `defed -( -_DEBUG -)\ - -256 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -257  - #BOOST_LIB_RT_OPT - "-gyd" - - ) - -258 #agm - `mesge -("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") - -260 #i - `defed -( -_DEBUG -) - -261  - #BOOST_LIB_RT_OPT - "-gd" - - ) - -262 #agm - `mesge -("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") - -265  - #BOOST_LIB_RT_OPT - "-" - - ) - -270 #i - `defed -( -_DEBUG -&& defed( -BOOST_DEBUG_PYTHON -&& defed( -BOOST_LINKING_PYTHON -) - -271  - #BOOST_LIB_RT_OPT - "-gyd" - - ) - -272 #i - `defed -( -_DEBUG -) - -273  - #BOOST_LIB_RT_OPT - "-gd" - - ) - -275  - #BOOST_LIB_RT_OPT - - - ) - -282 #i( - `defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -)&& (defed( -_STLP_OWN_IOSTREAMS -|| defed( -__STL_OWN_IOSTREAMS -)) - -284 #i - `defed -( -_DEBUG -&& (defed( -__STL_DEBUG -|| defed( -_STLP_DEBUG -))\ - -285 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -286  - #BOOST_LIB_RT_OPT - "-sgydp" - - ) - -287 #i - `defed -( -_DEBUG -&& (defed( -__STL_DEBUG -|| defed( -_STLP_DEBUG -)) - -288  - #BOOST_LIB_RT_OPT - "-sgdp" - - ) - -289 #i - `defed -( -_DEBUG -)\ - -290 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -291  - #BOOST_LIB_RT_OPT - "-sgydp" - - ) - -292 #agm - `mesge -("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") - -294 #i - `defed -( -_DEBUG -) - -295  - #BOOST_LIB_RT_OPT - "-sgdp" - - ) - -296 #agm - `mesge -("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") - -299  - #BOOST_LIB_RT_OPT - "-" - - ) - -302 #i - `defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -) - -304 #i - `defed -( -_DEBUG -&& (defed( -__STL_DEBUG -|| defed( -_STLP_DEBUG -))\ - -305 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -306  - #BOOST_LIB_RT_OPT - "-sgyd" - - ) - -307 #i - `defed -( -_DEBUG -&& (defed( -__STL_DEBUG -|| defed( -_STLP_DEBUG -)) - -308  - #BOOST_LIB_RT_OPT - "-sgd" - - ) - -309 #i - `defed -( -_DEBUG -)\ - -310 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -311  - #BOOST_LIB_RT_OPT - "-sgyd" - - ) - -312 #agm - `mesge -("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") - -314 #i - `defed -( -_DEBUG -) - -315  - #BOOST_LIB_RT_OPT - "-sgd" - - ) - -316 #agm - `mesge -("warning: STLport debug versionsre built with /D_STLP_DEBUG=1") - -319  - #BOOST_LIB_RT_OPT - "-n" - - ) - -324 #i - `defed -( -_DEBUG -)\ - -325 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -326  - #BOOST_LIB_RT_OPT - "-sgyd" - - ) - -327 #i - `defed -( -_DEBUG -) - -328  - #BOOST_LIB_RT_OPT - "-sgd" - - ) - -330  - #BOOST_LIB_RT_OPT - "-s" - - ) - -337 #i - `defed -( -__BORLANDC__ -) - -342 #i -__BORLANDC__ - > 0x561 - -343 #agm -defeti - -BOOST_BORLAND_DEBUG - - -v - - -348 #i - `defed -( -__STL_DEBUG -|| defed( -_STLP_DEBUG -) - -352 #ifde -_RTLDLL - - -354 #i - `defed -( -BOOST_BORLAND_DEBUG -)\ - -355 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -356  - #BOOST_LIB_RT_OPT - "-yd" - - ) - -357 #i - `defed -( -BOOST_BORLAND_DEBUG -) - -358  - #BOOST_LIB_RT_OPT - "-d" - - ) - -359 #i - `defed -( -BOOST_DEBUG_PYTHON -&& defed( -BOOST_LINKING_PYTHON -) - -360  - #BOOST_LIB_RT_OPT - - -y - - - ) - -362  - #BOOST_LIB_RT_OPT - - - ) - -367 #i - `defed -( -BOOST_BORLAND_DEBUG -)\ - -368 && - `defed -( -BOOST_DEBUG_PYTHON -&& - $defed -( -BOOST_LINKING_PYTHON -) - -369  - #BOOST_LIB_RT_OPT - "-syd" - - ) - -370 #i - `defed -( -BOOST_BORLAND_DEBUG -) - -371  - #BOOST_LIB_RT_OPT - "-sd" - - ) - -372 #i - `defed -( -BOOST_DEBUG_PYTHON -&& defed( -BOOST_LINKING_PYTHON -) - -373  - #BOOST_LIB_RT_OPT - "-sy" - - ) - -375  - #BOOST_LIB_RT_OPT - "-s" - - ) - -386 #i - `defed - -_M_IX86 - ) - -387  - #BOOST_LIB_ARCH_AND_MODEL_OPT - "-x32" - - ) - -388 #i - `defed - -_M_X64 - ) - -389  - #BOOST_LIB_ARCH_AND_MODEL_OPT - "-x64" - - ) - -390 #i - `defed - -_M_ARM - ) - -391  - #BOOST_LIB_ARCH_AND_MODEL_OPT - "-a32" - - ) - -392 #i - `defed - -_M_ARM64 - ) - -393  - #BOOST_LIB_ARCH_AND_MODEL_OPT - "-a64" - - ) - -399 #i( - `defed -( -_DLL -|| defed( -_RTLDLL -)&& defed( -BOOST_DYN_LINK -) - -400  - #BOOST_LIB_PREFIX - - - ) - -401 #i - `defed -( -BOOST_DYN_LINK -) - -404  - #BOOST_LIB_PREFIX - "lib" - - ) - -410 #i - `defed -( -BOOST_LIB_NAME -) \ - -411 && - `defed -( -BOOST_LIB_PREFIX -) \ - -412 && - `defed -( -BOOST_LIB_TOOLSET -) \ - -413 && - `defed -( -BOOST_LIB_THREAD_OPT -) \ - -414 && - `defed -( -BOOST_LIB_RT_OPT -) \ - -415 && - `defed -( -BOOST_LIB_ARCH_AND_MODEL_OPT -) \ - -416 && - $defed -( -BOOST_LIB_VERSION -) - -418 #ifde -BOOST_AUTO_LINK_TAGGED - - -419 #agm - `commt -( -lib -, -BOOST_LIB_PREFIX - - `BOOST_STRINGIZE -( -BOOST_LIB_NAME - -BOOST_LIB_THREAD_OPT - -BOOST_LIB_RT_OPT - -BOOST_LIB_ARCH_AND_MODEL_OPT - ".lib") - -420 #ifde -BOOST_LIB_DIAGNOSTIC - - -421 #agm - `mesge - ("Lkglib fe: " -BOOST_LIB_PREFIX - - `BOOST_STRINGIZE -( -BOOST_LIB_NAME - -BOOST_LIB_THREAD_OPT - -BOOST_LIB_RT_OPT - -BOOST_LIB_ARCH_AND_MODEL_OPT - ".lib") - -423 #i - `defed -( -BOOST_AUTO_LINK_SYSTEM -) - -424 #agm - `commt -( -lib -, -BOOST_LIB_PREFIX - - `BOOST_STRINGIZE -( -BOOST_LIB_NAME -) ".lib") - -425 #ifde -BOOST_LIB_DIAGNOSTIC - - -426 #agm - `mesge - ("Lkglib fe: " -BOOST_LIB_PREFIX - - `BOOST_STRINGIZE -( -BOOST_LIB_NAME -) ".lib") - -428 #i - `defed -( -BOOST_AUTO_LINK_NOMANGLE -) - -429 #agm - `commt -( -lib -, - `BOOST_STRINGIZE -( -BOOST_LIB_NAME -) ".lib") - -430 #ifde -BOOST_LIB_DIAGNOSTIC - - -431 #agm - `mesge - ("Lkglib fe: " - `BOOST_STRINGIZE -( -BOOST_LIB_NAME -) ".lib") - -433 #i - `defed -( -BOOST_LIB_BUILDID -) - -434 #agm - `commt -( -lib -, -BOOST_LIB_PREFIX - - `BOOST_STRINGIZE -( -BOOST_LIB_NAME -"-" -BOOST_LIB_TOOLSET - -BOOST_LIB_THREAD_OPT - -BOOST_LIB_RT_OPT - -BOOST_LIB_ARCH_AND_MODEL_OPT - "-" -BOOST_LIB_VERSION - "-" BOOST_STRINGIZE( -BOOST_LIB_BUILDID -) ".lib") - -435 #ifde -BOOST_LIB_DIAGNOSTIC - - -436 #agm - `mesge - ("Lkglib fe: " -BOOST_LIB_PREFIX - - `BOOST_STRINGIZE -( -BOOST_LIB_NAME -"-" -BOOST_LIB_TOOLSET - -BOOST_LIB_THREAD_OPT - -BOOST_LIB_RT_OPT - -BOOST_LIB_ARCH_AND_MODEL_OPT - "-" -BOOST_LIB_VERSION - "-" BOOST_STRINGIZE( -BOOST_LIB_BUILDID -) ".lib") - -439 #agm - `commt -( -lib -, -BOOST_LIB_PREFIX - - `BOOST_STRINGIZE -( -BOOST_LIB_NAME -"-" -BOOST_LIB_TOOLSET - -BOOST_LIB_THREAD_OPT - -BOOST_LIB_RT_OPT - -BOOST_LIB_ARCH_AND_MODEL_OPT - "-" -BOOST_LIB_VERSION - ".lib") - -440 #ifde -BOOST_LIB_DIAGNOSTIC - - -441 #agm - `mesge - ("Lkglib fe: " -BOOST_LIB_PREFIX - - `BOOST_STRINGIZE -( -BOOST_LIB_NAME -"-" -BOOST_LIB_TOOLSET - -BOOST_LIB_THREAD_OPT - -BOOST_LIB_RT_OPT - -BOOST_LIB_ARCH_AND_MODEL_OPT - "-" -BOOST_LIB_VERSION - ".lib") - -455 #ifde -BOOST_LIB_PREFIX - - -456 #unde -BOOST_LIB_PREFIX - - -458 #i - `defed -( -BOOST_LIB_NAME -) - -459 #unde -BOOST_LIB_NAME - - -466 #i - `defed -( -BOOST_LIB_THREAD_OPT -) - -467 #unde -BOOST_LIB_THREAD_OPT - - -469 #i - `defed -( -BOOST_LIB_RT_OPT -) - -470 #unde -BOOST_LIB_RT_OPT - - -472 #i - `defed -( -BOOST_LIB_ARCH_AND_MODEL_OPT -) - -473 #unde -BOOST_LIB_ARCH_AND_MODEL_OPT - - -475 #i - `defed -( -BOOST_LIB_LINK_OPT -) - -476 #unde -BOOST_LIB_LINK_OPT - - -478 #i - `defed -( -BOOST_LIB_DEBUG_OPT -) - -479 #unde -BOOST_LIB_DEBUG_OPT - - -481 #i - `defed -( -BOOST_DYN_LINK -) - -482 #unde -BOOST_DYN_LINK - - - @/usr/include/boost/config/detail/select_compiler_config.hpp - -16 #i -defed - -__CUDACC__ - - -18  - ~"boo/cfig/comp/nvcc.h -" - -22 #i -defed -( -__GCCXML__ -) - -24  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/gcc_xml.h" - - ) - -26 #i -defed -( -_CRAYC -) - -28  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/ay.h" - - ) - -30 #i -defed - -__COMO__ - - -32  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/comu.h" - - ) - -34 #i -defed -( -__PATHSCALE__ -&& ( -__PATHCC__ - >= 4) - -36  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/ths.h" - - ) - -38 #i -defed -( -__INTEL_COMPILER -|| defed( -__ICL -|| defed( -__ICC -|| defed( -__ECC -) - -40  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/l.h" - - ) - -42 #i -defed - -__g__ - && !defed( -__ibmxl__ -) - -44  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/g.h" - - ) - -46 #i -defed - -__DMC__ - - -48  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/digms.h" - - ) - -50 #i -defed - -__DCC__ - - -52  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/db.h" - - ) - -54 #i -defed -( -__PGI -) - -56  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/pgi.h" - - ) - -58 #i -defed -( -__GNUC__ -&& !defed( -__ibmxl__ -) - -60  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/gcc.h" - - ) - -62 #i -defed - -__KCC - - -64  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/kai.h" - - ) - -66 #i -defed - -__sgi - - -68  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/sgi_mro.h" - - ) - -70 #i -defed - -__DECCXX - - -72  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/comq_cxx.h" - - ) - -74 #i -defed - -__ghs - - -76  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/ghls.h" - - ) - -78 #i -defed - -__CODEGEARC__ - - -80  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/codegr.h" - - ) - -82 #i -defed - -__BORLANDC__ - - -84  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/bnd.h" - - ) - -86 #i -defed - -__MWERKS__ - - -88  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/mrowks.h" - - ) - -90 #i -defed - -__SUNPRO_CC - - -92  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/suro_cc.h" - - ) - -94 #i -defed - -__HP_aCC - - -96  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/hp_acc.h" - - ) - -98 #i -defed -( -__MRC__ -|| defed( -__SC__ -) - -100  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/mpw.h" - - ) - -102 #i -defed -( -__IBMCPP__ -&& defed( -__COMPILER_VER__ -&& defed( -__MVS__ -) - -104  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/xlp_zos.h" - - ) - -106 #i -defed -( -__ibmxl__ -) - -108  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/xlp.h" - - ) - -110 #i -defed -( -__IBMCPP__ -) - -112  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/vap.h" - - ) - -114 #i -defed - -_MSC_VER - - -119  - #BOOST_COMPILER_CONFIG - "boo/cfig/comp/visuc.h" - - ) - -121 #i -defed - ( -BOOST_ASSERT_CONFIG -) - -132  - ~ - -133  - ~ - -134  - ~ - -135  - ~ - -136  - ~ - -137  - ~ - -138  - ~ - -139  - ~ - -140  - ~ - -141  - ~ - -142  - ~ - -143  - ~ - -144  - ~ - -145  - ~ - -146  - ~ - -147  - ~ - -148  - ~ - -149  - ~ - -150  - ~ - -151  - ~ - -152  - ~ - -153  - ~ - -154  - ~ - - @/usr/include/boost/config/detail/select_platform_config.hpp - -16 #i( -defed -( -lux -|| defed( -__lux -|| defed( -__lux__ -|| defed( -__GNU__ -|| defed( -__GLIBC__ -)&& !defed( -_CRAYC -) - -18  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/lux.h" - - ) - -20 #i -defed -( -__FeBSD__ -|| defed( -__NBSD__ -|| defed( -__OnBSD__ -|| defed( -__DgFly__ -) - -22  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/bsd.h" - - ) - -24 #i -defed -( -sun -|| defed( -__sun -) - -26  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/sެis.h" - - ) - -28 #i -defed -( -__sgi -) - -30  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/ix.h" - - ) - -32 #i -defed -( -__hpux -) - -34  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/hpux.h" - - ) - -36 #i -defed -( -__CYGWIN__ -) - -38  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/cygw.h" - - ) - -40 #i -defed -( -_WIN32 -|| defed( -__WIN32__ -|| defed( -WIN32 -) - -42  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/w32.h" - - ) - -44 #i -defed -( -__HAIKU__ -) - -46  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/haiku.h" - - ) - -48 #i -defed -( -__BEOS__ -) - -50  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/beos.h" - - ) - -52 #i -defed -( -mactosh -|| defed( -__APPLE__ -|| defed( -__APPLE_CC__ -) - -54  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/macos.h" - - ) - -56 #i -defed -( -__TOS_MVS__ -) - -58  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/zos.h" - - ) - -60 #i -defed -( -__IBMCPP__ -|| defed( -_AIX -) - -62  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/aix.h" - - ) - -64 #i -defed -( -__amigaos__ -) - -66  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/amigaos.h" - - ) - -68 #i -defed -( -__QNXNTO__ -) - -70  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/qnxo.h" - - ) - -72 #i -defed -( -__VXWORKS__ -) - -74  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/vxwks.h" - - ) - -76 #i -defed -( -__SYMBIAN32__ -) - -78  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/symbn.h" - - ) - -80 #i -defed -( -_CRAYC -) - -82  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/ay.h" - - ) - -84 #i -defed -( -__VMS -) - -86  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/vms.h" - - ) - -88 #i -defed -( -__CloudABI__ -) - -90  - #BOOST_PLATFORM_CONFIG - "boo/cfig/fm/oudabi.h" - - ) - -93 #i -defed -( -unix -) \ - -94 || -defed -( -__unix -) \ - -95 || -defed -( -_XOPEN_SOURCE -) \ - -96 || - $defed -( -_POSIX_SOURCE -) - -100 #ide -BOOST_HAS_UNISTD_H - - -101  - #BOOST_HAS_UNISTD_H - - - ) - -104  - ~ - -108 #i - `defed - ( -BOOST_ASSERT_CONFIG -) - -120  - ~"boo/cfig/fm/lux.h -" - -121  - ~"boo/cfig/fm/bsd.h -" - -122  - ~"boo/cfig/fm/sެis.h -" - -123  - ~"boo/cfig/fm/ix.h -" - -124  - ~"boo/cfig/fm/hpux.h -" - -125  - ~"boo/cfig/fm/cygw.h -" - -126  - ~"boo/cfig/fm/w32.h -" - -127  - ~"boo/cfig/fm/beos.h -" - -128  - ~"boo/cfig/fm/macos.h -" - -129  - ~"boo/cfig/fm/zos.h -" - -130  - ~"boo/cfig/fm/aix.h -" - -131  - ~"boo/cfig/fm/amigaos.h -" - -132  - ~"boo/cfig/fm/qnxo.h -" - -133  - ~"boo/cfig/fm/vxwks.h -" - -134  - ~"boo/cfig/fm/symbn.h -" - -135  - ~"boo/cfig/fm/ay.h -" - -136  - ~"boo/cfig/fm/vms.h -" - -137  - ~ - - @/usr/include/boost/config/detail/select_stdlib_config.hpp - -17 #ifde -__lulus - - -18  - ~ - -20  - ~ - -23 #i -defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -) - -27  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/t.h" - - ) - -38 #i! -defed -( -__LIBCOMO__ -&& !defed( -__STD_RWCOMPILER_H__ -&& !defed( -_RWSTD_VER -)\ - -39 && ! -defed -( -_LIBCPP_VERSION -&& !defed( -__GLIBCPP__ -&& !defed( -__GLIBCXX__ -)\ - -40 && ! -defed -( -__STL_CONFIG_H -&& !defed( -__MSL_CPP__ -&& !defed( -__IBMCPP__ -)\ - -41 && ! -defed -( -MSIPL_COMPILE_H -&& !defed( -_YVALS -&& ! - $defed -( -_CPPLIB_VER -) - -42  - ~ - -45 #i - `defed -( -__LIBCOMO__ -) - -47  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/libcomo.h" - - ) - -49 #i - `defed -( -__STD_RWCOMPILER_H__ -|| defed( -_RWSTD_VER -) - -51  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/roguewave.h" - - ) - -53 #i - `defed -( -_LIBCPP_VERSION -) - -55  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/libp.h" - - ) - -57 #i - `defed -( -__GLIBCPP__ -|| defed( -__GLIBCXX__ -) - -59  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/libdp3.h" - - ) - -61 #i - `defed -( -__STL_CONFIG_H -) - -63  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/sgi.h" - - ) - -65 #i - `defed -( -__MSL_CPP__ -) - -67  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/m.h" - - ) - -69 #i - `defed -( -__IBMCPP__ -&& defed( -__COMPILER_VER__ -&& defed( -__MVS__ -) - -71  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/xlp_zos.h" - - ) - -73 #i - `defed -( -__IBMCPP__ -) - -75  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/vap.h" - - ) - -77 #i - `defed -( -MSIPL_COMPILE_H -) - -79  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/moda.h" - - ) - -81 #i( - `defed -( -_YVALS -&& !defed( -__IBMCPP__ -)|| defed( -_CPPLIB_VER -) - -83  - #BOOST_STDLIB_CONFIG - "boo/cfig/dlib/dkumwe.h" - - ) - -85 #i - `defed - ( -BOOST_ASSERT_CONFIG -) - -98  - ~"boo/cfig/dlib/t.h -" - -99  - ~"boo/cfig/dlib/libcomo.h -" - -100  - ~"boo/cfig/dlib/roguewave.h -" - -101  - ~"boo/cfig/dlib/libp.h -" - -102  - ~"boo/cfig/dlib/libdp3.h -" - -103  - ~"boo/cfig/dlib/sgi.h -" - -104  - ~"boo/cfig/dlib/m.h -" - -105  - ~"boo/cfig/dlib/xlp_zos.h -" - -106  - ~"boo/cfig/dlib/vap.h -" - -107  - ~"boo/cfig/dlib/moda.h -" - -108  - ~"boo/cfig/dlib/dkumwe.h -" - - @/usr/include/boost/config/detail/suffix.hpp - -26 #ide -BOOST_CONFIG_SUFFIX_HPP - - -27  - #BOOST_CONFIG_SUFFIX_HPP - - - ) - -29 #i -defed -( -__GNUC__ -) && (__GNUC__ >= 4) - -34 #agm -GCC - -syem_hd - - -40 #ide -BOOST_SYMBOL_EXPORT - - -41  - #BOOST_SYMBOL_EXPORT - - - ) - -43 #ide -BOOST_SYMBOL_IMPORT - - -44  - #BOOST_SYMBOL_IMPORT - - - ) - -46 #ide -BOOST_SYMBOL_VISIBLE - - -47  - #BOOST_SYMBOL_VISIBLE - - - ) - -56 #i! -defed -( -BOOST_HAS_LONG_LONG -&& !defed( -BOOST_NO_LONG_LONG -) \ - -57 && ! -defed -( -BOOST_MSVC -&& ! - $defed -( -__BORLANDC__ -) - -58  - ~ - -59 #i( - `defed -( -ULLONG_MAX -|| defed( -ULONG_LONG_MAX -|| defed( -ULONGLONG_MAX -)) - -60  - #BOOST_HAS_LONG_LONG - - - ) - -62  - #BOOST_NO_LONG_LONG - - - ) - -69 #i - `defed -( -__GNUC__ -&& (__GNUC__ >3&& defed( -BOOST_NO_CTYPE_FUNCTIONS -) - -70 #unde -BOOST_NO_CTYPE_FUNCTIONS - - -76 #ide -BOOST_STD_EXTENSION_NAMESPACE - - -77  - #BOOST_STD_EXTENSION_NAMESPACE - -d - - - ) - -83 #i - `defed -( -BOOST_NO_CV_SPECIALIZATIONS -) \ - -84 && ! - $defed -( -BOOST_NO_CV_VOID_SPECIALIZATIONS -) - -85  - #BOOST_NO_CV_VOID_SPECIALIZATIONS - - - ) - -92 #i - `defed -( -BOOST_NO_LIMITS -) \ - -93 && ! - $defed -( -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -) - -94  - #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - - ) - -95  - #BOOST_NO_MS_INT64_NUMERIC_LIMITS - - - ) - -96  - #BOOST_NO_LONG_LONG_NUMERIC_LIMITS - - - ) - -103 #i! - `defed -( -BOOST_HAS_LONG_LONG -&& !defed( -BOOST_NO_LONG_LONG_NUMERIC_LIMITS -) - -104  - #BOOST_NO_LONG_LONG_NUMERIC_LIMITS - - - ) - -111 #i! - `defed -( -BOOST_HAS_MS_INT64 -&& !defed( -BOOST_NO_MS_INT64_NUMERIC_LIMITS -) - -112  - #BOOST_NO_MS_INT64_NUMERIC_LIMITS - - - ) - -119 #i! - `defed -( -BOOST_NO_MEMBER_TEMPLATES -) \ - -120 && ! - $defed -( -BOOST_MSVC6_MEMBER_TEMPLATES -) - -121  - #BOOST_MSVC6_MEMBER_TEMPLATES - - - ) - -127 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -128 && ! - $defed -( -BOOST_BCB_PARTIAL_SPECIALIZATION_BUG -) - -129  - #BOOST_BCB_PARTIAL_SPECIALIZATION_BUG - - - ) - -135 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -136 && ! - $defed -( -BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -) - -137  - #BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS - - - ) - -143 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -144 && ! - $defed -( -BOOST_NO_STD_ITERATOR_TRAITS -) - -145  - #BOOST_NO_STD_ITERATOR_TRAITS - - - ) - -152 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -153 && ! - $defed -( -BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS -) - -154  - #BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS - - - ) - -161 #i - `defed -( -BOOST_NO_MEMBER_TEMPLATES -) \ - -162 && ! - `defed -( -BOOST_MSVC6_MEMBER_TEMPLATES -) \ - -163 && ! - $defed -( -BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -) - -164  - #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS - - - ) - -171 #i - `defed -( -BOOST_NO_MEMBER_TEMPLATES -) \ - -172 && ! - `defed -( -BOOST_MSVC6_MEMBER_TEMPLATES -) \ - -173 && ! - $defed -( -BOOST_NO_STD_ALLOCATOR -) - -174  - #BOOST_NO_STD_ALLOCATOR - - - ) - -180 #i - `defed -( -BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -&& !defed( -BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -) - -181  - #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL - - - ) - -187 #i - `defed -( -BOOST_NO_TYPEID -&& !defed( -BOOST_NO_RTTI -) - -188  - #BOOST_NO_RTTI - - - ) - -194 #i! - `defed -( -BOOST_NO_STD_ALLOCATOR -) - -195  - #BOOST_HAS_PARTIAL_STD_ALLOCATOR - - - ) - -201 #i - `defed -( -BOOST_NO_STD_LOCALE -&& !defed( -BOOST_NO_STD_USE_FACET -) - -202  - #BOOST_NO_STD_USE_FACET - - - ) - -208 #i - `defed -( -BOOST_NO_STD_LOCALE -&& !defed( -BOOST_NO_STD_MESSAGES -) - -209  - #BOOST_NO_STD_MESSAGES - - - ) - -215 #i - `defed -( -BOOST_NO_STD_LOCALE -&& !defed( -BOOST_NO_STD_WSTREAMBUF -) - -216  - #BOOST_NO_STD_WSTREAMBUF - - - ) - -222 #i - `defed -( -BOOST_NO_CWCHAR -&& !defed( -BOOST_NO_CWCTYPE -) - -223  - #BOOST_NO_CWCTYPE - - - ) - -229 #i - `defed -( -BOOST_NO_CWCHAR -&& !defed( -BOOST_NO_SWPRINTF -) - -230  - #BOOST_NO_SWPRINTF - - - ) - -238 #i - `defed -( -BOOST_DISABLE_WIN32 -&& defed( -_WIN32 -) \ - -239 && ! - `defed -( -BOOST_DISABLE_THREADS -&& ! - $defed -( -BOOST_HAS_PTHREADS -) - -240  - #BOOST_DISABLE_THREADS - - - ) - -249 #i( - `defed -( -__MT__ -|| defed( -_MT -|| defed( -_REENTRANT -) \ - -250 || - `defed -( -_PTHREADS -|| defed( -__APPLE__ -|| defed( -__DgFly__ -)) \ - -251 && ! - $defed -( -BOOST_HAS_THREADS -) - -252  - #BOOST_HAS_THREADS - - - ) - -258 #i - `defed -( -BOOST_DISABLE_THREADS -&& defed( -BOOST_HAS_THREADS -) - -259 #unde -BOOST_HAS_THREADS - - -265 #i - `defed -( -BOOST_HAS_THREADS -&& !defed( -BOOST_HAS_PTHREADS -)\ - -266 && ! - `defed -( -BOOST_HAS_WINTHREADS -&& !defed( -BOOST_HAS_BETHREADS -)\ - -267 && ! - $defed -( -BOOST_HAS_MPTASKS -) - -268 #unde -BOOST_HAS_THREADS - - -274 #ide -BOOST_HAS_THREADS - - -275 #unde -BOOST_HAS_PTHREADS - - -276 #unde -BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - -277 #unde -BOOST_HAS_PTHREAD_YIELD - - -278 #unde -BOOST_HAS_PTHREAD_DELAY_NP - - -279 #unde -BOOST_HAS_WINTHREADS - - -280 #unde -BOOST_HAS_BETHREADS - - -281 #unde -BOOST_HAS_MPTASKS - - -288 #i - `defed -( -__STDC_VERSION__ -) && (__STDC_VERSION__ >= 199901) - -289  - #BOOST_HAS_STDINT_H - - - ) - -290 #ide -BOOST_HAS_LOG1P - - -291  - #BOOST_HAS_LOG1P - - - ) - -293 #ide -BOOST_HAS_EXPM1 - - -294  - #BOOST_HAS_EXPM1 - - - ) - -302 #i! - `defed -( -BOOST_HAS_SLIST -&& !defed( -BOOST_NO_SLIST -) - -303  - #BOOST_NO_SLIST - - - ) - -306 #i! - `defed -( -BOOST_HAS_HASH -&& !defed( -BOOST_NO_HASH -) - -307  - #BOOST_NO_HASH - - - ) - -313 #i - `defed -( -BOOST_HAS_SLIST -&& !defed( -BOOST_SLIST_HEADER -) - -314  - #BOOST_SLIST_HEADER - < -i -> - - ) - -320 #i - `defed -( -BOOST_HAS_HASH -&& !defed( -BOOST_HASH_SET_HEADER -) - -321  - #BOOST_HASH_SET_HEADER - < -hash_t -> - - ) - -327 #i - `defed -( -BOOST_HAS_HASH -&& !defed( -BOOST_HASH_MAP_HEADER -) - -328  - #BOOST_HASH_MAP_HEADER - < -hash_m -> - - ) - -334 #i - `defed -( -BOOST_ABI_PREFIX -&& defed( -BOOST_ABI_SUFFIX -&& !defed( -BOOST_HAS_ABI_HEADERS -) - -335  - #BOOST_HAS_ABI_HEADERS - - - ) - -338 #i - `defed -( -BOOST_HAS_ABI_HEADERS -&& defed( -BOOST_DISABLE_ABI_HEADERS -) - -339 #unde -BOOST_HAS_ABI_HEADERS - - -351 #i - `defed -( -BOOST_NO_STDC_NAMESPACE -&& defed( -__lulus -) - -352  - ~ - -353 -mea - -d - { -usg - :: -rdiff_t -; usg :: -size_t -; - } -} - -358  - #BOOST_PREVENT_MACRO_SUBSTITUTION - - - ) - -360 #ide -BOOST_USING_STD_MIN - - -361  - #BOOST_USING_STD_MIN -( -usg - -d -:: -m - - - ) - -364 #ide -BOOST_USING_STD_MAX - - -365  - #BOOST_USING_STD_MAX -( -usg - -d -:: -max - - - ) - -370 #i -defed -( -BOOST_NO_STD_MIN_MAX -&& defed( -__lulus -) - -372 -mea - - gd - { - -373 - gme - < -ass - - g_Tp -> - -374 -le - cڡ - g_Tp -& -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - (cڡ -_Tp -& -__a -, cڡ _Tp& -__b -) { - -375  - g__b - < - g__a - ? __b : -__a -; - -377 - gme - < -ass - - g_Tp -> - -378 -le - cڡ - g_Tp -& -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - (cڡ -_Tp -& -__a -, cڡ _Tp& -__b -) { - -379  - g__a - < - g__b - ? __b : -__a -; - -391 #ifde -BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - -392  - #BOOST_STATIC_CONSTANT -( -ty -, -assignmt -um {ssignm} - - ) - -394  - #BOOST_STATIC_CONSTANT -( -ty -, -assignmt -cڡy - ) -assignment - -410 #i -defed -( -BOOST_NO_STD_USE_FACET -) - -411 #ifde -BOOST_HAS_TWO_ARG_USE_FACET - - -412  - #BOOST_USE_FACET -( -Ty -, -loc - -d -:: - `u_t -oc, -ic_ -(0)) - - ) - -413  - #BOOST_HAS_FACET -( -Ty -, -loc - -d -:: - `has_t -oc, -ic_ -(0)) - - ) - -414 #i -defed -( -BOOST_HAS_MACRO_USE_FACET -) - -415  - #BOOST_USE_FACET -( -Ty -, -loc - -d -:: - `_USE -oc, Ty) - - ) - -416  - #BOOST_HAS_FACET -( -Ty -, -loc - -d -:: - `_HAS -oc, Ty) - - ) - -417 #i -defed -( -BOOST_HAS_STLP_USE_FACET -) - -418  - #BOOST_USE_FACET -( -Ty -, -loc -(* -d -:: -_U_t -oc)) - - ) - -419  - #BOOST_HAS_FACET -( -Ty -, -loc - -d -:: -has_t -< Ty >oc) - - ) - -422  - #BOOST_USE_FACET -( -Ty -, -loc - -d -:: -u_t -< Ty >oc) - - ) - -423  - #BOOST_HAS_FACET -( -Ty -, -loc - -d -:: -has_t -< Ty >oc) - - ) - -436 #ide -BOOST_NO_MEMBER_TEMPLATE_KEYWORD - - -437  - #BOOST_NESTED_TEMPLATE - -me - - - ) - -439  - #BOOST_NESTED_TEMPLATE - - - ) - -447 #ide -BOOST_UNREACHABLE_RETURN - - -448 #ifde -BOOST_NO_UNREACHABLE_RETURN_DETECTION - - -449  - #BOOST_UNREACHABLE_RETURN -( -x - x; - - ) - -451  - #BOOST_UNREACHABLE_RETURN -( -x -) - - ) - -466 #ide -BOOST_NO_DEDUCED_TYPENAME - - -467  - #BOOST_DEDUCED_TYPENAME - -tyme - - - ) - -469  - #BOOST_DEDUCED_TYPENAME - - - ) - -472 #ide -BOOST_NO_TYPENAME_WITH_CTOR - - -473  - #BOOST_CTOR_TYPENAME - -tyme - - - ) - -475  - #BOOST_CTOR_TYPENAME - - - ) - -483 #i -defed -( -BOOST_HAS_LONG_LONG -&& defed( -__lulus -) - -484 -mea - - gboo -{ - -485 #ifde -__GNUC__ - - -486 -__exnsi__ -  - tlg_lg_ty -; - -487 -__exnsi__ -  - tulg_lg_ty -; - -489  - tlg_lg_ty -; - -490  - tulg_lg_ty -; - -495 #i -defed -( -BOOST_HAS_INT128 -&& defed( -__lulus -) - -496 -mea - - gboo -{ - -497 #ifde -__GNUC__ - - -498 -__exnsi__ -  -__t128 - - tt128_ty -; - -499 -__exnsi__ -  - t__t128 - - tut128_ty -; - -501  -__t128 - - tt128_ty -; - -502  - t__t128 - - tut128_ty -; - -507 #i -defed -( -BOOST_HAS_FLOAT128 -&& defed( -__lulus -) - -508 -mea - - gboo - { - -509 #ifde -__GNUC__ - - -510 -__exnsi__ -  -__t128 - - tt128_ty -; - -512  -__t128 - - tt128_ty -; - -521  - #BOOST_EXPLICIT_TEMPLATE_TYPE -( -t -) - - ) - -522  - #BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC -( -t -) - - ) - -523  - #BOOST_EXPLICIT_TEMPLATE_NON_TYPE -( -t -, -v -) - - ) - -524  - #BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC -( -t -, -v -) - - ) - -526  - #BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE -( -t -) - - ) - -527  - #BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC -( -t -) - - ) - -528  - #BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE -( -t -, -v -) - - ) - -529  - #BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC -( -t -, -v -) - - ) - -533 #i -defed -( -BOOST_NO_STD_TYPEINFO -&& defed( -__lulus -) - -534  - ~ - -535 -mea - - gd -{ - gusg - :: -ty_fo -; } - -543  - ~ - -549 #ide -BOOST_COMPILER - - -550  - #BOOST_COMPILER - "UnknowISO C++ Comp" - - ) - -552 #ide -BOOST_STDLIB - - -553  - #BOOST_STDLIB - "UnknowISO snddibry" - - ) - -555 #ide -BOOST_PLATFORM - - -556 #i -defed -( -unix -|| defed( -__unix -|| defed( -_XOPEN_SOURCE -) \ - -557 || - $defed -( -_POSIX_SOURCE -) - -558  - #BOOST_PLATFORM - "GiUnix" - - ) - -560  - #BOOST_PLATFORM - "Unknown" - - ) - -567 #ide -BOOST_GPU_ENABLED - - -568  - #BOOST_GPU_ENABLED - - - ) - -573 #i! - `defed -( -BOOST_RESTRICT -) - -574 #i - `defed -( -_MSC_VER -) - -575  - #BOOST_RESTRICT - -__ri - - - ) - -576 #i! - `defed -( -BOOST_NO_RESTRICT_REFERENCES -&& ( -_MSC_FULL_VER - < 190023026) - -577  - #BOOST_NO_RESTRICT_REFERENCES - - - ) - -579 #i - `defed -( -__GNUC__ -) && __GNUC__ > 3 - -581  - #BOOST_RESTRICT - -__ri__ - - - ) - -583  - #BOOST_RESTRICT - - - ) - -584 #i! - `defed -( -BOOST_NO_RESTRICT_REFERENCES -) - -585  - #BOOST_NO_RESTRICT_REFERENCES - - - ) - -593 #i! - `defed -( -BOOST_MAY_ALIAS -) - -594  - #BOOST_NO_MAY_ALIAS - - - ) - -595  - #BOOST_MAY_ALIAS - - - ) - -600 #i! - `defed -( -BOOST_FORCEINLINE -) - -601 #i - `defed -( -_MSC_VER -) - -602  - #BOOST_FORCEINLINE - -__fle - - - ) - -603 #i - `defed -( -__GNUC__ -) && __GNUC__ > 3 - -605  - #BOOST_FORCEINLINE - -le - - `__ibu__ - (( -__ways_le__ -)) - - ) - -607  - #BOOST_FORCEINLINE - -le - - - ) - -613 #i! - `defed -( -BOOST_NOINLINE -) - -614 #i - `defed -( -_MSC_VER -) - -615  - #BOOST_NOINLINE - - `__deec -( -nole -) - - ) - -616 #i - `defed -( -__GNUC__ -) && __GNUC__ > 3 - -618 #i - `defed -( -__CUDACC__ -) - -621  - #BOOST_NOINLINE - - `__ibu__ - (( -nole -)) - - ) - -623  - #BOOST_NOINLINE - - `__ibu__ - (( -__nole__ -)) - - ) - -626  - #BOOST_NOINLINE - - - ) - -634 #i! - `defed -( -BOOST_NORETURN -) - -635 #i - `defed -( -_MSC_VER -) - -636  - #BOOST_NORETURN - - `__deec -( -nܑu -) - - ) - -637 #i - `defed -( -__GNUC__ -) - -638  - #BOOST_NORETURN - - `__ibu__ - (( -__nܑu__ -)) - - ) - -639 #i - `defed -( -__has_ibu -&& defed( -__SUNPRO_CC -) && (__SUNPRO_CC > 0x5130) - -640 #i - `__has_ibu -( -nܑu -) - -641  - #BOOST_NORETURN - [[ -nܑu -]] - - ) - -643 #i - `defed -( -__has_p_ibu -) - -644 #i - `__has_p_ibu -( -nܑu -) - -645  - #BOOST_NORETURN - [[ -nܑu -]] - - ) - -650 #i! - `defed -( -BOOST_NORETURN -) - -651  - #BOOST_NO_NORETURN - - - ) - -652  - #BOOST_NORETURN - - - ) - -663 #i! - `defed -( -BOOST_LIKELY -) - -664  - #BOOST_LIKELY -( -x - - ) -x - -666 #i! - `defed -( -BOOST_UNLIKELY -) - -667  - #BOOST_UNLIKELY -( -x - - ) -x - -672 #i! - `defed -( -BOOST_ALIGNMENT -) - -673 #i! - `defed -( -BOOST_NO_CXX11_ALIGNAS -) - -674  - #BOOST_ALIGNMENT -( -x - - `igs -(x) - - ) - -675 #i - `defed -( -_MSC_VER -) - -676  - #BOOST_ALIGNMENT -( -x - - `__deec -( - `ign -(x)) - - ) - -677 #i - `defed -( -__GNUC__ -) - -678  - #BOOST_ALIGNMENT -( -x - - `__ibu__ - (( - `__igd__ -(x))) - - ) - -680  - #BOOST_NO_ALIGNMENT - - - ) - -681  - #BOOST_ALIGNMENT -( -x -) - - ) - -686 #i! - `defed -( -BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS -&& defed( -BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -) - -687  - #BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS - - - ) - -691 #i! - `defed -( -BOOST_NO_CXX11_DEFAULTED_MOVES -&& (defed( -BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -|| defed( -BOOST_NO_CXX11_RVALUE_REFERENCES -)) - -692  - #BOOST_NO_CXX11_DEFAULTED_MOVES - - - ) - -714 #i!( - `defed -( -BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -|| defed( -BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS -)) - -715  - #BOOST_DEFAULTED_FUNCTION -( -fun -, -body -fu; - - ) - -717  - #BOOST_DEFAULTED_FUNCTION -( -fun -, -body -fu - ) -body - -720 #i! - `defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -) - -721  - #BOOST_DELETED_FUNCTION -( -fun -fu -de -; - - ) - -723  - #BOOST_DELETED_FUNCTION -( -fun - -ive -: fun; - - ) - -729 #i - `defed -( -BOOST_NO_CXX11_DECLTYPE -&& !defed( -BOOST_NO_CXX11_DECLTYPE_N3276 -) - -730  - #BOOST_NO_CXX11_DECLTYPE_N3276 - -BOOST_NO_CXX11_DECLTYPE - - - ) - -738 #i - `defed -( -BOOST_NO_CXX11_HDR_UNORDERED_MAP -|| defed ( -BOOST_NO_CXX11_HDR_UNORDERED_SET -) - -739 #ide -BOOST_NO_CXX11_STD_UNORDERED - - -740  - #BOOST_NO_CXX11_STD_UNORDERED - - - ) - -745 #i - `defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -&& !defed( -BOOST_NO_INITIALIZER_LISTS -) - -746  - #BOOST_NO_INITIALIZER_LISTS - - - ) - -750 #i - `defed -( -BOOST_NO_CXX11_HDR_ARRAY -&& !defed( -BOOST_NO_0X_HDR_ARRAY -) - -751  - #BOOST_NO_0X_HDR_ARRAY - - - ) - -754 #i - `defed -( -BOOST_NO_CXX11_HDR_CHRONO -&& !defed( -BOOST_NO_0X_HDR_CHRONO -) - -755  - #BOOST_NO_0X_HDR_CHRONO - - - ) - -758 #i - `defed -( -BOOST_NO_CXX11_HDR_CODECVT -&& !defed( -BOOST_NO_0X_HDR_CODECVT -) - -759  - #BOOST_NO_0X_HDR_CODECVT - - - ) - -762 #i - `defed -( -BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -&& !defed( -BOOST_NO_0X_HDR_CONDITION_VARIABLE -) - -763  - #BOOST_NO_0X_HDR_CONDITION_VARIABLE - - - ) - -766 #i - `defed -( -BOOST_NO_CXX11_HDR_FORWARD_LIST -&& !defed( -BOOST_NO_0X_HDR_FORWARD_LIST -) - -767  - #BOOST_NO_0X_HDR_FORWARD_LIST - - - ) - -770 #i - `defed -( -BOOST_NO_CXX11_HDR_FUTURE -&& !defed( -BOOST_NO_0X_HDR_FUTURE -) - -771  - #BOOST_NO_0X_HDR_FUTURE - - - ) - -776 #ifde -BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - -777 #ide -BOOST_NO_0X_HDR_INITIALIZER_LIST - - -778  - #BOOST_NO_0X_HDR_INITIALIZER_LIST - - - ) - -780 #ide -BOOST_NO_INITIALIZER_LISTS - - -781  - #BOOST_NO_INITIALIZER_LISTS - - - ) - -786 #i - `defed -( -BOOST_NO_CXX11_HDR_MUTEX -&& !defed( -BOOST_NO_0X_HDR_MUTEX -) - -787  - #BOOST_NO_0X_HDR_MUTEX - - - ) - -790 #i - `defed -( -BOOST_NO_CXX11_HDR_RANDOM -&& !defed( -BOOST_NO_0X_HDR_RANDOM -) - -791  - #BOOST_NO_0X_HDR_RANDOM - - - ) - -794 #i - `defed -( -BOOST_NO_CXX11_HDR_RATIO -&& !defed( -BOOST_NO_0X_HDR_RATIO -) - -795  - #BOOST_NO_0X_HDR_RATIO - - - ) - -798 #i - `defed -( -BOOST_NO_CXX11_HDR_REGEX -&& !defed( -BOOST_NO_0X_HDR_REGEX -) - -799  - #BOOST_NO_0X_HDR_REGEX - - - ) - -802 #i - `defed -( -BOOST_NO_CXX11_HDR_SYSTEM_ERROR -&& !defed( -BOOST_NO_0X_HDR_SYSTEM_ERROR -) - -803  - #BOOST_NO_0X_HDR_SYSTEM_ERROR - - - ) - -806 #i - `defed -( -BOOST_NO_CXX11_HDR_THREAD -&& !defed( -BOOST_NO_0X_HDR_THREAD -) - -807  - #BOOST_NO_0X_HDR_THREAD - - - ) - -810 #i - `defed -( -BOOST_NO_CXX11_HDR_TUPLE -&& !defed( -BOOST_NO_0X_HDR_TUPLE -) - -811  - #BOOST_NO_0X_HDR_TUPLE - - - ) - -814 #i - `defed -( -BOOST_NO_CXX11_HDR_TYPE_TRAITS -&& !defed( -BOOST_NO_0X_HDR_TYPE_TRAITS -) - -815  - #BOOST_NO_0X_HDR_TYPE_TRAITS - - - ) - -818 #i - `defed -( -BOOST_NO_CXX11_HDR_TYPEINDEX -&& !defed( -BOOST_NO_0X_HDR_TYPEINDEX -) - -819  - #BOOST_NO_0X_HDR_TYPEINDEX - - - ) - -822 #i - `defed -( -BOOST_NO_CXX11_HDR_UNORDERED_MAP -&& !defed( -BOOST_NO_0X_HDR_UNORDERED_MAP -) - -823  - #BOOST_NO_0X_HDR_UNORDERED_MAP - - - ) - -826 #i - `defed -( -BOOST_NO_CXX11_HDR_UNORDERED_SET -&& !defed( -BOOST_NO_0X_HDR_UNORDERED_SET -) - -827  - #BOOST_NO_0X_HDR_UNORDERED_SET - - - ) - -836 #i - `defed -( -BOOST_NO_CXX11_AUTO_DECLARATIONS -&& !defed( -BOOST_NO_AUTO_DECLARATIONS -) - -837  - #BOOST_NO_AUTO_DECLARATIONS - - - ) - -840 #i - `defed -( -BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -&& !defed( -BOOST_NO_AUTO_MULTIDECLARATIONS -) - -841  - #BOOST_NO_AUTO_MULTIDECLARATIONS - - - ) - -844 #i - `defed -( -BOOST_NO_CXX11_CHAR16_T -&& !defed( -BOOST_NO_CHAR16_T -) - -845  - #BOOST_NO_CHAR16_T - - - ) - -848 #i - `defed -( -BOOST_NO_CXX11_CHAR32_T -&& !defed( -BOOST_NO_CHAR32_T -) - -849  - #BOOST_NO_CHAR32_T - - - ) - -852 #i - `defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -&& !defed( -BOOST_NO_TEMPLATE_ALIASES -) - -853  - #BOOST_NO_TEMPLATE_ALIASES - - - ) - -856 #i - `defed -( -BOOST_NO_CXX11_CONSTEXPR -&& !defed( -BOOST_NO_CONSTEXPR -) - -857  - #BOOST_NO_CONSTEXPR - - - ) - -860 #i - `defed -( -BOOST_NO_CXX11_DECLTYPE_N3276 -&& !defed( -BOOST_NO_DECLTYPE_N3276 -) - -861  - #BOOST_NO_DECLTYPE_N3276 - - - ) - -864 #i - `defed -( -BOOST_NO_CXX11_DECLTYPE -&& !defed( -BOOST_NO_DECLTYPE -) - -865  - #BOOST_NO_DECLTYPE - - - ) - -868 #i - `defed -( -BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -&& !defed( -BOOST_NO_DEFAULTED_FUNCTIONS -) - -869  - #BOOST_NO_DEFAULTED_FUNCTIONS - - - ) - -872 #i - `defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -&& !defed( -BOOST_NO_DELETED_FUNCTIONS -) - -873  - #BOOST_NO_DELETED_FUNCTIONS - - - ) - -876 #i - `defed -( -BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -&& !defed( -BOOST_NO_EXPLICIT_CONVERSION_OPERATORS -) - -877  - #BOOST_NO_EXPLICIT_CONVERSION_OPERATORS - - - ) - -880 #i - `defed -( -BOOST_NO_CXX11_EXTERN_TEMPLATE -&& !defed( -BOOST_NO_EXTERN_TEMPLATE -) - -881  - #BOOST_NO_EXTERN_TEMPLATE - - - ) - -884 #i - `defed -( -BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -&& !defed( -BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS -) - -885  - #BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -888 #i - `defed -( -BOOST_NO_CXX11_LAMBDAS -&& !defed( -BOOST_NO_LAMBDAS -) - -889  - #BOOST_NO_LAMBDAS - - - ) - -892 #i - `defed -( -BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -&& !defed( -BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS -) - -893  - #BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -896 #i - `defed -( -BOOST_NO_CXX11_NOEXCEPT -&& !defed( -BOOST_NO_NOEXCEPT -) - -897  - #BOOST_NO_NOEXCEPT - - - ) - -900 #i - `defed -( -BOOST_NO_CXX11_NULLPTR -&& !defed( -BOOST_NO_NULLPTR -) - -901  - #BOOST_NO_NULLPTR - - - ) - -904 #i - `defed -( -BOOST_NO_CXX11_RAW_LITERALS -&& !defed( -BOOST_NO_RAW_LITERALS -) - -905  - #BOOST_NO_RAW_LITERALS - - - ) - -908 #i - `defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_NO_RVALUE_REFERENCES -) - -909  - #BOOST_NO_RVALUE_REFERENCES - - - ) - -912 #i - `defed -( -BOOST_NO_CXX11_SCOPED_ENUMS -&& !defed( -BOOST_NO_SCOPED_ENUMS -) - -913  - #BOOST_NO_SCOPED_ENUMS - - - ) - -916 #i - `defed -( -BOOST_NO_CXX11_STATIC_ASSERT -&& !defed( -BOOST_NO_STATIC_ASSERT -) - -917  - #BOOST_NO_STATIC_ASSERT - - - ) - -920 #i - `defed -( -BOOST_NO_CXX11_STD_UNORDERED -&& !defed( -BOOST_NO_STD_UNORDERED -) - -921  - #BOOST_NO_STD_UNORDERED - - - ) - -924 #i - `defed -( -BOOST_NO_CXX11_UNICODE_LITERALS -&& !defed( -BOOST_NO_UNICODE_LITERALS -) - -925  - #BOOST_NO_UNICODE_LITERALS - - - ) - -928 #i - `defed -( -BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -&& !defed( -BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX -) - -929  - #BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -932 #i - `defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& !defed( -BOOST_NO_VARIADIC_TEMPLATES -) - -933  - #BOOST_NO_VARIADIC_TEMPLATES - - - ) - -936 #i - `defed -( -BOOST_NO_CXX11_VARIADIC_MACROS -&& !defed( -BOOST_NO_VARIADIC_MACROS -) - -937  - #BOOST_NO_VARIADIC_MACROS - - - ) - -940 #i - `defed -( -BOOST_NO_CXX11_NUMERIC_LIMITS -&& !defed( -BOOST_NO_NUMERIC_LIMITS_LOWEST -) - -941  - #BOOST_NO_NUMERIC_LIMITS_LOWEST - - - ) - -951 #ifde -BOOST_NO_CXX11_NOEXCEPT - - -952  - #BOOST_NOEXCEPT - - - ) - -953  - #BOOST_NOEXCEPT_OR_NOTHROW - - `throw -() - - ) - -954  - #BOOST_NOEXCEPT_IF -( -Pdi -) - - ) - -955  - #BOOST_NOEXCEPT_EXPR -( -Exessi - -l - - - ) - -957  - #BOOST_NOEXCEPT - -nx - - - ) - -958  - #BOOST_NOEXCEPT_OR_NOTHROW - -nx - - - ) - -959  - #BOOST_NOEXCEPT_IF -( -Pdi - - `nx -((Pdi)) - - ) - -960  - #BOOST_NOEXCEPT_EXPR -( -Exessi - - `nx -((Exessi)) - - ) - -969 #ide -BOOST_FALLTHROUGH - - -970  - #BOOST_FALLTHROUGH - (()0) - - ) - -976 #i - `defed -( -BOOST_NO_CXX11_CONSTEXPR -) - -977  - #BOOST_CONSTEXPR - - - ) - -978  - #BOOST_CONSTEXPR_OR_CONST - cڡ - - ) - -980  - #BOOST_CONSTEXPR - -cڡex - - - ) - -981  - #BOOST_CONSTEXPR_OR_CONST - -cڡex - - - ) - -983 #i - `defed -( -BOOST_NO_CXX14_CONSTEXPR -) - -984  - #BOOST_CXX14_CONSTEXPR - - - ) - -986  - #BOOST_CXX14_CONSTEXPR - -cڡex - - - ) - -992 #ide -BOOST_ATTRIBUTE_UNUSED - - -993  - #BOOST_ATTRIBUTE_UNUSED - - - ) - -998 #ifde -__has_p_ibu - - -999 #i - `__has_p_ibu -( -nodisrd -) - -1000  - #BOOST_ATTRIBUTE_NODISCARD - [[ -nodisrd -]] - - ) - -1002 #i - `__has_p_ibu -( -no_unique_addss -&& !( - `defed -( -__GNUC__ -&& ( -__lulus - < 201100)) - -1003  - #BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS - [[ -no_unique_addss -]] - - ) - -1006 #ide -BOOST_ATTRIBUTE_NODISCARD - - -1007  - #BOOST_ATTRIBUTE_NODISCARD - - - ) - -1009 #ide -BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS - - -1010  - #BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS - - - ) - -1013  - #BOOST_STATIC_CONSTEXPR -  -BOOST_CONSTEXPR_OR_CONST - - - ) - -1018 #i! - `defed -( -BOOST_NO_CXX11_STATIC_ASSERT -&& !defed( -BOOST_HAS_STATIC_ASSERT -) - -1019  - #BOOST_HAS_STATIC_ASSERT - - - ) - -1025 #i! - `defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_HAS_RVALUE_REFS -) - -1026  - #BOOST_HAS_RVALUE_REFS - - - ) - -1032 #i! - `defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& !defed( -BOOST_HAS_VARIADIC_TMPL -) - -1033  - #BOOST_HAS_VARIADIC_TMPL - - - ) - -1039 #i - `defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& !defed( -BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS -) - -1040  - #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS - - - ) - -1044 #i! - `defed -( -__has_ude -) - -1045  - #BOOST_NO_CXX17_HDR_OPTIONAL - - - ) - -1046  - #BOOST_NO_CXX17_HDR_STRING_VIEW - - - ) - -1047  - #BOOST_NO_CXX17_HDR_VARIANT - - - ) - -1049 #i! - `__has_ude -(< -tiڮ ->) - -1050  - #BOOST_NO_CXX17_HDR_OPTIONAL - - - ) - -1052 #i! - `__has_ude -(< -rg_vw ->) - -1053  - #BOOST_NO_CXX17_HDR_STRING_VIEW - - - ) - -1055 #i! - `__has_ude -(< -v ->) - -1056  - #BOOST_NO_CXX17_HDR_VARIANT - - - ) - -1066 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -&& !defed( -BOOST_CONFIG_ALLOW_DEPRECATED -) - - @/usr/include/boost/config/no_tr1/cmath.hpp - -13 #ide -BOOST_CONFIG_CMATH - - -14  - #BOOST_CONFIG_CMATH - - - ) - -16 #ide -BOOST_TR1_NO_RECURSION - - -17  - #BOOST_TR1_NO_RECURSION - - - ) - -18  - #BOOST_CONFIG_NO_CMATH_RECURSION - - - ) - -21  - ~ - -23 #ifde -BOOST_CONFIG_NO_CMATH_RECURSION - - -24 #unde -BOOST_TR1_NO_RECURSION - - -25 #unde -BOOST_CONFIG_NO_CMATH_RECURSION - - - @/usr/include/boost/config/user.hpp - - @/usr/include/boost/config/workaround.hpp - -5 #ide -BOOST_CONFIG_WORKAROUND_HPP - - -6  - #BOOST_CONFIG_WORKAROUND_HPP - - - ) - -39 #ide -BOOST_STRICT_CONFIG - - -41  - ~ - -43 #ide -__BORLANDC__ - - -44  - #__BORLANDC___WORKAROUND_GUARD - 1 - - ) - -46  - #__BORLANDC___WORKAROUND_GUARD - 0 - - ) - -48 #ide -__CODEGEARC__ - - -49  - #__CODEGEARC___WORKAROUND_GUARD - 1 - - ) - -51  - #__CODEGEARC___WORKAROUND_GUARD - 0 - - ) - -53 #ide -_MSC_VER - - -54  - #_MSC_VER_WORKAROUND_GUARD - 1 - - ) - -56  - #_MSC_VER_WORKAROUND_GUARD - 0 - - ) - -58 #ide -_MSC_FULL_VER - - -59  - #_MSC_FULL_VER_WORKAROUND_GUARD - 1 - - ) - -61  - #_MSC_FULL_VER_WORKAROUND_GUARD - 0 - - ) - -63 #ide -BOOST_MSVC - - -64  - #BOOST_MSVC_WORKAROUND_GUARD - 1 - - ) - -66  - #BOOST_MSVC_WORKAROUND_GUARD - 0 - - ) - -68 #ide -BOOST_MSVC_FULL_VER - - -69  - #BOOST_MSVC_FULL_VER_WORKAROUND_GUARD - 1 - - ) - -71  - #BOOST_MSVC_FULL_VER_WORKAROUND_GUARD - 0 - - ) - -73 #ide -__GNUC__ - - -74  - #__GNUC___WORKAROUND_GUARD - 1 - - ) - -76  - #__GNUC___WORKAROUND_GUARD - 0 - - ) - -78 #ide -__GNUC_MINOR__ - - -79  - #__GNUC_MINOR___WORKAROUND_GUARD - 1 - - ) - -81  - #__GNUC_MINOR___WORKAROUND_GUARD - 0 - - ) - -83 #ide -__GNUC_PATCHLEVEL__ - - -84  - #__GNUC_PATCHLEVEL___WORKAROUND_GUARD - 1 - - ) - -86  - #__GNUC_PATCHLEVEL___WORKAROUND_GUARD - 0 - - ) - -88 #ide -BOOST_GCC - - -89  - #BOOST_GCC_WORKAROUND_GUARD - 1 - - ) - -90  - #BOOST_GCC_VERSION_WORKAROUND_GUARD - 1 - - ) - -92  - #BOOST_GCC_WORKAROUND_GUARD - 0 - - ) - -93  - #BOOST_GCC_VERSION_WORKAROUND_GUARD - 0 - - ) - -95 #ide -BOOST_XLCPP_ZOS - - -96  - #BOOST_XLCPP_ZOS_WORKAROUND_GUARD - 1 - - ) - -98  - #BOOST_XLCPP_ZOS_WORKAROUND_GUARD - 0 - - ) - -100 #ide -__IBMCPP__ - - -101  - #__IBMCPP___WORKAROUND_GUARD - 1 - - ) - -103  - #__IBMCPP___WORKAROUND_GUARD - 0 - - ) - -105 #ide -__SUNPRO_CC - - -106  - #__SUNPRO_CC_WORKAROUND_GUARD - 1 - - ) - -108  - #__SUNPRO_CC_WORKAROUND_GUARD - 0 - - ) - -110 #ide -__DECCXX_VER - - -111  - #__DECCXX_VER_WORKAROUND_GUARD - 1 - - ) - -113  - #__DECCXX_VER_WORKAROUND_GUARD - 0 - - ) - -115 #ide -__MWERKS__ - - -116  - #__MWERKS___WORKAROUND_GUARD - 1 - - ) - -118  - #__MWERKS___WORKAROUND_GUARD - 0 - - ) - -120 #ide -__EDG__ - - -121  - #__EDG___WORKAROUND_GUARD - 1 - - ) - -123  - #__EDG___WORKAROUND_GUARD - 0 - - ) - -125 #ide -__EDG_VERSION__ - - -126  - #__EDG_VERSION___WORKAROUND_GUARD - 1 - - ) - -128  - #__EDG_VERSION___WORKAROUND_GUARD - 0 - - ) - -130 #ide -__HP_aCC - - -131  - #__HP_aCC_WORKAROUND_GUARD - 1 - - ) - -133  - #__HP_aCC_WORKAROUND_GUARD - 0 - - ) - -135 #ide -__hpxd98 - - -136  - #__hpxd98_WORKAROUND_GUARD - 1 - - ) - -138  - #__hpxd98_WORKAROUND_GUARD - 0 - - ) - -140 #ide -_CRAYC - - -141  - #_CRAYC_WORKAROUND_GUARD - 1 - - ) - -143  - #_CRAYC_WORKAROUND_GUARD - 0 - - ) - -145 #ide -__DMC__ - - -146  - #__DMC___WORKAROUND_GUARD - 1 - - ) - -148  - #__DMC___WORKAROUND_GUARD - 0 - - ) - -150 #ide -MPW_CPLUS - - -151  - #MPW_CPLUS_WORKAROUND_GUARD - 1 - - ) - -153  - #MPW_CPLUS_WORKAROUND_GUARD - 0 - - ) - -155 #ide -__COMO__ - - -156  - #__COMO___WORKAROUND_GUARD - 1 - - ) - -158  - #__COMO___WORKAROUND_GUARD - 0 - - ) - -160 #ide -__COMO_VERSION__ - - -161  - #__COMO_VERSION___WORKAROUND_GUARD - 1 - - ) - -163  - #__COMO_VERSION___WORKAROUND_GUARD - 0 - - ) - -165 #ide -__INTEL_COMPILER - - -166  - #__INTEL_COMPILER_WORKAROUND_GUARD - 1 - - ) - -168  - #__INTEL_COMPILER_WORKAROUND_GUARD - 0 - - ) - -170 #ide -__ICL - - -171  - #__ICL_WORKAROUND_GUARD - 1 - - ) - -173  - #__ICL_WORKAROUND_GUARD - 0 - - ) - -175 #ide -_COMPILER_VERSION - - -176  - #_COMPILER_VERSION_WORKAROUND_GUARD - 1 - - ) - -178  - #_COMPILER_VERSION_WORKAROUND_GUARD - 0 - - ) - -181 #ide -_RWSTD_VER - - -182  - #_RWSTD_VER_WORKAROUND_GUARD - 1 - - ) - -184  - #_RWSTD_VER_WORKAROUND_GUARD - 0 - - ) - -186 #ide -BOOST_RWSTD_VER - - -187  - #BOOST_RWSTD_VER_WORKAROUND_GUARD - 1 - - ) - -189  - #BOOST_RWSTD_VER_WORKAROUND_GUARD - 0 - - ) - -191 #ide -__GLIBCPP__ - - -192  - #__GLIBCPP___WORKAROUND_GUARD - 1 - - ) - -194  - #__GLIBCPP___WORKAROUND_GUARD - 0 - - ) - -196 #ide -_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC - - -197  - #_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC_WORKAROUND_GUARD - 1 - - ) - -199  - #_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC_WORKAROUND_GUARD - 0 - - ) - -201 #ide -__SGI_STL_PORT - - -202  - #__SGI_STL_PORT_WORKAROUND_GUARD - 1 - - ) - -204  - #__SGI_STL_PORT_WORKAROUND_GUARD - 0 - - ) - -206 #ide -_STLPORT_VERSION - - -207  - #_STLPORT_VERSION_WORKAROUND_GUARD - 1 - - ) - -209  - #_STLPORT_VERSION_WORKAROUND_GUARD - 0 - - ) - -211 #ide -__LIBCOMO_VERSION__ - - -212  - #__LIBCOMO_VERSION___WORKAROUND_GUARD - 1 - - ) - -214  - #__LIBCOMO_VERSION___WORKAROUND_GUARD - 0 - - ) - -216 #ide -_CPPLIB_VER - - -217  - #_CPPLIB_VER_WORKAROUND_GUARD - 1 - - ) - -219  - #_CPPLIB_VER_WORKAROUND_GUARD - 0 - - ) - -222 #ide -BOOST_INTEL_CXX_VERSION - - -223  - #BOOST_INTEL_CXX_VERSION_WORKAROUND_GUARD - 1 - - ) - -225  - #BOOST_INTEL_CXX_VERSION_WORKAROUND_GUARD - 0 - - ) - -227 #ide -BOOST_INTEL_WIN - - -228  - #BOOST_INTEL_WIN_WORKAROUND_GUARD - 1 - - ) - -230  - #BOOST_INTEL_WIN_WORKAROUND_GUARD - 0 - - ) - -232 #ide -BOOST_DINKUMWARE_STDLIB - - -233  - #BOOST_DINKUMWARE_STDLIB_WORKAROUND_GUARD - 1 - - ) - -235  - #BOOST_DINKUMWARE_STDLIB_WORKAROUND_GUARD - 0 - - ) - -237 #ide -BOOST_INTEL - - -238  - #BOOST_INTEL_WORKAROUND_GUARD - 1 - - ) - -240  - #BOOST_INTEL_WORKAROUND_GUARD - 0 - - ) - -243  - #BOOST_MPL_CFG_GCC_WORKAROUND_GUARD - 0 - - ) - -245  - #BOOST_WORKAROUND -( -symb -, - -) \ - -246 (( -symb - ## -_WORKAROUND_GUARD - + 0 == 0) && \ - -247 ( -symb - !0&& (1 % ((symb - -+ 1))) - - ) - -266 #ifde -BOOST_DETECT_OUTDATED_WORKAROUNDS - - -267  - #BOOST_OPEN_PAREN - ( - - ) - -268  - #BOOST_TESTED_AT -( -vue -> vue?(-1): -BOOST_OPEN_PAREN - 1 - - ) - -270  - #BOOST_TESTED_AT -( -vue -!((vue)-(vue)) - - ) - -275  - #BOOST_WORKAROUND -( -symb -, - -0 - - ) - - @/usr/include/boost/container/map.hpp - -10 #ide -BOOST_CONTAINER_MAP_HPP - - -11  - #BOOST_CONTAINER_MAP_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21  - ~ - -22  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -37  - ~ - -38  - ~ - -40 #i -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -41  - ~ - -43  - ~ - -45  - ~ - -46  - ~ - -48  - ~ - -49  - ~ - -51 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -52  - ~ - -55 -mea - - gboo - { - -56 -mea - - gcڏ - { - -58 #ifde -BOOST_CONTAINER_DOXYGEN_INVOKED - - -74 - gme - < -ass - - gKey -, cs - gT -, cs - gCom - = -d -:: -ss -< -Key -> - -75 , -ass - - gAot - = , cs - gOis - = -_assoc_deus - > - -77 -me - < -ass - -Key -, cs - gT -, cs - gCom -, cs - gAot -, cs - gOis -> - -79 -ass - - gm - - -81 : -public - -d -:: - - - -82 < -d -:: - - - -84 , - gCom -, - gAot -, - gOis -> - -87 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -88 - give -: - -89 -BOOST_COPYABLE_AND_MOVABLE -( -m -) - -91  - t_1_t -; - -92  - gd -:: - t - - tvue_ty_im -; - -93  - gd -:: - t - - -94 < - tvue_ty_im -, - t_1_t -, - tCom -, - tAot -, - tOis -> - tba_t -; - -95  - gd -:: - t - < - tKey -, - tT -> - tmovab_vue_ty_im -; - -96  -tyme - - tba_t -:: - tvue_com - - tvue_com_im -; - -99 - gpublic -: - -106  -Key - - tkey_ty -; - -107  -T - - tmd_ty -; - -108  -tyme - - tba_t -:: - tlot_ty -llocator_type; - -109 :: -boo -:: - tcڏ -:: - tlot_as -< - tlot_ty -> - tlot_as_ty -; - -110  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tvue_ty - value_type; - -111  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tpor -ointer; - -112  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tcڡ_por - const_pointer; - -113  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tn -eference; - -114  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tcڡ_n - const_reference; - -115  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tsize_ty - size_type; - -116  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tdifn_ty - difference_type; - -117  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - ted_lot_ty -) stored_allocator_type; - -118  -BOOST_CONTAINER_IMPDEF -( - tvue_com_im - - tvue_com -; - -119  -Com - - tkey_com -; - -120  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - t -) iterator; - -121  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - tcڡ_ -) const_iterator; - -122  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - tv_ -)everse_iterator; - -123  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - tcڡ_v_ -) const_reverse_iterator; - -124  - gd -:: - t -< - tkey_ty -, - tmd_ty -> - tncڡ_vue_ty -; - -125  -BOOST_CONTAINER_IMPDEF -( - tmovab_vue_ty_im - - tmovab_vue_ty -; - -126  -BOOST_CONTAINER_IMPDEF -( - tnode_hd -< - -127 - ttyme - - tba_t -:: - ted_lot_ty - - -128 - tBOOST_MOVE_I - - t_key_md_of_vue - - -129 < - tkey_ty - - tBOOST_MOVE_I - - tmd_ty -> > - tnode_ty -; - -130  - gBOOST_CONTAINER_IMPDEF - - -131 ( - t_tu_ty_ba -< - t - - tBOOST_MOVE_I - - tnode_ty -> - t_tu_ty -; - -134 -BOOST_STATIC_ASSERT -(( -d -:: -is_me -< -tyme - -lot_ty -:: -vue_ty -, -d -:: - - >:: -vue -)); - -145 -BOOST_CONTAINER_FORCEINLINE - - -146 -m -( -BOOST_NOEXCEPT_IF -( -d -:: -is_nhrow_deu_cڡruib -< -lot_ty ->:: -vue - && - -147 -d -:: -is_nhrow_deu_cڡruib -< -Com ->:: -vue -) - -148 : -ba_t -() - -155 -BOOST_CONTAINER_FORCEINLINE - -m -(cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -156 : -ba_t -( -comp -, -a -) - -162 -BOOST_CONTAINER_FORCEINLINE - -exic - -m -(cڡ -Com -& -comp -) - -163 : -ba_t -( -comp -) - -169 -BOOST_CONTAINER_FORCEINLINE - -exic - -m -(cڡ -lot_ty -& -a -) - -170 : -ba_t -( -a -) - -178 -me - < -ass - -IutIt -> - -179 -BOOST_CONTAINER_FORCEINLINE - -m -( -IutIt - -f -, IutIt -ϡ -) - -180 : -ba_t -( -ue -, -f -, -ϡ -) - -188 - gme - < -ass - - gIutIt -> - -189 -BOOST_CONTAINER_FORCEINLINE - -m -( -IutIt - -f -, IutIt -ϡ -, cڡ -lot_ty -& -a -) - -190 : -ba_t -( -ue -, -f -, -ϡ -, -Com -(), -a -) - -198 - gme - < -ass - - gIutIt -> - -199 -BOOST_CONTAINER_FORCEINLINE - -m -( -IutIt - -f -, IutIt -ϡ -, cڡ -Com -& -comp -) - -200 : -ba_t -( -ue -, -f -, -ϡ -, -comp -) - -208 - gme - < -ass - - gIutIt -> - -209 -BOOST_CONTAINER_FORCEINLINE - -m -( -IutIt - -f -, IutIt -ϡ -, cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -210 : -ba_t -( -ue -, -f -, -ϡ -, -comp -, -a -) - -223 - gme - < -ass - - gIutIt -> - -224 -BOOST_CONTAINER_FORCEINLINE - -m - -ded_unique_nge_t -, -IutIt - -f -, IutIt -ϡ -) - -225 : -ba_t -( -ded_nge -, -f -, -ϡ -) - -238 - gme - < -ass - - gIutIt -> - -239 -BOOST_CONTAINER_FORCEINLINE - -m - -ded_unique_nge_t -, -IutIt - -f -, IutIt -ϡ -, cڡ -Com -& -comp -) - -240 : -ba_t -( -ded_nge -, -f -, -ϡ -, -comp -) - -253 - gme - < -ass - - gIutIt -> - -254 -BOOST_CONTAINER_FORCEINLINE - -m - -ded_unique_nge_t -, -IutIt - -f -, IutIt -ϡ - - -255 , cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -256 : -ba_t -( -ded_nge -, -f -, -ϡ -, -comp -, -a -) - -269 - gme - < -ass - - gIutIt -> - -270 -BOOST_CONTAINER_FORCEINLINE - -m -( -ded_unique_nge_t -, -IutIt - -f -, IutIt -ϡ -, cڡ -lot_ty -& -a -) - -271 : -ba_t -( -ded_nge -, -f -, -ϡ -, -Com -(), -a -) - -275 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -281 -BOOST_CONTAINER_FORCEINLINE - -m -( -d -:: -liz_li -< -vue_ty -> - -) - -282 : -ba_t -( -ue -, - -. -beg -(), il. -d -()) - -290 -BOOST_CONTAINER_FORCEINLINE - -m -( -d -:: -liz_li -< -vue_ty -> - -, cڡ -Com -& -comp -) - -291 : -ba_t -( -ue -, - -. -beg -(), il. -d -(), -comp -) - -299 -BOOST_CONTAINER_FORCEINLINE - -m -( -d -:: -liz_li -< -vue_ty -> - -, cڡ -lot_ty -& -a -) - -300 : -ba_t -( -ue -, - -. -beg -(), il. -d -(), -Com -(), -a -) - -308 -BOOST_CONTAINER_FORCEINLINE - -m -( -d -:: -liz_li -< -vue_ty -> - -, cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -309 : -ba_t -( -ue -, - -. -beg -(), il. -d -(), -comp -, -a -) - -321 -BOOST_CONTAINER_FORCEINLINE - -m -( -ded_unique_nge_t -, -d -:: -liz_li -< -vue_ty -> - -) - -322 : -ba_t -( -ded_nge -, - -. -beg -(), il. -d -()) - -335 -BOOST_CONTAINER_FORCEINLINE - -m -( -ded_unique_nge_t -, -d -:: -liz_li -< -vue_ty -> - -, cڡ -Com -& -comp -) - -336 : -ba_t -( -ded_nge -, - -. -beg -(), il. -d -(), -comp -) - -349 -BOOST_CONTAINER_FORCEINLINE - -m - -ded_unique_nge_t -, -d -:: -liz_li -< -vue_ty -> - - - -350 , cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -351 : -ba_t -( -ded_nge -, - -. -beg -(), il. -d -(), -comp -, -a -) - -359 -BOOST_CONTAINER_FORCEINLINE - -m -(cڡ m& -x -) - -360 : -ba_t -( -ic_ -( -x -)) - -368 -BOOST_CONTAINER_FORCEINLINE - -m -( -BOOST_RV_REF -(m -x -) - -369 -BOOST_NOEXCEPT_IF -( -boo -:: -cڏ -:: -d -:: -is_nhrow_move_cڡruib -< -Com ->:: -vue -) - -370 : -ba_t -( -BOOST_MOVE_BASE -(ba_t, -x -)) - -376 -BOOST_CONTAINER_FORCEINLINE - -m -(cڡ m& -x -, cڡ -lot_ty - & -a -) - -377 : -ba_t -( -ic_ -( -x -), -a -) - -386 -BOOST_CONTAINER_FORCEINLINE - -m -( -BOOST_RV_REF -(m -x -, cڡ -lot_ty - & -a -) - -387 : -ba_t -( -BOOST_MOVE_BASE -(ba_t, -x -), -a -) - -393 -BOOST_CONTAINER_FORCEINLINE - - gm -& - gݔ -=( -BOOST_COPY_ASSIGN_REF -( -m - -x -) - -394 {  -ic_ -< -m -&>( -this --> -ba_t -:: -ݔ -=(ic_( -x -))); } - -404 -BOOST_CONTAINER_FORCEINLINE - - gm -& - gݔ -=( -BOOST_RV_REF -( -m - -x -) - -405 -BOOST_NOEXCEPT_IF -( -lot_as_ty -:: -age__cڏ_move_assignmt -:: -vue - || - -406 -lot_as_ty -:: -is_ways_equ -:: -vue -) && - -407 -boo -:: -cڏ -:: -d -:: -is_nhrow_move_assigb -< -Com ->:: -vue -) - -408 {  -ic_ -< -m -&>( -this --> -ba_t -:: -ݔ -=( -BOOST_MOVE_BASE -(ba_t, -x -))); } - -410 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -413 -BOOST_CONTAINER_FORCEINLINE - - gm -& - gݔ -=( -d -:: -liz_li -< -vue_ty -> - -) - -415 -this --> -r -(); - -416 - -( - -. -beg -(), il. -d -()); - -417  * - gthis -; - -421 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -427 -lot_ty - -g_lot -() const; - -436 - ged_lot_ty - & -g_ed_lot -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -445 cڡ - ged_lot_ty - & -g_ed_lot -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -452 - - -beg -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -459 -cڡ_ - -beg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -466 -cڡ_ - -cbeg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -473 - - -d -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -480 -cڡ_ - -d -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -487 -cڡ_ - -nd -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -495 -v_ - -rbeg -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -503 -cڡ_v_ - -rbeg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -511 -cڡ_v_ - -beg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -519 -v_ - -nd -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -527 -cڡ_v_ - -nd -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -535 -cڡ_v_ - -d -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -542 -bo - -emy -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -549 -size_ty - -size -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -556 -size_ty - -max_size -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -560 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -567 - gmd_ty -& - gݔ -[](cڡ - gkey_ty - & - gk -); - -575 - gmd_ty -& - gݔ -[]( - gkey_ty - && - gk -); - -576 #i -defed -( -BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN -) - -578 -BOOST_CONTAINER_FORCEINLINE - - gmd_ty -& - gݔ -[](cڡ - gkey_ty - & - gk -{  - gthis --> -iv_subst -( -k -); } - -579 -BOOST_CONTAINER_FORCEINLINE - - gmd_ty -& - gݔ -[]( -BOOST_RV_REF -( -key_ty - - gk -{  - gthis --> -iv_subst -(:: -boo -:: -move -( -k -)); } - -581 -BOOST_MOVE_CONVERSION_AWARE_CATCH - -ݔ -[] , -key_ty -, -md_ty -&, -this --> -iv_subst -) - -596 - gme - < -ass - - gM -> - -597 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> -__assign -(cڡ -key_ty -& -k -, -BOOST_FWD_REF -( -M - -obj -) - -598 {  - gthis --> - gba_t -:: -__assign -( -cڡ_ -(), -k -, :: -boo -:: -fwd -< -M ->( -obj -)); } - -612 - gme - < -ass - - gM -> - -613 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> -__assign -( -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -M - -obj -) - -614 {  - gthis --> - gba_t -:: -__assign -( -cڡ_ -(), :: -boo -:: -move -( -k -), ::boo:: -fwd -< -M ->( -obj -)); } - -630 - gme - < -ass - - gM -> - -631 -BOOST_CONTAINER_FORCEINLINE - - - -__assign -( -cڡ_ - -ht -, cڡ -key_ty -& -k -, -BOOST_FWD_REF -( -M - -obj -) - -632 {  - gthis --> - gba_t -:: -__assign -( -ht -, -k -, :: -boo -:: -fwd -< -M ->( -obj -)). -f -; } - -648 - gme - < -ass - - gM -> - -649 -BOOST_CONTAINER_FORCEINLINE - - - -__assign -( -cڡ_ - -ht -, -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -M - -obj -) - -650 {  - gthis --> - gba_t -:: -__assign -( -ht -, :: -boo -:: -move -( -k -), ::boo:: -fwd -< -M ->( -obj -)). -f -; } - -655 - gT -& - -(cڡ -key_ty -& -k -) - -657 - - - gi - = -this --> -fd -( -k -); - -658 if( - gi - = -this --> -d -()){ - -659 -throw_out_of_nge -("map::at keyot found"); - -661  - gi --> - gcd -; - -667 cڡ - gT -& - -(cڡ -key_ty -& -k -) const - -669 -cڡ_ - - gi - = -this --> -fd -( -k -); - -670 if( - gi - = -this --> -d -()){ - -671 -throw_out_of_nge -("map::at keyot found"); - -673  - gi --> - gcd -; - -690 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> - -(cڡ -vue_ty -& -x -) - -691 {  - gthis --> - gba_t -:: -_unique -( -x -); } - -701 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> - -(cڡ -ncڡ_vue_ty -& -x -) - -702 {  - gthis --> -y_ema -( -x -. -f -, x. -cd -); } - -712 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> - -( -BOOST_RV_REF -( -ncڡ_vue_ty - -x -) - -713 {  - gthis --> -y_ema -( -boo -:: -move -( -x -. -f -), boo::move(x. -cd -)); } - -723 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> - -( -BOOST_RV_REF -( -movab_vue_ty - -x -) - -724 {  - gthis --> -y_ema -( -boo -:: -move -( -x -. -f -), boo::move(x. -cd -)); } - -734 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> - -( -BOOST_RV_REF -( -vue_ty - -x -) - -735 {  - gthis --> - gba_t -:: -_unique -( -boo -:: -move -( -x -)); } - -746 -BOOST_CONTAINER_FORCEINLINE - - - - -( -cڡ_ - -p -, cڡ -vue_ty -& -x -) - -747 {  - gthis --> - gba_t -:: -_unique -( -p -, -x -); } - -758 -BOOST_CONTAINER_FORCEINLINE - - - - -( -cڡ_ - -p -, -BOOST_RV_REF -( -ncڡ_vue_ty - -x -) - -759 {  - gthis --> -y_ema -( -p -, -boo -:: -move -( -x -. -f -), boo::move(x. -cd -)); } - -770 -BOOST_CONTAINER_FORCEINLINE - - - - -( -cڡ_ - -p -, -BOOST_RV_REF -( -movab_vue_ty - -x -) - -771 {  - gthis --> -y_ema -( -p -, -boo -:: -move -( -x -. -f -), boo::move(x. -cd -)); } - -779 - - - -( -cڡ_ - -p -, cڡ -ncڡ_vue_ty -& -x -) - -780 {  - gthis --> -y_ema -( -p -, -x -. -f -, x. -cd -); } - -788 -BOOST_CONTAINER_FORCEINLINE - - - - -( -cڡ_ - -p -, -BOOST_RV_REF -( -vue_ty - -x -) - -789 {  - gthis --> - gba_t -:: -_unique -( -p -, -boo -:: -move -( -x -)); } - -797 - gme - < -ass - - gIutIt -> - -798 -BOOST_CONTAINER_FORCEINLINE -  - -( -IutIt - -f -, IutIt -ϡ -) - -799 { - gthis --> - gba_t -:: -_unique -( -f -, -ϡ -); } - -801 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -806 -BOOST_CONTAINER_FORCEINLINE -  - -( -d -:: -liz_li -< -vue_ty -> - -) - -807 { -this --> -ba_t -:: -_unique -( - -. -beg -(), il. -d -()); } - -823 -_tu_ty - - -( -BOOST_RV_REF_BEG_IF_CXX11 - -node_ty - -BOOST_RV_REF_END_IF_CXX11 - -nh -) - -825 -tyme - - gba_t -:: -node_ty - -n -( -boo -:: -move -( -nh -)); - -826 -tyme - - gba_t -:: -_tu_ty - -ba_t -( -this --> -ba_t -:: -_unique_node -( -boo -:: -move -( -n -))); - -827  -_tu_ty - ( -ba_t -. -ed -, ba_t. -posi -, -boo -:: -move -(ba_t. -node -)); - -835 -_tu_ty - - -( -cڡ_ - -ht -, -BOOST_RV_REF_BEG_IF_CXX11 - -node_ty - -BOOST_RV_REF_END_IF_CXX11 - -nh -) - -837 -tyme - - gba_t -:: -node_ty - -n -( -boo -:: -move -( -nh -)); - -838 -tyme - - gba_t -:: -_tu_ty - -ba_t -( -this --> -ba_t -:: -_unique_node -( -ht -, -boo -:: -move -( -n -))); - -839  -_tu_ty - ( -ba_t -. -ed -, ba_t. -posi -, -boo -:: -move -(ba_t. -node -)); - -842 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -|| defed( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -855 - gme - < - gass -... - gArgs -> - -856 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> -ema -( -BOOST_FWD_REF -( -Args -)... -gs -) - -857 {  - gthis --> - gba_t -:: -ema_unique -( -boo -:: -fwd -< -Args ->( -gs -)...); } - -869 - gme - < - gass -... - gArgs -> - -870 -BOOST_CONTAINER_FORCEINLINE - - - -ema_ht -( -cڡ_ - -p -, -BOOST_FWD_REF -( -Args -)... -gs -) - -871 {  - gthis --> - gba_t -:: -ema_ht_unique -( -p -, -boo -:: -fwd -< -Args ->( -gs -)...); } - -884 - gme - < - gass -... - gArgs -> - -885 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> -y_ema -(cڡ -key_ty -& -k -, -BOOST_FWD_REF -( -Args -)... -gs -) - -886 {  - gthis --> - gba_t -:: -y_ema -( -cڡ_ -(), -k -, -boo -:: -fwd -< -Args ->( -gs -)...); } - -899 - gme - < - gass -... - gArgs -> - -900 -BOOST_CONTAINER_FORCEINLINE - - - -y_ema -( -cڡ_ - -ht -, cڡ -key_ty - & -k -, -BOOST_FWD_REF -( -Args -)... -gs -) - -901 {  - gthis --> - gba_t -:: -y_ema -( -ht -, -k -, -boo -:: -fwd -< -Args ->( -gs -)...). -f -; } - -914 - gme - < - gass -... - gArgs -> - -915 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> -y_ema -( -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -Args -)... -gs -) - -916 {  - gthis --> - gba_t -:: -y_ema -( -cڡ_ -(), -boo -:: -move -( -k -), boo:: -fwd -< -Args ->( -gs -)...); } - -929 - gme - < - gass -... - gArgs -> - -930 -BOOST_CONTAINER_FORCEINLINE - - - -y_ema -( -cڡ_ - -ht -, -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -Args -)... -gs -) - -931 {  - gthis --> - gba_t -:: -y_ema -( -ht -, -boo -:: -move -( -k -), boo:: -fwd -< -Args ->( -gs -)...). -f -; } - -935  - #BOOST_CONTAINER_MAP_EMPLACE_CODE -( -N -) \ - -936 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -937 -BOOST_CONTAINER_FORCEINLINE - -d -:: - -< - -, -bo -> - `ema -( -BOOST_MOVE_UREF -## -N -)\ - -938 {  -this --> -ba_t -:: - `ema_unique -( -BOOST_MOVE_FWD -## -N -); }\ - -940 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -941 -BOOST_CONTAINER_FORCEINLINE - - - - `ema_ht -( -cڡ_ - -ht - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -942 {  -this --> -ba_t -:: - `ema_ht_unique -( -ht - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N); }\ - -944 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -945 -BOOST_CONTAINER_FORCEINLINE - -d -:: - -< - -, -bo -> - `y_ema -(cڡ -key_ty -& -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -946 {  -this --> -ba_t -:: - `y_ema -( - `cڡ_ -(), -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N); }\ - -948 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -949 -BOOST_CONTAINER_FORCEINLINE - - - - `y_ema -( -cڡ_ - -ht -, cڡ -key_ty - & -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -950 {  -this --> -ba_t -:: - `y_ema -( -ht -, -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N). -f -; }\ - -952 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -953 -BOOST_CONTAINER_FORCEINLINE - -d -:: - -< - -, -bo -> - `y_ema -( - `BOOST_RV_REF -( -key_ty - -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -954 {  -this --> -ba_t -:: - `y_ema -( - `cڡ_ -(), -boo -:: - `move -( -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N); }\ - -956 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -957 -BOOST_CONTAINER_FORCEINLINE - - - - `y_ema -( -cڡ_ - -ht -, - `BOOST_RV_REF -( -key_ty - -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -958 {  -this --> -ba_t -:: - `y_ema -( -ht -, -boo -:: - `move -( -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N). -f -; }\ - -960 - `BOOST_MOVE_ITERATE_0TO9 -( -BOOST_CONTAINER_MAP_EMPLACE_CODE -) - - ) - -961 #unde -BOOST_CONTAINER_MAP_EMPLACE_CODE - - -965 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -974 - - -a -( -cڡ_ - -p - - gBOOST_NOEXCEPT_OR_NOTHROW -; - -981 -size_ty - -a -(cڡ -key_ty -& -x - - gBOOST_NOEXCEPT_OR_NOTHROW -; - -988 - - -a -( -cڡ_ - -f -, cڡ_ -ϡ - - gBOOST_NOEXCEPT_OR_NOTHROW -; - -997 -node_ty - -exa -(cڡ -key_ty -& -k -) - -999 -tyme - - gba_t -:: -node_ty - -ba_nh -( -this --> -ba_t -:: -exa -( -k -)); - -1000 -node_ty - -nh -( -boo -:: -move -( -ba_nh -)); - -1001  -BOOST_MOVE_RET -( -node_ty -, -nh -); - -1009 -node_ty - -exa -( -cڡ_ - -posi -) - -1011 -tyme - - gba_t -:: -node_ty - -ba_nh -( -this --> -ba_t -:: -exa -( -posi -)); - -1012 -node_ty - -nh -( -boo -:: -move -( -ba_nh -)); - -1013  -BOOST_MOVE_RET -( -node_ty -, -nh -); - -1030 - gme -< -ass - - gC2 -> - -1031 -BOOST_CONTAINER_FORCEINLINE -  -mge -( -m -< -Key -, -T -, -C2 -, -Aot -, -Ois ->& -sour -) - -1033  - gd -:: - t - - -1034 < - tvue_ty_im -, - t_1_t -, - tC2 -, - tAot -, - tOis -> - tba2_t -; - -1035 - gthis --> -mge_unique -( -ic_ -< -ba2_t -&>( -sour -)); - -1039 - gme -< -ass - - gC2 -> - -1040 -BOOST_CONTAINER_FORCEINLINE -  -mge -( -BOOST_RV_REF_BEG - -m -< -Key -, -T -, -C2 -, -Aot -, -Ois -> -BOOST_RV_REF_END - -sour -) - -1041 {  - gthis --> -mge -( -ic_ -< -m -< -Key -, -T -, -C2 -, -Aot -, -Ois ->&>( -sour -)); } - -1044 - gme -< -ass - - gC2 -> - -1045 -BOOST_CONTAINER_FORCEINLINE -  -mge -( -muim -< -Key -, -T -, -C2 -, -Aot -, -Ois ->& -sour -) - -1047  - gd -:: - t - - -1048 < - tvue_ty_im -, - t_1_t -, - tC2 -, - tAot -, - tOis -> - tba2_t -; - -1049 - gthis --> - gba_t -:: -mge_unique -( -ic_ -< -ba2_t -&>( -sour -)); - -1053 - gme -< -ass - - gC2 -> - -1054 -BOOST_CONTAINER_FORCEINLINE -  -mge -( -BOOST_RV_REF_BEG - -muim -< -Key -, -T -, -C2 -, -Aot -, -Ois -> -BOOST_RV_REF_END - -sour -) - -1055 {  - gthis --> -mge -( -ic_ -< -muim -< -Key -, -T -, -C2 -, -Aot -, -Ois ->&>( -sour -)); } - -1057 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -1063  -sw -( -m -& -x -) - -1064 -BOOST_NOEXCEPT_IF - -lot_as_ty -:: -is_ways_equ -:: -vue - - -1065 && -boo -:: -cڏ -:: -d -:: -is_nhrow_swb -< -Com ->:: -vue - ) - -1072  -r -( -BOOST_NOEXCEPT_OR_NOTHROW -; - -1078 -key_com - -key_comp -() const; - -1084 -vue_com - -vue_comp -() const; - -1090 - - -fd -(cڡ -key_ty -& -x -); - -1096 -cڡ_ - -fd -(cڡ -key_ty -& -x -) const; - -1105 - gme -< -tyme - - gK -> - -1106 - - -fd -(cڡ -K -& -x -); - -1115 - gme -< -tyme - - gK -> - -1116 -cڡ_ - -fd -(cڡ -K -& -x -) const; - -1123 -BOOST_CONTAINER_FORCEINLINE - -size_ty - -cou -(cڡ -key_ty -& -x -) const - -1124 {  - gic_ -< - gsize_ty ->( - gthis --> -fd -( -x -! -this --> -nd -()); } - -1132 - gme -< -tyme - - gK -> - -1133 -BOOST_CONTAINER_FORCEINLINE - -size_ty - -cou -(cڡ -K -& -x -) const - -1134 {  - gic_ -< - gsize_ty ->( - gthis --> -fd -( -x -! -this --> -nd -()); } - -1136 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -1142 -bo - -cڏs -(cڡ -key_ty -& -x -) const; - -1151 - gme -< -tyme - - gK -> - -1152 -bo - -cڏs -(cڡ -K -& -x -) const; - -1158 - - -low_bound -(cڡ -key_ty -& -x -); - -1164 -cڡ_ - -low_bound -(cڡ -key_ty -& -x -) const; - -1173 - gme -< -tyme - - gK -> - -1174 - - -low_bound -(cڡ -K -& -x -); - -1183 - gme -< -tyme - - gK -> - -1184 -cڡ_ - -low_bound -(cڡ -K -& -x -) const; - -1190 - - -u_bound -(cڡ -key_ty -& -x -); - -1196 -cڡ_ - -u_bound -(cڡ -key_ty -& -x -) const; - -1205 - gme -< -tyme - - gK -> - -1206 - - -u_bound -(cڡ -K -& -x -); - -1215 - gme -< -tyme - - gK -> - -1216 -cڡ_ - -u_bound -(cڡ -K -& -x -) const; - -1221 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty -& -x -); - -1226 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -(cڡ -key_ty -& -x -) const; - -1234 - gme -< -tyme - - gK -> - -1235 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -K -& -x -); - -1243 - gme -< -tyme - - gK -> - -1244 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -(cڡ -K -& -x -) const; - -1249  -b -(); - -1254 -nd - -bo - - gݔ -==(cڡ -m -& -x -, cڡ - gm -& - gy -); - -1259 -nd - -bo - - gݔ -!=(cڡ -m -& -x -, cڡ - gm -& - gy -); - -1264 -nd - -bo - - gݔ -<(cڡ - gm -& - gx -, cڡ m& - gy -); - -1269 -nd - -bo - - gݔ ->(cڡ - gm -& - gx -, cڡ m& - gy -); - -1274 -nd - -bo - - gݔ -<=(cڡ -m -& -x -, cڡ - gm -& - gy -); - -1279 -nd - -bo - - gݔ ->=(cڡ -m -& -x -, cڡ - gm -& - gy -); - -1284 -nd -  -sw -( -m -& -x -, m& -y -); - -1288 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -1289 - give -: - -1290 -me -< -ass - -KeyCvtib -> - -1291 -BOOST_CONTAINER_FORCEINLINE - -md_ty -& -iv_subst -( -BOOST_FWD_REF -( -KeyCvtib - -k -) - -1293  -this --> -y_ema -( -boo -:: -fwd -< -KeyCvtib ->( -k -)). -f --> -cd -; - -1298 #ide -BOOST_CONTAINER_NO_CXX17_CTAD - - -1300 - gme - < -tyme - - gIutIt -> - -1301 -m -( -IutIt -, InputIterator) -> - -1302 - gm -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -1303 , - g_bad_cd_ty_t -< - gIutIt ->>; - -1305 - gme - < -tyme - - gIutIt -,ym - gAotOrCom -> - -1306 -m -( -IutIt -, IutIt, -AotOrCom - const&) -> - -1307 - gm -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -1308 , - g_bad_cd_ty_t -< - gIutIt -> - -1309 , -tyme - - gd -:: -if_c -< - -1310 -d -:: -is_lot -< -AotOrCom ->:: -vue - - -1311 , - gd -:: -ss -< -_bad_n_cڡ_f_ty_t -< -IutIt ->> - -1312 , - gAotOrCom - - -1313 >:: -ty - - -1314 , -tyme - - gd -:: -if_c -< - -1315 -d -:: -is_lot -< -AotOrCom ->:: -vue - - -1316 , - gAotOrCom - - -1317 , - gw_lot -< - gd -:: - -< -_bad_cڡ_f_ty_t -< -IutIt ->, - g_bad_cd_ty_t -< - gIutIt ->>> - -1318 >:: -ty - - -1321 - gme - < -tyme - - gIutIt -,ym - gCom -,ym - gAot - - -1322 , - gtyme - = -d -:: -que_nڮlot_t -< -Com -> - -1323 , - gtyme - = -d -:: -que_lot_t -< -Aot ->> - -1324 -m -( -IutIt -, IutIt, -Com - cڡ&, -Aot - const&) -> - -1325 - gm -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -1326 , - g_bad_cd_ty_t -< - gIutIt -> - -1327 , - gCom - - -1328 , - gAot ->; - -1330 - gme - < -tyme - - gIutIt -> - -1331 -m -( -ded_unique_nge_t -, -IutIt -, InputIterator) -> - -1332 - gm -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -1333 , - g_bad_cd_ty_t -< - gIutIt ->>; - -1335 - gme - < -tyme - - gIutIt -,ym - gAotOrCom -> - -1336 -m -( -ded_unique_nge_t -, -IutIt -, IutIt, -AotOrCom - const&) -> - -1337 - gm -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -1338 , - g_bad_cd_ty_t -< - gIutIt -> - -1339 , -tyme - - gd -:: -if_c -< - -1340 -d -:: -is_lot -< -AotOrCom ->:: -vue - - -1341 , - gd -:: -ss -< -_bad_n_cڡ_f_ty_t -< -IutIt ->> - -1342 , - gAotOrCom - - -1343 >:: -ty - - -1344 , -tyme - - gd -:: -if_c -< - -1345 -d -:: -is_lot -< -AotOrCom ->:: -vue - - -1346 , - gAotOrCom - - -1347 , - gw_lot -< - gd -:: - -< -_bad_cڡ_f_ty_t -< -IutIt ->, - g_bad_cd_ty_t -< - gIutIt ->>> - -1348 >:: -ty - - -1351 - gme - < -tyme - - gIutIt -,ym - gCom -,ym - gAot - - -1352 , - gtyme - = -d -:: -que_nڮlot_t -< -Com -> - -1353 , - gtyme - = -d -:: -que_lot_t -< -Aot ->> - -1354 -m -( -ded_unique_nge_t -, -IutIt -, IutIt, -Com - cڡ&, -Aot - const&) -> - -1355 - gm -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -1356 , - g_bad_cd_ty_t -< - gIutIt -> - -1357 , - gCom - - -1358 , - gAot ->; - -1363 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -1369 - gme - < -ass - - gKey -, cs - gT -, cs - gCom -, cs - gAot -, cs - gOis -> - -1370  - ghas_ivl_deru_a_move -< - gboo -:: -cڏ -:: -m -< -Key -, - gT -, - gCom -, - gAot -, - gOis -> > - -1372 :: -boo -:: - tcڏ -:: - td -:: - t -< - td -:: - t -, , - tCom -, - tAot -, - tOis ->ree; - -1373 cڡ -bo - - gvue - = :: -boo -:: -has_ivl_deru_a_move -< - ->:: -vue -; - -1376 -mea - - gcڏ - { - -1380 #ifde -BOOST_CONTAINER_DOXYGEN_INVOKED - - -1397 - gme - < -ass - - gKey -, cs - gT -, cs - gCom - = -d -:: -ss -< -Key -> - -1398 , -ass - - gAot - = -w_lot -< -d -:: - -< cڡ -Key -, - gT -> >, cs - gOis - = -_assoc_deus -> - -1400 -me - < -ass - -Key -, cs - gT -, cs - gCom -, cs - gAot -, cs - gOis -> - -1402 -ass - - gmuim - - -1404 : -public - -d -:: - - - -1405 < -d -:: - - - -1407 , - gCom -, - gAot -, - gOis -> - -1410 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -1411 - give -: - -1412 -BOOST_COPYABLE_AND_MOVABLE -( -muim -) - -1414  - t_1_t -; - -1415  - gd -:: - t - - tvue_ty_im -; - -1416  - gd -:: - t - - -1417 < - tvue_ty_im -, - t_1_t -, - tCom -, - tAot -, - tOis -> - tba_t -; - -1418  - gd -:: - t - < - tKey -, - tT -> - tmovab_vue_ty_im -; - -1419  -tyme - - tba_t -:: - tvue_com - - tvue_com_im -; - -1422 - gpublic -: - -1429  -Key - - tkey_ty -; - -1430  -T - - tmd_ty -; - -1431  -tyme - - tba_t -:: - tlot_ty -llocator_type; - -1432 :: -boo -:: - tcڏ -:: - tlot_as -< - tlot_ty -> - tlot_as_ty -; - -1433  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tvue_ty - value_type; - -1434  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tpor -ointer; - -1435  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tcڡ_por - const_pointer; - -1436  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tn -eference; - -1437  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tcڡ_n - const_reference; - -1438  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tsize_ty - size_type; - -1439  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tdifn_ty - difference_type; - -1440  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - ted_lot_ty -) stored_allocator_type; - -1441  -BOOST_CONTAINER_IMPDEF -( - tvue_com_im - - tvue_com -; - -1442  -Com - - tkey_com -; - -1443  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - t -) iterator; - -1444  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - tcڡ_ -) const_iterator; - -1445  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - tv_ -)everse_iterator; - -1446  -tyme - - tBOOST_CONTAINER_IMPDEF -( - tba_t -:: - tcڡ_v_ -) const_reverse_iterator; - -1447  - gd -:: - t -< - tkey_ty -, - tmd_ty -> - tncڡ_vue_ty -; - -1448  -BOOST_CONTAINER_IMPDEF -( - tmovab_vue_ty_im - - tmovab_vue_ty -; - -1449  -BOOST_CONTAINER_IMPDEF -( - tnode_hd -< - -1450 - ttyme - - tba_t -:: - ted_lot_ty - - -1451 - tBOOST_MOVE_I - - t_key_md_of_vue - - -1452 < - tkey_ty - - tBOOST_MOVE_I - - tmd_ty -> > - tnode_ty -; - -1455 -BOOST_STATIC_ASSERT -(( -d -:: -is_me -< -tyme - -lot_ty -:: -vue_ty -, -d -:: - - >:: -vue -)); - -1466 -BOOST_CONTAINER_FORCEINLINE - -muim -() - -1467 -BOOST_NOEXCEPT_IF -( -d -:: -is_nhrow_deu_cڡruib -< -lot_ty ->:: -vue - && - -1468 -d -:: -is_nhrow_deu_cڡruib -< -Com ->:: -vue -) - -1469 : -ba_t -() - -1476 -BOOST_CONTAINER_FORCEINLINE - -exic - -muim -(cڡ -lot_ty -& -a -) - -1477 : -ba_t -( -a -) - -1483 -BOOST_CONTAINER_FORCEINLINE - -exic - -muim -(cڡ -Com -& -comp -) - -1484 : -ba_t -( -comp -) - -1490 -BOOST_CONTAINER_FORCEINLINE - -muim -(cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -1491 : -ba_t -( -comp -, -a -) - -1499 - gme - < -ass - - gIutIt -> - -1500 -BOOST_CONTAINER_FORCEINLINE - -muim -( -IutIt - -f -, IutIt -ϡ -) - -1501 : -ba_t -( -l -, -f -, -ϡ -) - -1509 - gme - < -ass - - gIutIt -> - -1510 -BOOST_CONTAINER_FORCEINLINE - -muim -( -IutIt - -f -, IutIt -ϡ -, cڡ -lot_ty -& -a -) - -1511 : -ba_t -( -l -, -f -, -ϡ -, -Com -(), -a -) - -1519 - gme - < -ass - - gIutIt -> - -1520 -BOOST_CONTAINER_FORCEINLINE - -muim -( -IutIt - -f -, IutIt -ϡ -, cڡ -Com -& -comp -) - -1521 : -ba_t -( -l -, -f -, -ϡ -, -comp -) - -1529 - gme - < -ass - - gIutIt -> - -1530 -BOOST_CONTAINER_FORCEINLINE - -muim -( -IutIt - -f -, IutIt -ϡ -, - -1531 cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -1532 : -ba_t -( -l -, -f -, -ϡ -, -comp -, -a -) - -1544 - gme - < -ass - - gIutIt -> - -1545 -BOOST_CONTAINER_FORCEINLINE - -muim -( -ded_nge_t -, -IutIt - -f -, IutIt -ϡ -) - -1546 : -ba_t -( -ded_nge -, -f -, -ϡ -) - -1558 - gme - < -ass - - gIutIt -> - -1559 -BOOST_CONTAINER_FORCEINLINE - -muim -( -ded_nge_t -, -IutIt - -f -, IutIt -ϡ -, cڡ -Com -& -comp -) - -1560 : -ba_t -( -ded_nge -, -f -, -ϡ -, -comp -) - -1572 - gme - < -ass - - gIutIt -> - -1573 -BOOST_CONTAINER_FORCEINLINE - -muim -( -ded_nge_t -, -IutIt - -f -, IutIt -ϡ -, cڡ -Com -& -comp -, - -1574 cڡ -lot_ty -& -a -) - -1575 : -ba_t -( -ded_nge -, -f -, -ϡ -, -comp -, -a -) - -1587 - gme - < -ass - - gIutIt -> - -1588 -BOOST_CONTAINER_FORCEINLINE - -muim -( -ded_nge_t -, -IutIt - -f -, IutIt -ϡ -, cڡ -lot_ty -& -a -) - -1589 : -ba_t -( -ded_nge -, -f -, -ϡ -, -Com -(), -a -) - -1592 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1598 -BOOST_CONTAINER_FORCEINLINE - -muim -( -d -:: -liz_li -< -vue_ty -> - -) - -1599 : -ba_t -( -l -, - -. -beg -(), il. -d -()) - -1607 -BOOST_CONTAINER_FORCEINLINE - -muim -( -d -:: -liz_li -< -vue_ty -> - -, cڡ -lot_ty -& -a -) - -1608 : -ba_t -( -l -, - -. -beg -(), il. -d -(), -Com -(), -a -) - -1616 -BOOST_CONTAINER_FORCEINLINE - -muim -( -d -:: -liz_li -< -vue_ty -> - -, cڡ -Com -& -comp -) - -1617 : -ba_t -( -l -, - -. -beg -(), il. -d -(), -comp -) - -1625 -BOOST_CONTAINER_FORCEINLINE - -muim -( -d -:: -liz_li -< -vue_ty -> - -, cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -1626 : -ba_t -( -l -, - -. -beg -(), il. -d -(), -comp -, -a -) - -1639 -BOOST_CONTAINER_FORCEINLINE - -muim -( -ded_nge_t -, -d -:: -liz_li -< -vue_ty -> - -) - -1640 : -ba_t -( -ded_nge -, - -. -beg -(), il. -d -()) - -1652 -BOOST_CONTAINER_FORCEINLINE - -muim -( -ded_nge_t -, -d -:: -liz_li -< -vue_ty -> - -, cڡ -Com -& -comp -) - -1653 : -ba_t -( -ded_nge -, - -. -beg -(), il. -d -(), -comp -) - -1665 -BOOST_CONTAINER_FORCEINLINE - -muim -( -ded_nge_t -, -d -:: -liz_li -< -vue_ty -> - -, cڡ -Com -& -comp -, cڡ -lot_ty -& -a -) - -1666 : -ba_t -( -ded_nge -, - -. -beg -(), il. -d -(), -comp -, -a -) - -1674 -BOOST_CONTAINER_FORCEINLINE - -muim -(cڡ muim& -x -) - -1675 : -ba_t -( -ic_ -( -x -)) - -1683 -BOOST_CONTAINER_FORCEINLINE - -muim -( -BOOST_RV_REF -(muim -x -) - -1684 -BOOST_NOEXCEPT_IF -( -boo -:: -cڏ -:: -d -:: -is_nhrow_move_cڡruib -< -Com ->:: -vue -) - -1685 : -ba_t -( -BOOST_MOVE_BASE -(ba_t, -x -)) - -1691 -BOOST_CONTAINER_FORCEINLINE - -muim -(cڡ muim& -x -, cڡ -lot_ty - & -a -) - -1692 : -ba_t -( -ic_ -( -x -), -a -) - -1700 -BOOST_CONTAINER_FORCEINLINE - -muim -( -BOOST_RV_REF -(muim -x -, cڡ -lot_ty - & -a -) - -1701 : -ba_t -( -BOOST_MOVE_BASE -(ba_t, -x -), -a -) - -1707 -BOOST_CONTAINER_FORCEINLINE - - gmuim -& - gݔ -=( -BOOST_COPY_ASSIGN_REF -( -muim - -x -) - -1708 {  -ic_ -< -muim -&>( -this --> -ba_t -:: -ݔ -=(ic_( -x -))); } - -1713 -BOOST_CONTAINER_FORCEINLINE - - gmuim -& - gݔ -=( -BOOST_RV_REF -( -muim - -x -) - -1714 -BOOST_NOEXCEPT_IF -( -lot_as_ty -:: -age__cڏ_move_assignmt -:: -vue - || - -1715 -lot_as_ty -:: -is_ways_equ -:: -vue -) && - -1716 -boo -:: -cڏ -:: -d -:: -is_nhrow_move_assigb -< -Com ->:: -vue -) - -1717 {  -ic_ -< -muim -&>( -this --> -ba_t -:: -ݔ -=( -BOOST_MOVE_BASE -(ba_t, -x -))); } - -1719 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1722 -BOOST_CONTAINER_FORCEINLINE - - gmuim -& - gݔ -=( -d -:: -liz_li -< -vue_ty -> - -) - -1724 -this --> -r -(); - -1725 - -( - -. -beg -(), il. -d -()); - -1726  * - gthis -; - -1730 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -1733 -lot_ty - -g_lot -() const; - -1736 - ged_lot_ty - & -g_ed_lot -(); - -1739 cڡ - ged_lot_ty - & -g_ed_lot -() const; - -1742 - - -beg -(); - -1745 -cڡ_ - -beg -() const; - -1748 -cڡ_ - -cbeg -() const; - -1751 - - -d -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1754 -cڡ_ - -d -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1757 -cڡ_ - -nd -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1760 -v_ - -rbeg -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1763 -cڡ_v_ - -rbeg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1766 -cڡ_v_ - -beg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1769 -v_ - -nd -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1772 -cڡ_v_ - -nd -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1775 -cڡ_v_ - -d -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW -; - -1778 -bo - -emy -() const; - -1781 -size_ty - -size -() const; - -1784 -size_ty - -max_size -() const; - -1788 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -|| defed( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -1799 - gme - < - gass -... - gArgs -> - -1800 -BOOST_CONTAINER_FORCEINLINE - - - -ema -( -BOOST_FWD_REF -( -Args -)... -gs -) - -1801 {  - gthis --> - gba_t -:: -ema_equ -( -boo -:: -fwd -< -Args ->( -gs -)...); } - -1812 - gme - < - gass -... - gArgs -> - -1813 -BOOST_CONTAINER_FORCEINLINE - - - -ema_ht -( -cڡ_ - -p -, -BOOST_FWD_REF -( -Args -)... -gs -) - -1814 {  - gthis --> - gba_t -:: -ema_ht_equ -( -p -, -boo -:: -fwd -< -Args ->( -gs -)...); } - -1818  - #BOOST_CONTAINER_MULTIMAP_EMPLACE_CODE -( -N -) \ - -1819 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -1820 -BOOST_CONTAINER_FORCEINLINE - - - - `ema -( -BOOST_MOVE_UREF -## -N -)\ - -1821 {  -this --> -ba_t -:: - `ema_equ -( -BOOST_MOVE_FWD -## -N -); }\ - -1823 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -1824 -BOOST_CONTAINER_FORCEINLINE - - - - `ema_ht -( -cڡ_ - -ht - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -1825 {  -this --> -ba_t -:: - `ema_ht_equ -( -ht - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N); }\ - -1827 - `BOOST_MOVE_ITERATE_0TO9 -( -BOOST_CONTAINER_MULTIMAP_EMPLACE_CODE -) - - ) - -1828 #unde -BOOST_CONTAINER_MULTIMAP_EMPLACE_CODE - - -1836 -BOOST_CONTAINER_FORCEINLINE - - - - -(cڡ -vue_ty -& -x -) - -1837 {  - gthis --> - gba_t -:: -_equ -( -x -); } - -1843 -BOOST_CONTAINER_FORCEINLINE - - - - -(cڡ -ncڡ_vue_ty -& -x -) - -1844 {  - gthis --> - gba_t -:: -ema_equ -( -x -); } - -1850 -BOOST_CONTAINER_FORCEINLINE - - - - -( -BOOST_RV_REF -( -ncڡ_vue_ty - -x -) - -1851 {  - gthis --> - gba_t -:: -ema_equ -( -boo -:: -move -( -x -)); } - -1857 - - - -( -BOOST_RV_REF -( -movab_vue_ty - -x -) - -1858 {  - gthis --> - gba_t -:: -ema_equ -( -boo -:: -move -( -x -)); } - -1868 -BOOST_CONTAINER_FORCEINLINE - - - - -( -cڡ_ - -p -, cڡ -vue_ty -& -x -) - -1869 {  - gthis --> - gba_t -:: -_equ -( -p -, -x -); } - -1879 -BOOST_CONTAINER_FORCEINLINE - - - - -( -cڡ_ - -p -, cڡ -ncڡ_vue_ty -& -x -) - -1880 {  - gthis --> - gba_t -:: -ema_ht_equ -( -p -, -x -); } - -1890 -BOOST_CONTAINER_FORCEINLINE - - - - -( -cڡ_ - -p -, -BOOST_RV_REF -( -ncڡ_vue_ty - -x -) - -1891 {  - gthis --> - gba_t -:: -ema_ht_equ -( -p -, -boo -:: -move -( -x -)); } - -1901 -BOOST_CONTAINER_FORCEINLINE - - - - -( -cڡ_ - -p -, -BOOST_RV_REF -( -movab_vue_ty - -x -) - -1902 {  - gthis --> - gba_t -:: -ema_ht_equ -( -p -, -boo -:: -move -( -x -)); } - -1909 - gme - < -ass - - gIutIt -> - -1910 -BOOST_CONTAINER_FORCEINLINE -  - -( -IutIt - -f -, IutIt -ϡ -) - -1911 { - gthis --> - gba_t -:: -_equ -( -f -, -ϡ -); } - -1913 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1917 -BOOST_CONTAINER_FORCEINLINE -  - -( -d -:: -liz_li -< -vue_ty -> - -) - -1918 { -this --> -ba_t -:: -_equ -( - -. -beg -(), il. -d -()); } - -1929 - - - -( -BOOST_RV_REF_BEG_IF_CXX11 - -node_ty - -BOOST_RV_REF_END_IF_CXX11 - -nh -) - -1931 -tyme - - gba_t -:: -node_ty - -n -( -boo -:: -move -( -nh -)); - -1932  - gthis --> - gba_t -:: -_equ_node -( -boo -:: -move -( -n -)); - -1940 - - - -( -cڡ_ - -ht -, -BOOST_RV_REF_BEG_IF_CXX11 - -node_ty - -BOOST_RV_REF_END_IF_CXX11 - -nh -) - -1942 -tyme - - gba_t -:: -node_ty - -n -( -boo -:: -move -( -nh -)); - -1943  - gthis --> - gba_t -:: -_equ_node -( -ht -, -boo -:: -move -( -n -)); - -1946 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -1949 - - -a -( -cڡ_ - -p -); - -1952 -size_ty - -a -(cڡ -key_ty -& -x -); - -1955 - - -a -( -cڡ_ - -f -, cڡ_ -ϡ -); - -1959 -node_ty - -exa -(cڡ -key_ty -& -k -) - -1961 -tyme - - gba_t -:: -node_ty - -ba_nh -( -this --> -ba_t -:: -exa -( -k -)); - -1962  -node_ty -( -boo -:: -move -( -ba_nh -)); - -1966 -node_ty - -exa -( -cڡ_ - -posi -) - -1968 -tyme - - gba_t -:: -node_ty - -ba_nh -( -this --> -ba_t -:: -exa -( -posi -)); - -1969  -node_ty - ( -boo -:: -move -( -ba_nh -)); - -1985 - gme -< -ass - - gC2 -> - -1986 -BOOST_CONTAINER_FORCEINLINE -  -mge -( -muim -< -Key -, -T -, -C2 -, -Aot -, -Ois ->& -sour -) - -1988  - gd -:: - t - - -1989 < - tvue_ty_im -, - t_1_t -, - tC2 -, - tAot -, - tOis -> - tba2_t -; - -1990 - gthis --> - gba_t -:: -mge_equ -( -ic_ -< -ba2_t -&>( -sour -)); - -1994 - gme -< -ass - - gC2 -> - -1995 -BOOST_CONTAINER_FORCEINLINE -  -mge -( -BOOST_RV_REF_BEG - -muim -< -Key -, -T -, -C2 -, -Aot -, -Ois -> -BOOST_RV_REF_END - -sour -) - -1996 {  - gthis --> -mge -( -ic_ -< -muim -< -Key -, -T -, -C2 -, -Aot -, -Ois ->&>( -sour -)); } - -1999 - gme -< -ass - - gC2 -> - -2000 -BOOST_CONTAINER_FORCEINLINE -  -mge -( -m -< -Key -, -T -, -C2 -, -Aot -, -Ois ->& -sour -) - -2002  - gd -:: - t - - -2003 < - tvue_ty_im -, - t_1_t -, - tC2 -, - tAot -, - tOis -> - tba2_t -; - -2004 - gthis --> - gba_t -:: -mge_equ -( -ic_ -< -ba2_t -&>( -sour -)); - -2008 - gme -< -ass - - gC2 -> - -2009 -BOOST_CONTAINER_FORCEINLINE -  -mge -( -BOOST_RV_REF_BEG - -m -< -Key -, -T -, -C2 -, -Aot -, -Ois -> -BOOST_RV_REF_END - -sour -) - -2010 {  - gthis --> -mge -( -ic_ -< -m -< -Key -, -T -, -C2 -, -Aot -, -Ois ->&>( -sour -)); } - -2012 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -2014  -sw -( -muit -& -x -) - -2015 -BOOST_NOEXCEPT_IF - -lot_as_ty -:: -is_ways_equ -:: -vue - - -2016 && -boo -:: -cڏ -:: -d -:: -is_nhrow_swb -< -Com ->:: -vue - ); - -2019  -r -( - gBOOST_NOEXCEPT_OR_NOTHROW -; - -2022 -key_com - -key_comp -() const; - -2025 -vue_com - -vue_comp -() const; - -2031 - - -fd -(cڡ -key_ty -& -x -); - -2037 -cڡ_ - -fd -(cڡ -key_ty -& -x -) const; - -2046 - gme -< -tyme - - gK -> - -2047 - - -fd -(cڡ -K -& -x -); - -2056 - gme -< -tyme - - gK -> - -2057 -cڡ_ - -fd -(cڡ -K -& -x -) const; - -2062 -size_ty - -cou -(cڡ -key_ty -& -x -) const; - -2070 - gme -< -tyme - - gK -> - -2071 -size_ty - -cou -(cڡ -K -& -x -) const; - -2077 -bo - -cڏs -(cڡ -key_ty -& -x -) const; - -2086 - gme -< -tyme - - gK -> - -2087 -bo - -cڏs -(cڡ -K -& -x -) const; - -2093 - - -low_bound -(cڡ -key_ty -& -x -); - -2099 -cڡ_ - -low_bound -(cڡ -key_ty -& -x -) const; - -2108 - gme -< -tyme - - gK -> - -2109 - - -low_bound -(cڡ -K -& -x -); - -2118 - gme -< -tyme - - gK -> - -2119 -cڡ_ - -low_bound -(cڡ -K -& -x -) const; - -2125 - - -u_bound -(cڡ -key_ty -& -x -); - -2131 -cڡ_ - -u_bound -(cڡ -key_ty -& -x -) const; - -2140 - gme -< -tyme - - gK -> - -2141 - - -u_bound -(cڡ -K -& -x -); - -2150 - gme -< -tyme - - gK -> - -2151 -cڡ_ - -u_bound -(cڡ -K -& -x -) const; - -2156 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty -& -x -); - -2161 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -(cڡ -key_ty -& -x -) const; - -2169 - gme -< -tyme - - gK -> - -2170 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -K -& -x -); - -2178 - gme -< -tyme - - gK -> - -2179 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -(cڡ -K -& -x -) const; - -2184  -b -(); - -2189 -nd - -bo - - gݔ -==(cڡ -muim -& -x -, cڡ - gmuim -& - gy -); - -2194 -nd - -bo - - gݔ -!=(cڡ -muim -& -x -, cڡ - gmuim -& - gy -); - -2199 -nd - -bo - - gݔ -<(cڡ - gmuim -& - gx -, cڡ muim& - gy -); - -2204 -nd - -bo - - gݔ ->(cڡ - gmuim -& - gx -, cڡ muim& - gy -); - -2209 -nd - -bo - - gݔ -<=(cڡ -muim -& -x -, cڡ - gmuim -& - gy -); - -2214 -nd - -bo - - gݔ ->=(cڡ -muim -& -x -, cڡ - gmuim -& - gy -); - -2219 -nd -  -sw -( -muim -& -x -, muim& -y -); - -2224 #ide -BOOST_CONTAINER_NO_CXX17_CTAD - - -2226 - gme - < -tyme - - gIutIt -> - -2227 -muim -( -IutIt -, InputIterator) -> - -2228 - gmuim -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -2229 , - g_bad_cd_ty_t -< - gIutIt ->>; - -2231 - gme - < -tyme - - gIutIt -,ym - gAotOrCom -> - -2232 -muim -( -IutIt -, IutIt, -AotOrCom - const&) -> - -2233 - gmuim -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -2234 , - g_bad_cd_ty_t -< - gIutIt -> - -2235 , -tyme - - gd -:: -if_c -< - -2236 -d -:: -is_lot -< -AotOrCom ->:: -vue - - -2237 , - gd -:: -ss -< -_bad_n_cڡ_f_ty_t -< -IutIt ->> - -2238 , - gAotOrCom - - -2239 >:: -ty - - -2240 , -tyme - - gd -:: -if_c -< - -2241 -d -:: -is_lot -< -AotOrCom ->:: -vue - - -2242 , - gAotOrCom - - -2243 , - gw_lot -< - gd -:: - -< -_bad_cڡ_f_ty_t -< -IutIt ->, - g_bad_cd_ty_t -< - gIutIt ->>> - -2244 >:: -ty - - -2247 - gme - < -tyme - - gIutIt -,ym - gCom -,ym - gAot - - -2248 , - gtyme - = -d -:: -que_nڮlot_t -< -Com -> - -2249 , - gtyme - = -d -:: -que_lot_t -< -Aot ->> - -2250 -muim -( -IutIt -, IutIt, -Com - cڡ&, -Aot - const&) -> - -2251 - gmuim -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -2252 , - g_bad_cd_ty_t -< - gIutIt -> - -2253 , - gCom - - -2254 , - gAot ->; - -2256 - gme - < -tyme - - gIutIt -> - -2257 -muim -( -ded_nge_t -, -IutIt -, InputIterator) -> - -2258 - gmuim -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -2259 , - g_bad_cd_ty_t -< - gIutIt ->>; - -2261 - gme - < -tyme - - gIutIt -,ym - gAotOrCom -> - -2262 -muim -( -ded_nge_t -, -IutIt -, IutIt, -AotOrCom - const&) -> - -2263 - gmuim -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -2264 , - g_bad_cd_ty_t -< - gIutIt -> - -2265 , -tyme - - gd -:: -if_c -< - -2266 -d -:: -is_lot -< -AotOrCom ->:: -vue - - -2267 , - gd -:: -ss -< -_bad_cڡ_f_ty_t -< -IutIt ->> - -2268 , - gAotOrCom - - -2269 >:: -ty - - -2270 , -tyme - - gd -:: -if_c -< - -2271 -d -:: -is_lot -< -AotOrCom ->:: -vue - - -2272 , - gAotOrCom - - -2273 , - gw_lot -< - gd -:: - -< -_bad_cڡ_f_ty_t -< -IutIt ->, - g_bad_cd_ty_t -< - gIutIt ->>> - -2274 >:: -ty - - -2277 - gme - < -tyme - - gIutIt -,ym - gCom -,ym - gAot - - -2278 , - gtyme - = -d -:: -que_nڮlot_t -< -Com -> - -2279 , - gtyme - = -d -:: -que_lot_t -< -Aot ->> - -2280 -muim -( -ded_nge_t -, -IutIt -, IutIt, -Com - cڡ&, -Aot - const&) -> - -2281 - gmuim -< - g_bad_n_cڡ_f_ty_t -< - gIutIt -> - -2282 , - g_bad_cd_ty_t -< - gIutIt -> - -2283 , - gCom - - -2284 , - gAot ->; - -2287 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -2293 - gme - < -ass - - gKey -, cs - gT -, cs - gCom -, cs - gAot -, cs - gOis -> - -2294  - ghas_ivl_deru_a_move -< - gboo -:: -cڏ -:: -muim -< -Key -, - gT -, - gCom -, - gAot -, - gOis -> > - -2296 :: -boo -:: - tcڏ -:: - td -:: - t -< - td -:: - t -, , - tCom -, - tAot -, - tOis ->ree; - -2297 cڡ -bo - - gvue - = :: -boo -:: -has_ivl_deru_a_move -< - ->:: -vue -; - -2300 -mea - - gcڏ - { - -2306  - ~ - - @/usr/include/boost/container/string.hpp - -11 #ide -BOOST_CONTAINER_STRING_HPP - - -12  - #BOOST_CONTAINER_STRING_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -44  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -58  - ~ - -59  - ~ - -60  - ~ - -61  - ~ - -64 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -65  - ~ - -69 -mea - - gboo - { - -70 -mea - - gcڏ - { - -72 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -73 -mea - - gd - { - -84 - gme - < -ass - - gAot -> - -85 as - cbasic_rg_ba - - -87 - gbasic_rg_ba - & - gݔ -=(cڡ -basic_rg_ba - &); - -88 -basic_rg_ba -(const basic_string_base &); - -90  -Aot - - tlot_ty -; - -91 - gpublic -: - -92  -lot_as -< - tlot_ty -> - tlot_as_ty -; - -93  -lot_ty - - ted_lot_ty -; - -94  -tyme - - tlot_as_ty -:: - tpor -ointer; - -95  -tyme - - tlot_as_ty -:: - tvue_ty - value_type; - -96  -tyme - - tlot_as_ty -:: - tsize_ty - size_type; - -97 :: -boo -:: - tusive -:: - tpor_as -< - tpor ->ointer_traits; - -99 -basic_rg_ba -() - -100 : -membs_ -() - -103 -exic - -basic_rg_ba -(cڡ -lot_ty -& -a -) - -104 : -membs_ -( -a -) - -107 -exic - -basic_rg_ba -( -BOOST_RV_REF -( -lot_ty - -a -) - -108 : -membs_ -( -boo -:: -move -( -a -)) - -111 -basic_rg_ba -(cڡ -lot_ty -& -a -, -size_ty - -n -) - -112 : -membs_ -( -a -) - -114 -this --> -lo_l_block -( -n -); - -117 -exic - -basic_rg_ba -( -size_ty - -n -) - -118 : -membs_ -() - -120 -this --> -lo_l_block -( -n -); - -123 ~ -basic_rg_ba -() - -125 if(! - gthis --> -is_sht -()){ - -126 - gthis --> -do -( -this --> -iv_lg_addr -(),his-> -iv_lg_age -()); - -130 - give -: - -133  - slg_t - - -135 -size_ty - -is_sht - : 1; - -136 -size_ty - - gngth - : ((size_ty)* -CHAR_BIT - - 1); - -137 -size_ty - - gage -; - -138 -por - - gt -; - -140 -lg_t -() - -141 : -is_sht -(0) - -144 -lg_t -( -size_ty - -n -, size_ty - -, -por - -r -) - -145 : -is_sht -(0), -ngth -( -n -), -age -( - -), -t -( -r -) - -148 -lg_t -(cڡg_& -h -) - -150 - gthis --> - gis_sht - = -l -; - -151 - gngth - = -h -. -ngth -; - -152 - gage - = -h -. -age -; - -153 - gt - = -h -. -t -; - -156 - glg_t - & - gݔ -(cڡ -lg_t - & -h -) - -158 -ngth - = -h -.length; - -159 - gage - = -h -. -age -; - -160 - gt - = -h -. -t -; - -161  * - gthis -; - -167  - ssht_hd - - -169  - gis_sht - : 1; - -170  - gngth - : ( -CHAR_BIT - - 1); - -176  -tyme - - td -:: - tigd_age - - -177 <( - tlg_t -), - td -:: - tignmt_of -:: - tvue ->:: - tty - - tlg_w_t -; - -179 - geed -: - -180 cڡ -size_ty - -MIlBufrChs - = 8; - -181 cڡ -size_ty - - gAlignmtOfVueTy - = - -182 -ignmt_of -< -vue_ty ->:: -vue -; - -183 cڡ -size_ty - - gShtDaOfft - = ((( -sht_hd -)-1)/ -AlignmtOfVueTy -+1)*AlignmentOfValueType; - -184 cڡ -size_ty - - gZoCoIlBufrChs - = - -185 (( -lg_t -- -ShtDaOfft -)/( -vue_ty -); - -186 cڡ -size_ty - - gUligdFIlBufrChs - = - -187 ( -ZoCoIlBufrChs - > -MIlBufrChs -) ? - -188 -ZoCoIlBufrChs - : -MIlBufrChs -; - -190  - ssht_t - - -192 -sht_hd - - gh -; - -193 -vue_ty - - gda -[ -UligdFIlBufrChs -]; - -196  - u_t_size_t - - -198 -lg_w_t - - gr -; - -199 -sht_t - - gs -; - -202  - u_t - - -204 -lg_w_t - - gr_igr -; - -205 -sht_t - - gs_igr -; - -206  - gda -[( -_t_size_t -)]; - -209  - gmembs_hd - - -210 : -public - -lot_ty - - -212  - -() - -214 -sht_t - & -s - = *:: -w -( -this --> -m_ -. -da -) short_t; - -215 - gs -. - gh -. - gis_sht - = 1; - -216 - gs -. - gh -. - gngth - = 0; - -219 -membs_hd -() - -220 : -lot_ty -() - -221 { -this --> - -(); } - -223 - gme -< -ass - - gAotCvtib -> - -224 -exic - -membs_hd -( -BOOST_FWD_REF -( -AotCvtib - -a -) - -225 : -lot_ty -( -boo -:: -fwd -< -AotCvtib ->( -a -)) - -226 { -this --> - -(); } - -228 cڡ -sht_t - * -psht_ -() const - -229 {  - gt_ -( - gm_ -. - gda -); } - -231 cڡ -lg_t - * -g_ -() const - -232 {  - gt_ -( - gm_ -. - gda -); } - -234 -sht_t - * -psht_ -() - -235 {  - gt_ -< - gsht_t -*>( - gm_ -. - gda -); } - -237 -lg_t - * -g_ -() - -238 {  - gt_ -< - glg_t -*>( - gm_ -. - gda -); } - -240 -_t - - gm_ -; - -241 } - gmembs_ -; - -243 cڡ - glot_ty - & -loc -() const - -244 {  - gmembs_ -; } - -246 - glot_ty - & -loc -() - -247 {  - gmembs_ -; } - -249 cڡ -size_ty - - gIlBufrChs - = (( -_t -- -ShtDaOfft -)/( -vue_ty -); - -251 - give -: - -253 cڡ -size_ty - -MAoti - = -IlBufrChs -*2; - -255 - geed -: - -256 -bo - -is_sht -() const - -260 -sht_hd - -hdr -; - -261 -BOOST_STATIC_ASSERT -((( -sht_hd -) == 1)); - -262 *(*)& - ghdr - = *(*)& -this --> -membs_ -. -m_ -; - -263  - ghdr -. - gis_sht - != 0; - -266 -sht_t - * -cڡru_sht -() - -268 -sht_t - * - gps - = :: -w -( -this --> -membs_ -. -m_ -. -da -) short_t; - -269 - gps --> - gh -. - gis_sht - = 1; - -270  - gps -; - -273  -deroy_sht -() - -275 -BOOST_ASSERT -( -this --> -is_sht -()); - -276 - gthis --> - gmembs_ -. -psht_ -()->~ -sht_t -(); - -279 -sht_t - * -assu_sht -() - -281 i(! - gthis --> -is_sht -()){ - -282 - gthis --> -deroy_lg -(); - -283  -cڡru_sht -(); - -285  - gthis --> - gmembs_ -. -psht_ -(); - -288 -lg_t - * -cڡru_lg -() - -290 -lg_t - * - g - = :: -w -( -this --> -membs_ -. -m_ -. -da -)ong_t; - -292  - g -; - -295  -deroy_lg -() - -297 -BOOST_ASSERT -(! -this --> -is_sht -()); - -298 - gthis --> - gmembs_ -. -g_ -()->~ -lg_t -(); - -301 -lg_t - * -assu_lg -() - -303 i( - gthis --> -is_sht -()){ - -304 - gthis --> -deroy_sht -(); - -305  - gthis --> -cڡru_lg -(); - -307  - gthis --> - gmembs_ -. -g_ -(); - -311 - geed -: - -313  -d -:: - tgl_cڡt -<, - -314 - tboo -:: - tcڏ -:: - td -:: - tvsi -< - tlot_ty ->:: - tvue -> - tloc_vsi -; - -316 -por - -loti_commd -( -loti_ty - -commd -, - -317 -size_ty - -lim_size -, - -318 -size_ty - & -er__cvd_out_size -, - -319 -por - & -u -) - -321 if( - gthis --> -is_sht -(&& ( - gcommd - & ( - gexnd_fwd - | - gexnd_bwd -)) ){ - -322 - gu - = 0; - -323 - gcommd - &~( -exnd_fwd - | -exnd_bwd -); - -325  - gd -:: -lot_vsi_as -< -lot_ty ->:: -loti_commd - - -326 ( -this --> -loc -(), - gcommd -, - glim_size -, - ger__cvd_out_size -, - gu -); - -329 -size_ty - -xt_cy -(size_ty -addiڮ_objes -) const - -331  -growth__100 -() - -332 - gthis --> -iv_age -(), - gaddiڮ_objes -, - glot_as_ty -:: -max_size -( -this --> -loc -())); - -335  -do -( -por - -p -, -size_ty - -n -) - -337 i( - gp - && ( - gn - > - gIlBufrChs -)) - -338 - gthis --> -loc -(). -do -( -p -, -n -); - -341  -cڡru -( -por - -p -, cڡ -vue_ty - & -vue - = value_type()) - -343 -lot_as_ty -:: -cڡru - - -344 -this --> -loc -() - -345 , -boo -:: -movib -:: -to_w_por -( -p -) - -346 , -vue - - -350  -deroy -( -por - -p -, -size_ty - -n -) - -352 -vue_ty - * - gw_p - = -boo -:: -movib -:: -to_w_por -( -p -); - -353 ; - gn ---; ++ - gw_p -){ - -354 - glot_as_ty -:: -deroy - -this --> -loc -(), -w_p -); - -358  -deroy -( -por - -p -) - -360 - glot_as_ty -:: -deroy - - -361 -this --> -loc -() - -362 , - gboo -:: -movib -:: -to_w_por -( -p -) - -366  -lo_l_block -( -size_ty - -n -) - -368 i( - gn - < -this --> -max_size -()) { - -369 if( -n - > -IlBufrChs -){ - -370 -size_ty - -w_p - = -this --> -xt_cy -( -n -); - -371 -por - - gu - = 0; - -372 -por - - gp - = -this --> -loti_commd -( -lo_w -, -n -, -w_p -, -u -); - -373 -BOOST_ASSERT -( -this --> -is_sht -()); - -374 - gthis --> -cڡru_lg -(); - -375 - gthis --> -iv_lg_addr -( -p -); - -376 - gthis --> -iv_lg_size -(0); - -377 - gthis --> -iv_age -( -w_p -); - -381 -throw_ngth_r -("basic_string::allocate_initial_block max_size()xceeded"); - -385  -do_block -() - -386 { - gthis --> -do -( -this --> -iv_addr -(),his-> -iv_age -()); } - -388 -size_ty - -max_size -() const - -389 {  - glot_as_ty -:: -max_size -( -this --> -loc -()) - 1; } - -391 - geed -: - -392 -size_ty - -iv_cy -() const - -393 {  -this --> -iv_age -() - 1; } - -395 -por - -iv_sht_addr -() const - -396 {  - gpor_as -:: -por_to -( -cڡ_ -< -vue_ty -&>( -this --> -membs_ -. -psht_ -()-> -da -[0])); } - -399 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40700) - -400 #agm -GCC - -dgnoic - -push - - -401 #agm -GCC - -dgnoic - -igned - "-Wmaybe-uninitialized" - -404 -por - -iv_lg_addr -() const - -405 {  - gthis --> - gmembs_ -. -g_ -()-> - gt -; } - -407 -por - -iv_addr -() const - -409  - gthis --> -is_sht -() - -410 ? -iv_sht_addr -() - -411 : -iv_lg_addr -() - -415 -por - -iv_d_addr -() const - -417  - gthis --> -is_sht -() - -418 ? - gthis --> -iv_sht_addr -(+his-> -iv_sht_size -() - -419 : -this --> -iv_lg_addr -(+his-> -iv_lg_size -() - -423  -iv_lg_addr -( -por - -addr -) - -424 { - gthis --> - gmembs_ -. -g_ -()-> - gt - = -addr -; } - -426 -size_ty - -iv_age -() const - -427 {  - gthis --> -is_sht -(? -iv_sht_age -(: -iv_lg_age -(); } - -429 -size_ty - -iv_sht_age -() const - -430 {  - gIlBufrChs -; } - -432 -size_ty - -iv_lg_age -() const - -433 {  - gthis --> - gmembs_ -. -g_ -()-> - gage -; } - -435  -iv_age -( -size_ty - -age -) - -437 if(! - gthis --> -is_sht -()) - -438 - gthis --> -iv_lg_age -( -age -); - -441  -iv_lg_age -( -size_ty - -age -) - -443 - gthis --> - gmembs_ -. -g_ -()-> - gage - = -age -; - -446 -size_ty - -iv_size -() const - -447 {  - gthis --> -is_sht -(?his-> -iv_sht_size -(: -this --> -iv_lg_size -(); } - -449 -size_ty - -iv_sht_size -() const - -450 {  - gthis --> - gmembs_ -. -psht_ -()-> - gh -. - gngth -; } - -452 -size_ty - -iv_lg_size -() const - -453 {  - gthis --> - gmembs_ -. -g_ -()-> - gngth -; } - -455  -iv_size -( -size_ty - -sz -) - -457 if( - gthis --> -is_sht -()) - -458 - gthis --> -iv_sht_size -( -sz -); - -460 - gthis --> -iv_lg_size -( -sz -); - -463  -iv_sht_size -( -size_ty - -sz -) - -464 { - gthis --> - gmembs_ -. -psht_ -()-> - gh -. - gngth - = () -sz -; } - -466  -iv_lg_size -( -size_ty - -sz -) - -467 { - gthis --> - gmembs_ -. -g_ -()-> - gngth - = -sz -; } - -469 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40700) - -470 #agm -GCC - -dgnoic - -p - - -473  -sw_da -( -basic_rg_ba -& -h -) - -475 if( - gthis --> -is_sht -()){ - -476 if( - gh -. -is_sht -()){ - -477 -_t - -tmp -( -this --> -membs_ -. -m_ -); - -478 - gthis --> - gmembs_ -. - gm_ - = -h -. -membs_ -. -m_ -; - -479 - gh -. - gmembs_ -. - gm_ - = -tmp -; - -482 -sht_t - -sht_backup -(* -this --> -membs_ -. -psht_ -()); - -483 - gthis --> - gmembs_ -. -psht_ -()->~ -sht_t -(); - -484 :: -w -( -this --> -membs_ -. -g_ -() -lg_t -(* -h -.members_.plong_repr()); - -485 - gh -. - gmembs_ -. -g_ -()->~ -lg_t -(); - -486 :: -w -( -h -. -membs_ -. -psht_ -() -sht_t -( -sht_backup -); - -490 if( - gh -. -is_sht -()){ - -491 -sht_t - -sht_backup -(* -h -. -membs_ -. -psht_ -()); - -492 - gh -. - gmembs_ -. -psht_ -()->~ -sht_t -(); - -493 :: -w -( -h -. -membs_ -. -g_ -() -lg_t -(* -this -->members_.plong_repr()); - -494 - gthis --> - gmembs_ -. -g_ -()->~ -lg_t -(); - -495 :: -w -( -this --> -membs_ -. -psht_ -() -sht_t -( -sht_backup -); - -498 - gboo -:: -adl_move_sw -(* -this --> -membs_ -. -g_ -(), * -h -.members_.plong_repr()); - -540 #ifde -BOOST_CONTAINER_DOXYGEN_INVOKED - - -541 - gme - < -ass - - gChT -, cs - gTs - = -d -:: -ch_as -< -ChT ->, cs - gAot - = > - -543 -me - < -ass - -ChT -, cs - gTs -, cs - gAot -> - -545 -ass - - gbasic_rg - - -546 : -ive - -d -:: -basic_rg_ba -< -tyme - -_lot -< -ChT -, - gAot ->:: -ty -> - -548 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -549 -ive -: - -550 -BOOST_COPYABLE_AND_MOVABLE -( -basic_rg -) - -551  -d -:: - tbasic_rg_ba -< - ttyme - - t_lot -< - tChT -, - tAot ->:: - tty -> - tba_t -; - -552  -tyme - - tba_t -:: - tlot_as_ty -llocator_traits_type; - -553 cڡ -tyme - - gba_t -:: -size_ty - -IlBufrChs - = -ba_t -::InternalBufferChars; - -555 - geed -: - -558 -me - < -ass - -Tr -> - -559  - sEq_as - - -562  -tyme - - tTr -:: - tch_ty - - tf_gumt_ty -; - -563  -tyme - - tTr -:: - tch_ty - - tcd_gumt_ty -; - -564  -bo - - tsu_ty -; - -566 -bo - -ݔ -()(cڡ - gf_gumt_ty -& - gx -, cڡ - gcd_gumt_ty -& - gy -) const - -567 {  - gTr -:: -eq -( -x -, -y -); } - -570 - gme - < -ass - - gTr -> - -571  - sN_wh_as - - -573  -tyme - - tTr -:: - tch_ty - - tgumt_ty -; - -574  -bo - - tsu_ty -; - -576 cڡ - ttyme - - tTr -:: - tch_ty -* - tPor -; - -577 cڡ -Por - - gm_f -; - -578 cڡ -Por - - gm_ϡ -; - -580 -N_wh_as -( -Por - -f -, Po -l -) - -581 : -m_f -( -f -), -m_ϡ -( -l -) {} - -583 -bo - -ݔ -()(cڡ -tyme - - gTr -:: -ch_ty -& -x -) const - -585  -boo -:: -cڏ -:: -fd_if -( -m_f -, -m_ϡ -, - -586 -boo -:: -cڏ -:: -bd1 -( -Eq_as -< -Tr ->(), -x -)= -m_ϡ -; - -591 - gpublic -: - -597  -Ts - - tas_ty -; - -598  -ChT - - tvue_ty -; - -599  -tyme - - t_lot -< - tChT -, - tAot ->:: - tty - - tlot_ty -; - -600  - gtyme - :: - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tpor -ointer; - -601  - gtyme - :: - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tcڡ_por - const_pointer; - -602  - gtyme - :: - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tn -eference; - -603  - gtyme - :: - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tcڡ_n - const_reference; - -604  - gtyme - :: - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tsize_ty - size_type; - -605  - gtyme - :: - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tdifn_ty - difference_type; - -606  -BOOST_CONTAINER_IMPDEF -( - tlot_ty - - ted_lot_ty -; - -607  -BOOST_CONTAINER_IMPDEF -( - tpor - - t -; - -608  -BOOST_CONTAINER_IMPDEF -( - tcڡ_por - - tcڡ_ -; - -609  -BOOST_CONTAINER_IMPDEF -( - tboo -:: - tcڏ -:: - tv_ -< - t ->)everse_iterator; - -610  -BOOST_CONTAINER_IMPDEF -( - tboo -:: - tcڏ -:: - tv_ -< - tcڡ_ -> - tcڡ_v_ -; - -611 cڡ -size_ty - - gos - = size_type(-1); - -613 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -614 - give -: - -615  -cڡt_ -< - tChT -, - tdifn_ty -> - tcvue_ -; - -616  -tyme - - tba_t -:: - tloc_vsi -lloc_version; - -617 :: -boo -:: - tusive -:: - tpor_as -< - tpor ->ointer_traits; - -620 - gpublic -: - -626 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -627  - srve_t - {}; - -629 -basic_rg -( -rve_t -, -size_ty - -n -, - -630 cڡ -lot_ty -& -a - =llocator_type()) - -633 : -ba_t - -lot_as_ty -:: -__cڏ_cy_cڡrui -( -a -) - -634 , -n - + 1) - -635 { - gthis --> -iv_rme_rg -(); } - -642 -basic_rg -( -BOOST_NOEXCEPT_IF -( -d -:: -is_nhrow_deu_cڡruib -< -lot_ty ->:: -vue -) - -643 : -ba_t -() - -644 { -this --> -iv_rme_rg -(); } - -650 -exic - -basic_rg -(cڡ -lot_ty -& -a - - gBOOST_NOEXCEPT_OR_NOTHROW - - -651 : -ba_t -( -a -) - -652 { -this --> -iv_rme_rg -(); } - -659 -basic_rg -(cڡ basic_rg& -s -) - -660 : -ba_t -( -lot_as_ty -:: -__cڏ_cy_cڡrui -( -s -. -loc -())) - -662 -this --> -iv_rme_rg -(); - -663 - gthis --> -assign -( -s -. -beg -(), s. -d -()); - -669 - gme - -ass - - gBasicSgVw -> - -670 -exic - -basic_rg -( -BasicSgVw -< -ChT -, -Ts -> -sv -, cڡ -lot_ty -& -a - =llocator_type()) - -671 : -ba_t -( -lot_as_ty -:: -__cڏ_cy_cڡrui -( -a -)) - -673 -this --> -iv_rme_rg -(); - -674 - gthis --> -assign -( -sv -); - -682 -basic_rg -( -BOOST_RV_REF -(basic_rg -s - - gBOOST_NOEXCEPT_OR_NOTHROW - - -683 : -ba_t -( -boo -:: -move -( -s -. -loc -())) - -685 if( -s -. -loc -(= -this -->alloc()){ - -686 -this --> -sw_da -( -s -); - -689 - gthis --> -assign -( -s -. -beg -(), s. -d -()); - -698 -basic_rg -(cڡ basic_rg& -s -, cڡ -lot_ty - & -a -) - -699 : -ba_t -( -a -) - -701 -this --> -iv_rme_rg -(); - -702 - gthis --> -assign -( -s -. -beg -(), s. -d -()); - -711 -basic_rg -( -BOOST_RV_REF -(basic_rg -s -, cڡ -lot_ty - & -a -) - -712 : -ba_t -( -a -) - -714 -this --> -iv_rme_rg -(); - -715 if( - ga - = -this --> -loc -()){ - -716 -this --> -sw_da -( -s -); - -719 - gthis --> -assign -( -s -. -beg -(), s. -d -()); - -725 -basic_rg -(cڡ basic_rg& -s -, -size_ty - -pos -, size_ty -n - = -os -) - -726 : -ba_t -() - -728 -this --> -iv_rme_rg -(); - -729 i( - gpos - > - gs -. -size -()) - -730 -throw_out_of_nge -("basic_string::basic_string out ofangeosition"); - -732 - gthis --> - gassign - - -733 ( - gs -. -beg -(+ - gpos -, s.beg(+o+ - gd -:: -m_vue -( -n -, -s -. -size -(- -pos -)); - -738 -basic_rg -(cڡ basic_rg& -s -, -size_ty - -pos -, size_ty -n -, cڡ -lot_ty -& -a -) - -739 : -ba_t -( -a -) - -741 -this --> -iv_rme_rg -(); - -742 i( - gpos - > - gs -. -size -()) - -743 -throw_out_of_nge -("basic_string::basic_string out ofangeosition"); - -745 - gthis --> - gassign - - -746 ( - gs -. -beg -(+ - gpos -, s.beg(+o+ - gd -:: -m_vue -( -n -, -s -. -size -(- -pos -)); - -751 -basic_rg -(cڡ -ChT -* -s -, -size_ty - -n -) - -752 : -ba_t -() - -754 -this --> -iv_rme_rg -(); - -755 - gthis --> -assign -( -s -, s + -n -); - -760 -basic_rg -(cڡ -ChT -* -s -, -size_ty - -n -, cڡ -lot_ty -& -a -) - -761 : -ba_t -( -a -) - -763 -this --> -iv_rme_rg -(); - -764 - gthis --> -assign -( -s -, s + -n -); - -769 -basic_rg -(cڡ -ChT -* -s -) - -770 : -ba_t -() - -772 -this --> -iv_rme_rg -(); - -773 - gthis --> -assign -( -s -, s + -Ts -:: -ngth -(s)); - -778 -basic_rg -(cڡ -ChT -* -s -, cڡ -lot_ty -& -a -) - -779 : -ba_t -( -a -) - -781 -this --> -iv_rme_rg -(); - -782 - gthis --> -assign -( -s -, s + -Ts -:: -ngth -(s)); - -788 -basic_rg -( -size_ty - -n -, -ChT - -c -) - -789 : -ba_t -() - -791 -this --> -iv_rme_rg -(); - -792 - gthis --> -assign -( -n -, -c -); - -797 -basic_rg -( -size_ty - -n -, -ChT - -c -, cڡ -lot_ty -& -a -) - -798 : -ba_t -( -a -) - -800 -this --> -iv_rme_rg -(); - -801 - gthis --> -assign -( -n -, -c -); - -806 -basic_rg -( -size_ty - -n -, -deu__t -) - -807 : -ba_t -( -n - + 1) - -809 -this --> -iv_size -( -n -); - -810 - gthis --> -iv_rme_rg -(); - -815 -basic_rg -( -size_ty - -n -, -deu__t -, cڡ -lot_ty -& -a -) - -816 : -ba_t -( -a -, -n - + 1) - -818 - gthis --> -iv_size -( -n -); - -819 - gthis --> -iv_rme_rg -(); - -824 - gme - < -ass - - gIutIt -> - -825 -basic_rg -( -IutIt - -f -, IutIt -l -) - -826 : -ba_t -() - -828 -this --> -iv_rme_rg -(); - -829 - gthis --> -assign -( -f -, -l -); - -834 - gme - < -ass - - gIutIt -> - -835 -basic_rg -( -IutIt - -f -, IutIt -l -, cڡ -lot_ty -& -a -) - -836 : -ba_t -( -a -) - -838 -this --> -iv_rme_rg -(); - -839 - gthis --> -assign -( -f -, -l -); - -842 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -845 -basic_rg -( -d -:: -liz_li -< -vue_ty -> - -, cڡ -lot_ty -& -a - =llocator_type()) - -846 : -ba_t -( -a -) - -848 -this --> -iv_rme_rg -(); - -849 - gthis --> -assign -( - -. -beg -(), il. -d -()); - -858 ~ -basic_rg -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -866 - gbasic_rg -& - gݔ -=( -BOOST_COPY_ASSIGN_REF -( -basic_rg - -x -) - -868 i( -BOOST_LIKELY -( -this - !& -x -)) { - -869 -lot_ty - & -this_loc - = -this --> -loc -(); - -870 cڡ - glot_ty - & - gx_loc - = -x -. -loc -(); - -871 - gd -:: -bo_ -< -lot_as_ty -:: - -872 -age__cڏ_cy_assignmt -:: -vue -> -ag -; - -873 if( - gag - && - gthis_loc - ! -x_loc -){ - -874 if(! -this --> -is_sht -()){ - -875 -this --> -do_block -(); - -876 - gthis --> -assu_sht -(); - -877 - gTs -:: -assign -(* -this --> -iv_addr -(), -ChT -(0)); - -878 - gthis --> -iv_sht_size -(0); - -881 - gd -:: -assign_loc -( -this --> -loc -(), -x -.loc(), -ag -); - -882 - gthis --> -assign -( -x -. -beg -(), x. -d -()); - -884  * - gthis -; - -895 - gbasic_rg -& - gݔ -=( -BOOST_RV_REF -( -basic_rg - -x -) - -896 -BOOST_NOEXCEPT_IF -( -lot_as_ty -:: -age__cڏ_move_assignmt -:: -vue - - -897 || -lot_as_ty -:: -is_ways_equ -:: -vue -) - -899 i( -BOOST_LIKELY -( -this - !& -x -)) { - -900 -lot_ty - & -this_loc - = -this --> -loc -(); - -901 - glot_ty - & - gx_loc - = -x -. -loc -(); - -902 cڡ -bo - - gage_loc - = -lot_as_ty -:: - -903 -age__cڏ_move_assignmt -:: -vue -; - -904 - gd -:: -bo_ -< -age_loc -> -ag -; - -905 cڡ -bo - - glots_equ - = -this_loc - = -x_loc -; ()allocators_equal; - -908 if( - gage_loc - || - glots_equ -){ - -910 - gthis --> -r -(); - -912 - gd -:: -move_loc -( -this_loc -, -x_loc -, -ag -); - -914 - gthis --> -sw_da -( -x -); - -918 - gthis --> -assign - -x -. -beg -(), x. -d -()); - -921  * - gthis -; - -926 - gbasic_rg -& - gݔ -=(cڡ -ChT -* -s -) - -927 {  -this --> -assign -( -s -, s + -Ts -:: -ngth -(s)); } - -931 - gbasic_rg -& - gݔ -=( -ChT - -c -) - -932 {  -this --> -assign -( -ic_ -< -size_ty ->(1), -c -); } - -936 - gme - -ass - - gBasicSgVw -> - -937 - gbasic_rg -& - gݔ -=( -BasicSgVw -< -ChT -, - gTs -> - gsv -) - -938 {  - gthis --> -assign -( -sv -. -da -(), sv. -size -()); } - -940 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -943 - gbasic_rg -& - gݔ -=( -d -:: -liz_li -< -ChT -> - -) - -945  -this --> -assign -( - -. -beg -(), il. -d -()); - -954 -lot_ty - -g_lot -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -955 {  - gthis --> -loc -(); } - -964 - ged_lot_ty - & -g_ed_lot -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -965 {  - gthis --> -loc -(); } - -974 cڡ - ged_lot_ty - & -g_ed_lot -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -975 {  - gthis --> -loc -(); } - -988 - - -beg -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -989 {  - gthis --> -iv_addr -(); } - -996 -cڡ_ - -beg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -997 {  - gthis --> -iv_addr -(); } - -1004 - - -d -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -1005 {  - gthis --> -iv_d_addr -(); } - -1012 -cڡ_ - -d -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1013 {  - gthis --> -iv_d_addr -(); } - -1021 -v_ - -rbeg -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -1022 {  -v_ -( -this --> -iv_d_addr -()); } - -1030 -cڡ_v_ - -rbeg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1031 {  - gthis --> -beg -(); } - -1039 -v_ - -nd -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -1040 {  -v_ -( -this --> -iv_addr -()); } - -1048 -cڡ_v_ - -nd -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1049 {  - gthis --> -d -(); } - -1056 -cڡ_ - -cbeg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1057 {  - gthis --> -iv_addr -(); } - -1064 -cڡ_ - -nd -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1065 {  - gthis --> -iv_d_addr -(); } - -1073 -cڡ_v_ - -beg -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1074 {  -cڡ_v_ -( -this --> -iv_d_addr -()); } - -1082 -cڡ_v_ - -d -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1083 {  -cڡ_v_ -( -this --> -iv_addr -()); } - -1096 -bo - -emy -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1097 {  ! - gthis --> -iv_size -(); } - -1104 -size_ty - -size -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1105 {  - gthis --> -iv_size -(); } - -1112 -size_ty - -ngth -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1113 {  - gthis --> -size -(); } - -1120 -size_ty - -max_size -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1121 {  - gba_t -:: -max_size -(); } - -1129  -size -( -size_ty - -n -, -ChT - -c -) - -1131 i( - gn - < -this --> -size -()) - -1132 -this --> -a -his-> -beg -(+ -n -,his-> -d -()); - -1134 - gthis --> -nd -( -n - - -this --> -size -(), -c -); - -1143  -size -( -size_ty - -n -) - -1144 { -size -( -n -, -ChT -()); } - -1155  -size -( -size_ty - -n -, -deu__t -) - -1157 i( - gn - < -this --> -size -()) - -1158 -this --> -a -his-> -beg -(+ -n -,his-> -d -()); - -1160 - gthis --> -iv_rve -( -n -, -l -); - -1161 - gthis --> -iv_size -( -n -); - -1162 - gthis --> -iv_rme_rg -(); - -1172 -size_ty - -cy -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1173 {  - gthis --> -iv_cy -(); } - -1181  -rve -( -size_ty - -s_g -) - -1182 { - gthis --> -iv_rve -( -s_g -); } - -1190  -shrk_to_f -() - -1193 if( - gthis --> -iv_age -(> - gIlBufrChs -){ - -1196 if( - gthis --> -iv_size -(< - gIlBufrChs -){ - -1198 -por - - glg_addr - = -this --> -iv_lg_addr -(); - -1199 -size_ty - - glg_age - = -this --> -iv_lg_age -(); - -1200 -size_ty - - glg_size - = -this --> -iv_lg_size -(); - -1202 - gTs -:: -cy - -boo -:: -movib -:: -to_w_por -( -this --> -iv_sht_addr -()) - -1203 , -boo -:: -movib -:: -to_w_por -( -lg_addr -) - -1204 , -lg_size -+1); - -1205 -BOOST_ASSERT -(! -this --> -is_sht -()); - -1206 - gthis --> -deroy_lg -(); - -1207 - gthis --> -cڡru_sht -(); - -1208 - gthis --> -loc -(). -do -( -lg_addr -, -lg_age -); - -1212 - gthis --> -iv_shrk_to_f_dymic_bufr -( -loc_vsi -()); - -1231 -n - -t -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -1233 -BOOST_ASSERT -(! -this --> -emy -()); - -1234  * - gthis --> -iv_addr -(); - -1245 -cڡ_n - -t -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1247 -BOOST_ASSERT -(! -this --> -emy -()); - -1248  * - gthis --> -iv_addr -(); - -1259 -n - -back -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -1261 -BOOST_ASSERT -(! -this --> -emy -()); - -1262  *( - gthis --> -iv_addr -(+ (this-> -size -() - 1u) ); - -1273 -cڡ_n - -back -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1275 -BOOST_ASSERT -(! -this --> -emy -()); - -1276  *( - gthis --> -iv_addr -(+ (this-> -size -() - 1u) ); - -1287 -n - - gݔ -[]( -size_ty - - gn - - gBOOST_NOEXCEPT_OR_NOTHROW - - -1289 -BOOST_ASSERT -( -this --> -size -(> -n -); - -1290  *( - gthis --> -iv_addr -(+ - gn -); - -1301 -cڡ_n - - gݔ -[]( -size_ty - - gn -cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -1303 -BOOST_ASSERT -( -this --> -size -(> -n -); - -1304  *( - gthis --> -iv_addr -(+ - gn -); - -1315 -n - - -( -size_ty - -n -) - -1317 i( - gn - > -this --> -size -()) - -1318 -throw_out_of_nge -("basic_string::at invalid subscript"); - -1319  *( - gthis --> -iv_addr -(+ - gn -); - -1330 -cڡ_n - - -( -size_ty - -n -) const { - -1331 i( - gn - > -this --> -size -()) - -1332 -throw_out_of_nge -("basic_string::at invalid subscript"); - -1333  *( - gthis --> -iv_addr -(+ - gn -); - -1345 - gbasic_rg -& - gݔ -+=(cڡ -basic_rg -& -s -) - -1346 {  -this --> -nd -( -s -); } - -1350 - gme - -ass - - gBasicSgVw -> - -1351 - gbasic_rg -& - gݔ -+=( -BasicSgVw -< -ChT -, - gTs -> - gsv -) - -1353  - gthis --> -nd -( -sv -); - -1359 - gbasic_rg -& - gݔ -+=(cڡ -ChT -* -s -) - -1360 {  -this --> -nd -( -s -); } - -1365 - gbasic_rg -& - gݔ -+=( -ChT - -c -) - -1366 { -this --> -push_back -( -c -);  * - gthis -; } - -1368 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1371 - gbasic_rg -& - gݔ -+=( -d -:: -liz_li -< -ChT -> - -) - -1373  -this --> -nd -( - -); - -1380 - gbasic_rg -& -nd -(cڡ -basic_rg -& -s -) - -1381 {  - gthis --> -nd -( -s -. -beg -(), s. -d -()); } - -1385 - gme - -ass - - gBasicSgVw -> - -1386 - gbasic_rg -& -nd -( -BasicSgVw -< -ChT -, -Ts -> -sv -) - -1387 {  - gthis --> -nd -( -sv -. -da -(), sv. -size -()); } - -1397 - gbasic_rg -& -nd -(cڡ -basic_rg -& -s -, -size_ty - -pos -, size_ty -n - = -os -) - -1399 i( -pos - > -s -. -size -()) - -1400 -throw_out_of_nge -("basic_string::append out ofangeosition"); - -1401  - gthis --> -nd -( -s -. -beg -(+ -pos -, - -1402 -s -. -beg -(+ -pos - + -d -:: -m_vue -( -n -, s. -size -() -os)); - -1415 - gbasic_rg -& -nd -(cڡ -ChT -* -s -, -size_ty - -n -) - -1416 {  - gthis --> -nd -( -s -, s + -n -); } - -1423 - gbasic_rg -& -nd -(cڡ -ChT -* -s -) - -1424 {  - gthis --> -nd -( -s -, s + -Ts -:: -ngth -(s)); } - -1429 - gbasic_rg -& -nd -( -size_ty - -n -, -ChT - -c -) - -1430 {  - gthis --> -nd -( -cvue_ -( -c -, -n -), cvalue_iterator()); } - -1437 - gme - < -ass - - gIutIr -> - -1438 - gbasic_rg -& -nd -( -IutIr - -f -, IutI -ϡ -) - -1439 { - gthis --> - -( -this --> -d -(), -f -, -ϡ -);  *this; } - -1441 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1444 - gbasic_rg -& -nd -( -d -:: -liz_li -< -ChT -> - -) - -1446  -this --> -nd -( - -. -beg -(), il. -size -()); - -1452  -push_back -( -ChT - -c -) - -1454 cڡ -size_ty - - gd_size - = -this --> -iv_size -(); - -1455 i( - gd_size - < - gthis --> -cy -()){ - -1456 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -1457 - gthis --> -iv_cڡru_nu -( -addr - + -d_size - + 1); - -1458 - gTs -:: -assign -( -addr -[ -d_size -], -c -); - -1459 - gthis --> -iv_size -( -d_size -+1); - -1463 - gthis --> -nd -( -size_ty -(1), -c -); - -1470 - gbasic_rg -& -assign -(cڡ -basic_rg -& -s -) - -1471 {  - gthis --> - gݔ -=( -s -); } - -1476 - gme - -ass - - gBasicSgVw -> - -1477 - gbasic_rg -& -assign -( -BasicSgVw -< -ChT -, -Ts -> -sv -) - -1478 {  - gthis --> - gݔ -=( -sv -); } - -1487 - gbasic_rg -& -assign -( -BOOST_RV_REF -( -basic_rg - -ms - - gBOOST_NOEXCEPT_OR_NOTHROW - - -1488 {  - gthis --> -sw_da -( -ms -), *this; } - -1498 - gbasic_rg -& -assign -(cڡ -basic_rg -& -s -, -size_ty - -pos -, size_ty -n -) - -1500 i( - gpos - > - gs -. -size -()) - -1501 -throw_out_of_nge -("basic_string::assign out ofangeosition"); - -1502  - gthis --> -assign -( -s -. -beg -(+ -pos -, - -1503 -s -. -beg -(+ -pos - + -d -:: -m_vue -( -n -, s. -size -() -os)); - -1514 - gbasic_rg -& -assign -(cڡ -ChT -* -s -, -size_ty - -n -) - -1515 {  - gthis --> -assign -( -s -, s + -n -); } - -1522 - gbasic_rg -& -assign -(cڡ -ChT -* -s -) - -1523 {  - gthis --> -assign -( -s -, s + -Ts -:: -ngth -(s)); } - -1528 - gbasic_rg -& -assign -( -size_ty - -n -, -ChT - -c -) - -1529 {  - gthis --> -assign -( -cvue_ -( -c -, -n -), cvalue_iterator()); } - -1534 - gbasic_rg -& -assign -(cڡ -ChT -* -f -, cڡ ChT* -ϡ -) - -1536 -size_ty - - gn - = -ic_ -( -ϡ - - -f -); - -1537 - gthis --> -rve -( -n -); - -1538 -ChT -* - gr - = -boo -:: -movib -:: -to_w_por -( -this --> -iv_addr -()); - -1539 - gTs -:: -cy -( -r -, -f -, -n -); - -1540 - gthis --> -iv_cڡru_nu -( -r - + -n -); - -1541 - gthis --> -iv_size -( -n -); - -1542  * - gthis -; - -1548 - gme - < -ass - - gIutIr -> - -1549 - gbasic_rg -& -assign -( -IutIr - -f -, IutI -ϡ - - -1550 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -1551 , -tyme - -d -:: -dib_if_cvtib -< -IutIr -, -size_ty ->:: -ty - * = 0 - -1555 -size_ty - -cur - = 0; - -1556 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -1557 -ChT - * - gr - = -boo -:: -movib -:: -to_w_por -( -addr -); - -1558 cڡ -size_ty - - gd_size - = -this --> -iv_size -(); - -1559  - gf - ! -ϡ - && -cur - ! -d_size -) { - -1560 -Ts -:: -assign -(* -r -, * -f -); - -1561 ++ - gf -; - -1562 ++ - gcur -; - -1563 ++ - gr -; - -1565 i( - gf - = -ϡ -) - -1566 -this --> -a -( -addr - + -cur -,dd+ -d_size -); - -1568 - gthis --> -nd -( -f -, -ϡ -); - -1569  * - gthis -; - -1572 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1575 - gbasic_rg -& -assign -( -d -:: -liz_li -< -ChT -> - -) - -1577  -this --> -assign -( - -. -beg -(), il. -size -()); - -1588 - gbasic_rg -& - -( -size_ty - -pos -, cڡ -basic_rg -& -s -) - -1590 cڡ -size_ty - - gsz - = -this --> -size -(); - -1591 i( - gpos - > - gsz -) - -1592 -throw_out_of_nge -("basic_string::insert out ofangeosition"); - -1593 i( - gsz - > - gthis --> -max_size -(- - gs -. -size -()) - -1594 -throw_ngth_r -("basic_string::insert max_size()xceeded"); - -1595 - gthis --> - -( -this --> -iv_addr -(+ -pos -, -s -. -beg -(), s. -d -()); - -1596  * - gthis -; - -1607 - gbasic_rg -& - -( -size_ty - -pos1 -, cڡ -basic_rg -& -s -, size_ty -pos2 -, size_ty -n - = -os -) - -1609 cڡ -size_ty - -sz - = -this --> -size -(); - -1610 cڡ -size_ty - - gr_size - = -s -. -size -(); - -1611 i( - gpos1 - > - gsz - || - gpos2 - > - gr_size -) - -1612 -throw_out_of_nge -("basic_string::insert out ofangeosition"); - -1613 -size_ty - - gn - = -d -:: -m_vue -( -n -, -r_size - - -pos2 -); - -1614 i( - gsz - > - gthis --> -max_size -(- - gn -) - -1615 -throw_ngth_r -("basic_string::insert max_size()xceeded"); - -1616 cڡ -ChT - * - gbeg_r - = -boo -:: -movib -:: -to_w_por -( -s -. -beg -()+ -pos2 -; - -1617 cڡ -ChT - * - gd_r - = -beg_r - + -n -; - -1618 - gthis --> - -( -this --> -iv_addr -(+ -pos1 -, -beg_r -, -d_r -); - -1619  * - gthis -; - -1633 - gbasic_rg -& - -( -size_ty - -pos -, cڡ -ChT -* -s -, size_ty -n -) - -1635 i( - gpos - > - gthis --> -size -()) - -1636 -throw_out_of_nge -("basic_string::insert out ofangeosition"); - -1637 i( - gthis --> -size -(>his-> -max_size -(- - gn -) - -1638 -throw_ngth_r -("basic_string::insert max_size()xceeded"); - -1639 - gthis --> - -( -this --> -iv_addr -(+ -pos -, -s -, s + -n -); - -1640  * - gthis -; - -1651 - gbasic_rg -& - -( -size_ty - -pos -, cڡ -ChT -* -s -) - -1653 i( - gpos - > - gthis --> -size -()) - -1654 -throw_out_of_nge -("basic_string::insert out ofangeosition"); - -1655 -size_ty - - gn - = -Ts -:: -ngth -( -s -); - -1656 i( - gthis --> -size -(>his-> -max_size -(- - gn -) - -1657 -throw_ngth_r -("basic_string::insert max_size()xceeded"); - -1658 - gthis --> - -( -this --> -iv_addr -(+ -pos -, -s -, s + -n -); - -1659  * - gthis -; - -1668 - gbasic_rg -& - -( -size_ty - -pos -, size_ty -n -, -ChT - -c -) - -1670 i( - gpos - > - gthis --> -size -()) - -1671 -throw_out_of_nge -("basic_string::insert out ofangeosition"); - -1672 i( - gthis --> -size -(>his-> -max_size -(- - gn -) - -1673 -throw_ngth_r -("basic_string::insert max_size()xceeded"); - -1674 - gthis --> - -( -cڡ_ -( -this --> -iv_addr -(+ -pos -), -n -, -c -); - -1675  * - gthis -; - -1680 - gme - -ass - - gBasicSgVw -> - -1681 - gbasic_rg -& - -( -size_ty - -pos -, -BasicSgVw -< -ChT -, -Ts -> -sv -) - -1682 {  - gthis --> - -( -pos -, -sv -. -da -(), sv. -size -()); } - -1689 - - - -( -cڡ_ - -p -, -ChT - -c -) - -1691 -size_ty - - gw_offt - = -p - - -this --> -iv_addr -(); - -1692 - gthis --> - -( -p -, -cvue_ -( -c -, 1), cvalue_iterator()); - -1693  - gthis --> -iv_addr -(+ - gw_offt -; - -1701 - - - -( -cڡ_ - -p -, -size_ty - -n -, -ChT - -c -) - -1702 {  - gthis --> - -( -p -, -cvue_ -( -c -, -n -), cvalue_iterator()); } - -1709 - gme - < -ass - - gIutIr -> - -1710 - - - -( -cڡ_ - -p -, -IutIr - -f -, IutI -ϡ - - -1711 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -1712 , -tyme - -d -:: -dib_if_ - - -1714 , -d -:: -is_cvtib -< -IutIr -, -size_ty -> - -1715 , -d -:: -is_n_put_ -< -IutIr -> - -1716 >:: -ty - * = 0 - -1720 cڡ -size_ty - -n_pos - = -p - - -this --> -cbeg -(); - -1721  ; - gf - ! -ϡ -; ++f, ++ - gp -) { - -1722 - gp - = -this --> - -( -p -, * -f -); - -1724  - gthis --> -beg -(+ - gn_pos -; - -1727 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -1728 - gme - < -ass - - gFwdIr -> - -1729 - - - -( -cڡ_ - -p -, -FwdIr - -f -, FwdI -ϡ - - -1730 , -tyme - -d -:: -dib_if_ - - -1732 , -d -:: -is_cvtib -< -FwdIr -, -size_ty -> - -1733 , -d -:: -is_put_ -< -FwdIr -> - -1734 >:: -ty - * = 0 - -1737 cڡ -size_ty - -n_pos - = -p - - -this --> -cbeg -(); - -1738 i( - gf - ! -ϡ -) { - -1739 cڡ -size_ty - -n - = -boo -:: -cڏ -:: -_di -( -f -, -ϡ -); - -1740 cڡ -size_ty - - gd_size - = -this --> -iv_size -(); - -1741 cڡ -size_ty - - gmag - = -this --> -cy -(- -d_size -; - -1742 cڡ -por - - gd_t - = -this --> -iv_addr -(); - -1743 -bo - - gough_cy - = -l -; - -1744 -size_ty - - gw_p - = 0; - -1747 -por - - ght - =ointer(); - -1748 -por - - gloti_t - =ointer(); - -1749 i( - gmag - > -n -){ - -1750 -ough_cy - = -ue -; - -1754 - gw_p - = -this --> -xt_cy -( -n -); - -1755 - ght - = -d_t -; - -1756 - gloti_t - = -this --> -loti_commd - - -1757 ( -lo_w - | -exnd_fwd - | -exnd_bwd -, - gd_size - + - gn - + 1, - gw_p -, - ght -); - -1760 if( - gd_t - = -loti_t -){ - -1761 -ough_cy - = -ue -; - -1762 - gthis --> -iv_age -( -w_p -); - -1767 if( - gough_cy -){ - -1768 cڡ -size_ty - - gems_a - = -d_size - - ( -p - - -d_t -); - -1769 cڡ -size_ty - - gd_ngth - = -d_size -; - -1770 i( - gems_a - > -n -) { - -1771 cڡ -por - -por__ϡ - = -d_t - + -d_size - + 1; - -1772 -iv_unlized_cy -( -d_t - + ( -d_size - - -n - + 1), - -1773 -por__ϡ -,ointer_past_last); - -1775 - gthis --> -iv_size -( -d_size -+ -n -); - -1776 - gTs -:: -move -( -cڡ_ -< -ChT -*>( -boo -:: -movib -:: -to_w_por -( -p - + -n -)), - -1777 -boo -:: -movib -:: -to_w_por -( -p -), - -1778 ( -ems_a - - -n -) + 1); - -1779 - gthis --> -iv_cy -( -f -, -ϡ -, -cڡ_ -< -ChT -*>( -boo -:: -movib -:: -to_w_por -( -p -))); - -1782 -FwdIr - - gmid - = -f -; - -1783 - gboo -:: -cڏ -:: -_adv -( -mid -, -ems_a - + 1); - -1785 -iv_unlized_cy -( -mid -, -ϡ -, -d_t - + -d_size - + 1); - -1786 cڡ -size_ty - - gw_size - = -d_size - + ( -n - - -ems_a -); - -1787 - gthis --> -iv_size -( -w_size -); - -1788 - giv_unlized_cy - - -1789 ( - gp -, -cڡ_ -( -d_t - + -d_ngth - + 1), - -1790 - gd_t - + - gw_size -); - -1791 - gthis --> -iv_size -( -w_size - + -ems_a -); - -1792 - gthis --> -iv_cy -( -f -, -mid -, -cڡ_ -< -ChT -*>( -boo -:: -movib -:: -to_w_por -( -p -))); - -1796 -por - - gw_t - = -loti_t -; - -1797 if(! - ght -){ - -1799 -size_ty - - gw_ngth - = 0; - -1801 - gw_ngth - + -iv_unlized_cy - - -1802 ( -cڡ_ -( -d_t -), - gp -, - gw_t -); - -1803 - gw_ngth - + -iv_unlized_cy - - -1804 ( -f -, - gϡ -, - gw_t - + - gw_ngth -); - -1805 - gw_ngth - + -iv_unlized_cy - - -1806 ( -p -, -cڡ_ -( -d_t - + -d_size -), - -1807 - gw_t - + - gw_ngth -); - -1808 - gthis --> -iv_cڡru_nu -( -w_t - + -w_ngth -); - -1810 - gthis --> -do_block -(); - -1811 - gthis --> -assu_lg -(); - -1812 - gthis --> -iv_lg_addr -( -w_t -); - -1813 - gthis --> -iv_lg_size -( -w_ngth -); - -1814 - gthis --> -iv_lg_age -( -w_p -); - -1819 -vue_ty - * cڡ - gdbuf - = -boo -:: -movib -:: -to_w_por -( -d_t -); - -1820 -vue_ty - * cڡ - gwbuf - = -boo -:: -movib -:: -to_w_por -( -w_t -); - -1821 cڡ -vue_ty - *cڡ - gpos - = -boo -:: -movib -:: -to_w_por -( -p -); - -1822 cڡ -size_ty - - gbefe - = -pos - - -dbuf -; - -1825 - gTs -:: -move -( -wbuf -, -dbuf -, -befe -); - -1826 - gTs -:: -move -( -wbuf - + -befe - + -n -, -pos -, -d_size - - before); - -1828 -iv_unlized_cy -( -f -, -ϡ -, -w_t - + -befe -); - -1829 - gthis --> -iv_cڡru_nu -( -w_t - + ( -d_size - + -n -)); - -1830 - gthis --> -assu_lg -(); - -1831 - gthis --> -iv_lg_addr -( -w_t -); - -1832 - gthis --> -iv_lg_size -( -d_size - + -n -); - -1833 - gthis --> -iv_lg_age -( -w_p -); - -1837  - gthis --> -beg -(+ - gn_pos -; - -1841 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1846 - - - -( -cڡ_ - -p -, -d -:: -liz_li -< -ChT -> - -) - -1848  -this --> - -( -p -, - -. -beg -(), il. -d -()); - -1857  -p_back -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -1859 -BOOST_ASSERT -(! -this --> -emy -()); - -1860 - - - gp - = -this --> -d -(); - -1861 - gthis --> -a -(-- -p -); - -1875 - gbasic_rg -& -a -( -size_ty - -pos - = 0, size_ty -n - = -os -) - -1877 i( -pos - > -this --> -size -()) - -1878 -throw_out_of_nge -("basic_string::erase out ofangeosition"); - -1879 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -1880 -a -( -addr - + -pos -,dd+o+ -d -:: -m_vue -( -n -, -this --> -size -() -os)); - -1881  * - gthis -; - -1890 - - -a -( -cڡ_ - -p - - gBOOST_NOEXCEPT_OR_NOTHROW - - -1893 -ChT - * cڡ - gr - = -cڡ_ -( -boo -:: -movib -:: -to_w_por -( -p -)); - -1894 cڡ -size_ty - - gd_size - = -this --> -iv_size -(); - -1895 - gTs -:: -move -( -r -, - -1896 -boo -:: -movib -:: -to_w_por -( -p - + 1), - -1897 -d_size - - ( -p - - -this --> -iv_addr -())); - -1898 - gthis --> -iv_size -( -d_size --1); - -1899  - -( -r -); - -1910 - - -a -( -cڡ_ - -f -, cڡ_ -ϡ - - gBOOST_NOEXCEPT_OR_NOTHROW - - -1912 -ChT - * - gf - = -cڡ_ -( -boo -:: -movib -:: -to_w_por -( -f -)); - -1913 i( - gf - ! -ϡ -) { - -1914 cڡ -size_ty - -num_ad - = -ϡ - - -f -; - -1915 cڡ -size_ty - - gd_size - = -this --> -iv_size -(); - -1916 - gTs -:: -move -( -f -, - -1917 -boo -:: -movib -:: -to_w_por -( -ϡ -), - -1918 ( -d_size - + 1)-( -ϡ - - -this --> -iv_addr -())); - -1919 cڡ -size_ty - - gw_ngth - = -d_size - - -num_ad -; - -1920 - gthis --> -iv_size -( -w_ngth -); - -1922  - -( -f -); - -1930  -r -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -1932 i(! - gthis --> -emy -()) { - -1933 - gTs -:: -assign -(* -this --> -iv_addr -(), -ChT -(0)); - -1934 - gthis --> -iv_size -(0); - -1945 - gbasic_rg -& -a -( -size_ty - -pos1 -, size_ty -n1 -, cڡ -basic_rg -& -r -) - -1947 i( - gpos1 - > - gthis --> -size -()) - -1948 -throw_out_of_nge -("basic_string::replace out ofangeosition"); - -1949 cڡ -size_ty - - gn - = -d -:: -m_vue -( -n1 -, -this --> -size -(- -pos1 -); - -1950 i( - gthis --> -size -(- - gn - > -this --> -max_size -(- -r -.size()) - -1951 -throw_ngth_r -("basic_string::replace max_size()xceeded"); - -1952 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -1953  - gthis --> -a - -cڡ_ -( -addr - + -pos1 -) - -1954 , -cڡ_ -( -addr - + -pos1 - + -n -) - -1955 , -r -. -beg -(), s. -d -()); - -1960 - gme - -ass - - gBasicSgVw -> - -1961 - gbasic_rg -& -a -( -size_ty - -pos1 -, size_ty -n1 -, -BasicSgVw -< -ChT -, -Ts -> -sv -) - -1963  - gthis --> -a -( -pos1 -, -n1 -, -sv -. -da -(), sv. -size -()); - -1975 - gbasic_rg -& -a -( -size_ty - -pos1 -, size_ty -n1 -, - -1976 cڡ -basic_rg -& -r -, -size_ty - -pos2 -, size_ty -n2 - = -os -) - -1978 i( -pos2 - > -r -. -size -()) - -1979 -throw_out_of_nge -("basic_string::replace out ofangeosition"); - -1980  - gthis --> -a -( -pos1 -, -n1 -, -r -. -da -()+ -pos2 -, -d -:: -m_vue -( -n2 -, s. -size -() -os2)); - -1989 - gme - -ass - - gBasicSgVw -> - -1990 - gbasic_rg -& -a -( -size_ty - -pos1 -, size_ty -n1 -, -BasicSgVw -< -ChT -, -Ts -> -sv -, - -1991 -size_ty - -pos2 -, size_ty -n2 - = -os -) - -1993 i( -pos2 - > -sv -. -size -()) - -1994 -throw_out_of_nge -("basic_string::replace out ofangeosition"); - -1995  - gthis --> -a -( -pos1 -, -n1 -, -sv -. -da -()+ -pos2 -, -d -:: -m_vue -( -n2 -, sv. -size -() -os2)); - -2012 - gbasic_rg -& -a -( -size_ty - -pos1 -, size_ty -n1 -, cڡ -ChT -* -s -, size_ty -n2 -) - -2014 i( - gpos1 - > - gthis --> -size -()) - -2015 -throw_out_of_nge -("basic_string::replace out ofangeosition"); - -2016 cڡ -size_ty - - gn - = -d -:: -m_vue -( -n1 -, -this --> -size -(- -pos1 -); - -2017 cڡ -size_ty - - gmax_size - = -this --> -max_size -(); - -2018 i( - gn2 - > - gmax_size - || ( - gthis --> -size -(- - gn ->( -max_size - - -n2 -)) - -2019 -throw_ngth_r -("basic_string::replace max_size()xceeded"); - -2020 cڡ -por - - gaddr - = -this --> -iv_addr -(+ -pos1 -; - -2021  - gthis --> -a -( -addr -,dd+ -n -, -s -, s + -n2 -); - -2038 - gbasic_rg -& -a -( -size_ty - -pos -, size_ty -n1 -, cڡ -ChT -* -s -) - -2040  - gthis --> -a -( -pos -, -n1 -, -s -, -Ts -:: -ngth -(s)); - -2051 - gbasic_rg -& -a -( -size_ty - -pos1 -, size_ty -n1 -, size_ty -n2 -, -ChT - -c -) - -2053 i( - gpos1 - > - gthis --> -size -()) - -2054 -throw_out_of_nge -("basic_string::replace out ofangeosition"); - -2055 cڡ -size_ty - - gn - = -d -:: -m_vue -( -n1 -, -this --> -size -(- -pos1 -); - -2056 i( - gn2 - > - gthis --> -max_size -(||his-> -size -(- - gn - > -this -->max_size(- -n2 -) - -2057 -throw_ngth_r -("basic_string::replace max_size()xceeded"); - -2058 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2059  - gthis --> -a -( -addr - + -pos1 -,dd+os1 + -n -, -n2 -, -c -); - -2069 - gbasic_rg -& -a -( -cڡ_ - -i1 -, cڡ_ -i2 -, cڡ -basic_rg -& -r -) - -2070 {  - gthis --> -a -( -i1 -, -i2 -, -r -. -da -(), s.da()+r. -size -()); } - -2080 - gbasic_rg -& -a -( -cڡ_ - -i1 -, cڡ_ -i2 -, cڡ -ChT -* -s -, -size_ty - -n -) - -2081 {  - gthis --> -a -( -i1 -, -i2 -, -s -, s + -n -); } - -2091 - gbasic_rg -& -a -( -cڡ_ - -i1 -, cڡ_ -i2 -, cڡ -ChT -* -s -) - -2092 {  - gthis --> -a -( -i1 -, -i2 -, -s -, s + -Ts -:: -ngth -(s)); } - -2101 - gbasic_rg -& -a -( -cڡ_ - -i1 -, cڡ_ -i2 -, -size_ty - -n -, -ChT - -c -) - -2103 cڡ -size_ty - - gn - = -ic_ -( -i2 - - -i1 -); - -2104 i( - gn - > -n -) { - -2105 -Ts -:: -assign -( -cڡ_ -< -ChT -*>( -boo -:: -movib -:: -to_w_por -( -i1 -)), -n -, -c -); - -2106 -a -( -i1 - + -n -, -i2 -); - -2109 - gTs -:: -assign -( -cڡ_ -< -ChT -*>( -boo -:: -movib -:: -to_w_por -( -i1 -)), -n -, -c -); - -2110 - -( -i2 -, -n - - -n -, -c -); - -2112  * - gthis -; - -2122 - gme - < -ass - - gIutIr -> - -2123 - gbasic_rg -& -a -( -cڡ_ - -i1 -, cڡ_ -i2 -, -IutIr - -j1 -, IutI -j2 - - -2124 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -2125 , -tyme - -d -:: -dib_if_ - - -2127 , -d -:: -is_cvtib -< -IutIr -, -size_ty -> - -2128 , -d -:: -is_put_ -< -IutIr -> - -2129 >:: -ty - * = 0 - -2133  ; - gi1 - ! -i2 - && -j1 - ! -j2 -; ++i1, ++ - gj1 -){ - -2134 - gTs -:: -assign -(* -cڡ_ -< -ChT -*>( -boo -:: -movib -:: -to_w_por -( -i1 -)), * -j1 -); - -2137 i( - gj1 - = -j2 -) - -2138 -this --> -a -( -i1 -, -i2 -); - -2140 - gthis --> - -( -i2 -, -j1 -, -j2 -); - -2141  * - gthis -; - -2144 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -2145 - gme - < -ass - - gFwdIr -> - -2146 - gbasic_rg -& -a -( -cڡ_ - -i1 -, cڡ_ -i2 -, -FwdIr - -j1 -, FwdI -j2 - - -2147 , -tyme - -d -:: -dib_if_ - - -2149 , -d -:: -is_cvtib -< -FwdIr -, -size_ty -> - -2150 , -d -:: -is_n_put_ -< -FwdIr -> - -2151 >:: -ty - * = 0 - -2154 -difn_ty - -n - = -boo -:: -cڏ -:: -_di -( -j1 -, -j2 -); - -2155 cڡ -difn_ty - - gn - = -i2 - - -i1 -; - -2156 i( - gn - > -n -) { - -2157 -this --> -iv_cy -( -j1 -, -j2 -, -cڡ_ -< -ChT -*>( -boo -:: -movib -:: -to_w_por -( -i1 -))); - -2158 - gthis --> -a -( -i1 - + -n -, -i2 -); - -2161 -FwdIr - - gm - = -j1 -; - -2162 - gboo -:: -cڏ -:: -_adv -( -m -, -n -); - -2163 - gthis --> -iv_cy -( -j1 -, -m -, -cڡ_ -< -ChT -*>( -boo -:: -movib -:: -to_w_por -( -i1 -))); - -2164 - gthis --> - -( -i2 -, -m -, -j2 -); - -2166  * - gthis -; - -2175 - gme - -ass - - gBasicSgVw -> - -2176 - gbasic_rg -& -a -( -cڡ_ - -i1 -, cڡ_ -i2 -, -BasicSgVw -< -ChT -, -Ts -> -sv -) - -2178  - gthis --> -a - -ic_ -< -size_ty ->( -i1 - - -this --> -cbeg -()) - -2179 , -ic_ -< -size_ty ->( -i2 - - -i1 -), -sv -); - -2182 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -2188 - gbasic_rg -& -a -( -cڡ_ - -i1 -, cڡ_ -i2 -, -d -:: -liz_li -< -ChT -> - -) - -2190  -this --> -a - -ic_ -< -size_ty ->( -i1 - -his-> -cbeg -()) - -2191 , -ic_ -< -size_ty ->( -i2 - - -i1 -) - -2192 , - -. -beg -(), il. -size -()); - -2207 -size_ty - -cy -( -ChT -* -s -, size_ty -n -, size_ty -pos - = 0) const - -2209 i( -pos - > -this --> -size -()) - -2210 -throw_out_of_nge -("basic_string::copy out ofangeosition"); - -2211 cڡ -size_ty - - gn - = -d -:: -m_vue -( -n -, -this --> -size -(- -pos -); - -2212 - gTs -:: -cy -( -s -, -boo -:: -movib -:: -to_w_por -( -this --> -iv_addr -(+ -pos -), -n -); - -2213  - gn -; - -2220  -sw -( -basic_rg -& -x -) - -2221 -BOOST_NOEXCEPT_IF -( -lot_as_ty -:: -age__cڏ_sw -:: -vue - - -2222 || -lot_as_ty -:: -is_ways_equ -:: -vue -) - -2224 -this --> -ba_t -:: -sw_da -( -x -); - -2225 - gd -:: -bo_ -< -lot_as_ty -:: -age__cڏ_sw -:: -vue -> -ag -; - -2226 - gd -:: -sw_loc -( -this --> -loc -(), -x -.loc(), -ag -); - -2240 cڡ -ChT -* -c_r -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -2241 {  - gboo -:: -movib -:: -to_w_por -( -this --> -iv_addr -()); } - -2248 cڡ -ChT -* -da -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -2249 {  - gboo -:: -movib -:: -to_w_por -( -this --> -iv_addr -()); } - -2254 -ChT -* -da -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -2255 {  - gboo -:: -movib -:: -to_w_por -( -this --> -iv_addr -()); } - -2257 #ide -BOOST_CONTAINER_TEMPLATED_CONVERSION_OPERATOR_BROKEN - - -2261 - gme - -ass - - gBasicSgVw -> - -2262 -ݔ - - gBasicSgVw -< - gChT -, - gTs ->(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -2263 {  - gthis --> - gto_vw -< - gBasicSgVw -< - gChT -, - gTs -> >(); } - -2272 - gme -< -ass - - gBasicSgVw -> - -2273 -BasicSgVw - -to_vw -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -2274 {  -BasicSgVw -( -this --> -da -(),his-> -size -()); } - -2290 -size_ty - -fd -(cڡ -basic_rg -& -s -, size_ty -pos - = 0) const - -2291 {  -fd -( -s -. -c_r -(), -pos -, s. -size -()); } - -2301 - gme - -ass - - gBasicSgVw -> - -2302 -size_ty - -fd -( -BasicSgVw -< -ChT -, -Ts -> -sv -, size_ty -pos - = 0) const - -2303 {  -fd -( -sv -. -da -(), -pos -, sv. -size -()); } - -2310 -size_ty - -fd -(cڡ -ChT -* -s -, size_ty -pos -, size_ty -n -) const - -2312 i( - gpos - + - gn - > - gthis --> -size -()) - -2313  - gos -; - -2315 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2316 -por - - gfish - = -addr - + -this --> -iv_size -(); - -2317 cڡ -cڡ_ - - gsu - = - -2318 -boo -:: -cڏ -:: -ch -(boo:: -movib -:: -to_w_por -( -addr - + -pos -), - -2319 -boo -:: -movib -:: -to_w_por -( -fish -), - -2320 -s -, s + -n -, -Eq_as -< -Ts ->()); - -2321  - gsu - ! -fish - ? -su - - -beg -(: -os -; - -2330 -size_ty - -fd -(cڡ -ChT -* -s -, size_ty -pos - = 0) const - -2331 {  -this --> -fd -( -s -, -pos -, -Ts -:: -ngth -(s)); } - -2336 -size_ty - -fd -( -ChT - -c -, size_ty -pos - = 0) const - -2338 cڡ -size_ty - -sz - = -this --> -size -(); - -2339 i( - gpos - > -sz -) - -2340  -os -; - -2342 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2343 -por - - gfish - = -addr - + -sz -; - -2344 cڡ -cڡ_ - - gsu - = - -2345 -boo -:: -cڏ -:: -fd_if -( -addr - + -pos -, -fish -, - -2346 -boo -:: -cڏ -:: -bd2nd -( -Eq_as -< -Ts ->(), -c -)); - -2347  - gsu - ! -fish - ? -su - - -beg -(: -os -; - -2359 -size_ty - -rfd -(cڡ -basic_rg -& -r -, size_ty -pos - = -os -) const - -2360 {  -rfd -( -r -. -c_r -(), -pos -, s. -size -()); } - -2370 - gme - -ass - - gBasicSgVw -> - -2371 -size_ty - -rfd -( -BasicSgVw -< -ChT -, -Ts -> -sv -, size_ty -pos - = -os -) const - -2372 {  -rfd -( -sv -. -da -(), -pos -, sv. -size -()); } - -2379 -size_ty - -rfd -(cڡ -ChT -* -s -, size_ty -pos -, size_ty -n -) const - -2381 cڡ -size_ty - - gn - = -this --> -size -(); - -2383 i( - gn - > - gn -) - -2384  - gos -; - -2385 i( - gn - == 0) - -2386  -d -:: -m_vue -( -n -, -pos -); - -2388 cڡ -cڡ_ - - gϡ - = -beg -(+ -d -:: -m_vue -( -n - - -n -, -pos -+ - gn -; - -2389 cڡ -cڡ_ - - gsu - = -fd_d -( -beg -(), -ϡ -, - -2390 -s -, s + -n -, - -2391 -Eq_as -< -Ts ->()); - -2392  - gsu - ! -ϡ - ? -su - - -beg -(: -os -; - -2402 -size_ty - -rfd -(cڡ -ChT -* -s -, size_ty -pos - = -os -) const - -2403 {  -rfd -( -s -, -pos -, -Ts -:: -ngth -(s)); } - -2408 -size_ty - -rfd -( -ChT - -c -, size_ty -pos - = -os -) const - -2410 cڡ -size_ty - -n - = -this --> -size -(); - -2412 i( - gn - < 1) - -2413  - gos -; - -2415 cڡ -cڡ_ - - gϡ - = -beg -(+ -d -:: -m_vue -( -n - - 1, -pos -) + 1; - -2416 -cڡ_v_ - - gesu - = - -2417 -boo -:: -cڏ -:: -fd_if -( -cڡ_v_ -( -ϡ -), -nd -(), - -2418 -boo -:: -cڏ -:: -bd2nd -( -Eq_as -< -Ts ->(), -c -)); - -2419  - gesu - ! -nd -(? ( -esu -. -ba -(- 1- -beg -(: -os -; - -2430 -size_ty - -fd_f_of -(cڡ -basic_rg -& -r -, size_ty -pos - = 0) const - -2431 {  -this --> -fd_f_of -( -r -. -c_r -(), -pos -, s. -size -()); } - -2440 - gme - -ass - - gBasicSgVw -> - -2441 -size_ty - -fd_f_of -( -BasicSgVw -< -ChT -, -Ts -> -sv -, size_ty -pos - = 0) const - -2442 {  -this --> -fd_f_of -( -sv -. -da -(), -pos -, sv. -size -()); } - -2449 -size_ty - -fd_f_of -(cڡ -ChT -* -s -, size_ty -pos -, size_ty -n -) const - -2451 cڡ -size_ty - - gsz - = -this --> -size -(); - -2452 i( - gpos - > -sz -) - -2453  -os -; - -2455 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2456 -por - - gfish - = -addr - + -sz -; - -2457 -cڡ_ - - gsu - = -boo -:: -cڏ -:: -fd_f_of - - -2458 ( -addr - + -pos -, - gfish -, - gs -, s + - gn -, - gEq_as -< - gTs ->()); - -2459  - gsu - ! -fish - ? -su - - -this --> -beg -(: -os -; - -2468 -size_ty - -fd_f_of -(cڡ -ChT -* -s -, size_ty -pos - = 0) const - -2469 {  -this --> -fd_f_of -( -s -, -pos -, -Ts -:: -ngth -(s)); } - -2476 -size_ty - -fd_f_of -( -ChT - -c -, size_ty -pos - = 0) const - -2477 {  -this --> -fd -( -c -, -pos -); } - -2486 -size_ty - -fd_ϡ_of -(cڡ -basic_rg -& -r -, size_ty -pos - = -os -) const - -2487 {  -this --> -fd_ϡ_of -( -r -. -c_r -(), -pos -, s. -size -()); } - -2496 - gme - -ass - - gBasicSgVw -> - -2497 -size_ty - -fd_ϡ_of -( -BasicSgVw -< -ChT -, -Ts -> -sv -, size_ty -pos - = -os -) const - -2498 {  -this --> -fd_ϡ_of -( -sv -. -da -(), -pos -, sv. -size -()); } - -2505 -size_ty - -fd_ϡ_of -(cڡ -ChT -* -s -, size_ty -pos -, size_ty -n -) const - -2507 cڡ -size_ty - - gn - = -this --> -size -(); - -2509 i( - gn - < 1) - -2510  - gos -; - -2512 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2513 cڡ -cڡ_ - - gϡ - = -addr - + -d -:: -m_vue -( -n - - 1, -pos -) + 1; - -2514 cڡ -cڡ_v_ - - gesu - = - -2515 -boo -:: -cڏ -:: -fd_f_of -( -cڡ_v_ -( -ϡ -), -nd -(), - -2516 -s -, s + -n -, -Eq_as -< -Ts ->()); - -2517  - gesu - ! -nd -(? ( -esu -. -ba -(- 1- -addr - : -os -; - -2526 -size_ty - -fd_ϡ_of -(cڡ -ChT -* -s -, size_ty -pos - = -os -) const - -2527 {  -fd_ϡ_of -( -s -, -pos -, -Ts -:: -ngth -(s)); } - -2532 -size_ty - -fd_ϡ_of -( -ChT - -c -, size_ty -pos - = -os -) const - -2533 {  -rfd -( -c -, -pos -); } - -2543 -size_ty - -fd_f_n_of -(cڡ -basic_rg -& -r -, size_ty -pos - = 0) const - -2544 {  -fd_f_n_of -( -r -. -c_r -(), -pos -, s. -size -()); } - -2554 - gme - -ass - - gBasicSgVw -> - -2555 -size_ty - -fd_f_n_of -( -BasicSgVw -< -ChT -, -Ts -> -sv -, size_ty -pos - = 0) const - -2556 {  -fd_f_n_of -( -sv -. -da -(), -pos -, sv. -size -()); } - -2563 -size_ty - -fd_f_n_of -(cڡ -ChT -* -s -, size_ty -pos -, size_ty -n -) const - -2565 i( - gpos - > - gthis --> -size -()) - -2566  - gos -; - -2568 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2569 cڡ -por - - gfish - = -addr - + -this --> -iv_size -(); - -2570 cڡ -cڡ_ - - gsu - = -boo -:: -cڏ -:: -fd_if - - -2571 ( -addr - + -pos -, - gfish -, - gN_wh_as -< - gTs ->( - gs -, s + - gn -)); - -2572  - gsu - ! -fish - ? -su - - -addr - : -os -; - -2581 -size_ty - -fd_f_n_of -(cڡ -ChT -* -s -, size_ty -pos - = 0) const - -2582 {  -fd_f_n_of -( -s -, -pos -, -Ts -:: -ngth -(s)); } - -2587 -size_ty - -fd_f_n_of -( -ChT - -c -, size_ty -pos - = 0) const - -2589 i( -pos - > -this --> -size -()) - -2590  -os -; - -2592 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2593 cڡ -por - - gfish - = -addr - + -this --> -iv_size -(); - -2594 cڡ -cڡ_ - - gsu - - -2595 -boo -:: -cڏ -:: -fd_if -( -addr - + -pos -, -fish -, - -2596 -boo -:: -cڏ -:: -n1 -(boo::cڏ:: -bd2nd -( -Eq_as -< -Ts ->(), -c -))); - -2597  - gsu - ! -fish - ? -su - - -beg -(: -os -; - -2608 -size_ty - -fd_ϡ_n_of -(cڡ -basic_rg -& -r -, size_ty -pos - = -os -) const - -2609 {  -fd_ϡ_n_of -( -r -. -c_r -(), -pos -, s. -size -()); } - -2618 - gme - -ass - - gBasicSgVw -> - -2619 -size_ty - -fd_ϡ_n_of -( -BasicSgVw -< -ChT -, -Ts -> -sv -, size_ty -pos - = -os -) const - -2620 {  -fd_ϡ_n_of -( -sv -. -da -(), -pos -, sv. -size -()); } - -2627 -size_ty - -fd_ϡ_n_of -(cڡ -ChT -* -s -, size_ty -pos -, size_ty -n -) const - -2629 cڡ -size_ty - - gn - = -this --> -size -(); - -2631 i( - gn - < 1) - -2632  - gos -; - -2634 cڡ -cڡ_ - - gϡ - = -beg -(+ -d -:: -m_vue -( -n - - 1, -pos -) + 1; - -2635 cڡ -cڡ_v_ - - gesu - = - -2636 -boo -:: -cڏ -:: -fd_if -( -cڡ_v_ -( -ϡ -), -nd -(), - -2637 -N_wh_as -< -Ts ->( -s -, s + -n -)); - -2638  - gesu - ! -nd -(? ( -esu -. -ba -(- 1- -beg -(: -os -; - -2647 -size_ty - -fd_ϡ_n_of -(cڡ -ChT -* -s -, size_ty -pos - = -os -) const - -2648 {  -fd_ϡ_n_of -( -s -, -pos -, -Ts -:: -ngth -(s)); } - -2653 -size_ty - -fd_ϡ_n_of -( -ChT - -c -, size_ty -pos - = -os -) const - -2655 cڡ -size_ty - -n - = -this --> -size -(); - -2657 i( - gn - < 1) - -2658  - gos -; - -2660 cڡ -cڡ_ - - gϡ - = -beg -(+ -d -:: -m_vue -( -n - - 1, -pos -) + 1; - -2661 cڡ -cڡ_v_ - - gesu - = - -2662 -boo -:: -cڏ -:: -fd_if -( -cڡ_v_ -( -ϡ -), -nd -(), - -2663 -boo -:: -cڏ -:: -n1 -(boo::cڏ:: -bd2nd -( -Eq_as -< -Ts ->(), -c -))); - -2664  - gesu - ! -nd -(? ( -esu -. -ba -(- 1- -beg -(: -os -; - -2676 -basic_rg - -subr -( -size_ty - -pos - = 0, size_ty -n - = -os -) const - -2678 i( -pos - > -this --> -size -()) - -2679 -throw_out_of_nge -("basic_string::substr out ofangeosition"); - -2680 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2681  -basic_rg -( -addr - + -pos -, - -2682 -addr - + -pos - + -d -:: -m_vue -( -n -, -size -(-os), -this --> -loc -()); - -2694  -com -(cڡ -basic_rg -& -r -) const - -2696 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2697 cڡ -por - - gr_addr - = -r -. -iv_addr -(); - -2698  -s_com -( -addr -,dd+ -this --> -iv_size -(), -r_addr -, s_add+ -r -.priv_size()); - -2704 - gme - -ass - - gBasicSgVw -> - -2705  -com -( -BasicSgVw -< -ChT -, -Ts -> -sv -) const - -2707 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2708  -s_com -( -addr -,dd+ -this --> -iv_size -(), -sv -. -da -(), sv.da(+ sv. -size -()); - -2720  -com -( -size_ty - -pos1 -, size_ty -n1 -, cڡ -basic_rg -& -r -) const - -2722 i( - gpos1 - > - gthis --> -size -()) - -2723 -throw_out_of_nge -("basic_string::compare out ofangeosition"); - -2724 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2725 cڡ -por - - gr_addr - = -r -. -iv_addr -(); - -2726  -s_com -( -addr - + -pos1 -, - -2727 -addr - + -pos1 - + -d -:: -m_vue -( -n1 -, -this --> -size -() -os1), - -2728 -r_addr -, s_add+ -r -. -iv_size -()); - -2736 - gme - -ass - - gBasicSgVw -> - -2737  -com -( -size_ty - -pos1 -, size_ty -n1 -, -BasicSgVw -< -ChT -, -Ts -> -sv -) const - -2739 i( - gpos1 - > - gthis --> -size -()) - -2740 -throw_out_of_nge -("basic_string::compare out ofangeosition"); - -2741 cڡ -por - - gaddr - = -this --> -iv_addr -(+ -pos1 -; - -2742 cڡ -ChT -* - gr_addr - = -sv -. -da -(); - -2743  -s_com -( -addr -,dd+ -d -:: -m_vue -( -n1 -, -this --> -size -(- -pos1 -), - -2744 -r_addr -, s_add+ -sv -. -size -()); - -2755  -com -( -size_ty - -pos1 -, size_ty -n1 -, cڡ -basic_rg -& -r -, size_ty -pos2 -, size_ty -n2 - = -os -) const - -2757 i( -pos1 - > -this --> -size -(|| -pos2 - > -r -.size()) - -2758 -throw_out_of_nge -("basic_string::compare out ofangeosition"); - -2759 cڡ -por - - gaddr - = -this --> -iv_addr -(+ -pos1 -; - -2760 cڡ -por - - gr_addr - = -r -. -iv_addr -(+ -pos2 -; - -2761  -s_com -( -addr -,dd+ -d -:: -m_vue -( -n1 -, -this --> -size -(- -pos1 -), - -2762 -r_addr -, s_add+ -d -:: -m_vue -( -n2 -, -r -. -size -(- -pos2 -)); - -2773 - gme - -ass - - gBasicSgVw -> - -2774  -com -( -size_ty - -pos1 -, size_ty -n1 -, -BasicSgVw -< -ChT -, -Ts -> -sv -, size_ty -pos2 -, size_ty -n2 -) const - -2776 i( - gpos1 - > - gthis --> -size -(|| - gpos2 - > - gsv -.size()) - -2777 -throw_out_of_nge -("basic_string::compare out ofangeosition"); - -2778 cڡ -por - - gaddr - = -this --> -iv_addr -(+ -pos1 -; - -2779 cڡ -ChT - * - gr_addr - = -sv -. -da -(+ -pos2 -; - -2780  -s_com -( -addr -,dd+ -d -:: -m_vue -( -n1 -, -this --> -size -(- -pos1 -), - -2781 -r_addr -, s_add+ -d -:: -m_vue -( -n2 -, -sv -. -size -(- -pos2 -)); - -2787  -com -(cڡ -ChT -* -s -) const - -2789 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2790  -s_com -( -addr -,dd+ -this --> -iv_size -(), -s -, s + -Ts -:: -ngth -(s)); - -2798  -com -( -size_ty - -pos1 -, size_ty -n1 -, cڡ -ChT -* -s -, size_ty -n2 -) const - -2800 i( - gpos1 - > - gthis --> -size -()) - -2801 -throw_out_of_nge -("basic_string::compare out ofangeosition"); - -2802 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2803  -s_com - -addr - + -pos1 -, - -2804 -addr - + -pos1 - + -d -:: -m_vue -( -n1 -, -this --> -size -() -os1), - -2805 -s -, s + -n2 -); - -2813  -com -( -size_ty - -pos1 -, size_ty -n1 -, cڡ -ChT -* -s -) const - -2814 {  - gthis --> -com -( -pos1 -, -n1 -, -s -, -Ts -:: -ngth -(s)); } - -2816 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -2817 - give -: - -2818  -iv_rve -( -size_ty - -s_g -, cڡ -bo - -nu_rme - = -ue -) - -2820 i( -s_g - > -this --> -max_size -()){ - -2821 -throw_ngth_r -("basic_string::reserve max_size()xceeded"); - -2824 i( - gthis --> -cy -(< - gs_g -){ - -2825 -size_ty - - gn - = -d -:: -max_vue -( -s_g -, -this --> -size -()) + 1; - -2826 -size_ty - - gw_p - = -this --> -xt_cy -( -n -); - -2827 -por - - gu - = 0; - -2828 -por - - gw_t - = -this --> -loti_commd -( -lo_w -, -n -, -w_p -, -u -); - -2829 -size_ty - - gw_ngth - = 0; - -2831 cڡ -por - - gaddr - = -this --> -iv_addr -(); - -2832 - gw_ngth - + -iv_unlized_cy - - -2833 ( -addr -, - gaddr - + - gthis --> -iv_size -(), - gw_t -); - -2834 if( - gnu_rme -){ - -2835 - gthis --> -iv_cڡru_nu -( -w_t - + -w_ngth -); - -2837 - gthis --> -do_block -(); - -2838 - gthis --> -assu_lg -(); - -2839 - gthis --> -iv_lg_addr -( -w_t -); - -2840 - gthis --> -iv_lg_size -( -w_ngth -); - -2841 - gthis --> -iv_age -( -w_p -); - -2845 - gme -< -ass - - gIt1 -, cs - gIt2 -> - -2846  -s_com -( -It1 - -f1 -, It1 -l1 -, -It2 - -f2 -, It2 -l2 -) - -2848 cڡ -difn_ty - - gn1 - = -l1 - - -f1 -; - -2849 cڡ -difn_ty - - gn2 - = -l2 - - -f2 -; - -2850 cڡ  - gcmp - = -Ts -:: -com -( -boo -:: -movib -:: -to_w_por -( -f1 -), - -2851 -boo -:: -movib -:: -to_w_por -( -f2 -), - -2852 -d -:: -m_vue -( -n1 -, -n2 -)); - -2853  - gcmp - !0 ? -cmp - : ( -n1 - < -n2 - ? -1 : (n1 >2 ? 1 : 0)); - -2856 - gme -< -ass - - gAocVsi -> - -2857  - giv_shrk_to_f_dymic_bufr - - -2858 - gAocVsi - - -2859 , -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -AocVsi -, - gvsi_1 -> >:: -ty -* = 0) - -2862 -size_ty - -_p - = 0; - -2863 cڡ -por - - glg_addr - = -this --> -iv_lg_addr -(); - -2864 cڡ -size_ty - - glg_size - = -this --> -iv_lg_size -(); - -2865 cڡ -size_ty - - glg_age - = -this --> -iv_lg_age -(); - -2867 - gBOOST_TRY -{ - -2868 -por - - gu - = 0; - -2869 - g_p - = -lg_size -+1; - -2870 cڡ -por - - gt - = -this --> -loti_commd -( -lo_w -, -lg_size -+1, -_p -, -u -); - -2872 - gTs -:: -cy - -boo -:: -movib -:: -to_w_por -( -t -) - -2873 , -boo -:: -movib -:: -to_w_por -( -this --> -iv_lg_addr -()) - -2874 , -lg_size -+1); - -2875 - gthis --> -iv_lg_addr -( -t -); - -2876 - gthis --> -iv_age -( -_p -); - -2878 - gthis --> -loc -(). -do -( -lg_addr -, -lg_age -); - -2880 -BOOST_CATCH -(...){ - -2883 - gBOOST_CATCH_END - - -2886 - gme -< -ass - - gAocVsi -> - -2887  - giv_shrk_to_f_dymic_bufr - - -2888 - gAocVsi - - -2889 , -tyme - - gd -:: -ab_if -< -d -:: -is_me -< -AocVsi -, - gvsi_2 -> >:: -ty -* = 0) - -2891 -size_ty - -ived_size - = -this --> -iv_lg_size -()+1; - -2892 -por - - ght - = -this --> -iv_lg_addr -(); - -2893 if( - gthis --> -loc -(). - gloti_commd - - -2894 - gshrk__a - | - gnhrow_loti -, - gthis --> -iv_lg_age -(), - gived_size -, - ght -)){ - -2895 - gthis --> -iv_age -( -ived_size -); - -2899  -iv_cڡru_nu -( -por - -p -) - -2900 { - gthis --> -cڡru -( -p -, -ChT -(0)); } - -2904  -iv_rme_rg -() - -2905 { - gthis --> -iv_cڡru_nu -( -this --> -iv_d_addr -()); } - -2907 - gme -< -ass - - gFwdIt -, cs - gCou -> -le - - -2908  -iv_unlized_fl_n -( -FwdIt - -f -, -Cou - -cou -, cڡ -ChT - -v -) - -2911 -FwdIt - - g - = -f -; - -2913 - gBOOST_TRY -{ - -2915 ; - gcou ---; ++ - gf -){ - -2916 - gthis --> -cڡru -( -f -, -v -); - -2919 -BOOST_CATCH -(...){ - -2921 ; - g - ! -f -; ++init){ - -2922 - gthis --> -deroy -( - -); - -2924 - gBOOST_RETHROW - - -2926 - gBOOST_CATCH_END - - -2929 - gme -< -ass - - gIIt -, cs - gFwdIt -> -le - - -2930 -size_ty - -iv_unlized_cy -( -IIt - -f -, II -ϡ -, -FwdIt - -de -) - -2933 -FwdIt - - gde_ - = -de -; - -2934 -size_ty - - gcڡrued - = 0; - -2936 - gBOOST_TRY -{ - -2938 ; - gf - ! -ϡ -; ++ - gde -, ++f, ++ - gcڡrued -){ - -2939 - gthis --> -cڡru -( -de -, * -f -); - -2942 -BOOST_CATCH -(...){ - -2944 ; - gcڡrued ---; ++ - gde_ -){ - -2945 - gthis --> -deroy -( -de_ -); - -2947 - gBOOST_RETHROW - - -2949 -BOOST_CATCH_END - - -2950  ( - gcڡrued -); - -2953 - gme - < -ass - - gIutIt -, cs - gOutIt -> - -2954  -iv_cy -( -IutIt - -f -, IutIt -ϡ -, -OutIt - -su -) - -2956  ; - gf - ! -ϡ -; ++f, ++ - gsu -) - -2957 - gTs -:: -assign -(* -su -, * -f -); - -2960  -iv_cy -(cڡ -ChT -* -f -, cڡ ChT* -ϡ -, ChT* -su -) - -2961 { - gTs -:: -cy -( -su -, -f -, -ϡ - - first); } - -2963 - gme - < -ass - - gIeg -> - -2964 - gbasic_rg -& -iv_a_dich -( -cڡ_ - -f -, cڡ_ -ϡ -, - -2965 -Ieg - -n -, Ieg -x -, - -2966 -d -:: -ue_ -) - -2967 {  -this --> -a -( -f -, -ϡ -, ( -size_ty - -n -, ( -ChT - -x -); } - -2969 - gme - < -ass - - gIutIr -> - -2970 - gbasic_rg -& -iv_a_dich -( -cڡ_ - -f -, cڡ_ -ϡ -, - -2971 -IutIr - -f -, IutI -l -, - -2972 -d -:: -l_ -) - -2974  -tyme - - tboo -:: - tcڏ -:: - t_as -< - tIutIr ->:: - t_gy - - tCegy -; - -2975  - gthis --> -iv_a -( -f -, -ϡ -, -f -, -l -, -Cegy -()); - -2981 #ide -BOOST_CONTAINER_NO_CXX17_CTAD - - -2983 - gme - < -tyme - - gIutIt -> - -2984 -basic_rg -( -IutIt -, InputIterator) -> - -2985 - gbasic_rg -< -tyme - - g_as -< - gIutIt ->:: -vue_ty ->; - -2987 - gme - < -tyme - - gIutIt -,ym - gAot -> - -2988 -basic_rg -( -IutIt -, IutIt, -Aot - const&) -> - -2989 - gbasic_rg -< -tyme - - g_as -< - gIutIt ->:: -vue_ty -, - gAot ->; - -2993 #ifde -BOOST_CONTAINER_DOXYGEN_INVOKED - - -2997  - gbasic_rg - - -2999 , - td -:: - tch_as -<> - -3000 , - tw_lot -<> > - -3001 - trg -; - -3005  - gbasic_rg - - -3006 < - twch_t - - -3007 , - td -:: - tch_as -< - twch_t -> - -3008 , - tw_lot -< - twch_t -> > - -3009 - twrg -; - -3013 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3014 cڡ -tyme - - gbasic_rg -< - gChT -, - gTs -, - gAot ->:: -size_ty - - -3015 -basic_rg -< -ChT -, - gTs -, - gAot ->:: -os -; - -3017 - gme -< -ass - - gS -> - -3018  - sis_rg - - -3020 cڡ -bo - - gvue - = -l -; - -3023 - gme -< -ass - - gC -, cs - gT -, cs - gA -> - -3024  - gis_rg -< - gbasic_rg -< - gC -, - gT -, - gA -> > - -3026 cڡ -bo - - gvue - = -ue -; - -3036 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> -le - - -3037 - gbasic_rg -< - gChT -, - gTs -, - gAot -> - -3038 - gݔ -+(cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gx - - -3039 ,cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) - -3041  - gbasic_rg -< - tChT -, - tTs -, - tAot -> - tr_t -; - -3042  -tyme - - tr_t -:: - trve_t -eserve_t; - -3043 -rve_t - - grve -; - -3044 -r_t - -su -( -rve -, -x -. -size -(+ -y -.size(), x. -g_ed_lot -()); - -3045 - gsu -. -nd -( -x -); - -3046 - gsu -. -nd -( -y -); - -3047  - gsu -; - -3050 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> -le - - -3051 - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gݔ -+ - -3052 -BOOST_RV_REF_BEG - - gbasic_rg -< - gChT -, - gTs -, - gAot -> -BOOST_RV_REF_END - - gx - - -3053 , -BOOST_RV_REF_BEG - - gbasic_rg -< - gChT -, - gTs -, - gAot -> -BOOST_RV_REF_END - - gy -) - -3055 - gx - + -y -; - -3056  - gboo -:: -move -( -x -); - -3059 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> -le - - -3060 - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gݔ -+ - -3061 -BOOST_RV_REF_BEG - - gbasic_rg -< - gChT -, - gTs -, - gAot -> -BOOST_RV_REF_END - - gx - - -3062 , cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) - -3064 - gx - + -y -; - -3065  - gboo -:: -move -( -x -); - -3068 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> -le - - -3069 - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gݔ -+ - -3070 (cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gx - - -3071 , -BOOST_RV_REF_BEG - - gbasic_rg -< - gChT -, - gTs -, - gAot -> -BOOST_RV_REF_END - - gy -) - -3073 - gy -. - -( -y -. -beg -(), -x -.beg(), x. -d -()); - -3074  - gboo -:: -move -( -y -); - -3077 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> -le - - -3078 - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gݔ -+ - -3079 (cڡ -ChT -* - gs -, - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gy -) - -3081 - gy -. - -( -y -. -beg -(), -s -, s + -Ts -:: -ngth -(s)); - -3082  - gy -; - -3085 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> -le - - -3086 - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gݔ -+ - -3087 ( - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gx -, cڡ -ChT -* - gs -) - -3089 - gx - + -s -; - -3090  - gx -; - -3093 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> -le - - -3094 - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gݔ -+ - -3095 ( -ChT - - gc -, - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gy -) - -3097 - gy -. - -( -y -. -beg -(), -c -); - -3098  - gy -; - -3101 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> -le - - -3102 - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gݔ -+ - -3103 ( - gbasic_rg -< - gChT -, - gTs -, - gAot -> - gx -, cڡ -ChT - - gc -) - -3105 - gx - + -c -; - -3106  - gx -; - -3111 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3112 -le - -bo - - -3113 - gݔ -==(cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, cڡ - gbasic_rg -< - gChT -,Ts,Aot>& - gy -) - -3115  - gx -. -size -(= -y -.size() && - -3116 -Ts -:: -com -( -x -. -da -(), -y -.da(), x. -size -()) == 0; - -3119 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3120 -le - -bo - - -3121 - gݔ -==(cڡ -ChT -* -s -, cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) - -3123 -tyme - - gbasic_rg -< - gChT -, - gTs -, - gAot ->:: -size_ty - -n - = -Ts -:: -ngth -( -s -); - -3124  - gn - = -y -. -size -(&& -Ts -:: -com -( -s -, y. -da -(), -n -) == 0; - -3127 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3128 -le - -bo - - -3129 - gݔ -==(cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, cڡ ChT* - gs -) - -3131 -tyme - - gbasic_rg -< - gChT -, - gTs -, - gAot ->:: -size_ty - -n - = -Ts -:: -ngth -( -s -); - -3132  - gx -. -size -(= -n - && -Ts -:: -com -( -x -. -da -(), -s -,) == 0; - -3135 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3136 -le - - -3137 -BOOST_CONTAINER_DOC1ST - -bo -, - -3138 -tyme - -d -:: -dib_if - - -3139 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3140 -ݔ -== -BasicSgVw -< -ChT -, - gTs -> - gx -, cڡ - gbasic_rg -< - gChT -,Ts, - gAot ->& - gy -) - -3142  - gx -. -size -(= -y -.size() && - -3143 -Ts -:: -com -( -x -. -da -(), -y -.da(), x. -size -()) == 0; - -3146 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3147 -le - - -3148 -BOOST_CONTAINER_DOC1ST - -bo -, - -3149 -tyme - -d -:: -dib_if - - -3150 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3151 -ݔ -==cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, - gBasicSgVw -< - gChT -,Ts> - gy -) - -3153  - gx -. -size -(= -y -.size() && - -3154 -Ts -:: -com -( -x -. -da -(), -y -.da(), x. -size -()) == 0; - -3157 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3158 -le - -bo - - -3159 - gݔ -!=(cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, cڡ - gbasic_rg -< - gChT -,Ts,Aot>& - gy -) - -3160 {  !( - gx - = -y -); } - -3162 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3163 -le - -bo - - -3164 - gݔ -!=(cڡ -ChT -* -s -, cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) - -3165 {  !( - gs - = -y -); } - -3167 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3168 -le - -bo - - -3169 - gݔ -!=(cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, cڡ ChT* - gs -) - -3170 {  !( - gx - = -s -); } - -3173 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3174 -le - - -3175 -BOOST_CONTAINER_DOC1ST - -bo -, - -3176 -tyme - -d -:: -dib_if - - -3177 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3178 -ݔ -!= -BasicSgVw -< -ChT -, - gTs -> - gx -, cڡ - gbasic_rg -< - gChT -,Ts, - gAot ->& - gy -) - -3179 {  !( - gx - = -y -); } - -3181 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3182 -le - - -3183 -BOOST_CONTAINER_DOC1ST - -bo -, - -3184 -tyme - -d -:: -dib_if - - -3185 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3186 -ݔ -!=cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, - gBasicSgVw -< - gChT -,Ts> - gy -) - -3187 {  !( - gx - = -y -); } - -3190 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3191 -le - -bo - - -3192 - gݔ -<(cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gx -, cڡ basic_rg& - gy -) - -3194  - gx -. -com -( -y -) < 0; - -3197 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3198 -le - -bo - - -3199 - gݔ -<(cڡ -ChT -* - gs -, cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) - -3201  - gy -. -com -( -s -) > 0; - -3204 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3205 -le - -bo - - -3206 - gݔ -<(cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gx -, cڡ -ChT -* - gs -) - -3208  - gx -. -com -( -s -) < 0; - -3211 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3212 -le - - -3213 -BOOST_CONTAINER_DOC1ST - -bo -, - -3214 -tyme - -d -:: -dib_if - - -3215 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3216 -ݔ -< -BasicSgVw -< -ChT -, - gTs -> - gx -, cڡ - gbasic_rg -< - gChT -,Ts, - gAot ->& - gy -) - -3217 {  - gy -. -com -( -x -) > 0; } - -3219 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3220 -le - - -3221 -BOOST_CONTAINER_DOC1ST - -bo -, - -3222 -tyme - -d -:: -dib_if - - -3223 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3224 -ݔ -& - gx -, - gBasicSgVw -< - gChT -,Ts> - gy -) - -3225 {  - gx -. -com -( -y -) < 0; } - -3227 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3228 -le - -bo - - -3229 - gݔ ->(cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gx -, cڡ basic_rg& - gy -) { - -3230  - gy - < - gx -; - -3233 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3234 -le - -bo - - -3235 - gݔ ->(cڡ -ChT -* - gs -, cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) { - -3236  - gy - < - gs -; - -3239 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3240 -le - -bo - - -3241 - gݔ ->(cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gx -, cڡ -ChT -* - gs -) - -3243  - gs - < - gx -; - -3246 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3247 -le - - -3248 -BOOST_CONTAINER_DOC1ST - -bo -, - -3249 -tyme - -d -:: -dib_if - - -3250 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3251 -ݔ -> -BasicSgVw -< -ChT -, - gTs -> - gx -, cڡ - gbasic_rg -< - gChT -,Ts, - gAot ->& - gy -) - -3252 {  - gy - < - gx -; } - -3254 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3255 -le - - -3256 -BOOST_CONTAINER_DOC1ST - -bo -, - -3257 -tyme - -d -:: -dib_if - - -3258 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3259 -ݔ ->cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, - gBasicSgVw -< - gChT -,Ts> - gy -) - -3260 {  - gy - < - gx -; } - -3262 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3263 -le - -bo - - -3264 - gݔ -<=(cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, cڡ - gbasic_rg -< - gChT -,Ts,Aot>& - gy -) - -3266  !( - gy - < - gx -); - -3269 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3270 -le - -bo - - -3271 - gݔ -<=(cڡ -ChT -* -s -, cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) - -3272 {  !( - gy - < - gs -); } - -3274 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3275 -le - -bo - - -3276 - gݔ -<=(cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, cڡ ChT* - gs -) - -3277 {  !( - gs - < - gx -); } - -3280 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3281 -le - - -3282 -BOOST_CONTAINER_DOC1ST - -bo -, - -3283 -tyme - -d -:: -dib_if - - -3284 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3285 -ݔ -<= -BasicSgVw -< -ChT -, - gTs -> - gx -, cڡ - gbasic_rg -< - gChT -,Ts, - gAot ->& - gy -) - -3286 {  !( - gy - < - gx -); } - -3288 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3289 -le - - -3290 -BOOST_CONTAINER_DOC1ST - -bo -, - -3291 -tyme - -d -:: -dib_if - - -3292 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3293 -ݔ -<=cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, - gBasicSgVw -< - gChT -,Ts> - gy -) - -3294 {  !( - gy - < - gx -); } - -3296 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3297 -le - -bo - - -3298 - gݔ ->=(cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, - -3299 cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) - -3300 {  !( - gx - < - gy -); } - -3302 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3303 -le - -bo - - -3304 - gݔ ->=(cڡ -ChT -* -s -, cڡ - gbasic_rg -< - gChT -, - gTs -, - gAot ->& - gy -) - -3305 {  !( - gs - < - gy -); } - -3307 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3308 -le - -bo - - -3309 - gݔ ->=(cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, cڡ ChT* - gs -) - -3310 {  !( - gx - < - gs -); } - -3312 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3313 -le - - -3314 -BOOST_CONTAINER_DOC1ST - -bo -, - -3315 -tyme - -d -:: -dib_if - - -3316 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3317 -ݔ ->= -BasicSgVw -< -ChT -, - gTs -> - gx -, cڡ - gbasic_rg -< - gChT -,Ts, - gAot ->& - gy -) - -3318 {  !( - gx - < - gy -); } - -3320 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -,em< - gass -, css> cs - gBasicSgVw -> - -3321 -le - - -3322 -BOOST_CONTAINER_DOC1ST - -bo -, - -3323 -tyme - -d -:: -dib_if - - -3324 < -is_rg -< -BasicSgVw -< -ChT - -BOOST_MOVE_I - -Ts -> > BOOST_MOVE_I -bo - >:: -ty -) - -3325 -ݔ ->=cڡ -basic_rg -< -ChT -, - gTs -, - gAot ->& - gx -, - gBasicSgVw -< - gChT -,Ts> - gy -) - -3326 {  !( - gx - < - gy -); } - -3329 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3330 -le -  -sw -( -basic_rg -< -ChT -, -Ts -, -Aot ->& -x -, basic_rg& -y -) - -3331 { - gx -. -sw -( -y -); } - -3333 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -3335 -mea - - gd - { - -3337 - gme - < -ass - - gChT -, cs - gTs -> - -3338 -le - -bo - - -3339 -rg_fl -( -d -:: -basic_oam -< -ChT -, -Ts ->& -os -, - -3340 -d -:: -basic_ambuf -< -ChT -, -Ts ->* -buf -, - -3341 -d -:: -size_t - -n -) - -3343 -ChT - -f - = -os -. -fl -(); - -3344 - gd -:: -size_t - -i -; - -3345 -bo - - gok - = -ue -; - -3347  - gi - = 0; i < - gn -; i++) - -3348 - gok - = -ok - && ! -Ts -:: -eq_t_ty -( -buf --> -utc -( -f -), Ts:: -eof -()); - -3349  - gok -; - -3355 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3356 - gd -:: -basic_oam -< -ChT -, - gTs ->& - -3357 - gݔ -<<( - gd -:: -basic_oam -< -ChT -, - gTs ->& - gos -, cڡ - gbasic_rg -< - gChT -,Ts, - gAot ->& - gs -) - -3359 -tyme - - gd -:: -basic_oam -< -ChT -, - gTs ->:: -ry - sy( -os -); - -3360 -bo - - gok - = -l -; - -3362 i( - gry -) { - -3363 - gok - = -ue -; - -3364 -tyme - - gbasic_rg -< - gChT -, - gTs -, - gAot ->:: -size_ty - -n - = -s -. -size -(); - -3365 -tyme - - gbasic_rg -< - gChT -, - gTs -, - gAot ->:: -size_ty - -d_n - = 0; - -3366 cڡ -bo - - g - = ( -os -. -ags -(& -d -:: -ios -:: - -) != 0; - -3367 cڡ - gd -:: -size_t - -w - = -os -. -width -(0); - -3368 - gd -:: -basic_ambuf -< -ChT -, - gTs ->* - gbuf - = -os -. -rdbuf -(); - -3370 i( - gw - !0 && -n - < -w -) - -3371 -d_n - = -w - - -n -; - -3373 i(! - g -) - -3374 - gok - = -d -:: -rg_fl -( -os -, -buf -, -d_n -); - -3376 - gok - = -ok - && - -3377 -buf --> -u -( -s -. -da -(), -d -:: -amsize -( -n -)) == std::streamsize(n); - -3379 i( - g -) - -3380 - gok - = -ok - && -d -:: -rg_fl -( -os -, -buf -, -d_n -); - -3383 i(! - gok -) - -3384 - gos -. -te -( -d -:: -ios_ba -:: -b -); - -3386  - gos -; - -3390 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3391 - gd -:: -basic_iam -< -ChT -, - gTs ->& - -3392 - gݔ ->>( - gd -:: -basic_iam -< -ChT -, - gTs ->& - gis -, - gbasic_rg -< - gChT -,Ts, - gAot ->& - gs -) - -3394 -tyme - - gd -:: -basic_iam -< -ChT -, - gTs ->:: -ry - sy( -is -); - -3396 i( - gry -) { - -3397 - gd -:: -basic_ambuf -< -ChT -, - gTs ->* - gbuf - = -is -. -rdbuf -(); - -3398 cڡ - gd -:: -y -< -ChT ->& cty = -d -:: -u_t - >( -is -. -gloc -()); - -3400 - gs -. -r -(); - -3401 - gd -:: -size_t - -n - = -is -. -width -(0); - -3402 i( - gn - == 0) - -3403 -n - = -ic_ -< -d -:: -size_t ->(-1); - -3405 - gs -. -rve -( -n -); - -3407  - gn --- > 0) { - -3408 -tyme - - gTs -:: -t_ty - -c1 - = -buf --> -sbumpc -(); - -3410 i( - gTs -:: -eq_t_ty -( -c1 -, -Ts -:: -eof -())) { - -3411 -is -. -te -( -d -:: -ios_ba -:: -eofb -); - -3415 -ChT - - gc - = -Ts -:: -to_ch_ty -( -c1 -); - -3417 i( - gy -. -is -( -d -:: -y -< -ChT ->:: -a -, -c -)) { - -3418 i( - gTs -:: -eq_t_ty -( -buf --> -utbackc -( -c -), -Ts -:: -eof -())) - -3419 -is -. -te -( -d -:: -ios_ba -:: -b -); - -3423 - gs -. -push_back -( -c -); - -3428 i( - gs -. -size -() == 0) - -3429 -is -. -te -( -d -:: -ios_ba -:: -b -); - -3432 - gis -. -te -( -d -:: -ios_ba -:: -b -); - -3434  - gis -; - -3437 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3438 - gd -:: -basic_iam -< -ChT -, - gTs ->& - -3439 -gle -( -d -:: -iam -& -is -, -basic_rg -< -ChT -, -Ts -, -Aot ->& -s -,ChT -dim -) - -3441 -tyme - - gbasic_rg -< - gChT -, - gTs -, - gAot ->:: -size_ty - -ėd - = 0; - -3442 -tyme - - gd -:: -basic_iam -< -ChT -, - gTs ->:: -ry - sy( -is -, -ue -); - -3443 i( - gry -) { - -3444 - gd -:: -basic_ambuf -< -ChT -, - gTs ->* - gbuf - = -is -. -rdbuf -(); - -3445 - gs -. -r -(); - -3447  - gėd - < - gs -. -max_size -()) { - -3448  - gc1 - = -buf --> -sbumpc -(); - -3449 i( - gTs -:: -eq_t_ty -( -c1 -, -Ts -:: -eof -())) { - -3450 -is -. -te -( -d -:: -ios_ba -:: -eofb -); - -3454 ++ - gėd -; - -3455 -ChT - - gc - = -Ts -:: -to_ch_ty -( -c1 -); - -3456 i(! - gTs -:: -eq -( -c -, -dim -)) - -3457 - gs -. -push_back -( -c -); - -3463 i( - gėd - =0 || -ėd - > -s -. -max_size -()) - -3464 -is -. -te -( -d -:: -ios_ba -:: -b -); - -3466  - gis -; - -3469 - gme - < -ass - - gChT -, cs - gTs -, cs - gAot -> - -3470 -le - - gd -:: -basic_iam -< -ChT -, - gTs ->& - -3471 -gle -( -d -:: -basic_iam -< -ChT -, -Ts ->& -is -, -basic_rg -& -s -) - -3473  -gle -( -is -, -s -, '\n'); - -3476 - gme - < -ass - - gCh -, cs - gAot -> - -3477 -le - - gd -:: -size_t - -hash_vue -( -basic_rg -< -Ch -, -d -:: -ch_as -, -Aot -> cڡ& -v -) - -3479  -hash_nge -( -v -. -beg -(), v. -d -()); - -3484 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -3486 -mea - - gboo - { - -3490 - gme - < -ass - - gC -, cs - gT -, cs - gAot -> - -3491  - ghas_ivl_deru_a_move -< - gboo -:: -cڏ -:: -basic_rg -< -C -, - gT -, - gAot -> > - -3493  -tyme - - tboo -:: - tcڏ -:: - tbasic_rg -< - tC -, - tT -, - tAot ->:: - tlot_ty -llocator_type; - -3494  - gtyme - :: - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tpor -ointer; - -3495 cڡ -bo - - gvue - = :: -boo -:: -has_ivl_deru_a_move -< -lot_ty ->:: -vue - && - -3496 :: -boo -:: -has_ivl_deru_a_move -< -por ->:: -vue -; - -3503  - ~ - - @/usr/include/boost/core/enable_if.hpp - -14 #ide -BOOST_CORE_ENABLE_IF_HPP - - -15  - #BOOST_CORE_ENABLE_IF_HPP - - - ) - -17  - ~"boo/cfig.h -" - -22 #ide -BOOST_NO_SFINAE - - -24 -mea - - gboo - - -26 - gme -< -tyme - - gT -,ym - gR -=> - -27  - sab_if_has_ty - - -29  -R - - tty -; - -32 - gme - < -bo - - gB -, -ass - - gT - = > - -33  - sab_if_c - { - -34  -T - - tty -; - -37 - gme - < -ass - - gT -> - -38  - gab_if_c -< - gl -, - gT -> {}; - -40 - gme - < -ass - - gCd -, cs - gT - = > - -41  -ab_if - : -public - -ab_if_c -< -Cd -:: -vue -, - gT -> {}; - -43 - gme - < -bo - - gB -, -ass - - gT -> - -44  - szy_ab_if_c - { - -45  -tyme - - tT -:: - tty -ype; - -48 - gme - < -ass - - gT -> - -49  - gzy_ab_if_c -< - gl -, - gT -> {}; - -51 - gme - < -ass - - gCd -, cs - gT -> - -52  - gzy_ab_if - : -public - -zy_ab_if_c -< -Cd -:: -vue -, - gT -> {}; - -55 - gme - < -bo - - gB -, -ass - - gT - = > - -56  - sdib_if_c - { - -57  -T - - tty -; - -60 - gme - < -ass - - gT -> - -61  - gdib_if_c -< - gue -, - gT -> {}; - -63 - gme - < -ass - - gCd -, cs - gT - = > - -64  -dib_if - : -public - -dib_if_c -< -Cd -:: -vue -, - gT -> {}; - -66 - gme - < -bo - - gB -, -ass - - gT -> - -67  - szy_dib_if_c - { - -68  -tyme - - tT -:: - tty -ype; - -71 - gme - < -ass - - gT -> - -72  - gzy_dib_if_c -< - gue -, - gT -> {}; - -74 - gme - < -ass - - gCd -, cs - gT -> - -75  - gzy_dib_if - : -public - -zy_dib_if_c -< -Cd -:: -vue -, - gT -> {}; - -81 -mea - - gboo - { - -83 -mea - - gda - {  - tab_if_deu_T -; } - -85 - gme - < -tyme - - gT -> - -86  - gab_if_ds_n_wk__this_comp -; - -88 - gme -< -tyme - - gT -,ym - gR -=> - -89  -ab_if_has_ty - : -ab_if_ds_n_wk__this_comp -< -T -> - -92 - gme - < -bo - - gB -, -ass - - gT - = -da -:: -ab_if_deu_T -> - -93  -ab_if_c - : -ab_if_ds_n_wk__this_comp -< -T -> - -96 - gme - < -bo - - gB -, -ass - - gT - = -da -:: -ab_if_deu_T -> - -97  -dib_if_c - : -ab_if_ds_n_wk__this_comp -< -T -> - -100 - gme - < -bo - - gB -, -ass - - gT - = -da -:: -ab_if_deu_T -> - -101  -zy_ab_if_c - : -ab_if_ds_n_wk__this_comp -< -T -> - -104 - gme - < -bo - - gB -, -ass - - gT - = -da -:: -ab_if_deu_T -> - -105  -zy_dib_if_c - : -ab_if_ds_n_wk__this_comp -< -T -> - -108 - gme - < -ass - - gCd -, cs - gT - = -da -:: -ab_if_deu_T -> - -109  -ab_if - : -ab_if_ds_n_wk__this_comp -< -T -> - -112 - gme - < -ass - - gCd -, cs - gT - = -da -:: -ab_if_deu_T -> - -113  -dib_if - : -ab_if_ds_n_wk__this_comp -< -T -> - -116 - gme - < -ass - - gCd -, cs - gT - = -da -:: -ab_if_deu_T -> - -117  -zy_ab_if - : -ab_if_ds_n_wk__this_comp -< -T -> - -120 - gme - < -ass - - gCd -, cs - gT - = -da -:: -ab_if_deu_T -> - -121  -zy_dib_if - : -ab_if_ds_n_wk__this_comp -< -T -> - - @/usr/include/boost/core/typeinfo.hpp - -1 #ide -BOOST_CORE_TYPEINFO_HPP_INCLUDED - - -2  - #BOOST_CORE_TYPEINFO_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -20 #i -defed - -BOOST_NO_TYPEID - ) - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - - -29 -mea - - gce - - -32 as - ctyfo - - -34 - give -: - -36 -tyfo -(ypeinfo const& ); - -37 - gtyfo -& - gݔ -= -tyfo - const& ); - -39 cڡ * - gme_ -; - -40 (* - glib_id_ -)(); - -42 - gpublic -: - -44 -tyfo -cڡ * -me -, (* -lib_id -)(): -me_ -m), -lib_id_ -(ib_id ) - -48 -bo - - gݔ -== -tyfo - cڡ& -rhs - ) const - -50 #i -defed -( -_WIN32 -|| defed( -__CYGWIN__ -&& ( defed( -__GNUC__ -|| defed( -__g__ -&& !defed( -BOOST_DISABLE_CURRENT_FUNCTION -) - -52  -lib_id_ - = -rhs -.lib_id_? -this - =&rhs: -d -:: -rcmp - -me_ -,hs.name_ ) == 0; - -56  - gthis - =& -rhs -; - -61 -bo - - gݔ -!= -tyfo - cڡ& -rhs - ) const - -63  !* -this - = -rhs - ); - -66 -bo - -befe - -tyfo - cڡ& -rhs - ) const - -68 #i -defed -( -_WIN32 -|| defed( -__CYGWIN__ -&& ( defed( -__GNUC__ -|| defed( -__g__ -&& !defed( -BOOST_DISABLE_CURRENT_FUNCTION -) - -70  - glib_id_ - = -rhs -. -lib_id_ -? -d -:: -ss -< -tyfo - cڡ* >() -this -, & - grhs - ): std:: -rcmp - -me_ -,hs.name_ ) < 0; - -74  - gd -:: -ss -< -tyfo - cڡ* >() -this -, & - grhs - ); - -79 cڡ* -me -() const - -81  - gme_ -; - -85 -le - cڡ * -demgd_me - -ce -:: -tyfo - cڡ & -ti - ) - -87  -ti -. -me -(); - -92 -mea - - gda - - -95 - gme -< -ass - - gT ->  -BOOST_SYMBOL_VISIBLE - - gce_tyid_ - - -97  - gboo -:: -ce -:: -tyfo - -ti_ -; - -99 cڡ * -me -() - -101  - gBOOST_CURRENT_FUNCTION -; - -105 -BOOST_SYMBOL_VISIBLE - -le -  -ce_tyid_lib_id -() - -109 - gme -< -ass - - gT -> - gboo -:: -ce -:: -tyfo - -ce_tyid_ -< -T - >:: -ti_ -ce_tyid_< T >:: -me -(), & -ce_tyid_lib_id - ); - -111 - gme -< -ass - - gT ->  - gce_tyid_ -< T & >: -ce_tyid_ -< -T - > - -115 - gme -< -ass - - gT ->  - gce_tyid_ -< -T - cڡ >: -ce_tyid_ -< T > - -119 - gme -< -ass - - gT ->  - gce_tyid_ -< -T - vީ>: -ce_tyid_ -< T > - -123 - gme -< -ass - - gT ->  - gce_tyid_ -< -T - cڡ vީ>: -ce_tyid_ -< T > - -131  - #BOOST_CORE_TYPEID -( -T -( -boo -:: -da -:: -ce_tyid_ -:: -ti_ -) - - ) - -135  - ~ - -136  - ~ - -138 -mea - - gboo - - -141 -mea - - gce - - -144 #i -defed - -BOOST_NO_STD_TYPEINFO - ) - -146 :: -ty_fo - - ttyfo -; - -150  - gd -:: - tty_fo - - ttyfo -; - -154 -le - - gd -:: -rg - -demgd_me - -ce -:: -tyfo - cڡ & -ti - ) - -156  -ce -:: -demg - -ti -. -me -() ); - -163  - #BOOST_CORE_TYPEID -( -T - - `tyid -(T) - - ) - - @/usr/include/boost/current_function.hpp - -1 #ide -BOOST_CURRENT_FUNCTION_HPP_INCLUDED - - -2  - #BOOST_CURRENT_FUNCTION_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -22 -mea - - gboo - - -25 -mea - - gda - - -28 -le -  -cut_funi_hr -() - -31 #i -defed - -BOOST_DISABLE_CURRENT_FUNCTION - ) - -33  - #BOOST_CURRENT_FUNCTION - "(unknown)" - - ) - -35 #i -defed -( -__GNUC__ -|| (defed( -__MWERKS__ -&& (__MWERKS__ >0x3000)|| (defed( -__ICC -&& (__ICC >600)|| defed( -__ghs__ -|| defed( -__g__ -) - -37  - #BOOST_CURRENT_FUNCTION - -__PRETTY_FUNCTION__ - - - ) - -39 #i -defed -( -__DMC__ -) && (__DMC__ >= 0x810) - -41  - #BOOST_CURRENT_FUNCTION - -__PRETTY_FUNCTION__ - - - ) - -43 #i -defed -( -__FUNCSIG__ -) - -45  - #BOOST_CURRENT_FUNCTION - -__FUNCSIG__ - - - ) - -47 #i( -defed -( -__INTEL_COMPILER -&& (__INTEL_COMPILER >600)|| (defed( -__IBMCPP__ -) && (__IBMCPP__ >= 500)) - -49  - #BOOST_CURRENT_FUNCTION - -__FUNCTION__ - - - ) - -51 #i -defed -( -__BORLANDC__ -) && (__BORLANDC__ >= 0x550) - -53  - #BOOST_CURRENT_FUNCTION - -__FUNC__ - - - ) - -55 #i -defed -( -__STDC_VERSION__ -) && (__STDC_VERSION__ >= 199901) - -57  - #BOOST_CURRENT_FUNCTION - -__func__ - - - ) - -59 #i -defed -( -__lulus -) && (__cplusplus >= 201103) - -61  - #BOOST_CURRENT_FUNCTION - -__func__ - - - ) - -65  - #BOOST_CURRENT_FUNCTION - "(unknown)" - - ) - - @/usr/include/boost/date_time/filetime_functions.hpp - -1 #ide -DATE_TIME_FILETIME_FUNCTIONS_HPP__ - - -2  - #DATE_TIME_FILETIME_FUNCTIONS_HPP__ - - - ) - -18  - ~ - -20 #i -defed -( -BOOST_HAS_FTIME -) - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - { - -28 -mea - - gde_time - { - -41 - gme -< -tyme - - gTimeT -,ym - gFeTimeT - > - -42 -le - - -43 -TimeT - -time_om_ime -(cڡ -FeTimeT -& - -) - -45  -tyme - - tTimeT -:: - tde_ty - date_type; - -46  -tyme - - tTimeT -:: - tde_duti_ty - date_duration_type; - -47  -tyme - - tTimeT -:: - ttime_duti_ty -ime_duration_type; - -56 -ut64_t - - g_as_g - = ( -ic_ -< ut64_>( - -. -dwHighDeTime -<< 32| stic_< ut64_>(. -dwLowDeTime -); - -57 -ut64_t - - gc - = -_as_g - / 10000000UL; - -58 -ut32_t - - gsub_c - = -ic_ -< ut32_>( -_as_g - % 10000000UL) - -59 #i! -defed -( -BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -) - -66 cڡ -ut32_t - - gc_r_day - = 86400; - -67 -ut32_t - - gdays - = -ic_ -< ut32_>( -c - / -c_r_day -); - -68 -ut32_t - - gtmp - = -ic_ -< ut32_>( -c - % -c_r_day -); - -69 -ut32_t - - ghours - = -tmp - / 3600; - -70 - gtmp - %= 3600; - -71 -ut32_t - - gmus - = -tmp - / 60; - -72 - gtmp - %= 60; - -73 -ut32_t - - gcds - = -tmp -; - -75 -de_duti_ty - -dd -( -days -); - -76 -de_ty - - gd - = de_ty(1601, -J -, 01+ - gdd -; - -77  -TimeT -( -d -, -time_duti_ty -( -hours -, -mus -, -cds -, -sub_c -)); - - @/usr/include/boost/detail/fenv.hpp - -8  - ~ - -10 #i -defed -( -BOOST_NO_FENV_H -) - -11 #r -This - -fm - -ds - -n - -have - -a - -tg - -pot - -vmt - - -14 #i! -defed -( -BOOST_DETAIL_FENV_HPP -) - -15  - #BOOST_DETAIL_FENV_HPP - - - ) - -19 #i -defed -( -__g__ -&& ( -__g_maj__ - < 3) && \ - -20 -defed -( -__GNU_LIBRARY__ -) && \ - -21 -defed -( -__GLIBC__ -) && \ - -22 ! - $defed -( -_FENV_H -) - -23  - #_FENV_H - - - ) - -25  - ~ - -26  - ~ - -29  - `gexag - ( -x_t -*,  -__THROW -; - -30  - `㣋xag - ( -__cڡ - -x_t -*,  -__THROW -; - -31  - `x - ( -__THROW -; - -32  - `iex - ( -__THROW -; - -33  - `㋡ex - ( -__THROW -; - -34  - `ground - ( -__THROW -; - -35  - `㣌ound - ( -__THROW -; - -36  - `gv - ( -nv_t -* -__THROW -; - -37  - `㣋nv - ( -__cڡ - -nv_t -* -__THROW -; - -38  - `updnv - ( -__cڡ - -nv_t -* -__THROW -; - -39  - `hdex - ( -nv_t -* -__THROW -; - -41 #ifde -__USE_GNU - - -42  - `abex - ( -__THROW -; - -43  - `dibex - ( -__THROW -; - -44  - `gex - ( -__THROW -; - -46 - } -} - -48 -mea - - gd - {amea - g1 - { - -49 - gusg - :: -nv_t -; - -50 - gusg - :: -x_t -; - -51 - gusg - :: -gexag -; - -52 - gusg - :: -㣋xag -; - -53 - gusg - :: -x -; - -54 - gusg - :: -iex -; - -55 - gusg - :: -㋡ex -; - -56 - gusg - :: -ground -; - -57 - gusg - :: -㣌ound -; - -58 - gusg - :: -gv -; - -59 - gusg - :: -㣋nv -; - -60 - gusg - :: -updnv -; - -61 - gusg - :: -hdex -; - -64 #i -defed -( -__MINGW32__ -&& defed( -__GNUC__ -&& (__GNUC__ * 100 + -__GNUC_MINOR__ -) >= 408 - -73  - ~<../ude/nv.h -> - -75 -mea - - gd - { - -76 - gusg - :: -nv_t -; - -77 - gusg - :: -x_t -; - -78 - gusg - :: -gexag -; - -79 - gusg - :: -㣋xag -; - -80 - gusg - :: -x -; - -81 - gusg - :: -iex -; - -82 - gusg - :: -㋡ex -; - -83 - gusg - :: -ground -; - -84 - gusg - :: -㣌ound -; - -85 - gusg - :: -gv -; - -86 - gusg - :: -㣋nv -; - -87 - gusg - :: -updnv -; - -88 - gusg - :: -hdex -; - -93 #i -defed -( -__SUNPRO_CC -) - -94  - ~ - -97  - ~ - - @/usr/include/boost/detail/interlocked.hpp - -1 #ide -BOOST_DETAIL_INTERLOCKED_HPP_INCLUDED - - -2  - #BOOST_DETAIL_INTERLOCKED_HPP_INCLUDED - - - ) - -15  - ~ - -17 #ifde -BOOST_HAS_PRAGMA_ONCE - - -18 #agm - - - -24 #i -defed - -BOOST_MSVC - ) && BOOST_MSVC >= 1600 - -26  - #BOOST_INTERLOCKED_HAS_INTRIN_H - - - ) - -29 #i -defed - -__MINGW64_VERSION_MAJOR - ) - -32  - #BOOST_INTERLOCKED_HAS_INTRIN_H - - - ) - -34 #i -defed - -__CYGWIN__ - ) - -38  - #BOOST_INTERLOCKED_HAS_INTRIN_H - - - ) - -41 #i -defed - -BOOST_INTEL_WIN - ) && defed -_CPPLIB_VER - ) && _CPPLIB_VER >= 520 - -43  - #BOOST_INTERLOCKED_HAS_INTRIN_H - - - ) - -46 #i -defed - -__g__ - ) && defed -_MSC_VER - ) && defed -_CPPLIB_VER - ) && _CPPLIB_VER >= 520 - -48  - #BOOST_INTERLOCKED_HAS_INTRIN_H - - - ) - -52 #i! -defed -( -__LP64__ -) - -53  - #BOOST_INTERLOCKED_LONG32 -  - - ) - -55  - #BOOST_INTERLOCKED_LONG32 -  - - ) - -58 #i -defed - -BOOST_USE_WINDOWS_H - ) - -60  - ~ - -62  - #BOOST_INTERLOCKED_INCREMENT -( -de -) \ - -63 - `IlockedInemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -64  - #BOOST_INTERLOCKED_DECREMENT -( -de -) \ - -65 - `IlockedDeemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -66  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE -( -de -, -exchge -, -com -) \ - -67 - `IlockedComExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -)) - - ) - -68  - #BOOST_INTERLOCKED_EXCHANGE -( -de -, -exchge -) \ - -69 - `IlockedExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -)) - - ) - -70  - #BOOST_INTERLOCKED_EXCHANGE_ADD -( -de -, -add -) \ - -71 - `IlockedExchgeAdd -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -add -)) - - ) - -72  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER -( -de -, -exchge -, -com -) \ - -73 - `IlockedComExchgePor -((**)( -de -), (*)( -exchge -), (*)( -com -)) - - ) - -74  - #BOOST_INTERLOCKED_EXCHANGE_POINTER -( -de -, -exchge -) \ - -75 - `IlockedExchgePor -((**)( -de -), (*)( -exchge -)) - - ) - -77 #i -defed - -BOOST_USE_INTRIN_H - ) || defed -BOOST_INTERLOCKED_HAS_INTRIN_H - ) - -79  - ~<.h -> - -81  - #BOOST_INTERLOCKED_INCREMENT -( -de -) \ - -82 - `_IlockedInemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -83  - #BOOST_INTERLOCKED_DECREMENT -( -de -) \ - -84 - `_IlockedDeemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -85  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE -( -de -, -exchge -, -com -) \ - -86 - `_IlockedComExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -)) - - ) - -87  - #BOOST_INTERLOCKED_EXCHANGE -( -de -, -exchge -) \ - -88 - `_IlockedExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -)) - - ) - -89  - #BOOST_INTERLOCKED_EXCHANGE_ADD -( -de -, -add -) \ - -90 - `_IlockedExchgeAdd -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -add -)) - - ) - -94 #i( -defed -( -_MSC_VER -) && _MSC_VER >= 1900) || \ - -95 ( -defed -( -_M_IA64 -|| defed( -_M_AMD64 -|| defed( -__x86_64__ -|| defed( -__x86_64 -|| - $defed -( -_M_ARM64 -)) - -97  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER -( -de -, -exchge -, -com -) \ - -98 - `_IlockedComExchgePor -((**)( -de -), (*)( -exchge -), (*)( -com -)) - - ) - -99  - #BOOST_INTERLOCKED_EXCHANGE_POINTER -( -de -, -exchge -) \ - -100 - `_IlockedExchgePor -((**)( -de -), (*)( -exchge -)) - - ) - -104  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER -( -de -, -exchge -, -com -) \ - -105 ((*) - `BOOST_INTERLOCKED_COMPARE_EXCHANGE -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -))) - - ) - -106  - #BOOST_INTERLOCKED_EXCHANGE_POINTER -( -de -, -exchge -) \ - -107 ((*) - `BOOST_INTERLOCKED_EXCHANGE -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -))) - - ) - -111 #i - `defed -( -_WIN32_WCE -) - -113 #i -_WIN32_WCE - >= 0x600 - -115 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `_IlockedInemt -( BOOST_INTERLOCKED_LONG32 volatile * ); - -116 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `_IlockedDeemt -( BOOST_INTERLOCKED_LONG32 volatile * ); - -117 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `_IlockedComExchge -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32, BOOST_INTERLOCKED_LONG32 ); - -118 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `_IlockedExchge -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); - -119 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `_IlockedExchgeAdd -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); - -121  - #BOOST_INTERLOCKED_INCREMENT -( -de -) \ - -122 - `_IlockedInemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -123  - #BOOST_INTERLOCKED_DECREMENT -( -de -) \ - -124 - `_IlockedDeemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -125  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE -( -de -, -exchge -, -com -) \ - -126 - `_IlockedComExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -)) - - ) - -127  - #BOOST_INTERLOCKED_EXCHANGE -( -de -, -exchge -) \ - -128 - `_IlockedExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -)) - - ) - -129  - #BOOST_INTERLOCKED_EXCHANGE_ADD -( -de -, -add -) \ - -130 - `_IlockedExchgeAdd -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -add -)) - - ) - -136 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `IlockedInemt -( BOOST_INTERLOCKED_LONG32 * ); - -137 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `IlockedDeemt -( BOOST_INTERLOCKED_LONG32 * ); - -138 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `IlockedComExchge -( BOOST_INTERLOCKED_LONG32 *, BOOST_INTERLOCKED_LONG32, BOOST_INTERLOCKED_LONG32 ); - -139 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `IlockedExchge -( BOOST_INTERLOCKED_LONG32 *, BOOST_INTERLOCKED_LONG32 ); - -140 "C" -BOOST_INTERLOCKED_LONG32 - -__cde - - `IlockedExchgeAdd -( BOOST_INTERLOCKED_LONG32 *, BOOST_INTERLOCKED_LONG32 ); - -142  - #BOOST_INTERLOCKED_INCREMENT -( -de -) \ - -143 - `IlockedInemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -144  - #BOOST_INTERLOCKED_DECREMENT -( -de -) \ - -145 - `IlockedDeemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -146  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE -( -de -, -exchge -, -com -) \ - -147 - `IlockedComExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -)) - - ) - -148  - #BOOST_INTERLOCKED_EXCHANGE -( -de -, -exchge -) \ - -149 - `IlockedExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -)) - - ) - -150  - #BOOST_INTERLOCKED_EXCHANGE_ADD -( -de -, -add -) \ - -151 - `IlockedExchgeAdd -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -add -)) - - ) - -155  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER -( -de -, -exchge -, -com -) \ - -156 ((*) - `BOOST_INTERLOCKED_COMPARE_EXCHANGE -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -))) - - ) - -157  - #BOOST_INTERLOCKED_EXCHANGE_POINTER -( -de -, -exchge -) \ - -158 ((*) - `BOOST_INTERLOCKED_EXCHANGE -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -))) - - ) - -160 #i - `defed - -BOOST_MSVC - ) || defed -BOOST_INTEL_WIN - ) - -162 #i - `defed - -__CLRCALL_PURE_OR_CDECL - ) - -163  - #BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - -__CLRCALL_PURE_OR_CDECL - - - ) - -165  - #BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - -__cde - - - ) - -168 "C" -BOOST_INTERLOCKED_LONG32 - -BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - - `_IlockedInemt -( BOOST_INTERLOCKED_LONG32 volatile * ); - -169 "C" -BOOST_INTERLOCKED_LONG32 - -BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - - `_IlockedDeemt -( BOOST_INTERLOCKED_LONG32 volatile * ); - -170 "C" -BOOST_INTERLOCKED_LONG32 - -BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - - `_IlockedComExchge -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32, BOOST_INTERLOCKED_LONG32 ); - -171 "C" -BOOST_INTERLOCKED_LONG32 - -BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - - `_IlockedExchge -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); - -172 "C" -BOOST_INTERLOCKED_LONG32 - -BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - - `_IlockedExchgeAdd -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); - -174 #i - `defed - -BOOST_MSVC - ) && BOOST_MSVC >= 1310 - -175 #agm - `sic - -_IlockedInemt - ) - -176 #agm - `sic - -_IlockedDeemt - ) - -177 #agm - `sic - -_IlockedComExchge - ) - -178 #agm - `sic - -_IlockedExchge - ) - -179 #agm - `sic - -_IlockedExchgeAdd - ) - -182 #i - `defed -( -_M_IA64 -|| defed( -_M_AMD64 -|| defed( -_M_ARM64 -) - -184 "C" * -BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - - `_IlockedComExchgePor -( * volatile *, *, * ); - -185 "C" * -BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - - `_IlockedExchgePor -( * volatile *, * ); - -187 #i - `defed - -BOOST_MSVC - ) && BOOST_MSVC >= 1310 - -188 #agm - `sic - -_IlockedComExchgePor - ) - -189 #agm - `sic - -_IlockedExchgePor - ) - -192  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER -( -de -, -exchge -, -com -) \ - -193 - `_IlockedComExchgePor -((**)( -de -), (*)( -exchge -), (*)( -com -)) - - ) - -194  - #BOOST_INTERLOCKED_EXCHANGE_POINTER -( -de -, -exchge -) \ - -195 - `_IlockedExchgePor -((**)( -de -), (*)( -exchge -)) - - ) - -199  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER -( -de -, -exchge -, -com -) \ - -200 ((*) - `BOOST_INTERLOCKED_COMPARE_EXCHANGE -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -))) - - ) - -201  - #BOOST_INTERLOCKED_EXCHANGE_POINTER -( -de -, -exchge -) \ - -202 ((*) - `BOOST_INTERLOCKED_EXCHANGE -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -))) - - ) - -206 #unde -BOOST_INTERLOCKED_CLRCALL_PURE_OR_CDECL - - -208  - #BOOST_INTERLOCKED_INCREMENT -( -de -) \ - -209 - `_IlockedInemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -210  - #BOOST_INTERLOCKED_DECREMENT -( -de -) \ - -211 - `_IlockedDeemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -212  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE -( -de -, -exchge -, -com -) \ - -213 - `_IlockedComExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -)) - - ) - -214  - #BOOST_INTERLOCKED_EXCHANGE -( -de -, -exchge -) \ - -215 - `_IlockedExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -)) - - ) - -216  - #BOOST_INTERLOCKED_EXCHANGE_ADD -( -de -, -add -) \ - -217 - `_IlockedExchgeAdd -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -add -)) - - ) - -219 #i - `defed - -WIN32 - ) || defed -_WIN32 - ) || defed -__WIN32__ - ) - -221  - #BOOST_INTERLOCKED_IMPORT - - `__deec -( -dimpt -) - - ) - -223 -mea - -boo - - -226 -mea - -da - - -229 "C" -BOOST_INTERLOCKED_IMPORT - -BOOST_INTERLOCKED_LONG32 - -__d - - `IlockedInemt -( BOOST_INTERLOCKED_LONG32 volatile * ); - -230 "C" -BOOST_INTERLOCKED_IMPORT - -BOOST_INTERLOCKED_LONG32 - -__d - - `IlockedDeemt -( BOOST_INTERLOCKED_LONG32 volatile * ); - -231 "C" -BOOST_INTERLOCKED_IMPORT - -BOOST_INTERLOCKED_LONG32 - -__d - - `IlockedComExchge -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32, BOOST_INTERLOCKED_LONG32 ); - -232 "C" -BOOST_INTERLOCKED_IMPORT - -BOOST_INTERLOCKED_LONG32 - -__d - - `IlockedExchge -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); - -233 "C" -BOOST_INTERLOCKED_IMPORT - -BOOST_INTERLOCKED_LONG32 - -__d - - `IlockedExchgeAdd -( BOOST_INTERLOCKED_LONG32 volatile *, BOOST_INTERLOCKED_LONG32 ); - -235 #i - `defed -( -_M_IA64 -|| defed( -_M_AMD64 -|| defed( -_M_ARM64 -) - -236 "C" -BOOST_INTERLOCKED_IMPORT - * -__d - - `IlockedComExchgePor -( * volatile *, *, * ); - -237 "C" -BOOST_INTERLOCKED_IMPORT - * -__d - - `IlockedExchgePor -( * volatile *, * ); - -242 - } -} - -244  - #BOOST_INTERLOCKED_INCREMENT -( -de -) \ - -245 :: -boo -:: -da -:: - `IlockedInemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -246  - #BOOST_INTERLOCKED_DECREMENT -( -de -) \ - -247 :: -boo -:: -da -:: - `IlockedDeemt -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -)) - - ) - -248  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE -( -de -, -exchge -, -com -) \ - -249 :: -boo -:: -da -:: - `IlockedComExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -), (BOOST_INTERLOCKED_LONG32)( -com -)) - - ) - -250  - #BOOST_INTERLOCKED_EXCHANGE -( -de -, -exchge -) \ - -251 :: -boo -:: -da -:: - `IlockedExchge -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -exchge -)) - - ) - -252  - #BOOST_INTERLOCKED_EXCHANGE_ADD -( -de -, -add -) \ - -253 :: -boo -:: -da -:: - `IlockedExchgeAdd -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -), (BOOST_INTERLOCKED_LONG32)( -add -)) - - ) - -255 #i -defed -( -_M_IA64 -|| defed( -_M_AMD64 -|| defed( -_M_ARM64 -) - -256  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER -( -de -, -exchge -, -com -) \ - -257 :: -boo -:: -da -:: - `IlockedComExchgePor -((**)( -de -), (*)( -exchge -), (*)( -com -)) - - ) - -258  - #BOOST_INTERLOCKED_EXCHANGE_POINTER -( -de -, -exchge -) \ - -259 :: -boo -:: -da -:: - `IlockedExchgePor -((**)( -de -), (*)( -exchge -)) - - ) - -261  - #BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER -( -de -, -exchge -, -com -) \ - -262 ((*) - `BOOST_INTERLOCKED_COMPARE_EXCHANGE -(( -BOOST_INTERLOCKED_LONG32 - vީe*)( -de -),(BOOST_INTERLOCKED_LONG32)( -exchge -),(BOOST_INTERLOCKED_LONG32)( -com -))) - - ) - -263  - #BOOST_INTERLOCKED_EXCHANGE_POINTER -( -de -, -exchge -) \ - -264 ((*) - `BOOST_INTERLOCKED_EXCHANGE -(( -BOOST_INTERLOCKED_LONG32 -*)( -de -),(BOOST_INTERLOCKED_LONG32)( -exchge -))) - - ) - - @/usr/include/boost/detail/is_incrementable.hpp - -4 #ide -IS_INCREMENTABLE_DWA200415_HPP - - -5  - #IS_INCREMENTABLE_DWA200415_HPP - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -11 -mea - - gboo - {amea - gda - { - -20 -mea - - gis_emb_ - - -24  - sg - {}; - -29  - sy - { - gme - < -ass - - gT -> -y -( -T - const&); }; - -32 #i -BOOST_WORKAROUND -( -__GNUC__ -, =4&& -__GNUC_MINOR__ - =0 && -__GNUC_PATCHLEVEL__ - == 2 - -36 -mea - - gis_emb_2 - - -38 - gis_emb_ -:: -g - -ݔ -++( -is_emb_ -:: -y - const&); - -39 - gis_emb_ -:: -g - -ݔ -++( -is_emb_ -:: -y - const&,); - -41 -usg - -mea - - gis_emb_2 -; - -43 -mea - - gis_emb_ - - -48 -g - - gݔ -++( -y - const&); - -49 -g - - gݔ -++( -y - const&,); - -53 #i -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3202)) - -54  - #BOOST_comma -( -a -, -b -) - - ) - -57 -g - - gݔ -,( - gg -,); - -58  - #BOOST_comma -( -a -, -b -,b) - - ) - -61 #i -defed -( -BOOST_MSVC -) - -62 #agm -wng -( -push -) - -63 #agm -wng -( -dib -:4913) - -67 (& -check_ -( -g -) )[2]; - -69 - gme - < -ass - - gT -> - -70  -check_ -( -T - const&); - -73 - gme - < -ass - - gT -> - -74  - sim - - -76  -tyme - - gboo -:: -move_cv -< -T ->:: -ty -& -x -; - -78 -BOOST_STATIC_CONSTANT -( - -79 -bo - - -80 , -vue - = ( -is_emb_ -:: -check_ -( -BOOST_comma -(++ -x -,0))) == 1 - -84 - gme - < -ass - - gT -> - -85  - spofix_im - - -87  -tyme - - gboo -:: -move_cv -< -T ->:: -ty -& -x -; - -89 -BOOST_STATIC_CONSTANT -( - -90 -bo - - -91 , -vue - = ( -is_emb_ -:: -check_ -( -BOOST_comma -( -x -++,0))) == 1 - -95 #i -defed -( -BOOST_MSVC -) - -96 #agm -wng -( -p -) - -101 #unde -BOOST_comma - - -103 - gme -< -tyme - - gT -> - -104  - gis_emb - : - -105 -public - -boo -:: -gl_cڡt -< -bo -, - gboo -:: -da -:: -is_emb_ -:: -im -< -T ->:: -vue -> - -109 - gme -< -tyme - - gT -> - -110  - gis_pofix_emb - : - -111 -public - -boo -:: -gl_cڡt -< -bo -, - gboo -:: -da -:: -is_emb_ -:: -pofix_im -< -T ->:: -vue -> - -119  - ~ - - @/usr/include/boost/exception/exception.hpp - -6 #ide -UUID_274DA366004E11DCB1DDFE2E56D89593 - - -7  - #UUID_274DA366004E11DCB1DDFE2E56D89593 - - - ) - -9  - ~ - -11 #ifde -BOOST_EXCEPTION_MINI_BOOST - - -12  - ~ - -13 -mea - - gboo - {amea - gexi_da - { -usg - - gd -:: -shed_r -; } } - -15 -mea - - gboo - { - gme - < -ass - - gT -> cs - gshed_r -; } - -16 -mea - - gboo - {amea - gexi_da - { -usg - boo:: -shed_r -; } } - -19 #i -defed -( -__GNUC__ -&& (__GNUC__*100+ -__GNUC_MINOR__ ->301&& !defed( -BOOST_EXCEPTION_ENABLE_WARNINGS -) - -20 #agm -GCC - -syem_hd - - -22 #i -defed -( -_MSC_VER -&& !defed( -BOOST_EXCEPTION_ENABLE_WARNINGS -) - -23 #agm -wng -( -push -,1) - -26 -mea - - -27 - gboo - - -29 -mea - - -30 - gexi_da - - -32 - gme - < -ass - - gT -> - -34 - cfcou_r - - -36 - gpublic -: - -38 -fcou_r -(): - -39 -px_ -(0) - -43 ~ -fcou_r -() - -45 -a -(); - -48 -fcou_r -лfcou_cڡ & -x - ): - -49 -px_ -( -x -.px_) - -51 -add_f -(); - -54 - gfcou_r - & - -55 - gݔ -= -fcou_r - cڡ & -x - ) - -57 -adt -( -x -. -px_ -); - -58  * - gthis -; - -62 -adt - -T - * -px - ) - -64 -a -(); - -65 - gpx_ -= -px -; - -66 -add_f -(); - -69 -T - * - -70 -g -() const - -72  - gpx_ -; - -75 - give -: - -77 -T - * -px_ -; - -80 -add_f -() - -82 if - gpx_ - ) - -83 - gpx_ --> -add_f -(); - -87 -a -() - -89 if - gpx_ - &&x_-> -a -() ) - -90 - gpx_ -=0; - -97 - gme - < -ass - - gTag -,as - gT -> - -98 -ass - - gr_fo -; - -100  - gr_fo -< - tthrow_funi_ -,cڡ *> - tthrow_funi -; - -101  - gr_fo -< - tthrow_fe_ -,cڡ *> - tthrow_fe -; - -102  - gr_fo -< - tthrow_le_ -,> - tthrow_le -; - -104 - gme - <> - -105 -ass - - -106 - gr_fo -< - gthrow_funi_ -,const *> - -108 - gpublic -: - -109 cڡ * - tvue_ty -; - -110 -vue_ty - - gv_ -; - -111 -exic - - -112 -r_fo - -vue_ty - -v - ): - -113 -v_ -( -v -) - -118 - gme - <> - -119 -ass - - -120 - gr_fo -< - gthrow_fe_ -,const *> - -122 - gpublic -: - -123 cڡ * - tvue_ty -; - -124 -vue_ty - - gv_ -; - -125 -exic - - -126 -r_fo - -vue_ty - -v - ): - -127 -v_ -( -v -) - -132 - gme - <> - -133 -ass - - -134 - gr_fo -< - gthrow_le_ -,> - -136 - gpublic -: - -137  - tvue_ty -; - -138 -vue_ty - - gv_ -; - -139 -exic - - -140 -r_fo - -vue_ty - -v - ): - -141 -v_ -( -v -) - -146 -ass - - -147 -BOOST_SYMBOL_VISIBLE - - -148 - gexi -; - -150 -mea - - -151 - gexi_da - - -153 -ass - - gr_fo_ba -; - -154  - gty_fo_ -; - -157 - sr_fo_cڏ - - -159 -vtu - cڡ * -dgnoic_fmi -( const * ) const = 0; - -160 -vtu - - gshed_r -< - gr_fo_ba -> -g - -ty_fo_ - const & ) const = 0; - -161 -vtu -  -t - -shed_r -< -r_fo_ba -> cڡ &, -ty_fo_ - const & ) = 0; - -162 -vtu -  -add_f -() const = 0; - -163 -vtu - -bo - -a -() const = 0; - -164 -vtu - - gfcou_r -< - gexi_da -:: -r_fo_cڏ -> -e -() const = 0; - -166 - geed -: - -168 ~ -r_fo_cڏ -( -BOOST_NOEXCEPT_OR_NOTHROW - - -173 - gme - < - gass -> - -174  - gg_fo -; - -176 - gme - <> - -177  - gg_fo -< - gthrow_funi ->; - -179 - gme - <> - -180  - gg_fo -< - gthrow_fe ->; - -182 - gme - <> - -183  - gg_fo -< - gthrow_le ->; - -185 - gme - < - gass -> - -186  - gt_fo_rv -; - -188 - gme - <> - -189  - gt_fo_rv -< - gthrow_funi ->; - -191 - gme - <> - -192  - gt_fo_rv -< - gthrow_fe ->; - -194 - gme - <> - -195  - gt_fo_rv -< - gthrow_le ->; - -197 cڡ * -g_dgnoic_fmi - -exi - const &, const * ); - -199  -cy_boo_exi - -exi - *,xception const * ); - -201 - gme - < -ass - - gE -,as - gTag -,as - gT -> - -202 -E - cڡ & -t_fo -E cڡ &, -r_fo -< -Tag -, -T -> const & ); - -204 - gme - < -ass - - gE -> - -205 -E - cڡ & -t_fo -E cڡ &, -throw_funi - const & ); - -207 - gme - < -ass - - gE -> - -208 -E - cڡ & -t_fo -E cڡ &, -throw_fe - const & ); - -210 - gme - < -ass - - gE -> - -211 -E - cڡ & -t_fo -E cڡ &, -throw_le - const & ); - -215 - cBOOST_SYMBOL_VISIBLE - - -216 - gexi - - -219 - gpublic -: - -220 -me - < -ass - -Tag ->  -t - -tyme - Tag:: -ty - const & ); - -221 - gme - < -ass - - gTag -> -tyme - Tag:: -ty - cڡ * -g -() const; - -224 - geed -: - -226 -exi -(): - -227 -throw_funi_ -(0), - -228 -throw_fe_ -(0), - -229 -throw_le_ -(-1) - -233 #ifde -__HP_aCC - - -236 -exi -exi cڡ & -x - ) - gBOOST_NOEXCEPT_OR_NOTHROW -: - -237 -da_ -( -x -.data_), - -238 -throw_funi_ -( -x -.throw_function_), - -239 -throw_fe_ -( -x -.throw_file_), - -240 -throw_le_ -( -x -.throw_line_) - -245 - gvtu - ~ -exi -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -246 #ide -__HP_aCC - - -251 #i( -defed -( -__MWERKS__ -&& __MWERKS__<=0x3207|| (defed( -_MSC_VER -) && _MSC_VER<=1310) - -252 - gpublic -: - -254 -ive -: - -256 -me - < -ass - -E -> - -257 -nd - -E - cڡ & -exi_da -:: -t_fo -E cڡ &, -throw_funi - const & ); - -259 - gme - < -ass - - gE -> - -260 -nd - -E - cڡ & - gexi_da -:: -t_fo -E cڡ &, -throw_fe - const & ); - -262 - gme - < -ass - - gE -> - -263 -nd - -E - cڡ & - gexi_da -:: -t_fo -E cڡ &, -throw_le - const & ); - -265 - gme - < -ass - - gE -,as - gTag -,as - gT -> - -266 -nd - -E - cڡ & - gexi_da -:: -t_fo -E cڡ &, -r_fo -< -Tag -, -T -> const & ); - -268 -nd - cڡ * - gexi_da -:: -g_dgnoic_fmi - -exi - const &, const * ); - -270 - gme - < - gass -> - -271 -nd -  - gexi_da -:: -g_fo -; - -272 -nd -  - gexi_da -:: -g_fo -< -throw_funi ->; - -273 -nd -  - gexi_da -:: -g_fo -< -throw_fe ->; - -274 -nd -  - gexi_da -:: -g_fo -< -throw_le ->; - -275 - gme - < - gass -> - -276 -nd -  - gexi_da -:: -t_fo_rv -; - -277 -nd -  - gexi_da -:: -t_fo_rv -< -throw_funi ->; - -278 -nd -  - gexi_da -:: -t_fo_rv -< -throw_fe ->; - -279 -nd -  - gexi_da -:: -t_fo_rv -< -throw_le ->; - -280 -nd -  - gexi_da -:: -cy_boo_exi - -exi - *,xception const * ); - -282 -mub - - gexi_da -:: -fcou_r -< -exi_da -:: -r_fo_cڏ -> -da_ -; - -283 -mub - cڡ * - gthrow_funi_ -; - -284 -mub - cڡ * - gthrow_fe_ -; - -285 -mub -  - gthrow_le_ -; - -288 -le - - -289 - gexi -:: - -290 ~ - $exi -( -BOOST_NOEXCEPT_OR_NOTHROW - - -292 - } -} - -294 -mea - - -295 -exi_da - - -297 -me - < -ass - -E -> - -298 -E - const & - -299 -t_fo - -E - cڡ & -x -, -throw_funi - cڡ & -y - ) - -301 - gx -. - gthrow_funi_ -= -y -. -v_ -; - -302  - gx -; - -305 - gme - < -ass - - gE -> - -306 -E - const & - -307 -t_fo - -E - cڡ & -x -, -throw_fe - cڡ & -y - ) - -309 - gx -. - gthrow_fe_ -= -y -. -v_ -; - -310  - gx -; - -313 - gme - < -ass - - gE -> - -314 -E - const & - -315 -t_fo - -E - cڡ & -x -, -throw_le - cڡ & -y - ) - -317 - gx -. - gthrow_le_ -= -y -. -v_ -; - -318  - gx -; - -324 -mea - - -325 - gexi_da - - -327 - gme - < -ass - - gT -> - -329 -BOOST_SYMBOL_VISIBLE - - -330 - gr_fo_je -: - -331 -public - -T -, - -332 -public - - gexi - - -334 -exic - - -335 -r_fo_je - -T - cڡ & -x - ): - -336 -T -( -x -) - -340 ~ -r_fo_je -( -BOOST_NOEXCEPT_OR_NOTHROW - - -345  - srge_size - {  - gc -[256]; }; - -346 -rge_size - -dich_boo_exi - -exi - const * ); - -348  - ssml_size - { }; - -349 -sml_size - -dich_boo_exi -( const * ); - -351 - gme - < - gass -,> - -352  - gab_r_fo_hr -; - -354 - gme - < -ass - - gT -> - -356 - gab_r_fo_hr -< - gT -,( - grge_size -)> - -358  -T - - tty -; - -361 - gme - < -ass - - gT -> - -363 - gab_r_fo_hr -< - gT -,( - gsml_size -)> - -365  - gr_fo_je -< - tT -> - tty -; - -368 - gme - < -ass - - gT -> - -370 - sab_r_fo_tu_ty - - -372  -tyme - - tab_r_fo_hr -< - tT -,( - texi_da -:: - tdich_boo_exi -( - tic_ -(0)))>:: - tty -ype; - -376 - gme - < -ass - - gT -> - -377 -le - - -378 -tyme - - -379 - gexi_da -:: -ab_r_fo_tu_ty -< -T ->:: -ty - - -380 - $ab_r_fo - -T - cڡ & -x - ) - -382  -tyme - - texi_da -:: - tab_r_fo_tu_ty -< - tT ->:: - tty - - t -; - -383  - ` -( -x -); - -384 - } -} - -388 -mea - - -389 - gexi_da - - -392 - cBOOST_SYMBOL_VISIBLE - - -393 - ge_ba - - -395 - gpublic -: - -397 -vtu - -e_ba - cڡ * -e -() const = 0; - -398 -vtu -  -throw -() const = 0; - -400 - gvtu - - -401 ~ -e_ba -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -406 -le - - -408 -cy_boo_exi - -exi - * -a -,xi cڡ * -b - ) - -410 - gfcou_r -< - gr_fo_cڏ -> - gda -; - -411 if -r_fo_cڏ - * - gd -= -b --> -da_ -. -g -() ) - -412 -da - = -d --> -e -(); - -413 - ga --> - gthrow_fe_ - = -b --> -throw_fe_ -; - -414 - ga --> - gthrow_le_ - = -b --> -throw_le_ -; - -415 - ga --> - gthrow_funi_ - = -b --> -throw_funi_ -; - -416 - ga --> - gda_ - = -da -; - -419 -le - - -421 -cy_boo_exi -( *, const * ) - -425 - gme - < -ass - - gT -> - -426 -ass - - -427 -BOOST_SYMBOL_VISIBLE - - -428 - ge_im -: - -429 -public - -T -, - -430 -public - -vtu - - ge_ba - - -432  - se_g - { }; - -433 -e_im -e_im cڡ & -x -, -e_g - ): - -434 -T -( -x -) - -436 -cy_boo_exi -( -this -,& -x -); - -439 - gpublic -: - -441 -exic - - -442 -e_im - -T - cڡ & -x - ): - -443 -T -( -x -) - -445 -cy_boo_exi -( -this -,& -x -); - -448 ~ -e_im -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -452 - give -: - -454 -e_ba - const * - -455 -e -() const - -457  -w - -e_im -(* -this -, -e_g -()); - -461 -throw -() const - -463 -throw -* - gthis -; - -468 - gme - < -ass - - gT -> - -469 -le - - -470 - gexi_da -:: -e_im -< -T -> - -471 - $ab_cut_exi - -T - cڡ & -x - ) - -473  -exi_da -:: -e_im -< -T ->( -x -); - -474 - } -} - -476 - gme - < -ass - - gT -> - -478 -BOOST_SYMBOL_VISIBLE - - -479 - gwx -: - -480 -public - -exi_da -:: -e_im -< -tyme -xi_da:: -ab_r_fo_tu_ty -< -T ->:: -ty -> - -482  -exi_da -:: - te_im -< - ttyme - - texi_da -:: - tab_r_fo_tu_ty -< - tT ->:: - tty -> - tba_ty -; - -483 - gpublic -: - -484 -exic - - -485 -wx - -tyme - -exi_da -:: -ab_r_fo_tu_ty -< -T ->:: -ty - cڡ & -x - ): - -486 -ba_ty - -x - ) - -490 ~ -wx -( -BOOST_NOEXCEPT_OR_NOTHROW - - -495 -mea - - -496 - gexi_da - - -498 - gme - < -ass - - gT -> - -500 - smove_r_fo_je - - -502  -T - - tty -; - -505 - gme - < -ass - - gT -> - -507 - gmove_r_fo_je -< - gr_fo_je -< - gT -> > - -509  -T - - tty -; - -512 - gme - < -ass - - gT -> - -513 -le - - -514 - gwx -< -tyme - - gmove_r_fo_je -< - gT ->:: -ty -> - -515 -ab_bh - -T - cڡ & -x - ) - -517  -wx -< -tyme - -move_r_fo_je -< -T ->:: -ty -> -ab_r_fo - -x - ) ); - -522 #i -defed -( -_MSC_VER -&& !defed( -BOOST_EXCEPTION_ENABLE_WARNINGS -) - -523 #agm -wng -( -p -) - - @/usr/include/boost/integer_traits.hpp - -16 #ide -BOOST_INTEGER_TRAITS_HPP - - -17  - #BOOST_INTEGER_TRAITS_HPP - - - ) - -19  - ~ - -20  - ~ - -23  - ~ - -26 #i! -defed -( -BOOST_NO_INTRINSIC_WCHAR_T -&& (!defed( -BOOST_NO_CWCHAR -|| defed( -sun -|| defed( -__sun -|| defed( -__QNX__ -)) - -27  - ~ - -38 #i -defed -( -__GNUC__ -) && (__GNUC__ >= 4) - -39 #agm -GCC - -syem_hd - - -42 -mea - - gboo - { - -43 - gme -< -ass - - gT -> - -44 -ass - - gg_as - : -public - -d -:: -numic_lims -< -T -> - -46 -public -: - -47 -BOOST_STATIC_CONSTANT -( -bo -, -is_gl - = -l -); - -50 -mea - - gda - { - -51 - gme -< -ass - - gT -, -T - - gm_v -, T - gmax_v -> - -52 as - cg_as_ba - - -54 - gpublic -: - -55 -BOOST_STATIC_CONSTANT -( -bo -, -is_gl - = -ue -); - -56 -BOOST_STATIC_CONSTANT -( -T -, -cڡ_m - = -m_v -); - -57 -BOOST_STATIC_CONSTANT -( -T -, -cڡ_max - = -max_v -); - -60 #ide -BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - -62 - gme -< -ass - - gT -, -T - - gm_v -, T - gmax_v -> - -63 cڡ -bo - - gg_as_ba -< - gT -, - gm_v -, - gmax_v ->:: -is_gl -; - -65 - gme -< -ass - - gT -, -T - - gm_v -, T - gmax_v -> - -66 cڡ -T - - gg_as_ba -< - gT -, - gm_v -, - gmax_v ->:: -cڡ_m -; - -68 - gme -< -ass - - gT -, -T - - gm_v -, T - gmax_v -> - -69 cڡ -T - - gg_as_ba -< - gT -, - gm_v -, - gmax_v ->:: -cڡ_max -; - -74 - gme -<> - -75 -ass - - gg_as -< - gbo -> - -76 : -public - -d -:: -numic_lims -< -bo ->, - -77 -public - - gda -:: -g_as_ba -< -bo -, - gl -, - gue -> - -80 - gme -<> - -81 -ass - - gg_as -<> - -82 : -public - -d -:: -numic_lims -<>, - -83 -public - - gda -:: -g_as_ba -<, - gCHAR_MIN -, - gCHAR_MAX -> - -86 - gme -<> - -87 -ass - - gg_as - - -88 : -public - -d -:: -numic_lims -, - -89 -public - - gda -:: -g_as_ba - - -92 - gme -<> - -93 -ass - - gg_as -<> - -94 : -public - -d -:: -numic_lims -<>, - -95 -public - - gda -:: -g_as_ba -<, 0, - gUCHAR_MAX -> - -98 #ide -BOOST_NO_INTRINSIC_WCHAR_T - - -99 - gme -<> - -100 -ass - - gg_as -< - gwch_t -> - -101 : -public - -d -:: -numic_lims -< -wch_t ->, - -104 #i -defed -( -WCHAR_MIN -&& defed( -WCHAR_MAX -&& ! - $defed -( -__APPLE__ -) - -105 -public - -da -:: -g_as_ba -< -wch_t -, -WCHAR_MIN -, -WCHAR_MAX -> - -106 #i - `defed -( -__BORLANDC__ -|| defed( -__CYGWIN__ -|| defed( -__MINGW32__ -|| (defed( -__BEOS__ -&& - $defed -( -__GNUC__ -)) - -108 -public - -da -:: -g_as_ba -< -wch_t -, 0, 0xffff> - -109 #i( - `defed -( -__sgi -&& (!defed( -__SGI_STL_PORT -) || __SGI_STL_PORT < 0x400))\ - -110 || ( -defed - -__APPLE__ -)\ - -111 || ( - `defed -( -__OnBSD__ -&& defed( -__GNUC__ -))\ - -112 || ( - `defed -( -__NBSD__ -&& defed( -__GNUC__ -))\ - -113 || ( - `defed -( -__FeBSD__ -&& defed( -__GNUC__ -))\ - -114 || ( - `defed -( -__DgFly__ -&& defed( -__GNUC__ -))\ - -115 || ( - `defed -( -__hpux -&& defed( -__GNUC__ -&& (__GNUC__ =3&& ! - $defed -( -__SGI_STL_PORT -)) - -121 -public - -da -:: -g_as_ba -< -wch_t -, -INT_MIN -, -INT_MAX -> - -123 #r -No - -WCHAR_MIN - -d - -WCHAR_MAX - -e -, - - -adju - -g_as -<>  -your - -comp -. - -125 { - } -}; - -128 - gme -<> - -129 -ass - - gg_as -<> - -130 : -public - -d -:: -numic_lims -<>, - -131 -public - - gda -:: -g_as_ba -<, - gSHRT_MIN -, - gSHRT_MAX -> - -134 - gme -<> - -135 -ass - - gg_as -<> - -136 : -public - -d -:: -numic_lims -<>, - -137 -public - - gda -:: -g_as_ba -<, 0, - gUSHRT_MAX -> - -140 - gme -<> - -141 -ass - - gg_as -<> - -142 : -public - -d -:: -numic_lims -<>, - -143 -public - - gda -:: -g_as_ba -<, - gINT_MIN -, - gINT_MAX -> - -146 - gme -<> - -147 -ass - - gg_as -<> - -148 : -public - -d -:: -numic_lims -<>, - -149 -public - - gda -:: -g_as_ba -<, 0, - gUINT_MAX -> - -152 - gme -<> - -153 -ass - - gg_as -<> - -154 : -public - -d -:: -numic_lims -<>, - -155 -public - - gda -:: -g_as_ba -<, - gLONG_MIN -, - gLONG_MAX -> - -158 - gme -<> - -159 -ass - - gg_as -<> - -160 : -public - -d -:: -numic_lims -<>, - -161 -public - - gda -:: -g_as_ba -<, 0, - gULONG_MAX -> - -164 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& ! - $defed -( -BOOST_NO_INT64_T -) - -165 #i - `defed -( -ULLONG_MAX -&& - $defed -( -BOOST_HAS_LONG_LONG -) - -167 -me -<> - -168 -ass - -g_as -< :: -boo -:: -lg_lg_ty -> - -169 : -public - -d -:: -numic_lims -< :: -boo -:: -lg_lg_ty ->, - -170 -public - -da -:: -g_as_ba -< :: -boo -:: -lg_lg_ty -, -LLONG_MIN -, -LLONG_MAX -> - -171 { - } -}; - -173 - gme -<> - -174 -ass - - gg_as -< :: -boo -:: -ulg_lg_ty -> - -175 : -public - -d -:: -numic_lims -< :: -boo -:: -ulg_lg_ty ->, - -176 -public - - gda -:: -g_as_ba -< :: -boo -:: -ulg_lg_ty -, 0, - gULLONG_MAX -> - -179 #i -defed -( -ULONG_LONG_MAX -&& - $defed -( -BOOST_HAS_LONG_LONG -) - -181 -me -<> - -182 -ass - -g_as -< :: -boo -:: -lg_lg_ty -> : -public - -d -:: -numic_lims -< ::boo::lg_lg_ty>,ubli -da -:: -g_as_ba -< ::boo::lg_lg_ty, -LONG_LONG_MIN -, -LONG_LONG_MAX ->{ - } -}; - -183 - gme -<> - -184 -ass - - gg_as -< :: -boo -:: -ulg_lg_ty -> - -185 : -public - -d -:: -numic_lims -< :: -boo -:: -ulg_lg_ty ->, - -186 -public - - gda -:: -g_as_ba -< :: -boo -:: -ulg_lg_ty -, 0, - gULONG_LONG_MAX -> - -189 #i -defed -( -ULONGLONG_MAX -&& - $defed -( -BOOST_HAS_LONG_LONG -) - -191 -me -<> - -192 -ass - -g_as -< :: -boo -:: -lg_lg_ty -> - -193 : -public - -d -:: -numic_lims -< :: -boo -:: -lg_lg_ty ->, - -194 -public - -da -:: -g_as_ba -< :: -boo -:: -lg_lg_ty -, -LONGLONG_MIN -, -LONGLONG_MAX -> - -195 { - } -}; - -197 - gme -<> - -198 -ass - - gg_as -< :: -boo -:: -ulg_lg_ty -> - -199 : -public - -d -:: -numic_lims -< :: -boo -:: -ulg_lg_ty ->, - -200 -public - - gda -:: -g_as_ba -< :: -boo -:: -ulg_lg_ty -, 0, - gULONGLONG_MAX -> - -203 #i -defed -( -_LLONG_MAX -&& defed( -_C2 -&& - $defed -( -BOOST_HAS_LONG_LONG -) - -205 -me -<> - -206 -ass - -g_as -< :: -boo -:: -lg_lg_ty -> - -207 : -public - -d -:: -numic_lims -< :: -boo -:: -lg_lg_ty ->, - -208 -public - -da -:: -g_as_ba -< :: -boo -:: -lg_lg_ty -, - -_LLONG_MAX - - -_C2 -, _LLONG_MAX> - -209 { - } -}; - -211 - gme -<> - -212 -ass - - gg_as -< :: -boo -:: -ulg_lg_ty -> - -213 : -public - -d -:: -numic_lims -< :: -boo -:: -ulg_lg_ty ->, - -214 -public - - gda -:: -g_as_ba -< :: -boo -:: -ulg_lg_ty -, 0, - g_ULLONG_MAX -> - -217 #i - $defed -( -BOOST_HAS_LONG_LONG -) - -222 -me -<> - -223 -ass - -g_as -< :: -boo -:: -lg_lg_ty -> - -224 : -public - -d -:: -numic_lims -< :: -boo -:: -lg_lg_ty ->, - -225 -public - -da -:: -g_as_ba -< :: -boo -:: -lg_lg_ty -, (1LL << ((::boo::lg_lg_ty* -CHAR_BIT - - 1)), ~(1LL << ((::boost::long_long_type) * CHAR_BIT - 1))> - -226 { - } -}; - -228 - gme -<> - -229 -ass - - gg_as -< :: -boo -:: -ulg_lg_ty -> - -230 : -public - -d -:: -numic_lims -< :: -boo -:: -ulg_lg_ty ->, - -231 -public - - gda -:: -g_as_ba -< :: -boo -:: -ulg_lg_ty -, 0, ~0uLL> - -234 #i - $defed -( -BOOST_HAS_MS_INT64 -) - -236 -me -<> - -237 -ass - -g_as -< -__t64 -> - -238 : -public - -d -:: -numic_lims -< -__t64 ->, - -239 -public - -da -:: -g_as_ba -< -__t64 -, -_I64_MIN -, -_I64_MAX -> - -240 { - } -}; - -242 - gme -<> - -243 -ass - - gg_as -<  - g__t64 -> - -244 : -public - -d -:: -numic_lims -<  -__t64 ->, - -245 -public - - gda -:: -g_as_ba -<  -__t64 -, 0, - g_UI64_MAX -> - - @/usr/include/boost/interprocess/detail/config_external_begin.hpp - -10 #ide -BOOST_INTERPROCESS_EXTERNAL_CONFIG_INCLUDED - - -11  - #BOOST_INTERPROCESS_EXTERNAL_CONFIG_INCLUDED - - - ) - -12  - ~ - -15 #i -defed -( -__GNUC__ -&& ((__GNUC__*100 + -__GNUC_MINOR__ -) >= 406) - -16 #agm -GCC - -dgnoic - -push - - -17 #agm -GCC - -dgnoic - -igned - "-Wshadow" - - @/usr/include/boost/interprocess/detail/config_external_end.hpp - -10 #i -defed -( -__GNUC__ -&& ((__GNUC__*100 + -__GNUC_MINOR__ -) >= 406) - -11 #agm -GCC - -dgnoic - -p - - - @/usr/include/boost/interprocess/detail/intermodule_singleton_common.hpp - -11 #ide -BOOST_INTERPROCESS_INTERMODULE_SINGLETON_COMMON_HPP - - -12  - #BOOST_INTERPROCESS_INTERMODULE_SINGLETON_COMMON_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -39 -mea - - gboo -{ - -40 -mea - - gross -{ - -41 -mea - - gcda -{ - -43 -mea - - grmodu_sgt_hrs - { - -45 -le -  -g_pid_ti_time_r -( -d -:: -rg - & -s -) - -47 -d -:: -rgam - -am -; - -48 - gam - << -g_cut_oss_id -() << '_'; - -49 - gam -. -ecisi -(6); - -50 - gam - << - gd -:: -fixed - << -g_cut_oss_ti_time -(); - -51 - gs - = -am -. -r -(); - -54 -le - cڡ * -g_m_ba_me -() - -57 -le -  -g_m_me -( -d -:: -rg - & -m_me -) - -59 -g_pid_ti_time_r -( -m_me -); - -60 - gm_me -. - -(0, -g_m_ba_me -()); - -63 -le - - gd -:: -size_t - -g_m_size -() - -66 - gme -< -ass - - gThadSaGlobM -> - -67  - gthad__glob_m_ddt -; - -74 - gme -< -ass - - gThadSaGlobM -> - -75 as - crmodu_sgt_comm - - -77 - gpublic -: - -78 *( - tsgt_cڡru_t -)( - tThadSaGlobM - &); - -79 ( - gsgt_deru_t -)(*, - tThadSaGlobM - &); - -81 cڡ :: -boo -:: -ut32_t - -Unlized - = 0u; - -82 cڡ :: -boo -:: -ut32_t - -Inlizg - = 1u; - -83 cڡ :: -boo -:: -ut32_t - -Inlized - = 2u; - -84 cڡ :: -boo -:: -ut32_t - -Brok - = 3u; - -85 cڡ :: -boo -:: -ut32_t - -Deroyed - = 4u; - -98  - glize_sgt_logic - - -99 (*& - gr -, vީ - gboo -:: -ut32_t - & -this_modu_sgt_lized -, -sgt_cڡru_t - - gcڡru -, -bo - - gphnix -) - -102 if( -omic_ad32 -(& -this_modu_sgt_lized -! -Inlized -){ - -105 :: -boo -:: -ut32_t - -evious_modu_sgt_lized - = -omic_s32 - - -106 (& -this_modu_sgt_lized -, - gInlizg -, - gUnlized -); - -109 if( - gevious_modu_sgt_lized - = -Deroyed -){ - -112 if( -phnix -){ - -113 -omic_s32 -(& -this_modu_sgt_lized -, -Unlized -, -Deroyed -); - -114 - gevious_modu_sgt_lized - = -omic_s32 - - -115 (& -this_modu_sgt_lized -, - gInlizg -, - gUnlized -); - -119 -throw - -ross_exi -("Boost.Interprocess: Deadeference onon-Phoenix singleton ofype"); - -122 if( - gevious_modu_sgt_lized - = -Unlized -){ - -123 -y -{ - -126 -lize_glob_m_hd -(); - -130 -ThadSaGlobM - *cڡ - gpm - = -g_m_r -(); - -131 * - gtmp - = -cڡru -(* -pm -); - -135 -omic_c32 -(& -this_modu_sgt_cou -); - -138 -omic_wre32 -(& -this_modu_sgt_lized -, -Inlizg -); - -140 - gr - = -tmp -; - -143 -omic_wre32 -(& -this_modu_sgt_lized -, -Inlized -); - -145 -tch -(...){ - -147 -omic_wre32 -(& -this_modu_sgt_lized -, -Brok -); - -148 - gthrow -; - -153 if( - gevious_modu_sgt_lized - = -Inlizg -){ - -154 -_wa - -swa -; - -156 - gevious_modu_sgt_lized - = -omic_ad32 -(& -this_modu_sgt_lized -); - -157 if( - gevious_modu_sgt_lized - > -Inlized -){ - -161 if( - gevious_modu_sgt_lized - = -Inlizg -){ - -162 -swa -. -yld -(); - -166 -BOOST_ASSERT -(0); - -170 if( - gevious_modu_sgt_lized - = -Inlized -){ - -176 -throw - -ross_exi -("boost::interprocess::intermodule_singleton initialization failed"); - -179 -BOOST_ASSERT -( -r - != 0); - -182  -fize_sgt_logic -(*& -r -, vީ -boo -:: -ut32_t - & -this_modu_sgt_lized -, -sgt_deru_t - -deru -) - -185 if( - gr -){ - -189 -ThadSaGlobM - * cڡ - gpm - = -g_m_r -(); - -190 -deru -( -r -, * -pm -); - -191 - gr - = 0; - -195 -omic_wre32 -(& -this_modu_sgt_lized -, -Deroyed -); - -202 if(1 = -omic_dec32 -(& -this_modu_sgt_cou -)){ - -203 -deroy_glob_m_hd -(); - -208 - give -: - -209  -ThadSaGlobM - * -g_m_r -() - -211  -ic_ -< -ThadSaGlobM - *>(ic_<*>( -mem_hd -. -m_mem -)); - -214  -lize_glob_m_hd -() - -217 -_wa - - gswa -; - -220 :: -boo -:: -ut32_t - -tmp - = -omic_s32 -(& -this_modu_m_lized -, -Inlizg -, -Unlized -); - -221 if( - gtmp - = -Inlized - || -tmp - = -Brok -){ - -224 if( - gtmp - = -Deroyed -){ - -225 -tmp - = -omic_s32 -(& -this_modu_m_lized -, -Unlized -, -Deroyed -); - -229 if( - gtmp - = -Inlizg -){ - -230 -swa -. -yld -(); - -234 - gy -{ - -236 - grmodu_sgt_hrs -:: -thad__glob_m_ddt -< -ThadSaGlobM ->:: -move_d_gmem -(); - -238 -ThadSaGlobM - * cڡ - gpm - = -g_m_r -(); - -239 - grmodu_sgt_hrs -:: -thad__glob_m_ddt - - -240 < -ThadSaGlobM ->:: -cڡru_m -( -ic_ -<*>( -pm -)); - -243 -tyme - - grmodu_sgt_hrs -:: -thad__glob_m_ddt -< -ThadSaGlobM ->:: - -244 -lock_fe_logic - -f -(* -pm -); - -247 if( - gf -. -y -()){ - -248 - gpm -->~ -ThadSaGlobM -(); - -249 -omic_wre32 -(& -this_modu_m_lized -, -Deroyed -); - -253 -omic_wre32 -(& -this_modu_m_lized -, -Inlized -); - -257 -tch -(...){ - -259 - gthrow -; - -265  -deroy_glob_m_hd -() - -267 if(! -omic_ad32 -(& -this_modu_sgt_cou -)){ - -271 -ThadSaGlobM - * cڡ - gpm - = -g_m_r -(); - -272 -tyme - - grmodu_sgt_hrs -:: -thad__glob_m_ddt -< -ThadSaGlobM ->:: - -273 -uƚk_m_logic - -f -(* -pm -); - -274 - gpm -->~ -ThadSaGlobM -(); - -275 -omic_wre32 -(& -this_modu_m_lized -, -Deroyed -); - -277 - grmodu_sgt_hrs -:: -thad__glob_m_ddt -< -ThadSaGlobM ->:: -move_d_gmem -(); - -283 vީ - gboo -:: -ut32_t - -this_modu_sgt_cou -; - -287 vީ - gboo -:: -ut32_t - -this_modu_m_lized -; - -290  - umem_hd_t - - -292  - gm_mem - [( -ThadSaGlobM -)]; - -293 :: -boo -:: -cڏ -:: -d -:: -max_ign_t - -igr -; - -294 } - gmem_hd -; - -297 - gme -< -ass - - gThadSaGlobM -> - -298 vީ - gboo -:: -ut32_t - -rmodu_sgt_comm -< -ThadSaGlobM ->:: -this_modu_sgt_cou -; - -300 - gme -< -ass - - gThadSaGlobM -> - -301 vީ - gboo -:: -ut32_t - -rmodu_sgt_comm -< -ThadSaGlobM ->:: -this_modu_m_lized -; - -303 - gme -< -ass - - gThadSaGlobM -> - -304 -tyme - - grmodu_sgt_comm -< - gThadSaGlobM ->:: -mem_hd_t - - -305 -rmodu_sgt_comm -< -ThadSaGlobM ->:: -mem_hd -; - -310  - sf_cou_r - - -312 -f_cou_r -(* -p -, -boo -:: -ut32_t - -cou -) - -313 : -r -( -p -), -sgt_f_cou -( -cou -) - -315 * - gr -; - -318 vީ - gboo -:: -ut32_t - -sgt_f_cou -; - -325 - gme -< -tyme - - gC -, -bo - - gLazyIn -, bo - gPhnix -, -ass - - gThadSaGlobM -> - -326 as - crmodu_sgt_im - - -328 - gpublic -: - -330  -C -& -g -() - -332 if(! -this_modu_sgt_r -){ - -333 if( -litime -. -dummy_funi -()){ - -334 -y_wk -(); - -337  * - gic_ -< - gC -*>( - gthis_modu_sgt_r -); - -340 - give -: - -342  -y_wk -() - -344 -rmodu_sgt_comm -< -ThadSaGlobM ->:: -lize_sgt_logic - - -345 ( -this_modu_sgt_r -, - gthis_modu_sgt_lized -, - gsgt_cڡru -, - gPhnix -); - -348  -ex_wk -() - -350 - grmodu_sgt_comm -< - gThadSaGlobM ->:: -fize_sgt_logic - - -351 ( -this_modu_sgt_r -, - gthis_modu_sgt_lized -, - gsgt_deru -); - -356 * - gthis_modu_sgt_r -; - -361 vީ - gboo -:: -ut32_t - -this_modu_sgt_lized -; - -364  - slitime_ty_zy - - -366 -bo - -dummy_funi -() - -367 {  - gm_dummy - == 0; } - -369 ~ -litime_ty_zy -() - -378 vީ - gm_dummy -; - -381  - glitime_ty_ic - - -382 : -public - -litime_ty_zy - - -384 -litime_ty_ic -() - -385 { -y_wk -(); } - -388  -tyme - - tif_c - - -389 < - tLazyIn -, - tlitime_ty_zy -, - tlitime_ty_ic ->:: - tty - - tlitime_ty -; - -391  -litime_ty - - glitime -; - -396  - s_omic_func - - -398 -_omic_func -( -ThadSaGlobM - & -m -) - -399 : -m_m -( -m -), -t_r -() - -402  -ݔ -()() - -404 -f_cou_r - * - grcou - = -rmodu_sgt_hrs -:: -thad__glob_m_ddt - - -405 < -ThadSaGlobM ->:: -fd -( -m_m -, -tyid -( -C -). -me -()); - -406 if(! - grcou -){ - -407 -C - * - gp - = -w - C; - -408 - gy -{ - -409 -f_cou_r - -v -( -p -, 0u); - -410 - grcou - = -rmodu_sgt_hrs -:: -thad__glob_m_ddt - - -411 < -ThadSaGlobM ->:: - -( -m_m -, -tyid -( -C -). -me -(), -v -); - -413 -tch -(...){ - -414 - grmodu_sgt_hrs -:: -thad__glob_m_ddt - - -415 < -ThadSaGlobM ->:: -a -( -m_m -, -tyid -( -C -). -me -()); - -416 -de - - gp -; - -417 - gthrow -; - -421 - gd -:: -ex -(& -ex_wk -); - -423 -omic_c32 -(& -rcou --> -sgt_f_cou -); - -424 - gt_r - = -rcou --> -r -; - -426 * -da -() const - -427 {  - gt_r -; } - -429 - give -: - -430 -ThadSaGlobM - & -m_m -; - -431 * - gt_r -; - -436  - sfi_omic_func - - -438 -fi_omic_func -( -ThadSaGlobM - & -m -) - -439 : -m_m -( -m -) - -442  -ݔ -()() - -444 -f_cou_r - * -rcou - = -rmodu_sgt_hrs -:: -thad__glob_m_ddt - - -445 < -ThadSaGlobM ->:: -fd -( -m_m -, -tyid -( -C -). -me -()); - -447 -BOOST_ASSERT -( -rcou -); - -448 -BOOST_ASSERT -( -rcou --> -sgt_f_cou - > 0); - -450 if( -omic_dec32 -(& -rcou --> -sgt_f_cou -) == 1){ - -452 -BOOST_ASSERT -( -rcou --> -r - != 0); - -453 -C - * - gpc - = -ic_ -( -rcou --> -r -); - -455 -bo - - gderoyed - = -rmodu_sgt_hrs -:: -thad__glob_m_ddt - - -456 < -ThadSaGlobM ->:: -a -( -m_m -, -tyid -( -C -). -me -()); - -457 () - gderoyed -; -BOOST_ASSERT -( -deroyed - = -ue -); - -458 -de - - gpc -; - -462 - give -: - -463 -ThadSaGlobM - & -m_m -; - -467 * -sgt_cڡru -( -ThadSaGlobM - & -m -) - -469 -_omic_func - -f -( -m -); - -470 - grmodu_sgt_hrs -:: -thad__glob_m_ddt - - -471 < -ThadSaGlobM ->:: -omic_func -( -m -, -f -); - -472  - gf -. -da -(); - -476  -sgt_deru -(* -p -, -ThadSaGlobM - & -m -) - -477 { () - gp -; - -478 -fi_omic_func - -f -( -m -); - -479 - grmodu_sgt_hrs -:: -thad__glob_m_ddt - - -480 < -ThadSaGlobM ->:: -omic_func -( -m -, -f -); - -484 - gme - < -tyme - - gC -, -bo - - gL -, bo - gP -, -ass - - gThadSaGlobM -> - -485 vީ - grmodu_sgt_im -< - gC -, - gL -, - gP -, - gThadSaGlobM ->:: -litime_ty_zy -:: -m_dummy - = 0; - -488 - gme - < -tyme - - gC -, -bo - - gL -, bo - gP -, -ass - - gThadSaGlobM -> - -489 * - grmodu_sgt_im -< - gC -, - gL -, - gP -, - gThadSaGlobM ->:: -this_modu_sgt_r - = 0; - -491 - gme - < -tyme - - gC -, -bo - - gL -, bo - gP -, -ass - - gThadSaGlobM -> - -492 vީ - gboo -:: -ut32_t - -rmodu_sgt_im -< -C -, - gL -, - gP -, - gThadSaGlobM ->:: -this_modu_sgt_lized - = 0; - -494 - gme - < -tyme - - gC -, -bo - - gL -, bo - gP -, -ass - - gThadSaGlobM -> - -495 -tyme - - grmodu_sgt_im -< - gC -, - gL -, - gP -, - gThadSaGlobM ->:: -litime_ty - - -496 -rmodu_sgt_im -< -C -, - gL -, - gP -, - gThadSaGlobM ->:: -litime -; - -502  - ~ - - @/usr/include/boost/interprocess/detail/min_max.hpp - -13 #ide -BOOST_INTERPROCESS_DETAIL_MIN_MAX_HPP - - -14  - #BOOST_INTERPROCESS_DETAIL_MIN_MAX_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -19 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -27 -mea - - gboo - { - -28 -mea - - gross - { - -30 - gme -< -ass - - gT -> - -31 cڡ - gT - & -max_vue -(cڡ -T - & -a -, cڡ T & -b -) - -32 {  - ga - > - gb - ? : -b -; } - -34 - gme -< -ass - - gT -> - -35 cڡ - gT - & -m_vue -(cڡ -T - & -a -, cڡ T & -b -) - -36 {  - ga - < - gb - ? : -b -; } - -41  - ~ - - @/usr/include/boost/interprocess/detail/mpl.hpp - -13 #ide -BOOST_INTERPROCESS_DETAIL_MPL_HPP - - -14  - #BOOST_INTERPROCESS_DETAIL_MPL_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -19 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gross - { - -28 -mea - - gcda - { - -30 - gme - < -ass - - gT -, -T - - gv -> - -31  - sgl_cڡt - - -33 cڡ -T - - gvue - = -v -; - -34  - ggl_cڡt -< - tT -, - tv -> - tty -; - -37 - gme -< -bo - - gC_ - > - -38  - gbo_ - : -gl_cڡt -< -bo -, - gC_ -> - -40 cڡ -bo - - gvue - = -C_ -; - -43  - gbo_ -< - tue -> - tue_ -; - -44  - gbo_ -< - tl -> - tl_ -; - -46  -ue_ - - tue_ty -; - -47  -l_ - - tl_ty -; - -49  - tyes_ty -; - -50  - sno_ty - - -52  - gddg -[8]; - -55 - gme - < -bo - - gB -, -ass - - gT - = > - -56  - sab_if_c - { - -57  -T - - tty -; - -60 - gme - < -ass - - gT -> - -61  - gab_if_c -< - gl -, - gT -> {}; - -63 - gme - < -ass - - gCd -, cs - gT - = > - -64  -ab_if - : -public - -ab_if_c -< -Cd -:: -vue -, - gT -> {}; - -66 - gme - < -ass - - gCd -, cs - gT - = > - -67  -dib_if - : -public - -ab_if_c - {}; - -69 - gme -< - -70 -bo - - gC - - -71 , -tyme - - gT1 - - -72 , -tyme - - gT2 - - -74  - sif_c - - -76  -T1 - - tty -; - -79 - gme -< - -80 -tyme - - gT1 - - -81 , -tyme - - gT2 - - -83  - gif_c -< - gl -, - gT1 -, - gT2 -> - -85  -T2 - - tty -; - -88 - gme -< - -89 -tyme - - gT1 - - -90 , -tyme - - gT2 - - -91 , -tyme - - gT3 - - -93  - sif_ - - -95  -tyme - - tif_c -<0 ! - tT1 -:: - tvue -, - tT2 -, - tT3 ->:: - tty -ype; - -99 - gme -< - gd -:: -size_t - -S -> - -100  - sls_zos - - -102 cڡ -d -:: -size_t - -vue - = ( -S - & std::size_t(1)? 0 : (1u + -ls_zos -<(S >> 1u)>::value); - -105 - gme -<> - -106  - gls_zos -<0> - -108 cڡ - gd -:: -size_t - -vue - = 0; - -111 - gme -<> - -112  - gls_zos -<1> - -114 cڡ - gd -:: -size_t - -vue - = 0; - - @/usr/include/boost/interprocess/detail/std_fwd.hpp - -10 #ide -BOOST_INTERPROCESS_DETAIL_STD_FWD_HPP - - -11  - #BOOST_INTERPROCESS_DETAIL_STD_FWD_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -16 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -25  - ~ - -26 -BOOST_MOVE_STD_NS_BEG - - -28  - gput__g -; - -29  - gfwd__g -; - -30  - gbideiڮ__g -; - -31  - gndom_acss__g -; - -33 - gme -< -ass - - gT -> - -34  - gch_as -; - -36 #i -defed -( -BOOST_MSVC -&& (BOOST_MSVC >1800&&defed( -BOOST_DINKUMWARE_STDLIB -) - -37  - #BOOST_INTERPROCESS_STD_FWD_MSVC_IOS_BUG - - - ) - -40 #agm -vtdi -( -push -, 2) - -43 - gme -< -ass - - gChT -, cs - gTs -> - -44 -ass - - gbasic_oam -; - -46 - gme -< -ass - - gChT -, cs - gTs -> - -47 -ass - - gbasic_iam -; - -49 #ifde -BOOST_INTERPROCESS_STD_FWD_MSVC_IOS_BUG - - -50 #agm -vtdi -( -p -) - -51 #unde -BOOST_INTERPROCESS_STD_FWD_MSVC_IOS_BUG - - -54 - gBOOST_MOVE_STD_NS_END - - -55  - ~ - - @/usr/include/boost/interprocess/detail/type_traits.hpp - -13 #ide -BOOST_INTERPROCESS_DETAIL_TYPE_TRAITS_HPP - - -14  - #BOOST_INTERPROCESS_DETAIL_TYPE_TRAITS_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -19 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gross - { - -28 -mea - - gcda - { - -30  - st -{}; - -32 - gme -< -ass - - gT -> - -33  - smove_n - - -35  -T - - tty -; - -38 - gme -< -ass - - gT -> - -39  - gmove_n -< - gT -&> - -41  -T - - tty -; - -44 - gme -< -ass - - gT -> - -45  - sis_n - - -47 cڡ -bo - - gvue - = -l -; - -50 - gme -< -ass - - gT -> - -51  - gis_n -< - gT -&> - -53 cڡ -bo - - gvue - = -ue -; - -56 - gme -< -ass - - gT -> - -57  - sis_por - - -59 cڡ -bo - - gvue - = -l -; - -62 - gme -< -ass - - gT -> - -63  - gis_por -< - gT -*> - -65 cڡ -bo - - gvue - = -ue -; - -68 - gme - < -tyme - - gT -> - -69  - sadd_n - - -71  - gT -& - tty -; - -74 - gme -< -ass - - gT -> - -75  - gadd_n -< - gT -&> - -77  - gT -& - tty -; - -80 - gme -<> - -81  - gadd_n -<> - -83  - gt - & - tty -; - -86 - gme -<> - -87  - gadd_n - - -89 cڡ - tt - & - tty -; - -92 - gme - < -ass - - gT -> - -93  - sadd_cڡ_n - - -94 { cڡ - tT - & - tty -; }; - -96 - gme - < -ass - - gT -> - -97  - gadd_cڡ_n -< - gT -&> - -98 {  - gT -& - tty -; }; - -100 - gme -< -ass - - gT -> - -101  - smove_cڡ - - -103  -T - - tty -; - -106 - gme -< -ass - - gT -> - -107  - gmove_cڡ - - -109  -T - - tty -; - -112 - gme -< -ass - - gT -> - -113  - smove_vީe - - -115  -T - - tty -; - -118 - gme -< -ass - - gT -> - -119  - gmove_vީe - - -121  -T - - tty -; - -124 - gme -< -ass - - gT -> - -125  - smove_cڡ_vީe - - -127  -tyme - - tmove_cڡ -< - ttyme - - tmove_vީe -< - tT ->:: - tty ->::typeype; - -130 - gme - < -tyme - - gT -,ym - gU -> - -131  - sis_me - - -133  - tyes_ty -; - -134  - sno_ty - - -136  - gddg -[8]; - -139 - gme - < -tyme - - gV -> - -140  -yes_ty - -is_me_ -( -V -*, V*); - -141  -no_ty - -is_me_ -(...); - -143  -T - * - gt -; - -144  -U - * - gu -; - -146 cڡ -bo - - gvue - = ( -yes_ty -=( -is_me_ -( -t -, -u -)); - -149 - gme -< -ass - - gT -, cs - gU -> - -150  - sis_cv_me - - -152 cڡ -bo - - gvue - = -is_me -< -tyme - -move_cڡ_vީe -< -T ->:: -ty - - -153 , -tyme - - gmove_cڡ_vީe -< - gU ->:: -ty - >:: -vue -; - -160  - ~ - - @/usr/include/boost/interprocess/sync/scoped_lock.hpp - -16 #ide -BOOST_INTERPROCESS_SCOPED_LOCK_HPP - - -17  - #BOOST_INTERPROCESS_SCOPED_LOCK_HPP - - - ) - -19 #ide -BOOST_CONFIG_HPP - - -20  - ~ - -22 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -24 #agm - - - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -41 -mea - - gboo - { - -42 -mea - - gross - { - -55 - gme - < -ass - - gMux -> - -56 as - csced_lock - - -58 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -59 - give -: - -60  -sced_lock -< - tMux -> - tthis_ty -; - -61 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -sced_lock -) - -62  -bo - - tthis_ty -::* - tunecifd_bo_ty -; - -64 - gpublic -: - -66  -Mux - - tmux_ty -; - -70 -sced_lock -() - -71 : -mp_mux -(0), -m_locked -( -l -) - -79 -exic - -sced_lock -( -mux_ty -& -m -) - -80 : -mp_mux -(& -m -), -m_locked -( -l -) - -81 { - gmp_mux --> -lock -(); - gm_locked - = -ue -; } - -86 -sced_lock -( -mux_ty -& -m -, -der_lock_ty -) - -87 : -mp_mux -(& -m -), -m_locked -( -l -) - -93 -sced_lock -( -mux_ty -& -m -, -ac_owrsh_ty -) - -94 : -mp_mux -(& -m -), -m_locked -( -ue -) - -105 -sced_lock -( -mux_ty -& -m -, -y_to_lock_ty -) - -106 : -mp_mux -(& -m -), -m_locked -(mp_mux-> -y_lock -()) - -117 -sced_lock -( -mux_ty -& -m -, cڡ -boo -:: -posix_time -:: -ime -& -abs_time -) - -118 : -mp_mux -(& -m -), -m_locked -(mp_mux-> -timed_lock -( -abs_time -)) - -131 -sced_lock -( -BOOST_RV_REF -(sced_lock -sc -) - -132 : -mp_mux -(0), -m_locked -( -sc -. -owns -()) - -133 { - gmp_mux - = -sc -. -a -(); } - -147 - gme -< -ass - - gT -> - -148 -exic - -sced_lock -( -BOOST_RV_REF -( -upgdab_lock -< -T -> -upgr - - -149 , -tyme - -cda -:: -ab_if -< ipcda:: -is_me -< -T -, -Mux -> >:: -ty - * = 0) - -150 : -mp_mux -(0), -m_locked -( -l -) - -152 - gupgdab_lock -< - gmux_ty -> & - gu_lock - = -upgr -; - -153 if( - gu_lock -. -owns -()){ - -154 - gu_lock -. -mux -()-> -uock_upgdab_d_lock -(); - -155 - gm_locked - = -ue -; - -157 - gmp_mux - = -u_lock -. -a -(); - -175 - gme -< -ass - - gT -> - -176 -sced_lock -( -BOOST_RV_REF -( -upgdab_lock -< -T -> -upgr -, -y_to_lock_ty - - -177 , -tyme - -cda -:: -ab_if -< ipcda:: -is_me -< -T -, -Mux -> >:: -ty - * = 0) - -178 : -mp_mux -(0), -m_locked -( -l -) - -180 - gupgdab_lock -< - gmux_ty -> & - gu_lock - = -upgr -; - -181 if( - gu_lock -. -owns -()){ - -182 if(( - gm_locked - = -u_lock -. -mux -()-> -y_uock_upgdab_d_lock -()= -ue -){ - -183 -mp_mux - = -u_lock -. -a -(); - -187 - gu_lock -. -a -(); - -205 - gme -< -ass - - gT -> - -206 -sced_lock -( -BOOST_RV_REF -( -upgdab_lock -< -T -> -upgr -, -boo -:: -posix_time -:: -ime - & -abs_time - - -207 , -tyme - -cda -:: -ab_if -< ipcda:: -is_me -< -T -, -Mux -> >:: -ty - * = 0) - -208 : -mp_mux -(0), -m_locked -( -l -) - -210 - gupgdab_lock -< - gmux_ty -> & - gu_lock - = -upgr -; - -211 if( - gu_lock -. -owns -()){ - -212 if(( - gm_locked - = -u_lock -. -mux -()-> -timed_uock_upgdab_d_lock -( -abs_time -)= -ue -){ - -213 -mp_mux - = -u_lock -. -a -(); - -217 - gu_lock -. -a -(); - -236 - gme -< -ass - - gT -> - -237 -sced_lock -( -BOOST_RV_REF -( -shab_lock -< -T -> -sh -, -y_to_lock_ty - - -238 , -tyme - -cda -:: -ab_if -< ipcda:: -is_me -< -T -, -Mux -> >:: -ty - * = 0) - -239 : -mp_mux -(0), -m_locked -( -l -) - -241 - gshab_lock -< - gmux_ty -> & - gs_lock - = -sh -; - -242 if( - gs_lock -. -owns -()){ - -243 if(( - gm_locked - = -s_lock -. -mux -()-> -y_uock_shab_d_lock -()= -ue -){ - -244 -mp_mux - = -s_lock -. -a -(); - -248 - gs_lock -. -a -(); - -254 ~ -sced_lock -() - -256 - gy -{ if( - gm_locked - && - gmp_mux -mp_mux-> -uock -(); } - -257 -tch -(...){} - -266 - gsced_lock - & - gݔ -=( -BOOST_RV_REF -( -sced_lock - -sc -) - -268 if( -this --> -owns -()) - -269 -this --> -uock -(); - -270 - gm_locked - = -sc -. -owns -(); - -271 - gmp_mux - = -sc -. -a -(); - -272  * - gthis -; - -280  -lock -() - -282 if(! - gmp_mux - || - gm_locked -) - -283 -throw - -lock_exi -(); - -284 - gmp_mux --> -lock -(); - -285 - gm_locked - = -ue -; - -295 -bo - -y_lock -() - -297 if(! - gmp_mux - || - gm_locked -) - -298 -throw - -lock_exi -(); - -299 - gm_locked - = -mp_mux --> -y_lock -(); - -300  - gm_locked -; - -310 -bo - -timed_lock -(cڡ -boo -:: -posix_time -:: -ime -& -abs_time -) - -312 if(! -mp_mux - || -m_locked -) - -313 -throw - -lock_exi -(); - -314 - gm_locked - = -mp_mux --> -timed_lock -( -abs_time -); - -315  - gm_locked -; - -323  -uock -() - -325 if(! - gmp_mux - || ! - gm_locked -) - -326 -throw - -lock_exi -(); - -327 - gmp_mux --> -uock -(); - -328 - gm_locked - = -l -; - -333 -bo - -owns -() const - -334 {  - gm_locked - && - gmp_mux -; } - -338 -ݔ - -unecifd_bo_ty -() const - -339 {  - gm_locked -? & - gthis_ty -:: -m_locked - : 0; } - -343 -mux_ty -* -mux -() const - -344 {  - gmp_mux -; } - -349 -mux_ty -* -a -() - -351 -mux_ty - * - gmut - = -mp_mux -; - -352 - gmp_mux - = 0; - -353 - gm_locked - = -l -; - -354  - gmut -; - -359  -sw - -sced_lock -< -mux_ty -> & -h -) - -361 ( - gsime_sw -)( - gmp_mux -, - gh -.mp_mutex); - -362 ( - gsime_sw -)( - gm_locked -, - gh -.m_locked); - -365 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -366 - give -: - -367 -mux_ty - * -mp_mux -; - -368 -bo - - gm_locked -; - -375  - ~ - - @/usr/include/boost/interprocess/sync/spin/mutex.hpp - -11 #ide -BOOST_INTERPROCESS_DETAIL_SPIN_MUTEX_HPP - - -12  - #BOOST_INTERPROCESS_DETAIL_SPIN_MUTEX_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 -mea - - gboo - { - -32 -mea - - gross - { - -33 -mea - - gcda - { - -35 as - c_mux - - -37 -_mux -(const spin_mutex &); - -38 - g_mux - & - gݔ -=(cڡ -_mux - &); - -39 - gpublic -: - -41 -_mux -(); - -42 ~ -_mux -(); - -44  -lock -(); - -45 -bo - -y_lock -(); - -46 -bo - -timed_lock -(cڡ -boo -:: -posix_time -:: -ime - & -abs_time -); - -47  -uock -(); - -48  -ke_owrsh -(){} - -49 - give -: - -50 vީ -boo -:: -ut32_t - -m_s -; - -53 -le - - g_mux -:: -_mux -() - -54 : -m_s -(0) - -61 -le - -_mux -::~spin_mutex() - -66 -le -  -_mux -:: -lock -() - -68 #ifde -BOOST_INTERPROCESS_ENABLE_TIMEOUT_WHEN_LOCKING - - -69 -boo -:: -posix_time -:: -ime - -wa_time - - -70 -mioc_ock -:: -univl_time -() - -71 + -boo -:: -posix_time -:: -mlicds -( -BOOST_INTERPROCESS_TIMEOUT_WHEN_LOCKING_DURATION_MS -); - -72 i(! -timed_lock -( -wa_time -)) - -74 -throw - -ross_exi -( -timeout_wh_lockg_r - - -79  - gcda -:: -y_bad_lock -(* -this -); - -83 -le - -bo - - g_mux -:: -y_lock -() - -85 -boo -:: -ut32_t - -ev_s - = -cda -:: -omic_s32 -( -cڡ_ -(& -m_s -), 1, 0); - -86  - gm_s - =1 && -ev_s - == 0; - -89 -le - -bo - - g_mux -:: -timed_lock -(cڡ -boo -:: -posix_time -:: -ime - & -abs_time -) - -90 {  -cda -:: -y_bad_timed_lock -(* -this -, -abs_time -); } - -92 -le -  - g_mux -:: -uock -() - -93 { -cda -:: -omic_s32 -( -cڡ_ -< -boo -:: -ut32_t -*>(& -m_s -), 0, 1); } - -99  - ~ - - @/usr/include/boost/interprocess/sync/windows/winapi_mutex_wrapper.hpp - -11 #ide -BOOST_INTERPROCESS_DETAIL_WINAPI_MUTEX_WRAPPER_HPP - - -12  - #BOOST_INTERPROCESS_DETAIL_WINAPI_MUTEX_WRAPPER_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33 -mea - - gboo - { - -34 -mea - - gross - { - -35 -mea - - gcda - { - -37 as - cwi_mux_funis - - -39 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -42 -wi_mux_funis -(const winapi_mutex_functions &); - -43 - gwi_mux_funis - & - gݔ -=(cڡ -wi_mux_funis - &); - -46 - gpublic -: - -47 -wi_mux_funis -(* -mtx_hnd -) - -48 : -m_mtx_hnd -( -mtx_hnd -) - -51  -uock -() - -52 { -wi -:: -a_mux -( -m_mtx_hnd -); } - -54  -lock -() - -55 {  -wi_w_wa_f_sg_obje -( -m_mtx_hnd -); } - -57 -bo - -y_lock -() - -58 {  -wi_w_y_wa_f_sg_obje -( -m_mtx_hnd -); } - -60 -bo - -timed_lock -(cڡ -boo -:: -posix_time -:: -ime - & -abs_time -) - -61 {  -wi_w_timed_wa_f_sg_obje -( -m_mtx_hnd -, -abs_time -); } - -63 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -64 - geed -: - -65 * -m_mtx_hnd -; - -70 as - cwi_mux_w - - -71 : -public - -wi_mux_funis - - -73 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -76 -wi_mux_w -(const winapi_mutex_wrapper &); - -77 - gwi_mux_w - & - gݔ -=(cڡ -wi_mux_w - &); - -83 - gpublic -: - -84 -wi_mux_w -(* -mtx_hnd - = 0) - -85 : -wi_mux_funis -( -mtx_hnd -) - -88 ~ -wi_mux_w -() - -89 { -this --> -o -(); } - -91 * -a -() - -93 * - ghnd - = -m_mtx_hnd -; - -94 - gm_mtx_hnd - = 0; - -95  - ghnd -; - -98 * -hd -() const - -99 {  - gm_mtx_hnd -; } - -101 -bo - -ݒ__ -(cڡ * -me -, cڡ -rmissis - & -rm -) - -103 if( - gm_mtx_hnd - == 0){ - -104 -m_mtx_hnd - = -wi -:: -ݒ___mux - - -105 -me - - -106 , - gl - - -107 , ( - gwi -:: -ross_cury_ibus -*) -rm -. -g_rmissis -() - -109  - gm_mtx_hnd - != 0; - -112  - gl -; - -116  -o -() - -118 if( - gm_mtx_hnd - != 0){ - -119 -wi -:: -o_hd -( -m_mtx_hnd -); - -120 - gm_mtx_hnd - = 0; - -124  -sw -( -wi_mux_w - & -h -) - -125 { * - gtmp - = -m_mtx_hnd -; - gm_mtx_hnd - = -h -.m_mtx_hnd; - gh -.m_mtx_hnd = -tmp -; } - -132  - ~ - - @/usr/include/boost/interprocess/sync/windows/winapi_semaphore_wrapper.hpp - -11 #ide -BOOST_INTERPROCESS_DETAIL_WINAPI_SEMAPHORE_WRAPPER_HPP - - -12  - #BOOST_INTERPROCESS_DETAIL_WINAPI_SEMAPHORE_WRAPPER_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33 -mea - - gboo - { - -34 -mea - - gross - { - -35 -mea - - gcda - { - -37 as - cwi_mhe_funis - - -39 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -42 -wi_mhe_funis -(const winapi_semaphore_functions &); - -43 - gwi_mhe_funis - & - gݔ -=(cڡ -wi_mhe_funis - &); - -46 - gpublic -: - -47 -wi_mhe_funis -(* -hnd -) - -48 : -m_m_hnd -( -hnd -) - -51  -po -( -cou - = 1) - -53  -ev_cou -; - -54 - gwi -:: -a_mhe -( -m_m_hnd -, -cou -, & -ev_cou -); - -57  -wa -() - -58 {  -wi_w_wa_f_sg_obje -( -m_m_hnd -); } - -60 -bo - -y_wa -() - -61 {  -wi_w_y_wa_f_sg_obje -( -m_m_hnd -); } - -63 -bo - -timed_wa -(cڡ -boo -:: -posix_time -:: -ime - & -abs_time -) - -64 {  -wi_w_timed_wa_f_sg_obje -( -m_m_hnd -, -abs_time -); } - -66  -vue -() const - -68  - gl_cou -, - gl_lim -; - -69 if(! - gwi -:: -g_mhe_fo -( -m_m_hnd -, -l_cou -, -l_lim -)) - -71  - gl_cou -; - -74  -lim -() const - -76  - gl_cou -, - gl_lim -; - -77 if(! - gwi -:: -g_mhe_fo -( -m_m_hnd -, -l_cou -, -l_lim -)) - -79  - gl_lim -; - -82 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -83 - geed -: - -84 * -m_m_hnd -; - -90 as - cwi_mhe_w - - -91 : -public - -wi_mhe_funis - - -93 -wi_mhe_w -(const winapi_semaphore_wrapper &); - -94 - gwi_mhe_w - & - gݔ -=(cڡ -wi_mhe_w - &); - -96 - gpublic -: - -99 cڡ  -MaxCou - = (0x7FFFFFFF); - -101 -wi_mhe_w -(* -hnd - = -wi -:: -vid_hd_vue -) - -102 : -wi_mhe_funis -( -hnd -) - -105 ~ -wi_mhe_w -() - -106 { -this --> -o -(); } - -108 * -a -() - -110 * - ghnd - = -m_m_hnd -; - -111 - gm_m_hnd - = -wi -:: -vid_hd_vue -; - -112  - ghnd -; - -115 * -hd -() const - -116 {  - gm_m_hnd -; } - -118 -bo - -ݒ__ -cڡ * -me - - -119 ,  -m_cou - - -120 ,  -max_cou - - -121 , cڡ -rmissis - & -rm - - -122 , -bo - & -d -) - -124 if( - gm_m_hnd - = -wi -:: -vid_hd_vue -){ - -125 -m_m_hnd - = -wi -:: -ݒ___mhe - - -126 -me - - -127 , - gm_cou - - -128 , - gmax_cou - - -129 , ( - gwi -:: -ross_cury_ibus -*) -rm -. -g_rmissis -() - -131 - gd - = -wi -:: -g_ϡ_r -(!wi:: -r_ady_exis -; - -132  - gm_m_hnd - ! -wi -:: -vid_hd_vue -; - -135  - gl -; - -139 -bo - -ݒ_mhe -(cڡ * -me -) - -141 if( - gm_m_hnd - = -wi -:: -vid_hd_vue -){ - -142 -m_m_hnd - = -wi -:: -ݒ_mhe -( -me -); - -143  - gm_m_hnd - ! -wi -:: -vid_hd_vue -; - -146  - gl -; - -150  -o -() - -152 if( - gm_m_hnd - ! -wi -:: -vid_hd_vue -){ - -153 -wi -:: -o_hd -( -m_m_hnd -); - -154 - gm_m_hnd - = -wi -:: -vid_hd_vue -; - -158  -sw -( -wi_mhe_w - & -h -) - -159 { * - gtmp - = -m_m_hnd -; - gm_m_hnd - = -h -.m_m_hnd; - gh -.m_m_hnd = -tmp -; } - -166  - ~ - - @/usr/include/boost/intrusive/pointer_traits.hpp - -17 #ide -BOOST_INTRUSIVE_POINTER_TRAITS_HPP - - -18  - #BOOST_INTRUSIVE_POINTER_TRAITS_HPP - - - ) - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -28 #agm - - - -31 -mea - - gboo - { - -32 -mea - - gusive - { - -33 -mea - - gda - { - -35 #i! -defed -( -BOOST_MSVC -) || (BOOST_MSVC > 1310) - -36 -BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE -( -has_memb_funi_ab_wh_por_to -, -por_to -) - -37 -BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE -( -has_memb_funi_ab_wh_dymic__om -, -dymic__om -) - -38 -BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE -( -has_memb_funi_ab_wh_ic__om -, -ic__om -) - -39 -BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE -( -has_memb_funi_ab_wh_cڡ__om -, -cڡ__om -) - -41 -BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE -( -has_memb_funi_ab_wh_por_to -, -por_to -) - -42 -BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE -( -has_memb_funi_ab_wh_dymic__om -, -dymic__om -) - -43 -BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE -( -has_memb_funi_ab_wh_ic__om -, -ic__om -) - -44 -BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE -( -has_memb_funi_ab_wh_cڡ__om -, -cڡ__om -) - -47 -BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT -( -emt_ty -) - -48 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -difn_ty -) - -49 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -n -) - -50 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -vue_as_r -) - -67 - gme - < -tyme - - gP -> - -68  - spor_as - - -70 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -73  -P - - tpor -; - -78  -unecifd_ty - - temt_ty -; - -82  -unecifd_ty - - tdifn_ty -; - -90 - gme - < -ass - - gU -> -usg - - gbd - = -unecifd -; - -94  -unecifd_ty - - tn -; - -96  -P - - tpor -; - -98  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT - - -99 - tboo -:: - tusive -:: - tda -::, - tP -, - temt_ty - - -100 , - tboo -:: - tmovib -:: - tda -:: - tf_m -< - tP -> - temt_ty -; - -102  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -103 ( - tboo -:: - tusive -:: - tda -::, - tP -, - tdifn_ty -, - td -:: - trdiff_t -) difference_type; - -105  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -106 ( - tboo -:: - tusive -:: - tda -::, - tP -, - tn -, - ttyme - boo::usive::da:: - tunvoid_f -< - temt_ty ->:: - tty -)eference; - -108 - gme - < -ass - - gU ->  - sbd_por - - -110  -tyme - - tboo -:: - tusive -:: - tpor_bd -< - tP -, - tU ->:: - tty -ype; - -113 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -114 - gme - < -ass - - gU -> -usg - - gbd - = -tyme - -boo -:: -usive -:: -por_bd -< -P -, U>:: -ty -; - -126 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -por_to -( -n - -r -) - -130 cڡ -bo - - gvue - = -boo -:: -usive -:: -da -:: - -131 -has_memb_funi_ab_wh_por_to - - -132 < -P -, P (*)( - gn -)>:: -vue -; - -133 - gboo -:: -usive -:: -da -:: -bo_ -< -vue -> -ag -; - -134  - gpor_as -:: -iv_por_to -( -ag -, -r -); - -145 - gme -< -ass - - gUP -> - -146 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -ic__om -(cڡ -UP - & -ur -) - -148 cڡ - tUP - & - tRefArg -; - -149 cڡ -bo - - gvue - = -boo -:: -usive -:: -da -:: - -150 -has_memb_funi_ab_wh_ic__om - - -151 < -por -,or(*)( - gRefArg -)>:: -vue - - -152 || -boo -:: -usive -:: -da -:: - -153 -has_memb_funi_ab_wh_ic__om - - -154 < -por -,or(*)( - gUP -)>:: -vue -; - -155  - gpor_as -:: -iv_ic__om -( -boo -:: -usive -:: -da -:: -bo_ -< -vue ->(), -ur -); - -166 - gme -< -ass - - gUP -> - -167 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -cڡ__om -(cڡ -UP - & -ur -) - -169 cڡ - tUP - & - tRefArg -; - -170 cڡ -bo - - gvue - = -boo -:: -usive -:: -da -:: - -171 -has_memb_funi_ab_wh_cڡ__om - - -172 < -por -,or(*)( - gRefArg -)>:: -vue - - -173 || -boo -:: -usive -:: -da -:: - -174 -has_memb_funi_ab_wh_cڡ__om - - -175 < -por -,or(*)( - gUP -)>:: -vue -; - -176  - gpor_as -:: -iv_cڡ__om -( -boo -:: -usive -:: -da -:: -bo_ -< -vue ->(), -ur -); - -187 - gme -< -ass - - gUP -> - -188 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -dymic__om -(cڡ -UP - & -ur -) - -190 cڡ - tUP - & - tRefArg -; - -191 cڡ -bo - - gvue - = -boo -:: -usive -:: -da -:: - -192 -has_memb_funi_ab_wh_dymic__om - - -193 < -por -,or(*)( - gRefArg -)>:: -vue - - -194 || -boo -:: -usive -:: -da -:: - -195 -has_memb_funi_ab_wh_dymic__om - - -196 < -por -,or(*)( - gUP -)>:: -vue -; - -197  - gpor_as -:: -iv_dymic__om -( -boo -:: -usive -:: -da -:: -bo_ -< -vue ->(), -ur -); - -201 - give -: - -203 -me - < -ass - -T -> - -204 -BOOST_INTRUSIVE_FORCEINLINE -  -T -* -to_w_por -(T* -p -) - -205 {  -p -; } - -207 - gme - < -ass - - gPor -> - -208 -BOOST_INTRUSIVE_FORCEINLINE -  -tyme - - gpor_as -< - gPor ->:: -emt_ty -* - -209 -to_w_por -(cڡ -Por - & -p -) - -210 {  -por_as -:: -to_w_por -( -p -. -ݔ -->()); } - -213 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -iv_por_to -( -boo -:: -usive -:: -da -:: -ue_ -, -n - -r -) - -214 {  - gP -:: -por_to -( -r -); } - -216 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -iv_por_to -( -boo -:: -usive -:: -da -:: -l_ -, -n - -r -) - -217 {  -por -( -boo -:: -usive -:: -da -:: -addssof -( -r -)); } - -220 - gme -< -ass - - gUP -> - -221 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -iv_ic__om -( -boo -:: -usive -:: -da -:: -ue_ -, cڡ -UP - & -ur -) - -222 {  - gP -:: -ic__om -( -ur -); } - -224 - gme -< -ass - - gUP -> - -225 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -iv_ic__om -( -boo -:: -usive -:: -da -:: -l_ -, cڡ -UP - & -ur -) - -226 {  - gur - ? -por_to -(* -ic_ -< -emt_ty -*>( -to_w_por -( -ur -)): -por -(); } - -229 - gme -< -ass - - gUP -> - -230 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -iv_cڡ__om -( -boo -:: -usive -:: -da -:: -ue_ -, cڡ -UP - & -ur -) - -231 {  - gP -:: -cڡ__om -( -ur -); } - -233 - gme -< -ass - - gUP -> - -234 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -iv_cڡ__om -( -boo -:: -usive -:: -da -:: -l_ -, cڡ -UP - & -ur -) - -235 {  - gur - ? -por_to -( -cڡ_ -< -emt_ty -&>(* -ur -): -por -(); } - -238 - gme -< -ass - - gUP -> - -239 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -iv_dymic__om -( -boo -:: -usive -:: -da -:: -ue_ -, cڡ -UP - & -ur -) - -240 {  - gP -:: -dymic__om -( -ur -); } - -242 - gme -< -ass - - gUP -> - -243 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -iv_dymic__om -( -boo -:: -usive -:: -da -:: -l_ -, cڡ -UP - & -ur -) - -244 {  - gur - ? -por_to -( -dymic_ -< -emt_ty -&>(* -ur -): -por -(); } - -251 - gme - < -tyme - - gP -> - -252  - gpor_as - : -por_as -< -P -> {}; - -253 - gme - < -tyme - - gP -> - -254  - gpor_as - : -por_as -< -P -> { }; - -255 - gme - < -tyme - - gP -> - -256  - gpor_as - : -por_as -< -P -> { }; - -258 - gme - < -tyme - - gP -> - -259  - gpor_as -< - gP -&> : -por_as -< -P -> { }; - -265 - gme - < -tyme - - gT -> - -266  - gpor_as -< - gT -*> - -268  -T - - temt_ty -; - -269  -T -* - tpor -; - -270  - gd -:: - trdiff_t - - tdifn_ty -; - -272 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -273  - gT - & - tn -; - -278 - gme - < -ass - - gU -> -usg - - gbd - = -U -*; - -280  -tyme - - tboo -:: - tusive -:: - tda -:: - tunvoid_f -< - temt_ty ->:: - tty - - tn -; - -281 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -282 - gme - < -ass - - gU -> -usg - - gbd - = -U -*; - -286 - gme - < -ass - - gU ->  - sbd_por - - -287 {  -U -* - tty -; }; - -291 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -por_to -( -n - -r -) - -292 {  - gboo -:: -usive -:: -da -:: -addssof -( -r -); } - -296 - gme -< -ass - - gU -> - -297 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -ic__om -( -U - * -ur -) - -298 {  - gic_ -< - gpor ->( - gur -); } - -302 - gme -< -ass - - gU -> - -303 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -cڡ__om -( -U - * -ur -) - -304 {  - gcڡ_ -< - gpor ->( - gur -); } - -308 - gme -< -ass - - gU -> - -309 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -dymic__om -( -U - * -ur -) - -310 {  - gdymic_ -< - gpor ->( - gur -); } - -316  - ~ - - @/usr/include/boost/io_fwd.hpp - -9 #ide -BOOST_IO_FWD_HPP - - -10  - #BOOST_IO_FWD_HPP - - - ) - -12  - ~ - -15 -mea - - gboo - - -17 -mea - - gio - - -23 -ass - - gios_ags_v -; - -24 -ass - - gios_ecisi_v -; - -25 -ass - - gios_width_v -; - -26 -ass - - gios_ba_l_v -; - -28 - gme - < -tyme - - gCh -, -ass - - gTr - = :: -d -:: -ch_as -< -Ch -> > - -29 -ass - -basic_ios_ioe_v -; - -30 - gme - < -tyme - - gCh -, -ass - - gTr - = :: -d -:: -ch_as -< -Ch -> > - -31 -ass - -basic_ios_exi_v -; - -32 - gme - < -tyme - - gCh -, -ass - - gTr - = :: -d -:: -ch_as -< -Ch -> > - -33 -ass - -basic_ios_t_v -; - -34 - gme - < -tyme - - gCh -, -ass - - gTr - = :: -d -:: -ch_as -< -Ch -> > - -35 -ass - -basic_ios_rdbuf_v -; - -36 - gme - < -tyme - - gCh -, -ass - - gTr - = :: -d -:: -ch_as -< -Ch -> > - -37 -ass - -basic_ios_fl_v -; - -38 - gme - < -tyme - - gCh -, -ass - - gTr - = :: -d -:: -ch_as -< -Ch -> > - -39 -ass - -basic_ios_lo_v -; - -40 - gme - < -tyme - - gCh -, -ass - - gTr - = :: -d -:: -ch_as -< -Ch -> > - -41 -ass - -basic_ios_l_v -; - -43  - gbasic_ios_ioe_v -<> - tios_ioe_v -; - -44  - gbasic_ios_ioe_v -< - twch_t -> - twios_ioe_v -; - -45  - gbasic_ios_exi_v -<> - tios_exi_v -; - -46  - gbasic_ios_exi_v -< - twch_t -> - twios_exi_v -; - -47  - gbasic_ios_t_v -<> - tios_t_v -; - -48  - gbasic_ios_t_v -< - twch_t -> - twios_t_v -; - -49  - gbasic_ios_rdbuf_v -<> - tios_rdbuf_v -; - -50  - gbasic_ios_rdbuf_v -< - twch_t -> - twios_rdbuf_v -; - -51  - gbasic_ios_fl_v -<> - tios_fl_v -; - -52  - gbasic_ios_fl_v -< - twch_t -> - twios_fl_v -; - -53  - gbasic_ios_lo_v -<> - tios_lo_v -; - -54  - gbasic_ios_lo_v -< - twch_t -> - twios_lo_v -; - -55  - gbasic_ios_l_v -<> - tios_l_v -; - -56  - gbasic_ios_l_v -< - twch_t -> - twios_l_v -; - -58 -ass - - gios_iwd_v -; - -59 -ass - - gios_pwd_v -; - -60 -ass - - gios_l_wd_v -; - - @/usr/include/boost/iostreams/char_traits.hpp - -8 #ide -BOOST_IOSTREAMS_CHAR_TRAITS_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_CHAR_TRAITS_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21 #ide -BOOST_IOSTREAMS_NO_WIDE_STREAMS - - -22  - ~ - -25 #ifde -BOOST_NO_STDC_NAMESPACE - - -26 -mea - - gd - { - gusg - :: -wt_t -; } - -29 -mea - - gboo - {amea - gioams - { - -35 #i( -defed -( -__QNX__ -&& defed( -BOOST_DINKUMWARE_STDLIB -)) \ - -36 || -defed -( -__SUNPRO_CC -) - -37 - gusg - :: -d -:: -wt_t -; - -40 cڡ  - gWOULD_BLOCK - = (( -EOF - - 1); - -42 #ide -BOOST_IOSTREAMS_NO_WIDE_STREAMS - - -43 cڡ - gd -:: -wt_t - -WWOULD_BLOCK - = ( -d -::wt_t( -WEOF - - 1); - -46 - gme -< -tyme - - gCh -> - -47  - gch_as -; - -49 - gme -<> - -50  - gch_as -<> : -BOOST_IOSTREAMS_CHAR_TRAITS -() { - -51  -wle -() {  '\n'; } - -52  -good -() {  '\n'; } - -53  -would_block -({  - gWOULD_BLOCK -; } - -54  -bo - -is_good -( -c -{  - gc - ! -EOF - && c ! -WOULD_BLOCK -; } - -55  -bo - -is_eof -( -c -{  - gc - = -EOF -; } - -56  -bo - -would_block -( -c -{  - gc - = -WOULD_BLOCK -; } - -59 #ide -BOOST_IOSTREAMS_NO_WIDE_STREAMS - - -60 - gme -<> - -61  - gch_as -< - gwch_t -> : -d -:: -ch_as -< -wch_t -> { - -62  -wch_t - -wle -({  -L -'\n'; } - -63  - gd -:: -wt_t - -good -({  -L -'\n'; } - -64  - gd -:: -wt_t - -would_block -({  -WWOULD_BLOCK -; } - -65  -bo - -is_good -( -d -:: -wt_t - -c -{  c ! -WEOF - && c ! -WWOULD_BLOCK -; } - -66  -bo - -is_eof -( -d -:: -wt_t - -c -{  c = -WEOF -; } - -67  -bo - -would_block -( -d -:: -wt_t - -c -{  c = -WWOULD_BLOCK -; } - - @/usr/include/boost/iostreams/checked_operations.hpp - -11 #ide -BOOST_IOSTREAMS_DETAIL_CHECKED_OPERATIONS_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_DETAIL_CHECKED_OPERATIONS_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -27  - ~ - -29 -mea - - gboo - {amea - gioams - { - -31 -mea - - gda - { - -33 - gme -< -tyme - - gT -> - -34  - gad_wre_if_im -; - -36 - gme -< -tyme - - gT -> - -37  - gek_if_im -; - -41 - gme -< -tyme - - gT -> - -42 -tyme - - gt_ty_of -< - gT ->:: -ty - -g_if -( -T -& -t -) - -44  -tyme - - tda -:: - tdich -< - tT -, - tput -, - touut ->:: - tty - - tg -; - -45  - gda -:: -ad_wre_if_im -< -g ->:: -g -( -t -); - -48 - gme -< -tyme - - gT -> - -49 -le - - gd -:: -amsize - - -50 -ad_if -( -T -& -t -, -tyme - -ch_ty_of -:: -ty -* -s -, -d -:: -amsize - -n -) - -52  -tyme - - tda -:: - tdich -< - tT -, - tput -, - touut ->:: - tty - - tg -; - -53  - gda -:: -ad_wre_if_im -< -g ->:: -ad -( -t -, -s -, -n -); - -56 - gme -< -tyme - - gT -> - -57 -bo - -put_if -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -59  -tyme - - tda -:: - tdich -< - tT -, - touut -, - tput ->:: - tty - - tg -; - -60  - gda -:: -ad_wre_if_im -< -g ->:: -put -( -t -, -c -); - -63 - gme -< -tyme - - gT -> - -64 -le - - gd -:: -amsize - -wre_if - - -65 ( -T -& -t -, cڡ -tyme - - gch_ty_of -< - gT ->:: -ty -* -s -, - gd -:: -amsize - -n -) - -67  -tyme - - tda -:: - tdich -< - tT -, - touut -, - tput ->:: - tty - - tg -; - -68  - gda -:: -ad_wre_if_im -< -g ->:: -wre -( -t -, -s -, -n -); - -71 - gme -< -tyme - - gT -> - -72 -le - - gd -:: -ampos - - -73 -ek_if - -T -& -t -, -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -74 -BOOST_IOS -:: -ݒmode - -which - = BOOST_IOS:: - - | BOOST_IOS:: -out - ) - -76 -usg - -mea - -da -; - -77  -tyme - - tdich -< - tT -, - tndom_acss -, - ty_g ->:: - tty - - tg -; - -78  - gek_if_im -< - gg ->:: -ek -( -t -, -off -, -way -, -which -); - -81 -mea - - gda - { - -85 - gme -<> - -86  - gad_wre_if_im -< - gput -> { - -87 - gme -< -tyme - - gT -> - -88  -tyme - - gt_ty_of -< - gT ->:: -ty - -g -( -T -& -t -) - -89 {  -ioams -:: -g -( -t -); } - -91 - gme -< -tyme - - gT -> - -92  - gd -:: -amsize - - -93 -ad -( -T -& -t -, -tyme - -ch_ty_of -:: -ty -* -s -, -d -:: -amsize - -n -) - -94 {  -ioams -:: -ad -( -t -, -s -, -n -); } - -96 - gme -< -tyme - - gT -> - -97  -bo - -put -( -T -&, -tyme - -ch_ty_of -:: -ty -) - -98 { -boo -:: -throw_exi -( -_wre -()); - -99 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -( -l -) } - -101 - gme -< -tyme - - gT -> - -102  - gd -:: -amsize - - -103 -wre -( -T -&, cڡ -tyme - -ch_ty_of -:: -ty -*, -d -:: -amsize -) - -104 { -boo -:: -throw_exi -( -_wre -()); - -105 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) } - -108 - gme -<> - -109  - gad_wre_if_im -< - gouut -> { - -110 - gme -< -tyme - - gT -> - -111  -tyme - - gt_ty_of -< - gT ->:: -ty - -g -( -T -&) - -112 { -boo -:: -throw_exi -( -_ad -()); - -113 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) } - -115 - gme -< -tyme - - gT -> - -116  - gd -:: -amsize - - -117 -ad -( -T -&, -tyme - -ch_ty_of -:: -ty -*, -d -:: -amsize -) - -118 { -boo -:: -throw_exi -( -_ad -()); - -119 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) } - -121 - gme -< -tyme - - gT -> - -122  -bo - -put -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -123 {  -ioams -:: -put -( -t -, -c -); } - -125 - gme -< -tyme - - gT -> - -126  - gd -:: -amsize - - -127 -wre - -T -& -t -, cڡ -tyme - -ch_ty_of -:: -ty -* -s -, - -128 -d -:: -amsize - -n - ) - -129 {  -ioams -:: -wre -( -t -, -s -, -n -); } - -134 - gme -<> - -135  - gek_if_im -< - gndom_acss -> { - -136 - gme -< -tyme - - gT -> - -137  - gd -:: -ampos - - -138 -ek - -T -& -t -, -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -139 -BOOST_IOS -:: -ݒmode - -which - ) - -140 {  -ioams -:: -ek -( -t -, -off -, -way -, -which -); } - -143 - gme -<> - -144  - gek_if_im -< - gy_g -> { - -145 - gme -< -tyme - - gT -> - -146  - gd -:: -ampos - - -147 -ek -( -T -&, -am_offt -, -BOOST_IOS -:: -ekd -, BOOST_IOS:: -ݒmode -) - -148 { -boo -:: -throw_exi -( -_ek -()); - -149 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -( -d -:: -ampos -()) } - -156  - ~ - - @/usr/include/boost/iostreams/close.hpp - -8 #ide -BOOST_IOSTREAMS_CLOSE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_CLOSE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -33  - ~ - -35 -mea - - gboo - {amea - gioams - { - -37 - gme -< -tyme - - gT -> - -38  -o -( -T -& -t -); - -40 - gme -< -tyme - - gT -> - -41  -o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -); - -43 - gme -< -tyme - - gT -,ym - gSk -> - -44  -o -( -T -& -t -, -Sk -& -k -, -BOOST_IOS -:: -ݒmode - -which -); - -46 -mea - - gda - { - -48 - gme -< -tyme - - gT -> - -49  -o_l -( -T -& -t -) - -51 - gy - { - -52 - gboo -:: -ioams -:: -o -( -t -, -BOOST_IOS -:: - -); - -53 } -tch - (...) { - -54 - gy - { - -55 - gboo -:: -ioams -:: -o -( -t -, -BOOST_IOS -:: -out -); - -56 } -tch - (...) { } - -57 - gthrow -; - -59 - gboo -:: -ioams -:: -o -( -t -, -BOOST_IOS -:: -out -); - -62 - gme -< -tyme - - gT -,ym - gSk -> - -63  -o_l -( -T -& -t -, -Sk -& -k -) - -65 - gy - { - -66 - gboo -:: -ioams -:: -o -( -t -, -k -, -BOOST_IOS -:: - -); - -67 } -tch - (...) { - -68 - gy - { - -69 - gboo -:: -ioams -:: -o -( -t -, -k -, -BOOST_IOS -:: -out -); - -70 } -tch - (...) { } - -71 - gthrow -; - -73 - gboo -:: -ioams -:: -o -( -t -, -k -, -BOOST_IOS -:: -out -); - -80 -mea - - gboo - {amea - gioams - { - -82 -mea - - gda - { - -84 - gme -< -tyme - - gT -> - -85  - go_im -; - -89 - gme -< -tyme - - gT -> - -90  -o -( -T -& -t -{ - gda -:: -o_l -(t); } - -92 - gme -< -tyme - - gT -> - -93  -o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -95 #ifde -BOOST_IOSTREAMS_STRICT - - -96 -BOOST_ASSERT -( -which - = -BOOST_IOS -:: - - || which =BOOST_IOS:: -out -); - -98 i( - gwhich - =( -BOOST_IOS -:: - - | BOOST_IOS:: -out -)) { - -99 -da -:: -o_l -( -t -); - -103 - gda -:: -o_im -< -T ->:: -o -( -da -:: -unwp -( -t -), -which -); - -106 - gme -< -tyme - - gT -,ym - gSk -> - -107  -o -( -T -& -t -, -Sk -& -k -, -BOOST_IOS -:: -ݒmode - -which -) - -109 #ifde -BOOST_IOSTREAMS_STRICT - - -110 -BOOST_ASSERT -( -which - = -BOOST_IOS -:: - - || which =BOOST_IOS:: -out -); - -112 i( - gwhich - =( -BOOST_IOS -:: - - | BOOST_IOS:: -out -)) { - -113 -da -:: -o_l -( -t -, -k -); - -117 - gda -:: -o_im -< -T ->:: -o -( -da -:: -unwp -( -t -), -k -, -which -); - -120 -mea - - gda - { - -124  - so_boo_am - { }; - -125  - so_frg_am - { }; - -127 - gme -< -tyme - - gT -> - -128  - so_g - { - -129  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -130  -tyme - - tda -:: - tunwed_ty -< - tT ->:: - tty - - tunwed -; - -131  -tyme - - -132 - tioams -:: - t -< - -133 - tm -:: - tn_ -< - tis_cvtib -< - tgy -, - tob_g -> >, - -134 - ty_g -, - -135 - tm -:: - t_ -< - -136 - tis_boo_am -< - tunwed ->, - -137 - tis_boo_am_bufr -< - tunwed -> - -139 - to_boo_am -, - -140 - tm -:: - t_ -< - -141 - tis_frg_am -< - tunwed ->, - -142 - tis_frg_ambuf -< - tunwed -> - -144 - to_frg_am -, - -145 - tm -:: - t_ -< - -146 - tis_cvtib -< - tgy -, - ttwo_qu ->, - -147 - tis_cvtib -< - tgy -, - tdu_u -> - -149 - ttwo_qu -, - -150 - t_ -, - -151 - tob_g - - -152 >:: - tty -ype; - -155 - gme -< -tyme - - gT -> - -156  - go_im - - -157 : -m -:: -if_ -< - -158 -is_cuom -< -T ->, - -159 - gݔis -< - gT ->, - -160 - go_im -< -BOOST_DEDUCED_TYPENAME - - go_g -< - gT ->:: -ty -> - -161 >:: -ty - - -164 - gme -<> - -165  - go_im -< - gy_g -> { - -166 - gme -< -tyme - - gT -> - -167  -o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -169 i( -which - = -BOOST_IOS -:: -out -) - -170 -ioams -:: -ush -( -t -); - -173 - gme -< -tyme - - gT -,ym - gSk -> - -174  -o -( -T -& -t -, -Sk -& -k -, -BOOST_IOS -:: -ݒmode - -which -) - -176 i( -which - = -BOOST_IOS -:: -out -) { - -177 -n_blockg_adr -< -Sk -> -nb -( -k -); - -178 - gioams -:: -ush -( -t -, -nb -); - -183 - gme -<> - -184  - go_im -< - go_boo_am -> { - -185 - gme -< -tyme - - gT -> - -186  -o -( -T -& -t -) - -188 - gt -. -o -(); - -190 - gme -< -tyme - - gT -> - -191  -o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -193 i( -which - = -BOOST_IOS -:: -out -) - -194 -t -. -o -(); - -198 - gme -<> - -199  - go_im -< - go_frg_am -> { - -200 - gme -< -tyme - - gT -> - -201  -o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -203  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -204 cڡ -bo - - g - = -is_cvtib -< -gy -, - gput ->:: -vue - && - -205 ! -is_cvtib -< -gy -, - gouut ->:: -vue -; - -206 i( - g - =( -which - = -BOOST_IOS -:: - -&& -t -. -is_come -()) - -207 -t -. -p -(); - -211 - gme -<> - -212  - go_im -< - gob_g -> { - -213 - gme -< -tyme - - gT -> - -214  -o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) - -216  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -217 cڡ -bo - - g - = -is_cvtib -< -gy -, - gput ->:: -vue - && - -218 ! -is_cvtib -< -gy -, - gouut ->:: -vue -; - -219 i( - g - =( -which - = -BOOST_IOS -:: - -)) - -220 -t -. -o -(); - -222 - gme -< -tyme - - gT -,ym - gSk -> - -223  -o -( -T -& -t -, -Sk -& -k -, -BOOST_IOS -:: -ݒmode - -which -) - -225  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -226 cڡ -bo - - g - = -is_cvtib -< -gy -, - gput ->:: -vue - && - -227 ! -is_cvtib -< -gy -, - gouut ->:: -vue -; - -228 i( - g - =( -which - = -BOOST_IOS -:: - -)) { - -229 -n_blockg_adr -< -Sk -> -nb -( -k -); - -230 - gt -. -o -( -nb -); - -235 - gme -<> - -236  - go_im -< - gtwo_qu -> { - -237 - gme -< -tyme - - gT -> - -238  -o -( -T -& -t -, -BOOST_IOS -:: -ݒmode - -which -) {.close(which); } - -239 - gme -< -tyme - - gT -,ym - gSk -> - -240  -o -( -T -& -t -, -Sk -& -k -, -BOOST_IOS -:: -ݒmode - -which -) - -242 -n_blockg_adr -< -Sk -> -nb -( -k -); - -243 - gt -. -o -( -nb -, -which -); - -251  - ~ - - @/usr/include/boost/iostreams/detail/access_control.hpp - -13 #ide -BOOST_IOSTREAMS_ACCESS_CONTROL_HPP_INCLUDED - - -14  - #BOOST_IOSTREAMS_ACCESS_CONTROL_HPP_INCLUDED - - - ) - -16 #i -defed -( -_MSC_VER -) - -17 #agm - - - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gioams - { - -26  - seed_ - { }; - -27  - spublic_ - { }; - -30 -mea - - gda - { - -33 - gme -< -tyme - - gU -> - -34  - g_ - : -eed - -U - - -36 -_ -() { } - -37 -me -< -tyme - -V -> -_ -(V -v -: -U -(v) { } - -41 - gme -< -tyme - - gU ->  - gpub_ - : -public - -U - { - -42 -pub_ -() { } - -43 -me -< -tyme - -V -> -pub_ -(V -v -: -U -(v) { } - -49 - gme -< -tyme - - gT -,ym - gAcss -> - -50  - sacss_cڌ_ba - { - -51  - tbad_acss_ecifr -; - -52  -tyme - - -53 - tioams -:: - t -< - -54 :: - tboo -:: - tis_me -< - -55 - tAcss -, - teed_ - - -56 >, - t_ -< - tT ->, - -57 :: - tboo -:: - tis_me -< - -58 - tAcss -, - tpublic_ - - -59 >, - tpub_ -< - tT ->, - -60 - t_ -, - tbad_acss_ecifr - - -61 >:: - tty -ype; - -75 - gme -< -tyme - - gT -,ym - gAcss -, - -76 -tyme - - gBa - = - -77 -tyme - -da -:: -acss_cڌ_ba -< -T -, - gAcss ->:: -ty - > - -78  -acss_cڌ - : -public - -Ba - { - -79 -acss_cڌ -() { } - -80 -me -< -tyme - -U -> -exic - -acss_cڌ -(U -u -: -Ba -(u) { } - - @/usr/include/boost/iostreams/detail/adapter/mode_adapter.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_MODE_ADAPTER_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_MODE_ADAPTER_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gboo - {amea - gioams - {amea - gda - { - -29 - gme -< -tyme - - gMode -,ym - gT -> - -30 as - cmode_adr - { - -31 - give -: - -32  - semy_ba - { }; - -33 - gpublic -: - -34  -tyme - - twed_ty -< - tT ->:: - tty - - tcompڒt_ty -; - -35  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -36  - ggy - - -37 : -Mode -, - -38 - gdevi_g -, - -39 - gm -:: -if_ -< -is_fr -< -T ->, - gfr_g -, - gdevi_g ->, - -40 - gm -:: -if_ -< -is_fr -< -T ->, - gmuich_g -, - gemy_ba ->, - -41 - gob_g -, - -42 - glolizab_g - - -44 -exic - -mode_adr -(cڡ -compڒt_ty -& -t -: -t_ -(t) { } - -48 -d -:: -amsize - -ad -( -ch_ty -* -s -, std::amsiz -n -); - -49 - gd -:: -amsize - -wre -(cڡ -ch_ty -* -s -, -d -::amsiz -n -); - -50 - gd -:: -ampos - -ek - -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -51 -BOOST_IOS -:: -ݒmode - -which - = - -52 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ); - -53  -o -(); - -54  -o -( -BOOST_IOS -:: -ݒmode - -which -); - -58 - gme -< -tyme - - gSour -> - -59 - gd -:: -amsize - -ad -( -Sour -& -c -, -ch_ty -* -s -, -d -::amsiz -n -) - -60 {  -ioams -:: -ad -( -t_ -, -c -, -s -, -n -); } - -62 - gme -< -tyme - - gSk -> - -63 - gd -:: -amsize - -wre -( -Sk -& -k -, cڡ -ch_ty -* -s -, -d -::amsiz -n -) - -64 {  -ioams -:: -wre -( -t_ -, -k -, -s -, -n -); } - -66 - gme -< -tyme - - gDevi -> - -67 - gd -:: -ampos - -ek -( -Devi -& -dev -, -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -) - -68 {  -ioams -:: -ek -( -t_ -, -dev -, -off -, -way -); } - -70 - gme -< -tyme - - gDevi -> - -71 - gd -:: -ampos - -ek - -Devi -& -dev -, -am_offt - -off -, - -72 -BOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which - ) - -73 {  -ioams -:: -ek -( -t_ -, -dev -, -off -, -way -, -which -); } - -75 - gme -< -tyme - - gDevi -> - -76  -o -( -Devi -& -dev -) - -77 { - gda -:: -o_l -( -t_ -, -dev -); } - -79 - gme -< -tyme - - gDevi -> - -80  -o -( -Devi -& -dev -, -BOOST_IOS -:: -ݒmode - -which -) - -81 { -ioams -:: -o -( -t_ -, -dev -, -which -); } - -83 - gme -< -tyme - - gLo -> - -84  -imbue -(cڡ -Lo -& -loc -) - -85 { - gioams -:: -imbue -( -t_ -, -loc -); } - -86 - give -: - -87 -compڒt_ty - -t_ -; - -92 - gme -< -tyme - - gMode -,ym - gT -> - -93 - gd -:: -amsize - -mode_adr -< -Mode -, - gT ->:: -ad - - -94 ( -ch_ty -* -s -, - gd -:: -amsize - -n -) - -95 {  -boo -:: -ioams -:: -ad -( -t_ -, -s -, -n -); } - -97 - gme -< -tyme - - gMode -,ym - gT -> - -98 - gd -:: -amsize - -mode_adr -< -Mode -, - gT ->:: -wre - - -99 (cڡ -ch_ty -* -s -, - gd -:: -amsize - -n -) - -100 {  -boo -:: -ioams -:: -wre -( -t_ -, -s -, -n -); } - -102 - gme -< -tyme - - gMode -,ym - gT -> - -103 - gd -:: -ampos - -mode_adr -< -Mode -, - gT ->:: -ek - - -104 ( -am_offt - -off -, - gBOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which -) - -105 {  -boo -:: -ioams -:: -ek -( -t_ -, -off -, -way -, -which -); } - -107 - gme -< -tyme - - gMode -,ym - gT -> - -108  - gmode_adr -< - gMode -, - gT ->:: -o -() - -109 { -da -:: -o_l -( -t_ -); } - -111 - gme -< -tyme - - gMode -,ym - gT -> - -112  - gmode_adr -< - gMode -, - gT ->:: -o -( -BOOST_IOS -:: -ݒmode - -which -) - -113 { -ioams -:: -o -( -t_ -, -which -); } - - @/usr/include/boost/iostreams/detail/adapter/output_iterator_adapter.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_OUTPUT_ITERATOR_ADAPTER_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_OUTPUT_ITERATOR_ADAPTER_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gioams - {amea - gda - { - -23 - gme -< -tyme - - gMode -,ym - gCh -,ym - gOutIt -> - -24 as - couut__adr - { - -25 - gpublic -: - -26 -BOOST_STATIC_ASSERT -(( -is_cvtib -< -Mode -, -ouut ->:: -vue -)); - -27  -Ch - - tch_ty -; - -28  -sk_g - - tgy -; - -29 -exic - -ouut__adr -( -OutIt - -out -: -out_ -(out) { } - -30 -d -:: -amsize - -wre -(cڡ -ch_ty -* -s -, std::amsiz -n -) - -32 -d -:: -cy -( -s -, s + -n -, -out_ -); - -33  - gn -; - -35 - give -: - -36 -OutIt - -out_ -; - - @/usr/include/boost/iostreams/detail/adapter/range_adapter.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_RANGE_ADAPTER_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_RANGE_ADAPTER_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -29  - ~ - -31 -mea - - gboo - {amea - gioams - {amea - gda - { - -34 - gme -< -tyme - - gTvl ->  - gnge_adr_im -; - -43 - gme -< -tyme - - gMode -,ym - gRge -> - -44 as - cnge_adr - { - -45 - give -: - -46  -tyme - - tRge -:: - t - iterator; - -47  - gboo -:: - tda -:: - t_as -< - t -> - t_as -; - -48  -tyme - - t_as -:: - t_gy - - t_t -; - -49 - gpublic -: - -50  -tyme - - tRge -:: - tvue_ty - - tch_ty -; - -51  - ggy - : -Mode -, - gdevi_g - { }; - -52  -tyme - - -53 - tm -:: - tif_ -< - -54 - tis_cvtib -< - -55 - t_t -, - -56 - td -:: - tndom_acss__g - - -58 - td -:: - tndom_acss__g -, - -59 - td -:: - tfwd__g - - -60 >:: - tty - - tg -; - -61  - gnge_adr_im -< - tg -> - tim -; - -63 -exic - -nge_adr -(cڡ -Rge -& -g -); - -64 -nge_adr -( - - -f -, it -ϡ -); - -65 - gd -:: -amsize - -ad -( -ch_ty -* -s -, -d -::amsiz -n -); - -66 - gd -:: -amsize - -wre -(cڡ -ch_ty -* -s -, -d -::amsiz -n -); - -67 - gd -:: -ampos - -ek -( -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -); - -68 - give -: - -69 - - -f_ -, - gcur_ -, - gϡ_ -; - -74 - gme -< -tyme - - gMode -,ym - gRge -> - -75 - gnge_adr -< - gMode -, - gRge ->:: -nge_adr -(cڡ -Rge -& -g -) - -76 : -f_ -( -g -. -beg -()), -cur_ -ng.beg()), -ϡ_ -ng. -d -()) { } - -78 - gme -< -tyme - - gMode -,ym - gRge -> - -79 - gnge_adr -< - gMode -, - gRge ->:: -nge_adr -( - - -f -, it -ϡ -) - -80 : -f_ -( -f -), -cur_ -(f), -ϡ_ -( -ϡ -) { } - -82 - gme -< -tyme - - gMode -,ym - gRge -> - -83 -le - - gd -:: -amsize - -nge_adr -< -Mode -, - gRge ->:: -ad - - -84 ( -ch_ty -* -s -, - gd -:: -amsize - -n -) - -85 {  -im -:: -ad -( -cur_ -, -ϡ_ -, -s -, -n -); } - -87 - gme -< -tyme - - gMode -,ym - gRge -> - -88 -le - - gd -:: -amsize - -nge_adr -< -Mode -, - gRge ->:: -wre - - -89 (cڡ -ch_ty -* -s -, - gd -:: -amsize - -n -) - -90 {  -im -:: -wre -( -cur_ -, -ϡ_ -, -s -, -n -); } - -93 - gme -< -tyme - - gMode -,ym - gRge -> - -94 - gd -:: -ampos - -nge_adr -< -Mode -, - gRge ->:: -ek - - -95 ( -am_offt - -off -, - gBOOST_IOS -:: -ekd - -way -) - -97 -im -:: -ek -( -f_ -, -cur_ -, -ϡ_ -, -off -, -way -); - -98  -offt_to_posi -( -cur_ - - -f_ -); - -103 - gme -<> - -104  - gnge_adr_im -< - gd -:: -fwd__g -> { - -105 -me -< -tyme - -Ir -,ym - gCh -> - -106  - gd -:: -amsize - -ad - - -107 ( -Ir -& -cur -, - gIr -& - gϡ -, -Ch -* - gs -, - gd -:: -amsize - -n -) - -109 -d -:: -amsize - -m - = -n -; - -110  - gcur - ! -ϡ - && -m --- > 0* -s -++ = * -cur -++; - -111  - gn - - - gm - !0 ? -n - - -m - : -1; - -114 - gme -< -tyme - - gIr -,ym - gCh -> - -115  - gd -:: -amsize - -wre - - -116 ( -Ir -& -cur -, - gIr -& - gϡ -, cڡ -Ch -* - gs -, - gd -:: -amsize - -n -) - -118  -cur - ! -ϡ - && -n --- > 0*cur++ = * -s -++; - -119 i( - gcur - = -ϡ - && -n - > 0) - -120 -boo -:: -throw_exi -( -wre__exhaued -()); - -121  - gn -; - -125 - gme -<> - -126  - gnge_adr_im -< - gd -:: -ndom_acss__g -> { - -127 -me -< -tyme - -Ir -,ym - gCh -> - -128  - gd -:: -amsize - -ad - - -129 ( -Ir -& -cur -, - gIr -& - gϡ -, -Ch -* - gs -, - gd -:: -amsize - -n -) - -131 -d -:: -amsize - -su - = - -132 ( -d -:: -m -)( -ic_ -( -ϡ - - -cur -), - gn -); - -133 i( - gsu -) - -134 - gd -:: -cy -( -cur -, cu+ -su -, -s -); - -135 - gcur - + -su -; - -136  - gsu - !0 ? -su - : -1; - -139 - gme -< -tyme - - gIr -,ym - gCh -> - -140  - gd -:: -amsize - -wre - - -141 ( -Ir -& -cur -, - gIr -& - gϡ -, cڡ -Ch -* - gs -, - gd -:: -amsize - -n -) - -143 -d -:: -amsize - -cou - = - -144 ( -d -:: -m -)( -ic_ -( -ϡ - - -cur -), - gn -); - -145 - gd -:: -cy -( -s -, s + -cou -, -cur -); - -146 - gcur - + -cou -; - -147 i( - gcou - < - gn -) - -148 - gboo -:: -throw_exi -( -wre__exhaued -()); - -149  - gn -; - -152 - gme -< -tyme - - gIr -> - -153  - gek - - -154 - gIr -& - gf -, Ir& - gcur -, Ir& - gϡ -, -am_offt - - goff -, - -155 - gBOOST_IOS -:: -ekd - -way - ) - -157 -usg - -mea - -d -; - -158  - gway -) { - -159  - gBOOST_IOS -:: -beg -: - -160 i( -off - > -ϡ - - -f - || off < 0) - -161 -boo -:: -throw_exi -( -bad_ek -()); - -162 - gcur - = -f - + -off -; - -164  - gBOOST_IOS -:: -cur -: - -166 -d -:: -rdiff_t - -woff - = -cur - - -f - + -off -; - -167 i( - gwoff - > - gϡ - - - gf - ||ewoff < 0) - -168 - gboo -:: -throw_exi -( -bad_ek -()); - -169 - gcur - + -off -; - -172  - gBOOST_IOS -:: -d -: - -173 i( -ϡ - - -f - + -off - < 0 || off > 0) - -174 -boo -:: -throw_exi -( -bad_ek -()); - -175 - gcur - = -ϡ - + -off -; - -178 -BOOST_ASSERT -(0); - -185  - ~ - - @/usr/include/boost/iostreams/detail/broken_overload_resolution/forward.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_HPP_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -15 -mea - - gboo - {amea - gioams - {amea - gda - { - -17 - gme -< -tyme - - gDevi -,ym - gU -> - -18  - sfwd_im - { - -19 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -20 ! -is_me -< -U -, -Devi - >:: -vue - && - -21 ! -is_me -< -U -, -n_w -< -Devi -> >:: -vue - )); - -24 - gme -< -tyme - - gDevi -,ym - gU -> - -25  - gfwd - - -26 : -m -:: -bo_ -< -fwd_im -< -Devi -, - gU ->:: -vue -> - - @/usr/include/boost/iostreams/detail/broken_overload_resolution/stream_buffer.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_STREAM_BUFFER_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_BROKEN_OVERLOAD_RESOLUTION_STREAM_BUFFER_HPP_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -14 -mea - - gboo - {amea - gioams - { - -16 - gme -< -tyme - - gT -, - -17 -tyme - - gTr - = - -18 -BOOST_IOSTREAMS_CHAR_TRAITS -( - -19 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty - - -21 -tyme - - gAoc - = - -22 -d -:: -lot -< - -23 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty - - -25 -tyme - - gMode - = -BOOST_DEDUCED_TYPENAME - -mode_of -< -T ->:: -ty - > - -26 -ass - -am_bufr - - -27 : -public - -da -:: -am_bufr_as -< -T -, - gTr -, - gAoc -, - gMode ->:: -ty - - -29 -ive -: - -30 -BOOST_STATIC_ASSERT -(( - -31 -is_cvtib -< - -32 -BOOST_DEDUCED_TYPENAME - -ioams -:: -gy_of -< -T ->:: -ty -, -Mode - - -33 >:: -vue - - -35  -tyme - - -36 - tda -:: - tam_bufr_as -< - -37 - tT -, - tTr -, - tAoc -, - tMode - - -38 >:: - tty - - tba_ty -; - -39 - gpublic -: - -40  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -41  - ggy - - -42 : -Mode -, - -43 - gob_g -, - -44 - gambuf_g - - -46 -BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS -( -Tr -) - -47 -am_bufr -() { } - -48 ~ -am_bufr -() - -50 - gy - { - -51 i( - gthis --> -is_ݒ -(&&his-> -auto_o -()) - -52 - gthis --> -o -(); - -53 } -tch - (...) { } - -55 - gme -< -tyme - - gU0 -> - -56 -am_bufr -(cڡ -U0 -& -u0 -) - -58 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -); - -60 - gme -< -tyme - - gU0 -,ym - gU1 -> - -61 -am_bufr -(cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -63 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -, -u1 -); - -65 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -66 -am_bufr -(cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -68 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -, -u1 -, -u2 -); - -70 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -71 - gme -< -tyme - - gU0 -> - -72 -am_bufr -( -U0 -& -u0 -) - -74 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -); - -76 - gme -< -tyme - - gU0 -,ym - gU1 -> - -77 -am_bufr -( -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -79 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -, -u1 -); - -81 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -82 -am_bufr -( -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -84 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -, -u1 -, -u2 -); - -87 - gme -< -tyme - - gU0 -> - -88  -ݒ -(cڡ -U0 -& -u0 -) - -90 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -); - -92 - gme -< -tyme - - gU0 -,ym - gU1 -> - -93  -ݒ -(cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -95 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -, -u1 -); - -97 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -98  -ݒ -(cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -100 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -, -u1 -, -u2 -); - -102 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -103 - gme -< -tyme - - gU0 -> - -104  -ݒ -( -U0 -& -u0 -) - -106 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -); - -108 - gme -< -tyme - - gU0 -,ym - gU1 -> - -109  -ݒ -( -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -111 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -, -u1 -); - -113 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -114  -ݒ -( -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -116 -ݒ_im -( -da -:: -fwd -< -T -, -U0 ->(), -u0 -, -u1 -, -u2 -); - -119 - gT -& - gݔ -*({  * - gthis --> -compڒt -(); } - -120 -T -* - gݔ -->({  - gthis --> -compڒt -(); } - -121 - give -: - -122 -me -< -tyme - -U0 -> - -123  -ݒ_im -( -m -:: -l_ -, cڡ -U0 -& -u0 -) - -125 - gba_ty -:: -ݒ -( -cڡ_ -< -U0 -&>( -u0 -), -1, -1); - -127 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -128 - gme -< -tyme - - gU0 -> - -129  -ݒ_im -( -m -:: -l_ -, -U0 -& -u0 -) - -131 - gba_ty -:: -ݒ -( -da -:: -wp -( -u0 -), -1, -1); - -134 - gme -< -tyme - - gU0 -> - -135  -ݒ_im -( -m -:: -ue_ -, cڡ -U0 -& -u0 -) - -137 - gba_ty -:: -ݒ -( -T -( -cڡ_ -< -U0 -&>( -u0 -)), -1, -1); - -139 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -140 - gme -< -tyme - - gU0 -> - -141  -ݒ_im -( -m -:: -ue_ -, -U0 -& -u0 -) - -143 - gba_ty -:: -ݒ -( -T -( -u0 -), -1, -1); - -146 - gme -< -tyme - - gU0 -,ym - gU1 -> - -147  -ݒ_im -( -m -:: -l_ -, cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -149 - gba_ty -:: -ݒ -( -u0 -, -u1 -, -1); - -151 - gme -< -tyme - - gU0 -,ym - gU1 -> - -152  -ݒ_im -( -m -:: -ue_ -, cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -154 - gba_ty -:: -ݒ -( -T -( -cڡ_ -< -U0 -&>( -u0 -), -u1 -), -1, -1); - -156 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -157 - gme -< -tyme - - gU0 -,ym - gU1 -> - -158  -ݒ_im -( -m -:: -ue_ -, -U0 -& -u0 -, cڡ -U1 -& -u1 -) - -160 - gba_ty -:: -ݒ -( -T -( -u0 -, -u1 -), -1, -1); - -163 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -164  -ݒ_im -( -m -:: -l_ -, cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -166 - gba_ty -:: -ݒ -( -u0 -, -u1 -, -u2 -); - -168 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -169  -ݒ_im -( -m -:: -ue_ -, cڡ -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -171 - gba_ty -:: -ݒ -( -T -( -cڡ_ -< -U0 -&>( -u0 -), -u1 -, -u2 -), -1, -1); - -173 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -174 - gme -< -tyme - - gU0 -,ym - gU1 -,ym - gU2 -> - -175  -ݒ_im -( -m -:: -ue_ -, -U0 -& -u0 -, cڡ -U1 -& -u1 -, cڡ -U2 -& -u2 -) - -177 - gba_ty -:: -ݒ -( -T -( -u0 -, -u1 -, -u2 -), -1, -1); - -180  -check_ݒ -() - -182 i( - gthis --> -is_ݒ -()) - -183 - gboo -:: -throw_exi -( -BOOST_IOSTREAMS_FAILURE -("already open")); - - @/usr/include/boost/iostreams/detail/config/codecvt.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_CONFIG_CODECVT_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_CONFIG_CODECVT_HPP_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -16 #i -defed -( -_MSC_VER -) - -17 #agm - - - -22 #i -defed -( -__MSL_CPP__ -|| defed( -__LIBCOMO__ -) || \ - -23 -BOOST_WORKAROUND -( -_STLPORT_VERSION -, <= 0x450) || \ - -24 -defed -( -_LIBCPP_VERSION -) \ - -26  - #BOOST_IOSTREAMS_NO_PRIMARY_CODECVT_DEFINITION - - - ) - -29 #i -defed -( -__GLIBCPP__ -|| defed( -__GLIBCXX__ -) || \ - -30 -BOOST_WORKAROUND -( -_STLPORT_VERSION -, > 0x450) \ - -32  - #BOOST_IOSTREAMS_EMPTY_PRIMARY_CODECVT_DEFINITION - - - ) - -37 #i -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3205)) || \ - -38 -BOOST_WORKAROUND -( -_STLPORT_VERSION -, < 0x461) \ - -40  - #BOOST_IOSTREAMS_NO_CODECVT_CTOR_FROM_SIZE_T - - - ) - -45 #i! -defed -( -__MSL_CPP__ -&& !defed( -__LIBCOMO__ -&& !defed( -__g__ -) && \ - -46 (! -defed -( -BOOST_RWSTD_VER -|| - gBOOST_RWSTD_VER - < 0x04010300) && \ - -47 (! -defed -( -__MACH__ -|| ! - $defed -( -__INTEL_COMPILER -)) - -49  - #BOOST_IOSTREAMS_CODECVT_CV_QUALIFIER - cڡ - - ) - -51  - #BOOST_IOSTREAMS_CODECVT_CV_QUALIFIER - - - ) - -56 #i - `BOOST_WORKAROUND -( -_STLPORT_VERSION -, < 0x461) - -57  - #BOOST_IOSTREAMS_NO_CODECVT_MAX_LENGTH - - - ) - -62 #ide -BOOST_IOSTREAMS_NO_LOCALE - - -63  - ~ - -67 -mea - -d - { - -69 #i - `defed -( -__LIBCOMO__ -) - -70 -usg - :: -mbe_t -; - -71 #i - `defed -( -BOOST_DINKUMWARE_STDLIB -&& !defed( -__BORLANDC__ -) - -72 -usg - :: -mbe_t -; - -73 #i - `defed -( -__SGI_STL_PORT -) - -74 #i - `defed -( -BOOST_NO_STDC_NAMESPACE -) - -75 -usg - :: -codecvt -; - -76 -usg - :: -mbe_t -; - -79 - } -} - - @/usr/include/boost/iostreams/detail/config/disable_warnings.hpp - -8  - ~ - -9  - ~ - -11 #i -defed -( -BOOST_MSVC -) - -12 #agm -wng -( -push -) - -13 #agm -wng -( -dib -:4127) - -14 #agm -wng -( -dib -:4130) - -15 #agm -wng -( -dib -:4224) - -16 #agm -wng -( -dib -:4244) - -17 #agm -wng -( -dib -:4512) - -18 #agm -wng -( -dib -:4706) - -19 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1400) - -20 #agm -wng -( -dib -:6334) - -23 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) - -24 #agm -wn - -8008 - -25 #agm -wn - -8066 - -26 #agm -wn - -8071 - -27 #agm -wn - -8072 - -28 #agm -wn - -8080 - - @/usr/include/boost/iostreams/detail/config/enable_warnings.hpp - -8 #i -defed -( -BOOST_MSVC -) - -9 #agm -wng -( -p -) - -11 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) - -12 #agm -wn - .8008 - -13 #agm -wn - .8066 - -14 #agm -wn - .8071 - -15 #agm -wn - .8072 - -16 #agm -wn - .8080 - - @/usr/include/boost/iostreams/detail/config/fpos.hpp - -18 #ide -BOOST_IOSTREAMS_DETAIL_CONFIG_FPOS_HPP_INCLUDED - - -19  - #BOOST_IOSTREAMS_DETAIL_CONFIG_FPOS_HPP_INCLUDED - - - ) - -21 #i -defed -( -_MSC_VER -) - -22 #agm - - - -25  - ~ - -27 #i( -defed -( -_YVALS -|| defed( -_CPPLIB_VER -)&& !defed( -__SGI_STL_PORT -) && \ - -28 ! -defed -( -_STLPORT_VERSION -&& !defed( -__QNX__ -&& !defed( -_VX_CPU -&& !defed( -__VXWORKS__ -) \ - -29 && !(( -defed -( -BOOST_MSVC -|| defed( -BOOST_CLANG -)&& - g_MSVC_STL_VERSION - >= 141) - -32  - ~ - -34  - #BOOST_IOSTREAMS_HAS_DINKUMWARE_FPOS - - - ) - -36 #i! -defed -( -_FPOSOFF -) - -37  - #BOOST_IOSTREAMS_FPOSOFF -( - -(()()) - - ) - -39  - #BOOST_IOSTREAMS_FPOSOFF -( - - - `_FPOSOFF -() - - ) - - @/usr/include/boost/iostreams/detail/config/gcc.hpp - -11 #ide -BOOST_IOSTREAMS_DETAIL_CONFIG_GCC_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_DETAIL_CONFIG_GCC_HPP_INCLUDED - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -20 #i -defed -( -__GNUC__ -&& !defed( -BOOST_INTEL -) - -21  - #BOOST_IOSTREAMS_GCC - ( -__GNUC__ - * 100 + -__GNUC_MINOR__ -) - - ) - -22  - #BOOST_IOSTREAMS_GCC_WORKAROUND_GUARD - 1 - - ) - -24  - #BOOST_IOSTREAMS_GCC_WORKAROUND_GUARD - 0 - - ) - - @/usr/include/boost/iostreams/detail/config/limits.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_CONFIG_LIMITS_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_CONFIG_LIMITS_HPP_INCLUDED - - - ) - -11 #ide -BOOST_IOSTREAMS_MAX_FORWARDING_ARITY - - -12  - #BOOST_IOSTREAMS_MAX_FORWARDING_ARITY - 3 - - ) - -15 #ide -BOOST_IOSTREAMS_MAX_EXECUTE_ARITY - - -16  - #BOOST_IOSTREAMS_MAX_EXECUTE_ARITY - 5 - - ) - - @/usr/include/boost/iostreams/detail/config/wide_streams.hpp - -11 #ide -BOOST_IOSTREAMS_DETAIL_CONFIG_WIDE_STREAMS_HPP_INCLUDED - - -12  - #BOOST_IOSTREAMS_DETAIL_CONFIG_WIDE_STREAMS_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 #i -defed -( -_MSC_VER -) - -19 #agm - - - -25 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -26 #i -defed -( -__STL_CONFIG_H -) && \ - -27 ! -defed - ( -__STL_USE_NEW_IOSTREAMS -&& !defed( -__ayx1 -) \ - -29  - #BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - - ) - -35 #ide -BOOST_IOSTREAMS_NO_WIDE_STREAMS - - -36 #i -defed -( -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES -) || \ - -37 -defed - ( -BOOST_NO_STD_WSTREAMBUF -) && \ - -38 ! -defed -( -__MSL_CPP__ -|| defed( -_MSL_NO_WCHART_CPP_SUPPORT -) ) \ - -40  - #BOOST_IOSTREAMS_NO_WIDE_STREAMS - - - ) - -46 #ide -BOOST_IOSTREAMS_NO_LOCALE - - -47 #i -defed -( -BOOST_NO_STD_LOCALE -) && \ - -48 ! -defed -( -__MSL_CPP__ -|| defed( -_MSL_NO_WCHART_CPP_SUPPORT -) ) \ - -50  - #BOOST_IOSTREAMS_NO_LOCALE - - - ) - - @/usr/include/boost/iostreams/detail/is_dereferenceable.hpp - -9 #ide -BOOST_IOSTREAMS_DETAIL_IS_DEREFERENCEABLE_HPP_INCLUDED - - -10  - #BOOST_IOSTREAMS_DETAIL_IS_DEREFERENCEABLE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - {amea - gioams - {amea - gda - { - -26 -mea - - gis_denab_ - - -30  - sg - {}; - -35  - sy - { - gme - < -ass - - gT -> -y -( -T - const&); }; - -38 -g - - gݔ -*( -y - const&); - -40 #i -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3202)) - -41  - #BOOST_comma -( -a -, -b -) - - ) - -44 -g - - gݔ -,( - gg -,); - -45  - #BOOST_comma -( -a -, -b -,b) - - ) - -49 (& -check_emt -( -g -) )[2]; - -51 - gme - < -ass - - gT -> - -52  -check_emt -( -T - const&); - -54 - gme - < -ass - - gT -> - -55  - sim - - -57  -tyme - - gboo -:: -move_cv -< -T ->:: -ty -& -x -; - -59 -BOOST_STATIC_CONSTANT -( - -60 -bo - - -61 , -vue - = ( -is_denab_ -:: -check_emt -( -BOOST_comma -(* -x -,0))) == 1 - -66 #unde -BOOST_comma - - -68 - gme -< -tyme - - gT -> - -69  - gis_denab - - -70 : -public - :: -boo -:: -gl_cڡt -< -bo -, - gis_denab_ -:: -im -< -T ->:: -vue - > - -72 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -is_denab -,( -T -)) - - @/usr/include/boost/iostreams/detail/is_iterator_range.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_IS_ITERATOR_RANGE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_IS_ITERATOR_RANGE_HPP_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -16  - ~ - -18 -mea - - gboo - { - -21 - gme -< -tyme - - gIt -> - -22 -ass - - g_nge -; - -24 -mea - - gioams - { - -26 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is__nge -, -boo -:: -_nge -, 1) - -32  - ~ - - @/usr/include/boost/iostreams/detail/push.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_PUSH_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_PUSH_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -36  - #BOOST_IOSTREAMS_DEFINE_PUSH_CONSTRUCTOR -( -me -, -mode -, -ch -, -hr -) \ - -37 - `BOOST_IOSTREAMS_DEFINE_PUSH_IMPL -( -me -, -mode -, -ch -, -hr -, 0, ?) \ - -38 - - ) - -45  - #BOOST_IOSTREAMS_DEFINE_PUSH -( -me -, -mode -, -ch -, -hr -) \ - -46 - `BOOST_IOSTREAMS_DEFINE_PUSH_IMPL -( -me -, -mode -, -ch -, -hr -, 1, ) \ - -47 - - ) - -51  - #BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -g -, -hr -, -has_tu -) \ - -52 -this --> - `hr -:: -boo -:: -ioams -:: -da -:: -sve -< -mode -, -ch ->( -g -) \ - -53 - `BOOST_IOSTREAMS_PUSH_ARGS -() ); \ - -54 - - ) - -56 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) \ - -58 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -59  - #BOOST_IOSTREAMS_DEFINE_PUSH_IMPL -( -me -, -mode -, -ch -, -hr -, -has_tu -, -su -) \ - -60 -me -< -tyme - -ChTy -,ym -TsTy -> \ - -61 - `BOOST_PP_IIF -( -has_tu -, -su -, -exic -) \ - -62 - `me -(:: -d -:: -basic_ambuf -< -ChTy -, -TsTy ->& -sb - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -63 { - `BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -sb -, -hr -, -has_tu -); } \ - -64 -me -< -tyme - -ChTy -,ym -TsTy -> \ - -65 - `BOOST_PP_IIF -( -has_tu -, -su -, -exic -) \ - -66 - `me -(:: -d -:: -basic_iam -< -ChTy -, -TsTy ->& -is - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -67 { - `BOOST_STATIC_ASSERT -((! -is_cvtib -< -mode -, -ouut ->:: -vue -)); \ - -68 - `BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -is -, -hr -, -has_tu -); } \ - -69 -me -< -tyme - -ChTy -,ym -TsTy -> \ - -70 - `BOOST_PP_IIF -( -has_tu -, -su -, -exic -) \ - -71 - `me -(:: -d -:: -basic_oam -< -ChTy -, -TsTy ->& -os - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -72 { - `BOOST_STATIC_ASSERT -((! -is_cvtib -< -mode -, -put ->:: -vue -)); \ - -73 - `BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -os -, -hr -, -has_tu -); } \ - -74 -me -< -tyme - -ChTy -,ym -TsTy -> \ - -75 - `BOOST_PP_IIF -( -has_tu -, -su -, -exic -) \ - -76 - `me -(:: -d -:: -basic_ioam -< -ChTy -, -TsTy ->& -io - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -77 { - `BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -io -, -hr -, -has_tu -); } \ - -78 -me -< -tyme - -Ir -> \ - -79 - `BOOST_PP_IIF -( -has_tu -, -su -, -exic -) \ - -80 - `me -(cڡ -_nge -< -Ir ->& -g - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -81 { - `BOOST_PP_EXPR_IF -( -has_tu -, ) \ - -82 -this --> - `hr -:: -boo -:: -ioams -:: -da -:: -nge_adr -< \ - -83 -mode -, -_nge -< -Ir -> \ - -84 >( -g -) \ - -85 - `BOOST_IOSTREAMS_PUSH_ARGS -() ); } \ - -86 -me -< -tyme - -Pe -,ym -C -> \ - -87 - `BOOST_PP_IIF -( -has_tu -, -su -, -exic -) \ - -88 - `me -(cڡ :: -boo -:: -ioams -:: -pe -< -Pe -, -C ->& -p -) \ - -89 { -p -. - `push -(* -this -); } \ - -90 -me -< -tyme - -T -> \ - -91 - `BOOST_PP_IIF -( -has_tu -, -su -, -exic -) \ - -92 - `me -(cڡ -T -& -t - - `BOOST_IOSTREAMS_PUSH_PARAMS -( - `BOOST_IOSTREAMS_DISABLE_IF_STREAM -(T)) \ - -93 { -this --> - `hr -:: -boo -:: -ioams -:: -da -:: -sve -< -mode -, -ch ->( -t -) \ - -94 - `BOOST_IOSTREAMS_PUSH_ARGS -() ); } \ - -95 - - ) - -97  - #BOOST_IOSTREAMS_DEFINE_PUSH_IMPL -( -me -, -mode -, -ch -, -hr -, -has_tu -, -su -) \ - -98 - `BOOST_PP_IF -( -has_tu -, -su -, -exic -) \ - -99 - `me -(:: -d -:: -ambuf -& -sb - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -100 { - `BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -sb -, -hr -, -has_tu -); } \ - -101 - `BOOST_PP_IF -( -has_tu -, -su -, -exic -) \ - -102 - `me -(:: -d -:: -iam -& -is - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -103 { - `BOOST_STATIC_ASSERT -((! -is_cvtib -< -mode -, -ouut ->:: -vue -)); \ - -104 - `BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -is -, -hr -, -has_tu -); } \ - -105 - `BOOST_PP_IF -( -has_tu -, -su -, -exic -) \ - -106 - `me -(:: -d -:: -oam -& -os - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -107 { - `BOOST_STATIC_ASSERT -((! -is_cvtib -< -mode -, -put ->:: -vue -)); \ - -108 - `BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -os -, -hr -, -has_tu -); } \ - -109 - `BOOST_PP_IF -( -has_tu -, -su -, -exic -) \ - -110 - `me -(:: -d -:: -ioam -& -io - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -111 { - `BOOST_IOSTREAMS_ADAPT_STREAM -( -mode -, -ch -, -io -, -hr -, -has_tu -); } \ - -112 -me -< -tyme - -Ir -> \ - -113 - `BOOST_PP_IF -( -has_tu -, -su -, -exic -) \ - -114 - `me -(cڡ -_nge -< -Ir ->& -g - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -115 { - `BOOST_PP_EXPR_IF -( -has_tu -, ) \ - -116 -this --> - `hr -:: -boo -:: -ioams -:: -da -:: -nge_adr -< \ - -117 -mode -, -_nge -< -Ir -> \ - -118 >( -g -) \ - -119 - `BOOST_IOSTREAMS_PUSH_ARGS -() ); } \ - -120 -me -< -tyme - -Pe -,ym -C -> \ - -121 - `BOOST_PP_IF -( -has_tu -, -su -, -exic -) \ - -122 - `me -(cڡ :: -boo -:: -ioams -:: -pe -< -Pe -, -C ->& -p -) \ - -123 { -p -. - `push -(* -this -); } \ - -124 -me -< -tyme - -T -> \ - -125 - `BOOST_PP_EXPR_IF -( -has_tu -, -su -) \ - -126 - `me -(cڡ -T -& -t - - `BOOST_IOSTREAMS_PUSH_PARAMS -( - `BOOST_IOSTREAMS_DISABLE_IF_STREAM -(T)) \ - -127 { -this --> - `hr -:: -boo -:: -ioams -:: -da -:: -sve -< -mode -, -ch ->( -t -) \ - -128 - `BOOST_IOSTREAMS_PUSH_ARGS -() ); } \ - -129 - - ) - -132  - #BOOST_IOSTREAMS_DEFINE_PUSH_IMPL -( -me -, -mode -, -ch -, -hr -, -has_tu -, -su -) \ - -133 -me -< -tyme - -T -> \ - -134  - `BOOST_PP_CAT -( -me -, -_msvc_im -) \ - -135 :: -boo -:: -m -:: -ue_ -, cڡ -T -& -t - - `BOOST_IOSTREAMS_PUSH_PARAMS -() ) \ - -136 { -t -. - `push -(* -this -); } \ - -137 -me -< -tyme - -T -> \ - -138  - `BOOST_PP_CAT -( -me -, -_msvc_im -) \ - -139 :: -boo -:: -m -:: -l_ -, cڡ -T -& -t - - `BOOST_IOSTREAMS_PUSH_PARAMS -() ) \ - -140 { -this --> - `hr -:: -boo -:: -ioams -:: -da -:: -sve -< -mode -, -ch ->( -t -) \ - -141 - `BOOST_IOSTREAMS_PUSH_ARGS -() ); } \ - -142 -me -< -tyme - -T -> \ - -143 - `BOOST_PP_IF -( -has_tu -, -su -, -exic -) \ - -144 - `me -(cڡ -T -& -t - - `BOOST_IOSTREAMS_PUSH_PARAMS -()) \ - -146 -this --> - `BOOST_PP_CAT -( -me -, -_msvc_im -) \ - -147 :: -boo -:: -ioams -:: -da -:: -is_pe -< -T ->(), \ - -148 -t - - `BOOST_IOSTREAMS_PUSH_ARGS -() ); \ - -150 - - ) - - @/usr/include/boost/iostreams/detail/push_params.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_PUSH_PARAMS_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_PUSH_PARAMS_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - #BOOST_IOSTREAMS_PUSH_PARAMS -() \ - -16 , -d -:: -amsize - -bufr_size - = -1 , std::amsiz -pback_size - = -1 \ - -17 - - ) - -19  - #BOOST_IOSTREAMS_PUSH_ARGS -(, -bufr_size -, -pback_size - - - ) - - @/usr/include/boost/iostreams/detail/streambuf.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_STREAMBUF_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_STREAMBUF_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -17  - ~ - -19  - ~ - -22 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -23  - #BOOST_IOSTREAMS_BASIC_STREAMBUF -( -ch -, - - -d -:: -basic_ambuf -< ch,> - - ) - -24  - #BOOST_IOSTREAMS_PUBSYNC - -pubsync - - - ) - -25  - #BOOST_IOSTREAMS_PUBSEEKOFF - -pubekoff - - - ) - -26  - #BOOST_IOSTREAMS_PUBSEEKPOS - -pubekpos - - - ) - -28  - #BOOST_IOSTREAMS_BASIC_STREAMBUF -( -ch -, - - -d -:: -ambuf - - - ) - -29  - #BOOST_IOSTREAMS_PUBSYNC - -sync - - - ) - -30  - #BOOST_IOSTREAMS_PUBSEEKOFF - -ekoff - - - ) - -31  - #BOOST_IOSTREAMS_PUBSEEKPOS - -ekpos - - - ) - - @/usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_DIRECT_STREAMBUF_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_DIRECT_STREAMBUF_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -35  - ~ - -37 -mea - - gboo - {amea - gioams - { - -39 -mea - - gda - { - -41 - gme -< -tyme - - gT -, - -42 -tyme - - gTr - = - -43 -BOOST_IOSTREAMS_CHAR_TRAITS -( - -44 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty - - -46 -ass - -de_ambuf - - -47 : -public - -lked_ambuf -< -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty -, - gTr -> - -49 - gpublic -: - -50  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -51 -BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS -( -Tr -) - -52 - give -: - -53  -lked_ambuf -< - tch_ty -, - tas_ty -> - tba_ty -; - -54  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -55  -BOOST_IOSTREAMS_BASIC_STREAMBUF -( - -56 - tch_ty -, - tas_ty - - -57 - tambuf_ty -; - -58 - gpublic -: - -59  -ݒ -(cڡ -T -& -t -, -d -:: -amsize - -bufr_size -, - -60 -d -:: -amsize - -pback_size -); - -61 -bo - -is_ݒ -() const; - -62  -o -(); - -63 -bo - -auto_o -(cڡ {  - gauto_o_ -; } - -64  -t_auto_o -( -bo - -o -{ - gauto_o_ - = close; } - -65 -bo - -ri_sync -({  - gue -; } - -68 -T -* -compڒt -({  - gage_ -. -g -(); } - -69 - geed -: - -70 -BOOST_IOSTREAMS_USING_PROTECTED_STREAMBUF_MEMBERS -( -ba_ty -) - -71 -de_ambuf -(); - -76  -o_im -( -BOOST_IOS -:: -ݒmode - -m -); - -77 cڡ - gboo -:: -ce -:: -tyfo -& -compڒt_ty -(cڡ {  -BOOST_CORE_TYPEID -( -T -); } - -78 * -compڒt_im -({  -compڒt -(); } - -79 #ifde -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -80 - gpublic -: - -84 -t_ty - -undow -(); - -85 -t_ty - -pback -(t_ty -c -); - -86 -t_ty - -ovow -(t_ty -c -); - -87 -pos_ty - -ekoff - -off_ty - -off -, -BOOST_IOS -:: -ekd - -way -, - -88 -BOOST_IOS -:: -ݒmode - -which - ); - -89 -pos_ty - -ekpos -os_ty - -, -BOOST_IOS -:: -ݒmode - -which -); - -90 - give -: - -91 -pos_ty - -ek_im - -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -92 -BOOST_IOS -:: -ݒmode - -which - ); - -93  -_put -( -y_g -) { } - -94  -_put -( -put -); - -95  -_ouut -( -y_g -) { } - -96  -_ouut -( -ouut -); - -97  -_g_ -(); - -98  -_put_ -(); - -99 -bo - -e_hd -() const; - -100 -bo - -two_hd -() const; - -101 - gtiڮ -< - gT -> - gage_ -; - -102 -ch_ty - * - gibeg_ -, * - gnd_ -, * - gobeg_ -, * - gnd_ -; - -103 -bo - - gauto_o_ -; - -108 - gme -< -tyme - - gT -,ym - gTr -> - -109 - gde_ambuf -< - gT -, - gTr ->:: -de_ambuf -() - -110 : -ibeg_ -(0), -nd_ -(0), -obeg_ -(0), -nd_ -(0), -auto_o_ -( -ue -) - -111 { - gthis --> -t_ue_eof -( -ue -); } - -113 - gme -< -tyme - - gT -,ym - gTr -> - -114  - gde_ambuf -< - gT -, - gTr ->:: -ݒ - - -115 (cڡ -T -& -t -, - gd -:: -amsize -, std::streamsize) - -117 -age_ -. -t -( -t -); - -118 -_put -( -gy -()); - -119 -_ouut -( -gy -()); - -120 -tg -(0, 0, 0); - -121 - -(0, 0); - -122 - gthis --> -t_eds_o -(); - -125 - gme -< -tyme - - gT -,ym - gTr -> - -126 -bo - - gde_ambuf -< - gT -, - gTr ->:: -is_ݒ -() const - -127 {  -ibeg_ - !0 || -obeg_ - != 0; } - -129 - gme -< -tyme - - gT -,ym - gTr -> - -130  - gde_ambuf -< - gT -, - gTr ->:: -o -() - -132 -ba_ty -* -lf - = -this -; - -133 - gda -:: -execu_l - -da -:: -_memb_o -(* -lf -, -BOOST_IOS -:: - -), - -134 -da -:: -_memb_o -(* -lf -, -BOOST_IOS -:: -out -), - -135 -da -:: -_t -( -age_ -) ); - -138 - gme -< -tyme - - gT -,ym - gTr -> - -139 -tyme - - gde_ambuf -< - gT -, - gTr ->:: -t_ty - - -140 -de_ambuf -< -T -, - gTr ->:: -undow -() - -142 i(! -ibeg_ -) - -143 -boo -:: -throw_exi -( -_ad -()); - -144 i(! -gr -()) - -145 -_g_ -(); - -146  -gr -(! -nd_ - ? - -147 -as_ty -:: -to_t_ty -(* -gr -()) : - -148 -as_ty -:: -eof -(); - -151 - gme -< -tyme - - gT -,ym - gTr -> - -152 -tyme - - gde_ambuf -< - gT -, - gTr ->:: -t_ty - - -153 -de_ambuf -< -T -, - gTr ->:: -pback -( -t_ty - -c -) - -155 -usg - -mea - -d -; - -156 i(! - gibeg_ -) - -157 - gboo -:: -throw_exi -( -_ad -()); - -158 i( -gr -(!0 && gr(! -ibeg_ -) { - -159 -gbump -(-1); - -160 i(! - gas_ty -:: -eq_t_ty -( -c -, -as_ty -:: -eof -())) - -161 * -gr -( -as_ty -:: -to_ch_ty -( -c -); - -162  - gas_ty -:: -n_eof -( -c -); - -164 - gboo -:: -throw_exi -( -bad_putback -()); - -167 - gme -< -tyme - - gT -,ym - gTr -> - -168 -tyme - - gde_ambuf -< - gT -, - gTr ->:: -t_ty - - -169 -de_ambuf -< -T -, - gTr ->:: -ovow -( -t_ty - -c -) - -171 -usg - -mea - -d -; - -172 i(! - gobeg_ -) - -173 - gboo -:: -throw_exi -( -BOOST_IOSTREAMS_FAILURE -("no writeccess")); - -174 i(! - -() -_put_ -(); - -175 i(! - gas_ty -:: -eq_t_ty -( -c -, -as_ty -:: -eof -())) { - -176 i( - -(= -nd_ -) - -177 -boo -:: -throw_exi -( - -178 -BOOST_IOSTREAMS_FAILURE -("writereaxhausted") - -180 * - -( -as_ty -:: -to_ch_ty -( -c -); - -181 -pbump -(1); - -182  - gc -; - -184  - gas_ty -:: -n_eof -( -c -); - -187 - gme -< -tyme - - gT -,ym - gTr -> - -188 -le - -tyme - - gde_ambuf -< - gT -, - gTr ->:: -pos_ty - - -189 -de_ambuf -< -T -, - gTr ->:: -ekoff - - -190 ( -off_ty - -off -, - gBOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which -) - -191 {  -ek_im -( -off -, -way -, -which -); } - -193 - gme -< -tyme - - gT -,ym - gTr -> - -194 -le - -tyme - - gde_ambuf -< - gT -, - gTr ->:: -pos_ty - - -195 -de_ambuf -< -T -, - gTr ->:: -ekpos - - -196 ( -pos_ty - - -, - gBOOST_IOS -:: -ݒmode - -which -) - -198  -ek_im -( -posi_to_offt -( - -), -BOOST_IOS -:: -beg -, -which -); - -201 - gme -< -tyme - - gT -,ym - gTr -> - -202  - gde_ambuf -< - gT -, - gTr ->:: -o_im -( -BOOST_IOS -:: -ݒmode - -which -) - -204 i( -which - = -BOOST_IOS -:: - - && -ibeg_ - != 0) { - -205 -tg -(0, 0, 0); - -206 - gibeg_ - = -nd_ - = 0; - -208 i( - gwhich - = -BOOST_IOS -:: -out - && -obeg_ - != 0) { - -209 -sync -(); - -210 - -(0, 0); - -211 - gobeg_ - = -nd_ - = 0; - -213 - gboo -:: -ioams -:: -o -(* -age_ -, -which -); - -216 - gme -< -tyme - - gT -,ym - gTr -> - -217 -tyme - - gde_ambuf -< - gT -, - gTr ->:: -pos_ty - -de_ambuf -< -T -, Tr>:: -ek_im - - -218 ( -am_offt - -off -, - gBOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which -) - -220 -usg - -mea - -d -; - -221 - gBOOST_IOS -:: -ݒmode - -bh - = -BOOST_IOS -:: - - | BOOST_IOS:: -out -; - -222 i( -two_hd -(&& ( - gwhich - & - gbh -= -bh -) - -223 -boo -:: -throw_exi -( -bad_ek -()); - -224 -am_offt - - gsu - = -1; - -225 -bo - - ge - = -e_hd -(); - -226 i( - ge - && ( - -(!0 || -gr -()== 0)) - -227 -_g_ -(); - -228 i( - ge - || (( - gwhich - & - gBOOST_IOS -:: - -!0 && -ibeg_ - != 0)) { - -229 i(! -gr -() -tg -( -ibeg_ -, ibeg_, -nd_ -); - -230 -rdiff_t - - gxt - = 0; - -231  - gway -) { - -232  - gBOOST_IOS -:: -beg -: -xt - = -off -; ; - -233  - gBOOST_IOS -:: -cur -: -xt - = ( -gr -(- -ibeg_ -+ -off -; ; - -234  - gBOOST_IOS -:: -d -: -xt - = ( -nd_ - - -ibeg_ -+ -off -; ; - -235 : -BOOST_ASSERT -(0); - -237 i( - gxt - < 0 ||ex> ( - gnd_ - - - gibeg_ -)) - -238 - gboo -:: -throw_exi -( -bad_ek -()); - -239 -tg -( -ibeg_ -, ibeg_ + -xt -, -nd_ -); - -240 - gsu - = -xt -; - -242 i(! - ge - && ( - gwhich - & - gBOOST_IOS -:: -out -!0 && -obeg_ - != 0) { - -243 i(! - -() - -( -obeg_ -, -nd_ -); - -244 -rdiff_t - - gxt - = 0; - -245  - gway -) { - -246  - gBOOST_IOS -:: -beg -: -xt - = -off -; ; - -247  - gBOOST_IOS -:: -cur -: -xt - = ( - -(- -obeg_ -+ -off -; ; - -248  - gBOOST_IOS -:: -d -: -xt - = ( -nd_ - - -obeg_ -+ -off -; ; - -249 : -BOOST_ASSERT -(0); - -251 i( - gxt - < 0 ||ex> ( - gnd_ - - - gobeg_ -)) - -252 - gboo -:: -throw_exi -( -bad_ek -()); - -253 -pbump -( -ic_ -<>( -xt - - ( - -(- -obeg_ -))); - -254 - gsu - = -xt -; - -256  -offt_to_posi -( -su -); - -259 - gme -< -tyme - - gT -,ym - gTr -> - -260  - gde_ambuf -< - gT -, - gTr ->:: -_put -( -put -) - -262 -d -:: - -< -ch_ty -*, - gch_ty -*> - gp - = -put_qu -(* -age_ -); - -263 - gibeg_ - = -p -. -f -; - -264 - gnd_ - = -p -. -cd -; - -267 - gme -< -tyme - - gT -,ym - gTr -> - -268  - gde_ambuf -< - gT -, - gTr ->:: -_ouut -( -ouut -) - -270 -d -:: - -< -ch_ty -*, - gch_ty -*> - gp - = -ouut_qu -(* -age_ -); - -271 - gobeg_ - = -p -. -f -; - -272 - gnd_ - = -p -. -cd -; - -275 - gme -< -tyme - - gT -,ym - gTr -> - -276  - gde_ambuf -< - gT -, - gTr ->:: -_g_ -() - -278 -tg -( -ibeg_ -, ibeg_, -nd_ -); - -279 i( -e_hd -(&& - -()) { - -280 -gbump -( -ic_ -<>( - -(- -obeg_ -)); - -281 - -(0, 0); - -285 - gme -< -tyme - - gT -,ym - gTr -> - -286  - gde_ambuf -< - gT -, - gTr ->:: -_put_ -() - -288 - -( -obeg_ -, -nd_ -); - -289 i( -e_hd -(&& -gr -()) { - -290 -pbump -( -ic_ -<>( -gr -(- -ibeg_ -)); - -291 -tg -(0, 0, 0); - -295 - gme -< -tyme - - gT -,ym - gTr -> - -296 -le - -bo - - gde_ambuf -< - gT -, - gTr ->:: -e_hd -() const - -297 {  -ibeg_ - && -obeg_ - && ibeg_ == obeg_; } - -299 - gme -< -tyme - - gT -,ym - gTr -> - -300 -le - -bo - - gde_ambuf -< - gT -, - gTr ->:: -two_hd -() const - -301 {  -ibeg_ - && -obeg_ - && ibeg_ != obeg_; } - -309  - ~ - - @/usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp - -13 #ide -BOOST_IOSTREAMS_DETAIL_INDIRECT_STREAMBUF_HPP_INCLUDED - - -14  - #BOOST_IOSTREAMS_DETAIL_INDIRECT_STREAMBUF_HPP_INCLUDED - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -42  - ~ - -44 -mea - - gboo - {amea - gioams - {amea - gda - { - -49 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -50 -ass - - gde_ambuf - - -51 : -public - -lked_ambuf -< -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty -, - gTr -> - -53 - gpublic -: - -54  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -55 -BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS -( -Tr -) - -56 - give -: - -57  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -58  - gc_adr -< - tT -> - tw -; - -59  - gda -:: - tbasic_bufr -< - tch_ty -, - tAoc -> - tbufr_ty -; - -60  - gde_ambuf -< - tT -, - tTr -, - tAoc -, - tMode -> - tmy_ty -; - -61  - gda -:: - tlked_ambuf -< - tch_ty -, - tas_ty -> - tba_ty -; - -62  - glked_ambuf -< - tch_ty -, - tTr -> - tambuf_ty -; - -63 - gpublic -: - -64 -de_ambuf -(); - -66  -ݒ -(cڡ -T -& -t - -BOOST_IOSTREAMS_PUSH_PARAMS -()); - -67 -bo - -is_ݒ -() const; - -68  -o -(); - -69 -bo - -auto_o -() const; - -70  -t_auto_o -( -bo - -o -); - -71 -bo - -ri_sync -(); - -74 -T -* -compڒt -({  &* -obj -(); } - -75 - geed -: - -76 -BOOST_IOSTREAMS_USING_PROTECTED_STREAMBUF_MEMBERS -( -ba_ty -) - -80 #ide -BOOST_IOSTREAMS_NO_LOCALE - - -81  -imbue -(cڡ -d -:: -lo -& -loc -); - -83 #ifde -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -84 - gpublic -: - -86 -t_ty - -undow -(); - -87 -t_ty - -pback -(t_ty -c -); - -88 -t_ty - -ovow -(t_ty -c -); - -89  -sync -(); - -90 -pos_ty - -ekoff - -off_ty - -off -, -BOOST_IOS -:: -ekd - -way -, - -91 -BOOST_IOS -:: -ݒmode - -which - ); - -92 -pos_ty - -ekpos -os_ty - -, -BOOST_IOS -:: -ݒmode - -which -); - -95  -t_xt -( -ambuf_ty -* -xt -); - -96  -o_im -( -BOOST_IOS -:: -ݒmode - -m -); - -97 cڡ - gboo -:: -ce -:: -tyfo -& -compڒt_ty -(cڡ {  -BOOST_CORE_TYPEID -( -T -); } - -98 * -compڒt_im -({  -compڒt -(); } - -99 - give -: - -103 -w -& -obj -({  * -age_ -; } - -104 -ambuf_ty -* -xt -(cڡ {  - gxt_ -; } - -105 - gbufr_ty -& - -({  - gbufr_ -. -f -(); } - -106 - gbufr_ty -& -out -({  - gbufr_ -. -cd -(); } - -107 -bo - -n_ad -(cڡ {  - gis_cvtib -< - gMode -, - gput ->:: -vue -; } - -108 -bo - -n_wre -(cڡ {  - gis_cvtib -< - gMode -, - gouut ->:: -vue -; } - -109 -bo - -ouut_bufd -(cڡ {  ( - gags_ - & - gf_ouut_bufd -) != 0; } - -110 -bo - -shed_bufr -(cڡ {  - gis_cvtib -< - gMode -, - gekab ->:: -vue - || -is_cvtib -< -Mode -, - gdu_ekab ->::value; } - -111  -t_ags -( -f -{ - gags_ - = f; } - -115 -vtu -  -_g_ -(); - -116 -vtu -  -_put_ -(); - -120 -pos_ty - -ek_im - -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -121 -BOOST_IOS -:: -ݒmode - -which - ); - -122  -sync_im -(); - -124 - eag_ty - { - -125 - gf_ݒ - = 1, - -126 - gf_ouut_bufd - = -f_ݒ - << 1, - -127 - gf_auto_o - = -f_ouut_bufd - << 1 - -130 - gtiڮ -< - gw -> - gage_ -; - -131 -ambuf_ty -* - gxt_ -; - -132 - gdoub_obje -< - -133 - gbufr_ty -, - -134 - gis_cvtib -< - -135 - gMode -, - -136 - gtwo_qu - - -138 > - gbufr_ -; - -139 - gd -:: -amsize - -pback_size_ -; - -140  - gags_ -; - -145 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -146 - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -de_ambuf -() - -147 : -xt_ -(0), -pback_size_ -(0), -ags_ -( -f_auto_o -) { } - -151 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -152  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -ݒ - - -153 (cڡ -T -& -t -, - gd -:: -amsize - -bufr_size -, std::amsiz -pback_size -) - -155 -usg - -mea - -d -; - -158 - gbufr_size - = - -159 ( -bufr_size - != -1) ? - -160 -bufr_size - : - -161 -ioams -:: -tim_bufr_size -( -t -); - -162 - gpback_size - = - -163 ( -pback_size - != -1) ? - -164 -pback_size - : - -165 -deu_pback_bufr_size -; - -168 i( -n_ad -()) { - -169 - gpback_size_ - = ( -d -:: -max -)(d:: -amsize -(2), - gpback_size -); - -170 - gd -:: -amsize - -size - = - -171 -pback_size_ - + - -172 -bufr_size - ? bufr_size: -d -:: -amsize -(1) ); - -173 - -(). -size -( -ic_ -<>( -size -)); - -174 i(! -shed_bufr -()) - -175 -_g_ -(); - -179 i( -n_wre -(&& ! -shed_bufr -()) { - -180 i( - gbufr_size - ! -d -:: -amsize -(0)) - -181 -out -(). -size -( -ic_ -<>( -bufr_size -)); - -182 -_put_ -(); - -185 - gage_ -. -t -( -w -( -t -)); - -186 - gags_ - | -f_ݒ -; - -187 i( -n_wre -(&& - gbufr_size - > 1) - -188 - gags_ - | -f_ouut_bufd -; - -189 - gthis --> -t_ue_eof -( -l -); - -190 - gthis --> -t_eds_o -(); - -193 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -194 -le - -bo - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -is_ݒ -() const - -195 {  ( -ags_ - & -f_ݒ -) != 0; } - -197 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -198  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -o -() - -200 -usg - -mea - -d -; - -201 -ba_ty -* - glf - = -this -; - -202 - gda -:: -execu_l -( - -203 -da -:: -_memb_o -(* -lf -, -BOOST_IOS -:: - -), - -204 -da -:: -_memb_o -(* -lf -, -BOOST_IOS -:: -out -), - -205 -da -:: -_t -( -age_ -), - -206 -da -:: -r_ags -( -ags_ -) - -210 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -211 -bo - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -auto_o -() const - -212 {  ( -ags_ - & -f_auto_o -) != 0; } - -214 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -215  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -t_auto_o -( -bo - -o -) - -216 { -ags_ - = (ags_ & ~ -f_auto_o -| ( -o - ? f_auto_close : 0); } - -220 #ide -BOOST_IOSTREAMS_NO_LOCALE - - -221 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -222  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -imbue -(cڡ -d -:: -lo -& -loc -) - -224 i( -is_ݒ -()) { - -225 -obj -(). -imbue -( -loc -); - -226 i( - gxt_ -) - -227 - gxt_ --> -pubimbue -( -loc -); - -232 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -233 -tyme - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -t_ty - - -234 -de_ambuf -< -T -, - gTr -, - gAoc -, - gMode ->:: -undow -() - -236 -usg - -mea - -d -; - -237 i(! -gr -() -_g_ -(); - -238 - gbufr_ty -& - gbuf - = - -(); - -239 i( -gr -(< -egr -() - gas_ty -:: -to_t_ty -(*gptr()); - -242 - gd -:: -amsize - -kp - = - -243 ( -d -:: -m -) -ic_ -( -gr -(- -eback -()), - -244 - gpback_size_ - ); - -245 i( - gkp -) - -246 - gas_ty -:: -move - -buf -. -da -(+ ( -pback_size_ - - -kp -), - -247 -gr -(- -kp -, keep ); - -250 -tg - -buf -. -da -(+ -pback_size_ - - -kp -, - -251 -buf -. -da -(+ -pback_size_ -, - -252 -buf -. -da -(+ -pback_size_ - ); - -255 - gd -:: -amsize - -chs - = - -256 -obj -(). -ad -( -buf -. -da -(+ -pback_size_ -, buf. -size -(-back_size_, -xt_ -); - -257 i( - gchs - == -1) { - -258 -this --> -t_ue_eof -( -ue -); - -259 - gchs - = 0; - -261 -tg -( -eback -(), -gr -(), -buf -. -da -(+ -pback_size_ - + -chs -); - -262  - gchs - != 0 ? - -263 -as_ty -:: -to_t_ty -(* -gr -()) : - -264 -as_ty -:: -eof -(); - -267 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -268 -tyme - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -t_ty - - -269 -de_ambuf -< -T -, - gTr -, - gAoc -, - gMode ->:: -pback -( -t_ty - -c -) - -271 i( -gr -(! -eback -()) { - -272 -gbump -(-1); - -273 i(! - gas_ty -:: -eq_t_ty -( -c -, -as_ty -:: -eof -())) - -274 * -gr -( -as_ty -:: -to_ch_ty -( -c -); - -275  - gas_ty -:: -n_eof -( -c -); - -277 - gboo -:: -throw_exi -( -bad_putback -()); - -281 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -282 -tyme - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -t_ty - - -283 -de_ambuf -< -T -, - gTr -, - gAoc -, - gMode ->:: -ovow -( -t_ty - -c -) - -285 i( -ouut_bufd -(&& - -() == 0) || - -286 ( -shed_bufr -(&& -gr -() != 0) ) - -288 -_put_ -(); - -290 i(! - gas_ty -:: -eq_t_ty -( -c -, -as_ty -:: -eof -())) { - -291 i( -ouut_bufd -()) { - -292 i( - -(= -r -()) { - -293 -sync_im -(); - -294 i( - -(= -r -()) - -295  -as_ty -:: -eof -(); - -297 * - -( -as_ty -:: -to_ch_ty -( -c -); - -298 -pbump -(1); - -300 -ch_ty - - gd - = -as_ty -:: -to_ch_ty -( -c -); - -301 i( -obj -(). -wre -(& -d -, 1, -xt_ -) != 1) - -302  -as_ty -:: -eof -(); - -305  - gas_ty -:: -n_eof -( -c -); - -308 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -309  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -sync -() - -311 -y - { - -312 -sync_im -(); - -313 -obj -(). -ush -( -xt_ -); - -315 } -tch - (...) {  -1; } - -318 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -319 -bo - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -ri_sync -() - -321 -y - { - -322 -sync_im -(); - -323  -obj -(). -ush -( -xt_ -); - -324 } -tch - (...{  - gl -; } - -327 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -328 -le - -tyme - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -pos_ty - - -329 -de_ambuf -< -T -, - gTr -, - gAoc -, - gMode ->:: -ekoff - - -330 ( -off_ty - -off -, - gBOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which -) - -331 {  -ek_im -( -off -, -way -, -which -); } - -333 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -334 -le - -tyme - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -pos_ty - - -335 -de_ambuf -< -T -, - gTr -, - gAoc -, - gMode ->:: -ekpos - - -336 ( -pos_ty - - -, - gBOOST_IOS -:: -ݒmode - -which -) - -338  -ek_im -( -posi_to_offt -( - -), -BOOST_IOS -:: -beg -, -which -); - -341 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -342 -tyme - - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -pos_ty - - -343 -de_ambuf -< -T -, - gTr -, - gAoc -, - gMode ->:: -ek_im - - -344 ( -am_offt - -off -, - gBOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which -) - -346 i -gr -(!0 && -way - = -BOOST_IOS -:: -cur - && -which - =BOOST_IOS:: - - && - -347 -eback -(- -gr -(< -off - && of< -egr -() - gptr() ) - -349 -gbump -( -ic_ -<>( -off -)); - -350  -obj -(). -ek -( -am_offt -(0), -BOOST_IOS -:: -cur -, BOOST_IOS:: - -, -xt_ -) - - -351 - gic_ -< - goff_ty ->( -egr -(- -gr -()); - -353 i( - -() != 0) - -354 -this --> -BOOST_IOSTREAMS_PUBSYNC -(); - -355 i( - gway - = -BOOST_IOS -:: -cur - && -gr -()) - -356 -off - - -ic_ -< -off_ty ->( -egr -(- -gr -()); - -357 -bo - - gtwo_hd - = -is_cvtib -< -gy -, - gdu_ekab ->:: -vue - || - -358 -is_cvtib -< -gy -, - gbideiڮ_ekab ->:: -vue -; - -359 i( - gtwo_hd -) { - -360 - gBOOST_IOS -:: -ݒmode - -bh - = -BOOST_IOS -:: - - | BOOST_IOS:: -out -; - -361 i(( - gwhich - & - gbh -= -bh -) - -362 -boo -:: -throw_exi -( -bad_ek -()); - -363 i( - gwhich - & - gBOOST_IOS -:: - -) { - -364 -tg -(0, 0, 0); - -366 i( - gwhich - & - gBOOST_IOS -:: -out -) { - -367 - -(0, 0); - -371 -tg -(0, 0, 0); - -372 - -(0, 0); - -374  -obj -(). -ek -( -off -, -way -, -which -, -xt_ -); - -377 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -378 -le -  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -t_xt - - -379 ( -ambuf_ty -* -xt -) - -380 { -xt_ - = -xt -; } - -382 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -383 -le -  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -o_im - - -384 ( -BOOST_IOS -:: -ݒmode - -which -) - -386 i( -which - = -BOOST_IOS -:: - - && -is_cvtib -< -Mode -, - gput ->:: -vue -) { - -387 -tg -(0, 0, 0); - -389 i( - gwhich - = -BOOST_IOS -:: -out - && -is_cvtib -< -Mode -, - gouut ->:: -vue -) { - -390 -sync -(); - -391 - -(0, 0); - -393 i! - gis_cvtib -< - ggy -, - gdu_u ->:: -vue - || - -394 -is_cvtib -< -Mode -, - gput ->:: -vue - =( -which - = -BOOST_IOS -:: - -) ) - -396 -obj -(). -o -( -which -, -xt_ -); - -402 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -403  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -sync_im -() - -405 -d -:: -amsize - -ava -, - gamt -; - -406 i(( - gava - = -ic_ -< -d -:: -amsize ->( - -(- -pba -())) > 0) { - -407 i(( -amt - = -obj -(). -wre -( -pba -(), -ava -, -xt -())) ==vail) - -408 - -( -out -(). -beg -(), out(). -d -()); - -410 cڡ -ch_ty -* - gr - = - -(); - -411 - -( -out -(). -beg -(+ -amt -, out(). -d -()); - -412 -pbump -( -ic_ -<>( -r - - - -())); - -417 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -418  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -_g_ -() - -420 i( -shed_bufr -(&& - -() != 0) { - -421 -sync_im -(); - -422 - -(0, 0); - -424 -tg -( - -(). -beg -(), in().begin(), in().begin()); - -427 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -428  - gde_ambuf -< - gT -, - gTr -, - gAoc -, - gMode ->:: -_put_ -() - -430 -usg - -mea - -d -; - -431 i( -shed_bufr -(&& -gr -() != 0) { - -432 -obj -(). -ek -( -ic_ -< -off_ty ->( -gr -(- -egr -()), -BOOST_IOS -:: -cur -, BOOST_IOS:: - -, -xt_ -); - -433 -tg -(0, 0, 0); - -435 i( -ouut_bufd -()) - -436 - -( -out -(). -beg -(), out(). -d -()); - -438 - -(0, 0); - -445  - ~ - - @/usr/include/boost/iostreams/detail/template_params.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_TEMPLATE_PARAMS_HPP_INCLUDED - - -10  - ~ - -11  - ~ - -12  - ~ - -14  - #BOOST_IOSTREAMS_TEMPLATE_PARAMS -( -y -, -m -) \ - -15 - `BOOST_PP_EXPR_IF -( -y -, -me -<) \ - -16 - `BOOST_PP_ENUM_PARAMS -( -y -, -tyme - -m -) \ - -17 - `BOOST_PP_EXPR_IF -( -y -, >) \ - -18 - - ) - -20  - #BOOST_IOSTREAMS_TEMPLATE_ARGS -( -y -, -m -) \ - -21 - `BOOST_PP_EXPR_IF -( -y -, <) \ - -22 - `BOOST_PP_ENUM_PARAMS -( -y -, -m -) \ - -23 - `BOOST_PP_EXPR_IF -( -y -, >) \ - -24 - - ) - - @/usr/include/boost/iostreams/device/null.hpp - -10 #ide -BOOST_IOSTREAMS_NULL_HPP_INCLUDED - - -11  - #BOOST_IOSTREAMS_NULL_HPP_INCLUDED - - - ) - -13 #i -defed -( -_MSC_VER -) - -14 #agm - - - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gioams - { - -23 - gme -< -tyme - - gCh -,ym - gMode -> - -24 as - cbasic_nu_devi - { - -25 - gpublic -: - -26  -Ch - - tch_ty -; - -27  - ggy - - -28 : -public - -Mode -, - -29 -public - - gdevi_g -, - -30 -public - - gob_g - - -32 - gd -:: -amsize - -ad -( -Ch -*, -d -::streamsize) {  -1; } - -33 - gd -:: -amsize - -wre -(cڡ -Ch -*, -d -::amsiz -n -) { ; } - -34 - gd -:: -ampos - -ek - -am_offt -, -BOOST_IOS -:: -ekd -, - -35 -BOOST_IOS -:: -ݒmode - = - -36 -BOOST_IOS -:: - - | BOOST_IOS:: -out - ) - -38  -o -() { } - -39  -o -( -BOOST_IOS -:: -ݒmode -) { } - -42 - gme -< -tyme - - gCh -> - -43  - gbasic_nu_sour - : -ive - -basic_nu_devi -< -Ch -, - gput -> { - -44  -Ch - - tch_ty -; - -45  -sour_g - - tgy -; - -46 -usg - - gbasic_nu_devi -< - gCh -, - gput ->:: -ad -; - -47 -usg - - gbasic_nu_devi -< - gCh -, - gput ->:: -o -; - -50  - gbasic_nu_sour -<> - tnu_sour -; - -51  - gbasic_nu_sour -< - twch_t -> - twnu_sour -; - -53 - gme -< -tyme - - gCh -> - -54  - gbasic_nu_sk - : -ive - -basic_nu_devi -< -Ch -, - gouut -> { - -55  -Ch - - tch_ty -; - -56  -sk_g - - tgy -; - -57 -usg - - gbasic_nu_devi -< - gCh -, - gouut ->:: -wre -; - -58 -usg - - gbasic_nu_devi -< - gCh -, - gouut ->:: -o -; - -61  - gbasic_nu_sk -<> - tnu_sk -; - -62  - gbasic_nu_sk -< - twch_t -> - twnu_sk -; - - @/usr/include/boost/iostreams/flush.hpp - -8 #ide -BOOST_IOSTREAMS_FLUSH_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_FLUSH_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -25  - ~ - -27 -mea - - gboo - {amea - gioams - { - -29 -mea - - gda - { - -31 - gme -< -tyme - - gT -> - -32  - gush_devi_im -; - -34 - gme -< -tyme - - gT -> - -35  - gush_fr_im -; - -39 - gme -< -tyme - - gT -> - -40 -bo - -ush -( -T -& -t -) - -41 {  - gda -:: -ush_devi_im -< -T ->:: -ush -( -da -:: -unwp -( -t -)); } - -43 - gme -< -tyme - - gT -,ym - gSk -> - -44 -bo - -ush -( -T -& -t -, -Sk -& -k -) - -45 {  - gda -:: -ush_fr_im -< -T ->:: -ush -( -da -:: -unwp -( -t -), -k -); } - -47 -mea - - gda - { - -51 - gme -< -tyme - - gT -> - -52  - gush_devi_im - - -53 : -m -:: -if_ -< - -54 -is_cuom -< -T ->, - -55 - gݔis -< - gT ->, - -56 - gush_devi_im -< - -57 -BOOST_DEDUCED_TYPENAME - - -58 - gdich -< - -59 - gT -, - goam_g -, - gambuf_g -, - gushab_g -, - gy_g - - -60 >:: -ty - - -62 >:: -ty - - -65 - gme -<> - -66  - gush_devi_im -< - goam_g -> { - -67 - gme -< -tyme - - gT -> - -68  -bo - -ush -( -T -& -t -) - -69 {  - gt -. -rdbuf -()-> -BOOST_IOSTREAMS_PUBSYNC -() == 0; } - -72 - gme -<> - -73  - gush_devi_im -< - gambuf_g -> { - -74 - gme -< -tyme - - gT -> - -75  -bo - -ush -( -T -& -t -) - -76 {  - gt -. -BOOST_IOSTREAMS_PUBSYNC -() == 0; } - -79 - gme -<> - -80  - gush_devi_im -< - gushab_g -> { - -81 - gme -< -tyme - - gT -> - -82  -bo - -ush -( -T -& -t -{  - gt -.flush(); } - -85 - gme -<> - -86  - gush_devi_im -< - gy_g -> { - -87 - gme -< -tyme - - gT -> - -88  -bo - -ush -( -T -&{  - gue -; } - -93 - gme -< -tyme - - gT -> - -94  - gush_fr_im - - -95 : -m -:: -if_ -< - -96 -is_cuom -< -T ->, - -97 - gݔis -< - gT ->, - -98 - gush_fr_im -< - -99 -BOOST_DEDUCED_TYPENAME - - -100 - gdich -< - -101 - gT -, - gushab_g -, - gy_g - - -102 >:: -ty - - -104 >:: -ty - - -107 - gme -<> - -108  - gush_fr_im -< - gushab_g -> { - -109 - gme -< -tyme - - gT -,ym - gSk -> - -110  -bo - -ush -( -T -& -t -, -Sk -& -k -{  - gt -.flush(snk); } - -113 - gme -<> - -114  - gush_fr_im -< - gy_g -> { - -115 - gme -< -tyme - - gT -,ym - gSk -> - -116  -bo - -ush -( -T -&, -Sk -&{  - gl -; } - -123  - ~ - - @/usr/include/boost/iostreams/imbue.hpp - -8 #ide -BOOST_IOSTREAMS_IMBUE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_IMBUE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gioams - { - -28 -mea - - gda - { - -31 - gme -< -tyme - - gT -> - -32  - gimbue_im -; - -36 - gme -< -tyme - - gT -,ym - gLo -> - -37  -imbue -( -T -& -t -, cڡ -Lo -& -loc -) - -38 { - gda -:: -imbue_im -< -T ->:: -imbue -( -da -:: -unwp -( -t -), -loc -); } - -40 -mea - - gda - { - -44 - gme -< -tyme - - gT -> - -45  - gimbue_im - - -46 : -m -:: -if_ -< - -47 -is_cuom -< -T ->, - -48 - gݔis -< - gT ->, - -49 - gimbue_im -< - -50 -BOOST_DEDUCED_TYPENAME - - -51 - gdich -< - -52 - gT -, - gambuf_g -, - glolizab_g -, - gy_g - - -53 >:: -ty - - -55 >:: -ty - - -58 - gme -<> - -59  - gimbue_im -< - gy_g -> { - -60 - gme -< -tyme - - gT -,ym - gLo -> - -61  -imbue -( -T -&, cڡ -Lo -&) { } - -64 - gme -<> - -65  - gimbue_im -< - gambuf_g -> { - -66 - gme -< -tyme - - gT -,ym - gLo -> - -67  -imbue -( -T -& -t -, cڡ -Lo -& -loc -{ - gt -. -pubimbue -(loc); } - -70 - gme -<> - -71  - gimbue_im -< - glolizab_g -> { - -72 - gme -< -tyme - - gT -,ym - gLo -> - -73  -imbue -( -T -& -t -, cڡ -Lo -& -loc -{ - gt -.imbue(loc); } - -80  - ~ - - @/usr/include/boost/iostreams/input_sequence.hpp - -8 #ide -BOOST_IOSTREAMS_INPUT_SEQUENCE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_INPUT_SEQUENCE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gioams - { - -28 -mea - - gda - { - -30 - gme -< -tyme - - gT -> - -31  - gput_qu_im -; - -35 - gme -< -tyme - - gT -> - -36 -le - - gd -:: - -< - -37 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty -*, - -38 -BOOST_DEDUCED_TYPENAME - - gch_ty_of -< - gT ->:: -ty -* - -40 -put_qu -( -T -& -t -) - -41 {  -da -:: -put_qu_im -< -T ->:: -put_qu -( -t -); } - -43 -mea - - gda - { - -47 - gme -< -tyme - - gT -> - -48  - gput_qu_im - - -49 : -m -:: -if_ -< - -50 -da -:: -is_cuom -< -T ->, - -51 - gݔis -< - gT ->, - -52 - gput_qu_im -< - gde_g -> - -53 >:: -ty - - -56 - gme -<> - -57  - gput_qu_im -< - gde_g -> { - -58 - gme -< -tyme - - gU -> - -59  - gd -:: - -< - -60 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -U ->:: -ty -*, - -61 -BOOST_DEDUCED_TYPENAME - - gch_ty_of -< - gU ->:: -ty -* - -63 -put_qu -( -U -& -u -) {  u.input_sequence(); } - -70  - ~ - - @/usr/include/boost/iostreams/operations_fwd.hpp - -8 #ide -BOOST_IOSTREAMS_OPERATIONS_FWD_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_OPERATIONS_FWD_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -18 -mea - - gboo - {amea - gioams - { - -20 - gme -< -tyme - - gT -> - -21  - gݔis -; - -23 -mea - - gda - { - -25  - scuom_g - { }; - -27 - gme -< -tyme - - gT -> - -28  - gis_cuom - - -29 : -m -:: -n_ -< - -30 -is_ba_d_dived -< -cuom_g -, - gݔis -< - gT -> > - -36 - gme -< -tyme - - gT -> - -37  - gݔis - : -da -:: -cuom_g - { }; - - @/usr/include/boost/iostreams/optimal_buffer_size.hpp - -8 #ide -BOOST_IOSTREAMS_OPTIMAL_BUFFER_SIZE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_OPTIMAL_BUFFER_SIZE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gioams - { - -28 -mea - - gda - { - -30 - gme -< -tyme - - gT -> - -31  - gtim_bufr_size_im -; - -35 - gme -< -tyme - - gT -> - -36 - gd -:: -amsize - -tim_bufr_size -(cڡ -T -& -t -) - -38  -da -:: - ttim_bufr_size_im -< - tT -> - tim -; - -39  - gim -:: -tim_bufr_size -( -da -:: -unwp -( -t -)); - -42 -mea - - gda - { - -46 - gme -< -tyme - - gT -> - -47  - gtim_bufr_size_im - - -48 : -m -:: -if_ -< - -49 -is_cuom -< -T ->, - -50 - gݔis -< - gT ->, - -51 - gtim_bufr_size_im -< - -52 -BOOST_DEDUCED_TYPENAME - - -53 - gdich -< - -54 - gT -, - gtimly_bufd_g -, - gdevi_g -, - gfr_g - - -55 >:: -ty - - -57 >:: -ty - - -60 - gme -<> - -61  - gtim_bufr_size_im -< - gtimly_bufd_g -> { - -62 - gme -< -tyme - - gT -> - -63  - gd -:: -amsize - -tim_bufr_size -(cڡ -T -& -t -) - -64 {  -t -. -tim_bufr_size -(); } - -67 - gme -<> - -68  - gtim_bufr_size_im -< - gdevi_g -> { - -69 - gme -< -tyme - - gT -> - -70  - gd -:: -amsize - -tim_bufr_size -(cڡ -T -&) - -71 {  -deu_devi_bufr_size -; } - -74 - gme -<> - -75  - gtim_bufr_size_im -< - gfr_g -> { - -76 - gme -< -tyme - - gT -> - -77  - gd -:: -amsize - -tim_bufr_size -(cڡ -T -&) - -78 {  -deu_fr_bufr_size -; } - -85  - ~ - - @/usr/include/boost/iostreams/output_sequence.hpp - -8 #ide -BOOST_IOSTREAMS_OUTPUT_SEQUENCE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_OUTPUT_SEQUENCE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gioams - { - -28 -mea - - gda - { - -30 - gme -< -tyme - - gT -> - -31  - gouut_qu_im -; - -35 - gme -< -tyme - - gT -> - -36 -le - - gd -:: - -< - -37 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -T ->:: -ty -*, - -38 -BOOST_DEDUCED_TYPENAME - - gch_ty_of -< - gT ->:: -ty -* - -40 -ouut_qu -( -T -& -t -) - -41 {  -da -:: -ouut_qu_im -< -T ->:: -ouut_qu -( -t -); } - -43 -mea - - gda - { - -47 - gme -< -tyme - - gT -> - -48  - gouut_qu_im - - -49 : -m -:: -if_ -< - -50 -da -:: -is_cuom -< -T ->, - -51 - gݔis -< - gT ->, - -52 - gouut_qu_im -< - gde_g -> - -53 >:: -ty - - -56 - gme -<> - -57  - gouut_qu_im -< - gde_g -> { - -58 - gme -< -tyme - - gU -> - -59  - gd -:: - -< - -60 -BOOST_DEDUCED_TYPENAME - -ch_ty_of -< -U ->:: -ty -*, - -61 -BOOST_DEDUCED_TYPENAME - - gch_ty_of -< - gU ->:: -ty -* - -63 -ouut_qu -( -U -& -u -) {  u.output_sequence(); } - -70  - ~ - - @/usr/include/boost/iostreams/read.hpp - -8 #ide -BOOST_IOSTREAMS_READ_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_READ_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -27  - ~ - -29 -mea - - gboo - {amea - gioams - { - -31 -mea - - gda - { - -33 - gme -< -tyme - - gT -> - -34  - gad_devi_im -; - -36 - gme -< -tyme - - gT -> - -37  - gad_fr_im -; - -41 - gme -< -tyme - - gT -> - -42 -tyme - - gt_ty_of -< - gT ->:: -ty - -g -( -T -& -t -) - -43 {  -da -:: -ad_devi_im -< -T ->:: -g -(da:: -unwp -( -t -)); } - -45 - gme -< -tyme - - gT -> - -46 -le - - gd -:: -amsize - - -47 -ad -( -T -& -t -, -tyme - -ch_ty_of -:: -ty -* -s -, -d -:: -amsize - -n -) - -48 {  -da -:: -ad_devi_im -< -T ->:: -ad -(da:: -unwp -( -t -), -s -, -n -); } - -50 - gme -< -tyme - - gT -,ym - gSour -> - -51 - gd -:: -amsize - - -52 -ad -( -T -& -t -, -Sour -& -c -, -tyme - -ch_ty_of -:: -ty -* -s -, -d -:: -amsize - -n -) - -53 {  -da -:: -ad_fr_im -< -T ->:: -ad -(da:: -unwp -( -t -), -c -, -s -, -n -); } - -55 - gme -< -tyme - - gT -> - -56 -bo - -putback -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -57 {  -da -:: -ad_devi_im -< -T ->:: -putback -(da:: -unwp -( -t -), -c -); } - -61 -mea - - gda - { - -64 -le - - gd -:: -amsize - -check_eof -( -d -::amsiz -n -) {  != 0 ? : -1; } - -67 - gme -< -bo - - gIsLked -> - -68  - gue_eof_im -; - -70 - gme -<> - -71  - gue_eof_im -< - gue -> { - -72 - gme -< -tyme - - gT -> - -73  -bo - -ue_eof -( -T -& -t -{  - gt -.true_eof(); } - -76 - gme -<> - -77  - gue_eof_im -< - gl -> { - -78 - gme -< -tyme - - gT -> - -79  -bo - -ue_eof -( -T -&{  - gue -; } - -82 - gme -< -tyme - - gT -> - -83 -le - -bo - -ue_eof -( -T -& -t -) - -85 cڡ -bo - - glked - = -is_lked -< -T ->:: -vue -; - -86  - gue_eof_im -< - glked ->:: -ue_eof -( -t -); - -91 - gme -< -tyme - - gT -> - -92  - gad_devi_im - - -93 : -m -:: -if_ -< - -94 -da -:: -is_cuom -< -T ->, - -95 - gݔis -< - gT ->, - -96 - gad_devi_im -< - -97 -BOOST_DEDUCED_TYPENAME - - -98 - gda -:: -dich -< - -99 -T -, - giam_g -, - gambuf_g -, - gput - - -100 >:: -ty - - -102 >:: -ty - - -105 - gme -<> - -106  - gad_devi_im -< - giam_g -> { - -107 - gme -< -tyme - - gT -> - -108  -tyme - - gt_ty_of -< - gT ->:: -ty - -g -( -T -& -t -) - -109 {  -t -. -g -(); } - -111 - gme -< -tyme - - gT -> - -112  - gd -:: -amsize - - -113 -ad -( -T -& -t -, -tyme - -ch_ty_of -:: -ty -* -s -, -d -:: -amsize - -n -) - -114 {  -check_eof -( -t -. -rdbuf -()-> -sgn -( -s -, -n -)); } - -116 - gme -< -tyme - - gT -> - -117  -bo - -putback -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -119  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -120  -BOOST_IOSTREAMS_CHAR_TRAITS -( - tch_ty - - tas_ty -; - -121  ! - gas_ty -:: -eq_t_ty - -t -. -rdbuf -()-> -utbackc -( -c -), - -122 -as_ty -:: -eof -() ); - -126 - gme -<> - -127  - gad_devi_im -< - gambuf_g -> { - -128 - gme -< -tyme - - gT -> - -129  -tyme - - gt_ty_of -< - gT ->:: -ty - - -130 -g -( -T -& -t -) - -132  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -133  - gioams -:: - tch_as -< - tch_ty -> - tas_ty -; - -134 -tyme - - gt_ty_of -< - gT ->:: -ty - -c -; - -135  ! - gas_ty -:: -is_eof -( -c - = -t -. -sbumpc -()) || - -136 -da -:: -ue_eof -( -t -) - -138 -c - : -as_ty -:: -would_block -(); - -141 - gme -< -tyme - - gT -> - -142  - gd -:: -amsize - - -143 -ad -( -T -& -t -, -tyme - -ch_ty_of -:: -ty -* -s -, -d -:: -amsize - -n -) - -145 -d -:: -amsize - -amt -; - -146  ( - gamt - = -t -. -sgn -( -s -, -n -)) != 0 ? - -147 -amt - : - -148 -da -:: -ue_eof -( -t -) ? - -153 - gme -< -tyme - - gT -> - -154  -bo - -putback -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -156  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -157  - gioams -:: - tch_as -< - tch_ty -> - tas_ty -; - -158  ! - gas_ty -:: -is_eof -( -t -. -utbackc -( -c -)); - -162 - gme -<> - -163  - gad_devi_im -< - gput -> { - -164 - gme -< -tyme - - gT -> - -165  -tyme - - gt_ty_of -< - gT ->:: -ty - - -166 -g -( -T -& -t -) - -168  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -169  - gioams -:: - tch_as -< - tch_ty -> - tas_ty -; - -170 -ch_ty - - gc -; - -171 - gd -:: -amsize - -amt -; - -172  ( - gamt - = -t -. -ad -(& -c -, 1)) == 1 ? - -173 -as_ty -:: -to_t_ty -( -c -) : - -174 -amt - == -1 ? - -175 -as_ty -:: -eof -() : - -176 -as_ty -:: -would_block -(); - -179 - gme -< -tyme - - gT -> - -180  - gd -:: -amsize - - -181 -ad -( -T -& -t -, -tyme - -ch_ty_of -:: -ty -* -s -, -d -:: -amsize - -n -) - -182 {  -t -. -ad -( -s -, -n -); } - -184 - gme -< -tyme - - gT -> - -185  -bo - -putback -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -187  -t -. -putback -( -c -); - -193 - gme -< -tyme - - gT -> - -194  - gad_fr_im - - -195 : -m -:: -if_ -< - -196 -da -:: -is_cuom -< -T ->, - -197 - gݔis -< - gT ->, - -198 - gad_fr_im -< - -199 -BOOST_DEDUCED_TYPENAME - - -200 - gda -:: -dich -< - -201 -T -, - gmuich_g -, - gy_g - - -202 >:: -ty - - -204 >:: -ty - - -207 - gme -<> - -208  - gad_fr_im -< - gmuich_g -> { - -209 - gme -< -tyme - - gT -,ym - gSour -> - -210  - gd -:: -amsize - -ad - - -211 ( -T -& -t -, - gSour -& - gc -, -tyme - - gch_ty_of -< - gT ->:: -ty -* -s -, - gd -:: -amsize - -n -) - -212 {  -t -. -ad -( -c -, -s -, -n -); } - -215 - gme -<> - -216  - gad_fr_im -< - gy_g -> { - -217 - gme -< -tyme - - gT -,ym - gSour -> - -218  - gd -:: -amsize - -ad - - -219 ( -T -& -t -, - gSour -& - gc -, -tyme - - gch_ty_of -< - gT ->:: -ty -* -s -, - gd -:: -amsize - -n -) - -221  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -222  - gioams -:: - tch_as -< - tch_ty -> - tas_ty -; - -223  - gd -:: -amsize - -off - = 0; - goff - < - gn -; ++off) { - -224 -tyme - - gas_ty -:: -t_ty - -c - = -t -. -g -( -c -); - -225 i( - gas_ty -:: -is_eof -( -c -)) - -226  -check_eof -( -off -); - -227 i( - gas_ty -:: -would_block -( -c -)) - -228  -off -; - -229 - gs -[ -off -] = -as_ty -:: -to_ch_ty -( -c -); - -231  - gn -; - -239  - ~ - - @/usr/include/boost/iostreams/seek.hpp - -8 #ide -BOOST_IOSTREAMS_SEEK_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_SEEK_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -27  - ~ - -29 -mea - - gboo - {amea - gioams - { - -31 -mea - - gda - { - -33 - gme -< -tyme - - gT -> - -34  - gek_devi_im -; - -36 - gme -< -tyme - - gT -> - -37  - gek_fr_im -; - -41 - gme -< -tyme - - gT -> - -42 -le - - gd -:: -ampos - - -43 -ek - -T -& -t -, -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -44 -BOOST_IOS -:: -ݒmode - -which - = BOOST_IOS:: - - | BOOST_IOS:: -out - ) - -46 -usg - -mea - -da -; - -47  - gek_devi_im -< - gT ->:: -ek -( -da -:: -unwp -( -t -), -off -, -way -, -which -); - -50 - gme -< -tyme - - gT -,ym - gDevi -> - -51 -le - - gd -:: -ampos - - -52 -ek - -T -& -t -, -Devi -& -dev -, -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -53 -BOOST_IOS -:: -ݒmode - -which - = BOOST_IOS:: - - | BOOST_IOS:: -out - ) - -55 -usg - -mea - -da -; - -56  - gek_fr_im -< - gT ->:: -ek -( -da -:: -unwp -( -t -), -dev -, -off -, -way -, -which -); - -59 -mea - - gda - { - -63 - gme -< -tyme - - gT -> - -64  - gek_devi_im - - -65 : -m -:: -if_ -< - -66 -is_cuom -< -T ->, - -67 - gݔis -< - gT ->, - -68 - gek_devi_im -< - -69 -BOOST_DEDUCED_TYPENAME - - -70 - gdich -< - -71 - gT -, - gioam_g -, - giam_g -, - goam_g -, - -72 - gambuf_g -, - gtwo_hd -, - gy_g - - -73 >:: -ty - - -75 >:: -ty - - -78  - sek_im_basic_ios - { - -79 - gme -< -tyme - - gT -> - -80  - gd -:: -ampos - -ek - -T -& -t -, -am_offt - -off -, - -81 -BOOST_IOS -:: -ekd - -way -, - -82 -BOOST_IOS -:: -ݒmode - -which - ) - -84 i -way - = -BOOST_IOS -:: -beg - && - -85 -off - < -g_as -< -d -:: -amoff ->:: -cڡ_m - || - -86 -off - > -g_as -< -d -:: -amoff ->:: -cڡ_max - ) ) - -88  -t -. -rdbuf -()-> -pubekpos -( -offt_to_posi -( -off -)); - -90  - gt -. -rdbuf -()-> -pubekoff -( -off -, -way -, -which -); - -95 - gme -<> - -96  - gek_devi_im -< - gioam_g -> : -ek_im_basic_ios - { }; - -98 - gme -<> - -99  - gek_devi_im -< - giam_g -> : -ek_im_basic_ios - { }; - -101 - gme -<> - -102  - gek_devi_im -< - goam_g -> : -ek_im_basic_ios - { }; - -104 - gme -<> - -105  - gek_devi_im -< - gambuf_g -> { - -106 - gme -< -tyme - - gT -> - -107  - gd -:: -ampos - -ek - -T -& -t -, -am_offt - -off -, - -108 -BOOST_IOS -:: -ekd - -way -, - -109 -BOOST_IOS -:: -ݒmode - -which - ) - -111 i -way - = -BOOST_IOS -:: -beg - && - -112 -off - < -g_as -< -d -:: -amoff ->:: -cڡ_m - || - -113 -off - > -g_as -< -d -:: -amoff ->:: -cڡ_max - ) ) - -115  -t -. -BOOST_IOSTREAMS_PUBSEEKPOS -( -offt_to_posi -( -off -)); - -117  - gt -. -BOOST_IOSTREAMS_PUBSEEKOFF -( -off -, -way -, -which -); - -122 - gme -<> - -123  - gek_devi_im -< - gtwo_hd -> { - -124 - gme -< -tyme - - gT -> - -125  - gd -:: -ampos - -ek - -T -& -t -, -am_offt - -off -, - -126 -BOOST_IOS -:: -ekd - -way -, - -127 -BOOST_IOS -:: -ݒmode - -which - ) - -128 {  -t -. -ek -( -off -, -way -, -which -); } - -131 - gme -<> - -132  - gek_devi_im -< - gy_g -> { - -133 - gme -< -tyme - - gT -> - -134  - gd -:: -ampos - -ek - -T -& -t -, -am_offt - -off -, - -135 -BOOST_IOS -:: -ekd - -way -, - -136 -BOOST_IOS -:: -ݒmode - ) - -137 {  -t -. -ek -( -off -, -way -); } - -142 - gme -< -tyme - - gT -> - -143  - gek_fr_im - - -144 : -m -:: -if_ -< - -145 -is_cuom -< -T ->, - -146 - gݔis -< - gT ->, - -147 - gek_fr_im -< - -148 -BOOST_DEDUCED_TYPENAME - - -149 - gdich -< - gT -, - gtwo_hd -, - gy_g ->:: -ty - - -151 >:: -ty - - -154 - gme -<> - -155  - gek_fr_im -< - gtwo_hd -> { - -156 - gme -< -tyme - - gT -,ym - gDevi -> - -157  - gd -:: -ampos - -ek - -T -& -t -, -Devi -& -d -, - -158 -am_offt - -off -, - -159 -BOOST_IOS -:: -ekd - -way -, - -160 -BOOST_IOS -:: -ݒmode - -which - ) - -161 {  -t -. -ek -( -d -, -off -, -way -, -which -); } - -164 - gme -<> - -165  - gek_fr_im -< - gy_g -> { - -166 - gme -< -tyme - - gT -,ym - gDevi -> - -167  - gd -:: -ampos - -ek - -T -& -t -, -Devi -& -d -, - -168 -am_offt - -off -, - -169 -BOOST_IOS -:: -ekd - -way -, - -170 -BOOST_IOS -:: -ݒmode - ) - -171 {  -t -. -ek -( -d -, -off -, -way -); } - -178  - ~ - - @/usr/include/boost/iostreams/traits.hpp - -15 #ide -BOOST_IOSTREAMS_IO_TRAITS_HPP_INCLUDED - - -16  - #BOOST_IOSTREAMS_IO_TRAITS_HPP_INCLUDED - - - ) - -18 #i -defed -( -_MSC_VER -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -44  - ~ - -46 -mea - - gboo - {amea - gioams - { - -50 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -52 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_iam -, -d -:: -basic_iam -, 2) - -53 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_oam -, -d -:: -basic_oam -, 2) - -54 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_ioam -, -d -:: -basic_ioam -, 2) - -55 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_ambuf -, -d -:: -basic_ambuf -, 2) - -56 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_ifam -, -d -:: -basic_ifam -, 2) - -57 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_ofam -, -d -:: -basic_ofam -, 2) - -58 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_fam -, -d -:: -basic_fam -, 2) - -59 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_febuf -, -d -:: -basic_febuf -, 2) - -60 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_irgam -, -d -:: -basic_irgam -, 3) - -61 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_orgam -, -d -:: -basic_orgam -, 3) - -62 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_rgam -, -d -:: -basic_rgam -, 3) - -63 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_rgbuf -, -d -:: -basic_rgbuf -, 3) - -67 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_iam -, -d -:: -iam -, 0) - -68 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_oam -, -d -:: -oam -, 0) - -69 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_ioam -, -d -:: -ioam -, 0) - -70 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_ambuf -, -d -:: -ambuf -, 0) - -74 - gme -< -tyme - - gT -> - -75  - gis_d_io - - -76 : -m -:: -_ -< -is_iam -< -T ->, - gis_oam -< - gT ->, - gis_ambuf - > - -79 - gme -< -tyme - - gT -> - -80  - gis_d_fe_devi - - -81 : -m -:: -_ -< - -82 -is_ifam -< -T ->, - -83 - gis_ofam -< - gT ->, - -84 - gis_fam -< - gT ->, - -85 - gis_febuf -< - gT -> - -89 - gme -< -tyme - - gT -> - -90  - gis_d_rg_devi - - -91 : -m -:: -_ -< - -92 -is_irgam -< -T ->, - -93 - gis_orgam -< - gT ->, - -94 - gis_rgam -< - gT ->, - -95 - gis_rgbuf -< - gT -> - -99 - gme -< -tyme - - gDevi -,ym - gTr -,ym - gAoc -> - -100  - gam -; - -102 - gme -< -tyme - - gT -,ym - gTr -,ym - gAoc -,ym - gMode -> - -103 -ass - - gam_bufr -; - -105 - gme -< -tyme - - gMode -,ym - gCh -,ym - gTr -, - -106 -tyme - - gAoc -,ym - gAcss - > - -107 -ass - - gfrg_am -; - -109 - gme -< -tyme - - gMode -,ym - gCh -,ym - gTr -, - -110 -tyme - - gAoc -,ym - gAcss - > - -111 -ass - - gwfrg_am -; - -113 - gme -< -tyme - - gMode -,ym - gCh -,ym - gTr -, - -114 -tyme - - gAoc -,ym - gAcss - > - -115 -ass - - gfrg_ambuf -; - -117 - gme -< -tyme - - gMode -,ym - gCh -,ym - gTr -, - -118 -tyme - - gAoc -,ym - gAcss - > - -119 -ass - - gfrg_wambuf -; - -121 -mea - - gda - { - -123 - gme -< -tyme - - gT -,ym - gTr -> - -124 -ass - - glked_ambuf -; - -126 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF - -is_boo_am -, - -127 -boo -:: -ioams -:: -am -, - -129 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF - -is_boo_am_bufr -, - -130 -boo -:: -ioams -:: -am_bufr -, - -132 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF - -is_frg_am_im -, - -133 -boo -:: -ioams -:: -frg_am -, - -135 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF - -is_frg_wam_im -, - -136 -boo -:: -ioams -:: -wfrg_am -, - -138 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF - -is_frg_ambuf_im -, - -139 -boo -:: -ioams -:: -frg_ambuf -, - -141 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF - -is_frg_wambuf_im -, - -142 -boo -:: -ioams -:: -frg_wambuf -, - -144 -BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -is_lked -, -lked_ambuf -, 2) - -146 - gme -< -tyme - - gT -> - -147  - gis_frg_am - - -148 : -m -:: -_ -< - -149 -is_frg_am_im -< -T ->, - -150 - gis_frg_wam_im -< - gT -> - -154 - gme -< -tyme - - gT -> - -155  - gis_frg_ambuf - - -156 : -m -:: -_ -< - -157 -is_frg_ambuf_im -< -T ->, - -158 - gis_frg_wambuf_im -< - gT -> - -162 - gme -< -tyme - - gT -> - -163  - gis_boo - - -164 : -m -:: -_ -< - -165 -is_boo_am -< -T ->, - -166 - gis_boo_am_bufr -< - gT ->, - -167 - gis_frg_am -< - gT ->, - -168 - gis_frg_ambuf -< - gT -> - -176 -mea - - gda - { - -178 - gme -< -tyme - - gT -> - -179  - smemb_ch_ty - {  -tyme - - tT -:: - tch_ty - - tty -; }; - -183 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -185 - gme -< -tyme - - gT -> - -186  - gch_ty_of - - -187 : -da -:: -memb_ch_ty -< - -188 -tyme - -da -:: -unwed_ty -< -T ->:: -ty - - -194 - gme -< -tyme - - gT -> - -195  - sch_ty_of - { - -196  -tyme - - tda -:: - tunwed_ty -< - tT ->:: - tty - - tU -; - -197  -tyme - - -198 - tm -:: - tev_if -< - -199 - tis_d_io -< - tU ->, - -200 - tm -:: - tidty -<>, - -201 - tda -:: - tmemb_ch_ty -< - tU -> - -202 >:: - tty -ype; - -207 - gme -< -tyme - - gIr -> - -208  - gch_ty_of -< - g_nge -< - gIr -> > { - -209  -tyme - - t_vue -< - tIr ->:: - tty -ype; - -215 -mea - - gda - { - -217 - gme -< -tyme - - gT -> - -218  - smemb_gy - {  -tyme - - tT -:: - tgy - - tty -; }; - -222 - gme -< -tyme - - gT -> - -223  - sgy_of - { - -224 - gme -< -tyme - - gU -> - -225  - smemb_gy - { - -226  -tyme - - tU -:: - tgy - - tty -; - -228  -tyme - - tda -:: - tunwed_ty -< - tT ->:: - tty - - tU -; - -229  -tyme - - -230 - tm -:: - tev_if -< - -231 - tm -:: - td_ -< - -232 - tis_d_io -< - tU ->, - -233 - tm -:: - tn_ -< - tda -:: - tis_boo -< - tU -> > - -235 - tioams -:: - t -< - -236 - tis_febuf -< - tU ->, - tfebuf_g -, - -237 - tis_ifam -< - tU ->, - tifam_g -, - -238 - tis_ofam -< - tU ->, - tofam_g -, - -239 - tis_fam -< - tU ->, - tfam_g -, - -240 - tis_rgbuf -< - tU ->, - trgbuf_g -, - -241 - tis_irgam -< - tU ->, - tirgam_g -, - -242 - tis_orgam -< - tU ->, - torgam_g -, - -243 - tis_rgam -< - tU ->, - trgam_g -, - -244 - tis_ambuf -< - tU ->, - tgic_ambuf_g -, - -245 - tis_ioam -< - tU ->, - tgic_ioam_g -, - -246 - tis_iam -< - tU ->, - tgic_iam_g -, - -247 - tis_oam -< - tU ->, - tgic_oam_g - - -249 - tda -:: - tmemb_gy -< - tU -> - -250 >:: - tty -ype; - -255 - gme -< -tyme - - gT -> - -256  - ggy_of -< - gn_w -< - gT -> > - -257 : -gy_of -< -T -> - -266 - gme -< -tyme - - gT -> - -267 -le - -tyme - - ggy_of -< - gT ->:: -ty - -g_gy -(cڡ -T -&) - -268 {  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -;  -gy -(); } - -272 - gme -< -tyme - - gT -> - -273  - st_ty_of - { - -274 #ide -BOOST_IOSTREAMS_NO_STREAM_TEMPLATES - - -275  - gd -:: - tch_as -< - -276 - tBOOST_DEDUCED_TYPENAME - - tch_ty_of -< - tT ->:: - tty - - -277 > - tas_ty -; - -278  -tyme - - tas_ty -:: - tt_ty - - tty -; - -280  - tty -; - -286 -mea - - gda - { - -288 - gme -< - gN ->  - gio_mode_im -; - -290  - #BOOST_IOSTREAMS_MODE_HELPER -( -g_ -, -id_ -) \ - -291 -_ -< -id_ -> - `io_mode_im_hr -( -g_ -); \ - -292 -me -<>  -io_mode_im -< -id_ -> {  -g_ - - tty -; }; \ - -293 - - ) - -294 -BOOST_IOSTREAMS_MODE_HELPER -( -put -, 1) - -295 -BOOST_IOSTREAMS_MODE_HELPER -( -ouut -, 2) - -296 -BOOST_IOSTREAMS_MODE_HELPER -( -bideiڮ -, 3) - -297 -BOOST_IOSTREAMS_MODE_HELPER -( -put_ekab -, 4) - -298 -BOOST_IOSTREAMS_MODE_HELPER -( -ouut_ekab -, 5) - -299 -BOOST_IOSTREAMS_MODE_HELPER -( -ekab -, 6) - -300 -BOOST_IOSTREAMS_MODE_HELPER -( -du_ekab -, 7) - -301 -BOOST_IOSTREAMS_MODE_HELPER -( -bideiڮ_ekab -, 8) - -302 -BOOST_IOSTREAMS_MODE_HELPER -( -du_u -, 9) - -303 #unde -BOOST_IOSTREAMS_MODE_HELPER - - -305 - gme -< -tyme - - gT -> - -306  - sio_mode_id - { - -307  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -308 -BOOST_SELECT_BY_SIZE -(, -vue -, -da -:: -io_mode_im_hr -( -gy -())); - -313 - gme -< -tyme - - gT -> - -314  - gmode_of - : -da -:: -io_mode_im -< da:: -io_mode_id -< -T ->:: -vue - > { }; - -318 - gme -< -tyme - - gT -> - -319  - gmode_of -< - gn_w -< - gT -> > - -320 : -mode_of -< -T -> - -326 -mea - - gda - { - -328 - gme -< -tyme - - gT -,ym - gTag -> - -329  - shas_a_im - { - -330  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -331 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( -is_cvtib -< -gy -, -Tag ->::value)); - -334 - gme -< -tyme - - gT -,ym - gTag -> - -335  - ghas_a - - -336 : -m -:: -bo_ -< -has_a_im -< -T -, - gTag ->:: -vue -> - -341 - gme -< -tyme - - gT -> - -342  - gis_devi - : -da -:: -has_a -< -T -, - gdevi_g -> { }; - -344 - gme -< -tyme - - gT -> - -345  - gis_fr - : -da -:: -has_a -< -T -, - gfr_g -> { }; - -347 - gme -< -tyme - - gT -> - -348  - gis_de - : -da -:: -has_a -< -T -, - gde_g -> { }; - -352  - #BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS -( -Tr -) \ - -353  -Tr - - tas_ty -; \ - -354  -tyme - - tas_ty -:: - tt_ty - int_type; \ - -355  -tyme - - tas_ty -:: - toff_ty - off_type; \ - -356  -tyme - - tas_ty -:: - tpos_ty -os_type; \ - -357 - - ) - -361  - ~ - - @/usr/include/boost/iostreams/traits_fwd.hpp - -10 #ide -BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED - - -11  - #BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED - - - ) - -13 #i -defed -( -_MSC_VER -) - -14 #agm - - - -17  - ~ - -19 -mea - - gboo - {amea - gioams - { - -21 - gme -< -tyme - - gT -> - -22  - gis_iam -; - -24 - gme -< -tyme - - gT -> - -25  - gis_oam -; - -27 - gme -< -tyme - - gT -> - -28  - gis_ioam -; - -30 - gme -< -tyme - - gT -> - -31  - gis_ambuf -; - -33 - gme -< -tyme - - gT -> - -34  - gis_irgam -; - -36 - gme -< -tyme - - gT -> - -37  - gis_orgam -; - -39 - gme -< -tyme - - gT -> - -40  - gis_rgam -; - -42 - gme -< -tyme - - gT -> - -43  - gis_rgbuf -; - -45 - gme -< -tyme - - gT -> - -46  - gis_ifam -; - -48 - gme -< -tyme - - gT -> - -49  - gis_ofam -; - -51 - gme -< -tyme - - gT -> - -52  - gis_fam -; - -54 - gme -< -tyme - - gT -> - -55  - gis_febuf -; - -57 - gme -< -tyme - - gT -> - -58  - gis_d_io -; - -60 - gme -< -tyme - - gT -> - -61  - gis_d_fe_devi -; - -63 - gme -< -tyme - - gT -> - -64  - gis_d_rg_devi -; - -66 - gme -< -tyme - - gT -> - -67  - gch_ty_of -; - -69 - gme -< -tyme - - gT -> - -70  - ggy_of -; - -72 - gme -< -tyme - - gT -> - -73  - gt_ty_of -; - -75 - gme -< -tyme - - gT -> - -76  - gmode_of -; - -78 - gme -< -tyme - - gT -> - -79  - gis_devi -; - -81 - gme -< -tyme - - gT -> - -82  - gis_fr -; - -84 - gme -< -tyme - - gT -> - -85  - gis_de -; - -87 -mea - - gda - { - -89 - gme -< -tyme - - gT -> - -90  - gis_boo_am -; - -92 - gme -< -tyme - - gT -> - -93  - gis_boo_am_bufr -; - -95 - gme -< -tyme - - gT -> - -96  - gis_frg_am -; - -98 - gme -< -tyme - - gT -> - -99  - gis_frg_ambuf -; - -101 - gme -< -tyme - - gT -> - -102  - gis_lked -; - -104 - gme -< -tyme - - gT -> - -105  - gis_boo -; - - @/usr/include/boost/iostreams/write.hpp - -8 #ide -BOOST_IOSTREAMS_WRITE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_WRITE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -28  - ~ - -30 -mea - - gboo - {amea - gioams - { - -32 -mea - - gda - { - -34 - gme -< -tyme - - gT -> - -35  - gwre_devi_im -; - -37 - gme -< -tyme - - gT -> - -38  - gwre_fr_im -; - -42 - gme -< -tyme - - gT -> - -43 -bo - -put -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -44 {  -da -:: -wre_devi_im -< -T ->:: -put -(da:: -unwp -( -t -), -c -); } - -46 - gme -< -tyme - - gT -> - -47 -le - - gd -:: -amsize - -wre - - -48 ( -T -& -t -, cڡ -tyme - - gch_ty_of -< - gT ->:: -ty -* -s -, - gd -:: -amsize - -n -) - -49 {  -da -:: -wre_devi_im -< -T ->:: -wre -(da:: -unwp -( -t -), -s -, -n -); } - -51 - gme -< -tyme - - gT -,ym - gSk -> - -52 -le - - gd -:: -amsize - - -53 -wre - -T -& -t -, -Sk -& -k -, cڡ -tyme - -ch_ty_of -:: -ty -* -s -, - -54 -d -:: -amsize - -n - ) - -55 {  -da -:: -wre_fr_im -< -T ->:: -wre -(da:: -unwp -( -t -), -k -, -s -, -n -); } - -57 -mea - - gda - { - -61 - gme -< -tyme - - gT -> - -62  - gwre_devi_im - - -63 : -m -:: -if_ -< - -64 -is_cuom -< -T ->, - -65 - gݔis -< - gT ->, - -66 - gwre_devi_im -< - -67 -BOOST_DEDUCED_TYPENAME - - -68 - gdich -< - -69 - gT -, - goam_g -, - gambuf_g -, - gouut - - -70 >:: -ty - - -72 >:: -ty - - -75 - gme -<> - -76  - gwre_devi_im -< - goam_g -> { - -77 - gme -< -tyme - - gT -> - -78  -bo - -put -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -80  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -81  -BOOST_IOSTREAMS_CHAR_TRAITS -( - tch_ty - - tas_ty -; - -82  ! - gas_ty -:: -eq_t_ty - -t -. -rdbuf -()-> -utc -( -c -), - -83 -as_ty -:: -eof -() ); - -86 - gme -< -tyme - - gT -> - -87  - gd -:: -amsize - -wre - - -88 ( -T -& -t -, cڡ -tyme - - gch_ty_of -< - gT ->:: -ty -* -s -, - gd -:: -amsize - -n -) - -89 {  -t -. -rdbuf -()-> -u -( -s -, -n -); } - -92 - gme -<> - -93  - gwre_devi_im -< - gambuf_g -> { - -94 - gme -< -tyme - - gT -> - -95  -bo - -put -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -97  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -98  -BOOST_IOSTREAMS_CHAR_TRAITS -( - tch_ty - - tas_ty -; - -99  ! - gas_ty -:: -eq_t_ty -( -t -. -utc -( -c -), -as_ty -:: -eof -()); - -102 - gme -< -tyme - - gT -> - -103  - gd -:: -amsize - -wre - - -104 ( -T -& -t -, cڡ -tyme - - gch_ty_of -< - gT ->:: -ty -* -s -, - gd -:: -amsize - -n -) - -105 {  -t -. -u -( -s -, -n -); } - -108 - gme -<> - -109  - gwre_devi_im -< - gouut -> { - -110 - gme -< -tyme - - gT -> - -111  -bo - -put -( -T -& -t -, -tyme - -ch_ty_of -:: -ty - -c -) - -112 {  -t -. -wre -(& -c -, 1) == 1; } - -114 - gme -< -tyme - - gT -> - -115  - gd -:: -amsize - - -116 -wre -( -T -& -t -, cڡ -tyme - -ch_ty_of -:: -ty -* -s -, -d -:: -amsize - -n -) - -117 {  -t -. -wre -( -s -, -n -); } - -122 - gme -< -tyme - - gT -> - -123  - gwre_fr_im - - -124 : -m -:: -if_ -< - -125 -is_cuom -< -T ->, - -126 - gݔis -< - gT ->, - -127 - gwre_fr_im -< - -128 -BOOST_DEDUCED_TYPENAME - - -129 - gdich -< - -130 - gT -, - gmuich_g -, - gy_g - - -131 >:: -ty - - -133 >:: -ty - - -136 - gme -<> - -137  - gwre_fr_im -< - gmuich_g -> { - -138 - gme -< -tyme - - gT -,ym - gSk -> - -139  - gd -:: -amsize - - -140 -wre - -T -& -t -, -Sk -& -k -, cڡ -tyme - -ch_ty_of -:: -ty -* -s -, - -141 -d -:: -amsize - -n - ) - -142 {  -t -. -wre -( -k -, -s -, -n -); } - -145 - gme -<> - -146  - gwre_fr_im -< - gy_g -> { - -147 - gme -< -tyme - - gT -,ym - gSk -> - -148  - gd -:: -amsize - - -149 -wre - -T -& -t -, -Sk -& -k -, cڡ -tyme - -ch_ty_of -:: -ty -* -s -, - -150 -d -:: -amsize - -n - ) - -152  -d -:: -amsize - -off - = 0; - goff - < - gn -; ++off) - -153 i(! - gt -. -put -( -k -, -s -[ -off -])) - -154  - goff -; - -155  - gn -; - -163  - ~ - - @/usr/include/boost/iterator/iterator_categories.hpp - -6 #ide -BOOST_ITERATOR_CATEGORIES_HPP - - -7  - #BOOST_ITERATOR_CATEGORIES_HPP - - - ) - -9  - ~ - -10  - ~ - -12  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -21  - ~ - -23  - ~< -> - -25 -mea - - gboo - { - -26 -mea - - gs - { - -32  - sno_avl_g - {}; - -34  - gemb_avl_g - - -35 : -no_avl_g - - -41  - gsg_ss_avl_g - - -42 : -emb_avl_g - - -48  - gfwd_avl_g - - -49 : -sg_ss_avl_g - - -55  - gbideiڮ_avl_g - - -56 : -fwd_avl_g - - -62  - gndom_acss_avl_g - - -63 : -bideiڮ_avl_g - - -69 -mea - - gda - - -77 - gme - < -ass - - gC -> - -78  - gd_gy_to_avl - - -79 : -m -:: -ev_if -< - -80 -is_cvtib -< -C -, - gd -:: -ndom_acss__g -> - -81 , - gm -:: -idty -< -ndom_acss_avl_g -> - -82 , - gm -:: -ev_if -< - -83 -is_cvtib -< -C -, - gd -:: -bideiڮ__g -> - -84 , - gm -:: -idty -< -bideiڮ_avl_g -> - -85 , - gm -:: -ev_if -< - -86 -is_cvtib -< -C -, - gd -:: -fwd__g -> - -87 , - gm -:: -idty -< -fwd_avl_g -> - -88 , - gm -:: -ev_if -< - -89 -is_cvtib -< -C -, - gd -:: -put__g -> - -90 , - gm -:: -idty -< -sg_ss_avl_g -> - -91 , - gm -:: -ev_if -< - -92 -is_cvtib -< -C -, - gd -:: -ouut__g -> - -93 , - gm -:: -idty -< -emb_avl_g -> - -107 - gme - < -ass - - gC -> - -108  - g_gy_to_avl - - -109 : -m -:: -ev_if -< - -110 -is_cvtib -< -C -, - gemb_avl_g -> - -111 , - gm -:: -idty -< -C -> - -112 , - gboo -:: -s -:: -da -:: -d_gy_to_avl -< -C -> - -117 - gme - < -ass - - gIt - = -m -:: -_1 -> - -118  -_avl - - -119 : -_gy_to_avl -< - -120 -tyme - -d -:: -_as -< -It ->:: -_gy - - -124 #ifde -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - - -130 - gme - <> - -131  - g_avl -< - gm -:: -_1 -> - -133 -me - < -ass - -T -> - -134  -y - : -_avl -< -T -> - -137 - gme - <> - -138  - g_avl -< - gm -:: -_ -> - -139 : -_avl -< -m -:: -_1 -> - -146 - gme - < -ass - - gTvl -> - -147  - gpu_avl_g - - -148 : -m -:: -ev_if -< - -149 -is_cvtib -< -Tvl -, - gndom_acss_avl_g -> - -150 , - gm -:: -idty -< -ndom_acss_avl_g -> - -151 , - gm -:: -ev_if -< - -152 -is_cvtib -< -Tvl -, - gbideiڮ_avl_g -> - -153 , - gm -:: -idty -< -bideiڮ_avl_g -> - -154 , - gm -:: -ev_if -< - -155 -is_cvtib -< -Tvl -, - gfwd_avl_g -> - -156 , - gm -:: -idty -< -fwd_avl_g -> - -157 , - gm -:: -ev_if -< - -158 -is_cvtib -< -Tvl -, - gsg_ss_avl_g -> - -159 , - gm -:: -idty -< -sg_ss_avl_g -> - -160 , - gm -:: -ev_if -< - -161 -is_cvtib -< -Tvl -, - gemb_avl_g -> - -162 , - gm -:: -idty -< -emb_avl_g -> - -175 - gme - < -ass - - gIt - = -m -:: -_1 -> - -176  -pu__avl - - -177 : -pu_avl_g -< -tyme - -_avl -< -It ->:: -ty -> - -180 #ifde -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - - -181 - gme - <> - -182  - gpu__avl -< - gm -:: -_1 -> - -184 -me - < -ass - -T -> - -185  -y - : -pu__avl -< -T -> - -188 - gme - <> - -189  - gpu__avl -< - gm -:: -_ -> - -190 : -pu__avl -< -m -:: -_1 -> - -196 -usg - - gs -:: -no_avl_g -; - -197 -usg - - gs -:: -emb_avl_g -; - -198 -usg - - gs -:: -sg_ss_avl_g -; - -199 -usg - - gs -:: -fwd_avl_g -; - -200 -usg - - gs -:: -bideiڮ_avl_g -; - -201 -usg - - gs -:: -ndom_acss_avl_g -; - -202 -usg - - gs -:: -_gy_to_avl -; - -203 -usg - - gs -:: -_avl -; - -208 -mea - - gda - { - -209 -usg - - gs -:: -pu_avl_g -; - -214  - ~ - - @/usr/include/boost/iterator/iterator_facade.hpp - -7 #ide -BOOST_ITERATOR_FACADE_23022003THW_HPP - - -8  - #BOOST_ITERATOR_FACADE_23022003THW_HPP - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -39  - ~ - -41  - ~ - -43 -mea - - gboo - { - -44 -mea - - gs - { - -48 - gme - < -ass - - gI -, cs - gV -, cs - gTC -, cs - gR -, cs - gD -> cs - g_de -; - -50 -mea - - gda - - -55  - sways_bo2 - - -57 - gme - < -ass - - gT -, cs - gU -> - -58  - sy - - -60  -bo - - tty -; - -65 - gme -< -tyme - - gCegyOrTvl -,ym - gRequed - > - -66  - gis_avl__a - : - -67 -public - -boo -:: -is_cvtib -< -tyme - -_gy_to_avl -< -CegyOrTvl - >:: -ty -, - gRequed - > - -73 - gme - < - -74 -ass - - gFade1 - - -75 , -ass - - gFade2 - - -76 , -ass - - gRu - - -78  - gab_if_rݔab - : - -79 -public - -boo -:: -s -:: -ab_if -< - -80 -is_rݔab -< -Fade1 -, - gFade2 - > - -81 , - gRu - - -88 - gme - < - -89 -ass - - gFade1 - - -90 , -ass - - gFade2 - - -91 , -ass - - gRu - - -93  - gab_if_rݔab_d_ndom_acss_avl - : - -94 -public - -boo -:: -s -:: -ab_if -< - -95 -m -:: -d_ -< - -96 -is_rݔab -< -Fade1 -, - gFade2 - > - -97 , - gis_avl__a -< -tyme - - g_gy -< - gFade1 - >:: -ty -, - gndom_acss_avl_g - > - -98 , - gis_avl__a -< -tyme - - g_gy -< - gFade2 - >:: -ty -, - gndom_acss_avl_g - > - -100 , - gRu - - -108 - gme - < - -109 -ass - - gVuePam - - -110 , -ass - - gCegyOrTvl - - -111 , -ass - - gRen - - -112 , -ass - - gDifn - - -114  - s_de_tys - - -116  -tyme - - tde__gy -< - -117 - tCegyOrTvl -, - tVuePam -, - tRen - - -118 >:: - tty - - t_gy -; - -120  -tyme - - tmove_cڡ -< - tVuePam ->:: - tty - - tvue_ty -; - -123  -tyme - - tm -:: - tev_if -< - -124 - tboo -:: - ts -:: - tda -:: - t_wraby_dibd -< - tVuePam -, - tRen -> - -125 , - tadd_por - - -126 , - tadd_por -< - tvue_ty -> - -127 >:: - tty - - tpor -; - -129 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -130 && ( -BOOST_WORKAROUND -( -_STLPORT_VERSION -, -BOOST_TESTED_AT -(0x452)) \ - -131 || -BOOST_WORKAROUND -( -BOOST_DINKUMWARE_STDLIB -, -BOOST_TESTED_AT -(310))) \ - -132 || -BOOST_WORKAROUND -( -BOOST_RWSTD_VER -, -BOOST_TESTED_AT -(0x20101)) \ - -133 || -BOOST_WORKAROUND -( -BOOST_DINKUMWARE_STDLIB -, <= 310) - -139  - #BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE - 1 - - ) - -142 - -< - t_gy -, - tvue_ty -, - tDifn -, - tpor -, - tRen -> - -143 - tba -; - -153 - gme - < -ass - - gIt -> - -154 as - cpofix_emt_oxy - - -156  -tyme - - t_vue -< - tIt ->:: - tty - - tvue_ty -; - -157 - gpublic -: - -158 -exic - -pofix_emt_oxy -( -It - cڡ& -x -) - -159 : -ed_vue -(* -x -) - -166 -vue_ty -& - -167 -ݔ -*() const - -169  -this --> -ed_vue -; - -171 - give -: - -172 -mub - -vue_ty - -ed_vue -; - -179 - gme - < -ass - - gIt -> - -180 as - cwrab_pofix_emt_oxy - - -182  -tyme - - t_vue -< - tIt ->:: - tty - - tvue_ty -; - -183 - gpublic -: - -184 -exic - -wrab_pofix_emt_oxy -( -It - cڡ& -x -) - -185 : -ed_vue -(* -x -) - -186 , -ed_ -( -x -) - -193 -wrab_pofix_emt_oxy - const& - -194 - gݔ -*() const - -196  * - gthis -; - -200 -ݔ - - gvue_ty -&() const - -202  - ged_vue -; - -206 - gme - < -ass - - gT -> - -207 -T - cڡ& - gݔ -=(T cڡ& -x -) const - -209 * -this --> -ed_ - = -x -; - -210  - gx -; - -214 - gme - < -ass - - gT -> - -215 - gT -& - gݔ -=( -T -& -x -) const - -217 * -this --> -ed_ - = -x -; - -218  - gx -; - -222 -ݔ - -It - const&() const - -224  - ged_ -; - -227 - give -: - -228 -mub - -vue_ty - -ed_vue -; - -229 -It - - ged_ -; - -232 #ifde -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - -234 - gme - < -ass - - gRen -, cs - gVue -> - -235  - sis_n_oxy_n_im - - -237  -Ren - - gr -; - -239 - gme - < -ass - - gR -> - -240  -tyme - - gm -:: -if_ -< - -241 -is_cvtib -< - -242 -R - const volatile* - -243 , -Vue - const volatile* - -247 >:: -ty -& -hr -( -R - const&); - -249 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( -hr -( -r -)) == 1); - -252 - gme - < -ass - - gRen -, cs - gVue -> - -253  - gis_n_oxy_n - - -254 : -m -:: -bo_ -< - -255 -is_n_oxy_n_im -< -Ren -, - gVue ->:: -vue - - -259 - gme - < -ass - - gRen -, cs - gVue -> - -260  - gis_n_oxy_n - - -261 : -is_cvtib -< - -262 -tyme - -move_n -< -Ren ->:: -ty - - -264 , -Vue - const volatile* - -284 - gme - < -ass - - gIt -, cs - gVue -, cs - gRen -, cs - gCegyOrTvl -> - -285  - gpofix_emt_su - - -286 : -m -:: -ev_if -< - -287 -m -:: -d_ -< - -289 -is_cvtib -< - -290 -Ren - - -296 , -tyme - - gadd_lvue_n -< -Vue - cڡ>:: -ty - - -301 , - gm -:: -n_ -< - -302 -is_cvtib -< - -303 -tyme - -_gy_to_avl -< -CegyOrTvl ->:: -ty - - -304 , - gfwd_avl_g - - -308 , - gm -:: -if_ -< - -309 -is_n_oxy_n -< -Ren -, - gVue -> - -310 , - gpofix_emt_oxy -< - gIt -> - -311 , - gwrab_pofix_emt_oxy -< - gIt -> - -313 , - gm -:: -idty -< -It -> - -321 - gme - < -ass - - gRen -, cs - gPor -> - -322  - sݔ_row_dich - - -324  - soxy - - -326 -exic - -oxy -( -Ren - cڡ & -x -: -m_f -(x) {} - -327 -Ren -* -ݔ -->({  -boo -:: -addssof -( -m_f -); } - -330 -ݔ - - gRen -*({  - gboo -:: -addssof -( -m_f -); } - -331 -Ren - - gm_f -; - -333  -oxy - - tsu_ty -; - -334  -su_ty - -y -( -Ren - cڡ & -x -) - -336  -su_ty -( -x -); - -340 - gme - < -ass - - gT -, cs - gPor -> - -341  - gݔ_row_dich -< - gT -&, - gPor -> - -343  -Por - - tsu_ty -; - -344  -su_ty - -y -( -T -& -x -) - -346  - gboo -:: -addssof -( -x -); - -353 - gme - < -ass - - gIt -> - -354 as - cݔ_bcks_oxy - - -358  -tyme - - tIt -:: - tn -eference; - -359  -tyme - - tIt -:: - tvue_ty - value_type; - -361 - gpublic -: - -362 -ݔ_bcks_oxy -( -It - cڡ& - -) - -363 : -m_ -( - -) - -366 -ݔ - -n -() const - -368  * -m_ -; - -371 - gݔ_bcks_oxy -& - gݔ -=( -vue_ty - cڡ& -v -) - -373 * -m_ - = -v -; - -374  * - gthis -; - -377 - give -: - -378 -It - -m_ -; - -383 - gme - < -ass - - gVueTy -, cs - gRen -> - -384  - gu_ݔ_bcks_oxy - - -385 : -m -:: -n_ -< - -386 -m -:: -d_ -< - -389 -boo -:: -is_POD -< -VueTy -> - -390 , - g_wraby_dibd -< - gVueTy -, - gRen -> - -395 - gme - < -ass - - gIt -, cs - gVue -, cs - gRen -> - -396  - sݔ_bcks_su - - -398  -tyme - - tm -:: - tif_ -< - -399 - tu_ݔ_bcks_oxy -< - tVue -, - tRen -> - -400 , - tݔ_bcks_oxy -< - tIt -> - -401 , - tVue - - -402 >:: - tty -ype; - -405 - gme - < -ass - - gIt -> - -406 - gݔ_bcks_oxy -< - gIt -> -make_ݔ_bcks_su -( -It - cڡ& - -, -m -:: -ue_ -) - -408  -ݔ_bcks_oxy -< -It ->( - -); - -411 - gme - < -ass - - gIt -> - -412 -tyme - - gIt -:: -vue_ty - -make_ݔ_bcks_su -( -It - cڡ& - -, -m -:: -l_ -) - -414  * - -; - -417  - schoo_difn_ty - - -419 - gme - < -ass - - gI1 -, cs - gI2 -> - -420  - gy - - -422 #ifde -BOOST_NO_ONE_WAY_ITERATOR_INTEROP - - -423 -_difn -< -I1 -> - -425 -m -:: -ev_if -< - -426 -is_cvtib -< -I2 -, - gI1 -> - -427 , - g_difn -< - gI1 -> - -428 , - g_difn -< - gI2 -> - -435 - gme - < - -436 -ass - - gDived - - -437 , -ass - - gVue - - -438 , -ass - - gCegyOrTvl - - -439 , -ass - - gRen - - -440 , -ass - - gDifn - - -441 , -bo - - gIsBideiڮTvl - - -442 , -bo - - gIsRdomAcssTvl - - -444 -ass - - g_de_ba -; - -450 #ifde -BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY - - -451  - #BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL -( -efix -, - -, -su_ty -, -abr -) \ - -452 -me - < \ - -453 -ass - -Dived1 -, cs -V1 -, cs -TC1 -, cs -Ren1 -, cs -Difn1 - \ - -454 , -ass - -Dived2 -, cs -V2 -, cs -TC2 -, cs -Ren2 -, cs -Difn2 - \ - -456 -efix - -tyme - -m -:: -y2 -< -su_ty -, -Dived1 -, -Dived2 ->:: -ty - \ - -457 -ݔ - - ` -( \ - -458 -_de -< -Dived1 -, -V1 -, -TC1 -, -Ren1 -, -Difn1 -> cڡ& -lhs - \ - -459 , -_de -< -Dived2 -, -V2 -, -TC2 -, -Ren2 -, -Difn2 -> cڡ& -rhs -) - - ) - -461  - #BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL -( -efix -, - -, -su_ty -, -abr -) \ - -462 -me - < \ - -463 -ass - -Dived1 -, cs -V1 -, cs -TC1 -, cs -Ren1 -, cs -Difn1 - \ - -464 , -ass - -Dived2 -, cs -V2 -, cs -TC2 -, cs -Ren2 -, cs -Difn2 - \ - -466 -efix - -tyme - -abr -< \ - -467 -Dived1 -, -Dived2 - \ - -468 , -tyme - -m -:: -y2 -< -su_ty -, -Dived1 -, -Dived2 ->:: -ty - \ - -469 >:: -ty - \ - -470 -ݔ - - ` -( \ - -471 -_de -< -Dived1 -, -V1 -, -TC1 -, -Ren1 -, -Difn1 -> cڡ& -lhs - \ - -472 , -_de -< -Dived2 -, -V2 -, -TC2 -, -Ren2 -, -Difn2 -> cڡ& -rhs -) - - ) - -475  - #BOOST_ITERATOR_FACADE_INTEROP_HEAD -( -efix -, - -, -su_ty -) \ - -476 - `BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL -( -efix -, - -, -su_ty -, -boo -:: -s -:: -da -:: -ab_if_rݔab -) - - ) - -478  - #BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD -( -efix -, - -, -su_ty -) \ - -479 - `BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL -( -efix -, - -, -su_ty -, -boo -:: -s -:: -da -:: -ab_if_rݔab_d_ndom_acss_avl -) - - ) - -481  - #BOOST_ITERATOR_FACADE_PLUS_HEAD -( -efix -, -gs -) \ - -482 -me - < -ass - -Dived -, cs -V -, cs -TC -, cs -R -, cs -D -> \ - -483 -efix - -tyme - -boo -:: -s -:: -ab_if -< \ - -484 -boo -:: -s -:: -da -:: -is_avl__a -< -TC -, boo::s:: -ndom_acss_avl_g - >, \ - -485 -Dived - \ - -486 >:: -ty - -ݔ -+ -gs - - - ) - -497 as - c_ce_acss - - -499 #i -defed -( -BOOST_NO_MEMBER_TEMPLATE_FRIENDS -) - -502 - gpublic -: - -505 -me - < -ass - -I -, cs - gV -, cs - gTC -, cs - gR -, cs - gD -> -nd - cs - g_de -; - -506 - gme - < -ass - - gI -, cs - gV -, cs - gTC -, cs - gR -, cs - gD -, -bo - - gIsBideiڮTvl -, bo - gIsRdomAcssTvl -> - -507 -nd - -ass - - gda -:: -_de_ba -; - -509  - #BOOST_ITERATOR_FACADE_RELATION -( - -) \ - -510 - `BOOST_ITERATOR_FACADE_INTEROP_HEAD -( -nd -, - -, -boo -:: -s -:: -da -:: -ways_bo2 -); - - ) - -512 -BOOST_ITERATOR_FACADE_RELATION -(==) - -513 -BOOST_ITERATOR_FACADE_RELATION -(!=) - -515 #unde -BOOST_ITERATOR_FACADE_RELATION - - -517  - #BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -( - -) \ - -518 - `BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD -( -nd -, - -, -boo -:: -s -:: -da -:: -ways_bo2 -); - - ) - -520 -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -(<) - -521 -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -(>) - -522 -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -(<=) - -523 -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -(>=) - -525 #unde -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION - - -527 -BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD -( - -528 -nd -, -, -boo -:: -s -:: -da -:: -choo_difn_ty -) - -531 -BOOST_ITERATOR_FACADE_PLUS_HEAD -( - -532 -nd - -le - - -533 , ( -_de -< -Dived -, -V -, -TC -, -R -, -D -> const& - -534 , -tyme - -Dived -:: -difn_ty -) - -538 -BOOST_ITERATOR_FACADE_PLUS_HEAD -( - -539 -nd - -le - - -540 , ( -tyme - -Dived -:: -difn_ty - - -541 , -_de -< -Dived -, -V -, -TC -, -R -, -D -> const&) - -547 - gme - < -ass - - gFade -> - -548  -tyme - - gFade -:: -n - -den -( -Fade - cڡ& -f -) - -550  -f -. -den -(); - -553 - gme - < -ass - - gFade -> - -554  -emt -( -Fade -& -f -) - -556 - gf -. -emt -(); - -559 - gme - < -ass - - gFade -> - -560  -deemt -( -Fade -& -f -) - -562 - gf -. -deemt -(); - -565 - gme - < -ass - - gFade1 -, cs - gFade2 -> - -566  -bo - -equ -( -Fade1 - cڡ& -f1 -, -Fade2 - cڡ& -f2 -, -m -:: -ue_ -) - -568  -f1 -. -equ -( -f2 -); - -571 - gme - < -ass - - gFade1 -, cs - gFade2 -> - -572  -bo - -equ -( -Fade1 - cڡ& -f1 -, -Fade2 - cڡ& -f2 -, -m -:: -l_ -) - -574  -f2 -. -equ -( -f1 -); - -577 - gme - < -ass - - gFade -> - -578  -adv -( -Fade -& -f -, -tyme - Fade:: -difn_ty - -n -) - -580 -f -. -adv -( -n -); - -583 - gme - < -ass - - gFade1 -, cs - gFade2 -> - -584  -tyme - - gFade1 -:: -difn_ty - -di_om -( - -585 -Fade1 - cڡ& -f1 -, -Fade2 - cڡ& -f2 -, -m -:: -ue_ -) - -587  - -f1 -. -di_to -( -f2 -); - -590 - gme - < -ass - - gFade1 -, cs - gFade2 -> - -591  -tyme - - gFade2 -:: -difn_ty - -di_om -( - -592 -Fade1 - cڡ& -f1 -, -Fade2 - cڡ& -f2 -, -m -:: -l_ -) - -594  -f2 -. -di_to -( -f1 -); - -600 - gme - < -ass - - gI -, cs - gV -, cs - gTC -, cs - gR -, cs - gD -> - -601  - gI -& -dived -( -_de -< -I -, -V -, -TC -, -R -, -D ->& -de -) - -603  * - gic_ -< - gI -*>(& - gde -); - -606 - gme - < -ass - - gI -, cs - gV -, cs - gTC -, cs - gR -, cs - gD -> - -607  -I - cڡ& -dived -( -_de - cڡ& -de -) - -609  * - gic_ -< -I - cڡ*>(& - gde -); - -613 -BOOST_DELETED_FUNCTION -( -_ce_acss -()) - -616 -mea - - gda - { - -619 - gme - < - -620 -ass - - gDived - - -621 , -ass - - gVue - - -622 , -ass - - gCegyOrTvl - - -623 , -ass - - gRen - - -624 , -ass - - gDifn - - -626 -ass - - g_de_ba -< - gDived -, - gVue -, - gCegyOrTvl -, - gRen -, - gDifn -, - gl -, false > - -627 #ifde -BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE - - -628 : -public - -boo -:: -s -:: -da -:: -_de_tys -< - -629 -Vue -, - gCegyOrTvl -, - gRen -, - gDifn - - -630 >:: -ba - - -631 #unde -BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE - - -634 -ive -: - -635  -boo -:: - ts -:: - tda -:: - t_de_tys -< - -636 - tVue -, - tCegyOrTvl -, - tRen -, - tDifn - - -637 > - tassocd_tys -; - -639  - gboo -:: - ts -:: - tda -:: - tݔ_row_dich -< - -640 - tRen - - -641 , - ttyme - - tassocd_tys -:: - tpor - - -642 > - tݔ_row_dich_ -; - -644 - gpublic -: - -645  -tyme - - tassocd_tys -:: - tvue_ty - value_type; - -646  -Ren - - tn -; - -647  -Difn - - tdifn_ty -; - -649  -tyme - - tݔ_row_dich_ -:: - tsu_ty - - tpor -; - -651  -tyme - - tassocd_tys -:: - t_gy - iterator_category; - -653 - gpublic -: - -654 -n - -ݔ -*() const - -656  -_ce_acss -:: -den -( -this --> -dived -()); - -659 -por - - gݔ -->() const - -661  - gݔ_row_dich_ -:: -y -(* -this --> -dived -()); - -664 - gDived -& - gݔ -++() - -666 - g_ce_acss -:: -emt -( -this --> -dived -()); - -667  - gthis --> -dived -(); - -670 - geed -: - -674 -Dived -& -dived -() - -676  * -ic_ -< -Dived -*>( -this -); - -679 -Dived - cڡ& -dived -() const - -681  * - gic_ -< -Dived - cڡ*>( - gthis -); - -686 - gme - < - -687 -ass - - gDived - - -688 , -ass - - gVue - - -689 , -ass - - gCegyOrTvl - - -690 , -ass - - gRen - - -691 , -ass - - gDifn - - -693 -ass - - g_de_ba -< - gDived -, - gVue -, - gCegyOrTvl -, - gRen -, - gDifn -, - gue -, - gl - > : - -694 -public - -_de_ba -< -Dived -, - gVue -, - gCegyOrTvl -, - gRen -, - gDifn -, - gl -, false > - -696 - gpublic -: - -697 -Dived -& -ݔ ---() - -699 -_ce_acss -:: -deemt -( -this --> -dived -()); - -700  - gthis --> -dived -(); - -703 -Dived - - gݔ ---() - -705 -Dived - -tmp -( -this --> -dived -()); - -706 --* - gthis -; - -707  - gtmp -; - -712 - gme - < - -713 -ass - - gDived - - -714 , -ass - - gVue - - -715 , -ass - - gCegyOrTvl - - -716 , -ass - - gRen - - -717 , -ass - - gDifn - - -719 -ass - - g_de_ba -< - gDived -, - gVue -, - gCegyOrTvl -, - gRen -, - gDifn -, - gue -,rue > : - -720 -public - -_de_ba -< -Dived -, - gVue -, - gCegyOrTvl -, - gRen -, - gDifn -, - gue -, - gl - > - -722 - give -: - -723  -_de_ba -< - tDived -, - tVue -, - tCegyOrTvl -, - tRen -, - tDifn -, - tue -, - tl - > - tba_ty -; - -725 - gpublic -: - -726  -tyme - - tba_ty -:: - tn -eference; - -727  -tyme - - tba_ty -:: - tdifn_ty - difference_type; - -729 - gpublic -: - -730 -tyme - -boo -:: -s -:: -da -:: -ݔ_bcks_su -< -Dived -, - gVue -, - gn ->:: -ty - - -731 -ݔ -[]( -difn_ty - -n -) const - -733  -boo -:: - ts -:: - tda -:: - tu_ݔ_bcks_oxy -< - tVue -, - tRen -> - tu_oxy -; - -735  - gboo -:: -s -:: -da -:: -make_ݔ_bcks_su -< -Dived ->( - -736 -this --> -dived -(+ -n - - -737 , -u_oxy -() - -741 - gDived -& - gݔ -+=( -difn_ty - -n -) - -743 -_ce_acss -:: -adv -( -this --> -dived -(), -n -); - -744  - gthis --> -dived -(); - -747 - gDived -& - gݔ --=( -difn_ty - -n -) - -749 -_ce_acss -:: -adv -( -this --> -dived -(), - -n -); - -750  - gthis --> -dived -(); - -753 -Dived - - gݔ --( -difn_ty - - gx -) const - -755 -Dived - -su -( -this --> -dived -()); - -756  - gsu - - -x -; - -766 - gme - < - -767 -ass - - gDived - - -768 , -ass - - gVue - - -769 , -ass - - gCegyOrTvl - - -770 , -ass - - gRen - = -Vue -& - -771 , -ass - - gDifn - = -d -:: -rdiff_t - - -773 -ass - -_de - : - -774 -public - -da -:: -_de_ba -< - -775 -Dived -, - -776 - gVue -, - -777 - gCegyOrTvl -, - -778 - gRen -, - -779 - gDifn -, - -780 - gda -:: -is_avl__a -< -CegyOrTvl -, - gbideiڮ_avl_g - >:: -vue -, - -781 - gda -:: -is_avl__a -< -CegyOrTvl -, - gndom_acss_avl_g - >:: -vue - - -784 -eed -: - -786  -_de -< - tDived -, - tVue -, - tCegyOrTvl -, - tRen -, - tDifn -> - t_de_ -; - -789 - gme - < -ass - - gI -, cs - gV -, cs - gTC -, cs - gR -, cs - gD -> - -790 -le - -tyme - - gboo -:: -s -:: -da -:: -pofix_emt_su -< -I -, - gV -, - gR -, - gTC ->:: -ty - - -791 -ݔ -++( - -792 -_de -< -I -, - gV -, - gTC -, - gR -, - gD ->& - gi - - -796 -tyme - - gboo -:: -s -:: -da -:: -pofix_emt_su -< -I -, - gV -, - gR -, - gTC ->:: -ty - - -797 -tmp -(* -ic_ -< -I -*>(& -i -)); - -799 ++ - gi -; - -801  - gtmp -; - -872 #ifde -BOOST_NO_ONE_WAY_ITERATOR_INTEROP - - -873  - #BOOST_ITERATOR_CONVERTIBLE -( -a -, -b - -m -:: - `ue_ -() - - ) - -875  - #BOOST_ITERATOR_CONVERTIBLE -( -a -, -b - -is_cvtib -() - - ) - -878  - #BOOST_ITERATOR_FACADE_INTEROP -( - -, -su_ty -, -tu_efix -, -ba_ -) \ - -879 - `BOOST_ITERATOR_FACADE_INTEROP_HEAD -( -le -, - -, -su_ty -) \ - -882 - `BOOST_STATIC_ASSERT -(( \ - -883 -is_rݔab -< -Dived1 -, -Dived2 - >:: -vue - \ - -885 -tu_efix - -_ce_acss -:: - `ba_ -( \ - -886 * -ic_ -< -Dived1 - cڡ*>(& -lhs -) \ - -887 , * -ic_ -< -Dived2 - cڡ*>(& -rhs -) \ - -888 , - `BOOST_ITERATOR_CONVERTIBLE -( -Dived2 -, -Dived1 -) \ - -890 } - - ) - -892  - #BOOST_ITERATOR_FACADE_RELATION -( - -, -tu_efix -, -ba_ -) \ - -893 - `BOOST_ITERATOR_FACADE_INTEROP -( \ - -894 - - \ - -895 , -boo -:: -s -:: -da -:: -ways_bo2 - \ - -896 , -tu_efix - \ - -897 , -ba_ - \ - -898 ) - - ) - -900 -BOOST_ITERATOR_FACADE_RELATION -(==, , -equ -) - -901 -BOOST_ITERATOR_FACADE_RELATION -(!=,  !, -equ -) - -903 #unde -BOOST_ITERATOR_FACADE_RELATION - - -906  - #BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS -( - -, -su_ty -, -tu_efix -, -ba_ -) \ - -907 - `BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD -( -le -, - -, -su_ty -) \ - -910 - `BOOST_STATIC_ASSERT -(( \ - -911 -is_rݔab -< -Dived1 -, -Dived2 - >:: -vue - && \ - -912 -boo -:: -s -:: -da -:: -is_avl__a -< -tyme - -_gy -< -Dived1 - >:: -ty -, -ndom_acss_avl_g - >:: -vue - && \ - -913 -boo -:: -s -:: -da -:: -is_avl__a -< -tyme - -_gy -< -Dived2 - >:: -ty -, -ndom_acss_avl_g - >:: -vue - \ - -915 -tu_efix - -_ce_acss -:: - `ba_ -( \ - -916 * -ic_ -< -Dived1 - cڡ*>(& -lhs -) \ - -917 , * -ic_ -< -Dived2 - cڡ*>(& -rhs -) \ - -918 , - `BOOST_ITERATOR_CONVERTIBLE -( -Dived2 -, -Dived1 -) \ - -920 } - - ) - -922  - #BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -( - -, -tu_efix -, -ba_ -) \ - -923 - `BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS -( \ - -924 - - \ - -925 , -boo -:: -s -:: -da -:: -ways_bo2 - \ - -926 , -tu_efix - \ - -927 , -ba_ - \ - -928 ) - - ) - -930 -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -(<,  0 >, -di_om -) - -931 -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -(>,  0 <, -di_om -) - -932 -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -(<=,  0 >=, -di_om -) - -933 -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION -(>=,  0 <=, -di_om -) - -935 #unde -BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION - - -938 -BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS -( - -940 , -boo -:: -s -:: -da -:: -choo_difn_ty - - -942 , -di_om - - -945 #unde -BOOST_ITERATOR_FACADE_INTEROP - - -946 #unde -BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS - - -948  - #BOOST_ITERATOR_FACADE_PLUS -( -gs -) \ - -949 - `BOOST_ITERATOR_FACADE_PLUS_HEAD -( -le -, -gs -) \ - -951 -Dived - - `tmp -( -ic_ -( -i -)); \ - -952  -tmp - + -n -; \ - -953 } - - ) - -955 -BOOST_ITERATOR_FACADE_PLUS -(( - -956 -_de -< -Dived -, -V -, -TC -, -R -, -D -> cڡ& -i - - -957 , -tyme - -Dived -:: -difn_ty - -n - - -960 -BOOST_ITERATOR_FACADE_PLUS -(( - -961 -tyme - -Dived -:: -difn_ty - -n - - -962 , -_de -< -Dived -, -V -, -TC -, -R -, -D -> cڡ& -i - - -965 #unde -BOOST_ITERATOR_FACADE_PLUS - - -966 #unde -BOOST_ITERATOR_FACADE_PLUS_HEAD - - -968 #unde -BOOST_ITERATOR_FACADE_INTEROP_HEAD - - -969 #unde -BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD - - -970 #unde -BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL - - -974 -usg - - gs -:: -_ce_acss -; - -975 -usg - - gs -:: -_de -; - -979  - ~ - - @/usr/include/boost/iterator/transform_iterator.hpp - -7 #ide -BOOST_TRANSFORM_ITERATOR_23022003THW_HPP - - -8  - #BOOST_TRANSFORM_ITERATOR_23022003THW_HPP - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~< -> - -26 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1310)) - -27  - ~ - -30  - ~ - -33 -mea - - gboo - { - -34 -mea - - gs - { - -36 - gme - < -ass - - gUryFuni -, cs - gIt -, cs - gRen - = -u_deu -, cs - gVue - = use_default> - -37 -ass - -sfm_ -; - -39 -mea - - gda - - -42 - gme - < -ass - - gUryFunc -, cs - gIt -, cs - gRen -, cs - gVue -> - -43  - ssfm__ba - - -45 - give -: - -48  -tyme - - t_dt_hp -< - -49 - tRen - - -50 #ifde - tBOOST_RESULT_OF_USE_TR1 - - -51 , - tsu_of -:: - tn -)> - -53 , - tsu_of -:: - tn -)> - -55 >:: - tty - - tn -; - -62  -tyme - - t_dt_hp -< - -63 - tVue - - -64 , - tmove_n -< - tn -> - -65 >:: - tty - - tcv_vue_ty -; - -67 - gpublic -: - -68  -_adt -< - -69 - tsfm_ -< - tUryFunc -, - tIt -, - tRen -, - tVue -> - -70 , - tIt - - -71 , - tcv_vue_ty - - -72 , - tu_deu - - -73 , - tn - - -74 > - tty -; - -78 - gme - < -ass - - gUryFunc -, cs - gIt -, cs - gRen -, cs - gVue -> - -79 -ass - - gsfm_ - - -80 : -public - -boo -:: -s -:: -da -:: -sfm__ba -< -UryFunc -, - gIt -, - gRen -, - gVue ->:: -ty - - -82  -tyme - - -83 - tboo -:: - ts -:: - tda -:: - tsfm__ba -< - tUryFunc -, - tIt -, - tRen -, - tVue ->:: - tty - - -84 - tsur_t -; - -86 -nd - -ass - - g_ce_acss -; - -88 - gpublic -: - -89 -sfm_ -() { } - -91 -sfm_ -( -It - cڡ& -x -, -UryFunc - -f -) - -92 : -sur_t -( -x -), -m_f -( -f -) { } - -94 -exic - -sfm_ -( -It - cڡ& -x -) - -95 : -sur_t -( -x -) - -99 #i! -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3003)) - -102 -BOOST_STATIC_ASSERT -( -is_ass -< -UryFunc ->:: -vue -); - -106 - gme - < - -107 -ass - - gOthUryFuni - - -108 , -ass - - gOthIt - - -109 , -ass - - gOthRen - - -110 , -ass - - gOthVue -> - -111 -sfm_ -( - -112 -sfm_ -< -OthUryFuni -, -OthIt -, -OthRen -, -OthVue -> cڡ& -t - - -113 , -tyme - -ab_if_cvtib -< -OthIt -, -It ->:: -ty -* = 0 - -114 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1310) - -115 , -tyme - -ab_if_cvtib -< -OthUryFuni -, -UryFunc ->:: -ty -* = 0 - -118 : -sur_t -( -t -. -ba -()), -m_f -. -fun -()) - -121 -UryFunc - -fun -() const - -122 {  - gm_f -; } - -124 - give -: - -125 -tyme - -sur_t -:: -n - -den -() const - -126 {  -m_f -(* -this --> -ba -()); } - -130 -UryFunc - - gm_f -; - -133 - gme - < -ass - - gUryFunc -, cs - gIt -> - -134 -le - - gsfm_ -< - gUryFunc -, - gIt -> - -135 -make_sfm_ -( -It - - -, -UryFunc - -fun -) - -137  - gsfm_ -< - gUryFunc -, - gIt ->( - g -, - gfun -); - -147 - gme - < -ass - - gUryFunc -, cs - gIt -> - -148 -le - -tyme - - gs -:: -ab_if -< - -149 -is_ass -< -UryFunc -> - -150 , - gsfm_ -< - gUryFunc -, - gIt -> - -151 >:: -ty - - -152 -make_sfm_ -( -It - - -) - -154  -sfm_ -< -UryFunc -, - gIt ->( - g -, UnaryFunc()); - -157 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) && !defed( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -158 - gme - < -ass - - gRu -, cs - gArgumt -, cs - gIt -> - -159 -le - - gsfm_ -< -Ru - (*)( - gArgumt -), - gIt -, - gRu -> - -160 -make_sfm_ -( -It - - -, -Ru - (* -fun -)( -Argumt -)) - -162  - gsfm_ -< -Ru - (*)( - gArgumt -), - gIt -, - gRu ->( - g -, - gfun -); - -168 -usg - - gs -:: -sfm_ -; - -169 -usg - - gs -:: -make_sfm_ -; - -173  - ~ - - @/usr/include/boost/lexical_cast/bad_lexical_cast.hpp - -18 #ide -BOOST_LEXICAL_CAST_BAD_LEXICAL_CAST_HPP - - -19  - #BOOST_LEXICAL_CAST_BAD_LEXICAL_CAST_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - - -33 -ass - -BOOST_SYMBOL_VISIBLE - - gbad_xil_ - : - -35 #i -defed -( -BOOST_MSVC -&& defed( -_HAS_EXCEPTIONS -) && !_HAS_EXCEPTIONS - -36 -public - -d -:: -exi - - -38 -public - -d -:: -bad_ - - -41 #i -defed -( -__BORLANDC__ -&& -BOOST_WORKAROUND -( __BORLANDC__, < 0x560 ) - -43 , -public - - gd -:: -exi - - -47 -public -: - -48 -bad_xil_ -( -BOOST_NOEXCEPT - - -49 #ide -BOOST_NO_TYPEID - - -50 : -sour -(& -tyid -()), -rg -(&typeid()) - -54 -vtu - cڡ * -wh -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - { - -59 - gvtu - ~ -bad_xil_ -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -62 #ide -BOOST_NO_TYPEID - - -63 -bad_xil_ -( - -64 cڡ -d -:: -ty_fo - & -sour_ty_g -, - -65 cڡ -d -:: -ty_fo - & -rg_ty_g - -BOOST_NOEXCEPT - - -66 : -sour -(& -sour_ty_g -), -rg -(& -rg_ty_g -) - -69 cڡ - gd -:: -ty_fo - & -sour_ty -(cڡ -BOOST_NOEXCEPT - { - -70  * -sour -; - -73 cڡ - gd -:: -ty_fo - & -rg_ty -(cڡ -BOOST_NOEXCEPT - { - -74  * -rg -; - -77 - give -: - -78 cڡ -d -:: -ty_fo - * -sour -; - -79 cڡ - gd -:: -ty_fo - * -rg -; - -83 -mea - - gcvsi - {amea - gda - { - -84 #ifde -BOOST_NO_TYPEID - - -85 - gme - < -ass - - gS -, cs - gT -> - -86 -le -  -throw_bad_ -() { - -87 - gboo -:: -throw_exi -( -bad_xil_ -()); - -90 - gme - < -ass - - gS -, cs - gT -> - -91 -le -  -throw_bad_ -() { - -92 - gboo -:: -throw_exi -( -bad_xil_ -( -tyid -( -S -),yid( -T -))); - - @/usr/include/boost/lexical_cast/try_lexical_convert.hpp - -18 #ide -BOOST_LEXICAL_CAST_TRY_LEXICAL_CONVERT_HPP - - -19  - #BOOST_LEXICAL_CAST_TRY_LEXICAL_CONVERT_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26 #i -defed -( -__g__ -|| (defed( -__GNUC__ -) && \ - -27 !( -defed -( -__INTEL_COMPILER -|| defed( -__ICL -|| defed( -__ICC -|| defed( -__ECC -)) && \ - -28 ( - g__GNUC__ - > 4 || (__GNUC__ =4 && -__GNUC_MINOR__ - >= 6))) - -29 #agm -GCC - -dgnoic - -push - - -30 #agm -GCC - -dgnoic - -igned - "-Wuninitialized" - -31 #agm -GCC - -dgnoic - -igned - "-Wsign-conversion" - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -46  - ~ - -47  - ~ - -49 -mea - -boo - { - -50 -mea - -da - - -52 -me -< -tyme - -T -> - -53  -is_drg - - -54 : -boo -:: -l_ty - - -57 - gme -< -tyme - - gChT -,ym - gTs -,ym - gAoc -> - -58  - gis_drg -< - gd -:: -basic_rg -< -ChT -, - gTs -, - gAoc -> > - -59 : -boo -:: -ue_ty - - -64 - gme -< -tyme - - gT -> - -65  - gis_boorg - - -66 : -boo -:: -l_ty - - -69 - gme -< -tyme - - gChT -,ym - gTs -,ym - gAoc -> - -70  - gis_boorg -< - gboo -:: -cڏ -:: -basic_rg -< -ChT -, - gTs -, - gAoc -> > - -71 : -boo -:: -ue_ty - - -74 - gme -< -tyme - - gTg -,ym - gSour -> - -75  - sis_hmic_d_n_xchs - - -77  - gboo -:: - tgl_cڡt -< - -78 - tbo -, - -79 !( - tboo -:: - tda -:: - tis_cha -< - tTg ->:: - tvue -) && - -80 !( - tboo -:: - tda -:: - tis_cha -< - tSour ->:: - tvue -) && - -81 - tboo -:: - tis_hmic -< - tSour ->:: - tvue - && - -82 - tboo -:: - tis_hmic -< - tTg ->:: - tvue - - -83 > - tty -; - -85 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - -86 -ty -:: -vue - - -94 - gme -< -tyme - - gTg -,ym - gSour -> - -95  - sis_xch_to_xch - - -97  - gboo -:: - tgl_cڡt -< - -98 - tbo -, - -99 ( - tSour -=( - tTg -) && - -100 ( - tSour -) == () && - -101 - tboo -:: - tda -:: - tis_cha -< - tTg ->:: - tvue - && - -102 - tboo -:: - tda -:: - tis_cha -< - tSour ->:: - tvue - - -103 > - tty -; - -105 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - -106 -ty -:: -vue - - -110 - gme -< -tyme - - gTg -,ym - gSour -> - -111  - gis_ch_y_to_drg - - -112 : -boo -:: -l_ty - - -115 - gme -< -tyme - - gChT -,ym - gTs -,ym - gAoc -> - -116  - gis_ch_y_to_drg -< - gd -:: -basic_rg -< -ChT -, - gTs -, - gAoc ->, - gChT -* > - -117 : -boo -:: -ue_ty - - -120 - gme -< -tyme - - gChT -,ym - gTs -,ym - gAoc -> - -121  - gis_ch_y_to_drg -< - gd -:: -basic_rg -< -ChT -, - gTs -, - gAoc ->, cڡ - gChT -* > - -122 : -boo -:: -ue_ty - - -127 - gme -< -tyme - - gTg -,ym - gSour -> - -128  - gis_ch_y_to_boorg - - -129 : -boo -:: -l_ty - - -132 - gme -< -tyme - - gChT -,ym - gTs -,ym - gAoc -> - -133  - gis_ch_y_to_boorg -< - gboo -:: -cڏ -:: -basic_rg -< -ChT -, - gTs -, - gAoc ->, - gChT -* > - -134 : -boo -:: -ue_ty - - -137 - gme -< -tyme - - gChT -,ym - gTs -,ym - gAoc -> - -138  - gis_ch_y_to_boorg -< - gboo -:: -cڏ -:: -basic_rg -< -ChT -, - gTs -, - gAoc ->, cڡ - gChT -* > - -139 : -boo -:: -ue_ty - - -142 - gme - < -tyme - - gTg -,ym - gSour -> - -143  - scy_cvr_im - - -147 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& (!defed( -BOOST_MSVC -) || BOOST_MSVC >= 1800) - -148 - gme - < -ass - - gT -> - -149  -le - -bo - -y_cvt -( -T -&& -g -, -Tg -& -su -) { - -150 - gsu - = -ic_ -< -T -&&>( -g -); - -151  - gue -; - -154  -le - -bo - -y_cvt -(cڡ -Sour -& -g -, -Tg -& -su -) { - -155 - gsu - = -g -; - -156  - gue -; - -162 -mea - - gcvsi - {amea - gda - { - -164 - gme - < -tyme - - gTg -,ym - gSour -> - -165 -le - -bo - -y_xil_cvt -(cڡ -Sour -& -g -, -Tg -& -su -) - -167  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tda -:: - ty_to_por_dey -< - tSour ->:: - tty - - tc -; - -169  - gboo -:: - tgl_cڡt -< - -170 - tbo -, - -171 - tboo -:: - tda -:: - tis_xch_to_xch -< - tTg -, - tc - >:: - tvue - || - -172 - tboo -:: - tda -:: - tis_ch_y_to_drg -< - tTg -, - tc - >:: - tvue - || - -173 - tboo -:: - tda -:: - tis_ch_y_to_boorg -< - tTg -, - tc - >:: - tvue - || - -175 - tboo -:: - tis_me -< - tTg -, - tc - >:: - tvue - && - -176 ( - tboo -:: - tda -:: - tis_drg -< - tTg - >:: - tvue - || boo::da:: - tis_boorg -::value) - -179 - tboo -:: - tis_me -< - tTg -, - tc - >:: - tvue - && - -180 - tboo -:: - tda -:: - tis_cha -< - tTg - >:: - tvue - - -182 > - tshl_we_cy_t -; - -184  - gboo -:: - tda -:: - tis_hmic_d_n_xchs -< - tTg -, - tc - > - -185 - tshl_we_cy_wh_dymic_check_t -; - -189  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -190 - tshl_we_cy_t -:: - tvue -, - -191 - tboo -:: - tty_idty - >, - -192 - tboo -:: - tcdiڮ -< - -193 - tshl_we_cy_wh_dymic_check_t -:: - tvue -, - -194 - tboo -:: - tda -:: - tdymic_num_cvr_im -< - tTg -, - tc - >, - -195 - tboo -:: - tda -:: - txil_cvr_im -< - tTg -, - tc - > - -197 >:: - tty - - t_ty_zy -; - -199  -BOOST_DEDUCED_TYPENAME - - t_ty_zy -:: - tty - - t_ty -; - -201  - g_ty -:: -y_cvt -( -g -, -su -); - -204 - gme - < -tyme - - gTg -,ym - gChaT -> - -205 -le - -bo - -y_xil_cvt -(cڡ -ChaT -* -chs -, -d -:: -size_t - -cou -, -Tg -& -su -) - -207 -BOOST_STATIC_ASSERT_MSG -( - -208 -boo -:: -da -:: -is_cha -< -ChaT ->:: -vue -, - -211  :: -boo -:: -cvsi -:: -da -:: -y_xil_cvt -( - -212 :: -boo -:: -_nge -( -chs -, ch+ -cou -), -su - - -218 -mea - - gcvsi - { - -220 - gusg - :: -boo -:: -cvsi -:: -da -:: -y_xil_cvt -; - -225 #i -defed -( -__g__ -|| (defed( -__GNUC__ -) && \ - -226 !( -defed -( -__INTEL_COMPILER -|| defed( -__ICL -|| defed( -__ICC -|| defed( -__ECC -)) && \ - -227 ( - g__GNUC__ - > 4 || (__GNUC__ =4 && -__GNUC_MINOR__ - >= 6))) - -228 #agm -GCC - -dgnoic - -p - - - @/usr/include/boost/limits.hpp - -11 #ide -BOOST_LIMITS - - -12  - #BOOST_LIMITS - - - ) - -14  - ~ - -16 #ifde -BOOST_NO_LIMITS - - -19  - ~ - -22 #i( -defed -( -BOOST_HAS_LONG_LONG -&& defed( -BOOST_NO_LONG_LONG_NUMERIC_LIMITS -)) \ - -23 || ( -defed -( -BOOST_HAS_MS_INT64 -&& - $defed -( -BOOST_NO_MS_INT64_NUMERIC_LIMITS -)) - -25 #ifde -BOOST_HAS_MS_INT64 - - -26  - #BOOST_LLT - -__t64 - - - ) - -27  - #BOOST_ULLT -  -__t64 - - - ) - -29  - #BOOST_LLT - :: -boo -:: -lg_lg_ty - - - ) - -30  - #BOOST_ULLT - :: -boo -:: -ulg_lg_ty - - - ) - -33  - ~ - -35 -mea - -d - - -37 -me -<> - -38 -ass - -numic_lims -< -BOOST_LLT -> - -40 -public -: - -42 - `BOOST_STATIC_CONSTANT -( -bo -, -is_eclized - = -ue -); - -43 #ifde -BOOST_HAS_MS_INT64 - - -44  -BOOST_LLT - -m - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  0x8000000000000000 -i64 -; } - -45  -BOOST_LLT - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  0x7FFFFFFFFFFFFFFF -i64 -; } - -46 #i - `defed -( -LLONG_MAX -) - -47  -BOOST_LLT - -m - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  -LLONG_MIN -; } - -48  -BOOST_LLT - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  -LLONG_MAX -; } - -49 #i - `defed -( -LONGLONG_MAX -) - -50  -BOOST_LLT - -m - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  -LONGLONG_MIN -; } - -51  -BOOST_LLT - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  -LONGLONG_MAX -; } - -53  -BOOST_LLT - -m - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  1LL << ((BOOST_LLT* -CHAR_BIT - - 1); } - -54  -BOOST_LLT - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  ~( -m -)(); } - -56 - `BOOST_STATIC_CONSTANT -(, -digs - = ( -BOOST_LLT -* -CHAR_BIT - -1); - -57 - `BOOST_STATIC_CONSTANT -(, -digs10 - = ( -CHAR_BIT - *  ( -BOOST_LLT -) - 1) * 301L / 1000); - -58 - `BOOST_STATIC_CONSTANT -( -bo -, -is_sigd - = -ue -); - -59 - `BOOST_STATIC_CONSTANT -( -bo -, -is_g - = -ue -); - -60 - `BOOST_STATIC_CONSTANT -( -bo -, -is_exa - = -ue -); - -61 - `BOOST_STATIC_CONSTANT -(, -dix - = 2); - -62  -BOOST_LLT - - `s -( - `throw -() {  0; }; - -63  -BOOST_LLT - - `round_r -( - `throw -() {  0; }; - -65 - `BOOST_STATIC_CONSTANT -(, -m_expڒt - = 0); - -66 - `BOOST_STATIC_CONSTANT -(, -m_expڒt10 - = 0); - -67 - `BOOST_STATIC_CONSTANT -(, -max_expڒt - = 0); - -68 - `BOOST_STATIC_CONSTANT -(, -max_expڒt10 - = 0); - -70 - `BOOST_STATIC_CONSTANT -( -bo -, -has_fy - = -l -); - -71 - `BOOST_STATIC_CONSTANT -( -bo -, -has_qut_NaN - = -l -); - -72 - `BOOST_STATIC_CONSTANT -( -bo -, -has_siglg_NaN - = -l -); - -73 - `BOOST_STATIC_CONSTANT -( -bo -, -has_dm - = -l -); - -74 - `BOOST_STATIC_CONSTANT -( -bo -, -has_dm_loss - = -l -); - -75  -BOOST_LLT - - `fy -( - `throw -() {  0; }; - -76  -BOOST_LLT - - `qut_NaN -( - `throw -() {  0; }; - -77  -BOOST_LLT - - `siglg_NaN -( - `throw -() {  0; }; - -78  -BOOST_LLT - - `dm_m -( - `throw -() {  0; }; - -80 - `BOOST_STATIC_CONSTANT -( -bo -, -is_c559 - = -l -); - -81 - `BOOST_STATIC_CONSTANT -( -bo -, -is_bounded - = -ue -); - -82 - `BOOST_STATIC_CONSTANT -( -bo -, -is_modulo - = -ue -); - -84 - `BOOST_STATIC_CONSTANT -( -bo -, -s - = -l -); - -85 - `BOOST_STATIC_CONSTANT -( -bo -, -tyss_befe - = -l -); - -86 - `BOOST_STATIC_CONSTANT -( -t_round_y -, -round_y - = -round_towd_zo -); - -90 -me -<> - -91 -ass - -numic_lims -< -BOOST_ULLT -> - -93 -public -: - -95 - `BOOST_STATIC_CONSTANT -( -bo -, -is_eclized - = -ue -); - -96 #ifde -BOOST_HAS_MS_INT64 - - -97  -BOOST_ULLT - -m - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  0u -i64 -; } - -98  -BOOST_ULLT - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  0xFFFFFFFFFFFFFFFFu -i64 -; } - -99 #i - `defed -( -ULLONG_MAX -&& defed( -ULLONG_MIN -) - -100  -BOOST_ULLT - -m - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  -ULLONG_MIN -; } - -101  -BOOST_ULLT - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  -ULLONG_MAX -; } - -102 #i - `defed -( -ULONGLONG_MAX -&& defed( -ULONGLONG_MIN -) - -103  -BOOST_ULLT - -m - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  -ULONGLONG_MIN -; } - -104  -BOOST_ULLT - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  -ULONGLONG_MAX -; } - -106  -BOOST_ULLT - -m - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  0uLL; } - -107  -BOOST_ULLT - -max - - `BOOST_PREVENT_MACRO_SUBSTITUTION - (){  ~0uLL; } - -109 - `BOOST_STATIC_CONSTANT -(, -digs - = ( -BOOST_LLT -* -CHAR_BIT -); - -110 - `BOOST_STATIC_CONSTANT -(, -digs10 - = ( -CHAR_BIT - *  ( -BOOST_LLT -)) * 301L / 1000); - -111 - `BOOST_STATIC_CONSTANT -( -bo -, -is_sigd - = -l -); - -112 - `BOOST_STATIC_CONSTANT -( -bo -, -is_g - = -ue -); - -113 - `BOOST_STATIC_CONSTANT -( -bo -, -is_exa - = -ue -); - -114 - `BOOST_STATIC_CONSTANT -(, -dix - = 2); - -115  -BOOST_ULLT - - `s -( - `throw -() {  0; }; - -116  -BOOST_ULLT - - `round_r -( - `throw -() {  0; }; - -118 - `BOOST_STATIC_CONSTANT -(, -m_expڒt - = 0); - -119 - `BOOST_STATIC_CONSTANT -(, -m_expڒt10 - = 0); - -120 - `BOOST_STATIC_CONSTANT -(, -max_expڒt - = 0); - -121 - `BOOST_STATIC_CONSTANT -(, -max_expڒt10 - = 0); - -123 - `BOOST_STATIC_CONSTANT -( -bo -, -has_fy - = -l -); - -124 - `BOOST_STATIC_CONSTANT -( -bo -, -has_qut_NaN - = -l -); - -125 - `BOOST_STATIC_CONSTANT -( -bo -, -has_siglg_NaN - = -l -); - -126 - `BOOST_STATIC_CONSTANT -( -bo -, -has_dm - = -l -); - -127 - `BOOST_STATIC_CONSTANT -( -bo -, -has_dm_loss - = -l -); - -128  -BOOST_ULLT - - `fy -( - `throw -() {  0; }; - -129  -BOOST_ULLT - - `qut_NaN -( - `throw -() {  0; }; - -130  -BOOST_ULLT - - `siglg_NaN -( - `throw -() {  0; }; - -131  -BOOST_ULLT - - `dm_m -( - `throw -() {  0; }; - -133 - `BOOST_STATIC_CONSTANT -( -bo -, -is_c559 - = -l -); - -134 - `BOOST_STATIC_CONSTANT -( -bo -, -is_bounded - = -ue -); - -135 - `BOOST_STATIC_CONSTANT -( -bo -, -is_modulo - = -ue -); - -137 - `BOOST_STATIC_CONSTANT -( -bo -, -s - = -l -); - -138 - `BOOST_STATIC_CONSTANT -( -bo -, -tyss_befe - = -l -); - -139 - `BOOST_STATIC_CONSTANT -( -t_round_y -, -round_y - = -round_towd_zo -); - -142 - } -} - - @/usr/include/boost/math/special_functions/trunc.hpp - -6 #ide -BOOST_MATH_TRUNC_HPP - - -7  - #BOOST_MATH_TRUNC_HPP - - - ) - -9 #ifde -_MSC_VER - - -10 #agm - - - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gboo -{amea - gmh -{amea - gda -{ - -22 - gme - < -ass - - gT -, cs - gPicy -> - -23 -le - -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -unc -(cڡ T& -v -, cڡ -Picy -& -p -, cڡ -m -:: -l_ -&) - -25 -BOOST_MATH_STD_USING - - -26  -tyme - - ttos -:: - tome_gs -< - tT ->:: - tty - - tsu_ty -; - -27 if(!( - gboo -:: -mh -:: -isfe -)( -v -)) - -28  -pics -:: -i_roundg_r -("boo::mh::unc<%1%>(%1%)", 0, -ic_ -< -su_ty ->( -v -), stic_(v), -p -); - -29  ( - gv - >0? -ic_ -< -su_ty ->( -o -( -v -): stic_( - -(v)); - -32 - gme - < -ass - - gT -, cs - gPicy -> - -33 -le - -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -unc -(cڡ T& -v -, cڡ -Picy -&, cڡ -m -:: -ue_ -&) - -35  -v -; - -40 - gme - < -ass - - gT -, cs - gPicy -> - -41 -le - -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -unc -(cڡ T& -v -, cڡ -Picy -& -p -) - -43  - gda -:: -unc -( -v -, -p -, -m -:: -bo_ -< -da -:: -is_g_f_roundg -< -T ->:: -vue ->()); - -45 - gme - < -ass - - gT -> - -46 -le - -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -unc -(cڡ T& -v -) - -48  -unc -( -v -, -pics -:: -picy -<>()); - -59 - gme - < -ass - - gT -, cs - gPicy -> - -60 -le -  -runc -(cڡ -T -& -v -, cڡ -Picy -& -p -) - -62 -BOOST_MATH_STD_USING - - -63  -tyme - - ttos -:: - tome_gs -< - tT ->:: - tty - - tsu_ty -; - -64 -su_ty - - gr - = -boo -:: -mh -:: -unc -( -v -, -p -); - -65 if(( - gr - > ( - gd -:: -numic_lims -<>:: -max -)()|| ( -r - < ( -d -::numic_lims<>:: -m -)())) - -66  -ic_ -<>( -pics -:: -i_roundg_r -("boo::mh::runc<%1%>(%1%)", 0, stic_< -su_ty ->( -v -), 0, -p -)); - -67  - gic_ -<>( - gr -); - -69 - gme - < -ass - - gT -> - -70 -le -  -runc -(cڡ -T -& -v -) - -72  -runc -( -v -, -pics -:: -picy -<>()); - -75 - gme - < -ass - - gT -, cs - gPicy -> - -76 -le -  -runc -(cڡ -T -& -v -, cڡ -Picy -& -p -) - -78 -BOOST_MATH_STD_USING - - -79  -tyme - - ttos -:: - tome_gs -< - tT ->:: - tty - - tsu_ty -; - -80 -su_ty - - gr - = -boo -:: -mh -:: -unc -( -v -, -p -); - -81 if(( - gr - > ( - gd -:: -numic_lims -<>:: -max -)()|| ( -r - < ( -d -::numic_lims<>:: -m -)())) - -82  -ic_ -<>( -pics -:: -i_roundg_r -("boo::mh::runc<%1%>(%1%)", 0, stic_< -su_ty ->( -v -), 0L, -p -)); - -83  - gic_ -<>( - gr -); - -85 - gme - < -ass - - gT -> - -86 -le -  -runc -(cڡ -T -& -v -) - -88  -runc -( -v -, -pics -:: -picy -<>()); - -91 #ifde -BOOST_HAS_LONG_LONG - - -93 - gme - < -ass - - gT -, cs - gPicy -> - -94 -le - - gboo -:: -lg_lg_ty - -Όunc -(cڡ -T -& -v -, cڡ -Picy -& -p -) - -96 -BOOST_MATH_STD_USING - - -97  -tyme - - ttos -:: - tome_gs -< - tT ->:: - tty - - tsu_ty -; - -98 -su_ty - - gr - = -boo -:: -mh -:: -unc -( -v -, -p -); - -99 if(( - gr - > ( - gd -:: -numic_lims -< -boo -:: -lg_lg_ty ->:: -max -)()|| ( -r - < ( -d -::numic_lims:: -m -)())) - -100  -ic_ -< -boo -:: -lg_lg_ty ->( -pics -:: -i_roundg_r -("boo::mh::Όunc<%1%>(%1%)", 0, -v -, stic_(0), -p -)); - -101  - gic_ -< - gboo -:: -lg_lg_ty ->( -r -); - -103 - gme - < -ass - - gT -> - -104 -le - - gboo -:: -lg_lg_ty - -Όunc -(cڡ -T -& -v -) - -106  -Όunc -( -v -, -pics -:: -picy -<>()); - -111 - gme - < -ass - - gT -, cs - gPicy -> - -112 -le - -tyme - - gboo -:: -ab_if_c -< -boo -:: -is_cڡruib -<, - gT ->:: -vue -, >:: -ty - - -113 -icvt -(cڡ -T -& -v -, cڡ -Picy -&) - -115  - gic_ -<>( - gv -); - -118 - gme - < -ass - - gT -, cs - gPicy -> - -119 -le - -tyme - - gboo -:: -dib_if_c -< -boo -:: -is_cڡruib -<, - gT ->:: -vue -, >:: -ty - - -120 -icvt -(cڡ -T -& -v -, cڡ -Picy -& -p -) - -122 -usg - - gboo -:: -mh -:: -runc -; - -123  -runc -( -v -, -p -); - -126 - gme - < -ass - - gT -, cs - gPicy -> - -127 -le - -tyme - - gboo -:: -ab_if_c -< -boo -:: -is_cڡruib -<, - gT ->:: -vue -, >:: -ty - - -128 -lcvt -(cڡ -T -& -v -, cڡ -Picy -&) - -130  - gic_ -<>( - gv -); - -133 - gme - < -ass - - gT -, cs - gPicy -> - -134 -le - -tyme - - gboo -:: -dib_if_c -< -boo -:: -is_cڡruib -<, - gT ->:: -vue -, >:: -ty - - -135 -lcvt -(cڡ -T -& -v -, cڡ -Picy -& -p -) - -137 -usg - - gboo -:: -mh -:: -runc -; - -138  -runc -( -v -, -p -); - -141 #ifde -BOOST_HAS_LONG_LONG - - -143 - gme - < -ass - - gT -, cs - gPicy -> - -144 -le - -tyme - - gboo -:: -ab_if_c -< -boo -:: -is_cڡruib -:: -vue -, boo::lg_lg_ty>:: -ty - - -145 -cv -(cڡ -T -& -v -, cڡ -Picy -&) - -147  - gic_ -< - gboo -:: -lg_lg_ty ->( -v -); - -150 - gme - < -ass - - gT -, cs - gPicy -> - -151 -le - -tyme - - gboo -:: -dib_if_c -< -boo -:: -is_cڡruib -:: -vue -, boo::lg_lg_ty>:: -ty - - -152 -cv -(cڡ -T -& -v -, cڡ -Picy -& -p -) - -154 -usg - - gboo -:: -mh -:: -Όunc -; - -155  -Όunc -( -v -, -p -); - - @/usr/include/boost/math/tools/user.hpp - -9 #ide -BOOST_MATH_TOOLS_USER_HPP - - -10  - #BOOST_MATH_TOOLS_USER_HPP - - - ) - -12 #ifde -_MSC_VER - - -13 #agm - - - - @/usr/include/boost/move/core.hpp - -16 #ide -BOOST_MOVE_CORE_HPP - - -17  - #BOOST_MOVE_CORE_HPP - - - ) - -19 #ide -BOOST_CONFIG_HPP - - -20  - ~ - -22 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -24 #agm - - - -27  - ~ - -28  - ~ - -34 #i -defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -|| defed( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -35  - #BOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN -( -TYPE -) \ - -36 -ive -:\ - -37 - `TYPE -( -TYPE - &);\ - -38 -TYPE -& -ݔ -=(TYPE &);\ - -39 -public -:\ - -40  - tboo_move_no_cy_cڡru__assign -; \ - -41 -ive -:\ - -43 # - - ) - -44  - #BOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN -( -TYPE -) \ - -45 -public -:\ - -46 - `TYPE -( -TYPE - cڡ & -de -;\ - -47 -TYPE -& -ݔ -=(TYPE cڡ & -de -;\ - -48 -public -:\ - -49  - tboo_move_no_cy_cڡru__assign -; \ - -50 -ive -:\ - -53 - - ) - -56 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_MOVE_DOXYGEN_INVOKED -) - -58  - ~ - -60  - #BOOST_MOVE_TO_RV_CAST -( -RV_TYPE -, -ARG - -t_ -(ARG) - - ) - -63 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40400) && (BOOST_GCC < 40500) - -64  - #BOOST_RV_ATTRIBUTE_MAY_ALIAS - -BOOST_MAY_ALIAS - - - ) - -66  - #BOOST_RV_ATTRIBUTE_MAY_ALIAS - - - ) - -69 -mea - - gboo - { - -76 - gme - < -ass - - gT -> - -77 -ass - -BOOST_RV_ATTRIBUTE_MAY_ALIAS - - grv - - -78 : -public - :: -boo -:: -move_da -:: -if_c - - -79 < :: -boo -:: -move_da -:: -is_ass -< -T ->:: -vue - - -80 , - gT - - -81 , :: -boo -:: -move_da -:: -t - - -82 >:: -ty - - -84 -rv -(); - -85 ~ -rv -( -throw -(); - -86 -rv -(rv const&); - -87  - gݔ -=( -rv - const&); - -97 -mea - - gmove_da - { - -99 - gme - < -ass - - gT -> - -100  - gis_rv - - -103 : -gl_cڡt -< -bo -, :: -boo -:: -move_da -:: -is_rv_im -< -T ->:: -vue - > - -106 - gme - < -ass - - gT -> - -107  - sis_n_rv - - -109 cڡ -bo - - gvue - = ! -is_rv -< -T ->:: -vue -; - -119 - gme -< -ass - - gT -> - -120  - ghas_move_emuti_abd - - -121 : :: -boo -:: -move_da -:: -has_move_emuti_abd_im -< -T -> - -124 - gme -< -ass - - gT -> - -125  - shas_move_emuti_dibd - - -127 cڡ -bo - - gvue - = !:: -boo -:: -move_da -:: -has_move_emuti_abd_im -< -T ->:: -vue -; - -132  - #BOOST_RV_REF -( -TYPE -)\ - -133 :: -boo -:: -rv -< -TYPE - >& \ - -135 - - ) - -136  - #BOOST_RV_REF_2_TEMPL_ARGS -( -TYPE -, -ARG1 -, -ARG2 -)\ - -137 :: -boo -:: -rv -< -TYPE -< -ARG1 -, -ARG2 -> >& \ - -139 - - ) - -140  - #BOOST_RV_REF_3_TEMPL_ARGS -( -TYPE -, -ARG1 -, -ARG2 -, -ARG3 -)\ - -141 :: -boo -:: -rv -< -TYPE -< -ARG1 -, -ARG2 -, -ARG3 -> >& \ - -143 - - ) - -144  - #BOOST_RV_REF_BEG -\ - -145 :: -boo -:: -rv -< \ - -147 - - ) - -148  - #BOOST_RV_REF_END -\ - -151 - - ) - -152  - #BOOST_RV_REF_BEG_IF_CXX11 - \ - -155 - - ) - -156  - #BOOST_RV_REF_END_IF_CXX11 - \ - -159 - - ) - -160  - #BOOST_FWD_REF -( -TYPE -)\ - -161 cڡ -TYPE - & \ - -163 - - ) - -164  - #BOOST_COPY_ASSIGN_REF -( -TYPE -)\ - -165 cڡ :: -boo -:: -rv -< -TYPE - >& \ - -167 - - ) - -168  - #BOOST_COPY_ASSIGN_REF_BEG - \ - -169 cڡ :: -boo -:: -rv -< \ - -171 - - ) - -172  - #BOOST_COPY_ASSIGN_REF_END - \ - -175 - - ) - -176  - #BOOST_COPY_ASSIGN_REF_2_TEMPL_ARGS -( -TYPE -, -ARG1 -, -ARG2 -)\ - -177 cڡ :: -boo -:: -rv -< -TYPE -< -ARG1 -, -ARG2 -> >& \ - -179 - - ) - -180  - #BOOST_COPY_ASSIGN_REF_3_TEMPL_ARGS -( -TYPE -, -ARG1 -, -ARG2 -, -ARG3 -)\ - -181 cڡ :: -boo -:: -rv -< -TYPE -< -ARG1 -, -ARG2 -, -ARG3 -> >& \ - -183 - - ) - -184  - #BOOST_CATCH_CONST_RLVALUE -( -TYPE -)\ - -185 cڡ :: -boo -:: -rv -< -TYPE - >& \ - -187 - - ) - -188 -mea - - gboo - { - -189 -mea - - gmove_da - { - -191 - gme - < -ass - - gR -, cs - gT -> - -192 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -193 < :: -boo -:: -move_da -:: -is_lvue_n -< -R ->:: -vue - || - -194 !:: -boo -:: -has_move_emuti_abd -< -T ->:: -vue - - -195 , - gT -&>:: -ty - - -196 -move_tu -( -T -& -x - -BOOST_NOEXCEPT - - -198  -x -; - -201 - gme - < -ass - - gR -, cs - gT -> - -202 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -203 < !:: -boo -:: -move_da -:: -is_lvue_n -< -R ->:: -vue - && - -204 :: -boo -:: -has_move_emuti_abd -< -T ->:: -vue - - -205 , :: -boo -:: -rv -< -T ->&>:: -ty - - -206 -move_tu -( -T -& -x - -BOOST_NOEXCEPT - - -208  * -BOOST_MOVE_TO_RV_CAST -(:: -boo -:: -rv -< -T ->*, ::boo:: -move_da -:: -addssof -( -x -)); - -211 - gme - < -ass - - gR -, cs - gT -> - -212 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -213 < !:: -boo -:: -move_da -:: -is_lvue_n -< -R ->:: -vue - && - -214 :: -boo -:: -has_move_emuti_abd -< -T ->:: -vue - - -215 , :: -boo -:: -rv -< -T ->&>:: -ty - - -216 -move_tu -(:: -boo -:: -rv -< -T ->& -x - -BOOST_NOEXCEPT - - -218  -x -; - -224  - #BOOST_MOVE_RET -( -RET_TYPE -, -REF -)\ - -225 -boo -:: -move_da -:: -move_tu -< -RET_TYPE - >( -REF -) - - ) - -228  - #BOOST_MOVE_BASE -( -BASE_TYPE -, -ARG -) \ - -229 :: -boo -:: - `move -(( -BASE_TYPE -&)( -ARG -)) - - ) - -237  - #BOOST_MOVABLE_BUT_NOT_COPYABLE -( -TYPE -)\ - -238 - `BOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN -( -TYPE -)\ - -239 -public -:\ - -240 -BOOST_MOVE_FORCEINLINE - -ݔ - :: -boo -:: -rv -< -TYPE ->&() \ - -241 {  * - `BOOST_MOVE_TO_RV_CAST -(:: -boo -:: -rv -< -TYPE ->*, -this -); }\ - -242 -BOOST_MOVE_FORCEINLINE - -ݔ - cڡ :: -boo -:: -rv -< -TYPE ->&() const \ - -243 {  * - `BOOST_MOVE_TO_RV_CAST -(cڡ :: -boo -:: -rv -< -TYPE ->*, -this -); }\ - -244 -ive -:\ - -246 - - ) - -253  - #BOOST_COPYABLE_AND_MOVABLE -( -TYPE -)\ - -254 -public -:\ - -255 -BOOST_MOVE_FORCEINLINE - -TYPE -& -ݔ -=(TYPE & -t -)\ - -256 { -this --> -ݔ -=( -cڡ_ -( -t -));  *this;}\ - -257 -public -:\ - -258 -BOOST_MOVE_FORCEINLINE - -ݔ - :: -boo -:: -rv -< -TYPE ->&() \ - -259 {  * - `BOOST_MOVE_TO_RV_CAST -(:: -boo -:: -rv -< -TYPE ->*, -this -); }\ - -260 -BOOST_MOVE_FORCEINLINE - -ݔ - cڡ :: -boo -:: -rv -< -TYPE ->&() const \ - -261 {  * - `BOOST_MOVE_TO_RV_CAST -(cڡ :: -boo -:: -rv -< -TYPE ->*, -this -); }\ - -262 -ive -:\ - -264 - - ) - -265  - #BOOST_COPYABLE_AND_MOVABLE_ALT -( -TYPE -)\ - -266 -public -:\ - -267 -BOOST_MOVE_FORCEINLINE - -ݔ - :: -boo -:: -rv -< -TYPE ->&() \ - -268 {  * - `BOOST_MOVE_TO_RV_CAST -(:: -boo -:: -rv -< -TYPE ->*, -this -); }\ - -269 -BOOST_MOVE_FORCEINLINE - -ݔ - cڡ :: -boo -:: -rv -< -TYPE ->&() const \ - -270 {  * - `BOOST_MOVE_TO_RV_CAST -(cڡ :: -boo -:: -rv -< -TYPE ->*, -this -); }\ - -271 -ive -:\ - -273 - - ) - -274 -mea - - gboo -{ - -275 -mea - - gmove_da -{ - -277 - gme -< -ass - - gT -> - -278  - sfwd_ty - - -279 { cڡ - tT - & - tty -; }; - -281 - gme -< -ass - - gT -> - -282  - gfwd_ty -< - gboo -:: -rv -< -T -> > - -283 {  -T - - tty -; }; - -292  - #BOOST_MOVABLE_BUT_NOT_COPYABLE -( -TYPE -)\ - -293 - `BOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN -( -TYPE -)\ - -294 -public -:\ - -295  - tboo_move_emuti_t -;\ - -296 -ive -:\ - -298 - - ) - -302  - #BOOST_COPYABLE_AND_MOVABLE -( -TYPE -)\ - -304 - - ) - -305 #i! -defed -( -BOOST_MOVE_DOXYGEN_INVOKED -) - -306  - #BOOST_COPYABLE_AND_MOVABLE_ALT -( -TYPE -)\ - -309 - - ) - -310 -mea - - gboo - { - -315 - gme -< -ass - - gT -> - -316  - shas_move_emuti_abd - - -318 cڡ -bo - - gvue - = -l -; - -321 - gme -< -ass - - gT -> - -322  - shas_move_emuti_dibd - - -324 cڡ -bo - - gvue - = -ue -; - -332  - #BOOST_RV_REF -( -TYPE -)\ - -333 -TYPE - && \ - -335 - - ) - -342  - #BOOST_RV_REF_BEG -\ - -345 - - ) - -352  - #BOOST_RV_REF_END -\ - -355 - - ) - -358  - #BOOST_RV_REF_BEG_IF_CXX11 - \ - -359 -BOOST_RV_REF_BEG - \ - -361 - - ) - -364  - #BOOST_RV_REF_END_IF_CXX11 - \ - -365 -BOOST_RV_REF_END - \ - -367 - - ) - -370  - #BOOST_COPY_ASSIGN_REF -( -TYPE -)\ - -371 cڡ -TYPE - & \ - -373 - - ) - -376  - #BOOST_FWD_REF -( -TYPE -)\ - -377 -TYPE - && \ - -379 - - ) - -380 #i! -defed -( -BOOST_MOVE_DOXYGEN_INVOKED -) - -382  - #BOOST_RV_REF_2_TEMPL_ARGS -( -TYPE -, -ARG1 -, -ARG2 -)\ - -383 -TYPE -< -ARG1 -, -ARG2 -> && \ - -385 - - ) - -386  - #BOOST_RV_REF_3_TEMPL_ARGS -( -TYPE -, -ARG1 -, -ARG2 -, -ARG3 -)\ - -387 -TYPE -< -ARG1 -, -ARG2 -, -ARG3 -> && \ - -389 - - ) - -390  - #BOOST_COPY_ASSIGN_REF_BEG - \ - -393 - - ) - -394  - #BOOST_COPY_ASSIGN_REF_END - \ - -397 - - ) - -398  - #BOOST_COPY_ASSIGN_REF_2_TEMPL_ARGS -( -TYPE -, -ARG1 -, -ARG2 -)\ - -399 cڡ -TYPE -< -ARG1 -, -ARG2 -> & \ - -401 - - ) - -402  - #BOOST_COPY_ASSIGN_REF_3_TEMPL_ARGS -( -TYPE -, -ARG1 -, -ARG2 -, -ARG3 -)\ - -403 cڡ -TYPE -< -ARG1 -, -ARG2 -, -ARG3 ->& \ - -405 - - ) - -406  - #BOOST_CATCH_CONST_RLVALUE -( -TYPE -)\ - -407 cڡ -TYPE - & \ - -409 - - ) - -412 #i! -defed -( -BOOST_MOVE_MSVC_AUTO_MOVE_RETURN_BUG -|| defed( -BOOST_MOVE_DOXYGEN_INVOKED -) - -434  - #BOOST_MOVE_RET -( -RET_TYPE -, -REF -)\ - -435 -REF - - - ) - -440  - ~ - -442 -mea - - gboo - { - -443 -mea - - gmove_da - { - -445 - gme - < -ass - - gR -, cs - gT -> - -446 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -447 < :: -boo -:: -move_da -:: -is_lvue_n -< -R ->:: -vue - - -448 , - gT -&>:: -ty - - -449 -move_tu -( -T -& -x - -BOOST_NOEXCEPT - - -451  -x -; - -454 - gme - < -ass - - gR -, cs - gT -> - -455 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -456 < !:: -boo -:: -move_da -:: -is_lvue_n -< -R ->:: -vue - - -457 , - gR - && >:: -ty - - -458 -move_tu -( -T -&& -t - -BOOST_NOEXCEPT - - -460  -ic_ -< -R -&& >( -t -); - -466  - #BOOST_MOVE_RET -( -RET_TYPE -, -REF -)\ - -467 -boo -:: -move_da -:: -move_tu -< -RET_TYPE - >( -REF -) - - ) - -479  - #BOOST_MOVE_BASE -( -BASE_TYPE -, -ARG -) \ - -480 :: -boo -:: - `move -(( -BASE_TYPE -&)( -ARG -)) - - ) - -483 -mea - - gboo - { - -484 -mea - - gmove_da - { - -486 - gme -< -ass - - gT ->  - sfwd_ty - {  -T - - tty -; }; - -492  - ~ - - @/usr/include/boost/move/detail/config_begin.hpp - -10 #ide -BOOST_CONFIG_HPP - - -11  - ~ - -14 #ifde -BOOST_MSVC - - -15 #agm -wng - ( -push -) - -16 #agm -wng - ( -dib - : 4324) - -17 #agm -wng - ( -dib - : 4675) - -18 #agm -wng - ( -dib - : 4996) - -19 #agm -wng - ( -dib - : 4714) - -20 #agm -wng - ( -dib - : 4127) - - @/usr/include/boost/move/detail/config_end.hpp - -10 #i -defed - -BOOST_MSVC - - -11 #agm -wng - ( -p -) - - @/usr/include/boost/move/detail/meta_utils.hpp - -14 #ide -BOOST_MOVE_DETAIL_META_UTILS_HPP - - -15  - #BOOST_MOVE_DETAIL_META_UTILS_HPP - - - ) - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -27 -mea - - gboo - { - -30 - gme - < -ass - - gT -> cs - grv -; - -32 -mea - - gmove_da - { - -37 - gme -< -ass - - gT -, cs - gU -> - -38  - sis_dif - - -40 cڡ -bo - - gvue - = ! -is_me -< -T -, - gU ->:: -vue -; - -46 - gme -< -ass - - gF -, cs - gPam -> - -47  - sy - - -49  -tyme - - tF -:: - tme - - ty -< - tPam ->:: - tty -ype; - -56 - gme -< -bo - - gC_ - > - -57  - gbo_ - : -gl_cڡt -< -bo -, - gC_ -> - -59 -ݔ - -bo -(cڡ {  - gC_ -; } - -60 -bo - -ݔ -()(cڡ {  - gC_ -; } - -63  - gbo_ -< - tue -> - tue_ -; - -64  - gbo_ -< - tl -> - tl_ -; - -69  - st -{}; - -70  - st2 -{}; - -71  - st3 -{}; - -76  - tyes_ty -; - -78  - sno_ty - - -80  - g_ -[2]; - -86 - gme - < -ass - - gT ->  - stify -{}; - -91 - gme -< -ass - - gT -> - -92  - smove_n - - -94  -T - - tty -; - -97 - gme -< -ass - - gT -> - -98  - gmove_n -< - gT -&> - -100  -T - - tty -; - -103 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -105 - gme -< -ass - - gT -> - -106  - gmove_n -< - gT -&&> - -108  -T - - tty -; - -113 - gme -< -ass - - gT -> - -114  - gmove_n -< - grv -< - gT -> > - -116  -T - - tty -; - -119 - gme -< -ass - - gT -> - -120  - gmove_n -< - grv -< - gT -> &> - -122  -T - - tty -; - -125 - gme -< -ass - - gT -> - -126  - gmove_n -< cڡ - grv -< - gT -> &> - -128  -T - - tty -; - -137 - gme -< -ass - - gT - >  - smove_por - {  -T - - tty -; }; - -138 - gme -< -ass - - gT - >  - gmove_por - {  -T - - tty -; }; - -139 - gme -< -ass - - gT - >  - gmove_por -< -T -* cڡ> { T - tty -; }; - -140 - gme -< -ass - - gT - >  - gmove_por -< -T -* vީe> { T - tty -; }; - -141 - gme -< -ass - - gT - >  - gmove_por -< -T -* cڡ vީe> { T - tty -; }; - -146 - gme -< -ass - - gT - > - -147  - sadd_por - - -149  -tyme - - tmove_n -< - tT ->:: - tty -*ype; - -155 - gme -< -ass - - gT -> - -156  - sadd_cڡ - - -158 cڡ - tT - - tty -; - -161 - gme -< -ass - - gT -> - -162  - gadd_cڡ -< - gT -&> - -164 cڡ - tT -& - tty -; - -167 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -169 - gme -< -ass - - gT -> - -170  - gadd_cڡ -< - gT -&&> - -172  - gT -&& - tty -; - -180 - gme -< -ass - - gT -> - -181  - sadd_lvue_n - - -182 {  - gT -& - tty -; }; - -184 - gme -< -ass - - gT ->  - gadd_lvue_n - { T& - tty -; }; - -185 - gme -<>  - gadd_lvue_n -<> {  - tty -; }; - -186 - gme -<>  - gadd_lvue_n - { cڡ  - tty -; }; - -187 - gme -<>  - gadd_lvue_n - { vީ - tty -; }; - -188 - gme -<>  - gadd_lvue_n -{ cڡ vީ - tty -; }; - -190 - gme -< -ass - - gT -> - -191  - sadd_cڡ_lvue_n - - -193  -tyme - - tmove_n -< - tT ->:: - tty - - tt_uend -; - -194  -tyme - - tadd_cڡ -< - tt_uend ->:: - tty - - tt_uend_cڡ -; - -195  -tyme - - tadd_lvue_n - - -196 < - tt_uend_cڡ ->:: - tty -ype; - -202 - gme -< -ass - - gT -> - -203  - sis_lvue_n - - -205 cڡ -bo - - gvue - = -l -; - -208 - gme -< -ass - - gT -> - -209  - gis_lvue_n -< - gT -&> - -211 cڡ -bo - - gvue - = -ue -; - -218 - gme - < -ass - - gT -> - -219  - sidty - - -221  -T - - tty -; - -222  -tyme - - tadd_cڡ_lvue_n -< - tT ->:: - tty - - tn -; - -223 -n - -ݔ -()en - gt -) - -224 {  - gt -; } - -230 - gme -< -ass - - gT -> - -231  - sis_ass__uni - - -233  - stwoch - {  - gdummy -[2]; }; - -234 - gme - < -ass - - gU -> - -235  -is_ass__uni_ -(( -U -::*)()); - -236 - gme - < -ass - - gU -> - -237  -twoch - -is_ass__uni_ -(...); - -238 cڡ -bo - - gvue - = ( -is_ass__uni_ -< -T ->(0)) == (); - -244 - gme -< -ass - - gT -> - -245  - saddr_im_f - - -247 - gT - & - gv_ -; - -248 -BOOST_MOVE_FORCEINLINE - -addr_im_f - -T - & -v - ): -v_ -( v ) {} - -249 -BOOST_MOVE_FORCEINLINE - -ݔ - -T -& (cڡ {  -v_ -; } - -251 - give -: - -252 -addr_im_f - & -ݔ -=(constddr_impl_ref &); - -255 - gme -< -ass - - gT -> - -256  - saddssof_im - - -258 -BOOST_MOVE_FORCEINLINE -  -T - * -f -T & -v -, ) - -260  - gt_ -< - gT -*>( - -261 & - gcڡ_ -<&>( - gt_ -( - gv -))); - -264 -BOOST_MOVE_FORCEINLINE -  -T - * -f -T * -v -, ) - -265 {  - gv -; } - -268 - gme -< -ass - - gT -> - -269 -BOOST_MOVE_FORCEINLINE - -T - * -addssof -T & -v - ) - -271  :: -boo -:: -move_da -:: -addssof_im -< -T ->:: -f - - -272 :: -boo -:: -move_da -:: -addr_im_f -< -T -> -v - ), 0 ); - -278 - gme - < -ass - - gT -> - -279  - shas_por_ty - - -281  - stwo - {  - gc -[2]; }; - -282 - gme - < -ass - - gU ->  -two - - -(...); - -283 - gme - < -ass - - gU ->  - -( -tyme - -U -:: -por -* = 0); - -284 cڡ -bo - - gvue - = ( - -< -T ->(0)) == 1; - -290 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1400) - -294 - gme - < -ass - - gT -, cs - gU -> - -295  - sis_cvtib - - -297 cڡ -bo - - gvue - = -__is_cvtib_to -( -T -, -U -); - -302 - gme - < -ass - - gT -, cs - gU -> - -303 as - cis_cvtib - - -305  -tyme - - tadd_lvue_n -< - tT ->:: - tty - - tt_n -; - -306  - tue_t -; - -307 as - cl_t - {  - gdummy -[2]; }; - -308  -l_t - -dich -(...); - -309  -ue_t - -dich -( -U -); - -310  -t_n - -igg -(); - -311 - gpublic -: - -312 cڡ -bo - -vue - = ( -dich -( -igg -())=( -ue_t -); - -317 - gme - < -ass - - gT -, cs - gU -, -bo - - gIsSame - = -is_me -< -T -, U>:: -vue -> - -318  -is_me__cvtib - - -319 : -is_cvtib -< -T -, - gU -> - -322 - gme - < -ass - - gT -, cs - gU -> - -323  - gis_me__cvtib -< - gT -, - gU -, - gue -> - -325 cڡ -bo - - gvue - = -ue -; - -328 - gme -< - -329 -bo - - gC - - -330 , -tyme - - gF1 - - -331 , -tyme - - gF2 - - -333  - gev_if_c - - -334 : -if_c -< -C -, - gF1 -, - gF2 ->:: -ty - - -337 - gme -< - -338 -tyme - - gC - - -339 , -tyme - - gT1 - - -340 , -tyme - - gT2 - - -342  - gev_if - - -343 : -if_ -< -C -, - gT1 -, - gT2 ->:: -ty - - -347 #i -defed -( -BOOST_GCC -) && (BOOST_GCC <= 40000) - -348  - #BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN - - - ) - -351 - gme -< -ass - - gT -, cs - gU -, cs - gR - = > - -352  -ab_if_cvtib - - -353 : -ab_if -< -is_cvtib -< -T -, - gU ->, - gR -> - -356 - gme -< -ass - - gT -, cs - gU -, cs - gR - = > - -357  -dib_if_cvtib - - -358 : -dib_if -< -is_cvtib -< -T -, - gU ->, - gR -> - -361 - gme -< -ass - - gT -, cs - gU -, cs - gR - = > - -362  -ab_if_me__cvtib - - -363 : -ab_if -< -is_me__cvtib -< -T -, - gU ->, - gR -> - -366 - gme -< -ass - - gT -, cs - gU -, cs - gR - = > - -367  -dib_if_me__cvtib - - -368 : -dib_if -< -is_me__cvtib -< -T -, - gU ->, - gR -> - -376 - gme -< - gbo -, -ass - - gB - = -ue_ -, cs - gC - =rue_, cs - gD - =rue_> - -377  -d_im - - -378 : -d_im -< -B -:: -vue -, - gC -, - gD -> - -381 - gme -<> - -382  - gd_im -< - gue -, - gue_ -,rue_,rue_> - -384 cڡ -bo - - gvue - = -ue -; - -387 - gme -< -ass - - gB -, cs - gC -, cs - gD -> - -388  - gd_im -< - gl -, - gB -, - gC -, - gD -> - -390 cڡ -bo - - gvue - = -l -; - -393 - gme -< -ass - - gA -, cs - gB -, cs - gC - = -ue_ -, cs - gD - =rue_> - -394  -d_ - - -395 : -d_im -< -A -:: -vue -, - gB -, - gC -, - gD -> - -403 - gme -< - gbo -, -ass - - gB - = -l_ -, cs - gC - = f_, cs - gD - = false_> - -404  -_im - - -405 : -_im -< -B -:: -vue -, - gC -, - gD -> - -408 - gme -<> - -409  - g_im -< - gl -, - gl_ -, false_, false_> - -411 cڡ -bo - - gvue - = -l -; - -414 - gme -< -ass - - gB -, cs - gC -, cs - gD -> - -415  - g_im -< - gue -, - gB -, - gC -, - gD -> - -417 cڡ -bo - - gvue - = -ue -; - -420 - gme -< -ass - - gA -, cs - gB -, cs - gC - = -l_ -, cs - gD - = false_> - -421  -_ - - -422 : -_im -< -A -:: -vue -, - gB -, - gC -, - gD -> - -430 - gme -< -ass - - gT -> - -431  - sn_ - - -433 cڡ -bo - - gvue - = ! -T -:: -vue -; - -442 - gme -< -ass - - gR -, cs - gA -, cs - gB -, cs - gC - = -ue_ -, cs - gD - =rue_> - -443  -ab_if_d - - -444 : -ab_if_c -< -d_ -< -A -, - gB -, - gC -, - gD ->:: -vue -, - gR -> - -447 - gme -< -ass - - gR -, cs - gA -, cs - gB -, cs - gC - = -ue_ -, cs - gD - =rue_> - -448  -dib_if_d - - -449 : -dib_if_c -< -d_ -< -A -, - gB -, - gC -, - gD ->:: -vue -, - gR -> - -452 - gme -< -ass - - gR -, cs - gA -, cs - gB -, cs - gC - = -l_ -, cs - gD - = false_> - -453  -ab_if_ - - -454 : -ab_if_c -< -_ -< -A -, - gB -, - gC -, - gD ->:: -vue -, - gR -> - -457 - gme -< -ass - - gR -, cs - gA -, cs - gB -, cs - gC - = -l_ -, cs - gD - = false_> - -458  -dib_if_ - - -459 : -dib_if_c -< -_ -< -A -, - gB -, - gC -, - gD ->:: -vue -, - gR -> - -467 - gme -< -ass - - gT -> - -468  - ghas_move_emuti_abd_im - - -469 : -is_cvtib -< -T -, :: -boo -:: -rv -& > - -472 - gme -< -ass - - gT -> - -473  - ghas_move_emuti_abd_im -< - gT -&> - -474 { cڡ -bo - - gvue - = -l -; }; - -476 - gme -< -ass - - gT -> - -477  - ghas_move_emuti_abd_im -< :: -boo -:: -rv -< -T -> > - -478 { cڡ -bo - -vue - = -l -; }; - -486 - gme - < -ass - - gT -> - -487  - sis_rv_im - - -488 { cڡ -bo - - gvue - = -l -; }; - -490 - gme - < -ass - - gT -> - -491  - gis_rv_im -< - grv -< - gT -> > - -492 { cڡ -bo - - gvue - = -ue -; }; - -494 - gme - < -ass - - gT -> - -495  - gis_rv_im -< cڡ - grv -< - gT -> > - -496 { cڡ -bo - - gvue - = -ue -; }; - -500 - gme -< -ass - - gT - > - -501  - sis_rvue_n - - -502 { cڡ -bo - - gvue - = -l -; }; - -504 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -506 - gme -< -ass - - gT - > - -507  - gis_rvue_n -< - gT -&& > - -508 { cڡ -bo - - gvue - = -ue -; }; - -512 - gme -< -ass - - gT - > - -513  - gis_rvue_n -< - gboo -:: -rv -< -T ->& > - -514 { cڡ -bo - -vue - = -ue -; }; - -516 - gme -< -ass - - gT - > - -517  - gis_rvue_n -< cڡ - gboo -:: -rv -< -T ->& > - -518 { cڡ -bo - -vue - = -ue -; }; - -522 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -524 - gme -< -ass - - gT - > - -525  - sadd_rvue_n - - -526 {  - gT -&& - tty -; }; - -530 -mea - - gda_add_rvue_n - - -532 - gme -< -ass - - gT - - -533 , -bo - - gemuti - = -has_move_emuti_abd_im -< -T ->:: -vue - - -534 , -bo - - grv - = -is_rv_im -< -T ->:: -vue - > - -535  - sadd_rvue_n_im - {  -T - - tty -; }; - -537 - gme -< -ass - - gT -, -bo - - gemuti -> - -538  - gadd_rvue_n_im -< - gT -, - gemuti -, - gue - > { T & - tty -; }; - -540 - gme -< -ass - - gT -, -bo - - grv - > - -541  - gadd_rvue_n_im -< - gT -, - gue -, - grv - > { :: -boo -:: - trv -< - tT ->& - tty -; }; - -544 - gme -< -ass - - gT - > - -545  - gadd_rvue_n - - -546 : -da_add_rvue_n -:: -add_rvue_n_im -< -T -> - -549 - gme -< -ass - - gT - > - -550  - gadd_rvue_n -< - gT - &> - -551 {  - gT - & - tty -; }; - -555 - gme -< -ass - - gT - >  - smove_rvue_n - {  -T - - tty -; }; - -557 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -558 - gme -< -ass - - gT - >  - gmove_rvue_n -< T&& > {  -T - - tty -; }; - -560 - gme -< -ass - - gT - >  - gmove_rvue_n -< - grv - > {  -T - - tty -; }; - -561 - gme -< -ass - - gT - >  - gmove_rvue_n -< cڡ - grv - > {  -T - - tty -; }; - -562 - gme -< -ass - - gT - >  - gmove_rvue_n -< vީ - grv - > {  -T - - tty -; }; - -563 - gme -< -ass - - gT - >  - gmove_rvue_n -< cڡ vީ - grv - > {  -T - - tty -; }; - -564 - gme -< -ass - - gT - >  - gmove_rvue_n -< - grv -& > {  -T - - tty -; }; - -565 - gme -< -ass - - gT - >  - gmove_rvue_n -< cڡ - grv -& > {  -T - - tty -; }; - -566 - gme -< -ass - - gT - >  - gmove_rvue_n -< vީ - grv -& > {  -T - - tty -; }; - -567 - gme -< -ass - - gT - >  - gmove_rvue_n -< cڡ vީ - grv -& >{  -T - - tty -; }; - -585  - ~ - - @/usr/include/boost/move/detail/workaround.hpp - -11 #ide -BOOST_MOVE_DETAIL_WORKAROUND_HPP - - -12  - #BOOST_MOVE_DETAIL_WORKAROUND_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22 #i ! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -23  - #BOOST_MOVE_PERFECT_FORWARDING - - - ) - -26 #i -defed -( -__has_u -) - -27  - #BOOST_MOVE_HAS_FEATURE - -__has_u - - - ) - -29  - #BOOST_MOVE_HAS_FEATURE -( -x -0 - - ) - -32 #i -BOOST_MOVE_HAS_FEATURE -( -addss_niz -|| -defed -( -__SANITIZE_ADDRESS__ -) - -33  - #BOOST_MOVE_ADDRESS_SANITIZER_ON - - - ) - -37  - #BOOST_MOVE_IMPDEF -( -TYPE - - ) -TYPE - -38  - #BOOST_MOVE_SEEDOC -( -TYPE - - ) -TYPE - -39  - #BOOST_MOVE_DOC0PTR -( -TYPE - - ) -TYPE - -40  - #BOOST_MOVE_DOC1ST -( -TYPE1 -, -TYPE2 - - ) -TYPE2 - -41  - #BOOST_MOVE_I - , - - ) - -42  - #BOOST_MOVE_DOCIGN -( -T1 - - ) -T1 - -44 #i -defed -( -__GNUC__ -&& (__GNUC__ =4&& ( -__GNUC_MINOR__ - < 5&& !defed( -__g__ -) - -46  - #BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES - - - ) - -47 #i -defed -( -_MSC_VER -) && (_MSC_VER == 1600) - -49  - #BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG - - - ) - -50  - #BOOST_MOVE_MSVC_AUTO_MOVE_RETURN_BUG - - - ) - -51 #i -defed -( -_MSC_VER -) && (_MSC_VER == 1700) - -52  - #BOOST_MOVE_MSVC_AUTO_MOVE_RETURN_BUG - - - ) - -55 #i -defed -( -BOOST_MOVE_DISABLE_FORCEINLINE -) - -56  - #BOOST_MOVE_FORCEINLINE - -le - - - ) - -57 #i -defed -( -BOOST_MOVE_FORCEINLINE_IS_BOOST_FORCELINE -) - -58  - #BOOST_MOVE_FORCEINLINE - -BOOST_FORCEINLINE - - - ) - -59 #i -defed -( -BOOST_MSVC -&& defed( -_DEBUG -) - -61  - #BOOST_MOVE_FORCEINLINE - -le - - - ) - -62 #i -defed -( -__GNUC__ -&& ((__GNUC__ < 4|| (__GNUC__ =4 && ( -__GNUC_MINOR__ - < 5))) - -64  - #BOOST_MOVE_FORCEINLINE - -le - - - ) - -66  - #BOOST_MOVE_FORCEINLINE - -BOOST_FORCEINLINE - - - ) - - @/usr/include/boost/mpl/at.hpp - -2 #ide -BOOST_MPL_AT_HPP_INCLUDED - - -3  - #BOOST_MPL_AT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 - gme -< - -28 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -29 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -N -) - -31  - g - - -32 : -_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -33 :: -me - -y -< -Sequ -, - gN - > - -35 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, - -,( -Sequ -, -N -)) - -38 - gme -< - -39 -tyme - - gSequ - - -40 , -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -42  - g_c - - -43 : -_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -44 :: -me - -y -< -Sequ -, - gm -:: -lg_ -< -N -> > - -48 -BOOST_MPL_AUX_NA_SPEC -(2, - -) - - @/usr/include/boost/mpl/aux_/config/ctps.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i ! -defed -( -BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC -) \ - -21 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -22 && -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x582) - -24  - #BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC - - - ) - - @/usr/include/boost/mpl/aux_/config/integral.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_INTEGRAL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_INTEGRAL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i ! -defed -( -BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS -) \ - -21 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -22 && -BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x610)) - -24  - #BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS - - - ) - -28 #i ! - `defed -( -BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC -) \ - -29 && ! - `defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -30 && ( - `BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) \ - -31 || - `BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) \ - -34  - #BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC - - - ) - - @/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED - - - ) - - @/usr/include/boost/mpl/aux_/config/workaround.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED - - - ) - -17  - ~ - - @/usr/include/boost/mpl/aux_/include_preprocessed.hpp - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 #i! -defed -( -BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING -) - -23  - #AUX778076_PREPROCESSED_HEADER - \ - -24 -BOOST_MPL_CFG_COMPILER_DIR -/ -BOOST_MPL_PREPROCESSED_HEADER - \ - -25 - - ) - -27  - #AUX778076_PREPROCESSED_HEADER - \ - -28 - `BOOST_PP_CAT -( -BOOST_MPL_CFG_COMPILER_DIR -,/)## -BOOST_MPL_PREPROCESSED_HEADER - \ - -29 - - ) - -32 #i -BOOST_WORKAROUND -( -__IBMCPP__ -, -BOOST_TESTED_AT -(700)) - -33  - #AUX778076_INCLUDE_STRING - - `BOOST_PP_STRINGIZE -( -boo -/ -m -/ -aux_ -/ -rosd -/ -AUX778076_PREPROCESSED_HEADER -) - - ) - -34 #ud -AUX778076_INCLUDE_STRING - - -35 #unde -AUX778076_INCLUDE_STRING - - -37 #ud -BOOST_PP_STRINGIZE -( -boo -/ -m -/ -aux_ -/ -rosd -/ -AUX778076_PREPROCESSED_HEADER -) - -40 #unde -AUX778076_PREPROCESSED_HEADER - - -42 #unde -BOOST_MPL_PREPROCESSED_HEADER - - - @/usr/include/boost/mpl/aux_/integral_wrapper.hpp - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -24 #i! -defed -( -AUX_WRAPPER_NAME -) - -25  - #AUX_WRAPPER_NAME - - `BOOST_PP_CAT -( -AUX_WRAPPER_VALUE_TYPE -, -_ -) - - ) - -28 #i! -defed -( -AUX_WRAPPER_PARAMS -) - -29  - #AUX_WRAPPER_PARAMS -( -N - - `BOOST_MPL_AUX_NTTP_DECL -( -AUX_WRAPPER_VALUE_TYPE -, N) - - ) - -32 #i! -defed -( -AUX_WRAPPER_INST -) - -33 #i -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x2407) - -34  - #AUX_WRAPPER_INST -( -vue - -AUX_WRAPPER_NAME -< vu> - - ) - -36  - #AUX_WRAPPER_INST -( -vue - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: -AUX_WRAPPER_NAME -< vu> - - ) - -40 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -42 - gme -< -AUX_WRAPPER_PARAMS -( -N -) > - -43  - sAUX_WRAPPER_NAME - - -45 -BOOST_STATIC_CONSTANT -( -AUX_WRAPPER_VALUE_TYPE -, -vue - = -N -); - -48 #i -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -49  -AUX_WRAPPER_NAME - - tty -; - -51  -AUX_WRAPPER_NAME - - tty -; - -53  -AUX_WRAPPER_VALUE_TYPE - - tvue_ty -; - -54  -gl_c_g - - tg -; - -59 #i -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 243) - -60 - mive -: - -61 -BOOST_STATIC_CONSTANT -( -AUX_WRAPPER_VALUE_TYPE -, -xt_vue - = -BOOST_MPL_AUX_STATIC_CAST -(AUX_WRAPPER_VALUE_TYPE, ( -N - + 1))); - -62 -BOOST_STATIC_CONSTANT -( -AUX_WRAPPER_VALUE_TYPE -, -i_vue - = -BOOST_MPL_AUX_STATIC_CAST -(AUX_WRAPPER_VALUE_TYPE, ( -N - - 1))); - -63 - mpublic -: - -64  -AUX_WRAPPER_INST -( - txt_vue - - txt -; - -65  -AUX_WRAPPER_INST -( - ti_vue - - ti -; - -66 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x561)) \ - -67 || -BOOST_WORKAROUND -( -__IBMCPP__ -, -BOOST_TESTED_AT -(502)) \ - -68 || ( -BOOST_WORKAROUND -( -__HP_aCC -, <53800&& (BOOST_WORKAROUND( -__hpxd98 -, != 1))) - -69  -AUX_WRAPPER_INST - - tBOOST_MPL_AUX_STATIC_CAST -( - tAUX_WRAPPER_VALUE_TYPE -, ( - tN - + 1) - txt -; - -70  -AUX_WRAPPER_INST - - tBOOST_MPL_AUX_STATIC_CAST -( - tAUX_WRAPPER_VALUE_TYPE -, ( - tN - - 1) - ti -; - -72  -AUX_WRAPPER_INST - - tBOOST_MPL_AUX_STATIC_CAST -( - tAUX_WRAPPER_VALUE_TYPE -, ( - tvue - + 1) - txt -; - -73  -AUX_WRAPPER_INST - - tBOOST_MPL_AUX_STATIC_CAST -( - tAUX_WRAPPER_VALUE_TYPE -, ( - tvue - - 1) - ti -; - -80 -BOOST_CONSTEXPR - -ݔ - -AUX_WRAPPER_VALUE_TYPE -(cڡ {  - mic_ -< - mAUX_WRAPPER_VALUE_TYPE ->( - mthis --> - mvue -); } - -83 #i! -defed -( -BOOST_NO_INCLASS_MEMBER_INITIALIZATION -) - -84 - gme -< -AUX_WRAPPER_PARAMS -( -N -) > - -85 -AUX_WRAPPER_VALUE_TYPE - cڡ - $AUX_WRAPPER_INST -( -N -):: -vue -; - -88 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -90 #unde -AUX_WRAPPER_NAME - - -91 #unde -AUX_WRAPPER_PARAMS - - -92 #unde -AUX_WRAPPER_INST - - -93 #unde -AUX_WRAPPER_VALUE_TYPE - - - @/usr/include/boost/mpl/aux_/lambda_support.hpp - -2 #ide -BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -21  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( -i -, -me -, -ms - - - ) - -22  - #BOOST_MPL_AUX_LAMBDA_SUPPORT -( -i -, -me -, -ms - - - ) - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -39  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC -( -R -, -tydef_ -, -i -, -m -) \ - -40 -tydef_ - -m - - `BOOST_PP_CAT -( -g -, - `BOOST_PP_INC -( -i -)); \ - -41 - - ) - -44 #i -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -46  - #BOOST_MPL_AUX_LAMBDA_SUPPORT -( -i -, -me -, -ms -) \ - -47  -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: - tt_ -< - ti -> - ty -; \ - -48 - `BOOST_PP_LIST_FOR_EACH_I_R -( \ - -50 , -BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC - \ - -52 , - `BOOST_PP_TUPLE_TO_LIST -( - ti -, - tms -) \ - -54  - tbd - \ - -56 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -U ->  -y - \ - -57 : -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -U -) > \ - -61 - - ) - -63  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( -i -, -me -, -ms -) \ - -64 - `BOOST_MPL_AUX_LAMBDA_SUPPORT -( -i -, -me -, -ms -) \ - -65 - - ) - -67 #i -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <244&& ! -defed -( -BOOST_INTEL_CXX_VERSION -) - -72  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( -i -, -me -, -ms -) \ - -73  -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: - tt_ -< - ti -> - ty -; \ - -74 - `BOOST_PP_LIST_FOR_EACH_I_R -( \ - -76 , -BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC - \ - -78 , - `BOOST_PP_TUPLE_TO_LIST -( - ti -, - tms -) \ - -80  - tbd -; \ - -81 - - ) - -83  - #BOOST_MPL_AUX_LAMBDA_SUPPORT -( -i -, -me -, -ms -) \ - -84 - `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( -i -, -me -, -ms -) \ - -86 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T -) > \ - -87  -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -T -)>:: -bd - \ - -89 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -U ->  -y - \ - -90 : -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -U -) > \ - -93 - - ) - -97 -mea - - gboo - {amea - gm - {amea - gaux - { - -98 - gme -< -tyme - - gT - >  - ghas_bd_g -; - -101  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( -i -, -me -, -ms -) \ - -102  -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: - tt_ -< - ti -> - ty -; \ - -103 - `BOOST_PP_LIST_FOR_EACH_I_R -( \ - -105 , -BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC - \ - -107 , - `BOOST_PP_TUPLE_TO_LIST -( - ti -, - tms -) \ - -109 - tnd - - tass - - tBOOST_PP_CAT -( - tme -, - t_bd -); \ - -110  - `BOOST_PP_CAT -( - tme -, - t_bd - - tbd -; \ - -111 - - ) - -113 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) - -114  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND -( -i -, -me -, -ms -) \ - -115 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T -) > \ - -116 :: -boo -:: -m -:: -aux -:: -yes_g - -ݔ -|( \ - -117 :: -boo -:: -m -:: -aux -:: -has_bd_g -<> \ - -118 , -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -T -)>* \ - -120 :: -boo -:: -m -:: -aux -:: -no_g - -ݔ -|( \ - -121 :: -boo -:: -m -:: -aux -:: -has_bd_g -<> \ - -122 , -me -< - `BOOST_MPL_PP_ENUM -( -i -,:: -boo -:: -m -:: - -) >* \ - -124 - - ) - -125 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -126  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND -( -i -, -me -, -ms -) \ - -127 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T -) > \ - -128 :: -boo -:: -m -:: -aux -:: -yes_g - -ݔ -|( \ - -129 :: -boo -:: -m -:: -aux -:: -has_bd_g -<> \ - -130 , :: -boo -:: -m -:: -aux -:: -has_bd_g -< -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -T -)> >* \ - -132 - - ) - -134  - #BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND -( -i -, -me -, -ms - - - ) - -137 #i! -defed -( -__BORLANDC__ -) - -138  - #BOOST_MPL_AUX_LAMBDA_SUPPORT -( -i -, -me -, -ms -) \ - -139 - `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( -i -, -me -, -ms -) \ - -141 - `BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND -( -i -, -me -, -ms -) \ - -142 -ass - - `BOOST_PP_CAT -( -me -, -_bd -) \ - -144 -public -: \ - -145 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -U ->  -y - \ - -146 : -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -U -) > \ - -149 - - ) - -151  - #BOOST_MPL_AUX_LAMBDA_SUPPORT -( -i -, -me -, -ms -) \ - -152 - `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( -i -, -me -, -ms -) \ - -154 - `BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND -( -i -, -me -, -ms -) \ - -155 -ass - - `BOOST_PP_CAT -( -me -, -_bd -) \ - -157 -public -: \ - -158 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -U ->  -y - \ - -160  -tyme - - tme -< - tBOOST_MPL_PP_PARAMS -( - ti -, - tU ->:: - tty -ype; \ - -162 - - ) - - @/usr/include/boost/mpl/aux_/logical_op.hpp - -16 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36 -mea - - gboo - {amea - gm - { - -38  - #AUX778076_PARAMS -( -m -, -sub -) \ - -39 - `BOOST_MPL_PP_PARAMS -( \ - -40 - `BOOST_MPL_PP_SUB -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, -sub -) \ - -41 , -m - \ - -43 - - ) - -45  - #AUX778076_SHIFTED_PARAMS -( -m -, -sub -) \ - -46 - `BOOST_MPL_PP_EXT_PARAMS -( \ - -47 2, - `BOOST_MPL_PP_SUB -( - `BOOST_PP_INC -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -), -sub -) \ - -48 , -m - \ - -50 - - ) - -52  - #AUX778076_SPEC_PARAMS -( -m -) \ - -53 - `BOOST_MPL_PP_ENUM -( \ - -54 - `BOOST_PP_DEC -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -) \ - -55 , -m - \ - -57 - - ) - -59 -mea - - gaux - { - -61 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -63 - gme -< -bo - - gC_ -, -AUX778076_PARAMS -( -tyme - -T -, 1) > - -64  -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -) - -65 : -BOOST_PP_CAT -( -AUX778076_OP_VALUE1 -, -_ -) - -69 - gme -< -AUX778076_PARAMS -( -tyme - -T -, 1) > - -70  -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -)< - gAUX778076_OP_VALUE2 -, -AUX778076_PARAMS -( -T -, 1) > - -71 : -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -)< - -72 -BOOST_MPL_AUX_NESTED_TYPE_WKND -( -T1 -):: -vue - - -73 , -AUX778076_SHIFTED_PARAMS -( -T -, 1) - -74 , -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -) - -79 - gme -<> - -80  -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -)< - -81 - gAUX778076_OP_VALUE2 - - -82 , -AUX778076_SPEC_PARAMS -( -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -)) - -84 : -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -) - -90 - gme -< -bo - - gC_ - >  -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -) - -92 - gme -< -AUX778076_PARAMS -( -tyme - -T -, 1>  - gsu_ - - -93 : -BOOST_PP_CAT -( -AUX778076_OP_VALUE1 -, -_ -) - -98 - gme -<>  -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -)< - gAUX778076_OP_VALUE2 -> - -100 - gme -< -AUX778076_PARAMS -( -tyme - -T -, 1>  - gsu_ - - -101 : -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -)< - -102 -BOOST_MPL_AUX_NESTED_TYPE_WKND -( -T1 -):: -vue - - -103 >:: -me - -su_ -< -AUX778076_SHIFTED_PARAMS -( -T -,1), -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -) > - -107 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -108 - gme -<>  - gsu_ -< -AUX778076_SPEC_PARAMS -( -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -))> - -109 : -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -) - -116 - gme -<> - -117  -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -)< - gAUX778076_OP_VALUE2 -> - -118 :: -su_ -< -AUX778076_SPEC_PARAMS -( -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -)) > - -119 : -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -) - -128 - gme -< - -129 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T1 -) - -130 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T2 -) - -131 -BOOST_MPL_PP_DEF_PARAMS_TAIL -(2, -tyme - -T -, -BOOST_PP_CAT -( -AUX778076_OP_VALUE2 -, -_ -)) - -133  - gAUX778076_OP_NAME - - -134 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -135 : -aux -:: -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -)< - -136 -BOOST_MPL_AUX_NESTED_TYPE_WKND -( -T1 -):: -vue - - -137 , -AUX778076_SHIFTED_PARAMS -( -T -,0) - -140 : -aux -:: -BOOST_PP_CAT -( -AUX778076_OP_NAME -, -im -)< - -141 -BOOST_MPL_AUX_NESTED_TYPE_WKND -( -T1 -):: -vue - - -142 >:: -me - -su_ -< -AUX778076_SHIFTED_PARAMS -( -T -,0) > - -145 -BOOST_MPL_AUX_LAMBDA_SUPPORT -( - -146 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - -147 , -AUX778076_OP_NAME - - -148 , ( -AUX778076_PARAMS -( -T -, 0)) - -152 -BOOST_MPL_AUX_NA_SPEC2 -( - -154 , -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - -155 , -AUX778076_OP_NAME - - -160 #unde -AUX778076_SPEC_PARAMS - - -161 #unde -AUX778076_SHIFTED_PARAMS - - -162 #unde -AUX778076_PARAMS - - -163 #unde -AUX778076_OP_NAME - - -164 #unde -AUX778076_OP_VALUE1 - - -165 #unde -AUX778076_OP_VALUE2 - - - @/usr/include/boost/mpl/aux_/na_spec.hpp - -2 #ide -BOOST_MPL_AUX_NA_SPEC_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_NA_SPEC_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -38  - #BOOST_MPL_AUX_NA_PARAMS -( -i -) \ - -39 - `BOOST_MPL_PP_ENUM -( -i -, - -) \ - -40 - - ) - -42 #i -defed -( -BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -43  - #BOOST_MPL_AUX_NA_SPEC_ARITY -( -i -, -me -) \ - -44 -mea - -aux - { \ - -45 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -N -) > \ - -46  -y -< \ - -47 -me -< - `BOOST_MPL_AUX_NA_PARAMS -( -i -) > \ - -48 , -N - \ - -50 : -t_ -< -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - > \ - -54 - - ) - -56  - #BOOST_MPL_AUX_NA_SPEC_ARITY -( -i -, -me - - - ) - -59  - #BOOST_MPL_AUX_NA_SPEC_MAIN -( -i -, -me -) \ - -60 -me -<> \ - -61  -me -< - `BOOST_MPL_AUX_NA_PARAMS -( -i -) > \ - -63 -me -< \ - -64 - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T -) \ - -65 - `BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL -( -i -, -tyme - -T -, - -) \ - -67  -y - \ - -68 : -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -T -) > \ - -72 - - ) - -74 #i -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -75  - #BOOST_MPL_AUX_NA_SPEC_LAMBDA -( -i -, -me -) \ - -76 -me -<> \ - -77  -mbda -< \ - -78 -me -< - `BOOST_MPL_AUX_NA_PARAMS -( -i -) > \ - -79 , -void_ - \ - -80 , -ue_ - \ - -83  -l_ - - tis_ -; \ - -84  -me -< - tBOOST_MPL_AUX_NA_PARAMS -( - ti -> - tty -; \ - -86 -me -<> \ - -87  -mbda -< \ - -88 -me -< - `BOOST_MPL_AUX_NA_PARAMS -( -i -) > \ - -89 , -void_ - \ - -90 , -l_ - \ - -93  -l_ - - tis_ -; \ - -94  -me -< - tBOOST_MPL_AUX_NA_PARAMS -( - ti -> - tty -; \ - -96 - - ) - -98  - #BOOST_MPL_AUX_NA_SPEC_LAMBDA -( -i -, -me -) \ - -99 -me -< -tyme - -Tag - > \ - -100  -mbda -< \ - -101 -me -< - `BOOST_MPL_AUX_NA_PARAMS -( -i -) > \ - -102 , -Tag - \ - -103 - `BOOST_MPL_AUX_LAMBDA_ARITY_PARAM -( -t_ -<-1>) \ - -106  -l_ - - tis_ -; \ - -107  -me -< - tBOOST_MPL_AUX_NA_PARAMS -( - ti -> - tsu_ -; \ - -108  -me -< - tBOOST_MPL_AUX_NA_PARAMS -( - ti -> - tty -; \ - -110 - - ) - -113 #i -defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) \ - -114 || -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) \ - -115 && - $defed -( -BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION -) - -116  - #BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY -( -i -, -j -, -me -) \ - -117 -mea - -aux - { \ - -118 -me -< - `BOOST_MPL_PP_PARAMS -( -j -, -tyme - -T -) > \ - -119  -me_y -< \ - -120 -me -< - `BOOST_MPL_PP_PARAMS -( -j -, -T -) > \ - -122 : -t_ -< -j -> \ - -126 -me -<> \ - -127  -me_y -< \ - -128 -me -< - `BOOST_MPL_PP_ENUM -( -i -, - -) > \ - -130 : -t_ -<-1> \ - -133 - } -} \ - -134 - - ) - -136  - #BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY -( -i -, -j -, -me - - - ) - -139 #i -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -140  - #BOOST_MPL_AUX_NA_SPEC_ETI -( -i -, -me -) \ - -141 -me -<> \ - -142  -me -< - `BOOST_MPL_PP_ENUM -( -i -, ) > \ - -144  - tty -; \ - -145 um { -vue - = 0 }; \ - -147 - - ) - -149  - #BOOST_MPL_AUX_NA_SPEC_ETI -( -i -, -me - - - ) - -152  - #BOOST_MPL_AUX_NA_PARAM -( -m -跿m = - - - - ) - -154  - #BOOST_MPL_AUX_NA_SPEC_NO_ETI -( -i -, -me -) \ - -155 - `BOOST_MPL_AUX_NA_SPEC_MAIN -( -i -, -me -) \ - -156 - `BOOST_MPL_AUX_NA_SPEC_LAMBDA -( -i -, -me -) \ - -157 - `BOOST_MPL_AUX_NA_SPEC_ARITY -( -i -, -me -) \ - -158 - `BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY -( -i -, i, -me -) \ - -159 - - ) - -161  - #BOOST_MPL_AUX_NA_SPEC -( -i -, -me -) \ - -162 - `BOOST_MPL_AUX_NA_SPEC_NO_ETI -( -i -, -me -) \ - -163 - `BOOST_MPL_AUX_NA_SPEC_ETI -( -i -, -me -) \ - -164 - - ) - -166  - #BOOST_MPL_AUX_NA_SPEC2 -( -i -, -j -, -me -) \ - -167 - `BOOST_MPL_AUX_NA_SPEC_MAIN -( -i -, -me -) \ - -168 - `BOOST_MPL_AUX_NA_SPEC_ETI -( -i -, -me -) \ - -169 - `BOOST_MPL_AUX_NA_SPEC_LAMBDA -( -i -, -me -) \ - -170 - `BOOST_MPL_AUX_NA_SPEC_ARITY -( -i -, -me -) \ - -171 - `BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY -( -i -, -j -, -me -) \ - -172 - - ) - - @/usr/include/boost/mpl/aux_/nested_type_wknd.hpp - -2 #ide -BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -BOOST_WORKAROUND -( -BOOST_MPL_CFG_GCC -, -BOOST_TESTED_AT -(0x0302)) \ - -21 || -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x561)) \ - -22 || -BOOST_WORKAROUND -( -__SUNPRO_CC -, -BOOST_TESTED_AT -(0x530)) \ - -23 || -BOOST_WORKAROUND -( -__DMC__ -, - $BOOST_TESTED_AT -(0x840)) - -25 -mea - -boo - {amea -m - {amea -aux - { - -26 -me -< -tyme - -T - >  -áed_ty_wknd - - -27 : -T -:: -ty - - -30 }} - } -} - -32 #i -BOOST_WORKAROUND -( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) - -33  - #BOOST_MPL_AUX_NESTED_TYPE_WKND -( -T -) \ - -34 -aux -:: -áed_ty_wknd -< -T -> \ - -35 - - ) - -37  - #BOOST_MPL_AUX_NESTED_TYPE_WKND -( -T -) \ - -38 :: -boo -:: -m -:: -aux -:: -áed_ty_wknd -< -T -> \ - -39 - - ) - -44  - #BOOST_MPL_AUX_NESTED_TYPE_WKND -( -T -T:: -ty - - - ) - - @/usr/include/boost/mpl/aux_/static_cast.hpp - -2 #ide -BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x561)) \ - -20 || -BOOST_WORKAROUND -( -__GNUC__ -, < 3) \ - -21 || -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x3001) - -22  - #BOOST_MPL_AUX_STATIC_CAST -( -T -, -ex -(T)x) - - ) - -24  - #BOOST_MPL_AUX_STATIC_CAST -( -T -, -ex - -ic_ -x) - - ) - - @/usr/include/boost/mpl/aux_/value_wknd.hpp - -2 #ide -BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 #i -defed -( -BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS -) \ - -23 || - $defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -25  - ~ - -27 -mea - -boo - {amea -m - {amea -aux - { - -28 -me -< -tyme - -C_ - >  -vue_wknd - - -29 : -C_ - - -33 #i - `defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -34 -me -<>  -vue_wknd -<> - -35 : -t_ -<1> - -37 -usg - -t_ -<1>:: -vue -; - -40 }} - } -} - -43 #i! -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -44  - #BOOST_MPL_AUX_VALUE_WKND -( -C -) \ - -45 :: -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: -aux -:: -vue_wknd -< -C - > \ - -46 - - ) - -47  - #BOOST_MPL_AUX_MSVC_VALUE_WKND -( -C - - `BOOST_MPL_AUX_VALUE_WKND -(C) - - ) - -49  - #BOOST_MPL_AUX_VALUE_WKND -( -C - - ) -C - -50  - #BOOST_MPL_AUX_MSVC_VALUE_WKND -( -C -) \ - -51 :: -boo -:: -m -:: -aux -:: -vue_wknd -< -C - > \ - -52 - - ) - -57  - #BOOST_MPL_AUX_VALUE_WKND -( -C - - ) -C - -58  - #BOOST_MPL_AUX_MSVC_VALUE_WKND -( -C - - ) -C - -62 #i -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -63  - #BOOST_MPL_AUX_NESTED_VALUE_WKND -( -T -, -C -) \ - -64 - `BOOST_MPL_AUX_STATIC_CAST -( -T -, -C -:: -vue -) \ - -65 - - ) - -67  - #BOOST_MPL_AUX_NESTED_VALUE_WKND -( -T -, -C -) \ - -68 - `BOOST_MPL_AUX_VALUE_WKND -( -C -):: -vue - \ - -69 - - ) - -73 -mea - - gboo - {amea - gm - {amea - gaux - { - -75 - gme -< -tyme - - gT - >  - svue_ty_wknd - - -77  -tyme - - tT -:: - tvue_ty - - tty -; - -80 #i -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -81 - gme -<>  - gvue_ty_wknd -<> - -83  - tty -; - - @/usr/include/boost/mpl/bool.hpp - -2 #ide -BOOST_MPL_BOOL_HPP_INCLUDED - - -3  - #BOOST_MPL_BOOL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -23 - gme -< -bo - - gC_ - >  - sbo_ - - -25 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -C_ -); - -26  -gl_c_g - - tg -; - -27  -bo_ - - tty -; - -28  -bo - - tvue_ty -; - -29 -BOOST_CONSTEXPR - -ݔ - -bo -(cڡ {  - mthis --> - mvue -; } - -32 #i! -defed -( -BOOST_NO_INCLASS_MEMBER_INITIALIZATION -) - -33 - gme -< -bo - - gC_ - > - -34 -bo - cڡ - gbo_ -< - gC_ ->:: -vue -; - -37 - gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - - @/usr/include/boost/mpl/comparison.hpp - -2 #ide -BOOST_MPL_COMPARISON_HPP_INCLUDED - - -3  - #BOOST_MPL_COMPARISON_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - - @/usr/include/boost/mpl/contains.hpp - -2 #ide -BOOST_MPL_CONTAINS_HPP_INCLUDED - - -3  - #BOOST_MPL_CONTAINS_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 - gme -< - -27 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -28 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -30  - gcڏs - - -31 : -cڏs_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -32 :: -me - -y -< -Sequ -, - gT - > - -34 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -cڏs -,( -Sequ -, -T -)) - -37 -BOOST_MPL_AUX_NA_SPEC -(2, -cڏs -) - - @/usr/include/boost/mpl/eval_if.hpp - -2 #ide -BOOST_MPL_EVAL_IF_HPP_INCLUDED - - -3  - #BOOST_MPL_EVAL_IF_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 - gme -< - -27 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -C -) - -28 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -F1 -) - -29 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -F2 -) - -31  - gev_if - - -32 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) \ - -33 || ( -BOOST_WORKAROUND -( -BOOST_MPL_CFG_GCC -, >= 0x0300) \ - -34 && -BOOST_WORKAROUND -( -BOOST_MPL_CFG_GCC -, -BOOST_TESTED_AT -(0x0304)) \ - -37  -tyme - - tif_ -< - tC -, - tF1 -, - tF2 ->:: - tty - - tf_ -; - -38  -tyme - - tf_ -:: - tty -ype; - -40 : -if_ -< -C -, - gF1 -, - gF2 ->:: -ty - - -43 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(3, -ev_if -,( -C -, -F1 -, -F2 -)) - -48 - gme -< - -49 -bo - - gC - - -50 , -tyme - - gF1 - - -51 , -tyme - - gF2 - - -53  - gev_if_c - - -54 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) \ - -55 || ( -BOOST_WORKAROUND -( -BOOST_MPL_CFG_GCC -, >= 0x0300) \ - -56 && -BOOST_WORKAROUND -( -BOOST_MPL_CFG_GCC -, -BOOST_TESTED_AT -(0x0304)) \ - -59  -tyme - - tif_c -< - tC -, - tF1 -, - tF2 ->:: - tty - - tf_ -; - -60  -tyme - - tf_ -:: - tty -ype; - -62 : -if_c -< -C -, - gF1 -, - gF2 ->:: -ty - - -67 -BOOST_MPL_AUX_NA_SPEC -(3, -ev_if -) - - @/usr/include/boost/mpl/find_if.hpp - -2 #ide -BOOST_MPL_FIND_IF_HPP_INCLUDED - - -3  - #BOOST_MPL_FIND_IF_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 -BOOST_MPL_AUX_COMMON_NAME_WKND -( -fd_if -) - -28 - gme -< - -29 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -30 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Pdi -) - -32  - sfd_if - - -34  -tyme - - t_fd_if -< - -35 - tSequ - - -37 , - tm -:: - tg -<1> - -38 , - te -< - taux -:: - tfd_if_ed -< - tPdi -> > - -39 >:: - tty - - tsu_ -; - -41  -tyme - - tcd -< - tsu_ ->:: - tty -ype; - -43 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -fd_if -,( -Sequ -, -Pdi -)) - -46 -BOOST_MPL_AUX_NA_SPEC -(2, -fd_if -) - - @/usr/include/boost/mpl/identity.hpp - -2 #ide -BOOST_MPL_IDENTITY_HPP_INCLUDED - - -3  - #BOOST_MPL_IDENTITY_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -mea - - gboo - {amea - gm - { - -22 - gme -< - -23 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -25  - sidty - - -27  -T - - tty -; - -28 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -idty -, ( -T -)) - -31 - gme -< - -32 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -34  - smake_idty - - -36  - gidty -< - tT -> - tty -; - -37 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -make_idty -, ( -T -)) - -40 -BOOST_MPL_AUX_NA_SPEC_NO_ETI -(1, -idty -) - -41 -BOOST_MPL_AUX_NA_SPEC_NO_ETI -(1, -make_idty -) - - @/usr/include/boost/mpl/int_fwd.hpp - -2 #ide -BOOST_MPL_INT_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_INT_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -22 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N ->  - gt_ -; - -24 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -25 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -t_ -) - - @/usr/include/boost/mpl/list.hpp - -2 #ide -BOOST_MPL_LIST_HPP_INCLUDED - - -3  - #BOOST_MPL_LIST_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 #i! -defed -( -BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING -) - -27  - #AUX778076_LIST_HEADER - \ - -28 - `BOOST_PP_CAT -( -li -, -BOOST_MPL_LIMIT_LIST_SIZE -). -h - \ - -29 - - ) - -31  - #AUX778076_LIST_HEADER - \ - -32 - `BOOST_PP_CAT -( -li -, -BOOST_MPL_LIMIT_LIST_SIZE -)##. -h - \ - -33 - - ) - -36 #ud -BOOST_PP_STRINGIZE -( -boo -/ -m -/ -li -/ -AUX778076_LIST_HEADER -) - -37 #unde -AUX778076_LIST_HEADER - - -40  - ~ - -42 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -43 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -45  - #BOOST_MPL_PREPROCESSED_HEADER - -li -. -h - - - ) - -46  - ~ - -50  - ~ - -52  - #AUX778076_SEQUENCE_NAME - -li - - - ) - -53  - #AUX778076_SEQUENCE_LIMIT - -BOOST_MPL_LIMIT_LIST_SIZE - - - ) - -54  - ~ - - @/usr/include/boost/mpl/push_back.hpp - -2 #ide -BOOST_MPL_PUSH_BACK_HPP_INCLUDED - - -3  - #BOOST_MPL_PUSH_BACK_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 - gme -< - -26 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -27 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -29  - gpush_back - - -30 : -push_back_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -31 :: -me - -y -< -Sequ -, - gT - > - -33 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -push_back -,( -Sequ -, -T -)) - -37 - gme -< - -38 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -40  - ghas_push_back - - -41 : -has_push_back_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -42 :: -me - -y -< -Sequ - > - -44 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -has_push_back -,( -Sequ -)) - -48 -BOOST_MPL_AUX_NA_SPEC -(2, -push_back -) - -49 -BOOST_MPL_AUX_NA_SPEC -(1, -has_push_back -) - - @/usr/include/boost/mpl/remove_if.hpp - -2 #ide -BOOST_MPL_REMOVE_IF_HPP_INCLUDED - - -3  - #BOOST_MPL_REMOVE_IF_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gboo - {amea - gm - { - -29 -mea - - gaux - { - -31 - gme -< -tyme - - gPd -,ym - gInOp - >  - smove_if_hr - - -33 - gme -< -tyme - - gSequ -,ym - gU - >  - sy - - -35  -tyme - - tev_if -< - -36 - ttyme - - ty1 -< - tPd -, - tU ->:: - tty - - -37 , - tidty -< - tSequ -> - -38 , - ty2 -< - tInOp -, - tSequ -, - tU -> - -39 >:: - tty -ype; - -43 - gme -< - -44 -tyme - - gSequ - - -45 , -tyme - - gPdi - - -46 , -tyme - - gIn - - -48  - gmove_if_im - - -49 : -fd -< - -50 -Sequ - - -51 , -tyme - - gIn -:: -e - - -52 , - ge -< - gaux -:: -move_if_hr -< - -53 -tyme - -mbda -< -Pdi ->:: -ty - - -54 , -tyme - - gIn -:: -ݔi - - -60 - gme -< - -61 -tyme - - gSequ - - -62 , -tyme - - gPdi - - -63 , -tyme - - gIn - - -65  - gv_move_if_im - - -66 : -v_fd -< - -67 -Sequ - - -68 , -tyme - - gIn -:: -e - - -69 , - ge -< - gaux -:: -move_if_hr -< - -70 -tyme - -mbda -< -Pdi ->:: -ty - - -71 , -tyme - - gIn -:: -ݔi - - -79 -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF -(3, -move_if -) - - @/usr/include/boost/mpl/size.hpp - -2 #ide -BOOST_MPL_SIZE_HPP_INCLUDED - - -3  - #BOOST_MPL_SIZE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 - gme -< - -27 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -29  - gsize - - -30 : -aux -:: -msvc_i_ba -< - -31 -tyme - -size_im -:: -ty - > - -32 :: -me - -y -< -Sequ - >:: -ty - - -33 >:: -ty - - -35 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -size -, ( -Sequ -)) - -38 -BOOST_MPL_AUX_NA_SPEC -(1, -size -) - - @/usr/include/boost/mpl/vector.hpp - -2 #ide -BOOST_MPL_VECTOR_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 #i! -defed -( -BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING -) - -27  - #AUX778076_VECTOR_HEADER - \ - -28 - `BOOST_PP_CAT -( -ve -, -BOOST_MPL_LIMIT_VECTOR_SIZE -). -h - \ - -29 - - ) - -31  - #AUX778076_VECTOR_HEADER - \ - -32 - `BOOST_PP_CAT -( -ve -, -BOOST_MPL_LIMIT_VECTOR_SIZE -)##. -h - \ - -33 - - ) - -36 #ud -BOOST_PP_STRINGIZE -( -boo -/ -m -/ -ve -/ -AUX778076_VECTOR_HEADER -) - -37 #unde -AUX778076_VECTOR_HEADER - - -40  - ~ - -42 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -43 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -45  - #BOOST_MPL_PREPROCESSED_HEADER - -ve -. -h - - - ) - -46  - ~ - -50  - ~ - -52  - #AUX778076_SEQUENCE_NAME - -ve - - - ) - -53  - #AUX778076_SEQUENCE_LIMIT - -BOOST_MPL_LIMIT_VECTOR_SIZE - - - ) - -54  - ~ - - @/usr/include/boost/mpl/void.hpp - -2 #ide -BOOST_MPL_VOID_HPP_INCLUDED - - -3  - #BOOST_MPL_VOID_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -29  - svoid_ - {  -void_ - - tty -; }; - -31 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -33 -mea - - gboo - {amea - gm - { - -35 - gme -< -tyme - - gT - > - -36  - gis_void_ - - -37 : -l_ - - -39 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -40 -usg - - gl_ -:: -vue -; - -44 - gme -<> - -45  - gis_void_ -< - gvoid_ -> - -46 : -ue_ - - -48 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -49 -usg - - gue_ -:: -vue -; - -53 - gme -< -tyme - - gT - > - -54  - gis_n_void_ - - -55 : -ue_ - - -57 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -58 -usg - - gue_ -:: -vue -; - -62 - gme -<> - -63  - gis_n_void_ -< - gvoid_ -> - -64 : -l_ - - -66 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -67 -usg - - gl_ -:: -vue -; - -71 -BOOST_MPL_AUX_NA_SPEC -(1, -is_void_ -) - -72 -BOOST_MPL_AUX_NA_SPEC -(1, -is_n_void_ -) - - @/usr/include/boost/next_prior.hpp - -15 #ide -BOOST_NEXT_PRIOR_HPP_INCLUDED - - -16  - #BOOST_NEXT_PRIOR_HPP_INCLUDED - - - ) - -18  - ~< -> - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -40 -mea - - gxt_i_da - { - -48 - gme -< -tyme - - gT -,ym - gVoid - = > - -49  - sis__ass - - -51  -BOOST_CONSTEXPR_OR_CONST - -bo - -vue - = -l -; - -54 - gme -< -tyme - - gT - > - -55  - gis__ass -< - -56 - gT -, - -57 -tyme - - gab_if_has_ty -< - -58 #i! -defed -( -BOOST_NO_CXX17_ITERATOR_TRAITS -) - -59 -tyme - - gd -:: -_as -< -T - >:: -_gy - - -61 -tyme - -T -:: -_gy - - -63 >:: -ty - - -66  -BOOST_CONSTEXPR_OR_CONST - -bo - -vue - = -ue -; - -69 - gme -< -tyme - - gT - > - -70  - gis_ - : - -71 -public - -is__ass -< -T - > - -75 - gme -< -tyme - - gT - > - -76  - gis_ -< - gT -* > - -78  -BOOST_CONSTEXPR_OR_CONST - -bo - - gvue - = -ue -; - -82 - gme -< -tyme - - gT -,ym - gDi -, -bo - - gHasPlus - = -has_us -< -T -, Di >:: -vue - > - -83  -xt_us_im -; - -85 - gme -< -tyme - - gT -,ym - gDi - > - -86  - gxt_us_im -< - gT -, - gDi -, - gue - > - -88  -T - - -(T -x -, -Di - -n -) - -90  - gx - + - gn -; - -94 - gme -< -tyme - - gT -,ym - gDi -, -bo - - gHasPlusAssign - = -has_us_assign -< -T -, Di >:: -vue - > - -95  -xt_us_assign_im - : - -96 -public - -xt_us_im -< -T -, - gDi - > - -100 - gme -< -tyme - - gT -,ym - gDi - > - -101  - gxt_us_assign_im -< - gT -, - gDi -, - gue - > - -103  -T - - -(T -x -, -Di - -n -) - -105 - gx - + -n -; - -106  - gx -; - -110 - gme -< -tyme - - gT -,ym - gDi -, -bo - - gIsIt - = -is_ -< -T - >:: -vue - > - -111  -xt_adv_im - : - -112 -public - -xt_us_assign_im -< -T -, - gDi - > - -116 - gme -< -tyme - - gT -,ym - gDi - > - -117  - gxt_adv_im -< - gT -, - gDi -, - gue - > - -119  -T - - -(T -x -, -Di - -n -) - -121 - gboo -:: -s -:: -adv -( -x -, -n -); - -122  - gx -; - -127 - gme -< -tyme - - gT -,ym - gDi -, -bo - - gHasMus - = -has_mus -< -T -, Di >:: -vue - > - -128  -i_mus_im -; - -130 - gme -< -tyme - - gT -,ym - gDi - > - -131  - gi_mus_im -< - gT -, - gDi -, - gue - > - -133  -T - - -(T -x -, -Di - -n -) - -135  - gx - - - gn -; - -139 - gme -< -tyme - - gT -,ym - gDi -, -bo - - gHasMusAssign - = -has_mus_assign -< -T -, Di >:: -vue - > - -140  -i_mus_assign_im - : - -141 -public - -i_mus_im -< -T -, - gDi - > - -145 - gme -< -tyme - - gT -,ym - gDi - > - -146  - gi_mus_assign_im -< - gT -, - gDi -, - gue - > - -148  -T - - -(T -x -, -Di - -n -) - -150 - gx - - -n -; - -151  - gx -; - -155 - gme -< -tyme - - gT -,ym - gDi -, -bo - - gIsIt - = -is_ -< -T - >:: -vue - > - -156  -i_adv_im - : - -157 -public - -i_mus_assign_im -< -T -, - gDi - > - -161 - gme -< -tyme - - gT -,ym - gDi - > - -162  - gi_adv_im -< - gT -, - gDi -, - gue - > - -164  -T - - -(T -x -, -Di - -n -) - -167 - gboo -:: -s -:: -v_ -< -T - > -rx -( -x -); - -168 - gboo -:: -s -:: -adv -( -rx -, -n -); - -169  - grx -. -ba -(); - -175 - gme - < -ass - - gT -> - -176 -le - -T - -xt -(T -x -{  ++ - gx -; } - -178 - gme - < -ass - - gT -, cs - gDi -> - -179 -le - -T - -xt -(T -x -, -Di - -n -) - -181  - gxt_i_da -:: -xt_adv_im -< -T -, - gDi - >:: - -( -x -, -n -); - -184 - gme - < -ass - - gT -> - -185 -le - -T - -i -(T -x -{  -- - gx -; } - -187 - gme - < -ass - - gT -, cs - gDi -> - -188 -le - -T - -i -(T -x -, -Di - -n -) - -190  - gxt_i_da -:: -i_adv_im -< -T -, - gDi - >:: - -( -x -, -n -); - - @/usr/include/boost/non_type.hpp - -11 #ide -BOOST_NON_TYPE_HPP_GP_20030417 - - -12  - #BOOST_NON_TYPE_HPP_GP_20030417 - - - ) - -15 -mea - - gboo - { - -20 - gme - < -tyme - - gT -, -T - - gn -> - -21  - sn_ty - { }; - - @/usr/include/boost/numeric/conversion/detail/int_float_mixture.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_DETAIL_INT_FLOAT_MIXTURE_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_DETAIL_INT_FLOAT_MIXTURE_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/cfig.h -" - -14  - ~"boo/lims.h -" - -16  - ~"boo/numic/cvsi/t_t_mixtu_um.h -" - -17  - ~"boo/numic/cvsi/da/ma.h -" - -19  - ~"boo/m/gl_c.h -" - -21 -mea - - gboo - {amea - gnumic - {amea - gcvda - - -24  - gm -:: - tgl_c -< - tt_t_mixtu_um -, - tgl_to_gl -> - tt2t_c - ; - -25  - gm -:: - tgl_c -< - tt_t_mixtu_um -, - tgl_to_t -> - tt2t_c - ; - -26  - gm -:: - tgl_c -< - tt_t_mixtu_um -, - tt_to_gl -> - tt2t_c - ; - -27  - gm -:: - tgl_c -< - tt_t_mixtu_um -, - tt_to_t -> - tt2t_c - ; - -35 - gme -< -ass - - gT -,as - gS -> - -36  - sg_t_t_mixtu - - -38  - gm -:: - tbo_ -< :: - td -:: - tnumic_lims -< - tS ->:: - tis_g - > - tS_t - ; - -39  - gm -:: - tbo_ -< :: - td -:: - tnumic_lims -< - tT ->:: - tis_g - > - tT_t - ; - -41  -tyme - - -42 - tf_bh -< - tS_t -, - tT_t -, - tt2t_c -, - tt2t_c -, - tt2t_c -, - tt2t_c ->:: - tty - - -43 - tty - ; - -55 - gme -< -ass - - gIFltMixtu -, cs - gI2I -, cs - gI2Flt -, cs - gFlt2I -, cs - gFlt2Flt -> - -56  - sf_t_t_mixtu - - -58  -tyme - - -59 - t_swch4 -< - tIFltMixtu - - -60 , - tt2t_c -, - tt2t_c -, - tt2t_c - - -61 , - tI2I - , - tI2Flt - , - tFlt2I - , - tFlt2Flt - - -62 >:: - tty - - -63 - tty - ; - - @/usr/include/boost/numeric/conversion/detail/is_subranged.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_DETAIL_IS_SUBRANGED_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_DETAIL_IS_SUBRANGED_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/cfig.h -" - -14  - ~"boo/lims.h -" - -16  - ~"boo/m/t.h -" - -17  - ~"boo/m/muɝls.h -" - -18  - ~"boo/m/ss.h -" - -19  - ~"boo/m/equ_to.h -" - -21  - ~"boo/ty_as/is_me.h -" - -23  - ~"boo/numic/cvsi/da/ma.h -" - -24  - ~"boo/numic/cvsi/da/t_t_mixtu.h -" - -25  - ~"boo/numic/cvsi/da/sign_mixtu.h -" - -26  - ~"boo/numic/cvsi/da/udt_but_mixtu.h -" - -28 -mea - - gboo - {amea - gnumic - {amea - gcvda - - -35 - gme -< -ass - - gT -,as - gS -> - -36  - ssubnged_Sig2Unsig - - -40  - gm -:: - tue_ - - tty - ; - -44 - gme -< -ass - - gT -,as - gS -> - -45  - ssubnged_Unsig2Sig - - -62  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tS ->:: - tdigs - > - tS_digs - ; - -63  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tT ->:: - tdigs - > - tT_digs - ; - -66  -tyme - - tT_digs -:: - txt - - tu_T_digs - ; - -68  - gm -:: - tt_ -<2> - tTwo - ; - -70  -tyme - - tm -:: - tmuɝls -< - tS_digs -, - tTwo ->:: - tty - - tS_digs_times_2 - ; - -72  -tyme - - tm -:: - tss -< - tu_T_digs -, - tS_digs_times_2 ->:: - tty -ype ; - -76 - gme -< -ass - - gT -,as - gS -> - -77  - ssubnged_SameSign - - -81  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tS ->:: - tdigs - > - tS_digs - ; - -82  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tT ->:: - tdigs - > - tT_digs - ; - -84  -tyme - - tm -:: - tss -< - tT_digs -, - tS_digs ->:: - tty -ype ; - -88 - gme -< -ass - - gT -,as - gS -> - -89  - ssubnged_I2Flt - - -91  - gm -:: - tl_ - - tty - ; - -95 - gme -< -ass - - gT -,as - gS -> - -96  - ssubnged_Flt2I - - -98  - gm -:: - tue_ - - tty - ; - -102 - gme -< -ass - - gT -,as - gS -> - -103  - ssubnged_Flt2Flt - - -108  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tS ->:: - tdigs - > - tS_mti - ; - -109  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tT ->:: - tdigs - > - tT_mti - ; - -111  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tS ->:: - tmax_expڒt - > - tS_expڒt - ; - -112  - gm -:: - tt_ -< :: - td -:: - tnumic_lims -< - tT ->:: - tmax_expڒt - > - tT_expڒt - ; - -114  -tyme - - tm -:: - tss -< - tT_expڒt -, - tS_expڒt ->:: - tty - - tT_smr_expڒt - ; - -116  -tyme - - tm -:: - tequ_to -< - tT_expڒt -, - tS_expڒt ->:: - tty - - tequ_expڒts - ; - -118  - gm -:: - tss -< - tT_mti -, - tS_mti -> - tT_smr_mti - ; - -120  - gm -:: - tev_if -< - tequ_expڒts -, - tT_smr_mti -, - tm -:: - tl_ -> - tn_bigg_expڒt_ - ; - -122  -tyme - - -123 - tm -:: - tev_if -< - tT_smr_expڒt -,m:: - tue_ -, - tn_bigg_expڒt_ ->:: - tty - - -124 - tty - ; - -128 - gme -< -ass - - gT -,as - gS -> - -129  - ssubnged_Udt2ButIn - - -131  - gm -:: - tue_ - - tty - ; - -135 - gme -< -ass - - gT -,as - gS -> - -136  - ssubnged_ButIn2Udt - - -138  - gm -:: - tl_ - - tty - ; - -142 - gme -< -ass - - gT -,as - gS -> - -143  - ssubnged_Udt2Udt - - -145  - gm -:: - tl_ - - tty - ; - -152 - gme -< -ass - - gT -,as - gS -> - -153  - sg_subnged_I2I - - -155  - gsubnged_SameSign -< - tT -, - tS -> - tSig2Sig - ; - -156  - gsubnged_Sig2Unsig -< - tT -, - tS -> - tSig2Unsig - ; - -157  - gsubnged_Unsig2Sig -< - tT -, - tS -> - tUnsig2Sig - ; - -158  -Sig2Sig - - tUnsig2Unsig - ; - -160  -tyme - - tg_sign_mixtu -< - tT -, - tS ->:: - tty - - tsign_mixtu - ; - -162  -tyme - - -163 - tf_sign_mixtu -< - tsign_mixtu -, - tSig2Sig -, - tSig2Unsig -, - tUnsig2Sig -, - tUnsig2Unsig ->:: - tty - - -164 - tty - ; - -167 - gme -< -ass - - gT -,as - gS -> - -168  - sg_subnged_ButIn2ButIn - - -170  - gg_subnged_I2I -< - tT -, - tS -> - tI2IQ - ; - -172  - gsubnged_I2Flt - < - tT -, - tS -> - tI2Flt - ; - -173  - gsubnged_Flt2I - < - tT -, - tS -> - tFlt2I - ; - -174  - gsubnged_Flt2Flt -< - tT -, - tS -> - tFlt2Flt - ; - -176  - gm -:: - tidty -< - tI2Flt - > - tI2FltQ - ; - -177  - gm -:: - tidty -< - tFlt2I - > - tFlt2IQ - ; - -178  - gm -:: - tidty -< - tFlt2Flt -> - tFlt2FltQ - ; - -180  -tyme - - tg_t_t_mixtu -< - tT -, - tS ->:: - tty - - tt_t_mixtu - ; - -182  - gf_t_t_mixtu -< - tt_t_mixtu -, - tI2IQ -, - tI2FltQ -, - tFlt2IQ -, - tFlt2FltQ -> - tf_ - ; - -184  -tyme - - tf_ -:: - tty - - ted - ; - -186  -tyme - - ted -:: - tty -ype ; - -189 - gme -< -ass - - gT -,as - gS -> - -190  - sg_subnged - - -192  - gg_subnged_ButIn2ButIn -< - tT -, - tS -> - tButIn2ButInQ - ; - -194  - gsubnged_ButIn2Udt -< - tT -, - tS -> - tButIn2Udt - ; - -195  - gsubnged_Udt2ButIn -< - tT -, - tS -> - tUdt2ButIn - ; - -196  - gsubnged_Udt2Udt -< - tT -, - tS -> - tUdt2Udt - ; - -198  - gm -:: - tidty -< - tButIn2Udt -> - tButIn2UdtQ - ; - -199  - gm -:: - tidty -< - tUdt2ButIn -> - tUdt2ButInQ - ; - -200  - gm -:: - tidty -< - tUdt2Udt - > - tUdt2UdtQ - ; - -202  -tyme - - tg_udt_but_mixtu -< - tT -, - tS ->:: - tty - - tudt_but_mixtu - ; - -204  -tyme - - -205 - tf_udt_but_mixtu -< - tudt_but_mixtu -, - tButIn2ButInQ -, - tButIn2UdtQ -, - tUdt2ButInQ -, - tUdt2UdtQ ->:: - tty - - -206 - ted - ; - -208  -tyme - - ted -:: - tty - - ted2 - ; - -210  -tyme - - ted2 -:: - tty -ype ; - -217 - gme -< -ass - - gT -, cs - gS -> - -218  - sg_is_subnged - - -220  - gg_subnged -< - tT -, - tS -> - tn_ivl_ - ; - -221  - gm -:: - tidty -< - tm -:: - tl_ -> - tivl_ - ; - -223  - gis_me -< - tT -, - tS -> - tis_ivl - ; - -225  -tyme - - tm -:: - tif_ -< - tis_ivl -, - tivl_ -, - tn_ivl_ ->:: - tty - - ted - ; - -227  -tyme - - ted -:: - tty -ype ; - - @/usr/include/boost/numeric/conversion/detail/meta.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_DETAIL_META_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_DETAIL_META_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/ty_as/move_cv.h -" - -15  - ~"boo/m/if.h -" - -16  - ~"boo/m/ev_if.h -" - -17  - ~"boo/m/equ_to.h -" - -18  - ~"boo/m/n.h -" - -19  - ~"boo/m/d.h -" - -20  - ~"boo/m/bo.h -" - -21  - ~"boo/m/idty.h -" - -23 -mea - - gboo - {amea - gnumic - {amea - gcvda - - -25 - gme -< -ass - - gT1 -, cs - gT2 -> - -26  - sequ_to - - -28 #i! -defed -( -__BORLANDC__ -) - -30 um { - gx - = ( -BOOST_MPL_AUX_VALUE_WKND -( -T1 -):: -vue - =BOOST_MPL_AUX_VALUE_WKND( -T2 -)::value ) }; - -32 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -x -); - -34  - gm -:: - tbo_ -< - tvue -> - tty -; - -38 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - -39 -BOOST_MPL_AUX_VALUE_WKND -( -T1 -):: -vue - - -40 = -BOOST_MPL_AUX_VALUE_WKND -( -T2 -):: -vue - - -43  - gm -:: - tbo_ -<( - -44 - tBOOST_MPL_AUX_VALUE_WKND -( - tT1 -):: - tvue - - -45 = - tBOOST_MPL_AUX_VALUE_WKND -( - tT2 -):: - tvue - - -46 )> - tty -; - -59 - gme -< -ass - - gVue -, - -60 -ass - - gCa0V -, - -61 -ass - - gCa1V -, - -62 -ass - - gCa2V -, - -63 -ass - - gCa0Ty -, - -64 -ass - - gCa1Ty -, - -65 -ass - - gCa2Ty -, - -66 -ass - - gDeuTy - - -68  - s_swch4 - - -70  - gm -:: - tidty -< - tCa0Ty -> - tCa0TyQ - ; - -71  - gm -:: - tidty -< - tCa1Ty -> - tCa1TyQ - ; - -73  - gequ_to -< - tVue -, - tCa0V -> - tis_0 - ; - -74  - gequ_to -< - tVue -, - tCa1V -> - tis_1 - ; - -75  - gequ_to -< - tVue -, - tCa2V -> - tis_2 - ; - -77  - gm -:: - tif_ -< - tis_2 -, - tCa2Ty -, - tDeuTy -> - tchoo_2_3Q - ; - -78  - gm -:: - tev_if -< - tis_1 -, - tCa1TyQ -, - tchoo_2_3Q -> - tchoo_1_2_3Q - ; - -80  -tyme - - -81 - tm -:: - tev_if -< - tis_0 -, - tCa0TyQ -, - tchoo_1_2_3Q ->:: - tty - - -82 - tty - ; - -97 - gme -< -ass - - gex0 -, cs - gex1 -, cs - gTT -, cs - gTF -, cs - gFT -, cs - gFF -> - -98  - sf_bh - - -100  - gm -:: - tidty -< - tTF -> - tTF_Q - ; - -101  - gm -:: - tidty -< - tTT -> - tTT_Q - ; - -103  -tyme - - tm -:: - tn_ -< - tex0 ->:: - tty - - tn_ex0 - ; - -104  -tyme - - tm -:: - tn_ -< - tex1 ->:: - tty - - tn_ex1 - ; - -106  -tyme - - tm -:: - td_ -< - tex0 -, - tex1 ->:: - tty - - tTT - ; - -107  -tyme - - tm -:: - td_ -< - tex0 -, - tn_ex1 ->:: - tty - - tTF - ; - -108  -tyme - - tm -:: - td_ -< - tn_ex0 -, - tex1 ->:: - tty - - tFT - ; - -110  - gm -:: - tif_ -< - tFT -, - tFT -, - tFF -> - tchoo_FT_FF_Q - ; - -111  - gm -:: - tev_if -< - tTF -, - tTF_Q -, - tchoo_FT_FF_Q -> - tchoo_TF_FT_FF_Q - ; - -113  -tyme - - tm -:: - tev_if -< - tTT -, - tTT_Q -, - tchoo_TF_FT_FF_Q ->:: - tty -ype ; - - @/usr/include/boost/numeric/conversion/detail/sign_mixture.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_DETAIL_SIGN_MIXTURE_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_DETAIL_SIGN_MIXTURE_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/cfig.h -" - -14  - ~"boo/lims.h -" - -16  - ~"boo/numic/cvsi/sign_mixtu_um.h -" - -17  - ~"boo/numic/cvsi/da/ma.h -" - -19  - ~"boo/m/gl_c.h -" - -21 -mea - - gboo - {amea - gnumic - {amea - gcvda - - -24  - gm -:: - tgl_c -< - tsign_mixtu_um -, - tunsigd_to_unsigd -> - tunsig2unsig_c - ; - -25  - gm -:: - tgl_c -< - tsign_mixtu_um -, - tsigd_to_sigd -> - tsig2sig_c - ; - -26  - gm -:: - tgl_c -< - tsign_mixtu_um -, - tsigd_to_unsigd -> - tsig2unsig_c - ; - -27  - gm -:: - tgl_c -< - tsign_mixtu_um -, - tunsigd_to_sigd -> - tunsig2sig_c - ; - -35 - gme -< -ass - - gT -,as - gS -> - -36  - sg_sign_mixtu - - -38  - gm -:: - tbo_ -< :: - td -:: - tnumic_lims -< - tS ->:: - tis_sigd - > - tS_sigd - ; - -39  - gm -:: - tbo_ -< :: - td -:: - tnumic_lims -< - tT ->:: - tis_sigd - > - tT_sigd - ; - -41  -tyme - - -42 - tf_bh -< - tS_sigd -, - tT_sigd -, - tsig2sig_c -, - tsig2unsig_c -, - tunsig2sig_c -, - tunsig2unsig_c ->:: - tty - - -43 - tty - ; - -55 - gme -< -ass - - gSignMixtu -, cs - gSig2Sig -, cs - gSig2Unsig -, cs - gUnsig2Sig -, cs - gUnsig2Unsig -> - -56  - sf_sign_mixtu - - -58  -tyme - - -59 - t_swch4 -< - tSignMixtu - - -60 , - tsig2sig_c -, - tsig2unsig_c -, - tunsig2sig_c - - -61 , - tSig2Sig - , - tSig2Unsig - , - tUnsig2Sig - , - tUnsig2Unsig - - -62 >:: - tty - - -63 - tty - ; - - @/usr/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_DETAIL_UDT_BUILTIN_MIXTURE_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_DETAIL_UDT_BUILTIN_MIXTURE_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/ty_as/is_hmic.h -" - -15  - ~"boo/numic/cvsi/udt_but_mixtu_um.h -" - -16  - ~"boo/numic/cvsi/da/ma.h -" - -18  - ~"boo/m/gl_c.h -" - -20 -mea - - gboo - {amea - gnumic - {amea - gcvda - - -23  - gm -:: - tgl_c -< - tudt_but_mixtu_um -, - tbut_to_but -> - tbut2but_c - ; - -24  - gm -:: - tgl_c -< - tudt_but_mixtu_um -, - tbut_to_udt -> - tbut2udt_c - ; - -25  - gm -:: - tgl_c -< - tudt_but_mixtu_um -, - tudt_to_but -> - tudt2but_c - ; - -26  - gm -:: - tgl_c -< - tudt_but_mixtu_um -, - tudt_to_udt -> - tudt2udt_c - ; - -37 - gme -< -ass - - gUdtMixtu -, cs - gButIn2ButIn -, cs - gButIn2Udt -, cs - gUdt2ButIn -, cs - gUdt2Udt -> - -38  - sf_udt_but_mixtu - - -40  -tyme - - -41 - t_swch4 -< - tUdtMixtu - - -42 , - tbut2but_c -, - tbut2udt_c -, - tudt2but_c - - -43 , - tButIn2ButIn - , - tButIn2Udt - , - tUdt2ButIn - , - tUdt2Udt - - -44 >:: - tty - - -45 - tty - ; - -54 - gme -< -ass - - gT -,as - gS -> - -55  - sg_udt_but_mixtu - - -57  - gis_hmic -< - tS -> - tS_but - ; - -58  - gis_hmic -< - tT -> - tT_but - ; - -60  -tyme - - -61 - tf_bh -< - tS_but -, - tT_but -, - tbut2but_c -, - tbut2udt_c -, - tudt2but_c -, - tudt2udt_c ->:: - tty - - -62 - tty - ; - - @/usr/include/boost/predef/architecture/x86.h - -8  - ~ - -9  - ~ - -11 #ide -BOOST_PREDEF_ARCHITECTURE_X86_H - - -12  - #BOOST_PREDEF_ARCHITECTURE_X86_H - - - ) - -22  - #BOOST_ARCH_X86 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -24 #i -BOOST_ARCH_X86_32 - || -BOOST_ARCH_X86_64 - - -25 #unde -BOOST_ARCH_X86 - - -26  - #BOOST_ARCH_X86 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -29 #i -BOOST_ARCH_X86 - - -30  - #BOOST_ARCH_X86_AVAILABLE - - - ) - -33  - #BOOST_ARCH_X86_NAME - "I x86" - - ) - -37  - ~ - -38 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_X86 -, -BOOST_ARCH_X86_NAME -) - - @/usr/include/boost/preprocessor/arithmetic/dec.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_ARITHMETIC_DEC_HPP - - -15  - #BOOST_PREPROCESSOR_ARITHMETIC_DEC_HPP - - - ) - -16  -#ud - ~ - -18 # -#/* -BOOST_PP_DEC - */ - -20 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -22  - #BOOST_PP_DEC -( -x - - `BOOST_PP_DEC_I -(x) - - ) - -24  - #BOOST_PP_DEC -( -x - - `BOOST_PP_DEC_OO -((x)) - - ) - -25  - #BOOST_PP_DEC_OO -( -r - -BOOST_PP_DEC_I - ## - ) -par - -27  -#def - #BOOST_PP_DEC_I -( -x - -BOOST_PP_DEC_ - ## - ) -x - -29  -#def - #BOOST_PP_DEC_0 - 0 - - ) - -31  - #BOOST_PP_DEC_1 - 0 - - ) - -32  - #BOOST_PP_DEC_2 - 1 - - ) - -33  - #BOOST_PP_DEC_3 - 2 - - ) - -34  - #BOOST_PP_DEC_4 - 3 - - ) - -35  - #BOOST_PP_DEC_5 - 4 - - ) - -36  - #BOOST_PP_DEC_6 - 5 - - ) - -37  - #BOOST_PP_DEC_7 - 6 - - ) - -38  - #BOOST_PP_DEC_8 - 7 - - ) - -39  - #BOOST_PP_DEC_9 - 8 - - ) - -40  - #BOOST_PP_DEC_10 - 9 - - ) - -41  - #BOOST_PP_DEC_11 - 10 - - ) - -42  - #BOOST_PP_DEC_12 - 11 - - ) - -43  - #BOOST_PP_DEC_13 - 12 - - ) - -44  - #BOOST_PP_DEC_14 - 13 - - ) - -45  - #BOOST_PP_DEC_15 - 14 - - ) - -46  - #BOOST_PP_DEC_16 - 15 - - ) - -47  - #BOOST_PP_DEC_17 - 16 - - ) - -48  - #BOOST_PP_DEC_18 - 17 - - ) - -49  - #BOOST_PP_DEC_19 - 18 - - ) - -50  - #BOOST_PP_DEC_20 - 19 - - ) - -51  - #BOOST_PP_DEC_21 - 20 - - ) - -52  - #BOOST_PP_DEC_22 - 21 - - ) - -53  - #BOOST_PP_DEC_23 - 22 - - ) - -54  - #BOOST_PP_DEC_24 - 23 - - ) - -55  - #BOOST_PP_DEC_25 - 24 - - ) - -56  - #BOOST_PP_DEC_26 - 25 - - ) - -57  - #BOOST_PP_DEC_27 - 26 - - ) - -58  - #BOOST_PP_DEC_28 - 27 - - ) - -59  - #BOOST_PP_DEC_29 - 28 - - ) - -60  - #BOOST_PP_DEC_30 - 29 - - ) - -61  - #BOOST_PP_DEC_31 - 30 - - ) - -62  - #BOOST_PP_DEC_32 - 31 - - ) - -63  - #BOOST_PP_DEC_33 - 32 - - ) - -64  - #BOOST_PP_DEC_34 - 33 - - ) - -65  - #BOOST_PP_DEC_35 - 34 - - ) - -66  - #BOOST_PP_DEC_36 - 35 - - ) - -67  - #BOOST_PP_DEC_37 - 36 - - ) - -68  - #BOOST_PP_DEC_38 - 37 - - ) - -69  - #BOOST_PP_DEC_39 - 38 - - ) - -70  - #BOOST_PP_DEC_40 - 39 - - ) - -71  - #BOOST_PP_DEC_41 - 40 - - ) - -72  - #BOOST_PP_DEC_42 - 41 - - ) - -73  - #BOOST_PP_DEC_43 - 42 - - ) - -74  - #BOOST_PP_DEC_44 - 43 - - ) - -75  - #BOOST_PP_DEC_45 - 44 - - ) - -76  - #BOOST_PP_DEC_46 - 45 - - ) - -77  - #BOOST_PP_DEC_47 - 46 - - ) - -78  - #BOOST_PP_DEC_48 - 47 - - ) - -79  - #BOOST_PP_DEC_49 - 48 - - ) - -80  - #BOOST_PP_DEC_50 - 49 - - ) - -81  - #BOOST_PP_DEC_51 - 50 - - ) - -82  - #BOOST_PP_DEC_52 - 51 - - ) - -83  - #BOOST_PP_DEC_53 - 52 - - ) - -84  - #BOOST_PP_DEC_54 - 53 - - ) - -85  - #BOOST_PP_DEC_55 - 54 - - ) - -86  - #BOOST_PP_DEC_56 - 55 - - ) - -87  - #BOOST_PP_DEC_57 - 56 - - ) - -88  - #BOOST_PP_DEC_58 - 57 - - ) - -89  - #BOOST_PP_DEC_59 - 58 - - ) - -90  - #BOOST_PP_DEC_60 - 59 - - ) - -91  - #BOOST_PP_DEC_61 - 60 - - ) - -92  - #BOOST_PP_DEC_62 - 61 - - ) - -93  - #BOOST_PP_DEC_63 - 62 - - ) - -94  - #BOOST_PP_DEC_64 - 63 - - ) - -95  - #BOOST_PP_DEC_65 - 64 - - ) - -96  - #BOOST_PP_DEC_66 - 65 - - ) - -97  - #BOOST_PP_DEC_67 - 66 - - ) - -98  - #BOOST_PP_DEC_68 - 67 - - ) - -99  - #BOOST_PP_DEC_69 - 68 - - ) - -100  - #BOOST_PP_DEC_70 - 69 - - ) - -101  - #BOOST_PP_DEC_71 - 70 - - ) - -102  - #BOOST_PP_DEC_72 - 71 - - ) - -103  - #BOOST_PP_DEC_73 - 72 - - ) - -104  - #BOOST_PP_DEC_74 - 73 - - ) - -105  - #BOOST_PP_DEC_75 - 74 - - ) - -106  - #BOOST_PP_DEC_76 - 75 - - ) - -107  - #BOOST_PP_DEC_77 - 76 - - ) - -108  - #BOOST_PP_DEC_78 - 77 - - ) - -109  - #BOOST_PP_DEC_79 - 78 - - ) - -110  - #BOOST_PP_DEC_80 - 79 - - ) - -111  - #BOOST_PP_DEC_81 - 80 - - ) - -112  - #BOOST_PP_DEC_82 - 81 - - ) - -113  - #BOOST_PP_DEC_83 - 82 - - ) - -114  - #BOOST_PP_DEC_84 - 83 - - ) - -115  - #BOOST_PP_DEC_85 - 84 - - ) - -116  - #BOOST_PP_DEC_86 - 85 - - ) - -117  - #BOOST_PP_DEC_87 - 86 - - ) - -118  - #BOOST_PP_DEC_88 - 87 - - ) - -119  - #BOOST_PP_DEC_89 - 88 - - ) - -120  - #BOOST_PP_DEC_90 - 89 - - ) - -121  - #BOOST_PP_DEC_91 - 90 - - ) - -122  - #BOOST_PP_DEC_92 - 91 - - ) - -123  - #BOOST_PP_DEC_93 - 92 - - ) - -124  - #BOOST_PP_DEC_94 - 93 - - ) - -125  - #BOOST_PP_DEC_95 - 94 - - ) - -126  - #BOOST_PP_DEC_96 - 95 - - ) - -127  - #BOOST_PP_DEC_97 - 96 - - ) - -128  - #BOOST_PP_DEC_98 - 97 - - ) - -129  - #BOOST_PP_DEC_99 - 98 - - ) - -130  - #BOOST_PP_DEC_100 - 99 - - ) - -131  - #BOOST_PP_DEC_101 - 100 - - ) - -132  - #BOOST_PP_DEC_102 - 101 - - ) - -133  - #BOOST_PP_DEC_103 - 102 - - ) - -134  - #BOOST_PP_DEC_104 - 103 - - ) - -135  - #BOOST_PP_DEC_105 - 104 - - ) - -136  - #BOOST_PP_DEC_106 - 105 - - ) - -137  - #BOOST_PP_DEC_107 - 106 - - ) - -138  - #BOOST_PP_DEC_108 - 107 - - ) - -139  - #BOOST_PP_DEC_109 - 108 - - ) - -140  - #BOOST_PP_DEC_110 - 109 - - ) - -141  - #BOOST_PP_DEC_111 - 110 - - ) - -142  - #BOOST_PP_DEC_112 - 111 - - ) - -143  - #BOOST_PP_DEC_113 - 112 - - ) - -144  - #BOOST_PP_DEC_114 - 113 - - ) - -145  - #BOOST_PP_DEC_115 - 114 - - ) - -146  - #BOOST_PP_DEC_116 - 115 - - ) - -147  - #BOOST_PP_DEC_117 - 116 - - ) - -148  - #BOOST_PP_DEC_118 - 117 - - ) - -149  - #BOOST_PP_DEC_119 - 118 - - ) - -150  - #BOOST_PP_DEC_120 - 119 - - ) - -151  - #BOOST_PP_DEC_121 - 120 - - ) - -152  - #BOOST_PP_DEC_122 - 121 - - ) - -153  - #BOOST_PP_DEC_123 - 122 - - ) - -154  - #BOOST_PP_DEC_124 - 123 - - ) - -155  - #BOOST_PP_DEC_125 - 124 - - ) - -156  - #BOOST_PP_DEC_126 - 125 - - ) - -157  - #BOOST_PP_DEC_127 - 126 - - ) - -158  - #BOOST_PP_DEC_128 - 127 - - ) - -159  - #BOOST_PP_DEC_129 - 128 - - ) - -160  - #BOOST_PP_DEC_130 - 129 - - ) - -161  - #BOOST_PP_DEC_131 - 130 - - ) - -162  - #BOOST_PP_DEC_132 - 131 - - ) - -163  - #BOOST_PP_DEC_133 - 132 - - ) - -164  - #BOOST_PP_DEC_134 - 133 - - ) - -165  - #BOOST_PP_DEC_135 - 134 - - ) - -166  - #BOOST_PP_DEC_136 - 135 - - ) - -167  - #BOOST_PP_DEC_137 - 136 - - ) - -168  - #BOOST_PP_DEC_138 - 137 - - ) - -169  - #BOOST_PP_DEC_139 - 138 - - ) - -170  - #BOOST_PP_DEC_140 - 139 - - ) - -171  - #BOOST_PP_DEC_141 - 140 - - ) - -172  - #BOOST_PP_DEC_142 - 141 - - ) - -173  - #BOOST_PP_DEC_143 - 142 - - ) - -174  - #BOOST_PP_DEC_144 - 143 - - ) - -175  - #BOOST_PP_DEC_145 - 144 - - ) - -176  - #BOOST_PP_DEC_146 - 145 - - ) - -177  - #BOOST_PP_DEC_147 - 146 - - ) - -178  - #BOOST_PP_DEC_148 - 147 - - ) - -179  - #BOOST_PP_DEC_149 - 148 - - ) - -180  - #BOOST_PP_DEC_150 - 149 - - ) - -181  - #BOOST_PP_DEC_151 - 150 - - ) - -182  - #BOOST_PP_DEC_152 - 151 - - ) - -183  - #BOOST_PP_DEC_153 - 152 - - ) - -184  - #BOOST_PP_DEC_154 - 153 - - ) - -185  - #BOOST_PP_DEC_155 - 154 - - ) - -186  - #BOOST_PP_DEC_156 - 155 - - ) - -187  - #BOOST_PP_DEC_157 - 156 - - ) - -188  - #BOOST_PP_DEC_158 - 157 - - ) - -189  - #BOOST_PP_DEC_159 - 158 - - ) - -190  - #BOOST_PP_DEC_160 - 159 - - ) - -191  - #BOOST_PP_DEC_161 - 160 - - ) - -192  - #BOOST_PP_DEC_162 - 161 - - ) - -193  - #BOOST_PP_DEC_163 - 162 - - ) - -194  - #BOOST_PP_DEC_164 - 163 - - ) - -195  - #BOOST_PP_DEC_165 - 164 - - ) - -196  - #BOOST_PP_DEC_166 - 165 - - ) - -197  - #BOOST_PP_DEC_167 - 166 - - ) - -198  - #BOOST_PP_DEC_168 - 167 - - ) - -199  - #BOOST_PP_DEC_169 - 168 - - ) - -200  - #BOOST_PP_DEC_170 - 169 - - ) - -201  - #BOOST_PP_DEC_171 - 170 - - ) - -202  - #BOOST_PP_DEC_172 - 171 - - ) - -203  - #BOOST_PP_DEC_173 - 172 - - ) - -204  - #BOOST_PP_DEC_174 - 173 - - ) - -205  - #BOOST_PP_DEC_175 - 174 - - ) - -206  - #BOOST_PP_DEC_176 - 175 - - ) - -207  - #BOOST_PP_DEC_177 - 176 - - ) - -208  - #BOOST_PP_DEC_178 - 177 - - ) - -209  - #BOOST_PP_DEC_179 - 178 - - ) - -210  - #BOOST_PP_DEC_180 - 179 - - ) - -211  - #BOOST_PP_DEC_181 - 180 - - ) - -212  - #BOOST_PP_DEC_182 - 181 - - ) - -213  - #BOOST_PP_DEC_183 - 182 - - ) - -214  - #BOOST_PP_DEC_184 - 183 - - ) - -215  - #BOOST_PP_DEC_185 - 184 - - ) - -216  - #BOOST_PP_DEC_186 - 185 - - ) - -217  - #BOOST_PP_DEC_187 - 186 - - ) - -218  - #BOOST_PP_DEC_188 - 187 - - ) - -219  - #BOOST_PP_DEC_189 - 188 - - ) - -220  - #BOOST_PP_DEC_190 - 189 - - ) - -221  - #BOOST_PP_DEC_191 - 190 - - ) - -222  - #BOOST_PP_DEC_192 - 191 - - ) - -223  - #BOOST_PP_DEC_193 - 192 - - ) - -224  - #BOOST_PP_DEC_194 - 193 - - ) - -225  - #BOOST_PP_DEC_195 - 194 - - ) - -226  - #BOOST_PP_DEC_196 - 195 - - ) - -227  - #BOOST_PP_DEC_197 - 196 - - ) - -228  - #BOOST_PP_DEC_198 - 197 - - ) - -229  - #BOOST_PP_DEC_199 - 198 - - ) - -230  - #BOOST_PP_DEC_200 - 199 - - ) - -231  - #BOOST_PP_DEC_201 - 200 - - ) - -232  - #BOOST_PP_DEC_202 - 201 - - ) - -233  - #BOOST_PP_DEC_203 - 202 - - ) - -234  - #BOOST_PP_DEC_204 - 203 - - ) - -235  - #BOOST_PP_DEC_205 - 204 - - ) - -236  - #BOOST_PP_DEC_206 - 205 - - ) - -237  - #BOOST_PP_DEC_207 - 206 - - ) - -238  - #BOOST_PP_DEC_208 - 207 - - ) - -239  - #BOOST_PP_DEC_209 - 208 - - ) - -240  - #BOOST_PP_DEC_210 - 209 - - ) - -241  - #BOOST_PP_DEC_211 - 210 - - ) - -242  - #BOOST_PP_DEC_212 - 211 - - ) - -243  - #BOOST_PP_DEC_213 - 212 - - ) - -244  - #BOOST_PP_DEC_214 - 213 - - ) - -245  - #BOOST_PP_DEC_215 - 214 - - ) - -246  - #BOOST_PP_DEC_216 - 215 - - ) - -247  - #BOOST_PP_DEC_217 - 216 - - ) - -248  - #BOOST_PP_DEC_218 - 217 - - ) - -249  - #BOOST_PP_DEC_219 - 218 - - ) - -250  - #BOOST_PP_DEC_220 - 219 - - ) - -251  - #BOOST_PP_DEC_221 - 220 - - ) - -252  - #BOOST_PP_DEC_222 - 221 - - ) - -253  - #BOOST_PP_DEC_223 - 222 - - ) - -254  - #BOOST_PP_DEC_224 - 223 - - ) - -255  - #BOOST_PP_DEC_225 - 224 - - ) - -256  - #BOOST_PP_DEC_226 - 225 - - ) - -257  - #BOOST_PP_DEC_227 - 226 - - ) - -258  - #BOOST_PP_DEC_228 - 227 - - ) - -259  - #BOOST_PP_DEC_229 - 228 - - ) - -260  - #BOOST_PP_DEC_230 - 229 - - ) - -261  - #BOOST_PP_DEC_231 - 230 - - ) - -262  - #BOOST_PP_DEC_232 - 231 - - ) - -263  - #BOOST_PP_DEC_233 - 232 - - ) - -264  - #BOOST_PP_DEC_234 - 233 - - ) - -265  - #BOOST_PP_DEC_235 - 234 - - ) - -266  - #BOOST_PP_DEC_236 - 235 - - ) - -267  - #BOOST_PP_DEC_237 - 236 - - ) - -268  - #BOOST_PP_DEC_238 - 237 - - ) - -269  - #BOOST_PP_DEC_239 - 238 - - ) - -270  - #BOOST_PP_DEC_240 - 239 - - ) - -271  - #BOOST_PP_DEC_241 - 240 - - ) - -272  - #BOOST_PP_DEC_242 - 241 - - ) - -273  - #BOOST_PP_DEC_243 - 242 - - ) - -274  - #BOOST_PP_DEC_244 - 243 - - ) - -275  - #BOOST_PP_DEC_245 - 244 - - ) - -276  - #BOOST_PP_DEC_246 - 245 - - ) - -277  - #BOOST_PP_DEC_247 - 246 - - ) - -278  - #BOOST_PP_DEC_248 - 247 - - ) - -279  - #BOOST_PP_DEC_249 - 248 - - ) - -280  - #BOOST_PP_DEC_250 - 249 - - ) - -281  - #BOOST_PP_DEC_251 - 250 - - ) - -282  - #BOOST_PP_DEC_252 - 251 - - ) - -283  - #BOOST_PP_DEC_253 - 252 - - ) - -284  - #BOOST_PP_DEC_254 - 253 - - ) - -285  - #BOOST_PP_DEC_255 - 254 - - ) - -286  - #BOOST_PP_DEC_256 - 255 - - ) - -287  - #BOOST_PP_DEC_257 - 256 - - ) - - @/usr/include/boost/preprocessor/arithmetic/inc.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP - - -15  - #BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP - - - ) - -16  -#ud - ~ - -18 # -#/* -BOOST_PP_INC - */ - -20 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -22  - #BOOST_PP_INC -( -x - - `BOOST_PP_INC_I -(x) - - ) - -24  - #BOOST_PP_INC -( -x - - `BOOST_PP_INC_OO -((x)) - - ) - -25  - #BOOST_PP_INC_OO -( -r - -BOOST_PP_INC_I - ## - ) -par - -27  -#def - #BOOST_PP_INC_I -( -x - -BOOST_PP_INC_ - ## - ) -x - -29  -#def - #BOOST_PP_INC_0 - 1 - - ) - -31  - #BOOST_PP_INC_1 - 2 - - ) - -32  - #BOOST_PP_INC_2 - 3 - - ) - -33  - #BOOST_PP_INC_3 - 4 - - ) - -34  - #BOOST_PP_INC_4 - 5 - - ) - -35  - #BOOST_PP_INC_5 - 6 - - ) - -36  - #BOOST_PP_INC_6 - 7 - - ) - -37  - #BOOST_PP_INC_7 - 8 - - ) - -38  - #BOOST_PP_INC_8 - 9 - - ) - -39  - #BOOST_PP_INC_9 - 10 - - ) - -40  - #BOOST_PP_INC_10 - 11 - - ) - -41  - #BOOST_PP_INC_11 - 12 - - ) - -42  - #BOOST_PP_INC_12 - 13 - - ) - -43  - #BOOST_PP_INC_13 - 14 - - ) - -44  - #BOOST_PP_INC_14 - 15 - - ) - -45  - #BOOST_PP_INC_15 - 16 - - ) - -46  - #BOOST_PP_INC_16 - 17 - - ) - -47  - #BOOST_PP_INC_17 - 18 - - ) - -48  - #BOOST_PP_INC_18 - 19 - - ) - -49  - #BOOST_PP_INC_19 - 20 - - ) - -50  - #BOOST_PP_INC_20 - 21 - - ) - -51  - #BOOST_PP_INC_21 - 22 - - ) - -52  - #BOOST_PP_INC_22 - 23 - - ) - -53  - #BOOST_PP_INC_23 - 24 - - ) - -54  - #BOOST_PP_INC_24 - 25 - - ) - -55  - #BOOST_PP_INC_25 - 26 - - ) - -56  - #BOOST_PP_INC_26 - 27 - - ) - -57  - #BOOST_PP_INC_27 - 28 - - ) - -58  - #BOOST_PP_INC_28 - 29 - - ) - -59  - #BOOST_PP_INC_29 - 30 - - ) - -60  - #BOOST_PP_INC_30 - 31 - - ) - -61  - #BOOST_PP_INC_31 - 32 - - ) - -62  - #BOOST_PP_INC_32 - 33 - - ) - -63  - #BOOST_PP_INC_33 - 34 - - ) - -64  - #BOOST_PP_INC_34 - 35 - - ) - -65  - #BOOST_PP_INC_35 - 36 - - ) - -66  - #BOOST_PP_INC_36 - 37 - - ) - -67  - #BOOST_PP_INC_37 - 38 - - ) - -68  - #BOOST_PP_INC_38 - 39 - - ) - -69  - #BOOST_PP_INC_39 - 40 - - ) - -70  - #BOOST_PP_INC_40 - 41 - - ) - -71  - #BOOST_PP_INC_41 - 42 - - ) - -72  - #BOOST_PP_INC_42 - 43 - - ) - -73  - #BOOST_PP_INC_43 - 44 - - ) - -74  - #BOOST_PP_INC_44 - 45 - - ) - -75  - #BOOST_PP_INC_45 - 46 - - ) - -76  - #BOOST_PP_INC_46 - 47 - - ) - -77  - #BOOST_PP_INC_47 - 48 - - ) - -78  - #BOOST_PP_INC_48 - 49 - - ) - -79  - #BOOST_PP_INC_49 - 50 - - ) - -80  - #BOOST_PP_INC_50 - 51 - - ) - -81  - #BOOST_PP_INC_51 - 52 - - ) - -82  - #BOOST_PP_INC_52 - 53 - - ) - -83  - #BOOST_PP_INC_53 - 54 - - ) - -84  - #BOOST_PP_INC_54 - 55 - - ) - -85  - #BOOST_PP_INC_55 - 56 - - ) - -86  - #BOOST_PP_INC_56 - 57 - - ) - -87  - #BOOST_PP_INC_57 - 58 - - ) - -88  - #BOOST_PP_INC_58 - 59 - - ) - -89  - #BOOST_PP_INC_59 - 60 - - ) - -90  - #BOOST_PP_INC_60 - 61 - - ) - -91  - #BOOST_PP_INC_61 - 62 - - ) - -92  - #BOOST_PP_INC_62 - 63 - - ) - -93  - #BOOST_PP_INC_63 - 64 - - ) - -94  - #BOOST_PP_INC_64 - 65 - - ) - -95  - #BOOST_PP_INC_65 - 66 - - ) - -96  - #BOOST_PP_INC_66 - 67 - - ) - -97  - #BOOST_PP_INC_67 - 68 - - ) - -98  - #BOOST_PP_INC_68 - 69 - - ) - -99  - #BOOST_PP_INC_69 - 70 - - ) - -100  - #BOOST_PP_INC_70 - 71 - - ) - -101  - #BOOST_PP_INC_71 - 72 - - ) - -102  - #BOOST_PP_INC_72 - 73 - - ) - -103  - #BOOST_PP_INC_73 - 74 - - ) - -104  - #BOOST_PP_INC_74 - 75 - - ) - -105  - #BOOST_PP_INC_75 - 76 - - ) - -106  - #BOOST_PP_INC_76 - 77 - - ) - -107  - #BOOST_PP_INC_77 - 78 - - ) - -108  - #BOOST_PP_INC_78 - 79 - - ) - -109  - #BOOST_PP_INC_79 - 80 - - ) - -110  - #BOOST_PP_INC_80 - 81 - - ) - -111  - #BOOST_PP_INC_81 - 82 - - ) - -112  - #BOOST_PP_INC_82 - 83 - - ) - -113  - #BOOST_PP_INC_83 - 84 - - ) - -114  - #BOOST_PP_INC_84 - 85 - - ) - -115  - #BOOST_PP_INC_85 - 86 - - ) - -116  - #BOOST_PP_INC_86 - 87 - - ) - -117  - #BOOST_PP_INC_87 - 88 - - ) - -118  - #BOOST_PP_INC_88 - 89 - - ) - -119  - #BOOST_PP_INC_89 - 90 - - ) - -120  - #BOOST_PP_INC_90 - 91 - - ) - -121  - #BOOST_PP_INC_91 - 92 - - ) - -122  - #BOOST_PP_INC_92 - 93 - - ) - -123  - #BOOST_PP_INC_93 - 94 - - ) - -124  - #BOOST_PP_INC_94 - 95 - - ) - -125  - #BOOST_PP_INC_95 - 96 - - ) - -126  - #BOOST_PP_INC_96 - 97 - - ) - -127  - #BOOST_PP_INC_97 - 98 - - ) - -128  - #BOOST_PP_INC_98 - 99 - - ) - -129  - #BOOST_PP_INC_99 - 100 - - ) - -130  - #BOOST_PP_INC_100 - 101 - - ) - -131  - #BOOST_PP_INC_101 - 102 - - ) - -132  - #BOOST_PP_INC_102 - 103 - - ) - -133  - #BOOST_PP_INC_103 - 104 - - ) - -134  - #BOOST_PP_INC_104 - 105 - - ) - -135  - #BOOST_PP_INC_105 - 106 - - ) - -136  - #BOOST_PP_INC_106 - 107 - - ) - -137  - #BOOST_PP_INC_107 - 108 - - ) - -138  - #BOOST_PP_INC_108 - 109 - - ) - -139  - #BOOST_PP_INC_109 - 110 - - ) - -140  - #BOOST_PP_INC_110 - 111 - - ) - -141  - #BOOST_PP_INC_111 - 112 - - ) - -142  - #BOOST_PP_INC_112 - 113 - - ) - -143  - #BOOST_PP_INC_113 - 114 - - ) - -144  - #BOOST_PP_INC_114 - 115 - - ) - -145  - #BOOST_PP_INC_115 - 116 - - ) - -146  - #BOOST_PP_INC_116 - 117 - - ) - -147  - #BOOST_PP_INC_117 - 118 - - ) - -148  - #BOOST_PP_INC_118 - 119 - - ) - -149  - #BOOST_PP_INC_119 - 120 - - ) - -150  - #BOOST_PP_INC_120 - 121 - - ) - -151  - #BOOST_PP_INC_121 - 122 - - ) - -152  - #BOOST_PP_INC_122 - 123 - - ) - -153  - #BOOST_PP_INC_123 - 124 - - ) - -154  - #BOOST_PP_INC_124 - 125 - - ) - -155  - #BOOST_PP_INC_125 - 126 - - ) - -156  - #BOOST_PP_INC_126 - 127 - - ) - -157  - #BOOST_PP_INC_127 - 128 - - ) - -158  - #BOOST_PP_INC_128 - 129 - - ) - -159  - #BOOST_PP_INC_129 - 130 - - ) - -160  - #BOOST_PP_INC_130 - 131 - - ) - -161  - #BOOST_PP_INC_131 - 132 - - ) - -162  - #BOOST_PP_INC_132 - 133 - - ) - -163  - #BOOST_PP_INC_133 - 134 - - ) - -164  - #BOOST_PP_INC_134 - 135 - - ) - -165  - #BOOST_PP_INC_135 - 136 - - ) - -166  - #BOOST_PP_INC_136 - 137 - - ) - -167  - #BOOST_PP_INC_137 - 138 - - ) - -168  - #BOOST_PP_INC_138 - 139 - - ) - -169  - #BOOST_PP_INC_139 - 140 - - ) - -170  - #BOOST_PP_INC_140 - 141 - - ) - -171  - #BOOST_PP_INC_141 - 142 - - ) - -172  - #BOOST_PP_INC_142 - 143 - - ) - -173  - #BOOST_PP_INC_143 - 144 - - ) - -174  - #BOOST_PP_INC_144 - 145 - - ) - -175  - #BOOST_PP_INC_145 - 146 - - ) - -176  - #BOOST_PP_INC_146 - 147 - - ) - -177  - #BOOST_PP_INC_147 - 148 - - ) - -178  - #BOOST_PP_INC_148 - 149 - - ) - -179  - #BOOST_PP_INC_149 - 150 - - ) - -180  - #BOOST_PP_INC_150 - 151 - - ) - -181  - #BOOST_PP_INC_151 - 152 - - ) - -182  - #BOOST_PP_INC_152 - 153 - - ) - -183  - #BOOST_PP_INC_153 - 154 - - ) - -184  - #BOOST_PP_INC_154 - 155 - - ) - -185  - #BOOST_PP_INC_155 - 156 - - ) - -186  - #BOOST_PP_INC_156 - 157 - - ) - -187  - #BOOST_PP_INC_157 - 158 - - ) - -188  - #BOOST_PP_INC_158 - 159 - - ) - -189  - #BOOST_PP_INC_159 - 160 - - ) - -190  - #BOOST_PP_INC_160 - 161 - - ) - -191  - #BOOST_PP_INC_161 - 162 - - ) - -192  - #BOOST_PP_INC_162 - 163 - - ) - -193  - #BOOST_PP_INC_163 - 164 - - ) - -194  - #BOOST_PP_INC_164 - 165 - - ) - -195  - #BOOST_PP_INC_165 - 166 - - ) - -196  - #BOOST_PP_INC_166 - 167 - - ) - -197  - #BOOST_PP_INC_167 - 168 - - ) - -198  - #BOOST_PP_INC_168 - 169 - - ) - -199  - #BOOST_PP_INC_169 - 170 - - ) - -200  - #BOOST_PP_INC_170 - 171 - - ) - -201  - #BOOST_PP_INC_171 - 172 - - ) - -202  - #BOOST_PP_INC_172 - 173 - - ) - -203  - #BOOST_PP_INC_173 - 174 - - ) - -204  - #BOOST_PP_INC_174 - 175 - - ) - -205  - #BOOST_PP_INC_175 - 176 - - ) - -206  - #BOOST_PP_INC_176 - 177 - - ) - -207  - #BOOST_PP_INC_177 - 178 - - ) - -208  - #BOOST_PP_INC_178 - 179 - - ) - -209  - #BOOST_PP_INC_179 - 180 - - ) - -210  - #BOOST_PP_INC_180 - 181 - - ) - -211  - #BOOST_PP_INC_181 - 182 - - ) - -212  - #BOOST_PP_INC_182 - 183 - - ) - -213  - #BOOST_PP_INC_183 - 184 - - ) - -214  - #BOOST_PP_INC_184 - 185 - - ) - -215  - #BOOST_PP_INC_185 - 186 - - ) - -216  - #BOOST_PP_INC_186 - 187 - - ) - -217  - #BOOST_PP_INC_187 - 188 - - ) - -218  - #BOOST_PP_INC_188 - 189 - - ) - -219  - #BOOST_PP_INC_189 - 190 - - ) - -220  - #BOOST_PP_INC_190 - 191 - - ) - -221  - #BOOST_PP_INC_191 - 192 - - ) - -222  - #BOOST_PP_INC_192 - 193 - - ) - -223  - #BOOST_PP_INC_193 - 194 - - ) - -224  - #BOOST_PP_INC_194 - 195 - - ) - -225  - #BOOST_PP_INC_195 - 196 - - ) - -226  - #BOOST_PP_INC_196 - 197 - - ) - -227  - #BOOST_PP_INC_197 - 198 - - ) - -228  - #BOOST_PP_INC_198 - 199 - - ) - -229  - #BOOST_PP_INC_199 - 200 - - ) - -230  - #BOOST_PP_INC_200 - 201 - - ) - -231  - #BOOST_PP_INC_201 - 202 - - ) - -232  - #BOOST_PP_INC_202 - 203 - - ) - -233  - #BOOST_PP_INC_203 - 204 - - ) - -234  - #BOOST_PP_INC_204 - 205 - - ) - -235  - #BOOST_PP_INC_205 - 206 - - ) - -236  - #BOOST_PP_INC_206 - 207 - - ) - -237  - #BOOST_PP_INC_207 - 208 - - ) - -238  - #BOOST_PP_INC_208 - 209 - - ) - -239  - #BOOST_PP_INC_209 - 210 - - ) - -240  - #BOOST_PP_INC_210 - 211 - - ) - -241  - #BOOST_PP_INC_211 - 212 - - ) - -242  - #BOOST_PP_INC_212 - 213 - - ) - -243  - #BOOST_PP_INC_213 - 214 - - ) - -244  - #BOOST_PP_INC_214 - 215 - - ) - -245  - #BOOST_PP_INC_215 - 216 - - ) - -246  - #BOOST_PP_INC_216 - 217 - - ) - -247  - #BOOST_PP_INC_217 - 218 - - ) - -248  - #BOOST_PP_INC_218 - 219 - - ) - -249  - #BOOST_PP_INC_219 - 220 - - ) - -250  - #BOOST_PP_INC_220 - 221 - - ) - -251  - #BOOST_PP_INC_221 - 222 - - ) - -252  - #BOOST_PP_INC_222 - 223 - - ) - -253  - #BOOST_PP_INC_223 - 224 - - ) - -254  - #BOOST_PP_INC_224 - 225 - - ) - -255  - #BOOST_PP_INC_225 - 226 - - ) - -256  - #BOOST_PP_INC_226 - 227 - - ) - -257  - #BOOST_PP_INC_227 - 228 - - ) - -258  - #BOOST_PP_INC_228 - 229 - - ) - -259  - #BOOST_PP_INC_229 - 230 - - ) - -260  - #BOOST_PP_INC_230 - 231 - - ) - -261  - #BOOST_PP_INC_231 - 232 - - ) - -262  - #BOOST_PP_INC_232 - 233 - - ) - -263  - #BOOST_PP_INC_233 - 234 - - ) - -264  - #BOOST_PP_INC_234 - 235 - - ) - -265  - #BOOST_PP_INC_235 - 236 - - ) - -266  - #BOOST_PP_INC_236 - 237 - - ) - -267  - #BOOST_PP_INC_237 - 238 - - ) - -268  - #BOOST_PP_INC_238 - 239 - - ) - -269  - #BOOST_PP_INC_239 - 240 - - ) - -270  - #BOOST_PP_INC_240 - 241 - - ) - -271  - #BOOST_PP_INC_241 - 242 - - ) - -272  - #BOOST_PP_INC_242 - 243 - - ) - -273  - #BOOST_PP_INC_243 - 244 - - ) - -274  - #BOOST_PP_INC_244 - 245 - - ) - -275  - #BOOST_PP_INC_245 - 246 - - ) - -276  - #BOOST_PP_INC_246 - 247 - - ) - -277  - #BOOST_PP_INC_247 - 248 - - ) - -278  - #BOOST_PP_INC_248 - 249 - - ) - -279  - #BOOST_PP_INC_249 - 250 - - ) - -280  - #BOOST_PP_INC_250 - 251 - - ) - -281  - #BOOST_PP_INC_251 - 252 - - ) - -282  - #BOOST_PP_INC_252 - 253 - - ) - -283  - #BOOST_PP_INC_253 - 254 - - ) - -284  - #BOOST_PP_INC_254 - 255 - - ) - -285  - #BOOST_PP_INC_255 - 256 - - ) - -286  - #BOOST_PP_INC_256 - 256 - - ) - - @/usr/include/boost/preprocessor/config/config.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002-2011. * - -4 #* ( -C - -Cyright - -Edwd - -Dr - 2011. * - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - * - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - * - -7 #* -hp -: - -10 # -#/* -S - -hp -: - -12 # -#ide -BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP - - -14  - #BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP - - - ) - -15 # -#/* -BOOST_PP_CONFIG_FLAGS - */ - -17  -#def - #BOOST_PP_CONFIG_STRICT -(0x0001 - - ) - -19  - #BOOST_PP_CONFIG_IDEAL -(0x0002 - - ) - -20  -#def - #BOOST_PP_CONFIG_MSVC -(0x0004 - - ) - -22  - #BOOST_PP_CONFIG_MWCC -(0x0008 - - ) - -23  - #BOOST_PP_CONFIG_BCC -(0x0010 - - ) - -24  - #BOOST_PP_CONFIG_EDG -(0x0020 - - ) - -25  - #BOOST_PP_CONFIG_DMC -(0x0040 - - ) - -26 # -#ide -BOOST_PP_CONFIG_FLAGS - - -28 #i -defed -( -__GCCXML__ -|| defed( -__WAVE__ -|| defed( -__MWERKS__ -) && __MWERKS__ >= 0x3200 - -29  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_STRICT -()) - - ) - -30 #i -defed -( -__EDG__ -|| defed( -__EDG_VERSION__ -) - -31 #i -defed -( -_MSC_VER -&& !defed( -__g__ -&& (defed( -__INTELLISENSE__ -|| -__EDG_VERSION__ - >= 308) - -32 #i! -defed -( -_MSVC_TRADITIONAL -) || _MSVC_TRADITIONAL - -33  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_MSVC -()) - - ) - -35  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_STRICT -()) - - ) - -38  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_EDG -(| - `BOOST_PP_CONFIG_STRICT -()) - - ) - -40 #i -defed -( -_MSC_VER -&& defed( -__g__ -) - -41  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_STRICT -()) - - ) - -42 #i -defed -( -__MWERKS__ -) - -43  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_MWCC -()) - - ) - -44 #i -defed -( -__DMC__ -) - -45  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_DMC -()) - - ) - -46 #i -defed -( -__BORLANDC__ -) && __BORLANDC__ >= 0x581 - -47  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_STRICT -()) - - ) - -48 #i -defed -( -__BORLANDC__ -|| defed( -__IBMC__ -|| defed( -__IBMCPP__ -|| defed( -__SUNPRO_CC -) - -49  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_BCC -()) - - ) - -50 #i -defed -( -_MSC_VER -) - -51 #i! -defed -( -_MSVC_TRADITIONAL -) || _MSVC_TRADITIONAL - -52  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_MSVC -()) - - ) - -54  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_STRICT -()) - - ) - -57  - #BOOST_PP_CONFIG_FLAGS -(( - `BOOST_PP_CONFIG_STRICT -()) - - ) - -60 # -#/* -BOOST_PP_CONFIG_EXTENDED_LINE_INFO - */ - -62 # -#ide -BOOST_PP_CONFIG_EXTENDED_LINE_INFO - - -64  - #BOOST_PP_CONFIG_EXTENDED_LINE_INFO - 0 - - ) - -66 # -#/* -BOOST_PP_CONFIG_ERRORS - */ - -68 # -#ide -BOOST_PP_CONFIG_ERRORS - - -70 #ifde -NDEBUG - - -71  - #BOOST_PP_CONFIG_ERRORS - 0 - - ) - -73  - #BOOST_PP_CONFIG_ERRORS - 1 - - ) - -76 # -#/* -BOOST_PP_VARIADICS - */ - -78  -#def - #BOOST_PP_VARIADICS_MSVC - 0 - - ) - -80 #i! -defed - -BOOST_PP_VARIADICS - - -81 #/* -vdic - -sut - -exicly - -dibd -  -l - -ueed - -comps - */ - -83 #i -defed - -__GCCXML__ - || defed -__CUDACC__ - || defed -__PATHSCALE__ - || defed -__DMC__ - || defed -__CODEGEARC__ - || defed -__BORLANDC__ - || defed -__MWERKS__ - || ( defed -__SUNPRO_CC - && __SUNPRO_CC < 0x5120 ) || defed -__HP_aCC - && !defed -__EDG__ - || defed -__MRC__ - || defed -__SC__ - || (defed( -__PGI -) && !defined(__EDG__)) - -84  - #BOOST_PP_VARIADICS - 0 - - ) - -85 #i -defed -( -_MSC_VER -&& defed( -__g__ -) - -86  - #BOOST_PP_VARIADICS - 1 - - ) - -87 #/* -VC -++ ( -C -/C++ -d - -I - C++ -Comp - >17.0 -wh - -MSVC - */ - -88 #i -defed - -_MSC_VER - && _MSC_VER >1400 && (!defed -__EDG__ - || defed( -__INTELLISENSE__ -|| defed( -__INTEL_COMPILER -) && __INTEL_COMPILER >= 1700) - -89  - #BOOST_PP_VARIADICS - 1 - - ) - -90 #i! -defed -( -_MSVC_TRADITIONAL -) || _MSVC_TRADITIONAL - -91 #unde -BOOST_PP_VARIADICS_MSVC - - -92  - #BOOST_PP_VARIADICS_MSVC - 1 - - ) - -94 #/* -Wave - ( -C -/C++), -GCC - (C++) */ - -95 #i -defed - -__WAVE__ - && -__WAVE_HAS_VARIADICS__ - || defed -__GNUC__ - && defed -__GXX_EXPERIMENTAL_CXX0X__ - && __GXX_EXPERIMENTAL_CXX0X__ - -96  - #BOOST_PP_VARIADICS - 1 - - ) - -97 #/* -EDG -- -bad - ( -C -/C++), -GCC - (C), -d - -unknown - (C/C++) */ - -98 #i! -defed - -__lulus - && -__STDC_VERSION__ - >= 199901L || __cplusplus >= 201103L - -99  - #BOOST_PP_VARIADICS - 1 - - ) - -101  - #BOOST_PP_VARIADICS - 0 - - ) - -103 #i! -BOOST_PP_VARIADICS - + 1 < 2 - -104 #unde -BOOST_PP_VARIADICS - - -105  - #BOOST_PP_VARIADICS - 1 - - ) - -106 #i -defed - -_MSC_VER - && _MSC_VER >1400 && !defed( -__g__ -&& (defed( -__INTELLISENSE__ -|| (defed( -__INTEL_COMPILER -&& __INTEL_COMPILER >1700|| !(defed -__EDG__ - || defed -__GCCXML__ - || defed -__CUDACC__ - || defed -__PATHSCALE__ - || defed -__DMC__ - || defed -__CODEGEARC__ - || defed -__BORLANDC__ - || defed -__MWERKS__ - || defed -__SUNPRO_CC - || defed -__HP_aCC - || defed -__MRC__ - || defed -__SC__ - || defed -__IBMCPP__ - || defed -__PGI -)&& (!defed( -_MSVC_TRADITIONAL -) || _MSVC_TRADITIONAL) - -107 #unde -BOOST_PP_VARIADICS_MSVC - - -108  - #BOOST_PP_VARIADICS_MSVC - 1 - - ) - -111 #unde -BOOST_PP_VARIADICS - - -112  - #BOOST_PP_VARIADICS - 0 - - ) - - @/usr/include/boost/preprocessor/iteration/local.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ITERATION_LOCAL_HPP - - -13  - #BOOST_PREPROCESSOR_ITERATION_LOCAL_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18 # -#/* -BOOST_PP_LOCAL_ITERATE - */ - -20  -#def - #BOOST_PP_LOCAL_ITERATE -(< -boo -/ -ross -/ -i -/ -da -/ -lol -. -h -> - - ) - -22  -#def - #BOOST_PP_LOCAL_C -( -n -( -BOOST_PP_LOCAL_S -<&& ( -BOOST_PP_LOCAL_F -> - ) -n - -24  - #BOOST_PP_LOCAL_R -( -n -( -BOOST_PP_LOCAL_F -<&& ( -BOOST_PP_LOCAL_S -> - ) -n - - @/usr/include/boost/preprocessor/punctuation/comma_if.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP - - -15  - #BOOST_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21 # -#/* -BOOST_PP_COMMA_IF - */ - -23 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -25  - #BOOST_PP_COMMA_IF -( -cd - - `BOOST_PP_IF -(cd, -BOOST_PP_COMMA -, -BOOST_PP_EMPTY -)() - - ) - -27  - #BOOST_PP_COMMA_IF -( -cd - - `BOOST_PP_COMMA_IF_I -(cd) - - ) - -28  - #BOOST_PP_COMMA_IF_I -( -cd - - `BOOST_PP_IF -(cd, -BOOST_PP_COMMA -, -BOOST_PP_EMPTY -)() - - ) - - @/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP - - -13  - #BOOST_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21 # -#/* -BOOST_PP_ENUM_BINARY_PARAMS - */ - -23 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -25  - #BOOST_PP_ENUM_BINARY_PARAMS -( -cou -, -p1 -, -p2 - - `BOOST_PP_REPEAT -(cou, -BOOST_PP_ENUM_BINARY_PARAMS_M -, (p1,2)) - - ) - -27  - #BOOST_PP_ENUM_BINARY_PARAMS -( -cou -, -p1 -, -p2 - - `BOOST_PP_ENUM_BINARY_PARAMS_I -(cou,1,2) - - ) - -28  - #BOOST_PP_ENUM_BINARY_PARAMS_I -( -cou -, -p1 -, -p2 - - `BOOST_PP_REPEAT -(cou, -BOOST_PP_ENUM_BINARY_PARAMS_M -, (p1,2)) - - ) - -30 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -32  - #BOOST_PP_ENUM_BINARY_PARAMS_M -( -z -, -n -, - - - `BOOST_PP_ENUM_BINARY_PARAMS_M_IM -(z,, -BOOST_PP_TUPLE_REM_2 -p) - - ) - -33  - #BOOST_PP_ENUM_BINARY_PARAMS_M_IM -( -z -, -n -, -im - - `BOOST_PP_ENUM_BINARY_PARAMS_M_I -(z,, im) - - ) - -35  - #BOOST_PP_ENUM_BINARY_PARAMS_M -( -z -, -n -, - - - `BOOST_PP_ENUM_BINARY_PARAMS_M_I -(z,, - `BOOST_PP_TUPLE_ELEM -(2, 0,p), BOOST_PP_TUPLE_ELEM(2, 1,p)) - - ) - -37 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -39  - #BOOST_PP_ENUM_BINARY_PARAMS_M_I -( -z -, -n -, -p1 -, -p2 - - `BOOST_PP_ENUM_BINARY_PARAMS_M_II -(z,,1,2) - - ) - -40  - #BOOST_PP_ENUM_BINARY_PARAMS_M_II -( -z -, -n -, -p1 -, -p2 - - `BOOST_PP_COMMA_IF -p1 ##2 ## - ) -n - -42  - #BOOST_PP_ENUM_BINARY_PARAMS_M_I -( -z -, -n -, -p1 -, -p2 - - `BOOST_PP_COMMA_IF - - `BOOST_PP_CAT -1,BOOST_PP_CAT2,) - - ) - -44 # -#/* -BOOST_PP_ENUM_BINARY_PARAMS_Z - */ - -46 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -48  - #BOOST_PP_ENUM_BINARY_PARAMS_Z -( -z -, -cou -, -p1 -, -p2 - -BOOST_PP_REPEAT_ - ## - `z -(cou, -BOOST_PP_ENUM_BINARY_PARAMS_M -, (p1,2)) - - ) - -50  - #BOOST_PP_ENUM_BINARY_PARAMS_Z -( -z -, -cou -, -p1 -, -p2 - - `BOOST_PP_ENUM_BINARY_PARAMS_Z_I -(z, cou,1,2) - - ) - -51  - #BOOST_PP_ENUM_BINARY_PARAMS_Z_I -( -z -, -cou -, -p1 -, -p2 - -BOOST_PP_REPEAT_ - ## - `z -(cou, -BOOST_PP_ENUM_BINARY_PARAMS_M -, (p1,2)) - - ) - - @/usr/include/boost/preprocessor/repetition/enum_params.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_ENUM_PARAMS - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_ENUM_PARAMS -( -cou -, -m - - `BOOST_PP_REPEAT -(cou, -BOOST_PP_ENUM_PARAMS_M -,am) - - ) - -26  - #BOOST_PP_ENUM_PARAMS -( -cou -, -m - - `BOOST_PP_ENUM_PARAMS_I -(cou,am) - - ) - -27  - #BOOST_PP_ENUM_PARAMS_I -( -cou -, -m - - `BOOST_PP_REPEAT -(cou, -BOOST_PP_ENUM_PARAMS_M -,am) - - ) - -29  -#def - #BOOST_PP_ENUM_PARAMS_M -( -z -, -n -, -m - - `BOOST_PP_COMMA_IF -跿m ## - ) -n - -31 # -#/* -BOOST_PP_ENUM_PARAMS_Z - */ - -33 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -35  - #BOOST_PP_ENUM_PARAMS_Z -( -z -, -cou -, -m - -BOOST_PP_REPEAT_ - ## - `z -(cou, -BOOST_PP_ENUM_PARAMS_M -,am) - - ) - -37  - #BOOST_PP_ENUM_PARAMS_Z -( -z -, -cou -, -m - - `BOOST_PP_ENUM_PARAMS_Z_I -(z, cou,am) - - ) - -38  - #BOOST_PP_ENUM_PARAMS_Z_I -( -z -, -cou -, -m - -BOOST_PP_REPEAT_ - ## - `z -(cou, -BOOST_PP_ENUM_PARAMS_M -,am) - - ) - - @/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27 # -#/* -BOOST_PP_REPEAT_FROM_TO - */ - -31  - #BOOST_PP_REPEAT_FROM_TO -( -f -, -ϡ -, -mao -, -da -) - - ) - -33  -#def - #BOOST_PP_REPEAT_FROM_TO - - `BOOST_PP_CAT -( -BOOST_PP_REPEAT_FROM_TO_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_REPEAT_P -, 4)) - - ) - -35  -#def - #BOOST_PP_REPEAT_FROM_TO_1 -( -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_D_1 -( - `BOOST_PP_AUTO_REC -( -BOOST_PP_WHILE_P -, 256), f,, m, dt) - - ) - -37  - #BOOST_PP_REPEAT_FROM_TO_2 -( -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_D_2 -( - `BOOST_PP_AUTO_REC -( -BOOST_PP_WHILE_P -, 256), f,, m, dt) - - ) - -38  - #BOOST_PP_REPEAT_FROM_TO_3 -( -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_D_3 -( - `BOOST_PP_AUTO_REC -( -BOOST_PP_WHILE_P -, 256), f,, m, dt) - - ) - -39  - #BOOST_PP_REPEAT_FROM_TO_4 -( -f -, -l -, -m -, -dt - - `BOOST_PP_ERROR -(0x0003) - - ) - -40  -#def - #BOOST_PP_REPEAT_FROM_TO_1ST - -BOOST_PP_REPEAT_FROM_TO_1 - - - ) - -42  - #BOOST_PP_REPEAT_FROM_TO_2ND - -BOOST_PP_REPEAT_FROM_TO_2 - - - ) - -43  - #BOOST_PP_REPEAT_FROM_TO_3RD - -BOOST_PP_REPEAT_FROM_TO_3 - - - ) - -44 # -#/* -BOOST_PP_REPEAT_FROM_TO_D - */ - -48  - #BOOST_PP_REPEAT_FROM_TO_D -( -d -, -f -, -ϡ -, -mao -, -da -) - - ) - -50  -#def - #BOOST_PP_REPEAT_FROM_TO_D - - `BOOST_PP_CAT -( -BOOST_PP_REPEAT_FROM_TO_D_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_REPEAT_P -, 4)) - - ) - -52 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -54  - #BOOST_PP_REPEAT_FROM_TO_D_1 -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_1 -( - `BOOST_PP_SUB_D -(d,, f), -BOOST_PP_REPEAT_FROM_TO_M_1 -, (d, f, m, dt)) - - ) - -55  - #BOOST_PP_REPEAT_FROM_TO_D_2 -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_2 -( - `BOOST_PP_SUB_D -(d,, f), -BOOST_PP_REPEAT_FROM_TO_M_2 -, (d, f, m, dt)) - - ) - -56  - #BOOST_PP_REPEAT_FROM_TO_D_3 -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_3 -( - `BOOST_PP_SUB_D -(d,, f), -BOOST_PP_REPEAT_FROM_TO_M_3 -, (d, f, m, dt)) - - ) - -58  - #BOOST_PP_REPEAT_FROM_TO_D_1 -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_D_1_I -(d, f,, m, dt) - - ) - -59  - #BOOST_PP_REPEAT_FROM_TO_D_2 -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_D_2_I -(d, f,, m, dt) - - ) - -60  - #BOOST_PP_REPEAT_FROM_TO_D_3 -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_D_3_I -(d, f,, m, dt) - - ) - -61  - #BOOST_PP_REPEAT_FROM_TO_D_1_I -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_1 -( - `BOOST_PP_SUB_D -(d,, f), -BOOST_PP_REPEAT_FROM_TO_M_1 -, (d, f, m, dt)) - - ) - -62  - #BOOST_PP_REPEAT_FROM_TO_D_2_I -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_2 -( - `BOOST_PP_SUB_D -(d,, f), -BOOST_PP_REPEAT_FROM_TO_M_2 -, (d, f, m, dt)) - - ) - -63  - #BOOST_PP_REPEAT_FROM_TO_D_3_I -( -d -, -f -, -l -, -m -, -dt - - `BOOST_PP_REPEAT_3 -( - `BOOST_PP_SUB_D -(d,, f), -BOOST_PP_REPEAT_FROM_TO_M_3 -, (d, f, m, dt)) - - ) - -65 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -67  - #BOOST_PP_REPEAT_FROM_TO_M_1 -( -z -, -n -, -dfmd - - `BOOST_PP_REPEAT_FROM_TO_M_1_IM -(z,, -BOOST_PP_TUPLE_REM_4 - dfmd) - - ) - -68  - #BOOST_PP_REPEAT_FROM_TO_M_2 -( -z -, -n -, -dfmd - - `BOOST_PP_REPEAT_FROM_TO_M_2_IM -(z,, -BOOST_PP_TUPLE_REM_4 - dfmd) - - ) - -69  - #BOOST_PP_REPEAT_FROM_TO_M_3 -( -z -, -n -, -dfmd - - `BOOST_PP_REPEAT_FROM_TO_M_3_IM -(z,, -BOOST_PP_TUPLE_REM_4 - dfmd) - - ) - -70  - #BOOST_PP_REPEAT_FROM_TO_M_1_IM -( -z -, -n -, -im - - `BOOST_PP_REPEAT_FROM_TO_M_1_I -(z,, im) - - ) - -71  - #BOOST_PP_REPEAT_FROM_TO_M_2_IM -( -z -, -n -, -im - - `BOOST_PP_REPEAT_FROM_TO_M_2_I -(z,, im) - - ) - -72  - #BOOST_PP_REPEAT_FROM_TO_M_3_IM -( -z -, -n -, -im - - `BOOST_PP_REPEAT_FROM_TO_M_3_I -(z,, im) - - ) - -74  - #BOOST_PP_REPEAT_FROM_TO_M_1 -( -z -, -n -, -dfmd - - `BOOST_PP_REPEAT_FROM_TO_M_1_I -(z,, - `BOOST_PP_TUPLE_ELEM -(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) - - ) - -75  - #BOOST_PP_REPEAT_FROM_TO_M_2 -( -z -, -n -, -dfmd - - `BOOST_PP_REPEAT_FROM_TO_M_2_I -(z,, - `BOOST_PP_TUPLE_ELEM -(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) - - ) - -76  - #BOOST_PP_REPEAT_FROM_TO_M_3 -( -z -, -n -, -dfmd - - `BOOST_PP_REPEAT_FROM_TO_M_3_I -(z,, - `BOOST_PP_TUPLE_ELEM -(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) - - ) - -78  -#def - #BOOST_PP_REPEAT_FROM_TO_M_1_I -( -z -, -n -, -d -, -f -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_M_1_II -(z, - `BOOST_PP_ADD_D -(d,, f), m, dt) - - ) - -80  - #BOOST_PP_REPEAT_FROM_TO_M_2_I -( -z -, -n -, -d -, -f -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_M_2_II -(z, - `BOOST_PP_ADD_D -(d,, f), m, dt) - - ) - -81  - #BOOST_PP_REPEAT_FROM_TO_M_3_I -( -z -, -n -, -d -, -f -, -m -, -dt - - `BOOST_PP_REPEAT_FROM_TO_M_3_II -(z, - `BOOST_PP_ADD_D -(d,, f), m, dt) - - ) - -82  -#def - #BOOST_PP_REPEAT_FROM_TO_M_1_II -( -z -, -n -, -m -, -dt - - `m -(z,, dt) - - ) - -84  - #BOOST_PP_REPEAT_FROM_TO_M_2_II -( -z -, -n -, -m -, -dt - - `m -(z,, dt) - - ) - -85  - #BOOST_PP_REPEAT_FROM_TO_M_3_II -( -z -, -n -, -m -, -dt - - `m -(z,, dt) - - ) - - @/usr/include/boost/preprocessor/tuple/elem.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002-2011) */ - -11 #/* -Revid - -by - -Edwd - -Dr - (2011,2014) */ - -12 # -#/* -S - -hp -: - -14 # -#ide -BOOST_PREPROCESSOR_TUPLE_ELEM_HPP - - -16  - #BOOST_PREPROCESSOR_TUPLE_ELEM_HPP - - - ) - -17  -#ud - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25 # -#i -BOOST_PP_VARIADICS - - -27 #i -BOOST_PP_VARIADICS_MSVC - - -28  - #BOOST_PP_TUPLE_ELEM -(... - `BOOST_PP_TUPLE_ELEM_I -( - `BOOST_PP_OVERLOAD -( -BOOST_PP_TUPLE_ELEM_O_ -, -__VA_ARGS__ -), (__VA_ARGS__)) - - ) - -29  - #BOOST_PP_TUPLE_ELEM_I -( -m -, -gs - - `BOOST_PP_TUPLE_ELEM_II -(m,rgs) - - ) - -30  - #BOOST_PP_TUPLE_ELEM_II -( -m -, -gs - - `BOOST_PP_CAT -(m ##rgs,) - - ) - -36  - #BOOST_PP_TUPLE_ELEM_O_2 -( -n -, -tue -) \ - -37 - `BOOST_PP_VARIADIC_ELEM -( -n -, - `BOOST_PP_EXPAND -( - `BOOST_PP_TUPLE_IS_SINGLE_RETURN -( -BOOST_PP_REM_CAT -, -BOOST_PP_REM -, -tue -)uple)) \ - -38 - - ) - -40  - #BOOST_PP_TUPLE_ELEM -(... - `BOOST_PP_OVERLOAD -( -BOOST_PP_TUPLE_ELEM_O_ -, -__VA_ARGS__ -)(__VA_ARGS__) - - ) - -41  - #BOOST_PP_TUPLE_ELEM_O_2 -( -n -, -tue - - `BOOST_PP_VARIADIC_ELEM -, -BOOST_PP_REM -ue) - - ) - -43  - #BOOST_PP_TUPLE_ELEM_O_3 -( -size -, -n -, -tue - - `BOOST_PP_TUPLE_ELEM_O_2 -,ue) - - ) - -45 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -46  - #BOOST_PP_TUPLE_ELEM -( -size -, -n -, -tue - - `BOOST_PP_TUPLE_ELEM_I -( - `BOOST_PP_CAT -( -BOOST_PP_TUPLE_ELEM_ -,), BOOST_PP_CAT(BOOST_PP_CAT( -BOOST_PP_TUPLE_ELEM_E_ -, size),ue)) - - ) - -47  - #BOOST_PP_TUPLE_ELEM_I -( -m -, -gs - - `BOOST_PP_TUPLE_ELEM_II -(m,rgs) - - ) - -48  - #BOOST_PP_TUPLE_ELEM_II -( -m -, -gs - - `BOOST_PP_CAT -(m ##rgs,) - - ) - -49 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -50  - #BOOST_PP_TUPLE_ELEM -( -size -, -n -, -tue - - `BOOST_PP_TUPLE_ELEM_I_OO -((size,,ue)) - - ) - -51  - #BOOST_PP_TUPLE_ELEM_I_OO -( -r - -BOOST_PP_TUPLE_ELEM_I - ## - ) -par - -52  - #BOOST_PP_TUPLE_ELEM_I -( -size -, -n -, -tue - - `BOOST_PP_TUPLE_ELEM_II -(, -BOOST_PP_TUPLE_ELEM_E_ - ## siz##ue)) - - ) - -53  - #BOOST_PP_TUPLE_ELEM_II -( -r - - `BOOST_PP_TUPLE_ELEM_III_OO -լ) - - ) - -54  - #BOOST_PP_TUPLE_ELEM_III_OO -( -r - -BOOST_PP_TUPLE_ELEM_III - ## - ) -par - -55  - #BOOST_PP_TUPLE_ELEM_III -( -n -, -ue - -BOOST_PP_TUPLE_ELEM_ - ## ## - ) -etuple - -57  - #BOOST_PP_TUPLE_ELEM -( -size -, -n -, -tue - - `BOOST_PP_TUPLE_ELEM_I -( - `BOOST_PP_CAT -( -BOOST_PP_TUPLE_ELEM_ -,BOOST_PP_CAT( -BOOST_PP_TUPLE_ELEM_E_ -, sizetue) - - ) - -58  - #BOOST_PP_TUPLE_ELEM_I -( -x - - ) -x - -60  - #BOOST_PP_TUPLE_ELEM_E_1 -( -e0 -0, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -61  - #BOOST_PP_TUPLE_ELEM_E_2 -( -e0 -, -e1 -0,1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -62  - #BOOST_PP_TUPLE_ELEM_E_3 -( -e0 -, -e1 -, -e2 -0,1,2, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -63  - #BOOST_PP_TUPLE_ELEM_E_4 -( -e0 -, -e1 -, -e2 -, -e3 -0,1,2,3, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -64  - #BOOST_PP_TUPLE_ELEM_E_5 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -0,1,2,3,4, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -65  - #BOOST_PP_TUPLE_ELEM_E_6 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -0,1,2,3,4,5, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -66  - #BOOST_PP_TUPLE_ELEM_E_7 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -0,1,2,3,4,5,6, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -67  - #BOOST_PP_TUPLE_ELEM_E_8 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -0,1,2,3,4,5,6,7, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -68  - #BOOST_PP_TUPLE_ELEM_E_9 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -0,1,2,3,4,5,6,7,8, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -69  - #BOOST_PP_TUPLE_ELEM_E_10 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -0,1,2,3,4,5,6,7,8,9, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -70  - #BOOST_PP_TUPLE_ELEM_E_11 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -0,1,2,3,4,5,6,7,8,9,10, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -71  - #BOOST_PP_TUPLE_ELEM_E_12 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -0,1,2,3,4,5,6,7,8,9,10,11, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -72  - #BOOST_PP_TUPLE_ELEM_E_13 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -0,1,2,3,4,5,6,7,8,9,10,11,12, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -73  - #BOOST_PP_TUPLE_ELEM_E_14 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -0,1,2,3,4,5,6,7,8,9,10,11,12,13, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -74  - #BOOST_PP_TUPLE_ELEM_E_15 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -75  - #BOOST_PP_TUPLE_ELEM_E_16 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -76  - #BOOST_PP_TUPLE_ELEM_E_17 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -77  - #BOOST_PP_TUPLE_ELEM_E_18 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -78  - #BOOST_PP_TUPLE_ELEM_E_19 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -79  - #BOOST_PP_TUPLE_ELEM_E_20 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -80  - #BOOST_PP_TUPLE_ELEM_E_21 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -81  - #BOOST_PP_TUPLE_ELEM_E_22 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -82  - #BOOST_PP_TUPLE_ELEM_E_23 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -83  - #BOOST_PP_TUPLE_ELEM_E_24 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -84  - #BOOST_PP_TUPLE_ELEM_E_25 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -85  - #BOOST_PP_TUPLE_ELEM_E_26 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -86  - #BOOST_PP_TUPLE_ELEM_E_27 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -87  - #BOOST_PP_TUPLE_ELEM_E_28 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -88  - #BOOST_PP_TUPLE_ELEM_E_29 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -89  - #BOOST_PP_TUPLE_ELEM_E_30 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -90  - #BOOST_PP_TUPLE_ELEM_E_31 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -91  - #BOOST_PP_TUPLE_ELEM_E_32 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -92  - #BOOST_PP_TUPLE_ELEM_E_33 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -93  - #BOOST_PP_TUPLE_ELEM_E_34 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -94  - #BOOST_PP_TUPLE_ELEM_E_35 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -95  - #BOOST_PP_TUPLE_ELEM_E_36 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -96  - #BOOST_PP_TUPLE_ELEM_E_37 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -97  - #BOOST_PP_TUPLE_ELEM_E_38 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -98  - #BOOST_PP_TUPLE_ELEM_E_39 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -99  - #BOOST_PP_TUPLE_ELEM_E_40 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -100  - #BOOST_PP_TUPLE_ELEM_E_41 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -101  - #BOOST_PP_TUPLE_ELEM_E_42 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -102  - #BOOST_PP_TUPLE_ELEM_E_43 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -103  - #BOOST_PP_TUPLE_ELEM_E_44 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -104  - #BOOST_PP_TUPLE_ELEM_E_45 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -105  - #BOOST_PP_TUPLE_ELEM_E_46 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -106  - #BOOST_PP_TUPLE_ELEM_E_47 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -107  - #BOOST_PP_TUPLE_ELEM_E_48 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -108  - #BOOST_PP_TUPLE_ELEM_E_49 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -109  - #BOOST_PP_TUPLE_ELEM_E_50 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -110  - #BOOST_PP_TUPLE_ELEM_E_51 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -111  - #BOOST_PP_TUPLE_ELEM_E_52 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -112  - #BOOST_PP_TUPLE_ELEM_E_53 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -113  - #BOOST_PP_TUPLE_ELEM_E_54 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -114  - #BOOST_PP_TUPLE_ELEM_E_55 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54, ?, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -115  - #BOOST_PP_TUPLE_ELEM_E_56 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55, ?, ?, ?, ?, ?, ?, ?, ?) - - ) - -116  - #BOOST_PP_TUPLE_ELEM_E_57 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56, ?, ?, ?, ?, ?, ?, ?) - - ) - -117  - #BOOST_PP_TUPLE_ELEM_E_58 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57, ?, ?, ?, ?, ?, ?) - - ) - -118  - #BOOST_PP_TUPLE_ELEM_E_59 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58, ?, ?, ?, ?, ?) - - ) - -119  - #BOOST_PP_TUPLE_ELEM_E_60 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59, ?, ?, ?, ?) - - ) - -120  - #BOOST_PP_TUPLE_ELEM_E_61 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60, ?, ?, ?) - - ) - -121  - #BOOST_PP_TUPLE_ELEM_E_62 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, ?, ?) - - ) - -122  - #BOOST_PP_TUPLE_ELEM_E_63 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62, ?) - - ) - -123  - #BOOST_PP_TUPLE_ELEM_E_64 - - - ) - -124  - #BOOST_PP_TUPLE_ELEM_0 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e0 - -125  - #BOOST_PP_TUPLE_ELEM_1 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e1 - -126  - #BOOST_PP_TUPLE_ELEM_2 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e2 - -127  - #BOOST_PP_TUPLE_ELEM_3 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e3 - -128  - #BOOST_PP_TUPLE_ELEM_4 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e4 - -129  - #BOOST_PP_TUPLE_ELEM_5 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e5 - -130  - #BOOST_PP_TUPLE_ELEM_6 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e6 - -131  - #BOOST_PP_TUPLE_ELEM_7 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e7 - -132  - #BOOST_PP_TUPLE_ELEM_8 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e8 - -133  - #BOOST_PP_TUPLE_ELEM_9 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e9 - -134  - #BOOST_PP_TUPLE_ELEM_10 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e10 - -135  - #BOOST_PP_TUPLE_ELEM_11 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e11 - -136  - #BOOST_PP_TUPLE_ELEM_12 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e12 - -137  - #BOOST_PP_TUPLE_ELEM_13 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e13 - -138  - #BOOST_PP_TUPLE_ELEM_14 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e14 - -139  - #BOOST_PP_TUPLE_ELEM_15 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e15 - -140  - #BOOST_PP_TUPLE_ELEM_16 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e16 - -141  - #BOOST_PP_TUPLE_ELEM_17 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e17 - -142  - #BOOST_PP_TUPLE_ELEM_18 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e18 - -143  - #BOOST_PP_TUPLE_ELEM_19 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e19 - -144  - #BOOST_PP_TUPLE_ELEM_20 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e20 - -145  - #BOOST_PP_TUPLE_ELEM_21 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e21 - -146  - #BOOST_PP_TUPLE_ELEM_22 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e22 - -147  - #BOOST_PP_TUPLE_ELEM_23 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e23 - -148  - #BOOST_PP_TUPLE_ELEM_24 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e24 - -149  - #BOOST_PP_TUPLE_ELEM_25 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e25 - -150  - #BOOST_PP_TUPLE_ELEM_26 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e26 - -151  - #BOOST_PP_TUPLE_ELEM_27 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e27 - -152  - #BOOST_PP_TUPLE_ELEM_28 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e28 - -153  - #BOOST_PP_TUPLE_ELEM_29 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e29 - -154  - #BOOST_PP_TUPLE_ELEM_30 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e30 - -155  - #BOOST_PP_TUPLE_ELEM_31 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e31 - -156  - #BOOST_PP_TUPLE_ELEM_32 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e32 - -157  - #BOOST_PP_TUPLE_ELEM_33 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e33 - -158  - #BOOST_PP_TUPLE_ELEM_34 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e34 - -159  - #BOOST_PP_TUPLE_ELEM_35 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e35 - -160  - #BOOST_PP_TUPLE_ELEM_36 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e36 - -161  - #BOOST_PP_TUPLE_ELEM_37 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e37 - -162  - #BOOST_PP_TUPLE_ELEM_38 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e38 - -163  - #BOOST_PP_TUPLE_ELEM_39 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e39 - -164  - #BOOST_PP_TUPLE_ELEM_40 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e40 - -165  - #BOOST_PP_TUPLE_ELEM_41 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e41 - -166  - #BOOST_PP_TUPLE_ELEM_42 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e42 - -167  - #BOOST_PP_TUPLE_ELEM_43 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e43 - -168  - #BOOST_PP_TUPLE_ELEM_44 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e44 - -169  - #BOOST_PP_TUPLE_ELEM_45 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e45 - -170  - #BOOST_PP_TUPLE_ELEM_46 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e46 - -171  - #BOOST_PP_TUPLE_ELEM_47 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e47 - -172  - #BOOST_PP_TUPLE_ELEM_48 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e48 - -173  - #BOOST_PP_TUPLE_ELEM_49 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e49 - -174  - #BOOST_PP_TUPLE_ELEM_50 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e50 - -175  - #BOOST_PP_TUPLE_ELEM_51 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e51 - -176  - #BOOST_PP_TUPLE_ELEM_52 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e52 - -177  - #BOOST_PP_TUPLE_ELEM_53 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e53 - -178  - #BOOST_PP_TUPLE_ELEM_54 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e54 - -179  - #BOOST_PP_TUPLE_ELEM_55 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e55 - -180  - #BOOST_PP_TUPLE_ELEM_56 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e56 - -181  - #BOOST_PP_TUPLE_ELEM_57 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e57 - -182  - #BOOST_PP_TUPLE_ELEM_58 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e58 - -183  - #BOOST_PP_TUPLE_ELEM_59 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e59 - -184  - #BOOST_PP_TUPLE_ELEM_60 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e60 - -185  - #BOOST_PP_TUPLE_ELEM_61 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e61 - -186  - #BOOST_PP_TUPLE_ELEM_62 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e62 - -187  - #BOOST_PP_TUPLE_ELEM_63 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 - - ) -e63 - -189 # -#/* -dely - -ud - -whe - - - -Boo -... */ - -191  -#def - #BOOST_PP_TUPLE_ELEM_1_0 -( -a - - ) -a - -193  -#def - #BOOST_PP_TUPLE_ELEM_2_0 -( -a -, -b - - ) -a - -195  - #BOOST_PP_TUPLE_ELEM_2_1 -( -a -, -b - - ) -b - -196  -#def - #BOOST_PP_TUPLE_ELEM_3_0 -( -a -, -b -, -c - - ) -a - -198  - #BOOST_PP_TUPLE_ELEM_3_1 -( -a -, -b -, -c - - ) -b - -199  - #BOOST_PP_TUPLE_ELEM_3_2 -( -a -, -b -, -c - - ) -c - - @/usr/include/boost/random/mersenne_twister.hpp - -18 #ide -BOOST_RANDOM_MERSENNE_TWISTER_HPP - - -19  - #BOOST_RANDOM_MERSENNE_TWISTER_HPP - - - ) - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34  - ~ - -36 -mea - - gboo - { - -37 -mea - - gndom - { - -67 - gme -< -ass - - gUITy -, - -68 - gd -:: -size_t - -w -, std::size_ -n -, std::size_ -m -, std::size_ -r -, - -69 -UITy - - ga -, - gd -:: -size_t - -u -, UITy - gd -, std::size_ -s -, - -70 -UITy - - gb -, - gd -:: -size_t - -t -, - -71 -UITy - - gc -, - gd -:: -size_t - -l -, UITy - gf -> - -72 as - cme_twi_ge - - -74 - gpublic -: - -75  -UITy - - tsu_ty -; - -76 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -wd_size - = -w -); - -77 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -e_size - = -n -); - -78 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -shi_size - = -m -); - -79 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -mask_bs - = -r -); - -80 -BOOST_STATIC_CONSTANT -( -UITy -, -x_mask - = -a -); - -81 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -mrg_u - = -u -); - -82 -BOOST_STATIC_CONSTANT -( -UITy -, -mrg_d - = -d -); - -83 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -mrg_s - = -s -); - -84 -BOOST_STATIC_CONSTANT -( -UITy -, -mrg_b - = -b -); - -85 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -mrg_t - = -t -); - -86 -BOOST_STATIC_CONSTANT -( -UITy -, -mrg_c - = -c -); - -87 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -mrg_l - = -l -); - -88 -BOOST_STATIC_CONSTANT -( -UITy -, -lizi_muɝlr - = -f -); - -89 -BOOST_STATIC_CONSTANT -( -UITy -, -deu_ed - = 5489u); - -92 -BOOST_STATIC_CONSTANT -( -UITy -, -m_a - = -a -); - -93 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -ouut_u - = -u -); - -94 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -ouut_s - = -s -); - -95 -BOOST_STATIC_CONSTANT -( -UITy -, -ouut_b - = -b -); - -96 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -ouut_t - = -t -); - -97 -BOOST_STATIC_CONSTANT -( -UITy -, -ouut_c - = -c -); - -98 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -ouut_l - = -l -); - -101 -BOOST_STATIC_CONSTANT -( -bo -, -has_fixed_nge - = -l -); - -107 -me_twi_ge -({ -ed -(); } - -112 -BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR -( -me_twi_ge -, - -113 -UITy -, -vue -) - -114 { -ed -( -vue -); } - -115 - gme -< -ass - - gIt -> -me_twi_ge -( -It -& -f -, I -ϡ -) - -116 { -ed -( -f -, -ϡ -); } - -126 -BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR -( -me_twi_ge -, - -127 -SdSeq -, -q -) - -128 { -ed -( -q -); } - -133  -ed -({ sd( -deu_ed -); } - -141 -BOOST_RANDOM_DETAIL_ARITHMETIC_SEED -( -me_twi_ge -, -UITy -, -vue -) - -147 cڡ -UITy - - gmask - = ( -max -)(); - -148 - gx -[0] = -vue - & -mask -; - -149  - gi - = 1; i < - gn -; i++) { - -152 - gx -[ -i -] = ( -f - * ( -x -[i-1] ^ (x[i-1] >> ( -w --2))+ i& -mask -; - -155 -nmize_e -(); - -161 -BOOST_RANDOM_DETAIL_SEED_SEQ_SEED -( -me_twi_ge -, -SqSeq -, -q -) - -163 - gda -:: -ed_y_t -< -w ->( -q -, - gx -); - -164 - gi - = -n -; - -166 -nmize_e -(); - -170 - gme -< -ass - - gIt -> - -171  -ed -( -It -& -f -, I -ϡ -) - -173 - gda -:: -fl_y_t -< -w ->( -f -, - gϡ -, - gx -); - -174 - gi - = -n -; - -176 -nmize_e -(); - -180  -su_ty - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -183  -su_ty - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -184 {  - gboo -:: -low_bs_mask_t -< -w ->:: -sig_bs -; } - -187 -su_ty - -ݔ -()(); - -190 - gme -< -ass - - gIr -> - -191  -ge -( -Ir - -f -, I -ϡ -) - -192 { - gda -:: -ge_om_t -(* -this -, -f -, -ϡ -); } - -203  -disrd -( -boo -:: -utmax_t - -z -) - -205 #ide -BOOST_RANDOM_MERSENNE_TWISTER_DISCARD_THRESHOLD - - -206  - #BOOST_RANDOM_MERSENNE_TWISTER_DISCARD_THRESHOLD - 10000000 - - ) - -208 if( -z - > -BOOST_RANDOM_MERSENNE_TWISTER_DISCARD_THRESHOLD -) { - -209 -disrd_my -( -z -); - -211  - gboo -:: -utmax_t - -j - = 0; - gj - < - gz -; ++j) { - -212 (* - gthis -)(); - -217 #ide -BOOST_RANDOM_NO_STREAM_OPERATORS - - -219 - gme -< -ass - - gChT -, cs - gTs -> - -220 -nd - - gd -:: -basic_oam -< -ChT -, - gTs ->& - -221 - gݔ -<<( - gd -:: -basic_oam -< -ChT -, - gTs ->& - gos -, - -222 cڡ - gme_twi_ge -& - gmt -) - -224 - gmt -. -t -( -os -); - -225  - gos -; - -229 - gme -< -ass - - gChT -, cs - gTs -> - -230 -nd - - gd -:: -basic_iam -< -ChT -, - gTs ->& - -231 - gݔ ->>( - gd -:: -basic_iam -< -ChT -, - gTs ->& - gis -, - -232 - gme_twi_ge -& - gmt -) - -234  - gd -:: -size_t - -j - = 0; - gj - < - gmt -. - ge_size -; ++j) - -235 - gis - >> - gmt -. - gx -[ -j -] >> - gd -:: -ws -; - -239 - gmt -. - gi - = -mt -. -e_size -; - -240  - gis -; - -248 -nd - -bo - - gݔ -==(cڡ -me_twi_ge -& -x_ -, - -249 cڡ - gme_twi_ge -& - gy_ -) - -251 if( - gx_ -. - gi - < - gy_ -.i x_. -equ_imp -( -y_ -); - -252  - gy_ -. -equ_imp -( -x_ -); - -258 -nd - -bo - - gݔ -!=(cڡ -me_twi_ge -& -x_ -, - -259 cڡ - gme_twi_ge -& - gy_ -) - -260 {  !( - gx_ - = -y_ -); } - -262 - give -: - -265  -twi -(); - -275 -bo - -equ_imp -(cڡ -me_twi_ge -& -h -) const - -277 -UITy - - gback -[ -n -]; - -278 - gd -:: -size_t - -offt - = -h -. -i - - i; - -279  - gd -:: -size_t - -j - = 0; - gj - + - gofft - < - gn -; ++j) - -280 if( - gx -[ -j -] ! -h -. -x -[j+ -offt -]) - -281  -l -; - -282 -wd -(& -back -[ -n --1], -offt -); - -283  - gd -:: -size_t - -j - = 0; - gj - < - gofft -; ++j) - -284 if( - gback -[ -j - + -n - - -offt -] ! -h -. -x -[j]) - -285  -l -; - -286  - gue -; - -293 - gme -< -ass - - gChT -, cs - gTs -> - -294  -t -( -d -:: -basic_oam -< -ChT -, -Ts ->& -os -) const - -296 -UITy - - gda -[ -n -]; - -297  - gd -:: -size_t - -j - = 0; - gj - < - gi -; ++j) { - -298 - gda -[ -j - + -n - - -i -] = -x -[j]; - -300 if( - gi - ! -n -) { - -301 -wd -(& -da -[ -n - - -i - - 1], - i); - -303 - gos - << - gda -[0]; - -304  - gd -:: -size_t - -j - = 1; - gj - < - gn -; ++j) { - -305 - gos - << ' ' << - gda -[ -j -]; - -313  -wd -( -UITy -* -ϡ -, -d -:: -size_t - -z -) const - -315 cڡ -UITy - -u_mask - = (~ -ic_ -(0)<< -r -; - -316 cڡ -UITy - - glow_mask - = ~ -u_mask -; - -317 -UITy - - gy0 - = -x -[ -m --1] ^ x[ -n --1]; - -318 if( - gy0 - & ( - gic_ -< - gUITy ->(1<< ( - gw --1))) { - -319 - gy0 - = (( -y0 - ^ -a -) << 1) | 1; - -321 - gy0 - = -y0 - << 1; - -323  - gd -:: -size_t - -sz - = 0; - gsz - < - gz -; ++sz) { - -324 -UITy - - gy1 - = - -325 -wd_fd -( -ϡ -, -sz -, -m --1^ewd_fda, sz, -n --1); - -326 if( - gy1 - & ( - gic_ -< - gUITy ->(1<< ( - gw --1))) { - -327 - gy1 - = (( -y1 - ^ -a -) << 1) | 1; - -329 - gy1 - = -y1 - << 1; - -331 *( - gϡ - - - gsz -( -y0 - & -u_mask -| ( -y1 - & -low_mask -); - -332 - gy0 - = -y1 -; - -346  -nmize_e -() - -348 cڡ -UITy - - gu_mask - = (~ -ic_ -(0)<< -r -; - -349 cڡ -UITy - - glow_mask - = ~ -u_mask -; - -350 -UITy - - gy0 - = -x -[ -m --1] ^ x[ -n --1]; - -351 if( - gy0 - & ( - gic_ -< - gUITy ->(1<< ( - gw --1))) { - -352 - gy0 - = (( -y0 - ^ -a -) << 1) | 1; - -354 - gy0 - = -y0 - << 1; - -356 - gx -[0] = ( -x -[0] & -u_mask -| ( -y0 - & -low_mask -); - -359  - gd -:: -size_t - -j - = 0; - gj - < - gn -; ++j) { - -360 if( - gx -[ -j -] != 0) ; - -362 - gx -[0] = -ic_ -< -UITy ->(1<< ( -w --1); - -370 -UITy - - -371 -wd_fd -( -UITy -* -ϡ -, -d -:: -size_t - -size -, std::size_ -j -) const - -373 -d -:: -size_t - -dex - = ( -j - + -n - - -size - + - 1) %; - -374 if( - gdex - < - gn - - - gsize -) { - -375  - gx -[ -dex -]; - -377  *( - gϡ - - ( - gn - - 1 - - gdex -)); - -390  -disrd_my -( -boo -:: -utmax_t - -z -) - -402 -da -:: -pynoml - -phi - = -g_chaiic_pynoml -(); - -405 - gda -:: -pynoml - -g - = -mod_pow_x -( -z -, -phi -); - -408 - gda -:: -pynoml - -h -; - -409 cڡ - gd -:: -size_t - -num_bs - = -w -* -n - - -r -; - -410  - gd -:: -size_t - -j - = 0; - gj - < - gnum_bs - * 2; ++j) { - -415 if( - gi - > -n - -twi -(); - -416 - gh -[2* -num_bs - - -j - - 1] = -x -[ -i -++] & -UITy -(1); - -419 - gda -:: -pynoml - -gh - = -g - * -h -; - -420 - gda -:: -pynoml - -su -; - -421  - gd -:: -size_t - -j - = 0; - gj - < -num_bs -; ++j) { - -422 - gsu -[ -j -] = -gh -[2* -num_bs - - j - 1]; - -424 -cڡru_e -( -su -); - -426  - gda -:: -pynoml - -g_chaiic_pynoml -() - -428 cڡ -d -:: -size_t - -num_bs - = -w -* -n - - -r -; - -429 - gda -:: -pynoml - -hr -; - -430 - ghr -[ -num_bs - - 1] = 1; - -431 -me_twi_ge - - gtmp -; - -432 - gtmp -. -cڡru_e -( -hr -); - -435  - gd -:: -size_t - -j - = 0; - gj - < - gnum_bs -; ++j) { - -436 if( - gtmp -. - gi - > -n - -tmp -. -twi -(); - -437 if( - gj - = -num_bs - - 1) - -438 -as -(( -tmp -. -x -[tmp. -i -] & 1) == 1); - -440 -as -(( -tmp -. -x -[tmp. -i -] & 1) == 0); - -441 ++ - gtmp -. - gi -; - -443 - gda -:: -pynoml - -phi -; - -444 - gphi -[ -num_bs -] = 1; - -445 - gda -:: -pynoml - -xt_bs - = -tmp -. -as_pynoml -( -num_bs -); - -446  - gd -:: -size_t - -j - = 0; - gj - < - gnum_bs -; ++j) { - -447  - gv - = -xt_bs -[ -j -] ^ -phi -[ -num_bs --j-1]; - -448 - gphi -[ -num_bs -- -j --1] = -v -; - -449 if( - gv -) { - -450  - gd -:: -size_t - -k - = -j - + 1; - gk - < - gnum_bs -; ++k) { - -451 - gphi -[ -num_bs -- -k --1] ^ -xt_bs -[k- -j --1]; - -455  - gphi -; - -457 - gda -:: -pynoml - -as_pynoml -( -d -:: -size_t - -size -) { - -458 -da -:: -pynoml - -su -; - -459  - gd -:: -size_t - -j - = 0; - gj - < - gsize -; ++j) { - -460 if( - gi - > -n - -twi -(); - -461 - gsu -[ -j -] = -x -[ -i -++] & -UITy -(1); - -463  - gsu -; - -465  -cڡru_e -(cڡ -da -:: -pynoml -& -p -) - -467 cڡ -UITy - -u_mask - = (~ -ic_ -(0)<< -r -; - -468 cڡ -UITy - - glow_mask - = ~ -u_mask -; - -469 cڡ - gd -:: -size_t - -num_bs - = -w -* -n - - -r -; - -470  - gd -:: -size_t - -j - = -num_bs - - -n - + 1; - gj - <=um_bits; ++j) - -471 - gx -[ -j - % -n -] = -p -[j]; - -473 -UITy - - gy0 - = 0; - -474  - gd -:: -size_t - -j - = -num_bs - + 1; - gj - > -n - - 1; --j) { - -475 -UITy - - gy1 - = -x -[ -j - % -n -] ^ x[(j + -m -) %]; - -476 if( - gp -[ -j - - -n - + 1]) - -477 - gy1 - = ( -y1 - ^ -a -<< -UITy -(1) | UIntType(1); - -479 - gy1 - = -y1 - << -UITy -(1); - -480 - gx -[( -j - + 1% -n -] = ( -y0 - & -u_mask -| ( -y1 - & -low_mask -); - -481 - gy0 - = -y1 -; - -483 - gi - = 0; - -492 -UITy - - gx -[ -n -]; - -493 - gd -:: -size_t - -i -; - -498 #ide -BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - -500  - #BOOST_RANDOM_MT_DEFINE_CONSTANT -( -ty -, -me -) \ - -501 -me -< -ass - -UITy -, -d -:: -size_t - -w -, std::size_ -n -, std::size_ -m -, \ - -502 -d -:: -size_t - -r -, -UITy - -a -, std::size_ -u -, UITy -d -, std::size_ -s -, \ - -503 -UITy - -b -, -d -:: -size_t - -t -, UITy -c -, std::size_ -l -, UITy -f -> \ - -504 cڡ -ty - -me_twi_ge -< -UITy -, -w -, -n -, -m -, -r -, -a -, -u -, -d -, -s -, -b -, -t -, -c -, -l -, -f ->:: -me - - - ) - -505 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -wd_size -); - -506 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -e_size -); - -507 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -shi_size -); - -508 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -mask_bs -); - -509 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -x_mask -); - -510 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -mrg_u -); - -511 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -mrg_d -); - -512 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -mrg_s -); - -513 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -mrg_b -); - -514 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -mrg_t -); - -515 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -mrg_c -); - -516 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -mrg_l -); - -517 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -lizi_muɝlr -); - -518 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -deu_ed -); - -519 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -m_a -); - -520 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -ouut_u - ); - -521 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -ouut_s -); - -522 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -ouut_b -); - -523 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -ouut_t -); - -524 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -UITy -, -ouut_c -); - -525 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -d -:: -size_t -, -ouut_l -); - -526 -BOOST_RANDOM_MT_DEFINE_CONSTANT -( -bo -, -has_fixed_nge -); - -527 #unde -BOOST_RANDOM_MT_DEFINE_CONSTANT - - -530 - gme -< -ass - - gUITy -, - -531 - gd -:: -size_t - -w -, std::size_ -n -, std::size_ -m -, std::size_ -r -, - -532 -UITy - - ga -, - gd -:: -size_t - -u -, UITy - gd -, std::size_ -s -, - -533 -UITy - - gb -, - gd -:: -size_t - -t -, - -534 -UITy - - gc -, - gd -:: -size_t - -l -, UITy - gf -> - -536 - gme_twi_ge -< - gUITy -, - gw -, - gn -, - gm -, - gr -, - ga -, - gu -, - gd -, - gs -, - gb -, - gt -, - gc -, - gl -, - gf ->:: -twi -() - -538 cڡ -UITy - -u_mask - = (~ -ic_ -(0)<< -r -; - -539 cڡ -UITy - - glow_mask - = ~ -u_mask -; - -541 cڡ - gd -:: -size_t - -ul_ - = 6; - -542 cڡ - gd -:: -size_t - -ul_exa1 - = ( -n -- -m -% -ul_ -; - -543 cڡ - gd -:: -size_t - -ul_exa2 - = ( -m --1% -ul_ -; - -547  - gd -:: -size_t - -j - = 0; - gj - < - gn -- - gm -- - gul_exa1 -; j++) { - -548 -UITy - - gy - = ( -x -[ -j -] & -u_mask -| (x[j+1] & -low_mask -); - -549 - gx -[ -j -] = -x -[j+ -m -] ^ ( -y - >> 1^ ((x[j+1]&1* -a -); - -553  - gd -:: -size_t - -j - = -n -- -m -- -ul_exa1 -; - gj - < - gn -- - gm -; j++) { - -554 -UITy - - gy - = ( -x -[ -j -] & -u_mask -| (x[j+1] & -low_mask -); - -555 - gx -[ -j -] = -x -[j+ -m -] ^ ( -y - >> 1^ ((x[j+1]&1* -a -); - -559  - gd -:: -size_t - -j - = -n -- -m -; - gj - < - gn --1- - gul_exa2 -; j++) { - -560 -UITy - - gy - = ( -x -[ -j -] & -u_mask -| (x[j+1] & -low_mask -); - -561 - gx -[ -j -] = -x -[j-( -n -- -m -)] ^ ( -y - >> 1^ ((x[j+1]&1* -a -); - -565  - gd -:: -size_t - -j - = -n --1- -ul_exa2 -; - gj - < - gn --1; j++) { - -566 -UITy - - gy - = ( -x -[ -j -] & -u_mask -| (x[j+1] & -low_mask -); - -567 - gx -[ -j -] = -x -[j-( -n -- -m -)] ^ ( -y - >> 1^ ((x[j+1]&1* -a -); - -571 -UITy - - gy - = ( -x -[ -n --1] & -u_mask -| (x[0] & -low_mask -); - -572 - gx -[ -n --1] = -x -[ -m --1] ^ ( -y - >> 1^ ((x[0]&1* -a -); - -573 - gi - = 0; - -577 - gme -< -ass - - gUITy -, - -578 - gd -:: -size_t - -w -, std::size_ -n -, std::size_ -m -, std::size_ -r -, - -579 -UITy - - ga -, - gd -:: -size_t - -u -, UITy - gd -, std::size_ -s -, - -580 -UITy - - gb -, - gd -:: -size_t - -t -, - -581 -UITy - - gc -, - gd -:: -size_t - -l -, UITy - gf -> - -582 -le - -tyme - - -583 - gme_twi_ge -< - gUITy -, - gw -, - gn -, - gm -, - gr -, - ga -, - gu -, - gd -, - gs -, - gb -, - gt -, - gc -, - gl -, - gf ->:: -su_ty - - -584 -me_twi_ge -< -UITy -, - gw -, - gn -, - gm -, - gr -, - ga -, - gu -, - gd -, - gs -, - gb -, - gt -, - gc -, - gl -, - gf ->:: -ݔ -()() - -586 if( -i - = -n -) - -587 -twi -(); - -589 -UITy - - gz - = -x -[ -i -]; - -590 ++ - gi -; - -591 - gz - ^(( -z - >> -u -& -d -); - -592 - gz - ^(( -z - << -s -& -b -); - -593 - gz - ^(( -z - << -t -& -c -); - -594 - gz - ^( -z - >> -l -); - -595  - gz -; - -609  - gme_twi_ge -< - tut32_t -,32,351,175,19,0xccab8ee7, - -610 11,0xffffffff,7,0x31b6ab00,15,0xf50000,17,1812433253> - tmt11213b -; - -623  - gme_twi_ge -< - tut32_t -,32,624,397,31,0x9908b0df, - -624 11,0xffffffff,7,0x9d2c5680,15,0xefc60000,18,1812433253> - tmt19937 -; - -626 #i! -defed -( -BOOST_NO_INT64_T -&& !defed( -BOOST_NO_INTEGRAL_INT64_T -) - -627  - gme_twi_ge -< - tut64_t -,64,312,156,31, - -628 - tUINT64_C -(0xb5026f5aa96619e9),29,UINT64_C(0x5555555555555555),17, - -629 - tUINT64_C -(0x71d67fffeda60000),37,UINT64_C(0xfff7eee000000000),43, - -630 - tUINT64_C -(6364136223846793005)> - tmt19937_64 -; - -635 - gme -< -ass - - gUITy -, - -636  - gw -,  - gn -,  - gm -,  - gr -, - -637 -UITy - - ga -,  - gu -, - gd -:: -size_t - -s -, - -638 -UITy - - gb -,  - gt -, - -639 -UITy - - gc -,  - gl -, UITy - gv -> - -640 -ass - - gme_twi - : - -641 -public - -me_twi_ge -< -UITy -, - -642 - gw -, - gn -, - gm -, - gr -, - ga -, - gu -, ~( - gUITy -)0, - gs -, - gb -, - gt -, - gc -, - gl -, 1812433253> - -644  - gme_twi_ge -< - tUITy -, - -645 - tw -, - tn -, - tm -, - tr -, - ta -, - tu -, ~( - tUITy -)0, - ts -, - tb -, - tt -, - tc -, - tl -, 1812433253> - tba_ty -; - -646 - gpublic -: - -647 -me_twi -() {} - -648 -BOOST_RANDOM_DETAIL_GENERATOR_CONSTRUCTOR -( -me_twi -, -G -, -g -) - -649 { -ed -( -g -); } - -650 -BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR -( -me_twi -, -UITy -, -v -) - -651 { -ed -( -v -); } - -652 - gme -< -ass - - gIt -> - -653 -me_twi -( -It -& -f -, I -ϡ -: -ba_ty -(first,ast) {} - -654  -ed -({ - gba_ty -::seed(); } - -655 -BOOST_RANDOM_DETAIL_GENERATOR_SEED -( -me_twi -, -G -, -g -) - -657 - gda -:: -g_ed_q -< -G -> -q -( -g -); - -658 - gba_ty -:: -ed -( -q -); - -660 -BOOST_RANDOM_DETAIL_ARITHMETIC_SEED -( -me_twi -, -UITy -, -v -) - -661 { - gba_ty -:: -ed -( -v -); } - -662 - gme -< -ass - - gIt -> - -663  -ed -( -It -& -f -, I -ϡ -{ - gba_ty -::seed(first,ast); } - -670 -usg - - gndom -:: -mt11213b -; - -671 -usg - - gndom -:: -mt19937 -; - -672 -usg - - gndom -:: -mt19937_64 -; - -676 - $BOOST_RANDOM_PTR_HELPER_SPEC -( -boo -:: -mt11213b -) - -677 - $BOOST_RANDOM_PTR_HELPER_SPEC -( -boo -:: -mt19937 -) - -678 - $BOOST_RANDOM_PTR_HELPER_SPEC -( -boo -:: -mt19937_64 -) - -680  - ~ - - @/usr/include/boost/random/uniform_int.hpp - -17 #ide -BOOST_RANDOM_UNIFORM_INT_HPP - - -18  - #BOOST_RANDOM_UNIFORM_INT_HPP - - - ) - -20  - ~ - -21  - ~ - -23 -mea - - gboo - { - -35 - gme -< -ass - - gITy - = > - -36 -ass - -unifm_t - : -public - -ndom -:: -unifm_t_diributi -< -ITy -> - -38  -ndom -:: - tunifm_t_diributi -< - tITy -> - tba_ty -; - -39 - gpublic -: - -41 as - cm_ty - : -public - -ba_ty -:: -m_ty - - -43 -public -: - -44  -unifm_t - - tdiributi_ty -; - -50 -exic - -m_ty -( -ITy - -m_g - = 0, ITy -max_g - = 9) - -51 : -ba_ty -:: -m_ty -( -m_g -, -max_g -) - -61 -exic - -unifm_t -( -ITy - -m_g - = 0, ITy -max_g - = 9) - -62 : -ba_ty -( -m_g -, -max_g -) - -66 -exic - -unifm_t -(cڡ -m_ty -& -rm -) - -67 : -ba_ty -( -rm -) - -71 -m_ty - -m -(cڡ { am_ty( -this --> -a -(),his-> -b -()); } - -73  -m -(cڡ -m_ty -& -rm -{ - gthis --> - gba_ty -::param(parm); } - -77 - gme -< -ass - - gEnge -> - -78 -ITy - -ݔ -()( - gEnge -& - gg -) const - -80  - gic_ -(* - gthis -)( - gg -); - -83 - gme -< -ass - - gEnge -> - -84 -ITy - -ݔ -()( - gEnge -& - gg -, cڡ - gm_ty -& - grm -) const - -86  - gic_ -(* - gthis -)( - gg -, - grm -); - -89 - gme -< -ass - - gEnge -> - -90 -ITy - -ݔ -()( - gEnge -& - gg -, ITy - gn -) const - -92 -BOOST_ASSERT -( -n - > 0); - -93  - gic_ -(* - gthis -)( - gg -, -m_ty -(0, -n - - 1)); - - @/usr/include/boost/random/variate_generator.hpp - -15 #ide -BOOST_RANDOM_RANDOM_GENERATOR_HPP - - -16  - #BOOST_RANDOM_RANDOM_GENERATOR_HPP - - - ) - -18  - ~ - -20  - ~ - -22 -mea - - gboo - { - -26 -mea - - gndom - { - -50 - gme -< -ass - - gEnge -, cs - gDiributi -> - -51 as - cv_g - - -53 - give -: - -54  -boo -:: - tndom -:: - tda -:: - tr_hr -< - tEnge -> - thr_ty -; - -55 - gpublic -: - -56  -tyme - - thr_ty -:: - tvue_ty - - tge_vue_ty -; - -57  -Enge - - tge_ty -; - -58  -Diributi - - tdiributi_ty -; - -59  -tyme - - tDiributi -:: - tsu_ty -esult_type; - -69 -v_g -( -Enge - -e -, -Diributi - -d -) - -70 : -_g -( -e -), -_di -( -d -) { } - -73 -su_ty - -ݔ -()({  -_di -( -ge -()); } - -77 - gme -< -ass - - gT -> - -78 -su_ty - -ݔ -()(cڡ - gT -& - gvue -{  -_di -( -ge -(), -vue -); } - -83 - gge_vue_ty -& -ge -({  - ghr_ty -:: -f -( -_g -); } - -87 cڡ - gge_vue_ty -& -ge -(cڡ {  - ghr_ty -:: -f -( -_g -); } - -90 - gdiributi_ty -& -diributi -({  - g_di -; } - -94 cڡ - gdiributi_ty -& -diributi -(cڡ {  - g_di -; } - -101 -su_ty - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - (cڡ {  ( -diributi -(). - gm -)(); } - -107 -su_ty - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - (cڡ {  ( -diributi -(). - gmax -)(); } - -109 - give -: - -110 -Enge - -_g -; - -111 -diributi_ty - - g_di -; - -116 -usg - - gndom -:: -v_g -; - -120  - ~ - - @/usr/include/boost/range/as_literal.hpp - -11 #ide -BOOST_RANGE_AS_LITERAL_HPP - - -12  - #BOOST_RANGE_AS_LITERAL_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18 #ifde -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -19  - ~ - -22  - ~ - -23  - ~ - -25  - ~ - -27  - ~ - -29 #i! -defed -( -BOOST_NO_CXX11_CHAR16_T -|| !defed( -BOOST_NO_CXX11_CHAR32_T -) - -30  - ~ - -33 #ide -BOOST_NO_CWCHAR - - -34  - ~ - -37 -mea - - gboo - - -39 -mea - - gnge_da - - -41 -le - - gd -:: -size_t - -ngth -cڡ * -s - ) - -43  - - -s - ); - -46 #ide -BOOST_NO_CXX11_CHAR16_T - - -47 -le - - gd -:: -size_t - -ngth -cڡ -ch16_t -* -s - ) - -49  -d -:: -ch_as -< -ch16_t ->:: -ngth - -s - ); - -53 #ide -BOOST_NO_CXX11_CHAR32_T - - -54 -le - - gd -:: -size_t - -ngth -cڡ -ch32_t -* -s - ) - -56  -d -:: -ch_as -< -ch32_t ->:: -ngth - -s - ); - -60 #ide -BOOST_NO_CWCHAR - - -61 -le - - gd -:: -size_t - -ngth -cڡ -wch_t -* -s - ) - -63  -wc - -s - ); - -73 -le - -bo - -is_ch_r -( * ) - -75  - gue -; - -78 -le - -bo - -is_ch_r -( const * ) - -80  - gue -; - -83 #ide -BOOST_NO_CXX11_CHAR16_T - - -84 -le - -bo - -is_ch_r - -ch16_t -* ) - -86  - gue -; - -89 -le - -bo - -is_ch_r -cڡ -ch16_t -* ) - -91  - gue -; - -95 #ide -BOOST_NO_CXX11_CHAR32_T - - -96 -le - -bo - -is_ch_r - -ch32_t -* ) - -98  - gue -; - -101 -le - -bo - -is_ch_r -cڡ -ch32_t -* ) - -103  - gue -; - -107 #ide -BOOST_NO_CWCHAR - - -108 -le - -bo - -is_ch_r - -wch_t -* ) - -110  - gue -; - -113 -le - -bo - -is_ch_r -cڡ -wch_t -* ) - -115  - gue -; - -119 - gme -< -ass - - gT - > - -120 -le -  -is_ch_r -cڡ -T -& ) - -125 - gme -< -ass - - gT - > - -126 -le - - g_nge -< - gT -*> - -127 -make_nge - -T -* cڡ -r -, -bo - ) - -129  - g_nge -< - gT -*> - gr -, + -ngth -( -r -) ); - -132 - gme -< -ass - - gT - > - -133 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gT ->:: -ty -> - -134 -make_nge - -T -& -r -, ) - -136  - gboo -:: -make__nge - -r - ); - -141 - gme -< -ass - - gRge - > - -142 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gRge ->:: -ty -> - -143 -as_l - -Rge -& -r - ) - -145  -nge_da -:: -make_nge - -r -,ge_da:: -is_ch_r -(r) ); - -148 - gme -< -ass - - gRge - > - -149 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -:: -ty -> - -150 -as_l -cڡ -Rge -& -r - ) - -152  -nge_da -:: -make_nge - -r -,ge_da:: -is_ch_r -(r) ); - -155 - gme -< -ass - - gCh -, - gd -:: -size_t - -sz - > - -156 -le - -_nge -< -Ch -*> -as_l -Ch (& -r -)[ -sz -] ) - -158  -nge_da -:: -make_nge - -r -,ge_da:: -is_ch_r -(arr) ); - -161 - gme -< -ass - - gCh -, - gd -:: -size_t - -sz - > - -162 -le - -_nge - -as_l -cڡ Ch (& -r -)[ -sz -] ) - -164  -nge_da -:: -make_nge - -r -,ge_da:: -is_ch_r -(arr) ); - - @/usr/include/boost/range/begin.hpp - -11 #ide -BOOST_RANGE_BEGIN_HPP - - -12  - #BOOST_RANGE_BEGIN_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -20 #ifde -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -21  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - - -31 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -32 -mea - - gnge_da - - -40 - gme -< -tyme - - gC - > - -41 -BOOST_CONSTEXPR - -le - -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gC ->:: -ty - - -42 -nge_beg - -C -& -c - ) - -49  -c -. -beg -(); - -56 - gme -< -tyme - - gIt - > - -57 -BOOST_CONSTEXPR - -le - -It - -nge_beg -cڡ -d -:: - -& -p - ) - -59  - gp -. - gf -; - -62 - gme -< -tyme - - gIt - > - -63 -BOOST_CONSTEXPR - -le - -It - -nge_beg - -d -:: - -& -p - ) - -65  - gp -. - gf -; - -75 - gme -< -tyme - - gT -, - gd -:: -size_t - -sz - > - -76 -BOOST_CONSTEXPR - -le - cڡ -T -* -nge_beg -cڡ T (& -a -)[ -sz -] ) -BOOST_NOEXCEPT - - -78  -a -; - -81 - gme -< -tyme - - gT -, - gd -:: -size_t - -sz - > - -82 -BOOST_CONSTEXPR - -le - -T -* -nge_beg -T (& -a -)[ -sz -] ) -BOOST_NOEXCEPT - - -84  -a -; - -88 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -95 -mea - - gnge_adl_brr - - -98 - gme -< -ass - - gT - > - -99 #i! -BOOST_WORKAROUND -( -BOOST_GCC -, < 40700) - -100 - gBOOST_CONSTEXPR - - -102 -le - -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gT ->:: -ty - -beg - -T -& -r - ) - -104 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -105 -usg - -mea - - gnge_da -; - -107  -nge_beg - -r - ); - -110 - gme -< -ass - - gT - > - -111 #i! -BOOST_WORKAROUND -( -BOOST_GCC -, < 40700) - -112 - gBOOST_CONSTEXPR - - -114 -le - -BOOST_DEDUCED_TYPENAME - - gnge_ -:: -ty - -beg -cڡ -T -& -r - ) - -116 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -117 -usg - -mea - - gnge_da -; - -119  -nge_beg - -r - ); - -127 -mea - - gboo - - -129 -mea - - gnge_adl_brr - - -131 - gme -< -ass - - gT - > - -132 -le - -BOOST_DEDUCED_TYPENAME - - gnge_ -:: -ty - - -133 -cڡ_beg -cڡ -T -& -r - ) - -135  -boo -:: -nge_adl_brr -:: -beg - -r - ); - -139 -usg - -mea - - gnge_adl_brr -; - - @/usr/include/boost/range/const_iterator.hpp - -11 #ide -BOOST_RANGE_CONST_ITERATOR_HPP - - -12  - #BOOST_RANGE_CONST_ITERATOR_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gboo - - -33 -mea - - gnge_da - - -36 -BOOST_RANGE_EXTRACT_OPTIONAL_TYPE - -cڡ_ - ) - -38 - gme -< -tyme - - gC - > - -39  - gnge_cڡ__hr - - -40 : -exa_cڡ_ -< -C -> - -47 - gme -< -tyme - - gIt - > - -48  - gnge_cڡ__hr -< - gd -:: - -< -It -, - gIt -> > - -50  -It - - tty -; - -57 - gme -< -tyme - - gT -, - gd -:: -size_t - -sz - > - -58  -nge_cڡ__hr -< -T -[ -sz -] > - -60 cڡ - tT -* - tty -; - -65 - gme -< -tyme - - gC -,ym - gEbr -=> - -66  -nge_cڡ_ - - -67 : -nge_da -:: -nge_cڡ__hr -< - -68 -BOOST_DEDUCED_TYPENAME - -move_n -< -C ->:: -ty - - - @/usr/include/boost/range/end.hpp - -11 #ide -BOOST_RANGE_END_HPP - - -12  - #BOOST_RANGE_END_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -20 #ifde -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -21  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - - -33 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -34 -mea - - gnge_da - - -41 - gme -< -tyme - - gC - > - -42 -BOOST_CONSTEXPR - -le - -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gC ->:: -ty - - -43 -nge_d - -C -& -c - ) - -50  -c -. -d -(); - -57 - gme -< -tyme - - gIt - > - -58 -BOOST_CONSTEXPR - -le - -It - -nge_d -cڡ -d -:: - -& -p - ) - -60  - gp -. - gcd -; - -63 - gme -< -tyme - - gIt - > - -64 -BOOST_CONSTEXPR - -le - -It - -nge_d - -d -:: - -& -p - ) - -66  - gp -. - gcd -; - -73 - gme -< -tyme - - gT -, - gd -:: -size_t - -sz - > - -74 -BOOST_CONSTEXPR - -le - cڡ -T -* -nge_d -cڡ T (& -a -)[ -sz -] ) -BOOST_NOEXCEPT - - -76  -nge_da -:: -y_d -< -T -, - gsz -> - ga - ); - -79 - gme -< -tyme - - gT -, - gd -:: -size_t - -sz - > - -80 -BOOST_CONSTEXPR - -le - -T -* -nge_d -T (& -a -)[ -sz -] ) -BOOST_NOEXCEPT - - -82  -nge_da -:: -y_d -< -T -, - gsz -> - ga - ); - -85 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -89 -mea - - gnge_adl_brr - - -92 - gme -< -ass - - gT - > - -93 #i! -BOOST_WORKAROUND -( -BOOST_GCC -, < 40700) - -94 - gBOOST_CONSTEXPR - - -96 -le - -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gT ->:: -ty - -d - -T -& -r - ) - -98 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -99 -usg - -mea - - gnge_da -; - -101  -nge_d - -r - ); - -104 - gme -< -ass - - gT - > - -105 #i! -BOOST_WORKAROUND -( -BOOST_GCC -, < 40700) - -106 - gBOOST_CONSTEXPR - - -108 -le - -BOOST_DEDUCED_TYPENAME - - gnge_ -:: -ty - -d -cڡ -T -& -r - ) - -110 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -111 -usg - -mea - - gnge_da -; - -113  -nge_d - -r - ); - -121 -mea - - gboo - - -123 -mea - - gnge_adl_brr - - -125 - gme -< -ass - - gT - > - -126 -BOOST_CONSTEXPR - -le - -BOOST_DEDUCED_TYPENAME - - gnge_ -:: -ty - - -127 -cڡ_d -cڡ -T -& -r - ) - -129  -boo -:: -nge_adl_brr -:: -d - -r - ); - -132 -usg - -mea - - gnge_adl_brr -; - - @/usr/include/boost/range/iterator.hpp - -11 #ide -BOOST_RANGE_ITERATOR_HPP - - -12  - #BOOST_RANGE_ITERATOR_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - - -29 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1310) - -31 -mea - - gnge_da_vc7_1 - - -33 - gme -< -tyme - - gC -,ym - gSig - = ( -C -) > - -34  - snge_ - - -36  -BOOST_RANGE_DEDUCED_TYPENAME - - -37 - tm -:: - tev_if_c -< - tis_cڡ -< - tC ->:: - tvue -, - -38 - tnge_cڡ_ -< - ttyme - - tmove_cڡ -< - tC ->:: - tty - >, - -39 - tnge_mub_ -< - tC -> >:: - tty -ype; - -42 - gme -< -tyme - - gC -,ym - gT - > - -43  - gnge_ -< - gC -, ( - gT -[]) > - -45  -T -* - tty -; - -49 - gme -< -tyme - - gC -,ym - gEbr -=> - -50  - snge_ - - -53  -BOOST_RANGE_DEDUCED_TYPENAME - - -54 - tnge_da_vc7_1 -:: - tnge_ -< - tC ->:: - tty -ype; - -60 - gme -< -tyme - - gC -,ym - gEbr -=> - -61  -nge_ - - -62 : -m -:: -if_c -< - -63 -is_cڡ -< -tyme - -move_n -< -C ->:: -ty ->:: -vue -, - -64 - gnge_cڡ_ -< -tyme - - gmove_cڡ -:: -ty ->::type>, - -65 - gnge_mub_ -< -tyme - - gmove_n -< - gC ->:: -ty -> - -66 >:: -ty - - - @/usr/include/boost/range/iterator_range.hpp - -10 #ide -BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED - - -11  - #BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED - - - ) - -13  - ~"boo/nge/_nge_ce.h -" - -14  - ~"boo/nge/_nge_io.h -" - - @/usr/include/boost/range/iterator_range_core.hpp - -14 #ide -BOOST_RANGE_ITERATOR_RANGE_CORE_HPP_INCLUDED - - -15  - #BOOST_RANGE_ITERATOR_RANGE_CORE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1500)) - -21 #agm -wng - -push - ) - -22 #agm -wng - -dib - : 4996 ) - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~< -> - -47  - ~ - -48  - ~ - -57 -mea - - gboo - - -59 -mea - - g_nge_da - - -65 - gme -< -ass - - gItT -> - -66  - s_nge_im - { - -67 - gme -< -ass - - gFwdRge - > - -68  -ItT - -adl_beg - -FwdRge -& -r - ) - -70  -ItT - -boo -:: -beg - -r - ) ); - -73 - gme -< -ass - - gFwdRge - > - -74  -ItT - -adl_d - -FwdRge -& -r - ) - -76  -ItT - -boo -:: -d - -r - ) ); - -80 - gme -< -ass - - gLe -, cs - gRight - > - -81 -le - -bo - -ss_th -cڡ -Le -& -l -, cڡ -Right -& -r - ) - -83  - gd -:: -xicogphil_com - -boo -:: -beg -( -l -), - -84 -boo -:: -d -( -l -), - -85 -boo -:: -beg -( -r -), - -86 -boo -:: -d -( -r -) ); - -89 - gme -< -ass - - gLe -, cs - gRight - > - -90 -le - -bo - -g_th -cڡ -Le -& -l -, cڡ -Right -& -r - ) - -92  - g_nge_da -:: -ss_th -( -r -, -l -); - -95 - gme -< -ass - - gLe -, cs - gRight - > - -96 -le - -bo - -ss__equ_th -cڡ -Le -& -l -, cڡ -Right -& -r - ) - -98  ! - g_nge_da -:: -ss_th -( -r -, -l -); - -101 - gme -< -ass - - gLe -, cs - gRight - > - -102 -le - -bo - -g__equ_th -cڡ -Le -& -l -, cڡ -Right -& -r - ) - -104  ! - g_nge_da -:: -ss_th -( -l -, -r -); - -109 - gme -< -ass - - gLe -, cs - gRight - > - -110 -le - -bo - -equ -(cڡ -Le -& -l -, cڡ -Right -& -r -) - -112  - gboo -:: -equ -( -l -, -r -); - -115  - snge_g - - -119  - scڡ_nge_g - - -123  - s_nge_g - - -127 (& - gemb_t -)[1]; - -128 (& - gbideiڮ_t -)[2]; - -129 (& - gndom_acss_t -)[3]; - -131 -emb_t - -_avl_g -( -boo -:: -emb_avl_g -); - -132 -bideiڮ_t - -_avl_g -( -boo -:: -bideiڮ_avl_g -); - -133 -ndom_acss_t - -_avl_g -( -boo -:: -ndom_acss_avl_g -); - -135 - gme -< - gd -:: -size_t - -S -> - -136  - spu__avl_im - - -138  -boo -:: - temb_avl_g - - tty -; - -141 - gme -<> - -142  - gpu__avl_im -<( - gbideiڮ_t -)> - -144  - gboo -:: - tbideiڮ_avl_g - - tty -; - -147 - gme -<> - -148  - gpu__avl_im -<( - gndom_acss_t -)> - -150  - gboo -:: - tndom_acss_avl_g - - tty -; - -153 - gme -< -tyme - - gItT -> - -154  - spu__avl - - -157 -BOOST_DEDUCED_TYPENAME - - t_avl -< - tItT ->:: - tty - - -158 - tavl_t -; - -159 -BOOST_STATIC_CONSTANT -( - -160 -d -:: -size_t -, - -161 -avl_i - = ( -_nge_da -:: -_avl_g -(( -avl_t -()))) - -164 -BOOST_DEDUCED_TYPENAME - - tpu__avl_im -< - tavl_i ->:: - tty - - -165 - tty -; - -168 - gme -< -ass - - gItT -, cs - gTvlTag -> - -169 as - c_nge_ba - - -170 : -public - -_nge_g - - -172  -nge_da -:: - t_bo -< - -173 - tItT - - t_nge_ba -::* - -174 > - t_bo_t -; - -176  - g_nge_ba -< - tItT -, - tTvlTag -> - tty -; - -178 - geed -: - -179  -_nge_im -< - tItT -> - tim -; - -181 - gpublic -: - -182  -BOOST_DEDUCED_TYPENAME - - -183 - t_bo_t -:: - tunecifd_bo_ty - unspecified_bool_type; - -185  -BOOST_DEDUCED_TYPENAME - - -186 - t_vue -< - tItT ->:: - tty - - tvue_ty -; - -188  -BOOST_DEDUCED_TYPENAME - - -189 - t_difn -< - tItT ->:: - tty - - tdifn_ty -; - -191  - gd -:: - tsize_t - - tsize_ty -; - -195  -BOOST_DEDUCED_TYPENAME - - -196 - t_n -< - tItT ->:: - tty - - tn -; - -203  -ItT - - tcڡ_ -; - -205  -ItT - - t -; - -207 - geed -: - -208 -_nge_ba -() - -209 : -m_Beg -() - -210 , -m_End -() - -214 - gme -< -ass - - gIt -> - -215 -_nge_ba -( -It - -Beg -, It -End -) - -216 : -m_Beg -( -Beg -) - -217 , -m_End -( -End -) - -221 - gpublic -: - -222 -ItT - -beg -() const - -224  -m_Beg -; - -227 -ItT - -d -() const - -229  - gm_End -; - -232 -bo - -emy -() const - -234  - gm_Beg - = -m_End -; - -237 -ݔ - -unecifd_bo_ty -() const - -239  - g_bo_t -:: -to_unecifd_bo -( - -240 -m_Beg - ! -m_End -, & -_nge_ba -::m_Begin); - -243 -bo - - gݔ -!() const - -245  -emy -(); - -248 -bo - -equ -(cڡ -_nge_ba -& -r -) const - -250  - gm_Beg - = -r -. -m_Beg - && -m_End - ==.m_End; - -253 -n - -t -() const - -255 -BOOST_ASSERT -(! -emy -()); - -256  * - gm_Beg -; - -259  -dr_t -() - -261 -BOOST_ASSERT -(! -emy -()); - -262 ++ - gm_Beg -; - -265  -dr_t -( -difn_ty - -n -) - -267 -BOOST_ASSERT -( -n - > -difn_ty -()); - -268 - gd -:: -adv -( -this --> -m_Beg -, -n -); - -272  -p_t -({ -dr_t -(); } - -274 - geed -: - -275 -me -< -ass - -It -> - -276  -assign -( -It - -f -, It -ϡ -) - -278 - gm_Beg - = -f -; - -279 - gm_End - = -ϡ -; - -282 - gme -< -ass - - gSgPassRge -> - -283  -assign -(cڡ -SgPassRge -& -r -) - -285 - gm_Beg - = -im -:: -adl_beg -( -r -); - -286 - gm_End - = -im -:: -adl_d -( -r -); - -289 - gme -< -ass - - gSgPassRge -> - -290  -assign -( -SgPassRge -& -r -) - -292 - gm_Beg - = -im -:: -adl_beg -( -r -); - -293 - gm_End - = -im -:: -adl_d -( -r -); - -296 -ItT - - gm_Beg -; - -297 -ItT - - gm_End -; - -300 - gme -< -ass - - gItT -> - -301 -ass - - g_nge_ba -< - gItT -, - gbideiڮ_avl_g -> - -302 : -public - -_nge_ba -< -ItT -, - gemb_avl_g -> - -304  - g_nge_ba -< - tItT -, - temb_avl_g -> - tba_ty -; - -306 - geed -: - -307 -_nge_ba -() - -311 -me -< -ass - -It -> - -312 -_nge_ba -( -It - -f -, It -ϡ -) - -313 : -ba_ty -( -f -, -ϡ -) - -317 - gpublic -: - -318  -BOOST_DEDUCED_TYPENAME - - tba_ty -:: - tdifn_ty - difference_type; - -319  -BOOST_DEDUCED_TYPENAME - - tba_ty -:: - tn -eference; - -321 -n - -back -() const - -323 -BOOST_ASSERT -(! -this --> -emy -()); - -324  * - gboo -:: -i -( -this --> -m_End -); - -327  -dr_back -() - -329 -BOOST_ASSERT -(! -this --> -emy -()); - -330 -- - gthis --> - gm_End -; - -333  -dr_back -( -difn_ty - -n -) - -335 -BOOST_ASSERT -( -n - > -difn_ty -()); - -336 - gd -:: -adv -( -this --> -m_End -, - -n -); - -340  -p_back -({ -dr_back -(); } - -343 - gme -< -ass - - gItT -> - -344 -ass - - g_nge_ba -< - gItT -, - gndom_acss_avl_g -> - -345 : -public - -_nge_ba -< -ItT -, - gbideiڮ_avl_g -> - -347  - g_nge_ba -< - -348 - tItT -, - tbideiڮ_avl_g -> - tba_ty -; - -350 - gpublic -: - -351  -BOOST_DEDUCED_TYPENAME - - -352 - tboo -:: - tm -:: - tif_ -< - -353 - tboo -:: - tm -:: - t_ -< - -354 - tboo -:: - tis_ab -< - -355 - tBOOST_DEDUCED_TYPENAME - - tba_ty -:: - tvue_ty - - -357 - tboo -:: - tis_y -< - -358 - tBOOST_DEDUCED_TYPENAME - - tba_ty -:: - tvue_ty - - -360 - tboo -:: - tis_funi -< - -361 - tBOOST_DEDUCED_TYPENAME - - tba_ty -:: - tvue_ty - - -364 - tBOOST_DEDUCED_TYPENAME - - tba_ty -:: - tn -, - -365 - tBOOST_DEDUCED_TYPENAME - - tba_ty -:: - tvue_ty - - -366 >:: - tty - - tab_vue_ty -; - -371  -BOOST_DEDUCED_TYPENAME - - tba_ty -:: - tdifn_ty - difference_type; - -372  -BOOST_DEDUCED_TYPENAME - - tba_ty -:: - tsize_ty - size_type; - -373  -BOOST_DEDUCED_TYPENAME - - tba_ty -:: - tn -eference; - -375 - geed -: - -376 -_nge_ba -() - -380 -me -< -ass - -It -> - -381 -_nge_ba -( -It - -f -, It -ϡ -) - -382 : -ba_ty -( -f -, -ϡ -) - -386 - gpublic -: - -387 -n - -ݔ -[]( -difn_ty - - -) const - -389 -BOOST_ASSERT -( - - >= 0); - -390 -BOOST_ASSERT -( -ic_ -< -tyme - -ba_ty -:: -size_ty ->( - -< -size -()); - -391  - gthis --> - gm_Beg -[ - -]; - -399 -ab_vue_ty - -ݔ -()( -difn_ty - - g -) const - -401 -BOOST_ASSERT -( - - >= 0); - -402 -BOOST_ASSERT -( -ic_ -< -tyme - -ba_ty -:: -size_ty ->( - -< -size -()); - -403  - gthis --> - gm_Beg -[ - -]; - -406 -BOOST_DEDUCED_TYPENAME - - gba_ty -:: -size_ty - -size -() const - -408  -this --> -m_End - -his-> -m_Beg -; - -433 - gme -< -ass - - gItT -> - -434 -ass - - g_nge - - -435 : -public - -_nge_da -:: -_nge_ba -< - -436 -ItT -, - -437 -BOOST_DEDUCED_TYPENAME - - g_nge_da -:: -pu__avl -< -ItT ->:: -ty - - -440  -_nge_da -:: - t_nge_ba -< - -441 - tItT -, - -442 - tBOOST_DEDUCED_TYPENAME - - t_nge_da -:: - tpu__avl -< - tItT ->:: - tty - - -443 > - tba_ty -; - -445 - gme -< -ass - - gSour -> - -446  - gis_comtib_nge_ - - -447 : -is_cvtib -< - -448 -BOOST_DEDUCED_TYPENAME - -m -:: -ev_if -< - -449 -has_nge_ -< -Sour ->, - -450 - gnge_ -< - gSour ->, - -451 - gm -:: -idty -<> - -452 >:: -ty -, - -453 -BOOST_DEDUCED_TYPENAME - - gba_ty -:: - - - -458 - gme -< -ass - - gSour -> - -459  - gis_comtib_nge - - -460 : -m -:: -d_ -< - -461 -m -:: -n_ -< - -462 -is_cvtib -< - -463 -Sour -, - -464 -BOOST_DEDUCED_TYPENAME - - gba_ty -:: - - - -467 - gis_comtib_nge_ -< - gSour -> - -472 - geed -: - -473  -_nge_da -:: - t_nge_im -< - tItT -> - tim -; - -475 - gpublic -: - -476  -_nge -< - tItT -> - tty -; - -478 -_nge -() - -482 - gme -< -ass - - gIt -> - -483 -_nge -( -It - -f -, It -ϡ -) - -484 : -ba_ty -( -f -, -ϡ -) - -488 - gme -< -ass - - gSgPassRge -> - -489 -_nge -( - -490 cڡ -SgPassRge -& -r -, - -491 -BOOST_DEDUCED_TYPENAME - :: -boo -:: -ab_if -< - -492 -is_comtib_nge - - -493 >:: -ty -* = 0 - -495 : -ba_ty -( -im -:: -adl_beg -( -r -), im:: -adl_d -(r)) - -499 -me -< -ass - -SgPassRge -> - -500 -_nge -( - -501 -SgPassRge -& -r -, - -502 -BOOST_DEDUCED_TYPENAME - :: -boo -:: -ab_if -< - -503 -is_comtib_nge -< -SgPassRge -> - -504 >:: -ty -* = 0 - -506 : -ba_ty -( -im -:: -adl_beg -( -r -), im:: -adl_d -(r)) - -510 -me -< -ass - -SgPassRge -> - -511 -_nge -(cڡ -SgPassRge -& -r -, - -512 -_nge_da -:: -cڡ_nge_g -) - -513 : -ba_ty -( -im -:: -adl_beg -( -r -), im:: -adl_d -(r)) - -517 -me -< -ass - -SgPassRge -> - -518 -_nge -( -SgPassRge -& -r -, - -519 -_nge_da -:: -nge_g -) - -520 : -ba_ty -( -im -:: -adl_beg -( -r -), im:: -adl_d -(r)) - -524 -me -< -ass - -It -> - -525 -_nge -& -ݔ -=(cڡ it_nge< -It ->& -h -) - -527 -this --> -assign -( -h -. -beg -(), oth. -d -()); - -528  * - gthis -; - -531 - gme -< -ass - - gIt -> - -532 - g_nge -& - gݔ -=( -_nge -< -It ->& -h -) - -534 -this --> -assign -( -h -. -beg -(), oth. -d -()); - -535  * - gthis -; - -538 - gme -< -ass - - gSgPassRge -> - -539 - g_nge -& - gݔ -=( -SgPassRge -& -r -) - -541 -this --> -assign -( -r -); - -542  * - gthis -; - -545 - gme -< -ass - - gSgPassRge -> - -546 - g_nge -& - gݔ -=(cڡ -SgPassRge -& -r -) - -548 -this --> -assign -( -r -); - -549  * - gthis -; - -552 - g_nge -& -adv_beg -( - -553 -BOOST_DEDUCED_TYPENAME - -ba_ty -:: -difn_ty - -n -) - -555 -d -:: -adv -( -this --> -m_Beg -, -n -); - -556  * - gthis -; - -559 - g_nge -& -adv_d -( - -560 -BOOST_DEDUCED_TYPENAME - -ba_ty -:: -difn_ty - -n -) - -562 -d -:: -adv -( -this --> -m_End -, -n -); - -563  * - gthis -; - -566 - geed -: - -571  -_nge - - t_nge_ -; - -580 - gme -< -ass - - gItT -, cs - gFwdRge - > - -581 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -582 -m -:: -n_ -< -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -583 - gbo - - -584 >:: -ty - - -585 -ݔ -==cڡ -FwdRge -& -l -, cڡ - g_nge -< - gItT ->& - gr - ) - -587  - gboo -:: -equ - -l -, -r - ); - -590 - gme -< -ass - - gItT -, cs - gFwdRge - > - -591 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -592 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -593 - gbo - - -594 >:: -ty - - -595 -ݔ -!=cڡ -FwdRge -& -l -, cڡ - g_nge -< - gItT ->& - gr - ) - -597  ! - gboo -:: -equ - -l -, -r - ); - -600 - gme -< -ass - - gItT -, cs - gFwdRge - > - -601 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -602 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -603 - gbo - - -604 >:: -ty - - -605 -ݔ -& - gr - ) - -607  - g_nge_da -:: -ss_th - -l -, -r - ); - -610 - gme -< -ass - - gItT -, cs - gFwdRge - > - -611 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -612 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -613 - gbo - - -614 >:: -ty - - -615 -ݔ -<=cڡ -FwdRge -& -l -, cڡ - g_nge -< - gItT ->& - gr - ) - -617  - g_nge_da -:: -ss__equ_th - -l -, -r - ); - -620 - gme -< -ass - - gItT -, cs - gFwdRge - > - -621 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -622 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -623 - gbo - - -624 >:: -ty - - -625 -ݔ ->cڡ -FwdRge -& -l -, cڡ - g_nge -< - gItT ->& - gr - ) - -627  - g_nge_da -:: -g_th - -l -, -r - ); - -630 - gme -< -ass - - gItT -, cs - gFwdRge - > - -631 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -632 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -633 - gbo - - -634 >:: -ty - - -635 -ݔ ->=cڡ -FwdRge -& -l -, cڡ - g_nge -< - gItT ->& - gr - ) - -637  - g_nge_da -:: -g__equ_th - -l -, -r - ); - -640 #ifde -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -642 - gme -< -ass - - gIt1T -, cs - gIt2T - > - -643 -le - -bo - - -644 - gݔ -==cڡ -_nge -< -It1T ->& -l -, cڡ - g_nge -< - gIt2T ->& - gr - ) - -646  - gboo -:: -equ - -l -, -r - ); - -649 - gme -< -ass - - gItT -, cs - gFwdRge - > - -650 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -651 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -652 - gbo - - -653 >:: -ty - - -654 -ݔ -==cڡ -_nge -< -ItT ->& -l -, cڡ - gFwdRge -& - gr - ) - -656  - gboo -:: -equ - -l -, -r - ); - -660 - gme -< -ass - - gIt1T -, cs - gIt2T - > - -661 -le - -bo - - -662 - gݔ -!=cڡ -_nge -< -It1T ->& -l -, cڡ - g_nge -< - gIt2T ->& - gr - ) - -664  ! - gboo -:: -equ - -l -, -r - ); - -667 - gme -< -ass - - gItT -, cs - gFwdRge - > - -668 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -669 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -670 - gbo - - -671 >:: -ty - - -672 -ݔ -!=cڡ -_nge -< -ItT ->& -l -, cڡ - gFwdRge -& - gr - ) - -674  ! - gboo -:: -equ - -l -, -r - ); - -678 - gme -< -ass - - gIt1T -, cs - gIt2T - > - -679 -le - -bo - - -680 - gݔ -& - gl -, cڡ it_nge< - gIt2T ->& - gr - ) - -682  - g_nge_da -:: -ss_th - -l -, -r - ); - -685 - gme -< -ass - - gItT -, cs - gFwdRge - > - -686 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -687 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -688 - gbo - - -689 >:: -ty - - -690 -ݔ -& -l -, cڡ - gFwdRge -& - gr - ) - -692  - g_nge_da -:: -ss_th - -l -, -r - ); - -695 - gme -< -ass - - gIt1T -, cs - gIt2T - > - -696 -le - -bo - - -697 - gݔ -<=cڡ -_nge -< -It1T ->& -l -, cڡ - g_nge -< - gIt2T ->& - gr - ) - -699  - g_nge_da -:: -ss__equ_th - -l -, -r - ); - -702 - gme -< -ass - - gItT -, cs - gFwdRge - > - -703 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -704 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -705 - gbo - - -706 >:: -ty - - -707 -ݔ -<=cڡ -_nge -< -ItT ->& -l -, cڡ - gFwdRge -& - gr - ) - -709  - g_nge_da -:: -ss__equ_th - -l -, -r - ); - -712 - gme -< -ass - - gIt1T -, cs - gIt2T - > - -713 -le - -bo - - -714 - gݔ ->cڡ - g_nge -< - gIt1T ->& - gl -, cڡ it_nge< - gIt2T ->& - gr - ) - -716  - g_nge_da -:: -g_th - -l -, -r - ); - -719 - gme -< -ass - - gItT -, cs - gFwdRge - > - -720 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -721 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -722 - gbo - - -723 >:: -ty - - -724 -ݔ ->cڡ -_nge -< -ItT ->& -l -, cڡ - gFwdRge -& - gr - ) - -726  - g_nge_da -:: -g_th - -l -, -r - ); - -729 - gme -< -ass - - gIt1T -, cs - gIt2T - > - -730 -le - -bo - - -731 - gݔ ->=cڡ -_nge -< -It1T ->& -l -, cڡ - g_nge -< - gIt2T ->& - gr - ) - -733  - g_nge_da -:: -g__equ_th - -l -, -r - ); - -736 - gme -< -ass - - gItT -, cs - gFwdRge - > - -737 -le - -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< - -738 -m -:: -n_ -< -boo -:: -is_ba_d_dived -< -_nge_da -:: -_nge_g -, - gFwdRge -> >, - -739 - gbo - - -740 >:: -ty - - -741 -ݔ ->=cڡ -_nge -< -ItT ->& -l -, cڡ - gFwdRge -& - gr - ) - -743  - g_nge_da -:: -g__equ_th - -l -, -r - ); - -758 - gme -< -tyme - - gItT - > - -759 -le - - g_nge -< - gItT - > - -760 - $make__nge - -ItT - -Beg -, ItT -End - ) - -762  -_nge -< -ItT -> -Beg -, -End - ); - -763 - } -} - -765 - gme -< -tyme - - gItT -,ym - gIegT -> - -766 -le - - g_nge -< - gItT -> - -767 - $make__nge_n -( -ItT - -f -, -IegT - -n -) - -769  -_nge -< -ItT ->( -f -, -boo -:: - `xt -(f, -n -)); - -770 - } -} - -772 #ifde -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -774 - gme -< -tyme - - gRge - > - -775 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gRge ->:: -ty - > - -776 - $make__nge - -Rge -& -r - ) - -778  -_nge -< -BOOST_DEDUCED_TYPENAME - -nge_ -< -Rge ->:: -ty - > - -779 -boo -:: - `beg - -r - ), boo:: - `d -( ) ); - -780 - } -} - -788 - gme -< -ass - - gFwdRge - > - -789 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gFwdRge ->:: -ty - > - -790 - $make__nge - -FwdRge -& -r - ) - -792  -_nge -< -BOOST_DEDUCED_TYPENAME - -nge_ -< -FwdRge ->:: -ty - > - -793 -r -, -_nge_da -:: - `nge_g -() ); - -794 - } -} - -796 - gme -< -ass - - gFwdRge - > - -797 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -:: -ty - > - -798 - $make__nge -cڡ -FwdRge -& -r - ) - -800  -_nge -< -BOOST_DEDUCED_TYPENAME - -nge_ -:: -ty - > - -801 -r -, -_nge_da -:: - `cڡ_nge_g -() ); - -802 - } -} - -806 -mea - - g_nge_da - - -808 - gme -< -ass - - gRge - > - -809 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gRge ->:: -ty - > - -810 -make_nge_im - -Rge -& -r -, - -811 -BOOST_DEDUCED_TYPENAME - -nge_difn -< -Rge ->:: -ty - -adv_beg -, - -812 -BOOST_DEDUCED_TYPENAME - -nge_difn -< -Rge ->:: -ty - -adv_d - ) - -821 -BOOST_DEDUCED_TYPENAME - -nge_ -< -Rge ->:: -ty - - -822 -w_beg - = -boo -:: -beg - -r - ), - -823 - gw_d - = -boo -:: -d - -r - ); - -824 - gd -:: -adv - -w_beg -, -adv_beg - ); - -825 - gd -:: -adv - -w_d -, -adv_d - ); - -826  -make__nge - -w_beg -, -w_d - ); - -830 #ifde -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -832 - gme -< -ass - - gRge - > - -833 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gRge ->:: -ty - > - -834 -make__nge - -Rge -& -r -, - -835 -BOOST_DEDUCED_TYPENAME - -nge_difn -< -Rge ->:: -ty - -adv_beg -, - -836 -BOOST_DEDUCED_TYPENAME - -nge_difn -< -Rge ->:: -ty - -adv_d - ) - -838  -_nge_da -:: -make_nge_im - -r -, -adv_beg -, -adv_d - ); - -843 - gme -< -ass - - gRge - > - -844 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gRge ->:: -ty - > - -845 -make__nge - -Rge -& -r -, - -846 -BOOST_DEDUCED_TYPENAME - -nge_difn -< -Rge ->:: -ty - -adv_beg -, - -847 -BOOST_DEDUCED_TYPENAME - -nge_difn -< -Rge ->:: -ty - -adv_d - ) - -849  -_nge_da -:: -make_nge_im - -r -, -adv_beg -, -adv_d - ); - -852 - gme -< -ass - - gRge - > - -853 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -:: -ty - > - -854 -make__nge -cڡ -Rge -& -r -, - -855 -BOOST_DEDUCED_TYPENAME - -nge_difn -< -Rge ->:: -ty - -adv_beg -, - -856 -BOOST_DEDUCED_TYPENAME - -nge_difn -< -Rge ->:: -ty - -adv_d - ) - -858  -_nge_da -:: -make_nge_im - -r -, -adv_beg -, -adv_d - ); - -871 - gme -< -tyme - - gSeqT -,ym - gRge - > - -872 -le - -SeqT - - $cy_nge -cڡ -Rge -& -r - ) - -874  - `SeqT - -boo -:: - `beg - -r - ), boo:: - `d -( ) ); - -875 - } -} - -879 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1500)) - -880 #agm -wng - -p - ) - - @/usr/include/boost/range/value_type.hpp - -11 #ide -BOOST_RANGE_VALUE_TYPE_HPP - - -12  - #BOOST_RANGE_VALUE_TYPE_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -21  - ~ - -23 -mea - - gboo - - -25 - gme -< -ass - - gT - > - -26  - gnge_vue - : -_vue -< -tyme - -nge_ -< -T ->:: -ty - > - - @/usr/include/boost/ref.hpp - -9 #ide -BOOST_REF_HPP - - -10  - #BOOST_REF_HPP - - - ) - -15  - ~ - - @/usr/include/boost/smart_ptr/shared_ptr.hpp - -1 #ide -BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED - - - ) - -17  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 #i! -defed -( -BOOST_SP_NO_ATOMIC_ACCESS -) - -36  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -44 #i! -defed -( -BOOST_NO_IOSTREAM -) - -45 #i! -defed -( -BOOST_NO_IOSFWD -) - -46  - ~ - -48  - ~ - -52 #i -defed - -BOOST_SP_DISABLE_DEPRECATED - ) - -53 #agm -GCC - -dgnoic - -push - - -54 #agm -GCC - -dgnoic - -igned - "-Wdeprecated-declarations" - -57 -mea - - gboo - - -60 - gme -< -ass - - gT -> cs - gshed_r -; - -61 - gme -< -ass - - gT -> cs - gwk_r -; - -62 - gme -< -ass - - gT -> cs - gab_shed_om_this -; - -63 -ass - - gab_shed_om_w -; - -65 -mea - - gmovib - - -68 - gme -< -ass - - gT -, cs - gD - > cs - gunique_r -; - -72 -mea - - gda - - -77 - gme -< -ass - - gT - >  - s_emt - - -79  -T - - tty -; - -82 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -84 - gme -< -ass - - gT - >  - g_emt -< T[] > - -86  -T - - tty -; - -89 #i! -defed - -__BORLANDC__ - ) || ! -BOOST_WORKAROUND -( __BORLANDC__, < 0x600 ) - -91 - gme -< -ass - - gT -, - gd -:: -size_t - -N - >  -_emt -< -T -[N] > - -93  -T - - tty -; - -102 - gme -< -ass - - gT - >  - s_den - - -104  - gT - & - tty -; - -107 - gme -<>  - g_den -< > - -109  - tty -; - -112 #i! -defed -( -BOOST_NO_CV_VOID_SPECIALIZATIONS -) - -114 - gme -<>  - g_den -< const > - -116  - tty -; - -119 - gme -<>  - g_den -< volatile > - -121  - tty -; - -124 - gme -<>  - g_den -< const volatile > - -126  - tty -; - -131 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -133 - gme -< -ass - - gT - >  - g_den -< T[] > - -135  - tty -; - -138 #i! -defed - -__BORLANDC__ - ) || ! -BOOST_WORKAROUND -( __BORLANDC__, < 0x600 ) - -140 - gme -< -ass - - gT -, - gd -:: -size_t - -N - >  -_den -< -T -[N] > - -142  - tty -; - -151 - gme -< -ass - - gT - >  - s_memb_acss - - -153  -T - * - tty -; - -156 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -158 - gme -< -ass - - gT - >  - g_memb_acss -< T[] > - -160  - tty -; - -163 #i! -defed - -__BORLANDC__ - ) || ! -BOOST_WORKAROUND -( __BORLANDC__, < 0x600 ) - -165 - gme -< -ass - - gT -, - gd -:: -size_t - -N - >  -_memb_acss -< -T -[N] > - -167  - tty -; - -176 - gme -< -ass - - gT - >  - s_y_acss - - -178  - tty -; - -181 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -183 - gme -< -ass - - gT - >  - g_y_acss -< T[] > - -185  - gT - & - tty -; - -188 #i! -defed - -__BORLANDC__ - ) || ! -BOOST_WORKAROUND -( __BORLANDC__, < 0x600 ) - -190 - gme -< -ass - - gT -, - gd -:: -size_t - -N - >  -_y_acss -< -T -[N] > - -192  -T - & - tty -; - -201 - gme -< -ass - - gT - >  - s_ex - - -203 - e_vt - { - gvue - = 0 }; - -206 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -208 - gme -< -ass - - gT -, - gd -:: -size_t - -N - >  -_ex -< -T -[N] > - -210 - e_vt - { -vue - = -N - }; - -217 - gme -< -ass - - gX -, cs - gY -, cs - gT - > -le -  -_ab_shed_om_this - -boo -:: -shed_r -< -X -> cڡ * -x -, -Y - cڡ * -py -, boo:: -ab_shed_om_this -< -T - > cڡ * - - ) - -219 if - - != 0 ) - -221 - --> -__ac_owr - -x -, -cڡ_ -< -Y -* > -py - ) ); - -225 - gme -< -ass - - gX -, cs - gY - > -le -  -_ab_shed_om_this - -boo -:: -shed_r -< -X -> * -x -, -Y - cڡ * -py -, boo:: -ab_shed_om_w - cڡ * - - ); - -227 #ifde -_MANAGED - - -231  - s_y_por - - -233 - gme -< -ass - - gT -> -_y_por - -T -* ) {} - -236 -le -  -_ab_shed_om_this - -_y_por -, sp_any_pointer, sp_any_pointer ) - -242 -le -  -_ab_shed_om_this -( ... ) - -248 #i! -defed - -BOOST_NO_SFINAE - ) && !defed -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) && !defed -BOOST_NO_AUTO_PTR - ) - -252 - gme -< -ass - - gT -, cs - gR - >  - s_ab_if_auto_r - - -256 - gme -< -ass - - gT -, cs - gR - >  - g_ab_if_auto_r -< - gd -:: -auto_r -< -T - >, R > - -258  -R - - tty -; - -265 - gme -< -ass - - gY -, cs - gT - > -le -  -_as_cvtib -( - gBOOST_SP_NOEXCEPT - - -267 #i! -defed - -BOOST_SP_NO_SP_CONVERTIBLE - ) - -270  - ttmp -[ -_cvtib -< -Y -, -T - >:: -vue -? 1: -1 ]; - -271 () - gtmp - ); - -275 -T -* - gp - = -ic_ -< -Y -* >( 0 ); - -276 () - gp -; - -283 - gme -< -ass - - gT -, cs - gY - > -le -  -_por_cڡru - -boo -:: -shed_r -< -T - > * -x -, -Y - * -p -, boo:: -da -:: -shed_cou - & - - ) - -285 -boo -:: -da -:: -shed_cou - -p - ). -sw - - - ); - -286 - gboo -:: -da -:: -_ab_shed_om_this - -x -, -p -, ); - -289 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -291 - gme -< -ass - - gT -, cs - gY - > -le -  -_por_cڡru - -boo -:: -shed_r -< -T -[] > * , -Y - * -p -, boo:: -da -:: -shed_cou - & - - ) - -293 -_as_cvtib -< -Y -[], - gT -[] >(); - -294 - gboo -:: -da -:: -shed_cou - -p -, -boo -:: -checked_y_d -< -T - >(). -sw - - - ); - -297 - gme -< -ass - - gT -, - gd -:: -size_t - -N -, cs - gY - > -le -  -_por_cڡru - -boo -:: -shed_r -< -T -[N] > * , -Y - * -p -, boo:: -da -:: -shed_cou - & - - ) - -299 -_as_cvtib -< -Y -[ -N -], - gT -[N] >(); - -300 - gboo -:: -da -:: -shed_cou - -p -, -boo -:: -checked_y_d -< -T - >(). -sw - - - ); - -307 - gme -< -ass - - gT -, cs - gY - > -le -  -_d_cڡru - -boo -:: -shed_r -< -T - > * -x -, -Y - * -p - ) - -309 - gboo -:: -da -:: -_ab_shed_om_this - -x -, -p -, ); - -312 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -314 - gme -< -ass - - gT -, cs - gY - > -le -  -_d_cڡru - -boo -:: -shed_r -< -T -[] > * , -Y - * ) - -316 - g_as_cvtib -< - gY -[], - gT -[] >(); - -319 - gme -< -ass - - gT -, - gd -:: -size_t - -N -, cs - gY - > -le -  -_d_cڡru - -boo -:: -shed_r -< -T -[N] > * , -Y - * ) - -321 - g_as_cvtib -< - gY -[ -N -], - gT -[N] >(); - -326  - s__cڡru_g - - -341 - gme -< -ass - - gT -> cs - cshed_r - - -343 - give -: - -346  -shed_r -< - tT -> - tthis_ty -; - -348 - gpublic -: - -350  -tyme - - tboo -:: - tda -:: - t_emt -< - tT - >:: - tty - - temt_ty -; - -352 -BOOST_CONSTEXPR - -shed_r -( - gBOOST_SP_NOEXCEPT - : -px -0 ), - -() - -356 #i! -defed - -BOOST_NO_CXX11_NULLPTR - ) - -358 -BOOST_CONSTEXPR - -shed_r - -boo -:: -da -:: -_nuαr_t - ) -BOOST_SP_NOEXCEPT - : -px -0 ), - -() - -364 -BOOST_CONSTEXPR - -shed_r - -boo -:: -da -:: -__cڡru_g -, -emt_ty - * -px_ -, boo::da:: -shed_cou - cڡ & -_ - ) -BOOST_SP_NOEXCEPT - : -px -px_ ), - -(n_ ) - -368 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -370 -BOOST_CONSTEXPR - -shed_r - -boo -:: -da -:: -__cڡru_g -, -emt_ty - * -px_ -, boo::da:: -shed_cou - && -_ - ) -BOOST_SP_NOEXCEPT - : -px -px_ ), - - -d -:: -move -(n_ ) ) - -376 -me -< -ass - -Y -> - -377 -exic - -shed_r - -Y - * -p - ): -px -а), - -() - -379 - gboo -:: -da -:: -_por_cڡru - -this -, -p -, - - ); - -388 - gme -< -ass - - gY -, cs - gD -> -shed_r - -Y - * -p -, -D - -d - ): -px -а), - -(, d ) - -390 - gboo -:: -da -:: -_d_cڡru - -this -, -p - ); - -393 #i! -defed - -BOOST_NO_CXX11_NULLPTR - ) - -395 - gme -< -ass - - gD -> -shed_r - -boo -:: -da -:: -_nuαr_t - -p -, -D - -d - ): -px -а), - -(, d ) - -403 - gme -< -ass - - gY -, cs - gD -, cs - gA -> -shed_r - -Y - * -p -, -D - -d -, -A - -a - ): -px -а), - -(, d, ) - -405 - gboo -:: -da -:: -_d_cڡru - -this -, -p - ); - -408 #i! -defed - -BOOST_NO_CXX11_NULLPTR - ) - -410 - gme -< -ass - - gD -, cs - gA -> -shed_r - -boo -:: -da -:: -_nuαr_t - -p -, -D - -d -, -A - -a - ): -px -а), - -(, d, ) - -418 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -422 -shed_r -shed_cڡ & -r - ) - gBOOST_SP_NOEXCEPT - : -px -r.px ), - -(.pn ) - -428 - gme -< -ass - - gY -> - -429 -exic - -shed_r - -wk_r -< -Y -> cڡ & -r - ): - -(.pn ) - -431 -boo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -434 - gpx - = -r -. -px -; - -437 - gme -< -ass - - gY -> - -438 -shed_r - -wk_r -< -Y -> cڡ & -r -, -boo -:: -da -:: -_nhrow_g - ) - -439 -BOOST_SP_NOEXCEPT - : -px -0 ), - - -r -., -boo -:: -da -:: -_nhrow_g -() ) - -441 if! - -. -emy -() ) - -443 -px - = -r -.px; - -447 - gme -< -ass - - gY -> - -448 #i! -defed - -BOOST_SP_NO_SP_CONVERTIBLE - ) - -450 -shed_r -shed_r< -Y -> cڡ & -r -, -tyme - -boo -:: -da -:: -_ab_if_cvtib -:: -ty - = boo::da:: -_emy -() ) - -454 -shed_r -shed_r< -Y -> cڡ & -r - ) - -457 -BOOST_SP_NOEXCEPT - : -px - -r -.px ), - -(.pn ) - -459 - gboo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -463 - gme -< -ass - - gY - > - -464 -shed_r -shed_r< -Y -> cڡ & -r -, -emt_ty - * -p - ) - gBOOST_SP_NOEXCEPT - : -px -а), - -(.pn ) - -468 #ide -BOOST_NO_AUTO_PTR - - -470 - gme -< -ass - - gY -> - -471 -exic - -shed_r - -d -:: -auto_r -< -Y -> & -r - ): -px -. -g -()), - -() - -473 - gboo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -475 -Y - * - gtmp - = -r -. -g -(); - -476 - g - = -boo -:: -da -:: -shed_cou - -r - ); - -478 - gboo -:: -da -:: -_d_cڡru - -this -, -tmp - ); - -481 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -483 - gme -< -ass - - gY -> - -484 -shed_r - -d -:: -auto_r -< -Y -> && -r - ): -px -. -g -()), - -() - -486 - gboo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -488 -Y - * - gtmp - = -r -. -g -(); - -489 - g - = -boo -:: -da -:: -shed_cou - -r - ); - -491 - gboo -:: -da -:: -_d_cڡru - -this -, -tmp - ); - -494 #i! -defed - -BOOST_NO_SFINAE - ) && !defed -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -496 - gme -< -ass - - gAp -> - -497 -exic - -shed_r - -Ap - -r -, -tyme - -boo -:: -da -:: -_ab_if_auto_r -:: -ty - = 0 ): -px -r. -g -(), - -() - -499  -tyme - - tAp -:: - temt_ty - - tY -; - -501 - gboo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -503 -Y - * - gtmp - = -r -. -g -(); - -504 - g - = -boo -:: -da -:: -shed_cou - -r - ); - -506 - gboo -:: -da -:: -_d_cڡru - -this -, -tmp - ); - -513 #i! -defed - -BOOST_NO_CXX11_SMART_PTR - ) && !defed -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -515 - gme -< -ass - - gY -, cs - gD - > - -516 -shed_r - -d -:: -unique_r -< -Y -, -D - > && -r - ): -px -r. -g -(), - -() - -518 - gboo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -520 -tyme - - gd -:: -unique_r -< -Y -, - gD - >:: -por - -tmp - = -r -. -g -(); - -522 if - gtmp - != 0 ) - -524 - - = -boo -:: -da -:: -shed_cou - -r - ); - -525 - gboo -:: -da -:: -_d_cڡru - -this -, -tmp - ); - -531 - gme -< -ass - - gY -, cs - gD - > - -532 -shed_r - -boo -:: -movib -:: -unique_r -< -Y -, -D - > -r - ): -px -r. -g -(), - -() - -534 - gboo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -536 -tyme - - gboo -:: -movib -:: -unique_r -< -Y -, - gD - >:: -por - -tmp - = -r -. -g -(); - -538 if - gtmp - != 0 ) - -540 - - = -boo -:: -da -:: -shed_cou - -r - ); - -541 - gboo -:: -da -:: -_d_cڡru - -this -, -tmp - ); - -547 - gshed_r - & - gݔ -= -shed_r - cڡ & -r - ) -BOOST_SP_NOEXCEPT - - -549 -this_ty -( -r -). -sw -(* -this -); - -550  * - gthis -; - -553 #i! -defed -( -BOOST_MSVC -) || (BOOST_MSVC >= 1400) - -555 - gme -< -ass - - gY -> - -556 - gshed_r - & - gݔ -=( -shed_r -< -Y -> cڡ & -r - -BOOST_SP_NOEXCEPT - - -558 -this_ty -( -r -). -sw -(* -this -); - -559  * - gthis -; - -564 #ide -BOOST_NO_AUTO_PTR - - -566 - gme -< -ass - - gY -> - -567 - gshed_r - & - gݔ -= -d -:: -auto_r -< -Y -> & -r - ) - -569 -this_ty - -r - ). -sw -* -this - ); - -570  * - gthis -; - -573 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -575 - gme -< -ass - - gY -> - -576 - gshed_r - & - gݔ -= -d -:: -auto_r -< -Y -> && -r - ) - -578 -this_ty - -ic_ -< -d -:: -auto_r -< -Y -> && > -r - ) ). -sw -* -this - ); - -579  * - gthis -; - -582 #i! -defed - -BOOST_NO_SFINAE - ) && !defed -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -584 - gme -< -ass - - gAp -> - -585 -tyme - - gboo -:: -da -:: -_ab_if_auto_r -< -Ap -, - gshed_r - & >:: -ty - -ݔ -=A -r - ) - -587 -this_ty - -r - ). -sw -* -this - ); - -588  * - gthis -; - -595 #i! -defed - -BOOST_NO_CXX11_SMART_PTR - ) && !defed -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -597 - gme -< -ass - - gY -, cs - gD -> - -598 - gshed_r - & - gݔ -= -d -:: -unique_r -< -Y -, - gD -> && - gr - ) - -600 -this_ty - -ic_ -< -d -:: -unique_r -< -Y -, -D -> && > -r - ) ). -sw -(* -this -); - -601  * - gthis -; - -606 - gme -< -ass - - gY -, cs - gD -> - -607 - gshed_r - & - gݔ -= -boo -:: -movib -:: -unique_r -< -Y -, - gD -> - gr - ) - -611 - gboo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -613 -tyme - - gboo -:: -movib -:: -unique_r -< -Y -, - gD - >:: -por - -p - = -r -. -g -(); - -615 -shed_r - - gtmp -; - -617 if - gp - != 0 ) - -619 -tmp -. -px - = -p -; - -620 - gtmp -. - g - = -boo -:: -da -:: -shed_cou - -r - ); - -622 - gboo -:: -da -:: -_d_cڡru -& -tmp -, -p - ); - -625 - gtmp -. -sw -* -this - ); - -627  * - gthis -; - -632 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -634 -shed_r -shed_&& -r - ) - gBOOST_SP_NOEXCEPT - : -px -r.px ), - -() - -636 - g -. -sw - -r -. - - ); - -637 - gr -. - gpx - = 0; - -640 - gme -< -ass - - gY -> - -641 #i! -defed - -BOOST_SP_NO_SP_CONVERTIBLE - ) - -643 -shed_r -shed_r< -Y -> && -r -, -tyme - -boo -:: -da -:: -_ab_if_cvtib -:: -ty - = boo::da:: -_emy -() ) - -647 -shed_r -shed_r< -Y -> && -r - ) - -650 -BOOST_SP_NOEXCEPT - : -px - -r -.px ), - -() - -652 - gboo -:: -da -:: -_as_cvtib -< -Y -, - gT - >(); - -654 - g -. -sw - -r -. - - ); - -655 - gr -. - gpx - = 0; - -658 - gshed_r - & - gݔ -= -shed_r - && -r - ) -BOOST_SP_NOEXCEPT - - -660 -this_ty - -ic_ -< -shed_r - && > -r - ) ). -sw -* -this - ); - -661  * - gthis -; - -664 - gme -< -ass - - gY -> - -665 - gshed_r - & - gݔ -= -shed_r -< -Y -> && -r - ) -BOOST_SP_NOEXCEPT - - -667 -this_ty - -ic_ -< -shed_r -< -Y -> && > -r - ) ). -sw -* -this - ); - -668  * - gthis -; - -672 - gme -< -ass - - gY -> - -673 -shed_r -shed_r< -Y -> && -r -, -emt_ty - * -p - ) - gBOOST_SP_NOEXCEPT - : -px -а), - -() - -675 - g -. -sw - -r -. - - ); - -676 - gr -. - gpx - = 0; - -681 #i! -defed - -BOOST_NO_CXX11_NULLPTR - ) - -683 - gshed_r - & - gݔ -= -boo -:: -da -:: -_nuαr_t - ) -BOOST_SP_NOEXCEPT - - -685 -this_ty -(). -sw -(* -this -); - -686  * - gthis -; - -691  -t -( - gBOOST_SP_NOEXCEPT - - -693 -this_ty -(). -sw -(* -this -); - -696 - gme -< -ass - - gY ->  -t - -Y - * -p - ) - -698 -BOOST_ASSERT - -p - =0 || ! -px - ); - -699 -this_ty - -p - ). -sw -* -this - ); - -702 - gme -< -ass - - gY -, cs - gD ->  -t - -Y - * -p -, -D - -d - ) - -704 -this_ty - -p -, -d - ). -sw -* -this - ); - -707 - gme -< -ass - - gY -, cs - gD -, cs - gA ->  -t - -Y - * -p -, -D - -d -, -A - -a - ) - -709 -this_ty - -p -, -d -, -a - ). -sw -* -this - ); - -712 - gme -< -ass - - gY ->  -t - -shed_r -< -Y -> cڡ & -r -, -emt_ty - * -p - ) - gBOOST_SP_NOEXCEPT - - -714 -this_ty - -r -, -p - ). -sw -* -this - ); - -717 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -719 - gme -< -ass - - gY ->  -t - -shed_r -< -Y -> && -r -, -emt_ty - * -p - ) - gBOOST_SP_NOEXCEPT - - -721 -this_ty - -ic_ -< -shed_r -< -Y -> && > -r - ), -p - ). -sw -* -this - ); - -726 -tyme - - gboo -:: -da -:: -_den -< -T - >:: -ty - -ݔ -* (cڡ -BOOST_SP_NOEXCEPT_WITH_ASSERT - - -728 -BOOST_ASSERT - -px - != 0 ); - -729  * - gpx -; - -732 -tyme - - gboo -:: -da -:: -_memb_acss -< -T - >:: -ty - -ݔ --> (cڡ -BOOST_SP_NOEXCEPT_WITH_ASSERT - - -734 -BOOST_ASSERT - -px - != 0 ); - -735  - gpx -; - -738 -tyme - - gboo -:: -da -:: -_y_acss -< -T - >:: -ty - -ݔ -[] ( -d -:: -rdiff_t - -i - ) cڡ -BOOST_SP_NOEXCEPT_WITH_ASSERT - - -740 -BOOST_ASSERT - -px - != 0 ); - -741 -BOOST_ASSERT - -i - >0 && ( i < -boo -:: -da -:: -_ex -< -T - >:: -vue - || boost::detail::sp_extent< T >::value == 0 ) ); - -743  - gic_ -< -tyme - - gboo -:: -da -:: -_y_acss -< -T - >:: -ty - > -px -[ -i - ] ); - -746 -emt_ty - * -g -(cڡ - gBOOST_SP_NOEXCEPT - - -748  - gpx -; - -752  - ~ - -754 -bo - -unique -(cڡ - gBOOST_SP_NOEXCEPT - - -756  - g -. -unique -(); - -759  -u_cou -(cڡ - gBOOST_SP_NOEXCEPT - - -761  - g -. -u_cou -(); - -764  -sw - -shed_r - & -h - ) - gBOOST_SP_NOEXCEPT - - -766 - gd -:: -sw -( -px -, -h -.px); - -767 - g -. -sw -( -h -. - -); - -770 - gme -< -ass - - gY -> -bo - -owr_befe - -shed_r -< -Y -> cڡ & -rhs - ) cڡ - gBOOST_SP_NOEXCEPT - - -772  - g - < - grhs -.pn; - -775 - gme -< -ass - - gY -> -bo - -owr_befe - -wk_r -< -Y -> cڡ & -rhs - ) cڡ - gBOOST_SP_NOEXCEPT - - -777  - g - < - grhs -.pn; - -780 * -__g_d - -boo -:: -da -:: -_tyfo_ - cڡ & -ti - ) cڡ -BOOST_SP_NOEXCEPT - - -782  - -. -g_d - -ti - ); - -785 * -__g_lol_d - -boo -:: -da -:: -_tyfo_ - cڡ & -ti - ) cڡ -BOOST_SP_NOEXCEPT - - -787  - -. -g_lol_d - -ti - ); - -790 * -__g_uyd_d -(cڡ - gBOOST_SP_NOEXCEPT - - -792  - g -. -g_uyd_d -(); - -795 -bo - -__equiv - -shed_r - cڡ & -r - ) cڡ - gBOOST_SP_NOEXCEPT - - -797  - gpx - = -r -. -px - && - - ==.pn; - -800 - gboo -:: -da -:: -shed_cou - -__cou -(cڡ -BOOST_SP_NOEXCEPT - - -802  - -; - -808 #ide -BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - -810 - give -: - -812 -me -< -ass - -Y -> -nd - cs -shed_r -; - -813 - gme -< -ass - - gY -> -nd - cs - gwk_r -; - -818 -emt_ty - * - gpx -; - -819 - gboo -:: -da -:: -shed_cou - - -; - -823 - gme -< -ass - - gT -, cs - gU -> -le - -bo - - gݔ -==( -shed_r -< -T -> cڡ & -a -, - gshed_r - cڡ & - gb - - gBOOST_SP_NOEXCEPT - - -825  - ga -. -g -(= -b -.get(); - -828 - gme -< -ass - - gT -, cs - gU -> -le - -bo - - gݔ -!=( -shed_r -< -T -> cڡ & -a -, - gshed_r - cڡ & - gb - - gBOOST_SP_NOEXCEPT - - -830  - ga -. -g -(! -b -.get(); - -833 #i -__GNUC__ - =2 && -__GNUC_MINOR__ - <= 96 - -837 - gme -< -ass - - gT -> -le - -bo - - gݔ -!=( -shed_r -< -T -> cڡ & -a -, - gshed_r - cڡ & - gb - - gBOOST_SP_NOEXCEPT - - -839  - ga -. -g -(! -b -.get(); - -844 #i! - $defed - -BOOST_NO_CXX11_NULLPTR - ) - -846 -me -< -ass - -T -> -le - -bo - -ݔ -== -shed_r - cڡ & -p -, -boo -:: -da -:: -_nuαr_t - ) -BOOST_SP_NOEXCEPT - - -848  -p -. - `g -() == 0; - -849 - } -} - -851 - gme -< -ass - - gT -> -le - -bo - - gݔ -== -boo -:: -da -:: -_nuαr_t -, - gshed_r - cڡ & - gp - ) - gBOOST_SP_NOEXCEPT - - -853  - gp -. -g -() == 0; - -856 - gme -< -ass - - gT -> -le - -bo - - gݔ -!= -shed_r -< -T -> cڡ & -p -, - gboo -:: -da -:: -_nuαr_t - ) -BOOST_SP_NOEXCEPT - - -858  -p -. -g -() != 0; - -861 - gme -< -ass - - gT -> -le - -bo - - gݔ -!= -boo -:: -da -:: -_nuαr_t -, - gshed_r - cڡ & - gp - ) - gBOOST_SP_NOEXCEPT - - -863  - gp -. -g -() != 0; - -868 - gme -< -ass - - gT -, cs - gU -> -le - -bo - - gݔ -<( - gshed_r - cڡ & - ga -, shed_r cڡ & - gb - - gBOOST_SP_NOEXCEPT - - -870  - ga -. -owr_befe - -b - ); - -873 - gme -< -ass - - gT -> -le -  -sw -( -shed_r -< -T -> & -a -, shed_r & -b - - gBOOST_SP_NOEXCEPT - - -875 - ga -. -sw -( -b -); - -878 - gme -< -ass - - gT -, cs - gU -> - gshed_r - -ic_por_ - -shed_r -< -U -> cڡ & -r - ) - gBOOST_SP_NOEXCEPT - - -880 ( - gic_ -< - gT -* >Сic_< - gU -* >( 0 ) ); - -882  -tyme - - tshed_r -< - tT ->:: - temt_ty - - tE -; - -884 -E - * - gp - = -ic_ -< E* > -r -. -g -() ); - -885  - gshed_r -< - gT -> - gr -, - gp - ); - -888 - gme -< -ass - - gT -, cs - gU -> - gshed_r - -cڡ_por_ - -shed_r -< -U -> cڡ & -r - ) - gBOOST_SP_NOEXCEPT - - -890 ( - gcڡ_ -< - gT -* > - gic_ -< - gU -* >( 0 ) ); - -892  -tyme - - tshed_r -< - tT ->:: - temt_ty - - tE -; - -894 -E - * - gp - = -cڡ_ -< E* > -r -. -g -() ); - -895  - gshed_r -< - gT -> - gr -, - gp - ); - -898 - gme -< -ass - - gT -, cs - gU -> - gshed_r - -dymic_por_ - -shed_r -< -U -> cڡ & -r - ) - gBOOST_SP_NOEXCEPT - - -900 ( - gdymic_ -< - gT -* > - gic_ -< - gU -* >( 0 ) ); - -902  -tyme - - tshed_r -< - tT ->:: - temt_ty - - tE -; - -904 -E - * - gp - = -dymic_ -< E* > -r -. -g -() ); - -905  - gp -? - gshed_r -< - gT -> - gr -, ): -shed_r -< -T ->(); - -908 - gme -< -ass - - gT -, cs - gU -> - gshed_r - -t_por_ - -shed_r -< -U -> cڡ & -r - ) - gBOOST_SP_NOEXCEPT - - -910 ( - gt_ -< - gT -* > - gic_ -< - gU -* >( 0 ) ); - -912  -tyme - - tshed_r -< - tT ->:: - temt_ty - - tE -; - -914 -E - * - gp - = -t_ -< E* > -r -. -g -() ); - -915  - gshed_r -< - gT -> - gr -, - gp - ); - -918 #i! - $defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -920 -me -< -ass - -T -, cs -U -> -shed_r - - `ic_por_ -shed_r && -r - ) -BOOST_SP_NOEXCEPT - - -922 ( -ic_ -< -T -* >Сic_< -U -* >( 0 ) ); - -924  -tyme - - tshed_r -< - tT ->:: - temt_ty - - tE -; - -926 -E - * -p - = -ic_ -< E* > -r -. - `g -() ); - -927  -shed_r -< -T -> -d -:: - `move -( -r -), -p - ); - -928 - } -} - -930 - gme -< -ass - - gT -, cs - gU -> - gshed_r - -cڡ_por_ - -shed_r -< -U -> && -r - ) - gBOOST_SP_NOEXCEPT - - -932 ( - gcڡ_ -< - gT -* > - gic_ -< - gU -* >( 0 ) ); - -934  -tyme - - tshed_r -< - tT ->:: - temt_ty - - tE -; - -936 -E - * - gp - = -cڡ_ -< E* > -r -. -g -() ); - -937  - gshed_r -< - gT -> - gd -:: -move -( -r -), - gp - ); - -940 - gme -< -ass - - gT -, cs - gU -> - gshed_r - -dymic_por_ - -shed_r -< -U -> && -r - ) - gBOOST_SP_NOEXCEPT - - -942 ( - gdymic_ -< - gT -* > - gic_ -< - gU -* >( 0 ) ); - -944  -tyme - - tshed_r -< - tT ->:: - temt_ty - - tE -; - -946 -E - * - gp - = -dymic_ -< E* > -r -. -g -() ); - -947  - gp -? - gshed_r -< - gT -> - gd -:: -move -( -r -), ): -shed_r -< -T ->(); - -950 - gme -< -ass - - gT -, cs - gU -> - gshed_r - -t_por_ - -shed_r -< -U -> && -r - ) - gBOOST_SP_NOEXCEPT - - -952 ( - gt_ -< - gT -* > - gic_ -< - gU -* >( 0 ) ); - -954  -tyme - - tshed_r -< - tT ->:: - temt_ty - - tE -; - -956 -E - * - gp - = -t_ -< E* > -r -. -g -() ); - -957  - gshed_r -< - gT -> - gd -:: -move -( -r -), - gp - ); - -964 - gme -< -ass - - gT -> -le - -tyme - - gshed_r -:: -emt_ty - * -g_por -( -shed_r -< -T -> cڡ & -p - -BOOST_SP_NOEXCEPT - - -966  -p -. -g -(); - -971 #i! - $defed -( -BOOST_NO_IOSTREAM -) - -973 #i - `defed -( -BOOST_NO_TEMPLATED_IOSTREAMS -|| ( defed( -__GNUC__ -) && (__GNUC__ < 3) ) - -975 -me -< -ass - -Y -> -d -:: -oam - & -ݔ -<< (d::oam & -os -, -shed_r - cڡ & -p -) - -977 -os - << -p -. - `g -(); - -978  -os -; - -979 - } -} - -984 #ide -_STLP_NO_IOSTREAMS - - -986 #i -defed -( -BOOST_MSVC -&& -BOOST_WORKAROUND -(BOOST_MSVC, < 1300 && -__SGI_STL_PORT -) - -988 -usg - - gd -:: -basic_oam -; - -989 - gme -< -ass - - gE -, cs - gT -, cs - gY -> - gbasic_oam - & - gݔ -<< (basic_oam & - gos -, - gshed_r - cڡ & - gp -) - -991 - gme -< -ass - - gE -, cs - gT -, cs - gY -> - gd -:: -basic_oam -< -E -, T> & - gݔ -<< (d::basic_oam & - gos -, - gshed_r - cڡ & - gp -) - -994 - gos - << - gp -. -g -(); - -995  - gos -; - -1006 -mea - - gda - - -1009 - gme -< -ass - - gD -, cs - gT -> -D - * -basic_g_d - -shed_r -< -T -> cڡ & -p - ) - gBOOST_SP_NOEXCEPT - - -1011  - gic_ -< - gD - *> - gp -. -__g_d -( -BOOST_SP_TYPEID_ -( -D -)) ); - -1014 - gme -< -ass - - gD -, cs - gT -> -D - * -basic_g_lol_d -D *, -shed_r -< -T -> cڡ & -p - ) - gBOOST_SP_NOEXCEPT -; - -1015 - gme -< -ass - - gD -, cs - gT -> -D - cڡ * -basic_g_lol_d -D cڡ *, -shed_r -< -T -> cڡ & -p - ) - gBOOST_SP_NOEXCEPT -; - -1017 as - ces2_d_w - - -1019 - give -: - -1021 -shed_r -<cڡ vީe> -d_ -; - -1023 - gpublic -: - -1025 -es2_d_w -( -BOOST_SP_NOEXCEPT - - -1029 -me -< -ass - -T - >  -t_d - -shed_r - cڡ & -d - ) -BOOST_SP_NOEXCEPT - - -1031 -d_ - = -d -; - -1034 - gme -< -tyme - - gD -> -D -* -g_d -(cڡ - gBOOST_SP_NOEXCEPT - - -1036  - gboo -:: -da -:: -basic_g_d -< -D -> -d_ - ); - -1039 - gme -< -ass - - gT ->  -ݔ -()T* ) - gBOOST_SP_NOEXCEPT_WITH_ASSERT - - -1041 -BOOST_ASSERT - -d_ -. -u_cou -() <= 1 ); - -1042 - gd_ -. -t -(); - -1048 - gme -< -ass - - gD -, cs - gT -> -D - * -g_d - -shed_r -< -T -> cڡ & -p - ) - gBOOST_SP_NOEXCEPT - - -1050 -D - * - gd - = -boo -:: -da -:: -basic_g_d - -p - ); - -1052 if - gd - == 0 ) - -1054 -d - = -boo -:: -da -:: -basic_g_lol_d -d, -p - ); - -1057 if - gd - == 0 ) - -1059 -boo -:: -da -:: -es2_d_w - * -d_w - = boo::da:: -basic_g_d -( -p -); - -1062 if( - gd_w - - gd - = -d_w -->:: -boo -:: -da -:: -es2_d_w -:: -g_d -< -D ->(); - -1065  - gd -; - -1070 #i! - $defed -( -BOOST_SP_NO_ATOMIC_ACCESS -) - -1072 -me -< -ass - -T -> -le - -bo - - `omic_is_lock_ - -shed_r - cڡ * ) -BOOST_SP_NOEXCEPT - - -1074  -l -; - -1075 - } -} - -1077 - gme -< -ass - - gT -> - gshed_r - -omic_ld - -shed_r -< -T -> cڡ * -p - ) - gBOOST_SP_NOEXCEPT - - -1079 - gboo -:: -da -:: -lock_po -<2>:: -sced_lock - -lock - -p - ); - -1080  * - gp -; - -1083 - gme -< -ass - - gT -, cs - gM -> -le - - gshed_r - -omic_ld_exic - -shed_r -< -T -> cڡ * -p -, -M - ) - gBOOST_SP_NOEXCEPT - - -1085  -omic_ld - -p - ); - -1088 - gme -< -ass - - gT ->  -omic_e - -shed_r -< -T -> * -p -, shed_r -r - ) - gBOOST_SP_NOEXCEPT - - -1090 - gboo -:: -da -:: -lock_po -<2>:: -sced_lock - -lock - -p - ); - -1091 - gp --> -sw - -r - ); - -1094 - gme -< -ass - - gT -, cs - gM -> -le -  -omic_e_exic - -shed_r -< -T -> * -p -, shed_r -r -, -M - ) - gBOOST_SP_NOEXCEPT - - -1096 -omic_e - -p -, -r - ); - -1099 - gme -< -ass - - gT -> - gshed_r - -omic_exchge - -shed_r -< -T -> * -p -, shed_r -r - ) - gBOOST_SP_NOEXCEPT - - -1101 - gboo -:: -da -:: -lock - & - - = -boo -::da:: -lock_po -<2>:: -lock_f - -p - ); - -1103 - g -. -lock -(); - -1104 - gp --> -sw - -r - ); - -1105 - g -. -uock -(); - -1107  - gr -; - -1110 - gme -< -ass - - gT -, cs - gM -> - gshed_r - -le - -omic_exchge_exic - -shed_r -< -T -> * -p -, shed_r -r -, -M - ) - gBOOST_SP_NOEXCEPT - - -1112  -omic_exchge - -p -, -r - ); - -1115 - gme -< -ass - - gT -> -bo - -omic_com_exchge - -shed_r -< -T -> * -p -, shed_r * -v -, shed_r -w - ) - gBOOST_SP_NOEXCEPT - - -1117 - gboo -:: -da -:: -lock - & - - = -boo -::da:: -lock_po -<2>:: -lock_f - -p - ); - -1119 - g -. -lock -(); - -1121 if - gp --> -__equiv -* -v - ) ) - -1123 - gp --> -sw - -w - ); - -1125 - g -. -uock -(); - -1127  - gue -; - -1131 - gshed_r -< - gT -> -tmp -* -p - ); - -1133 - g -. -uock -(); - -1135 - gtmp -. -sw -* -v - ); - -1136  - gl -; - -1140 - gme -< -ass - - gT -, cs - gM -> -le - -bo - -omic_com_exchge_exic - -shed_r -< -T -> * -p -, shed_r * -v -, shed_r -w -, -M -, M ) - gBOOST_SP_NOEXCEPT - - -1142  -omic_com_exchge - -p -, -v -, -w - ); - -1149 - gme -< -ass - - gT - >  - ghash -; - -1151 - gme -< -ass - - gT - > - gd -:: -size_t - -hash_vue - -boo -:: -shed_r -< -T -> cڡ & -p - ) -BOOST_SP_NOEXCEPT - - -1153  -boo -:: -hash -< -tyme - boo:: -shed_r -< -T ->:: -emt_ty -* >() -p -. -g -() ); - -1158  - ~ - -1160 -mea - - gboo - - -1163 -mea - - gda - - -1166 - gme -< -ass - - gD -, cs - gT -> -D - * -basic_g_lol_d -D *, -shed_r -< -T -> cڡ & -p - ) - gBOOST_SP_NOEXCEPT - - -1168  - gic_ -< - gD - *> - gp -. -__g_lol_d - -BOOST_SP_TYPEID_ -( -lol__d -< -D ->) ) ); - -1171 - gme -< -ass - - gD -, cs - gT -> -D - cڡ * -basic_g_lol_d -D cڡ *, -shed_r -< -T -> cڡ & -p - ) - gBOOST_SP_NOEXCEPT - - -1173  - gic_ -< - gD - *> - gp -. -__g_lol_d - -BOOST_SP_TYPEID_ -( -lol__d -< -D ->) ) ); - -1180 #i -defed - -BOOST_SP_DISABLE_DEPRECATED - ) - -1181 #agm -GCC - -dgnoic - -p - - - @/usr/include/boost/tti/has_member_function.hpp - -7 #i! -defed -( -BOOST_TTI_HAS_MEMBER_FUNCTION_HPP -) - -8  - #BOOST_TTI_HAS_MEMBER_FUNCTION_HPP - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -65  - #BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION -( -a -, -me -) \ - -66 - `BOOST_TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION -( -a -, -me -) \ - -67 -me -< -ass - -BOOST_TTI_TP_T -,as -BOOST_TTI_TP_R - = -BOOST_TTI_NAMESPACE -:: -da -:: -dey -,as -BOOST_TTI_TP_FS - = -boo -:: -m -:: -ve -<>,as -BOOST_TTI_TP_TAG - = boo:: -funi_tys -:: -nu_g -> \ - -68  -a - \ - -70  -tyme - \ - -71 - tBOOST_PP_CAT -( - ta -, - t_da_hmf -)< - tBOOST_TTI_TP_T -, - tBOOST_TTI_TP_R -, - tBOOST_TTI_TP_FS -, - tBOOST_TTI_TP_TAG ->:: - tty -ype; \ - -72 - `BOOST_STATIC_CONSTANT -( -bo -, -vue -= -ty -::value); \ - -74 - - ) - -111  - #BOOST_TTI_HAS_MEMBER_FUNCTION -( -me -) \ - -112 -BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION - \ - -114 - `BOOST_TTI_HAS_MEMBER_FUNCTION_GEN -( -me -), \ - -115 -me - \ - -117 - - ) - - @/usr/include/boost/type.hpp - -6 #ide -BOOST_TYPE_DWA20010120_HPP - - -7  - #BOOST_TYPE_DWA20010120_HPP - - - ) - -9 -mea - - gboo - { - -13 - gme - < -ass - - gT -> - -14  - sty - {}; - - @/usr/include/boost/type_index/ctti_type_index.hpp - -9 #ide -BOOST_TYPE_INDEX_CTTI_TYPE_INDEX_HPP - - -10  - #BOOST_TYPE_INDEX_CTTI_TYPE_INDEX_HPP - - - ) - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 #ifde -BOOST_HAS_PRAGMA_ONCE - - -31 #agm - - - -34 -mea - - gboo - {amea - gtydex - { - -36 -mea - - gda - { - -60 as - cti_da - { - -61 #ide -BOOST_NO_CXX11_DELETED_FUNCTIONS - - -62 - gpublic -: - -63 -ti_da -( -de -; - -64 -ti_da -(cڡ ci_da& -de -; - -65 - gti_da -& - gݔ -=(cڡ -ti_da -& -de -; - -67 - give -: - -68 -ti_da -(); - -69 -ti_da -(const ctti_data&); - -70 - gti_da -& - gݔ -=(cڡ -ti_da -&); - -77 - gme - < -ass - - gT -> - -78 -le - cڡ - gda -:: -ti_da -& -ti_cڡru -( -BOOST_NOEXCEPT - { - -89  * -t_ -( -boo -::da:: -ti -< -T ->:: -n -()); - -105 -ass - - gti_ty_dex -: -public - -ty_dex_de -< -ti_ty_dex -, - gda -:: -ti_da -> { - -106 cڡ * -da_ -; - -108 -le - - gd -:: -size_t - -g_w_me_ngth -(cڡ -BOOST_NOEXCEPT -; - -110 -BOOST_CXX14_CONSTEXPR - -le - -exic - -ti_ty_dex -(cڡ * -da - - gBOOST_NOEXCEPT - - -111 : -da_ -( -da -) - -114 -public -: - -115  -da -:: - tti_da - - tty_fo_t -; - -117 -BOOST_CXX14_CONSTEXPR - -le - -ti_ty_dex -( - gBOOST_NOEXCEPT - - -118 : -da_ -( -boo -:: -da -:: -ti -<>:: -n -()) - -121 -le - -ti_ty_dex -(cڡ -ty_fo_t -& -da - -BOOST_NOEXCEPT - - -122 : -da_ -( -t_ -(& -da -)) - -125 -le - cڡ -ty_fo_t -& -ty_fo -(cڡ -BOOST_NOEXCEPT -; - -126 -BOOST_CXX14_CONSTEXPR - -le - cڡ * -w_me -(cڡ - gBOOST_NOEXCEPT -; - -127 -BOOST_CXX14_CONSTEXPR - -le - cڡ * -me -(cڡ - gBOOST_NOEXCEPT -; - -128 -le - - gd -:: -rg - -ty_me -() const; - -129 -le - - gd -:: -size_t - -hash_code -(cڡ -BOOST_NOEXCEPT -; - -131 -BOOST_CXX14_CONSTEXPR - -le - -bo - -equ -(cڡ -ti_ty_dex -& -rhs -cڡ - gBOOST_NOEXCEPT -; - -132 -BOOST_CXX14_CONSTEXPR - -le - -bo - -befe -(cڡ -ti_ty_dex -& -rhs -cڡ - gBOOST_NOEXCEPT -; - -134 - gme - < -ass - - gT -> - -135 -BOOST_CXX14_CONSTEXPR - -le -  -ti_ty_dex - -ty_id -( - gBOOST_NOEXCEPT -; - -137 - gme - < -ass - - gT -> - -138 -BOOST_CXX14_CONSTEXPR - -le -  -ti_ty_dex - -ty_id_wh_cvr -( - gBOOST_NOEXCEPT -; - -140 - gme - < -ass - - gT -> - -141 -le -  -ti_ty_dex - -ty_id_ruime -(cڡ -T -& -vb - - gBOOST_NOEXCEPT -; - -145 -le - cڡ - gti_ty_dex -:: -ty_fo_t -& -ti_ty_dex -:: -ty_fo -(cڡ -BOOST_NOEXCEPT - { - -146  * -t_ -( -da_ -); - -150 -BOOST_CXX14_CONSTEXPR - -le - -bo - - gti_ty_dex -:: -equ -(cڡ -ti_ty_dex -& -rhs -cڡ -BOOST_NOEXCEPT - { - -151 cڡ * cڡ - - = -w_me -(); - -152 cڡ * cڡ - gright - = -rhs -. -w_me -(); - -153  ! - gboo -:: -tydex -:: -da -:: -cڡex_rcmp -( - -, -right -); - -156 -BOOST_CXX14_CONSTEXPR - -le - -bo - - gti_ty_dex -:: -befe -(cڡ -ti_ty_dex -& -rhs -cڡ -BOOST_NOEXCEPT - { - -157 cڡ * cڡ - - = -w_me -(); - -158 cڡ * cڡ - gright - = -rhs -. -w_me -(); - -159  - gboo -:: -tydex -:: -da -:: -cڡex_rcmp -( - -, -right -) < 0; - -163 - gme - < -ass - - gT -> - -164 -BOOST_CXX14_CONSTEXPR - -le - -ti_ty_dex - - gti_ty_dex -:: -ty_id -( -BOOST_NOEXCEPT - { - -165  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tmove_n -< - tT ->:: - tty - - tno_f_t -; - -166  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tmove_cv -< - tno_f_t ->:: - tty - - tno_cvr_t -; - -167  -ti_ty_dex -( -boo -:: -da -:: -ti -< -no_cvr_t ->:: -n -()); - -172 - gme - < -ass - - gT -> - -173 -BOOST_CXX14_CONSTEXPR - -le - -ti_ty_dex - - gti_ty_dex -:: -ty_id_wh_cvr -( -BOOST_NOEXCEPT - { - -174  -ti_ty_dex -( -boo -:: -da -:: -ti -< -T ->:: -n -()); - -178 - gme - < -ass - - gT -> - -179 -le - -ti_ty_dex - - gti_ty_dex -:: -ty_id_ruime -(cڡ -T -& -vb - -BOOST_NOEXCEPT - { - -180  -vb -. -boo_ty_dex_ty_id_ruime_ -(); - -184 -BOOST_CXX14_CONSTEXPR - -le - cڡ * - gti_ty_dex -:: -w_me -(cڡ -BOOST_NOEXCEPT - { - -185  -da_ -; - -189 -BOOST_CXX14_CONSTEXPR - -le - cڡ * - gti_ty_dex -:: -me -(cڡ -BOOST_NOEXCEPT - { - -190  -da_ -; - -193 -le - - gd -:: -size_t - -ti_ty_dex -:: -g_w_me_ngth -(cڡ -BOOST_NOEXCEPT - { - -194  -d -:: - -( -w_me -(+ -da -:: -ti_sk_size__d -); - -198 -le - - gd -:: -rg - -ti_ty_dex -:: -ty_me -() const { - -199 -d -:: -size_t - -n - = -g_w_me_ngth -(); - -200  -w_me -()[ -n - - 1] == ' ') --len; - -201  - gd -:: -rg -( -w_me -(), -n -); - -205 -le - - gd -:: -size_t - -ti_ty_dex -:: -hash_code -(cڡ -BOOST_NOEXCEPT - { - -206  -boo -:: -hash_nge -( -w_me -(),aw_me(+ -g_w_me_ngth -()); - - @/usr/include/boost/type_index/detail/ctti_register_class.hpp - -9 #ide -BOOST_TYPE_INDEX_CTTI_REGISTER_CLASS_HPP - - -10  - #BOOST_TYPE_INDEX_CTTI_REGISTER_CLASS_HPP - - - ) - -16  - ~ - -18 #ifde -BOOST_HAS_PRAGMA_ONCE - - -19 #agm - - - -22 -mea - - gboo - {amea - gtydex - {amea - gda - { - -24 - gme - < -ass - - gT -> - -25 -le - cڡ - gti_da -& -ti_cڡru_tyid_f -(cڡ -T -* - gBOOST_NOEXCEPT - { - -26  - gti_cڡru -< - gT ->(); - -32  - #BOOST_TYPE_INDEX_REGISTER_CLASS - \ - -33 -vtu - cڡ -boo -:: -tydex -:: -da -:: -ti_da -& - `boo_ty_dex_ty_id_ruime_ -(cڡ -BOOST_NOEXCEPT - { \ - -34  -boo -:: -tydex -:: -da -:: - `ti_cڡru_tyid_f -( -this -); \ - -36 - - ) - - @/usr/include/boost/type_index/detail/stl_register_class.hpp - -9 #ide -BOOST_TYPE_INDEX_STL_REGISTER_CLASS_HPP - - -10  - #BOOST_TYPE_INDEX_STL_REGISTER_CLASS_HPP - - - ) - -16  - ~ - -18 #ifde -BOOST_HAS_PRAGMA_ONCE - - -19 #agm - - - -22 -mea - - gboo - {amea - gtydex - {amea - gda - { - -24 - gme - < -ass - - gT -> - -25 -le - cڡ - gl_ty_dex -:: -ty_fo_t -& -l_cڡru_tyid_f -(cڡ -T -* -BOOST_NOEXCEPT - { - -26  -tyid -( -T -); - -32  - #BOOST_TYPE_INDEX_REGISTER_CLASS - \ - -33 -vtu - cڡ -boo -:: -tydex -:: -l_ty_dex -:: -ty_fo_t -& - `boo_ty_dex_ty_id_ruime_ -(cڡ -BOOST_NOEXCEPT - { \ - -34  -boo -:: -tydex -:: -da -:: - `l_cڡru_tyid_f -( -this -); \ - -36 - - ) - - @/usr/include/boost/type_index/stl_type_index.hpp - -9 #ide -BOOST_TYPE_INDEX_STL_TYPE_INDEX_HPP - - -10  - #BOOST_TYPE_INDEX_STL_TYPE_INDEX_HPP - - - ) - -22  - ~ - -25 #i -defed -( -BOOST_NO_RTTI -&& !defed( -BOOST_MSVC -) - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -42 #i( -defed -( -_MSC_VER -) && _MSC_VER > 1600) \ - -43 || ( -defed -( -__GNUC__ -&& - g__GNUC__ - =4 && -__GNUC_MINOR__ - > 5 && defed( -__GXX_EXPERIMENTAL_CXX0X__ -)) \ - -44 || ( -defed -( -__GNUC__ -&& __GNUC__ > 4 && -__lulus - >= 201103) - -45  - #BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE - - - ) - -47  - ~ - -50 #i( -defed -( -__EDG_VERSION__ -) && __EDG_VERSION__ < 245) \ - -51 || ( -defed -( -__sgi -&& defed( -_COMPILER_VERSION -) && _COMPILER_VERSION <= 744) - -52  - ~ - -53  - ~ - -54  - ~ - -57 #ifde -BOOST_HAS_PRAGMA_ONCE - - -58 #agm - - - -61 -mea - -boo - {amea -tydex - { - -68 -ass - -l_ty_dex - - -69 : -public - -ty_dex_de -< - -70 -l_ty_dex -, - -71 #ifde -BOOST_NO_STD_TYPEINFO - - -72 -ty_fo - - -74 -d -:: -ty_fo - - -78 -public -: - -79 #ifde -BOOST_NO_STD_TYPEINFO - - -80  -ty_fo - - tty_fo_t -; - -82  - gd -:: - tty_fo - - tty_fo_t -; - -85 - give -: - -86 cڡ -ty_fo_t -* -da_ -; - -88 - gpublic -: - -89 -le - -l_ty_dex -( -BOOST_NOEXCEPT - - -90 : -da_ -(& -tyid -()) - -93 -le - -l_ty_dex -(cڡ -ty_fo_t -& -da - -BOOST_NOEXCEPT - - -94 : -da_ -(& -da -) - -97 -le - cڡ -ty_fo_t -& -ty_fo -(cڡ -BOOST_NOEXCEPT -; - -99 -le - cڡ * -w_me -(cڡ - gBOOST_NOEXCEPT -; - -100 -le - cڡ * -me -(cڡ - gBOOST_NOEXCEPT -; - -101 -le - - gd -:: -rg - -ty_me -() const; - -103 -le - - gd -:: -size_t - -hash_code -(cڡ -BOOST_NOEXCEPT -; - -104 -le - -bo - -equ -(cڡ -l_ty_dex -& -rhs -cڡ - gBOOST_NOEXCEPT -; - -105 -le - -bo - -befe -(cڡ -l_ty_dex -& -rhs -cڡ - gBOOST_NOEXCEPT -; - -107 - gme - < -ass - - gT -> - -108 -le -  -l_ty_dex - -ty_id -( - gBOOST_NOEXCEPT -; - -110 - gme - < -ass - - gT -> - -111 -le -  -l_ty_dex - -ty_id_wh_cvr -( - gBOOST_NOEXCEPT -; - -113 - gme - < -ass - - gT -> - -114 -le -  -l_ty_dex - -ty_id_ruime -(cڡ -T -& -vue - - gBOOST_NOEXCEPT -; - -117 -le - cڡ - gl_ty_dex -:: -ty_fo_t -& -l_ty_dex -:: -ty_fo -(cڡ -BOOST_NOEXCEPT - { - -118  * -da_ -; - -122 -le - cڡ * - gl_ty_dex -:: -w_me -(cڡ -BOOST_NOEXCEPT - { - -123 #ifde -_MSC_VER - - -124  -da_ --> -w_me -(); - -126  - gda_ --> -me -(); - -130 -le - cڡ * - gl_ty_dex -:: -me -(cڡ -BOOST_NOEXCEPT - { - -131  -da_ --> -me -(); - -134 -le - - gd -:: -rg - -l_ty_dex -:: -ty_me -() const { - -135 cڡ  -cvr_v_me -[] = "boost::typeindex::detail::cvr_saver<"; - -136  -BOOST_CONSTEXPR_OR_CONST - - gd -:: -rg -:: -size_ty - -cvr_v_me_n - = ( -cvr_v_me -) - 1; - -140 cڡ - gboo -:: -ce -:: -sced_demgd_me - -demgd_me -( -da_ --> -me -()); - -142 cڡ * - gbeg - = -demgd_me -. -g -(); - -143 i(! - gbeg -) { - -144 - gboo -:: -throw_exi -( -d -:: -ruime_r -("Typeame demangling failed")); - -147 cڡ - gd -:: -rg -:: -size_ty - -n - = -d -:: - -( -beg -); - -148 cڡ * - gd - = -beg - + -n -; - -150 i( - gn - > - gcvr_v_me_n -) { - -151 cڡ * - gb - = -d -:: -rr -( -beg -, -cvr_v_me -); - -152 i( - gb -) { - -153 - gb - + -cvr_v_me_n -; - -156 * - gb - == ' ') { - -157 ++ -b -; - -161 cڡ * - ge - = -d - - 1; - -162  - ge - > - gb - && *e != '>') { - -163 -- -e -; - -167  - ge - > - gb - && *(e - 1) == ' ') { - -168 -- -e -; - -171 i( - gb - < - ge -) { - -173 - gbeg - = -b -; - -174 - gd - = -e -; - -179  - gd -:: -rg -( -beg -, -d -); - -183 -le - - gd -:: -size_t - -l_ty_dex -:: -hash_code -(cڡ -BOOST_NOEXCEPT - { - -184 #ifde -BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE - - -185  -da_ --> -hash_code -(); - -187  - gboo -:: -hash_nge -( -w_me -(),aw_me(+ -d -:: - -(raw_name())); - -196 #i( -defed -( -__GNUC__ -&& (__GNUC__ < 4 || (__GNUC__ =4 && -__GNUC_MINOR__ - < 5))) \ - -197 || -defed -( -_AIX -) \ - -198 || ( -defed -( -__sgi -&& defed( -__ho_ms -)) \ - -199 || ( -defed -( -__hpux -&& defed( -__HP_aCC -)) \ - -200 || ( -defed -( -lux -&& defed( -__INTEL_COMPILER -&& defed( -__ICC -)) - -201  - #BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES - - - ) - -206 -le - -bo - - gl_ty_dex -:: -equ -(cڡ -l_ty_dex -& -rhs -cڡ -BOOST_NOEXCEPT - { - -207 #ifde -BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES - - -208  -w_me -(= -rhs -.w_me(|| ! -d -:: -rcmp -(raw_name(),hs.raw_name()); - -210  !!(* - gda_ - =* -rhs -. -da_ -); - -214 -le - -bo - - gl_ty_dex -:: -befe -(cڡ -l_ty_dex -& -rhs -cڡ -BOOST_NOEXCEPT - { - -215 #ifde -BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES - - -216  -w_me -(! -rhs -.w_me(&& -d -:: -rcmp -(raw_name(),hs.raw_name()) < 0; - -218  !! - gda_ --> -befe -(* -rhs -. -da_ -); - -222 #unde -BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES - - -225 - gme - < -ass - - gT -> - -226 -le - -l_ty_dex - - gl_ty_dex -:: -ty_id -( -BOOST_NOEXCEPT - { - -227  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tmove_n -< - tT ->:: - tty - - tno_f_t -; - -228  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tmove_cv -< - tno_f_t ->:: - tty - - tno_cvr_ef_t -; - -230 #i( -defed -( -__EDG_VERSION__ -) && __EDG_VERSION__ < 245) \ - -231 || ( -defed -( -__sgi -&& defed( -_COMPILER_VERSION -&& - g_COMPILER_VERSION - <= 744) - -235  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -236 - tboo -:: - tis_sigd -< - tno_cvr_ef_t ->:: - tvue -, - -237 - tboo -:: - tmake_sigd -< - tno_cvr_ef_t ->, - -238 - tboo -:: - tty_idty -< - tno_cvr_ef_t -> - -239 >:: - tty - - tno_cvr_ef_zy_t -; - -241  -BOOST_DEDUCED_TYPENAME - - tno_cvr_ef_t -:: - tty - - tno_cvr_t -; - -243  -no_cvr_ef_t - - tno_cvr_t -; - -246  -tyid -( -no_cvr_t -); - -249 -mea - - gda - { - -250 - gme - < -ass - - gT -> cs - ccvr_v -{}; - -253 - gme - < -ass - - gT -> - -254 -le - -l_ty_dex - - gl_ty_dex -:: -ty_id_wh_cvr -( -BOOST_NOEXCEPT - { - -255  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -256 - tboo -:: - tis_n -< - tT ->:: - tvue - || boo:: - tis_cڡ -::vu|| boo:: - tis_vީe -::value, - -257 - tda -:: - tcvr_v -< - tT ->, - -258 - tT - - -259 >:: - tty -ype; - -261  -tyid -( -ty -); - -265 - gme - < -ass - - gT -> - -266 -le - -l_ty_dex - - gl_ty_dex -:: -ty_id_ruime -(cڡ -T -& -vue - -BOOST_NOEXCEPT - { - -267 #ifde -BOOST_NO_RTTI - - -268  -vue -. -boo_ty_dex_ty_id_ruime_ -(); - -270  -tyid -( -vue -); - -276 #unde -BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE - - - @/usr/include/boost/type_traits/add_lvalue_reference.hpp - -6 #ide -BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP - - -7  - #BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP - - - ) - -9  - ~ - -11 -mea - - gboo -{ - -13 - gme - < -ass - - gT ->  - sadd_lvue_n - - -15  -tyme - - tboo -:: - tadd_n -< - tT ->:: - tty -ype; - -18 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -19 - gme - < -ass - - gT ->  - gadd_lvue_n - - -21  - gT -& - tty -; - -25 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -27 - gme - < -ass - - gT -> -usg - - gadd_lvue_n_t - = -tyme - -add_lvue_n -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/add_pointer.hpp - -9 #ide -BOOST_TT_ADD_POINTER_HPP_INCLUDED - - -10  - #BOOST_TT_ADD_POINTER_HPP_INCLUDED - - - ) - -12  - ~ - -14 -mea - - gboo - { - -16 #i -defed -( -__BORLANDC__ -) && (__BORLANDC__ < 0x5A0) - -22 - gme - < -tyme - - gT -> - -23  - sadd_por - - -25  -T -* - tty -; - -27 - gme - < -tyme - - gT -> - -28  - gadd_por -< - gT -&> - -30  -T -* - tty -; - -32 - gme - < -tyme - - gT -> - -33  - gadd_por -< - gT -&const> - -35  -T -* - tty -; - -37 - gme - < -tyme - - gT -> - -38  - gadd_por -< - gT -&volatile> - -40  -T -* - tty -; - -42 - gme - < -tyme - - gT -> - -43  - gadd_por -< - gT -&const volatile> - -45  -T -* - tty -; - -50 - gme - < -tyme - - gT -> - -51  - sadd_por - - -53  -tyme - - tmove_n -< - tT ->:: - tty - - tno_f_ty -; - -54  -no_f_ty -* - tty -; - -59 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -61 - gme - < -ass - - gT -> -usg - - gadd_por_t - = -tyme - -add_por -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/add_rvalue_reference.hpp - -8 #ide -BOOST_TYPE_TRAITS_EXT_ADD_RVALUE_REFERENCE__HPP - - -9  - #BOOST_TYPE_TRAITS_EXT_ADD_RVALUE_REFERENCE__HPP - - - ) - -11  - ~ - -15  - ~ - -16  - ~ - -31 -mea - - gboo - { - -33 -mea - - gty_as_da - { - -35 - gme - < -tyme - - gT -, -bo - - gb -> - -36  - sadd_rvue_n_hr - - -37 {  -T - - tty -; }; - -39 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -40 - gme - < -tyme - - gT -> - -41  - gadd_rvue_n_hr -< - gT -, - gue -> - -43  - gT -&& - tty -; - -47 - gme - < -tyme - - gT -> - -48  - sadd_rvue_n_imp - - -50  -tyme - - tboo -:: - tty_as_da -:: - tadd_rvue_n_hr - - -51 < - tT -, ( - tis_void -:: - tvue - = - tl - && - tis_n -::vu=l>:: - tty -ype; - -56 - gme - < -ass - - gT ->  - sadd_rvue_n - - -58  -tyme - - tboo -:: - tty_as_da -:: - tadd_rvue_n_imp -< - tT ->:: - tty -ype; - -61 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -63 - gme - < -ass - - gT -> -usg - - gadd_rvue_n_t - = -tyme - -add_rvue_n -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/declval.hpp - -8 #ide -BOOST_TYPE_TRAITS_DECLVAL_HPP_INCLUDED - - -9  - #BOOST_TYPE_TRAITS_DECLVAL_HPP_INCLUDED - - - ) - -11  - ~ - -15  - ~ - -37 -mea - - gboo - { - -39 - gme - < -tyme - - gT -> - -40 -tyme - - gadd_rvue_n -< - gT ->:: -ty - -dev -( -BOOST_NOEXCEPT -; - - @/usr/include/boost/type_traits/detail/config.hpp - -9 #ide -BOOST_TT_CONFIG_HPP_INCLUDED - - -10  - #BOOST_TT_CONFIG_HPP_INCLUDED - - - ) - -12 #ide -BOOST_CONFIG_HPP - - -13  - ~ - -15  - ~ - -16  - ~ - -23 #i -defed -( -BOOST_MSVC -|| (defed( -__BORLANDC__ -&& !defed( -BOOST_DISABLE_WIN32 -)) - -24  - #BOOST_TT_DECL - -__cde - - - ) - -26  - #BOOST_TT_DECL - - - ) - -29 #i( -BOOST_WORKAROUND -( -__MWERKS__ -, < 0x3000) \ - -30 || -BOOST_WORKAROUND -( -__IBMCPP__ -, < 600 ) \ - -31 || -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x5A0) \ - -32 || -defed -( -__ghs -) \ - -33 || -BOOST_WORKAROUND -( -__HP_aCC -, < 60700) \ - -34 || -BOOST_WORKAROUND -( -MPW_CPLUS -, -BOOST_TESTED_AT -(0x890)) \ - -35 || -BOOST_WORKAROUND -( -__SUNPRO_CC -, -BOOST_TESTED_AT -(0x580))) \ - -36 && - $defed -( -BOOST_NO_IS_ABSTRACT -) - -38  - #BOOST_TT_NO_CONFORMING_IS_CLASS_IMPLEMENTATION - 1 - - ) - -42 #ide -BOOST_TT_NO_CONFORMING_IS_CLASS_IMPLEMENTATION - - -43  - #BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION - 1 - - ) - -51 #i - `defed -( -_MSC_EXTENSIONS -&& !defed( -__BORLANDC__ -) - -52  - #BOOST_TT_TEST_MS_FUNC_SIGS - - - ) - -60 #i - `BOOST_WORKAROUND -( -__MWERKS__ -, < 0x3000|| BOOST_WORKAROUND( -__IBMCPP__ -, <= 600) - -61  - #BOOST_TT_NO_CV_FUNC_TEST - - - ) - -67  - #BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION -( -x -) - - ) - -68  - #BOOST_TT_BROKEN_COMPILER_SPEC -( -x -) - - ) - -73 #i! - `defed -( -BOOST_NO_SFINAE_EXPR -&& !defed( -BOOST_NO_CXX11_DECLTYPE -&& ! - `BOOST_WORKAROUND -( -BOOST_MSVC -, < 1900&& !BOOST_WORKAROUND( -BOOST_GCC -, < 40900) - -74  - #BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION - - - ) - -77 #i - `defed -( -__g__ -&& ( -__g_maj__ - =3&& ( -__g_m__ - < 2&& defed( -BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION -) - -78 #unde -BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION - - -84 #i! - `defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& ! - `BOOST_WORKAROUND -( -BOOST_GCC -, < 40805)\ - -85 && ! - `BOOST_WORKAROUND -( -BOOST_MSVC -, < 1900&& !BOOST_WORKAROUND( -__g_maj__ -, <= 4) - -86  - #BOOST_TT_HAS_ASCCURATE_IS_FUNCTION - - - ) - -89 #i - `defed -( -_MSVC_LANG -) && (_MSVC_LANG >= 201703) - -90  - #BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM - - - ) - -92 #i - `defed -( -__APPLE_CC__ -&& defed( -__g_maj__ -&& (__g_maj__ =9&& ( -__g_m__ - == 0) - -93  - #BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM - - - ) - -94  - #BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE - - - ) - -100 #i - `defed -( -__p_rvue_ns -&& !defed( -__p_nx_funi_ty -&& !defed( -BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE -) - -101  - #BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE - - - ) - -107 #i - `defed -( -BOOST_MSVC -&& !defed( -__p_rvue_ns -&& !defed( -BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE -&& !defed( -_NOEXCEPT_TYPES_SUPPORTED -) - -108  - #BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE - - - ) - - @/usr/include/boost/type_traits/detail/yes_no_type.hpp - -11 #ide -BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED - - -12  - #BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED - - - ) - -14 -mea - - gboo - { - -15 -mea - - gty_as - { - -17  - tyes_ty -; - -18  - sno_ty - - -20  - gddg -[8]; - - @/usr/include/boost/type_traits/integral_constant.hpp - -6 #ide -BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP - - -7  - #BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP - - - ) - -9  - ~ - -10  - ~ - -12 #i( -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1400)) \ - -13 || -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) \ - -14 || -BOOST_WORKAROUND -( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) \ - -15 || -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3202)) \ - -16 || -BOOST_WORKAROUND -( -BOOST_INTEL_CXX_VERSION -, -BOOST_TESTED_AT -(810)) )\ - -17 || - $defed -( -BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE -) - -20 -mea - -boo -{ - -21 -mea - -m - - -23 -me - < -bo - -B ->  -bo_ -; - -24 -me - < -ass - -I -, I -v ->  -gl_c -; - -25  -gl_c_g -; - -27 - } -} - -31 -mea - - gm_ -{ - -33 - gme - < -bo - - gB ->  - gbo_ -; - -34 - gme - < -ass - - gI -, -I - - gv ->  - ggl_c -; - -35  - ggl_c_g -; - -38 -mea - - gboo - - -40 -mea - - gm - - -42 - gusg - :: -m_ -:: -bo_ -; - -43 - gusg - :: -m_ -:: -gl_c -; - -44 - gusg - :: -m_ -:: -gl_c_g -; - -50 -mea - - gboo -{ - -52 - gme - < -ass - - gT -, -T - - gv -> - -53  - sgl_cڡt - - -55  - gm -:: - tgl_c_g - - tg -; - -56  -T - - tvue_ty -; - -57  - ggl_cڡt -< - tT -, - tv -> - tty -; - -58 cڡ -T - - gvue - = -v -; - -60 -ݔ - cڡ - gm -:: -gl_c -< -T -, - gv ->& ()const - -62 cڡ  - gda -[()] = { 0 }; - -63 cڡ * - gpda - = -da -; - -64  *( - gt_ -*>( - gpda -)); - -66 -BOOST_CONSTEXPR - -ݔ - -T -()cڡ {  - gv -; } - -69 - gme - < -ass - - gT -, -T - - gv -> - -70 -T - cڡ - ggl_cڡt -< - gT -, - gv ->:: -vue -; - -72 - gme - < -bo - - gv -> - -73  - ggl_cڡt -< - gbo -, - gv -> - -75  - gm -:: - tgl_c_g - - tg -; - -76  -bo - - tvue_ty -; - -77  - ggl_cڡt -< - tbo -, - tv -> - tty -; - -78 cڡ -bo - - gvue - = -v -; - -80 -ݔ - cڡ - gm -:: -bo_ -< -v ->& ()const - -82 cڡ  -da -[()] = { 0 }; - -83 cڡ * - gpda - = -da -; - -84  *( - gt_ -*>( -pda -)); - -86 -BOOST_CONSTEXPR - -ݔ - -bo -()cڡ {  - gv -; } - -89 - gme - < -bo - - gv -> - -90 -bo - cڡ - ggl_cڡt -< - gbo -, - gv ->:: -vue -; - -92  - ggl_cڡt -< - tbo -, - tue -> - tue_ty -; - -93  - ggl_cڡt -< - tbo -, - tl -> - tl_ty -; - - @/usr/include/boost/type_traits/intrinsics.hpp - -8 #ide -BOOST_TT_INTRINSICS_HPP_INCLUDED - - -9  - #BOOST_TT_INTRINSICS_HPP_INCLUDED - - - ) - -11 #ide -BOOST_TT_DISABLE_INTRINSICS - - -13  - ~ - -15 #ide -BOOST_TT_CONFIG_HPP_INCLUDED - - -16  - ~ - -55 #ifde -BOOST_HAS_SGI_TYPE_TRAITS - - -58  - ~ - -59 #ifde -__NBSD__ - - -63  - ~ - -65  - ~ - -67  - #BOOST_IS_POD -( -T -:: -boo -:: -is_me -< -tyme - :: -__ty_as -:: -is_POD_ty -, :: -__ue_ty ->:: -vue - - - ) - -68  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T -:: -boo -:: -is_me -< -tyme - :: -__ty_as -:: -has_ivl_deu_cڡru -, :: -__ue_ty ->:: -vue - - - ) - -69  - #BOOST_HAS_TRIVIAL_COPY -( -T -:: -boo -:: -is_me -< -tyme - :: -__ty_as -:: -has_ivl_cy_cڡru -, :: -__ue_ty ->:: -vue - - - ) - -70  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -:: -boo -:: -is_me -< -tyme - :: -__ty_as -:: -has_ivl_assignmt_ݔ -, :: -__ue_ty ->:: -vue - - - ) - -71  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -:: -boo -:: -is_me -< -tyme - :: -__ty_as -:: -has_ivl_deru -, :: -__ue_ty ->:: -vue - - - ) - -73 #ifde -__sgi - - -74  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - -78 #i -defed -( -__MSL_CPP__ -) && (__MSL_CPP__ >= 0x8000) - -83  - ~ - -84  - #BOOST_IS_UNION -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -is_uni -:: -vue - - - ) - -85  - #BOOST_IS_POD -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -is_POD -:: -vue - - - ) - -86  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -has_ivl_deu_ -:: -vue - - - ) - -87  - #BOOST_HAS_TRIVIAL_COPY -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -has_ivl_cy_ -:: -vue - - - ) - -88  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -has_ivl_assignmt -:: -vue - - - ) - -89  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T - -BOOST_STD_EXTENSION_NAMESPACE -:: -has_ivl_dt -:: -vue - - - ) - -90  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - -93 #i( -defed -( -BOOST_MSVC -&& defed( -BOOST_MSVC_FULL_VER -) && (BOOST_MSVC_FULL_VER >=140050215))\ - -94 || ( -defed -( -BOOST_INTEL -&& defed( -_MSC_VER -&& ( - g_MSC_VER - >= 1500)) - -100  - #BOOST_IS_UNION -( -T - - `__is_uni -(T) - - ) - -101  - #BOOST_IS_POD -( -T -( - `__is_pod -(T&& - `__has_ivl_cڡru -(T)) - - ) - -102  - #BOOST_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -103  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T - - `__has_ivl_cڡru -(T) - - ) - -104  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -( - `__has_ivl_assign -(T|| ( :: -boo -:: -is_pod -:: -vue - && ! ::boo:: -is_cڡ -::vu&& !::boo:: -is_vީe -::vue)) - - ) - -105  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__has_ivl_deru -(T|| :: -boo -:: -is_pod -:: -vue -) - - ) - -106  - #BOOST_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__has_nhrow_cڡru -(T|| :: -boo -:: -has_ivl_cڡru -:: -vue -) - - ) - -107 #i! -defed -( -BOOST_INTEL -) - -108  - #BOOST_HAS_NOTHROW_COPY -( -T -(( - `__has_nhrow_cy -(T|| :: -boo -:: -has_ivl_cy -:: -vue -&& ! -is_y -::vue) - - ) - -109  - #BOOST_HAS_TRIVIAL_COPY -( -T -( - `__has_ivl_cy -(T|| :: -boo -:: -is_pod -:: -vue -) - - ) - -110 #i( -_MSC_VER - >= 1900) - -111  - #BOOST_HAS_NOTHROW_COPY -( -T -(( - `__is_nhrow_cڡruib -(T, -tyme - -add_lvue_n -:: -ty ->::ty)&& ! -is_y -:: -vue -) - - ) - -112  - #BOOST_HAS_TRIVIAL_COPY -( -T -( - `__is_ivy_cڡruib -(T, -tyme - -add_lvue_n -:: -ty ->::ty)) - - ) - -114  - #BOOST_HAS_NOTHROW_ASSIGN -( -T -( - `__has_nhrow_assign -(T|| :: -boo -:: -has_ivl_assign -:: -vue -) - - ) - -115  - #BOOST_HAS_VIRTUAL_DESTRUCTOR -( -T - - `__has_vtu_deru -(T) - - ) - -117  - #BOOST_IS_ABSTRACT -( -T - - `__is_ab -(T) - - ) - -118  - #BOOST_IS_BASE_OF -( -T -, -U -( - `__is_ba_of -(T,U&& ! -is_me -:: -vue -) - - ) - -119  - #BOOST_IS_CLASS -( -T - - `__is_ass -(T) - - ) - -120  - #BOOST_IS_CONVERTIBLE -( -T -, -U -(( - `__is_cvtib_to -(T,U|| ( -is_me -:: -vue - && ! -is_funi -::vue)&& ! - `__is_ab -(U)) - - ) - -121  - #BOOST_IS_ENUM -( -T - - `__is_um -(T) - - ) - -125 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1800) - -126  - #BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR -( -T -(( - `__is_ivy_cڡruib -(T, T&&|| -boo -:: -is_pod -:: -vue -&& ! ::boo:: -is_vީe -::vu&& ! ::boo:: -is_n -::vue) - - ) - -127  - #BOOST_HAS_TRIVIAL_MOVE_ASSIGN -( -T -(( - `__is_ivy_assigb -(T, T&&|| -boo -:: -is_pod -:: -vue -&& ! ::boo:: -is_cڡ -::vu&& !::boo:: -is_vީe -::vu&& ! ::boo:: -is_n -::vue) - - ) - -128 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1700) - -129  - #BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR -( -T -(( - `__has_ivl_move_cڡru -(T|| -boo -:: -is_pod -:: -vue -&& ! ::boo:: -is_vީe -::vu&& ! ::boo:: -is_n -::vue) - - ) - -130  - #BOOST_HAS_TRIVIAL_MOVE_ASSIGN -( -T -(( - `__has_ivl_move_assign -(T|| -boo -:: -is_pod -:: -vue -&& ! ::boo:: -is_cڡ -::vu&& !::boo:: -is_vީe -::vu&& ! ::boo:: -is_n -::vue) - - ) - -132 #ide -BOOST_NO_CXX11_FINAL - - -135  - #BOOST_IS_POLYMORPHIC -( -T - - `__is_pymphic -(T) - - ) - -137 #i -_MSC_FULL_VER - >= 180020827 - -138  - #BOOST_IS_NOTHROW_MOVE_ASSIGN -( -T -( - `__is_nhrow_assigb -(T&, T&&)) - - ) - -139  - #BOOST_IS_NOTHROW_MOVE_CONSTRUCT -( -T -( - `__is_nhrow_cڡruib -(T, T&&)) - - ) - -141 #i -_MSC_VER - >= 1800 - -142  - #BOOST_IS_FINAL -( -T - - `__is_f -(T) - - ) - -144  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - -147 #i -defed -( -__DMC__ -) && (__DMC__ >= 0x848) - -149  - #BOOST_IS_UNION -( -T -( - `__tyfo -(T& 0x400) - - ) - -150  - #BOOST_IS_POD -( -T -( - `__tyfo -(T& 0x800) - - ) - -151  - #BOOST_IS_EMPTY -( -T -( - `__tyfo -(T& 0x1000) - - ) - -152  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T -( - `__tyfo -(T& 0x10) - - ) - -153  - #BOOST_HAS_TRIVIAL_COPY -( -T -( - `__tyfo -(T& 0x20) - - ) - -154  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -( - `__tyfo -(T& 0x40) - - ) - -155  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__tyfo -(T& 0x8) - - ) - -156  - #BOOST_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__tyfo -(T& 0x80) - - ) - -157  - #BOOST_HAS_NOTHROW_COPY -( -T -( - `__tyfo -(T& 0x100) - - ) - -158  - #BOOST_HAS_NOTHROW_ASSIGN -( -T -( - `__tyfo -(T& 0x200) - - ) - -159  - #BOOST_HAS_VIRTUAL_DESTRUCTOR -( -T -( - `__tyfo -(T& 0x4) - - ) - -160  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - -163 #i -defed -( -BOOST_CLANG -&& defed( -__has_u -&& !defed( -__CUDACC__ -) - -175  - ~ - -177 #i -__has_u -( -is_uni -) - -178  - #BOOST_IS_UNION -( -T - - `__is_uni -(T) - - ) - -180 #i(! -defed -( -__GLIBCXX__ -|| (__GLIBCXX__ >20080306 && __GLIBCXX__ !20080519)&& -__has_u -( -is_pod -) - -181  - #BOOST_IS_POD -( -T - - `__is_pod -(T) - - ) - -183 #i(! -defed -( -__GLIBCXX__ -|| (__GLIBCXX__ >20080306 && __GLIBCXX__ !20080519)&& -__has_u -( -is_emy -) - -184  - #BOOST_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -186 #i -__has_u -( -has_ivl_cڡru -) - -187  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T - - `__has_ivl_cڡru -(T) - - ) - -189 #i -__has_u -( -has_ivl_cy -) - -190  - #BOOST_HAS_TRIVIAL_COPY -( -T -( - `__has_ivl_cy -(T&& ! -is_n -:: -vue -) - - ) - -192 #i -__has_u -( -has_ivl_assign -) - -193  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -( - `__has_ivl_assign -(T&& ! -is_vީe -:: -vue - && -is_assigb -::vue) - - ) - -195 #i -__has_u -( -has_ivl_deru -) - -196  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__has_ivl_deru -(T&& -is_deruib -:: -vue -) - - ) - -198 #i -__has_u -( -has_nhrow_cڡru -) - -199  - #BOOST_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__has_nhrow_cڡru -(T&& -is_deu_cڡruib -:: -vue -) - - ) - -201 #i -__has_u -( -has_nhrow_cy -) - -202  - #BOOST_HAS_NOTHROW_COPY -( -T -( - `__has_nhrow_cy -(T&& ! -is_vީe -:: -vue - && ! -is_n -::vu&& -is_cy_cڡruib -::vue) - - ) - -204 #i -__has_u -( -has_nhrow_assign -) - -205  - #BOOST_HAS_NOTHROW_ASSIGN -( -T -( - `__has_nhrow_assign -(T&& ! -is_vީe -:: -vue - && -is_assigb -::vue) - - ) - -207 #i -__has_u -( -has_vtu_deru -) - -208  - #BOOST_HAS_VIRTUAL_DESTRUCTOR -( -T - - `__has_vtu_deru -(T) - - ) - -210 #i -__has_u -( -is_ab -) - -211  - #BOOST_IS_ABSTRACT -( -T - - `__is_ab -(T) - - ) - -213 #i -__has_u -( -is_ba_of -) - -214  - #BOOST_IS_BASE_OF -( -T -, -U -( - `__is_ba_of -(T,U&& ! -is_me -:: -vue -) - - ) - -216 #i -__has_u -( -is_ass -) - -217  - #BOOST_IS_CLASS -( -T - - `__is_ass -(T) - - ) - -219 #i -__has_u -( -is_cvtib_to -) - -220  - #BOOST_IS_CONVERTIBLE -( -T -, -U - - `__is_cvtib_to -(T,U) - - ) - -222 #i -__has_u -( -is_um -) - -223  - #BOOST_IS_ENUM -( -T - - `__is_um -(T) - - ) - -225 #i -__has_u -( -is_pymphic -) - -226  - #BOOST_IS_POLYMORPHIC -( -T - - `__is_pymphic -(T) - - ) - -228 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -229 #i -__has_exnsi -( -is_ivy_cڡruib -) - -230  - #BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR -( -T -( - `__is_ivy_cڡruib -(T, T&&&& -is_cڡruib -:: -vue - && !:: -boo -:: -is_vީe -::vue) - - ) - -232 #i -__has_exnsi -( -is_ivy_assigb -) - -233  - #BOOST_HAS_TRIVIAL_MOVE_ASSIGN -( -T -( - `__is_ivy_assigb -(T&, T&&&& -is_assigb -:: -vue - && !:: -boo -:: -is_vީe -::vue) - - ) - -236 #i(! -defed -( -unix -&& !defed( -__unix__ -)|| defed( -__LP64__ -|| !defed( -__GNUC__ -) - -240  - #BOOST_ALIGNMENT_OF -( -T - - `__ignof -(T) - - ) - -242 #i -__has_u -( -is_f -) - -243  - #BOOST_IS_FINAL -( -T - - `__is_f -(T) - - ) - -246  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - -249 #i -defed -( -__GNUC__ -&& ((__GNUC__ > 4|| ((__GNUC__ =4&& ( -__GNUC_MINOR__ - >3&& !defed( -__GCCXML__ -))&& !defed( -BOOST_CLANG -) - -256 #ifde -BOOST_INTEL - - -257  - #BOOST_INTEL_TT_OPTS - || -is_pod -< -T ->:: -vue - - - ) - -259  - #BOOST_INTEL_TT_OPTS - - - ) - -262  - #BOOST_IS_UNION -( -T - - `__is_uni -(T) - - ) - -263  - #BOOST_IS_POD -( -T - - `__is_pod -(T) - - ) - -264  - #BOOST_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -265  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T -(( - `__has_ivl_cڡru -(T -BOOST_INTEL_TT_OPTS -&& ! :: -boo -:: -is_vީe -:: -vue -) - - ) - -266  - #BOOST_HAS_TRIVIAL_COPY -( -T -(( - `__has_ivl_cy -(T -BOOST_INTEL_TT_OPTS -&& ! -is_n -:: -vue -) - - ) - -267 #i( -__GNUC__ - * 100 + -__GNUC_MINOR__ -) >= 409 - -268  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -(( - `__has_ivl_assign -(T -BOOST_INTEL_TT_OPTS -&& ! :: -boo -:: -is_vީe -:: -vue - && ! ::boo:: -is_cڡ -::vu&& -is_assigb -::vue) - - ) - -269  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__has_ivl_deru -(T -BOOST_INTEL_TT_OPTS - && -is_deruib -:: -vue -) - - ) - -270  - #BOOST_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__has_nhrow_cڡru -(T&& -is_deu_cڡruib -:: -vue - -BOOST_INTEL_TT_OPTS -) - - ) - -271  - #BOOST_HAS_NOTHROW_COPY -( -T -(( - `__has_nhrow_cy -(T -BOOST_INTEL_TT_OPTS -&& ! -is_vީe -:: -vue - && ! -is_n -::vu&& -is_cy_cڡruib -::vue) - - ) - -272  - #BOOST_HAS_NOTHROW_ASSIGN -( -T -(( - `__has_nhrow_assign -(T -BOOST_INTEL_TT_OPTS -&& ! -is_vީe -:: -vue - && ! -is_cڡ -::vu&& -is_assigb -::vue) - - ) - -274  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -(( - `__has_ivl_assign -(T -BOOST_INTEL_TT_OPTS -&& ! :: -boo -:: -is_vީe -:: -vue - && ! ::boo:: -is_cڡ -::vue) - - ) - -275  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__has_ivl_deru -(T -BOOST_INTEL_TT_OPTS -) - - ) - -276  - #BOOST_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__has_nhrow_cڡru -(T -BOOST_INTEL_TT_OPTS -) - - ) - -277 #i(( -__GNUC__ - * 100 + -__GNUC_MINOR__ -) != 407) && ((__GNUC__ * 100 + __GNUC_MINOR__) != 408) - -278  - #BOOST_HAS_NOTHROW_COPY -( -T -(( - `__has_nhrow_cy -(T -BOOST_INTEL_TT_OPTS -&& ! -is_vީe -:: -vue - && ! -is_n -::vu&& ! -is_y -::vue) - - ) - -280  - #BOOST_HAS_NOTHROW_ASSIGN -( -T -(( - `__has_nhrow_assign -(T -BOOST_INTEL_TT_OPTS -&& ! -is_vީe -:: -vue - && ! -is_cڡ -::vu&& ! -is_y -::vue) - - ) - -282  - #BOOST_HAS_VIRTUAL_DESTRUCTOR -( -T - - `__has_vtu_deru -(T) - - ) - -284  - #BOOST_IS_ABSTRACT -( -T - - `__is_ab -(T) - - ) - -285  - #BOOST_IS_BASE_OF -( -T -, -U -( - `__is_ba_of -(T,U&& ! -is_me -:: -vue -) - - ) - -286  - #BOOST_IS_CLASS -( -T - - `__is_ass -(T) - - ) - -287  - #BOOST_IS_ENUM -( -T - - `__is_um -(T) - - ) - -288  - #BOOST_IS_POLYMORPHIC -( -T - - `__is_pymphic -(T) - - ) - -289 #i(! -defed -( -unix -&& !defed( -__unix__ -) && \ - -290 !( -defed -( -__VXWORKS__ -&& defed( -__i386__ -))|| - $defed -( -__LP64__ -) - -294  - #BOOST_ALIGNMENT_OF -( -T - - `__ignof__ -(T) - - ) - -296 #i( -__GNUC__ - > 4|| ((__GNUC__ =4&& ( -__GNUC_MINOR__ - >= 7)) - -297  - #BOOST_IS_FINAL -( -T - - `__is_f -(T) - - ) - -300 #i( -__GNUC__ - >5&& ( -__lulus - >= 201103) - -301  - #BOOST_HAS_TRIVIAL_MOVE_ASSIGN -( -T -( - `__is_ivy_assigb -(T&, T&&&& -is_assigb -:: -vue - && !:: -boo -:: -is_vީe -::vue) - - ) - -302  - #BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR -( -T -( - `__is_ivy_cڡruib -(T, T&&&& -is_cڡruib -:: -vue - && !:: -boo -:: -is_vީe -::vue) - - ) - -305  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - -308 #i - `defed -( -__SUNPRO_CC -) && (__SUNPRO_CC >= 0x5130) - -309  - #BOOST_IS_UNION -( -T - - `__ae_is_uni -(T) - - ) - -310  - #BOOST_IS_POD -( -T -( - `__ae_is_pod -(T&& ! -is_funi -:: -vue -) - - ) - -311  - #BOOST_IS_EMPTY -( -T - - `__ae_is_emy -(T) - - ) - -312  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T -( - `__ae_has_ivl_cڡru -(T&& ! :: -boo -:: -is_vީe -:: -vue -) - - ) - -313  - #BOOST_HAS_TRIVIAL_COPY -( -T -( - `__ae_has_ivl_cy -(T&& ! -is_n -:: -vue -) - - ) - -314  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -(( - `__ae_has_ivl_assign -(T|| - `__ae_is_ivl -(T)&& ! :: -boo -:: -is_vީe -:: -vue - && ! ::boo:: -is_cڡ -::vu&& -is_assigb -::vue) - - ) - -315  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__ae_has_ivl_deru -(T&& -is_deruib -:: -vue -) - - ) - -316  - #BOOST_HAS_NOTHROW_CONSTRUCTOR -( -T -(( - `__ae_has_nhrow_cڡru -(T|| - `__ae_has_ivl_cڡru -(T|| - `__ae_is_ivl -(T)&& -is_deu_cڡruib -:: -vue -) - - ) - -319  - #BOOST_HAS_NOTHROW_ASSIGN -( -T -(( - `__ae_has_nhrow_assign -(T|| - `__ae_has_ivl_assign -(T|| - `__ae_is_ivl -(T)&& ! -is_vީe -:: -vue - && ! -is_cڡ -::vu&& -is_assigb -::vue) - - ) - -320  - #BOOST_HAS_VIRTUAL_DESTRUCTOR -( -T - - `__ae_has_vtu_deru -(T) - - ) - -322  - #BOOST_IS_ABSTRACT -( -T - - `__ae_is_ab -(T) - - ) - -324  - #BOOST_IS_CLASS -( -T - - `__ae_is_ass -(T) - - ) - -325  - #BOOST_IS_ENUM -( -T - - `__ae_is_um -(T) - - ) - -326  - #BOOST_IS_POLYMORPHIC -( -T - - `__ae_is_pymphic -(T) - - ) - -327  - #BOOST_ALIGNMENT_OF -( -T - - `__ignof__ -(T) - - ) - -328  - #BOOST_IS_FINAL -( -T - - `__ae_is_f -(T) - - ) - -330  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - -333 #i - `defed -( -__ghs__ -&& ( -__GHS_VERSION_NUMBER - >= 600) - -334  - ~ - -335  - ~ - -336  - ~ - -338  - #BOOST_IS_UNION -( -T - - `__is_uni -(T) - - ) - -339  - #BOOST_IS_POD -( -T - - `__is_pod -(T) - - ) - -340  - #BOOST_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -341  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T - - `__has_ivl_cڡru -(T) - - ) - -342  - #BOOST_HAS_TRIVIAL_COPY -( -T -( - `__has_ivl_cy -(T&& ! -is_n -:: -vue -) - - ) - -343  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -( - `__has_ivl_assign -(T&& ! -is_vީe -:: -vue -) - - ) - -344  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T - - `__has_ivl_deru -(T) - - ) - -345  - #BOOST_HAS_NOTHROW_CONSTRUCTOR -( -T - - `__has_nhrow_cڡru -(T) - - ) - -346  - #BOOST_HAS_NOTHROW_COPY -( -T -( - `__has_nhrow_cy -(T&& ! -is_vީe -:: -vue - && ! -is_n -::vue) - - ) - -347  - #BOOST_HAS_NOTHROW_ASSIGN -( -T -( - `__has_nhrow_assign -(T&& ! -is_vީe -:: -vue -) - - ) - -348  - #BOOST_HAS_VIRTUAL_DESTRUCTOR -( -T - - `__has_vtu_deru -(T) - - ) - -350  - #BOOST_IS_ABSTRACT -( -T - - `__is_ab -(T) - - ) - -351  - #BOOST_IS_BASE_OF -( -T -, -U -( - `__is_ba_of -(T,U&& ! -is_me -:: -vue -) - - ) - -352  - #BOOST_IS_CLASS -( -T - - `__is_ass -(T) - - ) - -353  - #BOOST_IS_ENUM -( -T - - `__is_um -(T) - - ) - -354  - #BOOST_IS_POLYMORPHIC -( -T - - `__is_pymphic -(T) - - ) - -355  - #BOOST_ALIGNMENT_OF -( -T - - `__ignof__ -(T) - - ) - -356  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - -359 #i - `defed -( -__CODEGEARC__ -) - -360  - ~ - -361  - ~ - -362  - ~ - -363  - ~ - -365  - #BOOST_IS_UNION -( -T - - `__is_uni -(T) - - ) - -366  - #BOOST_IS_POD -( -T - - `__is_pod -(T) - - ) - -367  - #BOOST_IS_EMPTY -( -T - - `__is_emy -(T) - - ) - -368  - #BOOST_HAS_TRIVIAL_CONSTRUCTOR -( -T -( - `__has_ivl_deu_cڡru -(T)) - - ) - -369  - #BOOST_HAS_TRIVIAL_COPY -( -T -( - `__has_ivl_cy_cڡru -(T&& ! -is_n -:: -vue -) - - ) - -370  - #BOOST_HAS_TRIVIAL_ASSIGN -( -T -( - `__has_ivl_assign -(T&& ! -is_vީe -:: -vue -) - - ) - -371  - #BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -( - `__has_ivl_deru -(T)) - - ) - -372  - #BOOST_HAS_NOTHROW_CONSTRUCTOR -( -T -( - `__has_nhrow_deu_cڡru -(T)) - - ) - -373  - #BOOST_HAS_NOTHROW_COPY -( -T -( - `__has_nhrow_cy_cڡru -(T&& ! -is_vީe -:: -vue - && ! -is_n -::vue) - - ) - -374  - #BOOST_HAS_NOTHROW_ASSIGN -( -T -( - `__has_nhrow_assign -(T&& ! -is_vީe -:: -vue -) - - ) - -375  - #BOOST_HAS_VIRTUAL_DESTRUCTOR -( -T - - `__has_vtu_deru -(T) - - ) - -377  - #BOOST_IS_ABSTRACT -( -T - - `__is_ab -(T) - - ) - -378  - #BOOST_IS_BASE_OF -( -T -, -U -( - `__is_ba_of -(T,U&& ! -is_void -:: -vue - && !is_void::vue) - - ) - -379  - #BOOST_IS_CLASS -( -T - - `__is_ass -(T) - - ) - -380  - #BOOST_IS_CONVERTIBLE -( -T -, -U -( - `__is_cvtib -(T,U|| -is_void -:: -vue -) - - ) - -381  - #BOOST_IS_ENUM -( -T - - `__is_um -(T) - - ) - -382  - #BOOST_IS_POLYMORPHIC -( -T - - `__is_pymphic -(T) - - ) - -383  - #BOOST_ALIGNMENT_OF -( -T - - `ignof -(T) - - ) - -385  - #BOOST_HAS_TYPE_TRAITS_INTRINSICS - - - ) - - @/usr/include/boost/type_traits/is_abstract.hpp - -1 #ide -BOOST_TT_IS_ABSTRACT_CLASS_HPP - - -2  - #BOOST_TT_IS_ABSTRACT_CLASS_HPP - - - ) - -4 #i -defed -( -_MSC_VER -) - -5 #agm - - - -51  - ~ - -52  - ~ - -53  - ~ - -54 #ide -BOOST_IS_ABSTRACT - - -55  - ~ - -56  - ~ - -57  - ~ - -58 #ifde -BOOST_NO_IS_ABSTRACT - - -59  - ~ - -63 -mea - - gboo - { - -65 -mea - - gda -{ - -67 #ifde -BOOST_IS_ABSTRACT - - -68 - gme - < -ass - - gT -> - -69  - sis_ab_imp - - -71 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -BOOST_IS_ABSTRACT -( -T -)); - -73 #i! -defed -( -BOOST_NO_IS_ABSTRACT -) - -74 - gme -< -ass - - gT -> - -75  - sis_ab_imp2 - - -81 - gme -< -ass - - gU -> - -82  - gty_as -:: -no_ty - -check_sig -( -U - (*)[1]); - -83 - gme -< -ass - - gU -> - -84  - gty_as -:: -yes_ty - -check_sig -(...); - -89 -BOOST_STATIC_ASSERT -(( -T -) != 0); - -93 #ifde -__GNUC__ - - -94 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -s1 - = ( -is_ab_imp2 -< -T ->:: -me - -check_sig -(0))); - -96 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -97 #agm -wng -( -push -) - -98 #agm -wng -( -dib -:6334) - -100 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -s1 - = ( -check_sig -< -T ->(0))); - -101 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -102 #agm -wng -( -p -) - -106 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -107 ( -s1 - =( -ty_as -:: -yes_ty -))); - -110 - gme - < -bo - - gv -> - -111  - sis_ab_ - - -113 - gme - < -ass - - gT -> - -114  - sbd - - -116  - gis_ab_imp2 -< - tT -> - tty -; - -119 - gme - <> - -120  - gis_ab_ -< - gl -> - -122 - gme - < -ass - - gT -> - -123  - sbd - - -125  -l_ty - - tty -; - -129 - gme - < -ass - - gT -> - -130  - sis_ab_imp - - -132  - gis_ab_ -< :: - tboo -:: - tis_ass -< - tT ->:: - tvue -> - t -; - -133  -tyme - - t -:: - tme - - tbd -< - tT -> - tbd -; - -134  -tyme - - tbd -:: - tty -ype; - -136 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ty -::value); - -142 #ide -BOOST_NO_IS_ABSTRACT - - -143 - gme - < -ass - - gT ->  - gis_ab - : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_ab_imp -< -T ->:: -vue -> {}; - -145 - gme - < -ass - - gT ->  - gis_ab - : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_pymphic_imp -< -T ->:: -vue -> {}; - - @/usr/include/boost/type_traits/is_arithmetic.hpp - -9 #ide -BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED - - -10  - #BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 -mea - - gboo - { - -17 - gme - < -ass - - gT -> - -18  - gis_hmic - : -public - -gl_cڡt -< -bo -, - gis_gl -< - gT ->:: -vue - || -is_tg_pot -< -T ->::value> {}; - - @/usr/include/boost/type_traits/is_array.hpp - -14 #ide -BOOST_TT_IS_ARRAY_HPP_INCLUDED - - -15  - #BOOST_TT_IS_ARRAY_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -mea - - gboo - { - -22 #i -defed - -__CODEGEARC__ - ) - -23 - gme - < -ass - - gT ->  - gis_y - : -public - -gl_cڡt -< -bo -, -__is_y -( -T -)> {}; - -25 - gme - < -ass - - gT ->  - gis_y - : -public - -l_ty - {}; - -26 #i! -defed -( -BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -) - -27 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_y -< -T -[N]> : -public - -ue_ty - {}; - -28 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_y -< -T - cڡ[N]> : -public - -ue_ty -{}; - -29 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_y -< -T - vީe[N]> : -public - -ue_ty -{}; - -30 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_y -< -T - cڡ vީe[N]> : -public - -ue_ty -{}; - -31 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600&& ! -defed -( -__IBMCPP__ -&& !BOOST_WORKAROUND( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) - -32 - gme - < -ass - - gT ->  - gis_y - : -public - -ue_ty -{}; - -33 - gme - < -ass - - gT ->  - gis_y -< -T - cڡ[]> : -public - -ue_ty -{}; - -34 - gme - < -ass - - gT ->  - gis_y -< -T - cڡ vީe[]> : -public - -ue_ty -{}; - -35 - gme - < -ass - - gT ->  - gis_y -< -T - vީe[]> : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/is_base_and_derived.hpp - -9 #ide -BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED - - -10  - #BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14 #ide -BOOST_IS_BASE_OF - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - { - -26 -mea - - gda - { - -28 #ide -BOOST_IS_BASE_OF - - -29 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x581)) \ - -30 && ! -BOOST_WORKAROUND -( -__SUNPRO_CC - , <= 0x540) \ - -31 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 243) \ - -32 && ! -BOOST_WORKAROUND -( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) - -113 - gme - < -tyme - - gB -,ym - gD -> - -114  - sbd_hr - - -121 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1310) - -122 - gme - < -tyme - - gT -> - -123  - gty_as -:: -yes_ty - -check_sig -( -D - cڡ vީ*, -T -); - -124  - gty_as -:: -no_ty - -check_sig -( -B - const volatile *, ); - -126  - gty_as -:: -yes_ty - -check_sig -( -D - const volatile *, ); - -127  - gty_as -:: -no_ty - -check_sig -( -B - const volatile * const&, ); - -131 - gme -< -tyme - - gB -,ym - gD -> - -132  - sis_ba_d_dived_im2 - - -134 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -135 #agm -wng -( -push -) - -136 #agm -wng -( -dib -:6334) - -142 -BOOST_STATIC_ASSERT -(( -B -) != 0); - -143 -BOOST_STATIC_ASSERT -(( -D -) != 0); - -145  - sHo - - -147 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1310) - -148 -ݔ - -B - const volatile *() const; - -150 -ݔ - -B - const volatile * const&() const; - -152 -ݔ - -D - const volatile *(); - -155 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -156 ( -bd_hr -< -B -, -D ->:: -check_sig -( -Ho -(), 0)=( -ty_as -:: -yes_ty -)); - -157 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -158 #agm -wng -( -p -) - -167 - gme -< -tyme - - gB -,ym - gD -> - -168  - sis_ba_d_dived_im2 - - -170 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -171 (:: -boo -:: -is_cvtib -< -D -*, -B -*>:: -vue -)); - -174  - #BOOST_BROKEN_IS_BASE_AND_DERIVED - - - ) - -178 - gme - < -tyme - - gB -,ym - gD -> - -179  - sis_ba_d_dived_im3 - - -181 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -184 - gme - < -bo - - gic1 -, bo - gic2 -, bo - giss -> - -185  - sis_ba_d_dived_ - - -187 - gme - < -ass - - gT -, cs - gU -> - -188  - sbd - - -190  - gis_ba_d_dived_im3 -< - tT -, - tU -> - tty -; - -194 - gme - <> - -195  - gis_ba_d_dived_ -< - gue -,ue, - gl -> - -197 - gme - < -ass - - gT -, cs - gU -> - -198  - sbd - - -200  - gis_ba_d_dived_im2 -< - tT -, - tU -> - tty -; - -204 - gme - < -tyme - - gB -,ym - gD -> - -205  - sis_ba_d_dived_im - - -207  -tyme - - tmove_cv -< - tB ->:: - tty - - tncvB -; - -208  -tyme - - tmove_cv -< - tD ->:: - tty - - tncvD -; - -210  - gis_ba_d_dived_ -< - -211 :: - tboo -:: - tis_ass -< - tB ->:: - tvue -, - -212 :: - tboo -:: - tis_ass -< - tD ->:: - tvue -, - -213 :: - tboo -:: - tis_me -< - tncvB -, - tncvD ->:: - tvue -> - t -; - -214  -tyme - - t -:: - tme - - tbd -< - tncvB -, - tncvD -> - tbd -; - -215  -tyme - - tbd -:: - tty - - tbound_ty -; - -217 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -bound_ty -::value); - -220 - gme - < -tyme - - gB -,ym - gD -> - -221  - sis_ba_d_dived_im - - -223  -tyme - - tmove_cv -< - tB ->:: - tty - - tncvB -; - -224  -tyme - - tmove_cv -< - tD ->:: - tty - - tncvD -; - -226 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( -BOOST_IS_BASE_OF -( -B -, -D -&& ! :: -boo -:: -is_me -< -ncvB -, -ncvD ->::value)); - -231 - gme - < -ass - - gBa -, cs - gDived ->  - gis_ba_d_dived - - -232 : -public - -gl_cڡt -< -bo -, (:: -boo -:: -da -:: -is_ba_d_dived_im -< -Ba -, - gDived ->:: -vue -)> {}; - -234 - gme - < -ass - - gBa -, cs - gDived ->  - gis_ba_d_dived - : -public - -l_ty -{}; - -235 - gme - < -ass - - gBa -, cs - gDived ->  - gis_ba_d_dived - : -public - -l_ty -{}; - -236 - gme - < -ass - - gBa -, cs - gDived ->  - gis_ba_d_dived - : -public - -l_ty -{}; - -238 #i -BOOST_WORKAROUND -( -__CODEGEARC__ -, -BOOST_TESTED_AT -(0x610)) - -239 - gme - < -ass - - gBa ->  - gis_ba_d_dived - : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/is_complete.hpp - -9 #ide -BOOST_TT_IS_COMPLETE_HPP_INCLUDED - - -10  - #BOOST_TT_IS_COMPLETE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -31 -mea - - gboo - { - -37  - #BOOST_TT_HAS_WORKING_IS_COMPLETE - - - ) - -39 #i! -defed -( -BOOST_NO_SFINAE_EXPR -&& ! -BOOST_WORKAROUND -( -BOOST_MSVC -, <1900&& !BOOST_WORKAROUND( -BOOST_GCC_VERSION -, < 40600) - -41 -mea - - gda -{ - -43 - gme - < - gN -> - -44  - sok_g - {  - gd -;  - gc -[ -N -]; }; - -46 - gme - < -ass - - gT -> - -47 - gok_g -<( - gT -)> -check_is_come -(); - -48 - gme - < -ass - - gT -> - -49  -check_is_come -(...); - -52 - gme - < -ass - - gT ->  - gis_come - - -53 : -public - -gl_cڡt -< -bo -, :: -boo -:: -is_funi -< -tyme - boo:: -move_n -< -T ->:: -ty ->:: -vue - || ((boo:: -da -:: -check_is_come -(0)) != ())> {}; - -55 #i! -defed -( -BOOST_NO_SFINAE -&& !defed( -BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -&& ! -BOOST_WORKAROUND -( -BOOST_GCC_VERSION -, < 40500) - -57 -mea - - gda - - -60 - gme - < -ass - - gT -> - -61  - sis_come_imp - - -63 - gme - < -ass - - gU -, - gass - = -dety -(( -boo -:: -dev -< -U - >())) > - -64  -ty_as -:: -yes_ty - -check -( -U -*); - -66 - gme - < -ass - - gU -> - -67  - gty_as -:: -no_ty - -check -(...); - -69 cڡ -bo - - gvue - = ( -check -< -T ->(0)=( -ty_as -:: -yes_ty -); - -75 - gme - < -ass - - gT -> - -76  - gis_come - : -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_funi -< -tyme - boo:: -move_n -< -T ->:: -ty ->:: -vue - || ::boo:: -da -:: -is_come_imp -::value> - -78 - gme - < -ass - - gT -> - -79  - gis_come -< - gT -&> : -boo -:: -is_come -< -T -> {}; - -83 - gme - < -ass - - gT ->  - gis_come - - -84 : -public - -boo -:: -gl_cڡt -< -bo -, - gue -> {}; - -86 #unde -BOOST_TT_HAS_WORKING_IS_COMPLETE - - - @/usr/include/boost/type_traits/is_constructible.hpp - -9 #ide -BOOST_TT_IS_CONSTRUCTIBLE_HPP_INCLUDED - - -10  - #BOOST_TT_IS_CONSTRUCTIBLE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& !defed( -BOOST_NO_CXX11_DECLTYPE -&& ! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1800&& !BOOST_WORKAROUND( -BOOST_GCC_VERSION -, < 40500) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - #BOOST_TT_IS_CONSTRUCTIBLE_CONFORMING - 1 - - ) - -26 -mea - - gboo -{ - -28 -mea - - gda -{ - -30  - sis_cڡruib_imp - - -32 - gme -< -tyme - - gT -, - gtyme - ... - gTheArgs -,ym -dety -( -T -( -boo -:: -dev -< -TheArgs ->()...))> - -33  -boo -:: -ty_as -:: -yes_ty - - -(); - -34 - gme -< - gtyme -,ypename...> - -35  - gboo -:: -ty_as -:: -no_ty - - -(...); - -37 - gme -< -tyme - - gT -,ym - gArg -, - gtyme - = -dety -(:: -w - -T -( -boo -:: -dev -< -Arg ->()))> - -38  -boo -:: -ty_as -:: -yes_ty - -1 -(); - -39 - gme -< - gtyme -,ypename> - -40  - gboo -:: -ty_as -:: -no_ty - -1 -(...); - -42 - gme - < -tyme - - gT -> - -43  - gboo -:: -ty_as -:: -yes_ty - -f_ -( -T -); - -44 - gme - < -tyme - - gT -> - -45  - gboo -:: -ty_as -:: -no_ty - -f_ -(...); - -50 - gme - < -ass - - gT -, - gass - ... - gArgs ->  - gis_cڡruib - : -public - -gl_cڡt -< -bo -, ( - gda -:: -is_cڡruib_imp -:: - -< -T -, Args...>(0)=( -boo -:: -ty_as -:: -yes_ty -)> - -52 -BOOST_STATIC_ASSERT_MSG -(:: -boo -:: -is_come -< -T ->:: -vue -, "Theargetype must be complete in orderoest for constructibility"); - -54 - gme - < -ass - - gT -, cs - gArg ->  - gis_cڡruib - : -public - -gl_cڡt -< -bo -, - gis_deruib -:: -vue - && ( -boo -:: -da -:: -is_cڡruib_imp -:: -1 -< -T -, Arg>(0)=(boo:: -ty_as -:: -yes_ty -)> - -56 -BOOST_STATIC_ASSERT_MSG -(:: -boo -:: -is_come -< -T ->:: -vue -, "Theargetype must be complete in orderoest for constructibility"); - -58 - gme - < -ass - - gRef -, cs - gArg ->  - gis_cڡruib - : -public - -gl_cڡt -< -bo -, ( - gda -:: -is_cڡruib_imp -:: -f_ -< -Ref -&>( -boo -:: -dev -< -Arg ->())=(boo:: -ty_as -:: -yes_ty -)>{}; - -59 - gme - < -ass - - gRef -, cs - gArg ->  - gis_cڡruib - : -public - -gl_cڡt -< -bo -, ( - gda -:: -is_cڡruib_imp -:: -f_ -< -Ref -&&>( -boo -:: -dev -< -Arg ->())=(boo:: -ty_as -:: -yes_ty -)>{}; - -61 - gme - <>  - gis_cڡruib -<> : -public - -l_ty -{}; - -62 - gme - <>  - gis_cڡruib -<cڡ> : -public - -l_ty -{}; - -63 - gme - <>  - gis_cڡruib -<cڡ vީe> : -public - -l_ty -{}; - -64 - gme - <>  - gis_cڡruib -<vީe> : -public - -l_ty -{}; - -66 - gme - < -ass - - gT ->  - gis_cڡruib - : -public - -is_deu_cڡruib -< -T ->{}; - -70  - ~ - -71  - ~ - -73 -mea - - gboo -{ - -76 - gme - < -ass - - gT -, cs - gU - = >  -is_cڡruib - : -public - -is_cvtib -< -U -, T>{}; - -77 - gme - < -ass - - gT ->  - gis_cڡruib - : -public - -is_deu_cڡruib -< -T ->{}; - -78 - gme - <>  - gis_cڡruib -<, > : -public - -l_ty -{}; - -79 - gme - <>  - gis_cڡruib -<cڡ, > : -public - -l_ty -{}; - -80 - gme - <>  - gis_cڡruib -<cڡ vީe, > : -public - -l_ty -{}; - -81 - gme - <>  - gis_cڡruib -<vީe, > : -public - -l_ty -{}; - -82 - gme - < -ass - - gRef ->  - gis_cڡruib - : -public - -l_ty -{}; - -83 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -84 - gme - < -ass - - gRef ->  - gis_cڡruib - : -public - -l_ty -{}; - - @/usr/include/boost/type_traits/is_floating_point.hpp - -8 #ide -BOOST_TYPE_TRAITS_IS_FLOATING_HPP_INCLUDED - - -9  - #BOOST_TYPE_TRAITS_IS_FLOATING_HPP_INCLUDED - - - ) - -11  - ~ - -13 -mea - - gboo - { - -16 - gme - < -ass - - gT ->  - gis_tg_pot - : -public - -l_ty -{}; - -17 - gme - < -ass - - gT ->  - gis_tg_pot - : -public - -is_tg_pot -< -T ->{}; - -18 - gme - < -ass - - gT ->  - gis_tg_pot - : -public - -is_tg_pot -< -T ->{}; - -19 - gme - < -ass - - gT ->  - gis_tg_pot - : -public - -is_tg_pot -< -T ->{}; - -20 - gme -<>  - gis_tg_pot -<> : -public - -ue_ty -{}; - -21 - gme -<>  - gis_tg_pot -<> : -public - -ue_ty -{}; - -22 - gme -<>  - gis_tg_pot -<> : -public - -ue_ty -{}; - -24 #i -defed -( -BOOST_HAS_FLOAT128 -) - -25 - gme -<>  - gis_tg_pot -< - g__t128 -> : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/is_function.hpp - -11 #ide -BOOST_TT_IS_FUNCTION_HPP_INCLUDED - - -12  - #BOOST_TT_IS_FUNCTION_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -17 #ifde -BOOST_TT_HAS_ASCCURATE_IS_FUNCTION - - -19  - ~ - -23  - ~ - - @/usr/include/boost/type_traits/is_integral.hpp - -9 #ide -BOOST_TT_IS_INTEGRAL_HPP_INCLUDED - - -10  - #BOOST_TT_IS_INTEGRAL_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 -mea - - gboo - { - -17 #i -defed - -__CODEGEARC__ - ) - -18 - gme - < -ass - - gT -> - -19  - gis_gl - : -public - -gl_cڡt -< -bo -, -__is_gl -( -T -)> {}; - -22 - gme - < -ass - - gT ->  - gis_gl - : -public - -l_ty - {}; - -23 - gme - < -ass - - gT ->  - gis_gl - : -public - -is_gl -< -T -> {}; - -24 - gme - < -ass - - gT ->  - gis_gl - : -public - -is_gl -< -T ->{}; - -25 - gme - < -ass - - gT ->  - gis_gl - : -public - -is_gl -< -T ->{}; - -30 - gme -<>  - gis_gl -<> : -public - -ue_ty - {}; - -31 - gme -<>  - gis_gl -<> : -public - -ue_ty -{}; - -32 - gme -<>  - gis_gl -<> : -public - -ue_ty -{}; - -33 - gme -<>  - gis_gl -<> : -public - -ue_ty -{}; - -35 - gme -<>  - gis_gl - : -public - -ue_ty -{}; - -36 - gme -<>  - gis_gl -<> : -public - -ue_ty -{}; - -37 - gme -<>  - gis_gl -<> : -public - -ue_ty -{}; - -38 - gme -<>  - gis_gl -<> : -public - -ue_ty -{}; - -40 - gme -<>  - gis_gl -<> : -public - -ue_ty -{}; - -41 - gme -<>  - gis_gl -< - gbo -> : -public - -ue_ty -{}; - -43 #ide -BOOST_NO_INTRINSIC_WCHAR_T - - -47 - gme -<>  - gis_gl -< - gwch_t -> : -public - -ue_ty -{}; - -52 #i( -defed -( -BOOST_INTEL_CXX_VERSION -&& defed( -_MSC_VER -) && (BOOST_INTEL_CXX_VERSION <= 600)) \ - -53 || ( -defed -( -__BORLANDC__ -&& ( - g__BORLANDC__ - =0x600&& ( -_MSC_VER - < 1300)) - -54 -me -<>  -is_gl -< -__t8 -> : -public - -ue_ty -{}; - -55 - gme -<>  - gis_gl -< - g__t16 -> : -public - -ue_ty -{}; - -56 - gme -<>  - gis_gl -< - g__t32 -> : -public - -ue_ty -{}; - -57 - gme -<>  - gis_gl -< - g__t8 -> : -public - -ue_ty -{}; - -58 - gme -<>  - gis_gl -< - g__t16 -> : -public - -ue_ty -{}; - -59 - gme -<>  - gis_gl -< - g__t32 -> : -public - -ue_ty -{}; - -60 #ifde -__BORLANDC__ - - -61 - gme -<>  - gis_gl -< - g__t64 -> : -public - -ue_ty -{}; - -62 - gme -<>  - gis_gl -< - g__t64 -> : -public - -ue_ty -{}; - -66 #i -defed -( -BOOST_HAS_LONG_LONG -) - -67 - gme -<>  - gis_gl -< :: -boo -:: -ulg_lg_ty -> : -public - -ue_ty -{}; - -68 - gme -<>  - gis_gl -< :: -boo -:: -lg_lg_ty -> : -public - -ue_ty -{}; - -69 #i -defed -( -BOOST_HAS_MS_INT64 -) - -70 - gme -<>  - gis_gl -< - g__t64 -> : -public - -ue_ty -{}; - -71 - gme -<>  - gis_gl -< - g__t64 -> : -public - -ue_ty -{}; - -74 #ifde -BOOST_HAS_INT128 - - -75 - gme -<>  - gis_gl -< - gboo -:: -t128_ty -> : -public - -ue_ty -{}; - -76 - gme -<>  - gis_gl -< - gboo -:: -ut128_ty -> : -public - -ue_ty -{}; - -78 #ide -BOOST_NO_CXX11_CHAR16_T - - -79 - gme -<>  - gis_gl -< - gch16_t -> : -public - -ue_ty -{}; - -81 #ide -BOOST_NO_CXX11_CHAR32_T - - -82 - gme -<>  - gis_gl -< - gch32_t -> : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/is_lvalue_reference.hpp - -21 #ide -BOOST_TT_IS_LVALUE_REFERENCE_HPP_INCLUDED - - -22  - #BOOST_TT_IS_LVALUE_REFERENCE_HPP_INCLUDED - - - ) - -24  - ~ - -26 -mea - - gboo - { - -28 #i -defed - -__CODEGEARC__ - ) - -29 - gme - < -ass - - gT ->  - gis_lvue_n - : -public - -gl_cڡt -< -bo -, -__is_n -( -T -)>{}; - -32 - gme - < -ass - - gT ->  - gis_lvue_n - : -public - -l_ty -{}; - -33 - gme - < -ass - - gT ->  - gis_lvue_n - : -public - -ue_ty -{}; - -35 #i -defed -( -BOOST_ILLEGAL_CV_REFERENCES -) - -40 - gme - < -ass - - gT ->  - gis_lvue_n - : -public - -ue_ty -{}; - -41 - gme - < -ass - - gT ->  - gis_lvue_n - : -public - -ue_ty -{}; - -42 - gme - < -ass - - gT ->  - gis_lvue_n - : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/is_pod.hpp - -9 #ide -BOOST_TT_IS_POD_HPP_INCLUDED - - -10  - #BOOST_TT_IS_POD_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 #ifde -__SUNPRO_CC - - -19  - ~ - -22  - ~ - -24 #ide -BOOST_IS_POD - - -25  - #BOOST_INTERNAL_IS_POD -( -T - -l - - - ) - -27  - #BOOST_INTERNAL_IS_POD -( -T - - `BOOST_IS_POD -(T) - - ) - -30 -mea - - gboo - { - -33 - gme -< -tyme - - gT - >  - gis_POD -; - -35 - gme - < -tyme - - gT ->  - gis_pod - - -36 : -public - -gl_cڡt -< -bo -, :: -boo -:: -is_sr -< -T ->:: -vue - || ::boo:: -is_void -::vu|| -BOOST_INTERNAL_IS_POD -(T)> - -39 #i! -defed -( -BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -) - -40 - gme - < -tyme - - gT -, - gd -:: -size_t - -sz ->  -is_pod -< -T -[sz]> : -public - is_pod{}; - -45 - gme -<>  - gis_pod -<> : -public - -ue_ty -{}; - -47 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -48 - gme -<>  - gis_pod -<cڡ> : -public - -ue_ty -{}; - -49 - gme -<>  - gis_pod -<cڡ vީe> : -public - -ue_ty -{}; - -50 - gme -<>  - gis_pod -<vީe> : -public - -ue_ty -{}; - -53 - gme -< -ass - - gT ->  - gis_POD - : -public - -is_pod -< -T ->{}; - -57 #unde -BOOST_INTERNAL_IS_POD - - - @/usr/include/boost/type_traits/is_rvalue_reference.hpp - -9 #ide -BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED - - -10  - #BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 -mea - - gboo - { - -17 - gme - < -ass - - gT ->  - gis_rvue_n - : -public - -l_ty - {}; - -18 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -19 - gme - < -ass - - gT ->  - gis_rvue_n - : -public - -ue_ty - {}; - -24 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& defed( -BOOST_MSVC -&& -BOOST_WORKAROUND -(BOOST_MSVC, <= 1700) - -25  - ~ - - @/usr/include/boost/type_traits/is_void.hpp - -9 #ide -BOOST_TT_IS_VOID_HPP_INCLUDED - - -10  - #BOOST_TT_IS_VOID_HPP_INCLUDED - - - ) - -12  - ~ - -14 -mea - - gboo - { - -16 - gme - < -ass - - gT -> - -17  - gis_void - : -public - -l_ty - {}; - -19 - gme -<>  - gis_void -<> : -public - -ue_ty - {}; - -20 - gme -<>  - gis_void - : -public - -ue_ty -{}; - -21 - gme -<>  - gis_void - : -public - -ue_ty -{}; - -22 - gme -<>  - gis_void - : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/remove_bounds.hpp - -9 #ide -BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED - - -10  - #BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED - - - ) - -12  - ~ - -14 -mea - - gboo - - -17 - gme - < -ass - - gT ->  - gmove_bounds - : -public - -move_ex -< -T -> {}; - -19 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -21 - gme - < -ass - - gT -> -usg - - gmove_bounds_t - = -tyme - -move_bounds -< -T ->:: -ty -; - - @/usr/include/boost/unordered/unordered_map.hpp - -9 #ide -BOOST_UNORDERED_UNORDERED_MAP_HPP_INCLUDED - - -10  - #BOOST_UNORDERED_UNORDERED_MAP_HPP_INCLUDED - - - ) - -12  - ~ - -13 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -14 #agm - - - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -24  - ~ - -27 #i -defed -( -BOOST_MSVC -) - -28 #agm -wng -( -push -) - -30 #agm -wng -( -dib - : 4127) - -31 #i -BOOST_MSVC - >= 1400 - -34 #agm -wng -( -dib - : 4396) - -38 -mea - - gboo - { - -39 -mea - - gunded - { - -40 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> cs - cunded_m - - -42 #i -defed -( -BOOST_UNORDERED_USE_MOVE -) - -43 -BOOST_COPYABLE_AND_MOVABLE -( -unded_m -) - -45 - gme - < - gtyme -,ypename,ypename,ypename,ypename> - -46 -nd - -ass - - gunded_muim -; - -48 - gpublic -: - -49  -K - - tkey_ty -; - -50  -T - - tmd_ty -; - -51  - gd -:: - t - - tvue_ty -; - -52  -H - - thash -; - -53  -P - - tkey_equ -; - -54  -A - - tlot_ty -; - -56 - give -: - -57  -boo -:: - tunded -:: - tda -:: - tm -< - tA -, - tK -, - tT -, - tH -, - tP -> - ttys -; - -58  -tyme - - ttys -:: - tvue_lot_as - value_allocator_traits; - -59  -tyme - - ttys -:: - tb -able; - -60  -tyme - - tb -:: - tnode_por -ode_pointer; - -61  -tyme - - tb -:: - tlk_por -ink_pointer; - -63 - gpublic -: - -64  -tyme - - tvue_lot_as -:: - tpor -ointer; - -65  -tyme - - tvue_lot_as -:: - tcڡ_por - const_pointer; - -67  - gvue_ty -& - tn -; - -68  -vue_ty - cڡ& - tcڡ_n -; - -70  - gd -:: - tsize_t - - tsize_ty -; - -71  - gd -:: - trdiff_t - - tdifn_ty -; - -73  -tyme - - tb -:: - t - iterator; - -74  -tyme - - tb -:: - tc_ - - tcڡ_ -; - -75  -tyme - - tb -:: - tl_ - - tlol_ -; - -76  -tyme - - tb -:: - t_ - - tcڡ_lol_ -; - -77  -tyme - - ttys -:: - tnode_ty -ode_type; - -78  -tyme - - ttys -:: - t_tu_ty - insert_return_type; - -80 - give -: - -81 -b - -b_ -; - -83 - gpublic -: - -86 -unded_m -(); - -88 -exic - -unded_m -( -size_ty -, cڡ -hash -& = hasher(), - -89 cڡ -key_equ -& = key_equal(), - -90 cڡ -lot_ty -& =llocator_type()); - -92 - gme - < -ass - - gIutIt -> - -93 -unded_m -( -IutIt -, InputIt, - -94 -size_ty - = -boo -:: -unded -:: -da -:: -deu_buck_cou -, - -95 cڡ -hash -& = hash(), cڡ -key_equ -& = key_equal(), - -96 cڡ -lot_ty -& =llocator_type()); - -98 -unded_m -(unordered_map const&); - -100 #i -defed -( -BOOST_UNORDERED_USE_MOVE -) || \ - -101 ! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -102 -unded_m -( -BOOST_RV_REF -(unded_m -h -) - -103 -BOOST_NOEXCEPT_IF -( -b -:: -nhrow_move_cڡruib -) - -104 : -b_ -( -h -.b_, -boo -:: -unded -:: -da -:: -move_g -()) - -110 -exic - -unded_m -( -lot_ty - const&); - -112 -unded_m -(unded_m cڡ&, -lot_ty - const&); - -114 -unded_m -( -BOOST_RV_REF -(unded_m), -lot_ty - const&); - -116 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -117 -unded_m -( -d -:: -liz_li -< -vue_ty ->, - -118 -size_ty - = -boo -:: -unded -:: -da -:: -deu_buck_cou -, - -119 cڡ -hash -& = hash(), cڡ -key_equ -& -l - = key_equal(), - -120 cڡ -lot_ty -& =llocator_type()); - -123 -exic - -unded_m -( -size_ty -, cڡ -lot_ty -&); - -125 -exic - -unded_m -( -size_ty -, cڡ -hash -&, cڡ -lot_ty -&); - -127 - gme - < -ass - - gIutIt -> - -128 -unded_m -( -IutIt -, IutIt, -size_ty -, cڡ -lot_ty -&); - -130 - gme - < -ass - - gIutIt -> - -131 -unded_m -( - -132 -IutIt -, IutIt, -size_ty -, cڡ -hash -&, cڡ -lot_ty -&); - -134 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -135 -unded_m -( - -136 -d -:: -liz_li -< -vue_ty ->, -size_ty -, cڡ -lot_ty -&); - -138 -unded_m -( -d -:: -liz_li -< -vue_ty ->, -size_ty -, cڡ -hash -&, - -139 cڡ -lot_ty -&); - -144 ~ -unded_m -( - gBOOST_NOEXCEPT -; - -148 #i -defed -( -BOOST_UNORDERED_USE_MOVE -) - -149 - gunded_m -& - gݔ -=( -BOOST_COPY_ASSIGN_REF -( -unded_m - -x -) - -151 -b_ -. -assign -( -x -.b_, -boo -:: -unded -:: -da -:: -ue_ty -()); - -152  * - gthis -; - -155 - gunded_m -& - gݔ -=( -BOOST_RV_REF -( -unded_m - -x -) - -156 -BOOST_NOEXCEPT_IF -( -vue_lot_as -:: -is_ways_equ -:: -vue -&& - -157 -boo -:: -is_nhrow_move_assigb -< -H ->:: -vue -&& - -158 -boo -:: -is_nhrow_move_assigb -< -P ->:: -vue -) - -160 -b_ -. -move_assign -( -x -.b_, -boo -:: -unded -:: -da -:: -ue_ty -()); - -161  * - gthis -; - -164 - gunded_m -& - gݔ -=( -unded_m - cڡ& -x -) - -166 -b_ -. -assign -( -x -.b_, -boo -:: -unded -:: -da -:: -ue_ty -()); - -167  * - gthis -; - -170 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -171 - gunded_m -& - gݔ -=( -unded_m -&& -x -) - -172 -BOOST_NOEXCEPT_IF -( -vue_lot_as -:: -is_ways_equ -:: -vue -&& - -173 -boo -:: -is_nhrow_move_assigb -< -H ->:: -vue -&& - -174 -boo -:: -is_nhrow_move_assigb -< -P ->:: -vue -) - -176 -b_ -. -move_assign -( -x -.b_, -boo -:: -unded -:: -da -:: -ue_ty -()); - -177  * - gthis -; - -182 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -183 - gunded_m -& - gݔ -=( -d -:: -liz_li -< -vue_ty ->); - -186 -lot_ty - -g_lot -(cڡ - gBOOST_NOEXCEPT - - -188  - gb_ -. -node_loc -(); - -193 - - -beg -( - gBOOST_NOEXCEPT - {  it( -b_ -.begin()); } - -195 -cڡ_ - -beg -(cڡ - gBOOST_NOEXCEPT - - -197  -cڡ_ -( -b_ -. -beg -()); - -200 - - -d -( - gBOOST_NOEXCEPT - {  iterator(); } - -202 -cڡ_ - -d -(cڡ - gBOOST_NOEXCEPT - {  const_iterator(); } - -204 -cڡ_ - -cbeg -(cڡ - gBOOST_NOEXCEPT - - -206  -cڡ_ -( -b_ -. -beg -()); - -209 -cڡ_ - -nd -(cڡ - gBOOST_NOEXCEPT - {  const_iterator(); } - -213 -bo - -emy -(cڡ - gBOOST_NOEXCEPT - {  - gb_ -. - gsize_ - == 0; } - -215 -size_ty - -size -(cڡ - gBOOST_NOEXCEPT - {  - gb_ -. - gsize_ -; } - -217 -size_ty - -max_size -(cڡ - gBOOST_NOEXCEPT -; - -221 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -223 - gme - < - gass -... - gArgs -> - -224 - gd -:: - -< - -, - gbo -> -ema -( -BOOST_FWD_REF -( -Args -)... -gs -) - -226  - gb_ -. -ema_unique -( - -227 -b -:: -exa -:: -exa -( -boo -:: -fwd -< -Args ->( -gs -)...), - -228 -boo -:: -fwd -< -Args ->( -gs -)...); - -233 #i! -BOOST_UNORDERED_SUN_WORKAROUNDS1 - - -239 - gd -:: - -< - -, - gbo -> -ema -( - -240 -boo -:: -unded -:: -da -:: -emy_ema - = - -241 -boo -:: -unded -:: -da -:: -emy_ema -(), - -242 -vue_ty - -v - = value_type()) - -244  -this --> -ema -( -boo -:: -move -( -v -)); - -249 - gme - < -tyme - - gA0 -> - -250 - gd -:: - -< - -, - gbo -> -ema -( -BOOST_FWD_REF -( -A0 - -a0 -) - -252  - gb_ -. -ema_unique -( - -253 -b -:: -exa -:: -exa -( -boo -:: -fwd -< -A0 ->( -a0 -)), - -254 -boo -:: -unded -:: -da -:: -_ema_gs -( - -255 -boo -:: -fwd -< -A0 ->( -a0 -))); - -258 - gme - < -tyme - - gA0 -,ym - gA1 -> - -259 - gd -:: - -< - -, - gbo -> -ema -( - -260 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -) - -262  - gb_ -. -ema_unique -( - -263 -b -:: -exa -:: -exa -( - -264 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -)), - -265 -boo -:: -unded -:: -da -:: -_ema_gs -( - -266 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -))); - -269 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -270 - gd -:: - -< - -, - gbo -> -ema -( - -271 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -273  - gb_ -. -ema_unique -( - -274 -b -:: -exa -:: -exa -( - -275 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -)), - -276 -boo -:: -unded -:: -da -:: -_ema_gs -(boo:: -fwd -< -A0 ->( -a0 -), - -277 -boo -:: -fwd -< -A1 ->( -a1 -), boo::fwd< -A2 ->( -a2 -))); - -282 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -284 - gme - < - gass -... - gArgs -> - -285 - - -ema_ht -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -Args -)... -gs -) - -287  - gb_ -. -ema_ht_unique -( -ht -, - -288 -b -:: -exa -:: -exa -( -boo -:: -fwd -< -Args ->( -gs -)...), - -289 -boo -:: -fwd -< -Args ->( -gs -)...); - -294 #i! -BOOST_UNORDERED_SUN_WORKAROUNDS1 - - -296 - - -ema_ht -( -cڡ_ - -ht -, - -297 -boo -:: -unded -:: -da -:: -emy_ema - = - -298 -boo -:: -unded -:: -da -:: -emy_ema -(), - -299 -vue_ty - -v - = value_type()) - -301  -this --> -ema_ht -( -ht -, -boo -:: -move -( -v -)); - -306 - gme - < -tyme - - gA0 -> - -307 - - -ema_ht -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -A0 - -a0 -) - -309  - gb_ -. -ema_ht_unique -( -ht -, - -310 -b -:: -exa -:: -exa -( -boo -:: -fwd -< -A0 ->( -a0 -)), - -311 -boo -:: -unded -:: -da -:: -_ema_gs -( - -312 -boo -:: -fwd -< -A0 ->( -a0 -))); - -315 - gme - < -tyme - - gA0 -,ym - gA1 -> - -316 - - -ema_ht -( - -317 -cڡ_ - -ht -, -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -) - -319  - gb_ -. -ema_ht_unique -( -ht -, - -320 -b -:: -exa -:: -exa -( - -321 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -)), - -322 -boo -:: -unded -:: -da -:: -_ema_gs -( - -323 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -))); - -326 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -327 - - -ema_ht -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -A0 - -a0 -, - -328 -BOOST_FWD_REF -( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -330  - gb_ -. -ema_ht_unique -( -ht -, - -331 -b -:: -exa -:: -exa -( - -332 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -)), - -333 -boo -:: -unded -:: -da -:: -_ema_gs -(boo:: -fwd -< -A0 ->( -a0 -), - -334 -boo -:: -fwd -< -A1 ->( -a1 -), boo::fwd< -A2 ->( -a2 -))); - -339 #i -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -341  - #BOOST_UNORDERED_EMPLACE -( -z -, -n -, -_ -) \ - -342 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -343 -d -:: - -< - -, -bo -> - `ema -( \ - -344 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -a -)) \ - -346  -b_ -. - `ema_unique -( \ - -347 -b -:: -exa -:: - `exa -( \ - -348 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -)), \ - -349 -boo -:: -unded -:: -da -:: - `_ema_gs -( \ - -350 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_CALL_FORWARD -, -a -))); \ - -353 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -354 - - - `ema_ht -( \ - -355 -cڡ_ - -ht -, -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -a -)) \ - -357  -b_ -. - `ema_ht_unique -( -ht -, \ - -358 -b -:: -exa -:: - `exa -( \ - -359 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -)), \ - -360 -boo -:: -unded -:: -da -:: - `_ema_gs -( \ - -361 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_CALL_FORWARD -, -a -))); \ - -362 } - - ) - -364 -BOOST_UNORDERED_EMPLACE -(1, 4, -_ -) - -365 -BOOST_UNORDERED_EMPLACE -(1, 5, -_ -) - -366 -BOOST_UNORDERED_EMPLACE -(1, 6, -_ -) - -367 -BOOST_UNORDERED_EMPLACE -(1, 7, -_ -) - -368 -BOOST_UNORDERED_EMPLACE -(1, 8, -_ -) - -369 -BOOST_UNORDERED_EMPLACE -(1, 9, -_ -) - -370 -BOOST_PP_REPEAT_FROM_TO -(10, -BOOST_PP_INC -( -BOOST_UNORDERED_EMPLACE_LIMIT -), - -371 -BOOST_UNORDERED_EMPLACE -, -_ -) - -373 #unde -BOOST_UNORDERED_EMPLACE - - -377 - gd -:: - -< - -, - gbo -> - -( -vue_ty - cڡ& -x -) - -379  - gthis --> -ema -( -x -); - -382 - gd -:: - -< - -, - gbo -> - -( -BOOST_RV_REF -( -vue_ty - -x -) - -384  - gthis --> -ema -( -boo -:: -move -( -x -)); - -387 - gme - < -ass - - gP2 -> - -388 - gd -:: - -< - -, - gbo -> - -( -BOOST_RV_REF -( -P2 - -obj -, - -389 -tyme - -boo -:: -ab_if_c -< - -390 -boo -:: -is_cڡruib -< -vue_ty -, -BOOST_RV_REF -( -P2 -)>:: -vue -, - -391 *>:: -ty - = 0) - -393  -this --> -ema -( -boo -:: -fwd -< -P2 ->( -obj -)); - -396 - - - -( -cڡ_ - -ht -, -vue_ty - cڡ& -x -) - -398  - gthis --> -ema_ht -( -ht -, -x -); - -401 - - - -( -cڡ_ - -ht -, -BOOST_RV_REF -( -vue_ty - -x -) - -403  - gthis --> -ema_ht -( -ht -, -boo -:: -move -( -x -)); - -406 - gme - < -ass - - gP2 -> - -407 - - - -( -cڡ_ - -ht -, -BOOST_RV_REF -( -P2 - -obj -, - -408 -tyme - -boo -:: -ab_if_c -< - -409 -boo -:: -is_cڡruib -< -vue_ty -, -BOOST_RV_REF -( -P2 -)>:: -vue -, - -410 *>:: -ty - = 0) - -412  -this --> -ema_ht -( -ht -, -boo -:: -fwd -< -P2 ->( -obj -)); - -415 - gme - < -ass - - gIutIt ->  - -( -IutIt -, InputIt); - -417 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -418  - -( -d -:: -liz_li -< -vue_ty ->); - -423 -node_ty - -exa -( -cڡ_ - -posi -) - -425  -node_ty -( - -426 -b_ -. -exa_by__unique -( -posi -),ab_. -node_loc -()); - -429 -node_ty - -exa -(cڡ -key_ty -& -k -) - -431  -node_ty -( -b_ -. -exa_by_key -( -k -),ab_. -node_loc -()); - -434 -_tu_ty - - -( -BOOST_RV_REF -( -node_ty - - -) - -436 -_tu_ty - - gsu -; - -437 - gb_ -. -move__node_ty_unique -( - -, -su -); - -438  - gboo -:: -move -( -su -); - -441 - - - -( -cڡ_ - -ht -, -BOOST_RV_REF -( -node_ty - - -) - -443  - gb_ -. -move__node_ty_wh_ht_unique -( -ht -, - -); - -446 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) || \ - -447 ( - gBOOST_COMP_GNUC - && BOOST_COMP_GNUC < -BOOST_VERSION_NUMBER -(4, 6, 0)) - -448 - give -: - -450 -_tu_ty - - -( -node_ty -&); - -451 - - - -( -cڡ_ -, -node_ty -& - -); - -453 - gpublic -: - -456 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -458 -me - < -ass -... -Args -> - -459 -d -:: - -< - -, - gbo -> -y_ema -( - -460 -key_ty - cڡ& -k -, -BOOST_FWD_REF -( -Args -)... -gs -) - -462  - gb_ -. -y_ema_unique -( -k -, -boo -:: -fwd -< -Args ->( -gs -)...); - -465 - gme - < - gass -... - gArgs -> - -466 - gd -:: - -< - -, - gbo -> -y_ema -( - -467 -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -Args -)... -gs -) - -469  - gb_ -. -y_ema_unique -( - -470 -boo -:: -move -( -k -), boo:: -fwd -< -Args ->( -gs -)...); - -473 - gme - < - gass -... - gArgs -> - -474 - - -y_ema -( - -475 -cڡ_ - -ht -, -key_ty - cڡ& -k -, -BOOST_FWD_REF -( -Args -)... -gs -) - -477  - gb_ -. -y_ema_ht_unique -( - -478 -ht -, -k -, -boo -:: -fwd -< -Args ->( -gs -)...); - -481 - gme - < - gass -... - gArgs -> - -482 - - -y_ema -( -cڡ_ - -ht -, -BOOST_RV_REF -( -key_ty - -k -, - -483 -BOOST_FWD_REF -( -Args -)... -gs -) - -485  - gb_ -. -y_ema_ht_unique -( - -486 -ht -, -boo -:: -move -( -k -), boo:: -fwd -< -Args ->( -gs -)...); - -495 - gme - < -tyme - - gKey -> - -496 - gd -:: - -< - -, - gbo -> -y_ema -( -BOOST_FWD_REF -( -Key - -k -) - -498  - gb_ -. -y_ema_unique -( -boo -:: -fwd -< -Key ->( -k -)); - -505 - gme - < -tyme - - gKey -> - -506 - - -y_ema -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -Key - -k -) - -508  - gb_ -. -y_ema_ht_unique -( -ht -, -boo -:: -fwd -< -Key ->( -k -)); - -513 - gme - < -tyme - - gA0 -> - -514 - gd -:: - -< - -, - gbo -> -y_ema -( - -515 -key_ty - cڡ& -k -, -BOOST_FWD_REF -( -A0 - -a0 -) - -517  - gb_ -. -y_ema_unique -( - -518 -k -, -boo -:: -unded -:: -da -:: -_ema_gs -( - -519 -boo -:: -fwd -< -A0 ->( -a0 -))); - -522 - gme - < -tyme - - gA0 -,ym - gA1 -> - -523 - gd -:: - -< - -, - gbo -> -y_ema -( - -524 -key_ty - cڡ& -k -, -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -) - -526  - gb_ -. -y_ema_unique -( - -527 -k -, -boo -:: -unded -:: -da -:: -_ema_gs -( - -528 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -))); - -531 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -532 - gd -:: - -< - -, - gbo -> -y_ema -( -key_ty - cڡ& -k -, - -533 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -535  - gb_ -. -y_ema_unique -( -k -, - -536 -boo -:: -unded -:: -da -:: -_ema_gs -(boo:: -fwd -< -A0 ->( -a0 -), - -537 -boo -:: -fwd -< -A1 ->( -a1 -), boo::fwd< -A2 ->( -a2 -))); - -542 - gme - < -tyme - - gA0 -> - -543 - gd -:: - -< - -, - gbo -> -y_ema -( - -544 -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -A0 - -a0 -) - -546  - gb_ -. -y_ema_unique -( - -547 -boo -:: -move -( -k -), boo:: -unded -:: -da -:: -_ema_gs -( - -548 -boo -:: -fwd -< -A0 ->( -a0 -))); - -551 - gme - < -tyme - - gA0 -,ym - gA1 -> - -552 - gd -:: - -< - -, - gbo -> -y_ema -( - -553 -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -) - -555  - gb_ -. -y_ema_unique -( - -556 -boo -:: -move -( -k -), boo:: -unded -:: -da -:: -_ema_gs -( - -557 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -))); - -560 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -561 - gd -:: - -< - -, - gbo -> -y_ema -( -BOOST_RV_REF -( -key_ty - -k -, - -562 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -564  - gb_ -. -y_ema_unique -( -boo -:: -move -( -k -), - -565 -boo -:: -unded -:: -da -:: -_ema_gs -(boo:: -fwd -< -A0 ->( -a0 -), - -566 -boo -:: -fwd -< -A1 ->( -a1 -), boo::fwd< -A2 ->( -a2 -))); - -571 - gme - < -tyme - - gA0 -> - -572 - - -y_ema -( - -573 -cڡ_ - -ht -, -key_ty - cڡ& -k -, -BOOST_FWD_REF -( -A0 - -a0 -) - -575  - gb_ -. -y_ema_ht_unique -( - -576 -ht -, -k -, -boo -:: -unded -:: -da -:: -_ema_gs -( - -577 -boo -:: -fwd -< -A0 ->( -a0 -))); - -580 - gme - < -tyme - - gA0 -,ym - gA1 -> - -581 - - -y_ema -( -cڡ_ - -ht -, -key_ty - cڡ& -k -, - -582 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -) - -584  - gb_ -. -y_ema_ht_unique -( - -585 -ht -, -k -, -boo -:: -unded -:: -da -:: -_ema_gs -( - -586 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -))); - -589 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -590 - - -y_ema -( -cڡ_ - -ht -, -key_ty - cڡ& -k -, - -591 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -593  - gb_ -. -y_ema_ht_unique -( -ht -, -k -, - -594 -boo -:: -unded -:: -da -:: -_ema_gs -(boo:: -fwd -< -A0 ->( -a0 -), - -595 -boo -:: -fwd -< -A1 ->( -a1 -), boo::fwd< -A2 ->( -a2 -))); - -600 - gme - < -tyme - - gA0 -> - -601 - - -y_ema -( - -602 -cڡ_ - -ht -, -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -A0 - -a0 -) - -604  - gb_ -. -y_ema_ht_unique -( - -605 -ht -, -boo -:: -move -( -k -), boo:: -unded -:: -da -:: -_ema_gs -( - -606 -boo -:: -fwd -< -A0 ->( -a0 -))); - -609 - gme - < -tyme - - gA0 -,ym - gA1 -> - -610 - - -y_ema -( -cڡ_ - -ht -, -BOOST_RV_REF -( -key_ty - -k -, - -611 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -) - -613  - gb_ -. -y_ema_ht_unique -( -ht -, -boo -:: -move -( -k -), - -614 -boo -:: -unded -:: -da -:: -_ema_gs -( - -615 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -))); - -618 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -619 - - -y_ema -( -cڡ_ - -ht -, -BOOST_RV_REF -( -key_ty - -k -, - -620 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -622  - gb_ -. -y_ema_ht_unique -( -ht -, -boo -:: -move -( -k -), - -623 -boo -:: -unded -:: -da -:: -_ema_gs -(boo:: -fwd -< -A0 ->( -a0 -), - -624 -boo -:: -fwd -< -A1 ->( -a1 -), boo::fwd< -A2 ->( -a2 -))); - -627  - #BOOST_UNORDERED_TRY_EMPLACE -( -z -, -n -, -_ -) \ - -629 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -630 -d -:: - -< - -, -bo -> - `y_ema -( \ - -631 -key_ty - cڡ& -k -, -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -a -)) \ - -633  -b_ -. - `y_ema_unique -( \ - -634 -k -, -boo -:: -unded -:: -da -:: - `_ema_gs -( \ - -635 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_CALL_FORWARD -, -a -))); \ - -638 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -639 -d -:: - -< - -, -bo -> - `y_ema -( - `BOOST_RV_REF -( -key_ty - -k -, \ - -640 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -a -)) \ - -642  -b_ -. - `y_ema_unique -( -boo -:: - `move -( -k -), \ - -643 -boo -:: -unded -:: -da -:: - `_ema_gs -( \ - -644 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_CALL_FORWARD -, -a -))); \ - -647 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -648 - - - `y_ema -( -cڡ_ - -ht -, -key_ty - cڡ& -k -, \ - -649 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -a -)) \ - -651  -b_ -. - `y_ema_ht_unique -( \ - -652 -ht -, -k -, -boo -:: -unded -:: -da -:: - `_ema_gs -( \ - -653 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_CALL_FORWARD -, -a -))); \ - -656 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -657 - - - `y_ema -( -cڡ_ - -ht -, - `BOOST_RV_REF -( -key_ty - -k -, \ - -658 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -a -)) \ - -660  -b_ -. - `y_ema_ht_unique -( -ht -, -boo -:: - `move -( -k -), \ - -661 -boo -:: -unded -:: -da -:: - `_ema_gs -( \ - -662 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_CALL_FORWARD -, -a -))); \ - -663 } - - ) - -665 -BOOST_UNORDERED_TRY_EMPLACE -(1, 4, -_ -) - -666 -BOOST_UNORDERED_TRY_EMPLACE -(1, 5, -_ -) - -667 -BOOST_UNORDERED_TRY_EMPLACE -(1, 6, -_ -) - -668 -BOOST_UNORDERED_TRY_EMPLACE -(1, 7, -_ -) - -669 -BOOST_UNORDERED_TRY_EMPLACE -(1, 8, -_ -) - -670 -BOOST_UNORDERED_TRY_EMPLACE -(1, 9, -_ -) - -671 -BOOST_PP_REPEAT_FROM_TO -(10, -BOOST_PP_INC -( -BOOST_UNORDERED_EMPLACE_LIMIT -), - -672 -BOOST_UNORDERED_TRY_EMPLACE -, -_ -) - -674 #unde -BOOST_UNORDERED_TRY_EMPLACE - - -678 - gme - < -ass - - gM -> - -679 - gd -:: - -< - -, - gbo -> -__assign -( - -680 -key_ty - cڡ& -k -, -BOOST_FWD_REF -( -M - -obj -) - -682  - gb_ -. -__assign_unique -( -k -, -boo -:: -fwd -< -M ->( -obj -)); - -685 - gme - < -ass - - gM -> - -686 - gd -:: - -< - -, - gbo -> -__assign -( - -687 -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -M - -obj -) - -689  - gb_ -. -__assign_unique -( - -690 -boo -:: -move -( -k -), boo:: -fwd -< -M ->( -obj -)); - -693 - gme - < -ass - - gM -> - -694 - - -__assign -( - -695 -cڡ_ -, -key_ty - cڡ& -k -, -BOOST_FWD_REF -( -M - -obj -) - -697  - gb_ -. -__assign_unique -( -k -, -boo -:: -fwd -< -M ->( -obj -)). -f -; - -700 - gme - < -ass - - gM -> - -701 - - -__assign -( - -702 -cڡ_ -, -BOOST_RV_REF -( -key_ty - -k -, -BOOST_FWD_REF -( -M - -obj -) - -704  - gb_ - - -705 . -__assign_unique -( -boo -:: -move -( -k -), boo:: -fwd -< -M ->( -obj -)) - -706 . -f -; - -709 - - -a -(iterator); - -710 - - -a -( -cڡ_ -); - -711 -size_ty - -a -(cڡ -key_ty -&); - -712 - - -a -( -cڡ_ -, const_iterator); - -713 -BOOST_UNORDERED_DEPRECATED -("Userase instead") - -714  -quick_a -( -cڡ_ - - -{ -a -(it); } - -715 -BOOST_UNORDERED_DEPRECATED -("Userase instead") - -716  -a_tu_void -( -cڡ_ - - -{ -a -(it); } - -718  -sw -( -unded_m -&) - -719 -BOOST_NOEXCEPT_IF -( -vue_lot_as -:: -is_ways_equ -:: -vue -&& - -720 -boo -:: -is_nhrow_swb -< -H ->:: -vue -&& - -721 -boo -:: -is_nhrow_swb -< -P ->:: -vue -); - -722  -r -( - gBOOST_NOEXCEPT - { - gb_ -. -r_im -(); } - -724 - gme - < -tyme - - gH2 -,ym - gP2 -> - -725  -mge -( -boo -:: -unded_m -< -K -, -T -, -H2 -, -P2 -, -A ->& -sour -); - -727 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -728 - gme - < -tyme - - gH2 -,ym - gP2 -> - -729  -mge -( -boo -:: -unded_m -< -K -, -T -, -H2 -, -P2 -, -A ->&& -sour -); - -732 - gme - < -tyme - - gH2 -,ym - gP2 -> - -733  -mge -( -boo -:: -unded_muim -< -K -, -T -, -H2 -, -P2 -, -A ->& -sour -); - -735 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -736 - gme - < -tyme - - gH2 -,ym - gP2 -> - -737  -mge -( -boo -:: -unded_muim -< -K -, -T -, -H2 -, -P2 -, -A ->&& -sour -); - -742 -hash - -hash_funi -() const; - -743 -key_equ - -key_eq -() const; - -747 - - -fd -(cڡ -key_ty -&); - -748 -cڡ_ - -fd -(cڡ -key_ty -&) const; - -750 - gme - < -ass - - gComtibKey -, cs - gComtibHash -, - -751 -ass - - gComtibPdi -> - -752 - - -fd -( -ComtibKey - cڡ&, -ComtibHash - const&, - -753 -ComtibPdi - const&); - -755 - gme - < -ass - - gComtibKey -, cs - gComtibHash -, - -756 -ass - - gComtibPdi -> - -757 -cڡ_ - -fd -( -ComtibKey - cڡ&, -ComtibHash - const&, - -758 -ComtibPdi - const&) const; - -760 -size_ty - -cou -(cڡ -key_ty -&) const; - -762 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty -&); - -763 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -( - -764 cڡ -key_ty -&) const; - -766 - gmd_ty -& - gݔ -[](cڡ - gkey_ty -&); - -767 - gmd_ty -& - gݔ -[]( -BOOST_RV_REF -( -key_ty -)); - -768 - gmd_ty -& - -(cڡ -key_ty -&); - -769 -md_ty - cڡ& - -(cڡ -key_ty -&) const; - -773 -size_ty - -buck_cou -(cڡ - gBOOST_NOEXCEPT - - -775  - gb_ -. - gbuck_cou_ -; - -778 -size_ty - -max_buck_cou -(cڡ - gBOOST_NOEXCEPT - - -780  - gb_ -. -max_buck_cou -(); - -783 -size_ty - -buck_size -(size_type) const; - -785 -size_ty - -buck -(cڡ -key_ty -& -k -) const - -787  - gb_ -. -hash_to_buck -( -b_ -. -hash -( -k -)); - -790 -lol_ - -beg -( -size_ty - -n -) - -792  -lol_ -( -b_ -. -beg -( -n -),,ab_. -buck_cou_ -); - -795 -cڡ_lol_ - -beg -( -size_ty - -n -) const - -797  -cڡ_lol_ -( -b_ -. -beg -( -n -),,ab_. -buck_cou_ -); - -800 -lol_ - -d -( -size_ty -) { ocal_iterator(); } - -802 -cڡ_lol_ - -d -( -size_ty -) const - -804  -cڡ_lol_ -(); - -807 -cڡ_lol_ - -cbeg -( -size_ty - -n -) const - -809  -cڡ_lol_ -( -b_ -. -beg -( -n -),,ab_. -buck_cou_ -); - -812 -cڡ_lol_ - -nd -( -size_ty -) const - -814  -cڡ_lol_ -(); - -819  -ld_ -(cڡ - gBOOST_NOEXCEPT -; - -820  -max_ld_ -(cڡ - gBOOST_NOEXCEPT - {  - gb_ -. - gmlf_ -; } - -821  -max_ld_ -( - gBOOST_NOEXCEPT -; - -822  -hash -( -size_ty -); - -823  -rve -( -size_ty -); - -825 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x0582) - -826 -nd - -bo - - gݔ -== - -827 < -K -, - gT -, - gH -, - gP -, - gA ->( -unded_m - const&, unordered_map const&); - -828 -nd - -bo - - gݔ -!= - -829 < -K -, - gT -, - gH -, - gP -, - gA ->( -unded_m - const&, unordered_map const&); - -833 #i -BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES - - -835 -mea - - gda - { - -836 - gme - < -tyme - - gT -> - -837 -usg - - g_key_t - = - -838 -tyme - -d -:: -_as -< -T ->:: -vue_ty -:: -f_ty -; - -839 - gme - < -tyme - - gT -> - -840 -usg - - g_v_t - = - -841 -tyme - -d -:: -_as -< -T ->:: -vue_ty -:: -cd_ty -; - -842 - gme - < -tyme - - gT -> - -843 -usg - - g_to_loc_t - = - -844 -tyme - -d -:: - -< -_key_t -< -T -> cڡ, - g_v_t -< - gT -> >; - -847 - gme - < -ass - - gIutIt -, - -848 -ass - - gHash - = - -849 -boo -:: -hash - >, - -850 -ass - - gPd - = - -851 -d -:: -equ_to -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -852 -ass - - gAot - = -d -:: -lot -< - -853 -boo -:: -unded -:: -da -:: -_to_loc_t -< -IutIt -> > > - -854 -unded_m -( -IutIt -, InputIterator, - -855 -d -:: -size_t - = -boo -:: -unded -:: -da -:: -deu_buck_cou -, - -856 -Hash - = Hash(), -Pd - = Pd(), -Aot - = Allocator()) - -857 -> -unded_m -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt ->, - -858 - gboo -:: -unded -:: -da -:: -_v_t -< -IutIt ->, - gHash -, - gPd -, - -859 - gAot ->; - -861 - gme - < -ass - - gKey -, cs - gT -, cs - gHash - = -boo -:: -hash -< -Key ->, - -862 -ass - - gPd - = -d -:: -equ_to -< -Key ->, - -863 -ass - - gAot - = -d -:: -lot - > > - -864 -unded_m -( -d -:: -liz_li - >, - -865 -d -:: -size_t - = -boo -:: -unded -:: -da -:: -deu_buck_cou -, - -866 -Hash - = Hash(), -Pd - = Pd(), -Aot - = Allocator()) - -867 -> -unded_m -< -Key -, - gT -, - gHash -, - gPd -, - gAot ->; - -869 - gme - < -ass - - gIutIt -, cs - gAot -> - -870 -unded_m -( -IutIt -, IutIt, -d -:: -size_t -, -Aot -) - -871 -> - gunded_m -< - gboo -:: -unded -:: -da -:: -_key_t -< -IutIt ->, - -872 - gboo -:: -unded -:: -da -:: -_v_t -< -IutIt ->, - -873 - gboo -:: -hash -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -874 - gd -:: -equ_to -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -875 - gAot ->; - -877 - gme - < -ass - - gIutIt -, cs - gAot -> - -878 -unded_m -( -IutIt -, IutIt, -Aot -) - -879 -> - gunded_m -< - gboo -:: -unded -:: -da -:: -_key_t -< -IutIt ->, - -880 - gboo -:: -unded -:: -da -:: -_v_t -< -IutIt ->, - -881 - gboo -:: -hash -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -882 - gd -:: -equ_to -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -883 - gAot ->; - -885 - gme - < -ass - - gIutIt -, cs - gHash -, cs - gAot -> - -886 -unded_m -( -IutIt -, IutIt, -d -:: -size_t -, -Hash -, -Aot -) - -887 -> - gunded_m -< - gboo -:: -unded -:: -da -:: -_key_t -< -IutIt ->, - -888 - gboo -:: -unded -:: -da -:: -_v_t -< -IutIt ->, - gHash -, - -889 - gd -:: -equ_to -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -890 - gAot ->; - -892 - gme - < -ass - - gKey -, cs - gT -, -tyme - - gAot -> - -893 -unded_m -( - -894 -d -:: -liz_li - >, std:: -size_t -, -Aot -) - -895 -> - gunded_m -< - gKey -, - gT -, - gboo -:: -hash -< -Key ->, - gd -:: -equ_to -, - gAot ->; - -897 - gme - < -ass - - gKey -, cs - gT -, -tyme - - gAot -> - -898 -unded_m -( -d -:: -liz_li - >, -Aot -) - -899 -> - gunded_m -< - gKey -, - gT -, - gboo -:: -hash -< -Key ->, - gd -:: -equ_to -, - gAot ->; - -901 - gme - < -ass - - gKey -, cs - gT -, cs - gHash -, cs - gAot -> - -902 -unded_m -( -d -:: -liz_li - >, std:: -size_t -, - -903 -Hash -, -Aot -) - -904 -> - gunded_m -< - gKey -, - gT -, - gHash -, - gd -:: -equ_to -< -Key ->, - gAot ->; - -908 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -909 as - cunded_muim - - -911 #i -defed -( -BOOST_UNORDERED_USE_MOVE -) - -912 -BOOST_COPYABLE_AND_MOVABLE -( -unded_muim -) - -914 - gme - < - gtyme -,ypename,ypename,ypename,ypename> - -915 -nd - -ass - - gunded_m -; - -917 - gpublic -: - -918  -K - - tkey_ty -; - -919  -T - - tmd_ty -; - -920  - gd -:: - t - - tvue_ty -; - -921  -H - - thash -; - -922  -P - - tkey_equ -; - -923  -A - - tlot_ty -; - -925 - give -: - -926  -boo -:: - tunded -:: - tda -:: - tm -< - tA -, - tK -, - tT -, - tH -, - tP -> - ttys -; - -927  -tyme - - ttys -:: - tvue_lot_as - value_allocator_traits; - -928  -tyme - - ttys -:: - tb -able; - -929  -tyme - - tb -:: - tnode_por -ode_pointer; - -930  -tyme - - tb -:: - tlk_por -ink_pointer; - -932 - gpublic -: - -933  -tyme - - tvue_lot_as -:: - tpor -ointer; - -934  -tyme - - tvue_lot_as -:: - tcڡ_por - const_pointer; - -936  - gvue_ty -& - tn -; - -937  -vue_ty - cڡ& - tcڡ_n -; - -939  - gd -:: - tsize_t - - tsize_ty -; - -940  - gd -:: - trdiff_t - - tdifn_ty -; - -942  -tyme - - tb -:: - t - iterator; - -943  -tyme - - tb -:: - tc_ - - tcڡ_ -; - -944  -tyme - - tb -:: - tl_ - - tlol_ -; - -945  -tyme - - tb -:: - t_ - - tcڡ_lol_ -; - -946  -tyme - - ttys -:: - tnode_ty -ode_type; - -948 - give -: - -949 -b - -b_ -; - -951 - gpublic -: - -954 -unded_muim -(); - -956 -exic - -unded_muim -( -size_ty -, cڡ -hash -& = hasher(), - -957 cڡ -key_equ -& = key_equal(), - -958 cڡ -lot_ty -& =llocator_type()); - -960 - gme - < -ass - - gIutIt -> - -961 -unded_muim -( -IutIt -, InputIt, - -962 -size_ty - = -boo -:: -unded -:: -da -:: -deu_buck_cou -, - -963 cڡ -hash -& = hash(), cڡ -key_equ -& = key_equal(), - -964 cڡ -lot_ty -& =llocator_type()); - -966 -unded_muim -(unordered_multimap const&); - -968 #i -defed -( -BOOST_UNORDERED_USE_MOVE -) || \ - -969 ! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -970 -unded_muim -( -BOOST_RV_REF -(unded_muim -h -) - -971 -BOOST_NOEXCEPT_IF -( -b -:: -nhrow_move_cڡruib -) - -972 : -b_ -( -h -.b_, -boo -:: -unded -:: -da -:: -move_g -()) - -978 -exic - -unded_muim -( -lot_ty - const&); - -980 -unded_muim -(unded_muim cڡ&, -lot_ty - const&); - -982 -unded_muim -( - -983 -BOOST_RV_REF -( -unded_muim -), -lot_ty - const&); - -985 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -986 -unded_muim -( -d -:: -liz_li -< -vue_ty ->, - -987 -size_ty - = -boo -:: -unded -:: -da -:: -deu_buck_cou -, - -988 cڡ -hash -& = hash(), cڡ -key_equ -& -l - = key_equal(), - -989 cڡ -lot_ty -& =llocator_type()); - -992 -exic - -unded_muim -( -size_ty -, cڡ -lot_ty -&); - -994 -exic - -unded_muim -( - -995 -size_ty -, cڡ -hash -&, cڡ -lot_ty -&); - -997 - gme - < -ass - - gIutIt -> - -998 -unded_muim -( -IutIt -, IutIt, -size_ty -, cڡ -lot_ty -&); - -1000 - gme - < -ass - - gIutIt -> - -1001 -unded_muim -( - -1002 -IutIt -, IutIt, -size_ty -, cڡ -hash -&, cڡ -lot_ty -&); - -1004 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1005 -unded_muim -( - -1006 -d -:: -liz_li -< -vue_ty ->, -size_ty -, cڡ -lot_ty -&); - -1008 -unded_muim -( -d -:: -liz_li -< -vue_ty ->, -size_ty -, - -1009 cڡ -hash -&, cڡ -lot_ty -&); - -1014 ~ -unded_muim -( - gBOOST_NOEXCEPT -; - -1018 #i -defed -( -BOOST_UNORDERED_USE_MOVE -) - -1019 - gunded_muim -& - gݔ -=( -BOOST_COPY_ASSIGN_REF -( -unded_muim - -x -) - -1021 -b_ -. -assign -( -x -.b_, -boo -:: -unded -:: -da -:: -l_ty -()); - -1022  * - gthis -; - -1025 - gunded_muim -& - gݔ -=( -BOOST_RV_REF -( -unded_muim - -x -) - -1026 -BOOST_NOEXCEPT_IF -( -vue_lot_as -:: -is_ways_equ -:: -vue -&& - -1027 -boo -:: -is_nhrow_move_assigb -< -H ->:: -vue -&& - -1028 -boo -:: -is_nhrow_move_assigb -< -P ->:: -vue -) - -1030 -b_ -. -move_assign -( -x -.b_, -boo -:: -unded -:: -da -:: -l_ty -()); - -1031  * - gthis -; - -1034 - gunded_muim -& - gݔ -=( -unded_muim - cڡ& -x -) - -1036 -b_ -. -assign -( -x -.b_, -boo -:: -unded -:: -da -:: -l_ty -()); - -1037  * - gthis -; - -1040 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -1041 - gunded_muim -& - gݔ -=( -unded_muim -&& -x -) - -1042 -BOOST_NOEXCEPT_IF -( -vue_lot_as -:: -is_ways_equ -:: -vue -&& - -1043 -boo -:: -is_nhrow_move_assigb -< -H ->:: -vue -&& - -1044 -boo -:: -is_nhrow_move_assigb -< -P ->:: -vue -) - -1046 -b_ -. -move_assign -( -x -.b_, -boo -:: -unded -:: -da -:: -l_ty -()); - -1047  * - gthis -; - -1052 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1053 - gunded_muim -& - gݔ -=( -d -:: -liz_li -< -vue_ty ->); - -1056 -lot_ty - -g_lot -(cڡ - gBOOST_NOEXCEPT - - -1058  - gb_ -. -node_loc -(); - -1063 - - -beg -( - gBOOST_NOEXCEPT - {  it( -b_ -.begin()); } - -1065 -cڡ_ - -beg -(cڡ - gBOOST_NOEXCEPT - - -1067  -cڡ_ -( -b_ -. -beg -()); - -1070 - - -d -( - gBOOST_NOEXCEPT - {  iterator(); } - -1072 -cڡ_ - -d -(cڡ - gBOOST_NOEXCEPT - {  const_iterator(); } - -1074 -cڡ_ - -cbeg -(cڡ - gBOOST_NOEXCEPT - - -1076  -cڡ_ -( -b_ -. -beg -()); - -1079 -cڡ_ - -nd -(cڡ - gBOOST_NOEXCEPT - {  const_iterator(); } - -1083 -bo - -emy -(cڡ - gBOOST_NOEXCEPT - {  - gb_ -. - gsize_ - == 0; } - -1085 -size_ty - -size -(cڡ - gBOOST_NOEXCEPT - {  - gb_ -. - gsize_ -; } - -1087 -size_ty - -max_size -(cڡ - gBOOST_NOEXCEPT -; - -1091 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -1093 - gme - < - gass -... - gArgs -> - - -ema -( -BOOST_FWD_REF -( -Args -)... -gs -) - -1095  - -( -b_ -. -ema_equiv -( - -1096 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -1097 -b_ -. -node_loc -(), -boo -:: -fwd -< -Args ->( -gs -)...))); - -1102 #i! -BOOST_UNORDERED_SUN_WORKAROUNDS1 - - -1108 - - -ema -( -boo -:: -unded -:: -da -:: -emy_ema - = - -1109 -boo -:: -unded -:: -da -:: -emy_ema -(), - -1110 -vue_ty - -v - = value_type()) - -1112  -this --> -ema -( -boo -:: -move -( -v -)); - -1117 - gme - < -tyme - - gA0 -> - - -ema -( -BOOST_FWD_REF -( -A0 - -a0 -) - -1119  - -( -b_ -. -ema_equiv -( - -1120 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -1121 -b_ -. -node_loc -(), -boo -:: -unded -:: -da -:: -_ema_gs -( - -1122 -boo -:: -fwd -< -A0 ->( -a0 -))))); - -1125 - gme - < -tyme - - gA0 -,ym - gA1 -> - -1126 - - -ema -( -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -) - -1128  - -( -b_ -. -ema_equiv -( - -1129 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -1130 -b_ -. -node_loc -(), - -1131 -boo -:: -unded -:: -da -:: -_ema_gs -( - -1132 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -))))); - -1135 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -1136 - - -ema -( - -1137 -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -1139  - -( -b_ -. -ema_equiv -( - -1140 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -1141 -b_ -. -node_loc -(), - -1142 -boo -:: -unded -:: -da -:: -_ema_gs -( - -1143 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -), - -1144 -boo -:: -fwd -< -A2 ->( -a2 -))))); - -1149 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -1151 - gme - < - gass -... - gArgs -> - -1152 - - -ema_ht -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -Args -)... -gs -) - -1154  - -( -b_ -. -ema_ht_equiv -( - -1155 -ht -, -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -1156 -b_ -. -node_loc -(), -boo -:: -fwd -< -Args ->( -gs -)...))); - -1161 #i! -BOOST_UNORDERED_SUN_WORKAROUNDS1 - - -1163 - - -ema_ht -( -cڡ_ - -ht -, - -1164 -boo -:: -unded -:: -da -:: -emy_ema - = - -1165 -boo -:: -unded -:: -da -:: -emy_ema -(), - -1166 -vue_ty - -v - = value_type()) - -1168  -this --> -ema_ht -( -ht -, -boo -:: -move -( -v -)); - -1173 - gme - < -tyme - - gA0 -> - -1174 - - -ema_ht -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -A0 - -a0 -) - -1176  - -( -b_ -. -ema_ht_equiv -( -ht -, - -1177 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -1178 -b_ -. -node_loc -(), -boo -:: -unded -:: -da -:: -_ema_gs -( - -1179 -boo -:: -fwd -< -A0 ->( -a0 -))))); - -1182 - gme - < -tyme - - gA0 -,ym - gA1 -> - -1183 - - -ema_ht -( - -1184 -cڡ_ - -ht -, -BOOST_FWD_REF -( -A0 - -a0 -, BOOST_FWD_REF( -A1 - -a1 -) - -1186  - -( -b_ -. -ema_ht_equiv -( - -1187 -ht -, -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -1188 -b_ -. -node_loc -(), - -1189 -boo -:: -unded -:: -da -:: -_ema_gs -( - -1190 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -))))); - -1193 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -1194 - - -ema_ht -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -A0 - -a0 -, - -1195 -BOOST_FWD_REF -( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -1197  - -( -b_ -. -ema_ht_equiv -( - -1198 -ht -, -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -1199 -b_ -. -node_loc -(), - -1200 -boo -:: -unded -:: -da -:: -_ema_gs -( - -1201 -boo -:: -fwd -< -A0 ->( -a0 -), boo::fwd< -A1 ->( -a1 -), - -1202 -boo -:: -fwd -< -A2 ->( -a2 -))))); - -1207 #i -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -1209  - #BOOST_UNORDERED_EMPLACE -( -z -, -n -, -_ -) \ - -1210 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -1211 - - - `ema -( -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -a -)) \ - -1213  - ` -( -b_ -. - `ema_equiv -( \ - -1214 -boo -:: -unded -:: -da -:: -func -:: - `cڡru_node_om_gs -( \ - -1215 -b_ -. - `node_loc -(), \ - -1216 -boo -:: -unded -:: -da -:: - `_ema_gs -( \ - -1217 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_CALL_FORWARD -, -a -))))); \ - -1220 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -1221 - - - `ema_ht -( \ - -1222 -cڡ_ - -ht -, -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -a -)) \ - -1224  - ` -( -b_ -. - `ema_ht_equiv -( \ - -1225 -ht -, -boo -:: -unded -:: -da -:: -func -:: - `cڡru_node_om_gs -( \ - -1226 -b_ -. - `node_loc -(), \ - -1227 -boo -:: -unded -:: -da -:: - `_ema_gs -( \ - -1228 -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_CALL_FORWARD -, -a -))))); \ - -1229 } - - ) - -1231 -BOOST_UNORDERED_EMPLACE -(1, 4, -_ -) - -1232 -BOOST_UNORDERED_EMPLACE -(1, 5, -_ -) - -1233 -BOOST_UNORDERED_EMPLACE -(1, 6, -_ -) - -1234 -BOOST_UNORDERED_EMPLACE -(1, 7, -_ -) - -1235 -BOOST_UNORDERED_EMPLACE -(1, 8, -_ -) - -1236 -BOOST_UNORDERED_EMPLACE -(1, 9, -_ -) - -1237 -BOOST_PP_REPEAT_FROM_TO -(10, -BOOST_PP_INC -( -BOOST_UNORDERED_EMPLACE_LIMIT -), - -1238 -BOOST_UNORDERED_EMPLACE -, -_ -) - -1240 #unde -BOOST_UNORDERED_EMPLACE - - -1244 - - - -( -vue_ty - cڡ& -x -{  - gthis --> -ema -(x); } - -1246 - - - -( -BOOST_RV_REF -( -vue_ty - -x -) - -1248  - gthis --> -ema -( -boo -:: -move -( -x -)); - -1251 - gme - < -ass - - gP2 -> - -1252 - - - -( -BOOST_RV_REF -( -P2 - -obj -, - -1253 -tyme - -boo -:: -ab_if_c -< - -1254 -boo -:: -is_cڡruib -< -vue_ty -, -BOOST_RV_REF -( -P2 -)>:: -vue -, - -1255 *>:: -ty - = 0) - -1257  -this --> -ema -( -boo -:: -fwd -< -P2 ->( -obj -)); - -1260 - - - -( -cڡ_ - -ht -, -vue_ty - cڡ& -x -) - -1262  - gthis --> -ema_ht -( -ht -, -x -); - -1265 - - - -( -cڡ_ - -ht -, -BOOST_RV_REF -( -vue_ty - -x -) - -1267  - gthis --> -ema_ht -( -ht -, -boo -:: -move -( -x -)); - -1270 - gme - < -ass - - gP2 -> - -1271 - - - -( -cڡ_ - -ht -, -BOOST_RV_REF -( -P2 - -obj -, - -1272 -tyme - -boo -:: -ab_if_c -< - -1273 -boo -:: -is_cڡruib -< -vue_ty -, -BOOST_RV_REF -( -P2 -)>:: -vue -, - -1274 *>:: -ty - = 0) - -1276  -this --> -ema_ht -( -ht -, -boo -:: -fwd -< -P2 ->( -obj -)); - -1279 - gme - < -ass - - gIutIt ->  - -( -IutIt -, InputIt); - -1281 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1282  - -( -d -:: -liz_li -< -vue_ty ->); - -1287 -node_ty - -exa -( -cڡ_ - -posi -) - -1289  -node_ty -( - -1290 -b_ -. -exa_by__equiv -( -posi -),ab_. -node_loc -()); - -1293 -node_ty - -exa -(cڡ -key_ty -& -k -) - -1295  -node_ty -( -b_ -. -exa_by_key -( -k -),ab_. -node_loc -()); - -1298 - - - -( -BOOST_RV_REF -( -node_ty - - -) - -1300  - gb_ -. -move__node_ty_equiv -( - -); - -1303 - - - -( -cڡ_ - -ht -, -BOOST_RV_REF -( -node_ty - - -) - -1305  - gb_ -. -move__node_ty_wh_ht_equiv -( -ht -, - -); - -1308 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) || \ - -1309 ( - gBOOST_COMP_GNUC - && BOOST_COMP_GNUC < -BOOST_VERSION_NUMBER -(4, 6, 0)) - -1310 - give -: - -1312 - - - -( -node_ty -&); - -1313 - - - -( -cڡ_ -, -node_ty -& - -); - -1315 - gpublic -: - -1318 - - -a -(iterator); - -1319 - - -a -( -cڡ_ -); - -1320 -size_ty - -a -(cڡ -key_ty -&); - -1321 - - -a -( -cڡ_ -, const_iterator); - -1322 -BOOST_UNORDERED_DEPRECATED -("Userase instead") - -1323  -quick_a -( -cڡ_ - - -{ -a -(it); } - -1324 -BOOST_UNORDERED_DEPRECATED -("Userase instead") - -1325  -a_tu_void -( -cڡ_ - - -{ -a -(it); } - -1327  -sw -( -unded_muim -&) - -1328 -BOOST_NOEXCEPT_IF -( -vue_lot_as -:: -is_ways_equ -:: -vue -&& - -1329 -boo -:: -is_nhrow_swb -< -H ->:: -vue -&& - -1330 -boo -:: -is_nhrow_swb -< -P ->:: -vue -); - -1331  -r -( - gBOOST_NOEXCEPT - { - gb_ -. -r_im -(); } - -1333 - gme - < -tyme - - gH2 -,ym - gP2 -> - -1334  -mge -( -boo -:: -unded_muim -< -K -, -T -, -H2 -, -P2 -, -A ->& -sour -); - -1336 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -1337 - gme - < -tyme - - gH2 -,ym - gP2 -> - -1338  -mge -( -boo -:: -unded_muim -< -K -, -T -, -H2 -, -P2 -, -A ->&& -sour -); - -1341 - gme - < -tyme - - gH2 -,ym - gP2 -> - -1342  -mge -( -boo -:: -unded_m -< -K -, -T -, -H2 -, -P2 -, -A ->& -sour -); - -1344 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -1345 - gme - < -tyme - - gH2 -,ym - gP2 -> - -1346  -mge -( -boo -:: -unded_m -< -K -, -T -, -H2 -, -P2 -, -A ->&& -sour -); - -1351 -hash - -hash_funi -() const; - -1352 -key_equ - -key_eq -() const; - -1356 - - -fd -(cڡ -key_ty -&); - -1357 -cڡ_ - -fd -(cڡ -key_ty -&) const; - -1359 - gme - < -ass - - gComtibKey -, cs - gComtibHash -, - -1360 -ass - - gComtibPdi -> - -1361 - - -fd -( -ComtibKey - cڡ&, -ComtibHash - const&, - -1362 -ComtibPdi - const&); - -1364 - gme - < -ass - - gComtibKey -, cs - gComtibHash -, - -1365 -ass - - gComtibPdi -> - -1366 -cڡ_ - -fd -( -ComtibKey - cڡ&, -ComtibHash - const&, - -1367 -ComtibPdi - const&) const; - -1369 -size_ty - -cou -(cڡ -key_ty -&) const; - -1371 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty -&); - -1372 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -( - -1373 cڡ -key_ty -&) const; - -1377 -size_ty - -buck_cou -(cڡ - gBOOST_NOEXCEPT - - -1379  - gb_ -. - gbuck_cou_ -; - -1382 -size_ty - -max_buck_cou -(cڡ - gBOOST_NOEXCEPT - - -1384  - gb_ -. -max_buck_cou -(); - -1387 -size_ty - -buck_size -(size_type) const; - -1389 -size_ty - -buck -(cڡ -key_ty -& -k -) const - -1391  - gb_ -. -hash_to_buck -( -b_ -. -hash -( -k -)); - -1394 -lol_ - -beg -( -size_ty - -n -) - -1396  -lol_ -( -b_ -. -beg -( -n -),,ab_. -buck_cou_ -); - -1399 -cڡ_lol_ - -beg -( -size_ty - -n -) const - -1401  -cڡ_lol_ -( -b_ -. -beg -( -n -),,ab_. -buck_cou_ -); - -1404 -lol_ - -d -( -size_ty -) { ocal_iterator(); } - -1406 -cڡ_lol_ - -d -( -size_ty -) const - -1408  -cڡ_lol_ -(); - -1411 -cڡ_lol_ - -cbeg -( -size_ty - -n -) const - -1413  -cڡ_lol_ -( -b_ -. -beg -( -n -),,ab_. -buck_cou_ -); - -1416 -cڡ_lol_ - -nd -( -size_ty -) const - -1418  -cڡ_lol_ -(); - -1423  -ld_ -(cڡ - gBOOST_NOEXCEPT -; - -1424  -max_ld_ -(cڡ - gBOOST_NOEXCEPT - {  - gb_ -. - gmlf_ -; } - -1425  -max_ld_ -( - gBOOST_NOEXCEPT -; - -1426  -hash -( -size_ty -); - -1427  -rve -( -size_ty -); - -1429 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x0582) - -1430 -nd - -bo - - gݔ -== - -1431 < -K -, - gT -, - gH -, - gP -, - gA ->( -unded_muim - const&, unordered_multimap const&); - -1432 -nd - -bo - - gݔ -!= - -1433 < -K -, - gT -, - gH -, - gP -, - gA ->( -unded_muim - const&, unordered_multimap const&); - -1437 #i -BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES - - -1439 - gme - < -ass - - gIutIt -, - -1440 -ass - - gHash - = - -1441 -boo -:: -hash - >, - -1442 -ass - - gPd - = - -1443 -d -:: -equ_to -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -1444 -ass - - gAot - = -d -:: -lot -< - -1445 -boo -:: -unded -:: -da -:: -_to_loc_t -< -IutIt -> > > - -1446 -unded_muim -( -IutIt -, InputIterator, - -1447 -d -:: -size_t - = -boo -:: -unded -:: -da -:: -deu_buck_cou -, - -1448 -Hash - = Hash(), -Pd - = Pd(), -Aot - = Allocator()) - -1449 -> -unded_muim -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt ->, - -1450 - gboo -:: -unded -:: -da -:: -_v_t -< -IutIt ->, - gHash -, - gPd -, - -1451 - gAot ->; - -1453 - gme - < -ass - - gKey -, cs - gT -, cs - gHash - = -boo -:: -hash -< -Key ->, - -1454 -ass - - gPd - = -d -:: -equ_to -< -Key ->, - -1455 -ass - - gAot - = -d -:: -lot - > > - -1456 -unded_muim -( -d -:: -liz_li - >, - -1457 -d -:: -size_t - = -boo -:: -unded -:: -da -:: -deu_buck_cou -, - -1458 -Hash - = Hash(), -Pd - = Pd(), -Aot - = Allocator()) - -1459 -> -unded_muim -< -Key -, - gT -, - gHash -, - gPd -, - gAot ->; - -1461 - gme - < -ass - - gIutIt -, cs - gAot -> - -1462 -unded_muim -( -IutIt -, IutIt, -d -:: -size_t -, -Aot -) - -1463 -> - gunded_muim -< - gboo -:: -unded -:: -da -:: -_key_t -< -IutIt ->, - -1464 - gboo -:: -unded -:: -da -:: -_v_t -< -IutIt ->, - -1465 - gboo -:: -hash -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -1466 - gd -:: -equ_to -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -1467 - gAot ->; - -1469 - gme - < -ass - - gIutIt -, cs - gAot -> - -1470 -unded_muim -( -IutIt -, IutIt, -Aot -) - -1471 -> - gunded_muim -< - gboo -:: -unded -:: -da -:: -_key_t -< -IutIt ->, - -1472 - gboo -:: -unded -:: -da -:: -_v_t -< -IutIt ->, - -1473 - gboo -:: -hash -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -1474 - gd -:: -equ_to -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -1475 - gAot ->; - -1477 - gme - < -ass - - gIutIt -, cs - gHash -, cs - gAot -> - -1478 -unded_muim -( - -1479 -IutIt -, IutIt, -d -:: -size_t -, -Hash -, -Aot -) - -1480 -> - gunded_muim -< - gboo -:: -unded -:: -da -:: -_key_t -< -IutIt ->, - -1481 - gboo -:: -unded -:: -da -:: -_v_t -< -IutIt ->, - gHash -, - -1482 - gd -:: -equ_to -< -boo -:: -unded -:: -da -:: -_key_t -< -IutIt -> >, - -1483 - gAot ->; - -1485 - gme - < -ass - - gKey -, cs - gT -, -tyme - - gAot -> - -1486 -unded_muim -( - -1487 -d -:: -liz_li - >, std:: -size_t -, -Aot -) - -1488 -> - gunded_muim -< - gKey -, - gT -, - gboo -:: -hash -< -Key ->, - gd -:: -equ_to -, - -1489 - gAot ->; - -1491 - gme - < -ass - - gKey -, cs - gT -, -tyme - - gAot -> - -1492 -unded_muim -( - -1493 -d -:: -liz_li - >, -Aot -) - -1494 -> - gunded_muim -< - gKey -, - gT -, - gboo -:: -hash -< -Key ->, - gd -:: -equ_to -, - -1495 - gAot ->; - -1497 - gme - < -ass - - gKey -, cs - gT -, cs - gHash -, cs - gAot -> - -1498 -unded_muim -( -d -:: -liz_li - >, - -1499 -d -:: -size_t -, -Hash -, -Aot -) - -1500 -> - gunded_muim -< - gKey -, - gT -, - gHash -, - gd -:: -equ_to -< -Key ->, - gAot ->; - -1506 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1507 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -() - -1508 : -b_ -( -boo -:: -unded -:: -da -:: -deu_buck_cou -, -hash -(), - -1509 -key_equ -(), -lot_ty -()) - -1513 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1514 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( -size_ty - -n -, cڡ -hash -& -hf -, - -1515 cڡ -key_equ -& -eql -, cڡ -lot_ty -& -a -) - -1516 : -b_ -( -n -, -hf -, -eql -, -a -) - -1520 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1521 - gme - < -ass - - gIutIt -> - -1522 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( -IutIt - -f -, IutI -l -, - -1523 -size_ty - -n -, cڡ -hash -& -hf -, cڡ -key_equ -& -eql -, - -1524 cڡ -lot_ty -& -a -) - -1525 : -b_ -( -boo -:: -unded -:: -da -:: -l_size -( -f -, -l -, -n -), -hf -, -eql -, -a -) - -1527 - gthis --> - -( -f -, -l -); - -1530 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1531 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -(unded_m cڡ& -h -) - -1532 : -b_ -( -h -.table_, - -1533 -unded_m -:: -vue_lot_as -:: - -1534 -__cڏ_cy_cڡrui -( -h -. -g_lot -())) - -1536 i( -h -. -b_ -. -size_ -) { - -1537 -b_ -. -cy_bucks -( - -1538 -h -. -b_ -, -boo -:: -unded -:: -da -:: -ue_ty -()); - -1542 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1543 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( -lot_ty - cڡ& -a -) - -1544 : -b_ -( -boo -:: -unded -:: -da -:: -deu_buck_cou -, -hash -(), - -1545 -key_equ -(), -a -) - -1549 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1550 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( - -1551 -unded_m - cڡ& -h -, -lot_ty - cڡ& -a -) - -1552 : -b_ -( -h -.b_, -a -) - -1554 i( - gh -. - gb_ -. - gsize_ -) { - -1555 - gb_ -. -cy_bucks -( - -1556 -h -. -b_ -, -boo -:: -unded -:: -da -:: -ue_ty -()); - -1560 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1561 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( - -1562 -BOOST_RV_REF -( -unded_m - -h -, -lot_ty - cڡ& -a -) - -1563 : -b_ -( -h -.b_, -a -, -boo -:: -unded -:: -da -:: -move_g -()) - -1565 -b_ -. -move_cڡru_bucks -( -h -.table_); - -1568 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1570 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1571 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( - -1572 -d -:: -liz_li -< -vue_ty -> -li -, -size_ty - -n -, cڡ -hash -& -hf -, - -1573 cڡ -key_equ -& -eql -, cڡ -lot_ty -& -a -) - -1574 : -b_ -( - -1575 -boo -:: -unded -:: -da -:: -l_size -( -li -. -beg -(),i. -d -(), -n -), - -1576 -hf -, -eql -, -a -) - -1578 - gthis --> - -( -li -. -beg -(),i. -d -()); - -1583 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1584 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( - -1585 -size_ty - -n -, cڡ -lot_ty -& -a -) - -1586 : -b_ -( -n -, -hash -(), -key_equ -(), -a -) - -1590 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1591 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( - -1592 -size_ty - -n -, cڡ -hash -& -hf -, cڡ -lot_ty -& -a -) - -1593 : -b_ -( -n -, -hf -, -key_equ -(), -a -) - -1597 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1598 - gme - < -ass - - gIutIt -> - -1599 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( - -1600 -IutIt - -f -, IutI -l -, -size_ty - -n -, cڡ -lot_ty -& -a -) - -1601 : -b_ -( -boo -:: -unded -:: -da -:: -l_size -( -f -, -l -, -n -), -hash -(), - -1602 -key_equ -(), -a -) - -1604 - gthis --> - -( -f -, -l -); - -1607 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1608 - gme - < -ass - - gIutIt -> - -1609 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( -IutIt - -f -, IutI -l -, - -1610 -size_ty - -n -, cڡ -hash -& -hf -, cڡ -lot_ty -& -a -) - -1611 : -b_ -( - -1612 -boo -:: -unded -:: -da -:: -l_size -( -f -, -l -, -n -), -hf -, -key_equ -(), -a -) - -1614 - gthis --> - -( -f -, -l -); - -1617 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1619 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1620 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( - -1621 -d -:: -liz_li -< -vue_ty -> -li -, -size_ty - -n -, - -1622 cڡ -lot_ty -& -a -) - -1623 : -b_ -( - -1624 -boo -:: -unded -:: -da -:: -l_size -( -li -. -beg -(),i. -d -(), -n -), - -1625 -hash -(), -key_equ -(), -a -) - -1627 - gthis --> - -( -li -. -beg -(),i. -d -()); - -1630 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1631 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_m -( - -1632 -d -:: -liz_li -< -vue_ty -> -li -, -size_ty - -n -, cڡ -hash -& -hf -, - -1633 cڡ -lot_ty -& -a -) - -1634 : -b_ -( - -1635 -boo -:: -unded -:: -da -:: -l_size -( -li -. -beg -(),i. -d -(), -n -), - -1636 -hf -, -key_equ -(), -a -) - -1638 - gthis --> - -( -li -. -beg -(),i. -d -()); - -1643 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1644 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->::~ -unded_m -( -BOOST_NOEXCEPT - - -1648 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1650 -me - < -ass - -K -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1651 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->& unded_m:: -ݔ -=( - -1652 -d -:: -liz_li -< -vue_ty -> -li -) - -1654 -this --> -r -(); - -1655 - gthis --> - -( -li -. -beg -(),i. -d -()); - -1656  * - gthis -; - -1663 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1664 - gd -:: -size_t - -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -max_size -(cڡ -BOOST_NOEXCEPT - - -1666 -usg - -mea - -d -; - -1669  - gboo -:: -unded -:: -da -:: -doub_to_size -( - -1670 - -( -ic_ -<>( -b_ -. -mlf_ -) * - -1671 -ic_ -<>( -b_ -. -max_buck_cou -()))) - - -1677 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1678 - gme - < -ass - - gIutIt -> - -1679  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - -( -IutIt - -f -, IutI -ϡ -) - -1681 i( - gf - ! -ϡ -) { - -1682 -b_ -. -_nge_unique -( - -1683 -b -:: -exa -:: -exa -(* -f -), f, -ϡ -); - -1687 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -1688 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1689  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - -( - -1690 -d -:: -liz_li -< -vue_ty -> -li -) - -1692 -this --> - -( -li -. -beg -(),i. -d -()); - -1696 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1697 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -1698 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -a -( - - -posi -) - -1700 -node_por - -node - = -b -:: -g_node -( -posi -); - -1701 -BOOST_ASSERT -( -node -); - -1702 -node_por - - gxt - = -b -:: -xt_node -( -node -); - -1703 - gb_ -. -a_nodes_unique -( -node -, -xt -); - -1704  - -( -xt -); - -1707 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1708 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -1709 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -a -( -cڡ_ - -posi -) - -1711 -node_por - -node - = -b -:: -g_node -( -posi -); - -1712 -BOOST_ASSERT -( -node -); - -1713 -node_por - - gxt - = -b -:: -xt_node -( -node -); - -1714 - gb_ -. -a_nodes_unique -( -node -, -xt -); - -1715  - -( -xt -); - -1718 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1719 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -size_ty - - -1720 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -a -(cڡ -key_ty -& -k -) - -1722  -b_ -. -a_key_unique -( -k -); - -1725 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1726 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -1727 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -a -( - -1728 -cڡ_ - -f -, cڡ_ -ϡ -) - -1730 -node_por - - gϡ_node - = -b -:: -g_node -( -ϡ -); - -1731 i( - gf - = -ϡ -) - -1732  - -( -ϡ_node -); - -1733 - gb_ -. -a_nodes_unique -( -b -:: -g_node -( -f -), -ϡ_node -); - -1734  - -( -ϡ_node -); - -1737 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1738  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -sw -( -unded_m -& -h -) - -1739 -BOOST_NOEXCEPT_IF -( -vue_lot_as -:: -is_ways_equ -:: -vue -&& - -1740 -boo -:: -is_nhrow_swb -< -H ->:: -vue -&& - -1741 -boo -:: -is_nhrow_swb -< -P ->:: -vue -) - -1743 -b_ -. -sw -( -h -.table_); - -1746 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1747 - gme - < -tyme - - gH2 -,ym - gP2 -> - -1748  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -mge -( - -1749 -boo -:: -unded_m -< -K -, -T -, -H2 -, -P2 -, -A ->& -sour -) - -1751 - gb_ -. -mge_unique -( -sour -. -b_ -); - -1754 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -1755 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1756 - gme - < -tyme - - gH2 -,ym - gP2 -> - -1757  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -mge -( - -1758 -boo -:: -unded_m -< -K -, -T -, -H2 -, -P2 -, -A ->&& -sour -) - -1760 - gb_ -. -mge_unique -( -sour -. -b_ -); - -1764 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1765 - gme - < -tyme - - gH2 -,ym - gP2 -> - -1766  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -mge -( - -1767 -boo -:: -unded_muim -< -K -, -T -, -H2 -, -P2 -, -A ->& -sour -) - -1769 - gb_ -. -mge_unique -( -sour -. -b_ -); - -1772 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -1773 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1774 - gme - < -tyme - - gH2 -,ym - gP2 -> - -1775  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -mge -( - -1776 -boo -:: -unded_muim -< -K -, -T -, -H2 -, -P2 -, -A ->&& -sour -) - -1778 - gb_ -. -mge_unique -( -sour -. -b_ -); - -1784 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1785 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -hash - - -1786 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -hash_funi -() const - -1788  -b_ -. -hash_funi -(); - -1791 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1792 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -key_equ - - -1793 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -key_eq -() const - -1795  -b_ -. -key_eq -(); - -1800 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1801 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -1802 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -fd -(cڡ -key_ty -& -k -) - -1804  - -( -b_ -. -fd_node -( -k -)); - -1807 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1808 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -cڡ_ - - -1809 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -fd -(cڡ -key_ty -& -k -) const - -1811  -cڡ_ -( -b_ -. -fd_node -( -k -)); - -1814 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1815 - gme - < -ass - - gComtibKey -, cs - gComtibHash -, - -1816 -ass - - gComtibPdi -> - -1817 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -1818 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -fd -( -ComtibKey - cڡ& -k -, - -1819 -ComtibHash - cڡ& -hash -, -ComtibPdi - cڡ& -eq -) - -1821  - -( - -1822 -b_ -. -fd_node_im -( -b -:: -picy -:: -y_hash -( -hash -, -k -), k, -eq -)); - -1825 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1826 - gme - < -ass - - gComtibKey -, cs - gComtibHash -, - -1827 -ass - - gComtibPdi -> - -1828 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -cڡ_ - - -1829 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -fd -( -ComtibKey - cڡ& -k -, - -1830 -ComtibHash - cڡ& -hash -, -ComtibPdi - cڡ& -eq -) const - -1832  -cڡ_ -( - -1833 -b_ -. -fd_node_im -( -b -:: -picy -:: -y_hash -( -hash -, -k -), k, -eq -)); - -1836 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1837 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -size_ty - - -1838 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -cou -(cڡ -key_ty -& -k -) const - -1840  -b_ -. -fd_node -( -k -) ? 1 : 0; - -1843 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1844 - gd -:: - -< -tyme - -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: - -, - -1845 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - -> - -1846 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -equ_nge -(cڡ -key_ty -& -k -) - -1848 -node_por - -n - = -b_ -. -fd_node -( -k -); - -1849  - gd -:: -make_ -( - -( -n -), it ? -b -:: -xt_node -(n) :)); - -1852 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1853 - gd -:: - -< -tyme - -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -cڡ_ -, - -1854 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -cڡ_ -> - -1855 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -equ_nge -(cڡ -key_ty -& -k -) const - -1857 -node_por - -n - = -b_ -. -fd_node -( -k -); - -1858  - gd -:: -make_ -( - -1859 -cڡ_ -( -n -), cڡ_ ? -b -:: -xt_node -(n) :)); - -1862 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1863 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -md_ty -& - -1864 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -ݔ -[](cڡ -key_ty -& -k -) - -1866  -b_ -. -y_ema_unique -( -k -). -f --> -cd -; - -1869 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1870 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -md_ty -& - -1871 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -ݔ -[]( -BOOST_RV_REF -( -key_ty - -k -) - -1873  -b_ -. -y_ema_unique -( -boo -:: -move -( -k -)). -f --> -cd -; - -1876 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1877 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -md_ty -& - -1878 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: - -(cڡ -key_ty -& -k -) - -1880 i( -b_ -. -size_ -) { - -1881 -node_por - -n - = -b_ -. -fd_node -( -k -); - -1882 i( - gn -) - -1883  - gn --> -vue -(). - gcd -; - -1886 - gboo -:: -throw_exi -( - -1887 -d -:: -out_of_nge -("Unableo find key in unordered_map.")); - -1890 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1891 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -md_ty - const& - -1892 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: - -(cڡ -key_ty -& -k -) const - -1894 i( -b_ -. -size_ -) { - -1895 -node_por - -n - = -b_ -. -fd_node -( -k -); - -1896 i( - gn -) - -1897  - gn --> -vue -(). - gcd -; - -1900 - gboo -:: -throw_exi -( - -1901 -d -:: -out_of_nge -("Unableo find key in unordered_map.")); - -1904 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1905 -tyme - - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -size_ty - - -1906 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA ->:: -buck_size -( -size_ty - -n -) const - -1908  -b_ -. -buck_size -( -n -); - -1913 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1914  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -ld_ -(cڡ -BOOST_NOEXCEPT - - -1916 -BOOST_ASSERT -( -b_ -. -buck_cou_ - != 0); - -1917  - gic_ -<>( - gb_ -. - gsize_ -) / - -1918 - gic_ -<>( - gb_ -. - gbuck_cou_ -); - -1921 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1922  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -max_ld_ -( -m - -BOOST_NOEXCEPT - - -1924 -b_ -. -max_ld_ -( -m -); - -1927 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1928  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -hash -( -size_ty - -n -) - -1930 -b_ -. -hash -( -n -); - -1933 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1934  - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -rve -( -size_ty - -n -) - -1936 -b_ -. -hash -( -ic_ -< -d -:: -size_t ->( - -1937 -d -:: - -( -ic_ -<>( -n -/ -b_ -. -mlf_ -))); - -1940 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1941 -le - -bo - - gݔ -==( -unded_m -< -K -, - gT -, - gH -, - gP -, - gA -> cڡ& - gm1 -, - -1942 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA -> cڡ& - gm2 -) - -1944 #i -BOOST_WORKAROUND -( -__CODEGEARC__ -, -BOOST_TESTED_AT -(0x0613)) - -1945  - sdummy - - -1947 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA -> - gx -; - -1950  - gm1 -. - gb_ -. -equs_unique -( -m2 -. -b_ -); - -1953 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1954 -le - -bo - - gݔ -!=( -unded_m -< -K -, - gT -, - gH -, - gP -, - gA -> cڡ& - gm1 -, - -1955 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA -> cڡ& - gm2 -) - -1957 #i -BOOST_WORKAROUND -( -__CODEGEARC__ -, -BOOST_TESTED_AT -(0x0613)) - -1958  - sdummy - - -1960 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA -> - gx -; - -1963  ! - gm1 -. - gb_ -. -equs_unique -( -m2 -. -b_ -); - -1966 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1967 -le -  -sw -( - -1968 -unded_m -< -K -, -T -, -H -, -P -, -A ->& -m1 -, unded_m& -m2 -) - -1969 -BOOST_NOEXCEPT_IF -( -BOOST_NOEXCEPT_EXPR -( -m1 -. -sw -( -m2 -))) - -1971 #i -BOOST_WORKAROUND -( -__CODEGEARC__ -, -BOOST_TESTED_AT -(0x0613)) - -1972  - sdummy - - -1974 - gunded_m -< - gK -, - gT -, - gH -, - gP -, - gA -> - gx -; - -1977 - gm1 -. -sw -( -m2 -); - -1982 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1983 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -() - -1984 : -b_ -( -boo -:: -unded -:: -da -:: -deu_buck_cou -, -hash -(), - -1985 -key_equ -(), -lot_ty -()) - -1989 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1990 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( -size_ty - -n -, - -1991 cڡ -hash -& -hf -, cڡ -key_equ -& -eql -, cڡ -lot_ty -& -a -) - -1992 : -b_ -( -n -, -hf -, -eql -, -a -) - -1996 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -1997 - gme - < -ass - - gIutIt -> - -1998 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( -IutIt - -f -, IutI -l -, - -1999 -size_ty - -n -, cڡ -hash -& -hf -, cڡ -key_equ -& -eql -, - -2000 cڡ -lot_ty -& -a -) - -2001 : -b_ -( -boo -:: -unded -:: -da -:: -l_size -( -f -, -l -, -n -), -hf -, -eql -, -a -) - -2003 - gthis --> - -( -f -, -l -); - -2006 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2007 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2008 -unded_muim - cڡ& -h -) - -2009 : -b_ -( -h -.table_, - -2010 -unded_muim -:: -vue_lot_as -:: - -2011 -__cڏ_cy_cڡrui -( -h -. -g_lot -())) - -2013 i( -h -. -b_ -. -size_ -) { - -2014 -b_ -. -cy_bucks -( - -2015 -h -. -b_ -, -boo -:: -unded -:: -da -:: -l_ty -()); - -2019 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2020 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2021 -lot_ty - cڡ& -a -) - -2022 : -b_ -( -boo -:: -unded -:: -da -:: -deu_buck_cou -, -hash -(), - -2023 -key_equ -(), -a -) - -2027 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2028 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2029 -unded_muim - cڡ& -h -, -lot_ty - cڡ& -a -) - -2030 : -b_ -( -h -.b_, -a -) - -2032 i( - gh -. - gb_ -. - gsize_ -) { - -2033 - gb_ -. -cy_bucks -( - -2034 -h -. -b_ -, -boo -:: -unded -:: -da -:: -l_ty -()); - -2038 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2039 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2040 -BOOST_RV_REF -( -unded_muim - -h -, -lot_ty - cڡ& -a -) - -2041 : -b_ -( -h -.b_, -a -, -boo -:: -unded -:: -da -:: -move_g -()) - -2043 -b_ -. -move_cڡru_bucks -( -h -.table_); - -2046 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -2048 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2049 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2050 -d -:: -liz_li -< -vue_ty -> -li -, -size_ty - -n -, cڡ -hash -& -hf -, - -2051 cڡ -key_equ -& -eql -, cڡ -lot_ty -& -a -) - -2052 : -b_ -( - -2053 -boo -:: -unded -:: -da -:: -l_size -( -li -. -beg -(),i. -d -(), -n -), - -2054 -hf -, -eql -, -a -) - -2056 - gthis --> - -( -li -. -beg -(),i. -d -()); - -2061 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2062 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2063 -size_ty - -n -, cڡ -lot_ty -& -a -) - -2064 : -b_ -( -n -, -hash -(), -key_equ -(), -a -) - -2068 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2069 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2070 -size_ty - -n -, cڡ -hash -& -hf -, cڡ -lot_ty -& -a -) - -2071 : -b_ -( -n -, -hf -, -key_equ -(), -a -) - -2075 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2076 - gme - < -ass - - gIutIt -> - -2077 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2078 -IutIt - -f -, IutI -l -, -size_ty - -n -, cڡ -lot_ty -& -a -) - -2079 : -b_ -( -boo -:: -unded -:: -da -:: -l_size -( -f -, -l -, -n -), -hash -(), - -2080 -key_equ -(), -a -) - -2082 - gthis --> - -( -f -, -l -); - -2085 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2086 - gme - < -ass - - gIutIt -> - -2087 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( -IutIt - -f -, IutI -l -, - -2088 -size_ty - -n -, cڡ -hash -& -hf -, cڡ -lot_ty -& -a -) - -2089 : -b_ -( - -2090 -boo -:: -unded -:: -da -:: -l_size -( -f -, -l -, -n -), -hf -, -key_equ -(), -a -) - -2092 - gthis --> - -( -f -, -l -); - -2095 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -2097 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2098 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2099 -d -:: -liz_li -< -vue_ty -> -li -, -size_ty - -n -, - -2100 cڡ -lot_ty -& -a -) - -2101 : -b_ -( - -2102 -boo -:: -unded -:: -da -:: -l_size -( -li -. -beg -(),i. -d -(), -n -), - -2103 -hash -(), -key_equ -(), -a -) - -2105 - gthis --> - -( -li -. -beg -(),i. -d -()); - -2108 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2109 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -unded_muim -( - -2110 -d -:: -liz_li -< -vue_ty -> -li -, -size_ty - -n -, cڡ -hash -& -hf -, - -2111 cڡ -lot_ty -& -a -) - -2112 : -b_ -( - -2113 -boo -:: -unded -:: -da -:: -l_size -( -li -. -beg -(),i. -d -(), -n -), - -2114 -hf -, -key_equ -(), -a -) - -2116 - gthis --> - -( -li -. -beg -(),i. -d -()); - -2121 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2122 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->::~ -unded_muim -( -BOOST_NOEXCEPT - - -2126 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -2128 -me - < -ass - -K -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2129 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->& unordered_multimap:: - -2130 -ݔ -=( -d -:: -liz_li -< -vue_ty -> -li -) - -2132 -this --> -r -(); - -2133 - gthis --> - -( -li -. -beg -(),i. -d -()); - -2134  * - gthis -; - -2141 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2142 - gd -:: -size_t - - -2143 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -max_size -(cڡ -BOOST_NOEXCEPT - - -2145 -usg - -mea - -d -; - -2148  - gboo -:: -unded -:: -da -:: -doub_to_size -( - -2149 - -( -ic_ -<>( -b_ -. -mlf_ -) * - -2150 -ic_ -<>( -b_ -. -max_buck_cou -()))) - - -2156 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2157 - gme - < -ass - - gIutIt -> - -2158  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - -( -IutIt - -f -, IutI -ϡ -) - -2160 - gb_ -. -_nge_equiv -( -f -, -ϡ -); - -2163 #i! -defed -( -BOOST_NO_CXX11_HDR_INITIALIZER_LIST -) - -2164 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2165  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - -( - -2166 -d -:: -liz_li -< -vue_ty -> -li -) - -2168 -this --> - -( -li -. -beg -(),i. -d -()); - -2172 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2173 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -2174 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -a -( - - -posi -) - -2176 -node_por - -node - = -b -:: -g_node -( -posi -); - -2177 -BOOST_ASSERT -( -node -); - -2178 -node_por - - gxt - = -b -:: -xt_node -( -node -); - -2179 - gb_ -. -a_nodes_equiv -( -node -, -xt -); - -2180  - -( -xt -); - -2183 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2184 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -2185 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -a -( -cڡ_ - -posi -) - -2187 -node_por - -node - = -b -:: -g_node -( -posi -); - -2188 -BOOST_ASSERT -( -node -); - -2189 -node_por - - gxt - = -b -:: -xt_node -( -node -); - -2190 - gb_ -. -a_nodes_equiv -( -node -, -xt -); - -2191  - -( -xt -); - -2194 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2195 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -size_ty - - -2196 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -a -(cڡ -key_ty -& -k -) - -2198  -b_ -. -a_key_equiv -( -k -); - -2201 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2202 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -2203 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -a -( - -2204 -cڡ_ - -f -, cڡ_ -ϡ -) - -2206 -node_por - - gϡ_node - = -b -:: -g_node -( -ϡ -); - -2207 i( - gf - = -ϡ -) - -2208  - -( -ϡ_node -); - -2209 - gb_ -. -a_nodes_equiv -( -b -:: -g_node -( -f -), -ϡ_node -); - -2210  - -( -ϡ_node -); - -2213 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2214  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -sw -( -unded_muim -& -h -) - -2215 -BOOST_NOEXCEPT_IF -( -vue_lot_as -:: -is_ways_equ -:: -vue -&& - -2216 -boo -:: -is_nhrow_swb -< -H ->:: -vue -&& - -2217 -boo -:: -is_nhrow_swb -< -P ->:: -vue -) - -2219 -b_ -. -sw -( -h -.table_); - -2224 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2225 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -hash - - -2226 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -hash_funi -() const - -2228  -b_ -. -hash_funi -(); - -2231 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2232 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -key_equ - - -2233 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -key_eq -() const - -2235  -b_ -. -key_eq -(); - -2238 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2239 - gme - < -tyme - - gH2 -,ym - gP2 -> - -2240  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -mge -( - -2241 -boo -:: -unded_muim -< -K -, -T -, -H2 -, -P2 -, -A ->& -sour -) - -2243 ! - gsour -. -emy -()) { - -2244 - -( -sour -. -exa -(sour. -beg -())); - -2248 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -2249 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2250 - gme - < -tyme - - gH2 -,ym - gP2 -> - -2251  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -mge -( - -2252 -boo -:: -unded_muim -< -K -, -T -, -H2 -, -P2 -, -A ->&& -sour -) - -2254 ! - gsour -. -emy -()) { - -2255 - -( -sour -. -exa -(sour. -beg -())); - -2260 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2261 - gme - < -tyme - - gH2 -,ym - gP2 -> - -2262  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -mge -( - -2263 -boo -:: -unded_m -< -K -, -T -, -H2 -, -P2 -, -A ->& -sour -) - -2265 ! - gsour -. -emy -()) { - -2266 - -( -sour -. -exa -(sour. -beg -())); - -2270 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -2271 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2272 - gme - < -tyme - - gH2 -,ym - gP2 -> - -2273  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -mge -( - -2274 -boo -:: -unded_m -< -K -, -T -, -H2 -, -P2 -, -A ->&& -sour -) - -2276 ! - gsour -. -emy -()) { - -2277 - -( -sour -. -exa -(sour. -beg -())); - -2284 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2285 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -2286 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -fd -(cڡ -key_ty -& -k -) - -2288  - -( -b_ -. -fd_node -( -k -)); - -2291 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2292 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -cڡ_ - - -2293 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -fd -(cڡ -key_ty -& -k -) const - -2295  -cڡ_ -( -b_ -. -fd_node -( -k -)); - -2298 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2299 - gme - < -ass - - gComtibKey -, cs - gComtibHash -, - -2300 -ass - - gComtibPdi -> - -2301 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - - - -2302 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -fd -( -ComtibKey - cڡ& -k -, - -2303 -ComtibHash - cڡ& -hash -, -ComtibPdi - cڡ& -eq -) - -2305  - -( - -2306 -b_ -. -fd_node_im -( -b -:: -picy -:: -y_hash -( -hash -, -k -), k, -eq -)); - -2309 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2310 - gme - < -ass - - gComtibKey -, cs - gComtibHash -, - -2311 -ass - - gComtibPdi -> - -2312 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -cڡ_ - - -2313 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -fd -( -ComtibKey - cڡ& -k -, - -2314 -ComtibHash - cڡ& -hash -, -ComtibPdi - cڡ& -eq -) const - -2316  -cڡ_ -( - -2317 -b_ -. -fd_node_im -( -b -:: -picy -:: -y_hash -( -hash -, -k -), k, -eq -)); - -2320 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2321 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -size_ty - - -2322 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -cou -(cڡ -key_ty -& -k -) const - -2324 -node_por - -n - = -b_ -. -fd_node -( -k -); - -2325  - gn - ? - gb_ -. -group_cou -( -n -) : 0; - -2328 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2329 - gd -:: - -< -tyme - -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: - -, - -2330 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: - -> - -2331 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -equ_nge -(cڡ -key_ty -& -k -) - -2333 -node_por - -n - = -b_ -. -fd_node -( -k -); - -2334  - gd -:: -make_ -( - -2335 - -( -n -), it ? -b_ -. -xt_group -(n) :)); - -2338 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2339 - gd -:: - -< -tyme - -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -cڡ_ -, - -2340 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -cڡ_ -> - -2341 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -equ_nge -(cڡ -key_ty -& -k -) const - -2343 -node_por - -n - = -b_ -. -fd_node -( -k -); - -2344  - gd -:: -make_ -( - -2345 -cڡ_ -( -n -), cڡ_ ? -b_ -. -xt_group -(n) :)); - -2348 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2349 -tyme - - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -size_ty - - -2350 -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA ->:: -buck_size -( -size_ty - -n -) const - -2352  -b_ -. -buck_size -( -n -); - -2357 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2358  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -ld_ -(cڡ -BOOST_NOEXCEPT - - -2360 -BOOST_ASSERT -( -b_ -. -buck_cou_ - != 0); - -2361  - gic_ -<>( - gb_ -. - gsize_ -) / - -2362 - gic_ -<>( - gb_ -. - gbuck_cou_ -); - -2365 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2366  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -max_ld_ -( - -2367  -m - -BOOST_NOEXCEPT - - -2369 -b_ -. -max_ld_ -( -m -); - -2372 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2373  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -hash -( -size_ty - -n -) - -2375 -b_ -. -hash -( -n -); - -2378 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2379  - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA ->:: -rve -( -size_ty - -n -) - -2381 -b_ -. -hash -( -ic_ -< -d -:: -size_t ->( - -2382 -d -:: - -( -ic_ -<>( -n -/ -b_ -. -mlf_ -))); - -2385 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2386 -le - -bo - - gݔ -==( -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA -> cڡ& - gm1 -, - -2387 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA -> cڡ& - gm2 -) - -2389 #i -BOOST_WORKAROUND -( -__CODEGEARC__ -, -BOOST_TESTED_AT -(0x0613)) - -2390  - sdummy - - -2392 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA -> - gx -; - -2395  - gm1 -. - gb_ -. -equs_equiv -( -m2 -. -b_ -); - -2398 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2399 -le - -bo - - gݔ -!=( -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA -> cڡ& - gm1 -, - -2400 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA -> cڡ& - gm2 -) - -2402 #i -BOOST_WORKAROUND -( -__CODEGEARC__ -, -BOOST_TESTED_AT -(0x0613)) - -2403  - sdummy - - -2405 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA -> - gx -; - -2408  ! - gm1 -. - gb_ -. -equs_equiv -( -m2 -. -b_ -); - -2411 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -2412 -le -  -sw -( -unded_muim -< -K -, -T -, -H -, -P -, -A ->& -m1 -, - -2413 -unded_muim -< -K -, -T -, -H -, -P -, -A ->& -m2 -) - -2414 -BOOST_NOEXCEPT_IF -( -BOOST_NOEXCEPT_EXPR -( -m1 -. -sw -( -m2 -))) - -2416 #i -BOOST_WORKAROUND -( -__CODEGEARC__ -, -BOOST_TESTED_AT -(0x0613)) - -2417  - sdummy - - -2419 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA -> - gx -; - -2422 - gm1 -. -sw -( -m2 -); - -2425 - gme - < -tyme - - gN -, -ass - - gK -, cs - gT -, cs - gA -> cs - cnode_hd_m - - -2427 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -node_hd_m -) - -2429 - gme - < -tyme - - gTys -> -nd - :: -boo -:: -unded -:: -da -:: -b -; - -2430 - gme - < -ass - - gK2 -, cs - gT2 -, cs - gH2 -, cs - gP2 -, cs - gA2 -> - -2431 -nd - -ass - - gboo -:: -unded -:: -unded_m -; - -2432 - gme - < -ass - - gK2 -, cs - gT2 -, cs - gH2 -, cs - gP2 -, cs - gA2 -> - -2433 -nd - -ass - - gboo -:: -unded -:: -unded_muim -; - -2435  -tyme - - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - -2436 - td -:: - t -< - tK - cڡ, - tT -> >:: - tty - - tvue_lot -; - -2437  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - tvue_lot -> - -2438 - tvue_lot_as -; - -2439  -N - - tnode -; - -2440  -tyme - - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - tnode ->:: - tty - - -2441 - tnode_lot -; - -2442  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - tnode_lot -> - -2443 - tnode_lot_as -; - -2444  -tyme - - tnode_lot_as -:: - tpor - - tnode_por -; - -2446 - gpublic -: - -2447  -K - - tkey_ty -; - -2448  -T - - tmd_ty -; - -2449  -A - - tlot_ty -; - -2451 - give -: - -2452 -node_por - -r_ -; - -2453 - gboo -:: -unded -:: -da -:: -tiڮ -< -vue_lot -> -loc_ -; - -2455 -node_hd_m -( -node_por - -r -, -lot_ty - cڡ& -a -) - -2456 : -r_ -( -r -), -loc_ -( -a -) - -2460 - gpublic -: - -2461 -BOOST_CONSTEXPR - -node_hd_m -( -BOOST_NOEXCEPT - : -r_ -(), -loc_ -() {} - -2463 ~ -node_hd_m -() - -2465 i( - gr_ -) { - -2466 -node_lot - -node_loc -(* -loc_ -); - -2467 - gboo -:: -unded -:: -da -:: -node_tmp -< -node_lot -> -tmp -( - -2468 -r_ -, -node_loc -); - -2472 -node_hd_m -( -BOOST_RV_REF -ode_hd_m -n - - gBOOST_NOEXCEPT - - -2473 : -r_ -( -n -.ptr_), - -2474 -loc_ -( -boo -:: -move -( -n -.alloc_)) - -2476 -n -. -r_ - = -node_por -(); - -2479 - gnode_hd_m -& - gݔ -=( -BOOST_RV_REF -( -node_hd_m - -n -) - -2481 -BOOST_ASSERT -(! -loc_ -. -has_vue -() || - -2482 -vue_lot_as -:: - -2483 -age__cڏ_move_assignmt -:: -vue - || - -2484 ( -n -. -loc_ -. -has_vue -() &&lloc_ ==.alloc_)); - -2486 i( - gr_ -) { - -2487 -node_lot - -node_loc -(* -loc_ -); - -2488 - gboo -:: -unded -:: -da -:: -node_tmp -< -node_lot -> -tmp -( - -2489 -r_ -, -node_loc -); - -2490 - gr_ - = -node_por -(); - -2493 i(! - gloc_ -. -has_vue -() || - -2494 - gvue_lot_as -:: -age__cڏ_move_assignmt -:: - -2495 -vue -) { - -2496 -loc_ - = -boo -:: -move -( -n -.alloc_); - -2498 - gr_ - = -n -. -r_ -; - -2499 - gn -. - gr_ - = -node_por -(); - -2501  * - gthis -; - -2504 - gkey_ty -& -key -() const - -2506  - gcڡ_ -< - gkey_ty -&>( - gr_ --> -vue -(). - gf -); - -2509 - gmd_ty -& -md -(cڡ {  - gr_ --> -vue -(). - gcd -; } - -2511 -lot_ty - -g_lot -(cڡ {  * - gloc_ -; } - -2513 -BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT -() - -2515 -bo - - gݔ -!(cڡ - gBOOST_NOEXCEPT - {  - gr_ - ? 0 : 1; } - -2517 -bo - -emy -(cڡ - gBOOST_NOEXCEPT - {  - gr_ - ? 0 : 1; } - -2519  -sw -( -node_hd_m -& -n - -BOOST_NOEXCEPT_IF -( - -2520 -vue_lot_as -:: -age__cڏ_sw -:: -vue - || - -2521 -vue_lot_as -:: -is_ways_equ -:: -vue -) - -2523 -BOOST_ASSERT -( - -2524 ! -loc_ -. -has_vue -(|| ! -n -.alloc_.has_value() || - -2525 -vue_lot_as -:: -age__cڏ_sw -:: -vue - || - -2526 -loc_ - = -n -.alloc_); - -2527 i( - gvue_lot_as -:: -age__cڏ_sw -:: -vue - || - -2528 ! -loc_ -. -has_vue -(|| ! -n -.alloc_.has_value()) { - -2529 -boo -:: -sw -( -loc_ -, -n -.alloc_); - -2531 - gboo -:: -sw -( -r_ -, -n -.ptr_); - -2535 - gme - < -ass - - gN -, cs - gK -, cs - gT -, cs - gA -> - -2536  -sw -( -node_hd_m -< -N -, -K -, -T -, -A ->& -x -,ode_hd_m& -y -) - -2537 -BOOST_NOEXCEPT_IF -( -BOOST_NOEXCEPT_EXPR -( -x -. -sw -( -y -))) - -2539 - gx -. -sw -( -y -); - -2542 - gme - < -ass - - gN -, cs - gK -, cs - gT -, cs - gA ->  - s_tu_ty_m - - -2544 - give -: - -2545 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -_tu_ty_m -) - -2547  -tyme - - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - -2548 - td -:: - t -< - tK - cڡ, - tT -> >:: - tty - - tvue_lot -; - -2549  -N - - tnode_ -; - -2551 - gpublic -: - -2552 -bo - -ed -; - -2553 - gboo -:: -unded -:: -_da -:: - -< -node_ -> -posi -; - -2554 - gboo -:: -unded -:: -node_hd_m -< -N -, - gK -, - gT -, - gA -> - gnode -; - -2556 -_tu_ty_m -(: -ed -( -l -), -posi -(), -node -() {} - -2558 -_tu_ty_m -( -BOOST_RV_REF -(insert_return_type_map) - -2559 -x - - gBOOST_NOEXCEPT - : -ed -(x.inserted), - -2560 -posi -( -x -.position), - -2561 -node -( -boo -:: -move -( -x -.node)) - -2565 -_tu_ty_m -& -ݔ -=( -BOOST_RV_REF -(_tu_ty_m -x -) - -2567 -ed - = -x -.inserted; - -2568 - gposi - = -x -. -posi -; - -2569 - gnode - = -boo -:: -move -( -x -. -node -); - -2570  * - gthis -; - -2574 - gme - < -ass - - gN -, cs - gK -, cs - gT -, cs - gA -> - -2575  -sw -( -_tu_ty_m -< -N -, -K -, -T -, -A ->& -x -, - -2576 -_tu_ty_m -< -N -, -K -, -T -, -A ->& -y -) - -2578 - gboo -:: -sw -( -x -. -node -, -y -.node); - -2579 - gboo -:: -sw -( -x -. -ed -, -y -.inserted); - -2580 - gboo -:: -sw -( -x -. -posi -, -y -.position); - -2585 #i -defed -( -BOOST_MSVC -) - -2586 #agm -wng -( -p -) - - @/usr/include/boost/utility/result_of.hpp - -9 #ide -BOOST_RESULT_OF_HPP - - -10  - #BOOST_RESULT_OF_HPP - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 #ide -BOOST_RESULT_OF_NUM_ARGS - - -33  - #BOOST_RESULT_OF_NUM_ARGS - 16 - - ) - -40 #i( -defed -( -BOOST_RESULT_OF_USE_DECLTYPE -&& defed( -BOOST_RESULT_OF_USE_TR1 -)) || \ - -41 ( -defed -( -BOOST_RESULT_OF_USE_DECLTYPE -&& defed( -BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK -)) || \ - -42 ( -defed -( -BOOST_RESULT_OF_USE_TR1 -&& - $defed -( -BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK -)) - -43 #r -Me - -th - -e - -of - -BOOST_RESULT_OF_USE_DECLTYPE -, -BOOST_RESULT_OF_USE_TR1 - -d - \ - -44 -BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK - - - -be - -defed - - - -the - -me - -time -. - -47 #ide -BOOST_RESULT_OF_USE_TR1 - - -48 #ide -BOOST_RESULT_OF_USE_DECLTYPE - - -49 #ide -BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK - - -50 #ide -BOOST_NO_CXX11_DECLTYPE_N3276 - - -51  - #BOOST_RESULT_OF_USE_DECLTYPE - - - ) - -53  - #BOOST_RESULT_OF_USE_TR1 - - - ) - -59 -mea - -boo - { - -61 -me -< -tyme - -F ->  -su_of -; - -62 -me -< -tyme - -F ->  -1_su_of -; - -64 #i! - `defed -( -BOOST_NO_SFINAE -) - -65 -mea - -da - { - -67  - tsu_of_yes_ty -; - -68 (& - tsu_of_no_ty -)[2]; - -70 -me -< -ass - -T ->  - ssu_of_has_ty - {}; - -72 -me -< -ass - -T ->  - ssu_of_has_su_ty_im - - -74 -me -< -ass - -U ->  -su_of_yes_ty - - `f - -su_of_has_ty -< -tyme - U:: -su_ty ->* ); - -75 -me -< -ass - -U ->  -su_of_no_ty - - `f -( ... ); - -77  -boo -:: - tgl_cڡt -< - tbo -, ( - tf -< - tT ->(0)=( - tsu_of_yes_ty -)> - tty -; - -80 -me -< -ass - -T ->  -su_of_has_su_ty -: -su_of_has_su_ty_im -:: -ty - - -85 #ifde -BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK - - -87 -me - cs -C ->  - ssu_of_has_me - {}; - -89 -me -< -ass - -T ->  - ssu_of_has_su_im - - -91 -me -< -ass - -U ->  -su_of_yes_ty - - `f - -su_of_has_me -* ); - -92 -me -< -ass - -U ->  -su_of_no_ty - - `f -( ... ); - -94  -boo -:: - tgl_cڡt -< - tbo -, ( - tf -< - tT ->(0)=( - tsu_of_yes_ty -)> - tty -; - -97 -me -< -ass - -T ->  -su_of_has_su -: -su_of_has_su_im -:: -ty - - -103 -me -< -tyme - -F -,ym -FArgs -, -bo - -HasResuTy ->  -1_su_of_im -; - -105 -me -< -tyme - -F ->  -p0x_su_of -; - -107 #ifde -BOOST_NO_SFINAE_EXPR - - -112 #i -BOOST_MSVC - - -113 #agm - `wng -( -dib -: 4913) - -116  - ssu_of_ive_ty - {}; - -118  - ssu_of_wed_ty - { - -119 -nd - -su_of_ive_ty - -ݔ -,esu_of_ive_ty, -su_of_wed_ty -); - -122 -me -< -tyme - -T -> - -123 -su_of_no_ty - - `su_of_is_ive_ty -( -T - const &); - -124 -su_of_yes_ty - - `su_of_is_ive_ty -( -su_of_ive_ty -); - -126 -me -< -tyme - -C -> - -127  -su_of_ab_ass - : -C - { - -128 - `su_of_ab_ass -(); - -129  -su_of_ive_ty - cڡ &(* - tp_t -)(...); - -130 -ݔ - - `p_t -() const volatile; - -133 -me -< -tyme - -C -> - -134  - ssu_of_wp_ab_ass - { - -135  -su_of_ab_ass -< - tC -> - tty -; - -138 -me -< -tyme - -C -> - -139  -su_of_wp_ab_ass -< -C - const> { - -140  -su_of_ab_ass -< - tC -> cڡ - tty -; - -143 -me -< -tyme - -C -> - -144  -su_of_wp_ab_ass -< -C - volatile> { - -145  -su_of_ab_ass -< - tC -> vީ - tty -; - -148 -me -< -tyme - -C -> - -149  -su_of_wp_ab_ass -< -C - const volatile> { - -150  -su_of_ab_ass -< - tC -> cڡ vީ - tty -; - -153 -me -< -tyme - -C -> - -154  -su_of_wp_ab_ass -< -C - &> { - -155  -tyme - - tsu_of_wp_ab_ass -< - tC ->:: - tty - &type; - -158 -me -< -tyme - -F -, -bo - -TeCby - = -ue ->  -p0x_su_of_im -; - -162 -me -< -tyme - -T -> - -163  - ssu_of_ways_void - - -165  - tty -; - -168 -me -< -tyme - -F -,ym -Eb - = >  - sp0x_su_of_im - {}; - -172 -me -< -tyme - -F -> - -173  - ssu_of_void_im - - -175  - tty -; - -178 -me -< -tyme - -R -> - -179  -su_of_void_im -< - `R - (*)()> - -181  -R - - tty -; - -184 -me -< -tyme - -R -> - -185  -su_of_void_im -< - `R - (&)()> - -187  -R - - tty -; - -191 -me -< -tyme - -F -,ym -FArgs -> - -192  -su_of_por - - -193 : -1_su_of_im -< -tyme - -move_cv -< -F ->:: -ty -, -FArgs -, -l -> { }; - -195 -me -< -tyme - -F -,ym -FArgs -> - -196  -1_su_of_im -< -F -, -FArgs -, -ue -> - -198  -tyme - - tF -:: - tsu_ty - - tty -; - -201 -me -< -tyme - -FArgs -> - -202  -is_funi_wh_no_gs - : -l_ty - {}; - -204 -me -< -tyme - -F -> - -205  -is_funi_wh_no_gs -< - `F -()> : -ue_ty - {}; - -207 -me -< -tyme - -F -,ym -FArgs -> - -208  -su_of_áed_su - : -F -:: -me - -su -< -FArgs -> - -211 -me -< -tyme - -F -,ym -FArgs -> - -212  -1_su_of_im -< -F -, -FArgs -, -l -> - -213 : -cdiڮ -< -is_funi_wh_no_gs -< -FArgs ->:: -vue -, - -214 -su_of_void_im -< -F ->, - -215 -su_of_áed_su -< -F -, -FArgs -> >:: -ty - - -220  - #BOOST_PP_ITERATION_PARAMS_1 - (3,(0, -BOOST_RESULT_OF_NUM_ARGS -,< -boo -/ -uty -/ -da -/ -su_of_e -. -h ->)) - - ) - -221 #ud - `BOOST_PP_ITERATE -() - -225  - ~ - -229  - #BOOST_NO_RESULT_OF - 1 - - ) - -232 - } -} - - @/usr/include/boost/uuid/detail/config.hpp - -13 #ide -BOOST_UUID_DETAIL_CONFIG_HPP_INCLUDED_ - - -14  - #BOOST_UUID_DETAIL_CONFIG_HPP_INCLUDED_ - - - ) - -16  - ~ - -18 #ifde -BOOST_HAS_PRAGMA_ONCE - - -19 #agm - - - -22 #i! -defed -( -BOOST_UUID_NO_SIMD -) - -24 #i -defed -( -__GNUC__ -&& defed( -__SSE2__ -) - -27 #ide -BOOST_UUID_USE_SSE2 - - -28  - #BOOST_UUID_USE_SSE2 - - - ) - -31 #i -defed -( -__SSE3__ -&& !defed( -BOOST_UUID_USE_SSE3 -) - -32  - #BOOST_UUID_USE_SSE3 - - - ) - -35 #i -defed -( -__SSE4_1__ -&& !defed( -BOOST_UUID_USE_SSE41 -) - -36  - #BOOST_UUID_USE_SSE41 - - - ) - -39 #i -defed -( -_MSC_VER -) - -41 #i( -defed -( -_M_X64 -|| (defed( -_M_IX86 -&& defed( -_M_IX86_FP -&& _M_IX86_FP >2)&& !defed( -BOOST_UUID_USE_SSE2 -) - -42  - #BOOST_UUID_USE_SSE2 - - - ) - -45 #i -defed -( -__AVX__ -) - -46 #i! -defed -( -BOOST_UUID_USE_SSE41 -) - -47  - #BOOST_UUID_USE_SSE41 - - - ) - -49 #i! -defed -( -BOOST_UUID_USE_SSE3 -) - -50  - #BOOST_UUID_USE_SSE3 - - - ) - -52 #i! -defed -( -BOOST_UUID_USE_SSE2 -) - -53  - #BOOST_UUID_USE_SSE2 - - - ) - -60 #i! -defed -( -BOOST_UUID_USE_SSE3 -&& defed( -BOOST_UUID_USE_SSE41 -) - -61  - #BOOST_UUID_USE_SSE3 - - - ) - -64 #i! -defed -( -BOOST_UUID_USE_SSE2 -&& defed( -BOOST_UUID_USE_SSE3 -) - -65  - #BOOST_UUID_USE_SSE2 - - - ) - -68 #i! -defed -( -BOOST_UUID_NO_SIMD -&& !defed( -BOOST_UUID_USE_SSE41 -&& !defed( -BOOST_UUID_USE_SSE3 -&& !defed( -BOOST_UUID_USE_SSE2 -) - -69  - #BOOST_UUID_NO_SIMD - - - ) - - @/usr/include/boost/uuid/detail/random_provider.hpp - -11 #ide -BOOST_UUID_DETAIL_RANDOM_PROVIDER_HPP - - -12  - #BOOST_UUID_DETAIL_RANDOM_PROVIDER_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~< -> - -29  - ~ - -30  - ~ - -33 -mea - - gboo - { - -34 -mea - - guuids - { - -35 -mea - - gda - { - -43 as - cndom_ovid - : - -44 -public - -da -:: -ndom_ovid_ba - - -46 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -ndom_ovid -) - -48 -public -: - -49 -BOOST_DEFAULTED_FUNCTION -( -ndom_ovid -(), {}) - -51 -ndom_ovid -( -BOOST_RV_REF -Ԫdom_ovid -th - - gBOOST_NOEXCEPT - : - -52 -da -:: -ndom_ovid_ba -( -boo -:: -move -( -ic_ -< da::ndom_ovid_ba& >( -th -))) - -56 -ndom_ovid -& -ݔ -( -BOOST_RV_REF -Ԫdom_ovid -th - -BOOST_NOEXCEPT - - -58 -ic_ -< -da -:: -ndom_ovid_ba -& >(* -this - -boo -:: -move -(ic_< da::ndom_ovid_ba& >( -th -)); - -59  * - gthis -; - -65 - gme -< -ass - - gIr -> - -66  -ge -( -Ir - -f -, I -ϡ -) - -68  -tyme - - td -:: - t_as -< - tIr ->:: - tvue_ty - value_type; - -69 -BOOST_STATIC_ASSERT -( -is_gl -< -vue_ty ->:: -vue -); - -70 -BOOST_STATIC_ASSERT -( -is_unsigd -< -vue_ty ->:: -vue -); - -71 -BOOST_STATIC_ASSERT -(( -vue_ty -* -CHAR_BIT - >= 32); - -73 ; - gf - ! -ϡ -; ++first) - -75 -g_ndom_bys -(&* -f -, (*first)); - -76 * - gf - &( -d -:: -numic_lims -< -boo -:: -ut32_t ->:: -max -)(); - -81 cڡ * -me -() const - -83  -BOOST_UUID_RANDOM_PROVIDER_STRINGIFY -( -BOOST_UUID_RANDOM_PROVIDER_NAME -); - - @/usr/include/boost/uuid/detail/uuid_generic.ipp - -13 #ide -BOOST_UUID_DETAIL_UUID_GENERIC_IPP_INCLUDED_ - - -14  - #BOOST_UUID_DETAIL_UUID_GENERIC_IPP_INCLUDED_ - - - ) - -16  - ~ - -18 -mea - - gboo - { - -19 -mea - - guuids - { - -21 -le - -bo - - guuid -:: -is_n -(cڡ -BOOST_NOEXCEPT - - -23  -d -:: -size_t - -i - = 0; - gi - < ( - gda -); ++i) - -25 i( - gda -[ -i -] != 0U) - -26  -l -; - -28  - gue -; - -31 -le -  - guuid -:: -sw -( -uuid -& -rhs - -BOOST_NOEXCEPT - - -33 -uuid - -tmp - = * -this -; - -34 * - gthis - = -rhs -; - -35 - grhs - = -tmp -; - -38 -le - -bo - - gݔ -=( -uuid - cڡ& -lhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT - - -40  -memcmp -( -lhs -. -da -, -rhs -.data, (lhs.data)) == 0; - -43 -le - -bo - - gݔ -< ( -uuid - cڡ& - glhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT - - -45  -memcmp -( -lhs -. -da -, -rhs -.data, (lhs.data)) < 0; - - @/usr/include/boost/uuid/detail/uuid_x86.ipp - -13 #ide -BOOST_UUID_DETAIL_UUID_X86_IPP_INCLUDED_ - - -14  - #BOOST_UUID_DETAIL_UUID_X86_IPP_INCLUDED_ - - - ) - -17 #i -defed -( -BOOST_UUID_USE_SSE41 -) - -18  - ~ - -19 #i -defed -( -BOOST_UUID_USE_SSE3 -) - -20  - ~ - -22  - ~ - -25 #i -defed -( -BOOST_MSVC -&& defed( -_M_X64 -&& !defed( -BOOST_UUID_USE_SSE3 -) && (BOOST_MSVC < 1900 ) - -35  - #BOOST_UUID_DETAIL_MSVC_BUG981648 - - - ) - -36 #i -BOOST_MSVC - >= 1600 - -37 "C"  -_RdWreBrr -(); - -38 #agm -sic -( -_RdWreBrr -) - -42 -mea - - gboo - { - -43 -mea - - guuids - { - -44 -mea - - gda - { - -46 -BOOST_FORCEINLINE - -__m128i - -ld_uligd_si128 -(cڡ -ut8_t -* -p - - gBOOST_NOEXCEPT - - -48 #i -defed -( -BOOST_UUID_USE_SSE3 -) - -49  -_mm_lddqu_si128 -( -t_ -< cڡ -__m128i -* >( -p -)); - -50 #i! -defed -( -BOOST_UUID_DETAIL_MSVC_BUG981648 -) - -51  -_mm_ldu_si128 -( -t_ -< cڡ -__m128i -* >( -p -)); - -52 #i -defed -( -BOOST_MSVC -) && BOOST_MSVC >= 1600 - -53 -__m128i - - gmm - = -_mm_ldu_si128 -( -t_ -< cڡ __m128i* >( -p -)); - -55 -_RdWreBrr -(); - -56  - gmm -; - -59  -_mm_uacklo_i64 -( -_mm_ldl_i64 -( -t_ -< cڡ -__m128i -* >( -p -)), _mm_loadl_epi64(reinterpret_cast< const __m128i* >(p + 8))); - -65 -le - -bo - - guuid -:: -is_n -(cڡ -BOOST_NOEXCEPT - - -67 -__m128i - -mm - = -uuids -:: -da -:: -ld_uligd_si128 -( -da -); - -68 #i -defed -( -BOOST_UUID_USE_SSE41 -) - -69  -_mm__l_zos -( -mm -, mm) != 0; - -71 - gmm - = -_mm_cmq_i32 -( -mm -, -_mm_tzo_si128 -()); - -72  -_mm_movemask_i8 -( -mm -) == 0xFFFF; - -76 -le -  - guuid -:: -sw -( -uuid -& -rhs - -BOOST_NOEXCEPT - - -78 -__m128i - -mm_this - = -uuids -:: -da -:: -ld_uligd_si128 -( -da -); - -79 -__m128i - - gmm_rhs - = -uuids -:: -da -:: -ld_uligd_si128 -( -rhs -. -da -); - -80 -_mm_eu_si128 -( -t_ -< -__m128i -* >( -rhs -. -da -), -mm_this -); - -81 -_mm_eu_si128 -( -t_ -< -__m128i -* >( -da -), -mm_rhs -); - -84 -le - -bo - - gݔ -=( -uuid - cڡ& -lhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT - - -86 -__m128i - - gmm_ - = -uuids -:: -da -:: -ld_uligd_si128 -( -lhs -. -da -); - -87 -__m128i - - gmm_right - = -uuids -:: -da -:: -ld_uligd_si128 -( -rhs -. -da -); - -89 #i -defed -( -BOOST_UUID_USE_SSE41 -) - -90 -__m128i - - gmm - = -_mm_x_si128 -( -mm_ -, -mm_right -); - -91  -_mm__l_zos -( -mm -, mm) != 0; - -93 -__m128i - - gmm_cmp - = -_mm_cmq_i32 -( -mm_ -, -mm_right -); - -94  -_mm_movemask_i8 -( -mm_cmp -) == 0xFFFF; - -98 -le - -bo - - gݔ -< ( -uuid - cڡ& - glhs -, uuid cڡ& - grhs - - gBOOST_NOEXCEPT - - -100 -__m128i - - gmm_ - = -uuids -:: -da -:: -ld_uligd_si128 -( -lhs -. -da -); - -101 -__m128i - - gmm_right - = -uuids -:: -da -:: -ld_uligd_si128 -( -rhs -. -da -); - -117 cڡ -__m128i - - gmm_signs_mask - = -_mm_x_si128 -( -mm_ -, -mm_right -); - -119 -__m128i - - gmm_cmp - = -_mm_cmpgt_i8 -( -mm_right -, -mm_ -), - gmm_rcmp - = _mm_cmpgt_epi8(mm_left, mm_right); - -121 - gmm_cmp - = -_mm_x_si128 -( -mm_signs_mask -, -mm_cmp -); - -122 - gmm_rcmp - = -_mm_x_si128 -( -mm_signs_mask -, -mm_rcmp -); - -124 -ut32_t - - gcmp - = -ic_ -< ut32_>( -_mm_movemask_i8 -( -mm_cmp -)), - grcmp - = stic_< ut32_>(_mm_movemask_i8( -mm_rcmp -)); - -126 - gcmp - = ( -cmp - - 1u) ^ cmp; - -127 - grcmp - = ( -rcmp - - 1u) ^cmp; - -129  - gcmp - < - grcmp -; - - @/usr/include/boost/uuid/name_generator_sha1.hpp - -10 #ide -BOOST_UUID_NAME_GENERATOR_SHA1_HPP - - -11  - #BOOST_UUID_NAME_GENERATOR_SHA1_HPP - - - ) - -13  - ~ - -14  - ~ - -16 -mea - - gboo - { - -17 -mea - - guuids - { - -21  - gbasic_me_g -< - tda -:: - tsha1 -> - tme_g_sha1 -; - - @/usr/include/sched.h - -19 #idef -_SCHED_H - - -20  - #_SCHED_H - 1 - - ) - -22  - ~ - -25  - ~ - -27  - #__ed_size_t - - - ) - -28  - #__ed_NULL - - - ) - -29  - ~ - -31  - ~ - -32  - ~ - -33 #ide -__USE_XOPEN2K - - -34  - ~ - -37 #ide -__pid_t_defed - - -38  -__pid_t - - tpid_t -; - -39  - #__pid_t_defed - - - ) - -43  - ~ - -44  - ~ - -47  - #sched_iܙy - -sched_iܙy - - - ) - -48  - #__sched_iܙy - -sched_iܙy - - - ) - -51 -__BEGIN_DECLS - - -54  - $sched_am - ( -__pid_t - -__pid -, cڡ  -sched_m - * -__m -) - -55 -__THROW -; - -58  - $sched_gm - ( -__pid_t - -__pid -,  -sched_m - * -__m - -__THROW -; - -61  - $sched_tschedur - ( -__pid_t - -__pid -,  -__picy -, - -62 cڡ  -sched_m - * -__m - -__THROW -; - -65  - $sched_gschedur - ( -__pid_t - -__pid - -__THROW -; - -68  - $sched_yld - ( -__THROW -; - -71  - $sched_g_iܙy_max - ( -__gܙhm - -__THROW -; - -74  - $sched_g_iܙy_m - ( -__gܙhm - -__THROW -; - -77  - $sched__g_rv - ( -__pid_t - -__pid -,  -timeec - * -__t - -__THROW -; - -80 #ifde -__USE_GNU - - -82  - #CPU_SETSIZE - -__CPU_SETSIZE - - - ) - -83  - #CPU_SET -( -u -, -u - - `__CPU_SET_S - (u,  ( -u_t_t -), cpu) - - ) - -84  - #CPU_CLR -( -u -, -u - - `__CPU_CLR_S - (u,  ( -u_t_t -), cpu) - - ) - -85  - #CPU_ISSET -( -u -, -u - - `__CPU_ISSET_S - (u,  ( -u_t_t -), \ - -86 -u -) - - ) - -87  - #CPU_ZERO -( -u - - `__CPU_ZERO_S - ( ( -u_t_t -), cpu) - - ) - -88  - #CPU_COUNT -( -u - - `__CPU_COUNT_S - ( ( -u_t_t -), cpu) - - ) - -90  - #CPU_SET_S -( -u -, -tsize -, -u - - `__CPU_SET_S - (u, ssize, cpu) - - ) - -91  - #CPU_CLR_S -( -u -, -tsize -, -u - - `__CPU_CLR_S - (u, ssize, cpu) - - ) - -92  - #CPU_ISSET_S -( -u -, -tsize -, -u - - `__CPU_ISSET_S - (cpu, setsize, \ - -93 -u -) - - ) - -94  - #CPU_ZERO_S -( -tsize -, -u - - `__CPU_ZERO_S - (tsize, cpu) - - ) - -95  - #CPU_COUNT_S -( -tsize -, -u - - `__CPU_COUNT_S - (tsize, cpu) - - ) - -97  - #CPU_EQUAL -( -u1 -, -u2 -) \ - -98 - `__CPU_EQUAL_S - ( ( -u_t_t -), -u1 -, -u2 -) - - ) - -99  - #CPU_EQUAL_S -( -tsize -, -u1 -, -u2 -) \ - -100 - `__CPU_EQUAL_S - ( -tsize -, -u1 -, -u2 -) - - ) - -102  - #CPU_AND -( -det -, -ct1 -, -ct2 -) \ - -103 - `__CPU_OP_S - ( ( -u_t_t -), -det -, -ct1 -, -ct2 -, &) - - ) - -104  - #CPU_OR -( -det -, -ct1 -, -ct2 -) \ - -105 - `__CPU_OP_S - ( ( -u_t_t -), -det -, -ct1 -, -ct2 -, |) - - ) - -106  - #CPU_XOR -( -det -, -ct1 -, -ct2 -) \ - -107 - `__CPU_OP_S - ( ( -u_t_t -), -det -, -ct1 -, -ct2 -, ^) - - ) - -108  - #CPU_AND_S -( -tsize -, -det -, -ct1 -, -ct2 -) \ - -109 - `__CPU_OP_S - ( -tsize -, -det -, -ct1 -, -ct2 -, &) - - ) - -110  - #CPU_OR_S -( -tsize -, -det -, -ct1 -, -ct2 -) \ - -111 - `__CPU_OP_S - ( -tsize -, -det -, -ct1 -, -ct2 -, |) - - ) - -112  - #CPU_XOR_S -( -tsize -, -det -, -ct1 -, -ct2 -) \ - -113 - `__CPU_OP_S - ( -tsize -, -det -, -ct1 -, -ct2 -, ^) - - ) - -115  - #CPU_ALLOC_SIZE -( -cou - - `__CPU_ALLOC_SIZE - (cou) - - ) - -116  - #CPU_ALLOC -( -cou - - `__CPU_ALLOC - (cou) - - ) - -117  - #CPU_FREE -( -ut - - `__CPU_FREE - (ut) - - ) - -121  - $sched_ffy - ( -__pid_t - -__pid -, -size_t - -__utsize -, - -122 cڡ -u_t_t - * -__ut - -__THROW -; - -125  - $sched_gaffy - ( -__pid_t - -__pid -, -size_t - -__utsize -, - -126 -u_t_t - * -__ut - -__THROW -; - -129 -__END_DECLS - - - @/usr/include/stdc-predef.h - -18 #idef -_STDC_PREDEF_H - - -19  - #_STDC_PREDEF_H - 1 - - ) - -36 #ifde -__GCC_IEC_559 - - -37 #i -__GCC_IEC_559 - > 0 - -38  - #__STDC_IEC_559__ - 1 - - ) - -41  - #__STDC_IEC_559__ - 1 - - ) - -44 #ifde -__GCC_IEC_559_COMPLEX - - -45 #i -__GCC_IEC_559_COMPLEX - > 0 - -46  - #__STDC_IEC_559_COMPLEX__ - 1 - - ) - -49  - #__STDC_IEC_559_COMPLEX__ - 1 - - ) - -58  - #__STDC_ISO_10646__ - 201706L - - ) - - @/usr/include/boost/algorithm/string/concept.hpp - -11 #ide -BOOST_STRING_CONCEPT_HPP - - -12  - #BOOST_STRING_CONCEPT_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -23 -mea - - gboo - { - -24 -mea - - ggܙhm - { - -34 - gme -< -tyme - - gFdT -,ym - gItT -> - -35  - sFdC - - -37 - give -: - -38  -_nge -< - tItT -> - tnge -; - -39 - gpublic -: - -40  -cڡts -() - -43 -r -=(* -pF -)( -i -, - gi -); - -45 - give -: - -46 -nge - -r -; - -47 -ItT - - gi -; - -48 -FdT -* - gpF -; - -61 - gme -< -tyme - - gFmrT -,ym - gFdT -,ym - gItT -> - -62  - sFmrC - - -64 - gpublic -: - -65  -cڡts -() - -68 :: -boo -:: -beg -((* -pFo -)(* -pF -)( -i -,i) )); - -69 :: -boo -:: -d -((* -pFo -)(* -pF -)( -i -,i) )); - -71 - give -: - -72 -ItT - -i -; - -73 -FdT -* - gpF -; - -74 -FmrT - * - gpFo -; - - @/usr/include/boost/algorithm/string/detail/find_format.hpp - -11 #ide -BOOST_STRING_FIND_FORMAT_DETAIL_HPP - - -12  - #BOOST_STRING_FIND_FORMAT_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - { - -22 -mea - - ggܙhm - { - -23 -mea - - gda - { - -27 - gme -< - -28 -tyme - - gOuutItT -, - -29 -tyme - - gIutT -, - -30 -tyme - - gFmrT -, - -31 -tyme - - gFdResuT -, - -32 -tyme - - gFmResuT - > - -33 -le - -OuutItT - -fd_fm_cy_im2 -( - -34 -OuutItT - -Ouut -, - -35 cڡ -IutT -& -Iut -, - -36 -FmrT - -Fmr -, - -37 cڡ -FdResuT -& -FdResu -, - -38 cڡ -FmResuT -& -FmResu - ) - -40  - gfd_fm_e -< - -41 - tBOOST_STRING_TYPENAME - - -42 - tnge_cڡ_ -< - tIutT ->:: - tty -, - -43 - tFmrT -, - -44 - tFmResuT - > - te_ty -; - -47 -e_ty - -M - -FdResu -, -FmResu -, -Fmr - ); - -49 i! - gM - ) - -52 - gOuut - = -d -:: -cy -:: -boo -:: -beg -( -Iut -), ::boo:: -d -(Iut), -Ouut - ); - -53  - gOuut -; - -57 - gOuut - = -d -:: -cy -:: -boo -:: -beg -( -Iut -), ::boo::beg( -M -), -Ouut - ); - -60 - gOuut - = -d -:: -cy -:: -boo -:: -beg -( -M -. -fm_su -()), ::boo:: -d -(M.fm_su()), -Ouut - ); - -62 - gOuut - = -d -:: -cy - -M -. -d -(), :: -boo -::d( -Iut -), -Ouut - ); - -64  - gOuut -; - -67 - gme -< - -68 -tyme - - gOuutItT -, - -69 -tyme - - gIutT -, - -70 -tyme - - gFmrT -, - -71 -tyme - - gFdResuT - > - -72 -le - -OuutItT - -fd_fm_cy_im -( - -73 -OuutItT - -Ouut -, - -74 cڡ -IutT -& -Iut -, - -75 -FmrT - -Fmr -, - -76 cڡ -FdResuT -& -FdResu - ) - -78 if:: -boo -:: -gܙhm -:: -da -:: -check_fd_su -( -Iut -, -FdResu -) ) { - -79  :: -boo -:: -gܙhm -:: -da -:: -fd_fm_cy_im2 -( - -80 -Ouut -, - -81 -Iut -, - -82 -Fmr -, - -83 -FdResu -, - -84 -Fmr -( -FdResu -) ); - -86  - gd -:: -cy -:: -boo -:: -beg -( -Iut -), ::boo:: -d -(Iut), -Ouut - ); - -93 - gme -< - -94 -tyme - - gIutT -, - -95 -tyme - - gFmrT -, - -96 -tyme - - gFdResuT -, - -97 -tyme - - gFmResuT - > - -98 -le - -IutT - -fd_fm_cy_im2 -( - -99 cڡ -IutT -& -Iut -, - -100 -FmrT - -Fmr -, - -101 cڡ -FdResuT -& -FdResu -, - -102 cڡ -FmResuT -& -FmResu -) - -104  - gfd_fm_e -< - -105 - tBOOST_STRING_TYPENAME - - -106 - tnge_cڡ_ -< - tIutT ->:: - tty -, - -107 - tFmrT -, - -108 - tFmResuT - > - te_ty -; - -111 -e_ty - -M - -FdResu -, -FmResu -, -Fmr - ); - -113 i! - gM - ) - -116  -IutT - -Iut - ); - -119 -IutT - - gOuut -; - -121 - gboo -:: -gܙhm -:: -da -:: - - -Ouut -, :: -boo -:: -d -(Ouut), ::boo:: -beg -( -Iut -), -M -.begin() ); - -123 - gboo -:: -gܙhm -:: -da -:: - - -Ouut -, :: -boo -:: -d -(Ouut), -M -. -fm_su -() ); - -125 - gboo -:: -gܙhm -:: -da -:: - - -Ouut -, :: -boo -:: -d -(Ouut), -M -.d(), ::boo::d( -Iut -) ); - -127  - gOuut -; - -130 - gme -< - -131 -tyme - - gIutT -, - -132 -tyme - - gFmrT -, - -133 -tyme - - gFdResuT - > - -134 -le - -IutT - -fd_fm_cy_im -( - -135 cڡ -IutT -& -Iut -, - -136 -FmrT - -Fmr -, - -137 cڡ -FdResuT -& -FdResu -) - -139 if:: -boo -:: -gܙhm -:: -da -:: -check_fd_su -( -Iut -, -FdResu -) ) { - -140  :: -boo -:: -gܙhm -:: -da -:: -fd_fm_cy_im2 -( - -141 -Iut -, - -142 -Fmr -, - -143 -FdResu -, - -144 -Fmr -( -FdResu -) ); - -146  - gIut -; - -152 - gme -< - -153 -tyme - - gIutT -, - -154 -tyme - - gFmrT -, - -155 -tyme - - gFdResuT -, - -156 -tyme - - gFmResuT - > - -157 -le -  -fd_fm_im2 -( - -158 -IutT -& -Iut -, - -159 -FmrT - -Fmr -, - -160 cڡ -FdResuT -& -FdResu -, - -161 cڡ -FmResuT -& -FmResu -) - -163  - gfd_fm_e -< - -164 - tBOOST_STRING_TYPENAME - - -165 - tnge_ -< - tIutT ->:: - tty -, - -166 - tFmrT -, - -167 - tFmResuT - > - te_ty -; - -170 -e_ty - -M - -FdResu -, -FmResu -, -Fmr - ); - -172 i! - gM - ) - -179 :: -boo -:: -gܙhm -:: -da -:: -a - -Iut -, -M -. -beg -(), M. -d -(), M. -fm_su -() ); - -182 - gme -< - -183 -tyme - - gIutT -, - -184 -tyme - - gFmrT -, - -185 -tyme - - gFdResuT - > - -186 -le -  -fd_fm_im -( - -187 -IutT -& -Iut -, - -188 -FmrT - -Fmr -, - -189 cڡ -FdResuT -& -FdResu -) - -191 if:: -boo -:: -gܙhm -:: -da -:: -check_fd_su -( -Iut -, -FdResu -) ) { - -192 :: -boo -:: -gܙhm -:: -da -:: -fd_fm_im2 -( - -193 -Iut -, - -194 -Fmr -, - -195 -FdResu -, - -196 -Fmr -( -FdResu -) ); - - @/usr/include/boost/algorithm/string/detail/find_format_all.hpp - -11 #ide -BOOST_STRING_FIND_FORMAT_ALL_DETAIL_HPP - - -12  - #BOOST_STRING_FIND_FORMAT_ALL_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - { - -22 -mea - - ggܙhm - { - -23 -mea - - gda - { - -27 - gme -< - -28 -tyme - - gOuutItT -, - -29 -tyme - - gIutT -, - -30 -tyme - - gFdT -, - -31 -tyme - - gFmrT -, - -32 -tyme - - gFdResuT -, - -33 -tyme - - gFmResuT - > - -34 -le - -OuutItT - -fd_fm_l_cy_im2 -( - -35 -OuutItT - -Ouut -, - -36 cڡ -IutT -& -Iut -, - -37 -FdT - -Fd -, - -38 -FmrT - -Fmr -, - -39 cڡ -FdResuT -& -FdResu -, - -40 cڡ -FmResuT -& -FmResu - ) - -42  -BOOST_STRING_TYPENAME - - -43 - tnge_cڡ_ -< - tIutT ->:: - tty - - tput__ty -; - -45  - gfd_fm_e -< - -46 - tput__ty -, - -47 - tFmrT -, - -48 - tFmResuT - > - te_ty -; - -51 -e_ty - -M - -FdResu -, -FmResu -, -Fmr - ); - -54 -put__ty - - gLaMch -=:: -boo -:: -beg -( -Iut -); - -57  - gM - ) - -60 - gOuut - = -d -:: -cy - -LaMch -, -M -. -beg -(), -Ouut - ); - -62 - gOuut - = -d -:: -cy -:: -boo -:: -beg -( -M -. -fm_su -()), ::boo:: -d -(M.fm_su()), -Ouut - ); - -65 - gLaMch -= -M -. -d -(); - -66 - gM -= -Fd - -LaMch -, :: -boo -:: -d -( -Iut -) ); - -70 - gOuut - = -d -:: -cy - -LaMch -, :: -boo -:: -d -( -Iut -), -Ouut - ); - -72  - gOuut -; - -75 - gme -< - -76 -tyme - - gOuutItT -, - -77 -tyme - - gIutT -, - -78 -tyme - - gFdT -, - -79 -tyme - - gFmrT -, - -80 -tyme - - gFdResuT - > - -81 -le - -OuutItT - -fd_fm_l_cy_im -( - -82 -OuutItT - -Ouut -, - -83 cڡ -IutT -& -Iut -, - -84 -FdT - -Fd -, - -85 -FmrT - -Fmr -, - -86 cڡ -FdResuT -& -FdResu - ) - -88 if:: -boo -:: -gܙhm -:: -da -:: -check_fd_su -( -Iut -, -FdResu -) ) { - -89  :: -boo -:: -gܙhm -:: -da -:: -fd_fm_l_cy_im2 -( - -90 -Ouut -, - -91 -Iut -, - -92 -Fd -, - -93 -Fmr -, - -94 -FdResu -, - -95 -Fmr -( -FdResu -) ); - -97  - gd -:: -cy -:: -boo -:: -beg -( -Iut -), ::boo:: -d -(Iut), -Ouut - ); - -103 - gme -< - -104 -tyme - - gIutT -, - -105 -tyme - - gFdT -, - -106 -tyme - - gFmrT -, - -107 -tyme - - gFdResuT -, - -108 -tyme - - gFmResuT - > - -109 -le - -IutT - -fd_fm_l_cy_im2 -( - -110 cڡ -IutT -& -Iut -, - -111 -FdT - -Fd -, - -112 -FmrT - -Fmr -, - -113 cڡ -FdResuT -& -FdResu -, - -114 cڡ -FmResuT -& -FmResu -) - -116  -BOOST_STRING_TYPENAME - - -117 - tnge_cڡ_ -< - tIutT ->:: - tty - - tput__ty -; - -119  - gfd_fm_e -< - -120 - tput__ty -, - -121 - tFmrT -, - -122 - tFmResuT - > - te_ty -; - -125 -e_ty - -M - -FdResu -, -FmResu -, -Fmr - ); - -128 -put__ty - - gLaMch -=:: -boo -:: -beg -( -Iut -); - -131 -IutT - - gOuut -; - -134  - gM - ) - -137 - gboo -:: -gܙhm -:: -da -:: - - -Ouut -, :: -boo -:: -d -(Ouut), -LaMch -, -M -. -beg -() ); - -139 - gboo -:: -gܙhm -:: -da -:: - - -Ouut -, :: -boo -:: -d -(Ouut), -M -. -fm_su -() ); - -142 - gLaMch -= -M -. -d -(); - -143 - gM -= -Fd - -LaMch -, :: -boo -:: -d -( -Iut -) ); - -147 :: -boo -:: -gܙhm -:: -da -:: - - -Ouut -, ::boo:: -d -(Ouut), -LaMch -, ::boo::d( -Iut -) ); - -149  - gOuut -; - -152 - gme -< - -153 -tyme - - gIutT -, - -154 -tyme - - gFdT -, - -155 -tyme - - gFmrT -, - -156 -tyme - - gFdResuT - > - -157 -le - -IutT - -fd_fm_l_cy_im -( - -158 cڡ -IutT -& -Iut -, - -159 -FdT - -Fd -, - -160 -FmrT - -Fmr -, - -161 cڡ -FdResuT -& -FdResu -) - -163 if:: -boo -:: -gܙhm -:: -da -:: -check_fd_su -( -Iut -, -FdResu -) ) { - -164  :: -boo -:: -gܙhm -:: -da -:: -fd_fm_l_cy_im2 -( - -165 -Iut -, - -166 -Fd -, - -167 -Fmr -, - -168 -FdResu -, - -169 -Fmr -( -FdResu -) ); - -171  - gIut -; - -177 - gme -< - -178 -tyme - - gIutT -, - -179 -tyme - - gFdT -, - -180 -tyme - - gFmrT -, - -181 -tyme - - gFdResuT -, - -182 -tyme - - gFmResuT - > - -183 -le -  -fd_fm_l_im2 -( - -184 -IutT -& -Iut -, - -185 -FdT - -Fd -, - -186 -FmrT - -Fmr -, - -187 -FdResuT - -FdResu -, - -188 -FmResuT - -FmResu -) - -190  -BOOST_STRING_TYPENAME - - -191 - tnge_ -< - tIutT ->:: - tty - - tput__ty -; - -192  - gfd_fm_e -< - -193 - tput__ty -, - -194 - tFmrT -, - -195 - tFmResuT - > - te_ty -; - -198 -e_ty - -M - -FdResu -, -FmResu -, -Fmr - ); - -201 - gd -:: -deque -< - -202 -BOOST_STRING_TYPENAME - -nge_vue -< -IutT ->:: -ty -> -Stage -; - -205 -put__ty - - gInIt -=:: -boo -:: -beg -( -Iut -); - -206 -put__ty - - gSrchIt -=:: -boo -:: -beg -( -Iut -); - -208  - gM - ) - -211 - gInIt -= -oss_gmt -( - -212 -Stage -, - -213 -Iut -, - -214 -InIt -, - -215 -SrchIt -, - -216 -M -. -beg -() ); - -219 - gSrchIt -= -M -. -d -(); - -222 :: -boo -:: -gܙhm -:: -da -:: -cy_to_age - -Stage -, -M -. -fm_su -() ); - -225 - gM -= -Fd - -SrchIt -, :: -boo -:: -d -( -Iut -) ); - -229 - gInIt -=:: -boo -:: -gܙhm -:: -da -:: -oss_gmt -( - -230 -Stage -, - -231 -Iut -, - -232 -InIt -, - -233 -SrchIt -, - -234 :: -boo -:: -d -( -Iut -) ); - -236 i - gStage -. -emy -() ) - -239 :: -boo -:: -gܙhm -:: -da -:: -a - -Iut -, -InIt -, ::boo:: -d -(Input) ); - -244 :: -boo -:: -gܙhm -:: -da -:: - - -Iut -, ::boo:: -d -(Iut), -Stage -. -beg -(), Storage.end() ); - -248 - gme -< - -249 -tyme - - gIutT -, - -250 -tyme - - gFdT -, - -251 -tyme - - gFmrT -, - -252 -tyme - - gFdResuT - > - -253 -le -  -fd_fm_l_im -( - -254 -IutT -& -Iut -, - -255 -FdT - -Fd -, - -256 -FmrT - -Fmr -, - -257 -FdResuT - -FdResu -) - -259 if:: -boo -:: -gܙhm -:: -da -:: -check_fd_su -( -Iut -, -FdResu -) ) { - -260 :: -boo -:: -gܙhm -:: -da -:: -fd_fm_l_im2 -( - -261 -Iut -, - -262 -Fd -, - -263 -Fmr -, - -264 -FdResu -, - -265 -Fmr -( -FdResu -) ); - - @/usr/include/boost/algorithm/string/detail/finder.hpp - -11 #ide -BOOST_STRING_FINDER_DETAIL_HPP - - -12  - #BOOST_STRING_FINDER_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - { - -25 -mea - - ggܙhm - { - -26 -mea - - gda - { - -36 - gme -< -tyme - - gSrchItT -,tym - gPdiT -> - -37  - sf_fdF - - -39  -SrchItT - - tch__ty -; - -42 - gme -< -tyme - - gSrchT - > - -43 -f_fdF -cڡ -SrchT -& -Srch -, -PdiT - -Comp - ) : - -44 -m_Srch -(:: -boo -:: -beg -( -Srch -), ::boo:: -d -(Srch)), -m_Comp -( -Comp -) {} - -45 -f_fdF -( - -46 -ch__ty - -SrchBeg -, - -47 -ch__ty - -SrchEnd -, - -48 -PdiT - -Comp - ) : - -49 -m_Srch -( -SrchBeg -, -SrchEnd -), -m_Comp -( -Comp -) {} - -52 - gme -< -tyme - - gFwdItT - > - -53 - g_nge -< - gFwdItT -> - -54 -ݔ -()( - -55 -FwdItT - - gBeg -, - -56 -FwdItT - - gEnd - ) const - -58  - g_nge -< - tFwdItT -> - tsu_ty -; - -59  -FwdItT - - tput__ty -; - -62  -put__ty - - gOurIt -= -Beg -; - -63 - gOurIt -!= -End -; - -64 ++ - gOurIt -) - -67 if - gboo -:: -emy -( -m_Srch -) ) - -68  -su_ty - -End -, End ); - -70 -put__ty - - gI”It -= -OurIt -; - -71 -ch__ty - - gSubrIt -= -m_Srch -. -beg -(); - -73 - gI”It -!= -End - && -SubrIt -!= -m_Srch -. -d -(); - -74 ++ - gI”It -,++ - gSubrIt -) - -76 if! -m_Comp -(* -I”It -,* -SubrIt -) ) ) - -81 i - gSubrIt -== -m_Srch -. -d -() ) - -82  -su_ty - -OurIt -, -I”It - ); - -85  -su_ty - -End -, End ); - -88 - give -: - -89 -_nge -< -ch__ty -> -m_Srch -; - -90 -PdiT - - gm_Comp -; - -100 - gme -< -tyme - - gSrchItT -,ym - gPdiT -> - -101  - sϡ_fdF - - -103  -SrchItT - - tch__ty -; - -104  - gf_fdF -< - -105 - tch__ty -, - -106 - tPdiT -> - tf_fd_ty -; - -109 - gme -< -tyme - - gSrchT - > - -110 -ϡ_fdF -cڡ -SrchT -& -Srch -, -PdiT - -Comp - ) : - -111 -m_Srch -(:: -boo -:: -beg -( -Srch -), ::boo:: -d -(Srch)), -m_Comp -( -Comp -) {} - -112 -ϡ_fdF -( - -113 -ch__ty - -SrchBeg -, - -114 -ch__ty - -SrchEnd -, - -115 -PdiT - -Comp - ) : - -116 -m_Srch -( -SrchBeg -, -SrchEnd -), -m_Comp -( -Comp -) {} - -119 - gme -< -tyme - - gFwdItT - > - -120 - g_nge -< - gFwdItT -> - -121 -ݔ -()( - -122 -FwdItT - - gBeg -, - -123 -FwdItT - - gEnd - ) const - -125  - g_nge -< - tFwdItT -> - tsu_ty -; - -127 if - gboo -:: -emy -( -m_Srch -) ) - -128  -su_ty - -End -, End ); - -130  -BOOST_STRING_TYPENAME - - tboo -:: - tda -:: - -131 - t_as -< - tFwdItT ->:: - t_gy - - tgy -; - -133  -fd - -Beg -, -End -, -gy -() ); - -136 - give -: - -138 -me -< -tyme - -FwdItT - > - -139 -_nge -< -FwdItT -> - -140 -fd -( - -141 -FwdItT - -Beg -, - -142 -FwdItT - -End -, - -143 -d -:: -fwd__g - ) const - -145  -_nge -< - tFwdItT -> - tsu_ty -; - -147 -f_fd_ty - -f_fd -( - -148 -m_Srch -. -beg -(), m_Srch. -d -(), -m_Comp - ); - -150 -su_ty - - gM -= -f_fd - -Beg -, -End - ); - -151 -su_ty - - gLa -= -M -; - -153  - gM - ) - -155 - gLa -= -M -; - -156 - gM -= -f_fd -:: -boo -:: -d -( -M -), -End - ); - -159  - gLa -; - -163 - gme -< -tyme - - gFwdItT - > - -164 - g_nge -< - gFwdItT -> - -165 -fd -( - -166 -FwdItT - -Beg -, - -167 -FwdItT - -End -, - -168 -d -:: -bideiڮ__g - ) const - -170  -_nge -< - tFwdItT -> - tsu_ty -; - -171  -FwdItT - - tput__ty -; - -174  -put__ty - - gOurIt -= -End -; - -175 - gOurIt -!= -Beg -; ) - -177 -put__ty - - gOurIt2 -=-- -OurIt -; - -179 -put__ty - - gI”It -= -OurIt2 -; - -180 -ch__ty - - gSubrIt -= -m_Srch -. -beg -(); - -182 - gI”It -!= -End - && -SubrIt -!= -m_Srch -. -d -(); - -183 ++ - gI”It -,++ - gSubrIt -) - -185 if! -m_Comp -(* -I”It -,* -SubrIt -) ) ) - -190 if - gSubrIt -== -m_Srch -. -d -() ) - -191  -su_ty - -OurIt2 -, -I”It - ); - -194  -su_ty - -End -, End ); - -197 - give -: - -198 -_nge -< -ch__ty -> -m_Srch -; - -199 -PdiT - - gm_Comp -; - -209 - gme -< -tyme - - gSrchItT -,ym - gPdiT -> - -210  - sh_fdF - - -212  -SrchItT - - tch__ty -; - -213  - gf_fdF -< - -214 - tch__ty -, - -215 - tPdiT -> - tf_fd_ty -; - -216  - gϡ_fdF -< - -217 - tch__ty -, - -218 - tPdiT -> - tϡ_fd_ty -; - -221 - gme -< -tyme - - gSrchT - > - -222 -h_fdF -( - -223 cڡ -SrchT -& -Srch -, - -224  -Nth -, - -225 -PdiT - -Comp -) : - -226 -m_Srch -(:: -boo -:: -beg -( -Srch -), ::boo:: -d -(Search)), - -227 -m_Nth -( -Nth -), - -228 -m_Comp -( -Comp -) {} - -229 -h_fdF -( - -230 -ch__ty - -SrchBeg -, - -231 -ch__ty - -SrchEnd -, - -232  -Nth -, - -233 -PdiT - -Comp -) : - -234 -m_Srch -( -SrchBeg -, -SrchEnd -), - -235 -m_Nth -( -Nth -), - -236 -m_Comp -( -Comp -) {} - -239 - gme -< -tyme - - gFwdItT - > - -240 - g_nge -< - gFwdItT -> - -241 -ݔ -()( - -242 -FwdItT - - gBeg -, - -243 -FwdItT - - gEnd - ) const - -245 if( - gm_Nth ->=0) - -247  -fd_fwd -( -Beg -, -End -, -m_Nth -); - -251  -fd_backwd -( -Beg -, -End -, - -m_Nth -); - -256 - give -: - -258 -me -< -tyme - -FwdItT - > - -259 -_nge -< -FwdItT -> - -260 -fd_fwd -( - -261 -FwdItT - -Beg -, - -262 -FwdItT - -End -, - -263  -N -) const - -265  - g_nge -< - tFwdItT -> - tsu_ty -; - -268 if - gboo -:: -emy -( -m_Srch -) ) - -269  -su_ty - -End -, End ); - -272 -f_fd_ty - -f_fd -( - -273 -m_Srch -. -beg -(), m_Srch. -d -(), -m_Comp - ); - -275 -su_ty - -M - -Beg -, Begin ); - -277   - gn -=0;<= -N -; ++n ) - -280 - gM -= -f_fd -:: -boo -:: -d -( -M -), -End - ); - -282 i! - gM - ) - -285  - gM -; - -289  - gM -; - -292 - gme -< -tyme - - gFwdItT - > - -293 - g_nge -< - gFwdItT -> - -294 -fd_backwd -( - -295 -FwdItT - -Beg -, - -296 -FwdItT - -End -, - -297  -N -) const - -299  - g_nge -< - tFwdItT -> - tsu_ty -; - -302 if - gboo -:: -emy -( -m_Srch -) ) - -303  -su_ty - -End -, End ); - -306 -ϡ_fd_ty - -ϡ_fd -( - -307 -m_Srch -. -beg -(), m_Srch. -d -(), -m_Comp - ); - -309 -su_ty - -M - -End -, End ); - -311   - gn -=1;<= -N -; ++n ) - -314 - gM -= -ϡ_fd - -Beg -, :: -boo -:: -beg -( -M -) ); - -316 i! - gM - ) - -319  - gM -; - -323  - gM -; - -327 - give -: - -328 -_nge -< -ch__ty -> -m_Srch -; - -329  - gm_Nth -; - -330 -PdiT - - gm_Comp -; - -335 - gme -< -tyme - - gFwdItT -> - -336 - g_nge -< - gFwdItT -> - -337 -fd_hd_im -( - -338 -FwdItT - -Beg -, - -339 -FwdItT - -End -, - -340  -N -, - -341 -d -:: -fwd__g - ) - -343  -FwdItT - - tput__ty -; - -344  - g_nge -< - tFwdItT -> - tsu_ty -; - -346 -put__ty - - gIt -= -Beg -; - -348  - gIndex -=0; - -349 - gIndex -< - gN - && - gIt -!= -End -; ++Index,++It ) {}; - -351  -su_ty - -Beg -, -It - ); - -354 - gme -< -tyme - - gFwdItT - > - -355 - g_nge -< - gFwdItT -> - -356 -fd_hd_im -( - -357 -FwdItT - -Beg -, - -358 -FwdItT - -End -, - -359  -N -, - -360 -d -:: -ndom_acss__g - ) - -362  -_nge -< - tFwdItT -> - tsu_ty -; - -364 i( - gEnd -<= -Beg -|| ( -ic_ -<>( -End --Beg< -N - ) ) - -365  -su_ty - -Beg -, -End - ); - -367  -su_ty -( -Beg -,Beg+ -N -); - -371 - gme -< -tyme - - gFwdItT -> - -372 - g_nge -< - gFwdItT -> - -373 -fd_hd_im -( - -374 -FwdItT - -Beg -, - -375 -FwdItT - -End -, - -376  -N - ) - -378  -BOOST_STRING_TYPENAME - - tboo -:: - tda -:: - -379 - t_as -< - tFwdItT ->:: - t_gy - - tgy -; - -381  :: -boo -:: -gܙhm -:: -da -:: -fd_hd_im - -Beg -, -End -, -N -, -gy -() ); - -384 - gme -< -tyme - - gFwdItT - > - -385 - g_nge -< - gFwdItT -> - -386 -fd__im -( - -387 -FwdItT - -Beg -, - -388 -FwdItT - -End -, - -389  -N -, - -390 -d -:: -fwd__g - ) - -392  -FwdItT - - tput__ty -; - -393  - g_nge -< - tFwdItT -> - tsu_ty -; - -395  - gIndex -=0; - -396 -put__ty - - gIt -= -Beg -; - -397 -put__ty - - gIt2 -= -Beg -; - -400  - gIndex -=0; Index< - gN - && - gIt2 -!= -End -; ++Index,++It2 ) {}; - -403 ; - gIt2 -!= -End -; ++ - gIt -,++It2 ) {}; - -405  -su_ty - -It -, -It2 - ); - -408 - gme -< -tyme - - gFwdItT - > - -409 - g_nge -< - gFwdItT -> - -410 -fd__im -( - -411 -FwdItT - -Beg -, - -412 -FwdItT - -End -, - -413  -N -, - -414 -d -:: -bideiڮ__g - ) - -416  -FwdItT - - tput__ty -; - -417  - g_nge -< - tFwdItT -> - tsu_ty -; - -419 -put__ty - - gIt -= -End -; - -421  - gIndex -=0; - -422 - gIndex -< - gN - && - gIt -!= -Beg -; ++Index,--It ) {}; - -424  -su_ty - -It -, -End - ); - -427 - gme -< -tyme - - gFwdItT - > - -428 - g_nge -< - gFwdItT -> - -429 -fd__im -( - -430 -FwdItT - -Beg -, - -431 -FwdItT - -End -, - -432  -N -, - -433 -d -:: -ndom_acss__g - ) - -435  -_nge -< - tFwdItT -> - tsu_ty -; - -437 i( - gEnd -<= -Beg -|| ( -ic_ -<>( -End --Beg< -N - ) ) - -438  -su_ty - -Beg -, -End - ); - -440  -su_ty - -End -- -N -, End ); - -444 - gme -< -tyme - - gFwdItT - > - -445 - g_nge -< - gFwdItT -> - -446 -fd__im -( - -447 -FwdItT - -Beg -, - -448 -FwdItT - -End -, - -449  -N - ) - -451  -BOOST_STRING_TYPENAME - - tboo -:: - tda -:: - -452 - t_as -< - tFwdItT ->:: - t_gy - - tgy -; - -454  :: -boo -:: -gܙhm -:: -da -:: -fd__im - -Beg -, -End -, -N -, -gy -() ); - -468  - shd_fdF - - -471 -hd_fdF - -N - ) : -m_N -(N) {} - -474 -me -< -tyme - -FwdItT - > - -475 -_nge -< -FwdItT -> - -476 -ݔ -()( - -477 -FwdItT - -Beg -, - -478 -FwdItT - - gEnd - ) const - -480 if( - gm_N ->=0) - -482  :: -boo -:: -gܙhm -:: -da -:: -fd_hd_im - -Beg -, -End -, -m_N - ); - -486 - g_nge -< - gFwdItT -> - gRes -= - -487 :: -boo -:: -gܙhm -:: -da -:: -fd__im - -Beg -, -End -, - -m_N - ); - -489  :: -boo -:: -make__nge -( -Beg -, -Res -. -beg -()); - -493 - give -: - -494  -m_N -; - -506  - s_fdF - - -509 -_fdF - -N - ) : -m_N -(N) {} - -512 -me -< -tyme - -FwdItT - > - -513 -_nge -< -FwdItT -> - -514 -ݔ -()( - -515 -FwdItT - -Beg -, - -516 -FwdItT - - gEnd - ) const - -518 if( - gm_N ->=0) - -520  :: -boo -:: -gܙhm -:: -da -:: -fd__im - -Beg -, -End -, -m_N - ); - -524 - g_nge -< - gFwdItT -> - gRes -= - -525 :: -boo -:: -gܙhm -:: -da -:: -fd_hd_im - -Beg -, -End -, - -m_N - ); - -527  :: -boo -:: -make__nge -( -Res -. -d -(), -End -); - -531 - give -: - -532  -m_N -; - -547 - gme -< -tyme - - gPdiT - > - -548  - stok_fdF - - -551 -tok_fdF -( - -552 -PdiT - -Pd -, - -553 -tok_comess_mode_ty - -eComess -= -tok_comess_off - ) : - -554 -m_Pd -( -Pd -), -m_eComess -( -eComess -) {} - -557 - gme -< -tyme - - gFwdItT - > - -558 - g_nge -< - gFwdItT -> - -559 -ݔ -()( - -560 -FwdItT - - gBeg -, - -561 -FwdItT - - gEnd - ) const - -563  - g_nge -< - tFwdItT -> - tsu_ty -; - -565 -FwdItT - - gIt -= -d -:: -fd_if - -Beg -, -End -, -m_Pd - ); - -567 if - gIt -== -End - ) - -569  -su_ty - -End -, End ); - -573 -FwdItT - - gIt2 -= -It -; - -575 if - gm_eComess -== -tok_comess_ - ) - -578  -It2 -!= -End - && -m_Pd -(*It2) ) ++It2; - -583 ++ - gIt2 -; - -586  -su_ty - -It -, -It2 - ); - -590 - give -: - -591 -PdiT - -m_Pd -; - -592 -tok_comess_mode_ty - - gm_eComess -; - -602 - gme -< -tyme - - gFwdIt1T -> - -603  - snge_fdF - - -605  -FwdIt1T - - tput__ty -; - -606  - g_nge -< - tput__ty -> - tsu_ty -; - -609 -nge_fdF -( - -610 -put__ty - -Beg -, - -611 -put__ty - -End - ) : -m_Rge -( -Beg -, End) {} - -613 -nge_fdF -(cڡ -_nge -< -put__ty ->& -Rge -) : - -614 -m_Rge -( -Rge -) {} - -617 -me -< -tyme - -FwdIt2T - > - -618 -_nge -< -FwdIt2T -> - -619 -ݔ -()( - -620 -FwdIt2T -, - -621 - gFwdIt2T - ) const - -623 #i -BOOST_WORKAROUND - -__MWERKS__ -, <= 0x3003 ) - -624  - g_nge -( - gthis --> - gm_Rge -); - -626  - gm_Rge -; - -630 - give -: - -631 -_nge -< -put__ty -> -m_Rge -; - - @/usr/include/boost/algorithm/string/detail/formatter.hpp - -11 #ide -BOOST_STRING_FORMATTER_DETAIL_HPP - - -12  - #BOOST_STRING_FORMATTER_DETAIL_HPP - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~ - -24 -mea - - gboo - { - -25 -mea - - ggܙhm - { - -26 -mea - - gda - { - -31 - gme -< -tyme - - gRgeT -> - -32  - scڡ_fmF - - -34 - give -: - -35  -BOOST_STRING_TYPENAME - - -36 - tnge_cڡ_ -< - tRgeT ->:: - tty - - tfm_ -; - -37  - g_nge -< - tfm_ -> - tsu_ty -; - -39 - gpublic -: - -41 -cڡ_fmF -(cڡ -RgeT -& -Fm -) : - -42 -m_Fm -(:: -boo -:: -beg -( -Fm -), ::boo:: -d -(Format)) {} - -45 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -46 - gme -< -tyme - - gRge2T -> - -47 - gsu_ty -& -ݔ -()(cڡ - gRge2T -&) - -49  - gm_Fm -; - -53 - gme -< -tyme - - gRge2T -> - -54 cڡ - gsu_ty -& -ݔ -()(cڡ - gRge2T -&) const - -56  - gm_Fm -; - -59 - give -: - -60 -su_ty - -m_Fm -; - -66 - gme -< -tyme - - gRgeT -> - -67  - sidty_fmF - - -70 - gme -< -tyme - - gRge2T - > - -71 cڡ - gRgeT -& -ݔ -()(cڡ - gRge2T -& - gR -) const - -73  -RgeT -(:: -boo -:: -beg -( -R -), ::boo:: -d -(Replace)); - -80 - gme -< -tyme - - gChT - > - -81  - semy_fmF - - -83 - gme -< -tyme - - gRT - > - -84 - gemy_cڏ -< - gChT -> -ݔ -()(cڡ - gRT -&) const - -86  - gemy_cڏ -< - gChT ->(); - -93 - gme -< -tyme - - gFdT -> - -94  - sdis_fmF - - -96 - gpublic -: - -98 -dis_fmF -( -FdT - -Fd -) : - -99 -m_Fd -( -Fd -) {} - -102 -me -< -tyme - -RgeT -> - -103 -le - -_nge -< - -104 -BOOST_STRING_TYPENAME - -nge_cڡ_ -< -RgeT ->:: -ty -> - -105 -ݔ -()(cڡ -RgeT -& -R -) const - -107  -m_Fd -(:: -boo -:: -beg -( -R -), ::boo:: -d -(Replace)); - -110 - give -: - -111 -FdT - -m_Fd -; - - @/usr/include/boost/algorithm/string/detail/util.hpp - -11 #ide -BOOST_STRING_UTIL_DETAIL_HPP - - -12  - #BOOST_STRING_UTIL_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -19 -mea - - ggܙhm - { - -20 -mea - - gda - { - -31 - gme -< -tyme - - gChT - > - -32  - semy_cڏ - - -34  - gemy_cڏ -< - tChT -> - tty -; - -35  -ChT - - tvue_ty -; - -36  - gd -:: - tsize_t - - tsize_ty -; - -37  - gd -:: - trdiff_t - - tdifn_ty -; - -38 cڡ - tvue_ty -& - tn -; - -39 cڡ - tvue_ty -& - tcڡ_n -; - -40 cڡ - tvue_ty -* - t -; - -41 cڡ - tvue_ty -* - tcڡ_ -; - -45 -cڡ_ - -beg -() const - -47  - gt_ -< - gcڡ_ ->(0); - -50 -cڡ_ - -d -() const - -52  - gt_ -< - gcڡ_ ->(0); - -55 -bo - -emy -() const - -57  - gl -; - -60 -size_ty - -size -() const - -69 - gme -< -tyme - - gIutItT -,ym - gOuutItT -> - -70 -le - -OuutItT - -bounded_cy -( - -71 -IutItT - -F -, - -72 -IutItT - -La -, - -73 -OuutItT - -DeF -, - -74 -OuutItT - -DeLa - ) - -76 -IutItT - - gIutIt -= -F -; - -77 -OuutItT - - gOuutIt -= -DeF -; - -78 ; - gIutIt -!= -La - && -OuutIt -!= -DeLa -; IutIt++, - gOuutIt -++ ) - -80 * - gOuutIt -=* -IutIt -; - -83  - gOuutIt -; - -89 - gme -< - -90 -tyme - - gSeqT -, - -91 -tyme - - gItT -= -BOOST_STRING_TYPENAME - -SeqT -:: -cڡ_ - > - -92  - scy__ngeF - - -94  -_nge -< - tItT -> - tgumt_ty -; - -95  -SeqT - - tsu_ty -; - -96 -SeqT - -ݔ -()cڡ - g_nge -< - gItT ->& - gRge - ) const - -98  - gcy_nge -< - gSeqT ->( - gRge -); - - @/usr/include/boost/algorithm/string/sequence_traits.hpp - -11 #ide -BOOST_STRING_SEQUENCE_TRAITS_HPP - - -12  - #BOOST_STRING_SEQUENCE_TRAITS_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -34 -mea - - gboo - { - -35 -mea - - ggܙhm - { - -44 - gme -< -tyme - - gT - > - -45 as - chas_tive_a - - -48 - gpublic -: - -49 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -50 um { - gvue - = -l - }; - -52 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -l -); - -56  - gm -:: - tbo_ -< - thas_tive_a -< - tT ->:: - tvue -> - tty -; - -65 - gme -< -tyme - - gT - > - -66 as - chas_ab_s - - -68 - gpublic -: - -69 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -70 um { - gvue - = -l - }; - -72 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -l -); - -75  - gm -:: - tbo_ -< - thas_ab_s -< - tT ->:: - tvue -> - tty -; - -84 - gme -< -tyme - - gT - > - -85 as - chas_cڡ_time_ - - -87 - gpublic -: - -88 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -89 um { - gvue - = -l - }; - -91 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -l -); - -94  - gm -:: - tbo_ -< - thas_cڡ_time_ -< - tT ->:: - tvue -> - tty -; - -103 - gme -< -tyme - - gT - > - -104 as - chas_cڡ_time_a - - -106 - gpublic -: - -107 #i -BOOST_WORKAROUND - -__IBMCPP__ -, <= 600 ) - -108 um { - gvue - = -l - }; - -110 -BOOST_STATIC_CONSTANT -( -bo -, -vue -= -l -); - -113  - gm -:: - tbo_ -< - thas_cڡ_time_a -< - tT ->:: - tvue -> - tty -; - - @/usr/include/boost/algorithm/string/yes_no_type.hpp - -11 #ide -BOOST_STRING_YES_NO_TYPE_DETAIL_HPP - - -12  - #BOOST_STRING_YES_NO_TYPE_DETAIL_HPP - - - ) - -14 -mea - - gboo - { - -15 -mea - - ggܙhm - { - -21 - gme -< - gI ->  - ssize_dest - - -23 (& - gty -)[ -I -]; - -26  - gsize_dest -<1>:: - tty - - tyes_ty -; - -27  - gsize_dest -<2>:: - tty - - tno_ty -; - - @/usr/include/boost/bind/arg.hpp - -1 #ide -BOOST_BIND_ARG_HPP_INCLUDED - - -2  - #BOOST_BIND_ARG_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -22  - ~ - -23  - ~ - -25 -mea - - gboo - - -28 - gme -< -bo - - gEq ->  - s_g_eq - - -32 - gme -<>  - g_g_eq -< - gue -> - -34  - tty -; - -37 - gme -<  - gI - >  - sg - - -39 -BOOST_CONSTEXPR - -g -() - -43 - gme -< -ass - - gT - > -BOOST_CONSTEXPR - -g - -T - cڡ & , -tyme - -_g_eq -< -I - = -is_ahd -:: -vue - >:: -ty - * = 0 ) - -48 - gme -<  - gI - > -BOOST_CONSTEXPR - -bo - - gݔ -== -g -< -I -> cڡ &, - gg - const & ) - -50  - gue -; - -53 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -55 - gme -<  - gI - >  - gis_ahd -< - gg - > - -57 - e_vt - { - gvue - = -I - }; - -60 - gme -<  - gI - >  - gis_ahd -< - gg - (*) () > - -62 - e_vt - { - gvue - = -I - }; - - @/usr/include/boost/bind/bind_cc.hpp - -15 - gme -< -ass - - gR -> - -16 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -BOOST_BIND_NOEXCEPT -, -_bi -:: -li0 -> - -17 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -BOOST_BIND_NOEXCEPT -) - -19  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tBOOST_BIND_NOEXCEPT -; - -20  -_bi -:: - tli0 - - tli_ty -; - -21  -_bi -:: -bd_t -< -R -, -F -, -li_ty -> ( -f -, - `li_ty -()); - -22 - } -} - -24 - gme -< -ass - - gR -, cs - gB1 -, cs - gA1 -> - -25 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_1 -< -A1 ->:: -ty -> - -26 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -) - -28  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 - - tBOOST_BIND_NOEXCEPT -; - -29  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -30  -_bi -:: -bd_t -< -R -, -F -, -li_ty -> ( -f -, - `li_ty -( -a1 -)); - -31 - } -} - -33 - gme -< -ass - - gR -, cs - gB1 -, cs - gB2 -, cs - gA1 -, cs - gA2 -> - -34 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 -, -B2 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_2 -< -A1 -, -A2 ->:: -ty -> - -35 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 -, -B2 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -) - -37  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 -, - tB2 - - tBOOST_BIND_NOEXCEPT -; - -38  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -39  -_bi -:: -bd_t -< -R -, -F -, -li_ty -> ( -f -, - `li_ty -( -a1 -, -a2 -)); - -40 - } -} - -42 - gme -< -ass - - gR -, - -43 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, - -44 -ass - - gA1 -, cs - gA2 -, cs - gA3 -> - -45 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 -, -B2 -, -B3 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_3 -< -A1 -, -A2 -, -A3 ->:: -ty -> - -46 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 -, -B2 -, -B3 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -48  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 -, - tB2 -, - tB3 - - tBOOST_BIND_NOEXCEPT -; - -49  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -50  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -)); - -51 - } -} - -53 - gme -< -ass - - gR -, - -54 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, - -55 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -56 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 -, -B2 -, -B3 -, -B4 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_4 -< -A1 -, -A2 -, -A3 -, -A4 ->:: -ty -> - -57 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 -, -B2 -, -B3 -, -B4 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -59  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 -, - tB2 -, - tB3 -, - tB4 - - tBOOST_BIND_NOEXCEPT -; - -60  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -61  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -62 - } -} - -64 - gme -< -ass - - gR -, - -65 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, - -66 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -67 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 -, -B2 -, -B3 -, -B4 -, -B5 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_5 -< -A1 -, -A2 -, -A3 -, -A4 -, -A5 ->:: -ty -> - -68 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -70  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 - - tBOOST_BIND_NOEXCEPT -; - -71  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -72  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -73 - } -} - -75 - gme -< -ass - - gR -, - -76 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, - -77 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -78 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_6 -< -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 ->:: -ty -> - -79 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -81  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 - - tBOOST_BIND_NOEXCEPT -; - -82  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -83  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -84 - } -} - -86 - gme -< -ass - - gR -, - -87 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, - -88 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -89 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_7 -< -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 ->:: -ty -> - -90 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -92  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 - - tBOOST_BIND_NOEXCEPT -; - -93  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -94  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -95 - } -} - -97 - gme -< -ass - - gR -, - -98 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, cs - gB8 -, - -99 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -100 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_8 -< -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 ->:: -ty -> - -101 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -103  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 - - tBOOST_BIND_NOEXCEPT -; - -104  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -105  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -106 - } -} - -108 - gme -< -ass - - gR -, - -109 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, cs - gB8 -, cs - gB9 -, - -110 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -111 - g_bi -:: -bd_t -< -R -, -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - *( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 -, -B9 - -BOOST_BIND_NOEXCEPT -, -tyme - -_bi -:: -li_av_9 -< -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 -, -A9 ->:: -ty -> - -112 - `BOOST_BIND -( -BOOST_BIND_ST - - $R - ( -BOOST_BIND_CC - * -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 -, -B9 - -BOOST_BIND_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -114  -BOOST_BIND_ST - - tR - ( - tBOOST_BIND_CC - * - tF -( - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -, - tB9 - - tBOOST_BIND_NOEXCEPT -; - -115  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -116  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( -f -, - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -117 - } -} - - @/usr/include/boost/bind/bind_mf2_cc.hpp - -18 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -19 -ass - - gA1 -> - -20 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf0 -)< -R -, - gT ->, -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -21 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, -R - ( -BOOST_BIND_MF_CC - -T -::* -f -(), -A1 - -a1 -) - -23  - g_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf0 -)< - tR -, - tT -> - tF -; - -24  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -25  - g_bi -:: -bd_t -< -Rt2 -, - gF -, - gli_ty ->( -F -( -f -), -li_ty -( -a1 -)); - -28 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -29 -ass - - gA1 -> - -30 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf0 -)< -R -, - gT ->, -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -31 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -(cڡ, -A1 - -a1 -) - -33  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf0 -)< - tR -, - tT -> - tF -; - -34  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -35  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -)); - -36 - } -} - -40 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -41 -ass - - gB1 -, - -42 -ass - - gA1 -, cs - gA2 -> - -43 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf1 -)< -R -, - gT -, - gB1 ->, -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -44 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -), -A1 - -a1 -, -A2 - -a2 -) - -46  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf1 -)< - tR -, - tT -, - tB1 -> - tF -; - -47  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -48  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -)); - -49 - } -} - -51 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -52 -ass - - gB1 -, - -53 -ass - - gA1 -, cs - gA2 -> - -54 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf1 -)< -R -, - gT -, - gB1 ->, -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -55 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -cڡ, -A1 - -a1 -, -A2 - -a2 -) - -57  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf1 -)< - tR -, - tT -, - tB1 -> - tF -; - -58  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -59  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -)); - -60 - } -} - -64 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -65 -ass - - gB1 -, cs - gB2 -, - -66 -ass - - gA1 -, cs - gA2 -, cs - gA3 -> - -67 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf2 -)< -R -, - gT -, - gB1 -, - gB2 ->, -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -68 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -), -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -70  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf2 -)< - tR -, - tT -, - tB1 -, - tB2 -> - tF -; - -71  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -72  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -)); - -73 - } -} - -75 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -76 -ass - - gB1 -, cs - gB2 -, - -77 -ass - - gA1 -, cs - gA2 -, cs - gA3 -> - -78 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf2 -)< -R -, - gT -, - gB1 -, - gB2 ->, -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -79 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -cڡ, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -81  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf2 -)< - tR -, - tT -, - tB1 -, - tB2 -> - tF -; - -82  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -83  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -)); - -84 - } -} - -88 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -89 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, - -90 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -91 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf3 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 ->, -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -92 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -), -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -94  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf3 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -> - tF -; - -95  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -96  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -97 - } -} - -99 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -100 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, - -101 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -102 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf3 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 ->, -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -103 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -cڡ, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -105  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf3 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -> - tF -; - -106  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -107  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -108 - } -} - -112 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -113 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, - -114 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -115 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf4 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 ->, -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -116 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -), -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -118  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf4 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -> - tF -; - -119  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -120  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -121 - } -} - -123 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -124 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, - -125 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -126 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf4 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 ->, -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -127 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -cڡ, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -129  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf4 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -> - tF -; - -130  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -131  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -132 - } -} - -136 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -137 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, - -138 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -139 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf5 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 ->, -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -140 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -), -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -142  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf5 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -> - tF -; - -143  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -144  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -145 - } -} - -147 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -148 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, - -149 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -150 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf5 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 ->, -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -151 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -cڡ, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -153  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf5 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -> - tF -; - -154  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -155  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -156 - } -} - -160 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -161 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, - -162 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -163 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf6 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 ->, -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -164 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -), -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -166  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf6 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -> - tF -; - -167  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -168  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -169 - } -} - -171 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -172 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, - -173 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -174 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf6 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 ->, -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -175 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -cڡ, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -177  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf6 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -> - tF -; - -178  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -179  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -180 - } -} - -184 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -185 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, - -186 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -187 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf7 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 -, - gB7 ->, -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -188 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -), -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -190  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf7 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -> - tF -; - -191  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -192  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -193 - } -} - -195 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -196 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, - -197 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -198 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf7 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 -, - gB7 ->, -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -199 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -cڡ, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -201  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf7 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -> - tF -; - -202  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -203  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -204 - } -} - -208 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -209 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, cs - gB8 -, - -210 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -211 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf8 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 -, - gB7 -, - gB8 ->, -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -212 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 -), -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -214  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf8 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -> - tF -; - -215  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -216  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -217 - } -} - -219 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -220 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, cs - gB8 -, - -221 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -222 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf8 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 -, - gB7 -, - gB8 ->, -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -223 -BOOST_BIND -( -boo -:: -ty -< -Rt2 ->, - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 -cڡ, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -225  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf8 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -> - tF -; - -226  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -227  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -228 - } -} - - @/usr/include/boost/bind/bind_mf_cc.hpp - -17 - gme -< -ass - - gR -, cs - gT -, - -18 -ass - - gA1 -> - -19 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf0 -), -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -20 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -) - -22  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf0 -)< - tR -, - tT -> - tF -; - -23  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -24  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -)); - -25 - } -} - -27 - gme -< -ass - - gR -, cs - gT -, - -28 -ass - - gA1 -> - -29 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf0 -), -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -30 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -(cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -) - -32  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf0 -)< - tR -, - tT -> - tF -; - -33  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -34  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -)); - -35 - } -} - -37 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -38 -ass - - gA1 -> - -39 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -40 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf0 -)< -R -, - gT ->, -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -41 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -) - -43  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf0 -)< - tR -, - tT -> - tF -; - -44  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -45  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -)); - -46 - } -} - -48 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -49 -ass - - gA1 -> - -50 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -51 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf0 -)< -R -, - gT ->, -tyme - _bi:: -li_av_1 -< -A1 ->:: -ty -> - -52 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -(cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -) - -54  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf0 -)< - tR -, - tT -> - tF -; - -55  -tyme - - t_bi -:: - tli_av_1 -< - tA1 ->:: - tty - - tli_ty -; - -56  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -)); - -57 - } -} - -61 - gme -< -ass - - gR -, cs - gT -, - -62 -ass - - gB1 -, - -63 -ass - - gA1 -, cs - gA2 -> - -64 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf1 -), -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -65 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -) - -67  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf1 -)< - tR -, - tT -, - tB1 -> - tF -; - -68  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -69  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -)); - -70 - } -} - -72 - gme -< -ass - - gR -, cs - gT -, - -73 -ass - - gB1 -, - -74 -ass - - gA1 -, cs - gA2 -> - -75 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf1 -), -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -76 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -) - -78  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf1 -)< - tR -, - tT -, - tB1 -> - tF -; - -79  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -80  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -)); - -81 - } -} - -83 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -84 -ass - - gB1 -, - -85 -ass - - gA1 -, cs - gA2 -> - -86 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -87 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf1 -)< -R -, - gT -, - gB1 ->, -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -88 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -) - -90  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf1 -)< - tR -, - tT -, - tB1 -> - tF -; - -91  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -92  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -)); - -93 - } -} - -95 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -96 -ass - - gB1 -, - -97 -ass - - gA1 -, cs - gA2 -> - -98 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -99 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf1 -)< -R -, - gT -, - gB1 ->, -tyme - _bi:: -li_av_2 -< -A1 -, - gA2 ->:: -ty -> - -100 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -) - -102  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf1 -)< - tR -, - tT -, - tB1 -> - tF -; - -103  -tyme - - t_bi -:: - tli_av_2 -< - tA1 -, - tA2 ->:: - tty - - tli_ty -; - -104  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -)); - -105 - } -} - -109 - gme -< -ass - - gR -, cs - gT -, - -110 -ass - - gB1 -, cs - gB2 -, - -111 -ass - - gA1 -, cs - gA2 -, cs - gA3 -> - -112 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf2 -), -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -113 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -115  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf2 -)< - tR -, - tT -, - tB1 -, - tB2 -> - tF -; - -116  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -117  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -)); - -118 - } -} - -120 - gme -< -ass - - gR -, cs - gT -, - -121 -ass - - gB1 -, cs - gB2 -, - -122 -ass - - gA1 -, cs - gA2 -, cs - gA3 -> - -123 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf2 -), -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -124 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -126  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf2 -)< - tR -, - tT -, - tB1 -, - tB2 -> - tF -; - -127  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -128  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -)); - -129 - } -} - -131 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -132 -ass - - gB1 -, cs - gB2 -, - -133 -ass - - gA1 -, cs - gA2 -, cs - gA3 -> - -134 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -135 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf2 -)< -R -, - gT -, - gB1 -, - gB2 ->, -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -136 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -138  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf2 -)< - tR -, - tT -, - tB1 -, - tB2 -> - tF -; - -139  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -140  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -)); - -141 - } -} - -143 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -144 -ass - - gB1 -, cs - gB2 -, - -145 -ass - - gA1 -, cs - gA2 -, cs - gA3 -> - -146 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -147 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf2 -)< -R -, - gT -, - gB1 -, - gB2 ->, -tyme - _bi:: -li_av_3 -< -A1 -, - gA2 -, - gA3 ->:: -ty -> - -148 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) - -150  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf2 -)< - tR -, - tT -, - tB1 -, - tB2 -> - tF -; - -151  -tyme - - t_bi -:: - tli_av_3 -< - tA1 -, - tA2 -, - tA3 ->:: - tty - - tli_ty -; - -152  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -)); - -153 - } -} - -157 - gme -< -ass - - gR -, cs - gT -, - -158 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, - -159 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -160 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf3 -), -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -161 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -163  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf3 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -> - tF -; - -164  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -165  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -166 - } -} - -168 - gme -< -ass - - gR -, cs - gT -, - -169 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, - -170 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -171 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf3 -), -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -172 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -174  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf3 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -> - tF -; - -175  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -176  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -177 - } -} - -179 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -180 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, - -181 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -182 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -183 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf3 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 ->, -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -184 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -186  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf3 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -> - tF -; - -187  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -188  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -189 - } -} - -191 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -192 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, - -193 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - -194 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -195 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf3 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 ->, -tyme - _bi:: -li_av_4 -< -A1 -, - gA2 -, - gA3 -, - gA4 ->:: -ty -> - -196 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) - -198  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf3 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -> - tF -; - -199  -tyme - - t_bi -:: - tli_av_4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 ->:: - tty - - tli_ty -; - -200  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -)); - -201 - } -} - -205 - gme -< -ass - - gR -, cs - gT -, - -206 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, - -207 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -208 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf4 -), -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -209 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -211  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf4 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -> - tF -; - -212  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -213  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -214 - } -} - -216 - gme -< -ass - - gR -, cs - gT -, - -217 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, - -218 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -219 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf4 -), -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -220 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -222  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf4 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -> - tF -; - -223  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -224  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -225 - } -} - -227 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -228 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, - -229 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -230 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -231 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf4 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 ->, -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -232 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -234  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf4 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -> - tF -; - -235  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -236  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -237 - } -} - -239 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -240 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, - -241 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - -242 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -243 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf4 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 ->, -tyme - _bi:: -li_av_5 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 ->:: -ty -> - -244 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) - -246  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf4 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -> - tF -; - -247  -tyme - - t_bi -:: - tli_av_5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 ->:: - tty - - tli_ty -; - -248  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -)); - -249 - } -} - -253 - gme -< -ass - - gR -, cs - gT -, - -254 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, - -255 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -256 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf5 -), -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -257 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -259  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf5 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -> - tF -; - -260  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -261  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -262 - } -} - -264 - gme -< -ass - - gR -, cs - gT -, - -265 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, - -266 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -267 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf5 -), -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -268 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -270  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf5 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -> - tF -; - -271  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -272  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -273 - } -} - -275 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -276 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, - -277 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -278 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -279 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf5 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 ->, -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -280 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -282  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf5 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -> - tF -; - -283  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -284  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -285 - } -} - -287 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -288 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, - -289 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - -290 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -291 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf5 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 ->, -tyme - _bi:: -li_av_6 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 ->:: -ty -> - -292 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) - -294  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf5 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -> - tF -; - -295  -tyme - - t_bi -:: - tli_av_6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 ->:: - tty - - tli_ty -; - -296  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -)); - -297 - } -} - -301 - gme -< -ass - - gR -, cs - gT -, - -302 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, - -303 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -304 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf6 -), -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -305 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -307  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf6 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -> - tF -; - -308  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -309  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -310 - } -} - -312 - gme -< -ass - - gR -, cs - gT -, - -313 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, - -314 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -315 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf6 -), -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -316 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -318  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf6 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -> - tF -; - -319  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -320  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -321 - } -} - -323 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -324 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, - -325 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -326 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -327 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf6 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 ->, -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -328 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -330  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf6 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -> - tF -; - -331  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -332  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -333 - } -} - -335 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -336 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, - -337 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - -338 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -339 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf6 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 ->, -tyme - _bi:: -li_av_7 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 ->:: -ty -> - -340 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) - -342  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf6 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -> - tF -; - -343  -tyme - - t_bi -:: - tli_av_7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 ->:: - tty - - tli_ty -; - -344  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -)); - -345 - } -} - -349 - gme -< -ass - - gR -, cs - gT -, - -350 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, - -351 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -352 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf7 -), -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -353 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -355  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf7 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -> - tF -; - -356  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -357  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -358 - } -} - -360 - gme -< -ass - - gR -, cs - gT -, - -361 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, - -362 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -363 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf7 -), -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -364 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -366  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf7 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -> - tF -; - -367  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -368  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -369 - } -} - -371 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -372 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, - -373 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -374 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -375 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf7 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 -, - gB7 ->, -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -376 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -378  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf7 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -> - tF -; - -379  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -380  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -381 - } -} - -383 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -384 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, - -385 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - -386 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -387 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf7 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 -, - gB7 ->, -tyme - _bi:: -li_av_8 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 ->:: -ty -> - -388 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) - -390  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf7 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -> - tF -; - -391  -tyme - - t_bi -:: - tli_av_8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 ->:: - tty - - tli_ty -; - -392  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -)); - -393 - } -} - -397 - gme -< -ass - - gR -, cs - gT -, - -398 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, cs - gB8 -, - -399 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -400 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf8 -), -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -401 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -403  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf8 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -> - tF -; - -404  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -405  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -406 - } -} - -408 - gme -< -ass - - gR -, cs - gT -, - -409 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, cs - gB8 -, - -410 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -411 - g_bi -:: -bd_t -< -R -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf8 -), -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -412 -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -414  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf8 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -> - tF -; - -415  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -416  -_bi -:: -bd_t -< -R -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -417 - } -} - -419 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -420 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, cs - gB8 -, - -421 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -422 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -423 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -mf8 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 -, - gB7 -, - gB8 ->, -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -424 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 - -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -426  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tmf8 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -> - tF -; - -427  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -428  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -429 - } -} - -431 - gme -< -ass - - gRt2 -, cs - gR -, cs - gT -, - -432 -ass - - gB1 -, cs - gB2 -, cs - gB3 -, cs - gB4 -, cs - gB5 -, cs - gB6 -, cs - gB7 -, cs - gB8 -, - -433 -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> - -434 -tyme - - gboo -:: -ab_if_c -:: -vue -, - -435 - g_bi -:: -bd_t -< -Rt2 -, - g_mfi -:: -BOOST_BIND_MF_NAME -( -cmf8 -)< -R -, - gT -, - gB1 -, - gB2 -, - gB3 -, - gB4 -, - gB5 -, - gB6 -, - gB7 -, - gB8 ->, -tyme - _bi:: -li_av_9 -< -A1 -, - gA2 -, - gA3 -, - gA4 -, - gA5 -, - gA6 -, - gA7 -, - gA8 -, - gA9 ->:: -ty -> - -436 >:: -ty - -BOOST_BIND -( - $R - ( -BOOST_BIND_MF_CC - -T -::* -f -( -B1 -, -B2 -, -B3 -, -B4 -, -B5 -, -B6 -, -B7 -, -B8 -cڡ -BOOST_BIND_MF_NOEXCEPT -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 -) - -438  -_mfi -:: - tBOOST_BIND_MF_NAME -( - tcmf8 -)< - tR -, - tT -, - tB1 -, - tB2 -, - tB3 -, - tB4 -, - tB5 -, - tB6 -, - tB7 -, - tB8 -> - tF -; - -439  -tyme - - t_bi -:: - tli_av_9 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -, - tA9 ->:: - tty - - tli_ty -; - -440  -_bi -:: -bd_t -< -Rt2 -, -F -, -li_ty ->( - `F -( -f -), - `li_ty -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -)); - -441 - } -} - - @/usr/include/boost/bind/bind_template.hpp - -15  -tyme - - tsu_as -< - tR -, - tF ->:: - tty - - tsu_ty -; - -17 -su_ty - - $ݔ -()() - -19 -li0 - -a -; - -20 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -21 - } -} - -23 -su_ty - - $ݔ -()() const - -25 -li0 - -a -; - -26 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -27 - } -} - -29 - gme -< -ass - - gA1 -> -su_ty - - $ݔ -()( -A1 - & -a1 -) - -31 -li1 -< -A1 - &> - `a -( -a1 -); - -32 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -33 - } -} - -35 - gme -< -ass - - gA1 -> -su_ty - - $ݔ -()( -A1 - & -a1 -) const - -37 -li1 -< -A1 - &> - `a -( -a1 -); - -38 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -39 - } -} - -41 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -42 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -44 -me -< -ass - -A1 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -) - -46 -li1 -< -A1 - cڡ &> - `a -( -a1 -); - -47 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -48 - } -} - -50 - gme -< -ass - - gA1 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -) const - -52 -li1 -< -A1 - cڡ &> - `a -( -a1 -); - -53 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -54 - } -} - -58 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -) - -60 -li2 -< -A1 - &, -A2 - &> - `a -( -a1 -, -a2 -); - -61 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -62 - } -} - -64 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -) const - -66 -li2 -< -A1 - &, -A2 - &> - `a -( -a1 -, -a2 -); - -67 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -68 - } -} - -70 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -71 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -73 -me -< -ass - -A1 -, cs - gA2 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - & -a2 -) - -75 -li2 -< -A1 - cڡ &, -A2 - &> - `a -( -a1 -, -a2 -); - -76 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -77 - } -} - -79 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - & -a2 -) const - -81 -li2 -< -A1 - cڡ &, -A2 - &> - `a -( -a1 -, -a2 -); - -82 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -83 - } -} - -86 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - cڡ & -a2 -) - -88 -li2 -< -A1 - &, -A2 - cڡ &> - `a -( -a1 -, -a2 -); - -89 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -90 - } -} - -92 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - cڡ & -a2 -) const - -94 -li2 -< -A1 - &, -A2 - cڡ &> - `a -( -a1 -, -a2 -); - -95 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -96 - } -} - -99 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -) - -101 -li2 -< -A1 - cڡ &, -A2 - cڡ &> - `a -( -a1 -, -a2 -); - -102 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -103 - } -} - -105 - gme -< -ass - - gA1 -, cs - gA2 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -) const - -107 -li2 -< -A1 - cڡ &, -A2 - cڡ &> - `a -( -a1 -, -a2 -); - -108 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -109 - } -} - -113 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -) - -115 -li3 -< -A1 - &, -A2 - &, -A3 - &> - `a -( -a1 -, -a2 -, -a3 -); - -116 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -117 - } -} - -119 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -) const - -121 -li3 -< -A1 - &, -A2 - &, -A3 - &> - `a -( -a1 -, -a2 -, -a3 -); - -122 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -123 - } -} - -125 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -126 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -128 -me -< -ass - -A1 -, cs - gA2 -, cs - gA3 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -) - -130 -li3 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -); - -131 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -132 - } -} - -134 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -) const - -136 -li3 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -); - -137 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -138 - } -} - -142 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -) - -144 -li4 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -); - -145 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -146 - } -} - -148 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -) const - -150 -li4 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -); - -151 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -152 - } -} - -154 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -155 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -157 -me -< -ass - -A1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -) - -159 -li4 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -); - -160 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -161 - } -} - -163 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -) const - -165 -li4 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -); - -166 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -167 - } -} - -171 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -) - -173 -li5 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -174 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -175 - } -} - -177 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -) const - -179 -li5 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -180 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -181 - } -} - -183 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -184 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -186 -me -< -ass - -A1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -) - -188 -li5 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -189 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -190 - } -} - -192 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -) const - -194 -li5 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -195 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -196 - } -} - -200 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -) - -202 -li6 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &, -A6 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -203 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -204 - } -} - -206 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -) const - -208 -li6 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &, -A6 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -209 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -210 - } -} - -212 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -213 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -215 -me -< -ass - -A1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -, -A6 - cڡ & -a6 -) - -217 -li6 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &, -A6 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -218 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -219 - } -} - -221 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -, -A6 - cڡ & -a6 -) const - -223 -li6 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &, -A6 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -224 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -225 - } -} - -229 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 -) - -231 -li7 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &, -A6 - &, -A7 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -232 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -233 - } -} - -235 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 -) const - -237 -li7 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &, -A6 - &, -A7 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -238 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -239 - } -} - -241 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -242 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -244 -me -< -ass - -A1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -, -A6 - cڡ & -a6 -, -A7 - cڡ & -a7 -) - -246 -li7 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &, -A6 - cڡ &, -A7 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -247 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -248 - } -} - -250 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -, -A6 - cڡ & -a6 -, -A7 - cڡ & -a7 -) const - -252 -li7 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &, -A6 - cڡ &, -A7 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -253 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -254 - } -} - -258 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 -, -A8 - & -a8 -) - -260 -li8 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &, -A6 - &, -A7 - &, -A8 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -261 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -262 - } -} - -264 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 -, -A8 - & -a8 -) const - -266 -li8 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &, -A6 - &, -A7 - &, -A8 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -267 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -268 - } -} - -270 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -271 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -273 -me -< -ass - -A1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -, -A6 - cڡ & -a6 -, -A7 - cڡ & -a7 -, -A8 - cڡ & -a8 -) - -275 -li8 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &, -A6 - cڡ &, -A7 - cڡ &, -A8 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -276 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -277 - } -} - -279 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -, -A6 - cڡ & -a6 -, -A7 - cڡ & -a7 -, -A8 - cڡ & -a8 -) const - -281 -li8 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &, -A6 - cڡ &, -A7 - cڡ &, -A8 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -282 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -283 - } -} - -287 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 -, -A8 - & -a8 -, -A9 - & -a9 -) - -289 -li9 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &, -A6 - &, -A7 - &, -A8 - &, -A9 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -); - -290 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -291 - } -} - -293 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> -su_ty - - $ݔ -()( -A1 - & -a1 -, -A2 - & -a2 -, -A3 - & -a3 -, -A4 - & -a4 -, -A5 - & -a5 -, -A6 - & -a6 -, -A7 - & -a7 -, -A8 - & -a8 -, -A9 - & -a9 -) const - -295 -li9 -< -A1 - &, -A2 - &, -A3 - &, -A4 - &, -A5 - &, -A6 - &, -A7 - &, -A8 - &, -A9 - &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -); - -296 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -297 - } -} - -299 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) \ - -300 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) - -302 -me -< -ass - -A1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -, -A6 - cڡ & -a6 -, -A7 - cڡ & -a7 -, -A8 - cڡ & -a8 -, -A9 - cڡ & -a9 -) - -304 -li9 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &, -A6 - cڡ &, -A7 - cڡ &, -A8 - cڡ &, -A9 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -); - -305 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -306 - } -} - -308 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 -> -su_ty - - $ݔ -()( -A1 - cڡ & -a1 -, -A2 - cڡ & -a2 -, -A3 - cڡ & -a3 -, -A4 - cڡ & -a4 -, -A5 - cڡ & -a5 -, -A6 - cڡ & -a6 -, -A7 - cڡ & -a7 -, -A8 - cڡ & -a8 -, -A9 - cڡ & -a9 -) const - -310 -li9 -< -A1 - cڡ &, -A2 - cڡ &, -A3 - cڡ &, -A4 - cڡ &, -A5 - cڡ &, -A6 - cڡ &, -A7 - cڡ &, -A8 - cڡ &, -A9 - cڡ &> - `a -( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -); - -311 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -312 - } -} - -316 - gme -< -ass - - gA -> -su_ty - - $ev -( -A - & -a -) - -318 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -319 - } -} - -321 - gme -< -ass - - gA -> -su_ty - - $ev -( -A - & -a -) const - -323 -BOOST_BIND_RETURN - - `l_ -( -ty -< -su_ty ->(), -f_ -, -a -, 0); - -324 - } -} - -326 - gme -< -ass - - gV ->  - $ac -( -V - & -v -) const - -328 #i! - `defed - -BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - ) && !defed -__BORLANDC__ - ) - -330 -usg - -boo -:: -vis_ch -; - -333 - `BOOST_BIND_VISIT_EACH -( -v -, -f_ -, 0); - -334 -l_ -. - `ac -( -v -); - -335 - } -} - -337 -bo - - $com -( -this_ty - cڡ & -rhs -) const - -339  - `f_com -( -f_ -, -rhs -.f_, 0&& -l_ - ==hs.l_; - -340 - } -} - -342 - give -: - -344 -F - -f_ -; - -345 -L - - gl_ -; - - @/usr/include/boost/bind/placeholders.hpp - -1 #ide -BOOST_BIND_PLACEHOLDERS_HPP_INCLUDED - - -2  - #BOOST_BIND_PLACEHOLDERS_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -23  - ~ - -24  - ~ - -26 -mea - - gboo - - -29 -mea - - gahds - - -32 #i -defed -( -__BORLANDC__ -|| defed( -__GNUC__ -) && (__GNUC__ < 4) - -34 -le - - gboo -:: -g -<1> -_1 -({  -boo -::arg<1>(); } - -35 -le - - gboo -:: -g -<2> -_2 -({  -boo -::arg<2>(); } - -36 -le - - gboo -:: -g -<3> -_3 -({  -boo -::arg<3>(); } - -37 -le - - gboo -:: -g -<4> -_4 -({  -boo -::arg<4>(); } - -38 -le - - gboo -:: -g -<5> -_5 -({  -boo -::arg<5>(); } - -39 -le - - gboo -:: -g -<6> -_6 -({  -boo -::arg<6>(); } - -40 -le - - gboo -:: -g -<7> -_7 -({  -boo -::arg<7>(); } - -41 -le - - gboo -:: -g -<8> -_8 -({  -boo -::arg<8>(); } - -42 -le - - gboo -:: -g -<9> -_9 -({  -boo -::arg<9>(); } - -46 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<1> -_1 -; - -47 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<2> -_2 -; - -48 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<3> -_3 -; - -49 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<4> -_4 -; - -50 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<5> -_5 -; - -51 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<6> -_6 -; - -52 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<7> -_7 -; - -53 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<8> -_8 -; - -54 -BOOST_STATIC_CONSTEXPR - - gboo -:: -g -<9> -_9 -; - - @/usr/include/boost/bind/storage.hpp - -1 #ide -BOOST_BIND_STORAGE_HPP_INCLUDED - - -2  - #BOOST_BIND_STORAGE_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -24  - ~ - -25  - ~ - -27 #ifde -BOOST_MSVC - - -28 #agm -wng -( -push -) - -29 #agm -wng -( -dib -: 4512) - -32 -mea - - gboo - - -35 -mea - - g_bi - - -40 - gme -< -ass - - gA1 ->  - sage1 - - -42 -exic - -age1 - -A1 - -a1 - ): -a1_ -(1 ) {} - -44 -me -< -ass - -V ->  -ac -(V & -v -) const - -46 -BOOST_BIND_VISIT_EACH -( -v -, -a1_ -, 0); - -49 -A1 - - ga1_ -; - -52 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) && !defed -__BORLANDC__ - ) - -54 - gme -< - gI ->  - gage1 -< - gboo -:: -g -< -I -> > - -56 -exic - -age1 - -boo -:: -g -< -I -> ) {} - -58 -me -< -ass - -V ->  -ac -(V &) const { } - -60  -boo -:: -g -< -I -> -a1_ -() {  boost::arg(); } - -63 - gme -< - gI ->  - gage1 -< - gboo -:: -g -< -I -> (*) () > - -65 -exic - -age1 - -boo -:: -g -< -I -> (*) () ) {} - -67 -me -< -ass - -V ->  -ac -(V &) const { } - -69  -boo -:: -g -< -I -> -a1_ -() {  boost::arg(); } - -76 - gme -< -ass - - gA1 -, cs - gA2 ->  - gage2 -: -public - -age1 -< -A1 -> - -78  -age1 -< - tA1 -> - thed -; - -80 -age2 - -A1 - -a1 -, -A2 - -a2 - ): -age1 -a1 ), -a2_ -(2 ) {} - -82 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -84 - ghed -:: -ac -( -v -); - -85 -BOOST_BIND_VISIT_EACH -( -v -, -a2_ -, 0); - -88 -A2 - - ga2_ -; - -91 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -93 - gme -< -ass - - gA1 -,  - gI ->  - gage2 -< A1, - gboo -:: -g -< -I -> >: -public - -age1 -< -A1 -> - -95  -age1 -< - tA1 -> - thed -; - -97 -age2 - -A1 - -a1 -, -boo -:: -g -< -I -> ): -age1 -(1 ) {} - -99 -me -< -ass - -V ->  -ac -(V & -v -) const - -101 -hed -:: -ac -( -v -); - -104  - gboo -:: -g -< -I -> -a2_ -({  -boo -::arg(); } - -107 - gme -< -ass - - gA1 -,  - gI ->  - gage2 -< A1, - gboo -:: -g -< -I -> (*(>: -public - -age1 -< -A1 -> - -109  -age1 -< - tA1 -> - thed -; - -111 -age2 - -A1 - -a1 -, -boo -:: -g -< -I -> (*(): -age1 -(1 ) {} - -113 -me -< -ass - -V ->  -ac -(V & -v -) const - -115 -hed -:: -ac -( -v -); - -118  - gboo -:: -g -< -I -> -a2_ -({  -boo -::arg(); } - -125 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 ->  - gage3 -: -public - -age2 -< -A1 -, A2 > - -127  - gage2 -< - tA1 -, - tA2 -> - thed -; - -129 -age3 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 - ): -age2 - - ga1 -, - ga2 - ), -a3_ -(3 ) {} - -131 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -133 - ghed -:: -ac -( -v -); - -134 -BOOST_BIND_VISIT_EACH -( -v -, -a3_ -, 0); - -137 -A3 - - ga3_ -; - -140 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -142 - gme -< -ass - - gA1 -, cs - gA2 -,  - gI ->  - gage3 -< A1, A2, - gboo -:: -g -< -I -> >: -public - -age2 -< -A1 -, A2 > - -144  - gage2 -< - tA1 -, - tA2 -> - thed -; - -146 -age3 - -A1 - -a1 -, -A2 - -a2 -, -boo -:: -g -< -I -> ): -age2 - - ga1 -, - ga2 - ) {} - -148 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -150 - ghed -:: -ac -( -v -); - -153  - gboo -:: -g -< -I -> -a3_ -({  -boo -::arg(); } - -156 - gme -< -ass - - gA1 -, cs - gA2 -,  - gI ->  - gage3 -< A1, A2, - gboo -:: -g -< -I -> (*(>: -public - -age2 -< -A1 -, A2 > - -158  - gage2 -< - tA1 -, - tA2 -> - thed -; - -160 -age3 - -A1 - -a1 -, -A2 - -a2 -, -boo -:: -g -< -I -> (*(): -age2 - - ga1 -, - ga2 - ) {} - -162 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -164 - ghed -:: -ac -( -v -); - -167  - gboo -:: -g -< -I -> -a3_ -({  -boo -::arg(); } - -174 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 ->  - gage4 -: -public - -age3 -< -A1 -, A2, A3 > - -176  - gage3 -< - tA1 -, - tA2 -, - tA3 -> - thed -; - -178 -age4 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 - ): -age3 - - ga1 -, - ga2 -, - ga3 - ), -a4_ -(4 ) {} - -180 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -182 - ghed -:: -ac -( -v -); - -183 -BOOST_BIND_VISIT_EACH -( -v -, -a4_ -, 0); - -186 -A4 - - ga4_ -; - -189 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -191 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -,  - gI ->  - gage4 -< A1, A2, A3, - gboo -:: -g -< -I -> >: -public - -age3 -< -A1 -, A2, A3 > - -193  - gage3 -< - tA1 -, - tA2 -, - tA3 -> - thed -; - -195 -age4 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -boo -:: -g -< -I -> ): -age3 - - ga1 -, - ga2 -, - ga3 - ) {} - -197 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -199 - ghed -:: -ac -( -v -); - -202  - gboo -:: -g -< -I -> -a4_ -({  -boo -::arg(); } - -205 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -,  - gI ->  - gage4 -< A1, A2, A3, - gboo -:: -g -< -I -> (*(>: -public - -age3 -< -A1 -, A2, A3 > - -207  - gage3 -< - tA1 -, - tA2 -, - tA3 -> - thed -; - -209 -age4 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -boo -:: -g -< -I -> (*(): -age3 - - ga1 -, - ga2 -, - ga3 - ) {} - -211 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -213 - ghed -:: -ac -( -v -); - -216  - gboo -:: -g -< -I -> -a4_ -({  -boo -::arg(); } - -223 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 ->  - gage5 -: -public - -age4 -< -A1 -, A2, A3, A4 > - -225  - gage4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -> - thed -; - -227 -age5 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 - ): -age4 - - ga1 -, - ga2 -, - ga3 -, - ga4 - ), -a5_ -(5 ) {} - -229 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -231 - ghed -:: -ac -( -v -); - -232 -BOOST_BIND_VISIT_EACH -( -v -, -a5_ -, 0); - -235 -A5 - - ga5_ -; - -238 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -240 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -,  - gI ->  - gage5 -< A1, A2, A3, A4, - gboo -:: -g -< -I -> >: -public - -age4 -< -A1 -, A2, A3, A4 > - -242  - gage4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -> - thed -; - -244 -age5 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -boo -:: -g -< -I -> ): -age4 - - ga1 -, - ga2 -, - ga3 -, - ga4 - ) {} - -246 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -248 - ghed -:: -ac -( -v -); - -251  - gboo -:: -g -< -I -> -a5_ -({  -boo -::arg(); } - -254 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -,  - gI ->  - gage5 -< A1, A2, A3, A4, - gboo -:: -g -< -I -> (*(>: -public - -age4 -< -A1 -, A2, A3, A4 > - -256  - gage4 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -> - thed -; - -258 -age5 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -boo -:: -g -< -I -> (*(): -age4 - - ga1 -, - ga2 -, - ga3 -, - ga4 - ) {} - -260 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -262 - ghed -:: -ac -( -v -); - -265  - gboo -:: -g -< -I -> -a5_ -({  -boo -::arg(); } - -272 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 ->  - gage6 -: -public - -age5 -< -A1 -, A2, A3, A4, A5 > - -274  - gage5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -> - thed -; - -276 -age6 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 - ): -age5 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 - ), -a6_ -(6 ) {} - -278 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -280 - ghed -:: -ac -( -v -); - -281 -BOOST_BIND_VISIT_EACH -( -v -, -a6_ -, 0); - -284 -A6 - - ga6_ -; - -287 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -289 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -,  - gI ->  - gage6 -< A1, A2, A3, A4, A5, - gboo -:: -g -< -I -> >: -public - -age5 -< -A1 -, A2, A3, A4, A5 > - -291  - gage5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -> - thed -; - -293 -age6 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -boo -:: -g -< -I -> ): -age5 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 - ) {} - -295 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -297 - ghed -:: -ac -( -v -); - -300  - gboo -:: -g -< -I -> -a6_ -({  -boo -::arg(); } - -303 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -,  - gI ->  - gage6 -< A1, A2, A3, A4, A5, - gboo -:: -g -< -I -> (*(>: -public - -age5 -< -A1 -, A2, A3, A4, A5 > - -305  - gage5 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -> - thed -; - -307 -age6 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -boo -:: -g -< -I -> (*(): -age5 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 - ) {} - -309 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -311 - ghed -:: -ac -( -v -); - -314  - gboo -:: -g -< -I -> -a6_ -({  -boo -::arg(); } - -321 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 ->  - gage7 -: -public - -age6 -< -A1 -, A2, A3, A4, A5, A6 > - -323  - gage6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -> - thed -; - -325 -age7 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 - ): -age6 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 - ), -a7_ -(7 ) {} - -327 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -329 - ghed -:: -ac -( -v -); - -330 -BOOST_BIND_VISIT_EACH -( -v -, -a7_ -, 0); - -333 -A7 - - ga7_ -; - -336 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -338 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -,  - gI ->  - gage7 -< A1, A2, A3, A4, A5, A6, - gboo -:: -g -< -I -> >: -public - -age6 -< -A1 -, A2, A3, A4, A5, A6 > - -340  - gage6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -> - thed -; - -342 -age7 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -boo -:: -g -< -I -> ): -age6 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 - ) {} - -344 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -346 - ghed -:: -ac -( -v -); - -349  - gboo -:: -g -< -I -> -a7_ -({  -boo -::arg(); } - -352 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -,  - gI ->  - gage7 -< A1, A2, A3, A4, A5, A6, - gboo -:: -g -< -I -> (*(>: -public - -age6 -< -A1 -, A2, A3, A4, A5, A6 > - -354  - gage6 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -> - thed -; - -356 -age7 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -boo -:: -g -< -I -> (*(): -age6 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 - ) {} - -358 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -360 - ghed -:: -ac -( -v -); - -363  - gboo -:: -g -< -I -> -a7_ -({  -boo -::arg(); } - -370 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 ->  - gage8 -: -public - -age7 -< -A1 -, A2, A3, A4, A5, A6, A7 > - -372  - gage7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -> - thed -; - -374 -age8 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 - ): -age7 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 -, - ga7 - ), -a8_ -(8 ) {} - -376 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -378 - ghed -:: -ac -( -v -); - -379 -BOOST_BIND_VISIT_EACH -( -v -, -a8_ -, 0); - -382 -A8 - - ga8_ -; - -385 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -387 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -,  - gI ->  - gage8 -< A1, A2, A3, A4, A5, A6, A7, - gboo -:: -g -< -I -> >: -public - -age7 -< -A1 -, A2, A3, A4, A5, A6, A7 > - -389  - gage7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -> - thed -; - -391 -age8 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -boo -:: -g -< -I -> ): -age7 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 -, - ga7 - ) {} - -393 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -395 - ghed -:: -ac -( -v -); - -398  - gboo -:: -g -< -I -> -a8_ -({  -boo -::arg(); } - -401 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -,  - gI ->  - gage8 -< A1, A2, A3, A4, A5, A6, A7, - gboo -:: -g -< -I -> (*(>: -public - -age7 -< -A1 -, A2, A3, A4, A5, A6, A7 > - -403  - gage7 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -> - thed -; - -405 -age8 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -boo -:: -g -< -I -> (*(): -age7 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 -, - ga7 - ) {} - -407 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -409 - ghed -:: -ac -( -v -); - -412  - gboo -:: -g -< -I -> -a8_ -({  -boo -::arg(); } - -419 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -, cs - gA9 ->  - gage9 -: -public - -age8 -< -A1 -, A2, A3, A4, A5, A6, A7, A8 > - -421  - gage8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -> - thed -; - -423 -age9 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -A9 - -a9 - ): -age8 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 -, - ga7 -, - ga8 - ), -a9_ -(9 ) {} - -425 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -427 - ghed -:: -ac -( -v -); - -428 -BOOST_BIND_VISIT_EACH -( -v -, -a9_ -, 0); - -431 -A9 - - ga9_ -; - -434 #i! -defed - -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - ) - -436 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -,  - gI ->  - gage9 -< A1, A2, A3, A4, A5, A6, A7, A8, - gboo -:: -g -< -I -> >: -public - -age8 -< -A1 -, A2, A3, A4, A5, A6, A7, A8 > - -438  - gage8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -> - thed -; - -440 -age9 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -boo -:: -g -< -I -> ): -age8 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 -, - ga7 -, - ga8 - ) {} - -442 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -444 - ghed -:: -ac -( -v -); - -447  - gboo -:: -g -< -I -> -a9_ -({  -boo -::arg(); } - -450 - gme -< -ass - - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -,  - gI ->  - gage9 -< A1, A2, A3, A4, A5, A6, A7, A8, - gboo -:: -g -< -I -> (*(>: -public - -age8 -< -A1 -, A2, A3, A4, A5, A6, A7, A8 > - -452  - gage8 -< - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -> - thed -; - -454 -age9 - -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -, -boo -:: -g -< -I -> (*(): -age8 - - ga1 -, - ga2 -, - ga3 -, - ga4 -, - ga5 -, - ga6 -, - ga7 -, - ga8 - ) {} - -456 - gme -< -ass - - gV ->  -ac -( -V - & -v -) const - -458 - ghed -:: -ac -( -v -); - -461  - gboo -:: -g -< -I -> -a9_ -({  -boo -::arg(); } - -470 #ifde -BOOST_MSVC - - -471 #agm -wng -(: 4512) - -472 #agm -wng -( -p -) - - @/usr/include/boost/config/compiler/borland.hpp - -15 #i -__BORLANDC__ - < 0x540 - -20 #i( -__BORLANDC__ - > 0x613) - -26 #i( -__BORLANDC__ - == 0x600) - -32 #i( -__BORLANDC__ - < 0x560|| -defed -( -_USE_OLD_RW_STL -) - -33  - #BOOST_BCB_WITH_ROGUE_WAVE - - - ) - -34 #i -__BORLANDC__ - < 0x570 - -35  - #BOOST_BCB_WITH_STLPORT - - - ) - -37  - #BOOST_BCB_WITH_DINKUMWARE - - - ) - -42 #i -__BORLANDC__ - <= 0x0550 - -44  - #BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - - ) - -45 #i -__BORLANDC__ - == 0x0550 - -47  - #BOOST_NO_OPERATORS_IN_NAMESPACE - - - ) - -50  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -54 #i( -__BORLANDC__ - <= 0x551) - -55  - #BOOST_NO_CV_SPECIALIZATIONS - - - ) - -56  - #BOOST_NO_CV_VOID_SPECIALIZATIONS - - - ) - -57  - #BOOST_NO_DEDUCED_TYPENAME - - - ) - -59 #ifde -__lulus - - -60  - ~ - -61  - ~ - -63  - ~ - -64  - ~ - -66 #ide -WCHAR_MAX - - -67  - #WCHAR_MAX - 0xffff - - ) - -69 #ide -WCHAR_MIN - - -70  - #WCHAR_MIN - 0 - - ) - -75 #i( -__BORLANDC__ - <= 0x564) - -77 #i -defed -( -NDEBUG -&& defed( -__lulus -) - -79  - ~ - -80 #unde -rcmp - - -83  - ~ - -84 #ide -o - - -85  - #o - -o - - - ) - -92 #i( -__BORLANDC__ - >= 0x561) && (__BORLANDC__ <= 0x580) - -94  - #BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS - - - ) - -98 #i( -__BORLANDC__ - <= 0x582) - -99  - #BOOST_NO_SFINAE - - - ) - -100  - #BOOST_BCB_PARTIAL_SPECIALIZATION_BUG - - - ) - -101  - #BOOST_NO_TEMPLATE_TEMPLATES - - - ) - -103  - #BOOST_NO_PRIVATE_IN_AGGREGATE - - - ) - -105 #ifde -_WIN32 - - -106  - #BOOST_NO_SWPRINTF - - - ) - -107 #i -defed -( -lux -|| defed( -__lux__ -|| defed( -__lux -) - -110  - #BOOST_NO_STDC_NAMESPACE - - - ) - -112 #agm -defeti - -BOOST_CPPUNWIND - - -x - - -116 #i( -__BORLANDC__ - <= 0x613) - -119  - #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - - ) - -120  - #BOOST_NO_IS_ABSTRACT - - - ) - -121  - #BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS - - - ) - -122  - #BOOST_NO_USING_TEMPLATE - - - ) - -123  - #BOOST_SP_NO_SP_CONVERTIBLE - - - ) - -126  - #BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - - - ) - -130  - #BOOST_NO_INTEGRAL_INT64_T - - - ) - -131  - #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL - - - ) - -132  - #BOOST_NO_DEPENDENT_NESTED_DERIVATIONS - - - ) - -133  - #BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - - ) - -134  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -135  - #BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE - - - ) - -136  - #BOOST_NO_NESTED_FRIENDSHIP - - - ) - -137  - #BOOST_NO_TYPENAME_WITH_CTOR - - - ) - -138 #i( -__BORLANDC__ - < 0x600) - -139  - #BOOST_ILLEGAL_CV_REFERENCES - - - ) - -146 #i( -__BORLANDC__ - >= 0x599) - -147 #agm -defeti - -BOOST_CODEGEAR_0X_SUPPORT - - -Ax - - -152 #i! -defed - -BOOST_CODEGEAR_0X_SUPPORT - ) || ( -__BORLANDC__ - < 0x610) - -153  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -154  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -155  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -156  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -157  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -158  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -159  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -160  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -162  - #BOOST_HAS_ALIGNOF - - - ) - -163  - #BOOST_HAS_CHAR16_T - - - ) - -164  - #BOOST_HAS_CHAR32_T - - - ) - -165  - #BOOST_HAS_DECLTYPE - - - ) - -166  - #BOOST_HAS_EXPLICIT_CONVERSION_OPS - - - ) - -167  - #BOOST_HAS_REF_QUALIFIER - - - ) - -168  - #BOOST_HAS_RVALUE_REFS - - - ) - -169  - #BOOST_HAS_STATIC_ASSERT - - - ) - -172  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -173  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -174  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -175  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -176  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -177  - #BOOST_NO_CXX11_DEFAULTED_MOVES - - - ) - -178  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -179  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -180  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -181  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -182  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -183  - #BOOST_NO_CXX11_NULLPTR - - - ) - -184  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -185  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -186  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -187  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -188  - #BOOST_NO_SFINAE_EXPR - - - ) - -189  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -190  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -191  - #BOOST_NO_CXX11_UNICODE_LITERALS - - -192  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -193  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -194  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -195  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -196  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -197  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -198  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -199  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -200  - #BOOST_NO_CXX11_FINAL - - - ) - -201  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -204 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -205  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -207 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -208  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -210 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -211  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -213 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -214  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -216 #i( -__lulus - < 201304) - -217  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -219 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -220  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -222 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -223  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -225 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -226  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -228 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -229  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -233 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -234  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -236 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -237  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -239 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -240  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -242 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -243  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -246 #i -__BORLANDC__ - >= 0x590 - -247  - #BOOST_HAS_TR1_HASH - - - ) - -249  - #BOOST_HAS_MACRO_USE_FACET - - - ) - -254 #i -__BORLANDC__ - >= 0x561 - -255 #ide -__NO_LONG_LONG - - -256  - #BOOST_HAS_LONG_LONG - - - ) - -258  - #BOOST_NO_LONG_LONG - - - ) - -261 #ifde -_WIN32 - - -262  - #BOOST_HAS_STDINT_H - - - ) - -269 #i -defed - -BOOST_BCB_WITH_ROGUE_WAVE - ) - -273  - ~ - -278 #i( -__BORLANDC__ - >0x530&& ! -defed -( -__STRICT_ANSI__ -) - -279  - #BOOST_HAS_MS_INT64 - - - ) - -284 #i! -defed -( -_CPPUNWIND -&& !defed( -BOOST_CPPUNWIND -&& !defed( -__EXCEPTIONS -&& !defed( -BOOST_NO_EXCEPTIONS -) - -285  - #BOOST_NO_EXCEPTIONS - - - ) - -290 #ide -__STRICT_ANSI__ - - -291  - #BOOST_HAS_DIRENT_H - - - ) - -296 #i -defed -( -__STRICT_ANSI__ -) - -298  - #BOOST_SYMBOL_EXPORT - - - ) - -303 #i -__BORLANDC__ - != 0x600 - -304 #ide -BOOST_ABI_PREFIX - - -305  - #BOOST_ABI_PREFIX - "boo/cfig/abi/bnd_efix.h" - - ) - -307 #ide -BOOST_ABI_SUFFIX - - -308  - #BOOST_ABI_SUFFIX - "boo/cfig/abi/bnd_suffix.h" - - ) - -314 #i -__BORLANDC__ - < 0x600 - -315 #agm -defeti - -BOOST_DISABLE_WIN32 - - -A - - -316 #i -defed -( -__STRICT_ANSI__ -) - -317  - #BOOST_DISABLE_WIN32 - - - ) - -323 #i -defed -( -_MSC_VER -) && (_MSC_VER <= 1200) - -324  - #BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - - - ) - -325  - #BOOST_NO_VOID_RETURNS - - - ) - -333  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -335  - #BOOST_COMPILER - "Bnd C++ vsi " - `BOOST_STRINGIZE -( -__BORLANDC__ -) - - ) - - @/usr/include/boost/config/compiler/clang.hpp - -11  - #BOOST_HAS_PRAGMA_ONCE - - - ) - -14 #i -defed - ( -_MSC_VER -&& ( -__g_maj__ - > 3 || (__g_maj__ =3 && -__g_m__ - >= 4)) - -15  - #BOOST_HAS_PRAGMA_DETECT_MISMATCH - - - ) - -22 #ide -__has_exnsi - - -23  - #__has_exnsi - -__has_u - - - ) - -26 #ide -__has_ibu - - -27  - #__has_ibu -( -x -0 - - ) - -30 #ide -__has_p_ibu - - -31  - #__has_p_ibu -( -x -0 - - ) - -34 #i! -__has_u -( -cxx_exis -&& ! -defed -( -BOOST_NO_EXCEPTIONS -) - -35  - #BOOST_NO_EXCEPTIONS - - - ) - -38 #i! -__has_u -( -cxx_ti -&& ! -defed -( -BOOST_NO_RTTI -) - -39  - #BOOST_NO_RTTI - - - ) - -42 #i! -__has_u -( -cxx_ti -&& ! -defed -( -BOOST_NO_TYPEID -) - -43  - #BOOST_NO_TYPEID - - - ) - -46 #i! -__has_u -( -cxx_thad_lol -) - -47  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -50 #ifde -__is_idtifr - - -51 #i! -__is_idtifr -( -__t64 -&& ! -defed -( -__GNUC__ -) - -52  - #BOOST_HAS_MS_INT64 - - - ) - -56 #i -__has_ude -(< -dt -. -h ->) - -57  - #BOOST_HAS_STDINT_H - - - ) - -60 #i( -defed -( -lux -|| defed( -__lux -|| defed( -__lux__ -|| defed( -__GNU__ -|| defed( -__GLIBC__ -)&& !defed( -_CRAYC -) - -61 #i( -__g_maj__ - >4&& -defed -( -__has_ude -) - -62 #i -__has_ude -(< -quadmh -. -h ->) - -63  - #BOOST_HAS_FLOAT128 - - - ) - -69  - #BOOST_HAS_NRVO - - - ) - -72 #i! -defed - ( -__c2__ -&& defed( -__has_but -) - -73 #i -__has_but -( -__but_ex -) - -74  - #BOOST_LIKELY -( -x - - `__but_ex -(x, 1) - - ) - -75  - #BOOST_UNLIKELY -( -x - - `__but_ex -(x, 0) - - ) - -80  - #BOOST_HAS_LONG_LONG - - - ) - -93 #i -defed -( -__CUDACC__ -) - -94 #i -defed -( -BOOST_GCC_CXX11 -) - -95  - #BOOST_NVCC_CXX11 - - - ) - -97  - #BOOST_NVCC_CXX03 - - - ) - -101 #i -defed -( -__SIZEOF_INT128__ -&& !defed( -BOOST_NVCC_CXX03 -&& !defed( -_MSC_VER -) - -102  - #BOOST_HAS_INT128 - - - ) - -109 #i -defed -( -_WIN32 -|| defed( -__WIN32__ -|| defed( -WIN32 -|| defed( -__CYGWIN__ -) - -110  - #BOOST_HAS_DECLSPEC - - - ) - -111  - #BOOST_SYMBOL_EXPORT - - `__ibu__ -(( -__dexpt__ -)) - - ) - -112  - #BOOST_SYMBOL_IMPORT - - `__ibu__ -(( -__dimpt__ -)) - - ) - -114  - #BOOST_SYMBOL_EXPORT - - `__ibu__ -(( - `__visiby__ -("deu"))) - - ) - -115  - #BOOST_SYMBOL_VISIBLE - - `__ibu__ -(( - `__visiby__ -("deu"))) - - ) - -116  - #BOOST_SYMBOL_IMPORT - - - ) - -123 #i -__lulus - >201103L && -defed -( -__has_wng -) - -124 #i -__has_u -( -cxx_ibus -&& -__has_wng -("-Wimplicit-fallthrough") - -125  - #BOOST_FALLTHROUGH - [[ -g -:: -through -]] - - ) - -129 #i! -__has_u -( -cxx_auto_ty -) - -130  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -131  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -137 #i( -defed -( -_MSC_VER -&& (_MSC_VER < 1900)|| !(defed( -__GXX_EXPERIMENTAL_CXX0X__ -|| -__lulus - >= 201103L) - -138  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -139  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -142 #i -defed -( -_MSC_VER -&& (_MSC_VER >1800&& !defed( -__GNUC__ -) - -143  - #BOOST_HAS_EXPM1 - - - ) - -144  - #BOOST_HAS_LOG1P - - - ) - -147 #i! -__has_u -( -cxx_cڡex -) - -148  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -151 #i! -__has_u -( -cxx_dety -) - -152  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -155 #i! -__has_u -( -cxx_dety_come_tu_tys -) - -156  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -159 #i! -__has_u -( -cxx_deued_funis -) - -160  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -163 #i! -__has_u -( -cxx_ded_funis -) - -164  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -167 #i! -__has_u -( -cxx_exic_cvsis -) - -168  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -171 #i! -__has_u -( -cxx_deu_funi_me_gs -) - -172  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -175 #i! -__has_u -( -cxx_gized_lizs -) - -176  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -179 #i! -__has_u -( -cxx_mbdas -) - -180  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -183 #i! -__has_u -( -cxx_lol_ty_me_gs -) - -184  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -187 #i! -__has_u -( -cxx_nx -) - -188  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -191 #i! -__has_u -( -cxx_nuαr -) - -192  - #BOOST_NO_CXX11_NULLPTR - - - ) - -195 #i! -__has_u -( -cxx_nge_f -) - -196  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -199 #i! -__has_u -( -cxx_w_rg_ls -) - -200  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -203 #i! -__has_u -( -cxx_n_quifd_funis -) - -204  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -207 #i! -__has_u -( -cxx_gized_lizs -) - -208  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -211 #i! -__has_u -( -cxx_rvue_ns -) - -212  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -215 #i! -__has_u -( -cxx_rg_ums -) - -216  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -219 #i! -__has_u -( -cxx_ic_as -) - -220  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -223 #i! -__has_u -( -cxx_s_mes -) - -224  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -227 #i! -__has_u -( -cxx_unicode_ls -) - -228  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -231 #i! -__has_u -( -cxx_vdic_mes -) - -232  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -235 #i! -__has_u -( -cxx_ur_ls -) - -236  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -239 #i! -__has_u -( -cxx_igs -) - -240  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -243 #i! -__has_u -( -cxx_ag_tu -) - -244  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -247 #i! -__has_u -( -cxx_le_meas -) - -248  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -251 #i! -__has_u -( -cxx_ovride_cڌ -) - -252  - #BOOST_NO_CXX11_FINAL - - - ) - -255 #i!( -__has_u -( -__cxx_by_ls__ -|| -__has_exnsi -(__cxx_binary_literals__)) - -256  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -259 #i! -__has_u -( -__cxx_dety_auto__ -) - -260  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -263 #i! -__has_u -( -__cxx_aggge_nsdmi__ -) - -264  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -267 #i! -__has_u -( -__cxx__us__ -) - -268  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -271 #i! -__has_u -( -__cxx_gic_mbdas__ -) - -272  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -289 #i! -__has_u -( -__cxx_gic_mbdas__ -|| !__has_u( -__cxx_xed_cڡex__ -) - -290  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -293 #i! -__has_u -( -__cxx_tu_ty_dedui__ -) - -294  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -297 #i! -__has_u -( -__cxx_vb_mes__ -) - -298  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -301 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -302  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -305 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -306  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -310 #i! -__has_p_ibu -( -through -|| -__lulus - < 201406L - -311  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -312  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -315 #i -__lulus - < 201103L - -316  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -319 #i -__lulus - < 201400 - -321  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -325 #i -defed -( -__has_but -&& __has_but( -__but_uėchab -) - -326  - #BOOST_UNREACHABLE_RETURN -( -x - - `__but_uėchab -(); - - ) - -329 #i( -__g_maj__ - =3&& ( -__g_m__ - == 0) - -331  - #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS - - - ) - -335  - #BOOST_ATTRIBUTE_UNUSED - - `__ibu__ -(( -__unud__ -)) - - ) - -338 #i -__has_ibu -( -__may_s__ -) - -339  - #BOOST_MAY_ALIAS - - `__ibu__ -(( -__may_s__ -)) - - ) - -342 #ide -BOOST_COMPILER - - -343  - #BOOST_COMPILER - "Cng vsi " -__g_vsi__ - - - ) - -347  - #BOOST_CLANG - 1 - - ) - - @/usr/include/boost/config/compiler/codegear.hpp - -12 #i! -defed - -BOOST_WITH_CODEGEAR_WARNINGS - ) - -14 #agm -wn - -8004 - -15 #agm -wn - -8008 - -16 #agm -wn - -8066 - -17 #agm -wn - -8104 - -18 #agm -wn - -8105 - -23 #i( -__CODEGEARC__ - > 0x621) - -24 #i -defed -( -BOOST_ASSERT_CONFIG -) - -27 #agm -mesge -( "boost: Unknown compiler version -leaseunhe configureestsndeportheesults") - -32 #i( -__CODEGEARC__ - <= 0x613) - -33  - #BOOST_NO_INTEGRAL_INT64_T - - - ) - -34  - #BOOST_NO_DEPENDENT_NESTED_DERIVATIONS - - - ) - -35  - #BOOST_NO_PRIVATE_IN_AGGREGATE - - - ) - -36  - #BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE - - - ) - -39  - #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - - ) - -40  - #BOOST_SP_NO_SP_CONVERTIBLE - - - ) - -44 #i( -__CODEGEARC__ - <= 0x621) - -45  - #BOOST_NO_TYPENAME_WITH_CTOR - - -46  - #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL - - - ) - -47  - #BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - - ) - -48  - #BOOST_NO_NESTED_FRIENDSHIP - - -49  - #BOOST_NO_USING_TEMPLATE - - - ) - -50  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -52  - #BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - - - ) - -61  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -63 #i -defed -( -NDEBUG -&& defed( -__lulus -) - -65  - ~ - -66 #unde -rcmp - - -69  - ~ - -70 #ide -o - - -71  - #o - -o - - - ) - -77 #i( -__CODEGEARC__ - >= 0x620) - -78  - #BOOST_HAS_PRAGMA_ONCE - - - ) - -84 #i( -__CODEGEARC__ - <= 0x620) - -85  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -87  - #BOOST_HAS_STATIC_ASSERT - - - ) - -89  - #BOOST_HAS_CHAR16_T - - - ) - -90  - #BOOST_HAS_CHAR32_T - - - ) - -91  - #BOOST_HAS_LONG_LONG - - - ) - -93  - #BOOST_HAS_DECLTYPE - - - ) - -94  - #BOOST_HAS_EXPLICIT_CONVERSION_OPS - - - ) - -96  - #BOOST_HAS_SCOPED_ENUM - - - ) - -98  - #BOOST_HAS_STD_TYPE_TRAITS - - - ) - -100  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -101  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -102  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -103  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -104  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -105  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -106  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -107  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -108  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -109  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -110  - #BOOST_NO_CXX11_NULLPTR - - - ) - -111  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -112  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -113  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -114  - #BOOST_NO_SFINAE_EXPR - - - ) - -115  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -116  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -117  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -118  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -119  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -120  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -121  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -122  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -123  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -124  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -125  - #BOOST_NO_CXX11_FINAL - - - ) - -126  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -129 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -130  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -132 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -133  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -135 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -136  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -138 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -139  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -141 #i( -__lulus - < 201304) - -142  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -144 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -145  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -147 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -148  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -150 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -151  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -153 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -154  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -158 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -159  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -162 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -163  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -166 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -167  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -170 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -171  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -177  - #BOOST_HAS_TR1_HASH - - - ) - -178  - #BOOST_HAS_TR1_TYPE_TRAITS - - - ) - -179  - #BOOST_HAS_TR1_UNORDERED_MAP - - - ) - -180  - #BOOST_HAS_TR1_UNORDERED_SET - - - ) - -182  - #BOOST_HAS_MACRO_USE_FACET - - - ) - -184  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -187 #ifde -_WIN32 - - -188  - #BOOST_HAS_STDINT_H - - - ) - -194 #i! -defed -( -__STRICT_ANSI__ -) - -195  - #BOOST_HAS_MS_INT64 - - - ) - -200 #i! -defed -( -_CPPUNWIND -&& !defed( -BOOST_CPPUNWIND -&& !defed( -__EXCEPTIONS -&& !defed( -BOOST_NO_EXCEPTIONS -) - -201  - #BOOST_NO_EXCEPTIONS - - - ) - -206 #i! -defed -( -__STRICT_ANSI__ -) - -207  - #BOOST_HAS_DIRENT_H - - - ) - -212 #i -defed -( -__STRICT_ANSI__ -) - -214  - #BOOST_SYMBOL_EXPORT - - - ) - -219 #ide -BOOST_ABI_PREFIX - - -220  - #BOOST_ABI_PREFIX - "boo/cfig/abi/bnd_efix.h" - - ) - -222 #ide -BOOST_ABI_SUFFIX - - -223  - #BOOST_ABI_SUFFIX - "boo/cfig/abi/bnd_suffix.h" - - ) - -228 #agm -defeti - -BOOST_DISABLE_WIN32 - - -A - - -233 #i -defed -( -_MSC_VER -) && (_MSC_VER <= 1200) - -234  - #BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - - - ) - -235  - #BOOST_NO_VOID_RETURNS - - - ) - -238  - #BOOST_COMPILER - "CodeGC++ vsi " - `BOOST_STRINGIZE -( -__CODEGEARC__ -) - - ) - - @/usr/include/boost/config/compiler/comeau.hpp - -15  - ~ - -17 #i( -__COMO_VERSION__ - <= 4245) - -19 #i -defed -( -_MSC_VER -) && _MSC_VER <= 1300 - -20 #i -_MSC_VER - > 100 - -22  - #BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - - - ) - -28 #i -defed -( -_MSC_VER -) && (_MSC_VER < 1300) - -29  - #BOOST_NO_VOID_RETURNS - - - ) - -37 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1200) - -38  - #BOOST_HAS_MS_INT64 - - - ) - -41  - #BOOST_COMPILER - "Comu comp vsi " - `BOOST_STRINGIZE -( -__COMO_VERSION__ -) - - ) - -46 #i -__COMO_VERSION__ - < 4245 - -51 #i( -__COMO_VERSION__ - > 4245) - -52 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/compaq_cxx.hpp - -10  - #BOOST_COMPILER - "HP Tru64 C++ " - `BOOST_STRINGIZE -( -__DECCXX_VER -) - - ) - -12  - ~ - - @/usr/include/boost/config/compiler/cray.hpp - -120  - #BOOST_CRAY_x - 9867657 - -121  - #BOOST_CRAY_APPEND -( -MACRO - - `BOOST_CRAY_APPEND_INTERNAL -(MACRO) - - ) - -122  - #BOOST_CRAY_APPEND_INTERNAL -( -MACRO - -BOOST_CRAY_ -## - ) -MACRO - -124 #i -BOOST_CRAY_x - = -BOOST_CRAY_APPEND -( -_RELEASE_PATCHLEVEL -) - -133  - #BOOST_CRAY_VERSION - ( -_RELEASE_MAJOR - * 10000 + -_RELEASE_MINOR - * 100 + 99) - - ) - -141  - #BOOST_CRAY_VERSION - ( -_RELEASE_MAJOR - * 10000 + -_RELEASE_MINOR - * 100 + -_RELEASE_PATCHLEVEL -) - - ) - -145 #unde -BOOST_CRAY_APPEND_INTERNAL - - -146 #unde -BOOST_CRAY_APPEND - - -147 #unde -BOOST_CRAY_x - - -150 #ifde -__GNUC__ - - -151  - #BOOST_GCC_VERSION - ( -__GNUC__ - * 10000 + -__GNUC_MINOR__ - * 100 + -__GNUC_PATCHLEVEL__ -) - - ) - -154 #ide -BOOST_COMPILER - - -155  - #BOOST_COMPILER - "Cy C++ vsi " - `BOOST_STRINGIZE -( -_RELEASE_MAJOR -"." BOOST_STRINGIZE( -_RELEASE_MINOR -"." BOOST_STRINGIZE( -_RELEASE_PATCHLEVEL -) - - ) - -164 #i -__lulus - >201103L && -defed -( -__GNUC__ -&& !defed( -__GXX_EXPERIMENTAL_CXX0X__ -) - -165  - #__GXX_EXPERIMENTAL_CXX0X__ - 1 - - ) - -175 #i -BOOST_CRAY_VERSION - < 80000 - -181 #ide -__EDG__ - - -189  - ~ - -191  - #BOOST_HAS_NRVO - - - ) - -192  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -193  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -194  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -195  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -196  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -197  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -198  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -199  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -200  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -201  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -202  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -203  - #BOOST_NO_CXX11_FINAL - - - ) - -204  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -205  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -206  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -207  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -208  - #BOOST_NO_CXX11_NULLPTR - - - ) - -209  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -210  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -211  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -212  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -213  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -214  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -215  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -216  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -217  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -218  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -219  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -220  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -221  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -222  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -223  - #BOOST_NO_SFINAE_EXPR - - - ) - -224  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -227  - #BOOST_MATH_DISABLE_STD_FPCLASSIFY - - - ) - -230  - #BOOST_SP_USE_PTHREADS - - - ) - -231  - #BOOST_AC_USE_PTHREADS - - - ) - -243 #ide -__ATOMIC_RELAXED - - -244  - #__ATOMIC_RELAXED - 0 - - ) - -245  - #__ATOMIC_CONSUME - 1 - - ) - -246  - #__ATOMIC_ACQUIRE - 2 - - ) - -247  - #__ATOMIC_RELEASE - 3 - - ) - -248  - #__ATOMIC_ACQ_REL - 4 - - ) - -249  - #__ATOMIC_SEQ_CST - 5 - - ) - -260 #i -BOOST_CRAY_VERSION - >= 80500 - -262 #i -__lulus - >= 201103L - -264 #unde -BOOST_HAS_NRVO - - -265 #unde -BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - -266 #unde -BOOST_NO_CXX11_AUTO_DECLARATIONS - - -267 #unde -BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - -268 #unde -BOOST_NO_CXX11_CHAR16_T - - -269 #unde -BOOST_NO_CXX11_CHAR32_T - - -270 #unde -BOOST_NO_CXX11_CONSTEXPR - - -271 #unde -BOOST_NO_CXX11_DECLTYPE - - -272 #unde -BOOST_NO_CXX11_DECLTYPE_N3276 - - -273 #unde -BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - -274 #unde -BOOST_NO_CXX11_DELETED_FUNCTIONS - - -275 #unde -BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - -276 #unde -BOOST_NO_CXX11_FINAL - - -277 #unde -BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - -278 #unde -BOOST_NO_CXX11_LAMBDAS - - -279 #unde -BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - -280 #unde -BOOST_NO_CXX11_NOEXCEPT - - -281 #unde -BOOST_NO_CXX11_NULLPTR - - -282 #unde -BOOST_NO_CXX11_RANGE_BASED_FOR - - -283 #unde -BOOST_NO_CXX11_RAW_LITERALS - - -284 #unde -BOOST_NO_CXX11_REF_QUALIFIERS - - -285 #unde -BOOST_NO_CXX11_RVALUE_REFERENCES - - -286 #unde -BOOST_NO_CXX11_SCOPED_ENUMS - - -287 #unde -BOOST_NO_CXX11_SFINAE_EXPR - - -288 #unde -BOOST_NO_CXX11_STATIC_ASSERT - - -289 #unde -BOOST_NO_CXX11_TEMPLATE_ALIASES - - -290 #unde -BOOST_NO_CXX11_THREAD_LOCAL - - -291 #unde -BOOST_NO_CXX11_UNICODE_LITERALS - - -292 #unde -BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - -293 #unde -BOOST_NO_CXX11_USER_DEFINED_LITERALS - - -294 #unde -BOOST_NO_CXX11_VARIADIC_MACROS - - -295 #unde -BOOST_NO_CXX11_VARIADIC_TEMPLATES - - -296 #unde -BOOST_NO_SFINAE_EXPR - - -297 #unde -BOOST_NO_TWO_PHASE_NAME_LOOKUP - - -298 #unde -BOOST_MATH_DISABLE_STD_FPCLASSIFY - - -299 #unde -BOOST_SP_USE_PTHREADS - - -300 #unde -BOOST_AC_USE_PTHREADS - - -302  - #BOOST_HAS_VARIADIC_TMPL - - - ) - -303  - #BOOST_HAS_UNISTD_H - - - ) - -304  - #BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG - - - ) - -305  - #BOOST_HAS_TR1_COMPLEX_OVERLOADS - - - ) - -306  - #BOOST_HAS_STDINT_H - - - ) - -307  - #BOOST_HAS_STATIC_ASSERT - - - ) - -308  - #BOOST_HAS_SIGACTION - - - ) - -309  - #BOOST_HAS_SCHED_YIELD - - - ) - -310  - #BOOST_HAS_RVALUE_REFS - - - ) - -311  - #BOOST_HAS_PTHREADS - - - ) - -312  - #BOOST_HAS_PTHREAD_YIELD - - - ) - -313  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -314  - #BOOST_HAS_PARTIAL_STD_ALLOCATOR - - - ) - -315  - #BOOST_HAS_NRVO - - - ) - -316  - #BOOST_HAS_NL_TYPES_H - - - ) - -317  - #BOOST_HAS_NANOSLEEP - - - ) - -318  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -319  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -320  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -321  - #BOOST_HAS_LONG_LONG - - - ) - -322  - #BOOST_HAS_FLOAT128 - - - ) - -324 #i -__lulus - < 201402L - -325  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -337 #i -BOOST_CRAY_VERSION - >= 80600 - -339 #i -__lulus - >= 199711L - -340  - #BOOST_HAS_FLOAT128 - - - ) - -341  - #BOOST_HAS_PTHREAD_YIELD - - -342  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - -343 #unde -BOOST_NO_CXX11_CHAR16_T - - - ) - -344 #unde -BOOST_NO_CXX11_CHAR32_T - - -345 #unde -BOOST_NO_CXX11_INLINE_NAMESPACES - - -346 #unde -BOOST_NO_CXX11_FINAL - - -347 #unde -BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS - - -348 #unde -BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - -349  - #BOOST_NO_CXX11_SFINAE_EXPR - - -350 #unde -BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -351 #unde -BOOST_NO_CXX11_VARIADIC_MACROS - - -352 #unde -BOOST_NO_CXX11_VARIADIC_TEMPLATES - - -366 #unde -BOOST_NO_DEDUCED_TYPENAME - - -367 #unde -BOOST_NO_SFINAE_EXPR - - -368 #unde -BOOST_NO_TWO_PHASE_NAME_LOOKUP - - -371 #i -__lulus - >= 201103L - -372 #unde -BOOST_NO_CXX11_ALIGNAS - - -373 #unde -BOOST_NO_CXX11_DECLTYPE_N3276 - - -374  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -375 #unde -BOOST_NO_CXX11_HDR_FUNCTIONAL - - -376  - #BOOST_NO_CXX11_HDR_REGEX - - -377 #unde -BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -378 #unde -BOOST_NO_CXX11_SMART_PTR - - -379 #unde -BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - -382 #i -__lulus - >= 201402L - -383 #unde -BOOST_NO_CXX14_CONSTEXPR - - -384  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -398 #i -BOOST_CRAY_VERSION - >= 80700 - -400 #i -__lulus - >= 199711L - -403 #i -__lulus - >= 201103L - -404 #unde -BOOST_NO_CXX11_HDR_ATOMIC - - -405 #unde -BOOST_NO_CXX11_HDR_REGEX - - -408 #i -__lulus - >= 201402L - -417 #i -BOOST_CRAY_VERSION - > 80799 - -419 #i -__lulus - >= 199711L - -422 #i -__lulus - >= 201103L - -425 #i -__lulus - >= 201402L - -439 #unde -BOOST_GCC_VERSION - - -440 #unde -BOOST_CRAY_VERSION - - - @/usr/include/boost/config/compiler/digitalmars.hpp - -9  - #BOOST_COMPILER - -__DMC_VERSION_STRING__ - - - ) - -11  - #BOOST_HAS_LONG_LONG - - - ) - -12  - #BOOST_HAS_PRAGMA_ONCE - - - ) - -14 #i! -defed -( -BOOST_STRICT_CONFIG -) - -15  - #BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - - ) - -16  - #BOOST_NO_OPERATORS_IN_NAMESPACE - - - ) - -17  - #BOOST_NO_UNREACHABLE_RETURN_DETECTION - - - ) - -18  - #BOOST_NO_SFINAE - - - ) - -19  - #BOOST_NO_USING_TEMPLATE - - - ) - -20  - #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL - - - ) - -25  - #BOOST_HAS_DIRENT_H - - - ) - -26  - #BOOST_HAS_STDINT_H - - - ) - -27  - #BOOST_HAS_WINTHREADS - - - ) - -29 #i( -__DMC__ - >= 0x847) - -30  - #BOOST_HAS_EXPM1 - - - ) - -31  - #BOOST_HAS_LOG1P - - - ) - -37 #ifde -__lulus - - -38  - ~ - -40 #i! -defed -( -__STL_IMPORT_VENDOR_CSTD -&& !defed( -_STLP_IMPORT_VENDOR_CSTD -) - -41  - #BOOST_NO_STDC_NAMESPACE - - - ) - -46 #i! -defed -( -_CPPUNWIND -&& !defed( -BOOST_NO_EXCEPTIONS -) - -47  - #BOOST_NO_EXCEPTIONS - - - ) - -53  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -54  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -55  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -56  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -57  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -58  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -59  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -60  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -61  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -62  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -63  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -64  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -65  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -66  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -67  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -68  - #BOOST_NO_CXX11_NULLPTR - - - ) - -69  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -70  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -71  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -72  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -73  - #BOOST_NO_SFINAE_EXPR - - - ) - -74  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -75  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -76  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -77  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -78  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -79  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -80  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -81  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -82  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -83  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -84  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -85  - #BOOST_NO_CXX11_FINAL - - - ) - -86  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -89 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -90  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -92 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -93  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -95 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -96  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -98 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -99  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -101 #i( -__lulus - < 201304) - -102  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -104 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -105  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -107 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -108  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -110 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -111  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -113 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -114  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -118 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -119  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -121 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -122  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -124 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -125  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -127 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -128  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -131 #i( -__DMC__ - <= 0x840) - -136 #i( -__DMC__ - > 0x848) - -137 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/gcc.hpp - -19  - #BOOST_GCC_VERSION - ( -__GNUC__ - * 10000 + -__GNUC_MINOR__ - * 100 + -__GNUC_PATCHLEVEL__ -) - - ) - -20 #i! -defed -( -__CUDACC__ -) - -21  - #BOOST_GCC - -BOOST_GCC_VERSION - - - ) - -24 #i -defed -( -__GXX_EXPERIMENTAL_CXX0X__ -|| ( -__lulus - >= 201103L) - -25  - #BOOST_GCC_CXX11 - - - ) - -28 #i -__GNUC__ - == 3 - -29 #i -defed - ( -__PATHSCALE__ -) - -30  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -31  - #BOOST_NO_IS_ABSTRACT - - - ) - -34 #i -__GNUC_MINOR__ - < 4 - -35  - #BOOST_NO_IS_ABSTRACT - - - ) - -37  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -39 #i -__GNUC__ - < 4 - -43  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -44 #ifde -__OPEN64__ - - -45  - #BOOST_NO_IS_ABSTRACT - - - ) - -50 #i -BOOST_GCC_VERSION - >= 30400 - -51  - #BOOST_HAS_PRAGMA_ONCE - - - ) - -54 #i -BOOST_GCC_VERSION - < 40400 - -63  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -66 #i! -defed -( -__EXCEPTIONS -&& !defed( -BOOST_NO_EXCEPTIONS -) - -67  - #BOOST_NO_EXCEPTIONS - - - ) - -76 #i! -defed -( -__MINGW32__ -&& !defed( -lux -&& !defed( -__lux -&& !defed( -__lux__ -) - -77  - #BOOST_HAS_THREADS - - - ) - -85 #i! -defed -( -__DARWIN_NO_LONG_LONG -) - -86  - #BOOST_HAS_LONG_LONG - - - ) - -92  - #BOOST_HAS_NRVO - - - ) - -95  - #BOOST_LIKELY -( -x - - `__but_ex -(x, 1) - - ) - -96  - #BOOST_UNLIKELY -( -x - - `__but_ex -(x, 0) - - ) - -101 #i -__GNUC__ - >= 4 - -102 #i -defed -( -_WIN32 -|| defed( -__WIN32__ -|| defed( -WIN32 -|| defed( -__CYGWIN__ -) - -106  - #BOOST_HAS_DECLSPEC - - - ) - -107  - #BOOST_SYMBOL_EXPORT - - `__ibu__ -(( -__dexpt__ -)) - - ) - -108  - #BOOST_SYMBOL_IMPORT - - `__ibu__ -(( -__dimpt__ -)) - - ) - -110  - #BOOST_SYMBOL_EXPORT - - `__ibu__ -(( - `__visiby__ -("deu"))) - - ) - -111  - #BOOST_SYMBOL_IMPORT - - - ) - -113  - #BOOST_SYMBOL_VISIBLE - - `__ibu__ -(( - `__visiby__ -("deu"))) - - ) - -116  - #BOOST_SYMBOL_EXPORT - - - ) - -122 #i -BOOST_GCC_VERSION - > 40300 - -123 #ide -__GXX_RTTI - - -124 #ide -BOOST_NO_TYPEID - - -125  - #BOOST_NO_TYPEID - - - ) - -127 #ide -BOOST_NO_RTTI - - -128  - #BOOST_NO_RTTI - - - ) - -144 #i -defed -( -__CUDACC__ -) - -145 #i -defed -( -BOOST_GCC_CXX11 -) - -146  - #BOOST_NVCC_CXX11 - - - ) - -148  - #BOOST_NVCC_CXX03 - - - ) - -152 #i -defed -( -__SIZEOF_INT128__ -&& !defed( -BOOST_NVCC_CXX03 -) - -153  - #BOOST_HAS_INT128 - - - ) - -164 #ifde -__lulus - - -165  - ~ - -167  - ~ - -169 #i -defed -( -_GLIBCXX_USE_FLOAT128 -&& !defed( -__STRICT_ANSI__ -&& !defed( -BOOST_NVCC_CXX03 -) - -170  - #BOOST_HAS_FLOAT128 - - - ) - -175 #i( -BOOST_GCC_VERSION - >40300&& -defed -( -BOOST_GCC_CXX11 -) - -179  - #BOOST_HAS_DECLTYPE - - - ) - -180  - #BOOST_HAS_RVALUE_REFS - - - ) - -181  - #BOOST_HAS_STATIC_ASSERT - - - ) - -182  - #BOOST_HAS_VARIADIC_TMPL - - - ) - -184  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -185  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -186  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -187  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -192 #i( -BOOST_GCC_VERSION - < 40400|| ! -defed -( -BOOST_GCC_CXX11 -) - -193  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -194  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -195  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -196  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -197  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -198  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -199  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -200  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -201  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -202  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -205 #i -BOOST_GCC_VERSION - < 40500 - -206  - #BOOST_NO_SFINAE_EXPR - - - ) - -210 #i -__GNUC__ - < 4 || (__GNUC__ =4 && -__GNUC_MINOR__ - =5|| ! -defed -( -BOOST_GCC_CXX11 -) - -211  - #BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS - - - ) - -216 #i( -BOOST_GCC_VERSION - < 40500|| ! -defed -( -BOOST_GCC_CXX11 -) - -217  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -218  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -219  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -220  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -221  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -226 #i( -BOOST_GCC_VERSION - < 40501|| ! -defed -( -BOOST_GCC_CXX11 -) - -229  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -234 #i( -BOOST_GCC_VERSION - < 40600|| ! -defed -( -BOOST_GCC_CXX11 -) - -235  - #BOOST_NO_CXX11_DEFAULTED_MOVES - - - ) - -236  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -237  - #BOOST_NO_CXX11_NULLPTR - - - ) - -238  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -239  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -244 #i( -BOOST_GCC_VERSION - < 40700|| ! -defed -( -BOOST_GCC_CXX11 -) - -247  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -248  - #BOOST_NO_CXX11_FINAL - - - ) - -249  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -250  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -251  - #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS - - - ) - -256 #i( -BOOST_GCC_VERSION - < 40800|| ! -defed -( -BOOST_GCC_CXX11 -) - -257  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -258  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -259  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -264 #i( -BOOST_GCC_VERSION - < 40801|| ! -defed -( -BOOST_GCC_CXX11 -) - -265  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -266  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -267  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -272 #i( -BOOST_GCC_VERSION - < 40900|| ( -__lulus - < 201300) - -273  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -274  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -275  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -276  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -277 #i!(( -BOOST_GCC_VERSION - >40801&& (BOOST_GCC_VERSION < 40900&& -defed -( -BOOST_GCC_CXX11 -)) - -278  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -284 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -285  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -287 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -288  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -290 #i( -BOOST_GCC_VERSION - < 50200|| ! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -291  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -295 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -296  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -298 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -299  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -301 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -302  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -304 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -305  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -308 #i -__GNUC__ - >= 7 - -309  - #BOOST_FALLTHROUGH - - `__ibu__ -(( -through -)) - - ) - -312 #i -defed -( -__MINGW32__ -&& !defed( -__MINGW64__ -) - -316  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -321 #i -__GNUC__ - >= 4 - -322  - #BOOST_ATTRIBUTE_UNUSED - - `__ibu__ -(( -__unud__ -)) - - ) - -326  - #BOOST_MAY_ALIAS - - `__ibu__ -(( -__may_s__ -)) - - ) - -330 #i -BOOST_GCC_VERSION - >= 40500 - -331  - #BOOST_UNREACHABLE_RETURN -( -x - - `__but_uėchab -(); - - ) - -334 #ide -BOOST_COMPILER - - -335  - #BOOST_COMPILER - "GNU C++ vsi " -__VERSION__ - - - ) - -340 #ifde -__GXX_CONCEPTS__ - - -341  - #BOOST_HAS_CONCEPTS - - - ) - -342  - #BOOST_COMPILER - "CGCC vsi " -__VERSION__ - - - ) - -347 #i( -BOOST_GCC_VERSION -< 30300) - -352 #i( -BOOST_GCC_VERSION - > 80100) - -353 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/gcc_xml.hpp - -10 #i! -defed -( -__GCCXML_GNUC__ -|| ((__GCCXML_GNUC__ <3&& ( -__GCCXML_GNUC_MINOR__ - <= 3)) - -11  - #BOOST_NO_IS_ABSTRACT - - - ) - -19 #i! -defed -( -__MINGW32__ -&& !defed( -_MSC_VER -&& !defed( -lux -&& !defed( -__lux -&& !defed( -__lux__ -) - -20  - #BOOST_HAS_THREADS - - - ) - -26  - #BOOST_HAS_LONG_LONG - - - ) - -30  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -31  - #BOOST_NO_CXX11_NULLPTR - - - ) - -32  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -33  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -34  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -35  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -36  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -37  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -38  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -39  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -40  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -41  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -42  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -43  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -44  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -45  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -46  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -47  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -48  - #BOOST_NO_SFINAE_EXPR - - - ) - -49  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -50  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -51  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -52  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -53  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -54  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -55  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -56  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -57  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -58  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -59  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -60  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -61  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -62  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -63  - #BOOST_NO_CXX11_FINAL - - - ) - -64  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -67 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -68  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -70 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -71  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -73 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -74  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -76 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -77  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -79 #i( -__lulus - < 201304) - -80  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -82 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -83  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -85 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -86  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -88 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -89  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -91 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -92  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -96 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -97  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -99 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -100  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -102 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -103  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -105 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -106  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -109  - #BOOST_COMPILER - "GCC-XML C++ vsi " -__GCCXML__ - - - ) - - @/usr/include/boost/config/compiler/greenhills.hpp - -10  - #BOOST_COMPILER - "GhlC++ vsi " - `BOOST_STRINGIZE -( -__ghs -) - - ) - -12  - ~ - -17 #i -__ghs - < 0 - -22 #i( -__ghs - > 0) - -23 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/hp_acc.hpp - -15 #i -defed -( -__EDG__ -) - -16  - ~ - -19 #i( -__HP_aCC - <= 33100) - -20  - #BOOST_NO_INTEGRAL_INT64_T - - - ) - -21  - #BOOST_NO_OPERATORS_IN_NAMESPACE - - - ) - -22 #i! -defed -( -_NAMESPACE_STD -) - -23  - #BOOST_NO_STD_LOCALE - - - ) - -24  - #BOOST_NO_STRINGSTREAM - - - ) - -28 #i( -__HP_aCC - <= 33300) - -30  - #BOOST_NO_MEMBER_TEMPLATES - - - ) - -31  - #BOOST_NO_DEPENDENT_NESTED_DERIVATIONS - - - ) - -32  - #BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE - - - ) - -35 #i( -__HP_aCC - <= 38000) - -36  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -39 #i( -__HP_aCC - > 50000) && (__HP_aCC < 60000) - -40  - #BOOST_NO_UNREACHABLE_RETURN_DETECTION - - - ) - -41  - #BOOST_NO_TEMPLATE_TEMPLATES - - - ) - -42  - #BOOST_NO_SWPRINTF - - - ) - -43  - #BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS - - - ) - -44  - #BOOST_NO_IS_ABSTRACT - - - ) - -45  - #BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - - ) - -49 #i( -__HP_aCC - >= 33900) - -50  - #BOOST_HAS_LONG_LONG - - - ) - -51  - #BOOST_HAS_PARTIAL_STD_ALLOCATOR - - - ) - -54 #i( -__HP_aCC - >= 50000 ) && (__HP_aCC <= 53800 ) || (__HP_aCC < 31300 ) - -55  - #BOOST_NO_MEMBER_TEMPLATE_KEYWORD - - - ) - -63 #i( -__HP_aCC - >60000|| ((__HP_aCC > 38000&& -defed -( -__hpxd98 -)) - -64  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -67  - #BOOST_COMPILER - "HPCC vsi " - `BOOST_STRINGIZE -( -__HP_aCC -) - - ) - -72 #i -__HP_aCC - < 33000 - -78 #i -__HP_aCC - > 30000 && __HP_aCC < 50000 - -79 #i -__HP_aCC - < 38000 - -82 #i! -defed -( -__hpxd98 -) - -93 #i! -defed -( -__EDG__ -) - -95  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -96  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -97  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -98  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -99  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -100  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -101  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -102  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -103  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -104  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -105  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -106  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -107  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -108  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -109  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -110  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -111  - #BOOST_NO_CXX11_NULLPTR - - - ) - -112  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -113  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -114  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -115  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -116  - #BOOST_NO_SFINAE_EXPR - - - ) - -117  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -118  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -119  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -120  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -121  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -122  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -123  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -124  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -125  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -126  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -127  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -134 #i( -__HP_aCC - < 62500|| ! -defed -( -HP_CXX0x_SOURCE -) - -135  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -143 #i(( -__HP_aCC - > 61300|| ((__HP_aCC > 38000&& -defed -( -__hpxd98 -))) - -144 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/intel.hpp - -17 #i -defed -( -__INTEL_COMPILER -&& (__INTEL_COMPILER >1500&& (defed( -_MSC_VER -|| defed( -__GNUC__ -)) - -19 #ifde -_MSC_VER - - -21  - ~ - -23 #unde -BOOST_MSVC - - -24 #unde -BOOST_MSVC_FULL_VER - - -26 #i( -__INTEL_COMPILER - >1500&& ( -_MSC_VER - >= 1900) - -30  - #BOOST_HAS_EXPM1 - - - ) - -31  - #BOOST_HAS_LOG1P - - - ) - -32 #unde -BOOST_NO_CXX14_BINARY_LITERALS - - -34 #unde -BOOST_NO_SFINAE_EXPR - - -38 #i( -__INTEL_COMPILER - <1600&& ! -defed -( -BOOST_NO_CXX14_VARIABLE_TEMPLATES -) - -39  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -44  - ~ - -46 #unde -BOOST_GCC_VERSION - - -47 #unde -BOOST_GCC_CXX11 - - -48 #unde -BOOST_GCC - - -49 #unde -BOOST_FALLTHROUGH - - -52 #i( -__INTEL_COMPILER - <1700&& ! -defed -( -BOOST_NO_CXX14_CONSTEXPR -) - -53  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -56 #i( -__INTEL_COMPILER - >1800&& ( -__lulus - >= 201703) - -57  - #BOOST_FALLTHROUGH - [[ -through -]] - - ) - -62 #unde -BOOST_COMPILER - - -64 #i -defed -( -__INTEL_COMPILER -) - -65 #i -__INTEL_COMPILER - == 9999 - -66  - #BOOST_INTEL_CXX_VERSION - 1200 - -67 # - - ) - -68  - #BOOST_INTEL_CXX_VERSION - -__INTEL_COMPILER - - - ) - -70 #i -defed -( -__ICL -) - -71  - #BOOST_INTEL_CXX_VERSION - -__ICL - - - ) - -72 #i -defed -( -__ICC -) - -73  - #BOOST_INTEL_CXX_VERSION - -__ICC - - - ) - -74 #i -defed -( -__ECC -) - -75  - #BOOST_INTEL_CXX_VERSION - -__ECC - - - ) - -79 #i(!( -defed -( -_WIN32 -|| defed( -_WIN64 -)&& defed( -__STDC_HOSTED__ -&& (__STDC_HOSTED__ && ( -BOOST_INTEL_CXX_VERSION - <1200))|| defed( -__GXX_EXPERIMENTAL_CPP0X__ -|| defed( -__GXX_EXPERIMENTAL_CXX0X__ -) - -80  - #BOOST_INTEL_STDCXX0X - - - ) - -82 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1600) - -83  - #BOOST_INTEL_STDCXX0X - - - ) - -86 #ifde -__GNUC__ - - -87  - #BOOST_INTEL_GCC_VERSION - ( -__GNUC__ - * 10000 + -__GNUC_MINOR__ - * 100 + -__GNUC_PATCHLEVEL__ -) - - ) - -90 #i! -defed -( -BOOST_COMPILER -) - -91 #i -defed -( -BOOST_INTEL_STDCXX0X -) - -92  - #BOOST_COMPILER - "I C++ C++0x modvsi " - `BOOST_STRINGIZE -( -BOOST_INTEL_CXX_VERSION -) - - ) - -94  - #BOOST_COMPILER - "I C++ vsi " - `BOOST_STRINGIZE -( -BOOST_INTEL_CXX_VERSION -) - - ) - -98  - #BOOST_INTEL - -BOOST_INTEL_CXX_VERSION - - - ) - -100 #i -defed -( -_WIN32 -|| defed( -_WIN64 -) - -101  - #BOOST_INTEL_WIN - -BOOST_INTEL - - - ) - -103  - #BOOST_INTEL_LINUX - -BOOST_INTEL - - - ) - -108  - ~ - -110 #i -defed -( -__INTEL_COMPILER -) - -111 #i -__INTEL_COMPILER - == 9999 - -112  - #BOOST_INTEL_CXX_VERSION - 1200 - -113 # - - ) - -114  - #BOOST_INTEL_CXX_VERSION - -__INTEL_COMPILER - - - ) - -116 #i -defed -( -__ICL -) - -117  - #BOOST_INTEL_CXX_VERSION - -__ICL - - - ) - -118 #i -defed -( -__ICC -) - -119  - #BOOST_INTEL_CXX_VERSION - -__ICC - - - ) - -120 #i -defed -( -__ECC -) - -121  - #BOOST_INTEL_CXX_VERSION - -__ECC - - - ) - -125 #i(!( -defed -( -_WIN32 -|| defed( -_WIN64 -)&& defed( -__STDC_HOSTED__ -&& (__STDC_HOSTED__ && ( -BOOST_INTEL_CXX_VERSION - <1200))|| defed( -__GXX_EXPERIMENTAL_CPP0X__ -|| defed( -__GXX_EXPERIMENTAL_CXX0X__ -) - -126  - #BOOST_INTEL_STDCXX0X - - - ) - -128 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1600) - -129  - #BOOST_INTEL_STDCXX0X - - - ) - -132 #ifde -__GNUC__ - - -133  - #BOOST_INTEL_GCC_VERSION - ( -__GNUC__ - * 10000 + -__GNUC_MINOR__ - * 100 + -__GNUC_PATCHLEVEL__ -) - - ) - -136 #i! -defed -( -BOOST_COMPILER -) - -137 #i -defed -( -BOOST_INTEL_STDCXX0X -) - -138  - #BOOST_COMPILER - "I C++ C++0x modvsi " - `BOOST_STRINGIZE -( -BOOST_INTEL_CXX_VERSION -) - - ) - -140  - #BOOST_COMPILER - "I C++ vsi " - `BOOST_STRINGIZE -( -BOOST_INTEL_CXX_VERSION -) - - ) - -144  - #BOOST_INTEL - -BOOST_INTEL_CXX_VERSION - - - ) - -146 #i -defed -( -_WIN32 -|| defed( -_WIN64 -) - -147  - #BOOST_INTEL_WIN - -BOOST_INTEL - - - ) - -149  - #BOOST_INTEL_LINUX - -BOOST_INTEL - - - ) - -152 #i( -BOOST_INTEL_CXX_VERSION - <= 600) - -154 #i -defed -( -_MSC_VER -) && (_MSC_VER <= 1300) - -167  - #BOOST_NO_SWPRINTF - - - ) - -172 #i -defed -( -_MSC_VER -) && (_MSC_VER <= 1200) - -173  - #BOOST_NO_VOID_RETURNS - - - ) - -174  - #BOOST_NO_INTEGRAL_INT64_T - - - ) - -179 #i( -BOOST_INTEL_CXX_VERSION - <710&& -defed -( -_WIN32 -) - -180  - #BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS - - - ) - -184 #i -BOOST_INTEL_CXX_VERSION - < 600 - -185  - #BOOST_NO_INTRINSIC_WCHAR_T - - - ) - -195 #i(( -_WCHAR_T_DEFINED - + 0=0&& (( -_WCHAR_T - + 0) == 0) - -196  - #BOOST_NO_INTRINSIC_WCHAR_T - - - ) - -200 #i -defed -( -__GNUC__ -&& !defed( -BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -) - -207 #i(( -__GNUC__ - =3&& ( -__GNUC_MINOR__ - <2)|| ( -BOOST_INTEL - < 900|| ( -__INTEL_COMPILER_BUILD_DATE - < 20050912) - -208  - #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL - - - ) - -211 #i( -defed -( -__GNUC__ -&& (__GNUC__ < 4)|| (defed( -_WIN32 -&& ( -BOOST_INTEL_CXX_VERSION - <= 1200)) || (BOOST_INTEL_CXX_VERSION <= 1200) - -213  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -221 #ifde -__lulus - - -222 #i -defed -( -BOOST_NO_INTRINSIC_WCHAR_T -) - -223  - ~ - -224 - gme -< -tyme - - gT - >  - gas_no_sic_wch_t -; - -225 - gme -<>  - gas_no_sic_wch_t -< - gwch_t -> {  - tty -; }; - -228  - gas_no_sic_wch_t -<>:: - tty - - tas_no_sic_wch_t_ -; - -230 - gme -< -tyme - - gT - >  - gas_sic_wch_t -; - -231 - gme -<>  - gas_sic_wch_t -< - gwch_t -> {}; - -233 - gme -<>  - gas_sic_wch_t -<> {}; - -237 #i -defed -( -_MSC_VER -) && (_MSC_VER+0 >= 1000) - -238 #i -_MSC_VER - >= 1200 - -239  - #BOOST_HAS_MS_INT64 - - - ) - -241  - #BOOST_NO_SWPRINTF - - - ) - -242  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -243 #i -defed -( -_WIN32 -) - -244  - #BOOST_DISABLE_WIN32 - - - ) - -250 #i( -BOOST_INTEL_CXX_VERSION - >= 600) - -251  - #BOOST_HAS_NRVO - - - ) - -257 #i -defed -( -__GNUC__ -&& -BOOST_INTEL_CXX_VERSION - >= 800 - -258  - #BOOST_LIKELY -( -x - - `__but_ex -(x, 1) - - ) - -259  - #BOOST_UNLIKELY -( -x - - `__but_ex -(x, 0) - - ) - -267 #i! -defed -( -__RTTI -&& !defed( -__INTEL_RTTI__ -&& !defed( -__GXX_RTTI -&& !defed( -_CPPRTTI -) - -269 #i! -defed -( -BOOST_NO_RTTI -) - -270  - #BOOST_NO_RTTI - - - ) - -274 #i! -defed -( -_MSC_VER -&& !defed( -BOOST_NO_TYPEID -) - -275  - #BOOST_NO_TYPEID - - - ) - -283 #i -BOOST_INTEL_CXX_VERSION - < 600 - -288 #i -defed -( -__APPLE__ -&& defed( -__INTEL_COMPILER -) - -289  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -293 #i -defed -( -__ium__ -&& defed( -__INTEL_COMPILER -) - -294  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -306 #i -defed -( -__INTEL_COMPILER -) - -307 #i( -__INTEL_COMPILER - <1110|| (__INTEL_COMPILER =9999|| ( -defed -( -_WIN32 -) && (__INTEL_COMPILER < 1600)) - -308  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -315 #i -defed -( -__GNUC__ -) && (__GNUC__ >= 4) - -316  - #BOOST_SYMBOL_EXPORT - - `__ibu__ -(( - `visiby -("deu"))) - - ) - -317  - #BOOST_SYMBOL_IMPORT - - - ) - -318  - #BOOST_SYMBOL_VISIBLE - - `__ibu__ -(( - `visiby -("deu"))) - - ) - -322 #i -defed -( -__GNUC__ -&& ( -BOOST_INTEL_CXX_VERSION - >= 1300) - -323  - #BOOST_MAY_ALIAS - - `__ibu__ -(( -__may_s__ -)) - - ) - -333 #i -defed -( -BOOST_INTEL_STDCXX0X -) - -335 #i( -BOOST_INTEL_CXX_VERSION - >1500&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40600)&& !defed( -_MSC_VER -) - -337 #unde -BOOST_NO_CXX11_CONSTEXPR - - -340 #i( -BOOST_INTEL_CXX_VERSION - >1210&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40600)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1600)) - -341 #unde -BOOST_NO_CXX11_NULLPTR - - -344 #i( -BOOST_INTEL_CXX_VERSION - >1210&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40700)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -345 #unde -BOOST_NO_CXX11_TEMPLATE_ALIASES - - -349 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40300)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1600)) - -350 #unde -BOOST_NO_CXX11_DECLTYPE - - -354 #i( -BOOST_INTEL_CXX_VERSION - >1500&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40800)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -355 #unde -BOOST_NO_CXX11_DECLTYPE_N3276 - - -359 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40300)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -360 #unde -BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - -364 #i( -BOOST_INTEL_CXX_VERSION - >1300&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40300)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1600)) - -366 #unde -BOOST_NO_CXX11_RVALUE_REFERENCES - - -370 #i( -BOOST_INTEL_CXX_VERSION - >1110&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40300)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1600)) - -371 #unde -BOOST_NO_CXX11_STATIC_ASSERT - - -375 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -376 #unde -BOOST_NO_CXX11_VARIADIC_TEMPLATES - - -380 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40200)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1400)) - -381 #unde -BOOST_NO_CXX11_VARIADIC_MACROS - - -385 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1600)) - -386 #unde -BOOST_NO_CXX11_AUTO_DECLARATIONS - - -390 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1600)) - -391 #unde -BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - -395 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 9999)) - -396 #unde -BOOST_NO_CXX11_CHAR16_T - - -400 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 9999)) - -401 #unde -BOOST_NO_CXX11_CHAR32_T - - -405 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -406 #unde -BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - -410 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -411 #unde -BOOST_NO_CXX11_DELETED_FUNCTIONS - - -415 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1700)) - -416 #unde -BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - -420 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40501)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1700)) - -422 #unde -BOOST_NO_CXX11_SCOPED_ENUMS - - -426 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 9999)) - -427 #unde -BOOST_NO_SFINAE_EXPR - - -431 #i( -BOOST_INTEL_CXX_VERSION - >1500&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40800)&& !defed( -_MSC_VER -) - -432 #unde -BOOST_NO_CXX11_SFINAE_EXPR - - -436 #i( -BOOST_INTEL_CXX_VERSION - >1500&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -438 #unde -BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - -442 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1600)) - -443 #unde -BOOST_NO_CXX11_LAMBDAS - - -447 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -) || (BOOST_INTEL_GCC_VERSION >= 40500)) - -448 #unde -BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - -452 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40600)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1700)) - -453 #unde -BOOST_NO_CXX11_RANGE_BASED_FOR - - -457 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -458 #unde -BOOST_NO_CXX11_RAW_LITERALS - - -462 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40500)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 9999)) - -463 #unde -BOOST_NO_CXX11_UNICODE_LITERALS - - -467 #i( -BOOST_INTEL_CXX_VERSION - >1500&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40600)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 9999)) - -470 #unde -BOOST_NO_CXX11_NOEXCEPT - - -474 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40600)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 9999)) - -475 #unde -BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - -479 #i( -BOOST_INTEL_CXX_VERSION - >1500&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40700)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 190021730)) - -480 #unde -BOOST_NO_CXX11_USER_DEFINED_LITERALS - - -484 #i( -BOOST_INTEL_CXX_VERSION - >1500&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40800)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 190021730)) - -485 #unde -BOOST_NO_CXX11_ALIGNAS - - -489 #i( -BOOST_INTEL_CXX_VERSION - >1200&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 180020827)) - -490 #unde -BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - -494 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40400)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 190021730)) - -495 #unde -BOOST_NO_CXX11_INLINE_NAMESPACES - - -499 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40800)&& (!defed( -_MSC_VER -|| ( -_MSC_FULL_VER - >= 190021730)) - -500 #unde -BOOST_NO_CXX11_REF_QUALIFIERS - - -504 #i( -BOOST_INTEL_CXX_VERSION - >1400&& (! -defed -( -BOOST_INTEL_GCC_VERSION -|| (BOOST_INTEL_GCC_VERSION >40700)&& (!defed( -_MSC_VER -) || (_MSC_VER >= 1700)) - -505 #unde -BOOST_NO_CXX11_FINAL - - -512  - #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS - - - ) - -514 #i -defed -( -BOOST_INTEL_STDCXX0X -&& ( -BOOST_INTEL_CXX_VERSION - <= 1310) - -515  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -516  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -519 #i -defed -( -BOOST_INTEL_STDCXX0X -&& ( -BOOST_INTEL_CXX_VERSION - == 1400) - -521  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -522  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -525 #i( -BOOST_INTEL_CXX_VERSION - < 1200) - -529  - #BOOST_NO_FENV_H - - - ) - -535 #i( -BOOST_INTEL_CXX_VERSION - <= 1310) - -536  - #BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS - - - ) - -539 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1600) - -540  - #BOOST_HAS_STDINT_H - - - ) - -543 #i -defed -( -__CUDACC__ -) - -544 #i -defed -( -BOOST_GCC_CXX11 -) - -545  - #BOOST_NVCC_CXX11 - - - ) - -547  - #BOOST_NVCC_CXX03 - - - ) - -551 #i -defed -( -__LP64__ -&& defed( -__GNUC__ -&& ( -BOOST_INTEL_CXX_VERSION - >1310&& !defed( -BOOST_NVCC_CXX03 -) - -552  - #BOOST_HAS_INT128 - - - ) - -558 #i( -BOOST_INTEL_CXX_VERSION - > 1700) - -559 #i -defed -( -BOOST_ASSERT_CONFIG -) - -561 #i -defed -( -_MSC_VER -) - - @/usr/include/boost/config/compiler/kai.hpp - -12  - ~ - -14 #i( -__KCC_VERSION - <4001|| ! -defed -( -BOOST_STRICT_CONFIG -) - -16  - #BOOST_NO_STDC_NAMESPACE - - - ) - -20 #i! -defed -( -_EXCEPTIONS -&& !defed( -BOOST_NO_EXCEPTIONS -) - -21  - #BOOST_NO_EXCEPTIONS - - - ) - -26 #i( -__KCC_VERSION - > 4001) - -27 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/metrowerks.hpp - -16 #ifde -_MSL_NO_LOCALE - - -17  - #BOOST_NO_STD_LOCALE - - - ) - -20 #i -__MWERKS__ - <= 0x2301 - -21  - #BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - - ) - -22  - #BOOST_NO_POINTER_TO_MEMBER_CONST - - - ) - -23  - #BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS - - - ) - -24  - #BOOST_NO_MEMBER_TEMPLATE_KEYWORD - - - ) - -27 #i -__MWERKS__ - <= 0x2401 - -31 #if( -__MWERKS__ - <= 0x2407) - -32  - #BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS - - - ) - -33  - #BOOST_NO_UNREACHABLE_RETURN_DETECTION - - - ) - -36 #if( -__MWERKS__ - <= 0x3003) - -37  - #BOOST_NO_SFINAE - - - ) - -42 #if( -__MWERKS__ - <0x3207|| ! -defed -( -BOOST_STRICT_CONFIG -) - -43  - #BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - - ) - -44  - #BOOST_NO_IS_ABSTRACT - - - ) - -47 #i! -__ti -( -wch_ty -) - -48  - #BOOST_NO_INTRINSIC_WCHAR_T - - - ) - -51 #i! -__ti -( -exis -&& ! -defed -( -BOOST_NO_EXCEPTIONS -) - -52  - #BOOST_NO_EXCEPTIONS - - - ) - -55 #i( -__INTEL__ - && -_WIN32 -|| ( -__POWERPC__ - && -mactosh -) - -56 #i -__MWERKS__ - == 0x3000 - -57  - #BOOST_COMPILER_VERSION - 8.0 - - ) - -58 #i -__MWERKS__ - == 0x3001 - -59  - #BOOST_COMPILER_VERSION - 8.1 - - ) - -60 #i -__MWERKS__ - == 0x3002 - -61  - #BOOST_COMPILER_VERSION - 8.2 - - ) - -62 #i -__MWERKS__ - == 0x3003 - -63  - #BOOST_COMPILER_VERSION - 8.3 - - ) - -64 #i -__MWERKS__ - == 0x3200 - -65  - #BOOST_COMPILER_VERSION - 9.0 - - ) - -66 #i -__MWERKS__ - == 0x3201 - -67  - #BOOST_COMPILER_VERSION - 9.1 - - ) - -68 #i -__MWERKS__ - == 0x3202 - -69  - #BOOST_COMPILER_VERSION - 9.2 - - ) - -70 #i -__MWERKS__ - == 0x3204 - -71  - #BOOST_COMPILER_VERSION - 9.3 - - ) - -72 #i -__MWERKS__ - == 0x3205 - -73  - #BOOST_COMPILER_VERSION - 9.4 - - ) - -74 #i -__MWERKS__ - == 0x3206 - -75  - #BOOST_COMPILER_VERSION - 9.5 - - ) - -76 #i -__MWERKS__ - == 0x3207 - -77  - #BOOST_COMPILER_VERSION - 9.6 - - ) - -79  - #BOOST_COMPILER_VERSION - -__MWERKS__ - - - ) - -82  - #BOOST_COMPILER_VERSION - -__MWERKS__ - - - ) - -90 #i -__MWERKS__ - > 0x3206 && -__ti -( -rvue_fs -) - -91  - #BOOST_HAS_RVALUE_REFS - - - ) - -93  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -95  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -96  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -97  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -98  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -99  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -100  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -101  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -102  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -103  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -104  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -105  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -106  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -107  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -108  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -109  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -110  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -111  - #BOOST_NO_CXX11_NULLPTR - - - ) - -112  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -113  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -114  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -115  - #BOOST_NO_SFINAE_EXPR - - - ) - -116  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -117  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -118  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -119  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -120  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -121  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -122  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -123  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -124  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -125  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -126  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -127  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -128  - #BOOST_NO_CXX11_FINAL - - - ) - -129  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -132 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -133  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -135 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -136  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -138 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -139  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -141 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -142  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -144 #i( -__lulus - < 201304) - -145  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -147 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -148  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -150 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -151  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -153 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -154  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -156 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -157  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -161 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -162  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -164 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -165  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -167 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -168  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -170 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -171  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -174  - #BOOST_COMPILER - "MrowkCodeWri C++ vsi " - `BOOST_STRINGIZE -( -BOOST_COMPILER_VERSION -) - - ) - -179 #i -__MWERKS__ - < 0x2301 - -184 #i( -__MWERKS__ - > 0x3205) - -185 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/mpw.hpp - -11 #i -defed -( -__SC__ -) - -12  - #BOOST_COMPILER - "MPW SC vsi " - `BOOST_STRINGIZE -( -__SC__ -) - - ) - -13 #i -defed -( -__MRC__ -) - -14  - #BOOST_COMPILER - "MPW MrC vsi " - `BOOST_STRINGIZE -( -__MRC__ -) - - ) - -22 #i( -MPW_CPLUS - <0x890|| ! -defed -( -BOOST_STRICT_CONFIG -) - -23  - #BOOST_NO_CV_SPECIALIZATIONS - - - ) - -24  - #BOOST_NO_DEPENDENT_NESTED_DERIVATIONS - - - ) - -25  - #BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS - - - ) - -26  - #BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - - ) - -27  - #BOOST_NO_INTRINSIC_WCHAR_T - - - ) - -28  - #BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - - ) - -29  - #BOOST_NO_USING_TEMPLATE - - - ) - -31  - #BOOST_NO_CWCHAR - - - ) - -32  - #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - - ) - -34  - #BOOST_NO_STD_ALLOCATOR - - - ) - -43  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -44  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -45  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -46  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -47  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -48  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -49  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -50  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -51  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -52  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -53  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -54  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -55  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -56  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -57  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -58  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -59  - #BOOST_NO_CXX11_NULLPTR - - - ) - -60  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -61  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -62  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -63  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -64  - #BOOST_NO_SFINAE_EXPR - - - ) - -65  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -66  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -67  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -68  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -69  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -70  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -71  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -72  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -73  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -74  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -75  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -76  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -77  - #BOOST_NO_CXX11_FINAL - - - ) - -78  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -81 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -82  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -84 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -85  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -87 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -88  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -90 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -91  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -93 #i( -__lulus - < 201304) - -94  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -96 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -97  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -99 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -100  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -102 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -103  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -105 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -106  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -110 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -111  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -113 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -114  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -116 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -117  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -119 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -120  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -126 #i -MPW_CPLUS - < 0x890 - -131 #i( -MPW_CPLUS - > 0x890) - -132 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/nvcc.hpp - -10 #ide -BOOST_COMPILER - - -11  - #BOOST_COMPILER - "NVIDIA CUDA C++ Comp" - - ) - -14 #i -defed -( -__CUDACC_VER_MAJOR__ -&& defed( -__CUDACC_VER_MINOR__ -&& defed( -__CUDACC_VER_BUILD__ -) - -15  - #BOOST_CUDA_VERSION - ( -__CUDACC_VER_MAJOR__ - * 1000000 + -__CUDACC_VER_MINOR__ - * 10000 + -__CUDACC_VER_BUILD__ -) - - ) - -18  - #BOOST_CUDA_VERSION - 7000000 - - ) - -23  - #BOOST_GPU_ENABLED - -__ho__ - -__devi__ - - - ) - -29 #i -BOOST_CUDA_VERSION - < 7050000 - -30  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -33 #i( -BOOST_CUDA_VERSION - > 8000000) && (BOOST_CUDA_VERSION < 8010000) - -34  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -37 #i -defed -( -_MSC_VER -&& ( -BOOST_CUDA_VERSION - < 9000000) - -38  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -41 #ifde -__CUDACC__ - - -45 #i -defed -( -_MSC_VER -) - -46  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -47  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -53 #i( -BOOST_CUDA_VERSION - >= 8000000) && (BOOST_CUDA_VERSION < 8010000) - -54  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - - @/usr/include/boost/config/compiler/pathscale.hpp - -11 #ide -BOOST_COMPILER - - -12  - #BOOST_COMPILER - "PhS EKOPh C++ Comp vsi " -__PATHSCALE__ - - - ) - -15 #i -__PATHCC__ - >= 6 - -19  - ~"boo/cfig/comp/g.h -" - -20 #i -__PATHCC__ - >= 4 - -21  - #BOOST_MSVC6_MEMBER_TEMPLATES - - - ) - -22  - #BOOST_HAS_UNISTD_H - - - ) - -23  - #BOOST_HAS_STDINT_H - - - ) - -24  - #BOOST_HAS_SIGACTION - - - ) - -25  - #BOOST_HAS_SCHED_YIELD - - - ) - -26  - #BOOST_HAS_THREADS - - - ) - -27  - #BOOST_HAS_PTHREADS - - - ) - -28  - #BOOST_HAS_PTHREAD_YIELD - - - ) - -29  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -30  - #BOOST_HAS_PARTIAL_STD_ALLOCATOR - - - ) - -31  - #BOOST_HAS_NRVO - - - ) - -32  - #BOOST_HAS_NL_TYPES_H - - - ) - -33  - #BOOST_HAS_NANOSLEEP - - - ) - -34  - #BOOST_HAS_LONG_LONG - - - ) - -35  - #BOOST_HAS_LOG1P - - - ) - -36  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -37  - #BOOST_HAS_EXPM1 - - - ) - -38  - #BOOST_HAS_DIRENT_H - - - ) - -39  - #BOOST_HAS_CLOCK_GETTIME - - - ) - -40  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -41  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -42  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -43  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -44  - #BOOST_NO_SFINAE_EXPR - - - ) - -45  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -46  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -47  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -48  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -49  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -50  - #BOOST_NO_CXX11_NULLPTR - - - ) - -51  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -52  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -53  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -54  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -55  - #BOOST_NO_MS_INT64_NUMERIC_LIMITS - - - ) - -56  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -57  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -58  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -59  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -60  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -61  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -62  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -63  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -64  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -65  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -66  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -67  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -68  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -69  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -70  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -71  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -72  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -73  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -74  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -75  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -76  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -77  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -78  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -79  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -80  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -81  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -82  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -83  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -84  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -85  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -86  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -87  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -88  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -89  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -90  - #BOOST_NO_CXX11_FINAL - - - ) - -91  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -94 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -95  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -97 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -98  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -100 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -101  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -103 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -104  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -106 #i( -__lulus - < 201304) - -107  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -109 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -110  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -112 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -113  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -115 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -116  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -118 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -119  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -123 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -124  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -126 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -127  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -129 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -130  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -132 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -133  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - - @/usr/include/boost/config/compiler/pgi.hpp - -11  - #BOOST_COMPILER_VERSION - -__PGIC__ -## -__PGIC_MINOR__ - - - ) - -12  - #BOOST_COMPILER - "PGI comp vsi " - `BOOST_STRINGIZE -( -BOOST_COMPILER_VERSION -) - - ) - -15  - ~ - -20 #unde -BOOST_HAS_FLOAT128 - - -23 #unde -BOOST_HAS_INT128 - - - @/usr/include/boost/config/compiler/sgi_mipspro.hpp - -10  - #BOOST_COMPILER - "SGI Irix comp vsi " - `BOOST_STRINGIZE -( -_COMPILER_VERSION -) - - ) - -12  - ~ - -19  - #BOOST_HAS_THREADS - - - ) - -20  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -22 #unde -BOOST_NO_SWPRINTF - - -23 #unde -BOOST_DEDUCED_TYPENAME - - - @/usr/include/boost/config/compiler/sunpro_cc.hpp - -14 #i -__SUNPRO_CC - <= 0x500 - -15  - #BOOST_NO_MEMBER_TEMPLATES - - - ) - -16  - #BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - - ) - -19 #i( -__SUNPRO_CC - <= 0x520) - -27  - #BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - - ) - -34  - #BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - - ) - -37 #i( -__SUNPRO_CC - <= 0x530) - -44  - #BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - - ) - -57  - #BOOST_NO_INTEGRAL_INT64_T - - - ) - -60 #i( -__SUNPRO_CC - < 0x570) - -61  - #BOOST_NO_TEMPLATE_TEMPLATES - - - ) - -64  - #BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - - ) - -65  - #BOOST_NO_SFINAE - - - ) - -66  - #BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS - - - ) - -68 #i( -__SUNPRO_CC - <= 0x580) - -69  - #BOOST_NO_IS_ABSTRACT - - - ) - -72 #i( -__SUNPRO_CC - <= 0x5100) - -77  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -83 #i -__SUNPRO_CC - > 0x500 - -84  - #BOOST_SYMBOL_EXPORT - -__glob - - - ) - -85  - #BOOST_SYMBOL_IMPORT - -__glob - - - ) - -86  - #BOOST_SYMBOL_VISIBLE - -__glob - - - ) - -89 #i( -__SUNPRO_CC - < 0x5130) - -91  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -92  - #BOOST_NO_SFINAE_EXPR - - - ) - -93  - #BOOST_NO_ADL_BARRIER - - - ) - -94  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -97 #i( -__SUNPRO_CC - < 0x5130|| ( -__lulus - < 201100) - -99  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -100  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -101  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -102  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -103  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -104  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -105  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -106  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -107  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -108  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -109  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -110  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -111  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -112  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -113  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -114  - #BOOST_NO_CXX11_NULLPTR - - - ) - -115  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -116  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -117  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -118  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -119  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -120  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -121  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -122  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -123  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -124  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -125  - #BOOST_NO_CXX11_FINAL - - - ) - -128 #i( -__SUNPRO_CC - < 0x5140|| ( -__lulus - < 201103) - -129  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -130  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -131  - #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS - - - ) - -132  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -133  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -134  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -135  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -138  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -142  - #BOOST_HAS_LONG_LONG - - - ) - -144  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -147 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -148  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -150 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -151  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -153 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -154  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -156 #i! -defed -( -__p_dety_auto -|| (__p_dety_aut< 201304|| ( -__lulus - < 201402L) - -157  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -159 #i( -__lulus - < 201304) - -160  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -162 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -163  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -165 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -166  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -168 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -169  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -171 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -172  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -176 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -177  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -179 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -180  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -182 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -183  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -185 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -186  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -191 #i( -__SUNPRO_CC - >0x5140&& -defed -( -__SunOS_5_12 -&& !defed( -BOOST_HAS_THREADS -) - -192  - #BOOST_HAS_THREADS - - - ) - -199  - #BOOST_COMPILER - "Sucomp vsi " - `BOOST_STRINGIZE -( -__SUNPRO_CC -) - - ) - -204 #i -__SUNPRO_CC - < 0x400 - -209 #i( -__SUNPRO_CC - > 0x5150) - -210 #i -defed -( -BOOST_ASSERT_CONFIG -) - - @/usr/include/boost/config/compiler/vacpp.hpp - -14 #i -__IBMCPP__ - <= 501 - -15  - #BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - - ) - -16  - #BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS - - - ) - -19 #i( -__IBMCPP__ - <= 502) - -23  - #BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - - ) - -24  - #BOOST_NO_INTEGRAL_INT64_T - - - ) - -25  - #BOOST_NO_MEMBER_TEMPLATE_KEYWORD - - - ) - -28 #i( -__IBMCPP__ - <600|| ! -defed -( -BOOST_STRICT_CONFIG -) - -29  - #BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS - - - ) - -32 #i( -__IBMCPP__ - <= 1110) - -37  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -43 #ifde -_THREAD_SAFE - - -44  - #BOOST_HAS_THREADS - - - ) - -47  - #BOOST_COMPILER - "IBM Visu Agvsi " - `BOOST_STRINGIZE -( -__IBMCPP__ -) - - ) - -52 #i -__IBMCPP__ - < 500 - -57 #i( -__IBMCPP__ - > 1210) - -58 #i -defed -( -BOOST_ASSERT_CONFIG -) - -64 #i -__IBMCPP__ - <= 1010 - -65  - #BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS - - - ) - -69 #i( -__IBMCPP__ - >= 1310) - -70  - #BOOST_MAY_ALIAS - - `__ibu__ -(( -__may_s__ -)) - - ) - -78 #i! -__IBMCPP_AUTO_TYPEDEDUCTION - - -79  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -80  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -82 #i! -__IBMCPP_UTF_LITERAL__ - - -83  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -84  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -86 #i! -__IBMCPP_CONSTEXPR - - -87  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -89 #i! -__IBMCPP_DECLTYPE - - -90  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -92  - #BOOST_HAS_DECLTYPE - - - ) - -94  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -95  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -96  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -97 #i! -__IBMCPP_EXPLICIT_CONVERSION_OPERATORS - - -98  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -100 #i! -__IBMCPP_EXTERN_TEMPLATE - - -101  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -103 #i! -__IBMCPP_VARIADIC_TEMPLATES - - -105  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -107  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -108  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -109  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -110  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -111  - #BOOST_NO_CXX11_NULLPTR - - - ) - -112  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -113  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -114  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -115 #i! -__IBMCPP_RVALUE_REFERENCES - - -116  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -118 #i! -__IBMCPP_SCOPED_ENUM - - -119  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -121  - #BOOST_NO_SFINAE_EXPR - - - ) - -122  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -123  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -124 #i! -__IBMCPP_STATIC_ASSERT - - -125  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -127  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -128  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -129 #i! -__IBMCPP_VARIADIC_TEMPLATES - - -130  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -132 #i! -__C99_MACRO_WITH_VA_ARGS - - -133  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -135  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -136  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -137  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -138  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -139  - #BOOST_NO_CXX11_FINAL - - - ) - -140  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -143 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -144  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -146 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -147  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -149 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -150  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -152 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -153  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -155 #i( -__lulus - < 201304) - -156  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -158 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -159  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -161 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -162  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -164 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -165  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -167 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -168  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -172 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -173  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -175 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -176  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -178 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -179  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -181 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -182  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - - @/usr/include/boost/config/compiler/visualc.hpp - -23  - #BOOST_MSVC - -_MSC_VER - - - ) - -28 #i -_MSC_FULL_VER - > 100000000 - -29  - #BOOST_MSVC_FULL_VER - -_MSC_FULL_VER - - - ) - -31  - #BOOST_MSVC_FULL_VER - ( -_MSC_FULL_VER - * 10) - - ) - -35 #agm -wng - -dib - : 4503 ) - -37  - #BOOST_HAS_PRAGMA_ONCE - - - ) - -42 #i -_MSC_VER - < 1310 - -47  - #BOOST_UNREACHABLE_RETURN -( -x - - `__assume -(0); - - ) - -49 #i -_MSC_FULL_VER - < 180020827 - -50  - #BOOST_NO_FENV_H - - - ) - -53 #i -_MSC_VER - < 1400 - -56  - #BOOST_NO_SWPRINTF - - - ) - -58  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -60  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -61  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -64 #i -_MSC_VER - < 1500 - -65  - #BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - - ) - -68 #i -_MSC_VER - < 1600 - -70  - #BOOST_NO_ADL_BARRIER - - - ) - -74 #ide -_NATIVE_WCHAR_T_DEFINED - - -75  - #BOOST_NO_INTRINSIC_WCHAR_T - - - ) - -80 #i! -defed -( -_CPPUNWIND -&& !defed( -BOOST_NO_EXCEPTIONS -) - -81  - #BOOST_NO_EXCEPTIONS - - - ) - -87  - #BOOST_HAS_MS_INT64 - - - ) - -88 #i -defed -( -_MSC_EXTENSIONS -|| ( -_MSC_VER - >= 1400) - -89  - #BOOST_HAS_LONG_LONG - - - ) - -91  - #BOOST_NO_LONG_LONG - - - ) - -93 #i( -_MSC_VER - >1400&& ! -defed -( -_DEBUG -) - -94  - #BOOST_HAS_NRVO - - - ) - -96 #i -_MSC_VER - >= 1600 - -97  - #BOOST_HAS_PRAGMA_DETECT_MISMATCH - - - ) - -103 #i! -defed -( -_MSC_EXTENSIONS -&& !defed( -BOOST_DISABLE_WIN32 -) - -104  - #BOOST_DISABLE_WIN32 - - - ) - -106 #i! -defed -( -_CPPRTTI -&& !defed( -BOOST_NO_RTTI -) - -107  - #BOOST_NO_RTTI - - - ) - -113 #i( -_MSC_VER - >1700&& -defed -( -_HAS_CXX17 -) && (_HAS_CXX17 > 0) - -116  - #BOOST_HAS_TR1_UNORDERED_MAP - - - ) - -117  - #BOOST_HAS_TR1_UNORDERED_SET - - - ) - -127 #i -_MSC_VER - < 1600 - -128  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -129  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -130  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -131  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -132  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -133  - #BOOST_NO_CXX11_NULLPTR - - - ) - -134  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -137 #i -_MSC_VER - >= 1600 - -138  - #BOOST_HAS_STDINT_H - - - ) - -143 #i -_MSC_VER - < 1700 - -144  - #BOOST_NO_CXX11_FINAL - - - ) - -145  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -146  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -151 #i -_MSC_FULL_VER - < 180020827 - -152  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -153  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -154  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -155  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -156  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -157  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -158  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -159  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -160  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -161  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -164 #i -_MSC_FULL_VER - >= 180020827 - -165  - #BOOST_HAS_EXPM1 - - - ) - -166  - #BOOST_HAS_LOG1P - - - ) - -171 #i( -_MSC_FULL_VER - < 190023026) - -172  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -173  - #BOOST_NO_CXX11_DEFAULTED_MOVES - - - ) - -174  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -175  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -176  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -177  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -178  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -179  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -180  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -181  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -182  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -183  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -184  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -185  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -186  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -187  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -191 #i( -_MSC_FULL_VER - < 190024210) - -192  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -193  - #BOOST_NO_SFINAE_EXPR - - - ) - -194  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -199 #i( -_MSC_VER - < 1910) - -200  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -205 #i( -_MSC_VER - < 1911|| ( -_MSVC_LANG - < 201703) - -206  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -207  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -229  - #BOOST_NO_COMPLETE_VALUE_INITIALIZATION - - - ) - -237  - #BOOST_NO_TWO_PHASE_NAME_LOOKUP - - - ) - -239 #i( -_MSC_VER - < 1912|| ( -_MSVC_LANG - < 201402) - -241  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -243 #i( -_MSC_VER - < 1915|| ( -_MSVC_LANG - < 201402) - -246  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -249 #i( -_MSC_VER - < 1912|| ( -_MSVC_LANG - < 201703) - -250  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -251  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -257 #ifde -_M_CEE - - -258 #ide -BOOST_NO_CXX11_THREAD_LOCAL - - -259  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -261 #ide -BOOST_NO_SFINAE_EXPR - - -262  - #BOOST_NO_SFINAE_EXPR - - - ) - -264 #ide -BOOST_NO_CXX11_REF_QUALIFIERS - - -265  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -268 #ifde -_M_CEE_PURE - - -269 #ide -BOOST_NO_CXX11_CONSTEXPR - - -270  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -277 #ide -BOOST_ABI_PREFIX - - -278  - #BOOST_ABI_PREFIX - "boo/cfig/abi/msvc_efix.h" - - ) - -280 #ide -BOOST_ABI_SUFFIX - - -281  - #BOOST_ABI_SUFFIX - "boo/cfig/abi/msvc_suffix.h" - - ) - -284 #ide -BOOST_COMPILER - - -291 #i -defed -( -UNDER_CE -) - -292 #i -_MSC_VER - < 1400 - -294 #i -defed -( -BOOST_ASSERT_CONFIG -) - -297 #agm -mesge -("boost: Unknown EVC++ compiler version -leaseunhe configureestsndeportheesults") - -299 #i -_MSC_VER - < 1500 - -300  - #BOOST_COMPILER_VERSION - -evc8 - - - ) - -301 #i -_MSC_VER - < 1600 - -302  - #BOOST_COMPILER_VERSION - -evc9 - - - ) - -303 #i -_MSC_VER - < 1700 - -304  - #BOOST_COMPILER_VERSION - -evc10 - - - ) - -305 #i -_MSC_VER - < 1800 - -306  - #BOOST_COMPILER_VERSION - -evc11 - - - ) - -307 #i -_MSC_VER - < 1900 - -308  - #BOOST_COMPILER_VERSION - -evc12 - - - ) - -309 #i -_MSC_VER - < 2000 - -310  - #BOOST_COMPILER_VERSION - -evc14 - - - ) - -312 #i -defed -( -BOOST_ASSERT_CONFIG -) - -315 #agm -mesge -("boost: Unknown EVC++ compiler version -leaseunhe configureestsndeportheesults") - -319 #i -_MSC_VER - < 1200 - -321  - #BOOST_COMPILER_VERSION - 5.0 - - ) - -322 #i -_MSC_VER - < 1300 - -323  - #BOOST_COMPILER_VERSION - 6.0 - - ) - -324 #i -_MSC_VER - < 1310 - -325  - #BOOST_COMPILER_VERSION - 7.0 - - ) - -326 #i -_MSC_VER - < 1400 - -327  - #BOOST_COMPILER_VERSION - 7.1 - - ) - -328 #i -_MSC_VER - < 1500 - -329  - #BOOST_COMPILER_VERSION - 8.0 - - ) - -330 #i -_MSC_VER - < 1600 - -331  - #BOOST_COMPILER_VERSION - 9.0 - - ) - -332 #i -_MSC_VER - < 1700 - -333  - #BOOST_COMPILER_VERSION - 10.0 - - ) - -334 #i -_MSC_VER - < 1800 - -335  - #BOOST_COMPILER_VERSION - 11.0 - - ) - -336 #i -_MSC_VER - < 1900 - -337  - #BOOST_COMPILER_VERSION - 12.0 - - ) - -338 #i -_MSC_VER - < 1910 - -339  - #BOOST_COMPILER_VERSION - 14.0 - - ) - -340 #i -_MSC_VER - < 1920 - -341  - #BOOST_COMPILER_VERSION - 14.1 - - ) - -342 #i -_MSC_VER - < 1930 - -343  - #BOOST_COMPILER_VERSION - 14.2 - - ) - -345  - #BOOST_COMPILER_VERSION - -_MSC_VER - - - ) - -349  - #BOOST_COMPILER - "Mioso Visu C++ vsi " - `BOOST_STRINGIZE -( -BOOST_COMPILER_VERSION -) - - ) - -352  - ~ - -356 #i( -_MSC_VER - > 1920) - -357 #i -defed -( -BOOST_ASSERT_CONFIG -) - -359 #i! -defed -( -BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE -) - - @/usr/include/boost/config/compiler/xlcpp.hpp - -11  - #BOOST_HAS_PRAGMA_ONCE - - - ) - -14 #i -defed - ( -_MSC_VER -&& ( -__g_maj__ - > 3 || (__g_maj__ =3 && -__g_m__ - >= 4)) - -15  - #BOOST_HAS_PRAGMA_DETECT_MISMATCH - - - ) - -22 #ide -__has_exnsi - - -23  - #__has_exnsi - -__has_u - - - ) - -26 #ide -__has_p_ibu - - -27  - #__has_p_ibu -( -x -0 - - ) - -30 #i! -__has_u -( -cxx_exis -&& ! -defed -( -BOOST_NO_EXCEPTIONS -) - -31  - #BOOST_NO_EXCEPTIONS - - - ) - -34 #i! -__has_u -( -cxx_ti -&& ! -defed -( -BOOST_NO_RTTI -) - -35  - #BOOST_NO_RTTI - - - ) - -38 #i! -__has_u -( -cxx_ti -&& ! -defed -( -BOOST_NO_TYPEID -) - -39  - #BOOST_NO_TYPEID - - - ) - -42 #i -defed -( -__t64 -&& !defed( -__GNUC__ -) - -43  - #BOOST_HAS_MS_INT64 - - - ) - -46  - #BOOST_HAS_NRVO - - - ) - -49 #i -defed -( -__has_but -) - -50 #i -__has_but -( -__but_ex -) - -51  - #BOOST_LIKELY -( -x - - `__but_ex -(x, 1) - - ) - -52  - #BOOST_UNLIKELY -( -x - - `__but_ex -(x, 0) - - ) - -57  - #BOOST_HAS_LONG_LONG - - - ) - -62 #i! -defed -( -_WIN32 -&& !defed( -__WIN32__ -&& !defed( -WIN32 -) - -63  - #BOOST_SYMBOL_EXPORT - - `__ibu__ -(( - `__visiby__ -("deu"))) - - ) - -64  - #BOOST_SYMBOL_IMPORT - - - ) - -65  - #BOOST_SYMBOL_VISIBLE - - `__ibu__ -(( - `__visiby__ -("deu"))) - - ) - -72 #i -__lulus - >201103L && -defed -( -__has_wng -) - -73 #i -__has_u -( -cxx_ibus -&& -__has_wng -("-Wimplicit-fallthrough") - -74  - #BOOST_FALLTHROUGH - [[ -g -:: -through -]] - - ) - -78 #i! -__has_u -( -cxx_auto_ty -) - -79  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -80  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -86 #i -defed -( -_MSC_VER -|| !(defed( -__GXX_EXPERIMENTAL_CXX0X__ -|| -__lulus - >= 201103L) - -87  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -88  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -91 #i! -__has_u -( -cxx_cڡex -) - -92  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -95 #i! -__has_u -( -cxx_dety -) - -96  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -99 #i! -__has_u -( -cxx_dety_come_tu_tys -) - -100  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -103 #i! -__has_u -( -cxx_deued_funis -) - -104  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -107 #i! -__has_u -( -cxx_ded_funis -) - -108  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -111 #i! -__has_u -( -cxx_exic_cvsis -) - -112  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -115 #i! -__has_u -( -cxx_deu_funi_me_gs -) - -116  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -119 #i! -__has_u -( -cxx_gized_lizs -) - -120  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -123 #i! -__has_u -( -cxx_mbdas -) - -124  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -127 #i! -__has_u -( -cxx_lol_ty_me_gs -) - -128  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -131 #i! -__has_u -( -cxx_nx -) - -132  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -135 #i! -__has_u -( -cxx_nuαr -) - -136  - #BOOST_NO_CXX11_NULLPTR - - - ) - -139 #i! -__has_u -( -cxx_nge_f -) - -140  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -143 #i! -__has_u -( -cxx_w_rg_ls -) - -144  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -147 #i! -__has_u -( -cxx_n_quifd_funis -) - -148  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -151 #i! -__has_u -( -cxx_gized_lizs -) - -152  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -155 #i! -__has_u -( -cxx_rvue_ns -) - -156  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -159 #i! -__has_u -( -cxx_rg_ums -) - -160  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -163 #i! -__has_u -( -cxx_ic_as -) - -164  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -167 #i! -__has_u -( -cxx_s_mes -) - -168  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -171 #i! -__has_u -( -cxx_unicode_ls -) - -172  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -175 #i! -__has_u -( -cxx_vdic_mes -) - -176  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -179 #i! -__has_u -( -cxx_ur_ls -) - -180  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -183 #i! -__has_u -( -cxx_igs -) - -184  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -187 #i! -__has_u -( -cxx_ag_tu -) - -188  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -191 #i! -__has_u -( -cxx_le_meas -) - -192  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -195 #i! -__has_u -( -cxx_ovride_cڌ -) - -196  - #BOOST_NO_CXX11_FINAL - - - ) - -199 #i!( -__has_u -( -__cxx_by_ls__ -|| -__has_exnsi -(__cxx_binary_literals__)) - -200  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -203 #i! -__has_u -( -__cxx_dety_auto__ -) - -204  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -207 #i! -__has_u -( -__cxx_aggge_nsdmi__ -) - -208  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -211 #i! -__has_u -( -__cxx__us__ -) - -212  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -215 #i! -__has_u -( -__cxx_gic_mbdas__ -) - -216  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -233 #i! -__has_u -( -__cxx_gic_mbdas__ -|| !__has_u( -__cxx_xed_cڡex__ -) - -234  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -237 #i! -__has_u -( -__cxx_tu_ty_dedui__ -) - -238  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -241 #i! -__has_u -( -__cxx_vb_mes__ -) - -242  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -245 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -246  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -249 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -250  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -254 #i! -__has_p_ibu -( -through -|| -__lulus - < 201406L - -255  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -256  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -259 #i! -__has_u -( -cxx_thad_lol -) - -260  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -263 #i -__lulus - < 201400 - -265  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -270 #i -defed -( -__GNUC__ -) && (__GNUC__ >= 4) - -271  - #BOOST_ATTRIBUTE_UNUSED - - `__ibu__ -(( -unud -)) - - ) - -275 #i -__has_ibu -( -__may_s__ -) - -276  - #BOOST_MAY_ALIAS - - `__ibu__ -(( -__may_s__ -)) - - ) - -279 #ide -BOOST_COMPILER - - -280  - #BOOST_COMPILER - "Cng vsi " -__g_vsi__ - - - ) - -284  - #BOOST_CLANG - 1 - - ) - - @/usr/include/boost/config/compiler/xlcpp_zos.hpp - -12 #i! -defed -( -__IBMCPP__ -|| !defed( -__COMPILER_VER__ -) || __COMPILER_VER__ < 0x42010000 - -16 #i -__COMPILER_VER__ - > 0x42010000 - -17 #i -defed -( -BOOST_ASSERT_CONFIG -) - -22  - #BOOST_COMPILER - "IBM z/OS XL C/C++ vsi " - `BOOST_STRINGIZE -( -__COMPILER_VER__ -) - - ) - -23  - #BOOST_XLCPP_ZOS - -__COMPILER_VER__ - - - ) - -27  - ~ - -29 #i! -defed -( -__IBMCPP_DEFAULTED_AND_DELETED_FUNCTIONS -) - -30  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -31  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -32  - #BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS - - - ) - -37 #i -defed -( -__UU -|| defed( -__C99 -|| defed( -__TR1 -) - -38  - #BOOST_HAS_LOG1P - - - ) - -39  - #BOOST_HAS_EXPM1 - - - ) - -42 #i -defed -( -__C99 -|| defed( -__TR1 -) - -43  - #BOOST_HAS_STDINT_H - - - ) - -45  - #BOOST_NO_FENV_H - - - ) - -50  - #BOOST_HAS_NRVO - - - ) - -52 #i! -defed -( -__RTTI_ALL__ -) - -53  - #BOOST_NO_RTTI - - - ) - -56 #i! -defed -( -_CPPUNWIND -&& !defed( -__EXCEPTIONS -) - -57  - #BOOST_NO_EXCEPTIONS - - - ) - -60 #i -defed -( -_LONG_LONG -|| defed( -__IBMCPP_C99_LONG_LONG -|| defed( -__LL -) - -61  - #BOOST_HAS_LONG_LONG - - - ) - -63  - #BOOST_NO_LONG_LONG - - - ) - -66 #i -defed -( -_LONG_LONG -|| defed( -__IBMCPP_C99_LONG_LONG -|| defed( -__LL -|| defed( -_LP64 -) - -67  - #BOOST_HAS_MS_INT64 - - - ) - -70  - #BOOST_NO_SFINAE_EXPR - - - ) - -71  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -73 #i -defed -( -__IBMCPP_VARIADIC_TEMPLATES -) - -74  - #BOOST_HAS_VARIADIC_TMPL - - - ) - -76  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -77  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -80 #i -defed -( -__IBMCPP_STATIC_ASSERT -) - -81  - #BOOST_HAS_STATIC_ASSERT - - - ) - -83  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -86 #i -defed -( -__IBMCPP_RVALUE_REFERENCES -) - -87  - #BOOST_HAS_RVALUE_REFS - - - ) - -89  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -92 #i! -defed -( -__IBMCPP_SCOPED_ENUM -) - -93  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -96  - #BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS - - - ) - -97  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -98  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -100 #i! -defed -( -__IBMCPP_EXPLICIT_CONVERSION_OPERATORS -) - -101  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -104 #i! -defed -( -__IBMCPP_DECLTYPE -) - -105  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -107  - #BOOST_HAS_DECLTYPE - - - ) - -109  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -111 #i! -defed -( -__IBMCPP_INLINE_NAMESPACE -) - -112  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -115 #i! -defed -( -__IBMCPP_AUTO_TYPEDEDUCTION -) - -116  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -117  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -118  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -121 #i! -defed -( -__IBM_CHAR32_T__ -) - -122  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -124 #i! -defed -( -__IBM_CHAR16_T__ -) - -125  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -128 #i! -defed -( -__IBMCPP_CONSTEXPR -) - -129  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -132  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -133  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -134  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -135  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -136  - #BOOST_NO_CXX11_NULLPTR - - - ) - -137  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -138  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -139  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -140  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -141  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -142  - #BOOST_NO_CXX11_FINAL - - - ) - -143  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -144  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -145  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -146  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -147  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -148  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -149  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -150  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -151  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -152  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -153  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -154  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -155  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -156  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -160 #i -defed -( -__IBM_ATTRIBUTES -) - -161  - #BOOST_FORCEINLINE - -le - - `__ibu__ - (( -__ways_le__ -)) - - ) - -162  - #BOOST_NOINLINE - - `__ibu__ - (( -__nole__ -)) - - ) - -163  - #BOOST_MAY_ALIAS - - `__ibu__ -(( -__may_s__ -)) - - ) - -167 "but"  -__but_ex -(, ); - -169  - #BOOST_LIKELY -( -x - - `__but_ex -((x&& -ue -, 1) - - ) - -170  - #BOOST_UNLIKELY -( -x - - `__but_ex -((x&& -ue -, 0) - - ) - - @/usr/include/boost/config/detail/posix_features.hpp - -17 #i -defed -( -BOOST_HAS_UNISTD_H -) - -18  - ~ - -21 #i -defed -( -_XOPEN_VERSION -) && (_XOPEN_VERSION >= 3) - -22  - #BOOST_HAS_NL_TYPES_H - - - ) - -26 #i -defed -( -_POSIX_VERSION -) && (_POSIX_VERSION >= 200100) - -27  - #BOOST_HAS_STDINT_H - - - ) - -31 #i -defed -( -_POSIX_VERSION -) && (_POSIX_VERSION >= 199009L) - -32  - #BOOST_HAS_DIRENT_H - - - ) - -36 #i -defed -( -_POSIX_VERSION -) && (_POSIX_VERSION >= 199506L) - -37  - #BOOST_HAS_SIGACTION - - - ) - -45 #i -defed -( -_POSIX_THREADS -&& (_POSIX_THREADS+0 >0&& !defed( -BOOST_HAS_WINTHREADS -&& !defed( -BOOST_HAS_MPTASKS -) - -46  - #BOOST_HAS_PTHREADS - - - ) - -51 #i( -defed -( -_POSIX_TIMERS -) && (_POSIX_TIMERS+0 >= 0)) \ - -52 || ( -defed -( -_XOPEN_REALTIME -&& ( - g_XOPEN_REALTIME -+0 >= 0)) - -53  - #BOOST_HAS_NANOSLEEP - - - ) - -60 #i( -defed -( -_POSIX_TIMERS -) && (_POSIX_TIMERS+0 >= 0)) - -61  - #BOOST_HAS_CLOCK_GETTIME - - - ) - -67 #i -defed -( -_POSIX_PRIORITY_SCHEDULING -) && (_POSIX_PRIORITY_SCHEDULING+0 > 0)\ - -68 || ( -defed -( -_POSIX_THREAD_PRIORITY_SCHEDULING -) && (_POSIX_THREAD_PRIORITY_SCHEDULING+0 > 0))\ - -69 || ( -defed -( -_XOPEN_REALTIME -) && (_XOPEN_REALTIME+0 >= 0)) - -70  - #BOOST_HAS_SCHED_YIELD - - - ) - -78 #i -defed -( -_XOPEN_VERSION -) && (_XOPEN_VERSION+0 >= 500) - -79  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -80 #i -defed -( -_XOPEN_SOURCE -) && (_XOPEN_SOURCE+0 >= 500) - -81  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -83 #ide -BOOST_HAS_LOG1P - - -84  - #BOOST_HAS_LOG1P - - - ) - -86 #ide -BOOST_HAS_EXPM1 - - -87  - #BOOST_HAS_EXPM1 - - - ) - - @/usr/include/boost/config/helper_macros.hpp - -1 #ide -BOOST_CONFIG_HELPER_MACROS_HPP_INCLUDED - - -2  - #BOOST_CONFIG_HELPER_MACROS_HPP_INCLUDED - - - ) - -22  - #BOOST_STRINGIZE -( -X - - `BOOST_DO_STRINGIZE -(X) - - ) - -23  - #BOOST_DO_STRINGIZE -( -X -#X - - ) - -33  - #BOOST_JOIN -( -X -, -Y - - `BOOST_DO_JOIN -(X, Y) - - ) - -34  - #BOOST_DO_JOIN -( -X -, -Y - - `BOOST_DO_JOIN2 -(X,Y) - - ) - -35  - #BOOST_DO_JOIN2 -( -X -, -Y -X## - ) -Y - - @/usr/include/boost/config/no_tr1/memory.hpp - -13 #ide -BOOST_CONFIG_MEMORY - - -14  - #BOOST_CONFIG_MEMORY - - - ) - -16 #ide -BOOST_TR1_NO_RECURSION - - -17  - #BOOST_TR1_NO_RECURSION - - - ) - -18  - #BOOST_CONFIG_NO_MEMORY_RECURSION - - - ) - -21  - ~ - -23 #ifde -BOOST_CONFIG_NO_MEMORY_RECURSION - - -24 #unde -BOOST_TR1_NO_RECURSION - - -25 #unde -BOOST_CONFIG_NO_MEMORY_RECURSION - - - @/usr/include/boost/config/platform/aix.hpp - -10  - #BOOST_PLATFORM - "IBM Aix" - - ) - -12  - #BOOST_HAS_UNISTD_H - - - ) - -13  - #BOOST_HAS_NL_TYPES_H - - - ) - -14  - #BOOST_HAS_NANOSLEEP - - - ) - -15  - #BOOST_HAS_CLOCK_GETTIME - - - ) - -20  - #BOOST_HAS_STDINT_H - - - ) - -23  - #BOOST_HAS_PTHREADS - - - ) - -24  - #BOOST_HAS_PTHREAD_DELAY_NP - - - ) - -25  - #BOOST_HAS_SCHED_YIELD - - - ) - -29  - ~ - - @/usr/include/boost/config/platform/amigaos.hpp - -8  - #BOOST_PLATFORM - "AmigaOS" - - ) - -10  - #BOOST_DISABLE_THREADS - - - ) - -11  - #BOOST_NO_CWCHAR - - - ) - -12  - #BOOST_NO_STD_WSTRING - - - ) - -13  - #BOOST_NO_INTRINSIC_WCHAR_T - - - ) - - @/usr/include/boost/config/platform/beos.hpp - -10  - #BOOST_PLATFORM - "BeOS" - - ) - -12  - #BOOST_NO_CWCHAR - - - ) - -13  - #BOOST_NO_CWCTYPE - - - ) - -14  - #BOOST_HAS_UNISTD_H - - - ) - -16  - #BOOST_HAS_BETHREADS - - - ) - -18 #ide -BOOST_DISABLE_THREADS - - -19  - #BOOST_HAS_THREADS - - - ) - -23  - ~ - - @/usr/include/boost/config/platform/bsd.hpp - -12 #i! -defed -( -__FeBSD__ -&& !defed( -__NBSD__ -&& !defed( -__OnBSD__ -&& !defed( -__DgFly__ -) - -16 #ifde -__FeBSD__ - - -17  - #BOOST_PLATFORM - "FeBSD " - `BOOST_STRINGIZE -( -__FeBSD__ -) - - ) - -18 #i -defed -( -__NBSD__ -) - -19  - #BOOST_PLATFORM - "NBSD " - `BOOST_STRINGIZE -( -__NBSD__ -) - - ) - -20 #i -defed -( -__OnBSD__ -) - -21  - #BOOST_PLATFORM - "OnBSD " - `BOOST_STRINGIZE -( -__OnBSD__ -) - - ) - -22 #i -defed -( -__DgFly__ -) - -23  - #BOOST_PLATFORM - "DgFly " - `BOOST_STRINGIZE -( -__DgFly__ -) - - ) - -31 #i( -defed -( -__FeBSD__ -&& (__FeBSD__ >3)|| defed( -__DgFly__ -) - -32  - #BOOST_HAS_NL_TYPES_H - - - ) - -39 #i( -defed -( -__FeBSD__ -) && (__FreeBSD__ <= 3))\ - -40 || -defed -( -__OnBSD__ -|| - $defed -( -__DgFly__ -) - -41  - #BOOST_HAS_PTHREADS - - - ) - -47 #i - `defed -( -__NBSD__ -) - -48  - #__NBSD_GCC__ - ( -__GNUC__ - * 1000000 \ - -49 + -__GNUC_MINOR__ - * 1000 \ - -50 + -__GNUC_PATCHLEVEL__ -) - - ) - -55  - #_GLIBCXX_HAVE_SWPRINTF - 1 - - ) - -58 #i!(( - `defed -( -__FeBSD__ -) && (__FreeBSD__ >= 5)) \ - -59 || ( - `defed -( -__NBSD_GCC__ -&& (__NBSD_GCC__ >2095003)|| - $defed -( -__DgFly__ -)) - -60  - #BOOST_NO_CWCHAR - - - ) - -65 #i! - `defed -( -__OnBSD__ -|| defed( -__DgFly__ -) - -66  - #BOOST_NO_CTYPE_FUNCTIONS - - - ) - -72  - #BOOST_HAS_SCHED_YIELD - - - ) - -73  - #BOOST_HAS_NANOSLEEP - - - ) - -74  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -75  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -76  - #BOOST_HAS_SIGACTION - - - ) - -79  - #BOOST_HAS_UNISTD_H - - - ) - -80  - ~ - - @/usr/include/boost/config/platform/cray.hpp - -11  - #BOOST_PLATFORM - "Cy" - - ) - -14  - #BOOST_HAS_UNISTD_H - - - ) - -15  - ~ - - @/usr/include/boost/config/platform/cygwin.hpp - -10  - #BOOST_PLATFORM - "Cygw" - - ) - -11  - #BOOST_HAS_DIRENT_H - - - ) - -12  - #BOOST_HAS_LOG1P - - - ) - -13  - #BOOST_HAS_EXPM1 - - - ) - -19  - #BOOST_HAS_UNISTD_H - - - ) - -20  - ~ - -21 #i -defed -( -_POSIX_THREADS -&& (_POSIX_THREADS+0 >0&& !defed( -BOOST_HAS_WINTHREADS -) - -22  - #BOOST_HAS_PTHREADS - - - ) - -23  - #BOOST_HAS_SCHED_YIELD - - - ) - -24  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -25  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -28 #i! -defed -( -BOOST_HAS_WINTHREADS -) - -29  - #BOOST_HAS_WINTHREADS - - - ) - -31  - #BOOST_HAS_FTIME - - - ) - -37  - ~ - -38 #ifde -_STDINT_H - - -39  - #BOOST_HAS_STDINT_H - - - ) - -41 #i -__GNUC__ - > 5 && ! -defed -( -BOOST_HAS_STDINT_H -) - -42  - #BOOST_HAS_STDINT_H - - - ) - -45  - ~ - -46 #i( -CYGWIN_VERSION_API_MAJOR - =0 && -CYGWIN_VERSION_API_MINOR - < 231) - -48  - #BOOST_NO_FENV_H - - - ) - -52 #ide -BOOST_NO_CXX14_HDR_SHARED_MUTEX - - -53  - ~ - -54 #i!( -__XSI_VISIBLE - >500 || -__POSIX_VISIBLE - >= 200112) - -55  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -60  - ~ - -65 #ifde -BOOST_HAS_NL_TYPES_H - - -66 #unde -BOOST_HAS_NL_TYPES_H - - - @/usr/include/boost/config/platform/hpux.hpp - -14  - #BOOST_PLATFORM - "HP-UX" - - ) - -20 #i( -defed -( -__GNUC__ -&& (__GNUC__ >3)|| defed( -__HP_aCC -) - -21  - #BOOST_HAS_STDINT_H - - - ) - -24 #i!( -defed -( -__HP_aCC -|| !defed( -_INCLUDE__STDC_A1_SOURCE -)) - -25  - #BOOST_NO_SWPRINTF - - - ) - -27 #i -defed -( -__HP_aCC -&& !defed( -_INCLUDE__STDC_A1_SOURCE -) - -28  - #BOOST_NO_CWCTYPE - - - ) - -31 #i -defed -( -__GNUC__ -) - -32 #i( -__GNUC__ - < 3|| ((__GNUC__ =3&& ( -__GNUC_MINOR__ - < 3)) - -34  - #BOOST_DISABLE_THREADS - - - ) - -35 #i! -defed -( -BOOST_DISABLE_THREADS -) - -37  - #BOOST_HAS_THREADS - - - ) - -38  - #BOOST_HAS_PTHREADS - - - ) - -40 #i -defed -( -__HP_aCC -&& !defed( -BOOST_DISABLE_THREADS -) - -41  - #BOOST_HAS_PTHREADS - - - ) - -45  - #BOOST_HAS_UNISTD_H - - - ) - -46  - ~ - -49 #ide -BOOST_HAS_GETTIMEOFDAY - - -50  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -52 #ide -BOOST_HAS_SCHED_YIELD - - -53  - #BOOST_HAS_SCHED_YIELD - - - ) - -55 #ide -BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - -56  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -58 #ide -BOOST_HAS_NL_TYPES_H - - -59  - #BOOST_HAS_NL_TYPES_H - - - ) - -61 #ide -BOOST_HAS_NANOSLEEP - - -62  - #BOOST_HAS_NANOSLEEP - - - ) - -64 #ide -BOOST_HAS_GETTIMEOFDAY - - -65  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -67 #ide -BOOST_HAS_DIRENT_H - - -68  - #BOOST_HAS_DIRENT_H - - - ) - -70 #ide -BOOST_HAS_CLOCK_GETTIME - - -71  - #BOOST_HAS_CLOCK_GETTIME - - - ) - -73 #ide -BOOST_HAS_SIGACTION - - -74  - #BOOST_HAS_SIGACTION - - - ) - -76 #ide -BOOST_HAS_NRVO - - -77 #ide -__risc - - -78  - #BOOST_HAS_NRVO - - - ) - -81 #ide -BOOST_HAS_LOG1P - - -82  - #BOOST_HAS_LOG1P - - - ) - -84 #ide -BOOST_HAS_EXPM1 - - -85  - #BOOST_HAS_EXPM1 - - - ) - - @/usr/include/boost/config/platform/irix.hpp - -12  - #BOOST_PLATFORM - "SGI Irix" - - ) - -14  - #BOOST_NO_SWPRINTF - - - ) - -18  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -19  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -21 #ifde -__GNUC__ - - -23  - #BOOST_DISABLE_THREADS - - - ) - -27  - #BOOST_HAS_UNISTD_H - - - ) - -28  - ~ - - @/usr/include/boost/config/platform/linux.hpp - -11  - #BOOST_PLATFORM - "lux" - - ) - -14 #ifde -__lulus - - -15  - ~ - -17  - ~ - -24 #i -defed -( -__GLIBC__ -&& ((__GLIBC__ > 2|| ((__GLIBC__ =2&& ( -__GLIBC_MINOR__ - >= 1))) - -29 #i -defed -( -__GNUC__ -|| (( -__GLIBC__ - > 2|| ((__GLIBC__ =2&& ( -__GLIBC_MINOR__ - >= 5))) - -30  - #BOOST_HAS_STDINT_H - - - ) - -34 #i -defed -( -__LIBCOMO__ -) - -40 #i -__LIBCOMO_VERSION__ - <= 20 - -41  - #BOOST_NO_STDC_NAMESPACE - - - ) - -44 #i -__LIBCOMO_VERSION__ - <= 21 - -45  - #BOOST_NO_SWPRINTF - - - ) - -54 #i -defed -( -__GLIBC__ -) && (__GLIBC__ >= 2) - -55  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -58 #ifde -__USE_POSIX199309 - - -59  - #BOOST_HAS_NANOSLEEP - - - ) - -62 #i -defed -( -__GLIBC__ -&& defed( -__GLIBC_PREREQ -) - -66 #i! -__GLIBC_PREREQ -(2,2|| (! -defed -( -__USE_ISOC99 -&& !defed( -__USE_UNIX98 -)) - -67  - #BOOST_NO_SWPRINTF - - - ) - -70  - #BOOST_NO_SWPRINTF - - - ) - -74  - #BOOST_HAS_UNISTD_H - - - ) - -75  - ~ - -76 #i -defed -( -__USE_GNU -&& !defed( -__ANDROID__ -&& !defed( -ANDROID -) - -77  - #BOOST_HAS_PTHREAD_YIELD - - - ) - -80 #ide -__GNUC__ - - -86 #ide -__exnsi__ - - -87  - #__exnsi__ - - - ) - -89 #ide -__cڡ__ - - -90  - #__cڡ__ - cڡ - - ) - -92 #ide -__vީe__ - - -93  - #__vީe__ - vީe - - ) - -95 #ide -__sigd__ - - -96  - #__sigd__ - sigd - - ) - -98 #ide -__tyof__ - - -99  - #__tyof__ - -tyof - - - ) - -101 #ide -__le__ - - -102  - #__le__ - -le - - - ) - - @/usr/include/boost/config/platform/macos.hpp - -12  - #BOOST_PLATFORM - "MaOS" - - ) - -14 #i -__MACH__ - && ! -defed -( -_MSL_USING_MSL_C -) - -18 #ide -BOOST_HAS_UNISTD_H - - -19  - #BOOST_HAS_UNISTD_H - - - ) - -28  - ~ - -29 #ide -BOOST_HAS_STDINT_H - - -30  - #BOOST_HAS_STDINT_H - - - ) - -38  - #BOOST_HAS_SCHED_YIELD - - - ) - -39  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -40  - #BOOST_HAS_SIGACTION - - - ) - -42 #i( -__GNUC__ - < 3&& ! -defed - -__APPLE_CC__ -) - -47  - #BOOST_NO_STDC_NAMESPACE - - - ) - -50 #i( -__GNUC__ - >= 4) - -53  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -54  - #BOOST_HAS_NANOSLEEP - - - ) - -64 #i -defed -( -TARGET_API_MAC_CARBON -&& TARGET_API_MAC_CARBON ) || ( defed( -TARGET_CARBON -) && TARGET_CARBON ) - -66 #i! -defed -( -BOOST_HAS_PTHREADS -) - -69 #i -__de_os - = -__mac_os_x - ) - -72  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -75 #ifde -BOOST_HAS_PTHREADS - - -76  - #BOOST_HAS_THREADS - - - ) - -80  - #BOOST_BIND_ENABLE_PASCAL - - - ) - - @/usr/include/boost/config/platform/qnxnto.hpp - -10  - #BOOST_PLATFORM - "QNX" - - ) - -12  - #BOOST_HAS_UNISTD_H - - - ) - -13  - ~ - -17 #unde -BOOST_HAS_NL_TYPES_H - - -18 #unde -BOOST_HAS_LOG1P - - -19 #unde -BOOST_HAS_EXPM1 - - -21  - #BOOST_HAS_PTHREADS - - - ) - -22  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -24  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -25  - #BOOST_HAS_CLOCK_GETTIME - - - ) - -26  - #BOOST_HAS_NANOSLEEP - - - ) - - @/usr/include/boost/config/platform/solaris.hpp - -11  - #BOOST_PLATFORM - "SuSެis" - - ) - -13  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -16  - #BOOST_HAS_UNISTD_H - - - ) - -17  - ~ - -22 #i -defed -( -__GNUC__ -&& defed( -_POSIX_THREADS -&& !defed( -_PTHREADS -) - -23 #unde -BOOST_HAS_PTHREADS - - -26  - #BOOST_HAS_STDINT_H - - - ) - -27  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -28  - #BOOST_HAS_LOG1P - - - ) - -29  - #BOOST_HAS_EXPM1 - - - ) - - @/usr/include/boost/config/platform/symbian.hpp - -13  - #BOOST_PLATFORM - "Symbn" - - ) - -14  - #BOOST_SYMBIAN - 1 - - ) - -17 #i -defed -( -__S60_3X__ -) - -19  - #BOOST_S60_3rd_EDITION_FP2_OR_LATER_SDK - - - ) - -21 #ifde -__lulus - - -22  - ~ - -24  - ~ - -26  - #BOOST_HAS_UNISTD_H - - - ) - -27  - ~ - -29 #ide -BOOST_HAS_STDINT_H - - -30  - #BOOST_HAS_STDINT_H - - - ) - -32 #ide -BOOST_HAS_GETTIMEOFDAY - - -33  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -35 #ide -BOOST_HAS_DIRENT_H - - -36  - #BOOST_HAS_DIRENT_H - - - ) - -38 #ide -BOOST_HAS_SIGACTION - - -39  - #BOOST_HAS_SIGACTION - - - ) - -41 #ide -BOOST_HAS_PTHREADS - - -42  - #BOOST_HAS_PTHREADS - - - ) - -44 #ide -BOOST_HAS_NANOSLEEP - - -45  - #BOOST_HAS_NANOSLEEP - - - ) - -47 #ide -BOOST_HAS_SCHED_YIELD - - -48  - #BOOST_HAS_SCHED_YIELD - - - ) - -50 #ide -BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - -51  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -53 #ide -BOOST_HAS_LOG1P - - -54  - #BOOST_HAS_LOG1P - - - ) - -56 #ide -BOOST_HAS_EXPM1 - - -57  - #BOOST_HAS_EXPM1 - - - ) - -59 #ide -BOOST_POSIX_API - - -60  - #BOOST_POSIX_API - - - ) - -63  - ~ - -65 #ide -__LITTLE_ENDIAN - - -66 #ifde -_LITTLE_ENDIAN - - -67  - #__LITTLE_ENDIAN - -_LITTLE_ENDIAN - - - ) - -69  - #__LITTLE_ENDIAN - 1234 - - ) - -72 #ide -__BIG_ENDIAN - - -73 #ifde -_BIG_ENDIAN - - -74  - #__BIG_ENDIAN - -_BIG_ENDIAN - - - ) - -76  - #__BIG_ENDIAN - 4321 - - ) - -79 #ide -__BYTE_ORDER - - -80  - #__BYTE_ORDER - -__LITTLE_ENDIAN - - -83  - #BOOST_ASIO_DISABLE_SERIAL_PORT - - - ) - -84  - #BOOST_DATE_TIME_NO_LOCALE - - - ) - -85  - #BOOST_NO_STD_WSTRING - - - ) - -86  - #BOOST_EXCEPTION_DISABLE - - - ) - -87  - #BOOST_NO_EXCEPTIONS - - - ) - -93 #i -defed -( -__WINSCW__ -&& !defed( -BOOST_DISABLE_WIN32 -) - -94  - #BOOST_DISABLE_WIN32 - - -96 - - ) - - @/usr/include/boost/config/platform/vms.hpp - -6 #ide -BOOST_CONFIG_PLATFORM_VMS_HPP - - -7  - #BOOST_CONFIG_PLATFORM_VMS_HPP - - - ) - -9  - #BOOST_PLATFORM - "OnVMS" - - ) - -11 #unde -BOOST_HAS_STDINT_H - - -12  - #BOOST_HAS_UNISTD_H - - - ) - -13  - #BOOST_HAS_NL_TYPES_H - - - ) - -14  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -15  - #BOOST_HAS_DIRENT_H - - - ) - -16  - #BOOST_HAS_PTHREADS - - - ) - -17  - #BOOST_HAS_NANOSLEEP - - - ) - -18  - #BOOST_HAS_CLOCK_GETTIME - - - ) - -19  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -20  - #BOOST_HAS_LOG1P - - - ) - -21  - #BOOST_HAS_EXPM1 - - - ) - -22  - #BOOST_HAS_THREADS - - - ) - -23 #unde -BOOST_HAS_SCHED_YIELD - - - @/usr/include/boost/config/platform/vxworks.hpp - -74  - ~ - -75 #i! -defed -( -_WRS_VXWORKS_MAJOR -) || (_WRS_VXWORKS_MAJOR < 6) - -81 #i( -_WRS_VXWORKS_MAJOR - =6&& ( -_WRS_VXWORKS_MINOR - < 9) - -90  - #BOOST_PLATFORM - "vxWks" - - ) - -94  - #BOOST_HAS_UNISTD_H - - - ) - -95  - #BOOST_HAS_STDINT_H - - - ) - -96  - #BOOST_HAS_DIRENT_H - - - ) - -103 #ide -BOOST_LOCALE_WITH_ICU - - -104  - #BOOST_LOCALE_WITH_ICU - - - ) - -108  - #BOOST_HAS_THREADS - - - ) - -109  - #BOOST_HAS_NANOSLEEP - - - ) - -110  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -111  - #BOOST_HAS_CLOCK_GETTIME - - - ) - -112  - #BOOST_HAS_MACRO_USE_FACET - - - ) - -115  - #BOOST_HAS_PTHREADS - - - ) - -116  - #BOOST_HAS_SCHED_YIELD - - - ) - -117  - #BOOST_HAS_SIGACTION - - - ) - -120 #ifde -__RTP__ - - -121  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -122  - #BOOST_HAS_LOG1P - - - ) - -123  - #BOOST_HAS_EXPM1 - - - ) - -127 #ifde -_WRS_KERNEL - - -133 #ifde -_WRS_KERNEL - - -134 #ide -_POSIX_TIMERS - - -135  - #_POSIX_TIMERS - 1 - - ) - -137 #ide -_POSIX_THREADS - - -138  - #_POSIX_THREADS - 1 - - ) - -141  - #BOOST_THREAD_USES_GETPAGESIZE - - - ) - -144 #i( -_WRS_VXWORKS_MAJOR - < 7) - -148 #ifde -__RTP__ - - -149  - ~ - -150  - ~ - -160  - ~ - -165  - #VX_JOIN -( -X -, -Y - - `VX_DO_JOIN -(X, Y) - - ) - -166  - #VX_DO_JOIN -( -X -, -Y - - `VX_DO_JOIN2 -(X, Y) - - ) - -167  - #VX_DO_JOIN2 -( -X -, -Y -X## - ) -Y - -170 #unde -INT32_C - - -171 #unde -UINT32_C - - -172 #unde -INT64_C - - -173 #unde -UINT64_C - - -174  - #INT32_C -( -x - - `VX_JOIN -(x, -L -) - - ) - -175  - #UINT32_C -( -x - - `VX_JOIN -(x, -UL -) - - ) - -176  - #INT64_C -( -x - - `VX_JOIN -(x, -LL -) - - ) - -177  - #UINT64_C -( -x - - `VX_JOIN -(x, -ULL -) - - ) - -180  - ~ - -183  - ~ - -184  - ~ - -186 #i -defed -( -_WRS_KERNEL -&& ( -_CPPLIB_VER - < 700) - -191  - #BOOST_NO_CWCHAR - - - ) - -194  - #BOOST_NO_CWCTYPE - - - ) - -195  - #BOOST_NO_SWPRINTF - - - ) - -196  - #BOOST_NO_STD_WSTRING - - - ) - -197  - #BOOST_NO_STD_WSTREAMBUF - - - ) - -202 #ifde -__lulus - - -216 #i -defed - ( -__RTP__ -&& ( -_WRS_VXWORKS_MAJOR - < 7) - -217 -le -  - $gim -( -sour -,  -im - * -p -){ - -218  - `glim -(0, 0, -sour -, -p -); - -219 - } -} - -221 -le -  - $lim -( -sour -, cڡ  -im - * -p -){ - -222  - `im -(0, 0, -sour -, -cڡ_ -< -im -*>( -p -)); - -223 - } -} - -227 -le -  -un -(cڡ * -p -, -off_t - -l -){ - -228  -fd - = -ݒ -( -p -, -O_WRONLY -); - -229 i( -fd - == -1){ - -230 -o - = -EACCES -; - -233 i( -run -( -fd -, -l -) == -1){ - -234 -o -( -fd -); - -235 -o - = -EACCES -; - -238  -o -( -fd -); - -241 #ifde -__GNUC__ - - -242  - #___unud - - `__ibu__ -(( -unud -)) - - ) - -244  - #___unud - - - ) - -248 -le -  -symlk -(cڡ * -th1 - -___unud -, cڡ * -th2 - ___unused){ - -250 -o - = -EACCES -; - -254 -le - -ssize_t - -adlk -(cڡ * -th1 - -___unud -, * -th2 - ___unud, -size_t - -size - ___unused){ - -256 -o - = -EACCES -; - -260 #i( -_WRS_VXWORKS_MAJOR - < 7) - -262 -le -  -gtimeofday -( -timev - * -tv -, * ) { - -263  -timeec - -ts -; - -264 -ock_gtime -( -CLOCK_MONOTONIC -, & -ts -); - -265 -tv --> -tv_c - = -ts -.tv_sec; - -266 -tv --> -tv_uc - = -ts -. -tv_nc - / 1000; - -271 #ifde -__lulus - - -279 #i( -_WRS_VXWORKS_MAJOR - < 7) - -280 #ifde -__lulus - - -292  - stms -{ - -293 -ock_t - -tms_utime -; - -294 -ock_t - -tms_ime -; - -295 -ock_t - -tms_cutime -; - -296 -ock_t - -tms_cime -; - -300 -le - -ock_t - -times -( -tms - * -t -){ - -301  -timeec - -ts -; - -302 -ock_gtime -( -CLOCK_THREAD_CPUTIME_ID -, & -ts -); - -303 -ock_t - -ticks -( -ic_ -(ic_<>( -ts -. -tv_c -* -CLOCKS_PER_SEC - + - -304 -ic_ -<>( -ts -. -tv_nc -* -CLOCKS_PER_SEC - / 1000000.0)); - -305 -t --> -tms_utime - = -ticks -/2U; - -306 -t --> -tms_ime - = -ticks -/2U; - -307 -t --> -tms_cutime - = 0; - -308 -t --> -tms_cime - = 0; - -309  -ticks -; - -313 -mea - -d - { - -314 -usg - :: -times -; - -320 #ifde -__lulus - - -321 "C"  -bzo - (*, -size_t -); - -324 -mea - - gd - { - -325 #ifde -__RTP__ - - -326 - gusg - :: -gim -; - -327 - gusg - :: -lim -; - -329 - gusg - :: -un -; - -330 - gusg - :: -symlk -; - -331 - gusg - :: -adlk -; - -332 #i( -_WRS_VXWORKS_MAJOR - < 7) - -333 - gusg - :: -gtimeofday -; - -343  - ~ - -345 #i( -_WRS_VXWORKS_MAJOR - < 7) - -346  - #ggesize -( - `syscf -( -_SC_PAGESIZE -) - -347 -le -  - `l -( -p -, -b -{  - ` -(p, b); } - -349 - - ) - -350 #ide -S_ISSOCK - - -351  - #S_ISSOCK -( -mode -((mod& -S_IFMT -= -S_IFSOCK -) - -353 #ide -FPE_FLTINV - - - ) - -354  - #FPE_FLTINV - ( -FPE_FLTSUB -+1) - -356 #i! - `defed -( -BUS_ADRALN -&& defed( -BUS_ADRALNR -) - - ) - -357  - #BUS_ADRALN - -BUS_ADRALNR - - -359  - tlo_t -; - -360 - - ) - -362  - ~ - -365 #unde -BOOST_HAS_NL_TYPES_H - - -370 #i! -defed - -_WRS_CONFIG_LANG_LIB_CPLUS_CPLUS_USER_2011 -|| defed( -_WRS_CONFIG_LIBCPLUS_STD -)) - -371  - #BOOST_NO_CXX11_ADDRESSOF - - -372  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -373  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -374  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - -375  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -376  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -379  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -380  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -381  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -382  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -383  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - -384  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -385  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -386  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -387  - #BOOST_NO_CXX11_HDR_RANDOM - - -388  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -389  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -390  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -391  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -392  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -393  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -394  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -395  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -396  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -397  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -399 #ide -BOOST_SYSTEM_NO_DEPRECATED - - -400  - #BOOST_SYSTEM_NO_DEPRECATED - - -403 - - ) - -406 #unde -NONE - - -408 #unde -ri - - -410 #unde -V7 - - -415 #i( -_WRS_VXWORKS_MAJOR - > 6) - -416 #ide -BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR - - -417  - #BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR - - - ) - -420  - #BOOST_ASIO_DISABLE_SERIAL_PORT - - - ) - - @/usr/include/boost/config/platform/win32.hpp - -13  - #BOOST_PLATFORM - "W32" - - ) - -16 #i -defed -( -__MINGW32__ -) - -17  - ~<_mgw.h -> - -20 #i -defed -( -__GNUC__ -&& !defed( -BOOST_NO_SWPRINTF -) - -21  - #BOOST_NO_SWPRINTF - - - ) - -28 #ide -BOOST_SYMBOL_EXPORT - - -29  - #BOOST_HAS_DECLSPEC - - - ) - -30  - #BOOST_SYMBOL_EXPORT - - `__deec -( -dexpt -) - - ) - -31  - #BOOST_SYMBOL_IMPORT - - `__deec -( -dimpt -) - - ) - -34 #i -defed -( -__MINGW32__ -&& (( -__MINGW32_MAJOR_VERSION - > 2|| ((__MINGW32_MAJOR_VERSION =2&& ( -__MINGW32_MINOR_VERSION - >= 0))) - -35  - #BOOST_HAS_STDINT_H - - - ) - -36 #ide -__STDC_LIMIT_MACROS - - -37  - #__STDC_LIMIT_MACROS - - - ) - -39  - #BOOST_HAS_DIRENT_H - - - ) - -40  - #BOOST_HAS_UNISTD_H - - - ) - -43 #i -defed -( -__MINGW32__ -&& ( -__GNUC__ - >= 4) - -48  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -60 #ide -BOOST_HAS_PTHREADS - - -61  - #BOOST_HAS_WINTHREADS - - - ) - -67 #i -defed -( -_WIN32_WCE -|| defed( -UNDER_CE -) - -68  - #BOOST_NO_ANSI_APIS - - - ) - -70  - #BOOST_NO_SWPRINTF - - - ) - -72  - #BOOST_HAS_GETSYSTEMTIMEASFILETIME - - - ) - -73  - #BOOST_HAS_THREADEX - - - ) - -74  - #BOOST_HAS_GETSYSTEMTIMEASFILETIME - - - ) - -80 #i -defed -( -WINAPI_FAMILY -) && \ - -81 ( - gWINAPI_FAMILY - = -WINAPI_FAMILY_APP - || -WINAPI_FAMILY - = -WINAPI_FAMILY_PHONE_APP -) - -82  - #BOOST_NO_ANSI_APIS - - - ) - -85 #ide -BOOST_DISABLE_WIN32 - - -87  - #BOOST_HAS_FTIME - - - ) - -88  - #BOOST_WINDOWS - 1 - - ) - - @/usr/include/boost/config/platform/zos.hpp - -11  - #BOOST_PLATFORM - "IBM z/OS" - - ) - -13  - ~ - -15 #i -defed -( -__UU -) - -16  - #BOOST_HAS_GETTIMEOFDAY - - - ) - -19 #i -defed -( -_OPEN_THREADS -|| defed( -__SUSV3_THR -) - -20  - #BOOST_HAS_PTHREADS - - - ) - -21  - #BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - - - ) - -22  - #BOOST_HAS_THREADS - - - ) - -25 #i -defed -( -__SUSV3 -|| defed( -__SUSV3_THR -) - -26  - #BOOST_HAS_SCHED_YIELD - - - ) - -29  - #BOOST_HAS_SIGACTION - - - ) - -30  - #BOOST_HAS_UNISTD_H - - - ) - -31  - #BOOST_HAS_DIRENT_H - - - ) - -32  - #BOOST_HAS_NL_TYPES_H - - - ) - - @/usr/include/boost/config/stdlib/dinkumware.hpp - -14 #i! -defed -( -_YVALS -&& !defed( -_CPPLIB_VER -) - -15  - ~ - -16 #i! -defed -( -_YVALS -&& !defed( -_CPPLIB_VER -) - -17 #r -This - -is - -n - -the - -Dkumwe - -lib -! - -22 #i -defed -( -_CPPLIB_VER -) && (_CPPLIB_VER >= 306) - -25 #i!( -defed -( -_GLOBAL_USING -&& (_GLOBAL_USING+0 > 0)&& !defed( -__BORLANDC__ -&& !defed( -_STD -&& !(defed( -__ICC -) && (__ICC >= 700)) - -26  - #BOOST_NO_STDC_NAMESPACE - - - ) - -28 #i!( -defed -( -_HAS_MEMBER_TEMPLATES_REBIND -&& (_HAS_MEMBER_TEMPLATES_REBIND+0 > 0)&& !(defed( -_MSC_VER -&& (_MSC_VER > 1300)&& defed( -BOOST_MSVC -) - -29  - #BOOST_NO_STD_ALLOCATOR - - - ) - -31  - #BOOST_HAS_PARTIAL_STD_ALLOCATOR - - - ) - -32 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1300) - -34  - #BOOST_NO_STD_USE_FACET - - - ) - -35  - #BOOST_HAS_TWO_ARG_USE_FACET - - - ) - -37  - #BOOST_NO_STDC_NAMESPACE - - - ) - -39  - #BOOST_NO_EXCEPTION_STD_NAMESPACE - - - ) - -42 #i! -defed -( -_LONGLONG -&& ( -_CPPLIB_VER - <= 310) - -43  - #BOOST_NO_MS_INT64_NUMERIC_LIMITS - - - ) - -48  - #BOOST_MSVC_STD_ITERATOR - 1 - - ) - -49  - #BOOST_NO_STD_ITERATOR - - - ) - -50  - #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS - - - ) - -51  - #BOOST_NO_STD_ALLOCATOR - - - ) - -52  - #BOOST_NO_STDC_NAMESPACE - - - ) - -53  - #BOOST_NO_STD_USE_FACET - - - ) - -54  - #BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN - - - ) - -55  - #BOOST_HAS_MACRO_USE_FACET - - - ) - -56 #ide -_CPPLIB_VER - - -59 #ide -__MTA__ - - -60  - #BOOST_NO_STD_MIN_MAX - - - ) - -62  - #BOOST_NO_MS_INT64_NUMERIC_LIMITS - - - ) - -71 #i -defed -( -_MSC_VER -&& (_MSC_VER >1310&& !defed( -__BORLANDC__ -) - -72  - #BOOST_STD_EXTENSION_NAMESPACE - -dext - - - ) - -76 #i( -defed -( -_MSC_VER -&& (_MSC_VER <1300&& !defed( -__BORLANDC__ -)|| !defed( -_CPPLIB_VER -) || (_CPPLIB_VER < 306) - -80  - #BOOST_NO_STD_ITERATOR_TRAITS - - - ) - -83 #i -defed -( -__ICL -&& (__ICL < 800&& defed( -_CPPLIB_VER -) && (_CPPLIB_VER <= 310) - -86  - #BOOST_NO_STD_LOCALE - - - ) - -95 #i! -_HAS_EXCEPTIONS - && (( -defed -( -BOOST_MSVC -&& BOOST_MSVC >1400|| (defed( -__g__ -&& defed( -_MSC_VER -))) - -96  - ~ - -98  - ~ - -99 #i(! -_HAS_EXCEPTIONS - && ! -defed -( -__ghs__ -)|| (defed(__ghs__&& ! -_HAS_NAMESPACE -&& !defed( -__TI_COMPILER_VERSION__ -&& !defed( -__VISUALDSPVERSION__ -) \ - -100 && ! - $defed -( -__VXWORKS__ -) - -101  - #BOOST_NO_STD_TYPEINFO - - - ) - -106 #i! - `defed -( -_CPPLIB_VER -) || _CPPLIB_VER < 520 - -107  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -108  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -109  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -110  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -111  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -112  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -113  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -114  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -115  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -116  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -117  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -118  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -119  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -120  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -123 #i((! - `defed -( -_HAS_TR1_IMPORTS -|| (_HAS_TR1_IMPORTS+0 =0)&& !defed( -BOOST_NO_CXX11_HDR_TUPLE -)) \ - -124 && (! - `defed -( -_CPPLIB_VER -) || _CPPLIB_VER < 610) - -125  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -130 #i! - `defed -( -_CPPLIB_VER -) || _CPPLIB_VER < 540 - -131  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -132  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -133  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -134  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -135  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -136  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -137  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -138  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -143 #i! - `defed -( -_CPPLIB_VER -) || _CPPLIB_VER < 610 - -144  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -145  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -146  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -148  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -152 #i! - `defed -( -_CPPLIB_VER -) || _CPPLIB_VER < 650 - -153  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -154 #i - `defed -( -BOOST_MSVC -) && BOOST_MSVC < 1910 - -155  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -158 #i - `defed -( -__has_ude -) - -159 #i! - `__has_ude -(< -shed_mux ->) - -160  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -161 #i( -__lulus - < 201402&& ! - `defed -( -_MSC_VER -) - -162  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -164 #i! - `defed -( -_CPPLIB_VER -) || (_CPPLIB_VER < 650) - -165  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -169 #i! - `defed -( -_CPPLIB_VER -) || (_CPPLIB_VER < 650) - -170  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -174 #i! - `defed -( -_CPPLIB_VER -|| (_CPPLIB_VER < 650|| !defed( -BOOST_MSVC -|| (BOOST_MSVC < 1910|| !defed( -_HAS_CXX17 -) || (_HAS_CXX17 == 0) - -175  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -176  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -177  - #BOOST_NO_CXX17_HDR_STRING_VIEW - - - ) - -178  - #BOOST_NO_CXX17_HDR_OPTIONAL - - - ) - -179  - #BOOST_NO_CXX17_HDR_VARIANT - - - ) - -181 #i! - `defed -( -_CPPLIB_VER -|| (_CPPLIB_VER < 650|| !defed( -_HAS_CXX17 -|| (_HAS_CXX17 =0|| !defed( -_MSVC_STL_UPDATE -) || (_MSVC_STL_UPDATE < 201709) - -182  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -185 #i!(! - `defed -( -_CPPLIB_VER -|| (_CPPLIB_VER < 650|| !defed( -BOOST_MSVC -|| (BOOST_MSVC < 1912|| !defed( -_HAS_CXX17 -) || (_HAS_CXX17 == 0)) - -187  - #BOOST_NO_STD_ITERATOR - - - ) - -190 #i - `defed -( -BOOST_INTEL -) && (BOOST_INTEL <= 1400) - -192  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -198 #i! - `defed -( -_CPPLIB_VER -) || _CPPLIB_VER < 650 - -199  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -205 #i - `defed -( -_CPPLIB_VER -) && (_CPPLIB_VER == 650) - -206  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -209 #i - `defed -( -_CPPLIB_VER -) && (_CPPLIB_VER >= 650) - -213 #i - `defed -( -_HAS_AUTO_PTR_ETC -) && (_HAS_AUTO_PTR_ETC == 0) - -214  - #BOOST_NO_AUTO_PTR - - - ) - -215  - #BOOST_NO_CXX98_RANDOM_SHUFFLE - - - ) - -216  - #BOOST_NO_CXX98_FUNCTION_BASE - - - ) - -217  - #BOOST_NO_CXX98_BINDERS - - - ) - -224 #ifde -_M_CEE - - -225 #ide -BOOST_NO_CXX11_HDR_MUTEX - - -226  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -228 #ide -BOOST_NO_CXX11_HDR_ATOMIC - - -229  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -231 #ide -BOOST_NO_CXX11_HDR_FUTURE - - -232  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -234 #ide -BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - -235  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -237 #ide -BOOST_NO_CXX11_HDR_THREAD - - -238  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -240 #ide -BOOST_NO_CXX14_HDR_SHARED_MUTEX - - -241  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -243 #ide -BOOST_NO_CXX14_STD_EXCHANGE - - -244  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -246 #ide -BOOST_NO_FENV_H - - -247  - #BOOST_NO_FENV_H - - - ) - -251 #ifde -_CPPLIB_VER - - -252  - #BOOST_DINKUMWARE_STDLIB - -_CPPLIB_VER - - - ) - -254  - #BOOST_DINKUMWARE_STDLIB - 1 - - ) - -257 #ifde -_CPPLIB_VER - - -258  - #BOOST_STDLIB - "Dkumwddibry vsi " - `BOOST_STRINGIZE -( -_CPPLIB_VER -) - - ) - -260  - #BOOST_STDLIB - "Dkumwddibry vsi 1.x" - - ) - - @/usr/include/boost/config/stdlib/libcomo.hpp - -12 #i! -defed -( -__LIBCOMO__ -) - -13  - ~ - -14 #i! -defed -( -__LIBCOMO__ -) - -23 #i -__LIBCOMO_VERSION__ - <= 22 - -24  - #BOOST_NO_STD_WSTREAMBUF - - - ) - -27 #i( -__LIBCOMO_VERSION__ - <31&& -defed -( -_WIN32 -) - -28  - #BOOST_NO_SWPRINTF - - - ) - -31 #i -__LIBCOMO_VERSION__ - >= 31 - -32  - #BOOST_HAS_HASH - - - ) - -33  - #BOOST_HAS_SLIST - - - ) - -38  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -39  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -40  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -41  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -42  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -43  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -44  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -45  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -46  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -47  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -48  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -49  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -50  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -51  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -52  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -53  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -54  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -55  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -56  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -57  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -58  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -59  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -60  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -61  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -62  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -63  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -64  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -66 #i -defed -( -__has_ude -) - -67 #i! -__has_ude -(< -shed_mux ->) - -68  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -69 #i -__lulus - < 201402 - -70  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -73  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -77  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -80  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -81  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -82  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -90  - #BOOST_HAS_SGI_TYPE_TRAITS - - - ) - -92  - #BOOST_STDLIB - "Comu snddibry " - `BOOST_STRINGIZE -( -__LIBCOMO_VERSION__ -) - - ) - - @/usr/include/boost/config/stdlib/libcpp.hpp - -11 #i! -defed -( -_LIBCPP_VERSION -) - -12  - ~ - -13 #i! -defed -( -_LIBCPP_VERSION -) - -18  - #BOOST_STDLIB - "libc++ vsi " - `BOOST_STRINGIZE -( -_LIBCPP_VERSION -) - - ) - -20  - #BOOST_HAS_THREADS - - - ) - -22 #ifde -_LIBCPP_HAS_NO_VARIADICS - - -23  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -30 #i -defed -( -_LIBCPP_HAS_NO_TEMPLATE_ALIASES -) - -31  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -32  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -35 #i -__lulus - < 201103 - -42  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -43  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -44  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -45  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -46  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -47  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -48  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -49  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -50  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -51  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -52  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -53  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -54  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -55  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -56  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -57  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -58  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -59  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -60  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -61  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -62  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -63  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -64  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -65  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -66  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -67 #i -_LIBCPP_VERSION - < 3700 - -71  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -72  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -73  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -74  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -75  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -79 #i -_LIBCPP_VERSION - < 3700 - -81  - #BOOST_NO_STD_MESSAGES - - - ) - -85 #i( -_LIBCPP_VERSION - < 3700|| ( -__lulus - <= 201402L) - -86  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -90 #i( -_LIBCPP_VERSION - < 4000|| ( -__lulus - <= 201402L) - -91  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -92  - #BOOST_NO_CXX17_HDR_OPTIONAL - - - ) - -93  - #BOOST_NO_CXX17_HDR_STRING_VIEW - - - ) - -94  - #BOOST_NO_CXX17_HDR_VARIANT - - - ) - -96 #i( -_LIBCPP_VERSION - > 4000&& ( -__lulus - > 201402L&& ! -defed -( -_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR -) - -97  - #BOOST_NO_AUTO_PTR - - - ) - -99 #i( -_LIBCPP_VERSION - > 4000&& ( -__lulus - > 201402L&& ! -defed -( -_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE -) - -100  - #BOOST_NO_CXX98_RANDOM_SHUFFLE - - - ) - -102 #i( -_LIBCPP_VERSION - > 4000&& ( -__lulus - > 201402L&& ! -defed -( -_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS -) - -103  - #BOOST_NO_CXX98_BINDERS - - - ) - -106  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -107  - #BOOST_NO_CXX17_STD_INVOKE - - -108 - - ) - -109 #i( -_LIBCPP_VERSION - <1101&& ! -defed -( -BOOST_NO_CXX11_THREAD_LOCAL -) - -114  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -117 #i -defed -( -__lux__ -&& ( -_LIBCPP_VERSION - < 6000&& !defed( -BOOST_NO_CXX11_THREAD_LOCAL -) - -127  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -130 #i -defed -( -__has_ude -) - -131 #i! -__has_ude -(< -shed_mux ->) - -132  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -133 #i -__lulus - <= 201103 - -134  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -136 #i -__lulus - < 201402 - -137  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -140 #i! -defed -( -BOOST_NO_CXX14_HDR_SHARED_MUTEX -&& ( -_LIBCPP_VERSION - < 5000) - -141  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - - @/usr/include/boost/config/stdlib/libstdcpp3.hpp - -12  - #BOOST_GNU_STDLIB - 1 - - ) - -14 #ifde -__GLIBCXX__ - - -15  - #BOOST_STDLIB - "GNUibdc++ vsi " - `BOOST_STRINGIZE -( -__GLIBCXX__ -) - - ) - -17  - #BOOST_STDLIB - "GNUibdc++ vsi " - `BOOST_STRINGIZE -( -__GLIBCPP__ -) - - ) - -20 #i! -defed -( -_GLIBCPP_USE_WCHAR_T -&& !defed( -_GLIBCXX_USE_WCHAR_T -) - -21  - #BOOST_NO_CWCHAR - - - ) - -22  - #BOOST_NO_CWCTYPE - - - ) - -23  - #BOOST_NO_STD_WSTRING - - - ) - -24  - #BOOST_NO_STD_WSTREAMBUF - - - ) - -27 #i -defed -( -__osf__ -&& !defed( -_REENTRANT -) \ - -28 && ( -defed -( -_GLIBCXX_HAVE_GTHR_DEFAULT -|| - $defed -( -_GLIBCPP_HAVE_GTHR_DEFAULT -) ) - -31  - #_REENTRANT - - - ) - -34 #ifde -__GLIBCXX__ - - -35 #i - `defed -( -_GLIBCXX_HAVE_GTHR_DEFAULT -) \ - -36 || - `defed -( -_GLIBCXX__PTHREADS -) \ - -37 || - `defed -( -_GLIBCXX_HAS_GTHREADS -) \ - -38 || - `defed -( -_WIN32 -) \ - -39 || - `defed -( -_AIX -) \ - -40 || - $defed -( -__HAIKU__ -) - -46  - #BOOST_HAS_THREADS - - - ) - -48  - #BOOST_DISABLE_THREADS - - - ) - -50 #i - `defed -( -__GLIBCPP__ -) \ - -51 && ! - `defed -( -_GLIBCPP_HAVE_GTHR_DEFAULT -) \ - -52 && ! - $defed -( -_GLIBCPP__PTHREADS -) - -54  - #BOOST_DISABLE_THREADS - - - ) - -57 #i( - `defed -( -lux -|| defed( -__lux -|| defed( -__lux__ -)&& defed( -__m__ -&& defed( -_GLIBCPP_HAVE_GTHR_DEFAULT -) - -60  - #BOOST_HAS_THREADS - - - ) - -63 #i! - `defed -( -_GLIBCPP_USE_LONG_LONG -) \ - -64 && ! - `defed -( -_GLIBCXX_USE_LONG_LONG -)\ - -65 && - $defed -( -BOOST_HAS_LONG_LONG -) - -68 #unde -BOOST_HAS_LONG_LONG - - -72 #i! - `defed -( -CYGWIN -&& ( defed( -__unix__ -) \ - -73 || - `defed -( -__unix -) \ - -74 || - `defed -( -unix -) \ - -75 || - `defed -( -__APPLE__ -) \ - -76 || - `defed -( -__APPLE -) \ - -77 || - $defed -( -APPLE -)) - -78  - ~ - -81 #ide -__VXWORKS__ - - -82 #i - `defed -( -__GLIBCXX__ -|| (defed( -__GLIBCPP__ -) && __GLIBCPP__>=20020514) - -83  - #BOOST_STD_EXTENSION_NAMESPACE - -__gnu_cxx - - - ) - -84  - #BOOST_HAS_SLIST - - - ) - -85  - #BOOST_HAS_HASH - - - ) - -86  - #BOOST_SLIST_HEADER - < -ext -/ -i -> - - ) - -87 #i! - `defed -( -__GNUC__ -|| __GNUC__ < 4 || (__GNUC__ =4 && -__GNUC_MINOR__ - < 3) - -88  - #BOOST_HASH_SET_HEADER - < -ext -/ -hash_t -> - - ) - -89  - #BOOST_HASH_MAP_HEADER - < -ext -/ -hash_m -> - - ) - -91  - #BOOST_HASH_SET_HEADER - < -backwd -/ -hash_t -> - - ) - -92  - #BOOST_HASH_MAP_HEADER - < -backwd -/ -hash_m -> - - ) - -100 #i - `defed -( -__GXX_EXPERIMENTAL_CXX0X__ -|| ( -__lulus - >= 201103) - -101  - #BOOST_LIBSTDCXX11 - - - ) - -126 #ifde -__g__ - - -128 #i - `__has_ude -(< -exriml -/ -memy_sour ->) - -129  - #BOOST_LIBSTDCXX_VERSION - 60100 - - ) - -130 #i - `__has_ude -(< -exriml -/ -y ->) - -131  - #BOOST_LIBSTDCXX_VERSION - 50100 - - ) - -132 #i - `__has_ude -(< -shed_mux ->) - -133  - #BOOST_LIBSTDCXX_VERSION - 40900 - - ) - -134 #i - `__has_ude -(< -ext -/ -cmh ->) - -135  - #BOOST_LIBSTDCXX_VERSION - 40800 - - ) - -136 #i - `__has_ude -(< -sced_lot ->) - -137  - #BOOST_LIBSTDCXX_VERSION - 40700 - - ) - -138 #i - `__has_ude -(< -tydex ->) - -139  - #BOOST_LIBSTDCXX_VERSION - 40600 - - ) - -140 #i - `__has_ude -(< -futu ->) - -141  - #BOOST_LIBSTDCXX_VERSION - 40500 - - ) - -142 #i - `__has_ude -(< -tio ->) - -143  - #BOOST_LIBSTDCXX_VERSION - 40400 - - ) - -144 #i - `__has_ude -(< -y ->) - -145  - #BOOST_LIBSTDCXX_VERSION - 40300 - - ) - -148 #i( -BOOST_LIBSTDCXX_VERSION - < 50100) - -151 "C" * - `gs - (* -__s -); - -156 #i -BOOST_LIBSTDCXX_VERSION - < 50000 - -157  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -163 #i -BOOST_LIBSTDCXX_VERSION - < 40800 - -164  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -170 #i( -__g_maj__ - < 5) - -171 #i -BOOST_LIBSTDCXX_VERSION - < 40800 - -172  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -173  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -174  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -175  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -186 #i - `defed -( -__SUNPRO_CC -&& (__SUNPRO_CC >0x5130&& ( -__lulus - >= 201103L) - -191 #i -__SUNPRO_CC - >= 0x5140 - -192  - #BOOST_LIBSTDCXX_VERSION - 50100 - - ) - -194  - #BOOST_LIBSTDCXX_VERSION - 40800 - - ) - -198 #i! - `defed -( -BOOST_LIBSTDCXX_VERSION -) - -199  - #BOOST_LIBSTDCXX_VERSION - ( -__GNUC__ - * 10000 + -__GNUC_MINOR__ - * 100 + -__GNUC_PATCHLEVEL__ -) - - ) - -204 #i - `defed -( -BOOST_LIBSTDCXX11 -) - -205 #i -BOOST_LIBSTDCXX_VERSION - < 40600 - -206 #i! -_GLIBCXX_DEPRECATED - - -207  - #BOOST_NO_AUTO_PTR - - - ) - -209 #i! -_GLIBCXX_USE_DEPRECATED - - -210  - #BOOST_NO_AUTO_PTR - - - ) - -216 #i( -BOOST_LIBSTDCXX_VERSION - < 40300|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -217  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -218  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -219  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -220  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -221  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -226 #i( -BOOST_LIBSTDCXX_VERSION - < 40400|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -227  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -228  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -229  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -230  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -231  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -232  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -233  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -235  - #BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG - - - ) - -236  - #BOOST_HAS_TR1_COMPLEX_OVERLOADS - - - ) - -241 #i( -BOOST_LIBSTDCXX_VERSION - < 40500|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -242  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -243  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -244  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -249 #i( -BOOST_LIBSTDCXX_VERSION - < 40600|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -250  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -251  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -252  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -257 #i( -BOOST_LIBSTDCXX_VERSION - < 40700|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -260  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -261  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -262  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -266 #i( -BOOST_LIBSTDCXX_VERSION - < 40800|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -268  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -269  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -273 #i( -BOOST_LIBSTDCXX_VERSION - < 40900|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -276  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -278 #i( -BOOST_LIBSTDCXX_VERSION - < 40900|| ( -__lulus - <= 201103) - -279  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -282 #i - `defed -( -__g_maj__ -&& ((__g_maj__ < 3|| ((__g_maj__ =3&& ( -__g_m__ - < 7))) - -284  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -289 #i( -BOOST_LIBSTDCXX_VERSION - < 50100|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -290  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -291  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -292  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -293  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -299 #i( -BOOST_LIBSTDCXX_VERSION - < 70100|| ( -__lulus - <= 201402L) - -300  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -301  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -302  - #BOOST_NO_CXX17_HDR_OPTIONAL - - - ) - -303  - #BOOST_NO_CXX17_HDR_STRING_VIEW - - - ) - -304  - #BOOST_NO_CXX17_HDR_VARIANT - - - ) - -307 #i - `defed -( -__has_ude -) - -308 #i! - `__has_ude -(< -shed_mux ->) - -309  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -310 #i -__lulus - <= 201103 - -311  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -313 #i -__lulus - < 201402 || ( -BOOST_LIBSTDCXX_VERSION - < 40900|| ! - `defed -( -BOOST_LIBSTDCXX11 -) - -314  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -319 #i - `defed -( -__SUNPRO_CC -) && (__SUNPRO_CC < 0x5140) - -320  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -321  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -322  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -326  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -329 #i(! - `defed -( -_GLIBCXX_HAS_GTHREADS -|| !defed( -_GLIBCXX_USE_C99_STDINT_TR1 -)) - -331 #ide -BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - -332  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -334 #ide -BOOST_NO_CXX11_HDR_MUTEX - - -335  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -337 #ide -BOOST_NO_CXX11_HDR_THREAD - - -338  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -340 #ide -BOOST_NO_CXX14_HDR_SHARED_MUTEX - - -341  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -345 #i(! - `defed -( -_GTHREAD_USE_MUTEX_TIMEDLOCK -|| (_GTHREAD_USE_MUTEX_TIMEDLOCK =0)&& !defed( -BOOST_NO_CXX11_HDR_MUTEX -) - -347  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - - @/usr/include/boost/config/stdlib/modena.hpp - -10 #i! -defed -( -MSIPL_COMPILE_H -) - -11  - ~ - -12 #i! -defed -( -__MSIPL_COMPILE_H -) - -17 #ide -MSIPL_NL_TYPES - - -18  - #BOOST_NO_STD_MESSAGES - - - ) - -21 #ide -MSIPL_WCHART - - -22  - #BOOST_NO_STD_WSTRING - - - ) - -27  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -28  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -29  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -30  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -31  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -32  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -33  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -34  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -35  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -36  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -37  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -38  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -39  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -40  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -41  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -42  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -43  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -44  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -45  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -46  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -47  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -48  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -49  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -50  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -51  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -52  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -53  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -55 #i -defed -( -__has_ude -) - -56 #i! -__has_ude -(< -shed_mux ->) - -57  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -58 #i -__lulus - < 201402 - -59  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -62  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -66  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -69  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -70  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -71  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -73  - #BOOST_STDLIB - "ModC++ snddibry" - - ) - - @/usr/include/boost/config/stdlib/msl.hpp - -11 #ide -__MSL_CPP__ - - -12  - ~ - -13 #ide -__MSL_CPP__ - - -14 #r -This - -is - -n - -the - -MSL - -dd - -libry -! - -18 #i -__MSL_CPP__ - >= 0x6000 - -19  - #BOOST_HAS_HASH - - - ) - -20  - #BOOST_STD_EXTENSION_NAMESPACE - -Mrowks - - - ) - -22  - #BOOST_HAS_SLIST - - - ) - -24 #i -__MSL_CPP__ - < 0x6209 - -25  - #BOOST_NO_STD_MESSAGES - - - ) - -29  - ~ - -31 #i -defed -( -__MSL__ -) && (__MSL__ >= 0x5000) - -32  - #BOOST_HAS_STDINT_H - - - ) - -33 #i! -defed -( -__PALMOS_TRAPS__ -) - -34  - #BOOST_HAS_UNISTD_H - - - ) - -37  - ~ - -40 #i -defed -( -_MWMT -|| -_MSL_THREADSAFE - - -41  - #BOOST_HAS_THREADS - - - ) - -44 #ifde -_MSL_NO_EXPLICIT_FUNC_TEMPLATE_ARG - - -45  - #BOOST_NO_STD_USE_FACET - - - ) - -46  - #BOOST_HAS_TWO_ARG_USE_FACET - - - ) - -51  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -52  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -53  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -54  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -55  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -56  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -57  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -58  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -59  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -60  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -61  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -62  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -63  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -64  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -65  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -66  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -67  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -68  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -69  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -70  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -71  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -72  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -73  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -74  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -75  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -76  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -77  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -79 #i -defed -( -__has_ude -) - -80 #i! -__has_ude -(< -shed_mux ->) - -81  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -82 #i -__lulus - < 201402 - -83  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -86  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -90  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -93  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -94  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -95  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -97  - #BOOST_STDLIB - "MrowkSndd Libry vsi " - `BOOST_STRINGIZE -( -__MSL_CPP__ -) - - ) - - @/usr/include/boost/config/stdlib/roguewave.hpp - -13  - #BOOST_RW_STDLIB - 1 - - ) - -15 #i! -defed -( -__STD_RWCOMPILER_H__ -&& !defed( -_RWSTD_VER -) - -16  - ~ - -17 #i! -defed -( -__STD_RWCOMPILER_H__ -&& !defed( -_RWSTD_VER -) - -18 #r -This - -is - -n - -the - -Rogue - -Wave - -dd - -libry - - -24 #ide -_RWSTD_VER - - -25  - #BOOST_RWSTD_VER - 0x010000 - - ) - -26 #i -_RWSTD_VER - < 0x010000 - -27  - #BOOST_RWSTD_VER - ( -_RWSTD_VER - << 8) - - ) - -29  - #BOOST_RWSTD_VER - -_RWSTD_VER - - - ) - -32 #ide -_RWSTD_VER - - -33  - #BOOST_STDLIB - "RoguWavddibry vsi (Unknowvsi)" - - ) - -34 #i -_RWSTD_VER - < 0x04010200 - -35  - #BOOST_STDLIB - "RoguWavddibry vsi " - `BOOST_STRINGIZE -( -_RWSTD_VER -) - - ) - -37 #ifde -_RWSTD_VER_STR - - -38  - #BOOST_STDLIB - "AchSTDCXX snddibry vsi " -_RWSTD_VER_STR - - - ) - -40  - #BOOST_STDLIB - "AchSTDCXX snddibry vsi " - `BOOST_STRINGIZE -( -_RWSTD_VER -) - - ) - -49 #i -BOOST_RWSTD_VER - < 0x020200 - -50  - #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - - ) - -55 #i -BOOST_RWSTD_VER - <0x020101 && (! -defed -( -__SUNPRO_CC -) || (__SUNPRO_CC < 0x550)) - -56  - #BOOST_NO_LONG_LONG_NUMERIC_LIMITS - - - ) - -62 #ifde -__BORLANDC__ - - -63  - #BOOST_NO_MS_INT64_NUMERIC_LIMITS - - - ) - -69 #i -defed -( -_RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES -|| defed( -RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES -|| ( -BOOST_RWSTD_VER - < 0x020000) - -70  - #BOOST_NO_STD_ITERATOR - - - ) - -76 #i -defed -( -_RWSTD_NO_CLASS_PARTIAL_SPEC -|| defed( -RWSTD_NO_CLASS_PARTIAL_SPEC -) - -77  - #BOOST_NO_STD_ITERATOR_TRAITS - - - ) - -84 #i( -BOOST_RWSTD_VER - < 0x020000) - -85  - #BOOST_NO_AUTO_PTR - - - ) - -86  - #BOOST_NO_STRINGSTREAM - - - ) - -87  - #BOOST_NO_STD_ALLOCATOR - - - ) - -88  - #BOOST_NO_STD_LOCALE - - - ) - -94 #i -defed -( -RWSTD_NO_MEMBER_TEMPLATES -|| defed( -_RWSTD_NO_MEMBER_TEMPLATES -) - -95  - #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS - - - ) - -103 #i! -defed -( -_RWSTD_ALLOCATOR -|| (defed( -__HP_aCC -) && __HP_aCC <= 33100) - -104  - #BOOST_NO_STD_ALLOCATOR - - - ) - -110 #i -defed -( -_RWSTD_NO_TEMPLATE_ON_RETURN_TYPE -&& !defed( -BOOST_NO_STD_LOCALE -) - -111  - #BOOST_NO_STD_USE_FACET - - - ) - -112  - #BOOST_HAS_TWO_ARG_USE_FACET - - - ) - -119 #i( -BOOST_RWSTD_VER - < 0x020000|| -defed -( -_RWSTD_NO_CLASS_PARTIAL_SPEC -) - -120  - #BOOST_NO_STD_DISTANCE - - - ) - -127 #i -BOOST_RWSTD_VER - < 0x020100 - -128  - #BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN - - - ) - -134 #i! -defed -( -_RWSTD_LONG_LONG -&& defed( -BOOST_HAS_LONG_LONG -) - -135 #unde -BOOST_HAS_LONG_LONG - - -141 #i -defed -( -__HP_aCC -&& !defed( -_HP_NAMESPACE_STD -) - -148 #i -defed -( -__HP_aCC -&& ( -BOOST_RWSTD_VER - == 0x02020100) - -149 #ide -__HP_TC1_MAKE_PAIR - - -150  - #__HP_TC1_MAKE_PAIR - - - ) - -152 #ide -_HP_INSTANTIATE_STD2_VL - - -153  - #_HP_INSTANTIATE_STD2_VL - - - ) - -157 #i -_RWSTD_VER - < 0x05000000 - -158  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -161  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -165  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -166  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -167  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -168  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -169  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -170  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -171  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -172  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -173  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -174  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -175  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -176  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -177  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -178  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -179  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -180  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -181  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -182  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -183  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -184  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -185  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -186  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -187  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -188  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -189  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -191 #i -defed -( -__has_ude -) - -192 #i! -__has_ude -(< -shed_mux ->) - -193  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -194 #i -__lulus - < 201402 - -195  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -198  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -202  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -205  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -206  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -207  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - - @/usr/include/boost/config/stdlib/sgi.hpp - -12 #i! -defed -( -__STL_CONFIG_H -) - -13  - ~ - -14 #i! -defed -( -__STL_CONFIG_H -) - -22 #i! -defed -( -__STL_CLASS_PARTIAL_SPECIALIZATION -) - -23  - #BOOST_NO_STD_ITERATOR_TRAITS - - - ) - -29 #i -defed -( -__GNUC__ -) && (__GNUC__ < 3) && \ - -30 (( - g__GNUC_MINOR__ - < 95) || (__GNUC_MINOR__ == 96)) && \ - -31 ! -defed -( -__STL_USE_NEW_IOSTREAMS -) || \ - -32 - $defed -( -__APPLE_CC__ -) - -40  - #BOOST_NO_STRINGSTREAM - - - ) - -44 #i! - `defed -( -CYGWIN -&& ( defed( -__unix__ -) \ - -45 || - `defed -( -__unix -) \ - -46 || - `defed -( -unix -) \ - -47 || - `defed -( -__APPLE__ -) \ - -48 || - `defed -( -__APPLE -) \ - -49 || - $defed -( -APPLE -)) - -50  - ~ - -58 #i! - `defed -( -__SGI_STL_OWN_IOSTREAMS -&& !defed( -__STL_USE_NEW_IOSTREAMS -) - -59  - #BOOST_NO_STD_LOCALE - - - ) - -65 #i - `defed -( -__sgi -&& ( -_COMPILER_VERSION - <650&& !defed( -__SGI_STL_OWN_IOSTREAMS -) - -66  - #BOOST_NO_STD_LOCALE - - - ) - -72 #i - `defed -( -__sgi -&& ( -_COMPILER_VERSION - <740&& defed( -__STL_USE_NEW_IOSTREAMS -) - -73  - #BOOST_NO_STD_MESSAGES - - - ) - -80 #i! - `defed -( -__STL_MEMBER_TEMPLATES -) - -81  - #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS - - - ) - -82  - #BOOST_NO_STD_ALLOCATOR - - - ) - -88  - #BOOST_HAS_HASH - - - ) - -89  - #BOOST_HAS_SLIST - - - ) - -94 #i( - `defed -( -__GNUC__ -) && (__GNUC__ < 3)) - -95  - ~ - -96 #i - `defed -( -__BASTRING__ -) - -97  - #BOOST_NO_LIMITS - - - ) - -99 #unde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -100  - #BOOST_NO_STD_WSTRING - - - ) - -107 #i! - `defed -( -__STL_USE_NAMESPACES -) - -108  - #BOOST_NO_STD_ITERATOR - - - ) - -117  - #BOOST_HAS_SGI_TYPE_TRAITS - - - ) - -121  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -122  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -123  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -124  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -125  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -126  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -127  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -128  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -129  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -130  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -131  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -132  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -133  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -134  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -135  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -136  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -137  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -138  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -139  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -140  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -141  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -142  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -143  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -144  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -145  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -146  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -147  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -149 #i - `defed -( -__has_ude -) - -150 #i! - `__has_ude -(< -shed_mux ->) - -151  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -152 #i -__lulus - < 201402 - -153  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -156  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -160  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -163  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -164  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -165  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -167  - #BOOST_STDLIB - "SGI snddibry" - - ) - - @/usr/include/boost/config/stdlib/stlport.hpp - -12 #i! -defed -( -__SGI_STL_PORT -&& !defed( -_STLPORT_VERSION -) - -13  - ~ - -14 #i! -defed -( -__SGI_STL_PORT -&& !defed( -_STLPORT_VERSION -) - -20 #i! -defed -( -CYGWIN -&& ( defed( -__unix__ -) \ - -21 || -defed -( -__unix -) \ - -22 || -defed -( -unix -) \ - -23 || -defed -( -__APPLE__ -) \ - -24 || -defed -( -__APPLE -) \ - -25 || - $defed -( -APPLE -)) - -26  - ~ - -33 #i( - `defed -( -__STL_STATIC_CONST_INIT_BUG -|| defed( -_STLP_STATIC_CONST_INIT_BUG -)&& ( -__SGI_STL_PORT - <= 0x400) - -34  - #BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - - ) - -41 #i!( - `defed -( -_STLP_CLASS_PARTIAL_SPECIALIZATION -|| defed( -__STL_CLASS_PARTIAL_SPECIALIZATION -)) - -42  - #BOOST_NO_STD_ITERATOR_TRAITS - - - ) - -48 #i( - `defed -( -__GNUC__ -&& (__GNUC__ < 3)&& !(defed( -__SGI_STL_OWN_IOSTREAMS -|| defed( -_STLP_OWN_IOSTREAMS -)) - -49  - #BOOST_NO_STRINGSTREAM - - - ) - -55 #i - `defed -( -__STL_NO_IOSTREAMS -|| defed( -__STL_NO_NEW_IOSTREAMS -|| defed( -_STLP_NO_IOSTREAMS -|| defed( -_STLP_NO_NEW_IOSTREAMS -) - -56  - #BOOST_NO_STD_LOCALE - - - ) - -57  - #BOOST_NO_STRINGSTREAM - - - ) - -64 #ifde -_STLPORT_VERSION - - -65 #i!( -_STLPORT_VERSION - >0x500&& ! - `defed -( -_STLP_OWN_IOSTREAMS -&& defed( -_STLP_USE_NAMESPACES -&& defed( -BOOST_NO_USING_TEMPLATE -&& !defed( -__BORLANDC__ -) - -66  - #BOOST_NO_STD_LOCALE - - - ) - -69 #i! - `defed -( -__SGI_STL_OWN_IOSTREAMS -&& defed( -__STL_USE_NAMESPACES -&& defed( -BOOST_NO_USING_TEMPLATE -&& !defed( -__BORLANDC__ -) - -70  - #BOOST_NO_STD_LOCALE - - - ) - -74 #i - `defed -( -_STLPORT_VERSION -) && (_STLPORT_VERSION >= 0x520) - -75  - #BOOST_HAS_TR1_UNORDERED_SET - - - ) - -76  - #BOOST_HAS_TR1_UNORDERED_MAP - - - ) - -82 #i!( - `defed -( -__STL_MEMBER_TEMPLATES -|| defed( -_STLP_MEMBER_TEMPLATES -)) - -83  - #BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS - - - ) - -84  - #BOOST_NO_STD_ALLOCATOR - - - ) - -89  - #BOOST_HAS_PARTIAL_STD_ALLOCATOR - - - ) - -91 #i! - `defed -( -_STLP_MEMBER_TEMPLATE_CLASSES -|| defed( -_STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE -) - -92  - #BOOST_NO_STD_ALLOCATOR - - - ) - -95 #i - `defed -( -_STLP_NO_MEMBER_TEMPLATE_KEYWORD -&& defed( -BOOST_MSVC -) && (BOOST_MSVC <= 1300) - -96  - #BOOST_NO_STD_ALLOCATOR - - - ) - -103 #i! - `defed -( -_STLP_HAS_WCHAR_T -&& !defed( -_STLP_WCHAR_T_IS_USHORT -) - -104 #ide -BOOST_NO_STD_WSTRING - - -105  - #BOOST_NO_STD_WSTRING - - - ) - -107 #ide -BOOST_NO_STD_WSTREAMBUF - - -108  - #BOOST_NO_STD_WSTREAMBUF - - - ) - -115 #ide -_STLP_NO_EXTENSIONS - - -116  - #BOOST_HAS_HASH - - - ) - -117  - #BOOST_HAS_SLIST - - - ) - -131 #i! - `defed -( -__BORLANDC__ -&& !defed( -__DMC__ -) - -138 #i( - `defed -( -__STL_IMPORT_VENDOR_CSTD -) \ - -139 || - `defed -( -__STL_USE_OWN_NAMESPACE -) \ - -140 || - `defed -( -_STLP_IMPORT_VENDOR_CSTD -) \ - -141 || - `defed -( -_STLP_USE_OWN_NAMESPACE -)) \ - -142 && ( - `defed -( -__STL_VENDOR_GLOBAL_CSTD -|| - $defed - ( -_STLP_VENDOR_GLOBAL_CSTD -)) - -143  - #BOOST_NO_STDC_NAMESPACE - - - ) - -144  - #BOOST_NO_EXCEPTION_STD_NAMESPACE - - - ) - -146 #i - `defed -( -__BORLANDC__ -) && __BORLANDC__ < 0x560 - -148  - ~ - -149 -mea - -d - { -usg - :: -abs -; - } -} - -151  - ~ - -152 #ifde -ry - - -153 #unde -ry - - -155 #ifde -rcmp - - -156 #unde -rcmp - - -158 #ifde -_STLP_VENDOR_CSTD - - -159 -mea - - gd -{ -usg - - g_STLP_VENDOR_CSTD -:: -rcmp -; usg _STLP_VENDOR_CSTD:: -ry -; } - -166 #i -defed -( -__STL_NO_EXPLICIT_FUNCTION_TMPL_ARGS -|| defed( -_STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS -) - -167  - #BOOST_NO_STD_USE_FACET - - - ) - -168  - #BOOST_HAS_STLP_USE_FACET - - - ) - -176 #i -defed -( -_STLP_NO_NATIVE_WIDE_FUNCTIONS -&& !defed( -BOOST_NO_STDC_NAMESPACE -) - -177  - #BOOST_NO_CWCHAR - - - ) - -178  - #BOOST_NO_CWCTYPE - - - ) - -186 #i! -defed - -_STLP_HAS_WCHAR_T -|| defed( -_STLP_WCHAR_T_IS_USHORT -) - -187 #unde -BOOST_NO_INTRINSIC_WCHAR_T - - -188  - #BOOST_NO_INTRINSIC_WCHAR_T - - - ) - -195 #i -defed -( -__BORLANDC__ -) && (__BORLANDC__ == 0x560) - -196 #unde -BOOST_HAS_HASH - - -202 #i -defed -( -__GNUC__ -) && (__GNUC__ < 3) - -203  - ~ - -204  - #BOOST_USING_STD_MIN -((()0) - - ) - -205  - #BOOST_USING_STD_MAX -((()0) - - ) - -206 -mea - - gboo - { -usg - - gd -:: -m -; usg std:: -max -; } - -211  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -212  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -213  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -214  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -215  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -216  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -217  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -218  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -219  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -220  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -221  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -222  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -223  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -224  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -225  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -226  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -227  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -228  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -229  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -230  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -231  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -232  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -233  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -234  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -235  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -236  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -237  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -239 #i -defed -( -__has_ude -) - -240 #i! -__has_ude -(< -shed_mux ->) - -241  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -242 #i -__lulus - < 201402 - -243  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -246  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -250  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -253  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -254  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -255  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -257  - #BOOST_STDLIB - "STLP܈ddibry vsi " - `BOOST_STRINGIZE -( -__SGI_STL_PORT -) - - ) - - @/usr/include/boost/config/stdlib/vacpp.hpp - -8 #i -__IBMCPP__ - <= 501 - -9  - #BOOST_NO_STD_ALLOCATOR - - - ) - -12  - #BOOST_HAS_MACRO_USE_FACET - - - ) - -13  - #BOOST_NO_STD_MESSAGES - - - ) - -16 #i! -defed -( -CYGWIN -&& ( defed( -__unix__ -) \ - -17 || -defed -( -__unix -) \ - -18 || -defed -( -unix -) \ - -19 || -defed -( -__APPLE__ -) \ - -20 || -defed -( -__APPLE -) \ - -21 || - $defed -( -APPLE -)) - -22  - ~ - -27  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -28  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -29  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -30  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -31  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -32  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -33  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -34  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -35  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -36  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -37  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -38  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -39  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -40  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -41  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -42  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -43  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -44  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -45  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -46  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -47  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -48  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -49  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -50  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -51  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -52  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -53  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -55 #i - `defed -( -__has_ude -) - -56 #i! - `__has_ude -(< -shed_mux ->) - -57  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -58 #i -__lulus - < 201402 - -59  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -62  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -66  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -69  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -70  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -71  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - -73  - #BOOST_STDLIB - "Visu Agdeu snddibry" - - ) - - @/usr/include/boost/config/stdlib/xlcpp_zos.hpp - -12 #i -__TARGET_LIB__ - < 0x42010000 - -16 #i -__TARGET_LIB__ - > 0x42010000 - -17 #i -defed -( -BOOST_ASSERT_CONFIG -) - -22  - #BOOST_STDLIB - "IBM z/OS XL C/C++ snddibry" - - ) - -24  - #BOOST_HAS_MACRO_USE_FACET - - - ) - -26  - #BOOST_NO_CXX11_HDR_TYPE_TRAITS - - - ) - -27  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -29  - #BOOST_NO_CXX11_ADDRESSOF - - - ) - -30  - #BOOST_NO_CXX11_SMART_PTR - - - ) - -31  - #BOOST_NO_CXX11_ATOMIC_SMART_PTR - - - ) - -32  - #BOOST_NO_CXX11_NUMERIC_LIMITS - - - ) - -33  - #BOOST_NO_CXX11_ALLOCATOR - - - ) - -34  - #BOOST_NO_CXX11_POINTER_TRAITS - - - ) - -35  - #BOOST_NO_CXX11_HDR_FUNCTIONAL - - - ) - -36  - #BOOST_NO_CXX11_HDR_UNORDERED_SET - - - ) - -37  - #BOOST_NO_CXX11_HDR_UNORDERED_MAP - - - ) - -38  - #BOOST_NO_CXX11_HDR_TYPEINDEX - - - ) - -39  - #BOOST_NO_CXX11_HDR_TUPLE - - - ) - -40  - #BOOST_NO_CXX11_HDR_THREAD - - - ) - -41  - #BOOST_NO_CXX11_HDR_SYSTEM_ERROR - - - ) - -42  - #BOOST_NO_CXX11_HDR_REGEX - - - ) - -43  - #BOOST_NO_CXX11_HDR_RATIO - - - ) - -44  - #BOOST_NO_CXX11_HDR_RANDOM - - - ) - -45  - #BOOST_NO_CXX11_HDR_MUTEX - - - ) - -46  - #BOOST_NO_CXX11_HDR_FUTURE - - - ) - -47  - #BOOST_NO_CXX11_HDR_FORWARD_LIST - - - ) - -48  - #BOOST_NO_CXX11_HDR_CONDITION_VARIABLE - - - ) - -49  - #BOOST_NO_CXX11_HDR_CODECVT - - - ) - -50  - #BOOST_NO_CXX11_HDR_CHRONO - - - ) - -51  - #BOOST_NO_CXX11_HDR_ATOMIC - - - ) - -52  - #BOOST_NO_CXX11_HDR_ARRAY - - - ) - -53  - #BOOST_NO_CXX11_STD_ALIGN - - - ) - -55  - #BOOST_NO_CXX14_STD_EXCHANGE - - - ) - -56  - #BOOST_NO_CXX14_HDR_SHARED_MUTEX - - - ) - -58  - #BOOST_NO_CXX17_STD_INVOKE - - - ) - -59  - #BOOST_NO_CXX17_STD_APPLY - - - ) - -60  - #BOOST_NO_CXX17_ITERATOR_TRAITS - - - ) - - @/usr/include/boost/container/allocator_traits.hpp - -16 #ide -BOOST_CONTAINER_ALLOCATOR_ALLOCATOR_TRAITS_HPP - - -17  - #BOOST_CONTAINER_ALLOCATOR_ALLOCATOR_TRAITS_HPP - - - ) - -19 #ide -BOOST_CONFIG_HPP - - -20  - ~ - -23 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -24 #agm - - - -27  - ~ - -28  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35 #ide -BOOST_CONTAINER_DETAIL_STD_FWD_HPP - - -36  - ~ - -39  - ~ - -40  - ~ - -42  - ~ - -44 #i -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -45  - ~ - -48  - ~ - -50 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -52  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME - -lo - - - ) - -53  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG - -mea - -boo - {amea -cڏ - {amea -d - { - - ) - -54  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END - }}} - - ) - -55  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - 2 - - ) - -56  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX - 2 - - ) - -57  - ~ - -59  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME - -deroy - - - ) - -60  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG - -mea - -boo - {amea -cڏ - {amea -d - { - - ) - -61  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END - }}} - - ) - -62  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - 1 - - ) - -63  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX - 1 - - ) - -64  - ~ - -66  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME - -cڡru - - - ) - -67  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG - -mea - -boo - {amea -cڏ - {amea -d - { - - ) - -68  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END - }}} - - ) - -69  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - 1 - - ) - -70  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX - 9 - - ) - -71  - ~ - -75 -mea - - gboo - { - -76 -mea - - gcڏ - { - -78 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -80 - gme -< -ass - - gT -, cs - gVoidAot -, cs - gOis -> - -81 -ass - - gsml_ve_lot -; - -83 -mea - - glot_as_da - { - -85 -BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE -( -has_max_size -, -max_size -) - -86 -BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE -( -has___cڏ_cy_cڡrui -, -__cڏ_cy_cڡrui -) - -90 -mea - - gd - { - -94 - gme -< -ass - - gAot -> - -95  - sis_d_lot - - -96 { cڡ -bo - - gvue - = -l -; }; - -98 - gme -< -ass - - gT -> - -99  - gis_d_lot -< - gd -:: -lot -< -T -> > - -100 { cڡ -bo - -vue - = -ue -; }; - -102 - gme -< -ass - - gT -, cs - gOis -> - -103  - gis_d_lot -< - gsml_ve_lot -< - gT -, - gd -:: -lot -< -T ->, - gOis - > > - -104 { cڡ -bo - - gvue - = -ue -; }; - -106 - gme -< -ass - - gAot -> - -107  - sis_n_d_lot - - -108 { cڡ -bo - - gvue - = ! -is_d_lot -< -Aot ->:: -vue -; }; - -110 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -por -) - -111 -BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT -( -cڡ_por -) - -112 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -n -) - -113 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -cڡ_n -) - -114 -BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT -( -void_por -) - -115 -BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT -( -cڡ_void_por -) - -116 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -size_ty -) - -117 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -age__cڏ_cy_assignmt -) - -118 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -age__cڏ_move_assignmt -) - -119 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -age__cڏ_sw -) - -120 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -is_ways_equ -) - -121 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -difn_ty -) - -122 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -is_y_agab -) - -130 - gme - < -tyme - - gAot -> - -131  - slot_as - - -134  -Aot - - tlot_ty -; - -136  -tyme - - tlot_ty -:: - tvue_ty - value_type; - -138 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -141  -unecifd - - tpor -; - -144  -e_documti - - tcڡ_por -; - -147  -e_documti - - tn -; - -150  -e_documti - - tcڡ_n -; - -153  -e_documti - - tvoid_por -; - -156  -e_documti - - tcڡ_void_por -; - -159  -e_documti - - tdifn_ty -; - -162  -e_documti - - tsize_ty -; - -165  -e_documti - - tage__cڏ_cy_assignmt -; - -168  -e_documti - - tage__cڏ_move_assignmt -; - -171  -e_documti - - tage__cڏ_sw -; - -174  -e_documti - - tis_ways_equ -; - -178  -e_documti - - tis_y_agab -; - -185 - gme - < -ass - - gT -> -usg - - gbd_loc - = -e_documti -; - -190 - gme - < -ass - - gT -> -usg - - gbd_as - = -lot_as -< -bd_loc -< -T -> >; - -194 - gme - < -ass - - gT -> - -195  - sp܏b_bd_loc - - -196 {  -e_documti - - tty -; }; - -199  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -200 - tpor -, - tvue_ty -*) - -201 - tpor -; - -203  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -204 - tcڡ_por -, - ttyme - - tboo -:: - tusive -:: - tpor_as -< - tpor ->:: - tme - - -205 - tbd_por -) - -206 - tcڡ_por -; - -208  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -209 - tn -, - ttyme - - td -:: - tunvoid_f -< - tvue_ty ->:: - tty -) - -210 - tn -; - -212  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -213 - tcڡ_n -, - ttyme - - td -:: - tunvoid_f -:: - tty -) - -214 - tcڡ_n -; - -216  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -217 - tvoid_por -, - ttyme - - tboo -:: - tusive -:: - tpor_as -< - tpor ->:: - tme - - -218 - tbd_por -<>) - -219 - tvoid_por -; - -221  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -222 - tcڡ_void_por -, - ttyme - - tboo -:: - tusive -:: - tpor_as -< - tpor ->:: - tme - - -223 - tbd_por -) - -224 - tcڡ_void_por -; - -226  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -227 - tdifn_ty -, - td -:: - trdiff_t -) - -228 - tdifn_ty -; - -230  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -231 - tsize_ty -, - td -:: - tsize_t -) - -232 - tsize_ty -; - -234  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -235 - tage__cڏ_cy_assignmt -, - td -:: - tl_ty -) - -236 - tage__cڏ_cy_assignmt -; - -238  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -239 - tage__cڏ_move_assignmt -, - td -:: - tl_ty -) - -240 - tage__cڏ_move_assignmt -; - -242  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -243 - tage__cڏ_sw -, - td -:: - tl_ty -) - -244 - tage__cڏ_sw -; - -246  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -247 - tis_ways_equ -, - td -:: - tis_emy -< - tAot ->) - -248 - tis_ways_equ -; - -250  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( - tboo -:: - tcڏ -:: - td -::, - tAot -, - -251 - tis_y_agab -, - td -:: - tl_ty -) - -252 - tis_y_agab -; - -255 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -257 - gme - < -tyme - - gT -> -usg - - gbd_loc - =ym -boo -:: -usive -:: -por_bd -< -Aot -, T>:: -ty -; - -258 - gme - < -tyme - - gT -> -usg - - gbd_as - = -lot_as -< -bd_loc -< -T -> >; - -261 - gme - < -tyme - - gT -> - -262  - gbd_loc - : -boo -:: -usive -:: -por_bd -< -Aot -, - gT ->:: -ty - - -264  -tyme - - tboo -:: - tusive -:: - tpor_bd -< - tAot -, - tT ->:: - tty - - tBa -; - -265 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -266 - gme - < - gtyme -... - gArgs -> - -267 -bd_loc -( -BOOST_FWD_REF -( -Args -)... -gs -: -Ba -( -boo -:: -fwd -(args)...) {} - -269  - #BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC -( -N -) \ - -270 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N\ - -271 -exic - - `bd_loc -( -BOOST_MOVE_UREF -## -N -: - `Ba -( -BOOST_MOVE_FWD -##N){}\ - -273 - `BOOST_MOVE_ITERATE_0TO9 -( -BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC -) - - ) - -274 #unde -BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC - - -278 - gme - < -tyme - - gT -> - -279  - gbd_as - - -280 : -lot_as -< -tyme - -boo -:: -usive -:: -por_bd -< -Aot -, - gT ->:: -ty -> - -285 - gme - < -ass - - gT -> - -286  - sp܏b_bd_loc - - -287 {  -tyme - - tboo -:: - tusive -:: - tpor_bd -< - tAot -, - tT ->:: - tty -ype; }; - -292 -BOOST_CONTAINER_FORCEINLINE -  -por - -lo -( -Aot - & -a -, -size_ty - -n -) - -293 {  - ga -. -lo -( -n -); } - -298 -BOOST_CONTAINER_FORCEINLINE -  -do -( -Aot - & -a -, -por - -p -, -size_ty - -n -) - -299 { - ga -. -do -( -p -, -n -); } - -303 -BOOST_CONTAINER_FORCEINLINE -  -por - -lo -( -Aot - & -a -, -size_ty - -n -, -cڡ_void_por - -p -) - -305 cڡ -bo - - gvue - = -boo -:: -cڏ -:: -d -:: - -306 -has_memb_funi_ab_wh_lo - - -307 < -Aot -, cڡ - gsize_ty -, cڡ - gcڡ_void_por ->:: -vue -; - -308 - gd -:: -bo_ -< -vue -> -ag -; - -309  - glot_as -:: -iv_lo -( -ag -, -a -, -n -, -p -); - -314 - gme -< -ass - - gT -> - -315 -BOOST_CONTAINER_FORCEINLINE -  -deroy -( -Aot - & -a -, -T -* -p - - gBOOST_NOEXCEPT_OR_NOTHROW - - -317  -T -* - tderoy_por -; - -318 cڡ -bo - - gvue - = -boo -:: -cڏ -:: -d -:: - -319 -has_memb_funi_ab_wh_deroy - - -320 < -Aot -, cڡ - gderoy_por ->:: -vue -; - -321 - gd -:: -bo_ -< -vue -> -ag -; - -322 - glot_as -:: -iv_deroy -( -ag -, -a -, -p -); - -327 -BOOST_CONTAINER_FORCEINLINE -  -size_ty - -max_size -(cڡ -Aot - & -a - - gBOOST_NOEXCEPT_OR_NOTHROW - - -329 cڡ -bo - - gvue - = -lot_as_da -:: -has_max_size -< -Aot -, -size_ty - (Aot::*)(cڡ>:: -vue -; - -330 - gd -:: -bo_ -< -vue -> -ag -; - -331  - glot_as -:: -iv_max_size -( -ag -, -a -); - -336 -BOOST_CONTAINER_FORCEINLINE -  -BOOST_CONTAINER_DOC1ST -( -Aot -, - -337 -tyme - -d -:: -if_c - - -338 < -lot_as_da -:: -has___cڏ_cy_cڡrui -< -Aot - -BOOST_MOVE_I - Aot (Aot::*)(cڡ>:: -vue - - -339 -BOOST_MOVE_I - -Aot - BOOST_MOVE_I cڡ Aot & >:: -ty -) - -340 -__cڏ_cy_cڡrui -(cڡ -Aot - & -a -) - -342 cڡ -bo - -vue - = -lot_as_da -:: -has___cڏ_cy_cڡrui - - -343 < -Aot -, Aot (Aot::*)(cڡ>:: -vue -; - -344 - gd -:: -bo_ -< -vue -> -ag -; - -345  - glot_as -:: -iv___cڏ_cy_cڡrui -( -ag -, -a -); - -348 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -|| defed( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -351 - gme - < -ass - - gT -, - gass - ... - gArgs -> - -352 -BOOST_CONTAINER_FORCEINLINE -  -cڡru -( -Aot - & -a -, -T -* -p -, -BOOST_FWD_REF -( -Args -)... -gs -) - -354 cڡ -bo - - gvue - = :: -boo -:: -move_da -:: -d_ - - -355 < -d -:: -is_n_d_lot -< -Aot -> - -356 , - gboo -:: -cڏ -:: -d -:: -has_memb_funi_ab_wh_cڡru - - -357 < -Aot -, - gT -*, - gArgs -... > - -358 >:: -vue -; - -359 - gd -:: -bo_ -< -vue -> -ag -; - -360 - glot_as -:: -iv_cڡru -( -ag -, -a -, -p -, :: -boo -:: -fwd -< -Args ->( -gs -)...); - -366 -BOOST_CONTAINER_FORCEINLINE -  -bo - -age_is_uragab -(cڡ -Aot - & -a -, -por - -p - - gBOOST_NOEXCEPT_OR_NOTHROW - - -368 - gd -:: -bo_ -< -is_y_agab -:: -vue -> -ag -; - -369  - glot_as -:: -iv_age_is_uragab -( -ag -, -a -, -p -); - -374 -BOOST_CONTAINER_FORCEINLINE -  -bo - -equ -(cڡ -Aot - & -a -, cڡ Aot & -b - - gBOOST_NOEXCEPT_OR_NOTHROW - - -376 - gd -:: -bo_ -< -is_ways_equ -:: -vue -> -ag -; - -377  - glot_as -:: -iv_equ -( -ag -, -a -, -b -); - -380 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -381 - give -: - -382 -BOOST_CONTAINER_FORCEINLINE -  -por - -iv_lo -( -d -:: -ue_ty -, -Aot - & -a -, -size_ty - -n -, -cڡ_void_por - -p -) - -383 {  - ga -. -lo -( -n -, -p -); } - -385 -BOOST_CONTAINER_FORCEINLINE -  -por - -iv_lo -( -d -:: -l_ty -, -Aot - & -a -, -size_ty - -n -, -cڡ_void_por -) - -386 {  - ga -. -lo -( -n -); } - -388 - gme -< -ass - - gT -> - -389 -BOOST_CONTAINER_FORCEINLINE -  -iv_deroy -( -d -:: -ue_ty -, -Aot - & -a -, -T -* -p - - gBOOST_NOEXCEPT_OR_NOTHROW - - -390 { - ga -. -deroy -( -p -); } - -392 - gme -< -ass - - gT -> - -393 -BOOST_CONTAINER_FORCEINLINE -  -iv_deroy -( -d -:: -l_ty -, -Aot - &, -T -* -p - - gBOOST_NOEXCEPT_OR_NOTHROW - - -394 { - gp -->~ -T -(); ()p; } - -396 -BOOST_CONTAINER_FORCEINLINE -  -size_ty - -iv_max_size -( -d -:: -ue_ty -, cڡ -Aot - & -a - - gBOOST_NOEXCEPT_OR_NOTHROW - - -397 {  - ga -. -max_size -(); } - -399 -BOOST_CONTAINER_FORCEINLINE -  -size_ty - -iv_max_size -( -d -:: -l_ty -, cڡ -Aot - & - gBOOST_NOEXCEPT_OR_NOTHROW - - -400 {  -size_ty -(-1)/( - gvue_ty -); } - -402 -BOOST_CONTAINER_FORCEINLINE -  -Aot - -iv___cڏ_cy_cڡrui -( -d -:: -ue_ty -, cڡ Aot & -a -) - -403 {  - ga -. -__cڏ_cy_cڡrui -(); } - -405 -BOOST_CONTAINER_FORCEINLINE - cڡ - gAot - & -iv___cڏ_cy_cڡrui -( -d -:: -l_ty -, cڡ -Aot - & -a - - gBOOST_NOEXCEPT_OR_NOTHROW - - -406 {  - ga -; } - -408 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -409 - gme -< -ass - - gT -, - gass - ... - gArgs -> - -410 -BOOST_CONTAINER_FORCEINLINE -  -iv_cڡru -( -d -:: -ue_ty -, -Aot - & -a -, -T - * -p -, -BOOST_FWD_REF -( -Args -... -gs -) - -411 { - ga -. -cڡru - -p -, :: -boo -:: -fwd -< -Args ->( -gs -)...); } - -413 - gme -< -ass - - gT -, - gass - ... - gArgs -> - -414 -BOOST_CONTAINER_FORCEINLINE -  -iv_cڡru -( -d -:: -l_ty -, -Aot - &, -T - * -p -, -BOOST_FWD_REF -( -Args -... -gs -) - -415 { :: -w -((*) -p -, -boo_cڏ_w_t -() -T -(:: -boo -:: -fwd -< -Args ->( -gs -)...); } - -417 - gpublic -: - -419  - #BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL -( -N -) \ - -420 -me -< -ass - -T - -BOOST_MOVE_I -## -N - -BOOST_MOVE_CLASS -##N >\ - -421 -BOOST_CONTAINER_FORCEINLINE -  - `cڡru -( -Aot - & -a -, -T - * -p - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -423 cڡ -bo - -vue - = :: -boo -:: -move_da -:: -d_ - \ - -424 < -d -:: -is_n_d_lot -< -Aot -> \ - -425 , -boo -:: -cڏ -:: -d -:: -has_memb_funi_ab_wh_cڡru - \ - -426 < -Aot -, -T -* -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD_T -##N > \ - -427 >:: -vue -; \ - -428 -d -:: -bo_ -< -vue -> -ag -;\ - -429 ( -iv_cڡru -)( -ag -, -a -, -p - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N);\ - -432 - `BOOST_MOVE_ITERATE_0TO8 -( -BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL -) - - ) - -433 #unde -BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL - - -435 - give -: - -439  - #BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL -( -N -) \ - -440 -me -< -ass - -T - -BOOST_MOVE_I -## -N - -BOOST_MOVE_CLASS -##N >\ - -441 -BOOST_CONTAINER_FORCEINLINE -  - `iv_cڡru -( -d -:: -ue_ty -, -Aot - & -a -, -T - * -p - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -442 { -a -. - `cڡru - -p - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N ); }\ - -444 -me -< -ass - -T - -BOOST_MOVE_I -## -N - -BOOST_MOVE_CLASS -##N >\ - -445 -BOOST_CONTAINER_FORCEINLINE -  - `iv_cڡru -( -d -:: -l_ty -, -Aot - &, -T - * -p - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -446 { :: - `w -((*) -p -, - `boo_cڏ_w_t -() - `T -( -BOOST_MOVE_FWD -## -N -); }\ - -448 - `BOOST_MOVE_ITERATE_0TO8 -( -BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL -) - - ) - -449 #unde -BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL - - -453 - gme -< -ass - - gT -> - -454 -BOOST_CONTAINER_FORCEINLINE -  -iv_cڡru -( -d -:: -l_ty -, -Aot - &, -T - * -p -, cڡ :: -boo -:: -cڏ -:: -deu__t -&) - -455 { :: -w -((*) -p -, -boo_cڏ_w_t -() - gT -; } - -457 -BOOST_CONTAINER_FORCEINLINE -  -bo - -iv_age_is_uragab -( -d -:: -ue_ty -, cڡ -Aot - & -a -, -por - -p -) - -458 {  - ga -. -age_is_uragab -( -p -); } - -460 -BOOST_CONTAINER_FORCEINLINE -  -bo - -iv_age_is_uragab -( -d -:: -l_ty -, cڡ -Aot - &, -por -) - -461 {  - gl -; } - -463 -BOOST_CONTAINER_FORCEINLINE -  -bo - -iv_equ -( -d -:: -ue_ty -, cڡ -Aot - &, const Allocator &) - -464 {  - gue -; } - -466 -BOOST_CONTAINER_FORCEINLINE -  -bo - -iv_equ -( -d -:: -l_ty -, cڡ -Aot - & -a -, cڡ Aot & -b -) - -467 {  - ga - = -b -; } - -472 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -474 - gme -< -ass - - gT -, cs - gAotOrVoid -> - -475  - s_lot - - -477  -AotOrVoid - - tty -; - -480 - gme -< -ass - - gT -> - -481  - g_lot -< - gT -, > - -483  - gw_lot -< - tT -> - tty -; - -491  - ~ - - @/usr/include/boost/container/container_fwd.hpp - -11 #ide -BOOST_CONTAINER_CONTAINER_FWD_HPP - - -12  - #BOOST_CONTAINER_CONTAINER_FWD_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -58 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -61 #ide -BOOST_CONTAINER_DETAIL_STD_FWD_HPP - - -62  - ~ - -65 -mea - - gboo -{ - -66 -mea - - gusive -{ - -67 -mea - - gda -{ - -71 -mea - - gboo -{amea - gcڏ -{amea - gd -{ - -72 -mea - - gbi - = -boo -:: -usive -; - -73 -mea - - gbid - = -boo -:: -usive -:: -da -; - -76 -mea - - gboo -{amea - gcڏ -{amea - gpmr -{ - -77 -mea - - gbi - = -boo -:: -usive -; - -78 -mea - - gbid - = -boo -:: -usive -:: -da -; - -81  - ~ - -89 -mea - - gboo - { - -90 -mea - - gcڏ - { - -92 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -94 - gme -< -ass - - gT1 -, cs - gT2 -> - -95  - g -; - -97 - gme -< -ass - - gT -> - -98 -ass - - gw_lot -; - -100 - gme - < -ass - - gT - - -101 , -ass - - gAot - =  - -102 , -ass - - gOis - = > - -103 -ass - -ve -; - -105 - gme - < -ass - - gT - - -106 , -ass - - gAot - = > - -107 -ass - -ab_ve -; - -109 - gme - < -ass - - gT - - -110 , - gd -:: -size_t - -Cacy - - -111 , -ass - - gOis - = > - -112 -ass - -ic_ve -; - -114 - gme - < -ass - - gT - - -115 , -ass - - gAot - =  - -116 , -ass - - gOis - = > - -117 -ass - -sml_ve_ba -; - -119 - gme - < -ass - - gT - - -120 , - gd -:: -size_t - -N - - -121 , -ass - - gAot - =  - -122 , -ass - - gOis - = > - -123 -ass - -sml_ve -; - -125 - gme - < -ass - - gT - - -126 , -ass - - gAot - =  - -127 , -ass - - gOis - = > - -128 -ass - -deque -; - -130 - gme - < -ass - - gT - - -131 , -ass - - gAot - = > - -132 -ass - -li -; - -134 - gme - < -ass - - gT - - -135 , -ass - - gAot - = > - -136 -ass - -i -; - -138 - gme - < -ass - - gKey - - -139 , -ass - - gCom - = -d -:: -ss -< -Key -> - -140 , -ass - - gAot - =  - -141 , -ass - - gOis - = > - -142 -ass - -t -; - -144 - gme - < -ass - - gKey - - -145 , -ass - - gCom - = -d -:: -ss -< -Key -> - -146 , -ass - - gAot - =  - -147 , -ass - - gOis - = > - -148 -ass - -muit -; - -150 - gme - < -ass - - gKey - - -151 , -ass - - gT - - -152 , -ass - - gCom - = -d -:: -ss -< -Key -> - -153 , -ass - - gAot - =  - -154 , -ass - - gOis - = > - -155 -ass - -m -; - -157 - gme - < -ass - - gKey - - -158 , -ass - - gT - - -159 , -ass - - gCom - = -d -:: -ss -< -Key -> - -160 , -ass - - gAot - =  - -161 , -ass - - gOis - = > - -162 -ass - -muim -; - -164 - gme - < -ass - - gKey - - -165 , -ass - - gCom - = -d -:: -ss -< -Key -> - -166 , -ass - - gAot - = > - -167 -ass - -_t -; - -169 - gme - < -ass - - gKey - - -170 , -ass - - gCom - = -d -:: -ss -< -Key -> - -171 , -ass - - gAot - = > - -172 -ass - -_muit -; - -174 - gme - < -ass - - gKey - - -175 , -ass - - gT - - -176 , -ass - - gCom - = -d -:: -ss -< -Key -> - -177 , -ass - - gAot - = > - -178 -ass - -_m -; - -180 - gme - < -ass - - gKey - - -181 , -ass - - gT - - -182 , -ass - - gCom - = -d -:: -ss -< -Key -> - -183 , -ass - - gAot - = > - -184 -ass - -_muim -; - -186 - gme - < -ass - - gChT - - -187 , -ass - - gTs - = -d -:: -ch_as -< -ChT -> - -188 , -ass - - gAot - = > - -189 -ass - -basic_rg -; - -191  - gbasic_rg - <> - trg -; - -192  - gbasic_rg -< - twch_t -> - twrg -; - -194 cڡ - gd -:: -size_t - -ADP_nodes_r_block - = 256u; - -195 cڡ - gd -:: -size_t - -ADP_max__blocks - = 2u; - -196 cڡ - gd -:: -size_t - -ADP_ovhd_r - = 1u; - -197 cڡ - gd -:: -size_t - -ADP_ly_ignmt - = 0u; - -199 - gme - < -ass - - gT - - -200 , - gd -:: -size_t - -NodesPBlock - = -ADP_nodes_r_block - - -201 , - gd -:: -size_t - -MaxFeBlocks - = -ADP_max__blocks - - -202 , - gd -:: -size_t - -OvhdP - = -ADP_ovhd_r - - -203 ,  - gVsi - = 2 - -205 -ass - -adtive_po -; - -207 - gme - < -ass - - gT - - -208 ,  - gVsi - = 2 - -209 ,  - gAotiDibMask - = 0> - -210 -ass - -lot -; - -212 cڡ - gd -:: -size_t - -NodeAoc_nodes_r_block - = 256u; - -214 - gme - - -215 < -ass - - gT - - -216 , - gd -:: -size_t - -NodesPBlock - = -NodeAoc_nodes_r_block - - -217 , - gd -:: -size_t - -Vsi - = 2> - -218 -ass - -node_lot -; - -220 -mea - - gpmr - { - -222 -ass - - gmemy_sour -; - -224 - gme -< -ass - - gT -> - -225 -ass - - gpymphic_lot -; - -227 -ass - - gmic_bufr_sour -; - -229  - gpo_tis -; - -231 - gme - < -ass - - gAot -> - -232 -ass - - gsour_adt_imp -; - -234 -ass - - gunsynchrized_po_sour -; - -236 -ass - - gsynchrized_po_sour -; - -244  - sded_nge_t - - -249 cڡ -ded_nge_t - - gded_nge - = ordered_range_t(); - -253  - gded_unique_nge_t - - -254 : -public - -ded_nge_t - - -259 cڡ -ded_unique_nge_t - - gded_unique_nge - = ordered_unique_range_t(); - -263  - sdeu__t - - -268 cڡ -deu__t - - gdeu_ - = default_init_t(); - -269 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -273  - svue__t - - -278 cڡ -vue__t - - gvue_ - = value_init_t(); - -280 -mea - - gcڏ_da_ly_dp_mea - { - -284  - sdummy - - -286 -dummy -() - -288 () - gded_nge -; - -289 () - gded_unique_nge -; - -290 () - gdeu_ -; - - @/usr/include/boost/container/detail/algorithm.hpp - -13 #ide -BOOST_CONTAINER_DETAIL_ALGORITHM_HPP - - -14  - #BOOST_CONTAINER_DETAIL_ALGORITHM_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gcڏ - { - -29 -usg - - gboo -:: -usive -:: -go_equ -; - -30 -usg - - gboo -:: -usive -:: -go_xicogphil_com -; - -32 - gme -< -ass - - gFunc -> - -33 as - cbd1 - - -35 - gpublic -: - -36  -tyme - - tFunc -:: - tcd_gumt_ty - - tgumt_ty -; - -37  -tyme - - tFunc -:: - tsu_ty -esult_type; - -39 -bd1 -(cڡ -Func -& -func -, cڡ -tyme - Func:: -f_gumt_ty -& -g -) - -40 : - -( -func -), -vue -( -g -) - -43 -su_ty - -ݔ -()(cڡ - ggumt_ty -& - gg -) const - -44 {  - -( -vue -, -g -); } - -46 -su_ty - -ݔ -()( - ggumt_ty -& - gg -) const - -47 {  - -( -vue -, -g -); } - -49 - give -: - -50 -Func - - -; - -51 -tyme - - gFunc -:: -f_gumt_ty - -vue -; - -54 - gme -< -ass - - gFunc -, cs - gT -> - -55 -le - - gbd1 -< - gFunc -> -bd1 -(cڡ -Func -& -func -, cڡ -T -& -g -) - -56 {  - gboo -:: -cڏ -:: -bd1 -< -Func ->( -func -, - gg -); } - -58 - gme -< -ass - - gFunc -> - -59 as - cbd2nd - - -61 - gpublic -: - -62  -tyme - - tFunc -:: - tf_gumt_ty - - tgumt_ty -; - -63  -tyme - - tFunc -:: - tsu_ty -esult_type; - -65 -bd2nd -(cڡ -Func -& -func -, cڡ -tyme - Func:: -cd_gumt_ty -& -g -) - -66 : - -( -func -), -vue -( -g -) - -69 -su_ty - -ݔ -()(cڡ - ggumt_ty -& - gg -) const - -70 {  - -( -g -, -vue -); } - -72 -su_ty - -ݔ -()( - ggumt_ty -& - gg -) const - -73 {  - -( -g -, -vue -); } - -75 - give -: - -76 -Func - - -; - -77 -tyme - - gFunc -:: -cd_gumt_ty - -vue -; - -80 - gme -< -ass - - gFunc -, cs - gT -> - -81 -le - - gbd2nd -< - gFunc -> -bd2nd -(cڡ -Func -& -func -, cڡ -T -& -g -) - -83  ( - gboo -:: -cڏ -:: -bd2nd -< -Func ->( -func -, - gg -)); - -86 - gme -< -ass - - gFunc -> - -87 as - cury_ge - - -89 - gpublic -: - -90  -tyme - - tFunc -:: - tgumt_ty -rgument_type; - -91  -tyme - - tFunc -:: - tsu_ty -esult_type; - -93 -exic - -ury_ge -(cڡ -Func -& -func -) - -94 : -m_func -( -func -) - -97 -bo - -ݔ -()(cڡ -tyme - -Func -:: -gumt_ty -& -g -) const - -98 {  ! -m_func -( -g -); } - -100 - give -: - -101 -Func - -m_func -; - -104 - gme -< -ass - - gFunc -> -le - - -105 - gury_ge -< - gFunc -> -n1 -(cڡ -Func -& -func -) - -107  - gboo -:: -cڏ -:: -ury_ge -< -Func ->( -func -); - -110 - gme -< -ass - - gIutIt -, cs - gUryPdi -> - -111 -IutIt - -fd_if -(IutI -f -, IutI -ϡ -, -UryPdi - -p -) - -113 ; - gf - ! -ϡ -; ++first) { - -114 i( -p -(* -f -)) { - -115  - gf -; - -118  - gϡ -; - -121 - gme -< -ass - - gIutIt -, cs - gFwdIt -, cs - gByPdi -> - -122 -IutIt - -fd_f_of -(IutI -f1 -, IutI -ϡ1 -, -FwdIt - -f2 -, FwdI -ϡ2 -, -ByPdi - -p -) - -124 ; - gf1 - ! -ϡ1 -; ++first1) { - -125  -FwdIt - - g - = -f2 -; i! -ϡ2 -; ++it) { - -126 i( -p -(* -f1 -, * - -)) { - -127  - gf1 -; - -131  - gϡ1 -; - -134 - gme -< -ass - - gFwdIt1 -, cs - gFwdIt2 -, cs - gByPdi -> - -135 -FwdIt1 - -ch -(FwdIt1 -f1 -, FwdIt1 -ϡ1 -, - -136 -FwdIt2 - -f2 -, FwdIt2 -ϡ2 -, -ByPdi - -p -) - -138 ; ; ++ - gf1 -) { - -139 -FwdIt1 - - g - = -f1 -; - -140  -FwdIt2 - - g2 - = -f2 -; ; ++ - g -, ++it2) { - -141 i( - g2 - = -ϡ2 -) { - -142  -f1 -; - -144 i( - g - = -ϡ1 -) { - -145  -ϡ1 -; - -147 i(! -p -(* - -, * -2 -)) { - - @/usr/include/boost/container/detail/alloc_helpers.hpp - -10 #ide -BOOST_CONTAINER_DETAIL_ALLOC_TRAITS_HPP - - -11  - #BOOST_CONTAINER_DETAIL_ALLOC_TRAITS_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -26 -mea - - gcڏ - { - -27 -mea - - gd - { - -29 - gme -< -ass - - gAotTy -> - -30 -le -  -sw_loc -( -AotTy - &, AotTy &, -d -:: -l_ty -) - -31 -BOOST_NOEXCEPT_OR_NOTHROW - - -34 -me -< -ass - -AotTy -> - -35 -le -  -sw_loc -( -AotTy - & -l -, AotTy & -r -, -d -:: -ue_ty -) - -36 { -boo -:: -adl_move_sw -( -l -, -r -); } - -38 - gme -< -ass - - gAotTy -> - -39 -le -  -assign_loc -( -AotTy - &, cڡ AotTy &, -d -:: -l_ty -) - -40 -BOOST_NOEXCEPT_OR_NOTHROW - - -43 -me -< -ass - -AotTy -> - -44 -le -  -assign_loc -( -AotTy - & -l -, cڡ AotTy & -r -, -d -:: -ue_ty -) - -45 { -l - = -r -; } - -47 - gme -< -ass - - gAotTy -> - -48 -le -  -move_loc -( -AotTy - &, AotTy &, -d -:: -l_ty -) - -49 -BOOST_NOEXCEPT_OR_NOTHROW - - -52 -me -< -ass - -AotTy -> - -53 -le -  -move_loc -( -AotTy - & -l -, AotTy & -r -, -d -:: -ue_ty -) - -54 { -l - = :: -boo -:: -move -( -r -); } - - @/usr/include/boost/container/detail/allocation_type.hpp - -11 #ide -BOOST_CONTAINER_ALLOCATION_TYPE_HPP - - -12  - #BOOST_CONTAINER_ALLOCATION_TYPE_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -26 -mea - - gcڏ - { - -28 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -29 - eloti_ty_v - - -32 - glo_w_v - = 0x01, - -33 - gexnd_fwd_v - = 0x02, - -34 - gexnd_bwd_v - = 0x04, - -37 - gshrk__a_v - = 0x08, - -38 - gnhrow_loti_v - = 0x10, - -39 - gzo_memy_v - = 0x20, - -40 - gy_shrk__a_v - = 0x40 - -43  - tloti_ty -; - -45 cڡ -loti_ty - - glo_w - = (loti_ty) -lo_w_v -; - -46 cڡ -loti_ty - - gexnd_fwd - = (loti_ty) -exnd_fwd_v -; - -47 cڡ -loti_ty - - gexnd_bwd - = (loti_ty) -exnd_bwd_v -; - -48 cڡ -loti_ty - - gshrk__a - = (loti_ty) -shrk__a_v -; - -49 cڡ -loti_ty - - gy_shrk__a -oti_ty) -y_shrk__a_v -; - -50 cڡ -loti_ty - - gnhrow_loti - = (loti_ty) -nhrow_loti_v -; - -51 cڡ -loti_ty - - gzo_memy - = (loti_ty) -zo_memy_v -; - -56  - ~ - - @/usr/include/boost/container/detail/allocator_version_traits.hpp - -11 #ide -BOOST_CONTAINER_DETAIL_ALLOCATOR_VERSION_TRAITS_HPP - - -12  - #BOOST_CONTAINER_DETAIL_ALLOCATOR_VERSION_TRAITS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34 -mea - - gboo - { - -35 -mea - - gcڏ - { - -36 -mea - - gd - { - -38 - gme -< -ass - - gAot -,  - gVsi - = -boo -:: -cڏ -:: -d -:: -vsi -< -Aot ->:: -vue -> - -39  - slot_vsi_as - - -41 :: -boo -:: - tcڏ -:: - td -:: - tgl_cڡt - - -42 <, - tVsi -> - tloc_vsi -; - -44  -tyme - - tAot -:: - tmuɟoti_cha - multiallocation_chain; - -46  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tAot ->:: - tpor -ointer; - -47  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tAot ->:: - tsize_ty - size_type; - -50  -por - -lo_e -( -Aot - & -a -) - -51 {  - ga -. -lo_e -(); } - -53  -do_e -( -Aot - & -a -, cڡ -por - & -p -) - -54 { - ga -. -do_e -( -p -); } - -56  -lo_dividu -( -Aot - & -a -, -size_ty - -n -, -muɟoti_cha - & -m -) - -57 {  - ga -. -lo_dividu -( -n -, -m -); } - -59  -do_dividu -( -Aot - & -a -, -muɟoti_cha - & -hd -) - -60 { - ga -. -do_dividu -( -hd -); } - -62  -por - -loti_commd -( -Aot - & -a -, -loti_ty - -commd -, - -63 -size_ty - -lim_size -, size_ty & -er__cvd_out_size -, -por - & -u -) - -64 {  - ga -. -loti_commd -( -commd -, -lim_size -, -er__cvd_out_size -, -u -); } - -67 - gme -< -ass - - gAot -> - -68  - glot_vsi_as -< - gAot -, 1> - -70 :: -boo -:: - tcڏ -:: - td -:: - tgl_cڡt - - -71 <, 1> - tloc_vsi -; - -73  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tAot ->:: - tpor -ointer; - -74  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tAot ->:: - tsize_ty - size_type; - -75  -tyme - - tboo -:: - tcڏ -:: - tlot_as -< - tAot ->:: - tvue_ty - value_type; - -77  -tyme - - tboo -:: - tusive -:: - tpor_as -< - tpor ->:: - -78 - tme - - tbd_por -<>:: - tty - - tvoid_r -; - -79  - gd -:: - tbasic_muɟoti_cha - - -80 < - tvoid_r -> - tmuɟoc_ched_coued -; - -81  - gboo -:: - tcڏ -:: - td -:: - -82 - tsfm_muɟoti_cha - - -83 < - tmuɟoc_ched_coued -, - tvue_ty -> - tmuɟoti_cha -; - -86  -por - -lo_e -( -Aot - & -a -) - -87 {  - ga -. -lo -(1); } - -89  -do_e -( -Aot - & -a -, cڡ -por - & -p -) - -90 { - ga -. -do -( -p -, 1); } - -92  -do_dividu -( -Aot - & -a -, -muɟoti_cha - & -hd -) - -94 -size_ty - - gn - = -hd -. -size -(); - -95 -tyme - - gmuɟoti_cha -:: - - - - = -hd -. -beg -(); - -96  - gn -){ - -97 -- - gn -; - -98 -por - - gp - = -boo -:: -usive -:: -por_as -:: -por_to -(* - -); - -99 ++ - g -; - -100 - ga -. -do -( -p -, 1); - -104  - slo_dividu_rlback - - -106 -lo_dividu_rlback -( -Aot - & -a -, -muɟoti_cha - & -cha -) - -107 : -mr_a -( -a -), -mp_cha -(& -cha -) - -110 ~ -lo_dividu_rlback -() - -112 if( - gmp_cha -) - -113 - glot_vsi_as -:: -do_dividu -( -mr_a -, * -mp_cha -); - -116  -a -() - -118 - gmp_cha - = 0; - -121 - gAot - & - gmr_a -; - -122 -muɟoti_cha - * - gmp_cha -; - -125  -lo_dividu -( -Aot - & -a -, -size_ty - -n -, -muɟoti_cha - & -m -) - -127 -lo_dividu_rlback - -rlback -( -a -, -m -); - -128  - gn ---){ - -129 - gm -. -push_t -( -a -. -lo -(1)); - -131 - grlback -. -a -(); - -134  -por - -loti_commd -( -Aot - & -a -, -loti_ty - -commd -, - -135 -size_ty -, size_ty & -er__cvd_out_size -, -por - & -u -) - -137 -por - - gt - =ointer(); - -138 if( -BOOST_UNLIKELY -(!( -commd - & -lo_w -&& !(commd & -nhrow_loti -))){ - -139 -throw_logic_r -("version 1llocator withoutllocate_new flag"); - -142 - gBOOST_TRY -{ - -143 - gt - = -a -. -lo -( -er__cvd_out_size -); - -145 -BOOST_CATCH -(...){ - -146 if(!( - gcommd - & - gnhrow_loti -)){ - -147 - gBOOST_RETHROW - - -150 -BOOST_CATCH_END - - -151 - gu - = -por -(); - -153  - gt -; - -161  - ~ - - @/usr/include/boost/container/detail/config_begin.hpp - -10 #ide -BOOST_CONTAINER_CONTAINER_DETAIL_CONFIG_INCLUDED - - -11  - #BOOST_CONTAINER_CONTAINER_DETAIL_CONFIG_INCLUDED - - - ) - -12 #ide -BOOST_CONFIG_HPP - - -13  - ~ - -18 #ifde -BOOST_MSVC - - -19 #agm -wng - ( -push -) - -20 #agm -wng - ( -dib - : 4127) - -21 #agm -wng - ( -dib - : 4146) - -22 #agm -wng - ( -dib - : 4197) - -23 #agm -wng - ( -dib - : 4244) - -24 #agm -wng - ( -dib - : 4251) - -25 #agm -wng - ( -dib - : 4267) - -26 #agm -wng - ( -dib - : 4275) - -27 #agm -wng - ( -dib - : 4284) - -28 #agm -wng - ( -dib - : 4290) - -29 #agm -wng - ( -dib - : 4324) - -30 #agm -wng - ( -dib - : 4345) - -31 #agm -wng - ( -dib - : 4355) - -32 #agm -wng - ( -dib - : 4503) - -33 #agm -wng - ( -dib - : 4510) - -34 #agm -wng - ( -dib - : 4511) - -35 #agm -wng - ( -dib - : 4512) - -36 #agm -wng - ( -dib - : 4514) - -37 #agm -wng - ( -dib - : 4521) - -38 #agm -wng - ( -dib - : 4522) - -39 #agm -wng - ( -dib - : 4541) - -40 #agm -wng - ( -dib - : 4584) - -41 #agm -wng - ( -dib - : 4610) - -42 #agm -wng - ( -dib - : 4671) - -43 #agm -wng - ( -dib - : 4673) - -44 #agm -wng - ( -dib - : 4675) - -45 #agm -wng - ( -dib - : 4702) - -46 #agm -wng - ( -dib - : 4706) - -47 #agm -wng - ( -dib - : 4710) - -48 #agm -wng - ( -dib - : 4714) - -49 #agm -wng - ( -dib - : 4711) - -50 #agm -wng - ( -dib - : 4786) - -51 #agm -wng - ( -dib - : 4996) - - @/usr/include/boost/container/detail/config_end.hpp - -10 #i -defed - -BOOST_MSVC - - -11 #agm -wng - ( -p -) - - @/usr/include/boost/container/detail/iterator.hpp - -13 #ide -BOOST_CONTAINER_DETAIL_ITERATOR_HPP - - -14  - #BOOST_CONTAINER_DETAIL_ITERATOR_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gcڏ - { - -31 - gusg - :: -boo -:: -usive -:: -_as -; - -32 - gusg - :: -boo -:: -usive -:: -_di -; - -33 - gusg - :: -boo -:: -usive -:: -_adv -; - -34 - gusg - :: -boo -:: -usive -:: - -; - -35 - gusg - :: -boo -:: -usive -:: -_ab_if_g -; - -36 - gusg - :: -boo -:: -usive -:: -_dib_if_g -; - -37 - gusg - :: -boo -:: -usive -:: -_row_su -; - -39 - gme - < -ass - - gCڏ -> - -40 as - cback_emar - - -42 - give -: - -43 -Cڏ -& -cڏ -; - -45 - gpublic -: - -46  -d -:: - touut__g - - t_gy -; - -47  - tvue_ty -; - -48  - tdifn_ty -; - -49  - tpor -; - -50  - tn -; - -52 -back_emar -( -Cڏ -& -x -) - -53 : -cڏ -( -x -) - -56 -me -< -ass - -U -> - -57 -back_emar -& -ݔ -=( -BOOST_FWD_REF -( -U - -vue -) - -59 -cڏ -. -ema_back -( -boo -:: -fwd -< -U ->( -vue -)); - -60  * - gthis -; - -62 - gback_emar -& - gݔ -*({  * - gthis -; } - -63 - gback_emar -& - gݔ -++({  * - gthis -; } - -64 - gback_emar -& - gݔ -++(){  * - gthis -; } - -67 #ide -BOOST_CONTAINER_NO_CXX17_CTAD - - -69 - gme -< -ass - - gIutIt -> - -70 -usg - - g_bad_n_cڡ_f_ty_t - = -tyme - -d -:: -move_cڡ -:: -vue_ty -:: -f_ty ->:: -ty -; - -72 - gme -< -ass - - gIutIt -> - -73 -usg - - g_bad_cڡ_f_ty_t - = cڡ -tyme - -d -:: -move_cڡ -:: -vue_ty -:: -f_ty ->:: -ty -; - -75 - gme -< -ass - - gIutIt -> - -76 -usg - - g_bad_cd_ty_t - = -tyme - -_as -< -IutIt ->:: -vue_ty -:: -cd_ty -; - -78 - gme -< -ass - - gIutIt -> - -79 -usg - - g_bad_vue_ty_t - = -tyme - -_as -< -IutIt ->:: -vue_ty -; - - @/usr/include/boost/container/detail/iterators.hpp - -14 #ide -BOOST_CONTAINER_DETAIL_ITERATORS_HPP - - -15  - #BOOST_CONTAINER_DETAIL_ITERATORS_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34 #i -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -35  - ~ - -37  - ~ - -39  - ~ - -41 -mea - - gboo - { - -42 -mea - - gcڏ - { - -44 - gme - < -ass - - gT -, cs - gDifn - = -d -:: -rdiff_t -> - -45 -ass - -cڡt_ - - -46 : -public - :: -boo -:: -cڏ -:: - - - -47 < -d -:: -ndom_acss__g -, - gT -, - gDifn -, const T*, const T &> - -49  - gcڡt_ -< - tT -, - tDifn -> - tthis_ty -; - -51 - gpublic -: - -52 -BOOST_CONTAINER_FORCEINLINE - -exic - -cڡt_ -(cڡ -T - & -f -, -Difn - -nge_size -) - -53 : -m_r -(& -f -), -m_num -( -nge_size -){} - -56 -BOOST_CONTAINER_FORCEINLINE - -cڡt_ -() - -57 : -m_r -(0), -m_num -(0){} - -59 -BOOST_CONTAINER_FORCEINLINE - - gcڡt_ -& - gݔ -++() - -60 { -emt -();  * - gthis -; } - -62 -BOOST_CONTAINER_FORCEINLINE - -cڡt_ - - gݔ -++() - -64 -cڡt_ - -su - (* -this -); - -65 -emt -(); - -66  - gsu -; - -69 -BOOST_CONTAINER_FORCEINLINE - - gcڡt_ -& - gݔ ---() - -70 { -deemt -();  * - gthis -; } - -72 -BOOST_CONTAINER_FORCEINLINE - -cڡt_ - - gݔ ---() - -74 -cڡt_ - -su - (* -this -); - -75 -deemt -(); - -76  - gsu -; - -79 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -=(cڡ -cڡt_ -& -i -, cڡ - gcڡt_ -& - gi2 -) - -80 {  - gi -. -equ -( -i2 -); } - -82 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -!(cڡ -cڡt_ -& -i -, cڡ - gcڡt_ -& - gi2 -) - -83 {  !( - gi - = -i2 -); } - -85 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -< (cڡ - gcڡt_ -& - gi -, cڡ cڡt_& - gi2 -) - -86 {  - gi -. -ss -( -i2 -); } - -88 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -> (cڡ - gcڡt_ -& - gi -, cڡ cڡt_& - gi2 -) - -89 {  - gi2 - < - gi -; } - -91 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -<(cڡ -cڡt_ -& -i -, cڡ - gcڡt_ -& - gi2 -) - -92 {  !( - gi - > - gi2 -); } - -94 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ ->(cڡ -cڡt_ -& -i -, cڡ - gcڡt_ -& - gi2 -) - -95 {  !( - gi - < - gi2 -); } - -97 -BOOST_CONTAINER_FORCEINLINE - -nd - -Difn - - gݔ -- (cڡ - gcڡt_ -& - gi -, cڡ cڡt_& - gi2 -) - -98 {  - gi2 -. -di_to -( -i -); } - -101 -BOOST_CONTAINER_FORCEINLINE - - gcڡt_ -& - gݔ -+=( -Difn - -off -) - -102 { -this --> -adv -( -off -);  * - gthis -; } - -104 -BOOST_CONTAINER_FORCEINLINE - -cڡt_ - - gݔ -+( -Difn - - goff -) const - -106 -cڡt_ - -h -(* -this -); - -107 - gh -. -adv -( -off -); - -108  - gh -; - -111 -BOOST_CONTAINER_FORCEINLINE - -nd - -cڡt_ - - gݔ -+( -Difn - - goff -, cڡ - gcڡt_ -& - gright -) - -112 {  - gright - + - goff -; } - -114 -BOOST_CONTAINER_FORCEINLINE - - gcڡt_ -& - gݔ --=( -Difn - -off -) - -115 { -this --> -adv -(- -off -);  * - gthis -; } - -117 -BOOST_CONTAINER_FORCEINLINE - -cڡt_ - - gݔ --( -Difn - - goff -) const - -118 {  * - gthis - + (- - goff -); } - -120 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT -& - gݔ -*() const - -121 {  -den -(); } - -123 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT -& - gݔ -[] ( - gDifn - ) const - -124 {  -den -(); } - -126 -BOOST_CONTAINER_FORCEINLINE - cڡ -T -* - gݔ -->() const - -127 {  &( -den -()); } - -129 - give -: - -130 cڡ -T - * -m_r -; - -131 -Difn - - gm_num -; - -133 -BOOST_CONTAINER_FORCEINLINE -  -emt -() - -134 { -- - gm_num -; } - -136 -BOOST_CONTAINER_FORCEINLINE -  -deemt -() - -137 { ++ - gm_num -; } - -139 -BOOST_CONTAINER_FORCEINLINE - -bo - -equ -(cڡ -this_ty - & -h -) const - -140 {  - gm_num - = -h -. -m_num -; } - -142 -BOOST_CONTAINER_FORCEINLINE - -bo - -ss -(cڡ -this_ty - & -h -) const - -143 {  - gh -. - gm_num - < m_num; } - -145 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT - & -den -() const - -146 {  * - gm_r -; } - -148 -BOOST_CONTAINER_FORCEINLINE -  -adv -( -Difn - -n -) - -149 { - gm_num - - -n -; } - -151 -BOOST_CONTAINER_FORCEINLINE - -Difn - -di_to -(cڡ -this_ty - & -h -)const - -152 {  - gm_num - - - gh -.m_num; } - -155 - gme - < -ass - - gT -, cs - gDifn -> - -156 -ass - - gvue__cڡru_ - - -157 : -public - :: -boo -:: -cڏ -:: - - - -158 < -d -:: -ndom_acss__g -, - gT -, - gDifn -, const T*, const T &> - -160  - gvue__cڡru_ -< - tT -, - tDifn -> - tthis_ty -; - -162 - gpublic -: - -163 -BOOST_CONTAINER_FORCEINLINE - -exic - -vue__cڡru_ -( -Difn - -nge_size -) - -164 : -m_num -( -nge_size -){} - -167 -BOOST_CONTAINER_FORCEINLINE - -vue__cڡru_ -() - -168 : -m_num -(0){} - -170 -BOOST_CONTAINER_FORCEINLINE - -vue__cڡru_ -& -ݔ -++() - -171 { -emt -();  * - gthis -; } - -173 -BOOST_CONTAINER_FORCEINLINE - -vue__cڡru_ - - gݔ -++() - -175 -vue__cڡru_ - -su - (* -this -); - -176 -emt -(); - -177  - gsu -; - -180 -BOOST_CONTAINER_FORCEINLINE - - gvue__cڡru_ -& - gݔ ---() - -181 { -deemt -();  * - gthis -; } - -183 -BOOST_CONTAINER_FORCEINLINE - -vue__cڡru_ - - gݔ ---() - -185 -vue__cڡru_ - -su - (* -this -); - -186 -deemt -(); - -187  - gsu -; - -190 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -=(cڡ -vue__cڡru_ -& -i -, cڡ - gvue__cڡru_ -& - gi2 -) - -191 {  - gi -. -equ -( -i2 -); } - -193 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -!(cڡ -vue__cڡru_ -& -i -, cڡ - gvue__cڡru_ -& - gi2 -) - -194 {  !( - gi - = -i2 -); } - -196 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -< (cڡ - gvue__cڡru_ -& - gi -, cڡ vue__cڡru_& - gi2 -) - -197 {  - gi -. -ss -( -i2 -); } - -199 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -> (cڡ - gvue__cڡru_ -& - gi -, cڡ vue__cڡru_& - gi2 -) - -200 {  - gi2 - < - gi -; } - -202 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -<(cڡ -vue__cڡru_ -& -i -, cڡ - gvue__cڡru_ -& - gi2 -) - -203 {  !( - gi - > - gi2 -); } - -205 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ ->(cڡ -vue__cڡru_ -& -i -, cڡ - gvue__cڡru_ -& - gi2 -) - -206 {  !( - gi - < - gi2 -); } - -208 -BOOST_CONTAINER_FORCEINLINE - -nd - -Difn - - gݔ -- (cڡ - gvue__cڡru_ -& - gi -, cڡ vue__cڡru_& - gi2 -) - -209 {  - gi2 -. -di_to -( -i -); } - -212 -BOOST_CONTAINER_FORCEINLINE - - gvue__cڡru_ -& - gݔ -+=( -Difn - -off -) - -213 { -this --> -adv -( -off -);  * - gthis -; } - -215 -BOOST_CONTAINER_FORCEINLINE - -vue__cڡru_ - - gݔ -+( -Difn - - goff -) const - -217 -vue__cڡru_ - -h -(* -this -); - -218 - gh -. -adv -( -off -); - -219  - gh -; - -222 -BOOST_CONTAINER_FORCEINLINE - -nd - -vue__cڡru_ - - gݔ -+( -Difn - - goff -, cڡ - gvue__cڡru_ -& - gright -) - -223 {  - gright - + - goff -; } - -225 -BOOST_CONTAINER_FORCEINLINE - - gvue__cڡru_ -& - gݔ --=( -Difn - -off -) - -226 { -this --> -adv -(- -off -);  * - gthis -; } - -228 -BOOST_CONTAINER_FORCEINLINE - -vue__cڡru_ - - gݔ --( -Difn - - goff -) const - -229 {  * - gthis - + (- - goff -); } - -238 - give -: - -239 -Difn - -m_num -; - -241 -BOOST_CONTAINER_FORCEINLINE -  -emt -() - -242 { -- - gm_num -; } - -244 -BOOST_CONTAINER_FORCEINLINE -  -deemt -() - -245 { ++ - gm_num -; } - -247 -BOOST_CONTAINER_FORCEINLINE - -bo - -equ -(cڡ -this_ty - & -h -) const - -248 {  - gm_num - = -h -. -m_num -; } - -250 -BOOST_CONTAINER_FORCEINLINE - -bo - -ss -(cڡ -this_ty - & -h -) const - -251 {  - gh -. - gm_num - < m_num; } - -253 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT - & -den -() const - -255  -T - - gdummy -; - -256  - gdummy -; - -259 -BOOST_CONTAINER_FORCEINLINE -  -adv -( -Difn - -n -) - -260 { - gm_num - - -n -; } - -262 -BOOST_CONTAINER_FORCEINLINE - -Difn - -di_to -(cڡ -this_ty - & -h -)const - -263 {  - gm_num - - - gh -.m_num; } - -266 - gme - < -ass - - gT -, cs - gDifn -> - -267 -ass - - gdeu__cڡru_ - - -268 : -public - :: -boo -:: -cڏ -:: - - - -269 < -d -:: -ndom_acss__g -, - gT -, - gDifn -, const T*, const T &> - -271  - gdeu__cڡru_ -< - tT -, - tDifn -> - tthis_ty -; - -273 - gpublic -: - -274 -BOOST_CONTAINER_FORCEINLINE - -exic - -deu__cڡru_ -( -Difn - -nge_size -) - -275 : -m_num -( -nge_size -){} - -278 -BOOST_CONTAINER_FORCEINLINE - -deu__cڡru_ -() - -279 : -m_num -(0){} - -281 -BOOST_CONTAINER_FORCEINLINE - -deu__cڡru_ -& -ݔ -++() - -282 { -emt -();  * - gthis -; } - -284 -BOOST_CONTAINER_FORCEINLINE - -deu__cڡru_ - - gݔ -++() - -286 -deu__cڡru_ - -su - (* -this -); - -287 -emt -(); - -288  - gsu -; - -291 -BOOST_CONTAINER_FORCEINLINE - - gdeu__cڡru_ -& - gݔ ---() - -292 { -deemt -();  * - gthis -; } - -294 -BOOST_CONTAINER_FORCEINLINE - -deu__cڡru_ - - gݔ ---() - -296 -deu__cڡru_ - -su - (* -this -); - -297 -deemt -(); - -298  - gsu -; - -301 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -=(cڡ -deu__cڡru_ -& -i -, cڡ - gdeu__cڡru_ -& - gi2 -) - -302 {  - gi -. -equ -( -i2 -); } - -304 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -!(cڡ -deu__cڡru_ -& -i -, cڡ - gdeu__cڡru_ -& - gi2 -) - -305 {  !( - gi - = -i2 -); } - -307 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -< (cڡ - gdeu__cڡru_ -& - gi -, cڡ deu__cڡru_& - gi2 -) - -308 {  - gi -. -ss -( -i2 -); } - -310 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -> (cڡ - gdeu__cڡru_ -& - gi -, cڡ deu__cڡru_& - gi2 -) - -311 {  - gi2 - < - gi -; } - -313 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -<(cڡ -deu__cڡru_ -& -i -, cڡ - gdeu__cڡru_ -& - gi2 -) - -314 {  !( - gi - > - gi2 -); } - -316 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ ->(cڡ -deu__cڡru_ -& -i -, cڡ - gdeu__cڡru_ -& - gi2 -) - -317 {  !( - gi - < - gi2 -); } - -319 -BOOST_CONTAINER_FORCEINLINE - -nd - -Difn - - gݔ -- (cڡ - gdeu__cڡru_ -& - gi -, cڡ deu__cڡru_& - gi2 -) - -320 {  - gi2 -. -di_to -( -i -); } - -323 -BOOST_CONTAINER_FORCEINLINE - - gdeu__cڡru_ -& - gݔ -+=( -Difn - -off -) - -324 { -this --> -adv -( -off -);  * - gthis -; } - -326 -BOOST_CONTAINER_FORCEINLINE - -deu__cڡru_ - - gݔ -+( -Difn - - goff -) const - -328 -deu__cڡru_ - -h -(* -this -); - -329 - gh -. -adv -( -off -); - -330  - gh -; - -333 -BOOST_CONTAINER_FORCEINLINE - -nd - -deu__cڡru_ - - gݔ -+( -Difn - - goff -, cڡ - gdeu__cڡru_ -& - gright -) - -334 {  - gright - + - goff -; } - -336 -BOOST_CONTAINER_FORCEINLINE - - gdeu__cڡru_ -& - gݔ --=( -Difn - -off -) - -337 { -this --> -adv -(- -off -);  * - gthis -; } - -339 -BOOST_CONTAINER_FORCEINLINE - -deu__cڡru_ - - gݔ --( -Difn - - goff -) const - -340 {  * - gthis - + (- - goff -); } - -349 - give -: - -350 -Difn - -m_num -; - -352 -BOOST_CONTAINER_FORCEINLINE -  -emt -() - -353 { -- - gm_num -; } - -355 -BOOST_CONTAINER_FORCEINLINE -  -deemt -() - -356 { ++ - gm_num -; } - -358 -BOOST_CONTAINER_FORCEINLINE - -bo - -equ -(cڡ -this_ty - & -h -) const - -359 {  - gm_num - = -h -. -m_num -; } - -361 -BOOST_CONTAINER_FORCEINLINE - -bo - -ss -(cڡ -this_ty - & -h -) const - -362 {  - gh -. - gm_num - < m_num; } - -364 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT - & -den -() const - -366  -T - - gdummy -; - -367  - gdummy -; - -370 -BOOST_CONTAINER_FORCEINLINE -  -adv -( -Difn - -n -) - -371 { - gm_num - - -n -; } - -373 -BOOST_CONTAINER_FORCEINLINE - -Difn - -di_to -(cڡ -this_ty - & -h -) const - -374 {  - gm_num - - - gh -.m_num; } - -378 - gme - < -ass - - gT -, cs - gDifn - = -d -:: -rdiff_t -> - -379 -ass - -_ - - -380 : -public - :: -boo -:: -cڏ -:: - - - -381 < -d -:: -ndom_acss__g -, - gT -, - gDifn -, T*, T&> - -383  - g_ -< - tT -, - tDifn -> - tthis_ty -; - -384 - gpublic -: - -385 -BOOST_CONTAINER_FORCEINLINE - -exic - -_ -( -T - & -f -, -Difn - -nge_size -) - -386 : -m_r -(& -f -), -m_num -( -nge_size -){} - -389 -BOOST_CONTAINER_FORCEINLINE - -_ -() - -390 : -m_r -(0), -m_num -(0){} - -392 -BOOST_CONTAINER_FORCEINLINE - - gthis_ty -& - gݔ -++() - -393 { -emt -();  * - gthis -; } - -395 -BOOST_CONTAINER_FORCEINLINE - -this_ty - - gݔ -++() - -397 -this_ty - -su - (* -this -); - -398 -emt -(); - -399  - gsu -; - -402 -BOOST_CONTAINER_FORCEINLINE - - gthis_ty -& - gݔ ---() - -403 { -emt -();  * - gthis -; } - -405 -BOOST_CONTAINER_FORCEINLINE - -this_ty - - gݔ ---() - -407 -this_ty - -su - (* -this -); - -408 -emt -(); - -409  - gsu -; - -412 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -=(cڡ -this_ty -& -i -, cڡ - gthis_ty -& - gi2 -) - -413 {  - gi -. -equ -( -i2 -); } - -415 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -!(cڡ -this_ty -& -i -, cڡ - gthis_ty -& - gi2 -) - -416 {  !( - gi - = -i2 -); } - -418 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -< (cڡ - gthis_ty -& - gi -, cڡhis_ty& - gi2 -) - -419 {  - gi -. -ss -( -i2 -); } - -421 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -> (cڡ - gthis_ty -& - gi -, cڡhis_ty& - gi2 -) - -422 {  - gi2 - < - gi -; } - -424 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -<(cڡ -this_ty -& -i -, cڡ - gthis_ty -& - gi2 -) - -425 {  !( - gi - > - gi2 -); } - -427 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ ->(cڡ -this_ty -& -i -, cڡ - gthis_ty -& - gi2 -) - -428 {  !( - gi - < - gi2 -); } - -430 -BOOST_CONTAINER_FORCEINLINE - -nd - -Difn - - gݔ -- (cڡ - gthis_ty -& - gi -, cڡhis_ty& - gi2 -) - -431 {  - gi2 -. -di_to -( -i -); } - -434 -BOOST_CONTAINER_FORCEINLINE - - gthis_ty -& - gݔ -+=( -Difn - -off -) - -435 { -this --> -adv -( -off -);  * - gthis -; } - -437 -BOOST_CONTAINER_FORCEINLINE - -this_ty - - gݔ -+( -Difn - - goff -) const - -439 -this_ty - -h -(* -this -); - -440 - gh -. -adv -( -off -); - -441  - gh -; - -444 -BOOST_CONTAINER_FORCEINLINE - -nd - -this_ty - - gݔ -+( -Difn - - goff -, cڡ - gthis_ty -& - gright -) - -445 {  - gright - + - goff -; } - -447 -BOOST_CONTAINER_FORCEINLINE - - gthis_ty -& - gݔ --=( -Difn - -off -) - -448 { -this --> -adv -(- -off -);  * - gthis -; } - -450 -BOOST_CONTAINER_FORCEINLINE - -this_ty - - gݔ --( -Difn - - goff -) const - -451 {  * - gthis - + (- - goff -); } - -453 -BOOST_CONTAINER_FORCEINLINE - - gT -& - gݔ -*() const - -454 {  -den -(); } - -456 -BOOST_CONTAINER_FORCEINLINE - - gT -& - gݔ -[] ( - gDifn - ) const - -457 {  -den -(); } - -459 -BOOST_CONTAINER_FORCEINLINE - -T - * - gݔ -->() const - -460 {  &( -den -()); } - -462 - give -: - -463 -T - * -m_r -; - -464 -Difn - - gm_num -; - -466 -BOOST_CONTAINER_FORCEINLINE -  -emt -() - -467 { -- - gm_num -; } - -469 -BOOST_CONTAINER_FORCEINLINE -  -deemt -() - -470 { ++ - gm_num -; } - -472 -BOOST_CONTAINER_FORCEINLINE - -bo - -equ -(cڡ -this_ty - & -h -) const - -473 {  - gm_num - = -h -. -m_num -; } - -475 -BOOST_CONTAINER_FORCEINLINE - -bo - -ss -(cڡ -this_ty - & -h -) const - -476 {  - gh -. - gm_num - < m_num; } - -478 -BOOST_CONTAINER_FORCEINLINE - - gT - & -den -() const - -479 {  * - gm_r -; } - -481 -BOOST_CONTAINER_FORCEINLINE -  -adv -( -Difn - -n -) - -482 { - gm_num - - -n -; } - -484 -BOOST_CONTAINER_FORCEINLINE - -Difn - -di_to -(cڡ -this_ty - & -h -)const - -485 {  - gm_num - - - gh -.m_num; } - -488 - gme - < -ass - - gT -, cs - gEmaFun -, cs - gDifn - > - -489 -ass - - gema_ - - -490 : -public - :: -boo -:: -cڏ -:: - - - -491 < -d -:: -ndom_acss__g -, - gT -, - gDifn -, const T*, const T &> - -493  -ema_ - - tthis_ty -; - -495 - gpublic -: - -496  -Difn - - tdifn_ty -; - -497 -BOOST_CONTAINER_FORCEINLINE - -exic - -ema_ -( -EmaFun -& -e -) - -498 : -m_num -(1), -m_ -(& -e -){} - -500 -BOOST_CONTAINER_FORCEINLINE - -ema_ -() - -501 : -m_num -(0), -m_ -(0){} - -503 -BOOST_CONTAINER_FORCEINLINE - - gthis_ty -& - gݔ -++() - -504 { -emt -();  * - gthis -; } - -506 -BOOST_CONTAINER_FORCEINLINE - -this_ty - - gݔ -++() - -508 -this_ty - -su - (* -this -); - -509 -emt -(); - -510  - gsu -; - -513 -BOOST_CONTAINER_FORCEINLINE - - gthis_ty -& - gݔ ---() - -514 { -deemt -();  * - gthis -; } - -516 -BOOST_CONTAINER_FORCEINLINE - -this_ty - - gݔ ---() - -518 -this_ty - -su - (* -this -); - -519 -deemt -(); - -520  - gsu -; - -523 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -=(cڡ -this_ty -& -i -, cڡ - gthis_ty -& - gi2 -) - -524 {  - gi -. -equ -( -i2 -); } - -526 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -!(cڡ -this_ty -& -i -, cڡ - gthis_ty -& - gi2 -) - -527 {  !( - gi - = -i2 -); } - -529 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -< (cڡ - gthis_ty -& - gi -, cڡhis_ty& - gi2 -) - -530 {  - gi -. -ss -( -i2 -); } - -532 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -> (cڡ - gthis_ty -& - gi -, cڡhis_ty& - gi2 -) - -533 {  - gi2 - < - gi -; } - -535 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -<(cڡ -this_ty -& -i -, cڡ - gthis_ty -& - gi2 -) - -536 {  !( - gi - > - gi2 -); } - -538 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ ->(cڡ -this_ty -& -i -, cڡ - gthis_ty -& - gi2 -) - -539 {  !( - gi - < - gi2 -); } - -541 -BOOST_CONTAINER_FORCEINLINE - -nd - -difn_ty - - gݔ -- (cڡ - gthis_ty -& - gi -, cڡhis_ty& - gi2 -) - -542 {  - gi2 -. -di_to -( -i -); } - -545 -BOOST_CONTAINER_FORCEINLINE - - gthis_ty -& - gݔ -+=( -difn_ty - -off -) - -546 { -this --> -adv -( -off -);  * - gthis -; } - -548 -BOOST_CONTAINER_FORCEINLINE - -this_ty - - gݔ -+( -difn_ty - - goff -) const - -550 -this_ty - -h -(* -this -); - -551 - gh -. -adv -( -off -); - -552  - gh -; - -555 -BOOST_CONTAINER_FORCEINLINE - -nd - -this_ty - - gݔ -+( -difn_ty - - goff -, cڡ - gthis_ty -& - gright -) - -556 {  - gright - + - goff -; } - -558 -BOOST_CONTAINER_FORCEINLINE - - gthis_ty -& - gݔ --=( -difn_ty - -off -) - -559 { -this --> -adv -(- -off -);  * - gthis -; } - -561 -BOOST_CONTAINER_FORCEINLINE - -this_ty - - gݔ --( -difn_ty - - goff -) const - -562 {  * - gthis - + (- - goff -); } - -564 - give -: - -568 cڡ -T -& -ݔ -*() const; - -569 cڡ - gT -& - gݔ -[]( - gdifn_ty -) const; - -570 cڡ -T -* - gݔ -->() const; - -572 - gpublic -: - -573 -me -< -ass - -Aot -> - -574 -BOOST_CONTAINER_FORCEINLINE -  -cڡru__a -( -Aot - & -a -, -T -* -r -) - -575 { (* - gm_ -)( - ga -, - gr -); } - -577 - gme -< -ass - - gDeIt -> - -578 -BOOST_CONTAINER_FORCEINLINE -  -assign__a -( -DeIt - -de -) - -579 { (* - gm_ -)( - gde -); } - -581 - give -: - -582 -difn_ty - -m_num -; - -583 -EmaFun - * - gm_ -; - -585 -BOOST_CONTAINER_FORCEINLINE -  -emt -() - -586 { -- - gm_num -; } - -588 -BOOST_CONTAINER_FORCEINLINE -  -deemt -() - -589 { ++ - gm_num -; } - -591 -BOOST_CONTAINER_FORCEINLINE - -bo - -equ -(cڡ -this_ty - & -h -) const - -592 {  - gm_num - = -h -. -m_num -; } - -594 -BOOST_CONTAINER_FORCEINLINE - -bo - -ss -(cڡ -this_ty - & -h -) const - -595 {  - gh -. - gm_num - < m_num; } - -597 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT - & -den -() const - -599  -T - - gdummy -; - -600  - gdummy -; - -603 -BOOST_CONTAINER_FORCEINLINE -  -adv -( -difn_ty - -n -) - -604 { - gm_num - - -n -; } - -606 -BOOST_CONTAINER_FORCEINLINE - -difn_ty - -di_to -(cڡ -this_ty - & -h -)const - -607 {  -difn_ty -( -m_num - - -h -.m_num); } - -610 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -612 - gme -< - gass - ... - gArgs -> - -613  - sema_fun - - -615  -tyme - - td -:: - tbud_numb_q -<...( - tArgs -)>:: - tty - - tdex_tue_t -; - -617 -BOOST_CONTAINER_FORCEINLINE - -ema_fun -( -BOOST_FWD_REF -( -Args -)... -gs -) - -618 : -gs_ -( -gs -...) - -621 -me -< -ass - -Aot -, cs - gT -> - -622 -BOOST_CONTAINER_FORCEINLINE -  -ݔ -()( - gAot - & - ga -, -T - * - gr -) - -623 { - gema_fun -:: -a_im -( -a -, -r -, -dex_tue_t -()); } - -625 - gme -< -ass - - gDeIt -> - -626 -BOOST_CONTAINER_FORCEINLINE -  -ݔ -()( -DeIt - - gde -) - -627 { - gema_fun -:: -a_im -( -de -, -dex_tue_t -()); } - -629 - give -: - -630 -me -< -ass - -Aot -, cs - gT -, - gd -:: -size_t - ... -IdxPack -> - -631 -BOOST_CONTAINER_FORCEINLINE -  -a_im -( -Aot - & -a -, -T -* -r -, cڡ -d -:: -dex_tue -< -IdxPack -...>&) - -633 -lot_as -< -Aot ->:: -cڡru - - -634 ( -a -, - gr -, :: -boo -:: -fwd -< -Args ->( -d -:: -g -< -IdxPack ->( -gs_ -))...); - -637 - gme -< -ass - - gDeIt -, - gd -:: -size_t - ... -IdxPack -> - -638 -BOOST_CONTAINER_FORCEINLINE -  -a_im -( -DeIt - -de -, cڡ -d -:: -dex_tue -< -IdxPack -...>&) - -640  -tyme - - tboo -:: - tcڏ -:: - t_as -< - tDeIt ->:: - tvue_ty - value_type; - -641 - gvue_ty - && - gtmp - -vue_ty -(:: -boo -:: -fwd -< -Args ->( -d -:: -g -< -IdxPack ->( -gs_ -))...); - -642 * - gde - = :: -boo -:: -move -( -tmp -); - -645 - gd -:: -tue -< -Args -&...> -gs_ -; - -648 - gme -< - gass - ... - gArgs -> - -649  - sema_fun_ty - - -651  - gema_fun -< - tArgs -...> - tty -; - -657 - gme - < - gBOOST_MOVE_CLASSDFLT9 -, -ass - - gDummy - = > - -658  -ema_fun_ty -; - -660  - #BOOST_MOVE_ITERATOR_EMPLACE_FUNCTOR_CODE -( -N -) \ - -661 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -662  -ema_fun -## -N -\ - -664 -BOOST_CONTAINER_FORCEINLINE - -exic - -ema_fun -## - `N - -BOOST_MOVE_UREF -## -N - )\ - -665 -BOOST_MOVE_COLON -## -N - -BOOST_MOVE_FWD_INIT -##N{}\ - -667 -me -< -ass - -Aot -, cs -T ->\ - -668 -BOOST_CONTAINER_FORCEINLINE -  - `ݔ -()( -Aot - & -a -, -T - * -r -)\ - -669 { -lot_as -< -Aot ->:: - `cڡru -( -a -, -r - -BOOST_MOVE_I -## -N - -BOOST_MOVE_MFWD -##N); }\ - -671 -me -< -ass - -DeIt ->\ - -672 -BOOST_CONTAINER_FORCEINLINE -  - `ݔ -()( -DeIt - -de -)\ - -674  -tyme - - tboo -:: - tcڏ -:: - t_as -< - tDeIt ->:: - tvue_ty - value_type;\ - -675 - `BOOST_MOVE_IF -( -N -, -vue_ty - - `tmp -( -BOOST_MOVE_MFWD -##N), -d -:: -vue_ - -tmp -) ;\ - -676 * -de - = :: -boo -:: - `move -( -cڡ_ -< -vue_ty - &>( - `BOOST_MOVE_IF -( -N -, -tmp -,mp. - `g -())));\ - -679 -BOOST_MOVE_MREF -## -N -\ - -682 -me - < -BOOST_MOVE_CLASS -## -N ->\ - -683  -ema_fun_ty -< -BOOST_MOVE_TARG -## -N ->\ - -685  -ema_fun -## - tN - - tBOOST_MOVE_LT -##N - tBOOST_MOVE_TARG -##N - tBOOST_MOVE_GT -##N - tty -;\ - -688 - - ) - -689 -BOOST_MOVE_ITERATE_0TO9 -( -BOOST_MOVE_ITERATOR_EMPLACE_FUNCTOR_CODE -) - -691 #unde -BOOST_MOVE_ITERATOR_EMPLACE_FUNCTOR_CODE - - -695 -mea - - gd - { - -697 - gme -< -ass - - gT -> - -698  - shas__gy - - -700  - stwo - {  - g_ -[2]; }; - -702 - gme - < -tyme - - gX -> - -703  - -(, -tyme - -X -:: -_gy -*); - -705 - gme - < -tyme - - gX -> - -706  -two - - -(, ...); - -708 cڡ -bo - - gvue - = (1 =( - -< -T ->(0, 0))); - -712 - gme -< -ass - - gT -, - gbo - = -has__gy -< -T ->:: -vue - > - -713  - sis_put_ - - -715 cڡ -bo - -vue - = -is_me -< -tyme - -T -:: -_gy -, - gd -:: -put__g ->::value; - -718 - gme -< -ass - - gT -> - -719  - gis_put_ -< - gT -, - gl -> - -721 cڡ -bo - - gvue - = -l -; - -724 - gme -< -ass - - gT -> - -725  - sis_n_put_ - - -727 cڡ -bo - - gvue - = ! -is_put_ -< -T ->:: -vue -; - -730 - gme -< -ass - - gT -, - gbo - = -has__gy -< -T ->:: -vue - > - -731  - sis_fwd_ - - -733 cڡ -bo - -vue - = -is_me -< -tyme - -T -:: -_gy -, - gd -:: -fwd__g ->::value; - -736 - gme -< -ass - - gT -> - -737  - gis_fwd_ -< - gT -, - gl -> - -739 cڡ -bo - - gvue - = -l -; - -742 - gme -< -ass - - gT -, - gbo - = -has__gy -< -T ->:: -vue - > - -743  - sis_bideiڮ_ - - -745 cڡ -bo - -vue - = -is_me -< -tyme - -T -:: -_gy -, - gd -:: -bideiڮ__g ->::value; - -748 - gme -< -ass - - gT -> - -749  - gis_bideiڮ_ -< - gT -, - gl -> - -751 cڡ -bo - - gvue - = -l -; - -754 - gme -< -ass - - gIINodeTy -> - -755  - si_node_vue_ty - { - -756  -tyme - - tIINodeTy -:: - tvue_ty - - tty -; - -759 - gme -< -ass - - gIIt -> - -760  - si_tys - - -762  -tyme - - tIIt -:: - tvue_ty - - t_vue_ty -; - -763  -tyme - - ti_node_vue_ty -< - t_vue_ty ->:: - tty - - tvue_ty -; - -764  -tyme - - tboo -:: - tcڏ -:: - t_as -< - tIIt ->:: - tpor - - t_por -; - -765  -tyme - - tboo -:: - tcڏ -:: - t_as -< - tIIt ->:: - tdifn_ty - difference_type; - -766  - gtyme - :: - tboo -:: - tusive -:: - tpor_as -< - t_por ->:: - -767 - tme - - tbd_por -< - tvue_ty ->:: - tty - - tpor -; - -768  - gtyme - :: - tboo -:: - tusive -:: - tpor_as -< - t_por ->:: - -769 - tme - - tbd_por -:: - tty - - tcڡ_por -; - -770  - gtyme - :: - tboo -:: - tusive -:: - -771 - tpor_as -< - tpor ->:: - tn -eference; - -772  - gtyme - :: - tboo -:: - tusive -:: - -773 - tpor_as -< - tcڡ_por ->:: - tn - - tcڡ_n -; - -774  -tyme - - tIIt -:: - t_gy - iterator_category; - -777 - gme -< -ass - - gIIt -, -bo - - gIsCڡ -> - -778  - s_tys - - -780  - gtyme - :: - tboo -:: - tcڏ -:: - t - - -781 < - ttyme - - ti_tys -< - tIIt ->:: - t_gy - - -782 , - ttyme - - ti_tys -< - tIIt ->:: - tvue_ty - - -783 , - ttyme - - ti_tys -< - tIIt ->:: - tdifn_ty - - -784 , - ttyme - - ti_tys -< - tIIt ->:: - tcڡ_por - - -785 , - ttyme - - ti_tys -< - tIIt ->:: - tcڡ_n -> - tty -; - -788 - gme -< -ass - - gIIt -> - -789  - g_tys -< - gIIt -, - gl -> - -791  - gtyme - :: - tboo -:: - tcڏ -:: - t - - -792 < - ttyme - - ti_tys -< - tIIt ->:: - t_gy - - -793 , - ttyme - - ti_tys -< - tIIt ->:: - tvue_ty - - -794 , - ttyme - - ti_tys -< - tIIt ->:: - tdifn_ty - - -795 , - ttyme - - ti_tys -< - tIIt ->:: - tpor - - -796 , - ttyme - - ti_tys -< - tIIt ->:: - tn -> - tty -; - -799 - gme -< -ass - - gIIt -, -bo - - gIsCڡ -> - -800 as - c_om_i - - -802  -tyme - - t_tys -< - tIIt -, - tIsCڡ ->:: - tty - - ttys_t -; - -803 as - ct - - -805 - gpublic -: - -806 -IIt - -g -() const - -807 {  -IIt -(); } - -809  -tyme - - td -:: - tif_c -< - tIsCڡ - - -810 , - t_om_i -< - tIIt -, - tl -> - -811 , - tt ->:: - tty - - tncڡ_ -; - -813 - gpublic -: - -814  -tyme - - ttys_t -:: - tpor -ointer; - -815  -tyme - - ttys_t -:: - tn -eference; - -816  -tyme - - ttys_t -:: - tdifn_ty - difference_type; - -817  -tyme - - ttys_t -:: - t_gy - iterator_category; - -818  -tyme - - ttys_t -:: - tvue_ty - value_type; - -820 -BOOST_CONTAINER_FORCEINLINE - -_om_i -() - -821 : -m_i -() - -824 -BOOST_CONTAINER_FORCEINLINE - -exic - -_om_i -( -IIt - -i - -BOOST_NOEXCEPT_OR_NOTHROW - - -825 : -m_i -( -i -) - -828 -BOOST_CONTAINER_FORCEINLINE - -_om_i -(cڡ it_om_i& -h - -BOOST_NOEXCEPT_OR_NOTHROW - - -829 : -m_i -( -h -. -g -()) - -832 -BOOST_CONTAINER_FORCEINLINE - -_om_i -(cڡ -ncڡ_ -& -h - -BOOST_NOEXCEPT_OR_NOTHROW - - -833 : -m_i -( -h -. -g -()) - -836 -BOOST_CONTAINER_FORCEINLINE - -_om_i -& -ݔ -=(cڡ it_om_i& -h - -BOOST_NOEXCEPT_OR_NOTHROW - - -837 { -m_i - = -h -. -g -();  * - gthis -; } - -839 -BOOST_CONTAINER_FORCEINLINE - - g_om_i -& - gݔ -++( - gBOOST_NOEXCEPT_OR_NOTHROW - - -840 { ++ - gthis --> - gm_i -;  *this; } - -842 -BOOST_CONTAINER_FORCEINLINE - -_om_i - - gݔ -++( - gBOOST_NOEXCEPT_OR_NOTHROW - - -844 -_om_i - -su - (* -this -); - -845 ++ - gthis --> - gm_i -; - -846  - gsu -; - -849 -BOOST_CONTAINER_FORCEINLINE - - g_om_i -& - gݔ ---( - gBOOST_NOEXCEPT_OR_NOTHROW - - -852 -BOOST_STATIC_ASSERT -(( -is_bideiڮ_ -< -_om_i ->:: -vue -)); - -853 -- - gthis --> - gm_i -;  *this; - -856 -BOOST_CONTAINER_FORCEINLINE - -_om_i - - gݔ ---( - gBOOST_NOEXCEPT_OR_NOTHROW - - -858 -_om_i - -su - (* -this -); - -859 -- - gthis --> - gm_i -; - -860  - gsu -; - -863 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -=(cڡ -_om_i -& -l -, cڡ - g_om_i -& - gr - - gBOOST_NOEXCEPT_OR_NOTHROW - - -864 {  - gl -. - gm_i - = -r -. -m_i -; } - -866 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -!(cڡ -_om_i -& -l -, cڡ - g_om_i -& - gr - - gBOOST_NOEXCEPT_OR_NOTHROW - - -867 {  !( - gl - = -r -); } - -869 -BOOST_CONTAINER_FORCEINLINE - -n - - gݔ -*(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -870 {  - gthis --> - gm_i --> -g_da -(); } - -872 -BOOST_CONTAINER_FORCEINLINE - -por - - gݔ -->(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -873 {  :: -boo -:: -usive -:: -por_as -< -por ->:: -por_to -( -this --> -ݔ -*()); } - -875 -BOOST_CONTAINER_FORCEINLINE - cڡ - gIIt - & -g -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -876 {  - gthis --> - gm_i -; } - -878 - give -: - -879 -IIt - -m_i -; - -884 - gusg - :: -boo -:: -usive -:: -v_ -; - -889  - ~ - - @/usr/include/boost/container/detail/min_max.hpp - -10 #ide -BOOST_CONTAINER_DETAIL_MIN_MAX_HPP - - -11  - #BOOST_CONTAINER_DETAIL_MIN_MAX_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21 -mea - - gboo - { - -22 -mea - - gcڏ - { - -23 -mea - - gd - { - -25 - gme -< -ass - - gT -> - -26 cڡ - gT - & -max_vue -(cڡ -T - & -a -, cڡ T & -b -) - -27 {  - ga - > - gb - ? : -b -; } - -29 - gme -< -ass - - gT -> - -30 cڡ - gT - & -m_vue -(cڡ -T - & -a -, cڡ T & -b -) - -31 {  - ga - < - gb - ? : -b -; } - - @/usr/include/boost/container/detail/minimal_char_traits_header.hpp - -12 #ide -BOOST_CONTAINER_DETAIL_MINIMAL_CHAR_TRAITS_HEADER_HPP - - -13  - #BOOST_CONTAINER_DETAIL_MINIMAL_CHAR_TRAITS_HEADER_HPP - - - ) - -14 # -#ide -BOOST_CONFIG_HPP - - -16  - ~ - -18 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -20 #agm - - - -22 # -#// -Try - -to - -avoid - -udg - < -rg ->, -as - - -'s quite big - -24 #i -defed -( -_MSC_VER -&& defed( -BOOST_DINKUMWARE_STDLIB -) - -25  - ~ - -26 #i -defed -( -BOOST_GNU_STDLIB -) - -27  - ~ - -29  - ~ - - @/usr/include/boost/container/detail/mpl.hpp - -13 #ide -BOOST_CONTAINER_CONTAINER_DETAIL_MPL_HPP - - -14  - #BOOST_CONTAINER_CONTAINER_DETAIL_MPL_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29  - ~ - -31 -mea - - gboo - { - -32 -mea - - gcڏ - { - -33 -mea - - gd - { - -35 -usg - - gboo -:: -move_da -:: -gl_cڡt -; - -36 -usg - - gboo -:: -move_da -:: -ue_ty -; - -37 -usg - - gboo -:: -move_da -:: -l_ty -; - -38 -usg - - gboo -:: -move_da -:: -ab_if_c -; - -39 -usg - - gboo -:: -move_da -:: -ab_if -; - -40 -usg - - gboo -:: -move_da -:: -ab_if_cvtib -; - -41 -usg - - gboo -:: -move_da -:: -dib_if_c -; - -42 -usg - - gboo -:: -move_da -:: -dib_if -; - -43 -usg - - gboo -:: -move_da -:: -dib_if_cvtib -; - -44 -usg - - gboo -:: -move_da -:: -is_cvtib -; - -45 -usg - - gboo -:: -move_da -:: -if_c -; - -46 -usg - - gboo -:: -move_da -:: -if_ -; - -47 -usg - - gboo -:: -move_da -:: -idty -; - -48 -usg - - gboo -:: -move_da -:: -bo_ -; - -49 -usg - - gboo -:: -move_da -:: -ue_ -; - -50 -usg - - gboo -:: -move_da -:: -l_ -; - -51 -usg - - gboo -:: -move_da -:: -yes_ty -; - -52 -usg - - gboo -:: -move_da -:: -no_ty -; - -53 -usg - - gboo -:: -move_da -:: -bo_ -; - -54 -usg - - gboo -:: -move_da -:: -ue_ -; - -55 -usg - - gboo -:: -move_da -:: -l_ -; - -56 -usg - - gboo -:: -move_da -:: -unvoid_f -; - -57 -usg - - gboo -:: -move_da -:: -d_ -; - -58 -usg - - gboo -:: -move_da -:: -_ -; - -59 -usg - - gboo -:: -move_da -:: -n_ -; - -60 -usg - - gboo -:: -move_da -:: -ab_if_d -; - -61 -usg - - gboo -:: -move_da -:: -dib_if_d -; - -62 -usg - - gboo -:: -move_da -:: -ab_if_ -; - -63 -usg - - gboo -:: -move_da -:: -dib_if_ -; - -64 -usg - - gboo -:: -move_da -:: -move_cڡ -; - -66 - gme - < -ass - - gFTy -> - -67  - s1 - - -69  -FTy - - tty -; - -71 - gme -< -ass - - gT -> - -72 -BOOST_CONTAINER_FORCEINLINE - cڡ - gty -& -ݔ -()(cڡ - gT -& - gx -) const - -73 {  - gx -. - gf -; } - -75 - gme -< -ass - - gT -> - -76 -BOOST_CONTAINER_FORCEINLINE - - gty -& -ݔ -()( - gT -& - gx -) - -77 {  - gcڡ_ -< - gty -&>( - gx -. - gf -); } - -81 - gme -< -tyme - - gT -> - -82  - svoid_t - {  - tty -; }; - -84 - gme - < -ass - - gT -, - gass -=> - -85  - sis_t_ba - - -87 cڡ -bo - -vue - = -l -; - -90 - gme - < -ass - - gT -> - -91  - gis_t_ba -< - gT -, -tyme - - gvoid_t -:: -ty -> - -93 cڡ -bo - -vue - = -ue -; - -96 - gme - < -ass - - gT -> - -97  - gis_t - - -98 : -is_t_ba -< -T -> - -101 - gme - < -tyme - - gC -, - gass - ,ym - gR -> - -102  - gab_if_t - - -103 : -boo -:: -move_da -:: -ab_if_c -< -d -:: -is_t -< -C ->:: -vue -, - gR -> - -106 #ide -BOOST_CONTAINER_NO_CXX17_CTAD - - -109 - gme -< - gtyme -...> -usg - - gvdic_void_t - = ; - -112 - gme -< -tyme - - gAot -, - gtyme - = > - -113  - sis_lot - - -115 cڡ -bo - -vue - = -l -; - -118 - gme - < -tyme - - gT -> - -119 - gT -&& -ad_dev -(); - -121 - gme -< -tyme - - gAot -> - -122  - gis_lot - < - gAot -, - -123 - gvdic_void_t -< -tyme - - gAot -:: -vue_ty - - -124 , -dety -( -ad_dev -< -Aot -&>(). -lo -( -size_t -{})) >> - -126 cڡ -bo - - gvue - = -ue -; - -129 - gme -< -ass - - gT -> - -130 -usg - - gque_lot_t - = -tyme - -ab_if_c -< -is_lot -< -T ->:: -vue -, - gT ->:: -ty -; - -132 - gme -< -ass - - gT -> - -133 -usg - - gque_nڮlot_t - = -tyme - -ab_if_c -:: -vue -, - gT ->:: -ty -; - -141  - ~ - - @/usr/include/boost/container/detail/next_capacity.hpp - -10 #ide -BOOST_CONTAINER_DETAIL_NEXT_CAPACITY_HPP - - -11  - #BOOST_CONTAINER_DETAIL_NEXT_CAPACITY_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -22  - ~ - -24  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gcڏ - { - -30 -mea - - gd - { - -32 - gme -< - gMimum -,  - gNum -,  - gDom -> - -33  - sgrow__tio - - -35 -BOOST_STATIC_ASSERT -( -Num - > -Dom -); - -36 -BOOST_STATIC_ASSERT -( -Num - < 100); - -37 -BOOST_STATIC_ASSERT -( -Dom - < 100); - -38 -BOOST_STATIC_ASSERT -( -Dom - =1 || (0 ! -Num - % Denominator)); - -40 - gme -< -ass - - gSizeTy -> - -41 -SizeTy - -ݔ -()(cڡ SizeTy - gcur_p -, cڡ SizeTy - gadd_m_p -, cڡ SizeTy - gmax_p -) const - -43 cڡ -SizeTy - - govow_lim - = ((SizeTy)-1/ -Num -; - -45 -SizeTy - - gw_p - = 0; - -47 if( - gcur_p - < -ovow_lim -){ - -48 -w_p - = -cur_p - * -Num - / -Dom -; - -50 if( - gDom - =1 || ( -SizeTy -( -w_p - = -cur_p -/ -Dom -> -ovow_lim -){ - -51 -w_p - = ( -SizeTy -)-1; - -54 - gw_p - * -Num -; - -56  -max_vue -( -SizeTy -( -Mimum -), max_vue( -cur_p -+ -add_m_p -, -m_vue -( -max_p -, -w_p -))); - -62  - ggrowth__50 - - -63 : -d -:: -grow__tio -<0, 3, 2> - -66  - ggrowth__60 - - -67 : -d -:: -grow__tio -<0, 8, 5> - -70  - ggrowth__100 - - -71 : -d -:: -grow__tio -<0, 2, 1> - - @/usr/include/boost/container/detail/pair.hpp - -13 #ide -BOOST_CONTAINER_CONTAINER_DETAIL_PAIR_HPP - - -14  - #BOOST_CONTAINER_CONTAINER_DETAIL_PAIR_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -33  - ~ - -35  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -41 -mea - - gboo - { - -42 -mea - - gtues - { - -44  - gnu_ty -; - -46 - gme - < - -47 -ass - - gT0 -, cs - gT1 -, cs - gT2 -, - -48 -ass - - gT3 -, cs - gT4 -, cs - gT5 -, - -49 -ass - - gT6 -, cs - gT7 -, cs - gT8 -, - -50 -ass - - gT9 -> - -51 -ass - - gtue -; - -56 -mea - - gboo - { - -57 -mea - - gcڏ - { - -58 -mea - - g_im - { - -60 - gme - < -ass - - gTueCss -> - -61  - sis_boo_tue - - -63 cڡ -bo - - gvue - = -l -; - -66 - gme - < - -67 -ass - - gT0 -, cs - gT1 -, cs - gT2 -, - -68 -ass - - gT3 -, cs - gT4 -, cs - gT5 -, - -69 -ass - - gT6 -, cs - gT7 -, cs - gT8 -, - -70 -ass - - gT9 -> - -71  - gis_boo_tue -< - gboo -:: -tues -:: -tue -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -> > - -73 cڡ -bo - - gvue - = -ue -; - -76 - gme -< -ass - - gTue -> - -77  - gdib_if_boo_tue - - -78 : -boo -:: -cڏ -:: -d -:: -dib_if -< -is_boo_tue -< -Tue -> > - -81 - gme -< -ass - - gT -> - -82  - sis_tue_nu - - -84 cڡ -bo - - gvue - = -l -; - -87 - gme -<> - -88  - gis_tue_nu -< - gboo -:: -tues -:: -nu_ty -> - -90 cڡ -bo - -vue - = -ue -; - -95 #i -defed -( -BOOST_MSVC -&& ( -_CPPLIB_VER - == 520) - -97 -mea - - gd - {amea - g1 - {  - g_N -; }} - -98 #i -defed -( -BOOST_MSVC -&& ( -_CPPLIB_VER - == 540) - -100 -mea - - gd - {  - g_N -; } - -104 -mea - - gboo - { - -105 -mea - - gcڏ - { - -107 #ide -BOOST_CONTAINER_DOXYGEN_INVOKED - - -109 - gme - < - gDummy - = 0> - -110  - sd_pwi_cڡru_hd - - -112 :: -d -:: -pwi_cڡru_t - * -dummy -; - -115 - gme - < - gDummy -> - -116 :: -d -:: -pwi_cڡru_t - * -d_pwi_cڡru_hd -< -Dummy ->:: -dummy - = - -117 -t_ -< :: -d -:: -pwi_cڡru_t - *>(0x01234); - -119 cڡ - td -:: - tpwi_cڡru_t - &iecewise_construct_t; - -121  - sy_ema_t -{}; - -127  -unecifd - - tpwi_cڡru_t -; - -133  -pwi_cڡru_t - - gpwi_cڡru - = -BOOST_CONTAINER_DOC1ST -( -unecifd -, * -d_pwi_cڡru_hd -<>:: -dummy -); - -137 -mea - - gd - { - -139  - spwi_cڡru_u - - -142 -pwi_cڡru_u -() - -143 { ()&:: -boo -:: -cڏ -:: -pwi_cڡru -; } - -146 - gme - < -ass - - gT1 -, cs - gT2 -> - -147  - g -; - -149 - gme - < -ass - - gT -> - -150  - sis_ - - -152 cڡ -bo - - gvue - = -l -; - -155 - gme - < -ass - - gT1 -, cs - gT2 -> - -156  - gis_ -< - g -< - gT1 -, - gT2 -> > - -158 cڡ -bo - - gvue - = -ue -; - -161 - gme - < -ass - - gT1 -, cs - gT2 -> - -162  - gis_ -< - gd -:: - -< -T1 -, - gT2 -> > - -164 cڡ -bo - - gvue - = -ue -; - -167 - gme - < -ass - - gT -> - -168  - sis_n_ - - -170 cڡ -bo - - gvue - = ! -is_ -< -T ->:: -vue -; - -173 - gme - < -ass - - gT -> - -174  - sis_d_ - - -176 cڡ -bo - - gvue - = -l -; - -179 - gme - < -ass - - gT1 -, cs - gT2 -> - -180  - gis_d_ -< - gd -:: - -< -T1 -, - gT2 -> > - -182 cڡ -bo - - gvue - = -ue -; - -185  - g_t -; - -187 - gme -< -tyme - - gT -,ym - gU -,ym - gV -> - -188  -g -( -T -); - -192 #ifde -_LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR - - -197 - gme - < -ass - - gT1 -, cs - gT2 -, - gd -:: -size_t - -N -> - -198  - s_ddg - - -200  -ddg -[ -N -]; - -203 - gme - < -ass - - gT1 -, cs - gT2 -> - -204  - g_ddg -< - gT1 -, - gT2 -, 0> - -208 - gme - < -ass - - gT1 -, cs - gT2 -> - -209  - ssime_ - - -211 -T1 - - gf -; - -212 -T2 - - gcd -; - -217 - gme - < -ass - - gT1 -, cs - gT2 -> - -218  - g - - -219 #ifde -_LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR - - -220 : -_ddg -< -T1 -, - gT2 -, ( - gd -:: - -- ( - gsime_ -< - gT1 -, T2>)> - -223 - give -: - -224 -BOOST_COPYABLE_AND_MOVABLE -( - -) - -226 -public -: - -227  -T1 - - tf_ty -; - -228  -T2 - - tcd_ty -; - -230 -T1 - - gf -; - -231 -T2 - - gcd -; - -234 - -() - -235 : -f -(), -cd -() - -237 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -241 - -(cڡa& -x -) - -242 : -f -( -x -.f), -cd -(x.second) - -244 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -248 - -( -BOOST_RV_REF -a -p -) - -249 : -f -(:: -boo -:: -move -( -p -.f)), -cd -(::boost::move(p.second)) - -251 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -254 - gme - < -ass - - gD -, cs - gS -> - -255 - -(cڡa< -D -, -S -> & -p -) - -256 : -f -( -p -.f), -cd -(p.second) - -258 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -261 - gme - < -ass - - gD -, cs - gS -> - -262 - -( -BOOST_RV_REF_BEG -a< -D -, -S -> -BOOST_RV_REF_END - -p -) - -263 : -f -(:: -boo -:: -move -( -p -.f)), -cd -(::boost::move(p.second)) - -265 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -269 - -(cڡ -T1 - & -t1 -, cڡ -T2 - & -t2 -) - -270 : -f -( -t1 -) - -271 , -cd -( -t2 -) - -273 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -276 - gme -< -ass - - gU -, cs - gV -> - -277 - -( -BOOST_FWD_REF -( -U - -u -, BOOST_FWD_REF( -V - -v -) - -278 : -f -(:: -boo -:: -fwd -< -U ->( -u -)) - -279 , -cd -(:: -boo -:: -fwd -< -V ->( -v -)) - -281 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -285 - -(cڡ -d -::< -T1 -, -T2 ->& -x -) - -286 : -f -( -x -.f), -cd -(x.second) - -288 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -291 - gme - < -ass - - gD -, cs - gS -> - -292 - -(cڡ -d -::< -D -, -S ->& -p -) - -293 : -f -( -p -.f), -cd -(p.second) - -295 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -298 - -( -BOOST_RV_REF_BEG - -d -::< -T1 -, -T2 -> -BOOST_RV_REF_END - -p -) - -299 : -f -(:: -boo -:: -move -( -p -.f)), -cd -(::boost::move(p.second)) - -301 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -304 - gme - < -ass - - gD -, cs - gS -> - -305 - -( -BOOST_RV_REF_BEG - -d -::< -D -, -S -> -BOOST_RV_REF_END - -p -) - -306 : -f -(:: -boo -:: -move -( -p -.f)), -cd -(::boost::move(p.second)) - -308 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -311 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -312 - gme -< -ass - - gKeyTy -, - gass - ... - gArgs -> - -313 - -( -y_ema_t -, -BOOST_FWD_REF -( -KeyTy - -k -, -Args - && ... -gs -) - -314 : -f -( -boo -:: -fwd -< -KeyTy ->( -k -)), -cd -(::boo::fwd< -Args ->( -gs -)...)\ - -316 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -321  - #BOOST_PAIR_TRY_EMPLACE_CONSTRUCT_CODE -( -N -)\ - -322 -me -< -ass - -KeyTy - -BOOST_MOVE_I -## -N - -BOOST_MOVE_CLASS -##N > \ - -323 - ` - -y_ema_t -, - `BOOST_FWD_REF -( -KeyTy - -k - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N )\ - -324 : - `f -( -boo -:: -fwd -< -KeyTy ->( -k -)), - `cd -( -BOOST_MOVE_FWD -## -N -)\ - -326 - `BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair)));\ - -329 - `BOOST_MOVE_ITERATE_0TO9 -( -BOOST_PAIR_TRY_EMPLACE_CONSTRUCT_CODE -) - - ) - -330 #unde -BOOST_PAIR_TRY_EMPLACE_CONSTRUCT_CODE - - -335  - #BOOST_PAIR_PIECEWISE_CONSTRUCT_BOOST_TUPLE_CODE -( -N -, -M -)\ - -336 -me - cs -BooTue - \ - -337 - `BOOST_MOVE_I_IF -( - `BOOST_MOVE_OR -( -N -, -M -) -BOOST_MOVE_CLASS -##N BOOST_MOVE_I_IF( - `BOOST_MOVE_AND -(N,M) -BOOST_MOVE_CLASSQ -##M > \ - -338 - ` - -pwi_cڡru_t -\ - -339 , -BooTue -< -BOOST_MOVE_TARG -## -N - -BOOST_MOVE_I -##N - `BOOST_MOVE_REPEAT -( - `BOOST_MOVE_SUB -(10,N),:: -boo -:: -tues -:: -nu_ty -)> -p -\ - -340 , -BooTue -< -BOOST_MOVE_TARGQ -## -M - -BOOST_MOVE_I -##M - `BOOST_MOVE_REPEAT -( - `BOOST_MOVE_SUB -(10,M),:: -boo -:: -tues -:: -nu_ty -)> -q -\ - -341 , -tyme - -d -:: -ab_if_c -\ - -342 < -_im -:: -is_boo_tue -< -BooTue -< -BOOST_MOVE_TARG -## -N - -BOOST_MOVE_I -##N - `BOOST_MOVE_REPEAT -( - `BOOST_MOVE_SUB -(10,N),:: -boo -:: -tues -:: -nu_ty -)> >:: -vue - &&\ - -343 !( -_im -:: -is_tue_nu -< -BOOST_MOVE_LAST_TARG -## -N ->:: -vue - ||a_im::is_tue_nu< -BOOST_MOVE_LAST_TARGQ -## -M ->::value) \ - -344 >:: -ty -* = 0\ - -346 : - `f -( -BOOST_MOVE_TMPL_GET -## -N -), - `cd -( -BOOST_MOVE_TMPL_GETQ -## -M -)\ - -347 { () -p -; () -q -;\ - -348 - `BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair)));\ - -351 - `BOOST_MOVE_ITER2D_0TOMAX -(9, -BOOST_PAIR_PIECEWISE_CONSTRUCT_BOOST_TUPLE_CODE -) - - ) - -352 #unde -BOOST_PAIR_PIECEWISE_CONSTRUCT_BOOST_TUPLE_CODE - - -355 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -356 #i! -defed -( -BOOST_CONTAINER_NO_CXX11_DELEGATING_CONSTRUCTORS -) - -357 - give -: - -358 -me - cs -Tue -, - gass -... - gArgs1 -, css... - gArgs2 -, - gsize_t -... - gIndexes1 -, size_t... - gIndexes2 -> - -359 - -( -Tue -< -Args1 -...>& -t1 -, Tue< -Args2 -...>& -t2 -, -dex_tue -< -Indexes1 -...>, index_tue< -Indexes2 -...>) - -360 : -f - (:: -boo -:: -fwd -< -Args1 ->( -g -< -Indexes1 ->( -t1 -))...) - -361 , -cd -(:: -boo -:: -fwd -< -Args2 ->( -g -< -Indexes2 ->( -t2 -))...) - -362 { ( -t1 -; () - gt2 -; } - -364 - gpublic -: - -365 -me - cs -Tue -, - gass -... - gArgs1 -, css... - gArgs2 - - -366 , - gass - = -tyme - -_im -:: -dib_if_boo_tue -< -Tue -< -Args1 -...> >:: -ty -> - -367 - -( -pwi_cڡru_t -, -Tue -< -Args1 -...> -t1 -, Tue< -Args2 -...> -t2 -) - -368 : - -( -t1 -, -t2 -, -tyme - -bud_numb_q -<...( -Args1 -)>:: -ty -(),ymbud_numb_q<...( -Args2 -)>::type()) - -370 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -374 - give -: - -375 -me -< -tyme - -T -, - gme -< - gass - ...> -ass - - gTue -, - gtyme -... - gArgs -> - -376  -T - -bud_om_gs -( -Tue -< -Args -...>&& -t -) - -377 {  - gdo_bud_om_gs -< - gT ->(:: -boo -:: -move -( -t -), -tyme - - gbud_numb_q -<...( - gArgs -)>:: -ty -()); } - -379 - gme -< -tyme - - gT -,eme< - gass - ...> -ass - - gTue -, - gtyme -... - gArgs -, - gd -:: -size_t -... -Indexes -> - -380  -T - -do_bud_om_gs -( -Tue -< -Args -...> && -t -, cڡ -dex_tue -< -Indexes -...>&) - -381 { () - gt -;  -T -(:: -boo -:: -fwd -< -Args ->( -g -< -Indexes ->( -t -))...); } - -383 - gpublic -: - -384 -me - cs -Tue -, - gass -... - gArgs1 -, css... - gArgs2 - - -385 , - gass - = -tyme - -_im -:: -dib_if_boo_tue -< -Tue -< -Args1 -...> >:: -ty -> - -386 - -( -pwi_cڡru_t -, -Tue -< -Args1 -...> -t1 -, Tue< -Args2 -...> -t2 -) - -387 : -f - ( -bud_om_gs -< -f_ty -> (:: -boo -:: -move -( -t1 -))) - -388 , -cd - ( -bud_om_gs -< -cd_ty ->(:: -boo -:: -move -( -t2 -))) - -390 -BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair))); - -393 #i -defed -( -BOOST_MSVC -&& ( -_CPPLIB_VER - == 520) - -395  - #BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2010_TUPLE_CODE -( -N -, -M -)\ - -396 -me - cs -StdTue - \ - -397 - `BOOST_MOVE_I_IF -( - `BOOST_MOVE_OR -( -N -, -M -) -BOOST_MOVE_CLASS -##N BOOST_MOVE_I_IF( - `BOOST_MOVE_AND -(N,M) -BOOST_MOVE_CLASSQ -##M > \ - -398 - ` - -pwi_cڡru_t -\ - -399 , -StdTue -< -BOOST_MOVE_TARG -## -N - -BOOST_MOVE_I -##N - `BOOST_MOVE_REPEAT -( - `BOOST_MOVE_SUB -(10,N),:: -d -:: -1 -:: -_N -)> -p -\ - -400 , -StdTue -< -BOOST_MOVE_TARGQ -## -M - -BOOST_MOVE_I -##M - `BOOST_MOVE_REPEAT -( - `BOOST_MOVE_SUB -(10,M),:: -d -:: -1 -:: -_N -)> -q -)\ - -401 : - `f -( -BOOST_MOVE_GET_IDX -## -N -), - `cd -( -BOOST_MOVE_GET_IDXQ -## -M -)\ - -402 { () -p -; () -q -;\ - -403 - `BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair)));\ - -406 - `BOOST_MOVE_ITER2D_0TOMAX -(9, -BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2010_TUPLE_CODE -) - - ) - -407 #unde -BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2010_TUPLE_CODE - - -408 #i -defed -( -BOOST_MSVC -&& ( -_CPPLIB_VER - == 540) - -409 #i -_VARIADIC_MAX - >= 9 - -410  - #BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_MAX_IT - 9 - - ) - -412  - #BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_MAX_IT - - `BOOST_MOVE_ADD -( -_VARIADIC_MAX -, 1) - - ) - -416  - #BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_CODE -( -N -, -M -)\ - -417 -me - cs -StdTue - \ - -418 - `BOOST_MOVE_I_IF -( - `BOOST_MOVE_OR -( -N -, -M -) -BOOST_MOVE_CLASS -##N BOOST_MOVE_I_IF( - `BOOST_MOVE_AND -(N,M) -BOOST_MOVE_CLASSQ -##M > \ - -419 - ` - -pwi_cڡru_t -\ - -420 , -StdTue -< -BOOST_MOVE_TARG -## -N - -BOOST_MOVE_I -##N - `BOOST_MOVE_REPEAT -( - `BOOST_MOVE_SUB -( - `BOOST_MOVE_ADD -( -_VARIADIC_MAX -, 3),N),:: -d -:: -_N -> -p -\ - -421 , -StdTue -< -BOOST_MOVE_TARGQ -## -M - -BOOST_MOVE_I -##M - `BOOST_MOVE_REPEAT -( - `BOOST_MOVE_SUB -( - `BOOST_MOVE_ADD -( -_VARIADIC_MAX -, 3),M),:: -d -:: -_N -> -q -)\ - -422 : - `f -( -BOOST_MOVE_GET_IDX -## -N -), - `cd -( -BOOST_MOVE_GET_IDXQ -## -M -)\ - -423 { () -p -; () -q -;\ - -424 - `BOOST_STATIC_ASSERT -((( -d -:: - -< -T1 -, -T2 ->) == (pair)));\ - -427 - `BOOST_MOVE_ITER2D_0TOMAX -( -BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_MAX_IT -, -BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_CODE -) - - ) - -428 #unde -BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2010_TUPLE_CODE - - -429 #unde -BOOST_PAIR_PIECEWISE_CONSTRUCT_MSVC2012_TUPLE_MAX_IT - - -433 - g -& - gݔ -=( -BOOST_COPY_ASSIGN_REF -( - - -p -) - -435 -f - = -p -.first; - -436 - gcd - = -p -. -cd -; - -437  * - gthis -; - -441 - g -& - gݔ -=( -BOOST_RV_REF -( - - -p -) - -443 -f - = :: -boo -:: -move -( -p -.first); - -444 - gcd - = :: -boo -:: -move -( -p -. -cd -); - -445  * - gthis -; - -448 - gme - < -ass - - gD -, cs - gS -> - -449 - gtyme - :: -boo -:: -cڏ -:: -d -:: -dib_if_ - - -450 < - - & - -451 , :: -boo -:: -cڏ -:: -d -:: -is_me -< -T1 -, - gD -> - -452 , :: -boo -:: -cڏ -:: -d -:: -is_me -< -T2 -, - gS -> - -453 >:: -ty - - -454 -ݔ -=(cڡ - -< -D -, - gS ->& - gp -) - -456 - gf - = -p -. -f -; - -457 - gcd - = -p -. -cd -; - -458  * - gthis -; - -461 - gme - < -ass - - gD -, cs - gS -> - -462 - gtyme - :: -boo -:: -cڏ -:: -d -:: -dib_if_ - - -463 < - - & - -464 , :: -boo -:: -cڏ -:: -d -:: -is_me -< -T1 -, - gD -> - -465 , :: -boo -:: -cڏ -:: -d -:: -is_me -< -T2 -, - gS -> - -466 >:: -ty - - -467 -ݔ -=( -BOOST_RV_REF_BEG - - -< -D -, - gS -> -BOOST_RV_REF_END - - gp -) - -469 - gf - = :: -boo -:: -move -( -p -. -f -); - -470 - gcd - = :: -boo -:: -move -( -p -. -cd -); - -471  * - gthis -; - -474 - g -& - gݔ -=(cڡ -d -:: - -< -T1 -, - gT2 -> & - gp -) - -476 - gf - = -p -. -f -; - -477 - gcd - = -p -. -cd -; - -478  * - gthis -; - -481 - gme - < -ass - - gD -, cs - gS -> - -482 - g -& - gݔ -=(cڡ -d -:: - -< -D -, - gS -> & - gp -) - -484 - gf - = :: -boo -:: -move -( -p -. -f -); - -485 - gcd - = :: -boo -:: -move -( -p -. -cd -); - -486  * - gthis -; - -490 - g -& - gݔ -=( -BOOST_RV_REF_BEG - -d -:: - -< -T1 -, - gT2 -> -BOOST_RV_REF_END - - gp -) - -492 - gf - = :: -boo -:: -move -( -p -. -f -); - -493 - gcd - = :: -boo -:: -move -( -p -. -cd -); - -494  * - gthis -; - -497 - gme - < -ass - - gD -, cs - gS -> - -498 - g -& - gݔ -=( -BOOST_RV_REF_BEG - -d -:: - -< -D -, - gS -> -BOOST_RV_REF_END - - gp -) - -500 - gf - = :: -boo -:: -move -( -p -. -f -); - -501 - gcd - = :: -boo -:: -move -( -p -. -cd -); - -502  * - gthis -; - -506  -sw -( - -& -p -) - -508 :: -boo -:: -adl_move_sw -( -this --> -f -, -p -.first); - -509 :: -boo -:: -adl_move_sw -( -this --> -cd -, -p -.second); - -513 - gme - < -ass - - gT1 -, cs - gT2 -> - -514 -le - -bo - - gݔ -==(cڡ - -< -T1 -, - gT2 ->& - gx -, cڡ - g -< - gT1 -,T2>& - gy -) - -515 {  - gic_ -< - gbo ->( - gx -. - gf - = -y -. -f - && -x -. -cd - == y.second); } - -517 - gme - < -ass - - gT1 -, cs - gT2 -> - -518 -le - -bo - - gݔ -< (cڡ - g -< - gT1 -, - gT2 ->& - gx -, cڡa& - gy -) - -519 {  - gic_ -< - gbo ->( - gx -. - gf - < - gy -.first || - -520 (!( - gy -. - gf - < - gx -.f&& x. - gcd - < y.second)); } - -522 - gme - < -ass - - gT1 -, cs - gT2 -> - -523 -le - -bo - - gݔ -!=(cڡ - -< -T1 -, - gT2 ->& - gx -, cڡ - g -< - gT1 -,T2>& - gy -) - -524 {  - gic_ -< - gbo ->(!( - gx - = -y -)); } - -526 - gme - < -ass - - gT1 -, cs - gT2 -> - -527 -le - -bo - - gݔ -> (cڡ - g -< - gT1 -, - gT2 ->& - gx -, cڡa& - gy -) - -528 {  - gy - < - gx -; } - -530 - gme - < -ass - - gT1 -, cs - gT2 -> - -531 -le - -bo - - gݔ ->=(cڡ - -< -T1 -, - gT2 ->& - gx -, cڡ - g -< - gT1 -,T2>& - gy -) - -532 {  - gic_ -< - gbo ->(!( - gx - < - gy -)); } - -534 - gme - < -ass - - gT1 -, cs - gT2 -> - -535 -le - -bo - - gݔ -<=(cڡ - -< -T1 -, - gT2 ->& - gx -, cڡ - g -< - gT1 -,T2>& - gy -) - -536 {  - gic_ -< - gbo ->(!( - gy - < - gx -)); } - -538 - gme - < -ass - - gT1 -, cs - gT2 -> - -539 -le - - g -< - gT1 -, - gT2 -> -make_ -( -T1 - -x -, -T2 - -y -) - -540 {  - g -< - gT1 -, - gT2 ->( - gx -, - gy -); } - -542 - gme - < -ass - - gT1 -, cs - gT2 -> - -543 -le -  -sw -( - -< -T1 -, -T2 ->& -x -,a& -y -) - -544 { - gx -. -sw -( -y -); } - -549 #ifde -BOOST_NO_CXX11_RVALUE_REFERENCES - - -551 - gme -< -ass - - gT1 -, cs - gT2 -> - -552  - ghas_move_emuti_abd -< :: -boo -:: -cڏ -:: -d -:: - -< -T1 -, - gT2 -> > - -554 cڡ -bo - - gvue - = -ue -; - -559 -mea - - gmove_da -{ - -561 - gme -< -ass - - gT -> - -562  - gis_ass__uni -; - -564 - gme - < -ass - - gT1 -, cs - gT2 -> - -565  - gis_ass__uni -< :: -boo -:: -cڏ -:: -d -:: - -< -T1 -, - gT2 -> > - -569 cڡ -bo - - gvue - = -ue -; - -572 - gme - < -ass - - gT1 -, cs - gT2 -> - -573  - gis_ass__uni -< - gd -:: - -< -T1 -, - gT2 -> > - -577 cڡ -bo - - gvue - = -ue -; - -580 - gme -< -ass - - gT -> - -581  - gis_uni -; - -583 - gme - < -ass - - gT1 -, cs - gT2 -> - -584  - gis_uni -< :: -boo -:: -cڏ -:: -d -:: - -< -T1 -, - gT2 -> > - -588 cڡ -bo - - gvue - = -l -; - -591 - gme - < -ass - - gT1 -, cs - gT2 -> - -592  - gis_uni -< - gd -:: - -< -T1 -, - gT2 -> > - -596 cڡ -bo - - gvue - = -l -; - -599 - gme -< -ass - - gT -> - -600  - gis_ass -; - -602 - gme - < -ass - - gT1 -, cs - gT2 -> - -603  - gis_ass -< :: -boo -:: -cڏ -:: -d -:: - -< -T1 -, - gT2 -> > - -607 cڡ -bo - - gvue - = -ue -; - -610 - gme - < -ass - - gT1 -, cs - gT2 -> - -611  - gis_ass -< - gd -:: - -< -T1 -, - gT2 -> > - -615 cڡ -bo - - gvue - = -ue -; - -620 - gme -< -ass - - gT -> - -621  - gis_ivy_cy_cڡruib -; - -623 - gme -< -ass - - gA -, cs - gB -> - -624  - gis_ivy_cy_assigb - - -625 < - gboo -:: -cڏ -:: -d -:: - -< -A -, - gB -> > - -627 cڡ -bo - - gvue - = -boo -:: -move_da -:: -is_ivy_cy_assigb -< -A ->:: -vue - && - -628 -boo -:: -move_da -:: -is_ivy_cy_assigb -< -B ->:: -vue - ; - -631 - gme -< -ass - - gT -> - -632  - gis_ivy_move_cڡruib -; - -634 - gme -< -ass - - gA -, cs - gB -> - -635  - gis_ivy_move_assigb - - -636 < - gboo -:: -cڏ -:: -d -:: - -< -A -, - gB -> > - -638 cڡ -bo - - gvue - = -boo -:: -move_da -:: -is_ivy_move_assigb -< -A ->:: -vue - && - -639 -boo -:: -move_da -:: -is_ivy_move_assigb -< -B ->:: -vue - ; - -642 - gme -< -ass - - gT -> - -643  - gis_ivy_cy_assigb -; - -645 - gme -< -ass - - gA -, cs - gB -> - -646  - gis_ivy_cy_cڡruib -< - gboo -:: -cڏ -:: -d -:: - -< -A -, - gB -> > - -648 cڡ -bo - - gvue - = -boo -:: -move_da -:: -is_ivy_cy_cڡruib -< -A ->:: -vue - && - -649 -boo -:: -move_da -:: -is_ivy_cy_cڡruib -< -B ->:: -vue - ; - -652 - gme -< -ass - - gT -> - -653  - gis_ivy_move_assigb -; - -655 - gme -< -ass - - gA -, cs - gB -> - -656  - gis_ivy_move_cڡruib -< - gboo -:: -cڏ -:: -d -:: - -< -A -, - gB -> > - -658 cڡ -bo - - gvue - = -boo -:: -move_da -:: -is_ivy_move_cڡruib -< -A ->:: -vue - && - -659 -boo -:: -move_da -:: -is_ivy_move_cڡruib -< -B ->:: -vue - ; - -662 - gme -< -ass - - gT -> - -663  - gis_ivy_deruib -; - -665 - gme -< -ass - - gA -, cs - gB -> - -666  - gis_ivy_deruib -< - gboo -:: -cڏ -:: -d -:: - -< -A -, - gB -> > - -668 cڡ -bo - - gvue - = -boo -:: -move_da -:: -is_ivy_deruib -< -A ->:: -vue - && - -669 -boo -:: -move_da -:: -is_ivy_deruib -< -B ->:: -vue - ; - -677  - ~ - - @/usr/include/boost/container/detail/pair_key_mapped_of_value.hpp - -10 #ide -BOOST_CONTAINER_PAIR_KEY_MAPPED_OF_VALUE_HPP - - -11  - #BOOST_CONTAINER_PAIR_KEY_MAPPED_OF_VALUE_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21  - ~ - -22  - ~ - -24 -mea - - gboo - { - -25 -mea - - gcڏ - { - -27 - gme -< -ass - - gKey -, cs - gMd -> - -28  - s_key_md_of_vue - - -30  -Key - - tkey_ty -; - -31  -Md - - tmd_ty -; - -33 - gme -< -ass - - gPa -> - -34 cڡ - gkey_ty - & -key_of_vue -(cڡ -Pa - & -p -) const - -35 {  - gp -. - gf -; } - -37 - gme -< -ass - - gPa -> - -38 cڡ - gmd_ty - & -md_of_vue -(cڡ -Pa - & -p -) const - -39 {  - gp -. - gcd -; } - -41 - gme -< -ass - - gPa -> - -42 - gkey_ty - & -key_of_vue -( -Pa - & -p -) const - -43 {  - gcڡ_ -< - gkey_ty -&>( - gp -. - gf -); } - -45 - gme -< -ass - - gPa -> - -46 - gmd_ty - & -md_of_vue -( -Pa - & -p -) const - -47 {  - gp -. - gcd -; } - -53  - ~ - - @/usr/include/boost/container/detail/tree.hpp - -11 #ide -BOOST_CONTAINER_TREE_HPP - - -12  - #BOOST_CONTAINER_TREE_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -46  - ~ - -47  - ~ - -49  - ~ - -51 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -52  - ~ - -54  - ~ - -56  - ~ - -60  - ~ - -62 -mea - - gboo - { - -63 -mea - - gcڏ - { - -64 -mea - - gd - { - -66 -usg - - gboo -:: -usive -:: -_vue_com -; - -68 - gme -< -ass - - gVoidPor -, - gboo -:: -cڏ -:: -_ty_um - -_ty_vue -, -bo - - gOimizeSize -> - -69  - gusive__hook -; - -71 - gme -< -ass - - gVoidPor -, -bo - - gOimizeSize -> - -72  - gusive__hook -< - gVoidPor -, - gboo -:: -cڏ -:: -d_bck_ -, - gOimizeSize -> - -74  -tyme - - td -:: - tbi -:: - tmake_t_ba_hook - - -75 < - td -:: - tbi -:: - tvoid_por -< - tVoidPor -> - -76 , - td -:: - tbi -:: - tlk_mode - - -77 , - td -:: - tbi -:: - ttimize_size -< - tOimizeSize -> - -78 >:: - tty -ype; - -81 - gme -< -ass - - gVoidPor -, -bo - - gOimizeSize -> - -82  - gusive__hook -< - gVoidPor -, - gboo -:: -cڏ -:: -avl_ -, - gOimizeSize -> - -84  -tyme - - td -:: - tbi -:: - tmake_avl_t_ba_hook - - -85 < - td -:: - tbi -:: - tvoid_por -< - tVoidPor -> - -86 , - td -:: - tbi -:: - tlk_mode - - -87 , - td -:: - tbi -:: - ttimize_size -< - tOimizeSize -> - -88 >:: - tty -ype; - -91 - gme -< -ass - - gVoidPor -, -bo - - gOimizeSize -> - -92  - gusive__hook -< - gVoidPor -, - gboo -:: -cڏ -:: -sgt_ -, - gOimizeSize -> - -94  -tyme - - td -:: - tbi -:: - tmake_bs_t_ba_hook - - -95 < - td -:: - tbi -:: - tvoid_por -< - tVoidPor -> - -96 , - td -:: - tbi -:: - tlk_mode - - -97 >:: - tty -ype; - -100 - gme -< -ass - - gVoidPor -, -bo - - gOimizeSize -> - -101  - gusive__hook -< - gVoidPor -, - gboo -:: -cڏ -:: -y_ -, - gOimizeSize -> - -103  -tyme - - td -:: - tbi -:: - tmake_bs_t_ba_hook - - -104 < - td -:: - tbi -:: - tvoid_por -< - tVoidPor -> - -105 , - td -:: - tbi -:: - tlk_mode - - -106 >:: - tty -ype; - -111 - gme -< -ass - - gT -> - -112  - s__da_ty - - -114  -T - - tty -; - -117 - gme -< -ass - - gT1 -, cs - gT2 -> - -118  - g__da_ty -< - gd -:: - -< -T1 -, - gT2 -> > - -120  - g -< - ttyme - - tboo -:: - tmove_da -:: - tmove_cڡ -< - tT1 ->:: - tty -, - tT2 ->ype; - -124 - gme - < -ass - - gT -, cs - gVoidPor -, - gboo -:: -cڏ -:: -_ty_um - -_ty_vue -, -bo - - gOimizeSize -> - -125  - g_node - - -126 : -public - -usive__hook -< -VoidPor -, - g_ty_vue -, - gOimizeSize ->:: -ty - - -128 -public -: - -129  -tyme - - tusive__hook - - -130 < - tVoidPor -, - t_ty_vue -, - tOimizeSize ->:: - tty - - thook_ty -; - -131  -T - - tvue_ty -; - -132  -tyme - - t__da_ty -< - tT ->:: - tty - - t_ty -; - -134  - g_node -< - tT -, - tVoidPor - - -135 , - t_ty_vue -, - tOimizeSize -> - tnode_t -; - -137  -tyme - - tboo -:: - tcڏ -:: - td -:: - tigd_age - - -138 <( - tT -), - tboo -:: - tcڏ -:: - td -:: - tignmt_of -:: - tvue ->:: - tty - - tage_t -; - -139 -age_t - - gm_age -; - -141 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40600) && (BOOST_GCC < 80000) - -142 #agm -GCC - -dgnoic - -push - - -143 #agm -GCC - -dgnoic - -igned - "-Wstrict-aliasing" - -144  - #BOOST_CONTAINER_DISABLE_ALIASING_WARNING - - - ) - -147 -BOOST_CONTAINER_FORCEINLINE - - gT - & -g_da -() - -148 {  * - gt_ -< - gT -*>( - gthis --> - gm_age -. - gda -); } - -150 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT - & -g_da -() const - -151 {  * - gt_ -( - gthis --> - gm_age -. - gda -); } - -153 -BOOST_CONTAINER_FORCEINLINE - -T - * -g_da_r -() - -154 {  - gt_ -< - gT -*>( - gthis --> - gm_age -. - gda -); } - -156 -BOOST_CONTAINER_FORCEINLINE - cڡ -T - * -g_da_r -() const - -157 {  - gt_ -< - gT -*>( - gthis --> - gm_age -. - gda -); } - -159 -BOOST_CONTAINER_FORCEINLINE - - g_ty - & -g__da -() - -160 {  * - gt_ -< - g_ty -*>( - gthis --> - gm_age -. - gda -); } - -162 -BOOST_CONTAINER_FORCEINLINE - cڡ - g_ty - & -g__da -() const - -163 {  * - gt_ -( - gthis --> - gm_age -. - gda -); } - -165 -BOOST_CONTAINER_FORCEINLINE - -_ty - * -g__da_r -() - -166 {  - gt_ -< - g_ty -*>( - gthis --> - gm_age -. - gda -); } - -168 -BOOST_CONTAINER_FORCEINLINE - cڡ -_ty - * -g__da_r -() const - -169 {  - gt_ -< - g_ty -*>( - gthis --> - gm_age -. - gda -); } - -171 - gBOOST_CONTAINER_FORCEINLINE - ~ -_node -() - -172 { - gt_ -< - g_ty -*>( - gthis --> - gm_age -. - gda -)->~ -_ty -(); } - -174 #i -defed -( -BOOST_CONTAINER_DISABLE_ALIASING_WARNING -) - -175 #agm -GCC - -dgnoic - -p - - -176 #unde -BOOST_CONTAINER_DISABLE_ALIASING_WARNING - - -179 -BOOST_CONTAINER_FORCEINLINE -  -deroy_hd -() - -180 { - gic_ -< - ghook_ty -*>( - gthis -)->~ -hook_ty -(); } - -182 - gme -< -ass - - gT1 -, cs - gT2 -> - -183 -BOOST_CONTAINER_FORCEINLINE -  -do_assign -(cڡ -d -:: - - & -p -) - -185 - gcڡ_ -< - gT1 -&>( - gthis --> -g__da -(). - gf - -p -. -f -; - -186 - gthis --> -g__da -(). - gcd - = -p -. -cd -; - -189 - gme -< -ass - - gT1 -, cs - gT2 -> - -190 -BOOST_CONTAINER_FORCEINLINE -  -do_assign -(cڡ - - & -p -) - -192 - gcڡ_ -< - gT1 -&>( - gthis --> -g__da -(). - gf - -p -. -f -; - -193 - gthis --> -g__da -(). - gcd - = -p -. -cd -; - -196 - gme -< -ass - - gV -> - -197 -BOOST_CONTAINER_FORCEINLINE -  -do_assign -(cڡ -V - & -v -) - -198 { - gthis --> -g__da -( -v -; } - -200 - gme -< -ass - - gT1 -, cs - gT2 -> - -201 -BOOST_CONTAINER_FORCEINLINE -  -do_move_assign -( -d -:: - - & -p -) - -203 - gcڡ_ -< - gT1 -&>( - gthis --> -g__da -(). - gf -:: -boo -:: -move -( -p -. -f -); - -204 - gthis --> -g__da -(). - gcd - = :: -boo -:: -move -( -p -. -cd -); - -207 - gme -< -ass - - gT1 -, cs - gT2 -> - -208 -BOOST_CONTAINER_FORCEINLINE -  -do_move_assign -( - - & -p -) - -210 - gcڡ_ -< - gT1 -&>( - gthis --> -g__da -(). - gf -:: -boo -:: -move -( -p -. -f -); - -211 - gthis --> -g__da -(). - gcd - = :: -boo -:: -move -( -p -. -cd -); - -214 - gme -< -ass - - gV -> - -215 -BOOST_CONTAINER_FORCEINLINE -  -do_move_assign -( -V - & -v -) - -216 { - gthis --> -g__da -(:: -boo -:: -move -( -v -); } - -219 - gme - < -ass - - gT -, cs - gVoidPor -, - gboo -:: -cڏ -:: -_ty_um - -_ty_vue -, -bo - - gOimizeSize -> - -220  - gi_node_vue_ty -< - g_node -< - gT -, - gVoidPor -, - g_ty_vue -, - gOimizeSize -> > { - -221  -T - - tty -; - -224 - gme -< -ass - - gNode -, cs - gIct -> - -225 as - c_equ_d_ht_fun - - -227 - gIct - & - gict_ -; - -229 - gpublic -: - -230 -BOOST_CONTAINER_FORCEINLINE - -_equ_d_ht_fun -( -Ict - & -ict -) - -231 : -ict_ -( -ict -) - -234 -BOOST_CONTAINER_FORCEINLINE -  -ݔ -()( -Node - & -n -) - -235 { -this --> -ict_ -. -_equ -his->ict_. -nd -(), -n -); } - -238 - gme -< -ass - - gNode -, cs - gIct -> - -239 as - cpush_back_fun - - -241 - gIct - & - gict_ -; - -243 - gpublic -: - -244 -BOOST_CONTAINER_FORCEINLINE - -push_back_fun -( -Ict - & -ict -) - -245 : -ict_ -( -ict -) - -248 -BOOST_CONTAINER_FORCEINLINE -  -ݔ -()( -Node - & -n -) - -249 { -this --> -ict_ -. -push_back -( -n -); } - -254 -mea - - gd - { - -256 - gme -< -ass - - gNodeTy -, cs - gNodeComTy - - -257 , -ass - - gSizeTy -, cs - gHookTy - - -258 , - gboo -:: -cڏ -:: -_ty_um - -_ty_vue -> - -259  -usive__dich -; - -261 - gme -< -ass - - gNodeTy -, cs - gNodeComTy -, cs - gSizeTy -, cs - gHookTy -> - -262  - gusive__dich - - -263 < - gNodeTy -, - gNodeComTy -, - gSizeTy -, - gHookTy -, - gboo -:: -cڏ -:: -d_bck_ -> - -265  -tyme - - td -:: - tbi -:: - tmake_rb - - -266 < - tNodeTy - - -267 , - td -:: - tbi -:: - tcom -< - tNodeComTy -> - -268 , - td -:: - tbi -:: - tba_hook -< - tHookTy -> - -269 , - td -:: - tbi -:: - tcڡt_time_size -< - tue -> - -270 , - td -:: - tbi -:: - tsize_ty -< - tSizeTy -> - -271 >:: - tty -ype; - -274 - gme -< -ass - - gNodeTy -, cs - gNodeComTy -, cs - gSizeTy -, cs - gHookTy -> - -275  - gusive__dich - - -276 < - gNodeTy -, - gNodeComTy -, - gSizeTy -, - gHookTy -, - gboo -:: -cڏ -:: -avl_ -> - -278  -tyme - - td -:: - tbi -:: - tmake_avɻe - - -279 < - tNodeTy - - -280 , - td -:: - tbi -:: - tcom -< - tNodeComTy -> - -281 , - td -:: - tbi -:: - tba_hook -< - tHookTy -> - -282 , - td -:: - tbi -:: - tcڡt_time_size -< - tue -> - -283 , - td -:: - tbi -:: - tsize_ty -< - tSizeTy -> - -284 >:: - tty -ype; - -287 - gme -< -ass - - gNodeTy -, cs - gNodeComTy -, cs - gSizeTy -, cs - gHookTy -> - -288  - gusive__dich - - -289 < - gNodeTy -, - gNodeComTy -, - gSizeTy -, - gHookTy -, - gboo -:: -cڏ -:: -sgt_ -> - -291  -tyme - - td -:: - tbi -:: - tmake_sg - - -292 < - tNodeTy - - -293 , - td -:: - tbi -:: - tcom -< - tNodeComTy -> - -294 , - td -:: - tbi -:: - tba_hook -< - tHookTy -> - -295 , - td -:: - tbi -:: - ttg_pot -< - tue -> - -296 , - td -:: - tbi -:: - tsize_ty -< - tSizeTy -> - -297 >:: - tty -ype; - -300 - gme -< -ass - - gNodeTy -, cs - gNodeComTy -, cs - gSizeTy -, cs - gHookTy -> - -301  - gusive__dich - - -302 < - gNodeTy -, - gNodeComTy -, - gSizeTy -, - gHookTy -, - gboo -:: -cڏ -:: -y_ -> - -304  -tyme - - td -:: - tbi -:: - tmake_y - - -305 < - tNodeTy - - -306 , - td -:: - tbi -:: - tcom -< - tNodeComTy -> - -307 , - td -:: - tbi -:: - tba_hook -< - tHookTy -> - -308 , - td -:: - tbi -:: - tcڡt_time_size -< - tue -> - -309 , - td -:: - tbi -:: - tsize_ty -< - tSizeTy -> - -310 >:: - tty -ype; - -313 - gme -< -ass - - gAot -, cs - gVueCom -, - gboo -:: -cڏ -:: -_ty_um - -_ty_vue -, -bo - - gOimizeSize -> - -314  - susive__ty - - -316 - give -: - -317  -tyme - - tboo -:: - tcڏ -:: - -318 - tlot_as -< - tAot ->:: - tvue_ty - value_type; - -319  -tyme - - tboo -:: - tcڏ -:: - -320 - tlot_as -< - tAot ->:: - tvoid_por - void_pointer; - -321  -tyme - - tboo -:: - tcڏ -:: - -322 - tlot_as -< - tAot ->:: - tsize_ty - size_type; - -323  -tyme - - td -:: - t_node - - -324 < - tvue_ty -, - tvoid_por - - -325 , - t_ty_vue -, - tOimizeSize -> - tnode_t -; - -326  - gvue_to_node_com - - -327 < - tnode_t -, - tVueCom -> - tnode_com_ty -; - -331  -tyme - - tusive__hook - - -332 < - tvoid_por -, - t_ty_vue - - -333 , - tOimizeSize ->:: - tty - - thook_ty -; - -334 - gpublic -: - -335  -tyme - - tusive__dich - - -336 < - tnode_t -, - tnode_com_ty - - -337 , - tsize_ty -, - thook_ty - - -338 , - t_ty_vue ->:: - tty -ype; - -342 - gme -< - gboo -:: -cڏ -:: -_ty_um - -_ty_vue -> - -343  - sis_muly_bab - - -344 { cڡ -bo - -vue - = -ue -; }; - -346 - gme -<>  - gis_muly_bab -< - gd_bck_ -> - -347 { cڡ -bo - - gvue - = -l -; }; - -349 - gme -<>  - gis_muly_bab -< - gavl_ -> - -350 { cڡ -bo - - gvue - = -l -; }; - -354 - gme -< - gboo -:: -cڏ -:: -_ty_um - -_ty_vue - - -355 , -bo - - gIsMulyRebab - = -is_muly_bab -< -_ty_vue ->:: -vue -> - -356  - susive__oxy - - -358 -me -< -ass - -Ict -> - -359 -BOOST_CONTAINER_FORCEINLINE -  -b -( -Ict - &) {} - -362 - gme -< - gboo -:: -cڏ -:: -_ty_um - -_ty_vue -> - -363  -usive__oxy -< -_ty_vue -, - gue -> - -365 - gme -< -ass - - gIct -> - -366 -BOOST_CONTAINER_FORCEINLINE -  -b -( -Ict - & -c -) - -367 { - gc -. -b -(); } - -372 -mea - - gd - { - -378 - gme -< -ass - - gAocHd -, -bo - - gDoMove -> - -379 as - cRecygClڔ - - -381  -tyme - - tAocHd -:: - tusive_cڏ - intrusive_container; - -382  -tyme - - tAocHd -:: - tNode - - tnode_t -; - -383  -tyme - - tAocHd -:: - tNodeP - - tnode_r_ty -; - -385 - gpublic -: - -386 -RecygClڔ -( -AocHd - & -hd -, -usive_cڏ - & -e -) - -387 : -m_hd -( -hd -), -m_ict -( -e -) - -390 -BOOST_CONTAINER_FORCEINLINE -  -do_assign -( -node_r_ty - & -p -, cڡ -node_t - & -h -, -bo_ -< -ue ->) - -391 { - gp --> -do_move_assign -( -cڡ_ -< -node_t - &>( -h -). -g__da -()); } - -393 -BOOST_CONTAINER_FORCEINLINE -  -do_assign -( -node_r_ty - & -p -, cڡ -node_t - & -h -, -bo_ -< -l ->) - -394 { - gp --> -do_assign -( -h -. -g__da -()); } - -396 -node_r_ty - -ݔ -()(cڡ - gnode_t - & - gh -) const - -398 if( -node_r_ty - - gp - = -m_ict -. -uƚk_mo_whout_b -()){ - -400 -BOOST_TRY -{ - -402 -this --> -do_assign -( -p -, -h -, -bo_ -< -DoMove ->()); - -403  - gp -; - -405 -BOOST_CATCH -(...){ - -407 - gm_hd -. -deroy_node -( -p -); - -408 ( - gp - = -m_ict -. -uƚk_mo_whout_b -())){ - -409 -m_hd -. -deroy_node -( -p -); - -411 - gBOOST_RETHROW - - -413 - gBOOST_CATCH_END - - -416  - gm_hd -. -_node -( -h -. -g__da -()); - -420 - gAocHd - & - gm_hd -; - -421 - gusive_cڏ - & - gm_ict -; - -425 - gme -< -ass - - gKeyCom -, cs - gKeyOfVue -> - -426  - gkey_node_com - - -427 : -public - -boo -:: -usive -:: -da -:: -ebo_fun_hd -< -KeyCom -> - -429 -BOOST_CONTAINER_FORCEINLINE - -exic - -key_node_com -(cڡ -KeyCom - & -comp -) - -430 : -ba_t -( -comp -) - -433  -boo -:: - tusive -:: - tda -:: - tebo_fun_hd -< - tKeyCom -> - tba_t -; - -434  -KeyCom - - tkey_com -; - -435  -KeyOfVue - - tkey_of_vue -; - -436  -tyme - - tKeyOfVue -:: - tty - - tkey_ty -; - -439 - gme - < -ass - - gT -, cs - gVoidPor -, - gboo -:: -cڏ -:: -_ty_um - -_ty_vue -, -bo - - gOimizeSize -> - -440 -BOOST_CONTAINER_FORCEINLINE - cڡ - gkey_ty - & - -441 -key_om -(cڡ -_node -< -T -, -VoidPor -, -_ty_vue -, -OimizeSize -> & -n -) - -443  -key_of_vue -()( - gn -. -g_da -()); - -446 - gme - < -ass - - gT -> - -447 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT - & - -448 -key_om -(cڡ -T - & -t -) - -450  - gt -; - -453 -BOOST_CONTAINER_FORCEINLINE - cڡ - gkey_com - & -key_comp -() const - -454 {  - gic_ -(* - gthis -); } - -456 -BOOST_CONTAINER_FORCEINLINE - - gkey_com - & -key_comp -() - -457 {  - gic_ -< - gkey_com - &>(* - gthis -); } - -459 -BOOST_CONTAINER_FORCEINLINE - -bo - -ݔ -()(cڡ - gkey_ty - & - gkey1 -, cڡ key_ty & - gkey2 -) const - -460 {  - gthis --> -key_comp -()( - gkey1 -, - gkey2 -); } - -462 - gme -< -ass - - gU -> - -463 -BOOST_CONTAINER_FORCEINLINE - -bo - -ݔ -()(cڡ - gkey_ty - & - gkey1 -, cڡ - gU - & - gnkey2 -) const - -464 {  - gthis --> -key_comp -()( - gkey1 -,his-> -key_om -( -nkey2 -)); } - -466 - gme -< -ass - - gU -> - -467 -BOOST_CONTAINER_FORCEINLINE - -bo - -ݔ -()(cڡ - gU - & - gnkey1 -, cڡ - gkey_ty - & - gkey2 -) const - -468 {  - gthis --> -key_comp -()his-> -key_om -( -nkey1 -), - gkey2 -); } - -470 - gme -< -ass - - gU -, cs - gV -> - -471 -BOOST_CONTAINER_FORCEINLINE - -bo - -ݔ -()(cڡ - gU - & - gnkey1 -, cڡ - gV - & - gnkey2 -) const - -472 {  - gthis --> -key_comp -()his-> -key_om -( -nkey1 -),his->key_om( -nkey2 -)); } - -475 - gme -< -ass - - gOis -> - -476  - sg__t - - -478  -Ois - - tty -; - -481 - gme -<> - -482  - gg__t -<> - -484  -_assoc_deus - - tty -; - -487 - gme -< - gass -, -ass - - gKeyOfVue -> - -488  - s_key_of_vue - - -490  -KeyOfVue - - tty -; - -493 - gme -< -ass - - gT -> - -494  - g_key_of_vue -< - gT -, > - -496  - gd -:: - tidty -< - tT -> - tty -; - -499 - gme -< -ass - - gT1 -, cs - gT2 -> - -500  - g_key_of_vue -< - gd -:: - -< -T1 -, - gT2 ->, > - -502  - gd -:: - t1 -< - tT1 -> - tty -; - -505 - gme -< -ass - - gT1 -, cs - gT2 -> - -506  - g_key_of_vue -< - gboo -:: -cڏ -:: - -< -T1 -, - gT2 ->, > - -508  - gd -:: - t1 -< - tT1 -> - tty -; - -511 - gme - < -ass - - gT -, cs - gKeyOfVue -, cs - gCom -, cs - gAot -, cs - gOis -> - -512 -ass - - g - - -513 : -public - -d -:: -node_loc_hd - - -514 < -tyme - -_lot -< -T -, - gAot ->:: -ty - - -515 , -tyme - - gd -:: -usive__ty - - -516 < -tyme - -_lot -< -T -, - gAot ->:: -ty - - -517 , - g_vue_com - - -518 < -tyme - - glot_as -:: -ty ->:: -por -, - gCom -,ym - g_key_of_vue -::type> - -519 , - gg__t -< - gOis ->:: -ty -:: -_ty - - -520 , - gg__t -< - gOis ->:: -ty -:: -timize_size - - -521 >:: -ty - - -524  - - < - tT -, - tKeyOfVue - - -525 , - tCom -, - tAot -, - tOis -> - tThisTy -; - -526 - gpublic -: - -527  -tyme - - t_lot -< - tT -, - tAot ->:: - tty - - tlot_ty -; - -529 - give -: - -530  -lot_as -< - tlot_ty -> - tlot_as_t -; - -531  -tyme - - t_key_of_vue -< - tT -, - tKeyOfVue ->:: - tty - - tkey_of_vue_t -; - -532  - g_vue_com - - -533 < - ttyme - - tlot_as_t -:: - tpor - - -534 , - tCom - - -535 , - tkey_of_vue_t -> - tVComp -; - -536  -tyme - - tg__t -< - tOis ->:: - tty - - ttis_ty -; - -537  -tyme - - td -:: - tusive__ty - - -538 < - tlot_ty -, - tVComp - - -539 , - ttis_ty -:: - t_ty - - -540 , - ttis_ty -:: - ttimize_size - - -541 >:: - tty - - tIct -; - -542  - gd -:: - tnode_loc_hd - - -543 < - tlot_ty -, - tIct -> - tAocHd -; - -544  -tyme - - tAocHd -:: - tNodeP - NodePtr; - -546  -tyme - - tAocHd -:: - tNodeAoc - NodeAlloc; - -547  - gboo -:: - tcڏ -:: - -548 - tlot_as -< - tNodeAoc -> - tlot_as_ty -; - -549  -tyme - - tAocHd -:: - tVAoc - ValAlloc; - -550  -tyme - - tAocHd -:: - tNode - Node; - -551  -tyme - - tIct -:: - t - - ti -; - -552  -tyme - - tIct -:: - tcڡ_ - - ticڡ_ -; - -553  - gd -:: - tlot_deroy -< - tNodeAoc -> - tDeroy -; - -554  -tyme - - tAocHd -:: - tloc_vsi -lloc_version; - -555  - gusive__oxy -< - ttis_ty -:: - t_ty -> - tusive__oxy_t -; - -557 -BOOST_COPYABLE_AND_MOVABLE -( - -) - -559 - gpublic -: - -561  -tyme - - tkey_of_vue_t -:: - tty - - tkey_ty -; - -562  -T - - tvue_ty -; - -563  -Com - - tkey_com -; - -564  -VComp - - tvue_com -; - -565  -tyme - - tboo -:: - tcڏ -:: - -566 - tlot_as -< - tlot_ty ->:: - tpor -ointer; - -567  -tyme - - tboo -:: - tcڏ -:: - -568 - tlot_as -< - tlot_ty ->:: - tcڡ_por - const_pointer; - -569  -tyme - - tboo -:: - tcڏ -:: - -570 - tlot_as -< - tlot_ty ->:: - tn -eference; - -571  -tyme - - tboo -:: - tcڏ -:: - -572 - tlot_as -< - tlot_ty ->:: - tcڡ_n - const_reference; - -573  -tyme - - tboo -:: - tcڏ -:: - -574 - tlot_as -< - tlot_ty ->:: - tsize_ty - size_type; - -575  -tyme - - tboo -:: - tcڏ -:: - -576 - tlot_as -< - tlot_ty ->:: - tdifn_ty - difference_type; - -577  - gd -:: - t_om_i - - -578 < - ti -, - tl -> - t -; - -579  - gd -:: - t_om_i - - -580 < - ti -, - tue - > - tcڡ_ -; - -581  - gboo -:: - tcڏ -:: - tv_ - - -582 < - t -> - tv_ -; - -583  - gboo -:: - tcڏ -:: - tv_ - - -584 < - tcڡ_ -> - tcڡ_v_ -; - -585  - gnode_hd - - -586 < - tNodeAoc -, > - tnode_ty -; - -587  - g_tu_ty_ba - - -588 < - t -, - tnode_ty -> - t_tu_ty -; - -590  -NodeAoc - - ted_lot_ty -; - -592 - give -: - -594  -key_node_com -< - tkey_com -, - tkey_of_vue_t -> - tKeyNodeCom -; - -596 - gpublic -: - -598 -BOOST_CONTAINER_FORCEINLINE - - -() - -599 : -AocHd -() - -602 -BOOST_CONTAINER_FORCEINLINE - -exic - - -(cڡ -key_com -& -comp -) - -603 : -AocHd -( -VComp -( -comp -)) - -606 -BOOST_CONTAINER_FORCEINLINE - -exic - - -(cڡ -key_com -& -comp -, cڡ -lot_ty -& -a -) - -607 : -AocHd -( -VComp -( -comp -), -a -) - -610 -BOOST_CONTAINER_FORCEINLINE - -exic - - -(cڡ -lot_ty -& -a -) - -611 : -AocHd -( -a -) - -614 -me - < -ass - -IutIt -> - -615 - -( -bo - -unique_i -, -IutIt - -f -, IutIt -ϡ -) - -616 : -AocHd -( -vue_com -( -key_com -())) - -618 -this --> -_cڡru -( -unique_i -, -f -, -ϡ -); - -622 - gme - < -ass - - gIutIt -> - -623 - -( -bo - -unique_i -, -IutIt - -f -, IutIt -ϡ -, cڡ -key_com -& -comp -) - -624 : -AocHd -( -vue_com -( -comp -)) - -626 -this --> -_cڡru -( -unique_i -, -f -, -ϡ -); - -630 - gme - < -ass - - gIutIt -> - -631 - -( -bo - -unique_i -, -IutIt - -f -, IutIt -ϡ -, cڡ -key_com -& -comp -, cڡ -lot_ty -& -a -) - -632 : -AocHd -( -vue_com -( -comp -), -a -) - -634 - gthis --> -_cڡru -( -unique_i -, -f -, -ϡ -); - -639 - gme - < -ass - - gIutIt -> - -640 - - -ded_nge_t -, -IutIt - -f -, IutIt -ϡ -) - -641 : -AocHd -( -vue_com -( -key_com -())) - -643 -this --> -_cڡru -( -ded_nge_t -(), -f -, -ϡ -); - -646 - gme - < -ass - - gIutIt -> - -647 - - -ded_nge_t -, -IutIt - -f -, IutIt -ϡ -, cڡ -key_com -& -comp -) - -648 : -AocHd -( -vue_com -( -comp -)) - -650 -this --> -_cڡru -( -ded_nge_t -(), -f -, -ϡ -); - -653 - gme - < -ass - - gIutIt -> - -654 - - -ded_nge_t -, -IutIt - -f -, IutIt -ϡ - - -655 , cڡ -key_com -& -comp -, cڡ -lot_ty -& -a -) - -656 : -AocHd -( -vue_com -( -comp -), -a -) - -658 - gthis --> -_cڡru -( -ded_nge_t -(), -f -, -ϡ -); - -661 - give -: - -663 -me - < -ass - -IutIt -> - -664  -_cڡru -( -bo - -unique_i -, -IutIt - -f -, IutIt -ϡ -) - -669 if( - gunique_i -){ - -670 cڡ -cڡ_ - -d_ -( -this --> -nd -()); - -671  ; - gf - ! -ϡ -; ++first){ - -672 - gthis --> -_unique_cvtib -( -d_ -, * -f -); - -676 - gthis --> -_cڡru_n_unique -( -f -, -ϡ -); - -680 - gme - < -ass - - gIutIt -> - -681  -_cڡru_n_unique -( -IutIt - -f -, IutIt -ϡ - - -682 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -683 , -tyme - -d -:: -ab_if_ - - -685 , -d -:: -is_me -< -loc_vsi -, -vsi_1 -> - -686 , -d -:: -is_put_ -< -IutIt -> - -687 >:: -ty - * = 0 - -694 cڡ -cڡ_ - -d_ -( -this --> -nd -()); - -695  ; - gf - ! -ϡ -; ++first){ - -696 - gthis --> -_equ_cvtib -( -d_ -, * -f -); - -700 - gme - < -ass - - gIutIt -> - -701  -_cڡru_n_unique -( -IutIt - -f -, IutIt -ϡ - - -702 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -703 , -tyme - -d -:: -dib_if_ - - -705 , -d -:: -is_me -< -loc_vsi -, -vsi_1 -> - -706 , -d -:: -is_put_ -< -IutIt -> - -707 >:: -ty - * = 0 - -712 -this --> -lo_my_d_cڡru - - -713 -f -, -boo -:: -cڏ -:: -_di -(f, -ϡ -) - -714 , -_equ_d_ht_fun -< -Node -, -Ict ->( -this --> -ict -())); - -717 - gme - < -ass - - gIutIt -> - -718  -_cڡru - -ded_nge_t -, -IutIt - -f -, IutIt -ϡ - - -719 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -720 , -tyme - -d -:: -dib_if_ - - -722 , -d -:: -is_me -< -loc_vsi -, -vsi_1 -> - -723 , -d -:: -is_put_ -< -IutIt -> - -724 >:: -ty - * = 0 - -729 -this --> -lo_my_d_cڡru - - -730 -f -, -boo -:: -cڏ -:: -_di -(f, -ϡ -) - -731 , -d -:: -push_back_fun -< -Node -, -Ict ->( -this --> -ict -())); - -735 - gme - < -ass - - gIutIt -> - -736  -_cڡru - -ded_nge_t -, -IutIt - -f -, IutIt -ϡ - - -737 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -738 , -tyme - -d -:: -ab_if_ - - -740 , -d -:: -is_me -< -loc_vsi -, -vsi_1 -> - -741 , -d -:: -is_put_ -< -IutIt -> - -742 >:: -ty - * = 0 - -746  ; - gf - ! -ϡ -; ++first){ - -747 - gthis --> -push_back_im -(* -f -); - -751 - gpublic -: - -753 -BOOST_CONTAINER_FORCEINLINE - - -(cڡe& -x -) - -754 : -AocHd -( -x -, x. -vue_comp -()) - -756 - gthis --> -ict -(). - ge_om - - -757 ( - gx -. -ict -(), -tyme - - gAocHd -:: -ڔ -(* -this -), -Deroy -his-> -node_loc -())); - -760 -BOOST_CONTAINER_FORCEINLINE - - -( -BOOST_RV_REF -ѻe -x -) - -761 -BOOST_NOEXCEPT_IF -( -boo -:: -cڏ -:: -d -:: -is_nhrow_move_cڡruib -< -Com ->:: -vue -) - -762 : -AocHd -( -BOOST_MOVE_BASE -(AocHd, -x -), x. -vue_comp -()) - -765 -BOOST_CONTAINER_FORCEINLINE - - -(cڡe& -x -, cڡ -lot_ty - & -a -) - -766 : -AocHd -( -x -. -vue_comp -(), -a -) - -768 - gthis --> -ict -(). - ge_om - - -769 ( - gx -. -ict -(), -tyme - - gAocHd -:: -ڔ -(* -this -), -Deroy -his-> -node_loc -())); - -773 - -( -BOOST_RV_REF -ѻe -x -, cڡ -lot_ty - & -a -) - -774 : -AocHd -( -x -. -vue_comp -(), -a -) - -776 if( - gthis --> -node_loc -(= -x -.node_alloc()){ - -777 -this --> -ict -(). -sw -( -x -.icont()); - -780 - gthis --> -ict -(). - ge_om - - -781 ( - gboo -:: -move -( -x -. -ict -()), -tyme - - gAocHd -:: -move_ڔ -(* -this -), -Deroy -his-> -node_loc -())); - -786 - gBOOST_CONTAINER_FORCEINLINE - ~ - -() - -789 - g -& - gݔ -=( -BOOST_COPY_ASSIGN_REF -( - - -x -) - -791 i( -BOOST_LIKELY -( -this - !& -x -)) { - -792 -NodeAoc - & -this_loc - = -this --> -g_ed_lot -(); - -793 cڡ - gNodeAoc - & - gx_loc - = -x -. -g_ed_lot -(); - -794 - gd -:: -bo_ -< -lot_as -< -NodeAoc ->:: - -795 -age__cڏ_cy_assignmt -:: -vue -> -ag -; - -796 if( - gag - && - gthis_loc - ! -x_loc -){ - -797 -this --> -r -(); - -799 - gthis --> - gAocHd -:: -cy_assign_loc -( -x -); - -803 -Ict - -h_ -(:: -boo -:: -move -( -this --> -ict -())); - -806 - gthis --> -ict -(). - ge_om - - -807 ( - gx -. -ict -() - -808 , - gRecygClڔ -< - gAocHd -, - gl ->(* - gthis -, - gh_ -) - -809 , -Deroy -( -this --> -node_loc -())); - -812 -NodeP - - gp -; - -813 ( - gp - = -h_ -. -uƚk_mo_whout_b -())){ - -814 -AocHd -:: -deroy_node -( -p -); - -817  * - gthis -; - -820 - g -& - gݔ -=( -BOOST_RV_REF -( - - -x -) - -821 -BOOST_NOEXCEPT_IF -( -lot_as_ty -:: -age__cڏ_move_assignmt -:: -vue - || - -822 -lot_as_ty -:: -is_ways_equ -:: -vue -) && - -823 -boo -:: -cڏ -:: -d -:: -is_nhrow_move_assigb -< -Com ->:: -vue -) - -825 i( -BOOST_LIKELY -( -this - !& -x -)) { - -826 -NodeAoc - & -this_loc - = -this --> -node_loc -(); - -827 - gNodeAoc - & - gx_loc - = -x -. -node_loc -(); - -828 cڡ -bo - - gage_loc - = -lot_as -< -NodeAoc ->:: - -829 -age__cڏ_move_assignmt -:: -vue -; - -830 cڡ -bo - - glots_equ - = -this_loc - = -x_loc -; ()allocators_equal; - -833 if( - gage_loc - || - glots_equ -){ - -835 - gthis --> -r -(); - -837 - gthis --> - gAocHd -:: -move_assign_loc -( -x -); - -839 - gthis --> -ict -( -boo -:: -move -( -x -.icont()); - -846 -Ict - -h_ -(:: -boo -:: -move -( -this --> -ict -())); - -849 - gthis --> -ict -(). - ge_om - - -850 (:: -boo -:: -move -( -x -. -ict -()) - -851 , - gRecygClڔ -< - gAocHd -, - gue ->(* - gthis -, - gh_ -) - -852 , -Deroy -( -this --> -node_loc -())); - -855 -NodeP - - gp -; - -856 ( - gp - = -h_ -. -uƚk_mo_whout_b -())){ - -857 -AocHd -:: -deroy_node -( -p -); - -861  * - gthis -; - -864 - gpublic -: - -866 -BOOST_CONTAINER_FORCEINLINE - -vue_com - -vue_comp -() const - -867 {  -this --> -ict -(). -vue_comp -(). -edi -(); } - -869 -BOOST_CONTAINER_FORCEINLINE - -key_com - -key_comp -() const - -870 {  - gthis --> -ict -(). -vue_comp -(). -edi -(). -key_comp -(); } - -872 -BOOST_CONTAINER_FORCEINLINE - -lot_ty - -g_lot -() const - -873 {  -lot_ty -( -this --> -node_loc -()); } - -875 -BOOST_CONTAINER_FORCEINLINE - cڡ - ged_lot_ty - & -g_ed_lot -() const - -876 {  - gthis --> -node_loc -(); } - -878 -BOOST_CONTAINER_FORCEINLINE - - ged_lot_ty - & -g_ed_lot -() - -879 {  - gthis --> -node_loc -(); } - -881 -BOOST_CONTAINER_FORCEINLINE - - - -beg -() - -882 {  - -( -this --> -ict -(). -beg -()); } - -884 -BOOST_CONTAINER_FORCEINLINE - -cڡ_ - -beg -() const - -885 {  - gthis --> -cbeg -(); } - -887 -BOOST_CONTAINER_FORCEINLINE - - - -d -() - -888 {  - -( -this --> -ict -(). -d -()); } - -890 -BOOST_CONTAINER_FORCEINLINE - -cڡ_ - -d -() const - -891 {  - gthis --> -nd -(); } - -893 -BOOST_CONTAINER_FORCEINLINE - -v_ - -rbeg -() - -894 {  -v_ -( -d -()); } - -896 -BOOST_CONTAINER_FORCEINLINE - -cڡ_v_ - -rbeg -() const - -897 {  - gthis --> -beg -(); } - -899 -BOOST_CONTAINER_FORCEINLINE - -v_ - -nd -() - -900 {  -v_ -( -beg -()); } - -902 -BOOST_CONTAINER_FORCEINLINE - -cڡ_v_ - -nd -() const - -903 {  - gthis --> -d -(); } - -910 -BOOST_CONTAINER_FORCEINLINE - -cڡ_ - -cbeg -() const - -911 {  -cڡ_ -( -this --> -n_cڡ_ict -(). -beg -()); } - -918 -BOOST_CONTAINER_FORCEINLINE - -cڡ_ - -nd -() const - -919 {  -cڡ_ -( -this --> -n_cڡ_ict -(). -d -()); } - -927 -BOOST_CONTAINER_FORCEINLINE - -cڡ_v_ - -beg -() const - -928 {  -cڡ_v_ -( -nd -()); } - -936 -BOOST_CONTAINER_FORCEINLINE - -cڡ_v_ - -d -() const - -937 {  -cڡ_v_ -( -cbeg -()); } - -939 -BOOST_CONTAINER_FORCEINLINE - -bo - -emy -() const - -940 {  ! - gthis --> -size -(); } - -942 -BOOST_CONTAINER_FORCEINLINE - -size_ty - -size -() const - -943 {  - gthis --> -ict -(). -size -(); } - -945 -BOOST_CONTAINER_FORCEINLINE - -size_ty - -max_size -() const - -946 {  - gAocHd -:: -max_size -(); } - -948 -BOOST_CONTAINER_FORCEINLINE -  -sw -( -ThisTy -& -x -) - -949 -BOOST_NOEXCEPT_IF - -lot_as_ty -:: -is_ways_equ -:: -vue - - -950 && -boo -:: -cڏ -:: -d -:: -is_nhrow_swb -< -Com ->:: -vue - ) - -951 { -AocHd -:: -sw -( -x -); } - -953 - gpublic -: - -955  -tyme - - tIct -:: - t_comm_da - insert_commit_data; - -958 - gd -:: - -< - -, - gbo -> - g_unique_check - - -959 (cڡ - gkey_ty -& - gkey -, - g_comm_da - & - gda -) - -961 - gd -:: - -< -i -, - gbo -> - gt - = - -962 -this --> -ict -(). -_unique_check -( -key -, -KeyNodeCom -( -key_comp -()), -da -); - -963  - gd -:: - -< - -, - gbo ->(( -t -. -f -), - gt -. - gcd -); - -966 - gd -:: - -< - -, - gbo -> - g_unique_check - - -967 ( -cڡ_ - - ght -, cڡ - gkey_ty -& - gkey -, - g_comm_da - & - gda -) - -969 -BOOST_ASSERT -(( -iv_is_lked -)( -ht -)); - -970 - gd -:: - -< -i -, - gbo -> - gt - = - -971 -this --> -ict -(). -_unique_check -( -ht -. -g -(), -key -, -KeyNodeCom -( -key_comp -()), -da -); - -972  - gd -:: - -< - -, - gbo ->(( -t -. -f -), - gt -. - gcd -); - -975 - gme -< -ass - - gMovabCvtib -> - -976 - - - g_unique_comm - - -977 ( -BOOST_FWD_REF -( -MovabCvtib - - gv -, - g_comm_da - & - gda -) - -979 -NodeP - - gtmp - = -AocHd -:: -_node -( -boo -:: -fwd -< -MovabCvtib ->( -v -)); - -980 - gsced_deroy_dot -< - gNodeAoc -> -deroy_dot -( -tmp -, -this --> -node_loc -()); - -981 - - -t -( -this --> -ict -(). -_unique_comm -(* -tmp -, -da -)); - -982 - gderoy_dot -. -a -(); - -983  - gt -; - -986 - gme -< -ass - - gMovabCvtib -> - -987 - gd -:: - -< - -, - gbo -> -_unique -( -BOOST_FWD_REF -( -MovabCvtib - -v -) - -989 -_comm_da - - gda -; - -990 - gd -:: - -< - -, - gbo -> - gt - = - -991 -this --> -_unique_check -( -key_of_vue_t -()( -v -), -da -); - -992 if( - gt -. - gcd -){ - -993 - gt -. - gf - = -this --> -_unique_comm -( -boo -:: -fwd -< -MovabCvtib ->( -v -), -da -); - -995  - gt -; - -998 - give -: - -1000 -me -< -ass - -KeyCvtib -, cs - gM -> - -1001 -i - - giv___assign_comm - - -1002 ( -BOOST_FWD_REF -( -KeyCvtib - - gkey -, BOOST_FWD_REF( -M - - gobj -, - g_comm_da - & - gda -) - -1004 -NodeP - - gtmp - = -AocHd -:: -_node -( -boo -:: -fwd -< -KeyCvtib ->( -key -), boo::fwd< -M ->( -obj -)); - -1005 - gsced_deroy_dot -< - gNodeAoc -> -deroy_dot -( -tmp -, -this --> -node_loc -()); - -1006 -i - -t -( -this --> -ict -(). -_unique_comm -(* -tmp -, -da -)); - -1007 - gderoy_dot -. -a -(); - -1008  - gt -; - -1011 -bo - -iv_is_lked -( -cڡ_ - cڡ -posi -) const - -1013 -i - cڡ -cur -( -posi -. -g -()); - -1014  - gcur - = -this --> -ict -(). -d -() || - -1015 -cur - = -this --> -ict -(). -ro -() || - -1016 -i -( -cur -). -go_ -(). -go_ -() == cur || - -1017 -i -( -cur -). -go_ -(). -go_right -() == cur; - -1020 - gme -< -ass - - gMovabCvtib -> - -1021  -push_back_im -( -BOOST_FWD_REF -( -MovabCvtib - -v -) - -1023 -NodeP - -tmp -( -AocHd -:: -_node -( -boo -:: -fwd -< -MovabCvtib ->( -v -))); - -1025 - gthis --> -ict -(). -push_back -(* -tmp -); - -1028 - gd -:: - -< - -, - gbo -> -ema_unique_im -( -NodeP - -p -) - -1030 - gvue_ty - & - gv - = -p --> -g_da -(); - -1031 -_comm_da - - gda -; - -1032 - gsced_deroy_dot -< - gNodeAoc -> -deroy_dot -( -p -, -this --> -node_loc -()); - -1033 - gd -:: - -< - -, - gbo -> - gt - = - -1034 -this --> -_unique_check -( -key_of_vue_t -()( -v -), -da -); - -1035 if(! - gt -. - gcd -){ - -1036  - gt -; - -1039 - gderoy_dot -. -a -(); - -1040  - gd -:: - -< - -, - gbo -> - -1041 - -( -this --> -ict -(). -_unique_comm -(* -p -, -da -)) - -1042 , - gue - ); - -1045 - - -ema_unique_ht_im -( -cڡ_ - -ht -, -NodeP - -p -) - -1047 -BOOST_ASSERT -(( -iv_is_lked -)( -ht -)); - -1048 - gvue_ty - & - gv - = -p --> -g_da -(); - -1049 -_comm_da - - gda -; - -1050 - gd -:: - -< - -, - gbo -> - gt - = - -1051 -this --> -_unique_check -( -ht -, -key_of_vue_t -()( -v -), -da -); - -1052 if(! - gt -. - gcd -){ - -1053 -Deroy -( -this --> -node_loc -())( - gp -); - -1054  - gt -. - gf -; - -1056  - -( -this --> -ict -(). -_unique_comm -(* -p -, -da -)); - -1059 - gpublic -: - -1061 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -1063 -me - < -ass -... -Args -> - -1064 -BOOST_CONTAINER_FORCEINLINE - -d -:: - -< - -, - gbo -> -ema_unique -( -BOOST_FWD_REF -( -Args -)... -gs -) - -1065 {  - gthis --> -ema_unique_im -( -AocHd -:: -_node -( -boo -:: -fwd -< -Args ->( -gs -)...)); } - -1067 - gme - < - gass -... - gArgs -> - -1068 -BOOST_CONTAINER_FORCEINLINE - - - -ema_ht_unique -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -Args -)... -gs -) - -1069 {  - gthis --> -ema_unique_ht_im -( -ht -, -AocHd -:: -_node -( -boo -:: -fwd -< -Args ->( -gs -)...)); } - -1071 - gme - < - gass -... - gArgs -> - -1072 - - -ema_equ -( -BOOST_FWD_REF -( -Args -)... -gs -) - -1074 -NodeP - -tmp -( -AocHd -:: -_node -( -boo -:: -fwd -< -Args ->( -gs -)...)); - -1075 - gsced_deroy_dot -< - gNodeAoc -> -deroy_dot -( -tmp -, -this --> -node_loc -()); - -1076 - - -t -( -this --> -ict -(). -_equ -his->ict(). -d -(), * -tmp -)); - -1077 - gderoy_dot -. -a -(); - -1078  - gt -; - -1081 - gme - < - gass -... - gArgs -> - -1082 - - -ema_ht_equ -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -Args -)... -gs -) - -1084 -BOOST_ASSERT -(( -iv_is_lked -)( -ht -)); - -1085 -NodeP - -tmp -( -AocHd -:: -_node -( -boo -:: -fwd -< -Args ->( -gs -)...)); - -1086 - gsced_deroy_dot -< - gNodeAoc -> -deroy_dot -( -tmp -, -this --> -node_loc -()); - -1087 - - -t -( -this --> -ict -(). -_equ -( -ht -. -g -(), * -tmp -)); - -1088 - gderoy_dot -. -a -(); - -1089  - gt -; - -1092 - gme - < -ass - - gKeyTy -, - gass -... - gArgs -> - -1093 -BOOST_CONTAINER_FORCEINLINE - - gd -:: - -< - -, - gbo -> - gy_ema - - -1094 ( -cڡ_ - - ght -, -BOOST_FWD_REF -( -KeyTy - - gkey -, BOOST_FWD_REF( -Args -)... - ggs -) - -1096 -_comm_da - - gda -; - -1097 cڡ - gkey_ty - & - gk - = -key -; - -1098 - gd -:: - -< -i -, - gbo -> - gt - = - -1099 -ht - = -cڡ_ -(? -this --> -ict -(). -_unique_check - -k -, -KeyNodeCom -( -key_comp -()), -da -) - -1100 : -this --> -ict -(). -_unique_check -( -ht -. -g -(), -k -, -KeyNodeCom -( -key_comp -()), -da -); - -1101 if( - gt -. - gcd -){ - -1102 - gt -. - gf - = -this --> -ict -(). -_unique_comm - - -1103 (* -AocHd -:: -_node -( -y_ema_t -(), -boo -:: -fwd -< -KeyTy ->( -key -), boo::fwd< -Args ->( -gs -)...), - gda -); - -1105  - gd -:: - -< - -, - gbo ->(( -t -. -f -), - gt -. - gcd -); - -1110  - #BOOST_CONTAINER_TREE_EMPLACE_CODE -( -N -) \ - -1111 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -1112 -d -:: - -< - -, -bo -> - `ema_unique -( -BOOST_MOVE_UREF -## -N -)\ - -1113 {  -this --> - `ema_unique_im -( -AocHd -:: - `_node -( -BOOST_MOVE_FWD -## -N -)); }\ - -1115 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -1116 - - - `ema_ht_unique -( -cڡ_ - -ht - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -1117 {  -this --> - `ema_unique_ht_im -( -ht -, -AocHd -:: - `_node -( -BOOST_MOVE_FWD -## -N -)); }\ - -1119 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -1120 - - - `ema_equ -( -BOOST_MOVE_UREF -## -N -)\ - -1122 -NodeP - - `tmp -( -AocHd -:: - `_node -( -BOOST_MOVE_FWD -## -N -));\ - -1123 -sced_deroy_dot -< -NodeAoc -> - `deroy_dot -( -tmp -, -this --> - `node_loc -());\ - -1124 - - - `t -( -this --> - `ict -(). - `_equ -his->ict(). - `d -(), * -tmp -));\ - -1125 -deroy_dot -. - `a -();\ - -1126  -t -;\ - -1129 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -1130 - - - `ema_ht_equ -( -cڡ_ - -ht - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -1132 - `BOOST_ASSERT -(( -iv_is_lked -)( -ht -));\ - -1133 -NodeP - - `tmp -( -AocHd -:: - `_node -( -BOOST_MOVE_FWD -## -N -));\ - -1134 -sced_deroy_dot -< -NodeAoc -> - `deroy_dot -( -tmp -, -this --> - `node_loc -());\ - -1135 - - - `t -( -this --> - `ict -(). - `_equ -( -ht -. - `g -(), * -tmp -));\ - -1136 -deroy_dot -. - `a -();\ - -1137  -t -;\ - -1140 -me - < -ass - -KeyTy - -BOOST_MOVE_I -## -N - -BOOST_MOVE_CLASS -##N>\ - -1141 -BOOST_CONTAINER_FORCEINLINE - -d -:: - -< - -, -bo ->\ - -1142 - `y_ema -( -cڡ_ - -ht -, - `BOOST_FWD_REF -( -KeyTy - -key - -BOOST_MOVE_I -## -N - -BOOST_MOVE_UREF -##N)\ - -1144 -_comm_da - -da -;\ - -1145 cڡ -key_ty - & -k - = -key -;\ - -1146 -d -:: - -< -i -, -bo -> -t - =\ - -1147 -ht - = - `cڡ_ -(? -this --> - `ict -(). - `_unique_check - -k -, - `KeyNodeCom -( - `key_comp -()), -da -)\ - -1148 : -this --> - `ict -(). - `_unique_check -( -ht -. - `g -(), -k -, - `KeyNodeCom -( - `key_comp -()), -da -);\ - -1149 if( -t -. -cd -){\ - -1150 -t -. -f - = -this --> - `ict -(). -_unique_comm -\ - -1151 (* -AocHd -:: - `_node -( - `y_ema_t -(), -boo -:: -fwd -< -KeyTy ->( -key - -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N), -da -);\ - -1153  -d -:: - -< - -, -bo ->( - ` -( -t -. -f -),. -cd -);\ - -1156 - `BOOST_MOVE_ITERATE_0TO9 -( -BOOST_CONTAINER_TREE_EMPLACE_CODE -) - - ) - -1157 #unde -BOOST_CONTAINER_TREE_EMPLACE_CODE - - -1161 - gme -< -ass - - gMovabCvtib -> - -1162 - - -_unique_cvtib -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -MovabCvtib - -v -) - -1164 -BOOST_ASSERT -(( -iv_is_lked -)( -ht -)); - -1165 -_comm_da - - gda -; - -1166 - gd -:: - -< - -, - gbo -> - gt - = - -1167 -this --> -_unique_check -( -ht -, -key_of_vue_t -()( -v -), -da -); - -1168 if(! - gt -. - gcd -) - -1169  - gt -. - gf -; - -1170  - gthis --> -_unique_comm -( -boo -:: -fwd -< -MovabCvtib ->( -v -), -da -); - -1173 -BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG -( -_unique -, -vue_ty -, - -, -this --> -_unique_cvtib -, -cڡ_ -, const_iterator) - -1175 - gme - < -ass - - gIutIt -> - -1176  -_unique -( -IutIt - -f -, IutIt -ϡ -) - -1178  ; - gf - ! -ϡ -; ++first) - -1179 - gthis --> -_unique -(* -f -); - -1182 - - -_equ -(cڡ -vue_ty -& -v -) - -1184 -NodeP - -tmp -( -AocHd -:: -_node -( -v -)); - -1185 - gsced_deroy_dot -< - gNodeAoc -> -deroy_dot -( -tmp -, -this --> -node_loc -()); - -1186 - - -t -( -this --> -ict -(). -_equ -his->ict(). -d -(), * -tmp -)); - -1187 - gderoy_dot -. -a -(); - -1188  - gt -; - -1191 - gme -< -ass - - gMovabCvtib -> - -1192 - - -_equ -( -BOOST_FWD_REF -( -MovabCvtib - -v -) - -1194 -NodeP - -tmp -( -AocHd -:: -_node -( -boo -:: -fwd -< -MovabCvtib ->( -v -))); - -1195 - gsced_deroy_dot -< - gNodeAoc -> -deroy_dot -( -tmp -, -this --> -node_loc -()); - -1196 - - -t -( -this --> -ict -(). -_equ -his->ict(). -d -(), * -tmp -)); - -1197 - gderoy_dot -. -a -(); - -1198  - gt -; - -1201 - gme -< -ass - - gMovabCvtib -> - -1202 - - -_equ_cvtib -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -MovabCvtib - -v -) - -1204 -BOOST_ASSERT -(( -iv_is_lked -)( -ht -)); - -1205 -NodeP - -tmp -( -AocHd -:: -_node -( -boo -:: -fwd -< -MovabCvtib ->( -v -))); - -1206 - gsced_deroy_dot -< - gNodeAoc -> -deroy_dot -( -tmp -, -this --> -node_loc -()); - -1207 - - -t -( -this --> -ict -(). -_equ -( -ht -. -g -(), * -tmp -)); - -1208 - gderoy_dot -. -a -(); - -1209  - gt -; - -1212 -BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG -( -_equ -, -vue_ty -, - -, -this --> -_equ_cvtib -, -cڡ_ -, const_iterator) - -1214 - gme - < -ass - - gIutIt -> - -1215  -_equ -( -IutIt - -f -, IutIt -ϡ -) - -1217  ; - gf - ! -ϡ -; ++first) - -1218 - gthis --> -_equ -(* -f -); - -1221 - gme -< -ass - - gKeyTy -, cs - gM -> - -1222 - gd -:: - -< - -, - gbo -> -__assign -( -cڡ_ - -ht -, -BOOST_FWD_REF -( -KeyTy - -key -, BOOST_FWD_REF( -M - -obj -) - -1224 -_comm_da - - gda -; - -1225 cڡ - gkey_ty - & - gk - = -key -; - -1226 - gd -:: - -< -i -, - gbo -> - gt - = - -1227 -ht - = -cڡ_ -(? -this --> -ict -(). -_unique_check -( -k -, -KeyNodeCom -( -key_comp -()), -da -) - -1228 : -this --> -ict -(). -_unique_check -( -ht -. -g -(), -k -, -KeyNodeCom -( -key_comp -()), -da -); - -1229 if( - gt -. - gcd -){ - -1230 - gt -. - gf - = -this --> -iv___assign_comm -( -boo -:: -fwd -< -KeyTy ->( -key -), boo::fwd< -M ->( -obj -), -da -); - -1233 - gt -. - gf --> -g_da -(). - gcd - = -boo -:: -fwd -< -M ->( -obj -); - -1235  - gd -:: - -< - -, - gbo ->(( -t -. -f -), - gt -. - gcd -); - -1238 - - -a -( -cڡ_ - -posi -) - -1240 -BOOST_ASSERT -( -posi - ! -this --> -nd -(&& ( -iv_is_lked -)(position)); - -1241  - -( -this --> -ict -(). -a_d_dio -( -posi -. -g -(), -Deroy -his-> -node_loc -()))); - -1244 -BOOST_CONTAINER_FORCEINLINE - -size_ty - -a -(cڡ -key_ty -& -k -) - -1245 {  - gAocHd -:: -a_key -( -k -, -KeyNodeCom -( -key_comp -()), -loc_vsi -()); } - -1247 - - -a -( -cڡ_ - -f -, cڡ_ -ϡ -) - -1249 -BOOST_ASSERT -( -f - = -ϡ - || (f ! -this --> -nd -(&& ( -iv_is_lked -)(first))); - -1250 -BOOST_ASSERT -( -f - = -ϡ - || ( -iv_is_lked -)(last)); - -1251  - -( -AocHd -:: -a_nge -( -f -. -g -(), -ϡ -.g(), -loc_vsi -())); - -1254 -node_ty - -exa -(cڡ -key_ty -& -k -) - -1256 - - cڡ - g - = -this --> -fd -( -k -); - -1257 if( - gthis --> -d -(! - -){ - -1258  -this --> -exa -( - -); - -1260  -node_ty -(); - -1263 -node_ty - -exa -( -cڡ_ - -posi -) - -1265 -BOOST_ASSERT -( -posi - ! -this --> -nd -(&& ( -iv_is_lked -)(position)); - -1266 -i - cڡ -i -( -posi -. -g -()); - -1267 - gthis --> -ict -(). -a -( -i -); - -1268  -node_ty -( -i -. -ݔ -->(), -this --> -node_loc -()); - -1271 -_tu_ty - -_unique_node -( -BOOST_RV_REF_BEG_IF_CXX11 - -node_ty - -BOOST_RV_REF_END_IF_CXX11 - -nh -) - -1273  - gthis --> -_unique_node -( -this --> -d -(), -boo -:: -move -( -nh -)); - -1276 -_tu_ty - -_unique_node -( -cڡ_ - -ht -, -BOOST_RV_REF_BEG_IF_CXX11 - -node_ty - -BOOST_RV_REF_END_IF_CXX11 - -nh -) - -1278 -_tu_ty - - gt -; - -1279 if(! - gnh -. -emy -()){ - -1280 -_comm_da - - gda -; - -1281 - gd -:: - -< - -, - gbo -> - gt - = - -1282 -this --> -_unique_check -( -ht -, -key_of_vue_t -()( -nh -. -vue -()), -da -); - -1283 if( - gt -. - gcd -){ - -1284 - gt -. - ged - = -ue -; - -1285 - gt -. - gposi - = - -( -this --> -ict -(). -_unique_comm -(* -nh -. -g -(), -da -)); - -1286 - gnh -. -a -(); - -1289 - gt -. - gposi - = -t -. -f -; - -1290 - gt -. - gnode - = -boo -:: -move -( -nh -); - -1294 - gt -. - gposi - = -this --> -d -(); - -1296  -BOOST_MOVE_RET -( -_tu_ty -, -t -); - -1299 - - -_equ_node -( -BOOST_RV_REF_BEG_IF_CXX11 - -node_ty - -BOOST_RV_REF_END_IF_CXX11 - -nh -) - -1301 if( - gnh -. -emy -()){ - -1302  - gthis --> -d -(); - -1305 -NodeP - cڡ -p -( -nh -. -a -()); - -1306  - -( -this --> -ict -(). -_equ -(* -p -)); - -1310 - - -_equ_node -( -cڡ_ - -ht -, -BOOST_RV_REF_BEG_IF_CXX11 - -node_ty - -BOOST_RV_REF_END_IF_CXX11 - -nh -) - -1312 if( - gnh -. -emy -()){ - -1313  - gthis --> -d -(); - -1316 -NodeP - cڡ -p -( -nh -. -a -()); - -1317  - -( -this --> -ict -(). -_equ -( -ht -. -g -(), * -p -)); - -1321 - gme -< -ass - - gC2 -> - -1322 -BOOST_CONTAINER_FORCEINLINE -  -mge_unique -( - -< -T -, -KeyOfVue -, -C2 -, -Aot -, -Ois ->& -sour -) - -1323 {  - gthis --> -ict -(). -mge_unique -( -sour -.icont()); } - -1325 - gme -< -ass - - gC2 -> - -1326 -BOOST_CONTAINER_FORCEINLINE -  -mge_equ -( - -< -T -, -KeyOfVue -, -C2 -, -Aot -, -Ois ->& -sour -) - -1327 {  - gthis --> -ict -(). -mge_equ -( -sour -.icont()); } - -1328 -BOOST_CONTAINER_FORCEINLINE -  -r -() - -1329 { - gAocHd -:: -r -( -loc_vsi -()); } - -1333 -BOOST_CONTAINER_FORCEINLINE - - - -fd -(cڡ -key_ty -& -k -) - -1334 {  - -( -this --> -ict -(). -fd -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1336 -BOOST_CONTAINER_FORCEINLINE - -cڡ_ - -fd -(cڡ -key_ty -& -k -) const - -1337 {  -cڡ_ -( -this --> -n_cڡ_ict -(). -fd -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1339 - gme - < -ass - - gK -> - -1340 -BOOST_CONTAINER_FORCEINLINE - - -1341 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - g ->:: -ty - - -1342 -fd -(cڡ -K -& -k -) - -1343 {  - -( -this --> -ict -(). -fd -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1345 - gme - < -ass - - gK -> - -1346 -BOOST_CONTAINER_FORCEINLINE - - -1347 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gcڡ_ ->:: -ty - - -1348 -fd -(cڡ -K -& -k -) const - -1349 {  -cڡ_ -( -this --> -n_cڡ_ict -(). -fd -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1351 -BOOST_CONTAINER_FORCEINLINE - -size_ty - -cou -(cڡ -key_ty -& -k -) const - -1352 {  -size_ty -( -this --> -ict -(). -cou -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1354 - gme - < -ass - - gK -> - -1355 -BOOST_CONTAINER_FORCEINLINE - - -1356 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gsize_ty ->:: -ty - - -1357 -cou -(cڡ -K -& -k -) const - -1358 {  -size_ty -( -this --> -ict -(). -cou -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1360 -BOOST_CONTAINER_FORCEINLINE - -bo - -cڏs -(cڡ -key_ty -& -x -) const - -1361 {  - gthis --> -fd -( -x -! -this --> -nd -(); } - -1363 - gme -< -tyme - - gK -> - -1364 -BOOST_CONTAINER_FORCEINLINE - - -1365 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gbo ->:: -ty - - -1366 -cڏs -(cڡ -K -& -x -) const - -1367 {  -this --> -fd -( -x -!this-> -nd -(); } - -1369 -BOOST_CONTAINER_FORCEINLINE - - - -low_bound -(cڡ -key_ty -& -k -) - -1370 {  - -( -this --> -ict -(). -low_bound -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1372 -BOOST_CONTAINER_FORCEINLINE - -cڡ_ - -low_bound -(cڡ -key_ty -& -k -) const - -1373 {  -cڡ_ -( -this --> -n_cڡ_ict -(). -low_bound -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1375 - gme - < -ass - - gK -> - -1376 -BOOST_CONTAINER_FORCEINLINE - - -1377 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - g ->:: -ty - - -1378 -low_bound -(cڡ -K -& -k -) - -1379 {  - -( -this --> -ict -(). -low_bound -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1381 - gme - < -ass - - gK -> - -1382 -BOOST_CONTAINER_FORCEINLINE - - -1383 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gcڡ_ ->:: -ty - - -1384 -low_bound -(cڡ -K -& -k -) const - -1385 {  -cڡ_ -( -this --> -n_cڡ_ict -(). -low_bound -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1387 -BOOST_CONTAINER_FORCEINLINE - - - -u_bound -(cڡ -key_ty -& -k -) - -1388 {  - -( -this --> -ict -(). -u_bound -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1390 -BOOST_CONTAINER_FORCEINLINE - -cڡ_ - -u_bound -(cڡ -key_ty -& -k -) const - -1391 {  -cڡ_ -( -this --> -n_cڡ_ict -(). -u_bound -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1393 - gme - < -ass - - gK -> - -1394 -BOOST_CONTAINER_FORCEINLINE - - -1395 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - g ->:: -ty - - -1396 -u_bound -(cڡ -K -& -k -) - -1397 {  - -( -this --> -ict -(). -u_bound -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1399 - gme - < -ass - - gK -> - -1400 -BOOST_CONTAINER_FORCEINLINE - - -1401 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gcڡ_ ->:: -ty - - -1402 -u_bound -(cڡ -K -& -k -) const - -1403 {  -cڡ_ -( -this --> -n_cڡ_ict -(). -u_bound -( -k -, -KeyNodeCom -( -key_comp -()))); } - -1405 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty -& -k -) - -1407 - gd -:: - -< -i -, - gi -> - gt - = - -1408 -this --> -ict -(). -equ_nge -( -k -, -KeyNodeCom -( -key_comp -())); - -1409  - gd -:: - -< - -, - g ->(( -t -. -f -), itԑ. -cd -)); - -1412 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -(cڡ -key_ty -& -k -) const - -1414 - gd -:: - -< -i -, - gi -> - gt - = - -1415 -this --> -n_cڡ_ict -(). -equ_nge -( -k -, -KeyNodeCom -( -key_comp -())); - -1416  - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -1417 ( -cڡ_ -( -t -. -f -), cڡ_ԑ. -cd -)); - -1420 - gme - < -ass - - gK -> - -1421 -BOOST_CONTAINER_FORCEINLINE - - -1422 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gd -:: - -< - -, - g -> >:: -ty - - -1423 -equ_nge -(cڡ -K -& -k -) - -1425 -d -:: - -< -i -, - gi -> - gt - = - -1426 -this --> -ict -(). -equ_nge -( -k -, -KeyNodeCom -( -key_comp -())); - -1427  - gd -:: - -< - -, - g ->(( -t -. -f -), itԑ. -cd -)); - -1430 - gme - < -ass - - gK -> - -1431 -BOOST_CONTAINER_FORCEINLINE - - -1432 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gd -:: - -< -cڡ_ -, - gcڡ_ -> >:: -ty - - -1433 -equ_nge -(cڡ -K -& -k -) const - -1435 -d -:: - -< -i -, - gi -> - gt - = - -1436 -this --> -n_cڡ_ict -(). -equ_nge -( -k -, -KeyNodeCom -( -key_comp -())); - -1437  - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -1438 ( -cڡ_ -( -t -. -f -), cڡ_ԑ. -cd -)); - -1441 - gd -:: - -< - -, - g -> -low_bound_nge -(cڡ -key_ty -& -k -) - -1443 - gd -:: - -< -i -, - gi -> - gt - = - -1444 -this --> -ict -(). -low_bound_nge -( -k -, -KeyNodeCom -( -key_comp -())); - -1445  - gd -:: - -< - -, - g ->(( -t -. -f -), itԑ. -cd -)); - -1448 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -low_bound_nge -(cڡ -key_ty -& -k -) const - -1450 - gd -:: - -< -i -, - gi -> - gt - = - -1451 -this --> -n_cڡ_ict -(). -low_bound_nge -( -k -, -KeyNodeCom -( -key_comp -())); - -1452  - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -1453 ( -cڡ_ -( -t -. -f -), cڡ_ԑ. -cd -)); - -1456 - gme - < -ass - - gK -> - -1457 -BOOST_CONTAINER_FORCEINLINE - - -1458 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gd -:: - -< - -, - g -> >:: -ty - - -1459 -low_bound_nge -(cڡ -K -& -k -) - -1461 -d -:: - -< -i -, - gi -> - gt - = - -1462 -this --> -ict -(). -low_bound_nge -( -k -, -KeyNodeCom -( -key_comp -())); - -1463  - gd -:: - -< - -, - g ->(( -t -. -f -), itԑ. -cd -)); - -1466 - gme - < -ass - - gK -> - -1467 -BOOST_CONTAINER_FORCEINLINE - - -1468 -tyme - - gd -:: -ab_if_t -< -key_com -, - gK -, - gd -:: - -< -cڡ_ -, - gcڡ_ -> >:: -ty - - -1469 -low_bound_nge -(cڡ -K -& -k -) const - -1471 -d -:: - -< -i -, - gi -> - gt - = - -1472 -this --> -n_cڡ_ict -(). -low_bound_nge -( -k -, -KeyNodeCom -( -key_comp -())); - -1473  - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -1474 ( -cڡ_ -( -t -. -f -), cڡ_ԑ. -cd -)); - -1477 -BOOST_CONTAINER_FORCEINLINE -  -b -() - -1478 { - gusive__oxy_t -:: -b -( -this --> -ict -()); } - -1480 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -==(cڡ - -& -x -, cڡ - g -& - gy -) - -1481 {  - gx -. -size -(= -y -.size(&& :: -boo -:: -cڏ -:: -go_equ -( -x -. -beg -(), x. -d -(), y.begin()); } - -1483 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -<(cڡ - g -& - gx -, cڡe& - gy -) - -1484 {  :: -boo -:: -cڏ -:: -go_xicogphil_com -( -x -. -beg -(), x. -d -(), -y -.begin(), y.end()); } - -1486 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -!=(cڡ - -& -x -, cڡ - g -& - gy -) - -1487 {  !( - gx - = -y -); } - -1489 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ ->(cڡ - g -& - gx -, cڡe& - gy -) - -1490 {  - gy - < - gx -; } - -1492 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ -<=(cڡ - -& -x -, cڡ - g -& - gy -) - -1493 {  !( - gy - < - gx -); } - -1495 -BOOST_CONTAINER_FORCEINLINE - -nd - -bo - - gݔ ->=(cڡ - -& -x -, cڡ - g -& - gy -) - -1496 {  !( - gx - < - gy -); } - -1498 -BOOST_CONTAINER_FORCEINLINE - -nd -  -sw -( - -& -x -,e& -y -) - -1499 -BOOST_NOEXCEPT_IF - -lot_as_ty -:: -is_ways_equ -:: -vue - - -1500 && -boo -:: -cڏ -:: -d -:: -is_nhrow_swb -< -Com ->:: -vue - ) - -1501 { -x -. -sw -( -y -); } - -1507 - gme - < -ass - - gT -> - -1508  - ghas_ivl_deru_a_move -; - -1512 - gme - < -ass - - gT -, cs - gKeyOfVue -, cs - gCom -, cs - gAot -, cs - gOis -> - -1513  - ghas_ivl_deru_a_move - - -1515 :: -boo -:: -cڏ -:: -d -:: - - - -1516 < -T -, - gKeyOfVue -, - gCom -, - gAot -, - gOis -> - -1519  - gtyme - :: - tboo -:: - tcڏ -:: - td -:: - t -< - tT -, - tKeyOfVue -, - tCom -, - tAot -, - tOis ->:: - tlot_ty -llocator_type; - -1520  - gtyme - :: - tboo -:: - tcڏ -:: - tlot_as -< - tlot_ty ->:: - tpor -ointer; - -1521 cڡ -bo - - gvue - = :: -boo -:: -has_ivl_deru_a_move -< -lot_ty ->:: -vue - && - -1522 :: -boo -:: -has_ivl_deru_a_move -< -por ->:: -vue - && - -1523 :: -boo -:: -has_ivl_deru_a_move -< -Com ->:: -vue -; - -1528  - ~ - - @/usr/include/boost/container/detail/type_traits.hpp - -16 #ide -BOOST_CONTAINER_CONTAINER_DETAIL_TYPE_TRAITS_HPP - - -17  - #BOOST_CONTAINER_CONTAINER_DETAIL_TYPE_TRAITS_HPP - - - ) - -19 #ide -BOOST_CONFIG_HPP - - -20  - ~ - -23 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -24 #agm - - - -27  - ~ - -29 -mea - - gboo - { - -30 -mea - - gcڏ - { - -31 -mea - - gd - { - -33 - gusg - :: -boo -:: -move_da -:: -ab_if -; - -34 - gusg - :: -boo -:: -move_da -:: -ab_if_d -; - -35 - gusg - :: -boo -:: -move_da -:: -is_me -; - -36 - gusg - :: -boo -:: -move_da -:: -is_dif -; - -37 - gusg - :: -boo -:: -move_da -:: -is_por -; - -38 - gusg - :: -boo -:: -move_da -:: -add_n -; - -39 - gusg - :: -boo -:: -move_da -:: -add_cڡ -; - -40 - gusg - :: -boo -:: -move_da -:: -add_cڡ_n -; - -41 - gusg - :: -boo -:: -move_da -:: -move_cڡ -; - -42 - gusg - :: -boo -:: -move_da -:: -move_n -; - -43 - gusg - :: -boo -:: -move_da -:: -make_unsigd -; - -44 - gusg - :: -boo -:: -move_da -:: -is_tg_pot -; - -45 - gusg - :: -boo -:: -move_da -:: -is_gl -; - -46 - gusg - :: -boo -:: -move_da -:: -is_um -; - -47 - gusg - :: -boo -:: -move_da -:: -is_pod -; - -48 - gusg - :: -boo -:: -move_da -:: -is_emy -; - -49 - gusg - :: -boo -:: -move_da -:: -is_ivy_deruib -; - -50 - gusg - :: -boo -:: -move_da -:: -is_ivy_deu_cڡruib -; - -51 - gusg - :: -boo -:: -move_da -:: -is_ivy_cy_cڡruib -; - -52 - gusg - :: -boo -:: -move_da -:: -is_ivy_move_cڡruib -; - -53 - gusg - :: -boo -:: -move_da -:: -is_ivy_cy_assigb -; - -54 - gusg - :: -boo -:: -move_da -:: -is_ivy_move_assigb -; - -55 - gusg - :: -boo -:: -move_da -:: -is_nhrow_deu_cڡruib -; - -56 - gusg - :: -boo -:: -move_da -:: -is_nhrow_cy_cڡruib -; - -57 - gusg - :: -boo -:: -move_da -:: -is_nhrow_move_cڡruib -; - -58 - gusg - :: -boo -:: -move_da -:: -is_nhrow_cy_assigb -; - -59 - gusg - :: -boo -:: -move_da -:: -is_nhrow_move_assigb -; - -60 - gusg - :: -boo -:: -move_da -:: -is_nhrow_swb -; - -61 - gusg - :: -boo -:: -move_da -:: -ignmt_of -; - -62 - gusg - :: -boo -:: -move_da -:: -igd_age -; - -63 - gusg - :: -boo -:: -move_da -:: -t -; - -64 - gusg - :: -boo -:: -move_da -:: -t2 -; - -65 - gusg - :: -boo -:: -move_da -:: -t3 -; - -66 - gusg - :: -boo -:: -move_da -:: -max_ign_t -; - - @/usr/include/boost/container/detail/value_init.hpp - -13 #ide -BOOST_CONTAINER_DETAIL_VALUE_INIT_HPP - - -14  - #BOOST_CONTAINER_DETAIL_VALUE_INIT_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -27 -mea - - gboo - { - -28 -mea - - gcڏ - { - -29 -mea - - gd - { - -31 - gme -< -ass - - gT -> - -32  - svue_ - - -34 -vue_ -() - -35 : -m_t -() - -38 -ݔ - -T - &({  -m_t -; } - -40 - gT - & -g -({  - gm_t -; } - -42 -T - - gm_t -; - -49  - ~ - - @/usr/include/boost/container/detail/version_type.hpp - -16 #ide -BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP - - -17  - #BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP - - - ) - -19 #ide -BOOST_CONFIG_HPP - - -20  - ~ - -23 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -24 #agm - - - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -33 -mea - - gboo -{ - -34 -mea - - gcڏ - { - -35 -mea - - gd - { - -37 - gme - < -ass - - gT -,  - gV -> - -38  - gvsi_ty - - -39 : -public - -d -:: -gl_cڡt -<, - gV -> - -41  -T - - tty -; - -44 -mea - - gim -{ - -46 - gme - < -ass - - gT -> - -47  - sexa_vsi - - -49  -tyme - - tT -:: - tvsi - - tty -; - -52 - gme - < -ass - - gT -> - -53  - shas_vsi - - -55 - give -: - -56  - stwo - { -_ -[2];}; - -57 - gme - < -ass - - gU ->  -two - - -(...); - -58 - gme - < -ass - - gU ->  - -(cڡ -tyme - -U -:: -vsi -*); - -59 - gpublic -: - -60 cڡ -bo - -vue - = ( - -< -T ->(0)) == 1; - -61  -dummy -(){} - -64 - gme - < -ass - - gT -, - gbo - = -has_vsi -< -T ->:: -vue -> - -65  - svsi - - -67 cڡ  -vue - = 1; - -70 - gme - < -ass - - gT -> - -71  - gvsi -< - gT -, - gue -> - -73 cڡ  - gvue - = -exa_vsi -< -T ->:: -ty -:: -vue -; - -78 - gme - < -ass - - gT -> - -79  - gvsi - - -80 : -public - -d -:: -gl_cڡt -<, - gim -:: -vsi -< -T ->:: -vue -> - -83 - gme -< -ass - - gT -,  - gN -> - -84  - sis_vsi - - -86 cڡ -bo - - gvue - = - -87 -is_me -< -tyme - -vsi -< -T ->:: -ty -, - ggl_cڡt -<, - gN -> >:: -vue -; - -92  - gd -:: - tgl_cڡt -<, 0> - tvsi_0 -; - -93  - gd -:: - tgl_cڡt -<, 1> - tvsi_1 -; - -94  - gd -:: - tgl_cڡt -<, 2> - tvsi_2 -; - -99  - ~ - - @/usr/include/boost/container/detail/workaround.hpp - -11 #ide -BOOST_CONTAINER_DETAIL_WORKAROUND_HPP - - -12  - #BOOST_CONTAINER_DETAIL_WORKAROUND_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22 #i ! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -)\ - -23 && ! - $defed -( -BOOST_INTERPROCESS_DISABLE_VARIADIC_TMPL -) - -24  - #BOOST_CONTAINER_PERFECT_FORWARDING - - - ) - -27 #i! - `defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& defed( -__GXX_EXPERIMENTAL_CXX0X__ -)\ - -28 && ( -__GNUC__ -*10000 + -__GNUC_MINOR__ -*100 + -__GNUC_PATCHLEVEL__ - < 40700) - -29  - #BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST - - - ) - -32 #i - `defed -( -BOOST_GCC_VERSION -) - -33 #i( -BOOST_GCC_VERSION - < 40700|| ! - `defed -( -BOOST_GCC_CXX11 -) - -34  - #BOOST_CONTAINER_NO_CXX11_DELEGATING_CONSTRUCTORS - - - ) - -36 #i - `defed -( -BOOST_MSVC -) - -37 #i -_MSC_FULL_VER - < 180020827 - -38  - #BOOST_CONTAINER_NO_CXX11_DELEGATING_CONSTRUCTORS - - - ) - -40 #i - `defed -( -BOOST_CLANG -) - -41 #i! - `__has_u -( -cxx_degg_cڡrus -) - -42  - #BOOST_CONTAINER_NO_CXX11_DELEGATING_CONSTRUCTORS - - - ) - -46 #i - `defed -( -BOOST_MSVC -&& ( -_MSC_VER - < 1400) - -47  - #BOOST_CONTAINER_TEMPLATED_CONVERSION_OPERATOR_BROKEN - - - ) - -50 #i! - `defed -( -BOOST_NO_CXX11_HDR_TUPLE -|| (defed( -BOOST_MSVC -) && (BOOST_MSVC == 1700 || BOOST_MSVC == 1600)) - -51  - #BOOST_CONTAINER_PAIR_TEST_HAS_HEADER_TUPLE - - - ) - -55  - #BOOST_CONTAINER_IMPDEF -( -TYPE - - ) -TYPE - -56  - #BOOST_CONTAINER_SEEDOC -( -TYPE - - ) -TYPE - -63 #ide -BOOST_CONTAINER_MEMZEROED_FLOATING_POINT_IS_NOT_ZERO - - -64  - #BOOST_CONTAINER_MEMZEROED_FLOATING_POINT_IS_ZERO - 1 - - ) - -67 #ide -BOOST_CONTAINER_MEMZEROED_POINTER_IS_NOT_NULL - - -68  - #BOOST_CONTAINER_MEMZEROED_POINTER_IS_NULL - - - ) - -71  - #BOOST_CONTAINER_DOC1ST -( -TYPE1 -, -TYPE2 - - ) -TYPE2 - -72  - #BOOST_CONTAINER_I - , - - ) - -73  - #BOOST_CONTAINER_DOCIGN -( -T - - ) -T - -74  - #BOOST_CONTAINER_DOCONLY -( -T -) - - ) - -82 #i - `defed -( -BOOST_ALL_DYN_LINK -|| defed( -BOOST_CONTAINER_DYN_LINK -) - -85 #ifde -BOOST_CONTAINER_SOURCE - - -86  - #BOOST_CONTAINER_DECL - -BOOST_SYMBOL_EXPORT - - - ) - -88  - #BOOST_CONTAINER_DECL - -BOOST_SYMBOL_IMPORT - - - ) - -92  - #BOOST_CONTAINER_DECL - - - ) - -97 #i - `defed -( -BOOST_CONTAINER_DISABLE_FORCEINLINE -) - -98  - #BOOST_CONTAINER_FORCEINLINE - -le - - - ) - -99 #i - `defed -( -BOOST_CONTAINER_FORCEINLINE_IS_BOOST_FORCELINE -) - -100  - #BOOST_CONTAINER_FORCEINLINE - -BOOST_FORCEINLINE - - - ) - -101 #i - `defed -( -BOOST_MSVC -&& defed( -_DEBUG -) - -103  - #BOOST_CONTAINER_FORCEINLINE - -le - - - ) - -104 #i - `defed -( -__GNUC__ -&& ((__GNUC__ < 4|| (__GNUC__ =4 && ( -__GNUC_MINOR__ - < 5))) - -106  - #BOOST_CONTAINER_FORCEINLINE - -le - - - ) - -108  - #BOOST_CONTAINER_FORCEINLINE - -BOOST_FORCEINLINE - - - ) - -111 #i! - `defed -( -__has_u -) - -112  - #BOOST_CONTAINER_HAS_FEATURE -( -u -0 - - ) - -114  - #BOOST_CONTAINER_HAS_FEATURE -( -u - - `__has_u -(u) - - ) - -118 #i - `defed -( -__SANITIZE_ADDRESS__ -|| - `BOOST_CONTAINER_HAS_FEATURE -( -addss_niz -) - -119  - #BOOST_CONTAINER_ASAN - - - ) - -123 #i( -__lulus - >= 201703L) - -125 #ifde -__INTEL_COMPILER - - -127  - #BOOST_CONTAINER_NO_CXX17_CTAD - - - ) - -130  - #BOOST_CONTAINER_NO_CXX17_CTAD - - - ) - - @/usr/include/boost/container/new_allocator.hpp - -11 #ide -BOOST_CONTAINER_NEW_ALLOCATOR_HPP - - -12  - #BOOST_CONTAINER_NEW_ALLOCATOR_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -29 -mea - - gboo - { - -30 -mea - - gcڏ - { - -34 - gme -< -bo - - gVue -> - -35  - sw_lot_bo - - -36 { cڡ -bo - - gvue - = -Vue -; }; - -38 - gme -< -ass - - gT -> - -39 -ass - - gw_lot -; - -44 - gme -<> - -45 -ass - - gw_lot -<> - -47 - gpublic -: - -48  - tvue_ty -; - -49 * - tpor -; - -50 cڡ * - tcڡ_por -; - -52  -BOOST_CONTAINER_IMPDEF -( - tw_lot_bo -< - tue -> - tage__cڏ_move_assignmt -; - -54  -BOOST_CONTAINER_IMPDEF -( - tw_lot_bo -< - tue -> - tis_ways_equ -; - -59 - gme -< -ass - - gT2 -> - -60  - sbd - - -62  - gw_lot -< - tT2 -> - th -; - -67 -w_lot -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -72 -w_lot -(cڡew_lot & - gBOOST_NOEXCEPT_OR_NOTHROW - - -77 - gw_lot -& - gݔ -=(cڡ -w_lot - & -BOOST_NOEXCEPT_OR_NOTHROW - - -79  * -this -; - -84 - gme -< -ass - - gT2 -> - -85 -w_lot -(cڡew_lot< -T2 -> & - gBOOST_NOEXCEPT_OR_NOTHROW - - -90 -nd -  -sw -( -w_lot - &,ew_lot & - gBOOST_NOEXCEPT_OR_NOTHROW - - -95 -nd - -bo - - gݔ -==(cڡ -w_lot - &, cڡ - gw_lot - & - gBOOST_NOEXCEPT_OR_NOTHROW - - -96 {  - gue -; } - -100 -nd - -bo - - gݔ -!=(cڡ -w_lot - &, cڡ - gw_lot - & - gBOOST_NOEXCEPT_OR_NOTHROW - - -101 {  - gl -; } - -106 - gme -< -ass - - gT -> - -107 as - cw_lot - - -109 - gpublic -: - -110  -T - - tvue_ty -; - -111  -T - * - tpor -; - -112 cڡ - tT - * - tcڡ_por -; - -113  - gT - & - tn -; - -114 cڡ - tT - & - tcڡ_n -; - -115  - gd -:: - tsize_t - - tsize_ty -; - -116  - gd -:: - trdiff_t - - tdifn_ty -; - -118  -BOOST_CONTAINER_IMPDEF -( - tw_lot_bo -< - tue -> - tage__cڏ_move_assignmt -; - -120  -BOOST_CONTAINER_IMPDEF -( - tw_lot_bo -< - tue -> - tis_ways_equ -; - -124 - gme -< -ass - - gT2 -> - -125  - sbd - - -127  - gw_lot -< - tT2 -> - th -; - -132 -w_lot -( - gBOOST_NOEXCEPT_OR_NOTHROW - - -137 -w_lot -(cڡew_lot & - gBOOST_NOEXCEPT_OR_NOTHROW - - -142 - gw_lot -& - gݔ -=(cڡ -w_lot - & -BOOST_NOEXCEPT_OR_NOTHROW - - -144  * -this -; - -149 - gme -< -ass - - gT2 -> - -150 -w_lot -(cڡew_lot< -T2 -> & - gBOOST_NOEXCEPT_OR_NOTHROW - - -155 -por - -lo -( -size_ty - -cou -) - -157 cڡ - gd -:: -size_t - -max_cou - = -d -::size_t(-1)/(2*( -T -)); - -158 if( -BOOST_UNLIKELY -( -cou - > -max_cou -)) - -159 -throw_bad_loc -(); - -160  - gic_ -< - gT -*>(:: -ݔ - -w -( -cou -*( -T -))); - -165  -do -( -por - -r -, -size_ty - - gBOOST_NOEXCEPT_OR_NOTHROW - - -166 { :: -ݔ - -de -((*) -r -); } - -170 -size_ty - -max_size -(cڡ - gBOOST_NOEXCEPT_OR_NOTHROW - - -171 {  - gd -:: -size_t -(-1)/(2*( -T -)); } - -175 -nd -  -sw -( -w_lot - &,ew_lot & - gBOOST_NOEXCEPT_OR_NOTHROW - - -180 -nd - -bo - - gݔ -==(cڡ -w_lot - &, cڡ - gw_lot - & - gBOOST_NOEXCEPT_OR_NOTHROW - - -181 {  - gue -; } - -185 -nd - -bo - - gݔ -!=(cڡ -w_lot - &, cڡ - gw_lot - & - gBOOST_NOEXCEPT_OR_NOTHROW - - -186 {  - gl -; } - -192  - ~ - - @/usr/include/boost/container/throw_exception.hpp - -11 #ide -BOOST_CONTAINER_THROW_EXCEPTION_HPP - - -12  - #BOOST_CONTAINER_THROW_EXCEPTION_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25 #ide -BOOST_NO_EXCEPTIONS - - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -34 -mea - - gboo - { - -35 -mea - - gcڏ - { - -37 #i -defed -( -BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS -) - -40  -throw_bad_loc -(); - -42  -throw_out_of_nge -(cڡ * -r -); - -44  -throw_ngth_r -(cڡ * -r -); - -46  -throw_logic_r -(cڡ * -r -); - -48  -throw_ruime_r -(cڡ * -r -); - -50 #i -defed -( -BOOST_NO_EXCEPTIONS -) - -52 -BOOST_NORETURN - -le -  -throw_bad_loc -() - -54 cڡ  - gmsg -[] = "boost::container bad_allochrown"; - -55 () - gmsg -; - -56 -BOOST_ASSERT -(! -msg -); - -57 - gd -:: -abt -(); - -60 -BOOST_NORETURN - -le -  -throw_out_of_nge -(cڡ * -r -) - -62 cڡ  - gmsg -[] = "boost::container out_of_rangehrown"; - -63 () - gmsg -; () - gr -; - -64 -BOOST_ASSERT_MSG -(! -msg -, -r -); - -65 - gd -:: -abt -(); - -68 -BOOST_NORETURN - -le -  -throw_ngth_r -(cڡ * -r -) - -70 cڡ  - gmsg -[] = "boost::containerength_errorhrown"; - -71 () - gmsg -; () - gr -; - -72 -BOOST_ASSERT_MSG -(! -msg -, -r -); - -73 - gd -:: -abt -(); - -76 -BOOST_NORETURN - -le -  -throw_logic_r -(cڡ * -r -) - -78 cڡ  - gmsg -[] = "boost::containerogic_errorhrown"; - -79 () - gmsg -; () - gr -; - -80 -BOOST_ASSERT_MSG -(! -msg -, -r -); - -81 - gd -:: -abt -(); - -84 -BOOST_NORETURN - -le -  -throw_ruime_r -(cڡ * -r -) - -86 cڡ  - gmsg -[] = "boost::containeruntime_errorhrown"; - -87 () - gmsg -; () - gr -; - -88 -BOOST_ASSERT_MSG -(! -msg -, -r -); - -89 - gd -:: -abt -(); - -105 -BOOST_NORETURN - -le -  -throw_bad_loc -() - -107 -throw - - gd -:: -bad_loc -(); - -121 -BOOST_NORETURN - -le -  -throw_out_of_nge -(cڡ * -r -) - -123 -throw - - gd -:: -out_of_nge -( -r -); - -137 -BOOST_NORETURN - -le -  -throw_ngth_r -(cڡ * -r -) - -139 -throw - - gd -:: -ngth_r -( -r -); - -154 -BOOST_NORETURN - -le -  -throw_logic_r -(cڡ * -r -) - -156 -throw - - gd -:: -logic_r -( -r -); - -170 -BOOST_NORETURN - -le -  -throw_ruime_r -(cڡ * -r -) - -172 -throw - - gd -:: -ruime_r -( -r -); - -179  - ~ - - @/usr/include/boost/container_hash/hash.hpp - -16 #i! -defed -( -BOOST_FUNCTIONAL_HASH_HASH_HPP -) - -17  - #BOOST_FUNCTIONAL_HASH_HASH_HPP - - - ) - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -30  - ~ - -33 #i! -defed -( -BOOST_NO_CXX11_HDR_TYPEINDEX -) - -34  - ~ - -37 #i! -defed -( -BOOST_NO_CXX11_HDR_SYSTEM_ERROR -) - -38  - ~ - -41 #i -defed -( -BOOST_MSVC -) - -42 #agm -wng -( -push -) - -44 #i -BOOST_MSVC - >= 1400 - -45 #agm -wng -( -dib -:6295) - -52 #i -BOOST_WORKAROUND -( -__GNUC__ -, < 3) \ - -53 && ! -defed -( -__SGI_STL_PORT -&& ! - $defed -( -_STLPORT_VERSION -) - -54  - #BOOST_HASH_CHAR_TRAITS - -rg_ch_as - - - ) - -56  - #BOOST_HASH_CHAR_TRAITS - -ch_as - - - ) - -59 #i - `defed -( -_MSC_VER -) - -60  - #BOOST_FUNCTIONAL_HASH_ROTL32 -( -x -, -r - - `_rl -(x,r) - - ) - -62  - #BOOST_FUNCTIONAL_HASH_ROTL32 -( -x -, -r -(x <<| (x >> (32 -)) - - ) - -67 #i! - `defed -( -BOOST_HASH_CXX17 -) - -68 #i - `defed -( -BOOST_MSVC -) - -69 #i - `defed -( -_HAS_CXX17 -) && _HAS_CXX17 - -70  - #BOOST_HASH_CXX17 - 1 - - ) - -72 #i - `defed -( -__lulus -) && __cplusplus >= 201703 - -73  - #BOOST_HASH_CXX17 - 1 - - ) - -77 #i! - `defed -( -BOOST_HASH_CXX17 -) - -78  - #BOOST_HASH_CXX17 - 0 - - ) - -81 #i -BOOST_HASH_CXX17 - && - `defed -( -__has_ude -) - -82 #i! - `defed -( -BOOST_HASH_HAS_STRING_VIEW -&& - `__has_ude -(< -rg_vw ->) - -83  - #BOOST_HASH_HAS_STRING_VIEW - 1 - - ) - -85 #i! - `defed -( -BOOST_HASH_HAS_OPTIONAL -&& - `__has_ude -(< -tiڮ ->) - -86  - #BOOST_HASH_HAS_OPTIONAL - 1 - - ) - -88 #i! - `defed -( -BOOST_HASH_HAS_VARIANT -&& - `__has_ude -(< -v ->) - -89  - #BOOST_HASH_HAS_VARIANT - 1 - - ) - -93 #i! - `defed -( -BOOST_HASH_HAS_STRING_VIEW -) - -94  - #BOOST_HASH_HAS_STRING_VIEW - 0 - - ) - -97 #i! - `defed -( -BOOST_HASH_HAS_OPTIONAL -) - -98  - #BOOST_HASH_HAS_OPTIONAL - 0 - - ) - -101 #i! - `defed -( -BOOST_HASH_HAS_VARIANT -) - -102  - #BOOST_HASH_HAS_VARIANT - 0 - - ) - -105 #i -BOOST_HASH_HAS_STRING_VIEW - - -106  - ~ - -109 #i -BOOST_HASH_HAS_OPTIONAL - - -110  - ~ - -113 #i -BOOST_HASH_HAS_VARIANT - - -114  - ~ - -117 -mea - -boo - - -119 -mea - -hash_da - - -121 #i - `defed -( -_HAS_AUTO_PTR_ETC -) && !_HAS_AUTO_PTR_ETC - -122 -me - < -tyme - -T -> - -123  - shash_ba - - -125  -T - - tgumt_ty -; - -126  -d -:: - tsize_t - - tsu_ty -; - -129 -me - < -tyme - -T -> - -130  -hash_ba - : -d -:: -ury_funi -< -T -, std:: -size_t -> {}; - -133  - sab_hash_vue - {  -d -:: - tsize_t - - tty -; }; - -135 -me - < -tyme - -T ->  - sbasic_numbs - {}; - -136 -me - < -tyme - -T ->  -lg_numbs -; - -137 -me - < -tyme - -T ->  -ulg_numbs -; - -138 -me - < -tyme - -T ->  - st_numbs - {}; - -140 -me - <>  -basic_numbs -< -bo -> : - -141 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -142 -me - <>  -basic_numbs -<> : - -143 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -144 -me - <>  -basic_numbs -<> : - -145 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -146 -me - <>  -basic_numbs - : - -147 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -148 -me - <>  -basic_numbs -<> : - -149 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -150 -me - <>  -basic_numbs -<> : - -151 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -152 -me - <>  -basic_numbs -<> : - -153 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -154 -me - <>  -basic_numbs -<> : - -155 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -156 -me - <>  -basic_numbs -<> : - -157 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -158 -me - <>  -basic_numbs -<> : - -159 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -161 #i! - `defed -( -BOOST_NO_INTRINSIC_WCHAR_T -) - -162 -me - <>  -basic_numbs -< -wch_t -> : - -163 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -166 #i! - `defed -( -BOOST_NO_CXX11_CHAR16_T -) - -167 -me - <>  -basic_numbs -< -ch16_t -> : - -168 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -171 #i! - `defed -( -BOOST_NO_CXX11_CHAR32_T -) - -172 -me - <>  -basic_numbs -< -ch32_t -> : - -173 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -179 -me - < -tyme - -T ->  - slg_numbs2 - {}; - -180 -me - < -tyme - -T ->  - sulg_numbs2 - {}; - -181 -me - < -tyme - -T ->  -lg_numbs - : -lg_numbs2 - {}; - -182 -me - < -tyme - -T ->  -ulg_numbs - : -ulg_numbs2 - {}; - -184 #i! - `defed -( -BOOST_NO_LONG_LONG -) - -185 -me - <>  -lg_numbs -< -boo -:: -lg_lg_ty -> : - -186 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -187 -me - <>  -ulg_numbs -< -boo -:: -ulg_lg_ty -> : - -188 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -191 #i - `defed -( -BOOST_HAS_INT128 -) - -192 -me - <>  -lg_numbs2 -< -boo -:: -t128_ty -> : - -193 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -194 -me - <>  -ulg_numbs2 -< -boo -:: -ut128_ty -> : - -195 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -198 -me - <>  -t_numbs -<> : - -199 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -200 -me - <>  -t_numbs -<> : - -201 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -202 -me - <>  -t_numbs -<> : - -203 -boo -:: -hash_da -:: -ab_hash_vue - {}; - -206 -me - < -tyme - -T -> - -207 -tyme - -boo -:: -hash_da -:: -basic_numbs -< -T ->:: -ty - - `hash_vue -(T); - -208 -me - < -tyme - -T -> - -209 -tyme - -boo -:: -hash_da -:: -lg_numbs -< -T ->:: -ty - - `hash_vue -(T); - -210 -me - < -tyme - -T -> - -211 -tyme - -boo -:: -hash_da -:: -ulg_numbs -< -T ->:: -ty - - `hash_vue -(T); - -213 -me - < -tyme - -T -> - -214 -tyme - -boo -:: -ab_if -, -d -:: -size_t ->:: -ty - - -215 - `hash_vue -( -T -); - -217 #i! - `BOOST_WORKAROUND -( -__DMC__ -, <= 0x848) - -218 -me - < -ass - -T -> -d -:: -size_t - - `hash_vue -(T* const&); - -220 -me - < -ass - -T -> -d -:: -size_t - - `hash_vue -(T*); - -223 #i! - `defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -224 -me -< -ass - -T -,  -N - > - -225 -d -:: -size_t - - `hash_vue -(cڡ - `T - (& -x -)[ -N -]); - -227 -me -< -ass - -T -,  -N - > - -228 -d -:: -size_t - - `hash_vue -( - `T - (& -x -)[ -N -]); - -231 -me - < -ass - -Ch -, cs -A -> - -232 -d -:: -size_t - - `hash_vue -( - -233 -d -:: -basic_rg -< -Ch -, std:: -BOOST_HASH_CHAR_TRAITS -, -A -> const&); - -235 #i -BOOST_HASH_HAS_STRING_VIEW - - -236 -me - < -ass - -Ch -> - -237 -d -:: -size_t - - `hash_vue -( - -238 -d -:: -basic_rg_vw -< -Ch -, std:: -BOOST_HASH_CHAR_TRAITS - > const&); - -241 -me - < -tyme - -T -> - -242 -tyme - -boo -:: -hash_da -:: -t_numbs -< -T ->:: -ty - - `hash_vue -(T); - -244 #i -BOOST_HASH_HAS_OPTIONAL - - -245 -me - < -tyme - -T -> - -246 -d -:: -size_t - - `hash_vue -(d:: -tiڮ -< -T -> const&); - -249 #i -BOOST_HASH_HAS_VARIANT - - -250 -d -:: -size_t - - `hash_vue -(d:: -moe -); - -251 -me - < -tyme -... -Tys -> - -252 -d -:: -size_t - - `hash_vue -(d:: -v -< -Tys -...> const&); - -255 #i! - `defed -( -BOOST_NO_CXX11_HDR_TYPEINDEX -) - -256 -d -:: -size_t - - `hash_vue -(d:: -ty_dex -); - -259 #i! - `defed -( -BOOST_NO_CXX11_HDR_SYSTEM_ERROR -) - -260 -d -:: -size_t - - `hash_vue -(d:: -r_code - const&); - -261 -d -:: -size_t - - `hash_vue -(d:: -r_cdi - const&); - -266 -mea - -hash_da - - -268 -me - < -ass - -T -> - -269 -le - -d -:: -size_t - - `hash_vue_sigd -( -T - -v -) - -271 cڡ  -size_t_bs - = -d -:: -numic_lims -:: -digs -; - -273 cڡ  -ngth - = ( -d -:: -numic_lims -< -T ->:: -digs - - 1) - -274 / -ic_ -<>( -size_t_bs -); - -276 -d -:: -size_t - -ed - = 0; - -277 -T - -posive - = -v - < 0 ? -1 - val : val; - -280  -i - = -ngth - * -size_t_bs -; i > 0; i -= size_t_bits) - -282 -ed - ^( -d -:: -size_t -( -posive - >> -i -) + (seed<<6) + (seed>>2); - -284 -ed - ^( -d -:: -size_t - -v - + (seed<<6) + (seed>>2); - -286  -ed -; - -289 -me - < -ass - -T -> - -290 -le - -d -:: -size_t - - `hash_vue_unsigd -( -T - -v -) - -292 cڡ  -size_t_bs - = -d -:: -numic_lims -:: -digs -; - -294 cڡ  -ngth - = ( -d -:: -numic_lims -< -T ->:: -digs - - 1) - -295 / -ic_ -<>( -size_t_bs -); - -297 -d -:: -size_t - -ed - = 0; - -300  -i - = -ngth - * -size_t_bs -; i > 0; i -= size_t_bits) - -302 -ed - ^( -d -:: -size_t -( -v - >> -i -) + (seed<<6) + (seed>>2); - -304 -ed - ^( -d -:: -size_t - -v - + (seed<<6) + (seed>>2); - -306  -ed -; - -309 -me - < -tyme - -SizeT -> - -310 -le -  - `hash_combe_im -( -SizeT -& -ed -, SizeT -vue -) - -312 -ed - ^ -vue - + 0x9e3779b9 + (seed<<6) + (seed>>2); - -315 -le -  - `hash_combe_im -( -boo -:: -ut32_t -& -h1 -, - -316 -boo -:: -ut32_t - -k1 -) - -318 cڡ -ut32_t - -c1 - = 0xcc9e2d51; - -319 cڡ -ut32_t - -c2 - = 0x1b873593; - -321 -k1 - * -c1 -; - -322 -k1 - = - `BOOST_FUNCTIONAL_HASH_ROTL32 -(k1,15); - -323 -k1 - * -c2 -; - -325 -h1 - ^ -k1 -; - -326 -h1 - = - `BOOST_FUNCTIONAL_HASH_ROTL32 -(h1,13); - -327 -h1 - = h1*5+0xe6546b64; - -333 #i! - `defed -( -BOOST_NO_INT64_T -) && \ - -334 !( - `defed -( -__GNUC__ -&& -ULONG_MAX - == 0xffffffff) - -336 -le -  - `hash_combe_im -( -boo -:: -ut64_t -& -h -, - -337 -boo -:: -ut64_t - -k -) - -339 cڡ -boo -:: -ut64_t - -m - = - `UINT64_C -(0xc6a4a7935bd1e995); - -340 cڡ  -r - = 47; - -342 -k - * -m -; - -343 -k - ^k >> -r -; - -344 -k - * -m -; - -346 -h - ^ -k -; - -347 -h - * -m -; - -351 -h - += 0xe6546b64; - -357 -me - < -tyme - -T -> - -358 -tyme - -boo -:: -hash_da -:: -basic_numbs -< -T ->:: -ty - - `hash_vue -(T -v -) - -360  -ic_ -< -d -:: -size_t ->( -v -); - -363 -me - < -tyme - -T -> - -364 -tyme - -boo -:: -hash_da -:: -lg_numbs -< -T ->:: -ty - - `hash_vue -(T -v -) - -366  -hash_da -:: - `hash_vue_sigd -( -v -); - -369 -me - < -tyme - -T -> - -370 -tyme - -boo -:: -hash_da -:: -ulg_numbs -< -T ->:: -ty - - `hash_vue -(T -v -) - -372  -hash_da -:: - `hash_vue_unsigd -( -v -); - -375 -me - < -tyme - -T -> - -376 -tyme - -boo -:: -ab_if -, -d -:: -size_t ->:: -ty - - -377 - `hash_vue -( -T - -v -) - -379  -ic_ -< -d -:: -size_t ->( -v -); - -383 #i! - `BOOST_WORKAROUND -( -__DMC__ -, <= 0x848) - -384 -me - < -ass - -T -> -d -:: -size_t - - `hash_vue -(T* cڡ& -v -) - -386 -me - < -ass - -T -> -d -:: -size_t - - `hash_vue -(T* -v -) - -389 #i - `defed -( -__VMS -&& -__INITIAL_POINTER_SIZE - == 64 - -392 -d -:: -size_t - -x - = -ic_ -( - -393 -t_ -<>( -v -)); - -395 -d -:: -size_t - -x - = -ic_ -( - -396 -t_ -< -d -:: -rdiff_t ->( -v -)); - -398  -x - + (x >> 3); - -401 #i - `defed -( -BOOST_MSVC -) - -402 #agm - `wng -( -push -) - -403 #i -BOOST_MSVC - <= 1400 - -404 #agm - `wng -( -dib -:4267) - -411 -me - < -ass - -T -> - -412 -le -  - `hash_combe -( -d -:: -size_t -& -ed -, -T - cڡ& -v -) - -414 -boo -:: -hash -< -T -> -hash -; - -415  -boo -:: -hash_da -:: - `hash_combe_im -( -ed -, - `hash -( -v -)); - -418 #i - `defed -( -BOOST_MSVC -) - -419 #agm - `wng -( -p -) - -422 -me - < -ass - -It -> - -423 -le - -d -:: -size_t - - `hash_nge -( -It - -f -, I -ϡ -) - -425 -d -:: -size_t - -ed - = 0; - -427 ; -f - ! -ϡ -; ++first) - -429 - `hash_combe -( -ed -, * -f -); - -432  -ed -; - -435 -me - < -ass - -It -> - -436 -le -  - `hash_nge -( -d -:: -size_t -& -ed -, -It - -f -, I -ϡ -) - -438 ; -f - ! -ϡ -; ++first) - -440 - `hash_combe -( -ed -, * -f -); - -444 #i - `BOOST_WORKAROUND -( -__BORLANDC__ -, - `BOOST_TESTED_AT -(0x551)) - -445 -me - < -ass - -T -> - -446 -le - -d -:: -size_t - - `hash_nge -( -T -* -f -, T* -ϡ -) - -448 -d -:: -size_t - -ed - = 0; - -450 ; -f - ! -ϡ -; ++first) - -452 -boo -:: -hash -< -T -> -hash -; - -453 -ed - ^ - `hash -(* -f -) + 0x9e3779b9 + (seed<<6) + (seed>>2); - -456  -ed -; - -459 -me - < -ass - -T -> - -460 -le -  - `hash_nge -( -d -:: -size_t -& -ed -, -T -* -f -, T* -ϡ -) - -462 ; -f - ! -ϡ -; ++first) - -464 -boo -:: -hash -< -T -> -hash -; - -465 -ed - ^ - `hash -(* -f -) + 0x9e3779b9 + (seed<<6) + (seed>>2); - -470 #i! - `defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -471 -me -< -ass - -T -,  -N - > - -472 -le - -d -:: -size_t - - `hash_vue -(cڡ - `T - (& -x -)[ -N -]) - -474  - `hash_nge -( -x -, x + -N -); - -477 -me -< -ass - -T -,  -N - > - -478 -le - -d -:: -size_t - - `hash_vue -( - `T - (& -x -)[ -N -]) - -480  - `hash_nge -( -x -, x + -N -); - -484 -me - < -ass - -Ch -, cs -A -> - -485 -le - -d -:: -size_t - - `hash_vue -( - -486 -d -:: -basic_rg -< -Ch -, std:: -BOOST_HASH_CHAR_TRAITS -, -A -> cڡ& -v -) - -488  - `hash_nge -( -v -. - `beg -(), v. - `d -()); - -491 #i -BOOST_HASH_HAS_STRING_VIEW - - -492 -me - < -ass - -Ch -> - -493 -le - -d -:: -size_t - - `hash_vue -( - -494 -d -:: -basic_rg_vw -< -Ch -, std:: -BOOST_HASH_CHAR_TRAITS - > cڡ& -v -) - -496  - `hash_nge -( -v -. - `beg -(), v. - `d -()); - -500 -me - < -tyme - -T -> - -501 -tyme - -boo -:: -hash_da -:: -t_numbs -< -T ->:: -ty - - `hash_vue -(T -v -) - -503  -boo -:: -hash_da -:: - `t_hash_vue -( -v -); - -506 #i -BOOST_HASH_HAS_OPTIONAL - - -507 -me - < -tyme - -T -> - -508 -le - -d -:: -size_t - - `hash_vue -(d:: -tiڮ -< -T -> cڡ& -v -) { - -509 i(! -v -) { - -513 -boo -:: -hash -< -T -> -hf -; - -514  - `hf -(* -v -); - -519 #i -BOOST_HASH_HAS_VARIANT - - -520 -le - -d -:: -size_t - - `hash_vue -(d:: -moe -) { - -524 -me - < -tyme -... -Tys -> - -525 -le - -d -:: -size_t - - `hash_vue -(d:: -v -< -Tys -...> cڡ& -v -) { - -526 -d -:: -size_t - -ed - = 0; - -527 - `hash_combe -( -ed -, -v -. - `dex -()); - -528 -d -:: - `vis -([& -ed -]uto&& -x -{ - `hash_combe -(ed, x); }, -v -); - -529  -ed -; - -534 #i! - `defed -( -BOOST_NO_CXX11_HDR_TYPEINDEX -) - -535 -le - -d -:: -size_t - - `hash_vue -(d:: -ty_dex - -v -) - -537  -v -. - `hash_code -(); - -541 #i! - `defed -( -BOOST_NO_CXX11_HDR_SYSTEM_ERROR -) - -542 -le - -d -:: -size_t - - `hash_vue -(d:: -r_code - cڡ& -v -) { - -543 -d -:: -size_t - -ed - = 0; - -544 - `hash_combe -( -ed -, -v -. - `vue -()); - -545 - `hash_combe -( -ed -, & -v -. - `gy -()); - -546  -ed -; - -549 -le - -d -:: -size_t - - `hash_vue -(d:: -r_cdi - cڡ& -v -) { - -550 -d -:: -size_t - -ed - = 0; - -551 - `hash_combe -( -ed -, -v -. - `vue -()); - -552 - `hash_combe -( -ed -, & -v -. - `gy -()); - -553  -ed -; - -573  - #BOOST_HASH_SPECIALIZE -( -ty -) \ - -574 -me - <>  -hash -< -ty -> \ - -575 : -public - -boo -:: -hash_da -:: -hash_ba -< -ty -> \ - -577 -d -:: -size_t - - `ݔ -()( -ty - -v -) const \ - -579  -boo -:: - `hash_vue -( -v -); \ - -581 }; - - ) - -583  - #BOOST_HASH_SPECIALIZE_REF -( -ty -) \ - -584 -me - <>  -hash -< -ty -> \ - -585 : -public - -boo -:: -hash_da -:: -hash_ba -< -ty -> \ - -587 -d -:: -size_t - - `ݔ -()( -ty - cڡ& -v -) const \ - -589  -boo -:: - `hash_vue -( -v -); \ - -591 }; - - ) - -593  - #BOOST_HASH_SPECIALIZE_TEMPLATE_REF -( -ty -) \ - -594  -hash -< -ty -> \ - -595 : -public - -boo -:: -hash_da -:: -hash_ba -< -ty -> \ - -597 -d -:: -size_t - - `ݔ -()( -ty - cڡ& -v -) const \ - -599  -boo -:: - `hash_vue -( -v -); \ - -601 }; - - ) - -603 - `BOOST_HASH_SPECIALIZE -( -bo -) - -604 - `BOOST_HASH_SPECIALIZE -() - -605 - `BOOST_HASH_SPECIALIZE -(signed ) - -606 - `BOOST_HASH_SPECIALIZE -() - -607 #i! - `defed -( -BOOST_NO_INTRINSIC_WCHAR_T -) - -608 - `BOOST_HASH_SPECIALIZE -( -wch_t -) - -610 #i! - `defed -( -BOOST_NO_CXX11_CHAR16_T -) - -611 - `BOOST_HASH_SPECIALIZE -( -ch16_t -) - -613 #i! - `defed -( -BOOST_NO_CXX11_CHAR32_T -) - -614 - `BOOST_HASH_SPECIALIZE -( -ch32_t -) - -616 - `BOOST_HASH_SPECIALIZE -() - -617 - `BOOST_HASH_SPECIALIZE -() - -618 - `BOOST_HASH_SPECIALIZE -() - -619 - `BOOST_HASH_SPECIALIZE -() - -620 - `BOOST_HASH_SPECIALIZE -() - -621 - `BOOST_HASH_SPECIALIZE -() - -623 - `BOOST_HASH_SPECIALIZE -() - -624 - `BOOST_HASH_SPECIALIZE -() - -625 - `BOOST_HASH_SPECIALIZE -() - -627 - `BOOST_HASH_SPECIALIZE_REF -( -d -:: -rg -) - -628 #i! - `defed -( -BOOST_NO_STD_WSTRING -&& !defed( -BOOST_NO_INTRINSIC_WCHAR_T -) - -629 - `BOOST_HASH_SPECIALIZE_REF -( -d -:: -wrg -) - -631 #i! - `defed -( -BOOST_NO_CXX11_CHAR16_T -) - -632 - `BOOST_HASH_SPECIALIZE_REF -( -d -:: -basic_rg -< -ch16_t ->) - -634 #i! - `defed -( -BOOST_NO_CXX11_CHAR32_T -) - -635 - `BOOST_HASH_SPECIALIZE_REF -( -d -:: -basic_rg -< -ch32_t ->) - -638 #i -BOOST_HASH_HAS_STRING_VIEW - - -639 - `BOOST_HASH_SPECIALIZE_REF -( -d -:: -rg_vw -) - -640 #i! - `defed -( -BOOST_NO_STD_WSTRING -&& !defed( -BOOST_NO_INTRINSIC_WCHAR_T -) - -641 - `BOOST_HASH_SPECIALIZE_REF -( -d -:: -wrg_vw -) - -643 #i! - `defed -( -BOOST_NO_CXX11_CHAR16_T -) - -644 - `BOOST_HASH_SPECIALIZE_REF -( -d -:: -basic_rg_vw -< -ch16_t ->) - -646 #i! - `defed -( -BOOST_NO_CXX11_CHAR32_T -) - -647 - `BOOST_HASH_SPECIALIZE_REF -( -d -:: -basic_rg_vw -< -ch32_t ->) - -651 #i! - `defed -( -BOOST_NO_LONG_LONG -) - -652 - `BOOST_HASH_SPECIALIZE -( -boo -:: -lg_lg_ty -) - -653 - `BOOST_HASH_SPECIALIZE -( -boo -:: -ulg_lg_ty -) - -656 #i - `defed -( -BOOST_HAS_INT128 -) - -657 - `BOOST_HASH_SPECIALIZE -( -boo -:: -t128_ty -) - -658 - `BOOST_HASH_SPECIALIZE -( -boo -:: -ut128_ty -) - -661 #i -BOOST_HASH_HAS_OPTIONAL - - -662 -me - < -tyme - -T -> - -663 - `BOOST_HASH_SPECIALIZE_TEMPLATE_REF -( -d -:: -tiڮ -< -T ->) - -666 #i! - `defed -( -BOOST_HASH_HAS_VARIANT -) - -667 -me - < -tyme -... -T -> - -668 - `BOOST_HASH_SPECIALIZE_TEMPLATE_REF -( -d -:: -v -< -T -...>) - -669 - `BOOST_HASH_SPECIALIZE -( -d -:: -moe -) - -672 #i! - `defed -( -BOOST_NO_CXX11_HDR_TYPEINDEX -) - -673 - `BOOST_HASH_SPECIALIZE -( -d -:: -ty_dex -) - -676 #unde -BOOST_HASH_SPECIALIZE - - -677 #unde -BOOST_HASH_SPECIALIZE_REF - - -678 #unde -BOOST_HASH_SPECIALIZE_TEMPLATE_REF - - -682 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -684 -me - < -ass - -T -> - -685  -hash -< -T -*> - -686 : -public - -boo -:: -hash_da -:: -hash_ba -< -T -*> - -688 -d -:: -size_t - - `ݔ -()( -T -* -v -) const - -690 #i! - `BOOST_WORKAROUND -( -__SUNPRO_CC -, <= 0x590) - -691  -boo -:: - `hash_vue -( -v -); - -693 -d -:: -size_t - -x - = -ic_ -( - -694 -t_ -< -d -:: -rdiff_t ->( -v -)); - -696  -x - + (x >> 3); - -709 -mea - -hash_da - - -711 -me - < -bo - -IsPor -> - -712  -hash_im -; - -714 -me - <> - -715  -hash_im -< -ue -> - -717 -me - < -ass - -T -> - -718  -r - - -719 : -public - -boo -:: -hash_da -:: -hash_ba -< -T -> - -721 -d -:: -size_t - - `ݔ -()( -T - -v -) const - -723 #i! - `BOOST_WORKAROUND -( -__SUNPRO_CC -, <= 590) - -724  -boo -:: - `hash_vue -( -v -); - -726 -d -:: -size_t - -x - = -ic_ -( - -727 -t_ -< -d -:: -rdiff_t ->( -v -)); - -729  -x - + (x >> 3); - -736 -me - < -ass - -T ->  -hash - - -737 : -public - -boo -:: -hash_da -:: -hash_im -:: -vue -> - -738 :: -BOOST_NESTED_TEMPLATE - -r -< -T -> - -743 - } -} - -745 #unde -BOOST_HASH_CHAR_TRAITS - - -746 #unde -BOOST_FUNCTIONAL_HASH_ROTL32 - - -748 #i -defed -( -BOOST_MSVC -) - -749 #agm -wng -( -p -) - -758 #i! -defed -( -BOOST_HASH_NO_EXTENSIONS -) \ - -759 && ! - $defed -( -BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP -) - -760  - ~ - - @/usr/include/boost/core/checked_delete.hpp - -1 #ide -BOOST_CORE_CHECKED_DELETE_HPP - - -2  - #BOOST_CORE_CHECKED_DELETE_HPP - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -10  - ~ - -26 -mea - - gboo - - -31 - gme -< -ass - - gT -> -le -  -checked_de -( -T - * -x - - gBOOST_NOEXCEPT - - -34  - tty_mu_be_come -[ ( -T -)? 1: -1 ]; - -35 (( - gty_mu_be_come -); - -36 -de - - gx -; - -39 - gme -< -ass - - gT -> -le -  -checked_y_de -( -T - * -x - - gBOOST_NOEXCEPT - - -41  - tty_mu_be_come -[ ( -T -)? 1: -1 ]; - -42 (( - gty_mu_be_come -); - -43 - gde - [] - gx -; - -46 - gme -< -ass - - gT ->  - schecked_d - - -48  - tsu_ty -; - -49  -T - * - tgumt_ty -; - -51  -ݔ -()( -T - * - gx -cڡ - gBOOST_NOEXCEPT - - -54 - gboo -:: -checked_de -( -x -); - -58 - gme -< -ass - - gT ->  - schecked_y_d - - -60  - tsu_ty -; - -61  -T - * - tgumt_ty -; - -63  -ݔ -()( -T - * - gx -cڡ - gBOOST_NOEXCEPT - - -65 - gboo -:: -checked_y_de -( -x -); - - @/usr/include/boost/core/demangle.hpp - -1 #ide -BOOST_CORE_DEMANGLE_HPP_INCLUDED - - -2  - #BOOST_CORE_DEMANGLE_HPP_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -16 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -17 #agm - - - -23 #i -defed - -__has_ude - ) && (!defed -BOOST_GCC - ) || ( -__GNUC__ - + 0) >= 5) - -24 #i -__has_ude -(< -cxxabi -. -h ->) - -25  - #BOOST_CORE_HAS_CXXABI_H - - - ) - -27 #i -defed - -__GLIBCXX__ - ) || defed -__GLIBCPP__ - ) - -28  - #BOOST_CORE_HAS_CXXABI_H - - - ) - -31 #i -defed - -BOOST_CORE_HAS_CXXABI_H - ) - -32  - ~ - -36 #i -defed - -__GABIXX_CXXABI_H__ - ) - -37 #unde -BOOST_CORE_HAS_CXXABI_H - - -39  - ~ - -40  - ~ - -44 -mea - - gboo - - -47 -mea - - gce - - -50 -le - cڡ * -demg_loc -cڡ * -me - ) - gBOOST_NOEXCEPT -; - -51 -le -  -demg_ -cڡ * -me - ) - gBOOST_NOEXCEPT -; - -53 as - csced_demgd_me - - -55 - give -: - -56 cڡ * -m_p -; - -58 - gpublic -: - -59 -exic - -sced_demgd_me -cڡ * -me - ) -BOOST_NOEXCEPT - : - -60 -m_p - -demg_loc - -me - ) ) - -64 ~ -sced_demgd_me -( -BOOST_NOEXCEPT - - -66 -demg_ - -m_p - ); - -69 cڡ * -g -(cڡ - gBOOST_NOEXCEPT - - -71  - gm_p -; - -74 -BOOST_DELETED_FUNCTION -( -sced_demgd_me -( scoped_demangled_name const& )) - -75 -BOOST_DELETED_FUNCTION -( -sced_demgd_me -& -ݔ -= ( scoped_demangled_name const& )) - -79 #i -defed - -BOOST_CORE_HAS_CXXABI_H - ) - -81 -le - cڡ * -demg_loc -cڡ * -me - ) - gBOOST_NOEXCEPT - - -83  - gus - = 0; - -84 - gd -:: -size_t - -size - = 0; - -85  - gabi -:: -__cxa_demg - -me -, -NULL -, & -size -, & -us - ); - -88 -le -  -demg_ -cڡ * -me - ) - gBOOST_NOEXCEPT - - -90 - gd -:: - - -cڡ_ -< * > -me - ) ); - -93 -le - - gd -:: -rg - -demg -cڡ * -me - ) - -95 -sced_demgd_me - -demgd_me - -me - ); - -96 cڡ * - gp - = -demgd_me -. -g -(); - -97 if! - gp - ) - -98 - gp - = -me -; - -99  - gp -; - -104 -le - cڡ * -demg_loc -cڡ * -me - ) - gBOOST_NOEXCEPT - - -106  - gme -; - -109 -le -  -demg_ -cڡ * ) - gBOOST_NOEXCEPT - - -113 -le - - gd -:: -rg - -demg -cڡ * -me - ) - -115  -me -; - -124 #unde -BOOST_CORE_HAS_CXXABI_H - - - @/usr/include/boost/core/explicit_operator_bool.hpp - -18 #ide -BOOST_CORE_EXPLICIT_OPERATOR_BOOL_HPP - - -19  - #BOOST_CORE_EXPLICIT_OPERATOR_BOOL_HPP - - - ) - -21  - ~ - -22  - ~ - -24 #ifde -BOOST_HAS_PRAGMA_ONCE - - -25 #agm - - - -28 #i! -defed -( -BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -) - -37  - #BOOST_EXPLICIT_OPERATOR_BOOL -()\ - -38 -BOOST_FORCEINLINE - -exic - -ݔ - - `bo - () const\ - -40  ! -this --> -ݔ -! ();\ - -41 } - - ) - -50  - #BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT -()\ - -51 -BOOST_FORCEINLINE - -exic - -ݔ - - `bo - (cڡ -BOOST_NOEXCEPT -\ - -53  ! -this --> -ݔ -! ();\ - -54 } - - ) - -56 #i! -BOOST_WORKAROUND -( -BOOST_GCC -, < 40700) - -65  - #BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL -()\ - -66 -BOOST_FORCEINLINE - -BOOST_CONSTEXPR - -exic - -ݔ - - `bo - (cڡ -BOOST_NOEXCEPT -\ - -68  ! -this --> -ݔ -! ();\ - -69 } - - ) - -73  - #BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL -( - `BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT -() - - ) - -79 #i( -defed -( -__SUNPRO_CC -&& (__SUNPRO_CC <0x530)&& !defed( -BOOST_NO_COMPILER_CONFIG -) - -81  - #BOOST_NO_UNSPECIFIED_BOOL - - - ) - -84 #i! -defed -( -BOOST_NO_UNSPECIFIED_BOOL -) - -86 -mea - - gboo - { - -88 -mea - - gda - { - -90 #i! -defed -( -_MSC_VER -&& !defed( -__IBMCPP__ -) - -92  - sunecifd_bo - - -97  - gOPERATORS_NOT_ALLOWED -; - -98  -ue_vue -( -OPERATORS_NOT_ALLOWED -*) {} - -100 (* - gunecifd_bo_ty -)( - tunecifd_bo -:: - tOPERATORS_NOT_ALLOWED -*); - -105  - sunecifd_bo - - -110  - gOPERATORS_NOT_ALLOWED -; - -111  -ue_vue -( -OPERATORS_NOT_ALLOWED -*) {} - -113 ( - gunecifd_bo -::* - tunecifd_bo_ty -)( - tunecifd_bo -:: - tOPERATORS_NOT_ALLOWED -*); - -121  - #BOOST_EXPLICIT_OPERATOR_BOOL -()\ - -122 -BOOST_FORCEINLINE - -ݔ - -boo -:: -da -:: - `unecifd_bo_ty - () const\ - -124  (! -this --> -ݔ -! (? & -boo -:: -da -:: -unecifd_bo -:: -ue_vue - : (boo::da:: -unecifd_bo_ty -)0);\ - -125 } - - ) - -127  - #BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT -()\ - -128 -BOOST_FORCEINLINE - -ݔ - -boo -:: -da -:: - `unecifd_bo_ty - (cڡ -BOOST_NOEXCEPT -\ - -130  (! -this --> -ݔ -! (? & -boo -:: -da -:: -unecifd_bo -:: -ue_vue - : (boo::da:: -unecifd_bo_ty -)0);\ - -131 } - - ) - -133  - #BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL -()\ - -134 -BOOST_FORCEINLINE - -BOOST_CONSTEXPR - -ݔ - -boo -:: -da -:: - `unecifd_bo_ty - (cڡ -BOOST_NOEXCEPT -\ - -136  (! -this --> -ݔ -! (? & -boo -:: -da -:: -unecifd_bo -:: -ue_vue - : (boo::da:: -unecifd_bo_ty -)0);\ - -137 } - - ) - -141  - #BOOST_EXPLICIT_OPERATOR_BOOL -()\ - -142 -BOOST_FORCEINLINE - -ݔ - - `bo - () const\ - -144  ! -this --> -ݔ -! ();\ - -145 } - - ) - -147  - #BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT -()\ - -148 -BOOST_FORCEINLINE - -ݔ - - `bo - (cڡ -BOOST_NOEXCEPT -\ - -150  ! -this --> -ݔ -! ();\ - -151 } - - ) - -153  - #BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL -()\ - -154 -BOOST_FORCEINLINE - -BOOST_CONSTEXPR - -ݔ - - `bo - (cڡ -BOOST_NOEXCEPT -\ - -156  ! -this --> -ݔ -! ();\ - -157 } - - ) - - @/usr/include/boost/core/is_same.hpp - -1 #ide -BOOST_CORE_IS_SAME_HPP_INCLUDED - - -2  - #BOOST_CORE_IS_SAME_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -20 -mea - - gboo - - -23 -mea - - gce - - -26 - gme -< -ass - - gT1 -, cs - gT2 - >  - sis_me - - -28 -BOOST_STATIC_CONSTANT - -bo -, -vue - = -l - ); - -31 - gme -< -ass - - gT - >  - gis_me -< T, T > - -33 -BOOST_STATIC_CONSTANT - -bo -, -vue - = -ue - ); - - @/usr/include/boost/core/no_exceptions_support.hpp - -1 #ide -BOOST_CORE_NO_EXCEPTIONS_SUPPORT_HPP - - -2  - #BOOST_CORE_NO_EXCEPTIONS_SUPPORT_HPP - - - ) - -4 #i -defed -( -_MSC_VER -) - -5 #agm - - - -23  - ~ - -24  - ~ - -26 #i!( -defed - -BOOST_NO_EXCEPTIONS -) - -27  - #BOOST_TRY - { -y - - - ) - -28  - #BOOST_CATCH -( -x - - `tch -(x) - - ) - -29  - #BOOST_RETHROW - -throw -; - - ) - -30  - #BOOST_CATCH_END - } - - ) - -32 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -33  - #BOOST_TRY - { i("") - - ) - -34  - #BOOST_CATCH -( -x - i(!"") - - ) - -35 #i! -defed -( -BOOST_MSVC -) || BOOST_MSVC >= 1900 - -36  - #BOOST_TRY - { i( -ue -) - - ) - -37  - #BOOST_CATCH -( -x - i( -l -) - - ) - -40  - #BOOST_TRY - { \ - -41 - `__agma -( - `wng -( -push -)) \ - -42 - `__agma -( - `wng -( -dib -: 4127)) \ - -43 i( -ue -) \ - -44 - `__agma -( - `wng -( -p -)) - - ) - -45  - #BOOST_CATCH -( -x -) \ - -46 - `__agma -( - `wng -( -push -)) \ - -47 - `__agma -( - `wng -( -dib -: 4127)) \ - -48 i( -l -) \ - -49 - `__agma -( - `wng -( -p -)) - - ) - -51  - #BOOST_RETHROW - - - ) - -52  - #BOOST_CATCH_END - } - - ) - - @/usr/include/boost/core/ref.hpp - -1 #ide -BOOST_CORE_REF_HPP - - -2  - #BOOST_CORE_REF_HPP - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -10  - ~ - -11  - ~ - -12  - ~ - -40 -mea - - gboo - - -43 #i -defed - -BOOST_MSVC - ) && -BOOST_WORKAROUND -( BOOST_MSVC, == 1600 ) - -45  - sf_wkound_g - {}; - -60 - gme -< -ass - - gT -> cs - cn_w - - -62 - gpublic -: - -66  -T - - tty -; - -74 -BOOST_FORCEINLINE - -exic - -n_w -( -T -& -t -): -t_ -( -boo -:: -addssof -(t)) {} - -76 #i -defed - -BOOST_MSVC - ) && -BOOST_WORKAROUND -( BOOST_MSVC, == 1600 ) - -78 -BOOST_FORCEINLINE - -exic - -n_w - -T - & -t -, -f_wkound_g - ): -t_ - -boo -:: -addssof -( ) ) {} - -82 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -86 -BOOST_DELETED_FUNCTION -( -n_w -( -T -&& -t -)) - -87 -public -: - -94 -BOOST_FORCEINLINE - -ݔ - -T -& (cڡ {  * -t_ -; } - -100 -BOOST_FORCEINLINE - - gT -& -g -(cڡ {  * - gt_ -; } - -107 -BOOST_FORCEINLINE - -T -* -g_por -(cڡ {  - gt_ -; } - -109 - give -: - -111 -T -* -t_ -; - -119 #i -defed - -__BORLANDC__ - ) && -BOOST_WORKAROUND -__BORLANDC__, - $BOOST_TESTED_AT -(0x581) ) - -120  - #BOOST_REF_CONST - - - ) - -122  - #BOOST_REF_CONST - cڡ - - ) - -132 -me -< -ass - -T -> -BOOST_FORCEINLINE - -n_w - -BOOST_REF_CONST - - $f - -T - & -t - ) - -134 #i - `defed - -BOOST_MSVC - ) && - `BOOST_WORKAROUND -( BOOST_MSVC, == 1600 ) - -136  -n_w -< -T -> -t -, - `f_wkound_g -() ); - -140  -n_w -< -T -> -t - ); - -143 - } -} - -151 - gme -< -ass - - gT -> -BOOST_FORCEINLINE - - gn_w -< -T - cڡ> -BOOST_REF_CONST - - $ef - -T - cڡ & -t - ) - -153  -n_w -< -T - cڡ>( -t -); - -154 - } -} - -156 #unde -BOOST_REF_CONST - - -158 #i! - $defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -163 #i - $defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -) - -164  - #BOOST_REF_DELETE - - - ) - -166  - #BOOST_REF_DELETE - = -de - - - ) - -175 -me -< -ass - -T ->  - $f -( -T - cڡ&& -BOOST_REF_DELETE -; - -180 -me -< -ass - -T ->  - $ef -( -T - cڡ&& -BOOST_REF_DELETE -; - -182 #unde -BOOST_REF_DELETE - - -195 -me -< -tyme - -T ->  - sis_n_w - - -197 - `BOOST_STATIC_CONSTANT - -bo -, -vue - = -l - ); - -198 - } -}; - -203 - gme -< -tyme - - gT ->  - gis_n_w -< - gn_w - > - -205 -BOOST_STATIC_CONSTANT - -bo -, -vue - = -ue - ); - -208 #i! - $defed -( -BOOST_NO_CV_SPECIALIZATIONS -) - -210 -me -< -tyme - -T ->  -is_n_w -< -n_w - const > - -212 - `BOOST_STATIC_CONSTANT - -bo -, -vue - = -ue - ); - -213 - } -}; - -215 - gme -< -tyme - - gT ->  - gis_n_w -< - gn_w - volatile > - -217 -BOOST_STATIC_CONSTANT - -bo -, -vue - = -ue - ); - -220 - gme -< -tyme - - gT ->  - gis_n_w -< - gn_w - const volatile > - -222 -BOOST_STATIC_CONSTANT - -bo -, -vue - = -ue - ); - -240 - gme -< -tyme - - gT ->  - sunwp_n - - -242  -T - - tty -; - -248 - gme -< -tyme - - gT ->  - gunwp_n -< - gn_w - > - -250  -T - - tty -; - -253 #i! - $defed -( -BOOST_NO_CV_SPECIALIZATIONS -) - -255 -me -< -tyme - -T ->  -unwp_n -< -n_w - const > - -257  -T - - tty -; - -258 - } -}; - -260 - gme -< -tyme - - gT ->  - gunwp_n -< - gn_w - volatile > - -262  -T - - tty -; - -265 - gme -< -tyme - - gT ->  - gunwp_n -< - gn_w - const volatile > - -267  -T - - tty -; - -282 - gme -< -ass - - gT -> -BOOST_FORCEINLINE - -tyme - - gunwp_n -:: -ty -& - $unwp_f - -T - & -t - ) - -284  -t -; - -285 - } -} - -292 - gme -< -ass - - gT -> -BOOST_FORCEINLINE - -T -* -g_por - -n_w - cڡ & -r - ) - -294  - gr -. -g_por -(); - - @/usr/include/boost/date_time/compiler_config.hpp - -1 #ide -DATE_TIME_COMPILER_CONFIG_HPP___ - - -2  - #DATE_TIME_COMPILER_CONFIG_HPP___ - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -20 #if -BOOST_WORKAROUND - -__BORLANDC__ -, -BOOST_TESTED_AT -(0x581) ) \ - -21 || -BOOST_WORKAROUND - -__GNUC__ -, < 3) \ - -22 || ( -BOOST_WORKAROUND - -_MSC_VER -, <= 1300) ) \ - -24 && ! - $defed -( -USE_DATE_TIME_PRE_1_33_FACET_IO -) - -25  - #USE_DATE_TIME_PRE_1_33_FACET_IO - - - ) - -31  - ~ - -35 #i - `defed -( -BOOST_HAS_GETTIMEOFDAY -|| defed( -BOOST_HAS_FTIME -) - -36  - #BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK - - - ) - -43  - #BOOST_DATE_TIME_OPTIONAL_GREGORIAN_TYPES - - - ) - -45 #i - `defed -( -__GNUC__ -) && (__GNUC__ < 3) - -46 #unde -BOOST_DATE_TIME_OPTIONAL_GREGORIAN_TYPES - - -49 #i( - `defed -( -BOOST_NO_INCLASS_MEMBER_INITIALIZATION -|| - `BOOST_WORKAROUND - -__BORLANDC__ -, - `BOOST_TESTED_AT -(0x581) ) ) - -50  - #BOOST_DATE_TIME_NO_MEMBER_INIT - - - ) - -54  - ~ - -57 #i(! - `defed -( -INT64_C -)) - -58  - #INT64_C -( -vue - - `t64_t -(vue) - - ) - -63 #i - `defed -( -__BORLANDC__ -&& defed( -BOOST_BCB_WITH_RW_LIB -) - -64  - #BOOST_DATE_TIME_NO_WISTREAM_ITERATOR - - - ) - -69 #i - `defed -( -__BORLANDC__ -&& defed( -BOOST_BCB_WITH_STLPORT -) - -70  - ~ - -71 -mea - -d - { - -72 -usg - -t -:: -tow -; - -73 -usg - -t -:: -y -; - -74 -usg - -t -:: -u_t -; - -75 - } -} - -83 #i((( -defed -( -__GNUC__ -) && (__GNUC__ < 3)) || \ - -84 ( -defed -( -_MSC_VER -&& ( - g_MSC_VER - < 1300)) ) && \ - -85 ! -defed -( -_STLP_OWN_IOSTREAMS -) ) || \ - -86 -BOOST_WORKAROUND - -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x581) ) - -87  - #BOOST_DATE_TIME_INCLUDE_LIMITED_HEADERS - - - ) - -94 #i - `defed -( -_MSC_VER -) - -96  - #BOOST_DATE_TIME_UNREACHABLE_EXPRESSION -( -x - - `__assume -( -l -) - - ) - -97 #i! - `defed -( -BOOST_NO_UNREACHABLE_RETURN_DETECTION -) - -99 #i - `defed -( -BOOST_NO_STDC_NAMESPACE -) - -100 -mea - -d - { - -101 -usg - :: -abt -; - -102 - } -} - -104  - #BOOST_DATE_TIME_UNREACHABLE_EXPRESSION -( -x - -d -:: - `abt -() - - ) - -107  - #BOOST_DATE_TIME_UNREACHABLE_EXPRESSION -( -x - - ) -x - -125 #i -defed -( -BOOST_ALL_DYN_LINK -|| defed( -BOOST_DATE_TIME_DYN_LINK -) - -127 #ifde -BOOST_DATE_TIME_SOURCE - - -128  - #BOOST_DATE_TIME_DECL - -BOOST_SYMBOL_EXPORT - - - ) - -130  - #BOOST_DATE_TIME_DECL - -BOOST_SYMBOL_IMPORT - - - ) - -135 #ide -BOOST_DATE_TIME_DECL - - -136  - #BOOST_DATE_TIME_DECL - - - ) - -142 #i! -defed -( -BOOST_ALL_NO_LIB -&& !defed( -BOOST_DATE_TIME_NO_LIB -&& !defed( -BOOST_DATE_TIME_SOURCE -) - -147  - #BOOST_LIB_NAME - -boo_de_time - - - ) - -151 #i -defed -( -BOOST_ALL_DYN_LINK -|| defed( -BOOST_DATE_TIME_DYN_LINK -) - -152  - #BOOST_DYN_LINK - - - ) - -157  - ~ - -160 #i -defed -( -BOOST_HAS_THREADS -) - -161 #i -defed -( -_MSC_VER -|| defed( -__MWERKS__ -|| defed( -__MINGW32__ -|| defed( -__BORLANDC__ -) - -163 #i(! -defed -( -__hpux -|| (defed(__hpux&& defed( -_REENTRANT -))) - -164  - #BOOST_DATE_TIME_HAS_REENTRANT_STD_FUNCTIONS - - - ) - -168 #i -defed -( -BOOST_NO_CXX11_NULLPTR -) - -169  - #BOOST_DATE_TIME_NULLPTR - 0 - - ) - -171  - #BOOST_DATE_TIME_NULLPTR - -nuαr - - - ) - - @/usr/include/boost/date_time/date_defs.hpp - -1 #ide -DATE_TIME_DATE_DEFS_HPP - - -2  - #DATE_TIME_DATE_DEFS_HPP - - - ) - -13 -mea - - gboo - { - -14 -mea - - gde_time - { - -17 - ewkdays - { - gSunday -, - gMday -, - gTuesday -, - gWedsday -, - gThursday -, - gFriday -, - gSurday -}; - -20 - emths_of_yr - { - gJ -=1, - gFeb -, - gM -, - gA -, - gMay -, - gJun -, - gJul -, - gAug -, - gS -, - gO -, - gNov -, - gDec -, - gNAMth -, - gNumMths -}; - - @/usr/include/boost/date_time/time.hpp - -1 #ide -DATE_TIME_TIME_HPP___ - - -2  - #DATE_TIME_TIME_HPP___ - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - { - -22 -mea - - gde_time - { - -45 - gme - < -ass - - gT -, cs - gtime_syem -> - -46 -ass - - gba_time - : -ive - - -47 -boo -:: -ss_th_comb -< -T - - -48 , - gboo -:: -equy_comb -< -T - - -51 -public -: - -53  - t_is_boo_de_time_time_pot -; - -54  -T - - ttime_ty -; - -55  -tyme - - ttime_syem -:: - ttime_p_ty -ime_rep_type; - -56  -tyme - - ttime_syem -:: - tde_ty - date_type; - -57  -tyme - - ttime_syem -:: - tde_duti_ty - date_duration_type; - -58  -tyme - - ttime_syem -:: - ttime_duti_ty -ime_duration_type; - -61 -ba_time -(cڡ -de_ty -& -day -, - -62 cڡ -time_duti_ty -& -td -, - -63 -d_ags - -d -= -n_d -) : - -64 -time_ -( -time_syem -:: -g_time_p -( -day -, -td -, -d -)) - -66 -ba_time -( -ecl_vues - -sv -) : - -67 -time_ -( -time_syem -:: -g_time_p -( -sv -)) - -69 -ba_time -(cڡ -time_p_ty -& -rhs -) : - -70 -time_ -( -rhs -) - -72 -de_ty - -de -() const - -74  -time_syem -:: -g_de -( -time_ -); - -76 -time_duti_ty - -time_of_day -() const - -78  - gtime_syem -:: -g_time_of_day -( -time_ -); - -83 - gd -:: -rg - -ze_me -( -bo - = -l -) const - -85  -time_syem -:: -ze_me -( -time_ -); - -90 - gd -:: -rg - -ze_abbv -( -bo - = -l -) const - -92  -time_syem -:: -ze_me -( -time_ -); - -95 - gd -:: -rg - -ze_as_posix_rg -() const - -97  -d -:: -rg -(); - -101 -bo - -is_n_a_de_time -() const - -103  - gtime_ -. -is_n_a_de_time -(); - -106 -bo - -is_fy -() const - -108  ( -is_pos_fy -(|| -is_g_fy -()); - -111 -bo - -is_pos_fy -() const - -113  - gtime_ -. -is_pos_fy -(); - -116 -bo - -is_g_fy -() const - -118  - gtime_ -. -is_g_fy -(); - -121 -bo - -is_ecl -() const - -123 ( -is_n_a_de_time -(|| -is_fy -()); - -126 -bo - - gݔ -==(cڡ -time_ty -& -rhs -) const - -128  -time_syem -:: -is_equ -( -time_ -, -rhs -.time_); - -131 -bo - - gݔ -<(cڡ - gtime_ty -& - grhs -) const - -133  - gtime_syem -:: -is_ss -( -time_ -, -rhs -.time_); - -136 -time_duti_ty - - gݔ --(cڡ - gtime_ty -& - grhs -) const - -138  - gtime_syem -:: -suba_times -( -time_ -, -rhs -.time_); - -141 -time_ty - - gݔ -+(cڡ - gde_duti_ty -& - gdd -) const - -143  - gtime_syem -:: -add_days -( -time_ -, -dd -); - -145 -time_ty - - gݔ -+=(cڡ -de_duti_ty -& -dd -) - -147 -time_ - = ( -time_syem -:: -g_time_p -( -de -(+ -dd -, -time_of_day -())); - -148  -time_ty -( -time_ -); - -151 -time_ty - - gݔ --(cڡ - gde_duti_ty -& - gdd -) const - -153  - gtime_syem -:: -suba_days -( -time_ -, -dd -); - -155 -time_ty - - gݔ --=(cڡ -de_duti_ty -& -dd -) - -157 -time_ - = ( -time_syem -:: -g_time_p -( -de -(- -dd -, -time_of_day -())); - -158  -time_ty -( -time_ -); - -161 -time_ty - - gݔ -+(cڡ - gtime_duti_ty -& - gtd -) const - -163  -time_ty -( -time_syem -:: -add_time_duti -( -time_ -, -td -)); - -165 -time_ty - - gݔ -+=(cڡ -time_duti_ty -& -td -) - -167 -time_ - = ( -time_syem -:: -g_time_p -( -de -(), -time_of_day -(+ -td -)); - -168  -time_ty -( -time_ -); - -171 -time_ty - - gݔ --(cڡ - gtime_duti_ty -& - grhs -) const - -173  - gtime_syem -:: -suba_time_duti -( -time_ -, -rhs -); - -175 -time_ty - - gݔ --=(cڡ -time_duti_ty -& -td -) - -177 -time_ - = ( -time_syem -:: -g_time_p -( -de -(), -time_of_day -(- -td -)); - -178  -time_ty -( -time_ -); - -181 - geed -: - -182 -time_p_ty - -time_ -; - - @/usr/include/boost/detail/iterator.hpp - -6 #ide -ITERATOR_DWA122600_HPP_ - - -7  - #ITERATOR_DWA122600_HPP_ - - - ) - -11  - ~< -> - -12 #i -defed -( -__SUNPRO_CC -&& (defed( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -)) - -13  - ~ - -16 -mea - - gboo - - -19 -mea - - gda - - -22 -usg - - gd -:: -_as -; - -23 -usg - - gd -:: -di -; - -25 #i -defed -( -__SUNPRO_CC -&& (defed( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -)) - -28 - gme -< -tyme - - gT -, - gd -:: -size_t - -N - > - -29 -le - -tyme - -d -:: -_as -< -T -* >:: -difn_ty - -di -(T (& - -)[ -N -], T* -right -) - -31  - gd -:: -di -( -ic_ -< -T -* >( - -), -right -); - - @/usr/include/boost/function.hpp - -13 #ide -BOOST_FUNCTION_MAX_ARGS - - -14  - #BOOST_FUNCTION_MAX_ARGS - 10 - - ) - -17 #i! -defed -( -BOOST_FUNCTION_MAX_ARGS_DEFINED -|| (BOOST_FUNCTION_MAX_ARGS_DEFINED ! -BOOST_FUNCTION_MAX_ARGS -) - -19 #i! -defed -( -BOOST_FUNCTION_MAX_ARGS_DEFINED -) - -20  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 0 - - ) - -23  - ~ - -25  - ~ - -26  - ~ - -30  - ~ - -33 #i -BOOST_WORKAROUND -( -__IBMCPP__ -, >= 500) && BOOST_WORKAROUND(__IBMCPP__, < 800) - -34 #i -BOOST_FUNCTION_MAX_ARGS - >= 0 - -35  - ~ - -37 #i -BOOST_FUNCTION_MAX_ARGS - >= 1 - -38  - ~ - -40 #i -BOOST_FUNCTION_MAX_ARGS - >= 2 - -41  - ~ - -43 #i -BOOST_FUNCTION_MAX_ARGS - >= 3 - -44  - ~ - -46 #i -BOOST_FUNCTION_MAX_ARGS - >= 4 - -47  - ~ - -49 #i -BOOST_FUNCTION_MAX_ARGS - >= 5 - -50  - ~ - -52 #i -BOOST_FUNCTION_MAX_ARGS - >= 6 - -53  - ~ - -55 #i -BOOST_FUNCTION_MAX_ARGS - >= 7 - -56  - ~ - -58 #i -BOOST_FUNCTION_MAX_ARGS - >= 8 - -59  - ~ - -61 #i -BOOST_FUNCTION_MAX_ARGS - >= 9 - -62  - ~ - -64 #i -BOOST_FUNCTION_MAX_ARGS - >= 10 - -65  - ~ - -69  - #BOOST_PP_ITERATION_PARAMS_1 - (3,(0, -BOOST_FUNCTION_MAX_ARGS -,< -boo -/ -funi -/ -da -/ -funi_e -. -h ->)) - - ) - -70 #ud -BOOST_PP_ITERATE -() - -71 #unde -BOOST_PP_ITERATION_PARAMS_1 - - - @/usr/include/boost/function_types/property_tags.hpp - -9 #ide -BOOST_FT_DETAIL_TAGS_HPP_INCLUDED - - -10  - #BOOST_FT_DETAIL_TAGS_HPP_INCLUDED - - - ) - -12  - ~ - -14  - ~ - -15  - ~ - -18 -mea - - gboo - {amea - gfuni_tys - { - -20 -mea - - gda - - -22  - tbs_t -; - -24 - gme -< -bs_t - - gVue ->  - gcڡt - - -25 : -boo -:: -gl_cڡt -< -bs_t -, - gVue -> - -28 - gme -< -bs_t - - gBs -, bs_ - gMask ->  - sݔty_g - - -30  - gcڡt -< - tBs -> - tbs -; - -31  - gcڡt -< - tMask -> - tmask -; - -34 - gme -< -tyme - - gT ->  - gbs - : -T -:: -bs - { }; - -35 - gme -< -tyme - - gT ->  - gmask - : -T -:: -mask - { }; - -38 - gme -< -bs_t - - gBs -, bs_ - gCCID ->  - gcode_bs_im -; - -41 - gme -< -bs_t - - gLHS_bs -, bs_ - gLHS_mask -, - -42 -bs_t - - gRHS_bs -, bs_ - gRHS_mask -> - -43  - gg_i -; - -46 - gme -< -ass - - gTag -, cs - gRegTag - = -Tag ->  -g_deu_cc -; - -48 - gme -< -bs_t - - gBs -, bs_ - gCCID ->  - gcode_bs - - -49 : -cڡt -< - -50 :: -boo -:: -funi_tys -:: -da -:: -code_bs_im -< -Bs -, - gCCID ->:: -vue - - -54 - gme -< -ass - - gLHS -, cs - gRHS ->  - scompound_g - - -56  - gcڡt -< - -57 :: - tboo -:: - tfuni_tys -:: - tda -:: - tg_i - - -58 < :: - tboo -:: - tfuni_tys -:: - tda -:: - tbs -< - tLHS ->:: - tvue - - -59 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tmask -< - tLHS ->:: - tvue - - -60 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tbs -< - tRHS ->:: - tvue - - -61 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tmask -< - tRHS ->:: - tvue - - -62 >:: - tcombed_bs - - -63 > - tbs -; - -65  - gcڡt -< - -66 :: - tboo -:: - tfuni_tys -:: - tda -:: - tg_i - - -67 < :: - tboo -:: - tfuni_tys -:: - tda -:: - tbs -< - tLHS ->:: - tvue - - -68 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tmask -< - tLHS ->:: - tvue - - -69 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tbs -< - tRHS ->:: - tvue - - -70 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tmask -< - tRHS ->:: - tvue - - -71 >:: - tcombed_mask - - -72 > - tmask -; - -75 - gme - < -ass - - gBa -, cs - gPrOld -, cs - gPrNew -> - -76  - gchged_g - - -77 : -Ba - - -79  -m -:: - tbx_ - - -80 < - ttyme - - tBa -:: - tbs -,ym - tPrOld -::bs,ym - tPrNew -::bits> - -81 - tbs -; - -84 - gme -< -ass - - gTag -, cs - gQuyTag ->  - ges_im - - -85 : -boo -:: -gl_cڡt -< -bo -, - -86 :: -boo -:: -funi_tys -:: -da -:: -g_i - - -87 < :: -boo -:: -funi_tys -:: -da -:: -bs -< -Tag ->:: -vue - - -88 , :: -boo -:: -funi_tys -:: -da -:: -mask -< -Tag ->:: -vue - - -89 , :: -boo -:: -funi_tys -:: -da -:: -bs -< -QuyTag ->:: -vue - - -90 , :: -boo -:: -funi_tys -:: -da -:: -mask -< -QuyTag ->:: -vue - - -91 >:: -mch - - -97  - gda -:: - tݔty_g -<0,0> - tnu_g -; - -99 - gme -< -ass - - gTag1 -, cs - gTag2 -, cs - gTag3 - = -nu_g -, cs - gTag4 - =ull_tag> - -100  -g - - -101 : -da -:: -compound_g -< da::compound_g< -Tag1 -, - gTag2 ->, - -102 - gda -:: -compound_g -< -Tag3 -, - gTag4 -> > - -105 - gme -< -ass - - gTag1 -, cs - gTag2 -, cs - gTag3 ->  - gg - - -106 : -da -:: -compound_g -, - gTag3 -> - -108 - gme -< -ass - - gTag1 -, cs - gTag2 ->  - gg - - -109 : -da -:: -compound_g -< -Tag1 -, - gTag2 -> - -111 - gme -< -ass - - gTag1 ->  - gg - - -112 : -Tag1 - - -116 - gme -< -ass - - gTag -, cs - gQuyTag ->  - ges - - -117 : -da -:: -es_im -< -Tag -, - gda -:: -g_deu_cc -< -QuyTag -, - gTag -> > - -121 - gme -< -ass - - gTag -, cs - gQuyTag ->  - sexa - - -123  - gda -:: - tcڡt -< - -124 :: - tboo -:: - tfuni_tys -:: - tda -:: - tg_i - - -125 < :: - tboo -:: - tfuni_tys -:: - tda -:: - tbs -< - tTag ->:: - tvue - - -126 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tmask -< - tTag ->:: - tvue - - -127 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tbs -< - tQuyTag ->:: - tvue - - -128 , :: - tboo -:: - tfuni_tys -:: - tda -:: - tmask -< - tQuyTag ->:: - tvue - - -129 >:: - texaed_bs - - -130 > - tbs -; - -132  - gda -:: - tcڡt -< - -133 :: - tboo -:: - tfuni_tys -:: - tda -:: - tmask -< - tQuyTag ->:: - tvue - - -134 > - tmask -; - -139  - ~ - -141 -mea - - gboo - {amea - gfuni_tys - { - -142  - #BOOST_FT_cc_fe - < -boo -/ -funi_tys -/ -da -/ -_gs -/ -cc_g -. -h -> - - ) - -143  - ~ - - @/usr/include/boost/functional/hash.hpp - -6  - ~ - - @/usr/include/boost/integer/integer_mask.hpp - -10 #ide -BOOST_INTEGER_INTEGER_MASK_HPP - - -11  - #BOOST_INTEGER_INTEGER_MASK_HPP - - - ) - -13  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -31 #i -defed -( -__GNUC__ -) && (__GNUC__ >= 4) - -32 #agm -GCC - -syem_hd - - -35 -mea - - gboo - - -42 - gme - < - gd -:: -size_t - -B - > - -43  - shigh_b_mask_t - - -45  -tyme - - tut_t -<( - tB - + 1)>:: - ta -east; - -46  -tyme - - tut_t -<( - tB - + 1)>:: - t - fast; - -48 -BOOST_STATIC_CONSTANT - -a -, -high_b - = (a1u ) << -B -) ); - -49 -BOOST_STATIC_CONSTANT - - -, -high_b_ - = (1u ) << -B -) ); - -51 -BOOST_STATIC_CONSTANT - -d -:: -size_t -, -b_posi - = -B - ); - -60 #ifde -BOOST_MSVC - - -61 #agm -wng -( -push -) - -62 #agm -wng -( -dib -:4310) - -65 - gme - < - gd -:: -size_t - -Bs - > - -66  - slow_bs_mask_t - - -68  -tyme - - tut_t -< - tBs ->:: - ta -east; - -69  -tyme - - tut_t -< - tBs ->:: - t - fast; - -71 -BOOST_STATIC_CONSTANT - -a -, -sig_bs - =(~֗(~֗0u ))<< -Bs - )) ); - -72 -BOOST_STATIC_CONSTANT - - -, -sig_bs_ - = fa( -sig_bs -) ); - -74 -BOOST_STATIC_CONSTANT - -d -:: -size_t -, -b_cou - = -Bs - ); - -78 #ifde -BOOST_MSVC - - -79 #agm -wng -( -p -) - -82  - #BOOST_LOW_BITS_MASK_SPECIALIZE - -Ty - ) \ - -83 -me - < >  -low_bs_mask_t -< -d -:: -numic_lims -< -Ty ->:: -digs - > { \ - -84  -d -:: - tnumic_lims -< - tTy -> - tlims_ty -; \ - -85  -ut_t -< - tlims_ty -:: - tdigs ->:: - ta -east; \ - -86  -ut_t -< - tlims_ty -:: - tdigs ->:: - t - fast; \ - -87 - `BOOST_STATIC_CONSTANT - -a -, -sig_bs - = (~ - `a -(0u) )) ); \ - -88 - `BOOST_STATIC_CONSTANT - - -, -sig_bs_ - = - ` -( -sig_bs -) ); \ - -89 - `BOOST_STATIC_CONSTANT - -d -:: -size_t -, -b_cou - = -lims_ty -:: -digs - ); \ - -90 } - - ) - -92 #ifde -BOOST_MSVC - - -93 #agm -wng -( -push -) - -94 #agm -wng -( -dib -:4245) - -97 -BOOST_LOW_BITS_MASK_SPECIALIZE -( ); - -99 #i -USHRT_MAX - > -UCHAR_MAX - - -100 -BOOST_LOW_BITS_MASK_SPECIALIZE -( ); - -103 #i -UINT_MAX - > -USHRT_MAX - - -104 -BOOST_LOW_BITS_MASK_SPECIALIZE -( ); - -107 #i -ULONG_MAX - > -UINT_MAX - - -108 -BOOST_LOW_BITS_MASK_SPECIALIZE -( ); - -111 #i -defed -( -BOOST_HAS_LONG_LONG -) - -112 #i(( -defed -( -ULLONG_MAX -&& (ULLONG_MAX > -ULONG_MAX -)) ||\ - -113 ( -defed -( -ULONG_LONG_MAX -&& ( - gULONG_LONG_MAX - > - gULONG_MAX -)) ||\ - -114 ( -defed -( -ULONGLONG_MAX -&& ( - gULONGLONG_MAX - > - gULONG_MAX -)) ||\ - -115 ( -defed -( -_ULLONG_MAX -&& ( - g_ULLONG_MAX - > - gULONG_MAX -))) - -116 -BOOST_LOW_BITS_MASK_SPECIALIZE - -boo -:: -ulg_lg_ty - ); - -118 #i -defed -( -BOOST_HAS_MS_INT64 -) - -119 #i18446744073709551615u -i64 - > -ULONG_MAX - - -120 -BOOST_LOW_BITS_MASK_SPECIALIZE - -__t64 - ); - -124 #ifde -BOOST_MSVC - - -125 #agm -wng -( -p -) - -128 #unde -BOOST_LOW_BITS_MASK_SPECIALIZE - - - @/usr/include/boost/interprocess/detail/atomic.hpp - -15 #ide -BOOST_INTERPROCESS_DETAIL_ATOMIC_HPP - - -16  - #BOOST_INTERPROCESS_DETAIL_ATOMIC_HPP - - - ) - -18 #ide -BOOST_CONFIG_HPP - - -19  - ~ - -21 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -23 #agm - - - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo -{ - -31 -mea - - gross -{ - -32 -mea - - gcda -{ - -37 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -); - -40 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -); - -45 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -); - -53 -le - - gboo -:: -ut32_t - -omic_s32 - - -54 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -wh -, boo::ut32_ -cmp -); - -60 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -62  - ~ - -64 #i -defed - -_MSC_VER - ) - -65 "C"  -_RdWreBrr -(); - -66 #agm -sic -( -_RdWreBrr -) - -67  - #BOOST_INTERPROCESS_READ_WRITE_BARRIER - - `_RdWreBrr -() - - ) - -68 #i -defed -( -__GNUC__ -) - -69 #i( -__GNUC__ - * 10000 + -__GNUC_MINOR__ - * 100 + -__GNUC_PATCHLEVEL__ -) > 40100 - -70  - #BOOST_INTERPROCESS_READ_WRITE_BARRIER - - `__sync_synchrize -() - - ) - -72  - #BOOST_INTERPROCESS_READ_WRITE_BARRIER - -__asm__ - - `__vީe__ -("" : : : "memy") - - ) - -76 -mea - - gboo -{ - -77 -mea - - gross -{ - -78 -mea - - gcda -{ - -83 -le - - gboo -:: -ut32_t - -omic_dec32 -(vީ -boo -::ut32_* -mem -) - -84 {  -wi -:: -ocked_deemt -( -t_ -( -mem -)) + 1; } - -89 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -) - -90 {  -wi -:: -ocked_emt -( -t_ -( -mem -))-1; } - -93 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -) - -95 cڡ -boo -:: -ut32_t - -v - = * -mem -; - -96 - gBOOST_INTERPROCESS_READ_WRITE_BARRIER -; - -97  - gv -; - -103 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -) - -104 { -wi -:: -ocked_exchge -( -t_ -( -mem -), -v -); } - -112 -le - - gboo -:: -ut32_t - -omic_s32 - - -113 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -wh -, boo::ut32_ -cmp -) - -114 {  -wi -:: -ocked_com_exchge -( -t_ -( -mem -), -wh -, -cmp -); } - -120 #i -defed -( -__GNUC__ -&& (defed( -__i386__ -|| defed( -__x86_64__ -)&& !defed( -_CRAYC -) - -122 -mea - - gboo - { - -123 -mea - - gross - { - -124 -mea - - gcda -{ - -132 -le - - gboo -:: -ut32_t - -omic_s32 - - -133 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -wh -, boo::ut32_ -cmp -) - -135 -boo -:: -ut32_t - -ev - = -cmp -; - -137 -__asm__ - -__vީe__ - ( "lock\n\t" - -139 : "+m"(* -mem -), "+a"( -ev -) - -140 : "r"( -wh -) - -143  - gev -; - -150 -le - - gboo -:: -ut32_t - -omic_add32 - - -151 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -v -) - -156  -r -; - -158 -asm - volatile - -162 "+m"* -mem - ), "" - gr - ): - -163 "1" -v - ): - -167  - gr -; - -173 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -) - -174 {  -omic_add32 -( -mem -, 1); } - -179 -le - - gboo -:: -ut32_t - -omic_dec32 -(vީ -boo -::ut32_* -mem -) - -180 {  -omic_add32 -( -mem -, ( -boo -:: -ut32_t -)-1); } - -183 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -) - -185 cڡ -boo -:: -ut32_t - -v - = * -mem -; - -186 -__asm__ - -__vީe__ - ( "" ::: "memory" ); - -187  - gv -; - -193 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -) - -195 -__asm__ - -__vީe__ - - -198 : "+r" ( -v -), "+m" (* - gmem -) - -207 #i -defed -( -__GNUC__ -&& (defed( -__PPC__ -|| defed( -__c__ -)) - -209 -mea - - gboo - { - -210 -mea - - gross - { - -211 -mea - - gcda -{ - -217 -le - - gboo -:: -ut32_t - -omic_add32 -(vީ -boo -::ut32_* -mem -, boo::ut32_ -v -) - -219 -boo -:: -ut32_t - -ev -, - gmp -; - -221 -asm - volatile ("1:\n\t" - -226 : "=&r" ( -ev -), "=&r" ( - gmp -) - -227 : "b" ( -mem -), "r" ( - gv -) - -229  - gev -; - -238 -le - - gboo -:: -ut32_t - -omic_s32 - - -239 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -wh -, boo::ut32_ -cmp -) - -241 -boo -:: -ut32_t - -ev -; - -243 -asm - volatile ("1:\n\t" - -250 : "=&r"( -ev -) - -251 : "b" ( -mem -), "r" ( - gwh -), "r" ( - gcmp -) - -253  - gev -; - -259 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -) - -260 {  -omic_add32 -( -mem -, 1); } - -265 -le - - gboo -:: -ut32_t - -omic_dec32 -(vީ -boo -::ut32_* -mem -) - -266 {  -omic_add32 -( -mem -, -boo -:: -ut32_t -(-1u)); } - -269 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -) - -271 cڡ -boo -:: -ut32_t - -v - = * -mem -; - -272 -__asm__ - -__vީe__ - ( "" ::: "memory" ); - -273  - gv -; - -279 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -) - -280 { * -mem - = -v -; } - -286 #i( -defed -( -sun -|| defed( -__sun -)) - -288  - ~ - -290 -mea - - gboo -{ - -291 -mea - - gross -{ - -292 -mea - - gcda -{ - -298 -le - - gboo -:: -ut32_t - -omic_add32 -(vީ -boo -::ut32_* -mem -, boo::ut32_ -v -) - -299 {  -omic_add_32_nv -( -t_ -( -mem -), ( -t32_t -) -v -- - gv -; } - -307 -le - - gboo -:: -ut32_t - -omic_s32 - - -308 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -wh -, boo::ut32_ -cmp -) - -309 {  -omic_s_32 -( -t_ -( -mem -), -cmp -, -wh -); } - -314 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -) - -315 {  -omic_add_32_nv -( -t_ -( -mem -), 1) - 1; } - -320 -le - - gboo -:: -ut32_t - -omic_dec32 -(vީ -boo -::ut32_* -mem -) - -321 {  -omic_add_32_nv -( -t_ -( -mem -), ( -boo -::uint32_t)-1) + 1; } - -324 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -) - -325 {  * -mem -; } - -330 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -) - -331 { * -mem - = -v -; } - -337 #i -defed -( -__osf__ -&& defed( -__DECCXX -) - -339  - ~ - -340  - ~ - -342 -mea - - gboo -{ - -343 -mea - - gross -{ - -344 -mea - - gcda -{ - -350 -le - - gboo -:: -ut32_t - -omic_dec32 -(vީ -boo -::ut32_* -mem -) - -351 { -boo -:: -ut32_t - -d_v - = -__ATOMIC_DECREMENT_LONG -( -mem -); -__MB -();  - gd_v -; } - -357 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -) - -358 { -__MB -();  -__ATOMIC_INCREMENT_LONG -( -mem -); } - -373 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -) - -374 { -boo -:: -ut32_t - -d_v - = * -mem -; -__MB -();  - gd_v -; } - -380 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -) - -381 { -__MB -(); * - gmem - = -v -; } - -390 -le - - gboo -:: -ut32_t - -omic_s32 -( - -391 vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -wh -, boo::ut32_ -cmp -) - -416  -asm -( - -425 -mem -, -wh -, -cmp -); - -432 #i -defed -( -__IBMCPP__ -&& (__IBMCPP__ >800&& defed( -_AIX -) - -434  - ~ - -436 -mea - - gboo - { - -437 -mea - - gross - { - -438 -mea - - gcda -{ - -451 -le - - gboo -:: -ut32_t - -lwxu -(vީ -boo -::ut32_* -mem -) - -453  -ic_ -< -boo -:: -ut32_t ->( -__lwx -( -t_ -( -mem -))); - -460 -le - -bo - -wcxu -(vީ -boo -:: -ut32_t -* -mem -, boo::ut32_ -v -) - -462  ( -__wcx -( -t_ -( -mem -), -ic_ -<>( -v -)) != 0); - -468 -le - - gboo -:: -ut32_t - -omic_add32 - - -469 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -v -) - -471 -boo -:: -ut32_t - -dVue -; - -474 - gdVue - = -lwxu -( -mem -); - -475 }! -wcxu -( -mem -, -dVue -+ -v -)); - -476  - gdVue -; - -482 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -) - -483 {  -omic_add32 -( -mem -, 1); } - -488 -le - - gboo -:: -ut32_t - -omic_dec32 -(vީ -boo -::ut32_* -mem -) - -489 {  -omic_add32 -( -mem -, ( -boo -:: -ut32_t -)-1); } - -492 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -) - -493 {  * -mem -; } - -501 -le - - gboo -:: -ut32_t - -omic_s32 - - -502 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -wh -, boo::ut32_ -cmp -) - -504 -boo -:: -ut32_t - -dVue -; - -505 - gboo -:: -ut32_t - -vueToSte -; - -508 - gdVue - = -lwxu -( -mem -); - -509 } ! -wcxu -( -mem -, ( -dVue - = -wh -? -cmp - : oldValue)); - -511  - gdVue -; - -517 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -) - -518 { * -mem - = -v -; } - -524 #i -defed -( -__GNUC__ -&& ( __GNUC__ * 100 + -__GNUC_MINOR__ - >= 401 ) - -526 -mea - - gboo - { - -527 -mea - - gross - { - -528 -mea - - gcda -{ - -534 -le - - gboo -:: -ut32_t - -omic_add32 - - -535 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -v -) - -536 {  -__sync_tch_d_add -( -cڡ_ -< -boo -:: -ut32_t - *>( -mem -), -v -); } - -541 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -) - -542 {  -omic_add32 -( -mem -, 1); } - -547 -le - - gboo -:: -ut32_t - -omic_dec32 -(vީ -boo -::ut32_* -mem -) - -548 {  -omic_add32 -( -mem -, ( -boo -:: -ut32_t -)-1); } - -551 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -) - -552 { -boo -:: -ut32_t - -d_v - = * -mem -; -__sync_synchrize -();  - gd_v -; } - -560 -le - - gboo -:: -ut32_t - -omic_s32 - - -561 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -wh -, boo::ut32_ -cmp -) - -562 {  -__sync_v_com_d_sw -( -cڡ_ -< -boo -:: -ut32_t - *>( -mem -), -cmp -, -wh -); } - -567 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -) - -568 { -__sync_synchrize -(); * - gmem - = -v -; } - -573 #i -defed -( -__VXWORKS__ -) - -575  - ~ - -577  - #vx_omic_ -( -_i -( -t_ -< :: -omic32_t - *> -cڡ_ -< -boo -:: -ut32_t - *>(_i))) - - ) - -579 -mea - - gboo - { - -580 -mea - - gross - { - -581 -mea - - gcda -{ - -587 -le - - gboo -:: -ut32_t - -omic_add32 - - -588 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -v -) - -589 {  :: -vxAtomic32Add - -vx_omic_ -( -mem -), -v -); } - -594 -le - - gboo -:: -ut32_t - -omic_c32 -(vީ -boo -::ut32_* -mem -) - -595 {  :: -vxAtomic32Inc - -vx_omic_ -( -mem -) ); } - -600 -le - - gboo -:: -ut32_t - -omic_dec32 -(vީ -boo -::ut32_* -mem -) - -601 {  :: -vxAtomic32Dec - -vx_omic_ -( -mem -) ); } - -604 -le - - gboo -:: -ut32_t - -omic_ad32 -(vީ -boo -::ut32_* -mem -) - -605 {  :: -vxAtomic32G - -vx_omic_ -( -mem -) ); } - -613 -le - - gboo -:: -ut32_t - -omic_s32 - - -614 (vީ -boo -:: -ut32_t - * -mem -, - gboo -::ut32_ -wh -, boo::ut32_ -cmp -) - -615 {  :: -vxAtomic32Cas - -vx_omic_ -( -mem -), -cmp -, -wh -); } - -620 -le -  -omic_wre32 -(vީ -boo -:: -ut32_t - * -mem -, boo::ut32_ -v -) - -621 { :: -vxAtomic32S - -vx_omic_ -( -mem -), -v -); } - -630 #r -No - -omic - -ݔis - -imemd -  -this - -fm -, -sry -! - -634 -mea - - gboo -{ - -635 -mea - - gross -{ - -636 -mea - - gcda -{ - -638 -le - -bo - - gomic_add_uess32 - - -639 (vީ - gboo -:: -ut32_t - * -mem -, boo::ut32_ -vue -, boo::ut32_ -uess_this -) - -641 -boo -:: -ut32_t - -d -, -c -( -omic_ad32 -( -mem -)); - -642  - gc - ! -uess_this - && ( -d - = -omic_s32 -( -mem -, -c - + -vue -, c)) != c){ - -643 -c - = -d -; - -645  - gc - ! -uess_this -; - -653  - ~ - - @/usr/include/boost/interprocess/detail/os_thread_functions.hpp - -22 #ide -BOOST_INTERPROCESS_DETAIL_OS_THREAD_FUNCTIONS_HPP - - -23  - #BOOST_INTERPROCESS_DETAIL_OS_THREAD_FUNCTIONS_HPP - - - ) - -25 #ide -BOOST_CONFIG_HPP - - -26  - ~ - -28 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -30 #agm - - - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -) - -41  - ~ - -42  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48 #ifde -BOOST_INTERPROCESS_BSD_DERIVATIVE - - -51  - ~ - -52  - ~ - -53  - ~ - -55 #i -defed -( -__VXWORKS__ -) - -56  - ~ - -61 #i( -defed -( -mactosh -|| defed( -__APPLE__ -|| defed( -__APPLE_CC__ -)) - -62  - ~ - -63  - #BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME - - - ) - -64 #i -defed -( -CLOCK_MONOTONIC_PRECISE -) - -65  - #BOOST_INTERPROCESS_CLOCK_MONOTONIC - -CLOCK_MONOTONIC_PRECISE - - - ) - -66 #i -defed -( -CLOCK_MONOTONIC_RAW -) - -67  - #BOOST_INTERPROCESS_CLOCK_MONOTONIC - -CLOCK_MONOTONIC_RAW - - - ) - -68 #i -defed -( -CLOCK_HIGHRES -) - -69  - #BOOST_INTERPROCESS_CLOCK_MONOTONIC - -CLOCK_HIGHRES - - - ) - -70 #i -defed -( -CLOCK_MONOTONIC -) - -71  - #BOOST_INTERPROCESS_CLOCK_MONOTONIC - -CLOCK_MONOTONIC - - - ) - -77 -mea - - gboo - { - -78 -mea - - gross - { - -79 -mea - - gcda -{ - -81 #i -defed - ( -BOOST_INTERPROCESS_WINDOWS -) - -83  - tOS_oss_id_t -; - -84  - tOS_thad_id_t -; - -85  - sOS_thad_t - - -87 -OS_thad_t -() - -88 : -m_hd -() - -92 * -hd -() const - -93 {  -m_hd -; } - -95 * - gm_hd -; - -98  -OS_thad_id_t - - tOS_syemwide_thad_id_t -; - -101 -le - -OS_oss_id_t - -g_cut_oss_id -() - -102 {  - gwi -:: -g_cut_oss_id -(); } - -104 -le - -OS_oss_id_t - -g_vid_oss_id -() - -105 {  -OS_oss_id_t -(0); } - -108 -le - -OS_thad_id_t - -g_cut_thad_id -() - -109 {  - gwi -:: -g_cut_thad_id -(); } - -111 -le - -OS_thad_id_t - -g_vid_thad_id -() - -112 {  -OS_thad_id_t -(0xffffffff); } - -114 -le - -bo - -equ_thad_id -( -OS_thad_id_t - -id1 -, OS_thad_id_ -id2 -) - -115 {  - gid1 - = -id2 -; } - -118 -le -  -g_syem_tick_ns -() - -120  - gcues -, - gigne1 -, - gigne2 -; - -121 - gwi -:: -quy_tim_suti -(& -igne1 -, & -igne2 -, & -cues -); - -123  ( - gcues - - 1ul)*100ul; - -127 -le -  -g_syem_tick_us -() - -129  - gcues -, - gigne1 -, - gigne2 -; - -130 - gwi -:: -quy_tim_suti -(& -igne1 -, & -igne2 -, & -cues -); - -132  ( - gcues - - 1ul)/10ul + 1ul; - -135  - t__t64 - - tOS_highs_cou_t -; - -137 -le -  -g_syem_tick__highs_cous -() - -139 -__t64 - - geq -; - -140  - gcues -, - gigne1 -, - gigne2 -; - -141 - gwi -:: -quy_tim_suti -(& -igne1 -, & -igne2 -, & -cues -); - -143 if(! - gwi -:: -quy_rfm_equcy -(& -eq -)){ - -145  ( -cues --1ul)/10000ul + 1ul; - -149 -__t64 - - gcou_fs - = (1000000000000000LL - 1LL)/ -eq - + 1LL; - -150 -__t64 - - gtick_cous - = ( -ic_ -<__t64>( -cues -)*100000000LL - 1LL)/ -cou_fs - + 1LL; - -151  - gic_ -<>( - gtick_cous -); - -155 -le - -OS_highs_cou_t - -g_cut_syem_highs_cou -() - -157 -__t64 - - gcou -; - -158 if(! - gwi -:: -quy_rfm_cou -(& -cou -)){ - -159 -cou - = -wi -:: -g_tick_cou -(); - -161  - gcou -; - -164 -le -  -zo_highs_cou -( -OS_highs_cou_t - & -cou -) - -165 { - gcou - = 0; } - -167 -le - -bo - -is_highs_cou_zo -(cڡ -OS_highs_cou_t - & -cou -) - -168 {  - gcou - == 0; } - -170 - gme - < -ass - - gOam -> - -171 -le - - gOam - & -oam_highs_cou -( -Oam - & -oam -, cڡ -OS_highs_cou_t - & -cou -) - -173 - goam - << - gcou -; - -174  - goam -; - -177 -le - -OS_highs_cou_t - -syem_highs_cou_suba -(cڡ OS_highs_cou_& -l -, cڡ OS_highs_cou_& -r -) - -178 {  - gl - - - gr -; } - -180 -le - -bo - -syem_highs_cou_ss -(cڡ -OS_highs_cou_t - & -l -, cڡ OS_highs_cou_& -r -) - -181 {  - gl - < - gr -; } - -183 -le - -bo - -syem_highs_cou_ss_ul -(cڡ -OS_highs_cou_t - & -l -,  -r -) - -184 {  - gl - < - gic_ -< - gOS_highs_cou_t ->( - gr -); } - -186 -le -  -thad_p_tick -() - -187 { - gwi -:: -p_tick -(); } - -189 -le -  -thad_yld -() - -190 { - gwi -:: -sched_yld -(); } - -192 -le -  -thad_p -( -ms -) - -193 { - gwi -:: -p -( -ms -); } - -196 -le - -OS_syemwide_thad_id_t - -g_cut_syemwide_thad_id -() - -198  -g_cut_thad_id -(); - -201 -le -  - gsyemwide_thad_id_cy - - -202 (cڡ vީ - gOS_syemwide_thad_id_t - & - gom -, vީOS_syemwide_thad_id_& - gto -) - -204 - gto - = -om -; - -207 -le - -bo - -equ_syemwide_thad_id -(cڡ -OS_syemwide_thad_id_t - & -id1 -, cڡ OS_syemwide_thad_id_& -id2 -) - -209  -equ_thad_id -( -id1 -, -id2 -); - -212 -le - -OS_syemwide_thad_id_t - -g_vid_syemwide_thad_id -() - -214  -g_vid_thad_id -(); - -217 -le -  -g_cut_oss_ti_time -() - -219 - gwi -:: -ross_fime - -CiTime -, - gExTime -, - gKlTime -, - gUrTime -; - -221 - gwi -:: -g_oss_times - - -222 -wi -:: -g_cut_oss -(), & - gCiTime -, & - gExTime -, & - gKlTime -, & - gUrTime -); - -224  - tldoub_t -; - -225 cڡ -ldoub_t - - gsuti - = (100.0l/1000000000.0l); - -226  - gCiTime -. - gdwHighDeTime -*( -ldoub_t -(1u<<31u)*2.0l* - gsuti -) + - -227 - gCiTime -. -dwLowDeTime -* - gsuti -; - -230 -le -  -g_num_ces -() - -232 - gwi -:: -syem_fo - -sysfo -; - -233 - gwi -:: -g_syem_fo -& -sysfo - ); - -235  - gic_ -<>( - gsysfo -. - gdwNumbOfProsss -); - -240  -had_t - - tOS_thad_t -; - -241  -had_t - - tOS_thad_id_t -; - -242  -pid_t - - tOS_oss_id_t -; - -244  - sOS_syemwide_thad_id_t - - -246 -OS_syemwide_thad_id_t -() - -247 : -pid -(), -tid -() - -250 -OS_syemwide_thad_id_t -( -pid_t - -p -, -had_t - -t -) - -251 : -pid -( -p -), -tid -( -t -) - -254 -OS_syemwide_thad_id_t -(cڡ OS_syemwide_thad_id_& -x -) - -255 : -pid -( -x -.pid), -tid -(x.tid) - -258 -OS_syemwide_thad_id_t -(cڡ vީOS_syemwide_thad_id_& -x -) - -259 : -pid -( -x -.pid), -tid -(x.tid) - -262 - gOS_syemwide_thad_id_t - & - gݔ -=(cڡ -OS_syemwide_thad_id_t - & -x -) - -263 { -pid - = -x -.pid; - gtid - = x. -tid -;  * - gthis -; } - -265 - gOS_syemwide_thad_id_t - & - gݔ -=(cڡ vީ -OS_syemwide_thad_id_t - & -x -) - -266 { -pid - = -x -.pid; - gtid - = x. -tid -;  * - gthis -; } - -268  - gݔ -=(cڡ -OS_syemwide_thad_id_t - & -x -) volatile - -269 { -pid - = -x -.pid; - gtid - = x. -tid -; } - -271 -pid_t - - gpid -; - -272 -had_t - - gtid -; - -275 -le -  - gsyemwide_thad_id_cy - - -276 (cڡ vީ - gOS_syemwide_thad_id_t - & - gom -, vީOS_syemwide_thad_id_& - gto -) - -278 - gto -. - gpid - = -om -. -pid -; - -279 - gto -. - gtid - = -om -. -tid -; - -283 -le - -OS_oss_id_t - -g_cut_oss_id -() - -284 {  :: -gpid -(); } - -286 -le - -OS_oss_id_t - -g_vid_oss_id -() - -287 {  -pid_t -(0); } - -290 -le - -OS_thad_id_t - -g_cut_thad_id -() - -291 {  :: -had_lf -(); } - -293 -le - -OS_thad_id_t - -g_vid_thad_id -() - -295  -had_t - - gvid_id -; - -296  - gvid_id -; - -299 -le - -bo - -equ_thad_id -( -OS_thad_id_t - -id1 -, OS_thad_id_ -id2 -) - -300 {  0 ! -had_equ -( -id1 -, -id2 -); } - -302 -le -  -thad_yld -() - -303 { :: -sched_yld -(); } - -305 #ide -BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME - - -306  -timeec - - tOS_highs_cou_t -; - -308  - tOS_highs_cou_t -; - -311 -le -  -g_syem_tick_ns -() - -313 #ifde -_SC_CLK_TCK - - -314  - gticks_r_cd - =:: -syscf -( -_SC_CLK_TCK -); - -315 if( - gticks_r_cd - <= 0){ - -316 -ticks_r_cd - = 100; - -318  999999999ul/ - gic_ -<>( - gticks_r_cd -)+1ul; - -324 -le -  -g_syem_tick__highs_cous -() - -326 #ide -BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME - - -327  -g_syem_tick_ns -(); - -329 -mach_timeba_fo_da_t - - gfo -; - -330 -mach_timeba_fo -(& -fo -); - -332  - gic_ -<> - -334 - gic_ -<>( -g_syem_tick_ns -()) - -335 / ( - gic_ -<>( - gfo -. - gnum -/ info. - gdom -) - -341 -le -  -g_syem_tick_us -() - -343  ( -g_syem_tick_ns -()-1)/1000ul + 1ul; - -346 -le - -OS_highs_cou_t - -g_cut_syem_highs_cou -() - -348 #i -defed -( -BOOST_INTERPROCESS_CLOCK_MONOTONIC -) - -349  -timeec - - gcou -; - -350 :: -ock_gtime -( -BOOST_INTERPROCESS_CLOCK_MONOTONIC -, & -cou -); - -351  - gcou -; - -352 #i -defed -( -BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME -) - -353  :: -mach_absu_time -(); - -357 #ide -BOOST_INTERPROCESS_MATCH_ABSOLUTE_TIME - - -359 -le -  -zo_highs_cou -( -OS_highs_cou_t - & -cou -) - -360 { - gcou -. - gtv_c - = 0; cou. - gtv_nc - = 0; } - -362 -le - -bo - -is_highs_cou_zo -(cڡ -OS_highs_cou_t - & -cou -) - -363 {  - gcou -. - gtv_c - =0 && -cou -. -tv_nc - == 0; } - -365 - gme - < -ass - - gOam -> - -366 -le - - gOam - & -oam_highs_cou -( -Oam - & -oam -, cڡ -OS_highs_cou_t - & -cou -) - -368 - goam - << - gcou -. - gtv_c - << "s:" << cou. - gtv_nc - << "ns"; - -369  - goam -; - -372 -le - -OS_highs_cou_t - -syem_highs_cou_suba -(cڡ OS_highs_cou_& -l -, cڡ OS_highs_cou_& -r -) - -374 -OS_highs_cou_t - - gs -; - -376 i( - gl -. - gtv_nc - < - gr -.tv_nsec){ - -377 - gs -. - gtv_nc - = 1000000000 + -l -. -tv_nc - - -r -.tv_nsec; - -378 - gs -. - gtv_c - = -l -. -tv_c - - 1 - -r -.tv_sec; - -381 - gs -. - gtv_nc - = -l -. -tv_nc - - -r -.tv_nsec; - -382 - gs -. - gtv_c - = -l -. -tv_c - - -r -.tv_sec; - -385  - gs -; - -388 -le - -bo - -syem_highs_cou_ss -(cڡ -OS_highs_cou_t - & -l -, cڡ OS_highs_cou_& -r -) - -389 {  - gl -. - gtv_c - < - gr -.tv_|| (l.tv_= -r -. -tv_c - && -l -. -tv_nc - <.tv_nsec); } - -391 -le - -bo - -syem_highs_cou_ss_ul -(cڡ -OS_highs_cou_t - & -l -,  -r -) - -392 {  ! - gl -. - gtv_c - && ( - gic_ -<>. - gtv_nc -< - gr -); } - -396 -le -  -zo_highs_cou -( -OS_highs_cou_t - & -cou -) - -397 { - gcou - = 0; } - -399 -le - -bo - -is_highs_cou_zo -(cڡ -OS_highs_cou_t - & -cou -) - -400 {  - gcou - == 0; } - -402 - gme - < -ass - - gOam -> - -403 -le - - gOam - & -oam_highs_cou -( -Oam - & -oam -, cڡ -OS_highs_cou_t - & -cou -) - -405 - goam - << - gcou - ; - -406  - goam -; - -409 -le - -OS_highs_cou_t - -syem_highs_cou_suba -(cڡ OS_highs_cou_& -l -, cڡ OS_highs_cou_& -r -) - -410 {  - gl - - - gr -; } - -412 -le - -bo - -syem_highs_cou_ss -(cڡ -OS_highs_cou_t - & -l -, cڡ OS_highs_cou_& -r -) - -413 {  - gl - < - gr -; } - -415 -le - -bo - -syem_highs_cou_ss_ul -(cڡ -OS_highs_cou_t - & -l -,  -r -) - -416 {  - gl - < - gic_ -< - gOS_highs_cou_t ->( - gr -); } - -420 -le -  -thad_p_tick -() - -422  -timeec - - grqt -; - -424 - grqt -. - gtv_c - = 0; - -425 - grqt -. - gtv_nc - = -g_syem_tick_ns -()/2; - -426 :: -nop -(& -rqt -, 0); - -429 -le -  -thad_p -( -ms -) - -431  -timeec - - grqt -; - -432 - grqt -. - gtv_c - = -ms -/1000u; - -433 - grqt -. - gtv_nc - = ( -ms -%1000u)*1000000u; - -434 :: -nop -(& -rqt -, 0); - -438 -le - -OS_syemwide_thad_id_t - -g_cut_syemwide_thad_id -() - -440  -OS_syemwide_thad_id_t -(:: -gpid -(), :: -had_lf -()); - -443 -le - -bo - -equ_syemwide_thad_id -(cڡ -OS_syemwide_thad_id_t - & -id1 -, cڡ OS_syemwide_thad_id_& -id2 -) - -445  (0 ! -had_equ -( -id1 -. -tid -, -id2 -.tid)&& ( - gid1 -. - gpid - =id2. -pid -); - -448 -le - -OS_syemwide_thad_id_t - -g_vid_syemwide_thad_id -() - -450  -OS_syemwide_thad_id_t -( -g_vid_oss_id -(), -g_vid_thad_id -()); - -453 -le -  -g_cut_oss_ti_time -() - -456 -le -  -g_num_ces -() - -458 #ifde -_SC_NPROCESSORS_ONLN - - -459  - gces - = :: -syscf -( -_SC_NPROCESSORS_ONLN -); - -464 if( - gces - <= 0){ - -468 if( - gic_ -<>( - gces -) >= - -469 -ic_ -<>(static_cast<>(-1))){ - -470  -ic_ -<>(-1); - -473  - gic_ -<>( - gces -); - -475 #i -defed -( -BOOST_INTERPROCESS_BSD_DERIVATIVE -&& defed( -HW_NCPU -) - -476  - gque -[2] = { -CTL_HW -, -HW_NCPU - }; - -477  - gnum_ces -; - -478 - gd -:: -size_t - -su_n - = ( -num_ces -); - -479 i(:: -sysl - ( -que -, 2, & -num_ces -, & -su_n -, 0, 0< 0|| ( - gnum_ces - <= 0) ){ - -484  - gic_ -<>( - gnum_ces -); - -486 #i -defed -( -__VXWORKS__ -) - -487 -ut_t - - gt - = :: -vxCpuEbdG -(); - -488 #ifde -__DCC__ - - -489  - gi -; - -490  - gi - = 0; - gt -; ++i) - -492 - gt - & -t - -1; - -494 ( - gi -); - -496  ( -__but_pcou -( -t -) ); - -501 -le -  -thad_ -( -OS_thad_t - * -thad -, *(* -t_route -)(*), * -g -) - -502 {  -had_ -( -thad -, 0, -t_route -, -g -); } - -504 -le -  -thad_jo -( -OS_thad_t - -thad -) - -505 { () -had_jo -( -thad -, 0); } - -509  - tpid_r_t -[( -OS_oss_id_t -)*3+1]; - -511 -le -  -g_pid_r -( -pid_r_t - & -pid_r -, -OS_oss_id_t - -pid -) - -513 -bufram - -bam -( -pid_r -, (pid_str)); - -514 - gbam - << - gpid - << - gd -:: -ds -; - -517 -le -  -g_pid_r -( -pid_r_t - & -pid_r -) - -518 { -g_pid_r -( -pid_r -, -g_cut_oss_id -()); } - -520 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -) - -522 -le -  -thad_ - -OS_thad_t - * -thad -, ( -__d - * -t_route -(*), * -g - ) - -524 * - gh - = (*) -_begthadex -0, 0, -t_route -, -g -, 0, 0 ); - -526 if - gh - != 0 ){ - -527 -thad --> -m_hd - = -h -; - -534 - gthad --> - gm_hd - = (*) -_begthadex -0, 0, -t_route -, -g -, 0, 0 ); - -535  - gthad --> - gm_hd - != 0; - -538 -le -  -thad_jo - -OS_thad_t - -thad -) - -540 - gwi -:: -wa_f_sg_obje - -thad -. -hd -(), -wi -:: -fe_time - ); - -541 - gwi -:: -o_hd - -thad -. -hd -() ); - -546 as - cab_thad - - -548 - gpublic -: - -549 -vtu - ~ -ab_thad -() {} - -550 -vtu -  -run -() = 0; - -553 - gme -< -ass - - gT -> - -554 as - cos_thad_func_r_d - - -556 - gpublic -: - -557 -exic - -os_thad_func_r_d -( -T -* -p -) - -558 : -m_p -( -p -) - -561 -T - * -a -() - -562 { -T - * -p - = -m_p -; - gm_p - = 0;  - gp -; } - -564 -T - * -g -() const - -565 {  - gm_p -; } - -567 -T - * - gݔ - ->() const - -568 {  - gm_p -; } - -570 ~ -os_thad_func_r_d -() - -571 { -de - - gm_p -; } - -573 - give -: - -574 -T - * -m_p -; - -577 #i -defed -( -BOOST_INTERPROCESS_WINDOWS -) - -579 -le -  -__d - -unch_thad_route -* -pv - ) - -581 - gos_thad_func_r_d -< - gab_thad -> - - -ic_ -< -ab_thad - *> -pv - ) ); - -582 - g --> -run -(); - -588 "C" * -unch_thad_route -* -pv - ); - -590 -le - * -unch_thad_route -* -pv - ) - -592 - gos_thad_func_r_d -< - gab_thad -> - - -ic_ -< -ab_thad - *> -pv - ) ); - -593 - g --> -run -(); - -599 - gme -< -ass - - gF -> - -600 as - cunch_thad_im - - -601 : -public - -ab_thad - - -603 -public -: - -604 -exic - -unch_thad_im - -F - -f - ) - -605 : -f_ - -f - ) - -608  -run -() - -609 { -f_ -(); } - -611 - give -: - -612 -F - -f_ -; - -615 - gme -< -ass - - gF -> - -616 -le -  -thad_unch - -OS_thad_t - & - -, -F - -f - ) - -618 - gos_thad_func_r_d -< - gab_thad -> -p - -w - -unch_thad_im -< -F -> -f - ) ); - -620  - gr - = -thad_ -(& - -, -unch_thad_route -, -p -. -g -()); - -621 if - gr - == 0 ){ - -622 -p -. -a -(); - -625  - gr -; - -632  - ~ - - @/usr/include/boost/interprocess/detail/posix_time_types_wrk.hpp - -11 #ide -BOOST_INTERPROCESS_POSIX_TIMES_WRK_HPP - - -12  - #BOOST_INTERPROCESS_POSIX_TIMES_WRK_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -24 #ifde -_WIN32 - - -25 #ide -WIN32_LEAN_AND_MEAN - - -26  - #WIN32_LEAN_AND_MEAN - - - ) - -27  - #BOOST_INTERPROCESS_WIN32_LEAN_AND_MEAN - - - ) - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - - gboo - { - -36 -mea - - gross - { - -38  - gboo -:: - tde_time -:: - tmioc_ock -< - tboo -:: - tposix_time -:: - time -> microsec_clock; - -43 #ifde -_WIN32 - - -44 #ifde -BOOST_INTERPROCESS_WIN32_LEAN_AND_MEAN - - -45 #unde -WIN32_LEAN_AND_MEAN - - -46 #unde -BOOST_INTERPROCESS_WIN32_LEAN_AND_MEAN - - - @/usr/include/boost/interprocess/sync/detail/common_algorithms.hpp - -11 #ide -BOOST_INTERPROCESS_SYNC_DETAIL_COMMON_ALGORITHMS_HPP - - -12  - #BOOST_INTERPROCESS_SYNC_DETAIL_COMMON_ALGORITHMS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25  - ~ - -27 -mea - - gboo - { - -28 -mea - - gross - { - -29 -mea - - gcda - { - -31 - gme -< -ass - - gMuxTy -> - -32 -bo - -y_bad_timed_lock -( -MuxTy - & -m -, cڡ -boo -:: -posix_time -:: -ime - & -abs_time -) - -35 if( -abs_time - = -boo -:: -posix_time -:: -pos_f -){ - -36 -m -. -lock -(); - -37  - gue -; - -43 if( - gm -. -y_lock -()){ - -44  - gue -; - -47 -_wa - - gswa -; - -48  - gmioc_ock -:: -univl_time -(< -abs_time -){ - -49 if( -m -. -y_lock -()){ - -50  -ue -; - -52 - gswa -. -yld -(); - -54  - gl -; - -58 - gme -< -ass - - gMuxTy -> - -59  -y_bad_lock -( -MuxTy - & -m -) - -61 if(! - gm -. -y_lock -()){ - -62 -_wa - - gswa -; - -64 if( - gm -. -y_lock -()){ - -68 - gswa -. -yld -(); - -75 - gme -< -ass - - gMuxTy -> - -76  -timed_bad_lock -( -MuxTy - & -m -, cڡ -uCheckPiodSec -) - -78 cڡ - gboo -:: -posix_time -:: -time_duti - -dur -(0, 0, -uCheckPiodSec -); - -79 - gboo -:: -posix_time -:: -ime - -ddle -( -mioc_ock -:: -univl_time -()+ -dur -); - -80 if(! - gm -. -timed_lock -( -ddle -)){ - -81 -_wa - - gswa -; - -83 - gddle - = -mioc_ock -:: -univl_time -()+ -dur -; - -84 if( - gm -. -timed_lock -( -ddle -)){ - -88 - gswa -. -yld -(); - -95 - gme -< -ass - - gMuxTy -> - -96  -timed_bad_timed_lock -( -MuxTy - & -m -, cڡ -boo -:: -posix_time -:: -ime - & -abs_time -, cڡ -uCheckPiodSec -) - -98 cڡ - gboo -:: -posix_time -:: -time_duti - -dur -(0, 0, -uCheckPiodSec -); - -99 - gboo -:: -posix_time -:: -ime - -ddle -( -mioc_ock -:: -univl_time -()+ -dur -); - -100 if( - gabs_time - < -ddle -){ - -101 -m -. -timed_lock -( -abs_time -); - -103 if(! - gm -. -timed_lock -( -ddle -)){ - -104 -_wa - - gswa -; - -106 - gddle - = -mioc_ock -:: -univl_time -()+ -dur -; - -107 if( - gm -. -timed_lock -( -ddle -)){ - -111 - gswa -. -yld -(); - -122  - ~ - - @/usr/include/boost/interprocess/sync/lock_options.hpp - -11 #ide -BOOST_INTERPROCESS_LOCK_OPTIONS_HPP - - -12  - #BOOST_INTERPROCESS_LOCK_OPTIONS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -28 -mea - - gboo - { - -30 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -32 -mea - - gposix_time - - -33 { -ass - - gime -; } - -37 -mea - - gross - { - -40  - sder_lock_ty -{}; - -42  - sy_to_lock_ty - {}; - -44  - sac_owrsh_ty -{}; - -48 cڡ -der_lock_ty - - gder_lock - = defer_lock_type(); - -52 cڡ -y_to_lock_ty - - gy_to_lock - =ry_to_lock_type(); - -56 cڡ -ac_owrsh_ty - - gac_owrsh - =ccept_ownership_type(); - -61  - ~ - - @/usr/include/boost/interprocess/sync/spin/wait.hpp - -15 #ide -BOOST_INTERPROCESS_SYNC_WAIT_HPP_INCLUDED - - -16  - #BOOST_INTERPROCESS_SYNC_WAIT_HPP_INCLUDED - - - ) - -18 #ide -BOOST_CONFIG_HPP - - -19  - ~ - -21 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -23 #agm - - - -26  - ~ - -27  - ~ - -28  - ~ - -31 #ifde -BOOST_INTERPROCESS_SPIN_WAIT_DEBUG - - -32  - ~ - -37 #i -defed -( -_MSC_VER -&& ( defed( -_M_IX86 -|| defed( -_M_X64 -) ) - -39 "C"  -_mm_u -(); - -40 #agm -sic - -_mm_u - ) - -42  - #BOOST_INTERPROCESS_SMT_PAUSE - - `_mm_u -(); - - ) - -44 #i -defed -( -__GNUC__ -&& ( defed( -__i386__ -|| defed( -__x86_64__ -&& !defed( -_CRAYC -) - -46  - #BOOST_INTERPROCESS_SMT_PAUSE - -__asm__ - - `__vީe__ -"p;" : : : "memy" ); - - ) - -50 -mea - - gboo -{ - -51 -mea - - gross -{ - -52 -mea - - gcda - { - -54 - gme -< - gDummy - = 0> - -55 as - cnum_ce_hd - - -57 -public -: - -58  -g -() - -60 if(! -num_ces -){ - -61  -cda -:: -g_num_ces -(); - -64  - gnum_ces -; - -68 - give -: - -69  -num_ces -; - -72 - gme -< - gDummy -> - -73  - gnum_ce_hd -< - gDummy ->:: -num_ces - = -cda -:: -g_num_ces -(); - -77 as - c_wa - - -79 - gpublic -: - -81 cڡ  -n_u_lim - = 32u; - -82 -_wa -() - -83 : -m_cou_t -(), -m_ul_yld_ly_cous -(), -m_k -() - -86 #ifde -BOOST_INTERPROCESS_SPIN_WAIT_DEBUG - - -87 ~ -_wa -() - -89 if( - gm_k -){ - -90 - gd -:: -cout - << "f m_k: " << -m_k - - -91 << " syemick(us): " << -cda -:: -g_syem_tick_us -(<< -d -:: -dl -; - -96  -cou -() const - -97 {  - gm_k -; } - -99  -yld -() - -102 if! - gm_k -){ - -103 - gthis --> -_lims -(); - -106 if - gm_k - < ( - gn_u_lim - >> 2) ){ - -110 #i -defed -( -BOOST_INTERPROCESS_SMT_PAUSE -) - -111 if - gm_k - < - gn_u_lim - ){ - -112 - gBOOST_INTERPROCESS_SMT_PAUSE - - -118 if( - gm_k - = -n_u_lim -){ - -119 -this --> -_tick_fo -(); - -121 if - gthis --> -yld__p -() ){ - -122 - gcda -:: -thad_yld -(); - -125 - gcda -:: -thad_p_tick -(); - -128 ++ - gm_k -; - -131  -t -() - -133 - gm_k - = 0u; - -136 - give -: - -138  -_lims -() - -140  -num_ces - = -cda -:: -num_ce_hd -<0>:: -g -(); - -141 - gm_k - = -num_ces - > 1u ? 0u : -n_u_lim -; - -144  -_tick_fo -() - -146 - gm_ul_yld_ly_cous - = -cda -:: -g_syem_tick__highs_cous -(); - -147 - gm_cou_t - = -cda -:: -g_cut_syem_highs_cou -(); - -151 -bo - -yld__p -() - -153 if(! - gm_ul_yld_ly_cous -){ - -154  ( - gm_k - & 1u) != 0; - -157 cڡ - gcda -:: -OS_highs_cou_t - -now - = -cda -:: -g_cut_syem_highs_cou -(); - -158 cڡ - gcda -:: -OS_highs_cou_t - -d - = -cda -:: -syem_highs_cou_suba -( -now -, -m_cou_t -); - -159 if(! - gcda -:: -syem_highs_cou_ss_ul -( -d -, -m_ul_yld_ly_cous -)){ - -160 #ifde -BOOST_INTERPROCESS_SPIN_WAIT_DEBUG - - -161 - gd -:: -cout - << "elapsed!\n" - -162 << " m_ul_yld_ly_cous: " << -m_ul_yld_ly_cous - - -163 << " syemick(us): " << -cda -:: -g_syem_tick_us -() << '\n' - -164 << " m_k: " << -m_k - << "lapsed counts: "; - -165 - gcda -:: -oam_highs_cou -( -d -:: -cout -, -d -<< - gd -:: -dl -; - -168 - gm_ul_yld_ly_cous - = 0ul; - -169  - gl -; - -172  - gue -; - -175 - gcda -:: -OS_highs_cou_t - -m_cou_t -; - -176  - gm_ul_yld_ly_cous -; - -177  - gm_k -; - -183  - ~ - - @/usr/include/boost/interprocess/sync/windows/winapi_wrapper_common.hpp - -11 #ide -BOOST_INTERPROCESS_DETAIL_WINAPI_WRAPPER_COMMON_HPP - - -12  - #BOOST_INTERPROCESS_DETAIL_WINAPI_WRAPPER_COMMON_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - { - -31 -mea - - gross - { - -32 -mea - - gcda - { - -34 -le - -bo - -wi_w_timed_wa_f_sg_obje -(* -hd -, cڡ -boo -:: -posix_time -:: -ime - & -abs_time -); - -36 -le -  -wi_w_wa_f_sg_obje -(* -hd -) - -38 -wi_w_timed_wa_f_sg_obje -( -hd -, -boo -:: -posix_time -:: -pos_f -); - -41 -le - -bo - -wi_w_y_wa_f_sg_obje -(* -hd -) - -43  -wi_w_timed_wa_f_sg_obje -( -hd -, -boo -:: -posix_time -:: -m_de_time -); - -46 -le - -bo - -wi_w_timed_wa_f_sg_obje -(* -hd -, cڡ -boo -:: -posix_time -:: -ime - & -abs_time -) - -48 cڡ -boo -:: -posix_time -:: -ime - -cur_time - = -mioc_ock -:: -univl_time -(); - -51  - gtime - = 0u; - -52 i( - gabs_time - = -boo -:: -posix_time -:: -pos_f -){ - -53 -time - = -wi -:: -fe_time -; - -55 if( - gabs_time - > - gcur_time -){ - -56 - gtime - = ( -abs_time - - -cur_time -). -tٮ_mlicds -(); - -59  - gt - = -wi -:: -wa_f_sg_obje -( -hd -, -time -); - -60 if( - gt - = -wi -:: -wa_obje_0 -){ - -61  -ue -; - -63 if( - gt - = -wi -:: -wa_timeout -){ - -64  -l -; - -66 if( - gt - = -wi -:: -wa_abded -){ - -67 -wi -:: -a_mux -( -hd -); - -68 -throw - -ross_exi -( -owr_dd_r -); - -71 -r_fo - - gr - = -syem_r_code -(); - -72 -throw - -ross_exi -( -r -); - -80  - ~ - - @/usr/include/boost/intrusive/detail/config_begin.hpp - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #ifde -BOOST_MSVC - - -19 #agm -wng - ( -push -) - -20 #agm -wng - ( -dib - : 4275) - -21 #agm -wng - ( -dib - : 4251) - -22 #agm -wng - ( -dib - : 4675) - -23 #agm -wng - ( -dib - : 4996) - -24 #agm -wng - ( -dib - : 4503) - -25 #agm -wng - ( -dib - : 4284) - -26 #agm -wng - ( -dib - : 4244) - -27 #agm -wng - ( -dib - : 4521) - -28 #agm -wng - ( -dib - : 4127) - -29 #agm -wng - ( -dib - : 4146) - -30 #agm -wng - ( -dib - : 4267) - -31 #agm -wng - ( -dib - : 4541) - -32 #agm -wng - ( -dib - : 4512) - -33 #agm -wng - ( -dib - : 4522) - -34 #agm -wng - ( -dib - : 4706) - -35 #agm -wng - ( -dib - : 4710) - -36 #agm -wng - ( -dib - : 4714) - -37 #agm -wng - ( -dib - : 4711) - -38 #agm -wng - ( -dib - : 4786) - -39 #agm -wng - ( -dib - : 4996) - - @/usr/include/boost/intrusive/detail/config_end.hpp - -13 #i -defed - -BOOST_MSVC - - -14 #agm -wng - ( -p -) - - @/usr/include/boost/intrusive/detail/minimal_less_equal_header.hpp - -12 #ide -BOOST_INTRUSIVE_DETAIL_MINIMAL_LESS_EQUAL_HEADER_HPP - - -13  - #BOOST_INTRUSIVE_DETAIL_MINIMAL_LESS_EQUAL_HEADER_HPP - - - ) - -14 # -#ide -BOOST_CONFIG_HPP - - -16  - ~ - -18 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -20 #agm - - - -22 # -#// -Try - -to - -avoid - -udg - < -funiڮ ->, -as - - -'s quite big in C++11 - -24 #i -defed -( -BOOST_GNU_STDLIB -) - -25  - ~ - -27  - ~ - - @/usr/include/boost/intrusive/detail/minimal_pair_header.hpp - -12 #ide -BOOST_INTRUSIVE_DETAIL_MINIMAL_PAIR_HEADER_HPP - - -13  - #BOOST_INTRUSIVE_DETAIL_MINIMAL_PAIR_HEADER_HPP - - - ) - -14 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -16 #agm - - - -18 # -#ide -BOOST_CONFIG_HPP - - -20  - ~ - -22 # -#// -Try - -to - -avoid - -udg - < -uty ->, -as - - -'s quite big in C++11 - -24 #i -defed -( -BOOST_GNU_STDLIB -) - -25  - ~ - -27  - ~ - - @/usr/include/boost/intrusive/detail/mpl.hpp - -14 #ide -BOOST_INTRUSIVE_DETAIL_MPL_HPP - - -15  - #BOOST_INTRUSIVE_DETAIL_MPL_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -27  - ~ - -29 -mea - - gboo - { - -30 -mea - - gusive - { - -31 -mea - - gda - { - -33 -usg - - gboo -:: -move_da -:: -is_me -; - -34 -usg - - gboo -:: -move_da -:: -add_cڡ -; - -35 -usg - - gboo -:: -move_da -:: -move_cڡ -; - -36 -usg - - gboo -:: -move_da -:: -move_cv -; - -37 -usg - - gboo -:: -move_da -:: -move_n -; - -38 -usg - - gboo -:: -move_da -:: -add_n -; - -39 -usg - - gboo -:: -move_da -:: -move_por -; - -40 -usg - - gboo -:: -move_da -:: -add_por -; - -41 -usg - - gboo -:: -move_da -:: -ue_ty -; - -42 -usg - - gboo -:: -move_da -:: -l_ty -; - -43 -usg - - gboo -:: -move_da -:: -void -; - -44 -usg - - gboo -:: -move_da -:: -ab_if_c -; - -45 -usg - - gboo -:: -move_da -:: -ab_if -; - -46 -usg - - gboo -:: -move_da -:: -dib_if_c -; - -47 -usg - - gboo -:: -move_da -:: -dib_if -; - -48 -usg - - gboo -:: -move_da -:: -is_cvtib -; - -49 -usg - - gboo -:: -move_da -:: -if_c -; - -50 -usg - - gboo -:: -move_da -:: -if_ -; - -51 -usg - - gboo -:: -move_da -:: -is_cڡ -; - -52 -usg - - gboo -:: -move_da -:: -idty -; - -53 -usg - - gboo -:: -move_da -:: -ignmt_of -; - -54 -usg - - gboo -:: -move_da -:: -is_emy -; - -55 -usg - - gboo -:: -move_da -:: -addssof -; - -56 -usg - - gboo -:: -move_da -:: -gl_cڡt -; - -57 -usg - - gboo -:: -move_da -:: -ab_if_cvtib -; - -58 -usg - - gboo -:: -move_da -:: -dib_if_cvtib -; - -59 -usg - - gboo -:: -move_da -:: -bo_ -; - -60 -usg - - gboo -:: -move_da -:: -ue_ -; - -61 -usg - - gboo -:: -move_da -:: -l_ -; - -62 -usg - - gboo -:: -move_da -:: -yes_ty -; - -63 -usg - - gboo -:: -move_da -:: -no_ty -; - -64 -usg - - gboo -:: -move_da -:: -y -; - -65 -usg - - gboo -:: -move_da -:: -ev_if_c -; - -66 -usg - - gboo -:: -move_da -:: -ev_if -; - -67 -usg - - gboo -:: -move_da -:: -unvoid_f -; - -68 -usg - - gboo -:: -move_da -:: -add_cڡ_if_c -; - -70 - gme -< - gd -:: -size_t - -S -> - -71  - sls_zos - - -73 cڡ -d -:: -size_t - -vue - = ( -S - & std::size_t(1)? 0 : (1 + -ls_zos -<(S>>1u)>::value); - -76 - gme -<> - -77  - gls_zos -<0> - -79 cڡ - gd -:: -size_t - -vue - = 0; - -82 - gme -<> - -83  - gls_zos -<1> - -85 cڡ - gd -:: -size_t - -vue - = 0; - -89  - #BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -TNAME -) \ - -90 -me - < -tyme - -T -> \ - -91  -boo_usive_has_ty_ - ## -TNAME - \ - -93 -me - < -tyme - -X -> \ - -94  - ` -(, -tyme - -X -:: -TNAME -*); \ - -96 -me - < -tyme - -X -> \ - -97  - ` -(...); \ - -99 cڡ -bo - -vue - = (1 =( - -< -T ->(0, 0))); \ - -102 -me - < -tyme - -T -,ym -DeuTy -> \ - -103  -boo_usive_deu_ty_ - ## -TNAME - \ - -105  - sDeuWp - {  -DeuTy - - tTNAME -; }; \ - -107  -tyme - \ - -108 :: - tboo -:: - tusive -:: - tda -:: - tif_c - \ - -109 < - tboo_usive_has_ty_ - ## - tTNAME -< - tT ->:: - tvue - \ - -110 , - tT -, - tDeuWp ->:: - tty -:: - tTNAME -ype; \ - -113 - - ) - -114  - #BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT -( -INSTANTIATION_NS_PREFIX -, -T -, -TNAME -, -TIMPL -) \ - -115 -tyme - -INSTANTIATION_NS_PREFIX - \ - -116 -boo_usive_deu_ty_ - ## -TNAME -< -T -, -TIMPL - >:: -ty - \ - -118 - - ) - -119  - #BOOST_INTRUSIVE_HAS_TYPE -( -INSTANTIATION_NS_PREFIX -, -T -, -TNAME -) \ - -120 -INSTANTIATION_NS_PREFIX - \ - -121 -boo_usive_has_ty_ - ## -TNAME -< -T - >:: -vue - \ - -123 - - ) - -124  - #BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT -( -TNAME -)\ - -125 -me - < -tyme - -T -,ym -DeuTy -> \ - -126  -boo_usive_ev_deu_ty_ - ## -TNAME - \ - -128 -me - < -tyme - -X -> \ - -129  - ` -(, -tyme - -X -:: -TNAME -*); \ - -131 -me - < -tyme - -X -> \ - -132  - ` -(...); \ - -134  -DeuWp - \ - -135 {  -tyme - - tDeuTy -:: - tty - - tTNAME -; }; \ - -137 cڡ -bo - -vue - = (1 =( - -< -T ->(0, 0))); \ - -139  -tyme - \ - -140 :: - tboo -:: - tusive -:: - tda -:: - tev_if_c - \ - -141 < - tvue - \ - -142 , :: - tboo -:: - tusive -:: - tda -:: - tidty -< - tT -> \ - -143 , :: - tboo -:: - tusive -:: - tda -:: - tidty -< - tDeuWp -> \ - -144 >:: - tty -:: - tTNAME -ype; \ - -147 - - ) - -148  - #BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT -( -INSTANTIATION_NS_PREFIX -, -T -, -TNAME -, -TIMPL -) \ - -149 -tyme - -INSTANTIATION_NS_PREFIX - \ - -150 -boo_usive_ev_deu_ty_ - ## -TNAME -< -T -, -TIMPL - >:: -ty - \ - -152 - - ) - -153  - #BOOST_INTRUSIVE_INTERNAL_STATIC_BOOL_IS_TRUE -( -TRAITS_PREFIX -, -TYPEDEF_TO_FIND -) \ - -154 -me - < -ass - -T ->\ - -155  -TRAITS_PREFIX -## -_bo -\ - -157 -me -< -bo - -Add ->\ - -158  - stwo__the - { -yes_ty - -_ -[2 + -Add -];};\ - -159 -me - < -ass - -U ->  -yes_ty - - ` -(...);\ - -160 -me - < -ass - -U ->  -two__the - - ` - ();\ - -161 cڡ -d -:: -size_t - -vue - = ( - -< -T ->(0));\ - -164 -me - < -ass - -T ->\ - -165  -TRAITS_PREFIX -## -_bo_is_ue -\ - -167 cڡ -bo - -vue - = -TRAITS_PREFIX -## -_bo -< -T ->::vu> ( -yes_ty -)*2;\ - -170 - - ) - -171  - #BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE -( -TRAITS_NAME -, -FUNC_NAME -) \ - -172 -me - < -tyme - -U -,ym -Sigtu -> \ - -173 -ass - -TRAITS_NAME - \ - -175 -ive -: \ - -176 -me -< -Sigtu ->  -hr -;\ - -177 -me -< -tyme - -T -> \ - -178 :: -boo -:: -usive -:: -da -:: -yes_ty - - ` -( -hr -<& -T -:: -FUNC_NAME ->*); \ - -179 -me -< -tyme - -T -> :: -boo -:: -usive -:: -da -:: -no_ty - - ` -(...); \ - -180 -public -: \ - -181 cڡ -bo - -vue - = ( - -< -U ->(0)=(:: -boo -:: -usive -:: -da -:: -yes_ty -); \ - -184 - - ) - -185  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED -( -TRAITS_NAME -, -FUNC_NAME -) \ - -186 -me - < -tyme - -Ty -> \ - -187  -TRAITS_NAME - \ - -189  -BaMix - \ - -191  - `FUNC_NAME -(); \ - -193  -Ba - : -public - -Ty -,ubli -BaMix - { - `Ba -(); }; \ - -194 -me - < -tyme - -T -, T -t -> cs - cHr -{}; \ - -195 -me - < -tyme - -U -> \ - -196 :: -boo -:: -usive -:: -da -:: -no_ty - - ` -( -U -*, -Hr -<( -BaMix -::*)(), &U:: -FUNC_NAME ->* = 0); \ - -197 :: -boo -:: -usive -:: -da -:: -yes_ty - - ` -(...); \ - -198 cڡ -bo - -vue - = (:: -boo -:: -usive -:: -da -:: -yes_ty -=( - ` -(( -Ba -*)(0))); \ - -201 - - ) - -202  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED_IGNORE_SIGNATURE -( -TRAITS_NAME -, -FUNC_NAME -) \ - -203 - `BOOST_INTRUSIVE_HAS_MEMBER_FUNC_CALLED -( -TRAITS_NAME -## -_igne_sigtu -, -FUNC_NAME -) \ - -205 -me - < -tyme - -Ty -, -ass -> \ - -206  -TRAITS_NAME - \ - -207 : -public - -TRAITS_NAME -## -_igne_sigtu -< -Ty -> \ - -210 - - ) - -215  - ~ - - @/usr/include/boost/intrusive/detail/workaround.hpp - -11 #ide -BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP - - -12  - #BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22 #ide -BOOST_CONFIG_HPP - - -23  - ~ - -27 #i ! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& (!defed( -BOOST_MSVC -) || BOOST_MSVC >= 1900) - -28  - #BOOST_INTRUSIVE_VARIADIC_TEMPLATES - - - ) - -31 #i ! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -32  - #BOOST_INTRUSIVE_PERFECT_FORWARDING - - - ) - -36  - #BOOST_INTRUSIVE_IMPDEF -( -TYPE - - ) -TYPE - -37  - #BOOST_INTRUSIVE_SEEDOC -( -TYPE - - ) -TYPE - -38  - #BOOST_INTRUSIVE_DOC1ST -( -TYPE1 -, -TYPE2 - - ) -TYPE2 - -39  - #BOOST_INTRUSIVE_I - , - - ) - -40  - #BOOST_INTRUSIVE_DOCIGN -( -T1 - - ) -T1 - -44 #i -defed -( -BOOST_INTRUSIVE_DISABLE_FORCEINLINE -) - -45  - #BOOST_INTRUSIVE_FORCEINLINE - -le - - - ) - -46 #i -defed -( -BOOST_INTRUSIVE_FORCEINLINE_IS_BOOST_FORCELINE -) - -47  - #BOOST_INTRUSIVE_FORCEINLINE - -BOOST_FORCEINLINE - - - ) - -48 #i -defed -( -BOOST_MSVC -&& defed( -_DEBUG -) - -50  - #BOOST_INTRUSIVE_FORCEINLINE - -le - - - ) - -51 #i -defed -( -__GNUC__ -&& ((__GNUC__ < 4|| (__GNUC__ =4 && ( -__GNUC_MINOR__ - < 5))) - -53  - #BOOST_INTRUSIVE_FORCEINLINE - -le - - - ) - -55  - #BOOST_INTRUSIVE_FORCEINLINE - -BOOST_FORCEINLINE - - - ) - - @/usr/include/boost/intrusive/pointer_rebind.hpp - -11 #ide -BOOST_INTRUSIVE_POINTER_REBIND_HPP - - -12  - #BOOST_INTRUSIVE_POINTER_REBIND_HPP - - - ) - -14 #ide -BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP - - -15  - ~ - -18 #ide -BOOST_CONFIG_HPP - - -19  - ~ - -22 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -23 #agm - - - -26 -mea - - gboo - { - -27 -mea - - gusive - { - -32 - gme - < -tyme - - gP -,ym - gU -> - -33  - spor_has_bd - - -35 - gme - < -tyme - - gV ->  - sy - - -36 { -y -(cڡ -V -&) { } }; - -38 - gme - < -tyme - - gX -> - -39  - -(, -tyme - -X -:: -me - -bd -< -U ->*); - -41 - gme - < -tyme - - gX -> - -42  - -( -y -<>, *); - -44 cڡ -bo - - gvue - = (1 =( - -< -P ->(0, 0))); - -47 - gme - < -tyme - - gP -,ym - gU -> - -48  - spor_has_bd_h - - -50 - gme - < -tyme - - gV ->  - sy - - -51 { -y -(cڡ -V -&) { } }; - -53 - gme - < -tyme - - gX -> - -54  - -(, -tyme - -X -:: -me - -bd -< -U ->:: -h -*); - -56 - gme - < -tyme - - gX -> - -57  - -( -y -<>, *); - -59 cڡ -bo - - gvue - = (1 =( - -< -P ->(0, 0))); - -62 - gme - < -tyme - - gP -,ym - gU -> - -63  - spor_bd_mode - - -65 cڡ  - gbd - = () -por_has_bd -< -P -, - gU ->:: -vue -; - -66 cڡ  - gbd_h - = () -por_has_bd_h -< -P -, - gU ->:: -vue -; - -67 cڡ  - gmode - = -bd - +ebd* -bd_h -; - -73 - gme - < -tyme - - gP -,ym - gU -,  - gRebdMode -> - -74  - gpor_bd -; - -78 - gme - < -tyme - - gP -,ym - gU -> - -79  - gpor_bd -< - gP -, - gU -, 2u > - -81  -tyme - - tP -:: - tme - - tbd -< - tU ->:: - th - - tty -; - -86 - gme - < -tyme - - gP -,ym - gU -> - -87  - gpor_bd -< - gP -, - gU -, 1u > - -89  -tyme - - tP -:: - tme - - tbd -< - tU -> - tty -; - -97 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -99 - gme - -ass - - gP -, -tyme - - gA -, css... - gAn -, cs - gU -> - -100  - gpor_bd -< - gP -< - gA -, - gAn -...>, - gU -, 0u > - -102  - gP -< - tU -, - tAn -...> - tty -; - -106 - gme - -ass - - gP -, -tyme - - gA -, cs - gU -> - -107  - gpor_bd -< - gP -< - gA ->, - gU -, 0u > - -109  - gP -< - tU -> - tty -; - -114 - gme - -ass - - gP - - -115 , -tyme - - gA - - -116 , -ass - - gU -> - -117  - gpor_bd -< - gP -< - gA ->, - gU -, 0u> - -118 {  - gP -< - tU -> - tty -; }; - -120 - gme - -ass - - gP - - -121 , -tyme - - gA -, -ass - - gP0 - - -122 , -ass - - gU -> - -123  - gpor_bd -< - gP -< - gA -, - gP0 ->, - gU -, 0u> - -124 {  - gP -< - tU -, - tP0 -> - tty -; }; - -126 - gme - -ass - - gP - - -127 , -tyme - - gA -, -ass - - gP0 -, cs - gP1 - - -128 , -ass - - gU -> - -129  - gpor_bd -< - gP -< - gA -, - gP0 -, - gP1 ->, - gU -, 0u> - -130 {  - gP -< - tU -, - tP0 -, - tP1 -> - tty -; }; - -132 - gme - -ass - - gP - - -133 , -tyme - - gA -, -ass - - gP0 -, cs - gP1 -, cs - gP2 - - -134 , -ass - - gU -> - -135  - gpor_bd -< - gP -< - gA -, - gP0 -, - gP1 -, - gP2 ->, - gU -, 0u> - -136 {  - gP -< - tU -, - tP0 -, - tP1 -, - tP2 -> - tty -; }; - -138 - gme - -ass - - gP - - -139 , -tyme - - gA -, -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 - - -140 , -ass - - gU -> - -141  - gpor_bd -< - gP -< - gA -, - gP0 -, - gP1 -, - gP2 -, - gP3 ->, - gU -, 0u> - -142 {  - gP -< - tU -, - tP0 -, - tP1 -, - tP2 -, - tP3 -> - tty -; }; - -144 - gme - -ass - - gP - - -145 , -tyme - - gA -, -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 - - -146 , -ass - - gU -> - -147  - gpor_bd -< - gP -< - gA -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 ->, - gU -, 0u> - -148 {  - gP -< - tU -, - tP0 -, - tP1 -, - tP2 -, - tP3 -, - tP4 -> - tty -; }; - -150 - gme - -ass - - gP - - -151 , -tyme - - gA -, -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -, cs - gP5 - - -152 , -ass - - gU -> - -153  - gpor_bd -< - gP -< - gA -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -, - gP5 ->, - gU -, 0u> - -154 {  - gP -< - tU -, - tP0 -, - tP1 -, - tP2 -, - tP3 -, - tP4 -, - tP5 -> - tty -; }; - -156 - gme - -ass - - gP - - -157 , -tyme - - gA -, -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -, cs - gP5 -, cs - gP6 - - -158 , -ass - - gU -> - -159  - gpor_bd -< - gP -< - gA -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -, - gP5 -, - gP6 ->, - gU -, 0u> - -160 {  - gP -< - tU -, - tP0 -, - tP1 -, - tP2 -, - tP3 -, - tP4 -, - tP5 -, - tP6 -> - tty -; }; - -162 - gme - -ass - - gP - - -163 , -tyme - - gA -, -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -, cs - gP5 -, cs - gP6 -, cs - gP7 - - -164 , -ass - - gU -> - -165  - gpor_bd -< - gP -< - gA -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -, - gP5 -, - gP6 -, - gP7 ->, - gU -, 0u> - -166 {  - gP -< - tU -, - tP0 -, - tP1 -, - tP2 -, - tP3 -, - tP4 -, - tP5 -, - tP6 -, - tP7 -> - tty -; }; - -168 - gme - -ass - - gP - - -169 , -tyme - - gA -, -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -, cs - gP5 -, cs - gP6 -, cs - gP7 -, cs - gP8 - - -170 , -ass - - gU -> - -171  - gpor_bd -< - gP -< - gA -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -, - gP5 -, - gP6 -, - gP7 -, - gP8 ->, - gU -, 0u> - -172 {  - gP -< - tU -, - tP0 -, - tP1 -, - tP2 -, - tP3 -, - tP4 -, - tP5 -, - tP6 -, - tP7 -, - tP8 -> - tty -; }; - -176 - gme - < -tyme - - gP -,ym - gU -> - -177  - gpor_bd - - -178 : -public - -por_bd -< -P -, - gU -, - gpor_bd_mode -< - gP -, U>:: -mode -> - -181 - gme - < -tyme - - gT -,ym - gU -> - -182  - gpor_bd -< - gT -*, - gU -> - -183 {  -U -* - tty -; }; - - @/usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_CONCEPT_ADAPTER_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_CONCEPT_ADAPTER_HPP_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -29  - ~ - -32 -mea - - gboo - {amea - gioams - {amea - gda - { - -34 - gme -< -tyme - - gCegy ->  - gdevi_w_im -; - -35 - gme -< -tyme - - gCegy ->  - gt_w_im -; - -37 - gme -< -tyme - - gT -> - -38 as - cc_adr - { - -39 - give -: - -40  -tyme - - tda -:: - tvue_ty -< - tT ->:: - tty - value_type; - -41  -tyme - - tdich -< - tT -, - tput -, - touut ->:: - tty - - tput_g -; - -42  -tyme - - tdich -< - tT -, - touut -, - tput ->:: - tty - - touut_g -; - -43  -tyme - - -44 - tm -:: - tif_ -< - -45 - tis_devi -< - tT ->, - -46 - tdevi_w_im -< - tput_g ->, - -47 - tt_w_im -< - tput_g -> - -48 >:: - tty - - tput_im -; - -49  -tyme - - -50 - tm -:: - tif_ -< - -51 - tis_devi -< - tT ->, - -52 - tdevi_w_im -< - touut_g ->, - -53 - tt_w_im -< - touut_g -> - -54 >:: - tty - - touut_im -; - -55  -tyme - - -56 - tm -:: - tif_ -< - -57 - tis_devi -< - tT ->, - -58 - tdevi_w_im -< - ty_g ->, - -59 - tt_w_im -< - ty_g -> - -60 >:: - tty - - ty_im -; - -61 - gpublic -: - -62  -tyme - - tch_ty_of -< - tT ->:: - tty - - tch_ty -; - -63  -tyme - - tgy_of -< - tT ->:: - tty - - tgy -; - -65 -exic - -c_adr -(cڡ -n_w -< -T ->& -f -: -t_ -ef. -g -()) - -66 { -BOOST_STATIC_ASSERT -( -is_d_io -< -T ->:: -vue -); } - -67 -exic - -c_adr -(cڡ -T -& -t -: -t_ -(t) - -68 { -BOOST_STATIC_ASSERT -(! -is_d_io -< -T ->:: -vue -); } - -70 - gT -& - gݔ -*({  - gt_ -; } - -71 -T -* - gݔ -->({  & - gt_ -; } - -73 - gd -:: -amsize - -ad -( -ch_ty -* -s -, -d -::amsiz -n -) - -74 {  -this --> -ad -( -s -, -n -, ( -basic_nu_sour -< -ch_ty ->*) 0); } - -76 - gme -< -tyme - - gSour -> - -77 - gd -:: -amsize - -ad -( -ch_ty -* -s -, -d -::amsiz -n -, -Sour -* -c -) - -78 {  - gput_im -:: -ad -( -t_ -, -c -, -s -, -n -); } - -80 - gd -:: -amsize - -wre -(cڡ -ch_ty -* -s -, -d -::amsiz -n -) - -81 {  -this --> -wre -( -s -, -n -, ( -basic_nu_sk -< -ch_ty ->*) 0); } - -83 - gme -< -tyme - - gSk -> - -84 - gd -:: -amsize - -wre -(cڡ -ch_ty -* -s -, -d -::amsiz -n -, -Sk -* -k -) - -85 {  - gouut_im -:: -wre -( -t_ -, -k -, -s -, -n -); } - -87 - gd -:: -ampos - -ek - -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -88 -BOOST_IOS -:: -ݒmode - -which - ) - -90  -this --> -ek - -off -, -way -, -which -, - -91 ( -basic_nu_devi -< -ch_ty -, -ekab ->*) 0); - -94 - gme -< -tyme - - gDevi -> - -95 - gd -:: -ampos - -ek - -am_offt - -off -, -BOOST_IOS -:: -ekd - -way -, - -96 -BOOST_IOS -:: -ݒmode - -which -, -Devi -* -dev - ) - -97 {  - gy_im -:: -ek -( -t_ -, -dev -, -off -, -way -, -which -); } - -99  -o -( -BOOST_IOS -:: -ݒmode - -which -) - -100 { -this --> -o -( -which -, ( -basic_nu_devi -< -ch_ty -, -ekab ->*) 0); } - -102 - gme -< -tyme - - gDevi -> - -103  -o -( -BOOST_IOS -:: -ݒmode - -which -, -Devi -* -dev -) - -104 { - gy_im -:: -o -( -t_ -, -dev -, -which -); } - -106 - gme -< -tyme - - gDevi -> - -107 -bo - -ush - -Devi -* -dev - ) - -109 -bo - - gsu - = -y_im -:: -ush -( -t_ -, -dev -); - -110 i( - gdev - && dev-> -BOOST_IOSTREAMS_PUBSYNC -() == -1) - -111 -su - = -l -; - -112  - gsu -; - -115 - gme -< -tyme - - gLo -> - -116  -imbue -(cڡ -Lo -& -loc -{ - gioams -::imbue( -t_ -,oc); } - -118 - gd -:: -amsize - -tim_bufr_size -() const - -119 {  -ioams -:: -tim_bufr_size -( -t_ -); } - -120 - give -: - -121 -BOOST_DELETED_FUNCTION -( -c_adr -& -ݔ -=(const concept_adapter&)); - -122 -vue_ty - - gt_ -; - -127 - gme -<> - -128  - gdevi_w_im -< - gy_g -> { - -129 - gme -< -tyme - - gDevi -,ym - gDummy -> - -130  - gd -:: -ampos - - -131 -ek - -Devi -& -dev -, -Dummy -*, -am_offt - -off -, - -132 -BOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which - ) - -134  -tyme - - tgy_of -< - tDevi ->:: - tty - - tgy -; - -135  -ek -( -dev -, -off -, -way -, -which -, -gy -()); - -138 - gme -< -tyme - - gDevi -> - -139  - gd -:: -ampos - - -140 -ek - -Devi -&, -am_offt -, -BOOST_IOS -:: -ekd -, - -141 -BOOST_IOS -:: -ݒmode -, -y_g - ) - -143 - gboo -:: -throw_exi -( -_ek -()); - -144 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) - -147 - gme -< -tyme - - gDevi -> - -148  - gd -:: -ampos - - -149 -ek - -Devi -& -dev -, -am_offt - -off -, - -150 -BOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which -, - -151 -ndom_acss - ) - -153  - gioams -:: -ek -( -dev -, -off -, -way -, -which -); - -156 - gme -< -tyme - - gDevi -,ym - gDummy -> - -157  -o -( -Devi -& -dev -, -Dummy -*, -BOOST_IOS -:: -ݒmode - -which -) - -158 { -ioams -:: -o -( -dev -, -which -); } - -160 - gme -< -tyme - - gDevi -,ym - gDummy -> - -161  -bo - -ush -( -Devi -& -dev -, -Dummy -*) - -162 {  - gioams -:: -ush -( -dev -); } - -166 - gme -<> - -167  - gdevi_w_im -< - gput -> : -devi_w_im -< -y_g -> { - -168 -me -< -tyme - -Devi -,ym - gDummy -> - -169  - gd -:: -amsize - - -170 -ad - -Devi -& -dev -, -Dummy -*, -tyme - -ch_ty_of -:: -ty -* -s -, - -171 -d -:: -amsize - -n - ) - -172 {  -ioams -:: -ad -( -dev -, -s -, -n -); } - -174 - gme -< -tyme - - gDevi -,ym - gDummy -> - -175  - gd -:: -amsize - - -176 -wre - -Devi -&, -Dummy -*, cڡ -tyme - -ch_ty_of -:: -ty -*, - -177 -d -:: -amsize - ) - -178 { -boo -:: -throw_exi -( -_wre -()); - -179 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) } - -182 - gme -<> - -183  - gdevi_w_im -< - gouut -> { - -184 - gme -< -tyme - - gDevi -,ym - gDummy -> - -185  - gd -:: -amsize - - -186 -ad -( -Devi -&, -Dummy -*, -tyme - -ch_ty_of -:: -ty -*, -d -:: -amsize -) - -187 { -boo -:: -throw_exi -( -_ad -()); - -188 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) } - -190 - gme -< -tyme - - gDevi -,ym - gDummy -> - -191  - gd -:: -amsize - - -192 -wre - -Devi -& -dev -, -Dummy -*, cڡ -tyme - -ch_ty_of -:: -ty -* -s -, - -193 -d -:: -amsize - -n - ) - -194 {  -ioams -:: -wre -( -dev -, -s -, -n -); } - -199 - gme -<> - -200  - gt_w_im -< - gy_g -> { - -201 - gme -< -tyme - - gFr -,ym - gDevi -> - -202  - gd -:: -ampos - - -203 -ek - -Fr -& -f -, -Devi -* -dev -, -am_offt - -off -, - -204 -BOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which - ) - -206  -tyme - - tgy_of -< - tFr ->:: - tty - - tgy -; - -207  -ek -( -f -, -dev -, -off -, -way -, -which -, -gy -()); - -210 - gme -< -tyme - - gFr -,ym - gDevi -> - -211  - gd -:: -ampos - - -212 -ek - -Fr -&, -Devi -*, -am_offt -, - -213 -BOOST_IOS -:: -ekd -, BOOST_IOS:: -ݒmode -, -y_g - ) - -214 { - gboo -:: -throw_exi -( -_ek -()); - -215 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) } - -217 - gme -< -tyme - - gFr -,ym - gDevi -> - -218  - gd -:: -ampos - - -219 -ek - -Fr -& -f -, -Devi -* -dev -, -am_offt - -off -, - -220 -BOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which -, - -221 -ndom_acss - -g - ) - -223  -tyme - - tgy_of -< - tFr ->:: - tty - - tgy -; - -224  -ek -( -f -, -dev -, -off -, -way -, -which -, -g -, -gy -()); - -227 - gme -< -tyme - - gFr -,ym - gDevi -> - -228  - gd -:: -ampos - - -229 -ek - -Fr -& -f -, -Devi -* -dev -, -am_offt - -off -, - -230 -BOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode -, - -231 -ndom_acss -, -y_g - ) - -232 {  - gf -. -ek -(* -dev -, -off -, -way -); } - -234 - gme -< -tyme - - gFr -,ym - gDevi -> - -235  - gd -:: -ampos - - -236 -ek - -Fr -& -f -, -Devi -* -dev -, -am_offt - -off -, - -237 -BOOST_IOS -:: -ekd - -way -, BOOST_IOS:: -ݒmode - -which -, - -238 -ndom_acss -, -two_qu - ) - -239 {  - gf -. -ek -(* -dev -, -off -, -way -, -which -); } - -241 - gme -< -tyme - - gFr -,ym - gDevi -> - -242  -o -( -Fr -& -f -, -Devi -* -dev -, -BOOST_IOS -:: -ݒmode - -which -) - -243 { -ioams -:: -o -( -f -, * -dev -, -which -); } - -245 - gme -< -tyme - - gFr -,ym - gDevi -> - -246  -bo - -ush -( -Fr -& -f -, -Devi -* -dev -) - -247 {  - gioams -:: -ush -( -f -, * -dev -); } - -250 - gme -<> - -251  - gt_w_im -< - gput -> { - -252 - gme -< -tyme - - gFr -,ym - gSour -> - -253  - gd -:: -amsize - - -254 -ad - -Fr -& -f -, -Sour -* -c -, -tyme - -ch_ty_of -:: -ty -* -s -, - -255 -d -:: -amsize - -n - ) - -256 {  -ioams -:: -ad -( -f -, * -c -, -s -, -n -); } - -258 - gme -< -tyme - - gFr -,ym - gSk -> - -259  - gd -:: -amsize - - -260 -wre - -Fr -&, -Sk -*, cڡ -tyme - -ch_ty_of -:: -ty -*, - -261 -d -:: -amsize - ) - -262 { -boo -:: -throw_exi -( -_wre -()); - -263 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) } - -266 - gme -<> - -267  - gt_w_im -< - gouut -> { - -268 - gme -< -tyme - - gFr -,ym - gSour -> - -269  - gd -:: -amsize - - -270 -ad -( -Fr -&, -Sour -*, -tyme - -ch_ty_of -:: -ty -*, -d -:: -amsize -) - -271 { -boo -:: -throw_exi -( -_ad -()); - -272 -BOOST_IOSTREAMS_UNREACHABLE_RETURN -(0) } - -274 - gme -< -tyme - - gFr -,ym - gSk -> - -275  - gd -:: -amsize - - -276 -wre - -Fr -& -f -, -Sk -* -k -, cڡ -tyme - -ch_ty_of -:: -ty -* -s -, - -277 -d -:: -amsize - -n - ) - -278 {  -ioams -:: -wre -( -f -, * -k -, -s -, -n -); } - -285  - ~ - - @/usr/include/boost/iostreams/detail/bool_trait_def.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_BOOL_TRAIT_DEF_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_BOOL_TRAIT_DEF_HPP_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -24 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x582)) - -25  - #BOOST_IOSTREAMS_TRAIT_NAMESPACE -( -a -) - - ) - -27  - #BOOST_IOSTREAMS_TRAIT_NAMESPACE -( -a - - `BOOST_PP_CAT -ѿ, -_im_ -):: - - ) - -29  - #BOOST_IOSTREAMS_BOOL_TRAIT_DEF -( -a -, -ty -, -y -) \ - -30 -mea - - `BOOST_PP_CAT -( -a -, -_im_ -) { \ - -31 - `BOOST_IOSTREAMS_TEMPLATE_PARAMS -( -y -, -T -) \ - -32 -ty_as -:: -yes_ty - -hr - \ - -33 (cڡ vީ -ty - - `BOOST_IOSTREAMS_TEMPLATE_ARGS -( -y -, -T -)*); \ - -34 -ty_as -:: -no_ty - - `hr -(...); \ - -35 -me -< -tyme - -T -> \ - -36  - sim - { \ - -37 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = \ - -38 (( - `BOOST_IOSTREAMS_TRAIT_NAMESPACE -( -a -) \ - -39 - `hr -( -ic_ -< -T -*>(0))) == \ - -40 ( -ty_as -:: -yes_ty -))); \ - -43 -me -< -tyme - -T -> \ - -44  -a - \ - -45 : -m -:: -bo_ -< - `BOOST_PP_CAT -( -a -, -_im_ -):: -im -< -T ->:: -vue -> \ - -46 { - `BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -a -, ( -T -)) }; \ - -47 - - ) - - @/usr/include/boost/iostreams/detail/config/unreachable_return.hpp - -7 #ide -BOOST_IOSTREAMS_DETAIL_UNREACHABLE_RETURN_HPP_INCLUDED - - -8  - #BOOST_IOSTREAMS_DETAIL_UNREACHABLE_RETURN_HPP_INCLUDED - - - ) - -10 #i -defed -( -_MSC_VER -) - -11 #agm - - - -14  - ~ - -16 #i -defed -( -_MSC_VER -|| defed( -__GNUC__ -) - -17  - #BOOST_IOSTREAMS_UNREACHABLE_RETURN -( -x -) \ - -18 - `BOOST_UNREACHABLE_RETURN -( -x -) - - ) - -20  - #BOOST_IOSTREAMS_UNREACHABLE_RETURN -( -x -) \ - -21  -x -; - - ) - - @/usr/include/boost/iostreams/detail/dispatch.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_DISPATCH_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_DISPATCH_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gioams - {mea - gda - { - -23 - gme -< -tyme - - gT -,ym - gTag1 -,ym - gTag2 -, - -24 -tyme - - gTag3 - = -m -:: -void_ -,ym - gTag4 - = mpl::void_, - -25 -tyme - - gTag5 - = -m -:: -void_ -,ym - gTag6 - = mpl::void_, - -26 -tyme - - gCegy - = - -27 -BOOST_DEDUCED_TYPENAME - -gy_of -< -T ->:: -ty - > - -28  -dich - - -29 : -ioams -:: - -< - -30 -is_cvtib -< -Cegy -, - gTag1 ->, Tag1, - -31 - gis_cvtib -< - gCegy -, - gTag2 ->, Tag2, - -32 - gis_cvtib -< - gCegy -, - gTag3 ->, Tag3, - -33 - gis_cvtib -< - gCegy -, - gTag4 ->, Tag4, - -34 - gis_cvtib -< - gCegy -, - gTag5 ->, Tag5, - -35 - gis_cvtib -< - gCegy -, - gTag6 ->, Tag6 - - @/usr/include/boost/iostreams/detail/double_object.hpp - -14 #ide -BOOST_IOSTREAMS_DETAIL_DOUBLE_OBJECT_HPP_INCLUDED - - -15  - #BOOST_IOSTREAMS_DETAIL_DOUBLE_OBJECT_HPP_INCLUDED - - - ) - -17 #i -defed -( -_MSC_VER -) - -18 #agm - - - -21  - ~ - -22  - ~ - -23  - ~ - -24 #i -BOOST_WORKAROUND -( -__MWERKS__ -, > 0x3003) - -25  - ~ - -27  - ~ - -30 -mea - - gboo - {amea - gioams - {amea - gda - { - -32 - gme -< -tyme - - gT -> - -33 as - csg_obje_hd - { - -34 - gpublic -: - -35 #i -BOOST_WORKAROUND -( -__MWERKS__ -, > 0x3003) - -36  - gMrowks -:: - t_as -< - tT -> - tas_ty -; - -38  - gboo -:: - t_as -< - tT -> - tas_ty -; - -40  -tyme - - tas_ty -:: - tm_ty -aram_type; - -41  -tyme - - tas_ty -:: - tn -eference; - -42  -tyme - - tas_ty -:: - tcڡ_n - const_reference; - -43 -sg_obje_hd -() { } - -44 -sg_obje_hd -( -m_ty - -t -: -f_ -(t) { } - -45 -n - -f -({  -f_ -; } - -46 -cڡ_n - -f -(cڡ {  - gf_ -; } - -47 -n - -cd -({  - gf_ -; } - -48 -cڡ_n - -cd -(cڡ {  - gf_ -; } - -49  -sw -( -sg_obje_hd -& -o -) - -50 { - gd -:: -sw -( -f_ -, -o -.first_); } - -51 - give -: - -52 -T - -f_ -; - -55 - gme -< -tyme - - gT -> - -56  - sdoub_obje_hd - { - -57 - gpublic -: - -58 #i -BOOST_WORKAROUND -( -__MWERKS__ -, > 0x3003) - -59  - gMrowks -:: - t_as -< - tT -> - tas_ty -; - -61  - gboo -:: - t_as -< - tT -> - tas_ty -; - -63  -tyme - - tas_ty -:: - tm_ty -aram_type; - -64  -tyme - - tas_ty -:: - tn -eference; - -65  -tyme - - tas_ty -:: - tcڡ_n - const_reference; - -66 -doub_obje_hd -() { } - -67 -doub_obje_hd -( -m_ty - -t1 -,am_ty -t2 -) - -68 : -f_ -( -t1 -), -cd_ -( -t2 -) { } - -69 -n - -f -({  - gf_ -; } - -70 -cڡ_n - -f -(cڡ {  - gf_ -; } - -71 -n - -cd -({  - gcd_ -; } - -72 -cڡ_n - -cd -(cڡ {  - gcd_ -; } - -73  -sw -( -doub_obje_hd -& -d -) - -75 - gd -:: -sw -( -f_ -, -d -.first_); - -76 - gd -:: -sw -( -cd_ -, -d -.second_); - -78 - give -: - -79 -T - -f_ -, - gcd_ -; - -82 - gme -< -tyme - - gT -,ym - gIsDoub -> - -83 -ass - - gdoub_obje - - -84 : -public - -m -:: -if_ -< - -85 -IsDoub -, - -86 - gdoub_obje_hd -< - gT ->, - -87 - gsg_obje_hd -< - gT -> - -88 >:: -ty - - -90 -ive -: - -91  -tyme - - -92 - tm -:: - tif_ -< - -93 - tIsDoub -, - -94 - tdoub_obje_hd -< - tT ->, - -95 - tsg_obje_hd -< - tT -> - -96 >:: - tty - - tba_ty -; - -97 - gpublic -: - -98 #i -BOOST_WORKAROUND -( -__MWERKS__ -, > 0x3003) - -99  - gMrowks -:: - t_as -< - tT -> - tas_ty -; - -101  - gboo -:: - t_as -< - tT -> - tas_ty -; - -103  -tyme - - tas_ty -:: - tm_ty -aram_type; - -104  -tyme - - tas_ty -:: - tn -eference; - -105  -tyme - - tas_ty -:: - tcڡ_n - const_reference; - -106 -doub_obje -(: -ba_ty -() {} - -107 -doub_obje -( -m_ty - -t1 -,am_ty -t2 -) - -108 : -ba_ty -( -t1 -, -t2 -) { } - -109 -bo - -is_doub -(cڡ {  - gIsDoub -:: -vue -; } - - @/usr/include/boost/iostreams/detail/error.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_ERROR_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_ERROR_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -17 -mea - - gboo - {amea - gioams - {amea - gda - { - -19 -le - -BOOST_IOSTREAMS_FAILURE - -_ad -() - -20 {  -BOOST_IOSTREAMS_FAILURE -("noeadccess"); } - -22 -le - -BOOST_IOSTREAMS_FAILURE - -_wre -() - -23 {  -BOOST_IOSTREAMS_FAILURE -("no writeccess"); } - -25 -le - -BOOST_IOSTREAMS_FAILURE - -_ek -() - -26 {  -BOOST_IOSTREAMS_FAILURE -("noandomccess"); } - -28 -le - -BOOST_IOSTREAMS_FAILURE - -bad_ad -() - -29 {  -BOOST_IOSTREAMS_FAILURE -("badead"); } - -31 -le - -BOOST_IOSTREAMS_FAILURE - -bad_putback -() - -32 {  -BOOST_IOSTREAMS_FAILURE -("putback buffer full"); } - -34 -le - -BOOST_IOSTREAMS_FAILURE - -bad_wre -() - -35 {  -BOOST_IOSTREAMS_FAILURE -("bad write"); } - -37 -le - -BOOST_IOSTREAMS_FAILURE - -wre__exhaued -() - -38 {  -BOOST_IOSTREAMS_FAILURE -("writereaxhausted"); } - -40 -le - -BOOST_IOSTREAMS_FAILURE - -bad_ek -() - -41 {  -BOOST_IOSTREAMS_FAILURE -("bad seek"); } - - @/usr/include/boost/iostreams/detail/optional.hpp - -14 #ide -BOOST_IOSTREAMS_DETAIL_OPTIONAL_HPP_INCLUDED - - -15  - #BOOST_IOSTREAMS_DETAIL_OPTIONAL_HPP_INCLUDED - - - ) - -17 #i -defed -( -_MSC_VER -) - -18 #agm - - - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gioams - {amea - gda - { - -29 - gme -< -ass - - gT -> - -30 as - cigd_age - - -33  - udummy_u - - -35  - gda -[ ( -T -) ]; - -36 -BOOST_DEDUCED_TYPENAME - - gty_wh_ignmt -< - -37 :: -boo -:: -ignmt_of -< -T ->:: -vue - >:: -ty - -igr_ -; - -38 } - gdummy_ - ; - -40 - gpublic -: - -42 cڡ* -addss -(cڡ {  & -dummy_ -. -da -[0]; } - -43 * -addss -({  & - gdummy_ -. - gda -[0]; } - -46 - gme -< -tyme - - gT -> - -47 as - ctiڮ - { - -48 - gpublic -: - -49  -T - - temt_ty -; - -50 -tiڮ -(: -lized_ -( -l -) { } - -51 -tiڮ -(cڡ -T -& -t -: -lized_ -( -l -{ -t -(t); } - -52 ~ -tiڮ -({ -t -(); } - -53 - gT -& - gݔ -*() - -55 -BOOST_ASSERT -( -lized_ -); - -56  * - gic_ -< - gT -*>( -addss -()); - -58 cڡ - gT -& - gݔ -*() const - -60 -BOOST_ASSERT -( -lized_ -); - -61  * - gic_ -( -addss -()); - -63 -T -* - gݔ -->() - -65 -BOOST_ASSERT -( -lized_ -); - -66  - gic_ -< - gT -*>( -addss -()); - -68 cڡ -T -* - gݔ -->() const - -70 -BOOST_ASSERT -( -lized_ -); - -71  - gic_ -( -addss -()); - -73 -T -* -g -() - -75 -BOOST_ASSERT -( -lized_ -); - -76  - gic_ -< - gT -*>( -addss -()); - -78 cڡ -T -* -g -() const - -80 -BOOST_ASSERT -( -lized_ -); - -81  - gic_ -( -addss -()); - -83  -t -() - -85 i( - glized_ -) { - -86 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) || \ - -87 -BOOST_WORKAROUND -( -__IBMCPP__ -, -BOOST_TESTED_AT -(600)) \ - -89 -T -* - gt - = -ic_ -( -addss -()); - -90 - gt -->~ -T -(); - -92 - gic_ -< - gT -*>( -addss -())->T::~ -T -(); - -94 - glized_ - = -l -; - -97  -t -(cڡ -T -& -t -) - -99 -t -(); - -100 -w - ( -addss -() -T -( -t -); - -101 - glized_ - = -ue -; - -103 - give -: - -104 -tiڮ -(const optional&); - -105 - gtiڮ -& - gݔ -=(cڡ -tiڮ -&); - -106 * -addss -({  & - gage_ -; } - -107 cڡ * -addss -(cڡ {  & - gage_ -; } - -108 - gigd_age -< - gT -> - gage_ -; - -109 -bo - - glized_ -; - - @/usr/include/boost/iostreams/detail/select_by_size.hpp - -61 #ide -BOOST_IOSTREAMS_DETAIL_SELECT_BY_SIZE_HPP_INCLUDED - - -62  - #BOOST_IOSTREAMS_DETAIL_SELECT_BY_SIZE_HPP_INCLUDED - - - ) - -66  - #SELECT_BY_SIZE_MAX_SPECIALIZED - 20 - - ) - -68  - ~ - -69  - ~ - -70  - ~ - -92 -mea - - gboo - {amea - gioams - {amea - gda - { - -96 - gme -< - gN ->  - s_ - {  - gc1 -; - g_ - - gc2 -; }; - -97 - gme -<>  - g_ -<-1> {  - gc -; }; - -98  - g_ -< - tue -> - tyes_ty -; - -99  - g_ -< - tl -> - tno_ty -; - -103 - gme -< - gSize ->  - g_by_size -; - -111  - #SELECT_BY_SIZE_SPEC -( -n -) \ - -112 -mea - -boo - {amea -ioams - {amea -da - { \ - -113 cڡ  - `BOOST_PP_CAT -( -sizeof__ -, -n -( -_ -); \ - -114 -me -<> \ - -115  -_by_size -< - `BOOST_PP_CAT -( -sizeof__ -, -n -) > { \ - -116  - sty - { - `BOOST_STATIC_CONSTANT -(, -vue - = -n - - 1); }; \ - -117 - `BOOST_STATIC_CONSTANT -(, -vue - = -ty -::value); \ - -120 - - ) - -124  - #BOOST_PP_LOCAL_MACRO -( -n - - `SELECT_BY_SIZE_SPEC -) - - ) - -125  - #BOOST_PP_LOCAL_LIMITS - (0, 20) - - ) - -126 #ud -BOOST_PP_LOCAL_ITERATE -() - -127 #unde -BOOST_PP_LOCAL_MACRO - - -131  - #BOOST_SELECT_BY_SIZE -( -ty_ -, -me -, -ex -) \ - -132 - `BOOST_STATIC_CONSTANT -( \ - -134 - `BOOST_PP_CAT -( -boo__by_size_mp_ -, -me -( -ex -) \ - -136 - `BOOST_STATIC_CONSTANT -( \ - -137 -ty_ -, \ - -138 -me - = \ - -139 :: -boo -:: -ioams -:: -da -:: -_by_size -< \ - -140 - `BOOST_PP_CAT -( -boo__by_size_mp_ -, -me -) \ - -141 >:: -vue - ) \ - -143 - - ) - -149 #i -defed -( -BOOST_SELECT_BY_SIZE_MAX_CASE -) && \ - -150 - gBOOST_SELECT_BY_SIZE_MAX_CASE - > - gSELECT_BY_SIZE_MAX_SPECIALIZED - - -152  - #BOOST_PP_LOCAL_MACRO -( -n - - `SELECT_BY_SIZE_SPEC -) - - ) - -153  - #BOOST_PP_LOCAL_LIMITS - \ - -154 ( -SELECT_BY_SIZE_MAX_SPECIALIZED -, -BOOST_SELECT_BY_SIZE_MAX_CASE -) \ - -155 - - ) - -156 #ud -BOOST_PP_LOCAL_ITERATE -() - -157 #unde -BOOST_PP_LOCAL_MACRO - - -158 #unde -SELECT_BY_SIZE_MAX_SPECIALIZED - - -159  - #SELECT_BY_SIZE_MAX_SPECIALIZED - -BOOST_SELECT_BY_SIZE_MAX_CASE - - - ) - - @/usr/include/boost/iostreams/detail/streambuf/linked_streambuf.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_LINKED_STREAMBUF_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_LINKED_STREAMBUF_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gioams - {amea - gda - { - -26 - gme -< -tyme - - gSf -,ym - gCh -,ym - gTr -,ym - gAoc -,ym - gMode -> - -27 -ass - - gcha_ba -; - -29 - gme -< -tyme - - gCha -,ym - gAcss -,ym - gMode -> -ass - - gchabuf -; - -31  - #BOOST_IOSTREAMS_USING_PROTECTED_STREAMBUF_MEMBERS -( -ba -) \ - -32 -usg - -ba -:: -eback -; usg ba:: -gr -; usg ba:: -egr -; \ - -33 -usg - -ba -:: -tg -; usg ba:: -gbump -; usg ba:: -pba -; \ - -34 -usg - -ba -:: - -; usg ba:: -r -; usg ba:: - -; \ - -35 -usg - -ba -:: -pbump -; usg ba:: -undow -; usg ba:: -pback -; \ - -36 -usg - -ba -:: -xsgn -; usg ba:: -ovow -; usg ba:: -xu -; \ - -37 -usg - -ba -:: -sync -; usg ba:: -ekoff -; usg ba:: -ekpos -; \ - -38 - - ) - -40 - gme -< -tyme - - gCh -,ym - gTr - = -BOOST_IOSTREAMS_CHAR_TRAITS -( -Ch -) > - -41 -ass - -lked_ambuf - : -public - -BOOST_IOSTREAMS_BASIC_STREAMBUF -( -Ch -, -Tr -) { - -42 - geed -: - -43 -lked_ambuf -(: -ags_ -(0) { } - -44  -t_ue_eof -( -bo - -eof -) - -46 -ags_ - = (ags_ & ~ -f_ue_eof -| ( -eof - ? f_true_eof : 0); - -48 - gpublic -: - -52 -bo - -ue_eof -(cڡ {  ( -ags_ - & -f_ue_eof -) != 0; } - -53 - geed -: - -57 #ide -BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - -58 -me -< -tyme - -Sf -,ym - gChT -,ym - gTrT -, - -59 -tyme - - gAoc -,ym - gMode - > - -60 -nd - -ass - - gcha_ba -; - -61 - gme -< -tyme - - gCha -,ym - gMode -,ym - gAcss -> - -62 -nd - -ass - - gchabuf -; - -63 - gme -< -tyme - - gU -> - -64 -nd - -ass - - gmemb_o_ݔi -; - -66 - gpublic -: - -67  -BOOST_IOSTREAMS_BASIC_STREAMBUF -( - tCh -, - tTr - - tba -; - -68 -BOOST_IOSTREAMS_USING_PROTECTED_STREAMBUF_MEMBERS -( -ba -) - -70  -o -( -BOOST_IOS -:: -ݒmode - -which -) - -72 i -which - = -BOOST_IOS -:: - - && - -73 ( -ags_ - & -f_put_od -) == 0 ) - -75 -ags_ - | -f_put_od -; - -76 -o_im -( -which -); - -78 i - gwhich - = -BOOST_IOS -:: -out - && - -79 ( -ags_ - & -f_ouut_od -) == 0 ) - -81 -ags_ - | -f_ouut_od -; - -82 -o_im -( -which -); - -85  -t_eds_o -() - -87 - gags_ - &~( -f_put_od - | -f_ouut_od -); - -89 -vtu -  -t_xt -( -lked_ambuf -< -Ch -, -Tr ->* ) { } - -90 -vtu -  -o_im -( -BOOST_IOS -:: -ݒmode -) = 0; - -91 -vtu - -bo - -auto_o -() const = 0; - -92 -vtu -  -t_auto_o -( -bo -) = 0; - -93 -vtu - -bo - -ri_sync -() = 0; - -94 -vtu - cڡ - gboo -:: -ce -:: -tyfo -& -compڒt_ty -() const = 0; - -95 -vtu - * -compڒt_im -() = 0; - -96 #ide -BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - -97 - give -: - -99 -public -: - -101 -ive -: - -102 - eag_ty - { - -103 -f_ue_eof - = 1, - -104 - gf_put_od - = -f_ue_eof - << 1, - -105 - gf_ouut_od - = -f_put_od - << 1 - -107  - gags_ -; - -112  - ~ - - @/usr/include/boost/iostreams/get.hpp - -8 #ide -BOOST_IOSTREAMS_GET_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_GET_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - - @/usr/include/boost/iostreams/put.hpp - -8 #ide -BOOST_IOSTREAMS_PUT_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_PUT_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - - @/usr/include/boost/is_placeholder.hpp - -1 #ide -BOOST_IS_PLACEHOLDER_HPP_INCLUDED - - -2  - #BOOST_IS_PLACEHOLDER_HPP_INCLUDED - - - ) - -6 #i -defed - -_MSC_VER - ) && ( _MSC_VER >= 1020 ) - -7 #agm - - - -21 -mea - - gboo - - -24 - gme -< -ass - - gT - >  - sis_ahd - - -26 - e_vt - { - gvue - = 0 }; - - @/usr/include/boost/iterator/advance.hpp - -7 #ide -BOOST_ITERATOR_ADVANCE_HPP - - -8  - #BOOST_ITERATOR_ADVANCE_HPP - - - ) - -10  - ~ - -11  - ~ - -13 -mea - - gboo - { - -14 -mea - - gs - { - -16 -mea - - gda - { - -17 - gme - < -tyme - - gIutIt -,ym - gDi -> - -18 -le - -BOOST_CXX14_CONSTEXPR -  - -19 -adv_im -( - -20 -IutIt -& - - - -21 , -Di - -n - - -22 , -emb_avl_g - - -25  - gn - > 0) { - -26 ++ - g -; - -27 -- - gn -; - -31 - gme - < -tyme - - gBideiڮIt -,ym - gDi -> - -32 -le - -BOOST_CXX14_CONSTEXPR -  - -33 -adv_im -( - -34 -BideiڮIt -& - - - -35 , -Di - -n - - -36 , -bideiڮ_avl_g - - -39 i( - gn - >= 0) { - -40  -n - > 0) { - -41 ++ - -; - -42 -- - gn -; - -46  - gn - < 0) { - -47 -- - g -; - -48 ++ - gn -; - -53 - gme - < -tyme - - gRdomAcssIt -,ym - gDi -> - -54 -le - -BOOST_CXX14_CONSTEXPR -  - -55 -adv_im -( - -56 -RdomAcssIt -& - - - -57 , -Di - -n - - -58 , -ndom_acss_avl_g - - -61 - g - + -n -; - -65 -mea - - gadv_adl_brr - { - -66 - gme - < -tyme - - gIutIt -,ym - gDi -> - -67 -le - -BOOST_CXX14_CONSTEXPR -  - -68 -adv -( -IutIt -& - -, -Di - -n -) - -70 - gda -:: -adv_im -( - -71 - -, -n -, -tyme - -_avl -< -IutIt ->:: -ty -() - -76 -usg - -mea - - gadv_adl_brr -; - -80 -usg - -mea - - gs -:: -adv_adl_brr -; - - @/usr/include/boost/iterator/detail/config_def.hpp - -16  - ~ - -17  - ~ - -19 #ifde -BOOST_ITERATOR_CONFIG_DEF - - -20 #r -you - -have - -áed - -cfig_def - #inclusion. - -22  - #BOOST_ITERATOR_CONFIG_DEF - - - ) - -29 #i1 || -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -30 || -BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x531)) - -45  - #BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY - 1 - - ) - -49 #i - `BOOST_WORKAROUND -( -__BORLANDC__ -, - `BOOST_TESTED_AT -(0x5A0)) \ - -50 || ( - `BOOST_WORKAROUND -( -BOOST_INTEL_CXX_VERSION -, <700&& - `defed -( -_MSC_VER -)) \ - -51 || - `BOOST_WORKAROUND -( -__DECCXX_VER -, - `BOOST_TESTED_AT -(60590042)) \ - -52 || - `BOOST_WORKAROUND -( -__SUNPRO_CC -, - $BOOST_TESTED_AT -(0x590)) - -54  - #BOOST_NO_LVALUE_RETURN_DETECTION - - - ) - -57  - sv - {}; - -59 (& - tno -)[3]; - -61 -me - < -ass - -T -> - -62 -no - - `foo -( -T - const&, ...); - -64 -me - < -ass - -T -> - -65  - `foo -( -T -&, ); - -68  - svue_ - - -70 -v - -ݔ -*() const; - -73 -me - < -ass - -T -> - -74  - slvue_def_hr - - -76  -T -& -x -; - -77 um { -vue - = (( - `foo -(* -x -,0)) == 1) }; - -80  -z2 -[( -lvue_def_hr -< -v -*>:: -vue - == 1) ? 1 : -1]; - -81  -z -[( -lvue_def_hr -< -vue_ ->:: -vue -) == 1 ? -1 : 1 ]; - -86 #i - `BOOST_WORKAROUND -( -__MWERKS__ -, <=0x2407) - -87  - #BOOST_NO_IS_CONVERTIBLE - - -89 - - ) - -90 #i - `BOOST_WORKAROUND -( -__GNUC__ -, =3&& BOOST_WORKAROUND( -__GNUC_MINOR__ -, < 4&& ! - `defed -( -__EDG_VERSION__ -) \ - -91 || - `BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x551)) - -92  - #BOOST_NO_IS_CONVERTIBLE_TEMPLATE - - -93 - - ) - -95  - ~ - -96 -me - < -ass - -T -> - -97  - sfoo - - -99 - `foo -( -T -); - -101 -me - < -ass - -U -> - -102 - `foo -( -foo -< -U -> cڡ& -h -: - `p -(h. -p -) { } - -104 -T - -p -; - -107 -bo - -x - = -boo -:: -is_cvtib -< -foo -<cڡ*>, foo<*> >:: -vue -; - -113 #i! - `defed -( -BOOST_MSVC -&& (defed( -BOOST_NO_SFINAE -|| defed( -BOOST_NO_IS_CONVERTIBLE -|| defed( -BOOST_NO_IS_CONVERTIBLE_TEMPLATE -)) - -114  - #BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY - - - ) - -117 #i - `BOOST_WORKAROUND -( -__BORLANDC__ -, - `BOOST_TESTED_AT -(0x564)) - -125  - #BOOST_NO_ONE_WAY_ITERATOR_INTEROP - - - ) - - @/usr/include/boost/iterator/detail/config_undef.hpp - -14 #unde -BOOST_NO_IS_CONVERTIBLE - - -15 #unde -BOOST_NO_IS_CONVERTIBLE_TEMPLATE - - -16 #unde -BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY - - -17 #unde -BOOST_NO_LVALUE_RETURN_DETECTION - - -18 #unde -BOOST_NO_ONE_WAY_ITERATOR_INTEROP - - -20 #ifde -BOOST_ITERATOR_CONFIG_DEF - - -21 #unde -BOOST_ITERATOR_CONFIG_DEF - - -23 #r -missg - - - -áed - #ud -cfig_def - - - @/usr/include/boost/iterator/detail/enable_if.hpp - -7 #ide -BOOST_ENABLE_IF_23022003THW_HPP - - -8  - #BOOST_ENABLE_IF_23022003THW_HPP - - - ) - -10  - ~ - -11  - ~ - -13  - ~ - -21 -mea - - gboo - - -24 -mea - - gs - - -29 - gme -< - gbo -> - -30  - sabd - - -32 - gme -< -tyme - - gT -> - -33  - sba - - -35  -T - - tty -; - -44 - gme -<> - -45  - gabd -< - gl -> - -47 - gme -< -tyme - - gT -> - -48  - sba - - -50 #ifde -BOOST_NO_SFINAE - - -52  -T - - tty -; - -66 - gme - < -ass - - gCd -, - -67 -ass - - gRu -> - -68  - gab_if - - -69 #i! -defed -( -BOOST_NO_SFINAE -&& !defed( -BOOST_NO_IS_CONVERTIBLE -) - -70 : -abd -<( -Cd -:: -vue -)>:: -me - -ba -< -Ru -> - -72 : -m -:: -idty -< -Ru -> - -81  - ~ - - @/usr/include/boost/iterator/detail/facade_iterator_category.hpp - -4 #ide -FACADE_ITERATOR_CATEGORY_DWA20031118_HPP - - -5  - #FACADE_ITERATOR_CATEGORY_DWA20031118_HPP - - - ) - -7  - ~ - -9  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23  - ~ - -25  - ~ - -27 #ifde -BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY - - -28  - ~ - -35 -mea - - gboo - { - -36 -mea - - gs - { - -38 -usg - - gboo -:: -u_deu -; - -40 -mea - - gda - { - -42  - gput_ouut__g - - -43 : -d -:: -put__g - - -51 -ݔ - -d -:: -ouut__g -() const - -53  -d -:: -ouut__g -(); - -62 - gme - < -ass - - gVuePam -, cs - gRen -> - -63  - g_wraby_dibd - - -64 #ifde -BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY - - -65 : -m -:: -_ -< - -66 -is_cڡ -< -Ren -> - -67 , - gboo -:: -da -:: -de_as -:: -is_n_to_cڡ -< -Ren -> - -68 , - gis_cڡ -< - gVuePam -> - -71 : -is_cڡ -< -VuePam -> - -84 - gme - < -ass - - gTvl -, cs - gVuePam -, cs - gRen -> - -85  - g_de_deu_gy - - -86 : -m -:: -ev_if -< - -87 -m -:: -d_ -< - -88 -is_n -< -Ren -> - -89 , - gis_cvtib -< - gTvl -, - gfwd_avl_g -> - -91 , - gm -:: -ev_if -< - -92 -is_cvtib -< -Tvl -, - gndom_acss_avl_g -> - -93 , - gm -:: -idty -< -d -:: -ndom_acss__g -> - -94 , - gm -:: -if_ -< - -95 -is_cvtib -< -Tvl -, - gbideiڮ_avl_g -> - -96 , - gd -:: -bideiڮ__g - - -97 , - gd -:: -fwd__g - - -100 , -tyme - - gm -:: -ev_if -< - -101 -m -:: -d_ -< - -102 -is_cvtib -< -Tvl -, - gsg_ss_avl_g -> - -105 , - gis_cvtib -< - gRen -, - gVuePam -> - -107 , - gm -:: -idty -< -d -:: -put__g -> - -108 , - gm -:: -idty -< -Tvl -> - -115 - gme - < -ass - - gT -> - -116  - gis__gy - - -117 : -m -:: -_ -< - -118 -is_cvtib -< -T -, - gd -:: -put__g -> - -119 , - gis_cvtib -< - gT -, - gd -:: -ouut__g -> - -124 - gme - < -ass - - gT -> - -125  - gis__avl - - -126 : -is_cvtib -< -T -, - gemb_avl_g -> - -135 - gme - < -ass - - gCegy -, cs - gTvl -> - -136  - g_gy_wh_avl - - -137 : -Cegy -, - gTvl - - -142 -BOOST_MPL_ASSERT_NOT -(( - -143 -is_cvtib -< - -144 -tyme - -_gy_to_avl -< -Cegy ->:: -ty - - -145 , -Tvl - - -148 -BOOST_MPL_ASSERT -(( -is__gy -< -Cegy ->)); - -149 -BOOST_MPL_ASSERT_NOT -(( -is__gy -< -Tvl ->)); - -150 -BOOST_MPL_ASSERT_NOT -(( -is__avl -< -Cegy ->)); - -151 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1310)) - -152 -BOOST_MPL_ASSERT -(( -is__avl -< -Tvl ->)); - -158 - gme - < -ass - - gTvl -, cs - gVuePam -, cs - gRen -> - -159  - sde__gy_im - - -161 -BOOST_MPL_ASSERT_NOT -(( -is__gy -< -Tvl ->)); - -163  -tyme - - t_de_deu_gy -< - -164 - tTvl -, - tVuePam -, - tRen - - -165 >:: - tty - - tgy -; - -167  -tyme - - tm -:: - tif_ -< - -168 - tis_me -< - -169 - tTvl - - -170 , - ttyme - - t_gy_to_avl -< - tgy ->:: - tty - - -172 , - tgy - - -173 , - t_gy_wh_avl -< - tgy -, - tTvl -> - -174 >:: - tty -ype; - -180 - gme - < -ass - - gCegyOrTvl -, cs - gVuePam -, cs - gRen -> - -181  - gde__gy - - -182 : -m -:: -ev_if -< - -183 -is__gy -< -CegyOrTvl -> - -184 , - gm -:: -idty -< -CegyOrTvl -> - -185 , - gde__gy_im -< - gCegyOrTvl -, - gVuePam -, - gRen -> - -192  - ~ - - @/usr/include/boost/iterator/interoperable.hpp - -7 #ide -BOOST_INTEROPERABLE_23022003THW_HPP - - -8  - #BOOST_INTEROPERABLE_23022003THW_HPP - - - ) - -10  - ~ - -11  - ~ - -13  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - gs - { - -34 - gme - < -tyme - - gA -,ym - gB -> - -35  - gis_rݔab - - -36 #ifde -BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY - - -37 : -m -:: -ue_ - - -39 : -m -:: -_ -< - -40 -is_cvtib -< -A -, - gB - > - -41 , - gis_cvtib -< - gB -, - gA - > > - -48 -usg - - gs -:: -is_rݔab -; - -52  - ~ - - @/usr/include/boost/iterator/iterator_adaptor.hpp - -7 #ide -BOOST_ITERATOR_ADAPTOR_23022003THW_HPP - - -8  - #BOOST_ITERATOR_ADAPTOR_23022003THW_HPP - - - ) - -10  - ~ - -12  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -25 #ifde -BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY - - -26  - ~ - -29  - ~ - -30  - ~ - -32  - ~ - -34 -mea - - gboo - { - -35 -mea - - gs - { - -40 -usg - - gboo -:: -u_deu -; - -47 - gme -< -ass - - gTo -> - -48  - gis_cvtib -< - gu_deu -, - gTo -> - -49 : -m -:: -l_ - {}; - -51 -mea - - gs - { - -53 -mea - - gda - - -63  - gab_ty -; - -105 #i -defed -( -BOOST_NO_IS_CONVERTIBLE -|| defed( -BOOST_NO_SFINAE -) - -107 - gme - < -ass - - gFrom -, cs - gTo -> - -108  - sab_if_cvtib - - -110  - gboo -:: - ts -:: - tda -:: - tab_ty - - tty -; - -113 #i -BOOST_WORKAROUND -( -_MSC_FULL_VER -, -BOOST_TESTED_AT -(13102292)) - -117 - gme -< -tyme - - gFrom -,ym - gTo -> - -118  - gab_if_cvtib - - -119 : -s -:: -ab_if -< - -120 -m -:: -_ -< - -121 -is_me -< -From -, - gTo -> - -122 , - gis_cvtib -< - gFrom -, - gTo -> - -124 , - gboo -:: -s -:: -da -:: -ab_ty - - -130 - gme -< -tyme - - gFrom -,ym - gTo -> - -131  - gab_if_cvtib - - -132 : -s -:: -ab_if -< - -133 -is_cvtib -< -From -, - gTo -> - -134 , - gboo -:: -s -:: -da -:: -ab_ty - - -143 -mea - - gda - - -147 - gme - < -ass - - gT -, cs - gDeuNuάyFn -> - -148  - g_dt_hp - - -149 : -m -:: -ev_if -< - -150 -is_me -< -T -, - gu_deu -> - -151 , - gDeuNuάyFn - - -152 , - gm -:: -idty -< -T -> - -159 - gme - < - -160 -ass - - gDived - - -161 , -ass - - gBa - - -162 , -ass - - gVue - - -163 , -ass - - gTvl - - -164 , -ass - - gRen - - -165 , -ass - - gDifn - - -167  - s_adt_ba - - -169  - g_de -< - -170 - tDived - - -172 #ifde - tBOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY - - -173 , - ttyme - - tboo -:: - ts -:: - tda -:: - t_dt_hp -< - -174 - tVue - - -175 , - tm -:: - tev_if -< - -176 - tis_me -< - tRen -, - tu_deu -> - -177 , - t_vue -< - tBa -> - -178 , - tmove_n -< - tRen -> - -180 >:: - tty - - -182 , - ttyme - - tboo -:: - ts -:: - tda -:: - t_dt_hp -< - -183 - tVue -, - t_vue -< - tBa -> - -184 >:: - tty - - -187 , - ttyme - - tboo -:: - ts -:: - tda -:: - t_dt_hp -< - -188 - tTvl - - -189 , - t_avl -< - tBa -> - -190 >:: - tty - - -192 , - ttyme - - tboo -:: - ts -:: - tda -:: - t_dt_hp -< - -193 - tRen - - -194 , - tm -:: - tev_if -< - -195 - tis_me -< - tVue -, - tu_deu -> - -196 , - t_n -< - tBa -> - -197 , - tadd_n -< - tVue -> - -199 >:: - tty - - -201 , - ttyme - - tboo -:: - ts -:: - tda -:: - t_dt_hp -< - -202 - tDifn -, - t_difn -< - tBa -> - -203 >:: - tty - - -205 - tty -; - -209 - gme - < -ass - - gTr1 -, cs - gTr2 -> - -210 -le -  -_adt_as_avl - () - -212 -BOOST_STATIC_ASSERT -(( -is_cvtib -< -Tr1 -, -Tr2 ->:: -vue -)); - -241 - gme - < - -242 -ass - - gDived - - -243 , -ass - - gBa - - -244 , -ass - - gVue - = -u_deu - - -245 , -ass - - gTvl - = -u_deu - - -246 , -ass - - gRen - = -u_deu - - -247 , -ass - - gDifn - = -u_deu - - -249 -ass - -_adt - - -250 : -public - -boo -:: -s -:: -da -:: -_adt_ba -< - -251 -Dived -, - gBa -, - gVue -, - gTvl -, - gRen -, - gDifn - - -252 >:: -ty - - -254 -nd - -ass - -_ce_acss -; - -256 - geed -: - -257  -tyme - - tboo -:: - ts -:: - tda -:: - t_adt_ba -< - -258 - tDived -, - tBa -, - tVue -, - tTvl -, - tRen -, - tDifn - - -259 >:: - tty - - tsur_t -; - -260 - gpublic -: - -261 -_adt -() {} - -263 -exic - -_adt -( -Ba - cڡ & - -) - -264 : -m_ -( - -) - -268  -Ba - - tba_ty -; - -270 -Ba - cڡ& -ba -() const - -271 {  - gm_ -; } - -273 - geed -: - -275  -_adt -< - tDived -, - tBa -, - tVue -, - tTvl -, - tRen -, - tDifn -> - t_adt_ -; - -280 -Ba - cڡ& -ba_n -() const - -281 {  - gm_ -; } - -283 - gBa -& -ba_n -() - -284 {  - gm_ -; } - -286 - give -: - -293 -tyme - -sur_t -:: -n - -den -() const - -294 {  * -m_ -; } - -296 - gme - < - -297 -ass - - gOthDived -, cs - gOthIt -, cs - gV -, cs - gC -, cs - gR -, cs - gD - - -299 -bo - -equ -( -_adt -< -OthDived -, -OthIt -, -V -, -C -, -R -, -D -> cڡ& -x -) const - -305  - gm_ - = -x -. -ba -(); - -308  -tyme - - t_gy_to_avl -< - -309 - ttyme - - tsur_t -:: - t_gy - - -310 >:: - tty - - tmy_avl -; - -312  - #BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL -( -t -) \ - -313 -boo -:: -s -:: -da -:: -_adt_as_avl -< -my_avl -, -t ->(); - - ) - -315  -adv -( -tyme - -sur_t -:: -difn_ty - -n -) - -317 -BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL -( -ndom_acss_avl_g -) - -318 -m_ - + -n -; - -321  -emt -({ ++ - gm_ -; } - -323  -deemt -() - -325 -BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL -( -bideiڮ_avl_g -) - -326 -- - gm_ -; - -329 - gme - < - -330 -ass - - gOthDived -, cs - gOthIt -, cs - gV -, cs - gC -, cs - gR -, cs - gD - - -332 -tyme - - gsur_t -:: -difn_ty - -di_to -( - -333 -_adt -< -OthDived -, -OthIt -, -V -, -C -, -R -, -D -> cڡ& -y -) const - -335 -BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL -( -ndom_acss_avl_g -) - -340  - gy -. -ba -(- - gm_ -; - -343 #unde -BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL - - -345 - give -: - -346 -Ba - -m_ -; - -351 -usg - - gs -:: -_adt -; - -352 -usg - - gs -:: -ab_if_cvtib -; - -356  - ~ - - @/usr/include/boost/iterator/iterator_traits.hpp - -5 #ide -ITERATOR_TRAITS_DWA200347_HPP - - -6  - #ITERATOR_TRAITS_DWA200347_HPP - - - ) - -8  - ~ - -10  - ~< -> - -12 -mea - - gboo - { - -13 -mea - - gs - { - -17  - #BOOST_ITERATOR_CATEGORY - -_gy - - - ) - -20 - gme - < -ass - - gIt -> - -21  - s_vue - - -23  -tyme - - td -:: - t_as -< - tIt ->:: - tvue_ty - - tty -; - -26 - gme - < -ass - - gIt -> - -27  - s_n - - -29  -tyme - - td -:: - t_as -< - tIt ->:: - tn - - tty -; - -33 - gme - < -ass - - gIt -> - -34  - s_por - - -36  -tyme - - td -:: - t_as -< - tIt ->:: - tpor - - tty -; - -39 - gme - < -ass - - gIt -> - -40  - s_difn - - -42  -tyme - - td -:: - t_as -< - tIt ->:: - tdifn_ty - - tty -; - -45 - gme - < -ass - - gIt -> - -46  - s_gy - - -48  -tyme - - td -:: - t_as -< - tIt ->:: - t_gy - - tty -; - -53 -usg - - gs -:: -_vue -; - -54 -usg - - gs -:: -_n -; - -55 -usg - - gs -:: -_por -; - -56 -usg - - gs -:: -_difn -; - -57 -usg - - gs -:: -_gy -; - - @/usr/include/boost/iterator/reverse_iterator.hpp - -7 #ide -BOOST_REVERSE_ITERATOR_23022003THW_HPP - - -8  - #BOOST_REVERSE_ITERATOR_23022003THW_HPP - - - ) - -10  - ~ - -12 -mea - - gboo - { - -13 -mea - - gs - { - -18 - gme - < -ass - - gIt -> - -19 -ass - - gv_ - - -20 : -public - -_adt -< -v_ -< -It ->, - gIt - > - -22  - g_adt -< - tv_ -< - tIt ->, It > - tsur_t -; - -24 -nd - -ass - - g_ce_acss -; - -26 - gpublic -: - -27 -v_ -() {} - -29 -exic - -v_ -( -It - -x -) - -30 : -sur_t -( -x -) {} - -32 -me -< -ass - -OthIt -> - -33 -v_ -( - -34 -v_ -< -OthIt -> cڡ& -r - - -35 , -tyme - -ab_if_cvtib -< -OthIt -, -It ->:: -ty -* = 0 - -37 : -sur_t -( -r -. -ba -()) - -40 -ive -: - -41 -tyme - -sur_t -:: -n - -den -() const - -43 -It - - - = -this --> -ba_n -(); - -44 -- - g -; - -45  * - g -; - -48  -emt -({ -- - gthis --> -ba_n -(); } - -49  -deemt -({ ++ - gthis --> -ba_n -(); } - -51  -adv -( -tyme - -sur_t -:: -difn_ty - -n -) - -53 -this --> -ba_n -(- -n -; - -56 - gme - < -ass - - gOthIt -> - -57 -tyme - - gsur_t -:: -difn_ty - - -58 -di_to -( -v_ -< -OthIt -> cڡ& -y -) const - -60  -this --> -ba_n -(- -y -. -ba -(); - -64 - gme - < -ass - - gBideiڮIt -> - -65 -le - - gv_ -< - gBideiڮIt -> -make_v_ -( -BideiڮIt - -x -) - -67  - gv_ -< - gBideiڮIt ->( - gx -); - -72 -usg - - gs -:: -v_ -; - -73 -usg - - gs -:: -make_v_ -; - - @/usr/include/boost/lexical_cast/detail/converter_lexical.hpp - -18 #ide -BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_HPP - - -19  - #BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26 #i -defed -( -BOOST_NO_STRINGSTREAM -|| defed( -BOOST_NO_STD_WSTRING -) - -27  - #BOOST_LCAST_NO_WCHAR_T - - - ) - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -43  - ~ - -44  - ~ - -46 #ide -BOOST_NO_CXX11_HDR_ARRAY - - -47  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -54  - ~ - -56 -mea - - gboo - { - -58 -mea - - gda - - -61 - gme - < -ass - - gCh - > - -62  - snmize_sg_by_ch - - -64  -Ch - - tty -; - -67 - gme - <> - -68  - gnmize_sg_by_ch -< signed > - -70  - tty -; - -73 - gme - <> - -74  - gnmize_sg_by_ch -< > - -76  - tty -; - -80 -mea - - gda - - -84 - gme - < -ass - - gT - >  - sdedu_cha_ty_ϋr - {}; - -87 -mea - - gda - - -92 - gme - < -tyme - - gTy - > - -93  - gam_ch_comm -: -public - -boo -:: -cdiڮ -< - -94 -boo -:: -da -:: -is_cha -< -Ty - >:: -vue -, - -95 - gTy -, - -96 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< -Ty - > - -99 - gme - < -tyme - - gCh - > - -100  - gam_ch_comm -< - gCh -* >: -public - -boo -:: -cdiڮ -< - -101 -boo -:: -da -:: -is_cha -< -Ch - >:: -vue -, - -102 - gCh -, - -103 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< -Ch -* > - -106 - gme - < -tyme - - gCh - > - -107  - gam_ch_comm -< cڡ - gCh -* >: -public - -boo -:: -cdiڮ -< - -108 -boo -:: -da -:: -is_cha -< -Ch - >:: -vue -, - -109 - gCh -, - -110 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< cڡ -Ch -* > - -113 - gme - < -tyme - - gCh - > - -114  - gam_ch_comm -< - gboo -:: -_nge -< -Ch -* > >: -public - -boo -:: -cdiڮ -< - -115 -boo -:: -da -:: -is_cha -< -Ch - >:: -vue -, - -116 - gCh -, - -117 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< -boo -:: -_nge -< -Ch -* > > - -120 - gme - < -tyme - - gCh - > - -121  - gam_ch_comm -< - gboo -:: -_nge -< cڡ -Ch -* > >: -public - -boo -:: -cdiڮ -< - -122 -boo -:: -da -:: -is_cha -< -Ch - >:: -vue -, - -123 - gCh -, - -124 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< -boo -:: -_nge -< cڡ -Ch -* > > - -127 - gme - < -ass - - gCh -, cs - gTs -, cs - gAoc - > - -128  - gam_ch_comm -< - gd -:: -basic_rg -< -Ch -, - gTs -, - gAoc - > > - -130  -Ch - - tty -; - -133 - gme - < -ass - - gCh -, cs - gTs -, cs - gAoc - > - -134  - gam_ch_comm -< - gboo -:: -cڏ -:: -basic_rg -< -Ch -, - gTs -, - gAoc - > > - -136  -Ch - - tty -; - -139 - gme - < -tyme - - gCh -, - gd -:: -size_t - -N - > - -140  -am_ch_comm -< -boo -:: -y -< -Ch -, - gN - > >: -public - boo:: -cdiڮ -< - -141 -boo -:: -da -:: -is_cha -< -Ch - >:: -vue -, - -142 - gCh -, - -143 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< -boo -:: -y -< -Ch -, - gN - > > - -146 - gme - < -tyme - - gCh -, - gd -:: -size_t - -N - > - -147  -am_ch_comm -< -boo -:: -y -< cڡ -Ch -, - gN - > >: -public - boo:: -cdiڮ -< - -148 -boo -:: -da -:: -is_cha -< -Ch - >:: -vue -, - -149 - gCh -, - -150 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< -boo -:: -y -< cڡ -Ch -, - gN - > > - -153 #ide -BOOST_NO_CXX11_HDR_ARRAY - - -154 - gme - < -tyme - - gCh -, - gd -:: -size_t - -N - > - -155  -am_ch_comm -< -d -:: -y -< -Ch -, - gN - > >: -public - -boo -:: -cdiڮ -< - -156 -boo -:: -da -:: -is_cha -< -Ch - >:: -vue -, - -157 - gCh -, - -158 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< -d -:: -y -< -Ch -, - gN - > > - -161 - gme - < -tyme - - gCh -, - gd -:: -size_t - -N - > - -162  -am_ch_comm -< -d -:: -y -< cڡ -Ch -, - gN - > >: -public - -boo -:: -cdiڮ -< - -163 -boo -:: -da -:: -is_cha -< -Ch - >:: -vue -, - -164 - gCh -, - -165 - gboo -:: -da -:: -dedu_cha_ty_ϋr -< -d -:: -y -< cڡ -Ch -, - gN - > > - -169 #ifde -BOOST_HAS_INT128 - - -170 - gme - <>  - gam_ch_comm -< - gboo -:: -t128_ty - >: -public - -boo -:: -ty_idty -< > {}; - -171 - gme - <>  - gam_ch_comm -< - gboo -:: -ut128_ty - >: -public - -boo -:: -ty_idty -< > {}; - -174 #i! -defed -( -BOOST_LCAST_NO_WCHAR_T -&& defed( -BOOST_NO_INTRINSIC_WCHAR_T -) - -175 - gme - <> - -176  - gam_ch_comm -< - gwch_t - > - -178  - tty -; - -183 -mea - - gda - - -190 - gme - < -ass - - gCh - > - -191  - sdedu_sour_ch_im - - -193  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tda -:: - tnmize_sg_by_ch -< - tCh - >:: - tty -ype; - -196 - gme - < -ass - - gT - > - -197  - gdedu_sour_ch_im -< - gdedu_cha_ty_ϋr -< - gT - > > - -199  - gboo -:: - thas__shi -< - td -:: - tbasic_oam -< >, - tT - > - tsu_t -; - -201 #i -defed -( -BOOST_LCAST_NO_WCHAR_T -) - -202 -BOOST_STATIC_ASSERT_MSG -(( -su_t -:: -vue -), - -204  - tty -; - -206  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -207 - tsu_t -:: - tvue -, , - twch_t - - -208 >:: - tty -ype; - -210 -BOOST_STATIC_ASSERT_MSG -(( -su_t -:: -vue - || -boo -:: -has__shi -< -d -:: -basic_oam -< -ty - >, -T - >::value), - -216 -mea - - gda - - -223 - gme - < -ass - - gCh - > - -224  - sdedu_rg_ch_im - - -226  -BOOST_DEDUCED_TYPENAME - - tnmize_sg_by_ch -< - tCh - >:: - tty -ype; - -229 - gme - < -ass - - gT - > - -230  - gdedu_rg_ch_im -< - gdedu_cha_ty_ϋr -< - gT -> > - -232  - gboo -:: - thas_right_shi -< - td -:: - tbasic_iam -<>, - tT - > - tsu_t -; - -234 #i -defed -( -BOOST_LCAST_NO_WCHAR_T -) - -235 -BOOST_STATIC_ASSERT_MSG -(( -su_t -:: -vue -), - -237  - tty -; - -239  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -240 - tsu_t -:: - tvue -, , - twch_t - - -241 >:: - tty -ype; - -243 -BOOST_STATIC_ASSERT_MSG -(( -su_t -:: -vue - || -boo -:: -has_right_shi -< -d -:: -basic_iam -< -wch_t ->, -T - >::value), - -249 -mea - - gda - - -266 - gme - < -ass - - gT - > - -267  - sdedu_rg_ch - - -269  -BOOST_DEDUCED_TYPENAME - - tam_ch_comm -< - tT - >:: - tty - - tage1_ty -; - -270  -BOOST_DEDUCED_TYPENAME - - tdedu_rg_ch_im -< - tage1_ty - >:: - tty - - tage2_ty -; - -272  -age2_ty - - tty -; - -275 - gme - < -ass - - gT - > - -276  - sdedu_sour_ch - - -278  -BOOST_DEDUCED_TYPENAME - - tam_ch_comm -< - tT - >:: - tty - - tage1_ty -; - -279  -BOOST_DEDUCED_TYPENAME - - tdedu_sour_ch_im -< - tage1_ty - >:: - tty - - tage2_ty -; - -281  -age2_ty - - tty -; - -285 -mea - - gda - - -289 - gme - < -ass - - gCh -, cs - gT - > - -290  - gexa_ch_as - - -291 : -boo -:: -l_ty - - -293  -d -:: - tch_as -< - tCh - > - ta_t -; - -296 - gme - < -ass - - gCh -, cs - gTs -, cs - gAoc - > - -297  - gexa_ch_as -< - gCh -, - gd -:: -basic_rg -< -Ch -, - gTs -, - gAoc - > > - -298 : -boo -:: -ue_ty - - -300  -Ts - - ta_t -; - -303 - gme - < -ass - - gCh -, cs - gTs -, cs - gAoc -> - -304  - gexa_ch_as -< - gCh -, - gboo -:: -cڏ -:: -basic_rg -< -Ch -, - gTs -, - gAoc - > > - -305 : -boo -:: -ue_ty - - -307  -Ts - - ta_t -; - -311 -mea - - gda - - -313 - gme -< -ass - - gT -> - -314  - sy_to_por_dey - - -316  -T - - tty -; - -319 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -320  -y_to_por_dey -< -T -[ -N -]> - -322 cڡ - tT - * - tty -; - -326 -mea - - gda - - -329 - gme -< -ass - - gSour -, - -330 -ass - - gEb - =  - -332  - sl_c_ngth - - -334 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = 1); - -350 - gme - < -ass - - gSour -> - -351  - gl_c_ngth -< - -352 - gSour -, -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< -boo -:: -is_gl -< -Sour -> >:: -ty - - -355 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -356 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = - -357 -d -:: -numic_lims -< -Sour ->:: -is_sigd - + - -358 -d -:: -numic_lims -< -Sour ->:: -is_eclized - + - -359 -d -:: -numic_lims -< -Sour ->:: -digs10 - * 2 - -362 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = 156); - -363 -BOOST_STATIC_ASSERT -(( -Sour -* -CHAR_BIT - <= 256); - -377 - gme -< -ass - - gSour -> - -378  - gl_c_ngth -< - -379 - gSour -, -BOOST_DEDUCED_TYPENAME - - gboo -:: -ab_if -< -boo -:: -is_t -< -Sour -> >:: -ty - - -383 #ide -BOOST_LCAST_NO_COMPILE_TIME_PRECISION - - -384 -BOOST_STATIC_ASSERT -( - -385 -d -:: -numic_lims -< -Sour ->:: -max_expڒt10 - <= 999999L && - -386 -d -:: -numic_lims -< -Sour ->:: -m_expڒt10 - >= -999999L - -389 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = - -390 5 + -l_ecisi -< -Sour ->:: -vue - + 6 - -393 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = 156); - -398 -mea - - gda - - -400 - gme - < -ass - - gSour -, cs - gTg -> - -401  - sxil__am_as - { - -402  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tda -:: - ty_to_por_dey -< - tSour ->:: - tty - - tc -; - -403  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tmove_cv -< - tc ->:: - tty - - tno_cv_c -; - -405  - gboo -:: - tda -:: - tdedu_sour_ch -< - tno_cv_c -> - tdedu_c_ch_mafunc -; - -406  -BOOST_DEDUCED_TYPENAME - - tdedu_c_ch_mafunc -:: - tty - - tc_ch_t -; - -407  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tda -:: - tdedu_rg_ch -< - tTg ->:: - tty - - trg_ch_t -; - -409  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tda -:: - twide_ch -< - -410 - trg_ch_t -, - tc_ch_t - - -411 >:: - tty - - tch_ty -; - -413 #i! -defed -( -BOOST_NO_CXX11_CHAR16_T -&& defed( -BOOST_NO_CXX11_UNICODE_LITERALS -) - -414 -BOOST_STATIC_ASSERT_MSG -(! -boo -:: -is_me -< -ch16_t -, -c_ch_t ->:: -vue - - -415 && ! -boo -:: -is_me -< -ch16_t -, -rg_ch_t ->:: -vue -), - -418 #i! -defed -( -BOOST_NO_CXX11_CHAR32_T -&& defed( -BOOST_NO_CXX11_UNICODE_LITERALS -) - -419 -BOOST_STATIC_ASSERT_MSG -(! -boo -:: -is_me -< -ch32_t -, -c_ch_t ->:: -vue - - -420 && ! -boo -:: -is_me -< -ch32_t -, -rg_ch_t ->:: -vue -), - -424  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -425 - tboo -:: - tda -:: - texa_ch_as -< - tch_ty -, - tTg ->:: - tvue -, - -426 - tBOOST_DEDUCED_TYPENAME - - tboo -:: - tda -:: - texa_ch_as -< - tch_ty -, - tTg ->, - -427 - tBOOST_DEDUCED_TYPENAME - - tboo -:: - tda -:: - texa_ch_as -< - tch_ty -, - tno_cv_c -> - -428 >:: - tty -:: - ta_t - - tas -; - -430  - gboo -:: - tgl_cڡt -< - -431 - tbo -, - -432 - tboo -:: - tis_me -<, - tc_ch_t ->:: - tvue - && - -433 ((!( - trg_ch_t -)) && - -434 (!( - tboo -:: - tda -:: - tis_cha -< - tno_cv_c ->:: - tvue -)) - -435 > - tis_rg_widg_qued_t -; - -437  - gboo -:: - tgl_cڡt -< - -438 - tbo -, - -439 !( - tboo -:: - tis_gl -< - tno_cv_c ->:: - tvue - || - -440 - tboo -:: - tda -:: - tis_cha -< - -441 - tBOOST_DEDUCED_TYPENAME - - tdedu_c_ch_mafunc -:: - tage1_ty - - -442 >:: - tvue - - -444 > - tis_sour_put_n_timized_t -; - -448 -BOOST_STATIC_CONSTANT -( -bo -, -ques_rgbuf - = - -449 ( -is_rg_widg_qued_t -:: -vue - || -is_sour_put_n_timized_t -::value) - -452  - gboo -:: - tda -:: - tl_c_ngth -< - tno_cv_c -> - tn_t -; - -456 -mea - - gda - - -458 - gme -< -tyme - - gTg -,ym - gSour -> - -459  - sxil_cvr_im - - -461  - gxil__am_as -< - tSour -, - tTg -> - tam_a -; - -463  - gda -:: - txil_iam_limed_c -< - -464 - tBOOST_DEDUCED_TYPENAME - - tam_a -:: - tch_ty -, - -465 - tBOOST_DEDUCED_TYPENAME - - tam_a -:: - tas -, - -466 - tam_a -:: - tques_rgbuf -, - -467 - tam_a -:: - tn_t -:: - tvue - + 1 - -468 > - ti_r_ty -; - -470  - gda -:: - txil_oam_limed_c -< - -471 - tBOOST_DEDUCED_TYPENAME - - tam_a -:: - tch_ty -, - -472 - tBOOST_DEDUCED_TYPENAME - - tam_a -:: - tas - - -473 > - to_r_ty -; - -475  -le - -bo - -y_cvt -(cڡ -Sour -& -g -, -Tg -& -su -) { - -476 -i_r_ty - - gi_r -; - -479 i(!( - gi_r -. - gݔ - <<( - gg -))) - -480  - gl -; - -482 -o_r_ty - -out -( -i_r -. -cbeg -(), i_r. -nd -()); - -485 if(!( - gout -. - gݔ - >>( - gsu -))) - -486  - gl -; - -488  - gue -; - -495 #unde -BOOST_LCAST_NO_WCHAR_T - - - @/usr/include/boost/lexical_cast/detail/converter_numeric.hpp - -18 #ide -BOOST_LEXICAL_CAST_DETAIL_CONVERTER_NUMERIC_HPP - - -19  - #BOOST_LEXICAL_CAST_DETAIL_CONVERTER_NUMERIC_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36  - ~ - -38 -mea - - gboo - {amea - gda - { - -40 - gme - < -ass - - gSour - > - -41  - sde_ecisi_loss - - -43  -Sour - - tsour_ty -; - -44  - gboo -:: - tnumic -:: - tTrunc -< - tSour -> - tRound -; - -45  -BOOST_DEDUCED_TYPENAME - - tcdiڮ -< - -46 - tboo -:: - tis_hmic -< - tSour ->:: - tvue -, Source, Source const& - -47 >:: - tty - - tgumt_ty - ; - -49  -le - -sour_ty - -ìbyt -( -gumt_ty - -s -, -bo -& -is_ok - - gBOOST_NOEXCEPT - { - -50 cڡ -sour_ty - - gì_t - = -Round -:: -ìbyt -( -s -); - -51 i( - gì_t - && - gis_ok -) { - -52 cڡ -sour_ty - - gig_div_round - = -s - / -ì_t -; - -53 cڡ -sour_ty - - gs - = -d -:: -numic_lims -:: -s -(); - -55 - gis_ok - = !(( -ig_div_round - > 1 ? orig_div_round - 1 : 1 - orig_div_round> -s -); - -58  - gs -; - -61  -tyme - - tRound -:: - tround_y -ound_style; - -64 - gme - < -tyme - - gBa -, -ass - - gSour -> - -65  - gke_ecisi_loss -: -public - -Ba - - -67  -Sour - - tsour_ty - ; - -68  -BOOST_DEDUCED_TYPENAME - - tcdiڮ -< - -69 - tboo -:: - tis_hmic -< - tSour ->:: - tvue -, Source, Source const& - -70 >:: - tty - - tgumt_ty - ; - -72  -le - -sour_ty - -ìbyt -( -gumt_ty - -s -, -bo -& ) - gBOOST_NOEXCEPT - { - -73  - gs -; - -77  - snhrow_ovow_hdr - - -79 -le - -bo - -ݔ -( - gboo -:: -numic -:: -nge_check_su - -r - ) cڡ -BOOST_NOEXCEPT - { - -80  ( -r - = -boo -:: -numic -:: -cInRge -); - -84 - gme - < -tyme - - gTg -,ym - gSour -> - -85 -le - -bo - -nx_numic_cvt -(cڡ -Sour -& -g -, -Tg -& -su - - gBOOST_NOEXCEPT - { - -86  - gboo -:: - tnumic -:: - tcvr -< - -87 - tTg -, - -88 - tSour -, - -89 - tboo -:: - tnumic -:: - tcvsi_as -< - tTg -, - tSour - >, - -90 - tnhrow_ovow_hdr -, - -91 - tde_ecisi_loss -< - tSour - > - -92 > - tcvr_ig_t -; - -94  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -95 - tboo -:: - tis_ba_of -< - tde_ecisi_loss -< - tSour - >, - tcvr_ig_t - >:: - tvue -, - -96 - tcvr_ig_t -, - -97 - tke_ecisi_loss -< - tcvr_ig_t -, - tSour -> - -98 >:: - tty - - tcvr_t -; - -100 -bo - - gs - = -nhrow_ovow_hdr -()( -cvr_t -:: -out_of_nge -( -g -)); - -101 - gsu - = -cvr_t -:: -low_v_cvt -(cvr_t:: -ìbyt -( -g -, -s -)); - -102  - gs -; - -105 - gme - < -tyme - - gTg -,ym - gSour -> - -106  - sxil__dymic_num_n_ignܚg_mus - - -108  -le - -bo - -y_cvt -(cڡ -Sour - & -g -, -Tg -& -su - - gBOOST_NOEXCEPT - { - -109  - gnx_numic_cvt -< - gTg -, - gSour - >( - gg -, - gsu -); - -113 - gme - < -tyme - - gTg -,ym - gSour -> - -114  - sxil__dymic_num_ignܚg_mus - - -116  -le - -bo - -y_cvt -(cڡ -Sour - & -g -, -Tg -& -su - - gBOOST_NOEXCEPT - { - -117  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -118 - tboo -:: - tis_t -< - tSour ->:: - tvue -, - -119 - tboo -:: - tty_idty -< - tSour ->, - -120 - tboo -:: - tmake_unsigd -< - tSour -> - -121 >:: - tty - - tusour_zy_t -; - -122  -BOOST_DEDUCED_TYPENAME - - tusour_zy_t -:: - tty - - tusour_t -; - -124 i( - gg - < 0) { - -125 cڡ -bo - - gs - = -nx_numic_cvt -< -Tg -, - gusour_t ->(0u - - gg -, - gsu -); - -126 - gsu - = -ic_ -< -Tg ->(0u - -su -); - -127  - gs -; - -129  - gnx_numic_cvt -< - gTg -, - gusour_t ->( - gg -, - gsu -); - -152 - gme - < -tyme - - gTg -,ym - gSour -> - -153  - sdymic_num_cvr_im - - -155  -le - -bo - -y_cvt -(cڡ -Sour - & -g -, -Tg -& -su - - gBOOST_NOEXCEPT - { - -156  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -157 - tboo -:: - tis_unsigd -< - tTg ->:: - tvue - && - -158 ( - tboo -:: - tis_sigd -< - tSour ->:: - tvue - || boo:: - tis_t -::value) && - -159 !( - tboo -:: - tis_me -< - tSour -, - tbo ->:: - tvue -) && - -160 !( - tboo -:: - tis_me -< - tTg -, - tbo ->:: - tvue -), - -161 - txil__dymic_num_ignܚg_mus -< - tTg -, - tSour ->, - -162 - txil__dymic_num_n_ignܚg_mus -< - tTg -, - tSour -> - -163 >:: - tty - - t_ty -; - -165  - g_ty -:: -y_cvt -( -g -, -su -); - - @/usr/include/boost/lexical_cast/detail/is_character.hpp - -18 #ide -BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_HPP - - -19  - #BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26  - ~ - -27  - ~ - -29 -mea - - gboo - { - -31 -mea - - gda - - -34 - gme - < -tyme - - gT - > - -35  - sis_cha - - -37  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tgl_cڡt -< - -38 - tbo -, - -39 - tboo -:: - tis_me -< - tT -, >:: - tvue - || - -40 #i! - tdefed -( - tBOOST_NO_STRINGSTREAM -&& !defed( - tBOOST_NO_STD_WSTRING -) - -41 - tboo -:: - tis_me -< - tT -, - twch_t - >:: - tvue - || - -43 #ide - tBOOST_NO_CXX11_CHAR16_T - - -44 - tboo -:: - tis_me -< - tT -, - tch16_t - >:: - tvue - || - -46 #ide - tBOOST_NO_CXX11_CHAR32_T - - -47 - tboo -:: - tis_me -< - tT -, - tch32_t - >:: - tvue - || - -49 - tboo -:: - tis_me -< - tT -, >:: - tvue - || - -50 - tboo -:: - tis_me -< - tT -, sigd >:: - tvue - - -51 > - tty -; - -53 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( -ty -::value) ); - - @/usr/include/boost/math/policies/error_handling.hpp - -8 #ide -BOOST_MATH_POLICY_ERROR_HANDLING_HPP - - -9  - #BOOST_MATH_POLICY_ERROR_HANDLING_HPP - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25 #ifde -BOOST_MSVC - - -26 #agm -wng -( -push -) - -27 #agm -wng -( -dib -: 4996) - -28 #agm -wng -( -dib -: 4512) - -29 #agm -wng -( -dib -: 4127) - -31 #agm -wng -( -dib -: 4702) - -35  - ~ - -37 -mea - - gboo -{amea - gmh -{ - -39 as - cevui_r - : -public - -d -:: -ruime_r - - -41 -public -: - -42 -evui_r -(cڡ -d -:: -rg -& -s -: std:: -ruime_r -(s){} - -45 as - croundg_r - : -public - -d -:: -ruime_r - - -47 -public -: - -48 -roundg_r -(cڡ -d -:: -rg -& -s -: std:: -ruime_r -(s){} - -51 -mea - - gpics -{ - -56 - gme - < -ass - - gT -> - -57 -T - -ur_doma_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -); - -58 - gme - < -ass - - gT -> - -59 -T - -ur_pe_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -); - -60 - gme - < -ass - - gT -> - -61 -T - -ur_ovow_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -); - -62 - gme - < -ass - - gT -> - -63 -T - -ur_undow_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -); - -64 - gme - < -ass - - gT -> - -65 -T - -ur_dm_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -); - -66 - gme - < -ass - - gT -> - -67 -T - -ur_evui_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -); - -68 - gme - < -ass - - gT -, cs - gTgTy -> - -69 -T - -ur_roundg_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -, cڡ -TgTy -& -t -); - -70 - gme - < -ass - - gT -> - -71 -T - -ur_dme_su_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -); - -73 -mea - - gda - - -76 - gme - < -ass - - gT -> - -77 - gd -:: -rg - -ec_fm -(cڡ -T -& -v -) - -79  -tyme - - tboo -:: - tmh -:: - tpics -:: - tecisi -< - tT -, boo::mh::pics:: - tpicy -<> >:: - tty - - tec_ty -; - -80 - gd -:: -rgam - -ss -; - -81 if( - gec_ty -:: -vue -) - -83  -ec - = 2 + ( -ec_ty -:: -vue - * 30103UL) / 100000UL; - -84 - gss - << - gd -:: -cisi -( -ec -); - -86 - gss - << - gv -; - -87  - gss -. -r -(); - -90 -le -  -a_l__rg -( -d -:: -rg -& -su -, cڡ * -wh -, cڡ * -wh -) - -92 - gd -:: -rg -:: -size_ty - -pos - = 0; - -93 - gd -:: -rg -:: -size_ty - - - = -d -:: - -( -wh -); - -94 - gd -:: -rg -:: -size_ty - - - = -d -:: - -( -wh -); - -95 ( - gpos - = -su -. -fd -( -wh -, -pos -)! -d -:: -rg -:: -os -) - -97 -su -. -a -( -pos -, - -, -wh -); - -98 - gpos - + - -; - -102 - gme - < -ass - - gT -> - -103 -le - cڡ * -me_of -() - -105 #ide -BOOST_NO_RTTI - - -106  -tyid -( -T -). -me -(); - -111 - gme - <> -le - cڡ * - gme_of -<>(){  "float"; } - -112 - gme - <> -le - cڡ * - gme_of -<>(){  "double"; } - -113 - gme - <> -le - cڡ * - gme_of -<>(){  "long double"; } - -115 #ifde -BOOST_MATH_USE_FLOAT128 - - -116 - gme - <> - -117 -le - cڡ * - gme_of -< - gBOOST_MATH_FLOAT128_TYPE ->() - -123 - gme - < -ass - - gE -, cs - gT -> - -124  -i_r -(cڡ * -pfuni -, cڡ * -mesge -) - -126 if( - gpfuni - == 0) - -127 -pfuni - = "Unknown function operating onype %1%"; - -128 if( - gmesge - == 0) - -129 -mesge - = "Cause unknown"; - -131 - gd -:: -rg - -funi -( -pfuni -); - -132 - gd -:: -rg - -msg -("Error in function "); - -133 #ide -BOOST_NO_RTTI - - -134 -a_l__rg -( -funi -, "%1%", -boo -:: -mh -:: -pics -:: -da -:: -me_of -< -T ->()); - -136 -a_l__rg -( -funi -, "%1%", "Unknown"); - -138 - gmsg - + -funi -; - -139 - gmsg - += ": "; - -140 - gmsg - + -mesge -; - -142 -E - -e -( -msg -); - -143 - gboo -:: -throw_exi -( -e -); - -146 - gme - < -ass - - gE -, cs - gT -> - -147  -i_r -(cڡ * -pfuni -, cڡ * -pmesge -, cڡ -T -& -v -) - -149 if( - gpfuni - == 0) - -150 -pfuni - = "Unknown function operating onype %1%"; - -151 if( - gpmesge - == 0) - -152 -pmesge - = "Cause unknown:rror caused by badrgument with value %1%"; - -154 - gd -:: -rg - -funi -( -pfuni -); - -155 - gd -:: -rg - -mesge -( -pmesge -); - -156 - gd -:: -rg - -msg -("Error in function "); - -157 #ide -BOOST_NO_RTTI - - -158 -a_l__rg -( -funi -, "%1%", -boo -:: -mh -:: -pics -:: -da -:: -me_of -< -T ->()); - -160 -a_l__rg -( -funi -, "%1%", "Unknown"); - -162 - gmsg - + -funi -; - -163 - gmsg - += ": "; - -165 - gd -:: -rg - -sv - = -ec_fm -( -v -); - -166 -a_l__rg -( -mesge -, "%1%", -sv -. -c_r -()); - -167 - gmsg - + -mesge -; - -169 -E - -e -( -msg -); - -170 - gboo -:: -throw_exi -( -e -); - -173 - gme - < -ass - - gT -> - -174 -le - -T - -i_doma_r -( - -175 cڡ * -funi -, - -176 cڡ * -mesge -, - -177 cڡ -T -& -v -, - -178 cڡ :: -boo -:: -mh -:: -pics -:: -doma_r -< ::boo::mh::pics:: -throw__r ->&) - -180 -i_r -< -d -:: -doma_r -, - gT ->( - gfuni -, - gmesge -, - gv -); - -182  - gd -:: -numic_lims -< -T ->:: -qut_NaN -(); - -185 - gme - < -ass - - gT -> - -186 -le - -BOOST_MATH_CONSTEXPR - -T - -i_doma_r -( - -189 cڡ -T -& , - -190 cڡ :: -boo -:: -mh -:: -pics -:: -doma_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -194  -d -:: -numic_lims -< -T ->:: -qut_NaN -(); - -197 - gme - < -ass - - gT -> - -198 -le - -T - -i_doma_r -( - -201 cڡ -T -& , - -202 cڡ :: -boo -:: -mh -:: -pics -:: -doma_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -204 -o - = -EDOM -; - -207  - gd -:: -numic_lims -< -T ->:: -qut_NaN -(); - -210 - gme - < -ass - - gT -> - -211 -le - -T - -i_doma_r -( - -212 cڡ * -funi -, - -213 cڡ * -mesge -, - -214 cڡ -T -& -v -, - -215 cڡ :: -boo -:: -mh -:: -pics -:: -doma_r -< ::boo::mh::pics:: -ur_r ->&) - -217  -ur_doma_r -( -funi -, -mesge -, -v -); - -220 - gme - < -ass - - gT -> - -221 -le - -T - -i_pe_r -( - -222 cڡ * -funi -, - -223 cڡ * -mesge -, - -224 cڡ -T -& -v -, - -225 cڡ :: -boo -:: -mh -:: -pics -:: -pe_r -< ::boo::mh::pics:: -throw__r ->&) - -227  -boo -:: -mh -:: -pics -:: -da -:: -i_doma_r -( -funi -, -mesge -, -v -, ::boo::mh::pics:: -doma_r -< ::boo::mh::pics:: -throw__r ->()); - -230 - gme - < -ass - - gT -> - -231 -le - -BOOST_MATH_CONSTEXPR - -T - -i_pe_r -( - -232 cڡ * -funi -, - -233 cڡ * -mesge -, - -234 cڡ -T -& -v -, - -235 cڡ :: -boo -:: -mh -:: -pics -:: -pe_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -237  :: -boo -:: -mh -:: -pics -:: -da -:: -i_doma_r -( -funi -, -mesge -, -v -, ::boo::mh::pics:: -doma_r -< ::boo::mh::pics:: -igne_r ->()); - -240 - gme - < -ass - - gT -> - -241 -le - -BOOST_MATH_CONSTEXPR - -T - -i_pe_r -( - -242 cڡ * -funi -, - -243 cڡ * -mesge -, - -244 cڡ -T -& -v -, - -245 cڡ :: -boo -:: -mh -:: -pics -:: -pe_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -247  :: -boo -:: -mh -:: -pics -:: -da -:: -i_doma_r -( -funi -, -mesge -, -v -, ::boo::mh::pics:: -doma_r -< ::boo::mh::pics:: -o__r ->()); - -250 - gme - < -ass - - gT -> - -251 -le - -T - -i_pe_r -( - -252 cڡ * -funi -, - -253 cڡ * -mesge -, - -254 cڡ -T -& -v -, - -255 cڡ :: -boo -:: -mh -:: -pics -:: -pe_r -< ::boo::mh::pics:: -ur_r ->&) - -257  -ur_pe_r -( -funi -, -mesge -, -v -); - -261 - gme - < -ass - - gT -> - -262 -le - -T - -i_ovow_r -( - -263 cڡ * -funi -, - -264 cڡ * -mesge -, - -265 cڡ :: -boo -:: -mh -:: -pics -:: -ovow_r -< ::boo::mh::pics:: -throw__r ->&) - -267 -i_r -< -d -:: -ovow_r -, - gT ->( - gfuni -, - gmesge - ? message : "numeric overflow"); - -269  - gd -:: -numic_lims -< -T ->:: -has_fy - ? -d -::numic_lims:: -fy -(: -boo -:: -mh -:: -tos -:: -max_vue -(); - -272 - gme - < -ass - - gT -> - -273 -le - -T - -i_ovow_r -( - -274 cڡ * -funi -, - -275 cڡ * -mesge -, - -276 cڡ -T -& -v -, - -277 cڡ :: -boo -:: -mh -:: -pics -:: -ovow_r -< ::boo::mh::pics:: -throw__r ->&) - -279 -i_r -< -d -:: -ovow_r -, - gT ->( - gfuni -, - gmesge - ? mesg: "numiovow", - gv -); - -281  - gd -:: -numic_lims -< -T ->:: -has_fy - ? -d -::numic_lims:: -fy -(: -boo -:: -mh -:: -tos -:: -max_vue -(); - -284 - gme - < -ass - - gT -> - -285 -le - -BOOST_MATH_CONSTEXPR - -T - -i_ovow_r -( - -288 cڡ :: -boo -:: -mh -:: -pics -:: -ovow_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -292  -d -:: -numic_lims -< -T ->:: -has_fy - ? std::numic_lims:: -fy -(: -boo -:: -mh -:: -tos -:: -max_vue -(); - -295 - gme - < -ass - - gT -> - -296 -le - -BOOST_MATH_CONSTEXPR - -T - -i_ovow_r -( - -299 cڡ -T -&, - -300 cڡ :: -boo -:: -mh -:: -pics -:: -ovow_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -304  -d -:: -numic_lims -< -T ->:: -has_fy - ? std::numic_lims:: -fy -(: -boo -:: -mh -:: -tos -:: -max_vue -(); - -307 - gme - < -ass - - gT -> - -308 -le - -T - -i_ovow_r -( - -311 cڡ :: -boo -:: -mh -:: -pics -:: -ovow_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -313 -o - = -ERANGE -; - -316  - gd -:: -numic_lims -< -T ->:: -has_fy - ? -d -::numic_lims:: -fy -(: -boo -:: -mh -:: -tos -:: -max_vue -(); - -319 - gme - < -ass - - gT -> - -320 -le - -T - -i_ovow_r -( - -323 cڡ -T -&, - -324 cڡ :: -boo -:: -mh -:: -pics -:: -ovow_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -326 -o - = -ERANGE -; - -329  - gd -:: -numic_lims -< -T ->:: -has_fy - ? -d -::numic_lims:: -fy -(: -boo -:: -mh -:: -tos -:: -max_vue -(); - -332 - gme - < -ass - - gT -> - -333 -le - -T - -i_ovow_r -( - -334 cڡ * -funi -, - -335 cڡ * -mesge -, - -336 cڡ :: -boo -:: -mh -:: -pics -:: -ovow_r -< ::boo::mh::pics:: -ur_r ->&) - -338  -ur_ovow_r -( -funi -, -mesge -, -d -:: -numic_lims -< -T ->:: -fy -()); - -341 - gme - < -ass - - gT -> - -342 -le - -T - -i_ovow_r -( - -343 cڡ * -funi -, - -344 cڡ * -mesge -, - -345 cڡ -T -& -v -, - -346 cڡ :: -boo -:: -mh -:: -pics -:: -ovow_r -< ::boo::mh::pics:: -ur_r ->&) - -348 -d -:: -rg - -m -( -mesge - ? message : ""); - -349 - gd -:: -rg - -sv - = -ec_fm -( -v -); - -350 -a_l__rg -( -m -, "%1%", -sv -. -c_r -()); - -352  -ur_ovow_r -( -funi -, -m -. -c_r -(), -d -:: -numic_lims -< -T ->:: -fy -()); - -355 - gme - < -ass - - gT -> - -356 -le - -T - -i_undow_r -( - -357 cڡ * -funi -, - -358 cڡ * -mesge -, - -359 cڡ :: -boo -:: -mh -:: -pics -:: -undow_r -< ::boo::mh::pics:: -throw__r ->&) - -361 -i_r -< -d -:: -undow_r -, - gT ->( - gfuni -, - gmesge - ? message : "numeric underflow"); - -366 - gme - < -ass - - gT -> - -367 -le - -BOOST_MATH_CONSTEXPR - -T - -i_undow_r -( - -370 cڡ :: -boo -:: -mh -:: -pics -:: -undow_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -374  -T -(0); - -377 - gme - < -ass - - gT -> - -378 -le - -T - -i_undow_r -( - -381 cڡ :: -boo -:: -mh -:: -pics -:: -undow_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -383 -o - = -ERANGE -; - -386  -T -(0); - -389 - gme - < -ass - - gT -> - -390 -le - -T - -i_undow_r -( - -391 cڡ * -funi -, - -392 cڡ * -mesge -, - -393 cڡ :: -boo -:: -mh -:: -pics -:: -undow_r -< ::boo::mh::pics:: -ur_r ->&) - -395  -ur_undow_r -( -funi -, -mesge -, -T -(0)); - -398 - gme - < -ass - - gT -> - -399 -le - -T - -i_dm_r -( - -400 cڡ * -funi -, - -401 cڡ * -mesge -, - -402 cڡ -T -& , - -403 cڡ :: -boo -:: -mh -:: -pics -:: -dm_r -< ::boo::mh::pics:: -throw__r ->&) - -405 -i_r -< -d -:: -undow_r -, - gT ->( - gfuni -, - gmesge - ? message : "denormalisedesult"); - -407  -T -(0); - -410 - gme - < -ass - - gT -> - -411 -le - -BOOST_MATH_CONSTEXPR - -T - -i_dm_r -( - -414 cڡ -T -& -v -, - -415 cڡ :: -boo -:: -mh -:: -pics -:: -dm_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -419  -v -; - -422 - gme - < -ass - - gT -> - -423 -le - -T - -i_dm_r -( - -426 cڡ -T -& -v -, - -427 cڡ :: -boo -:: -mh -:: -pics -:: -dm_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -429 -o - = -ERANGE -; - -432  - gv -; - -435 - gme - < -ass - - gT -> - -436 -le - -T - -i_dm_r -( - -437 cڡ * -funi -, - -438 cڡ * -mesge -, - -439 cڡ -T -& -v -, - -440 cڡ :: -boo -:: -mh -:: -pics -:: -dm_r -< ::boo::mh::pics:: -ur_r ->&) - -442  -ur_dm_r -( -funi -, -mesge -, -v -); - -445 - gme - < -ass - - gT -> - -446 -le - -T - -i_evui_r -( - -447 cڡ * -funi -, - -448 cڡ * -mesge -, - -449 cڡ -T -& -v -, - -450 cڡ :: -boo -:: -mh -:: -pics -:: -evui_r -< ::boo::mh::pics:: -throw__r ->&) - -452 -i_r -< -boo -:: -mh -:: -evui_r -, - gT ->( - gfuni -, - gmesge -, - gv -); - -454  -T -(0); - -457 - gme - < -ass - - gT -> - -458 -le - -BOOST_MATH_CONSTEXPR - -T - -i_evui_r -( - -461 cڡ -T -& -v -, - -462 cڡ :: -boo -:: -mh -:: -pics -:: -evui_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -466  -v -; - -469 - gme - < -ass - - gT -> - -470 -le - -T - -i_evui_r -( - -473 cڡ -T -& -v -, - -474 cڡ :: -boo -:: -mh -:: -pics -:: -evui_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -476 -o - = -EDOM -; - -479  - gv -; - -482 - gme - < -ass - - gT -> - -483 -le - -T - -i_evui_r -( - -484 cڡ * -funi -, - -485 cڡ * -mesge -, - -486 cڡ -T -& -v -, - -487 cڡ :: -boo -:: -mh -:: -pics -:: -evui_r -< ::boo::mh::pics:: -ur_r ->&) - -489  -ur_evui_r -( -funi -, -mesge -, -v -); - -492 - gme - < -ass - - gT -, cs - gTgTy -> - -493 -le - -TgTy - -i_roundg_r -( - -494 cڡ * -funi -, - -495 cڡ * -mesge -, - -496 cڡ -T -& -v -, - -497 cڡ -TgTy -&, - -498 cڡ :: -boo -:: -mh -:: -pics -:: -roundg_r -< ::boo::mh::pics:: -throw__r ->&) - -500 -i_r -< -boo -:: -mh -:: -roundg_r -, - gT ->( - gfuni -, - gmesge -, - gv -); - -502  -TgTy -(0); - -505 - gme - < -ass - - gT -, cs - gTgTy -> - -506 -le - -BOOST_MATH_CONSTEXPR - -TgTy - -i_roundg_r -( - -509 cڡ -T -& -v -, - -510 cڡ -TgTy -&, - -511 cڡ :: -boo -:: -mh -:: -pics -:: -roundg_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -515 -BOOST_STATIC_ASSERT -( -d -:: -numic_lims -< -TgTy ->:: -is_eclized -); - -516  - gv - > 0 ? ( - gd -:: -numic_lims -< -TgTy ->:: -max -)(: ( -d -::numic_lims:: -is_g - ? (d::numic_lims:: -m -)() : -(std::numeric_limits::max)()); - -519 - gme - < -ass - - gT -, cs - gTgTy -> - -520 -le - -TgTy - -i_roundg_r -( - -523 cڡ -T -& -v -, - -524 cڡ -TgTy -&, - -525 cڡ :: -boo -:: -mh -:: -pics -:: -roundg_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -527 -o - = -ERANGE -; - -530 -BOOST_STATIC_ASSERT -( -d -:: -numic_lims -< -TgTy ->:: -is_eclized -); - -531  - gv - > 0 ? ( - gd -:: -numic_lims -< -TgTy ->:: -max -)(: ( -d -::numic_lims:: -is_g - ? (d::numic_lims:: -m -)() : -(std::numeric_limits::max)()); - -534 - gme - < -ass - - gT -> - -535 -le - -T - -i_roundg_r -( - -538 cڡ -T -& -v -, - -539 cڡ -T -&, - -540 cڡ :: -boo -:: -mh -:: -pics -:: -roundg_r -< ::boo::mh::pics:: -o__r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -542 -o - = -ERANGE -; - -545  - gv - > 0 ? - gboo -:: -mh -:: -tos -:: -max_vue -< -T ->(: - -boo -::math::tools::max_value(); - -548 - gme - < -ass - - gT -, cs - gTgTy -> - -549 -le - -TgTy - -i_roundg_r -( - -550 cڡ * -funi -, - -551 cڡ * -mesge -, - -552 cڡ -T -& -v -, - -553 cڡ -TgTy -& -t -, - -554 cڡ :: -boo -:: -mh -:: -pics -:: -roundg_r -< ::boo::mh::pics:: -ur_r ->&) - -556  -ur_roundg_r -( -funi -, -mesge -, -v -, -t -); - -559 - gme - < -ass - - gT -, cs - gR -> - -560 -le - -T - -i_dme_su_r -( - -561 cڡ * -funi -, - -562 cڡ * -mesge -, - -563 cڡ -T -& -v -, - -564 cڡ -R -& , - -565 cڡ :: -boo -:: -mh -:: -pics -:: -dme_su_r -< ::boo::mh::pics:: -throw__r ->&) - -567 -i_r -< -d -:: -doma_r -, - gT ->( - gfuni -, - gmesge -, - gv -); - -569  - gd -:: -numic_lims -< -T ->:: -qut_NaN -(); - -572 - gme - < -ass - - gT -, cs - gR -> - -573 -le - -BOOST_MATH_CONSTEXPR - -T - -i_dme_su_r -( - -576 cڡ -T -& , - -577 cڡ -R -& -su -, - -578 cڡ :: -boo -:: -mh -:: -pics -:: -dme_su_r -< ::boo::mh::pics:: -igne_r ->& -BOOST_MATH_NOEXCEPT -( -T -) - -582  -su -; - -585 - gme - < -ass - - gT -, cs - gR -> - -586 -le - -T - -i_dme_su_r -( - -589 cڡ -T -& , - -590 cڡ -R -& -su -, - -591 cڡ :: -boo -:: -mh -:: -pics -:: -dme_su_r -< ::boo::mh::pics:: -o__r ->&) - -593 -o - = -EDOM -; - -596  - gsu -; - -599 - gme - < -ass - - gT -, cs - gR -> - -600 -le - -T - -i_dme_su_r -( - -601 cڡ * -funi -, - -602 cڡ * -mesge -, - -603 cڡ -T -& -v -, - -604 cڡ -R -& , - -605 cڡ :: -boo -:: -mh -:: -pics -:: -dme_su_r -< ::boo::mh::pics:: -ur_r ->&) - -607  -ur_dme_su_r -( -funi -, -mesge -, -v -); - -612 - gme - < -ass - - gT -, cs - gPicy -> - -613 -le - -BOOST_MATH_CONSTEXPR - -T - -i_doma_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -615  -tyme - - tPicy -:: - tdoma_r_ty - - tpicy_ty -; - -616  - gda -:: -i_doma_r -( - -617 -funi -, -mesge - ? message : "Domain Errorvaluating functiont %1%", - -618 -v -, -picy_ty -()); - -621 - gme - < -ass - - gT -, cs - gPicy -> - -622 -le - -BOOST_MATH_CONSTEXPR - -T - -i_pe_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -624  -tyme - - tPicy -:: - tpe_r_ty - - tpicy_ty -; - -625  - gda -:: -i_pe_r -( - -626 -funi -, -mesge - ? message : "Evaluation of functiontole %1%", - -627 -v -, -picy_ty -()); - -630 - gme - < -ass - - gT -, cs - gPicy -> - -631 -le - -BOOST_MATH_CONSTEXPR - -T - -i_ovow_r -(cڡ * -funi -, cڡ * -mesge -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -633  -tyme - - tPicy -:: - tovow_r_ty - - tpicy_ty -; - -634  - gda -:: -i_ovow_r -< -T ->( - -635 -funi -, - gmesge - ? message : "Overflow Error", - -636 -picy_ty -()); - -639 - gme - < -ass - - gT -, cs - gPicy -> - -640 -le - -BOOST_MATH_CONSTEXPR - -T - -i_ovow_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -642  -tyme - - tPicy -:: - tovow_r_ty - - tpicy_ty -; - -643  - gda -:: -i_ovow_r -( - -644 -funi -, -mesge - ? message : "Overflowvaluating functiont %1%", - -645 -v -, -picy_ty -()); - -648 - gme - < -ass - - gT -, cs - gPicy -> - -649 -le - -BOOST_MATH_CONSTEXPR - -T - -i_undow_r -(cڡ * -funi -, cڡ * -mesge -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -651  -tyme - - tPicy -:: - tundow_r_ty - - tpicy_ty -; - -652  - gda -:: -i_undow_r -< -T ->( - -653 -funi -, - gmesge - ? message : "Underflow Error", - -654 -picy_ty -()); - -657 - gme - < -ass - - gT -, cs - gPicy -> - -658 -le - -BOOST_MATH_CONSTEXPR - -T - -i_dm_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -660  -tyme - - tPicy -:: - tdm_r_ty - - tpicy_ty -; - -661  - gda -:: -i_dm_r -< -T ->( - -662 -funi -, - gmesge - ? message : "Denorm Error", - -663 - gv -, - -664 -picy_ty -()); - -667 - gme - < -ass - - gT -, cs - gPicy -> - -668 -le - -BOOST_MATH_CONSTEXPR - -T - -i_evui_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -670  -tyme - - tPicy -:: - tevui_r_ty - - tpicy_ty -; - -671  - gda -:: -i_evui_r -( - -672 -funi -, -mesge - ? message : "Internal Evaluation Error, best value so far was %1%", - -673 -v -, -picy_ty -()); - -676 - gme - < -ass - - gT -, cs - gTgTy -, cs - gPicy -> - -677 -le - -BOOST_MATH_CONSTEXPR - -TgTy - -i_roundg_r -(cڡ * -funi -, cڡ * -mesge -, cڡ -T -& -v -, cڡ TgTy& -t -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -679  -tyme - - tPicy -:: - troundg_r_ty - - tpicy_ty -; - -680  - gda -:: -i_roundg_r -( - -681 -funi -, -mesge - ? message : "Value %1% canot beepresented inhearget integerype.", - -682 -v -, -t -, -picy_ty -()); - -685 - gme - < -ass - - gT -, cs - gR -, cs - gPicy -> - -686 -le - -BOOST_MATH_CONSTEXPR - -T - -i_dme_su_r -(cڡ * -funi -, cڡ * -mesge -, cڡ T& -v -, cڡ -R -& -su -, cڡ -Picy -& -BOOST_NOEXCEPT_IF -( -is_nx_r_picy -:: -vue - && -BOOST_MATH_IS_FLOAT -(T)) - -688  -tyme - - tPicy -:: - tdme_su_r_ty - - tpicy_ty -; - -689  - gda -:: -i_dme_su_r -( - -690 -funi -, -mesge - ? message : "Indeterminateesult with value %1%", - -691 -v -, -su -, -picy_ty -()); - -697 -mea - - gda - - -700 - gme - < -ass - - gR -, cs - gT -, cs - gPicy -> - -701 -le - -bo - -check_ovow -( -T - -v -, -R -* -su -, cڡ * -funi -, cڡ -Picy -& -p - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: -vue - ! -throw__r -&& (Picy::vu! -ur_r -)) - -703 -BOOST_MATH_STD_USING - - -704 if( -bs -( -v -> -tos -:: -max_vue -< -R ->()) - -706 -boo -:: -mh -:: -pics -:: -da -:: -i_ovow_r -< -R ->( -funi -, 0, -p -); - -707 * - gsu - = -ic_ -< -R ->( -v -); - -708  - gue -; - -710  - gl -; - -712 - gme - < -ass - - gR -, cs - gT -, cs - gPicy -> - -713 -le - -bo - -check_ovow -( -d -:: -comex -< -T -> -v -, -R -* -su -, cڡ * -funi -, cڡ -Picy -& -p - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: -vue - ! -throw__r -&& (Picy::vu! -ur_r -)) - -715  -tyme - - tR -:: - tvue_ty - - tr_ty -; - -716 -r_ty - - g -, - gim -; - -717 -bo - - gr - = -check_ovow -< -r_ty ->( -v -. - -(), & - g -, - gfuni -, - gp -); - -718 - gr - = -check_ovow -< -r_ty ->( -v -. -imag -(), & - gim -, - gfuni -, - gp -) ||; - -719 * - gsu - = -R -( - -, -im -); - -720  - gr -; - -722 - gme - < -ass - - gR -, cs - gT -, cs - gPicy -> - -723 -le - -bo - -check_undow -( -T - -v -, -R -* -su -, cڡ * -funi -, cڡ -Picy -& -p - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: -vue - ! -throw__r -&& (Picy::vu! -ur_r -)) - -725 if(( -v - !0&& ( -ic_ -< -R ->(val) == 0)) - -727 * -su - = -ic_ -< -R ->( -boo -:: -mh -:: -pics -:: -da -:: -i_undow_r -( -funi -, 0, - gp -)); - -728  - gue -; - -730  - gl -; - -732 - gme - < -ass - - gR -, cs - gT -, cs - gPicy -> - -733 -le - -bo - -check_undow -( -d -:: -comex -< -T -> -v -, -R -* -su -, cڡ * -funi -, cڡ -Picy -& -p - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: -vue - ! -throw__r -&& (Picy::vu! -ur_r -)) - -735  -tyme - - tR -:: - tvue_ty - - tr_ty -; - -736 -r_ty - - g -, - gim -; - -737 -bo - - gr - = -check_undow -< -r_ty ->( -v -. - -(), & - g -, - gfuni -, - gp -); - -738 - gr - = -check_undow -< -r_ty ->( -v -. -imag -(), & - gim -, - gfuni -, - gp -) ||; - -739 * - gsu - = -R -( - -, -im -); - -740  - gr -; - -742 - gme - < -ass - - gR -, cs - gT -, cs - gPicy -> - -743 -le - -bo - -check_dm -( -T - -v -, -R -* -su -, cڡ * -funi -, cڡ -Picy -& -p - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: -vue - ! -throw__r -&& (Picy::vu! -ur_r -)) - -745 -BOOST_MATH_STD_USING - - -746 if(( -bs -( -v -< -ic_ -< -T ->( -tos -:: -m_vue -< -R ->())) && (static_cast(val) != 0)) - -748 * -su - = -ic_ -< -R ->( -boo -:: -mh -:: -pics -:: -da -:: -i_dm_r -( -funi -, 0, - gic_ -< - gR ->( - gv -), - gp -)); - -749  - gue -; - -751  - gl -; - -753 - gme - < -ass - - gR -, cs - gT -, cs - gPicy -> - -754 -le - -bo - -check_dm -( -d -:: -comex -< -T -> -v -, -R -* -su -, cڡ * -funi -, cڡ -Picy -& -p - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R&& BOOST_MATH_IS_FLOAT(T&& (Picy:: -vue - ! -throw__r -&& (Picy::vu! -ur_r -)) - -756  -tyme - - tR -:: - tvue_ty - - tr_ty -; - -757 -r_ty - - g -, - gim -; - -758 -bo - - gr - = -check_dm -< -r_ty ->( -v -. - -(), & - g -, - gfuni -, - gp -); - -759 - gr - = -check_dm -< -r_ty ->( -v -. -imag -(), & - gim -, - gfuni -, - gp -) ||; - -760 * - gsu - = -R -( - -, -im -); - -761  - gr -; - -765 - gme - < -ass - - gR -, cs - gT -> - -766 -le - -BOOST_MATH_CONSTEXPR - -bo - -check_ovow -( -T - , -R -* , cڡ * , cڡ -ovow_r -< -igne_r ->& -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R) && BOOST_MATH_IS_FLOAT(T)) - -767 {  - gl -; } - -768 - gme - < -ass - - gR -, cs - gT -> - -769 -le - -BOOST_MATH_CONSTEXPR - -bo - -check_ovow -( -d -:: -comex -< -T -> , -R -* , cڡ * , cڡ -ovow_r -< -igne_r ->& -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R) && BOOST_MATH_IS_FLOAT(T)) - -770 {  - gl -; } - -771 - gme - < -ass - - gR -, cs - gT -> - -772 -le - -BOOST_MATH_CONSTEXPR - -bo - -check_undow -( -T - , -R -* , cڡ * , cڡ -undow_r -< -igne_r ->& -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R) && BOOST_MATH_IS_FLOAT(T)) - -773 {  - gl -; } - -774 - gme - < -ass - - gR -, cs - gT -> - -775 -le - -BOOST_MATH_CONSTEXPR - -bo - -check_undow -( -d -:: -comex -< -T -> , -R -* , cڡ * , cڡ -undow_r -< -igne_r ->& -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R) && BOOST_MATH_IS_FLOAT(T)) - -776 {  - gl -; } - -777 - gme - < -ass - - gR -, cs - gT -> - -778 -le - -BOOST_MATH_CONSTEXPR - -bo - -check_dm -( -T - , -R -* , cڡ * , cڡ -dm_r -< -igne_r ->& -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R) && BOOST_MATH_IS_FLOAT(T)) - -779 {  - gl -; } - -780 - gme - < -ass - - gR -, cs - gT -> - -781 -le - -BOOST_MATH_CONSTEXPR - -bo - -check_dm -( -d -:: -comex -< -T -> , -R -* , cڡ * , cڡ -dm_r -< -igne_r ->& -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R) && BOOST_MATH_IS_FLOAT(T)) - -782 {  - gl -; } - -786 - gme - < -ass - - gR -, cs - gPicy -, cs - gT -> - -787 -le - -R - -checked_Ǽowg_ -( -T - -v -, cڡ * -funi - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(R&& BOOST_MATH_IS_FLOAT(T&& -is_nx_r_picy -< -Picy ->:: -vue -) - -789  -tyme - - tPicy -:: - tovow_r_ty - - tovow_ty -; - -790  -tyme - - tPicy -:: - tundow_r_ty - - tundow_ty -; - -791  -tyme - - tPicy -:: - tdm_r_ty - - tdm_ty -; - -795 -R - - gsu - = 0; - -796 if( - gda -:: -check_ovow -< -R ->( -v -, & - gsu -, - gfuni -, -ovow_ty -())) - -797  - gsu -; - -798 if( - gda -:: -check_undow -< -R ->( -v -, & - gsu -, - gfuni -, -undow_ty -())) - -799  - gsu -; - -800 if( - gda -:: -check_dm -< -R ->( -v -, & - gsu -, - gfuni -, -dm_ty -())) - -801  - gsu -; - -803  - gic_ -< - gR ->( - gv -); - -806 - gme - < -ass - - gT -, cs - gPicy -> - -807 -le -  -check_rs_is -(cڡ * -funi -, -boo -:: -utmax_t - -max_ -, cڡ -Picy -& -p - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -( -T -&& -is_nx_r_picy -:: -vue -) - -809 if( -max_ - > -pics -:: -g_max_rs_is -< -Picy ->()) - -810 -i_evui_r -< -T ->( - -811 -funi -, - -812 "Sevuiڃxeded %1% itis, givg unow.", - gic_ -< - gT ->(ic_<>( - gmax_ -)), - gp -); - -815 - gme - < -ass - - gT -, cs - gPicy -> - -816 -le -  -check_ro_is -(cڡ * -funi -, -boo -:: -utmax_t - -max_ -, cڡ -Picy -& -p - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -( -T -&& -is_nx_r_picy -:: -vue -) - -818 if( -max_ - > -pics -:: -g_max_ro_is -< -Picy ->()) - -819 -i_evui_r -< -T ->( - -820 -funi -, - -821 "Ro fdgvuiڃxeded %1% itis, givg unow.", - gic_ -< - gT ->(ic_<>( - gmax_ -)), - gp -); - -826 -mea - - gda -{ - -832 - gme - < -ass - - gT -> - -833 - gd -:: - -< -T -, - gT -> -_om_sg -(cڡ T& -v - -BOOST_MATH_NOEXCEPT -(T) - -835  - gd -:: -make_ -( -v -, val); - -840 #ifde -BOOST_MSVC - - -841 #agm -wng -( -p -) - - @/usr/include/boost/math/special_functions/fpclassify.hpp - -7 #ide -BOOST_MATH_FPCLASSIFY_HPP - - -8  - #BOOST_MATH_FPCLASSIFY_HPP - - - ) - -10 #ifde -_MSC_VER - - -11 #agm - - - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -80 #i -defed -( -_MSC_VER -|| defed( -__BORLANDC__ -) - -81  - ~ - -83 #ifde -BOOST_MATH_USE_FLOAT128 - - -84 #ifde -__has_ude - - -85 #i -__has_ude -("quadmath.h") - -86  - ~"quadmh.h -" - -87  - #BOOST_MATH_HAS_QUADMATH_H - - - ) - -92 #ifde -BOOST_NO_STDC_NAMESPACE - - -93 -mea - - gd -{ - gusg - :: -abs -; usg :: -bs -; } - -96 -mea - - gboo -{ - -103 -mea - - gmh_da -{ - -105 #ifde -BOOST_MSVC - - -106 #agm -wng -( -push -) - -107 #agm -wng -( -dib -:4800) - -110 - gme - < -ass - - gT -> - -111 -le - -bo - -is_n_hr -( -T - -t -, cڡ -boo -:: -ue_ty -&) - -113 #ifde -i - - -114  -i -( -t -); - -115 #i -defed -( -BOOST_MATH_DISABLE_STD_FPCLASSIFY -|| !defed( -BOOST_HAS_FPCLASSIFY -) - -116 () - gt -; - -117  - gl -; - -119  ( -BOOST_FPCLASSIFY_PREFIX - -assify -( -t -=() -FP_NAN -); - -123 #ifde -BOOST_MSVC - - -124 #agm -wng -( -p -) - -127 - gme - < -ass - - gT -> - -128 -le - -bo - -is_n_hr -( -T -, cڡ -boo -:: -l_ty -&) - -130  -l -; - -132 #i -defed -( -BOOST_MATH_USE_FLOAT128 -) - -133 #i -defed -( -BOOST_MATH_HAS_QUADMATH_H -) - -134 -le - -bo - -is_n_hr -( -__t128 - -f -, cڡ -boo -:: -ue_ty -&{  :: -iq -(f); } - -135 -le - -bo - -is_n_hr -( -__t128 - -f -, cڡ -boo -:: -l_ty -&{  :: -iq -(f); } - -136 #i -defed -( -BOOST_GNU_STDLIB -) && BOOST_GNU_STDLIB && \ - -137 - g_GLIBCXX_USE_C99_MATH - && ! -_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC - - -138 -le - -bo - -is_n_hr -( -__t128 - -f -, cڡ -boo -:: -ue_ty -&{  -d -:: -i -( -ic_ -<>(f)); } - -139 -le - -bo - -is_n_hr -( -__t128 - -f -, cڡ -boo -:: -l_ty -&{  -d -:: -i -( -ic_ -<>(f)); } - -141 -le - -bo - -is_n_hr -( -__t128 - -f -, cڡ -boo -:: -ue_ty -&{  :: -i -( -ic_ -<>(f)); } - -142 -le - -bo - -is_n_hr -( -__t128 - -f -, cڡ -boo -:: -l_ty -&{  :: -i -( -ic_ -<>(f)); } - -147 -mea - - gmh -{ - -149 -mea - - gda -{ - -151 #ifde -BOOST_MATH_USE_STD_FPCLASSIFY - - -152 - gme - < -ass - - gT -> - -153 -le -  -assify_imp - -BOOST_NO_MACRO_EXPAND -( -T - -t -, cڡ -tive_g -&) - -155  ( - gd -:: -assify -)( -t -); - -159 - gme - < -ass - - gT -> - -160 -le -  -assify_imp - -BOOST_NO_MACRO_EXPAND -( -T - -t -, cڡ -gic_g -< -ue ->&) - -162 -BOOST_MATH_INSTRUMENT_VARIABLE -( -t -); - -165 #i -defed -( -BOOST_HAS_FPCLASSIFY -&& !defed( -BOOST_MATH_DISABLE_STD_FPCLASSIFY -) - -166 if(:: -boo -:: -mh_da -:: -is_n_hr -( -t -, ::boo:: -is_tg_pot -< -T ->())) - -167  -FP_NAN -; - -168 #i -defed -( -i -) - -169 if( - gboo -:: -mh_da -:: -is_n_hr -( -t -, :: -boo -:: -is_tg_pot -< -T ->())) - -170  -FP_NAN -; - -171 #i -defed -( -_MSC_VER -|| defed( -__BORLANDC__ -) - -172 if(:: -_i -( -boo -:: -mh -:: -tos -:: -_ -<>( -t -))) - -173  -FP_NAN -; - -176 -T - - g - = ( -t - < T(0)) ? -t :; - -184 if( - g - <( -d -:: -numic_lims -< -T ->:: -max -)()) - -186 if( - - >( -d -:: -numic_lims -< -T ->:: -m -)()) - -187  -FP_NORMAL -; - -188  ( - g - !0? -FP_SUBNORMAL - : -FP_ZERO -; - -190 if( - g - > ( - gd -:: -numic_lims -< -T ->:: -max -)()) - -191  -FP_INFINITE -; - -192  - gFP_NAN -; - -195 - gme - < -ass - - gT -> - -196 -le -  -assify_imp - -BOOST_NO_MACRO_EXPAND -( -T - -t -, cڡ -gic_g -< -l ->&) - -198 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -199 if( - gd -:: -numic_lims -< -T ->:: -is_eclized -) - -200  -assify_imp -( -t -, -gic_g -< -ue ->()); - -206 -BOOST_MATH_INSTRUMENT_VARIABLE -( -t -); - -208  - gt - =0 ? -FP_ZERO - : -FP_NORMAL -; - -211 - gme -< -ass - - gT -> - -212  -assify_imp - -BOOST_NO_MACRO_EXPAND -( -T - -x -, -_cy_l_bs_g -) - -214  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tty - - tas -; - -216 -BOOST_MATH_INSTRUMENT_VARIABLE -( -x -); - -218 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -219 - gas -:: -g_bs -( -x -, -a -); - -220 -BOOST_MATH_INSTRUMENT_VARIABLE -( -a -); - -221 - ga - & -as -:: -expڒt - |s:: -ag - |s:: -signifind -; - -222 -BOOST_MATH_INSTRUMENT_VARIABLE -(( -as -:: -expڒt - |s:: -ag - |s:: -signifind -)); - -223 -BOOST_MATH_INSTRUMENT_VARIABLE -( -a -); - -225 if( - ga - < -as -:: -signifind -) { - -226 if( -a - == 0) - -227  -FP_ZERO -; - -229  - gFP_SUBNORMAL -; - -232 if( - ga - < - gas -:: -expڒt - -FP_NORMAL -; - -234 - ga - & -as -:: -signifind -; - -235 if( - ga - =0 -FP_INFINITE -; - -237  - gFP_NAN -; - -240 - gme -< -ass - - gT -> - -241  -assify_imp - -BOOST_NO_MACRO_EXPAND -( -T - -x -, -_cy_adg_bs_g -) - -243  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tty - - tas -; - -245 -BOOST_MATH_INSTRUMENT_VARIABLE -( -x -); - -247 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -248 - gas -:: -g_bs -( -x -, -a -); - -249 - ga - & -as -:: -expڒt - |s:: -ag - |s:: -signifind -; - -251 if( - ga - < -as -:: -signifind -) { - -252 if( -x - == 0) - -253  -FP_ZERO -; - -255  - gFP_SUBNORMAL -; - -258 if( - ga - < - gas -:: -expڒt - -FP_NORMAL -; - -260 - ga - & -as -:: -signifind -; - -261 - gas -:: -t_bs -( -x -, -a -); - -262 if( - gx - =0 -FP_INFINITE -; - -264  - gFP_NAN -; - -267 #i -defed -( -BOOST_MATH_USE_STD_FPCLASSIFY -&& (defed( -BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY -|| defed( -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -)) - -268 -le -  -assify_imp - -BOOST_NO_MACRO_EXPAND -( -t -, cڡ -tive_g -&) - -270  - gboo -:: -mh -:: -da -:: -assify_imp -( -t -, -gic_g -< -ue ->()); - -276 - gme - < -ass - - gT -> - -277 -le -  -assify - -BOOST_NO_MACRO_EXPAND -( -T - -t -) - -279  -tyme - - tda -:: - t_as -< - tT ->:: - tty - - tas -; - -280  -tyme - - tas -:: - tmhod - method; - -281  -tyme - - ttos -:: - tome_gs_rmissive -< - tT ->:: - tty - - tvue_ty -; - -282 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -283 if( - gd -:: -numic_lims -< -T ->:: -is_eclized - && -da -:: -is_gic_g_l -( -ic_ -< -mhod -*>(0))) - -284  -da -:: -assify_imp -( -ic_ -< -vue_ty ->( -t -), da:: -gic_g -< -ue ->()); - -285  - gda -:: -assify_imp -( -ic_ -< -vue_ty ->( -t -), -mhod -()); - -287  - gda -:: -assify_imp -( -ic_ -< -vue_ty ->( -t -), -mhod -()); - -291 #ifde -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - -292 - gme - <> - -293 -le -  - gassify -<> -BOOST_NO_MACRO_EXPAND -( -t -) - -295  - gda -:: - t_as -<>:: - tty - - tas -; - -296  - gas -:: - tmhod - method; - -297  - tvue_ty -; - -298 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -299 if( - gd -:: -numic_lims -<>:: -is_eclized - && -da -:: -is_gic_g_l -( -ic_ -< -mhod -*>(0))) - -300  -da -:: -assify_imp -( -ic_ -< -vue_ty ->( -t -), da:: -gic_g -< -ue ->()); - -301  - gda -:: -assify_imp -( -ic_ -< -vue_ty ->( -t -), -mhod -()); - -303  - gda -:: -assify_imp -( -ic_ -< -vue_ty ->( -t -), -mhod -()); - -308 -mea - - gda - { - -310 #ifde -BOOST_MATH_USE_STD_FPCLASSIFY - - -311 - gme -< -ass - - gT -> - -312 -le - -bo - -isfe_im -( -T - -x -, -tive_g - const&) - -314  ( - gd -:: -isfe -)( -x -); - -318 - gme -< -ass - - gT -> - -319 -le - -bo - -isfe_im -( -T - -x -, -gic_g -< -ue -> const&) - -321  - gx - >-( -d -:: -numic_lims -< -T ->:: -max -)() - -322 && -x - <( -d -:: -numic_lims -< -T ->:: -max -)(); - -325 - gme -< -ass - - gT -> - -326 -le - -bo - -isfe_im -( -T - -x -, -gic_g -< -l -> const&) - -328 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -329 if( - gd -:: -numic_lims -< -T ->:: -is_eclized -) - -330  -isfe_im -( -x -, -gic_g -< -ue ->()); - -332 () - gx -; - -333  - gue -; - -336 - gme -< -ass - - gT -> - -337 -le - -bo - -isfe_im -( -T - -x -, -_g - const&) - -339  -BOOST_DEDUCED_TYPENAME - - tda -:: - t_as -< - tT ->:: - tty - - tas -; - -340 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -341 - gas -:: -g_bs -( -x -, -a -); - -342 - ga - & -as -:: -expڒt -; - -343  - ga - ! -as -:: -expڒt -; - -346 #i -defed -( -BOOST_MATH_USE_STD_FPCLASSIFY -&& defed( -BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY -) - -347 -le - -bo - -isfe_im - -BOOST_NO_MACRO_EXPAND -( -t -, cڡ -tive_g -&) - -349  - gboo -:: -mh -:: -da -:: -isfe_im -( -t -, -gic_g -< -ue ->()); - -355 - gme -< -ass - - gT -> - -356 -le - -bo - ( -isfe -)( -T - - gx -) - -358  -tyme - - tda -:: - t_as -< - tT ->:: - tty - - tas -; - -359  -tyme - - tas -:: - tmhod - method; - -361  -tyme - - ttos -:: - tome_gs_rmissive -< - tT ->:: - tty - - tvue_ty -; - -362  - gda -:: -isfe_im -( -ic_ -< -vue_ty ->( -x -), -mhod -()); - -365 #ifde -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - -366 - gme -<> - -367 -le - -bo - ( -isfe -)( - gx -) - -369  - gda -:: - t_as -<>:: - tty - - tas -; - -370  - gas -:: - tmhod - method; - -372  - tvue_ty -; - -373  - gda -:: -isfe_im -( -ic_ -< -vue_ty ->( -x -), -mhod -()); - -379 -mea - - gda - { - -381 #ifde -BOOST_MATH_USE_STD_FPCLASSIFY - - -382 - gme -< -ass - - gT -> - -383 -le - -bo - -im_im -( -T - -x -, -tive_g - const&) - -385  ( - gd -:: -im -)( -x -); - -389 - gme -< -ass - - gT -> - -390 -le - -bo - -im_im -( -T - -x -, -gic_g -< -ue -> const&) - -392 if( - gx - < 0x = - -x -; - -393  - gx - >( -d -:: -numic_lims -< -T ->:: -m -)() - -394 && -x - <( -d -:: -numic_lims -< -T ->:: -max -)(); - -397 - gme -< -ass - - gT -> - -398 -le - -bo - -im_im -( -T - -x -, -gic_g -< -l -> const&) - -400 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -401 if( - gd -:: -numic_lims -< -T ->:: -is_eclized -) - -402  -im_im -( -x -, -gic_g -< -ue ->()); - -404  !( - gx - == 0); - -407 - gme -< -ass - - gT -> - -408 -le - -bo - -im_im -( -T - -x -, -_g - const&) - -410  -BOOST_DEDUCED_TYPENAME - - tda -:: - t_as -< - tT ->:: - tty - - tas -; - -411 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -412 - gas -:: -g_bs -( -x -, -a -); - -413 - ga - & -as -:: -expڒt - |s:: -ag -; - -414  ( - ga - !0&& ( -a - < -as -:: -expڒt -); - -417 #i -defed -( -BOOST_MATH_USE_STD_FPCLASSIFY -&& defed( -BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY -) - -418 -le - -bo - -im_im - -BOOST_NO_MACRO_EXPAND -( -t -, cڡ -tive_g -&) - -420  - gboo -:: -mh -:: -da -:: -im_im -( -t -, -gic_g -< -ue ->()); - -426 - gme -< -ass - - gT -> - -427 -le - -bo - ( -im -)( -T - - gx -) - -429  -tyme - - tda -:: - t_as -< - tT ->:: - tty - - tas -; - -430  -tyme - - tas -:: - tmhod - method; - -432  -tyme - - ttos -:: - tome_gs_rmissive -< - tT ->:: - tty - - tvue_ty -; - -433  - gda -:: -im_im -( -ic_ -< -vue_ty ->( -x -), -mhod -()); - -436 #ifde -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - -437 - gme -<> - -438 -le - -bo - ( -im -)( - gx -) - -440  - gda -:: - t_as -<>:: - tty - - tas -; - -441  - gas -:: - tmhod - method; - -443  - tvue_ty -; - -444  - gda -:: -im_im -( -ic_ -< -vue_ty ->( -x -), -mhod -()); - -450 -mea - - gda - { - -452 #ifde -BOOST_MATH_USE_STD_FPCLASSIFY - - -453 - gme -< -ass - - gT -> - -454 -le - -bo - -isf_im -( -T - -x -, -tive_g - const&) - -456  ( - gd -:: -isf -)( -x -); - -460 - gme -< -ass - - gT -> - -461 -le - -bo - -isf_im -( -T - -x -, -gic_g -< -ue -> const&) - -463 () - gx -; - -464  - gd -:: -numic_lims -< -T ->:: -has_fy - - -465 && ( -x - = -d -:: -numic_lims -< -T ->:: -fy -() - -466 || -x - =- -d -:: -numic_lims -< -T ->:: -fy -()); - -469 - gme -< -ass - - gT -> - -470 -le - -bo - -isf_im -( -T - -x -, -gic_g -< -l -> const&) - -472 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -473 if( - gd -:: -numic_lims -< -T ->:: -is_eclized -) - -474  -isf_im -( -x -, -gic_g -< -ue ->()); - -476 () - gx -; - -477  - gl -; - -480 - gme -< -ass - - gT -> - -481 -le - -bo - -isf_im -( -T - -x -, -_cy_l_bs_g - const&) - -483  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tty - - tas -; - -485 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -486 - gas -:: -g_bs -( -x -, -a -); - -487 - ga - & -as -:: -expڒt - |s:: -signifind -; - -488  - ga - = -as -:: -expڒt -; - -491 - gme -< -ass - - gT -> - -492 -le - -bo - -isf_im -( -T - -x -, -_cy_adg_bs_g - const&) - -494  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tty - - tas -; - -496 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -497 - gas -:: -g_bs -( -x -, -a -); - -498 - ga - & -as -:: -expڒt - |s:: -signifind -; - -499 if( - ga - ! -as -:: -expڒt -) - -500  -l -; - -502 - gas -:: -t_bs -( -x -,0); - -503  - gx - == 0; - -506 #i -defed -( -BOOST_MATH_USE_STD_FPCLASSIFY -&& defed( -BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY -) - -507 -le - -bo - -isf_im - -BOOST_NO_MACRO_EXPAND -( -t -, cڡ -tive_g -&) - -509  - gboo -:: -mh -:: -da -:: -isf_im -( -t -, -gic_g -< -ue ->()); - -515 - gme -< -ass - - gT -> - -516 -le - -bo - ( -isf -)( -T - - gx -) - -518  -tyme - - tda -:: - t_as -< - tT ->:: - tty - - tas -; - -519  -tyme - - tas -:: - tmhod - method; - -521  -tyme - - ttos -:: - tome_gs_rmissive -< - tT ->:: - tty - - tvue_ty -; - -522  - gda -:: -isf_im -( -ic_ -< -vue_ty ->( -x -), -mhod -()); - -525 #ifde -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - -526 - gme -<> - -527 -le - -bo - ( -isf -)( - gx -) - -529  - gda -:: - t_as -<>:: - tty - - tas -; - -530  - gas -:: - tmhod - method; - -532  - tvue_ty -; - -533  - gda -:: -isf_im -( -ic_ -< -vue_ty ->( -x -), -mhod -()); - -536 #i -defed -( -BOOST_MATH_USE_FLOAT128 -&& defed( -BOOST_MATH_HAS_QUADMATH_H -) - -537 - gme -<> - -538 -le - -bo - ( -isf -)( -__t128 - - gx -) - -540  :: -isfq -( -x -); - -546 -mea - - gda - { - -548 #ifde -BOOST_MATH_USE_STD_FPCLASSIFY - - -549 - gme -< -ass - - gT -> - -550 -le - -bo - -i_im -( -T - -x -, -tive_g - const&) - -552  ( - gd -:: -i -)( -x -); - -556 - gme -< -ass - - gT -> - -557 -le - -bo - -i_im -( -T - -x -, -gic_g -< -ue -> const&) - -559  - gd -:: -numic_lims -< -T ->:: -has_fy - - -560 ? !( -x - < -d -:: -numic_lims -< -T ->:: -fy -()) - -561 : -x - != x; - -564 - gme -< -ass - - gT -> - -565 -le - -bo - -i_im -( -T - -x -, -gic_g -< -l -> const&) - -567 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -568 if( - gd -:: -numic_lims -< -T ->:: -is_eclized -) - -569  -i_im -( -x -, -gic_g -< -ue ->()); - -571 () - gx -; - -572  - gl -; - -575 - gme -< -ass - - gT -> - -576 -le - -bo - -i_im -( -T - -x -, -_cy_l_bs_g - const&) - -578  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tty - - tas -; - -580 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -581 - gas -:: -g_bs -( -x -, -a -); - -582 - ga - & -as -:: -expڒt - |s:: -signifind -; - -583  - ga - > - gas -:: -expڒt -; - -586 - gme -< -ass - - gT -> - -587 -le - -bo - -i_im -( -T - -x -, -_cy_adg_bs_g - const&) - -589  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tty - - tas -; - -591 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -592 - gas -:: -g_bs -( -x -, -a -); - -594 - ga - & -as -:: -expڒt - |s:: -signifind -; - -595 if( - ga - < - gas -:: -expڒt -) - -596  -l -; - -598 - ga - & -as -:: -signifind -; - -599 - gas -:: -t_bs -( -x -, -a -); - -600  - gx - != 0; - -605 - gme -< -ass - - gT -> - -606 -le - -bo - ( -i -)( -T - - gx -) - -608  -tyme - - tda -:: - t_as -< - tT ->:: - tty - - tas -; - -609  -tyme - - tas -:: - tmhod - method; - -611  - gda -:: -i_im -( -x -, -mhod -()); - -614 #ifde -i - - -615 - gme - <> -le - -bo - -i - - gBOOST_NO_MACRO_EXPAND -<>( - gt -){  :: -boo -:: -mh_da -:: -is_n_hr -( -t -, boo:: -ue_ty -()); } - -616 - gme - <> -le - -bo - -i - - gBOOST_NO_MACRO_EXPAND -<>( - gt -){  :: -boo -:: -mh_da -:: -is_n_hr -( -t -, boo:: -ue_ty -()); } - -617 - gme - <> -le - -bo - -i - - gBOOST_NO_MACRO_EXPAND -<>( - gt -){  :: -boo -:: -mh_da -:: -is_n_hr -( -t -, boo:: -ue_ty -()); } - -618 #i -defed -( -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -) - -619 - gme -<> - -620 -le - -bo - ( -i -)( - gx -) - -622  - gda -:: - t_as -<>:: - tty - - tas -; - -623  - gas -:: - tmhod - method; - -625  - gda -:: -i_im -( -x -, -mhod -()); - -628 #i -defed -( -BOOST_MATH_USE_FLOAT128 -&& defed( -BOOST_MATH_HAS_QUADMATH_H -) - -629 - gme -<> - -630 -le - -bo - ( -i -)( -__t128 - - gx -) - -632  :: -iq -( -x -); - - @/usr/include/boost/math/special_functions/math_fwd.hpp - -19 #ide -BOOST_MATH_SPECIAL_MATH_FWD_HPP - - -20  - #BOOST_MATH_SPECIAL_MATH_FWD_HPP - - - ) - -22 #ifde -_MSC_VER - - -23 #agm - - - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34  - #BOOST_NO_MACRO_EXPAND - - - ) - -36 -mea - - gboo - - -38 -mea - - gmh - - -42 - gme - < -ass - - gRT1 -, cs - gRT2 -> - -43 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - - -44 -ba -( -RT1 - -a -, -RT2 - -b -); - -46 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gA -> - -47 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gA ->:: -ty - - -48 -ba -( -RT1 - -a -, -RT2 - -b -, -A - -x -); - -50 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -51 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -52 -ba -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -, cڡ -Picy -& -p -); - -54 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -55 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -56 -bac -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -); - -58 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -59 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -60 -bac -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -, cڡ -Picy -& -p -); - -62 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -63 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -64 -iba -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -); - -66 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -67 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -68 -iba -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -, cڡ -Picy -& -p -); - -70 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -71 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -72 -ibac -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -); - -74 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -75 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -76 -ibac -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -, cڡ -Picy -& -p -); - -78 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -79 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 -, - gT4 ->:: -ty - - -80 -iba_v -( -T1 - -a -, -T2 - -b -, -T3 - -p -, -T4 -* -py -); - -82 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gPicy -> - -83 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 -, - gT4 ->:: -ty - - -84 -iba_v -( -T1 - -a -, -T2 - -b -, -T3 - -p -, -T4 -* -py -, cڡ -Picy -& -p -); - -86 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -87 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -88 -iba_v -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -); - -90 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -91 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -92 -iba_v -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -, cڡ -Picy -&); - -94 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -95 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -96 -iba_va -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -); - -98 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -99 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -100 -iba_va -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -, cڡ -Picy -&); - -102 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -103 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -104 -iba_vb -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -); - -106 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -107 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -108 -iba_vb -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -, cڡ -Picy -&); - -110 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -111 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 -, - gT4 ->:: -ty - - -112 -ibac_v -( -T1 - -a -, -T2 - -b -, -T3 - -q -, -T4 -* -py -); - -114 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gPicy -> - -115 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 -, - gT4 ->:: -ty - - -116 -ibac_v -( -T1 - -a -, -T2 - -b -, -T3 - -q -, -T4 -* -py -, cڡ -Picy -& -p -); - -118 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -119 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -120 -ibac_v -( -RT1 - -a -, -RT2 - -b -, -RT3 - -q -); - -122 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -123 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -124 -ibac_v -( -RT1 - -a -, -RT2 - -b -, -RT3 - -q -, cڡ -Picy -&); - -126 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -127 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -128 -ibac_va -( -RT1 - -a -, -RT2 - -b -, -RT3 - -q -); - -130 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -131 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -132 -ibac_va -( -RT1 - -a -, -RT2 - -b -, -RT3 - -q -, cڡ -Picy -&); - -134 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -135 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -136 -ibac_vb -( -RT1 - -a -, -RT2 - -b -, -RT3 - -q -); - -138 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -139 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -140 -ibac_vb -( -RT1 - -a -, -RT2 - -b -, -RT3 - -q -, cڡ -Picy -&); - -142 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -> - -143 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -144 -iba_divive -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -); - -146 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gRT3 -, cs - gPicy -> - -147 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 -, - gRT3 ->:: -ty - - -148 -iba_divive -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -, cڡ -Picy -& -p -); - -151 - gme - < -ass - - gT -, cs - gPicy -> - -152 -T - -boml_cffic -( -n -,  -k -, cڡ -Picy -& -p -); - -153 - gme - < -ass - - gT -> - -154 -T - -boml_cffic -( -n -,  -k -); - -157 - gme - < -ass - - gRT -> - -158 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -f -(RT -z -); - -159 - gme - < -ass - - gRT -, cs - gPicy -> - -160 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -f -(RT -z -, cڡ -Picy -&); - -162 - gme - < -ass - - gRT -> - -163 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -fc -(RT -z -); - -164 - gme - < -ass - - gRT -, cs - gPicy -> - -165 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -fc -(RT -z -, cڡ -Picy -&); - -167 - gme - < -ass - - gRT -> - -168 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -f_v -(RT -z -); - -169 - gme - < -ass - - gRT -, cs - gPicy -> - -170 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -f_v -(RT -z -, cڡ -Picy -& -p -); - -172 - gme - < -ass - - gRT -> - -173 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -fc_v -(RT -z -); - -174 - gme - < -ass - - gRT -, cs - gPicy -> - -175 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -fc_v -(RT -z -, cڡ -Picy -& -p -); - -178 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -179 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -180 -gd_xt -( -l -, -T1 - -x -, -T2 - -Pl -, -T3 - -Plm1 -); - -182 - gme - < -ass - - gT -> - -183 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -184 -gd_p -( -l -, -T - -x -); - -185 - gme - < -ass - - gT -> - -186 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -187 -gd_p_ime -( -l -, -T - -x -); - -190 - gme - < -ass - - gT -, cs - gPicy -> - -191 -le - - gd -:: -ve -< -T -> -gd_p_zos -( -l -, cڡ -Picy -& -p -); - -193 - gme - < -ass - - gT -> - -194 -le - - gd -:: -ve -< -T -> -gd_p_zos -( -l -); - -196 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1310) - -197 - gme - < -ass - - gT -, cs - gPicy -> - -198 -tyme - - gboo -:: -ab_if_c -< -pics -:: -is_picy -< -Picy ->:: -vue -,ym - gtos -:: -ome_gs -< -T ->:: -ty ->::type - -199 -gd_p -( -l -, -T - -x -, cڡ -Picy -& -p -); - -200 - gme - < -ass - - gT -, cs - gPicy -> - -201 -le - -tyme - - gboo -:: -ab_if_c -< -pics -:: -is_picy -< -Picy ->:: -vue -,ym - gtos -:: -ome_gs -< -T ->:: -ty ->::type - -202 -gd_p_ime -( -l -, -T - -x -, cڡ -Picy -& -p -); - -204 - gme - < -ass - - gT -> - -205 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -206 -gd_q -( -l -, -T - -x -); - -207 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1310) - -208 - gme - < -ass - - gT -, cs - gPicy -> - -209 -tyme - - gboo -:: -ab_if_c -< -pics -:: -is_picy -< -Picy ->:: -vue -,ym - gtos -:: -ome_gs -< -T ->:: -ty ->::type - -210 -gd_q -( -l -, -T - -x -, cڡ -Picy -& -p -); - -212 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -213 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -214 -gd_xt -( -l -,  -m -, -T1 - -x -, -T2 - -Pl -, -T3 - -Plm1 -); - -216 - gme - < -ass - - gT -> - -217 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -218 -gd_p -( -l -,  -m -, -T - -x -); - -220 - gme - < -ass - - gT -, cs - gPicy -> - -221 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -222 -gd_p -( -l -,  -m -, -T - -x -, cڡ -Picy -& -p -); - -224 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -225 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -226 -gu_xt -( -n -, -T1 - -x -, -T2 - -Ln -, -T3 - -Lnm1 -); - -228 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -229 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -230 -gu_xt -( -n -,  -l -, -T1 - -x -, -T2 - -Pl -, -T3 - -Plm1 -); - -232 - gme - < -ass - - gT -> - -233 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -234 -gu -( -n -, -T - -x -); - -236 - gme - < -ass - - gT -, cs - gPicy -> - -237 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -238 -gu -( -n -,  -m -, -T - -x -, cڡ -Picy -& -p -); - -240 - gme - < -ass - - gT1 -, cs - gT2 -> - -241  - sgu_su - - -243  -tyme - - tm -:: - tif_ -< - -244 - tpics -:: - tis_picy -< - tT2 ->, - -245 - ttyme - - ttos -:: - tome_gs -< - tT1 ->:: - tty -, - -246 - ttyme - - ttos -:: - tome_gs -< - tT2 ->:: - tty - - -247 >:: - tty -ype; - -250 - gme - < -ass - - gT1 -, cs - gT2 -> - -251 -tyme - - ggu_su -< - gT1 -, - gT2 ->:: -ty - - -252 -gu -( -n -, -T1 - -m -, -T2 - -x -); - -254 - gme - < -ass - - gT -> - -255 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -256 -hme -( -n -, -T - -x -); - -258 - gme - < -ass - - gT -, cs - gPicy -> - -259 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - - -260 -hme -( -n -, -T - -x -, cڡ -Picy -& -p -); - -262 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -263 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -264 -hme_xt -( -n -, -T1 - -x -, -T2 - -Hn -, -T3 - -Hnm1 -); - -266 - gme -< -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -267 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - -chebyshev_xt -(T1 cڡ & -x -, -T2 - cڡ & -Tn -, -T3 - cڡ & -Tn_1 -); - -269 - gme - < -ass - - gRl -, cs - gPicy -> - -270 -tyme - - gtos -:: -ome_gs -< -Rl ->:: -ty - - -271 -chebyshev_t -( -n -, -Rl - cڡ & -x -, cڡ -Picy -&); - -272 - gme -< -ass - - gRl -> - -273 -tyme - - gtos -:: -ome_gs -< -Rl ->:: -ty - -chebyshev_t -( -n -, Rcڡ & -x -); - -275 - gme - < -ass - - gRl -, cs - gPicy -> - -276 -tyme - - gtos -:: -ome_gs -< -Rl ->:: -ty - - -277 -chebyshev_u -( -n -, -Rl - cڡ & -x -, cڡ -Picy -&); - -278 - gme -< -ass - - gRl -> - -279 -tyme - - gtos -:: -ome_gs -< -Rl ->:: -ty - -chebyshev_u -( -n -, Rcڡ & -x -); - -281 - gme - < -ass - - gRl -, cs - gPicy -> - -282 -tyme - - gtos -:: -ome_gs -< -Rl ->:: -ty - - -283 -chebyshev_t_ime -( -n -, -Rl - cڡ & -x -, cڡ -Picy -&); - -284 - gme -< -ass - - gRl -> - -285 -tyme - - gtos -:: -ome_gs -< -Rl ->:: -ty - -chebyshev_t_ime -( -n -, Rcڡ & -x -); - -287 - gme -< -ass - - gRl -, cs - gT2 -> - -288 -Rl - -chebyshev_shaw_cu -(cڡ Rl* cڡ -c -, -size_t - -ngth -, cڡ -T2 -& -x -); - -290 - gme - < -ass - - gT1 -, cs - gT2 -> - -291 - gd -:: -comex -< -tyme - -tos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty -> - -292 -hil_hmic -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -); - -294 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -295 - gd -:: -comex -< -tyme - -tos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty -> - -296 -hil_hmic -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -, cڡ -Picy -& -p -); - -298 - gme - < -ass - - gT1 -, cs - gT2 -> - -299 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -300 -hil_hmic_r -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -); - -302 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -303 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -304 -hil_hmic_r -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -, cڡ -Picy -& -p -); - -306 - gme - < -ass - - gT1 -, cs - gT2 -> - -307 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -308 -hil_hmic_i -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -); - -310 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -311 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -312 -hil_hmic_i -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -, cڡ -Picy -& -p -); - -315 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -316 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -317 -lt_rf -( -T1 - -x -, -T2 - -y -, -T3 - -z -); - -319 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gPicy -> - -320 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -321 -lt_rf -( -T1 - -x -, -T2 - -y -, -T3 - -z -, cڡ -Picy -& -p -); - -323 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -324 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -325 -lt_rd -( -T1 - -x -, -T2 - -y -, -T3 - -z -); - -327 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gPicy -> - -328 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -329 -lt_rd -( -T1 - -x -, -T2 - -y -, -T3 - -z -, cڡ -Picy -& -p -); - -331 - gme - < -ass - - gT1 -, cs - gT2 -> - -332 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -333 -lt_rc -( -T1 - -x -, -T2 - -y -); - -335 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -336 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -337 -lt_rc -( -T1 - -x -, -T2 - -y -, cڡ -Picy -& -p -); - -339 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -340 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 -, - gT4 ->:: -ty - - -341 -lt_rj -( -T1 - -x -, -T2 - -y -, -T3 - -z -, -T4 - -p -); - -343 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gPicy -> - -344 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 -, - gT4 ->:: -ty - - -345 -lt_rj -( -T1 - -x -, -T2 - -y -, -T3 - -z -, -T4 - -p -, cڡ -Picy -& -p -); - -347 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -348 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -349 -lt_rg -( -T1 - -x -, -T2 - -y -, -T3 - -z -); - -351 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gPicy -> - -352 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - - -353 -lt_rg -( -T1 - -x -, -T2 - -y -, -T3 - -z -, cڡ -Picy -& -p -); - -355 - gme - < -tyme - - gT -> - -356 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -lt_2 -(T -k -); - -358 - gme - < -ass - - gT1 -, cs - gT2 -> - -359 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -lt_2 -(T1 -k -, -T2 - -phi -); - -361 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -362 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -lt_2 -(T1 -k -, -T2 - -phi -, cڡ -Picy -& -p -); - -364 - gme - < -tyme - - gT -> - -365 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -lt_1 -(T -k -); - -367 - gme - < -ass - - gT1 -, cs - gT2 -> - -368 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -lt_1 -(T1 -k -, -T2 - -phi -); - -370 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -371 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -lt_1 -(T1 -k -, -T2 - -phi -, cڡ -Picy -& -p -); - -373 - gme - < -tyme - - gT -> - -374 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -lt_d -(T -k -); - -376 - gme - < -ass - - gT1 -, cs - gT2 -> - -377 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -lt_d -(T1 -k -, -T2 - -phi -); - -379 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -380 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -lt_d -(T1 -k -, -T2 - -phi -, cڡ -Picy -& -p -); - -382 - gme - < -ass - - gT1 -, cs - gT2 -> - -383 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -jacobi_za -(T1 -k -, -T2 - -phi -); - -385 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -386 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -jacobi_za -(T1 -k -, -T2 - -phi -, cڡ -Picy -& -p -); - -388 - gme - < -ass - - gT1 -, cs - gT2 -> - -389 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -heum_mbda -(T1 -k -, -T2 - -phi -); - -391 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -392 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -heum_mbda -(T1 -k -, -T2 - -phi -, cڡ -Picy -& -p -); - -394 -mea - - gda -{ - -396 - gme - < -ass - - gT -, cs - gU -, cs - gV -> - -397  - slt_3_su - - -399  -tyme - - tm -:: - tif_ -< - -400 - tpics -:: - tis_picy -< - tV ->, - -401 - ttyme - - ttos -:: - tome_gs -< - tT -, - tU ->:: - tty -, - -402 - ttyme - - ttos -:: - tome_gs -< - tT -, - tU -, - tV ->:: - tty - - -403 >:: - tty -ype; - -409 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -> - -410 -tyme - - gda -:: -lt_3_su -< -T1 -, - gT2 -, - gT3 ->:: -ty - -lt_3 -(T1 -k -, -T2 - -v -, -T3 - -phi -); - -412 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gPicy -> - -413 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 -, - gT3 ->:: -ty - -lt_3 -(T1 -k -, -T2 - -v -, -T3 - -phi -, cڡ -Picy -& -p -); - -415 - gme - < -ass - - gT1 -, cs - gT2 -> - -416 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -lt_3 -(T1 -k -, -T2 - -v -); - -420 - gme - < -ass - - gRT -> - -421  - gmax_ܟl -; - -422 - gme - < -ass - - gRT -> - -423 -RT - -ܟl -(); - -424 - gme - < -ass - - gRT -, cs - gPicy -> - -425 -RT - -ܟl -(, cڡ -Picy -& -p -); - -426 - gme - < -ass - - gRT -> - -427 -RT - -unchecked_ܟl -( -BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE -(RT)); - -428 - gme - < -ass - - gRT -> - -429 -RT - -doub_ܟl -( -i -); - -430 - gme - < -ass - - gRT -, cs - gPicy -> - -431 -RT - -doub_ܟl -( -i -, cڡ -Picy -& -p -); - -433 - gme - < -ass - - gRT -> - -434 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -Κg_ܟl -(RT -x -,  -n -); - -436 - gme - < -ass - - gRT -, cs - gPicy -> - -437 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -Κg_ܟl -(RT -x -,  -n -, cڡ -Picy -& -p -); - -439 - gme - < -ass - - gRT -> - -440 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -risg_ܟl -(RT -x -,  -n -); - -442 - gme - < -ass - - gRT -, cs - gPicy -> - -443 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -risg_ܟl -(RT -x -,  -n -, cڡ -Picy -& -p -); - -446 - gme - < -ass - - gRT -> - -447 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -tgamma -(RT -z -); - -449 - gme - < -ass - - gRT -> - -450 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -tgamma1pm1 -(RT -z -); - -452 - gme - < -ass - - gRT -, cs - gPicy -> - -453 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -tgamma1pm1 -(RT -z -, cڡ -Picy -& -p -); - -455 - gme - < -ass - - gRT1 -, cs - gRT2 -> - -456 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - -tgamma -(RT1 -a -, -RT2 - -z -); - -458 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gPicy -> - -459 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - -tgamma -(RT1 -a -, -RT2 - -z -, cڡ -Picy -& -p -); - -461 - gme - < -ass - - gRT -> - -462 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -lgamma -(RT -z -, * -sign -); - -464 - gme - < -ass - - gRT -, cs - gPicy -> - -465 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -lgamma -(RT -z -, * -sign -, cڡ -Picy -& -p -); - -467 - gme - < -ass - - gRT -> - -468 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -lgamma -(RT -x -); - -470 - gme - < -ass - - gRT -, cs - gPicy -> - -471 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -lgamma -(RT -x -, cڡ -Picy -& -p -); - -473 - gme - < -ass - - gRT1 -, cs - gRT2 -> - -474 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - -tgamma_low -(RT1 -a -, -RT2 - -z -); - -476 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gPicy -> - -477 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - -tgamma_low -(RT1 -a -, -RT2 - -z -, cڡ -Picy -&); - -479 - gme - < -ass - - gRT1 -, cs - gRT2 -> - -480 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - -gamma_q -(RT1 -a -, -RT2 - -z -); - -482 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gPicy -> - -483 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - -gamma_q -(RT1 -a -, -RT2 - -z -, cڡ -Picy -&); - -485 - gme - < -ass - - gRT1 -, cs - gRT2 -> - -486 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - -gamma_p -(RT1 -a -, -RT2 - -z -); - -488 - gme - < -ass - - gRT1 -, cs - gRT2 -, cs - gPicy -> - -489 -tyme - - gtos -:: -ome_gs -< -RT1 -, - gRT2 ->:: -ty - -gamma_p -(RT1 -a -, -RT2 - -z -, cڡ -Picy -&); - -491 - gme - < -ass - - gT1 -, cs - gT2 -> - -492 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -tgamma_d_tio -(T1 -z -, -T2 - -d -); - -494 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -495 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -tgamma_d_tio -(T1 -z -, -T2 - -d -, cڡ -Picy -&); - -497 - gme - < -ass - - gT1 -, cs - gT2 -> - -498 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -tgamma_tio -(T1 -a -, -T2 - -b -); - -500 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -501 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -tgamma_tio -(T1 -a -, -T2 - -b -, cڡ -Picy -&); - -503 - gme - < -ass - - gT1 -, cs - gT2 -> - -504 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_p_divive -(T1 -a -, -T2 - -x -); - -506 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -507 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_p_divive -(T1 -a -, -T2 - -x -, cڡ -Picy -&); - -510 - gme - < -ass - - gT1 -, cs - gT2 -> - -511 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_p_v -(T1 -a -, -T2 - -p -); - -513 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -514 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_p_va -(T1 -a -, -T2 - -p -, cڡ -Picy -&); - -516 - gme - < -ass - - gT1 -, cs - gT2 -> - -517 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_p_va -(T1 -a -, -T2 - -p -); - -519 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -520 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_p_v -(T1 -a -, -T2 - -p -, cڡ -Picy -&); - -522 - gme - < -ass - - gT1 -, cs - gT2 -> - -523 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_q_v -(T1 -a -, -T2 - -q -); - -525 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -526 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_q_v -(T1 -a -, -T2 - -q -, cڡ -Picy -&); - -528 - gme - < -ass - - gT1 -, cs - gT2 -> - -529 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_q_va -(T1 -a -, -T2 - -q -); - -531 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -532 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -gamma_q_va -(T1 -a -, -T2 - -q -, cڡ -Picy -&); - -535 - gme - < -ass - - gT -> - -536 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -digamma -(T -x -); - -538 - gme - < -ass - - gT -, cs - gPicy -> - -539 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -digamma -(T -x -, cڡ -Picy -&); - -542 - gme - < -ass - - gT -> - -543 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -igamma -(T -x -); - -545 - gme - < -ass - - gT -, cs - gPicy -> - -546 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -igamma -(T -x -, cڡ -Picy -&); - -549 - gme - < -ass - - gT -> - -550 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -pygamma -( -n -, T -x -); - -552 - gme - < -ass - - gT -, cs - gPicy -> - -553 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -pygamma -( -n -, T -x -, cڡ -Picy -&); - -556 - gme - < -ass - - gT1 -, cs - gT2 -> - -557 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -558 -hyp -( -T1 - -x -, -T2 - -y -); - -560 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -561 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -562 -hyp -( -T1 - -x -, -T2 - -y -, cڡ -Picy -&); - -565 - gme - < -ass - - gRT -> - -566 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -cb -(RT -z -); - -568 - gme - < -ass - - gRT -, cs - gPicy -> - -569 -tyme - - gtos -:: -ome_gs -< -RT ->:: -ty - -cb -(RT -z -, cڡ -Picy -&); - -572 - gme - < -ass - - gT -> - -573 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -log1p -(T); - -575 - gme - < -ass - - gT -, cs - gPicy -> - -576 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -log1p -(T, cڡ -Picy -&); - -579 - gme - < -ass - - gT -> - -580 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -log1pmx -(T); - -582 - gme - < -ass - - gT -, cs - gPicy -> - -583 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -log1pmx -(T, cڡ -Picy -&); - -586 - gme - < -ass - - gT -> - -587 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -expm1 -(T); - -589 - gme - < -ass - - gT -, cs - gPicy -> - -590 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -expm1 -(T, cڡ -Picy -&); - -593 - gme - < -ass - - gT1 -, cs - gT2 -> - -594 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -595 -powm1 -(cڡ -T1 - -a -, cڡ -T2 - -z -); - -597 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -598 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - - -599 -powm1 -(cڡ -T1 - -a -, cڡ -T2 - -z -, cڡ -Picy -&); - -602 - gme - < -ass - - gT -> - -603 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -sq1pm1 -(cڡ T& -v -); - -605 - gme - < -ass - - gT -, cs - gPicy -> - -606 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -sq1pm1 -(cڡ T& -v -, cڡ -Picy -&); - -609 - gme - < -ass - - gT -> - -610 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -sc_pi -(T -x -); - -612 - gme - < -ass - - gT -, cs - gPicy -> - -613 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -sc_pi -(T -x -, cڡ -Picy -&); - -615 - gme - < -ass - - gT -> - -616 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -shc_pi -(T -x -); - -618 - gme - < -ass - - gT -, cs - gPicy -> - -619 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -shc_pi -(T -x -, cڡ -Picy -&); - -622 - gme -< -tyme - - gT -> - -623 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ash -(T -x -); - -625 - gme -< -tyme - - gT -, -ass - - gPicy -> - -626 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ash -(T -x -, cڡ -Picy -&); - -628 - gme -< -tyme - - gT -> - -629 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -acosh -(T -x -); - -631 - gme -< -tyme - - gT -, -ass - - gPicy -> - -632 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -acosh -(T -x -, cڡ -Picy -&); - -634 - gme -< -tyme - - gT -> - -635 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -h -(T -x -); - -637 - gme -< -tyme - - gT -, -ass - - gPicy -> - -638 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -h -(T -x -, cڡ -Picy -&); - -640 -mea - - gda -{ - -642  - gm -:: - tt_ -<0> - tbesl_no_t_g -; - -643  - gm -:: - tt_ -<1> - tbesl_maybe_t_g -; - -644  - gm -:: - tt_ -<2> - tbesl_t_g -; - -646 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -647  - sbesl_as - - -649  -tyme - - tm -:: - tif_ -< - -650 - tis_gl -< - tT1 ->, - -651 - ttyme - - ttos -:: - tome_gs -< - tT2 ->:: - tty -, - -652 - ttyme - - ttos -:: - tome_gs -< - tT1 -, - tT2 ->:: - tty - - -653 >:: - tty - - tsu_ty -; - -655  -tyme - - tpics -:: - tecisi -< - tsu_ty -, - tPicy ->:: - tty - - tecisi_ty -; - -657  -tyme - - tm -:: - tif_ -< - -658 - tm -:: - t_ -< - -659 - tm -:: - tss_equ -< - tecisi_ty -, m:: - tt_ -<0> >, - -660 - tm -:: - tg -< - tecisi_ty -, m:: - tt_ -<64> > >, - -661 - tbesl_no_t_g -, - -662 - ttyme - - tm -:: - tif_ -< - -663 - tis_gl -< - tT1 ->, - -664 - tbesl_t_g -, - -665 - tbesl_maybe_t_g - - -666 >:: - tty - - -667 >:: - tty - - ttimiti_g -; - -668  -tyme - - tm -:: - tif_ -< - -669 - tm -:: - t_ -< - -670 - tm -:: - tss_equ -< - tecisi_ty -, m:: - tt_ -<0> >, - -671 - tm -:: - tg -< - tecisi_ty -, m:: - tt_ -<113> > >, - -672 - tbesl_no_t_g -, - -673 - ttyme - - tm -:: - tif_ -< - -674 - tis_gl -< - tT1 ->, - -675 - tbesl_t_g -, - -676 - tbesl_maybe_t_g - - -677 >:: - tty - - -678 >:: - tty - - ttimiti_g128 -; - -683 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -684 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty - -cyl_besl_j -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -685 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -686 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty - -cyl_besl_j_ime -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -688 - gme - < -ass - - gT1 -, cs - gT2 -> - -689 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty - -cyl_besl_j -(T1 -v -, -T2 - -x -); - -690 - gme - < -ass - - gT1 -, cs - gT2 -> - -691 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty - -cyl_besl_j_ime -(T1 -v -, -T2 - -x -); - -693 - gme - < -ass - - gT -, cs - gPicy -> - -694 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gPicy ->:: -su_ty - -h_besl -( -v -, T -x -, cڡ -Picy -& -p -); - -695 - gme - < -ass - - gT -, cs - gPicy -> - -696 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gPicy ->:: -su_ty - -h_besl_ime -( -v -, T -x -, cڡ -Picy -& -p -); - -698 - gme - < -ass - - gT -> - -699 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gpics -:: -picy -<> >:: -su_ty - -h_besl -( -v -, T -x -); - -700 - gme - < -ass - - gT -> - -701 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gpics -:: -picy -<> >:: -su_ty - -h_besl_ime -( -v -, T -x -); - -703 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -704 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty - -cyl_besl_i -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -705 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -706 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty - -cyl_besl_i_ime -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -708 - gme - < -ass - - gT1 -, cs - gT2 -> - -709 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty - -cyl_besl_i -(T1 -v -, -T2 - -x -); - -710 - gme - < -ass - - gT1 -, cs - gT2 -> - -711 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty - -cyl_besl_i_ime -(T1 -v -, -T2 - -x -); - -713 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -714 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty - -cyl_besl_k -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -715 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -716 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty - -cyl_besl_k_ime -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -718 - gme - < -ass - - gT1 -, cs - gT2 -> - -719 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty - -cyl_besl_k -(T1 -v -, -T2 - -x -); - -720 - gme - < -ass - - gT1 -, cs - gT2 -> - -721 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty - -cyl_besl_k_ime -(T1 -v -, -T2 - -x -); - -723 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -724 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty - -cyl_umn -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -725 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -726 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty - -cyl_umn_ime -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -728 - gme - < -ass - - gT1 -, cs - gT2 -> - -729 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty - -cyl_umn -(T1 -v -, -T2 - -x -); - -730 - gme - < -ass - - gT1 -, cs - gT2 -> - -731 -tyme - - gda -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty - -cyl_umn_ime -(T1 -v -, -T2 - -x -); - -733 - gme - < -ass - - gT -, cs - gPicy -> - -734 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gPicy ->:: -su_ty - -h_umn -( -v -, T -x -, cڡ -Picy -& -p -); - -735 - gme - < -ass - - gT -, cs - gPicy -> - -736 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gPicy ->:: -su_ty - -h_umn_ime -( -v -, T -x -, cڡ -Picy -& -p -); - -738 - gme - < -ass - - gT -> - -739 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gpics -:: -picy -<> >:: -su_ty - -h_umn -( -v -, T -x -); - -740 - gme - < -ass - - gT -> - -741 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gpics -:: -picy -<> >:: -su_ty - -h_umn_ime -( -v -, T -x -); - -743 - gme - < -ass - - gT -, cs - gPicy -> - -744 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gPicy ->:: -su_ty - -cyl_besl_j_zo -(T -v -,  -m -, cڡ -Picy -& -p -); - -746 - gme - < -ass - - gT -> - -747 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gpics -:: -picy -<> >:: -su_ty - -cyl_besl_j_zo -(T -v -,  -m -); - -749 - gme - < -ass - - gT -, cs - gOuutIt -> - -750 -OuutIt - -cyl_besl_j_zo -( -T - -v -, - -751  -t_dex -, - -752  -numb_of_zos -, - -753 -OuutIt - -out_ -); - -755 - gme - < -ass - - gT -, cs - gOuutIt -, cs - gPicy -> - -756 -OuutIt - -cyl_besl_j_zo -( -T - -v -, - -757  -t_dex -, - -758  -numb_of_zos -, - -759 -OuutIt - -out_ -, - -760 cڡ -Picy -&); - -762 - gme - < -ass - - gT -, cs - gPicy -> - -763 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gPicy ->:: -su_ty - -cyl_umn_zo -(T -v -,  -m -, cڡ -Picy -& -p -); - -765 - gme - < -ass - - gT -> - -766 -tyme - - gda -:: -besl_as -< -T -, - gT -, - gpics -:: -picy -<> >:: -su_ty - -cyl_umn_zo -(T -v -,  -m -); - -768 - gme - < -ass - - gT -, cs - gOuutIt -> - -769 -OuutIt - -cyl_umn_zo -( -T - -v -, - -770  -t_dex -, - -771  -numb_of_zos -, - -772 -OuutIt - -out_ -); - -774 - gme - < -ass - - gT -, cs - gOuutIt -, cs - gPicy -> - -775 -OuutIt - -cyl_umn_zo -( -T - -v -, - -776  -t_dex -, - -777  -numb_of_zos -, - -778 -OuutIt - -out_ -, - -779 cڡ -Picy -&); - -781 - gme - < -ass - - gT1 -, cs - gT2 -> - -782 - gd -:: -comex -< -tyme - -da -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty -> -cyl_hk_1 -(T1 -v -, -T2 - -x -); - -784 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -785 - gd -:: -comex -< -tyme - -da -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty -> -cyl_hk_1 -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -787 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -788 - gd -:: -comex -< -tyme - -da -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty -> -cyl_hk_2 -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -790 - gme - < -ass - - gT1 -, cs - gT2 -> - -791 - gd -:: -comex -< -tyme - -da -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty -> -cyl_hk_2 -(T1 -v -, -T2 - -x -); - -793 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -794 - gd -:: -comex -< -tyme - -da -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty -> -h_hk_1 -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -796 - gme - < -ass - - gT1 -, cs - gT2 -> - -797 - gd -:: -comex -< -tyme - -da -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty -> -h_hk_1 -(T1 -v -, -T2 - -x -); - -799 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -800 - gd -:: -comex -< -tyme - -da -:: -besl_as -< -T1 -, - gT2 -, - gPicy ->:: -su_ty -> -h_hk_2 -(T1 -v -, -T2 - -x -, cڡ -Picy -& -p -); - -802 - gme - < -ass - - gT1 -, cs - gT2 -> - -803 - gd -:: -comex -< -tyme - -da -:: -besl_as -< -T1 -, - gT2 -, - gpics -:: -picy -<> >:: -su_ty -> -h_hk_2 -(T1 -v -, -T2 - -x -); - -805 - gme - < -ass - - gT -, cs - gPicy -> - -806 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ay_ai -(T -x -, cڡ -Picy -&); - -808 - gme - < -ass - - gT -> - -809 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ay_ai -(T -x -); - -811 - gme - < -ass - - gT -, cs - gPicy -> - -812 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ay_bi -(T -x -, cڡ -Picy -&); - -814 - gme - < -ass - - gT -> - -815 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ay_bi -(T -x -); - -817 - gme - < -ass - - gT -, cs - gPicy -> - -818 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ay_ai_ime -(T -x -, cڡ -Picy -&); - -820 - gme - < -ass - - gT -> - -821 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ay_ai_ime -(T -x -); - -823 - gme - < -ass - - gT -, cs - gPicy -> - -824 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ay_bi_ime -(T -x -, cڡ -Picy -&); - -826 - gme - < -ass - - gT -> - -827 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -ay_bi_ime -(T -x -); - -829 - gme - < -ass - - gT -> - -830 -T - -ay_ai_zo -( -m -); - -831 - gme - < -ass - - gT -, cs - gPicy -> - -832 -T - -ay_ai_zo -( -m -, cڡ -Picy -&); - -834 - gme - < -ass - - gOuutIt -> - -835 -OuutIt - -ay_ai_zo -( - -836  -t_dex -, - -837  -numb_of_zos -, - -838 -OuutIt - -out_ -); - -839 - gme - < -ass - - gOuutIt -, cs - gPicy -> - -840 -OuutIt - -ay_ai_zo -( - -841  -t_dex -, - -842  -numb_of_zos -, - -843 -OuutIt - -out_ -, - -844 cڡ -Picy -&); - -846 - gme - < -ass - - gT -> - -847 -T - -ay_bi_zo -( -m -); - -848 - gme - < -ass - - gT -, cs - gPicy -> - -849 -T - -ay_bi_zo -( -m -, cڡ -Picy -&); - -851 - gme - < -ass - - gOuutIt -> - -852 -OuutIt - -ay_bi_zo -( - -853  -t_dex -, - -854  -numb_of_zos -, - -855 -OuutIt - -out_ -); - -856 - gme - < -ass - - gOuutIt -, cs - gPicy -> - -857 -OuutIt - -ay_bi_zo -( - -858  -t_dex -, - -859  -numb_of_zos -, - -860 -OuutIt - -out_ -, - -861 cڡ -Picy -&); - -863 - gme - < -ass - - gT -, cs - gPicy -> - -864 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -s_pi -(T -x -, cڡ -Picy -&); - -866 - gme - < -ass - - gT -> - -867 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -s_pi -(T -x -); - -869 - gme - < -ass - - gT -, cs - gPicy -> - -870 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -cos_pi -(T -x -, cڡ -Picy -&); - -872 - gme - < -ass - - gT -> - -873 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -cos_pi -(T -x -); - -875 - gme - < -ass - - gT -> - -876  -assify - -BOOST_NO_MACRO_EXPAND -( -T - -t -); - -878 - gme - < -ass - - gT -> - -879 -bo - -isfe - -BOOST_NO_MACRO_EXPAND -( -T - -z -); - -881 - gme - < -ass - - gT -> - -882 -bo - -isf - -BOOST_NO_MACRO_EXPAND -( -T - -t -); - -884 - gme - < -ass - - gT -> - -885 -bo - -i - -BOOST_NO_MACRO_EXPAND -( -T - -t -); - -887 - gme - < -ass - - gT -> - -888 -bo - -im - -BOOST_NO_MACRO_EXPAND -( -T - -t -); - -890 - gme -< -ass - - gT -> - -891  -signb - -BOOST_NO_MACRO_EXPAND -( -T - -x -); - -893 - gme - < -ass - - gT -> - -894  -sign - -BOOST_NO_MACRO_EXPAND -(cڡ -T -& -z -); - -896 - gme - < -ass - - gT -, cs - gU -> - -897 -tyme - - gtos -:: -ome_gs_rmissive -< -T -, - gU ->:: -ty - -cysign - -BOOST_NO_MACRO_EXPAND -(cڡ T& -x -, cڡ -U -& -y -); - -899 - gme - < -ass - - gT -> - -900 -tyme - - gtos -:: -ome_gs_rmissive -< -T ->:: -ty - -chgesign - -BOOST_NO_MACRO_EXPAND -(cڡ T& -z -); - -903 -mea - - gda -{ - -905 - gme - < -ass - - gT -, cs - gU -> - -906  - sexpt_su - - -908  -tyme - - tm -:: - tif_ -< - -909 - tpics -:: - tis_picy -< - tU ->, - -910 - ttyme - - ttos -:: - tome_gs -< - tT ->:: - tty -, - -911 - ttyme - - ttos -:: - tome_gs -< - tU ->:: - tty - - -912 >:: - tty -ype; - -917 - gme - < -ass - - gT -, cs - gPicy -> - -918 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -expt -( -n -, T -z -, cڡ -Picy -&); - -920 - gme - < -ass - - gT -, cs - gU -> - -921 -tyme - - gda -:: -expt_su -< -T -, - gU ->:: -ty - -expt -(T cڡ -z -, -U - cڡ -u -); - -923 - gme - < -ass - - gT -> - -924 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -expt -(T -z -); - -927 - gme - < -ass - - gT -, cs - gPicy -> - -928 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -za -(T -s -, cڡ -Picy -&); - -931 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gPicy -> - -932 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -ows_t -(T1 -h -, -T2 - -a -, cڡ -Picy -& -p -); - -934 - gme - < -ass - - gT1 -, cs - gT2 -> - -935 -tyme - - gtos -:: -ome_gs -< -T1 -, - gT2 ->:: -ty - -ows_t -(T1 -h -, -T2 - -a -); - -938 - gme - < -ass - - gT -, cs - gU -, cs - gV -, cs - gPicy -> - -939 -tyme - - gtos -:: -ome_gs -< -T -, - gU -, - gV ->:: -ty - -jacobi_ltic -(T -k -, -U - -tha -, -V -* -p -, V* -pdn -, cڡ -Picy -&); - -941 - gme - < -ass - - gT -, cs - gU -, cs - gV -> - -942 -tyme - - gtos -:: -ome_gs -< -T -, - gU -, - gV ->:: -ty - -jacobi_ltic -(T -k -, -U - -tha -, -V -* -p - = 0, V* -pdn - = 0); - -944 - gme - < -ass - - gU -, cs - gT -, cs - gPicy -> - -945 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_ -( -U - -k -, T -tha -, cڡ -Picy -& -p -); - -947 - gme - < -ass - - gU -, cs - gT -> - -948 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_ -( -U - -k -, T -tha -); - -950 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -951 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_ -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -953 - gme - < -ass - - gT -, cs - gU -> - -954 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_ -(T -k -, -U - -tha -); - -956 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -957 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_dn -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -959 - gme - < -ass - - gT -, cs - gU -> - -960 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_dn -(T -k -, -U - -tha -); - -962 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -963 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_cd -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -965 - gme - < -ass - - gT -, cs - gU -> - -966 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_cd -(T -k -, -U - -tha -); - -968 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -969 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_dc -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -971 - gme - < -ass - - gT -, cs - gU -> - -972 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_dc -(T -k -, -U - -tha -); - -974 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -975 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_ns -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -977 - gme - < -ass - - gT -, cs - gU -> - -978 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_ns -(T -k -, -U - -tha -); - -980 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -981 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_sd -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -983 - gme - < -ass - - gT -, cs - gU -> - -984 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_sd -(T -k -, -U - -tha -); - -986 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -987 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_ds -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -989 - gme - < -ass - - gT -, cs - gU -> - -990 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_ds -(T -k -, -U - -tha -); - -992 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -993 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_nc -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -995 - gme - < -ass - - gT -, cs - gU -> - -996 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_nc -(T -k -, -U - -tha -); - -998 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -999 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_nd -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -1001 - gme - < -ass - - gT -, cs - gU -> - -1002 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_nd -(T -k -, -U - -tha -); - -1004 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -1005 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_sc -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -1007 - gme - < -ass - - gT -, cs - gU -> - -1008 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_sc -(T -k -, -U - -tha -); - -1010 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -1011 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_cs -(T -k -, -U - -tha -, cڡ -Picy -& -p -); - -1013 - gme - < -ass - - gT -, cs - gU -> - -1014 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -jacobi_cs -(T -k -, -U - -tha -); - -1017 - gme - < -ass - - gT -> - -1018 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -za -(T -s -); - -1021 - gme - < - gN -, -tyme - - gT -, -ass - - gPicy -> - -1022 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -pow -(T -ba -, cڡ -Picy -& -picy -); - -1024 - gme - < - gN -, -tyme - - gT -> - -1025 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -pow -(T -ba -); - -1028 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -1029 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -x -(cڡ T&, cڡ -U -&, cڡ -Picy -&); - -1030 - gme - < -ass - - gT -, cs - gU -> - -1031 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -x -(cڡ T&, cڡ -U -&); - -1032 - gme - < -ass - - gT -, cs - gPicy -> - -1033 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -t_xt -(cڡ T&, cڡ -Picy -&); - -1034 - gme - < -ass - - gT -> - -1035 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -t_xt -(const T&); - -1036 - gme - < -ass - - gT -, cs - gPicy -> - -1037 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -t_i -(cڡ T&, cڡ -Picy -&); - -1038 - gme - < -ass - - gT -> - -1039 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -t_i -(const T&); - -1040 - gme - < -ass - - gT -, cs - gU -, cs - gPicy -> - -1041 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -t_di -(cڡ T&, cڡ -U -&, cڡ -Picy -&); - -1042 - gme - < -ass - - gT -, cs - gU -> - -1043 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -t_di -(cڡ T&, cڡ -U -&); - -1044 - gme - < -ass - - gT -, cs - gPicy -> - -1045 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -t_adv -(T -v -,  -di -, cڡ -Picy -& -p -); - -1046 - gme - < -ass - - gT -> - -1047 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -t_adv -(cڡ T& -v -,  -di -); - -1049 - gme - < -ass - - gT -, cs - gPicy -> - -1050 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -u -(cڡ T& -v -, cڡ -Picy -& -p -); - -1051 - gme - < -ass - - gT -> - -1052 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -u -(cڡ T& -v -); - -1054 - gme - < -ass - - gT -, cs - gU -> - -1055 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -tive_difn -(cڡ T&, cڡ -U -&); - -1056 - gme - < -ass - - gT -, cs - gU -> - -1057 -tyme - - gtos -:: -ome_gs -< -T -, - gU ->:: -ty - -s_difn -(cڡ T&, cڡ -U -&); - -1059 - gme -< -ass - - gT -> - -1060 -BOOST_MATH_CONSTEXPR_TABLE_FUNCTION - -T - -unchecked_bnoui_b2n -(cڡ -d -:: -size_t - -n -); - -1061 - gme - < -ass - - gT -, cs - gPicy -> - -1062 -T - -bnoui_b2n -(cڡ  -i -, cڡ -Picy - & -p -); - -1063 - gme - < -ass - - gT -> - -1064 -T - -bnoui_b2n -(cڡ  -i -); - -1065 - gme - < -ass - - gT -, cs - gOuutIt -, cs - gPicy -> - -1066 -OuutIt - -bnoui_b2n -(cڡ  -t_dex -, - -1067 cڡ  -numb_of_bnouis_b2n -, - -1068 -OuutIt - -out_ -, - -1069 cڡ -Picy -& -p -); - -1070 - gme - < -ass - - gT -, cs - gOuutIt -> - -1071 -OuutIt - -bnoui_b2n -(cڡ  -t_dex -, - -1072 cڡ  -numb_of_bnouis_b2n -, - -1073 -OuutIt - -out_ -); - -1074 - gme - < -ass - - gT -, cs - gPicy -> - -1075 -T - -ngt_t2n -(cڡ  -i -, cڡ -Picy - & -p -); - -1076 - gme - < -ass - - gT -> - -1077 -T - -ngt_t2n -(cڡ  -i -); - -1078 - gme - < -ass - - gT -, cs - gOuutIt -, cs - gPicy -> - -1079 -OuutIt - -ngt_t2n -(cڡ  -t_dex -, - -1080 cڡ  -numb_of_bnouis_b2n -, - -1081 -OuutIt - -out_ -, - -1082 cڡ -Picy -& -p -); - -1083 - gme - < -ass - - gT -, cs - gOuutIt -> - -1084 -OuutIt - -ngt_t2n -(cڡ  -t_dex -, - -1085 cڡ  -numb_of_bnouis_b2n -, - -1086 -OuutIt - -out_ -); - -1089 - gme - < -ass - - gT -, cs - gPicy -> - -1090 -tyme - - gboo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - -mbt_w0 -(T -z -, cڡ -Picy -& -p -); - -1091 - gme - < -ass - - gT -> - -1092 -tyme - - gboo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - -mbt_w0 -(T -z -); - -1093 - gme - < -ass - - gT -, cs - gPicy -> - -1094 -tyme - - gboo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - -mbt_wm1 -(T -z -, cڡ -Picy -& -p -); - -1095 - gme - < -ass - - gT -> - -1096 -tyme - - gboo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - -mbt_wm1 -(T -z -); - -1097 - gme - < -ass - - gT -, cs - gPicy -> - -1098 -tyme - - gboo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - -mbt_w0_ime -(T -z -, cڡ -Picy -& -p -); - -1099 - gme - < -ass - - gT -> - -1100 -tyme - - gboo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - -mbt_w0_ime -(T -z -); - -1101 - gme - < -ass - - gT -, cs - gPicy -> - -1102 -tyme - - gboo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - -mbt_wm1_ime -(T -z -, cڡ -Picy -& -p -); - -1103 - gme - < -ass - - gT -> - -1104 -tyme - - gboo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - -mbt_wm1_ime -(T -z -); - -1112 #ifde -BOOST_HAS_LONG_LONG - - -1113  - #BOOST_MATH_DETAIL_LL_FUNC -( -Picy -)\ - -1115 -me - < -ass - -T ->\ - -1116 -le - -T - - `modf -(cڡ T& -v -, -boo -:: -lg_lg_ty -* -t -){ -usg - boo:: -mh -:: -modf -;  modf(v, i, - `Picy -()); }\ - -1118 -me - < -ass - -T ->\ - -1119 -le - -boo -:: -lg_lg_ty - - `Όunc -(cڡ -T -& -v -){ -usg - boo:: -mh -:: -Όunc -; runc(v, - `Picy -()); }\ - -1121 -me - < -ass - -T ->\ - -1122 -le - -boo -:: -lg_lg_ty - - `round -(cڡ -T -& -v -){ -usg - boo:: -mh -:: -round -; ound(v, - `Picy -()); }\ - -1123 - - ) - -1125  - #BOOST_MATH_DETAIL_LL_FUNC -( -Picy -) - - ) - -1128  - #BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS -( -Picy -)\ - -1130 - `BOOST_MATH_DETAIL_LL_FUNC -( -Picy -)\ - -1132 -me - < -ass - -RT1 -, cs -RT2 ->\ - -1133 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 ->:: -ty - \ - -1134 - `ba -( -RT1 - -a -, -RT2 - -b -{  :: -boo -:: -mh -::ba, b, - `Picy -()); }\ - -1136 -me - < -ass - -RT1 -, cs -RT2 -, cs -A ->\ - -1137 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -A ->:: -ty - \ - -1138 - `ba -( -RT1 - -a -, -RT2 - -b -, -A - -x -){  :: -boo -:: -mh -::ba, b, x, - `Picy -()); }\ - -1140 -me - < -ass - -RT1 -, cs -RT2 -, cs -RT3 ->\ - -1141 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -RT3 ->:: -ty - \ - -1142 - `bac -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -{  :: -boo -:: -mh -::bac, b, x, - `Picy -()); }\ - -1144 -me - < -ass - -RT1 -, cs -RT2 -, cs -RT3 ->\ - -1145 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -RT3 ->:: -ty - \ - -1146 - `iba -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -){  :: -boo -:: -mh -::iba, b, x, - `Picy -()); }\ - -1148 -me - < -ass - -RT1 -, cs -RT2 -, cs -RT3 ->\ - -1149 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -RT3 ->:: -ty - \ - -1150 - `ibac -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -){  :: -boo -:: -mh -::ibac, b, x, - `Picy -()); }\ - -1152 -me - < -ass - -T1 -, cs -T2 -, cs -T3 -, cs -T4 ->\ - -1153 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 -, -T4 ->:: -ty - \ - -1154 - `iba_v -( -T1 - -a -, -T2 - -b -, -T3 - -p -, -T4 -* -py -){  :: -boo -:: -mh -::iba_v, b,,y, - `Picy -()); }\ - -1156 -me - < -ass - -RT1 -, cs -RT2 -, cs -RT3 ->\ - -1157 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -RT3 ->:: -ty - \ - -1158 - `iba_v -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -){  :: -boo -:: -mh -::iba_v, b,, - `Picy -()); }\ - -1160 -me - < -ass - -T1 -, cs -T2 -, cs -T3 -, cs -T4 ->\ - -1161 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 -, -T4 ->:: -ty - \ - -1162 - `ibac_v -( -T1 - -a -, -T2 - -b -, -T3 - -q -, -T4 -* -py -){  :: -boo -:: -mh -::ibac_v, b, q,y, - `Picy -()); }\ - -1164 -me - < -ass - -RT1 -, cs -RT2 -, cs -RT3 ->\ - -1165 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -RT3 ->:: -ty - \ - -1166 - `iba_va -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -){  :: -boo -:: -mh -::iba_va, b,, - `Picy -()); }\ - -1168 -me - < -ass - -T1 -, cs -T2 -, cs -T3 ->\ - -1169 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 ->:: -ty - \ - -1170 - `ibac_va -( -T1 - -a -, -T2 - -b -, -T3 - -q -){  :: -boo -:: -mh -::ibac_va, b, q, - `Picy -()); }\ - -1172 -me - < -ass - -RT1 -, cs -RT2 -, cs -RT3 ->\ - -1173 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -RT3 ->:: -ty - \ - -1174 - `iba_vb -( -RT1 - -a -, -RT2 - -b -, -RT3 - -p -){  :: -boo -:: -mh -::iba_vb, b,, - `Picy -()); }\ - -1176 -me - < -ass - -T1 -, cs -T2 -, cs -T3 ->\ - -1177 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 ->:: -ty - \ - -1178 - `ibac_vb -( -T1 - -a -, -T2 - -b -, -T3 - -q -){  :: -boo -:: -mh -::ibac_vb, b, q, - `Picy -()); }\ - -1180 -me - < -ass - -RT1 -, cs -RT2 -, cs -RT3 ->\ - -1181 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -RT3 ->:: -ty - \ - -1182 - `ibac_v -( -RT1 - -a -, -RT2 - -b -, -RT3 - -q -){  :: -boo -:: -mh -::ibac_v, b, q, - `Picy -()); }\ - -1184 -me - < -ass - -RT1 -, cs -RT2 -, cs -RT3 ->\ - -1185 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 -, -RT3 ->:: -ty - \ - -1186 - `iba_divive -( -RT1 - -a -, -RT2 - -b -, -RT3 - -x -){  :: -boo -:: -mh -::iba_divive, b, x, - `Picy -()); }\ - -1188 -me - < -ass - -T -> T - `boml_cffic -( -n -,  -k -){  :: -boo -:: -mh -:: -boml_cffic -, k, - `Picy -()); }\ - -1190 -me - < -ass - -RT ->\ - -1191 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `f -(RT -z -{  ::boo::mh::f(z, - `Picy -()); }\ - -1193 -me - < -ass - -RT ->\ - -1194 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `fc -(RT -z -){  ::boo::mh::fc(z, - `Picy -()); }\ - -1196 -me - < -ass - -RT ->\ - -1197 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `f_v -(RT -z -{  ::boo::mh::f_v(z, - `Picy -()); }\ - -1199 -me - < -ass - -RT ->\ - -1200 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `fc_v -(RT -z -){  ::boo::mh::fc_v(z, - `Picy -()); }\ - -1202 -usg - -boo -:: -mh -:: -gd_xt -;\ - -1204 -me - < -ass - -T ->\ - -1205 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - \ - -1206 - `gd_p -( -l -, -T - -x -){  :: -boo -:: -mh -::gd_p, x, - `Picy -()); }\ - -1208 -me - < -ass - -T ->\ - -1209 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - \ - -1210 - `gd_p_ime -( -l -, -T - -x -){  :: -boo -:: -mh -:: - `gd_p -, x, - `Picy -()); }\ - -1212 -me - < -ass - -T ->\ - -1213 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - \ - -1214 - `gd_q -( -l -, -T - -x -){  :: -boo -:: -mh -::gd_q, x, - `Picy -()); }\ - -1216 -usg - :: -boo -:: -mh -:: -gd_xt -;\ - -1218 -me - < -ass - -T ->\ - -1219 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - \ - -1220 - `gd_p -( -l -,  -m -, -T - -x -){  :: -boo -:: -mh -::gd_p, m, x, - `Picy -()); }\ - -1222 -usg - :: -boo -:: -mh -:: -gu_xt -;\ - -1224 -me - < -ass - -T ->\ - -1225 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - \ - -1226 - `gu -( -n -, -T - -x -){  :: -boo -:: -mh -::gu, x, - `Picy -()); }\ - -1228 -me - < -ass - -T1 -, cs -T2 ->\ - -1229 -le - -tyme - -boo -:: -mh -:: -gu_su -< -T1 -, -T2 ->:: -ty - \ - -1230 - `gu -( -n -, -T1 - -m -, -T2 - -x -{  :: -boo -:: -mh -::gu, m, x, - `Picy -()); }\ - -1232 -me - < -ass - -T ->\ - -1233 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - \ - -1234 - `hme -( -n -, -T - -x -){  :: -boo -:: -mh -::hme, x, - `Picy -()); }\ - -1236 -usg - -boo -:: -mh -:: -hme_xt -;\ - -1238 -usg - -boo -:: -mh -:: -chebyshev_xt -;\ - -1240 -me -< -ass - -Rl ->\ - -1241 -Rl - - `chebyshev_t -( -n -, Rcڡ & -x -){  :: -boo -:: -mh -::chebyshev_t, x, - `Picy -()); }\ - -1243 -me -< -ass - -Rl ->\ - -1244 -Rl - - `chebyshev_u -( -n -, Rcڡ & -x -){  :: -boo -:: -mh -::chebyshev_u, x, - `Picy -()); }\ - -1246 -me -< -ass - -Rl ->\ - -1247 -Rl - - `chebyshev_t_ime -( -n -, Rcڡ & -x -){  :: -boo -:: -mh -::chebyshev_t_ime, x, - `Picy -()); }\ - -1249 -usg - :: -boo -:: -mh -:: -chebyshev_shaw_cu -;\ - -1251 -me - < -ass - -T1 -, cs -T2 ->\ - -1252 -le - -d -:: -comex -< -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty -> \ - -1253 - `hil_hmic -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -){  -boo -:: -mh -::hil_hmic, m,ha,hi, - `Picy -()); }\ - -1255 -me - < -ass - -T1 -, cs -T2 ->\ - -1256 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - \ - -1257 - `hil_hmic_r -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -){  :: -boo -:: -mh -::hil_hmic_r, m,ha,hi, - `Picy -()); }\ - -1259 -me - < -ass - -T1 -, cs -T2 ->\ - -1260 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - \ - -1261 - `hil_hmic_i -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -){  -boo -:: -mh -::hil_hmic_i, m,ha,hi, - `Picy -()); }\ - -1263 -me - < -ass - -T1 -, cs -T2 -, cs -Picy ->\ - -1264 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - \ - -1265 - `hil_hmic_i -( -n -,  -m -, -T1 - -tha -, -T2 - -phi -, cڡ -Picy -& -p -);\ - -1267 -me - < -ass - -T1 -, cs -T2 -, cs -T3 ->\ - -1268 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 ->:: -ty - \ - -1269 - `lt_rf -( -T1 - -x -, -T2 - -y -, -T3 - -z -){  :: -boo -:: -mh -::lt_rf(x, y, z, - `Picy -()); }\ - -1271 -me - < -ass - -T1 -, cs -T2 -, cs -T3 ->\ - -1272 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 ->:: -ty - \ - -1273 - `lt_rd -( -T1 - -x -, -T2 - -y -, -T3 - -z -){  :: -boo -:: -mh -::lt_rd(x, y, z, - `Picy -()); }\ - -1275 -me - < -ass - -T1 -, cs -T2 ->\ - -1276 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - \ - -1277 - `lt_rc -( -T1 - -x -, -T2 - -y -){  :: -boo -:: -mh -::lt_rc(x, y, - `Picy -()); }\ - -1279 -me - < -ass - -T1 -, cs -T2 -, cs -T3 -, cs -T4 ->\ - -1280 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 -, -T4 ->:: -ty - \ - -1281 - `lt_rj -( -T1 - -x -, -T2 - -y -, -T3 - -z -, -T4 - -p -){  -boo -:: -mh -::lt_rj(x, y, z,, - `Picy -()); }\ - -1283 -me - < -ass - -T1 -, cs -T2 -, cs -T3 ->\ - -1284 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 ->:: -ty - \ - -1285 - `lt_rg -( -T1 - -x -, -T2 - -y -, -T3 - -z -){  :: -boo -:: -mh -::lt_rg(x, y, z, - `Picy -()); }\ - -1287 -me - < -tyme - -T ->\ - -1288 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `lt_2 -(T -k -){  boo::mh::lt_2(k, - `Picy -()); }\ - -1290 -me - < -ass - -T1 -, cs -T2 ->\ - -1291 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `lt_2 -(T1 -k -, T2 -phi -){  boo::mh::lt_2(k,hi, - `Picy -()); }\ - -1293 -me - < -tyme - -T ->\ - -1294 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `lt_d -(T -k -){  boo::mh::lt_d(k, - `Picy -()); }\ - -1296 -me - < -ass - -T1 -, cs -T2 ->\ - -1297 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `lt_d -(T1 -k -, T2 -phi -){  boo::mh::lt_d(k,hi, - `Picy -()); }\ - -1299 -me - < -ass - -T1 -, cs -T2 ->\ - -1300 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `jacobi_za -(T1 -k -, T2 -phi -){  boo::mh::jacobi_za(k,hi, - `Picy -()); }\ - -1302 -me - < -ass - -T1 -, cs -T2 ->\ - -1303 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `heum_mbda -(T1 -k -, T2 -phi -){  boo::mh::heum_mbda(k,hi, - `Picy -()); }\ - -1305 -me - < -tyme - -T ->\ - -1306 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `lt_1 -(T -k -){  boo::mh::lt_1(k, - `Picy -()); }\ - -1308 -me - < -ass - -T1 -, cs -T2 ->\ - -1309 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `lt_1 -(T1 -k -, T2 -phi -){  boo::mh::lt_1(k,hi, - `Picy -()); }\ - -1311 -me - < -ass - -T1 -, cs -T2 -, cs -T3 ->\ - -1312 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 -, -T3 ->:: -ty - - `lt_3 -(T1 -k -, T2 -v -, T3 -phi -){  boo::mh::lt_3(k, v,hi, - `Picy -()); }\ - -1314 -me - < -ass - -T1 -, cs -T2 ->\ - -1315 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `lt_3 -(T1 -k -, T2 -v -){  boo::mh::lt_3(k, v, - `Picy -()); }\ - -1317 -usg - -boo -:: -mh -:: -max_ܟl -;\ - -1318 -me - < -ass - -RT ->\ - -1319 -le - -RT - - `ܟl -( -i -{  -boo -:: -mh -:: -ܟl -(i, - `Picy -()); }\ - -1320 -usg - -boo -:: -mh -:: -unchecked_ܟl -;\ - -1321 -me - < -ass - -RT ->\ - -1322 -le - -RT - - `doub_ܟl -( -i -){  -boo -:: -mh -:: -doub_ܟl -(i, - `Picy -()); }\ - -1323 -me - < -ass - -RT ->\ - -1324 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `Κg_ܟl -(RT -x -,  -n -){  boo::mh::Κg_ܟl(x,, - `Picy -()); }\ - -1325 -me - < -ass - -RT ->\ - -1326 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `risg_ܟl -(RT -x -,  -n -){  boo::mh::risg_ܟl(x,, - `Picy -()); }\ - -1328 -me - < -ass - -RT ->\ - -1329 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `tgamma -(RT -z -){  boo::mh::tgamma(z, - `Picy -()); }\ - -1331 -me - < -ass - -RT ->\ - -1332 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `tgamma1pm1 -(RT -z -){  boo::mh::tgamma1pm1(z, - `Picy -()); }\ - -1334 -me - < -ass - -RT1 -, cs -RT2 ->\ - -1335 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 ->:: -ty - - `tgamma -(RT1 -a -, RT2 -z -){  boo::mh::tgamma, z, - `Picy -()); }\ - -1337 -me - < -ass - -RT ->\ - -1338 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `lgamma -(RT -z -, * -sign -){  boo::mh::lgamma(z, sign, - `Picy -()); }\ - -1340 -me - < -ass - -RT ->\ - -1341 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `lgamma -(RT -x -){  boo::mh::lgamma(x, - `Picy -()); }\ - -1343 -me - < -ass - -RT1 -, cs -RT2 ->\ - -1344 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 ->:: -ty - - `tgamma_low -(RT1 -a -, RT2 -z -){  boo::mh::tgamma_low, z, - `Picy -()); }\ - -1346 -me - < -ass - -RT1 -, cs -RT2 ->\ - -1347 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 ->:: -ty - - `gamma_q -(RT1 -a -, RT2 -z -){  boo::mh::gamma_q, z, - `Picy -()); }\ - -1349 -me - < -ass - -RT1 -, cs -RT2 ->\ - -1350 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 ->:: -ty - - `gamma_p -(RT1 -a -, RT2 -z -){  boo::mh::gamma_p, z, - `Picy -()); }\ - -1352 -me - < -ass - -T1 -, cs -T2 ->\ - -1353 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `tgamma_d_tio -(T1 -z -, T2 -d -){  boo::mh::tgamma_d_tio(z, d, - `Picy -()); }\ - -1355 -me - < -ass - -T1 -, cs -T2 ->\ - -1356 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `tgamma_tio -(T1 -a -, T2 -b -{  boo::mh::tgamma_tio, b, - `Picy -()); }\ - -1358 -me - < -ass - -T1 -, cs -T2 ->\ - -1359 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `gamma_p_divive -(T1 -a -, T2 -x -){  boo::mh::gamma_p_divive, x, - `Picy -()); }\ - -1361 -me - < -ass - -T1 -, cs -T2 ->\ - -1362 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `gamma_p_v -(T1 -a -, T2 -p -){  boo::mh::gamma_p_v,, - `Picy -()); }\ - -1364 -me - < -ass - -T1 -, cs -T2 ->\ - -1365 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `gamma_p_va -(T1 -a -, T2 -p -){  boo::mh::gamma_p_va,, - `Picy -()); }\ - -1367 -me - < -ass - -T1 -, cs -T2 ->\ - -1368 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `gamma_q_v -(T1 -a -, T2 -q -){  boo::mh::gamma_q_v, q, - `Picy -()); }\ - -1370 -me - < -ass - -T1 -, cs -T2 ->\ - -1371 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - - `gamma_q_va -(T1 -a -, T2 -q -){  boo::mh::gamma_q_va, q, - `Picy -()); }\ - -1373 -me - < -ass - -T ->\ - -1374 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `digamma -(T -x -){  boo::mh::digamma(x, - `Picy -()); }\ - -1376 -me - < -ass - -T ->\ - -1377 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `igamma -(T -x -){  boo::mh::igamma(x, - `Picy -()); }\ - -1379 -me - < -ass - -T ->\ - -1380 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `pygamma -( -n -, T -x -){  boo::mh::pygamma, x, - `Picy -()); }\ - -1382 -me - < -ass - -T1 -, cs -T2 ->\ - -1383 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - \ - -1384 - `hyp -( -T1 - -x -, -T2 - -y -){  -boo -:: -mh -::hyp(x, y, - `Picy -()); }\ - -1386 -me - < -ass - -RT ->\ - -1387 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT ->:: -ty - - `cb -(RT -z -){  boo::mh::cb(z, - `Picy -()); }\ - -1389 -me - < -ass - -T ->\ - -1390 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `log1p -(T -x -){  boo::mh::log1p(x, - `Picy -()); }\ - -1392 -me - < -ass - -T ->\ - -1393 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `log1pmx -(T -x -){  boo::mh::log1pmx(x, - `Picy -()); }\ - -1395 -me - < -ass - -T ->\ - -1396 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `expm1 -(T -x -){  boo::mh::expm1(x, - `Picy -()); }\ - -1398 -me - < -ass - -T1 -, cs -T2 ->\ - -1399 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T1 -, -T2 ->:: -ty - \ - -1400 - `powm1 -(cڡ -T1 - -a -, cڡ -T2 - -z -){  -boo -:: -mh -::powm1, z, - `Picy -()); }\ - -1402 -me - < -ass - -T ->\ - -1403 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `sq1pm1 -(cڡ T& -v -){  boo::mh::sq1pm1(v, - `Picy -()); }\ - -1405 -me - < -ass - -T ->\ - -1406 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `sc_pi -(T -x -){  boo::mh::sc_pi(x, - `Picy -()); }\ - -1408 -me - < -ass - -T ->\ - -1409 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `shc_pi -(T -x -){  boo::mh::shc_pi(x, - `Picy -()); }\ - -1411 -me -< -tyme - -T ->\ - -1412 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `ash -(cڡ T -x -){  boo::mh::ash(x, - `Picy -()); }\ - -1414 -me -< -tyme - -T ->\ - -1415 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `acosh -(cڡ T -x -){  boo::mh::acosh(x, - `Picy -()); }\ - -1417 -me -< -tyme - -T ->\ - -1418 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `h -(cڡ T -x -){  boo::mh::h(x, - `Picy -()); }\ - -1420 -me - < -ass - -T1 -, cs -T2 ->\ - -1421 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty - - `cyl_besl_j -(T1 -v -, T2 -x -)\ - -1422 {  -boo -:: -mh -:: - `cyl_besl_j -( -v -, -x -, - `Picy -()); }\ - -1424 -me - < -ass - -T1 -, cs -T2 ->\ - -1425 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty - - `cyl_besl_j_ime -(T1 -v -, T2 -x -)\ - -1426 {  -boo -:: -mh -:: - `cyl_besl_j_ime -( -v -, -x -, - `Picy -()); }\ - -1428 -me - < -ass - -T ->\ - -1429 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T -, T, -Picy - >:: -su_ty - - `h_besl -( -v -, T -x -)\ - -1430 {  -boo -:: -mh -:: - `h_besl -( -v -, -x -, - `Picy -()); }\ - -1432 -me - < -ass - -T ->\ - -1433 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T -, T, -Picy - >:: -su_ty - - `h_besl_ime -( -v -, T -x -)\ - -1434 {  -boo -:: -mh -:: - `h_besl_ime -( -v -, -x -, - `Picy -()); }\ - -1436 -me - < -ass - -T1 -, cs -T2 ->\ - -1437 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty - \ - -1438 - `cyl_besl_i -( -T1 - -v -, -T2 - -x -{  -boo -:: -mh -::cyl_besl_i(v, x, - `Picy -()); }\ - -1440 -me - < -ass - -T1 -, cs -T2 ->\ - -1441 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty - \ - -1442 - `cyl_besl_i_ime -( -T1 - -v -, -T2 - -x -{  -boo -:: -mh -::cyl_besl_i_ime(v, x, - `Picy -()); }\ - -1444 -me - < -ass - -T1 -, cs -T2 ->\ - -1445 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty - \ - -1446 - `cyl_besl_k -( -T1 - -v -, -T2 - -x -{  -boo -:: -mh -::cyl_besl_k(v, x, - `Picy -()); }\ - -1448 -me - < -ass - -T1 -, cs -T2 ->\ - -1449 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty - \ - -1450 - `cyl_besl_k_ime -( -T1 - -v -, -T2 - -x -{  -boo -:: -mh -::cyl_besl_k_ime(v, x, - `Picy -()); }\ - -1452 -me - < -ass - -T1 -, cs -T2 ->\ - -1453 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty - \ - -1454 - `cyl_umn -( -T1 - -v -, -T2 - -x -){  -boo -:: -mh -::cyl_umn(v, x, - `Picy -()); }\ - -1456 -me - < -ass - -T1 -, cs -T2 ->\ - -1457 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty - \ - -1458 - `cyl_umn_ime -( -T1 - -v -, -T2 - -x -){  -boo -:: -mh -::cyl_umn_ime(v, x, - `Picy -()); }\ - -1460 -me - < -ass - -T ->\ - -1461 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T -, T, -Picy - >:: -su_ty - \ - -1462 - `h_umn -( -v -, -T - -x -){  -boo -:: -mh -::h_umn(v, x, - `Picy -()); }\ - -1464 -me - < -ass - -T ->\ - -1465 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T -, T, -Picy - >:: -su_ty - \ - -1466 - `h_umn_ime -( -v -, -T - -x -){  -boo -:: -mh -::h_umn_ime(v, x, - `Picy -()); }\ - -1468 -me - < -ass - -T ->\ - -1469 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T -, T, -Picy - >:: -su_ty - - `cyl_besl_j_zo -(T -v -,  -m -)\ - -1470 {  -boo -:: -mh -:: - `cyl_besl_j_zo -( -v -, -m -, - `Picy -()); }\ - -1472 -me - < -ass - -OuutIt -, cs -T ->\ - -1473 -le -  - `cyl_besl_j_zo -( -T - -v -,\ - -1474  -t_dex -,\ - -1475  -numb_of_zos -,\ - -1476 -OuutIt - -out_ -)\ - -1477 { -boo -:: -mh -:: - `cyl_besl_j_zo -( -v -, -t_dex -, -numb_of_zos -, -out_ -, - `Picy -()); }\ - -1479 -me - < -ass - -T ->\ - -1480 -le - -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T -, T, -Picy - >:: -su_ty - - `cyl_umn_zo -(T -v -,  -m -)\ - -1481 {  -boo -:: -mh -:: - `cyl_umn_zo -( -v -, -m -, - `Picy -()); }\ - -1483 -me - < -ass - -OuutIt -, cs -T ->\ - -1484 -le -  - `cyl_umn_zo -( -T - -v -,\ - -1485  -t_dex -,\ - -1486  -numb_of_zos -,\ - -1487 -OuutIt - -out_ -)\ - -1488 { -boo -:: -mh -:: - `cyl_umn_zo -( -v -, -t_dex -, -numb_of_zos -, -out_ -, - `Picy -()); }\ - -1490 -me - < -ass - -T ->\ - -1491 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `s_pi -(T -x -){  boost::math::sin_pi(x); }\ - -1493 -me - < -ass - -T ->\ - -1494 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `cos_pi -(T -x -){  boost::math::cos_pi(x); }\ - -1496 -usg - -boo -:: -mh -:: -assify -;\ - -1497 -usg - -boo -:: -mh -:: -isfe -;\ - -1498 -usg - -boo -:: -mh -:: -isf -;\ - -1499 -usg - -boo -:: -mh -:: -i -;\ - -1500 -usg - -boo -:: -mh -:: -im -;\ - -1501 -usg - -boo -:: -mh -:: -signb -;\ - -1502 -usg - -boo -:: -mh -:: -sign -;\ - -1503 -usg - -boo -:: -mh -:: -cysign -;\ - -1504 -usg - -boo -:: -mh -:: -chgesign -;\ - -1506 -me - < -ass - -T -, cs -U ->\ - -1507 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `expt -(T cڡ& -z -, U cڡ& -u -)\ - -1508 {  -boo -:: -mh -:: - `expt -( -z -, -u -, - `Picy -()); }\ - -1510 -me - < -ass - -T ->\ - -1511 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `expt -(T -z -){  boo::mh::expt(z, - `Picy -()); }\ - -1513 -me - < -ass - -T ->\ - -1514 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `za -(T -s -){  boo::mh::za(s, - `Picy -()); }\ - -1516 -me - < -ass - -T ->\ - -1517 -le - -T - - `round -(cڡ T& -v -){ -usg - -boo -:: -mh -:: -round -; ound(v, - `Picy -()); }\ - -1519 -me - < -ass - -T ->\ - -1520 -le -  - `ound -(cڡ -T -& -v -){ -usg - -boo -:: -mh -:: -ound -;  iround(v, - `Picy -()); }\ - -1522 -me - < -ass - -T ->\ - -1523 -le -  - `ound -(cڡ -T -& -v -){ -usg - -boo -:: -mh -:: -ound -; round(v, - `Picy -()); }\ - -1525 -me - < -ass - -T ->\ - -1526 -le - -T - - `unc -(cڡ T& -v -){ -usg - -boo -:: -mh -:: -unc -; runc(v, - `Picy -()); }\ - -1528 -me - < -ass - -T ->\ - -1529 -le -  - `runc -(cڡ -T -& -v -){ -usg - -boo -:: -mh -:: -runc -;  iunc(v, - `Picy -()); }\ - -1531 -me - < -ass - -T ->\ - -1532 -le -  - `runc -(cڡ -T -& -v -){ -usg - -boo -:: -mh -:: -runc -; unc(v, - `Picy -()); }\ - -1534 -me - < -ass - -T ->\ - -1535 -le - -T - - `modf -(cڡ T& -v -, T* -t -){ -usg - -boo -:: -mh -:: -modf -;  modf(v, i, - `Picy -()); }\ - -1537 -me - < -ass - -T ->\ - -1538 -le - -T - - `modf -(cڡ T& -v -, * -t -){ -usg - -boo -:: -mh -:: -modf -;  modf(v, i, - `Picy -()); }\ - -1540 -me - < -ass - -T ->\ - -1541 -le - -T - - `modf -(cڡ T& -v -, * -t -){ -usg - -boo -:: -mh -:: -modf -;  modf(v, i, - `Picy -()); }\ - -1543 -me - < -N -, -ass - -T ->\ - -1544 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `pow -(T -v -){  boo::mh:: -pow -< -N ->(v, - `Picy -()); }\ - -1546 -me - < -ass - -T -> T - `x -(cڡ T& -a -, cڡ T& -b -){  -boo -:: -mh -::x, b, - `Picy -()); }\ - -1547 -me - < -ass - -T -> T - `t_xt -(cڡ T& -a -){  -boo -:: -mh -::t_xt, - `Picy -()); }\ - -1548 -me - < -ass - -T -> T - `t_i -(cڡ T& -a -){  -boo -:: -mh -::t_i, - `Picy -()); }\ - -1549 -me - < -ass - -T -> T - `t_di -(cڡ T& -a -, cڡ T& -b -){  -boo -:: -mh -::t_di, b, - `Picy -()); }\ - -1550 -me - < -ass - -T -> T - `u -(cڡ T& -a -){  -boo -:: -mh -::u, - `Picy -()); }\ - -1552 -me - < -ass - -RT1 -, cs -RT2 ->\ - -1553 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -RT1 -, -RT2 ->:: -ty - - `ows_t -(RT1 -a -, RT2 -z -){  boo::mh::ows_t, z, - `Picy -()); }\ - -1555 -me - < -ass - -T1 -, cs -T2 ->\ - -1556 -le - -d -:: -comex -< -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty -> - `cyl_hk_1 -(T1 -v -, T2 -x -)\ - -1557 {  -boo -:: -mh -:: - `cyl_hk_1 -( -v -, -x -, - `Picy -()); }\ - -1559 -me - < -ass - -T1 -, cs -T2 ->\ - -1560 -le - -d -:: -comex -< -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty -> - `cyl_hk_2 -(T1 -v -, T2 -x -)\ - -1561 {  -boo -:: -mh -:: - `cyl_hk_2 -( -v -, -x -, - `Picy -()); }\ - -1563 -me - < -ass - -T1 -, cs -T2 ->\ - -1564 -le - -d -:: -comex -< -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty -> - `h_hk_1 -(T1 -v -, T2 -x -)\ - -1565 {  -boo -:: -mh -:: - `h_hk_1 -( -v -, -x -, - `Picy -()); }\ - -1567 -me - < -ass - -T1 -, cs -T2 ->\ - -1568 -le - -d -:: -comex -< -tyme - -boo -:: -mh -:: -da -:: -besl_as -< -T1 -, -T2 -, -Picy - >:: -su_ty -> - `h_hk_2 -(T1 -v -, T2 -x -)\ - -1569 {  -boo -:: -mh -:: - `h_hk_2 -( -v -, -x -, - `Picy -()); }\ - -1571 -me - < -ass - -T ->\ - -1572 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `jacobi_ltic -(T -k -, T -tha -, T* -p -, T* -pdn -)\ - -1573 {  -boo -:: -mh -:: - `jacobi_ltic -( -k -, -tha -, -p -, -pdn -, - `Picy -()); }\ - -1575 -me - < -ass - -U -, cs -T ->\ - -1576 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_ -(U -k -, T -tha -)\ - -1577 {  -boo -:: -mh -:: - `jacobi_ -( -k -, -tha -, - `Picy -()); }\ - -1579 -me - < -ass - -T -, cs -U ->\ - -1580 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_ -(T -k -, U -tha -)\ - -1581 {  -boo -:: -mh -:: - `jacobi_ -( -k -, -tha -, - `Picy -()); }\ - -1583 -me - < -ass - -T -, cs -U ->\ - -1584 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_dn -(T -k -, U -tha -)\ - -1585 {  -boo -:: -mh -:: - `jacobi_dn -( -k -, -tha -, - `Picy -()); }\ - -1587 -me - < -ass - -T -, cs -U ->\ - -1588 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_cd -(T -k -, U -tha -)\ - -1589 {  -boo -:: -mh -:: - `jacobi_cd -( -k -, -tha -, - `Picy -()); }\ - -1591 -me - < -ass - -T -, cs -U ->\ - -1592 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_dc -(T -k -, U -tha -)\ - -1593 {  -boo -:: -mh -:: - `jacobi_dc -( -k -, -tha -, - `Picy -()); }\ - -1595 -me - < -ass - -T -, cs -U ->\ - -1596 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_ns -(T -k -, U -tha -)\ - -1597 {  -boo -:: -mh -:: - `jacobi_ns -( -k -, -tha -, - `Picy -()); }\ - -1599 -me - < -ass - -T -, cs -U ->\ - -1600 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_sd -(T -k -, U -tha -)\ - -1601 {  -boo -:: -mh -:: - `jacobi_sd -( -k -, -tha -, - `Picy -()); }\ - -1603 -me - < -ass - -T -, cs -U ->\ - -1604 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_ds -(T -k -, U -tha -)\ - -1605 {  -boo -:: -mh -:: - `jacobi_ds -( -k -, -tha -, - `Picy -()); }\ - -1607 -me - < -ass - -T -, cs -U ->\ - -1608 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_nc -(T -k -, U -tha -)\ - -1609 {  -boo -:: -mh -:: - `jacobi_nc -( -k -, -tha -, - `Picy -()); }\ - -1611 -me - < -ass - -T -, cs -U ->\ - -1612 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_nd -(T -k -, U -tha -)\ - -1613 {  -boo -:: -mh -:: - `jacobi_nd -( -k -, -tha -, - `Picy -()); }\ - -1615 -me - < -ass - -T -, cs -U ->\ - -1616 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_sc -(T -k -, U -tha -)\ - -1617 {  -boo -:: -mh -:: - `jacobi_sc -( -k -, -tha -, - `Picy -()); }\ - -1619 -me - < -ass - -T -, cs -U ->\ - -1620 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T -, -U ->:: -ty - - `jacobi_cs -(T -k -, U -tha -)\ - -1621 {  -boo -:: -mh -:: - `jacobi_cs -( -k -, -tha -, - `Picy -()); }\ - -1623 -me - < -ass - -T ->\ - -1624 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `ay_ai -(T -x -)\ - -1625 {  -boo -:: -mh -:: - `ay_ai -( -x -, - `Picy -()); }\ - -1627 -me - < -ass - -T ->\ - -1628 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `ay_bi -(T -x -)\ - -1629 {  -boo -:: -mh -:: - `ay_bi -( -x -, - `Picy -()); }\ - -1631 -me - < -ass - -T ->\ - -1632 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `ay_ai_ime -(T -x -)\ - -1633 {  -boo -:: -mh -:: - `ay_ai_ime -( -x -, - `Picy -()); }\ - -1635 -me - < -ass - -T ->\ - -1636 -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -< -T ->:: -ty - - `ay_bi_ime -(T -x -)\ - -1637 {  -boo -:: -mh -:: - `ay_bi_ime -( -x -, - `Picy -()); }\ - -1639 -me - < -ass - -T ->\ - -1640 -le - -T - - `ay_ai_zo -( -m -)\ - -1641 {  -boo -:: -mh -:: -ay_ai_zo -< -T ->( -m -, - `Picy -()); }\ - -1642 -me - < -ass - -T -, cs -OuutIt ->\ - -1643 -OuutIt - - `ay_ai_zo -( -t_dex -,  -numb_of_zos -, OuutIt -out_ -)\ - -1644 {  -boo -:: -mh -:: -ay_ai_zo -< -T ->( -t_dex -, -numb_of_zos -, -out_ -, - `Picy -()); }\ - -1646 -me - < -ass - -T ->\ - -1647 -le - -T - - `ay_bi_zo -( -m -)\ - -1648 {  -boo -:: -mh -:: -ay_bi_zo -< -T ->( -m -, - `Picy -()); }\ - -1649 -me - < -ass - -T -, cs -OuutIt ->\ - -1650 -OuutIt - - `ay_bi_zo -( -t_dex -,  -numb_of_zos -, OuutIt -out_ -)\ - -1651 {  -boo -:: -mh -:: -ay_bi_zo -< -T ->( -t_dex -, -numb_of_zos -, -out_ -, - `Picy -()); }\ - -1653 -me - < -ass - -T ->\ - -1654 -T - - `bnoui_b2n -(cڡ  -i -)\ - -1655 {  -boo -:: -mh -:: -bnoui_b2n -< -T ->( -i -, - `Picy -()); }\ - -1656 -me - < -ass - -T -, cs -OuutIt ->\ - -1657 -OuutIt - - `bnoui_b2n -( -t_dex -,  -numb_of_bnouis_b2n -, OuutIt -out_ -)\ - -1658 {  -boo -:: -mh -:: -bnoui_b2n -< -T ->( -t_dex -, -numb_of_bnouis_b2n -, -out_ -, - `Picy -()); }\ - -1660 -me - < -ass - -T ->\ - -1661 -T - - `ngt_t2n -(cڡ  -i -)\ - -1662 {  -boo -:: -mh -:: -ngt_t2n -< -T ->( -i -, - `Picy -()); }\ - -1663 -me - < -ass - -T -, cs -OuutIt ->\ - -1664 -OuutIt - - `ngt_t2n -( -t_dex -,  -numb_of_bnouis_b2n -, OuutIt -out_ -)\ - -1665 {  -boo -:: -mh -:: -ngt_t2n -< -T ->( -t_dex -, -numb_of_bnouis_b2n -, -out_ -, - `Picy -()); }\ - -1667 -me - < -ass - -T -> -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -:: -ty - - `mbt_w0 -(T -z -{  boo::mh::mbt_w0(z, - `Picy -()); }\ - -1668 -me - < -ass - -T -> -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -:: -ty - - `mbt_wm1 -(T -z -{  boo::mh:: - `mbt_w0 -(z, - `Picy -()); }\ - -1669 -me - < -ass - -T -> -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -:: -ty - - `mbt_w0_ime -(T -z -{  boo::mh:: - `mbt_w0 -(z, - `Picy -()); }\ - -1670 -me - < -ass - -T -> -le - -tyme - -boo -:: -mh -:: -tos -:: -ome_gs -:: -ty - - `mbt_wm1_ime -(T -z -{  boo::mh:: - `mbt_w0 -(z, - `Picy -()); }\ - -1672 - - ) - - @/usr/include/boost/mem_fn.hpp - -1 #ide -BOOST_MEM_FN_HPP_INCLUDED - - -2  - #BOOST_MEM_FN_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -22  - ~ - - @/usr/include/boost/move/detail/fwd_macros.hpp - -11 #ide -BOOST_MOVE_DETAIL_FWD_MACROS_HPP - - -12  - #BOOST_MOVE_DETAIL_FWD_MACROS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -17 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -24 -mea - - gboo - { - -25 -mea - - gmove_da - { - -27 - gme - < -tyme - - gT ->  - sunvoid - {  -T - - tty -; }; - -28 - gme - <>  - gunvoid -<> {  - sty - { }; }; - -29 - gme - <>  - gunvoid - {  - sty - { }; }; - -34 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -36 #i -defed -( -BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG -) - -38 -mea - - gboo - { - -39 -mea - - gmove_da - { - -41 - gme -< -ass - - gT -> - -42  - gmf -; - -44 - gme -< -ass - - gT -> - -45  - gmf -< - gT - &> - -47 -exic - -mf -( -T - & -t -: -t_ -(t){} - -48 -T - & -t_ -; - -49 - gT - & -g -({  - gt_ -; } - -52 - gme -< -ass - - gT -> - -53  - smf - - -55 -exic - -mf -( -T - && -t -: -t_ -(t) {} - -56 -T - & -t_ -; - -57 - gT - && -g -({  :: -boo -:: -move -( -t_ -); } - -67  - #BOOST_MOVE_REPEAT -( -x -, -MACRO - - `BOOST_MOVE_REPEAT_I -(x,MACRO) - - ) - -68  - #BOOST_MOVE_REPEAT_I -( -x -, -MACRO - -BOOST_MOVE_REPEAT -## - `x -(MACRO) - - ) - -69  - #BOOST_MOVE_REPEAT0 -( -MACRO -) - - ) - -70  - #BOOST_MOVE_REPEAT1 -( -MACRO - - ) -MACRO - -71  - #BOOST_MOVE_REPEAT2 -( -MACRO - - `BOOST_MOVE_REPEAT1 -(MACRO), - ) -MACRO - -72  - #BOOST_MOVE_REPEAT3 -( -MACRO - - `BOOST_MOVE_REPEAT2 -(MACRO), - ) -MACRO - -73  - #BOOST_MOVE_REPEAT4 -( -MACRO - - `BOOST_MOVE_REPEAT3 -(MACRO), - ) -MACRO - -74  - #BOOST_MOVE_REPEAT5 -( -MACRO - - `BOOST_MOVE_REPEAT4 -(MACRO), - ) -MACRO - -75  - #BOOST_MOVE_REPEAT6 -( -MACRO - - `BOOST_MOVE_REPEAT5 -(MACRO), - ) -MACRO - -76  - #BOOST_MOVE_REPEAT7 -( -MACRO - - `BOOST_MOVE_REPEAT6 -(MACRO), - ) -MACRO - -77  - #BOOST_MOVE_REPEAT8 -( -MACRO - - `BOOST_MOVE_REPEAT7 -(MACRO), - ) -MACRO - -78  - #BOOST_MOVE_REPEAT9 -( -MACRO - - `BOOST_MOVE_REPEAT8 -(MACRO), - ) -MACRO - -79  - #BOOST_MOVE_REPEAT10 -( -MACRO - - `BOOST_MOVE_REPEAT9 -(MACRO), - ) -MACRO - -80  - #BOOST_MOVE_REPEAT11 -( -MACRO - - `BOOST_MOVE_REPEAT10 -(MACRO), - ) -MACRO - -81  - #BOOST_MOVE_REPEAT12 -( -MACRO - - `BOOST_MOVE_REPEAT11 -(MACRO), - ) -MACRO - -82  - #BOOST_MOVE_REPEAT13 -( -MACRO - - `BOOST_MOVE_REPEAT12 -(MACRO), - ) -MACRO - -85  - #BOOST_MOVE_FWD0 - - - ) - -86  - #BOOST_MOVE_FWD1 - :: -boo -:: -fwd -< -P0 ->( -p0 -) - - ) - -87  - #BOOST_MOVE_FWD2 - -BOOST_MOVE_FWD1 -, :: -boo -:: -fwd -< -P1 ->( -p1 -) - - ) - -88  - #BOOST_MOVE_FWD3 - -BOOST_MOVE_FWD2 -, :: -boo -:: -fwd -< -P2 ->( -p2 -) - - ) - -89  - #BOOST_MOVE_FWD4 - -BOOST_MOVE_FWD3 -, :: -boo -:: -fwd -< -P3 ->( -p3 -) - - ) - -90  - #BOOST_MOVE_FWD5 - -BOOST_MOVE_FWD4 -, :: -boo -:: -fwd -< -P4 ->( -p4 -) - - ) - -91  - #BOOST_MOVE_FWD6 - -BOOST_MOVE_FWD5 -, :: -boo -:: -fwd -< -P5 ->( -p5 -) - - ) - -92  - #BOOST_MOVE_FWD7 - -BOOST_MOVE_FWD6 -, :: -boo -:: -fwd -< -P6 ->( -p6 -) - - ) - -93  - #BOOST_MOVE_FWD8 - -BOOST_MOVE_FWD7 -, :: -boo -:: -fwd -< -P7 ->( -p7 -) - - ) - -94  - #BOOST_MOVE_FWD9 - -BOOST_MOVE_FWD8 -, :: -boo -:: -fwd -< -P8 ->( -p8 -) - - ) - -97  - #BOOST_MOVE_FWDQ0 - - - ) - -98  - #BOOST_MOVE_FWDQ1 - :: -boo -:: -fwd -< -Q0 ->( -q0 -) - - ) - -99  - #BOOST_MOVE_FWDQ2 - -BOOST_MOVE_FWDQ1 -, :: -boo -:: -fwd -< -Q1 ->( -q1 -) - - ) - -100  - #BOOST_MOVE_FWDQ3 - -BOOST_MOVE_FWDQ2 -, :: -boo -:: -fwd -< -Q2 ->( -q2 -) - - ) - -101  - #BOOST_MOVE_FWDQ4 - -BOOST_MOVE_FWDQ3 -, :: -boo -:: -fwd -< -Q3 ->( -q3 -) - - ) - -102  - #BOOST_MOVE_FWDQ5 - -BOOST_MOVE_FWDQ4 -, :: -boo -:: -fwd -< -Q4 ->( -q4 -) - - ) - -103  - #BOOST_MOVE_FWDQ6 - -BOOST_MOVE_FWDQ5 -, :: -boo -:: -fwd -< -Q5 ->( -q5 -) - - ) - -104  - #BOOST_MOVE_FWDQ7 - -BOOST_MOVE_FWDQ6 -, :: -boo -:: -fwd -< -Q6 ->( -q6 -) - - ) - -105  - #BOOST_MOVE_FWDQ8 - -BOOST_MOVE_FWDQ7 -, :: -boo -:: -fwd -< -Q7 ->( -q7 -) - - ) - -106  - #BOOST_MOVE_FWDQ9 - -BOOST_MOVE_FWDQ8 -, :: -boo -:: -fwd -< -Q8 ->( -q8 -) - - ) - -109  - #BOOST_MOVE_TMPL_GET0 - - - ) - -110  - #BOOST_MOVE_TMPL_GET1 - -p -. -me - -g -<0>() - - ) - -111  - #BOOST_MOVE_TMPL_GET2 - -BOOST_MOVE_TMPL_GET1 -, -p -. -me - -g -<1>() - - ) - -112  - #BOOST_MOVE_TMPL_GET3 - -BOOST_MOVE_TMPL_GET2 -, -p -. -me - -g -<2>() - - ) - -113  - #BOOST_MOVE_TMPL_GET4 - -BOOST_MOVE_TMPL_GET3 -, -p -. -me - -g -<3>() - - ) - -114  - #BOOST_MOVE_TMPL_GET5 - -BOOST_MOVE_TMPL_GET4 -, -p -. -me - -g -<4>() - - ) - -115  - #BOOST_MOVE_TMPL_GET6 - -BOOST_MOVE_TMPL_GET5 -, -p -. -me - -g -<5>() - - ) - -116  - #BOOST_MOVE_TMPL_GET7 - -BOOST_MOVE_TMPL_GET6 -, -p -. -me - -g -<6>() - - ) - -117  - #BOOST_MOVE_TMPL_GET8 - -BOOST_MOVE_TMPL_GET7 -, -p -. -me - -g -<7>() - - ) - -118  - #BOOST_MOVE_TMPL_GET9 - -BOOST_MOVE_TMPL_GET8 -, -p -. -me - -g -<8>() - - ) - -121  - #BOOST_MOVE_TMPL_GETQ0 - - - ) - -122  - #BOOST_MOVE_TMPL_GETQ1 - -q -. -me - -g -<0>() - - ) - -123  - #BOOST_MOVE_TMPL_GETQ2 - -BOOST_MOVE_TMPL_GETQ1 -, -q -. -me - -g -<1>() - - ) - -124  - #BOOST_MOVE_TMPL_GETQ3 - -BOOST_MOVE_TMPL_GETQ2 -, -q -. -me - -g -<2>() - - ) - -125  - #BOOST_MOVE_TMPL_GETQ4 - -BOOST_MOVE_TMPL_GETQ3 -, -q -. -me - -g -<3>() - - ) - -126  - #BOOST_MOVE_TMPL_GETQ5 - -BOOST_MOVE_TMPL_GETQ4 -, -q -. -me - -g -<4>() - - ) - -127  - #BOOST_MOVE_TMPL_GETQ6 - -BOOST_MOVE_TMPL_GETQ5 -, -q -. -me - -g -<5>() - - ) - -128  - #BOOST_MOVE_TMPL_GETQ7 - -BOOST_MOVE_TMPL_GETQ6 -, -q -. -me - -g -<6>() - - ) - -129  - #BOOST_MOVE_TMPL_GETQ8 - -BOOST_MOVE_TMPL_GETQ7 -, -q -. -me - -g -<7>() - - ) - -130  - #BOOST_MOVE_TMPL_GETQ9 - -BOOST_MOVE_TMPL_GETQ8 -, -q -. -me - -g -<8>() - - ) - -133  - #BOOST_MOVE_GET_IDX0 - - - ) - -134  - #BOOST_MOVE_GET_IDX1 - -g -<0>( -p -) - - ) - -135  - #BOOST_MOVE_GET_IDX2 - -BOOST_MOVE_GET_IDX1 -, -g -<1>( -p -) - - ) - -136  - #BOOST_MOVE_GET_IDX3 - -BOOST_MOVE_GET_IDX2 -, -g -<2>( -p -) - - ) - -137  - #BOOST_MOVE_GET_IDX4 - -BOOST_MOVE_GET_IDX3 -, -g -<3>( -p -) - - ) - -138  - #BOOST_MOVE_GET_IDX5 - -BOOST_MOVE_GET_IDX4 -, -g -<4>( -p -) - - ) - -139  - #BOOST_MOVE_GET_IDX6 - -BOOST_MOVE_GET_IDX5 -, -g -<5>( -p -) - - ) - -140  - #BOOST_MOVE_GET_IDX7 - -BOOST_MOVE_GET_IDX6 -, -g -<6>( -p -) - - ) - -141  - #BOOST_MOVE_GET_IDX8 - -BOOST_MOVE_GET_IDX7 -, -g -<7>( -p -) - - ) - -142  - #BOOST_MOVE_GET_IDX9 - -BOOST_MOVE_GET_IDX8 -, -g -<8>( -p -) - - ) - -145  - #BOOST_MOVE_GET_IDXQ0 - - - ) - -146  - #BOOST_MOVE_GET_IDXQ1 - -g -<0>( -q -) - - ) - -147  - #BOOST_MOVE_GET_IDXQ2 - -BOOST_MOVE_GET_IDXQ1 -, -g -<1>( -q -) - - ) - -148  - #BOOST_MOVE_GET_IDXQ3 - -BOOST_MOVE_GET_IDXQ2 -, -g -<2>( -q -) - - ) - -149  - #BOOST_MOVE_GET_IDXQ4 - -BOOST_MOVE_GET_IDXQ3 -, -g -<3>( -q -) - - ) - -150  - #BOOST_MOVE_GET_IDXQ5 - -BOOST_MOVE_GET_IDXQ4 -, -g -<4>( -q -) - - ) - -151  - #BOOST_MOVE_GET_IDXQ6 - -BOOST_MOVE_GET_IDXQ5 -, -g -<5>( -q -) - - ) - -152  - #BOOST_MOVE_GET_IDXQ7 - -BOOST_MOVE_GET_IDXQ6 -, -g -<6>( -q -) - - ) - -153  - #BOOST_MOVE_GET_IDXQ8 - -BOOST_MOVE_GET_IDXQ7 -, -g -<7>( -q -) - - ) - -154  - #BOOST_MOVE_GET_IDXQ9 - -BOOST_MOVE_GET_IDXQ8 -, -g -<8>( -q -) - - ) - -157  - #BOOST_MOVE_ARG0 - - - ) - -158  - #BOOST_MOVE_ARG1 - -p0 - - - ) - -159  - #BOOST_MOVE_ARG2 - -BOOST_MOVE_ARG1 -, -p1 - - - ) - -160  - #BOOST_MOVE_ARG3 - -BOOST_MOVE_ARG2 -, -p2 - - - ) - -161  - #BOOST_MOVE_ARG4 - -BOOST_MOVE_ARG3 -, -p3 - - - ) - -162  - #BOOST_MOVE_ARG5 - -BOOST_MOVE_ARG4 -, -p4 - - - ) - -163  - #BOOST_MOVE_ARG6 - -BOOST_MOVE_ARG5 -, -p5 - - - ) - -164  - #BOOST_MOVE_ARG7 - -BOOST_MOVE_ARG6 -, -p6 - - - ) - -165  - #BOOST_MOVE_ARG8 - -BOOST_MOVE_ARG7 -, -p7 - - - ) - -166  - #BOOST_MOVE_ARG9 - -BOOST_MOVE_ARG8 -, -p8 - - - ) - -169  - #BOOST_MOVE_ARGQ0 - - - ) - -170  - #BOOST_MOVE_ARGQ1 - -q0 - - - ) - -171  - #BOOST_MOVE_ARGQ2 - -BOOST_MOVE_ARGQ1 -, -q1 - - - ) - -172  - #BOOST_MOVE_ARGQ3 - -BOOST_MOVE_ARGQ2 -, -q2 - - - ) - -173  - #BOOST_MOVE_ARGQ4 - -BOOST_MOVE_ARGQ3 -, -q3 - - - ) - -174  - #BOOST_MOVE_ARGQ5 - -BOOST_MOVE_ARGQ4 -, -q4 - - - ) - -175  - #BOOST_MOVE_ARGQ6 - -BOOST_MOVE_ARGQ5 -, -q5 - - - ) - -176  - #BOOST_MOVE_ARGQ7 - -BOOST_MOVE_ARGQ6 -, -q6 - - - ) - -177  - #BOOST_MOVE_ARGQ8 - -BOOST_MOVE_ARGQ7 -, -q7 - - - ) - -178  - #BOOST_MOVE_ARGQ9 - -BOOST_MOVE_ARGQ8 -, -q8 - - - ) - -181  - #BOOST_MOVE_DECLVAL0 - - - ) - -182  - #BOOST_MOVE_DECLVAL1 - :: -boo -:: -move_da -:: -dev -< -P0 ->() - - ) - -183  - #BOOST_MOVE_DECLVAL2 - -BOOST_MOVE_DECLVAL1 -, :: -boo -:: -move_da -:: -dev -< -P1 ->() - - ) - -184  - #BOOST_MOVE_DECLVAL3 - -BOOST_MOVE_DECLVAL2 -, :: -boo -:: -move_da -:: -dev -< -P2 ->() - - ) - -185  - #BOOST_MOVE_DECLVAL4 - -BOOST_MOVE_DECLVAL3 -, :: -boo -:: -move_da -:: -dev -< -P3 ->() - - ) - -186  - #BOOST_MOVE_DECLVAL5 - -BOOST_MOVE_DECLVAL4 -, :: -boo -:: -move_da -:: -dev -< -P4 ->() - - ) - -187  - #BOOST_MOVE_DECLVAL6 - -BOOST_MOVE_DECLVAL5 -, :: -boo -:: -move_da -:: -dev -< -P5 ->() - - ) - -188  - #BOOST_MOVE_DECLVAL7 - -BOOST_MOVE_DECLVAL6 -, :: -boo -:: -move_da -:: -dev -< -P6 ->() - - ) - -189  - #BOOST_MOVE_DECLVAL8 - -BOOST_MOVE_DECLVAL7 -, :: -boo -:: -move_da -:: -dev -< -P7 ->() - - ) - -190  - #BOOST_MOVE_DECLVAL9 - -BOOST_MOVE_DECLVAL8 -, :: -boo -:: -move_da -:: -dev -< -P8 ->() - - ) - -193  - #BOOST_MOVE_DECLVALQ0 - - - ) - -194  - #BOOST_MOVE_DECLVALQ1 - :: -boo -:: -move_da -:: -dev -< -Q0 ->() - - ) - -195  - #BOOST_MOVE_DECLVALQ2 - -BOOST_MOVE_DECLVALQ1 -, :: -boo -:: -move_da -:: -dev -< -Q1 ->() - - ) - -196  - #BOOST_MOVE_DECLVALQ3 - -BOOST_MOVE_DECLVALQ2 -, :: -boo -:: -move_da -:: -dev -< -Q2 ->() - - ) - -197  - #BOOST_MOVE_DECLVALQ4 - -BOOST_MOVE_DECLVALQ3 -, :: -boo -:: -move_da -:: -dev -< -Q3 ->() - - ) - -198  - #BOOST_MOVE_DECLVALQ5 - -BOOST_MOVE_DECLVALQ4 -, :: -boo -:: -move_da -:: -dev -< -Q4 ->() - - ) - -199  - #BOOST_MOVE_DECLVALQ6 - -BOOST_MOVE_DECLVALQ5 -, :: -boo -:: -move_da -:: -dev -< -Q5 ->() - - ) - -200  - #BOOST_MOVE_DECLVALQ7 - -BOOST_MOVE_DECLVALQ6 -, :: -boo -:: -move_da -:: -dev -< -Q6 ->() - - ) - -201  - #BOOST_MOVE_DECLVALQ8 - -BOOST_MOVE_DECLVALQ7 -, :: -boo -:: -move_da -:: -dev -< -Q7 ->() - - ) - -202  - #BOOST_MOVE_DECLVALQ9 - -BOOST_MOVE_DECLVALQ8 -, :: -boo -:: -move_da -:: -dev -< -Q8 ->() - - ) - -204 #ifde -BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG - - -205  - #BOOST_MOVE_MREF -( -T -:: -boo -:: -move_da -:: -mf - - - ) - -206  - #BOOST_MOVE_MFWD -( -N -:: -boo -:: -fwd -< -P -##N>( -this --> -m_p -##N. - `g -()) - - ) - -207  - #BOOST_MOVE_MFWDQ -( -N -:: -boo -:: -fwd -< -Q -##N>( -this --> -m_q -##N. - `g -()) - - ) - -209  - #BOOST_MOVE_MREF -( -T - - `BOOST_FWD_REF -(T) - - ) - -210  - #BOOST_MOVE_MFWD -( -N -:: -boo -:: -fwd -< -P -##N>( -this --> -m_p -##N) - - ) - -211  - #BOOST_MOVE_MFWDQ -( -N -:: -boo -:: -fwd -< -Q -##N>( -this --> -m_q -##N) - - ) - -213  - #BOOST_MOVE_MITFWD -( -N -* -this --> -m_p -## - ) -N - -214  - #BOOST_MOVE_MINC -( -N -++ -this --> -m_p -## - ) -N - -215  - #BOOST_MOVE_MITFWDQ -( -N -* -this --> -m_q -## - ) -N - -216  - #BOOST_MOVE_MINCQ -( -N -++ -this --> -m_q -## - ) -N - -220  - #BOOST_MOVE_MFWD0 - - - ) - -221  - #BOOST_MOVE_MFWD1 - - `BOOST_MOVE_MFWD -(0) - - ) - -222  - #BOOST_MOVE_MFWD2 - -BOOST_MOVE_MFWD1 -, - `BOOST_MOVE_MFWD -(1) - - ) - -223  - #BOOST_MOVE_MFWD3 - -BOOST_MOVE_MFWD2 -, - `BOOST_MOVE_MFWD -(2) - - ) - -224  - #BOOST_MOVE_MFWD4 - -BOOST_MOVE_MFWD3 -, - `BOOST_MOVE_MFWD -(3) - - ) - -225  - #BOOST_MOVE_MFWD5 - -BOOST_MOVE_MFWD4 -, - `BOOST_MOVE_MFWD -(4) - - ) - -226  - #BOOST_MOVE_MFWD6 - -BOOST_MOVE_MFWD5 -, - `BOOST_MOVE_MFWD -(5) - - ) - -227  - #BOOST_MOVE_MFWD7 - -BOOST_MOVE_MFWD6 -, - `BOOST_MOVE_MFWD -(6) - - ) - -228  - #BOOST_MOVE_MFWD8 - -BOOST_MOVE_MFWD7 -, - `BOOST_MOVE_MFWD -(7) - - ) - -229  - #BOOST_MOVE_MFWD9 - -BOOST_MOVE_MFWD8 -, - `BOOST_MOVE_MFWD -(8) - - ) - -232  - #BOOST_MOVE_MFWDQ0 - - - ) - -233  - #BOOST_MOVE_MFWDQ1 - - `BOOST_MOVE_MFWDQ -(0) - - ) - -234  - #BOOST_MOVE_MFWDQ2 - -BOOST_MOVE_MFWDQ1 -, - `BOOST_MOVE_MFWDQ -(1) - - ) - -235  - #BOOST_MOVE_MFWDQ3 - -BOOST_MOVE_MFWDQ2 -, - `BOOST_MOVE_MFWDQ -(2) - - ) - -236  - #BOOST_MOVE_MFWDQ4 - -BOOST_MOVE_MFWDQ3 -, - `BOOST_MOVE_MFWDQ -(3) - - ) - -237  - #BOOST_MOVE_MFWDQ5 - -BOOST_MOVE_MFWDQ4 -, - `BOOST_MOVE_MFWDQ -(4) - - ) - -238  - #BOOST_MOVE_MFWDQ6 - -BOOST_MOVE_MFWDQ5 -, - `BOOST_MOVE_MFWDQ -(5) - - ) - -239  - #BOOST_MOVE_MFWDQ7 - -BOOST_MOVE_MFWDQ6 -, - `BOOST_MOVE_MFWDQ -(6) - - ) - -240  - #BOOST_MOVE_MFWDQ8 - -BOOST_MOVE_MFWDQ7 -, - `BOOST_MOVE_MFWDQ -(7) - - ) - -241  - #BOOST_MOVE_MFWDQ9 - -BOOST_MOVE_MFWDQ8 -, - `BOOST_MOVE_MFWDQ -(8) - - ) - -244  - #BOOST_MOVE_MINC0 - - - ) - -245  - #BOOST_MOVE_MINC1 - - `BOOST_MOVE_MINC -(0) - - ) - -246  - #BOOST_MOVE_MINC2 - -BOOST_MOVE_MINC1 -, - `BOOST_MOVE_MINC -(1) - - ) - -247  - #BOOST_MOVE_MINC3 - -BOOST_MOVE_MINC2 -, - `BOOST_MOVE_MINC -(2) - - ) - -248  - #BOOST_MOVE_MINC4 - -BOOST_MOVE_MINC3 -, - `BOOST_MOVE_MINC -(3) - - ) - -249  - #BOOST_MOVE_MINC5 - -BOOST_MOVE_MINC4 -, - `BOOST_MOVE_MINC -(4) - - ) - -250  - #BOOST_MOVE_MINC6 - -BOOST_MOVE_MINC5 -, - `BOOST_MOVE_MINC -(5) - - ) - -251  - #BOOST_MOVE_MINC7 - -BOOST_MOVE_MINC6 -, - `BOOST_MOVE_MINC -(6) - - ) - -252  - #BOOST_MOVE_MINC8 - -BOOST_MOVE_MINC7 -, - `BOOST_MOVE_MINC -(7) - - ) - -253  - #BOOST_MOVE_MINC9 - -BOOST_MOVE_MINC8 -, - `BOOST_MOVE_MINC -(8) - - ) - -256  - #BOOST_MOVE_MINCQ0 - - - ) - -257  - #BOOST_MOVE_MINCQ1 - - `BOOST_MOVE_MINCQ -(0) - - ) - -258  - #BOOST_MOVE_MINCQ2 - -BOOST_MOVE_MINCQ1 -, - `BOOST_MOVE_MINCQ -(1) - - ) - -259  - #BOOST_MOVE_MINCQ3 - -BOOST_MOVE_MINCQ2 -, - `BOOST_MOVE_MINCQ -(2) - - ) - -260  - #BOOST_MOVE_MINCQ4 - -BOOST_MOVE_MINCQ3 -, - `BOOST_MOVE_MINCQ -(3) - - ) - -261  - #BOOST_MOVE_MINCQ5 - -BOOST_MOVE_MINCQ4 -, - `BOOST_MOVE_MINCQ -(4) - - ) - -262  - #BOOST_MOVE_MINCQ6 - -BOOST_MOVE_MINCQ5 -, - `BOOST_MOVE_MINCQ -(5) - - ) - -263  - #BOOST_MOVE_MINCQ7 - -BOOST_MOVE_MINCQ6 -, - `BOOST_MOVE_MINCQ -(6) - - ) - -264  - #BOOST_MOVE_MINCQ8 - -BOOST_MOVE_MINCQ7 -, - `BOOST_MOVE_MINCQ -(7) - - ) - -265  - #BOOST_MOVE_MINCQ9 - -BOOST_MOVE_MINCQ8 -, - `BOOST_MOVE_MINCQ -(8) - - ) - -268  - #BOOST_MOVE_MITFWD0 - - - ) - -269  - #BOOST_MOVE_MITFWD1 - - `BOOST_MOVE_MITFWD -(0) - - ) - -270  - #BOOST_MOVE_MITFWD2 - -BOOST_MOVE_MITFWD1 -, - `BOOST_MOVE_MITFWD -(1) - - ) - -271  - #BOOST_MOVE_MITFWD3 - -BOOST_MOVE_MITFWD2 -, - `BOOST_MOVE_MITFWD -(2) - - ) - -272  - #BOOST_MOVE_MITFWD4 - -BOOST_MOVE_MITFWD3 -, - `BOOST_MOVE_MITFWD -(3) - - ) - -273  - #BOOST_MOVE_MITFWD5 - -BOOST_MOVE_MITFWD4 -, - `BOOST_MOVE_MITFWD -(4) - - ) - -274  - #BOOST_MOVE_MITFWD6 - -BOOST_MOVE_MITFWD5 -, - `BOOST_MOVE_MITFWD -(5) - - ) - -275  - #BOOST_MOVE_MITFWD7 - -BOOST_MOVE_MITFWD6 -, - `BOOST_MOVE_MITFWD -(6) - - ) - -276  - #BOOST_MOVE_MITFWD8 - -BOOST_MOVE_MITFWD7 -, - `BOOST_MOVE_MITFWD -(7) - - ) - -277  - #BOOST_MOVE_MITFWD9 - -BOOST_MOVE_MITFWD8 -, - `BOOST_MOVE_MITFWD -(8) - - ) - -280  - #BOOST_MOVE_MITFWDQ0 - - - ) - -281  - #BOOST_MOVE_MITFWDQ1 - - `BOOST_MOVE_MITFWDQ -(0) - - ) - -282  - #BOOST_MOVE_MITFWDQ2 - -BOOST_MOVE_MITFWDQ1 -, - `BOOST_MOVE_MITFWDQ -(1) - - ) - -283  - #BOOST_MOVE_MITFWDQ3 - -BOOST_MOVE_MITFWDQ2 -, - `BOOST_MOVE_MITFWDQ -(2) - - ) - -284  - #BOOST_MOVE_MITFWDQ4 - -BOOST_MOVE_MITFWDQ3 -, - `BOOST_MOVE_MITFWDQ -(3) - - ) - -285  - #BOOST_MOVE_MITFWDQ5 - -BOOST_MOVE_MITFWDQ4 -, - `BOOST_MOVE_MITFWDQ -(4) - - ) - -286  - #BOOST_MOVE_MITFWDQ6 - -BOOST_MOVE_MITFWDQ5 -, - `BOOST_MOVE_MITFWDQ -(5) - - ) - -287  - #BOOST_MOVE_MITFWDQ7 - -BOOST_MOVE_MITFWDQ6 -, - `BOOST_MOVE_MITFWDQ -(6) - - ) - -288  - #BOOST_MOVE_MITFWDQ8 - -BOOST_MOVE_MITFWDQ7 -, - `BOOST_MOVE_MITFWDQ -(7) - - ) - -289  - #BOOST_MOVE_MITFWDQ9 - -BOOST_MOVE_MITFWDQ8 -, - `BOOST_MOVE_MITFWDQ -(8) - - ) - -292  - #BOOST_MOVE_FWD_INIT0 - - - ) - -293  - #BOOST_MOVE_FWD_INIT1 - - `m_p0 -(:: -boo -:: -fwd -< -P0 ->( -p0 -)) - - ) - -294  - #BOOST_MOVE_FWD_INIT2 - -BOOST_MOVE_FWD_INIT1 -, - `m_p1 -(:: -boo -:: -fwd -< -P1 ->( -p1 -)) - - ) - -295  - #BOOST_MOVE_FWD_INIT3 - -BOOST_MOVE_FWD_INIT2 -, - `m_p2 -(:: -boo -:: -fwd -< -P2 ->( -p2 -)) - - ) - -296  - #BOOST_MOVE_FWD_INIT4 - -BOOST_MOVE_FWD_INIT3 -, - `m_p3 -(:: -boo -:: -fwd -< -P3 ->( -p3 -)) - - ) - -297  - #BOOST_MOVE_FWD_INIT5 - -BOOST_MOVE_FWD_INIT4 -, - `m_p4 -(:: -boo -:: -fwd -< -P4 ->( -p4 -)) - - ) - -298  - #BOOST_MOVE_FWD_INIT6 - -BOOST_MOVE_FWD_INIT5 -, - `m_p5 -(:: -boo -:: -fwd -< -P5 ->( -p5 -)) - - ) - -299  - #BOOST_MOVE_FWD_INIT7 - -BOOST_MOVE_FWD_INIT6 -, - `m_p6 -(:: -boo -:: -fwd -< -P6 ->( -p6 -)) - - ) - -300  - #BOOST_MOVE_FWD_INIT8 - -BOOST_MOVE_FWD_INIT7 -, - `m_p7 -(:: -boo -:: -fwd -< -P7 ->( -p7 -)) - - ) - -301  - #BOOST_MOVE_FWD_INIT9 - -BOOST_MOVE_FWD_INIT8 -, - `m_p8 -(:: -boo -:: -fwd -< -P8 ->( -p8 -)) - - ) - -304  - #BOOST_MOVE_FWD_INITQ0 - - - ) - -305  - #BOOST_MOVE_FWD_INITQ1 - - `m_q0 -(:: -boo -:: -fwd -< -Q0 ->( -q0 -)) - - ) - -306  - #BOOST_MOVE_FWD_INITQ2 - -BOOST_MOVE_FWD_INITQ1 -, - `m_q1 -(:: -boo -:: -fwd -< -Q1 ->( -q1 -)) - - ) - -307  - #BOOST_MOVE_FWD_INITQ3 - -BOOST_MOVE_FWD_INITQ2 -, - `m_q2 -(:: -boo -:: -fwd -< -Q2 ->( -q2 -)) - - ) - -308  - #BOOST_MOVE_FWD_INITQ4 - -BOOST_MOVE_FWD_INITQ3 -, - `m_q3 -(:: -boo -:: -fwd -< -Q3 ->( -q3 -)) - - ) - -309  - #BOOST_MOVE_FWD_INITQ5 - -BOOST_MOVE_FWD_INITQ4 -, - `m_q4 -(:: -boo -:: -fwd -< -Q4 ->( -q4 -)) - - ) - -310  - #BOOST_MOVE_FWD_INITQ6 - -BOOST_MOVE_FWD_INITQ5 -, - `m_q5 -(:: -boo -:: -fwd -< -Q5 ->( -q5 -)) - - ) - -311  - #BOOST_MOVE_FWD_INITQ7 - -BOOST_MOVE_FWD_INITQ6 -, - `m_q6 -(:: -boo -:: -fwd -< -Q6 ->( -q6 -)) - - ) - -312  - #BOOST_MOVE_FWD_INITQ8 - -BOOST_MOVE_FWD_INITQ7 -, - `m_q7 -(:: -boo -:: -fwd -< -Q7 ->( -q7 -)) - - ) - -313  - #BOOST_MOVE_FWD_INITQ9 - -BOOST_MOVE_FWD_INITQ8 -, - `m_q8 -(:: -boo -:: -fwd -< -Q8 ->( -q8 -)) - - ) - -316  - #BOOST_MOVE_VAL_INIT0 - - - ) - -317  - #BOOST_MOVE_VAL_INIT1 - - `m_p0 -( -p0 -) - - ) - -318  - #BOOST_MOVE_VAL_INIT2 - -BOOST_MOVE_VAL_INIT1 -, - `m_p1 -( -p1 -) - - ) - -319  - #BOOST_MOVE_VAL_INIT3 - -BOOST_MOVE_VAL_INIT2 -, - `m_p2 -( -p2 -) - - ) - -320  - #BOOST_MOVE_VAL_INIT4 - -BOOST_MOVE_VAL_INIT3 -, - `m_p3 -( -p3 -) - - ) - -321  - #BOOST_MOVE_VAL_INIT5 - -BOOST_MOVE_VAL_INIT4 -, - `m_p4 -( -p4 -) - - ) - -322  - #BOOST_MOVE_VAL_INIT6 - -BOOST_MOVE_VAL_INIT5 -, - `m_p5 -( -p5 -) - - ) - -323  - #BOOST_MOVE_VAL_INIT7 - -BOOST_MOVE_VAL_INIT6 -, - `m_p6 -( -p6 -) - - ) - -324  - #BOOST_MOVE_VAL_INIT8 - -BOOST_MOVE_VAL_INIT7 -, - `m_p7 -( -p7 -) - - ) - -325  - #BOOST_MOVE_VAL_INIT9 - -BOOST_MOVE_VAL_INIT8 -, - `m_p8 -( -p8 -) - - ) - -328  - #BOOST_MOVE_VAL_INITQ0 - - - ) - -329  - #BOOST_MOVE_VAL_INITQ1 - - `m_q0 -( -q0 -) - - ) - -330  - #BOOST_MOVE_VAL_INITQ2 - -BOOST_MOVE_VAL_INITQ1 -, - `m_q1 -( -q1 -) - - ) - -331  - #BOOST_MOVE_VAL_INITQ3 - -BOOST_MOVE_VAL_INITQ2 -, - `m_q2 -( -q2 -) - - ) - -332  - #BOOST_MOVE_VAL_INITQ4 - -BOOST_MOVE_VAL_INITQ3 -, - `m_q3 -( -q3 -) - - ) - -333  - #BOOST_MOVE_VAL_INITQ5 - -BOOST_MOVE_VAL_INITQ4 -, - `m_q4 -( -q4 -) - - ) - -334  - #BOOST_MOVE_VAL_INITQ6 - -BOOST_MOVE_VAL_INITQ5 -, - `m_q5 -( -q5 -) - - ) - -335  - #BOOST_MOVE_VAL_INITQ7 - -BOOST_MOVE_VAL_INITQ6 -, - `m_q6 -( -q6 -) - - ) - -336  - #BOOST_MOVE_VAL_INITQ8 - -BOOST_MOVE_VAL_INITQ7 -, - `m_q7 -( -q7 -) - - ) - -337  - #BOOST_MOVE_VAL_INITQ9 - -BOOST_MOVE_VAL_INITQ8 -, - `m_q8 -( -q8 -) - - ) - -340  - #BOOST_MOVE_UREF0 - - - ) - -341  - #BOOST_MOVE_UREF1 - - `BOOST_FWD_REF -( -P0 - -p0 - - - ) - -342  - #BOOST_MOVE_UREF2 - -BOOST_MOVE_UREF1 -, - `BOOST_FWD_REF -( -P1 - -p1 - - - ) - -343  - #BOOST_MOVE_UREF3 - -BOOST_MOVE_UREF2 -, - `BOOST_FWD_REF -( -P2 - -p2 - - - ) - -344  - #BOOST_MOVE_UREF4 - -BOOST_MOVE_UREF3 -, - `BOOST_FWD_REF -( -P3 - -p3 - - - ) - -345  - #BOOST_MOVE_UREF5 - -BOOST_MOVE_UREF4 -, - `BOOST_FWD_REF -( -P4 - -p4 - - - ) - -346  - #BOOST_MOVE_UREF6 - -BOOST_MOVE_UREF5 -, - `BOOST_FWD_REF -( -P5 - -p5 - - - ) - -347  - #BOOST_MOVE_UREF7 - -BOOST_MOVE_UREF6 -, - `BOOST_FWD_REF -( -P6 - -p6 - - - ) - -348  - #BOOST_MOVE_UREF8 - -BOOST_MOVE_UREF7 -, - `BOOST_FWD_REF -( -P7 - -p7 - - - ) - -349  - #BOOST_MOVE_UREF9 - -BOOST_MOVE_UREF8 -, - `BOOST_FWD_REF -( -P8 - -p8 - - - ) - -352  - #BOOST_MOVE_UREFQ0 - - - ) - -353  - #BOOST_MOVE_UREFQ1 - - `BOOST_FWD_REF -( -Q0 - -q0 - - - ) - -354  - #BOOST_MOVE_UREFQ2 - -BOOST_MOVE_UREFQ1 -, - `BOOST_FWD_REF -( -Q1 - -q1 - - - ) - -355  - #BOOST_MOVE_UREFQ3 - -BOOST_MOVE_UREFQ2 -, - `BOOST_FWD_REF -( -Q2 - -q2 - - - ) - -356  - #BOOST_MOVE_UREFQ4 - -BOOST_MOVE_UREFQ3 -, - `BOOST_FWD_REF -( -Q3 - -q3 - - - ) - -357  - #BOOST_MOVE_UREFQ5 - -BOOST_MOVE_UREFQ4 -, - `BOOST_FWD_REF -( -Q4 - -q4 - - - ) - -358  - #BOOST_MOVE_UREFQ6 - -BOOST_MOVE_UREFQ5 -, - `BOOST_FWD_REF -( -Q5 - -q5 - - - ) - -359  - #BOOST_MOVE_UREFQ7 - -BOOST_MOVE_UREFQ6 -, - `BOOST_FWD_REF -( -Q6 - -q6 - - - ) - -360  - #BOOST_MOVE_UREFQ8 - -BOOST_MOVE_UREFQ7 -, - `BOOST_FWD_REF -( -Q7 - -q7 - - - ) - -361  - #BOOST_MOVE_UREFQ9 - -BOOST_MOVE_UREFQ8 -, - `BOOST_FWD_REF -( -Q8 - -q8 - - - ) - -364  - #BOOST_MOVE_VAL0 - - - ) - -365  - #BOOST_MOVE_VAL1 - - `BOOST_FWD_REF -( -P0 - -p0 - - - ) - -366  - #BOOST_MOVE_VAL2 - -BOOST_MOVE_VAL1 -, - `BOOST_FWD_REF -( -P1 - -p1 - - - ) - -367  - #BOOST_MOVE_VAL3 - -BOOST_MOVE_VAL2 -, - `BOOST_FWD_REF -( -P2 - -p2 - - - ) - -368  - #BOOST_MOVE_VAL4 - -BOOST_MOVE_VAL3 -, - `BOOST_FWD_REF -( -P3 - -p3 - - - ) - -369  - #BOOST_MOVE_VAL5 - -BOOST_MOVE_VAL4 -, - `BOOST_FWD_REF -( -P4 - -p4 - - - ) - -370  - #BOOST_MOVE_VAL6 - -BOOST_MOVE_VAL5 -, - `BOOST_FWD_REF -( -P5 - -p5 - - - ) - -371  - #BOOST_MOVE_VAL7 - -BOOST_MOVE_VAL6 -, - `BOOST_FWD_REF -( -P6 - -p6 - - - ) - -372  - #BOOST_MOVE_VAL8 - -BOOST_MOVE_VAL7 -, - `BOOST_FWD_REF -( -P7 - -p7 - - - ) - -373  - #BOOST_MOVE_VAL9 - -BOOST_MOVE_VAL8 -, - `BOOST_FWD_REF -( -P8 - -p8 - - - ) - -376  - #BOOST_MOVE_VALQ0 - - - ) - -377  - #BOOST_MOVE_VALQ1 - - `BOOST_FWD_REF -( -Q0 - -q0 - - - ) - -378  - #BOOST_MOVE_VALQ2 - -BOOST_MOVE_VALQ1 -, - `BOOST_FWD_REF -( -Q1 - -q1 - - - ) - -379  - #BOOST_MOVE_VALQ3 - -BOOST_MOVE_VALQ2 -, - `BOOST_FWD_REF -( -Q2 - -q2 - - - ) - -380  - #BOOST_MOVE_VALQ4 - -BOOST_MOVE_VALQ3 -, - `BOOST_FWD_REF -( -Q3 - -q3 - - - ) - -381  - #BOOST_MOVE_VALQ5 - -BOOST_MOVE_VALQ4 -, - `BOOST_FWD_REF -( -Q4 - -q4 - - - ) - -382  - #BOOST_MOVE_VALQ6 - -BOOST_MOVE_VALQ5 -, - `BOOST_FWD_REF -( -Q5 - -q5 - - - ) - -383  - #BOOST_MOVE_VALQ7 - -BOOST_MOVE_VALQ6 -, - `BOOST_FWD_REF -( -Q6 - -q6 - - - ) - -384  - #BOOST_MOVE_VALQ8 - -BOOST_MOVE_VALQ7 -, - `BOOST_FWD_REF -( -Q7 - -q7 - - - ) - -385  - #BOOST_MOVE_VALQ9 - -BOOST_MOVE_VALQ8 -, - `BOOST_FWD_REF -( -Q8 - -q8 - - - ) - -388  - #BOOST_MOVE_UNVOIDCREF -( -T -cڡ -tyme - -boo -:: -move_da -:: -unvoid -:: -ty -& - - ) - -390  - #BOOST_MOVE_CREF0 - - - ) - -391  - #BOOST_MOVE_CREF1 - - `BOOST_MOVE_UNVOIDCREF -( -P0 - -p0 - - - ) - -392  - #BOOST_MOVE_CREF2 - -BOOST_MOVE_CREF1 -, - `BOOST_MOVE_UNVOIDCREF -( -P1 - -p1 - - - ) - -393  - #BOOST_MOVE_CREF3 - -BOOST_MOVE_CREF2 -, - `BOOST_MOVE_UNVOIDCREF -( -P2 - -p2 - - - ) - -394  - #BOOST_MOVE_CREF4 - -BOOST_MOVE_CREF3 -, - `BOOST_MOVE_UNVOIDCREF -( -P3 - -p3 - - - ) - -395  - #BOOST_MOVE_CREF5 - -BOOST_MOVE_CREF4 -, - `BOOST_MOVE_UNVOIDCREF -( -P4 - -p4 - - - ) - -396  - #BOOST_MOVE_CREF6 - -BOOST_MOVE_CREF5 -, - `BOOST_MOVE_UNVOIDCREF -( -P5 - -p5 - - - ) - -397  - #BOOST_MOVE_CREF7 - -BOOST_MOVE_CREF6 -, - `BOOST_MOVE_UNVOIDCREF -( -P6 - -p6 - - - ) - -398  - #BOOST_MOVE_CREF8 - -BOOST_MOVE_CREF7 -, - `BOOST_MOVE_UNVOIDCREF -( -P7 - -p7 - - - ) - -399  - #BOOST_MOVE_CREF9 - -BOOST_MOVE_CREF8 -, - `BOOST_MOVE_UNVOIDCREF -( -P8 - -p8 - - - ) - -402  - #BOOST_MOVE_CREFQ0 - - - ) - -403  - #BOOST_MOVE_CREFQ1 - - `BOOST_MOVE_UNVOIDCREF -( -Q0 - -q0 - - - ) - -404  - #BOOST_MOVE_CREFQ2 - -BOOST_MOVE_CREFQ1 -, - `BOOST_MOVE_UNVOIDCREF -( -Q1 - -q1 - - - ) - -405  - #BOOST_MOVE_CREFQ3 - -BOOST_MOVE_CREFQ2 -, - `BOOST_MOVE_UNVOIDCREF -( -Q2 - -q2 - - - ) - -406  - #BOOST_MOVE_CREFQ4 - -BOOST_MOVE_CREFQ3 -, - `BOOST_MOVE_UNVOIDCREF -( -Q3 - -q3 - - - ) - -407  - #BOOST_MOVE_CREFQ5 - -BOOST_MOVE_CREFQ4 -, - `BOOST_MOVE_UNVOIDCREF -( -Q4 - -q4 - - - ) - -408  - #BOOST_MOVE_CREFQ6 - -BOOST_MOVE_CREFQ5 -, - `BOOST_MOVE_UNVOIDCREF -( -Q5 - -q5 - - - ) - -409  - #BOOST_MOVE_CREFQ7 - -BOOST_MOVE_CREFQ6 -, - `BOOST_MOVE_UNVOIDCREF -( -Q6 - -q6 - - - ) - -410  - #BOOST_MOVE_CREFQ8 - -BOOST_MOVE_CREFQ7 -, - `BOOST_MOVE_UNVOIDCREF -( -Q7 - -q7 - - - ) - -411  - #BOOST_MOVE_CREFQ9 - -BOOST_MOVE_CREFQ8 -, - `BOOST_MOVE_UNVOIDCREF -( -Q8 - -q8 - - - ) - -414  - #BOOST_MOVE_CLASS0 - - - ) - -415  - #BOOST_MOVE_CLASS1 - -ass - -P0 - - - ) - -416  - #BOOST_MOVE_CLASS2 - -BOOST_MOVE_CLASS1 -, -ass - -P1 - - - ) - -417  - #BOOST_MOVE_CLASS3 - -BOOST_MOVE_CLASS2 -, -ass - -P2 - - - ) - -418  - #BOOST_MOVE_CLASS4 - -BOOST_MOVE_CLASS3 -, -ass - -P3 - - - ) - -419  - #BOOST_MOVE_CLASS5 - -BOOST_MOVE_CLASS4 -, -ass - -P4 - - - ) - -420  - #BOOST_MOVE_CLASS6 - -BOOST_MOVE_CLASS5 -, -ass - -P5 - - - ) - -421  - #BOOST_MOVE_CLASS7 - -BOOST_MOVE_CLASS6 -, -ass - -P6 - - - ) - -422  - #BOOST_MOVE_CLASS8 - -BOOST_MOVE_CLASS7 -, -ass - -P7 - - - ) - -423  - #BOOST_MOVE_CLASS9 - -BOOST_MOVE_CLASS8 -, -ass - -P8 - - - ) - -426  - #BOOST_MOVE_CLASSQ0 - - - ) - -427  - #BOOST_MOVE_CLASSQ1 - -ass - -Q0 - - - ) - -428  - #BOOST_MOVE_CLASSQ2 - -BOOST_MOVE_CLASSQ1 -, -ass - -Q1 - - - ) - -429  - #BOOST_MOVE_CLASSQ3 - -BOOST_MOVE_CLASSQ2 -, -ass - -Q2 - - - ) - -430  - #BOOST_MOVE_CLASSQ4 - -BOOST_MOVE_CLASSQ3 -, -ass - -Q3 - - - ) - -431  - #BOOST_MOVE_CLASSQ5 - -BOOST_MOVE_CLASSQ4 -, -ass - -Q4 - - - ) - -432  - #BOOST_MOVE_CLASSQ6 - -BOOST_MOVE_CLASSQ5 -, -ass - -Q5 - - - ) - -433  - #BOOST_MOVE_CLASSQ7 - -BOOST_MOVE_CLASSQ6 -, -ass - -Q6 - - - ) - -434  - #BOOST_MOVE_CLASSQ8 - -BOOST_MOVE_CLASSQ7 -, -ass - -Q7 - - - ) - -435  - #BOOST_MOVE_CLASSQ9 - -BOOST_MOVE_CLASSQ8 -, -ass - -Q8 - - - ) - -438  - #BOOST_MOVE_CLASSDFLT0 - - - ) - -439  - #BOOST_MOVE_CLASSDFLT1 - -ass - -P0 - =  - - ) - -440  - #BOOST_MOVE_CLASSDFLT2 - -BOOST_MOVE_CLASSDFLT1 -, -ass - -P1 - =  - - ) - -441  - #BOOST_MOVE_CLASSDFLT3 - -BOOST_MOVE_CLASSDFLT2 -, -ass - -P2 - =  - - ) - -442  - #BOOST_MOVE_CLASSDFLT4 - -BOOST_MOVE_CLASSDFLT3 -, -ass - -P3 - =  - - ) - -443  - #BOOST_MOVE_CLASSDFLT5 - -BOOST_MOVE_CLASSDFLT4 -, -ass - -P4 - =  - - ) - -444  - #BOOST_MOVE_CLASSDFLT6 - -BOOST_MOVE_CLASSDFLT5 -, -ass - -P5 - =  - - ) - -445  - #BOOST_MOVE_CLASSDFLT7 - -BOOST_MOVE_CLASSDFLT6 -, -ass - -P6 - =  - - ) - -446  - #BOOST_MOVE_CLASSDFLT8 - -BOOST_MOVE_CLASSDFLT7 -, -ass - -P7 - =  - - ) - -447  - #BOOST_MOVE_CLASSDFLT9 - -BOOST_MOVE_CLASSDFLT8 -, -ass - -P8 - =  - - ) - -450  - #BOOST_MOVE_CLASSDFLTQ0 - - - ) - -451  - #BOOST_MOVE_CLASSDFLTQ1 - -ass - -Q0 - =  - - ) - -452  - #BOOST_MOVE_CLASSDFLTQ2 - -BOOST_MOVE_CLASSDFLTQ1 -, -ass - -Q1 - =  - - ) - -453  - #BOOST_MOVE_CLASSDFLTQ3 - -BOOST_MOVE_CLASSDFLTQ2 -, -ass - -Q2 - =  - - ) - -454  - #BOOST_MOVE_CLASSDFLTQ4 - -BOOST_MOVE_CLASSDFLTQ3 -, -ass - -Q3 - =  - - ) - -455  - #BOOST_MOVE_CLASSDFLTQ5 - -BOOST_MOVE_CLASSDFLTQ4 -, -ass - -Q4 - =  - - ) - -456  - #BOOST_MOVE_CLASSDFLTQ6 - -BOOST_MOVE_CLASSDFLTQ5 -, -ass - -Q5 - =  - - ) - -457  - #BOOST_MOVE_CLASSDFLTQ7 - -BOOST_MOVE_CLASSDFLTQ6 -, -ass - -Q6 - =  - - ) - -458  - #BOOST_MOVE_CLASSDFLTQ8 - -BOOST_MOVE_CLASSDFLTQ7 -, -ass - -Q7 - =  - - ) - -459  - #BOOST_MOVE_CLASSDFLTQ9 - -BOOST_MOVE_CLASSDFLTQ8 -, -ass - -Q8 - =  - - ) - -462  - #BOOST_MOVE_LAST_TARG0 -  - - ) - -463  - #BOOST_MOVE_LAST_TARG1 - -P0 - - - ) - -464  - #BOOST_MOVE_LAST_TARG2 - -P1 - - - ) - -465  - #BOOST_MOVE_LAST_TARG3 - -P2 - - - ) - -466  - #BOOST_MOVE_LAST_TARG4 - -P3 - - - ) - -467  - #BOOST_MOVE_LAST_TARG5 - -P4 - - - ) - -468  - #BOOST_MOVE_LAST_TARG6 - -P5 - - - ) - -469  - #BOOST_MOVE_LAST_TARG7 - -P6 - - - ) - -470  - #BOOST_MOVE_LAST_TARG8 - -P7 - - - ) - -471  - #BOOST_MOVE_LAST_TARG9 - -P8 - - - ) - -474  - #BOOST_MOVE_LAST_TARGQ0 -  - - ) - -475  - #BOOST_MOVE_LAST_TARGQ1 - -Q0 - - - ) - -476  - #BOOST_MOVE_LAST_TARGQ2 - -Q1 - - - ) - -477  - #BOOST_MOVE_LAST_TARGQ3 - -Q2 - - - ) - -478  - #BOOST_MOVE_LAST_TARGQ4 - -Q3 - - - ) - -479  - #BOOST_MOVE_LAST_TARGQ5 - -Q4 - - - ) - -480  - #BOOST_MOVE_LAST_TARGQ6 - -Q5 - - - ) - -481  - #BOOST_MOVE_LAST_TARGQ7 - -Q6 - - - ) - -482  - #BOOST_MOVE_LAST_TARGQ8 - -Q7 - - - ) - -483  - #BOOST_MOVE_LAST_TARGQ9 - -Q8 - - - ) - -487  - #BOOST_MOVE_TARG0 - - - ) - -488  - #BOOST_MOVE_TARG1 - -P0 - - - ) - -489  - #BOOST_MOVE_TARG2 - -BOOST_MOVE_TARG1 -, -P1 - - - ) - -490  - #BOOST_MOVE_TARG3 - -BOOST_MOVE_TARG2 -, -P2 - - - ) - -491  - #BOOST_MOVE_TARG4 - -BOOST_MOVE_TARG3 -, -P3 - - - ) - -492  - #BOOST_MOVE_TARG5 - -BOOST_MOVE_TARG4 -, -P4 - - - ) - -493  - #BOOST_MOVE_TARG6 - -BOOST_MOVE_TARG5 -, -P5 - - - ) - -494  - #BOOST_MOVE_TARG7 - -BOOST_MOVE_TARG6 -, -P6 - - - ) - -495  - #BOOST_MOVE_TARG8 - -BOOST_MOVE_TARG7 -, -P7 - - - ) - -496  - #BOOST_MOVE_TARG9 - -BOOST_MOVE_TARG8 -, -P8 - - - ) - -499  - #BOOST_MOVE_TARGQ0 - - - ) - -500  - #BOOST_MOVE_TARGQ1 - -Q0 - - - ) - -501  - #BOOST_MOVE_TARGQ2 - -BOOST_MOVE_TARGQ1 -, -Q1 - - - ) - -502  - #BOOST_MOVE_TARGQ3 - -BOOST_MOVE_TARGQ2 -, -Q2 - - - ) - -503  - #BOOST_MOVE_TARGQ4 - -BOOST_MOVE_TARGQ3 -, -Q3 - - - ) - -504  - #BOOST_MOVE_TARGQ5 - -BOOST_MOVE_TARGQ4 -, -Q4 - - - ) - -505  - #BOOST_MOVE_TARGQ6 - -BOOST_MOVE_TARGQ5 -, -Q5 - - - ) - -506  - #BOOST_MOVE_TARGQ7 - -BOOST_MOVE_TARGQ6 -, -Q6 - - - ) - -507  - #BOOST_MOVE_TARGQ8 - -BOOST_MOVE_TARGQ7 -, -Q7 - - - ) - -508  - #BOOST_MOVE_TARGQ9 - -BOOST_MOVE_TARGQ8 -, -Q8 - - - ) - -511  - #BOOST_MOVE_FWD_T0 - - - ) - -512  - #BOOST_MOVE_FWD_T1 - -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P0 ->:: -ty - - - ) - -513  - #BOOST_MOVE_FWD_T2 - -BOOST_MOVE_FWD_T1 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P1 ->:: -ty - - - ) - -514  - #BOOST_MOVE_FWD_T3 - -BOOST_MOVE_FWD_T2 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P2 ->:: -ty - - - ) - -515  - #BOOST_MOVE_FWD_T4 - -BOOST_MOVE_FWD_T3 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P3 ->:: -ty - - - ) - -516  - #BOOST_MOVE_FWD_T5 - -BOOST_MOVE_FWD_T4 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P4 ->:: -ty - - - ) - -517  - #BOOST_MOVE_FWD_T6 - -BOOST_MOVE_FWD_T5 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P5 ->:: -ty - - - ) - -518  - #BOOST_MOVE_FWD_T7 - -BOOST_MOVE_FWD_T6 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P6 ->:: -ty - - - ) - -519  - #BOOST_MOVE_FWD_T8 - -BOOST_MOVE_FWD_T7 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P7 ->:: -ty - - - ) - -520  - #BOOST_MOVE_FWD_T9 - -BOOST_MOVE_FWD_T8 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -P8 ->:: -ty - - - ) - -523  - #BOOST_MOVE_FWD_TQ0 - - - ) - -524  - #BOOST_MOVE_FWD_TQ1 - -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q0 ->:: -ty - - - ) - -525  - #BOOST_MOVE_FWD_TQ2 - -BOOST_MOVE_FWD_TQ1 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q1 ->:: -ty - - - ) - -526  - #BOOST_MOVE_FWD_TQ3 - -BOOST_MOVE_FWD_TQ2 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q2 ->:: -ty - - - ) - -527  - #BOOST_MOVE_FWD_TQ4 - -BOOST_MOVE_FWD_TQ3 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q3 ->:: -ty - - - ) - -528  - #BOOST_MOVE_FWD_TQ5 - -BOOST_MOVE_FWD_TQ4 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q4 ->:: -ty - - - ) - -529  - #BOOST_MOVE_FWD_TQ6 - -BOOST_MOVE_FWD_TQ5 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q5 ->:: -ty - - - ) - -530  - #BOOST_MOVE_FWD_TQ7 - -BOOST_MOVE_FWD_TQ6 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q6 ->:: -ty - - - ) - -531  - #BOOST_MOVE_FWD_TQ8 - -BOOST_MOVE_FWD_TQ7 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q7 ->:: -ty - - - ) - -532  - #BOOST_MOVE_FWD_TQ9 - -BOOST_MOVE_FWD_TQ8 -, -tyme - :: -boo -:: -move_da -:: -fwd_ty -< -Q8 ->:: -ty - - - ) - -535  - #BOOST_MOVE_MREF0 - - - ) - -536  - #BOOST_MOVE_MREF1 - - `BOOST_MOVE_MREF -( -P0 - -m_p0 -; - - ) - -537  - #BOOST_MOVE_MREF2 - -BOOST_MOVE_MREF1 - - `BOOST_MOVE_MREF -( -P1 - -m_p1 -; - - ) - -538  - #BOOST_MOVE_MREF3 - -BOOST_MOVE_MREF2 - - `BOOST_MOVE_MREF -( -P2 - -m_p2 -; - - ) - -539  - #BOOST_MOVE_MREF4 - -BOOST_MOVE_MREF3 - - `BOOST_MOVE_MREF -( -P3 - -m_p3 -; - - ) - -540  - #BOOST_MOVE_MREF5 - -BOOST_MOVE_MREF4 - - `BOOST_MOVE_MREF -( -P4 - -m_p4 -; - - ) - -541  - #BOOST_MOVE_MREF6 - -BOOST_MOVE_MREF5 - - `BOOST_MOVE_MREF -( -P5 - -m_p5 -; - - ) - -542  - #BOOST_MOVE_MREF7 - -BOOST_MOVE_MREF6 - - `BOOST_MOVE_MREF -( -P6 - -m_p6 -; - - ) - -543  - #BOOST_MOVE_MREF8 - -BOOST_MOVE_MREF7 - - `BOOST_MOVE_MREF -( -P7 - -m_p7 -; - - ) - -544  - #BOOST_MOVE_MREF9 - -BOOST_MOVE_MREF8 - - `BOOST_MOVE_MREF -( -P8 - -m_p8 -; - - ) - -547  - #BOOST_MOVE_MREFQ0 - - - ) - -548  - #BOOST_MOVE_MREFQ1 - - `BOOST_MOVE_MREFQ -( -Q0 - -m_q0 -; - - ) - -549  - #BOOST_MOVE_MREFQ2 - -BOOST_MOVE_MREFQ1 - - `BOOST_MOVE_MREFQ -( -Q1 - -m_q1 -; - - ) - -550  - #BOOST_MOVE_MREFQ3 - -BOOST_MOVE_MREFQ2 - - `BOOST_MOVE_MREFQ -( -Q2 - -m_q2 -; - - ) - -551  - #BOOST_MOVE_MREFQ4 - -BOOST_MOVE_MREFQ3 - - `BOOST_MOVE_MREFQ -( -Q3 - -m_q3 -; - - ) - -552  - #BOOST_MOVE_MREFQ5 - -BOOST_MOVE_MREFQ4 - - `BOOST_MOVE_MREFQ -( -Q4 - -m_q4 -; - - ) - -553  - #BOOST_MOVE_MREFQ6 - -BOOST_MOVE_MREFQ5 - - `BOOST_MOVE_MREFQ -( -Q5 - -m_q5 -; - - ) - -554  - #BOOST_MOVE_MREFQ7 - -BOOST_MOVE_MREFQ6 - - `BOOST_MOVE_MREFQ -( -Q6 - -m_q6 -; - - ) - -555  - #BOOST_MOVE_MREFQ8 - -BOOST_MOVE_MREFQ7 - - `BOOST_MOVE_MREFQ -( -Q7 - -m_q7 -; - - ) - -556  - #BOOST_MOVE_MREFQ9 - -BOOST_MOVE_MREFQ8 - - `BOOST_MOVE_MREFQ -( -Q8 - -m_q8 -; - - ) - -559  - #BOOST_MOVE_MEMB0 - - - ) - -560  - #BOOST_MOVE_MEMB1 - -P0 - -m_p0 -; - - ) - -561  - #BOOST_MOVE_MEMB2 - -BOOST_MOVE_MEMB1 - -P1 - -m_p1 -; - - ) - -562  - #BOOST_MOVE_MEMB3 - -BOOST_MOVE_MEMB2 - -P2 - -m_p2 -; - - ) - -563  - #BOOST_MOVE_MEMB4 - -BOOST_MOVE_MEMB3 - -P3 - -m_p3 -; - - ) - -564  - #BOOST_MOVE_MEMB5 - -BOOST_MOVE_MEMB4 - -P4 - -m_p4 -; - - ) - -565  - #BOOST_MOVE_MEMB6 - -BOOST_MOVE_MEMB5 - -P5 - -m_p5 -; - - ) - -566  - #BOOST_MOVE_MEMB7 - -BOOST_MOVE_MEMB6 - -P6 - -m_p6 -; - - ) - -567  - #BOOST_MOVE_MEMB8 - -BOOST_MOVE_MEMB7 - -P7 - -m_p7 -; - - ) - -568  - #BOOST_MOVE_MEMB9 - -BOOST_MOVE_MEMB8 - -P8 - -m_p8 -; - - ) - -571  - #BOOST_MOVE_MEMBQ0 - - - ) - -572  - #BOOST_MOVE_MEMBQ1 - -Q0 - -m_q0 -; - - ) - -573  - #BOOST_MOVE_MEMBQ2 - -BOOST_MOVE_MEMBQ1 - -Q1 - -m_q1 -; - - ) - -574  - #BOOST_MOVE_MEMBQ3 - -BOOST_MOVE_MEMBQ2 - -Q2 - -m_q2 -; - - ) - -575  - #BOOST_MOVE_MEMBQ4 - -BOOST_MOVE_MEMBQ3 - -Q3 - -m_q3 -; - - ) - -576  - #BOOST_MOVE_MEMBQ5 - -BOOST_MOVE_MEMBQ4 - -Q4 - -m_q4 -; - - ) - -577  - #BOOST_MOVE_MEMBQ6 - -BOOST_MOVE_MEMBQ5 - -Q5 - -m_q5 -; - - ) - -578  - #BOOST_MOVE_MEMBQ7 - -BOOST_MOVE_MEMBQ6 - -Q6 - -m_q6 -; - - ) - -579  - #BOOST_MOVE_MEMBQ8 - -BOOST_MOVE_MEMBQ7 - -Q7 - -m_q7 -; - - ) - -580  - #BOOST_MOVE_MEMBQ9 - -BOOST_MOVE_MEMBQ8 - -Q8 - -m_q8 -; - - ) - -583  - #BOOST_MOVE_TMPL_LT0 - - - ) - -584  - #BOOST_MOVE_TMPL_LT1 - -me -< - - ) - -585  - #BOOST_MOVE_TMPL_LT2 - -BOOST_MOVE_TMPL_LT1 - - - ) - -586  - #BOOST_MOVE_TMPL_LT3 - -BOOST_MOVE_TMPL_LT1 - - - ) - -587  - #BOOST_MOVE_TMPL_LT4 - -BOOST_MOVE_TMPL_LT1 - - - ) - -588  - #BOOST_MOVE_TMPL_LT5 - -BOOST_MOVE_TMPL_LT1 - - - ) - -589  - #BOOST_MOVE_TMPL_LT6 - -BOOST_MOVE_TMPL_LT1 - - - ) - -590  - #BOOST_MOVE_TMPL_LT7 - -BOOST_MOVE_TMPL_LT1 - - - ) - -591  - #BOOST_MOVE_TMPL_LT8 - -BOOST_MOVE_TMPL_LT1 - - - ) - -592  - #BOOST_MOVE_TMPL_LT9 - -BOOST_MOVE_TMPL_LT1 - - - ) - -595  - #BOOST_MOVE_LT0 - - - ) - -596  - #BOOST_MOVE_LT1 - < - - ) - -597  - #BOOST_MOVE_LT2 - -BOOST_MOVE_LT1 - - - ) - -598  - #BOOST_MOVE_LT3 - -BOOST_MOVE_LT1 - - - ) - -599  - #BOOST_MOVE_LT4 - -BOOST_MOVE_LT1 - - - ) - -600  - #BOOST_MOVE_LT5 - -BOOST_MOVE_LT1 - - - ) - -601  - #BOOST_MOVE_LT6 - -BOOST_MOVE_LT1 - - - ) - -602  - #BOOST_MOVE_LT7 - -BOOST_MOVE_LT1 - - - ) - -603  - #BOOST_MOVE_LT8 - -BOOST_MOVE_LT1 - - - ) - -604  - #BOOST_MOVE_LT9 - -BOOST_MOVE_LT1 - - - ) - -607  - #BOOST_MOVE_GT0 - - - ) - -608  - #BOOST_MOVE_GT1 - > - - ) - -609  - #BOOST_MOVE_GT2 - -BOOST_MOVE_GT1 - - - ) - -610  - #BOOST_MOVE_GT3 - -BOOST_MOVE_GT1 - - - ) - -611  - #BOOST_MOVE_GT4 - -BOOST_MOVE_GT1 - - - ) - -612  - #BOOST_MOVE_GT5 - -BOOST_MOVE_GT1 - - - ) - -613  - #BOOST_MOVE_GT6 - -BOOST_MOVE_GT1 - - - ) - -614  - #BOOST_MOVE_GT7 - -BOOST_MOVE_GT1 - - - ) - -615  - #BOOST_MOVE_GT8 - -BOOST_MOVE_GT1 - - - ) - -616  - #BOOST_MOVE_GT9 - -BOOST_MOVE_GT1 - - - ) - -619  - #BOOST_MOVE_LP0 - - - ) - -620  - #BOOST_MOVE_LP1 - ( - - ) - -621  - #BOOST_MOVE_LP2 - -BOOST_MOVE_LP1 - - - ) - -622  - #BOOST_MOVE_LP3 - -BOOST_MOVE_LP1 - - - ) - -623  - #BOOST_MOVE_LP4 - -BOOST_MOVE_LP1 - - - ) - -624  - #BOOST_MOVE_LP5 - -BOOST_MOVE_LP1 - - - ) - -625  - #BOOST_MOVE_LP6 - -BOOST_MOVE_LP1 - - - ) - -626  - #BOOST_MOVE_LP7 - -BOOST_MOVE_LP1 - - - ) - -627  - #BOOST_MOVE_LP8 - -BOOST_MOVE_LP1 - - - ) - -628  - #BOOST_MOVE_LP9 - -BOOST_MOVE_LP1 - - - ) - -631  - #BOOST_MOVE_RP0 - - - ) - -632  - #BOOST_MOVE_RP1 - ) - - ) - -633  - #BOOST_MOVE_RP2 - -BOOST_MOVE_RP1 - - - ) - -634  - #BOOST_MOVE_RP3 - -BOOST_MOVE_RP1 - - - ) - -635  - #BOOST_MOVE_RP4 - -BOOST_MOVE_RP1 - - - ) - -636  - #BOOST_MOVE_RP5 - -BOOST_MOVE_RP1 - - - ) - -637  - #BOOST_MOVE_RP6 - -BOOST_MOVE_RP1 - - - ) - -638  - #BOOST_MOVE_RP7 - -BOOST_MOVE_RP1 - - - ) - -639  - #BOOST_MOVE_RP8 - -BOOST_MOVE_RP1 - - - ) - -640  - #BOOST_MOVE_RP9 - -BOOST_MOVE_RP1 - - - ) - -643  - #BOOST_MOVE_I0 - - - ) - -644  - #BOOST_MOVE_I1 - , - - ) - -645  - #BOOST_MOVE_I2 - -BOOST_MOVE_I1 - - - ) - -646  - #BOOST_MOVE_I3 - -BOOST_MOVE_I1 - - - ) - -647  - #BOOST_MOVE_I4 - -BOOST_MOVE_I1 - - - ) - -648  - #BOOST_MOVE_I5 - -BOOST_MOVE_I1 - - - ) - -649  - #BOOST_MOVE_I6 - -BOOST_MOVE_I1 - - - ) - -650  - #BOOST_MOVE_I7 - -BOOST_MOVE_I1 - - - ) - -651  - #BOOST_MOVE_I8 - -BOOST_MOVE_I1 - - - ) - -652  - #BOOST_MOVE_I9 - -BOOST_MOVE_I1 - - - ) - -655  - #BOOST_MOVE_BOOL -( -x - - `BOOST_MOVE_BOOL_I -(x) - - ) - -656  - #BOOST_MOVE_BOOL_I -( -x - -BOOST_MOVE_BOOL -## - ) -x - -657  - #BOOST_MOVE_BOOL0 - 0 - - ) - -658  - #BOOST_MOVE_BOOL1 - 1 - - ) - -659  - #BOOST_MOVE_BOOL2 - 1 - - ) - -660  - #BOOST_MOVE_BOOL3 - 1 - - ) - -661  - #BOOST_MOVE_BOOL4 - 1 - - ) - -662  - #BOOST_MOVE_BOOL5 - 1 - - ) - -663  - #BOOST_MOVE_BOOL6 - 1 - - ) - -664  - #BOOST_MOVE_BOOL7 - 1 - - ) - -665  - #BOOST_MOVE_BOOL8 - 1 - - ) - -666  - #BOOST_MOVE_BOOL9 - 1 - - ) - -669  - #BOOST_MOVE_I_IF -( -x - - `BOOST_MOVE_I_IF_I - ( - `BOOST_MOVE_BOOL -(x)) - - ) - -670  - #BOOST_MOVE_I_IF_I -( -x - - `BOOST_MOVE_I_IF_I2 -(x) - - ) - -671  - #BOOST_MOVE_I_IF_I2 -( -x - -BOOST_MOVE_IF_I_ -## - ) -x - -672  - #BOOST_MOVE_IF_I_0 - - - ) - -673  - #BOOST_MOVE_IF_I_1 - , - - ) - -676  - #BOOST_MOVE_IF -( -cd -, -t -, -f - - `BOOST_MOVE_IF_I -(cd,, f) - - ) - -677  - #BOOST_MOVE_IF_I -( -cd -, -t -, -f - - `BOOST_MOVE_IIF -( - `BOOST_MOVE_BOOL -(cd),, f) - - ) - -679  - #BOOST_MOVE_IIF -( -b -, -t -, -f - - `BOOST_MOVE_IIF_I -(b,, f) - - ) - -680  - #BOOST_MOVE_IIF_I -( -b -, -t -, -f - -BOOST_MOVE_IIF_ -## - `b -, f) - - ) - -681  - #BOOST_MOVE_IIF_0 -( -t -, -f - - ) -f - -682  - #BOOST_MOVE_IIF_1 -( -t -, -f - - ) -t - -694  - #BOOST_MOVE_COLON0 - - - ) - -695  - #BOOST_MOVE_COLON1 - : - - ) - -696  - #BOOST_MOVE_COLON2 - -BOOST_MOVE_COLON1 - - - ) - -697  - #BOOST_MOVE_COLON3 - -BOOST_MOVE_COLON1 - - - ) - -698  - #BOOST_MOVE_COLON4 - -BOOST_MOVE_COLON1 - - - ) - -699  - #BOOST_MOVE_COLON5 - -BOOST_MOVE_COLON1 - - - ) - -700  - #BOOST_MOVE_COLON6 - -BOOST_MOVE_COLON1 - - - ) - -701  - #BOOST_MOVE_COLON7 - -BOOST_MOVE_COLON1 - - - ) - -702  - #BOOST_MOVE_COLON8 - -BOOST_MOVE_COLON1 - - - ) - -703  - #BOOST_MOVE_COLON9 - -BOOST_MOVE_COLON1 - - - ) - -706  - #BOOST_MOVE_BITOR -( -x -, -y - - `BOOST_MOVE_BITOR_I -(x,y) - - ) - -707  - #BOOST_MOVE_BITOR_I -( -x -, -y - -BOOST_MOVE_BITOR -##x## - ) -y - -708  - #BOOST_MOVE_BITOR00 - 0 - - ) - -709  - #BOOST_MOVE_BITOR01 - 1 - - ) - -710  - #BOOST_MOVE_BITOR10 - 1 - - ) - -711  - #BOOST_MOVE_BITOR11 - 1 - - ) - -714  - #BOOST_MOVE_OR -( -x -, -y - - `BOOST_MOVE_OR_I -(x, y) - - ) - -715  - #BOOST_MOVE_OR_I -( -x -, -y - - `BOOST_MOVE_BITOR -( - `BOOST_MOVE_BOOL -(x), BOOST_MOVE_BOOL(y)) - - ) - -718  - #BOOST_MOVE_BITAND -( -x -, -y - - `BOOST_MOVE_BITAND_I -(x,y) - - ) - -719  - #BOOST_MOVE_BITAND_I -( -x -, -y - -BOOST_MOVE_BITAND -##x## - ) -y - -720  - #BOOST_MOVE_BITAND00 - 0 - - ) - -721  - #BOOST_MOVE_BITAND01 - 0 - - ) - -722  - #BOOST_MOVE_BITAND10 - 0 - - ) - -723  - #BOOST_MOVE_BITAND11 - 1 - - ) - -726  - #BOOST_MOVE_AND -( -x -, -y - - `BOOST_MOVE_AND_I -(x, y) - - ) - -727  - #BOOST_MOVE_AND_I -( -x -, -y - - `BOOST_MOVE_BITAND -( - `BOOST_MOVE_BOOL -(x), BOOST_MOVE_BOOL(y)) - - ) - -730  - #BOOST_MOVE_DEC -( -x - - `BOOST_MOVE_DEC_I -(x) - - ) - -731  - #BOOST_MOVE_DEC_I -( -x - -BOOST_MOVE_DEC -## - ) -x - -732  - #BOOST_MOVE_DEC1 - 0 - - ) - -733  - #BOOST_MOVE_DEC2 - 1 - - ) - -734  - #BOOST_MOVE_DEC3 - 2 - - ) - -735  - #BOOST_MOVE_DEC4 - 3 - - ) - -736  - #BOOST_MOVE_DEC5 - 4 - - ) - -737  - #BOOST_MOVE_DEC6 - 5 - - ) - -738  - #BOOST_MOVE_DEC7 - 6 - - ) - -739  - #BOOST_MOVE_DEC8 - 7 - - ) - -740  - #BOOST_MOVE_DEC9 - 8 - - ) - -741  - #BOOST_MOVE_DEC10 - 9 - - ) - -742  - #BOOST_MOVE_DEC11 - 10 - - ) - -743  - #BOOST_MOVE_DEC12 - 11 - - ) - -744  - #BOOST_MOVE_DEC13 - 12 - - ) - -745  - #BOOST_MOVE_DEC14 - 13 - - ) - -748  - #BOOST_MOVE_SUB -( -x -, -y - - `BOOST_MOVE_SUB_I -(x,y) - - ) - -749  - #BOOST_MOVE_SUB_I -( -x -, -y - -BOOST_MOVE_SUB -## - `y -(x) - - ) - -750  - #BOOST_MOVE_SUB0 -( -x - - ) -x - -751  - #BOOST_MOVE_SUB1 -( -x - - `BOOST_MOVE_DEC -(x) - - ) - -752  - #BOOST_MOVE_SUB2 -( -x - - `BOOST_MOVE_SUB1 -( - `BOOST_MOVE_DEC -(x)) - - ) - -753  - #BOOST_MOVE_SUB3 -( -x - - `BOOST_MOVE_SUB2 -( - `BOOST_MOVE_DEC -(x)) - - ) - -754  - #BOOST_MOVE_SUB4 -( -x - - `BOOST_MOVE_SUB3 -( - `BOOST_MOVE_DEC -(x)) - - ) - -755  - #BOOST_MOVE_SUB5 -( -x - - `BOOST_MOVE_SUB4 -( - `BOOST_MOVE_DEC -(x)) - - ) - -756  - #BOOST_MOVE_SUB6 -( -x - - `BOOST_MOVE_SUB5 -( - `BOOST_MOVE_DEC -(x)) - - ) - -757  - #BOOST_MOVE_SUB7 -( -x - - `BOOST_MOVE_SUB6 -( - `BOOST_MOVE_DEC -(x)) - - ) - -758  - #BOOST_MOVE_SUB8 -( -x - - `BOOST_MOVE_SUB7 -( - `BOOST_MOVE_DEC -(x)) - - ) - -759  - #BOOST_MOVE_SUB9 -( -x - - `BOOST_MOVE_SUB8 -( - `BOOST_MOVE_DEC -(x)) - - ) - -760  - #BOOST_MOVE_SUB10 -( -x - - `BOOST_MOVE_SUB9 -( - `BOOST_MOVE_DEC -(x)) - - ) - -761  - #BOOST_MOVE_SUB11 -( -x - - `BOOST_MOVE_SUB10 -( - `BOOST_MOVE_DEC -(x)) - - ) - -762  - #BOOST_MOVE_SUB12 -( -x - - `BOOST_MOVE_SUB11 -( - `BOOST_MOVE_DEC -(x)) - - ) - -763  - #BOOST_MOVE_SUB13 -( -x - - `BOOST_MOVE_SUB12 -( - `BOOST_MOVE_DEC -(x)) - - ) - -764  - #BOOST_MOVE_SUB14 -( -x - - `BOOST_MOVE_SUB13 -( - `BOOST_MOVE_DEC -(x)) - - ) - -767  - #BOOST_MOVE_INC -( -x - - `BOOST_MOVE_INC_I -(x) - - ) - -768  - #BOOST_MOVE_INC_I -( -x - -BOOST_MOVE_INC -## - ) -x - -769  - #BOOST_MOVE_INC0 - 1 - - ) - -770  - #BOOST_MOVE_INC1 - 2 - - ) - -771  - #BOOST_MOVE_INC2 - 3 - - ) - -772  - #BOOST_MOVE_INC3 - 4 - - ) - -773  - #BOOST_MOVE_INC4 - 5 - - ) - -774  - #BOOST_MOVE_INC5 - 6 - - ) - -775  - #BOOST_MOVE_INC6 - 7 - - ) - -776  - #BOOST_MOVE_INC7 - 8 - - ) - -777  - #BOOST_MOVE_INC8 - 9 - - ) - -778  - #BOOST_MOVE_INC9 - 10 - - ) - -779  - #BOOST_MOVE_INC10 - 11 - - ) - -780  - #BOOST_MOVE_INC11 - 12 - - ) - -781  - #BOOST_MOVE_INC12 - 13 - - ) - -782  - #BOOST_MOVE_INC13 - 14 - - ) - -785  - #BOOST_MOVE_ADD -( -x -, -y - - `BOOST_MOVE_ADD_I -(x,y) - - ) - -786  - #BOOST_MOVE_ADD_I -( -x -, -y - -BOOST_MOVE_ADD -## - `y -(x) - - ) - -787  - #BOOST_MOVE_ADD0 -( -x - - ) -x - -788  - #BOOST_MOVE_ADD1 -( -x - - `BOOST_MOVE_INC -(x) - - ) - -789  - #BOOST_MOVE_ADD2 -( -x - - `BOOST_MOVE_ADD1 -( - `BOOST_MOVE_INC -(x)) - - ) - -790  - #BOOST_MOVE_ADD3 -( -x - - `BOOST_MOVE_ADD2 -( - `BOOST_MOVE_INC -(x)) - - ) - -791  - #BOOST_MOVE_ADD4 -( -x - - `BOOST_MOVE_ADD3 -( - `BOOST_MOVE_INC -(x)) - - ) - -792  - #BOOST_MOVE_ADD5 -( -x - - `BOOST_MOVE_ADD4 -( - `BOOST_MOVE_INC -(x)) - - ) - -793  - #BOOST_MOVE_ADD6 -( -x - - `BOOST_MOVE_ADD5 -( - `BOOST_MOVE_INC -(x)) - - ) - -794  - #BOOST_MOVE_ADD7 -( -x - - `BOOST_MOVE_ADD6 -( - `BOOST_MOVE_INC -(x)) - - ) - -795  - #BOOST_MOVE_ADD8 -( -x - - `BOOST_MOVE_ADD7 -( - `BOOST_MOVE_INC -(x)) - - ) - -796  - #BOOST_MOVE_ADD9 -( -x - - `BOOST_MOVE_ADD8 -( - `BOOST_MOVE_INC -(x)) - - ) - -797  - #BOOST_MOVE_ADD10 -( -x - - `BOOST_MOVE_ADD9 -( - `BOOST_MOVE_INC -(x)) - - ) - -798  - #BOOST_MOVE_ADD11 -( -x - - `BOOST_MOVE_ADD10 -( - `BOOST_MOVE_INC -(x)) - - ) - -799  - #BOOST_MOVE_ADD12 -( -x - - `BOOST_MOVE_ADD11 -( - `BOOST_MOVE_INC -(x)) - - ) - -800  - #BOOST_MOVE_ADD13 -( -x - - `BOOST_MOVE_ADD12 -( - `BOOST_MOVE_INC -(x)) - - ) - -803  - #BOOST_MOVE_ITERATE_2TO2 -( -MACROFUNC - - `MACROFUNC -(2) - - ) - -804  - #BOOST_MOVE_ITERATE_2TO3 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_2TO2 -(MACROFUNC - `MACROFUNC -(3) - - ) - -805  - #BOOST_MOVE_ITERATE_2TO4 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_2TO3 -(MACROFUNC - `MACROFUNC -(4) - - ) - -806  - #BOOST_MOVE_ITERATE_2TO5 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_2TO4 -(MACROFUNC - `MACROFUNC -(5) - - ) - -807  - #BOOST_MOVE_ITERATE_2TO6 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_2TO5 -(MACROFUNC - `MACROFUNC -(6) - - ) - -808  - #BOOST_MOVE_ITERATE_2TO7 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_2TO6 -(MACROFUNC - `MACROFUNC -(7) - - ) - -809  - #BOOST_MOVE_ITERATE_2TO8 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_2TO7 -(MACROFUNC - `MACROFUNC -(8) - - ) - -810  - #BOOST_MOVE_ITERATE_2TO9 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_2TO8 -(MACROFUNC - `MACROFUNC -(9) - - ) - -813  - #BOOST_MOVE_ITERATE_1TO1 -( -MACROFUNC - - `MACROFUNC -(1) - - ) - -814  - #BOOST_MOVE_ITERATE_1TO2 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_1TO1 -(MACROFUNC - `MACROFUNC -(2) - - ) - -815  - #BOOST_MOVE_ITERATE_1TO3 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_1TO2 -(MACROFUNC - `MACROFUNC -(3) - - ) - -816  - #BOOST_MOVE_ITERATE_1TO4 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_1TO3 -(MACROFUNC - `MACROFUNC -(4) - - ) - -817  - #BOOST_MOVE_ITERATE_1TO5 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_1TO4 -(MACROFUNC - `MACROFUNC -(5) - - ) - -818  - #BOOST_MOVE_ITERATE_1TO6 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_1TO5 -(MACROFUNC - `MACROFUNC -(6) - - ) - -819  - #BOOST_MOVE_ITERATE_1TO7 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_1TO6 -(MACROFUNC - `MACROFUNC -(7) - - ) - -820  - #BOOST_MOVE_ITERATE_1TO8 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_1TO7 -(MACROFUNC - `MACROFUNC -(8) - - ) - -821  - #BOOST_MOVE_ITERATE_1TO9 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_1TO8 -(MACROFUNC - `MACROFUNC -(9) - - ) - -824  - #BOOST_MOVE_ITERATE_0TO0 -( -MACROFUNC - - `MACROFUNC -(0) - - ) - -825  - #BOOST_MOVE_ITERATE_0TO1 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO0 -(MACROFUNC - `MACROFUNC -(1) - - ) - -826  - #BOOST_MOVE_ITERATE_0TO2 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO1 -(MACROFUNC - `MACROFUNC -(2) - - ) - -827  - #BOOST_MOVE_ITERATE_0TO3 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO2 -(MACROFUNC - `MACROFUNC -(3) - - ) - -828  - #BOOST_MOVE_ITERATE_0TO4 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO3 -(MACROFUNC - `MACROFUNC -(4) - - ) - -829  - #BOOST_MOVE_ITERATE_0TO5 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO4 -(MACROFUNC - `MACROFUNC -(5) - - ) - -830  - #BOOST_MOVE_ITERATE_0TO6 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO5 -(MACROFUNC - `MACROFUNC -(6) - - ) - -831  - #BOOST_MOVE_ITERATE_0TO7 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO6 -(MACROFUNC - `MACROFUNC -(7) - - ) - -832  - #BOOST_MOVE_ITERATE_0TO8 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO7 -(MACROFUNC - `MACROFUNC -(8) - - ) - -833  - #BOOST_MOVE_ITERATE_0TO9 -( -MACROFUNC - - `BOOST_MOVE_ITERATE_0TO8 -(MACROFUNC - `MACROFUNC -(9) - - ) - -836  - #BOOST_MOVE_ITERATE_1TO1 -( -MACROFUNC - - `MACROFUNC -(1) - - ) - -837  - #BOOST_MOVE_ITERATE_2TO2 -( -MACROFUNC - - `MACROFUNC -(2) - - ) - -838  - #BOOST_MOVE_ITERATE_3TO3 -( -MACROFUNC - - `MACROFUNC -(3) - - ) - -839  - #BOOST_MOVE_ITERATE_4TO4 -( -MACROFUNC - - `MACROFUNC -(4) - - ) - -840  - #BOOST_MOVE_ITERATE_5TO5 -( -MACROFUNC - - `MACROFUNC -(5) - - ) - -841  - #BOOST_MOVE_ITERATE_6TO6 -( -MACROFUNC - - `MACROFUNC -(6) - - ) - -842  - #BOOST_MOVE_ITERATE_7TO7 -( -MACROFUNC - - `MACROFUNC -(7) - - ) - -843  - #BOOST_MOVE_ITERATE_8TO8 -( -MACROFUNC - - `MACROFUNC -(8) - - ) - -844  - #BOOST_MOVE_ITERATE_9TO9 -( -MACROFUNC - - `MACROFUNC -(9) - - ) - -847  - #BOOST_MOVE_ITER2DLOW_0TOMAX0 -( -MACROFUNC2D -, -M - - `MACROFUNC2D -(M, 0) - - ) - -848  - #BOOST_MOVE_ITER2DLOW_0TOMAX1 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX0 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 1) - - ) - -849  - #BOOST_MOVE_ITER2DLOW_0TOMAX2 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX1 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 2) - - ) - -850  - #BOOST_MOVE_ITER2DLOW_0TOMAX3 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX2 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 3) - - ) - -851  - #BOOST_MOVE_ITER2DLOW_0TOMAX4 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX3 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 4) - - ) - -852  - #BOOST_MOVE_ITER2DLOW_0TOMAX5 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX4 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 5) - - ) - -853  - #BOOST_MOVE_ITER2DLOW_0TOMAX6 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX5 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 6) - - ) - -854  - #BOOST_MOVE_ITER2DLOW_0TOMAX7 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX6 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 7) - - ) - -855  - #BOOST_MOVE_ITER2DLOW_0TOMAX8 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX7 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 8) - - ) - -856  - #BOOST_MOVE_ITER2DLOW_0TOMAX9 -( -MACROFUNC2D -, -M - - `BOOST_MOVE_ITER2DLOW_0TOMAX8 -(MACROFUNC2D, M - `MACROFUNC2D -(M, 9) - - ) - -858  - #BOOST_MOVE_ITER2D_0TOMAX0 -( -MAX -, -MACROFUNC2D - -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 0) - - ) - -859  - #BOOST_MOVE_ITER2D_0TOMAX1 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX0 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 1) - - ) - -860  - #BOOST_MOVE_ITER2D_0TOMAX2 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX1 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 2) - - ) - -861  - #BOOST_MOVE_ITER2D_0TOMAX3 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX2 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 3) - - ) - -862  - #BOOST_MOVE_ITER2D_0TOMAX4 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX3 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 4) - - ) - -863  - #BOOST_MOVE_ITER2D_0TOMAX5 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX4 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 5) - - ) - -864  - #BOOST_MOVE_ITER2D_0TOMAX6 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX5 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 6) - - ) - -865  - #BOOST_MOVE_ITER2D_0TOMAX7 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX6 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 7) - - ) - -866  - #BOOST_MOVE_ITER2D_0TOMAX8 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX7 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 8) - - ) - -867  - #BOOST_MOVE_ITER2D_0TOMAX9 -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX8 -(MAX, MACROFUNC2D -BOOST_MOVE_ITER2DLOW_0TOMAX -## - `MAX -(MACROFUNC2D, 9) - - ) - -869  - #BOOST_MOVE_ITER2D_0TOMAX -( -MAX -, -MACROFUNC2D - - `BOOST_MOVE_ITER2D_0TOMAX_I - (MAX, MACROFUNC2D) - - ) - -870  - #BOOST_MOVE_ITER2D_0TOMAX_I -( -MAX -, -MACROFUNC2D - -BOOST_MOVE_ITER2D_0TOMAX -## - `MAX -(MAX, MACROFUNC2D) - - ) - -876  - #BOOST_MOVE_CAT -( -a -, -b - - `BOOST_MOVE_CAT_I -, b) - - ) - -877  - #BOOST_MOVE_CAT_I -( -a -, -b -## - ) -b - - @/usr/include/boost/move/detail/meta_utils_core.hpp - -14 #ide -BOOST_MOVE_DETAIL_META_UTILS_CORE_HPP - - -15  - #BOOST_MOVE_DETAIL_META_UTILS_CORE_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -20 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -27 -mea - - gboo - { - -28 -mea - - gmove_da - { - -30 - gme -< -tyme - - gT -> - -31  - svoid - {  - tty -; }; - -36 - gme -< -bo - - gC -, -tyme - - gT1 -,ym - gT2 -> - -37  - sif_c - - -39  -T1 - - tty -; - -42 - gme -< -tyme - - gT1 -,ym - gT2 -> - -43  - gif_c -< - gl -, - gT1 -, - gT2 -> - -45  -T2 - - tty -; - -51 - gme -< -tyme - - gT1 -,ym - gT2 -,ym - gT3 -> - -52  - gif_ - : -if_c -<0 ! -T1 -:: -vue -, - gT2 -, - gT3 -> - -58  - sab_if_t -{}; - -60 - gme - < -bo - - gB -, -ass - - gT - = -ab_if_t -> - -61  - sab_if_c - - -63  -T - - tty -; - -66 - gme - < -ass - - gT -> - -67  - gab_if_c -< - gl -, - gT -> {}; - -72 - gme - < -ass - - gCd -, cs - gT - = -ab_if_t -> - -73  -ab_if - : -ab_if_c -< -Cd -:: -vue -, - gT -> {}; - -78 - gme - < -bo - - gB -, -ass - - gT - = -ab_if_t -> - -79  -dib_if_c - - -80 : -ab_if_c - - -86 - gme - < -ass - - gCd -, cs - gT - = -ab_if_t -> - -87  -dib_if - : -ab_if_c - {}; - -92 - gme -< -ass - - gT -, -T - - gv -> - -93  - sgl_cڡt - - -95 cڡ -T - - gvue - = -v -; - -96  -T - - tvue_ty -; - -97  - ggl_cڡt -< - tT -, - tv -> - tty -; - -99 -ݔ - -T -(cڡ {  - gvue -; } - -100 -T - -ݔ -()(cڡ {  - gvue -; } - -103  - ggl_cڡt -< - tbo -, - tue - > - tue_ty -; - -104  - ggl_cڡt -< - tbo -, - tl - > - tl_ty -; - -110 - gme -< -ass - - gT -, cs - gU -> - -111  - sis_me - - -113 cڡ -bo - - gvue - = -l -; - -116 - gme -< -ass - - gT -> - -117  - gis_me -< - gT -, T> - -119 cڡ -bo - - gvue - = -ue -; - -125 - gme - < -ass - - gT -, cs - gU -, cs - gR - = -ab_if_t -> - -126  -ab_if_me - : -ab_if -< -is_me -< -T -, - gU ->, - gR -> {}; - -131 - gme - < -ass - - gT -, cs - gU -, cs - gR - = -ab_if_t -> - -132  -dib_if_me - : -dib_if -< -is_me -< -T -, - gU ->, - gR -> {}; - - @/usr/include/boost/move/detail/move_helpers.hpp - -12 #ide -BOOST_MOVE_MOVE_HELPERS_HPP - - -13  - #BOOST_MOVE_MOVE_HELPERS_HPP - - - ) - -15 #ide -BOOST_CONFIG_HPP - - -16  - ~ - -18 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -20 #agm - - - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -29  - #BOOST_MOVE_CATCH_CONST -( -U -) \ - -30 -tyme - :: -boo -:: -move_da -:: -if_ -< ::boo::move_da:: -is_ass -< -U ->, - `BOOST_CATCH_CONST_RLVALUE -(U), cڡ U &>:: -ty - - - ) - -31  - #BOOST_MOVE_CATCH_RVALUE -( -U -)\ - -32 -tyme - :: -boo -:: -move_da -:: -if_ -< ::boo::move_da:: -is_ass -< -U ->, - `BOOST_RV_REF -(U), ::boo::move_da:: -t ->:: -ty - - - ) - -33  - #BOOST_MOVE_CATCH_FWD -( -U - - `BOOST_FWD_REF -(U) - - ) - -35  - #BOOST_MOVE_CATCH_CONST -( -U -cڡ U & - - ) - -36  - #BOOST_MOVE_CATCH_RVALUE -( -U -U && - - ) - -37  - #BOOST_MOVE_CATCH_FWD -( -U -U && - - ) - -46 #ifde -BOOST_NO_CXX11_RVALUE_REFERENCES - - -48 - gme -< -ass - - gRETURN_VALUE -, cs - gBOOST_MOVE_TEMPL_PARAM -, cs - gTYPE -> - -49  - gboo_move_cvsi_awe_tch_1 - - -50 : -public - :: -boo -:: -move_da -:: -ab_if_d - - -51 < -RETURN_VALUE - - -52 , :: -boo -:: -move_da -:: -is_me -< -TYPE -, - gBOOST_MOVE_TEMPL_PARAM -> - -53 , :: -boo -:: -move_da -:: -is_ass -< -TYPE -> - -54 , :: -boo -:: -has_move_emuti_dibd -< -BOOST_MOVE_TEMPL_PARAM -> - -58 - gme -< -ass - - gRETURN_VALUE -, cs - gBOOST_MOVE_TEMPL_PARAM -, cs - gTYPE -> - -59  - gboo_move_cvsi_awe_tch_2 - - -60 : -public - :: -boo -:: -move_da -:: -dib_if_ - - -61 < -RETURN_VALUE - - -62 , :: -boo -:: -move_da -:: -is_me -< -TYPE -, - gBOOST_MOVE_TEMPL_PARAM -> - -63 , :: -boo -:: -move_da -:: -is_rv_im -< -BOOST_MOVE_TEMPL_PARAM -> - -64 , :: -boo -:: -move_da -:: -d_ - - -65 < :: -boo -:: -move_da -:: -is_rv_im -< -BOOST_MOVE_TEMPL_PARAM -> - -66 , :: -boo -:: -move_da -:: -is_ass -< -BOOST_MOVE_TEMPL_PARAM -> - -71  - #BOOST_MOVE_CONVERSION_AWARE_CATCH_COMMON -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -)\ - -72 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( - `BOOST_MOVE_CATCH_CONST -( -TYPE - -x -)\ - -73 {  - `FWD_FUNCTION -( -ic_ -( -x -)); }\ - -75 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( - `BOOST_MOVE_CATCH_RVALUE -( -TYPE - -x -) \ - -76 {  - `FWD_FUNCTION -(:: -boo -:: - `move -( -x -)); }\ - -78 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -TYPE - & -x -)\ - -79 {  - `FWD_FUNCTION -( -cڡ_ -( -x -)); }\ - -81 #i - `defed -( -BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN -) - - ) - -82  - #BOOST_MOVE_CONVERSION_AWARE_CATCH -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -)\ - -83 - `BOOST_MOVE_CONVERSION_AWARE_CATCH_COMMON -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -)\ - -85 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -86 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -(cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -,\ - -87 -tyme - -boo_move_cvsi_awe_tch_1 -< :: -boo -:: -move_da -:: -t -, -BOOST_MOVE_TEMPL_PARAM -, -TYPE ->:: -ty -* = 0)\ - -88 {  - `FWD_FUNCTION -( -u -); }\ - -90 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -91 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -(cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -,\ - -92 -tyme - -boo_move_cvsi_awe_tch_2 -< :: -boo -:: -move_da -:: -t -, -BOOST_MOVE_TEMPL_PARAM -, -TYPE ->:: -ty -* = 0)\ - -94 -TYPE - - `t -(( -u -));\ - -95  - `FWD_FUNCTION -(:: -boo -:: - `move -( -t -));\ - -98 # - - ) - -99  - #BOOST_MOVE_CONVERSION_AWARE_CATCH -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -)\ - -100 - `BOOST_MOVE_CONVERSION_AWARE_CATCH_COMMON -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -)\ - -102 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -103 -BOOST_MOVE_FORCEINLINE - -tyme - -boo_move_cvsi_awe_tch_1 -< -RETURN_VALUE -, -BOOST_MOVE_TEMPL_PARAM -, -TYPE ->:: -ty -\ - -104 - `PUB_FUNCTION -(cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -)\ - -105 {  - `FWD_FUNCTION -( -u -); }\ - -107 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -108 -BOOST_MOVE_FORCEINLINE - -tyme - -boo_move_cvsi_awe_tch_2 -< -RETURN_VALUE -, -BOOST_MOVE_TEMPL_PARAM -, -TYPE ->:: -ty -\ - -109 - `PUB_FUNCTION -(cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -)\ - -111 -TYPE - - `t -(( -u -));\ - -112  - `FWD_FUNCTION -(:: -boo -:: - `move -( -t -));\ - -116 #i( - `defed -( -_MSC_VER -&& (_MSC_VER =1600)) - - ) - -118  - #BOOST_MOVE_CONVERSION_AWARE_CATCH -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -)\ - -119 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( - `BOOST_MOVE_CATCH_CONST -( -TYPE - -x -)\ - -120 {  - `FWD_FUNCTION -( -ic_ -( -x -)); }\ - -122 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( - `BOOST_MOVE_CATCH_RVALUE -( -TYPE - -x -) \ - -123 {  - `FWD_FUNCTION -(:: -boo -:: - `move -( -x -)); }\ - -125 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -126 -BOOST_MOVE_FORCEINLINE - -tyme - :: -boo -:: -move_da -:: -ab_if_c -\ - -127 < !:: -boo -:: -move_da -:: -is_me -< -TYPE -, -BOOST_MOVE_TEMPL_PARAM ->:: -vue -\ - -128 , -RETURN_VALUE - >:: -ty -\ - -129 - `PUB_FUNCTION -(cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -)\ - -131 -TYPE - - `t -(( -u -));\ - -132  - `FWD_FUNCTION -(:: -boo -:: - `move -( -t -));\ - -135 - - ) - -138  - #BOOST_MOVE_CONVERSION_AWARE_CATCH -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -)\ - -139 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( - `BOOST_MOVE_CATCH_CONST -( -TYPE - -x -)\ - -140 {  - `FWD_FUNCTION -( -x -); }\ - -142 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( - `BOOST_MOVE_CATCH_RVALUE -( -TYPE - -x -) \ - -143 {  - `FWD_FUNCTION -(:: -boo -:: - `move -( -x -)); }\ - -145 - - ) - -154 #ifde -BOOST_NO_CXX11_RVALUE_REFERENCES - - -156 - gme -< -ass - - gRETURN_VALUE -, cs - gBOOST_MOVE_TEMPL_PARAM -, cs - gUNLESS_CONVERTIBLE_TO -, cs - gTYPE -> - -157  - gboo_move_cvsi_awe_tch_1g_1 - - -158 : -public - :: -boo -:: -move_da -:: -ab_if_d - - -159 < -RETURN_VALUE - - -160 , :: -boo -:: -move_da -:: -n_ -< ::boo::move_da:: -is_me__cvtib -< -BOOST_MOVE_TEMPL_PARAM -, - gUNLESS_CONVERTIBLE_TO -> > - -161 , :: -boo -:: -move_da -:: -is_me -< -TYPE -, - gBOOST_MOVE_TEMPL_PARAM -> - -162 , :: -boo -:: -has_move_emuti_dibd -< -BOOST_MOVE_TEMPL_PARAM -> - -166 - gme -< -ass - - gRETURN_VALUE -, cs - gBOOST_MOVE_TEMPL_PARAM -, cs - gUNLESS_CONVERTIBLE_TO -, cs - gTYPE -> - -167  - gboo_move_cvsi_awe_tch_1g_2 - - -168 : -public - :: -boo -:: -move_da -:: -dib_if_ - - -169 < -RETURN_VALUE - - -170 , :: -boo -:: -move_da -:: -is_me__cvtib -< -BOOST_MOVE_TEMPL_PARAM -, - gUNLESS_CONVERTIBLE_TO -> - -171 , :: -boo -:: -move_da -:: -is_rv_im -< -BOOST_MOVE_TEMPL_PARAM -> - -172 , :: -boo -:: -move_da -:: -is_me -< -TYPE -, - gBOOST_MOVE_TEMPL_PARAM -> - -176  - #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG_COMMON -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -, -ARG1 -, -UNLESS_CONVERTIBLE_TO -)\ - -177 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, - `BOOST_MOVE_CATCH_CONST -( -TYPE - -x -)\ - -178 {  - `FWD_FUNCTION -( -g1 -, -ic_ -( -x -)); }\ - -180 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, - `BOOST_MOVE_CATCH_RVALUE -( -TYPE - -x -) \ - -181 {  - `FWD_FUNCTION -( -g1 -, :: -boo -:: - `move -( -x -)); }\ - -183 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, -TYPE - & -x -)\ - -184 {  - `FWD_FUNCTION -( -g1 -, -cڡ_ -( -x -)); }\ - -186 #i - `defed -( -BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN -) - - ) - -187  - #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -, -ARG1 -, -UNLESS_CONVERTIBLE_TO -)\ - -188 - `BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG_COMMON -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -, -ARG1 -, -UNLESS_CONVERTIBLE_TO -)\ - -190 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -191 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -,\ - -192 -tyme - -boo_move_cvsi_awe_tch_1g_1 -<, -BOOST_MOVE_TEMPL_PARAM -, -UNLESS_CONVERTIBLE_TO -, -TYPE ->:: -ty -* = 0)\ - -193 {  - `FWD_FUNCTION -( -g1 -, -u -); }\ - -195 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -196 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -,\ - -197 -tyme - -boo_move_cvsi_awe_tch_1g_2 -<, -BOOST_MOVE_TEMPL_PARAM -, -UNLESS_CONVERTIBLE_TO -, -TYPE ->:: -ty -* = 0)\ - -199 -TYPE - - `t -(( -u -));\ - -200  - `FWD_FUNCTION -( -g1 -, :: -boo -:: - `move -( -t -));\ - -203 # - - ) - -204  - #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -, -ARG1 -, -UNLESS_CONVERTIBLE_TO -)\ - -205 - `BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG_COMMON -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -, -ARG1 -, -UNLESS_CONVERTIBLE_TO -)\ - -207 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -208 -BOOST_MOVE_FORCEINLINE - -tyme - -boo_move_cvsi_awe_tch_1g_1 -< -RETURN_VALUE -, -BOOST_MOVE_TEMPL_PARAM -, -UNLESS_CONVERTIBLE_TO -, -TYPE ->:: -ty -\ - -209 - `PUB_FUNCTION -( -ARG1 - -g1 -, cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -)\ - -210 {  - `FWD_FUNCTION -( -g1 -, -u -); }\ - -212 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -213 -BOOST_MOVE_FORCEINLINE - -tyme - -boo_move_cvsi_awe_tch_1g_2 -< -RETURN_VALUE -, -BOOST_MOVE_TEMPL_PARAM -, -UNLESS_CONVERTIBLE_TO -, -TYPE ->:: -ty -\ - -214 - `PUB_FUNCTION -( -ARG1 - -g1 -, cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -)\ - -216 -TYPE - - `t -(( -u -));\ - -217  - `FWD_FUNCTION -( -g1 -, :: -boo -:: - `move -( -t -));\ - -221 - - ) - -222 #i( -defed -( -_MSC_VER -) && (_MSC_VER == 1600)) - -224  - #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -, -ARG1 -, -UNLESS_CONVERTIBLE_TO -)\ - -225 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, - `BOOST_MOVE_CATCH_CONST -( -TYPE - -x -)\ - -226 {  - `FWD_FUNCTION -( -g1 -, -ic_ -( -x -)); }\ - -228 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, - `BOOST_MOVE_CATCH_RVALUE -( -TYPE - -x -) \ - -229 {  - `FWD_FUNCTION -( -g1 -, :: -boo -:: - `move -( -x -)); }\ - -231 -me -< -ass - -BOOST_MOVE_TEMPL_PARAM ->\ - -232 -BOOST_MOVE_FORCEINLINE - -tyme - :: -boo -:: -move_da -:: -dib_if_ -\ - -233 < -RETURN_VALUE - \ - -234 , :: -boo -:: -move_da -:: -is_me -< -TYPE -, -BOOST_MOVE_TEMPL_PARAM -> \ - -235 , :: -boo -:: -move_da -:: -is_me__cvtib -< -BOOST_MOVE_TEMPL_PARAM -, -UNLESS_CONVERTIBLE_TO -> \ - -236 >:: -ty -\ - -237 - `PUB_FUNCTION -( -ARG1 - -g1 -, cڡ -BOOST_MOVE_TEMPL_PARAM - & -u -)\ - -239 -TYPE - - `t -(( -u -));\ - -240  - `FWD_FUNCTION -( -g1 -, :: -boo -:: - `move -( -t -));\ - -243 - - ) - -246  - #BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG -( -PUB_FUNCTION -, -TYPE -, -RETURN_VALUE -, -FWD_FUNCTION -, -ARG1 -, -UNLESS_CONVERTIBLE_TO -)\ - -247 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, - `BOOST_MOVE_CATCH_CONST -( -TYPE - -x -)\ - -248 {  - `FWD_FUNCTION -( -g1 -, -ic_ -( -x -)); }\ - -250 -BOOST_MOVE_FORCEINLINE - -RETURN_VALUE - - `PUB_FUNCTION -( -ARG1 - -g1 -, - `BOOST_MOVE_CATCH_RVALUE -( -TYPE - -x -) \ - -251 {  - `FWD_FUNCTION -( -g1 -, :: -boo -:: - `move -( -x -)); }\ - -253 - - ) - - @/usr/include/boost/move/detail/pointer_element.hpp - -11 #ide -BOOST_MOVE_DETAIL_POINTER_ELEMENT_HPP - - -12  - #BOOST_MOVE_DETAIL_POINTER_ELEMENT_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22 #ide -BOOST_MOVE_DETAIL_WORKAROUND_HPP - - -23  - ~ - -26 -mea - - gboo - { - -27 -mea - - gmovib - { - -28 -mea - - gda -{ - -34 - gme - < -tyme - - gT ->  - sf_m - - -35 {  - tty -; }; - -37 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -39 - gme - -ass - - gTemeCss -, -tyme - - gT -,yme... - gArgs -> - -40  - gf_m -< - gTemeCss -< - gT -, - gArgs -...> > - -42  -T - - tty -; - -47 - gme - -ass - - gTemeCss -, cs - gT - - -51  - gf_m - - -52 < - gTemeCss -< - gT -> > - -53 {  -T - - tty -; }; - -55 - gme - -ass - - gTemeCss -, cs - gT - - -58 , -ass - - gP0 -> - -59  - gf_m - - -60 < - gTemeCss -< - gT -, - gP0 -> > - -61 {  -T - - tty -; }; - -63 - gme - -ass - - gTemeCss -, cs - gT - - -66 , -ass - - gP0 -, cs - gP1 -> - -67  - gf_m - - -68 < - gTemeCss -< - gT -, - gP0 -, - gP1 -> > - -69 {  -T - - tty -; }; - -71 - gme - -ass - - gTemeCss -, cs - gT - - -74 , -ass - - gP0 -, cs - gP1 -, cs - gP2 -> - -75  - gf_m - - -76 < - gTemeCss -< - gT -, - gP0 -, - gP1 -, - gP2 -> > - -77 {  -T - - tty -; }; - -79 - gme - -ass - - gTemeCss -, cs - gT - - -82 , -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -> - -83  - gf_m - - -84 < - gTemeCss -< - gT -, - gP0 -, - gP1 -, - gP2 -, - gP3 -> > - -85 {  -T - - tty -; }; - -87 - gme - -ass - - gTemeCss -, cs - gT - - -90 , -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -> - -91  - gf_m - - -92 < - gTemeCss -< - gT -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -> > - -93 {  -T - - tty -; }; - -95 - gme - -ass - - gTemeCss -, cs - gT - - -98 , -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -, cs - gP5 -> - -99  - gf_m - - -100 < - gTemeCss -< - gT -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -, - gP5 -> > - -101 {  -T - - tty -; }; - -103 - gme - -ass - - gTemeCss -, cs - gT - - -106 , -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -, cs - gP5 -, cs - gP6 -> - -107  - gf_m - - -108 < - gTemeCss -< - gT -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -, - gP5 -, - gP6 -> > - -109 {  -T - - tty -; }; - -111 - gme - -ass - - gTemeCss -, cs - gT - - -114 , -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -, cs - gP5 -, cs - gP6 -, cs - gP7 -> - -115  - gf_m - - -116 < - gTemeCss -< - gT -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -, - gP5 -, - gP6 -, - gP7 -> > - -117 {  -T - - tty -; }; - -119 - gme - -ass - - gTemeCss -, cs - gT - - -122 , -ass - - gP0 -, cs - gP1 -, cs - gP2 -, cs - gP3 -, cs - gP4 -, cs - gP5 -, cs - gP6 -, cs - gP7 -, cs - gP8 -> - -123  - gf_m - - -124 < - gTemeCss -< - gT -, - gP0 -, - gP1 -, - gP2 -, - gP3 -, - gP4 -, - gP5 -, - gP6 -, - gP7 -, - gP8 -> > - -125 {  -T - - tty -; }; - -129 - gme - < -tyme - - gT -> - -130  - shas__por_emt - - -132 - gme - < -tyme - - gX -> - -133  - -(, -tyme - -X -:: -emt_ty -*); - -135 - gme - < -tyme - - gX -> - -136  - -(...); - -138 cڡ -bo - - gvue - = (1 =( - -< -T ->(0, 0))); - -141 - gme -< -ass - - gP -, - gbo - = -has__por_emt -< -P ->:: -vue -> - -142  - spor_emt_im - - -144  -tyme - - tP -:: - temt_ty - - tty -; - -147 - gme -< -ass - - gP -> - -148  - gpor_emt_im -< - gP -, - gl -> - -150  -tyme - - tboo -:: - tmovib -:: - tda -:: - tf_m -< - tP ->:: - tty -ype; - -155 - gme - < -tyme - - gP -> - -156  - spor_emt - - -158  - gtyme - :: - tboo -:: - tmovib -:: - tda -:: - tpor_emt_im -< - tP ->:: - tty -ype; - -161 - gme - < -tyme - - gT -> - -162  - gpor_emt -< - gT -*> - -163 {  -T - - tty -; }; - - @/usr/include/boost/move/detail/std_ns_begin.hpp - -3 #// ( -C - -Cyright - -I - -Gazga - 2015-2015. - -4 #// -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. - -5 #// ( -S - -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #// -hp -: - -8 #// -S - -hp -: - -11 # -#i -defed -( -_LIBCPP_VERSION -) - -13 #i -defed -( -__g__ -) - -14  - #BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH - - - ) - -15 #agm -GCC - -dgnoic - -push - - -16 #agm -GCC - -dgnoic - -igned - "-Wc++11-extensions" - -18  - #BOOST_MOVE_STD_NS_BEG - -_LIBCPP_BEGIN_NAMESPACE_STD - - - ) - -19  - #BOOST_MOVE_STD_NS_END - -_LIBCPP_END_NAMESPACE_STD - - - ) - -20 #i -defed -( -BOOST_GNU_STDLIB -&& defed( -_GLIBCXX_BEGIN_NAMESPACE_VERSION -) - -21  - #BOOST_MOVE_STD_NS_BEG - -mea - -d - - `_GLIBCXX_VISIBILITY -({ -_GLIBCXX_BEGIN_NAMESPACE_VERSION - - - ) - -22  - #BOOST_MOVE_STD_NS_END - -_GLIBCXX_END_NAMESPACE_VERSION - } - -23 #i - `defed -( -BOOST_GNU_STDLIB -&& defed( -_GLIBCXX_BEGIN_NAMESPACE -) - -24  - #BOOST_MOVE_STD_NS_BEG - - `_GLIBCXX_BEGIN_NAMESPACE -( -d -) - - ) - -25  - #BOOST_MOVE_STD_NS_END - -_GLIBCXX_END_NAMESPACE - - - ) - -27  - #BOOST_MOVE_STD_NS_BEG - -mea - -d -{ - - ) - -28  - #BOOST_MOVE_STD_NS_END - } - - ) - - @/usr/include/boost/move/detail/std_ns_end.hpp - -3 #// ( -C - -Cyright - -I - -Gazga - 2015-2015. - -4 #// -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. - -5 #// ( -S - -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #// -hp -: - -8 #// -S - -hp -: - -11 #ifde -BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH - - -12 #agm -GCC - -dgnoic - -p - - -13 #unde -BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH - - - @/usr/include/boost/move/detail/to_raw_pointer.hpp - -13 #ide -BOOST_MOVE_DETAIL_TO_RAW_POINTER_HPP - - -14  - #BOOST_MOVE_DETAIL_TO_RAW_POINTER_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gmovib - { - -31 - gme - < -ass - - gT -> - -32 -BOOST_MOVE_FORCEINLINE - -T -* -to_w_por -(T* -p -) - -33 {  - gp -; } - -35 - gme - < -ass - - gPor -> - -36 -BOOST_MOVE_FORCEINLINE - -tyme - - gboo -:: -movib -:: -por_emt -< -Por ->:: -ty -* - -37 -to_w_por -(cڡ -Por - & -p -) - -38 {  :: -boo -:: -movib -:: -to_w_por -( -p -. -ݔ -->()); } - -43  - ~ - - @/usr/include/boost/move/move.hpp - -17 #ide -BOOST_MOVE_MOVE_HPP - - -18  - #BOOST_MOVE_MOVE_HPP - - - ) - -20 #ide -BOOST_CONFIG_HPP - - -21  - ~ - -23 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -25 #agm - - - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - - @/usr/include/boost/move/traits.hpp - -14 #ide -BOOST_MOVE_TRAITS_HPP - - -15  - #BOOST_MOVE_TRAITS_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -20 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -27 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -28  - ~ - -30  - ~ - -31  - ~ - -33 -mea - - gboo - { - -44 - gme - < -ass - - gT -> - -45  - ghas_ivl_deru_a_move - - -46 : :: -boo -:: -move_da -:: -is_ivy_deruib -< -T -> - -53 - gme - < -ass - - gT -> - -54  - shas_nhrow_move - - -56 cڡ -bo - - gvue - = -boo -:: -move_da -:: -is_nhrow_move_cڡruib -< -T ->:: -vue - && - -57 -boo -:: -move_da -:: -is_nhrow_move_assigb -< -T ->:: -vue -; - -60 -mea - - gmove_da - { - -62 - gme - < -ass - - gT -> - -63  - sis_nhrow_move_cڡruib__uncyab - - -67 cڡ -bo - - gvue - = -is_nhrow_move_cڡruib -< -T ->:: -vue - || - -68 -has_nhrow_move -< -T ->:: -vue - || - -69 ! -is_cy_cڡruib -< -T ->:: -vue -; - -75  - ~ - - @/usr/include/boost/mpl/always.hpp - -2 #ide -BOOST_MPL_ALWAYS_HPP_INCLUDED - - -3  - #BOOST_MPL_ALWAYS_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gm - { - -23 - gme -< -tyme - - gVue - >  - sways - - -25 - gme -< - -26 -BOOST_MPL_PP_DEFAULT_PARAMS -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, -tyme - -T -, - -) - -28  - sy - - -30  -Vue - - tty -; - -34 -BOOST_MPL_AUX_ARITY_SPEC -(0, -ways -) - - @/usr/include/boost/mpl/apply.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_APPLY_HPP_INCLUDED - - -7  - #BOOST_MPL_APPLY_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -30  - ~ - -32 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -33 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -35  - #BOOST_MPL_PREPROCESSED_HEADER - -y -. -h - - - ) - -36  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -57 -mea - -boo - {amea -m - { - -60  - #AUX778076_APPLY_PARAMS -( -m -) \ - -61 - `BOOST_MPL_PP_PARAMS -( \ - -62 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -63 , -m - \ - -65 - - ) - -67  - #AUX778076_APPLY_DEF_PARAMS -( -m -, -vue -) \ - -68 - `BOOST_MPL_PP_DEFAULT_PARAMS -( \ - -69 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -70 , -m - \ - -71 , -vue - \ - -73 - - ) - -75  - #AUX778076_APPLY_N_PARAMS -( -n -, -m -) \ - -76 - `BOOST_MPL_PP_PARAMS -( -n -, -m -) \ - -77 - - ) - -79  - #AUX778076_APPLY_N_COMMA_PARAMS -( -n -, -m -) \ - -80 - `BOOST_PP_COMMA_IF -( -n -) \ - -81 - `BOOST_MPL_PP_PARAMS -( -n -, -m -) \ - -82 - - ) - -84  - #AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS -( -n -, -m -, -def -) \ - -85 - `BOOST_PP_COMMA_IF -( -n -) \ - -86 - `BOOST_MPL_PP_PARTIAL_SPEC_PARAMS -( -n -, -m -, -def -) \ - -87 - - ) - -89  - #AUX778076_APPLY_N_SPEC_PARAMS -( -n -, -m -) \ - -90 - `BOOST_MPL_PP_ENUM -( - `BOOST_PP_INC -( -n -), -m -) \ - -91 - - ) - -94  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -95 (3,(0, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -y -. -h ->)) - - ) - -96 #ud - `BOOST_PP_ITERATE -() - -98 #i! - `defed -( -BOOST_MPL_CFG_NO_APPLY_TEMPLATE -) - -100 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -102 -mea - -aux - { - -104  - #AUX778076_COUNT_ARGS_PREFIX - -y - - - ) - -105  - #AUX778076_COUNT_ARGS_DEFAULT - - - - - ) - -106  - #AUX778076_COUNT_ARGS_ARITY - -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - - ) - -107  - ~ - -111 -me -< - -112 -tyme - -F -, - `AUX778076_APPLY_DEF_PARAMS -ym -T -, - -) - -114  -y - - -115 : -aux -:: -y_choor -< - -116 -aux -:: -y_cou_gs -< - `AUX778076_APPLY_PARAMS -( -T ->:: -vue - - -117 >:: -me - -su_ -< -F -, - `AUX778076_APPLY_PARAMS -( -T ->:: -ty - - -124 #unde -AUX778076_APPLY_N_SPEC_PARAMS - - -125 #unde -AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS - - -126 #unde -AUX778076_APPLY_N_COMMA_PARAMS - - -127 #unde -AUX778076_APPLY_N_PARAMS - - -128 #unde -AUX778076_APPLY_DEF_PARAMS - - -129 #unde -AUX778076_APPLY_PARAMS - - -131 } - } -} - -141 #i -BOOST_PP_ITERATION_DEPTH -() == 1 - -143  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -145 - gme -< - -146 -tyme - -F - -AUX778076_APPLY_N_COMMA_PARAMS -( -i_ -,ym -T -) - -148  - $BOOST_PP_CAT -( -y -, -i_ -) - -149 #i! - `BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -150 : - `BOOST_PP_CAT -( -y_wp -, -i_ -)< - -151 -tyme - -mbda -< -F ->:: -ty - - -152 - `AUX778076_APPLY_N_COMMA_PARAMS -( -i_ -, -T -) - -157  -tyme - - tBOOST_PP_CAT -( - ty_wp -, - ti_ -)< - -158 - ttyme - - tmbda -< - tF ->:: - tty - - -159 - tAUX778076_APPLY_N_COMMA_PARAMS -( - ti_ -, - tT -) - -160 >:: - tty -ype; - -162 - `BOOST_MPL_AUX_LAMBDA_SUPPORT -( - -163 - `BOOST_PP_INC -( -i_ -) - -164 , - `BOOST_PP_CAT -( -y -, -i_ -) - -165 , ( -F - - `AUX778076_APPLY_N_COMMA_PARAMS -( -i_ -, -T -)) - -167 - } -}; - -170 #i -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -172 - gme -<> - -173  -BOOST_PP_CAT -( -y -, -i_ -)< -AUX778076_APPLY_N_SPEC_PARAMS -(i_, )> - -175  - tty -; - -179 #i! -defed -( -BOOST_MPL_CFG_NO_APPLY_TEMPLATE -) - -180 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -182 #i -i_ - = -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - -184 - gme -< - -185 -tyme - -F - -AUX778076_APPLY_N_COMMA_PARAMS -( -i_ -,ym -T -) - -187  - gy - - -188 : -BOOST_PP_CAT -( -y -, -i_ -)< -F - -AUX778076_APPLY_N_COMMA_PARAMS -(i_, -T -) > - -192 - gme -< - -193 -tyme - -F - -AUX778076_APPLY_N_COMMA_PARAMS -( -i_ -,ym -T -) - -195  - gy -< -F - -AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS -( -i_ -, -T -, - -) > - -196 : -BOOST_PP_CAT -( -y -, -i_ -)< -F - -AUX778076_APPLY_N_COMMA_PARAMS -(i_, -T -) > - -203 #i! -defed -( -BOOST_MPL_CFG_NO_APPLY_TEMPLATE -) - -204 -mea - - gaux - { - -206 - gme -<> - -207  - gy_choor -< - gi_ -> - -209 - gme -< - -210 -tyme - - gF -, -AUX778076_APPLY_PARAMS -ym -T -) - -212  - ssu_ - - -214  -BOOST_PP_CAT -( - ty -, - ti_ -)< - -215 - tF - - tAUX778076_APPLY_N_COMMA_PARAMS -( - ti_ -, - tT -) - -216 > - tty -; - -226 #unde -i_ - - - @/usr/include/boost/mpl/arg.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_ARG_HPP_INCLUDED - - -7  - #BOOST_MPL_ARG_HPP_INCLUDED - - - ) - -22 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -30  - ~ - -31  - ~ - -33 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -34 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -36  - #BOOST_MPL_PREPROCESSED_HEADER - -g -. -h - - - ) - -37  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -52 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -55 #i! - `defed -( -BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -56  - #AUX778076_ARG_N_DEFAULT_PARAMS -( -m -, -vue -) \ - -57 - `BOOST_MPL_PP_DEFAULT_PARAMS -( \ - -58 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -59 , -m - \ - -60 , -vue - \ - -62 - - ) - -64  - #AUX778076_ARG_N_DEFAULT_PARAMS -( -m -, -vue -) \ - -65 - `BOOST_MPL_PP_PARAMS -( \ - -66 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -67 , -m - \ - -69 - - ) - -72  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -73 (3,(0, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -g -. -h ->)) - - ) - -74 #ud - `BOOST_PP_ITERATE -() - -77 #unde -AUX778076_ARG_N_DEFAULT_PARAMS - - -79 - $BOOST_MPL_AUX_NONTYPE_ARITY_SPEC -(1,, -g -) - -81 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -89  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -91 #i -i_ - > 0 - -93 -me -<>  -g -< -i_ -> - -95 - `BOOST_STATIC_CONSTANT -(, -vue - = -i_ -); - -96  -g -< - tBOOST_PP_INC -( - ti_ -)> - txt -; - -97 - `BOOST_MPL_AUX_ARG_TYPEDEF -( - -, -g -) - -98 - `BOOST_MPL_AUX_ARG_TYPEDEF -( - -, -ty -) - -100 -me -< - -101 - `AUX778076_ARG_N_DEFAULT_PARAMS -( -tyme - -U -, - -) - -103  - sy - - -105  - `BOOST_PP_CAT -( - tU -, - ti_ - - tty -; - -106 - `BOOST_MPL_AUX_ASSERT_NOT_NA -( -ty -); - -108 - } -}; - -112 - gme -<>  - gg -<-1> - -114 -BOOST_STATIC_CONSTANT -(, -vue - = -1); - -115 -BOOST_MPL_AUX_ARG_TYPEDEF -( - -, -g -) - -116 -BOOST_MPL_AUX_ARG_TYPEDEF -( - -, -ty -) - -118 - gme -< - -119 -AUX778076_ARG_N_DEFAULT_PARAMS -( -tyme - -U -, - -) - -121  - sy - - -123  -U1 - - tty -; - -124 -BOOST_MPL_AUX_ASSERT_NOT_NA -( -ty -); - -130 #unde -i_ - - - @/usr/include/boost/mpl/at_fwd.hpp - -2 #ide -BOOST_MPL_AT_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_AT_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - g_im -; - -20 - gme -< -tyme - - gSequ -,ym - gN - >  - g -; - - @/usr/include/boost/mpl/aux_/adl_barrier.hpp - -2 #ide -BOOST_MPL_AUX_ADL_BARRIER_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_ADL_BARRIER_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i! -defed -( -BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE -) - -23  - #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE - -m_ - - - ) - -24  - #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -mea - -m_ - { - - ) - -25  - #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - } - - ) - -26  - #BOOST_MPL_AUX_ADL_BARRIER_DECL -( -ty -) \ - -27 -mea - -boo - {amea -m - { \ - -28 -usg - :: -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: -ty -; \ - -30 - - ) - -32 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -33 -mea - - gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE - {amea - gaux - {} } - -34 -mea - - gboo - {amea - gm - { -usg -amea - gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -; - -35 -mea - - gaux - { -usg -amea - gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: -aux -; } - -41  - #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE - -boo -:: -m - - - ) - -42  - #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -mea - -boo - {amea -m - { - - ) - -43  - #BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - }} - - ) - -44  - #BOOST_MPL_AUX_ADL_BARRIER_DECL -( -ty - - - ) - - @/usr/include/boost/mpl/aux_/arity.hpp - -2 #ide -BOOST_MPL_AUX_ARITY_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_ARITY_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i -defed -( -BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - {amea - gaux - { - -29 - gme -< -tyme - - gF -, -BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -30  - sy - - -32 -BOOST_STATIC_CONSTANT -(, -vue - = -N -); - - @/usr/include/boost/mpl/aux_/at_impl.hpp - -2 #ide -BOOST_MPL_AUX_AT_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_AT_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -27 - gme -< -tyme - - gTag - > - -28  - s_im - - -30 - gme -< -tyme - - gSequ -,ym - gN - >  - sy - - -32  -tyme - - tadv -< - -33 - ttyme - - tbeg -< - tSequ ->:: - tty - - -34 , - tN - - -35 >:: - tty - - t_ -; - -37  -tyme - - tdef -< - t_ ->:: - tty -ype; - -41 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(2, -_im -) - - @/usr/include/boost/mpl/aux_/common_name_wknd.hpp - -2 #ide -BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x561) - -22  - #BOOST_MPL_AUX_COMMON_NAME_WKND -( -me -) \ - -23 -mea - -me_ -## -wknd - { \ - -24 -me -< -tyme - >  - `me -(); \ - -26 - - ) - -30  - #BOOST_MPL_AUX_COMMON_NAME_WKND -( -me - - - ) - - @/usr/include/boost/mpl/aux_/config/compiler.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_CFG_COMPILER_DIR -) - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -27  - #BOOST_MPL_CFG_COMPILER_DIR - -msvc60 - - - ) - -29 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -30  - #BOOST_MPL_CFG_COMPILER_DIR - -msvc70 - - - ) - -32 #i -BOOST_WORKAROUND -( -BOOST_MPL_CFG_GCC -, -BOOST_TESTED_AT -(0x0304)) - -33  - #BOOST_MPL_CFG_COMPILER_DIR - -gcc - - - ) - -35 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) - -36 #i! -defed -( -BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -37  - #BOOST_MPL_CFG_COMPILER_DIR - -bcc551 - - - ) - -38 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, >= 0x590) - -39  - #BOOST_MPL_CFG_COMPILER_DIR - -bcc - - - ) - -41  - #BOOST_MPL_CFG_COMPILER_DIR - -bcc_e590 - - - ) - -44 #i -BOOST_WORKAROUND -( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) - -45  - #BOOST_MPL_CFG_COMPILER_DIR - -dmc - - - ) - -47 #i -defed -( -__MWERKS__ -) - -48 #i -defed -( -BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -49  - #BOOST_MPL_CFG_COMPILER_DIR - -mwcw - - - ) - -51  - #BOOST_MPL_CFG_COMPILER_DIR - -a - - - ) - -54 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -55  - #BOOST_MPL_CFG_COMPILER_DIR - -no_ps - - - ) - -57 #i -defed -( -BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS -) - -58  - #BOOST_MPL_CFG_COMPILER_DIR - -no_p - - - ) - -61  - #BOOST_MPL_CFG_COMPILER_DIR - -a - - - ) - - @/usr/include/boost/mpl/aux_/config/dtp.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED - - - ) - -17  - ~ - -25 #i ! -defed -( -BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) \ - -26 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -27 && -BOOST_WORKAROUND -( -__BORLANDC__ -, >= 0x560) \ - -28 && -BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x610)) - -30  - #BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES - - - ) - -35 #i ! - `defed -( -BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) \ - -36 && ! - `defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -37 && ( - `BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x3001) \ - -38 || - `BOOST_WORKAROUND -( -__BORLANDC__ -, - `BOOST_TESTED_AT -(0x610)) \ - -39 || - `defed -( -BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) \ - -42  - #BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES - - - ) - - @/usr/include/boost/mpl/aux_/config/eti.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -21 #i ! -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) \ - -22 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -23 && -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -25  - #BOOST_MPL_CFG_MSVC_60_ETI_BUG - - - ) - -29 #i ! -defed -( -BOOST_MPL_CFG_MSVC_70_ETI_BUG -) \ - -30 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -31 && - $BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -33  - #BOOST_MPL_CFG_MSVC_70_ETI_BUG - - - ) - -37 #i ! - `defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) \ - -38 && ! - `defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -39 && ( - `defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) \ - -40 || - `defed -( -BOOST_MPL_CFG_MSVC_70_ETI_BUG -) \ - -43  - #BOOST_MPL_CFG_MSVC_ETI_BUG - - - ) - - @/usr/include/boost/mpl/aux_/config/gcc.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED - - - ) - -17 #i -defed -( -__GNUC__ -&& !defed( -__EDG_VERSION__ -) - -18  - #BOOST_MPL_CFG_GCC - (( -__GNUC__ - << 8| -__GNUC_MINOR__ -) - - ) - -20  - #BOOST_MPL_CFG_GCC - 0 - - ) - - @/usr/include/boost/mpl/aux_/config/lambda.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -23 #i ! -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) \ - -24 && ( -defed -( -BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS -) \ - -25 || -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -28  - #BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - - - ) - - @/usr/include/boost/mpl/aux_/config/msvc.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED - - - ) - -19  - ~ - - @/usr/include/boost/mpl/aux_/config/overload_resolution.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i ! -defed -( -BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION -) \ - -20 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -21 && ( -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x590) \ - -22 || -BOOST_WORKAROUND -( -__MWERKS__ -, < 0x3001) \ - -25  - #BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION - - - ) - - @/usr/include/boost/mpl/aux_/config/preprocessor.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION -) \ - -20 && ( -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x3003) \ - -21 || -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x582) \ - -22 || -BOOST_WORKAROUND -( -__IBMCPP__ -, -BOOST_TESTED_AT -(502)) \ - -25  - #BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION - - - ) - -29 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -30  - #BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES - - - ) - -33 #i! -defed -( -BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING -) \ - -34 && -BOOST_WORKAROUND -( -__DMC__ -, - $BOOST_TESTED_AT -(0x840)) - -35  - #BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING - - - ) - - @/usr/include/boost/mpl/aux_/config/static_constant.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -19  - ~ - -22 #unde -BOOST_STATIC_CONSTANT - - - @/usr/include/boost/mpl/aux_/config/ttp.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_TTP_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_TTP_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i! -defed -( -BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS -) \ - -22 && ( -defed -( -BOOST_NO_TEMPLATE_TEMPLATES -) \ - -23 || -BOOST_WORKAROUND - -__BORLANDC__ -, -BOOST_TESTED_AT -( 0x590) ) \ - -26  - #BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS - - - ) - -31 #i ! -defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) \ - -32 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -33 && ( -BOOST_WORKAROUND -( -BOOST_MPL_CFG_GCC -, -BOOST_TESTED_AT -(0x0302)) \ - -34 || -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) \ - -37  - #BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING - - - ) - - @/usr/include/boost/mpl/aux_/contains_impl.hpp - -2 #ide -BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -28 -mea - - gboo - {amea - gm - { - -30 - gme -< -tyme - - gTag - > - -31  - scڏs_im - - -33 - gme -< -tyme - - gSequ -,ym - gT - >  - gy - - -34 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -35 : -n_ -< -is_me -< - -36 -tyme - -fd -< -Sequ -, - gT ->:: -ty - - -37 , -tyme - - gd -< - gSequ ->:: -ty - - -42  -n_ -< - tis_me -< - -43 - ttyme - - tfd -< - tSequ -, - tT ->:: - tty - - -44 , - ttyme - - td -< - tSequ ->:: - tty - - -45 > > - tty -; - -47 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -48 ( -n_ -< -is_me -< - -49 -tyme - -fd -< -Sequ -, -T ->:: -ty - - -50 , -tyme - -d -< -Sequ ->:: -ty - - -51 > >:: -vue -) - -57 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(2, -cڏs_im -) - - @/usr/include/boost/mpl/aux_/find_if_pred.hpp - -2 #ide -BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -17 -mea - - gboo - {amea - gm - {amea - gaux - { - -19 - gme -< -tyme - - gPdi - > - -20  - sfd_if_ed - - -22 - gme -< -tyme - - gIt - > - -23  - sy - - -25  - gn_ -< - taux -:: - t_y1 -< - tPdi -, - tIt -> > - tty -; - - @/usr/include/boost/mpl/aux_/inserter_algorithm.hpp - -2 #ide -BOOST_MPL_AUX_INSERTER_ALGORITHM_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_INSERTER_ALGORITHM_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34  - ~ - -36 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -38  - #BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF -( -y -, -me -) \ - -39 - `BOOST_MPL_AUX_COMMON_NAME_WKND -( -me -) \ - -40 -me -< \ - -41 - `BOOST_MPL_PP_DEFAULT_PARAMS -( -y -, -tyme - -P -, - -) \ - -43  -me - \ - -44 : -aux -:: -me -## -_im -< - `BOOST_MPL_PP_PARAMS -( -y -, -P -)> \ - -48 -me -< \ - -49 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -tyme - -P -) \ - -51  -me -< - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -), - - > \ - -52 : -if_ -< -has_push_back -< -tyme - -r -< -P1 ->:: -ty -> \ - -53 , -aux -:: -me -## -_im -< \ - -54 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -) \ - -55 , -back_ -< -tyme - -r -< -P1 ->:: -ty - > \ - -57 , -aux -:: -v_ -## -me -## -_im -< \ - -58 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -) \ - -59 , -t_ -< -tyme - -r -< -P1 ->:: -ty - > \ - -61 >:: -ty - \ - -65 -me -< \ - -66 - `BOOST_MPL_PP_DEFAULT_PARAMS -( -y -, -tyme - -P -, - -) \ - -68  -v_ -## -me - \ - -69 : -aux -:: -v_ -## -me -## -_im -< - `BOOST_MPL_PP_PARAMS -( -y -, -P -)> \ - -73 -me -< \ - -74 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -tyme - -P -) \ - -76  -v_ -## -me -< - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -), - - > \ - -77 : -if_ -< -has_push_back -< -P1 -> \ - -78 , -aux -:: -v_ -## -me -## -_im -< \ - -79 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -) \ - -80 , -back_ -< -tyme - -r -< -P1 ->:: -ty - > \ - -82 , -aux -:: -me -## -_im -< \ - -83 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -) \ - -84 , -t_ -< -tyme - -r -< -P1 ->:: -ty - > \ - -86 >:: -ty - \ - -89 - `BOOST_MPL_AUX_NA_SPEC -( -y -, -me -) \ - -90 - `BOOST_MPL_AUX_NA_SPEC -( -y -, -v_ -## -me -) \ - -91 - - ) - -95  - #BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF -( -y -, -me -) \ - -96 - `BOOST_MPL_AUX_COMMON_NAME_WKND -( -me -) \ - -97 -me -< \ - -98 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -tyme - -P -) \ - -100  -def_ -## -me -## -_im - \ - -101 : -if_ -< -has_push_back -< -P1 -> \ - -102 , -aux -:: -me -## -_im -< \ - -103 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -) \ - -104 , -back_ -< -tyme - -r -< -P1 ->:: -ty - > \ - -106 , -aux -:: -v_ -## -me -## -_im -< \ - -107 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -) \ - -108 , -t_ -< -tyme - -r -< -P1 ->:: -ty - > \ - -110 >:: -ty - \ - -114 -me -< \ - -115 - `BOOST_MPL_PP_DEFAULT_PARAMS -( -y -, -tyme - -P -, - -) \ - -117  -me - \ - -119  -tyme - - tev_if -< \ - -120 - tis_ -< - tBOOST_PP_CAT -( - tP -, - ty -)> \ - -121 , - tdef_ -## - tme -## - t_im -< - tBOOST_MPL_PP_PARAMS -( - tBOOST_PP_DEC -( - ty -), - tP -)> \ - -122 , - taux -:: - tme -## - t_im -< - tBOOST_MPL_PP_PARAMS -( - ty -, - tP -)> \ - -123 >:: - tty -ype; \ - -126 -me -< \ - -127 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -tyme - -P -) \ - -129  -def_v_ -## -me -## -_im - \ - -130 : -if_ -< -has_push_back -< -P1 -> \ - -131 , -aux -:: -v_ -## -me -## -_im -< \ - -132 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -) \ - -133 , -back_ -< -tyme - -r -< -P1 ->:: -ty - > \ - -135 , -aux -:: -me -## -_im -< \ - -136 - `BOOST_MPL_PP_PARAMS -( - `BOOST_PP_DEC -( -y -), -P -) \ - -137 , -t_ -< -tyme - -r -< -P1 ->:: -ty - > \ - -139 >:: -ty - \ - -142 -me -< \ - -143 - `BOOST_MPL_PP_DEFAULT_PARAMS -( -y -, -tyme - -P -, - -) \ - -145  -v_ -## -me - \ - -147  -tyme - - tev_if -< \ - -148 - tis_ -< - tBOOST_PP_CAT -( - tP -, - ty -)> \ - -149 , - tdef_v_ -## - tme -## - t_im -< - tBOOST_MPL_PP_PARAMS -( - tBOOST_PP_DEC -( - ty -), - tP -)> \ - -150 , - taux -:: - tv_ -## - tme -## - t_im -< - tBOOST_MPL_PP_PARAMS -( - ty -, - tP -)> \ - -151 >:: - tty -ype; \ - -153 - `BOOST_MPL_AUX_NA_SPEC -( -y -, -me -) \ - -154 - `BOOST_MPL_AUX_NA_SPEC -( -y -, -v_ -## -me -) \ - -155 - - ) - - @/usr/include/boost/mpl/aux_/lambda_arity_param.hpp - -2 #ide -BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) - -20  - #BOOST_MPL_AUX_LAMBDA_ARITY_PARAM -( -m -) - - ) - -22  - #BOOST_MPL_AUX_LAMBDA_ARITY_PARAM -( -m -, - ) -param - - @/usr/include/boost/mpl/aux_/msvc_eti_base.hpp - -2 #ide -BOOST_MPL_AUX_MSVC_ETI_BASE_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_MSVC_ETI_BASE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - {amea - gaux - { - -24 #i -defed -( -BOOST_MPL_CFG_MSVC_70_ETI_BUG -) - -26 - gme -< - gbo - >  - smsvc_i_ba_im - - -28 - gme -< -tyme - - gT - >  - gsu_ - - -29 : -T - - -31  -T - - tty -; - -35 - gme -<>  - gmsvc_i_ba_im -< - gue -> - -37 - gme -< -tyme - - gT - >  - ssu_ - - -39  -su_ - - tty -; - -40  -su_ - - tf -; - -41  -su_ - - tcd -; - -42  -su_ - - tg -; - -43 um { - gvue - = 0 }; - -47 - gme -< -tyme - - gT - >  - gmsvc_i_ba - - -48 : -msvc_i_ba_im -< -is_msvc_i_g -< -T ->:: -vue - > - -49 :: -me - -su_ -< -T -> - -55 - gme -< -tyme - - gT - >  - gmsvc_i_ba - - -56 : -T - - -58 #i -BOOST_WORKAROUND -( -BOOST_MPL_CFG_GCC -, -BOOST_TESTED_AT -(0x0304)) - -59 -msvc_i_ba -(); - -61  -T - - tty -; - -66 - gme -<>  - gmsvc_i_ba -<> - -68  -msvc_i_ba - - tty -; - -69  -msvc_i_ba - - tf -; - -70  -msvc_i_ba - - tcd -; - -71  -msvc_i_ba - - tg -; - -72 um { - gvue - = 0 }; - - @/usr/include/boost/mpl/aux_/na.hpp - -2 #ide -BOOST_MPL_AUX_NA_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_NA_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -24 - gme -< -tyme - - gT - > - -25  - gis_ - - -26 : -l_ - - -28 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -29 -usg - - gl_ -:: -vue -; - -33 - gme -<> - -34  - gis_ -< - g -> - -35 : -ue_ - - -37 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -38 -usg - - gue_ -:: -vue -; - -42 - gme -< -tyme - - gT - > - -43  - gis_n_ - - -44 : -ue_ - - -46 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -47 -usg - - gue_ -:: -vue -; - -51 - gme -<> - -52  - gis_n_ -< - g -> - -53 : -l_ - - -55 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -56 -usg - - gl_ -:: -vue -; - -60 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -61 - gme -< -tyme - - gT -,ym - gU - >  - sif_ - - -63  -T - - tty -; - -66 - gme -< -tyme - - gU - >  - gif_ -< - g -,U> - -68  -U - - tty -; - -71 - gme -< -tyme - - gT - >  - sif__im - - -73 - gme -< -tyme - - gU - >  - sy - - -75  -T - - tty -; - -79 - gme -<>  - gif__im -< - g -> - -81 - gme -< -tyme - - gU - >  - sy - - -83  -U - - tty -; - -87 - gme -< -tyme - - gT -,ym - gU - >  - gif_ - - -88 : -if__im -< -T ->:: -me - -y -< -U -> - - @/usr/include/boost/mpl/aux_/na_fwd.hpp - -2 #ide -BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -19 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -22  - s - - -24  - - - tty -; - -25 um { - mvue - = 0 }; - -28 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -29 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( - -) - - @/usr/include/boost/mpl/aux_/nttp_decl.hpp - -2 #ide -BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i -defed -( -BOOST_MPL_CFG_NTTP_BUG -) - -21  -bo - - t_m__bo -; - -22  - t_m__t -; - -23  - t_m__unsigd -; - -24  - t_m__lg -; - -26  - ~ - -27  - #BOOST_MPL_AUX_NTTP_DECL -( -T -, -x - - `BOOST_PP_CAT -( -_m__ -,Tx - - ) - -31  - #BOOST_MPL_AUX_NTTP_DECL -( -T -, -x -T x - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -30 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -32  - ~ - -33  - ~ - -35  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL -( -i -, -m -, -vue_func -) \ - -36 - `BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1 -( \ - -37 -i - \ - -38 , - `BOOST_MPL_PP_SUB -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, -i -) \ - -39 , -m - \ - -40 , -vue_func - \ - -42 - - ) - -44  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1 -( -i -, -n -, -m -, -vue_func -) \ - -45 - `BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2 -( -i -, -n -, -m -, -vue_func -) \ - -46 - - ) - -48  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2 -( -i -, -n -, -m -, -vue_func -) \ - -49 - `BOOST_PP_COMMA_IF -( - `BOOST_PP_AND -( -i -, -n -)) \ - -50 -BOOST_MPL_PP_DEF_PARAMS_TAIL_ -## - `i -( -n -, -m -, -vue_func -) \ - -51 - - ) - -53  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_0 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##1 - `v -(),p##2 v(),p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v()) - - ) - -54  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_1 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##2 - `v -(),p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(), -p1 -) - - ) - -55  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_2 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##3 - `v -(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(), -p1 -, -p2 -) - - ) - -56  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_3 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##4 - `v -(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(), -p1 -, -p2 -, -p3 -) - - ) - -57  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_4 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##5 - `v -(),p##6 v(),p##7 v(),p##8 v(),p##9 v(), -p1 -, -p2 -, -p3 -, -p4 -) - - ) - -58  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_5 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##6 - `v -(),p##7 v(),p##8 v(),p##9 v(), -p1 -, -p2 -, -p3 -, -p4 -, -p5 -) - - ) - -59  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_6 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##7 - `v -(),p##8 v(),p##9 v(), -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -) - - ) - -60  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_7 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##8 - `v -(),p##9 v(), -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -) - - ) - -61  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_8 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##9 - `v -(), -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -) - - ) - -62  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_9 -( -i -, -p -, -v - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -) - - ) - -66  - ~ - -67  - ~ - -68  - ~ - -69  - ~ - -70  - ~ - -71  - ~ - -73  - #BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC -( -unud -, -i -, - -) \ - -74 , - `BOOST_PP_CAT -( \ - -75 - `BOOST_PP_TUPLE_ELEM -(3, 1, - -) \ - -76 , - `BOOST_PP_ADD_D -(1, -i -, - `BOOST_PP_INC -( - `BOOST_PP_TUPLE_ELEM -(3, 0, - -))) \ - -77 - `BOOST_PP_TUPLE_ELEM -(3, 2, - -)() \ - -78 - - ) - -80  - #BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL -( -i -, -m -, -vue_func -) \ - -81 - `BOOST_PP_REPEAT -( \ - -82 - `BOOST_PP_SUB_D -(1, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, -i -) \ - -83 , -BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC - \ - -84 , ( -i -, -m -, -vue_func -) \ - -86 - - ) - -91  - #BOOST_MPL_PP_DEF_PARAMS_TAIL -( -i -, -m -, -vue -) \ - -92 - `BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL -( -i -, -m -, - `BOOST_PP_IDENTITY -(= -vue -)) \ - -93 - - ) - -95 #i! -defed -( -BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -96  - #BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL -( -i -, -m -, -vue -) \ - -97 - `BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL -( -i -, -m -, - `BOOST_PP_IDENTITY -(= -vue -)) \ - -98 - - ) - -100  - #BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL -( -i -, -m -, -vue -) \ - -101 - `BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL -( -i -, -m -, -BOOST_PP_EMPTY -) \ - -102 - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/enum.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED - - - ) - -17  - ~ - -24 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -26  - ~ - -28  - #BOOST_MPL_PP_ENUM -( -n -, -m -) \ - -29 - `BOOST_PP_CAT -( -BOOST_MPL_PP_ENUM_ -, -n -)( -m -) \ - -30 - - ) - -32  - #BOOST_MPL_PP_ENUM_0 -( -p -) - - ) - -33  - #BOOST_MPL_PP_ENUM_1 -( -p - - ) -p - -34  - #BOOST_MPL_PP_ENUM_2 -( -p -p, - ) -p - -35  - #BOOST_MPL_PP_ENUM_3 -( -p -p,p, - ) -p - -36  - #BOOST_MPL_PP_ENUM_4 -( -p -p,p,p, - ) -p - -37  - #BOOST_MPL_PP_ENUM_5 -( -p -p,p,p,p, - ) -p - -38  - #BOOST_MPL_PP_ENUM_6 -( -p -p,p,p,p,p, - ) -p - -39  - #BOOST_MPL_PP_ENUM_7 -( -p -p,p,p,p,p,p, - ) -p - -40  - #BOOST_MPL_PP_ENUM_8 -( -p -p,p,p,p,p,p,p, - ) -p - -41  - #BOOST_MPL_PP_ENUM_9 -( -p -p,p,p,p,p,p,p,p, - ) -p - -45  - ~ - -46  - ~ - -48  - #BOOST_MPL_PP_AUX_ENUM_FUNC -( -unud -, -i -, -m -) \ - -49 - `BOOST_PP_COMMA_IF -( -i - -m - \ - -50 - - ) - -52  - #BOOST_MPL_PP_ENUM -( -n -, -m -) \ - -53 - `BOOST_PP_REPEAT -( \ - -54 -n - \ - -55 , -BOOST_MPL_PP_AUX_ENUM_FUNC - \ - -56 , -m - \ - -58 - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/ext_params.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED - - - ) - -17  - ~ - -24 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -26  - ~ - -27  - ~ - -29  - #BOOST_MPL_PP_EXT_PARAMS -( -i -, -j -, -p -) \ - -30 - `BOOST_MPL_PP_EXT_PARAMS_DELAY_1 -( -i -, - `BOOST_MPL_PP_SUB -( -j -,i), -p -) \ - -31 - - ) - -33  - #BOOST_MPL_PP_EXT_PARAMS_DELAY_1 -( -i -, -n -, -p -) \ - -34 - `BOOST_MPL_PP_EXT_PARAMS_DELAY_2 -( -i -, -n -, -p -) \ - -35 - - ) - -37  - #BOOST_MPL_PP_EXT_PARAMS_DELAY_2 -( -i -, -n -, -p -) \ - -38 -BOOST_MPL_PP_EXT_PARAMS_ -## - `i -( -n -, -p -) \ - -39 - - ) - -41  - #BOOST_MPL_PP_EXT_PARAMS_1 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9) - - ) - -42  - #BOOST_MPL_PP_EXT_PARAMS_2 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9, -p1 -) - - ) - -43  - #BOOST_MPL_PP_EXT_PARAMS_3 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##3,p##4,p##5,p##6,p##7,p##8,p##9, -p1 -, -p2 -) - - ) - -44  - #BOOST_MPL_PP_EXT_PARAMS_4 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##4,p##5,p##6,p##7,p##8,p##9, -p1 -, -p2 -, -p3 -) - - ) - -45  - #BOOST_MPL_PP_EXT_PARAMS_5 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##5,p##6,p##7,p##8,p##9, -p1 -, -p2 -, -p3 -, -p4 -) - - ) - -46  - #BOOST_MPL_PP_EXT_PARAMS_6 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##6,p##7,p##8,p##9, -p1 -, -p2 -, -p3 -, -p4 -, -p5 -) - - ) - -47  - #BOOST_MPL_PP_EXT_PARAMS_7 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##7,p##8,p##9, -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -) - - ) - -48  - #BOOST_MPL_PP_EXT_PARAMS_8 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##8,p##9, -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -) - - ) - -49  - #BOOST_MPL_PP_EXT_PARAMS_9 -( -i -, -p - -BOOST_MPL_PP_FILTER_PARAMS_ -## - `i -##9, -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -) - - ) - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -58  - ~ - -60  - #BOOST_MPL_PP_AUX_EXT_PARAM_FUNC -( -unud -, -i -, - -) \ - -61 - `BOOST_PP_COMMA_IF -( -i -) \ - -62 - `BOOST_PP_CAT -( \ - -63 - `BOOST_PP_TUPLE_ELEM -(2,1, - -) \ - -64 , - `BOOST_PP_ADD_D -(1, -i -, - `BOOST_PP_TUPLE_ELEM -(2,0, - -)) \ - -66 - - ) - -68  - #BOOST_MPL_PP_EXT_PARAMS -( -i -, -j -, -m -) \ - -69 - `BOOST_PP_REPEAT -( \ - -70 - `BOOST_PP_SUB_D -(1, -j -, -i -) \ - -71 , -BOOST_MPL_PP_AUX_EXT_PARAM_FUNC - \ - -72 , ( -i -, -m -) \ - -74 - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/params.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED - - - ) - -17  - ~ - -24 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -26  - ~ - -28  - #BOOST_MPL_PP_PARAMS -( -n -, -p -) \ - -29 - `BOOST_PP_CAT -( -BOOST_MPL_PP_PARAMS_ -, -n -)( -p -) \ - -30 - - ) - -32  - #BOOST_MPL_PP_PARAMS_0 -( -p -) - - ) - -33  - #BOOST_MPL_PP_PARAMS_1 -( -p -p##1 - - ) - -34  - #BOOST_MPL_PP_PARAMS_2 -( -p -p##1,p##2 - - ) - -35  - #BOOST_MPL_PP_PARAMS_3 -( -p -p##1,p##2,p##3 - - ) - -36  - #BOOST_MPL_PP_PARAMS_4 -( -p -p##1,p##2,p##3,p##4 - - ) - -37  - #BOOST_MPL_PP_PARAMS_5 -( -p -p##1,p##2,p##3,p##4,p##5 - - ) - -38  - #BOOST_MPL_PP_PARAMS_6 -( -p -p##1,p##2,p##3,p##4,p##5,p##6 - - ) - -39  - #BOOST_MPL_PP_PARAMS_7 -( -p -p##1,p##2,p##3,p##4,p##5,p##6,p##7 - - ) - -40  - #BOOST_MPL_PP_PARAMS_8 -( -p -p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8 - - ) - -41  - #BOOST_MPL_PP_PARAMS_9 -( -p -p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9 - - ) - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -50  - #BOOST_MPL_PP_AUX_PARAM_FUNC -( -unud -, -i -, -m -) \ - -51 - `BOOST_PP_COMMA_IF -( -i -) \ - -52 - `BOOST_PP_CAT -( -m -, - `BOOST_PP_INC -( -i -)) \ - -53 - - ) - -55  - #BOOST_MPL_PP_PARAMS -( -n -, -m -) \ - -56 - `BOOST_PP_REPEAT -( \ - -57 -n - \ - -58 , -BOOST_MPL_PP_AUX_PARAM_FUNC - \ - -59 , -m - \ - -61 - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/sub.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_SUB_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_SUB_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -21  - ~ - -23 #i -defed -( -BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION -) - -24  - ~ - -26  - #BOOST_MPL_PP_SUB -( -i -, -j -) \ - -27 - `BOOST_MPL_PP_SUB_DELAY -( -i -, -j -) \ - -28 - - ) - -30  - #BOOST_MPL_PP_SUB_DELAY -( -i -, -j -) \ - -31 - `BOOST_PP_CAT -( -BOOST_MPL_PP_TUPLE_11_ELEM_ -## -i -, -BOOST_MPL_PP_SUB_ -## -j -) \ - -32 - - ) - -34  - #BOOST_MPL_PP_SUB -( -i -, -j -) \ - -35 - `BOOST_MPL_PP_SUB_DELAY -( -i -, -j -) \ - -36 - - ) - -38  - #BOOST_MPL_PP_SUB_DELAY -( -i -, -j -) \ - -39 -BOOST_MPL_PP_TUPLE_11_ELEM_ -## -i - -BOOST_MPL_PP_SUB_ -## -j - \ - -40 - - ) - -43  - #BOOST_MPL_PP_SUB_0 - (0,1,2,3,4,5,6,7,8,9,10) - - ) - -44  - #BOOST_MPL_PP_SUB_1 - (0,0,1,2,3,4,5,6,7,8,9) - - ) - -45  - #BOOST_MPL_PP_SUB_2 - (0,0,0,1,2,3,4,5,6,7,8) - - ) - -46  - #BOOST_MPL_PP_SUB_3 - (0,0,0,0,1,2,3,4,5,6,7) - - ) - -47  - #BOOST_MPL_PP_SUB_4 - (0,0,0,0,0,1,2,3,4,5,6) - - ) - -48  - #BOOST_MPL_PP_SUB_5 - (0,0,0,0,0,0,1,2,3,4,5) - - ) - -49  - #BOOST_MPL_PP_SUB_6 - (0,0,0,0,0,0,0,1,2,3,4) - - ) - -50  - #BOOST_MPL_PP_SUB_7 - (0,0,0,0,0,0,0,0,1,2,3) - - ) - -51  - #BOOST_MPL_PP_SUB_8 - (0,0,0,0,0,0,0,0,0,1,2) - - ) - -52  - #BOOST_MPL_PP_SUB_9 - (0,0,0,0,0,0,0,0,0,0,1) - - ) - -53  - #BOOST_MPL_PP_SUB_10 - (0,0,0,0,0,0,0,0,0,0,0) - - ) - -57  - ~ - -59  - #BOOST_MPL_PP_SUB -( -i -, -j -) \ - -60 - `BOOST_PP_SUB -( -i -, -j -) \ - -61 - - ) - - @/usr/include/boost/mpl/aux_/push_back_impl.hpp - -2 #ide -BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gm - { - -28  - shas_push_back_g - {}; - -32 - gme -< -tyme - - gTag - > - -33  - spush_back_im - - -35 - gme -< -tyme - - gSequ -,ym - gT - >  - sy - - -40 -BOOST_MPL_ASSERT_MSG -( - -41 -boo -:: -is_me -< -T -, -has_push_back_g - >:: -vue - ) - -42 , -REQUESTED_PUSH_BACK_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST - - -43 , ( -Sequ - ) - -48 - gme -< -tyme - - gTag - > - -49  - shas_push_back_im - - -51 - gme -< -tyme - - gSeq - >  - gy - - -52 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -53 : -aux -:: -has_ty -< -push_back -< -Seq -, - ghas_push_back_g - > > - -57  - gaux -:: - thas_ty -< - tpush_back -< - tSeq -, - thas_push_back_g - > > - tty -; - -58 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -59 ( -aux -:: -has_ty -< -push_back -< -Seq -, -has_push_back_g - > >:: -vue -) - -65 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(2, -push_back_im -) - -66 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(1, -has_push_back_im -) - - @/usr/include/boost/mpl/aux_/sequence_wrapper.hpp - -4 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33 #i -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -34 #unde -LONG_MAX - - -37 -mea - - gboo - {amea - gm - { - -39 #i! -defed -( -AUX778076_SEQUENCE_BASE_NAME -) - -40  - #AUX778076_SEQUENCE_BASE_NAME - -AUX778076_SEQUENCE_NAME - - - ) - -43 #i! -defed -( -AUX778076_SEQUENCE_INTEGRAL_WRAPPER -) - -45  - #AUX778076_SEQUENCE_PARAM_NAME - -T - - - ) - -46  - #AUX778076_SEQUENCE_TEMPLATE_PARAM - -tyme - -T - - - ) - -47  - #AUX778076_SEQUENCE_DEFAULT - - - - - ) - -49  - #AUX778076_SEQUENCE_NAME_N -( -n -) \ - -50 - `BOOST_PP_CAT -( -AUX778076_SEQUENCE_BASE_NAME -, -n -) \ - -51 - - ) - -53  - #AUX778076_SEQUENCE_PARAMS -() \ - -54 - `BOOST_PP_ENUM_PARAMS -( \ - -55 -AUX778076_SEQUENCE_LIMIT - \ - -56 , -AUX778076_SEQUENCE_TEMPLATE_PARAM - \ - -58 - - ) - -60  - #AUX778076_SEQUENCE_ARGS -() \ - -61 - `BOOST_PP_ENUM_PARAMS -( \ - -62 -AUX778076_SEQUENCE_LIMIT - \ - -63 , -T - \ - -65 - - ) - -67  - #AUX778076_SEQUENCE_DEFAULT_PARAMS -() \ - -68 - `BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT -( \ - -69 -AUX778076_SEQUENCE_LIMIT - \ - -70 , -AUX778076_SEQUENCE_TEMPLATE_PARAM - \ - -71 , -AUX778076_SEQUENCE_DEFAULT - \ - -73 - - ) - -75  - #AUX778076_SEQUENCE_N_PARAMS -( -n -) \ - -76 - `BOOST_PP_ENUM_PARAMS -( -n -, -AUX778076_SEQUENCE_TEMPLATE_PARAM -) \ - -77 - - ) - -79  - #AUX778076_SEQUENCE_N_ARGS -( -n -) \ - -80 - `BOOST_PP_ENUM_PARAMS -( -n -, -T -) \ - -81 - - ) - -83  - #AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS -( -n -) \ - -84 - `BOOST_PP_ENUM_PARAMS -( -n -, -T -) \ - -85 - `BOOST_PP_COMMA_IF -( -n -) \ - -86 - `BOOST_PP_ENUM -( \ - -87 - `BOOST_PP_SUB_D -(1, -AUX778076_SEQUENCE_LIMIT -, -n -) \ - -88 , -BOOST_PP_TUPLE_ELEM_3_2 - \ - -89 , -AUX778076_SEQUENCE_DEFAULT - \ - -91 - - ) - -95  - #AUX778076_SEQUENCE_PARAM_NAME - -C - - - ) - -96  - #AUX778076_SEQUENCE_TEMPLATE_PARAM - - `BOOST_MPL_AUX_NTTP_DECL -(, -C -) - - ) - -97  - #AUX778076_SEQUENCE_DEFAULT - -LONG_MAX - - - ) - -99  - #AUX778076_SEQUENCE_PARAMS -() \ - -100 -tyme - -T -, - `BOOST_PP_ENUM_PARAMS -( \ - -101 -AUX778076_SEQUENCE_LIMIT - \ - -102 , -AUX778076_SEQUENCE_TEMPLATE_PARAM - \ - -104 - - ) - -106  - #AUX778076_SEQUENCE_ARGS -() \ - -107 -T -, - `BOOST_PP_ENUM_PARAMS -( \ - -108 -AUX778076_SEQUENCE_LIMIT - \ - -109 , -C - \ - -111 - - ) - -113  - #AUX778076_SEQUENCE_DEFAULT_PARAMS -() \ - -114 -tyme - -T -, \ - -115 - `BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT -( \ - -116 -AUX778076_SEQUENCE_LIMIT - \ - -117 , -AUX778076_SEQUENCE_TEMPLATE_PARAM - \ - -118 , -AUX778076_SEQUENCE_DEFAULT - \ - -120 - - ) - -122  - #AUX778076_SEQUENCE_N_PARAMS -( -n -) \ - -123 -tyme - -T - - `BOOST_PP_COMMA_IF -( -n -) \ - -124 - `BOOST_PP_ENUM_PARAMS -( -n -, -AUX778076_SEQUENCE_TEMPLATE_PARAM -) \ - -125 - - ) - -127 #i! -defed -( -AUX778076_SEQUENCE_CONVERT_CN_TO -) - -128  - #AUX778076_SEQUENCE_CONVERT_CN_TO -( -z -, -n -, -TARGET - - `BOOST_PP_CAT -( -C -,n) - - ) - -131  - #AUX778076_SEQUENCE_N_ARGS -( -n -) \ - -132 -T - - `BOOST_PP_COMMA_IF -( -n -) \ - -133 - `BOOST_PP_ENUM -( -n -, -AUX778076_SEQUENCE_CONVERT_CN_TO -, -T -) \ - -134 - - ) - -136  - #AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS -( -n -) \ - -137 -T -, - `BOOST_PP_ENUM_PARAMS -( -n -, -C -) \ - -138 - `BOOST_PP_COMMA_IF -( -n -) \ - -139 - `BOOST_PP_ENUM -( \ - -140 - `BOOST_PP_SUB_D -(1, -AUX778076_SEQUENCE_LIMIT -, -n -) \ - -141 , -BOOST_PP_TUPLE_ELEM_3_2 - \ - -142 , -AUX778076_SEQUENCE_DEFAULT - \ - -144 - - ) - -149 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -151 - gme -< - -152 -AUX778076_SEQUENCE_DEFAULT_PARAMS -() - -154  - gAUX778076_SEQUENCE_NAME -; - -156 -mea - - gaux - { - -157 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -158  -BOOST_PP_CAT -( -AUX778076_SEQUENCE_NAME -, -_choor -); - -162  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -163 (3,(0, -AUX778076_SEQUENCE_LIMIT -, < -boo -/ -m -/ -aux_ -/ -qu_w -. -h ->)) - - ) - -164 #ud -BOOST_PP_ITERATE -() - -167 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -169 -mea - - gaux - { - -171  - #AUX778076_COUNT_ARGS_PREFIX - -AUX778076_SEQUENCE_NAME - - - ) - -172  - #AUX778076_COUNT_ARGS_DEFAULT - -AUX778076_SEQUENCE_DEFAULT - - - ) - -173  - #AUX778076_COUNT_ARGS_PARAM_NAME - -AUX778076_SEQUENCE_PARAM_NAME - - - ) - -174  - #AUX778076_COUNT_ARGS_TEMPLATE_PARAM - -AUX778076_SEQUENCE_TEMPLATE_PARAM - - - ) - -175  - #AUX778076_COUNT_ARGS_ARITY - -AUX778076_SEQUENCE_LIMIT - - - ) - -176  - #AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES - - - ) - -177  - ~ - -179 - gme -< - -180 -AUX778076_SEQUENCE_PARAMS -() - -182  -BOOST_PP_CAT -( -AUX778076_SEQUENCE_NAME -, -_im -) - -184  - gaux -:: - tBOOST_PP_CAT -( - tAUX778076_SEQUENCE_NAME -, - t_cou_gs -)< - -185 - tBOOST_PP_ENUM_PARAMS -( - tAUX778076_SEQUENCE_LIMIT -, - tAUX778076_SEQUENCE_PARAM_NAME -) - -186 > - tg_num_ -; - -188  -tyme - - taux -:: - tBOOST_PP_CAT -( - tAUX778076_SEQUENCE_NAME -, - t_choor -)< - tg_num_ -:: - tvue - > - -189 :: - tme - - tsu_ -< - tAUX778076_SEQUENCE_ARGS -(>:: - tty -ype; - -194 - gme -< - -195 -AUX778076_SEQUENCE_DEFAULT_PARAMS -() - -197  - gAUX778076_SEQUENCE_NAME - - -198 : -aux -:: -BOOST_PP_CAT -( -AUX778076_SEQUENCE_NAME -, -_im -)< - -199 -AUX778076_SEQUENCE_ARGS -() - -200 >:: -ty - - -202  -tyme - - taux -:: - tBOOST_PP_CAT -( - tAUX778076_SEQUENCE_NAME -, - t_im -)< - -203 - tAUX778076_SEQUENCE_ARGS -() - -204 >:: - tty -ype; - -209 #unde -AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS - - -210 #unde -AUX778076_SEQUENCE_N_ARGS - - -211 #unde -AUX778076_SEQUENCE_CONVERT_CN_TO - - -212 #unde -AUX778076_SEQUENCE_N_PARAMS - - -213 #unde -AUX778076_SEQUENCE_DEFAULT_PARAMS - - -214 #unde -AUX778076_SEQUENCE_ARGS - - -215 #unde -AUX778076_SEQUENCE_PARAMS - - -216 #unde -AUX778076_SEQUENCE_NAME_N - - -217 #unde -AUX778076_SEQUENCE_DEFAULT - - -218 #unde -AUX778076_SEQUENCE_TEMPLATE_PARAM - - -219 #unde -AUX778076_SEQUENCE_PARAM_NAME - - -220 #unde -AUX778076_SEQUENCE_LIMIT - - -221 #unde -AUX778076_SEQUENCE_BASE_NAME - - -222 #unde -AUX778076_SEQUENCE_NAME - - -223 #unde -AUX778076_SEQUENCE_INTEGRAL_WRAPPER - - -230  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -232 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -234 #i -i_ - = -AUX778076_SEQUENCE_LIMIT - - -237 - gme -< - -238 -AUX778076_SEQUENCE_N_PARAMS -( -i_ -) - -240  - gAUX778076_SEQUENCE_NAME - - -241 : -AUX778076_SEQUENCE_NAME_N -( -i_ -)< -AUX778076_SEQUENCE_N_ARGS -(i_) > - -243  -tyme - - tAUX778076_SEQUENCE_NAME_N -( - ti_ -)< - tAUX778076_SEQUENCE_N_ARGS -(i_>:: - tty -ype; - -248 - gme -< - -249 -AUX778076_SEQUENCE_N_PARAMS -( -i_ -) - -251  - gAUX778076_SEQUENCE_NAME -< -AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS -( -i_ -) > - -252 : -AUX778076_SEQUENCE_NAME_N -( -i_ -)< -AUX778076_SEQUENCE_N_ARGS -(i_) > - -254 #i -i_ - > 0 || -defed -( -AUX778076_SEQUENCE_INTEGRAL_WRAPPER -) - -255  -tyme - - tAUX778076_SEQUENCE_NAME_N -( - ti_ -)< - tAUX778076_SEQUENCE_N_ARGS -(i_>:: - tty -ype; - -257  -AUX778076_SEQUENCE_NAME_N -( - ti_ -)< - tAUX778076_SEQUENCE_N_ARGS -(i_>:: - tty -ype; - -265 -mea - - gaux - { - -267 - gme -<> - -268  -BOOST_PP_CAT -( -AUX778076_SEQUENCE_NAME -, -_choor -)< - gi_ -> - -270 - gme -< - -271 -AUX778076_SEQUENCE_PARAMS -() - -273  - ssu_ - - -275 #i -i_ - > 0 || -defed -( -AUX778076_SEQUENCE_INTEGRAL_WRAPPER -) - -276  -tyme - - tAUX778076_SEQUENCE_NAME_N -( - ti_ -)< - -277 - tAUX778076_SEQUENCE_N_ARGS -( - ti_ -) - -278 >:: - tty -ype; - -280  -AUX778076_SEQUENCE_NAME_N -( - ti_ -)< - -281 - tAUX778076_SEQUENCE_N_ARGS -( - ti_ -) - -282 >:: - tty -ype; - -291 #unde -i_ - - - @/usr/include/boost/mpl/aux_/size_impl.hpp - -2 #ide -BOOST_MPL_AUX_SIZE_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_SIZE_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -28 - gme -< -tyme - - gTag - > - -29  - ssize_im - - -31 - gme -< -tyme - - gSequ - >  - gy - - -32 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x561)) - -33 : -di -< - -34 -tyme - -beg -< -Sequ ->:: -ty - - -35 , -tyme - - gd -< - gSequ ->:: -ty - - -40  -tyme - - tdi -< - -41 - ttyme - - tbeg -< - tSequ ->:: - tty - - -42 , - ttyme - - td -< - tSequ ->:: - tty - - -43 >:: - tty -ype; - -48 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(1, -size_im -) - - @/usr/include/boost/mpl/aux_/template_arity_fwd.hpp - -2 #ide -BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - {amea - gaux - { - -19 - gme -< -tyme - - gF - >  - gme_y -; - - @/usr/include/boost/mpl/aux_/yes_no.hpp - -2 #ide -BOOST_MPL_AUX_YES_NO_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_YES_NO_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -23 -mea - - gboo - {amea - gm - {amea - gaux - { - -25 (& - gno_g -)[1]; - -26 (& - gyes_g -)[2]; - -28 - gme -< -bo - - gC_ - >  - syes_no_g - - -30  -no_g - - tty -; - -33 - gme -<>  - gyes_no_g -< - gue -> - -35  -yes_g - - tty -; - -39 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -n ->  - sweighd_g - - -41 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -42 (& - gty -)[ -n -]; - -44  - gbuf -[ -n -]; - -45  -weighd_g - - tty -; - -49 #i -defed -( -BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES -) - -50 - gme -<>  - gweighd_g -<0> - -52 (& - gty -)[1]; - - @/usr/include/boost/mpl/bool_fwd.hpp - -2 #ide -BOOST_MPL_BOOL_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_BOOL_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -19 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -21 - gme -< -bo - - gC_ - >  - gbo_ -; - -24  - gbo_ -< - tue -> - tue_ -; - -25  - gbo_ -< - tl -> - tl_ -; - -27 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -29 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -bo_ -) - -30 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -ue_ -) - -31 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -l_ -) - - @/usr/include/boost/mpl/contains_fwd.hpp - -2 #ide -BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED - - - ) - -18 -mea - - gboo - {amea - gm - { - -20 - gme -< -tyme - - gTag - >  - gcڏs_im -; - -21 - gme -< -tyme - - gSequ -,ym - gT - >  - gcڏs -; - - @/usr/include/boost/mpl/equal_to.hpp - -2 #ide -BOOST_MPL_EQUAL_TO_HPP_INCLUDED - - -3  - #BOOST_MPL_EQUAL_TO_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -equ_to - - - ) - -18  - #AUX778076_OP_TOKEN - == - - ) - -19  - ~ - - @/usr/include/boost/mpl/fold.hpp - -2 #ide -BOOST_MPL_FOLD_HPP_INCLUDED - - -3  - #BOOST_MPL_FOLD_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 - gme -< - -27 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -28 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -S -) - -29 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -FwdOp -) - -31  - sfd - - -33  -tyme - - taux -:: - tfd_im -< - -34 :: - tboo -:: - tm -:: - tO1_size -< - tSequ ->:: - tvue - - -35 , - ttyme - - tbeg -< - tSequ ->:: - tty - - -36 , - ttyme - - td -< - tSequ ->:: - tty - - -37 , - tS - - -38 , - tFwdOp - - -39 >:: - te - - tty -; - -41 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(3, -fd -,( -Sequ -, -S -, -FwdOp -)) - -44 -BOOST_MPL_AUX_NA_SPEC -(3, -fd -) - - @/usr/include/boost/mpl/greater.hpp - -2 #ide -BOOST_MPL_GREATER_HPP_INCLUDED - - -3  - #BOOST_MPL_GREATER_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -g - - - ) - -18  - #AUX778076_OP_TOKEN - > - - ) - -19  - ~ - - @/usr/include/boost/mpl/greater_equal.hpp - -2 #ide -BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED - - -3  - #BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -g_equ - - - ) - -18  - #AUX778076_OP_TOKEN - >= - - ) - -19  - ~ - - @/usr/include/boost/mpl/integral_c.hpp - -2 #ide -BOOST_MPL_INTEGRAL_C_HPP_INCLUDED - - -3  - #BOOST_MPL_INTEGRAL_C_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 #i -BOOST_WORKAROUND -( -__HP_aCC -, <= 53800) - -24  - #AUX_WRAPPER_PARAMS -( -N - -tyme - -T -,  - ) -N - -26  - #AUX_WRAPPER_PARAMS -( -N - -tyme - -T -, T - ) -N - -29  - #AUX_WRAPPER_NAME - -gl_c - - - ) - -30  - #AUX_WRAPPER_VALUE_TYPE - -T - - - ) - -31  - #AUX_WRAPPER_INST -( -vue - -AUX_WRAPPER_NAME -< -T -, vu> - - ) - -32  - ~ - -35 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -36 && ! -BOOST_WORKAROUND -( -__BORLANDC__ -, <= 0x551) - -37 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -39 -me -< -bo - -C - > - -40  -gl_c -< -bo -, - gC -> - -42 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -C -); - -43  -gl_c_g - - tg -; - -44  -gl_c - - tty -; - -45  -bo - - tvue_ty -; - -46 -ݔ - -bo -(cڡ {  - gthis --> - gvue -; } - -48 - gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - - @/usr/include/boost/mpl/integral_c_tag.hpp - -2 #ide -BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED - - -3  - #BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -21 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -22  - sgl_c_g - { -BOOST_STATIC_CONSTANT -(, -vue - = 0); }; - -23 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -24 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -gl_c_g -) - - @/usr/include/boost/mpl/iter_fold_if.hpp - -2 #ide -BOOST_MPL_ITER_FOLD_IF_HPP_INCLUDED - - -3  - #BOOST_MPL_ITER_FOLD_IF_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31  - ~ - -33 -mea - - gboo - {amea - gm - { - -35 -mea - - gaux - { - -37 - gme -< -tyme - - gPdi -,ym - gLaIt - > - -38  - s_fd_if_ed - - -40 - gme -< -tyme - - gS -,ym - gIt - >  - gy - - -41 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -42 : -d_ -< - -43 -n_ -< -is_me -< -It -, - gLaIt -> > - -44 , - gy1 -< - gPdi -, - gIt -> - -49  - gd_ -< - -50 - tn_ -< - tis_me -< - tIt -, - tLaIt -> > - -51 , - ty1 -< - tPdi -, - tIt -> - -52 > - tty -; - -59 - gme -< - -60 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -61 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -S -) - -62 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -FwdOp -) - -63 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -FwdPdi -) - -64 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -BackwdOp -) - -65 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -BackwdPdi -) - -67  - s_fd_if - - -70  -tyme - - tbeg -< - tSequ ->:: - tty - - tf_ -; - -71  -tyme - - td -< - tSequ ->:: - tty - - tϡ_ -; - -73  -tyme - - tev_if -< - -74 - tis_ -< - tBackwdPdi -> - -75 , - tif_ -< - tis_ -< - tBackwdOp ->, - tways -< - tl_ ->,lways< - tue_ -> > - -76 , - tidty -< - tBackwdPdi -> - -77 >:: - tty - - tbackwd_ed_ -; - -80 #i! -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3003)&& !BOOST_WORKAROUND( -__IBMCPP__ -, BOOST_TESTED_AT(600)) - -81  - gsu_ - : - -85 -aux -:: - t_fd_if_im -< - -86 - tf_ - - -87 , - tS - - -88 , - tFwdOp - - -89 , - te -< - taux -:: - t_fd_if_ed -< - tFwdPdi -, - tϡ_ - > > - -90 , - tBackwdOp - - -91 , - tbackwd_ed_ - - -93 #i! - tBOOST_WORKAROUND -( - t__MWERKS__ -, - tBOOST_TESTED_AT -(0x3003)&& !BOOST_WORKAROUND( - t__IBMCPP__ -, BOOST_TESTED_AT(600)) - -96 - gsu_ -; - -99 - gpublic -: - -101  - -< - -102 - ttyme - - tsu_ -:: - te - - -103 , - ttyme - - tsu_ -:: - t - - -104 > - tty -; - -106 -BOOST_MPL_AUX_LAMBDA_SUPPORT -( - -108 , -_fd_if - - -109 , ( -Sequ -, -S -, -FwdOp -, -FwdPdi -, -BackwdOp -, -BackwdPdi -) - -113 -BOOST_MPL_AUX_NA_SPEC -(6, -_fd_if -) - - @/usr/include/boost/mpl/lambda.hpp - -2 #ide -BOOST_MPL_LAMBDA_HPP_INCLUDED - - -3  - #BOOST_MPL_LAMBDA_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i! -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -22  - ~ - -24  - ~ - -25  - ~ - -26  - #BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS - - - ) - - @/usr/include/boost/mpl/lambda_fwd.hpp - -2 #ide -BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i! -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gboo - {amea - gm - { - -29 - gme -< - -30 -tyme - - gT - = - - - -31 , -tyme - - gTag - = -void_ - - -32 -BOOST_MPL_AUX_LAMBDA_ARITY_PARAM -( - -33 -tyme - -Ary - = -t_ -< -aux -:: -me_y -< -T ->:: -vue - > - -36  -mbda -; - -42  - ~ - -44 -mea - - gboo - {amea - gm - { - -46 - gme -< - -47 -tyme - - gT - = - - - -48 , -tyme - - gTag - = -void_ - - -49 , -tyme - - gPre - = -ue_ - - -51  -mbda -; - - @/usr/include/boost/mpl/less.hpp - -2 #ide -BOOST_MPL_LESS_HPP_INCLUDED - - -3  - #BOOST_MPL_LESS_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -ss - - - ) - -18  - #AUX778076_OP_TOKEN - < - - ) - -19  - ~ - - @/usr/include/boost/mpl/less_equal.hpp - -2 #ide -BOOST_MPL_LESS_EQUAL_HPP_INCLUDED - - -3  - #BOOST_MPL_LESS_EQUAL_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -ss_equ - - - ) - -18  - #AUX778076_OP_TOKEN - <= - - ) - -19  - ~ - - @/usr/include/boost/mpl/limits/arity.hpp - -2 #ide -BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED - - -3  - #BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -) - -18  - #BOOST_MPL_LIMIT_METAFUNCTION_ARITY - 5 - - ) - - @/usr/include/boost/mpl/limits/list.hpp - -2 #ide -BOOST_MPL_LIMITS_LIST_HPP_INCLUDED - - -3  - #BOOST_MPL_LIMITS_LIST_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_LIMIT_LIST_SIZE -) - -18  - #BOOST_MPL_LIMIT_LIST_SIZE - 20 - - ) - - @/usr/include/boost/mpl/limits/vector.hpp - -2 #ide -BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED - - -3  - #BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_LIMIT_VECTOR_SIZE -) - -18  - #BOOST_MPL_LIMIT_VECTOR_SIZE - 20 - - ) - - @/usr/include/boost/mpl/logical.hpp - -2 #ide -BOOST_MPL_LOGICAL_HPP_INCLUDED - - -3  - #BOOST_MPL_LOGICAL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - - @/usr/include/boost/mpl/long.hpp - -2 #ide -BOOST_MPL_LONG_HPP_INCLUDED - - -3  - #BOOST_MPL_LONG_HPP_INCLUDED - - - ) - -17  - ~ - -19  - #AUX_WRAPPER_VALUE_TYPE -  - - ) - -20  - ~ - - @/usr/include/boost/mpl/multiplies.hpp - -2 #ide -BOOST_MPL_MULTIPLIES_HPP_INCLUDED - - -3  - #BOOST_MPL_MULTIPLIES_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -26 -mea - - gboo - {amea - gm - { - -28 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -29  - #AUX778076_OP_ARITY - -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - - ) - -31  - #AUX778076_OP_ARITY - 2 - - ) - -34 - gme -< - -35 -BOOST_MPL_PP_DEFAULT_PARAMS -( -AUX778076_OP_ARITY -, -tyme - -N -, - -) - -37  - gmuɝls - - -38 : -times -< -BOOST_MPL_PP_PARAMS -( -AUX778076_OP_ARITY -, -N -) > - -40 -BOOST_MPL_AUX_LAMBDA_SUPPORT -( - -41 -AUX778076_OP_ARITY - - -42 , -muɝls - - -43 , ( -BOOST_MPL_PP_PARAMS -( -AUX778076_OP_ARITY -, -N -) ) - -47 -BOOST_MPL_AUX_NA_SPEC -( -AUX778076_OP_ARITY -, -muɝls -) - -49 #unde -AUX778076_OP_ARITY - - - @/usr/include/boost/mpl/not.hpp - -2 #ide -BOOST_MPL_NOT_HPP_INCLUDED - - -3  - #BOOST_MPL_NOT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 -mea - - gaux - { - -27 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -C_ -) > - -28  - gn_im - - -29 : -bo_ - - -36 - gme -< - -37 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -39  - gn_ - - -40 : -aux -:: -n_im -< - -41 -BOOST_MPL_AUX_NESTED_TYPE_WKND -( -T -):: -vue - - -44 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -n_ -,( -T -)) - -47 -BOOST_MPL_AUX_NA_SPEC -(1, -n_ -) - - @/usr/include/boost/mpl/not_equal_to.hpp - -2 #ide -BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED - - -3  - #BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -n_equ_to - - - ) - -18  - #AUX778076_OP_TOKEN - != - - ) - -19  - ~ - - @/usr/include/boost/mpl/or.hpp - -2 #ide -BOOST_MPL_OR_HPP_INCLUDED - - -3  - #BOOST_MPL_OR_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -20 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -32 #i - `defed -( -_MSC_VER -&& !defed( -__g__ -) - -33 #ide -__GCCXML__ - - -34 #i - `defed -( - -) - -35 #agm - `push_mao -("or") - -36 #unde - - - -37  - # -( -x -) - - ) - -42  - #BOOST_MPL_PREPROCESSED_HEADER - - -. -h - - - ) - -43  - ~ - -45 #i - `defed -( -_MSC_VER -&& !defed( -__g__ -) - -46 #ide -__GCCXML__ - - -47 #i - `defed -( - -) - -48 #agm - `p_mao -("or") - -55  - #AUX778076_OP_NAME - -_ - - - ) - -56  - #AUX778076_OP_VALUE1 - -ue - - - ) - -57  - #AUX778076_OP_VALUE2 - -l - - - ) - -58  - ~ - - @/usr/include/boost/mpl/placeholders.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_PLACEHOLDERS_HPP_INCLUDED - - -7  - #BOOST_MPL_PLACEHOLDERS_HPP_INCLUDED - - - ) - -23 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -24  - ~ - -25  - ~ - -27 #i! -defed -( -BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE -) - -28  - #BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL -( -ty -) \ - -29 -usg - :: -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: -ty -; \ - -30 - - ) - -32  - #BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL -( -ty - - - ) - -37  - ~ - -39 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -40 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -42  - #BOOST_MPL_PREPROCESSED_HEADER - -ahds -. -h - - - ) - -43  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -53 #i! - `defed -( -_ -|| defed( -BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT -) - -54 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -55  -g -<-1> - t_ -; - -56 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -58 -mea - -boo - {amea -m - { - -60 - `BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL -( -_ -) - -62 -mea - -ahds - { - -63 -usg - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: -_ -; - -66 } - } -} - -71  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -72 (3,(1, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - + 1, < -boo -/ -m -/ -ahds -. -h ->)) - - ) - -73 #ud -BOOST_PP_ITERATE -() - -81  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -83 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -85  - gg -< - ti_ -> - tBOOST_PP_CAT -( - t_ -,i_); - -87 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -89 -mea - - gboo - {amea - gm - { - -91 -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL -( -BOOST_PP_CAT -( -_ -, -i_ -)) - -93 -mea - - gahds - { - -94 -usg - - gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE -:: -BOOST_PP_CAT -( -_ -, -i_ -); - -99 #unde -i_ - - - @/usr/include/boost/mpl/protect.hpp - -2 #ide -BOOST_MPL_PROTECT_HPP_INCLUDED - - -3  - #BOOST_MPL_PROTECT_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 - gme -< - -26 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -27 ,  - gn__ - = 0 - -29  -e - : -T - - -31 #i -BOOST_WORKAROUND -( -__EDG_VERSION__ -, == 238) - -32  -m -:: - te - - tty -; - -34  -e - - tty -; - -38 #i -defed -( -BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -39 -mea - - gaux - { - -40 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N -), -tyme - - gT - > - -41  - gy -< - ge -< - gT ->, - gN - > - -42 : -y -< -T -, - gN -> - -48 -BOOST_MPL_AUX_NA_SPEC_MAIN -(1, -e -) - -49 #i! -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -50 -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY -(1, 1, -e -) - - @/usr/include/boost/mpl/push_back_fwd.hpp - -2 #ide -BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gpush_back_im -; - -20 - gme -< -tyme - - gSequ -,ym - gT - >  - gpush_back -; - - @/usr/include/boost/mpl/reverse_fold.hpp - -2 #ide -BOOST_MPL_REVERSE_FOLD_HPP_INCLUDED - - -3  - #BOOST_MPL_REVERSE_FOLD_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 - gme -< - -27 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -28 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -S -) - -29 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -BackwdOp -) - -30 , -tyme - - gFwdOp - = -g -<1> - -32  - sv_fd - - -34  -tyme - - taux -:: - tv_fd_im -< - -35 :: - tboo -:: - tm -:: - tO1_size -< - tSequ ->:: - tvue - - -36 , - ttyme - - tbeg -< - tSequ ->:: - tty - - -37 , - ttyme - - td -< - tSequ ->:: - tty - - -38 , - tS - - -39 , - tBackwdOp - - -40 , - tFwdOp - - -41 >:: - te - - tty -; - -43 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(3, -v_fd -,( -Sequ -, -S -, -BackwdOp -)) - -46 -BOOST_MPL_AUX_NA_SPEC -(3, -v_fd -) - - @/usr/include/boost/mpl/sequence_tag.hpp - -2 #ide -BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED - - -3  - #BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gm - { - -30 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) \ - -31 || -defed -( -BOOST_MPL_CFG_NO_HAS_XXX -) - -33 - gme -< - -34 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -36  - squ_g - - -38  -tyme - - tSequ -:: - tg - - tty -; - -41 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -45 -mea - - gaux - { - -47 - gme -< - gbo - > - -48  - squ_g_im - - -50 - gme -< -tyme - - gSequ - >  - ssu_ - - -52  -tyme - - tSequ -:: - tg - - tty -; - -56 - gme -<> - -57  - gqu_g_im -< - gl -> - -59 - gme -< -tyme - - gSequ - >  - ssu_ - - -61  - tty -; - -67 - gme -< - -68 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -70  - gqu_g - - -71 : -aux -:: -qu_g_im -< !aux:: -is_msvc_i_g -< -Sequ ->:: -vue - > - -72 :: -me - -su_ -< -Sequ -> - -78 -mea - - gaux - { - -80 - gme -< -bo - - ghas_g_ -, bo - ghas_beg_ - > - -81  - squ_g_im - - -85 - gme -< -tyme - - gSequ - >  - gsu2_ -; - -88  - #AUX_CLASS_SEQUENCE_TAG_SPEC -( -has_g -, -has_beg -, -su_ty -) \ - -89 -me -<>  -qu_g_im -< -has_g -, -has_beg -> \ - -91 -me -< -tyme - -Sequ - >  -su2_ - \ - -93  -su_ty - - tty -; \ - -96 - - ) - -98 -AUX_CLASS_SEQUENCE_TAG_SPEC -( -ue -,rue, -tyme - -Sequ -:: -g -) - -99 -AUX_CLASS_SEQUENCE_TAG_SPEC -( -ue -, -l -, -tyme - -Sequ -:: -g -) - -100 -AUX_CLASS_SEQUENCE_TAG_SPEC -( -l -, -ue -, -áed_beg_d_g -) - -101 -AUX_CLASS_SEQUENCE_TAG_SPEC -( -l -, f, -n_qu_g -) - -103 #unde -AUX_CLASS_SEQUENCE_TAG_SPEC - - -107 - gme -< - -108 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -110  - gqu_g - - -111 : -aux -:: -qu_g_im -< - -112 :: -boo -:: -m -:: -aux -:: -has_g -< -Sequ ->:: -vue - - -113 , :: -boo -:: -m -:: -aux -:: -has_beg -< -Sequ ->:: -vue - - -114 >:: -me - -su2_ -< -Sequ -> - -120 -BOOST_MPL_AUX_NA_SPEC -(1, -qu_g -) - - @/usr/include/boost/mpl/size_fwd.hpp - -2 #ide -BOOST_MPL_SIZE_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_SIZE_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gsize_im -; - -20 - gme -< -tyme - - gSequ - >  - gsize -; - - @/usr/include/boost/mpl/void_fwd.hpp - -2 #ide -BOOST_MPL_VOID_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_VOID_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -19 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -21  - gvoid_ -; - -23 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -24 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -void_ -) - - @/usr/include/boost/numeric/conversion/int_float_mixture_enum.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP - - - ) - -13 -mea - - gboo - {amea - gnumic - - -15 - et_t_mixtu_um - - -17 - ggl_to_gl - - -18 , - ggl_to_t - - -19 , - gt_to_gl - - -20 , - gt_to_t - - - @/usr/include/boost/numeric/conversion/sign_mixture_enum.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP - - - ) - -13 -mea - - gboo - {amea - gnumic - - -15 - esign_mixtu_um - - -17 - gunsigd_to_unsigd - - -18 , - gsigd_to_sigd - - -19 , - gsigd_to_unsigd - - -20 , - gunsigd_to_sigd - - - @/usr/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP - - - ) - -13 -mea - - gboo - {amea - gnumic - - -15 - eudt_but_mixtu_um - - -17 - gbut_to_but - - -18 , - gbut_to_udt - - -19 , - gudt_to_but - - -20 , - gudt_to_udt - - - @/usr/include/boost/predef/architecture/x86/32.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_X86_32_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_X86_32_H - - - ) - -11  - ~ - -12  - ~ - -44  - #BOOST_ARCH_X86_32 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -46 #i -defed -( -i386 -|| defed( -__i386__ -) || \ - -47 -defed -( -__i486__ -|| defed( -__i586__ -) || \ - -48 -defed -( -__i686__ -|| defed( -__i386 -) || \ - -49 -defed -( -_M_IX86 -|| defed( -_X86_ -) || \ - -50 -defed -( -__THW_INTEL__ -|| defed( -__I86__ -) || \ - -51 - $defed -( -__INTEL__ -) - -52 #unde -BOOST_ARCH_X86_32 - - -53 #i! - `defed -( -BOOST_ARCH_X86_32 -&& defed( -__I86__ -) - -54  - #BOOST_ARCH_X86_32 - - `BOOST_VERSION_NUMBER -( -__I86__ -,0,0) - - ) - -56 #i! - `defed -( -BOOST_ARCH_X86_32 -&& defed( -_M_IX86 -) - -57  - #BOOST_ARCH_X86_32 - - `BOOST_PREDEF_MAKE_10_VV00 -( -_M_IX86 -) - - ) - -59 #i! - `defed -( -BOOST_ARCH_X86_32 -&& defed( -__i686__ -) - -60  - #BOOST_ARCH_X86_32 - - `BOOST_VERSION_NUMBER -(6,0,0) - - ) - -62 #i! - `defed -( -BOOST_ARCH_X86_32 -&& defed( -__i586__ -) - -63  - #BOOST_ARCH_X86_32 - - `BOOST_VERSION_NUMBER -(5,0,0) - - ) - -65 #i! - `defed -( -BOOST_ARCH_X86_32 -&& defed( -__i486__ -) - -66  - #BOOST_ARCH_X86_32 - - `BOOST_VERSION_NUMBER -(4,0,0) - - ) - -68 #i! - `defed -( -BOOST_ARCH_X86_32 -&& defed( -__i386__ -) - -69  - #BOOST_ARCH_X86_32 - - `BOOST_VERSION_NUMBER -(3,0,0) - - ) - -71 #i! - `defed -( -BOOST_ARCH_X86_32 -) - -72  - #BOOST_ARCH_X86_32 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -76 #i -BOOST_ARCH_X86_32 - - -77  - #BOOST_ARCH_X86_32_AVAILABLE - - - ) - -80  - #BOOST_ARCH_X86_32_NAME - "I x86-32" - - ) - -82  - ~ - -86  - ~ - -87 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_X86_32 -, -BOOST_ARCH_X86_32_NAME -) - - @/usr/include/boost/predef/architecture/x86/64.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_X86_64_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_X86_64_H - - - ) - -11  - ~ - -12  - ~ - -30  - #BOOST_ARCH_X86_64 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i -defed -( -__x86_64 -|| defed( -__x86_64__ -) || \ - -33 -defed -( -__amd64__ -|| defed( -__amd64 -) || \ - -34 - $defed -( -_M_X64 -) - -35 #unde -BOOST_ARCH_X86_64 - - -36  - #BOOST_ARCH_X86_64 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -39 #i -BOOST_ARCH_X86_64 - - -40  - #BOOST_ARCH_X86_64_AVAILABLE - - - ) - -43  - #BOOST_ARCH_X86_64_NAME - "I x86-64" - - ) - -45  - ~ - -49  - ~ - -50 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_X86_64 -, -BOOST_ARCH_X86_64_NAME -) - - @/usr/include/boost/predef/detail/test.h - -8 #ide -BOOST_PREDEF_DETAIL_TEST_H - - -9  - #BOOST_PREDEF_DETAIL_TEST_H - - - ) - -11 #i! -defed -( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -13  - #BOOST_PREDEF_DECLARE_TEST -( -x -, -s -) - - ) - - @/usr/include/boost/preprocessor/arithmetic/add.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP - - -15  - #BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 # -#/* -BOOST_PP_ADD - */ - -24 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -26  - #BOOST_PP_ADD -( -x -, -y - - `BOOST_PP_TUPLE_ELEM -(2, 0, - `BOOST_PP_WHILE -( -BOOST_PP_ADD_P -, -BOOST_PP_ADD_O -, (x, y))) - - ) - -28  - #BOOST_PP_ADD -( -x -, -y - - `BOOST_PP_ADD_I -(x, y) - - ) - -29  - #BOOST_PP_ADD_I -( -x -, -y - - `BOOST_PP_TUPLE_ELEM -(2, 0, - `BOOST_PP_WHILE -( -BOOST_PP_ADD_P -, -BOOST_PP_ADD_O -, (x, y))) - - ) - -31  -#def - #BOOST_PP_ADD_P -( -d -, -xy - - `BOOST_PP_TUPLE_ELEM -(2, 1, xy) - - ) - -33 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -35  - #BOOST_PP_ADD_O -( -d -, -xy - -BOOST_PP_ADD_O_I - - ) -xy - -37  - #BOOST_PP_ADD_O -( -d -, -xy - - `BOOST_PP_ADD_O_I -( - `BOOST_PP_TUPLE_ELEM -(2, 0, xy), BOOST_PP_TUPLE_ELEM(2, 1, xy)) - - ) - -39  -#def - #BOOST_PP_ADD_O_I -( -x -, -y -( - `BOOST_PP_INC -(x), - `BOOST_PP_DEC -(y)) - - ) - -41 # -#/* -BOOST_PP_ADD_D - */ - -43 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -45  - #BOOST_PP_ADD_D -( -d -, -x -, -y - - `BOOST_PP_TUPLE_ELEM -(2, 0, -BOOST_PP_WHILE_ - ## - `d -( -BOOST_PP_ADD_P -, -BOOST_PP_ADD_O -, (x, y))) - - ) - -47  - #BOOST_PP_ADD_D -( -d -, -x -, -y - - `BOOST_PP_ADD_D_I -(d, x, y) - - ) - -48  - #BOOST_PP_ADD_D_I -( -d -, -x -, -y - - `BOOST_PP_TUPLE_ELEM -(2, 0, -BOOST_PP_WHILE_ - ## - `d -( -BOOST_PP_ADD_P -, -BOOST_PP_ADD_O -, (x, y))) - - ) - - @/usr/include/boost/preprocessor/arithmetic/sub.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_ARITHMETIC_SUB_HPP - - -15  - #BOOST_PREPROCESSOR_ARITHMETIC_SUB_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21 # -#/* -BOOST_PP_SUB - */ - -23 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -25  - #BOOST_PP_SUB -( -x -, -y - - `BOOST_PP_TUPLE_ELEM -(2, 0, - `BOOST_PP_WHILE -( -BOOST_PP_SUB_P -, -BOOST_PP_SUB_O -, (x, y))) - - ) - -27  - #BOOST_PP_SUB -( -x -, -y - - `BOOST_PP_SUB_I -(x, y) - - ) - -28  - #BOOST_PP_SUB_I -( -x -, -y - - `BOOST_PP_TUPLE_ELEM -(2, 0, - `BOOST_PP_WHILE -( -BOOST_PP_SUB_P -, -BOOST_PP_SUB_O -, (x, y))) - - ) - -30  -#def - #BOOST_PP_SUB_P -( -d -, -xy - - `BOOST_PP_TUPLE_ELEM -(2, 1, xy) - - ) - -32 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -34  - #BOOST_PP_SUB_O -( -d -, -xy - -BOOST_PP_SUB_O_I - - ) -xy - -36  - #BOOST_PP_SUB_O -( -d -, -xy - - `BOOST_PP_SUB_O_I -( - `BOOST_PP_TUPLE_ELEM -(2, 0, xy), BOOST_PP_TUPLE_ELEM(2, 1, xy)) - - ) - -38  -#def - #BOOST_PP_SUB_O_I -( -x -, -y -( - `BOOST_PP_DEC -(x), BOOST_PP_DEC(y)) - - ) - -40 # -#/* -BOOST_PP_SUB_D - */ - -42 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -44  - #BOOST_PP_SUB_D -( -d -, -x -, -y - - `BOOST_PP_TUPLE_ELEM -(2, 0, -BOOST_PP_WHILE_ - ## - `d -( -BOOST_PP_SUB_P -, -BOOST_PP_SUB_O -, (x, y))) - - ) - -46  - #BOOST_PP_SUB_D -( -d -, -x -, -y - - `BOOST_PP_SUB_D_I -(d, x, y) - - ) - -47  - #BOOST_PP_SUB_D_I -( -d -, -x -, -y - - `BOOST_PP_TUPLE_ELEM -(2, 0, -BOOST_PP_WHILE_ - ## - `d -( -BOOST_PP_SUB_P -, -BOOST_PP_SUB_O -, (x, y))) - - ) - - @/usr/include/boost/preprocessor/control/expr_if.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_CONTROL_EXPR_IF_HPP - - -15  - #BOOST_PREPROCESSOR_CONTROL_EXPR_IF_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_EXPR_IF - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_EXPR_IF -( -cd -, -ex - - `BOOST_PP_EXPR_IIF -( - `BOOST_PP_BOOL -(cd),x) - - ) - -26  - #BOOST_PP_EXPR_IF -( -cd -, -ex - - `BOOST_PP_EXPR_IF_I -(cd,x) - - ) - -27  - #BOOST_PP_EXPR_IF_I -( -cd -, -ex - - `BOOST_PP_EXPR_IIF -( - `BOOST_PP_BOOL -(cd),x) - - ) - - @/usr/include/boost/preprocessor/control/if.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_CONTROL_IF_HPP - - -15  - #BOOST_PREPROCESSOR_CONTROL_IF_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_IF - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_IF -( -cd -, -t -, -f - - `BOOST_PP_IIF -( - `BOOST_PP_BOOL -(cd),, f) - - ) - -26  - #BOOST_PP_IF -( -cd -, -t -, -f - - `BOOST_PP_IF_I -(cd,, f) - - ) - -27  - #BOOST_PP_IF_I -( -cd -, -t -, -f - - `BOOST_PP_IIF -( - `BOOST_PP_BOOL -(cd),, f) - - ) - - @/usr/include/boost/preprocessor/control/iif.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_CONTROL_IIF_HPP - - -13  - #BOOST_PREPROCESSOR_CONTROL_IIF_HPP - - - ) - -14  -#ud - ~ - -16 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -18  - #BOOST_PP_IIF -( -b -, -t -, -f - - `BOOST_PP_IIF_I -(b,, f) - - ) - -20  - #BOOST_PP_IIF -( -b -, -t -, -f - - `BOOST_PP_IIF_OO -((b,, f)) - - ) - -21  - #BOOST_PP_IIF_OO -( -r - -BOOST_PP_IIF_I - ## - ) -par - -23 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -25  - #BOOST_PP_IIF_I -( -b -, -t -, -f - -BOOST_PP_IIF_ - ## - `b -, f) - - ) - -27  - #BOOST_PP_IIF_I -( -b -, -t -, -f - - `BOOST_PP_IIF_II -( -BOOST_PP_IIF_ - ## - `b -, f)) - - ) - -28  - #BOOST_PP_IIF_II -( -id - - ) -id - -30  -#def - #BOOST_PP_IIF_0 -( -t -, -f - - ) -f - -32  - #BOOST_PP_IIF_1 -( -t -, -f - - ) -t - - @/usr/include/boost/preprocessor/control/while.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_CONTROL_WHILE_HPP - - -15  - #BOOST_PREPROCESSOR_CONTROL_WHILE_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24 # -#/* -BOOST_PP_WHILE - */ - -28  - #BOOST_PP_WHILE -( -ed -, - -, -e -) - - ) - -30  -#def - #BOOST_PP_WHILE - - `BOOST_PP_CAT -( -BOOST_PP_WHILE_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_WHILE_P -, 256)) - - ) - -32 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -34  - #BOOST_PP_WHILE_P -( -n - - `BOOST_PP_BITAND -( - `BOOST_PP_CAT -( -BOOST_PP_WHILE_CHECK_ -, -BOOST_PP_WHILE_ - ## - `n -( -BOOST_PP_WHILE_F -, -BOOST_PP_NIL -, BOOST_PP_NIL)), BOOST_PP_BITAND(BOOST_PP_CAT( -BOOST_PP_LIST_FOLD_LEFT_CHECK_ -, -BOOST_PP_LIST_FOLD_LEFT_ - ##(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL)), BOOST_PP_CAT( -BOOST_PP_LIST_FOLD_RIGHT_CHECK_ -, -BOOST_PP_LIST_FOLD_RIGHT_ - ##(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL)))) - - ) - -36  - #BOOST_PP_WHILE_P -( -n - - `BOOST_PP_BITAND -( - `BOOST_PP_CAT -( -BOOST_PP_WHILE_CHECK_ -, -BOOST_PP_WHILE_ - ## - `n -( -BOOST_PP_WHILE_F -, -BOOST_PP_NIL -, BOOST_PP_NIL)), BOOST_PP_CAT( -BOOST_PP_LIST_FOLD_LEFT_CHECK_ -, -BOOST_PP_LIST_FOLD_LEFT_ - ##(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL))) - - ) - -38  -#def - #BOOST_PP_WHILE_F -( -d -, -_ -0 - - ) - -40 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -42  - ~ - -43 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -44  - ~ - -45 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_DMC -() - -46  - ~ - -48  - ~ - -50  -#def - #BOOST_PP_WHILE_257 -( -p -, -o -, -s - - `BOOST_PP_ERROR -(0x0001) - - ) - -52  -#def - #BOOST_PP_WHILE_CHECK_BOOST_PP_NIL - 1 - - ) - -54  -#def - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_1 -( -p -, -o -, -s -0 - - ) - -56  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_2 -( -p -, -o -, -s -0 - - ) - -57  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_3 -( -p -, -o -, -s -0 - - ) - -58  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_4 -( -p -, -o -, -s -0 - - ) - -59  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_5 -( -p -, -o -, -s -0 - - ) - -60  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_6 -( -p -, -o -, -s -0 - - ) - -61  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_7 -( -p -, -o -, -s -0 - - ) - -62  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_8 -( -p -, -o -, -s -0 - - ) - -63  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_9 -( -p -, -o -, -s -0 - - ) - -64  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_10 -( -p -, -o -, -s -0 - - ) - -65  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_11 -( -p -, -o -, -s -0 - - ) - -66  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_12 -( -p -, -o -, -s -0 - - ) - -67  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_13 -( -p -, -o -, -s -0 - - ) - -68  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_14 -( -p -, -o -, -s -0 - - ) - -69  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_15 -( -p -, -o -, -s -0 - - ) - -70  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_16 -( -p -, -o -, -s -0 - - ) - -71  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_17 -( -p -, -o -, -s -0 - - ) - -72  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_18 -( -p -, -o -, -s -0 - - ) - -73  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_19 -( -p -, -o -, -s -0 - - ) - -74  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_20 -( -p -, -o -, -s -0 - - ) - -75  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_21 -( -p -, -o -, -s -0 - - ) - -76  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_22 -( -p -, -o -, -s -0 - - ) - -77  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_23 -( -p -, -o -, -s -0 - - ) - -78  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_24 -( -p -, -o -, -s -0 - - ) - -79  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_25 -( -p -, -o -, -s -0 - - ) - -80  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_26 -( -p -, -o -, -s -0 - - ) - -81  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_27 -( -p -, -o -, -s -0 - - ) - -82  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_28 -( -p -, -o -, -s -0 - - ) - -83  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_29 -( -p -, -o -, -s -0 - - ) - -84  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_30 -( -p -, -o -, -s -0 - - ) - -85  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_31 -( -p -, -o -, -s -0 - - ) - -86  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_32 -( -p -, -o -, -s -0 - - ) - -87  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_33 -( -p -, -o -, -s -0 - - ) - -88  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_34 -( -p -, -o -, -s -0 - - ) - -89  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_35 -( -p -, -o -, -s -0 - - ) - -90  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_36 -( -p -, -o -, -s -0 - - ) - -91  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_37 -( -p -, -o -, -s -0 - - ) - -92  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_38 -( -p -, -o -, -s -0 - - ) - -93  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_39 -( -p -, -o -, -s -0 - - ) - -94  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_40 -( -p -, -o -, -s -0 - - ) - -95  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_41 -( -p -, -o -, -s -0 - - ) - -96  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_42 -( -p -, -o -, -s -0 - - ) - -97  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_43 -( -p -, -o -, -s -0 - - ) - -98  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_44 -( -p -, -o -, -s -0 - - ) - -99  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_45 -( -p -, -o -, -s -0 - - ) - -100  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_46 -( -p -, -o -, -s -0 - - ) - -101  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_47 -( -p -, -o -, -s -0 - - ) - -102  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_48 -( -p -, -o -, -s -0 - - ) - -103  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_49 -( -p -, -o -, -s -0 - - ) - -104  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_50 -( -p -, -o -, -s -0 - - ) - -105  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_51 -( -p -, -o -, -s -0 - - ) - -106  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_52 -( -p -, -o -, -s -0 - - ) - -107  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_53 -( -p -, -o -, -s -0 - - ) - -108  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_54 -( -p -, -o -, -s -0 - - ) - -109  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_55 -( -p -, -o -, -s -0 - - ) - -110  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_56 -( -p -, -o -, -s -0 - - ) - -111  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_57 -( -p -, -o -, -s -0 - - ) - -112  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_58 -( -p -, -o -, -s -0 - - ) - -113  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_59 -( -p -, -o -, -s -0 - - ) - -114  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_60 -( -p -, -o -, -s -0 - - ) - -115  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_61 -( -p -, -o -, -s -0 - - ) - -116  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_62 -( -p -, -o -, -s -0 - - ) - -117  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_63 -( -p -, -o -, -s -0 - - ) - -118  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_64 -( -p -, -o -, -s -0 - - ) - -119  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_65 -( -p -, -o -, -s -0 - - ) - -120  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_66 -( -p -, -o -, -s -0 - - ) - -121  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_67 -( -p -, -o -, -s -0 - - ) - -122  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_68 -( -p -, -o -, -s -0 - - ) - -123  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_69 -( -p -, -o -, -s -0 - - ) - -124  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_70 -( -p -, -o -, -s -0 - - ) - -125  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_71 -( -p -, -o -, -s -0 - - ) - -126  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_72 -( -p -, -o -, -s -0 - - ) - -127  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_73 -( -p -, -o -, -s -0 - - ) - -128  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_74 -( -p -, -o -, -s -0 - - ) - -129  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_75 -( -p -, -o -, -s -0 - - ) - -130  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_76 -( -p -, -o -, -s -0 - - ) - -131  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_77 -( -p -, -o -, -s -0 - - ) - -132  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_78 -( -p -, -o -, -s -0 - - ) - -133  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_79 -( -p -, -o -, -s -0 - - ) - -134  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_80 -( -p -, -o -, -s -0 - - ) - -135  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_81 -( -p -, -o -, -s -0 - - ) - -136  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_82 -( -p -, -o -, -s -0 - - ) - -137  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_83 -( -p -, -o -, -s -0 - - ) - -138  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_84 -( -p -, -o -, -s -0 - - ) - -139  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_85 -( -p -, -o -, -s -0 - - ) - -140  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_86 -( -p -, -o -, -s -0 - - ) - -141  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_87 -( -p -, -o -, -s -0 - - ) - -142  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_88 -( -p -, -o -, -s -0 - - ) - -143  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_89 -( -p -, -o -, -s -0 - - ) - -144  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_90 -( -p -, -o -, -s -0 - - ) - -145  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_91 -( -p -, -o -, -s -0 - - ) - -146  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_92 -( -p -, -o -, -s -0 - - ) - -147  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_93 -( -p -, -o -, -s -0 - - ) - -148  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_94 -( -p -, -o -, -s -0 - - ) - -149  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_95 -( -p -, -o -, -s -0 - - ) - -150  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_96 -( -p -, -o -, -s -0 - - ) - -151  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_97 -( -p -, -o -, -s -0 - - ) - -152  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_98 -( -p -, -o -, -s -0 - - ) - -153  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_99 -( -p -, -o -, -s -0 - - ) - -154  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_100 -( -p -, -o -, -s -0 - - ) - -155  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_101 -( -p -, -o -, -s -0 - - ) - -156  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_102 -( -p -, -o -, -s -0 - - ) - -157  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_103 -( -p -, -o -, -s -0 - - ) - -158  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_104 -( -p -, -o -, -s -0 - - ) - -159  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_105 -( -p -, -o -, -s -0 - - ) - -160  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_106 -( -p -, -o -, -s -0 - - ) - -161  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_107 -( -p -, -o -, -s -0 - - ) - -162  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_108 -( -p -, -o -, -s -0 - - ) - -163  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_109 -( -p -, -o -, -s -0 - - ) - -164  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_110 -( -p -, -o -, -s -0 - - ) - -165  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_111 -( -p -, -o -, -s -0 - - ) - -166  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_112 -( -p -, -o -, -s -0 - - ) - -167  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_113 -( -p -, -o -, -s -0 - - ) - -168  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_114 -( -p -, -o -, -s -0 - - ) - -169  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_115 -( -p -, -o -, -s -0 - - ) - -170  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_116 -( -p -, -o -, -s -0 - - ) - -171  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_117 -( -p -, -o -, -s -0 - - ) - -172  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_118 -( -p -, -o -, -s -0 - - ) - -173  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_119 -( -p -, -o -, -s -0 - - ) - -174  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_120 -( -p -, -o -, -s -0 - - ) - -175  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_121 -( -p -, -o -, -s -0 - - ) - -176  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_122 -( -p -, -o -, -s -0 - - ) - -177  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_123 -( -p -, -o -, -s -0 - - ) - -178  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_124 -( -p -, -o -, -s -0 - - ) - -179  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_125 -( -p -, -o -, -s -0 - - ) - -180  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_126 -( -p -, -o -, -s -0 - - ) - -181  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_127 -( -p -, -o -, -s -0 - - ) - -182  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_128 -( -p -, -o -, -s -0 - - ) - -183  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_129 -( -p -, -o -, -s -0 - - ) - -184  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_130 -( -p -, -o -, -s -0 - - ) - -185  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_131 -( -p -, -o -, -s -0 - - ) - -186  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_132 -( -p -, -o -, -s -0 - - ) - -187  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_133 -( -p -, -o -, -s -0 - - ) - -188  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_134 -( -p -, -o -, -s -0 - - ) - -189  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_135 -( -p -, -o -, -s -0 - - ) - -190  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_136 -( -p -, -o -, -s -0 - - ) - -191  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_137 -( -p -, -o -, -s -0 - - ) - -192  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_138 -( -p -, -o -, -s -0 - - ) - -193  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_139 -( -p -, -o -, -s -0 - - ) - -194  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_140 -( -p -, -o -, -s -0 - - ) - -195  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_141 -( -p -, -o -, -s -0 - - ) - -196  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_142 -( -p -, -o -, -s -0 - - ) - -197  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_143 -( -p -, -o -, -s -0 - - ) - -198  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_144 -( -p -, -o -, -s -0 - - ) - -199  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_145 -( -p -, -o -, -s -0 - - ) - -200  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_146 -( -p -, -o -, -s -0 - - ) - -201  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_147 -( -p -, -o -, -s -0 - - ) - -202  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_148 -( -p -, -o -, -s -0 - - ) - -203  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_149 -( -p -, -o -, -s -0 - - ) - -204  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_150 -( -p -, -o -, -s -0 - - ) - -205  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_151 -( -p -, -o -, -s -0 - - ) - -206  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_152 -( -p -, -o -, -s -0 - - ) - -207  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_153 -( -p -, -o -, -s -0 - - ) - -208  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_154 -( -p -, -o -, -s -0 - - ) - -209  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_155 -( -p -, -o -, -s -0 - - ) - -210  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_156 -( -p -, -o -, -s -0 - - ) - -211  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_157 -( -p -, -o -, -s -0 - - ) - -212  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_158 -( -p -, -o -, -s -0 - - ) - -213  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_159 -( -p -, -o -, -s -0 - - ) - -214  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_160 -( -p -, -o -, -s -0 - - ) - -215  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_161 -( -p -, -o -, -s -0 - - ) - -216  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_162 -( -p -, -o -, -s -0 - - ) - -217  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_163 -( -p -, -o -, -s -0 - - ) - -218  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_164 -( -p -, -o -, -s -0 - - ) - -219  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_165 -( -p -, -o -, -s -0 - - ) - -220  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_166 -( -p -, -o -, -s -0 - - ) - -221  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_167 -( -p -, -o -, -s -0 - - ) - -222  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_168 -( -p -, -o -, -s -0 - - ) - -223  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_169 -( -p -, -o -, -s -0 - - ) - -224  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_170 -( -p -, -o -, -s -0 - - ) - -225  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_171 -( -p -, -o -, -s -0 - - ) - -226  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_172 -( -p -, -o -, -s -0 - - ) - -227  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_173 -( -p -, -o -, -s -0 - - ) - -228  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_174 -( -p -, -o -, -s -0 - - ) - -229  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_175 -( -p -, -o -, -s -0 - - ) - -230  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_176 -( -p -, -o -, -s -0 - - ) - -231  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_177 -( -p -, -o -, -s -0 - - ) - -232  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_178 -( -p -, -o -, -s -0 - - ) - -233  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_179 -( -p -, -o -, -s -0 - - ) - -234  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_180 -( -p -, -o -, -s -0 - - ) - -235  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_181 -( -p -, -o -, -s -0 - - ) - -236  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_182 -( -p -, -o -, -s -0 - - ) - -237  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_183 -( -p -, -o -, -s -0 - - ) - -238  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_184 -( -p -, -o -, -s -0 - - ) - -239  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_185 -( -p -, -o -, -s -0 - - ) - -240  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_186 -( -p -, -o -, -s -0 - - ) - -241  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_187 -( -p -, -o -, -s -0 - - ) - -242  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_188 -( -p -, -o -, -s -0 - - ) - -243  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_189 -( -p -, -o -, -s -0 - - ) - -244  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_190 -( -p -, -o -, -s -0 - - ) - -245  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_191 -( -p -, -o -, -s -0 - - ) - -246  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_192 -( -p -, -o -, -s -0 - - ) - -247  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_193 -( -p -, -o -, -s -0 - - ) - -248  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_194 -( -p -, -o -, -s -0 - - ) - -249  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_195 -( -p -, -o -, -s -0 - - ) - -250  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_196 -( -p -, -o -, -s -0 - - ) - -251  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_197 -( -p -, -o -, -s -0 - - ) - -252  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_198 -( -p -, -o -, -s -0 - - ) - -253  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_199 -( -p -, -o -, -s -0 - - ) - -254  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_200 -( -p -, -o -, -s -0 - - ) - -255  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_201 -( -p -, -o -, -s -0 - - ) - -256  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_202 -( -p -, -o -, -s -0 - - ) - -257  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_203 -( -p -, -o -, -s -0 - - ) - -258  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_204 -( -p -, -o -, -s -0 - - ) - -259  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_205 -( -p -, -o -, -s -0 - - ) - -260  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_206 -( -p -, -o -, -s -0 - - ) - -261  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_207 -( -p -, -o -, -s -0 - - ) - -262  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_208 -( -p -, -o -, -s -0 - - ) - -263  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_209 -( -p -, -o -, -s -0 - - ) - -264  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_210 -( -p -, -o -, -s -0 - - ) - -265  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_211 -( -p -, -o -, -s -0 - - ) - -266  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_212 -( -p -, -o -, -s -0 - - ) - -267  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_213 -( -p -, -o -, -s -0 - - ) - -268  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_214 -( -p -, -o -, -s -0 - - ) - -269  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_215 -( -p -, -o -, -s -0 - - ) - -270  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_216 -( -p -, -o -, -s -0 - - ) - -271  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_217 -( -p -, -o -, -s -0 - - ) - -272  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_218 -( -p -, -o -, -s -0 - - ) - -273  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_219 -( -p -, -o -, -s -0 - - ) - -274  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_220 -( -p -, -o -, -s -0 - - ) - -275  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_221 -( -p -, -o -, -s -0 - - ) - -276  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_222 -( -p -, -o -, -s -0 - - ) - -277  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_223 -( -p -, -o -, -s -0 - - ) - -278  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_224 -( -p -, -o -, -s -0 - - ) - -279  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_225 -( -p -, -o -, -s -0 - - ) - -280  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_226 -( -p -, -o -, -s -0 - - ) - -281  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_227 -( -p -, -o -, -s -0 - - ) - -282  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_228 -( -p -, -o -, -s -0 - - ) - -283  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_229 -( -p -, -o -, -s -0 - - ) - -284  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_230 -( -p -, -o -, -s -0 - - ) - -285  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_231 -( -p -, -o -, -s -0 - - ) - -286  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_232 -( -p -, -o -, -s -0 - - ) - -287  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_233 -( -p -, -o -, -s -0 - - ) - -288  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_234 -( -p -, -o -, -s -0 - - ) - -289  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_235 -( -p -, -o -, -s -0 - - ) - -290  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_236 -( -p -, -o -, -s -0 - - ) - -291  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_237 -( -p -, -o -, -s -0 - - ) - -292  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_238 -( -p -, -o -, -s -0 - - ) - -293  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_239 -( -p -, -o -, -s -0 - - ) - -294  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_240 -( -p -, -o -, -s -0 - - ) - -295  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_241 -( -p -, -o -, -s -0 - - ) - -296  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_242 -( -p -, -o -, -s -0 - - ) - -297  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_243 -( -p -, -o -, -s -0 - - ) - -298  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_244 -( -p -, -o -, -s -0 - - ) - -299  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_245 -( -p -, -o -, -s -0 - - ) - -300  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_246 -( -p -, -o -, -s -0 - - ) - -301  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_247 -( -p -, -o -, -s -0 - - ) - -302  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_248 -( -p -, -o -, -s -0 - - ) - -303  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_249 -( -p -, -o -, -s -0 - - ) - -304  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_250 -( -p -, -o -, -s -0 - - ) - -305  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_251 -( -p -, -o -, -s -0 - - ) - -306  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_252 -( -p -, -o -, -s -0 - - ) - -307  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_253 -( -p -, -o -, -s -0 - - ) - -308  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_254 -( -p -, -o -, -s -0 - - ) - -309  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_255 -( -p -, -o -, -s -0 - - ) - -310  - #BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_256 -( -p -, -o -, -s -0 - - ) - - @/usr/include/boost/preprocessor/debug/error.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_DEBUG_ERROR_HPP - - -13  - #BOOST_PREPROCESSOR_DEBUG_ERROR_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_ERROR - */ - -19 # -#i -BOOST_PP_CONFIG_ERRORS - - -21  - #BOOST_PP_ERROR -( -code - - `BOOST_PP_CAT -( -BOOST_PP_ERROR_ -, code) - - ) - -23  -#def - #BOOST_PP_ERROR_0x0000 - - `BOOST_PP_ERROR -(0x0000, -BOOST_PP_INDEX_OUT_OF_BOUNDS -) - - ) - -25  - #BOOST_PP_ERROR_0x0001 - - `BOOST_PP_ERROR -(0x0001, -BOOST_PP_WHILE_OVERFLOW -) - - ) - -26  - #BOOST_PP_ERROR_0x0002 - - `BOOST_PP_ERROR -(0x0002, -BOOST_PP_FOR_OVERFLOW -) - - ) - -27  - #BOOST_PP_ERROR_0x0003 - - `BOOST_PP_ERROR -(0x0003, -BOOST_PP_REPEAT_OVERFLOW -) - - ) - -28  - #BOOST_PP_ERROR_0x0004 - - `BOOST_PP_ERROR -(0x0004, -BOOST_PP_LIST_FOLD_OVERFLOW -) - - ) - -29  - #BOOST_PP_ERROR_0x0005 - - `BOOST_PP_ERROR -(0x0005, -BOOST_PP_SEQ_FOLD_OVERFLOW -) - - ) - -30  - #BOOST_PP_ERROR_0x0006 - - `BOOST_PP_ERROR -(0x0006, -BOOST_PP_ARITHMETIC_OVERFLOW -) - - ) - -31  - #BOOST_PP_ERROR_0x0007 - - `BOOST_PP_ERROR -(0x0007, -BOOST_PP_DIVISION_BY_ZERO -) - - ) - - @/usr/include/boost/preprocessor/dec.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_DEC_HPP - - -13  - #BOOST_PREPROCESSOR_DEC_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/detail/auto_rec.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11  -#ud - ~ - -13 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_DMC -() - -15  - ~ - -17 # -#ide -BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP - - -19  - #BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP - - - ) - -20  -#ud - ~ - -22 # -#/* -BOOST_PP_AUTO_REC - */ - -24  -#def - #BOOST_PP_AUTO_REC -( -ed -, -n - -BOOST_PP_NODE_ENTRY_ - ## - `n -ջd) - - ) - -26  -#def - #BOOST_PP_NODE_ENTRY_256 -( -p - - `BOOST_PP_NODE_128 -)))))))) - - ) - -28  - #BOOST_PP_NODE_ENTRY_128 -( -p - - `BOOST_PP_NODE_64 -))))))) - - ) - -29  - #BOOST_PP_NODE_ENTRY_64 -( -p - - `BOOST_PP_NODE_32 -)))))) - - ) - -30  - #BOOST_PP_NODE_ENTRY_32 -( -p - - `BOOST_PP_NODE_16 -))))) - - ) - -31  - #BOOST_PP_NODE_ENTRY_16 -( -p - - `BOOST_PP_NODE_8 -)))) - - ) - -32  - #BOOST_PP_NODE_ENTRY_8 -( -p - - `BOOST_PP_NODE_4 -))) - - ) - -33  - #BOOST_PP_NODE_ENTRY_4 -( -p - - `BOOST_PP_NODE_2 -)) - - ) - -34  - #BOOST_PP_NODE_ENTRY_2 -( -p - - `BOOST_PP_NODE_1 -) - - ) - -35  -#def - #BOOST_PP_NODE_128 -( -p - - `BOOST_PP_IIF -( - `p -(128), -BOOST_PP_NODE_64 -, -BOOST_PP_NODE_192 -) - - ) - -37  - #BOOST_PP_NODE_64 -( -p - - `BOOST_PP_IIF -( - `p -(64), -BOOST_PP_NODE_32 -, -BOOST_PP_NODE_96 -) - - ) - -38  - #BOOST_PP_NODE_32 -( -p - - `BOOST_PP_IIF -( - `p -(32), -BOOST_PP_NODE_16 -, -BOOST_PP_NODE_48 -) - - ) - -39  - #BOOST_PP_NODE_16 -( -p - - `BOOST_PP_IIF -( - `p -(16), -BOOST_PP_NODE_8 -, -BOOST_PP_NODE_24 -) - - ) - -40  - #BOOST_PP_NODE_8 -( -p - - `BOOST_PP_IIF -( - `p -(8), -BOOST_PP_NODE_4 -, -BOOST_PP_NODE_12 -) - - ) - -41  - #BOOST_PP_NODE_4 -( -p - - `BOOST_PP_IIF -( - `p -(4), -BOOST_PP_NODE_2 -, -BOOST_PP_NODE_6 -) - - ) - -42  - #BOOST_PP_NODE_2 -( -p - - `BOOST_PP_IIF -( - `p -(2), -BOOST_PP_NODE_1 -, -BOOST_PP_NODE_3 -) - - ) - -43  - #BOOST_PP_NODE_1 -( -p - - `BOOST_PP_IIF -( - `p -(1), 1, 2) - - ) - -44  - #BOOST_PP_NODE_3 -( -p - - `BOOST_PP_IIF -( - `p -(3), 3, 4) - - ) - -45  - #BOOST_PP_NODE_6 -( -p - - `BOOST_PP_IIF -( - `p -(6), -BOOST_PP_NODE_5 -, -BOOST_PP_NODE_7 -) - - ) - -46  - #BOOST_PP_NODE_5 -( -p - - `BOOST_PP_IIF -( - `p -(5), 5, 6) - - ) - -47  - #BOOST_PP_NODE_7 -( -p - - `BOOST_PP_IIF -( - `p -(7), 7, 8) - - ) - -48  - #BOOST_PP_NODE_12 -( -p - - `BOOST_PP_IIF -( - `p -(12), -BOOST_PP_NODE_10 -, -BOOST_PP_NODE_14 -) - - ) - -49  - #BOOST_PP_NODE_10 -( -p - - `BOOST_PP_IIF -( - `p -(10), -BOOST_PP_NODE_9 -, -BOOST_PP_NODE_11 -) - - ) - -50  - #BOOST_PP_NODE_9 -( -p - - `BOOST_PP_IIF -( - `p -(9), 9, 10) - - ) - -51  - #BOOST_PP_NODE_11 -( -p - - `BOOST_PP_IIF -( - `p -(11), 11, 12) - - ) - -52  - #BOOST_PP_NODE_14 -( -p - - `BOOST_PP_IIF -( - `p -(14), -BOOST_PP_NODE_13 -, -BOOST_PP_NODE_15 -) - - ) - -53  - #BOOST_PP_NODE_13 -( -p - - `BOOST_PP_IIF -( - `p -(13), 13, 14) - - ) - -54  - #BOOST_PP_NODE_15 -( -p - - `BOOST_PP_IIF -( - `p -(15), 15, 16) - - ) - -55  - #BOOST_PP_NODE_24 -( -p - - `BOOST_PP_IIF -( - `p -(24), -BOOST_PP_NODE_20 -, -BOOST_PP_NODE_28 -) - - ) - -56  - #BOOST_PP_NODE_20 -( -p - - `BOOST_PP_IIF -( - `p -(20), -BOOST_PP_NODE_18 -, -BOOST_PP_NODE_22 -) - - ) - -57  - #BOOST_PP_NODE_18 -( -p - - `BOOST_PP_IIF -( - `p -(18), -BOOST_PP_NODE_17 -, -BOOST_PP_NODE_19 -) - - ) - -58  - #BOOST_PP_NODE_17 -( -p - - `BOOST_PP_IIF -( - `p -(17), 17, 18) - - ) - -59  - #BOOST_PP_NODE_19 -( -p - - `BOOST_PP_IIF -( - `p -(19), 19, 20) - - ) - -60  - #BOOST_PP_NODE_22 -( -p - - `BOOST_PP_IIF -( - `p -(22), -BOOST_PP_NODE_21 -, -BOOST_PP_NODE_23 -) - - ) - -61  - #BOOST_PP_NODE_21 -( -p - - `BOOST_PP_IIF -( - `p -(21), 21, 22) - - ) - -62  - #BOOST_PP_NODE_23 -( -p - - `BOOST_PP_IIF -( - `p -(23), 23, 24) - - ) - -63  - #BOOST_PP_NODE_28 -( -p - - `BOOST_PP_IIF -( - `p -(28), -BOOST_PP_NODE_26 -, -BOOST_PP_NODE_30 -) - - ) - -64  - #BOOST_PP_NODE_26 -( -p - - `BOOST_PP_IIF -( - `p -(26), -BOOST_PP_NODE_25 -, -BOOST_PP_NODE_27 -) - - ) - -65  - #BOOST_PP_NODE_25 -( -p - - `BOOST_PP_IIF -( - `p -(25), 25, 26) - - ) - -66  - #BOOST_PP_NODE_27 -( -p - - `BOOST_PP_IIF -( - `p -(27), 27, 28) - - ) - -67  - #BOOST_PP_NODE_30 -( -p - - `BOOST_PP_IIF -( - `p -(30), -BOOST_PP_NODE_29 -, -BOOST_PP_NODE_31 -) - - ) - -68  - #BOOST_PP_NODE_29 -( -p - - `BOOST_PP_IIF -( - `p -(29), 29, 30) - - ) - -69  - #BOOST_PP_NODE_31 -( -p - - `BOOST_PP_IIF -( - `p -(31), 31, 32) - - ) - -70  - #BOOST_PP_NODE_48 -( -p - - `BOOST_PP_IIF -( - `p -(48), -BOOST_PP_NODE_40 -, -BOOST_PP_NODE_56 -) - - ) - -71  - #BOOST_PP_NODE_40 -( -p - - `BOOST_PP_IIF -( - `p -(40), -BOOST_PP_NODE_36 -, -BOOST_PP_NODE_44 -) - - ) - -72  - #BOOST_PP_NODE_36 -( -p - - `BOOST_PP_IIF -( - `p -(36), -BOOST_PP_NODE_34 -, -BOOST_PP_NODE_38 -) - - ) - -73  - #BOOST_PP_NODE_34 -( -p - - `BOOST_PP_IIF -( - `p -(34), -BOOST_PP_NODE_33 -, -BOOST_PP_NODE_35 -) - - ) - -74  - #BOOST_PP_NODE_33 -( -p - - `BOOST_PP_IIF -( - `p -(33), 33, 34) - - ) - -75  - #BOOST_PP_NODE_35 -( -p - - `BOOST_PP_IIF -( - `p -(35), 35, 36) - - ) - -76  - #BOOST_PP_NODE_38 -( -p - - `BOOST_PP_IIF -( - `p -(38), -BOOST_PP_NODE_37 -, -BOOST_PP_NODE_39 -) - - ) - -77  - #BOOST_PP_NODE_37 -( -p - - `BOOST_PP_IIF -( - `p -(37), 37, 38) - - ) - -78  - #BOOST_PP_NODE_39 -( -p - - `BOOST_PP_IIF -( - `p -(39), 39, 40) - - ) - -79  - #BOOST_PP_NODE_44 -( -p - - `BOOST_PP_IIF -( - `p -(44), -BOOST_PP_NODE_42 -, -BOOST_PP_NODE_46 -) - - ) - -80  - #BOOST_PP_NODE_42 -( -p - - `BOOST_PP_IIF -( - `p -(42), -BOOST_PP_NODE_41 -, -BOOST_PP_NODE_43 -) - - ) - -81  - #BOOST_PP_NODE_41 -( -p - - `BOOST_PP_IIF -( - `p -(41), 41, 42) - - ) - -82  - #BOOST_PP_NODE_43 -( -p - - `BOOST_PP_IIF -( - `p -(43), 43, 44) - - ) - -83  - #BOOST_PP_NODE_46 -( -p - - `BOOST_PP_IIF -( - `p -(46), -BOOST_PP_NODE_45 -, -BOOST_PP_NODE_47 -) - - ) - -84  - #BOOST_PP_NODE_45 -( -p - - `BOOST_PP_IIF -( - `p -(45), 45, 46) - - ) - -85  - #BOOST_PP_NODE_47 -( -p - - `BOOST_PP_IIF -( - `p -(47), 47, 48) - - ) - -86  - #BOOST_PP_NODE_56 -( -p - - `BOOST_PP_IIF -( - `p -(56), -BOOST_PP_NODE_52 -, -BOOST_PP_NODE_60 -) - - ) - -87  - #BOOST_PP_NODE_52 -( -p - - `BOOST_PP_IIF -( - `p -(52), -BOOST_PP_NODE_50 -, -BOOST_PP_NODE_54 -) - - ) - -88  - #BOOST_PP_NODE_50 -( -p - - `BOOST_PP_IIF -( - `p -(50), -BOOST_PP_NODE_49 -, -BOOST_PP_NODE_51 -) - - ) - -89  - #BOOST_PP_NODE_49 -( -p - - `BOOST_PP_IIF -( - `p -(49), 49, 50) - - ) - -90  - #BOOST_PP_NODE_51 -( -p - - `BOOST_PP_IIF -( - `p -(51), 51, 52) - - ) - -91  - #BOOST_PP_NODE_54 -( -p - - `BOOST_PP_IIF -( - `p -(54), -BOOST_PP_NODE_53 -, -BOOST_PP_NODE_55 -) - - ) - -92  - #BOOST_PP_NODE_53 -( -p - - `BOOST_PP_IIF -( - `p -(53), 53, 54) - - ) - -93  - #BOOST_PP_NODE_55 -( -p - - `BOOST_PP_IIF -( - `p -(55), 55, 56) - - ) - -94  - #BOOST_PP_NODE_60 -( -p - - `BOOST_PP_IIF -( - `p -(60), -BOOST_PP_NODE_58 -, -BOOST_PP_NODE_62 -) - - ) - -95  - #BOOST_PP_NODE_58 -( -p - - `BOOST_PP_IIF -( - `p -(58), -BOOST_PP_NODE_57 -, -BOOST_PP_NODE_59 -) - - ) - -96  - #BOOST_PP_NODE_57 -( -p - - `BOOST_PP_IIF -( - `p -(57), 57, 58) - - ) - -97  - #BOOST_PP_NODE_59 -( -p - - `BOOST_PP_IIF -( - `p -(59), 59, 60) - - ) - -98  - #BOOST_PP_NODE_62 -( -p - - `BOOST_PP_IIF -( - `p -(62), -BOOST_PP_NODE_61 -, -BOOST_PP_NODE_63 -) - - ) - -99  - #BOOST_PP_NODE_61 -( -p - - `BOOST_PP_IIF -( - `p -(61), 61, 62) - - ) - -100  - #BOOST_PP_NODE_63 -( -p - - `BOOST_PP_IIF -( - `p -(63), 63, 64) - - ) - -101  - #BOOST_PP_NODE_96 -( -p - - `BOOST_PP_IIF -( - `p -(96), -BOOST_PP_NODE_80 -, -BOOST_PP_NODE_112 -) - - ) - -102  - #BOOST_PP_NODE_80 -( -p - - `BOOST_PP_IIF -( - `p -(80), -BOOST_PP_NODE_72 -, -BOOST_PP_NODE_88 -) - - ) - -103  - #BOOST_PP_NODE_72 -( -p - - `BOOST_PP_IIF -( - `p -(72), -BOOST_PP_NODE_68 -, -BOOST_PP_NODE_76 -) - - ) - -104  - #BOOST_PP_NODE_68 -( -p - - `BOOST_PP_IIF -( - `p -(68), -BOOST_PP_NODE_66 -, -BOOST_PP_NODE_70 -) - - ) - -105  - #BOOST_PP_NODE_66 -( -p - - `BOOST_PP_IIF -( - `p -(66), -BOOST_PP_NODE_65 -, -BOOST_PP_NODE_67 -) - - ) - -106  - #BOOST_PP_NODE_65 -( -p - - `BOOST_PP_IIF -( - `p -(65), 65, 66) - - ) - -107  - #BOOST_PP_NODE_67 -( -p - - `BOOST_PP_IIF -( - `p -(67), 67, 68) - - ) - -108  - #BOOST_PP_NODE_70 -( -p - - `BOOST_PP_IIF -( - `p -(70), -BOOST_PP_NODE_69 -, -BOOST_PP_NODE_71 -) - - ) - -109  - #BOOST_PP_NODE_69 -( -p - - `BOOST_PP_IIF -( - `p -(69), 69, 70) - - ) - -110  - #BOOST_PP_NODE_71 -( -p - - `BOOST_PP_IIF -( - `p -(71), 71, 72) - - ) - -111  - #BOOST_PP_NODE_76 -( -p - - `BOOST_PP_IIF -( - `p -(76), -BOOST_PP_NODE_74 -, -BOOST_PP_NODE_78 -) - - ) - -112  - #BOOST_PP_NODE_74 -( -p - - `BOOST_PP_IIF -( - `p -(74), -BOOST_PP_NODE_73 -, -BOOST_PP_NODE_75 -) - - ) - -113  - #BOOST_PP_NODE_73 -( -p - - `BOOST_PP_IIF -( - `p -(73), 73, 74) - - ) - -114  - #BOOST_PP_NODE_75 -( -p - - `BOOST_PP_IIF -( - `p -(75), 75, 76) - - ) - -115  - #BOOST_PP_NODE_78 -( -p - - `BOOST_PP_IIF -( - `p -(78), -BOOST_PP_NODE_77 -, -BOOST_PP_NODE_79 -) - - ) - -116  - #BOOST_PP_NODE_77 -( -p - - `BOOST_PP_IIF -( - `p -(77), 77, 78) - - ) - -117  - #BOOST_PP_NODE_79 -( -p - - `BOOST_PP_IIF -( - `p -(79), 79, 80) - - ) - -118  - #BOOST_PP_NODE_88 -( -p - - `BOOST_PP_IIF -( - `p -(88), -BOOST_PP_NODE_84 -, -BOOST_PP_NODE_92 -) - - ) - -119  - #BOOST_PP_NODE_84 -( -p - - `BOOST_PP_IIF -( - `p -(84), -BOOST_PP_NODE_82 -, -BOOST_PP_NODE_86 -) - - ) - -120  - #BOOST_PP_NODE_82 -( -p - - `BOOST_PP_IIF -( - `p -(82), -BOOST_PP_NODE_81 -, -BOOST_PP_NODE_83 -) - - ) - -121  - #BOOST_PP_NODE_81 -( -p - - `BOOST_PP_IIF -( - `p -(81), 81, 82) - - ) - -122  - #BOOST_PP_NODE_83 -( -p - - `BOOST_PP_IIF -( - `p -(83), 83, 84) - - ) - -123  - #BOOST_PP_NODE_86 -( -p - - `BOOST_PP_IIF -( - `p -(86), -BOOST_PP_NODE_85 -, -BOOST_PP_NODE_87 -) - - ) - -124  - #BOOST_PP_NODE_85 -( -p - - `BOOST_PP_IIF -( - `p -(85), 85, 86) - - ) - -125  - #BOOST_PP_NODE_87 -( -p - - `BOOST_PP_IIF -( - `p -(87), 87, 88) - - ) - -126  - #BOOST_PP_NODE_92 -( -p - - `BOOST_PP_IIF -( - `p -(92), -BOOST_PP_NODE_90 -, -BOOST_PP_NODE_94 -) - - ) - -127  - #BOOST_PP_NODE_90 -( -p - - `BOOST_PP_IIF -( - `p -(90), -BOOST_PP_NODE_89 -, -BOOST_PP_NODE_91 -) - - ) - -128  - #BOOST_PP_NODE_89 -( -p - - `BOOST_PP_IIF -( - `p -(89), 89, 90) - - ) - -129  - #BOOST_PP_NODE_91 -( -p - - `BOOST_PP_IIF -( - `p -(91), 91, 92) - - ) - -130  - #BOOST_PP_NODE_94 -( -p - - `BOOST_PP_IIF -( - `p -(94), -BOOST_PP_NODE_93 -, -BOOST_PP_NODE_95 -) - - ) - -131  - #BOOST_PP_NODE_93 -( -p - - `BOOST_PP_IIF -( - `p -(93), 93, 94) - - ) - -132  - #BOOST_PP_NODE_95 -( -p - - `BOOST_PP_IIF -( - `p -(95), 95, 96) - - ) - -133  - #BOOST_PP_NODE_112 -( -p - - `BOOST_PP_IIF -( - `p -(112), -BOOST_PP_NODE_104 -, -BOOST_PP_NODE_120 -) - - ) - -134  - #BOOST_PP_NODE_104 -( -p - - `BOOST_PP_IIF -( - `p -(104), -BOOST_PP_NODE_100 -, -BOOST_PP_NODE_108 -) - - ) - -135  - #BOOST_PP_NODE_100 -( -p - - `BOOST_PP_IIF -( - `p -(100), -BOOST_PP_NODE_98 -, -BOOST_PP_NODE_102 -) - - ) - -136  - #BOOST_PP_NODE_98 -( -p - - `BOOST_PP_IIF -( - `p -(98), -BOOST_PP_NODE_97 -, -BOOST_PP_NODE_99 -) - - ) - -137  - #BOOST_PP_NODE_97 -( -p - - `BOOST_PP_IIF -( - `p -(97), 97, 98) - - ) - -138  - #BOOST_PP_NODE_99 -( -p - - `BOOST_PP_IIF -( - `p -(99), 99, 100) - - ) - -139  - #BOOST_PP_NODE_102 -( -p - - `BOOST_PP_IIF -( - `p -(102), -BOOST_PP_NODE_101 -, -BOOST_PP_NODE_103 -) - - ) - -140  - #BOOST_PP_NODE_101 -( -p - - `BOOST_PP_IIF -( - `p -(101), 101, 102) - - ) - -141  - #BOOST_PP_NODE_103 -( -p - - `BOOST_PP_IIF -( - `p -(103), 103, 104) - - ) - -142  - #BOOST_PP_NODE_108 -( -p - - `BOOST_PP_IIF -( - `p -(108), -BOOST_PP_NODE_106 -, -BOOST_PP_NODE_110 -) - - ) - -143  - #BOOST_PP_NODE_106 -( -p - - `BOOST_PP_IIF -( - `p -(106), -BOOST_PP_NODE_105 -, -BOOST_PP_NODE_107 -) - - ) - -144  - #BOOST_PP_NODE_105 -( -p - - `BOOST_PP_IIF -( - `p -(105), 105, 106) - - ) - -145  - #BOOST_PP_NODE_107 -( -p - - `BOOST_PP_IIF -( - `p -(107), 107, 108) - - ) - -146  - #BOOST_PP_NODE_110 -( -p - - `BOOST_PP_IIF -( - `p -(110), -BOOST_PP_NODE_109 -, -BOOST_PP_NODE_111 -) - - ) - -147  - #BOOST_PP_NODE_109 -( -p - - `BOOST_PP_IIF -( - `p -(109), 109, 110) - - ) - -148  - #BOOST_PP_NODE_111 -( -p - - `BOOST_PP_IIF -( - `p -(111), 111, 112) - - ) - -149  - #BOOST_PP_NODE_120 -( -p - - `BOOST_PP_IIF -( - `p -(120), -BOOST_PP_NODE_116 -, -BOOST_PP_NODE_124 -) - - ) - -150  - #BOOST_PP_NODE_116 -( -p - - `BOOST_PP_IIF -( - `p -(116), -BOOST_PP_NODE_114 -, -BOOST_PP_NODE_118 -) - - ) - -151  - #BOOST_PP_NODE_114 -( -p - - `BOOST_PP_IIF -( - `p -(114), -BOOST_PP_NODE_113 -, -BOOST_PP_NODE_115 -) - - ) - -152  - #BOOST_PP_NODE_113 -( -p - - `BOOST_PP_IIF -( - `p -(113), 113, 114) - - ) - -153  - #BOOST_PP_NODE_115 -( -p - - `BOOST_PP_IIF -( - `p -(115), 115, 116) - - ) - -154  - #BOOST_PP_NODE_118 -( -p - - `BOOST_PP_IIF -( - `p -(118), -BOOST_PP_NODE_117 -, -BOOST_PP_NODE_119 -) - - ) - -155  - #BOOST_PP_NODE_117 -( -p - - `BOOST_PP_IIF -( - `p -(117), 117, 118) - - ) - -156  - #BOOST_PP_NODE_119 -( -p - - `BOOST_PP_IIF -( - `p -(119), 119, 120) - - ) - -157  - #BOOST_PP_NODE_124 -( -p - - `BOOST_PP_IIF -( - `p -(124), -BOOST_PP_NODE_122 -, -BOOST_PP_NODE_126 -) - - ) - -158  - #BOOST_PP_NODE_122 -( -p - - `BOOST_PP_IIF -( - `p -(122), -BOOST_PP_NODE_121 -, -BOOST_PP_NODE_123 -) - - ) - -159  - #BOOST_PP_NODE_121 -( -p - - `BOOST_PP_IIF -( - `p -(121), 121, 122) - - ) - -160  - #BOOST_PP_NODE_123 -( -p - - `BOOST_PP_IIF -( - `p -(123), 123, 124) - - ) - -161  - #BOOST_PP_NODE_126 -( -p - - `BOOST_PP_IIF -( - `p -(126), -BOOST_PP_NODE_125 -, -BOOST_PP_NODE_127 -) - - ) - -162  - #BOOST_PP_NODE_125 -( -p - - `BOOST_PP_IIF -( - `p -(125), 125, 126) - - ) - -163  - #BOOST_PP_NODE_127 -( -p - - `BOOST_PP_IIF -( - `p -(127), 127, 128) - - ) - -164  - #BOOST_PP_NODE_192 -( -p - - `BOOST_PP_IIF -( - `p -(192), -BOOST_PP_NODE_160 -, -BOOST_PP_NODE_224 -) - - ) - -165  - #BOOST_PP_NODE_160 -( -p - - `BOOST_PP_IIF -( - `p -(160), -BOOST_PP_NODE_144 -, -BOOST_PP_NODE_176 -) - - ) - -166  - #BOOST_PP_NODE_144 -( -p - - `BOOST_PP_IIF -( - `p -(144), -BOOST_PP_NODE_136 -, -BOOST_PP_NODE_152 -) - - ) - -167  - #BOOST_PP_NODE_136 -( -p - - `BOOST_PP_IIF -( - `p -(136), -BOOST_PP_NODE_132 -, -BOOST_PP_NODE_140 -) - - ) - -168  - #BOOST_PP_NODE_132 -( -p - - `BOOST_PP_IIF -( - `p -(132), -BOOST_PP_NODE_130 -, -BOOST_PP_NODE_134 -) - - ) - -169  - #BOOST_PP_NODE_130 -( -p - - `BOOST_PP_IIF -( - `p -(130), -BOOST_PP_NODE_129 -, -BOOST_PP_NODE_131 -) - - ) - -170  - #BOOST_PP_NODE_129 -( -p - - `BOOST_PP_IIF -( - `p -(129), 129, 130) - - ) - -171  - #BOOST_PP_NODE_131 -( -p - - `BOOST_PP_IIF -( - `p -(131), 131, 132) - - ) - -172  - #BOOST_PP_NODE_134 -( -p - - `BOOST_PP_IIF -( - `p -(134), -BOOST_PP_NODE_133 -, -BOOST_PP_NODE_135 -) - - ) - -173  - #BOOST_PP_NODE_133 -( -p - - `BOOST_PP_IIF -( - `p -(133), 133, 134) - - ) - -174  - #BOOST_PP_NODE_135 -( -p - - `BOOST_PP_IIF -( - `p -(135), 135, 136) - - ) - -175  - #BOOST_PP_NODE_140 -( -p - - `BOOST_PP_IIF -( - `p -(140), -BOOST_PP_NODE_138 -, -BOOST_PP_NODE_142 -) - - ) - -176  - #BOOST_PP_NODE_138 -( -p - - `BOOST_PP_IIF -( - `p -(138), -BOOST_PP_NODE_137 -, -BOOST_PP_NODE_139 -) - - ) - -177  - #BOOST_PP_NODE_137 -( -p - - `BOOST_PP_IIF -( - `p -(137), 137, 138) - - ) - -178  - #BOOST_PP_NODE_139 -( -p - - `BOOST_PP_IIF -( - `p -(139), 139, 140) - - ) - -179  - #BOOST_PP_NODE_142 -( -p - - `BOOST_PP_IIF -( - `p -(142), -BOOST_PP_NODE_141 -, -BOOST_PP_NODE_143 -) - - ) - -180  - #BOOST_PP_NODE_141 -( -p - - `BOOST_PP_IIF -( - `p -(141), 141, 142) - - ) - -181  - #BOOST_PP_NODE_143 -( -p - - `BOOST_PP_IIF -( - `p -(143), 143, 144) - - ) - -182  - #BOOST_PP_NODE_152 -( -p - - `BOOST_PP_IIF -( - `p -(152), -BOOST_PP_NODE_148 -, -BOOST_PP_NODE_156 -) - - ) - -183  - #BOOST_PP_NODE_148 -( -p - - `BOOST_PP_IIF -( - `p -(148), -BOOST_PP_NODE_146 -, -BOOST_PP_NODE_150 -) - - ) - -184  - #BOOST_PP_NODE_146 -( -p - - `BOOST_PP_IIF -( - `p -(146), -BOOST_PP_NODE_145 -, -BOOST_PP_NODE_147 -) - - ) - -185  - #BOOST_PP_NODE_145 -( -p - - `BOOST_PP_IIF -( - `p -(145), 145, 146) - - ) - -186  - #BOOST_PP_NODE_147 -( -p - - `BOOST_PP_IIF -( - `p -(147), 147, 148) - - ) - -187  - #BOOST_PP_NODE_150 -( -p - - `BOOST_PP_IIF -( - `p -(150), -BOOST_PP_NODE_149 -, -BOOST_PP_NODE_151 -) - - ) - -188  - #BOOST_PP_NODE_149 -( -p - - `BOOST_PP_IIF -( - `p -(149), 149, 150) - - ) - -189  - #BOOST_PP_NODE_151 -( -p - - `BOOST_PP_IIF -( - `p -(151), 151, 152) - - ) - -190  - #BOOST_PP_NODE_156 -( -p - - `BOOST_PP_IIF -( - `p -(156), -BOOST_PP_NODE_154 -, -BOOST_PP_NODE_158 -) - - ) - -191  - #BOOST_PP_NODE_154 -( -p - - `BOOST_PP_IIF -( - `p -(154), -BOOST_PP_NODE_153 -, -BOOST_PP_NODE_155 -) - - ) - -192  - #BOOST_PP_NODE_153 -( -p - - `BOOST_PP_IIF -( - `p -(153), 153, 154) - - ) - -193  - #BOOST_PP_NODE_155 -( -p - - `BOOST_PP_IIF -( - `p -(155), 155, 156) - - ) - -194  - #BOOST_PP_NODE_158 -( -p - - `BOOST_PP_IIF -( - `p -(158), -BOOST_PP_NODE_157 -, -BOOST_PP_NODE_159 -) - - ) - -195  - #BOOST_PP_NODE_157 -( -p - - `BOOST_PP_IIF -( - `p -(157), 157, 158) - - ) - -196  - #BOOST_PP_NODE_159 -( -p - - `BOOST_PP_IIF -( - `p -(159), 159, 160) - - ) - -197  - #BOOST_PP_NODE_176 -( -p - - `BOOST_PP_IIF -( - `p -(176), -BOOST_PP_NODE_168 -, -BOOST_PP_NODE_184 -) - - ) - -198  - #BOOST_PP_NODE_168 -( -p - - `BOOST_PP_IIF -( - `p -(168), -BOOST_PP_NODE_164 -, -BOOST_PP_NODE_172 -) - - ) - -199  - #BOOST_PP_NODE_164 -( -p - - `BOOST_PP_IIF -( - `p -(164), -BOOST_PP_NODE_162 -, -BOOST_PP_NODE_166 -) - - ) - -200  - #BOOST_PP_NODE_162 -( -p - - `BOOST_PP_IIF -( - `p -(162), -BOOST_PP_NODE_161 -, -BOOST_PP_NODE_163 -) - - ) - -201  - #BOOST_PP_NODE_161 -( -p - - `BOOST_PP_IIF -( - `p -(161), 161, 162) - - ) - -202  - #BOOST_PP_NODE_163 -( -p - - `BOOST_PP_IIF -( - `p -(163), 163, 164) - - ) - -203  - #BOOST_PP_NODE_166 -( -p - - `BOOST_PP_IIF -( - `p -(166), -BOOST_PP_NODE_165 -, -BOOST_PP_NODE_167 -) - - ) - -204  - #BOOST_PP_NODE_165 -( -p - - `BOOST_PP_IIF -( - `p -(165), 165, 166) - - ) - -205  - #BOOST_PP_NODE_167 -( -p - - `BOOST_PP_IIF -( - `p -(167), 167, 168) - - ) - -206  - #BOOST_PP_NODE_172 -( -p - - `BOOST_PP_IIF -( - `p -(172), -BOOST_PP_NODE_170 -, -BOOST_PP_NODE_174 -) - - ) - -207  - #BOOST_PP_NODE_170 -( -p - - `BOOST_PP_IIF -( - `p -(170), -BOOST_PP_NODE_169 -, -BOOST_PP_NODE_171 -) - - ) - -208  - #BOOST_PP_NODE_169 -( -p - - `BOOST_PP_IIF -( - `p -(169), 169, 170) - - ) - -209  - #BOOST_PP_NODE_171 -( -p - - `BOOST_PP_IIF -( - `p -(171), 171, 172) - - ) - -210  - #BOOST_PP_NODE_174 -( -p - - `BOOST_PP_IIF -( - `p -(174), -BOOST_PP_NODE_173 -, -BOOST_PP_NODE_175 -) - - ) - -211  - #BOOST_PP_NODE_173 -( -p - - `BOOST_PP_IIF -( - `p -(173), 173, 174) - - ) - -212  - #BOOST_PP_NODE_175 -( -p - - `BOOST_PP_IIF -( - `p -(175), 175, 176) - - ) - -213  - #BOOST_PP_NODE_184 -( -p - - `BOOST_PP_IIF -( - `p -(184), -BOOST_PP_NODE_180 -, -BOOST_PP_NODE_188 -) - - ) - -214  - #BOOST_PP_NODE_180 -( -p - - `BOOST_PP_IIF -( - `p -(180), -BOOST_PP_NODE_178 -, -BOOST_PP_NODE_182 -) - - ) - -215  - #BOOST_PP_NODE_178 -( -p - - `BOOST_PP_IIF -( - `p -(178), -BOOST_PP_NODE_177 -, -BOOST_PP_NODE_179 -) - - ) - -216  - #BOOST_PP_NODE_177 -( -p - - `BOOST_PP_IIF -( - `p -(177), 177, 178) - - ) - -217  - #BOOST_PP_NODE_179 -( -p - - `BOOST_PP_IIF -( - `p -(179), 179, 180) - - ) - -218  - #BOOST_PP_NODE_182 -( -p - - `BOOST_PP_IIF -( - `p -(182), -BOOST_PP_NODE_181 -, -BOOST_PP_NODE_183 -) - - ) - -219  - #BOOST_PP_NODE_181 -( -p - - `BOOST_PP_IIF -( - `p -(181), 181, 182) - - ) - -220  - #BOOST_PP_NODE_183 -( -p - - `BOOST_PP_IIF -( - `p -(183), 183, 184) - - ) - -221  - #BOOST_PP_NODE_188 -( -p - - `BOOST_PP_IIF -( - `p -(188), -BOOST_PP_NODE_186 -, -BOOST_PP_NODE_190 -) - - ) - -222  - #BOOST_PP_NODE_186 -( -p - - `BOOST_PP_IIF -( - `p -(186), -BOOST_PP_NODE_185 -, -BOOST_PP_NODE_187 -) - - ) - -223  - #BOOST_PP_NODE_185 -( -p - - `BOOST_PP_IIF -( - `p -(185), 185, 186) - - ) - -224  - #BOOST_PP_NODE_187 -( -p - - `BOOST_PP_IIF -( - `p -(187), 187, 188) - - ) - -225  - #BOOST_PP_NODE_190 -( -p - - `BOOST_PP_IIF -( - `p -(190), -BOOST_PP_NODE_189 -, -BOOST_PP_NODE_191 -) - - ) - -226  - #BOOST_PP_NODE_189 -( -p - - `BOOST_PP_IIF -( - `p -(189), 189, 190) - - ) - -227  - #BOOST_PP_NODE_191 -( -p - - `BOOST_PP_IIF -( - `p -(191), 191, 192) - - ) - -228  - #BOOST_PP_NODE_224 -( -p - - `BOOST_PP_IIF -( - `p -(224), -BOOST_PP_NODE_208 -, -BOOST_PP_NODE_240 -) - - ) - -229  - #BOOST_PP_NODE_208 -( -p - - `BOOST_PP_IIF -( - `p -(208), -BOOST_PP_NODE_200 -, -BOOST_PP_NODE_216 -) - - ) - -230  - #BOOST_PP_NODE_200 -( -p - - `BOOST_PP_IIF -( - `p -(200), -BOOST_PP_NODE_196 -, -BOOST_PP_NODE_204 -) - - ) - -231  - #BOOST_PP_NODE_196 -( -p - - `BOOST_PP_IIF -( - `p -(196), -BOOST_PP_NODE_194 -, -BOOST_PP_NODE_198 -) - - ) - -232  - #BOOST_PP_NODE_194 -( -p - - `BOOST_PP_IIF -( - `p -(194), -BOOST_PP_NODE_193 -, -BOOST_PP_NODE_195 -) - - ) - -233  - #BOOST_PP_NODE_193 -( -p - - `BOOST_PP_IIF -( - `p -(193), 193, 194) - - ) - -234  - #BOOST_PP_NODE_195 -( -p - - `BOOST_PP_IIF -( - `p -(195), 195, 196) - - ) - -235  - #BOOST_PP_NODE_198 -( -p - - `BOOST_PP_IIF -( - `p -(198), -BOOST_PP_NODE_197 -, -BOOST_PP_NODE_199 -) - - ) - -236  - #BOOST_PP_NODE_197 -( -p - - `BOOST_PP_IIF -( - `p -(197), 197, 198) - - ) - -237  - #BOOST_PP_NODE_199 -( -p - - `BOOST_PP_IIF -( - `p -(199), 199, 200) - - ) - -238  - #BOOST_PP_NODE_204 -( -p - - `BOOST_PP_IIF -( - `p -(204), -BOOST_PP_NODE_202 -, -BOOST_PP_NODE_206 -) - - ) - -239  - #BOOST_PP_NODE_202 -( -p - - `BOOST_PP_IIF -( - `p -(202), -BOOST_PP_NODE_201 -, -BOOST_PP_NODE_203 -) - - ) - -240  - #BOOST_PP_NODE_201 -( -p - - `BOOST_PP_IIF -( - `p -(201), 201, 202) - - ) - -241  - #BOOST_PP_NODE_203 -( -p - - `BOOST_PP_IIF -( - `p -(203), 203, 204) - - ) - -242  - #BOOST_PP_NODE_206 -( -p - - `BOOST_PP_IIF -( - `p -(206), -BOOST_PP_NODE_205 -, -BOOST_PP_NODE_207 -) - - ) - -243  - #BOOST_PP_NODE_205 -( -p - - `BOOST_PP_IIF -( - `p -(205), 205, 206) - - ) - -244  - #BOOST_PP_NODE_207 -( -p - - `BOOST_PP_IIF -( - `p -(207), 207, 208) - - ) - -245  - #BOOST_PP_NODE_216 -( -p - - `BOOST_PP_IIF -( - `p -(216), -BOOST_PP_NODE_212 -, -BOOST_PP_NODE_220 -) - - ) - -246  - #BOOST_PP_NODE_212 -( -p - - `BOOST_PP_IIF -( - `p -(212), -BOOST_PP_NODE_210 -, -BOOST_PP_NODE_214 -) - - ) - -247  - #BOOST_PP_NODE_210 -( -p - - `BOOST_PP_IIF -( - `p -(210), -BOOST_PP_NODE_209 -, -BOOST_PP_NODE_211 -) - - ) - -248  - #BOOST_PP_NODE_209 -( -p - - `BOOST_PP_IIF -( - `p -(209), 209, 210) - - ) - -249  - #BOOST_PP_NODE_211 -( -p - - `BOOST_PP_IIF -( - `p -(211), 211, 212) - - ) - -250  - #BOOST_PP_NODE_214 -( -p - - `BOOST_PP_IIF -( - `p -(214), -BOOST_PP_NODE_213 -, -BOOST_PP_NODE_215 -) - - ) - -251  - #BOOST_PP_NODE_213 -( -p - - `BOOST_PP_IIF -( - `p -(213), 213, 214) - - ) - -252  - #BOOST_PP_NODE_215 -( -p - - `BOOST_PP_IIF -( - `p -(215), 215, 216) - - ) - -253  - #BOOST_PP_NODE_220 -( -p - - `BOOST_PP_IIF -( - `p -(220), -BOOST_PP_NODE_218 -, -BOOST_PP_NODE_222 -) - - ) - -254  - #BOOST_PP_NODE_218 -( -p - - `BOOST_PP_IIF -( - `p -(218), -BOOST_PP_NODE_217 -, -BOOST_PP_NODE_219 -) - - ) - -255  - #BOOST_PP_NODE_217 -( -p - - `BOOST_PP_IIF -( - `p -(217), 217, 218) - - ) - -256  - #BOOST_PP_NODE_219 -( -p - - `BOOST_PP_IIF -( - `p -(219), 219, 220) - - ) - -257  - #BOOST_PP_NODE_222 -( -p - - `BOOST_PP_IIF -( - `p -(222), -BOOST_PP_NODE_221 -, -BOOST_PP_NODE_223 -) - - ) - -258  - #BOOST_PP_NODE_221 -( -p - - `BOOST_PP_IIF -( - `p -(221), 221, 222) - - ) - -259  - #BOOST_PP_NODE_223 -( -p - - `BOOST_PP_IIF -( - `p -(223), 223, 224) - - ) - -260  - #BOOST_PP_NODE_240 -( -p - - `BOOST_PP_IIF -( - `p -(240), -BOOST_PP_NODE_232 -, -BOOST_PP_NODE_248 -) - - ) - -261  - #BOOST_PP_NODE_232 -( -p - - `BOOST_PP_IIF -( - `p -(232), -BOOST_PP_NODE_228 -, -BOOST_PP_NODE_236 -) - - ) - -262  - #BOOST_PP_NODE_228 -( -p - - `BOOST_PP_IIF -( - `p -(228), -BOOST_PP_NODE_226 -, -BOOST_PP_NODE_230 -) - - ) - -263  - #BOOST_PP_NODE_226 -( -p - - `BOOST_PP_IIF -( - `p -(226), -BOOST_PP_NODE_225 -, -BOOST_PP_NODE_227 -) - - ) - -264  - #BOOST_PP_NODE_225 -( -p - - `BOOST_PP_IIF -( - `p -(225), 225, 226) - - ) - -265  - #BOOST_PP_NODE_227 -( -p - - `BOOST_PP_IIF -( - `p -(227), 227, 228) - - ) - -266  - #BOOST_PP_NODE_230 -( -p - - `BOOST_PP_IIF -( - `p -(230), -BOOST_PP_NODE_229 -, -BOOST_PP_NODE_231 -) - - ) - -267  - #BOOST_PP_NODE_229 -( -p - - `BOOST_PP_IIF -( - `p -(229), 229, 230) - - ) - -268  - #BOOST_PP_NODE_231 -( -p - - `BOOST_PP_IIF -( - `p -(231), 231, 232) - - ) - -269  - #BOOST_PP_NODE_236 -( -p - - `BOOST_PP_IIF -( - `p -(236), -BOOST_PP_NODE_234 -, -BOOST_PP_NODE_238 -) - - ) - -270  - #BOOST_PP_NODE_234 -( -p - - `BOOST_PP_IIF -( - `p -(234), -BOOST_PP_NODE_233 -, -BOOST_PP_NODE_235 -) - - ) - -271  - #BOOST_PP_NODE_233 -( -p - - `BOOST_PP_IIF -( - `p -(233), 233, 234) - - ) - -272  - #BOOST_PP_NODE_235 -( -p - - `BOOST_PP_IIF -( - `p -(235), 235, 236) - - ) - -273  - #BOOST_PP_NODE_238 -( -p - - `BOOST_PP_IIF -( - `p -(238), -BOOST_PP_NODE_237 -, -BOOST_PP_NODE_239 -) - - ) - -274  - #BOOST_PP_NODE_237 -( -p - - `BOOST_PP_IIF -( - `p -(237), 237, 238) - - ) - -275  - #BOOST_PP_NODE_239 -( -p - - `BOOST_PP_IIF -( - `p -(239), 239, 240) - - ) - -276  - #BOOST_PP_NODE_248 -( -p - - `BOOST_PP_IIF -( - `p -(248), -BOOST_PP_NODE_244 -, -BOOST_PP_NODE_252 -) - - ) - -277  - #BOOST_PP_NODE_244 -( -p - - `BOOST_PP_IIF -( - `p -(244), -BOOST_PP_NODE_242 -, -BOOST_PP_NODE_246 -) - - ) - -278  - #BOOST_PP_NODE_242 -( -p - - `BOOST_PP_IIF -( - `p -(242), -BOOST_PP_NODE_241 -, -BOOST_PP_NODE_243 -) - - ) - -279  - #BOOST_PP_NODE_241 -( -p - - `BOOST_PP_IIF -( - `p -(241), 241, 242) - - ) - -280  - #BOOST_PP_NODE_243 -( -p - - `BOOST_PP_IIF -( - `p -(243), 243, 244) - - ) - -281  - #BOOST_PP_NODE_246 -( -p - - `BOOST_PP_IIF -( - `p -(246), -BOOST_PP_NODE_245 -, -BOOST_PP_NODE_247 -) - - ) - -282  - #BOOST_PP_NODE_245 -( -p - - `BOOST_PP_IIF -( - `p -(245), 245, 246) - - ) - -283  - #BOOST_PP_NODE_247 -( -p - - `BOOST_PP_IIF -( - `p -(247), 247, 248) - - ) - -284  - #BOOST_PP_NODE_252 -( -p - - `BOOST_PP_IIF -( - `p -(252), -BOOST_PP_NODE_250 -, -BOOST_PP_NODE_254 -) - - ) - -285  - #BOOST_PP_NODE_250 -( -p - - `BOOST_PP_IIF -( - `p -(250), -BOOST_PP_NODE_249 -, -BOOST_PP_NODE_251 -) - - ) - -286  - #BOOST_PP_NODE_249 -( -p - - `BOOST_PP_IIF -( - `p -(249), 249, 250) - - ) - -287  - #BOOST_PP_NODE_251 -( -p - - `BOOST_PP_IIF -( - `p -(251), 251, 252) - - ) - -288  - #BOOST_PP_NODE_254 -( -p - - `BOOST_PP_IIF -( - `p -(254), -BOOST_PP_NODE_253 -, -BOOST_PP_NODE_255 -) - - ) - -289  - #BOOST_PP_NODE_253 -( -p - - `BOOST_PP_IIF -( - `p -(253), 253, 254) - - ) - -290  - #BOOST_PP_NODE_255 -( -p - - `BOOST_PP_IIF -( - `p -(255), 255, 256) - - ) - - @/usr/include/boost/preprocessor/facilities/empty.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP - - -15  - #BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP - - - ) - -16  -#ud - ~ - -18 # -#/* -BOOST_PP_EMPTY - */ - -20  -#def - #BOOST_PP_EMPTY -() - - ) - - @/usr/include/boost/preprocessor/facilities/expand.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP - - -15  - #BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP - - - ) - -16  -#ud - ~ - -18 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -(&& ~BOOST_PP_CONFIG_FLAGS(& -BOOST_PP_CONFIG_DMC -() - -20  - #BOOST_PP_EXPAND -( -x - - `BOOST_PP_EXPAND_I -(x) - - ) - -22  - #BOOST_PP_EXPAND -( -x - - `BOOST_PP_EXPAND_OO -((x)) - - ) - -23  - #BOOST_PP_EXPAND_OO -( -r - -BOOST_PP_EXPAND_I - ## - ) -par - -25  -#def - #BOOST_PP_EXPAND_I -( -x - - ) -x - - @/usr/include/boost/preprocessor/facilities/intercept.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP - - -13  - #BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP - - - ) - -14 # -#/* -BOOST_PP_INTERCEPT - */ - -16  -#def - #BOOST_PP_INTERCEPT - -BOOST_PP_INTERCEPT_ - - - ) - -18  -#def - #BOOST_PP_INTERCEPT_0 - - - ) - -20  - #BOOST_PP_INTERCEPT_1 - - - ) - -21  - #BOOST_PP_INTERCEPT_2 - - - ) - -22  - #BOOST_PP_INTERCEPT_3 - - - ) - -23  - #BOOST_PP_INTERCEPT_4 - - - ) - -24  - #BOOST_PP_INTERCEPT_5 - - - ) - -25  - #BOOST_PP_INTERCEPT_6 - - - ) - -26  - #BOOST_PP_INTERCEPT_7 - - - ) - -27  - #BOOST_PP_INTERCEPT_8 - - - ) - -28  - #BOOST_PP_INTERCEPT_9 - - - ) - -29  - #BOOST_PP_INTERCEPT_10 - - - ) - -30  - #BOOST_PP_INTERCEPT_11 - - - ) - -31  - #BOOST_PP_INTERCEPT_12 - - - ) - -32  - #BOOST_PP_INTERCEPT_13 - - - ) - -33  - #BOOST_PP_INTERCEPT_14 - - - ) - -34  - #BOOST_PP_INTERCEPT_15 - - - ) - -35  - #BOOST_PP_INTERCEPT_16 - - - ) - -36  - #BOOST_PP_INTERCEPT_17 - - - ) - -37  - #BOOST_PP_INTERCEPT_18 - - - ) - -38  - #BOOST_PP_INTERCEPT_19 - - - ) - -39  - #BOOST_PP_INTERCEPT_20 - - - ) - -40  - #BOOST_PP_INTERCEPT_21 - - - ) - -41  - #BOOST_PP_INTERCEPT_22 - - - ) - -42  - #BOOST_PP_INTERCEPT_23 - - - ) - -43  - #BOOST_PP_INTERCEPT_24 - - - ) - -44  - #BOOST_PP_INTERCEPT_25 - - - ) - -45  - #BOOST_PP_INTERCEPT_26 - - - ) - -46  - #BOOST_PP_INTERCEPT_27 - - - ) - -47  - #BOOST_PP_INTERCEPT_28 - - - ) - -48  - #BOOST_PP_INTERCEPT_29 - - - ) - -49  - #BOOST_PP_INTERCEPT_30 - - - ) - -50  - #BOOST_PP_INTERCEPT_31 - - - ) - -51  - #BOOST_PP_INTERCEPT_32 - - - ) - -52  - #BOOST_PP_INTERCEPT_33 - - - ) - -53  - #BOOST_PP_INTERCEPT_34 - - - ) - -54  - #BOOST_PP_INTERCEPT_35 - - - ) - -55  - #BOOST_PP_INTERCEPT_36 - - - ) - -56  - #BOOST_PP_INTERCEPT_37 - - - ) - -57  - #BOOST_PP_INTERCEPT_38 - - - ) - -58  - #BOOST_PP_INTERCEPT_39 - - - ) - -59  - #BOOST_PP_INTERCEPT_40 - - - ) - -60  - #BOOST_PP_INTERCEPT_41 - - - ) - -61  - #BOOST_PP_INTERCEPT_42 - - - ) - -62  - #BOOST_PP_INTERCEPT_43 - - - ) - -63  - #BOOST_PP_INTERCEPT_44 - - - ) - -64  - #BOOST_PP_INTERCEPT_45 - - - ) - -65  - #BOOST_PP_INTERCEPT_46 - - - ) - -66  - #BOOST_PP_INTERCEPT_47 - - - ) - -67  - #BOOST_PP_INTERCEPT_48 - - - ) - -68  - #BOOST_PP_INTERCEPT_49 - - - ) - -69  - #BOOST_PP_INTERCEPT_50 - - - ) - -70  - #BOOST_PP_INTERCEPT_51 - - - ) - -71  - #BOOST_PP_INTERCEPT_52 - - - ) - -72  - #BOOST_PP_INTERCEPT_53 - - - ) - -73  - #BOOST_PP_INTERCEPT_54 - - - ) - -74  - #BOOST_PP_INTERCEPT_55 - - - ) - -75  - #BOOST_PP_INTERCEPT_56 - - - ) - -76  - #BOOST_PP_INTERCEPT_57 - - - ) - -77  - #BOOST_PP_INTERCEPT_58 - - - ) - -78  - #BOOST_PP_INTERCEPT_59 - - - ) - -79  - #BOOST_PP_INTERCEPT_60 - - - ) - -80  - #BOOST_PP_INTERCEPT_61 - - - ) - -81  - #BOOST_PP_INTERCEPT_62 - - - ) - -82  - #BOOST_PP_INTERCEPT_63 - - - ) - -83  - #BOOST_PP_INTERCEPT_64 - - - ) - -84  - #BOOST_PP_INTERCEPT_65 - - - ) - -85  - #BOOST_PP_INTERCEPT_66 - - - ) - -86  - #BOOST_PP_INTERCEPT_67 - - - ) - -87  - #BOOST_PP_INTERCEPT_68 - - - ) - -88  - #BOOST_PP_INTERCEPT_69 - - - ) - -89  - #BOOST_PP_INTERCEPT_70 - - - ) - -90  - #BOOST_PP_INTERCEPT_71 - - - ) - -91  - #BOOST_PP_INTERCEPT_72 - - - ) - -92  - #BOOST_PP_INTERCEPT_73 - - - ) - -93  - #BOOST_PP_INTERCEPT_74 - - - ) - -94  - #BOOST_PP_INTERCEPT_75 - - - ) - -95  - #BOOST_PP_INTERCEPT_76 - - - ) - -96  - #BOOST_PP_INTERCEPT_77 - - - ) - -97  - #BOOST_PP_INTERCEPT_78 - - - ) - -98  - #BOOST_PP_INTERCEPT_79 - - - ) - -99  - #BOOST_PP_INTERCEPT_80 - - - ) - -100  - #BOOST_PP_INTERCEPT_81 - - - ) - -101  - #BOOST_PP_INTERCEPT_82 - - - ) - -102  - #BOOST_PP_INTERCEPT_83 - - - ) - -103  - #BOOST_PP_INTERCEPT_84 - - - ) - -104  - #BOOST_PP_INTERCEPT_85 - - - ) - -105  - #BOOST_PP_INTERCEPT_86 - - - ) - -106  - #BOOST_PP_INTERCEPT_87 - - - ) - -107  - #BOOST_PP_INTERCEPT_88 - - - ) - -108  - #BOOST_PP_INTERCEPT_89 - - - ) - -109  - #BOOST_PP_INTERCEPT_90 - - - ) - -110  - #BOOST_PP_INTERCEPT_91 - - - ) - -111  - #BOOST_PP_INTERCEPT_92 - - - ) - -112  - #BOOST_PP_INTERCEPT_93 - - - ) - -113  - #BOOST_PP_INTERCEPT_94 - - - ) - -114  - #BOOST_PP_INTERCEPT_95 - - - ) - -115  - #BOOST_PP_INTERCEPT_96 - - - ) - -116  - #BOOST_PP_INTERCEPT_97 - - - ) - -117  - #BOOST_PP_INTERCEPT_98 - - - ) - -118  - #BOOST_PP_INTERCEPT_99 - - - ) - -119  - #BOOST_PP_INTERCEPT_100 - - - ) - -120  - #BOOST_PP_INTERCEPT_101 - - - ) - -121  - #BOOST_PP_INTERCEPT_102 - - - ) - -122  - #BOOST_PP_INTERCEPT_103 - - - ) - -123  - #BOOST_PP_INTERCEPT_104 - - - ) - -124  - #BOOST_PP_INTERCEPT_105 - - - ) - -125  - #BOOST_PP_INTERCEPT_106 - - - ) - -126  - #BOOST_PP_INTERCEPT_107 - - - ) - -127  - #BOOST_PP_INTERCEPT_108 - - - ) - -128  - #BOOST_PP_INTERCEPT_109 - - - ) - -129  - #BOOST_PP_INTERCEPT_110 - - - ) - -130  - #BOOST_PP_INTERCEPT_111 - - - ) - -131  - #BOOST_PP_INTERCEPT_112 - - - ) - -132  - #BOOST_PP_INTERCEPT_113 - - - ) - -133  - #BOOST_PP_INTERCEPT_114 - - - ) - -134  - #BOOST_PP_INTERCEPT_115 - - - ) - -135  - #BOOST_PP_INTERCEPT_116 - - - ) - -136  - #BOOST_PP_INTERCEPT_117 - - - ) - -137  - #BOOST_PP_INTERCEPT_118 - - - ) - -138  - #BOOST_PP_INTERCEPT_119 - - - ) - -139  - #BOOST_PP_INTERCEPT_120 - - - ) - -140  - #BOOST_PP_INTERCEPT_121 - - - ) - -141  - #BOOST_PP_INTERCEPT_122 - - - ) - -142  - #BOOST_PP_INTERCEPT_123 - - - ) - -143  - #BOOST_PP_INTERCEPT_124 - - - ) - -144  - #BOOST_PP_INTERCEPT_125 - - - ) - -145  - #BOOST_PP_INTERCEPT_126 - - - ) - -146  - #BOOST_PP_INTERCEPT_127 - - - ) - -147  - #BOOST_PP_INTERCEPT_128 - - - ) - -148  - #BOOST_PP_INTERCEPT_129 - - - ) - -149  - #BOOST_PP_INTERCEPT_130 - - - ) - -150  - #BOOST_PP_INTERCEPT_131 - - - ) - -151  - #BOOST_PP_INTERCEPT_132 - - - ) - -152  - #BOOST_PP_INTERCEPT_133 - - - ) - -153  - #BOOST_PP_INTERCEPT_134 - - - ) - -154  - #BOOST_PP_INTERCEPT_135 - - - ) - -155  - #BOOST_PP_INTERCEPT_136 - - - ) - -156  - #BOOST_PP_INTERCEPT_137 - - - ) - -157  - #BOOST_PP_INTERCEPT_138 - - - ) - -158  - #BOOST_PP_INTERCEPT_139 - - - ) - -159  - #BOOST_PP_INTERCEPT_140 - - - ) - -160  - #BOOST_PP_INTERCEPT_141 - - - ) - -161  - #BOOST_PP_INTERCEPT_142 - - - ) - -162  - #BOOST_PP_INTERCEPT_143 - - - ) - -163  - #BOOST_PP_INTERCEPT_144 - - - ) - -164  - #BOOST_PP_INTERCEPT_145 - - - ) - -165  - #BOOST_PP_INTERCEPT_146 - - - ) - -166  - #BOOST_PP_INTERCEPT_147 - - - ) - -167  - #BOOST_PP_INTERCEPT_148 - - - ) - -168  - #BOOST_PP_INTERCEPT_149 - - - ) - -169  - #BOOST_PP_INTERCEPT_150 - - - ) - -170  - #BOOST_PP_INTERCEPT_151 - - - ) - -171  - #BOOST_PP_INTERCEPT_152 - - - ) - -172  - #BOOST_PP_INTERCEPT_153 - - - ) - -173  - #BOOST_PP_INTERCEPT_154 - - - ) - -174  - #BOOST_PP_INTERCEPT_155 - - - ) - -175  - #BOOST_PP_INTERCEPT_156 - - - ) - -176  - #BOOST_PP_INTERCEPT_157 - - - ) - -177  - #BOOST_PP_INTERCEPT_158 - - - ) - -178  - #BOOST_PP_INTERCEPT_159 - - - ) - -179  - #BOOST_PP_INTERCEPT_160 - - - ) - -180  - #BOOST_PP_INTERCEPT_161 - - - ) - -181  - #BOOST_PP_INTERCEPT_162 - - - ) - -182  - #BOOST_PP_INTERCEPT_163 - - - ) - -183  - #BOOST_PP_INTERCEPT_164 - - - ) - -184  - #BOOST_PP_INTERCEPT_165 - - - ) - -185  - #BOOST_PP_INTERCEPT_166 - - - ) - -186  - #BOOST_PP_INTERCEPT_167 - - - ) - -187  - #BOOST_PP_INTERCEPT_168 - - - ) - -188  - #BOOST_PP_INTERCEPT_169 - - - ) - -189  - #BOOST_PP_INTERCEPT_170 - - - ) - -190  - #BOOST_PP_INTERCEPT_171 - - - ) - -191  - #BOOST_PP_INTERCEPT_172 - - - ) - -192  - #BOOST_PP_INTERCEPT_173 - - - ) - -193  - #BOOST_PP_INTERCEPT_174 - - - ) - -194  - #BOOST_PP_INTERCEPT_175 - - - ) - -195  - #BOOST_PP_INTERCEPT_176 - - - ) - -196  - #BOOST_PP_INTERCEPT_177 - - - ) - -197  - #BOOST_PP_INTERCEPT_178 - - - ) - -198  - #BOOST_PP_INTERCEPT_179 - - - ) - -199  - #BOOST_PP_INTERCEPT_180 - - - ) - -200  - #BOOST_PP_INTERCEPT_181 - - - ) - -201  - #BOOST_PP_INTERCEPT_182 - - - ) - -202  - #BOOST_PP_INTERCEPT_183 - - - ) - -203  - #BOOST_PP_INTERCEPT_184 - - - ) - -204  - #BOOST_PP_INTERCEPT_185 - - - ) - -205  - #BOOST_PP_INTERCEPT_186 - - - ) - -206  - #BOOST_PP_INTERCEPT_187 - - - ) - -207  - #BOOST_PP_INTERCEPT_188 - - - ) - -208  - #BOOST_PP_INTERCEPT_189 - - - ) - -209  - #BOOST_PP_INTERCEPT_190 - - - ) - -210  - #BOOST_PP_INTERCEPT_191 - - - ) - -211  - #BOOST_PP_INTERCEPT_192 - - - ) - -212  - #BOOST_PP_INTERCEPT_193 - - - ) - -213  - #BOOST_PP_INTERCEPT_194 - - - ) - -214  - #BOOST_PP_INTERCEPT_195 - - - ) - -215  - #BOOST_PP_INTERCEPT_196 - - - ) - -216  - #BOOST_PP_INTERCEPT_197 - - - ) - -217  - #BOOST_PP_INTERCEPT_198 - - - ) - -218  - #BOOST_PP_INTERCEPT_199 - - - ) - -219  - #BOOST_PP_INTERCEPT_200 - - - ) - -220  - #BOOST_PP_INTERCEPT_201 - - - ) - -221  - #BOOST_PP_INTERCEPT_202 - - - ) - -222  - #BOOST_PP_INTERCEPT_203 - - - ) - -223  - #BOOST_PP_INTERCEPT_204 - - - ) - -224  - #BOOST_PP_INTERCEPT_205 - - - ) - -225  - #BOOST_PP_INTERCEPT_206 - - - ) - -226  - #BOOST_PP_INTERCEPT_207 - - - ) - -227  - #BOOST_PP_INTERCEPT_208 - - - ) - -228  - #BOOST_PP_INTERCEPT_209 - - - ) - -229  - #BOOST_PP_INTERCEPT_210 - - - ) - -230  - #BOOST_PP_INTERCEPT_211 - - - ) - -231  - #BOOST_PP_INTERCEPT_212 - - - ) - -232  - #BOOST_PP_INTERCEPT_213 - - - ) - -233  - #BOOST_PP_INTERCEPT_214 - - - ) - -234  - #BOOST_PP_INTERCEPT_215 - - - ) - -235  - #BOOST_PP_INTERCEPT_216 - - - ) - -236  - #BOOST_PP_INTERCEPT_217 - - - ) - -237  - #BOOST_PP_INTERCEPT_218 - - - ) - -238  - #BOOST_PP_INTERCEPT_219 - - - ) - -239  - #BOOST_PP_INTERCEPT_220 - - - ) - -240  - #BOOST_PP_INTERCEPT_221 - - - ) - -241  - #BOOST_PP_INTERCEPT_222 - - - ) - -242  - #BOOST_PP_INTERCEPT_223 - - - ) - -243  - #BOOST_PP_INTERCEPT_224 - - - ) - -244  - #BOOST_PP_INTERCEPT_225 - - - ) - -245  - #BOOST_PP_INTERCEPT_226 - - - ) - -246  - #BOOST_PP_INTERCEPT_227 - - - ) - -247  - #BOOST_PP_INTERCEPT_228 - - - ) - -248  - #BOOST_PP_INTERCEPT_229 - - - ) - -249  - #BOOST_PP_INTERCEPT_230 - - - ) - -250  - #BOOST_PP_INTERCEPT_231 - - - ) - -251  - #BOOST_PP_INTERCEPT_232 - - - ) - -252  - #BOOST_PP_INTERCEPT_233 - - - ) - -253  - #BOOST_PP_INTERCEPT_234 - - - ) - -254  - #BOOST_PP_INTERCEPT_235 - - - ) - -255  - #BOOST_PP_INTERCEPT_236 - - - ) - -256  - #BOOST_PP_INTERCEPT_237 - - - ) - -257  - #BOOST_PP_INTERCEPT_238 - - - ) - -258  - #BOOST_PP_INTERCEPT_239 - - - ) - -259  - #BOOST_PP_INTERCEPT_240 - - - ) - -260  - #BOOST_PP_INTERCEPT_241 - - - ) - -261  - #BOOST_PP_INTERCEPT_242 - - - ) - -262  - #BOOST_PP_INTERCEPT_243 - - - ) - -263  - #BOOST_PP_INTERCEPT_244 - - - ) - -264  - #BOOST_PP_INTERCEPT_245 - - - ) - -265  - #BOOST_PP_INTERCEPT_246 - - - ) - -266  - #BOOST_PP_INTERCEPT_247 - - - ) - -267  - #BOOST_PP_INTERCEPT_248 - - - ) - -268  - #BOOST_PP_INTERCEPT_249 - - - ) - -269  - #BOOST_PP_INTERCEPT_250 - - - ) - -270  - #BOOST_PP_INTERCEPT_251 - - - ) - -271  - #BOOST_PP_INTERCEPT_252 - - - ) - -272  - #BOOST_PP_INTERCEPT_253 - - - ) - -273  - #BOOST_PP_INTERCEPT_254 - - - ) - -274  - #BOOST_PP_INTERCEPT_255 - - - ) - -275  - #BOOST_PP_INTERCEPT_256 - - - ) - - @/usr/include/boost/preprocessor/facilities/overload.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2011. * - -4 #* ( -C - -Cyright - -Edwd - -Dr - 2011. * - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - * - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - * - -7 #* -hp -: - -10 # -#/* -S - -hp -: - -12 # -#ide -BOOST_PREPROCESSOR_FACILITIES_OVERLOAD_HPP - - -14  - #BOOST_PREPROCESSOR_FACILITIES_OVERLOAD_HPP - - - ) - -15  -#ud - ~ - -17  - ~ - -18 # -#/* -BOOST_PP_OVERLOAD - */ - -20 # -#i -BOOST_PP_VARIADICS - - -22  - #BOOST_PP_OVERLOAD -( -efix -, ... - `BOOST_PP_CAT -ջfix, - `BOOST_PP_VARIADIC_SIZE -( -__VA_ARGS__ -)) - - ) - - @/usr/include/boost/preprocessor/inc.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_INC_HPP - - -13  - #BOOST_PREPROCESSOR_INC_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/iteration/iterate.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ITERATION_ITERATE_HPP - - -13  - #BOOST_PREPROCESSOR_ITERATION_ITERATE_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 # -#/* -BOOST_PP_ITERATION_DEPTH - */ - -24  -#def - #BOOST_PP_ITERATION_DEPTH -(0 - - ) - -26 # -#/* -BOOST_PP_ITERATION - */ - -28  -#def - #BOOST_PP_ITERATION -( - `BOOST_PP_CAT -( -BOOST_PP_ITERATION_ -, - `BOOST_PP_ITERATION_DEPTH -()) - - ) - -30 # -#/* -BOOST_PP_ITERATION_START - && -BOOST_PP_ITERATION_FINISH - */ - -32  -#def - #BOOST_PP_ITERATION_START -( - `BOOST_PP_CAT -( -BOOST_PP_ITERATION_START_ -, - `BOOST_PP_ITERATION_DEPTH -()) - - ) - -34  - #BOOST_PP_ITERATION_FINISH -( - `BOOST_PP_CAT -( -BOOST_PP_ITERATION_FINISH_ -, - `BOOST_PP_ITERATION_DEPTH -()) - - ) - -35 # -#/* -BOOST_PP_ITERATION_FLAGS - */ - -37  -#def - #BOOST_PP_ITERATION_FLAGS -(( - `BOOST_PP_CAT -( -BOOST_PP_ITERATION_FLAGS_ -, - `BOOST_PP_ITERATION_DEPTH -())()) - - ) - -39 # -#/* -BOOST_PP_FRAME_ITERATION - */ - -41  -#def - #BOOST_PP_FRAME_ITERATION -( -i - - `BOOST_PP_CAT -( -BOOST_PP_ITERATION_ -, i) - - ) - -43 # -#/* -BOOST_PP_FRAME_START - && -BOOST_PP_FRAME_FINISH - */ - -45  -#def - #BOOST_PP_FRAME_START -( -i - - `BOOST_PP_CAT -( -BOOST_PP_ITERATION_START_ -, i) - - ) - -47  - #BOOST_PP_FRAME_FINISH -( -i - - `BOOST_PP_CAT -( -BOOST_PP_ITERATION_FINISH_ -, i) - - ) - -48 # -#/* -BOOST_PP_FRAME_FLAGS - */ - -50  -#def - #BOOST_PP_FRAME_FLAGS -( -i -( - `BOOST_PP_CAT -( -BOOST_PP_ITERATION_FLAGS_ -, i)()) - - ) - -52 # -#/* -BOOST_PP_RELATIVE_ITERATION - */ - -54  -#def - #BOOST_PP_RELATIVE_ITERATION -( -i - - `BOOST_PP_CAT -( -BOOST_PP_RELATIVE_ -, i)( -BOOST_PP_ITERATION_ -) - - ) - -56  -#def - #BOOST_PP_RELATIVE_0 -( -m - - `BOOST_PP_CAT -(m, - `BOOST_PP_ITERATION_DEPTH -()) - - ) - -58  - #BOOST_PP_RELATIVE_1 -( -m - - `BOOST_PP_CAT -(m, - `BOOST_PP_DEC -( - `BOOST_PP_ITERATION_DEPTH -())) - - ) - -59  - #BOOST_PP_RELATIVE_2 -( -m - - `BOOST_PP_CAT -(m, - `BOOST_PP_DEC -(BOOST_PP_DEC( - `BOOST_PP_ITERATION_DEPTH -()))) - - ) - -60  - #BOOST_PP_RELATIVE_3 -( -m - - `BOOST_PP_CAT -(m, - `BOOST_PP_DEC -(BOOST_PP_DEC(BOOST_PP_DEC( - `BOOST_PP_ITERATION_DEPTH -())))) - - ) - -61  - #BOOST_PP_RELATIVE_4 -( -m - - `BOOST_PP_CAT -(m, - `BOOST_PP_DEC -(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC( - `BOOST_PP_ITERATION_DEPTH -()))))) - - ) - -62 # -#/* -BOOST_PP_RELATIVE_START - && -BOOST_PP_RELATIVE_FINISH - */ - -64  -#def - #BOOST_PP_RELATIVE_START -( -i - - `BOOST_PP_CAT -( -BOOST_PP_RELATIVE_ -, i)( -BOOST_PP_ITERATION_START_ -) - - ) - -66  - #BOOST_PP_RELATIVE_FINISH -( -i - - `BOOST_PP_CAT -( -BOOST_PP_RELATIVE_ -, i)( -BOOST_PP_ITERATION_FINISH_ -) - - ) - -67 # -#/* -BOOST_PP_RELATIVE_FLAGS - */ - -69  -#def - #BOOST_PP_RELATIVE_FLAGS -( -i -( - `BOOST_PP_CAT -( -BOOST_PP_RELATIVE_ -, i)( -BOOST_PP_ITERATION_FLAGS_ -)()) - - ) - -71 # -#/* -BOOST_PP_ITERATE - */ - -73  -#def - #BOOST_PP_ITERATE -( - `BOOST_PP_CAT -( -BOOST_PP_ITERATE_ -, - `BOOST_PP_INC -( - `BOOST_PP_ITERATION_DEPTH -())) - - ) - -75  -#def - #BOOST_PP_ITERATE_1 - < -boo -/ -ross -/ -i -/ -da -/ - -/ -fwd1 -. -h -> - - ) - -77  - #BOOST_PP_ITERATE_2 - < -boo -/ -ross -/ -i -/ -da -/ - -/ -fwd2 -. -h -> - - ) - -78  - #BOOST_PP_ITERATE_3 - < -boo -/ -ross -/ -i -/ -da -/ - -/ -fwd3 -. -h -> - - ) - -79  - #BOOST_PP_ITERATE_4 - < -boo -/ -ross -/ -i -/ -da -/ - -/ -fwd4 -. -h -> - - ) - -80  - #BOOST_PP_ITERATE_5 - < -boo -/ -ross -/ -i -/ -da -/ - -/ -fwd5 -. -h -> - - ) - - @/usr/include/boost/preprocessor/list/for_each_i.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23 # -#/* -BOOST_PP_LIST_FOR_EACH_I - */ - -25 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -(&& ~BOOST_PP_CONFIG_FLAGS(& -BOOST_PP_CONFIG_MSVC -() - -27  - #BOOST_PP_LIST_FOR_EACH_I -( -mao -, -da -, -li - - `BOOST_PP_FOR -((mao, da,i, 0), -BOOST_PP_LIST_FOR_EACH_I_P -, -BOOST_PP_LIST_FOR_EACH_I_O -, -BOOST_PP_LIST_FOR_EACH_I_M -) - - ) - -29  - #BOOST_PP_LIST_FOR_EACH_I -( -mao -, -da -, -li - - `BOOST_PP_LIST_FOR_EACH_I_I -(mao, da,i) - - ) - -30  - #BOOST_PP_LIST_FOR_EACH_I_I -( -mao -, -da -, -li - - `BOOST_PP_FOR -((mao, da,i, 0), -BOOST_PP_LIST_FOR_EACH_I_P -, -BOOST_PP_LIST_FOR_EACH_I_O -, -BOOST_PP_LIST_FOR_EACH_I_M -) - - ) - -32 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -34  - #BOOST_PP_LIST_FOR_EACH_I_P -( -r -, -x - -BOOST_PP_LIST_FOR_EACH_I_P_D - - ) -x - -35  - #BOOST_PP_LIST_FOR_EACH_I_P_D -( -m -, -d -, -l -, -i - - `BOOST_PP_LIST_IS_CONS -) - - ) - -37  - #BOOST_PP_LIST_FOR_EACH_I_P -( -r -, -x - - `BOOST_PP_LIST_IS_CONS -( - `BOOST_PP_TUPLE_ELEM -(4, 2, x)) - - ) - -39 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -41  - #BOOST_PP_LIST_FOR_EACH_I_O -( -r -, -x - -BOOST_PP_LIST_FOR_EACH_I_O_D - - ) -x - -42  - #BOOST_PP_LIST_FOR_EACH_I_O_D -( -m -, -d -, -l -, -i -(m, d, - `BOOST_PP_LIST_REST -), - `BOOST_PP_INC -(i)) - - ) - -44  - #BOOST_PP_LIST_FOR_EACH_I_O -( -r -, -x -( - `BOOST_PP_TUPLE_ELEM -(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), - `BOOST_PP_LIST_REST -(BOOST_PP_TUPLE_ELEM(4, 2, x)), - `BOOST_PP_INC -(BOOST_PP_TUPLE_ELEM(4, 3, x))) - - ) - -46 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -48  - #BOOST_PP_LIST_FOR_EACH_I_M -( -r -, -x - - `BOOST_PP_LIST_FOR_EACH_I_M_D -, - `BOOST_PP_TUPLE_ELEM -(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x)) - - ) - -50  - #BOOST_PP_LIST_FOR_EACH_I_M -( -r -, -x - - `BOOST_PP_LIST_FOR_EACH_I_M_I -, -BOOST_PP_TUPLE_REM_4 - x) - - ) - -51  - #BOOST_PP_LIST_FOR_EACH_I_M_I -( -r -, -x_e - - `BOOST_PP_LIST_FOR_EACH_I_M_D -, x_e) - - ) - -53  -#def - #BOOST_PP_LIST_FOR_EACH_I_M_D -( -r -, -m -, -d -, -l -, -i - - `m -, d, i, - `BOOST_PP_LIST_FIRST -)) - - ) - -55 # -#/* -BOOST_PP_LIST_FOR_EACH_I_R - */ - -57 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -59  - #BOOST_PP_LIST_FOR_EACH_I_R -( -r -, -mao -, -da -, -li - -BOOST_PP_FOR_ - ## - `r -((mao, da,i, 0), -BOOST_PP_LIST_FOR_EACH_I_P -, -BOOST_PP_LIST_FOR_EACH_I_O -, -BOOST_PP_LIST_FOR_EACH_I_M -) - - ) - -61  - #BOOST_PP_LIST_FOR_EACH_I_R -( -r -, -mao -, -da -, -li - - `BOOST_PP_LIST_FOR_EACH_I_R_I -, mao, da,i) - - ) - -62  - #BOOST_PP_LIST_FOR_EACH_I_R_I -( -r -, -mao -, -da -, -li - -BOOST_PP_FOR_ - ## - `r -((mao, da,i, 0), -BOOST_PP_LIST_FOR_EACH_I_P -, -BOOST_PP_LIST_FOR_EACH_I_O -, -BOOST_PP_LIST_FOR_EACH_I_M -) - - ) - - @/usr/include/boost/preprocessor/punctuation/comma.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP - - -15  - #BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP - - - ) - -16 # -#/* -BOOST_PP_COMMA - */ - -18  -#def - #BOOST_PP_COMMA -(, - - ) - - @/usr/include/boost/preprocessor/repetition/enum_shifted_params.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_PARAMS_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_PARAMS_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23 # -#/* -BOOST_PP_ENUM_SHIFTED_PARAMS - */ - -25 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -27  - #BOOST_PP_ENUM_SHIFTED_PARAMS -( -cou -, -m - - `BOOST_PP_REPEAT -( - `BOOST_PP_DEC -(cou), -BOOST_PP_ENUM_SHIFTED_PARAMS_M -,am) - - ) - -29  - #BOOST_PP_ENUM_SHIFTED_PARAMS -( -cou -, -m - - `BOOST_PP_ENUM_SHIFTED_PARAMS_I -(cou,am) - - ) - -30  - #BOOST_PP_ENUM_SHIFTED_PARAMS_I -( -cou -, -m - - `BOOST_PP_REPEAT -( - `BOOST_PP_DEC -(cou), -BOOST_PP_ENUM_SHIFTED_PARAMS_M -,am) - - ) - -32  -#def - #BOOST_PP_ENUM_SHIFTED_PARAMS_M -( -z -, -n -, -m - - `BOOST_PP_COMMA_IF - - `BOOST_PP_CAT -լam, - `BOOST_PP_INC -)) - - ) - -34 # -#/* -BOOST_PP_ENUM_SHIFTED_PARAMS_Z - */ - -36 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -38  - #BOOST_PP_ENUM_SHIFTED_PARAMS_Z -( -z -, -cou -, -m - -BOOST_PP_REPEAT_ - ## - `z -( - `BOOST_PP_DEC -(cou), -BOOST_PP_ENUM_SHIFTED_PARAMS_M -,am) - - ) - -40  - #BOOST_PP_ENUM_SHIFTED_PARAMS_Z -( -z -, -cou -, -m - - `BOOST_PP_ENUM_SHIFTED_PARAMS_Z_I -(z, cou,am) - - ) - -41  - #BOOST_PP_ENUM_SHIFTED_PARAMS_Z_I -( -z -, -cou -, -m - -BOOST_PP_REPEAT_ - ## - `z -( - `BOOST_PP_DEC -(cou), -BOOST_PP_ENUM_SHIFTED_PARAMS_M -,am) - - ) - - @/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP - - -13  - #BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_ENUM_TRAILING_PARAMS - */ - -19 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -21  - #BOOST_PP_ENUM_TRAILING_PARAMS -( -cou -, -m - - `BOOST_PP_REPEAT -(cou, -BOOST_PP_ENUM_TRAILING_PARAMS_M -,am) - - ) - -23  - #BOOST_PP_ENUM_TRAILING_PARAMS -( -cou -, -m - - `BOOST_PP_ENUM_TRAILING_PARAMS_I -(cou,am) - - ) - -24  - #BOOST_PP_ENUM_TRAILING_PARAMS_I -( -cou -, -m - - `BOOST_PP_REPEAT -(cou, -BOOST_PP_ENUM_TRAILING_PARAMS_M -,am) - - ) - -26  -#def - #BOOST_PP_ENUM_TRAILING_PARAMS_M -( -z -, -n -, -m -,am ## - ) -n - -28 # -#/* -BOOST_PP_ENUM_TRAILING_PARAMS_Z - */ - -30 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -32  - #BOOST_PP_ENUM_TRAILING_PARAMS_Z -( -z -, -cou -, -m - -BOOST_PP_REPEAT_ - ## - `z -(cou, -BOOST_PP_ENUM_TRAILING_PARAMS_M -,am) - - ) - -34  - #BOOST_PP_ENUM_TRAILING_PARAMS_Z -( -z -, -cou -, -m - - `BOOST_PP_ENUM_TRAILING_PARAMS_Z_I -(z, cou,am) - - ) - -35  - #BOOST_PP_ENUM_TRAILING_PARAMS_Z_I -( -z -, -cou -, -m - -BOOST_PP_REPEAT_ - ## - `z -(cou, -BOOST_PP_ENUM_TRAILING_PARAMS_M -,am) - - ) - - @/usr/include/boost/preprocessor/repetition/repeat.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_REPEAT_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_REPEAT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 # -#/* -BOOST_PP_REPEAT - */ - -26  - #BOOST_PP_REPEAT -( -cou -, -mao -, -da -) - - ) - -28  -#def - #BOOST_PP_REPEAT - - `BOOST_PP_CAT -( -BOOST_PP_REPEAT_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_REPEAT_P -, 4)) - - ) - -30  -#def - #BOOST_PP_REPEAT_P -( -n - - `BOOST_PP_CAT -( -BOOST_PP_REPEAT_CHECK_ -, -BOOST_PP_REPEAT_ - ## - `n -(1, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_3 -, BOOST_PP_NIL)) - - ) - -32  -#def - #BOOST_PP_REPEAT_CHECK_BOOST_PP_NIL - 1 - - ) - -34  - #BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_1 -( -c -, -m -, -d -0 - - ) - -35  - #BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_2 -( -c -, -m -, -d -0 - - ) - -36  - #BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_3 -( -c -, -m -, -d -0 - - ) - -37  -#def - #BOOST_PP_REPEAT_1 -( -c -, -m -, -d - - `BOOST_PP_REPEAT_1_I -(c, m, d) - - ) - -39  - #BOOST_PP_REPEAT_2 -( -c -, -m -, -d - - `BOOST_PP_REPEAT_2_I -(c, m, d) - - ) - -40  - #BOOST_PP_REPEAT_3 -( -c -, -m -, -d - - `BOOST_PP_REPEAT_3_I -(c, m, d) - - ) - -41  - #BOOST_PP_REPEAT_4 -( -c -, -m -, -d - - `BOOST_PP_ERROR -(0x0003) - - ) - -42  -#def - #BOOST_PP_REPEAT_1_I -( -c -, -m -, -d - -BOOST_PP_REPEAT_1_ - ## - `c -(m, d) - - ) - -44  - #BOOST_PP_REPEAT_2_I -( -c -, -m -, -d - -BOOST_PP_REPEAT_2_ - ## - `c -(m, d) - - ) - -45  - #BOOST_PP_REPEAT_3_I -( -c -, -m -, -d - -BOOST_PP_REPEAT_3_ - ## - `c -(m, d) - - ) - -46  -#def - #BOOST_PP_REPEAT_1ST - -BOOST_PP_REPEAT_1 - - - ) - -48  - #BOOST_PP_REPEAT_2ND - -BOOST_PP_REPEAT_2 - - - ) - -49  - #BOOST_PP_REPEAT_3RD - -BOOST_PP_REPEAT_3 - - - ) - -50  -#def - #BOOST_PP_REPEAT_1_0 -( -m -, -d -) - - ) - -52  - #BOOST_PP_REPEAT_1_1 -( -m -, -d - - `m -(2, 0, d) - - ) - -53  - #BOOST_PP_REPEAT_1_2 -( -m -, -d - - `BOOST_PP_REPEAT_1_1 -(m, d - `m -(2, 1, d) - - ) - -54  - #BOOST_PP_REPEAT_1_3 -( -m -, -d - - `BOOST_PP_REPEAT_1_2 -(m, d - `m -(2, 2, d) - - ) - -55  - #BOOST_PP_REPEAT_1_4 -( -m -, -d - - `BOOST_PP_REPEAT_1_3 -(m, d - `m -(2, 3, d) - - ) - -56  - #BOOST_PP_REPEAT_1_5 -( -m -, -d - - `BOOST_PP_REPEAT_1_4 -(m, d - `m -(2, 4, d) - - ) - -57  - #BOOST_PP_REPEAT_1_6 -( -m -, -d - - `BOOST_PP_REPEAT_1_5 -(m, d - `m -(2, 5, d) - - ) - -58  - #BOOST_PP_REPEAT_1_7 -( -m -, -d - - `BOOST_PP_REPEAT_1_6 -(m, d - `m -(2, 6, d) - - ) - -59  - #BOOST_PP_REPEAT_1_8 -( -m -, -d - - `BOOST_PP_REPEAT_1_7 -(m, d - `m -(2, 7, d) - - ) - -60  - #BOOST_PP_REPEAT_1_9 -( -m -, -d - - `BOOST_PP_REPEAT_1_8 -(m, d - `m -(2, 8, d) - - ) - -61  - #BOOST_PP_REPEAT_1_10 -( -m -, -d - - `BOOST_PP_REPEAT_1_9 -(m, d - `m -(2, 9, d) - - ) - -62  - #BOOST_PP_REPEAT_1_11 -( -m -, -d - - `BOOST_PP_REPEAT_1_10 -(m, d - `m -(2, 10, d) - - ) - -63  - #BOOST_PP_REPEAT_1_12 -( -m -, -d - - `BOOST_PP_REPEAT_1_11 -(m, d - `m -(2, 11, d) - - ) - -64  - #BOOST_PP_REPEAT_1_13 -( -m -, -d - - `BOOST_PP_REPEAT_1_12 -(m, d - `m -(2, 12, d) - - ) - -65  - #BOOST_PP_REPEAT_1_14 -( -m -, -d - - `BOOST_PP_REPEAT_1_13 -(m, d - `m -(2, 13, d) - - ) - -66  - #BOOST_PP_REPEAT_1_15 -( -m -, -d - - `BOOST_PP_REPEAT_1_14 -(m, d - `m -(2, 14, d) - - ) - -67  - #BOOST_PP_REPEAT_1_16 -( -m -, -d - - `BOOST_PP_REPEAT_1_15 -(m, d - `m -(2, 15, d) - - ) - -68  - #BOOST_PP_REPEAT_1_17 -( -m -, -d - - `BOOST_PP_REPEAT_1_16 -(m, d - `m -(2, 16, d) - - ) - -69  - #BOOST_PP_REPEAT_1_18 -( -m -, -d - - `BOOST_PP_REPEAT_1_17 -(m, d - `m -(2, 17, d) - - ) - -70  - #BOOST_PP_REPEAT_1_19 -( -m -, -d - - `BOOST_PP_REPEAT_1_18 -(m, d - `m -(2, 18, d) - - ) - -71  - #BOOST_PP_REPEAT_1_20 -( -m -, -d - - `BOOST_PP_REPEAT_1_19 -(m, d - `m -(2, 19, d) - - ) - -72  - #BOOST_PP_REPEAT_1_21 -( -m -, -d - - `BOOST_PP_REPEAT_1_20 -(m, d - `m -(2, 20, d) - - ) - -73  - #BOOST_PP_REPEAT_1_22 -( -m -, -d - - `BOOST_PP_REPEAT_1_21 -(m, d - `m -(2, 21, d) - - ) - -74  - #BOOST_PP_REPEAT_1_23 -( -m -, -d - - `BOOST_PP_REPEAT_1_22 -(m, d - `m -(2, 22, d) - - ) - -75  - #BOOST_PP_REPEAT_1_24 -( -m -, -d - - `BOOST_PP_REPEAT_1_23 -(m, d - `m -(2, 23, d) - - ) - -76  - #BOOST_PP_REPEAT_1_25 -( -m -, -d - - `BOOST_PP_REPEAT_1_24 -(m, d - `m -(2, 24, d) - - ) - -77  - #BOOST_PP_REPEAT_1_26 -( -m -, -d - - `BOOST_PP_REPEAT_1_25 -(m, d - `m -(2, 25, d) - - ) - -78  - #BOOST_PP_REPEAT_1_27 -( -m -, -d - - `BOOST_PP_REPEAT_1_26 -(m, d - `m -(2, 26, d) - - ) - -79  - #BOOST_PP_REPEAT_1_28 -( -m -, -d - - `BOOST_PP_REPEAT_1_27 -(m, d - `m -(2, 27, d) - - ) - -80  - #BOOST_PP_REPEAT_1_29 -( -m -, -d - - `BOOST_PP_REPEAT_1_28 -(m, d - `m -(2, 28, d) - - ) - -81  - #BOOST_PP_REPEAT_1_30 -( -m -, -d - - `BOOST_PP_REPEAT_1_29 -(m, d - `m -(2, 29, d) - - ) - -82  - #BOOST_PP_REPEAT_1_31 -( -m -, -d - - `BOOST_PP_REPEAT_1_30 -(m, d - `m -(2, 30, d) - - ) - -83  - #BOOST_PP_REPEAT_1_32 -( -m -, -d - - `BOOST_PP_REPEAT_1_31 -(m, d - `m -(2, 31, d) - - ) - -84  - #BOOST_PP_REPEAT_1_33 -( -m -, -d - - `BOOST_PP_REPEAT_1_32 -(m, d - `m -(2, 32, d) - - ) - -85  - #BOOST_PP_REPEAT_1_34 -( -m -, -d - - `BOOST_PP_REPEAT_1_33 -(m, d - `m -(2, 33, d) - - ) - -86  - #BOOST_PP_REPEAT_1_35 -( -m -, -d - - `BOOST_PP_REPEAT_1_34 -(m, d - `m -(2, 34, d) - - ) - -87  - #BOOST_PP_REPEAT_1_36 -( -m -, -d - - `BOOST_PP_REPEAT_1_35 -(m, d - `m -(2, 35, d) - - ) - -88  - #BOOST_PP_REPEAT_1_37 -( -m -, -d - - `BOOST_PP_REPEAT_1_36 -(m, d - `m -(2, 36, d) - - ) - -89  - #BOOST_PP_REPEAT_1_38 -( -m -, -d - - `BOOST_PP_REPEAT_1_37 -(m, d - `m -(2, 37, d) - - ) - -90  - #BOOST_PP_REPEAT_1_39 -( -m -, -d - - `BOOST_PP_REPEAT_1_38 -(m, d - `m -(2, 38, d) - - ) - -91  - #BOOST_PP_REPEAT_1_40 -( -m -, -d - - `BOOST_PP_REPEAT_1_39 -(m, d - `m -(2, 39, d) - - ) - -92  - #BOOST_PP_REPEAT_1_41 -( -m -, -d - - `BOOST_PP_REPEAT_1_40 -(m, d - `m -(2, 40, d) - - ) - -93  - #BOOST_PP_REPEAT_1_42 -( -m -, -d - - `BOOST_PP_REPEAT_1_41 -(m, d - `m -(2, 41, d) - - ) - -94  - #BOOST_PP_REPEAT_1_43 -( -m -, -d - - `BOOST_PP_REPEAT_1_42 -(m, d - `m -(2, 42, d) - - ) - -95  - #BOOST_PP_REPEAT_1_44 -( -m -, -d - - `BOOST_PP_REPEAT_1_43 -(m, d - `m -(2, 43, d) - - ) - -96  - #BOOST_PP_REPEAT_1_45 -( -m -, -d - - `BOOST_PP_REPEAT_1_44 -(m, d - `m -(2, 44, d) - - ) - -97  - #BOOST_PP_REPEAT_1_46 -( -m -, -d - - `BOOST_PP_REPEAT_1_45 -(m, d - `m -(2, 45, d) - - ) - -98  - #BOOST_PP_REPEAT_1_47 -( -m -, -d - - `BOOST_PP_REPEAT_1_46 -(m, d - `m -(2, 46, d) - - ) - -99  - #BOOST_PP_REPEAT_1_48 -( -m -, -d - - `BOOST_PP_REPEAT_1_47 -(m, d - `m -(2, 47, d) - - ) - -100  - #BOOST_PP_REPEAT_1_49 -( -m -, -d - - `BOOST_PP_REPEAT_1_48 -(m, d - `m -(2, 48, d) - - ) - -101  - #BOOST_PP_REPEAT_1_50 -( -m -, -d - - `BOOST_PP_REPEAT_1_49 -(m, d - `m -(2, 49, d) - - ) - -102  - #BOOST_PP_REPEAT_1_51 -( -m -, -d - - `BOOST_PP_REPEAT_1_50 -(m, d - `m -(2, 50, d) - - ) - -103  - #BOOST_PP_REPEAT_1_52 -( -m -, -d - - `BOOST_PP_REPEAT_1_51 -(m, d - `m -(2, 51, d) - - ) - -104  - #BOOST_PP_REPEAT_1_53 -( -m -, -d - - `BOOST_PP_REPEAT_1_52 -(m, d - `m -(2, 52, d) - - ) - -105  - #BOOST_PP_REPEAT_1_54 -( -m -, -d - - `BOOST_PP_REPEAT_1_53 -(m, d - `m -(2, 53, d) - - ) - -106  - #BOOST_PP_REPEAT_1_55 -( -m -, -d - - `BOOST_PP_REPEAT_1_54 -(m, d - `m -(2, 54, d) - - ) - -107  - #BOOST_PP_REPEAT_1_56 -( -m -, -d - - `BOOST_PP_REPEAT_1_55 -(m, d - `m -(2, 55, d) - - ) - -108  - #BOOST_PP_REPEAT_1_57 -( -m -, -d - - `BOOST_PP_REPEAT_1_56 -(m, d - `m -(2, 56, d) - - ) - -109  - #BOOST_PP_REPEAT_1_58 -( -m -, -d - - `BOOST_PP_REPEAT_1_57 -(m, d - `m -(2, 57, d) - - ) - -110  - #BOOST_PP_REPEAT_1_59 -( -m -, -d - - `BOOST_PP_REPEAT_1_58 -(m, d - `m -(2, 58, d) - - ) - -111  - #BOOST_PP_REPEAT_1_60 -( -m -, -d - - `BOOST_PP_REPEAT_1_59 -(m, d - `m -(2, 59, d) - - ) - -112  - #BOOST_PP_REPEAT_1_61 -( -m -, -d - - `BOOST_PP_REPEAT_1_60 -(m, d - `m -(2, 60, d) - - ) - -113  - #BOOST_PP_REPEAT_1_62 -( -m -, -d - - `BOOST_PP_REPEAT_1_61 -(m, d - `m -(2, 61, d) - - ) - -114  - #BOOST_PP_REPEAT_1_63 -( -m -, -d - - `BOOST_PP_REPEAT_1_62 -(m, d - `m -(2, 62, d) - - ) - -115  - #BOOST_PP_REPEAT_1_64 -( -m -, -d - - `BOOST_PP_REPEAT_1_63 -(m, d - `m -(2, 63, d) - - ) - -116  - #BOOST_PP_REPEAT_1_65 -( -m -, -d - - `BOOST_PP_REPEAT_1_64 -(m, d - `m -(2, 64, d) - - ) - -117  - #BOOST_PP_REPEAT_1_66 -( -m -, -d - - `BOOST_PP_REPEAT_1_65 -(m, d - `m -(2, 65, d) - - ) - -118  - #BOOST_PP_REPEAT_1_67 -( -m -, -d - - `BOOST_PP_REPEAT_1_66 -(m, d - `m -(2, 66, d) - - ) - -119  - #BOOST_PP_REPEAT_1_68 -( -m -, -d - - `BOOST_PP_REPEAT_1_67 -(m, d - `m -(2, 67, d) - - ) - -120  - #BOOST_PP_REPEAT_1_69 -( -m -, -d - - `BOOST_PP_REPEAT_1_68 -(m, d - `m -(2, 68, d) - - ) - -121  - #BOOST_PP_REPEAT_1_70 -( -m -, -d - - `BOOST_PP_REPEAT_1_69 -(m, d - `m -(2, 69, d) - - ) - -122  - #BOOST_PP_REPEAT_1_71 -( -m -, -d - - `BOOST_PP_REPEAT_1_70 -(m, d - `m -(2, 70, d) - - ) - -123  - #BOOST_PP_REPEAT_1_72 -( -m -, -d - - `BOOST_PP_REPEAT_1_71 -(m, d - `m -(2, 71, d) - - ) - -124  - #BOOST_PP_REPEAT_1_73 -( -m -, -d - - `BOOST_PP_REPEAT_1_72 -(m, d - `m -(2, 72, d) - - ) - -125  - #BOOST_PP_REPEAT_1_74 -( -m -, -d - - `BOOST_PP_REPEAT_1_73 -(m, d - `m -(2, 73, d) - - ) - -126  - #BOOST_PP_REPEAT_1_75 -( -m -, -d - - `BOOST_PP_REPEAT_1_74 -(m, d - `m -(2, 74, d) - - ) - -127  - #BOOST_PP_REPEAT_1_76 -( -m -, -d - - `BOOST_PP_REPEAT_1_75 -(m, d - `m -(2, 75, d) - - ) - -128  - #BOOST_PP_REPEAT_1_77 -( -m -, -d - - `BOOST_PP_REPEAT_1_76 -(m, d - `m -(2, 76, d) - - ) - -129  - #BOOST_PP_REPEAT_1_78 -( -m -, -d - - `BOOST_PP_REPEAT_1_77 -(m, d - `m -(2, 77, d) - - ) - -130  - #BOOST_PP_REPEAT_1_79 -( -m -, -d - - `BOOST_PP_REPEAT_1_78 -(m, d - `m -(2, 78, d) - - ) - -131  - #BOOST_PP_REPEAT_1_80 -( -m -, -d - - `BOOST_PP_REPEAT_1_79 -(m, d - `m -(2, 79, d) - - ) - -132  - #BOOST_PP_REPEAT_1_81 -( -m -, -d - - `BOOST_PP_REPEAT_1_80 -(m, d - `m -(2, 80, d) - - ) - -133  - #BOOST_PP_REPEAT_1_82 -( -m -, -d - - `BOOST_PP_REPEAT_1_81 -(m, d - `m -(2, 81, d) - - ) - -134  - #BOOST_PP_REPEAT_1_83 -( -m -, -d - - `BOOST_PP_REPEAT_1_82 -(m, d - `m -(2, 82, d) - - ) - -135  - #BOOST_PP_REPEAT_1_84 -( -m -, -d - - `BOOST_PP_REPEAT_1_83 -(m, d - `m -(2, 83, d) - - ) - -136  - #BOOST_PP_REPEAT_1_85 -( -m -, -d - - `BOOST_PP_REPEAT_1_84 -(m, d - `m -(2, 84, d) - - ) - -137  - #BOOST_PP_REPEAT_1_86 -( -m -, -d - - `BOOST_PP_REPEAT_1_85 -(m, d - `m -(2, 85, d) - - ) - -138  - #BOOST_PP_REPEAT_1_87 -( -m -, -d - - `BOOST_PP_REPEAT_1_86 -(m, d - `m -(2, 86, d) - - ) - -139  - #BOOST_PP_REPEAT_1_88 -( -m -, -d - - `BOOST_PP_REPEAT_1_87 -(m, d - `m -(2, 87, d) - - ) - -140  - #BOOST_PP_REPEAT_1_89 -( -m -, -d - - `BOOST_PP_REPEAT_1_88 -(m, d - `m -(2, 88, d) - - ) - -141  - #BOOST_PP_REPEAT_1_90 -( -m -, -d - - `BOOST_PP_REPEAT_1_89 -(m, d - `m -(2, 89, d) - - ) - -142  - #BOOST_PP_REPEAT_1_91 -( -m -, -d - - `BOOST_PP_REPEAT_1_90 -(m, d - `m -(2, 90, d) - - ) - -143  - #BOOST_PP_REPEAT_1_92 -( -m -, -d - - `BOOST_PP_REPEAT_1_91 -(m, d - `m -(2, 91, d) - - ) - -144  - #BOOST_PP_REPEAT_1_93 -( -m -, -d - - `BOOST_PP_REPEAT_1_92 -(m, d - `m -(2, 92, d) - - ) - -145  - #BOOST_PP_REPEAT_1_94 -( -m -, -d - - `BOOST_PP_REPEAT_1_93 -(m, d - `m -(2, 93, d) - - ) - -146  - #BOOST_PP_REPEAT_1_95 -( -m -, -d - - `BOOST_PP_REPEAT_1_94 -(m, d - `m -(2, 94, d) - - ) - -147  - #BOOST_PP_REPEAT_1_96 -( -m -, -d - - `BOOST_PP_REPEAT_1_95 -(m, d - `m -(2, 95, d) - - ) - -148  - #BOOST_PP_REPEAT_1_97 -( -m -, -d - - `BOOST_PP_REPEAT_1_96 -(m, d - `m -(2, 96, d) - - ) - -149  - #BOOST_PP_REPEAT_1_98 -( -m -, -d - - `BOOST_PP_REPEAT_1_97 -(m, d - `m -(2, 97, d) - - ) - -150  - #BOOST_PP_REPEAT_1_99 -( -m -, -d - - `BOOST_PP_REPEAT_1_98 -(m, d - `m -(2, 98, d) - - ) - -151  - #BOOST_PP_REPEAT_1_100 -( -m -, -d - - `BOOST_PP_REPEAT_1_99 -(m, d - `m -(2, 99, d) - - ) - -152  - #BOOST_PP_REPEAT_1_101 -( -m -, -d - - `BOOST_PP_REPEAT_1_100 -(m, d - `m -(2, 100, d) - - ) - -153  - #BOOST_PP_REPEAT_1_102 -( -m -, -d - - `BOOST_PP_REPEAT_1_101 -(m, d - `m -(2, 101, d) - - ) - -154  - #BOOST_PP_REPEAT_1_103 -( -m -, -d - - `BOOST_PP_REPEAT_1_102 -(m, d - `m -(2, 102, d) - - ) - -155  - #BOOST_PP_REPEAT_1_104 -( -m -, -d - - `BOOST_PP_REPEAT_1_103 -(m, d - `m -(2, 103, d) - - ) - -156  - #BOOST_PP_REPEAT_1_105 -( -m -, -d - - `BOOST_PP_REPEAT_1_104 -(m, d - `m -(2, 104, d) - - ) - -157  - #BOOST_PP_REPEAT_1_106 -( -m -, -d - - `BOOST_PP_REPEAT_1_105 -(m, d - `m -(2, 105, d) - - ) - -158  - #BOOST_PP_REPEAT_1_107 -( -m -, -d - - `BOOST_PP_REPEAT_1_106 -(m, d - `m -(2, 106, d) - - ) - -159  - #BOOST_PP_REPEAT_1_108 -( -m -, -d - - `BOOST_PP_REPEAT_1_107 -(m, d - `m -(2, 107, d) - - ) - -160  - #BOOST_PP_REPEAT_1_109 -( -m -, -d - - `BOOST_PP_REPEAT_1_108 -(m, d - `m -(2, 108, d) - - ) - -161  - #BOOST_PP_REPEAT_1_110 -( -m -, -d - - `BOOST_PP_REPEAT_1_109 -(m, d - `m -(2, 109, d) - - ) - -162  - #BOOST_PP_REPEAT_1_111 -( -m -, -d - - `BOOST_PP_REPEAT_1_110 -(m, d - `m -(2, 110, d) - - ) - -163  - #BOOST_PP_REPEAT_1_112 -( -m -, -d - - `BOOST_PP_REPEAT_1_111 -(m, d - `m -(2, 111, d) - - ) - -164  - #BOOST_PP_REPEAT_1_113 -( -m -, -d - - `BOOST_PP_REPEAT_1_112 -(m, d - `m -(2, 112, d) - - ) - -165  - #BOOST_PP_REPEAT_1_114 -( -m -, -d - - `BOOST_PP_REPEAT_1_113 -(m, d - `m -(2, 113, d) - - ) - -166  - #BOOST_PP_REPEAT_1_115 -( -m -, -d - - `BOOST_PP_REPEAT_1_114 -(m, d - `m -(2, 114, d) - - ) - -167  - #BOOST_PP_REPEAT_1_116 -( -m -, -d - - `BOOST_PP_REPEAT_1_115 -(m, d - `m -(2, 115, d) - - ) - -168  - #BOOST_PP_REPEAT_1_117 -( -m -, -d - - `BOOST_PP_REPEAT_1_116 -(m, d - `m -(2, 116, d) - - ) - -169  - #BOOST_PP_REPEAT_1_118 -( -m -, -d - - `BOOST_PP_REPEAT_1_117 -(m, d - `m -(2, 117, d) - - ) - -170  - #BOOST_PP_REPEAT_1_119 -( -m -, -d - - `BOOST_PP_REPEAT_1_118 -(m, d - `m -(2, 118, d) - - ) - -171  - #BOOST_PP_REPEAT_1_120 -( -m -, -d - - `BOOST_PP_REPEAT_1_119 -(m, d - `m -(2, 119, d) - - ) - -172  - #BOOST_PP_REPEAT_1_121 -( -m -, -d - - `BOOST_PP_REPEAT_1_120 -(m, d - `m -(2, 120, d) - - ) - -173  - #BOOST_PP_REPEAT_1_122 -( -m -, -d - - `BOOST_PP_REPEAT_1_121 -(m, d - `m -(2, 121, d) - - ) - -174  - #BOOST_PP_REPEAT_1_123 -( -m -, -d - - `BOOST_PP_REPEAT_1_122 -(m, d - `m -(2, 122, d) - - ) - -175  - #BOOST_PP_REPEAT_1_124 -( -m -, -d - - `BOOST_PP_REPEAT_1_123 -(m, d - `m -(2, 123, d) - - ) - -176  - #BOOST_PP_REPEAT_1_125 -( -m -, -d - - `BOOST_PP_REPEAT_1_124 -(m, d - `m -(2, 124, d) - - ) - -177  - #BOOST_PP_REPEAT_1_126 -( -m -, -d - - `BOOST_PP_REPEAT_1_125 -(m, d - `m -(2, 125, d) - - ) - -178  - #BOOST_PP_REPEAT_1_127 -( -m -, -d - - `BOOST_PP_REPEAT_1_126 -(m, d - `m -(2, 126, d) - - ) - -179  - #BOOST_PP_REPEAT_1_128 -( -m -, -d - - `BOOST_PP_REPEAT_1_127 -(m, d - `m -(2, 127, d) - - ) - -180  - #BOOST_PP_REPEAT_1_129 -( -m -, -d - - `BOOST_PP_REPEAT_1_128 -(m, d - `m -(2, 128, d) - - ) - -181  - #BOOST_PP_REPEAT_1_130 -( -m -, -d - - `BOOST_PP_REPEAT_1_129 -(m, d - `m -(2, 129, d) - - ) - -182  - #BOOST_PP_REPEAT_1_131 -( -m -, -d - - `BOOST_PP_REPEAT_1_130 -(m, d - `m -(2, 130, d) - - ) - -183  - #BOOST_PP_REPEAT_1_132 -( -m -, -d - - `BOOST_PP_REPEAT_1_131 -(m, d - `m -(2, 131, d) - - ) - -184  - #BOOST_PP_REPEAT_1_133 -( -m -, -d - - `BOOST_PP_REPEAT_1_132 -(m, d - `m -(2, 132, d) - - ) - -185  - #BOOST_PP_REPEAT_1_134 -( -m -, -d - - `BOOST_PP_REPEAT_1_133 -(m, d - `m -(2, 133, d) - - ) - -186  - #BOOST_PP_REPEAT_1_135 -( -m -, -d - - `BOOST_PP_REPEAT_1_134 -(m, d - `m -(2, 134, d) - - ) - -187  - #BOOST_PP_REPEAT_1_136 -( -m -, -d - - `BOOST_PP_REPEAT_1_135 -(m, d - `m -(2, 135, d) - - ) - -188  - #BOOST_PP_REPEAT_1_137 -( -m -, -d - - `BOOST_PP_REPEAT_1_136 -(m, d - `m -(2, 136, d) - - ) - -189  - #BOOST_PP_REPEAT_1_138 -( -m -, -d - - `BOOST_PP_REPEAT_1_137 -(m, d - `m -(2, 137, d) - - ) - -190  - #BOOST_PP_REPEAT_1_139 -( -m -, -d - - `BOOST_PP_REPEAT_1_138 -(m, d - `m -(2, 138, d) - - ) - -191  - #BOOST_PP_REPEAT_1_140 -( -m -, -d - - `BOOST_PP_REPEAT_1_139 -(m, d - `m -(2, 139, d) - - ) - -192  - #BOOST_PP_REPEAT_1_141 -( -m -, -d - - `BOOST_PP_REPEAT_1_140 -(m, d - `m -(2, 140, d) - - ) - -193  - #BOOST_PP_REPEAT_1_142 -( -m -, -d - - `BOOST_PP_REPEAT_1_141 -(m, d - `m -(2, 141, d) - - ) - -194  - #BOOST_PP_REPEAT_1_143 -( -m -, -d - - `BOOST_PP_REPEAT_1_142 -(m, d - `m -(2, 142, d) - - ) - -195  - #BOOST_PP_REPEAT_1_144 -( -m -, -d - - `BOOST_PP_REPEAT_1_143 -(m, d - `m -(2, 143, d) - - ) - -196  - #BOOST_PP_REPEAT_1_145 -( -m -, -d - - `BOOST_PP_REPEAT_1_144 -(m, d - `m -(2, 144, d) - - ) - -197  - #BOOST_PP_REPEAT_1_146 -( -m -, -d - - `BOOST_PP_REPEAT_1_145 -(m, d - `m -(2, 145, d) - - ) - -198  - #BOOST_PP_REPEAT_1_147 -( -m -, -d - - `BOOST_PP_REPEAT_1_146 -(m, d - `m -(2, 146, d) - - ) - -199  - #BOOST_PP_REPEAT_1_148 -( -m -, -d - - `BOOST_PP_REPEAT_1_147 -(m, d - `m -(2, 147, d) - - ) - -200  - #BOOST_PP_REPEAT_1_149 -( -m -, -d - - `BOOST_PP_REPEAT_1_148 -(m, d - `m -(2, 148, d) - - ) - -201  - #BOOST_PP_REPEAT_1_150 -( -m -, -d - - `BOOST_PP_REPEAT_1_149 -(m, d - `m -(2, 149, d) - - ) - -202  - #BOOST_PP_REPEAT_1_151 -( -m -, -d - - `BOOST_PP_REPEAT_1_150 -(m, d - `m -(2, 150, d) - - ) - -203  - #BOOST_PP_REPEAT_1_152 -( -m -, -d - - `BOOST_PP_REPEAT_1_151 -(m, d - `m -(2, 151, d) - - ) - -204  - #BOOST_PP_REPEAT_1_153 -( -m -, -d - - `BOOST_PP_REPEAT_1_152 -(m, d - `m -(2, 152, d) - - ) - -205  - #BOOST_PP_REPEAT_1_154 -( -m -, -d - - `BOOST_PP_REPEAT_1_153 -(m, d - `m -(2, 153, d) - - ) - -206  - #BOOST_PP_REPEAT_1_155 -( -m -, -d - - `BOOST_PP_REPEAT_1_154 -(m, d - `m -(2, 154, d) - - ) - -207  - #BOOST_PP_REPEAT_1_156 -( -m -, -d - - `BOOST_PP_REPEAT_1_155 -(m, d - `m -(2, 155, d) - - ) - -208  - #BOOST_PP_REPEAT_1_157 -( -m -, -d - - `BOOST_PP_REPEAT_1_156 -(m, d - `m -(2, 156, d) - - ) - -209  - #BOOST_PP_REPEAT_1_158 -( -m -, -d - - `BOOST_PP_REPEAT_1_157 -(m, d - `m -(2, 157, d) - - ) - -210  - #BOOST_PP_REPEAT_1_159 -( -m -, -d - - `BOOST_PP_REPEAT_1_158 -(m, d - `m -(2, 158, d) - - ) - -211  - #BOOST_PP_REPEAT_1_160 -( -m -, -d - - `BOOST_PP_REPEAT_1_159 -(m, d - `m -(2, 159, d) - - ) - -212  - #BOOST_PP_REPEAT_1_161 -( -m -, -d - - `BOOST_PP_REPEAT_1_160 -(m, d - `m -(2, 160, d) - - ) - -213  - #BOOST_PP_REPEAT_1_162 -( -m -, -d - - `BOOST_PP_REPEAT_1_161 -(m, d - `m -(2, 161, d) - - ) - -214  - #BOOST_PP_REPEAT_1_163 -( -m -, -d - - `BOOST_PP_REPEAT_1_162 -(m, d - `m -(2, 162, d) - - ) - -215  - #BOOST_PP_REPEAT_1_164 -( -m -, -d - - `BOOST_PP_REPEAT_1_163 -(m, d - `m -(2, 163, d) - - ) - -216  - #BOOST_PP_REPEAT_1_165 -( -m -, -d - - `BOOST_PP_REPEAT_1_164 -(m, d - `m -(2, 164, d) - - ) - -217  - #BOOST_PP_REPEAT_1_166 -( -m -, -d - - `BOOST_PP_REPEAT_1_165 -(m, d - `m -(2, 165, d) - - ) - -218  - #BOOST_PP_REPEAT_1_167 -( -m -, -d - - `BOOST_PP_REPEAT_1_166 -(m, d - `m -(2, 166, d) - - ) - -219  - #BOOST_PP_REPEAT_1_168 -( -m -, -d - - `BOOST_PP_REPEAT_1_167 -(m, d - `m -(2, 167, d) - - ) - -220  - #BOOST_PP_REPEAT_1_169 -( -m -, -d - - `BOOST_PP_REPEAT_1_168 -(m, d - `m -(2, 168, d) - - ) - -221  - #BOOST_PP_REPEAT_1_170 -( -m -, -d - - `BOOST_PP_REPEAT_1_169 -(m, d - `m -(2, 169, d) - - ) - -222  - #BOOST_PP_REPEAT_1_171 -( -m -, -d - - `BOOST_PP_REPEAT_1_170 -(m, d - `m -(2, 170, d) - - ) - -223  - #BOOST_PP_REPEAT_1_172 -( -m -, -d - - `BOOST_PP_REPEAT_1_171 -(m, d - `m -(2, 171, d) - - ) - -224  - #BOOST_PP_REPEAT_1_173 -( -m -, -d - - `BOOST_PP_REPEAT_1_172 -(m, d - `m -(2, 172, d) - - ) - -225  - #BOOST_PP_REPEAT_1_174 -( -m -, -d - - `BOOST_PP_REPEAT_1_173 -(m, d - `m -(2, 173, d) - - ) - -226  - #BOOST_PP_REPEAT_1_175 -( -m -, -d - - `BOOST_PP_REPEAT_1_174 -(m, d - `m -(2, 174, d) - - ) - -227  - #BOOST_PP_REPEAT_1_176 -( -m -, -d - - `BOOST_PP_REPEAT_1_175 -(m, d - `m -(2, 175, d) - - ) - -228  - #BOOST_PP_REPEAT_1_177 -( -m -, -d - - `BOOST_PP_REPEAT_1_176 -(m, d - `m -(2, 176, d) - - ) - -229  - #BOOST_PP_REPEAT_1_178 -( -m -, -d - - `BOOST_PP_REPEAT_1_177 -(m, d - `m -(2, 177, d) - - ) - -230  - #BOOST_PP_REPEAT_1_179 -( -m -, -d - - `BOOST_PP_REPEAT_1_178 -(m, d - `m -(2, 178, d) - - ) - -231  - #BOOST_PP_REPEAT_1_180 -( -m -, -d - - `BOOST_PP_REPEAT_1_179 -(m, d - `m -(2, 179, d) - - ) - -232  - #BOOST_PP_REPEAT_1_181 -( -m -, -d - - `BOOST_PP_REPEAT_1_180 -(m, d - `m -(2, 180, d) - - ) - -233  - #BOOST_PP_REPEAT_1_182 -( -m -, -d - - `BOOST_PP_REPEAT_1_181 -(m, d - `m -(2, 181, d) - - ) - -234  - #BOOST_PP_REPEAT_1_183 -( -m -, -d - - `BOOST_PP_REPEAT_1_182 -(m, d - `m -(2, 182, d) - - ) - -235  - #BOOST_PP_REPEAT_1_184 -( -m -, -d - - `BOOST_PP_REPEAT_1_183 -(m, d - `m -(2, 183, d) - - ) - -236  - #BOOST_PP_REPEAT_1_185 -( -m -, -d - - `BOOST_PP_REPEAT_1_184 -(m, d - `m -(2, 184, d) - - ) - -237  - #BOOST_PP_REPEAT_1_186 -( -m -, -d - - `BOOST_PP_REPEAT_1_185 -(m, d - `m -(2, 185, d) - - ) - -238  - #BOOST_PP_REPEAT_1_187 -( -m -, -d - - `BOOST_PP_REPEAT_1_186 -(m, d - `m -(2, 186, d) - - ) - -239  - #BOOST_PP_REPEAT_1_188 -( -m -, -d - - `BOOST_PP_REPEAT_1_187 -(m, d - `m -(2, 187, d) - - ) - -240  - #BOOST_PP_REPEAT_1_189 -( -m -, -d - - `BOOST_PP_REPEAT_1_188 -(m, d - `m -(2, 188, d) - - ) - -241  - #BOOST_PP_REPEAT_1_190 -( -m -, -d - - `BOOST_PP_REPEAT_1_189 -(m, d - `m -(2, 189, d) - - ) - -242  - #BOOST_PP_REPEAT_1_191 -( -m -, -d - - `BOOST_PP_REPEAT_1_190 -(m, d - `m -(2, 190, d) - - ) - -243  - #BOOST_PP_REPEAT_1_192 -( -m -, -d - - `BOOST_PP_REPEAT_1_191 -(m, d - `m -(2, 191, d) - - ) - -244  - #BOOST_PP_REPEAT_1_193 -( -m -, -d - - `BOOST_PP_REPEAT_1_192 -(m, d - `m -(2, 192, d) - - ) - -245  - #BOOST_PP_REPEAT_1_194 -( -m -, -d - - `BOOST_PP_REPEAT_1_193 -(m, d - `m -(2, 193, d) - - ) - -246  - #BOOST_PP_REPEAT_1_195 -( -m -, -d - - `BOOST_PP_REPEAT_1_194 -(m, d - `m -(2, 194, d) - - ) - -247  - #BOOST_PP_REPEAT_1_196 -( -m -, -d - - `BOOST_PP_REPEAT_1_195 -(m, d - `m -(2, 195, d) - - ) - -248  - #BOOST_PP_REPEAT_1_197 -( -m -, -d - - `BOOST_PP_REPEAT_1_196 -(m, d - `m -(2, 196, d) - - ) - -249  - #BOOST_PP_REPEAT_1_198 -( -m -, -d - - `BOOST_PP_REPEAT_1_197 -(m, d - `m -(2, 197, d) - - ) - -250  - #BOOST_PP_REPEAT_1_199 -( -m -, -d - - `BOOST_PP_REPEAT_1_198 -(m, d - `m -(2, 198, d) - - ) - -251  - #BOOST_PP_REPEAT_1_200 -( -m -, -d - - `BOOST_PP_REPEAT_1_199 -(m, d - `m -(2, 199, d) - - ) - -252  - #BOOST_PP_REPEAT_1_201 -( -m -, -d - - `BOOST_PP_REPEAT_1_200 -(m, d - `m -(2, 200, d) - - ) - -253  - #BOOST_PP_REPEAT_1_202 -( -m -, -d - - `BOOST_PP_REPEAT_1_201 -(m, d - `m -(2, 201, d) - - ) - -254  - #BOOST_PP_REPEAT_1_203 -( -m -, -d - - `BOOST_PP_REPEAT_1_202 -(m, d - `m -(2, 202, d) - - ) - -255  - #BOOST_PP_REPEAT_1_204 -( -m -, -d - - `BOOST_PP_REPEAT_1_203 -(m, d - `m -(2, 203, d) - - ) - -256  - #BOOST_PP_REPEAT_1_205 -( -m -, -d - - `BOOST_PP_REPEAT_1_204 -(m, d - `m -(2, 204, d) - - ) - -257  - #BOOST_PP_REPEAT_1_206 -( -m -, -d - - `BOOST_PP_REPEAT_1_205 -(m, d - `m -(2, 205, d) - - ) - -258  - #BOOST_PP_REPEAT_1_207 -( -m -, -d - - `BOOST_PP_REPEAT_1_206 -(m, d - `m -(2, 206, d) - - ) - -259  - #BOOST_PP_REPEAT_1_208 -( -m -, -d - - `BOOST_PP_REPEAT_1_207 -(m, d - `m -(2, 207, d) - - ) - -260  - #BOOST_PP_REPEAT_1_209 -( -m -, -d - - `BOOST_PP_REPEAT_1_208 -(m, d - `m -(2, 208, d) - - ) - -261  - #BOOST_PP_REPEAT_1_210 -( -m -, -d - - `BOOST_PP_REPEAT_1_209 -(m, d - `m -(2, 209, d) - - ) - -262  - #BOOST_PP_REPEAT_1_211 -( -m -, -d - - `BOOST_PP_REPEAT_1_210 -(m, d - `m -(2, 210, d) - - ) - -263  - #BOOST_PP_REPEAT_1_212 -( -m -, -d - - `BOOST_PP_REPEAT_1_211 -(m, d - `m -(2, 211, d) - - ) - -264  - #BOOST_PP_REPEAT_1_213 -( -m -, -d - - `BOOST_PP_REPEAT_1_212 -(m, d - `m -(2, 212, d) - - ) - -265  - #BOOST_PP_REPEAT_1_214 -( -m -, -d - - `BOOST_PP_REPEAT_1_213 -(m, d - `m -(2, 213, d) - - ) - -266  - #BOOST_PP_REPEAT_1_215 -( -m -, -d - - `BOOST_PP_REPEAT_1_214 -(m, d - `m -(2, 214, d) - - ) - -267  - #BOOST_PP_REPEAT_1_216 -( -m -, -d - - `BOOST_PP_REPEAT_1_215 -(m, d - `m -(2, 215, d) - - ) - -268  - #BOOST_PP_REPEAT_1_217 -( -m -, -d - - `BOOST_PP_REPEAT_1_216 -(m, d - `m -(2, 216, d) - - ) - -269  - #BOOST_PP_REPEAT_1_218 -( -m -, -d - - `BOOST_PP_REPEAT_1_217 -(m, d - `m -(2, 217, d) - - ) - -270  - #BOOST_PP_REPEAT_1_219 -( -m -, -d - - `BOOST_PP_REPEAT_1_218 -(m, d - `m -(2, 218, d) - - ) - -271  - #BOOST_PP_REPEAT_1_220 -( -m -, -d - - `BOOST_PP_REPEAT_1_219 -(m, d - `m -(2, 219, d) - - ) - -272  - #BOOST_PP_REPEAT_1_221 -( -m -, -d - - `BOOST_PP_REPEAT_1_220 -(m, d - `m -(2, 220, d) - - ) - -273  - #BOOST_PP_REPEAT_1_222 -( -m -, -d - - `BOOST_PP_REPEAT_1_221 -(m, d - `m -(2, 221, d) - - ) - -274  - #BOOST_PP_REPEAT_1_223 -( -m -, -d - - `BOOST_PP_REPEAT_1_222 -(m, d - `m -(2, 222, d) - - ) - -275  - #BOOST_PP_REPEAT_1_224 -( -m -, -d - - `BOOST_PP_REPEAT_1_223 -(m, d - `m -(2, 223, d) - - ) - -276  - #BOOST_PP_REPEAT_1_225 -( -m -, -d - - `BOOST_PP_REPEAT_1_224 -(m, d - `m -(2, 224, d) - - ) - -277  - #BOOST_PP_REPEAT_1_226 -( -m -, -d - - `BOOST_PP_REPEAT_1_225 -(m, d - `m -(2, 225, d) - - ) - -278  - #BOOST_PP_REPEAT_1_227 -( -m -, -d - - `BOOST_PP_REPEAT_1_226 -(m, d - `m -(2, 226, d) - - ) - -279  - #BOOST_PP_REPEAT_1_228 -( -m -, -d - - `BOOST_PP_REPEAT_1_227 -(m, d - `m -(2, 227, d) - - ) - -280  - #BOOST_PP_REPEAT_1_229 -( -m -, -d - - `BOOST_PP_REPEAT_1_228 -(m, d - `m -(2, 228, d) - - ) - -281  - #BOOST_PP_REPEAT_1_230 -( -m -, -d - - `BOOST_PP_REPEAT_1_229 -(m, d - `m -(2, 229, d) - - ) - -282  - #BOOST_PP_REPEAT_1_231 -( -m -, -d - - `BOOST_PP_REPEAT_1_230 -(m, d - `m -(2, 230, d) - - ) - -283  - #BOOST_PP_REPEAT_1_232 -( -m -, -d - - `BOOST_PP_REPEAT_1_231 -(m, d - `m -(2, 231, d) - - ) - -284  - #BOOST_PP_REPEAT_1_233 -( -m -, -d - - `BOOST_PP_REPEAT_1_232 -(m, d - `m -(2, 232, d) - - ) - -285  - #BOOST_PP_REPEAT_1_234 -( -m -, -d - - `BOOST_PP_REPEAT_1_233 -(m, d - `m -(2, 233, d) - - ) - -286  - #BOOST_PP_REPEAT_1_235 -( -m -, -d - - `BOOST_PP_REPEAT_1_234 -(m, d - `m -(2, 234, d) - - ) - -287  - #BOOST_PP_REPEAT_1_236 -( -m -, -d - - `BOOST_PP_REPEAT_1_235 -(m, d - `m -(2, 235, d) - - ) - -288  - #BOOST_PP_REPEAT_1_237 -( -m -, -d - - `BOOST_PP_REPEAT_1_236 -(m, d - `m -(2, 236, d) - - ) - -289  - #BOOST_PP_REPEAT_1_238 -( -m -, -d - - `BOOST_PP_REPEAT_1_237 -(m, d - `m -(2, 237, d) - - ) - -290  - #BOOST_PP_REPEAT_1_239 -( -m -, -d - - `BOOST_PP_REPEAT_1_238 -(m, d - `m -(2, 238, d) - - ) - -291  - #BOOST_PP_REPEAT_1_240 -( -m -, -d - - `BOOST_PP_REPEAT_1_239 -(m, d - `m -(2, 239, d) - - ) - -292  - #BOOST_PP_REPEAT_1_241 -( -m -, -d - - `BOOST_PP_REPEAT_1_240 -(m, d - `m -(2, 240, d) - - ) - -293  - #BOOST_PP_REPEAT_1_242 -( -m -, -d - - `BOOST_PP_REPEAT_1_241 -(m, d - `m -(2, 241, d) - - ) - -294  - #BOOST_PP_REPEAT_1_243 -( -m -, -d - - `BOOST_PP_REPEAT_1_242 -(m, d - `m -(2, 242, d) - - ) - -295  - #BOOST_PP_REPEAT_1_244 -( -m -, -d - - `BOOST_PP_REPEAT_1_243 -(m, d - `m -(2, 243, d) - - ) - -296  - #BOOST_PP_REPEAT_1_245 -( -m -, -d - - `BOOST_PP_REPEAT_1_244 -(m, d - `m -(2, 244, d) - - ) - -297  - #BOOST_PP_REPEAT_1_246 -( -m -, -d - - `BOOST_PP_REPEAT_1_245 -(m, d - `m -(2, 245, d) - - ) - -298  - #BOOST_PP_REPEAT_1_247 -( -m -, -d - - `BOOST_PP_REPEAT_1_246 -(m, d - `m -(2, 246, d) - - ) - -299  - #BOOST_PP_REPEAT_1_248 -( -m -, -d - - `BOOST_PP_REPEAT_1_247 -(m, d - `m -(2, 247, d) - - ) - -300  - #BOOST_PP_REPEAT_1_249 -( -m -, -d - - `BOOST_PP_REPEAT_1_248 -(m, d - `m -(2, 248, d) - - ) - -301  - #BOOST_PP_REPEAT_1_250 -( -m -, -d - - `BOOST_PP_REPEAT_1_249 -(m, d - `m -(2, 249, d) - - ) - -302  - #BOOST_PP_REPEAT_1_251 -( -m -, -d - - `BOOST_PP_REPEAT_1_250 -(m, d - `m -(2, 250, d) - - ) - -303  - #BOOST_PP_REPEAT_1_252 -( -m -, -d - - `BOOST_PP_REPEAT_1_251 -(m, d - `m -(2, 251, d) - - ) - -304  - #BOOST_PP_REPEAT_1_253 -( -m -, -d - - `BOOST_PP_REPEAT_1_252 -(m, d - `m -(2, 252, d) - - ) - -305  - #BOOST_PP_REPEAT_1_254 -( -m -, -d - - `BOOST_PP_REPEAT_1_253 -(m, d - `m -(2, 253, d) - - ) - -306  - #BOOST_PP_REPEAT_1_255 -( -m -, -d - - `BOOST_PP_REPEAT_1_254 -(m, d - `m -(2, 254, d) - - ) - -307  - #BOOST_PP_REPEAT_1_256 -( -m -, -d - - `BOOST_PP_REPEAT_1_255 -(m, d - `m -(2, 255, d) - - ) - -308  -#def - #BOOST_PP_REPEAT_2_0 -( -m -, -d -) - - ) - -310  - #BOOST_PP_REPEAT_2_1 -( -m -, -d - - `m -(3, 0, d) - - ) - -311  - #BOOST_PP_REPEAT_2_2 -( -m -, -d - - `BOOST_PP_REPEAT_2_1 -(m, d - `m -(3, 1, d) - - ) - -312  - #BOOST_PP_REPEAT_2_3 -( -m -, -d - - `BOOST_PP_REPEAT_2_2 -(m, d - `m -(3, 2, d) - - ) - -313  - #BOOST_PP_REPEAT_2_4 -( -m -, -d - - `BOOST_PP_REPEAT_2_3 -(m, d - `m -(3, 3, d) - - ) - -314  - #BOOST_PP_REPEAT_2_5 -( -m -, -d - - `BOOST_PP_REPEAT_2_4 -(m, d - `m -(3, 4, d) - - ) - -315  - #BOOST_PP_REPEAT_2_6 -( -m -, -d - - `BOOST_PP_REPEAT_2_5 -(m, d - `m -(3, 5, d) - - ) - -316  - #BOOST_PP_REPEAT_2_7 -( -m -, -d - - `BOOST_PP_REPEAT_2_6 -(m, d - `m -(3, 6, d) - - ) - -317  - #BOOST_PP_REPEAT_2_8 -( -m -, -d - - `BOOST_PP_REPEAT_2_7 -(m, d - `m -(3, 7, d) - - ) - -318  - #BOOST_PP_REPEAT_2_9 -( -m -, -d - - `BOOST_PP_REPEAT_2_8 -(m, d - `m -(3, 8, d) - - ) - -319  - #BOOST_PP_REPEAT_2_10 -( -m -, -d - - `BOOST_PP_REPEAT_2_9 -(m, d - `m -(3, 9, d) - - ) - -320  - #BOOST_PP_REPEAT_2_11 -( -m -, -d - - `BOOST_PP_REPEAT_2_10 -(m, d - `m -(3, 10, d) - - ) - -321  - #BOOST_PP_REPEAT_2_12 -( -m -, -d - - `BOOST_PP_REPEAT_2_11 -(m, d - `m -(3, 11, d) - - ) - -322  - #BOOST_PP_REPEAT_2_13 -( -m -, -d - - `BOOST_PP_REPEAT_2_12 -(m, d - `m -(3, 12, d) - - ) - -323  - #BOOST_PP_REPEAT_2_14 -( -m -, -d - - `BOOST_PP_REPEAT_2_13 -(m, d - `m -(3, 13, d) - - ) - -324  - #BOOST_PP_REPEAT_2_15 -( -m -, -d - - `BOOST_PP_REPEAT_2_14 -(m, d - `m -(3, 14, d) - - ) - -325  - #BOOST_PP_REPEAT_2_16 -( -m -, -d - - `BOOST_PP_REPEAT_2_15 -(m, d - `m -(3, 15, d) - - ) - -326  - #BOOST_PP_REPEAT_2_17 -( -m -, -d - - `BOOST_PP_REPEAT_2_16 -(m, d - `m -(3, 16, d) - - ) - -327  - #BOOST_PP_REPEAT_2_18 -( -m -, -d - - `BOOST_PP_REPEAT_2_17 -(m, d - `m -(3, 17, d) - - ) - -328  - #BOOST_PP_REPEAT_2_19 -( -m -, -d - - `BOOST_PP_REPEAT_2_18 -(m, d - `m -(3, 18, d) - - ) - -329  - #BOOST_PP_REPEAT_2_20 -( -m -, -d - - `BOOST_PP_REPEAT_2_19 -(m, d - `m -(3, 19, d) - - ) - -330  - #BOOST_PP_REPEAT_2_21 -( -m -, -d - - `BOOST_PP_REPEAT_2_20 -(m, d - `m -(3, 20, d) - - ) - -331  - #BOOST_PP_REPEAT_2_22 -( -m -, -d - - `BOOST_PP_REPEAT_2_21 -(m, d - `m -(3, 21, d) - - ) - -332  - #BOOST_PP_REPEAT_2_23 -( -m -, -d - - `BOOST_PP_REPEAT_2_22 -(m, d - `m -(3, 22, d) - - ) - -333  - #BOOST_PP_REPEAT_2_24 -( -m -, -d - - `BOOST_PP_REPEAT_2_23 -(m, d - `m -(3, 23, d) - - ) - -334  - #BOOST_PP_REPEAT_2_25 -( -m -, -d - - `BOOST_PP_REPEAT_2_24 -(m, d - `m -(3, 24, d) - - ) - -335  - #BOOST_PP_REPEAT_2_26 -( -m -, -d - - `BOOST_PP_REPEAT_2_25 -(m, d - `m -(3, 25, d) - - ) - -336  - #BOOST_PP_REPEAT_2_27 -( -m -, -d - - `BOOST_PP_REPEAT_2_26 -(m, d - `m -(3, 26, d) - - ) - -337  - #BOOST_PP_REPEAT_2_28 -( -m -, -d - - `BOOST_PP_REPEAT_2_27 -(m, d - `m -(3, 27, d) - - ) - -338  - #BOOST_PP_REPEAT_2_29 -( -m -, -d - - `BOOST_PP_REPEAT_2_28 -(m, d - `m -(3, 28, d) - - ) - -339  - #BOOST_PP_REPEAT_2_30 -( -m -, -d - - `BOOST_PP_REPEAT_2_29 -(m, d - `m -(3, 29, d) - - ) - -340  - #BOOST_PP_REPEAT_2_31 -( -m -, -d - - `BOOST_PP_REPEAT_2_30 -(m, d - `m -(3, 30, d) - - ) - -341  - #BOOST_PP_REPEAT_2_32 -( -m -, -d - - `BOOST_PP_REPEAT_2_31 -(m, d - `m -(3, 31, d) - - ) - -342  - #BOOST_PP_REPEAT_2_33 -( -m -, -d - - `BOOST_PP_REPEAT_2_32 -(m, d - `m -(3, 32, d) - - ) - -343  - #BOOST_PP_REPEAT_2_34 -( -m -, -d - - `BOOST_PP_REPEAT_2_33 -(m, d - `m -(3, 33, d) - - ) - -344  - #BOOST_PP_REPEAT_2_35 -( -m -, -d - - `BOOST_PP_REPEAT_2_34 -(m, d - `m -(3, 34, d) - - ) - -345  - #BOOST_PP_REPEAT_2_36 -( -m -, -d - - `BOOST_PP_REPEAT_2_35 -(m, d - `m -(3, 35, d) - - ) - -346  - #BOOST_PP_REPEAT_2_37 -( -m -, -d - - `BOOST_PP_REPEAT_2_36 -(m, d - `m -(3, 36, d) - - ) - -347  - #BOOST_PP_REPEAT_2_38 -( -m -, -d - - `BOOST_PP_REPEAT_2_37 -(m, d - `m -(3, 37, d) - - ) - -348  - #BOOST_PP_REPEAT_2_39 -( -m -, -d - - `BOOST_PP_REPEAT_2_38 -(m, d - `m -(3, 38, d) - - ) - -349  - #BOOST_PP_REPEAT_2_40 -( -m -, -d - - `BOOST_PP_REPEAT_2_39 -(m, d - `m -(3, 39, d) - - ) - -350  - #BOOST_PP_REPEAT_2_41 -( -m -, -d - - `BOOST_PP_REPEAT_2_40 -(m, d - `m -(3, 40, d) - - ) - -351  - #BOOST_PP_REPEAT_2_42 -( -m -, -d - - `BOOST_PP_REPEAT_2_41 -(m, d - `m -(3, 41, d) - - ) - -352  - #BOOST_PP_REPEAT_2_43 -( -m -, -d - - `BOOST_PP_REPEAT_2_42 -(m, d - `m -(3, 42, d) - - ) - -353  - #BOOST_PP_REPEAT_2_44 -( -m -, -d - - `BOOST_PP_REPEAT_2_43 -(m, d - `m -(3, 43, d) - - ) - -354  - #BOOST_PP_REPEAT_2_45 -( -m -, -d - - `BOOST_PP_REPEAT_2_44 -(m, d - `m -(3, 44, d) - - ) - -355  - #BOOST_PP_REPEAT_2_46 -( -m -, -d - - `BOOST_PP_REPEAT_2_45 -(m, d - `m -(3, 45, d) - - ) - -356  - #BOOST_PP_REPEAT_2_47 -( -m -, -d - - `BOOST_PP_REPEAT_2_46 -(m, d - `m -(3, 46, d) - - ) - -357  - #BOOST_PP_REPEAT_2_48 -( -m -, -d - - `BOOST_PP_REPEAT_2_47 -(m, d - `m -(3, 47, d) - - ) - -358  - #BOOST_PP_REPEAT_2_49 -( -m -, -d - - `BOOST_PP_REPEAT_2_48 -(m, d - `m -(3, 48, d) - - ) - -359  - #BOOST_PP_REPEAT_2_50 -( -m -, -d - - `BOOST_PP_REPEAT_2_49 -(m, d - `m -(3, 49, d) - - ) - -360  - #BOOST_PP_REPEAT_2_51 -( -m -, -d - - `BOOST_PP_REPEAT_2_50 -(m, d - `m -(3, 50, d) - - ) - -361  - #BOOST_PP_REPEAT_2_52 -( -m -, -d - - `BOOST_PP_REPEAT_2_51 -(m, d - `m -(3, 51, d) - - ) - -362  - #BOOST_PP_REPEAT_2_53 -( -m -, -d - - `BOOST_PP_REPEAT_2_52 -(m, d - `m -(3, 52, d) - - ) - -363  - #BOOST_PP_REPEAT_2_54 -( -m -, -d - - `BOOST_PP_REPEAT_2_53 -(m, d - `m -(3, 53, d) - - ) - -364  - #BOOST_PP_REPEAT_2_55 -( -m -, -d - - `BOOST_PP_REPEAT_2_54 -(m, d - `m -(3, 54, d) - - ) - -365  - #BOOST_PP_REPEAT_2_56 -( -m -, -d - - `BOOST_PP_REPEAT_2_55 -(m, d - `m -(3, 55, d) - - ) - -366  - #BOOST_PP_REPEAT_2_57 -( -m -, -d - - `BOOST_PP_REPEAT_2_56 -(m, d - `m -(3, 56, d) - - ) - -367  - #BOOST_PP_REPEAT_2_58 -( -m -, -d - - `BOOST_PP_REPEAT_2_57 -(m, d - `m -(3, 57, d) - - ) - -368  - #BOOST_PP_REPEAT_2_59 -( -m -, -d - - `BOOST_PP_REPEAT_2_58 -(m, d - `m -(3, 58, d) - - ) - -369  - #BOOST_PP_REPEAT_2_60 -( -m -, -d - - `BOOST_PP_REPEAT_2_59 -(m, d - `m -(3, 59, d) - - ) - -370  - #BOOST_PP_REPEAT_2_61 -( -m -, -d - - `BOOST_PP_REPEAT_2_60 -(m, d - `m -(3, 60, d) - - ) - -371  - #BOOST_PP_REPEAT_2_62 -( -m -, -d - - `BOOST_PP_REPEAT_2_61 -(m, d - `m -(3, 61, d) - - ) - -372  - #BOOST_PP_REPEAT_2_63 -( -m -, -d - - `BOOST_PP_REPEAT_2_62 -(m, d - `m -(3, 62, d) - - ) - -373  - #BOOST_PP_REPEAT_2_64 -( -m -, -d - - `BOOST_PP_REPEAT_2_63 -(m, d - `m -(3, 63, d) - - ) - -374  - #BOOST_PP_REPEAT_2_65 -( -m -, -d - - `BOOST_PP_REPEAT_2_64 -(m, d - `m -(3, 64, d) - - ) - -375  - #BOOST_PP_REPEAT_2_66 -( -m -, -d - - `BOOST_PP_REPEAT_2_65 -(m, d - `m -(3, 65, d) - - ) - -376  - #BOOST_PP_REPEAT_2_67 -( -m -, -d - - `BOOST_PP_REPEAT_2_66 -(m, d - `m -(3, 66, d) - - ) - -377  - #BOOST_PP_REPEAT_2_68 -( -m -, -d - - `BOOST_PP_REPEAT_2_67 -(m, d - `m -(3, 67, d) - - ) - -378  - #BOOST_PP_REPEAT_2_69 -( -m -, -d - - `BOOST_PP_REPEAT_2_68 -(m, d - `m -(3, 68, d) - - ) - -379  - #BOOST_PP_REPEAT_2_70 -( -m -, -d - - `BOOST_PP_REPEAT_2_69 -(m, d - `m -(3, 69, d) - - ) - -380  - #BOOST_PP_REPEAT_2_71 -( -m -, -d - - `BOOST_PP_REPEAT_2_70 -(m, d - `m -(3, 70, d) - - ) - -381  - #BOOST_PP_REPEAT_2_72 -( -m -, -d - - `BOOST_PP_REPEAT_2_71 -(m, d - `m -(3, 71, d) - - ) - -382  - #BOOST_PP_REPEAT_2_73 -( -m -, -d - - `BOOST_PP_REPEAT_2_72 -(m, d - `m -(3, 72, d) - - ) - -383  - #BOOST_PP_REPEAT_2_74 -( -m -, -d - - `BOOST_PP_REPEAT_2_73 -(m, d - `m -(3, 73, d) - - ) - -384  - #BOOST_PP_REPEAT_2_75 -( -m -, -d - - `BOOST_PP_REPEAT_2_74 -(m, d - `m -(3, 74, d) - - ) - -385  - #BOOST_PP_REPEAT_2_76 -( -m -, -d - - `BOOST_PP_REPEAT_2_75 -(m, d - `m -(3, 75, d) - - ) - -386  - #BOOST_PP_REPEAT_2_77 -( -m -, -d - - `BOOST_PP_REPEAT_2_76 -(m, d - `m -(3, 76, d) - - ) - -387  - #BOOST_PP_REPEAT_2_78 -( -m -, -d - - `BOOST_PP_REPEAT_2_77 -(m, d - `m -(3, 77, d) - - ) - -388  - #BOOST_PP_REPEAT_2_79 -( -m -, -d - - `BOOST_PP_REPEAT_2_78 -(m, d - `m -(3, 78, d) - - ) - -389  - #BOOST_PP_REPEAT_2_80 -( -m -, -d - - `BOOST_PP_REPEAT_2_79 -(m, d - `m -(3, 79, d) - - ) - -390  - #BOOST_PP_REPEAT_2_81 -( -m -, -d - - `BOOST_PP_REPEAT_2_80 -(m, d - `m -(3, 80, d) - - ) - -391  - #BOOST_PP_REPEAT_2_82 -( -m -, -d - - `BOOST_PP_REPEAT_2_81 -(m, d - `m -(3, 81, d) - - ) - -392  - #BOOST_PP_REPEAT_2_83 -( -m -, -d - - `BOOST_PP_REPEAT_2_82 -(m, d - `m -(3, 82, d) - - ) - -393  - #BOOST_PP_REPEAT_2_84 -( -m -, -d - - `BOOST_PP_REPEAT_2_83 -(m, d - `m -(3, 83, d) - - ) - -394  - #BOOST_PP_REPEAT_2_85 -( -m -, -d - - `BOOST_PP_REPEAT_2_84 -(m, d - `m -(3, 84, d) - - ) - -395  - #BOOST_PP_REPEAT_2_86 -( -m -, -d - - `BOOST_PP_REPEAT_2_85 -(m, d - `m -(3, 85, d) - - ) - -396  - #BOOST_PP_REPEAT_2_87 -( -m -, -d - - `BOOST_PP_REPEAT_2_86 -(m, d - `m -(3, 86, d) - - ) - -397  - #BOOST_PP_REPEAT_2_88 -( -m -, -d - - `BOOST_PP_REPEAT_2_87 -(m, d - `m -(3, 87, d) - - ) - -398  - #BOOST_PP_REPEAT_2_89 -( -m -, -d - - `BOOST_PP_REPEAT_2_88 -(m, d - `m -(3, 88, d) - - ) - -399  - #BOOST_PP_REPEAT_2_90 -( -m -, -d - - `BOOST_PP_REPEAT_2_89 -(m, d - `m -(3, 89, d) - - ) - -400  - #BOOST_PP_REPEAT_2_91 -( -m -, -d - - `BOOST_PP_REPEAT_2_90 -(m, d - `m -(3, 90, d) - - ) - -401  - #BOOST_PP_REPEAT_2_92 -( -m -, -d - - `BOOST_PP_REPEAT_2_91 -(m, d - `m -(3, 91, d) - - ) - -402  - #BOOST_PP_REPEAT_2_93 -( -m -, -d - - `BOOST_PP_REPEAT_2_92 -(m, d - `m -(3, 92, d) - - ) - -403  - #BOOST_PP_REPEAT_2_94 -( -m -, -d - - `BOOST_PP_REPEAT_2_93 -(m, d - `m -(3, 93, d) - - ) - -404  - #BOOST_PP_REPEAT_2_95 -( -m -, -d - - `BOOST_PP_REPEAT_2_94 -(m, d - `m -(3, 94, d) - - ) - -405  - #BOOST_PP_REPEAT_2_96 -( -m -, -d - - `BOOST_PP_REPEAT_2_95 -(m, d - `m -(3, 95, d) - - ) - -406  - #BOOST_PP_REPEAT_2_97 -( -m -, -d - - `BOOST_PP_REPEAT_2_96 -(m, d - `m -(3, 96, d) - - ) - -407  - #BOOST_PP_REPEAT_2_98 -( -m -, -d - - `BOOST_PP_REPEAT_2_97 -(m, d - `m -(3, 97, d) - - ) - -408  - #BOOST_PP_REPEAT_2_99 -( -m -, -d - - `BOOST_PP_REPEAT_2_98 -(m, d - `m -(3, 98, d) - - ) - -409  - #BOOST_PP_REPEAT_2_100 -( -m -, -d - - `BOOST_PP_REPEAT_2_99 -(m, d - `m -(3, 99, d) - - ) - -410  - #BOOST_PP_REPEAT_2_101 -( -m -, -d - - `BOOST_PP_REPEAT_2_100 -(m, d - `m -(3, 100, d) - - ) - -411  - #BOOST_PP_REPEAT_2_102 -( -m -, -d - - `BOOST_PP_REPEAT_2_101 -(m, d - `m -(3, 101, d) - - ) - -412  - #BOOST_PP_REPEAT_2_103 -( -m -, -d - - `BOOST_PP_REPEAT_2_102 -(m, d - `m -(3, 102, d) - - ) - -413  - #BOOST_PP_REPEAT_2_104 -( -m -, -d - - `BOOST_PP_REPEAT_2_103 -(m, d - `m -(3, 103, d) - - ) - -414  - #BOOST_PP_REPEAT_2_105 -( -m -, -d - - `BOOST_PP_REPEAT_2_104 -(m, d - `m -(3, 104, d) - - ) - -415  - #BOOST_PP_REPEAT_2_106 -( -m -, -d - - `BOOST_PP_REPEAT_2_105 -(m, d - `m -(3, 105, d) - - ) - -416  - #BOOST_PP_REPEAT_2_107 -( -m -, -d - - `BOOST_PP_REPEAT_2_106 -(m, d - `m -(3, 106, d) - - ) - -417  - #BOOST_PP_REPEAT_2_108 -( -m -, -d - - `BOOST_PP_REPEAT_2_107 -(m, d - `m -(3, 107, d) - - ) - -418  - #BOOST_PP_REPEAT_2_109 -( -m -, -d - - `BOOST_PP_REPEAT_2_108 -(m, d - `m -(3, 108, d) - - ) - -419  - #BOOST_PP_REPEAT_2_110 -( -m -, -d - - `BOOST_PP_REPEAT_2_109 -(m, d - `m -(3, 109, d) - - ) - -420  - #BOOST_PP_REPEAT_2_111 -( -m -, -d - - `BOOST_PP_REPEAT_2_110 -(m, d - `m -(3, 110, d) - - ) - -421  - #BOOST_PP_REPEAT_2_112 -( -m -, -d - - `BOOST_PP_REPEAT_2_111 -(m, d - `m -(3, 111, d) - - ) - -422  - #BOOST_PP_REPEAT_2_113 -( -m -, -d - - `BOOST_PP_REPEAT_2_112 -(m, d - `m -(3, 112, d) - - ) - -423  - #BOOST_PP_REPEAT_2_114 -( -m -, -d - - `BOOST_PP_REPEAT_2_113 -(m, d - `m -(3, 113, d) - - ) - -424  - #BOOST_PP_REPEAT_2_115 -( -m -, -d - - `BOOST_PP_REPEAT_2_114 -(m, d - `m -(3, 114, d) - - ) - -425  - #BOOST_PP_REPEAT_2_116 -( -m -, -d - - `BOOST_PP_REPEAT_2_115 -(m, d - `m -(3, 115, d) - - ) - -426  - #BOOST_PP_REPEAT_2_117 -( -m -, -d - - `BOOST_PP_REPEAT_2_116 -(m, d - `m -(3, 116, d) - - ) - -427  - #BOOST_PP_REPEAT_2_118 -( -m -, -d - - `BOOST_PP_REPEAT_2_117 -(m, d - `m -(3, 117, d) - - ) - -428  - #BOOST_PP_REPEAT_2_119 -( -m -, -d - - `BOOST_PP_REPEAT_2_118 -(m, d - `m -(3, 118, d) - - ) - -429  - #BOOST_PP_REPEAT_2_120 -( -m -, -d - - `BOOST_PP_REPEAT_2_119 -(m, d - `m -(3, 119, d) - - ) - -430  - #BOOST_PP_REPEAT_2_121 -( -m -, -d - - `BOOST_PP_REPEAT_2_120 -(m, d - `m -(3, 120, d) - - ) - -431  - #BOOST_PP_REPEAT_2_122 -( -m -, -d - - `BOOST_PP_REPEAT_2_121 -(m, d - `m -(3, 121, d) - - ) - -432  - #BOOST_PP_REPEAT_2_123 -( -m -, -d - - `BOOST_PP_REPEAT_2_122 -(m, d - `m -(3, 122, d) - - ) - -433  - #BOOST_PP_REPEAT_2_124 -( -m -, -d - - `BOOST_PP_REPEAT_2_123 -(m, d - `m -(3, 123, d) - - ) - -434  - #BOOST_PP_REPEAT_2_125 -( -m -, -d - - `BOOST_PP_REPEAT_2_124 -(m, d - `m -(3, 124, d) - - ) - -435  - #BOOST_PP_REPEAT_2_126 -( -m -, -d - - `BOOST_PP_REPEAT_2_125 -(m, d - `m -(3, 125, d) - - ) - -436  - #BOOST_PP_REPEAT_2_127 -( -m -, -d - - `BOOST_PP_REPEAT_2_126 -(m, d - `m -(3, 126, d) - - ) - -437  - #BOOST_PP_REPEAT_2_128 -( -m -, -d - - `BOOST_PP_REPEAT_2_127 -(m, d - `m -(3, 127, d) - - ) - -438  - #BOOST_PP_REPEAT_2_129 -( -m -, -d - - `BOOST_PP_REPEAT_2_128 -(m, d - `m -(3, 128, d) - - ) - -439  - #BOOST_PP_REPEAT_2_130 -( -m -, -d - - `BOOST_PP_REPEAT_2_129 -(m, d - `m -(3, 129, d) - - ) - -440  - #BOOST_PP_REPEAT_2_131 -( -m -, -d - - `BOOST_PP_REPEAT_2_130 -(m, d - `m -(3, 130, d) - - ) - -441  - #BOOST_PP_REPEAT_2_132 -( -m -, -d - - `BOOST_PP_REPEAT_2_131 -(m, d - `m -(3, 131, d) - - ) - -442  - #BOOST_PP_REPEAT_2_133 -( -m -, -d - - `BOOST_PP_REPEAT_2_132 -(m, d - `m -(3, 132, d) - - ) - -443  - #BOOST_PP_REPEAT_2_134 -( -m -, -d - - `BOOST_PP_REPEAT_2_133 -(m, d - `m -(3, 133, d) - - ) - -444  - #BOOST_PP_REPEAT_2_135 -( -m -, -d - - `BOOST_PP_REPEAT_2_134 -(m, d - `m -(3, 134, d) - - ) - -445  - #BOOST_PP_REPEAT_2_136 -( -m -, -d - - `BOOST_PP_REPEAT_2_135 -(m, d - `m -(3, 135, d) - - ) - -446  - #BOOST_PP_REPEAT_2_137 -( -m -, -d - - `BOOST_PP_REPEAT_2_136 -(m, d - `m -(3, 136, d) - - ) - -447  - #BOOST_PP_REPEAT_2_138 -( -m -, -d - - `BOOST_PP_REPEAT_2_137 -(m, d - `m -(3, 137, d) - - ) - -448  - #BOOST_PP_REPEAT_2_139 -( -m -, -d - - `BOOST_PP_REPEAT_2_138 -(m, d - `m -(3, 138, d) - - ) - -449  - #BOOST_PP_REPEAT_2_140 -( -m -, -d - - `BOOST_PP_REPEAT_2_139 -(m, d - `m -(3, 139, d) - - ) - -450  - #BOOST_PP_REPEAT_2_141 -( -m -, -d - - `BOOST_PP_REPEAT_2_140 -(m, d - `m -(3, 140, d) - - ) - -451  - #BOOST_PP_REPEAT_2_142 -( -m -, -d - - `BOOST_PP_REPEAT_2_141 -(m, d - `m -(3, 141, d) - - ) - -452  - #BOOST_PP_REPEAT_2_143 -( -m -, -d - - `BOOST_PP_REPEAT_2_142 -(m, d - `m -(3, 142, d) - - ) - -453  - #BOOST_PP_REPEAT_2_144 -( -m -, -d - - `BOOST_PP_REPEAT_2_143 -(m, d - `m -(3, 143, d) - - ) - -454  - #BOOST_PP_REPEAT_2_145 -( -m -, -d - - `BOOST_PP_REPEAT_2_144 -(m, d - `m -(3, 144, d) - - ) - -455  - #BOOST_PP_REPEAT_2_146 -( -m -, -d - - `BOOST_PP_REPEAT_2_145 -(m, d - `m -(3, 145, d) - - ) - -456  - #BOOST_PP_REPEAT_2_147 -( -m -, -d - - `BOOST_PP_REPEAT_2_146 -(m, d - `m -(3, 146, d) - - ) - -457  - #BOOST_PP_REPEAT_2_148 -( -m -, -d - - `BOOST_PP_REPEAT_2_147 -(m, d - `m -(3, 147, d) - - ) - -458  - #BOOST_PP_REPEAT_2_149 -( -m -, -d - - `BOOST_PP_REPEAT_2_148 -(m, d - `m -(3, 148, d) - - ) - -459  - #BOOST_PP_REPEAT_2_150 -( -m -, -d - - `BOOST_PP_REPEAT_2_149 -(m, d - `m -(3, 149, d) - - ) - -460  - #BOOST_PP_REPEAT_2_151 -( -m -, -d - - `BOOST_PP_REPEAT_2_150 -(m, d - `m -(3, 150, d) - - ) - -461  - #BOOST_PP_REPEAT_2_152 -( -m -, -d - - `BOOST_PP_REPEAT_2_151 -(m, d - `m -(3, 151, d) - - ) - -462  - #BOOST_PP_REPEAT_2_153 -( -m -, -d - - `BOOST_PP_REPEAT_2_152 -(m, d - `m -(3, 152, d) - - ) - -463  - #BOOST_PP_REPEAT_2_154 -( -m -, -d - - `BOOST_PP_REPEAT_2_153 -(m, d - `m -(3, 153, d) - - ) - -464  - #BOOST_PP_REPEAT_2_155 -( -m -, -d - - `BOOST_PP_REPEAT_2_154 -(m, d - `m -(3, 154, d) - - ) - -465  - #BOOST_PP_REPEAT_2_156 -( -m -, -d - - `BOOST_PP_REPEAT_2_155 -(m, d - `m -(3, 155, d) - - ) - -466  - #BOOST_PP_REPEAT_2_157 -( -m -, -d - - `BOOST_PP_REPEAT_2_156 -(m, d - `m -(3, 156, d) - - ) - -467  - #BOOST_PP_REPEAT_2_158 -( -m -, -d - - `BOOST_PP_REPEAT_2_157 -(m, d - `m -(3, 157, d) - - ) - -468  - #BOOST_PP_REPEAT_2_159 -( -m -, -d - - `BOOST_PP_REPEAT_2_158 -(m, d - `m -(3, 158, d) - - ) - -469  - #BOOST_PP_REPEAT_2_160 -( -m -, -d - - `BOOST_PP_REPEAT_2_159 -(m, d - `m -(3, 159, d) - - ) - -470  - #BOOST_PP_REPEAT_2_161 -( -m -, -d - - `BOOST_PP_REPEAT_2_160 -(m, d - `m -(3, 160, d) - - ) - -471  - #BOOST_PP_REPEAT_2_162 -( -m -, -d - - `BOOST_PP_REPEAT_2_161 -(m, d - `m -(3, 161, d) - - ) - -472  - #BOOST_PP_REPEAT_2_163 -( -m -, -d - - `BOOST_PP_REPEAT_2_162 -(m, d - `m -(3, 162, d) - - ) - -473  - #BOOST_PP_REPEAT_2_164 -( -m -, -d - - `BOOST_PP_REPEAT_2_163 -(m, d - `m -(3, 163, d) - - ) - -474  - #BOOST_PP_REPEAT_2_165 -( -m -, -d - - `BOOST_PP_REPEAT_2_164 -(m, d - `m -(3, 164, d) - - ) - -475  - #BOOST_PP_REPEAT_2_166 -( -m -, -d - - `BOOST_PP_REPEAT_2_165 -(m, d - `m -(3, 165, d) - - ) - -476  - #BOOST_PP_REPEAT_2_167 -( -m -, -d - - `BOOST_PP_REPEAT_2_166 -(m, d - `m -(3, 166, d) - - ) - -477  - #BOOST_PP_REPEAT_2_168 -( -m -, -d - - `BOOST_PP_REPEAT_2_167 -(m, d - `m -(3, 167, d) - - ) - -478  - #BOOST_PP_REPEAT_2_169 -( -m -, -d - - `BOOST_PP_REPEAT_2_168 -(m, d - `m -(3, 168, d) - - ) - -479  - #BOOST_PP_REPEAT_2_170 -( -m -, -d - - `BOOST_PP_REPEAT_2_169 -(m, d - `m -(3, 169, d) - - ) - -480  - #BOOST_PP_REPEAT_2_171 -( -m -, -d - - `BOOST_PP_REPEAT_2_170 -(m, d - `m -(3, 170, d) - - ) - -481  - #BOOST_PP_REPEAT_2_172 -( -m -, -d - - `BOOST_PP_REPEAT_2_171 -(m, d - `m -(3, 171, d) - - ) - -482  - #BOOST_PP_REPEAT_2_173 -( -m -, -d - - `BOOST_PP_REPEAT_2_172 -(m, d - `m -(3, 172, d) - - ) - -483  - #BOOST_PP_REPEAT_2_174 -( -m -, -d - - `BOOST_PP_REPEAT_2_173 -(m, d - `m -(3, 173, d) - - ) - -484  - #BOOST_PP_REPEAT_2_175 -( -m -, -d - - `BOOST_PP_REPEAT_2_174 -(m, d - `m -(3, 174, d) - - ) - -485  - #BOOST_PP_REPEAT_2_176 -( -m -, -d - - `BOOST_PP_REPEAT_2_175 -(m, d - `m -(3, 175, d) - - ) - -486  - #BOOST_PP_REPEAT_2_177 -( -m -, -d - - `BOOST_PP_REPEAT_2_176 -(m, d - `m -(3, 176, d) - - ) - -487  - #BOOST_PP_REPEAT_2_178 -( -m -, -d - - `BOOST_PP_REPEAT_2_177 -(m, d - `m -(3, 177, d) - - ) - -488  - #BOOST_PP_REPEAT_2_179 -( -m -, -d - - `BOOST_PP_REPEAT_2_178 -(m, d - `m -(3, 178, d) - - ) - -489  - #BOOST_PP_REPEAT_2_180 -( -m -, -d - - `BOOST_PP_REPEAT_2_179 -(m, d - `m -(3, 179, d) - - ) - -490  - #BOOST_PP_REPEAT_2_181 -( -m -, -d - - `BOOST_PP_REPEAT_2_180 -(m, d - `m -(3, 180, d) - - ) - -491  - #BOOST_PP_REPEAT_2_182 -( -m -, -d - - `BOOST_PP_REPEAT_2_181 -(m, d - `m -(3, 181, d) - - ) - -492  - #BOOST_PP_REPEAT_2_183 -( -m -, -d - - `BOOST_PP_REPEAT_2_182 -(m, d - `m -(3, 182, d) - - ) - -493  - #BOOST_PP_REPEAT_2_184 -( -m -, -d - - `BOOST_PP_REPEAT_2_183 -(m, d - `m -(3, 183, d) - - ) - -494  - #BOOST_PP_REPEAT_2_185 -( -m -, -d - - `BOOST_PP_REPEAT_2_184 -(m, d - `m -(3, 184, d) - - ) - -495  - #BOOST_PP_REPEAT_2_186 -( -m -, -d - - `BOOST_PP_REPEAT_2_185 -(m, d - `m -(3, 185, d) - - ) - -496  - #BOOST_PP_REPEAT_2_187 -( -m -, -d - - `BOOST_PP_REPEAT_2_186 -(m, d - `m -(3, 186, d) - - ) - -497  - #BOOST_PP_REPEAT_2_188 -( -m -, -d - - `BOOST_PP_REPEAT_2_187 -(m, d - `m -(3, 187, d) - - ) - -498  - #BOOST_PP_REPEAT_2_189 -( -m -, -d - - `BOOST_PP_REPEAT_2_188 -(m, d - `m -(3, 188, d) - - ) - -499  - #BOOST_PP_REPEAT_2_190 -( -m -, -d - - `BOOST_PP_REPEAT_2_189 -(m, d - `m -(3, 189, d) - - ) - -500  - #BOOST_PP_REPEAT_2_191 -( -m -, -d - - `BOOST_PP_REPEAT_2_190 -(m, d - `m -(3, 190, d) - - ) - -501  - #BOOST_PP_REPEAT_2_192 -( -m -, -d - - `BOOST_PP_REPEAT_2_191 -(m, d - `m -(3, 191, d) - - ) - -502  - #BOOST_PP_REPEAT_2_193 -( -m -, -d - - `BOOST_PP_REPEAT_2_192 -(m, d - `m -(3, 192, d) - - ) - -503  - #BOOST_PP_REPEAT_2_194 -( -m -, -d - - `BOOST_PP_REPEAT_2_193 -(m, d - `m -(3, 193, d) - - ) - -504  - #BOOST_PP_REPEAT_2_195 -( -m -, -d - - `BOOST_PP_REPEAT_2_194 -(m, d - `m -(3, 194, d) - - ) - -505  - #BOOST_PP_REPEAT_2_196 -( -m -, -d - - `BOOST_PP_REPEAT_2_195 -(m, d - `m -(3, 195, d) - - ) - -506  - #BOOST_PP_REPEAT_2_197 -( -m -, -d - - `BOOST_PP_REPEAT_2_196 -(m, d - `m -(3, 196, d) - - ) - -507  - #BOOST_PP_REPEAT_2_198 -( -m -, -d - - `BOOST_PP_REPEAT_2_197 -(m, d - `m -(3, 197, d) - - ) - -508  - #BOOST_PP_REPEAT_2_199 -( -m -, -d - - `BOOST_PP_REPEAT_2_198 -(m, d - `m -(3, 198, d) - - ) - -509  - #BOOST_PP_REPEAT_2_200 -( -m -, -d - - `BOOST_PP_REPEAT_2_199 -(m, d - `m -(3, 199, d) - - ) - -510  - #BOOST_PP_REPEAT_2_201 -( -m -, -d - - `BOOST_PP_REPEAT_2_200 -(m, d - `m -(3, 200, d) - - ) - -511  - #BOOST_PP_REPEAT_2_202 -( -m -, -d - - `BOOST_PP_REPEAT_2_201 -(m, d - `m -(3, 201, d) - - ) - -512  - #BOOST_PP_REPEAT_2_203 -( -m -, -d - - `BOOST_PP_REPEAT_2_202 -(m, d - `m -(3, 202, d) - - ) - -513  - #BOOST_PP_REPEAT_2_204 -( -m -, -d - - `BOOST_PP_REPEAT_2_203 -(m, d - `m -(3, 203, d) - - ) - -514  - #BOOST_PP_REPEAT_2_205 -( -m -, -d - - `BOOST_PP_REPEAT_2_204 -(m, d - `m -(3, 204, d) - - ) - -515  - #BOOST_PP_REPEAT_2_206 -( -m -, -d - - `BOOST_PP_REPEAT_2_205 -(m, d - `m -(3, 205, d) - - ) - -516  - #BOOST_PP_REPEAT_2_207 -( -m -, -d - - `BOOST_PP_REPEAT_2_206 -(m, d - `m -(3, 206, d) - - ) - -517  - #BOOST_PP_REPEAT_2_208 -( -m -, -d - - `BOOST_PP_REPEAT_2_207 -(m, d - `m -(3, 207, d) - - ) - -518  - #BOOST_PP_REPEAT_2_209 -( -m -, -d - - `BOOST_PP_REPEAT_2_208 -(m, d - `m -(3, 208, d) - - ) - -519  - #BOOST_PP_REPEAT_2_210 -( -m -, -d - - `BOOST_PP_REPEAT_2_209 -(m, d - `m -(3, 209, d) - - ) - -520  - #BOOST_PP_REPEAT_2_211 -( -m -, -d - - `BOOST_PP_REPEAT_2_210 -(m, d - `m -(3, 210, d) - - ) - -521  - #BOOST_PP_REPEAT_2_212 -( -m -, -d - - `BOOST_PP_REPEAT_2_211 -(m, d - `m -(3, 211, d) - - ) - -522  - #BOOST_PP_REPEAT_2_213 -( -m -, -d - - `BOOST_PP_REPEAT_2_212 -(m, d - `m -(3, 212, d) - - ) - -523  - #BOOST_PP_REPEAT_2_214 -( -m -, -d - - `BOOST_PP_REPEAT_2_213 -(m, d - `m -(3, 213, d) - - ) - -524  - #BOOST_PP_REPEAT_2_215 -( -m -, -d - - `BOOST_PP_REPEAT_2_214 -(m, d - `m -(3, 214, d) - - ) - -525  - #BOOST_PP_REPEAT_2_216 -( -m -, -d - - `BOOST_PP_REPEAT_2_215 -(m, d - `m -(3, 215, d) - - ) - -526  - #BOOST_PP_REPEAT_2_217 -( -m -, -d - - `BOOST_PP_REPEAT_2_216 -(m, d - `m -(3, 216, d) - - ) - -527  - #BOOST_PP_REPEAT_2_218 -( -m -, -d - - `BOOST_PP_REPEAT_2_217 -(m, d - `m -(3, 217, d) - - ) - -528  - #BOOST_PP_REPEAT_2_219 -( -m -, -d - - `BOOST_PP_REPEAT_2_218 -(m, d - `m -(3, 218, d) - - ) - -529  - #BOOST_PP_REPEAT_2_220 -( -m -, -d - - `BOOST_PP_REPEAT_2_219 -(m, d - `m -(3, 219, d) - - ) - -530  - #BOOST_PP_REPEAT_2_221 -( -m -, -d - - `BOOST_PP_REPEAT_2_220 -(m, d - `m -(3, 220, d) - - ) - -531  - #BOOST_PP_REPEAT_2_222 -( -m -, -d - - `BOOST_PP_REPEAT_2_221 -(m, d - `m -(3, 221, d) - - ) - -532  - #BOOST_PP_REPEAT_2_223 -( -m -, -d - - `BOOST_PP_REPEAT_2_222 -(m, d - `m -(3, 222, d) - - ) - -533  - #BOOST_PP_REPEAT_2_224 -( -m -, -d - - `BOOST_PP_REPEAT_2_223 -(m, d - `m -(3, 223, d) - - ) - -534  - #BOOST_PP_REPEAT_2_225 -( -m -, -d - - `BOOST_PP_REPEAT_2_224 -(m, d - `m -(3, 224, d) - - ) - -535  - #BOOST_PP_REPEAT_2_226 -( -m -, -d - - `BOOST_PP_REPEAT_2_225 -(m, d - `m -(3, 225, d) - - ) - -536  - #BOOST_PP_REPEAT_2_227 -( -m -, -d - - `BOOST_PP_REPEAT_2_226 -(m, d - `m -(3, 226, d) - - ) - -537  - #BOOST_PP_REPEAT_2_228 -( -m -, -d - - `BOOST_PP_REPEAT_2_227 -(m, d - `m -(3, 227, d) - - ) - -538  - #BOOST_PP_REPEAT_2_229 -( -m -, -d - - `BOOST_PP_REPEAT_2_228 -(m, d - `m -(3, 228, d) - - ) - -539  - #BOOST_PP_REPEAT_2_230 -( -m -, -d - - `BOOST_PP_REPEAT_2_229 -(m, d - `m -(3, 229, d) - - ) - -540  - #BOOST_PP_REPEAT_2_231 -( -m -, -d - - `BOOST_PP_REPEAT_2_230 -(m, d - `m -(3, 230, d) - - ) - -541  - #BOOST_PP_REPEAT_2_232 -( -m -, -d - - `BOOST_PP_REPEAT_2_231 -(m, d - `m -(3, 231, d) - - ) - -542  - #BOOST_PP_REPEAT_2_233 -( -m -, -d - - `BOOST_PP_REPEAT_2_232 -(m, d - `m -(3, 232, d) - - ) - -543  - #BOOST_PP_REPEAT_2_234 -( -m -, -d - - `BOOST_PP_REPEAT_2_233 -(m, d - `m -(3, 233, d) - - ) - -544  - #BOOST_PP_REPEAT_2_235 -( -m -, -d - - `BOOST_PP_REPEAT_2_234 -(m, d - `m -(3, 234, d) - - ) - -545  - #BOOST_PP_REPEAT_2_236 -( -m -, -d - - `BOOST_PP_REPEAT_2_235 -(m, d - `m -(3, 235, d) - - ) - -546  - #BOOST_PP_REPEAT_2_237 -( -m -, -d - - `BOOST_PP_REPEAT_2_236 -(m, d - `m -(3, 236, d) - - ) - -547  - #BOOST_PP_REPEAT_2_238 -( -m -, -d - - `BOOST_PP_REPEAT_2_237 -(m, d - `m -(3, 237, d) - - ) - -548  - #BOOST_PP_REPEAT_2_239 -( -m -, -d - - `BOOST_PP_REPEAT_2_238 -(m, d - `m -(3, 238, d) - - ) - -549  - #BOOST_PP_REPEAT_2_240 -( -m -, -d - - `BOOST_PP_REPEAT_2_239 -(m, d - `m -(3, 239, d) - - ) - -550  - #BOOST_PP_REPEAT_2_241 -( -m -, -d - - `BOOST_PP_REPEAT_2_240 -(m, d - `m -(3, 240, d) - - ) - -551  - #BOOST_PP_REPEAT_2_242 -( -m -, -d - - `BOOST_PP_REPEAT_2_241 -(m, d - `m -(3, 241, d) - - ) - -552  - #BOOST_PP_REPEAT_2_243 -( -m -, -d - - `BOOST_PP_REPEAT_2_242 -(m, d - `m -(3, 242, d) - - ) - -553  - #BOOST_PP_REPEAT_2_244 -( -m -, -d - - `BOOST_PP_REPEAT_2_243 -(m, d - `m -(3, 243, d) - - ) - -554  - #BOOST_PP_REPEAT_2_245 -( -m -, -d - - `BOOST_PP_REPEAT_2_244 -(m, d - `m -(3, 244, d) - - ) - -555  - #BOOST_PP_REPEAT_2_246 -( -m -, -d - - `BOOST_PP_REPEAT_2_245 -(m, d - `m -(3, 245, d) - - ) - -556  - #BOOST_PP_REPEAT_2_247 -( -m -, -d - - `BOOST_PP_REPEAT_2_246 -(m, d - `m -(3, 246, d) - - ) - -557  - #BOOST_PP_REPEAT_2_248 -( -m -, -d - - `BOOST_PP_REPEAT_2_247 -(m, d - `m -(3, 247, d) - - ) - -558  - #BOOST_PP_REPEAT_2_249 -( -m -, -d - - `BOOST_PP_REPEAT_2_248 -(m, d - `m -(3, 248, d) - - ) - -559  - #BOOST_PP_REPEAT_2_250 -( -m -, -d - - `BOOST_PP_REPEAT_2_249 -(m, d - `m -(3, 249, d) - - ) - -560  - #BOOST_PP_REPEAT_2_251 -( -m -, -d - - `BOOST_PP_REPEAT_2_250 -(m, d - `m -(3, 250, d) - - ) - -561  - #BOOST_PP_REPEAT_2_252 -( -m -, -d - - `BOOST_PP_REPEAT_2_251 -(m, d - `m -(3, 251, d) - - ) - -562  - #BOOST_PP_REPEAT_2_253 -( -m -, -d - - `BOOST_PP_REPEAT_2_252 -(m, d - `m -(3, 252, d) - - ) - -563  - #BOOST_PP_REPEAT_2_254 -( -m -, -d - - `BOOST_PP_REPEAT_2_253 -(m, d - `m -(3, 253, d) - - ) - -564  - #BOOST_PP_REPEAT_2_255 -( -m -, -d - - `BOOST_PP_REPEAT_2_254 -(m, d - `m -(3, 254, d) - - ) - -565  - #BOOST_PP_REPEAT_2_256 -( -m -, -d - - `BOOST_PP_REPEAT_2_255 -(m, d - `m -(3, 255, d) - - ) - -566  -#def - #BOOST_PP_REPEAT_3_0 -( -m -, -d -) - - ) - -568  - #BOOST_PP_REPEAT_3_1 -( -m -, -d - - `m -(4, 0, d) - - ) - -569  - #BOOST_PP_REPEAT_3_2 -( -m -, -d - - `BOOST_PP_REPEAT_3_1 -(m, d - `m -(4, 1, d) - - ) - -570  - #BOOST_PP_REPEAT_3_3 -( -m -, -d - - `BOOST_PP_REPEAT_3_2 -(m, d - `m -(4, 2, d) - - ) - -571  - #BOOST_PP_REPEAT_3_4 -( -m -, -d - - `BOOST_PP_REPEAT_3_3 -(m, d - `m -(4, 3, d) - - ) - -572  - #BOOST_PP_REPEAT_3_5 -( -m -, -d - - `BOOST_PP_REPEAT_3_4 -(m, d - `m -(4, 4, d) - - ) - -573  - #BOOST_PP_REPEAT_3_6 -( -m -, -d - - `BOOST_PP_REPEAT_3_5 -(m, d - `m -(4, 5, d) - - ) - -574  - #BOOST_PP_REPEAT_3_7 -( -m -, -d - - `BOOST_PP_REPEAT_3_6 -(m, d - `m -(4, 6, d) - - ) - -575  - #BOOST_PP_REPEAT_3_8 -( -m -, -d - - `BOOST_PP_REPEAT_3_7 -(m, d - `m -(4, 7, d) - - ) - -576  - #BOOST_PP_REPEAT_3_9 -( -m -, -d - - `BOOST_PP_REPEAT_3_8 -(m, d - `m -(4, 8, d) - - ) - -577  - #BOOST_PP_REPEAT_3_10 -( -m -, -d - - `BOOST_PP_REPEAT_3_9 -(m, d - `m -(4, 9, d) - - ) - -578  - #BOOST_PP_REPEAT_3_11 -( -m -, -d - - `BOOST_PP_REPEAT_3_10 -(m, d - `m -(4, 10, d) - - ) - -579  - #BOOST_PP_REPEAT_3_12 -( -m -, -d - - `BOOST_PP_REPEAT_3_11 -(m, d - `m -(4, 11, d) - - ) - -580  - #BOOST_PP_REPEAT_3_13 -( -m -, -d - - `BOOST_PP_REPEAT_3_12 -(m, d - `m -(4, 12, d) - - ) - -581  - #BOOST_PP_REPEAT_3_14 -( -m -, -d - - `BOOST_PP_REPEAT_3_13 -(m, d - `m -(4, 13, d) - - ) - -582  - #BOOST_PP_REPEAT_3_15 -( -m -, -d - - `BOOST_PP_REPEAT_3_14 -(m, d - `m -(4, 14, d) - - ) - -583  - #BOOST_PP_REPEAT_3_16 -( -m -, -d - - `BOOST_PP_REPEAT_3_15 -(m, d - `m -(4, 15, d) - - ) - -584  - #BOOST_PP_REPEAT_3_17 -( -m -, -d - - `BOOST_PP_REPEAT_3_16 -(m, d - `m -(4, 16, d) - - ) - -585  - #BOOST_PP_REPEAT_3_18 -( -m -, -d - - `BOOST_PP_REPEAT_3_17 -(m, d - `m -(4, 17, d) - - ) - -586  - #BOOST_PP_REPEAT_3_19 -( -m -, -d - - `BOOST_PP_REPEAT_3_18 -(m, d - `m -(4, 18, d) - - ) - -587  - #BOOST_PP_REPEAT_3_20 -( -m -, -d - - `BOOST_PP_REPEAT_3_19 -(m, d - `m -(4, 19, d) - - ) - -588  - #BOOST_PP_REPEAT_3_21 -( -m -, -d - - `BOOST_PP_REPEAT_3_20 -(m, d - `m -(4, 20, d) - - ) - -589  - #BOOST_PP_REPEAT_3_22 -( -m -, -d - - `BOOST_PP_REPEAT_3_21 -(m, d - `m -(4, 21, d) - - ) - -590  - #BOOST_PP_REPEAT_3_23 -( -m -, -d - - `BOOST_PP_REPEAT_3_22 -(m, d - `m -(4, 22, d) - - ) - -591  - #BOOST_PP_REPEAT_3_24 -( -m -, -d - - `BOOST_PP_REPEAT_3_23 -(m, d - `m -(4, 23, d) - - ) - -592  - #BOOST_PP_REPEAT_3_25 -( -m -, -d - - `BOOST_PP_REPEAT_3_24 -(m, d - `m -(4, 24, d) - - ) - -593  - #BOOST_PP_REPEAT_3_26 -( -m -, -d - - `BOOST_PP_REPEAT_3_25 -(m, d - `m -(4, 25, d) - - ) - -594  - #BOOST_PP_REPEAT_3_27 -( -m -, -d - - `BOOST_PP_REPEAT_3_26 -(m, d - `m -(4, 26, d) - - ) - -595  - #BOOST_PP_REPEAT_3_28 -( -m -, -d - - `BOOST_PP_REPEAT_3_27 -(m, d - `m -(4, 27, d) - - ) - -596  - #BOOST_PP_REPEAT_3_29 -( -m -, -d - - `BOOST_PP_REPEAT_3_28 -(m, d - `m -(4, 28, d) - - ) - -597  - #BOOST_PP_REPEAT_3_30 -( -m -, -d - - `BOOST_PP_REPEAT_3_29 -(m, d - `m -(4, 29, d) - - ) - -598  - #BOOST_PP_REPEAT_3_31 -( -m -, -d - - `BOOST_PP_REPEAT_3_30 -(m, d - `m -(4, 30, d) - - ) - -599  - #BOOST_PP_REPEAT_3_32 -( -m -, -d - - `BOOST_PP_REPEAT_3_31 -(m, d - `m -(4, 31, d) - - ) - -600  - #BOOST_PP_REPEAT_3_33 -( -m -, -d - - `BOOST_PP_REPEAT_3_32 -(m, d - `m -(4, 32, d) - - ) - -601  - #BOOST_PP_REPEAT_3_34 -( -m -, -d - - `BOOST_PP_REPEAT_3_33 -(m, d - `m -(4, 33, d) - - ) - -602  - #BOOST_PP_REPEAT_3_35 -( -m -, -d - - `BOOST_PP_REPEAT_3_34 -(m, d - `m -(4, 34, d) - - ) - -603  - #BOOST_PP_REPEAT_3_36 -( -m -, -d - - `BOOST_PP_REPEAT_3_35 -(m, d - `m -(4, 35, d) - - ) - -604  - #BOOST_PP_REPEAT_3_37 -( -m -, -d - - `BOOST_PP_REPEAT_3_36 -(m, d - `m -(4, 36, d) - - ) - -605  - #BOOST_PP_REPEAT_3_38 -( -m -, -d - - `BOOST_PP_REPEAT_3_37 -(m, d - `m -(4, 37, d) - - ) - -606  - #BOOST_PP_REPEAT_3_39 -( -m -, -d - - `BOOST_PP_REPEAT_3_38 -(m, d - `m -(4, 38, d) - - ) - -607  - #BOOST_PP_REPEAT_3_40 -( -m -, -d - - `BOOST_PP_REPEAT_3_39 -(m, d - `m -(4, 39, d) - - ) - -608  - #BOOST_PP_REPEAT_3_41 -( -m -, -d - - `BOOST_PP_REPEAT_3_40 -(m, d - `m -(4, 40, d) - - ) - -609  - #BOOST_PP_REPEAT_3_42 -( -m -, -d - - `BOOST_PP_REPEAT_3_41 -(m, d - `m -(4, 41, d) - - ) - -610  - #BOOST_PP_REPEAT_3_43 -( -m -, -d - - `BOOST_PP_REPEAT_3_42 -(m, d - `m -(4, 42, d) - - ) - -611  - #BOOST_PP_REPEAT_3_44 -( -m -, -d - - `BOOST_PP_REPEAT_3_43 -(m, d - `m -(4, 43, d) - - ) - -612  - #BOOST_PP_REPEAT_3_45 -( -m -, -d - - `BOOST_PP_REPEAT_3_44 -(m, d - `m -(4, 44, d) - - ) - -613  - #BOOST_PP_REPEAT_3_46 -( -m -, -d - - `BOOST_PP_REPEAT_3_45 -(m, d - `m -(4, 45, d) - - ) - -614  - #BOOST_PP_REPEAT_3_47 -( -m -, -d - - `BOOST_PP_REPEAT_3_46 -(m, d - `m -(4, 46, d) - - ) - -615  - #BOOST_PP_REPEAT_3_48 -( -m -, -d - - `BOOST_PP_REPEAT_3_47 -(m, d - `m -(4, 47, d) - - ) - -616  - #BOOST_PP_REPEAT_3_49 -( -m -, -d - - `BOOST_PP_REPEAT_3_48 -(m, d - `m -(4, 48, d) - - ) - -617  - #BOOST_PP_REPEAT_3_50 -( -m -, -d - - `BOOST_PP_REPEAT_3_49 -(m, d - `m -(4, 49, d) - - ) - -618  - #BOOST_PP_REPEAT_3_51 -( -m -, -d - - `BOOST_PP_REPEAT_3_50 -(m, d - `m -(4, 50, d) - - ) - -619  - #BOOST_PP_REPEAT_3_52 -( -m -, -d - - `BOOST_PP_REPEAT_3_51 -(m, d - `m -(4, 51, d) - - ) - -620  - #BOOST_PP_REPEAT_3_53 -( -m -, -d - - `BOOST_PP_REPEAT_3_52 -(m, d - `m -(4, 52, d) - - ) - -621  - #BOOST_PP_REPEAT_3_54 -( -m -, -d - - `BOOST_PP_REPEAT_3_53 -(m, d - `m -(4, 53, d) - - ) - -622  - #BOOST_PP_REPEAT_3_55 -( -m -, -d - - `BOOST_PP_REPEAT_3_54 -(m, d - `m -(4, 54, d) - - ) - -623  - #BOOST_PP_REPEAT_3_56 -( -m -, -d - - `BOOST_PP_REPEAT_3_55 -(m, d - `m -(4, 55, d) - - ) - -624  - #BOOST_PP_REPEAT_3_57 -( -m -, -d - - `BOOST_PP_REPEAT_3_56 -(m, d - `m -(4, 56, d) - - ) - -625  - #BOOST_PP_REPEAT_3_58 -( -m -, -d - - `BOOST_PP_REPEAT_3_57 -(m, d - `m -(4, 57, d) - - ) - -626  - #BOOST_PP_REPEAT_3_59 -( -m -, -d - - `BOOST_PP_REPEAT_3_58 -(m, d - `m -(4, 58, d) - - ) - -627  - #BOOST_PP_REPEAT_3_60 -( -m -, -d - - `BOOST_PP_REPEAT_3_59 -(m, d - `m -(4, 59, d) - - ) - -628  - #BOOST_PP_REPEAT_3_61 -( -m -, -d - - `BOOST_PP_REPEAT_3_60 -(m, d - `m -(4, 60, d) - - ) - -629  - #BOOST_PP_REPEAT_3_62 -( -m -, -d - - `BOOST_PP_REPEAT_3_61 -(m, d - `m -(4, 61, d) - - ) - -630  - #BOOST_PP_REPEAT_3_63 -( -m -, -d - - `BOOST_PP_REPEAT_3_62 -(m, d - `m -(4, 62, d) - - ) - -631  - #BOOST_PP_REPEAT_3_64 -( -m -, -d - - `BOOST_PP_REPEAT_3_63 -(m, d - `m -(4, 63, d) - - ) - -632  - #BOOST_PP_REPEAT_3_65 -( -m -, -d - - `BOOST_PP_REPEAT_3_64 -(m, d - `m -(4, 64, d) - - ) - -633  - #BOOST_PP_REPEAT_3_66 -( -m -, -d - - `BOOST_PP_REPEAT_3_65 -(m, d - `m -(4, 65, d) - - ) - -634  - #BOOST_PP_REPEAT_3_67 -( -m -, -d - - `BOOST_PP_REPEAT_3_66 -(m, d - `m -(4, 66, d) - - ) - -635  - #BOOST_PP_REPEAT_3_68 -( -m -, -d - - `BOOST_PP_REPEAT_3_67 -(m, d - `m -(4, 67, d) - - ) - -636  - #BOOST_PP_REPEAT_3_69 -( -m -, -d - - `BOOST_PP_REPEAT_3_68 -(m, d - `m -(4, 68, d) - - ) - -637  - #BOOST_PP_REPEAT_3_70 -( -m -, -d - - `BOOST_PP_REPEAT_3_69 -(m, d - `m -(4, 69, d) - - ) - -638  - #BOOST_PP_REPEAT_3_71 -( -m -, -d - - `BOOST_PP_REPEAT_3_70 -(m, d - `m -(4, 70, d) - - ) - -639  - #BOOST_PP_REPEAT_3_72 -( -m -, -d - - `BOOST_PP_REPEAT_3_71 -(m, d - `m -(4, 71, d) - - ) - -640  - #BOOST_PP_REPEAT_3_73 -( -m -, -d - - `BOOST_PP_REPEAT_3_72 -(m, d - `m -(4, 72, d) - - ) - -641  - #BOOST_PP_REPEAT_3_74 -( -m -, -d - - `BOOST_PP_REPEAT_3_73 -(m, d - `m -(4, 73, d) - - ) - -642  - #BOOST_PP_REPEAT_3_75 -( -m -, -d - - `BOOST_PP_REPEAT_3_74 -(m, d - `m -(4, 74, d) - - ) - -643  - #BOOST_PP_REPEAT_3_76 -( -m -, -d - - `BOOST_PP_REPEAT_3_75 -(m, d - `m -(4, 75, d) - - ) - -644  - #BOOST_PP_REPEAT_3_77 -( -m -, -d - - `BOOST_PP_REPEAT_3_76 -(m, d - `m -(4, 76, d) - - ) - -645  - #BOOST_PP_REPEAT_3_78 -( -m -, -d - - `BOOST_PP_REPEAT_3_77 -(m, d - `m -(4, 77, d) - - ) - -646  - #BOOST_PP_REPEAT_3_79 -( -m -, -d - - `BOOST_PP_REPEAT_3_78 -(m, d - `m -(4, 78, d) - - ) - -647  - #BOOST_PP_REPEAT_3_80 -( -m -, -d - - `BOOST_PP_REPEAT_3_79 -(m, d - `m -(4, 79, d) - - ) - -648  - #BOOST_PP_REPEAT_3_81 -( -m -, -d - - `BOOST_PP_REPEAT_3_80 -(m, d - `m -(4, 80, d) - - ) - -649  - #BOOST_PP_REPEAT_3_82 -( -m -, -d - - `BOOST_PP_REPEAT_3_81 -(m, d - `m -(4, 81, d) - - ) - -650  - #BOOST_PP_REPEAT_3_83 -( -m -, -d - - `BOOST_PP_REPEAT_3_82 -(m, d - `m -(4, 82, d) - - ) - -651  - #BOOST_PP_REPEAT_3_84 -( -m -, -d - - `BOOST_PP_REPEAT_3_83 -(m, d - `m -(4, 83, d) - - ) - -652  - #BOOST_PP_REPEAT_3_85 -( -m -, -d - - `BOOST_PP_REPEAT_3_84 -(m, d - `m -(4, 84, d) - - ) - -653  - #BOOST_PP_REPEAT_3_86 -( -m -, -d - - `BOOST_PP_REPEAT_3_85 -(m, d - `m -(4, 85, d) - - ) - -654  - #BOOST_PP_REPEAT_3_87 -( -m -, -d - - `BOOST_PP_REPEAT_3_86 -(m, d - `m -(4, 86, d) - - ) - -655  - #BOOST_PP_REPEAT_3_88 -( -m -, -d - - `BOOST_PP_REPEAT_3_87 -(m, d - `m -(4, 87, d) - - ) - -656  - #BOOST_PP_REPEAT_3_89 -( -m -, -d - - `BOOST_PP_REPEAT_3_88 -(m, d - `m -(4, 88, d) - - ) - -657  - #BOOST_PP_REPEAT_3_90 -( -m -, -d - - `BOOST_PP_REPEAT_3_89 -(m, d - `m -(4, 89, d) - - ) - -658  - #BOOST_PP_REPEAT_3_91 -( -m -, -d - - `BOOST_PP_REPEAT_3_90 -(m, d - `m -(4, 90, d) - - ) - -659  - #BOOST_PP_REPEAT_3_92 -( -m -, -d - - `BOOST_PP_REPEAT_3_91 -(m, d - `m -(4, 91, d) - - ) - -660  - #BOOST_PP_REPEAT_3_93 -( -m -, -d - - `BOOST_PP_REPEAT_3_92 -(m, d - `m -(4, 92, d) - - ) - -661  - #BOOST_PP_REPEAT_3_94 -( -m -, -d - - `BOOST_PP_REPEAT_3_93 -(m, d - `m -(4, 93, d) - - ) - -662  - #BOOST_PP_REPEAT_3_95 -( -m -, -d - - `BOOST_PP_REPEAT_3_94 -(m, d - `m -(4, 94, d) - - ) - -663  - #BOOST_PP_REPEAT_3_96 -( -m -, -d - - `BOOST_PP_REPEAT_3_95 -(m, d - `m -(4, 95, d) - - ) - -664  - #BOOST_PP_REPEAT_3_97 -( -m -, -d - - `BOOST_PP_REPEAT_3_96 -(m, d - `m -(4, 96, d) - - ) - -665  - #BOOST_PP_REPEAT_3_98 -( -m -, -d - - `BOOST_PP_REPEAT_3_97 -(m, d - `m -(4, 97, d) - - ) - -666  - #BOOST_PP_REPEAT_3_99 -( -m -, -d - - `BOOST_PP_REPEAT_3_98 -(m, d - `m -(4, 98, d) - - ) - -667  - #BOOST_PP_REPEAT_3_100 -( -m -, -d - - `BOOST_PP_REPEAT_3_99 -(m, d - `m -(4, 99, d) - - ) - -668  - #BOOST_PP_REPEAT_3_101 -( -m -, -d - - `BOOST_PP_REPEAT_3_100 -(m, d - `m -(4, 100, d) - - ) - -669  - #BOOST_PP_REPEAT_3_102 -( -m -, -d - - `BOOST_PP_REPEAT_3_101 -(m, d - `m -(4, 101, d) - - ) - -670  - #BOOST_PP_REPEAT_3_103 -( -m -, -d - - `BOOST_PP_REPEAT_3_102 -(m, d - `m -(4, 102, d) - - ) - -671  - #BOOST_PP_REPEAT_3_104 -( -m -, -d - - `BOOST_PP_REPEAT_3_103 -(m, d - `m -(4, 103, d) - - ) - -672  - #BOOST_PP_REPEAT_3_105 -( -m -, -d - - `BOOST_PP_REPEAT_3_104 -(m, d - `m -(4, 104, d) - - ) - -673  - #BOOST_PP_REPEAT_3_106 -( -m -, -d - - `BOOST_PP_REPEAT_3_105 -(m, d - `m -(4, 105, d) - - ) - -674  - #BOOST_PP_REPEAT_3_107 -( -m -, -d - - `BOOST_PP_REPEAT_3_106 -(m, d - `m -(4, 106, d) - - ) - -675  - #BOOST_PP_REPEAT_3_108 -( -m -, -d - - `BOOST_PP_REPEAT_3_107 -(m, d - `m -(4, 107, d) - - ) - -676  - #BOOST_PP_REPEAT_3_109 -( -m -, -d - - `BOOST_PP_REPEAT_3_108 -(m, d - `m -(4, 108, d) - - ) - -677  - #BOOST_PP_REPEAT_3_110 -( -m -, -d - - `BOOST_PP_REPEAT_3_109 -(m, d - `m -(4, 109, d) - - ) - -678  - #BOOST_PP_REPEAT_3_111 -( -m -, -d - - `BOOST_PP_REPEAT_3_110 -(m, d - `m -(4, 110, d) - - ) - -679  - #BOOST_PP_REPEAT_3_112 -( -m -, -d - - `BOOST_PP_REPEAT_3_111 -(m, d - `m -(4, 111, d) - - ) - -680  - #BOOST_PP_REPEAT_3_113 -( -m -, -d - - `BOOST_PP_REPEAT_3_112 -(m, d - `m -(4, 112, d) - - ) - -681  - #BOOST_PP_REPEAT_3_114 -( -m -, -d - - `BOOST_PP_REPEAT_3_113 -(m, d - `m -(4, 113, d) - - ) - -682  - #BOOST_PP_REPEAT_3_115 -( -m -, -d - - `BOOST_PP_REPEAT_3_114 -(m, d - `m -(4, 114, d) - - ) - -683  - #BOOST_PP_REPEAT_3_116 -( -m -, -d - - `BOOST_PP_REPEAT_3_115 -(m, d - `m -(4, 115, d) - - ) - -684  - #BOOST_PP_REPEAT_3_117 -( -m -, -d - - `BOOST_PP_REPEAT_3_116 -(m, d - `m -(4, 116, d) - - ) - -685  - #BOOST_PP_REPEAT_3_118 -( -m -, -d - - `BOOST_PP_REPEAT_3_117 -(m, d - `m -(4, 117, d) - - ) - -686  - #BOOST_PP_REPEAT_3_119 -( -m -, -d - - `BOOST_PP_REPEAT_3_118 -(m, d - `m -(4, 118, d) - - ) - -687  - #BOOST_PP_REPEAT_3_120 -( -m -, -d - - `BOOST_PP_REPEAT_3_119 -(m, d - `m -(4, 119, d) - - ) - -688  - #BOOST_PP_REPEAT_3_121 -( -m -, -d - - `BOOST_PP_REPEAT_3_120 -(m, d - `m -(4, 120, d) - - ) - -689  - #BOOST_PP_REPEAT_3_122 -( -m -, -d - - `BOOST_PP_REPEAT_3_121 -(m, d - `m -(4, 121, d) - - ) - -690  - #BOOST_PP_REPEAT_3_123 -( -m -, -d - - `BOOST_PP_REPEAT_3_122 -(m, d - `m -(4, 122, d) - - ) - -691  - #BOOST_PP_REPEAT_3_124 -( -m -, -d - - `BOOST_PP_REPEAT_3_123 -(m, d - `m -(4, 123, d) - - ) - -692  - #BOOST_PP_REPEAT_3_125 -( -m -, -d - - `BOOST_PP_REPEAT_3_124 -(m, d - `m -(4, 124, d) - - ) - -693  - #BOOST_PP_REPEAT_3_126 -( -m -, -d - - `BOOST_PP_REPEAT_3_125 -(m, d - `m -(4, 125, d) - - ) - -694  - #BOOST_PP_REPEAT_3_127 -( -m -, -d - - `BOOST_PP_REPEAT_3_126 -(m, d - `m -(4, 126, d) - - ) - -695  - #BOOST_PP_REPEAT_3_128 -( -m -, -d - - `BOOST_PP_REPEAT_3_127 -(m, d - `m -(4, 127, d) - - ) - -696  - #BOOST_PP_REPEAT_3_129 -( -m -, -d - - `BOOST_PP_REPEAT_3_128 -(m, d - `m -(4, 128, d) - - ) - -697  - #BOOST_PP_REPEAT_3_130 -( -m -, -d - - `BOOST_PP_REPEAT_3_129 -(m, d - `m -(4, 129, d) - - ) - -698  - #BOOST_PP_REPEAT_3_131 -( -m -, -d - - `BOOST_PP_REPEAT_3_130 -(m, d - `m -(4, 130, d) - - ) - -699  - #BOOST_PP_REPEAT_3_132 -( -m -, -d - - `BOOST_PP_REPEAT_3_131 -(m, d - `m -(4, 131, d) - - ) - -700  - #BOOST_PP_REPEAT_3_133 -( -m -, -d - - `BOOST_PP_REPEAT_3_132 -(m, d - `m -(4, 132, d) - - ) - -701  - #BOOST_PP_REPEAT_3_134 -( -m -, -d - - `BOOST_PP_REPEAT_3_133 -(m, d - `m -(4, 133, d) - - ) - -702  - #BOOST_PP_REPEAT_3_135 -( -m -, -d - - `BOOST_PP_REPEAT_3_134 -(m, d - `m -(4, 134, d) - - ) - -703  - #BOOST_PP_REPEAT_3_136 -( -m -, -d - - `BOOST_PP_REPEAT_3_135 -(m, d - `m -(4, 135, d) - - ) - -704  - #BOOST_PP_REPEAT_3_137 -( -m -, -d - - `BOOST_PP_REPEAT_3_136 -(m, d - `m -(4, 136, d) - - ) - -705  - #BOOST_PP_REPEAT_3_138 -( -m -, -d - - `BOOST_PP_REPEAT_3_137 -(m, d - `m -(4, 137, d) - - ) - -706  - #BOOST_PP_REPEAT_3_139 -( -m -, -d - - `BOOST_PP_REPEAT_3_138 -(m, d - `m -(4, 138, d) - - ) - -707  - #BOOST_PP_REPEAT_3_140 -( -m -, -d - - `BOOST_PP_REPEAT_3_139 -(m, d - `m -(4, 139, d) - - ) - -708  - #BOOST_PP_REPEAT_3_141 -( -m -, -d - - `BOOST_PP_REPEAT_3_140 -(m, d - `m -(4, 140, d) - - ) - -709  - #BOOST_PP_REPEAT_3_142 -( -m -, -d - - `BOOST_PP_REPEAT_3_141 -(m, d - `m -(4, 141, d) - - ) - -710  - #BOOST_PP_REPEAT_3_143 -( -m -, -d - - `BOOST_PP_REPEAT_3_142 -(m, d - `m -(4, 142, d) - - ) - -711  - #BOOST_PP_REPEAT_3_144 -( -m -, -d - - `BOOST_PP_REPEAT_3_143 -(m, d - `m -(4, 143, d) - - ) - -712  - #BOOST_PP_REPEAT_3_145 -( -m -, -d - - `BOOST_PP_REPEAT_3_144 -(m, d - `m -(4, 144, d) - - ) - -713  - #BOOST_PP_REPEAT_3_146 -( -m -, -d - - `BOOST_PP_REPEAT_3_145 -(m, d - `m -(4, 145, d) - - ) - -714  - #BOOST_PP_REPEAT_3_147 -( -m -, -d - - `BOOST_PP_REPEAT_3_146 -(m, d - `m -(4, 146, d) - - ) - -715  - #BOOST_PP_REPEAT_3_148 -( -m -, -d - - `BOOST_PP_REPEAT_3_147 -(m, d - `m -(4, 147, d) - - ) - -716  - #BOOST_PP_REPEAT_3_149 -( -m -, -d - - `BOOST_PP_REPEAT_3_148 -(m, d - `m -(4, 148, d) - - ) - -717  - #BOOST_PP_REPEAT_3_150 -( -m -, -d - - `BOOST_PP_REPEAT_3_149 -(m, d - `m -(4, 149, d) - - ) - -718  - #BOOST_PP_REPEAT_3_151 -( -m -, -d - - `BOOST_PP_REPEAT_3_150 -(m, d - `m -(4, 150, d) - - ) - -719  - #BOOST_PP_REPEAT_3_152 -( -m -, -d - - `BOOST_PP_REPEAT_3_151 -(m, d - `m -(4, 151, d) - - ) - -720  - #BOOST_PP_REPEAT_3_153 -( -m -, -d - - `BOOST_PP_REPEAT_3_152 -(m, d - `m -(4, 152, d) - - ) - -721  - #BOOST_PP_REPEAT_3_154 -( -m -, -d - - `BOOST_PP_REPEAT_3_153 -(m, d - `m -(4, 153, d) - - ) - -722  - #BOOST_PP_REPEAT_3_155 -( -m -, -d - - `BOOST_PP_REPEAT_3_154 -(m, d - `m -(4, 154, d) - - ) - -723  - #BOOST_PP_REPEAT_3_156 -( -m -, -d - - `BOOST_PP_REPEAT_3_155 -(m, d - `m -(4, 155, d) - - ) - -724  - #BOOST_PP_REPEAT_3_157 -( -m -, -d - - `BOOST_PP_REPEAT_3_156 -(m, d - `m -(4, 156, d) - - ) - -725  - #BOOST_PP_REPEAT_3_158 -( -m -, -d - - `BOOST_PP_REPEAT_3_157 -(m, d - `m -(4, 157, d) - - ) - -726  - #BOOST_PP_REPEAT_3_159 -( -m -, -d - - `BOOST_PP_REPEAT_3_158 -(m, d - `m -(4, 158, d) - - ) - -727  - #BOOST_PP_REPEAT_3_160 -( -m -, -d - - `BOOST_PP_REPEAT_3_159 -(m, d - `m -(4, 159, d) - - ) - -728  - #BOOST_PP_REPEAT_3_161 -( -m -, -d - - `BOOST_PP_REPEAT_3_160 -(m, d - `m -(4, 160, d) - - ) - -729  - #BOOST_PP_REPEAT_3_162 -( -m -, -d - - `BOOST_PP_REPEAT_3_161 -(m, d - `m -(4, 161, d) - - ) - -730  - #BOOST_PP_REPEAT_3_163 -( -m -, -d - - `BOOST_PP_REPEAT_3_162 -(m, d - `m -(4, 162, d) - - ) - -731  - #BOOST_PP_REPEAT_3_164 -( -m -, -d - - `BOOST_PP_REPEAT_3_163 -(m, d - `m -(4, 163, d) - - ) - -732  - #BOOST_PP_REPEAT_3_165 -( -m -, -d - - `BOOST_PP_REPEAT_3_164 -(m, d - `m -(4, 164, d) - - ) - -733  - #BOOST_PP_REPEAT_3_166 -( -m -, -d - - `BOOST_PP_REPEAT_3_165 -(m, d - `m -(4, 165, d) - - ) - -734  - #BOOST_PP_REPEAT_3_167 -( -m -, -d - - `BOOST_PP_REPEAT_3_166 -(m, d - `m -(4, 166, d) - - ) - -735  - #BOOST_PP_REPEAT_3_168 -( -m -, -d - - `BOOST_PP_REPEAT_3_167 -(m, d - `m -(4, 167, d) - - ) - -736  - #BOOST_PP_REPEAT_3_169 -( -m -, -d - - `BOOST_PP_REPEAT_3_168 -(m, d - `m -(4, 168, d) - - ) - -737  - #BOOST_PP_REPEAT_3_170 -( -m -, -d - - `BOOST_PP_REPEAT_3_169 -(m, d - `m -(4, 169, d) - - ) - -738  - #BOOST_PP_REPEAT_3_171 -( -m -, -d - - `BOOST_PP_REPEAT_3_170 -(m, d - `m -(4, 170, d) - - ) - -739  - #BOOST_PP_REPEAT_3_172 -( -m -, -d - - `BOOST_PP_REPEAT_3_171 -(m, d - `m -(4, 171, d) - - ) - -740  - #BOOST_PP_REPEAT_3_173 -( -m -, -d - - `BOOST_PP_REPEAT_3_172 -(m, d - `m -(4, 172, d) - - ) - -741  - #BOOST_PP_REPEAT_3_174 -( -m -, -d - - `BOOST_PP_REPEAT_3_173 -(m, d - `m -(4, 173, d) - - ) - -742  - #BOOST_PP_REPEAT_3_175 -( -m -, -d - - `BOOST_PP_REPEAT_3_174 -(m, d - `m -(4, 174, d) - - ) - -743  - #BOOST_PP_REPEAT_3_176 -( -m -, -d - - `BOOST_PP_REPEAT_3_175 -(m, d - `m -(4, 175, d) - - ) - -744  - #BOOST_PP_REPEAT_3_177 -( -m -, -d - - `BOOST_PP_REPEAT_3_176 -(m, d - `m -(4, 176, d) - - ) - -745  - #BOOST_PP_REPEAT_3_178 -( -m -, -d - - `BOOST_PP_REPEAT_3_177 -(m, d - `m -(4, 177, d) - - ) - -746  - #BOOST_PP_REPEAT_3_179 -( -m -, -d - - `BOOST_PP_REPEAT_3_178 -(m, d - `m -(4, 178, d) - - ) - -747  - #BOOST_PP_REPEAT_3_180 -( -m -, -d - - `BOOST_PP_REPEAT_3_179 -(m, d - `m -(4, 179, d) - - ) - -748  - #BOOST_PP_REPEAT_3_181 -( -m -, -d - - `BOOST_PP_REPEAT_3_180 -(m, d - `m -(4, 180, d) - - ) - -749  - #BOOST_PP_REPEAT_3_182 -( -m -, -d - - `BOOST_PP_REPEAT_3_181 -(m, d - `m -(4, 181, d) - - ) - -750  - #BOOST_PP_REPEAT_3_183 -( -m -, -d - - `BOOST_PP_REPEAT_3_182 -(m, d - `m -(4, 182, d) - - ) - -751  - #BOOST_PP_REPEAT_3_184 -( -m -, -d - - `BOOST_PP_REPEAT_3_183 -(m, d - `m -(4, 183, d) - - ) - -752  - #BOOST_PP_REPEAT_3_185 -( -m -, -d - - `BOOST_PP_REPEAT_3_184 -(m, d - `m -(4, 184, d) - - ) - -753  - #BOOST_PP_REPEAT_3_186 -( -m -, -d - - `BOOST_PP_REPEAT_3_185 -(m, d - `m -(4, 185, d) - - ) - -754  - #BOOST_PP_REPEAT_3_187 -( -m -, -d - - `BOOST_PP_REPEAT_3_186 -(m, d - `m -(4, 186, d) - - ) - -755  - #BOOST_PP_REPEAT_3_188 -( -m -, -d - - `BOOST_PP_REPEAT_3_187 -(m, d - `m -(4, 187, d) - - ) - -756  - #BOOST_PP_REPEAT_3_189 -( -m -, -d - - `BOOST_PP_REPEAT_3_188 -(m, d - `m -(4, 188, d) - - ) - -757  - #BOOST_PP_REPEAT_3_190 -( -m -, -d - - `BOOST_PP_REPEAT_3_189 -(m, d - `m -(4, 189, d) - - ) - -758  - #BOOST_PP_REPEAT_3_191 -( -m -, -d - - `BOOST_PP_REPEAT_3_190 -(m, d - `m -(4, 190, d) - - ) - -759  - #BOOST_PP_REPEAT_3_192 -( -m -, -d - - `BOOST_PP_REPEAT_3_191 -(m, d - `m -(4, 191, d) - - ) - -760  - #BOOST_PP_REPEAT_3_193 -( -m -, -d - - `BOOST_PP_REPEAT_3_192 -(m, d - `m -(4, 192, d) - - ) - -761  - #BOOST_PP_REPEAT_3_194 -( -m -, -d - - `BOOST_PP_REPEAT_3_193 -(m, d - `m -(4, 193, d) - - ) - -762  - #BOOST_PP_REPEAT_3_195 -( -m -, -d - - `BOOST_PP_REPEAT_3_194 -(m, d - `m -(4, 194, d) - - ) - -763  - #BOOST_PP_REPEAT_3_196 -( -m -, -d - - `BOOST_PP_REPEAT_3_195 -(m, d - `m -(4, 195, d) - - ) - -764  - #BOOST_PP_REPEAT_3_197 -( -m -, -d - - `BOOST_PP_REPEAT_3_196 -(m, d - `m -(4, 196, d) - - ) - -765  - #BOOST_PP_REPEAT_3_198 -( -m -, -d - - `BOOST_PP_REPEAT_3_197 -(m, d - `m -(4, 197, d) - - ) - -766  - #BOOST_PP_REPEAT_3_199 -( -m -, -d - - `BOOST_PP_REPEAT_3_198 -(m, d - `m -(4, 198, d) - - ) - -767  - #BOOST_PP_REPEAT_3_200 -( -m -, -d - - `BOOST_PP_REPEAT_3_199 -(m, d - `m -(4, 199, d) - - ) - -768  - #BOOST_PP_REPEAT_3_201 -( -m -, -d - - `BOOST_PP_REPEAT_3_200 -(m, d - `m -(4, 200, d) - - ) - -769  - #BOOST_PP_REPEAT_3_202 -( -m -, -d - - `BOOST_PP_REPEAT_3_201 -(m, d - `m -(4, 201, d) - - ) - -770  - #BOOST_PP_REPEAT_3_203 -( -m -, -d - - `BOOST_PP_REPEAT_3_202 -(m, d - `m -(4, 202, d) - - ) - -771  - #BOOST_PP_REPEAT_3_204 -( -m -, -d - - `BOOST_PP_REPEAT_3_203 -(m, d - `m -(4, 203, d) - - ) - -772  - #BOOST_PP_REPEAT_3_205 -( -m -, -d - - `BOOST_PP_REPEAT_3_204 -(m, d - `m -(4, 204, d) - - ) - -773  - #BOOST_PP_REPEAT_3_206 -( -m -, -d - - `BOOST_PP_REPEAT_3_205 -(m, d - `m -(4, 205, d) - - ) - -774  - #BOOST_PP_REPEAT_3_207 -( -m -, -d - - `BOOST_PP_REPEAT_3_206 -(m, d - `m -(4, 206, d) - - ) - -775  - #BOOST_PP_REPEAT_3_208 -( -m -, -d - - `BOOST_PP_REPEAT_3_207 -(m, d - `m -(4, 207, d) - - ) - -776  - #BOOST_PP_REPEAT_3_209 -( -m -, -d - - `BOOST_PP_REPEAT_3_208 -(m, d - `m -(4, 208, d) - - ) - -777  - #BOOST_PP_REPEAT_3_210 -( -m -, -d - - `BOOST_PP_REPEAT_3_209 -(m, d - `m -(4, 209, d) - - ) - -778  - #BOOST_PP_REPEAT_3_211 -( -m -, -d - - `BOOST_PP_REPEAT_3_210 -(m, d - `m -(4, 210, d) - - ) - -779  - #BOOST_PP_REPEAT_3_212 -( -m -, -d - - `BOOST_PP_REPEAT_3_211 -(m, d - `m -(4, 211, d) - - ) - -780  - #BOOST_PP_REPEAT_3_213 -( -m -, -d - - `BOOST_PP_REPEAT_3_212 -(m, d - `m -(4, 212, d) - - ) - -781  - #BOOST_PP_REPEAT_3_214 -( -m -, -d - - `BOOST_PP_REPEAT_3_213 -(m, d - `m -(4, 213, d) - - ) - -782  - #BOOST_PP_REPEAT_3_215 -( -m -, -d - - `BOOST_PP_REPEAT_3_214 -(m, d - `m -(4, 214, d) - - ) - -783  - #BOOST_PP_REPEAT_3_216 -( -m -, -d - - `BOOST_PP_REPEAT_3_215 -(m, d - `m -(4, 215, d) - - ) - -784  - #BOOST_PP_REPEAT_3_217 -( -m -, -d - - `BOOST_PP_REPEAT_3_216 -(m, d - `m -(4, 216, d) - - ) - -785  - #BOOST_PP_REPEAT_3_218 -( -m -, -d - - `BOOST_PP_REPEAT_3_217 -(m, d - `m -(4, 217, d) - - ) - -786  - #BOOST_PP_REPEAT_3_219 -( -m -, -d - - `BOOST_PP_REPEAT_3_218 -(m, d - `m -(4, 218, d) - - ) - -787  - #BOOST_PP_REPEAT_3_220 -( -m -, -d - - `BOOST_PP_REPEAT_3_219 -(m, d - `m -(4, 219, d) - - ) - -788  - #BOOST_PP_REPEAT_3_221 -( -m -, -d - - `BOOST_PP_REPEAT_3_220 -(m, d - `m -(4, 220, d) - - ) - -789  - #BOOST_PP_REPEAT_3_222 -( -m -, -d - - `BOOST_PP_REPEAT_3_221 -(m, d - `m -(4, 221, d) - - ) - -790  - #BOOST_PP_REPEAT_3_223 -( -m -, -d - - `BOOST_PP_REPEAT_3_222 -(m, d - `m -(4, 222, d) - - ) - -791  - #BOOST_PP_REPEAT_3_224 -( -m -, -d - - `BOOST_PP_REPEAT_3_223 -(m, d - `m -(4, 223, d) - - ) - -792  - #BOOST_PP_REPEAT_3_225 -( -m -, -d - - `BOOST_PP_REPEAT_3_224 -(m, d - `m -(4, 224, d) - - ) - -793  - #BOOST_PP_REPEAT_3_226 -( -m -, -d - - `BOOST_PP_REPEAT_3_225 -(m, d - `m -(4, 225, d) - - ) - -794  - #BOOST_PP_REPEAT_3_227 -( -m -, -d - - `BOOST_PP_REPEAT_3_226 -(m, d - `m -(4, 226, d) - - ) - -795  - #BOOST_PP_REPEAT_3_228 -( -m -, -d - - `BOOST_PP_REPEAT_3_227 -(m, d - `m -(4, 227, d) - - ) - -796  - #BOOST_PP_REPEAT_3_229 -( -m -, -d - - `BOOST_PP_REPEAT_3_228 -(m, d - `m -(4, 228, d) - - ) - -797  - #BOOST_PP_REPEAT_3_230 -( -m -, -d - - `BOOST_PP_REPEAT_3_229 -(m, d - `m -(4, 229, d) - - ) - -798  - #BOOST_PP_REPEAT_3_231 -( -m -, -d - - `BOOST_PP_REPEAT_3_230 -(m, d - `m -(4, 230, d) - - ) - -799  - #BOOST_PP_REPEAT_3_232 -( -m -, -d - - `BOOST_PP_REPEAT_3_231 -(m, d - `m -(4, 231, d) - - ) - -800  - #BOOST_PP_REPEAT_3_233 -( -m -, -d - - `BOOST_PP_REPEAT_3_232 -(m, d - `m -(4, 232, d) - - ) - -801  - #BOOST_PP_REPEAT_3_234 -( -m -, -d - - `BOOST_PP_REPEAT_3_233 -(m, d - `m -(4, 233, d) - - ) - -802  - #BOOST_PP_REPEAT_3_235 -( -m -, -d - - `BOOST_PP_REPEAT_3_234 -(m, d - `m -(4, 234, d) - - ) - -803  - #BOOST_PP_REPEAT_3_236 -( -m -, -d - - `BOOST_PP_REPEAT_3_235 -(m, d - `m -(4, 235, d) - - ) - -804  - #BOOST_PP_REPEAT_3_237 -( -m -, -d - - `BOOST_PP_REPEAT_3_236 -(m, d - `m -(4, 236, d) - - ) - -805  - #BOOST_PP_REPEAT_3_238 -( -m -, -d - - `BOOST_PP_REPEAT_3_237 -(m, d - `m -(4, 237, d) - - ) - -806  - #BOOST_PP_REPEAT_3_239 -( -m -, -d - - `BOOST_PP_REPEAT_3_238 -(m, d - `m -(4, 238, d) - - ) - -807  - #BOOST_PP_REPEAT_3_240 -( -m -, -d - - `BOOST_PP_REPEAT_3_239 -(m, d - `m -(4, 239, d) - - ) - -808  - #BOOST_PP_REPEAT_3_241 -( -m -, -d - - `BOOST_PP_REPEAT_3_240 -(m, d - `m -(4, 240, d) - - ) - -809  - #BOOST_PP_REPEAT_3_242 -( -m -, -d - - `BOOST_PP_REPEAT_3_241 -(m, d - `m -(4, 241, d) - - ) - -810  - #BOOST_PP_REPEAT_3_243 -( -m -, -d - - `BOOST_PP_REPEAT_3_242 -(m, d - `m -(4, 242, d) - - ) - -811  - #BOOST_PP_REPEAT_3_244 -( -m -, -d - - `BOOST_PP_REPEAT_3_243 -(m, d - `m -(4, 243, d) - - ) - -812  - #BOOST_PP_REPEAT_3_245 -( -m -, -d - - `BOOST_PP_REPEAT_3_244 -(m, d - `m -(4, 244, d) - - ) - -813  - #BOOST_PP_REPEAT_3_246 -( -m -, -d - - `BOOST_PP_REPEAT_3_245 -(m, d - `m -(4, 245, d) - - ) - -814  - #BOOST_PP_REPEAT_3_247 -( -m -, -d - - `BOOST_PP_REPEAT_3_246 -(m, d - `m -(4, 246, d) - - ) - -815  - #BOOST_PP_REPEAT_3_248 -( -m -, -d - - `BOOST_PP_REPEAT_3_247 -(m, d - `m -(4, 247, d) - - ) - -816  - #BOOST_PP_REPEAT_3_249 -( -m -, -d - - `BOOST_PP_REPEAT_3_248 -(m, d - `m -(4, 248, d) - - ) - -817  - #BOOST_PP_REPEAT_3_250 -( -m -, -d - - `BOOST_PP_REPEAT_3_249 -(m, d - `m -(4, 249, d) - - ) - -818  - #BOOST_PP_REPEAT_3_251 -( -m -, -d - - `BOOST_PP_REPEAT_3_250 -(m, d - `m -(4, 250, d) - - ) - -819  - #BOOST_PP_REPEAT_3_252 -( -m -, -d - - `BOOST_PP_REPEAT_3_251 -(m, d - `m -(4, 251, d) - - ) - -820  - #BOOST_PP_REPEAT_3_253 -( -m -, -d - - `BOOST_PP_REPEAT_3_252 -(m, d - `m -(4, 252, d) - - ) - -821  - #BOOST_PP_REPEAT_3_254 -( -m -, -d - - `BOOST_PP_REPEAT_3_253 -(m, d - `m -(4, 253, d) - - ) - -822  - #BOOST_PP_REPEAT_3_255 -( -m -, -d - - `BOOST_PP_REPEAT_3_254 -(m, d - `m -(4, 254, d) - - ) - -823  - #BOOST_PP_REPEAT_3_256 -( -m -, -d - - `BOOST_PP_REPEAT_3_255 -(m, d - `m -(4, 255, d) - - ) - - @/usr/include/boost/preprocessor/slot/slot.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SLOT_SLOT_HPP - - -13  - #BOOST_PREPROCESSOR_SLOT_SLOT_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_ASSIGN_SLOT - */ - -19  -#def - #BOOST_PP_ASSIGN_SLOT -( -i - - `BOOST_PP_CAT -( -BOOST_PP_ASSIGN_SLOT_ -, i) - - ) - -21  -#def - #BOOST_PP_ASSIGN_SLOT_1 - < -boo -/ -ross -/ - -/ -da -/ -1 -. -h -> - - ) - -23  - #BOOST_PP_ASSIGN_SLOT_2 - < -boo -/ -ross -/ - -/ -da -/ -2 -. -h -> - - ) - -24  - #BOOST_PP_ASSIGN_SLOT_3 - < -boo -/ -ross -/ - -/ -da -/ -3 -. -h -> - - ) - -25  - #BOOST_PP_ASSIGN_SLOT_4 - < -boo -/ -ross -/ - -/ -da -/ -4 -. -h -> - - ) - -26  - #BOOST_PP_ASSIGN_SLOT_5 - < -boo -/ -ross -/ - -/ -da -/ -5 -. -h -> - - ) - -27 # -#/* -BOOST_PP_SLOT - */ - -29  -#def - #BOOST_PP_SLOT -( -i - - `BOOST_PP_CAT -( -BOOST_PP_SLOT_ -, i)() - - ) - - @/usr/include/boost/preprocessor/stringize.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_STRINGIZE_HPP - - -15  - #BOOST_PREPROCESSOR_STRINGIZE_HPP - - - ) - -16  -#ud - ~ - -18 # -#/* -BOOST_PP_STRINGIZE - */ - -20 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -22  - #BOOST_PP_STRINGIZE -( -xt - - `BOOST_PP_STRINGIZE_A -(ext)) - - ) - -23  - #BOOST_PP_STRINGIZE_A -( -g - -BOOST_PP_STRINGIZE_I - - ) -arg - -24 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -25  - #BOOST_PP_STRINGIZE -( -xt - - `BOOST_PP_STRINGIZE_OO -(ext)) - - ) - -26  - #BOOST_PP_STRINGIZE_OO -( -r - -BOOST_PP_STRINGIZE_I - ## - ) -par - -28  - #BOOST_PP_STRINGIZE -( -xt - - `BOOST_PP_STRINGIZE_I -ext) - - ) - -30 # -#i -BOOST_PP_VARIADICS - - -32  - #BOOST_PP_STRINGIZE_I -(...#__VA_ARGS__ - - ) - -34  - #BOOST_PP_STRINGIZE_I -( -xt -#xt - - ) - - @/usr/include/boost/preprocessor/tuple/detail/is_single_return.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2014. * - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - * - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - * - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP - - -13  - #BOOST_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP - - - ) - -14  -#ud - ~ - -16 # -#/* -BOOST_PP_TUPLE_IS_SINGLE_RETURN - */ - -18 # -#i -BOOST_PP_VARIADICS - && -BOOST_PP_VARIADICS_MSVC - - -20  - ~ - -21  - ~ - -22  - ~ - -23  - #BOOST_PP_TUPLE_IS_SINGLE_RETURN -( - -, -n -, -tue -) \ - -24 - `BOOST_PP_IIF -( - `BOOST_PP_IS_1 -( - `BOOST_PP_TUPLE_SIZE -( -tue -)), - -, -n -) \ - -25 - - ) - - @/usr/include/boost/preprocessor/tuple/rem.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002-2011. * - -4 #* ( -C - -Cyright - -Edwd - -Dr - 2011,2013. * - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - * - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - * - -7 #* -hp -: - -10 # -#/* -S - -hp -: - -12 # -#ide -BOOST_PREPROCESSOR_TUPLE_REM_HPP - - -14  - #BOOST_PREPROCESSOR_TUPLE_REM_HPP - - - ) - -15  -#ud - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21 # -#/* -BOOST_PP_REM - */ - -23 # -#i -BOOST_PP_VARIADICS - - -25 #i -BOOST_PP_VARIADICS_MSVC - - -27  - #BOOST_PP_REM_CAT -(... - `BOOST_PP_CAT -( -__VA_ARGS__ -,) - - ) - -29  - #BOOST_PP_REM -(... -__VA_ARGS__ - - - ) - -31  - #BOOST_PP_REM -( -x - - ) -x - -33 # -#/* -BOOST_PP_TUPLE_REM - */ - -39 #i -BOOST_PP_VARIADICS - && !( -BOOST_PP_VARIADICS_MSVC - && -_MSC_VER - <= 1400) - -40 #i -BOOST_PP_VARIADICS_MSVC - - -42  - #BOOST_PP_TUPLE_REM_CAT -( -size - -BOOST_PP_REM_CAT - - - ) - -44  - #BOOST_PP_TUPLE_REM -( -size - -BOOST_PP_REM - - - ) - -46 #i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -47  - #BOOST_PP_TUPLE_REM -( -size - - `BOOST_PP_TUPLE_REM_I -(size) - - ) - -49  - #BOOST_PP_TUPLE_REM -( -size - - `BOOST_PP_TUPLE_REM_OO -((size)) - - ) - -50  - #BOOST_PP_TUPLE_REM_OO -( -r - -BOOST_PP_TUPLE_REM_I - ## - ) -par - -52  - #BOOST_PP_TUPLE_REM_I -( -size - -BOOST_PP_TUPLE_REM_ - ## - ) -size - -54  - #BOOST_PP_TUPLE_REM_0 -() - - ) - -55  - #BOOST_PP_TUPLE_REM_1 -( -e0 - - ) -e0 - -56  - #BOOST_PP_TUPLE_REM_2 -( -e0 -, -e1 -e0, - ) -e1 - -57  - #BOOST_PP_TUPLE_REM_3 -( -e0 -, -e1 -, -e2 -e0,1, - ) -e2 - -58  - #BOOST_PP_TUPLE_REM_4 -( -e0 -, -e1 -, -e2 -, -e3 -e0,1,2, - ) -e3 - -59  - #BOOST_PP_TUPLE_REM_5 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -e0,1,2,3, - ) -e4 - -60  - #BOOST_PP_TUPLE_REM_6 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -e0,1,2,3,4, - ) -e5 - -61  - #BOOST_PP_TUPLE_REM_7 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -e0,1,2,3,4,5, - ) -e6 - -62  - #BOOST_PP_TUPLE_REM_8 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -e0,1,2,3,4,5,6, - ) -e7 - -63  - #BOOST_PP_TUPLE_REM_9 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -e0,1,2,3,4,5,6,7, - ) -e8 - -64  - #BOOST_PP_TUPLE_REM_10 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -e0,1,2,3,4,5,6,7,8, - ) -e9 - -65  - #BOOST_PP_TUPLE_REM_11 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -e0,1,2,3,4,5,6,7,8,9, - ) -e10 - -66  - #BOOST_PP_TUPLE_REM_12 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -e0,1,2,3,4,5,6,7,8,9,10, - ) -e11 - -67  - #BOOST_PP_TUPLE_REM_13 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -e0,1,2,3,4,5,6,7,8,9,10,11, - ) -e12 - -68  - #BOOST_PP_TUPLE_REM_14 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -e0,1,2,3,4,5,6,7,8,9,10,11,12, - ) -e13 - -69  - #BOOST_PP_TUPLE_REM_15 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13, - ) -e14 - -70  - #BOOST_PP_TUPLE_REM_16 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, - ) -e15 - -71  - #BOOST_PP_TUPLE_REM_17 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, - ) -e16 - -72  - #BOOST_PP_TUPLE_REM_18 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, - ) -e17 - -73  - #BOOST_PP_TUPLE_REM_19 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17, - ) -e18 - -74  - #BOOST_PP_TUPLE_REM_20 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18, - ) -e19 - -75  - #BOOST_PP_TUPLE_REM_21 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19, - ) -e20 - -76  - #BOOST_PP_TUPLE_REM_22 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, - ) -e21 - -77  - #BOOST_PP_TUPLE_REM_23 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21, - ) -e22 - -78  - #BOOST_PP_TUPLE_REM_24 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, - ) -e23 - -79  - #BOOST_PP_TUPLE_REM_25 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23, - ) -e24 - -80  - #BOOST_PP_TUPLE_REM_26 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, - ) -e25 - -81  - #BOOST_PP_TUPLE_REM_27 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25, - ) -e26 - -82  - #BOOST_PP_TUPLE_REM_28 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, - ) -e27 - -83  - #BOOST_PP_TUPLE_REM_29 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, - ) -e28 - -84  - #BOOST_PP_TUPLE_REM_30 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28, - ) -e29 - -85  - #BOOST_PP_TUPLE_REM_31 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29, - ) -e30 - -86  - #BOOST_PP_TUPLE_REM_32 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30, - ) -e31 - -87  - #BOOST_PP_TUPLE_REM_33 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, - ) -e32 - -88  - #BOOST_PP_TUPLE_REM_34 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, - ) -e33 - -89  - #BOOST_PP_TUPLE_REM_35 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, - ) -e34 - -90  - #BOOST_PP_TUPLE_REM_36 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34, - ) -e35 - -91  - #BOOST_PP_TUPLE_REM_37 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35, - ) -e36 - -92  - #BOOST_PP_TUPLE_REM_38 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36, - ) -e37 - -93  - #BOOST_PP_TUPLE_REM_39 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37, - ) -e38 - -94  - #BOOST_PP_TUPLE_REM_40 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38, - ) -e39 - -95  - #BOOST_PP_TUPLE_REM_41 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39, - ) -e40 - -96  - #BOOST_PP_TUPLE_REM_42 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, - ) -e41 - -97  - #BOOST_PP_TUPLE_REM_43 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41, - ) -e42 - -98  - #BOOST_PP_TUPLE_REM_44 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42, - ) -e43 - -99  - #BOOST_PP_TUPLE_REM_45 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43, - ) -e44 - -100  - #BOOST_PP_TUPLE_REM_46 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44, - ) -e45 - -101  - #BOOST_PP_TUPLE_REM_47 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45, - ) -e46 - -102  - #BOOST_PP_TUPLE_REM_48 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46, - ) -e47 - -103  - #BOOST_PP_TUPLE_REM_49 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, - ) -e48 - -104  - #BOOST_PP_TUPLE_REM_50 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48, - ) -e49 - -105  - #BOOST_PP_TUPLE_REM_51 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49, - ) -e50 - -106  - #BOOST_PP_TUPLE_REM_52 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50, - ) -e51 - -107  - #BOOST_PP_TUPLE_REM_53 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51, - ) -e52 - -108  - #BOOST_PP_TUPLE_REM_54 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52, - ) -e53 - -109  - #BOOST_PP_TUPLE_REM_55 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53, - ) -e54 - -110  - #BOOST_PP_TUPLE_REM_56 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54, - ) -e55 - -111  - #BOOST_PP_TUPLE_REM_57 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55, - ) -e56 - -112  - #BOOST_PP_TUPLE_REM_58 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56, - ) -e57 - -113  - #BOOST_PP_TUPLE_REM_59 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57, - ) -e58 - -114  - #BOOST_PP_TUPLE_REM_60 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58, - ) -e59 - -115  - #BOOST_PP_TUPLE_REM_61 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59, - ) -e60 - -116  - #BOOST_PP_TUPLE_REM_62 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60, - ) -e61 - -117  - #BOOST_PP_TUPLE_REM_63 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61, - ) -e62 - -118  - #BOOST_PP_TUPLE_REM_64 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 -e0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62, - ) -e63 - -119 # -#/* -BOOST_PP_TUPLE_REM_CTOR - */ - -121 # -#i -BOOST_PP_VARIADICS - - -123 #i -BOOST_PP_VARIADICS_MSVC - - -124  - #BOOST_PP_TUPLE_REM_CTOR -(... - `BOOST_PP_TUPLE_REM_CTOR_I -( - `BOOST_PP_OVERLOAD -( -BOOST_PP_TUPLE_REM_CTOR_O_ -, -__VA_ARGS__ -), (__VA_ARGS__)) - - ) - -125  - #BOOST_PP_TUPLE_REM_CTOR_I -( -m -, -gs - - `BOOST_PP_TUPLE_REM_CTOR_II -(m,rgs) - - ) - -126  - #BOOST_PP_TUPLE_REM_CTOR_II -( -m -, -gs - - `BOOST_PP_CAT -(m ##rgs,) - - ) - -127  - #BOOST_PP_TUPLE_REM_CTOR_O_1 -( -tue - - `BOOST_PP_EXPAND -( - `BOOST_PP_TUPLE_IS_SINGLE_RETURN -( -BOOST_PP_REM_CAT -, -BOOST_PP_REM -,tuetue) - - ) - -129  - #BOOST_PP_TUPLE_REM_CTOR -(... - `BOOST_PP_OVERLOAD -( -BOOST_PP_TUPLE_REM_CTOR_O_ -, -__VA_ARGS__ -)(__VA_ARGS__) - - ) - -130  - #BOOST_PP_TUPLE_REM_CTOR_O_1 -( -tue - -BOOST_PP_REM - - ) -tuple - -132  - #BOOST_PP_TUPLE_REM_CTOR_O_2 -( -size -, -tue - - `BOOST_PP_TUPLE_REM_CTOR_O_1 -ue) - - ) - -134 #i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -135  - #BOOST_PP_TUPLE_REM_CTOR -( -size -, -tue - - `BOOST_PP_TUPLE_REM_CTOR_I -( - `BOOST_PP_TUPLE_REM -(size),ue) - - ) - -137  - #BOOST_PP_TUPLE_REM_CTOR -( -size -, -tue - - `BOOST_PP_TUPLE_REM_CTOR_D -(size,ue) - - ) - -138  - #BOOST_PP_TUPLE_REM_CTOR_D -( -size -, -tue - - `BOOST_PP_TUPLE_REM_CTOR_I -( - `BOOST_PP_TUPLE_REM -(size),ue) - - ) - -140 #i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -141  - #BOOST_PP_TUPLE_REM_CTOR_I -( -ext -, -tue -ex - ) -tuple - -143  - #BOOST_PP_TUPLE_REM_CTOR_I -( -ext -, -tue - - `BOOST_PP_TUPLE_REM_CTOR_OO -(xt,ue)) - - ) - -144  - #BOOST_PP_TUPLE_REM_CTOR_OO -( -r - -BOOST_PP_TUPLE_REM_CTOR_II - ## - ) -par - -145  - #BOOST_PP_TUPLE_REM_CTOR_II -( -ext -, -tue -ex## - ) -tuple - - @/usr/include/boost/preprocessor/tuple/to_list.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002-2011) */ - -11 #/* -Revid - -by - -Edwd - -Dr - (2011) */ - -12 # -#/* -S - -hp -: - -14 # -#ide -BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP - - -16  - #BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP - - - ) - -17  -#ud - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23 # -#/* -BOOST_PP_TUPLE_TO_LIST - */ - -25 # -#i -BOOST_PP_VARIADICS - - -27 #i -BOOST_PP_VARIADICS_MSVC - - -28  - #BOOST_PP_TUPLE_TO_LIST -(... - `BOOST_PP_TUPLE_TO_LIST_I -( - `BOOST_PP_OVERLOAD -( -BOOST_PP_TUPLE_TO_LIST_O_ -, -__VA_ARGS__ -), (__VA_ARGS__)) - - ) - -29  - #BOOST_PP_TUPLE_TO_LIST_I -( -m -, -gs - - `BOOST_PP_TUPLE_TO_LIST_II -(m,rgs) - - ) - -30  - #BOOST_PP_TUPLE_TO_LIST_II -( -m -, -gs - - `BOOST_PP_CAT -(m ##rgs,) - - ) - -31  - #BOOST_PP_TUPLE_TO_LIST_O_1 -( -tue - - `BOOST_PP_CAT -( -BOOST_PP_TUPLE_TO_LIST_ -, - `BOOST_PP_TUPLE_SIZE -ue) - ) -tuple - -33  - #BOOST_PP_TUPLE_TO_LIST -(... - `BOOST_PP_OVERLOAD -( -BOOST_PP_TUPLE_TO_LIST_O_ -, -__VA_ARGS__ -)(__VA_ARGS__) - - ) - -34  - #BOOST_PP_TUPLE_TO_LIST_O_1 -( -tue - - `BOOST_PP_CAT -( -BOOST_PP_TUPLE_TO_LIST_ -, -BOOST_PP_VARIADIC_SIZE -ue - ) -tuple - -36  - #BOOST_PP_TUPLE_TO_LIST_O_2 -( -size -, -tue - - `BOOST_PP_TUPLE_TO_LIST_O_1 -ue) - - ) - -38 #i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -39  - #BOOST_PP_TUPLE_TO_LIST -( -size -, -tue - - `BOOST_PP_TUPLE_TO_LIST_I -(size,ue) - - ) - -40 #i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -41  - #BOOST_PP_TUPLE_TO_LIST_I -( -s -, -t - -BOOST_PP_TUPLE_TO_LIST_ - ## s - ) -t - -43  - #BOOST_PP_TUPLE_TO_LIST_I -( -s -, -t - - `BOOST_PP_TUPLE_TO_LIST_II -( -BOOST_PP_TUPLE_TO_LIST_ - ## s) - - ) - -44  - #BOOST_PP_TUPLE_TO_LIST_II -( -s - - ) -res - -47  - #BOOST_PP_TUPLE_TO_LIST -( -size -, -tue - - `BOOST_PP_TUPLE_TO_LIST_OO -((size,ue)) - - ) - -48  - #BOOST_PP_TUPLE_TO_LIST_OO -( -r - -BOOST_PP_TUPLE_TO_LIST_I - ## - ) -par - -49  - #BOOST_PP_TUPLE_TO_LIST_I -( -s -, -t - -BOOST_PP_TUPLE_TO_LIST_ - ## s ## - ) -t - -52  -#def - #BOOST_PP_TUPLE_TO_LIST_1 -( -e0 -0, -BOOST_PP_NIL -) - - ) - -54  - #BOOST_PP_TUPLE_TO_LIST_2 -( -e0 -, -e1 -0, (e1, -BOOST_PP_NIL -)) - - ) - -55  - #BOOST_PP_TUPLE_TO_LIST_3 -( -e0 -, -e1 -, -e2 -0, (e1, (e2, -BOOST_PP_NIL -))) - - ) - -56  - #BOOST_PP_TUPLE_TO_LIST_4 -( -e0 -, -e1 -, -e2 -, -e3 -0, (e1, (e2, (e3, -BOOST_PP_NIL -)))) - - ) - -57  - #BOOST_PP_TUPLE_TO_LIST_5 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -0, (e1, (e2, (e3, (e4, -BOOST_PP_NIL -))))) - - ) - -58  - #BOOST_PP_TUPLE_TO_LIST_6 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -0, (e1, (e2, (e3, (e4, (e5, -BOOST_PP_NIL -)))))) - - ) - -59  - #BOOST_PP_TUPLE_TO_LIST_7 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -0, (e1, (e2, (e3, (e4, (e5, (e6, -BOOST_PP_NIL -))))))) - - ) - -60  - #BOOST_PP_TUPLE_TO_LIST_8 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, -BOOST_PP_NIL -)))))))) - - ) - -61  - #BOOST_PP_TUPLE_TO_LIST_9 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, -BOOST_PP_NIL -))))))))) - - ) - -62  - #BOOST_PP_TUPLE_TO_LIST_10 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, -BOOST_PP_NIL -)))))))))) - - ) - -63  - #BOOST_PP_TUPLE_TO_LIST_11 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, -BOOST_PP_NIL -))))))))))) - - ) - -64  - #BOOST_PP_TUPLE_TO_LIST_12 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, -BOOST_PP_NIL -)))))))))))) - - ) - -65  - #BOOST_PP_TUPLE_TO_LIST_13 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, -BOOST_PP_NIL -))))))))))))) - - ) - -66  - #BOOST_PP_TUPLE_TO_LIST_14 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, -BOOST_PP_NIL -)))))))))))))) - - ) - -67  - #BOOST_PP_TUPLE_TO_LIST_15 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, -BOOST_PP_NIL -))))))))))))))) - - ) - -68  - #BOOST_PP_TUPLE_TO_LIST_16 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, -BOOST_PP_NIL -)))))))))))))))) - - ) - -69  - #BOOST_PP_TUPLE_TO_LIST_17 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, -BOOST_PP_NIL -))))))))))))))))) - - ) - -70  - #BOOST_PP_TUPLE_TO_LIST_18 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, -BOOST_PP_NIL -)))))))))))))))))) - - ) - -71  - #BOOST_PP_TUPLE_TO_LIST_19 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, -BOOST_PP_NIL -))))))))))))))))))) - - ) - -72  - #BOOST_PP_TUPLE_TO_LIST_20 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, -BOOST_PP_NIL -)))))))))))))))))))) - - ) - -73  - #BOOST_PP_TUPLE_TO_LIST_21 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, -BOOST_PP_NIL -))))))))))))))))))))) - - ) - -74  - #BOOST_PP_TUPLE_TO_LIST_22 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, -BOOST_PP_NIL -)))))))))))))))))))))) - - ) - -75  - #BOOST_PP_TUPLE_TO_LIST_23 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, -BOOST_PP_NIL -))))))))))))))))))))))) - - ) - -76  - #BOOST_PP_TUPLE_TO_LIST_24 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, -BOOST_PP_NIL -)))))))))))))))))))))))) - - ) - -77  - #BOOST_PP_TUPLE_TO_LIST_25 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, -BOOST_PP_NIL -))))))))))))))))))))))))) - - ) - -78  - #BOOST_PP_TUPLE_TO_LIST_26 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, -BOOST_PP_NIL -)))))))))))))))))))))))))) - - ) - -79  - #BOOST_PP_TUPLE_TO_LIST_27 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, -BOOST_PP_NIL -))))))))))))))))))))))))))) - - ) - -80  - #BOOST_PP_TUPLE_TO_LIST_28 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, -BOOST_PP_NIL -)))))))))))))))))))))))))))) - - ) - -81  - #BOOST_PP_TUPLE_TO_LIST_29 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, -BOOST_PP_NIL -))))))))))))))))))))))))))))) - - ) - -82  - #BOOST_PP_TUPLE_TO_LIST_30 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, -BOOST_PP_NIL -)))))))))))))))))))))))))))))) - - ) - -83  - #BOOST_PP_TUPLE_TO_LIST_31 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, -BOOST_PP_NIL -))))))))))))))))))))))))))))))) - - ) - -84  - #BOOST_PP_TUPLE_TO_LIST_32 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))) - - ) - -85  - #BOOST_PP_TUPLE_TO_LIST_33 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))) - - ) - -86  - #BOOST_PP_TUPLE_TO_LIST_34 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))) - - ) - -87  - #BOOST_PP_TUPLE_TO_LIST_35 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))) - - ) - -88  - #BOOST_PP_TUPLE_TO_LIST_36 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))) - - ) - -89  - #BOOST_PP_TUPLE_TO_LIST_37 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))) - - ) - -90  - #BOOST_PP_TUPLE_TO_LIST_38 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))) - - ) - -91  - #BOOST_PP_TUPLE_TO_LIST_39 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))) - - ) - -92  - #BOOST_PP_TUPLE_TO_LIST_40 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))) - - ) - -93  - #BOOST_PP_TUPLE_TO_LIST_41 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))) - - ) - -94  - #BOOST_PP_TUPLE_TO_LIST_42 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))) - - ) - -95  - #BOOST_PP_TUPLE_TO_LIST_43 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))) - - ) - -96  - #BOOST_PP_TUPLE_TO_LIST_44 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))) - - ) - -97  - #BOOST_PP_TUPLE_TO_LIST_45 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))) - - ) - -98  - #BOOST_PP_TUPLE_TO_LIST_46 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))) - - ) - -99  - #BOOST_PP_TUPLE_TO_LIST_47 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -100  - #BOOST_PP_TUPLE_TO_LIST_48 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -101  - #BOOST_PP_TUPLE_TO_LIST_49 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -102  - #BOOST_PP_TUPLE_TO_LIST_50 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -103  - #BOOST_PP_TUPLE_TO_LIST_51 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -104  - #BOOST_PP_TUPLE_TO_LIST_52 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -105  - #BOOST_PP_TUPLE_TO_LIST_53 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -106  - #BOOST_PP_TUPLE_TO_LIST_54 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -107  - #BOOST_PP_TUPLE_TO_LIST_55 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -108  - #BOOST_PP_TUPLE_TO_LIST_56 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -109  - #BOOST_PP_TUPLE_TO_LIST_57 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -110  - #BOOST_PP_TUPLE_TO_LIST_58 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -111  - #BOOST_PP_TUPLE_TO_LIST_59 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -112  - #BOOST_PP_TUPLE_TO_LIST_60 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -113  - #BOOST_PP_TUPLE_TO_LIST_61 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -114  - #BOOST_PP_TUPLE_TO_LIST_62 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -115  - #BOOST_PP_TUPLE_TO_LIST_63 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, -BOOST_PP_NIL -))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - -116  - #BOOST_PP_TUPLE_TO_LIST_64 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 -0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, (e63, -BOOST_PP_NIL -)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - - ) - - @/usr/include/boost/preprocessor/variadic/elem.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2011. * - -4 #* ( -C - -Cyright - -Paul - -Msides - 2011. * - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - * - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - * - -7 #* -hp -: - -10 # -#/* -S - -hp -: - -12 # -#ide -BOOST_PREPROCESSOR_VARIADIC_ELEM_HPP - - -14  - #BOOST_PREPROCESSOR_VARIADIC_ELEM_HPP - - - ) - -15  -#ud - ~ - -17  - ~ - -18 # -#/* -BOOST_PP_VARIADIC_ELEM - */ - -20 # -#i -BOOST_PP_VARIADICS - - -22 #i -BOOST_PP_VARIADICS_MSVC - - -23  - #BOOST_PP_VARIADIC_ELEM -( -n -, ... - `BOOST_PP_VARIADIC_ELEM_I -, -__VA_ARGS__ -) - - ) - -24  - #BOOST_PP_VARIADIC_ELEM_I -( -n -, ... - `BOOST_PP_CAT -(BOOST_PP_CAT( -BOOST_PP_VARIADIC_ELEM_ -,)( -__VA_ARGS__ -,),) - - ) - -26  - #BOOST_PP_VARIADIC_ELEM -( -n -, ... - `BOOST_PP_CAT -( -BOOST_PP_VARIADIC_ELEM_ -,)( -__VA_ARGS__ -,) - - ) - -28  - #BOOST_PP_VARIADIC_ELEM_0 -( -e0 -, ... - ) -e0 - -29  - #BOOST_PP_VARIADIC_ELEM_1 -( -e0 -, -e1 -, ... - ) -e1 - -30  - #BOOST_PP_VARIADIC_ELEM_2 -( -e0 -, -e1 -, -e2 -, ... - ) -e2 - -31  - #BOOST_PP_VARIADIC_ELEM_3 -( -e0 -, -e1 -, -e2 -, -e3 -, ... - ) -e3 - -32  - #BOOST_PP_VARIADIC_ELEM_4 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, ... - ) -e4 - -33  - #BOOST_PP_VARIADIC_ELEM_5 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, ... - ) -e5 - -34  - #BOOST_PP_VARIADIC_ELEM_6 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, ... - ) -e6 - -35  - #BOOST_PP_VARIADIC_ELEM_7 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, ... - ) -e7 - -36  - #BOOST_PP_VARIADIC_ELEM_8 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, ... - ) -e8 - -37  - #BOOST_PP_VARIADIC_ELEM_9 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, ... - ) -e9 - -38  - #BOOST_PP_VARIADIC_ELEM_10 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, ... - ) -e10 - -39  - #BOOST_PP_VARIADIC_ELEM_11 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, ... - ) -e11 - -40  - #BOOST_PP_VARIADIC_ELEM_12 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, ... - ) -e12 - -41  - #BOOST_PP_VARIADIC_ELEM_13 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, ... - ) -e13 - -42  - #BOOST_PP_VARIADIC_ELEM_14 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, ... - ) -e14 - -43  - #BOOST_PP_VARIADIC_ELEM_15 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, ... - ) -e15 - -44  - #BOOST_PP_VARIADIC_ELEM_16 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, ... - ) -e16 - -45  - #BOOST_PP_VARIADIC_ELEM_17 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, ... - ) -e17 - -46  - #BOOST_PP_VARIADIC_ELEM_18 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, ... - ) -e18 - -47  - #BOOST_PP_VARIADIC_ELEM_19 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, ... - ) -e19 - -48  - #BOOST_PP_VARIADIC_ELEM_20 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, ... - ) -e20 - -49  - #BOOST_PP_VARIADIC_ELEM_21 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, ... - ) -e21 - -50  - #BOOST_PP_VARIADIC_ELEM_22 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, ... - ) -e22 - -51  - #BOOST_PP_VARIADIC_ELEM_23 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, ... - ) -e23 - -52  - #BOOST_PP_VARIADIC_ELEM_24 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, ... - ) -e24 - -53  - #BOOST_PP_VARIADIC_ELEM_25 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, ... - ) -e25 - -54  - #BOOST_PP_VARIADIC_ELEM_26 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, ... - ) -e26 - -55  - #BOOST_PP_VARIADIC_ELEM_27 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, ... - ) -e27 - -56  - #BOOST_PP_VARIADIC_ELEM_28 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, ... - ) -e28 - -57  - #BOOST_PP_VARIADIC_ELEM_29 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, ... - ) -e29 - -58  - #BOOST_PP_VARIADIC_ELEM_30 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, ... - ) -e30 - -59  - #BOOST_PP_VARIADIC_ELEM_31 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, ... - ) -e31 - -60  - #BOOST_PP_VARIADIC_ELEM_32 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, ... - ) -e32 - -61  - #BOOST_PP_VARIADIC_ELEM_33 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, ... - ) -e33 - -62  - #BOOST_PP_VARIADIC_ELEM_34 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, ... - ) -e34 - -63  - #BOOST_PP_VARIADIC_ELEM_35 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, ... - ) -e35 - -64  - #BOOST_PP_VARIADIC_ELEM_36 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, ... - ) -e36 - -65  - #BOOST_PP_VARIADIC_ELEM_37 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, ... - ) -e37 - -66  - #BOOST_PP_VARIADIC_ELEM_38 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, ... - ) -e38 - -67  - #BOOST_PP_VARIADIC_ELEM_39 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, ... - ) -e39 - -68  - #BOOST_PP_VARIADIC_ELEM_40 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, ... - ) -e40 - -69  - #BOOST_PP_VARIADIC_ELEM_41 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, ... - ) -e41 - -70  - #BOOST_PP_VARIADIC_ELEM_42 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, ... - ) -e42 - -71  - #BOOST_PP_VARIADIC_ELEM_43 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, ... - ) -e43 - -72  - #BOOST_PP_VARIADIC_ELEM_44 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, ... - ) -e44 - -73  - #BOOST_PP_VARIADIC_ELEM_45 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, ... - ) -e45 - -74  - #BOOST_PP_VARIADIC_ELEM_46 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, ... - ) -e46 - -75  - #BOOST_PP_VARIADIC_ELEM_47 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, ... - ) -e47 - -76  - #BOOST_PP_VARIADIC_ELEM_48 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, ... - ) -e48 - -77  - #BOOST_PP_VARIADIC_ELEM_49 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, ... - ) -e49 - -78  - #BOOST_PP_VARIADIC_ELEM_50 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, ... - ) -e50 - -79  - #BOOST_PP_VARIADIC_ELEM_51 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, ... - ) -e51 - -80  - #BOOST_PP_VARIADIC_ELEM_52 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, ... - ) -e52 - -81  - #BOOST_PP_VARIADIC_ELEM_53 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, ... - ) -e53 - -82  - #BOOST_PP_VARIADIC_ELEM_54 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, ... - ) -e54 - -83  - #BOOST_PP_VARIADIC_ELEM_55 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, ... - ) -e55 - -84  - #BOOST_PP_VARIADIC_ELEM_56 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, ... - ) -e56 - -85  - #BOOST_PP_VARIADIC_ELEM_57 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, ... - ) -e57 - -86  - #BOOST_PP_VARIADIC_ELEM_58 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, ... - ) -e58 - -87  - #BOOST_PP_VARIADIC_ELEM_59 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, ... - ) -e59 - -88  - #BOOST_PP_VARIADIC_ELEM_60 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, ... - ) -e60 - -89  - #BOOST_PP_VARIADIC_ELEM_61 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, ... - ) -e61 - -90  - #BOOST_PP_VARIADIC_ELEM_62 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, ... - ) -e62 - -91  - #BOOST_PP_VARIADIC_ELEM_63 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 -, ... - ) -e63 - - @/usr/include/boost/random/detail/config.hpp - -13  - ~ - -15 #i( -defed -( -BOOST_NO_OPERATORS_IN_NAMESPACE -|| defed( -BOOST_NO_MEMBER_TEMPLATE_FRIENDS -)) \ - -16 && ! - $defed -( -BOOST_MSVC -) - -17  - #BOOST_RANDOM_NO_STREAM_OPERATORS - - - ) - - @/usr/include/boost/random/detail/disable_warnings.hpp - -16  - ~ - -18 #ifde -BOOST_MSVC - - -19 #agm -wng -( -push -) - -20 #agm -wng -( -dib -:4512) - -21 #agm -wng -( -dib -:4127) - -22 #agm -wng -( -dib -:4724) - -23 #agm -wng -( -dib -:4800) - -26 #i -defed -( -BOOST_GCC -) && BOOST_GCC >= 40600 - -27 #agm -GCC - -dgnoic - -push - - -28 #agm -GCC - -dgnoic - -igned - "-Wlogical-op" - - @/usr/include/boost/random/detail/enable_warnings.hpp - -16 #ifde -BOOST_MSVC - - -17 #agm -wng -( -p -) - -20 #i -defed -( -BOOST_GCC -) && BOOST_GCC >= 40600 - -21 #agm -GCC - -dgnoic - -p - - - @/usr/include/boost/random/detail/generator_seed_seq.hpp - -15 #ide -BOOST_RANDOM_DETAIL_GENERATOR_SEED_SEQ_HPP_INCLUDED - - -16  - #BOOST_RANDOM_DETAIL_GENERATOR_SEED_SEQ_HPP_INCLUDED - - - ) - -18 -mea - - gboo - { - -19 -mea - - gndom - { - -20 -mea - - gda - { - -22 - gme -< -ass - - gG -> - -23 as - cg_ed_q - { - -24 - gpublic -: - -25 -g_ed_q -( -G -& -g -: -g -(&g) {} - -26 -me -< -ass - -It -> - -27  -ge -( -It - -f -, I -ϡ -) { - -28 ; - gf - ! -ϡ -; ++first) { - -29 * - gf - = (* -g -)(); - -32 - give -: - -33 -G -* -g -; - - @/usr/include/boost/random/detail/polynomial.hpp - -13 #ide -BOOST_RANDOM_DETAIL_POLYNOMIAL_HPP - - -14  - #BOOST_RANDOM_DETAIL_POLYNOMIAL_HPP - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - { - -24 -mea - - gndom - { - -25 -mea - - gda - { - -27 as - cpynoml_s - { - -28 - gpublic -: - -29  - tdig_t -; - -31  -add -( -d -:: -size_t - -size -, cڡ -dig_t - * -lhs -, - -32 cڡ -dig_t - * -rhs -, dig_* -ouut -) - -34  - gd -:: -size_t - -i - = 0; - gi - < - gsize -; ++i) { - -35 - gouut -[ -i -] = -lhs -[i] ^ -rhs -[i]; - -39  -add_shied_a -( -d -:: -size_t - -size -, cڡ -dig_t - * -lhs -, - -40 -dig_t - * -ouut -, -d -:: -size_t - -shi -) - -42 if( -shi - == 0) { - -43 -add -( -size -, -lhs -, -ouut -, output); - -46 - gd -:: -size_t - -bs - = -d -:: -numic_lims -< -dig_t ->:: -digs -; - -47 -dig_t - - gev - = 0; - -48  - gd -:: -size_t - -i - = 0; - gi - < - gsize -; ++i) { - -49 -dig_t - - gtmp - = -lhs -[ -i -]; - -50 - gouut -[ -i -] ^( -tmp - << -shi -| ( -ev - >> ( -bs --shift)); - -51 - gev - = -tmp -; - -53 - gouut -[ -size -] ^( -ev - >> ( -bs -- -shi -)); - -56  -muɝly_sime -( -d -:: -size_t - -size -, cڡ -dig_t - * -lhs -, - -57 cڡ -dig_t - * -rhs -, dig_* -ouut -) - -59 - gd -:: -size_t - -bs - = -d -:: -numic_lims -< -dig_t ->:: -digs -; - -60  - gd -:: -size_t - -i - = 0; - gi - < 2* - gsize -; ++i) { - -61 - gouut -[ -i -] = 0; - -63  - gd -:: -size_t - -i - = 0; - gi - < - gsize -; ++i) { - -64  - gd -:: -size_t - -j - = 0; - gj - < - gbs -; ++j) { - -65 if(( - glhs -[ -i -] & ( -dig_t -(1<< - gj -)) != 0) { - -66 -add_shied_a -( -size -, -rhs -, -ouut - + -i -, -j -); - -73  -muɝly_ksuba -( -d -:: -size_t - -size -, - -74 cڡ -dig_t - * -lhs -, cڡ dig_* -rhs -, - -75 -dig_t - * -ouut -) - -77 if( - gsize - < 64) { - -78 -muɝly_sime -( -size -, -lhs -, -rhs -, -ouut -); - -82 - gd -:: -size_t - -cutoff - = -size -/2; - -83 -muɝly_ksuba -( -cutoff -, -lhs -, -rhs -, -ouut -); - -84 -muɝly_ksuba -( -size - - -cutoff -, -lhs - + cutoff, -rhs - + cutoff, - -85 -ouut - + -cutoff -*2); - -86 - gd -:: -ve -< -dig_t -> -lol1 -( -size - - -cutoff -); - -87 - gd -:: -ve -< -dig_t -> -lol2 -( -size - - -cutoff -); - -89 -add -( -cutoff -, -lhs -,h+ cutoff, & -lol1 -[0]); - -90 if( - gsize - & 1 - glol1 -[ -cutoff -] = -lhs -[ -size - - 1]; - -91 -add -( -cutoff -, -rhs - + cutoff,hs, & -lol2 -[0]); - -92 if( - gsize - & 1 - glol2 -[ -cutoff -] = -rhs -[ -size - - 1]; - -93 - gd -:: -ve -< -dig_t -> -lol3 -(( -size - - -cutoff -) * 2); - -94 -muɝly_ksuba -( -size - - -cutoff -, & -lol1 -[0], & -lol2 -[0], & -lol3 -[0]); - -95 -add -( -cutoff - * 2, -ouut -, & -lol3 -[0], &local3[0]); - -96 -add -(( -size - - -cutoff -* 2, -ouut - + cutoff*2, & -lol3 -[0], &local3[0]); - -98 -add -(( -size - - -cutoff -* 2, -ouut - + cutoff, & -lol3 -[0], output + cutoff); - -101  -muɝly_add_ksuba -( -d -:: -size_t - -size -, - -102 cڡ -dig_t - * -lhs -, cڡ dig_* -rhs -, - -103 -dig_t - * -ouut -) - -105 - gd -:: -ve -< -dig_t -> -buf -( -size - * 2); - -106 -muɝly_ksuba -( -size -, -lhs -, -rhs -, & -buf -[0]); - -107 -add -( -size - * 2, & -buf -[0], -ouut -, output); - -110  -muɝly -(cڡ -dig_t - * -lhs -, -d -:: -size_t - -lhs_size -, - -111 cڡ -dig_t - * -rhs -, -d -:: -size_t - -rhs_size -, - -112 -dig_t - * -ouut -) - -114 - gd -:: -fl_n -( -ouut -, -lhs_size - + -rhs_size -, -dig_t -(0)); - -115 -muɝly_add -( -lhs -, -lhs_size -, -rhs -, -rhs_size -, -ouut -); - -118  -muɝly_add -(cڡ -dig_t - * -lhs -, -d -:: -size_t - -lhs_size -, - -119 cڡ -dig_t - * -rhs -, -d -:: -size_t - -rhs_size -, - -120 -dig_t - * -ouut -) - -124  - glhs_size - != 0) { - -125 if( -lhs_size - < -rhs_size -) { - -126 -d -:: -sw -( -lhs -, -rhs -); - -127 - gd -:: -sw -( -lhs_size -, -rhs_size -); - -130 -muɝly_add_ksuba -( -rhs_size -, -lhs -, -rhs -, -ouut -); - -132 - glhs - + -rhs_size -; - -133 - glhs_size - - -rhs_size -; - -134 - gouut - + -rhs_size -; - -138  -cy_bs -(cڡ -dig_t - * -x -, -d -:: -size_t - -low -, std::size_ -high -, - -139 -dig_t - * -out -) - -141 cڡ - gd -:: -size_t - -bs - = -d -:: -numic_lims -< -dig_t ->:: -digs -; - -142 - gd -:: -size_t - -offt - = -low -/ -bs -; - -143 - gx - + -offt -; - -144 - glow - - -offt -* -bs -; - -145 - ghigh - - -offt -* -bs -; - -146 - gd -:: -size_t - -n - = ( -high -- -low -)/ -bs -; - -147 if( - glow - == 0) { - -148  -d -:: -size_t - -i - = 0; - gi - < - gn -; ++i) { - -149 - gout -[ -i -] = -x -[i]; - -152  - gd -:: -size_t - -i - = 0; - gi - < - gn -; ++i) { - -153 - gout -[ -i -] = ( -x -[i] >> -low -| (x[i+1] << ( -bs --low)); - -156 if(( - ghigh -- - glow -)% - gbs -) { - -157 -dig_t - - glow_mask - = (dig_t(1<< (( -high -- -low -)% -bs -)) - 1; - -158 -dig_t - - gsu - = ( -x -[ -n -] >> -low -); - -159 if( - glow - !0 && ( -n -+1)* -bs - < -high -) { - -160 -su - |( -x -[ -n -+1] << ( -bs -- -low -)); - -162 - gout -[ -n -] = ( -su - & -low_mask -); - -166  -shi_ -( -dig_t - * -v -, -d -:: -size_t - -size -, std::size_ -shi -) - -168 cڡ -d -:: -size_t - -bs - = std:: -numic_lims -< -dig_t ->:: -digs -; - -169 -BOOST_ASSERT -( -shi - > 0); - -170 -BOOST_ASSERT -( -shi - < -bs -); - -171 -dig_t - - gev - = 0; - -172  - gd -:: -size_t - -i - = 0; - gi - < - gsize -; ++i) { - -173 -dig_t - - gtmp - = -v -[ -i -]; - -174 - gv -[ -i -] = ( -ev - >> ( -bs - - -shi -)| ( -v -[i] << shift); - -175 - gev - = -tmp -; - -179  -dig_t - -sqr -(dig_ -v -) { - -180 cڡ - gd -:: -size_t - -bs - = -d -:: -numic_lims -< -dig_t ->:: -digs -; - -181 -dig_t - - gmask - = (dig_t(1<< -bs -/2) - 1; - -182  - gd -:: -size_t - -i - = -bs -; - gi - > 1; i /= 2) { - -183 -v - = ((v & ~ -mask -<< -i -/2) | (val & mask); - -184 - gmask - = -mask - & (mask >> -i -/4); - -185 - gmask - = -mask - | (mask << -i -/2); - -187  - gv -; - -190  -sqr -( -dig_t - * -v -, -d -:: -size_t - -size -) - -192 cڡ -d -:: -size_t - -bs - = std:: -numic_lims -< -dig_t ->:: -digs -; - -193 -dig_t - - gmask - = (dig_t(1<< -bs -/2) - 1; - -194  - gd -:: -size_t - -i - = 0; - gi - < - gsize -; ++i) { - -195 -dig_t - - gx - = -v -[ -size - - -i - - 1]; - -196 - gv -[( -size - - -i - - 1* 2] = -sqr -( -x - & -mask -); - -197 - gv -[( -size - - -i - - 1* 2 + 1] = -sqr -( -x - >> -bs -/2); - -202  - s_mod - { - -203 -_mod -(cڡ -dig_t - * -divis -, -d -:: -size_t - -divis_bs -) - -205 cڡ -d -:: -size_t - -bs - = std:: -numic_lims -< -dig_t ->:: -digs -; - -206 - g_mad_bs - = -divis_bs - - 1; - -207  - gd -:: -size_t - -i - = 0; - gi - < - gdivis_bs -; ++i) { - -208 if( - gdivis -[ -i -/ -bs -] & ( -dig_t -(1<< - gi -% - gbs -)) { - -209 - g_b_dis -. -push_back -( -i -); - -212 -BOOST_ASSERT -( -_b_dis -. -back -(= -divis_bs - - 1); - -213 - g_b_dis -. -p_back -(); - -214 if( - g_b_dis -. -emy -()) { - -215 - g_block_bs - = -divis_bs -; - -216 - g_low_bs - = 0; - -218 - g_block_bs - = -divis_bs - - -_b_dis -. -back -() - 1; - -219 - g_low_bs - = -_b_dis -. -back -() + 1; - -222 - g_l_quٛ -. -size -(( -_block_bs - + -bs - - 1)/bits); - -224  -ݔ -()( -dig_t - * - gdividd -, - gd -:: -size_t - -dividd_bs -) - -226 cڡ -d -:: -size_t - -bs - = std:: -numic_lims -< -dig_t ->:: -digs -; - -227  - gdividd_bs - > - g_mad_bs -) { - -228 - gd -:: -size_t - -block_t - = ( -d -:: -max -)( -dividd_bs - - -_block_bs -, - g_mad_bs -); - -229 - gd -:: -size_t - -block_size - = ( -dividd_bs - - -block_t - + -bs - - 1) / bits; - -230 -cy_bs -( -dividd -, -block_t -, -dividd_bs -, & -_l_quٛ -[0]); - -231  - gd -:: -size_t - -i - = 0; - gi - < - g_b_dis -. -size -(); ++i) { - -232 - gd -:: -size_t - -pos - = -_b_dis -[ -i -] + -block_t - - -_mad_bs -; - -233 -add_shied_a -( -block_size -, & -_l_quٛ -[0], -dividd - + -pos -/ -bs -,os%bits); - -235 -add_shied_a -( -block_size -, & -_l_quٛ -[0], -dividd - + -block_t -/ -bs -, block_start%bits); - -236 - gdividd_bs - = -block_t -; - -239 - gd -:: -ve -< -dig_t -> -_l_quٛ -; - -240 - gd -:: -size_t - -_mad_bs -; - -241 - gd -:: -size_t - -_block_bs -; - -242 - gd -:: -size_t - -_low_bs -; - -243 - gd -:: -ve -< -d -:: -size_t -> -_b_dis -; - -249  -mod_pow_x -( -boo -:: -utmax_t - -expڒt -, cڡ -dig_t - * -mod -, -d -:: -size_t - -mod_bs -, dig_* -out -) - -251 cڡ - gd -:: -size_t - -bs - = -d -:: -numic_lims -< -dig_t ->:: -digs -; - -252 cڡ - gd -:: -size_t - -n - = ( -mod_bs - + -bs - - 1) / bits; - -253 cڡ - gd -:: -size_t - -highb - = -mod_bs - - 1; - -254 if( - gexpڒt - == 0) { - -255 -out -[0] = 1; - -256 - gd -:: -fl_n -( -out - + 1, -n - - 1, -dig_t -(0)); - -259 - gboo -:: -utmax_t - -i - = -d -:: -numic_lims -< -boo -::utmax_t>:: -digs - - 1; - -260 (( - gboo -:: -utmax_t -(1<< -i -& -expڒt -) == 0) { - -261 -- -i -; - -263 - gout -[0] = 2; - -264 - gd -:: -fl_n -( -out - + 1, -n - - 1, -dig_t -(0)); - -265 -_mod - -m -( -mod -, -mod_bs -); - -266  - gi ---) { - -267 -sqr -( -out -, -n -); - -268 -m -( -out -, 2 * -mod_bs - - 1); - -269 if(( - gboo -:: -utmax_t -(1<< -i -& -expڒt -) { - -270 -shi_ -( -out -, -n -, 1); - -271 if( - gout -[ -highb - / -bs -] & ( -dig_t -(1<< - ghighb -% - gbs -)) - -272 -add -( -n -, -out -, -mod -, out); - -278 as - cpynoml - - -280  - gpynoml_s -:: - tdig_t - digit_t; - -281 - gpublic -: - -282 -pynoml -(: -_size -(0) {} - -283 as - cn - { - -284 -public -: - -285 -n -( -dig_t - & -vue -,  -idx -) - -286 : -_vue -( -vue -), -_idx -( -idx -) {} - -287 -ݔ - -bo -(cڡ {  ( - g_vue - & ( -dig_t -(1<< - g_idx -)) != 0; } - -288 - gn -& - gݔ -=( -bo - -b -) - -290 if( -b -) { - -291 -_vue - |( -dig_t -(1<< -_idx -); - -293 - g_vue - &~( -dig_t -(1<< -_idx -); - -295  * - gthis -; - -297 - gn - & - gݔ -^=( -bo - -b -) - -299 -_vue - ^( -dig_t -( -b -<< -_idx -); - -300  * - gthis -; - -303 - gn - & - gݔ -=(cڡ -n - & -h -) - -305  * -this - = -ic_ -< -bo ->( -h -); - -307 - give -: - -308 -dig_t - & -_vue -; - -309  - g_idx -; - -311 -n - - gݔ -[]( - gd -:: -size_t - -i -) - -313 cڡ -d -:: -size_t - -bs - = std:: -numic_lims -< -dig_t ->:: -digs -; - -314 -su_b -( -i -); - -315  -n -( -_age -[ -i -/ -bs -], i%bits); - -317 -bo - - gݔ -[]( - gd -:: -size_t - -i -) const - -319 cڡ -d -:: -size_t - -bs - = std:: -numic_lims -< -dig_t ->:: -digs -; - -320 if( - gi - < -size -()) - -321  ( - g_age -[ -i -/ -bs -] & ( -dig_t -(1<< ( - gi -% - gbs -))) != 0; - -323  - gl -; - -325 - gd -:: -size_t - -size -() const - -327  -_size -; - -329  -size -( -d -:: -size_t - -n -) - -331 cڡ -d -:: -size_t - -bs - = std:: -numic_lims -< -dig_t ->:: -digs -; - -332 - g_age -. -size -(( -n - + -bs - - 1)/bits); - -334 if( - gn -% - gbs -) { - -335 - g_age -. -back -(&(( -dig_t -(1<< ( -n -% -bs -)) - 1); - -337 - g_size - = -n -; - -339 -nd - -pynoml - - gݔ -*(cڡ - gpynoml - & - glhs -, cڡynom& - grhs -); - -340 -nd - -pynoml - -mod_pow_x -( -boo -:: -utmax_t - -expڒt -,ynom -mod -); - -341 - give -: - -342 -d -:: -ve -< -pynoml_s -:: -dig_t -> -_age -; - -343 - gd -:: -size_t - -_size -; - -344  -su_b -( -d -:: -size_t - -i -) - -346 if( -i - > -size -()) { - -347 -size -( -i - + 1); - -350  -nmize -() - -352  -size -(&& (* - gthis -)[size() - 1] == 0) - -353 -size -( -size -() - 1); - -357 -le - -pynoml - - gݔ -*(cڡ - gpynoml - & - glhs -, cڡynom& - grhs -) - -359 -pynoml - - gsu -; - -360 - gsu -. - g_age -. -size -( -lhs -. -_age -. -size -(+ -rhs -._storage.size()); - -361 - gpynoml_s -:: -muɝly -(& -lhs -. -_age -[0],hs._age. -size -(), - -362 & -rhs -. -_age -[0],hs._age. -size -(), - -363 & -su -. -_age -[0]); - -364 - gsu -. - g_size - = -lhs -. -_size - + -rhs -._size; - -365  - gsu -; - -368 -le - -pynoml - -mod_pow_x -( -boo -:: -utmax_t - -expڒt -,ynom -mod -) - -370 -pynoml - - gsu -; - -371 - gmod -. -nmize -(); - -372 - gd -:: -size_t - -mod_size - = -mod -. -size -(); - -373 - gsu -. - g_age -. -size -( -mod -. -_age -. -size -() * 2); - -374 - gsu -. - g_size - = -mod -. -size -() * 2; - -375 - gpynoml_s -:: -mod_pow_x -( -expڒt -, & -mod -. -_age -[0], -mod_size -, & -su -._storage[0]); - -376 - gsu -. -size -( -mod -. -size -() - 1); - -377  - gsu -; - - @/usr/include/boost/random/detail/ptr_helper.hpp - -14 #ide -BOOST_RANDOM_DETAIL_PTR_HELPER_HPP - - -15  - #BOOST_RANDOM_DETAIL_PTR_HELPER_HPP - - - ) - -17  - ~ - -20 -mea - - gboo - { - -21 -mea - - gndom - { - -22 -mea - - gda - { - -25 - gme -< -ass - - gT -> - -26  - sr_hr - - -28  -T - - tvue_ty -; - -29  - gT -& - tn_ty -; - -30 cڡ - tT -& - trvue_ty -; - -31  -n_ty - -f -( -T -& -r -{  - gr -; } - -32 cڡ - gT -& -f -(cڡ -T -& -r -{  - gr -; } - -35 - gme -< -ass - - gT -> - -36  - gr_hr -< - gT -&> - -38  -T - - tvue_ty -; - -39  - gT -& - tn_ty -; - -40  - gT -& - trvue_ty -; - -41  -n_ty - -f -( -T -& -r -{  - gr -; } - -42 cڡ - gT -& -f -(cڡ -T -& -r -{  - gr -; } - -45 - gme -< -ass - - gT -> - -46  - gr_hr -< - gT -*> - -48  -T - - tvue_ty -; - -49  - gT -& - tn_ty -; - -50  -T -* - trvue_ty -; - -51  -n_ty - -f -( -T - * -p -{  * - gp -; } - -52 cڡ - gT -& -f -(cڡ -T - * -p -{  * - gp -; } - -65  - #BOOST_RANDOM_PTR_HELPER_SPEC -( -T -) - - ) - - @/usr/include/boost/random/detail/seed.hpp - -13 #ide -BOOST_RANDOM_DETAIL_SEED_HPP - - -14  - #BOOST_RANDOM_DETAIL_SEED_HPP - - - ) - -16  - ~ - -20 #i! -defed -( -BOOST_NO_SFINAE -&& !defed( -__SUNPRO_CC -&& !defed( -__BORLANDC__ -) - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gndom - { - -28 -mea - - gda - { - -30 - gme -< -ass - - gT -> - -31  - gdib_ed - : -boo -:: -dib_if - > {}; - -33 - gme -< -ass - - gEnge -, cs - gT -> - -34  - gdib_cڡru - : -dib_ed -< -T -> {}; - -36 - gme -< -ass - - gEnge -> - -37  - gdib_cڡru -< - gEnge -, Engine> {}; - -39  - #BOOST_RANDOM_DETAIL_GENERATOR_CONSTRUCTOR -( -Sf -, -G -, -g -) \ - -40 -me -< -ass - -G -> \ - -41 -exic - - `Sf -( -G -& -g -, -tyme - :: -boo -:: -ndom -:: -da -:: -dib_cڡru -< -Sf -, G>:: -ty -* = 0) - - ) - -43  - #BOOST_RANDOM_DETAIL_GENERATOR_SEED -( -Sf -, -G -, -g -) \ - -44 -me -< -ass - -G -> \ - -45  - `ed -( -G -& -g -, -tyme - :: -boo -:: -ndom -:: -da -:: -dib_ed -:: -ty -* = 0) - - ) - -47  - #BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR -( -Sf -, -SdSeq -, -q -) \ - -48 -me -< -ass - -SdSeq -> \ - -49 -exic - - `Sf -( -SdSeq -& -q -, -tyme - :: -boo -:: -ndom -:: -da -:: -dib_cڡru -< -Sf -, SdSeq>:: -ty -* = 0) - - ) - -51  - #BOOST_RANDOM_DETAIL_SEED_SEQ_SEED -( -Sf -, -SdSeq -, -q -) \ - -52 -me -< -ass - -SdSeq -> \ - -53  - `ed -( -SdSeq -& -q -, -tyme - :: -boo -:: -ndom -:: -da -:: -dib_ed -:: -ty -* = 0) - - ) - -55  - #BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR -( -Sf -, -T -, -x -) \ - -56 -exic - - `Sf -(cڡ -T -& -x -) - - ) - -58  - #BOOST_RANDOM_DETAIL_ARITHMETIC_SEED -( -Sf -, -T -, -x -) \ - -59  - `ed -(cڡ -T -& -x -) - - ) - -66  - ~ - -67  - ~ - -69  - #BOOST_RANDOM_DETAIL_GENERATOR_CONSTRUCTOR -( -Sf -, -G -, -g -) \ - -70 - `Sf -( -Sf -& -h -{ * -this - = other; } \ - -71 - `Sf -(cڡ -Sf -& -h -{ * -this - = other; } \ - -72 -me -< -ass - -G -> \ - -73 -exic - - `Sf -( -G -& -g -) { \ - -74 - `boo_ndom_cڡru_im -( -g -, :: -boo -:: -is_hmic -< -G ->());\ - -76 -me -< -ass - -G -> \ - -77  - `boo_ndom_cڡru_im -( -G -& -g -, :: -boo -:: -m -:: -l_ -) - - ) - -79  - #BOOST_RANDOM_DETAIL_GENERATOR_SEED -( -Sf -, -G -, -g -) \ - -80 -me -< -ass - -G -> \ - -81  - `ed -( -G -& -g -) { \ - -82 - `boo_ndom_ed_im -( -g -, :: -boo -:: -is_hmic -< -G ->());\ - -84 -me -< -ass - -G ->\ - -85  - `boo_ndom_ed_im -( -G -& -g -, :: -boo -:: -m -:: -l_ -) - - ) - -87  - #BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR -( -Sf -, -SdSeq -, -q -) \ - -88 - `Sf -( -Sf -& -h -{ * -this - = other; } \ - -89 - `Sf -(cڡ -Sf -& -h -{ * -this - = other; } \ - -90 -me -< -ass - -SdSeq -> \ - -91 -exic - - `Sf -( -SdSeq -& -q -) { \ - -92 - `boo_ndom_cڡru_im -( -q -, :: -boo -:: -is_hmic -< -SdSeq ->());\ - -94 -me -< -ass - -SdSeq -> \ - -95  - `boo_ndom_cڡru_im -( -SdSeq -& -q -, :: -boo -:: -m -:: -l_ -) - - ) - -97  - #BOOST_RANDOM_DETAIL_SEED_SEQ_SEED -( -Sf -, -SdSeq -, -q -) \ - -98 -me -< -ass - -SdSeq -> \ - -99  - `ed -( -SdSeq -& -q -) { \ - -100 - `boo_ndom_ed_im -( -q -, :: -boo -:: -is_hmic -< -SdSeq ->()); \ - -102 -me -< -ass - -SdSeq -> \ - -103  - `boo_ndom_ed_im -( -SdSeq -& -q -, :: -boo -:: -m -:: -l_ -) - - ) - -105  - #BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR -( -Sf -, -T -, -x -) \ - -106 -exic - - `Sf -(cڡ -T -& -x -{ - `boo_ndom_cڡru_im -(x, :: -boo -:: -m -:: - `ue_ -()); }\ - -107  - `boo_ndom_cڡru_im -(cڡ -T -& -x -, :: -boo -:: -m -:: -ue_ -) - - ) - -109  - #BOOST_RANDOM_DETAIL_ARITHMETIC_SEED -( -Sf -, -T -, -x -) \ - -110  - `ed -(cڡ -T -& -x -{ - `boo_ndom_ed_im -(x, :: -boo -:: -m -:: - `ue_ -()); }\ - -111  - `boo_ndom_ed_im -(cڡ -T -& -x -, :: -boo -:: -m -:: -ue_ -) - - ) - - @/usr/include/boost/random/detail/seed_impl.hpp - -13 #ide -BOOST_RANDOM_DETAIL_SEED_IMPL_HPP - - -14  - #BOOST_RANDOM_DETAIL_SEED_IMPL_HPP - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31  - ~ - -33 -mea - - gboo - { - -34 -mea - - gndom - { - -35 -mea - - gda - { - -41 - gme -< -ass - - gT -> - -42  - sed_ty - - -44  -tyme - - tboo -:: - tm -:: - tif_ -, - -45 - tT -, - -46 - tboo -:: - tut32_t - - -47 >:: - tty -ype; - -50 - gme -< - gN -> - -51  - scڡ_pow_im - - -53 - gme -< -ass - - gT -> - -54  -T - - -(T -g -,  -n -, T -su -) - -56  - gcڡ_pow_im -< - gN - / 2>:: - -( -T -( -g - *rg), -n - / 2, - -57 -n -%2 =0? -su - : -T -esu * -g -)); - -61 - gme -<> - -62  - gcڡ_pow_im -<0> - -64 - gme -< -ass - - gT -> - -65  -T - - -(T, , T -su -) - -67  - gsu -; - -72 - gme -< - gN -, -ass - - gT -> - -73 -le - -T - -cڡ_pow -(T -g -,  -n -{  - gcڡ_pow_im -< - gN ->:: - -(arg,, T(1)); } - -75 - gme -< -ass - - gT -> - -76 -le - -T - -pow2 -( -n -) - -78  - tt_ty -; - -79 cڡ  - gmax_bs - = -d -:: -numic_lims -< -t_ty ->:: -digs -; - -80 -T - - gmuɝlr - = T( -t_ty -(1<< ( -max_bs - - 1)) * 2; - -81  ( -t_ty -(1<< ( - gn - % - gmax_bs -)) * - -82 - gcڡ_pow -< - gd -:: -numic_lims -< -T ->:: -digs - / -max_bs ->( -muɝlr -, - gn - / - gmax_bs -); - -85 - gme -< -ass - - gEnge -, cs - gIr -> - -86  -ge_om_ -( -Enge -& -g -, -Ir - -beg -, I -d -) - -88 -usg - - gd -:: -fmod -; - -89  -tyme - - tEnge -:: - tsu_ty - - tRlTy -; - -90 cڡ  - gBs - = -da -:: -g_bs -< -Enge ->:: -vue -(); - -91  - gmag_bs - = 0; - -92 - gboo -:: -ut_a32_t - -ved_bs - = 0; - -93 -RlTy - - gmuɝlr - = -pow2 - -Bs -); - -94 -RlTy - - gmu32 - = RealType(4294967296.0); - -95  - gue -) { - -96 -RlTy - - gv - = -g -(* -muɝlr -; - -97  - gavaab_bs - = -Bs -; - -100 if( - gBs - < 32 && - gavaab_bs - < 32 - - gmag_bs -) { - -101 - gved_bs - | -boo -:: -ut_a32_t -( -v -<< -mag_bs -; - -102 - gmag_bs - + -Bs -; - -107 if( - gBs - < 32 || - gmag_bs - != 0) { - -108 -boo -:: -ut_a32_t - -divis - = - -109 ( -boo -:: -ut_a32_t -(1<< (32 - -mag_bs -)); - -110 - gboo -:: -ut_a32_t - -exa_bs - = -boo -::ut_a32_t( -fmod -( -v -, -mu32 -)& ( - gdivis - - 1); - -111 - gv - = -v - / -divis -; - -112 * - gbeg -++ = -ved_bs - | ( -exa_bs - << -mag_bs -); - -113 if( - gbeg - = -d -) ; - -114 - gavaab_bs - -32 - -mag_bs -; - -115 - gmag_bs - = 0; - -118 if( - gBs - >= 32) { - -119 ; - gavaab_bs - >= 32;vailable_bits -= 32) { - -120 -boo -:: -ut_a32_t - -wd - = boo::ut_a32_t( -fmod -( -v -, -mu32 -)); - -121 - gv - / -mu32 -; - -122 * - gbeg -++ = -wd -; - -123 if( - gbeg - = -d -) ; - -126 - gmag_bs - = -avaab_bs -; - -127 - gved_bs - = -ic_ -< -boo -:: -ut_a32_t ->( -v -); - -132 - gme -< -ass - - gEnge -, cs - gIr -> - -133  -ge_om_t -( -Enge -& -g -, -Ir - -beg -, I -d -) - -135  -tyme - - tEnge -:: - tsu_ty - - tITy -; - -136  -tyme - - tboo -:: - tndom -:: - tas -:: - tmake_unsigd -< - tITy ->:: - tty - - tunsigd_ty -; - -137  - gmag_bs - = 0; - -138 - gboo -:: -ut_a32_t - -ved_bs - = 0; - -139 -unsigd_ty - - gnge - = -boo -:: -ndom -:: -da -:: -suba -< -ITy ->()(( -g -. -max -)(), ( - gg -. - gm -)()); - -141  - gbs - = - -142 ( -nge - =( -d -:: -numic_lims -< -unsigd_ty ->:: -max -)()) ? - -143 -d -:: -numic_lims -< -unsigd_ty ->:: -digs - : - -144 -da -:: -g_log2 -( -nge - + 1); - -147  - gdisrded_bs - = -da -:: -g_log2 -( -bs -); - -148 -unsigd_ty - - gexss - = ( -nge - + 1>> ( -bs - - -disrded_bs -); - -149 if( - gexss - != 0) { - -150  -exa_bs - = -da -:: -g_log2 -(( -exss - - 1) ^xcess); - -151 - gbs - = -bs - - -disrded_bs - + -exa_bs -; - -155 -unsigd_ty - - gmask - = ( -ic_ -(2<< ( -bs - - 1)) - 1; - -156 -unsigd_ty - - glim - = (( -nge - + 1& ~ -mask -) - 1; - -158  - gue -) { - -159 -unsigd_ty - - gv -; - -161 - gv - = -boo -:: -ndom -:: -da -:: -suba -< -ITy ->()( -g -(), ( - gg -. - gm -)()); - -162 }  - glim - ! -nge - && -v - > -lim -); - -163 - gv - & -mask -; - -164  - gavaab_bs - = -bs -; - -165 if( - gavaab_bs - == 32) { - -166 * -beg -++ = -ic_ -< -boo -:: -ut_a32_t ->( -v -) & 0xFFFFFFFFu; - -167 if( - gbeg - = -d -) ; - -168 } if( - gavaab_bs - % 32 == 0) { - -169  -i - = 0; - gi - < - gavaab_bs - / 32; ++i) { - -170 - gboo -:: -ut_a32_t - -wd - = -boo -::ut_a32_t( -v -) & 0xFFFFFFFFu; - -171  - gsuss_wng - = ( -bs - >= 32); - -172 -BOOST_ASSERT -( -suss_wng - == 1); - -173 - gv - >>(32 * -suss_wng -); - -174 * - gbeg -++ = -wd -; - -175 if( - gbeg - = -d -) ; - -177 } if( - gbs - < 32 && - gavaab_bs - < 32 - - gmag_bs -) { - -178 - gved_bs - | -boo -:: -ut_a32_t -( -v -<< -mag_bs -; - -179 - gmag_bs - + -bs -; - -181 if( - gbs - < 32 || - gmag_bs - != 0) { - -182 -boo -:: -ut_a32_t - -exa_bs - = boo::ut_a32_t( -v -& ((boo::ut_a32_t(1<< (32 - -mag_bs -)) - 1); - -183 - gv - >>32 - -mag_bs -; - -184 * - gbeg -++ = -ved_bs - | ( -exa_bs - << -mag_bs -); - -185 if( - gbeg - = -d -) ; - -186 - gavaab_bs - -32 - -mag_bs -; - -187 - gmag_bs - = 0; - -189 if( - gbs - >= 32) { - -190 ; - gavaab_bs - >= 32;vailable_bits -= 32) { - -191 -boo -:: -ut_a32_t - -wd - = boo::ut_a32_t( -v -) & 0xFFFFFFFFu; - -192  - gsuss_wng - = ( -bs - >= 32); - -193 -BOOST_ASSERT -( -suss_wng - == 1); - -194 - gv - >>(32 * -suss_wng -); - -195 * - gbeg -++ = -wd -; - -196 if( - gbeg - = -d -) ; - -199 - gmag_bs - = -avaab_bs -; - -200 - gved_bs - = -ic_ -< -boo -:: -ut_a32_t ->( -v -); - -205 - gme -< -ass - - gEnge -, cs - gIr -> - -206  -ge_im -( -Enge -& -g -, -Ir - -f -, I -ϡ -, -boo -:: -m -:: -ue_ -) - -208  -da -:: -ge_om_t -( -g -, -f -, -ϡ -); - -211 - gme -< -ass - - gEnge -, cs - gIr -> - -212  -ge_im -( -Enge -& -g -, -Ir - -f -, I -ϡ -, -boo -:: -m -:: -l_ -) - -214  -da -:: -ge_om_ -( -g -, -f -, -ϡ -); - -217 - gme -< -ass - - gEnge -, cs - gIr -> - -218  -ge -( -Enge -& -g -, -Ir - -f -, I -ϡ -) - -220  - gda -:: -ge_im -( -g -, -f -, -ϡ -, -boo -:: -ndom -:: -as -:: -is_gl -< -tyme - -Enge -:: -su_ty ->()); - -225 - gme -< -ass - - gITy -, -ITy - - gm -, cs - gSdSeq -> - -226 -ITy - -ed_e_t -( -SdSeq -& -q -) - -228 cڡ  - glog - = :: -boo -:: -m -:: -if_c -<( -m - == 0), - -229 :: -boo -:: -m -:: -t_ -<(:: -d -:: -numic_lims -< -ITy ->:: -digs -)>, - -230 :: -boo -:: -ic_log2 -< -m -> >:: -ty -:: -vue -; - -231 cڡ  - gk - = - -232 ( -log - + ((~( -ic_ -< -ITy ->(2<< (log - 1)& -m -)? 32 : 31)) / 32; - -233 :: -boo -:: -ut_a32_t - -y -[ -log - / 32 + 4]; - -234 - gq -. -ge -(& -y -[0], &y[0] + -k - + 3); - -235 -ITy - - gs - = 0; - -236  - gj - = 0; j < - gk -; ++j) { - -237 -ITy - - gdig - = -cڡ_mod -:: -y -(ITy( -y -[ -j -+3])); - -238 -ITy - - gmu - = ITy(1<< 32* -j -; - -239 - gs - = -cڡ_mod -< -ITy -, - gm ->:: -mu_add -( -mu -, -dig -, -s -); - -241  - gs -; - -244 - gme -< -ass - - gITy -, -ITy - - gm -, cs - gIr -> - -245 -ITy - -g_e_t -( -Ir -& -f -, I -ϡ -) - -247 cڡ  - glog - = :: -boo -:: -m -:: -if_c -<( -m - == 0), - -248 :: -boo -:: -m -:: -t_ -<(:: -d -:: -numic_lims -< -ITy ->:: -digs -)>, - -249 :: -boo -:: -ic_log2 -< -m -> >:: -ty -:: -vue -; - -250 cڡ  - gk - = - -251 ( -log - + ((~( -ic_ -< -ITy ->(2<< (log - 1)& -m -)? 32 : 31)) / 32; - -252 -ITy - - gs - = 0; - -253  - gj - = 0; j < - gk -; ++j) { - -254 if( - gf - = -ϡ -) { - -255 -boo -:: -throw_exi -(:: -d -:: -vid_gumt -("Notnoughlements in callo seed.")); - -257 -ITy - - gdig - = -cڡ_mod -:: -y -(ITy(* -f -++)); - -258 -ITy - - gmu - = ITy(1<< 32* -j -; - -259 - gs - = -cڡ_mod -< -ITy -, - gm ->:: -mu_add -( -mu -, -dig -, -s -); - -261  - gs -; - -265 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gSdSeq -, cs - gUITy -> - -266  -ed_y_t_im -( -SdSeq -& -q -, -UITy - (& -x -)[ -n -]) - -268 - gboo -:: -ut_a32_t - -age -[(( -w -+31)/32* -n -]; - -269 - gq -. -ge -(& -age -[0], &age[0] + (( -w -+31)/32* -n -); - -270  - gd -:: -size_t - -j - = 0; - gj - < - gn -; j++) { - -271 -UITy - - gv - = 0; - -272  - gd -:: -size_t - -k - = 0; - gk - < ( - gw -+31)/32; ++k) { - -273 - gv - + -ic_ -< -UITy ->( -age -[( -w -+31)/32* -j - + -k -]) << 32*k; - -275 - gx -[ -j -] = -v - & :: -boo -:: -low_bs_mask_t -< -w ->:: -sig_bs -; - -279 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gSdSeq -, cs - gITy -> - -280 -le -  -ed_y_t_im -( -SdSeq -& -q -, -ITy - (& -x -)[ -n -], -boo -:: -m -:: -ue_ -) - -282 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_gl -< -ITy ->:: -vue -, "Sorry buthisoutine hasot beenortedoon built-in integerss itelies oneinterpret_cast."); - -283  -tyme - - tboo -:: - tmake_unsigd -< - tITy ->:: - tty - - tunsigd_y -[ -n -]; - -284 - ged_y_t_im -< - gw ->( - gq -, - gt_ -< - gunsigd_y -&>( - gx -)); - -287 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gSdSeq -, cs - gITy -> - -288 -le -  -ed_y_t_im -( -SdSeq -& -q -, -ITy - (& -x -)[ -n -], -boo -:: -m -:: -l_ -) - -290 -ed_y_t_im -< -w ->( -q -, - gx -); - -293 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gSdSeq -, cs - gITy -> - -294 -le -  -ed_y_t -( -SdSeq -& -q -, -ITy - (& -x -)[ -n -]) - -296 - ged_y_t_im -< - gw ->( - gq -, - gx -, - gboo -:: -ndom -:: -as -:: -is_sigd -< -ITy ->()); - -299 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gIr -, cs - gUITy -> - -300  -fl_y_t_im -( -Ir -& -f -, I -ϡ -, -UITy - (& -x -)[ -n -]) - -302  - gd -:: -size_t - -j - = 0; - gj - < - gn -; j++) { - -303 -UITy - - gv - = 0; - -304  - gd -:: -size_t - -k - = 0; - gk - < ( - gw -+31)/32; ++k) { - -305 if( - gf - = -ϡ -) { - -306 -boo -:: -throw_exi -( -d -:: -vid_gumt -("Notnoughlements in callo seed.")); - -308 - gv - + -ic_ -< -UITy ->(* -f -++<< 32* -k -; - -310 - gx -[ -j -] = -v - & :: -boo -:: -low_bs_mask_t -< -w ->:: -sig_bs -; - -314 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gIr -, cs - gITy -> - -315 -le -  -fl_y_t_im -( -Ir -& -f -, I -ϡ -, -ITy - (& -x -)[ -n -], -boo -:: -m -:: -ue_ -) - -317 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_gl -< -ITy ->:: -vue -, "Sorry buthisoutine hasot beenortedoon built-in integerss itelies oneinterpret_cast."); - -318  -tyme - - tboo -:: - tmake_unsigd -< - tITy ->:: - tty - - tunsigd_y -[ -n -]; - -319 - gfl_y_t_im -< - gw ->( - gf -, - gϡ -, - gt_ -< - gunsigd_y -&>( - gx -)); - -322 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gIr -, cs - gITy -> - -323 -le -  -fl_y_t_im -( -Ir -& -f -, I -ϡ -, -ITy - (& -x -)[ -n -], -boo -:: -m -:: -l_ -) - -325 -fl_y_t_im -< -w ->( -f -, - gϡ -, - gx -); - -328 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gIr -, cs - gITy -> - -329 -le -  -fl_y_t -( -Ir -& -f -, I -ϡ -, -ITy - (& -x -)[ -n -]) - -331 - gfl_y_t_im -< - gw ->( - gf -, - gϡ -, - gx -, - gboo -:: -ndom -:: -as -:: -is_sigd -< -ITy ->()); - -334 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gRlTy -> - -335  -ed_y__im -(cڡ -boo -:: -ut_a32_t -* -age -, -RlTy - (& -x -)[ -n -]) - -337 - gboo -:: -ut_a32_t - -mask - = ~((~ -boo -::ut_a32_t(0)<< ( -w -%32)); - -338 -RlTy - - gtwo32 - = 4294967296.0; - -339 cڡ -RlTy - - gdivis - = RlTy(1)/ -da -:: -pow2 -( -w -); - -340  - gj -; - -341  - gj - = 0; j < - gn -; ++j) { - -342 -RlTy - - gv - = RealType(0); - -343 -RlTy - - gmu - = -divis -; - -344  - gk - = 0; k < - gw -/32; ++k) { - -345 - gv - +* -age -++ * -mu -; - -346 - gmu - * -two32 -; - -348 if( - gmask - != 0) { - -349 -v - +(* -age -++ & -mask -* -mu -; - -351 -BOOST_ASSERT -( -v - >= 0); - -352 -BOOST_ASSERT -( -v - < 1); - -353 - gx -[ -j -] = -v -; - -357 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gSdSeq -, cs - gRlTy -> - -358  -ed_y_ -( -SdSeq -& -q -, -RlTy - (& -x -)[ -n -]) - -360 -usg - - gd -:: -pow -; - -361 - gboo -:: -ut_a32_t - -age -[(( -w -+31)/32* -n -]; - -362 - gq -. -ge -(& -age -[0], &age[0] + (( -w -+31)/32* -n -); - -363 - ged_y__im -< - gw ->( - gage -, - gx -); - -366 - gme -< - gw -, - gd -:: -size_t - -n -, -ass - - gIr -, cs - gRlTy -> - -367  -fl_y_ -( -Ir -& -f -, I -ϡ -, -RlTy - (& -x -)[ -n -]) - -369 - gboo -:: -ut_a32_t - -mask - = ~((~ -boo -::ut_a32_t(0)<< ( -w -%32)); - -370 -RlTy - - gtwo32 - = 4294967296.0; - -371 cڡ -RlTy - - gdivis - = RlTy(1)/ -da -:: -pow2 -( -w -); - -372  - gj -; - -373  - gj - = 0; j < - gn -; ++j) { - -374 -RlTy - - gv - = RealType(0); - -375 -RlTy - - gmu - = -divis -; - -376  - gk - = 0; k < - gw -/32; ++k, ++ - gf -) { - -377 if( - gf - = -ϡ - -boo -:: -throw_exi -( -d -:: -vid_gumt -("Notnoughlements in callo seed.")); - -378 - gv - +* -f - * -mu -; - -379 - gmu - * -two32 -; - -381 if( - gmask - != 0) { - -382 if( -f - = -ϡ - -boo -:: -throw_exi -( -d -:: -vid_gumt -("Notnoughlements in callo seed.")); - -383 - gv - +(* -f - & -mask -* -mu -; - -384 ++ - gf -; - -386 -BOOST_ASSERT -( -v - >= 0); - -387 -BOOST_ASSERT -( -v - < 1); - -388 - gx -[ -j -] = -v -; - -396  - ~ - - @/usr/include/boost/random/uniform_int_distribution.hpp - -18 #ide -BOOST_RANDOM_UNIFORM_INT_DISTRIBUTION_HPP - - -19  - #BOOST_RANDOM_UNIFORM_INT_DISTRIBUTION_HPP - - - ) - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33 #ifde -BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - -34  - ~ - -37 -mea - - gboo - { - -38 -mea - - gndom - { - -39 -mea - - gda - { - -42 #ifde -BOOST_MSVC - - -43 #agm -wng -( -push -) - -46 #agm -wng -( -dib -:4723) - -49 - gme -< -ass - - gEnge -, cs - gT -> - -50 -T - -ge_unifm_t -( - -51 -Enge -& -g -, -T - -m_vue -, T -max_vue -, - -52 -boo -:: -m -:: -ue_ - ) - -54  -T - - tsu_ty -; - -55  -tyme - - tboo -:: - tndom -:: - tas -:: - tmake_unsigd__unbounded -< - tT ->:: - tty - - tnge_ty -; - -56  -tyme - - tEnge -:: - tsu_ty - - tba_su -; - -58  -tyme - - tboo -:: - tndom -:: - tas -:: - tmake_unsigd__unbounded -< - tba_su ->:: - tty - - tba_unsigd -; - -59 cڡ -nge_ty - - gnge - = -ndom -:: -da -:: -suba -< -su_ty ->()( -max_vue -, - gm_vue -); - -60 cڡ -ba_su - - gbm - = ( -g -. -m -)(); - -61 cڡ -ba_unsigd - - gbnge - = - -62 -ndom -:: -da -:: -suba -< -ba_su ->()(( -g -. -max -)(), ( - gg -. - gm -)()); - -64 if( - gnge - == 0) { - -65  -m_vue -; - -66 } if( - gbnge - = -nge -) { - -69 -ba_unsigd - -v - = -ndom -:: -da -:: -suba -< -ba_su ->()( -g -(), - gbm -); - -70  - gndom -:: -da -:: -add -< -ba_unsigd -, - gsu_ty ->()( - gv -, - gm_vue -); - -71 } if( - gbnge - < - gnge -) { - -79 -nge_ty - - glim -; - -80 if( - gnge - =( -d -:: -numic_lims -< -nge_ty ->:: -max -)()) { - -81 -lim - = -nge -/( -nge_ty -( -bnge -)+1); - -82 if( - gnge - % ( -nge_ty -( -bnge -)+1) ==ange_type(brange)) - -83 ++ -lim -; - -85 - glim - = ( -nge -+1)/( -nge_ty -( -bnge -)+1); - -90 -nge_ty - - gsu - =ange_type(0); - -91 -nge_ty - - gmu - =ange_type(1); - -96  - gmu - < -lim -) { - -117 -su - + -ic_ -< -nge_ty ->(ic_( -ndom -:: -da -:: -suba -< -ba_su ->()( -g -(), - gbm -)* - gmu -); - -120 if( -mu - * -nge_ty -( -bnge -= -nge - - mult + 1) { - -123 ( -su -); - -137 - gmu - * -nge_ty -( -bnge -)+range_type(1); - -165 -nge_ty - - gsu_emt - = - -166 -ge_unifm_t -( - -167 -g -, - -168 -ic_ -< -nge_ty ->(0), - -169 -ic_ -< -nge_ty ->( -nge -/ -mu -), - -170 -boo -:: -m -:: -ue_ -()); - -171 if( - gd -:: -numic_lims -< -nge_ty ->:: -is_bounded - && (( -d -::numic_lims:: -max -)(/ -mu - < -su_emt -)) { - -175 - gsu_emt - * -mu -; - -177 - gsu - + -su_emt -; - -178 if( - gsu - < - gsu_emt -) { - -182 if( - gsu - > - gnge -) { - -186  - gndom -:: -da -:: -add -< -nge_ty -, - gsu_ty ->()( - gsu -, - gm_vue -); - -189 #ifde -BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - -190  -tyme - - tm -:: - tif_c -< - -191 - td -:: - tnumic_lims -< - tnge_ty ->:: - tis_eclized - && std::numic_lims< - tba_unsigd ->::is_specialized - -192 && ( - td -:: - tnumic_lims -< - tnge_ty ->:: - tdigs - >d::numic_lims< - tba_unsigd ->::digits), - -193 - tnge_ty -, - tba_unsigd ->:: - tty - - tmixed_nge_ty -; - -195  -ba_unsigd - - tmixed_nge_ty -; - -198 -mixed_nge_ty - - gbuck_size -; - -210 if( - gbnge - =( -d -:: -numic_lims -< -ba_unsigd ->:: -max -)()) { - -211 -buck_size - = -ic_ -< -mixed_nge_ty ->( -bnge -/ (ic_( -nge -)+1); - -212 if( - gic_ -< - gmixed_nge_ty ->( - gbnge -% (ic_( - gnge -)+1= -ic_ -< -mixed_nge_ty ->( -nge -)) { - -213 ++ -buck_size -; - -216 - gbuck_size - = -ic_ -< -mixed_nge_ty ->( -bnge - + 1/ (ic_( -nge -)+1); - -219 -mixed_nge_ty - - gsu - = - -220 -ndom -:: -da -:: -suba -< -ba_su ->()( -g -(), - gbm -); - -221 - gsu - / -buck_size -; - -224 if( - gsu - < -ic_ -< -mixed_nge_ty ->( -nge -)) - -225  -ndom -:: -da -:: -add -< -mixed_nge_ty -, - gsu_ty ->()( - gsu -, - gm_vue -); - -230 #ifde -BOOST_MSVC - - -231 #agm -wng -( -p -) - -234 - gme -< -ass - - gEnge -, cs - gT -> - -235 -le - -T - -ge_unifm_t -( - -236 -Enge -& -g -, -T - -m_vue -, T -max_vue -, - -237 -boo -:: -m -:: -l_ - ) - -239 -unifm_t_t -< -Enge -> -w -( -g -); - -240  -ge_unifm_t -( -w -, -m_vue -, -max_vue -, -boo -:: -m -:: -ue_ -()); - -243 - gme -< -ass - - gEnge -, cs - gT -> - -244 -le - -T - -ge_unifm_t -( -Enge -& -g -, T -m_vue -, T -max_vue -) - -246  -tyme - - tEnge -:: - tsu_ty - - tba_su -; - -247  -ge_unifm_t -( -g -, -m_vue -, -max_vue -, - -248 -boo -:: -ndom -:: -as -:: -is_gl -< -ba_su ->()); - -260 - gme -< -ass - - gITy - = > - -261 as - cunifm_t_diributi - - -263 -public -: - -264  -ITy - - tput_ty -; - -265  -ITy - - tsu_ty -; - -267 as - cm_ty - - -269 - gpublic -: - -271  -unifm_t_diributi - - tdiributi_ty -; - -278 -exic - -m_ty -( - -279 -ITy - -m_g - = 0, - -280 -ITy - -max_g - = ( -d -:: -numic_lims -:: -max -)()) - -281 : -_m -( -m_g -), -_max -( -max_g -) - -283 -BOOST_ASSERT -( -_m - < -_max -); - -287 -ITy - -a -(cڡ {  - g_m -; } - -289 -ITy - -b -(cڡ {  - g_max -; } - -292 -BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR -( -os -, -m_ty -, -rm -) - -294 - gos - << - grm -. - g_m - << " " <> - gm_ - >> - gd -:: -ws - >> -max_ -) { - -303 if( -m_ - < -max_ -) { - -304 -rm -. -_m - = -m_ -; - -305 - grm -. - g_max - = -max_ -; - -307 - gis -. -te -( -d -:: -ios_ba -:: -b -); - -310  - gis -; - -314 -BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR -( -m_ty -, -lhs -, -rhs -) - -315 {  - glhs -. - g_m - = -rhs -. -_m - && -lhs -. -_max - ==hs._max; } - -318 -BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR -( -m_ty -) - -320 - give -: - -322 -ITy - -_m -; - -323 -ITy - - g_max -; - -332 -exic - -unifm_t_diributi -( - -333 -ITy - -m_g - = 0, - -334 -ITy - -max_g - = ( -d -:: -numic_lims -:: -max -)()) - -335 : -_m -( -m_g -), -_max -( -max_g -) - -337 -BOOST_ASSERT -( -m_g - < -max_g -); - -340 -exic - -unifm_t_diributi -(cڡ -m_ty -& -rm -) - -341 : -_m -( -rm -. -a -()), -_max -լm. -b -()) {} - -344 -ITy - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - (cڡ {  - g_m -; } - -346 -ITy - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - (cڡ {  - g_max -; } - -349 -ITy - -a -(cڡ {  - g_m -; } - -351 -ITy - -b -(cڡ {  - g_max -; } - -354 -m_ty - -m -(cڡ { am_ty( -_m -, -_max -); } - -356  -m -(cڡ -m_ty -& -rm -) - -358 - g_m - = -rm -. -a -(); - -359 - g_max - = -rm -. -b -(); - -366  -t -() { } - -369 - gme -< -ass - - gEnge -> - -370 -su_ty - -ݔ -()( - gEnge -& - gg -) const - -371 {  - gda -:: -ge_unifm_t -( -g -, -_m -, -_max -); } - -377 - gme -< -ass - - gEnge -> - -378 -su_ty - -ݔ -()( - gEnge -& - gg -, cڡ - gm_ty -& - grm -) const - -379 {  - gda -:: -ge_unifm_t -( -g -, -rm -. -a -(),m. -b -()); } - -382 -BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR -( -os -, -unifm_t_diributi -, -ud -) - -384 - gos - << - gud -. -m -(); - -385  - gos -; - -389 -BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR -( -is -, -unifm_t_diributi -, -ud -) - -391 -m_ty - - grm -; - -392 if( - gis - >> - grm -) { - -393 - gud -. -m -( -rm -); - -395  - gis -; - -402 -BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR -( -unifm_t_diributi -, -lhs -, -rhs -) - -403 {  - glhs -. - g_m - = -rhs -. -_m - && -lhs -. -_max - ==hs._max; } - -409 -BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR -( -unifm_t_diributi -) - -411 - give -: - -412 -ITy - -_m -; - -413 -ITy - - g_max -; - - @/usr/include/boost/range/algorithm/equal.hpp - -10 #ide -BOOST_RANGE_ALGORITHM_EQUAL_HPP_INCLUDED - - -11  - #BOOST_RANGE_ALGORITHM_EQUAL_HPP_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -15  - ~< -> - -17 -mea - - gboo - - -19 -mea - - gnge_da - - -23 - gme -< -ass - - gSgPassTvlRdabIt1 -, - -24 -ass - - gSgPassTvlRdabIt2 -, - -25 -ass - - gItCegyTag1 -, - -26 -ass - - gItCegyTag2 - > - -27 -le - -bo - -equ_im - -SgPassTvlRdabIt1 - -f1 -, - -28 -SgPassTvlRdabIt1 - -ϡ1 -, - -29 -SgPassTvlRdabIt2 - -f2 -, - -30 -SgPassTvlRdabIt2 - -ϡ2 -, - -31 -ItCegyTag1 -, - -32 -ItCegyTag2 - ) - -39 i( - gf1 - = -ϡ1 -) - -40  -f2 - = -ϡ2 -; - -45 i( - gf2 - = -ϡ2 -) - -46  -l -; - -49 i(* - gf1 - !* -f2 -) - -52 ++ - gf1 -; - -53 ++ - gf2 -; - -58  - gl -; - -61 - gme -< -ass - - gSgPassTvlRdabIt1 -, - -62 -ass - - gSgPassTvlRdabIt2 -, - -63 -ass - - gItCegyTag1 -, - -64 -ass - - gItCegyTag2 -, - -65 -ass - - gByPdi - > - -66 -le - -bo - -equ_im - -SgPassTvlRdabIt1 - -f1 -, - -67 -SgPassTvlRdabIt1 - -ϡ1 -, - -68 -SgPassTvlRdabIt2 - -f2 -, - -69 -SgPassTvlRdabIt2 - -ϡ2 -, - -70 -ByPdi - -ed -, - -71 -ItCegyTag1 -, - -72 -ItCegyTag2 - ) - -79 i( - gf1 - = -ϡ1 -) - -80  -f2 - = -ϡ2 -; - -85 i( - gf2 - = -ϡ2 -) - -86  -l -; - -89 i(! -ed -(* -f1 -, * -f2 -)) - -92 ++ - gf1 -; - -93 ++ - gf2 -; - -98  - gl -; - -103 - gme -< -ass - - gRdomAcssTvlRdabIt1 -, - -104 -ass - - gRdomAcssTvlRdabIt2 - > - -105 -le - -bo - -equ_im - -RdomAcssTvlRdabIt1 - -f1 -, - -106 -RdomAcssTvlRdabIt1 - -ϡ1 -, - -107 -RdomAcssTvlRdabIt2 - -f2 -, - -108 -RdomAcssTvlRdabIt2 - -ϡ2 -, - -109 -d -:: -ndom_acss__g -, - -110 -d -:: -ndom_acss__g - ) - -112  (( -ϡ1 - - -f1 -=( -ϡ2 - - -f2 -)) - -113 && -d -:: -equ -( -f1 -, -ϡ1 -, -f2 -); - -116 - gme -< -ass - - gRdomAcssTvlRdabIt1 -, - -117 -ass - - gRdomAcssTvlRdabIt2 -, - -118 -ass - - gByPdi - > - -119 -le - -bo - -equ_im - -RdomAcssTvlRdabIt1 - -f1 -, - -120 -RdomAcssTvlRdabIt1 - -ϡ1 -, - -121 -RdomAcssTvlRdabIt2 - -f2 -, - -122 -RdomAcssTvlRdabIt2 - -ϡ2 -, - -123 -ByPdi - -ed -, - -124 -d -:: -ndom_acss__g -, - -125 -d -:: -ndom_acss__g - ) - -127  (( -ϡ1 - - -f1 -=( -ϡ2 - - -f2 -)) - -128 && -d -:: -equ -( -f1 -, -ϡ1 -, -f2 -, -ed -); - -131 - gme -< -ass - - gSgPassTvlRdabIt1 -, - -132 -ass - - gSgPassTvlRdabIt2 - > - -133 -le - -bo - -equ - -SgPassTvlRdabIt1 - -f1 -, - -134 -SgPassTvlRdabIt1 - -ϡ1 -, - -135 -SgPassTvlRdabIt2 - -f2 -, - -136 -SgPassTvlRdabIt2 - -ϡ2 - ) - -138 -BOOST_DEDUCED_TYPENAME - - gd -:: -_as -< -SgPassTvlRdabIt1 - >:: -_gy - -g1 -; - -139 -BOOST_DEDUCED_TYPENAME - - gd -:: -_as -< -SgPassTvlRdabIt2 - >:: -_gy - -g2 -; - -141  -equ_im -( -f1 -, -ϡ1 -, -f2 -, -ϡ2 -, -g1 -, -g2 -); - -144 - gme -< -ass - - gSgPassTvlRdabIt1 -, - -145 -ass - - gSgPassTvlRdabIt2 -, - -146 -ass - - gByPdi - > - -147 -le - -bo - -equ - -SgPassTvlRdabIt1 - -f1 -, - -148 -SgPassTvlRdabIt1 - -ϡ1 -, - -149 -SgPassTvlRdabIt2 - -f2 -, - -150 -SgPassTvlRdabIt2 - -ϡ2 -, - -151 -ByPdi - -ed - ) - -153 -BOOST_DEDUCED_TYPENAME - - gd -:: -_as -< -SgPassTvlRdabIt1 - >:: -_gy - -g1 -; - -154 -BOOST_DEDUCED_TYPENAME - - gd -:: -_as -< -SgPassTvlRdabIt2 - >:: -_gy - -g2 -; - -156  -equ_im -( -f1 -, -ϡ1 -, -f2 -, -ϡ2 -, -ed -, -g1 -, -g2 -); - -161 -mea - - gnge - - -171 - gme -< -ass - - gSgPassRge1 -, cs - gSgPassRge2 - > - -172 -le - -bo - -equ -cڡ -SgPassRge1 -& -g1 -, cڡ -SgPassRge2 -& -g2 - ) - -174 -BOOST_RANGE_CONCEPT_ASSERT -( -SgPassRgeC - )); - -175 -BOOST_RANGE_CONCEPT_ASSERT -( -SgPassRgeC - )); - -177  :: -boo -:: -nge_da -:: -equ -( - -178 :: -boo -:: -beg -( -g1 -), ::boo:: -d -(rng1), - -179 :: -boo -:: -beg -( -g2 -), ::boo:: -d -(rng2) ); - -183 - gme -< -ass - - gSgPassRge1 -, cs - gSgPassRge2 -, cs - gByPdi - > - -184 -le - -bo - -equ -cڡ -SgPassRge1 -& -g1 -, cڡ -SgPassRge2 -& -g2 -, - -185 -ByPdi - -ed - ) - -187 -BOOST_RANGE_CONCEPT_ASSERT -( -SgPassRgeC - )); - -188 -BOOST_RANGE_CONCEPT_ASSERT -( -SgPassRgeC - )); - -190  :: -boo -:: -nge_da -:: -equ -( - -191 :: -boo -:: -beg -( -g1 -), ::boo:: -d -(rng1), - -192 :: -boo -:: -beg -( -g2 -), ::boo:: -d -(rng2), - -193 -ed -); - -197 - gusg - :: -boo -:: -nge -:: -equ -; - - @/usr/include/boost/range/config.hpp - -11 #ide -BOOST_RANGE_CONFIG_HPP - - -12  - #BOOST_RANGE_CONFIG_HPP - - - ) - -14  - ~ - -16 #i -defed -( -_MSC_VER -) - -17 #agm - - - -20  - ~ - -22 #ifde -BOOST_RANGE_DEDUCED_TYPENAME - - -26 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -27  - #BOOST_RANGE_DEDUCED_TYPENAME - -tyme - - - ) - -29  - #BOOST_RANGE_DEDUCED_TYPENAME - -BOOST_DEDUCED_TYPENAME - - - ) - -32 #ifde -BOOST_RANGE_NO_ARRAY_SUPPORT - - -36 #i -BOOST_WORKAROUND - -__MWERKS__ -, <= 0x3003 ) - -37  - #BOOST_RANGE_NO_ARRAY_SUPPORT - 1 - - ) - -40 #ifde -BOOST_RANGE_NO_ARRAY_SUPPORT - - -41  - #BOOST_RANGE_ARRAY_REF -(( -boo_nge_y -) - - ) - -42  - #BOOST_RANGE_NO_STATIC_ASSERT - - - ) - -44  - #BOOST_RANGE_ARRAY_REF -((& -boo_nge_y -) - - ) - -47 #i -defed -( -__GNUC__ -&& ((__GNUC__ > 4|| ((__GNUC__ =4&& ( -__GNUC_MINOR__ - >= 7))) - -48  - #BOOST_RANGE_UNUSED - - `__ibu__ -(( -unud -)) - - ) - -50  - #BOOST_RANGE_UNUSED - - - ) - - @/usr/include/boost/range/detail/as_literal.hpp - -11 #ide -BOOST_RANGE_DETAIL_AS_LITERAL_HPP - - -12  - #BOOST_RANGE_DETAIL_AS_LITERAL_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -21 -mea - - gboo - - -23 - gme -< -ass - - gRge - > - -24 -le - - g_nge -< -BOOST_DEDUCED_TYPENAME - - gnge_ -< - gRge ->:: -ty -> - -25 -as_l - -Rge -& -r - ) - -27  :: -boo -:: -make__nge -::boo:: -nge_da -:: -r_beg -( -r -), - -28 :: -boo -:: -nge_da -:: -r_d -( -r -) ); - - @/usr/include/boost/range/detail/begin.hpp - -11 #ide -BOOST_RANGE_DETAIL_BEGIN_HPP - - -12  - #BOOST_RANGE_DETAIL_BEGIN_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 -mea - - gboo - - -22 -mea - - gnge_da - - -24 - gme -< -tyme - - gT - > - -25  - gnge_beg -; - -31 - gme -<> - -32  - gnge_beg -< - gd_cڏ_ -> - -34 - gme -< -tyme - - gC - > - -35 -BOOST_CONSTEXPR -  -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_ -< - gC ->:: -ty - -fun - -C -& -c - ) - -37  -c -. -beg -(); - -45 - gme -<> - -46  - gnge_beg -< - gd__ -> - -48 - gme -< -tyme - - gP - > - -49 -BOOST_CONSTEXPR -  -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_ -< - gP ->:: -ty - -fun -cڡ -P -& -p - ) - -51  -p -. -f -; - -59 - gme -<> - -60  - gnge_beg -< - gy_ -> - -62 - gme -< -tyme - - gT -> - -63 -BOOST_CONSTEXPR -  -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_vue -< - gT ->:: -ty -* -fun -( -T -& -t -) - -65  -t -; - -71 -mea - - gnge_adl_brr - - -73 - gme -< -tyme - - gC - > - -74 -BOOST_CONSTEXPR - -le - -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_ -< - gC ->:: -ty - - -75 -beg - -C -& -c - ) - -77  -nge_da -:: -nge_beg -< -BOOST_RANGE_DEDUCED_TYPENAME -ge_da:: -nge -< -C ->:: -ty - >:: -fun - -c - ); - - @/usr/include/boost/range/detail/end.hpp - -11 #ide -BOOST_RANGE_DETAIL_END_HPP - - -12  - #BOOST_RANGE_DETAIL_END_HPP - - - ) - -14  - ~ - -15  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - - -23 -mea - - gnge_da - - -25 - gme -< -tyme - - gT - > - -26  - gnge_d -; - -32 - gme -<> - -33  - gnge_d -< - gd_cڏ_ -> - -35 - gme -< -tyme - - gC - > - -36 -BOOST_CONSTEXPR -  -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_ -< - gC ->:: -ty - - -37 -fun - -C -& -c - ) - -39  -c -. -d -(); - -47 - gme -<> - -48  - gnge_d -< - gd__ -> - -50 - gme -< -tyme - - gP - > - -51 -BOOST_CONSTEXPR -  -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_ -< - gP ->:: -ty - - -52 -fun -cڡ -P -& -p - ) - -54  -p -. -cd -; - -62 - gme -<> - -63  - gnge_d -< - gy_ -> - -65 - gme -< -tyme - - gT -> - -66 -BOOST_CONSTEXPR -  -BOOST_RANGE_DEDUCED_TYPENAME - - gmove_ex -< - gT ->:: -ty -* -fun -( -T -& -t -) - -68  -t - + -move_ex -< -T ->:: -size -; - -74 -mea - - gnge_adl_brr - - -76 - gme -< -tyme - - gC - > - -77 -BOOST_CONSTEXPR - -le - -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_ -< - gC ->:: -ty - - -78 -d - -C -& -c - ) - -80  -nge_da -:: -nge_d -< -BOOST_RANGE_DEDUCED_TYPENAME -ge_da:: -nge -< -C ->:: -ty - >:: -fun - -c - ); - - @/usr/include/boost/range/detail/extract_optional_type.hpp - -10 #ide -BOOST_RANGE_DETAIL_EXTRACT_OPTIONAL_TYPE_HPP_INCLUDED - - -11  - #BOOST_RANGE_DETAIL_EXTRACT_OPTIONAL_TYPE_HPP_INCLUDED - - - ) - -13 #i -defed -( -_MSC_VER -) - -14 #agm - - - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i! -defed -( -BOOST_MPL_CFG_NO_HAS_XXX -) - -26  - #BOOST_RANGE_EXTRACT_OPTIONAL_TYPE - -a_tydef - ) \ - -27 - `BOOST_MPL_HAS_XXX_TRAIT_DEF -( -a_tydef -) \ - -28 -me -< -tyme - -C -, -bo - -B - = - `BOOST_PP_CAT -( -has_ -, -a_tydef -):: -vue - > \ - -29  - `BOOST_PP_CAT -( -exa_ -, -a_tydef -) \ - -31 -me -< -tyme - -C - > \ - -32  - `BOOST_PP_CAT -( -exa_ -, -a_tydef -)< -C -, -ue - > \ - -34  -BOOST_DEDUCED_TYPENAME - - tC -:: - ta_tydef - - tty -; \ - -35 }; - - ) - -39  - #BOOST_RANGE_EXTRACT_OPTIONAL_TYPE - -a_tydef - ) \ - -40 -me -< -tyme - -C - > \ - -41  - `BOOST_PP_CAT -( -exa_ -, -a_tydef -) \ - -43  -BOOST_DEDUCED_TYPENAME - - tC -:: - ta_tydef - - tty -; \ - -44 }; - - ) - - @/usr/include/boost/range/detail/implementation_help.hpp - -11 #ide -BOOST_RANGE_DETAIL_IMPLEMENTATION_HELP_HPP - - -12  - #BOOST_RANGE_DETAIL_IMPLEMENTATION_HELP_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 #ide -BOOST_NO_CWCHAR - - -21  - ~ - -24 -mea - - gboo - - -26 -mea - - gnge_da - - -28 - gme - < -tyme - - gT -> - -29 -le -  -boo_nge_s_wng -cڡ -T -& ) { } - -35 -le - cڡ * -r_d -cڡ * -s -, const * ) - -37  - gs - + - - -s - ); - -40 #ide -BOOST_NO_CWCHAR - - -41 -le - cڡ -wch_t -* -r_d -cڡ wch_t* -s -, const wchar_t* ) - -43  - gs - + -wc - -s - ); - -46 -le - cڡ -wch_t -* -r_d -cڡ wch_t* -s -, const wchar_t* ) - -48 if - gs - =0 || -s -[0] == 0 ) - -49  -s -; - -50  *++ - gs - != 0 ) - -52  - gs -; - -56 - gme -< -ass - - gCh - > - -57 -le - -Ch -* -r_d -Ch* -s - ) - -59  - gcڡ_ -< - gCh -*> -r_d - -s -, s ) ); - -62 - gme -< -ass - - gT -, - gd -:: -size_t - -sz - > - -63 -BOOST_CONSTEXPR - -le - -T -* -y_d -T -BOOST_RANGE_ARRAY_REF -()[ -sz -] ) -BOOST_NOEXCEPT - - -65  -boo_nge_y - + -sz -; - -68 - gme -< -ass - - gT -, - gd -:: -size_t - -sz - > - -69 -BOOST_CONSTEXPR - -le - cڡ -T -* -y_d -cڡ T -BOOST_RANGE_ARRAY_REF -()[ -sz -] ) -BOOST_NOEXCEPT - - -71  -boo_nge_y - + -sz -; - -78 - gme -< -ass - - gCh - > - -79 -le - - gd -:: -size_t - -r_size -cڡ -Ch -* cڡ& -s - ) - -81  -r_d - -s - ) - s; - -84 - gme -< -ass - - gT -, - gd -:: -size_t - -sz - > - -85 -le - -d -:: -size_t - -y_size - -T - -BOOST_RANGE_ARRAY_REF -()[ -sz -] ) - -87 -boo_nge_s_wng - -boo_nge_y - ); - -88  - gsz -; - -91 - gme -< -ass - - gT -, - gd -:: -size_t - -sz - > - -92 -le - -d -:: -size_t - -y_size -cڡ -T - -BOOST_RANGE_ARRAY_REF -()[ -sz -] ) - -94 -boo_nge_s_wng - -boo_nge_y - ); - -95  - gsz -; - -98 -le - -bo - -is_me_addss -(cڡ * -l -, cڡ * -r -) - -100  - gl - = -r -; - -103 - gme -< -ass - - gT1 -, cs - gT2 -> - -104 -le - -bo - -is_me_obje -(cڡ -T1 -& -l -, cڡ -T2 -& -r -) - -106  - gnge_da -:: -is_me_addss -(& -l -, & -r -); - - @/usr/include/boost/range/detail/safe_bool.hpp - -10 #ide -BOOST_RANGE_SAFE_BOOL_INCLUDED_HPP - - -11  - #BOOST_RANGE_SAFE_BOOL_INCLUDED_HPP - - - ) - -13  - ~ - -14  - ~ - -16 -mea - - gboo - - -18 -mea - - gnge_da - - -21 - gme -< -ass - - gDaMembP -> - -22 as - c_bo - - -24 - gpublic -: - -25  -_bo - - tthis_ty -; - -27 #i( -defed -( -__SUNPRO_CC -&& -BOOST_WORKAROUND -(__SUNPRO_CC, < 0x570)|| defed( -__CINT_ -) - -28  -bo - - tunecifd_bo_ty -; - -29  -unecifd_bo_ty - -to_unecifd_bo -(cڡ -bo - -x -, -DaMembP -) - -31  - gx -; - -33 #i -defed -( -_MANAGED -) - -34  -unecifd_bo -( -this_ty -***) - -37 (* - gunecifd_bo_ty -)( - tthis_ty -***); - -38  -unecifd_bo_ty - -to_unecifd_bo -(cڡ -bo - -x -, -DaMembP -) - -40  - gx - ? - gunecifd_bo - : 0; - -43 -defed -( -__MWERKS__ -&& -BOOST_WORKAROUND -(__MWERKS__, < 0x3200) ) || \ - -44 -defed -( -__GNUC__ -&& ( - g__GNUC__ - * 100 + - g__GNUC_MINOR__ - < 304) ) || \ - -45 -defed -( -__SUNPRO_CC -&& -BOOST_WORKAROUND -(__SUNPRO_CC, <= 0x590) ) - -47  -bo - ( - tthis_ty -::* - tunecifd_bo_ty -)() const; - -49  -unecifd_bo_ty - -to_unecifd_bo -(cڡ -bo - -x -, -DaMembP -) - -51  - gx - ? & - gthis_ty -:: -da__bo_memb_ - : 0; - -53 - give -: - -54 -bo - -da__bo_memb_ -(cڡ {  -l -; } - -56  -DaMembP - - tunecifd_bo_ty -; - -57  -unecifd_bo_ty - -to_unecifd_bo -(cڡ -bo - -x -, -DaMembP - -p -) - -59  - gx - ? - gp - : 0; - -62 - give -: - -63 -_bo -(); - -64 -_bo -(const safe_bool&); - -65  - gݔ -=(cڡ -_bo -&); - -66 ~ -_bo -(); - - @/usr/include/boost/range/detail/str_types.hpp - -11 #ide -BOOST_RANGE_DETAIL_STR_TYPES_HPP - - -12  - #BOOST_RANGE_DETAIL_STR_TYPES_HPP - - - ) - -14  - ~ - -15  - ~ - -17 -mea - - gboo - - -19 - gme -< -ass - - gT - > - -20  - gnge_mub_ -< - gT -*> - -22  -T -* - tty -; - -25 - gme -< -ass - - gT - > - -26  - gnge_cڡ_ -< - gT -*> - -28 cڡ - tT -* - tty -; - -31 - gme -< -ass - - gT - > - -32  - gnge_size -< - gT -*> - -34  - gd -:: - tsize_t - - tty -; - - @/usr/include/boost/range/difference_type.hpp - -11 #ide -BOOST_RANGE_DIFFERENCE_TYPE_HPP - - -12  - #BOOST_RANGE_DIFFERENCE_TYPE_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - - -27 -mea - - gnge_da - - -29 - gme -< -ass - - gT -, -bo - - gB - = -has_ty -< -nge_ -< -T -> >:: -vue - > - -30  - snge_difn - - -33 - gme -< -ass - - gT - > - -34  - gnge_difn -< - gT -, - gue -> - -35 : -_difn -< - -36 -BOOST_DEDUCED_TYPENAME - -nge_ -< -T ->:: -ty - - -41 - gme -< -ass - - gT - > - -42  - gnge_difn - - -43 : -nge_da -:: -nge_difn -< -BOOST_DEDUCED_TYPENAME - -move_n -< -T ->:: -ty -> - - @/usr/include/boost/range/functions.hpp - -11 #ide -BOOST_RANGE_FUNCTIONS_HPP - - -12  - #BOOST_RANGE_FUNCTIONS_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - - @/usr/include/boost/range/has_range_iterator.hpp - -13 #ide -BOOST_RANGE_HAS_ITERATOR_HPP_INCLUDED - - -14  - #BOOST_RANGE_HAS_ITERATOR_HPP_INCLUDED - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - - -25 -mea - - gnge_da - - -27 -BOOST_MPL_HAS_XXX_TRAIT_DEF -( -ty -) - -29 - gme -< -ass - - gT -, cs - gEbr - = > - -30  -has_nge__im - - -31 : -boo -:: -m -:: -l_ - - -35 - gme -< -ass - - gT -> - -36  - ghas_nge__im -< - -37 - gT -, - -38 - gBOOST_DEDUCED_TYPENAME - :: -boo -:: -ab_if -< - -39 -BOOST_DEDUCED_TYPENAME - -m -:: -ev_if -< -is_cڡ -< -T ->, - -40 - ghas_ty -< - gboo -:: -nge_cڡ_ -< - -41 -BOOST_DEDUCED_TYPENAME - -move_cڡ -< -T ->:: -ty -> >, - -42 - ghas_ty -< - gboo -:: -nge_mub_ -< -T -> > - -43 >:: -ty - - -44 >:: -ty - - -46 : -boo -:: -m -:: -ue_ - - -50 - gme -< -ass - - gT -, cs - gEbr - = > - -51  -has_nge_cڡ__im - - -52 : -boo -:: -m -:: -l_ - - -56 - gme -< -ass - - gT -> - -57  - ghas_nge_cڡ__im -< - -58 - gT -, - -59 - gBOOST_DEDUCED_TYPENAME - :: -boo -:: -ab_if -< - -60 -has_ty -< -boo -:: -nge_cڡ_ -< -T -> > - -61 >:: -ty - - -63 : -boo -:: -m -:: -ue_ - - -69 - gme -< -ass - - gT -> - -70  - ghas_nge_ - - -71 : -nge_da -:: -has_nge__im -< - -72 -BOOST_DEDUCED_TYPENAME - -move_n -< -T ->:: -ty -> - -75 - gme -< -ass - - gT -> - -76  - ghas_nge_cڡ_ - - -77 : -nge_da -:: -has_nge_cڡ__im -< - -78 -BOOST_DEDUCED_TYPENAME - -move_n -< -T ->:: -ty -> - - @/usr/include/boost/range/iterator_range_io.hpp - -10 #ide -BOOST_RANGE_ITERATOR_RANGE_IO_HPP_INCLUDED - - -11  - #BOOST_RANGE_ITERATOR_RANGE_IO_HPP_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -16 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1500)) - -17 #agm -wng - -push - ) - -18 #agm -wng - -dib - : 4996 ) - -22 #ide -BOOST_OLD_IOSTREAMS - - -23 #i -defed -( -__STL_CONFIG_H -) && \ - -24 ! -defed - ( -__STL_USE_NEW_IOSTREAMS -&& !defed( -__ayx1 -) \ - -26  - #BOOST_OLD_IOSTREAMS - - - ) - -30 #ide -_STLP_NO_IOSTREAMS - - -31 #ide -BOOST_OLD_IOSTREAMS - - -32  - ~ - -34  - ~ - -38  - ~ - -39  - ~< -> - -40  - ~ - -41  - ~ - -43 -mea - - gboo - - -46 #ide -_STLP_NO_IOSTREAMS - - -47 #ide -BOOST_OLD_IOSTREAMS - - -54 - gme -< -tyme - - gItT -,ym - gEm -,ym - gTs - > - -55 -le - - gd -:: -basic_oam -< -Em -, - gTs ->& - gݔ -<<( - -56 - gd -:: -basic_oam -< -Em -, - gTs ->& - gOs -, - -57 cڡ - g_nge -< - gItT ->& - gr - ) - -59 - gd -:: -cy - -r -. -beg -(),. -d -(), - -60 -d -:: -oam_ -< -BOOST_DEDUCED_TYPENAME - - -61 -_vue -< -ItT ->:: -ty -, - -62 -Em -, -Ts ->( -Os -) ); - -63  - gOs -; - -73 - gme -< -tyme - - gItT - > - -74 -le - - gd -:: -oam -& -ݔ -<<( - -75 -d -:: -oam -& -Os -, - -76 cڡ - g_nge -< - gItT ->& - gr - ) - -78 - gd -:: -cy - -r -. -beg -(),. -d -(), -d -:: -oam_ -<>( -Os -)); - -79  - gOs -; - -87 #unde -BOOST_OLD_IOSTREAMS - - -89 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1500)) - -90 #agm -wng -( -p -) - - @/usr/include/boost/range/mutable_iterator.hpp - -11 #ide -BOOST_RANGE_MUTABLE_ITERATOR_HPP - - -12  - #BOOST_RANGE_MUTABLE_ITERATOR_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gboo - - -34 -mea - - gnge_da - - -37 -BOOST_RANGE_EXTRACT_OPTIONAL_TYPE - - - ) - -39 - gme -< -tyme - - gC - > - -40  - gnge_mub_ - - -41 : -nge_da -:: -exa_ -< - -42 -BOOST_DEDUCED_TYPENAME - -move_n -< -C ->:: -ty -> - -49 - gme -< -tyme - - gIt - > - -50  - gnge_mub_ -< - gd -:: - -< -It -, - gIt -> > - -52  -It - - tty -; - -59 - gme -< -tyme - - gT -, - gd -:: -size_t - -sz - > - -60  -nge_mub_ -< -T -[ -sz -] > - -62  -T -* - tty -; - -67 - gme -< -tyme - - gC -,ym - gEbr -=> - -68  -nge_mub_ - - -69 : -nge_da -:: -nge_mub_ -< - -70 -BOOST_DEDUCED_TYPENAME - -move_n -< -C ->:: -ty - - -77  - ~ - - @/usr/include/boost/range/range_fwd.hpp - -10 #ide -BOOST_RANGE_RANGE_FWD_HPP_INCLUDED - - -11  - #BOOST_RANGE_RANGE_FWD_HPP_INCLUDED - - - ) - -13 -mea - - gboo - - -17 - gme -< -tyme - - gC -,ym - gEbr -> - -18  - gnge_ -; - -20 - gme -< -tyme - - gC -,ym - gEbr -> - -21  - gnge_mub_ -; - -23 - gme -< -tyme - - gC -,ym - gEbr -> - -24  - gnge_cڡ_ -; - -27 - gme -< -tyme - - gItT -> - -28 -ass - - g_nge -; - -30 - gme -< -tyme - - gFwdRge -> - -31 -ass - - gsub_nge -; - -34 - gme -< -tyme - - gT -> - -35  - gnge_gy -; - -37 - gme -< -tyme - - gT -> - -38  - gnge_difn -; - -40 - gme -< -tyme - - gT -> - -41  - gnge_por -; - -43 - gme -< -tyme - - gT -> - -44  - gnge_n -; - -46 - gme -< -tyme - - gT -> - -47  - gnge_v_ -; - -49 - gme -< -tyme - - gT -> - -50  - gnge_size -; - -52 - gme -< -tyme - - gT -> - -53  - gnge_vue -; - -55 - gme -< -tyme - - gT -> - -56  - ghas_nge_ -; - -58 - gme -< -tyme - - gT -> - -59  - ghas_nge_cڡ_ -; - - @/usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_LOCAL_SP_DELETER_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_LOCAL_SP_DELETER_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -20  - ~ - -21  - ~ - -23 -mea - - gboo - - -26 -mea - - gda - - -29 - gme -< -ass - - gD -> cs - clol__d -: -public - -lol_coued_im_em - - -31 -ive -: - -33 -D - -d_ -; - -35 - gpublic -: - -37 -lol__d -(): -d_ -() - -41 -exic - -lol__d - -D - cڡ& -d - ) -BOOST_SP_NOEXCEPT -: -d_ -( d ) - -45 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -47 -exic - -lol__d - -D -&& -d - ) -BOOST_SP_NOEXCEPT -: -d_ - -d -:: -move -(d) ) - -53 -D -& -d -( -BOOST_SP_NOEXCEPT - - -55  -d_ -; - -58 - gme -< -ass - - gY ->  -ݔ -() -Y -* - gp - ) - gBOOST_SP_NOEXCEPT - - -60 -d_ - -p - ); - -63 #i! -defed - -BOOST_NO_CXX11_NULLPTR - ) - -65  -ݔ -() - gboo -:: -da -:: -_nuαr_t - -p - ) -BOOST_SP_NOEXCEPT - - -67 -d_ - -p - ); - -73 - gme -<> -ass - - glol__d -<> - -77 - gme -< -ass - - gD -> -D - * -g_lol_d - -lol__d - * -p - ) - gBOOST_SP_NOEXCEPT - - -79  & - gp --> -d -(); - -82 -le - * -g_lol_d - -lol__d -<> * ) - gBOOST_SP_NOEXCEPT - - - @/usr/include/boost/smart_ptr/detail/operator_bool.hpp - -9 #i! -defed - -BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - ) && !defed -BOOST_NO_CXX11_NULLPTR - )\ - -10 && !( -defed -( -__SUNPRO_CC -&& -BOOST_WORKAROUND -(__SUNPRO_CC, <= 0x5130)) - -12 -exic - -ݔ - - $bo - (cڡ -BOOST_SP_NOEXCEPT - - -14  -px - != 0; - -15 - } -} - -17 #i -defed -( -__SUNPRO_CC -&& -BOOST_WORKAROUND -(__SUNPRO_CC, < 0x570|| defed( -__CINT__ -) - -19 -ݔ - - $bo - (cڡ -BOOST_SP_NOEXCEPT - - -21  -px - != 0; - -22 - } -} - -24 #i -defed - -_MANAGED - ) - -26  - $unecifd_bo - -this_ty -*** ) - -28 - } -} - -30 (* - tunecifd_bo_ty -) - tthis_ty -*** ); - -32 -ݔ - - $unecifd_bo_ty -(cڡ -BOOST_SP_NOEXCEPT - - -34  -px - =0? 0: -unecifd_bo -; - -35 - } -} - -38 -defed -( -__MWERKS__ -&& -BOOST_WORKAROUND -(__MWERKS__, < 0x3200) ) || \ - -39 -defed -( -__GNUC__ -&& ( - g__GNUC__ - * 100 + - g__GNUC_MINOR__ - < 304) ) || \ - -40 -defed -( -__SUNPRO_CC -&& -BOOST_WORKAROUND -(__SUNPRO_CC, <= 0x590) ) - -42  -emt_ty - * ( - tthis_ty -::* - tunecifd_bo_ty -)() const; - -44 -ݔ - - $unecifd_bo_ty -(cڡ -BOOST_SP_NOEXCEPT - - -46  -px - =0? 0: & -this_ty -:: -g -; - -47 - } -} - -51  -emt_ty - * - tthis_ty -::* - tunecifd_bo_ty -; - -53 -ݔ - - $unecifd_bo_ty -(cڡ -BOOST_SP_NOEXCEPT - - -55  -px - =0? 0: & -this_ty -::px; - -56 - } -} - -61 -bo - - gݔ -! (cڡ - gBOOST_SP_NOEXCEPT - - -63  - gpx - == 0; - - @/usr/include/boost/smart_ptr/detail/shared_count.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -21 #ifde -__BORLANDC__ - - -22 #agm -wn - -8027 - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -38  - ~ - -39  - ~ - -41 #ifde -BOOST_NO_EXCEPTIONS - - -42  - ~ - -45  - ~ - -47 #i -defed - -BOOST_SP_DISABLE_DEPRECATED - ) - -48 #agm -GCC - -dgnoic - -push - - -49 #agm -GCC - -dgnoic - -igned - "-Wdeprecated-declarations" - -52 -mea - - gboo - - -55 -mea - - gmovib - - -58 - gme -< -ass - - gT -, cs - gD - > cs - gunique_r -; - -62 -mea - - gda - - -65 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -67 cڡ - gshed_cou_id - = 0x2C35F101; - -68 cڡ - gwk_cou_id - = 0x298C38A4; - -72  - s_nhrow_g - {}; - -74 - gme -< -ass - - gD - >  - s_a_g - - -78 - gme -< -ass - - gT - > cs - c_n_w - - -80 - gpublic -: - -82 -exic - -_n_w - -T - & -t -): -t_ - -boo -:: -addssof -( ) ) - -86 -me -< -ass - -Y - >  -ݔ -()Y * -p - ) const - -88 (* -t_ -) -p - ); - -91 - give -: - -93 -T - * -t_ -; - -96 - gme -< -ass - - gD - >  - s_cvt_n - - -98  -D - - tty -; - -101 - gme -< -ass - - gD - >  - g_cvt_n -< D& > - -103  - g_n_w -< - tD - > - tty -; - -106 -ass - - gwk_cou -; - -108 as - cshed_cou - - -110 - give -: - -112 -_coued_ba - * -pi_ -; - -114 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -115  - gid_ -; - -118 -nd - -ass - - gwk_cou -; - -120 - gpublic -: - -122 -BOOST_CONSTEXPR - -shed_cou -( -BOOST_SP_NOEXCEPT -: -pi_ -(0) - -123 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -124 , -id_ -( -shed_cou_id -) - -129 -BOOST_CONSTEXPR - -exic - -shed_cou - -_coued_ba - * -pi - ) - gBOOST_SP_NOEXCEPT -: -pi_ -(i ) - -130 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -131 , -id_ -( -shed_cou_id -) - -136 - gme -< -ass - - gY -> -exic - -shed_cou - -Y - * -p - ): -pi_ -( 0 ) - -137 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -138 , -id_ -( -shed_cou_id -) - -141 #ide -BOOST_NO_EXCEPTIONS - - -143 - gy - - -145 - gpi_ - = -w - -_coued_im_p -< -Y -> -p - ); - -147 -tch -(...) - -149 - gboo -:: -checked_de - -p - ); - -150 - gthrow -; - -155 - gpi_ - = -w - -_coued_im_p -< -Y -> -p - ); - -157 if - gpi_ - == 0 ) - -159 -boo -:: -checked_de - -p - ); - -160 - gboo -:: -throw_exi - -d -:: -bad_loc -() ); - -166 #i -defed - -BOOST_MSVC - ) && -BOOST_WORKAROUND -( BOOST_MSVC, <= 1200 ) - -167 - gme -< -ass - - gY -, cs - gD -> -shed_cou - -Y - * -p -, -D - -d - ): -pi_ -(0) - -169 -me -< -ass - -P -, cs - gD -> -shed_cou -P -p -, -D - -d - ): -pi_ -(0) - -171 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -172 , -id_ -( -shed_cou_id -) - -175 #i -defed - -BOOST_MSVC - ) && -BOOST_WORKAROUND -( BOOST_MSVC, <= 1200 ) - -176  -Y -* - tP -; - -178 #ide -BOOST_NO_EXCEPTIONS - - -180 - gy - - -182 - gpi_ - = -w - -_coued_im_pd -< -P -, - gD ->( - gp -, - gd -); - -184 -tch -(...) - -186 -d -( -p -); - -187 - gthrow -; - -192 - gpi_ - = -w - -_coued_im_pd -< -P -, - gD ->( - gp -, - gd -); - -194 if( - gpi_ - == 0) - -196 -d -( -p -); - -197 - gboo -:: -throw_exi -( -d -:: -bad_loc -()); - -203 #i! -defed - -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - ) - -205 - gme -< -ass - - gP -, cs - gD - > -shed_cou - -P - -p -, -_a_g -< -D -> ): -pi_ -( 0 ) - -206 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -207 , -id_ -( -shed_cou_id -) - -210 #ide -BOOST_NO_EXCEPTIONS - - -212 - gy - - -214 - gpi_ - = -w - -_coued_im_pd -< -P -, - gD - > - gp - ); - -216 -tch -( ... ) - -218 - gD -:: -ݔ_ - -p - ); - -219 - gthrow -; - -224 - gpi_ - = -w - -_coued_im_pd -< -P -, - gD - > - gp - ); - -226 if - gpi_ - == 0 ) - -228 -D -:: -ݔ_ - -p - ); - -229 - gboo -:: -throw_exi - -d -:: -bad_loc -() ); - -237 - gme -< -ass - - gP -, cs - gD -, cs - gA -> -shed_cou - -P - -p -, -D - -d -, -A - -a - ): -pi_ -( 0 ) - -238 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -239 , -id_ -( -shed_cou_id -) - -242  - g_coued_im_pda -< - tP -, - tD -, - tA -> - tim_ty -; - -244 #i! -defed - -BOOST_NO_CXX11_ALLOCATOR - ) - -246  -tyme - - td -:: - tlot_as -< - tA ->:: - tme - - tbd_loc -< - tim_ty - > - tA2 -; - -250  -tyme - - tA -:: - tme - - tbd -< - tim_ty - >:: - th - - tA2 -; - -254 -A2 - -a2 - -a - ); - -256 #ide -BOOST_NO_EXCEPTIONS - - -258 - gy - - -260 - gpi_ - = -a2 -. -lo -( 1 ); - -261 :: -w - -ic_ -< * > -pi_ - ) ) -im_ty - -p -, -d -, -a - ); - -263 -tch -(...) - -265 -d - -p - ); - -267 if - gpi_ - != 0 ) - -269 -a2 -. -do - -ic_ -< -im_ty -* > -pi_ - ), 1 ); - -272 - gthrow -; - -277 - gpi_ - = -a2 -. -lo -( 1 ); - -279 if - gpi_ - != 0 ) - -281 :: -w - -ic_ -< * > -pi_ - ) ) -im_ty - -p -, -d -, -a - ); - -285 -d - -p - ); - -286 - gboo -:: -throw_exi - -d -:: -bad_loc -() ); - -292 #i! -defed - -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - ) - -294 - gme -< -ass - - gP -, cs - gD -, cs - gA - > -shed_cou - -P - -p -, -_a_g -< -D - >, -A - -a - ): -pi_ -( 0 ) - -295 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -296 , -id_ -( -shed_cou_id -) - -299  - g_coued_im_pda -< - tP -, - tD -, - tA - > - tim_ty -; - -301 #i! -defed - -BOOST_NO_CXX11_ALLOCATOR - ) - -303  -tyme - - td -:: - tlot_as -< - tA ->:: - tme - - tbd_loc -< - tim_ty - > - tA2 -; - -307  -tyme - - tA -:: - tme - - tbd -< - tim_ty - >:: - th - - tA2 -; - -311 -A2 - -a2 - -a - ); - -313 #ide -BOOST_NO_EXCEPTIONS - - -315 - gy - - -317 - gpi_ - = -a2 -. -lo -( 1 ); - -318 :: -w - -ic_ -< * > -pi_ - ) ) -im_ty - -p -, -a - ); - -320 -tch -(...) - -322 - gD -:: -ݔ_ - -p - ); - -324 if - gpi_ - != 0 ) - -326 -a2 -. -do - -ic_ -< -im_ty -* > -pi_ - ), 1 ); - -329 - gthrow -; - -334 - gpi_ - = -a2 -. -lo -( 1 ); - -336 if - gpi_ - != 0 ) - -338 :: -w - -ic_ -< * > -pi_ - ) ) -im_ty - -p -, -a - ); - -342 - gD -:: -ݔ_ - -p - ); - -343 - gboo -:: -throw_exi - -d -:: -bad_loc -() ); - -351 #ide -BOOST_NO_AUTO_PTR - - -355 - gme -< -ass - - gY -> - -356 -exic - -shed_cou - -d -:: -auto_r -< -Y -> & -r - ): -pi_ - -w - -_coued_im_p -r. -g -() ) ) - -357 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -358 , -id_ -( -shed_cou_id -) - -361 #ifde -BOOST_NO_EXCEPTIONS - - -363 if - gpi_ - == 0 ) - -365 -boo -:: -throw_exi -( -d -:: -bad_loc -()); - -370 - gr -. -a -(); - -375 #i! -defed - -BOOST_NO_CXX11_SMART_PTR - ) - -377 - gme -< -ass - - gY -, cs - gD -> - -378 -exic - -shed_cou - -d -:: -unique_r -< -Y -, -D -> & -r - ): -pi_ -( 0 ) - -379 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -380 , -id_ -( -shed_cou_id -) - -383  -tyme - - t_cvt_n -< - tD ->:: - tty - - tD2 -; - -385 -D2 - -d2 - -r -. -g_d -() ); - -386 - gpi_ - = -w - -_coued_im_pd -< -tyme - -d -:: -unique_r -< -Y -, - gD ->:: -por -, - gD2 - > - gr -. -g -(), - gd2 - ); - -388 #ifde -BOOST_NO_EXCEPTIONS - - -390 if - gpi_ - == 0 ) - -392 -boo -:: -throw_exi - -d -:: -bad_loc -() ); - -397 - gr -. -a -(); - -402 - gme -< -ass - - gY -, cs - gD -> - -403 -exic - -shed_cou - -boo -:: -movib -:: -unique_r -< -Y -, -D -> & -r - ): -pi_ -( 0 ) - -404 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -405 , -id_ -( -shed_cou_id -) - -408  -tyme - - t_cvt_n -< - tD ->:: - tty - - tD2 -; - -410 -D2 - -d2 - -r -. -g_d -() ); - -411 - gpi_ - = -w - -_coued_im_pd -< -tyme - -boo -:: -movib -:: -unique_r -< -Y -, - gD ->:: -por -, - gD2 - > - gr -. -g -(), - gd2 - ); - -413 #ifde -BOOST_NO_EXCEPTIONS - - -415 if - gpi_ - == 0 ) - -417 -boo -:: -throw_exi - -d -:: -bad_loc -() ); - -422 - gr -. -a -(); - -425 ~ -shed_cou -() - -427 if - gpi_ - !0 ) -pi_ --> -a -(); - -428 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -429 - gid_ - = 0; - -433 -shed_cou -(shed_cou cڡ & -r - - gBOOST_SP_NOEXCEPT -: -pi_ -(r.pi_) - -434 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -435 , -id_ -( -shed_cou_id -) - -438 if - gpi_ - !0 ) -pi_ --> -add_f_cy -(); - -441 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -443 -shed_cou -(shed_cou && -r - - gBOOST_SP_NOEXCEPT -: -pi_ -(r.pi_) - -444 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -445 , -id_ -( -shed_cou_id -) - -448 - gr -. - gpi_ - = 0; - -453 -exic - -shed_cou -( -wk_cou - cڡ & -r -); - -454 -shed_cou - -wk_cou - cڡ & -r -, -_nhrow_g - ) - gBOOST_SP_NOEXCEPT -; - -456 - gshed_cou - & - gݔ -( -shed_cou - cڡ & -r - -BOOST_SP_NOEXCEPT - - -458 -_coued_ba - * -tmp - = -r -. -pi_ -; - -460 if - gtmp - ! -pi_ - ) - -462 if -tmp - !0 )mp-> -add_f_cy -(); - -463 if - gpi_ - !0 ) -pi_ --> -a -(); - -464 - gpi_ - = -tmp -; - -467  * - gthis -; - -470  -sw -( -shed_cou - & -r - - gBOOST_SP_NOEXCEPT - - -472 -_coued_ba - * - gtmp - = -r -. -pi_ -; - -473 - gr -. - gpi_ - = -pi_ -; - -474 - gpi_ - = -tmp -; - -477  -u_cou -(cڡ - gBOOST_SP_NOEXCEPT - - -479  - gpi_ - !0? -pi_ --> -u_cou -(): 0; - -482 -bo - -unique -(cڡ - gBOOST_SP_NOEXCEPT - - -484  -u_cou -() == 1; - -487 -bo - -emy -(cڡ - gBOOST_SP_NOEXCEPT - - -489  - gpi_ - == 0; - -492 -nd - -le - -bo - - gݔ -==( -shed_cou - cڡ & -a -, shed_cou cڡ & - gb - - gBOOST_SP_NOEXCEPT - - -494  - ga -. - gpi_ - = -b -. -pi_ -; - -497 -nd - -le - -bo - - gݔ -<( -shed_cou - cڡ & - ga -, shed_cou cڡ & - gb - - gBOOST_SP_NOEXCEPT - - -499  - gd -:: -ss -< -_coued_ba - *>() -a -. -pi_ -, - gb -. - gpi_ - ); - -502 * -g_d - -_tyfo_ - cڡ & -ti - ) cڡ - gBOOST_SP_NOEXCEPT - - -504  - gpi_ -?i_-> -g_d - -ti - ): 0; - -507 * -g_lol_d - -_tyfo_ - cڡ & -ti - ) cڡ - gBOOST_SP_NOEXCEPT - - -509  - gpi_ -?i_-> -g_lol_d - -ti - ): 0; - -512 * -g_uyd_d -(cڡ - gBOOST_SP_NOEXCEPT - - -514  - gpi_ -?i_-> -g_uyd_d -(): 0; - -519 as - cwk_cou - - -521 - give -: - -523 -_coued_ba - * -pi_ -; - -525 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -526  - gid_ -; - -529 -nd - -ass - - gshed_cou -; - -531 - gpublic -: - -533 -BOOST_CONSTEXPR - -wk_cou -( -BOOST_SP_NOEXCEPT -: -pi_ -(0) - -534 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -535 , -id_ -( -wk_cou_id -) - -540 -wk_cou -( -shed_cou - cڡ & -r - - gBOOST_SP_NOEXCEPT -: -pi_ -(r.pi_) - -541 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -542 , -id_ -( -wk_cou_id -) - -545 if( - gpi_ - !0 -pi_ --> -wk_add_f -(); - -548 -wk_cou -(wk_cou cڡ & -r - - gBOOST_SP_NOEXCEPT -: -pi_ -(r.pi_) - -549 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -550 , -id_ -( -wk_cou_id -) - -553 if( - gpi_ - !0 -pi_ --> -wk_add_f -(); - -558 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -560 -wk_cou -(wk_cou && -r - - gBOOST_SP_NOEXCEPT -: -pi_ -(r.pi_) - -561 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -562 , -id_ -( -wk_cou_id -) - -565 - gr -. - gpi_ - = 0; - -570 ~ -wk_cou -() - -572 if( - gpi_ - !0 -pi_ --> -wk_a -(); - -573 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -574 - gid_ - = 0; - -578 - gwk_cou - & - gݔ -( -shed_cou - cڡ & -r - -BOOST_SP_NOEXCEPT - - -580 -_coued_ba - * -tmp - = -r -. -pi_ -; - -582 if - gtmp - ! -pi_ - ) - -584 if( -tmp - !0tmp-> -wk_add_f -(); - -585 if( - gpi_ - !0 -pi_ --> -wk_a -(); - -586 - gpi_ - = -tmp -; - -589  * - gthis -; - -592 - gwk_cou - & - gݔ -( -wk_cou - cڡ & -r - -BOOST_SP_NOEXCEPT - - -594 -_coued_ba - * -tmp - = -r -. -pi_ -; - -596 if - gtmp - ! -pi_ - ) - -598 if( -tmp - !0tmp-> -wk_add_f -(); - -599 if( - gpi_ - !0 -pi_ --> -wk_a -(); - -600 - gpi_ - = -tmp -; - -603  * - gthis -; - -606  -sw -( -wk_cou - & -r - - gBOOST_SP_NOEXCEPT - - -608 -_coued_ba - * - gtmp - = -r -. -pi_ -; - -609 - gr -. - gpi_ - = -pi_ -; - -610 - gpi_ - = -tmp -; - -613  -u_cou -(cڡ - gBOOST_SP_NOEXCEPT - - -615  - gpi_ - !0? -pi_ --> -u_cou -(): 0; - -618 -bo - -emy -(cڡ - gBOOST_SP_NOEXCEPT - - -620  - gpi_ - == 0; - -623 -nd - -le - -bo - - gݔ -==( -wk_cou - cڡ & -a -, wk_cou cڡ & - gb - - gBOOST_SP_NOEXCEPT - - -625  - ga -. - gpi_ - = -b -. -pi_ -; - -628 -nd - -le - -bo - - gݔ -<( -wk_cou - cڡ & - ga -, wk_cou cڡ & - gb - - gBOOST_SP_NOEXCEPT - - -630  - gd -:: -ss -< -_coued_ba - *>()( -a -. -pi_ -, - gb -. - gpi_ -); - -634 -le - - gshed_cou -:: -shed_cou - -wk_cou - cڡ & -r - ): -pi_ -(.pi_ ) - -635 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -636 , -id_ -( -shed_cou_id -) - -639 if - gpi_ - =0 || ! -pi_ --> -add_f_lock -() ) - -641 -boo -:: -throw_exi -boo:: -bad_wk_r -() ); - -645 -le - - gshed_cou -:: -shed_cou - -wk_cou - cڡ & -r -, -_nhrow_g - ) - gBOOST_SP_NOEXCEPT -: -pi_ -(.pi_ ) - -646 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -647 , -id_ -( -shed_cou_id -) - -650 if - gpi_ - !0 && ! -pi_ --> -add_f_lock -() ) - -652 -pi_ - = 0; - -660 #i -defed - -BOOST_SP_DISABLE_DEPRECATED - ) - -661 #agm -GCC - -dgnoic - -p - - -664 #ifde -__BORLANDC__ - - -665 #agm -wn - .8027 - - @/usr/include/boost/smart_ptr/detail/sp_convertible.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_CONVERTIBLE_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_CONVERTIBLE_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -19  - ~ - -21 #i! -defed - -BOOST_SP_NO_SP_CONVERTIBLE - ) && defed -BOOST_NO_SFINAE - ) - -22  - #BOOST_SP_NO_SP_CONVERTIBLE - - - ) - -25 #i! -defed - -BOOST_SP_NO_SP_CONVERTIBLE - ) && defed -__GNUC__ - ) && ( __GNUC__ * 100 + -__GNUC_MINOR__ - < 303 ) - -26  - #BOOST_SP_NO_SP_CONVERTIBLE - - - ) - -29 #i! -defed - -BOOST_SP_NO_SP_CONVERTIBLE - ) && defed -__BORLANDC__ - ) && ( __BORLANDC__ < 0x630 ) - -30  - #BOOST_SP_NO_SP_CONVERTIBLE - - - ) - -33 #i! -defed - -BOOST_SP_NO_SP_CONVERTIBLE - ) - -35 -mea - - gboo - - -38 -mea - - gda - - -41 - gme -< -ass - - gY -, cs - gT - >  - s_cvtib - - -43 (& - gyes -) [1]; - -44 (& - gno -) [2]; - -46  -yes - -f - -T -* ); - -47  -no - -f -( ... ); - -49 - e_vt - { - gvue - = ( -f -) -ic_ -< -Y -*>(0=( -yes -) }; - -52 - gme -< -ass - - gY -, cs - gT - >  - g_cvtib -< Y, T[] > - -54 - e_vt - { - gvue - = -l - }; - -57 - gme -< -ass - - gY -, cs - gT - >  - g_cvtib -< Y[], T[] > - -59 - e_vt - { - gvue - = -_cvtib -< -Y -[1], - gT -[1] >:: -vue - }; - -62 - gme -< -ass - - gY -, - gd -:: -size_t - -N -, cs - gT - >  - g_cvtib -< Y[N], T[] > - -64 - e_vt - { - gvue - = -_cvtib -< -Y -[1], - gT -[1] >:: -vue - }; - -67  - s_emy - - -71 - gme -< - gbo - >  - g_ab_if_cvtib_im -; - -73 - gme -<>  - g_ab_if_cvtib_im -< - gue -> - -75  -_emy - - tty -; - -78 - gme -<>  - g_ab_if_cvtib_im -< - gl -> - -82 - gme -< -ass - - gY -, cs - gT - >  - g_ab_if_cvtib -: -public - -_ab_if_cvtib_im -< -_cvtib -< -Y -, T >:: -vue - > - - @/usr/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_DISABLE_DEPRECATED_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_DISABLE_DEPRECATED_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -20  - ~ - -22 #i -defed - -__GNUC__ - ) && ( defed -__GXX_EXPERIMENTAL_CXX0X__ - ) || ( -__lulus - >= 201103L ) ) - -24 #i -defed - -BOOST_GCC - ) - -26 #i -BOOST_GCC - >= 40600 - -27  - #BOOST_SP_DISABLE_DEPRECATED - - - ) - -30 #i -defed - -__g__ - ) && defed -__has_wng - ) - -32 #i -__has_wng -( "-Wdeprecated-declarations" ) - -33  - #BOOST_SP_DISABLE_DEPRECATED - - - ) - - @/usr/include/boost/smart_ptr/detail/sp_noexcept.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_NOEXCEPT_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_NOEXCEPT_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -22 #i -defed - -BOOST_MSVC - ) && BOOST_MSVC >= 1700 && BOOST_MSVC < 1900 - -24  - #BOOST_SP_NOEXCEPT - -BOOST_NOEXCEPT_OR_NOTHROW - - - ) - -28  - #BOOST_SP_NOEXCEPT - -BOOST_NOEXCEPT - - - ) - -34 #i -defed -( -BOOST_DISABLE_ASSERTS -|| ( defed( -BOOST_ENABLE_ASSERT_DEBUG_HANDLER -&& defed( -NDEBUG -) ) - -36  - #BOOST_SP_NOEXCEPT_WITH_ASSERT - -BOOST_SP_NOEXCEPT - - - ) - -38 #i -defed -( -BOOST_ENABLE_ASSERT_HANDLER -|| ( defed( -BOOST_ENABLE_ASSERT_DEBUG_HANDLER -&& !defed( -NDEBUG -) ) - -40  - #BOOST_SP_NOEXCEPT_WITH_ASSERT - - - ) - -44  - #BOOST_SP_NOEXCEPT_WITH_ASSERT - -BOOST_SP_NOEXCEPT - - - ) - - @/usr/include/boost/smart_ptr/detail/sp_nullptr_t.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_NULLPTR_T_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_NULLPTR_T_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -19  - ~ - -21 #i! -defed - -BOOST_NO_CXX11_NULLPTR - ) - -23 -mea - - gboo - - -26 -mea - - gda - - -29 #i! -defed - -BOOST_NO_CXX11_DECLTYPE - ) && ( ( defed -__g__ - ) && !defed -_LIBCPP_VERSION - ) ) || defed -__INTEL_COMPILER - ) ) - -31  -dety -( - tnuαr - - t_nuαr_t -; - -35  - gd -:: - tnuαr_t - - t_nuαr_t -; - - @/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SPINLOCK_POOL_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SPINLOCK_POOL_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - - -31 -mea - - gda - - -34 - gme -<  - gM - > cs - clock_po - - -36 - give -: - -38  -lock - -po_ -[ 41 ]; - -40 - gpublic -: - -42  -lock - & -lock_f -cڡ * -pv - ) - -44 #i -defed -( -__VMS -&& -__INITIAL_POINTER_SIZE - == 64 - -45 -d -:: -size_t - -i - = -t_ -< > -pv - ) % 41; - -47 - gd -:: -size_t - -i - = -t_ -< -d -::size_> -pv - ) % 41; - -49  - gpo_ -[ -i - ]; - -52 as - csced_lock - - -54 - give -: - -56 -lock - & -_ -; - -58 -sced_lock -( scoped_lock const & ); - -59 - gsced_lock - & - gݔ -= -sced_lock - const & ); - -61 - gpublic -: - -63 -exic - -sced_lock -cڡ * -pv - ): -_ - -lock_f -(v ) ) - -65 -_ -. -lock -(); - -68 ~ -sced_lock -() - -70 - g_ -. -uock -(); - -75 - gme -<  - gM - > -lock - - glock_po -< M >:: -po_ -[ 41 ] = - -77 -BOOST_DETAIL_SPINLOCK_INIT -, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - -78 -BOOST_DETAIL_SPINLOCK_INIT -, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - -79 -BOOST_DETAIL_SPINLOCK_INIT -, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - -80 -BOOST_DETAIL_SPINLOCK_INIT -, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - -81 -BOOST_DETAIL_SPINLOCK_INIT -, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - -82 -BOOST_DETAIL_SPINLOCK_INIT -, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - -83 -BOOST_DETAIL_SPINLOCK_INIT -, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - -84 -BOOST_DETAIL_SPINLOCK_INIT -, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - -85 -BOOST_DETAIL_SPINLOCK_INIT - - - @/usr/include/boost/tti/detail/ddeftype.hpp - -7 #i! -defed -( -BOOST_TTI_DETAIL_DEFTYPE_HPP -) - -8  - #BOOST_TTI_DETAIL_DEFTYPE_HPP - - - ) - -10 -mea - - gboo - - -12 -mea - - gi - - -14 -mea - - gda - - -16  - sdey - - - @/usr/include/boost/tti/detail/dmem_fun.hpp - -7 #i! -defed -( -BOOST_TTI_DETAIL_MEM_FUN_HPP -) - -8  - #BOOST_TTI_DETAIL_MEM_FUN_HPP - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 #i -defed -( -__SUNPRO_CC -) - -32  - #BOOST_TTI_DETAIL_TRAIT_HAS_TYPES_MEMBER_FUNCTION -( -a -, -me -) \ - -33 -me -< -ass - -BOOST_TTI_DETAIL_TP_PMEMF -,as -BOOST_TTI_DETAIL_TP_C -> \ - -34  - `BOOST_PP_CAT -( -a -, -_da_tys -) \ - -36 -me -< -BOOST_TTI_DETAIL_TP_PMEMF -> \ - -37  - shr - {}; \ - -39 -me -< -ass - -BOOST_TTI_DETAIL_TP_EC -> \ - -40 :: -boo -:: -ty_as -:: -yes_ty - - `chkt -( -hr -<& -BOOST_TTI_DETAIL_TP_EC -:: -me -> *); \ - -42 -me -< -ass - -BOOST_TTI_DETAIL_TP_EC -> \ - -43 :: -boo -:: -ty_as -:: -no_ty - - `chkt -(...); \ - -45  -boo -:: - tm -:: - tbo_ -<( - tchkt -< - tBOOST_TTI_DETAIL_TP_C ->( - tBOOST_TTI_DETAIL_NULLPTR -))==(:: - tboo -:: - tty_as -:: - tyes_ty -)> - tty -; \ - -47 - - ) - -51  - #BOOST_TTI_DETAIL_TRAIT_HAS_TYPES_MEMBER_FUNCTION -( -a -, -me -) \ - -52 -me -< -ass - -BOOST_TTI_DETAIL_TP_PMEMF -,as -BOOST_TTI_DETAIL_TP_C -> \ - -53  - `BOOST_PP_CAT -( -a -, -_da_tys -) \ - -55 -me -< -BOOST_TTI_DETAIL_TP_PMEMF -> \ - -56  -hr -; \ - -58 -me -< -ass - -BOOST_TTI_DETAIL_TP_EC -> \ - -59 :: -boo -:: -ty_as -:: -yes_ty - - `chkt -( -hr -<& -BOOST_TTI_DETAIL_TP_EC -:: -me -> *); \ - -61 -me -< -ass - -BOOST_TTI_DETAIL_TP_EC -> \ - -62 :: -boo -:: -ty_as -:: -no_ty - - `chkt -(...); \ - -64  -boo -:: - tm -:: - tbo_ -<( - tchkt -< - tBOOST_TTI_DETAIL_TP_C ->( - tBOOST_TTI_DETAIL_NULLPTR -))==(:: - tboo -:: - tty_as -:: - tyes_ty -)> - tty -; \ - -66 - - ) - -70  - #BOOST_TTI_DETAIL_TRAIT_CTMF_INVOKE -( -a -, -me -) \ - -71 - `BOOST_TTI_DETAIL_TRAIT_HAS_TYPES_MEMBER_FUNCTION -( -a -, -me -) \ - -72 -me -< -ass - -BOOST_TTI_DETAIL_TP_T -,as -BOOST_TTI_DETAIL_TP_R -,as -BOOST_TTI_DETAIL_TP_FS -,as -BOOST_TTI_DETAIL_TP_TAG -> \ - -73  - `BOOST_PP_CAT -( -a -, -_da_mf_voke -) : \ - -74 - `BOOST_PP_CAT -( -a -, -_da_tys -) \ - -76 -tyme - -BOOST_TTI_NAMESPACE -:: -da -:: -mf_q -< -BOOST_TTI_DETAIL_TP_T -, -BOOST_TTI_DETAIL_TP_R -, -BOOST_TTI_DETAIL_TP_FS -, -BOOST_TTI_DETAIL_TP_TAG ->:: -ty -, \ - -77 -BOOST_TTI_DETAIL_TP_T - \ - -81 - - ) - -83  - #BOOST_TTI_DETAIL_TRAIT_HAS_CALL_TYPES_MEMBER_FUNCTION -( -a -, -me -) \ - -84 - `BOOST_TTI_DETAIL_TRAIT_CTMF_INVOKE -( -a -, -me -) \ - -85 -me -< -ass - -BOOST_TTI_DETAIL_TP_T -,as -BOOST_TTI_DETAIL_TP_R -,as -BOOST_TTI_DETAIL_TP_FS -,as -BOOST_TTI_DETAIL_TP_TAG -> \ - -86  - `BOOST_PP_CAT -( -a -, -_da__tys -) : \ - -87 -boo -:: -m -:: -ev_if - \ - -89 -boo -:: -is_ass -< -BOOST_TTI_DETAIL_TP_T ->, \ - -90 - `BOOST_PP_CAT -( -a -, -_da_mf_voke -) \ - -92 -BOOST_TTI_DETAIL_TP_T -, \ - -93 -BOOST_TTI_DETAIL_TP_R -, \ - -94 -BOOST_TTI_DETAIL_TP_FS -, \ - -95 -BOOST_TTI_DETAIL_TP_TAG - \ - -97 -boo -:: -m -:: -l_ - \ - -101 - - ) - -103  - #BOOST_TTI_DETAIL_TRAIT_CHECK_HAS_COMP_MEMBER_FUNCTION -( -a -, -me -) \ - -104 - `BOOST_TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION -( -a -, -me -) \ - -105 -me -< -ass - -BOOST_TTI_DETAIL_TP_T -> \ - -106  - `BOOST_PP_CAT -( -a -, -_da_check_comp -) : \ - -107 - `BOOST_PP_CAT -( -a -, -_da_hcmf -)< -BOOST_TTI_DETAIL_TP_T -> \ - -109 - `BOOST_MPL_ASSERT -(( -boo -:: -funi_tys -:: -is_memb_funi_por -< -BOOST_TTI_DETAIL_TP_T ->)); \ - -111 - - ) - -113  - #BOOST_TTI_DETAIL_TRAIT_HAS_MEMBER_FUNCTION -( -a -, -me -) \ - -114 - `BOOST_TTI_DETAIL_TRAIT_HAS_CALL_TYPES_MEMBER_FUNCTION -( -a -, -me -) \ - -115 - `BOOST_TTI_DETAIL_TRAIT_CHECK_HAS_COMP_MEMBER_FUNCTION -( -a -, -me -) \ - -116 -me -< -ass - -BOOST_TTI_DETAIL_TP_T -,as -BOOST_TTI_DETAIL_TP_R -,as -BOOST_TTI_DETAIL_TP_FS -,as -BOOST_TTI_DETAIL_TP_TAG -> \ - -117  - `BOOST_PP_CAT -( -a -, -_da_hmf -) : \ - -118 -boo -:: -m -:: -ev_if - \ - -120 -boo -:: -m -:: -d_ - \ - -122 -boo -:: -is_me -< -BOOST_TTI_DETAIL_TP_R -, -BOOST_TTI_NAMESPACE -:: -da -:: -dey ->, \ - -123 -boo -:: -is_me -< -BOOST_TTI_DETAIL_TP_FS -,boo:: -m -:: -ve -<> >, \ - -124 -boo -:: -is_me -< -BOOST_TTI_DETAIL_TP_TAG -,boo:: -funi_tys -:: -nu_g -> \ - -126 - `BOOST_PP_CAT -( -a -, -_da_check_comp -)< -BOOST_TTI_DETAIL_TP_T ->, \ - -127 - `BOOST_PP_CAT -( -a -, -_da__tys -)< -BOOST_TTI_DETAIL_TP_T -, -BOOST_TTI_DETAIL_TP_R -, -BOOST_TTI_DETAIL_TP_FS -, -BOOST_TTI_DETAIL_TP_TAG -> \ - -131 - - ) - - @/usr/include/boost/tti/gen/has_member_function_gen.hpp - -7 #i! -defed -( -BOOST_TTI_MEMBER_FUNCTION_GEN_HPP -) - -8  - #BOOST_TTI_MEMBER_FUNCTION_GEN_HPP - - - ) - -10  - ~ - -27  - #BOOST_TTI_HAS_MEMBER_FUNCTION_GEN -( -me -) \ - -28 - `BOOST_PP_CAT -( -has_memb_funi_ -, -me -) \ - -29 - - ) - - @/usr/include/boost/tti/gen/namespace_gen.hpp - -7 #i! -defed -( -BOOST_TTI_NAMESPACE_GEN_HPP -) - -8  - #BOOST_TTI_NAMESPACE_GEN_HPP - - - ) - -23  - #BOOST_TTI_NAMESPACE - -boo -:: -i - - - ) - - @/usr/include/boost/type_index/detail/compile_time_type_info.hpp - -9 #ide -BOOST_TYPE_INDEX_DETAIL_COMPILE_TIME_TYPE_INFO_HPP - - -10  - #BOOST_TYPE_INDEX_DETAIL_COMPILE_TIME_TYPE_INFO_HPP - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 #ifde -BOOST_HAS_PRAGMA_ONCE - - -22 #agm - - - -26 #i -defed -( -__has_but -) - -27 #i -__has_but -( -__but_cڡt_p -) - -28  - #BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT -( -x - - `__but_cڡt_p -(x) - - ) - -30 #i -__has_but -( -__but_rcmp -) - -31  - #BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP -( -r1 -, -r2 - - `__but_rcmp -(r1, s2) - - ) - -33 #i -defed -( -__GNUC__ -) - -34  - #BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT -( -x - - `__but_cڡt_p -(x) - - ) - -35  - #BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP -( -r1 -, -r2 - - `__but_rcmp -(r1, s2) - - ) - -38  - #BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -( -beg_sk -, -d_sk -, -ruime_sk -, -ruime_sk_u -) \ - -39 -mea - -boo - {amea -tydex - {amea -da - { \ - -40 -BOOST_STATIC_CONSTEXPR - -d -:: -size_t - -ti_sk_size__beg - = -beg_sk -; \ - -41 -BOOST_STATIC_CONSTEXPR - -d -:: -size_t - -ti_sk_size__d - = -d_sk -; \ - -42 -BOOST_STATIC_CONSTEXPR - -bo - -ti_sk_me__ruime - = -ruime_sk -; \ - -43 -BOOST_STATIC_CONSTEXPR -  -ti_sk_u_ruime -[] = -ruime_sk_u -; \ - -45 - - ) - -49 #i -defed -( -BOOST_TYPE_INDEX_DOXYGEN_INVOKED -) - -51 #i -defed -( -BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING -) - -52  - ~ - -53 - $BOOST_PP_EXPAND - -BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS - -BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING - ) - -54 #i - `defed -( -_MSC_VER -&& !defed( -__g__ -&& defed ( -BOOST_NO_CXX11_NOEXCEPT -) - -56 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(40, 10, -l -, "") - -57 #i - `defed -( -_MSC_VER -&& !defed( -__g__ -&& !defed ( -BOOST_NO_CXX11_NOEXCEPT -) - -59 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(40, 19, -l -, "") - -60 #i - `defed -( -__g__ -&& defed( -__APPLE__ -) - -66 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(39, 1, -ue -, "T = ") - -67 #i - `defed -( -__g__ -&& ( -__g_maj__ - < 3 || (__g_maj__ =3 && -__g_m__ - == 0)) - -70 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(39, 6, -l -, "") - -71 #i - `defed -( -__g__ -&& ( -__g_maj__ - >4 || (__g_maj__ =3 && -__g_m__ - > 0)) - -74 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(39, 1, -ue -, "T = ") - -75 #i - `defed -( -__EDG__ -&& !defed( -BOOST_NO_CXX14_CONSTEXPR -) - -78 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(58, 1, -l -, "") - -79 #i - `defed -( -__EDG__ -&& defed( -BOOST_NO_CXX14_CONSTEXPR -) - -82 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(57, 1, -l -, "") - -83 #i - `defed -( -__GNUC__ -&& (__GNUC__ < 7&& !defed( -BOOST_NO_CXX14_CONSTEXPR -) - -85 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(81, 1, -l -, "") - -86 #i - `defed -( -__GNUC__ -&& (__GNUC__ >7&& !defed( -BOOST_NO_CXX14_CONSTEXPR -) - -88 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(80, 1, -l -, "") - -89 #i - `defed -( -__GNUC__ -&& defed( -BOOST_NO_CXX14_CONSTEXPR -) - -91 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(57, 1, -l -, "") - -92 #i - `defed -( -__ghs__ -) - -94 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(57, 1, -l -, "") - -97 - `BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS -(0, 0, -l -, "") - -100 #unde -BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS - - -102 -mea - -boo - {amea -tydex - {amea -da - { - -103 -me - < -bo - -Cdi -> - -104 -BOOST_CXX14_CONSTEXPR - -le -  - `as_compe_time_gths -( -BOOST_NOEXCEPT - { - -105 - `BOOST_STATIC_ASSERT_MSG -( - -106 -Cdi -, - -113 -me - < -ass - -T -> - -114 -BOOST_CXX14_CONSTEXPR - -le -  - `ed_to_g_funi_me -( -BOOST_NOEXCEPT - { - -115 - `BOOST_STATIC_ASSERT_MSG -( - -116 ( -T -&& -l -, - -124 #i - `defed -( -BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT -) - -125 -BOOST_CXX14_CONSTEXPR - -BOOST_FORCEINLINE - -bo - - `is_cڡt_rg -(cڡ * -r - -BOOST_NOEXCEPT - { - -126  - `BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT -(* -r -)) { - -127 i(* -r - == '\0') - -128  -ue -; - -129 ++ -r -; - -131  -l -; - -135 -me - < -AayLgth -> - -136 -BOOST_CXX14_CONSTEXPR - -le - cڡ * - `sk_begg_ruime -(cڡ * -beg -, -boo -:: -l_ty - -BOOST_NOEXCEPT - { - -137  -beg -; - -140 -me -< -ass - -FwdIt1 -, cs -FwdIt2 -> - -141 -BOOST_CXX14_CONSTEXPR - -le - -FwdIt1 - - `cڡex_ch -( - -142 -FwdIt1 - -f1 -, - -143 -FwdIt1 - -ϡ1 -, - -144 -FwdIt2 - -f2 -, - -145 -FwdIt2 - -ϡ2 - -BOOST_NOEXCEPT - - -147 i( -f2 - = -ϡ2 -) { - -148  -f1 -; - -151  -f1 - ! -ϡ1 -) { - -152 -FwdIt1 - -1 - = -f1 -; - -153 -FwdIt2 - -2 - = -f2 -; - -155 * -1 - =* -2 -) { - -156 ++ -1 -; - -157 ++ -2 -; - -158 i( -2 - = -ϡ2 - -f1 -; - -159 i( -1 - = -ϡ1 -) ast1; - -162 ++ -f1 -; - -165  -ϡ1 -; - -168 -BOOST_CXX14_CONSTEXPR - -le -  - `cڡex_rcmp_lo -(cڡ * -v1 -, cڡ * -v2 - -BOOST_NOEXCEPT - { - -169 * -v1 - !'\0' && *v1 =* -v2 -) { - -170 ++ -v1 -; - -171 ++ -v2 -; - -174  -ic_ -<>(* -v1 -- * -v2 -; - -177 -BOOST_CXX14_CONSTEXPR - -le -  - `cڡex_rcmp -(cڡ * -v1 -, cڡ * -v2 - -BOOST_NOEXCEPT - { - -178 #i! - `defed -( -BOOST_NO_CXX14_CONSTEXPR -&& defed( -BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT -&& defed( -BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP -) - -179 i( -boo -:: -tydex -:: -da -:: - `is_cڡt_rg -( -v1 -&& boo::tydex::da::is_cڡt_rg( -v2 -)) - -180  -boo -:: -tydex -:: -da -:: - `cڡex_rcmp_lo -( -v1 -, -v2 -); - -181  - `BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP -( -v1 -, -v2 -); - -182 #i! - `defed -( -BOOST_NO_CXX14_CONSTEXPR -) - -183  -boo -:: -tydex -:: -da -:: - `cڡex_rcmp_lo -( -v1 -, -v2 -); - -185  -d -:: - `rcmp -( -v1 -, -v2 -); - -189 -me - < -AayLgth -> - -190 -BOOST_CXX14_CONSTEXPR - -le - cڡ * - `sk_begg_ruime -(cڡ * -beg -, -boo -:: -ue_ty - -BOOST_NOEXCEPT - { - -191 cڡ * cڡ - - = - `cڡex_ch -( - -192 -beg -, beg + -AayLgth -, - -193 -ti_sk_u_ruime -, ctti_skip_until_runtime + (ctti_skip_until_runtime) - 1 - -195  ( - - = -beg - + -AayLgth - ? beg : i+ ( -ti_sk_u_ruime -) - 1); - -198 -me - < -AayLgth -> - -199 -BOOST_CXX14_CONSTEXPR - -le - cڡ * - `sk_begg -(cڡ * -beg - -BOOST_NOEXCEPT - { - -200 -as_compe_time_gths -<( -AayLgth - > -ti_sk_size__beg - + -ti_sk_size__d -)>(); - -201  -sk_begg_ruime -< -AayLgth - - -ti_sk_size__beg ->( - -202 -beg - + -ti_sk_size__beg -, - -203 -boo -:: -gl_cڡt -< -bo -, -ti_sk_me__ruime ->() - -207 #i! - `defed -( -__g__ -&& defed( -__GNUC__ -&& !defed( -BOOST_NO_CXX14_CONSTEXPR -) - -208 -me - <... -I -> - -209  - sdex_q - {}; - -211 -me - < -tyme - -Le -,ym -Right -> - -212  -make_dex_qu_jo -; - -214 -me - <... -Le -, ... -Right -> - -215  -make_dex_qu_jo -< -dex_q -< -Le -...>, index_q< -Right -...> > { - -216  -dex_q -< - tLe -..., - tRight -...> - tty -; - -219 -me - < -C -,  -D -> - -220  - smake_dex_q_im - { - -221  -tyme - - tmake_dex_qu_jo -< - -222 - ttyme - - tmake_dex_q_im -< - tC -, - tD - / 2>:: - tty -, - -223 - ttyme - - tmake_dex_q_im -< - tC - + - tD - / 2, (D + 1/ 2>:: - tty - - -224 >:: - tty -ype; - -227 -me - < -C -> - -228  -make_dex_q_im -< -C -, 0> { - -229  -dex_q -<> - tty -; - -232 -me - < -C -> - -233  -make_dex_q_im -< -C -, 1> { - -234  -dex_q -< - tC -> - tty -; - -237 -me - <... -C -> - -238  - scrg - { - -239  -cڡex -  -size_ - = ...( -C -); - -240  -cڡex -  -da_ -[ -size_ -] = { -C -... }; - -243 -me - <... -C -> - -244 -cڡex -  -crg -< -C -...>:: -da_ -[]; - -247 }} - } -} - -249 -mea - - gboo - {amea - gda - { - -254 - gme - < -ass - - gT -> - -255  - sti - { - -257 #i! -defed -( -__g__ -&& defed( -__GNUC__ -&& !defed( -BOOST_NO_CXX14_CONSTEXPR -) - -259 - gme - < - gI -> - -260 -cڡex -  -s -( - gBOOST_NOEXCEPT - { - -261 -cڡex -  - gofft - = - -262 ( -I - >= 10u ? 1u : 0u) - -263 + ( -I - >= 100u ? 1u : 0u) - -264 + ( -I - >= 1000u ? 1u : 0u) - -265 + ( -I - >= 10000u ? 1u : 0u) - -266 + ( -I - >= 100000u ? 1u : 0u) - -267 + ( -I - >= 1000000u ? 1u : 0u) - -270 #i -defed -( -BOOST_TYPE_INDEX_FUNCTION_SIGNATURE -) - -271  - gBOOST_TYPE_INDEX_FUNCTION_SIGNATURE -[ -I - + -offt -]; - -272 #i -defed -( -__FUNCSIG__ -) - -273  - g__FUNCSIG__ -[ -I - + -offt -]; - -275  - g__PRETTY_FUNCTION__ -[ -I - + -offt -]; - -279 - gme - <... - gIndexes -> - -280 -cڡex - cڡ * -im -(:: -boo -:: -tydex -:: -da -:: -dex_q -< -Indexes -...> ) -BOOST_NOEXCEPT - { - -281  :: -boo -:: -tydex -:: -da -:: -crg -< -s -< -Indexes ->()...>:: -da_ -; - -284 - gme - < - gD - = 0> - -285 -cڡex - cڡ * -n -( -BOOST_NOEXCEPT - { - -286 #i -defed -( -BOOST_TYPE_INDEX_FUNCTION_SIGNATURE -) - -287 -cڡex -  -size - = ( -BOOST_TYPE_INDEX_FUNCTION_SIGNATURE -); - -288 #i -defed -( -__FUNCSIG__ -) - -289 -cڡex -  - gsize - = ( -__FUNCSIG__ -); - -290 #i -defed -( -__PRETTY_FUNCTION__ -) \ - -291 || -defed -( -__GNUC__ -) \ - -292 || ( -defed -( -__SUNPRO_CC -&& ( - g__SUNPRO_CC - >= 0x5130)) \ - -293 || ( -defed -( -__MWERKS__ -) && (__MWERKS__ >= 0x3000)) \ - -294 || ( -defed -( -__ICC -) && (__ICC >= 600)) \ - -295 || -defed -( -__ghs__ -) \ - -296 || -defed -( -__DMC__ -) - -297 -cڡex -  -size - = ( -__PRETTY_FUNCTION__ -); - -299 - gboo -:: -tydex -:: -da -:: -ed_to_g_funi_me -< -T ->(); - -302 - gboo -:: -tydex -:: -da -:: -as_compe_time_gths -< - -303 ( -size - > -boo -:: -tydex -:: -da -:: -ti_sk_size__beg - + boo::tydex::da:: -ti_sk_size__d - + ("const *") - 1) - -305 -ic_as -(! -boo -:: -tydex -:: -da -:: -ti_sk_me__ruime -, "Skipping for GCC in C++14 mode is unsupported"); - -307  -tyme - - tboo -:: - ttydex -:: - tda -:: - tmake_dex_q_im -< - -308 - tboo -:: - ttydex -:: - tda -:: - tti_sk_size__beg -, - -309 - tsize - - ("cڡ *"+ 1 - - tboo -:: - ttydex -:: - tda -:: - tti_sk_size__beg - - -310 >:: - tty - - tidx_q -; - -311  -im -( -idx_q -()); - -315 -BOOST_CXX14_CONSTEXPR - cڡ * -n -( - gBOOST_NOEXCEPT - { - -316 #i -defed -( -BOOST_TYPE_INDEX_FUNCTION_SIGNATURE -) - -317  - gboo -:: -tydex -:: -da -:: -sk_begg -< ( -BOOST_TYPE_INDEX_FUNCTION_SIGNATURE -) >(BOOST_TYPE_INDEX_FUNCTION_SIGNATURE); - -318 #i -defed -( -__FUNCSIG__ -) - -319  - gboo -:: -tydex -:: -da -:: -sk_begg -< ( -__FUNCSIG__ -) >(__FUNCSIG__); - -320 #i -defed -( -__PRETTY_FUNCTION__ -) \ - -321 || -defed -( -__GNUC__ -) \ - -322 || ( -defed -( -__SUNPRO_CC -&& ( - g__SUNPRO_CC - >= 0x5130)) \ - -323 || ( -defed -( -__MWERKS__ -) && (__MWERKS__ >= 0x3000)) \ - -324 || ( -defed -( -__ICC -) && (__ICC >= 600)) \ - -325 || -defed -( -__ghs__ -) \ - -326 || -defed -( -__DMC__ -) \ - -327 || -defed -( -__g__ -) - -328  -boo -:: -tydex -:: -da -:: -sk_begg -< ( -__PRETTY_FUNCTION__ -) >(__PRETTY_FUNCTION__); - -330 - gboo -:: -tydex -:: -da -:: -ed_to_g_funi_me -< -T ->(); - - @/usr/include/boost/type_index/type_index_facade.hpp - -9 #ide -BOOST_TYPE_INDEX_TYPE_INDEX_FACADE_HPP - - -10  - #BOOST_TYPE_INDEX_TYPE_INDEX_FACADE_HPP - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 #i! -defed -( -BOOST_NO_IOSTREAM -) - -18 #i! -defed -( -BOOST_NO_IOSFWD -) - -19  - ~ - -21  - ~ - -25 #ifde -BOOST_HAS_PRAGMA_ONCE - - -26 #agm - - - -29 -mea - - gboo - {amea - gtydex - { - -61 - gme - < -ass - - gDived -, cs - gTyInfo -> - -62 as - cty_dex_de - { - -63 - give -: - -65 -BOOST_CXX14_CONSTEXPR - cڡ -Dived - & -dived -(cڡ -BOOST_NOEXCEPT - { - -66  * -ic_ -< -Dived - cڡ*>( -this -); - -69 - gpublic -: - -70  -TyInfo - - tty_fo_t -; - -74 -le - cڡ * -me -(cڡ - gBOOST_NOEXCEPT - { - -75  -dived -(). -w_me -(); - -80 -le - - gd -:: -rg - -ty_me -() const { - -81  -dived -(). -me -(); - -86 -le - -bo - -equ -(cڡ -Dived -& -rhs -cڡ - gBOOST_NOEXCEPT - { - -87 cڡ * cڡ - g - = -dived -(). -w_me -(); - -88 cڡ * cڡ - gright - = -rhs -. -w_me -(); - -89  - g - = -right - || ! -d -:: -rcmp -( - -,ight); - -94 -le - -bo - -befe -(cڡ -Dived -& -rhs -cڡ - gBOOST_NOEXCEPT - { - -95 cڡ * cڡ - g - = -dived -(). -w_me -(); - -96 cڡ * cڡ - gright - = -rhs -. -w_me -(); - -97  - g - ! -right - && -d -:: -rcmp -( - -,ight) < 0; - -104 -le - - gd -:: -size_t - -hash_code -(cڡ -BOOST_NOEXCEPT - { - -105 cڡ * cڡ -me_w - = -dived -(). -w_me -(); - -106  - gboo -:: -hash_nge -( -me_w -,ame_w + -d -:: - -(name_raw)); - -109 #i -defed -( -BOOST_TYPE_INDEX_DOXYGEN_INVOKED -) - -110 - geed -: - -113 -le - cڡ * -w_me -(cڡ -BOOST_NOEXCEPT -; - -117 -le - cڡ - gty_fo_t -& -ty_fo -(cڡ - gBOOST_NOEXCEPT -; - -126 - gme - < -ass - - gT -> - -127  -Dived - -ty_id -( - gBOOST_NOEXCEPT -; - -136 - gme - < -ass - - gT -> - -137  -Dived - -ty_id_wh_cvr -( - gBOOST_NOEXCEPT -; - -145 - gme - < -ass - - gT -> - -146  -Dived - -ty_id_ruime -(cڡ -T -& -vb - - gBOOST_NOEXCEPT -; - -153 - gme - < -ass - - gDived -, cs - gTyInfo -> - -154 -BOOST_CXX14_CONSTEXPR - -le - -bo - - gݔ - =(cڡ -ty_dex_de -< -Dived -, - gTyInfo ->& - glhs -, cڡ - gty_dex_de -< - gDived -, TyInfo>& - grhs - - gBOOST_NOEXCEPT - { - -155  - gic_ -< -Dived - cڡ&>( - glhs -). -equ -( -ic_ -( -rhs -)); - -158 - gme - < -ass - - gDived -, cs - gTyInfo -> - -159 -BOOST_CXX14_CONSTEXPR - -le - -bo - - gݔ - < (cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - glhs -, cڡy_dex_de& - grhs - - gBOOST_NOEXCEPT - { - -160  - gic_ -< -Dived - cڡ&>( - glhs -). -befe -( -ic_ -( -rhs -)); - -165 - gme - < -ass - - gDived -, cs - gTyInfo -> - -166 -BOOST_CXX14_CONSTEXPR - -le - -bo - - gݔ - > (cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - glhs -, cڡy_dex_de& - grhs - - gBOOST_NOEXCEPT - { - -167  - grhs - < - glhs -; - -170 - gme - < -ass - - gDived -, cs - gTyInfo -> - -171 -BOOST_CXX14_CONSTEXPR - -le - -bo - - gݔ - <(cڡ -ty_dex_de -< -Dived -, - gTyInfo ->& - glhs -, cڡ - gty_dex_de -< - gDived -, TyInfo>& - grhs - - gBOOST_NOEXCEPT - { - -172  !( - glhs - > - grhs -); - -175 - gme - < -ass - - gDived -, cs - gTyInfo -> - -176 -BOOST_CXX14_CONSTEXPR - -le - -bo - - gݔ - >(cڡ -ty_dex_de -< -Dived -, - gTyInfo ->& - glhs -, cڡ - gty_dex_de -< - gDived -, TyInfo>& - grhs - - gBOOST_NOEXCEPT - { - -177  !( - glhs - < - grhs -); - -180 - gme - < -ass - - gDived -, cs - gTyInfo -> - -181 -BOOST_CXX14_CONSTEXPR - -le - -bo - - gݔ - !(cڡ -ty_dex_de -< -Dived -, - gTyInfo ->& - glhs -, cڡ - gty_dex_de -< - gDived -, TyInfo>& - grhs - - gBOOST_NOEXCEPT - { - -182  !( - glhs - = -rhs -); - -186 - gme - < -ass - - gDived -, cs - gTyInfo -> - -187 -le - -bo - - gݔ - =(cڡ -TyInfo -& -lhs -, cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - grhs - - gBOOST_NOEXCEPT - { - -188  -Dived -( -lhs -= -rhs -; - -191 - gme - < -ass - - gDived -, cs - gTyInfo -> - -192 -le - -bo - - gݔ - < (cڡ - gTyInfo -& - glhs -, cڡ - gty_dex_de -< - gDived -, TyInfo>& - grhs - - gBOOST_NOEXCEPT - { - -193  -Dived -( -lhs -< - grhs -; - -196 - gme - < -ass - - gDived -, cs - gTyInfo -> - -197 -le - -bo - - gݔ - > (cڡ - gTyInfo -& - glhs -, cڡ - gty_dex_de -< - gDived -, TyInfo>& - grhs - - gBOOST_NOEXCEPT - { - -198  - grhs - < -Dived -( -lhs -); - -201 - gme - < -ass - - gDived -, cs - gTyInfo -> - -202 -le - -bo - - gݔ - <(cڡ -TyInfo -& -lhs -, cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - grhs - - gBOOST_NOEXCEPT - { - -203  !( -Dived -( -lhs -> - grhs -); - -206 - gme - < -ass - - gDived -, cs - gTyInfo -> - -207 -le - -bo - - gݔ - >(cڡ -TyInfo -& -lhs -, cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - grhs - - gBOOST_NOEXCEPT - { - -208  !( -Dived -( -lhs -< - grhs -); - -211 - gme - < -ass - - gDived -, cs - gTyInfo -> - -212 -le - -bo - - gݔ - !(cڡ -TyInfo -& -lhs -, cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - grhs - - gBOOST_NOEXCEPT - { - -213  !( -Dived -( -lhs -= -rhs -); - -217 - gme - < -ass - - gDived -, cs - gTyInfo -> - -218 -le - -bo - - gݔ - =(cڡ -ty_dex_de -< -Dived -, - gTyInfo ->& - glhs -, cڡ TyInfo& - grhs - - gBOOST_NOEXCEPT - { - -219  - glhs - = -Dived -( -rhs -); - -222 - gme - < -ass - - gDived -, cs - gTyInfo -> - -223 -le - -bo - - gݔ - < (cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - glhs -, cڡ TyInfo& - grhs - - gBOOST_NOEXCEPT - { - -224  - glhs - < -Dived -( -rhs -); - -227 - gme - < -ass - - gDived -, cs - gTyInfo -> - -228 -le - -bo - - gݔ - > (cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - glhs -, cڡ TyInfo& - grhs - - gBOOST_NOEXCEPT - { - -229  -Dived -( -rhs -< - glhs -; - -232 - gme - < -ass - - gDived -, cs - gTyInfo -> - -233 -le - -bo - - gݔ - <(cڡ -ty_dex_de -< -Dived -, - gTyInfo ->& - glhs -, cڡ TyInfo& - grhs - - gBOOST_NOEXCEPT - { - -234  !( - glhs - > -Dived -( -rhs -)); - -237 - gme - < -ass - - gDived -, cs - gTyInfo -> - -238 -le - -bo - - gݔ - >(cڡ -ty_dex_de -< -Dived -, - gTyInfo ->& - glhs -, cڡ TyInfo& - grhs - - gBOOST_NOEXCEPT - { - -239  !( - glhs - < -Dived -( -rhs -)); - -242 - gme - < -ass - - gDived -, cs - gTyInfo -> - -243 -le - -bo - - gݔ - !(cڡ -ty_dex_de -< -Dived -, - gTyInfo ->& - glhs -, cڡ TyInfo& - grhs - - gBOOST_NOEXCEPT - { - -244  !( - glhs - = -Dived -( -rhs -)); - -251 #i -defed -( -BOOST_TYPE_INDEX_DOXYGEN_INVOKED -) - -254 -bo - - gݔ - ==, !=, <, ... (cڡ - gty_dex_de -& - glhs -, cڡy_dex_de& - grhs - - gnx -; - -257 -bo - - gݔ - ==, !=, <, ... (cڡ - gty_dex_de -& - glhs -, cڡ - gTyInfo -& - grhs - - gnx -; - -260 -bo - - gݔ - ==, !=, <, ... (cڡ - gTyInfo -& - glhs -, cڡ - gty_dex_de -& - grhs - - gnx -; - -264 #ide -BOOST_NO_IOSTREAM - - -265 #ifde -BOOST_NO_TEMPLATED_IOSTREAMS - - -268 - gme - < -ass - - gDived -, cs - gTyInfo -> - -269 -le - - gd -:: -oam -& -ݔ -<<( -d -::oam& -or -, cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - gd -) { - -270 - gor - << - gic_ -< -Dived - cڡ&>( - gd -). -ty_me -(); - -271  - gor -; - -276 - gme - < -ass - - gChT -, cs - gTrtT -, cs - gDived -, cs - gTyInfo -> - -277 -le - - gd -:: -basic_oam -< -ChT -, - gTrtT ->& - gݔ -<<( - -278 - gd -:: -basic_oam -< -ChT -, - gTrtT ->& - gor -, - -279 cڡ - gty_dex_de -< - gDived -, - gTyInfo ->& - gd -) - -281 - gor - << - gic_ -< -Dived - cڡ&>( - gd -). -ty_me -(); - -282  - gor -; - -289 - gme - < -ass - - gDived -, cs - gTyInfo -> - -290 -le - - gd -:: -size_t - -hash_vue -(cڡ -ty_dex_de -< -Dived -, -TyInfo ->& -lhs - - gBOOST_NOEXCEPT - { - -291  - gic_ -< -Dived - cڡ&>( - glhs -). -hash_code -(); - - @/usr/include/boost/type_traits/add_const.hpp - -10 #ide -BOOST_TT_ADD_CONST_HPP_INCLUDED - - -11  - #BOOST_TT_ADD_CONST_HPP_INCLUDED - - - ) - -13  - ~ - -15 -mea - - gboo - { - -22 #i -defed -( -BOOST_MSVC -) - -26 #agm -wng -( -push -) - -27 #agm -wng -( -dib -:4181) - -30 - gme - < -ass - - gT ->  - sadd_cڡ - - -32  -T - cڡ - tty -; - -35 #i -defed -( -BOOST_MSVC -) - -36 #agm -wng -( -p -) - -39 - gme - < -ass - - gT ->  - gadd_cڡ - - -41  - gT -& - tty -; - -44 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -46 - gme - < -ass - - gT -> -usg - - gadd_cڡ_t - = -tyme - -add_cڡ -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/detail/bool_trait_undef.hpp - -14 #unde -BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL - - -15 #unde -BOOST_TT_AUX_BOOL_C_BASE - - -16 #unde -BOOST_TT_AUX_BOOL_TRAIT_DEF1 - - -17 #unde -BOOST_TT_AUX_BOOL_TRAIT_DEF2 - - -18 #unde -BOOST_TT_AUX_BOOL_TRAIT_DEF3 - - -19 #unde -BOOST_TT_AUX_BOOL_TRAIT_SPEC1 - - -20 #unde -BOOST_TT_AUX_BOOL_TRAIT_SPEC2 - - -21 #unde -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 - - -22 #unde -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 - - -23 #unde -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 - - -24 #unde -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 - - -25 #unde -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 - - -26 #unde -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 - - -27 #unde -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 - - -28 #unde -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 - - - @/usr/include/boost/type_traits/detail/is_function_cxx_03.hpp - -11 #ide -BOOST_TT_IS_FUNCTION_CXX_03_HPP_INCLUDED - - -12  - #BOOST_TT_IS_FUNCTION_CXX_03_HPP_INCLUDED - - - ) - -14  - ~ - -16 #i! -defed -( -BOOST_TT_TEST_MS_FUNC_SIGS -) - -17  - ~ - -19  - ~ - -20  - ~ - -29 -mea - - gboo - { - -31 #i! -defed - -__CODEGEARC__ - ) - -33 -mea - - gda - { - -35 #i! -defed -( -BOOST_TT_TEST_MS_FUNC_SIGS -) - -36 - gme -< -bo - - gis_f - = -ue -> - -37  - sis_funi_choor - - -39 -me -< -tyme - -T - >  -su_ - - -40 : -public - -l_ty - {}; - -43 - gme - <> - -44  - gis_funi_choor -< - gl -> - -46 - gme -< -tyme - - gT - >  - gsu_ - - -47 : -public - :: -boo -:: -ty_as -:: -is_funi_r_hr -< -T -*> {}; - -50 - gme - < -tyme - - gT -> - -51  - gis_funi_im - - -52 : -public - -is_funi_choor -< :: -boo -:: -is_n -< -T ->:: -vue - > - -53 :: -BOOST_NESTED_TEMPLATE - -su_ -< -T -> - -59 - gme - < -tyme - - gT -> - -60  - sis_funi_im - - -62 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -63 #agm -wng -( -push -) - -64 #agm -wng -( -dib -:6334) - -66  -T -* - gt -; - -67 -BOOST_STATIC_CONSTANT -( - -68 -bo -, -vue - = (:: -boo -:: -ty_as -:: -is_funi_r_ -( -t -)) - -69 =(:: -boo -:: -ty_as -:: -yes_ty -) - -71 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -72 #agm -wng -( -p -) - -76 - gme - < -tyme - - gT -> - -77  - gis_funi_im -< - gT -&> : -public - -l_ty - - -79 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -80 - gme - < -tyme - - gT -> - -81  - gis_funi_im -< - gT -&&> : -public - -l_ty - - -91 #i -defed - -__CODEGEARC__ - ) - -92 - gme - < -ass - - gT ->  - gis_funi - : -gl_cڡt -< -bo -, -__is_funi -( -T -)> {}; - -94 - gme - < -ass - - gT ->  - gis_funi - : -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_funi_im -< -T ->:: -vue -> {}; - -95 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -96 - gme - < -ass - - gT ->  - gis_funi - : -public - -l_ty - {}; - -98 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1600) - -99 - gme - < -ass - - gT ->  - gis_funi - : -public - -l_ty - {}; - -104 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& defed( -BOOST_MSVC -&& -BOOST_WORKAROUND -(BOOST_MSVC, <= 1700) - -105  - ~ - - @/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp - -11 #ide -BOOST_TT_IS_FUNCTION_CXX_11_HPP_INCLUDED - - -12  - #BOOST_TT_IS_FUNCTION_CXX_11_HPP_INCLUDED - - - ) - -14  - ~ - -16 -mea - - gboo - { - -18 - gme - < -ass - - gT -> - -19  - gis_funi - : -public - -l_ty - {}; - -21 #i -defed -( -__p_nx_funi_ty -&& !defed( -BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM -) - -22  - #BOOST_TT_NOEXCEPT_PARAM - , -bo - -NE - - - ) - -23  - #BOOST_TT_NOEXCEPT_DECL - - `nx -( -NE -) - - ) - -25  - #BOOST_TT_NOEXCEPT_PARAM - - - ) - -26  - #BOOST_TT_NOEXCEPT_DECL - - - ) - -29 #ifde -_MSC_VER - - -30  - #BOOST_TT_DEF_CALL - -__cde - - - ) - -32  - #BOOST_TT_DEF_CALL - - - ) - -35 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -36  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -37 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -38  - gis_funi -< -R -( -Args -..., ...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -40 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -41  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -42 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -43  - gis_funi -< -R -( -Args -..., ...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -45 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -46  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -47 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -48  - gis_funi -< -R -( -Args -..., ...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -50 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -51  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -52 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -53  - gis_funi -< -R -( -Args -..., ...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -57 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -58  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -59 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -60  - gis_funi -< -R -( -Args -..., ...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -62 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -63  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -64 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -65  - gis_funi -< -R -( -Args -..., ...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -67 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -68  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -69 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -70  - gis_funi -< -R -( -Args -..., ...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -72 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -73  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -74 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -75  - gis_funi -< -R -( -Args -..., ...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -79 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -80  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -81 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -82  - gis_funi -< -R -( -Args -..., ...)&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -84 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -85  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -86 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -87  - gis_funi -< -R -( -Args -..., ...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -89 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -90  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -91 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -92  - gis_funi -< -R -( -Args -..., ...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -94 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -95  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -96 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -97  - gis_funi -< -R -( -Args -..., ...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -99 #i -defed -( -_MSC_VER -&& !defed( -_M_ARM -&& !defed( -_M_ARM64 -) - -100 #ifde -__CLR_VER - - -101 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -102  - gis_funi -< -R - -__r -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -104 #ide -_M_AMD64 - - -105 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -106  - gis_funi -< -R - -__d -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -107 #ide -__CLR_VER - - -108 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -109  - gis_funi -< -R - -__ -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -112 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -113 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -114  - gis_funi -< -R - -__ve -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -117 #ifde -__CLR_VER - - -118 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -119  - gis_funi -< -R - -__r -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -121 #ide -_M_AMD64 - - -122 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -123  - gis_funi -< -R - -__d -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -124 #ide -__CLR_VER - - -125 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -126  - gis_funi -< -R - -__ -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -129 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -130 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -131  - gis_funi -< -R - -__ve -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -134 #ifde -__CLR_VER - - -135 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -136  - gis_funi -< -R - -__r -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -138 #ide -_M_AMD64 - - -139 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -140  - gis_funi -< -R - -__d -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -141 #ide -__CLR_VER - - -142 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -143  - gis_funi -< -R - -__ -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -146 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -147 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -148  - gis_funi -< -R - -__ve -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -151 #ifde -__CLR_VER - - -152 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -153  - gis_funi -< -R - -__r -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -155 #ide -_M_AMD64 - - -156 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -157  - gis_funi -< -R - -__d -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -158 #ide -__CLR_VER - - -159 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -160  - gis_funi -< -R - -__ -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -163 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -164 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -165  - gis_funi -< -R - -__ve -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -169 #ifde -__CLR_VER - - -170 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -171  - gis_funi -< -R - -__r -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -173 #ide -_M_AMD64 - - -174 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -175  - gis_funi -< -R - -__d -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -176 #ide -__CLR_VER - - -177 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -178  - gis_funi -< -R - -__ -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -181 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -182 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -183  - gis_funi -< -R - -__ve -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -186 #ifde -__CLR_VER - - -187 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -188  - gis_funi -< -R - -__r -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -190 #ide -_M_AMD64 - - -191 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -192  - gis_funi -< -R - -__d -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -193 #ide -__CLR_VER - - -194 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -195  - gis_funi -< -R - -__ -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -198 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -199 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -200  - gis_funi -< -R - -__ve -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -203 #ifde -__CLR_VER - - -204 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -205  - gis_funi -< -R - -__r -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -207 #ide -_M_AMD64 - - -208 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -209  - gis_funi -< -R - -__d -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -210 #ide -__CLR_VER - - -211 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -212  - gis_funi -< -R - -__ -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -215 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -216 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -217  - gis_funi -< -R - -__ve -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -220 #ifde -__CLR_VER - - -221 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -222  - gis_funi -< -R - -__r -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -224 #ide -_M_AMD64 - - -225 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -226  - gis_funi -< -R - -__d -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -227 #ide -__CLR_VER - - -228 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -229  - gis_funi -< -R - -__ -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -232 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -233 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -234  - gis_funi -< -R - -__ve -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -238 #ifde -__CLR_VER - - -239 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -240  - gis_funi -< -R - -__r -( -Args -...)&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -242 #ide -_M_AMD64 - - -243 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -244  - gis_funi -< -R - -__d -( -Args -...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -245 #ide -__CLR_VER - - -246 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -247  - gis_funi -< -R - -__ -( -Args -...)&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -250 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -251 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -252  - gis_funi -< -R - -__ve -( -Args -...)&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -255 #ifde -__CLR_VER - - -256 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -257  - gis_funi -< -R - -__r -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -259 #ide -_M_AMD64 - - -260 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -261  - gis_funi -< -R - -__d -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -262 #ide -__CLR_VER - - -263 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -264  - gis_funi -< -R - -__ -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -267 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -268 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -269  - gis_funi -< -R - -__ve -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -272 #ifde -__CLR_VER - - -273 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -274  - gis_funi -< -R - -__r -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -276 #ide -_M_AMD64 - - -277 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -278  - gis_funi -< -R - -__d -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -279 #ide -__CLR_VER - - -280 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -281  - gis_funi -< -R - -__ -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -284 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -285 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -286  - gis_funi -< -R - -__ve -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -289 #ifde -__CLR_VER - - -290 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -291  - gis_funi -< -R - -__r -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -293 #ide -_M_AMD64 - - -294 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -295  - gis_funi -< -R - -__d -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -296 #ide -__CLR_VER - - -297 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -298  - gis_funi -< -R - -__ -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -301 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -302 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -303  - gis_funi -< -R - -__ve -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -310 #i -defed -( -BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM -&& !defed( -BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE -) - -312 #unde -BOOST_TT_NOEXCEPT_DECL - - -313  - #BOOST_TT_NOEXCEPT_DECL - -nx - - - ) - -315 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -316  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -317 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -318  - gis_funi -< -R -( -Args -..., ...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -320 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -321  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -322 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -323  - gis_funi -< -R -( -Args -..., ...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -325 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -326  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -327 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -328  - gis_funi -< -R -( -Args -..., ...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -330 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -331  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -332 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -333  - gis_funi -< -R -( -Args -..., ...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -337 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -338  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -339 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -340  - gis_funi -< -R -( -Args -..., ...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -342 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -343  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -344 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -345  - gis_funi -< -R -( -Args -..., ...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -347 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -348  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -349 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -350  - gis_funi -< -R -( -Args -..., ...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -352 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -353  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -354 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -355  - gis_funi -< -R -( -Args -..., ...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -359 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -360  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -361 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -362  - gis_funi -< -R -( -Args -..., ...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -364 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -365  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -366 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -367  - gis_funi -< -R -( -Args -..., ...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -369 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -370  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -371 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -372  - gis_funi -< -R -( -Args -..., ...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -374 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -375  - gis_funi -< -R - -BOOST_TT_DEF_CALL -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -376 - gme - < -ass - - gR -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -377  - gis_funi -< -R -( -Args -..., ...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -379 #i -defed -( -_MSC_VER -&& !defed( -_M_ARM -&& !defed( -_M_ARM64 -) - -380 #ifde -__CLR_VER - - -381 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -382  - gis_funi -< -R - -__r -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -384 #ide -_M_AMD64 - - -385 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -386  - gis_funi -< -R - -__d -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -387 #ide -__CLR_VER - - -388 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -389  - gis_funi -< -R - -__ -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -392 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -393 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -394  - gis_funi -< -R - -__ve -( -Args -...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -397 #ifde -__CLR_VER - - -398 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -399  - gis_funi -< -R - -__r -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -401 #ide -_M_AMD64 - - -402 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -403  - gis_funi -< -R - -__d -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -404 #ide -__CLR_VER - - -405 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -406  - gis_funi -< -R - -__ -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -409 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -410 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -411  - gis_funi -< -R - -__ve -( -Args -...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -414 #ifde -__CLR_VER - - -415 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -416  - gis_funi -< -R - -__r -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -418 #ide -_M_AMD64 - - -419 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -420  - gis_funi -< -R - -__d -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -421 #ide -__CLR_VER - - -422 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -423  - gis_funi -< -R - -__ -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -426 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -427 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -428  - gis_funi -< -R - -__ve -( -Args -...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -431 #ifde -__CLR_VER - - -432 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -433  - gis_funi -< -R - -__r -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -435 #ide -_M_AMD64 - - -436 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -437  - gis_funi -< -R - -__d -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -438 #ide -__CLR_VER - - -439 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -440  - gis_funi -< -R - -__ -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -443 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -444 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -445  - gis_funi -< -R - -__ve -( -Args -...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -449 #ifde -__CLR_VER - - -450 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -451  - gis_funi -< -R - -__r -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -453 #ide -_M_AMD64 - - -454 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -455  - gis_funi -< -R - -__d -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -456 #ide -__CLR_VER - - -457 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -458  - gis_funi -< -R - -__ -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -461 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -462 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -463  - gis_funi -< -R - -__ve -( -Args -...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -466 #ifde -__CLR_VER - - -467 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -468  - gis_funi -< -R - -__r -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -470 #ide -_M_AMD64 - - -471 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -472  - gis_funi -< -R - -__d -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -473 #ide -__CLR_VER - - -474 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -475  - gis_funi -< -R - -__ -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -478 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -479 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -480  - gis_funi -< -R - -__ve -( -Args -...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -483 #ifde -__CLR_VER - - -484 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -485  - gis_funi -< -R - -__r -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -487 #ide -_M_AMD64 - - -488 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -489  - gis_funi -< -R - -__d -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -490 #ide -__CLR_VER - - -491 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -492  - gis_funi -< -R - -__ -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -495 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -496 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -497  - gis_funi -< -R - -__ve -( -Args -...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -500 #ifde -__CLR_VER - - -501 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -502  - gis_funi -< -R - -__r -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -504 #ide -_M_AMD64 - - -505 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -506  - gis_funi -< -R - -__d -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -507 #ide -__CLR_VER - - -508 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -509  - gis_funi -< -R - -__ -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -512 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -513 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -514  - gis_funi -< -R - -__ve -( -Args -...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -518 #ifde -__CLR_VER - - -519 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -520  - gis_funi -< -R - -__r -( -Args -...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -522 #ide -_M_AMD64 - - -523 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -524  - gis_funi -< -R - -__d -( -Args -...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -525 #ide -__CLR_VER - - -526 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -527  - gis_funi -< -R - -__ -( -Args -...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -530 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -531 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -532  - gis_funi -< -R - -__ve -( -Args -...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -535 #ifde -__CLR_VER - - -536 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -537  - gis_funi -< -R - -__r -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -539 #ide -_M_AMD64 - - -540 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -541  - gis_funi -< -R - -__d -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -542 #ide -__CLR_VER - - -543 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -544  - gis_funi -< -R - -__ -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -547 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -548 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -549  - gis_funi -< -R - -__ve -( -Args -...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -552 #ifde -__CLR_VER - - -553 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -554  - gis_funi -< -R - -__r -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -556 #ide -_M_AMD64 - - -557 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -558  - gis_funi -< -R - -__d -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -559 #ide -__CLR_VER - - -560 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -561  - gis_funi -< -R - -__ -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -564 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -565 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -566  - gis_funi -< -R - -__ve -( -Args -...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -569 #ifde -__CLR_VER - - -570 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -571  - gis_funi -< -R - -__r -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -573 #ide -_M_AMD64 - - -574 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -575  - gis_funi -< -R - -__d -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -576 #ide -__CLR_VER - - -577 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -578  - gis_funi -< -R - -__ -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -581 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -582 - gme - < -ass - - gR -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -583  - gis_funi -< -R - -__ve -( -Args -...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -592 #unde -BOOST_TT_NOEXCEPT_DECL - - -593 #unde -BOOST_TT_NOEXCEPT_PARAM - - -594 #unde -BOOST_TT_DEF_CALL - - - @/usr/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp - -9 #ide -BOOST_TT_IS_RVALUE_REFERENCE_MSVC10_FIX_HPP_INCLUDED - - -10  - #BOOST_TT_IS_RVALUE_REFERENCE_MSVC10_FIX_HPP_INCLUDED - - - ) - -12 -mea - - gboo - { - -14 - gme - < -ass - - gR ->  - gis_rvue_n -< -R -(&&)()> : -public - -ue_ty - {}; - -15 - gme - < -ass - - gR ->  - gis_rvue_n -< -R -(&&)(...)> : -public - -ue_ty - {}; - -16 - gme - < -ass - - gR -, cs - gArg1 ->  - gis_rvue_n -< -R -(&&)(Arg1)> : -public - -ue_ty - {}; - -17 - gme - < -ass - - gR -, cs - gArg1 ->  - gis_rvue_n -< -R -(&&)(Arg1, ...)> : -public - -ue_ty - {}; - -18 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 ->  - gis_rvue_n -< -R -(&&)(Arg1, Arg2)> : -public - -ue_ty - {}; - -19 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 ->  - gis_rvue_n -< -R -(&&)(Arg1, Arg2, ...)> : -public - -ue_ty - {}; - -20 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 ->  - gis_rvue_n -< -R -(&&)(Arg1, Arg2, Arg3)> : -public - -ue_ty - {}; - -21 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 ->  - gis_rvue_n -< -R -(&&)(Arg1, Arg2, Arg3, ...)> : -public - -ue_ty - {}; - -22 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 ->  - gis_rvue_n -< -R -(&&)(Arg1, Arg2, Arg3, Arg4)> : -public - -ue_ty - {}; - -23 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 ->  - gis_rvue_n -< -R -(&&)(Arg1, Arg2, Arg3, Arg4, ...)> : -public - -ue_ty - {}; - -24 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 -, cs - gArg5 ->  - gis_rvue_n -< -R -(&&)(Arg1, Arg2, Arg3, Arg4, Arg5)> : -public - -ue_ty - {}; - -25 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 -, cs - gArg5 ->  - gis_rvue_n -< -R -(&&)(Arg1, Arg2, Arg3, Arg4, Arg5, ...)> : -public - -ue_ty - {}; - -27 - gme - < -ass - - gR ->  - gis_rvue_n -< -R -(&)()> : -public - -l_ty - {}; - -28 - gme - < -ass - - gR ->  - gis_rvue_n -< -R -(&)(...)> : -public - -l_ty - {}; - -29 - gme - < -ass - - gR -, cs - gArg1 ->  - gis_rvue_n -< -R -(&)(Arg1)> : -public - -l_ty - {}; - -30 - gme - < -ass - - gR -, cs - gArg1 ->  - gis_rvue_n -< -R -(&)(Arg1, ...)> : -public - -l_ty - {}; - -31 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 ->  - gis_rvue_n -< -R -(&)(Arg1, Arg2)> : -public - -l_ty - {}; - -32 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 ->  - gis_rvue_n -< -R -(&)(Arg1, Arg2, ...)> : -public - -l_ty - {}; - -33 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 ->  - gis_rvue_n -< -R -(&)(Arg1, Arg2, Arg3)> : -public - -l_ty - {}; - -34 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 ->  - gis_rvue_n -< -R -(&)(Arg1, Arg2, Arg3, ...)> : -public - -l_ty - {}; - -35 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 ->  - gis_rvue_n -< -R -(&)(Arg1, Arg2, Arg3, Arg4)> : -public - -l_ty - {}; - -36 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 ->  - gis_rvue_n -< -R -(&)(Arg1, Arg2, Arg3, Arg4, ...)> : -public - -l_ty - {}; - -37 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 -, cs - gArg5 ->  - gis_rvue_n -< -R -(&)(Arg1, Arg2, Arg3, Arg4, Arg5)> : -public - -l_ty - {}; - -38 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 -, cs - gArg5 ->  - gis_rvue_n -< -R -(&)(Arg1, Arg2, Arg3, Arg4, Arg5, ...)> : -public - -l_ty - {}; - - @/usr/include/boost/type_traits/function_traits.hpp - -9 #ide -BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED - - -10  - #BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -16 -mea - - gboo - { - -18 -mea - - gda - { - -20 - gme -< -tyme - - gFuni ->  - gfuni_as_hr -; - -22 - gme -< -tyme - - gR -> - -23  - gfuni_as_hr -< -R - (*)()> - -25 -BOOST_STATIC_CONSTANT -(, -y - = 0); - -26  -R - - tsu_ty -; - -29 - gme -< -tyme - - gR -,ym - gT1 -> - -30  - gfuni_as_hr -< -R - (*)( - gT1 -)> - -32 -BOOST_STATIC_CONSTANT -(, -y - = 1); - -33  -R - - tsu_ty -; - -34  -T1 - - tg1_ty -; - -35  -T1 - - tgumt_ty -; - -38 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -> - -39  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -)> - -41 -BOOST_STATIC_CONSTANT -(, -y - = 2); - -42  -R - - tsu_ty -; - -43  -T1 - - tg1_ty -; - -44  -T2 - - tg2_ty -; - -45  -T1 - - tf_gumt_ty -; - -46  -T2 - - tcd_gumt_ty -; - -49 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -> - -50  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -, - gT3 -)> - -52 -BOOST_STATIC_CONSTANT -(, -y - = 3); - -53  -R - - tsu_ty -; - -54  -T1 - - tg1_ty -; - -55  -T2 - - tg2_ty -; - -56  -T3 - - tg3_ty -; - -59 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -> - -60  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -, - gT3 -, - gT4 -)> - -62 -BOOST_STATIC_CONSTANT -(, -y - = 4); - -63  -R - - tsu_ty -; - -64  -T1 - - tg1_ty -; - -65  -T2 - - tg2_ty -; - -66  -T3 - - tg3_ty -; - -67  -T4 - - tg4_ty -; - -70 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -71 -tyme - - gT5 -> - -72  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -)> - -74 -BOOST_STATIC_CONSTANT -(, -y - = 5); - -75  -R - - tsu_ty -; - -76  -T1 - - tg1_ty -; - -77  -T2 - - tg2_ty -; - -78  -T3 - - tg3_ty -; - -79  -T4 - - tg4_ty -; - -80  -T5 - - tg5_ty -; - -83 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -84 -tyme - - gT5 -,ym - gT6 -> - -85  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -)> - -87 -BOOST_STATIC_CONSTANT -(, -y - = 6); - -88  -R - - tsu_ty -; - -89  -T1 - - tg1_ty -; - -90  -T2 - - tg2_ty -; - -91  -T3 - - tg3_ty -; - -92  -T4 - - tg4_ty -; - -93  -T5 - - tg5_ty -; - -94  -T6 - - tg6_ty -; - -97 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -98 -tyme - - gT5 -,ym - gT6 -,ym - gT7 -> - -99  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -)> - -101 -BOOST_STATIC_CONSTANT -(, -y - = 7); - -102  -R - - tsu_ty -; - -103  -T1 - - tg1_ty -; - -104  -T2 - - tg2_ty -; - -105  -T3 - - tg3_ty -; - -106  -T4 - - tg4_ty -; - -107  -T5 - - tg5_ty -; - -108  -T6 - - tg6_ty -; - -109  -T7 - - tg7_ty -; - -112 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -113 -tyme - - gT5 -,ym - gT6 -,ym - gT7 -,ym - gT8 -> - -114  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -)> - -116 -BOOST_STATIC_CONSTANT -(, -y - = 8); - -117  -R - - tsu_ty -; - -118  -T1 - - tg1_ty -; - -119  -T2 - - tg2_ty -; - -120  -T3 - - tg3_ty -; - -121  -T4 - - tg4_ty -; - -122  -T5 - - tg5_ty -; - -123  -T6 - - tg6_ty -; - -124  -T7 - - tg7_ty -; - -125  -T8 - - tg8_ty -; - -128 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -129 -tyme - - gT5 -,ym - gT6 -,ym - gT7 -,ym - gT8 -,ym - gT9 -> - -130  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -)> - -132 -BOOST_STATIC_CONSTANT -(, -y - = 9); - -133  -R - - tsu_ty -; - -134  -T1 - - tg1_ty -; - -135  -T2 - - tg2_ty -; - -136  -T3 - - tg3_ty -; - -137  -T4 - - tg4_ty -; - -138  -T5 - - tg5_ty -; - -139  -T6 - - tg6_ty -; - -140  -T7 - - tg7_ty -; - -141  -T8 - - tg8_ty -; - -142  -T9 - - tg9_ty -; - -145 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -146 -tyme - - gT5 -,ym - gT6 -,ym - gT7 -,ym - gT8 -,ym - gT9 -, - -147 -tyme - - gT10 -> - -148  - gfuni_as_hr -< -R - (*)( - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -)> - -150 -BOOST_STATIC_CONSTANT -(, -y - = 10); - -151  -R - - tsu_ty -; - -152  -T1 - - tg1_ty -; - -153  -T2 - - tg2_ty -; - -154  -T3 - - tg3_ty -; - -155  -T4 - - tg4_ty -; - -156  -T5 - - tg5_ty -; - -157  -T6 - - tg6_ty -; - -158  -T7 - - tg7_ty -; - -159  -T8 - - tg8_ty -; - -160  -T9 - - tg9_ty -; - -161  -T10 - - tg10_ty -; - -166 - gme -< -tyme - - gFuni -> - -167  - gfuni_as - : - -168 -public - -boo -:: -da -:: -funi_as_hr -< -tyme - boo:: -add_por -< -Funi ->:: -ty -> - - @/usr/include/boost/type_traits/has_minus.hpp - -9 #ide -BOOST_TT_HAS_MINUS_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_MINUS_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -27 #i -defed -( -__GNUC__ -) - -28 #agm -GCC - -syem_hd - - -29 #i -defed -( -BOOST_MSVC -) - -30 #agm -wng - ( -push - ) - -31 #agm -wng - ( -dib - : 4018 4244 4547 4800 4804 4805 4913 4133) - -32 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -33 #agm -wng - ( -dib - : 6334) - -37 #i -defed -( -BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION -) - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -48 -mea - - gboo - - -51 -mea - - gby__da - { - -53  - gdt_ -; - -55 - gme - < -ass - - gT -, cs - gU -, cs - gR -, - gass - = > - -56  -has_mus_t_imp - : -public - -boo -:: -l_ty - {}; - -58 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -59  - ghas_mus_t_imp -< - gT -, - gU -, - gR -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(- std::dev::type>())>::type> - -60 : -public - -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_cvtib -< -dety -( -d -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->(- std::dev::ty>()), - gR ->:: -vue -> {}; - -62 - gme - < -ass - - gT -, cs - gU -, - gass - = > - -63  -has_mus_void_imp - : -public - -boo -:: -l_ty - {}; - -65 - gme - < -ass - - gT -, cs - gU -> - -66  - ghas_mus_void_imp -< - gT -, - gU -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(- std::dev::type>())>::type> - -67 : -public - -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_void -< -dety -( -d -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->(- std::dev::ty>())>:: -vue -> {}; - -69 - gme - < -ass - - gT -, cs - gU -, - gass - = > - -70  -has_mus_dc_imp - : -public - -boo -:: -l_ty - {}; - -72 - gme - < -ass - - gT -, cs - gU -> - -73  - ghas_mus_dc_imp -< - gT -, - gU -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(- std::dev::type>())>::type> - -74 : -public - -boo -:: -ue_ty - {}; - -76 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -77  - ghas_mus_t_fr - : -public - -boo -:: -by__da -:: -has_mus_t_imp - < -T -, - gU -, - gR -> {}; - -78 - gme - < -ass - - gT -, cs - gU -> - -79  - ghas_mus_t_fr -< - gT -, - gU -, > : -public - -boo -:: -by__da -:: -has_mus_void_imp - < -T -, U> {}; - -80 - gme - < -ass - - gT -, cs - gU -> - -81  - ghas_mus_t_fr -< - gT -, - gU -, - gboo -:: -by__da -:: -dt_ -> : -public - -boo -::by__da:: -has_mus_dc_imp - < -T -, U> {}; - -83 - gme - < -ass - - gT -, cs - gU -, cs - gR -, -bo - - gb -> - -84  - ghas_mus_void_r_fr - : -public - -boo -:: -by__da -:: -has_mus_t_fr - < -T -, - gU -, - gR -> {}; - -85 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -86  - ghas_mus_void_r_fr -< - gT -, - gU -, - gR -, - gue -> : -public - -boo -:: -l_ty - {}; - -90 - gme - < -ass - - gT -, cs - gU - = -T -, cs - gR - = -boo -:: -by__da -:: -dt_ -> - -91  -has_mus - : - -92 -public - -boo -:: -by__da -:: -has_mus_void_r_fr -< - -93 -T -, - gU -, - gR -, - -94 - gboo -:: -is_void -< -tyme - -move_por -:: -ty ->::ty>:: -vue - - -95 || -boo -:: -is_void -< -tyme - -move_por -:: -ty ->::ty>:: -vue -> {}; - -103  - #BOOST_TT_TRAIT_NAME - -has_mus - - - ) - -104  - #BOOST_TT_TRAIT_OP - - - - ) - -105  - #BOOST_TT_FORBIDDEN_IF -\ - -109 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -110 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - && \ - -111 (! :: -boo -:: -is_gl -< -Rhs_nef - >:: -vue - )\ - -115 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -116 :: -boo -:: -is_void -< -Lhs_n݌ - >:: -vue - && \ - -118 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - || \ - -119 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -124 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue - && \ - -125 :: -boo -:: -is_void -< -Rhs_n݌ - >:: -vue - && \ - -127 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - || \ - -128 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue -\ - -133 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - && \ - -134 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -138 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -139 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue - && \ - -140 (! :: -boo -:: -is_me -< -Lhs_nocv -, -Rhs_nocv - >:: -vue - )\ - -142 ) - - ) - -144  - #BOOST_TT_FORBIDDEN_IF_NEW - ( -boo -:: -is_void -< -tyme - -move_por -:: -ty ->::ty>:: -vue - || boo::is_void::ty>::ty>::vue) - - ) - -146  - ~ - -148 #unde -BOOST_TT_TRAIT_NAME - - -149 #unde -BOOST_TT_TRAIT_OP - - -150 #unde -BOOST_TT_FORBIDDEN_IF - - -154 #i -defed -( -BOOST_MSVC -) - -155 #agm -wng - ( -p -) - - @/usr/include/boost/type_traits/has_minus_assign.hpp - -9 #ide -BOOST_TT_has_mus_assign_ASSIGN_HPP_INCLUDED - - -10  - #BOOST_TT_has_mus_assign_ASSIGN_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -27 #i -defed -( -__GNUC__ -) - -28 #agm -GCC - -syem_hd - - -29 #i -defed -( -BOOST_MSVC -) - -30 #agm -wng - ( -push - ) - -31 #agm -wng - ( -dib - : 4018 4244 4547 4800 4804 4805 4913 4133) - -32 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -33 #agm -wng - ( -dib - : 6334) - -37 #i -defed -( -BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION -) - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -49 -mea - - gboo - - -52 -mea - - gby__da - { - -54  - gdt_ -; - -56 - gme - < -ass - - gT -, cs - gU -, cs - gR -, - gass - = > - -57  -has_mus_assign_t_imp - : -public - -boo -:: -l_ty - {}; - -59 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -60  - ghas_mus_assign_t_imp -< - gT -, - gU -, - gR -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(-d::dev::type>())>::type> - -61 : -public - -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_cvtib -< -dety -( -d -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->(-d::dev::ty>()), - gR ->:: -vue -> {}; - -63 - gme - < -ass - - gT -, cs - gU -, - gass - = > - -64  -has_mus_assign_void_imp - : -public - -boo -:: -l_ty - {}; - -66 - gme - < -ass - - gT -, cs - gU -> - -67  - ghas_mus_assign_void_imp -< - gT -, - gU -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(-d::dev::type>())>::type> - -68 : -public - -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_void -< -dety -( -d -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->(-d::dev::ty>())>:: -vue -> {}; - -70 - gme - < -ass - - gT -, cs - gU -, - gass - = > - -71  -has_mus_assign_dc_imp - : -public - -boo -:: -l_ty - {}; - -73 - gme - < -ass - - gT -, cs - gU -> - -74  - ghas_mus_assign_dc_imp -< - gT -, - gU -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(-d::dev::type>())>::type> - -75 : -public - -boo -:: -ue_ty - {}; - -77 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -78  - ghas_mus_assign_t_fr - : -public - -boo -:: -by__da -:: -has_mus_assign_t_imp - < -T -, - gU -, - gR -> {}; - -79 - gme - < -ass - - gT -, cs - gU -> - -80  - ghas_mus_assign_t_fr -< - gT -, - gU -, > : -public - -boo -:: -by__da -:: -has_mus_assign_void_imp - < -T -, U> {}; - -81 - gme - < -ass - - gT -, cs - gU -> - -82  - ghas_mus_assign_t_fr -< - gT -, - gU -, - gboo -:: -by__da -:: -dt_ -> : -public - -boo -::by__da:: -has_mus_assign_dc_imp - < -T -, U> {}; - -84 - gme - < -ass - - gT -, cs - gU -, cs - gR -, -bo - - gb -> - -85  - ghas_mus_assign_void_r_fr - : -public - -boo -:: -by__da -:: -has_mus_assign_t_fr - < -T -, - gU -, - gR -> {}; - -86 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -87  - ghas_mus_assign_void_r_fr -< - gT -, - gU -, - gR -, - gue -> : -public - -boo -:: -l_ty - {}; - -91 - gme - < -ass - - gT -, cs - gU - = -T -, cs - gR - = -boo -:: -by__da -:: -dt_ -> - -92  -has_mus_assign - : - -93 -public - -boo -:: -by__da -:: -has_mus_assign_void_r_fr -< - -94 -T -, - gU -, - gR -, - -95 - gboo -:: -is_void -< -tyme - -move_por -:: -ty ->::ty>:: -vue - - -96 || -boo -:: -is_void -< -tyme - -move_por -:: -ty ->::ty>:: -vue - - -97 || ( -boo -:: -is_por -< -tyme - -move_n -< -T ->:: -ty ->:: -vue - && boo::is_por::type>::value)> {}; - -104  - #BOOST_TT_TRAIT_NAME - -has_mus_assign - - - ) - -105  - #BOOST_TT_TRAIT_OP - -= - - ) - -106  - #BOOST_TT_FORBIDDEN_IF -\ - -110 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -111 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - && \ - -112 (! :: -boo -:: -is_gl -< -Rhs_nef - >:: -vue - )\ - -116 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -117 :: -boo -:: -is_void -< -Lhs_n݌ - >:: -vue - && \ - -118 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue -\ - -122 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue - && \ - -123 :: -boo -:: -is_void -< -Rhs_n݌ - >:: -vue - && \ - -124 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue -\ - -128 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - && \ - -129 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -133 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -134 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -139 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - || \ - -140 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue -\ - -143 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - || \ - -144 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -146 :: -boo -:: -is_cڡ -< -Lhs_nef - >:: -vue -\ - -148 ) - - ) - -151  - ~ - -153 #unde -BOOST_TT_TRAIT_NAME - - -154 #unde -BOOST_TT_TRAIT_OP - - -155 #unde -BOOST_TT_FORBIDDEN_IF - - -159 #i -defed -( -BOOST_MSVC -) - -160 #agm -wng - ( -p -) - - @/usr/include/boost/type_traits/has_plus.hpp - -9 #ide -BOOST_TT_HAS_PLUS_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_PLUS_HPP_INCLUDED - - - ) - -12  - #BOOST_TT_TRAIT_NAME - -has_us - - - ) - -13  - #BOOST_TT_TRAIT_OP - + - - ) - -14  - #BOOST_TT_FORBIDDEN_IF -\ - -18 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -19 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -23 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -24 :: -boo -:: -is_void -< -Lhs_n݌ - >:: -vue - && \ - -25 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue -\ - -29 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue - && \ - -30 :: -boo -:: -is_void -< -Rhs_n݌ - >:: -vue - && \ - -31 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue -\ - -35 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -36 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - && \ - -37 (! :: -boo -:: -is_gl -< -Rhs_nef - >:: -vue - )\ - -41 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue - && \ - -42 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - && \ - -43 (! :: -boo -:: -is_gl -< -Lhs_nef - >:: -vue - )\ - -45 ) - - ) - -48  - ~ - -50 #unde -BOOST_TT_TRAIT_NAME - - -51 #unde -BOOST_TT_TRAIT_OP - - -52 #unde -BOOST_TT_FORBIDDEN_IF - - - @/usr/include/boost/type_traits/has_plus_assign.hpp - -9 #ide -BOOST_TT_HAS_PLUS_ASSIGN_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_PLUS_ASSIGN_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -27 #i -defed -( -__GNUC__ -) - -28 #agm -GCC - -syem_hd - - -29 #i -defed -( -BOOST_MSVC -) - -30 #agm -wng - ( -push - ) - -31 #agm -wng - ( -dib - : 4018 4244 4547 4800 4804 4805 4913 4133) - -32 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -33 #agm -wng - ( -dib - : 6334) - -37 #i -defed -( -BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION -) - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -52 -mea - - gboo - - -55 -mea - - gby__da - { - -57  - gdt_ -; - -59 - gme - < -ass - - gT -, cs - gU -, cs - gR -, - gass - = > - -60  -has_us_assign_t_imp - : -public - -boo -:: -l_ty - {}; - -62 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -63  - ghas_us_assign_t_imp -< - gT -, - gU -, - gR -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(+d::dev::type>())>::type> - -64 : -public - -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_cvtib -< -dety -( -d -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->(+d::dev::ty>()), - gR ->:: -vue -> {}; - -66 - gme - < -ass - - gT -, cs - gU -, - gass - = > - -67  -has_us_assign_void_imp - : -public - -boo -:: -l_ty - {}; - -69 - gme - < -ass - - gT -, cs - gU -> - -70  - ghas_us_assign_void_imp -< - gT -, - gU -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(+d::dev::type>())>::type> - -71 : -public - -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_void -< -dety -( -d -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->(+d::dev::ty>())>:: -vue -> {}; - -73 - gme - < -ass - - gT -, cs - gU -, - gass - = > - -74  -has_us_assign_dc_imp - : -public - -boo -:: -l_ty - {}; - -76 - gme - < -ass - - gT -, cs - gU -> - -77  - ghas_us_assign_dc_imp -< - gT -, - gU -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->(+d::dev::type>())>::type> - -78 : -public - -boo -:: -ue_ty - {}; - -80 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -81  - ghas_us_assign_fr_t - : -public - -boo -:: -by__da -:: -has_us_assign_t_imp - < -T -, - gU -, - gR -> {}; - -82 - gme - < -ass - - gT -, cs - gU -> - -83  - ghas_us_assign_fr_t -< - gT -, - gU -, > : -public - -boo -:: -by__da -:: -has_us_assign_void_imp - < -T -, U> {}; - -84 - gme - < -ass - - gT -, cs - gU -> - -85  - ghas_us_assign_fr_t -< - gT -, - gU -, - gboo -:: -by__da -:: -dt_ -> : -public - -boo -::by__da:: -has_us_assign_dc_imp - < -T -, U> {}; - -87 - gme - < -ass - - gT -, cs - gU -, cs - gR -, -bo - - gf -> - -88  - ghas_us_assign_fr_impossib - : -public - -boo -:: -by__da -:: -has_us_assign_fr_t - < -T -, - gU -, - gR -> {}; - -89 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -90  - ghas_us_assign_fr_impossib -< - gT -, - gU -, - gR -, - gue -> : -public - -boo -:: -l_ty - {}; - -94 - gme - < -ass - - gT -, cs - gU - = -T -, cs - gR - = -boo -:: -by__da -:: -dt_ -> - -95  -has_us_assign - : -public - -boo -:: -by__da -:: -has_us_assign_fr_impossib - < -T -, - gU -, - gR -, - gboo -:: -is_hmic -< -tyme - boo:: -move_n -:: -ty ->:: -vue - && boo:: -is_por -::ty>::vu&& !boo:: -is_me -< -bo -,ymboo:: -move_cv -::type>::type>::value> {}; - -101  - #BOOST_TT_TRAIT_NAME - -has_us_assign - - - ) - -102  - #BOOST_TT_TRAIT_OP - += - - ) - -103  - #BOOST_TT_FORBIDDEN_IF -\ - -107 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -108 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -112 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -113 :: -boo -:: -is_void -< -Lhs_n݌ - >:: -vue - && \ - -114 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue -\ - -118 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue - && \ - -119 :: -boo -:: -is_void -< -Rhs_n݌ - >:: -vue - && \ - -120 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue -\ - -124 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -125 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - && \ - -126 (! :: -boo -:: -is_gl -< -Rhs_nef - >:: -vue - )\ - -130 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue - && \ - -131 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - && \ - -132 (! :: -boo -:: -is_me -< -Lhs_nocv -, -bo - >:: -vue - )\ - -137 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - || \ - -138 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue -\ - -141 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - || \ - -142 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -144 :: -boo -:: -is_cڡ -< -Lhs_nef - >:: -vue -\ - -146 ) - - ) - -149  - ~ - -151 #unde -BOOST_TT_TRAIT_NAME - - -152 #unde -BOOST_TT_TRAIT_OP - - -153 #unde -BOOST_TT_FORBIDDEN_IF - - -157 #i -defed -( -BOOST_MSVC -) - -158 #agm -wng - ( -p -) - - @/usr/include/boost/type_traits/is_class.hpp - -10 #ide -BOOST_TT_IS_CLASS_HPP_INCLUDED - - -11  - #BOOST_TT_IS_CLASS_HPP_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16 #ide -BOOST_IS_CLASS - - -17  - ~ - -19 #ifde -BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION - - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -31 -mea - - gboo - { - -33 -mea - - gda - { - -35 #ide -BOOST_IS_CLASS - - -36 #ifde -BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION - - -48 #i -defed -( -__GNUC__ -&& !defed( -__EDG_VERSION__ -) - -50 - gme - < -ass - - gU -> :: -boo -:: -ty_as -:: -yes_ty - -is_ass_ -(( -U -::*)()); - -51 - gme - < -ass - - gU -> :: -boo -:: -ty_as -:: -no_ty - -is_ass_ -(...); - -53 - gme - < -tyme - - gT -> - -54  - sis_ass_im - - -57 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -58 ( -is_ass_ -< -T ->(0)=(:: -boo -:: -ty_as -:: -yes_ty -) - -59 && ! :: -boo -:: -is_uni -< -T ->:: -vue - - -65 - gme - < -tyme - - gT -> - -66  - sis_ass_im - - -68 - gme - < -ass - - gU -> :: -boo -:: -ty_as -:: -yes_ty - -is_ass_ -(( -U -::*)()); - -69 - gme - < -ass - - gU -> :: -boo -:: -ty_as -:: -no_ty - -is_ass_ -(...); - -71 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -72 ( -is_ass_ -< -T ->(0)=(:: -boo -:: -ty_as -:: -yes_ty -) - -73 && ! :: -boo -:: -is_uni -< -T ->:: -vue - - -81 - gme - < -tyme - - gT -> - -82  - sis_ass_im - - -84 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -85 ! :: -boo -:: -is_uni -< -T ->:: -vue - >::value - -86 && ! :: -boo -:: -is_sr -< -T ->:: -vue - - -87 && ! :: -boo -:: -is_y -< -T ->:: -vue - - -88 && ! :: -boo -:: -is_n -< -T ->:: -vue - - -89 && ! :: -boo -:: -is_void -< -T ->:: -vue - - -90 && ! :: -boo -:: -is_funi -< -T ->:: -vue - - -96 - gme - < -tyme - - gT -> - -97  - sis_ass_im - - -99 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -BOOST_IS_CLASS -( -T -)); - -105 - gme - < -ass - - gT ->  - gis_ass - : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_ass_im -< -T ->:: -vue -> {}; - -106 #ifde -__EDG_VERSION__ - - -107 - gme - < -ass - - gT ->  - gis_ass - : -public - -is_ass -< -T ->{}; - -108 - gme - < -ass - - gT ->  - gis_ass - : -public - -is_ass -< -T ->{}; - -109 - gme - < -ass - - gT ->  - gis_ass - : -public - -is_ass -< -T ->{}; - - @/usr/include/boost/type_traits/is_default_constructible.hpp - -9 #ide -BOOST_TT_IS_DEFAULT_CONSTRUCTIBLE_HPP_INCLUDED - - -10  - #BOOST_TT_IS_DEFAULT_CONSTRUCTIBLE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 #i -BOOST_WORKAROUND -( -BOOST_GCC_VERSION -, < 40700) - -19  - ~ - -21 #i -defed -( -__g__ -|| (defed( -__GNUC__ -&& (__GNUC__ <5)|| (defed( -BOOST_MSVC -) && (BOOST_MSVC == 1800)) - -22  - ~ - -25 #i! -defed -( -BOOST_NO_CXX11_DECLTYPE -&& ! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1800&& !BOOST_WORKAROUND( -BOOST_GCC_VERSION -, < 40500) - -27  - ~ - -29 -mea - - gboo -{ - -31 -mea - - gda -{ - -33  - sis_deu_cڡruib_imp - - -35 - gme -< -tyme - - g_Tp -, - gtyme - = -dety -( -_Tp -())> - -36  -boo -:: -ty_as -:: -yes_ty - - -(); - -38 - gme -< - gtyme -> - -39  - gboo -:: -ty_as -:: -no_ty - - -(...); - -41 #i -BOOST_WORKAROUND -( -BOOST_GCC_VERSION -, < 40700) - -42 - gme -< -ass - - gT -, -bo - - gb -> - -43  - sis_deu_cڡruib_ab_fr - - -45 cڡ -bo - - gvue - = ( -is_deu_cڡruib_imp -:: - -< -T ->(0)=( -boo -:: -ty_as -:: -yes_ty -); - -47 - gme -< -ass - - gT -> - -48  - gis_deu_cڡruib_ab_fr -< - gT -, - gue -> - -50 cڡ -bo - - gvue - = -l -; - -55 #i -BOOST_WORKAROUND -( -BOOST_GCC_VERSION -, < 40700) - -56 - gme - < -ass - - gT ->  - gis_deu_cڡruib - : -public - -gl_cڡt -< -bo -, - gda -:: -is_deu_cڡruib_ab_fr -< -T -, - gboo -:: -is_ab -:: -vue ->::value> - -58 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_default_constructible must be completeypes"); - -61 - gme - < -ass - - gT ->  - gis_deu_cڡruib - : -public - -gl_cڡt -< -bo -, ( - gboo -:: -da -:: -is_deu_cڡruib_imp -:: - -< -T ->(0)=( -boo -:: -ty_as -:: -yes_ty -)> - -63 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_default_constructible must be completeypes"); - -66 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_deu_cڡruib -< -T -[N]> : -public - is_default_constructible{}; - -67 - gme - < -ass - - gT ->  - gis_deu_cڡruib - : -public - -is_deu_cڡruib -< -T ->{}; - -68 - gme - < -ass - - gT ->  - gis_deu_cڡruib - : -public - -gl_cڡt -< -bo -, - gl ->{}; - -69 #i -defed -( -__g__ -|| (defed( -__GNUC__ -&& (__GNUC__ <5))|| (defed( -BOOST_MSVC -) && (BOOST_MSVC == 1800)) - -70 - gme - < -ass - - gT -, cs - gU ->  - gis_deu_cڡruib -< - gd -:: - -< -T -,U> > : -public - -gl_cڡt -< -bo -, is_deu_cڡruib:: -vue - && -is_deu_cڡruib -< -U ->::value>{}; - -72 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -73 - gme - < -ass - - gT ->  - gis_deu_cڡruib - : -public - -gl_cڡt -< -bo -, - gl ->{}; - -75 - gme - <>  - gis_deu_cڡruib -<> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -76 - gme - <>  - gis_deu_cڡruib -<cڡ> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -77 - gme - <>  - gis_deu_cڡruib -<vީe> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -78 - gme - <>  - gis_deu_cڡruib -<cڡ vީe> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -82  - ~ - -84 -mea - - gboo -{ - -88 - gme - < -ass - - gT ->  - gis_deu_cڡruib - : -public - -is_pod -< -T ->{}; - -89 - gme - <>  - gis_deu_cڡruib -<> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -90 - gme - <>  - gis_deu_cڡruib -<cڡ> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -91 - gme - <>  - gis_deu_cڡruib -<vީe> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -92 - gme - <>  - gis_deu_cڡruib -<cڡ vީe> : -public - -gl_cڡt -< -bo -, - gl ->{}; - - @/usr/include/boost/type_traits/is_destructible.hpp - -9 #ide -BOOST_TT_IS_DESTRUCTIBLE_HPP_INCLUDED - - -10  - #BOOST_TT_IS_DESTRUCTIBLE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 #i! -defed -( -BOOST_NO_CXX11_DECLTYPE -&& ! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1800) - -20  - ~ - -21  - ~ - -23 -mea - - gboo -{ - -25 -mea - - gda -{ - -27  - sis_deruib_imp - - -29 - gme -< -tyme - - gT -, - gtyme - = -dety -( -boo -:: -dev -< -T -&>().~T())> - -30  -boo -:: -ty_as -:: -yes_ty - - -(); - -31 - gme -< - gtyme -> - -32  - gboo -:: -ty_as -:: -no_ty - - -(...); - -37 - gme - < -ass - - gT ->  - gis_deruib - : -public - -gl_cڡt -< -bo -, ( - gboo -:: -da -:: -is_deruib_imp -:: - -< -T ->(0)=( -boo -:: -ty_as -:: -yes_ty -)> - -39 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_destructible must be completeypes"); - -44  - ~ - -45  - ~ - -47 -mea - - gboo -{ - -50 - gme - < -ass - - gT ->  - gis_deruib - : -public - -gl_cڡt -< -bo -, - gis_pod -:: -vue - || -is_ass -< -T ->::value> - -52 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_destructible must be completeypes"); - -56 - gme - <>  - gis_deruib -<> : -public - -l_ty -{}; - -57 - gme - <>  - gis_deruib -<cڡ> : -public - -l_ty -{}; - -58 - gme - <>  - gis_deruib -<vީe> : -public - -l_ty -{}; - -59 - gme - <>  - gis_deruib -<cڡ vީe> : -public - -l_ty -{}; - -60 - gme - < -ass - - gT ->  - gis_deruib - : -public - -is_deruib -< -T ->{}; - -61 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -62 - gme - < -ass - - gT ->  - gis_deruib - : -public - -is_deruib -< -T ->{}; - -64 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_deruib -< -T -[N]> : -public - is_destructible{}; - -65 - gme - < -ass - - gT ->  - gis_deruib - : -public - -is_deruib -< -T ->{}; - - @/usr/include/boost/type_traits/is_member_function_pointer.hpp - -11 #ide -BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED - - -12  - #BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED - - - ) - -14  - ~ - -16 #ifde -BOOST_TT_HAS_ASCCURATE_IS_FUNCTION - - -18  - ~ - -22  - ~ - - @/usr/include/boost/type_traits/is_pointer.hpp - -21 #ide -BOOST_TT_IS_POINTER_HPP_INCLUDED - - -22  - #BOOST_TT_IS_POINTER_HPP_INCLUDED - - - ) - -24  - ~ - -26 -mea - - gboo - { - -28 #i -defed - -__CODEGEARC__ - ) - -29 - gme - < -ass - - gT ->  - gis_por - : -public - -gl_cڡt -< -bo -, -__is_por -( -T -)>{}; - -31 - gme - < -ass - - gT ->  - gis_por - : -public - -l_ty -{}; - -32 - gme - < -ass - - gT ->  - gis_por - : -public - -ue_ty -{}; - -33 - gme - < -ass - - gT ->  - gis_por -< -T -*cڡ> : -public - -ue_ty -{}; - -34 - gme - < -ass - - gT ->  - gis_por -< -T -*cڡ vީe> : -public - -ue_ty -{}; - -35 - gme - < -ass - - gT ->  - gis_por -< -T -*vީe> : -public - -ue_ty -{}; - -37 #ifde -BOOST_MSVC - - -38 - gme - < -ass - - gT ->  - gis_por -< -T - cڡ> : -public - -is_por -{}; - -39 - gme - < -ass - - gT ->  - gis_por -< -T - cڡ vީe> : -public - -is_por -{}; - -40 - gme - < -ass - - gT ->  - gis_por -< -T - vީe> : -public - -is_por -{}; - - @/usr/include/boost/type_traits/is_polymorphic.hpp - -8 #ide -BOOST_TT_IS_POLYMORPHIC_HPP - - -9  - #BOOST_TT_IS_POLYMORPHIC_HPP - - - ) - -11  - ~ - -12  - ~ - -13 #ide -BOOST_IS_POLYMORPHIC - - -14  - ~ - -16  - ~ - -18 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC >= 1700) - -19 #agm -wng -( -push -) - -20 #agm -wng -( -dib -:4250) - -23 -mea - - gboo -{ - -25 #ide -BOOST_IS_POLYMORPHIC - - -27 -mea - - gda -{ - -29 - gme - < -ass - - gT -> - -30  - sis_pymphic_imp1 - - -32 #i -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x2407) - -33  - td1 -, (& - td2 -)[2]; - -35  - gd1 - : -public - -T - - -37 -d1 -(); - -38 #i! -defed -( -__GNUC__ -) - -39 ~ -d1 -() -throw -(); - -41  - gddg -[256]; - -42 - give -: - -44 -d1 -(const d1&); - -45 - gd1 -& - gݔ -=(cڡ -d1 -&); - -47  - gd2 - : -public - -T - - -49 -d2 -(); - -50 - gvtu - ~ -d2 -() -throw -(); - -51 #i! -defed -( -BOOST_MSVC -&& !defed( -__ICL -) - -54  - sunique -{}; - -55 -vtu -  -unique_me_to_boo5487629 -( -unique -*); - -57  - gddg -[256]; - -58 - give -: - -60 -d2 -(const d2&); - -61 - gd2 -& - gݔ -=(cڡ -d2 -&); - -64 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = (( -d2 -=( -d1 -))); - -67 - gme - < -ass - - gT ->  - gis_pymphic_imp1 -< -T - cڡ> : -public - -is_pymphic_imp1 -{}; - -68 - gme - < -ass - - gT ->  - gis_pymphic_imp1 -< -T - cڡ vީe> : -public - -is_pymphic_imp1 -{}; - -69 - gme - < -ass - - gT ->  - gis_pymphic_imp1 -< -T - vީe> : -public - -is_pymphic_imp1 -{}; - -71 - gme - < -ass - - gT -> - -72  - sis_pymphic_imp2 - - -74 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -77 - gme - < -bo - - gis_ass -> - -78  - sis_pymphic_ - - -80 - gme - < -ass - - gT -> - -81  - sbd - - -83  - gis_pymphic_imp2 -< - tT -> - tty -; - -87 - gme - <> - -88  - gis_pymphic_ -< - gue -> - -90 - gme - < -ass - - gT -> - -91  - sbd - - -93  - gis_pymphic_imp1 -< - tT -> - tty -; - -97 - gme - < -ass - - gT -> - -98  - sis_pymphic_imp - - -100  - gis_pymphic_ -< :: - tboo -:: - tis_ass -< - tT ->:: - tvue -> - t -; - -101  -tyme - - t -:: - tme - - tbd -< - tT -> - tbd -; - -102  -tyme - - tbd -:: - tty - - timp_ty -; - -103 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -imp_ty -::value); - -108 - gme - < -ass - - gT ->  - gis_pymphic - : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_pymphic_imp -< -T ->:: -vue -> {}; - -112 - gme - < -ass - - gT ->  - gis_pymphic - : -public - -gl_cڡt -< -bo -, -BOOST_IS_POLYMORPHIC -( -T -)> {}; - -118 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC >= 1700) - -119 #agm -wng -( -p -) - - @/usr/include/boost/type_traits/is_scalar.hpp - -9 #ide -BOOST_TT_IS_SCALAR_HPP_INCLUDED - - -10  - #BOOST_TT_IS_SCALAR_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -20 - gme - < -tyme - - gT -> - -21  - gis_sr - - -22 : -public - -gl_cڡt -< -bo -, :: -boo -:: -is_hmic -< -T ->:: -vue - || ::boo:: -is_um -::vu|| ::boo:: -is_por -::vu|| ::boo:: -is_memb_por -::value> - - @/usr/include/boost/type_traits/is_signed.hpp - -10 #ide -BOOST_TT_IS_SIGNED_HPP_INCLUDED - - -11  - #BOOST_TT_IS_SIGNED_HPP_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -20 #i! -defed - -__CODEGEARC__ - ) - -22 #i!( -defed -( -BOOST_MSVC -) && BOOST_MSVC <= 1310) && \ - -23 !( -defed -( -__EDG_VERSION__ -&& - g__EDG_VERSION__ - <= 238) &&\ - -24 ! -defed -( -BOOST_NO_INCLASS_MEMBER_INITIALIZATION -) - -26 -mea - -da -{ - -28 -me - < -ass - -T -> - -29  - sis_sigd_vues - - -36  -tyme - - tmove_cv -< - tT ->:: - tty - - tno_cv_t -; - -37 cڡ -no_cv_t - - gmus_e - = ( -ic_ -(-1)); - -38 cڡ -no_cv_t - - gzo - = ( -ic_ -(0)); - -41 - gme - < -ass - - gT -> - -42  - sis_sigd_hr - - -44  -tyme - - tmove_cv -< - tT ->:: - tty - - tno_cv_t -; - -45 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = (!(:: -boo -:: -da -:: -is_sigd_vues -< -T ->:: -mus_e - > boo::da::is_sigd_vues:: -zo -))); - -48 - gme - < -bo - - ggl_ty -> - -49  - sis_sigd__hr - - -51 - gme - < -ass - - gT -> - -52  - sbd - - -54  - gis_sigd_hr -< - tT -> - tty -; - -58 - gme - <> - -59  - gis_sigd__hr -< - gl -> - -61 - gme - < -ass - - gT -> - -62  - sbd - - -64  -l_ty - - tty -; - -68 - gme - < -ass - - gT -> - -69  - sis_sigd_im - - -71 :: -boo -:: - tda -:: - tis_sigd__hr -< :: - tboo -:: - tis_gl -< - tT ->:: - tvue - || ::boo:: - tis_um -::vue> - t -; - -72  -tyme - - t -:: - tme - - tbd -< - tT -> - tbd -; - -73  -tyme - - tbd -:: - tty -ype; - -74 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ty -::value); - -79 - gme - < -ass - - gT ->  - gis_sigd - : -public - -gl_cڡt -< -bo -, - gboo -:: -da -:: -is_sigd_im -< -T ->:: -vue -> {}; - -83 - gme - < -ass - - gT ->  - gis_sigd - : -public - -l_ty -{}; - -88 - gme - < -ass - - gT ->  - gis_sigd - : -public - -gl_cڡt -< -bo -, -__is_sigd -( -T -)>{}; - -91 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -92 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -93 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -94 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -95 - gme - <>  - gis_sigd -<> : -public - -ue_ty -{}; - -96 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -97 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -98 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -99 - gme - <>  - gis_sigd -<> : -public - -ue_ty -{}; - -100 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -101 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -102 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -103 - gme - <>  - gis_sigd -<> : -public - -ue_ty -{}; - -104 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -105 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -106 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -108 - gme - <>  - gis_sigd -<> : -public - -l_ty -{}; - -109 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -110 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -111 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -112 - gme - <>  - gis_sigd -<> : -public - -l_ty -{}; - -113 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -114 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -115 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -116 - gme - <>  - gis_sigd -<> : -public - -l_ty -{}; - -117 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -118 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -119 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -120 - gme - <>  - gis_sigd -<> : -public - -l_ty -{}; - -121 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -122 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -123 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -124 #ifde -BOOST_HAS_LONG_LONG - - -125 - gme - <>  - gis_sigd -< :: -boo -:: -lg_lg_ty -> : -public - -ue_ty -{}; - -126 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -127 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -128 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -130 - gme - <>  - gis_sigd -< :: -boo -:: -ulg_lg_ty -> : -public - -l_ty -{}; - -131 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -132 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -133 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -135 #i -defed -( -CHAR_MIN -) - -136 #i -CHAR_MIN - != 0 - -137 - gme - <>  - gis_sigd -<> : -public - -ue_ty -{}; - -138 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -139 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -140 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -142 - gme - <>  - gis_sigd -<> : -public - -l_ty -{}; - -143 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -144 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -145 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -148 #i -defed -( -WCHAR_MIN -&& !defed( -BOOST_NO_INTRINSIC_WCHAR_T -) - -149 #i -WCHAR_MIN - != 0 - -150 - gme - <>  - gis_sigd -< - gwch_t -> : -public - -ue_ty -{}; - -151 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -152 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -153 - gme - <>  - gis_sigd - : -public - -ue_ty -{}; - -155 - gme - <>  - gis_sigd -< - gwch_t -> : -public - -l_ty -{}; - -156 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -157 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - -158 - gme - <>  - gis_sigd - : -public - -l_ty -{}; - - @/usr/include/boost/type_traits/is_unsigned.hpp - -10 #ide -BOOST_TT_IS_UNSIGNED_HPP_INCLUDED - - -11  - #BOOST_TT_IS_UNSIGNED_HPP_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -17  - ~ - -19 -mea - - gboo - { - -21 #i! -defed - -__CODEGEARC__ - ) - -23 #i!( -defed -( -BOOST_MSVC -) && BOOST_MSVC <= 1310) &&\ - -24 !( -defed -( -__EDG_VERSION__ -&& - g__EDG_VERSION__ - <= 238) &&\ - -25 ! -defed -( -BOOST_NO_INCLASS_MEMBER_INITIALIZATION -) - -27 -mea - -da -{ - -29 -me - < -ass - -T -> - -30  - sis_unsigd_vues - - -37  -tyme - - tmove_cv -< - tT ->:: - tty - - tno_cv_t -; - -38 cڡ -no_cv_t - - gmus_e - = ( -ic_ -(-1)); - -39 cڡ -no_cv_t - - gzo - = ( -ic_ -(0)); - -42 - gme - < -ass - - gT -> - -43  - sis_ununsigd_hr - - -45 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = (:: -boo -:: -da -:: -is_unsigd_vues -< -T ->:: -mus_e - > ::boo::da::is_unsigd_vues:: -zo -)); - -48 - gme - < -bo - - ggl_ty -> - -49  - sis_unsigd__hr - - -51 - gme - < -ass - - gT -> - -52  - sbd - - -54  - gis_ununsigd_hr -< - tT -> - tty -; - -58 - gme - <> - -59  - gis_unsigd__hr -< - gl -> - -61 - gme - < -ass - - gT -> - -62  - sbd - - -64  -l_ty - - tty -; - -68 - gme - < -ass - - gT -> - -69  - sis_unsigd - - -71 :: -boo -:: - tda -:: - tis_unsigd__hr -< :: - tboo -:: - tis_gl -< - tT ->:: - tvue - || ::boo:: - tis_um -::vu> - t -; - -72  -tyme - - t -:: - tme - - tbd -< - tT -> - tbd -; - -73  -tyme - - tbd -:: - tty -ype; - -74 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ty -::value); - -79 - gme - < -ass - - gT ->  - gis_unsigd - : -public - -gl_cڡt -< -bo -, - gboo -:: -da -:: -is_unsigd -< -T ->:: -vue -> {}; - -83 - gme - < -ass - - gT ->  - gis_unsigd - : -public - -l_ty -{}; - -88 - gme - < -ass - - gT ->  - gis_unsigd - : -public - -gl_cڡt -< -bo -, -__is_unsigd -( -T -)> {}; - -91 - gme - <>  - gis_unsigd -<> : -public - -ue_ty -{}; - -92 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -93 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -94 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -95 - gme - <>  - gis_unsigd -<> : -public - -ue_ty -{}; - -96 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -97 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -98 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -99 - gme - <>  - gis_unsigd -<> : -public - -ue_ty -{}; - -100 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -101 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -102 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -103 - gme - <>  - gis_unsigd -<> : -public - -ue_ty -{}; - -104 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -105 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -106 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -108 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -109 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -110 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -111 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -112 - gme - <>  - gis_unsigd -< > : -public - -l_ty -{}; - -113 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -114 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -115 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -116 - gme - <>  - gis_unsigd -< > : -public - -l_ty -{}; - -117 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -118 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -119 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -120 - gme - <>  - gis_unsigd -< > : -public - -l_ty -{}; - -121 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -122 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -123 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -124 #ifde -BOOST_HAS_LONG_LONG - - -125 - gme - <>  - gis_unsigd -< :: -boo -:: -ulg_lg_ty -> : -public - -ue_ty -{}; - -126 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -127 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -128 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -130 - gme - <>  - gis_unsigd -< :: -boo -:: -lg_lg_ty -> : -public - -l_ty -{}; - -131 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -132 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -133 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -135 #i -defed -( -CHAR_MIN -) - -136 #i -CHAR_MIN - == 0 - -137 - gme - <>  - gis_unsigd -<> : -public - -ue_ty -{}; - -138 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -139 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -140 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -142 - gme - <>  - gis_unsigd -<> : -public - -l_ty -{}; - -143 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -144 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -145 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -148 #i! -defed -( -BOOST_NO_INTRINSIC_WCHAR_T -&& defed( -WCHAR_MIN -) - -149 #i -WCHAR_MIN - == 0 - -150 - gme - <>  - gis_unsigd -< - gwch_t -> : -public - -ue_ty -{}; - -151 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -152 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -153 - gme - <>  - gis_unsigd - : -public - -ue_ty -{}; - -155 - gme - <>  - gis_unsigd -< - gwch_t -> : -public - -l_ty -{}; - -156 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -157 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - -158 - gme - <>  - gis_unsigd - : -public - -l_ty -{}; - - @/usr/include/boost/type_traits/is_volatile.hpp - -21 #ide -BOOST_TT_IS_VOLATILE_HPP_INCLUDED - - -22  - #BOOST_TT_IS_VOLATILE_HPP_INCLUDED - - - ) - -24  - ~ - -25  - ~ - -27 -mea - - gboo - { - -29 #i -defed - -__CODEGEARC__ - ) - -31 - gme - < -ass - - gT -> - -32  - gis_vީe - : -public - -gl_cڡt -< -bo -, -__is_vީe -( -T -)> {}; - -36 - gme - < -ass - - gT -> - -37  - gis_vީe - : -public - -l_ty - {}; - -38 - gme - < -ass - - gT ->  - gis_vީe -< -T - vީe> : -public - -ue_ty -{}; - -39 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_vީe -< -T - vީe[N]> : -public - -ue_ty -{}; - -40 - gme - < -ass - - gT ->  - gis_vީe -< -T - vީe[]> : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/make_signed.hpp - -9 #ide -BOOST_TT_MAKE_SIGNED_HPP_INCLUDED - - -10  - #BOOST_TT_MAKE_SIGNED_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -27 - gme - < -ass - - gT -> - -28  - smake_sigd - - -30 - give -: - -31 -BOOST_STATIC_ASSERT_MSG -(:: -boo -:: -is_gl -< -T ->:: -vue - || ::boo:: -is_um -::value), "Theemplatergumento make_signed must ben integer ornumype."); - -32 -BOOST_STATIC_ASSERT_MSG -(!(:: -boo -:: -is_me -< -tyme - -move_cv -< -T ->:: -ty -, -bo ->:: -vue -), "Theemplatergumento make_signed mustot beheype bool."); - -34  -tyme - - tmove_cv -< - tT ->:: - tty - - tt_no_cv -; - -35  -tyme - - tcdiڮ -< - -36 (:: - tboo -:: - tis_sigd -< - tT ->:: - tvue - - -37 && :: - tboo -:: - tis_gl -< - tT ->:: - tvue - - -38 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, >:: - tvue - - -39 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, - twch_t ->:: - tvue - - -40 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, - tbo ->:: - tvue -), - -41 - tT -, - -42 - ttyme - - tcdiڮ -< - -43 (:: - tboo -:: - tis_gl -< - tT ->:: - tvue - - -44 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, >:: - tvue - - -45 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, - twch_t ->:: - tvue - - -46 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, - tbo ->:: - tvue -), - -47 - ttyme - - tcdiڮ -< - -48 - tis_me -< - tt_no_cv -, >:: - tvue -, - -50 - ttyme - - tcdiڮ -< - -51 - tis_me -< - tt_no_cv -, >:: - tvue -, - -53 - ttyme - - tcdiڮ -< - -54 - tis_me -< - tt_no_cv -, >:: - tvue -, - -56 - ttyme - - tcdiڮ -< - -57 - tis_me -< - tt_no_cv -, >:: - tvue -, - -59 #i - tdefed -( - tBOOST_HAS_LONG_LONG -) - -60 #ifde - tBOOST_HAS_INT128 - - -61 - ttyme - - tcdiڮ -< - -62 ( - tt_no_cv -=( - tboo -:: - tlg_lg_ty -), - -63 - tboo -:: - tlg_lg_ty -, - -64 - tboo -:: - tt128_ty - - -65 >:: - tty - - -67 - tboo -:: - tlg_lg_ty - - -69 #i - tdefed -( - tBOOST_HAS_MS_INT64 -) - -70 - t__t64 - - -74 >:: - tty - - -75 >:: - tty - - -76 >:: - tty - - -77 >:: - tty -, - -79 - ttyme - - tcdiڮ -< - -80 ( - tt_no_cv -) == (), - -82 - ttyme - - tcdiڮ -< - -83 ( - tt_no_cv -) == (), - -85 - ttyme - - tcdiڮ -< - -86 ( - tt_no_cv -) == (), - -88 - ttyme - - tcdiڮ -< - -89 ( - tt_no_cv -) == (), - -91 #i - tdefed -( - tBOOST_HAS_LONG_LONG -) - -92 #ifde - tBOOST_HAS_INT128 - - -93 - ttyme - - tcdiڮ -< - -94 ( - tt_no_cv -=( - tboo -:: - tlg_lg_ty -), - -95 - tboo -:: - tlg_lg_ty -, - -96 - tboo -:: - tt128_ty - - -97 >:: - tty - - -99 - tboo -:: - tlg_lg_ty - - -101 #i - tdefed -( - tBOOST_HAS_MS_INT64 -) - -102 - t__t64 - - -106 >:: - tty - - -107 >:: - tty - - -108 >:: - tty - - -109 >:: - tty - - -110 >:: - tty - - -111 >:: - tty - - tba_g_ty -; - -114  -tyme - - tcdiڮ -< - -115 - tis_cڡ -< - tT ->:: - tvue -, - -116 - ttyme - - tadd_cڡ -< - tba_g_ty ->:: - tty -, - -117 - tba_g_ty - - -118 >:: - tty - - tcڡ_ba_g_ty -; - -119 - gpublic -: - -121  -tyme - - tcdiڮ -< - -122 - tis_vީe -< - tT ->:: - tvue -, - -123 - ttyme - - tadd_vީe -< - tcڡ_ba_g_ty ->:: - tty -, - -124 - tcڡ_ba_g_ty - - -125 >:: - tty -ype; - -128 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -130 - gme - < -ass - - gT -> -usg - - gmake_sigd_t - = -tyme - -make_sigd -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/make_unsigned.hpp - -9 #ide -BOOST_TT_MAKE_UNSIGNED_HPP_INCLUDED - - -10  - #BOOST_TT_MAKE_UNSIGNED_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -27 - gme - < -ass - - gT -> - -28  - smake_unsigd - - -30 - give -: - -31 -BOOST_STATIC_ASSERT_MSG -((:: -boo -:: -is_gl -< -T ->:: -vue - || ::boo:: -is_um -::value), "Theemplatergumento make_unsigned must ben integer ornumype."); - -32 -BOOST_STATIC_ASSERT_MSG -((! :: -boo -:: -is_me -< -tyme - -move_cv -< -T ->:: -ty -, -bo ->:: -vue -), "Theemplatergumento make_unsigned mustot beheype bool"); - -34  -tyme - - tmove_cv -< - tT ->:: - tty - - tt_no_cv -; - -35  -tyme - - tcdiڮ -< - -36 (:: - tboo -:: - tis_unsigd -< - tT ->:: - tvue - && ::boo:: - tis_gl -::value - -37 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, >:: - tvue - - -38 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, - twch_t ->:: - tvue - - -39 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, - tbo ->:: - tvue -), - -40 - tT -, - -41 - ttyme - - tcdiڮ -< - -42 (:: - tboo -:: - tis_gl -< - tT ->:: - tvue - - -43 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, >:: - tvue - - -44 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, - twch_t ->:: - tvue - - -45 && ! :: - tboo -:: - tis_me -< - tt_no_cv -, - tbo ->:: - tvue -), - -46 - ttyme - - tcdiڮ -< - -47 - tis_me -< - tt_no_cv -, sigd >:: - tvue -, - -49 - ttyme - - tcdiڮ -< - -50 - tis_me -< - tt_no_cv -, >:: - tvue -, - -52 - ttyme - - tcdiڮ -< - -53 - tis_me -< - tt_no_cv -, >:: - tvue -, - -55 - ttyme - - tcdiڮ -< - -56 - tis_me -< - tt_no_cv -, >:: - tvue -, - -58 #i - tdefed -( - tBOOST_HAS_LONG_LONG -) - -59 #ifde - tBOOST_HAS_INT128 - - -60 - ttyme - - tcdiڮ -< - -61 ( - tt_no_cv -=( - tboo -:: - tulg_lg_ty -), - -62 - tboo -:: - tulg_lg_ty -, - -63 - tboo -:: - tut128_ty - - -64 >:: - tty - - -66 - tboo -:: - tulg_lg_ty - - -68 #i - tdefed -( - tBOOST_HAS_MS_INT64 -) - -69  - t__t64 - - -73 >:: - tty - - -74 >:: - tty - - -75 >:: - tty - - -76 >:: - tty -, - -78 - ttyme - - tcdiڮ -< - -79 ( - tt_no_cv -) == (), - -81 - ttyme - - tcdiڮ -< - -82 ( - tt_no_cv -) == (), - -84 - ttyme - - tcdiڮ -< - -85 ( - tt_no_cv -) == (), - -87 - ttyme - - tcdiڮ -< - -88 ( - tt_no_cv -) == (), - -90 #i - tdefed -( - tBOOST_HAS_LONG_LONG -) - -91 #ifde - tBOOST_HAS_INT128 - - -92 - ttyme - - tcdiڮ -< - -93 ( - tt_no_cv -=( - tboo -:: - tulg_lg_ty -), - -94 - tboo -:: - tulg_lg_ty -, - -95 - tboo -:: - tut128_ty - - -96 >:: - tty - - -98 - tboo -:: - tulg_lg_ty - - -100 #i - tdefed -( - tBOOST_HAS_MS_INT64 -) - -101  - t__t64 - - -105 >:: - tty - - -106 >:: - tty - - -107 >:: - tty - - -108 >:: - tty - - -109 >:: - tty - - -110 >:: - tty - - tba_g_ty -; - -113  -tyme - - tcdiڮ -< - -114 - tis_cڡ -< - tT ->:: - tvue -, - -115 - ttyme - - tadd_cڡ -< - tba_g_ty ->:: - tty -, - -116 - tba_g_ty - - -117 >:: - tty - - tcڡ_ba_g_ty -; - -118 - gpublic -: - -120  -tyme - - tcdiڮ -< - -121 - tis_vީe -< - tT ->:: - tvue -, - -122 - ttyme - - tadd_vީe -< - tcڡ_ba_g_ty ->:: - tty -, - -123 - tcڡ_ba_g_ty - - -124 >:: - tty -ype; - -127 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -129 - gme - < -ass - - gT -> -usg - - gmake_unsigd_t - = -tyme - -make_unsigd -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/remove_const.hpp - -11 #ide -BOOST_TT_REMOVE_CONST_HPP_INCLUDED - - -12  - #BOOST_TT_REMOVE_CONST_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -21 - gme - < -ass - - gT ->  - smove_cڡ -{  -T - - tty -; }; - -22 - gme - < -ass - - gT ->  - gmove_cڡ -< -T - cڡ>{ T - tty -; }; - -24 #i! -defed -( -BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -) - -25 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -move_cڡ -< -T - cڡ[N]>{ T - tty -[N]; }; - -26 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600&& ! -defed -( -__IBMCPP__ -&& !BOOST_WORKAROUND( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) - -27 - gme - < -ass - - gT ->  - gmove_cڡ -< -T - cڡ[]>{ T - tty -[]; }; - -31 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -33 - gme - < -ass - - gT -> -usg - - gmove_cڡ_t - = -tyme - -move_cڡ -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/remove_extent.hpp - -9 #ide -BOOST_TT_REMOVE_EXTENT_HPP_INCLUDED - - -10  - #BOOST_TT_REMOVE_EXTENT_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -16 -mea - - gboo - { - -18 - gme - < -ass - - gT ->  - smove_ex -{  -T - - tty -; }; - -20 #i! -defed -( -BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -) - -21 - gme - < -tyme - - gT -, - gd -:: -size_t - -N ->  -move_ex -< -T -[N]> { T - tty -; }; - -22 - gme - < -tyme - - gT -, - gd -:: -size_t - -N ->  -move_ex -< -T - cڡ[N]> { T cڡ - tty -; }; - -23 - gme - < -tyme - - gT -, - gd -:: -size_t - -N ->  -move_ex -< -T - vީ[N]> { T vީ - tty -; }; - -24 - gme - < -tyme - - gT -, - gd -:: -size_t - -N ->  -move_ex -< -T - cڡ vީ[N]> { T cڡ vީ - tty -; }; - -25 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)&& ! -defed -( -__IBMCPP__ -&& !BOOST_WORKAROUND( -__DMC__ -, BOOST_TESTED_AT(0x840)) - -26 - gme - < -tyme - - gT ->  - gmove_ex - {  -T - - tty -; }; - -27 - gme - < -tyme - - gT ->  - gmove_ex -< -T - cڡ[]> { T cڡ - tty -; }; - -28 - gme - < -tyme - - gT ->  - gmove_ex -< -T - vީe[]> { T vީ - tty -; }; - -29 - gme - < -tyme - - gT ->  - gmove_ex -< -T - cڡ vީe[]> { T cڡ vީ - tty -; }; - -33 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -35 - gme - < -ass - - gT -> -usg - - gmove_ex_t - = -tyme - -move_ex -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/type_identity.hpp - -1 #ide -BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED - - -2  - #BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED - - - ) - -12  - ~ - -14 -mea - - gboo - - -17 - gme -< -ass - - gT ->  - sty_idty - - -19  -T - - tty -; - -22 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -24 - gme - < -ass - - gT -> -usg - - gty_idty_t - = -tyme - -ty_idty -< -T ->:: -ty -; - - @/usr/include/boost/unordered/detail/map.hpp - -6  - ~ - -7  - ~ - -9 -mea - - gboo - { - -10 -mea - - gunded - { - -11 -mea - - gda - { - -12 - gme - < -tyme - - gA -,ym - gK -,ym - gM -,ym - gH -,ym - gP -> - -13  - sm - - -15  - gboo -:: - tunded -:: - tda -:: - tm -< - tA -, - tK -, - tM -, - tH -, - tP -> - ttys -; - -17  - gd -:: - t -< - tK - cڡ, - tM -> - tvue_ty -; - -18  -H - - thash -; - -19  -P - - tkey_equ -; - -20  -K - cڡ - tcڡ_key_ty -; - -23 - gtyme - :: - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - tvue_ty ->:: - tty - - -24 - tvue_lot -; - -25  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - tvue_lot -> - -26 - tvue_lot_as -; - -28  - gboo -:: - tunded -:: - tda -:: - tpick_node -< - tA -, - tvue_ty -> - tpick -; - -29  -tyme - - tpick -:: - tnode -ode; - -30  -tyme - - tpick -:: - tbuck - bucket; - -31  -tyme - - tpick -:: - tlk_por -ink_pointer; - -33  - gboo -:: - tunded -:: - tda -:: - tb -< - ttys ->able; - -34  - gboo -:: - tunded -:: - tda -:: - tm_exa -< - tvue_ty -> - texa -; - -36  -tyme - - tboo -:: - tunded -:: - tda -:: - tpick_picy -< - tK ->:: - tty - - tpicy -; - -38  - gboo -:: - tunded -:: - t_da -:: - t -< - tnode -> iterator; - -39  - gboo -:: - tunded -:: - t_da -:: - tc_ -< - tnode -> c_iterator; - -40  - gboo -:: - tunded -:: - t_da -:: - tl_ -< - tnode ->_iterator; - -41  - gboo -:: - tunded -:: - t_da -:: - t_ -< - tnode -> - -42 - t_ -; - -44  - gboo -:: - tunded -:: - tnode_hd_m -< - tnode -, - tK -, - tM -, - tA -> - tnode_ty -; - -45  - gboo -:: - tunded -:: - t_tu_ty_m -< - tnode -, - tK -, - tM -, - tA -> - -46 - t_tu_ty -; - -49 - gme - < -tyme - - gK -,ym - gM -,ym - gH -,ym - gP -,ym - gA -> - -50 as - ct_m - - -52  - gboo -:: - tunded_m -< - tK -, - tM -, - tH -, - tP -, - tA -> - tcڏ -; - -53 -cڏ - - gx -; - -54 -tyme - - gcڏ -:: -node_ty -ode_type; - -55 -tyme - - gcڏ -:: -_tu_ty - insert_return_type; - -58 - gme - < -tyme - - gK -,ym - gM -,ym - gH -,ym - gP -,ym - gA -> - -59 as - ct_muim - - -61  - gboo -:: - tunded_muim -< - tK -, - tM -, - tH -, - tP -, - tA -> - tcڏ -; - -62 -cڏ - - gx -; - -63 -tyme - - gcڏ -:: -node_ty -ode_type; - - @/usr/include/boost/utility/detail/result_of_iterate.hpp - -14 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -15 #r -Boo - -su_of - - d -n - -ude - -this - -fe -! - -19 #i -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3002)&& -BOOST_PP_ITERATION -() == 0 - -20  - #BOOST_RESULT_OF_ARGS -  - - ) - -22  - #BOOST_RESULT_OF_ARGS - - `BOOST_PP_ENUM_PARAMS -( - `BOOST_PP_ITERATION -(), -T -) - - ) - -25 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x551)) - -26 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -27  - g1_su_of -< -F -( -BOOST_RESULT_OF_ARGS -)> - -28 : -cdiڮ -< - -29 -is_por -< -F ->:: -vue - || -is_memb_funi_por -::value - -30 , - gboo -:: -da -:: -1_su_of_im -< - -31 -tyme - -move_cv -< -F ->:: -ty -, - -32 -tyme - - gmove_cv -< - gF ->:: -ty -( -BOOST_RESULT_OF_ARGS -), - -33 ( - gboo -:: -da -:: -su_of_has_su_ty -< -F ->:: -vue -)> - -34 , - gboo -:: -da -:: -1_su_of_im -< - -35 -F -, - -36 -F -( -BOOST_RESULT_OF_ARGS -), - -37 ( - gboo -:: -da -:: -su_of_has_su_ty -< -F ->:: -vue -)> >:: -ty - { }; - -40 #ifde -BOOST_RESULT_OF_USE_DECLTYPE - - -41 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -42  - gsu_of -< -F -( -BOOST_RESULT_OF_ARGS -)> - -43 : -da -:: -p0x_su_of -< -F -( -BOOST_RESULT_OF_ARGS -)> { }; - -46 #ifde -BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK - - -47 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -48  - gsu_of -< -F -( -BOOST_RESULT_OF_ARGS -)> - -49 : -cdiڮ -< -da -:: -su_of_has_su_ty -< -F ->:: -vue - || da:: -su_of_has_su -::value, - -50 - g1_su_of -< -F -( -BOOST_RESULT_OF_ARGS -)>, - -51 - gda -:: -p0x_su_of -< -F -( -BOOST_RESULT_OF_ARGS -)> >:: -ty - { }; - -54 #i -defed -( -BOOST_RESULT_OF_USE_DECLTYPE -|| defed( -BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK -) - -56 -mea - - gda - { - -58 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -59  - gp0x_su_of -< -F -( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -))> - -60 : -cdiڮ -< - -61 -is_memb_funi_por -< -F ->:: -vue - - -62 , - gda -:: -1_su_of_im -< - -63 -tyme - -move_cv -< -F ->:: -ty -, - -64 -tyme - - gmove_cv -< - gF ->:: -ty -( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)), - gl - - -66 , - gda -:: -p0x_su_of_im -< - -67 -F -( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)) - -69 >:: -ty - - -72 #ifde -BOOST_NO_SFINAE_EXPR - - -74 - gme -< -tyme - - gF -> - -75  -BOOST_PP_CAT -( -su_of_ab_fun_2_ -, -BOOST_PP_ITERATION -()); - -77 - gme -< -tyme - -R - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),ym -T -)> - -78  -BOOST_PP_CAT -( -su_of_ab_fun_2_ -, -BOOST_PP_ITERATION -())< -R -( -BOOST_PP_ENUM_PARAMS -(BOOST_PP_ITERATION(), -T -))> { - -79 -R - -ݔ -()( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)) const; - -80  -su_of_ive_ty - cڡ &(* - tp_t -)(...); - -81 -ݔ - -p_t -() const volatile; - -84 - gme -< -tyme - - gF -> - -85  -BOOST_PP_CAT -( -su_of_ab_fun_ -, -BOOST_PP_ITERATION -()) - -86 : -BOOST_PP_CAT -( -su_of_ab_fun_2_ -, -BOOST_PP_ITERATION -())< - gF -> - -89 - gme -< -tyme - - gF -> - -90  -BOOST_PP_CAT -( -su_of_ab_fun_ -, -BOOST_PP_ITERATION -())< - gF - *> - -91 : -BOOST_PP_CAT -( -su_of_ab_fun_2_ -, -BOOST_PP_ITERATION -())< - gF -> - -94 - gme -< -tyme - - gF -> - -95  -BOOST_PP_CAT -( -su_of___w_ty_ -, -BOOST_PP_ITERATION -()) - -96 : -cdiڮ -< - -97 -is_ass -< -tyme - -move_n -< -F ->:: -ty ->:: -vue -, - -98 - gsu_of_wp_ab_ass -< - gF ->, - -99 - gty_idty -< -BOOST_PP_CAT -( -su_of_ab_fun_ -, -BOOST_PP_ITERATION -())< -tyme - - gmove_cv -:: -ty ->::type> > - -100 >:: -ty - - -103 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),ym -T -)> - -104  -BOOST_PP_CAT -( -su_of_is_ab_ -, -BOOST_PP_ITERATION -()) { - -105  -tyme - - tBOOST_PP_CAT -( - tsu_of___w_ty_ -, - tBOOST_PP_ITERATION -())< - tF ->:: - tty - - tw_t -; - -106 cڡ -bo - - gvue - = ( - -107 ( -su_of_no_ty -=( -da -:: -su_of_is_ive_ty -( - -108 ( -boo -:: -dev -< -w_t ->()( -BOOST_PP_ENUM_BINARY_PARAMS -( -BOOST_PP_ITERATION -(), boo::dev< -T -, >( -BOOST_PP_INTERCEPT -)), -su_of_wed_ty -()) - -111  - ggl_cڡt -< - tbo -, - tvue -> - tty -; - -114 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -115  - gp0x_su_of_im -< -F -( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)), - gue -> - -116 : -zy_ab_if -< - -117 -BOOST_PP_CAT -( -su_of_is_ab_ -, -BOOST_PP_ITERATION -())< -F - -BOOST_PP_ENUM_TRAILING_PARAMS -(BOOST_PP_ITERATION(), -T -)> - -118 , - gp0x_su_of_im -< -F -( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)), - gl -> - -122 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -123  - gp0x_su_of_im -< -F -( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)), - gl -> - -125  -dety -( - -126 - tboo -:: - tdev -< - tF ->()( - -127 - tBOOST_PP_ENUM_BINARY_PARAMS -( - tBOOST_PP_ITERATION -(), - tboo -:: - tdev -< - tT -, >( - tBOOST_PP_INTERCEPT -) - -129 - tty -; - -134 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -135  - gp0x_su_of_im -< -F -( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)), - -136 -tyme - - gsu_of_ways_void -< -dety -( - -137 -boo -:: -dev -< -F ->()( - -138 -BOOST_PP_ENUM_BINARY_PARAMS -( -BOOST_PP_ITERATION -(), -boo -:: -dev -< -T -, >( -BOOST_PP_INTERCEPT -) - -140 )>:: -ty -> { - -141  -dety -( - -142 - tboo -:: - tdev -< - tF ->()( - -143 - tBOOST_PP_ENUM_BINARY_PARAMS -( - tBOOST_PP_ITERATION -(), - tboo -:: - tdev -< - tT -, >( - tBOOST_PP_INTERCEPT -) - -145 - tty -; - -154 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x551)) - -155 - gme -< -tyme - -F - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -156  - gsu_of -< -F -( -BOOST_RESULT_OF_ARGS -)> - -157 : -1_su_of -< -F -( -BOOST_RESULT_OF_ARGS -)> { }; - -162 #unde -BOOST_RESULT_OF_ARGS - - -164 #i -BOOST_PP_ITERATION -() >= 1 - -166 -mea - - gda - { - -168 - gme -< -tyme - - gR -,ym -FArgs - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -169  - g1_su_of_im -< -R - (*)( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)), - gFArgs -, - gl -> - -171  -R - - tty -; - -174 - gme -< -tyme - - gR -,ym -FArgs - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -175  - g1_su_of_im -< -R - (&)( -BOOST_PP_ENUM_PARAMS -( -BOOST_PP_ITERATION -(), -T -)), - gFArgs -, - gl -> - -177  -R - - tty -; - -180 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x551)) - -181 - gme -< -tyme - - gR -,ym -FArgs - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -182  - g1_su_of_im -< -R - ( -T0 -::*) - -183 ( -BOOST_PP_ENUM_SHIFTED_PARAMS -( -BOOST_PP_ITERATION -(), -T -)), - -184 - gFArgs -, - gl -> - -186  -R - - tty -; - -189 - gme -< -tyme - - gR -,ym -FArgs - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -190  - g1_su_of_im -< -R - ( -T0 -::*) - -191 ( -BOOST_PP_ENUM_SHIFTED_PARAMS -( -BOOST_PP_ITERATION -(), -T -)) - -193 - gFArgs -, - gl -> - -195  -R - - tty -; - -198 - gme -< -tyme - - gR -,ym -FArgs - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -199  - g1_su_of_im -< -R - ( -T0 -::*) - -200 ( -BOOST_PP_ENUM_SHIFTED_PARAMS -( -BOOST_PP_ITERATION -(), -T -)) - -202 - gFArgs -, - gl -> - -204  -R - - tty -; - -207 - gme -< -tyme - - gR -,ym -FArgs - -BOOST_PP_ENUM_TRAILING_PARAMS -( -BOOST_PP_ITERATION -(),tym -T -)> - -208  - g1_su_of_im -< -R - ( -T0 -::*) - -209 ( -BOOST_PP_ENUM_SHIFTED_PARAMS -( -BOOST_PP_ITERATION -(), -T -)) - -211 - gFArgs -, - gl -> - -213  -R - - tty -; - - @/usr/include/boost/uuid/basic_name_generator.hpp - -10 #ide -BOOST_UUID_BASIC_NAME_GENERATOR_HPP - - -11  - #BOOST_UUID_BASIC_NAME_GENERATOR_HPP - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 #ifde -BOOST_HAS_PRAGMA_ONCE - - -21 #agm - - - -24 #ifde -BOOST_NO_STDC_NAMESPACE - - -25 -mea - - gd - { - -26 - gusg - :: -size_t -; - -27 - gusg - :: - -; - -28 - gusg - :: -wc -; - -32 -mea - - gboo - { - -33 -mea - - guuids - { - -38 - gme -< -ass - - gHashAlgo -> - -39 as - cbasic_me_g - - -41 - gpublic -: - -42  -uuid - - tsu_ty -; - -43  -tyme - - tHashAlgo -:: - tdige_ty - digest_type; - -45 -exic - -basic_me_g -( -uuid - cڡ& -mea_uuid_ -) - -46 : -mea_uuid -( -mea_uuid_ -) - -49 -uuid - -ݔ -()(cڡ * -me -) const { - -50 -HashAlgo - -hash -; - -51 - ghash -. -oss_bys -( -mea_uuid -. -beg -(),amea_uuid. -size -()); - -52 -oss_chas -( -hash -, -me -, -d -:: - -(name)); - -53  -hash_to_uuid -( -hash -); - -56 -uuid - -ݔ -()(cڡ -wch_t -* - gme -) const { - -57 -HashAlgo - - ghash -; - -58 - ghash -. -oss_bys -( -mea_uuid -. -beg -(),amea_uuid. -size -()); - -59 -oss_chas -( -hash -, -me -, -d -:: -wc -(name)); - -60  -hash_to_uuid -( -hash -); - -63 - gme - < -tyme - - gch -,ym - gch_as -,ym - gloc -> - -64 -uuid - -ݔ -()( - gd -:: -basic_rg -< -ch -, - gch_as -, - gloc -> cڡ& - gme -) const { - -65 -HashAlgo - - ghash -; - -66 - ghash -. -oss_bys -( -mea_uuid -. -beg -(),amea_uuid. -size -()); - -67 -oss_chas -( -hash -, -me -. -c_r -(),ame. -ngth -()); - -68  -hash_to_uuid -( -hash -); - -71 -uuid - -ݔ -()(cڡ* - gbufr -, - gd -:: -size_t - -by_cou -) const { - -72 -HashAlgo - -hash -; - -73 - ghash -. -oss_bys -( -mea_uuid -. -beg -(),amea_uuid. -size -()); - -74 - ghash -. -oss_bys -( -bufr -, -by_cou -); - -75  -hash_to_uuid -( -hash -); - -78 - give -: - -84 -me - < -tyme - -ch_ty -> - -85  -oss_chas -( -HashAlgo -& -hash -, -ch_ty - cڡ*cڡ -chas -, -d -:: -size_t - -cou -) const { - -86 -BOOST_STATIC_ASSERT -(( -ut32_t ->( -ch_ty -)); - -88  - gd -:: -size_t - -i -=0; - gi -< - gcou -; i++) { - -89 - gd -:: -size_t - -c - = -chas -[ -i -]; - -90 - ghash -. -oss_by -( -ic_ -<>(( -c - >> 0) & 0xFF)); - -91 - ghash -. -oss_by -( -ic_ -<>(( -c - >> 8) & 0xFF)); - -92 - ghash -. -oss_by -( -ic_ -<>(( -c - >> 16) & 0xFF)); - -93 - ghash -. -oss_by -( -ic_ -<>(( -c - >> 24) & 0xFF)); - -97  -oss_chas -( -HashAlgo -& -hash -, cڡ*cڡ -chas -, -d -:: -size_t - -cou -) const { - -98 -hash -. -oss_bys -( -chas -, -cou -); - -101 -uuid - -hash_to_uuid -( -HashAlgo -& -hash -) const - -103 -dige_ty - - gdige -; - -104 - ghash -. -g_dige -( -dige -); - -106 -BOOST_STATIC_ASSERT -(( -dige_ty -) >= 16); - -108 -uuid - - gu -; - -109  - gi -=0; i<4; ++i) { - -110 *( - gu -. -beg -(+ - gi -*4+0 -ic_ -< -ut8_t ->(( -dige -[ -i -] >> 24) & 0xFF); - -111 *( - gu -. -beg -(+ - gi -*4+1 -ic_ -< -ut8_t ->(( -dige -[ -i -] >> 16) & 0xFF); - -112 *( - gu -. -beg -(+ - gi -*4+2 -ic_ -< -ut8_t ->(( -dige -[ -i -] >> 8) & 0xFF); - -113 *( - gu -. -beg -(+ - gi -*4+3 -ic_ -< -ut8_t ->(( -dige -[ -i -] >> 0) & 0xFF); - -117 *( - gu -. -beg -()+8) &= 0xBF; - -118 *( - gu -. -beg -()+8) |= 0x80; - -121  - ghashv - = -hash -. -g_vsi -(); - -122 *( - gu -. -beg -()+6) &= 0x0F; - -123 *( - gu -. -beg -()+6|( -hashv - << 4); - -125  - gu -; - -128 - give -: - -129 -uuid - -mea_uuid -; - -132 -mea - - gns - { - -134 -BOOST_FORCEINLINE - -uuid - -dns -() { - -135 -uuid - - gsu - = {{ - -138  - gsu -; - -141 -BOOST_FORCEINLINE - -uuid - -u -() { - -142 -uuid - - gsu - = {{ - -145  - gsu -; - -148 -BOOST_FORCEINLINE - -uuid - -oid -() { - -149 -uuid - - gsu - = {{ - -152  - gsu -; - -155 -BOOST_FORCEINLINE - -uuid - -x500dn -() { - -156 -uuid - - gsu - = {{ - -159  - gsu -; - - @/usr/include/boost/uuid/detail/random_provider_detect_platform.hpp - -11 #ide -BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_DETECTION_HPP - - -12  - #BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_DETECTION_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -21 #i( -defed -( -__lux__ -|| defed( -__lux -|| defed( -lux -)&& (!defed( -__ANDROID__ -|| -__ANDROID_API__ - >= 28) - -22  - ~ - -23 #i -defed -( -SYS_gndom -) - -24  - #BOOST_UUID_RANDOM_PROVIDER_HAS_GETRANDOM - - - ) - -30 #i! -defed -( -BOOST_UUID_RANDOM_PROVIDER_DISABLE_GETENTROPY -&& (defed( -__lux__ -|| defed( -__lux -|| defed( -lux -|| defed( -__ANDROID__ -)) - -31  - #BOOST_UUID_RANDOM_PROVIDER_DISABLE_GETENTROPY - - - ) - -39 #i -BOOST_OS_BSD_OPEN - > -BOOST_VERSION_NUMBER -(2, 1, 0|| -BOOST_LIB_C_CLOUDABI - - -40  - #BOOST_UUID_RANDOM_PROVIDER_ARC4RANDOM - - - ) - -41  - #BOOST_UUID_RANDOM_PROVIDER_NAME - -c4ndom - - - ) - -43 #i -BOOST_OS_WINDOWS - - -44  - ~ - -45 #i -BOOST_WINAPI_PARTITION_APP_SYSTEM - && \ - -46 ! -defed -( -BOOST_UUID_RANDOM_PROVIDER_FORCE_WINCRYPT -) && \ - -47 ! -defed -( -_WIN32_WCE -) && \ - -48 ( - gBOOST_USE_WINAPI_VERSION - > -BOOST_WINAPI_VERSION_WIN6 -) - -49  - #BOOST_UUID_RANDOM_PROVIDER_BCRYPT - - - ) - -50  - #BOOST_UUID_RANDOM_PROVIDER_NAME - -by - - - ) - -52 #i -BOOST_WINAPI_PARTITION_DESKTOP - || -BOOST_WINAPI_PARTITION_SYSTEM - - -53  - #BOOST_UUID_RANDOM_PROVIDER_WINCRYPT - - - ) - -54  - #BOOST_UUID_RANDOM_PROVIDER_NAME - -wy - - - ) - -56 #r -Ub - -to - -fd - -a - -suab - -wdows - -y - -ovid - - -59 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_HAS_GETRANDOM -&& !defed( -BOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX -&& !defed( -BOOST_UUID_RANDOM_PROVIDER_DISABLE_GETRANDOM -) - -60  - #BOOST_UUID_RANDOM_PROVIDER_GETRANDOM - - - ) - -61  - #BOOST_UUID_RANDOM_PROVIDER_NAME - -gndom - - - ) - -63 #i -BOOST_LIB_C_GNU - > -BOOST_VERSION_NUMBER -(2, 25, 0&& ! -defed -( -BOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX -&& !defed( -BOOST_UUID_RANDOM_PROVIDER_DISABLE_GETENTROPY -) - -64  - #BOOST_UUID_RANDOM_PROVIDER_GETENTROPY - - - ) - -65  - #BOOST_UUID_RANDOM_PROVIDER_NAME - -gy - - - ) - -68  - #BOOST_UUID_RANDOM_PROVIDER_POSIX - - - ) - -69  - #BOOST_UUID_RANDOM_PROVIDER_NAME - -posix - - - ) - -73  - #BOOST_UUID_RANDOM_PROVIDER_STRINGIFY2 -( -X -#X - - ) - -74  - #BOOST_UUID_RANDOM_PROVIDER_STRINGIFY -( -X - - `BOOST_UUID_RANDOM_PROVIDER_STRINGIFY2 -(X) - - ) - -76 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_SHOW -) - -77 #agm -mesge -("BOOST_UUID_RANDOM_PROVIDER_NAME " -BOOST_UUID_RANDOM_PROVIDER_STRINGIFY -( -BOOST_UUID_RANDOM_PROVIDER_NAME -)) - - @/usr/include/boost/uuid/detail/random_provider_include_platform.hpp - -11 #ide -BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP - - -12  - #BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP - - - ) - -14 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_ARC4RANDOM -) - -15  - ~ - -16 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_BCRYPT -) - -17  - ~ - -18 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_GETENTROPY -) - -19  - ~ - -20 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_GETRANDOM -) - -21  - ~ - -22 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_POSIX -) - -23  - ~ - -24 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_WINCRYPT -) - -25  - ~ - - @/usr/include/boost/uuid/detail/sha1.hpp - -13 #ide -BOOST_UUID_SHA1_H - - -14  - #BOOST_UUID_SHA1_H - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 #ifde -BOOST_NO_STDC_NAMESPACE - - -24 -mea - - gd - { - -25 - gusg - :: -size_t -; - -29 -mea - - gboo - { - -30 -mea - - guuids - { - -31 -mea - - gda - { - -33 -BOOST_STATIC_ASSERT -(()*8 == 8); - -34 -BOOST_STATIC_ASSERT -(()*8 == 32); - -36 -le -  -_r٩e -( -x -, -d -:: -size_t - -n -) - -38  ( -x -<< -n -) ^ (x>> (32-n)); - -41 as - csha1 - - -43 - gpublic -: - -44 ( - tdige_ty -)[5]; - -45 - gpublic -: - -46 -sha1 -(); - -48  -t -(); - -50  -oss_by -( -by -); - -51  -oss_block -(cڡ* -bys_beg -, cڡ* -bys_d -); - -52  -oss_bys -(cڡ* -bufr -, -d -:: -size_t - -by_cou -); - -54  -g_dige -( -dige_ty -& -dige -); - -55  -g_vsi -() const; - -57 - give -: - -58  -oss_block -(); - -59  -oss_by_im -( -by -); - -61 - give -: - -62  -h_ -[5]; - -64  - gblock_ -[64]; - -66 - gd -:: -size_t - -block_by_dex_ -; - -67 - gd -:: -size_t - -b_cou_low -; - -68 - gd -:: -size_t - -b_cou_high -; - -71 -le - - gsha1 -:: -sha1 -() - -73 -t -(); - -76 -le -  - gsha1 -:: -t -() - -78 -h_ -[0] = 0x67452301; - -79 - gh_ -[1] = 0xEFCDAB89; - -80 - gh_ -[2] = 0x98BADCFE; - -81 - gh_ -[3] = 0x10325476; - -82 - gh_ -[4] = 0xC3D2E1F0; - -84 - gblock_by_dex_ - = 0; - -85 - gb_cou_low - = 0; - -86 - gb_cou_high - = 0; - -89 -le -  - gsha1 -:: -oss_by -( -by -) - -91 -oss_by_im -( -by -); - -96 i( - gb_cou_low - < 0xFFFFFFF8) { - -97 - gb_cou_low - += 8; - -99 - gb_cou_low - = 0; - -101 i( - gb_cou_high - <= 0xFFFFFFFE) { - -102 ++ -b_cou_high -; - -104 -BOOST_THROW_EXCEPTION -( -d -:: -ruime_r -("sha1oo many bytes")); - -109 -le -  - gsha1 -:: -oss_by_im -( -by -) - -111 -block_ -[ -block_by_dex_ -++] = -by -; - -113 i( - gblock_by_dex_ - == 64) { - -114 -block_by_dex_ - = 0; - -115 -oss_block -(); - -119 -le -  - gsha1 -:: -oss_block -(cڡ* -bys_beg -, cڡ* -bys_d -) - -121 cڡ* - gbeg - = -ic_ -<cڡ*>( -bys_beg -); - -122 cڡ* - gd - = -ic_ -<cڡ*>( -bys_d -); - -123 ; - gbeg - ! -d -; ++begin) { - -124 -oss_by -(* -beg -); - -128 -le -  - gsha1 -:: -oss_bys -(cڡ* -bufr -, -d -:: -size_t - -by_cou -) - -130 cڡ* -b - = -ic_ -<cڡ*>( -bufr -); - -131 -oss_block -( -b -, b+ -by_cou -); - -134 -le -  - gsha1 -:: -oss_block -() - -136  -w -[80]; - -137  - gd -:: -size_t - -i -=0; - gi -<16; ++i) { - -138 - gw -[ -i -] = ( -block_ -[i*4 + 0] << 24); - -139 - gw -[ -i -] |( -block_ -[i*4 + 1] << 16); - -140 - gw -[ -i -] |( -block_ -[i*4 + 2] << 8); - -141 - gw -[ -i -] |( -block_ -[i*4 + 3]); - -143  - gd -:: -size_t - -i -=16; - gi -<80; ++i) { - -144 - gw -[ -i -] = -_r٩e -(( -w -[i-3] ^ w[i-8] ^ w[i-14] ^ w[i-16]), 1); - -147  - ga - = -h_ -[0]; - -148  - gb - = -h_ -[1]; - -149  - gc - = -h_ -[2]; - -150  - gd - = -h_ -[3]; - -151  - ge - = -h_ -[4]; - -153  - gd -:: -size_t - -i -=0; - gi -<80; ++i) { - -154  - gf -; - -155  - gk -; - -157 i( - gi -<20) { - -158 - gf - = ( -b - & -c -| (~b & -d -); - -159 - gk - = 0x5A827999; - -160 } i( - gi -<40) { - -161 - gf - = -b - ^ -c - ^ -d -; - -162 - gk - = 0x6ED9EBA1; - -163 } i( - gi -<60) { - -164 - gf - = ( -b - & -c -| (b & -d -) | (c & d); - -165 - gk - = 0x8F1BBCDC; - -167 - gf - = -b - ^ -c - ^ -d -; - -168 - gk - = 0xCA62C1D6; - -171  - gmp - = -_r٩e -( -a -, 5+ - gf - + - ge - + - gk - + - gw -[ -i -]; - -172 - ge - = -d -; - -173 - gd - = -c -; - -174 - gc - = -_r٩e -( -b -, 30); - -175 - gb - = -a -; - -176 - ga - = -mp -; - -179 - gh_ -[0] + -a -; - -180 - gh_ -[1] + -b -; - -181 - gh_ -[2] + -c -; - -182 - gh_ -[3] + -d -; - -183 - gh_ -[4] + -e -; - -186 -le -  - gsha1 -:: -g_vsi -() const - -189  -uuid -:: -vsi_me_bad_sha1 -; - -192 -le -  - gsha1 -:: -g_dige -( -dige_ty -& -dige -) - -195 -oss_by_im -(0x80); - -200 i( - gblock_by_dex_ - > 56) { - -202  - gblock_by_dex_ - != 0) { - -203 -oss_by_im -(0); - -207  - gblock_by_dex_ - < 56) { - -208 -oss_by_im -(0); - -211  - gblock_by_dex_ - < 56) { - -212 -oss_by_im -(0); - -218 -oss_by_im - -ic_ -<>(( -b_cou_high ->>24) & 0xFF) ); - -219 -oss_by_im - -ic_ -<>(( -b_cou_high ->>16) & 0xFF) ); - -220 -oss_by_im - -ic_ -<>(( -b_cou_high ->>8 ) & 0xFF) ); - -221 -oss_by_im - -ic_ -<>(( -b_cou_high -) & 0xFF) ); - -222 -oss_by_im - -ic_ -<>(( -b_cou_low ->>24) & 0xFF) ); - -223 -oss_by_im - -ic_ -<>(( -b_cou_low ->>16) & 0xFF) ); - -224 -oss_by_im - -ic_ -<>(( -b_cou_low ->>8 ) & 0xFF) ); - -225 -oss_by_im - -ic_ -<>(( -b_cou_low -) & 0xFF) ); - -228 - gdige -[0] = -h_ -[0]; - -229 - gdige -[1] = -h_ -[1]; - -230 - gdige -[2] = -h_ -[2]; - -231 - gdige -[3] = -h_ -[3]; - -232 - gdige -[4] = -h_ -[4]; - - @/usr/include/boost/uuid/entropy_error.hpp - -11 #ide -BOOST_UUID_RANDOM_ENTROPY_ERROR_HPP - - -12  - #BOOST_UUID_RANDOM_ENTROPY_ERROR_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 -mea - - gboo - { - -20 -mea - - guuids - { - -25 as - cBOOST_SYMBOL_VISIBLE - - gy_r - : -public - -d -:: -ruime_r - - -27 -public -: - -28 -y_r -( -boo -:: -tmax_t - -rCode -, cڡ -d -:: -rg -& -mesge -) - -29 : -d -:: -ruime_r -( -mesge -) - -30 , -m_rcode -( -rCode -) - -34 -vtu - - gboo -:: -tmax_t - -rcode -() const - -36  -m_rcode -; - -39 - give -: - -40 -boo -:: -tmax_t - -m_rcode -; - - @/usr/include/boost/visit_each.hpp - -10 #ide -BOOST_VISIT_EACH_HPP - - -11  - #BOOST_VISIT_EACH_HPP - - - ) - -13 -mea - - gboo - { - -14 - gme -< -tyme - - gVis -,ym - gT -> - -15 -le -  -vis_ch -( -Vis -& -vis -, cڡ -T -& -t -, ) - -17 -vis -( -t -); - -20 - gme -< -tyme - - gVis -,ym - gT -> - -21 -le -  -vis_ch -( -Vis -& -vis -, cڡ -T -& -t -) - -23 -vis_ch -( -vis -, -t -, 0); - - @/usr/include/wchar.h - -23 #ide -_WCHAR_H - - -24  - #_WCHAR_H - 1 - - ) - -26  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -27  - ~ - -30  - ~ - -32  - #__ed_size_t - - - ) - -33  - #__ed_wch_t - - - ) - -34  - #__ed_NULL - - - ) - -35  - ~ - -37  - #__ed___va_li - - - ) - -38  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -45 #i -defed - -__USE_UNIX98 - || defed -__USE_XOPEN2K - - -46  - ~ - -48 #ifde -__USE_XOPEN2K8 - - -49  - ~ - -53 #i -defed - -__lulus - && -__GNUC_PREREQ - (4, 4) - -54  - #__CORRECT_ISO_CPP_WCHAR_H_PROTO - - - ) - -57 #ide -WCHAR_MIN - - -59  - #WCHAR_MIN - -__WCHAR_MIN - - - ) - -60  - #WCHAR_MAX - -__WCHAR_MAX - - - ) - -63 #ide -WEOF - - -64  - #WEOF - (0xffffffffu) - - ) - -74 #i( -defed - -__USE_XOPEN - && !defed -__USE_GNU - \ - -75 && !( -defed - - g__USE_XOPEN2K - && !defed - g__USE_XOPEN2KXSI -)) - -76  - ~ - -79 -__BEGIN_DECLS - - -83  - gtm -; - -87 -wch_t - * - $wcsy - ( -wch_t - * -__ri - -__de -, - -88 cڡ -wch_t - * -__ri - -__c -) - -89 -__THROW - - `__nnu - ((1, 2)); - -92 -wch_t - * - $wcy - ( -wch_t - * -__ri - -__de -, - -93 cڡ -wch_t - * -__ri - -__c -, -size_t - -__n -) - -94 -__THROW - - `__nnu - ((1, 2)); - -97 -wch_t - * - $wcst - ( -wch_t - * -__ri - -__de -, - -98 cڡ -wch_t - * -__ri - -__c -) - -99 -__THROW - - `__nnu - ((1, 2)); - -101 -wch_t - * - $wct - ( -wch_t - * -__ri - -__de -, - -102 cڡ -wch_t - * -__ri - -__c -, -size_t - -__n -) - -103 -__THROW - - `__nnu - ((1, 2)); - -106  - $wcscmp - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 -) - -107 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -109  - $wccmp - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 -, -size_t - -__n -) - -110 -__THROW - -__ibu_pu__ - - `__nnu - ((1, 2)); - -112 #ifde -__USE_XOPEN2K8 - - -114  - $wcscmp - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 - -__THROW -; - -117  - $wccmp - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 -, - -118 -size_t - -__n - -__THROW -; - -122  - $wcscmp_l - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 -, - -123 -lo_t - -__loc - -__THROW -; - -125  - $wccmp_l - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 -, - -126 -size_t - -__n -, -lo_t - -__loc - -__THROW -; - -131  - $wcscl - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 - -__THROW -; - -135 -size_t - - $wcsxm - ( -wch_t - * -__ri - -__s1 -, - -136 cڡ -wch_t - * -__ri - -__s2 -, -size_t - -__n - -__THROW -; - -138 #ifde -__USE_XOPEN2K8 - - -144  - $wcscl_l - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 -, - -145 -lo_t - -__loc - -__THROW -; - -150 -size_t - - $wcsxm_l - ( -wch_t - * -__s1 -, cڡ wch_* -__s2 -, - -151 -size_t - -__n -, -lo_t - -__loc - -__THROW -; - -154 -wch_t - * - $wcsdup - (cڡ -wch_t - * -__s - -__THROW - -__ibu_mloc__ -; - -158 #ifde -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -159 "C++" -wch_t - * - $wcschr - ( -wch_t - * -__wcs -, wch_ -__wc -) - -160 -__THROW - - `__asm - ("wcschr" -__ibu_pu__ -; - -161 "C++" cڡ -wch_t - * - $wcschr - (cڡ -wch_t - * -__wcs -, wch_ -__wc -) - -162 -__THROW - - `__asm - ("wcschr" -__ibu_pu__ -; - -164 -wch_t - * - $wcschr - (cڡ -wch_t - * -__wcs -, wch_ -__wc -) - -165 -__THROW - -__ibu_pu__ -; - -168 #ifde -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -169 "C++" -wch_t - * - $wcchr - ( -wch_t - * -__wcs -, wch_ -__wc -) - -170 -__THROW - - `__asm - ("wcchr" -__ibu_pu__ -; - -171 "C++" cڡ -wch_t - * - $wcchr - (cڡ -wch_t - * -__wcs -, wch_ -__wc -) - -172 -__THROW - - `__asm - ("wcchr" -__ibu_pu__ -; - -174 -wch_t - * - $wcchr - (cڡ -wch_t - * -__wcs -, wch_ -__wc -) - -175 -__THROW - -__ibu_pu__ -; - -178 #ifde -__USE_GNU - - -181 -wch_t - * - $wcschul - (cڡ -wch_t - * -__s -, wch_ -__wc -) - -182 -__THROW - -__ibu_pu__ -; - -187 -size_t - - $wcscn - (cڡ -wch_t - * -__wcs -, cڡ wch_* -__je -) - -188 -__THROW - -__ibu_pu__ -; - -191 -size_t - - $wcsn - (cڡ -wch_t - * -__wcs -, cڡ wch_* -__ac -) - -192 -__THROW - -__ibu_pu__ -; - -194 #ifde -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -195 "C++" -wch_t - * - $wcbrk - ( -wch_t - * -__wcs -, cڡ wch_* -__ac -) - -196 -__THROW - - `__asm - ("wcbrk" -__ibu_pu__ -; - -197 "C++" cڡ -wch_t - * - $wcbrk - (cڡ -wch_t - * -__wcs -, - -198 cڡ -wch_t - * -__ac -) - -199 -__THROW - - `__asm - ("wcbrk" -__ibu_pu__ -; - -201 -wch_t - * - $wcbrk - (cڡ -wch_t - * -__wcs -, cڡ wch_* -__ac -) - -202 -__THROW - -__ibu_pu__ -; - -205 #ifde -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -206 "C++" -wch_t - * - $wcsr - ( -wch_t - * -__hayack -, cڡ wch_* -__ed -) - -207 -__THROW - - `__asm - ("wcsr" -__ibu_pu__ -; - -208 "C++" cڡ -wch_t - * - $wcsr - (cڡ -wch_t - * -__hayack -, - -209 cڡ -wch_t - * -__ed -) - -210 -__THROW - - `__asm - ("wcsr" -__ibu_pu__ -; - -212 -wch_t - * - $wcsr - (cڡ -wch_t - * -__hayack -, cڡ wch_* -__ed -) - -213 -__THROW - -__ibu_pu__ -; - -217 -wch_t - * - $wcok - ( -wch_t - * -__ri - -__s -, - -218 cڡ -wch_t - * -__ri - -__dim -, - -219 -wch_t - ** -__ri - -__r - -__THROW -; - -222 -size_t - - $wc - (cڡ -wch_t - * -__s - -__THROW - -__ibu_pu__ -; - -224 #ifde -__USE_XOPEN - - -226 #ifde -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -227 "C++" -wch_t - * - $wcswcs - ( -wch_t - * -__hayack -, cڡ wch_* -__ed -) - -228 -__THROW - - `__asm - ("wcswcs" -__ibu_pu__ -; - -229 "C++" cڡ -wch_t - * - $wcswcs - (cڡ -wch_t - * -__hayack -, - -230 cڡ -wch_t - * -__ed -) - -231 -__THROW - - `__asm - ("wcswcs" -__ibu_pu__ -; - -233 -wch_t - * - $wcswcs - (cڡ -wch_t - * -__hayack -, cڡ wch_* -__ed -) - -234 -__THROW - -__ibu_pu__ -; - -238 #ifde -__USE_XOPEN2K8 - - -240 -size_t - - $wcn - (cڡ -wch_t - * -__s -, -size_t - -__maxn -) - -241 -__THROW - -__ibu_pu__ -; - -246 #ifde -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -247 "C++" -wch_t - * - $wmemchr - ( -wch_t - * -__s -, wch_ -__c -, -size_t - -__n -) - -248 -__THROW - - `__asm - ("wmemchr" -__ibu_pu__ -; - -249 "C++" cڡ -wch_t - * - $wmemchr - (cڡ -wch_t - * -__s -, wch_ -__c -, - -250 -size_t - -__n -) - -251 -__THROW - - `__asm - ("wmemchr" -__ibu_pu__ -; - -253 -wch_t - * - $wmemchr - (cڡ -wch_t - * -__s -, wch_ -__c -, -size_t - -__n -) - -254 -__THROW - -__ibu_pu__ -; - -258  - $wmemcmp - (cڡ -wch_t - * -__s1 -, cڡ wch_* -__s2 -, -size_t - -__n -) - -259 -__THROW - -__ibu_pu__ -; - -262 -wch_t - * - $wmemy - ( -wch_t - * -__ri - -__s1 -, - -263 cڡ -wch_t - * -__ri - -__s2 -, -size_t - -__n - -__THROW -; - -267 -wch_t - * - $wmemmove - ( -wch_t - * -__s1 -, cڡ wch_* -__s2 -, -size_t - -__n -) - -268 -__THROW -; - -271 -wch_t - * - $wmemt - ( -wch_t - * -__s -, wch_ -__c -, -size_t - -__n - -__THROW -; - -273 #ifde -__USE_GNU - - -276 -wch_t - * - $wmempy - ( -wch_t - * -__ri - -__s1 -, - -277 cڡ -wch_t - * -__ri - -__s2 -, -size_t - -__n -) - -278 -__THROW -; - -284 -wt_t - - $btowc - ( -__c - -__THROW -; - -288  - $wob - ( -wt_t - -__c - -__THROW -; - -292  - $mbs - (cڡ -mbe_t - * -__ps - -__THROW - -__ibu_pu__ -; - -296 -size_t - - $mbowc - ( -wch_t - * -__ri - -__pwc -, - -297 cڡ * -__ri - -__s -, -size_t - -__n -, - -298 -mbe_t - * -__ri - -__p - -__THROW -; - -301 -size_t - - $wtomb - (* -__ri - -__s -, -wch_t - -__wc -, - -302 -mbe_t - * -__ri - -__ps - -__THROW -; - -305 -size_t - - $__mb - (cڡ * -__ri - -__s -, -size_t - -__n -, - -306 -mbe_t - * -__ri - -__ps - -__THROW -; - -307 -size_t - - $mb - (cڡ * -__ri - -__s -, -size_t - -__n -, - -308 -mbe_t - * -__ri - -__ps - -__THROW -; - -310 #ifde -__USE_EXTERN_INLINES - - -316 -wt_t - - $__btowc_s - ( -__c - - `__asm - ("btowc"); - -317 -__ex_le - -wt_t - - -318 - `__NTH - ( - $btowc - ( -__c -)) - -319 {  ( - `__but_cڡt_p - ( -__c -) && __c >= '\0' && __c <= '\x7f' - -320 ? ( -wt_t - -__c - : - `__btowc_s - (__c)); - } -} - -322  - $__wob_s - ( -wt_t - -__c - - `__asm - ("wctob"); - -323 -__ex_le -  - -324 - `__NTH - ( - $wob - ( -wt_t - -__wc -)) - -325 {  ( - `__but_cڡt_p - ( -__wc -&& __w> -L -'\0' && __wc <= L'\x7f' - -326 ? ( -__wc - : - `__wob_s - (__wc)); - } -} - -328 -__ex_le - -size_t - - -329 -__NTH - ( - $mb - (cڡ * -__ri - -__s -, -size_t - -__n -, - -330 -mbe_t - * -__ri - -__ps -)) - -331 {  ( -__ps - ! -NULL - - -332 ? - `mbowc - ( -NULL -, -__s -, -__n -, -__ps -: - `__mb - (__s, __n, NULL)); - } -} - -337 -size_t - - $mbtowcs - ( -wch_t - * -__ri - -__d -, - -338 cڡ ** -__ri - -__c -, -size_t - -__n -, - -339 -mbe_t - * -__ri - -__ps - -__THROW -; - -343 -size_t - - $wctombs - (* -__ri - -__d -, - -344 cڡ -wch_t - ** -__ri - -__c -, -size_t - -__n -, - -345 -mbe_t - * -__ri - -__ps - -__THROW -; - -348 #ifdef -__USE_XOPEN2K8 - - -351 -size_t - - $mbowcs - ( -wch_t - * -__ri - -__d -, - -352 cڡ ** -__ri - -__c -, -size_t - -__nmc -, - -353 -size_t - -__n -, -mbe_t - * -__ri - -__ps - -__THROW -; - -357 -size_t - - $wcombs - (* -__ri - -__d -, - -358 cڡ -wch_t - ** -__ri - -__c -, - -359 -size_t - -__nwc -, size_ -__n -, - -360 -mbe_t - * -__ri - -__ps - -__THROW -; - -365 #ifde -__USE_XOPEN - - -367  - $wcwidth - ( -wch_t - -__c - -__THROW -; - -371  - $wcswidth - (cڡ -wch_t - * -__s -, -size_t - -__n - -__THROW -; - -377  - $wcod - (cڡ -wch_t - * -__ri - -__Ō -, - -378 -wch_t - ** -__ri - -__dr - -__THROW -; - -380 #ifde -__USE_ISOC99 - - -382  - $wcof - (cڡ -wch_t - * -__ri - -__Ō -, - -383 -wch_t - ** -__ri - -__dr - -__THROW -; - -384  - $wcd - (cڡ -wch_t - * -__ri - -__Ō -, - -385 -wch_t - ** -__ri - -__dr - -__THROW -; - -390 #i -__HAVE_FLOAT16 - && -defed - -__USE_GNU - - -391 -_Flt16 - - $wcof16 - (cڡ -wch_t - * -__ri - -__Ō -, - -392 -wch_t - ** -__ri - -__dr - -__THROW -; - -395 #i -__HAVE_FLOAT32 - && -defed - -__USE_GNU - - -396 -_Flt32 - - $wcof32 - (cڡ -wch_t - * -__ri - -__Ō -, - -397 -wch_t - ** -__ri - -__dr - -__THROW -; - -400 #i -__HAVE_FLOAT64 - && -defed - -__USE_GNU - - -401 -_Flt64 - - $wcof64 - (cڡ -wch_t - * -__ri - -__Ō -, - -402 -wch_t - ** -__ri - -__dr - -__THROW -; - -405 #i -__HAVE_FLOAT128 - && -defed - -__USE_GNU - - -406 -_Flt128 - - $wcof128 - (cڡ -wch_t - * -__ri - -__Ō -, - -407 -wch_t - ** -__ri - -__dr - -__THROW -; - -410 #i -__HAVE_FLOAT32X - && -defed - -__USE_GNU - - -411 -_Flt32x - - $wcof32x - (cڡ -wch_t - * -__ri - -__Ō -, - -412 -wch_t - ** -__ri - -__dr - -__THROW -; - -415 #i -__HAVE_FLOAT64X - && -defed - -__USE_GNU - - -416 -_Flt64x - - $wcof64x - (cڡ -wch_t - * -__ri - -__Ō -, - -417 -wch_t - ** -__ri - -__dr - -__THROW -; - -420 #i -__HAVE_FLOAT128X - && -defed - -__USE_GNU - - -421 -_Flt128x - - $wcof128x - (cڡ -wch_t - * -__ri - -__Ō -, - -422 -wch_t - ** -__ri - -__dr - -__THROW -; - -428  - $wc - (cڡ -wch_t - * -__ri - -__Ō -, - -429 -wch_t - ** -__ri - -__dr -,  -__ba - -__THROW -; - -433  - $wcoul - (cڡ -wch_t - * -__ri - -__Ō -, - -434 -wch_t - ** -__ri - -__dr -,  -__ba -) - -435 -__THROW -; - -437 #ifde -__USE_ISOC99 - - -440 -__exnsi__ - - -441  - $wcl - (cڡ -wch_t - * -__ri - -__Ō -, - -442 -wch_t - ** -__ri - -__dr -,  -__ba -) - -443 -__THROW -; - -447 -__exnsi__ - - -448  - $wcou - (cڡ -wch_t - * -__ri - -__Ō -, - -449 -wch_t - ** -__ri - -__dr -, - -450  -__ba - -__THROW -; - -453 #ifde -__USE_GNU - - -456 -__exnsi__ - - -457  - $wcoq - (cڡ -wch_t - * -__ri - -__Ō -, - -458 -wch_t - ** -__ri - -__dr -,  -__ba -) - -459 -__THROW -; - -463 -__exnsi__ - - -464  - $wcouq - (cڡ -wch_t - * -__ri - -__Ō -, - -465 -wch_t - ** -__ri - -__dr -, - -466  -__ba - -__THROW -; - -469 #ifde -__USE_GNU - - -473  - $wc_l - (cڡ -wch_t - * -__ri - -__Ō -, - -474 -wch_t - ** -__ri - -__dr -,  -__ba -, - -475 -lo_t - -__loc - -__THROW -; - -477  - $wcoul_l - (cڡ -wch_t - * -__ri - -__Ō -, - -478 -wch_t - ** -__ri - -__dr -, - -479  -__ba -, -lo_t - -__loc - -__THROW -; - -481 -__exnsi__ - - -482  - $wcl_l - (cڡ -wch_t - * -__ri - -__Ō -, - -483 -wch_t - ** -__ri - -__dr -, - -484  -__ba -, -lo_t - -__loc - -__THROW -; - -486 -__exnsi__ - - -487  - $wcou_l - (cڡ -wch_t - * -__ri - -__Ō -, - -488 -wch_t - ** -__ri - -__dr -, - -489  -__ba -, -lo_t - -__loc -) - -490 -__THROW -; - -492  - $wcod_l - (cڡ -wch_t - * -__ri - -__Ō -, - -493 -wch_t - ** -__ri - -__dr -, -lo_t - -__loc -) - -494 -__THROW -; - -496  - $wcof_l - (cڡ -wch_t - * -__ri - -__Ō -, - -497 -wch_t - ** -__ri - -__dr -, -lo_t - -__loc -) - -498 -__THROW -; - -500  - $wcd_l - (cڡ -wch_t - * -__ri - -__Ō -, - -501 -wch_t - ** -__ri - -__dr -, - -502 -lo_t - -__loc - -__THROW -; - -504 #i -__HAVE_FLOAT16 - - -505 -_Flt16 - - $wcof16_l - (cڡ -wch_t - * -__ri - -__Ō -, - -506 -wch_t - ** -__ri - -__dr -, - -507 -lo_t - -__loc - -__THROW -; - -510 #i -__HAVE_FLOAT32 - - -511 -_Flt32 - - $wcof32_l - (cڡ -wch_t - * -__ri - -__Ō -, - -512 -wch_t - ** -__ri - -__dr -, - -513 -lo_t - -__loc - -__THROW -; - -516 #i -__HAVE_FLOAT64 - - -517 -_Flt64 - - $wcof64_l - (cڡ -wch_t - * -__ri - -__Ō -, - -518 -wch_t - ** -__ri - -__dr -, - -519 -lo_t - -__loc - -__THROW -; - -522 #i -__HAVE_FLOAT128 - - -523 -_Flt128 - - $wcof128_l - (cڡ -wch_t - * -__ri - -__Ō -, - -524 -wch_t - ** -__ri - -__dr -, - -525 -lo_t - -__loc - -__THROW -; - -528 #i -__HAVE_FLOAT32X - - -529 -_Flt32x - - $wcof32x_l - (cڡ -wch_t - * -__ri - -__Ō -, - -530 -wch_t - ** -__ri - -__dr -, - -531 -lo_t - -__loc - -__THROW -; - -534 #i -__HAVE_FLOAT64X - - -535 -_Flt64x - - $wcof64x_l - (cڡ -wch_t - * -__ri - -__Ō -, - -536 -wch_t - ** -__ri - -__dr -, - -537 -lo_t - -__loc - -__THROW -; - -540 #i -__HAVE_FLOAT128X - - -541 -_Flt128x - - $wcof128x_l - (cڡ -wch_t - * -__ri - -__Ō -, - -542 -wch_t - ** -__ri - -__dr -, - -543 -lo_t - -__loc - -__THROW -; - -548 #ifde -__USE_XOPEN2K8 - - -551 -wch_t - * - $wy - ( -wch_t - * -__ri - -__de -, - -552 cڡ -wch_t - * -__ri - -__c - -__THROW -; - -556 -wch_t - * - $wny - ( -wch_t - * -__ri - -__de -, - -557 cڡ -wch_t - * -__ri - -__c -, -size_t - -__n -) - -558 -__THROW -; - -564 #i -defed - -__USE_XOPEN2K8 - || - `__GLIBC_USE - ( -LIB_EXT2 -) - -567 -__FILE - * - $ݒ_wmemam - ( -wch_t - ** -__buoc -, -size_t - * -__sizoc - -__THROW -; - -570 #i -defed - -__USE_ISOC95 - || defed -__USE_UNIX98 - - -573  - $fwide - ( -__FILE - * -__ -,  -__mode - -__THROW -; - -580  - `fwtf - ( -__FILE - * -__ri - -__am -, - -581 cڡ -wch_t - * -__ri - -__fm -, ...) - -587  - `wtf - (cڡ -wch_t - * -__ri - -__fm -, ...) - -590  - $swtf - ( -wch_t - * -__ri - -__s -, -size_t - -__n -, - -591 cڡ -wch_t - * -__ri - -__fm -, ...) - -592 -__THROW - ; - -598  - `vfwtf - ( -__FILE - * -__ri - -__s -, - -599 cڡ -wch_t - * -__ri - -__fm -, - -600 -__gnuc_va_li - -__g -) - -606  - `vwtf - (cڡ -wch_t - * -__ri - -__fm -, - -607 -__gnuc_va_li - -__g -) - -611  - $vswtf - ( -wch_t - * -__ri - -__s -, -size_t - -__n -, - -612 cڡ -wch_t - * -__ri - -__fm -, - -613 -__gnuc_va_li - -__g -) - -614 -__THROW - ; - -621  - `fwsnf - ( -__FILE - * -__ri - -__am -, - -622 cڡ -wch_t - * -__ri - -__fm -, ...) - -628  - `wsnf - (cڡ -wch_t - * -__ri - -__fm -, ...) - -631  - $swsnf - (cڡ -wch_t - * -__ri - -__s -, - -632 cڡ -wch_t - * -__ri - -__fm -, ...) - -633 -__THROW - ; - -638 #i! - `__GLIBC_USE - ( -DEPRECATED_SCANF -&& ! -defed - -__LDBL_COMPAT - - -639 #ifde -__REDIRECT - - -640  - `__REDIRECT - ( -fwsnf -, ( -__FILE - * -__ri - -__am -, - -641 cڡ -wch_t - * -__ri - -__fm -, ...), - -642 -__isoc99_fwsnf -) - -644  - `__REDIRECT - ( -wsnf -, (cڡ -wch_t - * -__ri - -__fm -, ...), - -645 -__isoc99_wsnf -) - -647  - `__REDIRECT_NTH - ( -swsnf -, (cڡ -wch_t - * -__ri - -__s -, - -648 cڡ -wch_t - * -__ri - -__fm -, - -649 ...), -__isoc99_swsnf -) - -652  - `__isoc99_fwsnf - ( -__FILE - * -__ri - -__am -, - -653 cڡ -wch_t - * -__ri - -__fm -, ...); - -654  - `__isoc99_wsnf - (cڡ -wch_t - * -__ri - -__fm -, ...); - -655  - $__isoc99_swsnf - (cڡ -wch_t - * -__ri - -__s -, - -656 cڡ -wch_t - * -__ri - -__fm -, ...) - -657 -__THROW -; - -658  - #fwsnf - -__isoc99_fwsnf - - - ) - -659  - #wsnf - -__isoc99_wsnf - - - ) - -660  - #swsnf - -__isoc99_swsnf - - - ) - -666 #ifde -__USE_ISOC99 - - -671  - `vfwsnf - ( -__FILE - * -__ri - -__s -, - -672 cڡ -wch_t - * -__ri - -__fm -, - -673 -__gnuc_va_li - -__g -) - -679  - `vwsnf - (cڡ -wch_t - * -__ri - -__fm -, - -680 -__gnuc_va_li - -__g -) - -683  - $vswsnf - (cڡ -wch_t - * -__ri - -__s -, - -684 cڡ -wch_t - * -__ri - -__fm -, - -685 -__gnuc_va_li - -__g -) - -686 -__THROW - ; - -689 #i! - `__GLIBC_USE - ( -DEPRECATED_SCANF -) \ - -690 && (! -defed - -__LDBL_COMPAT - || !defed -__REDIRECT -) \ - -691 && ( -defed - -__STRICT_ANSI__ - || defed -__USE_XOPEN2K -) - -692 #ifde -__REDIRECT - - -693  - `__REDIRECT - ( -vfwsnf -, ( -__FILE - * -__ri - -__s -, - -694 cڡ -wch_t - * -__ri - -__fm -, - -695 -__gnuc_va_li - -__g -), -__isoc99_vfwsnf -) - -697  - `__REDIRECT - ( -vwsnf -, (cڡ -wch_t - * -__ri - -__fm -, - -698 -__gnuc_va_li - -__g -), -__isoc99_vwsnf -) - -700  - `__REDIRECT_NTH - ( -vswsnf -, (cڡ -wch_t - * -__ri - -__s -, - -701 cڡ -wch_t - * -__ri - -__fm -, - -702 -__gnuc_va_li - -__g -), -__isoc99_vswsnf -) - -705  - `__isoc99_vfwsnf - ( -__FILE - * -__ri - -__s -, - -706 cڡ -wch_t - * -__ri - -__fm -, - -707 -__gnuc_va_li - -__g -); - -708  - `__isoc99_vwsnf - (cڡ -wch_t - * -__ri - -__fm -, - -709 -__gnuc_va_li - -__g -); - -710  - $__isoc99_vswsnf - (cڡ -wch_t - * -__ri - -__s -, - -711 cڡ -wch_t - * -__ri - -__fm -, - -712 -__gnuc_va_li - -__g - -__THROW -; - -713  - #vfwsnf - -__isoc99_vfwsnf - - - ) - -714  - #vwsnf - -__isoc99_vwsnf - - - ) - -715  - #vswsnf - -__isoc99_vswsnf - - - ) - -726 -wt_t - - `fgwc - ( -__FILE - * -__am -); - -727 -wt_t - - `gwc - ( -__FILE - * -__am -); - -733 -wt_t - - `gwch - (); - -740 -wt_t - - `utwc - ( -wch_t - -__wc -, -__FILE - * -__am -); - -741 -wt_t - - `putwc - ( -wch_t - -__wc -, -__FILE - * -__am -); - -747 -wt_t - - `putwch - ( -wch_t - -__wc -); - -755 -wch_t - * - `fgws - (wch_* -__ri - -__ws -,  -__n -, - -756 -__FILE - * -__ri - -__am -); - -762  - `utws - (cڡ -wch_t - * -__ri - -__ws -, - -763 -__FILE - * -__ri - -__am -); - -770 -wt_t - - `ungwc - (wt_ -__wc -, -__FILE - * -__am -); - -773 #ifde -__USE_GNU - - -781 -wt_t - - `gwc_uocked - ( -__FILE - * -__am -); - -782 -wt_t - - `gwch_uocked - (); - -790 -wt_t - - `fgwc_uocked - ( -__FILE - * -__am -); - -798 -wt_t - - `utwc_uocked - ( -wch_t - -__wc -, -__FILE - * -__am -); - -807 -wt_t - - `putwc_uocked - ( -wch_t - -__wc -, -__FILE - * -__am -); - -808 -wt_t - - `putwch_uocked - ( -wch_t - -__wc -); - -817 -wch_t - * - `fgws_uocked - (wch_* -__ri - -__ws -,  -__n -, - -818 -__FILE - * -__ri - -__am -); - -826  - `utws_uocked - (cڡ -wch_t - * -__ri - -__ws -, - -827 -__FILE - * -__ri - -__am -); - -834 -size_t - - $wcsime - ( -wch_t - * -__ri - -__s -, -size_t - -__maxsize -, - -835 cڡ -wch_t - * -__ri - -__fm -, - -836 cڡ  -tm - * -__ri - -__ - -__THROW -; - -838 #ifde -__USE_GNU - - -841 -size_t - - $wcsime_l - ( -wch_t - * -__ri - -__s -, -size_t - -__maxsize -, - -842 cڡ -wch_t - * -__ri - -__fm -, - -843 cڡ  -tm - * -__ri - -__ -, - -844 -lo_t - -__loc - -__THROW -; - -848 #i -__USE_FORTIFY_LEVEL - > 0 && -defed - -__ftify_funi - - -849  - ~ - -852 #ifde -__LDBL_COMPAT - - -853  - ~ - -856 -__END_DECLS - - - @/usr/include/boost/algorithm/string/detail/find_format_store.hpp - -11 #ide -BOOST_STRING_FIND_FORMAT_STORE_DETAIL_HPP - - -12  - #BOOST_STRING_FIND_FORMAT_STORE_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - ggܙhm - { - -19 -mea - - gda - { - -23 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1400) - -24 #agm -wng -( -push -) - -25 #agm -wng -( -dib -:4512) - -27 - gme -< - -28 -tyme - - gFwdItT -, - -29 -tyme - - gFmrT -, - -30 -tyme - - gFmResuT - > - -31 -ass - - gfd_fm_e - : - -32 -public - -_nge -< -FwdItT -> - -34 -public -: - -36  -_nge -< - tFwdItT -> - tba_ty -; - -37  -FmrT - - tfmr_ty -; - -38  -FmResuT - - tfm_su_ty -; - -40 - gpublic -: - -42 -fd_fm_e -( - -43 cڡ -ba_ty -& -FdResu -, - -44 cڡ -fm_su_ty -& -FmResu -, - -45 cڡ -fmr_ty -& -Fmr - ) : - -46 -ba_ty -( -FdResu -), - -47 -m_FmResu -( -FmResu -), - -48 -m_Fmr -( -Fmr -) {} - -51 - gme -< -tyme - - gFdResuT - > - -52 - gfd_fm_e -& - gݔ -= -FdResuT - -FdResu - ) - -54 -_nge -< -FwdItT ->:: -ݔ -=( -FdResu -); - -55 if! - gthis --> -emy -() ) { - -56 - gm_FmResu -= -m_Fmr -( -FdResu -); - -59  * - gthis -; - -63 cڡ - gfm_su_ty -& -fm_su -() - -65  - gm_FmResu -; - -68 - give -: - -69 -fm_su_ty - -m_FmResu -; - -70 cڡ - gfmr_ty -& - gm_Fmr -; - -73 - gme -< -tyme - - gIutT -,ym - gFdResuT -> - -74 -bo - -check_fd_su -( -IutT -&, -FdResuT -& -FdResu -) - -76  -BOOST_STRING_TYPENAME - - -77 - tnge_cڡ_ -< - tIutT ->:: - tty - - tput__ty -; - -78 - g_nge -< - gput__ty -> -ResuRge -( -FdResu -); - -79  ! - gResuRge -. -emy -(); - -82 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1400) - -83 #agm -wng -( -p -) - - @/usr/include/boost/algorithm/string/detail/replace_storage.hpp - -11 #ide -BOOST_STRING_REPLACE_STORAGE_DETAIL_HPP - - -12  - #BOOST_STRING_REPLACE_STORAGE_DETAIL_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gboo - { - -21 -mea - - ggܙhm - { - -22 -mea - - gda - { - -26 - gme -< -tyme - - gStageT -,ym - gOuutItT - > - -27 -le - -OuutItT - -move_om_age -( - -28 -StageT -& -Stage -, - -29 -OuutItT - -DeBeg -, - -30 -OuutItT - -DeEnd - ) - -32 -OuutItT - - gOuutIt -= -DeBeg -; - -34  ! - gStage -. -emy -(&& - gOuutIt -!= -DeEnd - ) - -36 * -OuutIt -= -Stage -. -t -(); - -37 - gStage -. -p_t -(); - -38 ++ - gOuutIt -; - -41  - gOuutIt -; - -44 - gme -< -tyme - - gStageT -,ym - gWhT - > - -45 -le -  -cy_to_age -( - -46 -StageT -& -Stage -, - -47 cڡ -WhT -& -Wh - ) - -49 - gStage -. - - -Stage -. -d -(), :: -boo -:: -beg -( -Wh -), ::boost::end(What) ); - -55 - gme -< -bo - - gHasSbIts - > - -56  - soss_gmt_hr - - -59 - gme -< - -60 -tyme - - gStageT -, - -61 -tyme - - gIutT -, - -62 -tyme - - gFwdItT - > - -63 -FwdItT - -ݔ -()( - -64 - gStageT -& - gStage -, - -65 - gIutT -& , - -66 -FwdItT - - gInIt -, - -67 -FwdItT - - gSegmtBeg -, - -68 -FwdItT - - gSegmtEnd - ) - -71 -FwdItT - - gIt -=:: -boo -:: -gܙhm -:: -da -:: -move_om_age - -Stage -, -InIt -, -SegmtBeg - ); - -78 if - gStage -. -emy -() ) - -80 if - gIt -== -SegmtBeg - ) - -83  -SegmtEnd -; - -88  - gd -:: -cy - -SegmtBeg -, -SegmtEnd -, -It - ); - -94  - gIt -!= -SegmtEnd - ) - -97 -Stage -. -push_back -* -It - ); - -99 * - gIt -= -Stage -. -t -(); - -100 - gStage -. -p_t -(); - -103 ++ - gIt -; - -106  - gIt -; - -111 - gme -<> - -112  - goss_gmt_hr -< - gue - > - -115 - gme -< - -116 -tyme - - gStageT -, - -117 -tyme - - gIutT -, - -118 -tyme - - gFwdItT - > - -119 -FwdItT - -ݔ -()( - -120 - gStageT -& - gStage -, - -121 - gIutT -& - gIut -, - -122 -FwdItT - - gInIt -, - -123 -FwdItT - - gSegmtBeg -, - -124 -FwdItT - - gSegmtEnd - ) - -128 :: -boo -:: -gܙhm -:: -da -:: -a - -Iut -, -InIt -, -SegmtBeg -, -Stage - ); - -130 - gStage -. -r -(); - -132  - gSegmtEnd -; - -137 - gme -< - -138 -tyme - - gStageT -, - -139 -tyme - - gIutT -, - -140 -tyme - - gFwdItT - > - -141 -le - -FwdItT - -oss_gmt -( - -142 -StageT -& -Stage -, - -143 -IutT -& -Iut -, - -144 -FwdItT - -InIt -, - -145 -FwdItT - -SegmtBeg -, - -146 -FwdItT - -SegmtEnd - ) - -149 - goss_gmt_hr -< - -150 - ghas_ab_s -< - gIutT ->:: -vue ->()( - -151 -Stage -, - gIut -, - gInIt -, - gSegmtBeg -, - gSegmtEnd - ); - - @/usr/include/boost/array.hpp - -31 #ide -BOOST_ARRAY_HPP - - -32  - #BOOST_ARRAY_HPP - - - ) - -34  - ~ - -36 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1400) - -37 #agm -wng -( -push -) - -38 #agm -wng -( -dib -:4996) - -39 #agm -wng -( -dib -:4510) - -40 #agm -wng -( -dib -:4610) - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -55  - ~ - -58 -mea - - gboo - { - -60 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -61 as - cy - { - -62 -public -: - -63 -T - -ems -[ -N -]; - -65 - gpublic -: - -67  -T - - tvue_ty -; - -68  -T -* - t -; - -69 cڡ - tT -* - tcڡ_ -; - -70  - gT -& - tn -; - -71 cڡ - tT -& - tcڡ_n -; - -72  - gd -:: - tsize_t - - tsize_ty -; - -73  - gd -:: - trdiff_t - - tdifn_ty -; - -76 - - -beg -({  - gems -; } - -77 -cڡ_ - -beg -(cڡ {  - gems -; } - -78 -cڡ_ - -cbeg -(cڡ {  - gems -; } - -80 - - -d -({  - gems -+ - gN -; } - -81 -cڡ_ - -d -(cڡ {  - gems -+ - gN -; } - -82 -cڡ_ - -nd -(cڡ {  - gems -+ - gN -; } - -85 #i! -defed -( -BOOST_MSVC_STD_ITERATOR -&& !defed( -BOOST_NO_STD_ITERATOR_TRAITS -) - -86  - gd -:: - tv_ -< - t ->everse_iterator; - -87  - gd -:: - tv_ -< - tcڡ_ -> - tcڡ_v_ -; - -88 #i -defed -( -_RWSTD_NO_CLASS_PARTIAL_SPEC -) - -89  - gd -:: - tv_ -< - t -, - td -:: - tndom_acss__g -, - -90 - tvue_ty -, - tn -, - t -, - tdifn_ty -> - tv_ -; - -91  - gd -:: - tv_ -< - tcڡ_ -, - td -:: - tndom_acss__g -, - -92 - tvue_ty -, - tcڡ_n -, - tcڡ_ -, - tdifn_ty -> - tcڡ_v_ -; - -95  - gd -:: - tv_ -< - t -, - tT ->everse_iterator; - -96  - gd -:: - tv_ -< - tcڡ_ -, - tT -> - tcڡ_v_ -; - -99 -v_ - -rbeg -({ ev_( -d -()); } - -100 -cڡ_v_ - -rbeg -() const { - -101  -cڡ_v_ -( -d -()); - -103 -cڡ_v_ - -beg -() const { - -104  -cڡ_v_ -( -d -()); - -107 -v_ - -nd -({ ev_( -beg -()); } - -108 -cڡ_v_ - -nd -() const { - -109  -cڡ_v_ -( -beg -()); - -111 -cڡ_v_ - -d -() const { - -112  -cڡ_v_ -( -beg -()); - -116 -n - - gݔ -[]( -size_ty - - gi -) - -118  -BOOST_ASSERT_MSG - -i - < -N -, "ouonge" ), - gems -[i]; - -121 -cڡ_n - - gݔ -[]( -size_ty - - gi -) const - -123  -BOOST_ASSERT_MSG - -i - < -N -, "ouonge" ), - gems -[i]; - -127 -n - - -( -size_ty - -i -{  -ngecheck -(i), - gems -[i]; } - -128 -cڡ_n - - -( -size_ty - -i -cڡ {  -ngecheck -(i), - gems -[i]; } - -131 -n - -t -() - -133  - gems -[0]; - -136 -BOOST_CONSTEXPR - -cڡ_n - -t -() const - -138  - gems -[0]; - -141 -n - -back -() - -143  - gems -[ -N --1]; - -146 -BOOST_CONSTEXPR - -cڡ_n - -back -() const - -148  - gems -[ -N --1]; - -152  -BOOST_CONSTEXPR - -size_ty - -size -({  - gN -; } - -153  -BOOST_CONSTEXPR - -bo - -emy -({  - gl -; } - -154  -BOOST_CONSTEXPR - -size_ty - -max_size -({  - gN -; } - -155 um { - gic_size - = -N - }; - -158  -sw - ( -y -< -T -, -N ->& -y -) { - -159  -size_ty - - gi - = 0; i < - gN -; ++i) - -160 - gboo -:: -sw -( -ems -[ -i -], -y -.elems[i]); - -164 cڡ -T -* -da -(cڡ {  - gems -; } - -165 -T -* -da -({  - gems -; } - -168 -T -* -c_y -({  - gems -; } - -171 - gme - < -tyme - - gT2 -> - -172 - gy -< - gT -, - gN ->& - gݔ -(cڡ -y -< -T2 -,N>& - grhs -) { - -173 - gd -:: -cy -( -rhs -. -beg -(),rhs. -d -(), begin()); - -174  * - gthis -; - -178  -assign - (cڡ -T -& -vue -{ -fl - ( value ); } - -179  -fl - (cڡ -T -& -vue -) - -181 - gd -:: -fl_n -( -beg -(), -size -(), -vue -); - -185  -BOOST_CONSTEXPR - -bo - -ngecheck - ( -size_ty - -i -) { - -186  - gi - > -size -(? -boo -:: -throw_exi -( -d -:: -out_of_nge - ("y<>: index ouonge")), - gue - : -ue -; - -191 - gme -< -ass - - gT - > - -192 -ass - - gy -< - gT -, 0 > { - -194 - gpublic -: - -196  -T - - tvue_ty -; - -197  -T -* - t -; - -198 cڡ - tT -* - tcڡ_ -; - -199  - gT -& - tn -; - -200 cڡ - tT -& - tcڡ_n -; - -201  - gd -:: - tsize_t - - tsize_ty -; - -202  - gd -:: - trdiff_t - - tdifn_ty -; - -205 - - -beg -({  it -t_ -< -T - * > -this - ) ); } - -206 -cڡ_ - -beg -(cڡ {  cڡ_ -t_ -< cڡ -T - * > -this - ) ); } - -207 -cڡ_ - -cbeg -(cڡ {  cڡ_ -t_ -< cڡ -T - * > -this - ) ); } - -209 - - -d -({  -beg -(); } - -210 -cڡ_ - -d -(cڡ {  -beg -(); } - -211 -cڡ_ - -nd -(cڡ {  -cbeg -(); } - -214 #i! -defed -( -BOOST_MSVC_STD_ITERATOR -&& !defed( -BOOST_NO_STD_ITERATOR_TRAITS -) - -215  - gd -:: - tv_ -< - t ->everse_iterator; - -216  - gd -:: - tv_ -< - tcڡ_ -> - tcڡ_v_ -; - -217 #i -defed -( -_RWSTD_NO_CLASS_PARTIAL_SPEC -) - -218  - gd -:: - tv_ -< - t -, - td -:: - tndom_acss__g -, - -219 - tvue_ty -, - tn -, - t -, - tdifn_ty -> - tv_ -; - -220  - gd -:: - tv_ -< - tcڡ_ -, - td -:: - tndom_acss__g -, - -221 - tvue_ty -, - tcڡ_n -, - tcڡ_ -, - tdifn_ty -> - tcڡ_v_ -; - -224  - gd -:: - tv_ -< - t -, - tT ->everse_iterator; - -225  - gd -:: - tv_ -< - tcڡ_ -, - tT -> - tcڡ_v_ -; - -228 -v_ - -rbeg -({ ev_( -d -()); } - -229 -cڡ_v_ - -rbeg -() const { - -230  -cڡ_v_ -( -d -()); - -232 -cڡ_v_ - -beg -() const { - -233  -cڡ_v_ -( -d -()); - -236 -v_ - -nd -({ ev_( -beg -()); } - -237 -cڡ_v_ - -nd -() const { - -238  -cڡ_v_ -( -beg -()); - -240 -cڡ_v_ - -d -() const { - -241  -cڡ_v_ -( -beg -()); - -245 -n - - gݔ -[]( - gsize_ty - ) - -247  -ed_ngecheck -(); - -250 -cڡ_n - - gݔ -[]( - gsize_ty - ) const - -252  -ed_ngecheck -(); - -256 -n - - -( -size_ty - ) {  -ed_ngecheck -(); } - -257 -cڡ_n - - -( -size_ty - ) cڡ {  -ed_ngecheck -(); } - -260 -n - -t -() - -262  -ed_ngecheck -(); - -265 -BOOST_CONSTEXPR - -cڡ_n - -t -() const - -267  -ed_ngecheck -(); - -270 -n - -back -() - -272  -ed_ngecheck -(); - -275 -BOOST_CONSTEXPR - -cڡ_n - -back -() const - -277  -ed_ngecheck -(); - -281  -BOOST_CONSTEXPR - -size_ty - -size -() {  0; } - -282  -BOOST_CONSTEXPR - -bo - -emy -({  - gue -; } - -283  -BOOST_CONSTEXPR - -size_ty - -max_size -() {  0; } - -284 um { - gic_size - = 0 }; - -286  -sw - ( -y -< -T -,0>& ) { - -290 cڡ -T -* -da -() const {  0; } - -291 -T -* -da -() {  0; } - -294 -T -* -c_y -() {  0; } - -297 - gme - < -tyme - - gT2 -> - -298 - gy -< - gT -,0>& - gݔ -(cڡ -y -< -T2 -,0>& ) { - -299  * - gthis -; - -303  -assign - (cڡ -T -& -vue -{ -fl - ( value ); } - -304  -fl - (cڡ -T -& ) {} - -307  -n - -ed_ngecheck - () { - -308 - gd -:: -out_of_nge - -e -("attemptoccesslement ofnmptyrray"); - -309 - gboo -:: -throw_exi -( -e -); - -310 #i -defed -( -BOOST_NO_EXCEPTIONS -|| (!defed( -BOOST_MSVC -&& !defed( -__PATHSCALE__ -)) - -316  -T - - gahd -; - -317  - gahd -; - -323 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -324 -bo - -ݔ -=(cڡ -y -< -T -, - gN ->& - gx -, cڡ - gy -< - gT -,N>& - gy -) { - -325  - gd -:: -equ -( -x -. -beg -(), x. -d -(), -y -.begin()); - -327 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -328 -bo - -ݔ -< (cڡ -y -< -T -, - gN ->& - gx -, cڡ - gy -< - gT -,N>& - gy -) { - -329  - gd -:: -xicogphil_com -( -x -. -beg -(),x. -d -(), -y -.begin(),y.end()); - -331 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -332 -bo - -ݔ -!(cڡ -y -< -T -, - gN ->& - gx -, cڡ - gy -< - gT -,N>& - gy -) { - -333  !( - gx -== -y -); - -335 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -336 -bo - -ݔ -> (cڡ -y -< -T -, - gN ->& - gx -, cڡ - gy -< - gT -,N>& - gy -) { - -337  - gy -< - gx -; - -339 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -340 -bo - -ݔ -<(cڡ -y -< -T -, - gN ->& - gx -, cڡ - gy -< - gT -,N>& - gy -) { - -341  !( - gy -< - gx -); - -343 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -344 -bo - -ݔ ->(cڡ -y -< -T -, - gN ->& - gx -, cڡ - gy -< - gT -,N>& - gy -) { - -345  !( - gx -< - gy -); - -349 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -350 -le -  -sw - ( -y -< -T -, -N ->& -x -,ay& -y -) { - -351 - gx -. -sw -( -y -); - -354 #i - $defed -( -__SUNPRO_CC -) - -360 -mea - -da - { - -361 -me - < -tyme - -T -, -d -:: -size_t - -N ->  - sc_y - - -363  -T - - tty -[ -N -]; - -365 - } -} - -368 - gme - < -tyme - - gT -, - gd -:: -size_t - -N -> - -369 -tyme - -da -:: -c_y -< -T -, - gN ->:: -ty -& -g_c_y -( -boo -:: -y -& -g -) - -371  - gg -. - gems -; - -375 - gme - < -tyme - - gT -, - gd -:: -size_t - -N -> - -376 -tyme - -da -:: -c_y -< -T -, - gN ->:: -ty - cڡ& -g_c_y -(cڡ -boo -:: -y -& -g -) - -378  - gg -. - gems -; - -382 - gme - < -tyme - - gT -, - gd -:: -size_t - -N -> - -383 -T -(& -g_c_y -( -boo -:: -y -& -g -))[N] - -385  - gg -. - gems -; - -389 - gme - < -tyme - - gT -, - gd -:: -size_t - -N -> - -390 cڡ -T -(& -g_c_y -(cڡ -boo -:: -y -& -g -))[N] - -392  - gg -. - gems -; - -400 - gme - < -tyme - - gT -, - gd -:: -size_t - -N -> - -401 -T -(& -g_c_y -( -d -:: -y -& -g -))[N] - -403  - gic_ -< -T -(&)[ -N -]>( - gg -); - -407 - gme - < -tyme - - gT -, - gd -:: -size_t - -N -> - -408 cڡ -T -(& -g_c_y -(cڡ -d -:: -y -& -g -))[N] - -410  - gic_ -< -T -(&)[ -N -]>( - gg -); - -414 - gme - < -ass - - gIt -> - gd -:: -size_t - -hash_nge -( -It -, It); - -416 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -417 -d -:: -size_t - -hash_vue -(cڡ -y -< -T -, -N ->& -r -) - -419  - gboo -:: -hash_nge -( -r -. -beg -(),. -d -()); - -422 - gme - < -size_t - - gIdx -, -tyme - - gT -, size_ - gN -> - -423 - gT - & -g -( -boo -:: -y -< -T -, -N -> & -r - - gBOOST_NOEXCEPT - { - -424 -BOOST_STATIC_ASSERT_MSG - ( -Idx - < -N -, "boost::get<>(boost::array &) index out ofange" ); - -425  - gr -[ -Idx -]; - -428 - gme - < -size_t - - gIdx -, -tyme - - gT -, size_ - gN -> - -429 cڡ - gT - & -g -(cڡ -boo -:: -y -< -T -, -N -> & -r - - gBOOST_NOEXCEPT - { - -430 -BOOST_STATIC_ASSERT_MSG - ( -Idx - < -N -, "boost::get<>(const boost::array &) index out ofange" ); - -431  - gr -[ -Idx -]; - -436 #ide -BOOST_NO_CXX11_HDR_ARRAY - - -438 -mea - - gd - { - -439 - gme - < -size_t - - gIdx -, -tyme - - gT -, size_ - gN -> - -440 - gT - & -g -( -boo -:: -y -< -T -, -N -> & -r - - gBOOST_NOEXCEPT - { - -441 -BOOST_STATIC_ASSERT_MSG - ( -Idx - < -N -, "std::get<>(boost::array &) index out ofange" ); - -442  - gr -[ -Idx -]; - -445 - gme - < -size_t - - gIdx -, -tyme - - gT -, size_ - gN -> - -446 cڡ - gT - & -g -(cڡ -boo -:: -y -< -T -, -N -> & -r - - gBOOST_NOEXCEPT - { - -447 -BOOST_STATIC_ASSERT_MSG - ( -Idx - < -N -, "std::get<>(const boost::array &) index out ofange" ); - -448  - gr -[ -Idx -]; - -453 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1400) - -454 #agm -wng -( -p -) - - @/usr/include/boost/bind/mem_fn.hpp - -1 #ide -BOOST_BIND_MEM_FN_HPP_INCLUDED - - -2  - #BOOST_BIND_MEM_FN_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - - -31 #i -defed -( -BOOST_NO_VOID_RETURNS -) - -33  - #BOOST_MEM_FN_CLASS_F - , -ass - -F - - - ) - -34  - #BOOST_MEM_FN_TYPEDEF -( -X -) - - ) - -36 -mea - - g_mfi - - -39 - gme -< -ass - - gV ->  - smf - - -42  - #BOOST_MEM_FN_RETURN -  - - ) - -44  - #BOOST_MEM_FN_NAME -( -X - -r_ -## - ) -X - -45  - #BOOST_MEM_FN_CC - - - ) - -47  - ~ - -49 #unde -BOOST_MEM_FN_CC - - -50 #unde -BOOST_MEM_FN_NAME - - -52 #i -defed -( -BOOST_MEM_FN_ENABLE_CDECL -&& !defed( -_M_X64 -) - -54  - #BOOST_MEM_FN_NAME -( -X - -r_ -##X## -_cde - - - ) - -55  - #BOOST_MEM_FN_CC - -__cde - - - ) - -57  - ~ - -59 #unde -BOOST_MEM_FN_CC - - -60 #unde -BOOST_MEM_FN_NAME - - -64 #i -defed -( -BOOST_MEM_FN_ENABLE_STDCALL -&& !defed( -_M_X64 -) - -66  - #BOOST_MEM_FN_NAME -( -X - -r_ -##X## -_d - - - ) - -67  - #BOOST_MEM_FN_CC - -__d - - - ) - -69  - ~ - -71 #unde -BOOST_MEM_FN_CC - - -72 #unde -BOOST_MEM_FN_NAME - - -76 #i -defed -( -BOOST_MEM_FN_ENABLE_FASTCALL -&& !defed( -_M_X64 -) - -78  - #BOOST_MEM_FN_NAME -( -X - -r_ -##X## -_ - - - ) - -79  - #BOOST_MEM_FN_CC - -__ - - - ) - -81  - ~ - -83 #unde -BOOST_MEM_FN_CC - - -84 #unde -BOOST_MEM_FN_NAME - - -88 #unde -BOOST_MEM_FN_RETURN - - -92 - gme -<>  - gmf -<> - -95  - #BOOST_MEM_FN_RETURN - - - ) - -97  - #BOOST_MEM_FN_NAME -( -X - -r_ -## - ) -X - -98  - #BOOST_MEM_FN_CC - - - ) - -100  - ~ - -102 #unde -BOOST_MEM_FN_CC - - -103 #unde -BOOST_MEM_FN_NAME - - -105 #i -defed -( -BOOST_MEM_FN_ENABLE_CDECL -&& !defed( -_M_X64 -) - -107  - #BOOST_MEM_FN_NAME -( -X - -r_ -##X## -_cde - - - ) - -108  - #BOOST_MEM_FN_CC - -__cde - - - ) - -110  - ~ - -112 #unde -BOOST_MEM_FN_CC - - -113 #unde -BOOST_MEM_FN_NAME - - -117 #ifde -BOOST_MEM_FN_ENABLE_STDCALL - - -119  - #BOOST_MEM_FN_NAME -( -X - -r_ -##X## -_d - - - ) - -120  - #BOOST_MEM_FN_CC - -__d - - - ) - -122  - ~ - -124 #unde -BOOST_MEM_FN_CC - - -125 #unde -BOOST_MEM_FN_NAME - - -129 #ifde -BOOST_MEM_FN_ENABLE_FASTCALL - - -131  - #BOOST_MEM_FN_NAME -( -X - -r_ -##X## -_ - - - ) - -132  - #BOOST_MEM_FN_CC - -__ - - - ) - -134  - ~ - -136 #unde -BOOST_MEM_FN_CC - - -137 #unde -BOOST_MEM_FN_NAME - - -141 #unde -BOOST_MEM_FN_RETURN - - -145 #unde -BOOST_MEM_FN_CLASS_F - - -146 #unde -BOOST_MEM_FN_TYPEDEF_F - - -148  - #BOOST_MEM_FN_NAME -( -X - - ) -X - -149  - #BOOST_MEM_FN_NAME2 -( -X - -r_ -## - ) -X - -150  - #BOOST_MEM_FN_CC - - - ) - -152  - ~ - -154 #unde -BOOST_MEM_FN_NAME - - -155 #unde -BOOST_MEM_FN_NAME2 - - -156 #unde -BOOST_MEM_FN_CC - - -158 #i -defed -( -BOOST_MEM_FN_ENABLE_CDECL -&& !defed( -_M_X64 -) - -160  - #BOOST_MEM_FN_NAME -( -X -X## -_cde - - - ) - -161  - #BOOST_MEM_FN_NAME2 -( -X - -r_ -##X## -_cde - - - ) - -162  - #BOOST_MEM_FN_CC - -__cde - - - ) - -164  - ~ - -166 #unde -BOOST_MEM_FN_NAME - - -167 #unde -BOOST_MEM_FN_NAME2 - - -168 #unde -BOOST_MEM_FN_CC - - -172 #ifde -BOOST_MEM_FN_ENABLE_STDCALL - - -174  - #BOOST_MEM_FN_NAME -( -X -X## -_d - - - ) - -175  - #BOOST_MEM_FN_NAME2 -( -X - -r_ -##X## -_d - - - ) - -176  - #BOOST_MEM_FN_CC - -__d - - - ) - -178  - ~ - -180 #unde -BOOST_MEM_FN_NAME - - -181 #unde -BOOST_MEM_FN_NAME2 - - -182 #unde -BOOST_MEM_FN_CC - - -186 #ifde -BOOST_MEM_FN_ENABLE_FASTCALL - - -188  - #BOOST_MEM_FN_NAME -( -X -X## -_ - - - ) - -189  - #BOOST_MEM_FN_NAME2 -( -X - -r_ -##X## -_ - - - ) - -190  - #BOOST_MEM_FN_CC - -__ - - - ) - -192  - ~ - -194 #unde -BOOST_MEM_FN_NAME - - -195 #unde -BOOST_MEM_FN_NAME2 - - -196 #unde -BOOST_MEM_FN_CC - - -204  - #BOOST_MEM_FN_CLASS_F - - - ) - -205  - #BOOST_MEM_FN_TYPEDEF -( -X -X; - - ) - -207 -mea - - g_mfi - - -210  - #BOOST_MEM_FN_RETURN -  - - ) - -212  - #BOOST_MEM_FN_NAME -( -X - - ) -X - -213  - #BOOST_MEM_FN_CC - - - ) - -215  - ~ - -217 #unde -BOOST_MEM_FN_CC - - -218 #unde -BOOST_MEM_FN_NAME - - -220 #i -defed -( -BOOST_MEM_FN_ENABLE_CDECL -&& !defed( -_M_X64 -) - -222  - #BOOST_MEM_FN_NAME -( -X -X## -_cde - - - ) - -223  - #BOOST_MEM_FN_CC - -__cde - - - ) - -225  - ~ - -227 #unde -BOOST_MEM_FN_CC - - -228 #unde -BOOST_MEM_FN_NAME - - -232 #i -defed -( -BOOST_MEM_FN_ENABLE_STDCALL -&& !defed( -_M_X64 -) - -234  - #BOOST_MEM_FN_NAME -( -X -X## -_d - - - ) - -235  - #BOOST_MEM_FN_CC - -__d - - - ) - -237  - ~ - -239 #unde -BOOST_MEM_FN_CC - - -240 #unde -BOOST_MEM_FN_NAME - - -244 #i -defed -( -BOOST_MEM_FN_ENABLE_FASTCALL -&& !defed( -_M_X64 -) - -246  - #BOOST_MEM_FN_NAME -( -X -X## -_ - - - ) - -247  - #BOOST_MEM_FN_CC - -__ - - - ) - -249  - ~ - -251 #unde -BOOST_MEM_FN_CC - - -252 #unde -BOOST_MEM_FN_NAME - - -256 #unde -BOOST_MEM_FN_RETURN - - -260 #unde -BOOST_MEM_FN_CLASS_F - - -261 #unde -BOOST_MEM_FN_TYPEDEF - - -265  - #BOOST_MEM_FN_NAME -( -X - - ) -X - -266  - #BOOST_MEM_FN_CC - - - ) - -268  - ~ - -270 #unde -BOOST_MEM_FN_NAME - - -271 #unde -BOOST_MEM_FN_CC - - -273 #i -defed -( -BOOST_MEM_FN_ENABLE_CDECL -&& !defed( -_M_X64 -) - -275  - #BOOST_MEM_FN_NAME -( -X -X## -_cde - - - ) - -276  - #BOOST_MEM_FN_CC - -__cde - - - ) - -278  - ~ - -280 #unde -BOOST_MEM_FN_NAME - - -281 #unde -BOOST_MEM_FN_CC - - -285 #i -defed -( -BOOST_MEM_FN_ENABLE_STDCALL -&& !defed( -_M_X64 -) - -287  - #BOOST_MEM_FN_NAME -( -X -X## -_d - - - ) - -288  - #BOOST_MEM_FN_CC - -__d - - - ) - -290  - ~ - -292 #unde -BOOST_MEM_FN_NAME - - -293 #unde -BOOST_MEM_FN_CC - - -297 #i -defed -( -BOOST_MEM_FN_ENABLE_FASTCALL -&& !defed( -_M_X64 -) - -299  - #BOOST_MEM_FN_NAME -( -X -X## -_ - - - ) - -300  - #BOOST_MEM_FN_CC - -__ - - - ) - -302  - ~ - -304 #unde -BOOST_MEM_FN_NAME - - -305 #unde -BOOST_MEM_FN_CC - - -311 -mea - - g_mfi - - -314 - gme -< -ass - - gR -, cs - gT -> cs - cdm - - -316 - gpublic -: - -318  -R - cڡ & - tsu_ty -; - -319  -T - cڡ * - tgumt_ty -; - -321 - give -: - -323  -R - ( - tT -::* - tF -); - -324 -F - - gf_ -; - -326 - gme -< -ass - - gU -> -R - cڡ & - -( -U - & -u -, -T - const *) const - -328  ( - gu -.* - gf_ -); - -331 - gme -< -ass - - gU -> -R - cڡ & - -( -U - & -u -, const *) const - -333  ( -g_por -( -u -)->* - gf_ -); - -336 - gpublic -: - -338 -exic - -dm -( -F - -f -): -f_ -(f) {} - -340 -R - & -ݔ -()( -T - * -p -) const - -342  ( -p -->* -f_ -); - -345 -R - cڡ & -ݔ -()( -T - cڡ * - gp -) const - -347  ( - gp -->* - gf_ -); - -350 - gme -< -ass - - gU -> -R - cڡ & -ݔ -()( -U - cڡ & - gu -) const - -352  - -( -u -, &u); - -355 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <1300&& !BOOST_WORKAROUND( -__MWERKS__ -, < 0x3200) - -357 - gR - & -ݔ -()( - gT - & - gt -) const - -359  ( - gt -.* - gf_ -); - -362 -R - cڡ & -ݔ -()( -T - cڡ & - gt -) const - -364  ( - gt -.* - gf_ -); - -369 -bo - - gݔ -==( -dm - cڡ & -rhs -) const - -371  -f_ - = -rhs -.f_; - -374 -bo - - gݔ -!=( -dm - cڡ & -rhs -) const - -376  -f_ - ! -rhs -.f_; - -382 - gme -< -ass - - gR -, cs - gT -> - g_mfi -:: -dm -< -R -, T> - $mem_ -( -R - -T -::* -f -) - -384  -_mfi -:: -dm -< -R -, -T ->( -f -); - -385 - } -} - - @/usr/include/boost/call_traits.hpp - -11 #ide -BOOST_CALL_TRAITS_HPP - - -12  - #BOOST_CALL_TRAITS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18  - ~ - - @/usr/include/boost/concept_check.hpp - -17 #ide -BOOST_CONCEPT_CHECKS_HPP - - -18  - #BOOST_CONCEPT_CHECKS_HPP - - - ) - -20  - ~ - -22  - ~< -> - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31  - ~ - -32  - ~ - -34 #i( -defed - -_MSC_VER -) - -35 #agm -wng - -push - ) - -36 #agm -wng - -dib - : 4510 ) - -37 #agm -wng - -dib - : 4610 ) - -40 -mea - - gboo - - -47 - gme - < -ass - - gMod -> - -48 -le -  -funi_ques -( -Mod -* = 0) - -50 -BOOST_CONCEPT_ASSERT -(( -Mod -)); - -52 - gme - < -ass - - gT -> -le -  -igne_unud_vb_wng -( -T - const&) {} - -54  - #BOOST_CLASS_REQUIRE -( -ty_v -, -ns -, -c -) \ - -55 - `BOOST_CONCEPT_ASSERT -(( -ns -:: -c -< -ty_v ->)) - - ) - -57  - #BOOST_CLASS_REQUIRE2 -( -ty_v1 -, -ty_v2 -, -ns -, -c -) \ - -58 - `BOOST_CONCEPT_ASSERT -(( -ns -:: -c -< -ty_v1 -, -ty_v2 ->)) - - ) - -60  - #BOOST_CLASS_REQUIRE3 -( -tv1 -, -tv2 -, -tv3 -, -ns -, -c -) \ - -61 - `BOOST_CONCEPT_ASSERT -(( -ns -:: -c -< -tv1 -, -tv2 -, -tv3 ->)) - - ) - -63  - #BOOST_CLASS_REQUIRE4 -( -tv1 -, -tv2 -, -tv3 -, -tv4 -, -ns -, -c -) \ - -64 - `BOOST_CONCEPT_ASSERT -(( -ns -:: -c -< -tv1 -, -tv2 -, -tv3 -, -tv4 ->)) - - ) - -70 -BOOST_c -( -Ieg -, ( -T -)) - -72 -BOOST_CONCEPT_USAGE -( -Ieg -) - -74 - gx -. -r_ty_mu_be__g_ty -(); - -76 - give -: - -77 -T - -x -; - -80 - gme - <>  - gIeg -<> {}; - -81 - gme - <>  - gIeg - {}; - -82 - gme - <>  - gIeg -<> {}; - -83 - gme - <>  - gIeg -<> {}; - -84 - gme - <>  - gIeg -<> {}; - -85 - gme - <>  - gIeg -<> {}; - -86 - gme - <>  - gIeg -<> {}; - -87 - gme - <>  - gIeg -<> {}; - -88 - gme - <>  - gIeg -<> {}; - -89 #i -defed -( -BOOST_HAS_LONG_LONG -) - -90 - gme - <>  - gIeg -< :: -boo -:: -lg_lg_ty -> {}; - -91 - gme - <>  - gIeg -< :: -boo -:: -ulg_lg_ty -> {}; - -92 #i -defed -( -BOOST_HAS_MS_INT64 -) - -93 - gme - <>  - gIeg -< - g__t64 -> {}; - -94 - gme - <>  - gIeg -< - g__t64 -> {}; - -97 -BOOST_c -( -SigdIeg -,( -T -)) { - -98 -BOOST_CONCEPT_USAGE -( -SigdIeg -) { - -99 - gx -. -r_ty_mu_be_a_sigd_g_ty -(); - -101 - give -: - -102 -T - -x -; - -104 - gme - <>  - gSigdIeg - { }; - -105 - gme - <>  - gSigdIeg -<> {}; - -106 - gme - <>  - gSigdIeg -<> {}; - -107 - gme - <>  - gSigdIeg -<> {}; - -108 #i -defed -( -BOOST_HAS_LONG_LONG -) - -109 - gme - <>  - gSigdIeg -< :: -boo -:: -lg_lg_ty -> {}; - -110 #i -defed -( -BOOST_HAS_MS_INT64 -) - -111 - gme - <>  - gSigdIeg -< - g__t64 -> {}; - -114 -BOOST_c -( -UnsigdIeg -,( -T -)) { - -115 -BOOST_CONCEPT_USAGE -( -UnsigdIeg -) { - -116 - gx -. -r_ty_mu_be__unsigd_g_ty -(); - -118 - give -: - -119 -T - -x -; - -122 - gme - <>  - gUnsigdIeg -<> {}; - -123 - gme - <>  - gUnsigdIeg -<> {}; - -124 - gme - <>  - gUnsigdIeg -<> {}; - -125 - gme - <>  - gUnsigdIeg -<> {}; - -126 #i -defed -( -BOOST_HAS_LONG_LONG -) - -127 - gme - <>  - gUnsigdIeg -< :: -boo -:: -ulg_lg_ty -> {}; - -128 #i -defed -( -BOOST_HAS_MS_INT64 -) - -129 - gme - <>  - gUnsigdIeg -< - g__t64 -> {}; - -135 -BOOST_c -( -DeuCڡruib -,( -TT -)) - -137 -BOOST_CONCEPT_USAGE -( -DeuCڡruib -) { - -138 -TT - - ga -; - -139 -igne_unud_vb_wng -( -a -); - -143 -BOOST_c -( -Assigb -,( -TT -)) - -145 -BOOST_CONCEPT_USAGE -( -Assigb -) { - -146 #i! -defed -( -_ITERATOR_ -) - -147 - ga - = -b -; - -149 -cڡ_cڡts -( -b -); - -151 - give -: - -152  -cڡ_cڡts -(cڡ -TT -& -x -) { - -153 #i! -defed -( -_ITERATOR_ -) - -154 -a - = -x -; - -156 -igne_unud_vb_wng -( -x -); - -159 - give -: - -160 -TT - -a -; - -161 -TT - - gb -; - -165 -BOOST_c -( -CyCڡruib -,( -TT -)) - -167 -BOOST_CONCEPT_USAGE -( -CyCڡruib -) { - -168 -TT - -a -( -b -); - -169 -TT -* - gr - = & -a -; - -170 -cڡ_cڡts -( -a -); - -171 -igne_unud_vb_wng -( -r -); - -173 - give -: - -174  -cڡ_cڡts -(cڡ -TT -& -a -) { - -175 -TT - -c -( -a -); - -176 cڡ -TT -* - gr - = & -a -; - -177 -igne_unud_vb_wng -( -c -); - -178 -igne_unud_vb_wng -( -r -); - -180 -TT - - gb -; - -184 -BOOST_c -( -SGIAssigb -,( -TT -)) - -186 -BOOST_CONCEPT_USAGE -( -SGIAssigb -) { - -187 -TT - -c -( -a -); - -188 #i! -defed -( -_ITERATOR_ -) - -189 - ga - = -b -; - -191 -cڡ_cڡts -( -b -); - -192 -igne_unud_vb_wng -( -c -); - -194 - give -: - -195  -cڡ_cڡts -(cڡ -TT -& -x -) { - -196 -TT - -c -( -x -); - -197 #i! -defed -( -_ITERATOR_ -) - -198 - ga - = -x -; - -200 -igne_unud_vb_wng -( -c -); - -202 -TT - - ga -; - -203 -TT - - gb -; - -206 -BOOST_c -( -Cvtib -,( -X -)( -Y -)) - -208 -BOOST_CONCEPT_USAGE -( -Cvtib -) { - -209 -Y - - gy - = -x -; - -210 -igne_unud_vb_wng -( -y -); - -212 - give -: - -213 -X - -x -; - -225 - gme - < -ass - - gTT -> - -226  -que_boޗn_ex -(cڡ -TT -& -t -) { - -227 -bo - - gx - = -t -; - -228 -igne_unud_vb_wng -( -x -); - -231 -BOOST_c -( -EquyComb -,( -TT -)) - -233 -BOOST_CONCEPT_USAGE -( -EquyComb -) { - -234 -que_boޗn_ex -( -a - = -b -); - -235 -que_boޗn_ex -( -a - ! -b -); - -237 - give -: - -238 -TT - -a -, - gb -; - -241 -BOOST_c -( -LessThComb -,( -TT -)) - -243 -BOOST_CONCEPT_USAGE -( -LessThComb -) { - -244 -que_boޗn_ex -( -a - < -b -); - -246 - give -: - -247 -TT - -a -, - gb -; - -251 -BOOST_c -( -Comb -,( -TT -)) - -253 -BOOST_CONCEPT_USAGE -( -Comb -) { - -254 -que_boޗn_ex -( -a - < -b -); - -255 -que_boޗn_ex -( -a - > -b -); - -256 -que_boޗn_ex -( -a - < -b -); - -257 -que_boޗn_ex -( -a - > -b -); - -259 - give -: - -260 -TT - -a -, - gb -; - -263  - #BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT -( -OP -, -NAME -) \ - -264 - `BOOST_c -( -NAME -, ( -F -)( -Secd -)) \ - -266 - `BOOST_CONCEPT_USAGE -( -NAME -{ () - `cڡts_ -(); } \ - -267 -ive -: \ - -268 -bo - - `cڡts_ -({  -a - -OP - -b -; } \ - -269 -F - -a -; \ - -270 -Secd - -b -; \ - -271 } - - ) - -273  - #BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT -( -OP -, -NAME -) \ - -274 - `BOOST_c -( -NAME -, ( -R -)( -F -)( -Secd -)) \ - -276 - `BOOST_CONCEPT_USAGE -( -NAME -{ () - `cڡts_ -(); } \ - -277 -ive -: \ - -278 -R - - `cڡts_ -({  -a - -OP - -b -; } \ - -279 -F - -a -; \ - -280 -Secd - -b -; \ - -281 } - - ) - -283 -BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT -(==, -EquOp -); - -284 -BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT -(!=, -NEquOp -); - -285 -BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT -(<, -LessThOp -); - -286 -BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT -(<=, -LessEquOp -); - -287 -BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT -(>, -GThOp -); - -288 -BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT -(>=, -GEquOp -); - -290 -BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT -(+, -PlusOp -); - -291 -BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT -(*, -TimesOp -); - -292 -BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT -(/, -DivideOp -); - -293 -BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT -(-, -SubaOp -); - -294 -BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT -(%, -ModOp -); - -299 -BOOST_c -( -G -,( -Func -)( -Ru -)) - -301 -BOOST_CONCEPT_USAGE -( -G -{ - -( -is_void -< -Ru ->()); } - -303 - give -: - -304  - -( -boo -:: -l_ty -) - -307 cڡ -Ru -& -r - = -f -(); - -308 -igne_unud_vb_wng -( -r -); - -311  - -( -boo -:: -ue_ty -) - -313 -f -(); - -316 -Func - - gf -; - -319 -BOOST_c -( -UryFuni -,( -Func -)( -Ru -)( -Arg -)) - -321 -BOOST_CONCEPT_USAGE -( -UryFuni -{ - -( -is_void -< -Ru ->()); } - -323 - give -: - -324  - -( -boo -:: -l_ty -) - -326 -f -( -g -); - -327 -Ru - - gr - = -f -( -g -); - -328 -igne_unud_vb_wng -( -r -); - -331  - -( -boo -:: -ue_ty -) - -333 -f -( -g -); - -336 #i( -BOOST_WORKAROUND -( -__GNUC__ -, -BOOST_TESTED_AT -(4) \ - -337 && -BOOST_WORKAROUND -( -__GNUC__ -, > 3))) - -342 -UryFuni -(); - -345 -Func - - gf -; - -346 -Arg - - gg -; - -349 -BOOST_c -( -ByFuni -,( -Func -)( -Ru -)( -F -)( -Secd -)) - -351 -BOOST_CONCEPT_USAGE -( -ByFuni -{ - -( -is_void -< -Ru ->()); } - -352 - give -: - -353  - -( -boo -:: -l_ty -) - -355 -f -( -f -, -cd -); - -356 -Ru - - gr - = -f -( -f -, -cd -); - -357 () - gr -; - -360  - -( -boo -:: -ue_ty -) - -362 -f -( -f -, -cd -); - -365 #i( -BOOST_WORKAROUND -( -__GNUC__ -, -BOOST_TESTED_AT -(4) \ - -366 && -BOOST_WORKAROUND -( -__GNUC__ -, > 3))) - -371 -ByFuni -(); - -374 -Func - - gf -; - -375 -F - - gf -; - -376 -Secd - - gcd -; - -379 -BOOST_c -( -UryPdi -,( -Func -)( -Arg -)) - -381 -BOOST_CONCEPT_USAGE -( -UryPdi -) { - -382 -que_boޗn_ex -( -f -( -g -)); - -384 - give -: - -385 #i( -BOOST_WORKAROUND -( -__GNUC__ -, -BOOST_TESTED_AT -(4) \ - -386 && -BOOST_WORKAROUND -( -__GNUC__ -, > 3))) - -391 -UryPdi -(); - -394 -Func - - gf -; - -395 -Arg - - gg -; - -398 -BOOST_c -( -ByPdi -,( -Func -)( -F -)( -Secd -)) - -400 -BOOST_CONCEPT_USAGE -( -ByPdi -) { - -401 -que_boޗn_ex -( -f -( -a -, -b -)); - -403 - give -: - -404 #i( -BOOST_WORKAROUND -( -__GNUC__ -, -BOOST_TESTED_AT -(4) \ - -405 && -BOOST_WORKAROUND -( -__GNUC__ -, > 3))) - -410 -ByPdi -(); - -412 -Func - - gf -; - -413 -F - - ga -; - -414 -Secd - - gb -; - -418 -BOOST_c -( -Cڡ_ByPdi -,( -Func -)( -F -)( -Secd -)) - -419 : -ByPdi -< -Func -, - gF -, - gSecd -> - -421 -BOOST_CONCEPT_USAGE -( -Cڡ_ByPdi -) { - -422 -cڡ_cڡts -( -f -); - -424 - give -: - -425  -cڡ_cڡts -(cڡ -Func -& -fun -) { - -427 -que_boޗn_ex -( -fun -( -a -, -b -)); - -429 #i( -BOOST_WORKAROUND -( -__GNUC__ -, -BOOST_TESTED_AT -(4) \ - -430 && -BOOST_WORKAROUND -( -__GNUC__ -, > 3))) - -435 -Cڡ_ByPdi -(); - -438 -Func - - gf -; - -439 -F - - ga -; - -440 -Secd - - gb -; - -443 -BOOST_c -( -AdbG -,( -Func -)( -Ru -)) - -444 : -G -< -Func -, -tyme - - gFunc -:: -su_ty -> - -446  -tyme - - tFunc -:: - tsu_ty -esult_type; - -448 -BOOST_CONCEPT_USAGE -( -AdbG -) - -450 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< -su_ty -, -Ru ->)); - -454 -BOOST_c -( -AdbUryFuni -,( -Func -)( -Ru -)( -Arg -)) - -455 : -UryFuni -< -Func -, -tyme - - gFunc -:: -su_ty -,ymFunc:: -gumt_ty -> - -457  -tyme - - tFunc -:: - tgumt_ty -rgument_type; - -458  -tyme - - tFunc -:: - tsu_ty -esult_type; - -460 ~ -AdbUryFuni -() - -462 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< -su_ty -, -Ru ->)); - -463 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< -Arg -, -gumt_ty ->)); - -467 -BOOST_c -( -AdbByFuni -,( -Func -)( -Ru -)( -F -)( -Secd -)) - -468 : -ByFuni -< - -469 -Func - - -470 , -tyme - - gFunc -:: -su_ty - - -471 , -tyme - - gFunc -:: -f_gumt_ty - - -472 , -tyme - - gFunc -:: -cd_gumt_ty - - -475  -tyme - - tFunc -:: - tf_gumt_ty - first_argument_type; - -476  -tyme - - tFunc -:: - tcd_gumt_ty - second_argument_type; - -477  -tyme - - tFunc -:: - tsu_ty -esult_type; - -479 ~ -AdbByFuni -() - -481 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< -su_ty -, -Ru ->)); - -482 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< -F -, -f_gumt_ty ->)); - -483 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< -Secd -, -cd_gumt_ty ->)); - -487 -BOOST_c -( -AdbPdi -,( -Func -)( -Arg -)) - -488 : -UryPdi -< -Func -, - gArg -> - -489 , - gAdbUryFuni -< - gFunc -, - gbo -, - gArg -> - -493 -BOOST_c -( -AdbByPdi -,( -Func -)( -F -)( -Secd -)) - -494 : -ByPdi -< -Func -, - gF -, - gSecd -> - -495 , - gAdbByFuni -< - gFunc -, - gbo -, - gF -, - gSecd -> - -502 -BOOST_c -( -IutIt -,( -TT -)) - -503 : -Assigb -< -TT -> - -504 , - gEquyComb -< - gTT -> - -506  -tyme - - td -:: - t_as -< - tTT ->:: - tvue_ty - value_type; - -507  -tyme - - td -:: - t_as -< - tTT ->:: - tdifn_ty - difference_type; - -508  -tyme - - td -:: - t_as -< - tTT ->:: - tn -eference; - -509  -tyme - - td -:: - t_as -< - tTT ->:: - tpor -ointer; - -510  -tyme - - td -:: - t_as -< - tTT ->:: - t_gy - iterator_category; - -512 -BOOST_CONCEPT_USAGE -( -IutIt -) - -514 -BOOST_CONCEPT_ASSERT -(( -SigdIeg -< -difn_ty ->)); - -515 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< -_gy -, -d -:: -put__g ->)); - -517 -TT - -j -( -i -); - -518 ()* - gi -; - -519 ++ - gj -; - -520 - gi -++; - -522 - give -: - -523 -TT - -i -; - -526 -BOOST_c -( -OuutIt -,( -TT -)( -VueT -)) - -527 : -Assigb -< -TT -> - -529 -BOOST_CONCEPT_USAGE -( -OuutIt -) { - -531 ++ -i -; - -532 - gi -++; - -533 * - gi -++ = -t -; - -535 - give -: - -536 -TT - -i -, - gj -; - -537 -VueT - - gt -; - -540 -BOOST_c -( -FwdIt -,( -TT -)) - -541 : -IutIt -< -TT -> - -543 -BOOST_CONCEPT_USAGE -( -FwdIt -) - -545 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< - -546 -BOOST_DEDUCED_TYPENAME - -FwdIt -:: -_gy - - -547 , -d -:: -fwd__g - - -550 -tyme - - gIutIt -< - gTT ->:: -n - -r - = * -i -; - -551 -igne_unud_vb_wng -( -r -); - -554 - give -: - -555 -TT - -i -; - -558 -BOOST_c -( -Mub_FwdIt -,( -TT -)) - -559 : -FwdIt -< -TT -> - -561 -BOOST_CONCEPT_USAGE -( -Mub_FwdIt -) { - -562 * -i -++ = * -j -; - -564 - give -: - -565 -TT - -i -, - gj -; - -568 -BOOST_c -( -BideiڮIt -,( -TT -)) - -569 : -FwdIt -< -TT -> - -571 -BOOST_CONCEPT_USAGE -( -BideiڮIt -) - -573 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< - -574 -BOOST_DEDUCED_TYPENAME - -BideiڮIt -:: -_gy - - -575 , -d -:: -bideiڮ__g - - -578 -- - gi -; - -579 - gi ---; - -581 - give -: - -582 -TT - -i -; - -585 -BOOST_c -( -Mub_BideiڮIt -,( -TT -)) - -586 : -BideiڮIt -< -TT -> - -587 , - gMub_FwdIt -< - gTT -> - -589 -BOOST_CONCEPT_USAGE -( -Mub_BideiڮIt -) - -591 * - gi --- = * -j -; - -593 - give -: - -594 -TT - -i -, - gj -; - -597 -BOOST_c -( -RdomAcssIt -,( -TT -)) - -598 : -BideiڮIt -< -TT -> - -599 , - gComb -< - gTT -> - -601 -BOOST_CONCEPT_USAGE -( -RdomAcssIt -) - -603 -BOOST_CONCEPT_ASSERT -(( -Cvtib -< - -604 -BOOST_DEDUCED_TYPENAME - -BideiڮIt -< -TT ->:: -_gy - - -605 , -d -:: -ndom_acss__g - - -608 - gi - + -n -; - -609 - gi - = -i - + -n -; i = + i; - -610 - gi - - -n -; - -611 - gi - = -i - - -n -; - -612 - gn - = -i - - -j -; - -613 () - gi -[ -n -]; - -616 - give -: - -617 -TT - -a -, - gb -; - -618 -TT - - gi -, - gj -; - -619 -tyme - - gd -:: -_as -< -TT ->:: -difn_ty - -n -; - -622 -BOOST_c -( -Mub_RdomAcssIt -,( -TT -)) - -623 : -RdomAcssIt -< -TT -> - -624 , - gMub_BideiڮIt -< - gTT -> - -626 -BOOST_CONCEPT_USAGE -( -Mub_RdomAcssIt -) - -628 - gi -[ -n -] = * -i -; - -630 - give -: - -631 -TT - -i -; - -632 -tyme - - gd -:: -_as -< -TT ->:: -difn_ty - -n -; - -638 -BOOST_c -( -Cڏ -,( -C -)) - -639 : -Assigb -< -C -> - -641  -tyme - - tC -:: - tvue_ty - value_type; - -642  -tyme - - tC -:: - tdifn_ty - difference_type; - -643  -tyme - - tC -:: - tsize_ty - size_type; - -644  -tyme - - tC -:: - tcڡ_n - const_reference; - -645  -tyme - - tC -:: - tcڡ_por - const_pointer; - -646  -tyme - - tC -:: - tcڡ_ - const_iterator; - -648 -BOOST_CONCEPT_USAGE -( -Cڏ -) - -650 -BOOST_CONCEPT_ASSERT -(( -IutIt -< -cڡ_ ->)); - -651 -cڡ_cڡts -( -c -); - -654 - give -: - -655  -cڡ_cڡts -(cڡ -C -& -cc -) { - -656 -i - = -cc -. -beg -(); - -657 - gi - = -cc -. -d -(); - -658 - gn - = -cc -. -size -(); - -659 - gn - = -cc -. -max_size -(); - -660 - gb - = -cc -. -emy -(); - -662 -C - - gc -; - -663 -bo - - gb -; - -664 -cڡ_ - - gi -; - -665 -size_ty - - gn -; - -668 -BOOST_c -( -Mub_Cڏ -,( -C -)) - -669 : -Cڏ -< -C -> - -671  -tyme - - tC -:: - tn -eference; - -672  -tyme - - tC -:: - t - iterator; - -673  -tyme - - tC -:: - tpor -ointer; - -675 -BOOST_CONCEPT_USAGE -( -Mub_Cڏ -) - -677 -BOOST_CONCEPT_ASSERT -(( - -678 -Assigb -< -tyme - -Mub_Cڏ -:: -vue_ty ->)); - -680 -BOOST_CONCEPT_ASSERT -(( -IutIt -< - ->)); - -682 - gi - = -c -. -beg -(); - -683 - gi - = -c -. -d -(); - -684 - gc -. -sw -( -c2 -); - -687 - give -: - -688 - - -i -; - -689 -C - - gc -, - gc2 -; - -692 -BOOST_c -( -FwdCڏ -,( -C -)) - -693 : -Cڏ -< -C -> - -695 -BOOST_CONCEPT_USAGE -( -FwdCڏ -) - -697 -BOOST_CONCEPT_ASSERT -(( - -698 -FwdIt -< - -699 -tyme - -FwdCڏ -:: -cڡ_ - - -704 -BOOST_c -( -Mub_FwdCڏ -,( -C -)) - -705 : -FwdCڏ -< -C -> - -706 , - gMub_Cڏ -< - gC -> - -708 -BOOST_CONCEPT_USAGE -( -Mub_FwdCڏ -) - -710 -BOOST_CONCEPT_ASSERT -(( - -711 -Mub_FwdIt -< - -712 -tyme - -Mub_FwdCڏ -:: - - - -717 -BOOST_c -( -RevsibCڏ -,( -C -)) - -718 : -FwdCڏ -< -C -> - -720  -tyme - - -721 - tC -:: - tcڡ_v_ - - -722 - tcڡ_v_ -; - -724 -BOOST_CONCEPT_USAGE -( -RevsibCڏ -) - -726 -BOOST_CONCEPT_ASSERT -(( - -727 -BideiڮIt -< - -728 -tyme - -RevsibCڏ -:: -cڡ_ ->)); - -730 -BOOST_CONCEPT_ASSERT -(( -BideiڮIt -< -cڡ_v_ ->)); - -732 -cڡ_cڡts -( -c -); - -734 - give -: - -735  -cڡ_cڡts -(cڡ -C -& -cc -) - -737 -cڡ_v_ - -_i - = -cc -. -rbeg -(); - -738 - g_i - = -cc -. -nd -(); - -740 -C - - gc -; - -743 -BOOST_c -( -Mub_RevsibCڏ -,( -C -)) - -744 : -Mub_FwdCڏ -< -C -> - -745 , - gRevsibCڏ -< - gC -> - -747  -tyme - - tC -:: - tv_ -everse_iterator; - -749 -BOOST_CONCEPT_USAGE -( -Mub_RevsibCڏ -) - -751  -tyme - - tMub_FwdCڏ -< - tC ->:: - t - iterator; - -752 -BOOST_CONCEPT_ASSERT -(( -Mub_BideiڮIt -< - ->)); - -753 -BOOST_CONCEPT_ASSERT -(( -Mub_BideiڮIt -< -v_ ->)); - -755 -v_ - - gi - = -c -. -rbeg -(); - -756 - gi - = -c -. -nd -(); - -758 - give -: - -759 -C - -c -; - -762 -BOOST_c -( -RdomAcssCڏ -,( -C -)) - -763 : -RevsibCڏ -< -C -> - -765  -tyme - - tC -:: - tsize_ty - size_type; - -766  -tyme - - tC -:: - tcڡ_n - const_reference; - -768 -BOOST_CONCEPT_USAGE -( -RdomAcssCڏ -) - -770 -BOOST_CONCEPT_ASSERT -(( - -771 -RdomAcssIt -< - -772 -tyme - -RdomAcssCڏ -:: -cڡ_ - - -775 -cڡ_cڡts -( -c -); - -777 - give -: - -778  -cڡ_cڡts -(cڡ -C -& -cc -) - -780 -cڡ_n - -r - = -cc -[ -n -]; - -781 -igne_unud_vb_wng -( -r -); - -784 -C - - gc -; - -785 -size_ty - - gn -; - -788 -BOOST_c -( -Mub_RdomAcssCڏ -,( -C -)) - -789 : -Mub_RevsibCڏ -< -C -> - -790 , - gRdomAcssCڏ -< - gC -> - -792 - give -: - -793  -Mub_RdomAcssCڏ - - tlf -; - -794 - gpublic -: - -795 -BOOST_CONCEPT_USAGE -( -Mub_RdomAcssCڏ -) - -797 -BOOST_CONCEPT_ASSERT -(( -Mub_RdomAcssIt -< -tyme - -lf -:: - ->)); - -798 -BOOST_CONCEPT_ASSERT -(( -Mub_RdomAcssIt -< -tyme - -lf -:: -v_ ->)); - -800 -tyme - - glf -:: -n - -r - = -c -[ -i -]; - -801 -igne_unud_vb_wng -( -r -); - -804 - give -: - -805 -tyme - -Mub_RevsibCڏ -< -C ->:: -size_ty - -i -; - -806 -C - - gc -; - -810 -BOOST_c -( -Sequ -,( -S -)) - -811 : -Mub_FwdCڏ -< -S -> - -815 , - gDeuCڡruib -< - gS -> - -817 -BOOST_CONCEPT_USAGE -( -Sequ -) - -819 -S - - -820 -c -( -n -, -t -), - -821 -c2 -( -f -, -ϡ -); - -823 - gc -. - -( -p -, -t -); - -824 - gc -. - -( -p -, -n -, -t -); - -825 - gc -. - -( -p -, -f -, -ϡ -); - -827 - gc -. -a -( -p -); - -828 - gc -. -a -( -p -, -q -); - -830 -tyme - - gSequ -:: -n - -r - = -c -. -t -(); - -832 -igne_unud_vb_wng -( -c -); - -833 -igne_unud_vb_wng -( -c2 -); - -834 -igne_unud_vb_wng -( -r -); - -835 -cڡ_cڡts -( -c -); - -837 - give -: - -838  -cڡ_cڡts -(cڡ -S -& -c -) { - -839 -tyme - -Sequ -:: -cڡ_n - -r - = -c -. -t -(); - -840 -igne_unud_vb_wng -( -r -); - -843 -tyme - - gS -:: -vue_ty - -t -; - -844 -tyme - - gS -:: -size_ty - -n -; - -845 -tyme - - gS -:: -vue_ty -* -f -, * - gϡ -; - -846 -tyme - - gS -:: - - -p -, - gq -; - -849 -BOOST_c -( -FrtIniSequ -,( -S -)) - -850 : -Sequ -< -S -> - -852 -BOOST_CONCEPT_USAGE -( -FrtIniSequ -) - -854 -c -. -push_t -( -t -); - -855 - gc -. -p_t -(); - -857 - give -: - -858 -S - -c -; - -859 -tyme - - gS -:: -vue_ty - -t -; - -862 -BOOST_c -( -BackIniSequ -,( -S -)) - -863 : -Sequ -< -S -> - -865 -BOOST_CONCEPT_USAGE -( -BackIniSequ -) - -867 -c -. -push_back -( -t -); - -868 - gc -. -p_back -(); - -869 -tyme - - gBackIniSequ -:: -n - -r - = -c -. -back -(); - -870 -igne_unud_vb_wng -( -r -); - -871 -cڡ_cڡts -( -c -); - -873 - give -: - -874  -cڡ_cڡts -(cڡ -S -& -cc -) { - -875 -tyme - -BackIniSequ -:: -cڡ_n - - -876 -r - = -cc -. -back -(); - -877 -igne_unud_vb_wng -( -r -); - -879 -S - - gc -; - -880 -tyme - - gS -:: -vue_ty - -t -; - -883 -BOOST_c -( -AssoctiveCڏ -,( -C -)) - -884 : -FwdCڏ -< -C -> - -885 , - gDeuCڡruib -< - gC -> - -887  -tyme - - tC -:: - tkey_ty - key_type; - -888  -tyme - - tC -:: - tkey_com - key_compare; - -889  -tyme - - tC -:: - tvue_com - value_compare; - -890  -tyme - - tC -:: - t - iterator; - -892 -BOOST_CONCEPT_USAGE -( -AssoctiveCڏ -) - -894 - gi - = -c -. -fd -( -k -); - -895 - gr - = -c -. -equ_nge -( -k -); - -896 - gc -. -a -( -k -); - -897 - gc -. -a -( -i -); - -898 - gc -. -a -( -r -. -f -,. -cd -); - -899 -cڡ_cڡts -( -c -); - -900 -BOOST_CONCEPT_ASSERT -(( -ByPdi -< -key_com -, -key_ty -,key_type>)); - -902  -tyme - - tAssoctiveCڏ -:: - tvue_ty - - tvue_ty_ -; - -903 -BOOST_CONCEPT_ASSERT -(( -ByPdi -< -vue_com -, -vue_ty_ -,value_type_>)); - -907  -tyme - - tC -:: - tcڡ_ - const_iterator; - -908 - give -: - -909  -cڡ_cڡts -(cڡ -C -& -cc -) - -911 -ci - = -cc -. -fd -( -k -); - -912 - gn - = -cc -. -cou -( -k -); - -913 - g - = -cc -. -equ_nge -( -k -); - -916 -C - - gc -; - -917 - - - gi -; - -918 - gd -:: - -< - -, - g -> - gr -; - -919 -cڡ_ - - gci -; - -920 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - g -; - -921 -tyme - - gC -:: -key_ty - -k -; - -922 -tyme - - gC -:: -size_ty - -n -; - -925 -BOOST_c -( -UniqueAssoctiveCڏ -,( -C -)) - -926 : -AssoctiveCڏ -< -C -> - -928 -BOOST_CONCEPT_USAGE -( -UniqueAssoctiveCڏ -) - -930 -C - -c -( -f -, -ϡ -); - -932 - gpos_ag - = -c -. - -( -t -); - -933 - gc -. - -( -f -, -ϡ -); - -935 -igne_unud_vb_wng -( -c -); - -937 - give -: - -938 -d -:: - -< -tyme - -C -:: - -, - gbo -> - gpos_ag -; - -939 -tyme - - gC -:: -vue_ty - -t -; - -940 -tyme - - gC -:: -vue_ty -* -f -, * - gϡ -; - -943 -BOOST_c -( -MuɝAssoctiveCڏ -,( -C -)) - -944 : -AssoctiveCڏ -< -C -> - -946 -BOOST_CONCEPT_USAGE -( -MuɝAssoctiveCڏ -) - -948 -C - -c -( -f -, -ϡ -); - -950 - gpos - = -c -. - -( -t -); - -951 - gc -. - -( -f -, -ϡ -); - -953 -igne_unud_vb_wng -( -c -); - -954 -igne_unud_vb_wng -( -pos -); - -956 - give -: - -957 -tyme - -C -:: - - -pos -; - -958 -tyme - - gC -:: -vue_ty - -t -; - -959 -tyme - - gC -:: -vue_ty -* -f -, * - gϡ -; - -962 -BOOST_c -( -SimeAssoctiveCڏ -,( -C -)) - -963 : -AssoctiveCڏ -< -C -> - -965 -BOOST_CONCEPT_USAGE -( -SimeAssoctiveCڏ -) - -967  -tyme - - tC -:: - tkey_ty - key_type; - -968  -tyme - - tC -:: - tvue_ty - value_type; - -969 -BOOST_STATIC_ASSERT -(( -boo -:: -is_me -< -key_ty -, -vue_ty ->:: -vue -)); - -973 -BOOST_c -( -PaAssoctiveCڏ -,( -C -)) - -974 : -AssoctiveCڏ -< -C -> - -976 -BOOST_CONCEPT_USAGE -( -PaAssoctiveCڏ -) - -978  -tyme - - tC -:: - tkey_ty - key_type; - -979  -tyme - - tC -:: - tvue_ty - value_type; - -980  -tyme - - tC -:: - tmd_ty - mapped_type; - -981  - gd -:: - t - - tqued_vue_ty -; - -982 -BOOST_STATIC_ASSERT -(( -boo -:: -is_me -< -vue_ty -, -qued_vue_ty ->:: -vue -)); - -986 -BOOST_c -( -S܋dAssoctiveCڏ -,( -C -)) - -987 : -AssoctiveCڏ -< -C -> - -988 , - gRevsibCڏ -< - gC -> - -990 -BOOST_CONCEPT_USAGE -( -S܋dAssoctiveCڏ -) - -992 -C - - -993 -c -( -kc -), - -994 -c2 -( -f -, -ϡ -), - -995 -c3 -( -f -, -ϡ -, -kc -); - -997 - gp - = -c -. -u_bound -( -k -); - -998 - gp - = -c -. -low_bound -( -k -); - -999 - gr - = -c -. -equ_nge -( -k -); - -1001 - gc -. - -( -p -, -t -); - -1003 -igne_unud_vb_wng -( -c -); - -1004 -igne_unud_vb_wng -( -c2 -); - -1005 -igne_unud_vb_wng -( -c3 -); - -1006 -cڡ_cڡts -( -c -); - -1009  -cڡ_cڡts -(cڡ -C -& -c -) - -1011 - gkc - = -c -. -key_comp -(); - -1012 - gvc - = -c -. -vue_comp -(); - -1014 - g - = -c -. -u_bound -( -k -); - -1015 - g - = -c -. -low_bound -( -k -); - -1016 - g - = -c -. -equ_nge -( -k -); - -1019 - give -: - -1020 -tyme - -C -:: -key_com - -kc -; - -1021 -tyme - - gC -:: -vue_com - -vc -; - -1022 -tyme - - gC -:: -vue_ty - -t -; - -1023 -tyme - - gC -:: -key_ty - -k -; - -1024  -tyme - - tC -:: - t - iterator; - -1025  -tyme - - tC -:: - tcڡ_ - const_iterator; - -1027  -S܋dAssoctiveCڏ - - tlf -; - -1028 - - - gp -; - -1029 -cڡ_ - - g -; - -1030 - gd -:: - -< -tyme - -lf -:: - -,tym - glf -::> -r -; - -1031 - gd -:: - -< -tyme - -lf -:: -cڡ_ -,tym - glf -::cڡ_> - -; - -1032 -tyme - - gC -:: -vue_ty -* -f -, * - gϡ -; - -1037 -BOOST_c -( -Ci -,( -C -)) - -1039 -BOOST_CONCEPT_USAGE -( -Ci -) - -1041 - gboo -:: -funi_ques -< -boo -:: -IutItC -< - -> >(); - -1042 - gboo -:: -funi_ques -< -boo -:: -IutItC -< -cڡ_ -> >(); - -1043 - gboo -:: -funi_ques -< -boo -:: -CyCڡruibC -< -vue_ty -> >(); - -1044 -cڡ_cڡts -( -c -); - -1045 - gi - = -c -. -beg -(); - -1046 - gi - = -c -. -d -(); - -1047 - gc -. -sw -( -c -); - -1050  -cڡ_cڡts -(cڡ -C -& -cc -) { - -1051 - gci - = -cc -. -beg -(); - -1052 - gci - = -cc -. -d -(); - -1053 - gn - = -cc -. -size -(); - -1054 - gb - = -cc -. -emy -(); - -1057 - give -: - -1058  -tyme - - tC -:: - tvue_ty - value_type; - -1059  -tyme - - tC -:: - t - iterator; - -1060  -tyme - - tC -:: - tcڡ_ - const_iterator; - -1061  -tyme - - tC -:: - tn -eference; - -1062  -tyme - - tC -:: - tcڡ_n - const_reference; - -1064  -tyme - - tC -:: - tdifn_ty - difference_type; - -1065  -tyme - - tC -:: - tsize_ty - size_type; - -1067 -C - - gc -; - -1068 -bo - - gb -; - -1069 - - - gi -; - -1070 -cڡ_ - - gci -; - -1071 -size_ty - - gn -; - -1075 #i( -defed - -_MSC_VER -) - -1076 #agm -wng - -p - ) - -1079  - ~ - - @/usr/include/boost/config/compiler/common_edg.hpp - -17 #ide -__EDG_VERSION__ - - -18 #r -This - -fe - -ques - -th - -__EDG_VERSION__ - -be - -defed -. - -21 #i( -__EDG_VERSION__ - <= 238) - -22  - #BOOST_NO_INTEGRAL_INT64_T - - - ) - -23  - #BOOST_NO_SFINAE - - - ) - -26 #i( -__EDG_VERSION__ - <= 240) - -27  - #BOOST_NO_VOID_RETURNS - - - ) - -30 #i( -__EDG_VERSION__ - <241&& ! -defed -( -BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -) - -31  - #BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - - - ) - -34 #i( -__EDG_VERSION__ - <244&& ! -defed -( -BOOST_NO_TEMPLATE_TEMPLATES -) - -35  - #BOOST_NO_TEMPLATE_TEMPLATES - - - ) - -38 #i( -__EDG_VERSION__ - < 300&& ! -defed -( -BOOST_NO_IS_ABSTRACT -) - -39  - #BOOST_NO_IS_ABSTRACT - - - ) - -42 #i( -__EDG_VERSION__ - <303&& ! -defed -( -BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -) - -43  - #BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL - - - ) - -47 #i! -defed -( -__KCC -&& !defed( -__EXCEPTIONS -&& !defed( -BOOST_NO_EXCEPTIONS -) - -48  - #BOOST_NO_EXCEPTIONS - - - ) - -51 #i! -defed -( -__NO_LONG_LONG -) - -52  - #BOOST_HAS_LONG_LONG - - - ) - -54  - #BOOST_NO_LONG_LONG - - - ) - -60  - #BOOST_HAS_PRAGMA_ONCE - - - ) - -67 #i( -__EDG_VERSION__ - < 310) - -68  - #BOOST_NO_CXX11_EXTERN_TEMPLATE - - - ) - -70 #i( -__EDG_VERSION__ - <= 310) - -72  - #BOOST_NO_CXX11_HDR_INITIALIZER_LIST - - - ) - -74 #i( -__EDG_VERSION__ - < 400) - -75  - #BOOST_NO_CXX11_VARIADIC_MACROS - - - ) - -78  - #BOOST_NO_CXX11_AUTO_DECLARATIONS - - - ) - -79  - #BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS - - - ) - -80  - #BOOST_NO_CXX11_CHAR16_T - - - ) - -81  - #BOOST_NO_CXX11_CHAR32_T - - - ) - -82  - #BOOST_NO_CXX11_CONSTEXPR - - - ) - -83  - #BOOST_NO_CXX11_DECLTYPE - - - ) - -84  - #BOOST_NO_CXX11_DECLTYPE_N3276 - - - ) - -85  - #BOOST_NO_CXX11_DEFAULTED_FUNCTIONS - - - ) - -86  - #BOOST_NO_CXX11_DELETED_FUNCTIONS - - - ) - -87  - #BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - - - ) - -88  - #BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - - - ) - -89  - #BOOST_NO_CXX11_LAMBDAS - - - ) - -90  - #BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - - - ) - -91  - #BOOST_NO_CXX11_NOEXCEPT - - - ) - -92  - #BOOST_NO_CXX11_NULLPTR - - - ) - -93  - #BOOST_NO_CXX11_RANGE_BASED_FOR - - - ) - -94  - #BOOST_NO_CXX11_RAW_LITERALS - - - ) - -95  - #BOOST_NO_CXX11_RVALUE_REFERENCES - - - ) - -96  - #BOOST_NO_CXX11_SCOPED_ENUMS - - - ) - -97  - #BOOST_NO_SFINAE_EXPR - - - ) - -98  - #BOOST_NO_CXX11_SFINAE_EXPR - - - ) - -99  - #BOOST_NO_CXX11_STATIC_ASSERT - - - ) - -100  - #BOOST_NO_CXX11_TEMPLATE_ALIASES - - - ) - -101  - #BOOST_NO_CXX11_UNICODE_LITERALS - - - ) - -102  - #BOOST_NO_CXX11_VARIADIC_TEMPLATES - - - ) - -103  - #BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - - ) - -104  - #BOOST_NO_CXX11_USER_DEFINED_LITERALS - - - ) - -105  - #BOOST_NO_CXX11_ALIGNAS - - - ) - -106  - #BOOST_NO_CXX11_TRAILING_RESULT_TYPES - - - ) - -107  - #BOOST_NO_CXX11_INLINE_NAMESPACES - - - ) - -108  - #BOOST_NO_CXX11_REF_QUALIFIERS - - - ) - -109  - #BOOST_NO_CXX11_FINAL - - - ) - -110  - #BOOST_NO_CXX11_THREAD_LOCAL - - - ) - -113 #i! -defed -( -__p_aggge_nsdmi -) || (__cpp_aggregate_nsdmi < 201304) - -114  - #BOOST_NO_CXX14_AGGREGATE_NSDMI - - - ) - -116 #i! -defed -( -__p_by_ls -) || (__cpp_binary_literals < 201304) - -117  - #BOOST_NO_CXX14_BINARY_LITERALS - - - ) - -119 #i! -defed -( -__p_cڡex -) || (__cpp_constexpr < 201304) - -120  - #BOOST_NO_CXX14_CONSTEXPR - - - ) - -122 #i! -defed -( -__p_dety_auto -) || (__cpp_decltype_auto < 201304) - -123  - #BOOST_NO_CXX14_DECLTYPE_AUTO - - - ) - -125 #i( -__lulus - < 201304) - -126  - #BOOST_NO_CXX14_DIGIT_SEPARATORS - - - ) - -128 #i! -defed -( -__p_gic_mbdas -) || (__cpp_generic_lambdas < 201304) - -129  - #BOOST_NO_CXX14_GENERIC_LAMBDAS - - - ) - -131 #i! -defed -( -__p__us -) || (__cpp_init_captures < 201304) - -132  - #BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES - - - ) - -134 #i! -defed -( -__p_tu_ty_dedui -) || (__cpp_return_type_deduction < 201304) - -135  - #BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION - - - ) - -137 #i! -defed -( -__p_vb_mes -) || (__cpp_variable_templates < 201304) - -138  - #BOOST_NO_CXX14_VARIABLE_TEMPLATES - - - ) - -142 #i! -defed -( -__p_ruud_bdgs -) || (__cpp_structured_bindings < 201606) - -143  - #BOOST_NO_CXX17_STRUCTURED_BINDINGS - - - ) - -145 #i! -defed -( -__p_le_vbs -) || (__cpp_inline_variables < 201606) - -146  - #BOOST_NO_CXX17_INLINE_VARIABLES - - - ) - -148 #i! -defed -( -__p_fd_exessis -) || (__cpp_fold_expressions < 201603) - -149  - #BOOST_NO_CXX17_FOLD_EXPRESSIONS - - - ) - -152 #i! -defed -( -__p_if_cڡex -) || (__cpp_if_constexpr < 201606) - -153  - #BOOST_NO_CXX17_IF_CONSTEXPR - - - ) - -156 #ifde -c_ulus - - - @/usr/include/boost/config/no_tr1/complex.hpp - -13 #ide -BOOST_CONFIG_COMPLEX - - -14  - #BOOST_CONFIG_COMPLEX - - - ) - -16 #ide -BOOST_TR1_NO_RECURSION - - -17  - #BOOST_TR1_NO_RECURSION - - - ) - -18  - #BOOST_CONFIG_NO_COMPLEX_RECURSION - - - ) - -21  - ~ - -23 #ifde -BOOST_CONFIG_NO_COMPLEX_RECURSION - - -24 #unde -BOOST_TR1_NO_RECURSION - - -25 #unde -BOOST_CONFIG_NO_COMPLEX_RECURSION - - - @/usr/include/boost/config/no_tr1/utility.hpp - -13 #ide -BOOST_CONFIG_UTILITY - - -14  - #BOOST_CONFIG_UTILITY - - - ) - -16 #ide -BOOST_TR1_NO_RECURSION - - -17  - #BOOST_TR1_NO_RECURSION - - - ) - -18  - #BOOST_CONFIG_NO_UTILITY_RECURSION - - - ) - -21  - ~ - -23 #ifde -BOOST_CONFIG_NO_UTILITY_RECURSION - - -24 #unde -BOOST_TR1_NO_RECURSION - - -25 #unde -BOOST_CONFIG_NO_UTILITY_RECURSION - - - @/usr/include/boost/config/pragma_message.hpp - -1 #ide -BOOST_CONFIG_PRAGMA_MESSAGE_HPP_INCLUDED - - -2  - #BOOST_CONFIG_PRAGMA_MESSAGE_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i -defed -( -BOOST_DISABLE_PRAGMA_MESSAGE -) - -20  - #BOOST_PRAGMA_MESSAGE -( -x -) - - ) - -21 #i -defed -( -__INTEL_COMPILER -) - -22  - #BOOST_PRAGMA_MESSAGE -( -x - - `__agma -( - `mesge -( -__FILE__ - "(" - `BOOST_STRINGIZE -( -__LINE__ -"):e: " x)) - - ) - -23 #i -defed -( -__GNUC__ -) - -24  - #BOOST_PRAGMA_MESSAGE -( -x - - `_Pgma -( - `BOOST_STRINGIZE -( - `mesge -(x))) - - ) - -25 #i -defed -( -_MSC_VER -) - -26  - #BOOST_PRAGMA_MESSAGE -( -x - - `__agma -( - `mesge -( -__FILE__ - "(" - `BOOST_STRINGIZE -( -__LINE__ -"):e: " x)) - - ) - -28  - #BOOST_PRAGMA_MESSAGE -( -x -) - - ) - - @/usr/include/boost/container/detail/compare_functors.hpp - -11 #ide -BOOST_CONTAINER_DETAIL_COMPARE_FUNCTORS_HPP - - -12  - #BOOST_CONTAINER_DETAIL_COMPARE_FUNCTORS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -24 -mea - - gboo - { - -25 -mea - - gcڏ - { - -27 - gme -< -ass - - gVueTy -> - -28 as - cequ_to_vue - - -30  -VueTy - - tvue_ty -; - -31 cڡ - gvue_ty - & - gt_ -; - -33 - gpublic -: - -34 -exic - -equ_to_vue -(cڡ -vue_ty - & -t -) - -35 : -t_ -( -t -) - -38 -bo - -ݔ -()(cڡ -vue_ty - & -t -)const - -39 {  -t_ - = -t -; } - -42 - gme -< -ass - - gNode -, cs - gPd -, cs - gR - = -bo -> - -43  -vue_to_node_com - - -44 : -Pd - - -46  -Pd - - tedi_ty -; - -47  -Node - - tnode_ty -; - -49 -vue_to_node_com -() - -50 : -Pd -() - -53 -exic - -vue_to_node_com -( -Pd - -ed -) - -54 : -Pd -( -ed -) - -57 -R - -ݔ -()(cڡ -Node - & -a -, cڡ - gNode - & - gb -) const - -58 {  - gic_ -(* - gthis -)( - ga -. -g_da -(), - gb -.get_data()); } - -60 -R - -ݔ -()(cڡ - gNode - & - ga -) const - -61 {  - gic_ -(* - gthis -)( - ga -. -g_da -()); } - -63 -R - -ݔ -()(cڡ - gNode - & - ga -, cڡ Nod& - gb -) - -64 {  - gic_ -< - gPd -&>(* - gthis -)( - ga -. -g_da -(), - gb -.get_data()); } - -66 -R - -ݔ -()(cڡ - gNode - & - ga -) - -67 {  - gic_ -< - gPd -&>(* - gthis -)( - ga -. -g_da -()); } - -69 - gedi_ty - & -edi -({  - gic_ -(* - gthis -); } - -70 cڡ - gedi_ty - & -edi -(cڡ {  - gic_ -(* - gthis -); } - -73 - gme -< -ass - - gKeyPd -, cs - gKeyOfVue -, cs - gNode -, cs - gR - = -bo -> - -74  -key_node_ed - - -75 : -public - -boo -:: -usive -:: -da -:: -ebo_fun_hd -< -KeyPd -> - -77 -BOOST_CONTAINER_FORCEINLINE - -exic - -key_node_ed -(cڡ -KeyPd - & -comp -) - -78 : -ba_t -( -comp -) - -81  -boo -:: - tusive -:: - tda -:: - tebo_fun_hd -< - tKeyPd -> - tba_t -; - -82  -KeyPd - - tkey_edi -; - -83  -KeyOfVue - - tkey_of_vue -; - -84  -tyme - - tKeyOfVue -:: - tty - - tkey_ty -; - -87 -BOOST_CONTAINER_FORCEINLINE - cڡ - gkey_ty - & -key_om -(cڡ -Node - & -n -) - -89  -key_of_vue -()( - gn -. -g_da -()); - -92 - gme - < -ass - - gT -> - -93 -BOOST_CONTAINER_FORCEINLINE - cڡ - gT - & - -94 -key_om -(cڡ -T - & -t -) - -95 {  - gt -; } - -97 -BOOST_CONTAINER_FORCEINLINE - cڡ - gkey_edi - & -key_ed -() const - -98 {  - gic_ -(* - gthis -); } - -100 -BOOST_CONTAINER_FORCEINLINE - - gkey_edi - & -key_ed -() - -101 {  - gic_ -< - gkey_edi - &>(* - gthis -); } - -103 -BOOST_CONTAINER_FORCEINLINE - -R - -ݔ -()(cڡ - gkey_ty - & - gkey -) const - -104 {  - gthis --> -key_ed -()( - gkey -); } - -106 - gme -< -ass - - gU -> - -107 -BOOST_CONTAINER_FORCEINLINE - -R - -ݔ -()(cڡ - gU - & - gnkey -) const - -108 {  - gthis --> -key_ed -()his-> -key_om -( -nkey -)); } - -110 -BOOST_CONTAINER_FORCEINLINE - -bo - -ݔ -()(cڡ - gkey_ty - & - gkey1 -, cڡ key_ty & - gkey2 -) const - -111 {  - gthis --> -key_ed -()( - gkey1 -, - gkey2 -); } - -113 - gme -< -ass - - gU -> - -114 -BOOST_CONTAINER_FORCEINLINE - -bo - -ݔ -()(cڡ - gkey_ty - & - gkey1 -, cڡ - gU - & - gnkey2 -) const - -115 {  - gthis --> -key_ed -()( - gkey1 -,his-> -key_om -( -nkey2 -)); } - -117 - gme -< -ass - - gU -> - -118 -BOOST_CONTAINER_FORCEINLINE - -bo - -ݔ -()(cڡ - gU - & - gnkey1 -, cڡ - gkey_ty - & - gkey2 -) const - -119 {  - gthis --> -key_ed -()his-> -key_om -( -nkey1 -), - gkey2 -); } - -121 - gme -< -ass - - gU -, cs - gV -> - -122 -BOOST_CONTAINER_FORCEINLINE - -bo - -ݔ -()(cڡ - gU - & - gnkey1 -, cڡ - gV - & - gnkey2 -) const - -123 {  - gthis --> -key_ed -()his-> -key_om -( -nkey1 -),his->key_om( -nkey2 -)); } - - @/usr/include/boost/container/detail/destroyers.hpp - -13 #ide -BOOST_CONTAINER_DESTROYERS_HPP - - -14  - #BOOST_CONTAINER_DESTROYERS_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 -mea - - gboo - { - -32 -mea - - gcڏ - { - -33 -mea - - gd - { - -37 - gme - < -ass - - gAot -> - -38  - ssced_dot - - -40  - glot_as -< - tAot -> - tlot_as_ty -; - -41  -tyme - - tlot_as_ty -:: - tpor -ointer; - -42  - gd -:: - tgl_cڡt -<, - -43 - tboo -:: - tcڏ -:: - td -:: - -44 - tvsi -< - tAot ->:: - tvue -> - tloc_vsi -; - -46 - give -: - -47  -iv_do -( -vsi_1 -) - -48 { -m_loc -. -do -( -m_r -, 1); } - -50  -iv_do -( -vsi_2 -) - -51 { - gm_loc -. -do_e -( -m_r -); } - -53 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -sced_dot -) - -55 - gpublic -: - -57 -por - -m_r -; - -58 - gAot -& - gm_loc -; - -60 -sced_dot -( -por - -p -, -Aot -& -a -) - -61 : -m_r -( -p -), -m_loc -( -a -) - -64 ~ -sced_dot -() - -65 { i( - gm_r -) -iv_do -( -loc_vsi -()); } - -67 -sced_dot -( -BOOST_RV_REF -(sced_dot -o -) - -68 : -m_r -( -o -.m_r), -m_loc -(o.m_alloc) - -69 { - go -. -a -(); } - -71 -por - -g -() const - -72 {  - gm_r -; } - -74  -t -(cڡ -por - & -p -) - -75 { - gm_r - = -p -; } - -77  -a -() - -78 { - gm_r - = 0; } - -81 - gme - < -ass - - gAot -> - -82  - snu_sced_dot - - -84  - gboo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -85  -tyme - - tAocTs -:: - tpor -ointer; - -86  -tyme - - tAocTs -:: - tsize_ty - size_type; - -88 -nu_sced_dot -( -por -, -Aot -&, -size_ty -) - -91  -a -() - -94 -por - -g -() const - -95 {  -por -(); } - -97  -t -(cڡ -por - &) - -103 - gme - < -ass - - gAot -> - -104  - ssced_y_dot - - -106  - gboo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -107  -tyme - - tAocTs -:: - tpor -ointer; - -108  -tyme - - tAocTs -:: - tsize_ty - size_type; - -110 -sced_y_dot -( -por - -p -, -Aot -& -a -, -size_ty - -ngth -) - -111 : -m_r -( -p -), -m_loc -( -a -), -m_ngth -( -ngth -) {} - -113 ~ -sced_y_dot -() - -114 { i( - gm_r - - gm_loc -. -do -( -m_r -, -m_ngth -); } - -116  -a -() - -117 { - gm_r - = 0; } - -119 - give -: - -120 -por - -m_r -; - -121 - gAot -& - gm_loc -; - -122 -size_ty - - gm_ngth -; - -125 - gme - < -ass - - gAot -> - -126  - snu_sced_y_dot - - -128  - gboo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -129  -tyme - - tAocTs -:: - tpor -ointer; - -130  -tyme - - tAocTs -:: - tsize_ty - size_type; - -132 -nu_sced_y_dot -( -por -, -Aot -&, -size_ty -) - -135  -a -() - -139 - gme - < -ass - - gAot -> - -140  - ssced_deroy_dot - - -142  - gboo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -143  -tyme - - tAocTs -:: - tpor -ointer; - -144  -tyme - - tAocTs -:: - tsize_ty - size_type; - -145  - gd -:: - tgl_cڡt -<, - -146 - tboo -:: - tcڏ -:: - td -:: - -147 - tvsi -< - tAot ->:: - tvue -> - tloc_vsi -; - -149 -sced_deroy_dot -( -por - -p -, -Aot -& -a -) - -150 : -m_r -( -p -), -m_loc -( -a -) {} - -152 ~ -sced_deroy_dot -() - -154 if( - gm_r -){ - -155 - gAocTs -:: -deroy -( -m_loc -, -boo -:: -movib -:: -to_w_por -( -m_r -)); - -156 -iv_do -( -m_r -, -loc_vsi -()); - -160  -a -() - -161 { - gm_r - = 0; } - -163 - give -: - -165  -iv_do -(cڡ -por - & -p -, -vsi_1 -) - -166 { - gAocTs -:: -do -( -m_loc -, -p -, 1); } - -168  -iv_do -(cڡ -por - & -p -, -vsi_2 -) - -169 { - gm_loc -. -do_e -( -p -); } - -171 -por - - gm_r -; - -172 - gAot -& - gm_loc -; - -178 - gme - < -ass - - gAot -> - -179  - ssced_deru_n - - -181  - gboo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -182  -tyme - - tAocTs -:: - tpor -ointer; - -183  -tyme - - tAocTs -:: - tvue_ty - value_type; - -184  -tyme - - tAocTs -:: - tsize_ty - size_type; - -186 -sced_deru_n -( -por - -p -, -Aot -& -a -, -size_ty - -n -) - -187 : -m_p -( -p -), -m_a -( -a -), -m_n -( -n -) - -190  -a -() - -191 { - gm_p - = 0; } - -193  -emt_size -( -size_ty - -c -) - -194 { - gm_n - + -c -; } - -196  -emt_size_backwds -( -size_ty - -c -) - -197 { - gm_n - + -c -; - gm_p - -= inc; } - -199  -shrk_fwd -( -size_ty - -c -) - -200 { - gm_n - - -c -; - gm_p - += inc; } - -202 ~ -sced_deru_n -() - -204 if(! - gm_p -) ; - -205 -vue_ty - * - gw_r - = -boo -:: -movib -:: -to_w_por -( -m_p -); - -206  - gm_n ---){ - -207 - gAocTs -:: -deroy -( -m_a -, -w_r -++); - -211 - give -: - -212 -por - -m_p -; - -213 - gAot - & - gm_a -; - -214 -size_ty - - gm_n -; - -219 - gme - < -ass - - gAot -> - -220  - snu_sced_deru_n - - -222  - gboo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -223  -tyme - - tAocTs -:: - tpor -ointer; - -224  -tyme - - tAocTs -:: - tsize_ty - size_type; - -226 -nu_sced_deru_n -( -por -, -Aot -&, -size_ty -) - -229  -emt_size -( -size_ty -) - -232  -emt_size_backwds -( -size_ty -) - -235  -shrk_fwd -( -size_ty -) - -238  -a -() - -242 - gme -< -ass - - gAot -> - -243 as - csced_deru - - -245  - gboo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -246 - gpublic -: - -247  -tyme - - tAot -:: - tvue_ty - value_type; - -248 -sced_deru -( -Aot - & -a -, -vue_ty - * -pv -) - -249 : -pv_ -( -pv -), -a_ -( -a -) - -252 ~ -sced_deru -() - -254 if( - gpv_ -){ - -255 - gAocTs -:: -deroy -( -a_ -, -pv_ -); - -259  -a -() - -260 { - gpv_ - = 0; } - -263  -t -( -vue_ty - * -r -{ - gpv_ - =tr; } - -265 -vue_ty - * -g -(cڡ {  - gpv_ -; } - -267 - give -: - -268 -vue_ty - * -pv_ -; - -269 - gAot - & - ga_ -; - -273 - gme -< -ass - - gAot -, cs - gVue - = -tyme - -Aot -:: -vue_ty -> - -274 as - cvue_deru - - -276  -boo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -277 - gpublic -: - -278  -Vue - - tvue_ty -; - -279 -vue_deru -( -Aot - & -a -, -vue_ty - & -rv -) - -280 : -rv_ -( -rv -), -a_ -( -a -) - -283 ~ -vue_deru -() - -285 - gAocTs -:: -deroy -( -a_ -, & -rv_ -); - -288 - give -: - -289 -vue_ty - & -rv_ -; - -290 - gAot - & - ga_ -; - -293 - gme - < -ass - - gAot -> - -294 as - clot_deroy - - -296  - gboo -:: - tcڏ -:: - tlot_as -< - tAot -> - tAocTs -; - -297  -tyme - - tAocTs -:: - tvue_ty - value_type; - -298  -tyme - - tAocTs -:: - tpor -ointer; - -299  - gd -:: - tgl_cڡt -<, - -300 - tboo -:: - tcڏ -:: - td -:: - -301 - tvsi -< - tAot ->:: - tvue -> - tloc_vsi -; - -303 - give -: - -304 -Aot - & -a_ -; - -306 - give -: - -307  -iv_do -(cڡ -por - & -p -, -vsi_1 -) - -308 { - gAocTs -:: -do -( -a_ -, -p -, 1); } - -310  -iv_do -(cڡ -por - & -p -, -vsi_2 -) - -311 { - ga_ -. -do_e -( -p -); } - -313 - gpublic -: - -314 -exic - -lot_deroy -( -Aot - & -a -) - -315 : -a_ -( -a -) - -318  -ݔ -()(cڡ -por - & -p -) - -320 -AocTs -:: -deroy -( -a_ -, -boo -:: -movib -:: -to_w_por -( -p -)); - -321 - gthis --> -iv_do -( -p -, -loc_vsi -()); - -325 - gme - < -ass - - gAot -> - -326 as - clot_deroy_d_cha_bud - - -328  - glot_as -< - tAot -> - tlot_as_ty -; - -329  -tyme - - tlot_as_ty -:: - tvue_ty - value_type; - -330  -tyme - - tAot -:: - tmuɟoti_cha - multiallocation_chain; - -332 - gAot - & - ga_ -; - -333 - gmuɟoti_cha - & - gc_ -; - -335 - gpublic -: - -336 -lot_deroy_d_cha_bud -( -Aot - & -a -, -muɟoti_cha - & -c -) - -337 : -a_ -( -a -), -c_ -( -c -) - -340  -ݔ -()(cڡ -tyme - - gAot -:: -por - & -p -) - -342 -lot_as -< -Aot ->:: -deroy -( -a_ -, -boo -:: -movib -:: -to_w_por -( -p -)); - -343 - gc_ -. -push_back -( -p -); - -347 - gme - < -ass - - gAot -> - -348 as - clot_muɟoc_cha_node_dot - - -350  - glot_as -< - tAot -> - tlot_as_ty -; - -351  -tyme - - tlot_as_ty -:: - tvue_ty - value_type; - -352  -tyme - - tAot -:: - tmuɟoti_cha - multiallocation_chain; - -353  - glot_deroy_d_cha_bud -< - tAot -> - tcha_bud -; - -355 - gAot - & - ga_ -; - -356 -muɟoti_cha - - gc_ -; - -358 - gpublic -: - -359 -lot_muɟoc_cha_node_dot -( -Aot - & -a -) - -360 : -a_ -( -a -), -c_ -() - -363 -cha_bud - -g_cha_bud -() - -364 {  -cha_bud -( -a_ -, -c_ -); } - -366 ~ -lot_muɟoc_cha_node_dot -() - -368 - ga_ -. -do_dividu -( -c_ -); - -376  - ~ - - @/usr/include/boost/container/detail/multiallocation_chain.hpp - -11 #ide -BOOST_CONTAINER_DETAIL_MULTIALLOCATION_CHAIN_HPP - - -12  - #BOOST_CONTAINER_DETAIL_MULTIALLOCATION_CHAIN_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -25  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31  - ~ - -32  - ~ - -34  - ~ - -36 -mea - - gboo - { - -37 -mea - - gcڏ - { - -38 -mea - - gd - { - -40 - gme -< -ass - - gVoidPor -> - -41 as - cbasic_muɟoti_cha - - -43 - give -: - -44  -bi -:: - ti_ba_hook -< - tbi -:: - tvoid_por -< - tVoidPor -> - -45 , - tbi -:: - tlk_mode - - -46 > - tnode -; - -48  -tyme - - tboo -:: - tusive -:: - tpor_as - - -49 < - tVoidPor ->:: - tme - - tbd_por -<>:: - tty - - tch_r -; - -50  -tyme - - tboo -:: - tusive -:: - -51 - tpor_as -< - tch_r ->:: - tdifn_ty - difference_type; - -53  - gbi -:: - ti -< - tnode - - -54 , - tbi -:: - tlr -< - tue -> - -55 , - tbi -:: - tche_ϡ -< - tue -> - -56 , - tbi -:: - tsize_ty -< - ttyme - - tboo -:: - tcڏ -:: - td -:: - tmake_unsigd -< - tdifn_ty ->:: - tty -> - -57 > - ti_im_t -; - -58 -i_im_t - - gi_im_ -; - -60  -tyme - - tboo -:: - tusive -:: - tpor_as - - -61 < - tVoidPor ->:: - tme - - tbd_por -< - tnode ->:: - tty - - tnode_r -; - -62  -tyme - - tboo -:: - tusive -:: - -63 - tpor_as -< - tnode_r -> - tnode_r_as -; - -65  - gnode - & -to_node -(cڡ -VoidPor - & -p -) - -66 {  * - gic_ -< - gnode -*>(ic_<*>( - gboo -:: -movib -:: -to_w_por -( -p -))); } - -68  -VoidPor - -om_node -( -node - & -n -) - -69 {  - gnode_r_as -:: -por_to -( -n -); } - -71  -node_r - -to_node_r -(cڡ -VoidPor - & -p -) - -72 {  - gnode_r_as -:: -ic__om -( -p -); } - -74 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -basic_muɟoti_cha -) - -76 - gpublic -: - -78  -VoidPor - - tvoid_por -; - -79  -tyme - - ti_im_t -:: - t - iterator; - -80  -tyme - - ti_im_t -:: - tsize_ty - size_type; - -82 -basic_muɟoti_cha -() - -83 : -i_im_ -() - -86 -basic_muɟoti_cha -(cڡ -void_por - & -b -, cڡ void_po& -befe_e -, -size_ty - -n -) - -87 : -i_im_ -( -to_node_r -( -b -),o_node_r( -befe_e -), -n -) - -90 -basic_muɟoti_cha -( -BOOST_RV_REF -(basic_muɟoti_cha -h -) - -91 : -i_im_ -(:: -boo -:: -move -( -h -.slist_impl_)) - -94 -basic_muɟoti_cha -& -ݔ -=( -BOOST_RV_REF -(basic_muɟoti_cha -h -) - -96 -i_im_ - = :: -boo -:: -move -( -h -.slist_impl_); - -97  * - gthis -; - -100 -bo - -emy -() const - -101 {  - gi_im_ -. -emy -(); } - -103 -size_ty - -size -() const - -104 {  - gi_im_ -. -size -(); } - -106 - - -befe_beg -() - -107 {  - gi_im_ -. -befe_beg -(); } - -109 - - -beg -() - -110 {  - gi_im_ -. -beg -(); } - -112 - - -d -() - -113 {  - gi_im_ -. -d -(); } - -115 - - -ϡ -() - -116 {  - gi_im_ -. -ϡ -(); } - -118  -r -() - -119 { - gi_im_ -. -r -(); } - -121 - - -_a -( - -, -void_por - -m -) - -122 {  - gi_im_ -. -_a -( - -, -to_node -( -m -)); } - -124  -push_t -(cڡ -void_por - & -m -) - -125 {  - gi_im_ -. -push_t -( -to_node -( -m -)); } - -127  -push_back -(cڡ -void_por - & -m -) - -128 {  - gi_im_ -. -push_back -( -to_node -( -m -)); } - -130 -void_por - -p_t -() - -132 - gnode - & - gn - = -i_im_ -. -t -(); - -133 -void_por - - gt - = -om_node -( -n -); - -134 - gi_im_ -. -p_t -(); - -135  - gt -; - -138  -li_a -( - - -a_this -, -basic_muɟoti_cha - & -x -, it -befe_b -, it -befe_e -, -size_ty - -n -) - -139 { - gi_im_ -. -li_a -( -a_this -, -x -. -i_im_ -, -befe_b -, -befe_e -, -n -); } - -141  -li_a -( - - -a_this -, -basic_muɟoti_cha - & -x -) - -142 { - gi_im_ -. -li_a -( -a_this -, -x -. -i_im_ -); } - -144  -a_a -( - - -befe_b -, it -e -, -size_ty - -n -) - -145 { - gi_im_ -. -a_a -( -befe_b -, -e -, -n -); } - -147 -void_por - -cpܩe_a -( - - -a_this -, cڡ void_po& -b -, -size_ty - -un_bys -, size_ty -num_uns -) - -149  -tyme - - tboo -:: - tusive -:: - tpor_as -< - tch_r -> - tch_por_as -; - -150 -ch_r - - gem - = -ch_por_as -:: -ic__om -( -b -); - -151 if( - gnum_uns -){ - -152 -ch_r - - gev_em - = -em -; - -153 - gem - + -un_bys -; - -154  -size_ty - - gi - = 0; i ! -num_uns --1; ++i, - gem - + -un_bys -){ - -155 :: -w - ( -boo -:: -movib -:: -to_w_por -( -ev_em -) -void_por -( -em -); - -156 - gev_em - = -em -; - -158 - gi_im_ -. -cpܩe_a -( -a_this -, -to_node_r -( -b -),o_node_r( -ev_em -), -num_uns -); - -160  - gem -; - -163  -cpܩe_a -( - - -a_this -, -void_por - -b -, void_po -befe_e -, -size_ty - -n -) - -164 { - gi_im_ -. -cpܩe_a -( -a_this -, -to_node_r -( -b -),o_node_r( -befe_e -), -n -); } - -166  -sw -( -basic_muɟoti_cha - & -x -) - -167 { - gi_im_ -. -sw -( -x -. -i_im_ -); } - -169  - - -_to -(cڡ -void_por - & -p -) - -170 {  - gi_im_t -:: -s__to -( -to_node -( -p -)); } - -172 - gd -:: - -< -void_por -, - gvoid_por -> -exa_da -() - -174 if( -BOOST_LIKELY -(! -i_im_ -. -emy -())){ - -175 - gd -:: - -< -void_por -, - gvoid_por -> - gt - - -176 ( - gi_im_ -. -beg -(). - gݔ -->() - -177 , - gi_im_ -. -ϡ -(). - gݔ -->()); - -178 - gi_im_ -. -r -(); - -179  - gt -; - -182  - gd -:: - -< -void_por -, - gvoid_por ->(); - -187 - gme -< -ass - - gT -> - -188  - s_fun - - -190  -tyme - - td -:: - tadd_n -< - tT ->:: - tty - - tsu_ty -; - -191 - gme -< -ass - - gU -> - -192 -su_ty - -ݔ -()( - gU - & - gr -) const - -193 {  * - gic_ -< - gT -*>(ic_<*>(& - gr -)); } - -196 - gme -< -ass - - gMuɟotiCha -, cs - gT -> - -197 as - csfm_muɟoti_cha - - -198 : -public - -MuɟotiCha - - -200 -ive -: - -201 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -sfm_muɟoti_cha -) - -205  -tyme - - tMuɟotiCha -:: - tvoid_por - void_pointer; - -206  -tyme - - tboo -:: - tusive -:: - tpor_as - - -207 < - tvoid_por -> - tvoid_por_as -; - -208  -tyme - - tvoid_por_as -:: - tme - - -209 - tbd_por -< - tT ->:: - tty - - tpor -; - -210  -tyme - - tboo -:: - tusive -:: - tpor_as - - -211 < - tpor -> - tpor_as -; - -213  -por - - -(cڡ -void_por - & -p -) - -214 {  - gpor_as -:: -ic__om -( -p -); } - -216 - gpublic -: - -217  -sfm_ - - -218 < - ttyme - - tMuɟotiCha -:: - t - - -219 , - td -:: - t_fun - < - tT -> > - t -; - -220  -tyme - - tMuɟotiCha -:: - tsize_ty - size_type; - -222 -sfm_muɟoti_cha -() - -223 : -MuɟotiCha -() - -226 -sfm_muɟoti_cha -( -BOOST_RV_REF -ѿnsfm_muɟoti_cha -h -) - -227 : -MuɟotiCha -(:: -boo -:: -move -( -ic_ -( -h -))) - -230 -sfm_muɟoti_cha -( -BOOST_RV_REF -( -MuɟotiCha - -h -) - -231 : -MuɟotiCha -(:: -boo -:: -move -( -ic_ -( -h -))) - -234 -sfm_muɟoti_cha -& -ݔ -=( -BOOST_RV_REF -ѿnsfm_muɟoti_cha -h -) - -236  -ic_ -< -MuɟotiCha -&> - -237 ( -this --> -MuɟotiCha -:: -ݔ -=(:: -boo -:: -move -( -ic_ -( -h -)))); - -240  -push_t -(cڡ -por - & -mem -) - -241 { - gthis --> - gMuɟotiCha -:: -push_t -( -mem -); } - -243  -push_back -(cڡ -por - & -mem -) - -244 {  - gthis --> - gMuɟotiCha -:: -push_back -( -mem -); } - -246  -sw -( -sfm_muɟoti_cha - & -h_cha -) - -247 { - gthis --> - gMuɟotiCha -:: -sw -( -h_cha -); } - -249  -li_a -( - - -a_this -, -sfm_muɟoti_cha - & -x -, it -befe_b -, it -befe_e -, -size_ty - -n -) - -250 { - gthis --> - gMuɟotiCha -:: -li_a -( -a_this -. -ba -(), -x -, -befe_b -.ba(), -befe_e -.ba(), -n -); } - -252  -cpܩe_a -( - - -a_this -, -por - -b -,o -befe_e -, -size_ty - -n -) - -253 { - gthis --> - gMuɟotiCha -:: -cpܩe_a -( -a_this -. -ba -(), -b -, -befe_e -, -n -); } - -255 -por - -p_t -() - -256 {  - -( -this --> -MuɟotiCha -:: -p_t -()); } - -258 -bo - -emy -() const - -259 {  - gthis --> - gMuɟotiCha -:: -emy -(); } - -261 - - -befe_beg -() - -262 {  - -( -this --> -MuɟotiCha -:: -befe_beg -()); } - -264 - - -beg -() - -265 {  - -( -this --> -MuɟotiCha -:: -beg -()); } - -267 - - -ϡ -() - -268 {  - -( -this --> -MuɟotiCha -:: -ϡ -()); } - -270 - - -d -() - -271 {  - -( -this --> -MuɟotiCha -:: -d -()); } - -273 -size_ty - -size -() const - -274 {  - gthis --> - gMuɟotiCha -:: -size -(); } - -276  -r -() - -277 { - gthis --> - gMuɟotiCha -:: -r -(); } - -279 - - -_a -( - -, -por - -m -) - -280 {  - -( -this --> -MuɟotiCha -:: -_a -( - -. -ba -(), -m -)); } - -282  - - -_to -(cڡ -por - & -p -) - -283 {  - -( -MuɟotiCha -:: -_to -( -p -)); } - -285 - gd -:: - -< -por -, - gpor -> -exa_da -() - -287 - gd -:: - -< -void_por -, - gvoid_por -> -da -( -this --> -MuɟotiCha -:: -exa_da -()); - -288  - gd -:: - -< -por -, - gpor ->( - -( -da -. -f -), ca(da. -cd -)); - -301  - ~ - - @/usr/include/boost/container/detail/node_alloc_holder.hpp - -11 #ide -BOOST_CONTAINER_DETAIL_NODE_ALLOC_HPP_ - - -12  - #BOOST_CONTAINER_DETAIL_NODE_ALLOC_HPP_ - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -26  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -41  - ~ - -43  - ~ - -44 #i -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -45  - ~ - -48  - ~ - -51 -mea - - gboo - { - -52 -mea - - gcڏ - { - -53 -mea - - gd - { - -55 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -key_com -) - -56 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -key_equ -) - -57 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -hash -) - -58 -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT -( -edi_ty -) - -60 - gme -< -ass - - gAot -, cs - gICt -> - -61  - gnode_loc_hd - - -62 : -public - -lot_as -< -Aot ->:: -me - - -63 -p܏b_bd_loc -< -tyme - -ICt -:: -vue_ty ->:: -ty - - -67  -BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -68 - tboo -:: - tcڏ -:: - td -:: - -69 , - tICt -, - tkey_com -, - td -:: - tt - - tusive_v_com -; - -72  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -73 - tboo -:: - tcڏ -:: - td -:: - -74 , - tusive_v_com - - -75 , - tedi_ty -, - td -:: - tt - - tv_com -; - -79  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -80 ( - tboo -:: - tcڏ -:: - td -:: - -81 , - tICt -, - tkey_equ -, - td -:: - tt2 - - tusive_v_equ -; - -82  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -83 ( - tboo -:: - tcڏ -:: - td -:: - -84 , - tICt -, - thash -, - td -:: - tt3 - - tusive_v_hash -; - -87  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -88 ( - tboo -:: - tcڏ -:: - td -:: - -89 , - tusive_v_equ - - -90 , - tedi_ty -, - td -:: - tt2 - - tv_equ -; - -91  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -92 ( - tboo -:: - tcڏ -:: - td -:: - -93 , - tusive_v_hash - - -94 , - tedi_ty -, - td -:: - tt3 - - tv_hash -; - -96  - glot_as -< - tAot -> - tlot_as_ty -; - -97  -tyme - - tlot_as_ty -:: - tvue_ty - - tv_ty -; - -98  -ICt - - tusive_cڏ -; - -99  -tyme - - tICt -:: - tvue_ty - - tNode -; - -100  -tyme - - tlot_as_ty -:: - tme - - -101 - tp܏b_bd_loc -< - tNode ->:: - tty - - tNodeAoc -; - -102  - glot_as -< - tNodeAoc -> - tnode_lot_as_ty -; - -103  - gd -:: - tlot_vsi_as -< - tNodeAoc -> - tnode_lot_vsi_as_ty -; - -104  -Aot - - tVAoc -; - -105  -tyme - - tnode_lot_as_ty -:: - tpor - - tNodeP -; - -106  - gd -:: - tsced_dot -< - tNodeAoc -> - tDot -; - -107  -tyme - - tnode_lot_as_ty -:: - tsize_ty - size_type; - -108  -tyme - - tnode_lot_as_ty -:: - tdifn_ty - difference_type; - -109  - gd -:: - tgl_cڡt -<, - -110 - tboo -:: - tcڏ -:: - td -:: - -111 - tvsi -< - tNodeAoc ->:: - tvue -> - tloc_vsi -; - -112  -tyme - - tICt -:: - t - - tict_ -; - -113  -tyme - - tICt -:: - tcڡ_ - - tict_c -; - -114  - glot_deroy -< - tNodeAoc -> - tDeroy -; - -115  - glot_as -< - tNodeAoc -> - tNodeAocTs -; - -116  - glot_vsi_as -< - tNodeAoc -> - tAocVsiTs -; - -118 - give -: - -119 -BOOST_COPYABLE_AND_MOVABLE -( -node_loc_hd -) - -121 -public -: - -124 -node_loc_hd -() - -127 -exic - -node_loc_hd -(cڡ -VAoc - & -a -) - -128 : -NodeAoc -( -a -) - -132 -node_loc_hd -(cڡ -v_com - & -c -, cڡ -VAoc - & -a -) - -133 : -NodeAoc -( -a -), -m_ict -( -tyme - -ICt -:: -key_com -( -c -)) - -136 -node_loc_hd -(cڡ -v_hash - & -hf -, cڡ -v_equ - & -eql -, cڡ -VAoc - & -a -) - -137 : -NodeAoc -( -a -) - -138 , -m_ict -( -tyme - -ICt -:: -buck_as -() - -139 , -tyme - -ICt -:: -hash -( -hf -) - -140 , -tyme - -ICt -:: -key_equ -( -eql -)) - -143 -node_loc_hd -(cڡ -v_hash - & -hf -, cڡ -VAoc - & -a -) - -144 : -NodeAoc -( -a -) - -145 , -m_ict -( -tyme - -ICt -:: -buck_as -() - -146 , -tyme - -ICt -:: -hash -( -hf -) - -147 , -tyme - -ICt -:: -key_equ -()) - -150 -node_loc_hd -(cڡ -v_hash - & -hf -) - -151 : -m_ict -( -tyme - -ICt -:: -buck_as -() - -152 , -tyme - -ICt -:: -hash -( -hf -) - -153 , -tyme - -ICt -:: -key_equ -()) - -156 -exic - -node_loc_hd -(cڡode_loc_hd & -x -) - -157 : -NodeAoc -( -NodeAocTs -:: -__cڏ_cy_cڡrui -( -x -. -node_loc -())) - -160 -node_loc_hd -(cڡode_loc_hd & -x -, cڡ -v_com - & -c -) - -161 : -NodeAoc -( -NodeAocTs -:: -__cڏ_cy_cڡrui -( -x -. -node_loc -())) - -162 , -m_ict -( -tyme - -ICt -:: -key_com -( -c -)) - -165 -node_loc_hd -(cڡode_loc_hd & -x -, cڡ -v_hash - & -hf -, cڡ -v_equ - & -eql -) - -166 : -NodeAoc -( -NodeAocTs -:: -__cڏ_cy_cڡrui -( -x -. -node_loc -())) - -167 , -m_ict - -tyme - -ICt -:: -buck_as -() - -168 , -tyme - -ICt -:: -hash -( -hf -) - -169 , -tyme - -ICt -:: -key_equ -( -eql -)) - -172 -node_loc_hd -(cڡ -v_hash - & -hf -, cڡ -v_equ - & -eql -) - -173 : -m_ict -( -tyme - -ICt -:: -buck_as -() - -174 , -tyme - -ICt -:: -hash -( -hf -) - -175 , -tyme - -ICt -:: -key_equ -( -eql -)) - -178 -exic - -node_loc_hd -( -BOOST_RV_REF -ode_loc_hd -x -) - -179 : -NodeAoc -( -boo -:: -move -( -x -. -node_loc -())) - -180 { -this --> -ict -(). -sw -( -x -.icont()); } - -182 -exic - -node_loc_hd -(cڡ -v_com - & -c -) - -183 : -m_ict -( -tyme - -ICt -:: -key_com -( -c -)) - -187 -exic - -node_loc_hd -( -BOOST_RV_REF -ode_loc_hd -x -, cڡ -v_com - & -c -) - -188 : -NodeAoc -( -boo -:: -move -( -x -. -node_loc -())), -m_ict -( -tyme - -ICt -:: -key_com -( -c -)) - -189 { -this --> -ict -(). -sw -( -x -.icont()); } - -191 -exic - -node_loc_hd -( -BOOST_RV_REF -ode_loc_hd -x -, cڡ -v_hash - & -hf -, cڡ -v_equ - & -eql -) - -192 : -NodeAoc -( -boo -:: -move -( -x -. -node_loc -())) - -193 , -m_ict - -tyme - -ICt -:: -buck_as -() - -194 , -tyme - -ICt -:: -hash -( -hf -) - -195 , -tyme - -ICt -:: -key_equ -( -eql -)) - -196 { -this --> -ict -(). -sw -( -x -.icont()); } - -198  -cy_assign_loc -(cڡ -node_loc_hd - & -x -) - -200 - gd -:: -bo_ -< -lot_as_ty -:: -age__cڏ_cy_assignmt -:: -vue -> -ag -; - -201 - gd -:: -assign_loc - -ic_ -< -NodeAoc - &>(* -this -) - -202 , -ic_ -( -x -), -ag -); - -205  -move_assign_loc - -node_loc_hd - & -x -) - -207 - gd -:: -bo_ -< -lot_as_ty -:: -age__cڏ_move_assignmt -:: -vue -> -ag -; - -208 - gd -:: -move_loc - -ic_ -< -NodeAoc - &>(* -this -) - -209 , -ic_ -< -NodeAoc - &>( -x -), -ag -); - -212 ~ -node_loc_hd -() - -213 { - gthis --> -r -( -loc_vsi -()); } - -215 -size_ty - -max_size -() const - -216 {  - glot_as_ty -:: -max_size -( -this --> -node_loc -()); } - -218 -NodeP - -lo_e -() - -219 {  - gAocVsiTs -:: -lo_e -( -this --> -node_loc -()); } - -221  -do_e -(cڡ -NodeP - & -p -) - -222 { - gAocVsiTs -:: -do_e -( -this --> -node_loc -(), -p -); } - -224 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -226 - gme -< - gass - ... - gArgs -> - -227 -NodeP - -_node -( -Args - &&... -gs -) - -229 -NodeP - - gp - = -this --> -lo_e -(); - -230 - gBOOST_TRY -{ - -231 :: -w -( -boo -:: -movib -:: -_to_w_por -( -p -), -boo_cڏ_w_t -() - gNode -; - -232 - glot_as -< - gNodeAoc ->:: -cڡru - - -233 ( -this --> -node_loc -() - -234 , - gp --> -g__da_r -(), - gboo -:: -fwd -< -Args ->( -gs -)...); - -236 -BOOST_CATCH -(...) { - -237 - gp --> -deroy_hd -(); - -238 - gthis --> -node_loc -(). -do -( -p -, 1); - -239 - gBOOST_RETHROW - - -241 -BOOST_CATCH_END - - -242  ( - gp -); - -247  - #BOOST_CONTAINER_NODE_ALLOC_HOLDER_CONSTRUCT_IMPL -( -N -) \ - -248 -BOOST_MOVE_TMPL_LT -## -N - -BOOST_MOVE_CLASS -##N -BOOST_MOVE_GT -##N \ - -249 -NodeP - - `_node -( -BOOST_MOVE_UREF -## -N -)\ - -251 -NodeP - -p - = -this --> - `lo_e -();\ - -252 -BOOST_TRY -{\ - -253 :: - `w -( -boo -:: -movib -:: - `_to_w_por -( -p -), - `boo_cڏ_w_t -() -Node -;\ - -254 -lot_as -< -NodeAoc ->:: -cڡru -\ - -255 -this --> - `node_loc -()\ - -256 , -p --> - `g__da_r -()\ - -257 -BOOST_MOVE_I -## -N - -BOOST_MOVE_FWD -##N);\ - -259 - `BOOST_CATCH -(...) {\ - -260 -p --> - `deroy_hd -();\ - -261 -this --> - `node_loc -(). - `do -( -p -, 1);\ - -262 -BOOST_RETHROW -\ - -264 -BOOST_CATCH_END -\ - -265  ( -p -);\ - -268 - `BOOST_MOVE_ITERATE_0TO9 -( -BOOST_CONTAINER_NODE_ALLOC_HOLDER_CONSTRUCT_IMPL -) - - ) - -269 #unde -BOOST_CONTAINER_NODE_ALLOC_HOLDER_CONSTRUCT_IMPL - - -273 - gme -< -ass - - gIt -> - -274 -NodeP - -_node_om_ -(cڡ -It - & - -) - -276 -NodeP - - gp - = -this --> -lo_e -(); - -277 - gBOOST_TRY -{ - -278 :: -w -( -boo -:: -movib -:: -_to_w_por -( -p -), -boo_cڏ_w_t -() - gNode -; - -279 :: -boo -:: -cڏ -:: -cڡru__a -( -this --> -node_loc -(), -p --> -g__da_r -(), - -); - -281 -BOOST_CATCH -(...) { - -282 - gp --> -deroy_hd -(); - -283 - gthis --> -node_loc -(). -do -( -p -, 1); - -284 - gBOOST_RETHROW - - -286 -BOOST_CATCH_END - - -287  ( - gp -); - -290 - gme -< -ass - - gKeyCvtib -> - -291 -NodeP - -_node_om_key -( -BOOST_FWD_REF -( -KeyCvtib - -key -) - -293 -NodeP - - gp - = -this --> -lo_e -(); - -294 - gBOOST_TRY -{ - -295 :: -w -( -boo -:: -movib -:: -_to_w_por -( -p -), -boo_cڏ_w_t -() - gNode -; - -296 - gNodeAoc - & - g - = -this --> -node_loc -(); - -297 - gnode_lot_as_ty -:: -cڡru - - -298 ( - -, - gd -:: -addssof -( -p --> -g__da -(). -f -), - gboo -:: -fwd -< -KeyCvtib ->( -key -)); - -299 - gBOOST_TRY -{ - -300 - gnode_lot_as_ty -:: -cڡru -( - -, -d -:: -addssof -( -p --> -g__da -(). -cd -)); - -302 -BOOST_CATCH -(...){ - -303 - gnode_lot_as_ty -:: -deroy -( - -, -d -:: -addssof -( -p --> -g__da -(). -f -)); - -304 - gBOOST_RETHROW -; - -306 - gBOOST_CATCH_END - - -308 -BOOST_CATCH -(...) { - -309 - gp --> -deroy_hd -(); - -310 - gthis --> -node_loc -(). -do -( -p -, 1); - -311 - gBOOST_RETHROW - - -313 -BOOST_CATCH_END - - -314  ( - gp -); - -317  -deroy_node -(cڡ -NodeP - & -nod -) - -319 - glot_as -< - gNodeAoc ->:: -deroy -( -this --> -node_loc -(), -boo -:: -movib -:: -to_w_por -( -nod -)); - -320 - gthis --> -do_e -( -nod -); - -323  -sw -( -node_loc_hd - & -x -) - -325 - gthis --> -ict -(). -sw -( -x -.icont()); - -326 - gd -:: -bo_ -< -lot_as_ty -:: -age__cڏ_sw -:: -vue -> -ag -; - -327 - gd -:: -sw_loc -( -this --> -node_loc -(), -x -.node_loc(), -ag -); - -330 - gme -< -ass - - gFwdIt -, cs - gIn -> - -331  - glo_my_d_cڡru - - -332 ( -FwdIt - - gbeg -, -difn_ty - - gn -, -In - - g -) - -334 if( - gn -){ - -335  -tyme - - tnode_lot_vsi_as_ty -:: - tmuɟoti_cha - - tmuɟoti_cha_t -; - -338  -tyme - - tmuɟoti_cha_t -:: - t - - tmuɟoc__t -; - -339 -muɟoti_cha_t - - gcha -; - -340 - gNodeAoc - & - goc - = -this --> -node_loc -(); - -341 - gnode_lot_vsi_as_ty -:: -lo_dividu -( -oc -, -n -, -cha -); - -342 -muɟoc__t - - gbeg - = -cha -. -beg -(); - -343 -muɟoc__t - - gϡ - = -cha -. -ϡ -(); - -344 - gcha -. -r -(); - -346 -Node - * - gp - = 0; - -347 - gBOOST_TRY -{ - -348 -Dot - -node_dot -( -NodeP -(), -oc -); - -349 - gd -:: -sced_deru -< -NodeAoc -> -sderu -( -oc -, 0); - -350  - gn -){ - -351 -- - gn -; - -352 - gp - = -boo -:: -movib -:: -_to_w_por -( -beg -); - -353 ++ - gbeg -; - -355 - gp - = :: -w -( -p -, -boo_cڏ_w_t -() - gNode -; - -356 - gnode_dot -. -t -( -p -); - -358 - gboo -:: -cڏ -:: -cڡru__a -( -oc -, -p --> -g__da_r -(), -beg -); - -359 - gsderu -. -t -( -p -); - -360 ++ - gbeg -; - -363 - -(* -p -); - -364 - gsderu -. -t -(0); - -366 - gsderu -. -a -(); - -367 - gnode_dot -. -a -(); - -369 -BOOST_CATCH -(...){ - -370 - gp --> -deroy_hd -(); - -371 - gcha -. -cpܩe_a -( -cha -. -ϡ -(), &* -beg -, &* -ϡ -, -n -); - -372 - gnode_lot_vsi_as_ty -:: -do_dividu -( -this --> -node_loc -(), -cha -); - -373 - gBOOST_RETHROW - - -375 - gBOOST_CATCH_END - - -379  -r -( -vsi_1 -) - -380 { - gthis --> -ict -(). -r_d_dio -( -Deroy -( -this --> -node_loc -())); } - -382  -r -( -vsi_2 -) - -384 -tyme - - gNodeAoc -:: -muɟoti_cha - -cha -; - -385 - glot_deroy_d_cha_bud -< - gNodeAoc -> -bud -( -this --> -node_loc -(), -cha -); - -386 - gthis --> -ict -(). -r_d_dio -( -bud -); - -388 if(! - gcha -. -emy -()) - -389 - gthis --> -node_loc -(). -do_dividu -( -cha -); - -392 -ict_ - -a_nge -(cڡ ict_ & -f -, cڡ ict_ & -ϡ -, -vsi_1 -) - -393 {  - gthis --> -ict -(). -a_d_dio -( -f -, -ϡ -, -Deroy -( -this --> -node_loc -())); } - -395 -ict_ - -a_nge -(cڡ ict_ & -f -, cڡ ict_ & -ϡ -, -vsi_2 -) - -397  -tyme - - tNodeAoc -:: - tmuɟoti_cha - multiallocation_chain; - -398 - gNodeAoc - & - goc - = -this --> -node_loc -(); - -399 -muɟoti_cha - - gcha -; - -400 - glot_deroy_d_cha_bud -< - gNodeAoc -> -cha_bud -( -oc -, -cha -); - -401 -ict_ - - gt_ - = -this --> -ict -(). -a_d_dio -( -f -, -ϡ -, -cha_bud -); - -402 - goc -. -do_dividu -( -cha -); - -403  - gt_ -; - -406 - gme -< -ass - - gKey -, cs - gComt -> - -407 -size_ty - -a_key -(cڡ -Key -& -k -, cڡ -Comt - & -comp -, -vsi_1 -) - -408 {  - gthis --> -ict -(). -a_d_dio -( -k -, -comp -, -Deroy -( -this --> -node_loc -())); } - -410 - gme -< -ass - - gKey -, cs - gComt -> - -411 -size_ty - -a_key -(cڡ -Key -& -k -, cڡ -Comt - & -comp -, -vsi_2 -) - -413 - glot_muɟoc_cha_node_dot -< - gNodeAoc -> -cha_hd -( -this --> -node_loc -()); - -414  - gthis --> -ict -(). -a_d_dio -( -k -, -comp -, -cha_hd -. -g_cha_bud -()); - -417 - geed -: - -418  - sڔ - - -420 -exic - -ڔ -( -node_loc_hd - & -hd -) - -421 : -m_hd -( -hd -) - -424 -NodeP - -ݔ -()(cڡ -Node - & -h -) const - -425 {  -m_hd -. -_node -( -h -. -g__da -()); } - -427 - gnode_loc_hd - & - gm_hd -; - -430  - smove_ڔ - - -432 -move_ڔ -( -node_loc_hd - & -hd -) - -433 : -m_hd -( -hd -) - -436 -NodeP - -ݔ -()( -Node - & -h -) - -438  -m_hd -. -_node -(:: -boo -:: -move -( -h -. -g__da -())); - -441 - gnode_loc_hd - & - gm_hd -; - -444 - gICt - & -n_cڡ_ict -() const - -445 {  - gcڡ_ -< - gICt -&>( - gthis --> - gm_ict -); } - -447 - gNodeAoc - & -node_loc -() - -448 {  - gic_ -< - gNodeAoc - &>(* - gthis -); } - -450 cڡ - gNodeAoc - & -node_loc -() const - -451 {  - gic_ -(* - gthis -); } - -453 - gpublic -: - -454 -ICt - & -ict -() - -455 {  -this --> -m_ict -; } - -457 cڡ - gICt - & -ict -() const - -458 {  - gthis --> - gm_ict -; } - -460 - give -: - -462 -ICt - -m_ict -; - -469  - ~ - - @/usr/include/boost/container/detail/placement_new.hpp - -1 #ide -BOOST_CONTAINER_DETAIL_PLACEMENT_NEW_HPP - - -2  - #BOOST_CONTAINER_DETAIL_PLACEMENT_NEW_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21  - sboo_cڏ_w_t -{}; - -24 -le - * -ݔ - - $w -( -d -:: -size_t -, * -p -, -boo_cڏ_w_t -) - -25 {  -p -; - } -} - -27 -le -  -ݔ - - $de -(*, *, -boo_cڏ_w_t -) - -28 { - } -} - - @/usr/include/boost/container/detail/std_fwd.hpp - -11 #ide -BOOST_CONTAINER_DETAIL_STD_FWD_HPP - - -12  - #BOOST_CONTAINER_DETAIL_STD_FWD_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -26  - ~ - -27 -BOOST_MOVE_STD_NS_BEG - - -29 - gme -< -ass - - gT -> - -30 -ass - - glot -; - -32 - gme -< -ass - - gT -> - -33  - gss -; - -35 - gme -< -ass - - gT -> - -36  - gequ_to -; - -38 - gme -< -ass - - gT1 -, cs - gT2 -> - -39  - g -; - -41 - gme -< -ass - - gT -> - -42  - gch_as -; - -44  - gput__g -; - -45  - gfwd__g -; - -46  - gbideiڮ__g -; - -47  - gndom_acss__g -; - -49 - gme -< -ass - - gCڏ -> - -50 -ass - - g_ -; - -52  - glot_g_t -; - -54  - gpwi_cڡru_t -; - -56 - gBOOST_MOVE_STD_NS_END - - -57  - ~ - - @/usr/include/boost/container/detail/variadic_templates_tools.hpp - -11 #ide -BOOST_CONTAINER_DETAIL_VARIADIC_TEMPLATES_TOOLS_HPP - - -12  - #BOOST_CONTAINER_DETAIL_VARIADIC_TEMPLATES_TOOLS_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -29 -mea - - gboo - { - -30 -mea - - gcڏ - { - -31 -mea - - gd - { - -33 - gme -< - gtyme -... - gVues -> - -34 -ass - - gtue -; - -36 - gme -<> -ass - - gtue -<> - -39 - gme -< -tyme - - gHd -, - gtyme -... - gTa -> - -40 -ass - - gtue -< - gHd -, - gTa -...> - -41 : -ive - -tue -< -Ta -...> - -43  -tue -< - tTa -...> - thed -; - -45 - gpublic -: - -46 -tue -() - -47 : -hed -(), -m_hd -() - -50 - gme -< -ass - - gU -, - gass - ... - gArgs -> - -51 -tue -( -U - && -u -, -Args - && ... -gs -) - -52 : -hed -(:: -boo -:: -fwd -< -Args ->( -gs -)...), -m_hd -(::boo::fwd< -U ->( -u -)) - -56 -me -< -tyme -... -VVues -> - -57 -tue -(cڡue< -VVues -...>& -h -) - -58 : -hed -( -h -. - -()), -m_hd -(h. -hd -()) - -61 - gme -< - gtyme -... - gVVues -> - -62 - gtue -& - gݔ -=(cڡ -tue -< -VVues -...>& -h -) - -64 -m_hd - = -h -. -hd -(); - -65 - -( -h -.tail(); - -66  - gthis -; - -69 -tyme - - gadd_n -< - gHd ->:: -ty - -hd -({  -m_hd -; } - -70 -tyme - - gadd_n -:: -ty - -hd -(cڡ {  -m_hd -; } - -72 - ghed -& - -({  * - gthis -; } - -73 cڡ - ghed -& - -(cڡ {  * - gthis -; } - -75 - geed -: - -76 -Hd - -m_hd -; - -80 - gme -< - gtyme -... - gVues -> - -81 - gtue -< - gVues -&&...> -fwd_as_tue_im -( -Vues -&&... -vues -) - -82 {  - gtue -< - gVues -&&...>(:: -boo -:: -fwd -< -Vues ->( -vues -)...); } - -84 - gme -< - gI -, -tyme - - gTue -> - -85  - gtue_emt -; - -87 - gme -< - gI -, -tyme - - gHd -, - gtyme -... - gTa -> - -88  - gtue_emt -< - gI -, - gtue -< - gHd -, - gTa -...> > - -90  -tyme - - ttue_emt -< - tI --1, - ttue -< - tTa -...> >:: - tty -ype; - -93 - gme -< -tyme - - gHd -, - gtyme -... - gTa -> - -94  - gtue_emt -<0, - gtue -< - gHd -, - gTa -...> > - -96  -Hd - - tty -; - -99 - gme -< - gI -, -tyme - - gTue -> - -100 -ass - - gg_im -; - -102 - gme -< - gI -, -tyme - - gHd -, - gtyme -... - gVues -> - -103 -ass - - gg_im -< - gI -, - gtue -< - gHd -, - gVues -...> > - -105  -tyme - - ttue_emt -< - tI --1, - ttue -< - tVues -...> >:: - tty - - tEmt -; - -106  - gg_im -< - tI --1, - ttue -< - tVues -...> > - tNext -; - -108 - gpublic -: - -109  -tyme - - tadd_n -< - tEmt ->:: - tty -ype; - -110  -tyme - - tadd_cڡ_n -< - tEmt ->:: - tty - - tcڡ_ty -; - -111  -ty - -g -( -tue -< -Hd -, -Vues -...>& -t -{  - gNext -::g. - -()); } - -112  -cڡ_ty - -g -(cڡ -tue -< -Hd -, -Vues -...>& -t -{  - gNext -::g. - -()); } - -115 - gme -< -tyme - - gHd -, - gtyme -... - gVues -> - -116 -ass - - gg_im -<0, - gtue -< - gHd -, - gVues -...> > - -118 - gpublic -: - -119  -tyme - - tadd_n -< - tHd ->:: - tty -ype; - -120  -tyme - - tadd_cڡ_n -< - tHd ->:: - tty - - tcڡ_ty -; - -121  -ty - -g -( -tue -< -Hd -, -Vues -...>& -t -{  - gt -. -hd -(); } - -122  -cڡ_ty - -g -(cڡ -tue -< -Hd -, -Vues -...>& -t -){  - gt -. -hd -(); } - -125 - gme -< - gI -, - gtyme -... - gVues -> - -126 -tyme - - gg_im -< - gI -, - gtue -< - gVues -...> >:: -ty - -g -( -tue -< -Vues -...>& -t -) - -127 {  -g_im -< -I -, - gtue -< - gVues -...> >:: -g -( -t -); } - -129 - gme -< - gI -, - gtyme -... - gVues -> - -130 -tyme - - gg_im -< - gI -, - gtue -< - gVues -...> >:: -cڡ_ty - -g -(cڡ -tue -< -Vues -...>& -t -) - -131 {  -g_im -< -I -, - gtue -< - gVues -...> >:: -g -( -t -); } - -139 - gme -< - gd -:: -size_t -...>  - sdex_tue -{  -dex_tue - - tty -; }; - -141 - gme -< -ass - - gS1 -, cs - gS2 ->  - gct_dex_tue -; - -143 - gme -< - gd -:: -size_t -... -I1 -, std::size_t... -I2 -> - -144  -ct_dex_tue -< -dex_tue -< -I1 -...>, - gdex_tue -< - gI2 -...>> - -145 : -dex_tue -< -I1 -..., (...( - gI1 -)+ - gI2 -)...>{}; - -147 - gme -< - gd -:: -size_t - -N ->  -bud_numb_q -; - -149 - gme -< - gd -:: -size_t - -N -> - -150  -bud_numb_q - - -151 : -ct_dex_tue -< -tyme - -bud_numb_q -< -N -/2>:: -ty - - -152 , -tyme - - gbud_numb_q -< - gN - - N/2 >:: -ty - - -153 >:: -ty - - -156 - gme -<>  - gbud_numb_q -<0> : -dex_tue -<>{}; - -157 - gme -<>  - gbud_numb_q -<1> : -dex_tue -<0>{}; - -161  - ~ - - @/usr/include/boost/container/node_handle.hpp - -11 #ide -BOOST_CONTAINER_NODE_HANDLE_HPP - - -12  - #BOOST_CONTAINER_NODE_HANDLE_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -33  - ~ - -38 -mea - - gboo - { - -39 -mea - - gcڏ - { - -43 - gme -< -ass - - gVue -, cs - gKeyMd -> - -44  - snode_hd_keymd_as - - -46  -tyme - - tKeyMd -:: - tkey_ty - key_type; - -47  -tyme - - tKeyMd -:: - tmd_ty - mapped_type; - -50 - gme -< -ass - - gVue -> - -51  - gnode_hd_keymd_as -< - gVue -, > - -53  -Vue - - tkey_ty -; - -54  -Vue - - tmd_ty -; - -57 as - cnode_hd_nd - - -59 - gpublic -: - -61 -me -< -ass - -NH -> - -62 -BOOST_CONTAINER_FORCEINLINE -  -deroy_loc -( -NH - & -nh - -BOOST_NOEXCEPT - - -63 { -nh -. -deroy_loc -(); } - -65 - gme -< -ass - - gNH -> - -66 -BOOST_CONTAINER_FORCEINLINE -  -tyme - - gNH -:: -node_por - & -g_node_por -( -NH - & -nh - -BOOST_NOEXCEPT - - -67 {  -nh -. -g_node_por -(); } - -90 - gme - < -ass - - gNodeAot -, cs - gKeyMd - = > - -91 as - cnode_hd - - -93  -NodeAot - - tot_ty -; - -94  - glot_as -< - tNodeAot -> - tt_as -; - -95  -tyme - - tt_as -:: - tvue_ty - - tiv_node_t -; - -96  -tyme - - tiv_node_t -:: - tvue_ty - - tiv_vue_t -; - -97  - gnode_hd_keymd_as -< - tiv_vue_t -, - tKeyMd -> - tkeymd_t -; - -99 - gpublic -: - -100  -iv_vue_t - - tvue_ty -; - -101  -tyme - - tkeymd_t -:: - tkey_ty - key_type; - -102  -tyme - - tkeymd_t -:: - tmd_ty - mapped_type; - -103  -tyme - - tt_as -:: - tme - - tp܏b_bd_loc - - -104 < - tvue_ty ->:: - tty - - tlot_ty -; - -106  -iv_node_t - - tcڏ_node_ty -; - -107 -nd - -ass - - gnode_hd_nd -; - -110 - give -: - -111 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -node_hd -) - -113  -tyme - - tt_as -:: - tpor - - tnode_por -; - -114 :: -boo -:: - tigd_age - - -115 < ( - tot_ty -) - -116 , - tboo -:: - tignmt_of -< - tot_ty ->:: - tvue -> - toc_age_t -; - -118 -node_por - - gm_r -; - -119 -oc_age_t - - gm_oc_age -; - -121  -move_cڡru_loc -( -ot_ty - & - -) - -122 { :: -w -( -m_oc_age -. -addss -(), -boo_cڏ_w_t -() -ot_ty -(:: -boo -:: -move -( - -)); } - -124  -deroy_do_node -() - -126 - gt_as -:: -deroy -( -this --> -node_loc -(), -boo -:: -movib -:: -to_w_por -( -m_r -)); - -127 - gt_as -:: -do -( -this --> -node_loc -(), -m_r -, 1u); - -130 - gme -< -ass - - gOthNodeHd -> - -131  -move_cڡru_d -( -OthNodeHd - & -nh -) - -133 if( - gm_r -){ - -134 :: -w - ( -m_oc_age -. -addss -(), -boo_cڏ_w_t -() -ot_ty -(:: -boo -:: -move -( -nh -. -node_loc -())); - -135 - gnode_hd_nd -:: -deroy_loc -( -nh -); - -136 - gnode_hd_nd -:: -g_node_por -( -nh - -node_por -(); - -138 -BOOST_ASSERT -( -nh -. -emy -()); - -141  -deroy_loc -( - gBOOST_NOEXCEPT - - -142 { - gic_ -< - got_ty -*>( - gm_oc_age -. -addss -())->~ -ot_ty -(); } - -144 - gnode_por - & -g_node_por -( - gBOOST_NOEXCEPT - - -145 {  - gm_r -; } - -149 - gpublic -: - -153 -BOOST_CXX14_CONSTEXPR - -node_hd -( -BOOST_NOEXCEPT - - -154 : -m_r -() - -159 -node_hd -( -node_por - -p -, cڡ -ot_ty - & - - - gBOOST_NOEXCEPT - - -160 : -m_r -( -p -) - -162 if( -m_r -){ - -163 :: -w - ( -m_oc_age -. -addss -(), -boo_cڏ_w_t -() -ot_ty -( - -); - -175 - gme -< -ass - - gKeyMd2 -> - -176 -node_hd - -BOOST_RV_REF_BEG -ode_hd< -NodeAot -, -KeyMd2 -> -BOOST_RV_REF_END - -nh - - -177 , -tyme - -d -:: -ab_if_c - - -178 < (() -d -:: -is_me -< -KeyMd -, >:: -vue - + - -179 () -d -:: -is_me -< -KeyMd2 -, >:: -vue -) == 1u - -180 >:: -ty -* = 0 -BOOST_NOEXCEPT - - -181 : -m_r -( -nh -. -g -()) - -182 { -this --> -move_cڡru_d -( -nh -); } - -189 -node_hd - ( -BOOST_RV_REF -ode_hd -nh - - gBOOST_NOEXCEPT - - -190 : -m_r -( -nh -.m_ptr) - -191 { -this --> -move_cڡru_d -( -nh -); } - -196 ~ -node_hd -( - gBOOST_NOEXCEPT - - -198 if(! - gthis --> -emy -()){ - -199 - gthis --> -deroy_do_node -(); - -200 - gthis --> -deroy_loc -(); - -216 - gnode_hd - & - gݔ -=( -BOOST_RV_REF -( -node_hd - -nh - -BOOST_NOEXCEPT - - -218 -BOOST_ASSERT -( -this --> -emy -(|| -t_as -:: -age__cڏ_move_assignmt -:: -vue - - -219 || -t_as -:: -equ -( -node_loc -(), -nh -.node_alloc())); - -221 -bo - cڡ - gwas_this_n_nu - = ! -this --> -emy -(); - -222 -bo - cڡ - gwas_nh_n_nu - = ! -nh -. -emy -(); - -224 if( - gwas_nh_n_nu -){ - -225 if( - gwas_this_n_nu -){ - -226 - gthis --> -deroy_do_node -(); - -227 if( - gt_as -:: -age__cڏ_move_assignmt -:: -vue -){ - -228 -this --> -node_loc -(:: -boo -:: -move -( -nh -.node_alloc()); - -232 - gthis --> -move_cڡru_loc -( -nh -. -node_loc -()); - -234 - gm_r - = -nh -. -m_r -; - -235 - gnh -. - gm_r - = -node_por -(); - -236 - gnh -. -deroy_loc -(); - -238 if( - gwas_this_n_nu -){ - -239 - gthis --> -deroy_do_node -(); - -240 - gthis --> -deroy_loc -(); - -241 - gm_r - = -node_por -(); - -243  * - gthis -; - -251 - gvue_ty -& -vue -(cڡ - gBOOST_NOEXCEPT - - -253 -BOOST_STATIC_ASSERT -(( -d -:: -is_me -< -KeyMd -, >:: -vue -)); - -254 -BOOST_ASSERT -(! -emy -()); - -255  - gm_r --> -g_da -(); - -266 - gkey_ty -& -key -(cڡ - gBOOST_NOEXCEPT - - -268 -BOOST_STATIC_ASSERT -((! -d -:: -is_me -< -KeyMd -, >:: -vue -)); - -269 -BOOST_ASSERT -(! -emy -()); - -270  - gcڡ_ -< - gkey_ty - &>( -KeyMd -(). -key_of_vue -( -m_r --> -g_da -())); - -279 - gmd_ty -& -md -(cڡ - gBOOST_NOEXCEPT - - -281 -BOOST_STATIC_ASSERT -((! -d -:: -is_me -< -KeyMd -, >:: -vue -)); - -282 -BOOST_ASSERT -(! -emy -()); - -283  -KeyMd -(). -md_of_vue -( -m_r --> -g_da -()); - -291 -lot_ty - -g_lot -() const - -293 -BOOST_ASSERT -(! -emy -()); - -294  - gthis --> -node_loc -(); - -299 #ifde -BOOST_CONTAINER_DOXYGEN_INVOKED - - -300 -BOOST_CONTAINER_FORCEINLINE - -exic - -ݔ - - gbo - - -302 - give -:  - sbo_cvsi - { -f_bo -;  -f_g -(); };  - tbo_cvsi -::* - texic_bo_g -; - -303 - gpublic -: -BOOST_CONTAINER_FORCEINLINE - -ݔ - -exic_bo_g - - -305 ()cڡ -BOOST_NOEXCEPT - - -306 {  -m_r - ? & -bo_cvsi -:: -f_bo - : -exic_bo_g -(0); } - -310 -bo - -emy -(cڡ - gBOOST_NOEXCEPT - - -312  ! - gthis --> - gm_r -; - -320  -sw -( -node_hd - & -nh -) - -321 -BOOST_NOEXCEPT_IF -( -t_as -:: -age__cڏ_sw -:: -vue - ||_as:: -is_ways_equ -::value) - -323 -BOOST_ASSERT -( -this --> -emy -(|| -nh -.emy(|| -t_as -:: -age__cڏ_sw -:: -vue - - -324 || -t_as -:: -equ -( -node_loc -(), -nh -.node_alloc())); - -326 -bo - cڡ - gwas_this_n_nu - = ! -this --> -emy -(); - -327 -bo - cڡ - gwas_nh_n_nu - = ! -nh -. -emy -(); - -329 if( - gwas_nh_n_nu -){ - -330 if( - gwas_this_n_nu -){ - -331 if( - gt_as -:: -age__cڏ_sw -:: -vue -){ - -332 :: -boo -:: -adl_move_sw -( -this --> -node_loc -(), -nh -.node_alloc()); - -336 - gthis --> -move_cڡru_loc -( -nh -. -node_loc -()); - -337 - gnh -. -deroy_loc -(); - -340 if( - gwas_this_n_nu -){ - -341 - gnh -. -move_cڡru_loc -( -this --> -node_loc -()); - -342 - gthis --> -deroy_loc -(); - -344 :: -boo -:: -adl_move_sw -( -m_r -, -nh -.m_ptr); - -353 -node_por - -a -( - gBOOST_NOEXCEPT - - -355 -node_por - -p -( -m_r -); - -356 - gm_r - = -node_por -(); - -357 if( - gp -) - -358 - gthis --> -deroy_loc -(); - -359  - gp -; - -365 -node_por - -g -(cڡ - gBOOST_NOEXCEPT - - -367  - gm_r -; - -373 - got_ty - & -node_loc -( - gBOOST_NOEXCEPT - - -375 -BOOST_ASSERT -(! -emy -()); - -376  * - gic_ -< - got_ty -*>( - gm_oc_age -. -addss -()); - -383 cڡ - got_ty - & -node_loc -(cڡ - gBOOST_NOEXCEPT - - -385 -BOOST_ASSERT -(! -emy -()); - -386  * - gic_ -( - gm_oc_age -. -addss -()); - -391 -nd -  -sw -( -node_hd - & -x -,ode_hd & -y - -BOOST_NOEXCEPT_IF -( -BOOST_NOEXCEPT -(x.swap(y))) - -392 { - gx -. -sw -( -y -); } - -405 - gme -< -ass - - gIt -, cs - gNodeTy -> - -406  - s_tu_ty_ba - - -408 - give -: - -409 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -_tu_ty_ba -) - -411 -public -: - -412 -_tu_ty_ba -() - -413 : -ed -( -l -), -posi -(), -node -() - -416 -_tu_ty_ba -( -BOOST_RV_REF -(_tu_ty_ba -h -) - -417 : -ed -( -h -.ed), -posi -(h.posi), -node -( -boo -:: -move -(other.node)) - -420 -me -< -ass - -RedIt -, cs - gRedNode -> - -421 -_tu_ty_ba -( -bo - - -, -RedIt - - -, -BOOST_RV_REF -( -RedNode - -node -) - -422 : -ed -( - -), -posi -( - -), -node -( -boo -:: -move -(node)) - -425 -_tu_ty_ba - & -ݔ -=( -BOOST_RV_REF -(_tu_ty_ba -h -) - -427 -ed - = -h -.inserted; - -428 - gposi - = -h -. -posi -; - -429 - gnode - = -boo -:: -move -( -h -. -node -); - -430  * - gthis -; - -433 -bo - - ged -; - -434 -It - - gposi -; - -435 -NodeTy - - gnode -; - -441  - ~ - - @/usr/include/boost/container/options.hpp - -13 #ide -BOOST_CONTAINER_OPTIONS_HPP - - -14  - #BOOST_CONTAINER_OPTIONS_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29 -mea - - gboo - { - -30 -mea - - gcڏ - { - -42 - e_ty_um - - -44 - gd_bck_ -, - -45 - gavl_ -, - -46 - gsgt_ -, - -47 - gy_ - - -50 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -52 - gme -< -_ty_um - - gTeTy -, -bo - - gOimizeSize -> - -53  - s_t - - -55 cڡ - gboo -:: -cڏ -:: -_ty_um - -_ty - = -TeTy -; - -56 cڡ -bo - - gtimize_size - = -OimizeSize -; - -59  - g_t -< - td_bck_ -, - tue -> - t_assoc_deus -; - -65 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -_ty -, -_ty_um -, -TeTy -,ree_type) - -69 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -timize_size -, -bo -, -Ebd -, optimize_size) - -75 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -|| defed( -BOOST_CONTAINER_VARIADIC_TEMPLATES -) - -76 - gme -< - gass - ... - gOis -> - -78 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -80  - s_assoc_tis - - -83  -tyme - :: - tboo -:: - tusive -:: - tck_tis - - -84 < - t_assoc_deus -, - -85 #i! - tdefed -( - tBOOST_CONTAINER_VARIADIC_TEMPLATES -) - -86 - tO1 -, - tO2 -, - tO3 -, - tO4 - - -88 - tOis -... - -90 >:: - tty - - tcked_tis -; - -91  - g_t -< - tcked_tis -:: - t_ty -,acked_tis:: - ttimize_size -> - timemti_defed -; - -93  -imemti_defed - - tty -; - -96 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -100 - gme -< - gass - ... - gOis -> - -101 -usg - - g_assoc_tis_t - = -tyme - -boo -:: -cڏ -:: -_assoc_tis -< -Ois -...>:: -ty -; - -114 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -116 - gme -< -bo - - gSteHash -> - -117  - shash_t - - -119 cڡ -bo - - ge_hash - = -SteHash -; - -122  - ghash_t -< - tl -> - thash_assoc_deus -; - -128 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -e_hash -, -bo -, -Ebd -, store_hash) - -134 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -|| defed( -BOOST_CONTAINER_VARIADIC_TEMPLATES -) - -135 - gme -< - gass - ... - gOis -> - -137 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -139  - shash_assoc_tis - - -142  -tyme - :: - tboo -:: - tusive -:: - tck_tis - - -143 < - thash_assoc_deus -, - -144 #i! - tdefed -( - tBOOST_CONTAINER_VARIADIC_TEMPLATES -) - -145 - tO1 -, - tO2 -, - tO3 -, - tO4 - - -147 - tOis -... - -149 >:: - tty - - tcked_tis -; - -150  - ghash_t -< - tcked_tis -:: - te_hash -> - timemti_defed -; - -152  -imemti_defed - - tty -; - -155 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -159 - gme -< - gass - ... - gOis -> - -160 -usg - - ghash_assoc_tis_t - = -tyme - -boo -:: -cڏ -:: -hash_assoc_tis -< -Ois -...>:: -ty -; - -172 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -174 - gme -< -ass - - gT -, cs - gDeu -> - -175  - sdeu_if_void - - -177  -T - - tty -; - -180 - gme -< -ass - - gDeu -> - -181  - gdeu_if_void -<, - gDeu -> - -183  -Deu - - tty -; - -188 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -190 - gme -< -ass - - gAocTs -, cs - gStedSizeTy -> - -191  - sg_ed_size_ty_wh_los - - -193  -StedSizeTy - - tty -; - -196 - gme -< -ass - - gAocTs -> - -197  - gg_ed_size_ty_wh_los -< - gAocTs -, > - -199  -tyme - - tAocTs -:: - tsize_ty - - tty -; - -202 - gme -< -ass - - gGrowthTy -, cs - gStedSizeTy -> - -203  - sve_t - - -205  -GrowthTy - - tgrowth__ty -; - -206  -StedSizeTy - - ted_size_ty -; - -208 - gme -< -ass - - gAocTs -> - -209  - gg_ed_size_ty - - -210 : -g_ed_size_ty_wh_los -< -AocTs -, - gStedSizeTy -> - -214 -ass - - gdeu_xt_cy -; - -216  - gve_t -<, > - tve_nu_t -; - -222  - sgrowth__50 -{}; - -226  - sgrowth__60 -{}; - -230  - sgrowth__100 -{}; - -251 -BOOST_INTRUSIVE_OPTION_TYPE -( -growth_ -, -GrowthFa -, GrowthFa, -growth__ty -) - -278 -BOOST_INTRUSIVE_OPTION_TYPE -( -ed_size -, -StedSizeTy -, StedSizeTy, -ed_size_ty -) - -283 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -|| defed( -BOOST_CONTAINER_VARIADIC_TEMPLATES -) - -284 - gme -< - gass - ... - gOis -> - -286 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -288  - sve_tis - - -291  -tyme - :: - tboo -:: - tusive -:: - tck_tis - - -292 < - tve_nu_t -, - -293 #i! - tdefed -( - tBOOST_CONTAINER_VARIADIC_TEMPLATES -) - -294 - tO1 -, - tO2 -, - tO3 -, - tO4 - - -296 - tOis -... - -298 >:: - tty - - tcked_tis -; - -299  - gve_t -< - ttyme - - tcked_tis -:: - tgrowth__ty - - -300 , - ttyme - - tcked_tis -:: - ted_size_ty -> - timemti_defed -; - -302  -imemti_defed - - tty -; - -305 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -310 - gme -< - gass - ... - gOis -> - -311 -usg - - gve_tis_t - = -tyme - -boo -:: -cڏ -:: -ve_tis -< -Ois -...>:: -ty -; - -328 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -a_ignmt -, -d -:: -size_t -, -Alignmt -, inplace_alignment) - -330 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -332 - gme -< -ass - - gGrowthTy -, - gd -:: -size_t - -IAlignmt -> - -333  - ssml_ve_t - - -335  -GrowthTy - - tgrowth__ty -; - -336 cڡ - gd -:: -size_t - -a_ignmt - = -IAlignmt -; - -339  - gsml_ve_t -<, 0u> - tsml_ve_nu_t -; - -346 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -|| defed( -BOOST_CONTAINER_VARIADIC_TEMPLATES -) - -347 - gme -< - gass - ... - gOis -> - -349 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -351  - ssml_ve_tis - - -354  -tyme - :: - tboo -:: - tusive -:: - tck_tis - - -355 < - tsml_ve_nu_t -, - -356 #i! - tdefed -( - tBOOST_CONTAINER_VARIADIC_TEMPLATES -) - -357 - tO1 -, - tO2 -, - tO3 -, - tO4 - - -359 - tOis -... - -361 >:: - tty - - tcked_tis -; - -362  - gsml_ve_t -< - ttyme - - tcked_tis -:: - tgrowth__ty - - -363 , - tcked_tis -:: - ta_ignmt -> - timemti_defed -; - -365  -imemti_defed - - tty -; - -368 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -373 - gme -< - gass - ... - gOis -> - -374 -usg - - gsml_ve_tis_t - = -tyme - -boo -:: -cڏ -:: -sml_ve_tis -< -Ois -...>:: -ty -; - -395 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -throw__ovow -, -bo -, -ThrowOnOvow -,hrow_on_overflow) - -397 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -399 - gme -< -bo - - gThrowOnOvow -, - gd -:: -size_t - -IAlignmt -> - -400  - sic_ve_t - - -402 cڡ -bo - -throw__ovow - = -ThrowOnOvow -; - -403 cڡ - gd -:: -size_t - -a_ignmt - = -IAlignmt -; - -406  - gic_ve_t -< - tue -, 0u> - tic_ve_nu_t -; - -413 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -|| defed( -BOOST_CONTAINER_VARIADIC_TEMPLATES -) - -414 - gme -< - gass - ... - gOis -> - -416 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -418  - sic_ve_tis - - -421  -tyme - :: - tboo -:: - tusive -:: - tck_tis - - -422 < - tic_ve_nu_t -, - -423 #i! - tdefed -( - tBOOST_CONTAINER_VARIADIC_TEMPLATES -) - -424 - tO1 -, - tO2 -, - tO3 -, - tO4 - - -426 - tOis -... - -428 >:: - tty - - tcked_tis -; - -429  - gic_ve_t -< - tcked_tis -:: - tthrow__ovow - - -430 , - tcked_tis -:: - ta_ignmt -> - timemti_defed -; - -432  -imemti_defed - - tty -; - -435 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -440 - gme -< - gass - ... - gOis -> - -441 -usg - - gic_ve_tis_t - = -tyme - -boo -:: -cڏ -:: -ic_ve_tis -< -Ois -...>:: -ty -; - -454 #i! -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -) - -456 - gme -< - gd -:: -size_t - -BlockBys -, std::size_ -BlockSize -> - -457  - sdeque_t - - -459 cڡ -d -:: -size_t - -block_bys - = -BlockBys -; - -460 cڡ - gd -:: -size_t - -block_size - = -BlockSize -; - -461 -BOOST_STATIC_ASSERT_MSG -(!( -block_bys - && -block_size -), "block_bytesnd block_size can't be specifiedthe sameime"); - -464  - gdeque_t -<0u, 0u> - tdeque_nu_t -; - -471 #i -defed -( -BOOST_CONTAINER_DOXYGEN_INVOKED -|| defed( -BOOST_CONTAINER_VARIADIC_TEMPLATES -) - -472 - gme -< - gass - ... - gOis -> - -474 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -476  - sdeque_tis - - -479  -tyme - :: - tboo -:: - tusive -:: - tck_tis - - -480 < - tdeque_nu_t -, - -481 #i! - tdefed -( - tBOOST_CONTAINER_VARIADIC_TEMPLATES -) - -482 - tO1 -, - tO2 -, - tO3 -, - tO4 - - -484 - tOis -... - -486 >:: - tty - - tcked_tis -; - -487  - gdeque_t -< - tcked_tis -:: - tblock_bys -,acked_tis:: - tblock_size - > - timemti_defed -; - -489  -imemti_defed - - tty -; - -492 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -497 - gme -< - gass - ... - gOis -> - -498 -usg - - gdeque_tis_t - = -tyme - -boo -:: -cڏ -:: -deque_tis -< -Ois -...>:: -ty -; - -507 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -block_bys -, -d -:: -size_t -, -BlockBys -, block_bytes) - -514 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -block_size -, -d -:: -size_t -, -BlockSize -, block_size) - -519  - ~ - - @/usr/include/boost/container_hash/detail/hash_float.hpp - -6 #i! -defed -( -BOOST_FUNCTIONAL_HASH_DETAIL_HASH_FLOAT_HEADER -) - -7  - #BOOST_FUNCTIONAL_HASH_DETAIL_HASH_FLOAT_HEADER - - - ) - -9  - ~ - -10 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -11 #agm - - - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 #i -defed -( -BOOST_MSVC -) - -24 #agm -wng -( -push -) - -25 #i -BOOST_MSVC - >= 1400 - -26 #agm -wng -( -dib -:6294) - -34 #i -defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -) - -35  - #BOOST_HASH_USE_FPCLASSIFY - 0 - - ) - -38 #i -defed -( -__GLIBCPP__ -|| defed( -__GLIBCXX__ -) - -39 #i( -defed -( -__USE_ISOC99 -|| defed( -_GLIBCXX_USE_C99_MATH -)) && \ - -40 !( -defed -( -mactosh -|| defed( -__APPLE__ -|| - $defed -( -__APPLE_CC__ -)) - -41  - #BOOST_HASH_USE_FPCLASSIFY - 1 - - ) - -43  - #BOOST_HASH_USE_FPCLASSIFY - 0 - - ) - -48  - #BOOST_HASH_USE_FPCLASSIFY - 0 - - ) - -51 -mea - -boo - - -53 -mea - -hash_da - - -55 -le -  - `hash_t_combe -( -d -:: -size_t -& -ed -, std::size_ -vue -) - -57 -ed - ^ -vue - + (seed<<6) + (seed>>2); - -66 -le - -d -:: -size_t - - `hash_by -(* -r -, std::size_ -ngth -) - -68 -d -:: -size_t - -ed - = 0; - -70 i( -ngth - >( -d -:: -size_t -)) { - -71 -d -:: - `memy -(& -ed -, -r -, (d:: -size_t -)); - -72 -ngth - -( -d -:: -size_t -); - -73 -r - +( -d -:: -size_t -); - -75  -ngth - >( -d -:: -size_t -)) { - -76 -d -:: -size_t - -bufr - = 0; - -77 -d -:: - `memy -(& -bufr -, -r -, (d:: -size_t -)); - -78 - `hash_t_combe -( -ed -, -bufr -); - -79 -ngth - -( -d -:: -size_t -); - -80 -r - +( -d -:: -size_t -); - -84 i( -ngth - > 0) { - -85 -d -:: -size_t - -bufr - = 0; - -86 -d -:: - `memy -(& -bufr -, -r -, -ngth -); - -87 - `hash_t_combe -( -ed -, -bufr -); - -90  -ed -; - -93 -me - < -tyme - -Flt -,  -digs -,  -max_expڒt -> - -94  - sab_by_hash - - -96 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -97 -d -:: -numic_lims -< -Flt ->:: -is_c559 - && - -98 -d -:: -numic_lims -< -Flt ->:: -digs - == digits && - -99 -d -:: -numic_lims -< -Flt ->:: -dix - == 2 && - -100 -d -:: -numic_lims -< -Flt ->:: -max_expڒt - == max_exponent); - -103 -me - < -tyme - -Flt -> - -104 -le - -d -:: -size_t - - `t_hash_im -( -Flt - -v -, - -105 -BOOST_DEDUCED_TYPENAME - -boo -:: -ab_if_c -< - -106 -ab_by_hash -< -Flt -, 24, 128>:: -vue -, - -107 -d -:: -size_t ->:: -ty -) - -109  - `hash_by -((*& -v -, 4); - -113 -me - < -tyme - -Flt -> - -114 -le - -d -:: -size_t - - `t_hash_im -( -Flt - -v -, - -115 -BOOST_DEDUCED_TYPENAME - -boo -:: -ab_if_c -< - -116 -ab_by_hash -< -Flt -, 53, 1024>:: -vue -, - -117 -d -:: -size_t ->:: -ty -) - -119  - `hash_by -((*& -v -, 8); - -122 -me - < -tyme - -Flt -> - -123 -le - -d -:: -size_t - - `t_hash_im -( -Flt - -v -, - -124 -BOOST_DEDUCED_TYPENAME - -boo -:: -ab_if_c -< - -125 -ab_by_hash -< -Flt -, 64, 16384>:: -vue -, - -126 -d -:: -size_t ->:: -ty -) - -128  - `hash_by -((*& -v -, 10); - -131 -me - < -tyme - -Flt -> - -132 -le - -d -:: -size_t - - `t_hash_im -( -Flt - -v -, - -133 -BOOST_DEDUCED_TYPENAME - -boo -:: -ab_if_c -< - -134 -ab_by_hash -< -Flt -, 113, 16384>:: -vue -, - -135 -d -:: -size_t ->:: -ty -) - -137  - `hash_by -((*& -v -, 16); - -145 -me - < -ass - -T -> - -146 -le - -d -:: -size_t - - `t_hash_im2 -( -T - -v -) - -148 -boo -:: -hash_da -:: -_exp -< -T -> -exp -; - -149 -boo -:: -hash_da -:: -_ldexp -< -T -> -ldexp -; - -151  -exp - = 0; - -153 -v - = - `exp -(v, & -exp -); - -157 if( -v - < 0) { - -158 -v - = -v; - -159 -exp - + -lims -< -T ->:: -max_expڒt - - - -160 -lims -< -T ->:: -m_expڒt -; - -163 -v - = - `ldexp -(v, -lims -< -d -:: -size_t ->:: -digs -); - -164 -d -:: -size_t - -ed - = -ic_ -( -v -); - -165 -v - - -ic_ -< -T ->( -ed -); - -168 -d -:: -size_t - cڡ -ngth - - -169 ( -lims -< -T ->:: -digs - * - -170 -boo -:: -ic_log2 -< -lims -< -T ->:: -dix ->:: -vue - - -171 + -lims -< -d -:: -size_t ->:: -digs - - 1) - -172 / -lims -< -d -:: -size_t ->:: -digs -; - -174  -d -:: -size_t - -i - = 0; i ! -ngth -; ++i) - -176 -v - = - `ldexp -(v, -lims -< -d -:: -size_t ->:: -digs -); - -177 -d -:: -size_t - - - = -ic_ -( -v -); - -178 -v - - -ic_ -< -T ->( - -); - -179 - `hash_t_combe -( -ed -, - -); - -182 - `hash_t_combe -( -ed -, -ic_ -< -d -:: -size_t ->( -exp -)); - -184  -ed -; - -187 #i! - `defed -( -BOOST_HASH_DETAIL_TEST_WITHOUT_GENERIC -) - -188 -me - < -ass - -T -> - -189 -le - -d -:: -size_t - - `t_hash_im -( -T - -v -, ...) - -191  -BOOST_DEDUCED_TYPENAME - - t_hash_ty -< - tT ->:: - tty -ype; - -192  - `t_hash_im2 -( -ic_ -< -ty ->( -v -)); - -196 - } -} - -198 #i -BOOST_HASH_USE_FPCLASSIFY - - -200  - ~ - -202 -mea - - gboo - - -204 -mea - - ghash_da - - -206 - gme - < -ass - - gT -> - -207 -le - - gd -:: -size_t - -t_hash_vue -( -T - -v -) - -209 #i -defed -( -assify -) - -210  -assify -( -v -)) - -211 #i -BOOST_HASH_CONFORMANT_FLOATS - - -212  -d -:: -assify -( -v -)) - -214 -usg - -mea - -d -; - -215  -assify -( -v -)) - -218  - gFP_ZERO -: - -220  - gFP_INFINITE -: - -221  ( -d -:: -size_t -)( -v - > 0 ? -1 : -2); - -222  - gFP_NAN -: - -223  ( -d -:: -size_t -)(-3); - -224  - gFP_NORMAL -: - -225  -FP_SUBNORMAL -: - -226  -t_hash_im -( -v -, 0); - -228 -BOOST_ASSERT -(0); - -237 -mea - - gboo - - -239 -mea - - ghash_da - - -241 - gme - < -ass - - gT -> - -242 -le - -bo - -is_zo -( -T - -v -) - -244 #i! -defed -( -__GNUC__ -&& !defed( -__g__ -) - -245  - gv - == 0; - -251  - gd -:: -equ_to -< -T ->()( -v -, 0); - -255 - gme - < -ass - - gT -> - -256 -le - - gd -:: -size_t - -t_hash_vue -( -T - -v -) - -258  -boo -:: -hash_da -:: -is_zo -( -v -? 0 : -t_hash_im -(v, 0); - -265 #unde -BOOST_HASH_USE_FPCLASSIFY - - -267 #i -defed -( -BOOST_MSVC -) - -268 #agm -wng -( -p -) - - @/usr/include/boost/container_hash/extensions.hpp - -13 #i! -defed -( -BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP -) - -14  - #BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP - - - ) - -16  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i! -defed -( -BOOST_NO_CXX11_HDR_ARRAY -) - -28  - ~ - -31 #i! -defed -( -BOOST_NO_CXX11_HDR_TUPLE -) - -32  - ~ - -35 #i! -defed -( -BOOST_NO_CXX11_HDR_MEMORY -) - -36  - ~ - -39 #i -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -40  - ~ - -43 -mea - - gboo - - -45 - gme - < -ass - - gA -, cs - gB -> - -46 - gd -:: -size_t - -hash_vue -( -d -:: - -< -A -, -B -> const&); - -47 - gme - < -ass - - gT -, cs - gA -> - -48 - gd -:: -size_t - -hash_vue -( -d -:: -ve -< -T -, -A -> const&); - -49 - gme - < -ass - - gT -, cs - gA -> - -50 - gd -:: -size_t - -hash_vue -( -d -:: -li -< -T -, -A -> cڡ& -v -); - -51 - gme - < -ass - - gT -, cs - gA -> - -52 - gd -:: -size_t - -hash_vue -( -d -:: -deque -< -T -, -A -> cڡ& -v -); - -53 - gme - < -ass - - gK -, cs - gC -, cs - gA -> - -54 - gd -:: -size_t - -hash_vue -( -d -:: -t -< -K -, -C -, -A -> cڡ& -v -); - -55 - gme - < -ass - - gK -, cs - gC -, cs - gA -> - -56 - gd -:: -size_t - -hash_vue -( -d -:: -muit -< -K -, -C -, -A -> cڡ& -v -); - -57 - gme - < -ass - - gK -, cs - gT -, cs - gC -, cs - gA -> - -58 - gd -:: -size_t - -hash_vue -( -d -:: -m -< -K -, -T -, -C -, -A -> cڡ& -v -); - -59 - gme - < -ass - - gK -, cs - gT -, cs - gC -, cs - gA -> - -60 - gd -:: -size_t - -hash_vue -( -d -:: -muim -< -K -, -T -, -C -, -A -> cڡ& -v -); - -62 - gme - < -ass - - gT -> - -63 - gd -:: -size_t - -hash_vue -( -d -:: -comex -< -T -> const&); - -65 - gme - < -ass - - gA -, cs - gB -> - -66 - gd -:: -size_t - -hash_vue -( -d -:: - -< -A -, -B -> cڡ& -v -) - -68 - gd -:: -size_t - -ed - = 0; - -69 - gboo -:: -hash_combe -( -ed -, -v -. -f -); - -70 - gboo -:: -hash_combe -( -ed -, -v -. -cd -); - -71  - ged -; - -74 -le - - gd -:: -size_t - -hash_nge -( - -75 -d -:: -ve -< -bo ->:: - - -f -, - -76 -d -:: -ve -< -bo ->:: - - -ϡ -) - -78 -d -:: -size_t - -ed - = 0; - -80 ; - gf - ! -ϡ -; ++first) - -82 - ghash_combe -< - gbo ->( - ged -, * - gf -); - -85  - ged -; - -88 -le - - gd -:: -size_t - -hash_nge -( - -89 -d -:: -ve -< -bo ->:: -cڡ_ - -f -, - -90 -d -:: -ve -< -bo ->:: -cڡ_ - -ϡ -) - -92 -d -:: -size_t - -ed - = 0; - -94 ; - gf - ! -ϡ -; ++first) - -96 - ghash_combe -< - gbo ->( - ged -, * - gf -); - -99  - ged -; - -102 -le -  -hash_nge -( - -103 -d -:: -size_t -& -ed -, - -104 -d -:: -ve -< -bo ->:: - - -f -, - -105 -d -:: -ve -< -bo ->:: - - -ϡ -) - -107 ; - gf - ! -ϡ -; ++first) - -109 - ghash_combe -< - gbo ->( - ged -, * - gf -); - -113 -le -  -hash_nge -( - -114 -d -:: -size_t -& -ed -, - -115 -d -:: -ve -< -bo ->:: -cڡ_ - -f -, - -116 -d -:: -ve -< -bo ->:: -cڡ_ - -ϡ -) - -118 ; - gf - ! -ϡ -; ++first) - -120 - ghash_combe -< - gbo ->( - ged -, * - gf -); - -124 - gme - < -ass - - gT -, cs - gA -> - -125 - gd -:: -size_t - -hash_vue -( -d -:: -ve -< -T -, -A -> cڡ& -v -) - -127  - gboo -:: -hash_nge -( -v -. -beg -(), v. -d -()); - -130 - gme - < -ass - - gT -, cs - gA -> - -131 - gd -:: -size_t - -hash_vue -( -d -:: -li -< -T -, -A -> cڡ& -v -) - -133  - gboo -:: -hash_nge -( -v -. -beg -(), v. -d -()); - -136 - gme - < -ass - - gT -, cs - gA -> - -137 - gd -:: -size_t - -hash_vue -( -d -:: -deque -< -T -, -A -> cڡ& -v -) - -139  - gboo -:: -hash_nge -( -v -. -beg -(), v. -d -()); - -142 - gme - < -ass - - gK -, cs - gC -, cs - gA -> - -143 - gd -:: -size_t - -hash_vue -( -d -:: -t -< -K -, -C -, -A -> cڡ& -v -) - -145  - gboo -:: -hash_nge -( -v -. -beg -(), v. -d -()); - -148 - gme - < -ass - - gK -, cs - gC -, cs - gA -> - -149 - gd -:: -size_t - -hash_vue -( -d -:: -muit -< -K -, -C -, -A -> cڡ& -v -) - -151  - gboo -:: -hash_nge -( -v -. -beg -(), v. -d -()); - -154 - gme - < -ass - - gK -, cs - gT -, cs - gC -, cs - gA -> - -155 - gd -:: -size_t - -hash_vue -( -d -:: -m -< -K -, -T -, -C -, -A -> cڡ& -v -) - -157  - gboo -:: -hash_nge -( -v -. -beg -(), v. -d -()); - -160 - gme - < -ass - - gK -, cs - gT -, cs - gC -, cs - gA -> - -161 - gd -:: -size_t - -hash_vue -( -d -:: -muim -< -K -, -T -, -C -, -A -> cڡ& -v -) - -163  - gboo -:: -hash_nge -( -v -. -beg -(), v. -d -()); - -166 - gme - < -ass - - gT -> - -167 - gd -:: -size_t - -hash_vue -( -d -:: -comex -< -T -> cڡ& -v -) - -169 -boo -:: -hash -< -T -> -hash -; - -170 - gd -:: -size_t - -ed - = -hash -( -v -. -imag -()); - -171 - ged - ^ -hash -( -v -. - -()+ ( -ed -<<6) + (seed>>2); - -172  - ged -; - -175 #i! -defed -( -BOOST_NO_CXX11_HDR_ARRAY -) - -176 - gme - < -ass - - gT -, - gd -:: -size_t - -N -> - -177 -d -:: -size_t - -hash_vue -(d:: -y -< -T -, -N -> cڡ& -v -) - -179  - gboo -:: -hash_nge -( -v -. -beg -(), v. -d -()); - -183 #i! -defed -( -BOOST_NO_CXX11_HDR_TUPLE -) - -184 -mea - - ghash_da - { - -185 - gme - < - gd -:: -size_t - -I -, -tyme - - gT -> - -186 -le - -tyme - - gboo -:: -ab_if_c -<( -I - = -d -:: -tue_size -< -T ->:: -vue -), - -187 >:: -ty - - -188 -hash_combe_tue -( -d -:: -size_t -&, -T - const&) - -192 - gme - < - gd -:: -size_t - -I -, -tyme - - gT -> - -193 -le - -tyme - - gboo -:: -ab_if_c -<( -I - < -d -:: -tue_size -< -T ->:: -vue -), - -194 >:: -ty - - -195 -hash_combe_tue -( -d -:: -size_t -& -ed -, -T - cڡ& -v -) - -197 - gboo -:: -hash_combe -( -ed -, -d -:: -g -< -I ->( -v -)); - -198 - gboo -:: -hash_da -:: -hash_combe_tue -< -I - + 1>( -ed -, - gv -); - -201 - gme - < -tyme - - gT -> - -202 -le - - gd -:: -size_t - -hash_tue -( -T - cڡ& -v -) - -204 -d -:: -size_t - -ed - = 0; - -205 - gboo -:: -hash_da -:: -hash_combe_tue -<0>( -ed -, - gv -); - -206  - ged -; - -210 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -211 - gme - < - gtyme -... - gT -> - -212 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -T -...> cڡ& -v -) - -214  -boo -:: -hash_da -:: -hash_tue -( -v -); - -218 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -<> cڡ& -v -) - -220  -boo -:: -hash_da -:: -hash_tue -( -v -); - -223 - gme -< -tyme - - gA0 -> - -224 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -> cڡ& -v -) - -226  -boo -:: -hash_da -:: -hash_tue -( -v -); - -229 - gme -< -tyme - - gA0 -,ym - gA1 -> - -230 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -> cڡ& -v -) - -232  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -235 - gme -< -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -236 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -, -A2 -> cڡ& -v -) - -238  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -241 - gme -< -tyme - - gA0 -,ym - gA1 -,ym - gA2 -,ym - gA3 -> - -242 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -, -A2 -, -A3 -> cڡ& -v -) - -244  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -247 - gme -< -tyme - - gA0 -,ym - gA1 -,ym - gA2 -,ym - gA3 -,ym - gA4 -> - -248 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -, -A2 -, -A3 -, -A4 -> cڡ& -v -) - -250  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -253 - gme -< -tyme - - gA0 -,ym - gA1 -,ym - gA2 -,ym - gA3 -,ym - gA4 -,ym - gA5 -> - -254 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -> cڡ& -v -) - -256  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -259 - gme -< -tyme - - gA0 -,ym - gA1 -,ym - gA2 -,ym - gA3 -,ym - gA4 -,ym - gA5 -,ym - gA6 -> - -260 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -> cڡ& -v -) - -262  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -265 - gme -< -tyme - - gA0 -,ym - gA1 -,ym - gA2 -,ym - gA3 -,ym - gA4 -,ym - gA5 -,ym - gA6 -,ym - gA7 -> - -266 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -> cڡ& -v -) - -268  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -271 - gme -< -tyme - - gA0 -,ym - gA1 -,ym - gA2 -,ym - gA3 -,ym - gA4 -,ym - gA5 -,ym - gA6 -,ym - gA7 -,ym - gA8 -> - -272 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 -> cڡ& -v -) - -274  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -277 - gme -< -tyme - - gA0 -,ym - gA1 -,ym - gA2 -,ym - gA3 -,ym - gA4 -,ym - gA5 -,ym - gA6 -,ym - gA7 -,ym - gA8 -,ym - gA9 -> - -278 -le - - gd -:: -size_t - -hash_vue -( -d -:: -tue -< -A0 -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 -, -A9 -> cڡ& -v -) - -280  - gboo -:: -hash_da -:: -hash_tue -( -v -); - -287 #i! -defed -( -BOOST_NO_CXX11_SMART_PTR -) - -288 - gme - < -tyme - - gT -> - -289 -le - - gd -:: -size_t - -hash_vue -( -d -:: -shed_r -< -T -> cڡ& -x -) { - -290  -boo -:: -hash_vue -( -x -. -g -()); - -293 - gme - < -tyme - - gT -,ym - gD -> - -294 -le - - gd -:: -size_t - -hash_vue -( -d -:: -unique_r -< -T -, -D -> cڡ& -x -) { - -295  - gboo -:: -hash_vue -( -x -. -g -()); - -305 #i -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -306 -mea - - ghash_da - - -308 - gme - < -bo - - gIsAay -> - -309  - s_hash_im - - -311 - gme - < -ass - - gT -> - -312  - sr - - -314  - gd -:: -size_t - - -( -T - cڡ& -v -) - -316 -usg - -mea - -boo -; - -317  -hash_vue -( -v -); - -322 - gme - <> - -323  - g_hash_im -< - gue -> - -325 - gme - < -ass - - gAay -> - -326  - sr - - -328  - gd -:: -size_t - - -( -Aay - cڡ& -v -) - -330 cڡ  -size - = ( -v -) / (*v); - -331  - gboo -:: -hash_nge -( -v -, v + -size -); - -336 - gme - < -ass - - gT -> - -337  - g_hash - - -338 : -public - -_hash_im -< -boo -:: -is_y -< -T ->:: -vue -> - -339 :: -BOOST_NESTED_TEMPLATE - -r -< -T -> - -350 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -352 - gme - < -ass - - gT ->  - ghash - - -353 : -boo -:: -hash_da -:: -hash_ba -< -T -> - -355 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -356 -d -:: -size_t - -ݔ -()( -T - cڡ& -v -) const - -358  -hash_vue -( -v -); - -361 - gd -:: -size_t - -ݔ -()( -T - cڡ& -v -) const - -363  -hash_da -:: -_hash -< -T ->:: - -( -v -); - -368 #i -BOOST_WORKAROUND -( -__DMC__ -, <= 0x848) - -369 - gme - < -ass - - gT -,  - gn ->  - ghash - - -370 : -boo -:: -hash_da -:: -hash_ba -< -T -[ -n -]> - -372 -d -:: -size_t - -ݔ -()(cڡ -T -* -v -) const - -374  -boo -:: -hash_nge -( -v -, v+ -n -); - -385 -mea - - ghash_da - - -387 - gme - < -bo - - gIsPor -> - -388  - ghash_im -; - -390 - gme - <> - -391  - ghash_im -< - gl -> - -393 - gme - < -ass - - gT -> - -394  - gr - - -395 : -boo -:: -hash_da -:: -hash_ba -< -T -> - -397 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -398 -d -:: -size_t - -ݔ -()( -T - cڡ& -v -) const - -400  -hash_vue -( -v -); - -403 - gd -:: -size_t - -ݔ -()( -T - cڡ& -v -) const - -405  -hash_da -:: -_hash -< -T ->:: - -( -v -); - - @/usr/include/boost/container_hash/hash_fwd.hpp - -10 #i! -defed -( -BOOST_FUNCTIONAL_HASH_FWD_HPP -) - -11  - #BOOST_FUNCTIONAL_HASH_FWD_HPP - - - ) - -13  - ~ - -14  - ~ - -16 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -17 #agm - - - -21 -mea - - gboo - - -23 - gme - < -ass - - gT ->  - ghash -; - -25 - gme - < -ass - - gT ->  -hash_combe -( -d -:: -size_t -& -ed -, -T - cڡ& -v -); - -27 - gme - < -ass - - gIt -> - gd -:: -size_t - -hash_nge -( -It -, It); - -28 - gme - < -ass - - gIt ->  -hash_nge -( -d -:: -size_t -&, -It -, It); - -30 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x551)) - -31 - gme - < -ass - - gT -> -le - - gd -:: -size_t - -hash_nge -( -T -*, T*); - -32 - gme - < -ass - - gT -> -le -  -hash_nge -( -d -:: -size_t -&, -T -*, T*); - - @/usr/include/boost/core/use_default.hpp - -8 #ide -BOOST_CORE_USE_DEFAULT_HPP - - -9  - #BOOST_CORE_USE_DEFAULT_HPP - - - ) - -11 -mea - - gboo - { - -13  - su_deu - { }; - - @/usr/include/boost/date_time/locale_config.hpp - -1 #ide -DATE_TIME_LOCALE_CONFIG_HPP___ - - -2  - #DATE_TIME_LOCALE_CONFIG_HPP___ - - - ) - -19  - ~"boo/cfig.h -" - -20  - ~"boo/da/wkound.h -" - -23 #i( -defed -( -BOOST_NO_STD_LOCALE -) \ - -24 || ( -BOOST_WORKAROUND - -BOOST_MSVC -, < 1300)) \ - -25 || ( -BOOST_WORKAROUND - -__BORLANDC__ -, -BOOST_TESTED_AT -( 0x581 )) ) \ - -26 || ( -BOOST_WORKAROUND - -BOOST_XLCPP_ZOS -, -BOOST_TESTED_AT -( 0x42010000 )) ) \ - -28  - #BOOST_DATE_TIME_NO_LOCALE - - - ) - - @/usr/include/boost/date_time/microsec_time_clock.hpp - -1 #ide -DATE_TIME_HIGHRES_TIME_CLOCK_HPP___ - - -2  - #DATE_TIME_HIGHRES_TIME_CLOCK_HPP___ - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23 #i -defed -( -BOOST_HAS_FTIME -) - -24  - ~ - -27 #ifde -BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK - - -29 -mea - - gboo - { - -30 -mea - - gde_time - { - -40 - gme -< -ass - - gtime_ty -> - -41 as - cmioc_ock - - -43 - give -: - -45  -d -:: - ttm -* (* - ttime_cvr -)(cڡ - td -:: - ttime_t -*, std::tm*); - -47 - gpublic -: - -48  -tyme - - ttime_ty -:: - tde_ty - date_type; - -49  -tyme - - ttime_ty -:: - ttime_duti_ty -ime_duration_type; - -50  -tyme - - ttime_duti_ty -:: - tp_ty - - tsuti_as_ty -; - -54 - gme -< -ass - - gtime_ze_ty -> - -55  -time_ty - -lol_time -( -shed_r -< -time_ze_ty -> -tz_r -) - -57  -tyme - - ttime_ty -:: - tutc_time_ty - utc_time_type; - -58  - gcd_ock -< - tutc_time_ty -> - tcd_ock -; - -61 -utc_time_ty - - gutc_time - = -cd_ock -:: -univl_time -(); - -62 -time_duti_ty - - gutc_offt - = -cd_ock -:: -lol_time -(- -utc_time -; - -65 - gutc_time - = -mioc_ock -< -utc_time_ty ->:: -lol_time -(- -utc_offt -; - -66  -time_ty -( -utc_time -, -tz_r -); - -70  -time_ty - -lol_time -() - -72  -_time -(& -c_time -:: -loime -); - -76  -time_ty - -univl_time -() - -78  -_time -(& -c_time -:: -gmtime -); - -81 - give -: - -82  -time_ty - -_time -( -time_cvr - -cvr -) - -84 #ifde -BOOST_HAS_GETTIMEOFDAY - - -85 -timev - -tv -; - -86 -gtimeofday -(& -tv -, 0); - -87 - gd -:: -time_t - -t - = -tv -. -tv_c -; - -88 - gboo -:: -ut32_t - -sub_c - = -tv -. -tv_uc -; - -89 #i -defed -( -BOOST_HAS_FTIME -) - -90 - gboo -:: -wi -:: -FILETIME_ - - -; - -91 - gboo -:: -wi -:: -GSyemTimeAsFeTime -(& - -); - -92 #i -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3205)) - -95 - gboo -:: -wi -:: -FILETIME_ - -lol_ -; - -96 - gboo -:: -wi -:: -FeTimeToLolFeTime -(& - -, & -lol_ -); - -97 - g - = -lol_ -; - -101 - gboo -:: -ut64_t - -mios - = -fe_time_to_miocds -( - -); - -103 - gd -:: -time_t - -t - = -ic_ -< -d -::time_t>( -mios - / 1000000UL); - -105 - gboo -:: -ut32_t - -sub_c - = -ic_ -< -boo -::ut32_t>( -mios - % 1000000UL); - -107 #r -Il - -Boo -. -DeTime - -r -: -BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK - -is - -defed -, -howev - -Ùh - -gtimeofday - -n - -FILETIME - -sut - i -deed -. - -110 - gd -:: -tm - -cu -; - -111 - gd -:: -tm -* -cu_r - = -cvr -(& -t -, & -cu -); - -112 -de_ty - -d -( -ic_ -< -tyme - de_ty:: -yr_ty -:: -vue_ty - >( -cu_r --> -tm_yr - + 1900), - -113 -ic_ -< -tyme - -de_ty -:: -mth_ty -:: -vue_ty - >( -cu_r --> -tm_m - + 1), - -114 -ic_ -< -tyme - -de_ty -:: -day_ty -:: -vue_ty - >( -cu_r --> -tm_mday -)); - -120  - gadju - = -ic_ -< >( -suti_as_ty -:: -s_adju -() / 1000000); - -122 -time_duti_ty - -td -( -ic_ -< -tyme -ime_duti_ty:: -hour_ty - >( -cu_r --> -tm_hour -), - -123 -ic_ -< -tyme - -time_duti_ty -:: -m_ty - >( -cu_r --> -tm_m -), - -124 -ic_ -< -tyme - -time_duti_ty -:: -c_ty - >( -cu_r --> -tm_c -), - -125 -sub_c - * -adju -); - -127  -time_ty -( -d -, -td -); - -130 #i -defed -( -BOOST_HAS_FTIME -) - -136  - gboo -:: -ut64_t - -fe_time_to_miocds -( -boo -:: -wi -:: -FILETIME_ - cڡ& - -) - -140 cڡ -boo -:: -ut64_t - -shi - = 116444736000000000ULL; - -143 - gboo -:: -ut64_t - -_as_g - = ( -ic_ -< -boo -::ut64_>( - -. -dwHighDeTime -<< 32| stic_< boo::ut64_>(. -dwLowDeTime -); - -145 - g_as_g - - -shi -; - -146  ( - g_as_g - / 10U); - - @/usr/include/boost/date_time/posix_time/posix_time_duration.hpp - -1 #ide -POSIX_TIME_DURATION_HPP___ - - -2  - #POSIX_TIME_DURATION_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -19 -mea - - gposix_time - { - -25 as - cBOOST_SYMBOL_VISIBLE - - ghours - : -public - -time_duti - - -27 -public -: - -28 -me - < -tyme - -T -> - -29 -exic - -hours -( -T - cڡ& -h -, - -30 -tyme - -boo -:: -ab_if -, >:: -ty -* = -BOOST_DATE_TIME_NULLPTR -) : - -31 -time_duti -( -numic_ -< -hour_ty ->( -h -), 0, 0) - -39 as - cBOOST_SYMBOL_VISIBLE - - gmus - : -public - -time_duti - - -41 -public -: - -42 -me - < -tyme - -T -> - -43 -exic - -mus -( -T - cڡ& -m -, - -44 -tyme - -boo -:: -ab_if -, >:: -ty -* = -BOOST_DATE_TIME_NULLPTR -) : - -45 -time_duti -(0, -numic_ -< -m_ty ->( -m -),0) - -53 as - cBOOST_SYMBOL_VISIBLE - - gcds - : -public - -time_duti - - -55 -public -: - -56 -me - < -tyme - -T -> - -57 -exic - -cds -( -T - cڡ& -s -, - -58 -tyme - -boo -:: -ab_if -, >:: -ty -* = -BOOST_DATE_TIME_NULLPTR -) : - -59 -time_duti -(0,0, -numic_ -< -c_ty ->( -s -)) - -67  - gde_time -:: - tsubcd_duti -< - ttime_duti -,1000> - tmlic -; - -68  - gde_time -:: - tsubcd_duti -< - ttime_duti -,1000> - tmlicds -; - -73  - gde_time -:: - tsubcd_duti -< - ttime_duti -,1000000> - tmioc -; - -74  - gde_time -:: - tsubcd_duti -< - ttime_duti -,1000000> - tmiocds -; - -77 #i -defed -( -BOOST_DATE_TIME_HAS_NANOSECONDS -) - -82  - gde_time -:: - tsubcd_duti -< - ttime_duti -,1000000000> - tnoc -; - -83  - gde_time -:: - tsubcd_duti -< - ttime_duti -,1000000000> - tnocds -; - - @/usr/include/boost/date_time/posix_time/ptime.hpp - -1 #ide -POSIX_PTIME_HPP___ - - -2  - #POSIX_PTIME_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -16 -mea - - gboo - { - -18 -mea - - gposix_time - { - -21 -usg - - gde_time -:: -ecl_vues -; - -22 -usg - - gde_time -:: -n_ecl -; - -23 -usg - - gde_time -:: -g_f -; - -24 -usg - - gde_time -:: -pos_f -; - -25 -usg - - gde_time -:: -n_a_de_time -; - -26 -usg - - gde_time -:: -max_de_time -; - -27 -usg - - gde_time -:: -m_de_time -; - -32 -ass - -BOOST_SYMBOL_VISIBLE - - gime - : -public - -de_time -:: -ba_time -< -ime -, - gposix_time_syem -> - -34 - gpublic -: - -35  -posix_time_syem - - ttime_syem_ty -; - -36  - gtime_syem_ty -:: - ttime_p_ty -ime_rep_type; - -37  - gtime_syem_ty -:: - ttime_duti_ty -ime_duration_type; - -38  -ime - - ttime_ty -; - -40 -ime -( -ggܟn -:: -de - -d -, -time_duti_ty - -td -: -de_time -:: -ba_time -< -time_ty -, - gtime_syem_ty ->( - gd -, - gtd -) - -43 -exic - -ime -( -ggܟn -:: -de - -d -: -de_time -:: -ba_time -< -time_ty -, - gtime_syem_ty ->( - gd -, -time_duti_ty -(0,0,0)) - -46 -ime -(cڡ -time_p_ty -& -rhs -): - -47 -de_time -:: -ba_time -< -time_ty -, - gtime_syem_ty ->( - grhs -) - -50 -ime -(cڡ -ecl_vues - -sv -: -de_time -:: -ba_time -< -time_ty -, - gtime_syem_ty ->( - gsv -) - -52 #i! -defed -( -DATE_TIME_NO_DEFAULT_CONSTRUCTOR -) - -54 -ime -(: -de_time -:: -ba_time -< -time_ty -, - gtime_syem_ty ->( - gggܟn -:: -de -( -n_a_de_time -), -time_duti_ty -(not_a_date_time)) - - @/usr/include/boost/date_time/special_defs.hpp - -1 #ide -DATE_TIME_SPECIAL_DEFS_HPP__ - - -2  - #DATE_TIME_SPECIAL_DEFS_HPP__ - - - ) - -12 -mea - - gboo - { - -13 -mea - - gde_time - { - -15 - eecl_vues - { - gn_a_de_time -, - -16 - gg_f -, - gpos_f -, - -17 - gm_de_time -, - gmax_de_time -, - -18 - gn_ecl -, - gNumSclVues -}; - - @/usr/include/boost/date_time/time_defs.hpp - -1 #ide -DATE_TIME_TIME_PRECISION_LIMITS_HPP - - -2  - #DATE_TIME_TIME_PRECISION_LIMITS_HPP - - - ) - -19 -mea - - gboo - { - -20 -mea - - gde_time - { - -23 - etime_sutis - { - -24 - gc -, - -25 - gh -, - -26 - ghundth -, - -27 - ghunddth - = -hundth -, - -28 - gmli -, - -29 - gn_thoundth -, - -30 - gmio -, - -31 - gno -, - -32 - gNumResutis - - -36 - ed_ags - { - gn_d -, - gis_d -, - glcuϋ -}; - - @/usr/include/boost/detail/indirect_traits.hpp - -5 #ide -INDIRECT_TRAITS_DWA2002131_HPP - - -6  - #INDIRECT_TRAITS_DWA2002131_HPP - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~ - -21  - ~ - -24 -mea - - gboo - {amea - gda - { - -26 -mea - - gde_as - { - -28 - gme - < -ass - - gT -> - -29  - gis_n_to_cڡ - : -boo -:: -l_ty - - -33 - gme - < -ass - - gT -> - -34  - gis_n_to_cڡ -< -T - cڡ&> : -boo -:: -ue_ty - - -38 #i -defed -( -BOOST_MSVC -&& -_MSC_FULL_VER - <= 13102140 - -39 - gme -< -ass - - gT -> - -40  - gis_n_to_cڡ -< -T - cڡ vީe&> : -boo -:: -ue_ty - - -45 - gme - < -ass - - gT -> - -46  - gis_n_to_funi - : -boo -:: -l_ty - - -50 - gme - < -ass - - gT -> - -51  - gis_n_to_funi -< - gT -&> : -is_funi -< -T -> - -55 - gme - < -ass - - gT -> - -56  - gis_por_to_funi - : -boo -:: -l_ty - - -62 - gme - < -ass - - gT -> - -63  - gis_por_to_funi -< - gT -*> : -is_funi -< -T -> - -67 - gme - < -ass - - gT -> - -68  - gis_n_to_memb_funi_por_im - : -boo -:: -l_ty - - -72 - gme - < -ass - - gT -> - -73  - gis_n_to_memb_funi_por_im -< - gT -&> - -74 : -is_memb_funi_por -< -tyme - -move_cv -< -T ->:: -ty -> - -79 - gme - < -ass - - gT -> - -80  - gis_n_to_memb_funi_por - - -81 : -is_n_to_memb_funi_por_im -< -T -> - -85 - gme - < -ass - - gT -> - -86  - gis_n_to_funi_por_aux - - -87 : -boo -:: -gl_cڡt -< -bo -, - -88 - gis_n -< - gT ->:: -vue - && - -89 -is_por_to_funi -< - -90 -tyme - -move_cv -< - -91 -tyme - -move_n -< -T ->:: -ty - - -92 >:: -ty - - -93 >:: -vue - - -99 - gme - < -ass - - gT -> - -100  - gis_n_to_funi_por - - -101 : -boo -:: -da -:: -if_ue -< - -102 -is_n_to_funi -< -T ->:: -vue - - -103 >:: -me - -th -< - -104 -boo -:: -l_ty - - -105 , - gis_n_to_funi_por_aux -< - gT -> - -106 >:: -ty - - -110 - gme - < -ass - - gT -> - -111  - gis_n_to_n_cڡ - - -112 : -boo -:: -gl_cڡt -< -bo -, - -113 - gis_n -< - gT ->:: -vue - && - -114 ! -is_n_to_cڡ -< -T ->:: -vue - - -119 - gme - < -ass - - gT -> - -120  - gis_n_to_vީe - : -boo -:: -l_ty - - -124 - gme - < -ass - - gT -> - -125  - gis_n_to_vީe -< -T - vީe&> : -boo -:: -ue_ty - - -129 #i -defed -( -BOOST_MSVC -&& -_MSC_FULL_VER - <= 13102140 - -130 - gme - < -ass - - gT -> - -131  - gis_n_to_vީe -< -T - cڡ vީe&> : -boo -:: -ue_ty - - -137 - gme - < -ass - - gT -> - -138  - gis_n_to_por - : -boo -:: -l_ty - - -142 - gme - < -ass - - gT -> - -143  - gis_n_to_por -< - gT -*&> : -boo -:: -ue_ty - - -147 - gme - < -ass - - gT -> - -148  - gis_n_to_por -< -T -* cڡ&> : -boo -:: -ue_ty - - -152 - gme - < -ass - - gT -> - -153  - gis_n_to_por -< -T -* vީe&> : -boo -:: -ue_ty - - -157 - gme - < -ass - - gT -> - -158  - gis_n_to_por -< -T -* cڡ vީe&> : -boo -:: -ue_ty - - -162 - gme - < -ass - - gT -> - -163  - gis_n_to_ass - - -164 : -boo -:: -gl_cڡt -< -bo -, - -165 - gis_n -< - gT ->:: -vue - && - -166 -is_ass -< - -167 -tyme - -move_cv -< - -168 -tyme - -move_n -< -T ->:: -ty - - -169 >:: -ty - - -170 >:: -vue - - -175 - gme - < -ass - - gT -> - -176  - gis_por_to_ass - - -177 : -boo -:: -gl_cڡt -< -bo -, - -178 - gis_por -< - gT ->:: -vue - && - -179 -is_ass -< - -180 -tyme - -move_cv -< - -181 -tyme - -move_por -< -T ->:: -ty - - -182 >:: -ty - - -183 >:: -vue - - -191 -usg - -mea - - gde_as -; - - @/usr/include/boost/detail/lcast_precision.hpp - -8 #ide -BOOST_DETAIL_LCAST_PRECISION_HPP_INCLUDED - - -9  - #BOOST_DETAIL_LCAST_PRECISION_HPP_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -15  - ~ - -16  - ~ - -18 #ide -BOOST_NO_IS_ABSTRACT - - -20  - ~ - -21  - ~ - -24 #i -defed -( -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -) || \ - -25 ( -defed -( -BOOST_MSVC -&& ( - gBOOST_MSVC -<1310)) - -27  - #BOOST_LCAST_NO_COMPILE_TIME_PRECISION - - - ) - -30 #ifde -BOOST_LCAST_NO_COMPILE_TIME_PRECISION - - -31  - ~ - -33  - ~ - -36 -mea - - gboo - {amea - gda - { - -38 as - cl_ab_ub - {}; - -40 #ide -BOOST_LCAST_NO_COMPILE_TIME_PRECISION - - -44 - gme -< -ass - - gT -> - -45  - sl_ecisi - - -47 #ifde -BOOST_NO_IS_ABSTRACT - - -48  - gd -:: - tnumic_lims -< - tT -> - tlims -; - -50  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -51 - tboo -:: - tis_ab -< - tT ->:: - tvue - - -52 , - td -:: - tnumic_lims -< - tl_ab_ub -> - -53 , - td -:: - tnumic_lims -< - tT -> - -54 >:: - tty - - tlims -; - -57 -BOOST_STATIC_CONSTANT -( -bo -, -u_deu_ecisi - = - -58 ! -lims -:: -is_eclized - ||ims:: -is_exa - - -61 -BOOST_STATIC_CONSTANT -( -bo -, -is_eclized_b - = - -62 ! -u_deu_ecisi - && - -63 -lims -:: -dix - =2 &&ims:: -digs - > 0 - -66 -BOOST_STATIC_CONSTANT -( -bo -, -is_eclized_dec - = - -67 ! -u_deu_ecisi - && - -68 -lims -:: -dix - =10 &&ims:: -digs10 - > 0 - -71 -BOOST_STATIC_CONSTANT -( -d -:: -amsize -, -amsize_max - = - -72 -boo -:: -g_as -< -d -:: -amsize ->:: -cڡ_max - - -75 -BOOST_STATIC_CONSTANT -(, -ecisi_dec - = -lims -:: -digs10 - + 1U); - -77 -BOOST_STATIC_ASSERT -(! -is_eclized_dec - || - -78 -ecisi_dec - < -amsize_max - + 0UL - -81 -BOOST_STATIC_CONSTANT -(, -ecisi_b - = - -82 2UL + -lims -:: -digs - * 30103UL / 100000UL - -85 -BOOST_STATIC_ASSERT -(! -is_eclized_b - || - -86 ( -lims -:: -digs - + 0UL < -ULONG_MAX - / 30103UL && - -87 -ecisi_b - > -lims -:: -digs10 - + 0UL && - -88 -ecisi_b - < -amsize_max - + 0UL) - -91 -BOOST_STATIC_CONSTANT -( -d -:: -amsize -, -vue - = - -92 -is_eclized_b - ? -ecisi_b - - -93 : -is_eclized_dec - ? -ecisi_dec - : 6 - -98 - gme -< -ass - - gT -> - -99 -le - - gd -:: -amsize - -l_g_ecisi -( -T -* = 0) - -101 #ide -BOOST_LCAST_NO_COMPILE_TIME_PRECISION - - -102  -l_ecisi -< -T ->:: -vue -; - -105 #ifde -BOOST_NO_IS_ABSTRACT - - -106  - gd -:: - tnumic_lims -< - tT -> - tlims -; - -108  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -109 - tboo -:: - tis_ab -< - tT ->:: - tvue - - -110 , - td -:: - tnumic_lims -< - tl_ab_ub -> - -111 , - td -:: - tnumic_lims -< - tT -> - -112 >:: - tty - - tlims -; - -115 -bo - cڡ - gu_deu_ecisi - = - -116 ! -lims -:: -is_eclized - ||ims:: -is_exa -; - -118 if(! - gu_deu_ecisi -) - -122 -bo - cڡ - gis_eclized_b - = - -123 -lims -:: -dix - =2 &&ims:: -digs - > 0; - -124 -bo - cڡ - gis_eclized_dec - = - -125 -lims -:: -dix - =10 &&ims:: -digs10 - > 0; - -126 - gd -:: -amsize - cڡ -amsize_max - = - -127 ( -boo -:: -g_as -< -d -:: -amsize ->:: -max -)(); - -128 () - gamsize_max -; - -130 if( - gis_eclized_b -) - -134 cڡ - gdigs - = -lims -:: -digs -; - -135 cڡ - gecisi - = 2UL + -digs - * 30103UL / 100000UL; - -138 -BOOST_ASSERT -( - -139 -digs - < -ULONG_MAX - / 30103UL && - -140 -ecisi - > -lims -:: -digs10 - + 0UL && - -141 -ecisi - < -amsize_max - + 0UL - -143  - gecisi -; - -145 if( - gis_eclized_dec -) - -148 cڡ - gecisi - = -lims -:: -digs10 - + 1U; - -149 -BOOST_ASSERT -( -ecisi - < -amsize_max - + 0UL); - -150  - gecisi -; - -168 - gme -< -ass - - gT -> - -169 -le -  -l_t_ecisi -( -d -:: -ios_ba -& -am -, -T -*) - -171 - gam -. -ecisi -( -l_g_ecisi -< -T ->()); - -174 - gme -< -ass - - gSour -, cs - gTg -> - -175 -le -  -l_t_ecisi -( -d -:: -ios_ba -& -am -, -Sour -*, -Tg -*) - -177 - gd -:: -amsize - cڡ -s - = -l_g_ecisi -( -ic_ -< -Sour -*>(0)); - -178 - gd -:: -amsize - cڡ -t - = -l_g_ecisi -( -ic_ -< -Tg -*>(0)); - -179 - gam -. -ecisi -( -s - > -t - ? s :); - - @/usr/include/boost/function/detail/prologue.hpp - -10 #ide -BOOST_FUNCTION_PROLOGUE_HPP - - -11  - #BOOST_FUNCTION_PROLOGUE_HPP - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - - @/usr/include/boost/function/function0.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 0 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function1.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 1 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function10.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 10 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function2.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 2 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function3.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 3 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function4.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 4 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function5.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 5 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function6.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 6 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function7.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 7 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function8.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 8 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function/function9.hpp - -10  - #BOOST_FUNCTION_NUM_ARGS - 9 - - ) - -11  - ~ - -12 #unde -BOOST_FUNCTION_NUM_ARGS - - - @/usr/include/boost/function_types/detail/pp_loop.hpp - -11 #ide -BOOST_FT_DETAIL_PP_LOOP_HPP_INCLUDED - - -12  - #BOOST_FT_DETAIL_PP_LOOP_HPP_INCLUDED - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -18  - ~ - -19  - ~ - -21 #i -defed -( -BOOST_FT_PREPROCESSING_MODE -) - -22  - #BOOST_FT_lo - < -boo -/ -funi_tys -/ -da -/ -_cc_lo -/ -ma -. -h -> - - ) - -24  - #BOOST_FT_lo - \ - -25 < -boo -/ -funi_tys -/ -da -/ -_cc_lo -/ -rosd -. -h -> - - ) - -28 #i -defed -( -BOOST_FT__th -) - -30  - #BOOST_FT_cc_fe - \ - -31 < -boo -/ -funi_tys -/ -da -/ -_v_lo -/ -rosd -. -h -> - - ) - -32  - #BOOST_FT_v_fe - \ - -33 < -boo -/ -funi_tys -/ -da -/ -_y_lo -. -h -> - - ) - -35 #ide -BOOST_FT_ty_funi - - -36  - #BOOST_FT_ty_funi -( -cc -, -me - - `BOOST_FT_SYNTAX -( \ - -37 -R - -BOOST_PP_EMPTY -,BOOST_PP_EMPTY, -cc -,BOOST_PP_EMPTY, -me -,BOOST_PP_EMPTY) - - ) - -39 #ide -BOOST_FT_ty_funi_por - - -40  - #BOOST_FT_ty_funi_por -( -cc -, -me - - `BOOST_FT_SYNTAX -( \ - -41 -R - -BOOST_PP_EMPTY -, -BOOST_PP_LPAREN -, -cc -,* BOOST_PP_EMPTY, -me -, -BOOST_PP_RPAREN -) - - ) - -43 #ide -BOOST_FT_ty_funi_n - - -44  - #BOOST_FT_ty_funi_n -( -cc -, -me - - `BOOST_FT_SYNTAX -( \ - -45 -R - -BOOST_PP_EMPTY -, -BOOST_PP_LPAREN -, -cc -,& BOOST_PP_EMPTY, -me -, -BOOST_PP_RPAREN -) - - ) - -47 #ide -BOOST_FT_ty_memb_funi_por - - -48  - #BOOST_FT_ty_memb_funi_por -( -cc -, -me - - `BOOST_FT_SYNTAX -( \ - -49 -R - -BOOST_PP_EMPTY -, -BOOST_PP_LPAREN -, -cc -, -T0 -::* BOOST_PP_EMPTY, -me -, -BOOST_PP_RPAREN -) - - ) - -52 #ud -BOOST_FT_lo - - -54 #unde -BOOST_FT_ty_funi - - -55 #unde -BOOST_FT_ty_funi_por - - -56 #unde -BOOST_FT_ty_funi_n - - -57 #unde -BOOST_FT_ty_memb_funi_por - - -59 #unde -BOOST_FT_vtis - - -60 #unde -BOOST_FT_v_fe - - -61 #unde -BOOST_FT_cc_fe - - -62 #unde -BOOST_FT__th - - -64 #i -defed -( -BOOST_FT_cc_fe -) - -66 #ud -BOOST_FT_lo - - -67 #unde -BOOST_FT_cc_fe - - -75 #unde -BOOST_FT_lo - - -77  - ~ - -78  - ~ - - @/usr/include/boost/function_types/detail/pp_tags/preprocessed.hpp - -12 -mea - - gboo - {amea - gfuni_tys - { - -13  - gda -:: - tݔty_g -<0x00000200,0x00000300> - tn_vdic -; - -14  - gda -:: - tݔty_g -<0x00000100,0x00000300> - tvdic -; - -15  - gda -:: - tݔty_g -<0,0x00000400> - tn_cڡ -; - -16  - gda -:: - tݔty_g -<0x00000400,0x00000400> - tcڡ_quifd -; - -17  - gda -:: - tݔty_g -<0,0x00000800> - tn_vީe -; - -18  - gda -:: - tݔty_g -<0x00000800,0x00000800> - tvީe_quifd -; - -19  - gda -:: - tݔty_g -<0x00008000,0x00ff8000> - tdeu_cc -; - -20  - gda -:: - tݔty_g -<0 , 3072> - tn_cv -; - -21  - gda -:: - tݔty_g -<0x00000400 , 3072> - tcڡ_n_vީe -; - -22  - gda -:: - tݔty_g -<0x00000800, 3072> - tvީe_n_cڡ -; - -23  - gda -:: - tݔty_g -<3072 , 3072> - tcv_quifd -; - -24 -mea - - gda - { - -25  - gcڡt -<0x00ff0fff> - tfu_mask -; - -26 - gme - < -bs_t - - gFgs -, bs_ - gCCID ->  - scode_bs_im - - -28 -BOOST_STATIC_CONSTANT - -bs_t -, -vue - = - -29 -Fgs - | (0x00008000 * -CCID -) << 1 ); - -31 - gme - < -bs_t - - gFgs -, bs_ - gCCID -, - gd -:: -size_t - -Ary -> - -32  - scode_chr_im - - -34 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = (std::size_t)(1+ - -35 -Fgs - | (0x00008000 * -CCID -<< 1 | -Ary - << 24 - -38 - gme - < -bs_t - - gBs ->  - sdecode_bs - - -40 -BOOST_STATIC_CONSTANT -( -bs_t -, -ags - = -Bs - & 0x00000fff); - -41 -BOOST_STATIC_CONSTANT -( -bs_t -, -cc_id - = - -42 ( -Bs - & 0x00ff0fff) / 0x00008000) >> 1 - -44 -BOOST_STATIC_CONSTANT -( -bs_t -, -g_bs - = ( -Bs - & 0x00ff0fff)); - -45 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -y - = (std::size_t) - -46 ( -Bs - >> 24) - -49 - gme - < -bs_t - - gLHS_bs -, bs_ - gLHS_mask -, bs_ - gRHS_bs -, bs_ - gRHS_mask -> - -50  - sg_i - - -52 -BOOST_STATIC_CONSTANT -( -bo -, -mch - = - -53 -RHS_bs - =( -LHS_bs - & -RHS_mask - & (RHS_bits | ~0x000000ff)) - -55 -BOOST_STATIC_CONSTANT -( -bs_t -, -combed_bs - = - -56 ( -LHS_bs - & ~ -RHS_mask -| -RHS_bs - - -58 -BOOST_STATIC_CONSTANT -( -bs_t -, -combed_mask - = - -59 -LHS_mask - | -RHS_mask - - -61 -BOOST_STATIC_CONSTANT -( -bs_t -, -exaed_bs - = - -62 -LHS_bs - & -RHS_mask - - -65  - gݔty_g -<0x00000001,0x000000ff> - tab_but_g -; - -66  - gݔty_g -<0x00000003,0x000000ff> - tnmemb_ab_but_g -; - -67  - gݔty_g -<0x00000007,0x000000ff> - tfuni_g -; - -68  - gݔty_g -<0x00000013,0x000000ff> - tn_g -; - -69  - gݔty_g -<0x0000000b,0x000000ff> - tpor_g -; - -70  - gݔty_g -<0x00000061,0x000000ff> - tmemb_funi_por_g -; - -71  - gݔty_g -<0x000000a3,0x000000ff> - tmemb_obje_por_g -; - -72  - gݔty_g -<0x000002a3,0x00ff0fff> - tmemb_obje_por_ba -; - -73  - gݔty_g -<0x00000020,0x000000ff> - tmemb_por_g -; - -74  - gݔty_g -< 33287 , 16745471 > - tnv_dcc_func -; - -75  - gݔty_g -< 33377 , 16745471 > - tnv_dcc_m -; - - @/usr/include/boost/function_types/is_member_function_pointer.hpp - -9 #ide -BOOST_FT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED - - -10  - #BOOST_FT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED - - - ) - -12  - ~ - -14  - ~ - -16 -mea - - gboo - - -18 -mea - - gfuni_tys - - -20 - gme -< -tyme - - gT -,ym - gTag - = -nu_g - > - -21  -is_memb_funi_por - - -22 : -funi_tys -:: -es - - -23 < -funi_tys -:: -compڒts -< -T -> - -24 , - gfuni_tys -:: -g -< -Tag - , - gda -:: -memb_funi_por_g -> > - -26 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -is_memb_funi_por -,( -T -, -Tag -)) - - @/usr/include/boost/integer.hpp - -15 #ide -BOOST_INTEGER_HPP - - -16  - #BOOST_INTEGER_HPP - - - ) - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -33 #i -defed -( -__GNUC__ -) && (__GNUC__ >= 4) - -34 #agm -GCC - -syem_hd - - -37 -mea - - gboo - - -44 - gme -< -tyme - - gLI - > - -45  - st__t - - -47  -LI - - t -; - -48  - - - tty -; - -51 -mea - - gda -{ - -54 - gme -<  - gCegy - >  - st_a_hr - {}; - -55 - gme -<  - gCegy - >  - sut_a_hr - {}; - -60 #ifde -BOOST_HAS_LONG_LONG - - -61 - gme -<>  - gt_a_hr -<1> {  - gboo -:: - tlg_lg_ty - - ta -; }; - -62 #i -defed -( -BOOST_HAS_MS_INT64 -) - -63 - gme -<>  - gt_a_hr -<1> {  -__t64 - - ta -; }; - -65 - gme -<>  - gt_a_hr -<2> {  - ta -; }; - -66 - gme -<>  - gt_a_hr -<3> {  - ta -; }; - -67 - gme -<>  - gt_a_hr -<4> {  - ta -; }; - -68 - gme -<>  - gt_a_hr -<5> { sigd  - ta -; }; - -69 #ifde -BOOST_HAS_LONG_LONG - - -70 - gme -<>  - gut_a_hr -<1> {  - gboo -:: - tulg_lg_ty - - ta -; }; - -71 #i -defed -( -BOOST_HAS_MS_INT64 -) - -72 - gme -<>  - gut_a_hr -<1> {  - t__t64 - - ta -; }; - -74 - gme -<>  - gut_a_hr -<2> {  - ta -; }; - -75 - gme -<>  - gut_a_hr -<3> {  - ta -; }; - -76 - gme -<>  - gut_a_hr -<4> {  - ta -; }; - -77 - gme -<>  - gut_a_hr -<5> {  - ta -; }; - -79 - gme - < - gBs -> - -80  - sexa_sigd_ba_hr -{}; - -81 - gme - < - gBs -> - -82  - sexa_unsigd_ba_hr -{}; - -84 - gme - <>  - gexa_sigd_ba_hr -<(sigd )* - gCHAR_BIT -> { sigd  - texa -; }; - -85 - gme - <>  - gexa_unsigd_ba_hr -<()* - gCHAR_BIT -> {  - texa -; }; - -86 #i -USHRT_MAX - ! -UCHAR_MAX - - -87 - gme - <>  - gexa_sigd_ba_hr -<()* - gCHAR_BIT -> {  - texa -; }; - -88 - gme - <>  - gexa_unsigd_ba_hr -<()* - gCHAR_BIT -> {  - texa -; }; - -90 #i -UINT_MAX - ! -USHRT_MAX - - -91 - gme - <>  - gexa_sigd_ba_hr -<()* - gCHAR_BIT -> {  - texa -; }; - -92 - gme - <>  - gexa_unsigd_ba_hr -<()* - gCHAR_BIT -> {  - texa -; }; - -94 #i -ULONG_MAX - ! -UINT_MAX - && ( ! -defed - -__TI_COMPILER_VERSION__ - || \ - -95 - g__TI_COMPILER_VERSION__ - >7000000 && ! -defed - -__TI_40BIT_LONG__ - ) ) - -96 -me - <>  -exa_sigd_ba_hr -<()* -CHAR_BIT -> {  - texa -; }; - -97 - gme - <>  - gexa_unsigd_ba_hr -<()* - gCHAR_BIT -> {  - texa -; }; - -99 #i -defed -( -BOOST_HAS_LONG_LONG -) &&\ - -100 (( -defed -( -ULLONG_MAX -&& ( - gULLONG_MAX - ! -ULONG_MAX -)) ||\ - -101 ( -defed -( -ULONG_LONG_MAX -&& (ULONG_LONG_MAX ! -ULONG_MAX -)) ||\ - -102 ( -defed -( -ULONGLONG_MAX -&& (ULONGLONG_MAX ! -ULONG_MAX -)) ||\ - -103 ( -defed -( -_ULLONG_MAX -&& (_ULLONG_MAX ! -ULONG_MAX -))) - -104 -me - <>  -exa_sigd_ba_hr -<( -boo -:: -lg_lg_ty -)* -CHAR_BIT -> { boo:: - tlg_lg_ty - - texa -; }; - -105 - gme - <>  - gexa_unsigd_ba_hr -<( - gboo -:: -ulg_lg_ty -)* -CHAR_BIT -> {  -boo -:: - tulg_lg_ty - - texa -; }; - -114 - gme -<  - gBs - > - -115  - gt_t - : -public - -boo -:: -da -:: -exa_sigd_ba_hr -< -Bs -> - -117 -BOOST_STATIC_ASSERT_MSG -( -Bs - <()(( -boo -:: -tmax_t -* -CHAR_BIT -), - -119  -tyme - - tboo -:: - tda -:: - tt_a_hr - - -121 #ifde - tBOOST_HAS_LONG_LONG - - -122 ( - tBs - <()(( - tboo -:: - tlg_lg_ty -* - tCHAR_BIT -)) + - -126 ( - tBs --1 <:: - td -:: - tnumic_lims -<>:: - tdigs -) + - -127 ( - tBs --1 <:: - td -:: - tnumic_lims -<>:: - tdigs -) + - -128 ( - tBs --1 <:: - td -:: - tnumic_lims -<>:: - tdigs -) + - -129 ( - tBs --1 <:: - td -:: - tnumic_lims -:: - tdigs -) - -130 >:: - ta -east; - -131  -tyme - - tt__t -< - ta ->:: - tty - - t -; - -135 - gme -<  - gBs - > - -136  - gut_t - : -public - -boo -:: -da -:: -exa_unsigd_ba_hr -< -Bs -> - -138 -BOOST_STATIC_ASSERT_MSG -( -Bs - <()(( -boo -:: -utmax_t -* -CHAR_BIT -), - -140 #i( -defed -( -__BORLANDC__ -|| defed( -__CODEGEAR__ -)&& defed( -BOOST_NO_INTEGRAL_INT64_T -) - -142 -BOOST_STATIC_CONSTANT -(, -s - = - -144 ( -Bs - <:: -d -:: -numic_lims -<>:: -digs -) + - -145 ( -Bs - <:: -d -:: -numic_lims -<>:: -digs -) + - -146 ( -Bs - <:: -d -:: -numic_lims -<>:: -digs -) + - -147 ( -Bs - <:: -d -:: -numic_lims -<>:: -digs -)); - -148  -tyme - - tda -:: - tt_a_hr -< :: - tboo -:: - tut_t -< - tBs ->:: - ts ->:: - ta -east; - -150  -tyme - - tboo -:: - tda -:: - tut_a_hr - - -152 #ifde - tBOOST_HAS_LONG_LONG - - -153 ( - tBs - <()(( - tboo -:: - tlg_lg_ty -* - tCHAR_BIT -)) + - -157 ( - tBs - <:: - td -:: - tnumic_lims -<>:: - tdigs -) + - -158 ( - tBs - <:: - td -:: - tnumic_lims -<>:: - tdigs -) + - -159 ( - tBs - <:: - td -:: - tnumic_lims -<>:: - tdigs -) + - -160 ( - tBs - <:: - td -:: - tnumic_lims -<>:: - tdigs -) - -161 >:: - ta -east; - -163  -tyme - - tt__t -< - ta ->:: - tty - - t -; - -170 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& !defed( -BOOST_NO_INT64_T -&& defed( -BOOST_HAS_LONG_LONG -) - -171 - gme -< - gboo -:: -lg_lg_ty - -MaxVue - > - -173 -me -<  -MaxVue - > - -175  - st_max_vue_t - - -177  -tyme - - tboo -:: - tda -:: - tt_a_hr - - -179 #i! - tdefed -( - tBOOST_NO_INTEGRAL_INT64_T -&& !defed( - tBOOST_NO_INT64_T -&& defed( - tBOOST_HAS_LONG_LONG -) - -180 ( - tMaxVue - <:: - tboo -:: - tg_as -:: - tcڡ_max -) + - -184 ( - tMaxVue - <:: - tboo -:: - tg_as -<>:: - tcڡ_max -) + - -185 ( - tMaxVue - <:: - tboo -:: - tg_as -<>:: - tcڡ_max -) + - -186 ( - tMaxVue - <:: - tboo -:: - tg_as -<>:: - tcڡ_max -) + - -187 ( - tMaxVue - <:: - tboo -:: - tg_as -:: - tcڡ_max -) - -188 >:: - ta -east; - -189  -tyme - - tt__t -< - ta ->:: - tty - - t -; - -192 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& !defed( -BOOST_NO_INT64_T -&& defed( -BOOST_HAS_LONG_LONG -) - -193 - gme -< - gboo -:: -lg_lg_ty - -MVue - > - -195 -me -<  -MVue - > - -197  - st_m_vue_t - - -199  -tyme - - tboo -:: - tda -:: - tt_a_hr - - -201 #i! - tdefed -( - tBOOST_NO_INTEGRAL_INT64_T -&& !defed( - tBOOST_NO_INT64_T -&& defed( - tBOOST_HAS_LONG_LONG -) - -202 ( - tMVue - >:: - tboo -:: - tg_as -:: - tcڡ_m -) + - -206 ( - tMVue - >:: - tboo -:: - tg_as -<>:: - tcڡ_m -) + - -207 ( - tMVue - >:: - tboo -:: - tg_as -<>:: - tcڡ_m -) + - -208 ( - tMVue - >:: - tboo -:: - tg_as -<>:: - tcڡ_m -) + - -209 ( - tMVue - >:: - tboo -:: - tg_as -:: - tcڡ_m -) - -210 >:: - ta -east; - -211  -tyme - - tt__t -< - ta ->:: - tty - - t -; - -215 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& defed( -BOOST_HAS_LONG_LONG -) - -216 - gme -< - gboo -:: -ulg_lg_ty - -MaxVue - > - -218 -me -<  -MaxVue - > - -220  - sut_vue_t - - -222 #i( -defed -( -__BORLANDC__ -|| defed( -__CODEGEAR__ -)) - -224 #i -defed -( -BOOST_NO_INTEGRAL_INT64_T -) - -225 -BOOST_STATIC_CONSTANT -(, -which - = - -227 ( -MaxVue - <:: -boo -:: -g_as -<>:: -cڡ_max -) + - -228 ( -MaxVue - <:: -boo -:: -g_as -<>:: -cڡ_max -) + - -229 ( -MaxVue - <:: -boo -:: -g_as -<>:: -cڡ_max -) + - -230 ( -MaxVue - <:: -boo -:: -g_as -<>:: -cڡ_max -)); - -231  -tyme - - tda -:: - tt_a_hr -< :: - tboo -:: - tut_vue_t -< - tMaxVue ->:: - twhich ->:: - ta -east; - -233 -BOOST_STATIC_CONSTANT -(, -which - = - -235 ( -MaxVue - <:: -boo -:: -g_as -:: -cڡ_max -) + - -236 ( -MaxVue - <:: -boo -:: -g_as -<>:: -cڡ_max -) + - -237 ( -MaxVue - <:: -boo -:: -g_as -<>:: -cڡ_max -) + - -238 ( -MaxVue - <:: -boo -:: -g_as -<>:: -cڡ_max -) + - -239 ( -MaxVue - <:: -boo -:: -g_as -<>:: -cڡ_max -)); - -240  -tyme - - tda -:: - tut_a_hr -< :: - tboo -:: - tut_vue_t -< - tMaxVue ->:: - twhich ->:: - ta -east; - -243  -tyme - - tboo -:: - tda -:: - tut_a_hr - - -245 #i! - tdefed -( - tBOOST_NO_INTEGRAL_INT64_T -&& defed( - tBOOST_HAS_LONG_LONG -) - -246 ( - tMaxVue - <:: - tboo -:: - tg_as -:: - tcڡ_max -) + - -250 ( - tMaxVue - <:: - tboo -:: - tg_as -<>:: - tcڡ_max -) + - -251 ( - tMaxVue - <:: - tboo -:: - tg_as -<>:: - tcڡ_max -) + - -252 ( - tMaxVue - <:: - tboo -:: - tg_as -<>:: - tcڡ_max -) + - -253 ( - tMaxVue - <:: - tboo -:: - tg_as -<>:: - tcڡ_max -) - -254 >:: - ta -east; - -256  -tyme - - tt__t -< - ta ->:: - tty - - t -; - - @/usr/include/boost/integer/static_log2.hpp - -16 #ide -BOOST_INTEGER_STATIC_LOG2_HPP - - -17  - #BOOST_INTEGER_STATIC_LOG2_HPP - - - ) - -19  - ~"boo/g_fwd.h -" - -21 -mea - - gboo - { - -23 -mea - - gda - { - -25 -mea - - gic_log2_im - { - -44  - gboo -:: - tic_log2_gumt_ty - - tgumt_ty -; - -45  - gboo -:: - tic_log2_su_ty - - tsu_ty -; - -47 - gme - < -su_ty - - gn -> - -48  - schoo_l_n - { - -50 -BOOST_STATIC_CONSTANT -( -bo -, -c - = ( -gumt_ty -(1<< -n - <<) != 0); - -51 -BOOST_STATIC_CONSTANT -( - -52 -su_ty -, - -53 -vue - = ! -c -* -n - + -choo_l_n -<2*c*n>::value - -58 - gme - <> - -59  - gchoo_l_n -<0> { - -60 -BOOST_STATIC_CONSTANT -( -su_ty -, -vue - = 0); - -66 cڡ -su_ty - - gn_zo - = 16; - -67 cڡ -su_ty - - gl_n - = -choo_l_n -< -n_zo ->:: -vue -; - -84 - gme - < -gumt_ty - - gx -, -su_ty - - gn - = -l_n -> - -85  - sic_log2_im - { - -87 -BOOST_STATIC_CONSTANT -( -bo -, -c - = ( -x - >> -n -) > 0); - -88 -BOOST_STATIC_CONSTANT -( - -89 -su_ty -, - -90 -vue - = -c -* -n - + ( -ic_log2_im -< ( -x ->>c*n),/2 >::value) - -95 - gme - <> - -96  - gic_log2_im -<1, 0> { - -97 -BOOST_STATIC_CONSTANT -( -su_ty -, -vue - = 0); - -109 - gme - < -ic_log2_gumt_ty - - gx -> - -110  - sic_log2 - { - -112 -BOOST_STATIC_CONSTANT -( - -113 -ic_log2_su_ty -, - -114 -vue - = -da -:: -ic_log2_im -::ic_log2_im< -x ->::value - -120 - gme - <> - -121  - gic_log2 -<0> { }; - - @/usr/include/boost/integer_fwd.hpp - -9 #ide -BOOST_INTEGER_FWD_HPP - - -10  - #BOOST_INTEGER_FWD_HPP - - - ) - -12  - ~ - -13  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -20 -mea - - gboo - - -23 #ifde -BOOST_NO_INTEGRAL_INT64_T - - -24  - tic_log2_gumt_ty -; - -25  - tic_log2_su_ty -; - -26  - tic_m_max_sigd_ty -; - -27  - tic_m_max_unsigd_ty -; - -29  - gboo -:: - tutmax_t - - tic_m_max_unsigd_ty -; - -30  - gboo -:: - ttmax_t - - tic_m_max_sigd_ty -; - -31  - gboo -:: - tutmax_t - - tic_log2_gumt_ty -; - -32  - tic_log2_su_ty -; - -42 - gme - < -ass - - gT - > - -43 -ass - - gg_as -; - -45 - gme - < > - -46 -ass - - gg_as -< - gbo - >; - -48 - gme - < > - -49 -ass - - gg_as -< >; - -51 - gme - < > - -52 -ass - - gg_as -< signed >; - -54 - gme - < > - -55 -ass - - gg_as -< >; - -57 #ide -BOOST_NO_INTRINSIC_WCHAR_T - - -58 - gme - < > - -59 -ass - - gg_as -< - gwch_t - >; - -62 - gme - < > - -63 -ass - - gg_as -< >; - -65 - gme - < > - -66 -ass - - gg_as -< >; - -68 - gme - < > - -69 -ass - - gg_as -< >; - -71 - gme - < > - -72 -ass - - gg_as -< >; - -74 - gme - < > - -75 -ass - - gg_as -< >; - -77 - gme - < > - -78 -ass - - gg_as -< >; - -80 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& !defed( -BOOST_NO_INT64_T -&& defed( -BOOST_HAS_LONG_LONG -) - -81 - gme - < > - -82 -ass - - gg_as -< :: -boo -:: -lg_lg_ty ->; - -84 - gme - < > - -85 -ass - - gg_as -< :: -boo -:: -ulg_lg_ty - >; - -86 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& !defed( -BOOST_NO_INT64_T -&& defed( -BOOST_HAS_MS_INT64 -) - -87 - gme - < > - -88 -ass - - gg_as -< - g__t64 ->; - -90 - gme - < > - -91 -ass - - gg_as -< - g__t64 ->; - -97 - gme - < -tyme - - gLI - > - -98  - gt__t -; - -100 - gme -<  - gBs - > - -101  - gt_t -; - -103 - gme -<  - gBs - > - -104  - gut_t -; - -106 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& defed( -BOOST_HAS_LONG_LONG -) - -107 - gme -< - gboo -:: -lg_lg_ty - -MaxVue - > - -109 -me -<  -MaxVue - > - -111  -t_max_vue_t -; - -113 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& defed( -BOOST_HAS_LONG_LONG -) - -114 - gme -< - gboo -:: -lg_lg_ty - -MVue - > - -116 -me -<  -MVue - > - -118  -t_m_vue_t -; - -120 #i! -defed -( -BOOST_NO_INTEGRAL_INT64_T -&& defed( -BOOST_HAS_LONG_LONG -) - -121 - gme -< - gboo -:: -ulg_lg_ty - -MaxVue - > - -123 -me -<  -MaxVue - > - -125  -ut_vue_t -; - -130 - gme - < - gd -:: -size_t - -B - > - -131  -high_b_mask_t -; - -133 - gme - < - gd -:: -size_t - -Bs - > - -134  -low_bs_mask_t -; - -136 - gme - < > - -137  - glow_bs_mask_t -< :: -d -:: -numic_lims -<>:: -digs - >; - -141 - gme - < -ic_log2_gumt_ty - - gVue - > - -142  - gic_log2 -; - -144 - gme - <>  - gic_log2 -<0u>; - -149 - gme - < -ic_m_max_sigd_ty - - gVue1 -, stic_m_max_sigd_ty - gVue2 -> - -150  - gic_sigd_m -; - -152 - gme - < -ic_m_max_sigd_ty - - gVue1 -, stic_m_max_sigd_ty - gVue2 -> - -153  - gic_sigd_max -; - -155 - gme - < -ic_m_max_unsigd_ty - - gVue1 -, stic_m_max_unsigd_ty - gVue2 -> - -156  - gic_unsigd_m -; - -158 - gme - < -ic_m_max_unsigd_ty - - gVue1 -, stic_m_max_unsigd_ty - gVue2 -> - -159  - gic_unsigd_max -; - -162 -mea - - gg - - -166 #ifde -BOOST_NO_INTEGRAL_INT64_T - - -167  - tic_gcd_ty -; - -169  - gboo -:: - tutmax_t - - tic_gcd_ty -; - -172 - gme - < -ic_gcd_ty - - gVue1 -, stic_gcd_ty - gVue2 - > - -173  - gic_gcd -; - -174 - gme - < -ic_gcd_ty - - gVue1 -, stic_gcd_ty - gVue2 - > - -175  - gic_lcm -; - -180 - gme - < -tyme - - gIegTy - > - -181 -ass - - ggcd_evu -; - -182 - gme - < -tyme - - gIegTy - > - -183 -ass - - glcm_evu -; - - @/usr/include/boost/interprocess/streams/bufferstream.hpp - -35 #ide -BOOST_INTERPROCESS_BUFFERSTREAM_HPP - - -36  - #BOOST_INTERPROCESS_BUFFERSTREAM_HPP - - - ) - -38 #ide -BOOST_CONFIG_HPP - - -39  - ~ - -41 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -43 #agm - - - -46  - ~ - -47  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -58 -mea - - gboo - {amea - gross - { - -63 - gme - < -ass - - gChT -, cs - gChTs -> - -64 -ass - - gbasic_bufrbuf - - -65 : -public - -d -:: -basic_ambuf -< -ChT -, - gChTs -> - -67 - gpublic -: - -68  -ChT - - tch_ty -; - -69  -tyme - - tChTs -:: - tt_ty - int_type; - -70  -tyme - - tChTs -:: - tpos_ty -os_type; - -71  -tyme - - tChTs -:: - toff_ty - off_type; - -72  -ChTs - - tas_ty -; - -73  - gd -:: - tbasic_ambuf -< - tch_ty -, - tas_ty -> - tbasic_ambuf_t -; - -75 - gpublic -: - -78 -exic - -basic_bufrbuf -( -d -:: -ios_ba -:: -ݒmode - -mode - - -79 -d -:: -ios_ba -:: - - | std::ios_ba:: -out -) - -80 : -basic_ambuf_t -(), -m_mode -( -mode -), -m_bufr -(0), -m_ngth -(0) - -85 -exic - -basic_bufrbuf -( -ChT - * -buf -, -d -:: -size_t - -ngth -, - -86 -d -:: -ios_ba -:: -ݒmode - -mode - - -87 -d -:: -ios_ba -:: - - | std::ios_ba:: -out -) - -88 : -basic_ambuf_t -(), -m_mode -( -mode -), -m_bufr -( -buf -), -m_ngth -( -ngth -) - -89 { - gthis --> -t_pors -(); } - -91 - gvtu - ~ -basic_bufrbuf -(){} - -93 - gpublic -: - -96 -d -:: - -< -ChT - *, - gd -:: -size_t -> -bufr -() const - -97 {  -d -:: - -< -ChT - *, - gd -:: -size_t ->( -m_bufr -, - gm_ngth -); } - -101  -bufr -( -ChT - * -buf -, -d -:: -size_t - -ngth -) - -102 { -m_bufr - = -buf -; - gm_ngth - = -ngth -; - gthis --> -t_pors -(); } - -104 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -105 - give -: - -106  -t_pors -() - -109 if( -m_mode - & -d -:: -ios_ba -:: - -) - -110 -this --> -tg -( -m_bufr -, m_bufr, m_buf+ -m_ngth -); - -113 if( - gm_mode - & - gd -:: -ios_ba -:: -out -) - -114 -this --> - -( -m_bufr -, m_buf+ -m_ngth -); - -117 - geed -: - -118 -vtu - -t_ty - -undow -() - -121  -this --> -gr -(!this-> -egr -() ? - -122 -ChTs -:: -to_t_ty -(* -this --> -gr -(): ChTs:: -eof -(); - -125 -vtu - -t_ty - -pback -(t_ty -c - = -ChTs -:: -eof -()) - -127 if( -this --> -gr -(!this-> -eback -()) { - -128 if(! -ChTs -:: -eq_t_ty -( -c -, ChTs:: -eof -())) { - -129 if( -ChTs -:: -eq -(ChTs:: -to_ch_ty -( -c -), -this --> -gr -()[-1])) { - -130 -this --> -gbump -(-1); - -131  - gc -; - -133 if( - gm_mode - & - gd -:: -ios_ba -:: -out -) { - -134 -this --> -gbump -(-1); - -135 * - gthis --> -gr -( -c -; - -136  - gc -; - -139  - gChTs -:: -eof -(); - -142 - gthis --> -gbump -(-1); - -143  - gChTs -:: -n_eof -( -c -); - -147  - gChTs -:: -eof -(); - -150 -vtu - -t_ty - -ovow -(t_ty -c - = -ChTs -:: -eof -()) - -152 if( -m_mode - & -d -:: -ios_ba -:: -out -) { - -153 if(! -ChTs -:: -eq_t_ty -( -c -, ChTs:: -eof -())) { - -164 if( -this --> - -(=this-> -r -()) { - -166  -ChTs -:: -eof -(); - -169 * - gthis --> - -( -ChTs -:: -to_ch_ty -( -c -); - -170 - gthis --> -pbump -(1); - -171  - gc -; - -176  - gChTs -:: -n_eof -( -c -); - -179  - gChTs -:: -eof -(); - -182 -vtu - -pos_ty - -ekoff -( -off_ty - -off -, -d -:: -ios_ba -:: -ekd - -d -, - -183 -d -:: -ios_ba -:: -ݒmode - -mode - - -184 -d -:: -ios_ba -:: - - | std::ios_ba:: -out -) - -186 -bo - - - = -l -; - -187 -bo - - gout - = -l -; - -189 cڡ - gd -:: -ios_ba -:: -ݒmode - -out - = - -190 -d -:: -ios_ba -:: - - | std::ios_ba:: -out -; - -192 if(( - gmode - & - gout -= -out -) { - -193 if( -d - = -d -:: -ios_ba -:: -beg - || d =d::ios_ba:: -d -) - -194 - - = -out - = -ue -; - -196 if( - gmode - & - gd -:: -ios_ba -:: - -) - -197 - - = -ue -; - -198 if( - gmode - & - gd -:: -ios_ba -:: -out -) - -199 -out - = -ue -; - -201 if(! - g - && ! - gout -) - -202  -pos_ty -( -off_ty -(-1)); - -203 if(( - g - && (!( - gm_mode - & - gd -:: -ios_ba -:: - -|| ( -off - !0 && -this --> -gr -() == 0) )) || - -204 ( -out - && (!( -m_mode - & -d -:: -ios_ba -::out|| ( -off - !0 && -this --> - -() == 0)))) - -205  -pos_ty -( -off_ty -(-1)); - -207 - gd -:: -amoff - -woff -; - -208  - gd -) { - -209  - gd -:: -ios_ba -:: -beg -: - -210 -woff - = 0; - -212  - gd -:: -ios_ba -:: -d -: - -213 -woff - = -ic_ -< -d -:: -amoff ->( -m_ngth -); - -215  - gd -:: -ios_ba -:: -cur -: - -216 -woff - = - - ? -ic_ -< -d -:: -amoff ->( -this --> -gr -(-his-> -eback -()) - -217 : -ic_ -< -d -:: -amoff ->( -this --> - -(-his-> -pba -()); - -220  -pos_ty -( -off_ty -(-1)); - -223 - goff - + -woff -; - -225 if( - g -) { - -226 - gd -:: -rdiff_t - -n - = -this --> -egr -(-his-> -eback -(); - -228 if( - goff - < 0 || of> - gn -) - -229  -pos_ty -( -off_ty -(-1)); - -231 - gthis --> -tg -( -this --> -eback -(),his->eback(+ -off -,his->eback(+ -n -); - -234 if( - gout -) { - -235 - gd -:: -rdiff_t - -n - = -this --> -r -(-his-> -pba -(); - -237 if( - goff - < 0 || of> - gn -) - -238  -pos_ty -( -off_ty -(-1)); - -240 - gthis --> - -( -this --> -pba -(),his->pba(+ -n -); - -241 - gthis --> -pbump -( -ic_ -<>( -off -)); - -245  -pos_ty -( -off -); - -248 -vtu - -pos_ty - -ekpos -os_ty -pos -, -d -:: -ios_ba -:: -ݒmode - -mode - - -249 -d -:: -ios_ba -:: - - | std::ios_ba:: -out -) - -250 {  -ekoff -( -pos - - -pos_ty -( -off_ty -(0)), -d -:: -ios_ba -:: -beg -, -mode -); } - -252 - give -: - -253 -d -:: -ios_ba -:: -ݒmode - -m_mode -; - -254 -ChT - * - gm_bufr -; - -255 - gd -:: -size_t - -m_ngth -; - -261 - gme - < -ass - - gChT -, cs - gChTs -> - -262 -ass - - gbasic_ibufram - : - -263 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -264 -ive - -basic_bufrbuf -< -ChT -, - gChTs ->, - -266 -public - - gd -:: -basic_iam -< -ChT -, - gChTs -> - -268 - gpublic -: - -269  -tyme - - td -:: - tbasic_ios - - -270 < - tChT -, - tChTs ->:: - tch_ty - char_type; - -271  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tt_ty - int_type; - -272  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tpos_ty -os_type; - -273  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - toff_ty - off_type; - -274  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tas_ty -raits_type; - -276 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -277 - give -: - -278  -basic_bufrbuf -< - tChT -, - tChTs -> - tbufrbuf_t -; - -279  - gd -:: - tbasic_ios -< - tch_ty -, - tChTs -> - tbasic_ios_t -; - -280  - gd -:: - tbasic_iam -< - tch_ty -, - tChTs -> - tbasic_ambuf_t -; - -281 - gbufrbuf_t - & -g_buf -({  * - gthis -; } - -282 cڡ - gbufrbuf_t - & -g_buf -(cڡ{  * - gthis -; } - -285 - gpublic -: - -288 -basic_ibufram -( -d -:: -ios_ba -:: -ݒmode - -mode - = std::ios_ba:: - -) - -294 -bufrbuf_t -( -mode - | -d -:: -ios_ba -:: - -) - -295 , -basic_ambuf_t -( -this -) - -300 -basic_ibufram -(cڡ -ChT - * -buf -, -d -:: -size_t - -ngth -, - -301 -d -:: -ios_ba -:: -ݒmode - -mode - = std::ios_ba:: - -) - -307 -bufrbuf_t -( -cڡ_ -< -ChT -*>( -buf -), -ngth -, -mode - | -d -:: -ios_ba -:: - -) - -308 , -basic_ambuf_t -( -this -) - -311 ~ -basic_ibufram -(){} - -313 - gpublic -: - -316 -basic_bufrbuf -< -ChT -, - gChTs ->* -rdbuf -() const - -317 {  - gcڡ_ -< - gbasic_bufrbuf -< - gChT -, - gChTs ->*>(& -g_buf -()); } - -321 - gd -:: - - -bufr -() const - -322 {  -g_buf -(). -bufr -(); } - -326  -bufr -(cڡ -ChT - * -buf -, -d -:: -size_t - -ngth -) - -327 { -g_buf -(). -bufr -( -cڡ_ -< -ChT -*>( -buf -), -ngth -); } - -332 - gme - < -ass - - gChT -, cs - gChTs -> - -333 -ass - - gbasic_obufram - : - -334 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -335 -ive - -basic_bufrbuf -< -ChT -, - gChTs ->, - -337 -public - - gd -:: -basic_oam -< -ChT -, - gChTs -> - -339 - gpublic -: - -340  -tyme - - td -:: - tbasic_ios - - -341 < - tChT -, - tChTs ->:: - tch_ty - char_type; - -342  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tt_ty - int_type; - -343  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tpos_ty -os_type; - -344  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - toff_ty - off_type; - -345  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tas_ty -raits_type; - -347 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -348 - give -: - -349  -basic_bufrbuf -< - tChT -, - tChTs -> - tbufrbuf_t -; - -350  - gd -:: - tbasic_ios -< - tch_ty -, - tChTs -> - tbasic_ios_t -; - -351  - gd -:: - tbasic_oam -< - tch_ty -, - tChTs -> - tbasic_oam_t -; - -352 - gbufrbuf_t - & -g_buf -({  * - gthis -; } - -353 cڡ - gbufrbuf_t - & -g_buf -(cڡ{  * - gthis -; } - -356 - gpublic -: - -359 -basic_obufram -( -d -:: -ios_ba -:: -ݒmode - -mode - = std::ios_ba:: -out -) - -365 -bufrbuf_t -( -mode - | -d -:: -ios_ba -:: -out -) - -366 , -basic_oam_t -( -this -) - -371 -basic_obufram -( -ChT - * -buf -, -d -:: -size_t - -ngth -, - -372 -d -:: -ios_ba -:: -ݒmode - -mode - = std::ios_ba:: -out -) - -378 -bufrbuf_t -( -buf -, -ngth -, -mode - | -d -:: -ios_ba -:: -out -) - -379 , -basic_oam_t -( -this -) - -382 ~ -basic_obufram -(){} - -384 - gpublic -: - -387 -basic_bufrbuf -< -ChT -, - gChTs ->* -rdbuf -() const - -388 {  - gcڡ_ -< - gbasic_bufrbuf -< - gChT -, - gChTs ->*>(& -g_buf -()); } - -392 - gd -:: - -< -ChT - *, std:: -size_t -> -bufr -() const - -393 {  -g_buf -(). -bufr -(); } - -397  -bufr -( -ChT - * -buf -, -d -:: -size_t - -ngth -) - -398 { -g_buf -(). -bufr -( -buf -, -ngth -); } - -404 - gme - < -ass - - gChT -, cs - gChTs -> - -405 -ass - - gbasic_bufram - : - -406 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -407 -ive - -basic_bufrbuf -< -ChT -, - gChTs ->, - -409 -public - - gd -:: -basic_ioam -< -ChT -, - gChTs -> - -411 - gpublic -: - -412  -tyme - - td -:: - tbasic_ios - - -413 < - tChT -, - tChTs ->:: - tch_ty - char_type; - -414  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tt_ty - int_type; - -415  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tpos_ty -os_type; - -416  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - toff_ty - off_type; - -417  -tyme - - td -:: - tbasic_ios -< - tch_ty -, - tChTs ->:: - tas_ty -raits_type; - -419 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -420 - give -: - -421  -basic_bufrbuf -< - tChT -, - tChTs -> - tbufrbuf_t -; - -422  - gd -:: - tbasic_ios -< - tch_ty -, - tChTs -> - tbasic_ios_t -; - -423  - gd -:: - tbasic_ioam -< - tch_ty -, - tChTs -> - tbasic_ioam_t -; - -424 - gbufrbuf_t - & -g_buf -({  * - gthis -; } - -425 cڡ - gbufrbuf_t - & -g_buf -(cڡ{  * - gthis -; } - -428 - gpublic -: - -431 -basic_bufram -( -d -:: -ios_ba -:: -ݒmode - -mode - - -432 -d -:: -ios_ba -:: - - | std::ios_ba:: -out -) - -438 -bufrbuf_t -( -mode -) - -439 , -basic_ioam_t -( -this -) - -444 -basic_bufram -( -ChT - * -buf -, -d -:: -size_t - -ngth -, - -445 -d -:: -ios_ba -:: -ݒmode - -mode - - -446 -d -:: -ios_ba -:: - - | std::ios_ba:: -out -) - -452 -bufrbuf_t -( -buf -, -ngth -, -mode -) - -453 , -basic_ioam_t -( -this -) - -456 ~ -basic_bufram -(){} - -458 - gpublic -: - -461 -basic_bufrbuf -< -ChT -, - gChTs ->* -rdbuf -() const - -462 {  - gcڡ_ -< - gbasic_bufrbuf -< - gChT -, - gChTs ->*>(& -g_buf -()); } - -466 - gd -:: - -< -ChT - *, std:: -size_t -> -bufr -() const - -467 {  -g_buf -(). -bufr -(); } - -471  -bufr -( -ChT - * -buf -, -d -:: -size_t - -ngth -) - -472 { -g_buf -(). -bufr -( -buf -, -ngth -); } - -476  - gbasic_bufrbuf -<> - tbufrbuf -; - -477  - gbasic_bufram -<> - tbufram -; - -478  - gbasic_ibufram -<> - tibufram -; - -479  - gbasic_obufram -<> - tobufram -; - -481  - gbasic_bufrbuf -< - twch_t -> - twbufrbuf -; - -482  - gbasic_bufram -< - twch_t -> - twbufram -; - -483  - gbasic_ibufram -< - twch_t -> - twibufram -; - -484  - gbasic_obufram -< - twch_t -> - twobufram -; - -489  - ~ - - @/usr/include/boost/intrusive/avltree.hpp - -12 #ide -BOOST_INTRUSIVE_AVLTREE_HPP - - -13  - #BOOST_INTRUSIVE_AVLTREE_HPP - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -34 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -35 #agm - - - -38 -mea - - gboo - { - -39 -mea - - gusive - { - -43  - sdeu_avɻe_hook_r - - -44 { - gme - < -ass - - gT ->  - sy -{  -tyme - - tT -:: - tdeu_avɻe_hook - - tty -; }; }; - -46 - gme -<> - -47  - gis_deu_hook_g -< - gdeu_avɻe_hook_r -> - -48 { cڡ -bo - - gvue - = -ue -; }; - -50  - gavɻe_deus - - -51 : -be_deus - - -53  -deu_avɻe_hook_r - - to_vue_as -; - -71 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -72 - gme -< -ass - - gT -, - gass - ... - gOis -> - -74 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, cs - gSizeTy -, -bo - - gCڡtTimeSize -, -tyme - - gHdHd -> - -76 -ass - - gavɻe_im - - -78 : -public - -be_im -< -VueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gSizeTy -, - gCڡtTimeSize -, - gAvlTeAlgܙhms -, - gHdHd -> - -81 - gpublic -: - -82  -VueTs - - tvue_as -; - -84  - gbe_im -< - tVueTs -, - tVoidOrKeyOfVue -, - tVoidOrKeyComp -, - tSizeTy - - -85 , - tCڡtTimeSize -, - tAvlTeAlgܙhms - - -86 , - tHdHd -> - t_ty -; - -87  -_ty - - timemti_defed -; - -90  -tyme - - timemti_defed -:: - tpor -ointer; - -91  -tyme - - timemti_defed -:: - tcڡ_por - const_pointer; - -92  -tyme - - timemti_defed -:: - tvue_ty - value_type; - -93  -tyme - - timemti_defed -:: - tkey_ty - key_type; - -94  -tyme - - timemti_defed -:: - tkey_of_vue - key_of_value; - -95  -tyme - - timemti_defed -:: - tn -eference; - -96  -tyme - - timemti_defed -:: - tcڡ_n - const_reference; - -97  -tyme - - timemti_defed -:: - tdifn_ty - difference_type; - -98  -tyme - - timemti_defed -:: - tsize_ty - size_type; - -99  -tyme - - timemti_defed -:: - tvue_com - value_compare; - -100  -tyme - - timemti_defed -:: - tkey_com - key_compare; - -101  -tyme - - timemti_defed -:: - t - iterator; - -102  -tyme - - timemti_defed -:: - tcڡ_ - const_iterator; - -103  -tyme - - timemti_defed -:: - tv_ -everse_iterator; - -104  -tyme - - timemti_defed -:: - tcڡ_v_ - const_reverse_iterator; - -105  -tyme - - timemti_defed -:: - tnode_as -ode_traits; - -106  -tyme - - timemti_defed -:: - tnode -ode; - -107  -tyme - - timemti_defed -:: - tnode_r -ode_ptr; - -108  -tyme - - timemti_defed -:: - tcڡ_node_r - const_node_ptr; - -109  -tyme - - timemti_defed -:: - tnode_gܙhms -ode_algorithms; - -111 cڡ -bo - - gcڡt_time_size - = -imemti_defed -:: -cڡt_time_size -; - -113 - give -: - -116 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -avɻe_im -) - -120 -public -: - -122  -tyme - - timemti_defed -:: - t_comm_da - insert_commit_data; - -125 -avɻe_im -() - -126 : -_ty -() - -130 -exic - -avɻe_im -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -131 : -_ty -( -cmp -, -v_as -) - -135 - gme -< -ass - - gIt -> - -136 -avɻe_im - -bo - -unique -, -It - -b -, It -e - - -137 , cڡ -key_com - & -cmp - = key_compare() - -138 , cڡ -vue_as - & -v_as - = value_traits()) - -139 : -_ty -( -unique -, -b -, -e -, -cmp -, -v_as -) - -143 -avɻe_im -( -BOOST_RV_REF -vɻe_im -x -) - -144 : -_ty -( -BOOST_MOVE_BASE -ѻe_ty, -x -)) - -148 - gavɻe_im -& - gݔ -=( -BOOST_RV_REF -( -avɻe_im - -x -) - -149 {  -ic_ -< -avɻe_im -&>( -_ty -:: -ݔ -=( -BOOST_MOVE_BASE -ѻe_ty, -x -))); } - -151 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -154 ~ -avɻe_im -(); - -157 - - -beg -(); - -160 -cڡ_ - -beg -() const; - -163 -cڡ_ - -cbeg -() const; - -166 - - -d -(); - -169 -cڡ_ - -d -() const; - -172 -cڡ_ - -nd -() const; - -175 -v_ - -rbeg -(); - -178 -cڡ_v_ - -rbeg -() const; - -181 -cڡ_v_ - -beg -() const; - -184 -v_ - -nd -(); - -187 -cڡ_v_ - -nd -() const; - -190 -cڡ_v_ - -d -() const; - -193 - - -ro -(); - -196 -cڡ_ - -ro -() const; - -199 -cڡ_ - -o -() const; - -202  - gavɻe_im - & -cڏ_om_d_ -( - - -d_ -); - -205 cڡ - gavɻe_im - & -cڏ_om_d_ -( -cڡ_ - -d_ -); - -208  - gavɻe_im - & -cڏ_om_ -( - - - -); - -211 cڡ - gavɻe_im - & -cڏ_om_ -( -cڡ_ - - -); - -214 -key_com - -key_comp -() const; - -217 -vue_com - -vue_comp -() const; - -220 -bo - -emy -() const; - -223 -size_ty - -size -() const; - -226  -sw -( -avɻe_im -& -h -); - -229 - gme - < -ass - - gClڔ -, cs - gDior -> - -230  -e_om -(cڡ -avɻe_im - & -c -, -Clڔ - -ڔ -, -Dior - -dior -); - -234 -usg - - g_ty -:: -e_om -; - -239 - gme - < -ass - - gClڔ -, cs - gDior -> - -240  -e_om -( -BOOST_RV_REF -( -avɻe_im - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -241 { - g_ty -:: -e_om -( -BOOST_MOVE_BASE -( -_ty -, -c -), -ڔ -, -dior -); } - -243 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -246 - - -_equ -( -n - -vue -); - -249 - - -_equ -( -cڡ_ - -ht -, -n - -vue -); - -252 - gme -< -ass - - gIt -> - -253  -_equ -( -It - -b -, It -e -); - -256 - gd -:: - -< - -, - gbo -> -_unique -( -n - -vue -); - -259 - - -_unique -( -cڡ_ - -ht -, -n - -vue -); - -262 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -263 - gd -:: - -< - -, - gbo -> - g_unique_check - - -264 (cڡ - gKeyTy - & - gkey -, -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -267 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -268 - gd -:: - -< - -, - gbo -> - g_unique_check - - -269 ( -cڡ_ - - ght -, cڡ - gKeyTy - & - gkey - - -270 , -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -273 - gd -:: - -< - -, - gbo -> - g_unique_check - - -274 (cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -); - -277 - gd -:: - -< - -, - gbo -> - g_unique_check - - -278 ( -cڡ_ - - ght -, cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -); - -281 - - -_unique_comm -( -n - -vue -, cڡ -_comm_da - & -comm_da -); - -284 - gme -< -ass - - gIt -> - -285  -_unique -( -It - -b -, It -e -); - -288 - - -_befe -( -cڡ_ - -pos -, -n - -vue -); - -291  -push_back -( -n - -vue -); - -294  -push_t -( -n - -vue -); - -297 - - -a -( -cڡ_ - -i -); - -300 - - -a -( -cڡ_ - -b -, cڡ_ -e -); - -303 -size_ty - -a -(cڡ -key_ty - & -key -); - -306 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -307 -size_ty - -a -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -310 - gme -< -ass - - gDior -> - -311 - - -a_d_dio -( -cڡ_ - -i -, -Dior - -dior -); - -314 - gme -< -ass - - gDior -> - -315 - - -a_d_dio -( -cڡ_ - -b -, cڡ_ -e -, -Dior - -dior -); - -318 - gme -< -ass - - gDior -> - -319 -size_ty - -a_d_dio -(cڡ -key_ty - & -key -, -Dior - -dior -); - -322 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -, cs - gDior -> - -323 -size_ty - -a_d_dio -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -, -Dior - -dior -); - -326  -r -(); - -329 - gme -< -ass - - gDior -> - -330  -r_d_dio -( -Dior - -dior -); - -333 -size_ty - -cou -(cڡ -key_ty - & -key -) const; - -336 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -337 -size_ty - -cou -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -340 - - -low_bound -(cڡ -key_ty - & -key -); - -343 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -344 - - -low_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -347 -cڡ_ - -low_bound -(cڡ -key_ty - & -key -) const; - -350 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -351 -cڡ_ - -low_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -354 - - -u_bound -(cڡ -key_ty - & -key -); - -357 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -358 - - -u_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -361 -cڡ_ - -u_bound -(cڡ -key_ty - & -key -) const; - -364 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -365 -cڡ_ - -u_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -368 - - -fd -(cڡ -key_ty - & -key -); - -371 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -372 - - -fd -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -375 -cڡ_ - -fd -(cڡ -key_ty - & -key -) const; - -378 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -379 -cڡ_ - -fd -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -382 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty - & -key -); - -385 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -386 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -389 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -390 -equ_nge -(cڡ -key_ty - & -key -) const; - -393 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -394 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -395 -equ_nge -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -398 - gd -:: - -< - -, - g -> - gbounded_nge - - -399 (cڡ - gkey_ty - & - glow -, cڡ key_ty & - gu_key -, -bo - - g_od -, bo - gright_od -); - -402 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -403 - gd -:: - -< - -, - g -> - gbounded_nge - - -404 (cڡ - gKeyTy -& - glow_key -, cڡ KeyTy& - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -); - -407 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -408 -bounded_nge -(cڡ -key_ty - & -low_key -, cڡ key_ty & -u_key -, -bo - -_od -, bo -right_od -) const; - -411 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -412 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -413 (cڡ - gKeyTy -& - glow_key -, cڡ KeyTy& - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -) const; - -416  - - -s__to -( -n - -vue -); - -419  -cڡ_ - -s__to -( -cڡ_n - -vue -); - -422 - - -_to -( -n - -vue -); - -425 -cڡ_ - -_to -( -cڡ_n - -vue -) const; - -428  -_node -( -n - -vue -); - -431 -por - -uƚk_mo_whout_b -(); - -434  -a_node -( - - -a_this -, -n - -wh_this -); - -437  -move_node -( -n - -vue -); - -440 - gme -< -ass - - gT -, - gass - ... - gOis2 -> - -441  -mge_unique -( -avɻe -< -T -, -Ois2 -...> &); - -444 - gme -< -ass - - gT -, - gass - ... - gOis2 -> - -445  -mge_equ -( -avɻe -< -T -, -Ois2 -...> &); - -447 -nd - -bo - - gݔ -< (cڡ - gavɻe_im - & - gx -, cڡvɻe_im & - gy -); - -449 -nd - -bo - - gݔ -==(cڡ -avɻe_im - & -x -, cڡ - gavɻe_im - & - gy -); - -451 -nd - -bo - - gݔ -!(cڡ -avɻe_im - & -x -, cڡ - gavɻe_im - & - gy -); - -453 -nd - -bo - - gݔ ->(cڡ - gavɻe_im - & - gx -, cڡvɻe_im & - gy -); - -455 -nd - -bo - - gݔ -<=(cڡ -avɻe_im - & -x -, cڡ - gavɻe_im - & - gy -); - -457 -nd - -bo - - gݔ ->=(cڡ -avɻe_im - & -x -, cڡ - gavɻe_im - & - gy -); - -459 -nd -  -sw -( -avɻe_im - & -x -,vɻe_im & -y -); - -466 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -467 - gme -< -ass - - gT -, - gass - ... - gOis -> - -469 - gme -< -ass - - gT -, cs - gO1 - = , cs - gO2 - =  - -470 , -ass - - gO3 - = , cs - gO4 - =  - -471 , -ass - - gO5 - = , cs - gO6 - = > - -473  - smake_avɻe - - -476  -tyme - - tck_tis - - -477 < - tavɻe_deus -, - -478 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -479 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -481 - tOis -... - -483 >:: - tty - - tcked_tis -; - -485  -tyme - - tda -:: - tg_vue_as - - -486 < - tT -, - ttyme - - tcked_tis -:: - to_vue_as ->:: - tty - - tvue_as -; - -488  - gavɻe_im - - -489 < - tvue_as - - -490 , - ttyme - - tcked_tis -:: - tkey_of_vue - - -491 , - ttyme - - tcked_tis -:: - tcom - - -492 , - ttyme - - tcked_tis -:: - tsize_ty - - -493 , - tcked_tis -:: - tcڡt_time_size - - -494 , - ttyme - - tcked_tis -:: - thd_hd_ty - - -495 > - timemti_defed -; - -497  -imemti_defed - - tty -; - -501 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -503 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -504 - gme -< -ass - - gT -, cs - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -, cs - gO5 -, cs - gO6 -> - -506 - gme -< -ass - - gT -, - gass - ... - gOis -> - -508 -ass - - gavɻe - - -509 : -public - -make_avɻe -< -T -, - -510 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -511 - gO1 -, - gO2 -, - gO3 -, - gO4 -, - gO5 -, - gO6 - - -513 - gOis -... - -515 >:: -ty - - -517  -tyme - - tmake_avɻe - - -518 < - tT -, - -519 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -520 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -522 - tOis -... - -524 >:: - tty - - tBa -; - -525 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -avɻe -) - -527 - gpublic -: - -528  -tyme - - tBa -:: - tkey_com - key_compare; - -529  -tyme - - tBa -:: - tvue_as - value_traits; - -530  -tyme - - tBa -:: - t - iterator; - -531  -tyme - - tBa -:: - tcڡ_ - const_iterator; - -532  -tyme - - tBa -:: - tv_ -everse_iterator; - -533  -tyme - - tBa -:: - tcڡ_v_ - const_reverse_iterator; - -536 -BOOST_STATIC_ASSERT -(( -da -:: -is_me -< -tyme - -vue_as -:: -vue_ty -, -T ->:: -vue -)); - -538 -BOOST_INTRUSIVE_FORCEINLINE - -avɻe -() - -539 : -Ba -() - -542 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -avɻe -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -543 : -Ba -( -cmp -, -v_as -) - -546 - gme -< -ass - - gIt -> - -547 -BOOST_INTRUSIVE_FORCEINLINE - -avɻe - -bo - -unique -, -It - -b -, It -e - - -548 , cڡ -key_com - & -cmp - = key_compare() - -549 , cڡ -vue_as - & -v_as - = value_traits()) - -550 : -Ba -( -unique -, -b -, -e -, -cmp -, -v_as -) - -553 -BOOST_INTRUSIVE_FORCEINLINE - -avɻe -( -BOOST_RV_REF -vɻe -x -) - -554 : -Ba -( -BOOST_MOVE_BASE -(Ba, -x -)) - -557 -BOOST_INTRUSIVE_FORCEINLINE - - gavɻe -& - gݔ -=( -BOOST_RV_REF -( -avɻe - -x -) - -558 {  -ic_ -< -avɻe - &>( -this --> -Ba -:: -ݔ -=( -BOOST_MOVE_BASE -(Ba, -x -))); } - -560 - gme - < -ass - - gClڔ -, cs - gDior -> - -561 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -(cڡ -avɻe - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -562 { - gBa -:: -e_om -( -c -, -ڔ -, -dior -); } - -564 - gme - < -ass - - gClڔ -, cs - gDior -> - -565 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -( -BOOST_RV_REF -( -avɻe - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -566 { - gBa -:: -e_om -( -BOOST_MOVE_BASE -( -Ba -, -c -), -ڔ -, -dior -); } - -568 -BOOST_INTRUSIVE_FORCEINLINE -  - gavɻe - & -cڏ_om_d_ -( - - -d_ -) - -569 {  - gic_ -< - gavɻe - &>( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -571 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gavɻe - & -cڏ_om_d_ -( -cڡ_ - -d_ -) - -572 {  - gic_ -( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -574 -BOOST_INTRUSIVE_FORCEINLINE -  - gavɻe - & -cڏ_om_ -( - - - -) - -575 {  - gic_ -< - gavɻe - &>( - gBa -:: -cڏ_om_ -( - -)); } - -577 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gavɻe - & -cڏ_om_ -( -cڡ_ - - -) - -578 {  - gic_ -( - gBa -:: -cڏ_om_ -( - -)); } - -586  - ~ - - @/usr/include/boost/intrusive/detail/algorithm.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_ALGORITHM_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_ALGORITHM_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24 -mea - - gboo - { - -25 -mea - - gusive - { - -27  - sgo_ed_equ - - -29 - gme -< -ass - - gT -> - -30 -bo - -ݔ -()(cڡ - gT - & - gx -, cڡ T & - gy -) const - -31 {  - gx - = -y -; } - -34  - sgo_ed_ss - - -36 - gme -< -ass - - gT -> - -37 -bo - -ݔ -()(cڡ - gT - & - gx -, cڡ T & - gy -) const - -38 {  - gx - < - gy -; } - -41 - gme -< -ass - - gIutIt1 -, cs - gIutIt2 -, cs - gByPdi -> - -42 -bo - -go_equ -( -IutIt1 - -f1 -, IutIt1 -ϡ1 -, -IutIt2 - -f2 -, -ByPdi - -p -) - -44 ; - gf1 - ! -ϡ1 -; ++f1, ++ - gf2 -) { - -45 i(! -p -(* -f1 -, * -f2 -)) { - -46  - gl -; - -49  - gue -; - -52 - gme -< -ass - - gIutIt1 -, cs - gIutIt2 -> - -53 -bo - -go_equ -( -IutIt1 - -f1 -, IutIt1 -ϡ1 -, -IutIt2 - -f2 -) - -54 {  ( - ggo_equ -)( - gf1 -, - gϡ1 -, - gf2 -, -go_ed_equ -()); } - -56 - gme -< -ass - - gIutIt1 -, cs - gIutIt2 -, cs - gByPdi -> - -57 -bo - -go_equ -( -IutIt1 - -f1 -, IutIt1 -ϡ1 -, -IutIt2 - -f2 -, IutIt2 -ϡ2 -, -ByPdi - -ed -) - -59 ; - gf1 - ! -ϡ1 - && -f2 - ! -ϡ2 -; ++f1, ++ - gf2 -) - -60 i(! -ed -(* -f1 -, * -f2 -)) - -61  - gl -; - -62  - gf1 - = -ϡ1 - && -f2 - = -ϡ2 -; - -65 - gme -< -ass - - gIutIt1 -, cs - gIutIt2 -> - -66 -bo - -go_equ -( -IutIt1 - -f1 -, IutIt1 -ϡ1 -, -IutIt2 - -f2 -, IutIt2 -ϡ2 -) - -67 {  ( - ggo_equ -)( - gf1 -, - gϡ1 -, - gf2 -, - gϡ2 -, -go_ed_equ -()); } - -69 - gme - < -ass - - gIutIt1 -, cs - gIutIt2 -, cs - gByPdi -> - -70 -bo - -go_xicogphil_com - ( -IutIt1 - -f1 -, IutIt1 -ϡ1 -, - -71 -IutIt2 - -f2 -, IutIt2 -ϡ2 -, - -72 -ByPdi - -ed -) - -74  - gf1 - ! -ϡ1 -){ - -75 i( -f2 - = -ϡ2 - || *f2 < * -f1 - -l -; - -76 i( -ed -(* -f1 -, * -f2 -) - gue -; - -77 ++ - gf1 -; ++ - gf2 -; - -79  ( - gf2 - ! -ϡ2 -); - -82 - gme - < -ass - - gIutIt1 -, cs - gIutIt2 -> - -83 -bo - -go_xicogphil_com - ( -IutIt1 - -f1 -, IutIt1 -ϡ1 -, - -84 -IutIt2 - -f2 -, IutIt2 -ϡ2 -) - -85 {  ( - ggo_xicogphil_com -)( - gf1 -, - gϡ1 -, - gf2 -, - gϡ2 -, -go_ed_ss -()); } - - @/usr/include/boost/intrusive/detail/has_member_function_callable_with.hpp - -11 #ide -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_CALLABLE_WITH_HPP - - -12  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_CALLABLE_WITH_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -20 #i -defed -( -BOOST_NO_CXX11_DECLTYPE -&& defed( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -21 #i -defed -( -BOOST_GCC -) && (BOOST_GCC < 40400) - -22  - #BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED - - - ) - -23 #i -defed -( -BOOST_INTEL -) && (BOOST_INTEL < 1200) - -24  - #BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED - - - ) - -25 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC < 1800) - -26  - #BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED - - - ) - -30  - ~ - -31  - ~ - -32  - ~ - -34 -mea - - gboo_usive_hmfcw - { - -36  - tyes_ty -; - -37  - sno_ty -{  - gdummy -[2]; }; - -39  - sdt_ - - -41 -dt_ -(...); - -44 #i -defed -( -BOOST_NO_CXX11_DECLTYPE -) - -46 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -48 - gme -< -ass - - gT -> - -49  - smake_dt - - -51  -dt_ - - tty -; - -56  - sive_ty - - -58  -ive_ty - - gp -; - -59 -ive_ty - cڡ & - gݔ -,() const; - -62 - gme -< -tyme - - gT -> - -63 -no_ty - -is_ive_ty -( -T - const &); - -64 -yes_ty - -is_ive_ty -( -ive_ty - const &); - -68 #i -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -|| defed( -BOOST_NO_CXX11_DECLTYPE -) - -70 - gme -< -tyme - - gT ->  - smove_cv - {  -T - - tty -; }; - -71 - gme -< -tyme - - gT ->  - gmove_cv - {  -T - - tty -; }; - -72 - gme -< -tyme - - gT ->  - gmove_cv - {  -T - - tty -; }; - -73 - gme -< -tyme - - gT ->  - gmove_cv - {  -T - - tty -; }; - -81 #ide -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME - - -85 #ide -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - - -89 #ide -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX - - -93 #i -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX - < -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - - -97 #i -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX - == 0 - -98  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF - - - ) - -100  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF - , - - ) - -103 #ide -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG - - -107 #ide -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END - - -111 - gBOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG - - -113 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& !defed( -BOOST_NO_CXX11_DECLTYPE -) - -115 - gme -< -tyme - - gFun -, - gass - ... - gArgs -> - -116  - $BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -118 -me -< -ass - -U -> - -119  - `dety -( -boo -:: -move_da -:: -dev -< -U ->(). - -120 - `BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -(:: -boo -:: -move_da -:: -dev -< -Args ->()...) - -121 , -boo_usive_hmfcw -:: - `yes_ty -() - `Te -( -U -* -f -); - -122 -me -< -ass - -U -> - -123  -boo_usive_hmfcw -:: -no_ty - - `Te -(...); - -124 cڡ -bo - -vue - = ( -Te -< -Fun ->((Fun*)0)=( -boo_usive_hmfcw -:: -yes_ty -); - -125 - } -}; - -137 - gme - < -tyme - - gTy -> - -138 -ass - - $BOOST_MOVE_CAT -( -has_memb_funi_med_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -140  - sBaMix - - -142  - `BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -() - -146  -Ba - - -147 : -public - -boo_usive_hmfcw -:: -move_cv -< -Ty ->:: -ty -,ubli -BaMix - - -149 - `Ba -(){} - -151 -me - < -tyme - -T -, T -t -> cs - cHr -{ - } -}; - -153 - gme - < -tyme - - gU -> - -154  - gboo_usive_hmfcw -:: -no_ty - -dedu - - -155 ( -U -*, - gHr -<( - gBaMix -::*)(), & - gU -:: -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME ->* = 0); - -156  - gboo_usive_hmfcw -:: -yes_ty - -dedu -(...); - -158 - gpublic -: - -159 cڡ -bo - -vue - = ( -boo_usive_hmfcw -:: -yes_ty -=( -dedu -(( -Ba -*)0)); - -162 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -172 - gme -< -ass - - gFun -> - -173  - gFunWpTm - : -Fun - - -175 -usg - -Fun -:: -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -; - -176 -FunWpTm -(); - -177 - gme -< - gass - ... - gDtCes -> - -178 - gboo_usive_hmfcw -:: -ive_ty - -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -( -DtCes -...) const; - -181 - gme -< -tyme - - gFun -, -bo - - gHasFunc -, - gass - ... - gArgs -> - -182  -BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -); - -185 - gme -< -tyme - - gFun -, - gass - ... - gArgs -> - -186  -BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -187 < - gFun -, - gl -, - gArgs -...> - -189 cڡ -bo - - gvue - = -l -; - -192 - gme -< -tyme - - gFun -, - gass - ... - gArgs -> - -193  -BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< - gFun -, - gue -, - gArgs -...> - -195  -bo - cڡ - gvue - = (( -boo_usive_hmfcw -:: -no_ty -=(boo_usive_hmfcw:: -is_ive_ty - - -196 (:: -boo -:: -move_da -:: -dev - - -197 < -FunWpTm -< -Fun -> >(). - -198 -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -(:: -boo -:: -move_da -:: -dev -< -Args ->()...), 0) ) - -203 - gme -< -tyme - - gFun -, - gass - ... - gArgs -> - -204  - $BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -205 : -public - - `BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -206 < -Fun - - -207 , - `BOOST_MOVE_CAT -( -has_memb_funi_med_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< -Fun ->:: -vue - - -208 , -Args -...> - -209 { - } -}; - -219 - gme -< -tyme - - gFun -, -bo - -HasFunc - -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF - -BOOST_MOVE_CAT -( -BOOST_MOVE_CLASSDFLT -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX -)> - -220  -BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -); - -223 - gme -< -tyme - -Fun - -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF - -BOOST_MOVE_CAT -( -BOOST_MOVE_CLASS -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX -)> - -224  -BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -225 < - gFun -, -l - -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF - -BOOST_MOVE_CAT -( -BOOST_MOVE_TARG -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX -)> - -227 cڡ -bo - - gvue - = -l -; - -230 #i -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - == 0 - -232 #i! -defed -( -BOOST_NO_CXX11_DECLTYPE -) - -234 - gme -< -tyme - - gFun -> - -235  -BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< - gFun -, - gue -> - -237 - gme -< -ass - - gU -> - -238  -dety -( -boo -:: -move_da -:: -dev -< -U ->(). -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -() - -239 , -boo_usive_hmfcw -:: -yes_ty -() -Te -( -U -* -f -); - -241 - gme -< -ass - - gU -> - -242  - gboo_usive_hmfcw -:: -no_ty - -Te -(...); - -243 cڡ -bo - - gvue - = ( -Te -< -Fun ->((Fun*)0)=( -boo_usive_hmfcw -:: -yes_ty -); - -248 #i! -defed -( -BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED -) - -250 - gme -< -ass - - gF -, - gd -:: -size_t - -N - = ( -boo -:: -move_da -:: -dev -< -F ->(). -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -(), 0)> - -251  - $BOOST_MOVE_CAT -( -zrg_check_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -252 { -boo_usive_hmfcw -:: -yes_ty - -dummy -[ -N - ? 1 : 2]; - } -}; - -254 - gme -< -tyme - - gFun -> - -255  -BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< - gFun -, - gue -> - -257 - gme -< -ass - - gU ->  -BOOST_MOVE_CAT -( -zrg_check_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -258 -Te -( -BOOST_MOVE_CAT -( -zrg_check_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< -U ->*); - -259 - gme -< -ass - - gU ->  - gboo_usive_hmfcw -:: -no_ty - -Te -(...); - -260 cڡ -bo - - gvue - = ( -Te -< -Fun - >(0)=( -boo_usive_hmfcw -:: -yes_ty -); - -265 - gme -< -tyme - - gFun -> - -266  -BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< - gFun -, - gue -> - -268 cڡ -bo - - gvue - = -ue -; - -275 #i -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX - > 0 - -278 #i -defed -( -BOOST_NO_CXX11_DECLTYPE -) - -279  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATION -( -N -)\ - -281 -me -< -ass - -Fun ->\ - -282  - `BOOST_MOVE_CAT -( -FunWp -## -N -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)\ - -283 : -Fun -\ - -285 -usg - -Fun -:: -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -;\ - -286 - `BOOST_MOVE_CAT -( -FunWp -## -N -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)();\ - -287 -boo_usive_hmfcw -:: -ive_ty - -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -\ - -288 ( -BOOST_MOVE_REPEAT -## - `N -( -boo_usive_hmfcw -:: -dt_ -)) const;\ - -291 -me -< -tyme - -Fun -, -BOOST_MOVE_CLASS -## -N ->\ - -292  - `BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< -Fun -, -ue -, -BOOST_MOVE_TARG -## -N ->\ - -294  -bo - cڡ -vue - = (( -boo_usive_hmfcw -:: -no_ty -=(boo_usive_hmfcw:: -is_ive_ty -\ - -295 (:: -boo -:: -move_da -:: -dev -\ - -296 < - `BOOST_MOVE_CAT -( -FunWp -## -N -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< -Fun -> >().\ - -297 - `BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -( -BOOST_MOVE_DECLVAL -## -N -), 0) )\ - -302 # - - ) - -303  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATION -( -N -)\ - -304 -me -< -tyme - -Fun -, -BOOST_MOVE_CLASS -## -N ->\ - -305  - `BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)\ - -306 < -Fun -, -ue -, -BOOST_MOVE_TARG -## -N ->\ - -308 -me -< -ass - -U ->\ - -309  - `dety -( -boo -:: -move_da -:: -dev -< -U ->().\ - -310 - `BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -( -BOOST_MOVE_DECLVAL -## -N -)\ - -311 , -boo_usive_hmfcw -:: - `yes_ty -() - `Te -( -U -* -f -);\ - -312 -me -< -ass - -U ->\ - -313  -boo_usive_hmfcw -:: -no_ty - - `Te -(...);\ - -314 cڡ -bo - -vue - = ( -Te -< -Fun ->((Fun*)0)=( -boo_usive_hmfcw -:: -yes_ty -);\ - -321 #i -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - =0 - - ) - -322  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATE_MIN - 1 - - ) - -324  - #BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATE_MIN - -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - - - ) - -326 - gBOOST_MOVE_CAT - - -327 ( -BOOST_MOVE_CAT -(BOOST_MOVE_CAT( -BOOST_MOVE_ITERATE_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATE_MIN -), -TO -) - -328 , - gBOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX -) - -329 ( - gBOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATION -) - -330 #unde -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATION - - -331 #unde -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_ITERATE_MIN - - -346 - gme -< -tyme - -Fun - -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF - -BOOST_MOVE_CAT -( -BOOST_MOVE_CLASSDFLT -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX -)> - -347  - $BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -348 : -public - - `BOOST_MOVE_CAT -( -has_memb_funi_ab_wh_im_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -) - -349 < -Fun - - -350 , - `BOOST_MOVE_CAT -( -has_memb_funi_med_ -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME -)< -Fun ->:: -vue - - -351 -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF - - `BOOST_MOVE_CAT -( -BOOST_MOVE_TARG -, -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX -)> - -352 { - } -}; - -356 - gBOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END - - -359 #unde -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_COMMA_IF - - -362 #unde -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME - - -363 #unde -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN - - -364 #unde -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX - - -365 #unde -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG - - -366 #unde -BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END - - - @/usr/include/boost/intrusive/detail/iterator.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_ITERATOR_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_ITERATOR_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo -{ - -31 -mea - - gs -{ - -33  - gemb_avl_g -; - -34  - gsg_ss_avl_g -; - -35  - gfwd_avl_g -; - -36  - gbideiڮ_avl_g -; - -37  - gndom_acss_avl_g -; - -39 -mea - - gda -{ - -41 - gme - < -ass - - gCegy -, cs - gTvl -> - -42  - g_gy_wh_avl -; - -48 -mea - - gboo - { - -49 -mea - - gusive - { - -51 -usg - - gboo -:: -movib -:: -_as -; - -56 - gme -< -ass - - gCegy -, cs - gT -, cs - gDifn -, cs - gPor -, cs - gRen -> - -57  - s - - -59  -Cegy - - t_gy -; - -60  -T - - tvue_ty -; - -61  -Difn - - tdifn_ty -; - -62  -Por - - tpor -; - -63  -Ren - - tn -; - -69 - gme -< -ass - - gI -> - -70  - sis_boo_ - - -72 cڡ -bo - - gvue - = -l -; - -75 - gme -< -ass - - gCegy -, cs - gTvl -> - -76  - gis_boo_ -< - gboo -:: -s -:: -da -:: -_gy_wh_avl -< -Cegy -, - gTvl -> > - -78 cڡ -bo - - gvue - = -ue -; - -81 - gme -< -ass - - gI -, cs - gR - = > - -82  -_ab_if_boo_ - - -83 : :: -boo -:: -move_da -:: -ab_if_c - - -84 < -is_boo_ -< -tyme - -boo -:: -usive -:: -_as -< -I ->:: -_gy - >:: -vue - - -85 , - gR -> - -91 - gme -< -ass - - gI -, cs - gTag -, cs - gR - = > - -92  -_ab_if_g - - -93 : :: -boo -:: -move_da -:: -ab_if_c - - -94 < :: -boo -:: -move_da -:: -is_me - - -95 < -tyme - -boo -:: -usive -:: -_as -< -I ->:: -_gy - - -96 , - gTag - - -97 >:: -vue - - -98 , - gR -> - -101 - gme -< -ass - - gI -, cs - gTag -, cs - gR - = > - -102  -_dib_if_g - - -103 : :: -boo -:: -move_da -:: -ab_if_c - - -104 < !:: -boo -:: -move_da -:: -is_me - - -105 < -tyme - -boo -:: -usive -:: -_as -< -I ->:: -_gy - - -106 , - gTag - - -107 >:: -vue - - -108 , - gR -> - -114 - gme -< -ass - - gI -, cs - gTag -, cs - gTag2 -, cs - gR - = > - -115  -_ab_if_cvtib_g - - -116 : :: -boo -:: -move_da -:: -ab_if_c - - -117 < :: -boo -:: -move_da -:: -is_me__cvtib - - -118 < -tyme - -boo -:: -usive -:: -_as -< -I ->:: -_gy - - -119 , - gTag - - -120 >:: -vue - && - -121 !:: -boo -:: -move_da -:: -is_me__cvtib - - -122 < -tyme - -boo -:: -usive -:: -_as -< -I ->:: -_gy - - -123 , - gTag2 - - -124 >:: -vue - - -125 , - gR -> - -131 - gme -< -ass - - gI -, cs - gTag -> - -132  - g_ab_if_g_difn_ty - - -133 : -_ab_if_g -< -I -, - gTag -, -tyme - - gboo -:: -usive -:: -_as -:: -difn_ty -> - -136 - gme -< -ass - - gI -, cs - gTag -> - -137  - g_dib_if_g_difn_ty - - -138 : -_dib_if_g -< -I -, - gTag -, -tyme - - gboo -:: -usive -:: -_as -:: -difn_ty -> - -145 - gme -< -ass - - gIutIt -, cs - gDi -> - -146 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_g -< - gIutIt -, - gd -:: -put__g ->:: -ty - - -147 -_adv -( -IutIt -& - -, -Di - -n -) - -149  - gn ---) - -150 ++ - g -; - -153 - gme -< -ass - - gIutIt -, cs - gDi -> - -154 -tyme - - g_ab_if_g -< - gIutIt -, - gd -:: -fwd__g ->:: -ty - - -155 -_adv -( -IutIt -& - -, -Di - -n -) - -157  - gn ---) - -158 ++ - g -; - -161 - gme -< -ass - - gIutIt -, cs - gDi -> - -162 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_g -< - gIutIt -, - gd -:: -bideiڮ__g ->:: -ty - - -163 -_adv -( -IutIt -& - -, -Di - -n -) - -165 ; 0 < - gn -; --n) - -166 ++ - g -; - -167 ; - gn - < 0; ++n) - -168 -- - g -; - -171 - gme -< -ass - - gIutIt -, cs - gDi -> - -172 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_g -< - gIutIt -, - gd -:: -ndom_acss__g ->:: -ty - - -173 -_adv -( -IutIt -& - -, -Di - -n -) - -175 - g - + -n -; - -178 - gme -< -ass - - gIutIt -, cs - gDi -> - -179 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_cvtib_g - - -180 < - gIutIt -, cڡ - gboo -:: -s -:: -emb_avl_g -&, cڡ boo::s:: -sg_ss_avl_g -&>:: -ty - - -181 -_adv -( -IutIt -& - -, -Di - -n -) - -183  - gn ---) - -184 ++ - g -; - -187 - gme -< -ass - - gIutIt -, cs - gDi -> - -188 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_cvtib_g - - -189 < - gIutIt -, cڡ - gboo -:: -s -:: -sg_ss_avl_g - &, cڡ boo::s:: -fwd_avl_g -&>:: -ty - - -190 -_adv -( -IutIt -& - -, -Di - -n -) - -192  - gn ---) - -193 ++ - g -; - -196 - gme -< -ass - - gIutIt -, cs - gDi -> - -197 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_cvtib_g - - -198 < - gIutIt -, cڡ - gboo -:: -s -:: -fwd_avl_g -&, cڡ boo::s:: -bideiڮ_avl_g -&>:: -ty - - -199 -_adv -( -IutIt -& - -, -Di - -n -) - -201  - gn ---) - -202 ++ - g -; - -205 - gme -< -ass - - gIutIt -, cs - gDi -> - -206 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_cvtib_g - - -207 < - gIutIt -, cڡ - gboo -:: -s -:: -bideiڮ_avl_g -&, cڡ boo::s:: -ndom_acss_avl_g -&>:: -ty - - -208 -_adv -( -IutIt -& - -, -Di - -n -) - -210 ; 0 < - gn -; --n) - -211 ++ - g -; - -212 ; - gn - < 0; ++n) - -213 -- - g -; - -216 as - cke -{}; - -218 - gme -< -ass - - gIutIt -, cs - gDi -> - -219 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_cvtib_g - - -220 < - gIutIt -, cڡ - gboo -:: -s -:: -ndom_acss_avl_g -&, cڡ - gke -&>:: -ty - - -221 -_adv -( -IutIt -& - -, -Di - -n -) - -223 - g - + -n -; - -229 - gme -< -ass - - gIutIt -> -le - - -230 -tyme - - g_dib_if_g_difn_ty - - -231 < - gIutIt -, - gd -:: -ndom_acss__g ->:: -ty - - -232 -_di -( -IutIt - -f -, IutI -ϡ -) - -234 -tyme - - g_as -< - gIutIt ->:: -difn_ty - -off - = 0; - -235  - gf - ! -ϡ -){ - -236 ++ -off -; - -237 ++ - gf -; - -239  - goff -; - -242 - gme -< -ass - - gIutIt -> - -243 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_ab_if_g_difn_ty - - -244 < - gIutIt -, - gd -:: -ndom_acss__g ->:: -ty - - -245 -_di -( -IutIt - -f -, IutI -ϡ -) - -247 -tyme - - g_as -< - gIutIt ->:: -difn_ty - -off - = -ϡ - - -f -; - -248  - goff -; - -251 - gme -< -ass - - gI -> - -252 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - g_as -< - gI ->:: -por - -_row_su -(cڡ -I - & -i -) - -253 {  -i -. -ݔ -->(); } - -255 - gme -< -ass - - gT -> - -256 -BOOST_INTRUSIVE_FORCEINLINE - -T - * -_row_su -(T * -p -) - -257 {  - gp -; } - - @/usr/include/boost/intrusive/detail/reverse_iterator.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_REVERSE_ITERATOR_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_REVERSE_ITERATOR_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -31 - gme -< -ass - - gIt -> - -32 as - cv_ - - -34 - gpublic -: - -35  -tyme - - tboo -:: - tusive -:: - t_as -< - tIt ->:: - tpor -ointer; - -36  -tyme - - tboo -:: - tusive -:: - t_as -< - tIt ->:: - tn -eference; - -37  -tyme - - tboo -:: - tusive -:: - t_as -< - tIt ->:: - tdifn_ty - difference_type; - -38  -tyme - - tboo -:: - tusive -:: - t_as -< - tIt ->:: - t_gy - iterator_category; - -39  -tyme - - tboo -:: - tusive -:: - t_as -< - tIt ->:: - tvue_ty - value_type; - -42  -It - - t_ty -; - -44 -v_ -() - -45 : -m_cut -() - -48 -exic - -v_ -( -It - -r -) - -49 : -m_cut -( -r -) - -52 -v_ -(cڡev_& -r -) - -53 : -m_cut -( -r -. -ba -()) - -56 -me -< -ass - -OthIt -> - -57 -v_ -cڡev_< -OthIt ->& -r - - -58 , -tyme - -boo -:: -usive -:: -da -:: -ab_if_cvtib -< -OthIt -, -It ->:: -ty -* =0 - -60 : -m_cut -( -r -. -ba -()) - -63 -v_ - & -ݔ -=cڡev_& -r -) - -64 { -m_cut - = -r -. -ba -();  * - gthis -; } - -66 - gme -< -ass - - gOthIt -> - -67 -tyme - - gboo -:: -usive -:: -da -:: -ab_if_cvtib -< -OthIt -, - gIt -, - gv_ - &>:: -ty - - -68 -ݔ -=cڡ -v_ -< -OthIt ->& -r -) - -69 { -m_cut - = -r -. -ba -();  * - gthis -; } - -71 -It - -ba -() const - -72 {  - gm_cut -; } - -74 -n - - gݔ -*() const - -76 -It - -mp -( -m_cut -); - -77 -- - gmp -; - -78 -n - - gr - = * -mp -; - -79  - gr -; - -82 -por - - gݔ -->() const - -84 -It - -mp -( -m_cut -); - -85 -- - gmp -; - -86  -_row_su -( -mp -); - -89 -n - - gݔ -[]( -difn_ty - - goff -) const - -91  - gthis --> - gm_cut -[- -off - - 1]; - -94 - gv_ -& - gݔ -++() - -96 -- - gm_cut -; - -97  * - gthis -; - -100 -v_ - - gݔ -++() - -102 -v_ - -mp -((* -this -)); - -103 -- - gm_cut -; - -104  - gmp -; - -107 - gv_ -& - gݔ ---() - -109 ++ - gm_cut -; - -110  * - gthis -; - -113 -v_ - - gݔ ---() - -115 -v_ - -mp -((* -this -)); - -116 ++ - gm_cut -; - -117  - gmp -; - -120 -nd - -bo - - gݔ -==(cڡ -v_ -& -l -, cڡ - gv_ -& - gr -) - -121 {  - gl -. - gm_cut - = -r -. -m_cut -; } - -123 -nd - -bo - - gݔ -!=(cڡ -v_ -& -l -, cڡ - gv_ -& - gr -) - -124 {  - gl -. - gm_cut - ! -r -. -m_cut -; } - -126 -nd - -bo - - gݔ -<(cڡ - gv_ -& - gl -, cڡev_& - gr -) - -127 {  - gl -. - gm_cut - > - gr -.m_current; } - -129 -nd - -bo - - gݔ -<=(cڡ -v_ -& -l -, cڡ - gv_ -& - gr -) - -130 {  - gl -. - gm_cut - > -r -. -m_cut -; } - -132 -nd - -bo - - gݔ ->(cڡ - gv_ -& - gl -, cڡev_& - gr -) - -133 {  - gl -. - gm_cut - < - gr -.m_current; } - -135 -nd - -bo - - gݔ ->=(cڡ -v_ -& -l -, cڡ - gv_ -& - gr -) - -136 {  - gl -. - gm_cut - < -r -. -m_cut -; } - -138 - gv_ -& - gݔ -+=( -difn_ty - -off -) - -139 { -m_cut - - -off -;  * - gthis -; } - -141 - gv_ -& - gݔ --=( -difn_ty - -off -) - -142 { -m_cut - + -off -;  * - gthis -; } - -144 -nd - -v_ - - gݔ -+ev_ - gl -, -difn_ty - - goff -) - -145 {  ( - gl - + -off -); } - -147 -nd - -v_ - - gݔ -+( -difn_ty - - goff -,ev_ - gr -) - -148 {  ( - gr - + -off -); } - -150 -nd - -v_ - - gݔ --ev_ - gl -, -difn_ty - - goff -) - -151 {  ( - gl -- -off -); } - -153 -nd - -difn_ty - - gݔ --(cڡ - gv_ -& - gl -, cڡev_& - gr -) - -154 {  - gr -. - gm_cut - - - gl -.m_current; } - -156 - give -: - -157 -It - -m_cut -; - -163  - ~ - - @/usr/include/boost/intrusive/detail/tree_value_compare.hpp - -10 #ide -BOOST_INTRUSIVE_DETAIL_TREE_VALUE_COMPARE_HPP - - -11  - #BOOST_INTRUSIVE_DETAIL_TREE_VALUE_COMPARE_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo -{ - -27 -mea - - gusive -{ - -30 - gme - < -ass - - gFrom -, cs - gVueP -> - -31  - gdib_if_smef_to - - -32 : -da -:: -dib_if_c - - -33 < -da -:: -is_me - - -34 < -From -, -tyme - - gpor_as - - -35 < - gVueP -> - -36 :: -n ->:: -vue - - -37 || -da -:: -is_me - - -38 < -From -, -tyme - - gpor_as - - -39 < -tyme - - gpor_bd - - -40 < - gVueP - - -41 , cڡ -tyme - - gboo -:: -movib -:: -por_emt -< -VueP ->:: -ty ->::type> - -42 :: -n ->:: -vue - - -48 - gme -< -ass - - gVueP -, cs - gKeyCom -, cs - gKeyOfVue -, cs - gR - = -bo - - -49 , - gbo - = -boo -:: -usive -:: -da -:: -is_me - - -50 < -tyme - -boo -:: -movib -:: -por_emt -< -VueP ->:: -ty -,ym - gKeyOfVue -::ty>:: -vue - > - -51  -_vue_com - - -52 : -public - -boo -:: -usive -:: -da -:: -ebo_fun_hd -< -KeyCom -> - -54  -tyme - - -55 - tboo -:: - tmovib -:: - tpor_emt -< - tVueP ->:: - tty - - tvue_ty -; - -56  -KeyCom - - tkey_com -; - -57  -KeyOfVue - - tkey_of_vue -; - -58  -tyme - - tKeyOfVue -:: - tty - - tkey_ty -; - -60  - gboo -:: - tusive -:: - tda -:: - tebo_fun_hd -< - tKeyCom -> - tba_t -; - -62 -BOOST_INTRUSIVE_FORCEINLINE - -_vue_com -() - -63 : -ba_t -() - -66 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -_vue_com -(cڡ -key_com - & -kcomp -) - -67 : -ba_t -( -kcomp -) - -70 -BOOST_INTRUSIVE_FORCEINLINE - -_vue_com - (cڡe_vue_com & -x -) - -71 : -ba_t -( -x -.ba_t:: -g -()) - -74 -BOOST_INTRUSIVE_FORCEINLINE - -_vue_com - & -ݔ -=(cڡe_vue_com & -x -) - -75 { -this --> -ba_t -:: -g -( -x -.ba_t::g();  * - gthis -; } - -77 -BOOST_INTRUSIVE_FORCEINLINE - - g_vue_com - & - gݔ -=(cڡ -key_com - & -x -) - -78 { -this --> -ba_t -:: -g -( -x -;  * - gthis -; } - -80 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gkey_com - & -key_comp -() const - -81 {  - gic_ -(* - gthis -); } - -83 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gkey_ty - & - gkey -) const - -84 {  - gthis --> -key_comp -()( - gkey -); } - -86 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gvue_ty - & - gvue -) const - -87 {  - gthis --> -key_comp -()( -KeyOfVue -()( - gvue -)); } - -89 - gme -< -ass - - gU -> - -90 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()cڡ - gU - & - gnkey - - -91 , -tyme - - gdib_if_smef_to -< - gU -, - gVueP ->:: -ty -* = 0) const - -92 {  -this --> -key_comp -()( -nkey -); } - -94 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gkey_ty - & - gkey1 -, cڡ key_ty & - gkey2 -) const - -95 {  - gthis --> -key_comp -()( - gkey1 -, - gkey2 -); } - -97 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gvue_ty - & - gvue1 -, cڡ vue_ty & - gvue2 -) const - -98 {  - gthis --> -key_comp -()( -KeyOfVue -()( - gvue1 -), KeyOfVue()( - gvue2 -)); } - -100 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gkey_ty - & - gkey1 -, cڡ - gvue_ty - & - gvue2 -) const - -101 {  - gthis --> -key_comp -()( - gkey1 -, -KeyOfVue -()( - gvue2 -)); } - -103 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gvue_ty - & - gvue1 -, cڡ - gkey_ty - & - gkey2 -) const - -104 {  - gthis --> -key_comp -()( -KeyOfVue -()( - gvue1 -), - gkey2 -); } - -106 - gme -< -ass - - gU -> - -107 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()cڡ - gkey_ty - & - gkey1 -, cڡ - gU - & - gnkey2 - - -108 , -tyme - - gdib_if_smef_to -< - gU -, - gVueP ->:: -ty -* = 0) const - -109 {  -this --> -key_comp -()( -key1 -, -nkey2 -); } - -111 - gme -< -ass - - gU -> - -112 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()cڡ - gU - & - gnkey1 -, cڡ - gkey_ty - & - gkey2 - - -113 , -tyme - - gdib_if_smef_to -< - gU -, - gVueP ->:: -ty -* = 0) const - -114 {  -this --> -key_comp -()( -nkey1 -, -key2 -); } - -116 - gme -< -ass - - gU -> - -117 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()cڡ - gvue_ty - & - gvue1 -, cڡ - gU - & - gnvue2 - - -118 , -tyme - - gdib_if_smef_to -< - gU -, - gVueP ->:: -ty -* = 0) const - -119 {  -this --> -key_comp -()( -KeyOfVue -()( -vue1 -), -nvue2 -); } - -121 - gme -< -ass - - gU -> - -122 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()cڡ - gU - & - gnvue1 -, cڡ - gvue_ty - & - gvue2 - - -123 , -tyme - - gdib_if_smef_to -< - gU -, - gVueP ->:: -ty -* = 0) const - -124 {  -this --> -key_comp -()( -nvue1 -, -KeyOfVue -()( -vue2 -)); } - -127 - gme -< -ass - - gVueP -, cs - gKeyCom -, cs - gKeyOfVue -, cs - gR -> - -128  - g_vue_com -< - gVueP -, - gKeyCom -, - gKeyOfVue -, - gR -, - gue -> - -129 : -public - -boo -:: -usive -:: -da -:: -ebo_fun_hd -< -KeyCom -> - -131  -tyme - - -132 - tboo -:: - tmovib -:: - tpor_emt -< - tVueP ->:: - tty - - tvue_ty -; - -133  -KeyCom - - tkey_com -; - -134  -KeyOfVue - - tkey_of_vue -; - -135  -tyme - - tKeyOfVue -:: - tty - - tkey_ty -; - -137  - gboo -:: - tusive -:: - tda -:: - tebo_fun_hd -< - tKeyCom -> - tba_t -; - -140 -BOOST_INTRUSIVE_FORCEINLINE - -_vue_com -() - -141 : -ba_t -() - -144 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -_vue_com -(cڡ -key_com - & -kcomp -) - -145 : -ba_t -( -kcomp -) - -148 -BOOST_INTRUSIVE_FORCEINLINE - -_vue_com - (cڡe_vue_com & -x -) - -149 : -ba_t -( -x -.ba_t:: -g -()) - -152 -BOOST_INTRUSIVE_FORCEINLINE - -_vue_com - & -ݔ -=(cڡe_vue_com & -x -) - -153 { -this --> -ba_t -:: -g -( -x -.ba_t::g();  * - gthis -; } - -155 -BOOST_INTRUSIVE_FORCEINLINE - - g_vue_com - & - gݔ -=(cڡ -key_com - & -x -) - -156 { -this --> -ba_t -:: -g -( -x -;  * - gthis -; } - -158 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gkey_com - & -key_comp -() const - -159 {  - gic_ -(* - gthis -); } - -161 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gkey_ty - & - gkey -) const - -162 {  - gthis --> -key_comp -()( - gkey -); } - -164 - gme -< -ass - - gU -> - -165 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()cڡ - gU - & - gnkey - - -166 , -tyme - - gdib_if_smef_to -< - gU -, - gVueP ->:: -ty -* = 0) const - -167 {  -this --> -key_comp -()( -nkey -); } - -169 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gkey_ty - & - gkey1 -, cڡ key_ty & - gkey2 -) const - -170 {  - gthis --> -key_comp -()( - gkey1 -, - gkey2 -); } - -172 - gme -< -ass - - gU -> - -173 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()cڡ - gkey_ty - & - gkey1 -, cڡ - gU - & - gnkey2 - - -174 , -tyme - - gdib_if_smef_to -< - gU -, - gVueP ->:: -ty -* = 0) const - -175 {  -this --> -key_comp -()( -key1 -, -nkey2 -); } - -177 - gme -< -ass - - gU -> - -178 -BOOST_INTRUSIVE_FORCEINLINE - -R - -ݔ -()(cڡ - gU - & - gnkey1 -, cڡ - gkey_ty - & - gkey2 - - -179 , -tyme - - gdib_if_smef_to -< - gU -, - gVueP ->:: -ty -* = 0) const - -180 {  -this --> -key_comp -()( -nkey1 -, -key2 -); } - - @/usr/include/boost/intrusive/rbtree.hpp - -12 #ide -BOOST_INTRUSIVE_RBTREE_HPP - - -13  - #BOOST_INTRUSIVE_RBTREE_HPP - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31  - ~ - -32  - ~ - -34 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -35 #agm - - - -38 -mea - - gboo - { - -39 -mea - - gusive - { - -43  - sdeu_rb_hook_r - - -44 { - gme - < -ass - - gT ->  - sy -{  -tyme - - tT -:: - tdeu_rb_hook - - tty -; }; }; - -46 - gme -<> - -47  - gis_deu_hook_g -< - gdeu_rb_hook_r -> - -48 { cڡ -bo - - gvue - = -ue -; }; - -50  - grb_deus - - -51 : -be_deus - - -53  -deu_rb_hook_r - - to_vue_as -; - -71 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -72 - gme -< -ass - - gT -, - gass - ... - gOis -> - -74 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, cs - gSizeTy -, -bo - - gCڡtTimeSize -, -tyme - - gHdHd -> - -76 -ass - - grb_im - - -78 : -public - -be_im -< -VueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gSizeTy -, - gCڡtTimeSize -, - gRbTeAlgܙhms -, - gHdHd -> - -81 - gpublic -: - -82  -VueTs - - tvue_as -; - -84  - gbe_im -< - tVueTs -, - tVoidOrKeyOfVue -, - tVoidOrKeyComp -, - tSizeTy - - -85 , - tCڡtTimeSize -, - tRbTeAlgܙhms - - -86 , - tHdHd -> - t_ty -; - -87  -_ty - - timemti_defed -; - -90  -tyme - - timemti_defed -:: - tpor -ointer; - -91  -tyme - - timemti_defed -:: - tcڡ_por - const_pointer; - -92  -tyme - - timemti_defed -:: - tvue_ty - value_type; - -93  -tyme - - timemti_defed -:: - tkey_ty - key_type; - -94  -tyme - - timemti_defed -:: - tkey_of_vue - key_of_value; - -95  -tyme - - timemti_defed -:: - tn -eference; - -96  -tyme - - timemti_defed -:: - tcڡ_n - const_reference; - -97  -tyme - - timemti_defed -:: - tdifn_ty - difference_type; - -98  -tyme - - timemti_defed -:: - tsize_ty - size_type; - -99  -tyme - - timemti_defed -:: - tvue_com - value_compare; - -100  -tyme - - timemti_defed -:: - tkey_com - key_compare; - -101  -tyme - - timemti_defed -:: - t - iterator; - -102  -tyme - - timemti_defed -:: - tcڡ_ - const_iterator; - -103  -tyme - - timemti_defed -:: - tv_ -everse_iterator; - -104  -tyme - - timemti_defed -:: - tcڡ_v_ - const_reverse_iterator; - -105  -tyme - - timemti_defed -:: - tnode_as -ode_traits; - -106  -tyme - - timemti_defed -:: - tnode -ode; - -107  -tyme - - timemti_defed -:: - tnode_r -ode_ptr; - -108  -tyme - - timemti_defed -:: - tcڡ_node_r - const_node_ptr; - -109  -tyme - - timemti_defed -:: - tnode_gܙhms -ode_algorithms; - -111 cڡ -bo - - gcڡt_time_size - = -imemti_defed -:: -cڡt_time_size -; - -113 - give -: - -116 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -rb_im -) - -120 -public -: - -122  -tyme - - timemti_defed -:: - t_comm_da - insert_commit_data; - -125 -rb_im -() - -126 : -_ty -() - -130 -exic - -rb_im -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -131 : -_ty -( -cmp -, -v_as -) - -135 - gme -< -ass - - gIt -> - -136 -rb_im - -bo - -unique -, -It - -b -, It -e - - -137 , cڡ -key_com - & -cmp - = key_compare() - -138 , cڡ -vue_as - & -v_as - = value_traits()) - -139 : -_ty -( -unique -, -b -, -e -, -cmp -, -v_as -) - -143 -rb_im -( -BOOST_RV_REF -b_im -x -) - -144 : -_ty -( -BOOST_MOVE_BASE -ѻe_ty, -x -)) - -148 - grb_im -& - gݔ -=( -BOOST_RV_REF -( -rb_im - -x -) - -149 {  -ic_ -< -rb_im -&>( -_ty -:: -ݔ -=( -BOOST_MOVE_BASE -ѻe_ty, -x -))); } - -151 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -153 ~ -rb_im -(); - -156 - - -beg -(); - -159 -cڡ_ - -beg -() const; - -162 -cڡ_ - -cbeg -() const; - -165 - - -d -(); - -168 -cڡ_ - -d -() const; - -171 -cڡ_ - -nd -() const; - -174 -v_ - -rbeg -(); - -177 -cڡ_v_ - -rbeg -() const; - -180 -cڡ_v_ - -beg -() const; - -183 -v_ - -nd -(); - -186 -cڡ_v_ - -nd -() const; - -189 -cڡ_v_ - -d -() const; - -192 - - -ro -(); - -195 -cڡ_ - -ro -() const; - -198 -cڡ_ - -o -() const; - -201  - grb_im - & -cڏ_om_d_ -( - - -d_ -); - -204 cڡ - grb_im - & -cڏ_om_d_ -( -cڡ_ - -d_ -); - -207  - grb_im - & -cڏ_om_ -( - - - -); - -210 cڡ - grb_im - & -cڏ_om_ -( -cڡ_ - - -); - -213 -key_com - -key_comp -() const; - -216 -vue_com - -vue_comp -() const; - -219 -bo - -emy -() const; - -222 -size_ty - -size -() const; - -225  -sw -( -rb_im -& -h -); - -228 - gme - < -ass - - gClڔ -, cs - gDior -> - -229  -e_om -(cڡ -rb_im - & -c -, -Clڔ - -ڔ -, -Dior - -dior -); - -233 -usg - - g_ty -:: -e_om -; - -238 - gme - < -ass - - gClڔ -, cs - gDior -> - -239  -e_om -( -BOOST_RV_REF -( -rb_im - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -240 { - g_ty -:: -e_om -( -BOOST_MOVE_BASE -( -_ty -, -c -), -ڔ -, -dior -); } - -242 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -245 - gme - < -ass - - gClڔ -, cs - gDior -> - -246  -e_om -( -rb_im - && -c -, -Clڔ - -ڔ -, -Dior - -dior -); - -249 - - -_equ -( -n - -vue -); - -252 - - -_equ -( -cڡ_ - -ht -, -n - -vue -); - -255 - gme -< -ass - - gIt -> - -256  -_equ -( -It - -b -, It -e -); - -259 - gd -:: - -< - -, - gbo -> -_unique -( -n - -vue -); - -262 - - -_unique -( -cڡ_ - -ht -, -n - -vue -); - -265 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -266 - gd -:: - -< - -, - gbo -> - g_unique_check - - -267 (cڡ - gKeyTy - & - gkey -, -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -270 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -271 - gd -:: - -< - -, - gbo -> - g_unique_check - - -272 ( -cڡ_ - - ght -, cڡ - gKeyTy - & - gkey - - -273 , -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -276 - gd -:: - -< - -, - gbo -> - g_unique_check - - -277 (cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -); - -280 - gd -:: - -< - -, - gbo -> - g_unique_check - - -281 ( -cڡ_ - - ght -, cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -); - -284 - - -_unique_comm -( -n - -vue -, cڡ -_comm_da - & -comm_da -); - -287 - gme -< -ass - - gIt -> - -288  -_unique -( -It - -b -, It -e -); - -291 - - -_befe -( -cڡ_ - -pos -, -n - -vue -); - -294  -push_back -( -n - -vue -); - -297  -push_t -( -n - -vue -); - -300 - - -a -( -cڡ_ - -i -); - -303 - - -a -( -cڡ_ - -b -, cڡ_ -e -); - -306 -size_ty - -a -(cڡ -key_ty - & -key -); - -309 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -310 -size_ty - -a -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -313 - gme -< -ass - - gDior -> - -314 - - -a_d_dio -( -cڡ_ - -i -, -Dior - -dior -); - -317 - gme -< -ass - - gDior -> - -318 - - -a_d_dio -( -cڡ_ - -b -, cڡ_ -e -, -Dior - -dior -); - -321 - gme -< -ass - - gDior -> - -322 -size_ty - -a_d_dio -(cڡ -key_ty - & -key -, -Dior - -dior -); - -325 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -, cs - gDior -> - -326 -size_ty - -a_d_dio -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -, -Dior - -dior -); - -329  -r -(); - -332 - gme -< -ass - - gDior -> - -333  -r_d_dio -( -Dior - -dior -); - -336 -size_ty - -cou -(cڡ -key_ty - & -key -) const; - -339 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -340 -size_ty - -cou -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -343 - - -low_bound -(cڡ -key_ty - & -key -); - -346 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -347 - - -low_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -350 -cڡ_ - -low_bound -(cڡ -key_ty - & -key -) const; - -353 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -354 -cڡ_ - -low_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -357 - - -u_bound -(cڡ -key_ty - & -key -); - -360 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -361 - - -u_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -364 -cڡ_ - -u_bound -(cڡ -key_ty - & -key -) const; - -367 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -368 -cڡ_ - -u_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -371 - - -fd -(cڡ -key_ty - & -key -); - -374 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -375 - - -fd -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -378 -cڡ_ - -fd -(cڡ -key_ty - & -key -) const; - -381 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -382 -cڡ_ - -fd -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -385 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty - & -key -); - -388 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -389 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -392 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -393 -equ_nge -(cڡ -key_ty - & -key -) const; - -396 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -397 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -398 -equ_nge -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -401 - gd -:: - -< - -, - g -> - gbounded_nge - - -402 (cڡ - gkey_ty - & - glow -, cڡ key_ty & - gu_key -, -bo - - g_od -, bo - gright_od -); - -405 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -406 - gd -:: - -< - -, - g -> - gbounded_nge - - -407 (cڡ - gKeyTy -& - glow_key -, cڡ KeyTy& - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -); - -410 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -411 -bounded_nge -(cڡ -key_ty - & -low_key -, cڡ key_ty & -u_key -, -bo - -_od -, bo -right_od -) const; - -414 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -415 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -416 (cڡ - gKeyTy -& - glow_key -, cڡ KeyTy& - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -) const; - -419  - - -s__to -( -n - -vue -); - -422  -cڡ_ - -s__to -( -cڡ_n - -vue -); - -425 - - -_to -( -n - -vue -); - -428 -cڡ_ - -_to -( -cڡ_n - -vue -) const; - -431  -_node -( -n - -vue -); - -434 -por - -uƚk_mo_whout_b -(); - -437  -a_node -( - - -a_this -, -n - -wh_this -); - -440  -move_node -( -n - -vue -); - -443 - gme -< -ass - - gT -, - gass - ... - gOis2 -> - -444  -mge_unique -( -rb -< -T -, -Ois2 -...> &); - -447 - gme -< -ass - - gT -, - gass - ... - gOis2 -> - -448  -mge_equ -( -rb -< -T -, -Ois2 -...> &); - -450 -nd - -bo - - gݔ -< (cڡ - grb_im - & - gx -, cڡb_im & - gy -); - -452 -nd - -bo - - gݔ -==(cڡ -rb_im - & -x -, cڡ - grb_im - & - gy -); - -454 -nd - -bo - - gݔ -!(cڡ -rb_im - & -x -, cڡ - grb_im - & - gy -); - -456 -nd - -bo - - gݔ ->(cڡ - grb_im - & - gx -, cڡb_im & - gy -); - -458 -nd - -bo - - gݔ -<=(cڡ -rb_im - & -x -, cڡ - grb_im - & - gy -); - -460 -nd - -bo - - gݔ ->=(cڡ -rb_im - & -x -, cڡ - grb_im - & - gy -); - -462 -nd -  -sw -( -rb_im - & -x -,b_im & -y -); - -469 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -470 - gme -< -ass - - gT -, - gass - ... - gOis -> - -472 - gme -< -ass - - gT -, cs - gO1 - = , cs - gO2 - =  - -473 , -ass - - gO3 - = , cs - gO4 - =  - -474 , -ass - - gO5 - = , cs - gO6 - = > - -476  - smake_rb - - -479  -tyme - - tck_tis - - -480 < - trb_deus -, - -481 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -482 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -484 - tOis -... - -486 >:: - tty - - tcked_tis -; - -488  -tyme - - tda -:: - tg_vue_as - - -489 < - tT -, - ttyme - - tcked_tis -:: - to_vue_as ->:: - tty - - tvue_as -; - -491  - grb_im - - -492 < - tvue_as - - -493 , - ttyme - - tcked_tis -:: - tkey_of_vue - - -494 , - ttyme - - tcked_tis -:: - tcom - - -495 , - ttyme - - tcked_tis -:: - tsize_ty - - -496 , - tcked_tis -:: - tcڡt_time_size - - -497 , - ttyme - - tcked_tis -:: - thd_hd_ty - - -498 > - timemti_defed -; - -500  -imemti_defed - - tty -; - -504 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -506 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -507 - gme -< -ass - - gT -, cs - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -, cs - gO5 -, cs - gO6 -> - -509 - gme -< -ass - - gT -, - gass - ... - gOis -> - -511 -ass - - grb - - -512 : -public - -make_rb -< -T -, - -513 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -514 - gO1 -, - gO2 -, - gO3 -, - gO4 -, - gO5 -, - gO6 - - -516 - gOis -... - -518 >:: -ty - - -520  -tyme - - tmake_rb - - -521 < - tT -, - -522 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -523 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -525 - tOis -... - -527 >:: - tty - - tBa -; - -528 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -rb -) - -530 - gpublic -: - -531  -tyme - - tBa -:: - tkey_com - key_compare; - -532  -tyme - - tBa -:: - tvue_as - value_traits; - -533  -tyme - - tBa -:: - t - iterator; - -534  -tyme - - tBa -:: - tcڡ_ - const_iterator; - -535  -tyme - - tBa -:: - tv_ -everse_iterator; - -536  -tyme - - tBa -:: - tcڡ_v_ - const_reverse_iterator; - -539 -BOOST_STATIC_ASSERT -(( -da -:: -is_me -< -tyme - -vue_as -:: -vue_ty -, -T ->:: -vue -)); - -541 -BOOST_INTRUSIVE_FORCEINLINE - -rb -() - -542 : -Ba -() - -545 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -rb -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -546 : -Ba -( -cmp -, -v_as -) - -549 - gme -< -ass - - gIt -> - -550 -BOOST_INTRUSIVE_FORCEINLINE - -rb - -bo - -unique -, -It - -b -, It -e - - -551 , cڡ -key_com - & -cmp - = key_compare() - -552 , cڡ -vue_as - & -v_as - = value_traits()) - -553 : -Ba -( -unique -, -b -, -e -, -cmp -, -v_as -) - -556 -BOOST_INTRUSIVE_FORCEINLINE - -rb -( -BOOST_RV_REF -b -x -) - -557 : -Ba -( -BOOST_MOVE_BASE -(Ba, -x -)) - -560 -BOOST_INTRUSIVE_FORCEINLINE - - grb -& - gݔ -=( -BOOST_RV_REF -( -rb - -x -) - -561 {  -ic_ -< -rb - &>( -this --> -Ba -:: -ݔ -=( -BOOST_MOVE_BASE -(Ba, -x -))); } - -563 - gme - < -ass - - gClڔ -, cs - gDior -> - -564 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -(cڡ -rb - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -565 { - gBa -:: -e_om -( -c -, -ڔ -, -dior -); } - -567 - gme - < -ass - - gClڔ -, cs - gDior -> - -568 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -( -BOOST_RV_REF -( -rb - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -569 { - gBa -:: -e_om -( -BOOST_MOVE_BASE -( -Ba -, -c -), -ڔ -, -dior -); } - -571 -BOOST_INTRUSIVE_FORCEINLINE -  - grb - & -cڏ_om_d_ -( - - -d_ -) - -572 {  - gic_ -< - grb - &>( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -574 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - grb - & -cڏ_om_d_ -( -cڡ_ - -d_ -) - -575 {  - gic_ -( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -577 -BOOST_INTRUSIVE_FORCEINLINE -  - grb - & -cڏ_om_ -( - - - -) - -578 {  - gic_ -< - grb - &>( - gBa -:: -cڏ_om_ -( - -)); } - -580 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - grb - & -cڏ_om_ -( -cڡ_ - - -) - -581 {  - gic_ -( - gBa -:: -cڏ_om_ -( - -)); } - -589  - ~ - - @/usr/include/boost/intrusive/sgtree.hpp - -18 #ide -BOOST_INTRUSIVE_SGTREE_HPP - - -19  - #BOOST_INTRUSIVE_SGTREE_HPP - - - ) - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36  - ~ - -37  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -45 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -46 #agm - - - -49 -mea - - gboo - { - -50 -mea - - gusive - { - -54 -mea - - gda -{ - -66 -le - - gd -:: -size_t - -lcuϋ_h_sq2 - ( -d -::size_ -n -) - -68 -d -:: -size_t - -f_log2 - = -da -:: -o_log2 -( -n -); - -69  (2* - gf_log2 -+ - gic_ -< - gd -:: -size_t ->( -n - > -da -:: -sq2_pow_2xus1 -( -f_log2 -)); - -72  - sh_pha_sq2_t - - -74 -h_pha_sq2_t -(){} - -75 - gd -:: -size_t - -ݔ -()( -d -::size_ -n -) const - -76 {  -lcuϋ_h_sq2 -( -n -); } - -79  - spha_0_75_by_max_size_t - - -81 -pha_0_75_by_max_size_t -(){} - -83 - gd -:: -size_t - -ݔ -()( -d -::size_ -max__size -) const - -85 cڡ -d -:: -size_t - -max__size_lim - = ((~std::size_t(0))/std::size_t(3)); - -86  - gmax__size - > - gmax__size_lim - ? max__size/4*3 : -max__size -*3/4; - -96  - sh_pha_t - - -98 -exic - -h_pha_t -( -v_mus_logpha -) - -99 : -v_mus_logpha_ -( -v_mus_logpha -) - -102 -d -:: -size_t - -ݔ -()(d::size_ -n -) const - -110  -ic_ -< -d -:: -size_t ->( -da -:: -_log2 -(( -n -))* -v_mus_logpha_ -); - -113 - give -: - -118  -v_mus_logpha_ -; - -121  - spha_by_max_size_t - - -123 -exic - -pha_by_max_size_t -( -pha -) - -124 : -pha_ -( -pha -) - -127  -ݔ -()( -d -:: -size_t - -max__size -) const - -128 {  ( -max__size -)* -pha_ -; } - -130 - give -: - -131  -pha_ -; - -134 - gme -< -bo - - gAive -, -ass - - gSizeTy -> - -135  - spha_hd - - -137  - gboo -:: - tusive -:: - tda -:: - th_pha_t - h_alpha_t; - -138  - gboo -:: - tusive -:: - tda -:: - tpha_by_max_size_t - - tmuɝly_by_pha_t -; - -140 -pha_hd -() - -141 : -max__size_ -() - -142 { -t_pha -(0.70711f); } - -144  -g_pha -() const - -145 {  - gpha_ -; } - -147  -t_pha -( -pha -) - -149 - gpha_ - = -pha -; - -150 - gv_mus_logpha_ - = 1/(- -da -:: -_log2 -( -pha -)); - -153 -h_pha_t - -g_h_pha_t -() const - -154 {  -h_pha_t -( -v_mus_logpha_ -); } - -156 -muɝly_by_pha_t - -g_muɝly_by_pha_t -() const - -157 {  -muɝly_by_pha_t -( -pha_ -); } - -159 - gSizeTy - & -g_max__size -() - -160 {  - gmax__size_ -; } - -162 - geed -: - -163  -pha_ -; - -164  - gv_mus_logpha_ -; - -165 -SizeTy - - gmax__size_ -; - -168 - gme -< -ass - - gSizeTy -> - -169  - gpha_hd -< - gl -, - gSizeTy -> - -174  - gboo -:: - tusive -:: - tda -:: - th_pha_sq2_t - - th_pha_t -; - -175  - gboo -:: - tusive -:: - tda -:: - tpha_0_75_by_max_size_t - - tmuɝly_by_pha_t -; - -177 -pha_hd -() - -178 : -max__size_ -() - -181  -g_pha -() const - -184  -t_pha -() - -186 -BOOST_INTRUSIVE_INVARIANT_ASSERT -(0); - -189 -h_pha_t - -g_h_pha_t -() const - -190 {  -h_pha_t -(); } - -192 -muɝly_by_pha_t - -g_muɝly_by_pha_t -() const - -193 {  -muɝly_by_pha_t -(); } - -195 - gSizeTy - & -g_max__size -() - -196 {  - gmax__size_ -; } - -198 - geed -: - -199 -SizeTy - -max__size_ -; - -204  - gsg_deus - - -205 : -be_deus - - -207 cڡ -bo - -tg_pot - = -ue -; - -225 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -226 - gme -< -ass - - gT -, - gass - ... - gOis -> - -228 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, cs - gSizeTy -, -bo - - gFltgPot -, -tyme - - gHdHd -> - -230 -ass - - gsg_im - - -232 : -public - -be_im -< -VueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gSizeTy -, - gue -, - gSgTeAlgܙhms -, - gHdHd -> - -233 , -public - - gda -:: -pha_hd -< -FltgPot -, - gSizeTy -> - -236 - gpublic -: - -237  -VueTs - - tvue_as -; - -239  - gbe_im -< - tVueTs -, - tVoidOrKeyOfVue -, - tVoidOrKeyComp -, - tSizeTy - - -240 , - tue -, - tSgTeAlgܙhms -, - tHdHd -> - t_ty -; - -241  -_ty - - timemti_defed -; - -245  -tyme - - timemti_defed -:: - tpor -ointer; - -246  -tyme - - timemti_defed -:: - tcڡ_por - const_pointer; - -247  -tyme - - timemti_defed -:: - tvue_ty - value_type; - -248  -tyme - - timemti_defed -:: - tkey_ty - key_type; - -249  -tyme - - timemti_defed -:: - tkey_of_vue - key_of_value; - -250  -tyme - - timemti_defed -:: - tn -eference; - -251  -tyme - - timemti_defed -:: - tcڡ_n - const_reference; - -252  -tyme - - timemti_defed -:: - tdifn_ty - difference_type; - -253  -tyme - - timemti_defed -:: - tsize_ty - size_type; - -254  -tyme - - timemti_defed -:: - tvue_com - value_compare; - -255  -tyme - - timemti_defed -:: - tkey_com - key_compare; - -256  -tyme - - timemti_defed -:: - t - iterator; - -257  -tyme - - timemti_defed -:: - tcڡ_ - const_iterator; - -258  -tyme - - timemti_defed -:: - tv_ -everse_iterator; - -259  -tyme - - timemti_defed -:: - tcڡ_v_ - const_reverse_iterator; - -260  -tyme - - timemti_defed -:: - tnode_as -ode_traits; - -261  -tyme - - timemti_defed -:: - tnode -ode; - -262  -tyme - - timemti_defed -:: - tnode_r -ode_ptr; - -263  -tyme - - timemti_defed -:: - tcڡ_node_r - const_node_ptr; - -264  -BOOST_INTRUSIVE_IMPDEF -( - tsg_gܙhms -< - tnode_as -> - tnode_gܙhms -; - -266 cڡ -bo - - gcڡt_time_size - = -imemti_defed -:: -cڡt_time_size -; - -267 cڡ -bo - - gtg_pot - = -FltgPot -; - -268 cڡ -bo - - geful_vue_as - = -imemti_defed -:: -eful_vue_as -; - -271 - give -: - -274  -da -:: - tpha_hd -< - tFltgPot -, - tSizeTy -> - tpha_as -; - -275  -tyme - - tpha_as -:: - th_pha_t - h_alpha_t; - -276  -tyme - - tpha_as -:: - tmuɝly_by_pha_t - multiply_by_alpha_t; - -278 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -sg_im -) - -279 -BOOST_STATIC_ASSERT -((() -vue_as -:: -lk_mode - !() -auto_uƚk -)); - -281 um { - gmode__autouƚk - = - -282 () -vue_as -:: -lk_mode - =() -auto_uƚk - || - -283 () -vue_as -:: -lk_mode - =() -_lk - }; - -287 - gpublic -: - -289  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tnode_gܙhms -:: - t_comm_da -) insert_commit_data; - -292 -sg_im -() - -293 : -_ty -() - -297 -exic - -sg_im -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -298 : -_ty -( -cmp -, -v_as -) - -302 - gme -< -ass - - gIt -> - -303 -sg_im - -bo - -unique -, -It - -b -, It -e - - -304 , cڡ -key_com - & -cmp - = key_compare() - -305 , cڡ -vue_as - & -v_as - = value_traits()) - -306 : -_ty -( -cmp -, -v_as -) - -308 if( - gunique -) - -309 - gthis --> -_unique -( -b -, -e -); - -311 - gthis --> -_equ -( -b -, -e -); - -315 -sg_im -( -BOOST_RV_REF -(sg_im -x -) - -316 : -_ty -( -BOOST_MOVE_BASE -ѻe_ty, -x -)), -pha_as -(x. -g_pha_as -()) - -317 { :: -boo -:: -adl_move_sw -( -this --> -g_pha_as -(), -x -.get_alpha_traits()); } - -320 - gsg_im -& - gݔ -=( -BOOST_RV_REF -( -sg_im - -x -) - -322 -this --> -g_pha_as -( -x -.get_alpha_traits(); - -323  - gic_ -< - gsg_im -&>( - g_ty -:: -ݔ -=( -BOOST_MOVE_BASE -( -_ty -, -x -))); - -327 - give -: - -329 cڡ -pha_as - & -g_pha_as -() const - -330 {  * -this -; } - -332 - gpha_as - & -g_pha_as -() - -333 {  * - gthis -; } - -335 -h_pha_t - -g_h_pha_func -() const - -336 {  - gthis --> -g_pha_as -(). -g_h_pha_t -(); } - -338 -muɝly_by_pha_t - -g_pha_by_max_size_func -() const - -339 {  - gthis --> -g_pha_as -(). -g_muɝly_by_pha_t -(); } - -343 - gpublic -: - -345 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -347 ~ -sg_im -(); - -350 - - -beg -(); - -353 -cڡ_ - -beg -() const; - -356 -cڡ_ - -cbeg -() const; - -359 - - -d -(); - -362 -cڡ_ - -d -() const; - -365 -cڡ_ - -nd -() const; - -368 -v_ - -rbeg -(); - -371 -cڡ_v_ - -rbeg -() const; - -374 -cڡ_v_ - -beg -() const; - -377 -v_ - -nd -(); - -380 -cڡ_v_ - -nd -() const; - -383 -cڡ_v_ - -d -() const; - -386 - - -ro -(); - -389 -cڡ_ - -ro -() const; - -392 -cڡ_ - -o -() const; - -395  - gsg_im - & -cڏ_om_d_ -( - - -d_ -); - -398 cڡ - gsg_im - & -cڏ_om_d_ -( -cڡ_ - -d_ -); - -401  - gsg_im - & -cڏ_om_ -( - - - -); - -404 cڡ - gsg_im - & -cڏ_om_ -( -cڡ_ - - -); - -407 -key_com - -key_comp -() const; - -410 -vue_com - -vue_comp -() const; - -413 -bo - -emy -() const; - -416 -size_ty - -size -() const; - -421  -sw -( -sg_im -& -h -) - -424 - gthis --> - g_ty -:: -sw -( -ic_ -< -_ty -&>( -h -)); - -425 :: -boo -:: -adl_move_sw -( -this --> -g_pha_as -(), -h -.get_alpha_traits()); - -430 - gme - < -ass - - gClڔ -, cs - gDior -> - -431  -e_om -(cڡ -sg_im - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -433 - g_ty -:: -e_om -( -c -, -ڔ -, -dior -); - -434 - gthis --> -g_pha_as -( -c -.get_alpha_traits(); - -439 - gme - < -ass - - gClڔ -, cs - gDior -> - -440  -e_om -( -BOOST_RV_REF -( -sg_im - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -442 - g_ty -:: -e_om -( -BOOST_MOVE_BASE -( -_ty -, -c -), -ڔ -, -dior -); - -443 - gthis --> -g_pha_as -(:: -boo -:: -move -( -c -.get_alpha_traits()); - -447 - - -_equ -( -n - -vue -) - -449 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -450 if( - gmode__autouƚk -) - -451 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -452 - gd -:: -size_t - -max__size - = ( -d -::size_t) -this --> -max__size_ -; - -453 -node_r - - gp - = -node_gܙhms -:: -_equ_u_bound - - -454 ( -this --> -_ty -:: -hd_r -(), - gto_ -, - gthis --> -key_node_comp -his-> -key_comp -()) - -455 , ( - gsize_ty -) - gthis --> -size -(),his-> -g_h_pha_func -(), - gmax__size -); - -456 - gthis --> - g_ty -:: -sz_as -(). -emt -(); - -457 - gthis --> - gmax__size_ - = ( -size_ty -) -max__size -; - -458  - -( -p -, -this --> -iv_vue_as_r -()); - -462 - - -_equ -( -cڡ_ - -ht -, -n - -vue -) - -464 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -465 if( - gmode__autouƚk -) - -466 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -467 - gd -:: -size_t - -max__size - = ( -d -::size_t) -this --> -max__size_ -; - -468 -node_r - - gp - = -node_gܙhms -:: -_equ - - -469 -this --> -_ty -:: -hd_r -(), - ght -. -pod_node -(), - gto_ -, - gthis --> -key_node_comp -his-> -key_comp -()) - -470 , ( - gd -:: -size_t -) -this --> -size -(), - gthis --> -g_h_pha_func -(), - gmax__size -); - -471 - gthis --> - g_ty -:: -sz_as -(). -emt -(); - -472 - gthis --> - gmax__size_ - = ( -size_ty -) -max__size -; - -473  - -( -p -, -this --> -iv_vue_as_r -()); - -477 - gme -< -ass - - gIt -> - -478  -_equ -( -It - -b -, It -e -) - -480 - - -nd -( -this --> -d -()); - -481 ; - gb - ! -e -; ++b) - -482 - gthis --> -_equ -( -nd -, * -b -); - -486 - gd -:: - -< - -, - gbo -> -_unique -( -n - -vue -) - -488 -_comm_da - - gcomm_da -; - -489 - gd -:: - -< - -, - gbo -> - gt - = -this --> -_unique_check - - -490 ( -key_of_vue -()( -vue -), - gthis --> -key_comp -(), - gcomm_da -); - -491 if(! - gt -. - gcd -) - -492  - gt -; - -493  - gd -:: - -< - -, - gbo -> ( - gthis --> -_unique_comm -( -vue -, -comm_da -), - gue -); - -497 - - -_unique -( -cڡ_ - -ht -, -n - -vue -) - -499 -_comm_da - - gcomm_da -; - -500 - gd -:: - -< - -, - gbo -> - gt - = -this --> -_unique_check - - -501 ( -ht -, -key_of_vue -()( - gvue -), - gthis --> -key_comp -(), - gcomm_da -); - -502 if(! - gt -. - gcd -) - -503  - gt -. - gf -; - -504  - gthis --> -_unique_comm -( -vue -, -comm_da -); - -508 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -509 -BOOST_INTRUSIVE_DOC1ST -( -d -:: - -< - - -BOOST_INTRUSIVE_I - -bo -> - -510 , -tyme - -da -:: -dib_if_cvtib - - -511 < -KeyTy - -BOOST_INTRUSIVE_I - -cڡ_ - BOOST_INTRUSIVE_I - -512 -d -:: - -< - - -BOOST_INTRUSIVE_I - -bo -> >:: -ty -) - -513 -_unique_check - - -514 (cڡ -KeyTy - & -key -, -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -516 - gd -:: - -< -node_r -, - gbo -> - gt - = - -517 -node_gܙhms -:: -_unique_check - - -518 ( -this --> -_ty -:: -hd_r -(), - gkey -, - gthis --> -key_node_comp -( -comp -), - gcomm_da -); - -519  - gd -:: - -< - -, - gbo ->(( -t -. -f -, -this --> -iv_vue_as_r -()), - gt -. - gcd -); - -523 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -524 - gd -:: - -< - -, - gbo -> - g_unique_check - - -525 ( -cڡ_ - - ght -, cڡ - gKeyTy - & - gkey - - -526 , -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -528 - gd -:: - -< -node_r -, - gbo -> - gt - = - -529 -node_gܙhms -:: -_unique_check - - -530 ( -this --> -_ty -:: -hd_r -(), - ght -. -pod_node -(), - gkey -, - gthis --> -key_node_comp -( -comp -), - gcomm_da -); - -531  - gd -:: - -< - -, - gbo ->(( -t -. -f -, -this --> -iv_vue_as_r -()), - gt -. - gcd -); - -535 - gd -:: - -< - -, - gbo -> - g_unique_check - - -536 (cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -) - -537 {  - gthis --> -_unique_check -( -key -, -this --> -key_comp -(), -comm_da -); } - -540 - gd -:: - -< - -, - gbo -> - g_unique_check - - -541 ( -cڡ_ - - ght -, cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -) - -542 {  - gthis --> -_unique_check -( -ht -, -key -, -this --> -key_comp -(), -comm_da -); } - -545 - - -_unique_comm -( -n - -vue -, cڡ -_comm_da - & -comm_da -) - -547 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -548 if( - gmode__autouƚk -) - -549 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -550 - gd -:: -size_t - -max__size - = ( -d -::size_t) -this --> -max__size_ -; - -551 - gnode_gܙhms -:: -_unique_comm - - -552 -this --> -_ty -:: -hd_r -(), - gto_ -, - gcomm_da - - -553 , ( - gd -:: -size_t -) -this --> -size -(), - gthis --> -g_h_pha_func -(), - gmax__size -); - -554 - gthis --> - g_ty -:: -sz_as -(). -emt -(); - -555 - gthis --> - gmax__size_ - = ( -size_ty -) -max__size -; - -556  - -( -to_ -, -this --> -iv_vue_as_r -()); - -560 - gme -< -ass - - gIt -> - -561  -_unique -( -It - -b -, It -e -) - -563 if( - gthis --> -emy -()){ - -564 - - -nd -( -this --> -d -()); - -565 ; - gb - ! -e -; ++b) - -566 - gthis --> -_unique -( -nd -, * -b -); - -569 ; - gb - ! -e -; ++b) - -570 - gthis --> -_unique -(* -b -); - -575 - - -_befe -( -cڡ_ - -pos -, -n - -vue -) - -577 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -578 if( - gmode__autouƚk -) - -579 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -580 - gd -:: -size_t - -max__size - = ( -d -::size_t) -this --> -max__size_ -; - -581 -node_r - - gp - = -node_gܙhms -:: -_befe - - -582 -this --> -_ty -:: -hd_r -(), - gpos -. -pod_node -(), - gto_ - - -583 , ( - gsize_ty -) - gthis --> -size -(),his-> -g_h_pha_func -(), - gmax__size -); - -584 - gthis --> - g_ty -:: -sz_as -(). -emt -(); - -585 - gthis --> - gmax__size_ - = ( -size_ty -) -max__size -; - -586  - -( -p -, -this --> -iv_vue_as_r -()); - -590  -push_back -( -n - -vue -) - -592 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -593 if( - gmode__autouƚk -) - -594 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -595 - gd -:: -size_t - -max__size - = ( -d -::size_t) -this --> -max__size_ -; - -596 - gnode_gܙhms -:: -push_back - - -597 -this --> -_ty -:: -hd_r -(), - gto_ - - -598 , ( - gsize_ty -) - gthis --> -size -(),his-> -g_h_pha_func -(), - gmax__size -); - -599 - gthis --> - g_ty -:: -sz_as -(). -emt -(); - -600 - gthis --> - gmax__size_ - = ( -size_ty -) -max__size -; - -604  -push_t -( -n - -vue -) - -606 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -607 if( - gmode__autouƚk -) - -608 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -609 - gd -:: -size_t - -max__size - = ( -d -::size_t) -this --> -max__size_ -; - -610 - gnode_gܙhms -:: -push_t - - -611 -this --> -_ty -:: -hd_r -(), - gto_ - - -612 , ( - gsize_ty -) - gthis --> -size -(),his-> -g_h_pha_func -(), - gmax__size -); - -613 - gthis --> - g_ty -:: -sz_as -(). -emt -(); - -614 - gthis --> - gmax__size_ - = ( -size_ty -) -max__size -; - -619 - - -a -( -cڡ_ - -i -) - -621 -cڡ_ - -t -( -i -); - -622 ++ - gt -; - -623 -node_r - -to_a -( -i -. -pod_node -()); - -624 if( - gmode__autouƚk -) - -625 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -node_gܙhms -:: -unique -( -to_a -)); - -626 - gd -:: -size_t - -max__size - = -this --> -max__size_ -; - -627 - gnode_gܙhms -:: -a - - -628 -this --> -_ty -:: -hd_r -(), - gto_a -, ( - gd -:: -size_t -his-> -size -() - -629 , - gmax__size -, - gthis --> -g_pha_by_max_size_func -()); - -630 - gthis --> - gmax__size_ - = ( -size_ty -) -max__size -; - -631 - gthis --> - g_ty -:: -sz_as -(). -deemt -(); - -632 if( - gmode__autouƚk -) - -633 - gnode_gܙhms -:: - -( -to_a -); - -634  - gt -. -uncڡ -(); - -638 - - -a -( -cڡ_ - -b -, cڡ_ -e -) - -639 { -size_ty - - gn -;  -ive_a -( -b -, -e -, -n -); } - -642 -size_ty - -a -(cڡ -key_ty - & -key -) - -643 {  - gthis --> -a -( -key -, -this --> -key_comp -()); } - -646 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -647 -BOOST_INTRUSIVE_DOC1ST -( -size_ty - - -648 , -tyme - -da -:: -dib_if_cvtib -< -KeyTyKeyCom - -BOOST_INTRUSIVE_I - -cڡ_ - BOOST_INTRUSIVE_I -size_ty ->:: -ty -) - -649 -a -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) - -651 - gd -:: - -< - -, - g -> - gp - = -this --> -equ_nge -( -key -, -comp -); - -652 -size_ty - - gn -; - -653 -ive_a -( -p -. -f -,. -cd -, -n -); - -654  - gn -; - -658 - gme -< -ass - - gDior -> - -659 - - -a_d_dio -( -cڡ_ - -i -, -Dior - -dior -) - -661 -node_r - -to_a -( -i -. -pod_node -()); - -662 - - -t -( -this --> -a -( -i -)); - -663 -dior -( -this --> -g_vue_as -(). -to_vue_r -( -to_a -)); - -664  - gt -; - -667 #i! -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -668 - gme -< -ass - - gDior -> - -669 - - -a_d_dio -( -i -, -Dior - -dior -) - -670 {  - gthis --> -a_d_dio -( -cڡ_ -( -i -), -dior -); } - -674 - gme -< -ass - - gDior -> - -675 - - -a_d_dio -( -cڡ_ - -b -, cڡ_ -e -, -Dior - -dior -) - -676 { -size_ty - - gn -;  -ive_a -( -b -, -e -, -n -, -dior -); } - -679 - gme -< -ass - - gDior -> - -680 -size_ty - -a_d_dio -(cڡ -key_ty - & -key -, -Dior - -dior -) - -682 - gd -:: - -< - -, - g -> - gp - = -this --> -equ_nge -( -key -); - -683 -size_ty - - gn -; - -684 -ive_a -( -p -. -f -,. -cd -, -n -, -dior -); - -685  - gn -; - -689 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -, cs - gDior -> - -690 -BOOST_INTRUSIVE_DOC1ST -( -size_ty - - -691 , -tyme - -da -:: -dib_if_cvtib -< -KeyTyKeyCom - -BOOST_INTRUSIVE_I - -cڡ_ - BOOST_INTRUSIVE_I -size_ty ->:: -ty -) - -692 -a_d_dio -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -, -Dior - -dior -) - -694 - gd -:: - -< - -, - g -> - gp - = -this --> -equ_nge -( -key -, -comp -); - -695 -size_ty - - gn -; - -696 -ive_a -( -p -. -f -,. -cd -, -n -, -dior -); - -697  - gn -; - -701  -r -() - -703 - g_ty -:: -r -(); - -704 - gthis --> - gmax__size_ - = 0; - -708 - gme -< -ass - - gDior -> - -709  -r_d_dio -( -Dior - -dior -) - -711 - g_ty -:: -r_d_dio -( -dior -); - -712 - gthis --> - gmax__size_ - = 0; - -715 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -717 - gme -< -ass - - gT -, - gass - ... - gOis2 ->  -mge_unique -( -sg -< -T -, -Ois2 -...> &); - -719 - gme -< -ass - - gCom2 -> - -720  -mge_unique -( -sg_im - - -721 < -VueTs -, -VoidOrKeyOfVue -, -Com2 -, -SizeTy -, -FltgPot -, -HdHd -> & -sour -) - -724 -node_r - - - ( -node_gܙhms -:: -beg_node -( -sour -. -hd_r -())) - -725 , -d -( -node_gܙhms -:: -d_node - ( -sour -. -hd_r -())); - -727  - g - ! -d -){ - -728 -node_r - cڡ -p -( - -); - -729 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || ! -node_gܙhms -:: -unique -( -p -)); - -730 - g - = -node_gܙhms -:: -xt_node -( - -); - -732 - gd -:: -size_t - -max_1_size - = -this --> -max__size_ -; - -733 - gd -:: -size_t - -max_2_size - = -sour -. -g_max__size -(); - -734 if - gnode_gܙhms -:: -sr_unique - - -735 -this --> -hd_r -(), - gthis --> -key_node_comp -his-> -key_comp -()),his-> -size -(), - gmax_1_size - - -736 , - gsour -. -hd_r -(), - gp -, sour. -size -(), - gmax_2_size - - -737 , - gthis --> -g_h_pha_func -(),his-> -g_pha_by_max_size_func -()) ){ - -738 - gthis --> - gmax__size_ - = ( -size_ty -) -max_1_size -; - -739 - gthis --> -sz_as -(). -emt -(); - -740 - gsour -. -g_max__size -(( -size_ty -) -max_2_size -; - -741 - gsour -. -sz_as -(). -deemt -(); - -746 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -748 - gme -< -ass - - gT -, - gass - ... - gOis2 ->  -mge_equ -( -sg -< -T -, -Ois2 -...> &); - -750 - gme -< -ass - - gCom2 -> - -751  -mge_equ -( -sg_im - - -752 < -VueTs -, -VoidOrKeyOfVue -, -Com2 -, -SizeTy -, -FltgPot -, -HdHd -> & -sour -) - -755 -node_r - - - ( -node_gܙhms -:: -beg_node -( -sour -. -hd_r -())) - -756 , -d -( -node_gܙhms -:: -d_node - ( -sour -. -hd_r -())); - -758  - g - ! -d -){ - -759 -node_r - cڡ -p -( - -); - -760 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || ! -node_gܙhms -:: -unique -( -p -)); - -761 - g - = -node_gܙhms -:: -xt_node -( - -); - -762 - gd -:: -size_t - -max_1_size - = -this --> -max__size_ -; - -763 - gd -:: -size_t - -max_2_size - = -sour -. -g_max__size -(); - -764 - gnode_gܙhms -:: -sr_equ - - -765 -this --> -hd_r -(), - gthis --> -key_node_comp -his-> -key_comp -()),his-> -size -(), - gmax_1_size - - -766 , - gsour -. -hd_r -(), - gp -, sour. -size -(), - gmax_2_size - - -767 , - gthis --> -g_h_pha_func -(),his-> -g_pha_by_max_size_func -()); - -768 - gthis --> - gmax__size_ - = ( -size_ty -) -max_1_size -; - -769 - gthis --> -sz_as -(). -emt -(); - -770 - gsour -. -g_max__size -(( -size_ty -) -max_2_size -; - -771 - gsour -. -sz_as -(). -deemt -(); - -775 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -777 -size_ty - -cou -(cڡ -key_ty - & -key -) const; - -780 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -781 -size_ty - -cou -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -784 - - -low_bound -(cڡ -key_ty - & -key -); - -787 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -788 - - -low_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -791 -cڡ_ - -low_bound -(cڡ -key_ty - & -key -) const; - -794 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -795 -cڡ_ - -low_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -798 - - -u_bound -(cڡ -key_ty - & -key -); - -801 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -802 - - -u_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -805 -cڡ_ - -u_bound -(cڡ -key_ty - & -key -) const; - -808 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -809 -cڡ_ - -u_bound -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -812 - - -fd -(cڡ -key_ty - & -key -); - -815 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -816 - - -fd -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -819 -cڡ_ - -fd -(cڡ -key_ty - & -key -) const; - -822 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -823 -cڡ_ - -fd -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -826 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty - & -key -); - -829 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -830 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -833 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -834 -equ_nge -(cڡ -key_ty - & -key -) const; - -837 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -838 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -839 -equ_nge -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) const; - -842 - gd -:: - -< - -, - g -> - gbounded_nge - - -843 (cڡ - gkey_ty - & - glow_key -, cڡ key_ty & - gu_key -, -bo - - g_od -, bo - gright_od -); - -846 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -847 - gd -:: - -< - -, - g -> - gbounded_nge - - -848 (cڡ - gKeyTy -& - glow_key -, cڡ KeyTy& - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -); - -851 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -852 -bounded_nge -(cڡ -key_ty - & -low_key -, cڡ key_ty & -u_key -, -bo - -_od -, bo -right_od -) const; - -855 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -856 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -857 (cڡ - gKeyTy -& - glow_key -, cڡ KeyTy& - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -) const; - -860  - - -s__to -( -n - -vue -); - -863  -cڡ_ - -s__to -( -cڡ_n - -vue -); - -866 - - -_to -( -n - -vue -); - -869 -cڡ_ - -_to -( -cڡ_n - -vue -) const; - -872  -_node -( -n - -vue -); - -875 -por - -uƚk_mo_whout_b -(); - -878  -a_node -( - - -a_this -, -n - -wh_this -); - -881  -move_node -( -n - -vue -); - -884  -b -(); - -887 - - -b_sub -( -ro -); - -889 -nd - -bo - - gݔ -< (cڡ - gsg_im - & - gx -, cڡ sg_im & - gy -); - -891 -nd - -bo - - gݔ -==(cڡ -sg_im - & -x -, cڡ - gsg_im - & - gy -); - -893 -nd - -bo - - gݔ -!(cڡ -sg_im - & -x -, cڡ - gsg_im - & - gy -); - -895 -nd - -bo - - gݔ ->(cڡ - gsg_im - & - gx -, cڡ sg_im & - gy -); - -897 -nd - -bo - - gݔ -<=(cڡ -sg_im - & -x -, cڡ - gsg_im - & - gy -); - -899 -nd - -bo - - gݔ ->=(cڡ -sg_im - & -x -, cڡ - gsg_im - & - gy -); - -901 -nd -  -sw -( -sg_im - & -x -, sg_im & -y -); - -910  -b_ -() const - -911 {  - gthis --> -g_pha_as -(). -g_pha -(); } - -921  -b_ -( -w_pha -) - -925 -BOOST_STATIC_ASSERT -(( -tg_pot -)); - -926 -BOOST_INTRUSIVE_INVARIANT_ASSERT -(( -w_pha - > 0.5f &&ew_alpha < 1.0f)); - -927 if( - gw_pha - >0.5&& -w_pha - < 1.0f){ - -928  -d_pha - = -this --> -g_pha_as -(). -g_pha -(); - -929 - gthis --> -g_pha_as -(). -t_pha -( -w_pha -); - -930 if( - gw_pha - < - gd_pha -){ - -931 - gthis --> - gmax__size_ - = -this --> -size -(); - -932 - gthis --> -b -(); - -938 - give -: - -939 -me -< -ass - -Dior -> - -940 - - -ive_a -( -cڡ_ - -b -, cڡ_ -e -, -size_ty - & -n -, -Dior - -dior -) - -942  - gn - = 0; - gb - ! -e -; ++n) - -943 - gthis --> -a_d_dio -( -b -++, -dior -); - -944  - gb -. -uncڡ -(); - -947 - - -ive_a -( -cڡ_ - -b -, cڡ_ -e -, -size_ty - & -n -) - -949  - gn - = 0; - gb - ! -e -; ++n) - -950 - gthis --> -a -( -b -++); - -951  - gb -. -uncڡ -(); - -959 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -960 - gme -< -ass - - gT -, - gass - ... - gOis -> - -962 - gme -< -ass - - gT -, cs - gO1 - = , cs - gO2 - =  - -963 , -ass - - gO3 - = , cs - gO4 - =  - -964 , -ass - - gO5 - = , cs - gO6 - = > - -966  - smake_sg - - -969  -tyme - - tck_tis - - -970 < - tsg_deus -, - -971 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -972 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -974 - tOis -... - -976 >:: - tty - - tcked_tis -; - -978  -tyme - - tda -:: - tg_vue_as - - -979 < - tT -, - ttyme - - tcked_tis -:: - to_vue_as ->:: - tty - - tvue_as -; - -981  - gsg_im - - -982 < - tvue_as - - -983 , - ttyme - - tcked_tis -:: - tkey_of_vue - - -984 , - ttyme - - tcked_tis -:: - tcom - - -985 , - ttyme - - tcked_tis -:: - tsize_ty - - -986 , - tcked_tis -:: - ttg_pot - - -987 , - ttyme - - tcked_tis -:: - thd_hd_ty - - -988 > - timemti_defed -; - -990  -imemti_defed - - tty -; - -994 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -996 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -997 - gme -< -ass - - gT -, cs - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -, cs - gO5 -, cs - gO6 -> - -999 - gme -< -ass - - gT -, - gass - ... - gOis -> - -1001 -ass - - gsg - - -1002 : -public - -make_sg -< -T -, - -1003 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -1004 - gO1 -, - gO2 -, - gO3 -, - gO4 -, - gO5 -, - gO6 - - -1006 - gOis -... - -1008 >:: -ty - - -1010  -tyme - - tmake_sg - - -1011 < - tT -, - -1012 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -1013 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -1015 - tOis -... - -1017 >:: - tty - - tBa -; - -1018 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -sg -) - -1020 - gpublic -: - -1021  -tyme - - tBa -:: - tkey_com - key_compare; - -1022  -tyme - - tBa -:: - tvue_as - value_traits; - -1023  -tyme - - tBa -:: - t - iterator; - -1024  -tyme - - tBa -:: - tcڡ_ - const_iterator; - -1025  -tyme - - tBa -:: - tv_ -everse_iterator; - -1026  -tyme - - tBa -:: - tcڡ_v_ - const_reverse_iterator; - -1029 -BOOST_STATIC_ASSERT -(( -da -:: -is_me -< -tyme - -vue_as -:: -vue_ty -, -T ->:: -vue -)); - -1031 -BOOST_INTRUSIVE_FORCEINLINE - -sg -() - -1032 : -Ba -() - -1035 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -sg -(cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -1036 : -Ba -( -cmp -, -v_as -) - -1039 - gme -< -ass - - gIt -> - -1040 -BOOST_INTRUSIVE_FORCEINLINE - -sg - -bo - -unique -, -It - -b -, It -e - - -1041 , cڡ -key_com - & -cmp - = key_compare() - -1042 , cڡ -vue_as - & -v_as - = value_traits()) - -1043 : -Ba -( -unique -, -b -, -e -, -cmp -, -v_as -) - -1046 -BOOST_INTRUSIVE_FORCEINLINE - -sg -( -BOOST_RV_REF -(sg -x -) - -1047 : -Ba -( -BOOST_MOVE_BASE -(Ba, -x -)) - -1050 -BOOST_INTRUSIVE_FORCEINLINE - - gsg -& - gݔ -=( -BOOST_RV_REF -( -sg - -x -) - -1051 {  -ic_ -< -sg - &>( -this --> -Ba -:: -ݔ -=( -BOOST_MOVE_BASE -(Ba, -x -))); } - -1053 - gme - < -ass - - gClڔ -, cs - gDior -> - -1054 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -(cڡ -sg - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -1055 { - gBa -:: -e_om -( -c -, -ڔ -, -dior -); } - -1057 - gme - < -ass - - gClڔ -, cs - gDior -> - -1058 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -( -BOOST_RV_REF -( -sg - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -1059 { - gBa -:: -e_om -( -BOOST_MOVE_BASE -( -Ba -, -c -), -ڔ -, -dior -); } - -1061 -BOOST_INTRUSIVE_FORCEINLINE -  - gsg - & -cڏ_om_d_ -( - - -d_ -) - -1062 {  - gic_ -< - gsg - &>( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -1064 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gsg - & -cڏ_om_d_ -( -cڡ_ - -d_ -) - -1065 {  - gic_ -( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -1067 -BOOST_INTRUSIVE_FORCEINLINE -  - gsg - & -cڏ_om_ -( - - - -) - -1068 {  - gic_ -< - gsg - &>( - gBa -:: -cڏ_om_ -( - -)); } - -1070 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gsg - & -cڏ_om_ -( -cڡ_ - - -) - -1071 {  - gic_ -( - gBa -:: -cڏ_om_ -( - -)); } - -1079  - ~ - - @/usr/include/boost/intrusive/splaytree.hpp - -12 #ide -BOOST_INTRUSIVE_SPLAYTREE_HPP - - -13  - #BOOST_INTRUSIVE_SPLAYTREE_HPP - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -34 #agm - - - -37 -mea - - gboo - { - -38 -mea - - gusive - { - -42  - gy_deus - - -43 : -be_deus - - -61 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -62 - gme -< -ass - - gT -, - gass - ... - gOis -> - -64 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, cs - gSizeTy -, -bo - - gCڡtTimeSize -, -tyme - - gHdHd -> - -66 -ass - - gy_im - - -68 : -public - -be_im -< -VueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gSizeTy -, - gCڡtTimeSize -, - gSayTeAlgܙhms -, - gHdHd -> - -71 - gpublic -: - -72  -VueTs - - tvue_as -; - -74  - gbe_im -< - tVueTs -, - tVoidOrKeyOfVue -, - tVoidOrKeyComp -, - tSizeTy - - -75 , - tCڡtTimeSize -, - tSayTeAlgܙhms - - -76 , - tHdHd -> - t_ty -; - -77  -_ty - - timemti_defed -; - -80  -tyme - - timemti_defed -:: - tpor -ointer; - -81  -tyme - - timemti_defed -:: - tcڡ_por - const_pointer; - -82  -tyme - - timemti_defed -:: - tvue_ty - value_type; - -83  -tyme - - timemti_defed -:: - tkey_ty - key_type; - -84  -tyme - - timemti_defed -:: - tkey_of_vue - key_of_value; - -85  -tyme - - timemti_defed -:: - tn -eference; - -86  -tyme - - timemti_defed -:: - tcڡ_n - const_reference; - -87  -tyme - - timemti_defed -:: - tdifn_ty - difference_type; - -88  -tyme - - timemti_defed -:: - tsize_ty - size_type; - -89  -tyme - - timemti_defed -:: - tvue_com - value_compare; - -90  -tyme - - timemti_defed -:: - tkey_com - key_compare; - -91  -tyme - - timemti_defed -:: - t - iterator; - -92  -tyme - - timemti_defed -:: - tcڡ_ - const_iterator; - -93  -tyme - - timemti_defed -:: - tv_ -everse_iterator; - -94  -tyme - - timemti_defed -:: - tcڡ_v_ - const_reverse_iterator; - -95  -tyme - - timemti_defed -:: - tnode_as -ode_traits; - -96  -tyme - - timemti_defed -:: - tnode -ode; - -97  -tyme - - timemti_defed -:: - tnode_r -ode_ptr; - -98  -tyme - - timemti_defed -:: - tcڡ_node_r - const_node_ptr; - -99  -tyme - - timemti_defed -:: - tnode_gܙhms -ode_algorithms; - -101 cڡ -bo - - gcڡt_time_size - = -imemti_defed -:: -cڡt_time_size -; - -103 - give -: - -106 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -y_im -) - -110 -public -: - -112  -tyme - - timemti_defed -:: - t_comm_da - insert_commit_data; - -115 -y_im -() - -116 : -_ty -() - -120 -exic - -y_im -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -121 : -_ty -( -cmp -, -v_as -) - -125 - gme -< -ass - - gIt -> - -126 -y_im - -bo - -unique -, -It - -b -, It -e - - -127 , cڡ -key_com - & -cmp - = key_compare() - -128 , cڡ -vue_as - & -v_as - = value_traits()) - -129 : -_ty -( -cmp -, -v_as -) - -131 if( - gunique -) - -132 - gthis --> -_unique -( -b -, -e -); - -134 - gthis --> -_equ -( -b -, -e -); - -138 -y_im -( -BOOST_RV_REF -(y_im -x -) - -139 : -_ty -( -BOOST_MOVE_BASE -ѻe_ty, -x -)) - -143 - gy_im -& - gݔ -=( -BOOST_RV_REF -( -y_im - -x -) - -144 {  -ic_ -< -y_im -&>( -_ty -:: -ݔ -=( -BOOST_MOVE_BASE -ѻe_ty, -x -))); } - -146 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -148 ~ -y_im -(); - -151 - - -beg -(); - -154 -cڡ_ - -beg -() const; - -157 -cڡ_ - -cbeg -() const; - -160 - - -d -(); - -163 -cڡ_ - -d -() const; - -166 -cڡ_ - -nd -() const; - -169 -v_ - -rbeg -(); - -172 -cڡ_v_ - -rbeg -() const; - -175 -cڡ_v_ - -beg -() const; - -178 -v_ - -nd -(); - -181 -cڡ_v_ - -nd -() const; - -184 -cڡ_v_ - -d -() const; - -187 - - -ro -(); - -190 -cڡ_ - -ro -() const; - -193 -cڡ_ - -o -() const; - -196  - gy_im - & -cڏ_om_d_ -( - - -d_ -); - -199 cڡ - gy_im - & -cڏ_om_d_ -( -cڡ_ - -d_ -); - -202  - gy_im - & -cڏ_om_ -( - - - -); - -205 cڡ - gy_im - & -cڏ_om_ -( -cڡ_ - - -); - -208 -key_com - -key_comp -() const; - -211 -vue_com - -vue_comp -() const; - -214 -bo - -emy -() const; - -217 -size_ty - -size -() const; - -220  -sw -( -y_im -& -h -); - -224 - gme - < -ass - - gClڔ -, cs - gDior -> - -225  -e_om -(cڡ -y_im - & -c -, -Clڔ - -ڔ -, -Dior - -dior -); - -229 -usg - - g_ty -:: -e_om -; - -234 - gme - < -ass - - gClڔ -, cs - gDior -> - -235  -e_om -( -BOOST_RV_REF -( -y_im - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -236 { - g_ty -:: -e_om -( -BOOST_MOVE_BASE -( -_ty -, -c -), -ڔ -, -dior -); } - -238 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -241 - - -_equ -( -n - -vue -); - -244 - - -_equ -( -cڡ_ - -ht -, -n - -vue -); - -247 - gme -< -ass - - gIt -> - -248  -_equ -( -It - -b -, It -e -); - -251 - gd -:: - -< - -, - gbo -> -_unique -( -n - -vue -); - -254 - - -_unique -( -cڡ_ - -ht -, -n - -vue -); - -257 - gd -:: - -< - -, - gbo -> - g_unique_check - - -258 (cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -); - -261 - gd -:: - -< - -, - gbo -> - g_unique_check - - -262 ( -cڡ_ - - ght -, cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -); - -265 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -266 - gd -:: - -< - -, - gbo -> - g_unique_check - - -267 (cڡ - gKeyTy - & - gkey -, -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -270 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -271 - gd -:: - -< - -, - gbo -> - g_unique_check - - -272 ( -cڡ_ - - ght -, cڡ - gKeyTy - & - gkey - - -273 , -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -276 - - -_unique_comm -( -n - -vue -, cڡ -_comm_da - & -comm_da -); - -279 - gme -< -ass - - gIt -> - -280  -_unique -( -It - -b -, It -e -); - -283 - - -_befe -( -cڡ_ - -pos -, -n - -vue -); - -286  -push_back -( -n - -vue -); - -289  -push_t -( -n - -vue -); - -292 - - -a -( -cڡ_ - -i -); - -295 - - -a -( -cڡ_ - -b -, cڡ_ -e -); - -298 -size_ty - -a -(cڡ -key_ty - & -key -); - -301 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -302 -size_ty - -a -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -); - -305 - gme -< -ass - - gDior -> - -306 - - -a_d_dio -( -cڡ_ - -i -, -Dior - -dior -); - -309 - gme -< -ass - - gDior -> - -310 - - -a_d_dio -( -cڡ_ - -b -, cڡ_ -e -, -Dior - -dior -); - -313 - gme -< -ass - - gDior -> - -314 -size_ty - -a_d_dio -(cڡ -key_ty - & -key -, -Dior - -dior -); - -317 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -, cs - gDior -> - -318 -size_ty - -a_d_dio -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -, -Dior - -dior -); - -321  -r -(); - -324 - gme -< -ass - - gDior -> - -325  -r_d_dio -( -Dior - -dior -); - -329 -size_ty - -cou -(cڡ -key_ty - & -key -); - -333 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -334 -size_ty - -cou -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -338 -size_ty - -cou -(cڡ -key_ty - & -key -) const; - -342 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -343 -size_ty - -cou -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -347 - - -low_bound -(cڡ -key_ty - & -key -); - -351 -cڡ_ - -low_bound -(cڡ -key_ty - & -key -) const; - -356 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -357 - - -low_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -361 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -362 -cڡ_ - -low_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -367 - - -u_bound -(cڡ -key_ty - & -key -); - -371 -cڡ_ - -u_bound -(cڡ -key_ty - & -key -) const; - -376 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -377 - - -u_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -381 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -382 -cڡ_ - -u_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -387 - - -fd -(cڡ -key_ty - & -key -); - -391 -cڡ_ - -fd -(cڡ -key_ty - & -key -) const; - -396 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -397 - - -fd -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -401 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -402 -cڡ_ - -fd -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -407 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty - & -key -); - -411 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -(cڡ -key_ty - & -key -) const; - -416 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -417 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -421 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -422 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -425 - gd -:: - -< - -, - g -> - gbounded_nge - - -426 (cڡ - gkey_ty - & - glow_key -, cڡ key_ty & - gu_key -, -bo - - g_od -, bo - gright_od -); - -429 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -430 - gd -:: - -< - -, - g -> - gbounded_nge - - -431 (cڡ - gKeyTy -& - glow_key -, cڡ KeyTy& - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -); - -434 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -435 (cڡ - gkey_ty - & - glow_key -, cڡ key_ty & - gu_key -, -bo - - g_od -, bo - gright_od -) const; - -438 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -439 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -440 (cڡ - gKeyTy -& - glow_key -, cڡ KeyTy& - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -) const; - -443  - - -s__to -( -n - -vue -); - -446  -cڡ_ - -s__to -( -cڡ_n - -vue -); - -449 - - -_to -( -n - -vue -); - -452 -cڡ_ - -_to -( -cڡ_n - -vue -) const; - -455  -_node -( -n - -vue -); - -458 -por - -uƚk_mo_whout_b -(); - -461  -a_node -( - - -a_this -, -n - -wh_this -); - -464  -move_node -( -n - -vue -); - -467 - gme -< -ass - - gT -, - gass - ... - gOis2 -> - -468  -mge_unique -( -y -< -T -, -Ois2 -...> &); - -471 - gme -< -ass - - gT -, - gass - ... - gOis2 -> - -472  -mge_equ -( -y -< -T -, -Ois2 -...> &); - -484  -y_up -( - - -i -) - -485 {  - gnode_gܙhms -:: -y_up -( -i -. -pod_node -(), -_ty -:: -hd_r -()); } - -497 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -498 - - -y_down -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) - -500 - gda -:: -key_nod_comp -< -vue_com -, - gvue_as -> - -501 -key_node_comp -( -comp -, & -this --> -g_vue_as -()); - -502 -node_r - - gr - = -node_gܙhms -:: -y_down -( -_ty -:: -hd_r -(), -key -, -key_node_comp -); - -503  - -( -r -, -this --> -iv_vue_as_r -()); - -515 - - -y_down -(cڡ -key_ty - & -key -) - -516 {  - gthis --> -y_down -( -key -, -this --> -key_comp -()); } - -518 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -520  -b -(); - -523 - - -b_sub -( -ro -); - -525 -nd - -bo - - gݔ -< (cڡ - gy_im - & - gx -, cڡ say_im & - gy -); - -527 -nd - -bo - - gݔ -==(cڡ -y_im - & -x -, cڡ - gy_im - & - gy -); - -529 -nd - -bo - - gݔ -!(cڡ -y_im - & -x -, cڡ - gy_im - & - gy -); - -531 -nd - -bo - - gݔ ->(cڡ - gy_im - & - gx -, cڡ say_im & - gy -); - -533 -nd - -bo - - gݔ -<=(cڡ -y_im - & -x -, cڡ - gy_im - & - gy -); - -535 -nd - -bo - - gݔ ->=(cڡ -y_im - & -x -, cڡ - gy_im - & - gy -); - -537 -nd -  -sw -( -y_im - & -x -, say_im & -y -); - -544 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -545 - gme -< -ass - - gT -, - gass - ... - gOis -> - -547 - gme -< -ass - - gT -, cs - gO1 - = , cs - gO2 - =  - -548 , -ass - - gO3 - = , cs - gO4 - =  - -549 , -ass - - gO5 - = , cs - gO6 - = > - -551  - smake_y - - -554  -tyme - - tck_tis - - -555 < - ty_deus -, - -556 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -557 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -559 - tOis -... - -561 >:: - tty - - tcked_tis -; - -563  -tyme - - tda -:: - tg_vue_as - - -564 < - tT -, - ttyme - - tcked_tis -:: - to_vue_as ->:: - tty - - tvue_as -; - -566  - gy_im - - -567 < - tvue_as - - -568 , - ttyme - - tcked_tis -:: - tkey_of_vue - - -569 , - ttyme - - tcked_tis -:: - tcom - - -570 , - ttyme - - tcked_tis -:: - tsize_ty - - -571 , - tcked_tis -:: - tcڡt_time_size - - -572 , - ttyme - - tcked_tis -:: - thd_hd_ty - - -573 > - timemti_defed -; - -575  -imemti_defed - - tty -; - -579 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -581 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -582 - gme -< -ass - - gT -, cs - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -, cs - gO5 -, cs - gO6 -> - -584 - gme -< -ass - - gT -, - gass - ... - gOis -> - -586 -ass - - gy - - -587 : -public - -make_y -< -T -, - -588 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -589 - gO1 -, - gO2 -, - gO3 -, - gO4 -, - gO5 -, - gO6 - - -591 - gOis -... - -593 >:: -ty - - -595  -tyme - - tmake_y - - -596 < - tT -, - -597 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -598 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -600 - tOis -... - -602 >:: - tty - - tBa -; - -603 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -y -) - -605 - gpublic -: - -606  -tyme - - tBa -:: - tkey_com - key_compare; - -607  -tyme - - tBa -:: - tvue_as - value_traits; - -608  -tyme - - tBa -:: - t - iterator; - -609  -tyme - - tBa -:: - tcڡ_ - const_iterator; - -610  -tyme - - tBa -:: - tv_ -everse_iterator; - -611  -tyme - - tBa -:: - tcڡ_v_ - const_reverse_iterator; - -614 -BOOST_STATIC_ASSERT -(( -da -:: -is_me -< -tyme - -vue_as -:: -vue_ty -, -T ->:: -vue -)); - -616 -BOOST_INTRUSIVE_FORCEINLINE - -y -() - -617 : -Ba -() - -620 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -y -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -621 : -Ba -( -cmp -, -v_as -) - -624 - gme -< -ass - - gIt -> - -625 -BOOST_INTRUSIVE_FORCEINLINE - -y - -bo - -unique -, -It - -b -, It -e - - -626 , cڡ -key_com - & -cmp - = key_compare() - -627 , cڡ -vue_as - & -v_as - = value_traits()) - -628 : -Ba -( -unique -, -b -, -e -, -cmp -, -v_as -) - -631 -BOOST_INTRUSIVE_FORCEINLINE - -y -( -BOOST_RV_REF -(y -x -) - -632 : -Ba -( -BOOST_MOVE_BASE -(Ba, -x -)) - -635 -BOOST_INTRUSIVE_FORCEINLINE - - gy -& - gݔ -=( -BOOST_RV_REF -( -y - -x -) - -636 {  -ic_ -< -y - &>( -this --> -Ba -:: -ݔ -=( -BOOST_MOVE_BASE -(Ba, -x -))); } - -638 - gme - < -ass - - gClڔ -, cs - gDior -> - -639 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -(cڡ -y - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -640 { - gBa -:: -e_om -( -c -, -ڔ -, -dior -); } - -642 - gme - < -ass - - gClڔ -, cs - gDior -> - -643 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -( -BOOST_RV_REF -( -y - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -644 { - gBa -:: -e_om -( -BOOST_MOVE_BASE -( -Ba -, -c -), -ڔ -, -dior -); } - -646 -BOOST_INTRUSIVE_FORCEINLINE -  - gy - & -cڏ_om_d_ -( - - -d_ -) - -647 {  - gic_ -< - gy - &>( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -649 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gy - & -cڏ_om_d_ -( -cڡ_ - -d_ -) - -650 {  - gic_ -( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -652 -BOOST_INTRUSIVE_FORCEINLINE -  - gy - & -cڏ_om_ -( - - - -) - -653 {  - gic_ -< - gy - &>( - gBa -:: -cڏ_om_ -( - -)); } - -655 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gy - & -cڏ_om_ -( -cڡ_ - - -) - -656 {  - gic_ -( - gBa -:: -cڏ_om_ -( - -)); } - -664  - ~ - - @/usr/include/boost/iostreams/concepts.hpp - -8 #ide -BOOST_IOSTREAMS_CONCEPTS_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_CONCEPTS_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gioams - { - -28 - gme -< -tyme - - gMode -,ym - gCh - = > - -29  - sdevi - { - -30  -Ch - - tch_ty -; - -31  - ggy - - -32 : -Mode -, - -33 - gdevi_g -, - -34 - gob_g -, - -35 - glolizab_g - - -38  -o -() - -40 -usg - -mea - - gda -; - -41 -BOOST_STATIC_ASSERT -((! -is_cvtib -< -Mode -, -two_qu ->:: -vue -)); - -44  -o -( -BOOST_IOS -:: -ݒmode -) - -46 -usg - -mea - -da -; - -47 -BOOST_STATIC_ASSERT -(( -is_cvtib -< -Mode -, -two_qu ->:: -vue -)); - -50 - gme -< -tyme - - gLo -> - -51  -imbue -(cڡ -Lo -&) { } - -54 - gme -< -tyme - - gMode -,ym - gCh - = -wch_t -> - -55  -wdevi - : -devi -< -Mode -, - gCh -> { }; - -57  - gdevi -< - tput -> - tsour -; - -58  - gwdevi -< - tput -> - twsour -; - -59  - gdevi -< - touut -> - tsk -; - -60  - gwdevi -< - touut -> - twsk -; - -64 - gme -< -tyme - - gMode -,ym - gCh - = > - -65  - sfr - { - -66  -Ch - - tch_ty -; - -67  - ggy - - -68 : -Mode -, - -69 - gfr_g -, - -70 - gob_g -, - -71 - glolizab_g - - -74 - gme -< -tyme - - gDevi -> - -75  -o -( -Devi -&) - -77 -usg - -mea - - gda -; - -78 -BOOST_STATIC_ASSERT -((! -is_cvtib -< -Mode -, -two_qu ->:: -vue -)); - -79 -BOOST_STATIC_ASSERT -((! -is_cvtib -< -Mode -, -du_u ->:: -vue -)); - -82 - gme -< -tyme - - gDevi -> - -83  -o -( -Devi -&, -BOOST_IOS -:: -ݒmode -) - -85 -usg - -mea - -da -; - -86 -BOOST_STATIC_ASSERT -( - -87 ( -is_cvtib -< -Mode -, -two_qu ->:: -vue -) || - -88 ( -is_cvtib -< -Mode -, -du_u ->:: -vue -) - -92 - gme -< -tyme - - gLo -> - -93  -imbue -(cڡ -Lo -&) { } - -96 - gme -< -tyme - - gMode -,ym - gCh - = -wch_t -> - -97  -wfr - : -fr -< -Mode -, - gCh -> { }; - -99  - gfr -< - tput -> - tput_fr -; - -100  - gwfr -< - tput -> - tput_wfr -; - -101  - gfr -< - touut -> - touut_fr -; - -102  - gwfr -< - touut -> - touut_wfr -; - -103  - gfr -< - tekab -> - tekab_fr -; - -104  - gwfr -< - tekab -> - tekab_wfr -; - -105  - gfr -< - tdu_u -> - tdu_u_fr -; - -106  - gwfr -< - tdu_u -> - tdu_u_wfr -; - -110 - gme -< -tyme - - gMode -,ym - gCh - = > - -111  -muich_fr - : -fr -< -Mode -, - gCh -> { - -112  - ggy - : -fr -< -Mode -, - gCh ->:: -gy -, - gmuich_g - { }; - -115 - gme -< -tyme - - gMode -,ym - gCh - = -wch_t -> - -116  -muich_wfr - : -muich_fr -< -Mode -, - gCh -> { }; - -118  - gmuich_fr -< - tput -> - tmuich_put_fr -; - -119  - gmuich_wfr -< - tput -> - tmuich_put_wfr -; - -120  - gmuich_fr -< - touut -> - tmuich_ouut_fr -; - -121  - gmuich_wfr -< - touut -> - tmuich_ouut_wfr -; - -122  - gmuich_fr -< - tdu_u -> - tmuich_du_u_fr -; - -123  - gmuich_wfr -< - tdu_u -> - tmuich_du_u_wfr -; - - @/usr/include/boost/iostreams/detail/call_traits.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_VALUE_TYPE_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_VALUE_TYPE_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -18 -mea - - gboo - {amea - gioams - {amea - gda - { - -20 - gme -< -tyme - - gT -> - -21  - sm_ty - { - -22  -tyme - - tm -:: - tif_ -< - tis_d_io -< - tT ->, T&, cڡ T&>:: - tty -ype; - -25 - gme -< -tyme - - gT -> - -26  - svue_ty - { - -27  -tyme - - tm -:: - tif_ -< - tis_d_io -< - tT ->, T&, T>:: - tty -ype; - - @/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp - -18 #ide -BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_STREAMS_HPP - - -19  - #BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_STREAMS_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -27 #i -defed -( -BOOST_NO_STRINGSTREAM -|| defed( -BOOST_NO_STD_WSTRING -) - -28  - #BOOST_LCAST_NO_WCHAR_T - - - ) - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -42 #ide -BOOST_NO_STD_LOCALE - - -43  - ~ - -45 #ide -BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - - -55 #ifde -BOOST_NO_STRINGSTREAM - - -56  - ~ - -58  - ~ - -61  - ~ - -62  - ~ - -63  - ~ - -65  - ~ - -67 #ide -BOOST_NO_CXX11_HDR_ARRAY - - -68  - ~ - -71  - ~ - -72  - ~ - -73  - ~ - -74  - ~ - -75  - ~ - -76  - ~ - -77  - ~ - -78  - ~ - -79  - ~ - -80 #ide -BOOST_NO_CWCHAR - - -81  - ~ - -84 -mea - - gboo - { - -86 -mea - - gda - - -90 - gme - < -ass - - gBufrTy -, cs - gChT -> - -91 -ass - - gbasic_uockedbuf - : -public - -basic_porbuf -< -ChT -, - gBufrTy -> { - -92 - gpublic -: - -93  -basic_porbuf -< - tChT -, - tBufrTy -> - tba_ty -; - -94  -BOOST_DEDUCED_TYPENAME - - tba_ty -:: - tamsize - streamsize; - -96 #ide -BOOST_NO_USING_TEMPLATE - - -97 -usg - - gba_ty -:: - -; - -98 -usg - - gba_ty -:: -pba -; - -99 -usg - - gba_ty -:: -tbuf -; - -101 -chT -* - -(cڡ {  - gba_ty -::pptr(); } - -102 -chT -* -pba -(cڡ {  - gba_ty -::pbase(); } - -103 -BufrTy -* -tbuf -( -ch_ty -* -s -, -amsize - -n -{  - gba_ty -::setbuf(s,); } - -108 -mea - - gda - - -110  - sdo_n_cڡru_out_bufr_t -{}; - -111  - sdo_n_cڡru_out_am_t -{ - -112 -do_n_cڡru_out_am_t -( -do_n_cڡru_out_bufr_t -*){} - -115 - gme - < -ass - - gChT -, cs - gTs -> - -116  - sout_am_hr_a - { - -117 #i -defed -( -BOOST_NO_STRINGSTREAM -) - -118  - gd -:: - toam - - tout_am_t -; - -119  - gbasic_uockedbuf -< - td -:: - trambuf -, > - trgbufr_t -; - -120 #i -defed -( -BOOST_NO_STD_LOCALE -) - -121  - gd -:: - toam - - tout_am_t -; - -122  - gbasic_uockedbuf -< - td -:: - trgbuf -, > - trgbufr_t -; - -123  - gbasic_uockedbuf -< - td -:: - tambuf -, > - tbufr_t -; - -125  - gd -:: - tbasic_oam -< - tChT -, - tTs -> - tout_am_t -; - -126  - gbasic_uockedbuf -< - td -:: - tbasic_rgbuf -< - tChT -, - tTs ->, ChT> - trgbufr_t -; - -127  - gbasic_uockedbuf -< - td -:: - tbasic_ambuf -< - tChT -, - tTs ->, ChT> - tbufr_t -; - -132 -mea - - gda - - -134 - gme -< -ass - - gChT - - -135 , -ass - - gTs - - -136 , -bo - - gRequesSgbufr - - -137 , - gd -:: -size_t - -ChaBufrSize - - -139 as - cxil_iam_limed_c -: -boo -:: -ncyab - { - -140  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -141 - tRequesSgbufr -, - -142 - tBOOST_DEDUCED_TYPENAME - - tout_am_hr_a -< - tChT -, - tTs ->:: - tout_am_t -, - -143 - tdo_n_cڡru_out_am_t - - -144 >:: - tty - - tdedud_out_am_t -; - -146  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -147 - tRequesSgbufr -, - -148 - tBOOST_DEDUCED_TYPENAME - - tout_am_hr_a -< - tChT -, - tTs ->:: - trgbufr_t -, - -149 - tdo_n_cڡru_out_bufr_t - - -150 >:: - tty - - tdedud_out_bufr_t -; - -152 -dedud_out_bufr_t - - gout_bufr -; - -153 -dedud_out_am_t - - gout_am -; - -154 -ChT - - gbufr -[ -ChaBufrSize -]; - -158 cڡ -ChT -* - gt -; - -159 cڡ -ChT -* - gfish -; - -161 - gpublic -: - -162 -xil_iam_limed_c -( -BOOST_NOEXCEPT - - -163 : -out_bufr -() - -164 , -out_am -(& -out_bufr -) - -165 , -t -( -bufr -) - -166 , -fish -( -bufr - + -ChaBufrSize -) - -169 cڡ -ChT -* -cbeg -(cڡ - gBOOST_NOEXCEPT - { - -170  - gt -; - -173 cڡ -ChT -* -nd -(cڡ - gBOOST_NOEXCEPT - { - -174  - gfish -; - -177 - give -: - -179 -bo - -shl_ch -( -ChT - -ch - -BOOST_NOEXCEPT - { - -180 -Ts -:: -assign -( -bufr -[0], -ch -); - -181 - gfish - = -t - + 1; - -182  - gue -; - -185 #ide -BOOST_LCAST_NO_WCHAR_T - - -186 - gme - < -ass - - gT -> - -187 -bo - -shl_ch -( -T - -ch -) { - -188 -BOOST_STATIC_ASSERT_MSG -(( -T -<( -ChT -)) , - -191 #ide -BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - - -192 - gd -:: -lo - -loc -; - -193 -ChT - cڡ - gw - = -BOOST_USE_FACET -( -d -:: -y -, -loc -). -wid -( -ch -); - -195 -ChT - cڡ - gw - = -ic_ -( -ch -); - -197 - gTs -:: -assign -( -bufr -[0], -w -); - -198 - gfish - = -t - + 1; - -199  - gue -; - -203 -bo - -shl_ch_y -( -ChT - cڡ* -r_vue - - gBOOST_NOEXCEPT - { - -204 - gt - = -r_vue -; - -205 - gfish - = -t - + -Ts -:: -ngth -( -r_vue -); - -206  - gue -; - -209 - gme - < -ass - - gT -> - -210 -bo - -shl_ch_y -( -T - cڡ* -r_vue -) { - -211 -BOOST_STATIC_ASSERT_MSG -(( -T -<( -ChT -)), - -214  -shl_put_amab -( -r_vue -); - -217 -bo - -shl_ch_y_limed -( -ChT - cڡ* -r -, -d -:: -size_t - -max_size - -BOOST_NOEXCEPT - { - -218 -t - = -r -; - -219 - gfish - = -d -:: -fd -( -t -, s + -max_size -, -Ts -:: -to_ch_ty -(0)); - -220  - gue -; - -223 - gme -< -tyme - - gIutSmab -> - -224 -bo - -shl_put_amab -( -IutSmab -& -put -) { - -225 #i -defed -( -BOOST_NO_STRINGSTREAM -|| defed( -BOOST_NO_STD_LOCALE -) - -228 -BOOST_STATIC_ASSERT -(( -boo -:: -is_me -<, -ChT ->:: -vue -)); - -231 #ide -BOOST_NO_EXCEPTIONS - - -232 - gout_am -. -exis -( -d -:: -ios -:: -badb -); - -233 - gy - { - -235 -bo - cڡ - gsu - = !( -out_am - << -put -). - -(); - -236 cڡ -dedud_out_bufr_t -* cڡ - gp - = -ic_ -( - -237 -out_am -. -rdbuf -() - -239 - gt - = -p --> -pba -(); - -240 - gfish - = -p --> - -(); - -241  - gsu -; - -242 #ide -BOOST_NO_EXCEPTIONS - - -243 } -tch - (cڡ :: -d -:: -ios_ba -:: -u -& ) { - -244  -l -; - -249 - gme - < -ass - - gT -> - -250 -le - -bo - -shl_unsigd -(cڡ -T - -n -) { - -251 -ChT -* - gtmp_fish - = -bufr - + -ChaBufrSize -; - -252 - gt - = -l_put_unsigd -< -Ts -, - gT -, - gChT ->( - gn -, - gtmp_fish -). -cvt -(); - -253 - gfish - = -tmp_fish -; - -254  - gue -; - -257 - gme - < -ass - - gT -> - -258 -le - -bo - -shl_sigd -(cڡ -T - -n -) { - -259 -ChT -* - gtmp_fish - = -bufr - + -ChaBufrSize -; - -260  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tmake_unsigd -< - tT ->:: - tty - - tuty -; - -261 -ChT -* - gtmp_t - = -l_put_unsigd -< -Ts -, - guty -, - gChT ->( -l_to_unsigd -( -n -), - gtmp_fish -). -cvt -(); - -262 i( - gn - < 0) { - -263 -- - gtmp_t -; - -264 -ChT - cڡ - gmus - = -l_ch_cڡts -:: -mus -; - -265 - gTs -:: -assign -(* -tmp_t -, -mus -); - -267 - gt - = -tmp_t -; - -268 - gfish - = -tmp_fish -; - -269  - gue -; - -272 - gme - < -ass - - gT -, cs - gSomeChT -> - -273 -bo - -shl__ty -(cڡ -T -& -v -, -SomeChT -* ) { - -274 -l_t_ecisi -( -out_am -, & -v -); - -275  -shl_put_amab -( -v -); - -278 -bo - -shl__ty -( -v -, * -beg -) { - -279 -usg - -mea - - gd -; - -280 cڡ  - gv_as_doub - = -v -; - -281 - gfish - = -t - + - -282 #i -defed -( -_MSC_VER -&& (_MSC_VER >1400&& !defed( -__SGI_STL_PORT -&& !defed( -_STLPORT_VERSION -) - -283 -rtf_s -( -beg -, -ChaBufrSize -, - -285 -rtf -( -beg -, - -287 "%.*g", -ic_ -<>( -boo -:: -da -:: -l_g_ecisi -<>()), -v_as_doub -); - -288  -fish - > -t -; - -291 -bo - -shl__ty -( -v -, * -beg -) { - -292 -usg - -mea - -d -; - -293 -fish - = -t - + - -294 #i -defed -( -_MSC_VER -&& (_MSC_VER >1400&& !defed( -__SGI_STL_PORT -&& !defed( -_STLPORT_VERSION -) - -295 -rtf_s -( -beg -, -ChaBufrSize -, - -297 -rtf -( -beg -, - -299 "%.*g", -ic_ -<>( -boo -:: -da -:: -l_g_ecisi -<>()), -v -); - -300  -fish - > -t -; - -303 #ide -__MINGW32__ - - -304 -bo - -shl__ty -( -v -, * -beg -) { - -305 -usg - -mea - -d -; - -306 -fish - = -t - + - -307 #i -defed -( -_MSC_VER -&& (_MSC_VER >1400&& !defed( -__SGI_STL_PORT -&& !defed( -_STLPORT_VERSION -) - -308 -rtf_s -( -beg -, -ChaBufrSize -, - -310 -rtf -( -beg -, - -312 "%.*Lg", -ic_ -<>( -boo -:: -da -:: -l_g_ecisi -<>()), -v - ); - -313  -fish - > -t -; - -318 #i! -defed -( -BOOST_LCAST_NO_WCHAR_T -&& !defed( -BOOST_NO_SWPRINTF -&& !defed( -__MINGW32__ -) - -319 -bo - -shl__ty -( -v -, -wch_t -* -beg -) { - -320 -usg - -mea - -d -; - -321 cڡ  -v_as_doub - = -v -; - -322 -fish - = -t - + -swtf -( -beg -, -ChaBufrSize -, - -323 -L -"%.*g", - -324 -ic_ -<>( -boo -:: -da -:: -l_g_ecisi -<>()), - -325 -v_as_doub - ); - -326  -fish - > -t -; - -329 -bo - -shl__ty -( -v -, -wch_t -* -beg -) { - -330 -usg - -mea - -d -; - -331 -fish - = -t - + -swtf -( -beg -, -ChaBufrSize -, - -332 -L -"%.*g", -ic_ -<>( -boo -:: -da -:: -l_g_ecisi -<>()), -v - ); - -333  -fish - > -t -; - -336 -bo - -shl__ty -( -v -, -wch_t -* -beg -) { - -337 -usg - -mea - -d -; - -338 -fish - = -t - + -swtf -( -beg -, -ChaBufrSize -, - -339 -L -"%.*Lg", -ic_ -<>( -boo -:: -da -:: -l_g_ecisi -<>()), -v - ); - -340  -fish - > -t -; - -343 -me - < -ass - -T -> - -344 -bo - -shl_ -( -T - -v -) { - -345 -ChT -* -tmp_fish - = -bufr - + -ChaBufrSize -; - -346 i( -put_f_n -( -bufr -, -tmp_fish -, -v -)) { - -347 -fish - = -tmp_fish -; - -348  -ue -; - -351  -shl__ty -( -v -, -ic_ -< -ChT -*>( -bufr -)); - -355 -public -: - -356 -me -< -ass - -Aoc -> - -357 -bo - -ݔ -<<( -d -:: -basic_rg -< -ChT -, -Ts -, -Aoc -> cڡ& -r - -BOOST_NOEXCEPT - { - -358 -t - = -r -. -da -(); - -359 -fish - = -t - + -r -. -ngth -(); - -360  -ue -; - -363 -me -< -ass - -Aoc -> - -364 -bo - -ݔ -<<( -boo -:: -cڏ -:: -basic_rg -< -ChT -, -Ts -, -Aoc -> cڡ& -r - -BOOST_NOEXCEPT - { - -365 -t - = -r -. -da -(); - -366 -fish - = -t - + -r -. -ngth -(); - -367  -ue -; - -370 -bo - -ݔ -<<(bo -vue - -BOOST_NOEXCEPT - { - -371 -ChT - cڡ -czo - = -l_ch_cڡts -:: -zo -; - -372 -Ts -:: -assign -( -bufr -[0], Ts:: -to_ch_ty -( -czo - + -vue -)); - -373 -fish - = -t - + 1; - -374  -ue -; - -377 -me - < -ass - -C -> - -378 -BOOST_DEDUCED_TYPENAME - -boo -:: -dib_if -, -bo ->:: -ty - - -379 -ݔ -<<(cڡ -_nge -< -C -*>& -g - -BOOST_NOEXCEPT - { - -380  (* -this -<< -_nge -( -g -. -beg -(),ng. -d -()); - -383 -bo - -ݔ -<<(cڡ -_nge -& -g - -BOOST_NOEXCEPT - { - -384 -t - = -g -. -beg -(); - -385 -fish - = -g -. -d -(); - -386  -ue -; - -389 -bo - -ݔ -<<(cڡ -_nge -& -g - -BOOST_NOEXCEPT - { - -390  (* -this -<< -_nge -( - -391 -t_ -( -g -. -beg -()), - -392 -t_ -( -g -. -d -()) - -396 -bo - -ݔ -<<(cڡ -_nge -& -g - -BOOST_NOEXCEPT - { - -397  (* -this -<< -_nge -( - -398 -t_ -( -g -. -beg -()), - -399 -t_ -( -g -. -d -()) - -403 -bo - -ݔ -<<( -ch -{  -shl_ch -(ch); } - -404 -bo - -ݔ -<<( -ch -{  ((* -this -<< -ic_ -<>(ch)); } - -405 -bo - -ݔ -<<(sigd  -ch -{  ((* -this -<< -ic_ -<>(ch)); } - -406 #i! -defed -( -BOOST_LCAST_NO_WCHAR_T -) - -407 -bo - -ݔ -<<( -wch_t - cڡ* -r -{  -shl_ch_y -(str); } - -408 -bo - -ݔ -<<( -wch_t - * -r -{  -shl_ch_y -(str); } - -409 #ide -BOOST_NO_INTRINSIC_WCHAR_T - - -410 -bo - -ݔ -<<( -wch_t - -ch -{  -shl_ch -(ch); } - -413 #i! -defed -( -BOOST_NO_CXX11_CHAR16_T -&& !defed( -BOOST_NO_CXX11_UNICODE_LITERALS -) - -414 -bo - -ݔ -<<( -ch16_t - -ch -{  -shl_ch -(ch); } - -415 -bo - -ݔ -<<( -ch16_t - * -r -{  -shl_ch_y -(str); } - -416 -bo - -ݔ -<<( -ch16_t - cڡ * -r -{  -shl_ch_y -(str); } - -418 #i! -defed -( -BOOST_NO_CXX11_CHAR32_T -&& !defed( -BOOST_NO_CXX11_UNICODE_LITERALS -) - -419 -bo - -ݔ -<<( -ch32_t - -ch -{  -shl_ch -(ch); } - -420 -bo - -ݔ -<<( -ch32_t - * -r -{  -shl_ch_y -(str); } - -421 -bo - -ݔ -<<( -ch32_t - cڡ * -r -{  -shl_ch_y -(str); } - -423 -bo - -ݔ -<<(cڡ* -ch -{  ((* -this -<< -t_ -<const*>(ch)); } - -424 -bo - -ݔ -<<(* -ch -{  ((* -this -<< -t_ -<*>(ch)); } - -425 -bo - -ݔ -<<(sigd cڡ* -ch -{  ((* -this -<< -t_ -<const*>(ch)); } - -426 -bo - -ݔ -<<(sigd * -ch -{  ((* -this -<< -t_ -<*>(ch)); } - -427 -bo - -ݔ -<<(cڡ* -r_vue -{  -shl_ch_y -(str_value); } - -428 -bo - -ݔ -<<(* -r_vue -{  -shl_ch_y -(str_value); } - -429 -bo - -ݔ -<<( -n -{  -shl_sigd -(n); } - -430 -bo - -ݔ -<<( -n -{  -shl_sigd -(n); } - -431 -bo - -ݔ -<<( -n -{  -shl_sigd -(n); } - -432 -bo - -ݔ -<<( -n -{  -shl_unsigd -(n); } - -433 -bo - -ݔ -<<( -n -{  -shl_unsigd -(n); } - -434 -bo - -ݔ -<<( -n -{  -shl_unsigd -(n); } - -436 #i -defed -( -BOOST_HAS_LONG_LONG -) - -437 -bo - -ݔ -<<( -boo -:: -ulg_lg_ty - -n -{  -shl_unsigd -(n); } - -438 -bo - -ݔ -<<( -boo -:: -lg_lg_ty - -n -{  -shl_sigd -(n); } - -439 #i -defed -( -BOOST_HAS_MS_INT64 -) - -440 -bo - -ݔ -<<( -__t64 - -n -{  -shl_unsigd -(n); } - -441 -bo - -ݔ -<< -__t64 - -n -{  -shl_sigd -(n); } - -444 #ifde -BOOST_HAS_INT128 - - -445 -bo - -ݔ -<<(cڡ -boo -:: -ut128_ty -& -n -{  -shl_unsigd -(n); } - -446 -bo - -ݔ -<<(cڡ -boo -:: -t128_ty -& -n -{  -shl_sigd -(n); } - -448 -bo - -ݔ -<<( -v -{  -shl_ -(val); } - -449 -bo - -ݔ -<<( -v -{  -shl_ -(val); } - -450 -bo - -ݔ -<<( -v -) { - -451 #ide -__MINGW32__ - - -452  -shl_ -( -v -); - -454  -shl_ -( -ic_ -<>( -v -)); - -459 -me - < -ass - -C -, -d -:: -size_t - -N -> - -460 -BOOST_DEDUCED_TYPENAME - -boo -:: -dib_if -, -bo ->:: -ty - - -461 -ݔ -<<( -boo -:: -y -< -C -, -N -> cڡ& -put - -BOOST_NOEXCEPT - { - -462 -BOOST_STATIC_ASSERT_MSG -( - -463 (( -boo -:: -y -) == (boost::array)), - -466  ((* -this -<< -t_ -< -boo -:: -y - cڡ& >( -put -)); - -469 -me - < -d -:: -size_t - -N -> - -470 -bo - -ݔ -<<( -boo -:: -y - cڡ& -put - -BOOST_NOEXCEPT - { - -471  -shl_ch_y_limed -( -put -. -da -(), -N -); - -474 -me - < -d -:: -size_t - -N -> - -475 -bo - -ݔ -<<( -boo -:: -y - cڡ& -put - -BOOST_NOEXCEPT - { - -476  ((* -this -<< -t_ -< -boo -:: -y - cڡ& >( -put -)); - -479 -me - < -d -:: -size_t - -N -> - -480 -bo - -ݔ -<<( -boo -:: -y - cڡ& -put - -BOOST_NOEXCEPT - { - -481  ((* -this -<< -t_ -< -boo -:: -y - cڡ& >( -put -)); - -484 #ide -BOOST_NO_CXX11_HDR_ARRAY - - -486 -me - < -ass - -C -, -d -:: -size_t - -N -> - -487 -bo - -ݔ -<<( -d -:: -y -< -C -, -N -> cڡ& -put - -BOOST_NOEXCEPT - { - -488 -BOOST_STATIC_ASSERT_MSG -( - -489 (( -d -:: -y -< -C -, -N ->=( -boo -::array)), - -493  ((* -this -<< -t_ -< -boo -:: -y -< -C -, -N -> cڡ& >( -put -)); - -496 -me - < -ass - -InSmab -> - -497 -bo - -ݔ -<<(cڡ -InSmab -& -put -{  -shl_put_amab -(input); } - -501 -me - < -ass - -ChT -, cs -Ts -> - -502 as - cxil_oam_limed_c -: -boo -:: -ncyab - { - -504 cڡ -ChT -* -t -; - -505 cڡ -ChT -* cڡ -fish -; - -507 -public -: - -508 -xil_oam_limed_c -(cڡ -ChT -* -beg -, cڡ ChT* -d - -BOOST_NOEXCEPT - - -509 : -t -( -beg -) - -510 , -fish -( -d -) - -514 -ive -: - -515 -me - < -tyme - -Ty -> - -516 -bo - -shr_unsigd -( -Ty -& -ouut -) { - -517 i( -t - = -fish - -l -; - -518 -ChT - cڡ -mus - = -l_ch_cڡts -::minus; - -519 -ChT - cڡ -us - = -l_ch_cڡts -::plus; - -520 -bo - cڡ -has_mus - = -Ts -:: -eq -( -mus -, * -t -); - -523 i( -has_mus - || -Ts -:: -eq -( -us -, * -t -)) { - -524 ++ -t -; - -527 -bo - cڡ -suced - = -l_t_unsigd -< -Ts -, -Ty -, -ChT ->( -ouut -, -t -, -fish -). -cvt -(); - -529 i( -has_mus -) { - -530 -ouut - = -ic_ -< -Ty ->(0u - output); - -533  -suced -; - -536 -me - < -tyme - -Ty -> - -537 -bo - -shr_sigd -( -Ty -& -ouut -) { - -538 i( -t - = -fish - -l -; - -539 -ChT - cڡ -mus - = -l_ch_cڡts -::minus; - -540 -ChT - cڡ -us - = -l_ch_cڡts -::plus; - -541  -BOOST_DEDUCED_TYPENAME - - tmake_unsigd -< - tTy ->:: - tty - - tuty -; - -542 -uty - -out_tmp - = 0; - -543 -bo - cڡ -has_mus - = -Ts -:: -eq -( -mus -, * -t -); - -546 i( -has_mus - || -Ts -:: -eq -( -us -, * -t -)) { - -547 ++ -t -; - -550 -bo - -suced - = -l_t_unsigd -< -Ts -, -uty -, -ChT ->( -out_tmp -, -t -, -fish -). -cvt -(); - -551 i( -has_mus -) { - -552 -uty - cڡ -comp_v - = ( -ic_ -(1<< -d -:: -numic_lims -< -Ty ->:: -digs -); - -553 -suced - = suced && -out_tmp -<= -comp_v -; - -554 -ouut - = -ic_ -< -Ty ->(0u - -out_tmp -); - -556 -uty - cڡ -comp_v - = -ic_ -(( -d -:: -numic_lims -< -Ty ->:: -max -)()); - -557 -suced - = suced && -out_tmp -<= -comp_v -; - -558 -ouut - = -ic_ -< -Ty ->( -out_tmp -); - -560  -suced -; - -563 -me -< -tyme - -IutSmab -> - -564 -bo - -shr_usg_ba_ass -( -IutSmab -& -ouut -) - -566 -BOOST_STATIC_ASSERT_MSG -( - -567 (! -boo -:: -is_por -< -IutSmab ->:: -vue -), - -571 #i -defed -( -BOOST_NO_STRINGSTREAM -|| defed( -BOOST_NO_STD_LOCALE -) - -572 -BOOST_STATIC_ASSERT_MSG -(( -boo -:: -is_me -<, -ChT ->:: -vue -), - -578 #i -defed -( -BOOST_NO_STRINGSTREAM -) - -579 -d -:: -iram - -am -( -t -, -ic_ -( -fish - - start)); - -581  -BOOST_DEDUCED_TYPENAME - - tout_am_hr_a -< - tChT -, - tTs ->:: - tbufr_t - buffer_t; - -582 -bufr_t - -buf -; - -585 -buf -. -tbuf -( -cڡ_ -< -ChT -*>( -t -), -ic_ -< -tyme - -bufr_t -:: -amsize ->( -fish - - start)); - -586 #i -defed -( -BOOST_NO_STD_LOCALE -) - -587 -d -:: -iam - -am -(& -buf -); - -589 -d -:: -basic_iam -< -ChT -, -Ts -> -am -(& -buf -); - -593 #ide -BOOST_NO_EXCEPTIONS - - -594 -am -. -exis -( -d -:: -ios -:: -badb -); - -595 -y - { - -597 -am -. -untf -( -d -:: -ios -:: -skws -); - -598 -l_t_ecisi -( -am -, -ic_ -< -IutSmab -*>(0)); - -600  ( -am - >> -ouut -) - -601 && ( -am -. -g -(= -Ts -:: -eof -()); - -603 #ide -BOOST_NO_EXCEPTIONS - - -604 } -tch - (cڡ :: -d -:: -ios_ba -:: -u -& ) { - -605  -l -; - -610 -me -< -ass - -T -> - -611 -le - -bo - -shr_xch -( -T -& -ouut - -BOOST_NOEXCEPT - { - -612 -BOOST_STATIC_ASSERT_MSG -(( -ChT -=( -T -) ), - -615 -bo - cڡ -ok - = ( -fish - - -t - == 1); - -616 i( -ok -) { - -617 -ChT - -out -; - -618 -Ts -:: -assign -( -out -, * -t -); - -619 -ouut - = -ic_ -< -T ->( -out -); - -621  -ok -; - -624 -me - < -d -:: -size_t - -N -, -ass - -AayT -> - -625 -bo - -shr_d_y -( -AayT -& -ouut - -BOOST_NOEXCEPT - { - -626 -usg - -mea - -d -; - -627 cڡ -d -:: -size_t - -size - = -ic_ -( -fish - - -t -); - -628 i( -size - > -N - - 1) { - -629  -l -; - -632 -memy -(& -ouut -[0], -t -, -size - * ( -ChT -)); - -633 -ouut -[ -size -] = -Ts -:: -to_ch_ty -(0); - -634  -ue -; - -638 -public -: - -639 -bo - -ݔ ->>(& -ouut -{  -shr_unsigd -(output); } - -640 -bo - -ݔ ->>(& -ouut -{  -shr_unsigd -(output); } - -641 -bo - -ݔ ->>(& -ouut -{  -shr_unsigd -(output); } - -642 -bo - -ݔ ->>(& -ouut -{  -shr_sigd -(output); } - -643 -bo - -ݔ ->>(& -ouut -{  -shr_sigd -(output); } - -644 -bo - -ݔ ->>(& -ouut -{  -shr_sigd -(output); } - -645 #i -defed -( -BOOST_HAS_LONG_LONG -) - -646 -bo - -ݔ ->>( -boo -:: -ulg_lg_ty -& -ouut -{  -shr_unsigd -(output); } - -647 -bo - -ݔ ->>( -boo -:: -lg_lg_ty -& -ouut -{  -shr_sigd -(output); } - -648 #i -defed -( -BOOST_HAS_MS_INT64 -) - -649 -bo - -ݔ ->>( -__t64 -& -ouut -{  -shr_unsigd -(output); } - -650 -bo - -ݔ ->>( -__t64 -& -ouut -{  -shr_sigd -(output); } - -653 #ifde -BOOST_HAS_INT128 - - -654 -bo - -ݔ ->>( -boo -:: -ut128_ty -& -ouut -{  -shr_unsigd -(output); } - -655 -bo - -ݔ ->>( -boo -:: -t128_ty -& -ouut -{  -shr_sigd -(output); } - -658 -bo - -ݔ ->>(& -ouut -{  -shr_xch -(output); } - -659 -bo - -ݔ ->>(& -ouut -{  -shr_xch -(output); } - -660 -bo - -ݔ ->>(sigd & -ouut -{  -shr_xch -(output); } - -661 #i! -defed -( -BOOST_LCAST_NO_WCHAR_T -&& !defed( -BOOST_NO_INTRINSIC_WCHAR_T -) - -662 -bo - -ݔ ->>( -wch_t -& -ouut -{  -shr_xch -(output); } - -664 #i! -defed -( -BOOST_NO_CXX11_CHAR16_T -&& !defed( -BOOST_NO_CXX11_UNICODE_LITERALS -) - -665 -bo - -ݔ ->>( -ch16_t -& -ouut -{  -shr_xch -(output); } - -667 #i! -defed -( -BOOST_NO_CXX11_CHAR32_T -&& !defed( -BOOST_NO_CXX11_UNICODE_LITERALS -) - -668 -bo - -ݔ ->>( -ch32_t -& -ouut -{  -shr_xch -(output); } - -670 -me -< -ass - -Aoc -> - -671 -bo - -ݔ ->>( -d -:: -basic_rg -< -ChT -, -Ts -, -Aoc ->& -r -) { - -672 -r -. -assign -( -t -, -fish -);  -ue -; - -675 -me -< -ass - -Aoc -> - -676 -bo - -ݔ ->>( -boo -:: -cڏ -:: -basic_rg -< -ChT -, -Ts -, -Aoc ->& -r -) { - -677 -r -. -assign -( -t -, -fish -);  -ue -; - -680 -me - < -d -:: -size_t - -N -> - -681 -bo - -ݔ ->>( -boo -:: -y -< -ChT -, -N ->& -ouut - -BOOST_NOEXCEPT - { - -682  -shr_d_y -< -N ->( -ouut -); - -685 -me - < -d -:: -size_t - -N -> - -686 -bo - -ݔ ->>( -boo -:: -y -<, -N ->& -ouut - -BOOST_NOEXCEPT - { - -687  ((* -this ->> -t_ -< -boo -:: -y -<, -N ->& >( -ouut -)); - -690 -me - < -d -:: -size_t - -N -> - -691 -bo - -ݔ ->>( -boo -:: -y -& -ouut - -BOOST_NOEXCEPT - { - -692  ((* -this ->> -t_ -< -boo -:: -y -<, -N ->& >( -ouut -)); - -695 #ide -BOOST_NO_CXX11_HDR_ARRAY - - -696 -me - < -ass - -C -, -d -:: -size_t - -N -> - -697 -bo - -ݔ ->>( -d -:: -y -< -C -, -N ->& -ouut - -BOOST_NOEXCEPT - { - -698 -BOOST_STATIC_ASSERT_MSG -( - -699 (( -d -:: -y -< -C -, -N ->=( -boo -::array)), - -702  ((* -this ->> -t_ -< -boo -:: -y -< -C -, -N ->& >( -ouut -)); - -706 -bo - -ݔ ->>(bo& -ouut - -BOOST_NOEXCEPT - { - -707 -ouut - = -l -; - -709 i( -t - = -fish - -l -; - -710 -ChT - cڡ -zo - = -l_ch_cڡts -::zero; - -711 -ChT - cڡ -us - = -l_ch_cڡts -::plus; - -712 -ChT - cڡ -mus - = -l_ch_cڡts -::minus; - -714 cڡ -ChT -* cڡ -dec_fish - = -fish - - 1; - -715 -ouut - = -Ts -:: -eq -(* -dec_fish -, -zo - + 1); - -716 i(! -ouut - && ! -Ts -:: -eq -(* -dec_fish -, -zo -)) { - -717  -l -; - -720 i( -t - = -dec_fish - -ue -; - -723 i( -Ts -:: -eq -( -us -, * -t -|| (Ts::eq( -mus -, *t&& ! -ouut -)) { - -724 ++ -t -; - -728  -t - ! -dec_fish -) { - -729 i(! -Ts -:: -eq -( -zo -, * -t -)) { - -730  -l -; - -733 ++ -t -; - -736  -ue -; - -739 -ive -: - -741 -me - < -ass - -T -> - -742 -bo - -t_tys_cvr_ -( -T -& -ouut -) { - -743 i( -r_f_n -( -t -, -fish -, -ouut -) -ue -; - -744 -bo - cڡ -tu_vue - = -shr_usg_ba_ass -( -ouut -); - -752 -ChT - cڡ -mus - = -l_ch_cڡts -::minus; - -753 -ChT - cڡ -us - = -l_ch_cڡts -::plus; - -754 -ChT - cڡ -p_e - = -l_ch_cڡts -::capital_e; - -755 -ChT - cڡ -low_e - = -l_ch_cڡts -::lowercase_e; - -756 i -tu_vue - && - -758 -Ts -:: -eq -(*( -fish --1), -low_e -) - -759 || -Ts -:: -eq -(*( -fish --1), -p_e -) - -760 || -Ts -:: -eq -(*( -fish --1), -mus -) - -761 || -Ts -:: -eq -(*( -fish --1), -us -) - -763  -l -; - -765  -tu_vue -; - -768 -public -: - -769 -bo - -ݔ ->>(& -ouut -{  -t_tys_cvr_ -(output); } - -770 -bo - -ݔ ->>(& -ouut -{  -t_tys_cvr_ -(output); } - -771 -bo - -ݔ ->>(& -ouut -{  -t_tys_cvr_ -(output); } - -775 -me - < -tyme - -IutSmab -> - -776 -bo - -ݔ ->>( -IutSmab -& -ouut -) { - -777  -shr_usg_ba_ass -( -ouut -); - -783 #unde -BOOST_LCAST_NO_WCHAR_T - - - @/usr/include/boost/lexical_cast/detail/widest_char.hpp - -18 #ide -BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP - - -19  - #BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -27  - ~ - -29 -mea - - gboo - {amea - gda - { - -31 - gme - < -tyme - - gTgCh -,ym - gSourCh -> - -32  - swide_ch - { - -33  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tcdiڮ -< - -34 (( - tTgCh -> ( - tSourCh -)) - -35 , - tTgCh - - -36 , - tSourCh - - -37 >:: - tty -ype; - - @/usr/include/boost/math/special_functions/detail/fp_traits.hpp - -3 #ide -BOOST_MATH_FP_TRAITS_HPP - - -4  - #BOOST_MATH_FP_TRAITS_HPP - - - ) - -18 #i -defed -( -__vms -&& defed( -__DECCXX -&& ! -__IEEE_FLOAT - - -20  - #BOOST_FPCLASSIFY_VAX_FORMAT - - - ) - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 #ifde -BOOST_NO_STDC_NAMESPACE - - -32 -mea - - gd -{ - gusg - :: -memy -; } - -35 #ide -FP_NORMAL - - -37  - #FP_ZERO - 0 - - ) - -38  - #FP_NORMAL - 1 - - ) - -39  - #FP_INFINITE - 2 - - ) - -40  - #FP_NAN - 3 - - ) - -41  - #FP_SUBNORMAL - 4 - - ) - -45  - #BOOST_HAS_FPCLASSIFY - - - ) - -47 #ide -assify - - -48 #i( -defed -( -__GLIBCPP__ -|| defed( -__GLIBCXX__ -)) \ - -49 && -defed -( -_GLIBCXX_USE_C99_MATH -) \ - -50 && !( -defed -( -_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC -) \ - -51 && ( - g_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC - != 0)) - -52 #ifde -_STLP_VENDOR_CSTD - - -53 #i -_STLPORT_VERSION - >= 0x520 - -54  - #BOOST_FPCLASSIFY_PREFIX - :: -__d_s -:: - - ) - -56  - #BOOST_FPCLASSIFY_PREFIX - :: -_STLP_VENDOR_CSTD -:: - - ) - -59  - #BOOST_FPCLASSIFY_PREFIX - :: -d -:: - - ) - -62 #unde -BOOST_HAS_FPCLASSIFY - - -63  - #BOOST_FPCLASSIFY_PREFIX - - - ) - -65 #i( -defed -( -__HP_aCC -&& !defed( -__ha -)) - -67  - #BOOST_FPCLASSIFY_PREFIX - :: - - ) - -69  - #BOOST_FPCLASSIFY_PREFIX - - - ) - -72 #ifde -__MINGW32__ - - -73 #unde -BOOST_HAS_FPCLASSIFY - - -81 -mea - -boo - { - -82 -mea - -mh - { - -83 -mea - -da - { - -92  - stive_g - {}; - -93 - gme - < -bo - - ghas_lims -> - -94  - sgic_g - {}; - -95  - s_g - {}; - -96  - g_cy_l_bs_g - : -public - -_g - {}; - -97  - g_cy_adg_bs_g - : -public - -_g - {}; - -99 #ifde -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -104 -le - -bo - -is_gic_g_l -(cڡ -gic_g -< -l ->*) - -106  - gue -; - -108 -le - -bo - -is_gic_g_l -(const *) - -110  - gl -; - -125  - sunknown_ecisi -{}; - -126  - ssg_ecisi - {}; - -127  - sdoub_ecisi - {}; - -128  - sexnded_doub_ecisi - {}; - -132 - gme -< -ass - - gT ->  - s_as_tive - - -134  -tive_g - - tmhod -; - -139 - gme -< -ass - - gT -, cs - gU ->  - s_as_n_tive - - -141 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -142  - ggic_g -< - td -:: - tnumic_lims -< - tT ->:: - tis_eclized -> - tmhod -; - -144  - ggic_g -< - tl -> - tmhod -; - -175 #ide -BOOST_FPCLASSIFY_VAX_FORMAT - - -177 - gme -<>  - g_as_n_tive -<, - gsg_ecisi -> - -179  -_cy_l_bs_g - - tmhod -; - -181 -BOOST_STATIC_CONSTANT -( -ut32_t -, -sign - = 0x80000000u); - -182 -BOOST_STATIC_CONSTANT -( -ut32_t -, -expڒt - = 0x7f800000); - -183 -BOOST_STATIC_CONSTANT -( -ut32_t -, -ag - = 0x00000000); - -184 -BOOST_STATIC_CONSTANT -( -ut32_t -, -signifind - = 0x007fffff); - -186  -ut32_t - - tbs -; - -187  -g_bs -( -x -, -ut32_t -& -a -{ - gd -:: -memy -(&a, &x, 4); } - -188  -t_bs -(& -x -, -ut32_t - -a -{ - gd -:: -memy -(&x, &a, 4); } - -193 #i -defed -( -BOOST_NO_INT64_T -|| defed( -BOOST_NO_INCLASS_MEMBER_INITIALIZATION -) \ - -194 || -defed -( -__BORLANDC__ -|| defed( -__CODEGEAR__ -) - -196 - gme -<>  - g_as_n_tive -<, - gdoub_ecisi -> - -198  -_cy_adg_bs_g - - tmhod -; - -200 -BOOST_STATIC_CONSTANT -( -ut32_t -, -sign - = 0x80000000u); - -201 -BOOST_STATIC_CONSTANT -( -ut32_t -, -expڒt - = 0x7ff00000); - -202 -BOOST_STATIC_CONSTANT -( -ut32_t -, -ag - = 0); - -203 -BOOST_STATIC_CONSTANT -( -ut32_t -, -signifind - = 0x000fffff); - -205  -ut32_t - - tbs -; - -207  -g_bs -( -x -, -ut32_t -& -a -) - -209 - gd -:: -memy -(& -a -, -t_ -(& -x -+ -offt_ -, 4); - -212  -t_bs -(& -x -, -ut32_t - -a -) - -214 - gd -:: -memy -( -t_ -<*>(& -x -+ -offt_ -, & -a -, 4); - -217 - give -: - -219 #i -BOOST_ENDIAN_BIG_BYTE - - -220 -BOOST_STATIC_CONSTANT -(, -offt_ - = 0); - -221 #i -BOOST_ENDIAN_LITTLE_BYTE - - -222 -BOOST_STATIC_CONSTANT -(, -offt_ - = 4); - -224 -BOOST_STATIC_ASSERT -( -l -); - -232 - gme -<>  - g_as_n_tive -<, - gdoub_ecisi -> - -234  -_cy_l_bs_g - - tmhod -; - -236 cڡ -ut64_t - - gsign - = ((uint64_t)0x80000000u) << 32; - -237 cڡ -ut64_t - - gexpڒt - = ((uint64_t)0x7ff00000) << 32; - -238 cڡ -ut64_t - - gag - = 0; - -239 cڡ -ut64_t - - gsignifind - - -240 ((( -ut64_t -)0x000fffff) << 32) + ((uint64_t)0xffffffffu); - -242  -ut64_t - - tbs -; - -243  -g_bs -( -x -, -ut64_t -& -a -{ - gd -:: -memy -(&a, &x, 8); } - -244  -t_bs -(& -x -, -ut64_t - -a -{ - gd -:: -memy -(&x, &a, 8); } - -253 #i -defed -( -BOOST_NO_INT64_T -|| defed( -BOOST_NO_INCLASS_MEMBER_INITIALIZATION -)\ - -254 || -defed -( -__BORLANDC__ -|| defed( -__CODEGEAR__ -) - -256 - gme -<>  - g_as_n_tive -<, - gdoub_ecisi -> - -258  -_cy_adg_bs_g - - tmhod -; - -260 -BOOST_STATIC_CONSTANT -( -ut32_t -, -sign - = 0x80000000u); - -261 -BOOST_STATIC_CONSTANT -( -ut32_t -, -expڒt - = 0x7ff00000); - -262 -BOOST_STATIC_CONSTANT -( -ut32_t -, -ag - = 0); - -263 -BOOST_STATIC_CONSTANT -( -ut32_t -, -signifind - = 0x000fffff); - -265  -ut32_t - - tbs -; - -267  -g_bs -( -x -, -ut32_t -& -a -) - -269 - gd -:: -memy -(& -a -, -t_ -(& -x -+ -offt_ -, 4); - -272  -t_bs -(& -x -, -ut32_t - -a -) - -274 - gd -:: -memy -( -t_ -<*>(& -x -+ -offt_ -, & -a -, 4); - -277 - give -: - -279 #i -BOOST_ENDIAN_BIG_BYTE - - -280 -BOOST_STATIC_CONSTANT -(, -offt_ - = 0); - -281 #i -BOOST_ENDIAN_LITTLE_BYTE - - -282 -BOOST_STATIC_CONSTANT -(, -offt_ - = 4); - -284 -BOOST_STATIC_ASSERT -( -l -); - -292 - gme -<>  - g_as_n_tive -<, - gdoub_ecisi -> - -294  -_cy_l_bs_g - - tmhod -; - -296 cڡ -ut64_t - - gsign - = (uint64_t)0x80000000u << 32; - -297 cڡ -ut64_t - - gexpڒt - = (uint64_t)0x7ff00000 << 32; - -298 cڡ -ut64_t - - gag - = 0; - -299 cڡ -ut64_t - - gsignifind - - -300 (( -ut64_t -)0x000fffff << 32) + (uint64_t)0xffffffffu; - -302  -ut64_t - - tbs -; - -303  -g_bs -( -x -, -ut64_t -& -a -{ - gd -:: -memy -(&a, &x, 8); } - -304  -t_bs -(& -x -, -ut64_t - -a -{ - gd -:: -memy -(&x, &a, 8); } - -312 #i -defed -( -__i386 -|| defed( -__i386__ -|| defed( -_M_IX86 -) \ - -313 || -defed -( -__amd64 -|| defed( -__amd64__ -|| defed( -_M_AMD64 -) \ - -314 || -defed -( -__x86_64 -|| defed( -__x86_64__ -|| defed( -_M_X64 -) - -318 - gme -<> - -319  - g_as_n_tive -<, - gexnded_doub_ecisi -> - -321  -_cy_adg_bs_g - - tmhod -; - -323 -BOOST_STATIC_CONSTANT -( -ut32_t -, -sign - = 0x80000000u); - -324 -BOOST_STATIC_CONSTANT -( -ut32_t -, -expڒt - = 0x7fff0000); - -325 -BOOST_STATIC_CONSTANT -( -ut32_t -, -ag - = 0x00008000); - -326 -BOOST_STATIC_CONSTANT -( -ut32_t -, -signifind - = 0x00007fff); - -328  -ut32_t - - tbs -; - -330  -g_bs -( -x -, -ut32_t -& -a -) - -332 - gd -:: -memy -(& -a -, -t_ -(& -x -) + 6, 4); - -335  -t_bs -(& -x -, -ut32_t - -a -) - -337 - gd -:: -memy -( -t_ -<*>(& -x -+ 6, & -a -, 4); - -344 #i -defed -( -__64 -|| defed( -__64__ -|| defed( -_M_IA64 -) - -354 #i -defed -( -__GNUC__ -&& ( -LDBL_MANT_DIG - == 106) - -364 #i -defed -( -__powpc -|| defed( -__powpc__ -|| defed( -__POWERPC__ -) \ - -365 || -defed -( -__c -|| defed( -__c__ -|| defed( -__PPC__ -) - -376 - gme -<> - -377  - g_as_n_tive -<, - gexnded_doub_ecisi -> - -379  -_cy_adg_bs_g - - tmhod -; - -381 -BOOST_STATIC_CONSTANT -( -ut32_t -, -sign - = 0x80000000u); - -382 -BOOST_STATIC_CONSTANT -( -ut32_t -, -expڒt - = 0x7ff00000); - -383 -BOOST_STATIC_CONSTANT -( -ut32_t -, -ag - = 0x00000000); - -384 -BOOST_STATIC_CONSTANT -( -ut32_t -, -signifind - = 0x000fffff); - -386  -ut32_t - - tbs -; - -388  -g_bs -( -x -, -ut32_t -& -a -) - -390 - gd -:: -memy -(& -a -, -t_ -(& -x -+ -offt_ -, 4); - -393  -t_bs -(& -x -, -ut32_t - -a -) - -395 - gd -:: -memy -( -t_ -<*>(& -x -+ -offt_ -, & -a -, 4); - -398 - give -: - -400 #i -BOOST_ENDIAN_BIG_BYTE - - -401 -BOOST_STATIC_CONSTANT -(, -offt_ - = 0); - -402 #i -BOOST_ENDIAN_LITTLE_BYTE - - -403 -BOOST_STATIC_CONSTANT -(, -offt_ - = 12); - -405 -BOOST_STATIC_ASSERT -( -l -); - -412 #i -defed -( -__m68k -|| defed( -__m68k__ -) \ - -413 || -defed -( -__mc68000 -|| defed( -__mc68000__ -) \ - -421 - gme -<> - -422  - g_as_n_tive -<, - gexnded_doub_ecisi -> - -424  -_cy_adg_bs_g - - tmhod -; - -426 -BOOST_STATIC_CONSTANT -( -ut32_t -, -sign - = 0x80000000u); - -427 -BOOST_STATIC_CONSTANT -( -ut32_t -, -expڒt - = 0x7fff0000); - -428 -BOOST_STATIC_CONSTANT -( -ut32_t -, -ag - = 0x00008000); - -429 -BOOST_STATIC_CONSTANT -( -ut32_t -, -signifind - = 0x00007fff); - -433  -ut32_t - - tbs -; - -435  -g_bs -( -x -, -ut32_t -& -a -) - -437 - gd -:: -memy -(& -a -, & -x -, 2); - -438 - gd -:: -memy -( -t_ -<*>(& -a -) + 2, - -439 -t_ -(& -x -) + 4, 2); - -442  -t_bs -(& -x -, -ut32_t - -a -) - -444 - gd -:: -memy -(& -x -, & -a -, 2); - -445 - gd -:: -memy -( -t_ -<*>(& -x -) + 4, - -446 -t_ -(& -a -) + 2, 2); - -457 - gme -<> - -458  - g_as_n_tive -<, - gexnded_doub_ecisi -> - -460  -_cy_adg_bs_g - - tmhod -; - -462 -BOOST_STATIC_CONSTANT -( -ut32_t -, -sign - = 0x80000000u); - -463 -BOOST_STATIC_CONSTANT -( -ut32_t -, -expڒt - = 0x7fff0000); - -464 -BOOST_STATIC_CONSTANT -( -ut32_t -, -ag - = 0x00000000); - -465 -BOOST_STATIC_CONSTANT -( -ut32_t -, -signifind - = 0x0000ffff); - -467  -ut32_t - - tbs -; - -469  -g_bs -( -x -, -ut32_t -& -a -) - -471 - gd -:: -memy -(& -a -, -t_ -(& -x -+ -offt_ -, 4); - -474  -t_bs -(& -x -, -ut32_t - -a -) - -476 - gd -:: -memy -( -t_ -<*>(& -x -+ -offt_ -, & -a -, 4); - -479 - give -: - -481 #i -BOOST_ENDIAN_BIG_BYTE - - -482 -BOOST_STATIC_CONSTANT -(, -offt_ - = 0); - -483 #i -BOOST_ENDIAN_LITTLE_BYTE - - -484 -BOOST_STATIC_CONSTANT -(, -offt_ - = 12); - -486 -BOOST_STATIC_ASSERT -( -l -); - -497 - gme -< - gn -, -bo - - g ->  - ssize_to_ecisi - - -499  -unknown_ecisi - - tty -; - -502 - gme -<>  - gsize_to_ecisi -<4, - gue -> - -504  -sg_ecisi - - tty -; - -507 - gme -<>  - gsize_to_ecisi -<8, - gue -> - -509  -doub_ecisi - - tty -; - -512 - gme -<>  - gsize_to_ecisi -<10, - gue -> - -514  -exnded_doub_ecisi - - tty -; - -517 - gme -<>  - gsize_to_ecisi -<12, - gue -> - -519  -exnded_doub_ecisi - - tty -; - -522 - gme -<>  - gsize_to_ecisi -<16, - gue -> - -524  -exnded_doub_ecisi - - tty -; - -532 - gme - < -ass - - gT -> - -533  - s_tive - - -535  -BOOST_DEDUCED_TYPENAME - - tsize_to_ecisi -<( - tT -), :: - tboo -:: - tis_tg_pot -:: - tvue ->:: - tty - - tecisi -; - -536  - g_as_n_tive -< - tT -, - tecisi -> - tty -; - -538 - gme -<> - -539  - g_tive -<> - -541  - g_as_tive -<> - tty -; - -543 - gme -<> - -544  - g_tive -<> - -546  - g_as_tive -<> - tty -; - -548 - gme -<> - -549  - g_tive -<> - -551  - g_as_tive -<> - tty -; - -558 #i( -defed -( -BOOST_MATH_USE_C99 -&& !(defed( -__GNUC__ -) && (__GNUC__ < 4))) \ - -559 && ! -defed -( -__hpux -) \ - -560 && ! -defed -( -__DECCXX -)\ - -561 && ! -defed -( -__osf__ -) \ - -562 && ! -defed -( -__SGI_STL_PORT -&& !defed( -_STLPORT_VERSION -)\ - -563 && ! -defed -( -__FAST_MATH__ -)\ - -564 && ! -defed -( -BOOST_MATH_DISABLE_STD_FPCLASSIFY -)\ - -565 && ! -defed -( -BOOST_INTEL -)\ - -566 && ! -defed -( -sun -)\ - -567 && ! -defed -( -__VXWORKS__ -) - -568  - #BOOST_MATH_USE_STD_FPCLASSIFY - - - ) - -571 - gme -< -ass - - gT ->  - s_as - - -573  -BOOST_DEDUCED_TYPENAME - - tsize_to_ecisi -<( - tT -), :: - tboo -:: - tis_tg_pot -:: - tvue ->:: - tty - - tecisi -; - -574 #i -defed -( -BOOST_MATH_USE_STD_FPCLASSIFY -&& !defed( -BOOST_MATH_DISABLE_STD_FPCLASSIFY -) - -575  -tyme - - t_tive -< - tT ->:: - tty -ype; - -577  - g_as_n_tive -< - tT -, - tecisi -> - tty -; - -579  - g_as_n_tive -< - tT -, - tecisi -> - tsign_chge_ty -; - - @/usr/include/boost/math/special_functions/detail/round_fwd.hpp - -8 #ide -BOOST_MATH_SPECIAL_ROUND_FWD_HPP - - -9  - #BOOST_MATH_SPECIAL_ROUND_FWD_HPP - - - ) - -11  - ~ - -12  - ~ - -14 #ifde -_MSC_VER - - -15 #agm - - - -18 -mea - - gboo - - -20 -mea - - gmh - - -23 - gme - < -ass - - gT -, cs - gPicy -> - -24 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -unc -(cڡ T& -v -, cڡ -Picy -& -p -); - -25 - gme - < -ass - - gT -> - -26 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -unc -(cڡ T& -v -); - -27 - gme - < -ass - - gT -, cs - gPicy -> - -28  -runc -(cڡ -T -& -v -, cڡ -Picy -& -p -); - -29 - gme - < -ass - - gT -> - -30  -runc -(cڡ -T -& -v -); - -31 - gme - < -ass - - gT -, cs - gPicy -> - -32  -runc -(cڡ -T -& -v -, cڡ -Picy -& -p -); - -33 - gme - < -ass - - gT -> - -34  -runc -(cڡ -T -& -v -); - -35 #ifde -BOOST_HAS_LONG_LONG - - -36 - gme - < -ass - - gT -, cs - gPicy -> - -37 - gboo -:: -lg_lg_ty - -Όunc -(cڡ -T -& -v -, cڡ -Picy -& -p -); - -38 - gme - < -ass - - gT -> - -39 - gboo -:: -lg_lg_ty - -Όunc -(cڡ -T -& -v -); - -41 - gme - < -ass - - gT -, cs - gPicy -> - -42 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -round -(cڡ T& -v -, cڡ -Picy -& -p -); - -43 - gme - < -ass - - gT -> - -44 -tyme - - gtos -:: -ome_gs -< -T ->:: -ty - -round -(cڡ T& -v -); - -45 - gme - < -ass - - gT -, cs - gPicy -> - -46  -ound -(cڡ -T -& -v -, cڡ -Picy -& -p -); - -47 - gme - < -ass - - gT -> - -48  -ound -(cڡ -T -& -v -); - -49 - gme - < -ass - - gT -, cs - gPicy -> - -50  -ound -(cڡ -T -& -v -, cڡ -Picy -& -p -); - -51 - gme - < -ass - - gT -> - -52  -ound -(cڡ -T -& -v -); - -53 #ifde -BOOST_HAS_LONG_LONG - - -54 - gme - < -ass - - gT -, cs - gPicy -> - -55 - gboo -:: -lg_lg_ty - -round -(cڡ -T -& -v -, cڡ -Picy -& -p -); - -56 - gme - < -ass - - gT -> - -57 - gboo -:: -lg_lg_ty - -round -(cڡ -T -& -v -); - -59 - gme - < -ass - - gT -, cs - gPicy -> - -60 -T - -modf -(cڡ T& -v -, T* -t -, cڡ -Picy -& -p -); - -61 - gme - < -ass - - gT -> - -62 -T - -modf -(cڡ T& -v -, T* -t -); - -63 - gme - < -ass - - gT -, cs - gPicy -> - -64 -T - -modf -(cڡ T& -v -, * -t -, cڡ -Picy -& -p -); - -65 - gme - < -ass - - gT -> - -66 -T - -modf -(cڡ T& -v -, * -t -); - -67 - gme - < -ass - - gT -, cs - gPicy -> - -68 -T - -modf -(cڡ T& -v -, * -t -, cڡ -Picy -& -p -); - -69 - gme - < -ass - - gT -> - -70 -T - -modf -(cڡ T& -v -, * -t -); - -71 #ifde -BOOST_HAS_LONG_LONG - - -72 - gme - < -ass - - gT -, cs - gPicy -> - -73 -T - -modf -(cڡ T& -v -, -boo -:: -lg_lg_ty -* -t -, cڡ -Picy -& -p -); - -74 - gme - < -ass - - gT -> - -75 -T - -modf -(cڡ T& -v -, -boo -:: -lg_lg_ty -* -t -); - -81 #unde -BOOST_MATH_STD_USING - - -82  - #BOOST_MATH_STD_USING - -BOOST_MATH_STD_USING_CORE -\ - -83 -usg - -boo -:: -mh -:: -round -;\ - -84 -usg - -boo -:: -mh -:: -ound -;\ - -85 -usg - -boo -:: -mh -:: -ound -;\ - -86 -usg - -boo -:: -mh -:: -unc -;\ - -87 -usg - -boo -:: -mh -:: -runc -;\ - -88 -usg - -boo -:: -mh -:: -runc -;\ - -89 -usg - -boo -:: -mh -:: -modf -; - - ) - - @/usr/include/boost/math/tools/promotion.hpp - -18 #ide -BOOST_MATH_PROMOTION_HPP - - -19  - #BOOST_MATH_PROMOTION_HPP - - - ) - -21 #ifde -_MSC_VER - - -22 #agm - - - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -38 #ifde -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - -39  - ~ - -42 -mea - - gboo - - -44 -mea - - gmh - - -46 -mea - - gtos - - -68 - gme - < -ass - - gT -> - -69  - some_g - - -71  -tyme - - tm -:: - tif_ -< - tis_gl -< - tT ->, , T>:: - tty -ype; - -75 - gme - <>  - gome_g -<> {  - tty -; }; - -76 - gme - <>  - gome_g -<>{  - tty -; }; - -77 - gme - <>  - gome_g -<> {  - tty -; }; - -78 - gme - <>  - gome_g -<> {  - tty -; }; - -80 - gme - < -ass - - gT1 -, cs - gT2 -> - -81  - some_gs_2 - - -84  -tyme - - tome_g -< - tT1 ->:: - tty - - tT1P -; - -85  -tyme - - tome_g -< - tT2 ->:: - tty - - tT2P -; - -87  -tyme - - tm -:: - tif_ -< - -88 - ttyme - - tm -:: - td_ -< - tis_tg_pot -< - tT1P ->, is_tg_pot< - tT2P -> >:: - tty -, - -89 #ifde - tBOOST_MATH_USE_FLOAT128 - - -90 - ttyme - - tm -:: - tif_ -, is_me<__t128, - tT2P -> >:: - tty -, - -91 - t__t128 -, - -93 - ttyme - - tm -:: - tif_ -, is_me<, - tT2P -> >:: - tty -, - -95 - ttyme - - tm -:: - tif_ -, is_me<, - tT2P -> >:: - tty -, - -98 >:: - tty - - -99 #ifde - tBOOST_MATH_USE_FLOAT128 - - -100 >:: - tty - - -102 >:: - tty -, - -104 - ttyme - - tm -:: - tif_ - >, :: - tboo -:: - tis_cvtib -< - tT1P -, T2P> >, T2P, T1P>:: - tty ->::typeype; - -108 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -109 - gme - <>  - gome_gs_2 -<, >{  - tty -; }; - -110 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -111 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -112 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -113 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -114 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -115 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -116 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -117 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -118 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -119 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -120 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -121 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -122 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -123 - gme - <>  - gome_gs_2 -<, > {  - tty -; }; - -125 - gme - < -ass - - gT1 -, cs - gT2 -=, cs - gT3 -=, cs - gT4 -=, cs - gT5 -=, cs - gT6 -=> - -126  - some_gs - - -128  -tyme - - tome_gs_2 -< - -129 - ttyme - - tmove_cv -< - tT1 ->:: - tty -, - -130 - ttyme - - tome_gs_2 -< - -131 - ttyme - - tmove_cv -< - tT2 ->:: - tty -, - -132 - ttyme - - tome_gs_2 -< - -133 - ttyme - - tmove_cv -< - tT3 ->:: - tty -, - -134 - ttyme - - tome_gs_2 -< - -135 - ttyme - - tmove_cv -< - tT4 ->:: - tty -, - -136 - ttyme - - tome_gs_2 -< - -137 - ttyme - - tmove_cv -< - tT5 ->:: - tty -,ymmove_cv< - tT6 ->::type - -138 >:: - tty - - -139 >:: - tty - - -140 >:: - tty - - -141 >:: - tty - - -142 >:: - tty -ype; - -144 #ifde -BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - - -148 -BOOST_STATIC_ASSERT_MSG -((0 =:: -boo -:: -is_me -< -ty -, >:: -vue -), "Sorry, buthislatform doesot have sufficientong double support forhe special functionso beeliably implemented."); - -157 - gme - < -ass - - gT1 -, cs - gT2 -=, cs - gT3 -=, cs - gT4 -=, cs - gT5 -=, cs - gT6 -=> - -158  - some_gs_rmissive - - -160  -tyme - - tome_gs_2 -< - -161 - ttyme - - tmove_cv -< - tT1 ->:: - tty -, - -162 - ttyme - - tome_gs_2 -< - -163 - ttyme - - tmove_cv -< - tT2 ->:: - tty -, - -164 - ttyme - - tome_gs_2 -< - -165 - ttyme - - tmove_cv -< - tT3 ->:: - tty -, - -166 - ttyme - - tome_gs_2 -< - -167 - ttyme - - tmove_cv -< - tT4 ->:: - tty -, - -168 - ttyme - - tome_gs_2 -< - -169 - ttyme - - tmove_cv -< - tT5 ->:: - tty -,ymmove_cv< - tT6 ->::type - -170 >:: - tty - - -171 >:: - tty - - -172 >:: - tty - - -173 >:: - tty - - -174 >:: - tty -ype; - - @/usr/include/boost/math/tools/real_cast.hpp - -6 #ide -BOOST_MATH_TOOLS_REAL_CAST_HPP - - -7  - #BOOST_MATH_TOOLS_REAL_CAST_HPP - - - ) - -9  - ~ - -11 #ifde -_MSC_VER - - -12 #agm - - - -15 -mea - - gboo -{amea - gmh - - -17 -mea - - gtos - - -19 - gme - < -ass - - gTo -, cs - gT -> - -20 -le - -BOOST_MATH_CONSTEXPR - -To - -_ -( -T - -t - -BOOST_NOEXCEPT_IF -( -BOOST_MATH_IS_FLOAT -(T) && BOOST_MATH_IS_FLOAT(To)) - -22  - gic_ -< - gTo ->( - gt -); - - @/usr/include/boost/move/algorithm.hpp - -14 #ide -BOOST_MOVE_ALGORITHM_HPP - - -15  - #BOOST_MOVE_ALGORITHM_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -20 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32  - ~ - -33  - ~ - -35 -mea - - gboo - { - -43 -mea - - gmove_da - { - -45 - gme - - -46 < -tyme - - gI -, - -47 -tyme - - gF -> - -48 -le - -F - -unlized_move_move_ -( -I - -f -, I -l -, F -r - - -52  :: -boo -:: -unlized_move -( -f -, -l -, -r -); - -66 - gme - - -67 < -tyme - - gI -, - -68 -tyme - - gF -> - -69 -le - -F - -unlized_cy__move -( -I - -f -, I -l -, F -r -, - -70 -tyme - :: -boo -:: -move_da -:: -ab_if -< move_da:: -is_move_ -< -I -> >:: -ty -* = 0) - -72  :: -boo -:: -move_da -:: -unlized_move_move_ -( -f -, -l -, -r -); - -81 -mea - - gmove_da - { - -83 - gme - - -84 < -tyme - - gI -, - -85 -tyme - - gF -> - -86 -le - -F - -move_move_ -( -I - -f -, I -l -, F -r - - -90  :: -boo -:: -move -( -f -, -l -, -r -); - -105 - gme - - -106 < -tyme - - gI -, - -107 -tyme - - gF -> - -108 -le - -F - -cy__move -( -I - -f -, I -l -, F -r -, - -109 -tyme - :: -boo -:: -move_da -:: -ab_if -< move_da:: -is_move_ -< -I -> >:: -ty -* = 0) - -111  :: -boo -:: -move_da -:: -move_move_ -( -f -, -l -, -r -); - -128 - gme - - -129 < -tyme - - gI -, - -130 -tyme - - gF -> - -131 -le - -F - -unlized_cy__move -( -I - -f -, I -l -, F -r - - -133 , -tyme - :: -boo -:: -move_da -:: -dib_if -< move_da:: -is_move_ -< -I -> >:: -ty -* = 0 - -137  -d -:: -unlized_cy -( -f -, -l -, -r -); - -151 - gme - - -152 < -tyme - - gI -, - -153 -tyme - - gF -> - -154 -le - -F - -cy__move -( -I - -f -, I -l -, F -r - - -156 , -tyme - :: -boo -:: -move_da -:: -dib_if -< move_da:: -is_move_ -< -I -> >:: -ty -* = 0 - -160  -d -:: -cy -( -f -, -l -, -r -); - -165  - ~ - - @/usr/include/boost/move/iterator.hpp - -14 #ide -BOOST_MOVE_ITERATOR_HPP - - -15  - #BOOST_MOVE_ITERATOR_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -20 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - { - -43 - gme - < -ass - - gIt -> - -44 as - cmove_ - - -46 - gpublic -: - -47  -It - - t_ty -; - -48  -tyme - - tboo -:: - tmovib -:: - t_as -< - t_ty ->:: - tvue_ty - value_type; - -49 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -|| defed( -BOOST_MOVE_DOXYGEN_INVOKED -) - -50  - gvue_ty - && - tn -; - -52  - gtyme - :: - tboo -:: - tmove_da -:: - tif_ - - -53 < :: - tboo -:: - thas_move_emuti_abd -< - tvue_ty -> - -54 , :: - tboo -:: - trv -< - tvue_ty ->& - -55 , - tvue_ty - & >:: - tty - - tn -; - -57  -It - - tpor -; - -58  -tyme - - tboo -:: - tmovib -:: - t_as -< - t_ty ->:: - tdifn_ty - difference_type; - -59  -tyme - - tboo -:: - tmovib -:: - t_as -< - t_ty ->:: - t_gy - iterator_category; - -61 -BOOST_MOVE_FORCEINLINE - -move_ -() - -62 : -m_ -() - -65 -BOOST_MOVE_FORCEINLINE - -exic - -move_ -(cڡ -It - & -i -) - -66 : -m_ -( -i -) - -69 -me - < -ass - -U -> - -70 -BOOST_MOVE_FORCEINLINE - -move_ -(cڡ move_< -U ->& -u -) - -71 : -m_ -( -u -.m_it) - -74 -BOOST_MOVE_FORCEINLINE - -n - -ݔ -*() const - -76 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -|| defed( -BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES -) - -77  * -m_ -; - -79  :: -boo -:: -move -(* -m_ -); - -83 -BOOST_MOVE_FORCEINLINE - -por - - gݔ -->() const - -84 {  - gm_ -; } - -86 -BOOST_MOVE_FORCEINLINE - - gmove_ -& - gݔ -++() - -87 { ++ - gm_ -;  * - gthis -; } - -89 -BOOST_MOVE_FORCEINLINE - - gmove_ -< - g_ty -> - gݔ -++() - -90 { - gmove_ -< - g_ty -> -tmp -(* -this -); ++(* - gthis -);  - gtmp -; } - -92 -BOOST_MOVE_FORCEINLINE - - gmove_ -& - gݔ ---() - -93 { -- - gm_ -;  * - gthis -; } - -95 -BOOST_MOVE_FORCEINLINE - - gmove_ -< - g_ty -> - gݔ ---() - -96 { - gmove_ -< - g_ty -> -tmp -(* -this -); --(* - gthis -);  - gtmp -; } - -98 - gmove_ -< - g_ty -> - gݔ -+ ( -difn_ty - - gn -) const - -99 {  - gmove_ -< - g_ty ->( - gm_ - + - gn -); } - -101 -BOOST_MOVE_FORCEINLINE - - gmove_ -& - gݔ -+=( -difn_ty - -n -) - -102 { -m_ - + -n -;  * - gthis -; } - -104 -BOOST_MOVE_FORCEINLINE - - gmove_ -< - g_ty -> - gݔ -- ( -difn_ty - - gn -) const - -105 {  - gmove_ -< - g_ty ->( - gm_ - - - gn -); } - -107 -BOOST_MOVE_FORCEINLINE - - gmove_ -& - gݔ --=( -difn_ty - -n -) - -108 { -m_ - - -n -;  * - gthis -; } - -110 -BOOST_MOVE_FORCEINLINE - -n - - gݔ -[]( -difn_ty - - gn -) const - -112 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -|| defed( -BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES -) - -113  - gm_ -[ -n -]; - -115  :: -boo -:: -move -( -m_ -[ -n -]); - -119 -BOOST_MOVE_FORCEINLINE - -nd - -bo - - gݔ -==(cڡ -move_ -& -x -, cڡ - gmove_ -& - gy -) - -120 {  - gx -. - gm_ - = -y -. -m_ -; } - -122 -BOOST_MOVE_FORCEINLINE - -nd - -bo - - gݔ -!=(cڡ -move_ -& -x -, cڡ - gmove_ -& - gy -) - -123 {  - gx -. - gm_ - ! -y -. -m_ -; } - -125 -BOOST_MOVE_FORCEINLINE - -nd - -bo - - gݔ -< (cڡ - gmove_ -& - gx -, cڡ move_& - gy -) - -126 {  - gx -. - gm_ - < - gy -.m_it; } - -128 -BOOST_MOVE_FORCEINLINE - -nd - -bo - - gݔ -<=(cڡ -move_ -& -x -, cڡ - gmove_ -& - gy -) - -129 {  - gx -. - gm_ - < -y -. -m_ -; } - -131 -BOOST_MOVE_FORCEINLINE - -nd - -bo - - gݔ -> (cڡ - gmove_ -& - gx -, cڡ move_& - gy -) - -132 {  - gx -. - gm_ - > - gy -.m_it; } - -134 -BOOST_MOVE_FORCEINLINE - -nd - -bo - - gݔ ->=(cڡ -move_ -& -x -, cڡ - gmove_ -& - gy -) - -135 {  - gx -. - gm_ - > -y -. -m_ -; } - -137 -BOOST_MOVE_FORCEINLINE - -nd - -difn_ty - - gݔ --(cڡ - gmove_ -& - gx -, cڡ move_& - gy -) - -138 {  - gx -. - gm_ - - - gy -.m_it; } - -140 -BOOST_MOVE_FORCEINLINE - -nd - -move_ - - gݔ -+( -difn_ty - - gn -, cڡ - gmove_ -& - gx -) - -141 {  -move_ -( -x -. -m_ - + -n -); } - -143 - give -: - -144 -It - -m_ -; - -148 -mea - - gmove_da - { - -150 - gme - < -ass - - gI -> - -151  - sis_move_ - - -153 cڡ -bo - - gvue - = -l -; - -156 - gme - < -ass - - gI -> - -157  - gis_move_ -< :: -boo -:: -move_ -< -I -> > - -159 cڡ -bo - -vue - = -ue -; - -172 - gme -< -ass - - gIt -> - -173 -le - - gmove_ -< - gIt -> - $make_move_ -(cڡ -It - & - -) - -174 {  -move_ -< -It ->( - -); - } -} - -185 - gme - < -tyme - - gC -> - -186 as - cback_move__ - - -188 -C -* - gcڏ_m -; - -190 - gpublic -: - -191  -C - - tcڏ_ty -; - -192  -tyme - - tC -:: - tvue_ty - value_type; - -193  -tyme - - tC -:: - tn -eference; - -194  -tyme - - tC -:: - tpor -ointer; - -195  -tyme - - tC -:: - tdifn_ty - difference_type; - -196  - gd -:: - touut__g - - t_gy -; - -198 -exic - -back_move__ -( -C -& -x -: -cڏ_m -(&x) { } - -200 -back_move__ -& -ݔ -=( -n - -x -) - -201 { -cڏ_m --> -push_back -( -boo -:: -move -( -x -));  * - gthis -; } - -203 - gback_move__ -& - gݔ -=( -BOOST_RV_REF -( -vue_ty - -x -) - -204 { -n - -rx - = -x -;  - gthis --> - gݔ -=(rx); } - -206 - gback_move__ -& - gݔ -*({  * - gthis -; } - -207 - gback_move__ -& - gݔ -++({  * - gthis -; } - -208 - gback_move__ -& - gݔ -++({  * - gthis -; } - -213 - gme - < -tyme - - gC -> - -214 -le - - gback_move__ -< - gC -> - $back_move_ -( -C -& -x -) - -216  -back_move__ -< -C ->( -x -); - -217 - } -} - -227 - gme - < -tyme - - gC -> - -228 as - ct_move__ - - -230 -C -* - gcڏ_m -; - -232 - gpublic -: - -233  -C - - tcڏ_ty -; - -234  -tyme - - tC -:: - tvue_ty - value_type; - -235  -tyme - - tC -:: - tn -eference; - -236  -tyme - - tC -:: - tpor -ointer; - -237  -tyme - - tC -:: - tdifn_ty - difference_type; - -238  - gd -:: - touut__g - - t_gy -; - -240 -exic - -t_move__ -( -C -& -x -: -cڏ_m -(&x) { } - -242 -t_move__ -& -ݔ -=( -n - -x -) - -243 { -cڏ_m --> -push_t -( -boo -:: -move -( -x -));  * - gthis -; } - -245 - gt_move__ -& - gݔ -=( -BOOST_RV_REF -( -vue_ty - -x -) - -246 { -n - -rx - = -x -;  - gthis --> - gݔ -=(rx); } - -248 - gt_move__ -& - gݔ -*({  * - gthis -; } - -249 - gt_move__ -& - gݔ -++({  * - gthis -; } - -250 - gt_move__ -& - gݔ -++({  * - gthis -; } - -255 - gme - < -tyme - - gC -> - -256 -le - - gt_move__ -< - gC -> - $t_move_ -( -C -& -x -) - -258  -t_move__ -< -C ->( -x -); - -259 - } -} - -266 - gme - < -tyme - - gC -> - -267 as - cmove__ - - -269 -C -* - gcڏ_m -; - -270 -tyme - - gC -:: - - -pos_ -; - -272 - gpublic -: - -273  -C - - tcڏ_ty -; - -274  -tyme - - tC -:: - tvue_ty - value_type; - -275  -tyme - - tC -:: - tn -eference; - -276  -tyme - - tC -:: - tpor -ointer; - -277  -tyme - - tC -:: - tdifn_ty - difference_type; - -278  - gd -:: - touut__g - - t_gy -; - -280 -exic - -move__ -( -C -& -x -, -tyme - C:: - - -pos -) - -281 : -cڏ_m -(& -x -), -pos_ -( -pos -) - -284 - gmove__ -& - gݔ -=( -n - -x -) - -286 -pos_ - = -cڏ_m --> - -os_, :: -boo -:: -move -( -x -)); - -287 ++ - gpos_ -; - -288  * - gthis -; - -291 - gmove__ -& - gݔ -=( -BOOST_RV_REF -( -vue_ty - -x -) - -292 { -n - -rx - = -x -;  - gthis --> - gݔ -=(rx); } - -294 - gmove__ -& - gݔ -*({  * - gthis -; } - -295 - gmove__ -& - gݔ -++({  * - gthis -; } - -296 - gmove__ -& - gݔ -++({  * - gthis -; } - -301 - gme - < -tyme - - gC -> - -302 -le - - gmove__ -< - gC -> - $move_ -( -C -& -x -, -tyme - C:: - - - -) - -304  -move__ -< -C ->( -x -, - -); - -305 - } -} - -309  - ~ - - @/usr/include/boost/move/utility.hpp - -16 #ide -BOOST_MOVE_MOVE_UTILITY_HPP - - -17  - #BOOST_MOVE_MOVE_UTILITY_HPP - - - ) - -19 #ide -BOOST_CONFIG_HPP - - -20  - ~ - -22 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -24 #agm - - - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -&& !defed( -BOOST_MOVE_DOXYGEN_INVOKED -) - -34 -mea - - gboo - { - -42 - gme - < -ass - - gT -> - -43 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -44 < -ab_move_uty_emuti -< -T ->:: -vue - && ! -has_move_emuti_abd -::value - -45 , - gtyme - :: -boo -:: -move_da -:: -add_cڡ -< -T ->:: -ty - & - -46 >:: -ty - - -47 -move_if_nx -( -T -& -x - -BOOST_NOEXCEPT - - -49  -x -; - -52 - gme - < -ass - - gT -> - -53 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -54 < -ab_move_uty_emuti -< -T ->:: -vue - && -has_move_emuti_abd -::value - -55 && :: -boo -:: -move_da -:: -is_nhrow_move_cڡruib__uncyab -< -T ->:: -vue -, - grv -< - gT ->&>:: -ty - - -56 -move_if_nx -( -T -& -x - -BOOST_NOEXCEPT - - -58  * -ic_ -< -rv -< -T ->* >(:: -boo -:: -move_da -:: -addssof -( -x -)); - -61 - gme - < -ass - - gT -> - -62 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -63 < -ab_move_uty_emuti -< -T ->:: -vue - && -has_move_emuti_abd -::value - -64 && :: -boo -:: -move_da -:: -is_nhrow_move_cڡruib__uncyab -< -T ->:: -vue - - -65 , - grv -< - gT ->& - -66 >:: -ty - - -67 -move_if_nx -( -rv -< -T ->& -x - -BOOST_NOEXCEPT - - -69  -x -; - -72 - gme - < -ass - - gT -> - -73 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -74 < -ab_move_uty_emuti -< -T ->:: -vue - && -has_move_emuti_abd -::value - -75 && !:: -boo -:: -move_da -:: -is_nhrow_move_cڡruib__uncyab -< -T ->:: -vue - - -76 , - gtyme - :: -boo -:: -move_da -:: -add_cڡ -< -T ->:: -ty - & - -77 >:: -ty - - -78 -move_if_nx -( -T -& -x - -BOOST_NOEXCEPT - - -80  -x -; - -83 - gme - < -ass - - gT -> - -84 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -85 < -ab_move_uty_emuti -< -T ->:: -vue - && -has_move_emuti_abd -::value - -86 && !:: -boo -:: -move_da -:: -is_nhrow_move_cڡruib__uncyab -< -T ->:: -vue - - -87 , - gtyme - :: -boo -:: -move_da -:: -add_cڡ -< -T ->:: -ty - & - -88 >:: -ty - - -89 -move_if_nx -( -rv -< -T ->& -x - -BOOST_NOEXCEPT - - -91  -x -; - -98 #i -defed -( -BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE -) - -99  - ~ - -101 -mea - - gboo -{ - -103 - gusg - :: -d -:: -move_if_nx -; - -109 -mea - - gboo - { - -116 #i -defed -( -BOOST_MOVE_DOXYGEN_INVOKED -) - -123 - gme - < -ass - - gT -> - -124 -rvue_n__cڡ_lvue_n - -move_if_nx -( -put_n - - gnx -; - -128 - gme - < -ass - - gT -> - -129 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -130 < :: -boo -:: -move_da -:: -is_nhrow_move_cڡruib__uncyab -< -T ->:: -vue -, - gT -&&>:: -ty - - -131 -move_if_nx -( -T -& -x - -BOOST_NOEXCEPT - - -132 {  :: -boo -:: -move -( -x -); } - -134 - gme - < -ass - - gT -> - -135 -BOOST_MOVE_FORCEINLINE - - gtyme - :: -boo -:: -move_da -:: -ab_if_c - - -136 < !:: -boo -:: -move_da -:: -is_nhrow_move_cڡruib__uncyab -< -T ->:: -vue -, cڡ - gT -&>:: -ty - - -137 -move_if_nx -( -T -& -x - -BOOST_NOEXCEPT - - -138 {  -x -; } - -148  - ~ - - @/usr/include/boost/mpl/O1_size.hpp - -2 #ide -BOOST_MPL_O1_SIZE_HPP_INCLUDED - - -3  - #BOOST_MPL_O1_SIZE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -26 - gme -< - -27 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -29  - gO1_size - - -30 : -O1_size_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -31 :: -me - -y -< -Sequ - > - -33 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -O1_size -, ( -Sequ -)) - -36 -BOOST_MPL_AUX_NA_SPEC -(1, -O1_size -) - - @/usr/include/boost/mpl/advance.hpp - -2 #ide -BOOST_MPL_ADVANCE_HPP_INCLUDED - - -3  - #BOOST_MPL_ADVANCE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - {amea - gm - { - -33 - gme -< -tyme - - gTag - > - -34  - sadv_im - - -36 - gme -< -tyme - - gIt -,ym - gN - >  - sy - - -38  -tyme - - tss -< - tN -, - tlg_ -<0> >:: - tty - - tbackwd_ -; - -39  -tyme - - tif_ -< - tbackwd_ -, - tge -< - tN ->, N >:: - tty - - tofft_ -; - -41  -tyme - - tif_ -< - -42 - tbackwd_ - - -43 , - taux -:: - tadv_backwd -< - tBOOST_MPL_AUX_VALUE_WKND -( - tofft_ -):: - tvue - > - -44 , - taux -:: - tadv_fwd -< - tBOOST_MPL_AUX_VALUE_WKND -( - tofft_ -):: - tvue - > - -45 >:: - tty - - tf_ -; - -47  -tyme - - ty_wp1 -< - tf_ -, - tIt ->:: - tty -ype; - -52 - gme -< - -53 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -It -) - -54 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -N -) - -56  - gadv - - -57 : -adv_im -< -tyme - -g -< -It ->:: -ty - > - -58 :: -me - -y -< -It -, - gN -> - -62 - gme -< - -63 -tyme - - gIt - - -64 , -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -66  - gadv_c - - -67 : -adv_im -< -tyme - -g -< -It ->:: -ty - > - -68 :: -me - -y -< -It -, - glg_ -< - gN -> > - -72 -BOOST_MPL_AUX_NA_SPEC -(2, -adv -) - - @/usr/include/boost/mpl/apply_fwd.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_APPLY_FWD_HPP_INCLUDED - - -7  - #BOOST_MPL_APPLY_FWD_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -25  - ~ - -27 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -28 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -30  - #BOOST_MPL_PREPROCESSED_HEADER - -y_fwd -. -h - - - ) - -31  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -47 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -48  - #BOOST_MPL_CFG_NO_APPLY_TEMPLATE - - - ) - -51 -mea - -boo - {amea -m - { - -54  - #AUX778076_APPLY_DEF_PARAMS -( -m -, -vue -) \ - -55 - `BOOST_MPL_PP_DEFAULT_PARAMS -( \ - -56 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -57 , -m - \ - -58 , -vue - \ - -60 - - ) - -62  - #AUX778076_APPLY_N_COMMA_PARAMS -( -n -, -m -) \ - -63 - `BOOST_PP_COMMA_IF -( -n -) \ - -64 - `BOOST_MPL_PP_PARAMS -( -n -, -m -) \ - -65 - - ) - -67 #i! - `defed -( -BOOST_MPL_CFG_NO_APPLY_TEMPLATE -) - -69 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -71 -me -< - -72 -tyme - -F -, - `AUX778076_APPLY_DEF_PARAMS -ym -T -, - -) - -74  -y -; - -76 -mea - -aux - { - -77 -me -< - `BOOST_AUX_NTTP_DECL -(, -y_ ->  -y_choor -; - -83  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -84 (3,(0, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -y_fwd -. -h ->)) - - ) - -85 #ud - `BOOST_PP_ITERATE -() - -88 #unde -AUX778076_APPLY_N_COMMA_PARAMS - - -89 #unde -AUX778076_APPLY_DEF_PARAMS - - -91 } - } -} - -99  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -101 - gme -< - -102 -tyme - -F - -AUX778076_APPLY_N_COMMA_PARAMS -( -i_ -,ym -T -) - -104  -BOOST_PP_CAT -( -y -, -i_ -); - -106 #unde -i_ - - - @/usr/include/boost/mpl/apply_wrap.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_APPLY_WRAP_HPP_INCLUDED - - -7  - #BOOST_MPL_APPLY_WRAP_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -28  - ~ - -30 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -31 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -33  - #BOOST_MPL_PREPROCESSED_HEADER - -y_wp -. -h - - - ) - -34  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -55 -mea - -boo - {amea -m - { - -58  - #AUX778076_APPLY_WRAP_PARAMS -( -n -, -m -) \ - -59 - `BOOST_MPL_PP_PARAMS -( -n -, -m -) \ - -60 - - ) - -62  - #AUX778076_APPLY_WRAP_SPEC_PARAMS -( -n -, -m -) \ - -63 - `BOOST_MPL_PP_ENUM -( - `BOOST_PP_INC -( -n -), -m -) \ - -64 - - ) - -67  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -68 (3,(0, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -y_wp -. -h ->)) - - ) - -69 #ud - `BOOST_PP_ITERATE -() - -72 #unde -AUX778076_APPLY_WRAP_SPEC_PARAMS - - -73 #unde -AUX778076_APPLY_WRAP_PARAMS - - -75 } - } -} - -85 #i -BOOST_PP_ITERATION_DEPTH -() == 1 - -87  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -89 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -92  - #AUX778076_MSVC_DTW_NAME - - `BOOST_PP_CAT -( -msvc_y -, -i_ -) - - ) - -93  - #AUX778076_MSVC_DTW_ORIGINAL_NAME - -y - - - ) - -94  - #AUX778076_MSVC_DTW_ARITY - -i_ - - - ) - -95  - ~ - -97 - gme -< - -98 -tyme - -F - - $BOOST_PP_COMMA_IF -( -i_ - - `AUX778076_APPLY_WRAP_PARAMS -(i_, -tyme - -T -) - -100  - $BOOST_PP_CAT -( -y_wp -, -i_ -) - -103  -tyme - - tBOOST_PP_CAT -( - tmsvc_y -, - ti_ -)< - tF ->:: - tme - - tsu_ -< - -104 - tAUX778076_APPLY_WRAP_PARAMS -( - ti_ -, - tT -) - -105 >:: - tty -ype; - -106 - } -}; - -108 #i -defed -( -BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -111 - gme -< - -112  - gN -, -tyme - -F - - $BOOST_PP_COMMA_IF -( -i_ - - `AUX778076_APPLY_WRAP_PARAMS -(i_, -tyme - -T -) - -114  - `BOOST_PP_CAT -( -y_wp_im -, -i_ -); - -116  - #BOOST_PP_ITERATION_PARAMS_2 - \ - -117 (3,(0, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - -i_ -, < -boo -/ -m -/ -y_wp -. -h ->)) - - ) - -118 #ud - `BOOST_PP_ITERATE -() - -120 -me -< - -121 -tyme - -F - - $BOOST_PP_COMMA_IF -( -i_ - - `AUX778076_APPLY_WRAP_PARAMS -(i_, -tyme - -T -) - -123  - $BOOST_PP_CAT -( -y_wp -, -i_ -) - -124 : - `BOOST_PP_CAT -( -y_wp_im -, -i_ -)< - -125 :: -boo -:: -m -:: -aux -:: -y -< -F -, -i_ ->:: -vue - - -126 , -F - - -127 - $BOOST_PP_COMMA_IF -( -i_ - - `AUX778076_APPLY_WRAP_PARAMS -(i_, -T -) - -128 >:: -ty - - -130 - } -}; - -135 - gme -< - -136 -tyme - -F - - $BOOST_PP_COMMA_IF -( -i_ - - $AUX778076_APPLY_WRAP_PARAMS -( -i_ -, -tyme - -T -) - -137 #i -i_ - == 0 - -138 , -tyme - -has_y_ - =ym -aux -:: -has_y -< -F ->:: -ty - - -141  - $BOOST_PP_CAT -( -y_wp -, -i_ -) - -143 #i! - `BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -144 : -F -:: -me - -y -< - `AUX778076_APPLY_WRAP_PARAMS -( -i_ -, -T -) > - -148  -tyme - - tF -:: - tme - - ty -< - -149 - tAUX778076_APPLY_WRAP_PARAMS -( - ti_ -, - tT -) - -150 >:: - tty -ype; - -152 - } -}; - -154 #i -i_ - =0 && ! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -155 - gme -< -tyme - - gF - > - -156  -BOOST_PP_CAT -( -y_wp -, -i_ -)< - gF -, - gue_ -> - -157 : -F -:: -y - - -164 #i -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -166 - gme -<> - -167  -BOOST_PP_CAT -( -y_wp -, -i_ -)< -AUX778076_APPLY_WRAP_SPEC_PARAMS -(i_, )> - -169  - tty -; - -173 #unde -i_ - - -177 #i -BOOST_PP_ITERATION_DEPTH -() == 2 - -179  - #j_ - - `BOOST_PP_FRAME_ITERATION -(2) - - ) - -181 #i -i_ - =0 && -j_ - == 0 \ - -182 && -defed -( -BOOST_MPL_CFG_BCC590_WORKAROUNDS -) \ - -183 && ! - $defed -( -BOOST_MPL_CFG_NO_HAS_APPLY -) - -185 -me -< -tyme - -F -, -bo - -F_has_y - > - -186  - sy_wp_im0_bcb - { - -187  -tyme - - tF -:: - tme - - ty -< - t - > - tty -; - -190 -me -< -tyme - -F - > - -191  -y_wp_im0_bcb -< -F -, -ue - > { - -192  -tyme - - tF -:: - ty - - tty -; - -193 - } -}; - -195 - gme -< - -196 -tyme - -F - - $BOOST_PP_COMMA_IF -( -i_ - - `AUX778076_APPLY_WRAP_PARAMS -(i_, -tyme - -T -) - -198  - `BOOST_PP_CAT -( -y_wp_im -, -i_ -)< - -199 - `BOOST_MPL_PP_ADD -( -i_ -, -j_ -) - -200 , -F - - -201 - $BOOST_PP_COMMA_IF -( -i_ - - `AUX778076_APPLY_WRAP_PARAMS -(i_, -T -) - -204  -y_wp_im0_bcb -< - tF -, - taux -:: - thas_y -< F >:: - tvue - >:: - tty -ype; - -205 - } -}; - -208 - gme -< - -209 -tyme - -F - - $BOOST_PP_COMMA_IF -( -i_ - - `AUX778076_APPLY_WRAP_PARAMS -(i_, -tyme - -T -) - -211  - `BOOST_PP_CAT -( -y_wp_im -, -i_ -)< - -212 - `BOOST_MPL_PP_ADD -( -i_ -, -j_ -) - -213 , -F - - -214 - $BOOST_PP_COMMA_IF -( -i_ - - `AUX778076_APPLY_WRAP_PARAMS -(i_, -T -) - -217  -tyme - - tF -:: - tme - - ty -< - -218 - tAUX778076_APPLY_WRAP_PARAMS -( - ti_ -, - tT -) - -219 #i - ti_ - =0 && - tj_ - == 0 - -222 - t - - -224 - tBOOST_PP_COMMA_IF -( - tBOOST_PP_AND -( - ti_ -, - tj_ -) - tBOOST_MPL_PP_ENUM -(j_, - t -) - -226 > - tty -; - -227 - } -}; - -231 #unde -j_ - - - @/usr/include/boost/mpl/arg_fwd.hpp - -2 #ide -BOOST_MPL_ARG_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_ARG_FWD_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -21 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -23 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N ->  - gg -; - -25 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -26 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -g -) - - @/usr/include/boost/mpl/assert.hpp - -2 #ide -BOOST_MPL_ASSERT_HPP_INCLUDED - - -3  - #BOOST_MPL_ASSERT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33  - ~ - -35  - ~ - -36  - ~ - -38 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1700) - -39  - ~ - -42 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) \ - -43 || ( - gBOOST_MPL_CFG_GCC - != 0) \ - -44 || -BOOST_WORKAROUND -( -__IBMCPP__ -, <= 600) - -45  - #BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES - - - ) - -48 #i -BOOST_WORKAROUND -( -__MWERKS__ -, < 0x3202) \ - -49 || -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 238) \ - -50 || -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) \ - -51 || -BOOST_WORKAROUND -( -__DMC__ -, - $BOOST_TESTED_AT -(0x840)) - -52  - #BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER - - - ) - -58 #i - `BOOST_WORKAROUND -( -__BORLANDC__ -, - `BOOST_TESTED_AT -(0x610)) \ - -59 || ( -BOOST_MPL_CFG_GCC - !0|| ( -BOOST_MPL_CFG_GPU - !0|| - $defed -( -__PGI -) - -60  - #BOOST_MPL_AUX_ASSERT_CONSTANT -( -T -, -ex -um {x } - - ) - -62  - #BOOST_MPL_AUX_ASSERT_CONSTANT -( -T -, -ex - - `BOOST_STATIC_CONSTANT -(T,x) - - ) - -66 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -68  - sed - {}; - -73 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, == 1310) - -74  - #AUX778076_ASSERT_ARG -( -x -x& - - ) - -76  - #AUX778076_ASSERT_ARG -( -x - - ) -x - -79 -me -< -bo - -C - >  - sas - { * - tty -; }; - -80 -me -<>  -as -< -l -> {  - `AUX778076_ASSERT_ARG -( - tas - - tty -; - } -}; - -82 - gme -< -bo - - gC - > - -83  -asi_ed - -tyme - -as -< -C ->:: -ty - ); - -85 - gme -< -bo - - gC - > - -86  - sasi - - -88  -ed - -as -< -l -> ); - -91 - gme -<> - -92  - gasi -< - gue -> - -94  -ed -( * ); - -97  - sas_ - - -99 #i! -defed -( -BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -100 - mme -< -tyme - - mT1 -,ym - mT2 - = - -,ym - mT3 - =a,ym - mT4 - =>  - stys - {}; - -102  -as_ - cڡ - mg -; - -103 - etis - { - mequ - = 1, - mn_equ -, - mg -, - mg_equ -, - mss -, - mss_equ - }; - -107 #i! -defed -( -BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES -) - -109 -bo - - gݔ -== -ed -, - ged - ); - -110 -bo - - gݔ -!= -ed -, - ged - ); - -111 -bo - - gݔ -> - ged -, failed ); - -112 -bo - - gݔ ->= -ed -, - ged - ); - -113 -bo - - gݔ -< - ged -, failed ); - -114 -bo - - gݔ -<= -ed -, - ged - ); - -116 #i -defed -( -__EDG_VERSION__ -) - -117 - gme -< - $bo - (*)( -ed -, faed),  -x -,  -y - >  - sas_ti - {}; - -118  - #BOOST_MPL_AUX_ASSERT_RELATION -( -x -, -y -, -r - -as_ti - - - ) - -120 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -x -), BOOST_MPL_AUX_NTTP_DECL(, -y -), - $bo - (*)( -ed -, failed) > - -121  - sas_ti - {}; - -122  - #BOOST_MPL_AUX_ASSERT_RELATION -( -x -, -y -, -r - -as_ti - - - ) - -127 -boo -:: -m -:: -aux -:: -weighd_g -<1>:: -ty - -ݔ -== -as_ -,ssert_ ); - -128 -boo -:: -m -:: -aux -:: -weighd_g -<2>:: -ty - -ݔ -!= -as_ -,ssert_ ); - -129 -boo -:: -m -:: -aux -:: -weighd_g -<3>:: -ty - -ݔ -> -as_ -,ssert_ ); - -130 -boo -:: -m -:: -aux -:: -weighd_g -<4>:: -ty - -ݔ ->= -as_ -,ssert_ ); - -131 -boo -:: -m -:: -aux -:: -weighd_g -<5>:: -ty - -ݔ -< -as_ -,ssert_ ); - -132 -boo -:: -m -:: -aux -:: -weighd_g -<6>:: -ty - -ݔ -<= -as_ -,ssert_ ); - -134 -me -< -as_ -:: -tis - -r -,  -x -,  -y - >  - sas_ti - {}; - -138 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, == 1700) - -140 -me -< -ass - -Pd -> - -141  -exa_as_ed -; - -143 -me -< -ass - -Pd -> - -144  -exa_as_ed -<( -Pd -)> { Pd - tty -; - } -}; - -146 - gme -< -ass - - gPd -> - -147  - sev_as - { - -148  -tyme - - texa_as_ed -< - tPd ->:: - tty - - tP -; - -149  -tyme - - tP -:: - tty - - tp_ty -; - -150  - mtyme - :: - tboo -:: - tm -:: - tif_c -< - tp_ty -:: - tvue -, - -151 - tAUX778076_ASSERT_ARG -( - tas -< - tl ->), - -152 - ted - ************ - tP -::************ - -153 >:: - tty -ype; - -156 - gme -< -ass - - gPd -> - -157  - sev_as_n - { - -158  -tyme - - texa_as_ed -< - tPd ->:: - tty - - tP -; - -159  -tyme - - tP -:: - tty - - tp_ty -; - -160  - mtyme - :: - tboo -:: - tm -:: - tif_c -), - -162 - ted - ************ :: - tboo -:: - tm -:: - tn_ -< - tP ->::************ - -163 >:: - tty -ype; - -166 - gme -< -tyme - - gT - > - -167 -T - -make_as_g -(); - -169 #i! -defed -( -BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER -) - -171 - gme -< - gbo - >  - sas_g_ed_im - {  - tty -; }; - -172 - gme -<>  - gas_g_ed_im -< - gue -> { * - tty -; }; - -174 - gme -< -tyme - - gP - >  - sas_g_ed - - -176  -tyme - - tP -:: - tty - - tp_ty -; - -177  -tyme - - tas_g_ed_im -< - tp_ty -:: - tvue - >:: - tty -ype; - -180 - gme -< -tyme - - gP - >  - sas_g_ed_n - - -182  -tyme - - tP -:: - tty - - tp_ty -; - -183 -BOOST_MPL_AUX_ASSERT_CONSTANT - -bo -, -p - = ! -p_ty -:: -vue - ); - -184  -tyme - - tas_g_ed_im -< - tp ->:: - tty -ype; - -187 #i -defed -( -BOOST_GCC -) && BOOST_GCC >= 80000 - -188  - #BOOST_MPL_IGNORE_PARENTHESES_WARNING - - - ) - -189 #agm -GCC - -dgnoic - -push - - -190 #agm -GCC - -dgnoic - -igned - "-Wparentheses" - -193 - gme -< -tyme - - gPd - > - -194 - ged - ************ ( - gPd -::************ - -195 -as_g -(*)( -Pd -), -tyme - -as_g_ed -:: -ty - ) - -198 -me -< -tyme - -Pd - > - -199 -ed - ************ ( -boo -:: -m -:: -n_ -< -Pd ->::************ - -200 - `as_n_g -(*)( -Pd -), -tyme - -as_g_ed_n -:: -ty - ) - -203 #ifde -BOOST_MPL_IGNORE_PARENTHESES_WARNING - - -204 #unde -BOOST_MPL_IGNORE_PARENTHESES_WARNING - - -205 #agm -GCC - -dgnoic - -p - - -208 -me -< -tyme - -Pd - > - -209 - `AUX778076_ASSERT_ARG -( -as -< -l ->) - -210 - `as_g -(*)( -Pd -), -tyme - -as_g_ed_n -:: -ty - ); - -212 -me -< -tyme - -Pd - > - -213 - `AUX778076_ASSERT_ARG -( -as -< -l ->) - -214 - `as_n_g -(*)( -Pd -), -tyme - -as_g_ed -:: -ty - ); - -219 -me -< -bo - -c -, -tyme - -Pd - >  - sas_g_ty_im - - -221  -ed - ************ - tPd -::* - tmwcw83_wknd -; - -222  -mwcw83_wknd - ************* - tty -; - -225 -me -< -tyme - -Pd - >  -as_g_ty_im -< -ue -,Pred> - -227  - `AUX778076_ASSERT_ARG -( - tas -< - tl -> - tty -; - -228 - } -}; - -230 - gme -< -tyme - - gPd - >  - gas_g_ty - - -231 : -as_g_ty_im -< -BOOST_MPL_AUX_VALUE_WKND -( - $BOOST_MPL_AUX_NESTED_TYPE_WKND -( -Pd -)):: -vue -, Pred > - -233 - } -}; - -235 - gme -< -tyme - - gPd - > - -236 -tyme - - gas_g_ty -< - gPd ->:: -ty - - -237 -as_g -((*)( -Pd -), ); - -239 -me -< -tyme - -Pd - > - -240 -tyme - -as_g_ty -< -boo -:: -m -:: -n_ -< -Pd -> >:: -ty - - -241 - `as_n_g -((*)( -Pd -), ); - -243 #i! - `defed -( -BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES -) - -244 -me -<  -x -,  -y -, - $bo - (* -r -)( -ed -, failed) > - -245 -tyme - -as_g_ty_im -< -l -, - `BOOST_MPL_AUX_ASSERT_RELATION -( -x -, -y -, -r ->:: -ty - - -246 - `as_l_g - - `BOOST_MPL_AUX_ASSERT_RELATION -( -x -, -y -, -r -) ); - -248 -me -< -as_ -:: -tis - -r -,  -x -,  -y - > - -249 -tyme - -as_g_ty_im -< -l -, -as_ti -< -r -, -x -, -y -> >:: -ty - - -250 - `as_l_g - -as_ti -< -r -, -x -, -y -> ); - -255 #unde -AUX778076_ASSERT_ARG - - -257 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -259 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, == 1700) - -263  - #BOOST_MPL_ASSERT -( -ed -) \ - -264 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -265 -d -:: -size_t - \ - -266 , - `BOOST_PP_CAT -( -m_asi__le_ -, - `BOOST_MPL_AUX_PP_COUNTER -()) = ( \ - -267 -boo -:: -m -:: -asi_ed -< -l ->( \ - -268 -boo -:: -m -:: -make_as_g -< \ - -269 -tyme - -boo -:: -m -:: -ev_as -< -ed ->:: -ty - \ - -274 - - ) - -278  - #BOOST_MPL_ASSERT_NOT -( -ed -) \ - -279 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -280 -d -:: -size_t - \ - -281 , - `BOOST_PP_CAT -( -m_asi__le_ -, - `BOOST_MPL_AUX_PP_COUNTER -()) = ( \ - -282 -boo -:: -m -:: -asi_ed -< -l ->( \ - -283 -boo -:: -m -:: -make_as_g -< \ - -284 -tyme - -boo -:: -m -:: -ev_as_n -< -ed ->:: -ty - \ - -289 - - ) - -295  - #BOOST_MPL_ASSERT -( -ed -) \ - -296 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -297 -d -:: -size_t - \ - -298 , - `BOOST_PP_CAT -( -m_asi__le_ -, - `BOOST_MPL_AUX_PP_COUNTER -()) = ( \ - -299 -boo -:: -m -:: -asi_ed -< -l ->( \ - -300 -boo -:: -m -:: - `as_g -((* -ed -)0, 1 ) \ - -304 - - ) - -308 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -309  - #BOOST_MPL_ASSERT_NOT -( -ed -) \ - -311 - `BOOST_PP_CAT -( -m_asi__le_ -, - `BOOST_MPL_AUX_PP_COUNTER -()) = ( \ - -312 -boo -:: -m -:: -asi -< -l ->:: - `ed -( \ - -313 -boo -:: -m -:: - `as_n_g -((* -ed -)0, 1 ) \ - -317 - - ) - -319  - #BOOST_MPL_ASSERT_NOT -( -ed -) \ - -320 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -321 -d -:: -size_t - \ - -322 , - `BOOST_PP_CAT -( -m_asi__le_ -, - `BOOST_MPL_AUX_PP_COUNTER -()) = ( \ - -323 -boo -:: -m -:: -asi_ed -< -l ->( \ - -324 -boo -:: -m -:: - `as_n_g -((* -ed -)0, 1 ) \ - -328 - - ) - -335 #i - `defed -( -BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES -) - -337 #i! - `defed -( -BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER -) - -339  - #BOOST_MPL_ASSERT_RELATION_IMPL -( -cou -, -x -, -l -, -y -) \ - -340 um { - `BOOST_PP_CAT -( -m_as_l_vue -, -cou -( -x - -l - -y -) }; \ - -341 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -342 -d -:: -size_t - \ - -343 , - `BOOST_PP_CAT -( -m_asi__le_ -, -cou -) = ( \ - -344 -boo -:: -m -:: -asi_ed -< - `BOOST_PP_CAT -( -m_as_l_vue -, -cou -)>( \ - -345 ( -boo -:: -m -:: -ed - ************ ( boo::m:: -as_ti -< \ - -346 -boo -:: -m -:: -as_ -:: - `tis -( ( \ - -347 -boo -:: -m -:: -as_ -:: -g - -l - boost::mpl::assert_::arg \ - -349 , -x - \ - -350 , -y - \ - -354 - - ) - -356  - #BOOST_MPL_ASSERT_RELATION_IMPL -( -cou -, -x -, -l -, -y -) \ - -357 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -358 -d -:: -size_t - \ - -359 , - `BOOST_PP_CAT -( -m_as_l -, -cou -) = ( \ - -360 -boo -:: -m -:: -as_ -:: -g - -l - boost::mpl::assert_::arg \ - -363 - `BOOST_MPL_AUX_ASSERT_CONSTANT - -bo -, - `BOOST_PP_CAT -( -m_as_l_vue -, -cou -( -x - -l - -y -) ); \ - -364 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -365 -d -:: -size_t - \ - -366 , - `BOOST_PP_CAT -( -m_asi__le_ -, -cou -) = ( \ - -367 -boo -:: -m -:: -asi_ed -< - `BOOST_PP_CAT -( -m_as_l_vue -, -cou -)>( \ - -368 -boo -:: -m -:: - `as_l_g -boo::m:: -as_ti -< \ - -369 -boo -:: -m -:: -as_ -:: - `tis -( - `BOOST_PP_CAT -( -m_as_l -, -cou -)) \ - -370 , -x - \ - -371 , -y - \ - -376 - - ) - -379  - #BOOST_MPL_ASSERT_RELATION -( -x -, -l -, -y -) \ - -380 - `BOOST_MPL_ASSERT_RELATION_IMPL -( - `BOOST_MPL_AUX_PP_COUNTER -(), -x -, -l -, -y -) \ - -381 - - ) - -385 #i - `defed -( -BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER -) - -386  - #BOOST_MPL_ASSERT_RELATION -( -x -, -l -, -y -) \ - -387 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -388 -d -:: -size_t - \ - -389 , - `BOOST_PP_CAT -( -m_asi__le_ -, - `BOOST_MPL_AUX_PP_COUNTER -()) = ( \ - -390 -boo -:: -m -:: -asi_ed -<( -x - -l - -y -)>boo::m:: - `as_l_g -( \ - -391 -boo -:: -m -:: - `BOOST_MPL_AUX_ASSERT_RELATION -( -x -, -y -,(&boo::m:: -ݔ - -l -))() \ - -395 - - ) - -397  - #BOOST_MPL_ASSERT_RELATION -( -x -, -l -, -y -) \ - -398 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -399 -d -:: -size_t - \ - -400 , - `BOOST_PP_CAT -( -m_asi__le_ -, - `BOOST_MPL_AUX_PP_COUNTER -()) = ( \ - -401 -boo -:: -m -:: -asi_ed -<( -x - -l - -y -)>(boo::m:: -ed - ************ ( \ - -402 -boo -:: -m -:: - `BOOST_MPL_AUX_ASSERT_RELATION -( -x -, -y -,(&boo::m:: -ݔ - -l -))::************))0 ) \ - -405 - - ) - -413 #i - `BOOST_WORKAROUND -( -__MWERKS__ -, - `BOOST_TESTED_AT -(0x3202)) - -414  - #BOOST_MPL_ASSERT_MSG_IMPL - -cou -, -c -, -msg -, -tys_ - ) \ - -415  -msg -; \ - -416  - `BOOST_PP_CAT -( - tmsg -, - tcou -: - tboo -:: - tm -:: - tas_ - \ - -418 -usg - -boo -:: -m -:: -as_ -:: -tys -; \ - -419  -boo -:: -m -:: -ed - ************ ( -msg -::************ - `as_g -() -tys_ - \ - -421 - } -} - tBOOST_PP_CAT -( - tm_as_g -, - tcou -); \ - -422 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -423 -d -:: -size_t - \ - -424 , - `BOOST_PP_CAT -( -m_asi__le_ -, -cou -) = ( \ - -425 -boo -:: -m -:: -asi -<( -c -)>:: - `ed - - `BOOST_PP_CAT -( -m_as_g -, -cou -):: - `as_g -() ) \ - -428 - - ) - -430  - #BOOST_MPL_ASSERT_MSG_IMPL - -cou -, -c -, -msg -, -tys_ - ) \ - -431  -msg -; \ - -432  - `BOOST_PP_CAT -( - tmsg -, - tcou -: - tboo -:: - tm -:: - tas_ - \ - -434  -boo -:: -m -:: -ed - ************ ( -msg -::************ - `as_g -() -tys_ - \ - -436 } - tBOOST_PP_CAT -( - tm_as_g -, - tcou -); \ - -437 - `BOOST_MPL_AUX_ASSERT_CONSTANT -( \ - -438 -d -:: -size_t - \ - -439 , - `BOOST_PP_CAT -( -m_asi__le_ -, -cou -) = ( \ - -440 -boo -:: -m -:: -asi_ed -<( -c -)> - `BOOST_PP_CAT -( -m_as_g -, -cou -):: - `as_g -() ) \ - -443 - - ) - -449  - ~ - -450  - #BOOST_MPL_ASSERT_MSG - -c -, -msg -, -tys_ - ) \ - -451 - `BOOST_STATIC_ASSERT_MSG - -c -, #msg ) \ - -452 - - ) - -454  - #BOOST_MPL_ASSERT_MSG - -c -, -msg -, -tys_ - ) \ - -455 - `BOOST_MPL_ASSERT_MSG_IMPL - - `BOOST_MPL_AUX_PP_COUNTER -(), -c -, -msg -, -tys_ - ) \ - -456 - - ) - - @/usr/include/boost/mpl/aux_/arg_typedef.hpp - -2 #ide -BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) \ - -21 || -BOOST_WORKAROUND -( -__DMC__ -, - $BOOST_TESTED_AT -(0x840)) - -23  - #BOOST_MPL_AUX_ARG_TYPEDEF -( -T -, -me -T - tme -; - - ) - -27  - #BOOST_MPL_AUX_ARG_TYPEDEF -( -T -, -me - - - ) - - @/usr/include/boost/mpl/aux_/arity_spec.hpp - -2 #ide -BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i -defed -( -BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -28  - #BOOST_MPL_AUX_NONTYPE_ARITY_SPEC -( -i -, -ty -, -me -) \ - -29 -mea - -aux - { \ - -30 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -N -), - `BOOST_MPL_PP_PARAMS -( -i -, -ty - -T -) > \ - -31  -y -< \ - -32 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -T -) > \ - -33 , -N - \ - -36 - `BOOST_STATIC_CONSTANT -(\ - -37 , -vue - = -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -41 - - ) - -43  - #BOOST_MPL_AUX_NONTYPE_ARITY_SPEC -( -i -, -ty -, -me - - - ) - -46  - #BOOST_MPL_AUX_ARITY_SPEC -( -i -, -me -) \ - -47 - `BOOST_MPL_AUX_NONTYPE_ARITY_SPEC -( -i -, -tyme -, -me -) \ - -48 - - ) - -51 #i -defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) \ - -52 && ! - $defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -53  - #BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC -( -i -, -me -) \ - -54 -mea - -aux - { \ - -55 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T -) > \ - -56  -me_y -< -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -T -)> > \ - -57 : -t_ -< -i -> \ - -60 - } -} \ - -61 - - ) - -63  - #BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC -( -i -, -me - - - ) - - @/usr/include/boost/mpl/aux_/comparison_op.hpp - -16 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -17  - ~ - -18  - ~ - -21 #i! -defed -( -AUX778076_OP_PREFIX -) - -22  - #AUX778076_OP_PREFIX - -AUX778076_OP_NAME - - - ) - -25  - #AUX778076_OP_ARITY - 2 - - ) - -27  - ~ - -28  - ~ - -29  - ~ - -31 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -32 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -34  - #BOOST_MPL_PREPROCESSED_HEADER - -AUX778076_OP_PREFIX -. -h - - - ) - -35  - ~ - -39  - ~ - -40  - ~ - -42 -mea - -boo - {amea -m - { - -45 #i0 -AUX778076_OP_TOKEN - 1 && !(1 AUX778076_OP_TOKEN 0) && !(0 AUX778076_OP_TOKEN 0) - -46  - #AUX778076_OP -( -N1 -, -N2 -) \ - -47 - `BOOST_MPL_AUX_VALUE_WKND -( -N2 -):: -vue - > BOOST_MPL_AUX_VALUE_WKND( -N1 -)::value ) \ - -48 - - ) - -50  - #AUX778076_OP -( -N1 -, -N2 -) \ - -51 - `BOOST_MPL_AUX_VALUE_WKND -( -N1 -):: -vue - \ - -52 -AUX778076_OP_TOKEN - - `BOOST_MPL_AUX_VALUE_WKND -( -N2 -):: -vue - \ - -54 - - ) - -57 -me -<> - -58  -AUX778076_OP_IMPL_NAME -< -gl_c_g -,integral_c_tag> - -60 -me -< -tyme - -N1 -,ym -N2 - >  -y - - -61 #i! - `defed -( -BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC -) - -62 : -bo_ -< - `AUX778076_OP -( -N1 -, -N2 -) > - -66 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = - `AUX778076_OP -( -N1 -, -N2 -)); - -67  -bo_ -< - tvue -> - tty -; - -72 #unde -AUX778076_OP - - -74 } - } -} - -78 #unde -AUX778076_OP_TAG_NAME - - -79 #unde -AUX778076_OP_IMPL_NAME - - -80 #unde -AUX778076_OP_ARITY - - -81 #unde -AUX778076_OP_PREFIX - - -82 #unde -AUX778076_OP_NAME - - -83 #unde -AUX778076_OP_TOKEN - - - @/usr/include/boost/mpl/aux_/config/adl.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_ADL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_ADL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -28 #i! -defed -( -BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE -) \ - -29 && ( -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1400)) \ - -30 || -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) \ - -31 || -BOOST_WORKAROUND -( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) \ - -32 || -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3202)) \ - -33 || -BOOST_WORKAROUND -( -BOOST_INTEL_CXX_VERSION -, -BOOST_TESTED_AT -(810)) \ - -36  - #BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE - - - ) - - @/usr/include/boost/mpl/aux_/config/arrays.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i ! -defed -( -BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES -) \ - -21 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -22 && ( -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) \ - -23 || -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) \ - -26  - #BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES - - - ) - - @/usr/include/boost/mpl/aux_/config/forwarding.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i ! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) \ - -20 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -21 && -BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x610)) - -23  - #BOOST_MPL_CFG_NO_NESTED_FORWARDING - - - ) - - @/usr/include/boost/mpl/aux_/config/nttp.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_NTTP_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_NTTP_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -33 #i ! -defed -( -BOOST_MPL_CFG_NTTP_BUG -) \ - -34 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -35 && -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -37  - #BOOST_MPL_CFG_NTTP_BUG - - - ) - - @/usr/include/boost/mpl/aux_/count_args.hpp - -16  - ~ - -17  - ~ - -18  - ~ - -20 #i! -defed -( -AUX778076_COUNT_ARGS_PARAM_NAME -) - -21  - #AUX778076_COUNT_ARGS_PARAM_NAME - -T - - - ) - -24 #i! -defed -( -AUX778076_COUNT_ARGS_TEMPLATE_PARAM -) - -25  - #AUX778076_COUNT_ARGS_TEMPLATE_PARAM - -tyme - -AUX778076_COUNT_ARGS_PARAM_NAME - - - ) - -30 #i! -defed -( -AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES -) - -32  - ~ - -33  - ~ - -35  - #AUX778076_COUNT_ARGS_REPEAT - -BOOST_MPL_PP_REPEAT - - - ) - -36  - #AUX778076_COUNT_ARGS_PARAMS -( -m -) \ - -37 - `BOOST_MPL_PP_PARAMS -( \ - -38 -AUX778076_COUNT_ARGS_ARITY - \ - -39 , -m - \ - -41 - - ) - -45  - ~ - -46  - ~ - -47  - ~ - -49  - #AUX778076_COUNT_ARGS_REPEAT - -BOOST_PP_REPEAT - - - ) - -50  - #AUX778076_COUNT_ARGS_PARAMS -( -m -) \ - -51 - `BOOST_PP_ENUM_SHIFTED_PARAMS -( \ - -52 - `BOOST_PP_INC -( -AUX778076_COUNT_ARGS_ARITY -) \ - -53 , -m - \ - -55 - - ) - -60  - #AUX778076_IS_ARG_TEMPLATE_NAME - \ - -61 - `BOOST_PP_CAT -( -is_ -,BOOST_PP_CAT( -AUX778076_COUNT_ARGS_PREFIX -, -_g -)) \ - -62 - - ) - -64  - #AUX778076_COUNT_ARGS_FUNC -( -unud -, -i -, -m -) \ - -65 - `BOOST_PP_EXPR_IF -( -i -, +) \ - -66 -AUX778076_IS_ARG_TEMPLATE_NAME -< - `BOOST_PP_CAT -( -m -, - `BOOST_PP_INC -( -i -))>:: -vue - \ - -67 - - ) - -70 - gme -< - gAUX778076_COUNT_ARGS_TEMPLATE_PARAM - > - -71  - sAUX778076_IS_ARG_TEMPLATE_NAME - - -73 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - -76 - gme -<> - -77  - gAUX778076_IS_ARG_TEMPLATE_NAME -< - gAUX778076_COUNT_ARGS_DEFAULT -> - -79 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -83 - gme -< - -84 -AUX778076_COUNT_ARGS_PARAMS -( -AUX778076_COUNT_ARGS_TEMPLATE_PARAM -) - -86  - $BOOST_PP_CAT -( -AUX778076_COUNT_ARGS_PREFIX -, -_cou_gs -) - -88 - `BOOST_STATIC_CONSTANT -(, -vue - = - `AUX778076_COUNT_ARGS_REPEAT -( - -89 -AUX778076_COUNT_ARGS_ARITY - - -90 , -AUX778076_COUNT_ARGS_FUNC - - -91 , -AUX778076_COUNT_ARGS_PARAM_NAME - - -93 - } -}; - -95 #unde -AUX778076_COUNT_ARGS_FUNC - - -96 #unde -AUX778076_IS_ARG_TEMPLATE_NAME - - -97 #unde -AUX778076_COUNT_ARGS_PARAMS - - -98 #unde -AUX778076_COUNT_ARGS_REPEAT - - -100 #unde -AUX778076_COUNT_ARGS_ARITY - - -101 #unde -AUX778076_COUNT_ARGS_DEFAULT - - -102 #unde -AUX778076_COUNT_ARGS_PREFIX - - -103 #unde -AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES - - -104 #unde -AUX778076_COUNT_ARGS_TEMPLATE_PARAM - - -105 #unde -AUX778076_COUNT_ARGS_PARAM_NAME - - - @/usr/include/boost/mpl/aux_/fold_impl.hpp - -2 #ide -BOOST_MPL_AUX_FOLD_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_FOLD_IMPL_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -23  - ~ - -24  - ~ - -28  - ~ - -30 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -31 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -33  - #BOOST_MPL_PREPROCESSED_HEADER - -fd_im -. -h - - - ) - -34  - ~ - -38  - #AUX778076_FOLD_IMPL_OP -( - - -tyme - -def -<>:: -ty - - - ) - -39  - #AUX778076_FOLD_IMPL_NAME_PREFIX - -fd - - - ) - -40  - ~ - - @/usr/include/boost/mpl/aux_/full_lambda.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED - - -7  - #BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32 #i -defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) - -33  - ~ - -37  - ~ - -38  - ~ - -40 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -41 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -43  - #BOOST_MPL_PREPROCESSED_HEADER - -fu_mbda -. -h - - - ) - -44  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -53  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -58  - ~ - -60 -mea - -boo - {amea -m - { - -63  - #AUX778076_LAMBDA_PARAMS -( -i_ -, -m -) \ - -64 - `BOOST_MPL_PP_PARAMS -( -i_ -, -m -) \ - -65 - - ) - -67  - #AUX778076_BIND_PARAMS -( -m -) \ - -68 - `BOOST_MPL_PP_PARAMS -( \ - -69 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -70 , -m - \ - -72 - - ) - -74  - #AUX778076_BIND_N_PARAMS -( -i_ -, -m -) \ - -75 - `BOOST_PP_COMMA_IF -( -i_ -) \ - -76 - `BOOST_MPL_PP_PARAMS -( -i_ -, -m -) \ - -77 - - ) - -79  - #AUX778076_ARITY_PARAM -( -m -) \ - -80 - `BOOST_MPL_AUX_LAMBDA_ARITY_PARAM -( -m -) \ - -81 - - ) - -84  - #n_ - -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - - ) - -85 -mea - -aux - { - -87 -me -< - -88 - `BOOST_MPL_PP_DEFAULT_PARAMS -( -n_ -, -bo - -C -, -l -) - -90  -mbda_ - - -91 : -ue_ - - -95 -me -<> - -96  -mbda_ -< - `BOOST_MPL_PP_ENUM -( -n_ -, -l -) > - -97 : -l_ - - -102 #unde -n_ - - -104 -me -< - -105 -tyme - -T - - -106 , -tyme - -Tag - - -107 - `AUX778076_ARITY_PARAM -( -tyme - -Ary -) - -109  - smbda - - -111  -l_ - - tis_ -; - -112  -T - - tsu_ -; - -113  -T - - tty -; - -116 -me -< - -117 -tyme - -T - - -119  -is_mbda_exessi - - -120 : -mbda -< -T ->:: -is_ - - -125 -me -<  -N -, -tyme - -Tag - > - -126  -mbda -< -g -< -N ->, -Tag - - `AUX778076_ARITY_PARAM -( -t_ -<-1>) > - -128  -ue_ - - tis_ -; - -129  -m -:: - tg -< - tN -> - tsu_ -; - -130  -m -:: - te -< - tsu_ -> - tty -; - -134  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -135 (3,(0, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -aux_ -/ -fu_mbda -. -h ->)) - - ) - -136 #ud - `BOOST_PP_ITERATE -() - -139 -me -< -tyme - -T -,ym -Tag - > - -140  -mbda -< -m -:: -e -< -T ->, -Tag - - `AUX778076_ARITY_PARAM -( -t_ -<1>) > - -142  -l_ - - tis_ -; - -143  -m -:: - te -< - tT -> - tsu_ -; - -144  -su_ - - tty -; - -148 -me -< - -149 -tyme - -F -, - `AUX778076_BIND_PARAMS -ym -T -) - -150 , -tyme - -Tag - - -152  -mbda -< - -153 -bd -< -F -, - `AUX778076_BIND_PARAMS -( -T -)> - -154 , -Tag - - -155 - `AUX778076_ARITY_PARAM -( -t_ -< - `BOOST_PP_INC -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -)>) - -158  -l_ - - tis_ -; - -159  -bd -< - tF -, - tAUX778076_BIND_PARAMS -( - tT -)> - tsu_ -; - -160  -su_ - - tty -; - -164 #i - `defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) - -166 -me -< - -167 -tyme - -F - - -168 , -tyme - -Tag1 - - -169 , -tyme - -Tag2 - - -170 , -tyme - -Ary - - -172  -mbda -< - -173 -mbda -< -F -, -Tag1 -, -Ary -> - -174 , -Tag2 - - -175 , -t_ -<3> - -178  -mbda -< - tF -, - tTag2 - > - tl1 -; - -179  -mbda -< - tTag1 -, - tTag2 - > - tl2 -; - -181  -tyme - - tl1 -:: - tis_ - is_le; - -182  -bd1 -< - tque1 -< - taux -:: - tme_y ->, - ttyme - - tl1 -:: - tsu_ - > - ty_ -; - -183  -mbda -< - ttyme - - tif_ -< - tis_ -, - ty_ -, - tAry ->:: - tty -, - tTag2 - > - tl3 -; - -185  -aux -:: - t_su3 -< - tis_ -, - tTag2 -, - tm -:: - tmbda -, - tl1 -, - tl2 -, - tl3 -> - t_su_ -; - -186  -tyme - - t_su_ -:: - tsu_ -esult_; - -187  -tyme - - t_su_ -:: - tty -ype; - -190 #i! - `defed -( -BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS -) - -193 -me -< - -194 -tyme - -F -,ym -Tag1 -,ym -Tag2 - - -196  -mbda -< - -197 -mbda -< -F -, -Tag1 - > - -198 , -Tag2 - - -201  -mbda -< - tF -, - tTag2 - > - tl1 -; - -202  -mbda -< - tTag1 -, - tTag2 - > - tl2 -; - -204  -tyme - - tl1 -:: - tis_ - is_le; - -205  -aux -:: - t_su2 -< - tis_ -, - tTag2 -, - tm -:: - tmbda -, - tl1 -, - tl2 -> - t_su_ -; - -206  -tyme - - t_su_ -:: - tsu_ -esult_; - -207  -tyme - - t_su_ -:: - tty -ype; - -212 #unde -AUX778076_ARITY_PARAM - - -213 #unde -AUX778076_BIND_N_PARAMS - - -214 #unde -AUX778076_BIND_PARAMS - - -215 #unde -AUX778076_LAMBDA_PARAMS - - -217 #i! - `defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) - -218 - `BOOST_MPL_AUX_NA_SPEC -(2, -mbda -) - -220 - `BOOST_MPL_AUX_NA_SPEC2 -(2, 3, -mbda -) - -223 } - } -} - -233 #i -BOOST_PP_ITERATION_DEPTH -() == 1 - -234  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -236 #i -i_ - > 0 - -238 -mea - - gaux - { - -240  - #AUX778076_RESULT -( -unud -, -i_ -, -T -) \ - -241 - `BOOST_PP_COMMA_IF -( -i_ -) \ - -242 -tyme - - `BOOST_PP_CAT -( -T -, - `BOOST_PP_INC -( -i_ -)):: -su_ - \ - -243 - - ) - -245  - #AUX778076_TYPE -( -unud -, -i_ -, -T -) \ - -246 - `BOOST_PP_COMMA_IF -( -i_ -) \ - -247 -tyme - - `BOOST_PP_CAT -( -T -, - `BOOST_PP_INC -( -i_ -)):: -ty - \ - -248 - - ) - -250 - gme -< - -251 -tyme - - gIsLE -,ym - gTag - - -252 , - gme -< -AUX778076_LAMBDA_PARAMS -( -i_ -, -tyme - -P -> -ass - - gF - - -253 , -AUX778076_LAMBDA_PARAMS -( -i_ -, -tyme - -L -) - -255  -BOOST_PP_CAT -( -_su -, -i_ -) - -257  - gF -< - -258 - tBOOST_MPL_PP_REPEAT -( - ti_ -, - tAUX778076_TYPE -, - tL -) - -259 > - tsu_ -; - -261  -su_ - - tty -; - -264 - gme -< - -265 -tyme - - gTag - - -266 , - gme -< -AUX778076_LAMBDA_PARAMS -( -i_ -, -tyme - -P -> -ass - - gF - - -267 , -AUX778076_LAMBDA_PARAMS -( -i_ -, -tyme - -L -) - -269  -BOOST_PP_CAT -( -_su -, -i_ -)< - gue_ -, - gTag -, - gF -, -AUX778076_LAMBDA_PARAMS -(i_, -L -) > - -271  -BOOST_PP_CAT -( - tbd -, - ti_ -)< - -272 - tBOOST_PP_CAT -( - tque -, - ti_ -)< - tF -, - tTag -> - -273 , - tBOOST_MPL_PP_REPEAT -( - ti_ -, - tAUX778076_RESULT -, - tL -) - -274 > - tsu_ -; - -276  - gm -:: - te -< - tsu_ -> - tty -; - -279 #unde -AUX778076_TYPE - - -280 #unde -AUX778076_RESULT - - -285  - #AUX778076_LAMBDA_TYPEDEF -( -unud -, -i_ -, -T -) \ - -286  -mbda -< - tBOOST_PP_CAT -( - tT -, - tBOOST_PP_INC -( - ti_ -)), - tTag - > \ - -287 - tBOOST_PP_CAT -( - tl -, - tBOOST_PP_INC -( - ti_ -)); \ - -288 - - ) - -290  - #AUX778076_IS_LE_TYPEDEF -( -unud -, -i_ -, -unud2 -) \ - -291  -tyme - - tBOOST_PP_CAT -( - tl -, - tBOOST_PP_INC -( - ti_ -)):: - tis_ - \ - -292 - tBOOST_PP_CAT -( - tis_ -, - tBOOST_PP_INC -( - ti_ -)); \ - -293 - - ) - -295  - #AUX778076_IS_LAMBDA_EXPR -( -unud -, -i_ -, -unud2 -) \ - -296 - `BOOST_PP_COMMA_IF -( -i_ -) \ - -297 - `BOOST_PP_CAT -( -is_ -, - `BOOST_PP_INC -( -i_ -)):: -vue - \ - -298 - - ) - -300 - gme -< - -301 - gme -< -AUX778076_LAMBDA_PARAMS -( -i_ -, -tyme - -P -> -ass - - gF - - -302 , -AUX778076_LAMBDA_PARAMS -( -i_ -, -tyme - -T -) - -303 , -tyme - - gTag - - -305  - gmbda -< - -306 - gF -< -AUX778076_LAMBDA_PARAMS -( -i_ -, -T -)> - -307 , -Tag - - -308 -AUX778076_ARITY_PARAM -( -t_ -< -i_ ->) - -311 -BOOST_MPL_PP_REPEAT -( -i_ -, -AUX778076_LAMBDA_TYPEDEF -, -T -) - -312 -BOOST_MPL_PP_REPEAT -( -i_ -, -AUX778076_IS_LE_TYPEDEF -, -unud -) - -314  -tyme - - taux -:: - tmbda_ -< - -315 - tBOOST_MPL_PP_REPEAT -( - ti_ -, - tAUX778076_IS_LAMBDA_EXPR -, - tunud -) - -316 >:: - tty - - tis_ -; - -318  - gaux -:: - tBOOST_PP_CAT -( - t_su -, - ti_ -)< - -319 - tis_ -, - tTag -, - tF -, - tAUX778076_LAMBDA_PARAMS -( - ti_ -, - tl -) - -320 > - t_su_ -; - -322  -tyme - - t_su_ -:: - tsu_ -esult_; - -323  -tyme - - t_su_ -:: - tty -ype; - -327 #unde -AUX778076_IS_LAMBDA_EXPR - - -328 #unde -AUX778076_IS_LE_TYPEDEF - - -329 #unde -AUX778076_LAMBDA_TYPEDEF - - -333 - gme -< - -334 -tyme - -F - -AUX778076_BIND_N_PARAMS -( -i_ -,ym -T -) - -335 , -tyme - - gTag - - -337  - gmbda -< - -338 -BOOST_PP_CAT -( -bd -, -i_ -)< -F - -AUX778076_BIND_N_PARAMS -(i_, -T -)> - -339 , -Tag - - -340 -AUX778076_ARITY_PARAM -( -t_ -< -BOOST_PP_INC -( -i_ -)>) - -343  -l_ - - tis_ -; - -344  -BOOST_PP_CAT -( - tbd -, - ti_ -)< - -345 - tF - - -346 - tAUX778076_BIND_N_PARAMS -( - ti_ -, - tT -) - -347 > - tsu_ -; - -349  -su_ - - tty -; - -352 #unde -i_ - - - @/usr/include/boost/mpl/aux_/has_begin.hpp - -2 #ide -BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED - - - ) - -17  - ~ - -19 -mea - - gboo - {amea - gm - {amea - gaux - { - -20 -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -has_beg -, -beg -, -ue -) - - @/usr/include/boost/mpl/aux_/has_tag.hpp - -2 #ide -BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED - - - ) - -17  - ~ - -19 -mea - - gboo - {amea - gm - {amea - gaux - { - -20 -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -has_g -, -g -, -l -) - - @/usr/include/boost/mpl/aux_/has_type.hpp - -2 #ide -BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED - - - ) - -17  - ~ - -19 -mea - - gboo - {amea - gm - {amea - gaux - { - -20 -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -has_ty -, -ty -, -ue -) - - @/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp - -2 #ide -BOOST_MPL_AUX_IS_MSVC_ETI_ARG_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_IS_MSVC_ETI_ARG_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gm - {amea - gaux - { - -23 #i -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -25 #i -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -27 - gme -< -tyme - - gT - > - -28  - sis_msvc_i_g - - -30 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -35  - si_t_cvtib - - -37 -i_t_cvtib -(); - -40 - gme -< -tyme - - gT - > - -41  - sis_msvc_i_g - - -43  -no_g - - -(...); - -44  -yes_g - - -( -i_t_cvtib -); - -45  - gT -& -g -(); - -47 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -48 ( - -( -g -())=( -yes_g -) - -54 - gme -<> - -55  - gis_msvc_i_g -<> - -57 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - - @/usr/include/boost/mpl/aux_/iter_apply.hpp - -2 #ide -BOOST_MPL_ITER_APPLY_HPP_INCLUDED - - -3  - #BOOST_MPL_ITER_APPLY_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -mea - - gboo - {amea - gm - {amea - gaux - { - -22 - gme -< - -23 -tyme - - gF - - -24 , -tyme - - gIt - - -26  - g_y1 - - -27 : -y1 -< -F -, -tyme - - gdef -< - gIt ->:: -ty - > - -31 - gme -< - -32 -tyme - - gF - - -33 , -tyme - - gIt1 - - -34 , -tyme - - gIt2 - - -36  - g_y2 - - -37 : -y2 -< - -38 -F - - -39 , -tyme - - gdef -< - gIt1 ->:: -ty - - -40 , -tyme - - gdef -< - gIt2 ->:: -ty - - - @/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp - -2 #ide -BOOST_MPL_AUX_ITER_FOLD_IF_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_ITER_FOLD_IF_IMPL_HPP_INCLUDED - - - ) - -18 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -26  - ~ - -28 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -29 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -31  - #BOOST_MPL_PREPROCESSED_HEADER - -_fd_if_im -. -h - - - ) - -32  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -43 -mea - -boo - {amea -m - {amea -aux - { - -45 -me -< -tyme - -It -,ym -S - > - -46  - s_fd_if_nu_ - - -48  -S - - te -; - -49  -It - - t -; - -52 -me -< -bo - > - -53  - s_fd_if__im - - -55 -me -< - -56 -tyme - -It - - -57 , -tyme - -S - - -58 , -tyme - -SOp - - -59 , -tyme - -ItOp - - -61  - ssu_ - - -63  -tyme - - ty2 -< - tSOp -, - tS -, - tIt ->:: - tty - - te -; - -64  -tyme - - tItOp -:: - tty - - t -; - -68 -me -<> - -69  -_fd_if__im -< -l -> - -71 -me -< - -72 -tyme - -It - - -73 , -tyme - -S - - -74 , -tyme - -SOp - - -75 , -tyme - -ItOp - - -77  - ssu_ - - -79  -S - - te -; - -80  -It - - t -; - -87 -me -< - -88 -tyme - -It - - -89 , -tyme - -S - - -90 , -tyme - -FwdOp - - -91 , -tyme - -Pdi - - -93  - s_fd_if_fwd_ - - -95  -tyme - - ty2 -< - tPdi -, - tS -, - tIt ->:: - tty - - tn_ϡ -; - -96  -tyme - - t_fd_if__im -< - -97 - tBOOST_MPL_AUX_MSVC_VALUE_WKND -( - tn_ϡ -):: - tvue - - -98 >:: - tme - - tsu_ -< - tIt -, - tS -, - tFwdOp -, - tm -:: - txt - > - tim_ -; - -100  -tyme - - tim_ -:: - te - state; - -101  -tyme - - tim_ -:: - t - iterator; - -104 -me -< - -105 -tyme - -It - - -106 , -tyme - -S - - -107 , -tyme - -BackwdOp - - -108 , -tyme - -Pdi - - -110  - s_fd_if_backwd_ - - -112  -tyme - - ty2 -< - tPdi -, - tS -, - tIt ->:: - tty - - tn_ϡ -; - -113  -tyme - - t_fd_if__im -< - -114 - tBOOST_MPL_AUX_MSVC_VALUE_WKND -( - tn_ϡ -):: - tvue - - -115 >:: - tme - - tsu_ -< - tIt -, - tS -, - tBackwdOp -, - tidty - > - tim_ -; - -117  -tyme - - tim_ -:: - te - state; - -118  -tyme - - tim_ -:: - t - iterator; - -124  - #AUX_ITER_FOLD_FORWARD_STEP -( -unud -, -i -, -unud2 -) \ - -125  -_fd_if_fwd_ -< \ - -126 - ttyme - - tBOOST_PP_CAT -( - tfwd_ -, - ti -):: - t - \ - -127 , - ttyme - - tBOOST_PP_CAT -( - tfwd_ -, - ti -):: - te - \ - -128 , - tFwdOp - \ - -129 , - tFwdPdi - \ - -130 > - tBOOST_PP_CAT -( - tfwd_ -, - tBOOST_PP_INC -( - ti -)); \ - -131 - - ) - -133  - #AUX_ITER_FOLD_BACKWARD_STEP_FUNC -( -i -) \ - -134  -_fd_if_backwd_ -< \ - -135 - ttyme - - tBOOST_PP_CAT -( - tfwd_ -, - tBOOST_PP_DEC -( - ti -)):: - t - \ - -136 , - ttyme - - tBOOST_PP_CAT -( - tbackwd_ -, - ti -):: - te - \ - -137 , - tBackwdOp - \ - -138 , - tBackwdPdi - \ - -139 > - tBOOST_PP_CAT -( - tbackwd_ -, - tBOOST_PP_DEC -( - ti -)); \ - -140 - - ) - -142  - #AUX_ITER_FOLD_BACKWARD_STEP -( -unud -, -i -, -unud2 -) \ - -143 - `AUX_ITER_FOLD_BACKWARD_STEP_FUNC -( \ - -144 - `BOOST_PP_SUB_D -(1, -BOOST_MPL_LIMIT_UNROLLING -, -i -) \ - -146 - - ) - -148  - #AUX_LAST_FORWARD_STEP - \ - -149 - `BOOST_PP_CAT -( -fwd_ -, -BOOST_MPL_LIMIT_UNROLLING -) \ - -150 - - ) - -152  - #AUX_LAST_BACKWARD_STEP - \ - -153 - `BOOST_PP_CAT -( -backwd_ -, -BOOST_MPL_LIMIT_UNROLLING -) \ - -154 - - ) - -156 -me -< - -157 -tyme - -It - - -158 , -tyme - -S - - -159 , -tyme - -FwdOp - - -160 , -tyme - -FwdPdi - - -161 , -tyme - -BackwdOp - - -162 , -tyme - -BackwdPdi - - -164  - s_fd_if_im - - -166 -ive -: - -167  -_fd_if_nu_ -< - tIt -, - tS -> - tfwd_0 -; - -168 - `BOOST_PP_REPEAT -( - -169 -BOOST_MPL_LIMIT_UNROLLING - - -170 , -AUX_ITER_FOLD_FORWARD_STEP - - -171 , -unud - - -174  -tyme - - tif_ -< - -175 - ttyme - - tAUX_LAST_FORWARD_STEP -:: - tn_ϡ - - -176 , - t_fd_if_im -< - -177 - ttyme - - tAUX_LAST_FORWARD_STEP -:: - t - - -178 , - ttyme - - tAUX_LAST_FORWARD_STEP -:: - te - - -179 , - tFwdOp - - -180 , - tFwdPdi - - -181 , - tBackwdOp - - -182 , - tBackwdPdi - - -184 , - t_fd_if_nu_ -< - -185 - ttyme - - tAUX_LAST_FORWARD_STEP -:: - t - - -186 , - ttyme - - tAUX_LAST_FORWARD_STEP -:: - te - - -188 >:: - tty - - tAUX_LAST_BACKWARD_STEP -; - -190 - `BOOST_PP_REPEAT -( - -191 -BOOST_MPL_LIMIT_UNROLLING - - -192 , -AUX_ITER_FOLD_BACKWARD_STEP - - -193 , -unud - - -196 -public -: - -197  -tyme - - tbackwd_0 -:: - te - state; - -198  -tyme - - tAUX_LAST_BACKWARD_STEP -:: - t - iterator; - -201 #unde -AUX_LAST_BACKWARD_STEP - - -202 #unde -AUX_LAST_FORWARD_STEP - - -203 #unde -AUX_ITER_FOLD_BACKWARD_STEP - - -204 #unde -AUX_ITER_FOLD_BACKWARD_STEP_FUNC - - -205 #unde -AUX_ITER_FOLD_FORWARD_STEP - - -207 }} - } -} - - @/usr/include/boost/mpl/aux_/lambda_no_ctps.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_AUX_LAMBDA_NO_CTPS_HPP_INCLUDED - - -7  - #BOOST_MPL_AUX_LAMBDA_NO_CTPS_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -35  - ~ - -37 #i ! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -38 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -40  - #BOOST_MPL_PREPROCESSED_HEADER - -mbda_no_ps -. -h - - - ) - -41  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -58 -mea - -boo - {amea -m - { - -60  - #AUX778076_LAMBDA_PARAMS -( -i_ -, -m -) \ - -61 - `BOOST_MPL_PP_PARAMS -( -i_ -, -m -) \ - -62 - - ) - -64 -mea - -aux - { - -66  - #n_ - -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - - ) - -67 -me -< - -68 - `BOOST_MPL_PP_DEFAULT_PARAMS -( -n_ -, -bo - -C -, -l -) - -70  -mbda_ - - -71 : -ue_ - - -75 -me -<> - -76  -mbda_ -< - `BOOST_MPL_PP_ENUM -( -n_ -, -l -) > - -77 : -l_ - - -80 #unde -n_ - - -82 -me -< -tyme - -Ary - >  - smbda_im - - -84 -me -< -tyme - -T -,ym -Tag -,ym -Pre - >  - ssu_ - - -86  -T - - tty -; - -87  -is_ahd -< - tT -> - tis_ -; - -91  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -92 (3,(1, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -aux_ -/ -mbda_no_ps -. -h ->)) - - ) - -93 #ud - `BOOST_PP_ITERATE -() - -97 -me -< - -98 -tyme - -T - - -99 , -tyme - -Tag - - -100 , -tyme - -Pre - - -102  - smbda - - -105  -tyme - - taux -:: - tme_y -< - tT ->:: - tty - - ty_ -; - -106  -tyme - - taux -:: - tmbda_im -< - ty_ -> - -107 :: - tme - - tsu_ -< - tT -, - tTag -, - tPre - > - tl_ -; - -109  -tyme - - tl_ -:: - tty -ype; - -110  -tyme - - tl_ -:: - tis_ - is_le; - -112 - `BOOST_MPL_AUX_LAMBDA_SUPPORT -(3, -mbda -, ( -T -, -Tag -, -Pre -)) - -115 - `BOOST_MPL_AUX_NA_SPEC2 -(1, 3, -mbda -) - -117 -me -< - -118 -tyme - -T - - -120  -is_mbda_exessi - - -121 : -mbda -< -T ->:: -is_ - - -125 #unde -AUX778076_LAMBDA_PARAMS - - -127 } - } -} - -136  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -138  - #AUX778076_LAMBDA_TYPEDEF -( -unud -, -i_ -, -F -) \ - -139  -mbda -< \ - -140 - ttyme - - tF -:: - tBOOST_PP_CAT -( - tg -, - tBOOST_PP_INC -( - ti_ -)) \ - -141 , - tTag - \ - -142 , - tl_ - \ - -143 > - tBOOST_PP_CAT -( - tl -, - tBOOST_PP_INC -( - ti_ -)); \ - -144 - - ) - -146  - #AUX778076_IS_LE_TYPEDEF -( -unud -, -i_ -, -unud2 -) \ - -147  -tyme - - tBOOST_PP_CAT -( - tl -, - tBOOST_PP_INC -( - ti_ -)):: - tis_ - \ - -148 - tBOOST_PP_CAT -( - tis_ -, - tBOOST_PP_INC -( - ti_ -)); \ - -149 - - ) - -151  - #AUX778076_IS_LAMBDA_EXPR -( -unud -, -i_ -, -unud2 -) \ - -152 - `BOOST_PP_COMMA_IF -( -i_ -) \ - -153 - `BOOST_MPL_AUX_MSVC_VALUE_WKND -( - `BOOST_PP_CAT -( -is_ -, - `BOOST_PP_INC -( -i_ -))):: -vue - \ - -154 - - ) - -156  - #AUX778076_LAMBDA_RESULT -( -unud -, -i_ -, -unud2 -) \ - -157 , -tyme - - `BOOST_PP_CAT -( -l -, - `BOOST_PP_INC -( -i_ -)):: -ty - \ - -158 - - ) - -160 - gme -<>  - gmbda_im -< - gt_ -< - gi_ -> > - -162 - gme -< -tyme - - gF -,ym - gTag -,ym - gPre - >  - ssu_ - - -164 -BOOST_MPL_PP_REPEAT -( -i_ -, -AUX778076_LAMBDA_TYPEDEF -, -F -) - -165 -BOOST_MPL_PP_REPEAT -( -i_ -, -AUX778076_IS_LE_TYPEDEF -, -unud -) - -167  - gaux -:: - tmbda_ -< - -168 - tBOOST_MPL_PP_REPEAT -( - ti_ -, - tAUX778076_IS_LAMBDA_EXPR -, - tunud -) - -169 > - tis_ -; - -171  -BOOST_PP_CAT -( - tbd -, - ti_ -)< - -172 - ttyme - - tF -:: - tbd - - -173 - tBOOST_MPL_PP_REPEAT -( - ti_ -, - tAUX778076_LAMBDA_RESULT -, - tunud -) - -174 > - tbd_ -; - -176  -tyme - - tif_ -< - -177 - tis_ - - -178 , - tif_ -< - tPre -, - tm -:: - te -< - tbd_ ->, bind_ > - -179 , - tidty -< - tF -> - -180 >:: - tty - - tty_ -; - -182  -tyme - - tty_ -:: - tty -ype; - -186 #unde -AUX778076_LAMBDA_RESULT - - -187 #unde -AUX778076_IS_LAMBDA_EXPR - - -188 #unde -AUX778076_IS_LE_TYPEDEF - - -189 #unde -AUX778076_LAMBDA_TYPEDEF - - -191 #unde -i_ - - - @/usr/include/boost/mpl/aux_/na_assert.hpp - -2 #ide -BOOST_MPL_AUX_NA_ASSERT_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_NA_ASSERT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i! -BOOST_WORKAROUND -( -_MSC_FULL_VER -, <= 140050601) \ - -22 && ! -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <= 243) - -23  - ~ - -24  - #BOOST_MPL_AUX_ASSERT_NOT_NA -( -x -) \ - -25 - `BOOST_MPL_ASSERT_NOT -(( -boo -:: -m -:: -is_ -< -ty ->)) \ - -26 - - ) - -28  - ~ - -29  - #BOOST_MPL_AUX_ASSERT_NOT_NA -( -x -) \ - -30 - `BOOST_STATIC_ASSERT -(! -boo -:: -m -:: -is_ -< -x ->:: -vue -) \ - -31 - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/default_params.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED - - - ) - -17  - ~ - -24 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -26  - ~ - -28  - #BOOST_MPL_PP_DEFAULT_PARAMS -( -n -, -p -, -v -) \ - -29 - `BOOST_PP_CAT -( -BOOST_MPL_PP_DEFAULT_PARAMS_ -, -n -)( -p -, -v -) \ - -30 - - ) - -32  - #BOOST_MPL_PP_DEFAULT_PARAMS_0 -( -p -, -v -) - - ) - -33  - #BOOST_MPL_PP_DEFAULT_PARAMS_1 -( -p -, -v -p##1= - ) -v - -34  - #BOOST_MPL_PP_DEFAULT_PARAMS_2 -( -p -, -v -p##1=v,p##2= - ) -v - -35  - #BOOST_MPL_PP_DEFAULT_PARAMS_3 -( -p -, -v -p##1=v,p##2=v,p##3= - ) -v - -36  - #BOOST_MPL_PP_DEFAULT_PARAMS_4 -( -p -, -v -p##1=v,p##2=v,p##3=v,p##4= - ) -v - -37  - #BOOST_MPL_PP_DEFAULT_PARAMS_5 -( -p -, -v -p##1=v,p##2=v,p##3=v,p##4=v,p##5= - ) -v - -38  - #BOOST_MPL_PP_DEFAULT_PARAMS_6 -( -p -, -v -p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6= - ) -v - -39  - #BOOST_MPL_PP_DEFAULT_PARAMS_7 -( -p -, -v -p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7= - ) -v - -40  - #BOOST_MPL_PP_DEFAULT_PARAMS_8 -( -p -, -v -p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8= - ) -v - -41  - #BOOST_MPL_PP_DEFAULT_PARAMS_9 -( -p -, -v -p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8=v,p##9= - ) -v - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -51  - #BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC -( -unud -, -i -, -pv -) \ - -52 - `BOOST_PP_COMMA_IF -( -i -) \ - -53 - `BOOST_PP_CAT - - `BOOST_PP_TUPLE_ELEM -(2,0, -pv -), - `BOOST_PP_INC -( -i -) ) \ - -54 - `BOOST_PP_TUPLE_ELEM -(2,1, -pv -) \ - -55 - - ) - -57  - #BOOST_MPL_PP_DEFAULT_PARAMS -( -n -, -m -, -vue -) \ - -58 - `BOOST_PP_REPEAT -( \ - -59 -n - \ - -60 , -BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC - \ - -61 , ( -m -, -vue -) \ - -63 - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/filter_params.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_FILTER_PARAMS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_FILTER_PARAMS_HPP_INCLUDED - - - ) - -17  - #BOOST_MPL_PP_FILTER_PARAMS_0 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -) - - ) - -18  - #BOOST_MPL_PP_FILTER_PARAMS_1 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 - - ) -p1 - -19  - #BOOST_MPL_PP_FILTER_PARAMS_2 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -p1, - ) -p2 - -20  - #BOOST_MPL_PP_FILTER_PARAMS_3 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -p1,p2, - ) -p3 - -21  - #BOOST_MPL_PP_FILTER_PARAMS_4 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -p1,p2,p3, - ) -p4 - -22  - #BOOST_MPL_PP_FILTER_PARAMS_5 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -p1,p2,p3,p4, - ) -p5 - -23  - #BOOST_MPL_PP_FILTER_PARAMS_6 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -p1,p2,p3,p4,p5, - ) -p6 - -24  - #BOOST_MPL_PP_FILTER_PARAMS_7 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -p1,p2,p3,p4,p5,p6, - ) -p7 - -25  - #BOOST_MPL_PP_FILTER_PARAMS_8 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -p1,p2,p3,p4,p5,p6,p7, - ) -p8 - -26  - #BOOST_MPL_PP_FILTER_PARAMS_9 -( -p1 -, -p2 -, -p3 -, -p4 -, -p5 -, -p6 -, -p7 -, -p8 -, -p9 -p1,p2,p3,p4,p5,p6,p7,p8, - ) -p9 - - @/usr/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23  - #BOOST_MPL_PP_PARTIAL_SPEC_PARAMS -( -n -, -m -, -def -) \ - -24 - `BOOST_MPL_PP_PARAMS -( -n -, -m -) \ - -25 - `BOOST_PP_COMMA_IF -( - `BOOST_MPL_PP_SUB -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, -n -)) \ - -26 - `BOOST_MPL_PP_ENUM -( \ - -27 - `BOOST_MPL_PP_SUB -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, -n -) \ - -28 , -def - \ - -30 - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/tuple.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED - - - ) - -17  - #BOOST_MPL_PP_TUPLE_11_ELEM_0 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e0 - -18  - #BOOST_MPL_PP_TUPLE_11_ELEM_1 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e1 - -19  - #BOOST_MPL_PP_TUPLE_11_ELEM_2 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e2 - -20  - #BOOST_MPL_PP_TUPLE_11_ELEM_3 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e3 - -21  - #BOOST_MPL_PP_TUPLE_11_ELEM_4 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e4 - -22  - #BOOST_MPL_PP_TUPLE_11_ELEM_5 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e5 - -23  - #BOOST_MPL_PP_TUPLE_11_ELEM_6 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e6 - -24  - #BOOST_MPL_PP_TUPLE_11_ELEM_7 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e7 - -25  - #BOOST_MPL_PP_TUPLE_11_ELEM_8 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e8 - -26  - #BOOST_MPL_PP_TUPLE_11_ELEM_9 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e9 - -27  - #BOOST_MPL_PP_TUPLE_11_ELEM_10 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 - - ) -e10 - - @/usr/include/boost/mpl/aux_/reverse_fold_impl.hpp - -2 #ide -BOOST_MPL_AUX_REVERSE_FOLD_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_REVERSE_FOLD_IMPL_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -23 || - $defed -( -BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC -) - -24  - ~ - -25  - ~ - -29  - ~ - -31 #i! - `defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -32 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -34  - #BOOST_MPL_PREPROCESSED_HEADER - -v_fd_im -. -h - - - ) - -35  - ~ - -39  - #AUX778076_FOLD_IMPL_OP -( - - -tyme - -def -<>:: -ty - - - ) - -40  - #AUX778076_FOLD_IMPL_NAME_PREFIX - -v_fd - - - ) - -41  - ~ - - @/usr/include/boost/mpl/aux_/traits_lambda_spec.hpp - -2 #ide -BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 #i! -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -24  - #BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL -( -i -, -a - - - ) - -26 #i! -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -28  - #BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL -( -i -, -a -) \ - -29 -me -<>  -a -< -void_ -> \ - -31 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T ->  -y - \ - -35 - - ) - -39  - #BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL -( -i -, -a -) \ - -40 -me -<>  -a -< -void_ -> \ - -42 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T ->  -y - \ - -46 -me -<>  -a -<> \ - -48 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T ->  -y - \ - -50  - tty -; \ - -53 - - ) - -58  - #BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -( -i -, -a -) \ - -59 - `BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL -( -i -, -a -) \ - -60 -me -<>  -a -< -n_qu_g -> {}; \ - -61 - - ) - - @/usr/include/boost/mpl/back_inserter.hpp - -2 #ide -BOOST_MPL_BACK_INSERTER_HPP_INCLUDED - - -3  - #BOOST_MPL_BACK_INSERTER_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -21 -mea - - gboo - { - -22 -mea - - gm - { - -24 - gme -< - -25 -tyme - - gSequ - - -27  - gback_ - - -28 : - -< -Sequ -, - gpush_back -<> > - - @/usr/include/boost/mpl/begin_end.hpp - -2 #ide -BOOST_MPL_BEGIN_END_HPP_INCLUDED - - -3  - #BOOST_MPL_BEGIN_END_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -28 - gme -< - -29 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -31  - sbeg - - -33  -tyme - - tqu_g -< - tSequ ->:: - tty - - tg_ -; - -34  -tyme - - tbeg_im -< - tg_ - > - -35 :: - tme - - ty -< - tSequ - >:: - tty -ype; - -37 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -beg -,( -Sequ -)) - -40 - gme -< - -41 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -43  - sd - - -45  -tyme - - tqu_g -< - tSequ ->:: - tty - - tg_ -; - -46  -tyme - - td_im -< - tg_ - > - -47 :: - tme - - ty -< - tSequ - >:: - tty -ype; - -49 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -d -,( -Sequ -)) - -52 -BOOST_MPL_AUX_NA_SPEC -(1, -beg -) - -53 -BOOST_MPL_AUX_NA_SPEC -(1, -d -) - - @/usr/include/boost/mpl/bind.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_BIND_HPP_INCLUDED - - -7  - #BOOST_MPL_BIND_HPP_INCLUDED - - - ) - -22 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -34  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -42 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -43 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -45 #i - `defed -( -BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT -) - -46  - #BOOST_MPL_PREPROCESSED_HEADER - -basic_bd -. -h - - - ) - -48  - #BOOST_MPL_PREPROCESSED_HEADER - -bd -. -h - - - ) - -50  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -58  - ~ - -59  - ~ - -60  - ~ - -61  - ~ - -62  - ~ - -63  - ~ - -64  - ~ - -65  - ~ - -66  - ~ - -68  - ~ - -69  - ~ - -70  - ~ - -71  - ~ - -73 -mea - -boo - {amea -m - { - -76  - #AUX778076_APPLY - \ - -77 - `BOOST_PP_CAT -( -y_wp -, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -) \ - -78 - - ) - -80 #i - `defed -( -BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS -) - -81  - #AUX778076_DMC_PARAM -(,  -dummy_ - - - ) - -83  - #AUX778076_DMC_PARAM -() - - ) - -86  - #AUX778076_BIND_PARAMS -( -m -) \ - -87 - `BOOST_MPL_PP_PARAMS -( \ - -88 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -89 , -m - \ - -91 - - ) - -93  - #AUX778076_BIND_DEFAULT_PARAMS -( -m -, -vue -) \ - -94 - `BOOST_MPL_PP_DEFAULT_PARAMS -( \ - -95 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -96 , -m - \ - -97 , -vue - \ - -99 - - ) - -101  - #AUX778076_BIND_N_PARAMS -( -n -, -m -) \ - -102 - `BOOST_PP_COMMA_IF -( -n - - `BOOST_MPL_PP_PARAMS -, -m -) \ - -103 - - ) - -105  - #AUX778076_BIND_N_SPEC_PARAMS -( -n -, -m -, -def -) \ - -106 - `BOOST_PP_COMMA_IF -( -n -) \ - -107 - `BOOST_MPL_PP_PARTIAL_SPEC_PARAMS -( -n -, -m -, -def -) \ - -108 - - ) - -110 #i! - `defed -( -BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES -) - -111  - #AUX778076_BIND_NESTED_DEFAULT_PARAMS -( -m -, -vue -) \ - -112 - `AUX778076_BIND_DEFAULT_PARAMS -( -m -, -vue -) \ - -113 - - ) - -115  - #AUX778076_BIND_NESTED_DEFAULT_PARAMS -( -m -, -vue -) \ - -116 - `AUX778076_BIND_PARAMS -( -m -) \ - -117 - - ) - -120 -mea - -aux - { - -122 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -124 -me -< - -125 -tyme - -T -, - `AUX778076_BIND_PARAMS -ym -U -) - -127  - ssve_bd_g - - -129  -T - - tty -; - -132 #i! - `defed -( -BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT -) - -134 -me -< - -135 -tyme - -T - - -136 , -tyme - -Arg - - -138  - sa_uamed_g - - -140  -Arg - - txt -; - -141  -T - - tty -; - -144 -me -< - -145 -tyme - -Arg - - -147  -a_uamed_g -< -g -<-1>, -Arg - > - -149  -tyme - - tArg -:: - txt -ext; - -150  -Arg - - tty -; - -155 -me -< - -156 - `BOOST_MPL_AUX_NTTP_DECL -(, -N -), - `AUX778076_BIND_PARAMS -( -tyme - -U -) - -158  -sve_bd_g -< -g -< -N ->, - `AUX778076_BIND_PARAMS -( -U -) > - -160  -tyme - - tAUX778076_APPLY -< - tm -:: - tg -< - tN ->, - tAUX778076_BIND_PARAMS -( - tU -)>:: - tty -ype; - -163 #i! - `defed -( -BOOST_MPL_CFG_NO_BIND_TEMPLATE -) - -164 -me -< - -165 -tyme - -F -, - `AUX778076_BIND_PARAMS -ym -T -), AUX778076_BIND_PARAMSym -U -) - -167  -sve_bd_g -< -bd -< -F -, - `AUX778076_BIND_PARAMS -( -T -)>,AUX778076_BIND_PARAMS( -U -) > - -169  -bd -< - tF -, - tAUX778076_BIND_PARAMS -( - tT -)> - tf_ -; - -170  -tyme - - tAUX778076_APPLY -< - tf_ -, - tAUX778076_BIND_PARAMS -( - tU -)>:: - tty -ype; - -179 -me -< -bo - > - -180  - ssve_g_im - - -182 -me -< -tyme - -T -, - `AUX778076_BIND_PARAMS -ym -U ->  - ssu_ - - -184  -T - - tty -; - -188 -me -<> - -189  -sve_g_im -< -ue -> - -191 -me -< -tyme - -T -, - `AUX778076_BIND_PARAMS -ym -U ->  - ssu_ - - -193  -tyme - - tAUX778076_APPLY -< - -194 - tT - - -195 , - tAUX778076_BIND_PARAMS -( - tU -) - -196 >:: - tty -ype; - -201 -me -< -tyme - -T - >  -is_bd_me -; - -203 -me -< - -204 -tyme - -T -, - `AUX778076_BIND_PARAMS -ym -U -) - -206  -sve_bd_g - - -207 : -sve_g_im -< -is_bd_me -< -T ->:: -vue - > - -208 :: -me - -su_ -< -T -, - `AUX778076_BIND_PARAMS -( -U -) > - -212 #i! - `defed -( -BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT -) - -214 -me -< -tyme - -T - > - -215  - sa_uamed_g_im - - -217 -me -< -tyme - -Arg - >  - ssu_ - - -219  -Arg - - txt -; - -220  -T - - tty -; - -224 -me -<> - -225  -a_uamed_g_im -< -g -<-1> > - -227 -me -< -tyme - -Arg - >  - ssu_ - - -229  -tyme - - txt -< - tArg ->:: - tty -ext; - -230  -Arg - - tty -; - -234 -me -< -tyme - -T -,ym -Arg - > - -235  -a_uamed_g - - -236 : -a_uamed_g_im -< -T ->:: -me - -su_ -< -Arg -> - -244 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -y_ ->  -bd_choor -; - -246 -aux -:: -no_g - - `is_bd_hr -(...); - -247 -me -< -tyme - -T - > -aux -:: -no_g - - `is_bd_hr -( -e -*); - -253 #i! - `defed -( -BOOST_MPL_CFG_NO_BIND_TEMPLATE -) - -254 -me -< - -255 -tyme - -F -, - `AUX778076_BIND_PARAMS -ym -T -) - -257 -aux -:: -yes_g - - `is_bd_hr -( -bd -< -F -, - `AUX778076_BIND_PARAMS -( -T -)>*); - -260 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -261 -aux -:: -yes_g - - `is_bd_hr -( -g -< -N ->*); - -263 -me -< -bo - -is_f_ - = -ue - > - -264  - sis_bd_me_im - - -266 -me -< -tyme - -T - >  - ssu_ - - -268 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -272 -me -<> - -273  -is_bd_me_im -< -l -> - -275 -me -< -tyme - -T - >  - ssu_ - - -277 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -278 ( -aux -:: - `is_bd_hr -( -ic_ -< -T -*>(0))) - -279 =( -aux -:: -yes_g -) - -284 -me -< -tyme - -T - >  -is_bd_me - - -285 : -is_bd_me_im -< :: -boo -:: -da -:: -is_n_im -< -T ->:: -vue - > - -286 :: -me - -su_ -< -T -> - -295  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -296 (3,(0, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -bd -. -h ->)) - - ) - -297 #ud - `BOOST_PP_ITERATE -() - -299 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -300 && ! - `defed -( -BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS -) - -302  - #AUX778076_SPEC_NAME - -if_ - - - ) - -303  - #BOOST_PP_ITERATION_PARAMS_1 - (3,(3, 3, < -boo -/ -m -/ -bd -. -h ->)) - - ) - -304 #ud - `BOOST_PP_ITERATE -() - -306 #i! - `defed -( -BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS -) - -307  - #AUX778076_SPEC_NAME - -ev_if - - - ) - -308  - #BOOST_PP_ITERATION_PARAMS_1 - (3,(3, 3, < -boo -/ -m -/ -bd -. -h ->)) - - ) - -309 #ud - `BOOST_PP_ITERATE -() - -314 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -315 && ! - `defed -( -BOOST_MPL_CFG_NO_BIND_TEMPLATE -) - -317 -mea - -aux - { - -319  - #AUX778076_COUNT_ARGS_PREFIX - -bd - - - ) - -320  - #AUX778076_COUNT_ARGS_DEFAULT - - - - - ) - -321  - #AUX778076_COUNT_ARGS_ARITY - -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - - ) - -322  - ~ - -326 -me -< - -327 -tyme - -F -, - `AUX778076_BIND_PARAMS -ym -T - - `AUX778076_DMC_PARAM -() - -329  -bd - - -330 : -aux -:: -bd_choor -< - -331 -aux -:: -bd_cou_gs -< - `AUX778076_BIND_PARAMS -( -T -)>:: -vue - - -332 >:: -me - -su_ -< -F -, - `AUX778076_BIND_PARAMS -( -T ->:: -ty - - -336 - `BOOST_MPL_AUX_ARITY_SPEC -( - -337 - `BOOST_PP_INC -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -) - -338 , -bd - - -341 - `BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC -( - -342 - `BOOST_PP_INC -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -) - -343 , -bd - - -349 #unde -AUX778076_BIND_NESTED_DEFAULT_PARAMS - - -350 #unde -AUX778076_BIND_N_SPEC_PARAMS - - -351 #unde -AUX778076_BIND_N_PARAMS - - -352 #unde -AUX778076_BIND_DEFAULT_PARAMS - - -353 #unde -AUX778076_BIND_PARAMS - - -354 #unde -AUX778076_DMC_PARAM - - -355 #unde -AUX778076_APPLY - - -357 } - } -} - -367 #i -BOOST_PP_ITERATION_DEPTH -() == 1 - -369  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -371 #i -defed -( -AUX778076_SPEC_NAME -) - -374 - gme - -ass - - gF -,ym - gTag - > - -375  -BOOST_PP_CAT -( -que -, -i_ -); - -377 - gme -< -BOOST_MPL_PP_PARAMS -( -i_ -, -tyme - -T ->  - gAUX778076_SPEC_NAME -; - -379 - gme -< - -380 -tyme - -Tag - -AUX778076_BIND_N_PARAMS -( -i_ -,ym -T -) - -382  -BOOST_PP_CAT -( -bd -, -i_ -)< - -383 -BOOST_PP_CAT -( -que -, -i_ -)< - gAUX778076_SPEC_NAME -, - gTag -> - -384 -AUX778076_BIND_N_PARAMS -( -i_ -, -T -) - -387 - gme -< - -388 -AUX778076_BIND_NESTED_DEFAULT_PARAMS -( -tyme - -U -, - -) - -390  - sy - - -392 - give -: - -393  -m -:: - tg -<1> - tn1 -; - -394  - #BOOST_PP_ITERATION_PARAMS_2 - (3,(1, -i_ -, < -boo -/ -m -/ -bd -. -h ->)) - - ) - -395 #ud -BOOST_PP_ITERATE -() - -397  -tyme - - tAUX778076_SPEC_NAME -< - -398 - ttyme - - tt1 -:: - tty - - -399 , - tBOOST_MPL_PP_EXT_PARAMS -(2, - tBOOST_PP_INC -( - ti_ -), - tt -) - -400 >:: - tty - - tf_ -; - -402 - gpublic -: - -403  -tyme - - tf_ -:: - tty -ype; - -407 #unde -AUX778076_SPEC_NAME - - -411 - gme -< - -412 -tyme - -F - - $AUX778076_BIND_N_PARAMS -( -i_ -, -tyme - -T - - `AUX778076_DMC_PARAM -() - -414  - $BOOST_PP_CAT -( -bd -, -i_ -) - -416 -me -< - -417 - `AUX778076_BIND_NESTED_DEFAULT_PARAMS -( -tyme - -U -, - -) - -419  - sy - - -421 -ive -: - -422 #i! - `defed -( -BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT -) - -424  -aux -:: - ta_uamed_g -< - tF -, - tm -:: - tg -<1> > - tr0 -; - -425  -tyme - - tr0 -:: - tty - - ta0 -; - -426  -tyme - - tr0 -:: - txt - - tn1 -; - -427  -tyme - - taux -:: - tsve_bd_g -< - ta0 -, - tAUX778076_BIND_PARAMS -( - tU -)>:: - tty - - tf_ -; - -430  -tyme - - taux -:: - tsve_bd_g -< - tF -, - tAUX778076_BIND_PARAMS -( - tU -)>:: - tty - - tf_ -; - -434 #i -i_ - > 0 - -435  - #BOOST_PP_ITERATION_PARAMS_2 - (3,(1, -i_ -, < -boo -/ -m -/ -bd -. -h ->)) - - ) - -436 #ud - `BOOST_PP_ITERATE -() - -439 -public -: - -441  - #AUX778076_ARG -( -unud -, -i_ -, -t -) \ - -442 - `BOOST_PP_COMMA_IF -( -i_ -) \ - -443 -tyme - - `BOOST_PP_CAT -( -t -, - `BOOST_PP_INC -( -i_ -)):: -ty - \ - -444 - - ) - -446  -tyme - - tBOOST_PP_CAT -( - ty_wp -, - ti_ -)< - -447 - tf_ - - -448 - tBOOST_PP_COMMA_IF -( - ti_ - - tBOOST_MPL_PP_REPEAT -(i_, - tAUX778076_ARG -, - tt -) - -449 >:: - tty -ype; - -451 #unde -AUX778076_ARG - - -453 - } -}; - -455 -mea - - gaux - { - -457 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -459 - gme -< - -460 -tyme - -F - -AUX778076_BIND_N_PARAMS -( -i_ -,ym -T -), -AUX778076_BIND_PARAMS -ym -U -) - -462  - gsve_bd_g -< - -463 -BOOST_PP_CAT -( -bd -, -i_ -)< -F - -AUX778076_BIND_N_PARAMS -(i_, -T -)>, -AUX778076_BIND_PARAMS -( -U -) - -466  -BOOST_PP_CAT -( - tbd -, - ti_ -)< - tF - - tAUX778076_BIND_N_PARAMS -(i_, - tT -)> - tf_ -; - -467  -tyme - - tAUX778076_APPLY -< - tf_ -, - tAUX778076_BIND_PARAMS -( - tU -)>:: - tty -ype; - -472 - gme -< - -473 -tyme - -F - -AUX778076_BIND_N_PARAMS -( -i_ -,ym -T -) - -475 - gaux -:: -yes_g - - -476 -is_bd_hr -( -BOOST_PP_CAT -( -bd -, -i_ -)< -F - -AUX778076_BIND_N_PARAMS -(i_, -T -)>*); - -482 -BOOST_MPL_AUX_ARITY_SPEC -( -BOOST_PP_INC -( -i_ -), - $BOOST_PP_CAT -( -bd -, -i_ -)) - -483 - `BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC -( - `BOOST_PP_INC -( -i_ -), - $BOOST_PP_CAT -( -bd -, -i_ -)) - -485 #i! - `defed -( -BOOST_MPL_CFG_NO_BIND_TEMPLATE -) - -486 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -488 #i -i_ - = -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - -490 -me -< - -491 -tyme - -F - - $AUX778076_BIND_N_PARAMS -( -i_ -, -tyme - -T - - `AUX778076_DMC_PARAM -() - -493  -bd - - -494 : - `BOOST_PP_CAT -( -bd -, -i_ -)< -F - - `AUX778076_BIND_N_PARAMS -(i_, -T -) > - -496 - } -}; - -498 - gme -< - -499 -tyme - -F - - $AUX778076_BIND_N_PARAMS -( -i_ -, -tyme - -T - - `AUX778076_DMC_PARAM -() - -501  -bd -< -F - - `AUX778076_BIND_N_SPEC_PARAMS -( -i_ -, -T -, - -) > - -502 : - `BOOST_PP_CAT -( -bd -, -i_ -)< -F - - `AUX778076_BIND_N_PARAMS -(i_, -T -) > - -504 - } -}; - -509 -mea - - gaux - { - -511 - gme -<> - -512  - gbd_choor -< - gi_ -> - -514 - gme -< - -515 -tyme - - gF -, -AUX778076_BIND_PARAMS -ym -T -) - -517  - ssu_ - - -519  -BOOST_PP_CAT -( - tbd -, - ti_ -)< - tF - - tAUX778076_BIND_N_PARAMS -(i_, - tT -> - tty -; - -530 #unde -i_ - - -534 #i -BOOST_PP_ITERATION_DEPTH -() == 2 - -536  - #j_ - - `BOOST_PP_FRAME_ITERATION -(2) - - ) - -537 #i! -defed -( -BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT -) - -539  - gaux -:: - ta_uamed_g -< - tBOOST_PP_CAT -( - tT -, - tj_ -),BOOST_PP_CAT( - tn -,j_> BOOST_PP_CAT( - tr -,j_); - -540  -tyme - - tBOOST_PP_CAT -( - tr -, - tj_ -):: - tty - BOOST_PP_CAT( - ta -,j_); - -541  -tyme - - tBOOST_PP_CAT -( - tr -, - tj_ -):: - txt - BOOST_PP_CAT( - tn -, - tBOOST_PP_INC -(j_)); - -542  -aux -:: - tsve_bd_g -< - tBOOST_PP_CAT -( - ta -, - tj_ -), - tAUX778076_BIND_PARAMS -( - tU -)> BOOST_PP_CAT( - tt -,j_); - -545  -aux -:: - tsve_bd_g -< - tBOOST_PP_CAT -( - tT -, - tj_ -), - tAUX778076_BIND_PARAMS -( - tU -)> BOOST_PP_CAT( - tt -,j_); - -548 #unde -j_ - - - @/usr/include/boost/mpl/bitxor.hpp - -2 #ide -BOOST_MPL_BITXOR_HPP_INCLUDED - - -3  - #BOOST_MPL_BITXOR_HPP_INCLUDED - - - ) - -18  - #AUX778076_OP_NAME - -bx_ - - - ) - -19  - #AUX778076_OP_PREFIX - -bx - - - ) - -20  - #AUX778076_OP_TOKEN - ^ - - ) - -21  - ~ - - @/usr/include/boost/mpl/clear.hpp - -2 #ide -BOOST_MPL_CLEAR_HPP_INCLUDED - - -3  - #BOOST_MPL_CLEAR_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 - gme -< - -26 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -28  - gr - - -29 : -r_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -30 :: -me - -y -< -Sequ - > - -32 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -r -,( -Sequ -)) - -35 -BOOST_MPL_AUX_NA_SPEC -(1, -r -) - - @/usr/include/boost/mpl/deref.hpp - -2 #ide -BOOST_MPL_DEREF_HPP_INCLUDED - - -3  - #BOOST_MPL_DEREF_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -24 - gme -< - -25 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -It -) - -27  - sdef - - -29 #i! -defed -( -BOOST_MPL_CFG_MSVC_70_ETI_BUG -) - -30  -tyme - - tIt -:: - tty -ype; - -32  -tyme - - taux -:: - tmsvc_ty -< - tIt ->:: - tty -ype; - -34 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -def -,( -It -)) - -37 -BOOST_MPL_AUX_NA_SPEC -(1, -def -) - - @/usr/include/boost/mpl/distance.hpp - -2 #ide -BOOST_MPL_DISTANCE_HPP_INCLUDED - - -3  - #BOOST_MPL_DISTANCE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -31 -mea - - gboo - {amea - gm - { - -34 - gme -< -tyme - - gTag - >  - sdi_im - - -36 - gme -< -tyme - - gF -,ym - gLa - >  - gy - - -37 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -38 : -aux -:: -msvc_i_ba -< -tyme - -_fd -< - -39 -_nge -< -F -, - gLa -> - -40 , - gm -:: -lg_ -<0> - -41 , - gxt -<> - -42 >:: -ty - > - -46  -tyme - - t_fd -< - -47 - t_nge -< - tF -, - tLa -> - -48 , - tm -:: - tlg_ -<0> - -49 , - txt -<> - -50 >:: - tty -ype; - -52 -BOOST_STATIC_CONSTANT -(, -vue - = - -53 ( -_fd -< - -54 -_nge -< -F -, -La -> - -55 , -m -:: -lg_ -<0> - -56 , -xt -<> - -57 >:: -ty -:: -vue -) - -63 - gme -< - -64 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -F -) - -65 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -La -) - -67  - gdi - - -68 : -di_im -< -tyme - -g -< -F ->:: -ty - > - -69 :: -me - -y -< -F -, - gLa -> - -71 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -di -, ( -F -, -La -)) - -74 -BOOST_MPL_AUX_NA_SPEC -(2, -di -) - - @/usr/include/boost/mpl/find.hpp - -2 #ide -BOOST_MPL_FIND_HPP_INCLUDED - - -3  - #BOOST_MPL_FIND_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -24 - gme -< - -25 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -26 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -28  - gfd - - -29 : -fd_if -< -Sequ -, - gme_as -< - gT -> > - -31 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -fd -,( -Sequ -, -T -)) - -34 -BOOST_MPL_AUX_NA_SPEC -(2, -fd -) - - @/usr/include/boost/mpl/front_inserter.hpp - -2 #ide -BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED - - -3  - #BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gm - { - -23 - gme -< - -24 -tyme - - gSequ - - -26  - gt_ - - -27 : - -< -Sequ -, - gpush_t -<> > - - @/usr/include/boost/mpl/has_xxx.hpp - -2 #ide -BOOST_MPL_HAS_XXX_HPP_INCLUDED - - -3  - #BOOST_MPL_HAS_XXX_HPP_INCLUDED - - - ) - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36 #i -BOOST_WORKAROUND - -__BORLANDC__ -, -BOOST_TESTED_AT -(0x590) ) - -37  - ~ - -40 #i! -defed -( -BOOST_MPL_CFG_NO_HAS_XXX -) - -42 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -51  - ~ - -52  - ~ - -54 -mea - - gboo - {amea - gm - {amea - gaux - { - -56  - ghas_xxx_g -; - -58 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -59 - gme -< -tyme - - gU - >  - smsvc_come_y - - -61 (& - gty -)[( -U -) + 1]; - -65 - gme -< -tyme - - gT - > - -66  - smsvc_is_come - - -70  - -(...); - -72 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -73 - gme -< -tyme - - gU - > - -74  -tyme - - gmsvc_come_y -< - gU ->:: -ty - - -( -ty_w -< -U ->); - -76 - gme -< -tyme - - gU - > - -77 (& - -( -ty_w -< -U ->) )[(U)+1]; - -80 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -81 ( - -( -ty_w -< -T ->())) == 1 - -85 - gme -<> - -86  - gmsvc_is_come -<> - -88 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -93  - #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_ -( -a -, -me -, -deu_ -) \ - -94 -me -< -tyme - -T -,ym -me - = :: -boo -:: -m -:: -aux -:: -has_xxx_g - > \ - -95  - `BOOST_PP_CAT -( -a -, -_im -: -T - \ - -97  -boo -:: -m -:: -aux -:: -no_g - \ - -98 - ` -((*)(:: -boo -:: -m -:: -aux -:: -has_xxx_g -)); \ - -100  -boo -:: -m -:: -aux -:: -yes_g - - ` -(...); \ - -102 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = \ - -103 ( - ` -( -ic_ -<(*)( -me -)>(0))) \ - -104 !( -boo -:: -m -:: -aux -:: -no_g -) \ - -106  -boo -:: - tm -:: - tbo_ -< - tvue -> - tty -; \ - -109 -me -< -tyme - -T -,ym -back_ - = -boo -:: -m -:: -bo_ -< -deu_ -> > \ - -110  -a - \ - -111 : -boo -:: -m -:: -if_c -< \ - -112 -boo -:: -m -:: -aux -:: -msvc_is_come -< -T ->:: -vue - \ - -113 , -boo -:: -m -:: -bo_ -< -l -> \ - -114 , - `BOOST_PP_CAT -( -a -, -_im -)< -T -> \ - -115 >:: -ty - \ - -119 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -120 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, -bo -) \ - -121 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -122 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, signed ) \ - -123 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -124 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, signed ) \ - -125 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -126 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, signed ) \ - -127 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -128 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, signed ) \ - -129 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -130 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -131 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -132 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, ) \ - -133 - - ) - -135  - #BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, -T -) \ - -136 -me -<>  -a -< -T -> \ - -138 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); \ - -139  -boo -:: - tm -:: - tbo_ -< - tl -> - tty -; \ - -141 - - ) - -143 #i! -defed -( -BOOST_NO_INTRINSIC_WCHAR_T -) - -144  - #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -a -, -me -, -unud -) \ - -145 - `BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_ -( -a -, -me -, -unud -) \ - -146 - `BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC -( -a -, -wch_t -) \ - -147 - - ) - -149  - #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -a -, -me -, -unud -) \ - -150 - `BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_ -( -a -, -me -, -unud -) \ - -151 - - ) - -158 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1400) \ - -159 || ( -BOOST_WORKAROUND -( -BOOST_MSVC -, -BOOST_TESTED_AT -(1800)&& -defed -( -__CUDACC__ -)) \ - -160 || -BOOST_WORKAROUND -( -__IBMCPP__ -, <= 700) - -168  - #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -a -, -me -, -deu_ -) \ - -169 -me -< -tyme - -T - > \ - -170  - `BOOST_PP_CAT -( -a -, -_msvc_sf_hr -) \ - -172  - tty -; \ - -175 -me -< -tyme - -T -,ym -U - = > \ - -176  - `BOOST_PP_CAT -( -a -, -_im_ -) \ - -178 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); \ - -179  -boo -:: - tm -:: - tbo_ -< - tvue -> - tty -; \ - -182 -me -< -tyme - -T - > \ - -183  - `BOOST_PP_CAT -( -a -, -_im_ -)< \ - -184 -T - \ - -185 , -tyme - - `BOOST_PP_CAT -( -a -, -_msvc_sf_hr -):: -ty - \ - -188 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); \ - -189  -boo -:: - tm -:: - tbo_ -< - tvue -> - tty -; \ - -192 -me -< -tyme - -T -,ym -back_ - = -boo -:: -m -:: -bo_ -< -deu_ -> > \ - -193  -a - \ - -194 : - `BOOST_PP_CAT -( -a -, -_im_ -)< -T -> \ - -197 - - ) - -199 #i -BOOST_WORKAROUND - -__BORLANDC__ -, -BOOST_TESTED_AT -(0x590) ) - -201  - #BOOST_MPL_HAS_XXX_TRAIT_NAMED_BCB_DEF -( -a -, -a_ -, -me -, -deu_ -) \ - -202 -me -< -tyme - -T -, -bo - -IS_CLASS - > \ - -203  -a_ - \ - -205 - `BOOST_STATIC_CONSTANT - -bo -, -vue - = -l - ); \ - -207 -me -< -tyme - -T - > \ - -208  -a_ -< -T -, -ue - > \ - -210  -a__im - \ - -212 -me - < -ass - -U - > \ - -213  - `sve - -boo -:: -m -:: -aux -:: -ty_w -< -U -> const volatile * \ - -214 , -boo -:: -m -:: -aux -:: -ty_w -< -tyme - -U -:: -me - >* = 0 ); \ - -215  - `sve -( ... ); \ - -217  -boo -:: - tm -:: - taux -:: - tty_w -< - tT -> - tt_ -; \ - -218 - `BOOST_STATIC_CONSTANT - -bo -, -vue - = (  -a__im -:: - `sve - -ic_ -< -t_ - * >(0) ) ) == () ) ); \ - -220 -me -< -tyme - -T -,ym -back_ - = -boo -:: -m -:: -bo_ -< -deu_ -> > \ - -221  -a - \ - -223 - `BOOST_STATIC_CONSTANT - -bo -, -vue - = ( -a_ -< -T -, -boo -:: -is_ass -< T >::value >::value) ); \ - -224  -boo -:: - tm -:: - tbo_ -< - ta -< - tT -, - tback_ - >:: - tvue - > - tty -; \ - -225 }; - - ) - -227  - #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -a -, -me -, -deu_ -) \ - -228 - `BOOST_MPL_HAS_XXX_TRAIT_NAMED_BCB_DEF - -a - \ - -229 , - `BOOST_PP_CAT -( -a -, -_ -) \ - -230 , -me - \ - -231 , -deu_ - ) \ - -232 - - ) - -236  - #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -a -, -me -, -deu_ -) \ - -237 -me -< -tyme - -T -,ym -back_ - = -boo -:: -m -:: -bo_ -< -deu_ -> > \ - -238  -a - \ - -240  -gcc_3_2_wknd - \ - -242 -me -< -tyme - -U - > \ - -243  -boo -:: -m -:: -aux -:: -yes_g - - ` -( \ - -244 -boo -:: -m -:: -aux -:: -ty_w -< -U -> const volatile* \ - -245 , -boo -:: -m -:: -aux -:: -ty_w -< -BOOST_MSVC_TYPENAME - -U -:: -me ->* = 0 \ - -248  -boo -:: -m -:: -aux -:: -no_g - - ` -(...); \ - -251  -boo -:: - tm -:: - taux -:: - tty_w -< - tT -> - tt_ -; \ - -252 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = \ - -253 ( -gcc_3_2_wknd -:: - ` -( -ic_ -< -t_ -*>(0))) \ - -254 =( -boo -:: -m -:: -aux -:: -yes_g -) \ - -256  -boo -:: - tm -:: - tbo_ -< - tvue -> - tty -; \ - -258 - - ) - -267  - #BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -a -, -me -, -deu_ -) \ - -268 -me -< -tyme - -T -,ym -back_ - = -boo -:: -m -:: -bo_ -< -deu_ -> > \ - -269  -a - \ - -271 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -back_ -::value); \ - -272  -back_ - - tty -; \ - -274 - - ) - -278  - #BOOST_MPL_HAS_XXX_TRAIT_DEF -( -me -) \ - -279 - `BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( - `BOOST_PP_CAT -( -has_ -, -me -),ame, -l -) \ - -280 - - ) - -283 #i! -defed -( -BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE -) - -291 #i! -defed -( -BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES -) - -292 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1400) - -293  - #BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES - 1 - - ) - -295  - #BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES - 0 - - ) - -299 #i! -defed -( -BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION -) - -300 #i( -defed -( -BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS -)) - -301  - #BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION - 1 - - ) - -303  - #BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION - 0 - - ) - -307 #i! -defed -( -BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE -) - -308 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1400) - -309  - #BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE - 1 - - ) - -311  - #BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE - 0 - - ) - -319  - #BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME -( -gs -) \ - -320 - `BOOST_PP_CAT -( - `BOOST_PP_ARRAY_ELEM -(0, -gs -, -_oe -) \ - -321 - - ) - -323  - #BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME -( -gs -, -n -) \ - -324 - `BOOST_PP_CAT -(BOOST_PP_CAT( - `BOOST_PP_ARRAY_ELEM -(0, -gs -, -_subu -), -n -) \ - -325 - - ) - -327  - #BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -) \ - -328 - `BOOST_PP_CAT -( - `BOOST_PP_ARRAY_ELEM -(0, -gs -, -_ -) \ - -329 - - ) - -335  - #BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE -( -z -, -n -, -gs -) \ - -336 -me -< \ - -337 -me -< - `BOOST_PP_ENUM_PARAMS -( - `BOOST_PP_INC -( -n -), -tyme - -V -> -ass - V \ - -339  - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME -( -gs -, -n -) { \ - -341 - - ) - -343  - #BOOST_MPL_HAS_MEMBER_SUBSTITUTE -( -gs -, -subu_mao -) \ - -344 - `BOOST_PP_REPEAT -( \ - -345 - `BOOST_PP_ARRAY_ELEM -(2, -gs -) \ - -346 , -BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE - \ - -347 , -gs - \ - -349 - - ) - -351 #i! -BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION - - -352  - #BOOST_MPL_HAS_MEMBER_REJECT -( -gs -, -memb_mao -) \ - -353 -me -< -tyme - -V - > \ - -354  -boo -:: -m -:: -aux -:: -no_g - \ - -355 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)(...); \ - -356 - - ) - -358  - #BOOST_MPL_HAS_MEMBER_REJECT -( -gs -, -memb_mao -) \ - -359  -boo -:: -m -:: -aux -:: -no_g - \ - -360 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)(...); \ - -361 - - ) - -364 #i! -BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES - - -365  - #BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT -( -z -, -n -, -gs -) \ - -366 -me -< -tyme - -V - > \ - -367  -boo -:: -m -:: -aux -:: -yes_g - \ - -368 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)( \ - -369 -boo -:: -m -:: -aux -:: -ty_w -< -V - > const volatile* \ - -370 , - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME -( -gs -, -n -) < \ - -371 -V -:: -me - - `BOOST_PP_ARRAY_ELEM -(1, -gs -) \ - -374 - - ) - -375  - #BOOST_MPL_HAS_MEMBER_ACCEPT -( -gs -, -memb_mao -) \ - -376 - `BOOST_PP_REPEAT -( \ - -377 - `BOOST_PP_ARRAY_ELEM -(2, -gs -) \ - -378 , -BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT - \ - -379 , -gs - \ - -381 - - ) - -383  - #BOOST_MPL_HAS_MEMBER_ACCEPT -( -gs -, -memb_mao -) \ - -384 -me -< -tyme - -V - > \ - -385  -boo -:: -m -:: -aux -:: -yes_g - \ - -386 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)( \ - -387 -V - const volatile* \ - -388 , - `memb_mao -( -gs -, -V -, -T -)* = 0 \ - -390 - - ) - -393 #i! -BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION - - -394  - #BOOST_MPL_HAS_MEMBER_TEST -( -gs -) \ - -395 ( - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)< -U - >(0)) \ - -396 =( -boo -:: -m -:: -aux -:: -yes_g -) \ - -397 - - ) - -399 #i! -BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES - - -400  - #BOOST_MPL_HAS_MEMBER_TEST -( -gs -) \ - -402 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)( \ - -403 -ic_ -< -boo -:: -m -:: -aux -:: -ty_w -< -U - >* >(0) \ - -405 =( -boo -:: -m -:: -aux -:: -yes_g -) \ - -406 - - ) - -408  - #BOOST_MPL_HAS_MEMBER_TEST -( -gs -) \ - -410 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)( \ - -411 -ic_ -< -U -* >(0) \ - -413 =( -boo -:: -m -:: -aux -:: -yes_g -) \ - -414 - - ) - -418  - #BOOST_MPL_HAS_MEMBER_INTROSPECT -( \ - -419 -gs -, -subu_mao -, -memb_mao - \ - -421 -me -< -tyme - -U - > \ - -422  - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME -( -gs -) { \ - -423 - `BOOST_MPL_HAS_MEMBER_SUBSTITUTE -( -gs -, -subu_mao -) \ - -424 - `BOOST_MPL_HAS_MEMBER_REJECT -( -gs -, -memb_mao -) \ - -425 - `BOOST_MPL_HAS_MEMBER_ACCEPT -( -gs -, -memb_mao -) \ - -426 - `BOOST_STATIC_CONSTANT -( \ - -427 -bo -, -vue - = - `BOOST_MPL_HAS_MEMBER_TEST -( -gs -) \ - -429  -boo -:: - tm -:: - tbo_ -< - tvue - > - tty -; \ - -431 - - ) - -433  - #BOOST_MPL_HAS_MEMBER_IMPLEMENTATION -( \ - -434 -gs -, -oe_mao -, -subu_mao -, -memb_mao - \ - -436 -me -< \ - -437 -tyme - -T - \ - -438 , -tyme - -back_ - \ - -439 -boo -:: -m -:: -bo_ -< - `BOOST_PP_ARRAY_ELEM -(3, -gs -) > \ - -441 -ass - - `BOOST_PP_ARRAY_ELEM -(0, -gs -) { \ - -442 - `oe_mao -( -gs -, -subu_mao -, -memb_mao -) \ - -443 -public -: \ - -444 cڡ -bo - -vue - \ - -445 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME -( -gs -)< -T - >:: -vue -; \ - -446  -tyme - - tBOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME -( - tgs -)< \ - -447 - tT - \ - -448 >:: - tty -ype; \ - -450 - - ) - -455  - #BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE -( \ - -456 -gs -, -subu_mao -, -memb_mao - \ - -458 - `BOOST_MPL_HAS_MEMBER_IMPLEMENTATION -( \ - -459 -gs - \ - -460 , -BOOST_MPL_HAS_MEMBER_INTROSPECT - \ - -461 , -subu_mao - \ - -462 , -memb_mao - \ - -464 - - ) - -466 #i -BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE - - -468 #i! -defed -( -BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE -) - -469 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1400) - -470  - #BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE - 1 - - ) - -474 #i! -BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE - - -475  - #BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE -( \ - -476 -gs -, -n - \ - -478 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME -( -gs -, -n -) \ - -479 - - ) - -481  - #BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE -( \ - -482 -gs -, -n - \ - -484 - `BOOST_PP_CAT -( \ - -485 -boo_m_has_xxx_ - \ - -486 , - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME -( -gs -, -n -) \ - -488 - - ) - -491  - #BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME -( \ - -492 -gs - \ - -494 - `BOOST_PP_CAT -( \ - -495 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE -( \ - -496 -gs -, 0 \ - -498 , -_g - \ - -500 - - ) - -502  - #BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE_WITH_TEMPLATE_SFINAE -( \ - -503 -z -, -n -, -gs - \ - -505 -me -< \ - -506 -me -< - `BOOST_PP_ENUM_PARAMS -( - `BOOST_PP_INC -( -n -), -tyme - -U -> -ass - U \ - -508  - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE -( \ - -509 -gs -, -n - \ - -512 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME -( - tgs -) \ - -513 - tty -; \ - -515 - - ) - -517  - #BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE -( \ - -518 -gs -, -subu_mao - \ - -521 - tBOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME -( - tgs -); \ - -522 - `BOOST_PP_REPEAT -( \ - -523 - `BOOST_PP_ARRAY_ELEM -(2, -gs -) \ - -524 , -BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE_WITH_TEMPLATE_SFINAE - \ - -525 , -gs - \ - -527 - - ) - -529  - #BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE -( \ - -530 -gs -, -memb_mao - \ - -532 -me -< \ - -533 -tyme - -U - \ - -534 , -tyme - -V - \ - -535 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME -( -gs -) \ - -537  - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -) { \ - -538 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); \ - -539  -boo -:: - tm -:: - tbo_ -< - tvue - > - tty -; \ - -541 - - ) - -543  - #BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT_WITH_TEMPLATE_SFINAE -( \ - -544 -z -, -n -, -gs - \ - -546 -me -< -tyme - -U - > \ - -547  - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)< \ - -548 -U - \ - -549 , -tyme - \ - -550 - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE -( \ - -551 -gs -, -n - \ - -553 -BOOST_MSVC_TYPENAME - -U -:: - `BOOST_PP_ARRAY_ELEM -(1, -gs -)< > \ - -554 >:: -ty - \ - -556 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); \ - -557  -boo -:: - tm -:: - tbo_ -< - tvue - > - tty -; \ - -559 - - ) - -561  - #BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE -( \ - -562 -gs -, -memb_mao - \ - -564 - `BOOST_PP_REPEAT -( \ - -565 - `BOOST_PP_ARRAY_ELEM -(2, -gs -) \ - -566 , -BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT_WITH_TEMPLATE_SFINAE - \ - -567 , -gs - \ - -569 - - ) - -571  - #BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE -( \ - -572 -gs -, -subu_mao -, -memb_mao - \ - -574 - `BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE -( -gs -, -memb_mao -) \ - -575 - `BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE -( -gs -, -memb_mao -) \ - -576 -me -< -tyme - -U - > \ - -577  - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME -( -gs -) \ - -578 : - `BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME -( -gs -)< -U - > { \ - -580 - - ) - -590  - #BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE -( \ - -591 -gs -, -subu_mao -, -memb_mao - \ - -593 - `BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE -( \ - -594 -gs -, -subu_mao - \ - -596 - `BOOST_MPL_HAS_MEMBER_IMPLEMENTATION -( \ - -597 -gs - \ - -598 , -BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE - \ - -599 , -subu_mao - \ - -600 , -memb_mao - \ - -602 - - ) - -608 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1400) - -609  - #BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF -( -a -, -me -, -deu_ -) \ - -610 - `BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE -( \ - -611 4, ( -a -, -me -, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, -deu_ - ) ) \ - -612 , -BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER - \ - -613 , -BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS - \ - -615 - - ) - -617  - #BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF -( -a -, -me -, -deu_ -) \ - -618 - `BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE -( \ - -619 4, ( -a -, -me -, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, -deu_ - ) ) \ - -620 , -BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER - \ - -621 , -BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS - \ - -623 - - ) - -630  - #BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF -( -a -, -me -, -deu_ -) \ - -631 -me -< -tyme - -T - \ - -632 , -tyme - -back_ - = -boo -:: -m -:: -bo_ -< -deu_ - > > \ - -633  - sa - { \ - -634 - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -back_ -::value); \ - -635  -back_ - - tty -; \ - -637 - - ) - -641  - #BOOST_MPL_HAS_XXX_TEMPLATE_DEF -( -me -) \ - -642 - `BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF -( \ - -643 - `BOOST_PP_CAT -( -has_ -, -me -),ame, -l - \ - -645 - - ) - - @/usr/include/boost/mpl/integral_c_fwd.hpp - -2 #ide -BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 - gBOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -22 #i -BOOST_WORKAROUND -( -__HP_aCC -, <= 53800) - -24 - gme -< -tyme - - gT -,  - gN - >  - ggl_c -; - -26 - gme -< -tyme - - gT -, -T - - gN - >  - ggl_c -; - -29 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -30 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -gl_c -) - - @/usr/include/boost/mpl/long_fwd.hpp - -2 #ide -BOOST_MPL_LONG_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_LONG_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - - -22 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N ->  - glg_ -; - -24 -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -25 - $BOOST_MPL_AUX_ADL_BARRIER_DECL -( -lg_ -) - - @/usr/include/boost/mpl/pair.hpp - -2 #ide -BOOST_MPL_PAIR_HPP_INCLUDED - - -3  - #BOOST_MPL_PAIR_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -24 - gme -< - -25 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T1 -) - -26 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T2 -) - -28  - s - - -30  - - - tty -; - -31  -T1 - - tf -; - -32  -T2 - - tcd -; - -34 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, - -,( -T1 -, -T2 -)) - -37 - gme -< - -38 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -P -) - -40  - sf - - -42 #i! -defed -( -BOOST_MPL_CFG_MSVC_70_ETI_BUG -) - -43  -tyme - - tP -:: - tf - - tty -; - -45  -tyme - - taux -:: - tmsvc_i_ba -< - tP ->:: - tf - - tty -; - -47 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -f -,( -P -)) - -50 - gme -< - -51 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -P -) - -53  - scd - - -55 #i! -defed -( -BOOST_MPL_CFG_MSVC_70_ETI_BUG -) - -56  -tyme - - tP -:: - tcd - - tty -; - -58  -tyme - - taux -:: - tmsvc_i_ba -< - tP ->:: - tcd - - tty -; - -60 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -cd -,( -P -)) - -64 -BOOST_MPL_AUX_NA_SPEC_NO_ETI -(2, - -) - -65 -BOOST_MPL_AUX_NA_SPEC -(1, -f -) - -66 -BOOST_MPL_AUX_NA_SPEC -(1, -cd -) - - @/usr/include/boost/mpl/push_front.hpp - -2 #ide -BOOST_MPL_PUSH_FRONT_HPP_INCLUDED - - -3  - #BOOST_MPL_PUSH_FRONT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 - gme -< - -26 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -27 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -29  - gpush_t - - -30 : -push_t_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -31 :: -me - -y -< -Sequ -, - gT - > - -33 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -push_t -,( -Sequ -, -T -)) - -37 - gme -< - -38 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -40  - ghas_push_t - - -41 : -has_push_t_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -42 :: -me - -y -< -Sequ - > - -44 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -has_push_t -,( -Sequ -)) - -47 -BOOST_MPL_AUX_NA_SPEC -(2, -push_t -) - -48 -BOOST_MPL_AUX_NA_SPEC -(1, -has_push_t -) - - @/usr/include/boost/mpl/sequence_tag_fwd.hpp - -2 #ide -BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19  - gáed_beg_d_g -; - -20  - gn_qu_g -; - -22 - gme -< -tyme - - gSequ - >  - gqu_g -; - - @/usr/include/boost/mpl/times.hpp - -2 #ide -BOOST_MPL_TIMES_HPP_INCLUDED - - -3  - #BOOST_MPL_TIMES_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -times - - - ) - -18  - #AUX778076_OP_TOKEN - * - - ) - -19  - ~ - - @/usr/include/boost/numeric/conversion/cast.hpp - -21 #ide -BOOST_NUMERIC_CONVERSION_CAST_25OCT2001_HPP - - -22  - #BOOST_NUMERIC_CONVERSION_CAST_25OCT2001_HPP - - - ) - -24  - ~ - -26 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x582)) - -28  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36 -mea - - gboo - - -38 - gme - < -tyme - - gTg -,ym - gSour -> - -39 -le - -Tg - -numic_ - -Sour - -g - ) - -41  - gnumic -:: - tcvsi_as -< - tTg -, - tSour -> - tcv_as -; - -42  - gnumic -:: - tnumic__as -< - tTg -, - tSour -> - t_as -; - -43  - gboo -:: - tnumic -:: - tcvr - - -45 - tTg -, - -46 - tSour -, - -47 - tcv_as -, - -48 - ttyme - - t_as -:: - tovow_picy -, - -49 - ttyme - - t_as -:: - troundg_picy -, - -50 - tboo -:: - tnumic -:: - tw_cvr -< - tcv_as - >, - -51 - ttyme - - t_as -:: - tnge_checkg_picy - - -52 > - tcvr -; - -53  - gcvr -:: -cvt -( -g -); - -56 -usg - - gnumic -:: -bad_numic_ -; - - @/usr/include/boost/operators.hpp - -88 #ide -BOOST_OPERATORS_HPP - - -89  - #BOOST_OPERATORS_HPP - - - ) - -93 #i -defed -( -BOOST_NO_OPERATORS_IN_NAMESPACE -|| defed( -BOOST_USE_OPERATORS_V1 -) - -94  - ~"ݔs_v1.h -" - -97  - ~ - -98  - ~< -> - -100  - ~ - -101  - ~ - -102  - ~ - -104 #i -defed -( -__sgi -&& !defed( -__GNUC__ -) - -105 #agm -t - -woff - 1234 - -108 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1600) - -109 #agm -wng - -dib - : 4284 ) - -116 -mea - - gboo - - -118 -mea - - gݔs_im - - -120 -mea - - gݔs_da - - -123 - gme - < -tyme - - gT -> cs - cemy_ba - {}; - -132 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -133  -ss_th_comb2 - : -B - - -135 -nd - -bo - -ݔ -<=(cڡ -T -& -x -, cڡ - gU -& - gy -{  ! - gic_ -< - gbo ->( - gx - > y); } - -136 -nd - -bo - - gݔ ->=(cڡ -T -& -x -, cڡ - gU -& - gy -{  ! - gic_ -< - gbo ->( - gx - < y); } - -137 -nd - -bo - - gݔ ->(cڡ - gU -& - gx -, cڡ - gT -& - gy -) {  y < x; } - -138 -nd - -bo - - gݔ -<(cڡ - gU -& - gx -, cڡ - gT -& - gy -) {  y > x; } - -139 -nd - -bo - - gݔ -<=(cڡ -U -& -x -, cڡ - gT -& - gy -{  ! - gic_ -< - gbo ->(y < - gx -); } - -140 -nd - -bo - - gݔ ->=(cڡ -U -& -x -, cڡ - gT -& - gy -{  ! - gic_ -< - gbo ->(y > - gx -); } - -143 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -144  -ss_th_comb1 - : -B - - -146 -nd - -bo - -ݔ ->(cڡ -T -& -x -, cڡ T& -y -) {  y < x; } - -147 -nd - -bo - - gݔ -<=(cڡ -T -& -x -, cڡ - gT -& - gy -{  ! - gic_ -< - gbo ->(y < - gx -); } - -148 -nd - -bo - - gݔ ->=(cڡ -T -& -x -, cڡ - gT -& - gy -{  ! - gic_ -< - gbo ->( - gx - < y); } - -151 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -152  -equy_comb2 - : -B - - -154 -nd - -bo - -ݔ -==(cڡ -U -& -y -, cڡ - gT -& - gx -) {  x == y; } - -155 -nd - -bo - - gݔ -!=(cڡ -U -& -y -, cڡ - gT -& - gx -{  ! - gic_ -< - gbo ->(x == y); } - -156 -nd - -bo - - gݔ -!=(cڡ -T -& -y -, cڡ - gU -& - gx -{  ! - gic_ -< - gbo ->( - gy - = -x -); } - -159 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -160  -equy_comb1 - : -B - - -162 -nd - -bo - -ݔ -!=(cڡ -T -& -x -, cڡ - gT -& - gy -{  ! - gic_ -< - gbo ->( - gx - = -y -); } - -166  - #BOOST_OPERATOR2_LEFT -( -me -me##2## -_ -## - - - - ) - -170 #i -defed -( -BOOST_HAS_NRVO -|| defed( -BOOST_FORCE_SYMMETRIC_OPERATORS -) - -177  - #BOOST_BINARY_OPERATOR_COMMUTATIVE - -NAME -, -OP - ) \ - -178 -me - < -ass - -T -, cs -U -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -179  -NAME -##2 : -B - \ - -181 -nd - -T - -ݔ - - `OP -cڡ T& -lhs -, cڡ -U -& -rhs - ) \ - -182 { -T - - `v - -lhs - ); -v - -OP -## -rhs -; rv; } \ - -183 -nd - -T - -ݔ - - `OP -cڡ -U -& -lhs -, cڡ T& -rhs - ) \ - -184 { -T - - `v - -rhs - ); -v - -OP -## -lhs -; rv; } \ - -187 -me - < -ass - -T -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -188  -NAME -##1 : -B - \ - -190 -nd - -T - -ݔ - - `OP -cڡ T& -lhs -, cڡ T& -rhs - ) \ - -191 { -T - - `v - -lhs - ); -v - -OP -## -rhs -; rv; } \ - -192 }; - - ) - -194  - #BOOST_BINARY_OPERATOR_NON_COMMUTATIVE - -NAME -, -OP - ) \ - -195 -me - < -ass - -T -, cs -U -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -196  -NAME -##2 : -B - \ - -198 -nd - -T - -ݔ - - `OP -cڡ T& -lhs -, cڡ -U -& -rhs - ) \ - -199 { -T - - `v - -lhs - ); -v - -OP -## -rhs -; rv; } \ - -202 -me - < -ass - -T -, cs -U -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -203  - `BOOST_OPERATOR2_LEFT -( -NAME -: -B - \ - -205 -nd - -T - -ݔ - - `OP -cڡ -U -& -lhs -, cڡ T& -rhs - ) \ - -206 { -T - - `v - -lhs - ); -v - -OP -## -rhs -; rv; } \ - -209 -me - < -ass - -T -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -210  -NAME -##1 : -B - \ - -212 -nd - -T - -ݔ - - `OP -cڡ T& -lhs -, cڡ T& -rhs - ) \ - -213 { -T - - `v - -lhs - ); -v - -OP -## -rhs -; rv; } \ - -214 }; - - ) - -223  - #BOOST_BINARY_OPERATOR_COMMUTATIVE - -NAME -, -OP - ) \ - -224 -me - < -ass - -T -, cs -U -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -225  -NAME -##2 : -B - \ - -227 -nd - -T - -ݔ - - `OP -T -lhs -, cڡ -U -& -rhs - ) { h -OP -##=hs; } \ - -228 -nd - -T - -ݔ - - `OP -cڡ -U -& -lhs -, T -rhs - ) { h -OP -##=hs; } \ - -231 -me - < -ass - -T -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -232  -NAME -##1 : -B - \ - -234 -nd - -T - -ݔ - - `OP -T -lhs -, cڡ T& -rhs - ) { h -OP -##=hs; } \ - -235 }; - - ) - -237  - #BOOST_BINARY_OPERATOR_NON_COMMUTATIVE - -NAME -, -OP - ) \ - -238 -me - < -ass - -T -, cs -U -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -239  -NAME -##2 : -B - \ - -241 -nd - -T - -ݔ - - `OP -T -lhs -, cڡ -U -& -rhs - ) { h -OP -##=hs; } \ - -244 -me - < -ass - -T -, cs -U -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -245  - `BOOST_OPERATOR2_LEFT -( -NAME -: -B - \ - -247 -nd - -T - -ݔ - - `OP -cڡ -U -& -lhs -, cڡ T& -rhs - ) \ - -248 {  - `T - -lhs - ) -OP -## -rhs -; } \ - -251 -me - < -ass - -T -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -252  -NAME -##1 : -B - \ - -254 -nd - -T - -ݔ - - `OP -T -lhs -, cڡ T& -rhs - ) { h -OP -##=hs; } \ - -255 }; - - ) - -259 -BOOST_BINARY_OPERATOR_COMMUTATIVE - -muɝlb -, * ) - -260 -BOOST_BINARY_OPERATOR_COMMUTATIVE - -addab -, + ) - -261 -BOOST_BINARY_OPERATOR_NON_COMMUTATIVE - -subaab -, - ) - -262 -BOOST_BINARY_OPERATOR_NON_COMMUTATIVE - -dividab -, / ) - -263 -BOOST_BINARY_OPERATOR_NON_COMMUTATIVE - -modab -, % ) - -264 -BOOST_BINARY_OPERATOR_COMMUTATIVE - -xab -, ^ ) - -265 -BOOST_BINARY_OPERATOR_COMMUTATIVE - -dab -, & ) - -266 -BOOST_BINARY_OPERATOR_COMMUTATIVE - -ab -, | ) - -268 #unde -BOOST_BINARY_OPERATOR_COMMUTATIVE - - -269 #unde -BOOST_BINARY_OPERATOR_NON_COMMUTATIVE - - -270 #unde -BOOST_OPERATOR2_LEFT - - -274 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -275  -emb - : -B - - -277 -nd - -T - -ݔ -++(T& -x -, ) - -279 -emb_ty - -v -( -x -); - -280 ++ - gx -; - -281  - gv -; - -283 - give -: - -284  -T - - temb_ty -; - -287 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -288  -deemb - : -B - - -290 -nd - -T - -ݔ ---(T& -x -, ) - -292 -deemb_ty - -v -( -x -); - -293 -- - gx -; - -294  - gv -; - -296 - give -: - -297  -T - - tdeemb_ty -; - -302 - gme - < -ass - - gT -, cs - gP -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -303  -denab - : -B - - -305 -P - -ݔ -->() const - -307  :: -boo -:: -addssof -(* -ic_ -(* -this -)); - -311 - gme - < -ass - - gT -, cs - gI -, cs - gR -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -312  -dexab - : -B - - -314 -R - -ݔ -[]( -I - -n -) const - -316  *( -ic_ -(* -this -+ -n -); - -323 #i -defed -( -BOOST_HAS_NRVO -|| defed( -BOOST_FORCE_SYMMETRIC_OPERATORS -) - -325  - #BOOST_BINARY_OPERATOR - -NAME -, -OP - ) \ - -326 -me - < -ass - -T -, cs -U -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -327  -NAME -##2 : -B - \ - -329 -nd - -T - -ݔ - - `OP -cڡ T& -lhs -, cڡ -U -& -rhs - ) \ - -330 { -T - - `v - -lhs - ); -v - -OP -## -rhs -; rv; } \ - -333 -me - < -ass - -T -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -334  -NAME -##1 : -B - \ - -336 -nd - -T - -ݔ - - `OP -cڡ T& -lhs -, cڡ T& -rhs - ) \ - -337 { -T - - `v - -lhs - ); -v - -OP -## -rhs -; rv; } \ - -338 }; - - ) - -342  - #BOOST_BINARY_OPERATOR - -NAME -, -OP - ) \ - -343 -me - < -ass - -T -, cs -U -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -344  -NAME -##2 : -B - \ - -346 -nd - -T - -ݔ - - `OP -T -lhs -, cڡ -U -& -rhs - ) { h -OP -##=hs; } \ - -349 -me - < -ass - -T -, cs -B - = -ݔs_da -:: -emy_ba - > \ - -350  -NAME -##1 : -B - \ - -352 -nd - -T - -ݔ - - `OP -T -lhs -, cڡ T& -rhs - ) { h -OP -##=hs; } \ - -353 }; - - ) - -357 -BOOST_BINARY_OPERATOR - -_shiab -, << ) - -358 -BOOST_BINARY_OPERATOR - -right_shiab -, >> ) - -360 #unde -BOOST_BINARY_OPERATOR - - -362 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -363  -equivt2 - : -B - - -365 -nd - -bo - -ݔ -==(cڡ -T -& -x -, cڡ - gU -& - gy -) - -367  ! - gic_ -< - gbo ->( - gx - < - gy -) && !static_cast(x > y); - -371 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -372  -equivt1 - : -B - - -374 -nd - -bo - -ݔ -==(cڡ -T -& -x -, cڡ - gT -& - gy -) - -376  ! - gic_ -< - gbo ->( - gx - < - gy -) && !static_cast(y < x); - -380 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -381  -y_ded2 - : -B - - -383 -nd - -bo - -ݔ -<=(cڡ -T -& -x -, cڡ - gU -& - gy -) - -384 {  - gic_ -< - gbo ->( - gx - < - gy -|| stic_(x = -y -); } - -385 -nd - -bo - - gݔ ->=(cڡ -T -& -x -, cڡ - gU -& - gy -) - -386 {  - gic_ -< - gbo ->( - gx - > - gy -|| stic_(x = -y -); } - -387 -nd - -bo - - gݔ ->(cڡ - gU -& - gx -, cڡ - gT -& - gy -) - -388 {  - gy - < - gx -; } - -389 -nd - -bo - - gݔ -<(cڡ - gU -& - gx -, cڡ - gT -& - gy -) - -390 {  - gy - > - gx -; } - -391 -nd - -bo - - gݔ -<=(cڡ -U -& -x -, cڡ - gT -& - gy -) - -392 {  - gic_ -< - gbo ->( - gy - > - gx -|| stic_(y = -x -); } - -393 -nd - -bo - - gݔ ->=(cڡ -U -& -x -, cڡ - gT -& - gy -) - -394 {  - gic_ -< - gbo ->( - gy - < - gx -|| stic_(y = -x -); } - -397 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -398  -y_ded1 - : -B - - -400 -nd - -bo - -ݔ ->(cڡ -T -& -x -, cڡ T& -y -) - -401 {  -y - < -x -; } - -402 -nd - -bo - - gݔ -<=(cڡ -T -& -x -, cڡ - gT -& - gy -) - -403 {  - gic_ -< - gbo ->( - gx - < - gy -|| stic_(x = -y -); } - -404 -nd - -bo - - gݔ ->=(cڡ -T -& -x -, cڡ - gT -& - gy -) - -405 {  - gic_ -< - gbo ->( - gy - < - gx -|| stic_(x = -y -); } - -410 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -411  -tٮly_ded2 - - -412 : -ss_th_comb2 -< -T -, - gU - - -413 , - gequy_comb2 -< - gT -, - gU -, - gB - - -416 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -417  -tٮly_ded1 - - -418 : -ss_th_comb1 -< -T - - -419 , - gequy_comb1 -< - gT -, - gB - - -422 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -423  -addive2 - - -424 : -addab2 -< -T -, - gU - - -425 , - gsubaab2 -< - gT -, - gU -, - gB - - -428 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -429  -addive1 - - -430 : -addab1 -< -T - - -431 , - gsubaab1 -< - gT -, - gB - - -434 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -435  -muɝlitive2 - - -436 : -muɝlb2 -< -T -, - gU - - -437 , - gdividab2 -< - gT -, - gU -, - gB - - -440 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -441  -muɝlitive1 - - -442 : -muɝlb1 -< -T - - -443 , - gdividab1 -< - gT -, - gB - - -446 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -447  -g_muɝlitive2 - - -448 : -muɝlitive2 -< -T -, - gU - - -449 , - gmodab2 -< - gT -, - gU -, - gB - - -452 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -453  -g_muɝlitive1 - - -454 : -muɝlitive1 -< -T - - -455 , - gmodab1 -< - gT -, - gB - - -458 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -459  -hmic2 - - -460 : -addive2 -< -T -, - gU - - -461 , - gmuɝlitive2 -< - gT -, - gU -, - gB - - -464 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -465  -hmic1 - - -466 : -addive1 -< -T - - -467 , - gmuɝlitive1 -< - gT -, - gB - - -470 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -471  -g_hmic2 - - -472 : -addive2 -< -T -, - gU - - -473 , - gg_muɝlitive2 -< - gT -, - gU -, - gB - - -476 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -477  -g_hmic1 - - -478 : -addive1 -< -T - - -479 , - gg_muɝlitive1 -< - gT -, - gB - - -482 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -483  -bwi2 - - -484 : -xab2 -< -T -, - gU - - -485 , - gdab2 -< - gT -, - gU - - -486 , - gab2 -< - gT -, - gU -, - gB - - -489 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -490  -bwi1 - - -491 : -xab1 -< -T - - -492 , - gdab1 -< - gT - - -493 , - gab1 -< - gT -, - gB - - -496 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -497  -un_b - - -498 : -emb -< -T - - -499 , - gdeemb -< - gT -, - gB - - -502 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -503  -shiab2 - - -504 : -_shiab2 -< -T -, - gU - - -505 , - gright_shiab2 -< - gT -, - gU -, - gB - - -508 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -509  -shiab1 - - -510 : -_shiab1 -< -T - - -511 , - gright_shiab1 -< - gT -, - gB - - -514 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -515  -rg_ݔs2 - - -516 : -addive2 -< -T -, - gU - - -517 , - gsubaab2_ -< - gT -, - gU - - -518 , - gmuɝlb2 -< - gT -, - gU -, - gB - - -521 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -522  -rg_ݔs1 - - -523 : -addive1 -< -T - - -524 , - gmuɝlb1 -< - gT -, - gB - - -527 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -528  -ded_rg_ݔs2 - - -529 : -rg_ݔs2 -< -T -, - gU - - -530 , - gtٮly_ded2 -< - gT -, - gU -, - gB - - -533 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -534  -ded_rg_ݔs1 - - -535 : -rg_ݔs1 -< -T - - -536 , - gtٮly_ded1 -< - gT -, - gB - - -539 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -540  -fld_ݔs2 - - -541 : -rg_ݔs2 -< -T -, - gU - - -542 , - gdividab2 -< - gT -, - gU - - -543 , - gdividab2_ -< - gT -, - gU -, - gB - - -546 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -547  -fld_ݔs1 - - -548 : -rg_ݔs1 -< -T - - -549 , - gdividab1 -< - gT -, - gB - - -552 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -553  -ded_fld_ݔs2 - - -554 : -fld_ݔs2 -< -T -, - gU - - -555 , - gtٮly_ded2 -< - gT -, - gU -, - gB - - -558 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -559  -ded_fld_ݔs1 - - -560 : -fld_ݔs1 -< -T - - -561 , - gtٮly_ded1 -< - gT -, - gB - - -564 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -565  -euidn_rg_ݔs2 - - -566 : -rg_ݔs2 -< -T -, - gU - - -567 , - gdividab2 -< - gT -, - gU - - -568 , - gdividab2_ -< - gT -, - gU - - -569 , - gmodab2 -< - gT -, - gU - - -570 , - gmodab2_ -< - gT -, - gU -, - gB - - -573 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -574  -euidn_rg_ݔs1 - - -575 : -rg_ݔs1 -< -T - - -576 , - gdividab1 -< - gT - - -577 , - gmodab1 -< - gT -, - gB - - -580 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -581  -ded_euidn_rg_ݔs2 - - -582 : -tٮly_ded2 -< -T -, - gU - - -583 , - geuidn_rg_ݔs2 -< - gT -, - gU -, - gB - - -586 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -587  -ded_euidn_rg_ݔs1 - - -588 : -tٮly_ded1 -< -T - - -589 , - geuidn_rg_ݔs1 -< - gT -, - gB - - -592 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -593  -euidn_rg_ݔs2 - - -594 : -rg_ݔs2 -< -T -, - gU - - -595 , - gdividab2 -< - gT -, - gU - - -596 , - gdividab2_ -< - gT -, - gU - - -597 , - gmodab2 -< - gT -, - gU - - -598 , - gmodab2_ -< - gT -, - gU -, - gB - - -601 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -602  -euidn_rg_ݔs1 - - -603 : -rg_ݔs1 -< -T - - -604 , - gdividab1 -< - gT - - -605 , - gmodab1 -< - gT -, - gB - - -608 - gme - < -ass - - gT -, cs - gU -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -609  -ded_euidn_rg_ݔs2 - - -610 : -tٮly_ded2 -< -T -, - gU - - -611 , - geuidn_rg_ݔs2 -< - gT -, - gU -, - gB - - -614 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -615  -ded_euidn_rg_ݔs1 - - -616 : -tٮly_ded1 -< -T - - -617 , - geuidn_rg_ݔs1 -< - gT -, - gB - - -620 - gme - < -ass - - gT -, cs - gP -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -621  -put_ab - - -622 : -equy_comb1 -< -T - - -623 , - gemb -< - gT - - -624 , - gdenab -< - gT -, - gP -, - gB - - -627 - gme - < -ass - - gT -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -628  -ouut_ab - - -629 : -emb -< -T -, - gB - - -632 - gme - < -ass - - gT -, cs - gP -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -633  -fwd_ab - - -634 : -put_ab -< -T -, - gP -, - gB - - -637 - gme - < -ass - - gT -, cs - gP -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -638  -bideiڮ_ab - - -639 : -fwd_ab -< -T -, - gP - - -640 , - gdeemb -< - gT -, - gB - - -647 - gme - < -ass - - gT -, cs - gP -, cs - gD -, cs - gR -, cs - gB - = -ݔs_da -:: -emy_ba -< -T -> > - -648  -ndom_acss_ab - - -649 : -bideiڮ_ab -< -T -, - gP - - -650 , - gss_th_comb1 -< - gT - - -651 , - gaddive2 -< - gT -, - gD - - -652 , - gdexab -< - gT -, - gD -, - gR -, - gB - - -662 -mea - - gݔs_da - - -667  - sue_t - {}; - -668  - sl_t - {}; - -679 - gme -< -ass - - gT ->  - sis_chaed_ba - { - -680  - gݔs_da -:: - tl_t - - tvue -; - -685  - #BOOST_OPERATOR_TEMPLATE4 -( -me_me4 -) \ - -686 -me -< -ass - -T -, cs -U -, cs -V -, cs -W -, cs -B -> \ - -687  -is_chaed_ba -< -me_me4 -< -T -, -U -, -V -, -W -, -B -> > { \ - -688  -ݔs_da -:: - tue_t - - tvue -; \ - -689 }; - - ) - -693  - #BOOST_OPERATOR_TEMPLATE3 -( -me_me3 -) \ - -694 -me -< -ass - -T -, cs -U -, cs -V -, cs -B -> \ - -695  -is_chaed_ba -< -me_me3 -< -T -, -U -, -V -, -B -> > { \ - -696  -ݔs_da -:: - tue_t - - tvue -; \ - -697 }; - - ) - -701  - #BOOST_OPERATOR_TEMPLATE2 -( -me_me2 -) \ - -702 -me -< -ass - -T -, cs -U -, cs -B -> \ - -703  -is_chaed_ba -< -me_me2 -< -T -, -U -, -B -> > { \ - -704  -ݔs_da -:: - tue_t - - tvue -; \ - -705 }; - - ) - -709  - #BOOST_OPERATOR_TEMPLATE1 -( -me_me1 -) \ - -710 -me -< -ass - -T -, cs -B -> \ - -711  -is_chaed_ba -< -me_me1 -< -T -, -B -> > { \ - -712  -ݔs_da -:: - tue_t - - tvue -; \ - -713 }; - - ) - -729  - #BOOST_OPERATOR_TEMPLATE -( -me_me -) \ - -730 -me - < -ass - -T - \ - -731 , -ass - -U - = -T - \ - -732 , -ass - -B - = -ݔs_da -:: -emy_ba -< -T -> \ - -733 , -ass - -O - = -tyme - -is_chaed_ba -< -U ->:: -vue - \ - -735  -me_me -; \ - -737 -me -< -ass - -T -, cs -U -, cs -B -> \ - -738  -me_me -< -T -, -U -, -B -, -ݔs_da -:: -l_t -> \ - -739 : -me_me -##2< -T -, -U -, -B -> {}; \ - -741 -me -< -ass - -T -, cs -U -> \ - -742  -me_me -< -T -, -U -, -ݔs_da -:: -emy_ba -, ots_da:: -ue_t -> \ - -743 : -me_me -##1< -T -, -U -> {}; \ - -745 -me - < -ass - -T -, cs -B -> \ - -746  -me_me -< -T -, T, -B -, -ݔs_da -:: -l_t -> \ - -747 : -me_me -##1< -T -, -B -> {}; \ - -749 -me -< -ass - -T -, cs -U -, cs -B -, cs -O -> \ - -750  -is_chaed_ba -< -me_me -< -T -, -U -, -B -, -O -> > { \ - -751  -ݔs_da -:: - tue_t - - tvue -; \ - -754 - `BOOST_OPERATOR_TEMPLATE2 -( -me_me -##2) \ - -755 - `BOOST_OPERATOR_TEMPLATE1 -( -me_me -##1) - - ) - -757 -BOOST_OPERATOR_TEMPLATE -( -ss_th_comb -) - -758 -BOOST_OPERATOR_TEMPLATE -( -equy_comb -) - -759 -BOOST_OPERATOR_TEMPLATE -( -muɝlb -) - -760 -BOOST_OPERATOR_TEMPLATE -( -addab -) - -761 -BOOST_OPERATOR_TEMPLATE -( -subaab -) - -762 -BOOST_OPERATOR_TEMPLATE2 -( -subaab2_ -) - -763 -BOOST_OPERATOR_TEMPLATE -( -dividab -) - -764 -BOOST_OPERATOR_TEMPLATE2 -( -dividab2_ -) - -765 -BOOST_OPERATOR_TEMPLATE -( -modab -) - -766 -BOOST_OPERATOR_TEMPLATE2 -( -modab2_ -) - -767 -BOOST_OPERATOR_TEMPLATE -( -xab -) - -768 -BOOST_OPERATOR_TEMPLATE -( -dab -) - -769 -BOOST_OPERATOR_TEMPLATE -( -ab -) - -771 -BOOST_OPERATOR_TEMPLATE1 -( -emb -) - -772 -BOOST_OPERATOR_TEMPLATE1 -( -deemb -) - -774 -BOOST_OPERATOR_TEMPLATE2 -( -denab -) - -775 -BOOST_OPERATOR_TEMPLATE3 -( -dexab -) - -777 -BOOST_OPERATOR_TEMPLATE -( -_shiab -) - -778 -BOOST_OPERATOR_TEMPLATE -( -right_shiab -) - -779 -BOOST_OPERATOR_TEMPLATE -( -equivt -) - -780 -BOOST_OPERATOR_TEMPLATE -( -y_ded -) - -782 -BOOST_OPERATOR_TEMPLATE -( -tٮly_ded -) - -783 -BOOST_OPERATOR_TEMPLATE -( -addive -) - -784 -BOOST_OPERATOR_TEMPLATE -( -muɝlitive -) - -785 -BOOST_OPERATOR_TEMPLATE -( -g_muɝlitive -) - -786 -BOOST_OPERATOR_TEMPLATE -( -hmic -) - -787 -BOOST_OPERATOR_TEMPLATE -( -g_hmic -) - -788 -BOOST_OPERATOR_TEMPLATE -( -bwi -) - -789 -BOOST_OPERATOR_TEMPLATE1 -( -un_b -) - -790 -BOOST_OPERATOR_TEMPLATE -( -shiab -) - -791 -BOOST_OPERATOR_TEMPLATE -( -rg_ݔs -) - -792 -BOOST_OPERATOR_TEMPLATE -( -ded_rg_ݔs -) - -793 -BOOST_OPERATOR_TEMPLATE -( -fld_ݔs -) - -794 -BOOST_OPERATOR_TEMPLATE -( -ded_fld_ݔs -) - -795 -BOOST_OPERATOR_TEMPLATE -( -euidn_rg_ݔs -) - -796 -BOOST_OPERATOR_TEMPLATE -( -ded_euidn_rg_ݔs -) - -797 -BOOST_OPERATOR_TEMPLATE -( -euidn_rg_ݔs -) - -798 -BOOST_OPERATOR_TEMPLATE -( -ded_euidn_rg_ݔs -) - -799 -BOOST_OPERATOR_TEMPLATE2 -( -put_ab -) - -800 -BOOST_OPERATOR_TEMPLATE1 -( -ouut_ab -) - -801 -BOOST_OPERATOR_TEMPLATE2 -( -fwd_ab -) - -802 -BOOST_OPERATOR_TEMPLATE2 -( -bideiڮ_ab -) - -803 -BOOST_OPERATOR_TEMPLATE4 -( -ndom_acss_ab -) - -805 #unde -BOOST_OPERATOR_TEMPLATE - - -806 #unde -BOOST_OPERATOR_TEMPLATE4 - - -807 #unde -BOOST_OPERATOR_TEMPLATE3 - - -808 #unde -BOOST_OPERATOR_TEMPLATE2 - - -809 #unde -BOOST_OPERATOR_TEMPLATE1 - - -811 - gme - < -ass - - gT -, cs - gU -> - -812  - gݔs2 - - -813 : -tٮly_ded2 -< -T -, - gU - - -814 , - gg_hmic2 -< - gT -, - gU - - -815 , - gbwi2 -< - gT -, - gU - - -818 - gme - < -ass - - gT -, cs - gU - = -T -> - -819  -ݔs - : -ݔs2 -< -T -, - gU -> {}; - -821 - gme - < -ass - - gT ->  - gݔs - - -822 : -tٮly_ded -< -T - - -823 , - gg_hmic -< - gT - - -824 , - gbwi -< - gT - - -825 , - gun_b -< - gT - - -832 - gme - < -ass - - gCegy -, - -833 -ass - - gT -, - -834 -ass - - gDi - = -d -:: -rdiff_t -, - -835 -ass - - gPor - = -T -*, - -836 -ass - - gRen - = -T -&> - -837  - s_hr - - -839  -Cegy - - t_gy -; - -840  -T - - tvue_ty -; - -841  -Di - - tdifn_ty -; - -842  -Por - - tpor -; - -843  -Ren - - tn -; - -846 - gme - < -ass - - gT -, - -847 -ass - - gV -, - -848 -ass - - gD - = -d -:: -rdiff_t -, - -849 -ass - - gP - = -V - const *, - -850 -ass - - gR - = -V - const &> - -851  -put__hr - - -852 : -put_ab -< -T -, - gP - - -853 , - g_hr -< - gd -:: -put__g -, - gV -, - gD -, - gP -, - gR - - -856 - gme -< -ass - - gT -> - -857  - gouut__hr - - -858 : -ouut_ab -< -T - - -859 , - g_hr -< - gd -:: -ouut__g -, , , ,  - -862 - gT -& - gݔ -*({  - gic_ -(* - gthis -); } - -863 - gT -& - gݔ -++({  - gic_ -(* - gthis -); } - -866 - gme - < -ass - - gT -, - -867 -ass - - gV -, - -868 -ass - - gD - = -d -:: -rdiff_t -, - -869 -ass - - gP - = -V -*, - -870 -ass - - gR - = -V -&> - -871  -fwd__hr - - -872 : -fwd_ab -< -T -, - gP - - -873 , - g_hr -< - gd -:: -fwd__g -, - gV -, - gD -, - gP -, - gR - - -876 - gme - < -ass - - gT -, - -877 -ass - - gV -, - -878 -ass - - gD - = -d -:: -rdiff_t -, - -879 -ass - - gP - = -V -*, - -880 -ass - - gR - = -V -&> - -881  -bideiڮ__hr - - -882 : -bideiڮ_ab -< -T -, - gP - - -883 , - g_hr -< - gd -:: -bideiڮ__g -, - gV -, - gD -, - gP -, - gR - - -886 - gme - < -ass - - gT -, - -887 -ass - - gV -, - -888 -ass - - gD - = -d -:: -rdiff_t -, - -889 -ass - - gP - = -V -*, - -890 -ass - - gR - = -V -&> - -891  -ndom_acss__hr - - -892 : -ndom_acss_ab -< -T -, - gP -, - gD -, - gR - - -893 , - g_hr -< - gd -:: -ndom_acss__g -, - gV -, - gD -, - gP -, - gR - - -896 -nd - -D - -ques_difn_ݔ -(cڡ -T -& -x -, cڡ T& -y -) { - -897  - gx - - - gy -; - -902 -usg - -mea - - gݔs_im -; - -906 #i -defed -( -__sgi -&& !defed( -__GNUC__ -) - -907 #agm -t - -woff - 1234 - - @/usr/include/boost/predef/library/c/cloudabi.h - -9 #ide -BOOST_PREDEF_LIBRARY_C_CLOUDABI_H - - -10  - #BOOST_PREDEF_LIBRARY_C_CLOUDABI_H - - - ) - -12  - ~ - -13  - ~ - -15  - ~ - -17 #i -defed -( -__CloudABI__ -) - -18  - ~ - -36  - #BOOST_LIB_C_CLOUDABI - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -38 #i -defed -( -__oudlibc__ -) - -39 #unde -BOOST_LIB_C_CLOUDABI - - -40  - #BOOST_LIB_C_CLOUDABI - \ - -41 - `BOOST_VERSION_NUMBER -( -__oudlibc_maj__ -, -__oudlibc_m__ -,0) - - ) - -44 #i -BOOST_LIB_C_CLOUDABI - - -45  - #BOOST_LIB_C_CLOUDABI_AVAILABLE - - - ) - -48  - #BOOST_LIB_C_CLOUDABI_NAME - "oudlibc" - - ) - -52  - ~ - -53 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_C_CLOUDABI -, -BOOST_LIB_C_CLOUDABI_NAME -) - - @/usr/include/boost/predef/library/c/gnu.h - -8 #ide -BOOST_PREDEF_LIBRARY_C_GNU_H - - -9  - #BOOST_PREDEF_LIBRARY_C_GNU_H - - - ) - -11  - ~ - -12  - ~ - -14  - ~ - -16 #i -defed -( -__STDC__ -) - -17  - ~ - -18 #i -defed -( -__lulus -) - -19  - ~ - -39  - #BOOST_LIB_C_GNU - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -41 #i -defed -( -__GLIBC__ -|| defed( -__GNU_LIBRARY__ -) - -42 #unde -BOOST_LIB_C_GNU - - -43 #i -defed -( -__GLIBC__ -) - -44  - #BOOST_LIB_C_GNU - \ - -45 - `BOOST_VERSION_NUMBER -( -__GLIBC__ -, -__GLIBC_MINOR__ -,0) - - ) - -47  - #BOOST_LIB_C_GNU - \ - -48 - `BOOST_VERSION_NUMBER -( -__GNU_LIBRARY__ -, -__GNU_LIBRARY_MINOR__ -,0) - - ) - -52 #i -BOOST_LIB_C_GNU - - -53  - #BOOST_LIB_C_GNU_AVAILABLE - - - ) - -56  - #BOOST_LIB_C_GNU_NAME - "GNU" - - ) - -60  - ~ - -61 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_C_GNU -, -BOOST_LIB_C_GNU_NAME -) - - @/usr/include/boost/predef/make.h - -7  - ~ - -9 #ide -BOOST_PREDEF_MAKE_H - - -10  - #BOOST_PREDEF_MAKE_H - - - ) - -32  - #BOOST_PREDEF_MAKE_0X_VRP -( -V - - `BOOST_VERSION_NUMBER -((V&0xF00)>>8,(V&0xF0)>>4,(V&0xF)) - - ) - -34  - #BOOST_PREDEF_MAKE_0X_VVRP -( -V - - `BOOST_VERSION_NUMBER -((V&0xFF00)>>8,(V&0xF0)>>4,(V&0xF)) - - ) - -36  - #BOOST_PREDEF_MAKE_0X_VRPP -( -V - - `BOOST_VERSION_NUMBER -((V&0xF000)>>12,(V&0xF00)>>8,(V&0xFF)) - - ) - -38  - #BOOST_PREDEF_MAKE_0X_VVRR -( -V - - `BOOST_VERSION_NUMBER -((V&0xFF00)>>8,(V&0xFF),0) - - ) - -40  - #BOOST_PREDEF_MAKE_0X_VRRPPPP -( -V - - `BOOST_VERSION_NUMBER -((V&0xF000000)>>24,(V&0xFF0000)>>16,(V&0xFFFF)) - - ) - -42  - #BOOST_PREDEF_MAKE_0X_VVRRP -( -V - - `BOOST_VERSION_NUMBER -((V&0xFF000)>>12,(V&0xFF0)>>4,(V&0xF)) - - ) - -44  - #BOOST_PREDEF_MAKE_0X_VRRPP000 -( -V - - `BOOST_VERSION_NUMBER -((V&0xF0000000)>>28,(V&0xFF00000)>>20,(V&0xFF000)>>12) - - ) - -46  - #BOOST_PREDEF_MAKE_0X_VVRRPP -( -V - - `BOOST_VERSION_NUMBER -((V&0xFF0000)>>16,(V&0xFF00)>>8,(V&0xFF)) - - ) - -48  - #BOOST_PREDEF_MAKE_10_VPPP -( -V - - `BOOST_VERSION_NUMBER -(((V)/1000)%10,0,(V)%1000) - - ) - -50  - #BOOST_PREDEF_MAKE_10_VR0 -( -V - - `BOOST_VERSION_NUMBER -(((V)/100)%10,((V)/10)%10,0) - - ) - -52  - #BOOST_PREDEF_MAKE_10_VRP -( -V - - `BOOST_VERSION_NUMBER -(((V)/100)%10,((V)/10)%10,(V)%10) - - ) - -54  - #BOOST_PREDEF_MAKE_10_VRP000 -( -V - - `BOOST_VERSION_NUMBER -(((V)/100000)%10,((V)/10000)%10,((V)/1000)%10) - - ) - -56  - #BOOST_PREDEF_MAKE_10_VRPPPP -( -V - - `BOOST_VERSION_NUMBER -(((V)/100000)%10,((V)/10000)%10,(V)%10000) - - ) - -58  - #BOOST_PREDEF_MAKE_10_VRPP -( -V - - `BOOST_VERSION_NUMBER -(((V)/1000)%10,((V)/100)%10,(V)%100) - - ) - -60  - #BOOST_PREDEF_MAKE_10_VRR -( -V - - `BOOST_VERSION_NUMBER -(((V)/100)%10,(V)%100,0) - - ) - -62  - #BOOST_PREDEF_MAKE_10_VRRPP -( -V - - `BOOST_VERSION_NUMBER -(((V)/10000)%10,((V)/100)%100,(V)%100) - - ) - -64  - #BOOST_PREDEF_MAKE_10_VRR000 -( -V - - `BOOST_VERSION_NUMBER -(((V)/100000)%10,((V)/1000)%100,0) - - ) - -66  - #BOOST_PREDEF_MAKE_10_VV00 -( -V - - `BOOST_VERSION_NUMBER -(((V)/100)%100,0,0) - - ) - -68  - #BOOST_PREDEF_MAKE_10_VVRR -( -V - - `BOOST_VERSION_NUMBER -(((V)/100)%100,(V)%100,0) - - ) - -70  - #BOOST_PREDEF_MAKE_10_VVRRP -( -V - - `BOOST_VERSION_NUMBER -(((V)/1000)%100,((V)/10)%100,(V)%10) - - ) - -72  - #BOOST_PREDEF_MAKE_10_VVRRPP -( -V - - `BOOST_VERSION_NUMBER -(((V)/10000)%100,((V)/100)%100,(V)%100) - - ) - -74  - #BOOST_PREDEF_MAKE_10_VVRRPPP -( -V - - `BOOST_VERSION_NUMBER -(((V)/100000)%100,((V)/1000)%100,(V)%1000) - - ) - -76  - #BOOST_PREDEF_MAKE_10_VVRR0PP00 -( -V - - `BOOST_VERSION_NUMBER -(((V)/10000000)%100,((V)/100000)%100,((V)/100)%100) - - ) - -78  - #BOOST_PREDEF_MAKE_10_VVRR0PPPP -( -V - - `BOOST_VERSION_NUMBER -(((V)/10000000)%100,((V)/100000)%100,(V)%10000) - - ) - -80  - #BOOST_PREDEF_MAKE_10_VVRR00PP00 -( -V - - `BOOST_VERSION_NUMBER -(((V)/100000000)%100,((V)/1000000)%100,((V)/100)%100) - - ) - -89  - #BOOST_PREDEF_MAKE_DATE -( -Y -, -M -, -D - - `BOOST_VERSION_NUMBER -((Y)%10000-1970,(M)%100,(D)%100) - - ) - -91  - #BOOST_PREDEF_MAKE_YYYYMMDD -( -V - - `BOOST_PREDEF_MAKE_DATE -(((V)/10000)%10000,((V)/100)%100,(V)%100) - - ) - -93  - #BOOST_PREDEF_MAKE_YYYY -( -V - - `BOOST_PREDEF_MAKE_DATE -(V,1,1) - - ) - -95  - #BOOST_PREDEF_MAKE_YYYYMM -( -V - - `BOOST_PREDEF_MAKE_DATE -((V)/100,(V)%100,1) - - ) - - @/usr/include/boost/predef/os/bsd/open.h - -8 #ide -BOOST_PREDEF_OS_BSD_OPEN_H - - -9  - #BOOST_PREDEF_OS_BSD_OPEN_H - - - ) - -11  - ~ - -76  - #BOOST_OS_BSD_OPEN - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -78 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -79 -defed -( -__OnBSD__ -) \ - -81 #ide -BOOST_OS_BSD_AVAILABLE - - -82  - #BOOST_OS_BSD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -83  - #BOOST_OS_BSD_AVAILABLE - - - ) - -85 #unde -BOOST_OS_BSD_OPEN - - -86 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_0 -) - -87  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,0,0) - - ) - -89 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_1 -) - -90  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,1,0) - - ) - -92 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_2 -) - -93  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,2,0) - - ) - -95 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_3 -) - -96  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,3,0) - - ) - -98 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_4 -) - -99  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,4,0) - - ) - -101 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_5 -) - -102  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,5,0) - - ) - -104 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_6 -) - -105  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,6,0) - - ) - -107 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_7 -) - -108  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,7,0) - - ) - -110 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_8 -) - -111  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,8,0) - - ) - -113 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD2_9 -) - -114  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(2,9,0) - - ) - -116 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_0 -) - -117  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,0,0) - - ) - -119 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_1 -) - -120  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,1,0) - - ) - -122 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_2 -) - -123  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,2,0) - - ) - -125 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_3 -) - -126  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,3,0) - - ) - -128 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_4 -) - -129  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,4,0) - - ) - -131 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_5 -) - -132  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,5,0) - - ) - -134 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_6 -) - -135  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,6,0) - - ) - -137 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_7 -) - -138  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,7,0) - - ) - -140 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_8 -) - -141  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,8,0) - - ) - -143 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD3_9 -) - -144  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(3,9,0) - - ) - -146 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_0 -) - -147  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,0,0) - - ) - -149 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_1 -) - -150  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,1,0) - - ) - -152 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_2 -) - -153  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,2,0) - - ) - -155 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_3 -) - -156  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,3,0) - - ) - -158 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_4 -) - -159  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,4,0) - - ) - -161 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_5 -) - -162  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,5,0) - - ) - -164 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_6 -) - -165  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,6,0) - - ) - -167 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_7 -) - -168  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,7,0) - - ) - -170 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_8 -) - -171  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,8,0) - - ) - -173 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD4_9 -) - -174  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(4,9,0) - - ) - -176 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_0 -) - -177  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,0,0) - - ) - -179 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_1 -) - -180  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,1,0) - - ) - -182 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_2 -) - -183  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,2,0) - - ) - -185 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_3 -) - -186  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,3,0) - - ) - -188 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_4 -) - -189  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,4,0) - - ) - -191 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_5 -) - -192  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,5,0) - - ) - -194 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_6 -) - -195  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,6,0) - - ) - -197 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_7 -) - -198  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,7,0) - - ) - -200 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_8 -) - -201  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,8,0) - - ) - -203 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD5_9 -) - -204  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(5,9,0) - - ) - -206 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_0 -) - -207  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,0,0) - - ) - -209 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_1 -) - -210  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,1,0) - - ) - -212 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_2 -) - -213  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,2,0) - - ) - -215 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_3 -) - -216  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,3,0) - - ) - -218 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_4 -) - -219  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,4,0) - - ) - -221 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_5 -) - -222  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,5,0) - - ) - -224 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_6 -) - -225  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,6,0) - - ) - -227 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_7 -) - -228  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,7,0) - - ) - -230 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_8 -) - -231  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,8,0) - - ) - -233 #i! -defed -( -BOOST_OS_BSD_OPEN -&& defed( -OnBSD6_9 -) - -234  - #BOOST_OS_BSD_OPEN - - `BOOST_VERSION_NUMBER -(6,9,0) - - ) - -236 #i! -defed -( -BOOST_OS_BSD_OPEN -) - -237  - #BOOST_OS_BSD_OPEN - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -241 #i -BOOST_OS_BSD_OPEN - - -242  - #BOOST_OS_BSD_OPEN_AVAILABLE - - - ) - -243  - ~ - -246  - #BOOST_OS_BSD_OPEN_NAME - "OnBSD" - - ) - -250  - ~ - -251 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_BSD_OPEN -, -BOOST_OS_BSD_OPEN_NAME -) - - @/usr/include/boost/predef/os/windows.h - -8 #ide -BOOST_PREDEF_OS_WINDOWS_H - - -9  - #BOOST_PREDEF_OS_WINDOWS_H - - - ) - -11  - ~ - -12  - ~ - -30  - #BOOST_OS_WINDOWS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -33 -defed -( -_WIN32 -|| defed( -_WIN64 -) || \ - -34 -defed -( -__WIN32__ -|| defed( -__TOS_WIN__ -) || \ - -35 -defed -( -__WINDOWS__ -) \ - -37 #unde -BOOST_OS_WINDOWS - - -38  - #BOOST_OS_WINDOWS - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -41 #i -BOOST_OS_WINDOWS - - -42  - #BOOST_OS_WINDOWS_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_OS_WINDOWS_NAME - "Mioso Wdows" - - ) - -50  - ~ - -51 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_WINDOWS -, -BOOST_OS_WINDOWS_NAME -) - - @/usr/include/boost/predef/version_number.h - -8 #ide -BOOST_PREDEF_VERSION_NUMBER_H - - -9  - #BOOST_PREDEF_VERSION_NUMBER_H - - - ) - -35  - #BOOST_VERSION_NUMBER -( -maj -, -m -, -tch -) \ - -36 ((( -maj -)%100)*10000000+ ((( -m -)%100)*100000+ (( -tch -)%100000) - - ) - -38  - #BOOST_VERSION_NUMBER_MAX - \ - -39 - `BOOST_VERSION_NUMBER -(99,99,99999) - - ) - -41  - #BOOST_VERSION_NUMBER_ZERO - \ - -42 - `BOOST_VERSION_NUMBER -(0,0,0) - - ) - -44  - #BOOST_VERSION_NUMBER_MIN - \ - -45 - `BOOST_VERSION_NUMBER -(0,0,1) - - ) - -47  - #BOOST_VERSION_NUMBER_AVAILABLE - \ - -48 -BOOST_VERSION_NUMBER_MIN - - - ) - -50  - #BOOST_VERSION_NUMBER_NOT_AVAILABLE - \ - -51 -BOOST_VERSION_NUMBER_ZERO - - - ) - -63  - #BOOST_VERSION_NUMBER_MAJOR -( -N -) \ - -64 (( -N -)/10000000)%100 ) - - ) - -66  - #BOOST_VERSION_NUMBER_MINOR -( -N -) \ - -67 (( -N -)/100000)%100 ) - - ) - -69  - #BOOST_VERSION_NUMBER_PATCH -( -N -) \ - -70 ( -N -)%100000 ) - - ) - - @/usr/include/boost/preprocessor/array/elem.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ARRAY_ELEM_HPP - - -13  - #BOOST_PREPROCESSOR_ARRAY_ELEM_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19 # -#/* -BOOST_PP_ARRAY_ELEM - */ - -21 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -23  - #BOOST_PP_ARRAY_ELEM -( -i -, -y - - `BOOST_PP_TUPLE_ELEM -( - `BOOST_PP_ARRAY_SIZE -׼ay), i, - `BOOST_PP_ARRAY_DATA -׼ay)) - - ) - -25  - #BOOST_PP_ARRAY_ELEM -( -i -, -y - - `BOOST_PP_ARRAY_ELEM_I -(i,ay) - - ) - -26  - #BOOST_PP_ARRAY_ELEM_I -( -i -, -y - - `BOOST_PP_TUPLE_ELEM -( - `BOOST_PP_ARRAY_SIZE -׼ay), i, - `BOOST_PP_ARRAY_DATA -׼ay)) - - ) - - @/usr/include/boost/preprocessor/array/size.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ARRAY_SIZE_HPP - - -13  - #BOOST_PREPROCESSOR_ARRAY_SIZE_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_ARRAY_SIZE - */ - -19 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -21  - #BOOST_PP_ARRAY_SIZE -( -y - - `BOOST_PP_TUPLE_ELEM -(2, 0,ay) - - ) - -23  - #BOOST_PP_ARRAY_SIZE -( -y - - `BOOST_PP_ARRAY_SIZE_I -׼ay) - - ) - -24  - #BOOST_PP_ARRAY_SIZE_I -( -y - -BOOST_PP_ARRAY_SIZE_II - - ) -array - -25  - #BOOST_PP_ARRAY_SIZE_II -( -size -, -da - - ) -size - - @/usr/include/boost/preprocessor/comma_if.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_COMMA_IF_HPP - - -13  - #BOOST_PREPROCESSOR_COMMA_IF_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/control/detail/dmc/while.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP - - -15  - #BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  -#def - #BOOST_PP_WHILE_1 -( -p -, -o -, -s - - `BOOST_PP_WHILE_1_C -( - `BOOST_PP_BOOL -##(2, s)),, o, s) - - ) - -22  - #BOOST_PP_WHILE_2 -( -p -, -o -, -s - - `BOOST_PP_WHILE_2_C -( - `BOOST_PP_BOOL -##(3, s)),, o, s) - - ) - -23  - #BOOST_PP_WHILE_3 -( -p -, -o -, -s - - `BOOST_PP_WHILE_3_C -( - `BOOST_PP_BOOL -##(4, s)),, o, s) - - ) - -24  - #BOOST_PP_WHILE_4 -( -p -, -o -, -s - - `BOOST_PP_WHILE_4_C -( - `BOOST_PP_BOOL -##(5, s)),, o, s) - - ) - -25  - #BOOST_PP_WHILE_5 -( -p -, -o -, -s - - `BOOST_PP_WHILE_5_C -( - `BOOST_PP_BOOL -##(6, s)),, o, s) - - ) - -26  - #BOOST_PP_WHILE_6 -( -p -, -o -, -s - - `BOOST_PP_WHILE_6_C -( - `BOOST_PP_BOOL -##(7, s)),, o, s) - - ) - -27  - #BOOST_PP_WHILE_7 -( -p -, -o -, -s - - `BOOST_PP_WHILE_7_C -( - `BOOST_PP_BOOL -##(8, s)),, o, s) - - ) - -28  - #BOOST_PP_WHILE_8 -( -p -, -o -, -s - - `BOOST_PP_WHILE_8_C -( - `BOOST_PP_BOOL -##(9, s)),, o, s) - - ) - -29  - #BOOST_PP_WHILE_9 -( -p -, -o -, -s - - `BOOST_PP_WHILE_9_C -( - `BOOST_PP_BOOL -##(10, s)),, o, s) - - ) - -30  - #BOOST_PP_WHILE_10 -( -p -, -o -, -s - - `BOOST_PP_WHILE_10_C -( - `BOOST_PP_BOOL -##(11, s)),, o, s) - - ) - -31  - #BOOST_PP_WHILE_11 -( -p -, -o -, -s - - `BOOST_PP_WHILE_11_C -( - `BOOST_PP_BOOL -##(12, s)),, o, s) - - ) - -32  - #BOOST_PP_WHILE_12 -( -p -, -o -, -s - - `BOOST_PP_WHILE_12_C -( - `BOOST_PP_BOOL -##(13, s)),, o, s) - - ) - -33  - #BOOST_PP_WHILE_13 -( -p -, -o -, -s - - `BOOST_PP_WHILE_13_C -( - `BOOST_PP_BOOL -##(14, s)),, o, s) - - ) - -34  - #BOOST_PP_WHILE_14 -( -p -, -o -, -s - - `BOOST_PP_WHILE_14_C -( - `BOOST_PP_BOOL -##(15, s)),, o, s) - - ) - -35  - #BOOST_PP_WHILE_15 -( -p -, -o -, -s - - `BOOST_PP_WHILE_15_C -( - `BOOST_PP_BOOL -##(16, s)),, o, s) - - ) - -36  - #BOOST_PP_WHILE_16 -( -p -, -o -, -s - - `BOOST_PP_WHILE_16_C -( - `BOOST_PP_BOOL -##(17, s)),, o, s) - - ) - -37  - #BOOST_PP_WHILE_17 -( -p -, -o -, -s - - `BOOST_PP_WHILE_17_C -( - `BOOST_PP_BOOL -##(18, s)),, o, s) - - ) - -38  - #BOOST_PP_WHILE_18 -( -p -, -o -, -s - - `BOOST_PP_WHILE_18_C -( - `BOOST_PP_BOOL -##(19, s)),, o, s) - - ) - -39  - #BOOST_PP_WHILE_19 -( -p -, -o -, -s - - `BOOST_PP_WHILE_19_C -( - `BOOST_PP_BOOL -##(20, s)),, o, s) - - ) - -40  - #BOOST_PP_WHILE_20 -( -p -, -o -, -s - - `BOOST_PP_WHILE_20_C -( - `BOOST_PP_BOOL -##(21, s)),, o, s) - - ) - -41  - #BOOST_PP_WHILE_21 -( -p -, -o -, -s - - `BOOST_PP_WHILE_21_C -( - `BOOST_PP_BOOL -##(22, s)),, o, s) - - ) - -42  - #BOOST_PP_WHILE_22 -( -p -, -o -, -s - - `BOOST_PP_WHILE_22_C -( - `BOOST_PP_BOOL -##(23, s)),, o, s) - - ) - -43  - #BOOST_PP_WHILE_23 -( -p -, -o -, -s - - `BOOST_PP_WHILE_23_C -( - `BOOST_PP_BOOL -##(24, s)),, o, s) - - ) - -44  - #BOOST_PP_WHILE_24 -( -p -, -o -, -s - - `BOOST_PP_WHILE_24_C -( - `BOOST_PP_BOOL -##(25, s)),, o, s) - - ) - -45  - #BOOST_PP_WHILE_25 -( -p -, -o -, -s - - `BOOST_PP_WHILE_25_C -( - `BOOST_PP_BOOL -##(26, s)),, o, s) - - ) - -46  - #BOOST_PP_WHILE_26 -( -p -, -o -, -s - - `BOOST_PP_WHILE_26_C -( - `BOOST_PP_BOOL -##(27, s)),, o, s) - - ) - -47  - #BOOST_PP_WHILE_27 -( -p -, -o -, -s - - `BOOST_PP_WHILE_27_C -( - `BOOST_PP_BOOL -##(28, s)),, o, s) - - ) - -48  - #BOOST_PP_WHILE_28 -( -p -, -o -, -s - - `BOOST_PP_WHILE_28_C -( - `BOOST_PP_BOOL -##(29, s)),, o, s) - - ) - -49  - #BOOST_PP_WHILE_29 -( -p -, -o -, -s - - `BOOST_PP_WHILE_29_C -( - `BOOST_PP_BOOL -##(30, s)),, o, s) - - ) - -50  - #BOOST_PP_WHILE_30 -( -p -, -o -, -s - - `BOOST_PP_WHILE_30_C -( - `BOOST_PP_BOOL -##(31, s)),, o, s) - - ) - -51  - #BOOST_PP_WHILE_31 -( -p -, -o -, -s - - `BOOST_PP_WHILE_31_C -( - `BOOST_PP_BOOL -##(32, s)),, o, s) - - ) - -52  - #BOOST_PP_WHILE_32 -( -p -, -o -, -s - - `BOOST_PP_WHILE_32_C -( - `BOOST_PP_BOOL -##(33, s)),, o, s) - - ) - -53  - #BOOST_PP_WHILE_33 -( -p -, -o -, -s - - `BOOST_PP_WHILE_33_C -( - `BOOST_PP_BOOL -##(34, s)),, o, s) - - ) - -54  - #BOOST_PP_WHILE_34 -( -p -, -o -, -s - - `BOOST_PP_WHILE_34_C -( - `BOOST_PP_BOOL -##(35, s)),, o, s) - - ) - -55  - #BOOST_PP_WHILE_35 -( -p -, -o -, -s - - `BOOST_PP_WHILE_35_C -( - `BOOST_PP_BOOL -##(36, s)),, o, s) - - ) - -56  - #BOOST_PP_WHILE_36 -( -p -, -o -, -s - - `BOOST_PP_WHILE_36_C -( - `BOOST_PP_BOOL -##(37, s)),, o, s) - - ) - -57  - #BOOST_PP_WHILE_37 -( -p -, -o -, -s - - `BOOST_PP_WHILE_37_C -( - `BOOST_PP_BOOL -##(38, s)),, o, s) - - ) - -58  - #BOOST_PP_WHILE_38 -( -p -, -o -, -s - - `BOOST_PP_WHILE_38_C -( - `BOOST_PP_BOOL -##(39, s)),, o, s) - - ) - -59  - #BOOST_PP_WHILE_39 -( -p -, -o -, -s - - `BOOST_PP_WHILE_39_C -( - `BOOST_PP_BOOL -##(40, s)),, o, s) - - ) - -60  - #BOOST_PP_WHILE_40 -( -p -, -o -, -s - - `BOOST_PP_WHILE_40_C -( - `BOOST_PP_BOOL -##(41, s)),, o, s) - - ) - -61  - #BOOST_PP_WHILE_41 -( -p -, -o -, -s - - `BOOST_PP_WHILE_41_C -( - `BOOST_PP_BOOL -##(42, s)),, o, s) - - ) - -62  - #BOOST_PP_WHILE_42 -( -p -, -o -, -s - - `BOOST_PP_WHILE_42_C -( - `BOOST_PP_BOOL -##(43, s)),, o, s) - - ) - -63  - #BOOST_PP_WHILE_43 -( -p -, -o -, -s - - `BOOST_PP_WHILE_43_C -( - `BOOST_PP_BOOL -##(44, s)),, o, s) - - ) - -64  - #BOOST_PP_WHILE_44 -( -p -, -o -, -s - - `BOOST_PP_WHILE_44_C -( - `BOOST_PP_BOOL -##(45, s)),, o, s) - - ) - -65  - #BOOST_PP_WHILE_45 -( -p -, -o -, -s - - `BOOST_PP_WHILE_45_C -( - `BOOST_PP_BOOL -##(46, s)),, o, s) - - ) - -66  - #BOOST_PP_WHILE_46 -( -p -, -o -, -s - - `BOOST_PP_WHILE_46_C -( - `BOOST_PP_BOOL -##(47, s)),, o, s) - - ) - -67  - #BOOST_PP_WHILE_47 -( -p -, -o -, -s - - `BOOST_PP_WHILE_47_C -( - `BOOST_PP_BOOL -##(48, s)),, o, s) - - ) - -68  - #BOOST_PP_WHILE_48 -( -p -, -o -, -s - - `BOOST_PP_WHILE_48_C -( - `BOOST_PP_BOOL -##(49, s)),, o, s) - - ) - -69  - #BOOST_PP_WHILE_49 -( -p -, -o -, -s - - `BOOST_PP_WHILE_49_C -( - `BOOST_PP_BOOL -##(50, s)),, o, s) - - ) - -70  - #BOOST_PP_WHILE_50 -( -p -, -o -, -s - - `BOOST_PP_WHILE_50_C -( - `BOOST_PP_BOOL -##(51, s)),, o, s) - - ) - -71  - #BOOST_PP_WHILE_51 -( -p -, -o -, -s - - `BOOST_PP_WHILE_51_C -( - `BOOST_PP_BOOL -##(52, s)),, o, s) - - ) - -72  - #BOOST_PP_WHILE_52 -( -p -, -o -, -s - - `BOOST_PP_WHILE_52_C -( - `BOOST_PP_BOOL -##(53, s)),, o, s) - - ) - -73  - #BOOST_PP_WHILE_53 -( -p -, -o -, -s - - `BOOST_PP_WHILE_53_C -( - `BOOST_PP_BOOL -##(54, s)),, o, s) - - ) - -74  - #BOOST_PP_WHILE_54 -( -p -, -o -, -s - - `BOOST_PP_WHILE_54_C -( - `BOOST_PP_BOOL -##(55, s)),, o, s) - - ) - -75  - #BOOST_PP_WHILE_55 -( -p -, -o -, -s - - `BOOST_PP_WHILE_55_C -( - `BOOST_PP_BOOL -##(56, s)),, o, s) - - ) - -76  - #BOOST_PP_WHILE_56 -( -p -, -o -, -s - - `BOOST_PP_WHILE_56_C -( - `BOOST_PP_BOOL -##(57, s)),, o, s) - - ) - -77  - #BOOST_PP_WHILE_57 -( -p -, -o -, -s - - `BOOST_PP_WHILE_57_C -( - `BOOST_PP_BOOL -##(58, s)),, o, s) - - ) - -78  - #BOOST_PP_WHILE_58 -( -p -, -o -, -s - - `BOOST_PP_WHILE_58_C -( - `BOOST_PP_BOOL -##(59, s)),, o, s) - - ) - -79  - #BOOST_PP_WHILE_59 -( -p -, -o -, -s - - `BOOST_PP_WHILE_59_C -( - `BOOST_PP_BOOL -##(60, s)),, o, s) - - ) - -80  - #BOOST_PP_WHILE_60 -( -p -, -o -, -s - - `BOOST_PP_WHILE_60_C -( - `BOOST_PP_BOOL -##(61, s)),, o, s) - - ) - -81  - #BOOST_PP_WHILE_61 -( -p -, -o -, -s - - `BOOST_PP_WHILE_61_C -( - `BOOST_PP_BOOL -##(62, s)),, o, s) - - ) - -82  - #BOOST_PP_WHILE_62 -( -p -, -o -, -s - - `BOOST_PP_WHILE_62_C -( - `BOOST_PP_BOOL -##(63, s)),, o, s) - - ) - -83  - #BOOST_PP_WHILE_63 -( -p -, -o -, -s - - `BOOST_PP_WHILE_63_C -( - `BOOST_PP_BOOL -##(64, s)),, o, s) - - ) - -84  - #BOOST_PP_WHILE_64 -( -p -, -o -, -s - - `BOOST_PP_WHILE_64_C -( - `BOOST_PP_BOOL -##(65, s)),, o, s) - - ) - -85  - #BOOST_PP_WHILE_65 -( -p -, -o -, -s - - `BOOST_PP_WHILE_65_C -( - `BOOST_PP_BOOL -##(66, s)),, o, s) - - ) - -86  - #BOOST_PP_WHILE_66 -( -p -, -o -, -s - - `BOOST_PP_WHILE_66_C -( - `BOOST_PP_BOOL -##(67, s)),, o, s) - - ) - -87  - #BOOST_PP_WHILE_67 -( -p -, -o -, -s - - `BOOST_PP_WHILE_67_C -( - `BOOST_PP_BOOL -##(68, s)),, o, s) - - ) - -88  - #BOOST_PP_WHILE_68 -( -p -, -o -, -s - - `BOOST_PP_WHILE_68_C -( - `BOOST_PP_BOOL -##(69, s)),, o, s) - - ) - -89  - #BOOST_PP_WHILE_69 -( -p -, -o -, -s - - `BOOST_PP_WHILE_69_C -( - `BOOST_PP_BOOL -##(70, s)),, o, s) - - ) - -90  - #BOOST_PP_WHILE_70 -( -p -, -o -, -s - - `BOOST_PP_WHILE_70_C -( - `BOOST_PP_BOOL -##(71, s)),, o, s) - - ) - -91  - #BOOST_PP_WHILE_71 -( -p -, -o -, -s - - `BOOST_PP_WHILE_71_C -( - `BOOST_PP_BOOL -##(72, s)),, o, s) - - ) - -92  - #BOOST_PP_WHILE_72 -( -p -, -o -, -s - - `BOOST_PP_WHILE_72_C -( - `BOOST_PP_BOOL -##(73, s)),, o, s) - - ) - -93  - #BOOST_PP_WHILE_73 -( -p -, -o -, -s - - `BOOST_PP_WHILE_73_C -( - `BOOST_PP_BOOL -##(74, s)),, o, s) - - ) - -94  - #BOOST_PP_WHILE_74 -( -p -, -o -, -s - - `BOOST_PP_WHILE_74_C -( - `BOOST_PP_BOOL -##(75, s)),, o, s) - - ) - -95  - #BOOST_PP_WHILE_75 -( -p -, -o -, -s - - `BOOST_PP_WHILE_75_C -( - `BOOST_PP_BOOL -##(76, s)),, o, s) - - ) - -96  - #BOOST_PP_WHILE_76 -( -p -, -o -, -s - - `BOOST_PP_WHILE_76_C -( - `BOOST_PP_BOOL -##(77, s)),, o, s) - - ) - -97  - #BOOST_PP_WHILE_77 -( -p -, -o -, -s - - `BOOST_PP_WHILE_77_C -( - `BOOST_PP_BOOL -##(78, s)),, o, s) - - ) - -98  - #BOOST_PP_WHILE_78 -( -p -, -o -, -s - - `BOOST_PP_WHILE_78_C -( - `BOOST_PP_BOOL -##(79, s)),, o, s) - - ) - -99  - #BOOST_PP_WHILE_79 -( -p -, -o -, -s - - `BOOST_PP_WHILE_79_C -( - `BOOST_PP_BOOL -##(80, s)),, o, s) - - ) - -100  - #BOOST_PP_WHILE_80 -( -p -, -o -, -s - - `BOOST_PP_WHILE_80_C -( - `BOOST_PP_BOOL -##(81, s)),, o, s) - - ) - -101  - #BOOST_PP_WHILE_81 -( -p -, -o -, -s - - `BOOST_PP_WHILE_81_C -( - `BOOST_PP_BOOL -##(82, s)),, o, s) - - ) - -102  - #BOOST_PP_WHILE_82 -( -p -, -o -, -s - - `BOOST_PP_WHILE_82_C -( - `BOOST_PP_BOOL -##(83, s)),, o, s) - - ) - -103  - #BOOST_PP_WHILE_83 -( -p -, -o -, -s - - `BOOST_PP_WHILE_83_C -( - `BOOST_PP_BOOL -##(84, s)),, o, s) - - ) - -104  - #BOOST_PP_WHILE_84 -( -p -, -o -, -s - - `BOOST_PP_WHILE_84_C -( - `BOOST_PP_BOOL -##(85, s)),, o, s) - - ) - -105  - #BOOST_PP_WHILE_85 -( -p -, -o -, -s - - `BOOST_PP_WHILE_85_C -( - `BOOST_PP_BOOL -##(86, s)),, o, s) - - ) - -106  - #BOOST_PP_WHILE_86 -( -p -, -o -, -s - - `BOOST_PP_WHILE_86_C -( - `BOOST_PP_BOOL -##(87, s)),, o, s) - - ) - -107  - #BOOST_PP_WHILE_87 -( -p -, -o -, -s - - `BOOST_PP_WHILE_87_C -( - `BOOST_PP_BOOL -##(88, s)),, o, s) - - ) - -108  - #BOOST_PP_WHILE_88 -( -p -, -o -, -s - - `BOOST_PP_WHILE_88_C -( - `BOOST_PP_BOOL -##(89, s)),, o, s) - - ) - -109  - #BOOST_PP_WHILE_89 -( -p -, -o -, -s - - `BOOST_PP_WHILE_89_C -( - `BOOST_PP_BOOL -##(90, s)),, o, s) - - ) - -110  - #BOOST_PP_WHILE_90 -( -p -, -o -, -s - - `BOOST_PP_WHILE_90_C -( - `BOOST_PP_BOOL -##(91, s)),, o, s) - - ) - -111  - #BOOST_PP_WHILE_91 -( -p -, -o -, -s - - `BOOST_PP_WHILE_91_C -( - `BOOST_PP_BOOL -##(92, s)),, o, s) - - ) - -112  - #BOOST_PP_WHILE_92 -( -p -, -o -, -s - - `BOOST_PP_WHILE_92_C -( - `BOOST_PP_BOOL -##(93, s)),, o, s) - - ) - -113  - #BOOST_PP_WHILE_93 -( -p -, -o -, -s - - `BOOST_PP_WHILE_93_C -( - `BOOST_PP_BOOL -##(94, s)),, o, s) - - ) - -114  - #BOOST_PP_WHILE_94 -( -p -, -o -, -s - - `BOOST_PP_WHILE_94_C -( - `BOOST_PP_BOOL -##(95, s)),, o, s) - - ) - -115  - #BOOST_PP_WHILE_95 -( -p -, -o -, -s - - `BOOST_PP_WHILE_95_C -( - `BOOST_PP_BOOL -##(96, s)),, o, s) - - ) - -116  - #BOOST_PP_WHILE_96 -( -p -, -o -, -s - - `BOOST_PP_WHILE_96_C -( - `BOOST_PP_BOOL -##(97, s)),, o, s) - - ) - -117  - #BOOST_PP_WHILE_97 -( -p -, -o -, -s - - `BOOST_PP_WHILE_97_C -( - `BOOST_PP_BOOL -##(98, s)),, o, s) - - ) - -118  - #BOOST_PP_WHILE_98 -( -p -, -o -, -s - - `BOOST_PP_WHILE_98_C -( - `BOOST_PP_BOOL -##(99, s)),, o, s) - - ) - -119  - #BOOST_PP_WHILE_99 -( -p -, -o -, -s - - `BOOST_PP_WHILE_99_C -( - `BOOST_PP_BOOL -##(100, s)),, o, s) - - ) - -120  - #BOOST_PP_WHILE_100 -( -p -, -o -, -s - - `BOOST_PP_WHILE_100_C -( - `BOOST_PP_BOOL -##(101, s)),, o, s) - - ) - -121  - #BOOST_PP_WHILE_101 -( -p -, -o -, -s - - `BOOST_PP_WHILE_101_C -( - `BOOST_PP_BOOL -##(102, s)),, o, s) - - ) - -122  - #BOOST_PP_WHILE_102 -( -p -, -o -, -s - - `BOOST_PP_WHILE_102_C -( - `BOOST_PP_BOOL -##(103, s)),, o, s) - - ) - -123  - #BOOST_PP_WHILE_103 -( -p -, -o -, -s - - `BOOST_PP_WHILE_103_C -( - `BOOST_PP_BOOL -##(104, s)),, o, s) - - ) - -124  - #BOOST_PP_WHILE_104 -( -p -, -o -, -s - - `BOOST_PP_WHILE_104_C -( - `BOOST_PP_BOOL -##(105, s)),, o, s) - - ) - -125  - #BOOST_PP_WHILE_105 -( -p -, -o -, -s - - `BOOST_PP_WHILE_105_C -( - `BOOST_PP_BOOL -##(106, s)),, o, s) - - ) - -126  - #BOOST_PP_WHILE_106 -( -p -, -o -, -s - - `BOOST_PP_WHILE_106_C -( - `BOOST_PP_BOOL -##(107, s)),, o, s) - - ) - -127  - #BOOST_PP_WHILE_107 -( -p -, -o -, -s - - `BOOST_PP_WHILE_107_C -( - `BOOST_PP_BOOL -##(108, s)),, o, s) - - ) - -128  - #BOOST_PP_WHILE_108 -( -p -, -o -, -s - - `BOOST_PP_WHILE_108_C -( - `BOOST_PP_BOOL -##(109, s)),, o, s) - - ) - -129  - #BOOST_PP_WHILE_109 -( -p -, -o -, -s - - `BOOST_PP_WHILE_109_C -( - `BOOST_PP_BOOL -##(110, s)),, o, s) - - ) - -130  - #BOOST_PP_WHILE_110 -( -p -, -o -, -s - - `BOOST_PP_WHILE_110_C -( - `BOOST_PP_BOOL -##(111, s)),, o, s) - - ) - -131  - #BOOST_PP_WHILE_111 -( -p -, -o -, -s - - `BOOST_PP_WHILE_111_C -( - `BOOST_PP_BOOL -##(112, s)),, o, s) - - ) - -132  - #BOOST_PP_WHILE_112 -( -p -, -o -, -s - - `BOOST_PP_WHILE_112_C -( - `BOOST_PP_BOOL -##(113, s)),, o, s) - - ) - -133  - #BOOST_PP_WHILE_113 -( -p -, -o -, -s - - `BOOST_PP_WHILE_113_C -( - `BOOST_PP_BOOL -##(114, s)),, o, s) - - ) - -134  - #BOOST_PP_WHILE_114 -( -p -, -o -, -s - - `BOOST_PP_WHILE_114_C -( - `BOOST_PP_BOOL -##(115, s)),, o, s) - - ) - -135  - #BOOST_PP_WHILE_115 -( -p -, -o -, -s - - `BOOST_PP_WHILE_115_C -( - `BOOST_PP_BOOL -##(116, s)),, o, s) - - ) - -136  - #BOOST_PP_WHILE_116 -( -p -, -o -, -s - - `BOOST_PP_WHILE_116_C -( - `BOOST_PP_BOOL -##(117, s)),, o, s) - - ) - -137  - #BOOST_PP_WHILE_117 -( -p -, -o -, -s - - `BOOST_PP_WHILE_117_C -( - `BOOST_PP_BOOL -##(118, s)),, o, s) - - ) - -138  - #BOOST_PP_WHILE_118 -( -p -, -o -, -s - - `BOOST_PP_WHILE_118_C -( - `BOOST_PP_BOOL -##(119, s)),, o, s) - - ) - -139  - #BOOST_PP_WHILE_119 -( -p -, -o -, -s - - `BOOST_PP_WHILE_119_C -( - `BOOST_PP_BOOL -##(120, s)),, o, s) - - ) - -140  - #BOOST_PP_WHILE_120 -( -p -, -o -, -s - - `BOOST_PP_WHILE_120_C -( - `BOOST_PP_BOOL -##(121, s)),, o, s) - - ) - -141  - #BOOST_PP_WHILE_121 -( -p -, -o -, -s - - `BOOST_PP_WHILE_121_C -( - `BOOST_PP_BOOL -##(122, s)),, o, s) - - ) - -142  - #BOOST_PP_WHILE_122 -( -p -, -o -, -s - - `BOOST_PP_WHILE_122_C -( - `BOOST_PP_BOOL -##(123, s)),, o, s) - - ) - -143  - #BOOST_PP_WHILE_123 -( -p -, -o -, -s - - `BOOST_PP_WHILE_123_C -( - `BOOST_PP_BOOL -##(124, s)),, o, s) - - ) - -144  - #BOOST_PP_WHILE_124 -( -p -, -o -, -s - - `BOOST_PP_WHILE_124_C -( - `BOOST_PP_BOOL -##(125, s)),, o, s) - - ) - -145  - #BOOST_PP_WHILE_125 -( -p -, -o -, -s - - `BOOST_PP_WHILE_125_C -( - `BOOST_PP_BOOL -##(126, s)),, o, s) - - ) - -146  - #BOOST_PP_WHILE_126 -( -p -, -o -, -s - - `BOOST_PP_WHILE_126_C -( - `BOOST_PP_BOOL -##(127, s)),, o, s) - - ) - -147  - #BOOST_PP_WHILE_127 -( -p -, -o -, -s - - `BOOST_PP_WHILE_127_C -( - `BOOST_PP_BOOL -##(128, s)),, o, s) - - ) - -148  - #BOOST_PP_WHILE_128 -( -p -, -o -, -s - - `BOOST_PP_WHILE_128_C -( - `BOOST_PP_BOOL -##(129, s)),, o, s) - - ) - -149  - #BOOST_PP_WHILE_129 -( -p -, -o -, -s - - `BOOST_PP_WHILE_129_C -( - `BOOST_PP_BOOL -##(130, s)),, o, s) - - ) - -150  - #BOOST_PP_WHILE_130 -( -p -, -o -, -s - - `BOOST_PP_WHILE_130_C -( - `BOOST_PP_BOOL -##(131, s)),, o, s) - - ) - -151  - #BOOST_PP_WHILE_131 -( -p -, -o -, -s - - `BOOST_PP_WHILE_131_C -( - `BOOST_PP_BOOL -##(132, s)),, o, s) - - ) - -152  - #BOOST_PP_WHILE_132 -( -p -, -o -, -s - - `BOOST_PP_WHILE_132_C -( - `BOOST_PP_BOOL -##(133, s)),, o, s) - - ) - -153  - #BOOST_PP_WHILE_133 -( -p -, -o -, -s - - `BOOST_PP_WHILE_133_C -( - `BOOST_PP_BOOL -##(134, s)),, o, s) - - ) - -154  - #BOOST_PP_WHILE_134 -( -p -, -o -, -s - - `BOOST_PP_WHILE_134_C -( - `BOOST_PP_BOOL -##(135, s)),, o, s) - - ) - -155  - #BOOST_PP_WHILE_135 -( -p -, -o -, -s - - `BOOST_PP_WHILE_135_C -( - `BOOST_PP_BOOL -##(136, s)),, o, s) - - ) - -156  - #BOOST_PP_WHILE_136 -( -p -, -o -, -s - - `BOOST_PP_WHILE_136_C -( - `BOOST_PP_BOOL -##(137, s)),, o, s) - - ) - -157  - #BOOST_PP_WHILE_137 -( -p -, -o -, -s - - `BOOST_PP_WHILE_137_C -( - `BOOST_PP_BOOL -##(138, s)),, o, s) - - ) - -158  - #BOOST_PP_WHILE_138 -( -p -, -o -, -s - - `BOOST_PP_WHILE_138_C -( - `BOOST_PP_BOOL -##(139, s)),, o, s) - - ) - -159  - #BOOST_PP_WHILE_139 -( -p -, -o -, -s - - `BOOST_PP_WHILE_139_C -( - `BOOST_PP_BOOL -##(140, s)),, o, s) - - ) - -160  - #BOOST_PP_WHILE_140 -( -p -, -o -, -s - - `BOOST_PP_WHILE_140_C -( - `BOOST_PP_BOOL -##(141, s)),, o, s) - - ) - -161  - #BOOST_PP_WHILE_141 -( -p -, -o -, -s - - `BOOST_PP_WHILE_141_C -( - `BOOST_PP_BOOL -##(142, s)),, o, s) - - ) - -162  - #BOOST_PP_WHILE_142 -( -p -, -o -, -s - - `BOOST_PP_WHILE_142_C -( - `BOOST_PP_BOOL -##(143, s)),, o, s) - - ) - -163  - #BOOST_PP_WHILE_143 -( -p -, -o -, -s - - `BOOST_PP_WHILE_143_C -( - `BOOST_PP_BOOL -##(144, s)),, o, s) - - ) - -164  - #BOOST_PP_WHILE_144 -( -p -, -o -, -s - - `BOOST_PP_WHILE_144_C -( - `BOOST_PP_BOOL -##(145, s)),, o, s) - - ) - -165  - #BOOST_PP_WHILE_145 -( -p -, -o -, -s - - `BOOST_PP_WHILE_145_C -( - `BOOST_PP_BOOL -##(146, s)),, o, s) - - ) - -166  - #BOOST_PP_WHILE_146 -( -p -, -o -, -s - - `BOOST_PP_WHILE_146_C -( - `BOOST_PP_BOOL -##(147, s)),, o, s) - - ) - -167  - #BOOST_PP_WHILE_147 -( -p -, -o -, -s - - `BOOST_PP_WHILE_147_C -( - `BOOST_PP_BOOL -##(148, s)),, o, s) - - ) - -168  - #BOOST_PP_WHILE_148 -( -p -, -o -, -s - - `BOOST_PP_WHILE_148_C -( - `BOOST_PP_BOOL -##(149, s)),, o, s) - - ) - -169  - #BOOST_PP_WHILE_149 -( -p -, -o -, -s - - `BOOST_PP_WHILE_149_C -( - `BOOST_PP_BOOL -##(150, s)),, o, s) - - ) - -170  - #BOOST_PP_WHILE_150 -( -p -, -o -, -s - - `BOOST_PP_WHILE_150_C -( - `BOOST_PP_BOOL -##(151, s)),, o, s) - - ) - -171  - #BOOST_PP_WHILE_151 -( -p -, -o -, -s - - `BOOST_PP_WHILE_151_C -( - `BOOST_PP_BOOL -##(152, s)),, o, s) - - ) - -172  - #BOOST_PP_WHILE_152 -( -p -, -o -, -s - - `BOOST_PP_WHILE_152_C -( - `BOOST_PP_BOOL -##(153, s)),, o, s) - - ) - -173  - #BOOST_PP_WHILE_153 -( -p -, -o -, -s - - `BOOST_PP_WHILE_153_C -( - `BOOST_PP_BOOL -##(154, s)),, o, s) - - ) - -174  - #BOOST_PP_WHILE_154 -( -p -, -o -, -s - - `BOOST_PP_WHILE_154_C -( - `BOOST_PP_BOOL -##(155, s)),, o, s) - - ) - -175  - #BOOST_PP_WHILE_155 -( -p -, -o -, -s - - `BOOST_PP_WHILE_155_C -( - `BOOST_PP_BOOL -##(156, s)),, o, s) - - ) - -176  - #BOOST_PP_WHILE_156 -( -p -, -o -, -s - - `BOOST_PP_WHILE_156_C -( - `BOOST_PP_BOOL -##(157, s)),, o, s) - - ) - -177  - #BOOST_PP_WHILE_157 -( -p -, -o -, -s - - `BOOST_PP_WHILE_157_C -( - `BOOST_PP_BOOL -##(158, s)),, o, s) - - ) - -178  - #BOOST_PP_WHILE_158 -( -p -, -o -, -s - - `BOOST_PP_WHILE_158_C -( - `BOOST_PP_BOOL -##(159, s)),, o, s) - - ) - -179  - #BOOST_PP_WHILE_159 -( -p -, -o -, -s - - `BOOST_PP_WHILE_159_C -( - `BOOST_PP_BOOL -##(160, s)),, o, s) - - ) - -180  - #BOOST_PP_WHILE_160 -( -p -, -o -, -s - - `BOOST_PP_WHILE_160_C -( - `BOOST_PP_BOOL -##(161, s)),, o, s) - - ) - -181  - #BOOST_PP_WHILE_161 -( -p -, -o -, -s - - `BOOST_PP_WHILE_161_C -( - `BOOST_PP_BOOL -##(162, s)),, o, s) - - ) - -182  - #BOOST_PP_WHILE_162 -( -p -, -o -, -s - - `BOOST_PP_WHILE_162_C -( - `BOOST_PP_BOOL -##(163, s)),, o, s) - - ) - -183  - #BOOST_PP_WHILE_163 -( -p -, -o -, -s - - `BOOST_PP_WHILE_163_C -( - `BOOST_PP_BOOL -##(164, s)),, o, s) - - ) - -184  - #BOOST_PP_WHILE_164 -( -p -, -o -, -s - - `BOOST_PP_WHILE_164_C -( - `BOOST_PP_BOOL -##(165, s)),, o, s) - - ) - -185  - #BOOST_PP_WHILE_165 -( -p -, -o -, -s - - `BOOST_PP_WHILE_165_C -( - `BOOST_PP_BOOL -##(166, s)),, o, s) - - ) - -186  - #BOOST_PP_WHILE_166 -( -p -, -o -, -s - - `BOOST_PP_WHILE_166_C -( - `BOOST_PP_BOOL -##(167, s)),, o, s) - - ) - -187  - #BOOST_PP_WHILE_167 -( -p -, -o -, -s - - `BOOST_PP_WHILE_167_C -( - `BOOST_PP_BOOL -##(168, s)),, o, s) - - ) - -188  - #BOOST_PP_WHILE_168 -( -p -, -o -, -s - - `BOOST_PP_WHILE_168_C -( - `BOOST_PP_BOOL -##(169, s)),, o, s) - - ) - -189  - #BOOST_PP_WHILE_169 -( -p -, -o -, -s - - `BOOST_PP_WHILE_169_C -( - `BOOST_PP_BOOL -##(170, s)),, o, s) - - ) - -190  - #BOOST_PP_WHILE_170 -( -p -, -o -, -s - - `BOOST_PP_WHILE_170_C -( - `BOOST_PP_BOOL -##(171, s)),, o, s) - - ) - -191  - #BOOST_PP_WHILE_171 -( -p -, -o -, -s - - `BOOST_PP_WHILE_171_C -( - `BOOST_PP_BOOL -##(172, s)),, o, s) - - ) - -192  - #BOOST_PP_WHILE_172 -( -p -, -o -, -s - - `BOOST_PP_WHILE_172_C -( - `BOOST_PP_BOOL -##(173, s)),, o, s) - - ) - -193  - #BOOST_PP_WHILE_173 -( -p -, -o -, -s - - `BOOST_PP_WHILE_173_C -( - `BOOST_PP_BOOL -##(174, s)),, o, s) - - ) - -194  - #BOOST_PP_WHILE_174 -( -p -, -o -, -s - - `BOOST_PP_WHILE_174_C -( - `BOOST_PP_BOOL -##(175, s)),, o, s) - - ) - -195  - #BOOST_PP_WHILE_175 -( -p -, -o -, -s - - `BOOST_PP_WHILE_175_C -( - `BOOST_PP_BOOL -##(176, s)),, o, s) - - ) - -196  - #BOOST_PP_WHILE_176 -( -p -, -o -, -s - - `BOOST_PP_WHILE_176_C -( - `BOOST_PP_BOOL -##(177, s)),, o, s) - - ) - -197  - #BOOST_PP_WHILE_177 -( -p -, -o -, -s - - `BOOST_PP_WHILE_177_C -( - `BOOST_PP_BOOL -##(178, s)),, o, s) - - ) - -198  - #BOOST_PP_WHILE_178 -( -p -, -o -, -s - - `BOOST_PP_WHILE_178_C -( - `BOOST_PP_BOOL -##(179, s)),, o, s) - - ) - -199  - #BOOST_PP_WHILE_179 -( -p -, -o -, -s - - `BOOST_PP_WHILE_179_C -( - `BOOST_PP_BOOL -##(180, s)),, o, s) - - ) - -200  - #BOOST_PP_WHILE_180 -( -p -, -o -, -s - - `BOOST_PP_WHILE_180_C -( - `BOOST_PP_BOOL -##(181, s)),, o, s) - - ) - -201  - #BOOST_PP_WHILE_181 -( -p -, -o -, -s - - `BOOST_PP_WHILE_181_C -( - `BOOST_PP_BOOL -##(182, s)),, o, s) - - ) - -202  - #BOOST_PP_WHILE_182 -( -p -, -o -, -s - - `BOOST_PP_WHILE_182_C -( - `BOOST_PP_BOOL -##(183, s)),, o, s) - - ) - -203  - #BOOST_PP_WHILE_183 -( -p -, -o -, -s - - `BOOST_PP_WHILE_183_C -( - `BOOST_PP_BOOL -##(184, s)),, o, s) - - ) - -204  - #BOOST_PP_WHILE_184 -( -p -, -o -, -s - - `BOOST_PP_WHILE_184_C -( - `BOOST_PP_BOOL -##(185, s)),, o, s) - - ) - -205  - #BOOST_PP_WHILE_185 -( -p -, -o -, -s - - `BOOST_PP_WHILE_185_C -( - `BOOST_PP_BOOL -##(186, s)),, o, s) - - ) - -206  - #BOOST_PP_WHILE_186 -( -p -, -o -, -s - - `BOOST_PP_WHILE_186_C -( - `BOOST_PP_BOOL -##(187, s)),, o, s) - - ) - -207  - #BOOST_PP_WHILE_187 -( -p -, -o -, -s - - `BOOST_PP_WHILE_187_C -( - `BOOST_PP_BOOL -##(188, s)),, o, s) - - ) - -208  - #BOOST_PP_WHILE_188 -( -p -, -o -, -s - - `BOOST_PP_WHILE_188_C -( - `BOOST_PP_BOOL -##(189, s)),, o, s) - - ) - -209  - #BOOST_PP_WHILE_189 -( -p -, -o -, -s - - `BOOST_PP_WHILE_189_C -( - `BOOST_PP_BOOL -##(190, s)),, o, s) - - ) - -210  - #BOOST_PP_WHILE_190 -( -p -, -o -, -s - - `BOOST_PP_WHILE_190_C -( - `BOOST_PP_BOOL -##(191, s)),, o, s) - - ) - -211  - #BOOST_PP_WHILE_191 -( -p -, -o -, -s - - `BOOST_PP_WHILE_191_C -( - `BOOST_PP_BOOL -##(192, s)),, o, s) - - ) - -212  - #BOOST_PP_WHILE_192 -( -p -, -o -, -s - - `BOOST_PP_WHILE_192_C -( - `BOOST_PP_BOOL -##(193, s)),, o, s) - - ) - -213  - #BOOST_PP_WHILE_193 -( -p -, -o -, -s - - `BOOST_PP_WHILE_193_C -( - `BOOST_PP_BOOL -##(194, s)),, o, s) - - ) - -214  - #BOOST_PP_WHILE_194 -( -p -, -o -, -s - - `BOOST_PP_WHILE_194_C -( - `BOOST_PP_BOOL -##(195, s)),, o, s) - - ) - -215  - #BOOST_PP_WHILE_195 -( -p -, -o -, -s - - `BOOST_PP_WHILE_195_C -( - `BOOST_PP_BOOL -##(196, s)),, o, s) - - ) - -216  - #BOOST_PP_WHILE_196 -( -p -, -o -, -s - - `BOOST_PP_WHILE_196_C -( - `BOOST_PP_BOOL -##(197, s)),, o, s) - - ) - -217  - #BOOST_PP_WHILE_197 -( -p -, -o -, -s - - `BOOST_PP_WHILE_197_C -( - `BOOST_PP_BOOL -##(198, s)),, o, s) - - ) - -218  - #BOOST_PP_WHILE_198 -( -p -, -o -, -s - - `BOOST_PP_WHILE_198_C -( - `BOOST_PP_BOOL -##(199, s)),, o, s) - - ) - -219  - #BOOST_PP_WHILE_199 -( -p -, -o -, -s - - `BOOST_PP_WHILE_199_C -( - `BOOST_PP_BOOL -##(200, s)),, o, s) - - ) - -220  - #BOOST_PP_WHILE_200 -( -p -, -o -, -s - - `BOOST_PP_WHILE_200_C -( - `BOOST_PP_BOOL -##(201, s)),, o, s) - - ) - -221  - #BOOST_PP_WHILE_201 -( -p -, -o -, -s - - `BOOST_PP_WHILE_201_C -( - `BOOST_PP_BOOL -##(202, s)),, o, s) - - ) - -222  - #BOOST_PP_WHILE_202 -( -p -, -o -, -s - - `BOOST_PP_WHILE_202_C -( - `BOOST_PP_BOOL -##(203, s)),, o, s) - - ) - -223  - #BOOST_PP_WHILE_203 -( -p -, -o -, -s - - `BOOST_PP_WHILE_203_C -( - `BOOST_PP_BOOL -##(204, s)),, o, s) - - ) - -224  - #BOOST_PP_WHILE_204 -( -p -, -o -, -s - - `BOOST_PP_WHILE_204_C -( - `BOOST_PP_BOOL -##(205, s)),, o, s) - - ) - -225  - #BOOST_PP_WHILE_205 -( -p -, -o -, -s - - `BOOST_PP_WHILE_205_C -( - `BOOST_PP_BOOL -##(206, s)),, o, s) - - ) - -226  - #BOOST_PP_WHILE_206 -( -p -, -o -, -s - - `BOOST_PP_WHILE_206_C -( - `BOOST_PP_BOOL -##(207, s)),, o, s) - - ) - -227  - #BOOST_PP_WHILE_207 -( -p -, -o -, -s - - `BOOST_PP_WHILE_207_C -( - `BOOST_PP_BOOL -##(208, s)),, o, s) - - ) - -228  - #BOOST_PP_WHILE_208 -( -p -, -o -, -s - - `BOOST_PP_WHILE_208_C -( - `BOOST_PP_BOOL -##(209, s)),, o, s) - - ) - -229  - #BOOST_PP_WHILE_209 -( -p -, -o -, -s - - `BOOST_PP_WHILE_209_C -( - `BOOST_PP_BOOL -##(210, s)),, o, s) - - ) - -230  - #BOOST_PP_WHILE_210 -( -p -, -o -, -s - - `BOOST_PP_WHILE_210_C -( - `BOOST_PP_BOOL -##(211, s)),, o, s) - - ) - -231  - #BOOST_PP_WHILE_211 -( -p -, -o -, -s - - `BOOST_PP_WHILE_211_C -( - `BOOST_PP_BOOL -##(212, s)),, o, s) - - ) - -232  - #BOOST_PP_WHILE_212 -( -p -, -o -, -s - - `BOOST_PP_WHILE_212_C -( - `BOOST_PP_BOOL -##(213, s)),, o, s) - - ) - -233  - #BOOST_PP_WHILE_213 -( -p -, -o -, -s - - `BOOST_PP_WHILE_213_C -( - `BOOST_PP_BOOL -##(214, s)),, o, s) - - ) - -234  - #BOOST_PP_WHILE_214 -( -p -, -o -, -s - - `BOOST_PP_WHILE_214_C -( - `BOOST_PP_BOOL -##(215, s)),, o, s) - - ) - -235  - #BOOST_PP_WHILE_215 -( -p -, -o -, -s - - `BOOST_PP_WHILE_215_C -( - `BOOST_PP_BOOL -##(216, s)),, o, s) - - ) - -236  - #BOOST_PP_WHILE_216 -( -p -, -o -, -s - - `BOOST_PP_WHILE_216_C -( - `BOOST_PP_BOOL -##(217, s)),, o, s) - - ) - -237  - #BOOST_PP_WHILE_217 -( -p -, -o -, -s - - `BOOST_PP_WHILE_217_C -( - `BOOST_PP_BOOL -##(218, s)),, o, s) - - ) - -238  - #BOOST_PP_WHILE_218 -( -p -, -o -, -s - - `BOOST_PP_WHILE_218_C -( - `BOOST_PP_BOOL -##(219, s)),, o, s) - - ) - -239  - #BOOST_PP_WHILE_219 -( -p -, -o -, -s - - `BOOST_PP_WHILE_219_C -( - `BOOST_PP_BOOL -##(220, s)),, o, s) - - ) - -240  - #BOOST_PP_WHILE_220 -( -p -, -o -, -s - - `BOOST_PP_WHILE_220_C -( - `BOOST_PP_BOOL -##(221, s)),, o, s) - - ) - -241  - #BOOST_PP_WHILE_221 -( -p -, -o -, -s - - `BOOST_PP_WHILE_221_C -( - `BOOST_PP_BOOL -##(222, s)),, o, s) - - ) - -242  - #BOOST_PP_WHILE_222 -( -p -, -o -, -s - - `BOOST_PP_WHILE_222_C -( - `BOOST_PP_BOOL -##(223, s)),, o, s) - - ) - -243  - #BOOST_PP_WHILE_223 -( -p -, -o -, -s - - `BOOST_PP_WHILE_223_C -( - `BOOST_PP_BOOL -##(224, s)),, o, s) - - ) - -244  - #BOOST_PP_WHILE_224 -( -p -, -o -, -s - - `BOOST_PP_WHILE_224_C -( - `BOOST_PP_BOOL -##(225, s)),, o, s) - - ) - -245  - #BOOST_PP_WHILE_225 -( -p -, -o -, -s - - `BOOST_PP_WHILE_225_C -( - `BOOST_PP_BOOL -##(226, s)),, o, s) - - ) - -246  - #BOOST_PP_WHILE_226 -( -p -, -o -, -s - - `BOOST_PP_WHILE_226_C -( - `BOOST_PP_BOOL -##(227, s)),, o, s) - - ) - -247  - #BOOST_PP_WHILE_227 -( -p -, -o -, -s - - `BOOST_PP_WHILE_227_C -( - `BOOST_PP_BOOL -##(228, s)),, o, s) - - ) - -248  - #BOOST_PP_WHILE_228 -( -p -, -o -, -s - - `BOOST_PP_WHILE_228_C -( - `BOOST_PP_BOOL -##(229, s)),, o, s) - - ) - -249  - #BOOST_PP_WHILE_229 -( -p -, -o -, -s - - `BOOST_PP_WHILE_229_C -( - `BOOST_PP_BOOL -##(230, s)),, o, s) - - ) - -250  - #BOOST_PP_WHILE_230 -( -p -, -o -, -s - - `BOOST_PP_WHILE_230_C -( - `BOOST_PP_BOOL -##(231, s)),, o, s) - - ) - -251  - #BOOST_PP_WHILE_231 -( -p -, -o -, -s - - `BOOST_PP_WHILE_231_C -( - `BOOST_PP_BOOL -##(232, s)),, o, s) - - ) - -252  - #BOOST_PP_WHILE_232 -( -p -, -o -, -s - - `BOOST_PP_WHILE_232_C -( - `BOOST_PP_BOOL -##(233, s)),, o, s) - - ) - -253  - #BOOST_PP_WHILE_233 -( -p -, -o -, -s - - `BOOST_PP_WHILE_233_C -( - `BOOST_PP_BOOL -##(234, s)),, o, s) - - ) - -254  - #BOOST_PP_WHILE_234 -( -p -, -o -, -s - - `BOOST_PP_WHILE_234_C -( - `BOOST_PP_BOOL -##(235, s)),, o, s) - - ) - -255  - #BOOST_PP_WHILE_235 -( -p -, -o -, -s - - `BOOST_PP_WHILE_235_C -( - `BOOST_PP_BOOL -##(236, s)),, o, s) - - ) - -256  - #BOOST_PP_WHILE_236 -( -p -, -o -, -s - - `BOOST_PP_WHILE_236_C -( - `BOOST_PP_BOOL -##(237, s)),, o, s) - - ) - -257  - #BOOST_PP_WHILE_237 -( -p -, -o -, -s - - `BOOST_PP_WHILE_237_C -( - `BOOST_PP_BOOL -##(238, s)),, o, s) - - ) - -258  - #BOOST_PP_WHILE_238 -( -p -, -o -, -s - - `BOOST_PP_WHILE_238_C -( - `BOOST_PP_BOOL -##(239, s)),, o, s) - - ) - -259  - #BOOST_PP_WHILE_239 -( -p -, -o -, -s - - `BOOST_PP_WHILE_239_C -( - `BOOST_PP_BOOL -##(240, s)),, o, s) - - ) - -260  - #BOOST_PP_WHILE_240 -( -p -, -o -, -s - - `BOOST_PP_WHILE_240_C -( - `BOOST_PP_BOOL -##(241, s)),, o, s) - - ) - -261  - #BOOST_PP_WHILE_241 -( -p -, -o -, -s - - `BOOST_PP_WHILE_241_C -( - `BOOST_PP_BOOL -##(242, s)),, o, s) - - ) - -262  - #BOOST_PP_WHILE_242 -( -p -, -o -, -s - - `BOOST_PP_WHILE_242_C -( - `BOOST_PP_BOOL -##(243, s)),, o, s) - - ) - -263  - #BOOST_PP_WHILE_243 -( -p -, -o -, -s - - `BOOST_PP_WHILE_243_C -( - `BOOST_PP_BOOL -##(244, s)),, o, s) - - ) - -264  - #BOOST_PP_WHILE_244 -( -p -, -o -, -s - - `BOOST_PP_WHILE_244_C -( - `BOOST_PP_BOOL -##(245, s)),, o, s) - - ) - -265  - #BOOST_PP_WHILE_245 -( -p -, -o -, -s - - `BOOST_PP_WHILE_245_C -( - `BOOST_PP_BOOL -##(246, s)),, o, s) - - ) - -266  - #BOOST_PP_WHILE_246 -( -p -, -o -, -s - - `BOOST_PP_WHILE_246_C -( - `BOOST_PP_BOOL -##(247, s)),, o, s) - - ) - -267  - #BOOST_PP_WHILE_247 -( -p -, -o -, -s - - `BOOST_PP_WHILE_247_C -( - `BOOST_PP_BOOL -##(248, s)),, o, s) - - ) - -268  - #BOOST_PP_WHILE_248 -( -p -, -o -, -s - - `BOOST_PP_WHILE_248_C -( - `BOOST_PP_BOOL -##(249, s)),, o, s) - - ) - -269  - #BOOST_PP_WHILE_249 -( -p -, -o -, -s - - `BOOST_PP_WHILE_249_C -( - `BOOST_PP_BOOL -##(250, s)),, o, s) - - ) - -270  - #BOOST_PP_WHILE_250 -( -p -, -o -, -s - - `BOOST_PP_WHILE_250_C -( - `BOOST_PP_BOOL -##(251, s)),, o, s) - - ) - -271  - #BOOST_PP_WHILE_251 -( -p -, -o -, -s - - `BOOST_PP_WHILE_251_C -( - `BOOST_PP_BOOL -##(252, s)),, o, s) - - ) - -272  - #BOOST_PP_WHILE_252 -( -p -, -o -, -s - - `BOOST_PP_WHILE_252_C -( - `BOOST_PP_BOOL -##(253, s)),, o, s) - - ) - -273  - #BOOST_PP_WHILE_253 -( -p -, -o -, -s - - `BOOST_PP_WHILE_253_C -( - `BOOST_PP_BOOL -##(254, s)),, o, s) - - ) - -274  - #BOOST_PP_WHILE_254 -( -p -, -o -, -s - - `BOOST_PP_WHILE_254_C -( - `BOOST_PP_BOOL -##(255, s)),, o, s) - - ) - -275  - #BOOST_PP_WHILE_255 -( -p -, -o -, -s - - `BOOST_PP_WHILE_255_C -( - `BOOST_PP_BOOL -##(256, s)),, o, s) - - ) - -276  - #BOOST_PP_WHILE_256 -( -p -, -o -, -s - - `BOOST_PP_WHILE_256_C -( - `BOOST_PP_BOOL -##(257, s)),, o, s) - - ) - -277  -#def - #BOOST_PP_WHILE_1_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_2 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(2, s)) - - ) - -279  - #BOOST_PP_WHILE_2_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_3 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(3, s)) - - ) - -280  - #BOOST_PP_WHILE_3_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_4 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(4, s)) - - ) - -281  - #BOOST_PP_WHILE_4_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_5 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(5, s)) - - ) - -282  - #BOOST_PP_WHILE_5_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_6 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(6, s)) - - ) - -283  - #BOOST_PP_WHILE_6_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_7 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(7, s)) - - ) - -284  - #BOOST_PP_WHILE_7_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_8 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(8, s)) - - ) - -285  - #BOOST_PP_WHILE_8_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_9 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(9, s)) - - ) - -286  - #BOOST_PP_WHILE_9_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_10 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(10, s)) - - ) - -287  - #BOOST_PP_WHILE_10_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_11 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(11, s)) - - ) - -288  - #BOOST_PP_WHILE_11_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_12 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(12, s)) - - ) - -289  - #BOOST_PP_WHILE_12_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_13 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(13, s)) - - ) - -290  - #BOOST_PP_WHILE_13_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_14 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(14, s)) - - ) - -291  - #BOOST_PP_WHILE_14_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_15 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(15, s)) - - ) - -292  - #BOOST_PP_WHILE_15_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_16 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(16, s)) - - ) - -293  - #BOOST_PP_WHILE_16_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_17 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(17, s)) - - ) - -294  - #BOOST_PP_WHILE_17_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_18 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(18, s)) - - ) - -295  - #BOOST_PP_WHILE_18_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_19 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(19, s)) - - ) - -296  - #BOOST_PP_WHILE_19_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_20 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(20, s)) - - ) - -297  - #BOOST_PP_WHILE_20_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_21 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(21, s)) - - ) - -298  - #BOOST_PP_WHILE_21_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_22 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(22, s)) - - ) - -299  - #BOOST_PP_WHILE_22_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_23 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(23, s)) - - ) - -300  - #BOOST_PP_WHILE_23_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_24 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(24, s)) - - ) - -301  - #BOOST_PP_WHILE_24_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_25 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(25, s)) - - ) - -302  - #BOOST_PP_WHILE_25_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_26 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(26, s)) - - ) - -303  - #BOOST_PP_WHILE_26_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_27 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(27, s)) - - ) - -304  - #BOOST_PP_WHILE_27_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_28 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(28, s)) - - ) - -305  - #BOOST_PP_WHILE_28_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_29 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(29, s)) - - ) - -306  - #BOOST_PP_WHILE_29_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_30 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(30, s)) - - ) - -307  - #BOOST_PP_WHILE_30_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_31 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(31, s)) - - ) - -308  - #BOOST_PP_WHILE_31_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_32 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(32, s)) - - ) - -309  - #BOOST_PP_WHILE_32_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_33 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(33, s)) - - ) - -310  - #BOOST_PP_WHILE_33_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_34 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(34, s)) - - ) - -311  - #BOOST_PP_WHILE_34_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_35 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(35, s)) - - ) - -312  - #BOOST_PP_WHILE_35_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_36 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(36, s)) - - ) - -313  - #BOOST_PP_WHILE_36_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_37 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(37, s)) - - ) - -314  - #BOOST_PP_WHILE_37_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_38 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(38, s)) - - ) - -315  - #BOOST_PP_WHILE_38_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_39 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(39, s)) - - ) - -316  - #BOOST_PP_WHILE_39_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_40 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(40, s)) - - ) - -317  - #BOOST_PP_WHILE_40_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_41 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(41, s)) - - ) - -318  - #BOOST_PP_WHILE_41_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_42 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(42, s)) - - ) - -319  - #BOOST_PP_WHILE_42_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_43 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(43, s)) - - ) - -320  - #BOOST_PP_WHILE_43_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_44 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(44, s)) - - ) - -321  - #BOOST_PP_WHILE_44_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_45 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(45, s)) - - ) - -322  - #BOOST_PP_WHILE_45_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_46 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(46, s)) - - ) - -323  - #BOOST_PP_WHILE_46_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_47 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(47, s)) - - ) - -324  - #BOOST_PP_WHILE_47_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_48 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(48, s)) - - ) - -325  - #BOOST_PP_WHILE_48_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_49 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(49, s)) - - ) - -326  - #BOOST_PP_WHILE_49_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_50 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(50, s)) - - ) - -327  - #BOOST_PP_WHILE_50_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_51 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(51, s)) - - ) - -328  - #BOOST_PP_WHILE_51_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_52 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(52, s)) - - ) - -329  - #BOOST_PP_WHILE_52_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_53 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(53, s)) - - ) - -330  - #BOOST_PP_WHILE_53_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_54 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(54, s)) - - ) - -331  - #BOOST_PP_WHILE_54_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_55 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(55, s)) - - ) - -332  - #BOOST_PP_WHILE_55_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_56 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(56, s)) - - ) - -333  - #BOOST_PP_WHILE_56_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_57 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(57, s)) - - ) - -334  - #BOOST_PP_WHILE_57_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_58 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(58, s)) - - ) - -335  - #BOOST_PP_WHILE_58_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_59 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(59, s)) - - ) - -336  - #BOOST_PP_WHILE_59_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_60 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(60, s)) - - ) - -337  - #BOOST_PP_WHILE_60_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_61 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(61, s)) - - ) - -338  - #BOOST_PP_WHILE_61_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_62 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(62, s)) - - ) - -339  - #BOOST_PP_WHILE_62_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_63 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(63, s)) - - ) - -340  - #BOOST_PP_WHILE_63_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_64 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(64, s)) - - ) - -341  - #BOOST_PP_WHILE_64_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_65 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(65, s)) - - ) - -342  - #BOOST_PP_WHILE_65_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_66 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(66, s)) - - ) - -343  - #BOOST_PP_WHILE_66_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_67 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(67, s)) - - ) - -344  - #BOOST_PP_WHILE_67_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_68 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(68, s)) - - ) - -345  - #BOOST_PP_WHILE_68_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_69 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(69, s)) - - ) - -346  - #BOOST_PP_WHILE_69_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_70 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(70, s)) - - ) - -347  - #BOOST_PP_WHILE_70_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_71 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(71, s)) - - ) - -348  - #BOOST_PP_WHILE_71_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_72 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(72, s)) - - ) - -349  - #BOOST_PP_WHILE_72_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_73 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(73, s)) - - ) - -350  - #BOOST_PP_WHILE_73_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_74 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(74, s)) - - ) - -351  - #BOOST_PP_WHILE_74_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_75 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(75, s)) - - ) - -352  - #BOOST_PP_WHILE_75_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_76 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(76, s)) - - ) - -353  - #BOOST_PP_WHILE_76_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_77 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(77, s)) - - ) - -354  - #BOOST_PP_WHILE_77_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_78 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(78, s)) - - ) - -355  - #BOOST_PP_WHILE_78_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_79 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(79, s)) - - ) - -356  - #BOOST_PP_WHILE_79_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_80 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(80, s)) - - ) - -357  - #BOOST_PP_WHILE_80_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_81 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(81, s)) - - ) - -358  - #BOOST_PP_WHILE_81_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_82 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(82, s)) - - ) - -359  - #BOOST_PP_WHILE_82_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_83 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(83, s)) - - ) - -360  - #BOOST_PP_WHILE_83_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_84 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(84, s)) - - ) - -361  - #BOOST_PP_WHILE_84_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_85 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(85, s)) - - ) - -362  - #BOOST_PP_WHILE_85_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_86 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(86, s)) - - ) - -363  - #BOOST_PP_WHILE_86_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_87 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(87, s)) - - ) - -364  - #BOOST_PP_WHILE_87_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_88 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(88, s)) - - ) - -365  - #BOOST_PP_WHILE_88_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_89 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(89, s)) - - ) - -366  - #BOOST_PP_WHILE_89_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_90 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(90, s)) - - ) - -367  - #BOOST_PP_WHILE_90_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_91 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(91, s)) - - ) - -368  - #BOOST_PP_WHILE_91_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_92 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(92, s)) - - ) - -369  - #BOOST_PP_WHILE_92_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_93 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(93, s)) - - ) - -370  - #BOOST_PP_WHILE_93_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_94 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(94, s)) - - ) - -371  - #BOOST_PP_WHILE_94_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_95 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(95, s)) - - ) - -372  - #BOOST_PP_WHILE_95_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_96 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(96, s)) - - ) - -373  - #BOOST_PP_WHILE_96_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_97 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(97, s)) - - ) - -374  - #BOOST_PP_WHILE_97_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_98 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(98, s)) - - ) - -375  - #BOOST_PP_WHILE_98_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_99 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(99, s)) - - ) - -376  - #BOOST_PP_WHILE_99_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_100 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(100, s)) - - ) - -377  - #BOOST_PP_WHILE_100_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_101 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(101, s)) - - ) - -378  - #BOOST_PP_WHILE_101_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_102 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(102, s)) - - ) - -379  - #BOOST_PP_WHILE_102_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_103 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(103, s)) - - ) - -380  - #BOOST_PP_WHILE_103_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_104 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(104, s)) - - ) - -381  - #BOOST_PP_WHILE_104_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_105 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(105, s)) - - ) - -382  - #BOOST_PP_WHILE_105_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_106 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(106, s)) - - ) - -383  - #BOOST_PP_WHILE_106_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_107 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(107, s)) - - ) - -384  - #BOOST_PP_WHILE_107_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_108 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(108, s)) - - ) - -385  - #BOOST_PP_WHILE_108_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_109 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(109, s)) - - ) - -386  - #BOOST_PP_WHILE_109_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_110 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(110, s)) - - ) - -387  - #BOOST_PP_WHILE_110_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_111 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(111, s)) - - ) - -388  - #BOOST_PP_WHILE_111_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_112 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(112, s)) - - ) - -389  - #BOOST_PP_WHILE_112_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_113 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(113, s)) - - ) - -390  - #BOOST_PP_WHILE_113_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_114 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(114, s)) - - ) - -391  - #BOOST_PP_WHILE_114_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_115 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(115, s)) - - ) - -392  - #BOOST_PP_WHILE_115_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_116 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(116, s)) - - ) - -393  - #BOOST_PP_WHILE_116_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_117 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(117, s)) - - ) - -394  - #BOOST_PP_WHILE_117_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_118 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(118, s)) - - ) - -395  - #BOOST_PP_WHILE_118_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_119 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(119, s)) - - ) - -396  - #BOOST_PP_WHILE_119_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_120 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(120, s)) - - ) - -397  - #BOOST_PP_WHILE_120_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_121 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(121, s)) - - ) - -398  - #BOOST_PP_WHILE_121_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_122 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(122, s)) - - ) - -399  - #BOOST_PP_WHILE_122_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_123 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(123, s)) - - ) - -400  - #BOOST_PP_WHILE_123_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_124 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(124, s)) - - ) - -401  - #BOOST_PP_WHILE_124_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_125 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(125, s)) - - ) - -402  - #BOOST_PP_WHILE_125_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_126 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(126, s)) - - ) - -403  - #BOOST_PP_WHILE_126_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_127 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(127, s)) - - ) - -404  - #BOOST_PP_WHILE_127_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_128 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(128, s)) - - ) - -405  - #BOOST_PP_WHILE_128_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_129 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(129, s)) - - ) - -406  - #BOOST_PP_WHILE_129_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_130 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(130, s)) - - ) - -407  - #BOOST_PP_WHILE_130_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_131 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(131, s)) - - ) - -408  - #BOOST_PP_WHILE_131_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_132 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(132, s)) - - ) - -409  - #BOOST_PP_WHILE_132_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_133 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(133, s)) - - ) - -410  - #BOOST_PP_WHILE_133_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_134 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(134, s)) - - ) - -411  - #BOOST_PP_WHILE_134_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_135 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(135, s)) - - ) - -412  - #BOOST_PP_WHILE_135_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_136 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(136, s)) - - ) - -413  - #BOOST_PP_WHILE_136_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_137 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(137, s)) - - ) - -414  - #BOOST_PP_WHILE_137_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_138 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(138, s)) - - ) - -415  - #BOOST_PP_WHILE_138_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_139 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(139, s)) - - ) - -416  - #BOOST_PP_WHILE_139_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_140 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(140, s)) - - ) - -417  - #BOOST_PP_WHILE_140_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_141 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(141, s)) - - ) - -418  - #BOOST_PP_WHILE_141_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_142 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(142, s)) - - ) - -419  - #BOOST_PP_WHILE_142_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_143 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(143, s)) - - ) - -420  - #BOOST_PP_WHILE_143_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_144 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(144, s)) - - ) - -421  - #BOOST_PP_WHILE_144_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_145 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(145, s)) - - ) - -422  - #BOOST_PP_WHILE_145_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_146 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(146, s)) - - ) - -423  - #BOOST_PP_WHILE_146_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_147 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(147, s)) - - ) - -424  - #BOOST_PP_WHILE_147_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_148 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(148, s)) - - ) - -425  - #BOOST_PP_WHILE_148_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_149 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(149, s)) - - ) - -426  - #BOOST_PP_WHILE_149_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_150 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(150, s)) - - ) - -427  - #BOOST_PP_WHILE_150_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_151 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(151, s)) - - ) - -428  - #BOOST_PP_WHILE_151_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_152 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(152, s)) - - ) - -429  - #BOOST_PP_WHILE_152_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_153 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(153, s)) - - ) - -430  - #BOOST_PP_WHILE_153_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_154 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(154, s)) - - ) - -431  - #BOOST_PP_WHILE_154_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_155 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(155, s)) - - ) - -432  - #BOOST_PP_WHILE_155_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_156 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(156, s)) - - ) - -433  - #BOOST_PP_WHILE_156_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_157 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(157, s)) - - ) - -434  - #BOOST_PP_WHILE_157_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_158 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(158, s)) - - ) - -435  - #BOOST_PP_WHILE_158_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_159 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(159, s)) - - ) - -436  - #BOOST_PP_WHILE_159_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_160 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(160, s)) - - ) - -437  - #BOOST_PP_WHILE_160_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_161 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(161, s)) - - ) - -438  - #BOOST_PP_WHILE_161_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_162 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(162, s)) - - ) - -439  - #BOOST_PP_WHILE_162_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_163 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(163, s)) - - ) - -440  - #BOOST_PP_WHILE_163_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_164 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(164, s)) - - ) - -441  - #BOOST_PP_WHILE_164_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_165 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(165, s)) - - ) - -442  - #BOOST_PP_WHILE_165_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_166 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(166, s)) - - ) - -443  - #BOOST_PP_WHILE_166_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_167 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(167, s)) - - ) - -444  - #BOOST_PP_WHILE_167_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_168 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(168, s)) - - ) - -445  - #BOOST_PP_WHILE_168_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_169 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(169, s)) - - ) - -446  - #BOOST_PP_WHILE_169_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_170 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(170, s)) - - ) - -447  - #BOOST_PP_WHILE_170_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_171 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(171, s)) - - ) - -448  - #BOOST_PP_WHILE_171_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_172 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(172, s)) - - ) - -449  - #BOOST_PP_WHILE_172_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_173 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(173, s)) - - ) - -450  - #BOOST_PP_WHILE_173_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_174 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(174, s)) - - ) - -451  - #BOOST_PP_WHILE_174_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_175 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(175, s)) - - ) - -452  - #BOOST_PP_WHILE_175_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_176 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(176, s)) - - ) - -453  - #BOOST_PP_WHILE_176_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_177 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(177, s)) - - ) - -454  - #BOOST_PP_WHILE_177_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_178 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(178, s)) - - ) - -455  - #BOOST_PP_WHILE_178_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_179 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(179, s)) - - ) - -456  - #BOOST_PP_WHILE_179_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_180 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(180, s)) - - ) - -457  - #BOOST_PP_WHILE_180_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_181 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(181, s)) - - ) - -458  - #BOOST_PP_WHILE_181_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_182 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(182, s)) - - ) - -459  - #BOOST_PP_WHILE_182_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_183 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(183, s)) - - ) - -460  - #BOOST_PP_WHILE_183_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_184 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(184, s)) - - ) - -461  - #BOOST_PP_WHILE_184_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_185 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(185, s)) - - ) - -462  - #BOOST_PP_WHILE_185_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_186 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(186, s)) - - ) - -463  - #BOOST_PP_WHILE_186_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_187 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(187, s)) - - ) - -464  - #BOOST_PP_WHILE_187_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_188 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(188, s)) - - ) - -465  - #BOOST_PP_WHILE_188_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_189 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(189, s)) - - ) - -466  - #BOOST_PP_WHILE_189_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_190 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(190, s)) - - ) - -467  - #BOOST_PP_WHILE_190_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_191 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(191, s)) - - ) - -468  - #BOOST_PP_WHILE_191_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_192 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(192, s)) - - ) - -469  - #BOOST_PP_WHILE_192_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_193 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(193, s)) - - ) - -470  - #BOOST_PP_WHILE_193_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_194 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(194, s)) - - ) - -471  - #BOOST_PP_WHILE_194_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_195 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(195, s)) - - ) - -472  - #BOOST_PP_WHILE_195_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_196 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(196, s)) - - ) - -473  - #BOOST_PP_WHILE_196_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_197 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(197, s)) - - ) - -474  - #BOOST_PP_WHILE_197_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_198 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(198, s)) - - ) - -475  - #BOOST_PP_WHILE_198_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_199 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(199, s)) - - ) - -476  - #BOOST_PP_WHILE_199_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_200 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(200, s)) - - ) - -477  - #BOOST_PP_WHILE_200_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_201 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(201, s)) - - ) - -478  - #BOOST_PP_WHILE_201_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_202 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(202, s)) - - ) - -479  - #BOOST_PP_WHILE_202_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_203 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(203, s)) - - ) - -480  - #BOOST_PP_WHILE_203_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_204 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(204, s)) - - ) - -481  - #BOOST_PP_WHILE_204_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_205 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(205, s)) - - ) - -482  - #BOOST_PP_WHILE_205_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_206 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(206, s)) - - ) - -483  - #BOOST_PP_WHILE_206_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_207 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(207, s)) - - ) - -484  - #BOOST_PP_WHILE_207_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_208 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(208, s)) - - ) - -485  - #BOOST_PP_WHILE_208_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_209 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(209, s)) - - ) - -486  - #BOOST_PP_WHILE_209_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_210 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(210, s)) - - ) - -487  - #BOOST_PP_WHILE_210_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_211 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(211, s)) - - ) - -488  - #BOOST_PP_WHILE_211_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_212 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(212, s)) - - ) - -489  - #BOOST_PP_WHILE_212_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_213 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(213, s)) - - ) - -490  - #BOOST_PP_WHILE_213_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_214 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(214, s)) - - ) - -491  - #BOOST_PP_WHILE_214_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_215 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(215, s)) - - ) - -492  - #BOOST_PP_WHILE_215_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_216 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(216, s)) - - ) - -493  - #BOOST_PP_WHILE_216_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_217 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(217, s)) - - ) - -494  - #BOOST_PP_WHILE_217_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_218 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(218, s)) - - ) - -495  - #BOOST_PP_WHILE_218_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_219 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(219, s)) - - ) - -496  - #BOOST_PP_WHILE_219_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_220 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(220, s)) - - ) - -497  - #BOOST_PP_WHILE_220_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_221 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(221, s)) - - ) - -498  - #BOOST_PP_WHILE_221_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_222 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(222, s)) - - ) - -499  - #BOOST_PP_WHILE_222_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_223 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(223, s)) - - ) - -500  - #BOOST_PP_WHILE_223_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_224 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(224, s)) - - ) - -501  - #BOOST_PP_WHILE_224_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_225 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(225, s)) - - ) - -502  - #BOOST_PP_WHILE_225_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_226 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(226, s)) - - ) - -503  - #BOOST_PP_WHILE_226_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_227 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(227, s)) - - ) - -504  - #BOOST_PP_WHILE_227_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_228 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(228, s)) - - ) - -505  - #BOOST_PP_WHILE_228_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_229 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(229, s)) - - ) - -506  - #BOOST_PP_WHILE_229_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_230 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(230, s)) - - ) - -507  - #BOOST_PP_WHILE_230_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_231 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(231, s)) - - ) - -508  - #BOOST_PP_WHILE_231_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_232 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(232, s)) - - ) - -509  - #BOOST_PP_WHILE_232_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_233 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(233, s)) - - ) - -510  - #BOOST_PP_WHILE_233_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_234 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(234, s)) - - ) - -511  - #BOOST_PP_WHILE_234_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_235 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(235, s)) - - ) - -512  - #BOOST_PP_WHILE_235_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_236 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(236, s)) - - ) - -513  - #BOOST_PP_WHILE_236_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_237 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(237, s)) - - ) - -514  - #BOOST_PP_WHILE_237_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_238 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(238, s)) - - ) - -515  - #BOOST_PP_WHILE_238_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_239 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(239, s)) - - ) - -516  - #BOOST_PP_WHILE_239_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_240 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(240, s)) - - ) - -517  - #BOOST_PP_WHILE_240_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_241 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(241, s)) - - ) - -518  - #BOOST_PP_WHILE_241_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_242 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(242, s)) - - ) - -519  - #BOOST_PP_WHILE_242_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_243 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(243, s)) - - ) - -520  - #BOOST_PP_WHILE_243_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_244 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(244, s)) - - ) - -521  - #BOOST_PP_WHILE_244_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_245 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(245, s)) - - ) - -522  - #BOOST_PP_WHILE_245_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_246 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(246, s)) - - ) - -523  - #BOOST_PP_WHILE_246_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_247 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(247, s)) - - ) - -524  - #BOOST_PP_WHILE_247_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_248 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(248, s)) - - ) - -525  - #BOOST_PP_WHILE_248_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_249 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(249, s)) - - ) - -526  - #BOOST_PP_WHILE_249_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_250 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(250, s)) - - ) - -527  - #BOOST_PP_WHILE_250_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_251 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(251, s)) - - ) - -528  - #BOOST_PP_WHILE_251_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_252 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(252, s)) - - ) - -529  - #BOOST_PP_WHILE_252_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_253 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(253, s)) - - ) - -530  - #BOOST_PP_WHILE_253_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_254 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(254, s)) - - ) - -531  - #BOOST_PP_WHILE_254_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_255 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(255, s)) - - ) - -532  - #BOOST_PP_WHILE_255_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_256 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(256, s)) - - ) - -533  - #BOOST_PP_WHILE_256_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_257 -, -BOOST_PP_TUPLE_ELEM_3_2 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_TUPLE_ELEM_2_1 -)(257, s)) - - ) - - @/usr/include/boost/preprocessor/control/detail/edg/while.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_HPP - - -15  - #BOOST_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  -#def - #BOOST_PP_WHILE_1 -( -p -, -o -, -s - - `BOOST_PP_WHILE_1_I -, o, s) - - ) - -21  - #BOOST_PP_WHILE_2 -( -p -, -o -, -s - - `BOOST_PP_WHILE_2_I -, o, s) - - ) - -22  - #BOOST_PP_WHILE_3 -( -p -, -o -, -s - - `BOOST_PP_WHILE_3_I -, o, s) - - ) - -23  - #BOOST_PP_WHILE_4 -( -p -, -o -, -s - - `BOOST_PP_WHILE_4_I -, o, s) - - ) - -24  - #BOOST_PP_WHILE_5 -( -p -, -o -, -s - - `BOOST_PP_WHILE_5_I -, o, s) - - ) - -25  - #BOOST_PP_WHILE_6 -( -p -, -o -, -s - - `BOOST_PP_WHILE_6_I -, o, s) - - ) - -26  - #BOOST_PP_WHILE_7 -( -p -, -o -, -s - - `BOOST_PP_WHILE_7_I -, o, s) - - ) - -27  - #BOOST_PP_WHILE_8 -( -p -, -o -, -s - - `BOOST_PP_WHILE_8_I -, o, s) - - ) - -28  - #BOOST_PP_WHILE_9 -( -p -, -o -, -s - - `BOOST_PP_WHILE_9_I -, o, s) - - ) - -29  - #BOOST_PP_WHILE_10 -( -p -, -o -, -s - - `BOOST_PP_WHILE_10_I -, o, s) - - ) - -30  - #BOOST_PP_WHILE_11 -( -p -, -o -, -s - - `BOOST_PP_WHILE_11_I -, o, s) - - ) - -31  - #BOOST_PP_WHILE_12 -( -p -, -o -, -s - - `BOOST_PP_WHILE_12_I -, o, s) - - ) - -32  - #BOOST_PP_WHILE_13 -( -p -, -o -, -s - - `BOOST_PP_WHILE_13_I -, o, s) - - ) - -33  - #BOOST_PP_WHILE_14 -( -p -, -o -, -s - - `BOOST_PP_WHILE_14_I -, o, s) - - ) - -34  - #BOOST_PP_WHILE_15 -( -p -, -o -, -s - - `BOOST_PP_WHILE_15_I -, o, s) - - ) - -35  - #BOOST_PP_WHILE_16 -( -p -, -o -, -s - - `BOOST_PP_WHILE_16_I -, o, s) - - ) - -36  - #BOOST_PP_WHILE_17 -( -p -, -o -, -s - - `BOOST_PP_WHILE_17_I -, o, s) - - ) - -37  - #BOOST_PP_WHILE_18 -( -p -, -o -, -s - - `BOOST_PP_WHILE_18_I -, o, s) - - ) - -38  - #BOOST_PP_WHILE_19 -( -p -, -o -, -s - - `BOOST_PP_WHILE_19_I -, o, s) - - ) - -39  - #BOOST_PP_WHILE_20 -( -p -, -o -, -s - - `BOOST_PP_WHILE_20_I -, o, s) - - ) - -40  - #BOOST_PP_WHILE_21 -( -p -, -o -, -s - - `BOOST_PP_WHILE_21_I -, o, s) - - ) - -41  - #BOOST_PP_WHILE_22 -( -p -, -o -, -s - - `BOOST_PP_WHILE_22_I -, o, s) - - ) - -42  - #BOOST_PP_WHILE_23 -( -p -, -o -, -s - - `BOOST_PP_WHILE_23_I -, o, s) - - ) - -43  - #BOOST_PP_WHILE_24 -( -p -, -o -, -s - - `BOOST_PP_WHILE_24_I -, o, s) - - ) - -44  - #BOOST_PP_WHILE_25 -( -p -, -o -, -s - - `BOOST_PP_WHILE_25_I -, o, s) - - ) - -45  - #BOOST_PP_WHILE_26 -( -p -, -o -, -s - - `BOOST_PP_WHILE_26_I -, o, s) - - ) - -46  - #BOOST_PP_WHILE_27 -( -p -, -o -, -s - - `BOOST_PP_WHILE_27_I -, o, s) - - ) - -47  - #BOOST_PP_WHILE_28 -( -p -, -o -, -s - - `BOOST_PP_WHILE_28_I -, o, s) - - ) - -48  - #BOOST_PP_WHILE_29 -( -p -, -o -, -s - - `BOOST_PP_WHILE_29_I -, o, s) - - ) - -49  - #BOOST_PP_WHILE_30 -( -p -, -o -, -s - - `BOOST_PP_WHILE_30_I -, o, s) - - ) - -50  - #BOOST_PP_WHILE_31 -( -p -, -o -, -s - - `BOOST_PP_WHILE_31_I -, o, s) - - ) - -51  - #BOOST_PP_WHILE_32 -( -p -, -o -, -s - - `BOOST_PP_WHILE_32_I -, o, s) - - ) - -52  - #BOOST_PP_WHILE_33 -( -p -, -o -, -s - - `BOOST_PP_WHILE_33_I -, o, s) - - ) - -53  - #BOOST_PP_WHILE_34 -( -p -, -o -, -s - - `BOOST_PP_WHILE_34_I -, o, s) - - ) - -54  - #BOOST_PP_WHILE_35 -( -p -, -o -, -s - - `BOOST_PP_WHILE_35_I -, o, s) - - ) - -55  - #BOOST_PP_WHILE_36 -( -p -, -o -, -s - - `BOOST_PP_WHILE_36_I -, o, s) - - ) - -56  - #BOOST_PP_WHILE_37 -( -p -, -o -, -s - - `BOOST_PP_WHILE_37_I -, o, s) - - ) - -57  - #BOOST_PP_WHILE_38 -( -p -, -o -, -s - - `BOOST_PP_WHILE_38_I -, o, s) - - ) - -58  - #BOOST_PP_WHILE_39 -( -p -, -o -, -s - - `BOOST_PP_WHILE_39_I -, o, s) - - ) - -59  - #BOOST_PP_WHILE_40 -( -p -, -o -, -s - - `BOOST_PP_WHILE_40_I -, o, s) - - ) - -60  - #BOOST_PP_WHILE_41 -( -p -, -o -, -s - - `BOOST_PP_WHILE_41_I -, o, s) - - ) - -61  - #BOOST_PP_WHILE_42 -( -p -, -o -, -s - - `BOOST_PP_WHILE_42_I -, o, s) - - ) - -62  - #BOOST_PP_WHILE_43 -( -p -, -o -, -s - - `BOOST_PP_WHILE_43_I -, o, s) - - ) - -63  - #BOOST_PP_WHILE_44 -( -p -, -o -, -s - - `BOOST_PP_WHILE_44_I -, o, s) - - ) - -64  - #BOOST_PP_WHILE_45 -( -p -, -o -, -s - - `BOOST_PP_WHILE_45_I -, o, s) - - ) - -65  - #BOOST_PP_WHILE_46 -( -p -, -o -, -s - - `BOOST_PP_WHILE_46_I -, o, s) - - ) - -66  - #BOOST_PP_WHILE_47 -( -p -, -o -, -s - - `BOOST_PP_WHILE_47_I -, o, s) - - ) - -67  - #BOOST_PP_WHILE_48 -( -p -, -o -, -s - - `BOOST_PP_WHILE_48_I -, o, s) - - ) - -68  - #BOOST_PP_WHILE_49 -( -p -, -o -, -s - - `BOOST_PP_WHILE_49_I -, o, s) - - ) - -69  - #BOOST_PP_WHILE_50 -( -p -, -o -, -s - - `BOOST_PP_WHILE_50_I -, o, s) - - ) - -70  - #BOOST_PP_WHILE_51 -( -p -, -o -, -s - - `BOOST_PP_WHILE_51_I -, o, s) - - ) - -71  - #BOOST_PP_WHILE_52 -( -p -, -o -, -s - - `BOOST_PP_WHILE_52_I -, o, s) - - ) - -72  - #BOOST_PP_WHILE_53 -( -p -, -o -, -s - - `BOOST_PP_WHILE_53_I -, o, s) - - ) - -73  - #BOOST_PP_WHILE_54 -( -p -, -o -, -s - - `BOOST_PP_WHILE_54_I -, o, s) - - ) - -74  - #BOOST_PP_WHILE_55 -( -p -, -o -, -s - - `BOOST_PP_WHILE_55_I -, o, s) - - ) - -75  - #BOOST_PP_WHILE_56 -( -p -, -o -, -s - - `BOOST_PP_WHILE_56_I -, o, s) - - ) - -76  - #BOOST_PP_WHILE_57 -( -p -, -o -, -s - - `BOOST_PP_WHILE_57_I -, o, s) - - ) - -77  - #BOOST_PP_WHILE_58 -( -p -, -o -, -s - - `BOOST_PP_WHILE_58_I -, o, s) - - ) - -78  - #BOOST_PP_WHILE_59 -( -p -, -o -, -s - - `BOOST_PP_WHILE_59_I -, o, s) - - ) - -79  - #BOOST_PP_WHILE_60 -( -p -, -o -, -s - - `BOOST_PP_WHILE_60_I -, o, s) - - ) - -80  - #BOOST_PP_WHILE_61 -( -p -, -o -, -s - - `BOOST_PP_WHILE_61_I -, o, s) - - ) - -81  - #BOOST_PP_WHILE_62 -( -p -, -o -, -s - - `BOOST_PP_WHILE_62_I -, o, s) - - ) - -82  - #BOOST_PP_WHILE_63 -( -p -, -o -, -s - - `BOOST_PP_WHILE_63_I -, o, s) - - ) - -83  - #BOOST_PP_WHILE_64 -( -p -, -o -, -s - - `BOOST_PP_WHILE_64_I -, o, s) - - ) - -84  - #BOOST_PP_WHILE_65 -( -p -, -o -, -s - - `BOOST_PP_WHILE_65_I -, o, s) - - ) - -85  - #BOOST_PP_WHILE_66 -( -p -, -o -, -s - - `BOOST_PP_WHILE_66_I -, o, s) - - ) - -86  - #BOOST_PP_WHILE_67 -( -p -, -o -, -s - - `BOOST_PP_WHILE_67_I -, o, s) - - ) - -87  - #BOOST_PP_WHILE_68 -( -p -, -o -, -s - - `BOOST_PP_WHILE_68_I -, o, s) - - ) - -88  - #BOOST_PP_WHILE_69 -( -p -, -o -, -s - - `BOOST_PP_WHILE_69_I -, o, s) - - ) - -89  - #BOOST_PP_WHILE_70 -( -p -, -o -, -s - - `BOOST_PP_WHILE_70_I -, o, s) - - ) - -90  - #BOOST_PP_WHILE_71 -( -p -, -o -, -s - - `BOOST_PP_WHILE_71_I -, o, s) - - ) - -91  - #BOOST_PP_WHILE_72 -( -p -, -o -, -s - - `BOOST_PP_WHILE_72_I -, o, s) - - ) - -92  - #BOOST_PP_WHILE_73 -( -p -, -o -, -s - - `BOOST_PP_WHILE_73_I -, o, s) - - ) - -93  - #BOOST_PP_WHILE_74 -( -p -, -o -, -s - - `BOOST_PP_WHILE_74_I -, o, s) - - ) - -94  - #BOOST_PP_WHILE_75 -( -p -, -o -, -s - - `BOOST_PP_WHILE_75_I -, o, s) - - ) - -95  - #BOOST_PP_WHILE_76 -( -p -, -o -, -s - - `BOOST_PP_WHILE_76_I -, o, s) - - ) - -96  - #BOOST_PP_WHILE_77 -( -p -, -o -, -s - - `BOOST_PP_WHILE_77_I -, o, s) - - ) - -97  - #BOOST_PP_WHILE_78 -( -p -, -o -, -s - - `BOOST_PP_WHILE_78_I -, o, s) - - ) - -98  - #BOOST_PP_WHILE_79 -( -p -, -o -, -s - - `BOOST_PP_WHILE_79_I -, o, s) - - ) - -99  - #BOOST_PP_WHILE_80 -( -p -, -o -, -s - - `BOOST_PP_WHILE_80_I -, o, s) - - ) - -100  - #BOOST_PP_WHILE_81 -( -p -, -o -, -s - - `BOOST_PP_WHILE_81_I -, o, s) - - ) - -101  - #BOOST_PP_WHILE_82 -( -p -, -o -, -s - - `BOOST_PP_WHILE_82_I -, o, s) - - ) - -102  - #BOOST_PP_WHILE_83 -( -p -, -o -, -s - - `BOOST_PP_WHILE_83_I -, o, s) - - ) - -103  - #BOOST_PP_WHILE_84 -( -p -, -o -, -s - - `BOOST_PP_WHILE_84_I -, o, s) - - ) - -104  - #BOOST_PP_WHILE_85 -( -p -, -o -, -s - - `BOOST_PP_WHILE_85_I -, o, s) - - ) - -105  - #BOOST_PP_WHILE_86 -( -p -, -o -, -s - - `BOOST_PP_WHILE_86_I -, o, s) - - ) - -106  - #BOOST_PP_WHILE_87 -( -p -, -o -, -s - - `BOOST_PP_WHILE_87_I -, o, s) - - ) - -107  - #BOOST_PP_WHILE_88 -( -p -, -o -, -s - - `BOOST_PP_WHILE_88_I -, o, s) - - ) - -108  - #BOOST_PP_WHILE_89 -( -p -, -o -, -s - - `BOOST_PP_WHILE_89_I -, o, s) - - ) - -109  - #BOOST_PP_WHILE_90 -( -p -, -o -, -s - - `BOOST_PP_WHILE_90_I -, o, s) - - ) - -110  - #BOOST_PP_WHILE_91 -( -p -, -o -, -s - - `BOOST_PP_WHILE_91_I -, o, s) - - ) - -111  - #BOOST_PP_WHILE_92 -( -p -, -o -, -s - - `BOOST_PP_WHILE_92_I -, o, s) - - ) - -112  - #BOOST_PP_WHILE_93 -( -p -, -o -, -s - - `BOOST_PP_WHILE_93_I -, o, s) - - ) - -113  - #BOOST_PP_WHILE_94 -( -p -, -o -, -s - - `BOOST_PP_WHILE_94_I -, o, s) - - ) - -114  - #BOOST_PP_WHILE_95 -( -p -, -o -, -s - - `BOOST_PP_WHILE_95_I -, o, s) - - ) - -115  - #BOOST_PP_WHILE_96 -( -p -, -o -, -s - - `BOOST_PP_WHILE_96_I -, o, s) - - ) - -116  - #BOOST_PP_WHILE_97 -( -p -, -o -, -s - - `BOOST_PP_WHILE_97_I -, o, s) - - ) - -117  - #BOOST_PP_WHILE_98 -( -p -, -o -, -s - - `BOOST_PP_WHILE_98_I -, o, s) - - ) - -118  - #BOOST_PP_WHILE_99 -( -p -, -o -, -s - - `BOOST_PP_WHILE_99_I -, o, s) - - ) - -119  - #BOOST_PP_WHILE_100 -( -p -, -o -, -s - - `BOOST_PP_WHILE_100_I -, o, s) - - ) - -120  - #BOOST_PP_WHILE_101 -( -p -, -o -, -s - - `BOOST_PP_WHILE_101_I -, o, s) - - ) - -121  - #BOOST_PP_WHILE_102 -( -p -, -o -, -s - - `BOOST_PP_WHILE_102_I -, o, s) - - ) - -122  - #BOOST_PP_WHILE_103 -( -p -, -o -, -s - - `BOOST_PP_WHILE_103_I -, o, s) - - ) - -123  - #BOOST_PP_WHILE_104 -( -p -, -o -, -s - - `BOOST_PP_WHILE_104_I -, o, s) - - ) - -124  - #BOOST_PP_WHILE_105 -( -p -, -o -, -s - - `BOOST_PP_WHILE_105_I -, o, s) - - ) - -125  - #BOOST_PP_WHILE_106 -( -p -, -o -, -s - - `BOOST_PP_WHILE_106_I -, o, s) - - ) - -126  - #BOOST_PP_WHILE_107 -( -p -, -o -, -s - - `BOOST_PP_WHILE_107_I -, o, s) - - ) - -127  - #BOOST_PP_WHILE_108 -( -p -, -o -, -s - - `BOOST_PP_WHILE_108_I -, o, s) - - ) - -128  - #BOOST_PP_WHILE_109 -( -p -, -o -, -s - - `BOOST_PP_WHILE_109_I -, o, s) - - ) - -129  - #BOOST_PP_WHILE_110 -( -p -, -o -, -s - - `BOOST_PP_WHILE_110_I -, o, s) - - ) - -130  - #BOOST_PP_WHILE_111 -( -p -, -o -, -s - - `BOOST_PP_WHILE_111_I -, o, s) - - ) - -131  - #BOOST_PP_WHILE_112 -( -p -, -o -, -s - - `BOOST_PP_WHILE_112_I -, o, s) - - ) - -132  - #BOOST_PP_WHILE_113 -( -p -, -o -, -s - - `BOOST_PP_WHILE_113_I -, o, s) - - ) - -133  - #BOOST_PP_WHILE_114 -( -p -, -o -, -s - - `BOOST_PP_WHILE_114_I -, o, s) - - ) - -134  - #BOOST_PP_WHILE_115 -( -p -, -o -, -s - - `BOOST_PP_WHILE_115_I -, o, s) - - ) - -135  - #BOOST_PP_WHILE_116 -( -p -, -o -, -s - - `BOOST_PP_WHILE_116_I -, o, s) - - ) - -136  - #BOOST_PP_WHILE_117 -( -p -, -o -, -s - - `BOOST_PP_WHILE_117_I -, o, s) - - ) - -137  - #BOOST_PP_WHILE_118 -( -p -, -o -, -s - - `BOOST_PP_WHILE_118_I -, o, s) - - ) - -138  - #BOOST_PP_WHILE_119 -( -p -, -o -, -s - - `BOOST_PP_WHILE_119_I -, o, s) - - ) - -139  - #BOOST_PP_WHILE_120 -( -p -, -o -, -s - - `BOOST_PP_WHILE_120_I -, o, s) - - ) - -140  - #BOOST_PP_WHILE_121 -( -p -, -o -, -s - - `BOOST_PP_WHILE_121_I -, o, s) - - ) - -141  - #BOOST_PP_WHILE_122 -( -p -, -o -, -s - - `BOOST_PP_WHILE_122_I -, o, s) - - ) - -142  - #BOOST_PP_WHILE_123 -( -p -, -o -, -s - - `BOOST_PP_WHILE_123_I -, o, s) - - ) - -143  - #BOOST_PP_WHILE_124 -( -p -, -o -, -s - - `BOOST_PP_WHILE_124_I -, o, s) - - ) - -144  - #BOOST_PP_WHILE_125 -( -p -, -o -, -s - - `BOOST_PP_WHILE_125_I -, o, s) - - ) - -145  - #BOOST_PP_WHILE_126 -( -p -, -o -, -s - - `BOOST_PP_WHILE_126_I -, o, s) - - ) - -146  - #BOOST_PP_WHILE_127 -( -p -, -o -, -s - - `BOOST_PP_WHILE_127_I -, o, s) - - ) - -147  - #BOOST_PP_WHILE_128 -( -p -, -o -, -s - - `BOOST_PP_WHILE_128_I -, o, s) - - ) - -148  - #BOOST_PP_WHILE_129 -( -p -, -o -, -s - - `BOOST_PP_WHILE_129_I -, o, s) - - ) - -149  - #BOOST_PP_WHILE_130 -( -p -, -o -, -s - - `BOOST_PP_WHILE_130_I -, o, s) - - ) - -150  - #BOOST_PP_WHILE_131 -( -p -, -o -, -s - - `BOOST_PP_WHILE_131_I -, o, s) - - ) - -151  - #BOOST_PP_WHILE_132 -( -p -, -o -, -s - - `BOOST_PP_WHILE_132_I -, o, s) - - ) - -152  - #BOOST_PP_WHILE_133 -( -p -, -o -, -s - - `BOOST_PP_WHILE_133_I -, o, s) - - ) - -153  - #BOOST_PP_WHILE_134 -( -p -, -o -, -s - - `BOOST_PP_WHILE_134_I -, o, s) - - ) - -154  - #BOOST_PP_WHILE_135 -( -p -, -o -, -s - - `BOOST_PP_WHILE_135_I -, o, s) - - ) - -155  - #BOOST_PP_WHILE_136 -( -p -, -o -, -s - - `BOOST_PP_WHILE_136_I -, o, s) - - ) - -156  - #BOOST_PP_WHILE_137 -( -p -, -o -, -s - - `BOOST_PP_WHILE_137_I -, o, s) - - ) - -157  - #BOOST_PP_WHILE_138 -( -p -, -o -, -s - - `BOOST_PP_WHILE_138_I -, o, s) - - ) - -158  - #BOOST_PP_WHILE_139 -( -p -, -o -, -s - - `BOOST_PP_WHILE_139_I -, o, s) - - ) - -159  - #BOOST_PP_WHILE_140 -( -p -, -o -, -s - - `BOOST_PP_WHILE_140_I -, o, s) - - ) - -160  - #BOOST_PP_WHILE_141 -( -p -, -o -, -s - - `BOOST_PP_WHILE_141_I -, o, s) - - ) - -161  - #BOOST_PP_WHILE_142 -( -p -, -o -, -s - - `BOOST_PP_WHILE_142_I -, o, s) - - ) - -162  - #BOOST_PP_WHILE_143 -( -p -, -o -, -s - - `BOOST_PP_WHILE_143_I -, o, s) - - ) - -163  - #BOOST_PP_WHILE_144 -( -p -, -o -, -s - - `BOOST_PP_WHILE_144_I -, o, s) - - ) - -164  - #BOOST_PP_WHILE_145 -( -p -, -o -, -s - - `BOOST_PP_WHILE_145_I -, o, s) - - ) - -165  - #BOOST_PP_WHILE_146 -( -p -, -o -, -s - - `BOOST_PP_WHILE_146_I -, o, s) - - ) - -166  - #BOOST_PP_WHILE_147 -( -p -, -o -, -s - - `BOOST_PP_WHILE_147_I -, o, s) - - ) - -167  - #BOOST_PP_WHILE_148 -( -p -, -o -, -s - - `BOOST_PP_WHILE_148_I -, o, s) - - ) - -168  - #BOOST_PP_WHILE_149 -( -p -, -o -, -s - - `BOOST_PP_WHILE_149_I -, o, s) - - ) - -169  - #BOOST_PP_WHILE_150 -( -p -, -o -, -s - - `BOOST_PP_WHILE_150_I -, o, s) - - ) - -170  - #BOOST_PP_WHILE_151 -( -p -, -o -, -s - - `BOOST_PP_WHILE_151_I -, o, s) - - ) - -171  - #BOOST_PP_WHILE_152 -( -p -, -o -, -s - - `BOOST_PP_WHILE_152_I -, o, s) - - ) - -172  - #BOOST_PP_WHILE_153 -( -p -, -o -, -s - - `BOOST_PP_WHILE_153_I -, o, s) - - ) - -173  - #BOOST_PP_WHILE_154 -( -p -, -o -, -s - - `BOOST_PP_WHILE_154_I -, o, s) - - ) - -174  - #BOOST_PP_WHILE_155 -( -p -, -o -, -s - - `BOOST_PP_WHILE_155_I -, o, s) - - ) - -175  - #BOOST_PP_WHILE_156 -( -p -, -o -, -s - - `BOOST_PP_WHILE_156_I -, o, s) - - ) - -176  - #BOOST_PP_WHILE_157 -( -p -, -o -, -s - - `BOOST_PP_WHILE_157_I -, o, s) - - ) - -177  - #BOOST_PP_WHILE_158 -( -p -, -o -, -s - - `BOOST_PP_WHILE_158_I -, o, s) - - ) - -178  - #BOOST_PP_WHILE_159 -( -p -, -o -, -s - - `BOOST_PP_WHILE_159_I -, o, s) - - ) - -179  - #BOOST_PP_WHILE_160 -( -p -, -o -, -s - - `BOOST_PP_WHILE_160_I -, o, s) - - ) - -180  - #BOOST_PP_WHILE_161 -( -p -, -o -, -s - - `BOOST_PP_WHILE_161_I -, o, s) - - ) - -181  - #BOOST_PP_WHILE_162 -( -p -, -o -, -s - - `BOOST_PP_WHILE_162_I -, o, s) - - ) - -182  - #BOOST_PP_WHILE_163 -( -p -, -o -, -s - - `BOOST_PP_WHILE_163_I -, o, s) - - ) - -183  - #BOOST_PP_WHILE_164 -( -p -, -o -, -s - - `BOOST_PP_WHILE_164_I -, o, s) - - ) - -184  - #BOOST_PP_WHILE_165 -( -p -, -o -, -s - - `BOOST_PP_WHILE_165_I -, o, s) - - ) - -185  - #BOOST_PP_WHILE_166 -( -p -, -o -, -s - - `BOOST_PP_WHILE_166_I -, o, s) - - ) - -186  - #BOOST_PP_WHILE_167 -( -p -, -o -, -s - - `BOOST_PP_WHILE_167_I -, o, s) - - ) - -187  - #BOOST_PP_WHILE_168 -( -p -, -o -, -s - - `BOOST_PP_WHILE_168_I -, o, s) - - ) - -188  - #BOOST_PP_WHILE_169 -( -p -, -o -, -s - - `BOOST_PP_WHILE_169_I -, o, s) - - ) - -189  - #BOOST_PP_WHILE_170 -( -p -, -o -, -s - - `BOOST_PP_WHILE_170_I -, o, s) - - ) - -190  - #BOOST_PP_WHILE_171 -( -p -, -o -, -s - - `BOOST_PP_WHILE_171_I -, o, s) - - ) - -191  - #BOOST_PP_WHILE_172 -( -p -, -o -, -s - - `BOOST_PP_WHILE_172_I -, o, s) - - ) - -192  - #BOOST_PP_WHILE_173 -( -p -, -o -, -s - - `BOOST_PP_WHILE_173_I -, o, s) - - ) - -193  - #BOOST_PP_WHILE_174 -( -p -, -o -, -s - - `BOOST_PP_WHILE_174_I -, o, s) - - ) - -194  - #BOOST_PP_WHILE_175 -( -p -, -o -, -s - - `BOOST_PP_WHILE_175_I -, o, s) - - ) - -195  - #BOOST_PP_WHILE_176 -( -p -, -o -, -s - - `BOOST_PP_WHILE_176_I -, o, s) - - ) - -196  - #BOOST_PP_WHILE_177 -( -p -, -o -, -s - - `BOOST_PP_WHILE_177_I -, o, s) - - ) - -197  - #BOOST_PP_WHILE_178 -( -p -, -o -, -s - - `BOOST_PP_WHILE_178_I -, o, s) - - ) - -198  - #BOOST_PP_WHILE_179 -( -p -, -o -, -s - - `BOOST_PP_WHILE_179_I -, o, s) - - ) - -199  - #BOOST_PP_WHILE_180 -( -p -, -o -, -s - - `BOOST_PP_WHILE_180_I -, o, s) - - ) - -200  - #BOOST_PP_WHILE_181 -( -p -, -o -, -s - - `BOOST_PP_WHILE_181_I -, o, s) - - ) - -201  - #BOOST_PP_WHILE_182 -( -p -, -o -, -s - - `BOOST_PP_WHILE_182_I -, o, s) - - ) - -202  - #BOOST_PP_WHILE_183 -( -p -, -o -, -s - - `BOOST_PP_WHILE_183_I -, o, s) - - ) - -203  - #BOOST_PP_WHILE_184 -( -p -, -o -, -s - - `BOOST_PP_WHILE_184_I -, o, s) - - ) - -204  - #BOOST_PP_WHILE_185 -( -p -, -o -, -s - - `BOOST_PP_WHILE_185_I -, o, s) - - ) - -205  - #BOOST_PP_WHILE_186 -( -p -, -o -, -s - - `BOOST_PP_WHILE_186_I -, o, s) - - ) - -206  - #BOOST_PP_WHILE_187 -( -p -, -o -, -s - - `BOOST_PP_WHILE_187_I -, o, s) - - ) - -207  - #BOOST_PP_WHILE_188 -( -p -, -o -, -s - - `BOOST_PP_WHILE_188_I -, o, s) - - ) - -208  - #BOOST_PP_WHILE_189 -( -p -, -o -, -s - - `BOOST_PP_WHILE_189_I -, o, s) - - ) - -209  - #BOOST_PP_WHILE_190 -( -p -, -o -, -s - - `BOOST_PP_WHILE_190_I -, o, s) - - ) - -210  - #BOOST_PP_WHILE_191 -( -p -, -o -, -s - - `BOOST_PP_WHILE_191_I -, o, s) - - ) - -211  - #BOOST_PP_WHILE_192 -( -p -, -o -, -s - - `BOOST_PP_WHILE_192_I -, o, s) - - ) - -212  - #BOOST_PP_WHILE_193 -( -p -, -o -, -s - - `BOOST_PP_WHILE_193_I -, o, s) - - ) - -213  - #BOOST_PP_WHILE_194 -( -p -, -o -, -s - - `BOOST_PP_WHILE_194_I -, o, s) - - ) - -214  - #BOOST_PP_WHILE_195 -( -p -, -o -, -s - - `BOOST_PP_WHILE_195_I -, o, s) - - ) - -215  - #BOOST_PP_WHILE_196 -( -p -, -o -, -s - - `BOOST_PP_WHILE_196_I -, o, s) - - ) - -216  - #BOOST_PP_WHILE_197 -( -p -, -o -, -s - - `BOOST_PP_WHILE_197_I -, o, s) - - ) - -217  - #BOOST_PP_WHILE_198 -( -p -, -o -, -s - - `BOOST_PP_WHILE_198_I -, o, s) - - ) - -218  - #BOOST_PP_WHILE_199 -( -p -, -o -, -s - - `BOOST_PP_WHILE_199_I -, o, s) - - ) - -219  - #BOOST_PP_WHILE_200 -( -p -, -o -, -s - - `BOOST_PP_WHILE_200_I -, o, s) - - ) - -220  - #BOOST_PP_WHILE_201 -( -p -, -o -, -s - - `BOOST_PP_WHILE_201_I -, o, s) - - ) - -221  - #BOOST_PP_WHILE_202 -( -p -, -o -, -s - - `BOOST_PP_WHILE_202_I -, o, s) - - ) - -222  - #BOOST_PP_WHILE_203 -( -p -, -o -, -s - - `BOOST_PP_WHILE_203_I -, o, s) - - ) - -223  - #BOOST_PP_WHILE_204 -( -p -, -o -, -s - - `BOOST_PP_WHILE_204_I -, o, s) - - ) - -224  - #BOOST_PP_WHILE_205 -( -p -, -o -, -s - - `BOOST_PP_WHILE_205_I -, o, s) - - ) - -225  - #BOOST_PP_WHILE_206 -( -p -, -o -, -s - - `BOOST_PP_WHILE_206_I -, o, s) - - ) - -226  - #BOOST_PP_WHILE_207 -( -p -, -o -, -s - - `BOOST_PP_WHILE_207_I -, o, s) - - ) - -227  - #BOOST_PP_WHILE_208 -( -p -, -o -, -s - - `BOOST_PP_WHILE_208_I -, o, s) - - ) - -228  - #BOOST_PP_WHILE_209 -( -p -, -o -, -s - - `BOOST_PP_WHILE_209_I -, o, s) - - ) - -229  - #BOOST_PP_WHILE_210 -( -p -, -o -, -s - - `BOOST_PP_WHILE_210_I -, o, s) - - ) - -230  - #BOOST_PP_WHILE_211 -( -p -, -o -, -s - - `BOOST_PP_WHILE_211_I -, o, s) - - ) - -231  - #BOOST_PP_WHILE_212 -( -p -, -o -, -s - - `BOOST_PP_WHILE_212_I -, o, s) - - ) - -232  - #BOOST_PP_WHILE_213 -( -p -, -o -, -s - - `BOOST_PP_WHILE_213_I -, o, s) - - ) - -233  - #BOOST_PP_WHILE_214 -( -p -, -o -, -s - - `BOOST_PP_WHILE_214_I -, o, s) - - ) - -234  - #BOOST_PP_WHILE_215 -( -p -, -o -, -s - - `BOOST_PP_WHILE_215_I -, o, s) - - ) - -235  - #BOOST_PP_WHILE_216 -( -p -, -o -, -s - - `BOOST_PP_WHILE_216_I -, o, s) - - ) - -236  - #BOOST_PP_WHILE_217 -( -p -, -o -, -s - - `BOOST_PP_WHILE_217_I -, o, s) - - ) - -237  - #BOOST_PP_WHILE_218 -( -p -, -o -, -s - - `BOOST_PP_WHILE_218_I -, o, s) - - ) - -238  - #BOOST_PP_WHILE_219 -( -p -, -o -, -s - - `BOOST_PP_WHILE_219_I -, o, s) - - ) - -239  - #BOOST_PP_WHILE_220 -( -p -, -o -, -s - - `BOOST_PP_WHILE_220_I -, o, s) - - ) - -240  - #BOOST_PP_WHILE_221 -( -p -, -o -, -s - - `BOOST_PP_WHILE_221_I -, o, s) - - ) - -241  - #BOOST_PP_WHILE_222 -( -p -, -o -, -s - - `BOOST_PP_WHILE_222_I -, o, s) - - ) - -242  - #BOOST_PP_WHILE_223 -( -p -, -o -, -s - - `BOOST_PP_WHILE_223_I -, o, s) - - ) - -243  - #BOOST_PP_WHILE_224 -( -p -, -o -, -s - - `BOOST_PP_WHILE_224_I -, o, s) - - ) - -244  - #BOOST_PP_WHILE_225 -( -p -, -o -, -s - - `BOOST_PP_WHILE_225_I -, o, s) - - ) - -245  - #BOOST_PP_WHILE_226 -( -p -, -o -, -s - - `BOOST_PP_WHILE_226_I -, o, s) - - ) - -246  - #BOOST_PP_WHILE_227 -( -p -, -o -, -s - - `BOOST_PP_WHILE_227_I -, o, s) - - ) - -247  - #BOOST_PP_WHILE_228 -( -p -, -o -, -s - - `BOOST_PP_WHILE_228_I -, o, s) - - ) - -248  - #BOOST_PP_WHILE_229 -( -p -, -o -, -s - - `BOOST_PP_WHILE_229_I -, o, s) - - ) - -249  - #BOOST_PP_WHILE_230 -( -p -, -o -, -s - - `BOOST_PP_WHILE_230_I -, o, s) - - ) - -250  - #BOOST_PP_WHILE_231 -( -p -, -o -, -s - - `BOOST_PP_WHILE_231_I -, o, s) - - ) - -251  - #BOOST_PP_WHILE_232 -( -p -, -o -, -s - - `BOOST_PP_WHILE_232_I -, o, s) - - ) - -252  - #BOOST_PP_WHILE_233 -( -p -, -o -, -s - - `BOOST_PP_WHILE_233_I -, o, s) - - ) - -253  - #BOOST_PP_WHILE_234 -( -p -, -o -, -s - - `BOOST_PP_WHILE_234_I -, o, s) - - ) - -254  - #BOOST_PP_WHILE_235 -( -p -, -o -, -s - - `BOOST_PP_WHILE_235_I -, o, s) - - ) - -255  - #BOOST_PP_WHILE_236 -( -p -, -o -, -s - - `BOOST_PP_WHILE_236_I -, o, s) - - ) - -256  - #BOOST_PP_WHILE_237 -( -p -, -o -, -s - - `BOOST_PP_WHILE_237_I -, o, s) - - ) - -257  - #BOOST_PP_WHILE_238 -( -p -, -o -, -s - - `BOOST_PP_WHILE_238_I -, o, s) - - ) - -258  - #BOOST_PP_WHILE_239 -( -p -, -o -, -s - - `BOOST_PP_WHILE_239_I -, o, s) - - ) - -259  - #BOOST_PP_WHILE_240 -( -p -, -o -, -s - - `BOOST_PP_WHILE_240_I -, o, s) - - ) - -260  - #BOOST_PP_WHILE_241 -( -p -, -o -, -s - - `BOOST_PP_WHILE_241_I -, o, s) - - ) - -261  - #BOOST_PP_WHILE_242 -( -p -, -o -, -s - - `BOOST_PP_WHILE_242_I -, o, s) - - ) - -262  - #BOOST_PP_WHILE_243 -( -p -, -o -, -s - - `BOOST_PP_WHILE_243_I -, o, s) - - ) - -263  - #BOOST_PP_WHILE_244 -( -p -, -o -, -s - - `BOOST_PP_WHILE_244_I -, o, s) - - ) - -264  - #BOOST_PP_WHILE_245 -( -p -, -o -, -s - - `BOOST_PP_WHILE_245_I -, o, s) - - ) - -265  - #BOOST_PP_WHILE_246 -( -p -, -o -, -s - - `BOOST_PP_WHILE_246_I -, o, s) - - ) - -266  - #BOOST_PP_WHILE_247 -( -p -, -o -, -s - - `BOOST_PP_WHILE_247_I -, o, s) - - ) - -267  - #BOOST_PP_WHILE_248 -( -p -, -o -, -s - - `BOOST_PP_WHILE_248_I -, o, s) - - ) - -268  - #BOOST_PP_WHILE_249 -( -p -, -o -, -s - - `BOOST_PP_WHILE_249_I -, o, s) - - ) - -269  - #BOOST_PP_WHILE_250 -( -p -, -o -, -s - - `BOOST_PP_WHILE_250_I -, o, s) - - ) - -270  - #BOOST_PP_WHILE_251 -( -p -, -o -, -s - - `BOOST_PP_WHILE_251_I -, o, s) - - ) - -271  - #BOOST_PP_WHILE_252 -( -p -, -o -, -s - - `BOOST_PP_WHILE_252_I -, o, s) - - ) - -272  - #BOOST_PP_WHILE_253 -( -p -, -o -, -s - - `BOOST_PP_WHILE_253_I -, o, s) - - ) - -273  - #BOOST_PP_WHILE_254 -( -p -, -o -, -s - - `BOOST_PP_WHILE_254_I -, o, s) - - ) - -274  - #BOOST_PP_WHILE_255 -( -p -, -o -, -s - - `BOOST_PP_WHILE_255_I -, o, s) - - ) - -275  - #BOOST_PP_WHILE_256 -( -p -, -o -, -s - - `BOOST_PP_WHILE_256_I -, o, s) - - ) - -276  -#def - #BOOST_PP_WHILE_1_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(2, s), -BOOST_PP_WHILE_2 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(2, s)) - - ) - -278  - #BOOST_PP_WHILE_2_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(3, s), -BOOST_PP_WHILE_3 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(3, s)) - - ) - -279  - #BOOST_PP_WHILE_3_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(4, s), -BOOST_PP_WHILE_4 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(4, s)) - - ) - -280  - #BOOST_PP_WHILE_4_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(5, s), -BOOST_PP_WHILE_5 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(5, s)) - - ) - -281  - #BOOST_PP_WHILE_5_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(6, s), -BOOST_PP_WHILE_6 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(6, s)) - - ) - -282  - #BOOST_PP_WHILE_6_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(7, s), -BOOST_PP_WHILE_7 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(7, s)) - - ) - -283  - #BOOST_PP_WHILE_7_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(8, s), -BOOST_PP_WHILE_8 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(8, s)) - - ) - -284  - #BOOST_PP_WHILE_8_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(9, s), -BOOST_PP_WHILE_9 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(9, s)) - - ) - -285  - #BOOST_PP_WHILE_9_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(10, s), -BOOST_PP_WHILE_10 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(10, s)) - - ) - -286  - #BOOST_PP_WHILE_10_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(11, s), -BOOST_PP_WHILE_11 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(11, s)) - - ) - -287  - #BOOST_PP_WHILE_11_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(12, s), -BOOST_PP_WHILE_12 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(12, s)) - - ) - -288  - #BOOST_PP_WHILE_12_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(13, s), -BOOST_PP_WHILE_13 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(13, s)) - - ) - -289  - #BOOST_PP_WHILE_13_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(14, s), -BOOST_PP_WHILE_14 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(14, s)) - - ) - -290  - #BOOST_PP_WHILE_14_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(15, s), -BOOST_PP_WHILE_15 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(15, s)) - - ) - -291  - #BOOST_PP_WHILE_15_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(16, s), -BOOST_PP_WHILE_16 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(16, s)) - - ) - -292  - #BOOST_PP_WHILE_16_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(17, s), -BOOST_PP_WHILE_17 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(17, s)) - - ) - -293  - #BOOST_PP_WHILE_17_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(18, s), -BOOST_PP_WHILE_18 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(18, s)) - - ) - -294  - #BOOST_PP_WHILE_18_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(19, s), -BOOST_PP_WHILE_19 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(19, s)) - - ) - -295  - #BOOST_PP_WHILE_19_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(20, s), -BOOST_PP_WHILE_20 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(20, s)) - - ) - -296  - #BOOST_PP_WHILE_20_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(21, s), -BOOST_PP_WHILE_21 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(21, s)) - - ) - -297  - #BOOST_PP_WHILE_21_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(22, s), -BOOST_PP_WHILE_22 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(22, s)) - - ) - -298  - #BOOST_PP_WHILE_22_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(23, s), -BOOST_PP_WHILE_23 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(23, s)) - - ) - -299  - #BOOST_PP_WHILE_23_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(24, s), -BOOST_PP_WHILE_24 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(24, s)) - - ) - -300  - #BOOST_PP_WHILE_24_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(25, s), -BOOST_PP_WHILE_25 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(25, s)) - - ) - -301  - #BOOST_PP_WHILE_25_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(26, s), -BOOST_PP_WHILE_26 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(26, s)) - - ) - -302  - #BOOST_PP_WHILE_26_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(27, s), -BOOST_PP_WHILE_27 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(27, s)) - - ) - -303  - #BOOST_PP_WHILE_27_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(28, s), -BOOST_PP_WHILE_28 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(28, s)) - - ) - -304  - #BOOST_PP_WHILE_28_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(29, s), -BOOST_PP_WHILE_29 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(29, s)) - - ) - -305  - #BOOST_PP_WHILE_29_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(30, s), -BOOST_PP_WHILE_30 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(30, s)) - - ) - -306  - #BOOST_PP_WHILE_30_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(31, s), -BOOST_PP_WHILE_31 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(31, s)) - - ) - -307  - #BOOST_PP_WHILE_31_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(32, s), -BOOST_PP_WHILE_32 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(32, s)) - - ) - -308  - #BOOST_PP_WHILE_32_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(33, s), -BOOST_PP_WHILE_33 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(33, s)) - - ) - -309  - #BOOST_PP_WHILE_33_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(34, s), -BOOST_PP_WHILE_34 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(34, s)) - - ) - -310  - #BOOST_PP_WHILE_34_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(35, s), -BOOST_PP_WHILE_35 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(35, s)) - - ) - -311  - #BOOST_PP_WHILE_35_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(36, s), -BOOST_PP_WHILE_36 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(36, s)) - - ) - -312  - #BOOST_PP_WHILE_36_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(37, s), -BOOST_PP_WHILE_37 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(37, s)) - - ) - -313  - #BOOST_PP_WHILE_37_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(38, s), -BOOST_PP_WHILE_38 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(38, s)) - - ) - -314  - #BOOST_PP_WHILE_38_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(39, s), -BOOST_PP_WHILE_39 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(39, s)) - - ) - -315  - #BOOST_PP_WHILE_39_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(40, s), -BOOST_PP_WHILE_40 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(40, s)) - - ) - -316  - #BOOST_PP_WHILE_40_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(41, s), -BOOST_PP_WHILE_41 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(41, s)) - - ) - -317  - #BOOST_PP_WHILE_41_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(42, s), -BOOST_PP_WHILE_42 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(42, s)) - - ) - -318  - #BOOST_PP_WHILE_42_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(43, s), -BOOST_PP_WHILE_43 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(43, s)) - - ) - -319  - #BOOST_PP_WHILE_43_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(44, s), -BOOST_PP_WHILE_44 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(44, s)) - - ) - -320  - #BOOST_PP_WHILE_44_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(45, s), -BOOST_PP_WHILE_45 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(45, s)) - - ) - -321  - #BOOST_PP_WHILE_45_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(46, s), -BOOST_PP_WHILE_46 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(46, s)) - - ) - -322  - #BOOST_PP_WHILE_46_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(47, s), -BOOST_PP_WHILE_47 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(47, s)) - - ) - -323  - #BOOST_PP_WHILE_47_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(48, s), -BOOST_PP_WHILE_48 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(48, s)) - - ) - -324  - #BOOST_PP_WHILE_48_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(49, s), -BOOST_PP_WHILE_49 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(49, s)) - - ) - -325  - #BOOST_PP_WHILE_49_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(50, s), -BOOST_PP_WHILE_50 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(50, s)) - - ) - -326  - #BOOST_PP_WHILE_50_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(51, s), -BOOST_PP_WHILE_51 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(51, s)) - - ) - -327  - #BOOST_PP_WHILE_51_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(52, s), -BOOST_PP_WHILE_52 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(52, s)) - - ) - -328  - #BOOST_PP_WHILE_52_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(53, s), -BOOST_PP_WHILE_53 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(53, s)) - - ) - -329  - #BOOST_PP_WHILE_53_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(54, s), -BOOST_PP_WHILE_54 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(54, s)) - - ) - -330  - #BOOST_PP_WHILE_54_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(55, s), -BOOST_PP_WHILE_55 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(55, s)) - - ) - -331  - #BOOST_PP_WHILE_55_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(56, s), -BOOST_PP_WHILE_56 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(56, s)) - - ) - -332  - #BOOST_PP_WHILE_56_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(57, s), -BOOST_PP_WHILE_57 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(57, s)) - - ) - -333  - #BOOST_PP_WHILE_57_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(58, s), -BOOST_PP_WHILE_58 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(58, s)) - - ) - -334  - #BOOST_PP_WHILE_58_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(59, s), -BOOST_PP_WHILE_59 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(59, s)) - - ) - -335  - #BOOST_PP_WHILE_59_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(60, s), -BOOST_PP_WHILE_60 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(60, s)) - - ) - -336  - #BOOST_PP_WHILE_60_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(61, s), -BOOST_PP_WHILE_61 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(61, s)) - - ) - -337  - #BOOST_PP_WHILE_61_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(62, s), -BOOST_PP_WHILE_62 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(62, s)) - - ) - -338  - #BOOST_PP_WHILE_62_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(63, s), -BOOST_PP_WHILE_63 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(63, s)) - - ) - -339  - #BOOST_PP_WHILE_63_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(64, s), -BOOST_PP_WHILE_64 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(64, s)) - - ) - -340  - #BOOST_PP_WHILE_64_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(65, s), -BOOST_PP_WHILE_65 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(65, s)) - - ) - -341  - #BOOST_PP_WHILE_65_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(66, s), -BOOST_PP_WHILE_66 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(66, s)) - - ) - -342  - #BOOST_PP_WHILE_66_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(67, s), -BOOST_PP_WHILE_67 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(67, s)) - - ) - -343  - #BOOST_PP_WHILE_67_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(68, s), -BOOST_PP_WHILE_68 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(68, s)) - - ) - -344  - #BOOST_PP_WHILE_68_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(69, s), -BOOST_PP_WHILE_69 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(69, s)) - - ) - -345  - #BOOST_PP_WHILE_69_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(70, s), -BOOST_PP_WHILE_70 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(70, s)) - - ) - -346  - #BOOST_PP_WHILE_70_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(71, s), -BOOST_PP_WHILE_71 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(71, s)) - - ) - -347  - #BOOST_PP_WHILE_71_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(72, s), -BOOST_PP_WHILE_72 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(72, s)) - - ) - -348  - #BOOST_PP_WHILE_72_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(73, s), -BOOST_PP_WHILE_73 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(73, s)) - - ) - -349  - #BOOST_PP_WHILE_73_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(74, s), -BOOST_PP_WHILE_74 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(74, s)) - - ) - -350  - #BOOST_PP_WHILE_74_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(75, s), -BOOST_PP_WHILE_75 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(75, s)) - - ) - -351  - #BOOST_PP_WHILE_75_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(76, s), -BOOST_PP_WHILE_76 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(76, s)) - - ) - -352  - #BOOST_PP_WHILE_76_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(77, s), -BOOST_PP_WHILE_77 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(77, s)) - - ) - -353  - #BOOST_PP_WHILE_77_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(78, s), -BOOST_PP_WHILE_78 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(78, s)) - - ) - -354  - #BOOST_PP_WHILE_78_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(79, s), -BOOST_PP_WHILE_79 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(79, s)) - - ) - -355  - #BOOST_PP_WHILE_79_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(80, s), -BOOST_PP_WHILE_80 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(80, s)) - - ) - -356  - #BOOST_PP_WHILE_80_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(81, s), -BOOST_PP_WHILE_81 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(81, s)) - - ) - -357  - #BOOST_PP_WHILE_81_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(82, s), -BOOST_PP_WHILE_82 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(82, s)) - - ) - -358  - #BOOST_PP_WHILE_82_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(83, s), -BOOST_PP_WHILE_83 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(83, s)) - - ) - -359  - #BOOST_PP_WHILE_83_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(84, s), -BOOST_PP_WHILE_84 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(84, s)) - - ) - -360  - #BOOST_PP_WHILE_84_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(85, s), -BOOST_PP_WHILE_85 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(85, s)) - - ) - -361  - #BOOST_PP_WHILE_85_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(86, s), -BOOST_PP_WHILE_86 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(86, s)) - - ) - -362  - #BOOST_PP_WHILE_86_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(87, s), -BOOST_PP_WHILE_87 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(87, s)) - - ) - -363  - #BOOST_PP_WHILE_87_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(88, s), -BOOST_PP_WHILE_88 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(88, s)) - - ) - -364  - #BOOST_PP_WHILE_88_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(89, s), -BOOST_PP_WHILE_89 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(89, s)) - - ) - -365  - #BOOST_PP_WHILE_89_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(90, s), -BOOST_PP_WHILE_90 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(90, s)) - - ) - -366  - #BOOST_PP_WHILE_90_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(91, s), -BOOST_PP_WHILE_91 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(91, s)) - - ) - -367  - #BOOST_PP_WHILE_91_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(92, s), -BOOST_PP_WHILE_92 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(92, s)) - - ) - -368  - #BOOST_PP_WHILE_92_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(93, s), -BOOST_PP_WHILE_93 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(93, s)) - - ) - -369  - #BOOST_PP_WHILE_93_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(94, s), -BOOST_PP_WHILE_94 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(94, s)) - - ) - -370  - #BOOST_PP_WHILE_94_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(95, s), -BOOST_PP_WHILE_95 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(95, s)) - - ) - -371  - #BOOST_PP_WHILE_95_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(96, s), -BOOST_PP_WHILE_96 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(96, s)) - - ) - -372  - #BOOST_PP_WHILE_96_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(97, s), -BOOST_PP_WHILE_97 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(97, s)) - - ) - -373  - #BOOST_PP_WHILE_97_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(98, s), -BOOST_PP_WHILE_98 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(98, s)) - - ) - -374  - #BOOST_PP_WHILE_98_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(99, s), -BOOST_PP_WHILE_99 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(99, s)) - - ) - -375  - #BOOST_PP_WHILE_99_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(100, s), -BOOST_PP_WHILE_100 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(100, s)) - - ) - -376  - #BOOST_PP_WHILE_100_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(101, s), -BOOST_PP_WHILE_101 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(101, s)) - - ) - -377  - #BOOST_PP_WHILE_101_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(102, s), -BOOST_PP_WHILE_102 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(102, s)) - - ) - -378  - #BOOST_PP_WHILE_102_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(103, s), -BOOST_PP_WHILE_103 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(103, s)) - - ) - -379  - #BOOST_PP_WHILE_103_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(104, s), -BOOST_PP_WHILE_104 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(104, s)) - - ) - -380  - #BOOST_PP_WHILE_104_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(105, s), -BOOST_PP_WHILE_105 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(105, s)) - - ) - -381  - #BOOST_PP_WHILE_105_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(106, s), -BOOST_PP_WHILE_106 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(106, s)) - - ) - -382  - #BOOST_PP_WHILE_106_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(107, s), -BOOST_PP_WHILE_107 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(107, s)) - - ) - -383  - #BOOST_PP_WHILE_107_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(108, s), -BOOST_PP_WHILE_108 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(108, s)) - - ) - -384  - #BOOST_PP_WHILE_108_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(109, s), -BOOST_PP_WHILE_109 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(109, s)) - - ) - -385  - #BOOST_PP_WHILE_109_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(110, s), -BOOST_PP_WHILE_110 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(110, s)) - - ) - -386  - #BOOST_PP_WHILE_110_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(111, s), -BOOST_PP_WHILE_111 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(111, s)) - - ) - -387  - #BOOST_PP_WHILE_111_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(112, s), -BOOST_PP_WHILE_112 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(112, s)) - - ) - -388  - #BOOST_PP_WHILE_112_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(113, s), -BOOST_PP_WHILE_113 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(113, s)) - - ) - -389  - #BOOST_PP_WHILE_113_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(114, s), -BOOST_PP_WHILE_114 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(114, s)) - - ) - -390  - #BOOST_PP_WHILE_114_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(115, s), -BOOST_PP_WHILE_115 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(115, s)) - - ) - -391  - #BOOST_PP_WHILE_115_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(116, s), -BOOST_PP_WHILE_116 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(116, s)) - - ) - -392  - #BOOST_PP_WHILE_116_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(117, s), -BOOST_PP_WHILE_117 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(117, s)) - - ) - -393  - #BOOST_PP_WHILE_117_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(118, s), -BOOST_PP_WHILE_118 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(118, s)) - - ) - -394  - #BOOST_PP_WHILE_118_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(119, s), -BOOST_PP_WHILE_119 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(119, s)) - - ) - -395  - #BOOST_PP_WHILE_119_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(120, s), -BOOST_PP_WHILE_120 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(120, s)) - - ) - -396  - #BOOST_PP_WHILE_120_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(121, s), -BOOST_PP_WHILE_121 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(121, s)) - - ) - -397  - #BOOST_PP_WHILE_121_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(122, s), -BOOST_PP_WHILE_122 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(122, s)) - - ) - -398  - #BOOST_PP_WHILE_122_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(123, s), -BOOST_PP_WHILE_123 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(123, s)) - - ) - -399  - #BOOST_PP_WHILE_123_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(124, s), -BOOST_PP_WHILE_124 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(124, s)) - - ) - -400  - #BOOST_PP_WHILE_124_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(125, s), -BOOST_PP_WHILE_125 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(125, s)) - - ) - -401  - #BOOST_PP_WHILE_125_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(126, s), -BOOST_PP_WHILE_126 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(126, s)) - - ) - -402  - #BOOST_PP_WHILE_126_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(127, s), -BOOST_PP_WHILE_127 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(127, s)) - - ) - -403  - #BOOST_PP_WHILE_127_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(128, s), -BOOST_PP_WHILE_128 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(128, s)) - - ) - -404  - #BOOST_PP_WHILE_128_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(129, s), -BOOST_PP_WHILE_129 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(129, s)) - - ) - -405  - #BOOST_PP_WHILE_129_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(130, s), -BOOST_PP_WHILE_130 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(130, s)) - - ) - -406  - #BOOST_PP_WHILE_130_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(131, s), -BOOST_PP_WHILE_131 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(131, s)) - - ) - -407  - #BOOST_PP_WHILE_131_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(132, s), -BOOST_PP_WHILE_132 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(132, s)) - - ) - -408  - #BOOST_PP_WHILE_132_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(133, s), -BOOST_PP_WHILE_133 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(133, s)) - - ) - -409  - #BOOST_PP_WHILE_133_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(134, s), -BOOST_PP_WHILE_134 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(134, s)) - - ) - -410  - #BOOST_PP_WHILE_134_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(135, s), -BOOST_PP_WHILE_135 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(135, s)) - - ) - -411  - #BOOST_PP_WHILE_135_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(136, s), -BOOST_PP_WHILE_136 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(136, s)) - - ) - -412  - #BOOST_PP_WHILE_136_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(137, s), -BOOST_PP_WHILE_137 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(137, s)) - - ) - -413  - #BOOST_PP_WHILE_137_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(138, s), -BOOST_PP_WHILE_138 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(138, s)) - - ) - -414  - #BOOST_PP_WHILE_138_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(139, s), -BOOST_PP_WHILE_139 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(139, s)) - - ) - -415  - #BOOST_PP_WHILE_139_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(140, s), -BOOST_PP_WHILE_140 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(140, s)) - - ) - -416  - #BOOST_PP_WHILE_140_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(141, s), -BOOST_PP_WHILE_141 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(141, s)) - - ) - -417  - #BOOST_PP_WHILE_141_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(142, s), -BOOST_PP_WHILE_142 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(142, s)) - - ) - -418  - #BOOST_PP_WHILE_142_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(143, s), -BOOST_PP_WHILE_143 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(143, s)) - - ) - -419  - #BOOST_PP_WHILE_143_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(144, s), -BOOST_PP_WHILE_144 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(144, s)) - - ) - -420  - #BOOST_PP_WHILE_144_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(145, s), -BOOST_PP_WHILE_145 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(145, s)) - - ) - -421  - #BOOST_PP_WHILE_145_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(146, s), -BOOST_PP_WHILE_146 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(146, s)) - - ) - -422  - #BOOST_PP_WHILE_146_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(147, s), -BOOST_PP_WHILE_147 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(147, s)) - - ) - -423  - #BOOST_PP_WHILE_147_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(148, s), -BOOST_PP_WHILE_148 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(148, s)) - - ) - -424  - #BOOST_PP_WHILE_148_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(149, s), -BOOST_PP_WHILE_149 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(149, s)) - - ) - -425  - #BOOST_PP_WHILE_149_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(150, s), -BOOST_PP_WHILE_150 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(150, s)) - - ) - -426  - #BOOST_PP_WHILE_150_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(151, s), -BOOST_PP_WHILE_151 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(151, s)) - - ) - -427  - #BOOST_PP_WHILE_151_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(152, s), -BOOST_PP_WHILE_152 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(152, s)) - - ) - -428  - #BOOST_PP_WHILE_152_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(153, s), -BOOST_PP_WHILE_153 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(153, s)) - - ) - -429  - #BOOST_PP_WHILE_153_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(154, s), -BOOST_PP_WHILE_154 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(154, s)) - - ) - -430  - #BOOST_PP_WHILE_154_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(155, s), -BOOST_PP_WHILE_155 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(155, s)) - - ) - -431  - #BOOST_PP_WHILE_155_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(156, s), -BOOST_PP_WHILE_156 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(156, s)) - - ) - -432  - #BOOST_PP_WHILE_156_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(157, s), -BOOST_PP_WHILE_157 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(157, s)) - - ) - -433  - #BOOST_PP_WHILE_157_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(158, s), -BOOST_PP_WHILE_158 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(158, s)) - - ) - -434  - #BOOST_PP_WHILE_158_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(159, s), -BOOST_PP_WHILE_159 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(159, s)) - - ) - -435  - #BOOST_PP_WHILE_159_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(160, s), -BOOST_PP_WHILE_160 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(160, s)) - - ) - -436  - #BOOST_PP_WHILE_160_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(161, s), -BOOST_PP_WHILE_161 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(161, s)) - - ) - -437  - #BOOST_PP_WHILE_161_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(162, s), -BOOST_PP_WHILE_162 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(162, s)) - - ) - -438  - #BOOST_PP_WHILE_162_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(163, s), -BOOST_PP_WHILE_163 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(163, s)) - - ) - -439  - #BOOST_PP_WHILE_163_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(164, s), -BOOST_PP_WHILE_164 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(164, s)) - - ) - -440  - #BOOST_PP_WHILE_164_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(165, s), -BOOST_PP_WHILE_165 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(165, s)) - - ) - -441  - #BOOST_PP_WHILE_165_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(166, s), -BOOST_PP_WHILE_166 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(166, s)) - - ) - -442  - #BOOST_PP_WHILE_166_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(167, s), -BOOST_PP_WHILE_167 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(167, s)) - - ) - -443  - #BOOST_PP_WHILE_167_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(168, s), -BOOST_PP_WHILE_168 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(168, s)) - - ) - -444  - #BOOST_PP_WHILE_168_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(169, s), -BOOST_PP_WHILE_169 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(169, s)) - - ) - -445  - #BOOST_PP_WHILE_169_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(170, s), -BOOST_PP_WHILE_170 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(170, s)) - - ) - -446  - #BOOST_PP_WHILE_170_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(171, s), -BOOST_PP_WHILE_171 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(171, s)) - - ) - -447  - #BOOST_PP_WHILE_171_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(172, s), -BOOST_PP_WHILE_172 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(172, s)) - - ) - -448  - #BOOST_PP_WHILE_172_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(173, s), -BOOST_PP_WHILE_173 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(173, s)) - - ) - -449  - #BOOST_PP_WHILE_173_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(174, s), -BOOST_PP_WHILE_174 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(174, s)) - - ) - -450  - #BOOST_PP_WHILE_174_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(175, s), -BOOST_PP_WHILE_175 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(175, s)) - - ) - -451  - #BOOST_PP_WHILE_175_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(176, s), -BOOST_PP_WHILE_176 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(176, s)) - - ) - -452  - #BOOST_PP_WHILE_176_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(177, s), -BOOST_PP_WHILE_177 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(177, s)) - - ) - -453  - #BOOST_PP_WHILE_177_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(178, s), -BOOST_PP_WHILE_178 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(178, s)) - - ) - -454  - #BOOST_PP_WHILE_178_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(179, s), -BOOST_PP_WHILE_179 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(179, s)) - - ) - -455  - #BOOST_PP_WHILE_179_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(180, s), -BOOST_PP_WHILE_180 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(180, s)) - - ) - -456  - #BOOST_PP_WHILE_180_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(181, s), -BOOST_PP_WHILE_181 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(181, s)) - - ) - -457  - #BOOST_PP_WHILE_181_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(182, s), -BOOST_PP_WHILE_182 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(182, s)) - - ) - -458  - #BOOST_PP_WHILE_182_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(183, s), -BOOST_PP_WHILE_183 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(183, s)) - - ) - -459  - #BOOST_PP_WHILE_183_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(184, s), -BOOST_PP_WHILE_184 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(184, s)) - - ) - -460  - #BOOST_PP_WHILE_184_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(185, s), -BOOST_PP_WHILE_185 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(185, s)) - - ) - -461  - #BOOST_PP_WHILE_185_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(186, s), -BOOST_PP_WHILE_186 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(186, s)) - - ) - -462  - #BOOST_PP_WHILE_186_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(187, s), -BOOST_PP_WHILE_187 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(187, s)) - - ) - -463  - #BOOST_PP_WHILE_187_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(188, s), -BOOST_PP_WHILE_188 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(188, s)) - - ) - -464  - #BOOST_PP_WHILE_188_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(189, s), -BOOST_PP_WHILE_189 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(189, s)) - - ) - -465  - #BOOST_PP_WHILE_189_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(190, s), -BOOST_PP_WHILE_190 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(190, s)) - - ) - -466  - #BOOST_PP_WHILE_190_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(191, s), -BOOST_PP_WHILE_191 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(191, s)) - - ) - -467  - #BOOST_PP_WHILE_191_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(192, s), -BOOST_PP_WHILE_192 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(192, s)) - - ) - -468  - #BOOST_PP_WHILE_192_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(193, s), -BOOST_PP_WHILE_193 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(193, s)) - - ) - -469  - #BOOST_PP_WHILE_193_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(194, s), -BOOST_PP_WHILE_194 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(194, s)) - - ) - -470  - #BOOST_PP_WHILE_194_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(195, s), -BOOST_PP_WHILE_195 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(195, s)) - - ) - -471  - #BOOST_PP_WHILE_195_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(196, s), -BOOST_PP_WHILE_196 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(196, s)) - - ) - -472  - #BOOST_PP_WHILE_196_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(197, s), -BOOST_PP_WHILE_197 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(197, s)) - - ) - -473  - #BOOST_PP_WHILE_197_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(198, s), -BOOST_PP_WHILE_198 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(198, s)) - - ) - -474  - #BOOST_PP_WHILE_198_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(199, s), -BOOST_PP_WHILE_199 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(199, s)) - - ) - -475  - #BOOST_PP_WHILE_199_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(200, s), -BOOST_PP_WHILE_200 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(200, s)) - - ) - -476  - #BOOST_PP_WHILE_200_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(201, s), -BOOST_PP_WHILE_201 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(201, s)) - - ) - -477  - #BOOST_PP_WHILE_201_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(202, s), -BOOST_PP_WHILE_202 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(202, s)) - - ) - -478  - #BOOST_PP_WHILE_202_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(203, s), -BOOST_PP_WHILE_203 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(203, s)) - - ) - -479  - #BOOST_PP_WHILE_203_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(204, s), -BOOST_PP_WHILE_204 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(204, s)) - - ) - -480  - #BOOST_PP_WHILE_204_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(205, s), -BOOST_PP_WHILE_205 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(205, s)) - - ) - -481  - #BOOST_PP_WHILE_205_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(206, s), -BOOST_PP_WHILE_206 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(206, s)) - - ) - -482  - #BOOST_PP_WHILE_206_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(207, s), -BOOST_PP_WHILE_207 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(207, s)) - - ) - -483  - #BOOST_PP_WHILE_207_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(208, s), -BOOST_PP_WHILE_208 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(208, s)) - - ) - -484  - #BOOST_PP_WHILE_208_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(209, s), -BOOST_PP_WHILE_209 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(209, s)) - - ) - -485  - #BOOST_PP_WHILE_209_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(210, s), -BOOST_PP_WHILE_210 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(210, s)) - - ) - -486  - #BOOST_PP_WHILE_210_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(211, s), -BOOST_PP_WHILE_211 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(211, s)) - - ) - -487  - #BOOST_PP_WHILE_211_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(212, s), -BOOST_PP_WHILE_212 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(212, s)) - - ) - -488  - #BOOST_PP_WHILE_212_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(213, s), -BOOST_PP_WHILE_213 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(213, s)) - - ) - -489  - #BOOST_PP_WHILE_213_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(214, s), -BOOST_PP_WHILE_214 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(214, s)) - - ) - -490  - #BOOST_PP_WHILE_214_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(215, s), -BOOST_PP_WHILE_215 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(215, s)) - - ) - -491  - #BOOST_PP_WHILE_215_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(216, s), -BOOST_PP_WHILE_216 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(216, s)) - - ) - -492  - #BOOST_PP_WHILE_216_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(217, s), -BOOST_PP_WHILE_217 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(217, s)) - - ) - -493  - #BOOST_PP_WHILE_217_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(218, s), -BOOST_PP_WHILE_218 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(218, s)) - - ) - -494  - #BOOST_PP_WHILE_218_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(219, s), -BOOST_PP_WHILE_219 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(219, s)) - - ) - -495  - #BOOST_PP_WHILE_219_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(220, s), -BOOST_PP_WHILE_220 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(220, s)) - - ) - -496  - #BOOST_PP_WHILE_220_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(221, s), -BOOST_PP_WHILE_221 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(221, s)) - - ) - -497  - #BOOST_PP_WHILE_221_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(222, s), -BOOST_PP_WHILE_222 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(222, s)) - - ) - -498  - #BOOST_PP_WHILE_222_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(223, s), -BOOST_PP_WHILE_223 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(223, s)) - - ) - -499  - #BOOST_PP_WHILE_223_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(224, s), -BOOST_PP_WHILE_224 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(224, s)) - - ) - -500  - #BOOST_PP_WHILE_224_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(225, s), -BOOST_PP_WHILE_225 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(225, s)) - - ) - -501  - #BOOST_PP_WHILE_225_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(226, s), -BOOST_PP_WHILE_226 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(226, s)) - - ) - -502  - #BOOST_PP_WHILE_226_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(227, s), -BOOST_PP_WHILE_227 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(227, s)) - - ) - -503  - #BOOST_PP_WHILE_227_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(228, s), -BOOST_PP_WHILE_228 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(228, s)) - - ) - -504  - #BOOST_PP_WHILE_228_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(229, s), -BOOST_PP_WHILE_229 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(229, s)) - - ) - -505  - #BOOST_PP_WHILE_229_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(230, s), -BOOST_PP_WHILE_230 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(230, s)) - - ) - -506  - #BOOST_PP_WHILE_230_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(231, s), -BOOST_PP_WHILE_231 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(231, s)) - - ) - -507  - #BOOST_PP_WHILE_231_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(232, s), -BOOST_PP_WHILE_232 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(232, s)) - - ) - -508  - #BOOST_PP_WHILE_232_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(233, s), -BOOST_PP_WHILE_233 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(233, s)) - - ) - -509  - #BOOST_PP_WHILE_233_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(234, s), -BOOST_PP_WHILE_234 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(234, s)) - - ) - -510  - #BOOST_PP_WHILE_234_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(235, s), -BOOST_PP_WHILE_235 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(235, s)) - - ) - -511  - #BOOST_PP_WHILE_235_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(236, s), -BOOST_PP_WHILE_236 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(236, s)) - - ) - -512  - #BOOST_PP_WHILE_236_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(237, s), -BOOST_PP_WHILE_237 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(237, s)) - - ) - -513  - #BOOST_PP_WHILE_237_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(238, s), -BOOST_PP_WHILE_238 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(238, s)) - - ) - -514  - #BOOST_PP_WHILE_238_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(239, s), -BOOST_PP_WHILE_239 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(239, s)) - - ) - -515  - #BOOST_PP_WHILE_239_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(240, s), -BOOST_PP_WHILE_240 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(240, s)) - - ) - -516  - #BOOST_PP_WHILE_240_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(241, s), -BOOST_PP_WHILE_241 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(241, s)) - - ) - -517  - #BOOST_PP_WHILE_241_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(242, s), -BOOST_PP_WHILE_242 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(242, s)) - - ) - -518  - #BOOST_PP_WHILE_242_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(243, s), -BOOST_PP_WHILE_243 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(243, s)) - - ) - -519  - #BOOST_PP_WHILE_243_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(244, s), -BOOST_PP_WHILE_244 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(244, s)) - - ) - -520  - #BOOST_PP_WHILE_244_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(245, s), -BOOST_PP_WHILE_245 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(245, s)) - - ) - -521  - #BOOST_PP_WHILE_245_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(246, s), -BOOST_PP_WHILE_246 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(246, s)) - - ) - -522  - #BOOST_PP_WHILE_246_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(247, s), -BOOST_PP_WHILE_247 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(247, s)) - - ) - -523  - #BOOST_PP_WHILE_247_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(248, s), -BOOST_PP_WHILE_248 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(248, s)) - - ) - -524  - #BOOST_PP_WHILE_248_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(249, s), -BOOST_PP_WHILE_249 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(249, s)) - - ) - -525  - #BOOST_PP_WHILE_249_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(250, s), -BOOST_PP_WHILE_250 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(250, s)) - - ) - -526  - #BOOST_PP_WHILE_250_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(251, s), -BOOST_PP_WHILE_251 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(251, s)) - - ) - -527  - #BOOST_PP_WHILE_251_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(252, s), -BOOST_PP_WHILE_252 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(252, s)) - - ) - -528  - #BOOST_PP_WHILE_252_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(253, s), -BOOST_PP_WHILE_253 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(253, s)) - - ) - -529  - #BOOST_PP_WHILE_253_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(254, s), -BOOST_PP_WHILE_254 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(254, s)) - - ) - -530  - #BOOST_PP_WHILE_254_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(255, s), -BOOST_PP_WHILE_255 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(255, s)) - - ) - -531  - #BOOST_PP_WHILE_255_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(256, s), -BOOST_PP_WHILE_256 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(256, s)) - - ) - -532  - #BOOST_PP_WHILE_256_I -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(257, s), -BOOST_PP_WHILE_257 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(257, s)) - - ) - - @/usr/include/boost/preprocessor/control/detail/msvc/while.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_CONTROL_DETAIL_MSVC_WHILE_HPP - - -15  - #BOOST_PREPROCESSOR_CONTROL_DETAIL_MSVC_WHILE_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  -#def - #BOOST_PP_WHILE_1 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(2, s), -BOOST_PP_WHILE_2 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(2, s)) - - ) - -21  - #BOOST_PP_WHILE_2 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(3, s), -BOOST_PP_WHILE_3 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(3, s)) - - ) - -22  - #BOOST_PP_WHILE_3 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(4, s), -BOOST_PP_WHILE_4 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(4, s)) - - ) - -23  - #BOOST_PP_WHILE_4 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(5, s), -BOOST_PP_WHILE_5 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(5, s)) - - ) - -24  - #BOOST_PP_WHILE_5 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(6, s), -BOOST_PP_WHILE_6 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(6, s)) - - ) - -25  - #BOOST_PP_WHILE_6 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(7, s), -BOOST_PP_WHILE_7 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(7, s)) - - ) - -26  - #BOOST_PP_WHILE_7 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(8, s), -BOOST_PP_WHILE_8 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(8, s)) - - ) - -27  - #BOOST_PP_WHILE_8 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(9, s), -BOOST_PP_WHILE_9 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(9, s)) - - ) - -28  - #BOOST_PP_WHILE_9 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(10, s), -BOOST_PP_WHILE_10 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(10, s)) - - ) - -29  - #BOOST_PP_WHILE_10 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(11, s), -BOOST_PP_WHILE_11 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(11, s)) - - ) - -30  - #BOOST_PP_WHILE_11 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(12, s), -BOOST_PP_WHILE_12 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(12, s)) - - ) - -31  - #BOOST_PP_WHILE_12 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(13, s), -BOOST_PP_WHILE_13 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(13, s)) - - ) - -32  - #BOOST_PP_WHILE_13 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(14, s), -BOOST_PP_WHILE_14 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(14, s)) - - ) - -33  - #BOOST_PP_WHILE_14 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(15, s), -BOOST_PP_WHILE_15 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(15, s)) - - ) - -34  - #BOOST_PP_WHILE_15 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(16, s), -BOOST_PP_WHILE_16 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(16, s)) - - ) - -35  - #BOOST_PP_WHILE_16 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(17, s), -BOOST_PP_WHILE_17 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(17, s)) - - ) - -36  - #BOOST_PP_WHILE_17 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(18, s), -BOOST_PP_WHILE_18 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(18, s)) - - ) - -37  - #BOOST_PP_WHILE_18 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(19, s), -BOOST_PP_WHILE_19 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(19, s)) - - ) - -38  - #BOOST_PP_WHILE_19 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(20, s), -BOOST_PP_WHILE_20 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(20, s)) - - ) - -39  - #BOOST_PP_WHILE_20 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(21, s), -BOOST_PP_WHILE_21 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(21, s)) - - ) - -40  - #BOOST_PP_WHILE_21 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(22, s), -BOOST_PP_WHILE_22 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(22, s)) - - ) - -41  - #BOOST_PP_WHILE_22 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(23, s), -BOOST_PP_WHILE_23 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(23, s)) - - ) - -42  - #BOOST_PP_WHILE_23 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(24, s), -BOOST_PP_WHILE_24 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(24, s)) - - ) - -43  - #BOOST_PP_WHILE_24 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(25, s), -BOOST_PP_WHILE_25 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(25, s)) - - ) - -44  - #BOOST_PP_WHILE_25 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(26, s), -BOOST_PP_WHILE_26 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(26, s)) - - ) - -45  - #BOOST_PP_WHILE_26 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(27, s), -BOOST_PP_WHILE_27 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(27, s)) - - ) - -46  - #BOOST_PP_WHILE_27 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(28, s), -BOOST_PP_WHILE_28 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(28, s)) - - ) - -47  - #BOOST_PP_WHILE_28 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(29, s), -BOOST_PP_WHILE_29 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(29, s)) - - ) - -48  - #BOOST_PP_WHILE_29 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(30, s), -BOOST_PP_WHILE_30 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(30, s)) - - ) - -49  - #BOOST_PP_WHILE_30 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(31, s), -BOOST_PP_WHILE_31 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(31, s)) - - ) - -50  - #BOOST_PP_WHILE_31 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(32, s), -BOOST_PP_WHILE_32 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(32, s)) - - ) - -51  - #BOOST_PP_WHILE_32 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(33, s), -BOOST_PP_WHILE_33 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(33, s)) - - ) - -52  - #BOOST_PP_WHILE_33 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(34, s), -BOOST_PP_WHILE_34 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(34, s)) - - ) - -53  - #BOOST_PP_WHILE_34 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(35, s), -BOOST_PP_WHILE_35 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(35, s)) - - ) - -54  - #BOOST_PP_WHILE_35 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(36, s), -BOOST_PP_WHILE_36 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(36, s)) - - ) - -55  - #BOOST_PP_WHILE_36 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(37, s), -BOOST_PP_WHILE_37 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(37, s)) - - ) - -56  - #BOOST_PP_WHILE_37 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(38, s), -BOOST_PP_WHILE_38 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(38, s)) - - ) - -57  - #BOOST_PP_WHILE_38 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(39, s), -BOOST_PP_WHILE_39 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(39, s)) - - ) - -58  - #BOOST_PP_WHILE_39 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(40, s), -BOOST_PP_WHILE_40 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(40, s)) - - ) - -59  - #BOOST_PP_WHILE_40 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(41, s), -BOOST_PP_WHILE_41 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(41, s)) - - ) - -60  - #BOOST_PP_WHILE_41 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(42, s), -BOOST_PP_WHILE_42 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(42, s)) - - ) - -61  - #BOOST_PP_WHILE_42 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(43, s), -BOOST_PP_WHILE_43 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(43, s)) - - ) - -62  - #BOOST_PP_WHILE_43 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(44, s), -BOOST_PP_WHILE_44 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(44, s)) - - ) - -63  - #BOOST_PP_WHILE_44 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(45, s), -BOOST_PP_WHILE_45 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(45, s)) - - ) - -64  - #BOOST_PP_WHILE_45 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(46, s), -BOOST_PP_WHILE_46 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(46, s)) - - ) - -65  - #BOOST_PP_WHILE_46 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(47, s), -BOOST_PP_WHILE_47 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(47, s)) - - ) - -66  - #BOOST_PP_WHILE_47 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(48, s), -BOOST_PP_WHILE_48 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(48, s)) - - ) - -67  - #BOOST_PP_WHILE_48 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(49, s), -BOOST_PP_WHILE_49 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(49, s)) - - ) - -68  - #BOOST_PP_WHILE_49 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(50, s), -BOOST_PP_WHILE_50 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(50, s)) - - ) - -69  - #BOOST_PP_WHILE_50 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(51, s), -BOOST_PP_WHILE_51 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(51, s)) - - ) - -70  - #BOOST_PP_WHILE_51 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(52, s), -BOOST_PP_WHILE_52 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(52, s)) - - ) - -71  - #BOOST_PP_WHILE_52 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(53, s), -BOOST_PP_WHILE_53 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(53, s)) - - ) - -72  - #BOOST_PP_WHILE_53 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(54, s), -BOOST_PP_WHILE_54 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(54, s)) - - ) - -73  - #BOOST_PP_WHILE_54 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(55, s), -BOOST_PP_WHILE_55 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(55, s)) - - ) - -74  - #BOOST_PP_WHILE_55 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(56, s), -BOOST_PP_WHILE_56 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(56, s)) - - ) - -75  - #BOOST_PP_WHILE_56 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(57, s), -BOOST_PP_WHILE_57 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(57, s)) - - ) - -76  - #BOOST_PP_WHILE_57 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(58, s), -BOOST_PP_WHILE_58 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(58, s)) - - ) - -77  - #BOOST_PP_WHILE_58 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(59, s), -BOOST_PP_WHILE_59 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(59, s)) - - ) - -78  - #BOOST_PP_WHILE_59 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(60, s), -BOOST_PP_WHILE_60 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(60, s)) - - ) - -79  - #BOOST_PP_WHILE_60 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(61, s), -BOOST_PP_WHILE_61 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(61, s)) - - ) - -80  - #BOOST_PP_WHILE_61 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(62, s), -BOOST_PP_WHILE_62 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(62, s)) - - ) - -81  - #BOOST_PP_WHILE_62 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(63, s), -BOOST_PP_WHILE_63 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(63, s)) - - ) - -82  - #BOOST_PP_WHILE_63 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(64, s), -BOOST_PP_WHILE_64 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(64, s)) - - ) - -83  - #BOOST_PP_WHILE_64 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(65, s), -BOOST_PP_WHILE_65 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(65, s)) - - ) - -84  - #BOOST_PP_WHILE_65 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(66, s), -BOOST_PP_WHILE_66 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(66, s)) - - ) - -85  - #BOOST_PP_WHILE_66 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(67, s), -BOOST_PP_WHILE_67 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(67, s)) - - ) - -86  - #BOOST_PP_WHILE_67 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(68, s), -BOOST_PP_WHILE_68 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(68, s)) - - ) - -87  - #BOOST_PP_WHILE_68 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(69, s), -BOOST_PP_WHILE_69 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(69, s)) - - ) - -88  - #BOOST_PP_WHILE_69 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(70, s), -BOOST_PP_WHILE_70 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(70, s)) - - ) - -89  - #BOOST_PP_WHILE_70 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(71, s), -BOOST_PP_WHILE_71 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(71, s)) - - ) - -90  - #BOOST_PP_WHILE_71 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(72, s), -BOOST_PP_WHILE_72 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(72, s)) - - ) - -91  - #BOOST_PP_WHILE_72 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(73, s), -BOOST_PP_WHILE_73 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(73, s)) - - ) - -92  - #BOOST_PP_WHILE_73 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(74, s), -BOOST_PP_WHILE_74 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(74, s)) - - ) - -93  - #BOOST_PP_WHILE_74 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(75, s), -BOOST_PP_WHILE_75 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(75, s)) - - ) - -94  - #BOOST_PP_WHILE_75 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(76, s), -BOOST_PP_WHILE_76 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(76, s)) - - ) - -95  - #BOOST_PP_WHILE_76 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(77, s), -BOOST_PP_WHILE_77 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(77, s)) - - ) - -96  - #BOOST_PP_WHILE_77 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(78, s), -BOOST_PP_WHILE_78 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(78, s)) - - ) - -97  - #BOOST_PP_WHILE_78 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(79, s), -BOOST_PP_WHILE_79 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(79, s)) - - ) - -98  - #BOOST_PP_WHILE_79 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(80, s), -BOOST_PP_WHILE_80 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(80, s)) - - ) - -99  - #BOOST_PP_WHILE_80 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(81, s), -BOOST_PP_WHILE_81 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(81, s)) - - ) - -100  - #BOOST_PP_WHILE_81 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(82, s), -BOOST_PP_WHILE_82 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(82, s)) - - ) - -101  - #BOOST_PP_WHILE_82 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(83, s), -BOOST_PP_WHILE_83 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(83, s)) - - ) - -102  - #BOOST_PP_WHILE_83 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(84, s), -BOOST_PP_WHILE_84 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(84, s)) - - ) - -103  - #BOOST_PP_WHILE_84 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(85, s), -BOOST_PP_WHILE_85 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(85, s)) - - ) - -104  - #BOOST_PP_WHILE_85 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(86, s), -BOOST_PP_WHILE_86 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(86, s)) - - ) - -105  - #BOOST_PP_WHILE_86 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(87, s), -BOOST_PP_WHILE_87 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(87, s)) - - ) - -106  - #BOOST_PP_WHILE_87 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(88, s), -BOOST_PP_WHILE_88 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(88, s)) - - ) - -107  - #BOOST_PP_WHILE_88 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(89, s), -BOOST_PP_WHILE_89 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(89, s)) - - ) - -108  - #BOOST_PP_WHILE_89 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(90, s), -BOOST_PP_WHILE_90 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(90, s)) - - ) - -109  - #BOOST_PP_WHILE_90 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(91, s), -BOOST_PP_WHILE_91 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(91, s)) - - ) - -110  - #BOOST_PP_WHILE_91 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(92, s), -BOOST_PP_WHILE_92 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(92, s)) - - ) - -111  - #BOOST_PP_WHILE_92 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(93, s), -BOOST_PP_WHILE_93 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(93, s)) - - ) - -112  - #BOOST_PP_WHILE_93 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(94, s), -BOOST_PP_WHILE_94 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(94, s)) - - ) - -113  - #BOOST_PP_WHILE_94 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(95, s), -BOOST_PP_WHILE_95 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(95, s)) - - ) - -114  - #BOOST_PP_WHILE_95 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(96, s), -BOOST_PP_WHILE_96 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(96, s)) - - ) - -115  - #BOOST_PP_WHILE_96 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(97, s), -BOOST_PP_WHILE_97 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(97, s)) - - ) - -116  - #BOOST_PP_WHILE_97 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(98, s), -BOOST_PP_WHILE_98 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(98, s)) - - ) - -117  - #BOOST_PP_WHILE_98 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(99, s), -BOOST_PP_WHILE_99 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(99, s)) - - ) - -118  - #BOOST_PP_WHILE_99 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(100, s), -BOOST_PP_WHILE_100 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(100, s)) - - ) - -119  - #BOOST_PP_WHILE_100 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(101, s), -BOOST_PP_WHILE_101 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(101, s)) - - ) - -120  - #BOOST_PP_WHILE_101 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(102, s), -BOOST_PP_WHILE_102 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(102, s)) - - ) - -121  - #BOOST_PP_WHILE_102 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(103, s), -BOOST_PP_WHILE_103 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(103, s)) - - ) - -122  - #BOOST_PP_WHILE_103 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(104, s), -BOOST_PP_WHILE_104 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(104, s)) - - ) - -123  - #BOOST_PP_WHILE_104 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(105, s), -BOOST_PP_WHILE_105 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(105, s)) - - ) - -124  - #BOOST_PP_WHILE_105 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(106, s), -BOOST_PP_WHILE_106 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(106, s)) - - ) - -125  - #BOOST_PP_WHILE_106 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(107, s), -BOOST_PP_WHILE_107 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(107, s)) - - ) - -126  - #BOOST_PP_WHILE_107 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(108, s), -BOOST_PP_WHILE_108 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(108, s)) - - ) - -127  - #BOOST_PP_WHILE_108 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(109, s), -BOOST_PP_WHILE_109 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(109, s)) - - ) - -128  - #BOOST_PP_WHILE_109 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(110, s), -BOOST_PP_WHILE_110 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(110, s)) - - ) - -129  - #BOOST_PP_WHILE_110 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(111, s), -BOOST_PP_WHILE_111 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(111, s)) - - ) - -130  - #BOOST_PP_WHILE_111 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(112, s), -BOOST_PP_WHILE_112 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(112, s)) - - ) - -131  - #BOOST_PP_WHILE_112 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(113, s), -BOOST_PP_WHILE_113 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(113, s)) - - ) - -132  - #BOOST_PP_WHILE_113 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(114, s), -BOOST_PP_WHILE_114 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(114, s)) - - ) - -133  - #BOOST_PP_WHILE_114 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(115, s), -BOOST_PP_WHILE_115 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(115, s)) - - ) - -134  - #BOOST_PP_WHILE_115 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(116, s), -BOOST_PP_WHILE_116 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(116, s)) - - ) - -135  - #BOOST_PP_WHILE_116 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(117, s), -BOOST_PP_WHILE_117 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(117, s)) - - ) - -136  - #BOOST_PP_WHILE_117 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(118, s), -BOOST_PP_WHILE_118 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(118, s)) - - ) - -137  - #BOOST_PP_WHILE_118 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(119, s), -BOOST_PP_WHILE_119 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(119, s)) - - ) - -138  - #BOOST_PP_WHILE_119 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(120, s), -BOOST_PP_WHILE_120 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(120, s)) - - ) - -139  - #BOOST_PP_WHILE_120 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(121, s), -BOOST_PP_WHILE_121 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(121, s)) - - ) - -140  - #BOOST_PP_WHILE_121 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(122, s), -BOOST_PP_WHILE_122 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(122, s)) - - ) - -141  - #BOOST_PP_WHILE_122 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(123, s), -BOOST_PP_WHILE_123 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(123, s)) - - ) - -142  - #BOOST_PP_WHILE_123 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(124, s), -BOOST_PP_WHILE_124 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(124, s)) - - ) - -143  - #BOOST_PP_WHILE_124 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(125, s), -BOOST_PP_WHILE_125 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(125, s)) - - ) - -144  - #BOOST_PP_WHILE_125 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(126, s), -BOOST_PP_WHILE_126 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(126, s)) - - ) - -145  - #BOOST_PP_WHILE_126 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(127, s), -BOOST_PP_WHILE_127 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(127, s)) - - ) - -146  - #BOOST_PP_WHILE_127 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(128, s), -BOOST_PP_WHILE_128 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(128, s)) - - ) - -147  - #BOOST_PP_WHILE_128 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(129, s), -BOOST_PP_WHILE_129 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(129, s)) - - ) - -148  - #BOOST_PP_WHILE_129 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(130, s), -BOOST_PP_WHILE_130 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(130, s)) - - ) - -149  - #BOOST_PP_WHILE_130 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(131, s), -BOOST_PP_WHILE_131 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(131, s)) - - ) - -150  - #BOOST_PP_WHILE_131 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(132, s), -BOOST_PP_WHILE_132 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(132, s)) - - ) - -151  - #BOOST_PP_WHILE_132 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(133, s), -BOOST_PP_WHILE_133 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(133, s)) - - ) - -152  - #BOOST_PP_WHILE_133 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(134, s), -BOOST_PP_WHILE_134 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(134, s)) - - ) - -153  - #BOOST_PP_WHILE_134 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(135, s), -BOOST_PP_WHILE_135 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(135, s)) - - ) - -154  - #BOOST_PP_WHILE_135 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(136, s), -BOOST_PP_WHILE_136 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(136, s)) - - ) - -155  - #BOOST_PP_WHILE_136 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(137, s), -BOOST_PP_WHILE_137 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(137, s)) - - ) - -156  - #BOOST_PP_WHILE_137 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(138, s), -BOOST_PP_WHILE_138 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(138, s)) - - ) - -157  - #BOOST_PP_WHILE_138 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(139, s), -BOOST_PP_WHILE_139 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(139, s)) - - ) - -158  - #BOOST_PP_WHILE_139 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(140, s), -BOOST_PP_WHILE_140 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(140, s)) - - ) - -159  - #BOOST_PP_WHILE_140 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(141, s), -BOOST_PP_WHILE_141 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(141, s)) - - ) - -160  - #BOOST_PP_WHILE_141 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(142, s), -BOOST_PP_WHILE_142 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(142, s)) - - ) - -161  - #BOOST_PP_WHILE_142 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(143, s), -BOOST_PP_WHILE_143 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(143, s)) - - ) - -162  - #BOOST_PP_WHILE_143 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(144, s), -BOOST_PP_WHILE_144 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(144, s)) - - ) - -163  - #BOOST_PP_WHILE_144 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(145, s), -BOOST_PP_WHILE_145 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(145, s)) - - ) - -164  - #BOOST_PP_WHILE_145 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(146, s), -BOOST_PP_WHILE_146 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(146, s)) - - ) - -165  - #BOOST_PP_WHILE_146 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(147, s), -BOOST_PP_WHILE_147 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(147, s)) - - ) - -166  - #BOOST_PP_WHILE_147 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(148, s), -BOOST_PP_WHILE_148 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(148, s)) - - ) - -167  - #BOOST_PP_WHILE_148 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(149, s), -BOOST_PP_WHILE_149 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(149, s)) - - ) - -168  - #BOOST_PP_WHILE_149 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(150, s), -BOOST_PP_WHILE_150 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(150, s)) - - ) - -169  - #BOOST_PP_WHILE_150 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(151, s), -BOOST_PP_WHILE_151 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(151, s)) - - ) - -170  - #BOOST_PP_WHILE_151 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(152, s), -BOOST_PP_WHILE_152 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(152, s)) - - ) - -171  - #BOOST_PP_WHILE_152 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(153, s), -BOOST_PP_WHILE_153 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(153, s)) - - ) - -172  - #BOOST_PP_WHILE_153 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(154, s), -BOOST_PP_WHILE_154 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(154, s)) - - ) - -173  - #BOOST_PP_WHILE_154 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(155, s), -BOOST_PP_WHILE_155 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(155, s)) - - ) - -174  - #BOOST_PP_WHILE_155 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(156, s), -BOOST_PP_WHILE_156 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(156, s)) - - ) - -175  - #BOOST_PP_WHILE_156 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(157, s), -BOOST_PP_WHILE_157 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(157, s)) - - ) - -176  - #BOOST_PP_WHILE_157 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(158, s), -BOOST_PP_WHILE_158 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(158, s)) - - ) - -177  - #BOOST_PP_WHILE_158 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(159, s), -BOOST_PP_WHILE_159 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(159, s)) - - ) - -178  - #BOOST_PP_WHILE_159 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(160, s), -BOOST_PP_WHILE_160 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(160, s)) - - ) - -179  - #BOOST_PP_WHILE_160 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(161, s), -BOOST_PP_WHILE_161 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(161, s)) - - ) - -180  - #BOOST_PP_WHILE_161 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(162, s), -BOOST_PP_WHILE_162 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(162, s)) - - ) - -181  - #BOOST_PP_WHILE_162 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(163, s), -BOOST_PP_WHILE_163 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(163, s)) - - ) - -182  - #BOOST_PP_WHILE_163 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(164, s), -BOOST_PP_WHILE_164 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(164, s)) - - ) - -183  - #BOOST_PP_WHILE_164 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(165, s), -BOOST_PP_WHILE_165 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(165, s)) - - ) - -184  - #BOOST_PP_WHILE_165 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(166, s), -BOOST_PP_WHILE_166 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(166, s)) - - ) - -185  - #BOOST_PP_WHILE_166 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(167, s), -BOOST_PP_WHILE_167 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(167, s)) - - ) - -186  - #BOOST_PP_WHILE_167 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(168, s), -BOOST_PP_WHILE_168 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(168, s)) - - ) - -187  - #BOOST_PP_WHILE_168 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(169, s), -BOOST_PP_WHILE_169 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(169, s)) - - ) - -188  - #BOOST_PP_WHILE_169 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(170, s), -BOOST_PP_WHILE_170 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(170, s)) - - ) - -189  - #BOOST_PP_WHILE_170 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(171, s), -BOOST_PP_WHILE_171 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(171, s)) - - ) - -190  - #BOOST_PP_WHILE_171 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(172, s), -BOOST_PP_WHILE_172 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(172, s)) - - ) - -191  - #BOOST_PP_WHILE_172 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(173, s), -BOOST_PP_WHILE_173 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(173, s)) - - ) - -192  - #BOOST_PP_WHILE_173 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(174, s), -BOOST_PP_WHILE_174 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(174, s)) - - ) - -193  - #BOOST_PP_WHILE_174 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(175, s), -BOOST_PP_WHILE_175 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(175, s)) - - ) - -194  - #BOOST_PP_WHILE_175 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(176, s), -BOOST_PP_WHILE_176 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(176, s)) - - ) - -195  - #BOOST_PP_WHILE_176 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(177, s), -BOOST_PP_WHILE_177 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(177, s)) - - ) - -196  - #BOOST_PP_WHILE_177 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(178, s), -BOOST_PP_WHILE_178 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(178, s)) - - ) - -197  - #BOOST_PP_WHILE_178 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(179, s), -BOOST_PP_WHILE_179 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(179, s)) - - ) - -198  - #BOOST_PP_WHILE_179 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(180, s), -BOOST_PP_WHILE_180 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(180, s)) - - ) - -199  - #BOOST_PP_WHILE_180 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(181, s), -BOOST_PP_WHILE_181 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(181, s)) - - ) - -200  - #BOOST_PP_WHILE_181 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(182, s), -BOOST_PP_WHILE_182 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(182, s)) - - ) - -201  - #BOOST_PP_WHILE_182 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(183, s), -BOOST_PP_WHILE_183 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(183, s)) - - ) - -202  - #BOOST_PP_WHILE_183 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(184, s), -BOOST_PP_WHILE_184 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(184, s)) - - ) - -203  - #BOOST_PP_WHILE_184 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(185, s), -BOOST_PP_WHILE_185 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(185, s)) - - ) - -204  - #BOOST_PP_WHILE_185 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(186, s), -BOOST_PP_WHILE_186 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(186, s)) - - ) - -205  - #BOOST_PP_WHILE_186 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(187, s), -BOOST_PP_WHILE_187 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(187, s)) - - ) - -206  - #BOOST_PP_WHILE_187 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(188, s), -BOOST_PP_WHILE_188 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(188, s)) - - ) - -207  - #BOOST_PP_WHILE_188 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(189, s), -BOOST_PP_WHILE_189 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(189, s)) - - ) - -208  - #BOOST_PP_WHILE_189 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(190, s), -BOOST_PP_WHILE_190 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(190, s)) - - ) - -209  - #BOOST_PP_WHILE_190 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(191, s), -BOOST_PP_WHILE_191 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(191, s)) - - ) - -210  - #BOOST_PP_WHILE_191 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(192, s), -BOOST_PP_WHILE_192 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(192, s)) - - ) - -211  - #BOOST_PP_WHILE_192 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(193, s), -BOOST_PP_WHILE_193 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(193, s)) - - ) - -212  - #BOOST_PP_WHILE_193 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(194, s), -BOOST_PP_WHILE_194 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(194, s)) - - ) - -213  - #BOOST_PP_WHILE_194 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(195, s), -BOOST_PP_WHILE_195 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(195, s)) - - ) - -214  - #BOOST_PP_WHILE_195 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(196, s), -BOOST_PP_WHILE_196 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(196, s)) - - ) - -215  - #BOOST_PP_WHILE_196 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(197, s), -BOOST_PP_WHILE_197 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(197, s)) - - ) - -216  - #BOOST_PP_WHILE_197 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(198, s), -BOOST_PP_WHILE_198 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(198, s)) - - ) - -217  - #BOOST_PP_WHILE_198 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(199, s), -BOOST_PP_WHILE_199 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(199, s)) - - ) - -218  - #BOOST_PP_WHILE_199 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(200, s), -BOOST_PP_WHILE_200 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(200, s)) - - ) - -219  - #BOOST_PP_WHILE_200 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(201, s), -BOOST_PP_WHILE_201 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(201, s)) - - ) - -220  - #BOOST_PP_WHILE_201 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(202, s), -BOOST_PP_WHILE_202 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(202, s)) - - ) - -221  - #BOOST_PP_WHILE_202 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(203, s), -BOOST_PP_WHILE_203 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(203, s)) - - ) - -222  - #BOOST_PP_WHILE_203 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(204, s), -BOOST_PP_WHILE_204 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(204, s)) - - ) - -223  - #BOOST_PP_WHILE_204 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(205, s), -BOOST_PP_WHILE_205 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(205, s)) - - ) - -224  - #BOOST_PP_WHILE_205 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(206, s), -BOOST_PP_WHILE_206 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(206, s)) - - ) - -225  - #BOOST_PP_WHILE_206 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(207, s), -BOOST_PP_WHILE_207 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(207, s)) - - ) - -226  - #BOOST_PP_WHILE_207 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(208, s), -BOOST_PP_WHILE_208 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(208, s)) - - ) - -227  - #BOOST_PP_WHILE_208 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(209, s), -BOOST_PP_WHILE_209 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(209, s)) - - ) - -228  - #BOOST_PP_WHILE_209 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(210, s), -BOOST_PP_WHILE_210 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(210, s)) - - ) - -229  - #BOOST_PP_WHILE_210 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(211, s), -BOOST_PP_WHILE_211 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(211, s)) - - ) - -230  - #BOOST_PP_WHILE_211 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(212, s), -BOOST_PP_WHILE_212 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(212, s)) - - ) - -231  - #BOOST_PP_WHILE_212 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(213, s), -BOOST_PP_WHILE_213 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(213, s)) - - ) - -232  - #BOOST_PP_WHILE_213 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(214, s), -BOOST_PP_WHILE_214 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(214, s)) - - ) - -233  - #BOOST_PP_WHILE_214 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(215, s), -BOOST_PP_WHILE_215 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(215, s)) - - ) - -234  - #BOOST_PP_WHILE_215 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(216, s), -BOOST_PP_WHILE_216 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(216, s)) - - ) - -235  - #BOOST_PP_WHILE_216 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(217, s), -BOOST_PP_WHILE_217 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(217, s)) - - ) - -236  - #BOOST_PP_WHILE_217 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(218, s), -BOOST_PP_WHILE_218 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(218, s)) - - ) - -237  - #BOOST_PP_WHILE_218 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(219, s), -BOOST_PP_WHILE_219 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(219, s)) - - ) - -238  - #BOOST_PP_WHILE_219 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(220, s), -BOOST_PP_WHILE_220 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(220, s)) - - ) - -239  - #BOOST_PP_WHILE_220 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(221, s), -BOOST_PP_WHILE_221 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(221, s)) - - ) - -240  - #BOOST_PP_WHILE_221 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(222, s), -BOOST_PP_WHILE_222 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(222, s)) - - ) - -241  - #BOOST_PP_WHILE_222 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(223, s), -BOOST_PP_WHILE_223 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(223, s)) - - ) - -242  - #BOOST_PP_WHILE_223 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(224, s), -BOOST_PP_WHILE_224 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(224, s)) - - ) - -243  - #BOOST_PP_WHILE_224 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(225, s), -BOOST_PP_WHILE_225 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(225, s)) - - ) - -244  - #BOOST_PP_WHILE_225 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(226, s), -BOOST_PP_WHILE_226 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(226, s)) - - ) - -245  - #BOOST_PP_WHILE_226 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(227, s), -BOOST_PP_WHILE_227 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(227, s)) - - ) - -246  - #BOOST_PP_WHILE_227 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(228, s), -BOOST_PP_WHILE_228 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(228, s)) - - ) - -247  - #BOOST_PP_WHILE_228 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(229, s), -BOOST_PP_WHILE_229 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(229, s)) - - ) - -248  - #BOOST_PP_WHILE_229 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(230, s), -BOOST_PP_WHILE_230 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(230, s)) - - ) - -249  - #BOOST_PP_WHILE_230 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(231, s), -BOOST_PP_WHILE_231 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(231, s)) - - ) - -250  - #BOOST_PP_WHILE_231 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(232, s), -BOOST_PP_WHILE_232 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(232, s)) - - ) - -251  - #BOOST_PP_WHILE_232 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(233, s), -BOOST_PP_WHILE_233 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(233, s)) - - ) - -252  - #BOOST_PP_WHILE_233 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(234, s), -BOOST_PP_WHILE_234 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(234, s)) - - ) - -253  - #BOOST_PP_WHILE_234 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(235, s), -BOOST_PP_WHILE_235 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(235, s)) - - ) - -254  - #BOOST_PP_WHILE_235 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(236, s), -BOOST_PP_WHILE_236 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(236, s)) - - ) - -255  - #BOOST_PP_WHILE_236 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(237, s), -BOOST_PP_WHILE_237 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(237, s)) - - ) - -256  - #BOOST_PP_WHILE_237 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(238, s), -BOOST_PP_WHILE_238 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(238, s)) - - ) - -257  - #BOOST_PP_WHILE_238 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(239, s), -BOOST_PP_WHILE_239 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(239, s)) - - ) - -258  - #BOOST_PP_WHILE_239 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(240, s), -BOOST_PP_WHILE_240 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(240, s)) - - ) - -259  - #BOOST_PP_WHILE_240 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(241, s), -BOOST_PP_WHILE_241 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(241, s)) - - ) - -260  - #BOOST_PP_WHILE_241 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(242, s), -BOOST_PP_WHILE_242 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(242, s)) - - ) - -261  - #BOOST_PP_WHILE_242 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(243, s), -BOOST_PP_WHILE_243 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(243, s)) - - ) - -262  - #BOOST_PP_WHILE_243 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(244, s), -BOOST_PP_WHILE_244 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(244, s)) - - ) - -263  - #BOOST_PP_WHILE_244 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(245, s), -BOOST_PP_WHILE_245 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(245, s)) - - ) - -264  - #BOOST_PP_WHILE_245 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(246, s), -BOOST_PP_WHILE_246 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(246, s)) - - ) - -265  - #BOOST_PP_WHILE_246 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(247, s), -BOOST_PP_WHILE_247 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(247, s)) - - ) - -266  - #BOOST_PP_WHILE_247 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(248, s), -BOOST_PP_WHILE_248 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(248, s)) - - ) - -267  - #BOOST_PP_WHILE_248 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(249, s), -BOOST_PP_WHILE_249 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(249, s)) - - ) - -268  - #BOOST_PP_WHILE_249 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(250, s), -BOOST_PP_WHILE_250 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(250, s)) - - ) - -269  - #BOOST_PP_WHILE_250 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(251, s), -BOOST_PP_WHILE_251 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(251, s)) - - ) - -270  - #BOOST_PP_WHILE_251 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(252, s), -BOOST_PP_WHILE_252 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(252, s)) - - ) - -271  - #BOOST_PP_WHILE_252 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(253, s), -BOOST_PP_WHILE_253 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(253, s)) - - ) - -272  - #BOOST_PP_WHILE_253 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(254, s), -BOOST_PP_WHILE_254 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(254, s)) - - ) - -273  - #BOOST_PP_WHILE_254 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(255, s), -BOOST_PP_WHILE_255 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(255, s)) - - ) - -274  - #BOOST_PP_WHILE_255 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(256, s), -BOOST_PP_WHILE_256 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(256, s)) - - ) - -275  - #BOOST_PP_WHILE_256 -( -p -, -o -, -s - - `BOOST_PP_IF -( - `p -(257, s), -BOOST_PP_WHILE_257 -, s -BOOST_PP_TUPLE_EAT_3 -), o, - `o -(257, s)) - - ) - - @/usr/include/boost/preprocessor/control/detail/while.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP - - -15  - #BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  -#def - #BOOST_PP_WHILE_1 -( -p -, -o -, -s - - `BOOST_PP_WHILE_1_C -( - `BOOST_PP_BOOL -( - `p -(2, s)),, o, s) - - ) - -22  - #BOOST_PP_WHILE_2 -( -p -, -o -, -s - - `BOOST_PP_WHILE_2_C -( - `BOOST_PP_BOOL -( - `p -(3, s)),, o, s) - - ) - -23  - #BOOST_PP_WHILE_3 -( -p -, -o -, -s - - `BOOST_PP_WHILE_3_C -( - `BOOST_PP_BOOL -( - `p -(4, s)),, o, s) - - ) - -24  - #BOOST_PP_WHILE_4 -( -p -, -o -, -s - - `BOOST_PP_WHILE_4_C -( - `BOOST_PP_BOOL -( - `p -(5, s)),, o, s) - - ) - -25  - #BOOST_PP_WHILE_5 -( -p -, -o -, -s - - `BOOST_PP_WHILE_5_C -( - `BOOST_PP_BOOL -( - `p -(6, s)),, o, s) - - ) - -26  - #BOOST_PP_WHILE_6 -( -p -, -o -, -s - - `BOOST_PP_WHILE_6_C -( - `BOOST_PP_BOOL -( - `p -(7, s)),, o, s) - - ) - -27  - #BOOST_PP_WHILE_7 -( -p -, -o -, -s - - `BOOST_PP_WHILE_7_C -( - `BOOST_PP_BOOL -( - `p -(8, s)),, o, s) - - ) - -28  - #BOOST_PP_WHILE_8 -( -p -, -o -, -s - - `BOOST_PP_WHILE_8_C -( - `BOOST_PP_BOOL -( - `p -(9, s)),, o, s) - - ) - -29  - #BOOST_PP_WHILE_9 -( -p -, -o -, -s - - `BOOST_PP_WHILE_9_C -( - `BOOST_PP_BOOL -( - `p -(10, s)),, o, s) - - ) - -30  - #BOOST_PP_WHILE_10 -( -p -, -o -, -s - - `BOOST_PP_WHILE_10_C -( - `BOOST_PP_BOOL -( - `p -(11, s)),, o, s) - - ) - -31  - #BOOST_PP_WHILE_11 -( -p -, -o -, -s - - `BOOST_PP_WHILE_11_C -( - `BOOST_PP_BOOL -( - `p -(12, s)),, o, s) - - ) - -32  - #BOOST_PP_WHILE_12 -( -p -, -o -, -s - - `BOOST_PP_WHILE_12_C -( - `BOOST_PP_BOOL -( - `p -(13, s)),, o, s) - - ) - -33  - #BOOST_PP_WHILE_13 -( -p -, -o -, -s - - `BOOST_PP_WHILE_13_C -( - `BOOST_PP_BOOL -( - `p -(14, s)),, o, s) - - ) - -34  - #BOOST_PP_WHILE_14 -( -p -, -o -, -s - - `BOOST_PP_WHILE_14_C -( - `BOOST_PP_BOOL -( - `p -(15, s)),, o, s) - - ) - -35  - #BOOST_PP_WHILE_15 -( -p -, -o -, -s - - `BOOST_PP_WHILE_15_C -( - `BOOST_PP_BOOL -( - `p -(16, s)),, o, s) - - ) - -36  - #BOOST_PP_WHILE_16 -( -p -, -o -, -s - - `BOOST_PP_WHILE_16_C -( - `BOOST_PP_BOOL -( - `p -(17, s)),, o, s) - - ) - -37  - #BOOST_PP_WHILE_17 -( -p -, -o -, -s - - `BOOST_PP_WHILE_17_C -( - `BOOST_PP_BOOL -( - `p -(18, s)),, o, s) - - ) - -38  - #BOOST_PP_WHILE_18 -( -p -, -o -, -s - - `BOOST_PP_WHILE_18_C -( - `BOOST_PP_BOOL -( - `p -(19, s)),, o, s) - - ) - -39  - #BOOST_PP_WHILE_19 -( -p -, -o -, -s - - `BOOST_PP_WHILE_19_C -( - `BOOST_PP_BOOL -( - `p -(20, s)),, o, s) - - ) - -40  - #BOOST_PP_WHILE_20 -( -p -, -o -, -s - - `BOOST_PP_WHILE_20_C -( - `BOOST_PP_BOOL -( - `p -(21, s)),, o, s) - - ) - -41  - #BOOST_PP_WHILE_21 -( -p -, -o -, -s - - `BOOST_PP_WHILE_21_C -( - `BOOST_PP_BOOL -( - `p -(22, s)),, o, s) - - ) - -42  - #BOOST_PP_WHILE_22 -( -p -, -o -, -s - - `BOOST_PP_WHILE_22_C -( - `BOOST_PP_BOOL -( - `p -(23, s)),, o, s) - - ) - -43  - #BOOST_PP_WHILE_23 -( -p -, -o -, -s - - `BOOST_PP_WHILE_23_C -( - `BOOST_PP_BOOL -( - `p -(24, s)),, o, s) - - ) - -44  - #BOOST_PP_WHILE_24 -( -p -, -o -, -s - - `BOOST_PP_WHILE_24_C -( - `BOOST_PP_BOOL -( - `p -(25, s)),, o, s) - - ) - -45  - #BOOST_PP_WHILE_25 -( -p -, -o -, -s - - `BOOST_PP_WHILE_25_C -( - `BOOST_PP_BOOL -( - `p -(26, s)),, o, s) - - ) - -46  - #BOOST_PP_WHILE_26 -( -p -, -o -, -s - - `BOOST_PP_WHILE_26_C -( - `BOOST_PP_BOOL -( - `p -(27, s)),, o, s) - - ) - -47  - #BOOST_PP_WHILE_27 -( -p -, -o -, -s - - `BOOST_PP_WHILE_27_C -( - `BOOST_PP_BOOL -( - `p -(28, s)),, o, s) - - ) - -48  - #BOOST_PP_WHILE_28 -( -p -, -o -, -s - - `BOOST_PP_WHILE_28_C -( - `BOOST_PP_BOOL -( - `p -(29, s)),, o, s) - - ) - -49  - #BOOST_PP_WHILE_29 -( -p -, -o -, -s - - `BOOST_PP_WHILE_29_C -( - `BOOST_PP_BOOL -( - `p -(30, s)),, o, s) - - ) - -50  - #BOOST_PP_WHILE_30 -( -p -, -o -, -s - - `BOOST_PP_WHILE_30_C -( - `BOOST_PP_BOOL -( - `p -(31, s)),, o, s) - - ) - -51  - #BOOST_PP_WHILE_31 -( -p -, -o -, -s - - `BOOST_PP_WHILE_31_C -( - `BOOST_PP_BOOL -( - `p -(32, s)),, o, s) - - ) - -52  - #BOOST_PP_WHILE_32 -( -p -, -o -, -s - - `BOOST_PP_WHILE_32_C -( - `BOOST_PP_BOOL -( - `p -(33, s)),, o, s) - - ) - -53  - #BOOST_PP_WHILE_33 -( -p -, -o -, -s - - `BOOST_PP_WHILE_33_C -( - `BOOST_PP_BOOL -( - `p -(34, s)),, o, s) - - ) - -54  - #BOOST_PP_WHILE_34 -( -p -, -o -, -s - - `BOOST_PP_WHILE_34_C -( - `BOOST_PP_BOOL -( - `p -(35, s)),, o, s) - - ) - -55  - #BOOST_PP_WHILE_35 -( -p -, -o -, -s - - `BOOST_PP_WHILE_35_C -( - `BOOST_PP_BOOL -( - `p -(36, s)),, o, s) - - ) - -56  - #BOOST_PP_WHILE_36 -( -p -, -o -, -s - - `BOOST_PP_WHILE_36_C -( - `BOOST_PP_BOOL -( - `p -(37, s)),, o, s) - - ) - -57  - #BOOST_PP_WHILE_37 -( -p -, -o -, -s - - `BOOST_PP_WHILE_37_C -( - `BOOST_PP_BOOL -( - `p -(38, s)),, o, s) - - ) - -58  - #BOOST_PP_WHILE_38 -( -p -, -o -, -s - - `BOOST_PP_WHILE_38_C -( - `BOOST_PP_BOOL -( - `p -(39, s)),, o, s) - - ) - -59  - #BOOST_PP_WHILE_39 -( -p -, -o -, -s - - `BOOST_PP_WHILE_39_C -( - `BOOST_PP_BOOL -( - `p -(40, s)),, o, s) - - ) - -60  - #BOOST_PP_WHILE_40 -( -p -, -o -, -s - - `BOOST_PP_WHILE_40_C -( - `BOOST_PP_BOOL -( - `p -(41, s)),, o, s) - - ) - -61  - #BOOST_PP_WHILE_41 -( -p -, -o -, -s - - `BOOST_PP_WHILE_41_C -( - `BOOST_PP_BOOL -( - `p -(42, s)),, o, s) - - ) - -62  - #BOOST_PP_WHILE_42 -( -p -, -o -, -s - - `BOOST_PP_WHILE_42_C -( - `BOOST_PP_BOOL -( - `p -(43, s)),, o, s) - - ) - -63  - #BOOST_PP_WHILE_43 -( -p -, -o -, -s - - `BOOST_PP_WHILE_43_C -( - `BOOST_PP_BOOL -( - `p -(44, s)),, o, s) - - ) - -64  - #BOOST_PP_WHILE_44 -( -p -, -o -, -s - - `BOOST_PP_WHILE_44_C -( - `BOOST_PP_BOOL -( - `p -(45, s)),, o, s) - - ) - -65  - #BOOST_PP_WHILE_45 -( -p -, -o -, -s - - `BOOST_PP_WHILE_45_C -( - `BOOST_PP_BOOL -( - `p -(46, s)),, o, s) - - ) - -66  - #BOOST_PP_WHILE_46 -( -p -, -o -, -s - - `BOOST_PP_WHILE_46_C -( - `BOOST_PP_BOOL -( - `p -(47, s)),, o, s) - - ) - -67  - #BOOST_PP_WHILE_47 -( -p -, -o -, -s - - `BOOST_PP_WHILE_47_C -( - `BOOST_PP_BOOL -( - `p -(48, s)),, o, s) - - ) - -68  - #BOOST_PP_WHILE_48 -( -p -, -o -, -s - - `BOOST_PP_WHILE_48_C -( - `BOOST_PP_BOOL -( - `p -(49, s)),, o, s) - - ) - -69  - #BOOST_PP_WHILE_49 -( -p -, -o -, -s - - `BOOST_PP_WHILE_49_C -( - `BOOST_PP_BOOL -( - `p -(50, s)),, o, s) - - ) - -70  - #BOOST_PP_WHILE_50 -( -p -, -o -, -s - - `BOOST_PP_WHILE_50_C -( - `BOOST_PP_BOOL -( - `p -(51, s)),, o, s) - - ) - -71  - #BOOST_PP_WHILE_51 -( -p -, -o -, -s - - `BOOST_PP_WHILE_51_C -( - `BOOST_PP_BOOL -( - `p -(52, s)),, o, s) - - ) - -72  - #BOOST_PP_WHILE_52 -( -p -, -o -, -s - - `BOOST_PP_WHILE_52_C -( - `BOOST_PP_BOOL -( - `p -(53, s)),, o, s) - - ) - -73  - #BOOST_PP_WHILE_53 -( -p -, -o -, -s - - `BOOST_PP_WHILE_53_C -( - `BOOST_PP_BOOL -( - `p -(54, s)),, o, s) - - ) - -74  - #BOOST_PP_WHILE_54 -( -p -, -o -, -s - - `BOOST_PP_WHILE_54_C -( - `BOOST_PP_BOOL -( - `p -(55, s)),, o, s) - - ) - -75  - #BOOST_PP_WHILE_55 -( -p -, -o -, -s - - `BOOST_PP_WHILE_55_C -( - `BOOST_PP_BOOL -( - `p -(56, s)),, o, s) - - ) - -76  - #BOOST_PP_WHILE_56 -( -p -, -o -, -s - - `BOOST_PP_WHILE_56_C -( - `BOOST_PP_BOOL -( - `p -(57, s)),, o, s) - - ) - -77  - #BOOST_PP_WHILE_57 -( -p -, -o -, -s - - `BOOST_PP_WHILE_57_C -( - `BOOST_PP_BOOL -( - `p -(58, s)),, o, s) - - ) - -78  - #BOOST_PP_WHILE_58 -( -p -, -o -, -s - - `BOOST_PP_WHILE_58_C -( - `BOOST_PP_BOOL -( - `p -(59, s)),, o, s) - - ) - -79  - #BOOST_PP_WHILE_59 -( -p -, -o -, -s - - `BOOST_PP_WHILE_59_C -( - `BOOST_PP_BOOL -( - `p -(60, s)),, o, s) - - ) - -80  - #BOOST_PP_WHILE_60 -( -p -, -o -, -s - - `BOOST_PP_WHILE_60_C -( - `BOOST_PP_BOOL -( - `p -(61, s)),, o, s) - - ) - -81  - #BOOST_PP_WHILE_61 -( -p -, -o -, -s - - `BOOST_PP_WHILE_61_C -( - `BOOST_PP_BOOL -( - `p -(62, s)),, o, s) - - ) - -82  - #BOOST_PP_WHILE_62 -( -p -, -o -, -s - - `BOOST_PP_WHILE_62_C -( - `BOOST_PP_BOOL -( - `p -(63, s)),, o, s) - - ) - -83  - #BOOST_PP_WHILE_63 -( -p -, -o -, -s - - `BOOST_PP_WHILE_63_C -( - `BOOST_PP_BOOL -( - `p -(64, s)),, o, s) - - ) - -84  - #BOOST_PP_WHILE_64 -( -p -, -o -, -s - - `BOOST_PP_WHILE_64_C -( - `BOOST_PP_BOOL -( - `p -(65, s)),, o, s) - - ) - -85  - #BOOST_PP_WHILE_65 -( -p -, -o -, -s - - `BOOST_PP_WHILE_65_C -( - `BOOST_PP_BOOL -( - `p -(66, s)),, o, s) - - ) - -86  - #BOOST_PP_WHILE_66 -( -p -, -o -, -s - - `BOOST_PP_WHILE_66_C -( - `BOOST_PP_BOOL -( - `p -(67, s)),, o, s) - - ) - -87  - #BOOST_PP_WHILE_67 -( -p -, -o -, -s - - `BOOST_PP_WHILE_67_C -( - `BOOST_PP_BOOL -( - `p -(68, s)),, o, s) - - ) - -88  - #BOOST_PP_WHILE_68 -( -p -, -o -, -s - - `BOOST_PP_WHILE_68_C -( - `BOOST_PP_BOOL -( - `p -(69, s)),, o, s) - - ) - -89  - #BOOST_PP_WHILE_69 -( -p -, -o -, -s - - `BOOST_PP_WHILE_69_C -( - `BOOST_PP_BOOL -( - `p -(70, s)),, o, s) - - ) - -90  - #BOOST_PP_WHILE_70 -( -p -, -o -, -s - - `BOOST_PP_WHILE_70_C -( - `BOOST_PP_BOOL -( - `p -(71, s)),, o, s) - - ) - -91  - #BOOST_PP_WHILE_71 -( -p -, -o -, -s - - `BOOST_PP_WHILE_71_C -( - `BOOST_PP_BOOL -( - `p -(72, s)),, o, s) - - ) - -92  - #BOOST_PP_WHILE_72 -( -p -, -o -, -s - - `BOOST_PP_WHILE_72_C -( - `BOOST_PP_BOOL -( - `p -(73, s)),, o, s) - - ) - -93  - #BOOST_PP_WHILE_73 -( -p -, -o -, -s - - `BOOST_PP_WHILE_73_C -( - `BOOST_PP_BOOL -( - `p -(74, s)),, o, s) - - ) - -94  - #BOOST_PP_WHILE_74 -( -p -, -o -, -s - - `BOOST_PP_WHILE_74_C -( - `BOOST_PP_BOOL -( - `p -(75, s)),, o, s) - - ) - -95  - #BOOST_PP_WHILE_75 -( -p -, -o -, -s - - `BOOST_PP_WHILE_75_C -( - `BOOST_PP_BOOL -( - `p -(76, s)),, o, s) - - ) - -96  - #BOOST_PP_WHILE_76 -( -p -, -o -, -s - - `BOOST_PP_WHILE_76_C -( - `BOOST_PP_BOOL -( - `p -(77, s)),, o, s) - - ) - -97  - #BOOST_PP_WHILE_77 -( -p -, -o -, -s - - `BOOST_PP_WHILE_77_C -( - `BOOST_PP_BOOL -( - `p -(78, s)),, o, s) - - ) - -98  - #BOOST_PP_WHILE_78 -( -p -, -o -, -s - - `BOOST_PP_WHILE_78_C -( - `BOOST_PP_BOOL -( - `p -(79, s)),, o, s) - - ) - -99  - #BOOST_PP_WHILE_79 -( -p -, -o -, -s - - `BOOST_PP_WHILE_79_C -( - `BOOST_PP_BOOL -( - `p -(80, s)),, o, s) - - ) - -100  - #BOOST_PP_WHILE_80 -( -p -, -o -, -s - - `BOOST_PP_WHILE_80_C -( - `BOOST_PP_BOOL -( - `p -(81, s)),, o, s) - - ) - -101  - #BOOST_PP_WHILE_81 -( -p -, -o -, -s - - `BOOST_PP_WHILE_81_C -( - `BOOST_PP_BOOL -( - `p -(82, s)),, o, s) - - ) - -102  - #BOOST_PP_WHILE_82 -( -p -, -o -, -s - - `BOOST_PP_WHILE_82_C -( - `BOOST_PP_BOOL -( - `p -(83, s)),, o, s) - - ) - -103  - #BOOST_PP_WHILE_83 -( -p -, -o -, -s - - `BOOST_PP_WHILE_83_C -( - `BOOST_PP_BOOL -( - `p -(84, s)),, o, s) - - ) - -104  - #BOOST_PP_WHILE_84 -( -p -, -o -, -s - - `BOOST_PP_WHILE_84_C -( - `BOOST_PP_BOOL -( - `p -(85, s)),, o, s) - - ) - -105  - #BOOST_PP_WHILE_85 -( -p -, -o -, -s - - `BOOST_PP_WHILE_85_C -( - `BOOST_PP_BOOL -( - `p -(86, s)),, o, s) - - ) - -106  - #BOOST_PP_WHILE_86 -( -p -, -o -, -s - - `BOOST_PP_WHILE_86_C -( - `BOOST_PP_BOOL -( - `p -(87, s)),, o, s) - - ) - -107  - #BOOST_PP_WHILE_87 -( -p -, -o -, -s - - `BOOST_PP_WHILE_87_C -( - `BOOST_PP_BOOL -( - `p -(88, s)),, o, s) - - ) - -108  - #BOOST_PP_WHILE_88 -( -p -, -o -, -s - - `BOOST_PP_WHILE_88_C -( - `BOOST_PP_BOOL -( - `p -(89, s)),, o, s) - - ) - -109  - #BOOST_PP_WHILE_89 -( -p -, -o -, -s - - `BOOST_PP_WHILE_89_C -( - `BOOST_PP_BOOL -( - `p -(90, s)),, o, s) - - ) - -110  - #BOOST_PP_WHILE_90 -( -p -, -o -, -s - - `BOOST_PP_WHILE_90_C -( - `BOOST_PP_BOOL -( - `p -(91, s)),, o, s) - - ) - -111  - #BOOST_PP_WHILE_91 -( -p -, -o -, -s - - `BOOST_PP_WHILE_91_C -( - `BOOST_PP_BOOL -( - `p -(92, s)),, o, s) - - ) - -112  - #BOOST_PP_WHILE_92 -( -p -, -o -, -s - - `BOOST_PP_WHILE_92_C -( - `BOOST_PP_BOOL -( - `p -(93, s)),, o, s) - - ) - -113  - #BOOST_PP_WHILE_93 -( -p -, -o -, -s - - `BOOST_PP_WHILE_93_C -( - `BOOST_PP_BOOL -( - `p -(94, s)),, o, s) - - ) - -114  - #BOOST_PP_WHILE_94 -( -p -, -o -, -s - - `BOOST_PP_WHILE_94_C -( - `BOOST_PP_BOOL -( - `p -(95, s)),, o, s) - - ) - -115  - #BOOST_PP_WHILE_95 -( -p -, -o -, -s - - `BOOST_PP_WHILE_95_C -( - `BOOST_PP_BOOL -( - `p -(96, s)),, o, s) - - ) - -116  - #BOOST_PP_WHILE_96 -( -p -, -o -, -s - - `BOOST_PP_WHILE_96_C -( - `BOOST_PP_BOOL -( - `p -(97, s)),, o, s) - - ) - -117  - #BOOST_PP_WHILE_97 -( -p -, -o -, -s - - `BOOST_PP_WHILE_97_C -( - `BOOST_PP_BOOL -( - `p -(98, s)),, o, s) - - ) - -118  - #BOOST_PP_WHILE_98 -( -p -, -o -, -s - - `BOOST_PP_WHILE_98_C -( - `BOOST_PP_BOOL -( - `p -(99, s)),, o, s) - - ) - -119  - #BOOST_PP_WHILE_99 -( -p -, -o -, -s - - `BOOST_PP_WHILE_99_C -( - `BOOST_PP_BOOL -( - `p -(100, s)),, o, s) - - ) - -120  - #BOOST_PP_WHILE_100 -( -p -, -o -, -s - - `BOOST_PP_WHILE_100_C -( - `BOOST_PP_BOOL -( - `p -(101, s)),, o, s) - - ) - -121  - #BOOST_PP_WHILE_101 -( -p -, -o -, -s - - `BOOST_PP_WHILE_101_C -( - `BOOST_PP_BOOL -( - `p -(102, s)),, o, s) - - ) - -122  - #BOOST_PP_WHILE_102 -( -p -, -o -, -s - - `BOOST_PP_WHILE_102_C -( - `BOOST_PP_BOOL -( - `p -(103, s)),, o, s) - - ) - -123  - #BOOST_PP_WHILE_103 -( -p -, -o -, -s - - `BOOST_PP_WHILE_103_C -( - `BOOST_PP_BOOL -( - `p -(104, s)),, o, s) - - ) - -124  - #BOOST_PP_WHILE_104 -( -p -, -o -, -s - - `BOOST_PP_WHILE_104_C -( - `BOOST_PP_BOOL -( - `p -(105, s)),, o, s) - - ) - -125  - #BOOST_PP_WHILE_105 -( -p -, -o -, -s - - `BOOST_PP_WHILE_105_C -( - `BOOST_PP_BOOL -( - `p -(106, s)),, o, s) - - ) - -126  - #BOOST_PP_WHILE_106 -( -p -, -o -, -s - - `BOOST_PP_WHILE_106_C -( - `BOOST_PP_BOOL -( - `p -(107, s)),, o, s) - - ) - -127  - #BOOST_PP_WHILE_107 -( -p -, -o -, -s - - `BOOST_PP_WHILE_107_C -( - `BOOST_PP_BOOL -( - `p -(108, s)),, o, s) - - ) - -128  - #BOOST_PP_WHILE_108 -( -p -, -o -, -s - - `BOOST_PP_WHILE_108_C -( - `BOOST_PP_BOOL -( - `p -(109, s)),, o, s) - - ) - -129  - #BOOST_PP_WHILE_109 -( -p -, -o -, -s - - `BOOST_PP_WHILE_109_C -( - `BOOST_PP_BOOL -( - `p -(110, s)),, o, s) - - ) - -130  - #BOOST_PP_WHILE_110 -( -p -, -o -, -s - - `BOOST_PP_WHILE_110_C -( - `BOOST_PP_BOOL -( - `p -(111, s)),, o, s) - - ) - -131  - #BOOST_PP_WHILE_111 -( -p -, -o -, -s - - `BOOST_PP_WHILE_111_C -( - `BOOST_PP_BOOL -( - `p -(112, s)),, o, s) - - ) - -132  - #BOOST_PP_WHILE_112 -( -p -, -o -, -s - - `BOOST_PP_WHILE_112_C -( - `BOOST_PP_BOOL -( - `p -(113, s)),, o, s) - - ) - -133  - #BOOST_PP_WHILE_113 -( -p -, -o -, -s - - `BOOST_PP_WHILE_113_C -( - `BOOST_PP_BOOL -( - `p -(114, s)),, o, s) - - ) - -134  - #BOOST_PP_WHILE_114 -( -p -, -o -, -s - - `BOOST_PP_WHILE_114_C -( - `BOOST_PP_BOOL -( - `p -(115, s)),, o, s) - - ) - -135  - #BOOST_PP_WHILE_115 -( -p -, -o -, -s - - `BOOST_PP_WHILE_115_C -( - `BOOST_PP_BOOL -( - `p -(116, s)),, o, s) - - ) - -136  - #BOOST_PP_WHILE_116 -( -p -, -o -, -s - - `BOOST_PP_WHILE_116_C -( - `BOOST_PP_BOOL -( - `p -(117, s)),, o, s) - - ) - -137  - #BOOST_PP_WHILE_117 -( -p -, -o -, -s - - `BOOST_PP_WHILE_117_C -( - `BOOST_PP_BOOL -( - `p -(118, s)),, o, s) - - ) - -138  - #BOOST_PP_WHILE_118 -( -p -, -o -, -s - - `BOOST_PP_WHILE_118_C -( - `BOOST_PP_BOOL -( - `p -(119, s)),, o, s) - - ) - -139  - #BOOST_PP_WHILE_119 -( -p -, -o -, -s - - `BOOST_PP_WHILE_119_C -( - `BOOST_PP_BOOL -( - `p -(120, s)),, o, s) - - ) - -140  - #BOOST_PP_WHILE_120 -( -p -, -o -, -s - - `BOOST_PP_WHILE_120_C -( - `BOOST_PP_BOOL -( - `p -(121, s)),, o, s) - - ) - -141  - #BOOST_PP_WHILE_121 -( -p -, -o -, -s - - `BOOST_PP_WHILE_121_C -( - `BOOST_PP_BOOL -( - `p -(122, s)),, o, s) - - ) - -142  - #BOOST_PP_WHILE_122 -( -p -, -o -, -s - - `BOOST_PP_WHILE_122_C -( - `BOOST_PP_BOOL -( - `p -(123, s)),, o, s) - - ) - -143  - #BOOST_PP_WHILE_123 -( -p -, -o -, -s - - `BOOST_PP_WHILE_123_C -( - `BOOST_PP_BOOL -( - `p -(124, s)),, o, s) - - ) - -144  - #BOOST_PP_WHILE_124 -( -p -, -o -, -s - - `BOOST_PP_WHILE_124_C -( - `BOOST_PP_BOOL -( - `p -(125, s)),, o, s) - - ) - -145  - #BOOST_PP_WHILE_125 -( -p -, -o -, -s - - `BOOST_PP_WHILE_125_C -( - `BOOST_PP_BOOL -( - `p -(126, s)),, o, s) - - ) - -146  - #BOOST_PP_WHILE_126 -( -p -, -o -, -s - - `BOOST_PP_WHILE_126_C -( - `BOOST_PP_BOOL -( - `p -(127, s)),, o, s) - - ) - -147  - #BOOST_PP_WHILE_127 -( -p -, -o -, -s - - `BOOST_PP_WHILE_127_C -( - `BOOST_PP_BOOL -( - `p -(128, s)),, o, s) - - ) - -148  - #BOOST_PP_WHILE_128 -( -p -, -o -, -s - - `BOOST_PP_WHILE_128_C -( - `BOOST_PP_BOOL -( - `p -(129, s)),, o, s) - - ) - -149  - #BOOST_PP_WHILE_129 -( -p -, -o -, -s - - `BOOST_PP_WHILE_129_C -( - `BOOST_PP_BOOL -( - `p -(130, s)),, o, s) - - ) - -150  - #BOOST_PP_WHILE_130 -( -p -, -o -, -s - - `BOOST_PP_WHILE_130_C -( - `BOOST_PP_BOOL -( - `p -(131, s)),, o, s) - - ) - -151  - #BOOST_PP_WHILE_131 -( -p -, -o -, -s - - `BOOST_PP_WHILE_131_C -( - `BOOST_PP_BOOL -( - `p -(132, s)),, o, s) - - ) - -152  - #BOOST_PP_WHILE_132 -( -p -, -o -, -s - - `BOOST_PP_WHILE_132_C -( - `BOOST_PP_BOOL -( - `p -(133, s)),, o, s) - - ) - -153  - #BOOST_PP_WHILE_133 -( -p -, -o -, -s - - `BOOST_PP_WHILE_133_C -( - `BOOST_PP_BOOL -( - `p -(134, s)),, o, s) - - ) - -154  - #BOOST_PP_WHILE_134 -( -p -, -o -, -s - - `BOOST_PP_WHILE_134_C -( - `BOOST_PP_BOOL -( - `p -(135, s)),, o, s) - - ) - -155  - #BOOST_PP_WHILE_135 -( -p -, -o -, -s - - `BOOST_PP_WHILE_135_C -( - `BOOST_PP_BOOL -( - `p -(136, s)),, o, s) - - ) - -156  - #BOOST_PP_WHILE_136 -( -p -, -o -, -s - - `BOOST_PP_WHILE_136_C -( - `BOOST_PP_BOOL -( - `p -(137, s)),, o, s) - - ) - -157  - #BOOST_PP_WHILE_137 -( -p -, -o -, -s - - `BOOST_PP_WHILE_137_C -( - `BOOST_PP_BOOL -( - `p -(138, s)),, o, s) - - ) - -158  - #BOOST_PP_WHILE_138 -( -p -, -o -, -s - - `BOOST_PP_WHILE_138_C -( - `BOOST_PP_BOOL -( - `p -(139, s)),, o, s) - - ) - -159  - #BOOST_PP_WHILE_139 -( -p -, -o -, -s - - `BOOST_PP_WHILE_139_C -( - `BOOST_PP_BOOL -( - `p -(140, s)),, o, s) - - ) - -160  - #BOOST_PP_WHILE_140 -( -p -, -o -, -s - - `BOOST_PP_WHILE_140_C -( - `BOOST_PP_BOOL -( - `p -(141, s)),, o, s) - - ) - -161  - #BOOST_PP_WHILE_141 -( -p -, -o -, -s - - `BOOST_PP_WHILE_141_C -( - `BOOST_PP_BOOL -( - `p -(142, s)),, o, s) - - ) - -162  - #BOOST_PP_WHILE_142 -( -p -, -o -, -s - - `BOOST_PP_WHILE_142_C -( - `BOOST_PP_BOOL -( - `p -(143, s)),, o, s) - - ) - -163  - #BOOST_PP_WHILE_143 -( -p -, -o -, -s - - `BOOST_PP_WHILE_143_C -( - `BOOST_PP_BOOL -( - `p -(144, s)),, o, s) - - ) - -164  - #BOOST_PP_WHILE_144 -( -p -, -o -, -s - - `BOOST_PP_WHILE_144_C -( - `BOOST_PP_BOOL -( - `p -(145, s)),, o, s) - - ) - -165  - #BOOST_PP_WHILE_145 -( -p -, -o -, -s - - `BOOST_PP_WHILE_145_C -( - `BOOST_PP_BOOL -( - `p -(146, s)),, o, s) - - ) - -166  - #BOOST_PP_WHILE_146 -( -p -, -o -, -s - - `BOOST_PP_WHILE_146_C -( - `BOOST_PP_BOOL -( - `p -(147, s)),, o, s) - - ) - -167  - #BOOST_PP_WHILE_147 -( -p -, -o -, -s - - `BOOST_PP_WHILE_147_C -( - `BOOST_PP_BOOL -( - `p -(148, s)),, o, s) - - ) - -168  - #BOOST_PP_WHILE_148 -( -p -, -o -, -s - - `BOOST_PP_WHILE_148_C -( - `BOOST_PP_BOOL -( - `p -(149, s)),, o, s) - - ) - -169  - #BOOST_PP_WHILE_149 -( -p -, -o -, -s - - `BOOST_PP_WHILE_149_C -( - `BOOST_PP_BOOL -( - `p -(150, s)),, o, s) - - ) - -170  - #BOOST_PP_WHILE_150 -( -p -, -o -, -s - - `BOOST_PP_WHILE_150_C -( - `BOOST_PP_BOOL -( - `p -(151, s)),, o, s) - - ) - -171  - #BOOST_PP_WHILE_151 -( -p -, -o -, -s - - `BOOST_PP_WHILE_151_C -( - `BOOST_PP_BOOL -( - `p -(152, s)),, o, s) - - ) - -172  - #BOOST_PP_WHILE_152 -( -p -, -o -, -s - - `BOOST_PP_WHILE_152_C -( - `BOOST_PP_BOOL -( - `p -(153, s)),, o, s) - - ) - -173  - #BOOST_PP_WHILE_153 -( -p -, -o -, -s - - `BOOST_PP_WHILE_153_C -( - `BOOST_PP_BOOL -( - `p -(154, s)),, o, s) - - ) - -174  - #BOOST_PP_WHILE_154 -( -p -, -o -, -s - - `BOOST_PP_WHILE_154_C -( - `BOOST_PP_BOOL -( - `p -(155, s)),, o, s) - - ) - -175  - #BOOST_PP_WHILE_155 -( -p -, -o -, -s - - `BOOST_PP_WHILE_155_C -( - `BOOST_PP_BOOL -( - `p -(156, s)),, o, s) - - ) - -176  - #BOOST_PP_WHILE_156 -( -p -, -o -, -s - - `BOOST_PP_WHILE_156_C -( - `BOOST_PP_BOOL -( - `p -(157, s)),, o, s) - - ) - -177  - #BOOST_PP_WHILE_157 -( -p -, -o -, -s - - `BOOST_PP_WHILE_157_C -( - `BOOST_PP_BOOL -( - `p -(158, s)),, o, s) - - ) - -178  - #BOOST_PP_WHILE_158 -( -p -, -o -, -s - - `BOOST_PP_WHILE_158_C -( - `BOOST_PP_BOOL -( - `p -(159, s)),, o, s) - - ) - -179  - #BOOST_PP_WHILE_159 -( -p -, -o -, -s - - `BOOST_PP_WHILE_159_C -( - `BOOST_PP_BOOL -( - `p -(160, s)),, o, s) - - ) - -180  - #BOOST_PP_WHILE_160 -( -p -, -o -, -s - - `BOOST_PP_WHILE_160_C -( - `BOOST_PP_BOOL -( - `p -(161, s)),, o, s) - - ) - -181  - #BOOST_PP_WHILE_161 -( -p -, -o -, -s - - `BOOST_PP_WHILE_161_C -( - `BOOST_PP_BOOL -( - `p -(162, s)),, o, s) - - ) - -182  - #BOOST_PP_WHILE_162 -( -p -, -o -, -s - - `BOOST_PP_WHILE_162_C -( - `BOOST_PP_BOOL -( - `p -(163, s)),, o, s) - - ) - -183  - #BOOST_PP_WHILE_163 -( -p -, -o -, -s - - `BOOST_PP_WHILE_163_C -( - `BOOST_PP_BOOL -( - `p -(164, s)),, o, s) - - ) - -184  - #BOOST_PP_WHILE_164 -( -p -, -o -, -s - - `BOOST_PP_WHILE_164_C -( - `BOOST_PP_BOOL -( - `p -(165, s)),, o, s) - - ) - -185  - #BOOST_PP_WHILE_165 -( -p -, -o -, -s - - `BOOST_PP_WHILE_165_C -( - `BOOST_PP_BOOL -( - `p -(166, s)),, o, s) - - ) - -186  - #BOOST_PP_WHILE_166 -( -p -, -o -, -s - - `BOOST_PP_WHILE_166_C -( - `BOOST_PP_BOOL -( - `p -(167, s)),, o, s) - - ) - -187  - #BOOST_PP_WHILE_167 -( -p -, -o -, -s - - `BOOST_PP_WHILE_167_C -( - `BOOST_PP_BOOL -( - `p -(168, s)),, o, s) - - ) - -188  - #BOOST_PP_WHILE_168 -( -p -, -o -, -s - - `BOOST_PP_WHILE_168_C -( - `BOOST_PP_BOOL -( - `p -(169, s)),, o, s) - - ) - -189  - #BOOST_PP_WHILE_169 -( -p -, -o -, -s - - `BOOST_PP_WHILE_169_C -( - `BOOST_PP_BOOL -( - `p -(170, s)),, o, s) - - ) - -190  - #BOOST_PP_WHILE_170 -( -p -, -o -, -s - - `BOOST_PP_WHILE_170_C -( - `BOOST_PP_BOOL -( - `p -(171, s)),, o, s) - - ) - -191  - #BOOST_PP_WHILE_171 -( -p -, -o -, -s - - `BOOST_PP_WHILE_171_C -( - `BOOST_PP_BOOL -( - `p -(172, s)),, o, s) - - ) - -192  - #BOOST_PP_WHILE_172 -( -p -, -o -, -s - - `BOOST_PP_WHILE_172_C -( - `BOOST_PP_BOOL -( - `p -(173, s)),, o, s) - - ) - -193  - #BOOST_PP_WHILE_173 -( -p -, -o -, -s - - `BOOST_PP_WHILE_173_C -( - `BOOST_PP_BOOL -( - `p -(174, s)),, o, s) - - ) - -194  - #BOOST_PP_WHILE_174 -( -p -, -o -, -s - - `BOOST_PP_WHILE_174_C -( - `BOOST_PP_BOOL -( - `p -(175, s)),, o, s) - - ) - -195  - #BOOST_PP_WHILE_175 -( -p -, -o -, -s - - `BOOST_PP_WHILE_175_C -( - `BOOST_PP_BOOL -( - `p -(176, s)),, o, s) - - ) - -196  - #BOOST_PP_WHILE_176 -( -p -, -o -, -s - - `BOOST_PP_WHILE_176_C -( - `BOOST_PP_BOOL -( - `p -(177, s)),, o, s) - - ) - -197  - #BOOST_PP_WHILE_177 -( -p -, -o -, -s - - `BOOST_PP_WHILE_177_C -( - `BOOST_PP_BOOL -( - `p -(178, s)),, o, s) - - ) - -198  - #BOOST_PP_WHILE_178 -( -p -, -o -, -s - - `BOOST_PP_WHILE_178_C -( - `BOOST_PP_BOOL -( - `p -(179, s)),, o, s) - - ) - -199  - #BOOST_PP_WHILE_179 -( -p -, -o -, -s - - `BOOST_PP_WHILE_179_C -( - `BOOST_PP_BOOL -( - `p -(180, s)),, o, s) - - ) - -200  - #BOOST_PP_WHILE_180 -( -p -, -o -, -s - - `BOOST_PP_WHILE_180_C -( - `BOOST_PP_BOOL -( - `p -(181, s)),, o, s) - - ) - -201  - #BOOST_PP_WHILE_181 -( -p -, -o -, -s - - `BOOST_PP_WHILE_181_C -( - `BOOST_PP_BOOL -( - `p -(182, s)),, o, s) - - ) - -202  - #BOOST_PP_WHILE_182 -( -p -, -o -, -s - - `BOOST_PP_WHILE_182_C -( - `BOOST_PP_BOOL -( - `p -(183, s)),, o, s) - - ) - -203  - #BOOST_PP_WHILE_183 -( -p -, -o -, -s - - `BOOST_PP_WHILE_183_C -( - `BOOST_PP_BOOL -( - `p -(184, s)),, o, s) - - ) - -204  - #BOOST_PP_WHILE_184 -( -p -, -o -, -s - - `BOOST_PP_WHILE_184_C -( - `BOOST_PP_BOOL -( - `p -(185, s)),, o, s) - - ) - -205  - #BOOST_PP_WHILE_185 -( -p -, -o -, -s - - `BOOST_PP_WHILE_185_C -( - `BOOST_PP_BOOL -( - `p -(186, s)),, o, s) - - ) - -206  - #BOOST_PP_WHILE_186 -( -p -, -o -, -s - - `BOOST_PP_WHILE_186_C -( - `BOOST_PP_BOOL -( - `p -(187, s)),, o, s) - - ) - -207  - #BOOST_PP_WHILE_187 -( -p -, -o -, -s - - `BOOST_PP_WHILE_187_C -( - `BOOST_PP_BOOL -( - `p -(188, s)),, o, s) - - ) - -208  - #BOOST_PP_WHILE_188 -( -p -, -o -, -s - - `BOOST_PP_WHILE_188_C -( - `BOOST_PP_BOOL -( - `p -(189, s)),, o, s) - - ) - -209  - #BOOST_PP_WHILE_189 -( -p -, -o -, -s - - `BOOST_PP_WHILE_189_C -( - `BOOST_PP_BOOL -( - `p -(190, s)),, o, s) - - ) - -210  - #BOOST_PP_WHILE_190 -( -p -, -o -, -s - - `BOOST_PP_WHILE_190_C -( - `BOOST_PP_BOOL -( - `p -(191, s)),, o, s) - - ) - -211  - #BOOST_PP_WHILE_191 -( -p -, -o -, -s - - `BOOST_PP_WHILE_191_C -( - `BOOST_PP_BOOL -( - `p -(192, s)),, o, s) - - ) - -212  - #BOOST_PP_WHILE_192 -( -p -, -o -, -s - - `BOOST_PP_WHILE_192_C -( - `BOOST_PP_BOOL -( - `p -(193, s)),, o, s) - - ) - -213  - #BOOST_PP_WHILE_193 -( -p -, -o -, -s - - `BOOST_PP_WHILE_193_C -( - `BOOST_PP_BOOL -( - `p -(194, s)),, o, s) - - ) - -214  - #BOOST_PP_WHILE_194 -( -p -, -o -, -s - - `BOOST_PP_WHILE_194_C -( - `BOOST_PP_BOOL -( - `p -(195, s)),, o, s) - - ) - -215  - #BOOST_PP_WHILE_195 -( -p -, -o -, -s - - `BOOST_PP_WHILE_195_C -( - `BOOST_PP_BOOL -( - `p -(196, s)),, o, s) - - ) - -216  - #BOOST_PP_WHILE_196 -( -p -, -o -, -s - - `BOOST_PP_WHILE_196_C -( - `BOOST_PP_BOOL -( - `p -(197, s)),, o, s) - - ) - -217  - #BOOST_PP_WHILE_197 -( -p -, -o -, -s - - `BOOST_PP_WHILE_197_C -( - `BOOST_PP_BOOL -( - `p -(198, s)),, o, s) - - ) - -218  - #BOOST_PP_WHILE_198 -( -p -, -o -, -s - - `BOOST_PP_WHILE_198_C -( - `BOOST_PP_BOOL -( - `p -(199, s)),, o, s) - - ) - -219  - #BOOST_PP_WHILE_199 -( -p -, -o -, -s - - `BOOST_PP_WHILE_199_C -( - `BOOST_PP_BOOL -( - `p -(200, s)),, o, s) - - ) - -220  - #BOOST_PP_WHILE_200 -( -p -, -o -, -s - - `BOOST_PP_WHILE_200_C -( - `BOOST_PP_BOOL -( - `p -(201, s)),, o, s) - - ) - -221  - #BOOST_PP_WHILE_201 -( -p -, -o -, -s - - `BOOST_PP_WHILE_201_C -( - `BOOST_PP_BOOL -( - `p -(202, s)),, o, s) - - ) - -222  - #BOOST_PP_WHILE_202 -( -p -, -o -, -s - - `BOOST_PP_WHILE_202_C -( - `BOOST_PP_BOOL -( - `p -(203, s)),, o, s) - - ) - -223  - #BOOST_PP_WHILE_203 -( -p -, -o -, -s - - `BOOST_PP_WHILE_203_C -( - `BOOST_PP_BOOL -( - `p -(204, s)),, o, s) - - ) - -224  - #BOOST_PP_WHILE_204 -( -p -, -o -, -s - - `BOOST_PP_WHILE_204_C -( - `BOOST_PP_BOOL -( - `p -(205, s)),, o, s) - - ) - -225  - #BOOST_PP_WHILE_205 -( -p -, -o -, -s - - `BOOST_PP_WHILE_205_C -( - `BOOST_PP_BOOL -( - `p -(206, s)),, o, s) - - ) - -226  - #BOOST_PP_WHILE_206 -( -p -, -o -, -s - - `BOOST_PP_WHILE_206_C -( - `BOOST_PP_BOOL -( - `p -(207, s)),, o, s) - - ) - -227  - #BOOST_PP_WHILE_207 -( -p -, -o -, -s - - `BOOST_PP_WHILE_207_C -( - `BOOST_PP_BOOL -( - `p -(208, s)),, o, s) - - ) - -228  - #BOOST_PP_WHILE_208 -( -p -, -o -, -s - - `BOOST_PP_WHILE_208_C -( - `BOOST_PP_BOOL -( - `p -(209, s)),, o, s) - - ) - -229  - #BOOST_PP_WHILE_209 -( -p -, -o -, -s - - `BOOST_PP_WHILE_209_C -( - `BOOST_PP_BOOL -( - `p -(210, s)),, o, s) - - ) - -230  - #BOOST_PP_WHILE_210 -( -p -, -o -, -s - - `BOOST_PP_WHILE_210_C -( - `BOOST_PP_BOOL -( - `p -(211, s)),, o, s) - - ) - -231  - #BOOST_PP_WHILE_211 -( -p -, -o -, -s - - `BOOST_PP_WHILE_211_C -( - `BOOST_PP_BOOL -( - `p -(212, s)),, o, s) - - ) - -232  - #BOOST_PP_WHILE_212 -( -p -, -o -, -s - - `BOOST_PP_WHILE_212_C -( - `BOOST_PP_BOOL -( - `p -(213, s)),, o, s) - - ) - -233  - #BOOST_PP_WHILE_213 -( -p -, -o -, -s - - `BOOST_PP_WHILE_213_C -( - `BOOST_PP_BOOL -( - `p -(214, s)),, o, s) - - ) - -234  - #BOOST_PP_WHILE_214 -( -p -, -o -, -s - - `BOOST_PP_WHILE_214_C -( - `BOOST_PP_BOOL -( - `p -(215, s)),, o, s) - - ) - -235  - #BOOST_PP_WHILE_215 -( -p -, -o -, -s - - `BOOST_PP_WHILE_215_C -( - `BOOST_PP_BOOL -( - `p -(216, s)),, o, s) - - ) - -236  - #BOOST_PP_WHILE_216 -( -p -, -o -, -s - - `BOOST_PP_WHILE_216_C -( - `BOOST_PP_BOOL -( - `p -(217, s)),, o, s) - - ) - -237  - #BOOST_PP_WHILE_217 -( -p -, -o -, -s - - `BOOST_PP_WHILE_217_C -( - `BOOST_PP_BOOL -( - `p -(218, s)),, o, s) - - ) - -238  - #BOOST_PP_WHILE_218 -( -p -, -o -, -s - - `BOOST_PP_WHILE_218_C -( - `BOOST_PP_BOOL -( - `p -(219, s)),, o, s) - - ) - -239  - #BOOST_PP_WHILE_219 -( -p -, -o -, -s - - `BOOST_PP_WHILE_219_C -( - `BOOST_PP_BOOL -( - `p -(220, s)),, o, s) - - ) - -240  - #BOOST_PP_WHILE_220 -( -p -, -o -, -s - - `BOOST_PP_WHILE_220_C -( - `BOOST_PP_BOOL -( - `p -(221, s)),, o, s) - - ) - -241  - #BOOST_PP_WHILE_221 -( -p -, -o -, -s - - `BOOST_PP_WHILE_221_C -( - `BOOST_PP_BOOL -( - `p -(222, s)),, o, s) - - ) - -242  - #BOOST_PP_WHILE_222 -( -p -, -o -, -s - - `BOOST_PP_WHILE_222_C -( - `BOOST_PP_BOOL -( - `p -(223, s)),, o, s) - - ) - -243  - #BOOST_PP_WHILE_223 -( -p -, -o -, -s - - `BOOST_PP_WHILE_223_C -( - `BOOST_PP_BOOL -( - `p -(224, s)),, o, s) - - ) - -244  - #BOOST_PP_WHILE_224 -( -p -, -o -, -s - - `BOOST_PP_WHILE_224_C -( - `BOOST_PP_BOOL -( - `p -(225, s)),, o, s) - - ) - -245  - #BOOST_PP_WHILE_225 -( -p -, -o -, -s - - `BOOST_PP_WHILE_225_C -( - `BOOST_PP_BOOL -( - `p -(226, s)),, o, s) - - ) - -246  - #BOOST_PP_WHILE_226 -( -p -, -o -, -s - - `BOOST_PP_WHILE_226_C -( - `BOOST_PP_BOOL -( - `p -(227, s)),, o, s) - - ) - -247  - #BOOST_PP_WHILE_227 -( -p -, -o -, -s - - `BOOST_PP_WHILE_227_C -( - `BOOST_PP_BOOL -( - `p -(228, s)),, o, s) - - ) - -248  - #BOOST_PP_WHILE_228 -( -p -, -o -, -s - - `BOOST_PP_WHILE_228_C -( - `BOOST_PP_BOOL -( - `p -(229, s)),, o, s) - - ) - -249  - #BOOST_PP_WHILE_229 -( -p -, -o -, -s - - `BOOST_PP_WHILE_229_C -( - `BOOST_PP_BOOL -( - `p -(230, s)),, o, s) - - ) - -250  - #BOOST_PP_WHILE_230 -( -p -, -o -, -s - - `BOOST_PP_WHILE_230_C -( - `BOOST_PP_BOOL -( - `p -(231, s)),, o, s) - - ) - -251  - #BOOST_PP_WHILE_231 -( -p -, -o -, -s - - `BOOST_PP_WHILE_231_C -( - `BOOST_PP_BOOL -( - `p -(232, s)),, o, s) - - ) - -252  - #BOOST_PP_WHILE_232 -( -p -, -o -, -s - - `BOOST_PP_WHILE_232_C -( - `BOOST_PP_BOOL -( - `p -(233, s)),, o, s) - - ) - -253  - #BOOST_PP_WHILE_233 -( -p -, -o -, -s - - `BOOST_PP_WHILE_233_C -( - `BOOST_PP_BOOL -( - `p -(234, s)),, o, s) - - ) - -254  - #BOOST_PP_WHILE_234 -( -p -, -o -, -s - - `BOOST_PP_WHILE_234_C -( - `BOOST_PP_BOOL -( - `p -(235, s)),, o, s) - - ) - -255  - #BOOST_PP_WHILE_235 -( -p -, -o -, -s - - `BOOST_PP_WHILE_235_C -( - `BOOST_PP_BOOL -( - `p -(236, s)),, o, s) - - ) - -256  - #BOOST_PP_WHILE_236 -( -p -, -o -, -s - - `BOOST_PP_WHILE_236_C -( - `BOOST_PP_BOOL -( - `p -(237, s)),, o, s) - - ) - -257  - #BOOST_PP_WHILE_237 -( -p -, -o -, -s - - `BOOST_PP_WHILE_237_C -( - `BOOST_PP_BOOL -( - `p -(238, s)),, o, s) - - ) - -258  - #BOOST_PP_WHILE_238 -( -p -, -o -, -s - - `BOOST_PP_WHILE_238_C -( - `BOOST_PP_BOOL -( - `p -(239, s)),, o, s) - - ) - -259  - #BOOST_PP_WHILE_239 -( -p -, -o -, -s - - `BOOST_PP_WHILE_239_C -( - `BOOST_PP_BOOL -( - `p -(240, s)),, o, s) - - ) - -260  - #BOOST_PP_WHILE_240 -( -p -, -o -, -s - - `BOOST_PP_WHILE_240_C -( - `BOOST_PP_BOOL -( - `p -(241, s)),, o, s) - - ) - -261  - #BOOST_PP_WHILE_241 -( -p -, -o -, -s - - `BOOST_PP_WHILE_241_C -( - `BOOST_PP_BOOL -( - `p -(242, s)),, o, s) - - ) - -262  - #BOOST_PP_WHILE_242 -( -p -, -o -, -s - - `BOOST_PP_WHILE_242_C -( - `BOOST_PP_BOOL -( - `p -(243, s)),, o, s) - - ) - -263  - #BOOST_PP_WHILE_243 -( -p -, -o -, -s - - `BOOST_PP_WHILE_243_C -( - `BOOST_PP_BOOL -( - `p -(244, s)),, o, s) - - ) - -264  - #BOOST_PP_WHILE_244 -( -p -, -o -, -s - - `BOOST_PP_WHILE_244_C -( - `BOOST_PP_BOOL -( - `p -(245, s)),, o, s) - - ) - -265  - #BOOST_PP_WHILE_245 -( -p -, -o -, -s - - `BOOST_PP_WHILE_245_C -( - `BOOST_PP_BOOL -( - `p -(246, s)),, o, s) - - ) - -266  - #BOOST_PP_WHILE_246 -( -p -, -o -, -s - - `BOOST_PP_WHILE_246_C -( - `BOOST_PP_BOOL -( - `p -(247, s)),, o, s) - - ) - -267  - #BOOST_PP_WHILE_247 -( -p -, -o -, -s - - `BOOST_PP_WHILE_247_C -( - `BOOST_PP_BOOL -( - `p -(248, s)),, o, s) - - ) - -268  - #BOOST_PP_WHILE_248 -( -p -, -o -, -s - - `BOOST_PP_WHILE_248_C -( - `BOOST_PP_BOOL -( - `p -(249, s)),, o, s) - - ) - -269  - #BOOST_PP_WHILE_249 -( -p -, -o -, -s - - `BOOST_PP_WHILE_249_C -( - `BOOST_PP_BOOL -( - `p -(250, s)),, o, s) - - ) - -270  - #BOOST_PP_WHILE_250 -( -p -, -o -, -s - - `BOOST_PP_WHILE_250_C -( - `BOOST_PP_BOOL -( - `p -(251, s)),, o, s) - - ) - -271  - #BOOST_PP_WHILE_251 -( -p -, -o -, -s - - `BOOST_PP_WHILE_251_C -( - `BOOST_PP_BOOL -( - `p -(252, s)),, o, s) - - ) - -272  - #BOOST_PP_WHILE_252 -( -p -, -o -, -s - - `BOOST_PP_WHILE_252_C -( - `BOOST_PP_BOOL -( - `p -(253, s)),, o, s) - - ) - -273  - #BOOST_PP_WHILE_253 -( -p -, -o -, -s - - `BOOST_PP_WHILE_253_C -( - `BOOST_PP_BOOL -( - `p -(254, s)),, o, s) - - ) - -274  - #BOOST_PP_WHILE_254 -( -p -, -o -, -s - - `BOOST_PP_WHILE_254_C -( - `BOOST_PP_BOOL -( - `p -(255, s)),, o, s) - - ) - -275  - #BOOST_PP_WHILE_255 -( -p -, -o -, -s - - `BOOST_PP_WHILE_255_C -( - `BOOST_PP_BOOL -( - `p -(256, s)),, o, s) - - ) - -276  - #BOOST_PP_WHILE_256 -( -p -, -o -, -s - - `BOOST_PP_WHILE_256_C -( - `BOOST_PP_BOOL -( - `p -(257, s)),, o, s) - - ) - -277  -#def - #BOOST_PP_WHILE_1_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_2 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(2, s)) - - ) - -279  - #BOOST_PP_WHILE_2_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_3 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(3, s)) - - ) - -280  - #BOOST_PP_WHILE_3_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_4 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(4, s)) - - ) - -281  - #BOOST_PP_WHILE_4_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_5 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(5, s)) - - ) - -282  - #BOOST_PP_WHILE_5_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_6 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(6, s)) - - ) - -283  - #BOOST_PP_WHILE_6_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_7 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(7, s)) - - ) - -284  - #BOOST_PP_WHILE_7_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_8 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(8, s)) - - ) - -285  - #BOOST_PP_WHILE_8_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_9 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(9, s)) - - ) - -286  - #BOOST_PP_WHILE_9_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_10 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(10, s)) - - ) - -287  - #BOOST_PP_WHILE_10_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_11 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(11, s)) - - ) - -288  - #BOOST_PP_WHILE_11_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_12 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(12, s)) - - ) - -289  - #BOOST_PP_WHILE_12_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_13 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(13, s)) - - ) - -290  - #BOOST_PP_WHILE_13_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_14 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(14, s)) - - ) - -291  - #BOOST_PP_WHILE_14_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_15 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(15, s)) - - ) - -292  - #BOOST_PP_WHILE_15_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_16 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(16, s)) - - ) - -293  - #BOOST_PP_WHILE_16_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_17 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(17, s)) - - ) - -294  - #BOOST_PP_WHILE_17_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_18 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(18, s)) - - ) - -295  - #BOOST_PP_WHILE_18_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_19 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(19, s)) - - ) - -296  - #BOOST_PP_WHILE_19_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_20 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(20, s)) - - ) - -297  - #BOOST_PP_WHILE_20_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_21 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(21, s)) - - ) - -298  - #BOOST_PP_WHILE_21_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_22 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(22, s)) - - ) - -299  - #BOOST_PP_WHILE_22_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_23 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(23, s)) - - ) - -300  - #BOOST_PP_WHILE_23_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_24 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(24, s)) - - ) - -301  - #BOOST_PP_WHILE_24_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_25 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(25, s)) - - ) - -302  - #BOOST_PP_WHILE_25_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_26 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(26, s)) - - ) - -303  - #BOOST_PP_WHILE_26_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_27 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(27, s)) - - ) - -304  - #BOOST_PP_WHILE_27_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_28 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(28, s)) - - ) - -305  - #BOOST_PP_WHILE_28_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_29 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(29, s)) - - ) - -306  - #BOOST_PP_WHILE_29_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_30 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(30, s)) - - ) - -307  - #BOOST_PP_WHILE_30_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_31 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(31, s)) - - ) - -308  - #BOOST_PP_WHILE_31_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_32 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(32, s)) - - ) - -309  - #BOOST_PP_WHILE_32_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_33 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(33, s)) - - ) - -310  - #BOOST_PP_WHILE_33_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_34 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(34, s)) - - ) - -311  - #BOOST_PP_WHILE_34_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_35 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(35, s)) - - ) - -312  - #BOOST_PP_WHILE_35_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_36 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(36, s)) - - ) - -313  - #BOOST_PP_WHILE_36_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_37 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(37, s)) - - ) - -314  - #BOOST_PP_WHILE_37_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_38 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(38, s)) - - ) - -315  - #BOOST_PP_WHILE_38_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_39 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(39, s)) - - ) - -316  - #BOOST_PP_WHILE_39_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_40 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(40, s)) - - ) - -317  - #BOOST_PP_WHILE_40_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_41 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(41, s)) - - ) - -318  - #BOOST_PP_WHILE_41_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_42 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(42, s)) - - ) - -319  - #BOOST_PP_WHILE_42_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_43 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(43, s)) - - ) - -320  - #BOOST_PP_WHILE_43_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_44 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(44, s)) - - ) - -321  - #BOOST_PP_WHILE_44_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_45 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(45, s)) - - ) - -322  - #BOOST_PP_WHILE_45_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_46 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(46, s)) - - ) - -323  - #BOOST_PP_WHILE_46_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_47 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(47, s)) - - ) - -324  - #BOOST_PP_WHILE_47_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_48 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(48, s)) - - ) - -325  - #BOOST_PP_WHILE_48_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_49 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(49, s)) - - ) - -326  - #BOOST_PP_WHILE_49_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_50 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(50, s)) - - ) - -327  - #BOOST_PP_WHILE_50_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_51 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(51, s)) - - ) - -328  - #BOOST_PP_WHILE_51_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_52 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(52, s)) - - ) - -329  - #BOOST_PP_WHILE_52_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_53 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(53, s)) - - ) - -330  - #BOOST_PP_WHILE_53_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_54 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(54, s)) - - ) - -331  - #BOOST_PP_WHILE_54_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_55 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(55, s)) - - ) - -332  - #BOOST_PP_WHILE_55_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_56 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(56, s)) - - ) - -333  - #BOOST_PP_WHILE_56_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_57 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(57, s)) - - ) - -334  - #BOOST_PP_WHILE_57_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_58 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(58, s)) - - ) - -335  - #BOOST_PP_WHILE_58_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_59 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(59, s)) - - ) - -336  - #BOOST_PP_WHILE_59_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_60 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(60, s)) - - ) - -337  - #BOOST_PP_WHILE_60_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_61 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(61, s)) - - ) - -338  - #BOOST_PP_WHILE_61_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_62 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(62, s)) - - ) - -339  - #BOOST_PP_WHILE_62_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_63 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(63, s)) - - ) - -340  - #BOOST_PP_WHILE_63_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_64 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(64, s)) - - ) - -341  - #BOOST_PP_WHILE_64_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_65 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(65, s)) - - ) - -342  - #BOOST_PP_WHILE_65_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_66 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(66, s)) - - ) - -343  - #BOOST_PP_WHILE_66_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_67 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(67, s)) - - ) - -344  - #BOOST_PP_WHILE_67_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_68 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(68, s)) - - ) - -345  - #BOOST_PP_WHILE_68_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_69 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(69, s)) - - ) - -346  - #BOOST_PP_WHILE_69_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_70 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(70, s)) - - ) - -347  - #BOOST_PP_WHILE_70_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_71 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(71, s)) - - ) - -348  - #BOOST_PP_WHILE_71_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_72 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(72, s)) - - ) - -349  - #BOOST_PP_WHILE_72_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_73 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(73, s)) - - ) - -350  - #BOOST_PP_WHILE_73_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_74 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(74, s)) - - ) - -351  - #BOOST_PP_WHILE_74_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_75 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(75, s)) - - ) - -352  - #BOOST_PP_WHILE_75_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_76 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(76, s)) - - ) - -353  - #BOOST_PP_WHILE_76_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_77 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(77, s)) - - ) - -354  - #BOOST_PP_WHILE_77_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_78 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(78, s)) - - ) - -355  - #BOOST_PP_WHILE_78_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_79 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(79, s)) - - ) - -356  - #BOOST_PP_WHILE_79_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_80 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(80, s)) - - ) - -357  - #BOOST_PP_WHILE_80_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_81 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(81, s)) - - ) - -358  - #BOOST_PP_WHILE_81_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_82 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(82, s)) - - ) - -359  - #BOOST_PP_WHILE_82_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_83 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(83, s)) - - ) - -360  - #BOOST_PP_WHILE_83_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_84 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(84, s)) - - ) - -361  - #BOOST_PP_WHILE_84_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_85 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(85, s)) - - ) - -362  - #BOOST_PP_WHILE_85_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_86 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(86, s)) - - ) - -363  - #BOOST_PP_WHILE_86_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_87 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(87, s)) - - ) - -364  - #BOOST_PP_WHILE_87_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_88 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(88, s)) - - ) - -365  - #BOOST_PP_WHILE_88_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_89 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(89, s)) - - ) - -366  - #BOOST_PP_WHILE_89_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_90 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(90, s)) - - ) - -367  - #BOOST_PP_WHILE_90_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_91 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(91, s)) - - ) - -368  - #BOOST_PP_WHILE_91_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_92 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(92, s)) - - ) - -369  - #BOOST_PP_WHILE_92_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_93 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(93, s)) - - ) - -370  - #BOOST_PP_WHILE_93_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_94 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(94, s)) - - ) - -371  - #BOOST_PP_WHILE_94_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_95 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(95, s)) - - ) - -372  - #BOOST_PP_WHILE_95_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_96 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(96, s)) - - ) - -373  - #BOOST_PP_WHILE_96_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_97 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(97, s)) - - ) - -374  - #BOOST_PP_WHILE_97_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_98 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(98, s)) - - ) - -375  - #BOOST_PP_WHILE_98_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_99 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(99, s)) - - ) - -376  - #BOOST_PP_WHILE_99_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_100 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(100, s)) - - ) - -377  - #BOOST_PP_WHILE_100_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_101 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(101, s)) - - ) - -378  - #BOOST_PP_WHILE_101_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_102 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(102, s)) - - ) - -379  - #BOOST_PP_WHILE_102_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_103 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(103, s)) - - ) - -380  - #BOOST_PP_WHILE_103_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_104 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(104, s)) - - ) - -381  - #BOOST_PP_WHILE_104_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_105 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(105, s)) - - ) - -382  - #BOOST_PP_WHILE_105_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_106 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(106, s)) - - ) - -383  - #BOOST_PP_WHILE_106_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_107 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(107, s)) - - ) - -384  - #BOOST_PP_WHILE_107_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_108 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(108, s)) - - ) - -385  - #BOOST_PP_WHILE_108_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_109 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(109, s)) - - ) - -386  - #BOOST_PP_WHILE_109_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_110 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(110, s)) - - ) - -387  - #BOOST_PP_WHILE_110_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_111 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(111, s)) - - ) - -388  - #BOOST_PP_WHILE_111_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_112 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(112, s)) - - ) - -389  - #BOOST_PP_WHILE_112_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_113 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(113, s)) - - ) - -390  - #BOOST_PP_WHILE_113_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_114 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(114, s)) - - ) - -391  - #BOOST_PP_WHILE_114_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_115 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(115, s)) - - ) - -392  - #BOOST_PP_WHILE_115_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_116 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(116, s)) - - ) - -393  - #BOOST_PP_WHILE_116_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_117 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(117, s)) - - ) - -394  - #BOOST_PP_WHILE_117_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_118 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(118, s)) - - ) - -395  - #BOOST_PP_WHILE_118_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_119 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(119, s)) - - ) - -396  - #BOOST_PP_WHILE_119_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_120 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(120, s)) - - ) - -397  - #BOOST_PP_WHILE_120_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_121 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(121, s)) - - ) - -398  - #BOOST_PP_WHILE_121_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_122 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(122, s)) - - ) - -399  - #BOOST_PP_WHILE_122_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_123 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(123, s)) - - ) - -400  - #BOOST_PP_WHILE_123_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_124 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(124, s)) - - ) - -401  - #BOOST_PP_WHILE_124_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_125 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(125, s)) - - ) - -402  - #BOOST_PP_WHILE_125_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_126 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(126, s)) - - ) - -403  - #BOOST_PP_WHILE_126_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_127 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(127, s)) - - ) - -404  - #BOOST_PP_WHILE_127_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_128 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(128, s)) - - ) - -405  - #BOOST_PP_WHILE_128_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_129 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(129, s)) - - ) - -406  - #BOOST_PP_WHILE_129_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_130 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(130, s)) - - ) - -407  - #BOOST_PP_WHILE_130_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_131 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(131, s)) - - ) - -408  - #BOOST_PP_WHILE_131_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_132 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(132, s)) - - ) - -409  - #BOOST_PP_WHILE_132_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_133 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(133, s)) - - ) - -410  - #BOOST_PP_WHILE_133_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_134 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(134, s)) - - ) - -411  - #BOOST_PP_WHILE_134_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_135 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(135, s)) - - ) - -412  - #BOOST_PP_WHILE_135_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_136 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(136, s)) - - ) - -413  - #BOOST_PP_WHILE_136_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_137 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(137, s)) - - ) - -414  - #BOOST_PP_WHILE_137_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_138 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(138, s)) - - ) - -415  - #BOOST_PP_WHILE_138_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_139 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(139, s)) - - ) - -416  - #BOOST_PP_WHILE_139_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_140 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(140, s)) - - ) - -417  - #BOOST_PP_WHILE_140_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_141 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(141, s)) - - ) - -418  - #BOOST_PP_WHILE_141_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_142 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(142, s)) - - ) - -419  - #BOOST_PP_WHILE_142_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_143 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(143, s)) - - ) - -420  - #BOOST_PP_WHILE_143_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_144 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(144, s)) - - ) - -421  - #BOOST_PP_WHILE_144_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_145 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(145, s)) - - ) - -422  - #BOOST_PP_WHILE_145_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_146 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(146, s)) - - ) - -423  - #BOOST_PP_WHILE_146_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_147 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(147, s)) - - ) - -424  - #BOOST_PP_WHILE_147_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_148 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(148, s)) - - ) - -425  - #BOOST_PP_WHILE_148_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_149 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(149, s)) - - ) - -426  - #BOOST_PP_WHILE_149_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_150 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(150, s)) - - ) - -427  - #BOOST_PP_WHILE_150_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_151 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(151, s)) - - ) - -428  - #BOOST_PP_WHILE_151_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_152 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(152, s)) - - ) - -429  - #BOOST_PP_WHILE_152_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_153 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(153, s)) - - ) - -430  - #BOOST_PP_WHILE_153_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_154 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(154, s)) - - ) - -431  - #BOOST_PP_WHILE_154_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_155 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(155, s)) - - ) - -432  - #BOOST_PP_WHILE_155_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_156 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(156, s)) - - ) - -433  - #BOOST_PP_WHILE_156_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_157 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(157, s)) - - ) - -434  - #BOOST_PP_WHILE_157_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_158 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(158, s)) - - ) - -435  - #BOOST_PP_WHILE_158_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_159 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(159, s)) - - ) - -436  - #BOOST_PP_WHILE_159_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_160 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(160, s)) - - ) - -437  - #BOOST_PP_WHILE_160_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_161 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(161, s)) - - ) - -438  - #BOOST_PP_WHILE_161_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_162 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(162, s)) - - ) - -439  - #BOOST_PP_WHILE_162_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_163 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(163, s)) - - ) - -440  - #BOOST_PP_WHILE_163_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_164 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(164, s)) - - ) - -441  - #BOOST_PP_WHILE_164_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_165 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(165, s)) - - ) - -442  - #BOOST_PP_WHILE_165_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_166 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(166, s)) - - ) - -443  - #BOOST_PP_WHILE_166_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_167 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(167, s)) - - ) - -444  - #BOOST_PP_WHILE_167_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_168 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(168, s)) - - ) - -445  - #BOOST_PP_WHILE_168_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_169 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(169, s)) - - ) - -446  - #BOOST_PP_WHILE_169_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_170 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(170, s)) - - ) - -447  - #BOOST_PP_WHILE_170_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_171 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(171, s)) - - ) - -448  - #BOOST_PP_WHILE_171_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_172 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(172, s)) - - ) - -449  - #BOOST_PP_WHILE_172_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_173 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(173, s)) - - ) - -450  - #BOOST_PP_WHILE_173_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_174 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(174, s)) - - ) - -451  - #BOOST_PP_WHILE_174_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_175 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(175, s)) - - ) - -452  - #BOOST_PP_WHILE_175_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_176 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(176, s)) - - ) - -453  - #BOOST_PP_WHILE_176_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_177 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(177, s)) - - ) - -454  - #BOOST_PP_WHILE_177_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_178 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(178, s)) - - ) - -455  - #BOOST_PP_WHILE_178_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_179 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(179, s)) - - ) - -456  - #BOOST_PP_WHILE_179_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_180 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(180, s)) - - ) - -457  - #BOOST_PP_WHILE_180_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_181 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(181, s)) - - ) - -458  - #BOOST_PP_WHILE_181_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_182 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(182, s)) - - ) - -459  - #BOOST_PP_WHILE_182_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_183 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(183, s)) - - ) - -460  - #BOOST_PP_WHILE_183_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_184 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(184, s)) - - ) - -461  - #BOOST_PP_WHILE_184_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_185 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(185, s)) - - ) - -462  - #BOOST_PP_WHILE_185_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_186 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(186, s)) - - ) - -463  - #BOOST_PP_WHILE_186_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_187 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(187, s)) - - ) - -464  - #BOOST_PP_WHILE_187_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_188 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(188, s)) - - ) - -465  - #BOOST_PP_WHILE_188_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_189 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(189, s)) - - ) - -466  - #BOOST_PP_WHILE_189_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_190 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(190, s)) - - ) - -467  - #BOOST_PP_WHILE_190_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_191 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(191, s)) - - ) - -468  - #BOOST_PP_WHILE_191_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_192 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(192, s)) - - ) - -469  - #BOOST_PP_WHILE_192_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_193 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(193, s)) - - ) - -470  - #BOOST_PP_WHILE_193_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_194 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(194, s)) - - ) - -471  - #BOOST_PP_WHILE_194_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_195 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(195, s)) - - ) - -472  - #BOOST_PP_WHILE_195_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_196 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(196, s)) - - ) - -473  - #BOOST_PP_WHILE_196_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_197 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(197, s)) - - ) - -474  - #BOOST_PP_WHILE_197_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_198 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(198, s)) - - ) - -475  - #BOOST_PP_WHILE_198_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_199 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(199, s)) - - ) - -476  - #BOOST_PP_WHILE_199_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_200 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(200, s)) - - ) - -477  - #BOOST_PP_WHILE_200_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_201 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(201, s)) - - ) - -478  - #BOOST_PP_WHILE_201_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_202 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(202, s)) - - ) - -479  - #BOOST_PP_WHILE_202_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_203 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(203, s)) - - ) - -480  - #BOOST_PP_WHILE_203_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_204 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(204, s)) - - ) - -481  - #BOOST_PP_WHILE_204_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_205 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(205, s)) - - ) - -482  - #BOOST_PP_WHILE_205_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_206 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(206, s)) - - ) - -483  - #BOOST_PP_WHILE_206_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_207 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(207, s)) - - ) - -484  - #BOOST_PP_WHILE_207_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_208 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(208, s)) - - ) - -485  - #BOOST_PP_WHILE_208_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_209 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(209, s)) - - ) - -486  - #BOOST_PP_WHILE_209_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_210 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(210, s)) - - ) - -487  - #BOOST_PP_WHILE_210_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_211 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(211, s)) - - ) - -488  - #BOOST_PP_WHILE_211_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_212 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(212, s)) - - ) - -489  - #BOOST_PP_WHILE_212_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_213 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(213, s)) - - ) - -490  - #BOOST_PP_WHILE_213_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_214 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(214, s)) - - ) - -491  - #BOOST_PP_WHILE_214_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_215 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(215, s)) - - ) - -492  - #BOOST_PP_WHILE_215_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_216 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(216, s)) - - ) - -493  - #BOOST_PP_WHILE_216_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_217 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(217, s)) - - ) - -494  - #BOOST_PP_WHILE_217_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_218 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(218, s)) - - ) - -495  - #BOOST_PP_WHILE_218_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_219 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(219, s)) - - ) - -496  - #BOOST_PP_WHILE_219_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_220 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(220, s)) - - ) - -497  - #BOOST_PP_WHILE_220_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_221 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(221, s)) - - ) - -498  - #BOOST_PP_WHILE_221_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_222 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(222, s)) - - ) - -499  - #BOOST_PP_WHILE_222_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_223 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(223, s)) - - ) - -500  - #BOOST_PP_WHILE_223_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_224 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(224, s)) - - ) - -501  - #BOOST_PP_WHILE_224_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_225 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(225, s)) - - ) - -502  - #BOOST_PP_WHILE_225_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_226 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(226, s)) - - ) - -503  - #BOOST_PP_WHILE_226_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_227 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(227, s)) - - ) - -504  - #BOOST_PP_WHILE_227_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_228 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(228, s)) - - ) - -505  - #BOOST_PP_WHILE_228_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_229 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(229, s)) - - ) - -506  - #BOOST_PP_WHILE_229_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_230 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(230, s)) - - ) - -507  - #BOOST_PP_WHILE_230_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_231 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(231, s)) - - ) - -508  - #BOOST_PP_WHILE_231_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_232 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(232, s)) - - ) - -509  - #BOOST_PP_WHILE_232_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_233 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(233, s)) - - ) - -510  - #BOOST_PP_WHILE_233_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_234 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(234, s)) - - ) - -511  - #BOOST_PP_WHILE_234_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_235 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(235, s)) - - ) - -512  - #BOOST_PP_WHILE_235_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_236 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(236, s)) - - ) - -513  - #BOOST_PP_WHILE_236_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_237 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(237, s)) - - ) - -514  - #BOOST_PP_WHILE_237_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_238 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(238, s)) - - ) - -515  - #BOOST_PP_WHILE_238_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_239 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(239, s)) - - ) - -516  - #BOOST_PP_WHILE_239_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_240 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(240, s)) - - ) - -517  - #BOOST_PP_WHILE_240_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_241 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(241, s)) - - ) - -518  - #BOOST_PP_WHILE_241_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_242 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(242, s)) - - ) - -519  - #BOOST_PP_WHILE_242_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_243 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(243, s)) - - ) - -520  - #BOOST_PP_WHILE_243_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_244 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(244, s)) - - ) - -521  - #BOOST_PP_WHILE_244_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_245 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(245, s)) - - ) - -522  - #BOOST_PP_WHILE_245_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_246 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(246, s)) - - ) - -523  - #BOOST_PP_WHILE_246_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_247 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(247, s)) - - ) - -524  - #BOOST_PP_WHILE_247_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_248 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(248, s)) - - ) - -525  - #BOOST_PP_WHILE_248_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_249 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(249, s)) - - ) - -526  - #BOOST_PP_WHILE_249_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_250 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(250, s)) - - ) - -527  - #BOOST_PP_WHILE_250_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_251 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(251, s)) - - ) - -528  - #BOOST_PP_WHILE_251_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_252 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(252, s)) - - ) - -529  - #BOOST_PP_WHILE_252_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_253 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(253, s)) - - ) - -530  - #BOOST_PP_WHILE_253_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_254 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(254, s)) - - ) - -531  - #BOOST_PP_WHILE_254_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_255 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(255, s)) - - ) - -532  - #BOOST_PP_WHILE_255_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_256 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(256, s)) - - ) - -533  - #BOOST_PP_WHILE_256_C -( -c -, -p -, -o -, -s - - `BOOST_PP_IIF -(c, -BOOST_PP_WHILE_257 -, s -BOOST_PP_TUPLE_EAT_3 -), o, BOOST_PP_IIF(c, o, -BOOST_PP_NIL - -BOOST_PP_TUPLE_EAT_2 -)(257, s)) - - ) - - @/usr/include/boost/preprocessor/control/expr_iif.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_CONTROL_EXPR_IIF_HPP - - -13  - #BOOST_PREPROCESSOR_CONTROL_EXPR_IIF_HPP - - - ) - -14  -#ud - ~ - -16 # -#/* -BOOST_PP_EXPR_IIF - */ - -18 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -20  - #BOOST_PP_EXPR_IIF -( -b -, -ex - - `BOOST_PP_EXPR_IIF_I -(b,x) - - ) - -22  - #BOOST_PP_EXPR_IIF -( -b -, -ex - - `BOOST_PP_EXPR_IIF_OO -((b,x)) - - ) - -23  - #BOOST_PP_EXPR_IIF_OO -( -r - -BOOST_PP_EXPR_IIF_I - ## - ) -par - -25  -#def - #BOOST_PP_EXPR_IIF_I -( -b -, -ex - -BOOST_PP_EXPR_IIF_ - ## - `b -x) - - ) - -27  -#def - #BOOST_PP_EXPR_IIF_0 -( -ex -) - - ) - -29  - #BOOST_PP_EXPR_IIF_1 -( -ex - - ) -expr - - @/usr/include/boost/preprocessor/detail/dmc/auto_rec.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP - - -13  - #BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP - - - ) - -14  -#ud - ~ - -16 # -#/* -BOOST_PP_AUTO_REC - */ - -18  -#def - #BOOST_PP_AUTO_REC -( -ed -, -n - -BOOST_PP_NODE_ENTRY_ - ## - `n -ջd) - - ) - -20  -#def - #BOOST_PP_NODE_ENTRY_256 -( -p - - `BOOST_PP_NODE_128 -)))))))) - - ) - -22  - #BOOST_PP_NODE_ENTRY_128 -( -p - - `BOOST_PP_NODE_64 -))))))) - - ) - -23  - #BOOST_PP_NODE_ENTRY_64 -( -p - - `BOOST_PP_NODE_32 -)))))) - - ) - -24  - #BOOST_PP_NODE_ENTRY_32 -( -p - - `BOOST_PP_NODE_16 -))))) - - ) - -25  - #BOOST_PP_NODE_ENTRY_16 -( -p - - `BOOST_PP_NODE_8 -)))) - - ) - -26  - #BOOST_PP_NODE_ENTRY_8 -( -p - - `BOOST_PP_NODE_4 -))) - - ) - -27  - #BOOST_PP_NODE_ENTRY_4 -( -p - - `BOOST_PP_NODE_2 -)) - - ) - -28  - #BOOST_PP_NODE_ENTRY_2 -( -p - - `BOOST_PP_NODE_1 -) - - ) - -29  -#def - #BOOST_PP_NODE_128 -( -p - - `BOOST_PP_IIF -##(128), -BOOST_PP_NODE_64 -, -BOOST_PP_NODE_192 -) - - ) - -31  - #BOOST_PP_NODE_64 -( -p - - `BOOST_PP_IIF -##(64), -BOOST_PP_NODE_32 -, -BOOST_PP_NODE_96 -) - - ) - -32  - #BOOST_PP_NODE_32 -( -p - - `BOOST_PP_IIF -##(32), -BOOST_PP_NODE_16 -, -BOOST_PP_NODE_48 -) - - ) - -33  - #BOOST_PP_NODE_16 -( -p - - `BOOST_PP_IIF -##(16), -BOOST_PP_NODE_8 -, -BOOST_PP_NODE_24 -) - - ) - -34  - #BOOST_PP_NODE_8 -( -p - - `BOOST_PP_IIF -##(8), -BOOST_PP_NODE_4 -, -BOOST_PP_NODE_12 -) - - ) - -35  - #BOOST_PP_NODE_4 -( -p - - `BOOST_PP_IIF -##(4), -BOOST_PP_NODE_2 -, -BOOST_PP_NODE_6 -) - - ) - -36  - #BOOST_PP_NODE_2 -( -p - - `BOOST_PP_IIF -##(2), -BOOST_PP_NODE_1 -, -BOOST_PP_NODE_3 -) - - ) - -37  - #BOOST_PP_NODE_1 -( -p - - `BOOST_PP_IIF -##(1), 1, 2) - - ) - -38  - #BOOST_PP_NODE_3 -( -p - - `BOOST_PP_IIF -##(3), 3, 4) - - ) - -39  - #BOOST_PP_NODE_6 -( -p - - `BOOST_PP_IIF -##(6), -BOOST_PP_NODE_5 -, -BOOST_PP_NODE_7 -) - - ) - -40  - #BOOST_PP_NODE_5 -( -p - - `BOOST_PP_IIF -##(5), 5, 6) - - ) - -41  - #BOOST_PP_NODE_7 -( -p - - `BOOST_PP_IIF -##(7), 7, 8) - - ) - -42  - #BOOST_PP_NODE_12 -( -p - - `BOOST_PP_IIF -##(12), -BOOST_PP_NODE_10 -, -BOOST_PP_NODE_14 -) - - ) - -43  - #BOOST_PP_NODE_10 -( -p - - `BOOST_PP_IIF -##(10), -BOOST_PP_NODE_9 -, -BOOST_PP_NODE_11 -) - - ) - -44  - #BOOST_PP_NODE_9 -( -p - - `BOOST_PP_IIF -##(9), 9, 10) - - ) - -45  - #BOOST_PP_NODE_11 -( -p - - `BOOST_PP_IIF -##(11), 11, 12) - - ) - -46  - #BOOST_PP_NODE_14 -( -p - - `BOOST_PP_IIF -##(14), -BOOST_PP_NODE_13 -, -BOOST_PP_NODE_15 -) - - ) - -47  - #BOOST_PP_NODE_13 -( -p - - `BOOST_PP_IIF -##(13), 13, 14) - - ) - -48  - #BOOST_PP_NODE_15 -( -p - - `BOOST_PP_IIF -##(15), 15, 16) - - ) - -49  - #BOOST_PP_NODE_24 -( -p - - `BOOST_PP_IIF -##(24), -BOOST_PP_NODE_20 -, -BOOST_PP_NODE_28 -) - - ) - -50  - #BOOST_PP_NODE_20 -( -p - - `BOOST_PP_IIF -##(20), -BOOST_PP_NODE_18 -, -BOOST_PP_NODE_22 -) - - ) - -51  - #BOOST_PP_NODE_18 -( -p - - `BOOST_PP_IIF -##(18), -BOOST_PP_NODE_17 -, -BOOST_PP_NODE_19 -) - - ) - -52  - #BOOST_PP_NODE_17 -( -p - - `BOOST_PP_IIF -##(17), 17, 18) - - ) - -53  - #BOOST_PP_NODE_19 -( -p - - `BOOST_PP_IIF -##(19), 19, 20) - - ) - -54  - #BOOST_PP_NODE_22 -( -p - - `BOOST_PP_IIF -##(22), -BOOST_PP_NODE_21 -, -BOOST_PP_NODE_23 -) - - ) - -55  - #BOOST_PP_NODE_21 -( -p - - `BOOST_PP_IIF -##(21), 21, 22) - - ) - -56  - #BOOST_PP_NODE_23 -( -p - - `BOOST_PP_IIF -##(23), 23, 24) - - ) - -57  - #BOOST_PP_NODE_28 -( -p - - `BOOST_PP_IIF -##(28), -BOOST_PP_NODE_26 -, -BOOST_PP_NODE_30 -) - - ) - -58  - #BOOST_PP_NODE_26 -( -p - - `BOOST_PP_IIF -##(26), -BOOST_PP_NODE_25 -, -BOOST_PP_NODE_27 -) - - ) - -59  - #BOOST_PP_NODE_25 -( -p - - `BOOST_PP_IIF -##(25), 25, 26) - - ) - -60  - #BOOST_PP_NODE_27 -( -p - - `BOOST_PP_IIF -##(27), 27, 28) - - ) - -61  - #BOOST_PP_NODE_30 -( -p - - `BOOST_PP_IIF -##(30), -BOOST_PP_NODE_29 -, -BOOST_PP_NODE_31 -) - - ) - -62  - #BOOST_PP_NODE_29 -( -p - - `BOOST_PP_IIF -##(29), 29, 30) - - ) - -63  - #BOOST_PP_NODE_31 -( -p - - `BOOST_PP_IIF -##(31), 31, 32) - - ) - -64  - #BOOST_PP_NODE_48 -( -p - - `BOOST_PP_IIF -##(48), -BOOST_PP_NODE_40 -, -BOOST_PP_NODE_56 -) - - ) - -65  - #BOOST_PP_NODE_40 -( -p - - `BOOST_PP_IIF -##(40), -BOOST_PP_NODE_36 -, -BOOST_PP_NODE_44 -) - - ) - -66  - #BOOST_PP_NODE_36 -( -p - - `BOOST_PP_IIF -##(36), -BOOST_PP_NODE_34 -, -BOOST_PP_NODE_38 -) - - ) - -67  - #BOOST_PP_NODE_34 -( -p - - `BOOST_PP_IIF -##(34), -BOOST_PP_NODE_33 -, -BOOST_PP_NODE_35 -) - - ) - -68  - #BOOST_PP_NODE_33 -( -p - - `BOOST_PP_IIF -##(33), 33, 34) - - ) - -69  - #BOOST_PP_NODE_35 -( -p - - `BOOST_PP_IIF -##(35), 35, 36) - - ) - -70  - #BOOST_PP_NODE_38 -( -p - - `BOOST_PP_IIF -##(38), -BOOST_PP_NODE_37 -, -BOOST_PP_NODE_39 -) - - ) - -71  - #BOOST_PP_NODE_37 -( -p - - `BOOST_PP_IIF -##(37), 37, 38) - - ) - -72  - #BOOST_PP_NODE_39 -( -p - - `BOOST_PP_IIF -##(39), 39, 40) - - ) - -73  - #BOOST_PP_NODE_44 -( -p - - `BOOST_PP_IIF -##(44), -BOOST_PP_NODE_42 -, -BOOST_PP_NODE_46 -) - - ) - -74  - #BOOST_PP_NODE_42 -( -p - - `BOOST_PP_IIF -##(42), -BOOST_PP_NODE_41 -, -BOOST_PP_NODE_43 -) - - ) - -75  - #BOOST_PP_NODE_41 -( -p - - `BOOST_PP_IIF -##(41), 41, 42) - - ) - -76  - #BOOST_PP_NODE_43 -( -p - - `BOOST_PP_IIF -##(43), 43, 44) - - ) - -77  - #BOOST_PP_NODE_46 -( -p - - `BOOST_PP_IIF -##(46), -BOOST_PP_NODE_45 -, -BOOST_PP_NODE_47 -) - - ) - -78  - #BOOST_PP_NODE_45 -( -p - - `BOOST_PP_IIF -##(45), 45, 46) - - ) - -79  - #BOOST_PP_NODE_47 -( -p - - `BOOST_PP_IIF -##(47), 47, 48) - - ) - -80  - #BOOST_PP_NODE_56 -( -p - - `BOOST_PP_IIF -##(56), -BOOST_PP_NODE_52 -, -BOOST_PP_NODE_60 -) - - ) - -81  - #BOOST_PP_NODE_52 -( -p - - `BOOST_PP_IIF -##(52), -BOOST_PP_NODE_50 -, -BOOST_PP_NODE_54 -) - - ) - -82  - #BOOST_PP_NODE_50 -( -p - - `BOOST_PP_IIF -##(50), -BOOST_PP_NODE_49 -, -BOOST_PP_NODE_51 -) - - ) - -83  - #BOOST_PP_NODE_49 -( -p - - `BOOST_PP_IIF -##(49), 49, 50) - - ) - -84  - #BOOST_PP_NODE_51 -( -p - - `BOOST_PP_IIF -##(51), 51, 52) - - ) - -85  - #BOOST_PP_NODE_54 -( -p - - `BOOST_PP_IIF -##(54), -BOOST_PP_NODE_53 -, -BOOST_PP_NODE_55 -) - - ) - -86  - #BOOST_PP_NODE_53 -( -p - - `BOOST_PP_IIF -##(53), 53, 54) - - ) - -87  - #BOOST_PP_NODE_55 -( -p - - `BOOST_PP_IIF -##(55), 55, 56) - - ) - -88  - #BOOST_PP_NODE_60 -( -p - - `BOOST_PP_IIF -##(60), -BOOST_PP_NODE_58 -, -BOOST_PP_NODE_62 -) - - ) - -89  - #BOOST_PP_NODE_58 -( -p - - `BOOST_PP_IIF -##(58), -BOOST_PP_NODE_57 -, -BOOST_PP_NODE_59 -) - - ) - -90  - #BOOST_PP_NODE_57 -( -p - - `BOOST_PP_IIF -##(57), 57, 58) - - ) - -91  - #BOOST_PP_NODE_59 -( -p - - `BOOST_PP_IIF -##(59), 59, 60) - - ) - -92  - #BOOST_PP_NODE_62 -( -p - - `BOOST_PP_IIF -##(62), -BOOST_PP_NODE_61 -, -BOOST_PP_NODE_63 -) - - ) - -93  - #BOOST_PP_NODE_61 -( -p - - `BOOST_PP_IIF -##(61), 61, 62) - - ) - -94  - #BOOST_PP_NODE_63 -( -p - - `BOOST_PP_IIF -##(63), 63, 64) - - ) - -95  - #BOOST_PP_NODE_96 -( -p - - `BOOST_PP_IIF -##(96), -BOOST_PP_NODE_80 -, -BOOST_PP_NODE_112 -) - - ) - -96  - #BOOST_PP_NODE_80 -( -p - - `BOOST_PP_IIF -##(80), -BOOST_PP_NODE_72 -, -BOOST_PP_NODE_88 -) - - ) - -97  - #BOOST_PP_NODE_72 -( -p - - `BOOST_PP_IIF -##(72), -BOOST_PP_NODE_68 -, -BOOST_PP_NODE_76 -) - - ) - -98  - #BOOST_PP_NODE_68 -( -p - - `BOOST_PP_IIF -##(68), -BOOST_PP_NODE_66 -, -BOOST_PP_NODE_70 -) - - ) - -99  - #BOOST_PP_NODE_66 -( -p - - `BOOST_PP_IIF -##(66), -BOOST_PP_NODE_65 -, -BOOST_PP_NODE_67 -) - - ) - -100  - #BOOST_PP_NODE_65 -( -p - - `BOOST_PP_IIF -##(65), 65, 66) - - ) - -101  - #BOOST_PP_NODE_67 -( -p - - `BOOST_PP_IIF -##(67), 67, 68) - - ) - -102  - #BOOST_PP_NODE_70 -( -p - - `BOOST_PP_IIF -##(70), -BOOST_PP_NODE_69 -, -BOOST_PP_NODE_71 -) - - ) - -103  - #BOOST_PP_NODE_69 -( -p - - `BOOST_PP_IIF -##(69), 69, 70) - - ) - -104  - #BOOST_PP_NODE_71 -( -p - - `BOOST_PP_IIF -##(71), 71, 72) - - ) - -105  - #BOOST_PP_NODE_76 -( -p - - `BOOST_PP_IIF -##(76), -BOOST_PP_NODE_74 -, -BOOST_PP_NODE_78 -) - - ) - -106  - #BOOST_PP_NODE_74 -( -p - - `BOOST_PP_IIF -##(74), -BOOST_PP_NODE_73 -, -BOOST_PP_NODE_75 -) - - ) - -107  - #BOOST_PP_NODE_73 -( -p - - `BOOST_PP_IIF -##(73), 73, 74) - - ) - -108  - #BOOST_PP_NODE_75 -( -p - - `BOOST_PP_IIF -##(75), 75, 76) - - ) - -109  - #BOOST_PP_NODE_78 -( -p - - `BOOST_PP_IIF -##(78), -BOOST_PP_NODE_77 -, -BOOST_PP_NODE_79 -) - - ) - -110  - #BOOST_PP_NODE_77 -( -p - - `BOOST_PP_IIF -##(77), 77, 78) - - ) - -111  - #BOOST_PP_NODE_79 -( -p - - `BOOST_PP_IIF -##(79), 79, 80) - - ) - -112  - #BOOST_PP_NODE_88 -( -p - - `BOOST_PP_IIF -##(88), -BOOST_PP_NODE_84 -, -BOOST_PP_NODE_92 -) - - ) - -113  - #BOOST_PP_NODE_84 -( -p - - `BOOST_PP_IIF -##(84), -BOOST_PP_NODE_82 -, -BOOST_PP_NODE_86 -) - - ) - -114  - #BOOST_PP_NODE_82 -( -p - - `BOOST_PP_IIF -##(82), -BOOST_PP_NODE_81 -, -BOOST_PP_NODE_83 -) - - ) - -115  - #BOOST_PP_NODE_81 -( -p - - `BOOST_PP_IIF -##(81), 81, 82) - - ) - -116  - #BOOST_PP_NODE_83 -( -p - - `BOOST_PP_IIF -##(83), 83, 84) - - ) - -117  - #BOOST_PP_NODE_86 -( -p - - `BOOST_PP_IIF -##(86), -BOOST_PP_NODE_85 -, -BOOST_PP_NODE_87 -) - - ) - -118  - #BOOST_PP_NODE_85 -( -p - - `BOOST_PP_IIF -##(85), 85, 86) - - ) - -119  - #BOOST_PP_NODE_87 -( -p - - `BOOST_PP_IIF -##(87), 87, 88) - - ) - -120  - #BOOST_PP_NODE_92 -( -p - - `BOOST_PP_IIF -##(92), -BOOST_PP_NODE_90 -, -BOOST_PP_NODE_94 -) - - ) - -121  - #BOOST_PP_NODE_90 -( -p - - `BOOST_PP_IIF -##(90), -BOOST_PP_NODE_89 -, -BOOST_PP_NODE_91 -) - - ) - -122  - #BOOST_PP_NODE_89 -( -p - - `BOOST_PP_IIF -##(89), 89, 90) - - ) - -123  - #BOOST_PP_NODE_91 -( -p - - `BOOST_PP_IIF -##(91), 91, 92) - - ) - -124  - #BOOST_PP_NODE_94 -( -p - - `BOOST_PP_IIF -##(94), -BOOST_PP_NODE_93 -, -BOOST_PP_NODE_95 -) - - ) - -125  - #BOOST_PP_NODE_93 -( -p - - `BOOST_PP_IIF -##(93), 93, 94) - - ) - -126  - #BOOST_PP_NODE_95 -( -p - - `BOOST_PP_IIF -##(95), 95, 96) - - ) - -127  - #BOOST_PP_NODE_112 -( -p - - `BOOST_PP_IIF -##(112), -BOOST_PP_NODE_104 -, -BOOST_PP_NODE_120 -) - - ) - -128  - #BOOST_PP_NODE_104 -( -p - - `BOOST_PP_IIF -##(104), -BOOST_PP_NODE_100 -, -BOOST_PP_NODE_108 -) - - ) - -129  - #BOOST_PP_NODE_100 -( -p - - `BOOST_PP_IIF -##(100), -BOOST_PP_NODE_98 -, -BOOST_PP_NODE_102 -) - - ) - -130  - #BOOST_PP_NODE_98 -( -p - - `BOOST_PP_IIF -##(98), -BOOST_PP_NODE_97 -, -BOOST_PP_NODE_99 -) - - ) - -131  - #BOOST_PP_NODE_97 -( -p - - `BOOST_PP_IIF -##(97), 97, 98) - - ) - -132  - #BOOST_PP_NODE_99 -( -p - - `BOOST_PP_IIF -##(99), 99, 100) - - ) - -133  - #BOOST_PP_NODE_102 -( -p - - `BOOST_PP_IIF -##(102), -BOOST_PP_NODE_101 -, -BOOST_PP_NODE_103 -) - - ) - -134  - #BOOST_PP_NODE_101 -( -p - - `BOOST_PP_IIF -##(101), 101, 102) - - ) - -135  - #BOOST_PP_NODE_103 -( -p - - `BOOST_PP_IIF -##(103), 103, 104) - - ) - -136  - #BOOST_PP_NODE_108 -( -p - - `BOOST_PP_IIF -##(108), -BOOST_PP_NODE_106 -, -BOOST_PP_NODE_110 -) - - ) - -137  - #BOOST_PP_NODE_106 -( -p - - `BOOST_PP_IIF -##(106), -BOOST_PP_NODE_105 -, -BOOST_PP_NODE_107 -) - - ) - -138  - #BOOST_PP_NODE_105 -( -p - - `BOOST_PP_IIF -##(105), 105, 106) - - ) - -139  - #BOOST_PP_NODE_107 -( -p - - `BOOST_PP_IIF -##(107), 107, 108) - - ) - -140  - #BOOST_PP_NODE_110 -( -p - - `BOOST_PP_IIF -##(110), -BOOST_PP_NODE_109 -, -BOOST_PP_NODE_111 -) - - ) - -141  - #BOOST_PP_NODE_109 -( -p - - `BOOST_PP_IIF -##(109), 109, 110) - - ) - -142  - #BOOST_PP_NODE_111 -( -p - - `BOOST_PP_IIF -##(111), 111, 112) - - ) - -143  - #BOOST_PP_NODE_120 -( -p - - `BOOST_PP_IIF -##(120), -BOOST_PP_NODE_116 -, -BOOST_PP_NODE_124 -) - - ) - -144  - #BOOST_PP_NODE_116 -( -p - - `BOOST_PP_IIF -##(116), -BOOST_PP_NODE_114 -, -BOOST_PP_NODE_118 -) - - ) - -145  - #BOOST_PP_NODE_114 -( -p - - `BOOST_PP_IIF -##(114), -BOOST_PP_NODE_113 -, -BOOST_PP_NODE_115 -) - - ) - -146  - #BOOST_PP_NODE_113 -( -p - - `BOOST_PP_IIF -##(113), 113, 114) - - ) - -147  - #BOOST_PP_NODE_115 -( -p - - `BOOST_PP_IIF -##(115), 115, 116) - - ) - -148  - #BOOST_PP_NODE_118 -( -p - - `BOOST_PP_IIF -##(118), -BOOST_PP_NODE_117 -, -BOOST_PP_NODE_119 -) - - ) - -149  - #BOOST_PP_NODE_117 -( -p - - `BOOST_PP_IIF -##(117), 117, 118) - - ) - -150  - #BOOST_PP_NODE_119 -( -p - - `BOOST_PP_IIF -##(119), 119, 120) - - ) - -151  - #BOOST_PP_NODE_124 -( -p - - `BOOST_PP_IIF -##(124), -BOOST_PP_NODE_122 -, -BOOST_PP_NODE_126 -) - - ) - -152  - #BOOST_PP_NODE_122 -( -p - - `BOOST_PP_IIF -##(122), -BOOST_PP_NODE_121 -, -BOOST_PP_NODE_123 -) - - ) - -153  - #BOOST_PP_NODE_121 -( -p - - `BOOST_PP_IIF -##(121), 121, 122) - - ) - -154  - #BOOST_PP_NODE_123 -( -p - - `BOOST_PP_IIF -##(123), 123, 124) - - ) - -155  - #BOOST_PP_NODE_126 -( -p - - `BOOST_PP_IIF -##(126), -BOOST_PP_NODE_125 -, -BOOST_PP_NODE_127 -) - - ) - -156  - #BOOST_PP_NODE_125 -( -p - - `BOOST_PP_IIF -##(125), 125, 126) - - ) - -157  - #BOOST_PP_NODE_127 -( -p - - `BOOST_PP_IIF -##(127), 127, 128) - - ) - -158  - #BOOST_PP_NODE_192 -( -p - - `BOOST_PP_IIF -##(192), -BOOST_PP_NODE_160 -, -BOOST_PP_NODE_224 -) - - ) - -159  - #BOOST_PP_NODE_160 -( -p - - `BOOST_PP_IIF -##(160), -BOOST_PP_NODE_144 -, -BOOST_PP_NODE_176 -) - - ) - -160  - #BOOST_PP_NODE_144 -( -p - - `BOOST_PP_IIF -##(144), -BOOST_PP_NODE_136 -, -BOOST_PP_NODE_152 -) - - ) - -161  - #BOOST_PP_NODE_136 -( -p - - `BOOST_PP_IIF -##(136), -BOOST_PP_NODE_132 -, -BOOST_PP_NODE_140 -) - - ) - -162  - #BOOST_PP_NODE_132 -( -p - - `BOOST_PP_IIF -##(132), -BOOST_PP_NODE_130 -, -BOOST_PP_NODE_134 -) - - ) - -163  - #BOOST_PP_NODE_130 -( -p - - `BOOST_PP_IIF -##(130), -BOOST_PP_NODE_129 -, -BOOST_PP_NODE_131 -) - - ) - -164  - #BOOST_PP_NODE_129 -( -p - - `BOOST_PP_IIF -##(129), 129, 130) - - ) - -165  - #BOOST_PP_NODE_131 -( -p - - `BOOST_PP_IIF -##(131), 131, 132) - - ) - -166  - #BOOST_PP_NODE_134 -( -p - - `BOOST_PP_IIF -##(134), -BOOST_PP_NODE_133 -, -BOOST_PP_NODE_135 -) - - ) - -167  - #BOOST_PP_NODE_133 -( -p - - `BOOST_PP_IIF -##(133), 133, 134) - - ) - -168  - #BOOST_PP_NODE_135 -( -p - - `BOOST_PP_IIF -##(135), 135, 136) - - ) - -169  - #BOOST_PP_NODE_140 -( -p - - `BOOST_PP_IIF -##(140), -BOOST_PP_NODE_138 -, -BOOST_PP_NODE_142 -) - - ) - -170  - #BOOST_PP_NODE_138 -( -p - - `BOOST_PP_IIF -##(138), -BOOST_PP_NODE_137 -, -BOOST_PP_NODE_139 -) - - ) - -171  - #BOOST_PP_NODE_137 -( -p - - `BOOST_PP_IIF -##(137), 137, 138) - - ) - -172  - #BOOST_PP_NODE_139 -( -p - - `BOOST_PP_IIF -##(139), 139, 140) - - ) - -173  - #BOOST_PP_NODE_142 -( -p - - `BOOST_PP_IIF -##(142), -BOOST_PP_NODE_141 -, -BOOST_PP_NODE_143 -) - - ) - -174  - #BOOST_PP_NODE_141 -( -p - - `BOOST_PP_IIF -##(141), 141, 142) - - ) - -175  - #BOOST_PP_NODE_143 -( -p - - `BOOST_PP_IIF -##(143), 143, 144) - - ) - -176  - #BOOST_PP_NODE_152 -( -p - - `BOOST_PP_IIF -##(152), -BOOST_PP_NODE_148 -, -BOOST_PP_NODE_156 -) - - ) - -177  - #BOOST_PP_NODE_148 -( -p - - `BOOST_PP_IIF -##(148), -BOOST_PP_NODE_146 -, -BOOST_PP_NODE_150 -) - - ) - -178  - #BOOST_PP_NODE_146 -( -p - - `BOOST_PP_IIF -##(146), -BOOST_PP_NODE_145 -, -BOOST_PP_NODE_147 -) - - ) - -179  - #BOOST_PP_NODE_145 -( -p - - `BOOST_PP_IIF -##(145), 145, 146) - - ) - -180  - #BOOST_PP_NODE_147 -( -p - - `BOOST_PP_IIF -##(147), 147, 148) - - ) - -181  - #BOOST_PP_NODE_150 -( -p - - `BOOST_PP_IIF -##(150), -BOOST_PP_NODE_149 -, -BOOST_PP_NODE_151 -) - - ) - -182  - #BOOST_PP_NODE_149 -( -p - - `BOOST_PP_IIF -##(149), 149, 150) - - ) - -183  - #BOOST_PP_NODE_151 -( -p - - `BOOST_PP_IIF -##(151), 151, 152) - - ) - -184  - #BOOST_PP_NODE_156 -( -p - - `BOOST_PP_IIF -##(156), -BOOST_PP_NODE_154 -, -BOOST_PP_NODE_158 -) - - ) - -185  - #BOOST_PP_NODE_154 -( -p - - `BOOST_PP_IIF -##(154), -BOOST_PP_NODE_153 -, -BOOST_PP_NODE_155 -) - - ) - -186  - #BOOST_PP_NODE_153 -( -p - - `BOOST_PP_IIF -##(153), 153, 154) - - ) - -187  - #BOOST_PP_NODE_155 -( -p - - `BOOST_PP_IIF -##(155), 155, 156) - - ) - -188  - #BOOST_PP_NODE_158 -( -p - - `BOOST_PP_IIF -##(158), -BOOST_PP_NODE_157 -, -BOOST_PP_NODE_159 -) - - ) - -189  - #BOOST_PP_NODE_157 -( -p - - `BOOST_PP_IIF -##(157), 157, 158) - - ) - -190  - #BOOST_PP_NODE_159 -( -p - - `BOOST_PP_IIF -##(159), 159, 160) - - ) - -191  - #BOOST_PP_NODE_176 -( -p - - `BOOST_PP_IIF -##(176), -BOOST_PP_NODE_168 -, -BOOST_PP_NODE_184 -) - - ) - -192  - #BOOST_PP_NODE_168 -( -p - - `BOOST_PP_IIF -##(168), -BOOST_PP_NODE_164 -, -BOOST_PP_NODE_172 -) - - ) - -193  - #BOOST_PP_NODE_164 -( -p - - `BOOST_PP_IIF -##(164), -BOOST_PP_NODE_162 -, -BOOST_PP_NODE_166 -) - - ) - -194  - #BOOST_PP_NODE_162 -( -p - - `BOOST_PP_IIF -##(162), -BOOST_PP_NODE_161 -, -BOOST_PP_NODE_163 -) - - ) - -195  - #BOOST_PP_NODE_161 -( -p - - `BOOST_PP_IIF -##(161), 161, 162) - - ) - -196  - #BOOST_PP_NODE_163 -( -p - - `BOOST_PP_IIF -##(163), 163, 164) - - ) - -197  - #BOOST_PP_NODE_166 -( -p - - `BOOST_PP_IIF -##(166), -BOOST_PP_NODE_165 -, -BOOST_PP_NODE_167 -) - - ) - -198  - #BOOST_PP_NODE_165 -( -p - - `BOOST_PP_IIF -##(165), 165, 166) - - ) - -199  - #BOOST_PP_NODE_167 -( -p - - `BOOST_PP_IIF -##(167), 167, 168) - - ) - -200  - #BOOST_PP_NODE_172 -( -p - - `BOOST_PP_IIF -##(172), -BOOST_PP_NODE_170 -, -BOOST_PP_NODE_174 -) - - ) - -201  - #BOOST_PP_NODE_170 -( -p - - `BOOST_PP_IIF -##(170), -BOOST_PP_NODE_169 -, -BOOST_PP_NODE_171 -) - - ) - -202  - #BOOST_PP_NODE_169 -( -p - - `BOOST_PP_IIF -##(169), 169, 170) - - ) - -203  - #BOOST_PP_NODE_171 -( -p - - `BOOST_PP_IIF -##(171), 171, 172) - - ) - -204  - #BOOST_PP_NODE_174 -( -p - - `BOOST_PP_IIF -##(174), -BOOST_PP_NODE_173 -, -BOOST_PP_NODE_175 -) - - ) - -205  - #BOOST_PP_NODE_173 -( -p - - `BOOST_PP_IIF -##(173), 173, 174) - - ) - -206  - #BOOST_PP_NODE_175 -( -p - - `BOOST_PP_IIF -##(175), 175, 176) - - ) - -207  - #BOOST_PP_NODE_184 -( -p - - `BOOST_PP_IIF -##(184), -BOOST_PP_NODE_180 -, -BOOST_PP_NODE_188 -) - - ) - -208  - #BOOST_PP_NODE_180 -( -p - - `BOOST_PP_IIF -##(180), -BOOST_PP_NODE_178 -, -BOOST_PP_NODE_182 -) - - ) - -209  - #BOOST_PP_NODE_178 -( -p - - `BOOST_PP_IIF -##(178), -BOOST_PP_NODE_177 -, -BOOST_PP_NODE_179 -) - - ) - -210  - #BOOST_PP_NODE_177 -( -p - - `BOOST_PP_IIF -##(177), 177, 178) - - ) - -211  - #BOOST_PP_NODE_179 -( -p - - `BOOST_PP_IIF -##(179), 179, 180) - - ) - -212  - #BOOST_PP_NODE_182 -( -p - - `BOOST_PP_IIF -##(182), -BOOST_PP_NODE_181 -, -BOOST_PP_NODE_183 -) - - ) - -213  - #BOOST_PP_NODE_181 -( -p - - `BOOST_PP_IIF -##(181), 181, 182) - - ) - -214  - #BOOST_PP_NODE_183 -( -p - - `BOOST_PP_IIF -##(183), 183, 184) - - ) - -215  - #BOOST_PP_NODE_188 -( -p - - `BOOST_PP_IIF -##(188), -BOOST_PP_NODE_186 -, -BOOST_PP_NODE_190 -) - - ) - -216  - #BOOST_PP_NODE_186 -( -p - - `BOOST_PP_IIF -##(186), -BOOST_PP_NODE_185 -, -BOOST_PP_NODE_187 -) - - ) - -217  - #BOOST_PP_NODE_185 -( -p - - `BOOST_PP_IIF -##(185), 185, 186) - - ) - -218  - #BOOST_PP_NODE_187 -( -p - - `BOOST_PP_IIF -##(187), 187, 188) - - ) - -219  - #BOOST_PP_NODE_190 -( -p - - `BOOST_PP_IIF -##(190), -BOOST_PP_NODE_189 -, -BOOST_PP_NODE_191 -) - - ) - -220  - #BOOST_PP_NODE_189 -( -p - - `BOOST_PP_IIF -##(189), 189, 190) - - ) - -221  - #BOOST_PP_NODE_191 -( -p - - `BOOST_PP_IIF -##(191), 191, 192) - - ) - -222  - #BOOST_PP_NODE_224 -( -p - - `BOOST_PP_IIF -##(224), -BOOST_PP_NODE_208 -, -BOOST_PP_NODE_240 -) - - ) - -223  - #BOOST_PP_NODE_208 -( -p - - `BOOST_PP_IIF -##(208), -BOOST_PP_NODE_200 -, -BOOST_PP_NODE_216 -) - - ) - -224  - #BOOST_PP_NODE_200 -( -p - - `BOOST_PP_IIF -##(200), -BOOST_PP_NODE_196 -, -BOOST_PP_NODE_204 -) - - ) - -225  - #BOOST_PP_NODE_196 -( -p - - `BOOST_PP_IIF -##(196), -BOOST_PP_NODE_194 -, -BOOST_PP_NODE_198 -) - - ) - -226  - #BOOST_PP_NODE_194 -( -p - - `BOOST_PP_IIF -##(194), -BOOST_PP_NODE_193 -, -BOOST_PP_NODE_195 -) - - ) - -227  - #BOOST_PP_NODE_193 -( -p - - `BOOST_PP_IIF -##(193), 193, 194) - - ) - -228  - #BOOST_PP_NODE_195 -( -p - - `BOOST_PP_IIF -##(195), 195, 196) - - ) - -229  - #BOOST_PP_NODE_198 -( -p - - `BOOST_PP_IIF -##(198), -BOOST_PP_NODE_197 -, -BOOST_PP_NODE_199 -) - - ) - -230  - #BOOST_PP_NODE_197 -( -p - - `BOOST_PP_IIF -##(197), 197, 198) - - ) - -231  - #BOOST_PP_NODE_199 -( -p - - `BOOST_PP_IIF -##(199), 199, 200) - - ) - -232  - #BOOST_PP_NODE_204 -( -p - - `BOOST_PP_IIF -##(204), -BOOST_PP_NODE_202 -, -BOOST_PP_NODE_206 -) - - ) - -233  - #BOOST_PP_NODE_202 -( -p - - `BOOST_PP_IIF -##(202), -BOOST_PP_NODE_201 -, -BOOST_PP_NODE_203 -) - - ) - -234  - #BOOST_PP_NODE_201 -( -p - - `BOOST_PP_IIF -##(201), 201, 202) - - ) - -235  - #BOOST_PP_NODE_203 -( -p - - `BOOST_PP_IIF -##(203), 203, 204) - - ) - -236  - #BOOST_PP_NODE_206 -( -p - - `BOOST_PP_IIF -##(206), -BOOST_PP_NODE_205 -, -BOOST_PP_NODE_207 -) - - ) - -237  - #BOOST_PP_NODE_205 -( -p - - `BOOST_PP_IIF -##(205), 205, 206) - - ) - -238  - #BOOST_PP_NODE_207 -( -p - - `BOOST_PP_IIF -##(207), 207, 208) - - ) - -239  - #BOOST_PP_NODE_216 -( -p - - `BOOST_PP_IIF -##(216), -BOOST_PP_NODE_212 -, -BOOST_PP_NODE_220 -) - - ) - -240  - #BOOST_PP_NODE_212 -( -p - - `BOOST_PP_IIF -##(212), -BOOST_PP_NODE_210 -, -BOOST_PP_NODE_214 -) - - ) - -241  - #BOOST_PP_NODE_210 -( -p - - `BOOST_PP_IIF -##(210), -BOOST_PP_NODE_209 -, -BOOST_PP_NODE_211 -) - - ) - -242  - #BOOST_PP_NODE_209 -( -p - - `BOOST_PP_IIF -##(209), 209, 210) - - ) - -243  - #BOOST_PP_NODE_211 -( -p - - `BOOST_PP_IIF -##(211), 211, 212) - - ) - -244  - #BOOST_PP_NODE_214 -( -p - - `BOOST_PP_IIF -##(214), -BOOST_PP_NODE_213 -, -BOOST_PP_NODE_215 -) - - ) - -245  - #BOOST_PP_NODE_213 -( -p - - `BOOST_PP_IIF -##(213), 213, 214) - - ) - -246  - #BOOST_PP_NODE_215 -( -p - - `BOOST_PP_IIF -##(215), 215, 216) - - ) - -247  - #BOOST_PP_NODE_220 -( -p - - `BOOST_PP_IIF -##(220), -BOOST_PP_NODE_218 -, -BOOST_PP_NODE_222 -) - - ) - -248  - #BOOST_PP_NODE_218 -( -p - - `BOOST_PP_IIF -##(218), -BOOST_PP_NODE_217 -, -BOOST_PP_NODE_219 -) - - ) - -249  - #BOOST_PP_NODE_217 -( -p - - `BOOST_PP_IIF -##(217), 217, 218) - - ) - -250  - #BOOST_PP_NODE_219 -( -p - - `BOOST_PP_IIF -##(219), 219, 220) - - ) - -251  - #BOOST_PP_NODE_222 -( -p - - `BOOST_PP_IIF -##(222), -BOOST_PP_NODE_221 -, -BOOST_PP_NODE_223 -) - - ) - -252  - #BOOST_PP_NODE_221 -( -p - - `BOOST_PP_IIF -##(221), 221, 222) - - ) - -253  - #BOOST_PP_NODE_223 -( -p - - `BOOST_PP_IIF -##(223), 223, 224) - - ) - -254  - #BOOST_PP_NODE_240 -( -p - - `BOOST_PP_IIF -##(240), -BOOST_PP_NODE_232 -, -BOOST_PP_NODE_248 -) - - ) - -255  - #BOOST_PP_NODE_232 -( -p - - `BOOST_PP_IIF -##(232), -BOOST_PP_NODE_228 -, -BOOST_PP_NODE_236 -) - - ) - -256  - #BOOST_PP_NODE_228 -( -p - - `BOOST_PP_IIF -##(228), -BOOST_PP_NODE_226 -, -BOOST_PP_NODE_230 -) - - ) - -257  - #BOOST_PP_NODE_226 -( -p - - `BOOST_PP_IIF -##(226), -BOOST_PP_NODE_225 -, -BOOST_PP_NODE_227 -) - - ) - -258  - #BOOST_PP_NODE_225 -( -p - - `BOOST_PP_IIF -##(225), 225, 226) - - ) - -259  - #BOOST_PP_NODE_227 -( -p - - `BOOST_PP_IIF -##(227), 227, 228) - - ) - -260  - #BOOST_PP_NODE_230 -( -p - - `BOOST_PP_IIF -##(230), -BOOST_PP_NODE_229 -, -BOOST_PP_NODE_231 -) - - ) - -261  - #BOOST_PP_NODE_229 -( -p - - `BOOST_PP_IIF -##(229), 229, 230) - - ) - -262  - #BOOST_PP_NODE_231 -( -p - - `BOOST_PP_IIF -##(231), 231, 232) - - ) - -263  - #BOOST_PP_NODE_236 -( -p - - `BOOST_PP_IIF -##(236), -BOOST_PP_NODE_234 -, -BOOST_PP_NODE_238 -) - - ) - -264  - #BOOST_PP_NODE_234 -( -p - - `BOOST_PP_IIF -##(234), -BOOST_PP_NODE_233 -, -BOOST_PP_NODE_235 -) - - ) - -265  - #BOOST_PP_NODE_233 -( -p - - `BOOST_PP_IIF -##(233), 233, 234) - - ) - -266  - #BOOST_PP_NODE_235 -( -p - - `BOOST_PP_IIF -##(235), 235, 236) - - ) - -267  - #BOOST_PP_NODE_238 -( -p - - `BOOST_PP_IIF -##(238), -BOOST_PP_NODE_237 -, -BOOST_PP_NODE_239 -) - - ) - -268  - #BOOST_PP_NODE_237 -( -p - - `BOOST_PP_IIF -##(237), 237, 238) - - ) - -269  - #BOOST_PP_NODE_239 -( -p - - `BOOST_PP_IIF -##(239), 239, 240) - - ) - -270  - #BOOST_PP_NODE_248 -( -p - - `BOOST_PP_IIF -##(248), -BOOST_PP_NODE_244 -, -BOOST_PP_NODE_252 -) - - ) - -271  - #BOOST_PP_NODE_244 -( -p - - `BOOST_PP_IIF -##(244), -BOOST_PP_NODE_242 -, -BOOST_PP_NODE_246 -) - - ) - -272  - #BOOST_PP_NODE_242 -( -p - - `BOOST_PP_IIF -##(242), -BOOST_PP_NODE_241 -, -BOOST_PP_NODE_243 -) - - ) - -273  - #BOOST_PP_NODE_241 -( -p - - `BOOST_PP_IIF -##(241), 241, 242) - - ) - -274  - #BOOST_PP_NODE_243 -( -p - - `BOOST_PP_IIF -##(243), 243, 244) - - ) - -275  - #BOOST_PP_NODE_246 -( -p - - `BOOST_PP_IIF -##(246), -BOOST_PP_NODE_245 -, -BOOST_PP_NODE_247 -) - - ) - -276  - #BOOST_PP_NODE_245 -( -p - - `BOOST_PP_IIF -##(245), 245, 246) - - ) - -277  - #BOOST_PP_NODE_247 -( -p - - `BOOST_PP_IIF -##(247), 247, 248) - - ) - -278  - #BOOST_PP_NODE_252 -( -p - - `BOOST_PP_IIF -##(252), -BOOST_PP_NODE_250 -, -BOOST_PP_NODE_254 -) - - ) - -279  - #BOOST_PP_NODE_250 -( -p - - `BOOST_PP_IIF -##(250), -BOOST_PP_NODE_249 -, -BOOST_PP_NODE_251 -) - - ) - -280  - #BOOST_PP_NODE_249 -( -p - - `BOOST_PP_IIF -##(249), 249, 250) - - ) - -281  - #BOOST_PP_NODE_251 -( -p - - `BOOST_PP_IIF -##(251), 251, 252) - - ) - -282  - #BOOST_PP_NODE_254 -( -p - - `BOOST_PP_IIF -##(254), -BOOST_PP_NODE_253 -, -BOOST_PP_NODE_255 -) - - ) - -283  - #BOOST_PP_NODE_253 -( -p - - `BOOST_PP_IIF -##(253), 253, 254) - - ) - -284  - #BOOST_PP_NODE_255 -( -p - - `BOOST_PP_IIF -##(255), 255, 256) - - ) - - @/usr/include/boost/preprocessor/empty.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_EMPTY_HPP - - -13  - #BOOST_PREPROCESSOR_EMPTY_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/enum.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ENUM_HPP - - -13  - #BOOST_PREPROCESSOR_ENUM_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/enum_params.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ENUM_PARAMS_HPP - - -13  - #BOOST_PREPROCESSOR_ENUM_PARAMS_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/enum_params_with_a_default.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP - - -13  - #BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/facilities/is_1.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2003. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP - - -13  - #BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_IS_1 - */ - -19  -#def - #BOOST_PP_IS_1 -( -x - - `BOOST_PP_IS_EMPTY -( - `BOOST_PP_CAT -( -BOOST_PP_IS_1_HELPER_ -, x)) - - ) - -21  - #BOOST_PP_IS_1_HELPER_1 - - - ) - - @/usr/include/boost/preprocessor/identity.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_IDENTITY_HPP - - -13  - #BOOST_PREPROCESSOR_IDENTITY_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/iterate.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ITERATE_HPP - - -13  - #BOOST_PREPROCESSOR_ITERATE_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/list/adt.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 #* -S - -hp -: - -11 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -13 # -#ide -BOOST_PREPROCESSOR_LIST_ADT_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_ADT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21 # -#/* -BOOST_PP_LIST_CONS - */ - -23  -#def - #BOOST_PP_LIST_CONS -( -hd -, - -(hd,a) - - ) - -25 # -#/* -BOOST_PP_LIST_NIL - */ - -27  -#def - #BOOST_PP_LIST_NIL - -BOOST_PP_NIL - - - ) - -29 # -#/* -BOOST_PP_LIST_FIRST - */ - -31  -#def - #BOOST_PP_LIST_FIRST -( -li - - `BOOST_PP_LIST_FIRST_D -i) - - ) - -33 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -35  - #BOOST_PP_LIST_FIRST_D -( -li - -BOOST_PP_LIST_FIRST_I - - ) -list - -37  - #BOOST_PP_LIST_FIRST_D -( -li - -BOOST_PP_LIST_FIRST_I - ## - ) -list - -39  -#def - #BOOST_PP_LIST_FIRST_I -( -hd -, - - - ) -head - -41 # -#/* -BOOST_PP_LIST_REST - */ - -43  -#def - #BOOST_PP_LIST_REST -( -li - - `BOOST_PP_LIST_REST_D -i) - - ) - -45 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -47  - #BOOST_PP_LIST_REST_D -( -li - -BOOST_PP_LIST_REST_I - - ) -list - -49  - #BOOST_PP_LIST_REST_D -( -li - -BOOST_PP_LIST_REST_I - ## - ) -list - -51  -#def - #BOOST_PP_LIST_REST_I -( -hd -, - - - ) -tail - -53 # -#/* -BOOST_PP_LIST_IS_CONS - */ - -55 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_BCC -() - -57  - #BOOST_PP_LIST_IS_CONS -( -li - - `BOOST_PP_LIST_IS_CONS_D -i) - - ) - -58  - #BOOST_PP_LIST_IS_CONS_D -( -li - -BOOST_PP_LIST_IS_CONS_ - ## - ) -list - -59  - #BOOST_PP_LIST_IS_CONS_ -( -hd -, - -1 - - ) - -60  - #BOOST_PP_LIST_IS_CONS_BOOST_PP_NIL - 0 - - ) - -62  - #BOOST_PP_LIST_IS_CONS -( -li - - `BOOST_PP_IS_BINARY -i) - - ) - -64 # -#/* -BOOST_PP_LIST_IS_NIL - */ - -66 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_BCC -() - -68  - #BOOST_PP_LIST_IS_NIL -( -li - - `BOOST_PP_COMPL -( - `BOOST_PP_IS_BINARY -i)) - - ) - -70  - #BOOST_PP_LIST_IS_NIL -( -li - - `BOOST_PP_COMPL -( - `BOOST_PP_LIST_IS_CONS -i)) - - ) - - @/usr/include/boost/preprocessor/list/fold_left.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_FOLD_LEFT_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_FOLD_LEFT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21 # -#/* -BOOST_PP_LIST_FOLD_LEFT - */ - -25  - #BOOST_PP_LIST_FOLD_LEFT -( - -, -e -, -li -) - - ) - -27  -#def - #BOOST_PP_LIST_FOLD_LEFT - - `BOOST_PP_CAT -( -BOOST_PP_LIST_FOLD_LEFT_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_WHILE_P -, 256)) - - ) - -29  -#def - #BOOST_PP_LIST_FOLD_LEFT_257 -( -o -, -s -, -l - - `BOOST_PP_ERROR -(0x0004) - - ) - -31  -#def - #BOOST_PP_LIST_FOLD_LEFT_D -( -d -, -o -, -s -, -l - -BOOST_PP_LIST_FOLD_LEFT_ - ## - `d -(o, s,) - - ) - -33  - #BOOST_PP_LIST_FOLD_LEFT_2ND - -BOOST_PP_LIST_FOLD_LEFT - - - ) - -34  - #BOOST_PP_LIST_FOLD_LEFT_2ND_D - -BOOST_PP_LIST_FOLD_LEFT_D - - - ) - -35 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -37  - ~ - -38 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_DMC -() - -39  - ~ - -41  - ~ - -43  -#def - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_NIL - 1 - - ) - -45  -#def - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_1 -( -o -, -s -, -l -0 - - ) - -47  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_2 -( -o -, -s -, -l -0 - - ) - -48  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_3 -( -o -, -s -, -l -0 - - ) - -49  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_4 -( -o -, -s -, -l -0 - - ) - -50  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_5 -( -o -, -s -, -l -0 - - ) - -51  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_6 -( -o -, -s -, -l -0 - - ) - -52  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_7 -( -o -, -s -, -l -0 - - ) - -53  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_8 -( -o -, -s -, -l -0 - - ) - -54  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_9 -( -o -, -s -, -l -0 - - ) - -55  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_10 -( -o -, -s -, -l -0 - - ) - -56  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_11 -( -o -, -s -, -l -0 - - ) - -57  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_12 -( -o -, -s -, -l -0 - - ) - -58  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_13 -( -o -, -s -, -l -0 - - ) - -59  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_14 -( -o -, -s -, -l -0 - - ) - -60  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_15 -( -o -, -s -, -l -0 - - ) - -61  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_16 -( -o -, -s -, -l -0 - - ) - -62  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_17 -( -o -, -s -, -l -0 - - ) - -63  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_18 -( -o -, -s -, -l -0 - - ) - -64  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_19 -( -o -, -s -, -l -0 - - ) - -65  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_20 -( -o -, -s -, -l -0 - - ) - -66  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_21 -( -o -, -s -, -l -0 - - ) - -67  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_22 -( -o -, -s -, -l -0 - - ) - -68  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_23 -( -o -, -s -, -l -0 - - ) - -69  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_24 -( -o -, -s -, -l -0 - - ) - -70  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_25 -( -o -, -s -, -l -0 - - ) - -71  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_26 -( -o -, -s -, -l -0 - - ) - -72  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_27 -( -o -, -s -, -l -0 - - ) - -73  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_28 -( -o -, -s -, -l -0 - - ) - -74  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_29 -( -o -, -s -, -l -0 - - ) - -75  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_30 -( -o -, -s -, -l -0 - - ) - -76  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_31 -( -o -, -s -, -l -0 - - ) - -77  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_32 -( -o -, -s -, -l -0 - - ) - -78  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_33 -( -o -, -s -, -l -0 - - ) - -79  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_34 -( -o -, -s -, -l -0 - - ) - -80  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_35 -( -o -, -s -, -l -0 - - ) - -81  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_36 -( -o -, -s -, -l -0 - - ) - -82  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_37 -( -o -, -s -, -l -0 - - ) - -83  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_38 -( -o -, -s -, -l -0 - - ) - -84  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_39 -( -o -, -s -, -l -0 - - ) - -85  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_40 -( -o -, -s -, -l -0 - - ) - -86  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_41 -( -o -, -s -, -l -0 - - ) - -87  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_42 -( -o -, -s -, -l -0 - - ) - -88  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_43 -( -o -, -s -, -l -0 - - ) - -89  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_44 -( -o -, -s -, -l -0 - - ) - -90  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_45 -( -o -, -s -, -l -0 - - ) - -91  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_46 -( -o -, -s -, -l -0 - - ) - -92  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_47 -( -o -, -s -, -l -0 - - ) - -93  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_48 -( -o -, -s -, -l -0 - - ) - -94  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_49 -( -o -, -s -, -l -0 - - ) - -95  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_50 -( -o -, -s -, -l -0 - - ) - -96  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_51 -( -o -, -s -, -l -0 - - ) - -97  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_52 -( -o -, -s -, -l -0 - - ) - -98  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_53 -( -o -, -s -, -l -0 - - ) - -99  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_54 -( -o -, -s -, -l -0 - - ) - -100  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_55 -( -o -, -s -, -l -0 - - ) - -101  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_56 -( -o -, -s -, -l -0 - - ) - -102  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_57 -( -o -, -s -, -l -0 - - ) - -103  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_58 -( -o -, -s -, -l -0 - - ) - -104  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_59 -( -o -, -s -, -l -0 - - ) - -105  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_60 -( -o -, -s -, -l -0 - - ) - -106  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_61 -( -o -, -s -, -l -0 - - ) - -107  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_62 -( -o -, -s -, -l -0 - - ) - -108  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_63 -( -o -, -s -, -l -0 - - ) - -109  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_64 -( -o -, -s -, -l -0 - - ) - -110  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_65 -( -o -, -s -, -l -0 - - ) - -111  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_66 -( -o -, -s -, -l -0 - - ) - -112  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_67 -( -o -, -s -, -l -0 - - ) - -113  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_68 -( -o -, -s -, -l -0 - - ) - -114  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_69 -( -o -, -s -, -l -0 - - ) - -115  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_70 -( -o -, -s -, -l -0 - - ) - -116  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_71 -( -o -, -s -, -l -0 - - ) - -117  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_72 -( -o -, -s -, -l -0 - - ) - -118  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_73 -( -o -, -s -, -l -0 - - ) - -119  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_74 -( -o -, -s -, -l -0 - - ) - -120  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_75 -( -o -, -s -, -l -0 - - ) - -121  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_76 -( -o -, -s -, -l -0 - - ) - -122  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_77 -( -o -, -s -, -l -0 - - ) - -123  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_78 -( -o -, -s -, -l -0 - - ) - -124  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_79 -( -o -, -s -, -l -0 - - ) - -125  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_80 -( -o -, -s -, -l -0 - - ) - -126  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_81 -( -o -, -s -, -l -0 - - ) - -127  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_82 -( -o -, -s -, -l -0 - - ) - -128  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_83 -( -o -, -s -, -l -0 - - ) - -129  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_84 -( -o -, -s -, -l -0 - - ) - -130  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_85 -( -o -, -s -, -l -0 - - ) - -131  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_86 -( -o -, -s -, -l -0 - - ) - -132  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_87 -( -o -, -s -, -l -0 - - ) - -133  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_88 -( -o -, -s -, -l -0 - - ) - -134  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_89 -( -o -, -s -, -l -0 - - ) - -135  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_90 -( -o -, -s -, -l -0 - - ) - -136  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_91 -( -o -, -s -, -l -0 - - ) - -137  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_92 -( -o -, -s -, -l -0 - - ) - -138  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_93 -( -o -, -s -, -l -0 - - ) - -139  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_94 -( -o -, -s -, -l -0 - - ) - -140  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_95 -( -o -, -s -, -l -0 - - ) - -141  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_96 -( -o -, -s -, -l -0 - - ) - -142  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_97 -( -o -, -s -, -l -0 - - ) - -143  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_98 -( -o -, -s -, -l -0 - - ) - -144  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_99 -( -o -, -s -, -l -0 - - ) - -145  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_100 -( -o -, -s -, -l -0 - - ) - -146  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_101 -( -o -, -s -, -l -0 - - ) - -147  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_102 -( -o -, -s -, -l -0 - - ) - -148  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_103 -( -o -, -s -, -l -0 - - ) - -149  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_104 -( -o -, -s -, -l -0 - - ) - -150  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_105 -( -o -, -s -, -l -0 - - ) - -151  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_106 -( -o -, -s -, -l -0 - - ) - -152  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_107 -( -o -, -s -, -l -0 - - ) - -153  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_108 -( -o -, -s -, -l -0 - - ) - -154  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_109 -( -o -, -s -, -l -0 - - ) - -155  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_110 -( -o -, -s -, -l -0 - - ) - -156  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_111 -( -o -, -s -, -l -0 - - ) - -157  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_112 -( -o -, -s -, -l -0 - - ) - -158  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_113 -( -o -, -s -, -l -0 - - ) - -159  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_114 -( -o -, -s -, -l -0 - - ) - -160  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_115 -( -o -, -s -, -l -0 - - ) - -161  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_116 -( -o -, -s -, -l -0 - - ) - -162  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_117 -( -o -, -s -, -l -0 - - ) - -163  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_118 -( -o -, -s -, -l -0 - - ) - -164  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_119 -( -o -, -s -, -l -0 - - ) - -165  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_120 -( -o -, -s -, -l -0 - - ) - -166  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_121 -( -o -, -s -, -l -0 - - ) - -167  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_122 -( -o -, -s -, -l -0 - - ) - -168  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_123 -( -o -, -s -, -l -0 - - ) - -169  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_124 -( -o -, -s -, -l -0 - - ) - -170  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_125 -( -o -, -s -, -l -0 - - ) - -171  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_126 -( -o -, -s -, -l -0 - - ) - -172  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_127 -( -o -, -s -, -l -0 - - ) - -173  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_128 -( -o -, -s -, -l -0 - - ) - -174  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_129 -( -o -, -s -, -l -0 - - ) - -175  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_130 -( -o -, -s -, -l -0 - - ) - -176  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_131 -( -o -, -s -, -l -0 - - ) - -177  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_132 -( -o -, -s -, -l -0 - - ) - -178  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_133 -( -o -, -s -, -l -0 - - ) - -179  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_134 -( -o -, -s -, -l -0 - - ) - -180  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_135 -( -o -, -s -, -l -0 - - ) - -181  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_136 -( -o -, -s -, -l -0 - - ) - -182  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_137 -( -o -, -s -, -l -0 - - ) - -183  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_138 -( -o -, -s -, -l -0 - - ) - -184  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_139 -( -o -, -s -, -l -0 - - ) - -185  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_140 -( -o -, -s -, -l -0 - - ) - -186  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_141 -( -o -, -s -, -l -0 - - ) - -187  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_142 -( -o -, -s -, -l -0 - - ) - -188  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_143 -( -o -, -s -, -l -0 - - ) - -189  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_144 -( -o -, -s -, -l -0 - - ) - -190  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_145 -( -o -, -s -, -l -0 - - ) - -191  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_146 -( -o -, -s -, -l -0 - - ) - -192  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_147 -( -o -, -s -, -l -0 - - ) - -193  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_148 -( -o -, -s -, -l -0 - - ) - -194  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_149 -( -o -, -s -, -l -0 - - ) - -195  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_150 -( -o -, -s -, -l -0 - - ) - -196  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_151 -( -o -, -s -, -l -0 - - ) - -197  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_152 -( -o -, -s -, -l -0 - - ) - -198  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_153 -( -o -, -s -, -l -0 - - ) - -199  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_154 -( -o -, -s -, -l -0 - - ) - -200  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_155 -( -o -, -s -, -l -0 - - ) - -201  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_156 -( -o -, -s -, -l -0 - - ) - -202  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_157 -( -o -, -s -, -l -0 - - ) - -203  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_158 -( -o -, -s -, -l -0 - - ) - -204  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_159 -( -o -, -s -, -l -0 - - ) - -205  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_160 -( -o -, -s -, -l -0 - - ) - -206  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_161 -( -o -, -s -, -l -0 - - ) - -207  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_162 -( -o -, -s -, -l -0 - - ) - -208  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_163 -( -o -, -s -, -l -0 - - ) - -209  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_164 -( -o -, -s -, -l -0 - - ) - -210  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_165 -( -o -, -s -, -l -0 - - ) - -211  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_166 -( -o -, -s -, -l -0 - - ) - -212  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_167 -( -o -, -s -, -l -0 - - ) - -213  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_168 -( -o -, -s -, -l -0 - - ) - -214  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_169 -( -o -, -s -, -l -0 - - ) - -215  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_170 -( -o -, -s -, -l -0 - - ) - -216  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_171 -( -o -, -s -, -l -0 - - ) - -217  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_172 -( -o -, -s -, -l -0 - - ) - -218  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_173 -( -o -, -s -, -l -0 - - ) - -219  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_174 -( -o -, -s -, -l -0 - - ) - -220  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_175 -( -o -, -s -, -l -0 - - ) - -221  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_176 -( -o -, -s -, -l -0 - - ) - -222  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_177 -( -o -, -s -, -l -0 - - ) - -223  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_178 -( -o -, -s -, -l -0 - - ) - -224  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_179 -( -o -, -s -, -l -0 - - ) - -225  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_180 -( -o -, -s -, -l -0 - - ) - -226  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_181 -( -o -, -s -, -l -0 - - ) - -227  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_182 -( -o -, -s -, -l -0 - - ) - -228  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_183 -( -o -, -s -, -l -0 - - ) - -229  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_184 -( -o -, -s -, -l -0 - - ) - -230  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_185 -( -o -, -s -, -l -0 - - ) - -231  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_186 -( -o -, -s -, -l -0 - - ) - -232  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_187 -( -o -, -s -, -l -0 - - ) - -233  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_188 -( -o -, -s -, -l -0 - - ) - -234  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_189 -( -o -, -s -, -l -0 - - ) - -235  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_190 -( -o -, -s -, -l -0 - - ) - -236  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_191 -( -o -, -s -, -l -0 - - ) - -237  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_192 -( -o -, -s -, -l -0 - - ) - -238  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_193 -( -o -, -s -, -l -0 - - ) - -239  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_194 -( -o -, -s -, -l -0 - - ) - -240  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_195 -( -o -, -s -, -l -0 - - ) - -241  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_196 -( -o -, -s -, -l -0 - - ) - -242  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_197 -( -o -, -s -, -l -0 - - ) - -243  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_198 -( -o -, -s -, -l -0 - - ) - -244  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_199 -( -o -, -s -, -l -0 - - ) - -245  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_200 -( -o -, -s -, -l -0 - - ) - -246  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_201 -( -o -, -s -, -l -0 - - ) - -247  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_202 -( -o -, -s -, -l -0 - - ) - -248  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_203 -( -o -, -s -, -l -0 - - ) - -249  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_204 -( -o -, -s -, -l -0 - - ) - -250  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_205 -( -o -, -s -, -l -0 - - ) - -251  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_206 -( -o -, -s -, -l -0 - - ) - -252  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_207 -( -o -, -s -, -l -0 - - ) - -253  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_208 -( -o -, -s -, -l -0 - - ) - -254  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_209 -( -o -, -s -, -l -0 - - ) - -255  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_210 -( -o -, -s -, -l -0 - - ) - -256  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_211 -( -o -, -s -, -l -0 - - ) - -257  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_212 -( -o -, -s -, -l -0 - - ) - -258  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_213 -( -o -, -s -, -l -0 - - ) - -259  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_214 -( -o -, -s -, -l -0 - - ) - -260  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_215 -( -o -, -s -, -l -0 - - ) - -261  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_216 -( -o -, -s -, -l -0 - - ) - -262  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_217 -( -o -, -s -, -l -0 - - ) - -263  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_218 -( -o -, -s -, -l -0 - - ) - -264  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_219 -( -o -, -s -, -l -0 - - ) - -265  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_220 -( -o -, -s -, -l -0 - - ) - -266  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_221 -( -o -, -s -, -l -0 - - ) - -267  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_222 -( -o -, -s -, -l -0 - - ) - -268  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_223 -( -o -, -s -, -l -0 - - ) - -269  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_224 -( -o -, -s -, -l -0 - - ) - -270  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_225 -( -o -, -s -, -l -0 - - ) - -271  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_226 -( -o -, -s -, -l -0 - - ) - -272  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_227 -( -o -, -s -, -l -0 - - ) - -273  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_228 -( -o -, -s -, -l -0 - - ) - -274  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_229 -( -o -, -s -, -l -0 - - ) - -275  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_230 -( -o -, -s -, -l -0 - - ) - -276  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_231 -( -o -, -s -, -l -0 - - ) - -277  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_232 -( -o -, -s -, -l -0 - - ) - -278  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_233 -( -o -, -s -, -l -0 - - ) - -279  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_234 -( -o -, -s -, -l -0 - - ) - -280  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_235 -( -o -, -s -, -l -0 - - ) - -281  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_236 -( -o -, -s -, -l -0 - - ) - -282  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_237 -( -o -, -s -, -l -0 - - ) - -283  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_238 -( -o -, -s -, -l -0 - - ) - -284  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_239 -( -o -, -s -, -l -0 - - ) - -285  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_240 -( -o -, -s -, -l -0 - - ) - -286  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_241 -( -o -, -s -, -l -0 - - ) - -287  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_242 -( -o -, -s -, -l -0 - - ) - -288  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_243 -( -o -, -s -, -l -0 - - ) - -289  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_244 -( -o -, -s -, -l -0 - - ) - -290  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_245 -( -o -, -s -, -l -0 - - ) - -291  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_246 -( -o -, -s -, -l -0 - - ) - -292  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_247 -( -o -, -s -, -l -0 - - ) - -293  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_248 -( -o -, -s -, -l -0 - - ) - -294  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_249 -( -o -, -s -, -l -0 - - ) - -295  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_250 -( -o -, -s -, -l -0 - - ) - -296  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_251 -( -o -, -s -, -l -0 - - ) - -297  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_252 -( -o -, -s -, -l -0 - - ) - -298  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_253 -( -o -, -s -, -l -0 - - ) - -299  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_254 -( -o -, -s -, -l -0 - - ) - -300  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_255 -( -o -, -s -, -l -0 - - ) - -301  - #BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_256 -( -o -, -s -, -l -0 - - ) - - @/usr/include/boost/preprocessor/list/fold_right.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_FOLD_RIGHT_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_FOLD_RIGHT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -23  - #BOOST_PP_LIST_FOLD_RIGHT -( - -, -e -, -li -) - - ) - -25  -#def - #BOOST_PP_LIST_FOLD_RIGHT - - `BOOST_PP_CAT -( -BOOST_PP_LIST_FOLD_RIGHT_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_WHILE_P -, 256)) - - ) - -27  -#def - #BOOST_PP_LIST_FOLD_RIGHT_257 -( -o -, -s -, -l - - `BOOST_PP_ERROR -(0x0004) - - ) - -29  -#def - #BOOST_PP_LIST_FOLD_RIGHT_D -( -d -, -o -, -s -, -l - -BOOST_PP_LIST_FOLD_RIGHT_ - ## - `d -(o, s,) - - ) - -31  - #BOOST_PP_LIST_FOLD_RIGHT_2ND - -BOOST_PP_LIST_FOLD_RIGHT - - - ) - -32  - #BOOST_PP_LIST_FOLD_RIGHT_2ND_D - -BOOST_PP_LIST_FOLD_RIGHT_D - - - ) - -33 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -35  - ~ - -37  - ~ - - @/usr/include/boost/preprocessor/logical/and.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LOGICAL_AND_HPP - - -15  - #BOOST_PREPROCESSOR_LOGICAL_AND_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_AND - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_AND -( -p -, -q - - `BOOST_PP_BITAND -( - `BOOST_PP_BOOL -), BOOST_PP_BOOL(q)) - - ) - -26  - #BOOST_PP_AND -( -p -, -q - - `BOOST_PP_AND_I -, q) - - ) - -27  - #BOOST_PP_AND_I -( -p -, -q - - `BOOST_PP_BITAND -( - `BOOST_PP_BOOL -), BOOST_PP_BOOL(q)) - - ) - - @/usr/include/boost/preprocessor/logical/bitand.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP - - -13  - #BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP - - - ) - -14  -#ud - ~ - -16 # -#/* -BOOST_PP_BITAND - */ - -18 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -20  - #BOOST_PP_BITAND -( -x -, -y - - `BOOST_PP_BITAND_I -(x, y) - - ) - -22  - #BOOST_PP_BITAND -( -x -, -y - - `BOOST_PP_BITAND_OO -((x, y)) - - ) - -23  - #BOOST_PP_BITAND_OO -( -r - -BOOST_PP_BITAND_I - ## - ) -par - -25 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -27  - #BOOST_PP_BITAND_I -( -x -, -y - -BOOST_PP_BITAND_ - ## x ## - ) -y - -29  - #BOOST_PP_BITAND_I -( -x -, -y - - `BOOST_PP_BITAND_ID -( -BOOST_PP_BITAND_ - ## x ## y) - - ) - -30  - #BOOST_PP_BITAND_ID -( -s - - ) -res - -32  -#def - #BOOST_PP_BITAND_00 - 0 - - ) - -34  - #BOOST_PP_BITAND_01 - 0 - - ) - -35  - #BOOST_PP_BITAND_10 - 0 - - ) - -36  - #BOOST_PP_BITAND_11 - 1 - - ) - - @/usr/include/boost/preprocessor/logical/bool.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LOGICAL_BOOL_HPP - - -15  - #BOOST_PREPROCESSOR_LOGICAL_BOOL_HPP - - - ) - -16  -#ud - ~ - -18 # -#/* -BOOST_PP_BOOL - */ - -20 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -22  - #BOOST_PP_BOOL -( -x - - `BOOST_PP_BOOL_I -(x) - - ) - -24  - #BOOST_PP_BOOL -( -x - - `BOOST_PP_BOOL_OO -((x)) - - ) - -25  - #BOOST_PP_BOOL_OO -( -r - -BOOST_PP_BOOL_I - ## - ) -par - -27  -#def - #BOOST_PP_BOOL_I -( -x - -BOOST_PP_BOOL_ - ## - ) -x - -29  -#def - #BOOST_PP_BOOL_0 - 0 - - ) - -31  - #BOOST_PP_BOOL_1 - 1 - - ) - -32  - #BOOST_PP_BOOL_2 - 1 - - ) - -33  - #BOOST_PP_BOOL_3 - 1 - - ) - -34  - #BOOST_PP_BOOL_4 - 1 - - ) - -35  - #BOOST_PP_BOOL_5 - 1 - - ) - -36  - #BOOST_PP_BOOL_6 - 1 - - ) - -37  - #BOOST_PP_BOOL_7 - 1 - - ) - -38  - #BOOST_PP_BOOL_8 - 1 - - ) - -39  - #BOOST_PP_BOOL_9 - 1 - - ) - -40  - #BOOST_PP_BOOL_10 - 1 - - ) - -41  - #BOOST_PP_BOOL_11 - 1 - - ) - -42  - #BOOST_PP_BOOL_12 - 1 - - ) - -43  - #BOOST_PP_BOOL_13 - 1 - - ) - -44  - #BOOST_PP_BOOL_14 - 1 - - ) - -45  - #BOOST_PP_BOOL_15 - 1 - - ) - -46  - #BOOST_PP_BOOL_16 - 1 - - ) - -47  - #BOOST_PP_BOOL_17 - 1 - - ) - -48  - #BOOST_PP_BOOL_18 - 1 - - ) - -49  - #BOOST_PP_BOOL_19 - 1 - - ) - -50  - #BOOST_PP_BOOL_20 - 1 - - ) - -51  - #BOOST_PP_BOOL_21 - 1 - - ) - -52  - #BOOST_PP_BOOL_22 - 1 - - ) - -53  - #BOOST_PP_BOOL_23 - 1 - - ) - -54  - #BOOST_PP_BOOL_24 - 1 - - ) - -55  - #BOOST_PP_BOOL_25 - 1 - - ) - -56  - #BOOST_PP_BOOL_26 - 1 - - ) - -57  - #BOOST_PP_BOOL_27 - 1 - - ) - -58  - #BOOST_PP_BOOL_28 - 1 - - ) - -59  - #BOOST_PP_BOOL_29 - 1 - - ) - -60  - #BOOST_PP_BOOL_30 - 1 - - ) - -61  - #BOOST_PP_BOOL_31 - 1 - - ) - -62  - #BOOST_PP_BOOL_32 - 1 - - ) - -63  - #BOOST_PP_BOOL_33 - 1 - - ) - -64  - #BOOST_PP_BOOL_34 - 1 - - ) - -65  - #BOOST_PP_BOOL_35 - 1 - - ) - -66  - #BOOST_PP_BOOL_36 - 1 - - ) - -67  - #BOOST_PP_BOOL_37 - 1 - - ) - -68  - #BOOST_PP_BOOL_38 - 1 - - ) - -69  - #BOOST_PP_BOOL_39 - 1 - - ) - -70  - #BOOST_PP_BOOL_40 - 1 - - ) - -71  - #BOOST_PP_BOOL_41 - 1 - - ) - -72  - #BOOST_PP_BOOL_42 - 1 - - ) - -73  - #BOOST_PP_BOOL_43 - 1 - - ) - -74  - #BOOST_PP_BOOL_44 - 1 - - ) - -75  - #BOOST_PP_BOOL_45 - 1 - - ) - -76  - #BOOST_PP_BOOL_46 - 1 - - ) - -77  - #BOOST_PP_BOOL_47 - 1 - - ) - -78  - #BOOST_PP_BOOL_48 - 1 - - ) - -79  - #BOOST_PP_BOOL_49 - 1 - - ) - -80  - #BOOST_PP_BOOL_50 - 1 - - ) - -81  - #BOOST_PP_BOOL_51 - 1 - - ) - -82  - #BOOST_PP_BOOL_52 - 1 - - ) - -83  - #BOOST_PP_BOOL_53 - 1 - - ) - -84  - #BOOST_PP_BOOL_54 - 1 - - ) - -85  - #BOOST_PP_BOOL_55 - 1 - - ) - -86  - #BOOST_PP_BOOL_56 - 1 - - ) - -87  - #BOOST_PP_BOOL_57 - 1 - - ) - -88  - #BOOST_PP_BOOL_58 - 1 - - ) - -89  - #BOOST_PP_BOOL_59 - 1 - - ) - -90  - #BOOST_PP_BOOL_60 - 1 - - ) - -91  - #BOOST_PP_BOOL_61 - 1 - - ) - -92  - #BOOST_PP_BOOL_62 - 1 - - ) - -93  - #BOOST_PP_BOOL_63 - 1 - - ) - -94  - #BOOST_PP_BOOL_64 - 1 - - ) - -95  - #BOOST_PP_BOOL_65 - 1 - - ) - -96  - #BOOST_PP_BOOL_66 - 1 - - ) - -97  - #BOOST_PP_BOOL_67 - 1 - - ) - -98  - #BOOST_PP_BOOL_68 - 1 - - ) - -99  - #BOOST_PP_BOOL_69 - 1 - - ) - -100  - #BOOST_PP_BOOL_70 - 1 - - ) - -101  - #BOOST_PP_BOOL_71 - 1 - - ) - -102  - #BOOST_PP_BOOL_72 - 1 - - ) - -103  - #BOOST_PP_BOOL_73 - 1 - - ) - -104  - #BOOST_PP_BOOL_74 - 1 - - ) - -105  - #BOOST_PP_BOOL_75 - 1 - - ) - -106  - #BOOST_PP_BOOL_76 - 1 - - ) - -107  - #BOOST_PP_BOOL_77 - 1 - - ) - -108  - #BOOST_PP_BOOL_78 - 1 - - ) - -109  - #BOOST_PP_BOOL_79 - 1 - - ) - -110  - #BOOST_PP_BOOL_80 - 1 - - ) - -111  - #BOOST_PP_BOOL_81 - 1 - - ) - -112  - #BOOST_PP_BOOL_82 - 1 - - ) - -113  - #BOOST_PP_BOOL_83 - 1 - - ) - -114  - #BOOST_PP_BOOL_84 - 1 - - ) - -115  - #BOOST_PP_BOOL_85 - 1 - - ) - -116  - #BOOST_PP_BOOL_86 - 1 - - ) - -117  - #BOOST_PP_BOOL_87 - 1 - - ) - -118  - #BOOST_PP_BOOL_88 - 1 - - ) - -119  - #BOOST_PP_BOOL_89 - 1 - - ) - -120  - #BOOST_PP_BOOL_90 - 1 - - ) - -121  - #BOOST_PP_BOOL_91 - 1 - - ) - -122  - #BOOST_PP_BOOL_92 - 1 - - ) - -123  - #BOOST_PP_BOOL_93 - 1 - - ) - -124  - #BOOST_PP_BOOL_94 - 1 - - ) - -125  - #BOOST_PP_BOOL_95 - 1 - - ) - -126  - #BOOST_PP_BOOL_96 - 1 - - ) - -127  - #BOOST_PP_BOOL_97 - 1 - - ) - -128  - #BOOST_PP_BOOL_98 - 1 - - ) - -129  - #BOOST_PP_BOOL_99 - 1 - - ) - -130  - #BOOST_PP_BOOL_100 - 1 - - ) - -131  - #BOOST_PP_BOOL_101 - 1 - - ) - -132  - #BOOST_PP_BOOL_102 - 1 - - ) - -133  - #BOOST_PP_BOOL_103 - 1 - - ) - -134  - #BOOST_PP_BOOL_104 - 1 - - ) - -135  - #BOOST_PP_BOOL_105 - 1 - - ) - -136  - #BOOST_PP_BOOL_106 - 1 - - ) - -137  - #BOOST_PP_BOOL_107 - 1 - - ) - -138  - #BOOST_PP_BOOL_108 - 1 - - ) - -139  - #BOOST_PP_BOOL_109 - 1 - - ) - -140  - #BOOST_PP_BOOL_110 - 1 - - ) - -141  - #BOOST_PP_BOOL_111 - 1 - - ) - -142  - #BOOST_PP_BOOL_112 - 1 - - ) - -143  - #BOOST_PP_BOOL_113 - 1 - - ) - -144  - #BOOST_PP_BOOL_114 - 1 - - ) - -145  - #BOOST_PP_BOOL_115 - 1 - - ) - -146  - #BOOST_PP_BOOL_116 - 1 - - ) - -147  - #BOOST_PP_BOOL_117 - 1 - - ) - -148  - #BOOST_PP_BOOL_118 - 1 - - ) - -149  - #BOOST_PP_BOOL_119 - 1 - - ) - -150  - #BOOST_PP_BOOL_120 - 1 - - ) - -151  - #BOOST_PP_BOOL_121 - 1 - - ) - -152  - #BOOST_PP_BOOL_122 - 1 - - ) - -153  - #BOOST_PP_BOOL_123 - 1 - - ) - -154  - #BOOST_PP_BOOL_124 - 1 - - ) - -155  - #BOOST_PP_BOOL_125 - 1 - - ) - -156  - #BOOST_PP_BOOL_126 - 1 - - ) - -157  - #BOOST_PP_BOOL_127 - 1 - - ) - -158  - #BOOST_PP_BOOL_128 - 1 - - ) - -159  - #BOOST_PP_BOOL_129 - 1 - - ) - -160  - #BOOST_PP_BOOL_130 - 1 - - ) - -161  - #BOOST_PP_BOOL_131 - 1 - - ) - -162  - #BOOST_PP_BOOL_132 - 1 - - ) - -163  - #BOOST_PP_BOOL_133 - 1 - - ) - -164  - #BOOST_PP_BOOL_134 - 1 - - ) - -165  - #BOOST_PP_BOOL_135 - 1 - - ) - -166  - #BOOST_PP_BOOL_136 - 1 - - ) - -167  - #BOOST_PP_BOOL_137 - 1 - - ) - -168  - #BOOST_PP_BOOL_138 - 1 - - ) - -169  - #BOOST_PP_BOOL_139 - 1 - - ) - -170  - #BOOST_PP_BOOL_140 - 1 - - ) - -171  - #BOOST_PP_BOOL_141 - 1 - - ) - -172  - #BOOST_PP_BOOL_142 - 1 - - ) - -173  - #BOOST_PP_BOOL_143 - 1 - - ) - -174  - #BOOST_PP_BOOL_144 - 1 - - ) - -175  - #BOOST_PP_BOOL_145 - 1 - - ) - -176  - #BOOST_PP_BOOL_146 - 1 - - ) - -177  - #BOOST_PP_BOOL_147 - 1 - - ) - -178  - #BOOST_PP_BOOL_148 - 1 - - ) - -179  - #BOOST_PP_BOOL_149 - 1 - - ) - -180  - #BOOST_PP_BOOL_150 - 1 - - ) - -181  - #BOOST_PP_BOOL_151 - 1 - - ) - -182  - #BOOST_PP_BOOL_152 - 1 - - ) - -183  - #BOOST_PP_BOOL_153 - 1 - - ) - -184  - #BOOST_PP_BOOL_154 - 1 - - ) - -185  - #BOOST_PP_BOOL_155 - 1 - - ) - -186  - #BOOST_PP_BOOL_156 - 1 - - ) - -187  - #BOOST_PP_BOOL_157 - 1 - - ) - -188  - #BOOST_PP_BOOL_158 - 1 - - ) - -189  - #BOOST_PP_BOOL_159 - 1 - - ) - -190  - #BOOST_PP_BOOL_160 - 1 - - ) - -191  - #BOOST_PP_BOOL_161 - 1 - - ) - -192  - #BOOST_PP_BOOL_162 - 1 - - ) - -193  - #BOOST_PP_BOOL_163 - 1 - - ) - -194  - #BOOST_PP_BOOL_164 - 1 - - ) - -195  - #BOOST_PP_BOOL_165 - 1 - - ) - -196  - #BOOST_PP_BOOL_166 - 1 - - ) - -197  - #BOOST_PP_BOOL_167 - 1 - - ) - -198  - #BOOST_PP_BOOL_168 - 1 - - ) - -199  - #BOOST_PP_BOOL_169 - 1 - - ) - -200  - #BOOST_PP_BOOL_170 - 1 - - ) - -201  - #BOOST_PP_BOOL_171 - 1 - - ) - -202  - #BOOST_PP_BOOL_172 - 1 - - ) - -203  - #BOOST_PP_BOOL_173 - 1 - - ) - -204  - #BOOST_PP_BOOL_174 - 1 - - ) - -205  - #BOOST_PP_BOOL_175 - 1 - - ) - -206  - #BOOST_PP_BOOL_176 - 1 - - ) - -207  - #BOOST_PP_BOOL_177 - 1 - - ) - -208  - #BOOST_PP_BOOL_178 - 1 - - ) - -209  - #BOOST_PP_BOOL_179 - 1 - - ) - -210  - #BOOST_PP_BOOL_180 - 1 - - ) - -211  - #BOOST_PP_BOOL_181 - 1 - - ) - -212  - #BOOST_PP_BOOL_182 - 1 - - ) - -213  - #BOOST_PP_BOOL_183 - 1 - - ) - -214  - #BOOST_PP_BOOL_184 - 1 - - ) - -215  - #BOOST_PP_BOOL_185 - 1 - - ) - -216  - #BOOST_PP_BOOL_186 - 1 - - ) - -217  - #BOOST_PP_BOOL_187 - 1 - - ) - -218  - #BOOST_PP_BOOL_188 - 1 - - ) - -219  - #BOOST_PP_BOOL_189 - 1 - - ) - -220  - #BOOST_PP_BOOL_190 - 1 - - ) - -221  - #BOOST_PP_BOOL_191 - 1 - - ) - -222  - #BOOST_PP_BOOL_192 - 1 - - ) - -223  - #BOOST_PP_BOOL_193 - 1 - - ) - -224  - #BOOST_PP_BOOL_194 - 1 - - ) - -225  - #BOOST_PP_BOOL_195 - 1 - - ) - -226  - #BOOST_PP_BOOL_196 - 1 - - ) - -227  - #BOOST_PP_BOOL_197 - 1 - - ) - -228  - #BOOST_PP_BOOL_198 - 1 - - ) - -229  - #BOOST_PP_BOOL_199 - 1 - - ) - -230  - #BOOST_PP_BOOL_200 - 1 - - ) - -231  - #BOOST_PP_BOOL_201 - 1 - - ) - -232  - #BOOST_PP_BOOL_202 - 1 - - ) - -233  - #BOOST_PP_BOOL_203 - 1 - - ) - -234  - #BOOST_PP_BOOL_204 - 1 - - ) - -235  - #BOOST_PP_BOOL_205 - 1 - - ) - -236  - #BOOST_PP_BOOL_206 - 1 - - ) - -237  - #BOOST_PP_BOOL_207 - 1 - - ) - -238  - #BOOST_PP_BOOL_208 - 1 - - ) - -239  - #BOOST_PP_BOOL_209 - 1 - - ) - -240  - #BOOST_PP_BOOL_210 - 1 - - ) - -241  - #BOOST_PP_BOOL_211 - 1 - - ) - -242  - #BOOST_PP_BOOL_212 - 1 - - ) - -243  - #BOOST_PP_BOOL_213 - 1 - - ) - -244  - #BOOST_PP_BOOL_214 - 1 - - ) - -245  - #BOOST_PP_BOOL_215 - 1 - - ) - -246  - #BOOST_PP_BOOL_216 - 1 - - ) - -247  - #BOOST_PP_BOOL_217 - 1 - - ) - -248  - #BOOST_PP_BOOL_218 - 1 - - ) - -249  - #BOOST_PP_BOOL_219 - 1 - - ) - -250  - #BOOST_PP_BOOL_220 - 1 - - ) - -251  - #BOOST_PP_BOOL_221 - 1 - - ) - -252  - #BOOST_PP_BOOL_222 - 1 - - ) - -253  - #BOOST_PP_BOOL_223 - 1 - - ) - -254  - #BOOST_PP_BOOL_224 - 1 - - ) - -255  - #BOOST_PP_BOOL_225 - 1 - - ) - -256  - #BOOST_PP_BOOL_226 - 1 - - ) - -257  - #BOOST_PP_BOOL_227 - 1 - - ) - -258  - #BOOST_PP_BOOL_228 - 1 - - ) - -259  - #BOOST_PP_BOOL_229 - 1 - - ) - -260  - #BOOST_PP_BOOL_230 - 1 - - ) - -261  - #BOOST_PP_BOOL_231 - 1 - - ) - -262  - #BOOST_PP_BOOL_232 - 1 - - ) - -263  - #BOOST_PP_BOOL_233 - 1 - - ) - -264  - #BOOST_PP_BOOL_234 - 1 - - ) - -265  - #BOOST_PP_BOOL_235 - 1 - - ) - -266  - #BOOST_PP_BOOL_236 - 1 - - ) - -267  - #BOOST_PP_BOOL_237 - 1 - - ) - -268  - #BOOST_PP_BOOL_238 - 1 - - ) - -269  - #BOOST_PP_BOOL_239 - 1 - - ) - -270  - #BOOST_PP_BOOL_240 - 1 - - ) - -271  - #BOOST_PP_BOOL_241 - 1 - - ) - -272  - #BOOST_PP_BOOL_242 - 1 - - ) - -273  - #BOOST_PP_BOOL_243 - 1 - - ) - -274  - #BOOST_PP_BOOL_244 - 1 - - ) - -275  - #BOOST_PP_BOOL_245 - 1 - - ) - -276  - #BOOST_PP_BOOL_246 - 1 - - ) - -277  - #BOOST_PP_BOOL_247 - 1 - - ) - -278  - #BOOST_PP_BOOL_248 - 1 - - ) - -279  - #BOOST_PP_BOOL_249 - 1 - - ) - -280  - #BOOST_PP_BOOL_250 - 1 - - ) - -281  - #BOOST_PP_BOOL_251 - 1 - - ) - -282  - #BOOST_PP_BOOL_252 - 1 - - ) - -283  - #BOOST_PP_BOOL_253 - 1 - - ) - -284  - #BOOST_PP_BOOL_254 - 1 - - ) - -285  - #BOOST_PP_BOOL_255 - 1 - - ) - -286  - #BOOST_PP_BOOL_256 - 1 - - ) - - @/usr/include/boost/preprocessor/repeat.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_REPEAT_HPP - - -13  - #BOOST_PREPROCESSOR_REPEAT_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/repetition/for.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_FOR_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_FOR_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 # -#/* -BOOST_PP_FOR - */ - -26  - #BOOST_PP_FOR -( -e -, -ed -, - -, -mao -) - - ) - -28  -#def - #BOOST_PP_FOR - - `BOOST_PP_CAT -( -BOOST_PP_FOR_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_FOR_P -, 256)) - - ) - -30  -#def - #BOOST_PP_FOR_P -( -n - - `BOOST_PP_CAT -( -BOOST_PP_FOR_CHECK_ -, -BOOST_PP_FOR_ - ## - `n -(1, -BOOST_PP_FOR_SR_P -, -BOOST_PP_FOR_SR_O -, -BOOST_PP_FOR_SR_M -)) - - ) - -32  -#def - #BOOST_PP_FOR_SR_P -( -r -, -s - - ) -s - -34  - #BOOST_PP_FOR_SR_O -( -r -, -s -0 - - ) - -35  - #BOOST_PP_FOR_SR_M -( -r -, -s - -BOOST_PP_NIL - - - ) - -36 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -38  - ~ - -39 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -40  - ~ - -41 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_DMC -() - -42  - ~ - -44  - ~ - -46 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_DMC -() - -48  - #BOOST_PP_FOR_257_PR -( -s -, -p - - `BOOST_PP_BOOL -##(257, s)) - - ) - -50  - #BOOST_PP_FOR_257_PR -( -s -, -p - - `BOOST_PP_BOOL -( - `p -(257, s)) - - ) - -53  - #BOOST_PP_FOR_257_ERROR -( - `BOOST_PP_ERROR -(0x0002) - - ) - -54  - #BOOST_PP_FOR_257 -( -s -, -p -, -o -, -m -) \ - -55 -BOOST_PP_IIF - \ - -57 - `BOOST_PP_FOR_257_PR -( -s -, -p -), \ - -58 -BOOST_PP_FOR_257_ERROR -, \ - -59 -BOOST_PP_EMPTY - \ - -62 - - ) - -64  -#def - #BOOST_PP_FOR_CHECK_BOOST_PP_NIL - 1 - - ) - -66  -#def - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_1 -( -s -, -p -, -o -, -m -0 - - ) - -68  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_2 -( -s -, -p -, -o -, -m -0 - - ) - -69  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_3 -( -s -, -p -, -o -, -m -0 - - ) - -70  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_4 -( -s -, -p -, -o -, -m -0 - - ) - -71  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_5 -( -s -, -p -, -o -, -m -0 - - ) - -72  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_6 -( -s -, -p -, -o -, -m -0 - - ) - -73  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_7 -( -s -, -p -, -o -, -m -0 - - ) - -74  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_8 -( -s -, -p -, -o -, -m -0 - - ) - -75  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_9 -( -s -, -p -, -o -, -m -0 - - ) - -76  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_10 -( -s -, -p -, -o -, -m -0 - - ) - -77  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_11 -( -s -, -p -, -o -, -m -0 - - ) - -78  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_12 -( -s -, -p -, -o -, -m -0 - - ) - -79  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_13 -( -s -, -p -, -o -, -m -0 - - ) - -80  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_14 -( -s -, -p -, -o -, -m -0 - - ) - -81  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_15 -( -s -, -p -, -o -, -m -0 - - ) - -82  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_16 -( -s -, -p -, -o -, -m -0 - - ) - -83  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_17 -( -s -, -p -, -o -, -m -0 - - ) - -84  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_18 -( -s -, -p -, -o -, -m -0 - - ) - -85  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_19 -( -s -, -p -, -o -, -m -0 - - ) - -86  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_20 -( -s -, -p -, -o -, -m -0 - - ) - -87  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_21 -( -s -, -p -, -o -, -m -0 - - ) - -88  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_22 -( -s -, -p -, -o -, -m -0 - - ) - -89  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_23 -( -s -, -p -, -o -, -m -0 - - ) - -90  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_24 -( -s -, -p -, -o -, -m -0 - - ) - -91  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_25 -( -s -, -p -, -o -, -m -0 - - ) - -92  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_26 -( -s -, -p -, -o -, -m -0 - - ) - -93  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_27 -( -s -, -p -, -o -, -m -0 - - ) - -94  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_28 -( -s -, -p -, -o -, -m -0 - - ) - -95  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_29 -( -s -, -p -, -o -, -m -0 - - ) - -96  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_30 -( -s -, -p -, -o -, -m -0 - - ) - -97  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_31 -( -s -, -p -, -o -, -m -0 - - ) - -98  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_32 -( -s -, -p -, -o -, -m -0 - - ) - -99  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_33 -( -s -, -p -, -o -, -m -0 - - ) - -100  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_34 -( -s -, -p -, -o -, -m -0 - - ) - -101  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_35 -( -s -, -p -, -o -, -m -0 - - ) - -102  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_36 -( -s -, -p -, -o -, -m -0 - - ) - -103  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_37 -( -s -, -p -, -o -, -m -0 - - ) - -104  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_38 -( -s -, -p -, -o -, -m -0 - - ) - -105  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_39 -( -s -, -p -, -o -, -m -0 - - ) - -106  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_40 -( -s -, -p -, -o -, -m -0 - - ) - -107  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_41 -( -s -, -p -, -o -, -m -0 - - ) - -108  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_42 -( -s -, -p -, -o -, -m -0 - - ) - -109  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_43 -( -s -, -p -, -o -, -m -0 - - ) - -110  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_44 -( -s -, -p -, -o -, -m -0 - - ) - -111  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_45 -( -s -, -p -, -o -, -m -0 - - ) - -112  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_46 -( -s -, -p -, -o -, -m -0 - - ) - -113  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_47 -( -s -, -p -, -o -, -m -0 - - ) - -114  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_48 -( -s -, -p -, -o -, -m -0 - - ) - -115  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_49 -( -s -, -p -, -o -, -m -0 - - ) - -116  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_50 -( -s -, -p -, -o -, -m -0 - - ) - -117  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_51 -( -s -, -p -, -o -, -m -0 - - ) - -118  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_52 -( -s -, -p -, -o -, -m -0 - - ) - -119  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_53 -( -s -, -p -, -o -, -m -0 - - ) - -120  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_54 -( -s -, -p -, -o -, -m -0 - - ) - -121  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_55 -( -s -, -p -, -o -, -m -0 - - ) - -122  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_56 -( -s -, -p -, -o -, -m -0 - - ) - -123  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_57 -( -s -, -p -, -o -, -m -0 - - ) - -124  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_58 -( -s -, -p -, -o -, -m -0 - - ) - -125  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_59 -( -s -, -p -, -o -, -m -0 - - ) - -126  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_60 -( -s -, -p -, -o -, -m -0 - - ) - -127  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_61 -( -s -, -p -, -o -, -m -0 - - ) - -128  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_62 -( -s -, -p -, -o -, -m -0 - - ) - -129  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_63 -( -s -, -p -, -o -, -m -0 - - ) - -130  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_64 -( -s -, -p -, -o -, -m -0 - - ) - -131  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_65 -( -s -, -p -, -o -, -m -0 - - ) - -132  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_66 -( -s -, -p -, -o -, -m -0 - - ) - -133  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_67 -( -s -, -p -, -o -, -m -0 - - ) - -134  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_68 -( -s -, -p -, -o -, -m -0 - - ) - -135  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_69 -( -s -, -p -, -o -, -m -0 - - ) - -136  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_70 -( -s -, -p -, -o -, -m -0 - - ) - -137  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_71 -( -s -, -p -, -o -, -m -0 - - ) - -138  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_72 -( -s -, -p -, -o -, -m -0 - - ) - -139  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_73 -( -s -, -p -, -o -, -m -0 - - ) - -140  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_74 -( -s -, -p -, -o -, -m -0 - - ) - -141  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_75 -( -s -, -p -, -o -, -m -0 - - ) - -142  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_76 -( -s -, -p -, -o -, -m -0 - - ) - -143  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_77 -( -s -, -p -, -o -, -m -0 - - ) - -144  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_78 -( -s -, -p -, -o -, -m -0 - - ) - -145  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_79 -( -s -, -p -, -o -, -m -0 - - ) - -146  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_80 -( -s -, -p -, -o -, -m -0 - - ) - -147  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_81 -( -s -, -p -, -o -, -m -0 - - ) - -148  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_82 -( -s -, -p -, -o -, -m -0 - - ) - -149  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_83 -( -s -, -p -, -o -, -m -0 - - ) - -150  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_84 -( -s -, -p -, -o -, -m -0 - - ) - -151  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_85 -( -s -, -p -, -o -, -m -0 - - ) - -152  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_86 -( -s -, -p -, -o -, -m -0 - - ) - -153  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_87 -( -s -, -p -, -o -, -m -0 - - ) - -154  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_88 -( -s -, -p -, -o -, -m -0 - - ) - -155  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_89 -( -s -, -p -, -o -, -m -0 - - ) - -156  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_90 -( -s -, -p -, -o -, -m -0 - - ) - -157  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_91 -( -s -, -p -, -o -, -m -0 - - ) - -158  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_92 -( -s -, -p -, -o -, -m -0 - - ) - -159  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_93 -( -s -, -p -, -o -, -m -0 - - ) - -160  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_94 -( -s -, -p -, -o -, -m -0 - - ) - -161  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_95 -( -s -, -p -, -o -, -m -0 - - ) - -162  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_96 -( -s -, -p -, -o -, -m -0 - - ) - -163  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_97 -( -s -, -p -, -o -, -m -0 - - ) - -164  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_98 -( -s -, -p -, -o -, -m -0 - - ) - -165  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_99 -( -s -, -p -, -o -, -m -0 - - ) - -166  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_100 -( -s -, -p -, -o -, -m -0 - - ) - -167  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_101 -( -s -, -p -, -o -, -m -0 - - ) - -168  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_102 -( -s -, -p -, -o -, -m -0 - - ) - -169  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_103 -( -s -, -p -, -o -, -m -0 - - ) - -170  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_104 -( -s -, -p -, -o -, -m -0 - - ) - -171  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_105 -( -s -, -p -, -o -, -m -0 - - ) - -172  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_106 -( -s -, -p -, -o -, -m -0 - - ) - -173  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_107 -( -s -, -p -, -o -, -m -0 - - ) - -174  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_108 -( -s -, -p -, -o -, -m -0 - - ) - -175  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_109 -( -s -, -p -, -o -, -m -0 - - ) - -176  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_110 -( -s -, -p -, -o -, -m -0 - - ) - -177  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_111 -( -s -, -p -, -o -, -m -0 - - ) - -178  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_112 -( -s -, -p -, -o -, -m -0 - - ) - -179  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_113 -( -s -, -p -, -o -, -m -0 - - ) - -180  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_114 -( -s -, -p -, -o -, -m -0 - - ) - -181  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_115 -( -s -, -p -, -o -, -m -0 - - ) - -182  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_116 -( -s -, -p -, -o -, -m -0 - - ) - -183  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_117 -( -s -, -p -, -o -, -m -0 - - ) - -184  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_118 -( -s -, -p -, -o -, -m -0 - - ) - -185  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_119 -( -s -, -p -, -o -, -m -0 - - ) - -186  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_120 -( -s -, -p -, -o -, -m -0 - - ) - -187  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_121 -( -s -, -p -, -o -, -m -0 - - ) - -188  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_122 -( -s -, -p -, -o -, -m -0 - - ) - -189  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_123 -( -s -, -p -, -o -, -m -0 - - ) - -190  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_124 -( -s -, -p -, -o -, -m -0 - - ) - -191  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_125 -( -s -, -p -, -o -, -m -0 - - ) - -192  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_126 -( -s -, -p -, -o -, -m -0 - - ) - -193  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_127 -( -s -, -p -, -o -, -m -0 - - ) - -194  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_128 -( -s -, -p -, -o -, -m -0 - - ) - -195  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_129 -( -s -, -p -, -o -, -m -0 - - ) - -196  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_130 -( -s -, -p -, -o -, -m -0 - - ) - -197  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_131 -( -s -, -p -, -o -, -m -0 - - ) - -198  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_132 -( -s -, -p -, -o -, -m -0 - - ) - -199  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_133 -( -s -, -p -, -o -, -m -0 - - ) - -200  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_134 -( -s -, -p -, -o -, -m -0 - - ) - -201  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_135 -( -s -, -p -, -o -, -m -0 - - ) - -202  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_136 -( -s -, -p -, -o -, -m -0 - - ) - -203  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_137 -( -s -, -p -, -o -, -m -0 - - ) - -204  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_138 -( -s -, -p -, -o -, -m -0 - - ) - -205  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_139 -( -s -, -p -, -o -, -m -0 - - ) - -206  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_140 -( -s -, -p -, -o -, -m -0 - - ) - -207  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_141 -( -s -, -p -, -o -, -m -0 - - ) - -208  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_142 -( -s -, -p -, -o -, -m -0 - - ) - -209  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_143 -( -s -, -p -, -o -, -m -0 - - ) - -210  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_144 -( -s -, -p -, -o -, -m -0 - - ) - -211  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_145 -( -s -, -p -, -o -, -m -0 - - ) - -212  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_146 -( -s -, -p -, -o -, -m -0 - - ) - -213  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_147 -( -s -, -p -, -o -, -m -0 - - ) - -214  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_148 -( -s -, -p -, -o -, -m -0 - - ) - -215  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_149 -( -s -, -p -, -o -, -m -0 - - ) - -216  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_150 -( -s -, -p -, -o -, -m -0 - - ) - -217  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_151 -( -s -, -p -, -o -, -m -0 - - ) - -218  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_152 -( -s -, -p -, -o -, -m -0 - - ) - -219  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_153 -( -s -, -p -, -o -, -m -0 - - ) - -220  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_154 -( -s -, -p -, -o -, -m -0 - - ) - -221  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_155 -( -s -, -p -, -o -, -m -0 - - ) - -222  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_156 -( -s -, -p -, -o -, -m -0 - - ) - -223  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_157 -( -s -, -p -, -o -, -m -0 - - ) - -224  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_158 -( -s -, -p -, -o -, -m -0 - - ) - -225  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_159 -( -s -, -p -, -o -, -m -0 - - ) - -226  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_160 -( -s -, -p -, -o -, -m -0 - - ) - -227  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_161 -( -s -, -p -, -o -, -m -0 - - ) - -228  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_162 -( -s -, -p -, -o -, -m -0 - - ) - -229  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_163 -( -s -, -p -, -o -, -m -0 - - ) - -230  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_164 -( -s -, -p -, -o -, -m -0 - - ) - -231  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_165 -( -s -, -p -, -o -, -m -0 - - ) - -232  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_166 -( -s -, -p -, -o -, -m -0 - - ) - -233  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_167 -( -s -, -p -, -o -, -m -0 - - ) - -234  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_168 -( -s -, -p -, -o -, -m -0 - - ) - -235  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_169 -( -s -, -p -, -o -, -m -0 - - ) - -236  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_170 -( -s -, -p -, -o -, -m -0 - - ) - -237  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_171 -( -s -, -p -, -o -, -m -0 - - ) - -238  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_172 -( -s -, -p -, -o -, -m -0 - - ) - -239  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_173 -( -s -, -p -, -o -, -m -0 - - ) - -240  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_174 -( -s -, -p -, -o -, -m -0 - - ) - -241  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_175 -( -s -, -p -, -o -, -m -0 - - ) - -242  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_176 -( -s -, -p -, -o -, -m -0 - - ) - -243  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_177 -( -s -, -p -, -o -, -m -0 - - ) - -244  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_178 -( -s -, -p -, -o -, -m -0 - - ) - -245  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_179 -( -s -, -p -, -o -, -m -0 - - ) - -246  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_180 -( -s -, -p -, -o -, -m -0 - - ) - -247  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_181 -( -s -, -p -, -o -, -m -0 - - ) - -248  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_182 -( -s -, -p -, -o -, -m -0 - - ) - -249  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_183 -( -s -, -p -, -o -, -m -0 - - ) - -250  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_184 -( -s -, -p -, -o -, -m -0 - - ) - -251  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_185 -( -s -, -p -, -o -, -m -0 - - ) - -252  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_186 -( -s -, -p -, -o -, -m -0 - - ) - -253  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_187 -( -s -, -p -, -o -, -m -0 - - ) - -254  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_188 -( -s -, -p -, -o -, -m -0 - - ) - -255  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_189 -( -s -, -p -, -o -, -m -0 - - ) - -256  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_190 -( -s -, -p -, -o -, -m -0 - - ) - -257  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_191 -( -s -, -p -, -o -, -m -0 - - ) - -258  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_192 -( -s -, -p -, -o -, -m -0 - - ) - -259  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_193 -( -s -, -p -, -o -, -m -0 - - ) - -260  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_194 -( -s -, -p -, -o -, -m -0 - - ) - -261  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_195 -( -s -, -p -, -o -, -m -0 - - ) - -262  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_196 -( -s -, -p -, -o -, -m -0 - - ) - -263  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_197 -( -s -, -p -, -o -, -m -0 - - ) - -264  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_198 -( -s -, -p -, -o -, -m -0 - - ) - -265  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_199 -( -s -, -p -, -o -, -m -0 - - ) - -266  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_200 -( -s -, -p -, -o -, -m -0 - - ) - -267  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_201 -( -s -, -p -, -o -, -m -0 - - ) - -268  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_202 -( -s -, -p -, -o -, -m -0 - - ) - -269  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_203 -( -s -, -p -, -o -, -m -0 - - ) - -270  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_204 -( -s -, -p -, -o -, -m -0 - - ) - -271  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_205 -( -s -, -p -, -o -, -m -0 - - ) - -272  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_206 -( -s -, -p -, -o -, -m -0 - - ) - -273  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_207 -( -s -, -p -, -o -, -m -0 - - ) - -274  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_208 -( -s -, -p -, -o -, -m -0 - - ) - -275  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_209 -( -s -, -p -, -o -, -m -0 - - ) - -276  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_210 -( -s -, -p -, -o -, -m -0 - - ) - -277  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_211 -( -s -, -p -, -o -, -m -0 - - ) - -278  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_212 -( -s -, -p -, -o -, -m -0 - - ) - -279  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_213 -( -s -, -p -, -o -, -m -0 - - ) - -280  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_214 -( -s -, -p -, -o -, -m -0 - - ) - -281  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_215 -( -s -, -p -, -o -, -m -0 - - ) - -282  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_216 -( -s -, -p -, -o -, -m -0 - - ) - -283  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_217 -( -s -, -p -, -o -, -m -0 - - ) - -284  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_218 -( -s -, -p -, -o -, -m -0 - - ) - -285  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_219 -( -s -, -p -, -o -, -m -0 - - ) - -286  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_220 -( -s -, -p -, -o -, -m -0 - - ) - -287  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_221 -( -s -, -p -, -o -, -m -0 - - ) - -288  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_222 -( -s -, -p -, -o -, -m -0 - - ) - -289  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_223 -( -s -, -p -, -o -, -m -0 - - ) - -290  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_224 -( -s -, -p -, -o -, -m -0 - - ) - -291  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_225 -( -s -, -p -, -o -, -m -0 - - ) - -292  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_226 -( -s -, -p -, -o -, -m -0 - - ) - -293  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_227 -( -s -, -p -, -o -, -m -0 - - ) - -294  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_228 -( -s -, -p -, -o -, -m -0 - - ) - -295  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_229 -( -s -, -p -, -o -, -m -0 - - ) - -296  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_230 -( -s -, -p -, -o -, -m -0 - - ) - -297  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_231 -( -s -, -p -, -o -, -m -0 - - ) - -298  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_232 -( -s -, -p -, -o -, -m -0 - - ) - -299  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_233 -( -s -, -p -, -o -, -m -0 - - ) - -300  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_234 -( -s -, -p -, -o -, -m -0 - - ) - -301  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_235 -( -s -, -p -, -o -, -m -0 - - ) - -302  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_236 -( -s -, -p -, -o -, -m -0 - - ) - -303  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_237 -( -s -, -p -, -o -, -m -0 - - ) - -304  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_238 -( -s -, -p -, -o -, -m -0 - - ) - -305  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_239 -( -s -, -p -, -o -, -m -0 - - ) - -306  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_240 -( -s -, -p -, -o -, -m -0 - - ) - -307  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_241 -( -s -, -p -, -o -, -m -0 - - ) - -308  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_242 -( -s -, -p -, -o -, -m -0 - - ) - -309  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_243 -( -s -, -p -, -o -, -m -0 - - ) - -310  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_244 -( -s -, -p -, -o -, -m -0 - - ) - -311  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_245 -( -s -, -p -, -o -, -m -0 - - ) - -312  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_246 -( -s -, -p -, -o -, -m -0 - - ) - -313  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_247 -( -s -, -p -, -o -, -m -0 - - ) - -314  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_248 -( -s -, -p -, -o -, -m -0 - - ) - -315  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_249 -( -s -, -p -, -o -, -m -0 - - ) - -316  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_250 -( -s -, -p -, -o -, -m -0 - - ) - -317  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_251 -( -s -, -p -, -o -, -m -0 - - ) - -318  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_252 -( -s -, -p -, -o -, -m -0 - - ) - -319  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_253 -( -s -, -p -, -o -, -m -0 - - ) - -320  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_254 -( -s -, -p -, -o -, -m -0 - - ) - -321  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_255 -( -s -, -p -, -o -, -m -0 - - ) - -322  - #BOOST_PP_FOR_CHECK_BOOST_PP_FOR_256 -( -s -, -p -, -o -, -m -0 - - ) - - @/usr/include/boost/preprocessor/slot/detail/def.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SLOT_DETAIL_DEF_HPP - - -13  - #BOOST_PREPROCESSOR_SLOT_DETAIL_DEF_HPP - - - ) - -14 # -#/* -BOOST_PP_SLOT_OFFSET_x - */ - -16  -#def - #BOOST_PP_SLOT_OFFSET_10 -( -x -(x% 1000000000UL - - ) - -18  - #BOOST_PP_SLOT_OFFSET_9 -( -x - - `BOOST_PP_SLOT_OFFSET_10 -(x% 100000000UL - - ) - -19  - #BOOST_PP_SLOT_OFFSET_8 -( -x - - `BOOST_PP_SLOT_OFFSET_9 -(x% 10000000UL - - ) - -20  - #BOOST_PP_SLOT_OFFSET_7 -( -x - - `BOOST_PP_SLOT_OFFSET_8 -(x% 1000000UL - - ) - -21  - #BOOST_PP_SLOT_OFFSET_6 -( -x - - `BOOST_PP_SLOT_OFFSET_7 -(x% 100000UL - - ) - -22  - #BOOST_PP_SLOT_OFFSET_5 -( -x - - `BOOST_PP_SLOT_OFFSET_6 -(x% 10000UL - - ) - -23  - #BOOST_PP_SLOT_OFFSET_4 -( -x - - `BOOST_PP_SLOT_OFFSET_5 -(x% 1000UL - - ) - -24  - #BOOST_PP_SLOT_OFFSET_3 -( -x - - `BOOST_PP_SLOT_OFFSET_4 -(x% 100UL - - ) - -25  - #BOOST_PP_SLOT_OFFSET_2 -( -x - - `BOOST_PP_SLOT_OFFSET_3 -(x% 10UL - - ) - -26 # -#/* -BOOST_PP_SLOT_CC_x - */ - -28  -#def - #BOOST_PP_SLOT_CC_2 -( -a -, -b - - `BOOST_PP_SLOT_CC_2_D -, b) - - ) - -30  - #BOOST_PP_SLOT_CC_3 -( -a -, -b -, -c - - `BOOST_PP_SLOT_CC_3_D -, b, c) - - ) - -31  - #BOOST_PP_SLOT_CC_4 -( -a -, -b -, -c -, -d - - `BOOST_PP_SLOT_CC_4_D -, b, c, d) - - ) - -32  - #BOOST_PP_SLOT_CC_5 -( -a -, -b -, -c -, -d -, -e - - `BOOST_PP_SLOT_CC_5_D -, b, c, d,) - - ) - -33  - #BOOST_PP_SLOT_CC_6 -( -a -, -b -, -c -, -d -, -e -, -f - - `BOOST_PP_SLOT_CC_6_D -, b, c, d,, f) - - ) - -34  - #BOOST_PP_SLOT_CC_7 -( -a -, -b -, -c -, -d -, -e -, -f -, -g - - `BOOST_PP_SLOT_CC_7_D -, b, c, d,, f, g) - - ) - -35  - #BOOST_PP_SLOT_CC_8 -( -a -, -b -, -c -, -d -, -e -, -f -, -g -, -h - - `BOOST_PP_SLOT_CC_8_D -, b, c, d,, f, g, h) - - ) - -36  - #BOOST_PP_SLOT_CC_9 -( -a -, -b -, -c -, -d -, -e -, -f -, -g -, -h -, -i - - `BOOST_PP_SLOT_CC_9_D -, b, c, d,, f, g, h, i) - - ) - -37  - #BOOST_PP_SLOT_CC_10 -( -a -, -b -, -c -, -d -, -e -, -f -, -g -, -h -, -i -, -j - - `BOOST_PP_SLOT_CC_10_D -, b, c, d,, f, g, h, i, j) - - ) - -38  -#def - #BOOST_PP_SLOT_CC_2_D -( -a -, -b -## - ) -b - -40  - #BOOST_PP_SLOT_CC_3_D -( -a -, -b -, -c -## b ## - ) -c - -41  - #BOOST_PP_SLOT_CC_4_D -( -a -, -b -, -c -, -d -## b ## c ## - ) -d - -42  - #BOOST_PP_SLOT_CC_5_D -( -a -, -b -, -c -, -d -, -e -## b ## c ## d ## - ) -e - -43  - #BOOST_PP_SLOT_CC_6_D -( -a -, -b -, -c -, -d -, -e -, -f -## b ## c ## d ## ## - ) -f - -44  - #BOOST_PP_SLOT_CC_7_D -( -a -, -b -, -c -, -d -, -e -, -f -, -g -## b ## c ## d ## ## f ## - ) -g - -45  - #BOOST_PP_SLOT_CC_8_D -( -a -, -b -, -c -, -d -, -e -, -f -, -g -, -h -## b ## c ## d ## ## f ## g ## - ) -h - -46  - #BOOST_PP_SLOT_CC_9_D -( -a -, -b -, -c -, -d -, -e -, -f -, -g -, -h -, -i -## b ## c ## d ## ## f ## g ## h ## - ) -i - -47  - #BOOST_PP_SLOT_CC_10_D -( -a -, -b -, -c -, -d -, -e -, -f -, -g -, -h -, -i -, -j -## b ## c ## d ## ## f ## g ## h ## i ## - ) -j - - @/usr/include/boost/preprocessor/tuple/eat.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002-2011) */ - -11 #/* -Revid - -by - -Edwd - -Dr - (2011,2015) */ - -12 # -#/* -S - -hp -: - -14 # -#ide -BOOST_PREPROCESSOR_TUPLE_EAT_HPP - - -16  - #BOOST_PREPROCESSOR_TUPLE_EAT_HPP - - - ) - -17  -#ud - ~ - -19 # -#/* -BOOST_PP_EAT - */ - -21 # -#i -BOOST_PP_VARIADICS - - -23  - #BOOST_PP_EAT -(...) - - ) - -25  - #BOOST_PP_EAT -( -x -) - - ) - -27 # -#/* -BOOST_PP_TUPLE_EAT - */ - -29 # -#i -BOOST_PP_VARIADICS - - -31  - #BOOST_PP_TUPLE_EAT -( -size - -BOOST_PP_EAT - - - ) - -33 #i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -34  - #BOOST_PP_TUPLE_EAT -( -size - - `BOOST_PP_TUPLE_EAT_I -(size) - - ) - -36  - #BOOST_PP_TUPLE_EAT -( -size - - `BOOST_PP_TUPLE_EAT_OO -((size)) - - ) - -37  - #BOOST_PP_TUPLE_EAT_OO -( -r - -BOOST_PP_TUPLE_EAT_I - ## - ) -par - -39  - #BOOST_PP_TUPLE_EAT_I -( -size - -BOOST_PP_TUPLE_EAT_ - ## - ) -size - -41 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -43  - #BOOST_PP_TUPLE_EAT_N -( -size - - `BOOST_PP_TUPLE_EAT_N_I -(size) - - ) - -45  - #BOOST_PP_TUPLE_EAT_N -( -size - - `BOOST_PP_TUPLE_EAT_N_OO -((size)) - - ) - -46  - #BOOST_PP_TUPLE_EAT_N_OO -( -r - -BOOST_PP_TUPLE_EAT_N_I - ## - ) -par - -48  - #BOOST_PP_TUPLE_EAT_N_I -( -size - -BOOST_PP_TUPLE_EAT_ - ## - ) -size - -49  -#def - #BOOST_PP_TUPLE_EAT_1 -( -e0 -) - - ) - -51  - #BOOST_PP_TUPLE_EAT_2 -( -e0 -, -e1 -) - - ) - -52  - #BOOST_PP_TUPLE_EAT_3 -( -e0 -, -e1 -, -e2 -) - - ) - -53  - #BOOST_PP_TUPLE_EAT_4 -( -e0 -, -e1 -, -e2 -, -e3 -) - - ) - -54  - #BOOST_PP_TUPLE_EAT_5 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -) - - ) - -55  - #BOOST_PP_TUPLE_EAT_6 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -) - - ) - -56  - #BOOST_PP_TUPLE_EAT_7 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -) - - ) - -57  - #BOOST_PP_TUPLE_EAT_8 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -) - - ) - -58  - #BOOST_PP_TUPLE_EAT_9 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -) - - ) - -59  - #BOOST_PP_TUPLE_EAT_10 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -) - - ) - -60  - #BOOST_PP_TUPLE_EAT_11 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -) - - ) - -61  - #BOOST_PP_TUPLE_EAT_12 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -) - - ) - -62  - #BOOST_PP_TUPLE_EAT_13 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -) - - ) - -63  - #BOOST_PP_TUPLE_EAT_14 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -) - - ) - -64  - #BOOST_PP_TUPLE_EAT_15 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -) - - ) - -65  - #BOOST_PP_TUPLE_EAT_16 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -) - - ) - -66  - #BOOST_PP_TUPLE_EAT_17 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -) - - ) - -67  - #BOOST_PP_TUPLE_EAT_18 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -) - - ) - -68  - #BOOST_PP_TUPLE_EAT_19 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -) - - ) - -69  - #BOOST_PP_TUPLE_EAT_20 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -) - - ) - -70  - #BOOST_PP_TUPLE_EAT_21 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -) - - ) - -71  - #BOOST_PP_TUPLE_EAT_22 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -) - - ) - -72  - #BOOST_PP_TUPLE_EAT_23 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -) - - ) - -73  - #BOOST_PP_TUPLE_EAT_24 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -) - - ) - -74  - #BOOST_PP_TUPLE_EAT_25 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -) - - ) - -75  - #BOOST_PP_TUPLE_EAT_26 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -) - - ) - -76  - #BOOST_PP_TUPLE_EAT_27 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -) - - ) - -77  - #BOOST_PP_TUPLE_EAT_28 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -) - - ) - -78  - #BOOST_PP_TUPLE_EAT_29 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -) - - ) - -79  - #BOOST_PP_TUPLE_EAT_30 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -) - - ) - -80  - #BOOST_PP_TUPLE_EAT_31 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -) - - ) - -81  - #BOOST_PP_TUPLE_EAT_32 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -) - - ) - -82  - #BOOST_PP_TUPLE_EAT_33 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -) - - ) - -83  - #BOOST_PP_TUPLE_EAT_34 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -) - - ) - -84  - #BOOST_PP_TUPLE_EAT_35 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -) - - ) - -85  - #BOOST_PP_TUPLE_EAT_36 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -) - - ) - -86  - #BOOST_PP_TUPLE_EAT_37 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -) - - ) - -87  - #BOOST_PP_TUPLE_EAT_38 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -) - - ) - -88  - #BOOST_PP_TUPLE_EAT_39 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -) - - ) - -89  - #BOOST_PP_TUPLE_EAT_40 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -) - - ) - -90  - #BOOST_PP_TUPLE_EAT_41 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -) - - ) - -91  - #BOOST_PP_TUPLE_EAT_42 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -) - - ) - -92  - #BOOST_PP_TUPLE_EAT_43 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -) - - ) - -93  - #BOOST_PP_TUPLE_EAT_44 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -) - - ) - -94  - #BOOST_PP_TUPLE_EAT_45 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -) - - ) - -95  - #BOOST_PP_TUPLE_EAT_46 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -) - - ) - -96  - #BOOST_PP_TUPLE_EAT_47 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -) - - ) - -97  - #BOOST_PP_TUPLE_EAT_48 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -) - - ) - -98  - #BOOST_PP_TUPLE_EAT_49 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -) - - ) - -99  - #BOOST_PP_TUPLE_EAT_50 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -) - - ) - -100  - #BOOST_PP_TUPLE_EAT_51 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -) - - ) - -101  - #BOOST_PP_TUPLE_EAT_52 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -) - - ) - -102  - #BOOST_PP_TUPLE_EAT_53 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -) - - ) - -103  - #BOOST_PP_TUPLE_EAT_54 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -) - - ) - -104  - #BOOST_PP_TUPLE_EAT_55 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -) - - ) - -105  - #BOOST_PP_TUPLE_EAT_56 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -) - - ) - -106  - #BOOST_PP_TUPLE_EAT_57 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -) - - ) - -107  - #BOOST_PP_TUPLE_EAT_58 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -) - - ) - -108  - #BOOST_PP_TUPLE_EAT_59 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -) - - ) - -109  - #BOOST_PP_TUPLE_EAT_60 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -) - - ) - -110  - #BOOST_PP_TUPLE_EAT_61 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -) - - ) - -111  - #BOOST_PP_TUPLE_EAT_62 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -) - - ) - -112  - #BOOST_PP_TUPLE_EAT_63 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -) - - ) - -113  - #BOOST_PP_TUPLE_EAT_64 -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 -) - - ) - - @/usr/include/boost/preprocessor/tuple/size.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2011. * - -4 #* ( -C - -Cyright - -Paul - -Msides - 2011. * - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - * - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - * - -7 #* -hp -: - -10 # -#/* -S - -hp -: - -12 # -#ide -BOOST_PREPROCESSOR_TUPLE_SIZE_HPP - - -14  - #BOOST_PREPROCESSOR_TUPLE_SIZE_HPP - - - ) - -15  -#ud - ~ - -17  - ~ - -18  - ~ - -19 # -#i -BOOST_PP_VARIADICS - - -21 #i -BOOST_PP_VARIADICS_MSVC - - -22  - #BOOST_PP_TUPLE_SIZE -( -tue - - `BOOST_PP_CAT -( -BOOST_PP_VARIADIC_SIZE -ue,) - - ) - -24  - #BOOST_PP_TUPLE_SIZE -( -tue - -BOOST_PP_VARIADIC_SIZE - - ) -tuple - - @/usr/include/boost/preprocessor/variadic/size.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2011. * - -4 #* ( -C - -Cyright - -Paul - -Msides - 2011. * - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - * - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - * - -7 #* -hp -: - -10 # -#/* -S - -hp -: - -12 # -#ide -BOOST_PREPROCESSOR_VARIADIC_SIZE_HPP - - -14  - #BOOST_PREPROCESSOR_VARIADIC_SIZE_HPP - - - ) - -15  -#ud - ~ - -17  - ~ - -18 # -#/* -BOOST_PP_VARIADIC_SIZE - */ - -20 # -#i -BOOST_PP_VARIADICS - - -22 #i -BOOST_PP_VARIADICS_MSVC - - -23  - #BOOST_PP_VARIADIC_SIZE -(... - `BOOST_PP_CAT -( - `BOOST_PP_VARIADIC_SIZE_I -( -__VA_ARGS__ -, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,),) - - ) - -25  - #BOOST_PP_VARIADIC_SIZE -(... - `BOOST_PP_VARIADIC_SIZE_I -( -__VA_ARGS__ -, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,) - - ) - -27  - #BOOST_PP_VARIADIC_SIZE_I -( -e0 -, -e1 -, -e2 -, -e3 -, -e4 -, -e5 -, -e6 -, -e7 -, -e8 -, -e9 -, -e10 -, -e11 -, -e12 -, -e13 -, -e14 -, -e15 -, -e16 -, -e17 -, -e18 -, -e19 -, -e20 -, -e21 -, -e22 -, -e23 -, -e24 -, -e25 -, -e26 -, -e27 -, -e28 -, -e29 -, -e30 -, -e31 -, -e32 -, -e33 -, -e34 -, -e35 -, -e36 -, -e37 -, -e38 -, -e39 -, -e40 -, -e41 -, -e42 -, -e43 -, -e44 -, -e45 -, -e46 -, -e47 -, -e48 -, -e49 -, -e50 -, -e51 -, -e52 -, -e53 -, -e54 -, -e55 -, -e56 -, -e57 -, -e58 -, -e59 -, -e60 -, -e61 -, -e62 -, -e63 -, -size -, ... - ) -size - - @/usr/include/boost/random/detail/const_mod.hpp - -16 #ide -BOOST_RANDOM_CONST_MOD_HPP - - -17  - #BOOST_RANDOM_CONST_MOD_HPP - - - ) - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25  - ~ - -27 -mea - - gboo - { - -28 -mea - - gndom - { - -30 - gme -< -ass - - gITy -, -ITy - - gm -> - -31 as - ccڡ_mod - - -33 - gpublic -: - -34  -ITy - -y -(ITy -x -) - -36 if((( -unsigd_m -() - 1) & unsigned_m()) == 0) - -37  ( -unsigd_ty -( -x -)& ( -unsigd_m -() - 1); - -39 -ITy - - gsuss_wngs - = ( -m - == 0); - -40 -BOOST_ASSERT -( -suss_wngs - == 0); - -41  - gx - % ( - gm - + - gsuss_wngs -); - -45  -ITy - -add -(ITy -x -, ITy -c -) - -47 if((( -unsigd_m -() - 1) & unsigned_m()) == 0) - -48  ( -unsigd_ty -( -x -+ unsigd_ty( -c -)& ( -unsigd_m -() - 1); - -49 if( - gc - == 0) - -50  -x -; - -51 if( - gx - < - gm - - - gc -) - -52  - gx - + - gc -; - -54  - gx - - ( - gm - - - gc -); - -57  -ITy - -mu -(ITy -a -, ITy -x -) - -59 if((( -unsigd_m -() - 1) & unsigned_m()) == 0) - -60  -unsigd_ty -( -a -* unsigd_ty( -x -& ( -unsigd_m -() - 1); - -61 if( - ga - == 0) - -63 if( - ga - == 1) - -64  -x -; - -65 if( - gm - < -as -:: -cڡ_max -/ -a -) - -66  -mu_sml -( -a -, -x -); - -67 if( - gas -:: -is_sigd - && ( -m -% -a - < m/a)) - -68  -mu_schge -( -a -, -x -); - -70  -mu_g -( -a -, -x -); - -73  -ITy - -mu_add -(ITy -a -, ITy -x -, ITy -c -) - -75 if((( -unsigd_m -() - 1) & unsigned_m()) == 0) - -76  ( -unsigd_ty -( -a -* unsigd_ty( -x -+ unsigd_ty( -c -)& ( -unsigd_m -() - 1); - -77 if( - ga - == 0) - -78  -c -; - -79 if( - gm - <( -as -:: -cڡ_max -- -c -)/ -a -) { - -80 -ITy - -suss_wngs - = ( -m - == 0); - -81 -BOOST_ASSERT -( -suss_wngs - == 0); - -82  ( -a -* - gx -+ - gc -% ( - gm - + - gsuss_wngs -); - -84  -add -( -mu -( -a -, -x -), -c -); - -87  -ITy - -pow -(ITy -a -, -boo -:: -utmax_t - -expڒt -) - -89 -ITy - -su - = 1; - -90  - gexpڒt - != 0) { - -91 if( -expڒt - % 2 == 1) { - -92 -su - = -mu -esu, -a -); - -94 - ga - = -mu -( -a -,); - -95 - gexpڒt - /= 2; - -97  - gsu -; - -100  -ITy - -vt -(ITy -x -) - -101 {  - gx - =0 ? 0 : ( -m - =0? -vt_euidn0 -( -x -: -vt_euidn -(x)); } - -103 - give -: - -104  -g_as -< - tITy -> - tas -; - -105  -tyme - - tmake_unsigd -< - tITy ->:: - tty - - tunsigd_ty -; - -107 -cڡ_mod -(); - -109  -ITy - -mu_sml -(ITy -a -, ITy -x -) - -111 -ITy - - gsuss_wngs - = ( -m - == 0); - -112 -BOOST_ASSERT -( -suss_wngs - == 0); - -113  -a -* - gx - % ( - gm - + - gsuss_wngs -); - -116  -ITy - -mu_schge -(ITy -a -, ITy -vue -) - -118 cڡ -ITy - - gq - = -m - / -a -; - -119 cڡ -ITy - - gr - = -m - % -a -; - -121 -BOOST_ASSERT -( -r - < -q -); - -123  -sub -( -a -*( -vue -% -q -), -r -*(value/q)); - -126  -ITy - -mu_g -(ITy -a -, ITy -b -) - -128 -ITy - - gsuss_wngs - = ( -m - == 0); - -129 -BOOST_ASSERT -( -suss_wngs - == 0); - -130 -ITy - - gmodulus - = -m - + -suss_wngs -; - -131 -BOOST_ASSERT -( -modulus - = -m -); - -132 if(:: -boo -:: -utmax_t -( -modulus -) <= - -133 (:: -d -:: -numic_lims -< :: -boo -:: -utmax_t ->:: -max -)(/ -modulus -) - -135  -ic_ -< -ITy ->( -boo -:: -utmax_t -( -a -* -b - % -modulus -); - -137  - gic_ -< - gITy ->( - gda -:: -mulmod -( -a -, -b -, -modulus -)); - -141  -ITy - -sub -(ITy -a -, ITy -b -) - -143 if( - ga - < - gb -) - -144  - gm - - ( - gb - - - ga -); - -146  - ga - - - gb -; - -149  -unsigd_ty - -unsigd_m -() - -151 if( - gm - == 0) { - -152  -unsigd_ty -(( -d -:: -numic_lims -< -ITy ->:: -max -)()) + 1; - -154  -unsigd_ty -( -m -); - -159  -ITy - -vt_euidn -(ITy -c -) - -162 -BOOST_ASSERT -( -c - > 0); - -163 -ITy - - gl1 - = 0; - -164 -ITy - - gl2 - = 1; - -165 -ITy - - gn - = -c -; - -166 -ITy - - gp - = -m -; - -168 -ITy - - gq - = -p - / -n -; - -169 - gl1 - + -q - * -l2 -; - -170 - gp - - -q - * -n -; - -171 if( - gp - == 0) - -172  -l2 -; - -173 -ITy - - gq2 - = -n - / -p -; - -174 - gl2 - + -q2 - * -l1 -; - -175 - gn - - -q2 - * -p -; - -176 if( - gn - == 0) - -177  -m - - -l1 -; - -182  -ITy - -vt_euidn0 -(ITy -c -) - -185 -BOOST_ASSERT -( -c - > 0); - -186 if( - gc - == 1)  1; - -187 -ITy - - gl1 - = 0; - -188 -ITy - - gl2 - = 1; - -189 -ITy - - gn - = -c -; - -190 -ITy - - gp - = -m -; - -191 -ITy - - gmax - = ( -d -:: -numic_lims -:: -max -)(); - -192 -ITy - - gq - = -max - / -n -; - -193 -BOOST_ASSERT -( -max - % -n - != - 1 && "c must beelativelyrimeo m."); - -194 - gl1 - + -q - * -l2 -; - -195 - gp - = -max - - -q - * -n - + 1; - -197 if( - gp - == 0) - -198  -l2 -; - -199 -ITy - - gq2 - = -n - / -p -; - -200 - gl2 - + -q2 - * -l1 -; - -201 - gn - - -q2 - * -p -; - -202 if( - gn - == 0) - -203  -m - - -l1 -; - -204 - gq - = -p - / -n -; - -205 - gl1 - + -q - * -l2 -; - -206 - gp - - -q - * -n -; - -214  - ~ - - @/usr/include/boost/random/detail/generator_bits.hpp - -14 #ide -BOOST_RANDOM_DETAIL_GENERATOR_BITS_HPP - - -15  - #BOOST_RANDOM_DETAIL_GENERATOR_BITS_HPP - - - ) - -17  - ~ - -19 -mea - - gboo - { - -20 -mea - - gndom - { - -21 -mea - - gda - { - -25 - gme -< -ass - - gURNG -> - -26  - sg_bs - { - -27  - gd -:: -size_t - -vue -() { - -28  -d -:: -numic_lims -< -tyme - -URNG -:: -su_ty ->:: -digs -; - - @/usr/include/boost/random/detail/integer_log2.hpp - -14 #ide -BOOST_RANDOM_DETAIL_INTEGER_LOG2_HPP - - -15  - #BOOST_RANDOM_DETAIL_INTEGER_LOG2_HPP - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - { - -22 -mea - - gndom - { - -23 -mea - - gda - { - -25 #i! -defed -( -BOOST_NO_CXX11_CONSTEXPR -) - -26  - #BOOST_RANDOM_DETAIL_CONSTEXPR - -cڡex - - - ) - -27 #i -defed -( -BOOST_MSVC -) - -28  - #BOOST_RANDOM_DETAIL_CONSTEXPR - -__fle - - - ) - -29 #i -defed -( -__GNUC__ -) && __GNUC__ >= 4 - -30  - #BOOST_RANDOM_DETAIL_CONSTEXPR - -le - - `__ibu__ -(( -__cڡ__ -)__ibu__(( -__ways_le__ -)) - - ) - -32  - #BOOST_RANDOM_DETAIL_CONSTEXPR - -le - - - ) - -35 - gme -< - gShi -> - -36  - sg_log2_im - - -38 #i -defed -( -BOOST_NO_CXX11_CONSTEXPR -) - -39 - gme -< -ass - - gT -> - -40 -BOOST_RANDOM_DETAIL_CONSTEXPR -  -y -( -T - -t -,  -accum -) - -42  - gupde - = (( -t - >> -Shi -) != 0) * Shift; - -43  - gg_log2_im -< - gShi - / 2>:: -y -( -t - >> -upde -, -accum - + update); - -46 - gme -< -ass - - gT -> - -47 -BOOST_RANDOM_DETAIL_CONSTEXPR -  -y2 -( -T - -t -,  -accum -,  -upde -) - -49  - gg_log2_im -< - gShi - / 2>:: -y -( -t - >> -upde -, -accum - + update); - -52 - gme -< -ass - - gT -> - -53 -BOOST_RANDOM_DETAIL_CONSTEXPR -  -y -( -T - -t -,  -accum -) - -55  -y2 -( -t -, -accum -, ( >> -Shi -) != 0) * Shift); - -60 - gme -<> - -61  - gg_log2_im -<1> - -63 - gme -< -ass - - gT -> - -64 -BOOST_RANDOM_DETAIL_CONSTEXPR -  -y -( -T - -t -,  -accum -) - -66  ( - gt - >> 1+ - gaccum -; - -70 - gme -< -ass - - gT -> - -71 -BOOST_RANDOM_DETAIL_CONSTEXPR -  -g_log2 -( -T - -t -) - -73  - gg_log2_im -< - -74 :: -boo -:: -da -:: -max_pow2_ss -< - -75 :: -d -:: -numic_lims -< -T ->:: -digs -, 4 - -76 >:: -vue - - -77 >:: -y -( -t -, 0); - - @/usr/include/boost/random/detail/operators.hpp - -13 #ide -BOOST_RANDOM_DETAIL_OPERATORS_HPP - - -14  - #BOOST_RANDOM_DETAIL_OPERATORS_HPP - - - ) - -16  - ~ - -17  - ~ - -19 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1310) \ - -20 || -BOOST_WORKAROUND -( -__SUNPRO_CC -, - $BOOST_TESTED_AT -(0x5100)) - -22  - #BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR -( -os -, -T -, -t -) \ - -23 -me -< -ass - -ChT -, cs -Ts -> \ - -24 -nd - -d -:: -basic_oam -< -ChT -, -Ts ->& \ - -25 -ݔ -<<( -d -:: -basic_oam -< -ChT -, -Ts ->& -os -, cڡ -T -& -t -) { \ - -26 -t -. - `t -( -os -,); \ - -27  -os -; \ - -28 - } -} \ - -29 -me -< -ass - -ChT -, cs -Ts -> \ - -30  -d -:: -basic_oam -< -ChT -, -Ts ->& \ - -31 - `t -( -d -:: -basic_oam -< -ChT -, -Ts ->& -os -, cڡ -T -& -t -) - - ) - -33  - #BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR -( -is -, -T -, -t -) \ - -34 -me -< -ass - -ChT -, cs -Ts -> \ - -35 -nd - -d -:: -basic_iam -< -ChT -, -Ts ->& \ - -36 -ݔ ->>( -d -:: -basic_iam -< -ChT -, -Ts ->& -is -, -T -& -t -) { \ - -37 -t -. - `ad -( -is -,); \ - -38  -is -; \ - -40 -me -< -ass - -ChT -, cs -Ts -> \ - -41  -d -:: -basic_iam -< -ChT -, -Ts ->& \ - -42 - `ad -( -d -:: -basic_iam -< -ChT -, -Ts ->& -is -, -T -& -t -) - - ) - -46 #i -defed -( -__BORLANDC__ -) - -48  - #BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR -( -T -, -lhs -, -rhs -) \ - -49 -bo - -ݔ -==(cڡ -T -& -rhs -) const \ - -50 {  -T -:: - `is_equ -(* -this -, -rhs -); } \ - -51  -bo - - `is_equ -(cڡ -T -& -lhs -, cڡ T& -rhs -) - - ) - -53  - #BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR -( -T -) \ - -54 -bo - -ݔ -!=(cڡ -T -& -rhs -) const \ - -55 {  ! -T -:: - `is_equ -(* -this -, -rhs -); } - - ) - -59 #ide -BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR - - -60  - #BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR -( -os -, -T -, -t -) \ - -61 -me -< -ass - -ChT -, cs -Ts -> \ - -62 -nd - -d -:: -basic_oam -< -ChT -, -Ts ->& \ - -63 -ݔ -<<( -d -:: -basic_oam -< -ChT -, -Ts ->& -os -, cڡ -T -& -t -) - - ) - -66 #ide -BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR - - -67  - #BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR -( -is -, -T -, -t -) \ - -68 -me -< -ass - -ChT -, cs -Ts -> \ - -69 -nd - -d -:: -basic_iam -< -ChT -, -Ts ->& \ - -70 -ݔ ->>( -d -:: -basic_iam -< -ChT -, -Ts ->& -is -, -T -& -t -) - - ) - -73 #ide -BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR - - -74  - #BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR -( -T -, -lhs -, -rhs -) \ - -75 -nd - -bo - -ݔ -==(cڡ -T -& -lhs -, cڡ T& -rhs -) - - ) - -78 #ide -BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR - - -79  - #BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR -( -T -) \ - -80 -nd - -bo - -ݔ -!=(cڡ -T -& -lhs -, cڡ T& -rhs -) \ - -81 {  !( -lhs - = -rhs -); } - - ) - - @/usr/include/boost/random/detail/signed_unsigned_tools.hpp - -11 #ide -BOOST_RANDOM_DETAIL_SIGNED_UNSIGNED_TOOLS - - -12  - #BOOST_RANDOM_DETAIL_SIGNED_UNSIGNED_TOOLS - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -19 -mea - - gndom - { - -20 -mea - - gda - { - -27 - gme -< -ass - - gT -, -bo - - gsgn - = -d -:: -numic_lims -< -T ->:: -is_sigd - && std::numic_lims:: -is_bounded -> - -28  - ssuba - { }; - -30 - gme -< -ass - - gT -> - -31  - gsuba -< - gT -, - gl -> - -33  -T - - tsu_ty -; - -34 -su_ty - -ݔ -()( -T - - gx -, T - gy -) {  x - y; } - -37 - gme -< -ass - - gT -> - -38  - gsuba -< - gT -, - gue -> - -40  -tyme - - tboo -:: - tndom -:: - tas -:: - tmake_unsigd__unbounded -< - tT ->:: - tty - - tsu_ty -; - -41 -su_ty - -ݔ -()( -T - - gx -, T - gy -) - -43 i( - gy - >= 0) - -44  -su_ty -( -x --esu_ty( -y -); - -45 i( - gx - >= 0) - -47  -su_ty -( -x -+esu_ty(-( -y -+1)) + 1; - -49  -su_ty -( -x - - -y -); - -57 - gme -< -ass - - gT1 -, cs - gT2 -, -bo - - gsgn - = ( -d -:: -numic_lims -< -T2 ->:: -is_sigd - && (d::numic_lims< -T1 ->:: -digs - >= std::numeric_limits::digits))> - -58  - sadd - { }; - -60 - gme -< -ass - - gT1 -, cs - gT2 -> - -61  - gadd -< - gT1 -, - gT2 -, - gl -> - -63  -T2 - - tsu_ty -; - -64 -su_ty - -ݔ -()( -T1 - - gx -, -T2 - - gy -{  T2( -x -) + y; } - -67 - gme -< -ass - - gT1 -, cs - gT2 -> - -68  - gadd -< - gT1 -, - gT2 -, - gue -> - -70  -T2 - - tsu_ty -; - -71 -su_ty - -ݔ -()( -T1 - - gx -, -T2 - - gy -) - -73 i( - gy - >= 0) - -74  -T2 -( -x -+ -y -; - -76 i( - gx - > -T1 -(-( -y -+1))) - -78  -T2 -( -x - - -T1 -(-( -y -+1)) - 1); - -80  -T2 -( -x -+ - gy -; - - @/usr/include/boost/random/detail/uniform_int_float.hpp - -15 #ide -BOOST_RANDOM_DETAIL_UNIFORM_INT_FLOAT_HPP - - -16  - #BOOST_RANDOM_DETAIL_UNIFORM_INT_FLOAT_HPP - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gndom - { - -28 -mea - - gda - { - -30 - gme -< -ass - - gURNG -> - -31 as - cunifm_t_t - - -33 - gpublic -: - -34  -URNG - - tba_ty -; - -35  -tyme - - tba_ty -:: - tsu_ty - - tba_su -; - -37  -tyme - - tboo -:: - tut_t -< - -38 ( - td -:: - tnumic_lims -< - tboo -:: - tutmax_t ->:: - tdigs - < - -39 - td -:: - tnumic_lims -< - tba_su ->:: - tdigs -)? - -40 - td -:: - tnumic_lims -< - tboo -:: - tutmax_t ->:: - tdigs - : - -41 - td -:: - tnumic_lims -< - tba_su ->:: - tdigs - - -42 >:: - t - - tsu_ty -; - -44 -unifm_t_t -( -ba_ty -& -g -) - -45 : -_g -( -g -) {} - -47  -su_ty - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -49  -su_ty - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -51 - gd -:: -size_t - -digs - = -d -:: -numic_lims -< -su_ty ->::digits; - -52 if( - gda -:: -g_bs -< -URNG ->:: -vue -(< -digs -) { - -53 -digs - = -da -:: -g_bs -< -URNG ->:: -vue -(); - -55  ( -su_ty -(2<< ( - gdigs - - 1)) - 1; - -57 - gba_ty -& -ba -({  - g_g -; } - -58 cڡ - gba_ty -& -ba -(cڡ {  - g_g -; } - -60 -su_ty - -ݔ -()() - -62 -ba_su - - gnge - = -ic_ -(( -max -)())+1; - -63  - gic_ -< - gsu_ty ->( -_g -(* - gnge -); - -66 - give -: - -67 -ba_ty -& -_g -; - -74  - ~ - - @/usr/include/boost/random/traits.hpp - -19 #ide -BOOST_RANDOM_TRAITS_HPP - - -20  - #BOOST_RANDOM_TRAITS_HPP - - - ) - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gndom - { - -30 -mea - - gas - { - -32 - gme - < -ass - - gT -, -bo - - gsic -> - -33  - smake_unsigd_imp - - -35  -tyme - - tboo -:: - tmake_unsigd -< - tT ->:: - tty -ype; - -37 - gme - < -ass - - gT -> - -38  - gmake_unsigd_imp -< - gT -, - gl -> - -40 -BOOST_STATIC_ASSERT -( -d -:: -numic_lims -< -T ->:: -is_eclized -); - -41 -BOOST_STATIC_ASSERT -( -d -:: -numic_lims -< -T ->:: -is_sigd - = -l -); - -42 -BOOST_STATIC_ASSERT -( -d -:: -numic_lims -< -T ->:: -is_g - = -ue -); - -43  -T - - tty -; - -55 - gme - < -ass - - gT -> - -56  - gmake_unsigd - - -58 : -public - -make_unsigd_imp - < -T -, - gboo -:: -is_gl -:: -vue - > - -62 - gme - < -ass - - gT -, -bo - - gsic -> - -63  - smake_unsigd__unbounded_imp - - -65  -tyme - - tboo -:: - tmake_unsigd -< - tT ->:: - tty -ype; - -67 - gme - < -ass - - gT -> - -68  - gmake_unsigd__unbounded_imp -< - gT -, - gl -> - -70 -BOOST_STATIC_ASSERT -( -d -:: -numic_lims -< -T ->:: -is_eclized -); - -71 -BOOST_STATIC_ASSERT -(( -d -:: -numic_lims -< -T ->:: -is_sigd - = -l -|| (d::numic_lims:: -is_bounded - == false)); - -72 -BOOST_STATIC_ASSERT -( -d -:: -numic_lims -< -T ->:: -is_g - = -ue -); - -73  -T - - tty -; - -85 - gme - < -ass - - gT -> - -86  - gmake_unsigd__unbounded - - -88 : -public - -make_unsigd__unbounded_imp - < -T -, - gboo -:: -is_gl -:: -vue - > - -93 - gme - < -ass - - gT -> - -94  - gis_gl - - -95 : -public - -m -:: -bo_ -< -boo -:: -is_gl -< -T ->:: -vue - || ( -d -:: -numic_lims -:: -is_g -)> - -99 - gme - < -ass - - gT ->  - gis_sigd - - -100 : -public - -m -:: -bo_ - < -boo -:: -is_sigd -< -T ->:: -vue - || ( -d -:: -numic_lims -:: -is_eclized - && std::numic_lims:: -is_g - && std::numeric_limits::is_signed)> - - @/usr/include/boost/range/concepts.hpp - -16 #ide -BOOST_RANGE_CONCEPTS_HPP - - -17  - #BOOST_RANGE_CONCEPTS_HPP - - - ) - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -28  - ~< -> - -62 -mea - - gboo - { - -64 -mea - - gnge_da - { - -66 #ide -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -69 #ide -__g__ - - -70 #ifde -__GNUC__ - - -74 #i -__GNUC__ - =4 && -__GNUC_MINOR__ - == 2 - -75  - #BOOST_RANGE_ENABLE_CONCEPT_ASSERT - 0 - - ) - -79 #ifde -__GCCXML__ - - -81 #i -__GCCXML_GNUC__ - =4 && -__GCCXML_GNUC_MINOR__ - == 2 - -82  - #BOOST_RANGE_ENABLE_CONCEPT_ASSERT - 0 - - ) - -87 #ifde -__BORLANDC__ - - -88  - #BOOST_RANGE_ENABLE_CONCEPT_ASSERT - 0 - - ) - -91 #ifde -__PATHCC__ - - -92  - #BOOST_RANGE_ENABLE_CONCEPT_ASSERT - 0 - - ) - -97 #ide -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -98  - #BOOST_RANGE_ENABLE_CONCEPT_ASSERT - 1 - - ) - -103 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -104  - #BOOST_RANGE_CONCEPT_ASSERT - -x - ) - `BOOST_CONCEPT_ASSERT -x ) - - ) - -106  - #BOOST_RANGE_CONCEPT_ASSERT - -x - ) - - ) - -124 - gme -< -ass - - gIt -> - -125  - gInembItC - : -CyCڡruib -< -It -> - -127 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -128  -BOOST_DEDUCED_TYPENAME - - t_avl -< - tIt ->:: - tty - - tavl_gy -; - -130 -BOOST_RANGE_CONCEPT_ASSERT -(( - -131 -Cvtib -< - -132 -avl_gy -, - -133 -emb_avl_g - - -136 -BOOST_CONCEPT_USAGE -( -InembItC -) - -138 ++ - gi -; - -139 () - gi -++; - -141 - give -: - -142 -It - -i -; - -146 - gme -< -ass - - gIt -> - -147  - gSgPassItC - - -148 : -InembItC -< -It -> - -149 , - gEquyComb -< - gIt -> - -151 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -152 -BOOST_RANGE_CONCEPT_ASSERT -(( - -153 -Cvtib -< - -154 -BOOST_DEDUCED_TYPENAME - -SgPassItC -:: -avl_gy -, - -155 -sg_ss_avl_g - - -158 -BOOST_CONCEPT_USAGE -( -SgPassItC -) - -160 -It - -i2 -(++ -i -); - -161 - gboo -:: -igne_unud_vb_wng -( -i2 -); - -167 ()( - gi -++); - -169 -BOOST_DEDUCED_TYPENAME - - gd -:: -_as -< -It ->:: -n - -r1 -(* -i -); - -170 - gboo -:: -igne_unud_vb_wng -( -r1 -); - -172 -BOOST_DEDUCED_TYPENAME - - gd -:: -_as -< -It ->:: -n - -r2 -(*(++ -i -)); - -173 - gboo -:: -igne_unud_vb_wng -( -r2 -); - -175 - give -: - -176 -It - -i -; - -180 - gme -< -ass - - gIt -> - -181  - gFwdItC - - -182 : -SgPassItC -< -It -> - -183 , - gDeuCڡruib -< - gIt -> - -185 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -186  -BOOST_DEDUCED_TYPENAME - - td -:: - t_as -< - tIt ->:: - tdifn_ty - difference_type; - -188 -BOOST_MPL_ASSERT -(( -is_gl -< -difn_ty ->)); - -189 -BOOST_MPL_ASSERT_RELATION -( -d -:: -numic_lims -< -difn_ty ->:: -is_sigd -, ==, -ue -); - -191 -BOOST_RANGE_CONCEPT_ASSERT -(( - -192 -Cvtib -< - -193 -BOOST_DEDUCED_TYPENAME - -FwdItC -:: -avl_gy -, - -194 -fwd_avl_g - - -197 -BOOST_CONCEPT_USAGE -( -FwdItC -) - -203 -It - -i2 -( -i -++); - -204 - gboo -:: -igne_unud_vb_wng -( -i2 -); - -205 -BOOST_DEDUCED_TYPENAME - - gd -:: -_as -< -It ->:: -n - -r -(*( -i -++)); - -206 - gboo -:: -igne_unud_vb_wng -( -r -); - -208 - give -: - -209 -It - -i -; - -213 - gme -< -ass - - gIt -> - -214  - gBideiڮItC - - -215 : -FwdItC -< -It -> - -217 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -218 -BOOST_RANGE_CONCEPT_ASSERT -(( - -219 -Cvtib -< - -220 -BOOST_DEDUCED_TYPENAME - -BideiڮItC -:: -avl_gy -, - -221 -bideiڮ_avl_g - - -224 -BOOST_CONCEPT_USAGE -( -BideiڮItC -) - -226 -- - gi -; - -227 () - gi ---; - -229 - give -: - -230 -It - -i -; - -234 - gme -< -ass - - gIt -> - -235  - gRdomAcssItC - - -236 : -BideiڮItC -< -It -> - -238 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -239 -BOOST_RANGE_CONCEPT_ASSERT -(( - -240 -Cvtib -< - -241 -BOOST_DEDUCED_TYPENAME - -RdomAcssItC -:: -avl_gy -, - -242 -ndom_acss_avl_g - - -245 -BOOST_CONCEPT_USAGE -( -RdomAcssItC -) - -247 - gi - + -n -; - -248 - gi - = -i - + -n -; - -249 - gi - = -n - + -i -; - -250 - gi - - -n -; - -251 - gi - = -i - - -n -; - -252 - gn - = -i - - -j -; - -254 - give -: - -255 -BOOST_DEDUCED_TYPENAME - -BideiڮItC -< -It ->:: -difn_ty - -n -; - -256 -It - - gi -; - -257 -It - - gj -; - -264 - gme -< -ass - - gT -> - -265  - sSgPassRgeC - - -267 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -270  -BOOST_DEDUCED_TYPENAME - - tmove_n -< - tT ->:: - tty - - tRng -; - -272  -BOOST_DEDUCED_TYPENAME - - tnge_ -< - -273 - tRng - const - -274 >:: - tty - - tcڡ_ -; - -276  -BOOST_DEDUCED_TYPENAME - - tnge_ -< - tRng ->:: - tty - - t -; - -278 -BOOST_RANGE_CONCEPT_ASSERT -(( - -279 -nge_da -:: -SgPassItC -< - ->)); - -281 -BOOST_RANGE_CONCEPT_ASSERT -(( - -282 -nge_da -:: -SgPassItC -< -cڡ_ ->)); - -284 -BOOST_CONCEPT_USAGE -( -SgPassRgeC -) - -289 - - - gi1 - = -boo -:: -beg -(* -m_nge -); - -290 - - - gi2 - = -boo -:: -d -(* -m_nge -); - -292 - gboo -:: -igne_unud_vb_wng -( -i1 -); - -293 - gboo -:: -igne_unud_vb_wng -( -i2 -); - -295 -cڡ_cڡts -(* -m_nge -); - -298 - give -: - -299  -cڡ_cڡts -(cڡ -Rng -& -cڡ_nge -) - -301 -cڡ_ - -ci1 - = -boo -:: -beg -( -cڡ_nge -); - -302 -cڡ_ - - gci2 - = -boo -:: -d -( -cڡ_nge -); - -304 - gboo -:: -igne_unud_vb_wng -( -ci1 -); - -305 - gboo -:: -igne_unud_vb_wng -( -ci2 -); - -312 -Rng -* - gm_nge -; - -317 - gme -< -ass - - gT -> - -318  - gFwdRgeC - : -SgPassRgeC -< -T -> - -320 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -321 -BOOST_RANGE_CONCEPT_ASSERT -(( -nge_da -:: -FwdItC -< -BOOST_DEDUCED_TYPENAME - -FwdRgeC -:: - ->)); - -322 -BOOST_RANGE_CONCEPT_ASSERT -(( -nge_da -:: -FwdItC -< -BOOST_DEDUCED_TYPENAME - -FwdRgeC -:: -cڡ_ ->)); - -326 - gme -< -ass - - gT -> - -327  - sWrbRgeC - - -329 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -330  -BOOST_DEDUCED_TYPENAME - - tnge_ -< - tT ->:: - tty - - t -; - -332 -BOOST_CONCEPT_USAGE -( -WrbRgeC -) - -334 * - gi - = -v -; - -336 - give -: - -337 - - -i -; - -338 -BOOST_DEDUCED_TYPENAME - - gnge_vue -< - gT ->:: -ty - -v -; - -343 - gme -< -ass - - gT -> - -344  - gWrbFwdRgeC - - -345 : -FwdRgeC -< -T -> - -346 , - gWrbRgeC -< - gT -> - -351 - gme -< -ass - - gT -> - -352  - gBideiڮRgeC - : -FwdRgeC -< -T -> - -354 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -355 -BOOST_RANGE_CONCEPT_ASSERT -(( -nge_da -:: -BideiڮItC -< -BOOST_DEDUCED_TYPENAME - -BideiڮRgeC -:: - ->)); - -356 -BOOST_RANGE_CONCEPT_ASSERT -(( -nge_da -:: -BideiڮItC -< -BOOST_DEDUCED_TYPENAME - -BideiڮRgeC -:: -cڡ_ ->)); - -361 - gme -< -ass - - gT -> - -362  - gWrbBideiڮRgeC - - -363 : -BideiڮRgeC -< -T -> - -364 , - gWrbRgeC -< - gT -> - -369 - gme -< -ass - - gT -> - -370  - gRdomAcssRgeC - : -BideiڮRgeC -< -T -> - -372 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - - -373 -BOOST_RANGE_CONCEPT_ASSERT -(( -nge_da -:: -RdomAcssItC -< -BOOST_DEDUCED_TYPENAME - -RdomAcssRgeC -:: - ->)); - -374 -BOOST_RANGE_CONCEPT_ASSERT -(( -nge_da -:: -RdomAcssItC -< -BOOST_DEDUCED_TYPENAME - -RdomAcssRgeC -:: -cڡ_ ->)); - -379 - gme -< -ass - - gT -> - -380  - gWrbRdomAcssRgeC - - -381 : -RdomAcssRgeC -< -T -> - -382 , - gWrbRgeC -< - gT -> - - @/usr/include/boost/range/detail/common.hpp - -11 #ide -BOOST_RANGE_DETAIL_COMMON_HPP - - -12  - #BOOST_RANGE_DETAIL_COMMON_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -29 -mea - - gboo - - -31 -mea - - gnge_da - - -46  - gm -:: - tt_ -<1>:: - tty - - td_cڏ_ -; - -47  - gm -:: - tt_ -<2>:: - tty - - td__ -; - -48  - gm -:: - tt_ -<3>:: - tty - - tcڡ_d__ -; - -49  - gm -:: - tt_ -<4>:: - tty - - ty_ -; - -50  - gm -:: - tt_ -<5>:: - tty - - tcڡ_y_ -; - -51  - gm -:: - tt_ -<6>:: - tty - - tch_y_ -; - -52  - gm -:: - tt_ -<7>:: - tty - - twch_t_y_ -; - -53  - gm -:: - tt_ -<8>:: - tty - - tch_r_ -; - -54  - gm -:: - tt_ -<9>:: - tty - - tcڡ_ch_r_ -; - -55  - gm -:: - tt_ -<10>:: - tty - - twch_t_r_ -; - -56  - gm -:: - tt_ -<11>:: - tty - - tcڡ_wch_t_r_ -; - -57  - gm -:: - tt_ -<12>:: - tty - - trg_ -; - -59 - gme -< -tyme - - gC - > - -60  - snge_hr - - -62  -C -* - gc -; - -63  -C - - gr -; - -65 -BOOST_STATIC_CONSTANT - -bo -, -is__ - =  -boo -:: -nge_da -:: -is__im - -c - ) ) = -yes_ty - ) ); - -66 -BOOST_STATIC_CONSTANT - -bo -, -is_ch_r_ - =  -boo -:: -nge_da -:: -is_ch_r_im - -r - ) ) = -yes_ty - ) ); - -67 -BOOST_STATIC_CONSTANT - -bo -, -is_cڡ_ch_r_ - =  -boo -:: -nge_da -:: -is_cڡ_ch_r_im - -r - ) ) = -yes_ty - ) ); - -68 -BOOST_STATIC_CONSTANT - -bo -, -is_wch_t_r_ - =  -boo -:: -nge_da -:: -is_wch_t_r_im - -r - ) ) = -yes_ty - ) ); - -69 -BOOST_STATIC_CONSTANT - -bo -, -is_cڡ_wch_t_r_ - =  -boo -:: -nge_da -:: -is_cڡ_wch_t_r_im - -r - ) ) = -yes_ty - ) ); - -70 -BOOST_STATIC_CONSTANT - -bo -, -is_ch_y_ - =  -boo -:: -nge_da -:: -is_ch_y_im - -r - ) ) = -yes_ty - ) ); - -71 -BOOST_STATIC_CONSTANT - -bo -, -is_wch_t_y_ - =  -boo -:: -nge_da -:: -is_wch_t_y_im - -r - ) ) = -yes_ty - ) ); - -72 -BOOST_STATIC_CONSTANT - -bo -, -is_rg_ - = ( -is_cڡ_ch_r_ - || -is_cڡ_wch_t_r_ -)); - -73 -BOOST_STATIC_CONSTANT - -bo -, -is_y_ - = -boo -:: -is_y -< -C ->:: -vue - ); - -77 - gme -< -tyme - - gC - > - -78 as - cnge - - -80  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis__ -, - -81 - tboo -:: - tnge_da -:: - td__ -, - -82 >:: - tty - - t_t -; - -83  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis_y_ -, - -84 - tboo -:: - tnge_da -:: - ty_ -, - -85 - t_t - >:: - tty - - ty_t -; - -86  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis_rg_ -, - -87 - tboo -:: - tnge_da -:: - trg_ -, - -88 - ty_t - >:: - tty - - trg_t -; - -89  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis_cڡ_ch_r_ -, - -90 - tboo -:: - tnge_da -:: - tcڡ_ch_r_ -, - -91 - trg_t - >:: - tty - - tcڡ_ch_r_t -; - -92  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis_ch_r_ -, - -93 - tboo -:: - tnge_da -:: - tch_r_ -, - -94 - tcڡ_ch_r_t - >:: - tty - - tch_r_t -; - -95  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis_cڡ_wch_t_r_ -, - -96 - tboo -:: - tnge_da -:: - tcڡ_wch_t_r_ -, - -97 - tch_r_t - >:: - tty - - tcڡ_wch_r_t -; - -98  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis_wch_t_r_ -, - -99 - tboo -:: - tnge_da -:: - twch_t_r_ -, - -100 - tcڡ_wch_r_t - >:: - tty - - twch_r_t -; - -101  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis_wch_t_y_ -, - -102 - tboo -:: - tnge_da -:: - twch_t_y_ -, - -103 - twch_r_t - >:: - tty - - twch_y_t -; - -104  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tnge_da -:: - tnge_hr -< - tC ->:: - tis_ch_y_ -, - -105 - tboo -:: - tnge_da -:: - tch_y_ -, - -106 - twch_y_t - >:: - tty - - tch_y_t -; - -107 - gpublic -: - -108  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - tm -:: - tif_c -< ::boo:: - tis_void -< - tch_y_t ->:: - tvue -, - -109 - tboo -:: - tnge_da -:: - td_cڏ_ -, - -110 - tch_y_t - >:: - tty -ype; - - @/usr/include/boost/range/detail/detail_str.hpp - -11 #ide -BOOST_RANGE_DETAIL_DETAIL_STR_HPP - - -12  - #BOOST_RANGE_DETAIL_DETAIL_STR_HPP - - - ) - -14  - ~ - -15  - ~ - -17 -mea - - gboo - - -20 -mea - - gnge_da - - -26 - gme -<> - -27  - gnge__ -< - gch_y_ -> - -29 - gme -< -tyme - - gT - > - -30  - ss - - -32  -BOOST_RANGE_DEDUCED_TYPENAME - - -33 - tmove_ex -< - tT ->:: - tty -*ype; - -37 - gme -<> - -38  - gnge__ -< - gch_r_ -> - -40 - gme -< -tyme - - gS - > - -41  - ss - - -43 * - tty -; - -47 - gme -<> - -48  - gnge__ -< - gcڡ_ch_r_ -> - -50 - gme -< -tyme - - gS - > - -51  - ss - - -53 cڡ * - tty -; - -57 - gme -<> - -58  - gnge__ -< - gwch_t_r_ -> - -60 - gme -< -tyme - - gS - > - -61  - ss - - -63  -wch_t -* - tty -; - -67 - gme -<> - -68  - gnge__ -< - gcڡ_wch_t_r_ -> - -70 - gme -< -tyme - - gS - > - -71  - ss - - -73 cڡ - twch_t -* - tty -; - -82 - gme -<> - -83  - gnge_cڡ__ -< - gch_y_ -> - -85 - gme -< -tyme - - gT - > - -86  - ss - - -88 cڡ - tBOOST_RANGE_DEDUCED_TYPENAME - - -89 - tmove_ex -< - tT ->:: - tty -*ype; - -93 - gme -<> - -94  - gnge_cڡ__ -< - gch_r_ -> - -96 - gme -< -tyme - - gS - > - -97  - ss - - -99 cڡ * - tty -; - -103 - gme -<> - -104  - gnge_cڡ__ -< - gcڡ_ch_r_ -> - -106 - gme -< -tyme - - gS - > - -107  - ss - - -109 cڡ * - tty -; - -113 - gme -<> - -114  - gnge_cڡ__ -< - gwch_t_r_ -> - -116 - gme -< -tyme - - gS - > - -117  - ss - - -119 cڡ - twch_t -* - tty -; - -123 - gme -<> - -124  - gnge_cڡ__ -< - gcڡ_wch_t_r_ -> - -126 - gme -< -tyme - - gS - > - -127  - ss - - -129 cڡ - twch_t -* - tty -; - -135  - ~ - -136  - ~ - -137  - ~ - -138  - ~ - -139  - ~ - -141 -mea - - gboo - - -144 -mea - - gnge_da - - -149 - gme -<> - -150  - gnge_beg -< - gch_r_ -> - -152 * -fun -* -s - ) - -154  - gs -; - -158 - gme -<> - -159  - gnge_beg -< - gcڡ_ch_r_ -> - -161 cڡ * -fun -cڡ * -s - ) - -163  - gs -; - -167 - gme -<> - -168  - gnge_beg -< - gwch_t_r_ -> - -171  -wch_t -* -fun -wch_t* -s - ) - -173  - gs -; - -177 - gme -<> - -178  - gnge_beg -< - gcڡ_wch_t_r_ -> - -180 cڡ -wch_t -* -fun -cڡ wch_t* -s - ) - -182  - gs -; - -186 - gme -< -tyme - - gC - > - -187 -le - -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_ -< - gC ->:: -ty - - -188 -r_beg - -C -& -c - ) - -190  -nge_da -:: -nge_beg -< -BOOST_RANGE_DEDUCED_TYPENAME - - -191 -nge_da -:: -nge -< -C ->:: -ty - >:: -fun - -c - ); - -198 - gme -<> - -199  - gnge_d -< - gch_y_ -> - -201 - gme -< -tyme - - gT -, - gd -:: -size_t - -sz - > - -202  -T -* -fun -T -BOOST_RANGE_ARRAY_REF -()[ -sz -] ) - -204  -boo -:: -nge_da -:: -y_d - -boo_nge_y - ); - -208 - gme -<> - -209  - gnge_d -< - gwch_t_y_ -> - -211 - gme -< -tyme - - gT -, - gd -:: -size_t - -sz - > - -212  -T -* -fun -T -BOOST_RANGE_ARRAY_REF -()[ -sz -] ) - -214  -boo -:: -nge_da -:: -y_d - -boo_nge_y - ); - -218 - gme -<> - -219  - gnge_d -< - gch_r_ -> - -221 * -fun -* -s - ) - -223  - gboo -:: -nge_da -:: -r_d - -s - ); - -227 - gme -<> - -228  - gnge_d -< - gcڡ_ch_r_ -> - -230 cڡ * -fun -cڡ * -s - ) - -232  - gboo -:: -nge_da -:: -r_d - -s - ); - -236 - gme -<> - -237  - gnge_d -< - gwch_t_r_ -> - -239  -wch_t -* -fun -wch_t* -s - ) - -241  - gboo -:: -nge_da -:: -r_d - -s - ); - -246 - gme -<> - -247  - gnge_d -< - gcڡ_wch_t_r_ -> - -249 cڡ -wch_t -* -fun -cڡ wch_t* -s - ) - -251  - gboo -:: -nge_da -:: -r_d - -s - ); - -255 - gme -< -tyme - - gC - > - -256 -le - -BOOST_RANGE_DEDUCED_TYPENAME - - gnge_ -< - gC ->:: -ty - - -257 -r_d - -C -& -c - ) - -259  -nge_da -:: -nge_d -< -BOOST_RANGE_DEDUCED_TYPENAME - - -260 -nge_da -:: -nge -< -C ->:: -ty - >:: -fun - -c - ); - -267 - gme -<> - -268  - gnge_size_ty_ -< - gch_y_ -> - -270 - gme -< -tyme - - gA - > - -271  - ss - - -273  - gd -:: - tsize_t - - tty -; - -277 - gme -<> - -278  - gnge_size_ty_ -< - gch_r_ -> - -280 - gme -< -tyme - - gS - > - -281  - ss - - -283  - gd -:: - tsize_t - - tty -; - -287 - gme -<> - -288  - gnge_size_ty_ -< - gcڡ_ch_r_ -> - -290 - gme -< -tyme - - gS - > - -291  - ss - - -293  - gd -:: - tsize_t - - tty -; - -297 - gme -<> - -298  - gnge_size_ty_ -< - gwch_t_r_ -> - -300 - gme -< -tyme - - gS - > - -301  - ss - - -303  - gd -:: - tsize_t - - tty -; - -307 - gme -<> - -308  - gnge_size_ty_ -< - gcڡ_wch_t_r_ -> - -310 - gme -< -tyme - - gS - > - -311  - ss - - -313  - gd -:: - tsize_t - - tty -; - -321 - gme -<> - -322  - gnge_vue_ty_ -< - gch_y_ -> - -324 - gme -< -tyme - - gT - > - -325  - ss - - -327  - tty -; - -331 - gme -<> - -332  - gnge_vue_ty_ -< - gch_r_ -> - -334 - gme -< -tyme - - gS - > - -335  - ss - - -337  - tty -; - -341 - gme -<> - -342  - gnge_vue_ty_ -< - gcڡ_ch_r_ -> - -344 - gme -< -tyme - - gS - > - -345  - ss - - -347 cڡ  - tty -; - -351 - gme -<> - -352  - gnge_vue_ty_ -< - gwch_t_r_ -> - -354 - gme -< -tyme - - gS - > - -355  - ss - - -357  -wch_t - - tty -; - -361 - gme -<> - -362  - gnge_vue_ty_ -< - gcڡ_wch_t_r_ -> - -364 - gme -< -tyme - - gS - > - -365  - ss - - -367 cڡ - twch_t - - tty -; - - @/usr/include/boost/range/detail/msvc_has_iterator_workaround.hpp - -11 #ide -BOOST_RANGE_DETAIL_MSVC_HAS_ITERATOR_WORKAROUND_HPP - - -12  - #BOOST_RANGE_DETAIL_MSVC_HAS_ITERATOR_WORKAROUND_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18 #ide -BOOST_RANGE_MUTABLE_ITERATOR_HPP - - -19 #r -This - -fe - -should - -ly - -be - -uded - -om - < -boo -/ -nge -/ -mub_ -. -h -> - -22 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1600) - -23 -mea - - gboo - - -25 -mea - - gcb_das - - -27 - gme - < -ass - - gBuff -, cs - gTs -> - -28  - g -; - -31 -mea - - gpyth - - -33 - gme - < -ass - - gCڏ - - -34 , -ass - - gNextPics - > - -35  - g -; - -38 -mea - - gty_asu - - -40 - gme -< - -41 -ass - - gTvl -, - -42 -ass - - gT - , - -43 -ass - - gRen - , - -44 -ass - - gDifnTy - , - -45 -ass - - gVueTy - - -47  - g -; - -50 -mea - - gunded - {amea - g_da - - -52 - gme - < -tyme - - gNode -> - -53  - g -; - -56 -mea - - gcڏ - {amea - gcڏ_da - - -58 - gme -< -ass - - gIIt -, -bo - - gIsCڡ -> - -59 -ass - - g -; - -62 -mea - - g - {amea - gx - {amea - gx - - -64 - gme - < -tyme - - gFun -> - -65 -ass - - g -; - -68 -mea - - gnge_da - - -70 - gme - < -ass - - gBuff -, cs - gTs -> - -71  - ghas_ -< :: -boo -:: -cb_das -:: - -< -Buff -, - gTs -> > - -72 : -m -:: -l_ - - -75 - gme - < -ass - - gBuff -, cs - gTs -> - -76  - ghas_ -< :: -boo -:: -cb_das -:: - -< -Buff -, - gTs -> const> - -77 : -m -:: -l_ - - -80 - gme - < -ass - - gCڏ -, cs - gNextPics -> - -81  - ghas_ -< :: -boo -:: -pyth -:: - -< -Cڏ -, - gNextPics -> > - -82 : -m -:: -l_ - - -85 - gme - < -ass - - gCڏ -, cs - gNextPics -> - -86  - ghas_ -< :: -boo -:: -pyth -:: - -< -Cڏ -, - gNextPics -> const> - -87 : -m -:: -l_ - - -90 - gme -< -ass - - gTvl -, cs - gT -, cs - gRen -, cs - gDifnTy -, cs - gVueTy -> - -91  - ghas_ -< :: -boo -:: -ty_asu -:: - -< -Tvl -, - gT -, - gRen -, - gDifnTy -, - gVueTy -> > - -92 : -m -:: -l_ - - -95 - gme -< -ass - - gTvl -, cs - gT -, cs - gRen -, cs - gDifnTy -, cs - gVueTy -> - -96  - ghas_ -< :: -boo -:: -ty_asu -:: - -< -Tvl -, - gT -, - gRen -, - gDifnTy -, - gVueTy -> const> - -97 : -m -:: -l_ - - -100 - gme - < -tyme - - gNode -> - -101  - ghas_ -< :: -boo -:: -unded -:: -_da -:: - -< -Node -> > - -102 : -m -:: -l_ - - -105 - gme - < -tyme - - gNode -> - -106  - ghas_ -< :: -boo -:: -unded -:: -_da -:: - -< -Node -> const> - -107 : -m -:: -l_ - - -110 - gme -< -ass - - gIIt -, -bo - - gIsCڡ -> - -111  - ghas_ -< :: -boo -:: -cڏ -:: -cڏ_da -:: - -< -IIt -, - gIsCڡ -> > - -112 : -m -:: -l_ - - -115 - gme -< -ass - - gIIt -, -bo - - gIsCڡ -> - -116  - ghas_ -< :: -boo -:: -cڏ -:: -cڏ_da -:: - -< -IIt -, - gIsCڡ -> const> - -117 : -m -:: -l_ - - -120 - gme - < -tyme - - gFun -> - -121  - ghas_ -< :: -boo -:: - -:: -x -:: -x -:: - -< -Fun -> > - -122 : -m -:: -l_ - - -125 - gme - < -tyme - - gFun -> - -126  - ghas_ -< :: -boo -:: - -:: -x -:: -x -:: - -< -Fun -> const> - -127 : -m -:: -l_ - - - @/usr/include/boost/range/distance.hpp - -11 #ide -BOOST_RANGE_DISTANCE_HPP - - -12  - #BOOST_RANGE_DISTANCE_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - - -26 -mea - - gnge_di_adl_brr - - -28 - gme -< -ass - - gT - > - -29 -le - -BOOST_CXX14_CONSTEXPR - -BOOST_DEDUCED_TYPENAME - - gnge_difn -< - gT ->:: -ty - - -30 -di -cڡ -T -& -r - ) - -32  -boo -:: -s -:: -di -boo:: -beg - -r - ), boo:: -d -( ) ); - -36 -usg - -mea - - gnge_di_adl_brr -; - - @/usr/include/boost/range/empty.hpp - -11 #ide -BOOST_RANGE_EMPTY_HPP - - -12  - #BOOST_RANGE_EMPTY_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - - -25 - gme -< -ass - - gT - > - -26 -le - -bo - -emy -cڡ -T -& -r - ) - -28  - gboo -:: -beg - -r - ) = -boo -:: -d -( ); - - @/usr/include/boost/range/rbegin.hpp - -11 #ide -BOOST_RANGE_RBEGIN_HPP - - -12  - #BOOST_RANGE_RBEGIN_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -21 -mea - - gboo - - -24 #ifde -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -26 - gme -< -ass - - gC - > - -27 -le - -BOOST_DEDUCED_TYPENAME - - gnge_v_ -< - gC ->:: -ty - - -28 -rbeg - -C -& -c - ) - -30  -BOOST_DEDUCED_TYPENAME - -nge_v_ -< -C ->:: -ty - -boo -:: -d - -c - ) ); - -35 - gme -< -ass - - gC - > - -36 -le - -BOOST_DEDUCED_TYPENAME - - gnge_v_ -< - gC ->:: -ty - - -37 -rbeg - -C -& -c - ) - -39  -BOOST_DEDUCED_TYPENAME - - tnge_v_ -< - tC ->:: - tty - - -40 - t_ty -; - -41  -_ty - -boo -:: -d - -c - ) ); - -44 - gme -< -ass - - gC - > - -45 -le - -BOOST_DEDUCED_TYPENAME - - gnge_v_ -:: -ty - - -46 -rbeg -cڡ -C -& -c - ) - -48  -BOOST_DEDUCED_TYPENAME - - tnge_v_ -:: - tty - - -49 - t_ty -; - -50  -_ty - -boo -:: -d - -c - ) ); - -55 - gme -< -ass - - gT - > - -56 -le - -BOOST_DEDUCED_TYPENAME - - gnge_v_ -:: -ty - - -57 -cڡ_rbeg -cڡ -T -& -r - ) - -59  -boo -:: -rbeg - -r - ); - - @/usr/include/boost/range/rend.hpp - -11 #ide -BOOST_RANGE_REND_HPP - - -12  - #BOOST_RANGE_REND_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -21 -mea - - gboo - - -24 #ifde -BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - -26 - gme -< -ass - - gC - > - -27 -le - -BOOST_DEDUCED_TYPENAME - - gnge_v_ -< - gC ->:: -ty - - -28 -nd - -C -& -c - ) - -30  -BOOST_DEDUCED_TYPENAME - -nge_v_ -< -C ->:: -ty - -boo -:: -beg - -c - ) ); - -35 - gme -< -ass - - gC - > - -36 -le - -BOOST_DEDUCED_TYPENAME - - gnge_v_ -< - gC ->:: -ty - - -37 -nd - -C -& -c - ) - -39  -BOOST_DEDUCED_TYPENAME - - tnge_v_ -< - tC ->:: - tty - - -40 - t_ty -; - -41  -_ty - -boo -:: -beg - -c - ) ); - -44 - gme -< -ass - - gC - > - -45 -le - -BOOST_DEDUCED_TYPENAME - - gnge_v_ -:: -ty - - -46 -nd -cڡ -C -& -c - ) - -48  -BOOST_DEDUCED_TYPENAME - - tnge_v_ -:: - tty - - -49 - t_ty -; - -50  -_ty - -boo -:: -beg - -c - ) ); - -55 - gme -< -ass - - gT - > - -56 -le - -BOOST_DEDUCED_TYPENAME - - gnge_v_ -:: -ty - - -57 -cڡ_nd -cڡ -T -& -r - ) - -59  -boo -:: -nd - -r - ); - - @/usr/include/boost/range/size.hpp - -11 #ide -BOOST_RANGE_SIZE_HPP - - -12  - #BOOST_RANGE_SIZE_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gboo - - -29 -mea - - gnge_da - - -32 - gme -< -ass - - gSgPassRge -> - -33 -le - - gtyme - :: -boo -:: -ab_if -< - -34 -has_memb_size -< -SgPassRge ->, - -35 -tyme - - gnge_size -:: -ty - - -36 >:: -ty - - -37 -nge_lcuϋ_size -(cڡ -SgPassRge -& -g -) - -39  -g -. -size -(); - -42 - gme -< -ass - - gSgPassRge -> - -43 -le - -tyme - - gdib_if -< - -44 - ghas_memb_size -< - gSgPassRge ->, - -45 -tyme - - gnge_size -:: -ty - - -46 >:: -ty - - -47 -nge_lcuϋ_size -(cڡ -SgPassRge -& -g -) - -49  -d -:: -di -( -boo -:: -beg -( -g -), boo:: -d -(rng)); - -53 - gme -< -ass - - gSgPassRge -> - -54 -le - -tyme - - gnge_size -:: -ty - - -55 -size -(cڡ -SgPassRge -& -g -) - -61 #i -BOOST_RANGE_ENABLE_CONCEPT_ASSERT - == 1 - -62 -BOOST_RANGE_CONCEPT_ASSERT -(( -boo -:: -SgPassRgeC -< -SgPassRge ->)); - -65 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) && \ - -66 ! -BOOST_WORKAROUND -( -__GNUC__ -, < 3) \ - -68 -usg - -mea - - gnge_da -; - -71  -nge_lcuϋ_size -( -g -); - - @/usr/include/boost/range/size_type.hpp - -11 #ide -BOOST_RANGE_SIZE_TYPE_HPP - - -12  - #BOOST_RANGE_SIZE_TYPE_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -29 -mea - - gboo - - -31 -mea - - gda - - -38 - gme -< -tyme - - gT -> - -39 as - chas_size_ty - - -41  - tno_ty -; - -42  - syes_ty - {  - gdummy -[2]; }; - -44 - gme -< -tyme - - gC -> - -45  -yes_ty - - -( -BOOST_DEDUCED_TYPENAME - -C -:: -size_ty - -x -); - -47 - gme -< -tyme - - gC -> - -48  -no_ty - - -(...); - -50 - gpublic -: - -51 cڡ -bo - -vue - = ( - -< -T ->(0)=( -yes_ty -); - -54 - gme -< -tyme - - gC -,ym - gEbr -=> - -55  - snge_size_ - - -57  -BOOST_DEDUCED_TYPENAME - - tmake_unsigd -< - -58 - tBOOST_DEDUCED_TYPENAME - - tnge_difn -< - tC ->:: - tty - - -59 >:: - tty -ype; - -62 - gme -< -tyme - - gC -> - -63  - gnge_size_ -< - -64 - gC -, - -65 - gBOOST_DEDUCED_TYPENAME - :: -boo -:: -ab_if -< -has_size_ty -< -C ->, >:: -ty - - -68  -BOOST_DEDUCED_TYPENAME - - tC -:: - tsize_ty - - tty -; - -71 - gme -< -tyme - - gC -, -bo - - gB - = -nge_da -:: -has_ty -< -nge_ -< -C -> >:: -vue -> - -72  - snge_size - - -75 - gme -< -tyme - - gC -> - -76  - gnge_size -< - gC -, - gue -> - -77 : -nge_size_ -< -C -> - -81 - gme -< -ass - - gT - > - -82  - gnge_size - : - -83 -da -:: -nge_size -< -T -> - - @/usr/include/boost/smart_ptr/bad_weak_ptr.hpp - -1 #ide -BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -20  - ~ - -21  - ~ - -23 #ifde -__BORLANDC__ - - -24 #agm -wn - -8026 - -27 -mea - - gboo - - -36 #i -defed -( -__BORLANDC__ -) && __BORLANDC__ <= 0x564 - -37 #agm -ti - -push - - -pc - - -40 #i -defed -( -BOOST_CLANG -) - -42 #agm -g - -dgnoic - -push - - -43 #agm -g - -dgnoic - -igned - "-Wweak-vtables" - -46 as - cbad_wk_r -: -public - -d -:: -exi - - -48 -public -: - -50 -vtu - cڡ * -wh -(cڡ -BOOST_NOEXCEPT_OR_NOTHROW - - -56 #i - $defed -( -BOOST_CLANG -) - -57 #agm -g - -dgnoic - -p - - -60 #i - `defed -( -__BORLANDC__ -) && __BORLANDC__ <= 0x564 - -61 #agm -ti - -p - - -64 - } -} - -66 #ifde -__BORLANDC__ - - -67 #agm -wn - .8026 - - @/usr/include/boost/smart_ptr/detail/local_counted_base.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_LOCAL_COUNTED_BASE_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_LOCAL_COUNTED_BASE_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - - -27 -mea - - gda - - -30 as - cBOOST_SYMBOL_VISIBLE - - glol_coued_ba - - -32 - give -: - -34 -lol_coued_ba - & -ݔ -= (ocal_counted_base const & ); - -36 - give -: - -39 - ecou_ty - { -m_ - = 0, - gl_ - = 1, - gmax_ - = 2147483647 }; - -41 -cou_ty - - glol_u_cou_ -; - -43 - gpublic -: - -45 -BOOST_CONSTEXPR - -lol_coued_ba -( -BOOST_SP_NOEXCEPT -: -lol_u_cou_ - -l_ - ) - -49 -BOOST_CONSTEXPR - -lol_coued_ba -lol_coued_ba cڡ & ) -BOOST_SP_NOEXCEPT -: -lol_u_cou_ - -l_ - ) - -53 -vtu - ~ -lol_coued_ba -() - -57 -vtu -  -lol_cb_deroy -( -BOOST_SP_NOEXCEPT - = 0; - -59 -vtu - - gboo -:: -da -:: -shed_cou - -lol_cb_g_shed_cou -(cڡ -BOOST_SP_NOEXCEPT - = 0; - -61  -add_f -( - gBOOST_SP_NOEXCEPT - - -63 #i! -defed -( -__NVCC__ -) - -64 #i -defed - -__has_but - ) - -65 #i -__has_but - -__but_assume - ) - -67 -__but_assume - -lol_u_cou_ - >= 1 ); - -73 - glol_u_cou_ - = -ic_ -< -cou_ty -> -lol_u_cou_ - + 1 ); - -76  -a -( - gBOOST_SP_NOEXCEPT - - -78 - glol_u_cou_ - = -ic_ -< -cou_ty -> -lol_u_cou_ - - 1 ); - -80 if - glol_u_cou_ - == 0 ) - -82 -lol_cb_deroy -(); - -86  -lol_u_cou -(cڡ - gBOOST_SP_NOEXCEPT - - -88  - glol_u_cou_ -; - -92 as - cBOOST_SYMBOL_VISIBLE - - glol_coued_im -: -public - -lol_coued_ba - - -94 -ive -: - -96 -lol_coued_im -(ocal_counted_impl const & ); - -98 - give -: - -100 -shed_cou - -_ -; - -102 - gpublic -: - -104 -exic - -lol_coued_im - -shed_cou - cڡ& - - ) -BOOST_SP_NOEXCEPT -: -_ -(n ) - -108 #i! -defed - -BOOST_NO_CXX11_RVALUE_REFERENCES - ) - -110 -exic - -lol_coued_im - -shed_cou - && - - ) -BOOST_SP_NOEXCEPT -: -_ - -d -:: -move -(pn) ) - -116 -vtu -  -lol_cb_deroy -( -BOOST_SP_NOEXCEPT - - -118 -de - -this -; - -121 -vtu - - gboo -:: -da -:: -shed_cou - -lol_cb_g_shed_cou -(cڡ -BOOST_SP_NOEXCEPT - - -123  -_ -; - -127 as - cBOOST_SYMBOL_VISIBLE - - glol_coued_im_em -: -public - -lol_coued_ba - - -129 -public -: - -131 -shed_cou - -_ -; - -133 -vtu -  -lol_cb_deroy -( - gBOOST_SP_NOEXCEPT - - -135 -shed_cou -(). -sw - -_ - ); - -138 -vtu - - gboo -:: -da -:: -shed_cou - -lol_cb_g_shed_cou -(cڡ -BOOST_SP_NOEXCEPT - - -140  -_ -; - - @/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -20  - ~ - -21  - ~ - -23 #i! -defed - -__c2__ - ) && defed -__g__ - ) && defed -__has_exnsi - ) - -24 #i -__has_exnsi - -__c_omic__ - ) - -25  - #BOOST_SP_HAS_CLANG_C11_ATOMICS - - - ) - -29 #i -defed - -BOOST_SP_DISABLE_THREADS - ) - -30  - ~ - -32 #i -defed - -BOOST_SP_USE_STD_ATOMIC - ) - -33  - ~ - -35 #i -defed - -BOOST_SP_USE_SPINLOCK - ) - -36  - ~ - -38 #i -defed - -BOOST_SP_USE_PTHREADS - ) - -39  - ~ - -41 #i -defed - -BOOST_DISABLE_THREADS - ) && !defed -BOOST_SP_ENABLE_THREADS - ) && !defed -BOOST_DISABLE_WIN32 - ) - -42  - ~ - -44 #i -defed - -BOOST_SP_HAS_CLANG_C11_ATOMICS - ) - -45  - ~ - -47 #i! -defed - -BOOST_NO_CXX11_HDR_ATOMIC - ) - -48  - ~ - -50 #i -defed - -__SNC__ - ) - -51  - ~ - -53 #i -defed - -__GNUC__ - ) && ( defed -__i386__ - ) || defed -__x86_64__ - ) ) && !defed( -__PATHSCALE__ -) - -54  - ~ - -56 #i -defed -( -__HP_aCC -&& defed( -__64 -) - -57  - ~ - -59 #i -defed - -__GNUC__ - ) && defed -__64__ - ) && !defed -__INTEL_COMPILER - ) && !defed( -__PATHSCALE__ -) - -60  - ~ - -62 #i -defed - -__IBMCPP__ - ) && defed -__powpc - ) - -63  - ~ - -65 #i -defed - -__MWERKS__ - ) && defed -__POWERPC__ - ) - -66  - ~ - -68 #i -defed - -__GNUC__ - ) && ( defed -__powpc__ - ) || defed -__c__ - ) || defed -__c - ) ) && !defed( -__PATHSCALE__ -&& !defed -_AIX - ) - -69  - ~ - -71 #i -defed - -__GNUC__ - ) && ( defed -__ms__ - ) || defed -_ms - ) ) && !defed( -__PATHSCALE__ -&& !defed -__ms16 - ) - -72  - ~ - -74 #i -defed - -BOOST_SP_HAS_SYNC - ) - -75  - ~ - -77 #i -defed -( -__GNUC__ -&& ( defed -__cv9 - ) || ( defed -__cv8 - ) && ( __GNUC__ * 100 + -__GNUC_MINOR__ - >= 402 ) ) ) - -78  - ~ - -80 #i -defed - -WIN32 - ) || defed -_WIN32 - ) || defed -__WIN32__ - ) || defed( -__CYGWIN__ -) - -81  - ~ - -83 #i -defed - -_AIX - ) - -84  - ~ - -86 #i! -defed - -BOOST_HAS_THREADS - ) - -87  - ~ - -90  - ~ - -94 #unde -BOOST_SP_HAS_CLANG_C11_ATOMICS - - - @/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -21  - ~ - -23 #i -defed -( -BOOST_SP_USE_STD_ALLOCATOR -&& defed( -BOOST_SP_USE_QUICK_ALLOCATOR -) - -24 #r -BOOST_SP_USE_STD_ALLOCATOR - -d - -BOOST_SP_USE_QUICK_ALLOCATOR - -e - -comtib -. - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 #i -defed -( -BOOST_SP_USE_QUICK_ALLOCATOR -) - -33  - ~ - -36 #i -defed -( -BOOST_SP_USE_STD_ALLOCATOR -) - -37  - ~ - -40  - ~ - -42 -mea - - gboo - - -45 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -47  -_sr_cڡru_hook -* -px -, -d -:: -size_t - -size -, * - - ); - -48  -_sr_deru_hook -* -px -, -d -:: -size_t - -size -, * - - ); - -52 -mea - - gda - - -57 - gme -< -ass - - gD -> cs - glol__d -; - -59 - gme -< -ass - - gD -> -D - * -g_lol_d -D * ) - gBOOST_SP_NOEXCEPT - - -64 - gme -< -ass - - gD -> -D - * -g_lol_d - -lol__d - * -p - ) - gBOOST_SP_NOEXCEPT -; - -68 - gme -< -ass - - gX -> cs - cBOOST_SYMBOL_VISIBLE - - g_coued_im_p -: -public - -_coued_ba - - -70 -ive -: - -72 -X - * -px_ -; - -74 -_coued_im_p -( sp_counted_impl_p const & ); - -75 - g_coued_im_p - & - gݔ - -_coued_im_p - const & ); - -77  - g_coued_im_p -< - tX -> - tthis_ty -; - -79 - gpublic -: - -81 -exic - -_coued_im_p - -X - * -px - ): -px_ -(x ) - -83 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -84 -boo -:: -_sr_cڡru_hook - -px -, ( -X -), -this - ); - -88 -vtu -  -dio -( - gBOOST_SP_NOEXCEPT - - -90 #i -defed -( -BOOST_SP_ENABLE_DEBUG_HOOKS -) - -91 - gboo -:: -_sr_deru_hook - -px_ -, ( -X -), -this - ); - -93 - gboo -:: -checked_de - -px_ - ); - -96 -vtu - * -g_d - -_tyfo_ - cڡ & ) - gBOOST_SP_NOEXCEPT - - -101 -vtu - * -g_lol_d - -_tyfo_ - cڡ & ) - gBOOST_SP_NOEXCEPT - - -106 -vtu - * -g_uyd_d -( - gBOOST_SP_NOEXCEPT - - -111 #i -defed -( -BOOST_SP_USE_STD_ALLOCATOR -) - -113 * -ݔ - -w - -d -:: -size_t - ) - -115  -d -:: -lot -< -this_ty ->(). -lo -1, -ic_ -(0) ); - -118  -ݔ - -de -* -p - ) - -120 - gd -:: -lot -< -this_ty ->(). -do - -ic_ -( -p -), 1 ); - -125 #i -defed -( -BOOST_SP_USE_QUICK_ALLOCATOR -) - -127 * -ݔ - -w - -d -:: -size_t - ) - -129  -quick_lot -< -this_ty ->:: -loc -(); - -132  -ݔ - -de -* -p - ) - -134 - gquick_lot -< - gthis_ty ->:: -doc - -p - ); - -143 #ifde -__CODEGUARD__ - - -144 #agm -ti - -push - - -Vx -- - -147 - gme -< -ass - - gP -, cs - gD -> cs - cBOOST_SYMBOL_VISIBLE - - g_coued_im_pd -: -public - -_coued_ba - - -149 -ive -: - -151 -P - -r -; - -152 -D - - gd -; - -154 -_coued_im_pd -( sp_counted_impl_pd const & ); - -155 - g_coued_im_pd - & - gݔ - -_coued_im_pd - const & ); - -157  - g_coued_im_pd -< - tP -, - tD -> - tthis_ty -; - -159 - gpublic -: - -163 -_coued_im_pd - -P - -p -, -D - & -d - ): -r -а), -d -( d ) - -167 -_coued_im_pd - -P - -p - ): -r -а), -d -() - -171 -vtu -  -dio -( - gBOOST_SP_NOEXCEPT - - -173 -d - -r - ); - -176 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - - -178  - gti - = -BOOST_SP_TYPEID_ -( -D -)? & -t_ -<&> -d - ): 0; - -181 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - - -183  - gti - = -BOOST_SP_TYPEID_ -( -D -)? -boo -:: -da -:: -g_lol_d -boo:: -addssof - -d - ) ): 0; - -186 -vtu - * -g_uyd_d -( - gBOOST_SP_NOEXCEPT - - -188  & - gt_ -<&> - gd - ); - -191 #i -defed -( -BOOST_SP_USE_STD_ALLOCATOR -) - -193 * -ݔ - -w - -d -:: -size_t - ) - -195  -d -:: -lot -< -this_ty ->(). -lo -1, -ic_ -(0) ); - -198  -ݔ - -de -* -p - ) - -200 - gd -:: -lot -< -this_ty ->(). -do - -ic_ -( -p -), 1 ); - -205 #i -defed -( -BOOST_SP_USE_QUICK_ALLOCATOR -) - -207 * -ݔ - -w - -d -:: -size_t - ) - -209  -quick_lot -< -this_ty ->:: -loc -(); - -212  -ݔ - -de -* -p - ) - -214 - gquick_lot -< - gthis_ty ->:: -doc - -p - ); - -220 - gme -< -ass - - gP -, cs - gD -, cs - gA -> cs - cBOOST_SYMBOL_VISIBLE - - g_coued_im_pda -: -public - -_coued_ba - - -222 -ive -: - -224 -P - -p_ -; - -225 -D - - gd_ -; - -226 -A - - ga_ -; - -228 -_coued_im_pda -( sp_counted_impl_pda const & ); - -229 - g_coued_im_pda - & - gݔ - -_coued_im_pda - const & ); - -231  - g_coued_im_pda -< - tP -, - tD -, - tA -> - tthis_ty -; - -233 - gpublic -: - -237 -_coued_im_pda - -P - -p -, -D - & -d -, -A - -a - ): -p_ -а), -d_ -d ), -a_ -( ) - -241 -_coued_im_pda - -P - -p -, -A - -a - ): -p_ -а), -d_ -Ш), -a_ -( ) - -245 -vtu -  -dio -( - gBOOST_SP_NOEXCEPT - - -247 -d_ - -p_ - ); - -250 -vtu -  -deroy -( - gBOOST_SP_NOEXCEPT - - -252 #i! -defed - -BOOST_NO_CXX11_ALLOCATOR - ) - -254  -tyme - - td -:: - tlot_as -< - tA ->:: - tme - - tbd_loc -< - tthis_ty - > - tA2 -; - -258  -tyme - - tA -:: - tme - - tbd -< - tthis_ty - >:: - th - - tA2 -; - -262 -A2 - -a2 - -a_ - ); - -264 - gthis -->~ -this_ty -(); - -266 - ga2 -. -do - -this -, 1 ); - -269 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - - -271  - gti - = -BOOST_SP_TYPEID_ - -D - )? & -t_ -<&> -d_ - ): 0; - -274 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - - -276  - gti - = -BOOST_SP_TYPEID_ - -D - )? -boo -:: -da -:: -g_lol_d -boo:: -addssof - -d_ - ) ): 0; - -279 -vtu - * -g_uyd_d -( - gBOOST_SP_NOEXCEPT - - -281  & - gt_ -<&> - gd_ - ); - -285 #ifde -__CODEGUARD__ - - -286 #agm -ti - -p - - - @/usr/include/boost/smart_ptr/detail/spinlock.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SPINLOCK_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SPINLOCK_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -31  - ~ - -32  - ~ - -34 #i -defed - -BOOST_SP_USE_STD_ATOMIC - ) - -35 #i! -defed - -__g__ - ) - -36  - ~ - -40  - ~ - -43 #i -defed - -BOOST_SP_USE_PTHREADS - ) - -44  - ~ - -46 #i! -defed - -BOOST_NO_CXX11_HDR_ATOMIC - ) - -47  - ~ - -49 #i -defed -( -__GNUC__ -&& defed -__m__ - ) && !defed -__thumb__ - ) - -50  - ~ - -52 #i -defed - -BOOST_SP_HAS_SYNC - ) - -53  - ~ - -55 #i -defed -( -WIN32 -|| defed( -_WIN32 -|| defed( -__WIN32__ -|| defed( -__CYGWIN__ -) - -56  - ~ - -58 #i -defed -( -BOOST_HAS_PTHREADS -) - -59  - ~ - -61 #i! -defed -( -BOOST_HAS_THREADS -) - -62  - ~ - -65 #r -Uecognized - -thadg - -fm - - - @/usr/include/boost/tti/detail/dcomp_mem_fun.hpp - -7 #i! -defed -( -BOOST_TTI_DETAIL_COMP_MEM_FUN_HPP -) - -8  - #BOOST_TTI_DETAIL_COMP_MEM_FUN_HPP - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 #i -defed -( -__SUNPRO_CC -) - -21  - #BOOST_TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION -( -a -, -me -) \ - -22 -me -< -ass - -BOOST_TTI_DETAIL_TP_T -> \ - -23  - `BOOST_PP_CAT -( -a -, -_da_hcmf -) \ - -25 -me -< -ass - -BOOST_TTI_DETAIL_TP_F -> \ - -26  -_ty - : \ - -27 -boo -:: -move_cڡ - \ - -29 -tyme - -BOOST_TTI_NAMESPACE -:: -da -:: -ass_ty -< -BOOST_TTI_DETAIL_TP_F ->:: -ty - \ - -34 -me -< -BOOST_TTI_DETAIL_TP_T -> \ - -35  - shr - {}; \ - -37 -me -< -ass - -BOOST_TTI_DETAIL_TP_U -> \ - -38 :: -boo -:: -ty_as -:: -yes_ty - - `chkt -( -hr -<& -BOOST_TTI_DETAIL_TP_U -:: -me -> *); \ - -40 -me -< -ass - -BOOST_TTI_DETAIL_TP_U -> \ - -41 :: -boo -:: -ty_as -:: -no_ty - - `chkt -(...); \ - -43  -boo -:: - tm -:: - tbo_ -<( - tchkt -< - ttyme - - t_ty -< - tBOOST_TTI_DETAIL_TP_T ->:: - tty ->( - tBOOST_TTI_DETAIL_NULLPTR -))==(:: - tboo -:: - tty_as -:: - tyes_ty -)>ype; \ - -45 - - ) - -49  - #BOOST_TTI_DETAIL_TRAIT_HAS_COMP_MEMBER_FUNCTION -( -a -, -me -) \ - -50 -me -< -ass - -BOOST_TTI_DETAIL_TP_T -> \ - -51  - `BOOST_PP_CAT -( -a -, -_da_hcmf -) \ - -53 -me -< -ass - -BOOST_TTI_DETAIL_TP_F -> \ - -54  -_ty - : \ - -55 -boo -:: -move_cڡ - \ - -57 -tyme - -BOOST_TTI_NAMESPACE -:: -da -:: -ass_ty -< -BOOST_TTI_DETAIL_TP_F ->:: -ty - \ - -62 -me -< -BOOST_TTI_DETAIL_TP_T -> \ - -63  -hr -; \ - -65 -me -< -ass - -BOOST_TTI_DETAIL_TP_U -> \ - -66 :: -boo -:: -ty_as -:: -yes_ty - - `chkt -( -hr -<& -BOOST_TTI_DETAIL_TP_U -:: -me -> *); \ - -68 -me -< -ass - -BOOST_TTI_DETAIL_TP_U -> \ - -69 :: -boo -:: -ty_as -:: -no_ty - - `chkt -(...); \ - -71  -boo -:: - tm -:: - tbo_ -<( - tchkt -< - ttyme - - t_ty -< - tBOOST_TTI_DETAIL_TP_T ->:: - tty ->( - tBOOST_TTI_DETAIL_NULLPTR -))==(:: - tboo -:: - tty_as -:: - tyes_ty -)>ype; \ - -73 - - ) - - @/usr/include/boost/tti/detail/dnullptr.hpp - -7 #i! -defed -( -BOOST_TTI_DETAIL_NULLPTR_HPP -) - -8  - #BOOST_TTI_DETAIL_NULLPTR_HPP - - - ) - -10  - ~ - -12 #i -defed -( -BOOST_NO_CXX11_NULLPTR -) - -14  - #BOOST_TTI_DETAIL_NULLPTR - 0 - - ) - -18  - #BOOST_TTI_DETAIL_NULLPTR - -nuαr - - - ) - - @/usr/include/boost/tti/detail/dptmf.hpp - -7 #i! -defed -( -BOOST_TTI_DETAIL_PTMF_HPP -) - -8  - #BOOST_TTI_DETAIL_PTMF_HPP - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -14 -mea - - gboo - - -16 -mea - - gi - - -18 -mea - - gda - - -20 - gme - - -22 -ass - - gBOOST_TTI_DETAIL_TP_T -, - -23 -ass - - gBOOST_TTI_DETAIL_TP_R -, - -24 -ass - - gBOOST_TTI_DETAIL_TP_FS -, - -25 -ass - - gBOOST_TTI_DETAIL_TP_TAG - - -27  - smf_q - - -29  -tyme - - -30 - tboo -:: - tfuni_tys -:: - tmemb_funi_por - - -32 - ttyme - - -33 - tboo -:: - tm -:: - tpush_t - - -35 - ttyme - - -36 - tboo -:: - tm -:: - tpush_t -< - tBOOST_TTI_DETAIL_TP_FS -, - tBOOST_TTI_DETAIL_TP_T ->:: - tty -, - -37 - tBOOST_TTI_DETAIL_TP_R - - -38 >:: - tty -, - -39 - tBOOST_TTI_DETAIL_TP_TAG - - -40 >:: - tty -ype; - - @/usr/include/boost/type_traits/add_volatile.hpp - -10 #ide -BOOST_TT_ADD_VOLATILE_HPP_INCLUDED - - -11  - #BOOST_TT_ADD_VOLATILE_HPP_INCLUDED - - - ) - -13  - ~ - -15 -mea - - gboo - { - -22 #i -defed -( -BOOST_MSVC -) - -26 #agm -wng -( -push -) - -27 #agm -wng -( -dib -:4181) - -30 - gme - < -ass - - gT ->  - sadd_vީe -{  -T - vީ - tty -; }; - -32 #i -defed -( -BOOST_MSVC -) - -33 #agm -wng -( -p -) - -36 - gme - < -ass - - gT ->  - gadd_vީe -{ T& - tty -; }; - -38 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -40 - gme - < -ass - - gT -> -usg - - gadd_vީe_t - = -tyme - -add_vީe -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/aligned_storage.hpp - -13 #ide -BOOST_TT_ALIGNED_STORAGE_HPP - - -14  - #BOOST_TT_ALIGNED_STORAGE_HPP - - - ) - -16  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -27 -mea - - gda - {amea - gigd_age - { - -29 -BOOST_STATIC_CONSTANT -( - -30 -d -:: -size_t - - -31 , -ignmt_of_max_ign - = :: -boo -:: -ignmt_of -:: -vue - - -37 - gme - < - -38 - gd -:: -size_t - -size_ - - -39 , - gd -:: -size_t - -ignmt_ - - -41  - sigd_age_imp - - -43  - uda_t - - -45  -buf -[ -size_ -]; - -47 - gtyme - :: -boo -:: -ty_wh_ignmt -< -ignmt_ ->:: -ty - -ign_ -; - -48 } - gda_ -; - -49 * -addss -(cڡ {  - gcڡ_ -< - gigd_age_imp -*>( - gthis -); } - -51 - gme - < - gd -:: -size_t - -size -> - -52  -igd_age_imp -< -size -, - gd -:: -size_t -(-1)> - -54  - uda_t - - -56  -buf -[ -size -]; - -57 :: -boo -:: -da -:: -max_ign - -ign_ -; - -58 } - gda_ -; - -59 * -addss -(cڡ {  - gcڡ_ -< - gigd_age_imp -*>( - gthis -); } - -62 - gme -< - gd -:: -size_t - -ignmt_ - > - -63  -igd_age_imp -<0u, - gignmt_ -> - -66 * -addss -() const {  0; } - -71 - gme - < - -72 - gd -:: -size_t - -size_ - - -73 , - gd -:: -size_t - -ignmt_ - = -d -::size_t(-1) - -75 -ass - -igd_age - : - -76 #ide -__BORLANDC__ - - -77 -ive - - -79 -public - - -81 :: -boo -:: -da -:: -igd_age -:: -igd_age_imp -< -size_ -, - gignmt_ -> - -84 - gpublic -: - -86 :: -boo -:: - tda -:: - tigd_age -:: - tigd_age_imp -< - tsize_ -, - tignmt_ -> - tty -; - -88 -BOOST_STATIC_CONSTANT -( - -89 -d -:: -size_t - - -90 , -size - = -size_ - - -92 -BOOST_STATIC_CONSTANT -( - -93 -d -:: -size_t - - -94 , -ignmt - = ( - -95 -ignmt_ - = -d -:: -size_t -(-1) - -96 ? :: -boo -:: -da -:: -igd_age -:: -ignmt_of_max_ign - - -97 : -ignmt_ - - -101 - give -: - -103 -igd_age -(constligned_storage&); - -104 - gigd_age -& - gݔ -=(cڡ -igd_age -&); - -106 - gpublic -: - -108 -igd_age -() - -112 ~ -igd_age -() - -116 -public -: - -118 * -addss -() - -120  -ic_ -< -ty -*>( -this -)-> -addss -(); - -123 cڡ * -addss -() const - -125  - gic_ -( - gthis -)-> -addss -(); - -133 - gme - < - gd -:: -size_t - -size_ -, std::size_ -ignmt_ -> - -134  -is_pod -< :: -boo -:: -da -:: -igd_age -:: -igd_age_imp -< -size_ -, - gignmt_ -> > : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/alignment_of.hpp - -9 #ide -BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED - - -10  - #BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15  - ~ - -16  - ~ - -18 #ifde -BOOST_MSVC - - -19 #agm -wng -( -push -) - -20 #agm -wng -( -dib -: 4121 4512) - -22 #i -defed -( -__BORLANDC__ -) && (__BORLANDC__ < 0x600) - -23 #agm -ti - -push - - -Vx -- - -Ve -- - -26 -mea - - gboo - { - -28 - gme - < -tyme - - gT ->  - gignmt_of -; - -31 -mea - - gda - { - -33 #ifde -BOOST_MSVC - - -34 #agm -wng -( -push -) - -35 #agm -wng -( -dib -:4324) - -37 - gme - < -tyme - - gT -> - -38  - signmt_of_hack - - -40  - gc -; - -41 -T - - gt -; - -42 -ignmt_of_hack -(); - -44 #ifde -BOOST_MSVC - - -45 #agm -wng -( -p -) - -48 - gme - < - gA -,  - gS -> - -49  - signmt_logic - - -51 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = -A - < -S - ? A : S); - -55 - gme -< -tyme - - gT - > - -56  - signmt_of_im - - -58 #i -defed -( -BOOST_MSVC -) && (BOOST_MSVC >= 1400) - -64 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = - -65 (:: -boo -:: -da -:: -ignmt_logic -< - -66 (:: -boo -:: -da -:: -ignmt_of_hack -< -T ->) - (T), - -67 -__ignof -( -T -) - -68 >:: -vue -)); - -69 #i! -defed -( -BOOST_ALIGNMENT_OF -) - -70 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = - -71 (:: -boo -:: -da -:: -ignmt_logic -< - -72 (:: -boo -:: -da -:: -ignmt_of_hack -< -T ->) - (T), - -73 ( -T -) - -74 >:: -vue -)); - -82 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = -BOOST_ALIGNMENT_OF -( -T -)); - -88 - gme - < -ass - - gT ->  - gignmt_of - : -public - -gl_cڡt -< -d -:: -size_t -, :: -boo -:: -da -:: -ignmt_of_im -< -T ->:: -vue ->{}; - -92 - gme - < -tyme - - gT ->  - gignmt_of - : -public - -ignmt_of -< -T -*>{}; - -94 #ifde -__BORLANDC__ - - -97  - slg_doub_w -{  - gld -; }; - -98 - gme -<>  - gignmt_of -<> : -public - -ignmt_of -< -lg_doub_w ->{}; - -102 - gme -<>  - gignmt_of -<> : -gl_cڡt -< -d -:: -size_t -, 0>{}; - -103 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -104 - gme -<>  - gignmt_of -<cڡ> : -gl_cڡt -< -d -:: -size_t -, 0>{}; - -105 - gme -<>  - gignmt_of -<cڡ vީe> : -gl_cڡt -< -d -:: -size_t -, 0>{}; - -106 - gme -<>  - gignmt_of -<vީe> : -gl_cڡt -< -d -:: -size_t -, 0>{}; - -111 #i -defed -( -__BORLANDC__ -) && (__BORLANDC__ < 0x600) - -112 #agm -ti - -p - - -114 #ifde -BOOST_MSVC - - -115 #agm -wng -( -p -) - - @/usr/include/boost/type_traits/detail/has_binary_operator.hpp - -9  - ~ - -10  - ~ - -24 #i -defed -( -__GNUC__ -) - -25 #agm -GCC - -syem_hd - - -26 #i -defed -( -BOOST_MSVC -) - -27 #agm -wng - ( -push - ) - -28 #agm -wng - ( -dib - : 4018 4244 4547 4800 4804 4805 4913 4133) - -29 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -30 #agm -wng - ( -dib - : 6334) - -34 #i -defed -( -BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION -) - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -43 -mea - - gboo - - -46 -mea - - gby__da - { - -48  - gdt_ -; - -50 - gme - < -ass - - gT -, cs - gU -, cs - gR -, - gass - = > - -51  -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_t_imp -: -public - -boo -:: -l_ty - {}; - -53 - gme - < -ass - - gT -, cs - gU -, cs - gR -> - -54  -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_t_imp -)< - gT -, - gU -, - gR -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->( -BOOST_TT_TRAIT_OP - std::dev::type>())>::type> - -55 : -public - -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_cvtib -< -dety -( -d -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->( -BOOST_TT_TRAIT_OP - std::dev::ty>()), - gR ->:: -vue -> {}; - -57 - gme - < -ass - - gT -, cs - gU -, - gass - = > - -58  -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_void_imp -: -public - -boo -:: -l_ty - {}; - -60 - gme - < -ass - - gT -, cs - gU -> - -61  -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_void_imp -)< - gT -, - gU -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->( -BOOST_TT_TRAIT_OP - std::dev::type>())>::type> - -62 : -public - -boo -:: -gl_cڡt -< -bo -, ::boo:: -is_void -< -dety -( -d -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->( -BOOST_TT_TRAIT_OP - std::dev::ty>())>:: -vue -> {}; - -64 - gme - < -ass - - gT -, cs - gU -, - gass - = > - -65  -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_dc_imp -: -public - -boo -:: -l_ty - {}; - -67 - gme - < -ass - - gT -, cs - gU -> - -68  -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_dc_imp -)< - gT -, - gU -, -tyme - - gboo -:: -make_void -< -dety -( -d -:: -dev -:: -ty ->( -BOOST_TT_TRAIT_OP - std::dev::type>())>::type> - -69 : -public - -boo -:: -ue_ty - {}; - -73 - gme - < -ass - - gT -, cs - gU - = -T -, cs - gR - = -boo -:: -by__da -:: -dt_ -> - -74  -BOOST_TT_TRAIT_NAME - : -public - -boo -:: -by__da -:: -BOOST_JOIN -(BOOST_TT_TRAIT_NAME, -_t_imp -< - gT -, - gU -, - gR -> {}; - -75 - gme - < -ass - - gT -, cs - gU -> - -76  - gBOOST_TT_TRAIT_NAME -< - gT -, - gU -, > : -public - -boo -:: -by__da -:: -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_void_imp -) {}; - -77 - gme - < -ass - - gT -, cs - gU -> - -78  - gBOOST_TT_TRAIT_NAME -< - gT -, - gU -, - gboo -:: -by__da -:: -dt_ -> : -public - -boo -::by__da:: -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_dc_imp -) {}; - -85  - ~ - -86  - ~ - -87  - ~ - -88  - ~ - -89  - ~ - -90  - ~ - -91  - ~ - -92  - ~ - -93  - ~ - -94  - ~ - -95  - ~ - -96  - ~ - -97  - ~ - -98  - ~ - -100 -mea - - gboo - { - -101 -mea - - gda - { - -104 -mea - -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_im -) { - -108 - gme - < -tyme - - gT -> T & -make -(); - -116  - sno_ݔ - { }; - -121  - sy - { - gme - < -ass - - gT -> -y -( -T - const&); }; - -124 -no_ݔ - -ݔ - -BOOST_TT_TRAIT_OP - (cڡ -y -&, constny&); - -136  - stus_void_t - { }; - -137 - gme - < -tyme - - gT ->  - gݔ -,(cڡ T&, - gtus_void_t -); - -138 - gme - < -tyme - - gT ->  - gݔ -,(cڡ vީT&, - gtus_void_t -); - -143 - gme - < -tyme - - gLhs -,ym - gRhs - > - -144  - sݔ_tus_void - { - -147 :: -boo -:: -ty_as -:: -yes_ty - -tus_void -( -tus_void_t -); - -148 :: -boo -:: -ty_as -:: -no_ty - -tus_void -(); - -149 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ((:: -boo -:: -ty_as -:: -yes_ty -)==( -tus_void -(( -make -< -Lhs ->( -BOOST_TT_TRAIT_OP - make< -Rhs ->(), -tus_void_t -()))))); - -156  - sdt_ - { }; - -158 - gme - < -tyme - - gLhs -,ym - gRhs -,ym - gR -, -bo - - gRus_void - > - -159  - gݔ_tus_R -; - -161 - gme - < -tyme - - gLhs -,ym - gRhs - > - -162  - gݔ_tus_R - < - gLhs -, - gRhs -, - gdt_ -, - gue - > { - -163 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - -166 - gme - < -tyme - - gLhs -,ym - gRhs - > - -167  - gݔ_tus_R - < - gLhs -, - gRhs -, - gdt_ -, - gl - > { - -168 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - -171 - gme - < -tyme - - gLhs -,ym - gRhs - > - -172  - gݔ_tus_R - < - gLhs -, - gRhs -, , - gue - > { - -173 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - -176 - gme - < -tyme - - gLhs -,ym - gRhs - > - -177  - gݔ_tus_R - < - gLhs -, - gRhs -, , - gl - > { - -178 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -181 - gme - < -tyme - - gLhs -,ym - gRhs -,ym - gR - > - -182  - gݔ_tus_R - < - gLhs -, - gRhs -, - gR -, - gue - > { - -183 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -189 - gme - < -tyme - - gLhs -,ym - gRhs -,ym - gR - > - -190  - gݔ_tus_R - < - gLhs -, - gRhs -, - gR -, - gl - > { - -191 :: -boo -:: -ty_as -:: -yes_ty - -is_cvtib_to_R -( -R -); - -192 :: -boo -:: -ty_as -:: -no_ty - -is_cvtib_to_R -(...); - -194 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = (( -is_cvtib_to_R -( -make -< -Lhs ->( -BOOST_TT_TRAIT_OP - make< -Rhs ->()))==(:: -boo -:: -ty_as -:: -yes_ty -))); - -204  - shas_ݔ - { }; - -205 -no_ݔ - - gݔ -,( - gno_ݔ -, - ghas_ݔ -); - -207 - gme - < -tyme - - gLhs -,ym - gRhs - > - -208  - sݔ_exis - { - -209 :: -boo -:: -ty_as -:: -yes_ty - -s_check -( -has_ݔ -); - -210 :: -boo -:: -ty_as -:: -no_ty - -s_check -( -no_ݔ -); - -212 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = (( -s_check -((( -make -< -Lhs ->( -BOOST_TT_TRAIT_OP - make< -Rhs ->()),make< -has_ݔ ->())))==(:: -boo -:: -ty_as -:: -yes_ty -))); - -223 - gme - < -tyme - - gLhs -,ym - gRhs -,ym - gR -, -bo - - gFbidd_if - > - -224  - ga_im1 -; - -226 - gme - < -tyme - - gLhs -,ym - gRhs -,ym - gR - > - -227  - ga_im1 - < - gLhs -, - gRhs -, - gR -, - gue - > { - -228 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -231 - gme - < -tyme - - gLhs -,ym - gRhs -,ym - gR - > - -232  - ga_im1 - < - gLhs -, - gRhs -, - gR -, - gl - > { - -233 -BOOST_STATIC_CONSTANT -( -bo -, - -234 -vue - = ( -ݔ_exis - < -Lhs -, -Rhs - >::vu&& -ݔ_tus_R - < Lhs, Rhs, -R -, -ݔ_tus_void - < Lhs, Rhs >::value >::value)); - -238 - gme - < -tyme - - gRhs -,ym - gR - > - -239  - ga_im1 - < , - gRhs -, - gR -, - gl - > { - -240 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -243 - gme - < -tyme - - gLhs -,ym - gR - > - -244  - ga_im1 - < - gLhs -, , - gR -, - gl - > { - -245 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -248 - gme - < -tyme - - gR - > - -249  - ga_im1 - < , , - gR -, - gl - > { - -250 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -254 - gme - < -tyme - - gLhs -,ym - gRhs -,ym - gR - > - -255  - sa_im - { - -256  - gtyme - :: - tboo -:: - tmove_n -< - tLhs ->:: - tty - - tLhs_nef -; - -257  - gtyme - :: - tboo -:: - tmove_n -< - tRhs ->:: - tty - - tRhs_nef -; - -258  - gtyme - :: - tboo -:: - tmove_cv -< - tLhs_nef ->:: - tty - - tLhs_nocv -; - -259  - gtyme - :: - tboo -:: - tmove_cv -< - tRhs_nef ->:: - tty - - tRhs_nocv -; - -260  - gtyme - :: - tboo -:: - tmove_cv -< - ttyme - ::boo:: - tmove_n -:: - tty - >::ty >::ty - tLhs_n݌ -; - -261  - gtyme - :: - tboo -:: - tmove_cv -< - ttyme - ::boo:: - tmove_n -:: - tty - >::ty >::ty - tRhs_n݌ -; - -262 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( -a_im1 - < -Lhs_nef -, -Rhs_nef -, -R -, -BOOST_TT_FORBIDDEN_IF - >::value)); - -269 - gme - < -ass - - gLhs -, cs - gRhs -= -Lhs -, cs - gR -=:: -boo -:: -da -:: -BOOST_JOIN -( -BOOST_TT_TRAIT_NAME -, -_im -):: -dt_ -> - -270  -BOOST_TT_TRAIT_NAME - : -public - -gl_cڡt -< -bo -, (:: -boo -:: -da -:: -BOOST_JOIN -(BOOST_TT_TRAIT_NAME, -_im -):: -a_im - < -Lhs -, - gRhs -, - gR - >:: -vue -)>{}; - -276 #i -defed -( -BOOST_MSVC -) - -277 #agm -wng - ( -p - ) - - @/usr/include/boost/type_traits/detail/is_function_msvc10_fix.hpp - -9 #ide -BOOST_TT_IS_FUNCTION_MSVC10_FIX_HPP_INCLUDED - - -10  - #BOOST_TT_IS_FUNCTION_MSVC10_FIX_HPP_INCLUDED - - - ) - -12 -mea - - gboo - { - -14 - gme - < -ass - - gR ->  - gis_funi -< -R -(&&)()> : -public - -l_ty - {}; - -15 - gme - < -ass - - gR ->  - gis_funi -< -R -(&&)(...)> : -public - -l_ty - {}; - -16 - gme - < -ass - - gR -, cs - gArg1 ->  - gis_funi -< -R -(&&)(Arg1)> : -public - -l_ty - {}; - -17 - gme - < -ass - - gR -, cs - gArg1 ->  - gis_funi -< -R -(&&)(Arg1, ...)> : -public - -l_ty - {}; - -18 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 ->  - gis_funi -< -R -(&&)(Arg1, Arg2)> : -public - -l_ty - {}; - -19 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 ->  - gis_funi -< -R -(&&)(Arg1, Arg2, ...)> : -public - -l_ty - {}; - -20 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 ->  - gis_funi -< -R -(&&)(Arg1, Arg2, Arg3)> : -public - -l_ty - {}; - -21 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 ->  - gis_funi -< -R -(&&)(Arg1, Arg2, Arg3, ...)> : -public - -l_ty - {}; - -22 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 ->  - gis_funi -< -R -(&&)(Arg1, Arg2, Arg3, Arg4)> : -public - -l_ty - {}; - -23 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 ->  - gis_funi -< -R -(&&)(Arg1, Arg2, Arg3, Arg4, ...)> : -public - -l_ty - {}; - -24 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 -, cs - gArg5 ->  - gis_funi -< -R -(&&)(Arg1, Arg2, Arg3, Arg4, Arg5)> : -public - -l_ty - {}; - -25 - gme - < -ass - - gR -, cs - gArg1 -, cs - gArg2 -, cs - gArg3 -, cs - gArg4 -, cs - gArg5 ->  - gis_funi -< -R -(&&)(Arg1, Arg2, Arg3, Arg4, Arg5, ...)> : -public - -l_ty - {}; - - @/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp - -11 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -15 #ide -BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED - - -16  - #BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED - - - ) - -18 #i -defed -( -BOOST_TT_PREPROCESSING_MODE -) - -23  - #PP1 - < -boo -/ -ross -/ -e -. -h -> - - ) - -24 #ud -PP1 - - -25 #unde -PP1 - - -26  - #PP1 - < -boo -/ -ross -/ -um_ms -. -h -> - - ) - -27 #ud -PP1 - - -28 #unde -PP1 - - -29  - #PP1 - < -boo -/ -ross -/ -comma_if -. -h -> - - ) - -30 #ud -PP1 - - -31 #unde -PP1 - - -34 -mea - - gboo - { - -35 -mea - - gty_as - { - -37 - gme - < -ass - - gR -> - -38  - sis_funi_r_hr - - -40 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -43 #i! -defed -( -BOOST_TT_PREPROCESSING_MODE -) - -46 - gme - < -ass - - gR - > - -47  - gis_funi_r_hr -< -R -(*)()> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -48 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -49 - gme - < -ass - - gR - > - -50  - gis_funi_r_hr -< -R -(*)(...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -52 #i -__p_nx_funi_ty - - -53 - gme - < -ass - - gR - > - -54  - gis_funi_r_hr -< -R -(*)() - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -55 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -56 - gme - < -ass - - gR - > - -57  - gis_funi_r_hr -< -R -(*)(...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -60 - gme - < -ass - - gR -, cs - gT0 -> - -61  - gis_funi_r_hr -< -R -(*)( - gT0 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -62 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -63 - gme - < -ass - - gR -, cs - gT0 -> - -64  - gis_funi_r_hr -< -R -(*)( - gT0 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -66 #i -__p_nx_funi_ty - - -67 - gme - < -ass - - gR -, cs - gT0 -> - -68  - gis_funi_r_hr -< -R -(*)( - gT0 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -69 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -70 - gme - < -ass - - gR -, cs - gT0 -> - -71  - gis_funi_r_hr -< -R -(*)( - gT0 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -74 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -> - -75  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -76 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -77 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -> - -78  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -80 #i -__p_nx_funi_ty - - -81 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -> - -82  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -83 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -84 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -> - -85  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -88 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -89  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -90 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -91 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -92  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -94 #i -__p_nx_funi_ty - - -95 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -96  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -97 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -98 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -99  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -102 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -103  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -104 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -105 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -106  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -108 #i -__p_nx_funi_ty - - -109 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -110  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -111 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -112 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -113  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -116 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -117  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -118 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -119 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -120  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -122 #i -__p_nx_funi_ty - - -123 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -124  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -125 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -126 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -127  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -130 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -131  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -132 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -133 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -134  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -136 #i -__p_nx_funi_ty - - -137 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -138  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -139 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -140 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -141  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -144 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -145  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -146 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -147 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -148  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -150 #i -__p_nx_funi_ty - - -151 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -152  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -153 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -154 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -155  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -158 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -159  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -160 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -161 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -162  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -164 #i -__p_nx_funi_ty - - -165 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -166  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -167 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -168 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -169  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -172 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -173  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -174 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -175 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -176  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -178 #i -__p_nx_funi_ty - - -179 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -180  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -181 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -182 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -183  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -186 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -187  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -188 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -189 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -190  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -192 #i -__p_nx_funi_ty - - -193 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -194  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -195 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -196 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -197  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -200 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -201  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -202 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -203 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -204  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -206 #i -__p_nx_funi_ty - - -207 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -208  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -209 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -210 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -211  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -214 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -215  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -216 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -217 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -218  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -220 #i -__p_nx_funi_ty - - -221 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -222  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -223 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -224 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -225  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -228 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -229  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -230 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -231 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -232  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -234 #i -__p_nx_funi_ty - - -235 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -236  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -237 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -238 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -239  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -242 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -243  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -244 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -245 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -246  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -248 #i -__p_nx_funi_ty - - -249 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -250  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -251 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -252 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -253  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -256 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -257  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -258 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -259 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -260  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -262 #i -__p_nx_funi_ty - - -263 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -264  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -265 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -266 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -267  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -270 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -271  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -272 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -273 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -274  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -276 #i -__p_nx_funi_ty - - -277 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -278  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -279 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -280 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -281  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -284 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -285  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -286 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -287 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -288  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -290 #i -__p_nx_funi_ty - - -291 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -292  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -293 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -294 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -295  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -298 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -299  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -300 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -301 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -302  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -304 #i -__p_nx_funi_ty - - -305 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -306  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -307 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -308 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -309  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -312 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -313  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -314 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -315 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -316  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -318 #i -__p_nx_funi_ty - - -319 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -320  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -321 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -322 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -323  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -326 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -327  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -328 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -329 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -330  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -332 #i -__p_nx_funi_ty - - -333 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -334  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -335 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -336 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -337  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -340 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -341  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -342 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -343 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -344  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -346 #i -__p_nx_funi_ty - - -347 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -348  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -349 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -350 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -351  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -354 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -355  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -356 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -357 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -358  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -360 #i -__p_nx_funi_ty - - -361 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -362  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -363 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -364 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -365  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -368 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -369  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -370 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -371 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -372  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -374 #i -__p_nx_funi_ty - - -375 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -376  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -377 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -378 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -379  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -382 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -383  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -384 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -385 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -386  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -388 #i -__p_nx_funi_ty - - -389 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -390  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -391 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -392 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -393  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -396 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -397  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -398 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -399 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -400  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -402 #i -__p_nx_funi_ty - - -403 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -404  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -405 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -406 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -407  - gis_funi_r_hr -< -R -(*)( - gT0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -412 #unde -BOOST_STATIC_CONSTANT - - -413  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -414 (3, (0, 25, "boo/ty_as/da/is_funi_r_hr.h")) - - ) - -415 #ud -BOOST_PP_ITERATE -() - -427  - #BOOST_PP_COUNTER - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -429 - gme - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -430  -is_funi_r_hr -< - $R - (*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -))> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -431 @#ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -432 - gme - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -433  -is_funi_r_hr -< - $R - (*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -...)> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -435 @#i -__p_nx_funi_ty - - -436 - gme - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -437  -is_funi_r_hr -< - $R -(*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -438 @#ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -439 - gme - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -440  -is_funi_r_hr -< - $R -(*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -...) -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -443 #unde -BOOST_PP_COUNTER - - - @/usr/include/boost/type_traits/detail/is_function_ptr_tester.hpp - -10 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -14 #ide -BOOST_TT_DETAIL_IS_FUNCTION_PTR_TESTER_HPP_INCLUDED - - -15  - #BOOST_TT_DETAIL_IS_FUNCTION_PTR_TESTER_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i -defed -( -BOOST_TT_PREPROCESSING_MODE -) - -24  - #PP1 - < -boo -/ -ross -/ -e -. -h -> - - ) - -25  - #PP2 - < -boo -/ -ross -/ -um_ms -. -h -> - - ) - -26  - #PP3 - < -boo -/ -ross -/ -comma_if -. -h -> - - ) - -27 #ud -PP1 - - -28 #ud -PP2 - - -29 #ud -PP3 - - -30 #unde -PP1 - - -31 #unde -PP2 - - -32 #unde -PP3 - - -35 -mea - - gboo - { - -36 -mea - - gty_as - { - -40 -no_ty - -BOOST_TT_DECL - -is_funi_r_ -(...); - -42 #i! -defed -( -BOOST_TT_PREPROCESSING_MODE -) - -46 - gme - < -ass - - gR - > - -47 -yes_ty - -is_funi_r_ -( -R -(*)()); - -48 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -49 - gme - < -ass - - gR - > - -50 -yes_ty - -is_funi_r_ -( -R -(*)(...)); - -52 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -53 - gme - < -ass - - gR - > - -54 -yes_ty - -is_funi_r_ -( -R -( -__d -*)()); - -55 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -56 - gme - < -ass - - gR - > - -57 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)()); - -59 #ide -_MANAGED - - -60 - gme - < -ass - - gR - > - -61 -yes_ty - -is_funi_r_ -( -R -( -__ -*)()); - -63 - gme - < -ass - - gR - > - -64 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)()); - -66 - gme - < -ass - - gR -, cs - gT0 - > - -67 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -)); - -68 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -69 - gme - < -ass - - gR -, cs - gT0 - > - -70 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 - ...)); - -72 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -73 - gme - < -ass - - gR -, cs - gT0 - > - -74 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -)); - -75 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -76 - gme - < -ass - - gR -, cs - gT0 - > - -77 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -)); - -79 #ide -_MANAGED - - -80 - gme - < -ass - - gR -, cs - gT0 - > - -81 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -)); - -83 - gme - < -ass - - gR -, cs - gT0 - > - -84 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -)); - -86 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 - > - -87 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -)); - -88 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -89 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 - > - -90 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 - ...)); - -92 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -93 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 - > - -94 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -)); - -95 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -96 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 - > - -97 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -)); - -99 #ide -_MANAGED - - -100 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 - > - -101 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -)); - -103 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 - > - -104 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -)); - -106 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -107 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -)); - -108 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -109 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -110 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 - ...)); - -112 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -113 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -114 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -)); - -115 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -116 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -117 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -)); - -119 #ide -_MANAGED - - -120 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -121 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -)); - -123 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -124 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -)); - -126 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -127 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -128 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -129 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -130 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 - ...)); - -132 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -133 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -134 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -135 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -136 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -137 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -139 #ide -_MANAGED - - -140 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -141 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -143 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -144 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -146 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -147 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -148 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -149 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -150 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 - ...)); - -152 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -153 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -154 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -155 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -156 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -157 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -159 #ide -_MANAGED - - -160 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -161 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -163 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -164 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -166 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -167 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -168 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -169 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -170 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 - ...)); - -172 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -173 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -174 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -175 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -176 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -177 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -179 #ide -_MANAGED - - -180 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -181 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -183 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -184 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -186 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -187 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -188 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -189 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -190 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 - ...)); - -192 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -193 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -194 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -195 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -196 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -197 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -199 #ide -_MANAGED - - -200 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -201 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -203 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -204 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -206 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -207 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -208 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -209 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -210 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 - ...)); - -212 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -213 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -214 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -215 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -216 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -217 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -219 #ide -_MANAGED - - -220 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -221 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -223 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -224 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -226 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -227 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -228 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -229 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -230 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 - ...)); - -232 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -233 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -234 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -235 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -236 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -237 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -239 #ide -_MANAGED - - -240 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -241 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -243 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -244 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -246 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -247 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -248 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -249 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -250 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 - ...)); - -252 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -253 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -254 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -255 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -256 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -257 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -259 #ide -_MANAGED - - -260 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -261 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -263 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -264 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -266 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -267 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -268 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -269 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -270 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 - ...)); - -272 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -273 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -274 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -275 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -276 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -277 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -279 #ide -_MANAGED - - -280 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -281 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -283 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -284 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -286 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -287 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -288 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -289 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -290 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 - ...)); - -292 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -293 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -294 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -295 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -296 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -297 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -299 #ide -_MANAGED - - -300 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -301 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -303 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -304 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -306 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -307 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -308 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -309 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -310 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 - ...)); - -312 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -313 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -314 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -315 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -316 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -317 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -319 #ide -_MANAGED - - -320 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -321 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -323 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -324 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -326 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -327 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -328 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -329 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -330 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 - ...)); - -332 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -333 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -334 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -335 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -336 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -337 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -339 #ide -_MANAGED - - -340 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -341 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -343 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -344 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -346 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -347 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -348 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -349 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -350 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 - ...)); - -352 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -353 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -354 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -355 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -356 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -357 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -359 #ide -_MANAGED - - -360 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -361 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -363 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -364 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -366 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -367 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -368 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -369 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -370 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 - ...)); - -372 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -373 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -374 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -375 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -376 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -377 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -379 #ide -_MANAGED - - -380 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -381 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -383 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -384 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -386 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -387 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -388 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -389 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -390 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 - ...)); - -392 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -393 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -394 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -395 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -396 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -397 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -399 #ide -_MANAGED - - -400 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -401 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -403 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -404 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -406 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -407 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -408 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -409 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -410 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 - ...)); - -412 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -413 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -414 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -415 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -416 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -417 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -419 #ide -_MANAGED - - -420 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -421 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -423 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -424 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -426 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -427 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -428 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -429 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -430 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 - ...)); - -432 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -433 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -434 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -435 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -436 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -437 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -439 #ide -_MANAGED - - -440 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -441 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -443 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -444 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -446 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -447 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -448 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -449 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -450 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 - ...)); - -452 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -453 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -454 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -455 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -456 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -457 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -459 #ide -_MANAGED - - -460 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -461 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -463 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -464 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -466 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -467 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -468 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -469 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -470 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 - ...)); - -472 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -473 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -474 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -475 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -476 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -477 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -479 #ide -_MANAGED - - -480 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -481 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -483 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -484 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -486 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -487 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -488 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -489 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -490 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 - ...)); - -492 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -493 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -494 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -495 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -496 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -497 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -499 #ide -_MANAGED - - -500 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -501 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -503 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -504 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -506 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -507 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -508 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -509 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -510 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 - ...)); - -512 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -513 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -514 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -515 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -516 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -517 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -519 #ide -_MANAGED - - -520 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -521 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -523 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -524 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -526 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -527 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -528 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -529 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -530 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 - ...)); - -532 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -533 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -534 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -535 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -536 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -537 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -539 #ide -_MANAGED - - -540 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -541 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -543 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -544 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -546 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -547 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -548 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -549 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -550 -yes_ty - -is_funi_r_ -( -R -(*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 - ...)); - -552 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -553 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -554 -yes_ty - -is_funi_r_ -( -R -( -__d -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -555 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -556 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -557 -yes_ty - -is_funi_r_ -( -R -( -__ve -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -559 #ide -_MANAGED - - -560 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -561 -yes_ty - -is_funi_r_ -( -R -( -__ -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -563 - gme - < -ass - - gR -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -564 -yes_ty - -is_funi_r_ -( -R -( -__cde -*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -568  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -569 (3, (0, 25, "boo/ty_as/da/is_funi_r_.h")) - - ) - -570 #ud -BOOST_PP_ITERATE -() - -582  - #BOOST_PP_COUNTER - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -583 #unde -__d - - -584 #unde -__ - - -585 #unde -__cde - - -587 - gme - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -588 -yes_ty - - `is_funi_r_ -( - $R - (*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -))); - -589 @#ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -590 -me - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -591 -yes_ty - - `is_funi_r_ -( - $R - (*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -) ...)); - -593 @#ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -594 -me - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -595 -yes_ty - - `is_funi_r_ -( - $R - ( -__d -*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -))); - -596 @#i( -_MSC_VER - >1800&& ! - `defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| - $defed -( -_M_X64 -)) - -597 -me - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -598 -yes_ty - - `is_funi_r_ -( - $R -( -__ve -*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -))); - -600 @#ide -_MANAGED - - -601 -me - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -602 -yes_ty - - `is_funi_r_ -( - $R - ( -__ -*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -))); - -604 -me - < -ass - -R - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -605 -yes_ty - - `is_funi_r_ -( - $R - ( -__cde -*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -))); - -608 #unde -BOOST_PP_COUNTER - - - @/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_03.hpp - -11 #ide -BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_03_HPP_INCLUDED - - -12  - #BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_03_HPP_INCLUDED - - - ) - -14 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600&& ! -defed -( -BOOST_TT_TEST_MS_FUNC_SIGS -) - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -30 -mea - - gboo - { - -32 #i -defed - -__CODEGEARC__ - ) - -33 - gme - < -ass - - gT ->  - gis_memb_funi_por - : -public - -gl_cڡt -< -bo -, -__is_memb_funi_por - -T - )> {}; - -34 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600&& ! -defed -( -BOOST_TT_TEST_MS_FUNC_SIGS -) - -36 - gme - < -ass - - gT ->  - gis_memb_funi_por - - -37 : -public - :: -boo -:: -gl_cڡt -< -bo -, ::boo:: -ty_as -:: -is_mem_fun_por_im -< -tyme - -move_cv -< -T ->:: -ty ->:: -vue ->{}; - -41 -mea - - gda - { - -43 #ide -__BORLANDC__ - - -45 - gme - < - gbo -> - -46  - sis_mem_fun_por_ - - -48 - gme - < -ass - - gT ->  - gsu_ - : -public - -l_ty -{}; - -51 - gme - <> - -52  - gis_mem_fun_por_ -< - gl -> - -54 - gme - < -tyme - - gT ->  - ssu_ - - -56 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -57 #agm -wng -( -push -) - -58 #agm -wng -( -dib -:6334) - -60  -T -* - gmake_t -; - -61  - gsu_ -< - tT -> - tlf_ty -; - -63 -BOOST_STATIC_CONSTANT -( - -64 -bo -, -vue - = ( - -65 1 =(:: -boo -:: -ty_as -:: -is_mem_fun_por_ -( -lf_ty -:: -make_t -)) - -67 #i -BOOST_WORKAROUND -( -BOOST_MSVC_FULL_VER -, >= 140050000) - -68 #agm -wng -( -p -) - -73 - gme - < -tyme - - gT -> - -74  - gis_memb_funi_por_im - - -75 : -public - -is_mem_fun_por_ -< - -76 :: -boo -:: -is_n -< -T ->:: -vue - || ::boo:: -is_y -::vue>:: -me - -su_ -{}; - -78 - gme - < -tyme - - gT -> - -79  - gis_memb_funi_por_im -< - gT -&> : -public - -l_ty -{}; - -83 - gme - < -tyme - - gT -> - -84  - sis_memb_funi_por_im - - -86  -T -* - gm_t -; - -87 -BOOST_STATIC_CONSTANT -( - -88 -bo -, -vue - = - -89 (1 =( -ty_as -:: -is_mem_fun_por_ -( -m_t -))) ); - -92 - gme - < -tyme - - gT -> - -93  - gis_memb_funi_por_im -< - gT -&> - -95 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -100 - gme -<>  - gis_memb_funi_por_im -<> : -public - -l_ty -{}; - -101 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -102 - gme -<>  - gis_memb_funi_por_im -<cڡ> : -public - -l_ty -{}; - -103 - gme -<>  - gis_memb_funi_por_im -<cڡ vީe> : -public - -l_ty -{}; - -104 - gme -<>  - gis_memb_funi_por_im -<vީe> : -public - -l_ty -{}; - -109 - gme - < -ass - - gT -> - -110  - gis_memb_funi_por - - -111 : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_memb_funi_por_im -< -T ->:: -vue ->{}; - - @/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp - -11 #ide -BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_11_HPP_INCLUDED - - -12  - #BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_11_HPP_INCLUDED - - - ) - -14  - ~ - -16 -mea - - gboo - { - -18 #ifde -_MSC_VER - - -19  - #BOOST_TT_DEF_CALL - -__this - - - ) - -21  - #BOOST_TT_DEF_CALL - - - ) - -25 - gme - < -ass - - gT -> - -26  - gis_memb_funi_por - : -public - -l_ty - {}; - -27 - gme - < -ass - - gT -> - -28  - gis_memb_funi_por -< -T - cڡ> : -public - -is_memb_funi_por - {}; - -29 - gme - < -ass - - gT -> - -30  - gis_memb_funi_por -< -T - vީe> : -public - -is_memb_funi_por - {}; - -31 - gme - < -ass - - gT -> - -32  - gis_memb_funi_por -< -T - cڡ vީe> : -public - -is_memb_funi_por - {}; - -34 #i -defed -( -BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM -) - -37  - #BOOST_TT_NOEXCEPT_PARAM - - - ) - -38  - #BOOST_TT_NOEXCEPT_DECL - - - ) - -39 #i -defed -( -__p_nx_funi_ty -) - -40  - #BOOST_TT_NOEXCEPT_PARAM - , -bo - -NE - - - ) - -41  - #BOOST_TT_NOEXCEPT_DECL - - `nx -( -NE -) - - ) - -43  - #BOOST_TT_NOEXCEPT_PARAM - - - ) - -44  - #BOOST_TT_NOEXCEPT_DECL - - - ) - -47 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -48  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -49 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -50  - gis_memb_funi_por -< -R - ( -C -::*)( -Args -..., ...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -52 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -53  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -54 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -55  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -57 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -58  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -59 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -60  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -62 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -63  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -64 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -65  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -69 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -70  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -71 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -72  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -74 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -75  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -76 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -77  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -79 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -80  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -81 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -82  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -84 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -85  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -86 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -87  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -91 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -92  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -93 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -94  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -96 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -97  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -98 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -99  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -101 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -102  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -103 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -104  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -106 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -107  - gis_memb_funi_por -< -R - ( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -108 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -109  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -111 #i -defed -( -_MSC_VER -&& !defed( -_M_ARM -&& !defed( -_M_ARM64 -) - -112 #ifde -__CLR_VER - - -113 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -114  - gis_memb_funi_por -< -R - ( -__r - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -116 #ide -_M_AMD64 - - -117 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -118  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -119 #ide -__CLR_VER - - -120 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -121  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -123 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -124  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -126 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -127 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -128  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -132 #ifde -__CLR_VER - - -133 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -134  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -136 #ide -_M_AMD64 - - -137 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -138  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -139 #ide -__CLR_VER - - -140 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -141  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -143 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -144  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -146 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -147 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -148  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -152 #ifde -__CLR_VER - - -153 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -154  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -156 #ide -_M_AMD64 - - -157 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -158  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -159 #ide -__CLR_VER - - -160 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -161  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -163 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -164  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -166 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -167 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -168  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -172 #ifde -__CLR_VER - - -173 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -174  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -176 #ide -_M_AMD64 - - -177 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -178  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -179 #ide -__CLR_VER - - -180 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -181  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -183 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -184  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -186 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -187 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -188  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -192 #ifde -__CLR_VER - - -193 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -194  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -196 #ide -_M_AMD64 - - -197 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -198  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -199 #ide -__CLR_VER - - -200 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -201  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -203 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -204  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -206 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -207 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -208  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -212 #ifde -__CLR_VER - - -213 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -214  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -216 #ide -_M_AMD64 - - -217 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -218  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -219 #ide -__CLR_VER - - -220 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -221  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -223 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -224  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -226 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -227 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -228  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -232 #ifde -__CLR_VER - - -233 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -234  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -236 #ide -_M_AMD64 - - -237 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -238  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -239 #ide -__CLR_VER - - -240 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -241  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -243 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -244  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -246 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -247 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -248  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -252 #ifde -__CLR_VER - - -253 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -254  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -256 #ide -_M_AMD64 - - -257 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -258  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -259 #ide -__CLR_VER - - -260 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -261  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -263 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -264  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -266 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -267 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -268  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -272 #ifde -__CLR_VER - - -273 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -274  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -276 #ide -_M_AMD64 - - -277 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -278  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -279 #ide -__CLR_VER - - -280 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -281  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -283 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -284  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -286 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -287 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -288  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -292 #ifde -__CLR_VER - - -293 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -294  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -296 #ide -_M_AMD64 - - -297 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -298  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -299 #ide -__CLR_VER - - -300 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -301  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -303 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -304  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -306 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -307 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -308  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -312 #ifde -__CLR_VER - - -313 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -314  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -316 #ide -_M_AMD64 - - -317 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -318  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -319 #ide -__CLR_VER - - -320 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -321  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -323 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -324  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -326 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -327 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -328  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -332 #ifde -__CLR_VER - - -333 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -334  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -336 #ide -_M_AMD64 - - -337 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -338  - gis_memb_funi_por -< -R - ( -__d - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -339 #ide -__CLR_VER - - -340 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -341  - gis_memb_funi_por -< -R - ( -__ - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -343 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -344  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -346 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -347 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -348  - gis_memb_funi_por -< -R - ( -__ve - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -353 #i -defed -( -BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM -&& !defed( -BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE -) - -355 #unde -BOOST_TT_NOEXCEPT_DECL - - -356  - #BOOST_TT_NOEXCEPT_DECL - -nx - - - ) - -358 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -359  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -360 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -361  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...) - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -363 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -364  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -365 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -366  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -368 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -369  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -370 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -371  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -373 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -374  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -375 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -376  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ vީ - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -380 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -381  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -382 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -383  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -385 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -386  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -387 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -388  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ & - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -390 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -391  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -392 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -393  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -395 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -396  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -397 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -398  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ vީ& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -402 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -403  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -404 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -405  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -407 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -408  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -409 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -410  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ && - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -412 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -413  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -414 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -415  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -417 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -418  - gis_memb_funi_por -< -R -( -BOOST_TT_DEF_CALL - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -419 - gme - < -ass - - gR -, cs - gC -, - gass - ... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -420  - gis_memb_funi_por -< -R -( -C -::*)( -Args -..., ...)cڡ vީ&& - gBOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -422 #i -defed -( -_MSC_VER -&& !defed( -_M_ARM -&& !defed( -_M_ARM64 -) - -423 #ifde -__CLR_VER - - -424 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -425  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -427 #ide -_M_AMD64 - - -428 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -429  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -430 #ide -__CLR_VER - - -431 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -432  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -434 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -435  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -437 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -438 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -439  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...) -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -443 #ifde -__CLR_VER - - -444 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -445  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -447 #ide -_M_AMD64 - - -448 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -449  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -450 #ide -__CLR_VER - - -451 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -452  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -454 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -455  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -457 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -458 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -459  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)cڡ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -463 #ifde -__CLR_VER - - -464 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -465  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -467 #ide -_M_AMD64 - - -468 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -469  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -470 #ide -__CLR_VER - - -471 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -472  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -474 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -475  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -477 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -478 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -479  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -483 #ifde -__CLR_VER - - -484 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -485  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -487 #ide -_M_AMD64 - - -488 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -489  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -490 #ide -__CLR_VER - - -491 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -492  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -494 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -495  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -497 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -498 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -499  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)cڡ vީ -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -503 #ifde -__CLR_VER - - -504 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -505  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -507 #ide -_M_AMD64 - - -508 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -509  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -510 #ide -__CLR_VER - - -511 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -512  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -514 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -515  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -517 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -518 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -519  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -523 #ifde -__CLR_VER - - -524 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -525  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -527 #ide -_M_AMD64 - - -528 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -529  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -530 #ide -__CLR_VER - - -531 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -532  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -534 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -535  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -537 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -538 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -539  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)cڡ & -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -543 #ifde -__CLR_VER - - -544 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -545  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -547 #ide -_M_AMD64 - - -548 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -549  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -550 #ide -__CLR_VER - - -551 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -552  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -554 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -555  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -557 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -558 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -559  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -563 #ifde -__CLR_VER - - -564 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -565  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -567 #ide -_M_AMD64 - - -568 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -569  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -570 #ide -__CLR_VER - - -571 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -572  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -574 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -575  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -577 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -578 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -579  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)cڡ vީ& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -583 #ifde -__CLR_VER - - -584 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -585  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -587 #ide -_M_AMD64 - - -588 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -589  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -590 #ide -__CLR_VER - - -591 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -592  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -594 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -595  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -597 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -598 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -599  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -603 #ifde -__CLR_VER - - -604 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -605  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -607 #ide -_M_AMD64 - - -608 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -609  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -610 #ide -__CLR_VER - - -611 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -612  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -614 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -615  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -617 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -618 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -619  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)cڡ && -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -623 #ifde -__CLR_VER - - -624 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -625  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -627 #ide -_M_AMD64 - - -628 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -629  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -630 #ide -__CLR_VER - - -631 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -632  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -634 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -635  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -637 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -638 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -639  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -643 #ifde -__CLR_VER - - -644 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -645  - gis_memb_funi_por -< -R -( -__r - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -648 #ide -_M_AMD64 - - -649 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -650  - gis_memb_funi_por -< -R -( -__d - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -651 #ide -__CLR_VER - - -652 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -653  - gis_memb_funi_por -< -R -( -__ - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -655 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -656  - gis_memb_funi_por -< -R -( -__cde - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -658 #i! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -659 - gme - < -ass - - gR -, cs - gC -, - gass -... -Args - - gBOOST_TT_NOEXCEPT_PARAM -> - -660  - gis_memb_funi_por -< -R -( -__ve - -C -::*)( -Args -...)cڡ vީ&& -BOOST_TT_NOEXCEPT_DECL -> : -public - -ue_ty - {}; - -667 #unde -BOOST_TT_NOEXCEPT_DECL - - -668 #unde -BOOST_TT_NOEXCEPT_PARAM - - -669 #unde -BOOST_TT_DEF_CALL - - - @/usr/include/boost/type_traits/has_left_shift.hpp - -9 #ide -BOOST_TT_HAS_LEFT_SHIFT_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_LEFT_SHIFT_HPP_INCLUDED - - - ) - -12  - #BOOST_TT_TRAIT_NAME - -has__shi - - - ) - -13  - #BOOST_TT_TRAIT_OP - << - - ) - -14  - #BOOST_TT_FORBIDDEN_IF -\ - -18 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - && \ - -19 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - && \ - -21 (! :: -boo -:: -is_gl -< -Lhs_nef - >:: -vue - ) || \ - -22 (! :: -boo -:: -is_gl -< -Rhs_nef - >:: -vue - )\ - -27 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - && \ - -28 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -32 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - && \ - -33 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue -\ - -37 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -38 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -40 ) - - ) - -43  - ~ - -45 #unde -BOOST_TT_TRAIT_NAME - - -46 #unde -BOOST_TT_TRAIT_OP - - -47 #unde -BOOST_TT_FORBIDDEN_IF - - - @/usr/include/boost/type_traits/has_right_shift.hpp - -9 #ide -BOOST_TT_HAS_RIGHT_SHIFT_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_RIGHT_SHIFT_HPP_INCLUDED - - - ) - -12  - #BOOST_TT_TRAIT_NAME - -has_right_shi - - - ) - -13  - #BOOST_TT_TRAIT_OP - >> - - ) - -14  - #BOOST_TT_FORBIDDEN_IF -\ - -18 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - && \ - -19 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - && \ - -21 (! :: -boo -:: -is_gl -< -Lhs_nef - >:: -vue - ) || \ - -22 (! :: -boo -:: -is_gl -< -Rhs_nef - >:: -vue - )\ - -27 :: -boo -:: -is_fundaml -< -Lhs_nocv - >:: -vue - && \ - -28 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -32 :: -boo -:: -is_fundaml -< -Rhs_nocv - >:: -vue - && \ - -33 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue -\ - -37 :: -boo -:: -is_por -< -Lhs_nef - >:: -vue - && \ - -38 :: -boo -:: -is_por -< -Rhs_nef - >:: -vue -\ - -40 ) - - ) - -43  - ~ - -45 #unde -BOOST_TT_TRAIT_NAME - - -46 #unde -BOOST_TT_TRAIT_OP - - -47 #unde -BOOST_TT_FORBIDDEN_IF - - - @/usr/include/boost/type_traits/is_base_of.hpp - -9 #ide -BOOST_TT_IS_BASE_OF_HPP_INCLUDED - - -10  - #BOOST_TT_IS_BASE_OF_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -16 -mea - - gboo - { - -18 -mea - - gda -{ - -19 - gme - < -ass - - gB -, cs - gD -> - -20  - sis_ba_of_imp - - -22  -tyme - - tmove_cv -< - tB ->:: - tty - - tncvB -; - -23  -tyme - - tmove_cv -< - tD ->:: - tty - - tncvD -; - -24 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - -25 (:: -boo -:: -da -:: -is_ba_d_dived_im -< -ncvB -, -ncvD ->:: -vue -) || - -26 (:: -boo -:: -is_me -< -ncvB -, -ncvD ->:: -vue - && ::boo:: -is_ass -::value))); - -30 - gme - < -ass - - gBa -, cs - gDived ->  - gis_ba_of - - -31 : -public - -gl_cڡt -< -bo -, (:: -boo -:: -da -:: -is_ba_of_imp -< -Ba -, - gDived ->:: -vue -)> {}; - -33 - gme - < -ass - - gBa -, cs - gDived ->  - gis_ba_of - : -l_ty -{}; - -34 - gme - < -ass - - gBa -, cs - gDived ->  - gis_ba_of - : -l_ty -{}; - -35 - gme - < -ass - - gBa -, cs - gDived ->  - gis_ba_of - : -l_ty -{}; - - @/usr/include/boost/type_traits/is_enum.hpp - -11 #ide -BOOST_TT_IS_ENUM_HPP_INCLUDED - - -12  - #BOOST_TT_IS_ENUM_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16 #ide -BOOST_IS_ENUM - - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 #ifde -__GNUC__ - - -23  - ~ - -25  - ~ - -26 #i -defed -( -BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION -) - -27  - ~ - -28  - ~ - -32 -mea - - gboo - { - -34 #ide -BOOST_IS_ENUM - - -35 #i!( -defed -( -__BORLANDC__ -) && (__BORLANDC__ <= 0x551)) - -37 -mea - - gda - { - -39 #i -defed -( -BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION -) - -41 - gme - < -tyme - - gT -> - -42  - sis_ass__uni - - -44 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = :: -boo -:: -is_ass -< -T ->::vu|| ::boo:: -is_uni -::value); - -49 - gme - < -tyme - - gT -> - -50  - sis_ass__uni - - -52 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x581)) - -53 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -55 - gme - < -ass - - gU -> :: -boo -:: -ty_as -:: -yes_ty - -is_ass__uni_ -(( -U -::*)()); - -57 #i -BOOST_WORKAROUND -( -__MWERKS__ -, <= 0x3000) - -58 :: -boo -:: -ty_as -:: -no_ty - -is_ass__uni_ -(...); - -59 -BOOST_STATIC_CONSTANT -( - -60 -bo -, -vue - = ( -is_ass__uni_ -(0)=(:: -boo -:: -ty_as -:: -yes_ty -)); - -62 - gme - < -ass - - gU -> - -63 :: -boo -:: -ty_as -:: -no_ty - -is_ass__uni_ -(...); - -64 -BOOST_STATIC_CONSTANT -( - -65 -bo -, -vue - = ( -is_ass__uni_ -< -T ->(0)=(:: -boo -:: -ty_as -:: -yes_ty -)); - -71  - st_cvtib - - -73 -t_cvtib -(); - -78 - gme - < -bo - - gis_tyme_hmic__n - = -ue -> - -79  - sis_um_hr - - -81 -me - < -tyme - -T ->  - sty - - -83 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -87 - gme - <> - -88  - gis_um_hr -< - gl -> - -90 - gme - < -tyme - - gT ->  - sty - - -92 cڡ -bo - - gvue - = :: -boo -:: -is_cvtib -< -tyme - boo:: -add_n -< -T ->:: -ty -, ::boo:: -da -:: -t_cvtib ->:: -vue -; - -96 - gme - < -tyme - - gT ->  - sis_um_im - - -101 #i -defed -( -__GNUC__ -) - -103 #ifde -BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION - - -108 -BOOST_STATIC_CONSTANT -( -bo -, - - = - -109 :: -boo -:: -is_hmic -< -T ->:: -vue - - -110 || :: -boo -:: -is_n -< -T ->:: -vue - - -111 || :: -boo -:: -is_funi -< -T ->:: -vue - - -112 || -is_ass__uni -< -T ->:: -vue - - -113 || -is_y -< -T ->:: -vue -); - -117 -BOOST_STATIC_CONSTANT -( -bo -, - - = - -118 :: -boo -:: -is_hmic -< -T ->:: -vue - - -119 || :: -boo -:: -is_n -< -T ->:: -vue - - -120 || :: -boo -:: -is_funi -< -T ->:: -vue - - -121 || -is_y -< -T ->:: -vue -); - -126 -BOOST_STATIC_CONSTANT -( -bo -, - - = - -127 :: -boo -:: -is_hmic -< -T ->:: -vue - - -128 || :: -boo -:: -is_n -< -T ->:: -vue - - -129 || -is_ass__uni -< -T ->:: -vue - - -130 || -is_y -< -T ->:: -vue -); - -134 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) - -135 :: -boo -:: - tda -:: - tis_um_hr -< - -136 :: - tboo -:: - tda -:: - tis_um_im -< - tT ->:: - t - - -137 > - t_t -; - -139 :: -boo -:: - tda -:: - tis_um_hr -< - t -> - t_t -; - -142  -tyme - - t_t -:: - tme - - tty -< - tT -> - thr -; - -143 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -hr -::value); - -148 - gme - < -ass - - gT ->  - gis_um - : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_um_im -< -T ->:: -vue -> {}; - -154 - gme - < -ass - - gT ->  - gis_um - : -public - -gl_cڡt -< -bo -, - gl -> {}; - -160 - gme - < -ass - - gT ->  - gis_um - : -public - -gl_cڡt -< -bo -, -BOOST_IS_ENUM -( -T -)> {}; - - @/usr/include/boost/type_traits/is_float.hpp - -8 #ide -BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED - - -9  - #BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED - - - ) - -12  - ~ - -14 -mea - - gboo - { - -17 - gme - < -ass - - gT ->  - gis_t - : -public - -is_tg_pot -< -T -> {}; - - @/usr/include/boost/type_traits/is_member_pointer.hpp - -21 #ide -BOOST_TT_IS_MEMBER_POINTER_HPP_INCLUDED - - -22  - #BOOST_TT_IS_MEMBER_POINTER_HPP_INCLUDED - - - ) - -24  - ~ - -25  - ~ - -27 -mea - - gboo - { - -29 #i -defed - -__CODEGEARC__ - ) - -30 - gme - < -ass - - gT ->  - gis_memb_por - : -public - -gl_cڡt -< -bo -, -__is_memb_por -( -T -)>{}; - -32 - gme - < -ass - - gT ->  - gis_memb_por - : -public - -gl_cڡt -< -bo -, :: -boo -:: -is_memb_funi_por -< -T ->:: -vue ->{}; - -33 - gme - < -ass - - gT -, cs - gU ->  - gis_memb_por -< -U - T::* > : -public - -ue_ty -{}; - -35 #i! -BOOST_WORKAROUND -( -__MWERKS__ -,<=0x3003&& !BOOST_WORKAROUND( -__IBMCPP__ -, <=600) - -36 - gme - < -ass - - gT -, cs - gU ->  - gis_memb_por -< -U - T::*cڡ> : -public - -ue_ty -{}; - -37 - gme - < -ass - - gT -, cs - gU ->  - gis_memb_por -< -U - T::*cڡ vީe> : -public - -ue_ty -{}; - -38 - gme - < -ass - - gT -, cs - gU ->  - gis_memb_por -< -U - T::*vީe> : -public - -ue_ty -{}; - - @/usr/include/boost/type_traits/is_union.hpp - -11 #ide -BOOST_TT_IS_UNION_HPP_INCLUDED - - -12  - #BOOST_TT_IS_UNION_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -19 #ifde -BOOST_IS_UNION - - -20 - gme - < -ass - - gT ->  - gis_uni - : -public - -gl_cڡt -< -bo -, -BOOST_IS_UNION -( -T -)> {}; - -22 - gme - < -ass - - gT ->  - gis_uni - : -public - -gl_cڡt -< -bo -, - gl -> {}; - -25 - gme - < -ass - - gT ->  - gis_uni -< -T - cڡ> : -public - -is_uni -{}; - -26 - gme - < -ass - - gT ->  - gis_uni -< -T - vީcڡ> : -public - -is_uni -{}; - -27 - gme - < -ass - - gT ->  - gis_uni -< -T - vީe> : -public - -is_uni -{}; - - @/usr/include/boost/type_traits/make_void.hpp - -10 #ide -BOOST_TT_MAKE_VOID_HPP_INCLUDED - - -11  - #BOOST_TT_MAKE_VOID_HPP_INCLUDED - - - ) - -13  - ~ - -15 -mea - - gboo - { - -17 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -18 - gme -< - gass -...> - -19  - smake_void - { - -20  - tty -; - -23 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -24 - gme -< - gass -... - gTs -> - -25 -usg - - gvoid_t - = -tyme - -make_void -< -Ts -...>:: -ty -; - -30 - gme -< - gass - = , - -31 - gass - = , - -32 - gass - = , - -33 - gass - = , - -34 - gass - = > - -35  - smake_void - { - -36  - tty -; - -39 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -40 - gme -< -ass - - gA - = , - -41 -ass - - gB - = , - -42 -ass - - gC - = , - -43 -ass - - gD - = , - -44 -ass - - gE - = > - -45 -usg - -void_t - = -tyme - -make_void -< -A -, - gB -, - gC -, - gD -, - gE ->:: -ty -; - - @/usr/include/boost/type_traits/remove_pointer.hpp - -9 #ide -BOOST_TT_REMOVE_POINTER_HPP_INCLUDED - - -10  - #BOOST_TT_REMOVE_POINTER_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 #i -defed -( -BOOST_MSVC -) - -16  - ~ - -17  - ~ - -20 -mea - - gboo - { - -22 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1900) - -24 -mea - - gda -{ - -33 - gme - < -ass - - gT -> - -34  - smove_por_imp - - -36  -T - - tty -; - -39 - gme - < -ass - - gT -> - -40  - gmove_por_imp -< - gT -*> - -42  -T - - tty -; - -45 - gme - < -ass - - gT -, -bo - - gb -> - -46  - smove_por_imp3 - - -48  -tyme - - tmove_por_imp -< - ttyme - - tboo -:: - tmove_cv -< - tT ->:: - tty ->::typeype; - -51 - gme - < -ass - - gT -> - -52  - gmove_por_imp3 -< - gT -, - gl -> - -54  -T - - tty -; - -57 - gme - < -ass - - gT -> - -58  - smove_por_imp2 - - -60  -tyme - - tmove_por_imp3 -< - tT -, :: - tboo -:: - tis_por -:: - tvue ->:: - tty -ype; - -64 - gme - < -ass - - gT ->  - smove_por -{  -tyme - - tboo -:: - tda -:: - tmove_por_imp2 -< - tT ->:: - tty -ype; }; - -68 - gme - < -ass - - gT ->  - smove_por -{  -T - - tty -; }; - -69 - gme - < -ass - - gT ->  - gmove_por -{  -T - - tty -; }; - -70 - gme - < -ass - - gT ->  - gmove_por -< -T -*cڡ>{ T - tty -; }; - -71 - gme - < -ass - - gT ->  - gmove_por -< -T -*vީe>{ T - tty -; }; - -72 - gme - < -ass - - gT ->  - gmove_por -< -T -*cڡ vީe>{ T - tty -; }; - -76 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -78 - gme - < -ass - - gT -> -usg - - gmove_por_t - = -tyme - -move_por -< -T ->:: -ty -; - - @/usr/include/boost/unordered/detail/implementation.hpp - -7 #ide -BOOST_UNORDERED_DETAIL_IMPLEMENTATION_HPP - - -8  - #BOOST_UNORDERED_DETAIL_IMPLEMENTATION_HPP - - - ) - -10  - ~ - -11 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -12 #agm - - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~< -> - -49  - ~ - -50  - ~ - -52 #i! -defed -( -BOOST_NO_CXX11_HDR_TYPE_TRAITS -) - -53  - ~ - -67 #i! -defed -( -BOOST_UNORDERED_SUN_WORKAROUNDS1 -) - -68 #i -BOOST_COMP_SUNPRO - && BOOST_COMP_SUNPRO < -BOOST_VERSION_NUMBER -(5, 20, 0) - -69  - #BOOST_UNORDERED_SUN_WORKAROUNDS1 - 1 - - ) - -71  - #BOOST_UNORDERED_SUN_WORKAROUNDS1 - 0 - - ) - -79 #i! -defed - -BOOST_UNORDERED_EMPLACE_LIMIT - - -80  - #BOOST_UNORDERED_EMPLACE_LIMIT - 10 - - ) - -90 #i! -defed -( -BOOST_UNORDERED_USE_ALLOCATOR_TRAITS -) - -91 #i! -defed -( -BOOST_NO_CXX11_ALLOCATOR -) - -92  - #BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - 1 - - ) - -93 #i -defed -( -BOOST_MSVC -) - -94 #i -BOOST_MSVC - < 1400 - -97  - #BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - 2 - - ) - -102 #i! -defed -( -BOOST_UNORDERED_USE_ALLOCATOR_TRAITS -) - -103  - #BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - 0 - - ) - -112 #i -defed -( -BOOST_UNORDERED_TUPLE_ARGS -) - -116 #i! -defed -( -BOOST_NO_CXX11_HDR_TUPLE -) - -117  - #BOOST_UNORDERED_TUPLE_ARGS - 10 - - ) - -123 #i -defed -( -BOOST_MSVC -) - -124 #i! -BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - - -125  - #BOOST_UNORDERED_TUPLE_ARGS - 0 - - ) - -126 #i -defed -( -_VARIADIC_MAX -) - -127  - #BOOST_UNORDERED_TUPLE_ARGS - -_VARIADIC_MAX - - - ) - -129  - #BOOST_UNORDERED_TUPLE_ARGS - 5 - - ) - -134  - #BOOST_UNORDERED_TUPLE_ARGS - 0 - - ) - -137 #i -BOOST_UNORDERED_TUPLE_ARGS - - -138  - ~ - -147 #i -BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - && \ - -148 ! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& - gBOOST_UNORDERED_TUPLE_ARGS - - -149 #i -BOOST_COMP_SUNPRO - && -BOOST_LIB_STD_GNU - - -152  - #BOOST_UNORDERED_CXX11_CONSTRUCTION - 0 - - ) - -153 #i -BOOST_COMP_GNUC - && BOOST_COMP_GNUC < -BOOST_VERSION_NUMBER -(4, 7, 0) - -155  - #BOOST_UNORDERED_CXX11_CONSTRUCTION - 0 - - ) - -156 #i -BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - == 0 && \ - -157 ! - $defed -( -BOOST_NO_SFINAE_EXPR -) - -158  - #BOOST_UNORDERED_CXX11_CONSTRUCTION - 1 - - ) - -159 #i -BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - == 1 - -160  - #BOOST_UNORDERED_CXX11_CONSTRUCTION - 1 - - ) - -164 #i! - `defed -( -BOOST_UNORDERED_CXX11_CONSTRUCTION -) - -165  - #BOOST_UNORDERED_CXX11_CONSTRUCTION - 0 - - ) - -172 #i - `defed -( -BOOST_UNORDERED_SUPPRESS_DEPRECATED -) - -173  - #BOOST_UNORDERED_DEPRECATED -( -msg -) - - ) - -180 #i - `defed -( -__has_p_ibu -) && \ - -181 (! - `defed -( -__lulus -) || __cplusplus >= 201402) - -182 #i - `__has_p_ibu -( -dd -&& ! - `defed -( -BOOST_UNORDERED_DEPRECATED -) - -183  - #BOOST_UNORDERED_DEPRECATED -( -msg -[[ - `dd -(msg)]] - - ) - -187 #i! - `defed -( -BOOST_UNORDERED_DEPRECATED -) - -188 #i - `defed -( -__GNUC__ -) && __GNUC__ >= 4 - -189  - #BOOST_UNORDERED_DEPRECATED -( -msg - - `__ibu__ -(( -dd -)) - - ) - -190 #i - `defed -( -_MSC_VER -) && _MSC_VER >= 1400 - -191  - #BOOST_UNORDERED_DEPRECATED -( -msg - - `__deec -( - `dd -(msg)) - - ) - -192 #i - `defed -( -_MSC_VER -) && _MSC_VER >= 1310 - -193  - #BOOST_UNORDERED_DEPRECATED -( -msg - - `__deec -( -dd -) - - ) - -195  - #BOOST_UNORDERED_DEPRECATED -( -msg -) - - ) - -201 #i! - `defed -( -BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES -) - -202 #i -BOOST_COMP_CLANG - && -__lulus - >= 201703 - -203  - #BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES - 1 - - ) - -207 #i! - `defed -( -BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES -) - -208  - #BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES - 0 - - ) - -211 -mea - -boo - { - -212 -mea - -unded - { - -213 -mea - -_da - { - -214 -me - < -tyme - -Node ->  - -; - -215 -me - < -tyme - -Node ->  -c_ -; - -216 -me - < -tyme - -Node ->  -l_ -; - -217 -me - < -tyme - -Node ->  -_ -; - -220 - } -} - -222 -mea - - gboo - { - -223 -mea - - gunded - { - -224 -mea - - gda - { - -226 - gme - < -tyme - - gTys ->  - gb -; - -227 - gme - < -tyme - - gNodePor ->  - gbuck -; - -228  - gr_buck -; - -230 - gme - < -tyme - - gA -,ym - gT ->  - gnode -; - -231 - gme - < -tyme - - gT ->  - gr_node -; - -233 cڡ  - gmimum_max_ld_ - = 1e-3f; - -234 cڡ - gd -:: -size_t - -deu_buck_cou - = 11; - -236  - smove_g - - -240  - semy_ema - - -244  - sno_key - - -246 -no_key -() {} - -247 - gme - < -ass - - gT -> -no_key -( -T - const&) {} - -250 -mea - - gfunc - { - -251 - gme - < -ass - - gT -> -le -  -igne_unud_vb_wng -( -T - const&) - -259 - gme - < -tyme - - gI -> - -260  - gis_fwd - : -boo -:: -is_ba_of -< -d -:: -fwd__g -, - -261 -tyme - - gd -:: -_as -< -I ->:: -_gy -> - -265 - gme - < -tyme - - gI -,ym - gRuTy -> - -266  - gab_if_fwd - - -267 : -boo -:: -ab_if_c -:: -vue -, - -268 - gRuTy -> - -272 - gme - < -tyme - - gI -,ym - gRuTy -> - -273  - gdib_if_fwd - - -274 : -boo -:: -dib_if_c -:: -vue -, - -275 - gRuTy -> - -286  - #BOOST_UNORDERED_PRIMES - \ - -293 (1610612741ul)(3221225473ul)(4294967291ul) - - ) - -296 -mea - - gboo - { - -297 -mea - - gunded - { - -298 -mea - - gda - { - -299 - gme - < -ass - - gT ->  - sime_li_me - - -301  - gd -:: -size_t - cڡ -vue -[]; - -303 #i! -BOOST_UNORDERED_SUN_WORKAROUNDS1 - - -304  - gd -:: -rdiff_t - cڡ -ngth -; - -306  - gd -:: -rdiff_t - cڡ -ngth - = - -307 -BOOST_PP_SEQ_SIZE -( -BOOST_UNORDERED_PRIMES -); - -311 - gme - < -ass - - gT -> - -312 - gd -:: -size_t - cڡ -ime_li_me -< -T ->:: -vue -[] = { - -313 -BOOST_PP_SEQ_ENUM -( -BOOST_UNORDERED_PRIMES -)}; - -315 #i! -BOOST_UNORDERED_SUN_WORKAROUNDS1 - - -316 - gme - < -ass - - gT -> - -317 - gd -:: -rdiff_t - cڡ -ime_li_me -< -T ->:: -ngth - = -BOOST_PP_SEQ_SIZE -( - -318 -BOOST_UNORDERED_PRIMES -); - -321 #unde -BOOST_UNORDERED_PRIMES - - -323  - gime_li_me -< - td -:: - tsize_t -> - time_li -; - -326 -le - - gd -:: -size_t - -xt_ime -( -d -::size_ -num -) - -328 -d -:: -size_t - cڡ* cڡ -ime_li_beg - = -ime_li -:: -vue -; - -329 - gd -:: -size_t - cڡ* cڡ -ime_li_d - = - -330 -ime_li_beg - + -ime_li -:: -ngth -; - -331 - gd -:: -size_t - cڡ* -bound - = - -332 -d -:: -low_bound -( -ime_li_beg -, -ime_li_d -, -num -); - -333 i( - gbound - = -ime_li_d -) - -334 -bound ---; - -335  * - gbound -; - -339 -le - - gd -:: -size_t - -ev_ime -( -d -::size_ -num -) - -341 -d -:: -size_t - cڡ* cڡ -ime_li_beg - = -ime_li -:: -vue -; - -342 - gd -:: -size_t - cڡ* cڡ -ime_li_d - = - -343 -ime_li_beg - + -ime_li -:: -ngth -; - -344 - gd -:: -size_t - cڡ* -bound - = - -345 -d -:: -u_bound -( -ime_li_beg -, -ime_li_d -, -num -); - -346 i( - gbound - ! -ime_li_beg -) - -347 -bound ---; - -348  * - gbound -; - -354 - gme - < -ass - - gI -> - -355 -le - - gd -:: -size_t - -_size -( -I - -i -, I -j -, - -356 -tyme - -boo -:: -unded -:: -da -:: -ab_if_fwd -< -I -, *>:: -ty - = - -359  -ic_ -< -d -:: -size_t ->(d:: -di -( -i -, -j -)); - -362 - gme - < -ass - - gI -> - -363 -le - - gd -:: -size_t - -_size -( -I -, I, - -364 -tyme - -boo -:: -unded -:: -da -:: -dib_if_fwd -< -I -, *>:: -ty - = - -370 - gme - < -ass - - gI -> - -371 -le - - gd -:: -size_t - -l_size -( -I - -i -, I -j -, - -372 -d -:: -size_t - -num_bucks - = - -373 -boo -:: -unded -:: -da -:: -deu_buck_cou -) - -375  ( -d -:: -max -)( - -376 -boo -:: -unded -:: -da -:: -_size -( -i -, -j -), -num_bucks -); - -382 - gme - < -tyme - - gT -,  - gIndex ->  - gcomesd_ba - : -ive - -T - - -384 -comesd_ba -( -T - cڡ& -x -) : T(x) {} - -385 -comesd_ba -( -T -& -x -, -move_g -: T( -boo -:: -move -(x)) {} - -387 -T -& -g -({  * -this -; } - -388 -T - cڡ& -g -(cڡ {  * - gthis -; } - -391 - gme - < -tyme - - gT -,  - gIndex ->  - suncomesd_ba - - -393 -uncomesd_ba -( -T - cڡ& -x -: -vue_ -(x) {} - -394 -uncomesd_ba -( -T -& -x -, -move_g -: -vue_ -( -boo -:: -move -(x)) {} - -396 -T -& -g -({  -vue_ -; } - -397 -T - cڡ& -g -(cڡ {  - gvue_ -; } - -399 - give -: - -400 -T - -vue_ -; - -403 - gme - < -tyme - - gT -,  - gIndex -> - -404  - gge_ba - - -405 : -boo -:: -da -:: -if_ue -< - -406 -boo -:: -is_emy -< -T ->:: -vue ->:: -BOOST_NESTED_TEMPLATE - - -407 -th -< -boo -:: -unded -:: -da -:: -comesd_ba -< -T -, - gIndex ->, - -408 - gboo -:: -unded -:: -da -:: -uncomesd_ba -< -T -, - gIndex -> > - -412 - gme - < -tyme - - gT1 -,ym - gT2 -> - -413  - gcomesd - - -414 : -ive - -boo -:: -unded -:: -da -:: -ge_ba -< -T1 -, 1>:: -ty -, - -415 -ive - - gboo -:: -unded -:: -da -:: -ge_ba -< -T2 -, 2>:: -ty - - -417  -tyme - - tge_ba -< - tT1 -, 1>:: - tty - - tba1 -; - -418  -tyme - - tge_ba -< - tT2 -, 2>:: - tty - - tba2 -; - -420  -T1 - - tf_ty -; - -421  -T2 - - tcd_ty -; - -423 - gf_ty -& -f -({  - gic_ -< - gba1 -*>( - gthis -)-> -g -(); } - -425 -f_ty - cڡ& -f -() const - -427  - gic_ -< -ba1 - cڡ*>( - gthis -)-> -g -(); - -430 - gcd_ty -& -cd -({  - gic_ -< - gba2 -*>( - gthis -)-> -g -(); } - -432 -cd_ty - cڡ& -cd -() const - -434  - gic_ -< -ba2 - cڡ*>( - gthis -)-> -g -(); - -437 - gme - < -tyme - - gF -,ym - gSecd -> - -438 -comesd -( -F - cڡ& -x1 -, -Secd - cڡ& -x2 -: -ba1 -(x1), -ba2 -(x2) - -442 -comesd -(comesd cڡ& -x -: -ba1 -(x. -f -()), -ba2 -(x. -cd -()) {} - -444 -comesd -(comesd& -x -, -move_g - -m -) - -445 : -ba1 -( -x -. -f -(), -m -), -ba2 -(x. -cd -(), m) - -449  -assign -( -comesd - cڡ& -x -) - -451 -f -( -x -.first(); - -452 -cd -( -x -.second(); - -455  -move_assign -( -comesd -& -x -) - -457 -f -( -boo -:: -move -( -x -.first()); - -458 -cd -( -boo -:: -move -( -x -.second()); - -461  -sw -( -comesd -& -x -) - -463 - gboo -:: -sw -( -f -(), -x -.first()); - -464 - gboo -:: -sw -( -cd -(), -x -.second()); - -467 - give -: - -470 -comesd -& -ݔ -=(compressed const&); - -478 - gme - < -tyme - - gPa ->  - s_as - - -480  -tyme - - tPa -:: - tf_ty - first_type; - -481  -tyme - - tPa -:: - tcd_ty - second_type; - -484 - gme - < -tyme - - gT1 -,ym - gT2 ->  - g_as -< - gd -:: - -< -T1 -, T2> > - -486  -T1 - - tf_ty -; - -487  -T2 - - tcd_ty -; - -490 #i -defed -( -BOOST_MSVC -) - -491 #agm -wng -( -push -) - -492 #agm -wng -( -dib - : 4512) - -493 #agm -wng -( -dib - : 4345) - -501 - gme - < -tyme - - gT -> - -502 -tyme - - gboo -:: -add_lvue_n -< -T ->:: -ty - -make -(); - -503  - schoi9 - - -505 (& - gty -)[9]; - -507  - gchoi8 - : -choi9 - - -509 (& -ty -)[8]; - -511  - gchoi7 - : -choi8 - - -513 (& -ty -)[7]; - -515  - gchoi6 - : -choi7 - - -517 (& -ty -)[6]; - -519  - gchoi5 - : -choi6 - - -521 (& -ty -)[5]; - -523  - gchoi4 - : -choi5 - - -525 (& -ty -)[4]; - -527  - gchoi3 - : -choi4 - - -529 (& -ty -)[3]; - -531  - gchoi2 - : -choi3 - - -533 (& -ty -)[2]; - -535  - gchoi1 - : -choi2 - - -537 (& -ty -)[1]; - -539 -choi1 - -choo -(); - -541  - gchoi1 -:: - tty - - tyes_ty -; - -542  - gchoi2 -:: - tty - - tno_ty -; - -544  - sive_ty - - -546 -ive_ty - cڡ& - gݔ -,() const; - -549 - gme - < -tyme - - gT -> -no_ty - -is_ive_ty -( -T - const&); - -550 -yes_ty - -is_ive_ty -( -ive_ty - const&); - -552  - scvt_om_ythg - - -554 - gme - < -tyme - - gT -> -cvt_om_ythg -( -T - const&); - -566 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -568  - #BOOST_UNORDERED_EMPLACE_TEMPLATE - -tyme -... -Args - - - ) - -569  - #BOOST_UNORDERED_EMPLACE_ARGS - - `BOOST_FWD_REF -( -Args -)... -gs - - - ) - -570  - #BOOST_UNORDERED_EMPLACE_FORWARD - -boo -:: -fwd -< -Args ->( -gs -)... - - ) - -574  - #BOOST_UNORDERED_EMPLACE_TEMPLATE - -tyme - -Args - - - ) - -575  - #BOOST_UNORDERED_EMPLACE_ARGS - -Args - cڡ& -gs - - - ) - -576  - #BOOST_UNORDERED_EMPLACE_FORWARD - -gs - - - ) - -578 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -580  - #BOOST_UNORDERED_EARGS_MEMBER -( -z -, -n -, -_ -) \ - -581  - `BOOST_FWD_REF -( - tBOOST_PP_CAT -( - tA -, - tn -)BOOST_PP_CAT( - tArg -,); \ - -582 - `BOOST_PP_CAT -( -Arg -, -n -BOOST_PP_CAT( -a -,); - - ) - -586  - #BOOST_UNORDERED_EARGS_MEMBER -( -z -, -n -, -_ -) \ - -587  -tyme - - tboo -:: - tadd_lvue_n -< - tBOOST_PP_CAT -( - tA -, - tn -)>:: - tty - \ - -588 - tBOOST_PP_CAT -( - tArg -, - tn -); \ - -589 - `BOOST_PP_CAT -( -Arg -, -n -BOOST_PP_CAT( -a -,); - - ) - -593  - #BOOST_UNORDERED_FWD_PARAM -( -z -, -n -, -a -) \ - -594 - `BOOST_FWD_REF -( - `BOOST_PP_CAT -( -A -, -n -)BOOST_PP_CAT( -a -,) - - ) - -596  - #BOOST_UNORDERED_CALL_FORWARD -( -z -, -i -, -a -) \ - -597 -boo -:: -fwd -< - `BOOST_PP_CAT -( -A -, -i -)>(BOOST_PP_CAT( -a -, i)) - - ) - -599  - #BOOST_UNORDERED_EARGS_INIT -( -z -, -n -, -_ -) \ - -600 - `BOOST_PP_CAT -( -a -, -n -)(BOOST_PP_CAT( -b -,)) - - ) - -602  - #BOOST_UNORDERED_EARGS -( -z -, -n -, -_ -) \ - -603 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -604  - `BOOST_PP_CAT -( -ema_gs -, -n -) \ - -606 -BOOST_PP_REPEAT_ -## - `z -( -n -, -BOOST_UNORDERED_EARGS_MEMBER -, -_ - - `BOOST_PP_CAT -( \ - -607 -ema_gs -, -n -)( - `BOOST_PP_ENUM_BINARY_PARAMS_Z -( -z -,, -Arg -, -b -)) \ - -608 : -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_EARGS_INIT -, -_ -) \ - -613 -me - < - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -614 -le - - `BOOST_PP_CAT -( -ema_gs -, -n -)< - `BOOST_PP_ENUM_PARAMS_Z -( -z -,, -A -)> \ - -615 - `_ema_gs -( -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_FWD_PARAM -, -b -)) \ - -617 - `BOOST_PP_CAT -( -ema_gs -, -n -)< - `BOOST_PP_ENUM_PARAMS_Z -( -z -,, -A -)> - `e -( \ - -618 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -b -)); \ - -619  -e -; \ - -620 } - - ) - -622 -mea - - gboo - { - -623 -mea - - gunded - { - -624 -mea - - gda - { - -625 - gme - < -tyme - - gA0 ->  - sema_gs1 - - -627 -BOOST_UNORDERED_EARGS_MEMBER -(1, 0, -_ -) - -629 -exic - -ema_gs1 -( -Arg0 - -b0 -: -a0 -(b0) {} - -632 - gme - < -tyme - - gA0 -> - -633 -le - - gema_gs1 -< - gA0 -> -_ema_gs -( -BOOST_FWD_REF -( -A0 - -b0 -) - -635 - gema_gs1 -< - gA0 -> -e -( -b0 -); - -636  - ge -; - -639 - gme - < -tyme - - gA0 -,ym - gA1 ->  - sema_gs2 - - -641 -BOOST_UNORDERED_EARGS_MEMBER -(1, 0, -_ -) - -642 -BOOST_UNORDERED_EARGS_MEMBER -(1, 1, -_ -) - -644 -ema_gs2 -( -Arg0 - -b0 -, -Arg1 - -b1 -: -a0 -(b0), -a1 -(b1) {} - -647 - gme - < -tyme - - gA0 -,ym - gA1 -> - -648 -le - - gema_gs2 -< - gA0 -, - gA1 -> -_ema_gs -( - -649 -BOOST_FWD_REF -( -A0 - -b0 -, BOOST_FWD_REF( -A1 - -b1 -) - -651 - gema_gs2 -< - gA0 -, - gA1 -> -e -( -b0 -, -b1 -); - -652  - ge -; - -655 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 ->  - sema_gs3 - - -657 -BOOST_UNORDERED_EARGS_MEMBER -(1, 0, -_ -) - -658 -BOOST_UNORDERED_EARGS_MEMBER -(1, 1, -_ -) - -659 -BOOST_UNORDERED_EARGS_MEMBER -(1, 2, -_ -) - -661 -ema_gs3 -( -Arg0 - -b0 -, -Arg1 - -b1 -, -Arg2 - -b2 -: -a0 -(b0), -a1 -(b1), -a2 -(b2) {} - -664 - gme - < -tyme - - gA0 -,ym - gA1 -,ym - gA2 -> - -665 -le - - gema_gs3 -< - gA0 -, - gA1 -, - gA2 -> -_ema_gs -( - -666 -BOOST_FWD_REF -( -A0 - -b0 -, BOOST_FWD_REF( -A1 - -b1 -, BOOST_FWD_REF( -A2 - -b2 -) - -668 - gema_gs3 -< - gA0 -, - gA1 -, - gA2 -> -e -( -b0 -, -b1 -, -b2 -); - -669  - ge -; - -672 -BOOST_UNORDERED_EARGS -(1, 4, -_ -) - -673 -BOOST_UNORDERED_EARGS -(1, 5, -_ -) - -674 -BOOST_UNORDERED_EARGS -(1, 6, -_ -) - -675 -BOOST_UNORDERED_EARGS -(1, 7, -_ -) - -676 -BOOST_UNORDERED_EARGS -(1, 8, -_ -) - -677 -BOOST_UNORDERED_EARGS -(1, 9, -_ -) - -678 -BOOST_PP_REPEAT_FROM_TO -(10, -BOOST_PP_INC -( -BOOST_UNORDERED_EMPLACE_LIMIT -), - -679 -BOOST_UNORDERED_EARGS -, -_ -) - -684 #unde -BOOST_UNORDERED_DEFINE_EMPLACE_ARGS - - -685 #unde -BOOST_UNORDERED_EARGS_MEMBER - - -686 #unde -BOOST_UNORDERED_EARGS_INIT - - -695 -mea - - gboo - { - -696 -mea - - gunded - { - -697 -mea - - gda - { - -704 #i! -defed -( -BOOST_NO_CXX11_HDR_TYPE_TRAITS -) - -706 -usg - - gd -:: -gl_cڡt -; - -707 -usg - - gd -:: -ue_ty -; - -708 -usg - - gd -:: -l_ty -; - -712 - gme - < -tyme - - gT -, -T - - gVue ->  - sgl_cڡt - - -716 - gvue - = -Vue - - -720  - gboo -:: - tunded -:: - tda -:: - tgl_cڡt -< - tbo -, - tue -> - tue_ty -; - -721  - gboo -:: - tunded -:: - tda -:: - tgl_cڡt -< - tbo -, - tl -> - -722 - tl_ty -; - -729 #i -defed -( -BOOST_MSVC -) - -730 #agm -wng -( -push -) - -731 #agm -wng -( -dib - : 4100) - -734 -mea - - gfunc - { - -735 - gme - < -ass - - gT -> -le -  -deroy -( -T -* -x -{ - gx -->~T(); } - -738 #i -defed -( -BOOST_MSVC -) - -739 #agm -wng -( -p -) - -747 - gme - < -tyme - - gVueTy ->  - svue_ba - - -749  -VueTy - - tvue_ty -; - -751 -tyme - - gboo -:: -igd_age -<( -vue_ty -), - -752 - gboo -:: -ignmt_of -< -vue_ty ->:: -vue ->:: -ty - -da_ -; - -754 -vue_ba -(: -da_ -() {} - -756 * -addss -({  -this -; } - -758 - gvue_ty -& -vue -({  *( - gVueTy -*) - gthis -; } - -760 -vue_ty - cڡ& -vue -(cڡ {  *( -VueTy - cڡ*) - gthis -; } - -762 -vue_ty -* -vue_r -({  ( - gVueTy -*) - gthis -; } - -764 -vue_ty - cڡ* -vue_r -(cڡ {  ( -VueTy - cڡ*) - gthis -; } - -766 - give -: - -767 -vue_ba -& -ݔ -=(value_base const&); - -774 - gme - < -tyme - - gT -> cs - ctiڮ - - -776 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -tiڮ -) - -778 - gboo -:: -unded -:: -da -:: -vue_ba -< -T -> -vue_ -; - -779 -bo - - ghas_vue_ -; - -781  -deroy -() - -783 i( - ghas_vue_ -) { - -784 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -vue_ -. -vue_r -()); - -785 - ghas_vue_ - = -l -; - -789  -move -( -tiڮ -< -T ->& -x -) - -791 -BOOST_ASSERT -(! -has_vue_ - && -x -.has_value_); - -792 -w - ( -vue_ -. -vue_r -() -T -( -boo -:: -move -( -x -.vue_. -vue -())); - -793 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -x -. -vue_ -. -vue_r -()); - -794 - ghas_vue_ - = -ue -; - -795 - gx -. - ghas_vue_ - = -l -; - -798 - gpublic -: - -799 -tiڮ -( -BOOST_NOEXCEPT - : -has_vue_ -( -l -) {} - -801 -tiڮ -( -BOOST_RV_REF -(tiڮ< -T -> -x -: -has_vue_ -( -l -) - -803 i( -x -. -has_vue_ -) { - -804 -move -( -x -); - -808 -exic - -tiڮ -( -T - cڡ& -x -: -has_vue_ -( -ue -) - -810 -w - ( -vue_ -. -vue_r -() -T -( -x -); - -813 - gtiڮ -& - gݔ -=( -BOOST_RV_REF -( -tiڮ -< -T -> -x -) - -815 -deroy -(); - -816 i( - gx -. - ghas_vue_ -) { - -817 -move -( -x -); - -819  * - gthis -; - -822 ~ -tiڮ -({ -deroy -(); } - -824 -bo - -has_vue -(cڡ {  - ghas_vue_ -; } - -825 - gT -& - gݔ -*({  - gvue_ -. -vue -(); } - -826 -T - cڡ& - gݔ -*(cڡ {  - gvue_ -. -vue -(); } - -827 -T -* - gݔ -->({  - gvue_ -. -vue_r -(); } - -828 -T - cڡ* - gݔ -->(cڡ {  - gvue_ -. -vue_r -(); } - -830 -bo - - gݔ -==( -tiڮ -< -T -> cڡ& -x -) - -832  -has_vue_ - ? -x -.has_vue_ && -vue_ -. -vue -() == x.value_.value() - -833 : ! -x -. -has_vue_ -; - -836 -bo - - gݔ -!=( -tiڮ -< -T -> cڡ& -x -{  !((* -this -) == x); } - -838  -sw -( -tiڮ -< -T ->& -x -) - -840 i( - ghas_vue_ - ! -x -. -has_vue_ -) { - -841 i( -has_vue_ -) { - -842 -x -. -move -(* -this -); - -844 -move -( -x -); - -846 } i( - ghas_vue_ -) { - -847 - gboo -:: -sw -( -vue_ -. -vue -(), -x -.value_.value()); - -851 -nd -  -sw -( -tiڮ -< -T ->& -x -, oiڮ& -y -{ - gx -.swap(y); } - -867 #i! -defed -( -BOOST_NO_SFINAE_EXPR -) - -869 -mea - - gboo - { - -870 -mea - - gunded - { - -871 -mea - - gda - { - -872 - gme - < -tyme - - gT -, >  - gex_ -; - -873 - gme - < -tyme - - gT ->  - gex_ - : -T - - -880  - #BOOST_UNORDERED_CHECK_EXPRESSION -( -cou -, -su -, -exessi -) \ - -881 -me - < -tyme - -U -> \ - -883 -tyme - -boo -:: -unded -:: -da -:: -ex_ -< - `BOOST_PP_CAT -( -choi -, -su -), \ - -884 ( - `f_ex_ -((( -exessi -), 0)))>:: -ty - \ - -885 - ` -( - `BOOST_PP_CAT -( -choi -, -cou -)) - - ) - -887  - #BOOST_UNORDERED_DEFAULT_EXPRESSION -( -cou -, -su -) \ - -888 -me - < -tyme - -U -> \ - -889  - `BOOST_PP_CAT -( -choi -, -su -):: -ty - - ` -(BOOST_PP_CAT(choi, -cou -)) - - ) - -891  - #BOOST_UNORDERED_HAS_FUNCTION -( -me -, -thg -, -gs -, -_ -) \ - -892  - `BOOST_PP_CAT -( -has_ -, -me -) \ - -894 -me - < -tyme - -U ->  - `f_ex_ -(U const&); \ - -895 - `BOOST_UNORDERED_CHECK_EXPRESSION -( \ - -896 1, 1, -boo -:: -unded -:: -da -:: -make -< -thg ->(). -me - -gs -); \ - -897 - `BOOST_UNORDERED_DEFAULT_EXPRESSION -(2, 2); \ - -901 -vue - = ( - -< -T ->( - `choo -())=( -choi1 -:: -ty -) \ - -903 } - - ) - -907 -mea - - gboo - { - -908 -mea - - gunded - { - -909 -mea - - gda - { - -910 - gme - < -tyme - - gT ->  - sidty - - -912  -T - - tty -; - -918  - #BOOST_UNORDERED_CHECK_MEMBER -( -cou -, -su -, -me -, -memb -) \ - -921 -tyme - - tboo -:: - tunded -:: - tda -:: - tidty -< - tmemb ->:: - tty - - tBOOST_PP_CAT -( \ - -922 - tcheck -, - tcou -); \ - -924 -me - < - `BOOST_PP_CAT -( -check -, -cou - -e -> BOOST_PP_CAT( - -, count) \ - -926  - `BOOST_PP_CAT -( - tchoi -, - tsu - - tty -; \ - -929 -me - < -ass - -U -> \ - -930  -tyme - - `BOOST_PP_CAT -( - -, -cou -)<& -U -:: -me ->:: -ty - - ` -( \ - -931 - `BOOST_PP_CAT -( -choi -, -cou -)) - - ) - -933  - #BOOST_UNORDERED_DEFAULT_MEMBER -( -cou -, -su -) \ - -934 -me - < -ass - -U -> \ - -935  - `BOOST_PP_CAT -( -choi -, -su -):: -ty - - ` -(BOOST_PP_CAT(choi, -cou -)) - - ) - -937  - #BOOST_UNORDERED_HAS_MEMBER -( -me -) \ - -938  - `BOOST_PP_CAT -( -has_ -, -me -) \ - -940  -im - \ - -942  -ba_mix - \ - -944  -me -; \ - -946  -ba - : -public - -T -,ubli -ba_mix - \ - -950 - `BOOST_UNORDERED_CHECK_MEMBER -(1, 1, -me -,  -ba_mix -::*); \ - -951 - `BOOST_UNORDERED_DEFAULT_MEMBER -(2, 2); \ - -955 -vue - = ( -choi2 -:: -ty -=( - -< -ba ->( - `choo -())) \ - -961 -vue - = -im -::value \ - -963 } - - ) - -973 #i -defed -( -BOOST_MSVC -) && BOOST_MSVC <= 1400 - -975  - #BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -ame -) \ - -976 -me - < -tyme - -Tp -,ym -Deu ->  -deu_ty_ -## -ame - \ - -979 -me - < -tyme - -X -> \ - -980  -choi1 -:: -ty - - ` -(choi1, -tyme - -X -:: -ame -* = 0); \ - -982 -me - < -tyme - -X ->  -choi2 -:: -ty - - ` -(choice2, * = 0); \ - -984  -DeuWp - \ - -986  -Deu - - tame -; \ - -991 -vue - = (1 =( - -< -Tp ->( - `choo -()))) \ - -994  -tyme - - tboo -:: - tda -:: - tif_ue -< - tvue ->:: - tBOOST_NESTED_TEMPLATE - \ - -995 - tth -< - tTp -, - tDeuWp ->:: - tty -:: - tame -ype; \ - -996 } - - ) - -1000 -mea - - gboo - { - -1001 -mea - - gunded - { - -1002 -mea - - gda - { - -1003 - gme - < -tyme - - gT -,ym - gT2 ->  - gsf - : -T2 - - -1010  - #BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -ame -) \ - -1011 -me - < -tyme - -Tp -,ym -Deu ->  -deu_ty_ -## -ame - \ - -1014 -me - < -tyme - -X -> \ - -1015  -tyme - -boo -:: -unded -:: -da -:: -sf -:: -ty - - ` -(choice1); \ - -1018 -me - < -tyme - -X ->  -choi2 -:: -ty - - ` -(choice2); \ - -1020  -DeuWp - \ - -1022  -Deu - - tame -; \ - -1027 -vue - = (1 =( - -< -Tp ->( - `choo -()))) \ - -1030  -tyme - - tboo -:: - tda -:: - tif_ue -< - tvue ->:: - tBOOST_NESTED_TEMPLATE - \ - -1031 - tth -< - tTp -, - tDeuWp ->:: - tty -:: - tame -ype; \ - -1032 } - - ) - -1036  - #BOOST_UNORDERED_DEFAULT_TYPE -( -T -, -ame -, -g -) \ - -1037 -tyme - -deu_ty_ -## -ame -< -T -, -g ->:: -ty - - - ) - -1045 #i -BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - == 0 - -1047  - ~ - -1048  - ~ - -1049  - ~ - -1051 -mea - - gboo - { - -1052 -mea - - gunded - { - -1053 -mea - - gda - { - -1055 - gme - < -tyme - - gAoc -,ym - gT ->  - gbd_loc -; - -1057 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -1059 - gme - -ass - - gAoc -, -tyme - - gU -, - -1060 -tyme - - gT -, - gtyme -... - gArgs -> - -1061  - gbd_loc -< - gAoc -< - gU -, - gArgs -...>, - gT -> - -1063  - gAoc -< - tT -, - tArgs -...> - tty -; - -1068 - gme - -ass - - gAoc -, -tyme - - gU -,ym - gT -> - -1069  - gbd_loc -< - gAoc -< - gU ->, - gT -> - -1071  - gAoc -< - tT -> - tty -; - -1074 - gme - -ass - - gAoc -, -tyme - - gU -, - -1075 -tyme - - gT -,ym - gA0 -> - -1076  - gbd_loc -< - gAoc -< - gU -, - gA0 ->, - gT -> - -1078  - gAoc -< - tT -, - tA0 -> - tty -; - -1081 - gme - -ass - - gAoc -, -tyme - - gU -, - -1082 -tyme - - gT -,ym - gA0 -,ym - gA1 -> - -1083  - gbd_loc -< - gAoc -< - gU -, - gA0 -, - gA1 ->, - gT -> - -1085  - gAoc -< - tT -, - tA0 -, - tA1 -> - tty -; - -1090 - gme - < -tyme - - gAoc -,ym - gT ->  - sbd_wp - - -1092 - gme - < -tyme - - gX -> - -1093  - gchoi1 -:: -ty - - -( - -1094 -choi1 -, -tyme - -X -:: -BOOST_NESTED_TEMPLATE - -bd -< -T ->:: -h -* = 0); - -1095 - gme - < -tyme - - gX ->  - gchoi2 -:: -ty - - -( -choi2 -, * = 0); - -1099 - gvue - = (1 =( - -< -Aoc ->( -choo -()))) - -1102  - sback - - -1104 - gme - < -tyme - - gU ->  - sbd - - -1106  -tyme - - tbd_loc -< - tAoc -, - tT ->:: - tty - - th -; - -1111 -tyme - - tboo -:: - tda -:: - tif_ue -< - tvue ->:: - tBOOST_NESTED_TEMPLATE - - tth -< - -1112 - tAoc -, - tback ->:: - tty -:: - tBOOST_NESTED_TEMPLATE - - tbd -< - tT ->:: - th -ype; - -1118 -mea - - gboo - { - -1119 -mea - - gunded - { - -1120 -mea - - gda - { - -1121 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -por -); - -1122 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -cڡ_por -); - -1123 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -void_por -); - -1124 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -cڡ_void_por -); - -1125 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -difn_ty -); - -1126 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -size_ty -); - -1127 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( - -1128 -age__cڏ_cy_assignmt -); - -1129 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( - -1130 -age__cڏ_move_assignmt -); - -1131 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -age__cڏ_sw -); - -1132 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -is_ways_equ -); - -1134 #i! -defed -( -BOOST_NO_SFINAE_EXPR -) - -1136 - gme - < -tyme - - gT -> - -1137 -BOOST_UNORDERED_HAS_FUNCTION -( - -1138 -__cڏ_cy_cڡrui -, -U - const, (), 0); - -1140 - gme - < -tyme - - gT -> - -1141 -BOOST_UNORDERED_HAS_FUNCTION -( -max_size -, -U - const, (), 0); - -1143 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -1145 - gme - < -tyme - - gT -,ym - gVueTy -, - gtyme -... - gArgs -> - -1146 -BOOST_UNORDERED_HAS_FUNCTION -( -cڡru -, -U -, - -1147 ( -boo -:: -unded -:: -da -:: -make -< -VueTy -*>(), - -1148 -boo -:: -unded -:: -da -:: -make -< -Args - const>()...), - -1153 - gme - < -tyme - - gT -,ym - gVueTy -> - -1154 -BOOST_UNORDERED_HAS_FUNCTION -( -cڡru -, -U -, - -1155 ( -boo -:: -unded -:: -da -:: -make -< -VueTy -*>(), - -1156 -boo -:: -unded -:: -da -:: -make -< -VueTy - const>()), - -1161 - gme - < -tyme - - gT -,ym - gVueTy -> - -1162 -BOOST_UNORDERED_HAS_FUNCTION -( - -1163 -deroy -, -U -, ( -boo -:: -unded -:: -da -:: -make -< -VueTy -*>()), 1); - -1167 - gme - < -tyme - - gT -> - -1168 -BOOST_UNORDERED_HAS_MEMBER -( -__cڏ_cy_cڡrui -); - -1170 - gme - < -tyme - - gT -> -BOOST_UNORDERED_HAS_MEMBER -( -max_size -); - -1172 - gme - < -tyme - - gT -,ym - gVueTy -> - -1173 -BOOST_UNORDERED_HAS_MEMBER -( -cڡru -); - -1175 - gme - < -tyme - - gT -,ym - gVueTy -> - -1176 -BOOST_UNORDERED_HAS_MEMBER -( -deroy -); - -1183 -mea - - gboo - { - -1184 -mea - - gunded - { - -1185 -mea - - gda - { - -1186 -mea - - gfunc - { - -1188 - gme - < -tyme - - gAoc -> - -1189 -le - -Aoc - -___cڏ_cy_cڡrui -( - -1190 cڡ -Aoc -& -rhs -, - -1191 -tyme - -boo -:: -ab_if_c -< - -1192 -boo -:: -unded -:: -da -:: -has___cڏ_cy_cڡrui -< - -1193 -Aoc ->:: -vue -, - -1194 *>:: -ty - = 0) - -1196  -rhs -. -__cڏ_cy_cڡrui -(); - -1199 - gme - < -tyme - - gAoc -> - -1200 -le - -Aoc - -___cڏ_cy_cڡrui -( - -1201 cڡ -Aoc -& -rhs -, - -1202 -tyme - -boo -:: -dib_if_c -< - -1203 -boo -:: -unded -:: -da -:: -has___cڏ_cy_cڡrui -< - -1204 -Aoc ->:: -vue -, - -1205 *>:: -ty - = 0) - -1207  -rhs -; - -1210 - gme - < -tyme - - gSizeTy -,ym - gAoc -> - -1211 -le - -SizeTy - -_max_size -(cڡ -Aoc -& -a -, - -1212 -tyme - -boo -:: -ab_if_c -< - -1213 -boo -:: -unded -:: -da -:: -has_max_size -< -Aoc ->:: -vue -, *>:: -ty - = - -1216  -a -. -max_size -(); - -1219 - gme - < -tyme - - gSizeTy -,ym - gAoc -> - -1220 -le - -SizeTy - -_max_size -(cڡ -Aoc -&, - -1221 -tyme - -boo -:: -dib_if_c -< - -1222 -boo -:: -unded -:: -da -:: -has_max_size -< -Aoc ->:: -vue -, *>:: -ty - = - -1225  ( -d -:: -numic_lims -< -SizeTy ->:: -max -)(); - -1232 -mea - - gboo - { - -1233 -mea - - gunded - { - -1234 -mea - - gda - { - -1235 - gme - < -tyme - - gAoc ->  - slot_as - - -1237  -Aoc - - tlot_ty -; - -1238  -tyme - - tAoc -:: - tvue_ty - value_type; - -1240  -BOOST_UNORDERED_DEFAULT_TYPE -( - -1241 - tAoc -, - tpor -, - tvue_ty -*)ointer; - -1243 - gme - < -tyme - - gT -> - -1244  - gpor_to_h - : -boo -:: -por_to_h -< -por -, - gT -> - -1248  -BOOST_UNORDERED_DEFAULT_TYPE -( - tAoc -, - tcڡ_por -, - -1249 - ttyme - - tpor_to_h -:: - tty - - tcڡ_por -; - -1259  -BOOST_UNORDERED_DEFAULT_TYPE -( - -1260 - tAoc -, - tdifn_ty -, - td -:: - trdiff_t -) difference_type; - -1262  -BOOST_UNORDERED_DEFAULT_TYPE -( - -1263 - tAoc -, - tsize_ty -, - td -:: - tsize_t -) size_type; - -1265 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -1266 - gme - < -tyme - - gT -> - -1267 -usg - - gbd_loc - = -tyme - -bd_wp -< -Aoc -, - gT ->:: -ty -; - -1269 - gme - < -tyme - - gT -> - -1270 -usg - - gbd_as - = - -1271 -boo -:: -unded -:: -da -:: -lot_as -< -bd_loc -< -T -> >; - -1274  -por - -lo -( -Aoc -& -a -, -size_ty - -n -{  - ga -.allocate(n); } - -1282  -do -( -Aoc -& -a -, -por - -p -, -size_ty - -n -) - -1284 - ga -. -do -( -p -, -n -); - -1287 - gpublic -: - -1288 #i -BOOST_UNORDERED_CXX11_CONSTRUCTION - - -1290 -me - < -tyme - -T -, - gtyme -... - gArgs -> - -1292 -tyme - - gboo -:: -ab_if_c -< -boo -:: -unded -:: -da -:: -has_cڡru -< - -1293 -Aoc -, - gT -, - gArgs -...>:: -vue ->:: -ty - - -1294 -cڡru -( -Aoc -& -a -, -T -* -p -, -BOOST_FWD_REF -( -Args -)... -x -) - -1296 - ga -. -cڡru -( -p -, -boo -:: -fwd -< -Args ->( -x -)...); - -1299 - gme - < -tyme - - gT -, - gtyme -... - gArgs -> - -1301 -tyme - - gboo -:: -dib_if_c -< -boo -:: -unded -:: -da -:: -has_cڡru -< - -1302 -Aoc -, - gT -, - gArgs -...>:: -vue ->:: -ty - - -1303 -cڡru -( -Aoc -&, -T -* -p -, -BOOST_FWD_REF -( -Args -)... -x -) - -1305 -w - ( -ic_ -<*>( -p -) -T -( -boo -:: -fwd -< -Args ->( -x -)...); - -1308 - gme - < -tyme - - gT -> - -1309  -tyme - - gboo -:: -ab_if_c -< - -1310 -boo -:: -unded -:: -da -:: -has_deroy -< -Aoc -, - gT ->:: -vue ->:: -ty - - -1311 -deroy -( -Aoc -& -a -, -T -* -p -) - -1313 - ga -. -deroy -( -p -); - -1316 - gme - < -tyme - - gT -> - -1317  -tyme - - gboo -:: -dib_if_c -< - -1318 -boo -:: -unded -:: -da -:: -has_deroy -< -Aoc -, - gT ->:: -vue ->:: -ty - - -1319 -deroy -( -Aoc -&, -T -* -p -) - -1321 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -p -); - -1324 #i! -defed -( -BOOST_NO_SFINAE_EXPR -) - -1326 - gme - < -tyme - - gT -> - -1327  -tyme - - gboo -:: -ab_if_c -< - -1328 -boo -:: -unded -:: -da -:: -has_cڡru -< -Aoc -, - gT ->:: -vue ->:: -ty - - -1329 -cڡru -( -Aoc -& -a -, -T -* -p -, T cڡ& -x -) - -1331 - ga -. -cڡru -( -p -, -x -); - -1334 - gme - < -tyme - - gT -> - -1335  -tyme - - gboo -:: -dib_if_c -< - -1336 -boo -:: -unded -:: -da -:: -has_cڡru -< -Aoc -, - gT ->:: -vue ->:: -ty - - -1337 -cڡru -( -Aoc -&, -T -* -p -, T cڡ& -x -) - -1339 -w - ( -ic_ -<*>( -p -) -T -( -x -); - -1342 - gme - < -tyme - - gT -> - -1343  -tyme - - gboo -:: -ab_if_c -< - -1344 -boo -:: -unded -:: -da -:: -has_deroy -< -Aoc -, - gT ->:: -vue ->:: -ty - - -1345 -deroy -( -Aoc -& -a -, -T -* -p -) - -1347 - ga -. -deroy -( -p -); - -1350 - gme - < -tyme - - gT -> - -1351  -tyme - - gboo -:: -dib_if_c -< - -1352 -boo -:: -unded -:: -da -:: -has_deroy -< -Aoc -, - gT ->:: -vue ->:: -ty - - -1353 -deroy -( -Aoc -&, -T -* -p -) - -1355 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -p -); - -1364 - gme - < -tyme - - gT -> - -1365  -cڡru -( -Aoc -& -a -, -T -* -p -, T cڡ& -x -, - -1366 -tyme - -boo -:: -ab_if_c -< - -1367 -boo -:: -unded -:: -da -:: -has_cڡru -< -Aoc -, -T ->:: -vue - && - -1368 -boo -:: -is_me -< -T -, -vue_ty ->:: -vue -, - -1369 *>:: -ty - = 0) - -1371 -a -. -cڡru -( -p -, -x -); - -1374 - gme - < -tyme - - gT -> - -1375  -cڡru -( -Aoc -&, -T -* -p -, T cڡ& -x -, - -1376 -tyme - -boo -:: -dib_if_c -< - -1377 -boo -:: -unded -:: -da -:: -has_cڡru -< -Aoc -, -T ->:: -vue - && - -1378 -boo -:: -is_me -< -T -, -vue_ty ->:: -vue -, - -1379 *>:: -ty - = 0) - -1381 -w - ( -ic_ -<*>( -p -) -T -( -x -); - -1384 - gme - < -tyme - - gT -> - -1385  -deroy -( -Aoc -& -a -, -T -* -p -, - -1386 -tyme - -boo -:: -ab_if_c -< - -1387 -boo -:: -unded -:: -da -:: -has_deroy -< -Aoc -, -T ->:: -vue - && - -1388 -boo -:: -is_me -< -T -, -vue_ty ->:: -vue -, - -1389 *>:: -ty - = 0) - -1391 -a -. -deroy -( -p -); - -1394 - gme - < -tyme - - gT -> - -1395  -deroy -( -Aoc -&, -T -* -p -, - -1396 -tyme - -boo -:: -dib_if_c -< - -1397 -boo -:: -unded -:: -da -:: -has_deroy -< -Aoc -, -T ->:: -vue - && - -1398 -boo -:: -is_me -< -T -, -vue_ty ->:: -vue -, - -1399 *>:: -ty - = 0) - -1401 -boo -:: -unded -:: -da -:: -func -:: -deroy -( -p -); - -1406  -size_ty - -max_size -(cڡ -Aoc -& -a -) - -1408  - gboo -:: -unded -:: -da -:: -func -:: -_max_size -< -size_ty ->( -a -); - -1413  -Aoc - -__cڏ_cy_cڡrui -(Aocڡ& -rhs -) - -1415  - gboo -:: -unded -:: -da -:: -func -:: - -1416 -___cڏ_cy_cڡrui -( -rhs -); - -1421  -BOOST_UNORDERED_DEFAULT_TYPE -( - tAoc -, - -1422 - tage__cڏ_cy_assignmt -, - -1423 - tl_ty - - tage__cڏ_cy_assignmt -; - -1424  -BOOST_UNORDERED_DEFAULT_TYPE -( - tAoc -, - -1425 - tage__cڏ_move_assignmt -, - -1426 - tl_ty - - tage__cڏ_move_assignmt -; - -1427  -BOOST_UNORDERED_DEFAULT_TYPE -( - tAoc -, - tage__cڏ_sw -, - -1428 - tl_ty - - tage__cڏ_sw -; - -1430  -BOOST_UNORDERED_DEFAULT_TYPE -( - tAoc -, - tis_ways_equ -, - -1431 - ttyme - - tboo -:: - tis_emy -< - tAoc ->:: - tty - - tis_ways_equ -; - -1437 #unde -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT - - -1438 #unde -BOOST_UNORDERED_DEFAULT_TYPE - - -1444 #i -BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - == 1 - -1446  - ~ - -1448 -mea - - gboo - { - -1449 -mea - - gunded - { - -1450 -mea - - gda - { - -1452 -BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -( -is_ways_equ -); - -1454 - gme - < -tyme - - gAoc -> - -1455  - glot_as - : -d -:: -lot_as -< -Aoc -> - -1462  -BOOST_UNORDERED_DEFAULT_TYPE -( - td -:: - tlot_as -< - tAoc ->, - -1463 - tis_ways_equ -, - -1464 - tBOOST_UNORDERED_DEFAULT_TYPE -( - tAoc -, - tis_ways_equ -, - -1465 - ttyme - - tboo -:: - tis_emy -< - tAoc ->:: - tty -) - tis_ways_equ -; - -1468 - gme - < -tyme - - gAoc -,ym - gT ->  - sbd_wp - - -1470  -tyme - - td -:: - tlot_as -< - tAoc ->:: - tme - - tbd_loc -< - tT -> - -1471 - tty -; - -1481 #i -BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - == 2 - -1483  - ~ - -1485 -mea - - gboo - { - -1486 -mea - - gunded - { - -1487 -mea - - gda - { - -1489 - gme - < -tyme - - gAoc -> - -1490  - glot_as - : -boo -:: -cڏ -:: -lot_as -< -Aoc -> - -1494 - gme - < -tyme - - gAoc -,ym - gT -> - -1495  - gbd_wp - : -boo -:: -cڏ -:: -lot_as -< - -1496 -Aoc ->:: -me - -p܏b_bd_loc -< -T -> - -1519 #i -BOOST_UNORDERED_CXX11_CONSTRUCTION - - -1521  - #BOOST_UNORDERED_CALL_CONSTRUCT1 -( -Ts -, -loc -, -addss -, -a0 -) \ - -1522 -Ts -:: - `cڡru -( -loc -, -addss -, -a0 -) - - ) - -1523  - #BOOST_UNORDERED_CALL_DESTROY -( -Ts -, -loc -, -x -Ts:: - `deroy -oc, x) - - ) - -1525 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -1527 -mea - - gboo - { - -1528 -mea - - gunded - { - -1529 -mea - - gda - { - -1530 -mea - - gfunc - { - -1531 - gme - < -tyme - - gT -, - gtyme -... - gArgs -> - -1532 -le -  -cڡru_vue -( -T -* -addss -, -BOOST_FWD_REF -( -Args -)... -gs -) - -1534 -w - ((*) -addss - -T -( -boo -:: -fwd -< -Args ->( -gs -)...); - -1541  - #BOOST_UNORDERED_CALL_CONSTRUCT1 -( -Ts -, -loc -, -addss -, -a0 -) \ - -1542 -boo -:: -unded -:: -da -:: -func -:: - `cڡru_vue -( -addss -, -a0 -) - - ) - -1543  - #BOOST_UNORDERED_CALL_DESTROY -( -Ts -, -loc -, -x -) \ - -1544 -boo -:: -unded -:: -da -:: -func -:: - `deroy -( -x -) - - ) - -1548 -mea - - gboo - { - -1549 -mea - - gunded - { - -1550 -mea - - gda - { - -1551 -mea - - gfunc - { - -1552 - gme - < -tyme - - gT -> -le -  -cڡru_vue -( -T -* -addss -) - -1554 -w - ((*) -addss - -T -(); - -1557 - gme - < -tyme - - gT -,ym - gA0 -> - -1558 -le -  -cڡru_vue -( -T -* -addss -, -BOOST_FWD_REF -( -A0 - -a0 -) - -1560 -w - ((*) -addss - -T -( -boo -:: -fwd -< -A0 ->( -a0 -)); - -1567  - #BOOST_UNORDERED_CALL_CONSTRUCT1 -( -Ts -, -loc -, -addss -, -a0 -) \ - -1568 -boo -:: -unded -:: -da -:: -func -:: - `cڡru_vue -( -addss -, -a0 -) - - ) - -1569  - #BOOST_UNORDERED_CALL_DESTROY -( -Ts -, -loc -, -x -) \ - -1570 -boo -:: -unded -:: -da -:: -func -:: - `deroy -( -x -) - - ) - -1579  - #BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -( -z -, -n -, -mea_ -) \ - -1580 -me - < -tyme - -Aoc -,ym -T -, \ - -1581 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -1582  - `cڡru_om_tue -( -Aoc -&, -T -* -r -, \ - -1583 -mea_ -:: -tue -< - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -A -)> cڡ& -x -) \ - -1585 - `w - ((*) -r -) \ - -1586 - `T -( -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_GET_TUPLE_ARG -, -mea_ -)); \ - -1587 } - - ) - -1589  - #BOOST_UNORDERED_GET_TUPLE_ARG -( -z -, -n -, -mea_ -mea_:: -g -( -x -) - - ) - -1594 #i! -BOOST_UNORDERED_SUN_WORKAROUNDS1 - - -1596 -mea - - gboo - { - -1597 -mea - - gunded - { - -1598 -mea - - gda - { - -1599 -mea - - gfunc - { - -1600 - gme - < -tyme - - gAoc -,ym - gT -> - -1601  -cڡru_om_tue -( -Aoc -&, -T -* -r -, -boo -:: -tue -<>) - -1603 -w - ((*) -r - -T -(); - -1606 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 1, -boo -) - -1607 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 2, -boo -) - -1608 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 3, -boo -) - -1609 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 4, -boo -) - -1610 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 5, -boo -) - -1611 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 6, -boo -) - -1612 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 7, -boo -) - -1613 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 8, -boo -) - -1614 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 9, -boo -) - -1615 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 10, -boo -) - -1625 #i! -BOOST_UNORDERED_CXX11_CONSTRUCTION - && -BOOST_UNORDERED_TUPLE_ARGS - - -1627 -mea - - gboo - { - -1628 -mea - - gunded - { - -1629 -mea - - gda - { - -1630 -mea - - gfunc - { - -1631 - gme - < -tyme - - gAoc -,ym - gT -> - -1632  -cڡru_om_tue -( -Aoc -&, -T -* -r -, -d -:: -tue -<>) - -1634 -w - ((*) -r - -T -(); - -1637 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 1, -d -) - -1638 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 2, -d -) - -1639 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 3, -d -) - -1640 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 4, -d -) - -1641 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 5, -d -) - -1643 #i -BOOST_UNORDERED_TUPLE_ARGS - >= 6 - -1644 -BOOST_PP_REPEAT_FROM_TO -(6, -BOOST_PP_INC -( -BOOST_UNORDERED_TUPLE_ARGS -), - -1645 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -, -d -) - -1654 #unde -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE - - -1655 #unde -BOOST_UNORDERED_GET_TUPLE_ARG - - -1664 #i -BOOST_UNORDERED_SUN_WORKAROUNDS1 - - -1666  - #BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -( -z -, -n -, -mea_ -) \ - -1667 -me - < -tyme - -Aoc -,ym -T -, \ - -1668 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -tyme - -A -)> \ - -1669  - `cڡru_om_tue_im -( -boo -:: -unded -:: -da -:: -func -:: -ngth -< -n ->, \ - -1670 -Aoc -&, -T -* -r -, \ - -1671 -mea_ -:: -tue -< - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -n -, -A -)> cڡ& -x -) \ - -1673 - `w - ((*) -r -) \ - -1674 - `T -( -BOOST_PP_ENUM_ -## - `z -( -n -, -BOOST_UNORDERED_GET_TUPLE_ARG -, -mea_ -)); \ - -1675 } - - ) - -1677  - #BOOST_UNORDERED_GET_TUPLE_ARG -( -z -, -n -, -mea_ -mea_:: -g -( -x -) - - ) - -1679 -mea - - gboo - { - -1680 -mea - - gunded - { - -1681 -mea - - gda - { - -1682 -mea - - gfunc - { - -1683 - gme - < - gN ->  - sngth - - -1687 - gme - < -tyme - - gAoc -,ym - gT -> - -1688  -cڡru_om_tue_im -( - -1689 -boo -:: -unded -:: -da -:: -func -:: -ngth -<0>, -Aoc -&, -T -* -r -, - -1690 -boo -:: -tue -<>) - -1692 -w - ((*) -r - -T -(); - -1695 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 1, -boo -) - -1696 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 2, -boo -) - -1697 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 3, -boo -) - -1698 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 4, -boo -) - -1699 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 5, -boo -) - -1700 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 6, -boo -) - -1701 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 7, -boo -) - -1702 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 8, -boo -) - -1703 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 9, -boo -) - -1704 -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -(1, 10, -boo -) - -1706 - gme - < -tyme - - gAoc -,ym - gT -,ym - gTue -> - -1707  -cڡru_om_tue -( -Aoc -& -loc -, -T -* -r -, -Tue - cڡ& -x -) - -1709 -cڡru_om_tue_im -( -boo -:: -unded -:: -da -:: -func -:: -ngth -< - -1710 -boo -:: -tues -:: -ngth -< -Tue ->:: -vue ->(), - -1711 -loc -, -r -, -x -); - -1718 #unde -BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE - - -1719 #unde -BOOST_UNORDERED_GET_TUPLE_ARG - - -1723 -mea - - gboo - { - -1724 -mea - - gunded - { - -1725 -mea - - gda - { - -1726 -mea - - gfunc - { - -1730 - gme - < -tyme - - gA0 ->  - su_pwi - - -1732  - gchoi1 -:: -ty - - -( - -1733 -choi1 -, -boo -:: -unded -:: -pwi_cڡru_t -); - -1735  - gchoi2 -:: -ty - - -( -choi2 -, ...); - -1739 - gvue - = ( -choi1 -:: -ty -) == - -1740 ( - -( -choo -(), -boo -:: -unded -:: -da -:: -make -< -A0 ->())) - -1744 #i -BOOST_UNORDERED_CXX11_CONSTRUCTION - - -1749 - gme - < -tyme - - gAoc -,ym - gT -, - gtyme -... - gArgs -> - -1750 -le -  -cڡru_om_gs -( - -1751 -Aoc -& -loc -, -T -* -addss -, -BOOST_FWD_REF -( -Args -)... -gs -) - -1753 - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -cڡru -( - -1754 -loc -, -addss -, -boo -:: -fwd -< -Args ->( -gs -)...); - -1760 - gme - < -tyme - - gA0 ->  - sde_boo_tue - - -1762 - gme - < -tyme - - gT0 -,ym - gT1 -,ym - gT2 -,ym - gT3 -, - -1763 -tyme - - gT4 -,ym - gT5 -,ym - gT6 -,ym - gT7 -,ym - gT8 -, - -1764 -tyme - - gT9 -> - -1765  - gchoi1 -:: -ty - - -( -choi1 -, - -1766 -boo -:: -tue -< -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -> const&); - -1768  - gchoi2 -:: -ty - - -( -choi2 -, ...); - -1772 - gvue - = ( -choi1 -:: -ty -) == - -1773 ( - -( -choo -(), -boo -:: -unded -:: -da -:: -make -< -A0 ->())) - -1779 - gme - < -tyme - - gAoc -,ym - gA -,ym - gB -,ym - gA0 -, - -1780 -tyme - - gA1 -,ym - gA2 -> - -1781 -le - -tyme - - gboo -:: -ab_if_c -< -u_pwi -< -A0 ->:: -vue - && - -1782 -de_boo_tue -< -A1 ->:: -vue - && - -1783 -de_boo_tue -< -A2 ->:: -vue -, - -1784 >:: -ty - - -1785 -cڡru_om_gs -( -Aoc -& -loc -, -d -:: - -< -A -, -B ->* -addss -, - -1786 -BOOST_FWD_REF -( -A0 -), BOOST_FWD_REF( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -1788 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_om_tue -( - -1789 -loc -, -boo -:: -addssof -( -addss --> -f -), boo:: -fwd -< -A1 ->( -a1 -)); - -1790 - gBOOST_TRY - - -1792 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_om_tue -( - -1793 -loc -, -boo -:: -addssof -( -addss --> -cd -), boo:: -fwd -< -A2 ->( -a2 -)); - -1795 -BOOST_CATCH -(...) - -1797 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( - -1798 -boo -:: -addssof -( -addss --> -f -)); - -1799 - gBOOST_RETHROW - - -1801 - gBOOST_CATCH_END - - -1804 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -1809 - gme - < -tyme - - gAoc -,ym - gT -, - gtyme -... - gArgs -> - -1810 -le -  -cڡru_om_gs -( - -1811 -Aoc -&, -T -* -addss -, -BOOST_FWD_REF -( -Args -)... -gs -) - -1813 -w - ((*) -addss - -T -( -boo -:: -fwd -< -Args ->( -gs -)...); - -1818 - gme - < -tyme - - gAoc -,ym - gA -,ym - gB -,ym - gA0 -, - -1819 -tyme - - gA1 -,ym - gA2 -> - -1820 -le - -tyme - - gab_if -< - gu_pwi -< - gA0 ->, >:: -ty - - -1821 -cڡru_om_gs -( -Aoc -& -loc -, -d -:: - -< -A -, -B ->* -addss -, - -1822 -BOOST_FWD_REF -( -A0 -), BOOST_FWD_REF( -A1 - -a1 -, BOOST_FWD_REF( -A2 - -a2 -) - -1824 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_om_tue -( - -1825 -loc -, -boo -:: -addssof -( -addss --> -f -), boo:: -fwd -< -A1 ->( -a1 -)); - -1826 - gBOOST_TRY - - -1828 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_om_tue -( - -1829 -loc -, -boo -:: -addssof -( -addss --> -cd -), boo:: -fwd -< -A2 ->( -a2 -)); - -1831 -BOOST_CATCH -(...) - -1833 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( - -1834 -boo -:: -addssof -( -addss --> -f -)); - -1835 - gBOOST_RETHROW - - -1837 - gBOOST_CATCH_END - - -1848 - gme - < -tyme - - gAoc -,ym - gT -,ym - gA0 -> - -1849 -le -  -cڡru_om_gs -( - -1850 -Aoc -&, -T -* -addss -, -ema_gs1 -< -A0 -> cڡ& -gs -) - -1852 -w - ((*) -addss - -T -( -boo -:: -fwd -< -A0 ->( -gs -. -a0 -)); - -1855 - gme - < -tyme - - gAoc -,ym - gT -,ym - gA0 -,ym - gA1 -> - -1856 -le -  -cڡru_om_gs -( - -1857 -Aoc -&, -T -* -addss -, -ema_gs2 -< -A0 -, -A1 -> cڡ& -gs -) - -1859 -w - ((*) -addss -) - -1860 -T -( -boo -:: -fwd -< -A0 ->( -gs -. -a0 -), boo::fwd< -A1 ->rgs. -a1 -)); - -1863 - gme - < -tyme - - gAoc -,ym - gT -,ym - gA0 -,ym - gA1 -, - -1864 -tyme - - gA2 -> - -1865 -le -  -cڡru_om_gs -( - -1866 -Aoc -&, -T -* -addss -, -ema_gs3 -< -A0 -, -A1 -, -A2 -> cڡ& -gs -) - -1868 -w - ((*) -addss - -T -( -boo -:: -fwd -< -A0 ->( -gs -. -a0 -), - -1869 -boo -:: -fwd -< -A1 ->( -gs -. -a1 -), boo::fwd< -A2 ->rgs. -a2 -)); - -1874  - #BOOST_UNORDERED_CONSTRUCT_IMPL -( -z -, -num_ms -, -_ -) \ - -1875 -me - < -tyme - -Aoc -,ym -T -, \ - -1876 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -num_ms -, -tyme - -A -)> \ - -1877 -le -  - `cڡru_om_gs -( -Aoc -&, -T -* -addss -, \ - -1878 -boo -:: -unded -:: -da -:: - `BOOST_PP_CAT -( -ema_gs -, -num_ms -) < \ - -1879 - `BOOST_PP_ENUM_PARAMS_Z -( -z -, -num_ms -, -A -> cڡ& -gs -) \ - -1881 - `w - ((*) -addss -) \ - -1882 - `T -( -BOOST_PP_ENUM_ -## - `z -( -num_ms -, -BOOST_UNORDERED_CALL_FORWARD -, -gs -. -a -)); \ - -1883 } - - ) - -1885 -BOOST_UNORDERED_CONSTRUCT_IMPL -(1, 4, -_ -) - -1886 -BOOST_UNORDERED_CONSTRUCT_IMPL -(1, 5, -_ -) - -1887 -BOOST_UNORDERED_CONSTRUCT_IMPL -(1, 6, -_ -) - -1888 -BOOST_UNORDERED_CONSTRUCT_IMPL -(1, 7, -_ -) - -1889 -BOOST_UNORDERED_CONSTRUCT_IMPL -(1, 8, -_ -) - -1890 -BOOST_UNORDERED_CONSTRUCT_IMPL -(1, 9, -_ -) - -1891 -BOOST_PP_REPEAT_FROM_TO -(10, -BOOST_PP_INC -( -BOOST_UNORDERED_EMPLACE_LIMIT -), - -1892 -BOOST_UNORDERED_CONSTRUCT_IMPL -, -_ -) - -1894 #unde -BOOST_UNORDERED_CONSTRUCT_IMPL - - -1898 - gme - < -tyme - - gAoc -,ym - gA -,ym - gB -,ym - gA0 -, - -1899 -tyme - - gA1 -,ym - gA2 -> - -1900 -le -  -cڡru_om_gs -( -Aoc -& -loc -, -d -:: - -< -A -, -B ->* -addss -, - -1901 -boo -:: -unded -:: -da -:: -ema_gs3 -< -A0 -, -A1 -, -A2 -> cڡ& -gs -, - -1902 -tyme - -ab_if -< -u_pwi -< -A0 ->, *>:: -ty - = 0) - -1904 -boo -:: -unded -:: -da -:: -func -:: -cڡru_om_tue -( - -1905 -loc -, -boo -:: -addssof -( -addss --> -f -), -gs -. -a1 -); - -1906 - gBOOST_TRY - - -1908 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_om_tue -( - -1909 -loc -, -boo -:: -addssof -( -addss --> -cd -), -gs -. -a2 -); - -1911 -BOOST_CATCH -(...) - -1913 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( - -1914 -boo -:: -addssof -( -addss --> -f -)); - -1915 - gBOOST_RETHROW - - -1917 - gBOOST_CATCH_END - - -1926 -mea - - gboo - { - -1927 -mea - - gunded - { - -1928 -mea - - gda - { - -1934 - gme - < -tyme - - gNodeAoc ->  - snode_cڡru - - -1936  -NodeAoc - - tnode_lot -; - -1937  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - tNodeAoc -> - -1938 - tnode_lot_as -; - -1939  -tyme - - tnode_lot_as -:: - tvue_ty - - tnode -; - -1940  -tyme - - tnode_lot_as -:: - tpor - - tnode_por -; - -1941  -tyme - - tnode -:: - tvue_ty - value_type; - -1943 - gnode_lot -& - gloc_ -; - -1944 -node_por - - gnode_ -; - -1946 -node_cڡru -( -node_lot -& -n -: -loc_ -), -node_ -() {} - -1948 ~ -node_cڡru -(); - -1950  -_node -(); - -1953 -node_por - -a -() - -1955 -BOOST_ASSERT -( -node_ -); - -1956 -node_por - - gp - = -node_ -; - -1957 - gnode_ - = -node_por -(); - -1958  - gp -; - -1961  -aim -( -node_por - -p -) - -1963 -BOOST_ASSERT -(! -node_ -); - -1964 - gnode_ - = -p -; - -1965 -BOOST_UNORDERED_CALL_DESTROY -( - -1966 -node_lot_as -, -loc_ -, -node_ --> -vue_r -()); - -1969 - give -: - -1970 -node_cڡru -(node_constructor const&); - -1971 - gnode_cڡru -& - gݔ -=( -node_cڡru - const&); - -1974 - gme - < -tyme - - gAoc -> - gnode_cڡru -::~ -node_cڡru -() - -1976 i( -node_ -) { - -1977 -boo -:: -unded -:: -da -:: -func -:: -deroy -(boo:: -to_addss -( -node_ -)); - -1978 - gnode_lot_as -:: -do -( -loc_ -, -node_ -, 1); - -1982 - gme - < -tyme - - gAoc ->  - gnode_cڡru -:: -_node -() - -1984 -BOOST_ASSERT -(! -node_ -); - -1985 - gnode_ - = -node_lot_as -:: -lo -( -loc_ -, 1); - -1986 -w - ((*) -boo -:: -to_addss -( -node_ -) -node -(); - -1989 - gme - < -tyme - - gNodeAoc ->  - snode_tmp - - -1991  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - tNodeAoc -> - -1992 - tnode_lot_as -; - -1993  -tyme - - tnode_lot_as -:: - tpor - - tnode_por -; - -1994  -tyme - - tnode_lot_as -:: - tvue_ty - - tnode -; - -1996 - gNodeAoc -& - gloc_ -; - -1997 -node_por - - gnode_ -; - -1999 -exic - -node_tmp -( -node_por - -n -, -NodeAoc -& -a -: -loc_ -), -node_ -(n) {} - -2001 ~ -node_tmp -(); - -2004 -node_por - -a -() - -2006 -node_por - - gp - = -node_ -; - -2007 - gnode_ - = -node_por -(); - -2008  - gp -; - -2012 - gme - < -tyme - - gAoc -> - gnode_tmp -::~ -node_tmp -() - -2014 i( -node_ -) { - -2015 -BOOST_UNORDERED_CALL_DESTROY -( - -2016 -node_lot_as -, -loc_ -, -node_ --> -vue_r -()); - -2017 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -boo -:: -to_addss -( -node_ -)); - -2018 - gnode_lot_as -:: -do -( -loc_ -, -node_ -, 1); - -2025 -mea - - gboo - { - -2026 -mea - - gunded - { - -2027 -mea - - gda - { - -2028 -mea - - gfunc - { - -2033 - gme - < -tyme - - gAoc -, - gBOOST_UNORDERED_EMPLACE_TEMPLATE -> - -2034 -le - - -2035 -tyme - - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -por - - -2036 -cڡru_node_om_gs -( -Aoc -& -loc -, -BOOST_UNORDERED_EMPLACE_ARGS -) - -2038 - gnode_cڡru -< - gAoc -> -a -( -loc -); - -2039 - ga -. -_node -(); - -2040 -cڡru_om_gs -( - -2041 -loc -, -a -. -node_ --> -vue_r -(), -BOOST_UNORDERED_EMPLACE_FORWARD -); - -2042  - ga -. -a -(); - -2045 - gme - < -tyme - - gAoc -,ym - gU -> - -2046 -le - - -2047 -tyme - - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -por - - -2048 -cڡru_node -( -Aoc -& -loc -, -BOOST_FWD_REF -( -U - -x -) - -2050 - gnode_cڡru -< - gAoc -> -a -( -loc -); - -2051 - ga -. -_node -(); - -2052 -BOOST_UNORDERED_CALL_CONSTRUCT1 -( - -2053 -boo -:: -unded -:: -da -:: -lot_as -< -Aoc ->, -loc -, - -2054 -a -. -node_ --> -vue_r -(), -boo -:: -fwd -< -U ->( -x -)); - -2055  - ga -. -a -(); - -2058 #i -BOOST_UNORDERED_CXX11_CONSTRUCTION - - -2060 - gme - < -tyme - - gAoc -,ym - gKey -> - -2061 -le - - -2062 -tyme - - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -por - - -2063 -cڡru_node_ -( -Aoc -& -loc -, -BOOST_FWD_REF -( -Key - -k -) - -2065 - gnode_cڡru -< - gAoc -> -a -( -loc -); - -2066 - ga -. -_node -(); - -2067 - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -cڡru -( -loc -, - -2068 -a -. -node_ --> -vue_r -(), -d -:: -pwi_cڡru -, - -2069 -d -:: -fwd_as_tue -( -boo -:: -fwd -< -Key ->( -k -)), - -2070 -d -:: -fwd_as_tue -()); - -2071  - ga -. -a -(); - -2074 - gme - < -tyme - - gAoc -,ym - gKey -,ym - gMd -> - -2075 -le - - -2076 -tyme - - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -por - - -2077 -cڡru_node_ -( - -2078 -Aoc -& -loc -, -BOOST_FWD_REF -( -Key - -k -, BOOST_FWD_REF( -Md - -m -) - -2080 - gnode_cڡru -< - gAoc -> -a -( -loc -); - -2081 - ga -. -_node -(); - -2082 - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -cڡru -( -loc -, - -2083 -a -. -node_ --> -vue_r -(), -d -:: -pwi_cڡru -, - -2084 -d -:: -fwd_as_tue -( -boo -:: -fwd -< -Key ->( -k -)), - -2085 -d -:: -fwd_as_tue -( -boo -:: -fwd -< -Md ->( -m -))); - -2086  - ga -. -a -(); - -2089 - gme - < -tyme - - gAoc -,ym - gKey -, - gtyme -... - gArgs -> - -2090 -le - - -2091 -tyme - - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -por - - -2092 -cڡru_node__om_gs -( - -2093 -Aoc -& -loc -, -BOOST_FWD_REF -( -Key - -k -, BOOST_FWD_REF( -Args -)... -gs -) - -2095 - gnode_cڡru -< - gAoc -> -a -( -loc -); - -2096 - ga -. -_node -(); - -2097 #i!( -BOOST_COMP_CLANG - && BOOST_COMP_CLANG < -BOOST_VERSION_NUMBER -(3, 8, 0) && \ - -2098 -defed -( -BOOST_LIBSTDCXX11 -)) - -2099 - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -cڡru -( -loc -, - -2100 -a -. -node_ --> -vue_r -(), -d -:: -pwi_cڡru -, - -2101 -d -:: -fwd_as_tue -( -boo -:: -fwd -< -Key ->( -k -)), - -2102 -d -:: -fwd_as_tue -( -boo -:: -fwd -< -Args ->( -gs -)...)); - -2108 - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -cڡru -( -loc -, - -2109 -a -. -node_ --> -vue_r -(), -d -:: -pwi_cڡru -, - -2110 -d -:: -fwd_as_tue -( -boo -:: -fwd -< -Key ->( -k -)), - -2111 -d -:: -make_tue -( -boo -:: -fwd -< -Args ->( -gs -)...)); - -2113  - ga -. -a -(); - -2118 - gme - < -tyme - - gAoc -,ym - gKey -> - -2119 -le - - -2120 -tyme - - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -por - - -2121 -cڡru_node_ -( -Aoc -& -loc -, -BOOST_FWD_REF -( -Key - -k -) - -2123 - gnode_cڡru -< - gAoc -> -a -( -loc -); - -2124 - ga -. -_node -(); - -2125 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_vue -( - -2126 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -f -), - -2127 -boo -:: -fwd -< -Key ->( -k -)); - -2128 - gBOOST_TRY - - -2130 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_vue -( - -2131 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -cd -)); - -2133 -BOOST_CATCH -(...) - -2135 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( - -2136 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -f -)); - -2137 - gBOOST_RETHROW - - -2139 -BOOST_CATCH_END - - -2140  - ga -. -a -(); - -2143 - gme - < -tyme - - gAoc -,ym - gKey -,ym - gMd -> - -2144 -le - - -2145 -tyme - - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -por - - -2146 -cڡru_node_ -( - -2147 -Aoc -& -loc -, -BOOST_FWD_REF -( -Key - -k -, BOOST_FWD_REF( -Md - -m -) - -2149 - gnode_cڡru -< - gAoc -> -a -( -loc -); - -2150 - ga -. -_node -(); - -2151 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_vue -( - -2152 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -f -), - -2153 -boo -:: -fwd -< -Key ->( -k -)); - -2154 - gBOOST_TRY - - -2156 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_vue -( - -2157 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -cd -), - -2158 -boo -:: -fwd -< -Md ->( -m -)); - -2160 -BOOST_CATCH -(...) - -2162 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( - -2163 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -f -)); - -2164 - gBOOST_RETHROW - - -2166 -BOOST_CATCH_END - - -2167  - ga -. -a -(); - -2170 - gme - < -tyme - - gAoc -,ym - gKey -, - -2171 - gBOOST_UNORDERED_EMPLACE_TEMPLATE -> - -2172 -le - - -2173 -tyme - - gboo -:: -unded -:: -da -:: -lot_as -< -Aoc ->:: -por - - -2174 -cڡru_node__om_gs -( - -2175 -Aoc -& -loc -, -BOOST_FWD_REF -( -Key - -k -, -BOOST_UNORDERED_EMPLACE_ARGS -) - -2177 - gnode_cڡru -< - gAoc -> -a -( -loc -); - -2178 - ga -. -_node -(); - -2179 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_vue -( - -2180 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -f -), - -2181 -boo -:: -fwd -< -Key ->( -k -)); - -2182 - gBOOST_TRY - - -2184 - gboo -:: -unded -:: -da -:: -func -:: -cڡru_om_gs -( -loc -, - -2185 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -cd -), - -2186 -BOOST_UNORDERED_EMPLACE_FORWARD -); - -2188 -BOOST_CATCH -(...) - -2190 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( - -2191 -boo -:: -addssof -( -a -. -node_ --> -vue_r -()-> -f -)); - -2192 - gBOOST_RETHROW - - -2194 -BOOST_CATCH_END - - -2195  - ga -. -a -(); - -2204 #i -defed -( -BOOST_MSVC -) - -2205 #agm -wng -( -p -) - -2212 -mea - - gboo - { - -2213 -mea - - gunded - { - -2214 -mea - - g_da - { - -2221 - gme - < -tyme - - gNode ->  - sl_ - - -2223 #i! -defed -( -BOOST_NO_MEMBER_TEMPLATE_FRIENDS -) - -2224 - gme - < -tyme - - gNode2 -> - -2225 -nd -  - gboo -:: -unded -:: -_da -:: -_ -; - -2227 - give -: - -2229  -tyme - - tNode -:: - tnode_por -ode_pointer; - -2230 -node_por - - gr_ -; - -2231 - gd -:: -size_t - -buck_ -; - -2232 - gd -:: -size_t - -buck_cou_ -; - -2234 - gpublic -: - -2235  -tyme - - tNode -:: - tvue_ty - - temt_ty -; - -2236  -tyme - - tNode -:: - tvue_ty - value_type; - -2237  -vue_ty -* - tpor -; - -2238  - gvue_ty -& - tn -; - -2239  - gd -:: - trdiff_t - - tdifn_ty -; - -2240  - gd -:: - tfwd__g - - t_gy -; - -2242 -l_ -( - gBOOST_NOEXCEPT - : -r_ -() {} - -2244 -l_ -( -node_por - -n -, -d -:: -size_t - -b -, std::size_ -c - -BOOST_NOEXCEPT - - -2245 : -r_ -( -n -), - -2246 -buck_ -( -b -), - -2247 -buck_cou_ -( -c -) - -2251 - gvue_ty -& - gݔ -*(cڡ {  - gr_ --> -vue -(); } - -2253 -vue_ty -* - gݔ -->(cڡ {  - gr_ --> -vue_r -(); } - -2255 - gl_ -& - gݔ -++() - -2257 - gr_ - = -ic_ -< -node_por ->( -r_ --> -xt_ -); - -2258 i( - gr_ - &&_-> -g_buck -(! -buck_ -) - -2259 -r_ - = -node_por -(); - -2260  * - gthis -; - -2263 -l_ - - gݔ -++() - -2265 -l_ - -tmp -(* -this -); - -2266 ++(* - gthis -); - -2267  - gtmp -; - -2270 -bo - - gݔ -==( -l_ - -x -cڡ -BOOST_NOEXCEPT - - -2272  -r_ - = -x -.ptr_; - -2275 -bo - - gݔ -!=( -l_ - -x -cڡ -BOOST_NOEXCEPT - - -2277  -r_ - ! -x -.ptr_; - -2281 - gme - < -tyme - - gNode ->  - s_ - - -2283 -nd -  - gboo -:: -unded -:: -_da -:: -l_ -< -Node ->; - -2285 - give -: - -2286  -tyme - - tNode -:: - tnode_por -ode_pointer; - -2287 -node_por - - gr_ -; - -2288 - gd -:: -size_t - -buck_ -; - -2289 - gd -:: -size_t - -buck_cou_ -; - -2291 - gpublic -: - -2292  -tyme - - tNode -:: - tvue_ty - cڡ - temt_ty -; - -2293  -tyme - - tNode -:: - tvue_ty - value_type; - -2294  -vue_ty - cڡ* - tpor -; - -2295  -vue_ty - cڡ& - tn -; - -2296  - gd -:: - trdiff_t - - tdifn_ty -; - -2297  - gd -:: - tfwd__g - - t_gy -; - -2299 -_ -( - gBOOST_NOEXCEPT - : -r_ -() {} - -2301 -_ -( -node_por - -n -, -d -:: -size_t - -b -, std::size_ -c - -BOOST_NOEXCEPT - - -2302 : -r_ -( -n -), - -2303 -buck_ -( -b -), - -2304 -buck_cou_ -( -c -) - -2308 -_ -( - -2309 -boo -:: -unded -:: -_da -:: -l_ -< -Node -> cڡ& -x -) - -2310 -BOOST_NOEXCEPT - : -r_ -( -x -.ptr_), - -2311 -buck_ -( -x -.bucket_), - -2312 -buck_cou_ -( -x -.bucket_count_) - -2316 -vue_ty - cڡ& - gݔ -*(cڡ {  - gr_ --> -vue -(); } - -2318 -vue_ty - cڡ* - gݔ -->(cڡ {  - gr_ --> -vue_r -(); } - -2320 - g_ -& - gݔ -++() - -2322 - gr_ - = -ic_ -< -node_por ->( -r_ --> -xt_ -); - -2323 i( - gr_ - &&_-> -g_buck -(! -buck_ -) - -2324 -r_ - = -node_por -(); - -2325  * - gthis -; - -2328 -_ - - gݔ -++() - -2330 -_ - -tmp -(* -this -); - -2331 ++(* - gthis -); - -2332  - gtmp -; - -2335 -nd - -bo - - gݔ -==( - -2336 -_ - cڡ& -x -, cl_ cڡ& - gy - - gBOOST_NOEXCEPT - - -2338  - gx -. - gr_ - = -y -. -r_ -; - -2341 -nd - -bo - - gݔ -!=( - -2342 -_ - cڡ& -x -, cl_ cڡ& - gy - - gBOOST_NOEXCEPT - - -2344  - gx -. - gr_ - ! -y -. -r_ -; - -2348 - gme - < -tyme - - gNode ->  - s - - -2350 #i! -defed -( -BOOST_NO_MEMBER_TEMPLATE_FRIENDS -) - -2351 - gme - < - gtyme -> - -2352 -nd -  - gboo -:: -unded -:: -_da -:: -c_ -; - -2353 - gme - < - gtyme -> -nd -  - gboo -:: -unded -:: -da -:: -b -; - -2355 - give -: - -2357  -tyme - - tNode -:: - tnode_por -ode_pointer; - -2358 -node_por - - gnode_ -; - -2360 - gpublic -: - -2361  -tyme - - tNode -:: - tvue_ty - - temt_ty -; - -2362  -tyme - - tNode -:: - tvue_ty - value_type; - -2363  -vue_ty -* - tpor -; - -2364  - gvue_ty -& - tn -; - -2365  - gd -:: - trdiff_t - - tdifn_ty -; - -2366  - gd -:: - tfwd__g - - t_gy -; - -2368 - -( - gBOOST_NOEXCEPT - : -node_ -() {} - -2370 -exic - - -( -tyme - -Node -:: -lk_por - -x - -BOOST_NOEXCEPT - - -2371 : -node_ -( -ic_ -< -node_por ->( -x -)) - -2375 -vue_ty -& -ݔ -*(cڡ {  -node_ --> -vue -(); } - -2377 -vue_ty -* - gݔ -->(cڡ {  - gnode_ --> -vue_r -(); } - -2379 - g -& - gݔ -++() - -2381 - gnode_ - = -ic_ -< -node_por ->( -node_ --> -xt_ -); - -2382  * - gthis -; - -2385 - - - gݔ -++() - -2387 - - -tmp -( -node_ -); - -2388 - gnode_ - = -ic_ -< -node_por ->( -node_ --> -xt_ -); - -2389  - gtmp -; - -2392 -bo - - gݔ -==( - - cڡ& -x -cڡ -BOOST_NOEXCEPT - - -2394  -node_ - = -x -.node_; - -2397 -bo - - gݔ -!=( - - cڡ& -x -cڡ -BOOST_NOEXCEPT - - -2399  -node_ - ! -x -.node_; - -2403 - gme - < -tyme - - gNode ->  - sc_ - - -2405 -nd -  - gboo -:: -unded -:: -_da -:: - -< -Node ->; - -2407 #i! -defed -( -BOOST_NO_MEMBER_TEMPLATE_FRIENDS -) - -2408 - gme - < - gtyme -> -nd -  - gboo -:: -unded -:: -da -:: -b -; - -2410 - give -: - -2412  -tyme - - tNode -:: - tnode_por -ode_pointer; - -2413  - gboo -:: - tunded -:: - t_da -:: - t -< - tNode -> - tn_ -; - -2414 -node_por - - gnode_ -; - -2416 - gpublic -: - -2417  -tyme - - tNode -:: - tvue_ty - cڡ - temt_ty -; - -2418  -tyme - - tNode -:: - tvue_ty - value_type; - -2419  -vue_ty - cڡ* - tpor -; - -2420  -vue_ty - cڡ& - tn -; - -2421  - gd -:: - trdiff_t - - tdifn_ty -; - -2422  - gd -:: - tfwd__g - - t_gy -; - -2424 -c_ -( - gBOOST_NOEXCEPT - : -node_ -() {} - -2426 -exic - -c_ -( -tyme - -Node -:: -lk_por - -x - -BOOST_NOEXCEPT - - -2427 : -node_ -( -ic_ -< -node_por ->( -x -)) - -2431 -c_ -( -n_ - cڡ& -x - -BOOST_NOEXCEPT - : -node_ -(x.node_) {} - -2433 -vue_ty - cڡ& -ݔ -*(cڡ {  -node_ --> -vue -(); } - -2435 -vue_ty - cڡ* - gݔ -->(cڡ {  - gnode_ --> -vue_r -(); } - -2437 - gc_ -& - gݔ -++() - -2439 - gnode_ - = -ic_ -< -node_por ->( -node_ --> -xt_ -); - -2440  * - gthis -; - -2443 -c_ - - gݔ -++() - -2445 -c_ - -tmp -( -node_ -); - -2446 - gnode_ - = -ic_ -< -node_por ->( -node_ --> -xt_ -); - -2447  - gtmp -; - -2450 -nd - -bo - - gݔ -==( - -2451 -c_ - cڡ& -x -, c_ cڡ& - gy - - gBOOST_NOEXCEPT - - -2453  - gx -. - gnode_ - = -y -. -node_ -; - -2456 -nd - -bo - - gݔ -!=( - -2457 -c_ - cڡ& -x -, c_ cڡ& - gy - - gBOOST_NOEXCEPT - - -2459  - gx -. - gnode_ - ! -y -. -node_ -; - -2466 -mea - - gboo - { - -2467 -mea - - gunded - { - -2468 -mea - - gda - { - -2476 - gme - < -tyme - - gNodeAoc ->  - snode_hd - - -2478 - give -: - -2479  -NodeAoc - - tnode_lot -; - -2480  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - tNodeAoc -> - -2481 - tnode_lot_as -; - -2482  -tyme - - tnode_lot_as -:: - tvue_ty - - tnode -; - -2483  -tyme - - tnode_lot_as -:: - tpor - - tnode_por -; - -2484  -tyme - - tnode -:: - tvue_ty - value_type; - -2485  -tyme - - tnode -:: - tlk_por -ink_pointer; - -2486  - gboo -:: - tunded -:: - t_da -:: - t -< - tnode -> iterator; - -2488 - gnode_cڡru -< - gNodeAoc -> - gcڡru_ -; - -2489 -node_por - - gnodes_ -; - -2491 - gpublic -: - -2492 -me - < -tyme - -Tab -> - -2493 -exic - -node_hd -( -Tab -& -b -: -cڡru_ -(b. -node_loc -()), -nodes_ -() - -2495 i( - gb -. - gsize_ -) { - -2496 -tyme - - gTab -:: -lk_por - -ev - = -b -. -g_evious_t -(); - -2497 - gnodes_ - = -ic_ -< -node_por ->( -ev --> -xt_ -); - -2498 - gev --> - gxt_ - = -lk_por -(); - -2499 - gb -. - gsize_ - = 0; - -2503 ~ -node_hd -(); - -2505 -node_por - -p_node -() - -2507 -node_por - - gn - = -nodes_ -; - -2508 - gnodes_ - = -ic_ -< -node_por ->( -nodes_ --> -xt_ -); - -2509 - gn --> - gxt_ - = -lk_por -(); - -2510  - gn -; - -2513 - gme - < -tyme - - gT -> -le - -node_por - -cy_of -( -T - cڡ& -v -) - -2515 i( - gnodes_ -) { - -2516 - gcڡru_ -. -aim -( -p_node -()); - -2518 - gcڡru_ -. -_node -(); - -2520 -BOOST_UNORDERED_CALL_CONSTRUCT1 -( -node_lot_as -, - -2521 -cڡru_ -. -loc_ -, cڡru_. -node_ --> -vue_r -(), -v -); - -2522  - gcڡru_ -. -a -(); - -2525 - gme - < -tyme - - gT -> -le - -node_por - -move_cy_of -( -T -& -v -) - -2527 i( - gnodes_ -) { - -2528 - gcڡru_ -. -aim -( -p_node -()); - -2530 - gcڡru_ -. -_node -(); - -2532 -BOOST_UNORDERED_CALL_CONSTRUCT1 -( -node_lot_as -, - -2533 -cڡru_ -. -loc_ -, cڡru_. -node_ --> -vue_r -(), - -2534 -boo -:: -move -( -v -)); - -2535  - gcڡru_ -. -a -(); - -2538 - - -beg -(cڡ {  it( -nodes_ -); } - -2541 - gme - < -tyme - - gAoc -> - gnode_hd -::~ -node_hd -() - -2543  -nodes_ -) { - -2544 -node_por - -p - = -nodes_ -; - -2545 - gnodes_ - = -ic_ -< -node_por ->( -p --> -xt_ -); - -2547 -BOOST_UNORDERED_CALL_DESTROY -( - -2548 -node_lot_as -, -cڡru_ -. -loc_ -, -p --> -vue_r -()); - -2549 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -boo -:: -to_addss -( -p -)); - -2550 - gnode_lot_as -:: -do -( -cڡru_ -. -loc_ -, -p -, 1); - -2558 - gme - < -tyme - - gNodePor ->  - sbuck - - -2560  -NodePor - - tlk_por -; - -2561 -lk_por - - gxt_ -; - -2563 -buck -(: -xt_ -() {} - -2564 -buck -( -lk_por - -n -: -xt_ -(n) {} - -2566 -lk_por - -f_om_t -({  -xt_ -; } - -2570 - gexa_node - = -ue - - -2574  - sr_buck - - -2576  -r_buck -* - tlk_por -; - -2577 -lk_por - - gxt_ -; - -2579 -r_buck -(: -xt_ -(0) {} - -2580 -r_buck -( -lk_por - -n -: -xt_ -(n) {} - -2582 -lk_por - -f_om_t -({  -this -; } - -2586 - gexa_node - = -l - - -2594 - gme - < -tyme - - gSizeT ->  - sime_picy - - -2596 - gme - < -tyme - - gHash -,ym - gT -> - -2597  -le - -SizeT - -y_hash -( -Hash - cڡ& -hf -, -T - cڡ& -x -) - -2599  -hf -( -x -); - -2602  -le - -SizeT - -to_buck -(SizeT -buck_cou -, SizeT -hash -) - -2604  - ghash - % - gbuck_cou -; - -2607  -le - -SizeT - -w_buck_cou -(SizeT -m -) - -2609  - gboo -:: -unded -:: -da -:: -xt_ime -( -m -); - -2612  -le - -SizeT - -ev_buck_cou -(SizeT -max -) - -2614  - gboo -:: -unded -:: -da -:: -ev_ime -( -max -); - -2618 - gme - < -tyme - - gSizeT ->  - smix64_picy - - -2620 - gme - < -tyme - - gHash -,ym - gT -> - -2621  -le - -SizeT - -y_hash -( -Hash - cڡ& -hf -, -T - cڡ& -x -) - -2623 -SizeT - - gkey - = -hf -( -x -); - -2624 - gkey - = (~ -key -) + (key << 21); - -2625 - gkey - = -key - ^ (key >> 24); - -2626 - gkey - = ( -key - + (key << 3)) + (key << 8); - -2627 - gkey - = -key - ^ (key >> 14); - -2628 - gkey - = ( -key - + (key << 2)) + (key << 4); - -2629 - gkey - = -key - ^ (key >> 28); - -2630 - gkey - = -key - + (key << 31); - -2631  - gkey -; - -2634  -le - -SizeT - -to_buck -(SizeT -buck_cou -, SizeT -hash -) - -2636  - ghash - & ( - gbuck_cou - - 1); - -2639  -le - -SizeT - -w_buck_cou -(SizeT -m -) - -2641 i( - gm - <= 4) - -2643 -- - gm -; - -2644 - gm - | -m - >> 1; - -2645 - gm - | -m - >> 2; - -2646 - gm - | -m - >> 4; - -2647 - gm - | -m - >> 8; - -2648 - gm - | -m - >> 16; - -2649 - gm - | -m - >> 32; - -2650  - gm - + 1; - -2653  -le - -SizeT - -ev_buck_cou -(SizeT -max -) - -2655 - gmax - | -max - >> 1; - -2656 - gmax - | -max - >> 2; - -2657 - gmax - | -max - >> 4; - -2658 - gmax - | -max - >> 8; - -2659 - gmax - | -max - >> 16; - -2660 - gmax - | -max - >> 32; - -2661  ( - gmax - >> 1) + 1; - -2665 - gme - < - gdigs -,  - gdix ->  - spick_picy_im - - -2667  - gime_picy -< - td -:: - tsize_t -> - tty -; - -2670 - gme - <>  - gpick_picy_im -<64, 2> - -2672  - gmix64_picy -< - td -:: - tsize_t -> - tty -; - -2675 - gme - < -tyme - - gT -> - -2676  - gpick_picy2 - - -2677 : -pick_picy_im -< -d -:: -numic_lims -:: -digs -, - -2678 - gd -:: -numic_lims -< -d -:: -size_t ->:: -dix -> - -2688 - gme - <>  - gpick_picy2 -<> - -2690  - gime_picy -< - td -:: - tsize_t -> - tty -; - -2693 - gme - <>  - gpick_picy2 -<> - -2695  - gime_picy -< - td -:: - tsize_t -> - tty -; - -2698 - gme - <>  - gpick_picy2 -<> - -2700  - gime_picy -< - td -:: - tsize_t -> - tty -; - -2703 - gme - <>  - gpick_picy2 -<> - -2705  - gime_picy -< - td -:: - tsize_t -> - tty -; - -2708 #i! -defed -( -BOOST_NO_LONG_LONG -) - -2709 - gme - <>  - gpick_picy2 -< - gboo -:: -lg_lg_ty -> - -2711  -ime_picy -< - td -:: - tsize_t -> - tty -; - -2714 - gme - <>  - gpick_picy2 -< - gboo -:: -ulg_lg_ty -> - -2716  -ime_picy -< - td -:: - tsize_t -> - tty -; - -2720 - gme - < -tyme - - gT -> - -2721  - gpick_picy - : -pick_picy2 -< -tyme - -boo -:: -move_cv -< -T ->:: -ty -> - -2735 - gme - < -ass - - gH -, cs - gP -> cs - cfunis - - -2737 - gpublic -: - -2738 cڡ -bo - -nhrow_move_assigb - = - -2739 -boo -:: -is_nhrow_move_assigb -< -H ->:: -vue - && - -2740 -boo -:: -is_nhrow_move_assigb -< -P ->:: -vue -; - -2741 cڡ -bo - - gnhrow_move_cڡruib - = - -2742 -boo -:: -is_nhrow_move_cڡruib -< -H ->:: -vue - && - -2743 -boo -:: -is_nhrow_move_cڡruib -< -P ->:: -vue -; - -2744 cڡ -bo - - gnhrow_swb - = - -2745 -boo -:: -is_nhrow_swb -< -H ->:: -vue - && - -2746 -boo -:: -is_nhrow_swb -< -P ->:: -vue -; - -2748 - give -: - -2749 -funis -& -ݔ -=(functions const&); - -2751  - gcomesd -< - tH -, - tP -> - tfuni_ -; - -2753  -tyme - - tboo -:: - tigd_age -<( - tfuni_ -), - -2754 - tboo -:: - tignmt_of -< - tfuni_ ->:: - tvue ->:: - tty - - tigd_funi -; - -2756  - gcut_ -; - -2758 -igd_funi - - gfuncs_ -[2]; - -2760 - gpublic -: - -2761 -funis -( -H - cڡ& -hf -, -P - cڡ& -eq -: -cut_ -(0) - -2763 -cڡru_funis -( -cut_ -, -hf -, -eq -); - -2766 -funis -(funiڠcڡ& -bf -: -cut_ -(0) - -2768 -cڡru_funis -( -cut_ -, -bf -. -cut_funis -()); - -2771 -funis -(funis& -bf -, -boo -:: -unded -:: -da -:: -move_g -) - -2772 : -cut_ -(0) - -2774 -cڡru_funis -( -cut_ -, -bf -. -cut_funis -(), - -2775 -boo -:: -unded -:: -da -:: -gl_cڡt -< -bo -, - -2776 -nhrow_move_cڡruib ->()); - -2779 ~ -funis -() - -2781 -BOOST_ASSERT -(!( -cut_ - & 2)); - -2782 -deroy_funis -( -cut_ -); - -2785 -H - cڡ& -hash_funi -(cڡ {  -cut_funis -(). -f -(); } - -2787 -P - cڡ& -key_eq -(cڡ {  -cut_funis -(). -cd -(); } - -2789 -funi_ - cڡ& -cut_funis -() const - -2791  * - gic_ -< -funi_ - const*>( - -2792 - gic_ -<cڡ*>( - gfuncs_ -[ -cut_ - & 1]. -addss -())); - -2795 - gfuni_ -& -cut_funis -() - -2797  * - gic_ -< - gfuni_ -*>( - -2798 - gic_ -<*>( - gfuncs_ -[ -cut_ - & 1]. -addss -())); - -2801  -cڡru_e_funis -( -funi_ - cڡ& -f -) - -2803 -BOOST_ASSERT -(!( -cut_ - & 2)); - -2804 -cڡru_funis -( -cut_ - ^ 1, -f -); - -2805 - gcut_ - |= 2; - -2808  -nup_e_funis -() - -2810 i( - gcut_ - & 2) { - -2811 - gcut_ - = -ic_ -<>( -cut_ - & 1); - -2812 -deroy_funis -( -cut_ - ^ 1); - -2816  -swch_funis -() - -2818 -BOOST_ASSERT -( -cut_ - & 2); - -2819 -deroy_funis -( -ic_ -<>( -cut_ - & 1)); - -2820 - gcut_ - ^= 3; - -2823 - give -: - -2824  -cڡru_funis -( -which -, -H - cڡ& -hf -, -P - cڡ& -eq -) - -2826 -BOOST_ASSERT -(!( -which - & 2)); - -2827 -w - ((*)& -funcs_ -[ -which -] -funi_ -( -hf -, -eq -); - -2830  -cڡru_funis -( -which -, -funi_ - cڡ& -f -, - -2831 -boo -:: -unded -:: -da -:: -l_ty - = - -2832 -boo -:: -unded -:: -da -:: -l_ty -()) - -2834 -BOOST_ASSERT -(!( -which - & 2)); - -2835 -w - ((*)& -funcs_ -[ -which -] -funi_ -( -f -); - -2838  -cڡru_funis -( -which -, -funi_ -& -f -, - -2839 -boo -:: -unded -:: -da -:: -ue_ty -) - -2841 -BOOST_ASSERT -(!( -which - & 2)); - -2842 -w - ((*)& -funcs_ -[ -which -]) - -2843 -funi_ -( -f -, -boo -:: -unded -:: -da -:: -move_g -()); - -2846  -deroy_funis -( -which -) - -2848 -BOOST_ASSERT -(!( -which - & 2)); - -2849 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( - -2850 ( -funi_ -*)(& -funcs_ -[ -which -])); - -2858 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -2859  - #BOOST_UNORDERED_RV_REF -( -T - - `BOOST_RV_REF -(T) - - ) - -2861  - s_igne_this_ovld - - -2863  -_igne_this_ovld - - tty -; - -2866 - gme - < -tyme - - gT ->  - srv_f_im - - -2868  -BOOST_RV_REF -( - tT - - tty -; - -2871 - gme - < -tyme - - gT -> - -2872  - grv_f - - -2873 : -boo -:: -da -:: -if_ue -:: -vue ->:: - -2874 -BOOST_NESTED_TEMPLATE - -th -< -boo -:: -unded -:: -da -:: -rv_f_im -< -T ->, - -2875 - g_igne_this_ovld ->:: -ty - - -2879  - #BOOST_UNORDERED_RV_REF -( -T -) \ - -2880 -tyme - -boo -:: -unded -:: -da -:: -rv_f -< -T ->:: -ty - - - ) - -2883 #i -defed -( -BOOST_MSVC -) - -2884 #agm -wng -( -push -) - -2885 #agm -wng -( -dib - : 4127) - -2891 -le - - gd -:: -size_t - -doub_to_size -( -f -) - -2893  -f - > -ic_ -<>( - -2894 ( -d -:: -numic_lims -:: -max -)()) - -2895 ? ( -d -:: -numic_lims -:: -max -)() - -2896 : -ic_ -< -d -:: -size_t ->( -f -); - -2899 - gme - < -tyme - - gTys -> - -2900  - gb - : -boo -:: -unded -:: -da -:: -funis -< -tyme - -Tys -:: -hash -, - -2901 -tyme - - gTys -:: -key_equ -> - -2903 -ive -: - -2904 -b -(table const&); - -2905 - gb -& - gݔ -=( -b - const&); - -2907 - gpublic -: - -2908  -tyme - - tTys -:: - tnode -ode; - -2909  -tyme - - tTys -:: - tbuck - bucket; - -2910  -tyme - - tTys -:: - thash - hasher; - -2911  -tyme - - tTys -:: - tkey_equ - key_equal; - -2912  -tyme - - tTys -:: - tcڡ_key_ty - const_key_type; - -2913  -tyme - - tTys -:: - texa -xtractor; - -2914  -tyme - - tTys -:: - tvue_ty - value_type; - -2915  -tyme - - tTys -:: - tb - - tb_im -; - -2916  -tyme - - tTys -:: - tlk_por -ink_pointer; - -2917  -tyme - - tTys -:: - tpicy -olicy; - -2918  -tyme - - tTys -:: - t - iterator; - -2919  -tyme - - tTys -:: - tc_ - c_iterator; - -2920  -tyme - - tTys -:: - tl_ -_iterator; - -2921  -tyme - - tTys -:: - t_ - cl_iterator; - -2923  - gboo -:: - tunded -:: - tda -:: - tfunis -< - ttyme - - tTys -:: - thash -, - -2924 - ttyme - - tTys -:: - tkey_equ -> - -2925 - tfunis -; - -2927  -tyme - - tTys -:: - tvue_lot - value_allocator; - -2928  -tyme - - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tvue_lot -, - -2929 - tnode ->:: - tty - - tnode_lot -; - -2930  -tyme - - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tvue_lot -, - -2931 - tbuck ->:: - tty - - tbuck_lot -; - -2932  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - tnode_lot -> - -2933 - tnode_lot_as -; - -2934  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - tbuck_lot -> - -2935 - tbuck_lot_as -; - -2936  -tyme - - tnode_lot_as -:: - tpor - - tnode_por -; - -2938 -tyme - - tnode_lot_as -:: - tcڡ_por - - tcڡ_node_por -; - -2939  -tyme - - tbuck_lot_as -:: - tpor - - tbuck_por -; - -2940  - gboo -:: - tunded -:: - tda -:: - tnode_cڡru -< - tnode_lot -> - -2941 - tnode_cڡru -; - -2942  - gboo -:: - tunded -:: - tda -:: - tnode_tmp -< - tnode_lot ->ode_tmp; - -2944  - gd -:: - t -< - t -, - tbo -> - tema_tu -; - -2949 - gboo -:: -unded -:: -da -:: -comesd -< -buck_lot -, - gnode_lot -> - -2950 - glots_ -; - -2951 - gd -:: -size_t - -buck_cou_ -; - -2952 - gd -:: -size_t - -size_ -; - -2953  - gmlf_ -; - -2954 - gd -:: -size_t - -max_ld_ -; - -2955 -buck_por - - gbucks_ -; - -2960  -node_por - -g_node -( -c_ - - -{  - g -. - gnode_ -; } - -2962  -node_por - -xt_node -( -lk_por - -n -) - -2964  - gic_ -< - gnode_por ->( - gn --> - gxt_ -); - -2967  -node_por - -xt_f_fd -( -lk_por - -n -) - -2969 -node_por - - gn2 - = -ic_ -( -n -); - -2971 - gn2 - = -xt_node -( -n2 -); - -2972 }  - gn2 - && !n2-> -is_f__group -()); - -2973  - gn2 -; - -2976 -node_por - -xt_group -ode_po -n -) const - -2978 -node_por - - gn1 - = -n -; - -2980 - gn1 - = -xt_node -( -n1 -); - -2981 }  - gn1 - && !n1-> -is_f__group -()); - -2982  - gn1 -; - -2985 - gd -:: -size_t - -group_cou -( -node_por - -n -) const - -2987 -d -:: -size_t - -x - = 0; - -2988 -node_por - - g - = -n -; - -2990 ++ - gx -; - -2991 - g - = -xt_node -( - -); - -2992 }  - g - && !-> -is_f__group -()); - -2994  - gx -; - -2997 - gd -:: -size_t - -node_buck -( -node_por - -n -) const - -2999  -n --> -g_buck -(); - -3002 -buck_lot - cڡ& -buck_loc -() const - -3004  - glots_ -. -f -(); - -3007 -node_lot - cڡ& -node_loc -() const - -3009  - glots_ -. -cd -(); - -3012 - gbuck_lot -& -buck_loc -({  - glots_ -. -f -(); } - -3014 - gnode_lot -& -node_loc -({  - glots_ -. -cd -(); } - -3016 - gd -:: -size_t - -max_buck_cou -() const - -3019  -picy -:: -ev_buck_cou -( - -3020 -buck_lot_as -:: -max_size -( -buck_loc -()) - 1); - -3023 -buck_por - -g_buck_por -( -d -:: -size_t - -buck_dex -) const - -3025 -BOOST_ASSERT -( -bucks_ -); - -3026  - gbucks_ - + - gic_ -< - gd -:: -rdiff_t ->( -buck_dex -); - -3029 -lk_por - -g_evious_t -() const - -3031  -g_buck_por -( -buck_cou_ -)-> -f_om_t -(); - -3034 -lk_por - -g_evious_t -( -d -:: -size_t - -buck_dex -) const - -3036  -g_buck_por -( -buck_dex -)-> -xt_ -; - -3039 -node_por - -beg -() const - -3041  - gsize_ - ? -xt_node -( -g_evious_t -(): -node_por -(); - -3044 -node_por - -beg -( -d -:: -size_t - -buck_dex -) const - -3046 i(! -size_ -) - -3047  -node_por -(); - -3048 -lk_por - - gev - = -g_evious_t -( -buck_dex -); - -3049  - gev - ? -xt_node -( -ev -: -node_por -(); - -3052 - gd -:: -size_t - -hash_to_buck -( -d -::size_ -hash_vue -) const - -3054  -picy -:: -to_buck -( -buck_cou_ -, -hash_vue -); - -3057 - gd -:: -size_t - -buck_size -( -d -::size_ -dex -) const - -3059 -node_por - -n - = -beg -( -dex -); - -3060 i(! - gn -) - -3063 - gd -:: -size_t - -cou - = 0; - -3064  - gn - && -node_buck -( -n -= -dex -) { - -3065 ++ -cou -; - -3066 - gn - = -xt_node -( -n -); - -3069  - gcou -; - -3075  -lcuϋ_max_ld -() - -3077 -usg - -mea - - gd -; - -3081 - gmax_ld_ - = -bucks_ - ? -boo -:: -unded -:: -da -:: -doub_to_size -( - -3082 - -( -ic_ -<>( -mlf_ -) * - -3083 -ic_ -<>( -buck_cou_ -))) - -3087  -max_ld_ -( -z -) - -3089 -BOOST_ASSERT -( -z - > 0); - -3090 - gmlf_ - = ( -d -:: -max -)( -z -, - gmimum_max_ld_ -); - -3091 -lcuϋ_max_ld -(); - -3094 - gd -:: -size_t - -m_bucks_f_size -( -d -::size_ -size -) const - -3096 -BOOST_ASSERT -( -mlf_ - > -mimum_max_ld_ -); - -3098 -usg - -mea - - gd -; - -3109  - gpicy -:: -w_buck_cou -( - -3110 -boo -:: -unded -:: -da -:: -doub_to_size -( - -3111 -o -( -ic_ -<>( -size -/ stic_<>( -mlf_ -)) + - -3118 -b -( -d -:: -size_t - -num_bucks -, -hash - cڡ& -hf -, -key_equ - cڡ& -eq -, - -3119 -node_lot - cڡ& -a -) - -3120 : -funis -( -hf -, -eq -), -lots_ -( -a -,), - -3121 -buck_cou_ -( -picy -:: -w_buck_cou -( -num_bucks -)), -size_ -(0), - -3122 -mlf_ -(1.0f), -max_ld_ -(0), -bucks_ -() - -3126 -b -ab cڡ& -x -, -node_lot - cڡ& -a -) - -3127 : -funis -( -x -), -lots_ -( -a -,), - -3128 -buck_cou_ -( -x -. -m_bucks_f_size -(x. -size_ -)), size_(0), - -3129 -mlf_ -( -x -.mlf_), -max_ld_ -(0), -bucks_ -() - -3133 -b -ab& -x -, -boo -:: -unded -:: -da -:: -move_g - -m -) - -3134 : -funis -( -x -, -m -), -lots_ -(x.allocators_, m), - -3135 -buck_cou_ -( -x -.buck_cou_), -size_ -(x.size_), -mlf_ -(x.mlf_), - -3136 -max_ld_ -( -x -.max_ld_), -bucks_ -(x.buckets_) - -3138 - gx -. - gbucks_ - = -buck_por -(); - -3139 - gx -. - gsize_ - = 0; - -3140 - gx -. - gmax_ld_ - = 0; - -3143 -b -ab& -x -, -node_lot - cڡ& -a -, - -3144 -boo -:: -unded -:: -da -:: -move_g - -m -) - -3145 : -funis -( -x -, -m -), -lots_ -( -a -,), - -3146 -buck_cou_ -( -x -.buck_cou_), -size_ -(0), -mlf_ -(x.mlf_), - -3147 -max_ld_ -(0), -bucks_ -() - -3163  -r_bucks -() - -3165 -buck_por - - gd - = -g_buck_por -( -buck_cou_ -); - -3166  -buck_por - - g - = -bucks_ -; i! -d -; ++it) { - -3167 - g --> - gxt_ - = -node_por -(); - -3177  -_bucks -( -d -:: -size_t - -w_cou -) - -3179 -lk_por - -dummy_node -; - -3183 i( - gbucks_ -) { - -3184 - gdummy_node - = - -3185 ( -bucks_ - + -ic_ -< -d -:: -rdiff_t ->( -buck_cou_ -))-> -xt_ -; - -3186 -buck_por - - gw_bucks - = - -3187 -buck_lot_as -:: -lo -( -buck_loc -(), -w_cou - + 1); - -3188 -deroy_bucks -(); - -3189 - gbucks_ - = -w_bucks -; - -3190 } i( - gbuck -:: -exa_node -) { - -3191 -node_cڡru - -a -( -node_loc -()); - -3192 - ga -. -_node -(); - -3193 - gbucks_ - = - -3194 -buck_lot_as -:: -lo -( -buck_loc -(), -w_cou - + 1); - -3195 - gdummy_node - = -a -. -a -(); - -3197 - gdummy_node - = -lk_por -(); - -3198 - gbucks_ - = - -3199 -buck_lot_as -:: -lo -( -buck_loc -(), -w_cou - + 1); - -3203 - gbuck_cou_ - = -w_cou -; - -3204 -lcuϋ_max_ld -(); - -3206 -buck_por - - gd - = - -3207 -bucks_ - + -ic_ -< -d -:: -rdiff_t ->( -w_cou -); - -3208  -buck_por - - gi - = -bucks_ -; i ! -d -; ++i) { - -3209 -w - ((*) -boo -:: -to_addss -( -i -) -buck -(); - -3211 -w - ((*) -boo -:: -to_addss -( -d -) -buck -( -dummy_node -); - -3217  -sw_lots -( -b -& -h -, -l_ty -) - -3219 - gboo -:: -unded -:: -da -:: -func -:: -igne_unud_vb_wng -( -h -); - -3224 -BOOST_ASSERT -( -node_loc -(= -h -.node_alloc()); - -3227  -sw_lots -( -b -& -h -, -ue_ty -) - -3229 - glots_ -. -sw -( -h -. -lots_ -); - -3233  -sw -( -b -& -x -, -l_ty -) - -3235 i( - gthis - =& -x -) { - -3239 - gthis --> -cڡru_e_funis -( -x -. -cut_funis -()); - -3240 - gBOOST_TRY - { - gx -. -cڡru_e_funis -( -this --> -cut_funis -()); } - -3241 -BOOST_CATCH -(...) - -3243 - gthis --> -nup_e_funis -(); - -3244 - gBOOST_RETHROW - - -3246 -BOOST_CATCH_END - - -3247 - gthis --> -swch_funis -(); - -3248 - gx -. -swch_funis -(); - -3250 -sw_lots -( - -3251 -x -, -boo -:: -unded -:: -da -:: -gl_cڡt -< -bo -, - -3252 -lot_as -< - -3253 -node_lot ->:: -age__cڏ_sw -:: -vue ->()); - -3255 - gboo -:: -sw -( -bucks_ -, -x -.buckets_); - -3256 - gboo -:: -sw -( -buck_cou_ -, -x -.bucket_count_); - -3257 - gboo -:: -sw -( -size_ -, -x -.size_); - -3258 - gd -:: -sw -( -mlf_ -, -x -.mlf_); - -3259 - gd -:: -sw -( -max_ld_ -, -x -.max_load_); - -3263  -sw -( -b -& -x -, -ue_ty -) - -3265 -sw_lots -( - -3266 -x -, -boo -:: -unded -:: -da -:: -gl_cڡt -< -bo -, - -3267 -lot_as -< - -3268 -node_lot ->:: -age__cڏ_sw -:: -vue ->()); - -3270 - gboo -:: -sw -( -bucks_ -, -x -.buckets_); - -3271 - gboo -:: -sw -( -buck_cou_ -, -x -.bucket_count_); - -3272 - gboo -:: -sw -( -size_ -, -x -.size_); - -3273 - gd -:: -sw -( -mlf_ -, -x -.mlf_); - -3274 - gd -:: -sw -( -max_ld_ -, -x -.max_load_); - -3275 - gthis --> -cut_funis -(). -sw -( -x -.current_functions()); - -3281  -sw -( -b -& -x -) - -3283 -BOOST_ASSERT -( -lot_as -< - -3284 -node_lot ->:: -age__cڏ_sw -:: -vue - || - -3285 -node_loc -(= -x -.node_alloc()); - -3286 -sw -( -x -, -boo -:: -unded -:: -da -:: -gl_cڡt -< -bo -, - -3287 -funis -:: -nhrow_swb ->()); - -3293  -move_bucks_om -( -b -& -h -) - -3295 -BOOST_ASSERT -(! -bucks_ -); - -3296 - gbucks_ - = -h -. -bucks_ -; - -3297 - gbuck_cou_ - = -h -. -buck_cou_ -; - -3298 - gsize_ - = -h -. -size_ -; - -3299 - gmax_ld_ - = -h -. -max_ld_ -; - -3300 - gh -. - gbucks_ - = -buck_por -(); - -3301 - gh -. - gsize_ - = 0; - -3302 - gh -. - gmax_ld_ - = 0; - -3306  -move_cڡru_bucks -( -b -& -c -) - -3308 i( - gthis --> -node_loc -(= -c -.node_alloc()) { - -3309 -move_bucks_om -( -c -); - -3311 - gthis --> -_bucks -( -this --> -buck_cou_ -); - -3312 -lk_por - - gev - = -this --> -g_evious_t -(); - -3313 - gd -:: -size_t - -ϡ_buck - = -this --> -buck_cou_ -; - -3314  -node_por - - gn - = -c -. -beg -();; = -xt_node -( -n -)) { - -3315 -d -:: -size_t - -n_buck - = -n --> -g_buck -(); - -3316 i( - gn_buck - ! -ϡ_buck -) { - -3317 -this --> -g_buck_por -( -n_buck -)-> -xt_ - = -ev -; - -3319 -node_por - - gn2 - = -boo -:: -unded -:: -da -:: -func -:: -cڡru_node -( - -3320 -this --> -node_loc -(), -boo -:: -move -( -n --> -vue -())); - -3321 - gn2 --> - gbuck_fo_ - = -n --> -buck_fo_ -; - -3322 - gev --> - gxt_ - = -n2 -; - -3323 ++ - gsize_ -; - -3324 - gev - = -n2 -; - -3325 - gϡ_buck - = -n_buck -; - -3333 ~ -b -({ -de_bucks -(); } - -3335  -deroy_node -( -node_por - -n -) - -3337 -BOOST_UNORDERED_CALL_DESTROY -( - -3338 -node_lot_as -, -node_loc -(), -n --> -vue_r -()); - -3339 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -boo -:: -to_addss -( -n -)); - -3340 - gnode_lot_as -:: -do -( -node_loc -(), -n -, 1); - -3343  -de_bucks -() - -3345 i( - gbucks_ -) { - -3346 -node_por - - gn - = -ic_ -( - -3347 -g_buck_por -( -buck_cou_ -)-> -xt_ -); - -3349 i( - gbuck -:: -exa_node -) { - -3350 -node_por - -xt - = -xt_node -( -n -); - -3351 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -boo -:: -to_addss -( -n -)); - -3352 - gnode_lot_as -:: -do -( -node_loc -(), -n -, 1); - -3353 - gn - = -xt -; - -3356  - gn -) { - -3357 -node_por - - gxt - = -xt_node -( -n -); - -3358 -deroy_node -( -n -); - -3359 - gn - = -xt -; - -3362 -deroy_bucks -(); - -3363 - gbucks_ - = -buck_por -(); - -3364 - gmax_ld_ - = 0; - -3365 - gsize_ - = 0; - -3369  -deroy_bucks -() - -3371 -buck_por - - gd - = -g_buck_por -( -buck_cou_ - + 1); - -3372  -buck_por - - g - = -bucks_ -; i! -d -; ++it) { - -3373 - gboo -:: -unded -:: -da -:: -func -:: -deroy -( -boo -:: -to_addss -( - -)); - -3376 - gbuck_lot_as -:: -do -( - -3377 -buck_loc -(), -bucks_ -, -buck_cou_ - + 1); - -3387 - gd -:: -size_t - -fix_buck -( - -3388 -d -:: -size_t - -buck_dex -, -lk_por - -ev -, -node_por - -xt -) - -3390 - gd -:: -size_t - -buck_dex2 - = -buck_dex -; - -3392 i( - gxt -) { - -3393 - gbuck_dex2 - = -node_buck -( -xt -); - -3396 i( - gbuck_dex - = -buck_dex2 -) { - -3397  -buck_dex2 -; - -3401 -g_buck_por -( -buck_dex2 -)-> - gxt_ - = -ev -; - -3405 -buck_por - - gthis_buck - = -g_buck_por -( -buck_dex -); - -3406 i( - gthis_buck --> - gxt_ - = -ev -) { - -3407 -this_buck --> -xt_ - = -lk_por -(); - -3410  - gbuck_dex2 -; - -3416  -r_im -(); - -3421 - gme - < -tyme - - gUniqueTy -> - -3422  -assign -( -b - cڡ& -x -, -UniqueTy - -is_unique -) - -3424 i( - gthis - !& -x -) { - -3425 -assign -( -x -, -is_unique -, - -3426 -boo -:: -unded -:: -da -:: -gl_cڡt -< -bo -, - -3427 -lot_as -< -node_lot ->:: - -3428 -age__cڏ_cy_assignmt -:: -vue ->()); - -3432 - gme - < -tyme - - gUniqueTy -> - -3433  -assign -( -b - cڡ& -x -, -UniqueTy - -is_unique -, -l_ty -) - -3436 - gthis --> -cڡru_e_funis -( -x -. -cut_funis -()); - -3437 - gBOOST_TRY - - -3439 - gmlf_ - = -x -. -mlf_ -; - -3440 -lcuϋ_max_ld -(); - -3442 i( - gx -. - gsize_ - > - gmax_ld_ -) { - -3443 -_bucks -( -m_bucks_f_size -( -x -. -size_ -)); - -3444 } i( - gsize_ -) { - -3445 -r_bucks -(); - -3448 -BOOST_CATCH -(...) - -3450 - gthis --> -nup_e_funis -(); - -3451 - gBOOST_RETHROW - - -3453 -BOOST_CATCH_END - - -3454 - gthis --> -swch_funis -(); - -3455 -assign_bucks -( -x -, -is_unique -); - -3458 - gme - < -tyme - - gUniqueTy -> - -3459  -assign -( -b - cڡ& -x -, -UniqueTy - -is_unique -, -ue_ty -) - -3461 i( -node_loc -(= -x -.node_alloc()) { - -3462 -lots_ -. -assign -( -x -.allocators_); - -3463 -assign -( -x -, -is_unique -, -l_ty -()); - -3465 - gthis --> -cڡru_e_funis -( -x -. -cut_funis -()); - -3466 - gthis --> -swch_funis -(); - -3470 -de_bucks -(); - -3471 - glots_ -. -assign -( -x -. -lots_ -); - -3474 - gmlf_ - = -x -. -mlf_ -; - -3475 - gbuck_cou_ - = -m_bucks_f_size -( -x -. -size_ -); - -3478 i( - gx -. - gsize_ -) { - -3479 -cy_bucks -( -x -, -is_unique -); - -3484 - gme - < -tyme - - gUniqueTy -> - -3485  -move_assign -( -b -& -x -, -UniqueTy - -is_unique -) - -3487 i( - gthis - !& -x -) { - -3488 -move_assign -( -x -, -is_unique -, - -3489 -boo -:: -unded -:: -da -:: -gl_cڡt -< -bo -, - -3490 -lot_as -< -node_lot ->:: - -3491 -age__cڏ_move_assignmt -:: -vue ->()); - -3496 - gme - < -tyme - - gUniqueTy -> - -3497  -move_assign -( -b -& -x -, -UniqueTy -, -ue_ty -) - -3499 i(! - gfunis -:: -nhrow_move_assigb -) { - -3500 -this --> -cڡru_e_funis -( -x -. -cut_funis -()); - -3501 - gthis --> -swch_funis -(); - -3503 - gthis --> -cut_funis -(). -move_assign -( -x -.current_functions()); - -3505 -de_bucks -(); - -3506 - glots_ -. -move_assign -( -x -. -lots_ -); - -3507 - gmlf_ - = -x -. -mlf_ -; - -3508 -move_bucks_om -( -x -); - -3512 - gme - < -tyme - - gUniqueTy -> - -3513  -move_assign -( -b -& -x -, -UniqueTy - -is_unique -, -l_ty -) - -3515 i( -node_loc -(= -x -.node_alloc()) { - -3516 -move_assign_equ_loc -( -x -); - -3518 -move_assign_loc -( -x -, -is_unique -); - -3522  -move_assign_equ_loc -( -b -& -x -) - -3524 i(! - gfunis -:: -nhrow_move_assigb -) { - -3525 -this --> -cڡru_e_funis -( -x -. -cut_funis -()); - -3526 - gthis --> -swch_funis -(); - -3528 - gthis --> -cut_funis -(). -move_assign -( -x -.current_functions()); - -3530 -de_bucks -(); - -3531 - gmlf_ - = -x -. -mlf_ -; - -3532 -move_bucks_om -( -x -); - -3535 - gme - < -tyme - - gUniqueTy -> - -3536  -move_assign_loc -( -b -& -x -, -UniqueTy - -is_unique -) - -3538 - gthis --> -cڡru_e_funis -( -x -. -cut_funis -()); - -3539 - gBOOST_TRY - - -3541 - gmlf_ - = -x -. -mlf_ -; - -3542 -lcuϋ_max_ld -(); - -3544 i( - gx -. - gsize_ - > - gmax_ld_ -) { - -3545 -_bucks -( -m_bucks_f_size -( -x -. -size_ -)); - -3546 } i( - gsize_ -) { - -3547 -r_bucks -(); - -3550 -BOOST_CATCH -(...) - -3552 - gthis --> -nup_e_funis -(); - -3553 - gBOOST_RETHROW - - -3555 -BOOST_CATCH_END - - -3556 - gthis --> -swch_funis -(); - -3557 -move_assign_bucks -( -x -, -is_unique -); - -3562 - gcڡ_key_ty -& -g_key -( -node_por - -n -) const - -3564  - gexa -:: -exa -( -n --> -vue -()); - -3567 - gd -:: -size_t - -hash -( -cڡ_key_ty -& -k -) const - -3569  -picy -:: -y_hash -( -this --> -hash_funi -(), -k -); - -3574 -node_por - -fd_node -( -d -:: -size_t - -key_hash -, -cڡ_key_ty -& -k -) const - -3576  - gthis --> -fd_node_im -( -key_hash -, -k -, -this --> -key_eq -()); - -3579 -node_por - -fd_node -( -cڡ_key_ty -& -k -) const - -3581  - gthis --> -fd_node_im -( -hash -( -k -), k, -this --> -key_eq -()); - -3584 - gme - < -ass - - gKey -, cs - gPd -> - -3585 -node_por - -fd_node_im -( - -3586 -d -:: -size_t - -key_hash -, -Key - cڡ& -k -, -Pd - cڡ& -eq -) const - -3588 - gd -:: -size_t - -buck_dex - = -this --> -hash_to_buck -( -key_hash -); - -3589 -node_por - - gn - = -this --> -beg -( -buck_dex -); - -3592 i(! - gn -) - -3593  - gn -; - -3595 i( -eq -( -k -, -this --> -g_key -( -n -))) { - -3596  - gn -; - -3597 } i( - gthis --> -node_buck -( -n -! -buck_dex -) { - -3598  -node_por -(); - -3601 - gn - = -xt_f_fd -( -n -); - -3606 -lk_por - -fd_evious_node -( - -3607 -cڡ_key_ty -& -k -, -d -:: -size_t - -buck_dex -) - -3609 -lk_por - -ev - = -this --> -g_evious_t -( -buck_dex -); - -3610 i(! - gev -) { - -3611  - gev -; - -3615 -node_por - - gn - = -xt_node -( -ev -); - -3616 i(! - gn -) { - -3617  -lk_por -(); - -3618 } i( - gn --> -is_f__group -()) { - -3619 i( -node_buck -( -n -! -buck_dex -) { - -3620  -lk_por -(); - -3621 } i( - gthis --> -key_eq -()( - gk -,his-> -g_key -( -n -))) { - -3622  - gev -; - -3625 - gev - = -n -; - -3631 -le - -node_por - -exa_by_key -( -cڡ_key_ty -& -k -) - -3633 i(! - gthis --> - gsize_ -) { - -3634  -node_por -(); - -3636 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3637 - gd -:: -size_t - -buck_dex - = -this --> -hash_to_buck -( -key_hash -); - -3638 -lk_por - - gev - = -this --> -fd_evious_node -( -k -, -buck_dex -); - -3639 i(! - gev -) { - -3640  -node_por -(); - -3642 -node_por - - gn - = -xt_node -( -ev -); - -3643 -node_por - - gn2 - = -xt_node -( -n -); - -3644 i( - gn2 -) { - -3645 - gn2 --> -t_f__group -(); - -3647 - gev --> - gxt_ - = -n2 -; - -3648 -- - gthis --> - gsize_ -; - -3649 - gthis --> -fix_buck -( -buck_dex -, -ev -, -n2 -); - -3650 - gn --> - gxt_ - = -lk_por -(); - -3652  - gn -; - -3657  -rve_f_ -( -d -:: -size_t -); - -3658  -hash -( -d -:: -size_t -); - -3659  -rve -( -d -:: -size_t -); - -3660  -hash_im -( -d -:: -size_t -); - -3667 -bo - -equs_unique -( -b - cڡ& -h -) const - -3669 i( - gthis --> - gsize_ - ! -h -. -size_ -) - -3670  -l -; - -3672  -node_por - - gn1 - = -this --> -beg -();1;1 = -xt_node -( -n1 -)) { - -3673 -node_por - -n2 - = -h -. -fd_node -(h. -g_key -( -n1 -)); - -3675 i(! - gn2 - || - gn1 --> -vue -(! -n2 -->value()) - -3676  -l -; - -3679  - gue -; - -3684 -le - -node_por - -add_node_unique -( - -3685 -node_por - -n -, -d -:: -size_t - -key_hash -) - -3687 -d -:: -size_t - -buck_dex - = -this --> -hash_to_buck -( -key_hash -); - -3688 -buck_por - - gb - = -this --> -g_buck_por -( -buck_dex -); - -3690 - gn --> - gbuck_fo_ - = -buck_dex -; - -3691 - gn --> -t_f__group -(); - -3693 i(! - gb --> - gxt_ -) { - -3694 -lk_por - - gt_node - = -this --> -g_evious_t -(); - -3696 i( - gt_node --> - gxt_ -) { - -3697 - gthis --> -g_buck_por -( -node_buck -( -xt_node -( -t_node -))) - -3698 -> - gxt_ - = -n -; - -3701 - gb --> - gxt_ - = -t_node -; - -3702 - gn --> - gxt_ - = -t_node --> -xt_ -; - -3703 - gt_node --> - gxt_ - = -n -; - -3705 - gn --> - gxt_ - = -b --> -xt_ -->next_; - -3706 - gb --> - gxt_ -->xt_ = -n -; - -3709 ++ - gthis --> - gsize_ -; - -3710  - gn -; - -3713 -le - -node_por - -size_d_add_node_unique -( - -3714 -node_por - -n -, -d -:: -size_t - -key_hash -) - -3716 -node_tmp - -b -( -n -, -this --> -node_loc -()); - -3717 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -3718  - gthis --> -add_node_unique -( -b -. -a -(), -key_hash -); - -3721 - gme - < - gBOOST_UNORDERED_EMPLACE_TEMPLATE -> - -3722 - - -ema_ht_unique -( - -3723 -c_ - -ht -, -cڡ_key_ty -& -k -, -BOOST_UNORDERED_EMPLACE_ARGS -) - -3725 i( - ght -. - gnode_ - && - gthis --> -key_eq -()( - gk -,his-> -g_key -( -ht -. -node_ -))) { - -3726  - -( -ht -. -node_ -); - -3728  -ema_unique -( -k -, -BOOST_UNORDERED_EMPLACE_FORWARD -). - gf -; - -3732 - gme - < - gBOOST_UNORDERED_EMPLACE_TEMPLATE -> - -3733 -ema_tu - -ema_unique -( - -3734 -cڡ_key_ty -& -k -, -BOOST_UNORDERED_EMPLACE_ARGS -) - -3736 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3737 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3738 i( - gpos -) { - -3739  -ema_tu -( - -( -pos -), -l -); - -3741  -ema_tu -( - -3742 - -( -this --> -size_d_add_node_unique -( - -3743 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -3744 -this --> -node_loc -(), -BOOST_UNORDERED_EMPLACE_FORWARD -), - -3745 -key_hash -)), - -3746 -ue -); - -3750 - gme - < - gBOOST_UNORDERED_EMPLACE_TEMPLATE -> - -3751 - - -ema_ht_unique -( - -3752 -c_ - -ht -, -no_key -, -BOOST_UNORDERED_EMPLACE_ARGS -) - -3754 -node_tmp - -b -( -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -3755 -this --> -node_loc -(), -BOOST_UNORDERED_EMPLACE_FORWARD -), - -3756 -this --> -node_loc -()); - -3757 - gcڡ_key_ty -& - gk - = -this --> -g_key -( -b -. -node_ -); - -3758 i( - ght -. - gnode_ - && - gthis --> -key_eq -()( - gk -,his-> -g_key -( -ht -. -node_ -))) { - -3759  - -( -ht -. -node_ -); - -3761 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3762 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3763 i( - gpos -) { - -3764  - -( -pos -); - -3766  - -( - -3767 -this --> -size_d_add_node_unique -( -b -. -a -(), -key_hash -)); - -3771 - gme - < - gBOOST_UNORDERED_EMPLACE_TEMPLATE -> - -3772 -ema_tu - -ema_unique -( -no_key -, -BOOST_UNORDERED_EMPLACE_ARGS -) - -3774 -node_tmp - -b -( -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_om_gs -( - -3775 -this --> -node_loc -(), -BOOST_UNORDERED_EMPLACE_FORWARD -), - -3776 -this --> -node_loc -()); - -3777 - gcڡ_key_ty -& - gk - = -this --> -g_key -( -b -. -node_ -); - -3778 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3779 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3780 i( - gpos -) { - -3781  -ema_tu -( - -( -pos -), -l -); - -3783  -ema_tu -( - -3784 - -( -this --> -size_d_add_node_unique -( -b -. -a -(), -key_hash -)), - -3785 -ue -); - -3789 - gme - < -tyme - - gKey -> - -3790 -ema_tu - -y_ema_unique -( -BOOST_FWD_REF -( -Key - -k -) - -3792 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3793 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3794 i( - gpos -) { - -3795  -ema_tu -( - -( -pos -), -l -); - -3797  -ema_tu -( - -3798 - -( -this --> -size_d_add_node_unique -( - -3799 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_ -( - -3800 -this --> -node_loc -(), -boo -:: -fwd -< -Key ->( -k -)), - -3801 -key_hash -)), - -3802 -ue -); - -3806 - gme - < -tyme - - gKey -> - -3807 - - -y_ema_ht_unique -( -c_ - -ht -, -BOOST_FWD_REF -( -Key - -k -) - -3809 i( - ght -. - gnode_ - && - gthis --> -key_eq -()(ht-> - gf -, - gk -)) { - -3810  - -( -ht -. -node_ -); - -3812  -y_ema_unique -( -k -). - gf -; - -3816 - gme - < -tyme - - gKey -, - gBOOST_UNORDERED_EMPLACE_TEMPLATE -> - -3817 -ema_tu - -y_ema_unique -( - -3818 -BOOST_FWD_REF -( -Key - -k -, -BOOST_UNORDERED_EMPLACE_ARGS -) - -3820 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3821 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3822 i( - gpos -) { - -3823  -ema_tu -( - -( -pos -), -l -); - -3825  -ema_tu -( - -3826 - -( -this --> -size_d_add_node_unique -( - -3827 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node__om_gs -( - -3828 -this --> -node_loc -(), -boo -:: -fwd -< -Key ->( -k -), - -3829 -BOOST_UNORDERED_EMPLACE_FORWARD -), - -3830 -key_hash -)), - -3831 -ue -); - -3835 - gme - < -tyme - - gKey -, - gBOOST_UNORDERED_EMPLACE_TEMPLATE -> - -3836 - - -y_ema_ht_unique -( - -3837 -c_ - -ht -, -BOOST_FWD_REF -( -Key - -k -, -BOOST_UNORDERED_EMPLACE_ARGS -) - -3839 i( - ght -. - gnode_ - && - gthis --> -key_eq -()(ht-> - gf -, - gk -)) { - -3840  - -( -ht -. -node_ -); - -3842  -y_ema_unique -( -k -, -BOOST_UNORDERED_EMPLACE_FORWARD -). - gf -; - -3846 - gme - < -tyme - - gKey -,ym - gM -> - -3847 -ema_tu - -__assign_unique -( - -3848 -BOOST_FWD_REF -( -Key - -k -, BOOST_FWD_REF( -M - -obj -) - -3850 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3851 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3853 i( - gpos -) { - -3854 - gpos --> -vue -(). - gcd - = -boo -:: -fwd -< -M ->( -obj -); - -3855  -ema_tu -( - -( -pos -), -l -); - -3857  -ema_tu -( - -3858 - -( -this --> -size_d_add_node_unique -( - -3859 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node_ -( - -3860 -this --> -node_loc -(), -boo -:: -fwd -< -Key ->( -k -), - -3861 -boo -:: -fwd -< -M ->( -obj -)), - -3862 -key_hash -)), - -3863 -ue -); - -3867 - gme - < -tyme - - gNodeTy -,ym - gInRuTy -> - -3868  -move__node_ty_unique -( - -3869 -NodeTy -& - -, -InRuTy -& -su -) - -3871 i( - g -) { - -3872 - gcڡ_key_ty -& - gk - = -this --> -g_key -( - -. -r_ -); - -3873 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3874 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3876 i( - gpos -) { - -3877 - gsu -. - gnode - = -boo -:: -move -( - -); - -3878 - gsu -. - gposi - = - -( -pos -); - -3880 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -3881 - gsu -. - gposi - = - -3882 - -( -this --> -add_node_unique -( - -. -r_ -, -key_hash -)); - -3883 - gsu -. - ged - = -ue -; - -3884 - g -. - gr_ - = -node_por -(); - -3889 - gme - < -tyme - - gNodeTy -> - -3890 - - -move__node_ty_wh_ht_unique -( - -3891 -c_ - -ht -, -NodeTy -& - -) - -3893 i(! - g -) { - -3894  - -(); - -3896 - gcڡ_key_ty -& - gk - = -this --> -g_key -( - -. -r_ -); - -3897 i( - ght -. - gnode_ - && - gthis --> -key_eq -()( - gk -,his-> -g_key -( -ht -. -node_ -))) { - -3898  - -( -ht -. -node_ -); - -3900 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3901 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3902 i(! - gpos -) { - -3903 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -3904 - gpos - = -this --> -add_node_unique -( - -. -r_ -, -key_hash -); - -3905 - g -. - gr_ - = -node_por -(); - -3907  - -( -pos -); - -3910 - gme - < -tyme - - gTys2 -> - -3911  -mge_unique -( -boo -:: -unded -:: -da -:: -b -< -Tys2 ->& -h -) - -3913  -boo -:: - tunded -:: - tda -:: - tb -< - tTys2 -> - th_b -; - -3914 -BOOST_STATIC_ASSERT -( - -3915 ( -boo -:: -is_me -< -node -, -tyme - -h_b -::node>:: -vue -)); - -3916 -BOOST_ASSERT -( -this --> -node_loc -(= -h -.node_alloc()); - -3918 i( - gh -. - gsize_ -) { - -3919 -lk_por - - gev - = -h -. -g_evious_t -(); - -3921  - gev --> - gxt_ -) { - -3922 -node_por - - gn - = -h_b -:: -xt_node -( -ev -); - -3923 - gcڡ_key_ty -& - gk - = -this --> -g_key -( -n -); - -3924 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3925 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3927 i( - gpos -) { - -3928 - gev - = -n -; - -3930 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -3931 -node_por - - gn2 - = -xt_node -( -n -); - -3932 - gev --> - gxt_ - = -n2 -; - -3933 i( - gn2 - && - gn --> -is_f__group -()) { - -3934 - gn2 --> -t_f__group -(); - -3936 -- - gh -. - gsize_ -; - -3937 - gh -. -fix_buck -( -h -. -node_buck -( -n -), -ev -, -n2 -); - -3938 - gthis --> -add_node_unique -( -n -, -key_hash -); - -3950 - gme - < -ass - - gIutIt -> - -3951  -_nge_unique -( -cڡ_key_ty -& -k -, -IutIt - -i -, IutI -j -) - -3953 -_nge_unique2 -( -k -, -i -, -j -); - -3955 ++ - gi - ! -j -) { - -3959 -_nge_unique2 -( -exa -:: -exa -(* -i -), i, -j -); - -3963 - gme - < -ass - - gIutIt -> - -3964  -_nge_unique2 -( -cڡ_key_ty -& -k -, -IutIt - -i -, IutI -j -) - -3967 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3968 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3970 i(! - gpos -) { - -3971 -node_tmp - -b -( -boo -:: -unded -:: -da -:: -func -:: -cڡru_node -( - -3972 -this --> -node_loc -(), * -i -), - -3973 -this --> -node_loc -()); - -3974 i( - gthis --> - gsize_ - + 1 >his-> - gmax_ld_ -) - -3975 - gthis --> -rve_f_ -( - -3976 -this --> -size_ - + -boo -:: -unded -:: -da -:: -_size -( -i -, -j -)); - -3977 - gthis --> -add_node_unique -( -b -. -a -(), -key_hash -); - -3981 - gme - < -ass - - gIutIt -> - -3982  -_nge_unique -( -no_key -, -IutIt - -i -, IutI -j -) - -3984 -node_cڡru - -a -( -this --> -node_loc -()); - -3987 i(! - ga -. - gnode_ -) { - -3988 - ga -. -_node -(); - -3990 -BOOST_UNORDERED_CALL_CONSTRUCT1 -( - -3991 -node_lot_as -, -a -. -loc_ -,. -node_ --> -vue_r -(), * -i -); - -3992 -node_tmp - -b -( -a -. -a -(),. -loc_ -); - -3994 - gcڡ_key_ty -& - gk - = -this --> -g_key -( -b -. -node_ -); - -3995 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -3996 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -3998 i( - gpos -) { - -3999 - ga -. -aim -( -b -. -a -()); - -4003 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -4004 - gthis --> -add_node_unique -( -b -. -a -(), -key_hash -); - -4006 } ++ - gi - ! -j -); - -4012 -le - -node_por - -exa_by__unique -( -c_ - -i -) - -4014 -node_por - - gn - = -i -. -node_ -; - -4015 -BOOST_ASSERT -( -n -); - -4016 - gd -:: -size_t - -buck_dex - = -this --> -node_buck -( -n -); - -4017 -lk_por - - gev - = -this --> -g_evious_t -( -buck_dex -); - -4018  - gev --> - gxt_ - ! -n -) { - -4019 -ev - =v-> -xt_ -; - -4021 -node_por - - gn2 - = -xt_node -( -n -); - -4022 - gev --> - gxt_ - = -n2 -; - -4023 -- - gthis --> - gsize_ -; - -4024 - gthis --> -fix_buck -( -buck_dex -, -ev -, -n2 -); - -4025 - gn --> - gxt_ - = -lk_por -(); - -4026  - gn -; - -4034 - gd -:: -size_t - -a_key_unique -( -cڡ_key_ty -& -k -) - -4036 i(! -this --> -size_ -) - -4038 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -4039 - gd -:: -size_t - -buck_dex - = -this --> -hash_to_buck -( -key_hash -); - -4040 -lk_por - - gev - = -this --> -fd_evious_node -( -k -, -buck_dex -); - -4041 i(! - gev -) - -4043 -node_por - - gn - = -xt_node -( -ev -); - -4044 -node_por - - gn2 - = -xt_node -( -n -); - -4045 - gev --> - gxt_ - = -n2 -; - -4046 -- - gsize_ -; - -4047 - gthis --> -fix_buck -( -buck_dex -, -ev -, -n2 -); - -4048 - gthis --> -deroy_node -( -n -); - -4052  -a_nodes_unique -( -node_por - -i -,ode_po -j -) - -4054 - gd -:: -size_t - -buck_dex - = -this --> -node_buck -( -i -); - -4057 -lk_por - - gev - = -this --> -g_evious_t -( -buck_dex -); - -4058  - gev --> - gxt_ - ! -i -) - -4059 -ev - =v-> -xt_ -; - -4062 - gev --> - gxt_ - = -j -; - -4064 -node_por - - gxt - = -xt_node -( -i -); - -4065 -deroy_node -( -i -); - -4066 -- - gsize_ -; - -4067 - gbuck_dex - = -this --> -fix_buck -( -buck_dex -, -ev -, -xt -); - -4068 - gi - = -xt -; - -4069 }  - gi - ! -j -); - -4075  -cy_bucks -( -b - cڡ& -c -, -ue_ty -) - -4077 - gthis --> -_bucks -( -this --> -buck_cou_ -); - -4079  -node_por - - gn - = -c -. -beg -();; = -xt_node -( -n -)) { - -4080 -d -:: -size_t - -key_hash - = -this --> -hash -his-> -g_key -( -n -)); - -4081 - gthis --> -add_node_unique -( - -4082 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node -( - -4083 -this --> -node_loc -(), -n --> -vue -()), - -4084 -key_hash -); - -4088  -assign_bucks -( -b - cڡ& -c -, -ue_ty -) - -4090 - gnode_hd -< - gnode_lot -> -hd -(* -this -); - -4091  -node_por - - gn - = -c -. -beg -();; = -xt_node -( -n -)) { - -4092 -d -:: -size_t - -key_hash - = -this --> -hash -his-> -g_key -( -n -)); - -4093 - gthis --> -add_node_unique -( -hd -. -cy_of -( -n --> -vue -()), -key_hash -); - -4097  -move_assign_bucks -( -b -& -c -, -ue_ty -) - -4099 - gnode_hd -< - gnode_lot -> -hd -(* -this -); - -4100  -node_por - - gn - = -c -. -beg -();; = -xt_node -( -n -)) { - -4101 -d -:: -size_t - -key_hash - = -this --> -hash -his-> -g_key -( -n -)); - -4102 - gthis --> -add_node_unique -( -hd -. -move_cy_of -( -n --> -vue -()), -key_hash -); - -4111 -bo - -equs_equiv -( -b - cڡ& -h -) const - -4113 i( - gthis --> - gsize_ - ! -h -. -size_ -) - -4114  -l -; - -4116  -node_por - - gn1 - = -this --> -beg -();1;) { - -4117 -node_por - - gn2 - = -h -. -fd_node -(h. -g_key -( -n1 -)); - -4118 i(! - gn2 -) - -4119  - gl -; - -4120 -node_por - - gd1 - = -xt_group -( -n1 -); - -4121 -node_por - - gd2 - = -xt_group -( -n2 -); - -4122 i(! -group_equs_equiv -( -n1 -, -d1 -, -n2 -, -d2 -)) - -4123  - gl -; - -4124 - gn1 - = -d1 -; - -4127  - gue -; - -4130  -bo - -group_equs_equiv -( -node_por - -n1 -,ode_po -d1 -, - -4131 -node_por - -n2 -,ode_po -d2 -) - -4134 i( - gn1 --> -vue -(! -n2 -->value()) - -4137 - gn1 - = -xt_node -( -n1 -); - -4138 - gn2 - = -xt_node -( -n2 -); - -4140 i( - gn1 - = -d1 -) - -4141  -n2 - = -d2 -; - -4142 i( - gn2 - = -d2 -) - -4143  -l -; - -4146  -node_por - - gn1a - = -n1 -, - gn2a - = -n2 -;;) { - -4147 - gn1a - = -xt_node -( -n1a -); - -4148 - gn2a - = -xt_node -( -n2a -); - -4150 i( - gn1a - = -d1 -) { - -4151 i( -n2a - = -d2 -) - -4154  - gl -; - -4157 i( - gn2a - = -d2 -) - -4158  -l -; - -4161 -node_por - - gt - = -n1 -; - -4162 ; - gn1 - ! -d1 -;1 = -xt_node -( -n1 -)) { - -4163 -vue_ty - cڡ& -v - = -n1 --> -vue -(); - -4164 i(! -fd_equiv -( -t -, -n1 -, -v -)) { - -4165 - gd -:: -size_t - -mches - = -cou_equ_equiv -( -n2 -, -d2 -, -v -); - -4166 i(! - gmches -) - -4167  - gl -; - -4168 i( - gmches - !1 + -cou_equ_equiv -( -xt_node -( -n1 -), -d1 -, -v -)) - -4169  - gl -; - -4173  - gue -; - -4176  -bo - -fd_equiv -( - -4177 -node_por - -n -,ode_po -d -, -vue_ty - cڡ& -v -) - -4179 ; - gn - ! -d -; = -xt_node -( -n -)) - -4180 i( -n --> -vue -(= -v -) - -4181  -ue -; - -4182  - gl -; - -4185  - gd -:: -size_t - -cou_equ_equiv -( - -4186 -node_por - -n -,ode_po -d -, -vue_ty - cڡ& -v -) - -4188 - gd -:: -size_t - -cou - = 0; - -4189 ; - gn - ! -d -; = -xt_node -( -n -)) - -4190 i( -n --> -vue -(= -v -) - -4191 ++ -cou -; - -4192  - gcou -; - -4197 -le - -node_por - -add_node_equiv -( - -4198 -node_por - -n -, -d -:: -size_t - -key_hash -,ode_po -pos -) - -4200 - gd -:: -size_t - -buck_dex - = -this --> -hash_to_buck -( -key_hash -); - -4201 - gn --> - gbuck_fo_ - = -buck_dex -; - -4203 i( - gpos -) { - -4204 - gn --> -t_f__group -(); - -4205 - gn --> - gxt_ - = -pos --> -xt_ -; - -4206 - gpos --> - gxt_ - = -n -; - -4207 i( - gn --> - gxt_ -) { - -4208 - gd -:: -size_t - -xt_buck - = -this --> -node_buck -( -xt_node -( -n -)); - -4209 i( - gxt_buck - ! -buck_dex -) { - -4210 -this --> -g_buck_por -( -xt_buck -)-> -xt_ - = -n -; - -4214 - gn --> -t_f__group -(); - -4215 -buck_por - - gb - = -this --> -g_buck_por -( -buck_dex -); - -4217 i(! - gb --> - gxt_ -) { - -4218 -lk_por - - gt_node - = -this --> -g_evious_t -(); - -4220 i( - gt_node --> - gxt_ -) { - -4221 - gthis - - -4222 -> -g_buck_por -( -this --> -node_buck -( -xt_node -( -t_node -))) - -4223 -> - gxt_ - = -n -; - -4226 - gb --> - gxt_ - = -t_node -; - -4227 - gn --> - gxt_ - = -t_node --> -xt_ -; - -4228 - gt_node --> - gxt_ - = -n -; - -4230 - gn --> - gxt_ - = -b --> -xt_ -->next_; - -4231 - gb --> - gxt_ -->xt_ = -n -; - -4234 ++ - gthis --> - gsize_ -; - -4235  - gn -; - -4238 -le - -node_por - -add_usg_ht_equiv -( - -4239 -node_por - -n -,ode_po -ht -) - -4241 - gn --> - gbuck_fo_ - = -ht --> -buck_fo_ -; - -4242 - gn --> -t_f__group -(); - -4243 - gn --> - gxt_ - = -ht --> -xt_ -; - -4244 - ght --> - gxt_ - = -n -; - -4245 i( - gn --> - gxt_ -) { - -4246 - gd -:: -size_t - -xt_buck - = -this --> -node_buck -( -xt_node -( -n -)); - -4247 i( - gxt_buck - ! -this --> -node_buck -( -n -)) { - -4248 -this --> -g_buck_por -( -xt_buck -)-> -xt_ - = -n -; - -4251 ++ - gthis --> - gsize_ -; - -4252  - gn -; - -4255 - - -ema_equiv -( -node_por - -n -) - -4257 -node_tmp - -a -( -n -, -this --> -node_loc -()); - -4258 - gcڡ_key_ty -& - gk - = -this --> -g_key -( -a -. -node_ -); - -4259 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -4260 -node_por - - gposi - = -this --> -fd_node -( -key_hash -, -k -); - -4261 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -4262  - -( - -4263 -this --> -add_node_equiv -( -a -. -a -(), -key_hash -, -posi -)); - -4266 - - -ema_ht_equiv -( -c_ - -ht -, -node_por - -n -) - -4268 -node_tmp - -a -( -n -, -this --> -node_loc -()); - -4269 - gcڡ_key_ty -& - gk - = -this --> -g_key -( -a -. -node_ -); - -4270 i( - ght -. - gnode_ - && - gthis --> -key_eq -()( - gk -,his-> -g_key -( -ht -. -node_ -))) { - -4271 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -4272  - -( - -4273 -this --> -add_usg_ht_equiv -( -a -. -a -(), -ht -. -node_ -)); - -4275 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -4276 -node_por - - gposi - = -this --> -fd_node -( -key_hash -, -k -); - -4277 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -4278  - -( - -4279 -this --> -add_node_equiv -( -a -. -a -(), -key_hash -, -posi -)); - -4283  -ema_no_hash_equiv -( -node_por - -n -) - -4285 -node_tmp - -a -( -n -, -this --> -node_loc -()); - -4286 - gcڡ_key_ty -& - gk - = -this --> -g_key -( -a -. -node_ -); - -4287 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -4288 -node_por - - gposi - = -this --> -fd_node -( -key_hash -, -k -); - -4289 - gthis --> -add_node_equiv -( -a -. -a -(), -key_hash -, -posi -); - -4292 - gme - < -tyme - - gNodeTy -> - -4293 - - -move__node_ty_equiv -( -NodeTy -& - -) - -4295 - - - gsu -; - -4297 i( - g -) { - -4298 - gcڡ_key_ty -& - gk - = -this --> -g_key -( - -. -r_ -); - -4299 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -4300 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -4301 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -4302 - gsu - = - -( -this --> -add_node_equiv -( - -. -r_ -, -key_hash -, -pos -)); - -4303 - g -. - gr_ - = -node_por -(); - -4306  - gsu -; - -4309 - gme - < -tyme - - gNodeTy -> - -4310 - - -move__node_ty_wh_ht_equiv -( - -4311 -c_ - -ht -, -NodeTy -& - -) - -4313 - - - gsu -; - -4315 i( - g -) { - -4316 - gcڡ_key_ty -& - gk - = -this --> -g_key -( - -. -r_ -); - -4318 i( - ght -. - gnode_ - && - gthis --> -key_eq -()( - gk -,his-> -g_key -( -ht -. -node_ -))) { - -4319 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -4320 - gsu - = - -4321 - -( -this --> -add_usg_ht_equiv -( - -. -r_ -, -ht -. -node_ -)); - -4323 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -4324 -node_por - - gpos - = -this --> -fd_node -( -key_hash -, -k -); - -4325 - gthis --> -rve_f_ -( -this --> -size_ - + 1); - -4326 - gsu - = - -( -this --> -add_node_equiv -( - -. -r_ -, -key_hash -, -pos -)); - -4328 - g -. - gr_ - = -node_por -(); - -4331  - gsu -; - -4339 - gme - < -ass - - gI -> - -4340  -_nge_equiv -( -I - -i -, I -j -, - -4341 -tyme - -boo -:: -unded -:: -da -:: -ab_if_fwd -< -I -, *>:: -ty - = - -4344 i( -i - = -j -) - -4347 - gd -:: -size_t - -di - = -ic_ -< -d -::size_t>(d::di( -i -, -j -)); - -4348 i( - gdi - == 1) { - -4349 -ema_equiv -( -boo -:: -unded -:: -da -:: -func -:: -cڡru_node -( - -4350 -this --> -node_loc -(), * -i -)); - -4353 - gthis --> -rve_f_ -( -this --> -size_ - + -di -); - -4355 ; - gi - ! -j -; ++i) { - -4356 -ema_no_hash_equiv -( - -4357 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node -( - -4358 -this --> -node_loc -(), * -i -)); - -4363 - gme - < -ass - - gI -> - -4364  -_nge_equiv -( -I - -i -, I -j -, - -4365 -tyme - -boo -:: -unded -:: -da -:: -dib_if_fwd -< -I -, - -4366 *>:: -ty - = 0) - -4368 ; - gi - ! -j -; ++i) { - -4369 -ema_equiv -( -boo -:: -unded -:: -da -:: -func -:: -cڡru_node -( - -4370 -this --> -node_loc -(), * -i -)); - -4377 -le - -node_por - -exa_by__equiv -( -c_ - -n -) - -4379 -node_por - - gi - = -n -. -node_ -; - -4380 -BOOST_ASSERT -( -i -); - -4381 -node_por - -j -( -xt_node -( -i -)); - -4382 - gd -:: -size_t - -buck_dex - = -this --> -node_buck -( -i -); - -4384 -lk_por - - gev - = -this --> -g_evious_t -( -buck_dex -); - -4385  - gev --> - gxt_ - ! -i -) { - -4386 -ev - = -xt_node -(prev); - -4389 - gev --> - gxt_ - = -j -; - -4390 i( - gj - && - gi --> -is_f__group -()) { - -4391 - gj --> -t_f__group -(); - -4393 -- - gthis --> - gsize_ -; - -4394 - gthis --> -fix_buck -( -buck_dex -, -ev -, -j -); - -4395 - gi --> - gxt_ - = -lk_por -(); - -4397  - gi -; - -4405 - gd -:: -size_t - -a_key_equiv -( -cڡ_key_ty -& -k -) - -4407 i(! -this --> -size_ -) - -4410 - gd -:: -size_t - -key_hash - = -this --> -hash -( -k -); - -4411 - gd -:: -size_t - -buck_dex - = -this --> -hash_to_buck -( -key_hash -); - -4412 -lk_por - - gev - = -this --> -fd_evious_node -( -k -, -buck_dex -); - -4413 i(! - gev -) - -4416 - gd -:: -size_t - -ded_cou - = 0; - -4417 -node_por - - gn - = -xt_node -( -ev -); - -4419 -node_por - - gn2 - = -xt_node -( -n -); - -4420 -deroy_node -( -n -); - -4421 ++ - gded_cou -; - -4422 - gn - = -n2 -; - -4423 }  - gn - && !n-> -is_f__group -()); - -4424 - gsize_ - - -ded_cou -; - -4425 - gev --> - gxt_ - = -n -; - -4426 - gthis --> -fix_buck -( -buck_dex -, -ev -, -n -); - -4427  - gded_cou -; - -4430 -lk_por - -a_nodes_equiv -( -node_por - -i -,ode_po -j -) - -4432 - gd -:: -size_t - -buck_dex - = -this --> -node_buck -( -i -); - -4434 -lk_por - - gev - = -this --> -g_evious_t -( -buck_dex -); - -4435  - gev --> - gxt_ - ! -i -) { - -4436 -ev - = -xt_node -(prev); - -4441 -bo - - gudes_f - = -l -; - -4442 - gev --> - gxt_ - = -j -; - -4444 - gudes_f - = -udes_f - || -i --> -is_f__group -(); - -4445 -node_por - - gxt - = -xt_node -( -i -); - -4446 -deroy_node -( -i -); - -4447 -- - gsize_ -; - -4448 - gbuck_dex - = -this --> -fix_buck -( -buck_dex -, -ev -, -xt -); - -4449 - gi - = -xt -; - -4450 }  - gi - ! -j -); - -4451 i( - gj - && - gudes_f -) { - -4452 - gj --> -t_f__group -(); - -4455  - gev -; - -4461  -cy_bucks -( -b - cڡ& -c -, -l_ty -) - -4463 - gthis --> -_bucks -( -this --> -buck_cou_ -); - -4465  -node_por - - gn - = -c -. -beg -();;) { - -4466 - gd -:: -size_t - -key_hash - = -this --> -hash -his-> -g_key -( -n -)); - -4467 -node_por - -group_d -( -xt_group -( -n -)); - -4468 -node_por - - gpos - = -this --> -add_node_equiv -( - -4469 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node -( - -4470 -this --> -node_loc -(), -n --> -vue -()), - -4471 -key_hash -, -node_por -()); - -4472  - gn - = -xt_node -( -n -); ! -group_d -; =ext_node(n)) { - -4473 -this --> -add_node_equiv -( - -4474 -boo -:: -unded -:: -da -:: -func -:: -cڡru_node -( - -4475 -this --> -node_loc -(), -n --> -vue -()), - -4476 -key_hash -, -pos -); - -4481  -assign_bucks -( -b - cڡ& -c -, -l_ty -) - -4483 - gnode_hd -< - gnode_lot -> -hd -(* -this -); - -4484  -node_por - - gn - = -c -. -beg -();;) { - -4485 - gd -:: -size_t - -key_hash - = -this --> -hash -his-> -g_key -( -n -)); - -4486 -node_por - -group_d -( -xt_group -( -n -)); - -4487 -node_por - - gpos - = -this --> -add_node_equiv -( - -4488 -hd -. -cy_of -( -n --> -vue -()), -key_hash -, -node_por -()); - -4489  - gn - = -xt_node -( -n -); ! -group_d -; =ext_node(n)) { - -4490 -this --> -add_node_equiv -( -hd -. -cy_of -( -n --> -vue -()), -key_hash -, -pos -); - -4495  -move_assign_bucks -( -b -& -c -, -l_ty -) - -4497 - gnode_hd -< - gnode_lot -> -hd -(* -this -); - -4498  -node_por - - gn - = -c -. -beg -();;) { - -4499 - gd -:: -size_t - -key_hash - = -this --> -hash -his-> -g_key -( -n -)); - -4500 -node_por - -group_d -( -xt_group -( -n -)); - -4501 -node_por - - gpos - = -this --> -add_node_equiv -( - -4502 -hd -. -move_cy_of -( -n --> -vue -()), -key_hash -, -node_por -()); - -4503  - gn - = -xt_node -( -n -); ! -group_d -; =ext_node(n)) { - -4504 -this --> -add_node_equiv -( - -4505 -hd -. -move_cy_of -( -n --> -vue -()), -key_hash -, -pos -); - -4514 - gme - < -tyme - - gTys -> -le -  - gb -:: -r_im -() - -4516 i( -size_ -) { - -4517 -buck_por - -d - = -g_buck_por -( -buck_cou_ -); - -4518  -buck_por - - g - = -bucks_ -; i! -d -; ++it) { - -4519 - g --> - gxt_ - = -node_por -(); - -4522 -lk_por - - gev - = -d --> -f_om_t -(); - -4523 -node_por - - gn - = -xt_node -( -ev -); - -4524 - gev --> - gxt_ - = -node_por -(); - -4525 - gsize_ - = 0; - -4527  - gn -) { - -4528 -node_por - - gxt - = -xt_node -( -n -); - -4529 -deroy_node -( -n -); - -4530 - gn - = -xt -; - -4539 - gme - < -tyme - - gTys -> - -4540 -le -  - gb -< - gTys ->:: -rve_f_ -( -d -:: -size_t - -size -) - -4542 i(! -bucks_ -) { - -4543 -_bucks -(( -d -:: -max -)( -buck_cou_ -, -m_bucks_f_size -( -size -))); - -4544 } i( - gsize - > - gmax_ld_ -) { - -4545 - gd -:: -size_t - -num_bucks - = - -4546 -m_bucks_f_size -(( -d -:: -max -)( -size -, -size_ - + (size_ >> 1))); - -4548 i( - gnum_bucks - ! -buck_cou_ -) - -4549 -this --> -hash_im -( -num_bucks -); - -4556 - gme - < -tyme - - gTys -> - -4557 -le -  - gb -< - gTys ->:: -hash -( -d -:: -size_t - -m_bucks -) - -4559 -usg - -mea - -d -; - -4561 i(! - gsize_ -) { - -4562 -de_bucks -(); - -4563 - gbuck_cou_ - = -picy -:: -w_buck_cou -( -m_bucks -); - -4565 - gm_bucks - = -picy -:: -w_buck_cou -(( -d -:: -max -)( -m_bucks -, - -4566 -boo -:: -unded -:: -da -:: -doub_to_size -( - -4567 -o -( -ic_ -<>( -size_ -/ stic_<>( -mlf_ -))) + - -4570 i( - gm_bucks - ! -buck_cou_ -) - -4571 -this --> -hash_im -( -m_bucks -); - -4575 - gme - < -tyme - - gTys -> - -4576 -le -  - gb -< - gTys ->:: -hash_im -( -d -:: -size_t - -num_bucks -) - -4578 -BOOST_ASSERT -( -this --> -bucks_ -); - -4580 - gthis --> -_bucks -( -num_bucks -); - -4581 -lk_por - - gev - = -this --> -g_evious_t -(); - -4582 - gBOOST_TRY - - -4584  - gev --> - gxt_ -) { - -4585 -node_por - - gn - = -xt_node -( -ev -); - -4586 - gd -:: -size_t - -key_hash - = -this --> -hash -his-> -g_key -( -n -)); - -4587 - gd -:: -size_t - -buck_dex - = -this --> -hash_to_buck -( -key_hash -); - -4589 - gn --> - gbuck_fo_ - = -buck_dex -; - -4590 - gn --> -t_f__group -(); - -4595 -node_por - - gxt - = -xt_node -( -n -); - -4596 i(! - gxt - ||ext-> -is_f__group -()) { - -4599 - gn - = -xt -; - -4600 - gn --> - gbuck_fo_ - = -buck_dex -; - -4601 - gn --> -t_f__group -(); - -4605 -buck_por - - gb - = -this --> -g_buck_por -( -buck_dex -); - -4606 i(! - gb --> - gxt_ -) { - -4607 - gb --> - gxt_ - = -ev -; - -4608 - gev - = -n -; - -4610 -lk_por - - gxt - = -n --> -xt_ -; - -4611 - gn --> - gxt_ - = -b --> -xt_ -->next_; - -4612 - gb --> - gxt_ -->xt_ = -ev --> -xt_ -; - -4613 - gev --> - gxt_ - = -xt -; - -4617 -BOOST_CATCH -(...) - -4619 -node_por - - gn - = -xt_node -( -ev -); - -4620 - gev --> - gxt_ - = -node_por -(); - -4621  - gn -) { - -4622 -node_por - - gxt - = -xt_node -( -n -); - -4623 -deroy_node -( -n -); - -4624 -- - gsize_ -; - -4625 - gn - = -xt -; - -4627 - gBOOST_RETHROW - - -4629 - gBOOST_CATCH_END - - -4632 #i -defed -( -BOOST_MSVC -) - -4633 #agm -wng -( -p -) - -4648 - gme - < -tyme - - gKey -,ym - gT ->  - sis_key - - -4650 - gme - < -tyme - - gT2 ->  - gchoi1 -:: -ty - - -( -T2 - const&); - -4651  - gchoi2 -:: -ty - - -( -Key - const&); - -4655 - gvue - = ( - -( -boo -:: -unded -:: -da -:: -make -< -T ->())) == - -4656 ( -choi2 -:: -ty -) - -4659  -tyme - - tboo -:: - tda -:: - tif_ue -< - tvue ->:: - tBOOST_NESTED_TEMPLATE - - -4660 - tth -< - tKey - cڡ&, - tno_key ->:: - tty -ype; - -4663 - gme - < -ass - - gVueTy ->  - st_exa - - -4665  -VueTy - - tvue_ty -; - -4666  -VueTy - - tkey_ty -; - -4668  -key_ty - cڡ& -exa -( -vue_ty - cڡ& -v -{  - gv -; } - -4670  -key_ty - cڡ& -exa -( -BOOST_UNORDERED_RV_REF -( -vue_ty - -v -) - -4672  - gv -; - -4675  -no_key - -exa -() { o_key(); } - -4677 - gme - < -ass - - gArg ->  -no_key - -exa -( -Arg - const&) - -4679  -no_key -(); - -4682 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -4683 - gme - < -ass - - gArg1 -, cs - gArg2 -, - gass -... - gArgs -> - -4684  -no_key - -exa -( -Arg1 - cڡ&, -Arg2 - cڡ&, -Args - const&...) - -4686  -no_key -(); - -4689 - gme - < -ass - - gArg1 -, cs - gArg2 -> - -4690  -no_key - -exa -( -Arg1 - cڡ&, -Arg2 - const&) - -4692  -no_key -(); - -4697 - gme - < -ass - - gVueTy ->  - sm_exa - - -4699  -VueTy - - tvue_ty -; - -4700  -tyme - - tboo -:: - tmove_cڡ -< - ttyme - boo:: - tunded -:: - tda -:: - -4701 - t_as -< - tVueTy ->:: - tf_ty ->:: - tty - - tkey_ty -; - -4703  -key_ty - cڡ& -exa -( -vue_ty - cڡ& -v -{  - gv -. - gf -; } - -4705 - gme - < -ass - - gSecd -> - -4706  -key_ty - cڡ& -exa -( -d -:: - - cڡ& -v -) - -4708  - gv -. - gf -; - -4711 - gme - < -ass - - gSecd -> - -4712  -key_ty - cڡ& -exa -( - -4713 -d -:: - -< -key_ty - cڡ, -Secd -> cڡ& -v -) - -4715  - gv -. - gf -; - -4718 #i -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -4719 - gme - < -ass - - gSecd -> - -4720  -key_ty - cڡ& -exa -( - -4721 -boo -:: -rv -< -d -:: - -< -key_ty -, -Secd -> > cڡ& -v -) - -4723  - gv -. - gf -; - -4726 - gme - < -ass - - gSecd -> - -4727  -key_ty - cڡ& -exa -( - -4728 -boo -:: -rv -< -d -:: - -< -key_ty - cڡ, -Secd -> > cڡ& -v -) - -4730  - gv -. - gf -; - -4734 - gme - < -ass - - gArg1 -> - -4735  -key_ty - cڡ& -exa -(key_ty cڡ& -k -, -Arg1 - const&) - -4737  - gk -; - -4740  -no_key - -exa -() { o_key(); } - -4742 - gme - < -ass - - gArg ->  -no_key - -exa -( -Arg - const&) - -4744  -no_key -(); - -4747 - gme - < -ass - - gArg1 -, cs - gArg2 -> - -4748  -no_key - -exa -( -Arg1 - cڡ&, -Arg2 - const&) - -4750  -no_key -(); - -4753 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -4754 - gme - < -ass - - gArg1 -, cs - gArg2 -, cs - gArg3 -, - gass -... - gArgs -> - -4755  -no_key - -exa -( - -4756 -Arg1 - cڡ&, -Arg2 - cڡ&, -Arg3 - cڡ&, -Args - const&...) - -4758  -no_key -(); - -4762 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -4764  - #BOOST_UNORDERED_KEY_FROM_TUPLE -( -mea_ -) \ - -4765 -me - < -tyme - -T2 -> \ - -4766  -no_key - - `exa -( -boo -:: -unded -:: -pwi_cڡru_t -, \ - -4767 -mea_ - -tue -<> cڡ&, -T2 - const&) \ - -4769  - `no_key -(); \ - -4772 -me - < -tyme - -T -,ym -T2 -> \ - -4773  -tyme - -is_key -< -key_ty -, -T ->:: -ty - - `exa -( \ - -4774 -boo -:: -unded -:: -pwi_cڡru_t -, -mea_ - -tue -< -T -> cڡ& -k -, \ - -4775 -T2 - const&) \ - -4777  -tyme - -is_key -< -key_ty -, -T ->:: - `ty -( -mea_ - -g -<0>( -k -)); \ - -4778 } - - ) - -4782  - #BOOST_UNORDERED_KEY_FROM_TUPLE -( -mea_ -) \ - -4783  -no_key - - `exa -( \ - -4784 -boo -:: -unded -:: -pwi_cڡru_t -, -mea_ - -tue -<> const&) \ - -4786  - `no_key -(); \ - -4789 -me - < -tyme - -T -> \ - -4790  -tyme - -is_key -< -key_ty -, -T ->:: -ty - - `exa -( \ - -4791 -boo -:: -unded -:: -pwi_cڡru_t -, -mea_ - -tue -< -T -> cڡ& -k -) \ - -4793  -tyme - -is_key -< -key_ty -, -T ->:: - `ty -( -mea_ - -g -<0>( -k -)); \ - -4794 } - - ) - -4798 -BOOST_UNORDERED_KEY_FROM_TUPLE -( -boo -::) - -4800 #i -BOOST_UNORDERED_TUPLE_ARGS - - -4801 -BOOST_UNORDERED_KEY_FROM_TUPLE -( -d -::) - -4804 #unde -BOOST_UNORDERED_KEY_FROM_TUPLE - - -4810 - gme - < -tyme - - gA -,ym - gT -> - -4811  - gnode - : -boo -:: -unded -:: -da -:: -vue_ba -< -T -> - -4814 -tyme - :: - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - tnode - >:: - tty - - -4815 - tlot -; - -4816  - gtyme - :: - tboo -:: - tunded -:: - tda -:: - tlot_as -< - -4817 - tlot ->:: - tpor - - tnode_por -; - -4818  -node_por - - tlk_por -; - -4819  - gtyme - :: - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - -4820 - tbuck -< - tnode_por -> >:: - tty - - tbuck_lot -; - -4821  - gtyme - :: - tboo -:: - tunded -:: - tda -:: - tlot_as -< - -4822 - tbuck_lot ->:: - tpor - - tbuck_por -; - -4824 -lk_por - - gxt_ -; - -4825 - gd -:: -size_t - -buck_fo_ -; - -4827 -node -(: -xt_ -(), -buck_fo_ -(0) {} - -4829 - gd -:: -size_t - -g_buck -() const - -4831  -buck_fo_ - & (( -d -:: -size_t -)-1 >> 1); - -4834 - gd -:: -size_t - -is_f__group -() const - -4836  !( -buck_fo_ - & ~(( -d -:: -size_t -)-1 >> 1)); - -4839  -t_f__group -() - -4841 - gbuck_fo_ - = -buck_fo_ - & (( -d -:: -size_t -)-1 >> 1); - -4844  -t_f__group -() - -4846 - gbuck_fo_ - = -buck_fo_ - | ~(( -d -:: -size_t -)-1 >> 1); - -4849 - give -: - -4850 -node -& -ݔ -=(node const&); - -4853 - gme - < -tyme - - gT -> - -4854  - gr_node - : -boo -:: -unded -:: -da -:: -r_buck - - -4856  -T - - tvue_ty -; - -4857  - gboo -:: - tunded -:: - tda -:: - tr_buck - - tbuck_ba -; - -4858  - gr_node -< - tT ->* - tnode_por -; - -4859  -r_buck -* - tlk_por -; - -4860  -r_buck -* - tbuck_por -; - -4862 - gd -:: -size_t - -buck_fo_ -; - -4863 - gboo -:: -unded -:: -da -:: -vue_ba -< -T -> -vue_ba_ -; - -4865 -r_node -(: -buck_ba -(), -buck_fo_ -(0) {} - -4867 * -addss -({  - gvue_ba_ -.address(); } - -4868 - gvue_ty -& -vue -({  - gvue_ba_ -.value(); } - -4869 -vue_ty -* -vue_r -({  - gvue_ba_ -.value_ptr(); } - -4871 - gd -:: -size_t - -g_buck -() const - -4873  -buck_fo_ - & (( -d -:: -size_t -)-1 >> 1); - -4876 - gd -:: -size_t - -is_f__group -() const - -4878  !( -buck_fo_ - & ~(( -d -:: -size_t -)-1 >> 1)); - -4881  -t_f__group -() - -4883 - gbuck_fo_ - = -buck_fo_ - & (( -d -:: -size_t -)-1 >> 1); - -4886  -t_f__group -() - -4888 - gbuck_fo_ - = -buck_fo_ - | ~(( -d -:: -size_t -)-1 >> 1); - -4891 - give -: - -4892 -r_node -& -ݔ -=(ptr_node const&); - -4898 - gme - < -tyme - - gA -,ym - gT -,ym - gNodeP -,ym - gBuckP -> - -4899  - spick_node2 - - -4901  - gboo -:: - tunded -:: - tda -:: - tnode -< - tA -, - tT ->ode; - -4903  -tyme - - tboo -:: - tunded -:: - tda -:: - tlot_as -< - -4904 - ttyme - - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - -4905 - tnode ->:: - tty ->:: - tpor - - tnode_por -; - -4907  - gboo -:: - tunded -:: - tda -:: - tbuck -< - tnode_por -> bucket; - -4908  -node_por - - tlk_por -; - -4911 - gme - < -tyme - - gA -,ym - gT -> - -4912  - gpick_node2 -< - gA -, - gT -, - gboo -:: -unded -:: -da -:: -r_node -< -T ->*, - -4913 - gboo -:: -unded -:: -da -:: -r_buck -*> - -4915  -boo -:: - tunded -:: - tda -:: - tr_node -< - tT -> - tnode -; - -4916  - gboo -:: - tunded -:: - tda -:: - tr_buck - - tbuck -; - -4917  -buck -* - tlk_por -; - -4920 - gme - < -tyme - - gA -,ym - gT ->  - spick_node - - -4922  -tyme - - tboo -:: - tmove_cڡ -< - tT ->:: - tty - - tncڡ -; - -4924  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - -4925 - ttyme - - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - -4926 - tboo -:: - tunded -:: - tda -:: - tr_node -< - tncڡ -> >:: - tty -> - -4927 - tive_node_as -; - -4929  - gboo -:: - tunded -:: - tda -:: - tlot_as -< - -4930 - ttyme - - tboo -:: - tunded -:: - tda -:: - tbd_wp -< - tA -, - -4931 - tboo -:: - tunded -:: - tda -:: - tr_buck ->:: - tty -> - -4932 - tive_buck_as -; - -4934  - gpick_node2 -< - tA -, - tncڡ -, - ttyme - - tive_node_as -:: - tpor -, - -4935 - ttyme - - tive_buck_as -:: - tpor -> - -4936 - tpick -; - -4938  -tyme - - tpick -:: - tnode -ode; - -4939  -tyme - - tpick -:: - tbuck - bucket; - -4940  -tyme - - tpick -:: - tlk_por -ink_pointer; - -4946 #unde -BOOST_UNORDERED_EMPLACE_TEMPLATE - - -4947 #unde -BOOST_UNORDERED_EMPLACE_ARGS - - -4948 #unde -BOOST_UNORDERED_EMPLACE_FORWARD - - -4949 #unde -BOOST_UNORDERED_CALL_CONSTRUCT1 - - -4950 #unde -BOOST_UNORDERED_CALL_DESTROY - - - @/usr/include/boost/unordered/unordered_map_fwd.hpp - -6 #ide -BOOST_UNORDERED_MAP_FWD_HPP_INCLUDED - - -7  - #BOOST_UNORDERED_MAP_FWD_HPP_INCLUDED - - - ) - -9  - ~ - -10 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -11 #agm - - - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 -mea - - gboo - { - -20 -mea - - gunded - { - -21 - gme - < -ass - - gK -, cs - gT -, cs - gH - = -boo -:: -hash -< -K ->, - -22 -ass - - gP - = -d -:: -equ_to -< -K ->, - -23 -ass - - gA - = -d -:: -lot - > > - -24 -ass - - gunded_m -; - -26 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -27 -le - -bo - - gݔ -==( - -28 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA -> cڡ&, - gunded_m -< - gK -, T, H, P, A> const&); - -29 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -30 -le - -bo - - gݔ -!=( - -31 -unded_m -< -K -, - gT -, - gH -, - gP -, - gA -> cڡ&, - gunded_m -< - gK -, T, H, P, A> const&); - -32 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -33 -le -  -sw -( - -34 -unded_m -< -K -, -T -, -H -, -P -, -A ->& -m1 -, unded_m& -m2 -) - -35 -BOOST_NOEXCEPT_IF -( -BOOST_NOEXCEPT_EXPR -( -m1 -. -sw -( -m2 -))); - -37 - gme - < -ass - - gK -, cs - gT -, cs - gH - = -boo -:: -hash -< -K ->, - -38 -ass - - gP - = -d -:: -equ_to -< -K ->, - -39 -ass - - gA - = -d -:: -lot - > > - -40 -ass - - gunded_muim -; - -42 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -43 -le - -bo - - gݔ -==( -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA -> const&, - -44 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA -> const&); - -45 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -46 -le - -bo - - gݔ -!=( -unded_muim -< -K -, - gT -, - gH -, - gP -, - gA -> const&, - -47 - gunded_muim -< - gK -, - gT -, - gH -, - gP -, - gA -> const&); - -48 - gme - < -ass - - gK -, cs - gT -, cs - gH -, cs - gP -, cs - gA -> - -49 -le -  -sw -( -unded_muim -< -K -, -T -, -H -, -P -, -A ->& -m1 -, - -50 -unded_muim -< -K -, -T -, -H -, -P -, -A ->& -m2 -) - -51 -BOOST_NOEXCEPT_IF -( -BOOST_NOEXCEPT_EXPR -( -m1 -. -sw -( -m2 -))); - -53 - gme - < -ass - - gN -, cs - gK -, cs - gT -, cs - gA -> cs - gnode_hd_m -; - -54 - gme - < -ass - - gN -, cs - gK -, cs - gT -, cs - gA ->  - g_tu_ty_m -; - -57 -usg - - gboo -:: -unded -:: -unded_m -; - -58 -usg - - gboo -:: -unded -:: -unded_muim -; - -59 -usg - - gboo -:: -unded -:: -sw -; - -60 -usg - - gboo -:: -unded -:: -ݔ -==; - -61 -usg - - gboo -:: -unded -:: -ݔ -!=; - - @/usr/include/boost/uuid/detail/random_provider_arc4random.ipp - -12  - ~ - -13  - ~ - -15 -mea - - gboo - { - -16 -mea - - guuids - { - -17 -mea - - gda - { - -19 as - cndom_ovid_ba - - -21 - gpublic -: - -25  -g_ndom_bys -(* -buf -, -d -:: -size_t - -siz -) - -27 -c4ndom_buf -( -buf -, -siz -); - - @/usr/include/boost/uuid/detail/random_provider_bcrypt.ipp - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 #i -defed -( -BOOST_UUID_FORCE_AUTO_LINK -|| (!defed( -BOOST_ALL_NO_LIB -&& !defed( -BOOST_UUID_RANDOM_PROVIDER_NO_LIB -)) - -21  - #BOOST_LIB_NAME - "by" - - ) - -22 #i -defed -( -BOOST_AUTO_LINK_NOMANGLE -) - -23  - ~ - -25  - #BOOST_AUTO_LINK_NOMANGLE - - - ) - -26  - ~ - -27 #unde -BOOST_AUTO_LINK_NOMANGLE - - -31 -mea - - gboo - { - -32 -mea - - guuids - { - -33 -mea - - gda - { - -35 as - cndom_ovid_ba - - -37 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -ndom_ovid_ba -) - -39 - gpublic -: - -40 -ndom_ovid_ba -() - -41 : -hProv_ -( -NULL -) - -43 -boo -:: -wi -:: -NTSTATUS_ - -us - = - -44 -boo -:: -wi -:: -BCryOnAlgܙhmProvid -( - -45 & -hProv_ -, - -46 -boo -:: -wi -:: -BCRYPT_RNG_ALGORITHM_ -, - -47 -NULL -, - -50 i( -BOOST_UNLIKELY -( -us - != 0)) - -52 -BOOST_THROW_EXCEPTION -( -y_r -( -us -, "BCryptOpenAlgorithmProvider")); - -56 -ndom_ovid_ba -( -BOOST_RV_REF -Ԫdom_ovid_ba -th - - gBOOST_NOEXCEPT - : -hProv_ -(that.hProv_) - -58 -th -. -hProv_ - = -NULL -; - -61 - gndom_ovid_ba -& - gݔ -( -BOOST_RV_REF -( -ndom_ovid_ba - -th - -BOOST_NOEXCEPT - - -63 -deroy -(); - -64 - ghProv_ - = -th -. -hProv_ -; - -65 - gth -. - ghProv_ - = -NULL -; - -66  * - gthis -; - -69 ~ -ndom_ovid_ba -( - gBOOST_NOEXCEPT - - -71 -deroy -(); - -77  -g_ndom_bys -(* -buf -, -d -:: -size_t - -siz -) - -79 -boo -:: -wi -:: -NTSTATUS_ - -us - = - -80 -boo -:: -wi -:: -BCryGRdom -( - -81 -hProv_ -, - -82 -ic_ -< -boo -:: -wi -:: -PUCHAR_ ->( -buf -), - -83 -boo -:: -numic_ -( -siz -), - -86 i( -BOOST_UNLIKELY -( -us - != 0)) - -88 -BOOST_THROW_EXCEPTION -( -y_r -( -us -, "BCryptGenRandom")); - -92 - give -: - -93  -deroy -( -BOOST_NOEXCEPT - - -95 i( -hProv_ -) - -97 -boo -:: -igne_unud -(boo:: -wi -:: -BCryCloAlgܙhmProvid -( -hProv_ -, 0)); - -101 - give -: - -102 -boo -:: -wi -:: -BCRYPT_ALG_HANDLE_ - -hProv_ -; - - @/usr/include/boost/uuid/detail/random_provider_getentropy.ipp - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - guuids - { - -19 -mea - - gda - { - -21 as - cndom_ovid_ba - - -23 - gpublic -: - -27  -g_ndom_bys -(* -buf -, -d -:: -size_t - -siz -) - -29  -s - = -gy -( -buf -, -siz -); - -30 i( -BOOST_UNLIKELY -(-1 = -s -)) - -32  -r - = -o -; - -33 -BOOST_THROW_EXCEPTION -( -y_r -( -r -, "getentropy")); - - @/usr/include/boost/uuid/detail/random_provider_getrandom.ipp - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 #i! -defed -( -BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_IMPL_GETRANDOM -) - -18 #i -BOOST_LIB_C_GNU - > -BOOST_VERSION_NUMBER -(2, 25, 0) - -19  - #BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_HAS_LIBC_WRAPPER - - - ) - -20 #i -defed -( -__has_ude -) - -21 #i -__has_ude -(< -sys -/ -ndom -. -h ->) - -22  - #BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_HAS_LIBC_WRAPPER - - - ) - -27 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_HAS_LIBC_WRAPPER -) - -28  - ~ - -30  - ~ - -33 -mea - - gboo - { - -34 -mea - - guuids - { - -35 -mea - - gda - { - -37 as - cndom_ovid_ba - - -39 - gpublic -: - -43  -g_ndom_bys -(* -buf -, -d -:: -size_t - -siz -) - -45 -d -:: -size_t - -offt - = 0; - -46  - gofft - < - gsiz -) - -48 -ssize_t - - gsz - = -g_ndom -( -ic_ -< * >( -buf -+ -offt -, -siz - - offset, 0u); - -50 i( -BOOST_UNLIKELY -( -sz - < 0)) - -52  - gr - = -o -; - -53 i( - gr - = -EINTR -) - -55 -BOOST_THROW_EXCEPTION -( -y_r -( -r -, "getrandom")); - -58 - gofft - + -sz -; - -62 - give -: - -63  -ssize_t - -g_ndom -(* -buf -, -d -:: -size_t - -size -,  -ags -) - -65 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_IMPL_GETRANDOM -) - -66  -BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_IMPL_GETRANDOM -( -buf -, -size -, -ags -); - -67 #i -defed -( -BOOST_UUID_RANDOM_PROVIDER_GETRANDOM_HAS_LIBC_WRAPPER -) - -68  :: -gndom -( -buf -, -size -, -ags -); - -70  :: -sys -( -SYS_gndom -, -buf -, -size -, -ags -); - - @/usr/include/boost/uuid/detail/random_provider_posix.ipp - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25 #i -defed -( -BOOST_HAS_UNISTD_H -) - -26  - ~ - -29 #ide -BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_CLOSE - - -30  - #BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_CLOSE - :: -o - - - ) - -32 #ide -BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_OPEN - - -33  - #BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_OPEN - :: -ݒ - - - ) - -35 #ide -BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_READ - - -36  - #BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_READ - :: -ad - - - ) - -39 -mea - - gboo - { - -40 -mea - - guuids - { - -41 -mea - - gda - { - -43 as - cndom_ovid_ba - - -45 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -ndom_ovid_ba -) - -47 - gpublic -: - -48 -ndom_ovid_ba -() - -49 : -fd_ -(-1) - -51  -ags - = -O_RDONLY -; - -52 #i -defed -( -O_CLOEXEC -) - -53 - gags - | -O_CLOEXEC -; - -55 - gfd_ - = -BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_OPEN -("/dev/undom", -ags -); - -57 i( -BOOST_UNLIKELY -(-1 = -fd_ -)) - -59  -r - = -o -; - -60 -BOOST_THROW_EXCEPTION -( -y_r -( -r -, "open /dev/urandom")); - -64 -ndom_ovid_ba -( -BOOST_RV_REF -Ԫdom_ovid_ba -th - - gBOOST_NOEXCEPT - : -fd_ -(that.fd_) - -66 -th -. -fd_ - = -1; - -69 - gndom_ovid_ba -& - gݔ -( -BOOST_RV_REF -( -ndom_ovid_ba - -th - -BOOST_NOEXCEPT - - -71 -deroy -(); - -72 - gfd_ - = -th -. -fd_ -; - -73 - gth -. - gfd_ - = -1; - -74  * - gthis -; - -77 ~ -ndom_ovid_ba -( - gBOOST_NOEXCEPT - - -79 -deroy -(); - -85  -g_ndom_bys -(* -buf -, -d -:: -size_t - -siz -) - -87 -d -:: -size_t - -offt - = 0; - -88  - gofft - < - gsiz -) - -90 -ssize_t - - gsz - = -BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_READ -( - -91 -fd_ -, -ic_ -<*>( -buf -+ -offt -, -siz - - offset); - -93 i( -BOOST_UNLIKELY -( -sz - < 0)) - -95  - gr - = -o -; - -96 i( - gr - = -EINTR -) - -98 -BOOST_THROW_EXCEPTION -( -y_r -( -r -, "read")); - -101 - gofft - + -sz -; - -105 - give -: - -106  -deroy -( -BOOST_NOEXCEPT - - -108 i( -fd_ - >= 0) - -110 -boo -:: -igne_unud -( -BOOST_UUID_RANDOM_PROVIDER_POSIX_IMPL_CLOSE -( -fd_ -)); - -114 - give -: - -115  -fd_ -; - - @/usr/include/boost/uuid/detail/random_provider_wincrypt.ipp - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 #i -defed -( -BOOST_UUID_FORCE_AUTO_LINK -|| (!defed( -BOOST_ALL_NO_LIB -&& !defed( -BOOST_UUID_RANDOM_PROVIDER_NO_LIB -)) - -25 #i -defed -( -_WIN32_WCE -) - -26  - #BOOST_LIB_NAME - "ced" - - ) - -28  - #BOOST_LIB_NAME - "advi32" - - ) - -30 #i -defed -( -BOOST_AUTO_LINK_NOMANGLE -) - -31  - ~ - -33  - #BOOST_AUTO_LINK_NOMANGLE - - - ) - -34  - ~ - -35 #unde -BOOST_AUTO_LINK_NOMANGLE - - -39 -mea - - gboo - { - -40 -mea - - guuids - { - -41 -mea - - gda - { - -43 as - cndom_ovid_ba - - -45 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -ndom_ovid_ba -) - -47 - gpublic -: - -48 -ndom_ovid_ba -() - -49 : -hProv_ -(0) - -51 -boo -:: -wi -:: -BOOL_ - -s - = boo::wi:: -CryAcqueCڋxtW -( - -52 & -hProv_ -, - -53 -NULL -, - -54 -NULL -, - -55 -boo -:: -wi -:: -PROV_RSA_FULL_ -, - -56 -boo -:: -wi -:: -CRYPT_VERIFYCONTEXT_ - | boo::wi:: -CRYPT_SILENT_ -); - -57 i( -BOOST_UNLIKELY -(! -s -)) - -59 - gboo -:: -wi -:: -DWORD_ - -r - = -boo -::wi:: -GLaE -(); - -60 -BOOST_THROW_EXCEPTION -( -y_r -( -r -, "CryptAcquireContext")); - -64 -ndom_ovid_ba -( -BOOST_RV_REF -Ԫdom_ovid_ba -th - - gBOOST_NOEXCEPT - : -hProv_ -(that.hProv_) - -66 -th -. -hProv_ - = 0; - -69 - gndom_ovid_ba -& - gݔ -( -BOOST_RV_REF -( -ndom_ovid_ba - -th - -BOOST_NOEXCEPT - - -71 -deroy -(); - -72 - ghProv_ - = -th -. -hProv_ -; - -73 - gth -. - ghProv_ - = 0; - -74  * - gthis -; - -77 ~ -ndom_ovid_ba -( - gBOOST_NOEXCEPT - - -79 -deroy -(); - -85  -g_ndom_bys -(* -buf -, -d -:: -size_t - -siz -) - -87 -boo -:: -wi -:: -BOOL_ - -s - = boo::wi:: -CryGRdom -( - -88 -hProv_ -, - -89 -boo -:: -numic_ -( -siz -), - -90 -ic_ -< -boo -:: -wi -:: -BYTE_ - *>( -buf -)); - -91 i( -BOOST_UNLIKELY -(! -s -)) - -93 - gboo -:: -wi -:: -DWORD_ - -r - = -boo -::wi:: -GLaE -(); - -94 -BOOST_THROW_EXCEPTION -( -y_r -( -r -, "CryptGenRandom")); - -98 - give -: - -99  -deroy -( -BOOST_NOEXCEPT - - -101 i( -hProv_ -) - -103 -boo -:: -igne_unud -(boo:: -wi -:: -CryRCڋxt -( -hProv_ -, 0)); - -107 - give -: - -108 -boo -:: -wi -:: -HCRYPTPROV_ - -hProv_ -; - - @/usr/include/boost/winapi/config.hpp - -9 #ide -BOOST_WINAPI_CONFIG_HPP_INCLUDED_ - - -10  - #BOOST_WINAPI_CONFIG_HPP_INCLUDED_ - - - ) - -12  - ~ - -13  - ~ - -14 #i -defed -( -__CYGWIN__ -) - -17  - ~<_cygw.h -> - -23 #i -defed -( -__CYGWIN__ -) - -24  - #BOOST_WINAPI_IS_CYGWIN - - - ) - -25 #i -BOOST_PLAT_MINGW - - -26 #i -defed -( -__MINGW64_VERSION_MAJOR -) - -27  - #BOOST_WINAPI_IS_MINGW_W64 - - - ) - -29  - #BOOST_WINAPI_IS_MINGW - - - ) - -35  - #BOOST_WINAPI_VERSION_NT4 - 0x0400 - - ) - -36  - #BOOST_WINAPI_VERSION_WIN2K - 0x0500 - - ) - -37  - #BOOST_WINAPI_VERSION_WINXP - 0x0501 - - ) - -38  - #BOOST_WINAPI_VERSION_WS03 - 0x0502 - - ) - -39  - #BOOST_WINAPI_VERSION_WIN6 - 0x0600 - - ) - -40  - #BOOST_WINAPI_VERSION_VISTA - 0x0600 - - ) - -41  - #BOOST_WINAPI_VERSION_WS08 - 0x0600 - - ) - -42  - #BOOST_WINAPI_VERSION_LONGHORN - 0x0600 - - ) - -43  - #BOOST_WINAPI_VERSION_WIN7 - 0x0601 - - ) - -44  - #BOOST_WINAPI_VERSION_WIN8 - 0x0602 - - ) - -45  - #BOOST_WINAPI_VERSION_WINBLUE - 0x0603 - - ) - -46  - #BOOST_WINAPI_VERSION_WINTHRESHOLD - 0x0A00 - - ) - -47  - #BOOST_WINAPI_VERSION_WIN10 - 0x0A00 - - ) - -50  - #BOOST_WINAPI_NTDDI_WIN2K - 0x05000000 - - ) - -51  - #BOOST_WINAPI_NTDDI_WIN2KSP1 - 0x05000100 - - ) - -52  - #BOOST_WINAPI_NTDDI_WIN2KSP2 - 0x05000200 - - ) - -53  - #BOOST_WINAPI_NTDDI_WIN2KSP3 - 0x05000300 - - ) - -54  - #BOOST_WINAPI_NTDDI_WIN2KSP4 - 0x05000400 - - ) - -56  - #BOOST_WINAPI_NTDDI_WINXP - 0x05010000 - - ) - -57  - #BOOST_WINAPI_NTDDI_WINXPSP1 - 0x05010100 - - ) - -58  - #BOOST_WINAPI_NTDDI_WINXPSP2 - 0x05010200 - - ) - -59  - #BOOST_WINAPI_NTDDI_WINXPSP3 - 0x05010300 - - ) - -60  - #BOOST_WINAPI_NTDDI_WINXPSP4 - 0x05010400 - - ) - -62  - #BOOST_WINAPI_NTDDI_WS03 - 0x05020000 - - ) - -63  - #BOOST_WINAPI_NTDDI_WS03SP1 - 0x05020100 - - ) - -64  - #BOOST_WINAPI_NTDDI_WS03SP2 - 0x05020200 - - ) - -65  - #BOOST_WINAPI_NTDDI_WS03SP3 - 0x05020300 - - ) - -66  - #BOOST_WINAPI_NTDDI_WS03SP4 - 0x05020400 - - ) - -68  - #BOOST_WINAPI_NTDDI_WIN6 - 0x06000000 - - ) - -69  - #BOOST_WINAPI_NTDDI_WIN6SP1 - 0x06000100 - - ) - -70  - #BOOST_WINAPI_NTDDI_WIN6SP2 - 0x06000200 - - ) - -71  - #BOOST_WINAPI_NTDDI_WIN6SP3 - 0x06000300 - - ) - -72  - #BOOST_WINAPI_NTDDI_WIN6SP4 - 0x06000400 - - ) - -74  - #BOOST_WINAPI_NTDDI_VISTA - -BOOST_WINAPI_NTDDI_WIN6 - - - ) - -75  - #BOOST_WINAPI_NTDDI_VISTASP1 - -BOOST_WINAPI_NTDDI_WIN6SP1 - - - ) - -76  - #BOOST_WINAPI_NTDDI_VISTASP2 - -BOOST_WINAPI_NTDDI_WIN6SP2 - - - ) - -77  - #BOOST_WINAPI_NTDDI_VISTASP3 - -BOOST_WINAPI_NTDDI_WIN6SP3 - - - ) - -78  - #BOOST_WINAPI_NTDDI_VISTASP4 - -BOOST_WINAPI_NTDDI_WIN6SP4 - - - ) - -80  - #BOOST_WINAPI_NTDDI_LONGHORN - -BOOST_WINAPI_NTDDI_VISTA - - - ) - -82  - #BOOST_WINAPI_NTDDI_WS08 - -BOOST_WINAPI_NTDDI_WIN6SP1 - - - ) - -83  - #BOOST_WINAPI_NTDDI_WS08SP2 - -BOOST_WINAPI_NTDDI_WIN6SP2 - - - ) - -84  - #BOOST_WINAPI_NTDDI_WS08SP3 - -BOOST_WINAPI_NTDDI_WIN6SP3 - - - ) - -85  - #BOOST_WINAPI_NTDDI_WS08SP4 - -BOOST_WINAPI_NTDDI_WIN6SP4 - - - ) - -87  - #BOOST_WINAPI_NTDDI_WIN7 - 0x06010000 - - ) - -88  - #BOOST_WINAPI_NTDDI_WIN7SP1 - 0x06010100 - -89  - #BOOST_WINAPI_NTDDI_WIN8 - 0x06020000 - - ) - -90  - #BOOST_WINAPI_NTDDI_WINBLUE - 0x06030000 - - ) - -91  - #BOOST_WINAPI_NTDDI_WINTHRESHOLD - 0x0A000000 - - ) - -92  - #BOOST_WINAPI_NTDDI_WIN10 - 0x0A000000 - - ) - -93  - #BOOST_WINAPI_NTDDI_WIN10_TH2 - 0x0A000001 - - ) - -94  - #BOOST_WINAPI_NTDDI_WIN10_RS1 - 0x0A000002 - - ) - -95  - #BOOST_WINAPI_NTDDI_WIN10_RS2 - 0x0A000003 - - ) - -96  - #BOOST_WINAPI_NTDDI_WIN10_RS3 - 0x0A000004 - - ) - -98  - #BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION2 -( -x -x##0000 - - ) - -99  - #BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION -( -x - - `BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION2 -(x) - - ) - -101 #i! -defed -( -BOOST_USE_WINAPI_VERSION -) - -102 #i -defed -( -_WIN32_WINNT -) - -103  - #BOOST_USE_WINAPI_VERSION - -_WIN32_WINNT - - - ) - -104 #i -defed -( -WINVER -) - -105  - #BOOST_USE_WINAPI_VERSION - -WINVER - - - ) - -108 #i( -defed -( -_MSC_VER -&& _MSC_VER < 1500|| defed( -BOOST_WINAPI_IS_MINGW -) - -109  - #BOOST_USE_WINAPI_VERSION - -BOOST_WINAPI_VERSION_WINXP - - - ) - -110 #i( -defed -( -_MSC_VER -) && _MSC_VER < 1600) - -111  - #BOOST_USE_WINAPI_VERSION - -BOOST_WINAPI_VERSION_WIN6 - - - ) - -113  - #BOOST_USE_WINAPI_VERSION - -BOOST_WINAPI_VERSION_WIN7 - - - ) - -118 #i! -defed -( -BOOST_USE_NTDDI_VERSION -) - -119 #i -defed -( -NTDDI_VERSION -) - -120  - #BOOST_USE_NTDDI_VERSION - -NTDDI_VERSION - - - ) - -122 #i -BOOST_USE_WINAPI_VERSION - = -BOOST_WINAPI_VERSION_WIN2K - - -123  - #BOOST_USE_NTDDI_VERSION - -BOOST_WINAPI_NTDDI_WIN2KSP4 - - - ) - -124 #i -BOOST_USE_WINAPI_VERSION - = -BOOST_WINAPI_VERSION_WINXP - - -125  - #BOOST_USE_NTDDI_VERSION - -BOOST_WINAPI_NTDDI_WINXPSP3 - - - ) - -126 #i -BOOST_USE_WINAPI_VERSION - = -BOOST_WINAPI_VERSION_WS03 - - -127  - #BOOST_USE_NTDDI_VERSION - -BOOST_WINAPI_NTDDI_WS03SP2 - - - ) - -128 #i -BOOST_USE_WINAPI_VERSION - = -BOOST_WINAPI_VERSION_WIN6 - - -129  - #BOOST_USE_NTDDI_VERSION - -BOOST_WINAPI_NTDDI_WIN6SP2 - - - ) - -130 #i -BOOST_USE_WINAPI_VERSION - = -BOOST_WINAPI_VERSION_WIN7 - - -131  - #BOOST_USE_NTDDI_VERSION - -BOOST_WINAPI_NTDDI_WIN7SP1 - - - ) - -132 #i -BOOST_USE_WINAPI_VERSION - = -BOOST_WINAPI_VERSION_WIN10 - - -133  - #BOOST_USE_NTDDI_VERSION - -BOOST_WINAPI_NTDDI_WIN10_RS3 - - - ) - -135  - #BOOST_USE_NTDDI_VERSION - - `BOOST_WINAPI_DETAIL_MAKE_NTDDI_VERSION -( -BOOST_USE_WINAPI_VERSION -) - - ) - -141  - #BOOST_WINAPI_WINDOWS_SDK_MSVC71 - - `BOOST_VERSION_NUMBER -(0, 0, 3668) - -142  - #BOOST_WINAPI_WINDOWS_SDK_MSVC8 - - `BOOST_VERSION_NUMBER -(0, 0, 3790) - -143  - #BOOST_WINAPI_WINDOWS_SDK_6_0 - - `BOOST_VERSION_NUMBER -(0, 0, 6000) - -144  - #BOOST_WINAPI_WINDOWS_SDK_7_0 - - `BOOST_VERSION_NUMBER -(0, 0, 7600) - -145  - #BOOST_WINAPI_WINDOWS_SDK_8_0 - - `BOOST_VERSION_NUMBER -(0, 0, 9200) - -146  - #BOOST_WINAPI_WINDOWS_SDK_8_1 - - `BOOST_VERSION_NUMBER -(0, 0, 9600) - -147  - #BOOST_WINAPI_WINDOWS_SDK_10_0 - - `BOOST_VERSION_NUMBER -(0, 0, 10011) - -150  - #BOOST_WINAPI_WINDOWS_SDK_MINGW - - `BOOST_VERSION_NUMBER -(0, 0, 10000) - - ) - -152  - #BOOST_WINAPI_WINDOWS_SDK_MINGW_W64 - - `BOOST_VERSION_NUMBER -(0, 0, 3790) - - ) - -154 #i! -defed -( -BOOST_USE_WINAPI_FAMILY -) - -155 #i -defed -( -WINAPI_FAMILY -) - -156  - #BOOST_USE_WINAPI_FAMILY - -WINAPI_FAMILY - - - ) - -157 #i -defed -( -WINAPI_FAMILY_DESKTOP_APP -) - -161  - #BOOST_USE_WINAPI_FAMILY - -WINAPI_FAMILY_DESKTOP_APP - - - ) - -173 #i -BOOST_PLAT_WINDOWS_UWP - - -174  - #BOOST_WINAPI_PARTITION_APP - ( -BOOST_PLAT_WINDOWS_DESKTOP - || -BOOST_PLAT_WINDOWS_STORE - || -BOOST_WINAPI_PARTITION_PHONE -) - - ) - -175  - #BOOST_WINAPI_PARTITION_PC - ( -BOOST_PLAT_WINDOWS_STORE -) - - ) - -176  - #BOOST_WINAPI_PARTITION_PHONE - ( -BOOST_PLAT_WINDOWS_PHONE -) - - ) - -177  - #BOOST_WINAPI_PARTITION_SYSTEM - ( -BOOST_PLAT_WINDOWS_SYSTEM -) - - ) - -178  - #BOOST_WINAPI_PARTITION_SERVER - ( -BOOST_PLAT_WINDOWS_SERVER -) - - ) - -179  - #BOOST_WINAPI_PARTITION_DESKTOP - ( -BOOST_PLAT_WINDOWS_DESKTOP -) - - ) - -181  - #BOOST_WINAPI_PARTITION_APP - (1) - - ) - -182  - #BOOST_WINAPI_PARTITION_PC - (1) - - ) - -183  - #BOOST_WINAPI_PARTITION_PHONE - (1) - - ) - -184  - #BOOST_WINAPI_PARTITION_SYSTEM - (1) - - ) - -185  - #BOOST_WINAPI_PARTITION_SERVER - (1) - - ) - -186  - #BOOST_WINAPI_PARTITION_DESKTOP - (1) - - ) - -195  - #BOOST_WINAPI_PARTITION_APP_SYSTEM - \ - -197 (( -BOOST_PLAT_WINDOWS_SDK_VERSION - > -BOOST_WINAPI_WINDOWS_SDK_10_0 -&& ( -BOOST_WINAPI_PARTITION_APP - || -BOOST_WINAPI_PARTITION_SYSTEM -)) || \ - -198 (( -BOOST_PLAT_WINDOWS_SDK_VERSION - < -BOOST_WINAPI_WINDOWS_SDK_10_0 -&& -BOOST_WINAPI_PARTITION_DESKTOP -) \ - -199 ) - - ) - -202  - #BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM - \ - -204 (( -BOOST_PLAT_WINDOWS_SDK_VERSION - > -BOOST_WINAPI_WINDOWS_SDK_10_0 -&& ( -BOOST_WINAPI_PARTITION_DESKTOP - || -BOOST_WINAPI_PARTITION_SYSTEM -)) || \ - -205 (( -BOOST_PLAT_WINDOWS_SDK_VERSION - < -BOOST_WINAPI_WINDOWS_SDK_10_0 -&& -BOOST_WINAPI_PARTITION_DESKTOP -) \ - -206 ) - - ) - -208 #i -defed -( -BOOST_USE_WINDOWS_H -|| defed( -BOOST_WINAPI_DEFINE_VERSION_MACROS -) - -210 #i! -defed -( -_WIN32_WINNT -) - -211  - #_WIN32_WINNT - -BOOST_USE_WINAPI_VERSION - - - ) - -213 #i! -defed -( -WINVER -) - -214  - #WINVER - -BOOST_USE_WINAPI_VERSION - - - ) - -216 #i! -defed -( -NTDDI_VERSION -) - -217  - #NTDDI_VERSION - -BOOST_USE_NTDDI_VERSION - - - ) - -219 #i! -defed -( -WINAPI_FAMILY -&& defed( -BOOST_USE_WINAPI_FAMILY -) - -220  - #WINAPI_FAMILY - -BOOST_USE_WINAPI_FAMILY - - - ) - -224  - ~ - -226 #ifde -BOOST_HAS_PRAGMA_ONCE - - -227 #agm - - - - @/usr/include/signal.h - -22 #idef -_SIGNAL_H - - -23  - #_SIGNAL_H - - - ) - -25  - ~ - -27 - g__BEGIN_DECLS - - -29  - ~ - -30  - ~ - -32  - ~ - -34 #i -defed - -__USE_POSIX - - -35  - ~ - -38 #i -defed - -__USE_XOPEN - || defed -__USE_XOPEN2K - - -39 #ide -__pid_t_defed - - -40  -__pid_t - - tpid_t -; - -41  - #__pid_t_defed - - - ) - -43 #ifde -__USE_XOPEN - - -45 #ide -__uid_t_defed - - -46  -__uid_t - - tuid_t -; - -47  - #__uid_t_defed - - - ) - -51 #ifde -__USE_POSIX199309 - - -53  - ~ - -56 #i -defed - -__USE_POSIX199309 - || defed -__USE_XOPEN_EXTENDED - - -57  - ~ - -58  - ~ - -61 #ifde -__USE_MISC - - -62  - ~ - -65 #ifde -__USE_POSIX199309 - - -66  - ~ - -67  - ~ - -72 (* - t__sighdr_t -) (); - -77 -__sighdr_t - - $__sysv_sigl - ( -__sig -, -__sighdr_t - -__hdr -) - -78 -__THROW -; - -79 #ifde -__USE_GNU - - -80 -__sighdr_t - - $sysv_sigl - ( -__sig -, -__sighdr_t - -__hdr -) - -81 -__THROW -; - -87 #ifde -__USE_MISC - - -88 -__sighdr_t - - $sigl - ( -__sig -, -__sighdr_t - -__hdr -) - -89 -__THROW -; - -92 #ifde -__REDIRECT_NTH - - -93 -__sighdr_t - - `__REDIRECT_NTH - ( -sigl -, - -94 ( -__sig -, -__sighdr_t - -__hdr -), - -95 -__sysv_sigl -); - -97  - #sigl - -__sysv_sigl - - - ) - -101 #i -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K8 - - -104 -__sighdr_t - - $bsd_sigl - ( -__sig -, -__sighdr_t - -__hdr -) - -105 -__THROW -; - -111 #ifde -__USE_POSIX - - -112  - $kl - ( -__pid_t - -__pid -,  -__sig - -__THROW -; - -115 #i -defed - -__USE_MISC - || defed -__USE_XOPEN_EXTENDED - - -119  - $kg - ( -__pid_t - -__pg -,  -__sig - -__THROW -; - -123  - $i - ( -__sig - -__THROW -; - -125 #ifde -__USE_MISC - - -127 -__sighdr_t - - $ssigl - ( -__sig -, -__sighdr_t - -__hdr -) - -128 -__THROW -; - -129  - $gsigl - ( -__sig - -__THROW -; - -132 #ifde -__USE_XOPEN2K8 - - -134  - `psigl - ( -__sig -, cڡ * -__s -); - -137  - `psigfo - (cڡ -sigfo_t - * -__pfo -, cڡ * -__s -); - -149 #ifde -__USE_XOPEN_EXTENDED - - -150 #ifde -__GNUC__ - - -151  - $sigu - ( -__sig - - `__asm__ - ("__xpg_sigpause"); - -153  - `__sigu - ( -__sig__mask -,  -__is_sig -); - -155  - #sigu -( -sig - - `__sigu - ((sig), 1) - - ) - -160 #ifde -__USE_MISC - - -167  - #sigmask -( -sig -(()(1u << ((sig- 1))) - - ) - -170  - $sigblock - ( -__mask - -__THROW - -__ibu_dd__ -; - -173  - $sigtmask - ( -__mask - -__THROW - -__ibu_dd__ -; - -176  - $siggmask - ( -__THROW - -__ibu_dd__ -; - -180 #ifde -__USE_MISC - - -181  - #NSIG - -_NSIG - - - ) - -184 #ifde -__USE_GNU - - -185  -__sighdr_t - - tsighdr_t -; - -189 #ifde -__USE_MISC - - -190  -__sighdr_t - - tsig_t -; - -193 #ifde -__USE_POSIX - - -196  - $sigemyt - ( -sigt_t - * -__t - -__THROW - - `__nnu - ((1)); - -199  - $sigflt - ( -sigt_t - * -__t - -__THROW - - `__nnu - ((1)); - -202  - $sigaddt - ( -sigt_t - * -__t -,  -__signo - -__THROW - - `__nnu - ((1)); - -205  - $sigdt - ( -sigt_t - * -__t -,  -__signo - -__THROW - - `__nnu - ((1)); - -208  - $sigismemb - (cڡ -sigt_t - * -__t -,  -__signo -) - -209 -__THROW - - `__nnu - ((1)); - -211 #ifde -__USE_GNU - - -213  - $sigimyt - (cڡ -sigt_t - * -__t - -__THROW - - `__nnu - ((1)); - -216  - $sigdt - ( -sigt_t - * -__t -, cڡ sigt_* -__ -, - -217 cڡ -sigt_t - * -__right - -__THROW - - `__nnu - ((1, 2, 3)); - -220  - $sigܣt - ( -sigt_t - * -__t -, cڡ sigt_* -__ -, - -221 cڡ -sigt_t - * -__right - -__THROW - - `__nnu - ((1, 2, 3)); - -226  - ~ - -229  - $sigocmask - ( -__how -, cڡ -sigt_t - * -__ri - -__t -, - -230 -sigt_t - * -__ri - -__ot - -__THROW -; - -237  - $sigsud - (cڡ -sigt_t - * -__t - - `__nnu - ((1)); - -240  - $sigai - ( -__sig -, cڡ  -sigai - * -__ri - -__a -, - -241  -sigai - * -__ri - -__ - -__THROW -; - -244  - $signdg - ( -sigt_t - * -__t - -__THROW - - `__nnu - ((1)); - -247 #ifde -__USE_POSIX199506 - - -252  - $sigwa - (cڡ -sigt_t - * -__ri - -__t -, *__ri -__sig -) - -253 - `__nnu - ((1, 2)); - -256 #ifde -__USE_POSIX199309 - - -261  - $sigwafo - (cڡ -sigt_t - * -__ri - -__t -, - -262 -sigfo_t - * -__ri - -__fo - - `__nnu - ((1)); - -269  - $sigtimedwa - (cڡ -sigt_t - * -__ri - -__t -, - -270 -sigfo_t - * -__ri - -__fo -, - -271 cڡ  -timeec - * -__ri - -__timeout -) - -272 - `__nnu - ((1)); - -276  - $sigqueue - ( -__pid_t - -__pid -,  -__sig -, cڡ  -sigv - -__v -) - -277 -__THROW -; - -282 #ifde -__USE_MISC - - -286 cڡ *cڡ -_sys_sigli -[ -_NSIG -]; - -287 cڡ *cڡ -sys_sigli -[ -_NSIG -]; - -291  - ~ - -294  - $sigtu - ( -sigcڋxt - * -__s - -__THROW -; - -299 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_XOPEN2K8 - - -300  - #__ed_size_t - - - ) - -301  - ~ - -303  - ~ - -304 #i -defed - -__USE_XOPEN - || defed -__USE_XOPEN2K8 - - -306  - ~ - -310 #i -defed - -__USE_XOPEN_EXTENDED - || defed -__USE_MISC - - -314  - $sigu - ( -__sig -,  -__u - -__THROW -; - -316  - ~ - -317  - ~ - -321  - $sigtack - (cڡ -ack_t - * -__ri - -__ss -, - -322 -ack_t - * -__ri - -__oss - -__THROW -; - -325 #i(( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K8 -) \ - -326 || -defed - -__USE_MISC -) - -327  - ~ - -330 #i(( -defed - -__USE_XOPEN_EXTENDED - && !defed -__USE_XOPEN2K -) \ - -331 || -defed - -__USE_MISC -) - -335  - $sigack - ( -sigack - * -__ss -, sigack * -__oss -) - -336 -__THROW - -__ibu_dd__ -; - -339 #ifde -__USE_XOPEN_EXTENDED - - -343  - $sighd - ( -__sig - -__THROW -; - -346  - $sigl - ( -__sig - -__THROW -; - -349  - $sigigne - ( -__sig - -__THROW -; - -352 -__sighdr_t - - $sigt - ( -__sig -, -__sighdr_t - -__di - -__THROW -; - -355 #i -defed - -__USE_POSIX199506 - || defed -__USE_UNIX98 - - -358  - ~ - -359  - ~ - -366  - $__libc_cut_sigm - ( -__THROW -; - -368  - $__libc_cut_sigmax - ( -__THROW -; - -370  - #SIGRTMIN - ( - `__libc_cut_sigm - ()) - - ) - -371  - #SIGRTMAX - ( - `__libc_cut_sigmax - ()) - - ) - -374  - ~ - -376 -__END_DECLS - - - @/usr/include/boost/bind/mem_fn_cc.hpp - -15 - gme -< -ass - - gR -, cs - gT -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf0 -)< -R -, T> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -) ()) - -17  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf0 -)< -R -, -T ->( -f -); - -18 - } -} - -20 - gme -< -ass - - gR -, cs - gT -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf0 -)< -R -, T> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -) () const) - -22  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf0 -)< -R -, -T ->( -f -); - -23 - } -} - -25 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf1 -)< -R -, T, A1> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -)) - -27  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf1 -)< -R -, -T -, -A1 ->( -f -); - -28 - } -} - -30 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf1 -)< -R -, T, A1> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -) const) - -32  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf1 -)< -R -, -T -, -A1 ->( -f -); - -33 - } -} - -35 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf2 -)< -R -, T, A1, A2> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -)) - -37  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf2 -)< -R -, -T -, -A1 -, -A2 ->( -f -); - -38 - } -} - -40 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf2 -)< -R -, T, A1, A2> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -) const) - -42  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf2 -)< -R -, -T -, -A1 -, -A2 ->( -f -); - -43 - } -} - -45 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf3 -)< -R -, T, A1, A2, A3> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -)) - -47  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf3 -)< -R -, -T -, -A1 -, -A2 -, -A3 ->( -f -); - -48 - } -} - -50 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf3 -)< -R -, T, A1, A2, A3> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -) const) - -52  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf3 -)< -R -, -T -, -A1 -, -A2 -, -A3 ->( -f -); - -53 - } -} - -55 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf4 -)< -R -, T, A1, A2, A3, A4> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -)) - -57  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf4 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 ->( -f -); - -58 - } -} - -60 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf4 -)< -R -, T, A1, A2, A3, A4> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -) const) - -62  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf4 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 ->( -f -); - -63 - } -} - -65 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf5 -)< -R -, T, A1, A2, A3, A4, A5> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -)) - -67  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf5 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 ->( -f -); - -68 - } -} - -70 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf5 -)< -R -, T, A1, A2, A3, A4, A5> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -) const) - -72  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf5 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 ->( -f -); - -73 - } -} - -75 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf6 -)< -R -, T, A1, A2, A3, A4, A5, A6> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -)) - -77  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf6 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 ->( -f -); - -78 - } -} - -80 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf6 -)< -R -, T, A1, A2, A3, A4, A5, A6> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -) const) - -82  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf6 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 ->( -f -); - -83 - } -} - -85 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf7 -)< -R -, T, A1, A2, A3, A4, A5, A6, A7> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -)) - -87  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf7 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 ->( -f -); - -88 - } -} - -90 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf7 -)< -R -, T, A1, A2, A3, A4, A5, A6, A7> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -) const) - -92  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf7 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 ->( -f -); - -93 - } -} - -95 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -mf8 -)< -R -, T, A1, A2, A3, A4, A5, A6, A7, A8> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 -)) - -97  -_mfi -:: - `BOOST_MEM_FN_NAME -( -mf8 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 ->( -f -); - -98 - } -} - -100 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 -> - g_mfi -:: -BOOST_MEM_FN_NAME -( -cmf8 -)< -R -, T, A1, A2, A3, A4, A5, A6, A7, A8> -mem_ -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -f -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 -) const) - -102  -_mfi -:: - `BOOST_MEM_FN_NAME -( -cmf8 -)< -R -, -T -, -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 ->( -f -); - -103 - } -} - - @/usr/include/boost/bind/mem_fn_template.hpp - -15 #i! -defed -( -BOOST_NO_FUNCTION_TEMPLATE_ORDERING -) - -16  - #BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - - ) - -21 - gme -< -ass - - gR -, cs -T - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf0 -) - -23 -public -: - -25  -R - - tsu_ty -; - -26  -T - * - tgumt_ty -; - -28 -ive -: - -30 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -) ()) - -31 -F - -f_ -; - -33 -me -< -ass - -U -> -R - - $ -( -U - & -u -, -T - const *) const - -35 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)(); - -38 -me -< -ass - -U -> -R - - $ -( -U - & -u -, const *) const - -40 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)(); - -41 - } -} - -43 - gpublic -: - -45 -exic - - $BOOST_MEM_FN_NAME -( -mf0 -)( -F - -f -): - $f_ -( -f -{ - } -} - -47 -R - - $ݔ -()( -T - * -p -) const - -49 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)(); - -50 - } -} - -52 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -) const - -54 -U - cڡ * -p - = 0; - -55 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -); - -56 - } -} - -58 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -60 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -) const - -62 -U - cڡ * -p - = 0; - -63 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -); - -64 - } -} - -68 -R - - $ݔ -()( -T - & -t -) const - -70 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)(); - -71 - } -} - -73 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf0 -cڡ & -rhs -) const - -75  -f_ - = -rhs -.f_; - -76 - } -} - -78 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf0 -cڡ & -rhs -) const - -80  -f_ - ! -rhs -.f_; - -81 - } -} - -86 - gme -< -ass - - gR -, cs -T - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf0 -) - -88 -public -: - -90  -R - - tsu_ty -; - -91  -T - cڡ * - tgumt_ty -; - -93 -ive -: - -95 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -) () const) - -96 -F - -f_ -; - -98 -me -< -ass - -U -> -R - - $ -( -U - & -u -, -T - const *) const - -100 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)(); - -103 -me -< -ass - -U -> -R - - $ -( -U - & -u -, const *) const - -105 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)(); - -106 - } -} - -108 - gpublic -: - -110 -exic - - $BOOST_MEM_FN_NAME -( -cmf0 -)( -F - -f -): - $f_ -( -f -{ - } -} - -112 -me -< -ass - -U -> -R - - $ݔ -()( -U - cڡ & -u -) const - -114 -U - cڡ * -p - = 0; - -115 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -); - -116 - } -} - -118 -R - - $ݔ -()( -T - cڡ & -t -) const - -120 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)(); - -121 - } -} - -123 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf0 -cڡ & -rhs -) const - -125  -f_ - = -rhs -.f_; - -126 - } -} - -128 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf0 -cڡ & -rhs -) const - -130  -f_ - ! -rhs -.f_; - -131 - } -} - -136 - gme -< -ass - - gR -, cs - gT -, cs -A1 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf1 -) - -138 -public -: - -140  -R - - tsu_ty -; - -141  -T - * - tf_gumt_ty -; - -142  -A1 - - tcd_gumt_ty -; - -144 -ive -: - -146 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -)) - -147 -F - -f_ -; - -149 -me -< -ass - -U -, cs -B1 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -) const - -151 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -); - -154 -me -< -ass - -U -, cs -B1 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -) const - -156 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -); - -157 - } -} - -159 - gpublic -: - -161 -exic - - $BOOST_MEM_FN_NAME -( -mf1 -)( -F - -f -): - $f_ -( -f -{ - } -} - -163 -R - - $ݔ -()( -T - * -p -, -A1 - -a1 -) const - -165 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -); - -166 - } -} - -168 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -, -A1 - -a1 -) const - -170 -U - cڡ * -p - = 0; - -171 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -); - -172 - } -} - -174 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -176 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -) const - -178 -U - cڡ * -p - = 0; - -179 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -); - -180 - } -} - -184 -R - - $ݔ -()( -T - & -t -, -A1 - -a1 -) const - -186 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -); - -187 - } -} - -189 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf1 -cڡ & -rhs -) const - -191  -f_ - = -rhs -.f_; - -192 - } -} - -194 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf1 -cڡ & -rhs -) const - -196  -f_ - ! -rhs -.f_; - -197 - } -} - -202 - gme -< -ass - - gR -, cs - gT -, cs -A1 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf1 -) - -204 -public -: - -206  -R - - tsu_ty -; - -207  -T - cڡ * - tf_gumt_ty -; - -208  -A1 - - tcd_gumt_ty -; - -210 -ive -: - -212 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -) const) - -213 -F - -f_ -; - -215 -me -< -ass - -U -, cs -B1 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -) const - -217 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -); - -220 -me -< -ass - -U -, cs -B1 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -) const - -222 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -); - -223 - } -} - -225 - gpublic -: - -227 -exic - - $BOOST_MEM_FN_NAME -( -cmf1 -)( -F - -f -): - $f_ -( -f -{ - } -} - -229 -me -< -ass - -U -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -) const - -231 -U - cڡ * -p - = 0; - -232 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -); - -233 - } -} - -235 -R - - $ݔ -()( -T - cڡ & -t -, -A1 - -a1 -) const - -237 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -); - -238 - } -} - -240 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf1 -cڡ & -rhs -) const - -242  -f_ - = -rhs -.f_; - -243 - } -} - -245 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf1 -cڡ & -rhs -) const - -247  -f_ - ! -rhs -.f_; - -248 - } -} - -253 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs -A2 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf2 -) - -255 -public -: - -257  -R - - tsu_ty -; - -259 -ive -: - -261 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -)) - -262 -F - -f_ -; - -264 -me -< -ass - -U -, cs -B1 -, cs -B2 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -) const - -266 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -); - -269 -me -< -ass - -U -, cs -B1 -, cs -B2 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -) const - -271 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -); - -272 - } -} - -274 - gpublic -: - -276 -exic - - $BOOST_MEM_FN_NAME -( -mf2 -)( -F - -f -): - $f_ -( -f -{ - } -} - -278 -R - - $ݔ -()( -T - * -p -, -A1 - -a1 -, -A2 - -a2 -) const - -280 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -, -a2 -); - -281 - } -} - -283 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -, -A1 - -a1 -, -A2 - -a2 -) const - -285 -U - cڡ * -p - = 0; - -286 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -); - -287 - } -} - -289 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -291 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -) const - -293 -U - cڡ * -p - = 0; - -294 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -); - -295 - } -} - -299 -R - - $ݔ -()( -T - & -t -, -A1 - -a1 -, -A2 - -a2 -) const - -301 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -); - -302 - } -} - -304 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf2 -cڡ & -rhs -) const - -306  -f_ - = -rhs -.f_; - -307 - } -} - -309 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf2 -cڡ & -rhs -) const - -311  -f_ - ! -rhs -.f_; - -312 - } -} - -317 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs -A2 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf2 -) - -319 -public -: - -321  -R - - tsu_ty -; - -323 -ive -: - -325 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -) const) - -326 -F - -f_ -; - -328 -me -< -ass - -U -, cs -B1 -, cs -B2 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -) const - -330 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -); - -333 -me -< -ass - -U -, cs -B1 -, cs -B2 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -) const - -335 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -); - -336 - } -} - -338 - gpublic -: - -340 -exic - - $BOOST_MEM_FN_NAME -( -cmf2 -)( -F - -f -): - $f_ -( -f -{ - } -} - -342 -me -< -ass - -U -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -) const - -344 -U - cڡ * -p - = 0; - -345 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -); - -346 - } -} - -348 -R - - $ݔ -()( -T - cڡ & -t -, -A1 - -a1 -, -A2 - -a2 -) const - -350 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -); - -351 - } -} - -353 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf2 -cڡ & -rhs -) const - -355  -f_ - = -rhs -.f_; - -356 - } -} - -358 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf2 -cڡ & -rhs -) const - -360  -f_ - ! -rhs -.f_; - -361 - } -} - -366 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs -A3 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf3 -) - -368 -public -: - -370  -R - - tsu_ty -; - -372 -ive -: - -374 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -)) - -375 -F - -f_ -; - -377 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -) const - -379 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -); - -382 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -) const - -384 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -); - -385 - } -} - -387 - gpublic -: - -389 -exic - - $BOOST_MEM_FN_NAME -( -mf3 -)( -F - -f -): - $f_ -( -f -{ - } -} - -391 -R - - $ݔ -()( -T - * -p -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) const - -393 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -, -a2 -, -a3 -); - -394 - } -} - -396 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) const - -398 -U - cڡ * -p - = 0; - -399 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -); - -400 - } -} - -402 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -404 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) const - -406 -U - cڡ * -p - = 0; - -407 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -); - -408 - } -} - -412 -R - - $ݔ -()( -T - & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) const - -414 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -); - -415 - } -} - -417 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf3 -cڡ & -rhs -) const - -419  -f_ - = -rhs -.f_; - -420 - } -} - -422 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf3 -cڡ & -rhs -) const - -424  -f_ - ! -rhs -.f_; - -425 - } -} - -430 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs -A3 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf3 -) - -432 -public -: - -434  -R - - tsu_ty -; - -436 -ive -: - -438 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -) const) - -439 -F - -f_ -; - -441 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -) const - -443 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -); - -446 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -) const - -448 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -); - -449 - } -} - -451 - gpublic -: - -453 -exic - - $BOOST_MEM_FN_NAME -( -cmf3 -)( -F - -f -): - $f_ -( -f -{ - } -} - -455 -me -< -ass - -U -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) const - -457 -U - cڡ * -p - = 0; - -458 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -); - -459 - } -} - -461 -R - - $ݔ -()( -T - cڡ & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -) const - -463 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -); - -464 - } -} - -466 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf3 -cڡ & -rhs -) const - -468  -f_ - = -rhs -.f_; - -469 - } -} - -471 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf3 -cڡ & -rhs -) const - -473  -f_ - ! -rhs -.f_; - -474 - } -} - -479 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs -A4 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf4 -) - -481 -public -: - -483  -R - - tsu_ty -; - -485 -ive -: - -487 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -)) - -488 -F - -f_ -; - -490 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -) const - -492 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -); - -495 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -) const - -497 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -); - -498 - } -} - -500 - gpublic -: - -502 -exic - - $BOOST_MEM_FN_NAME -( -mf4 -)( -F - -f -): - $f_ -( -f -{ - } -} - -504 -R - - $ݔ -()( -T - * -p -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) const - -506 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -); - -507 - } -} - -509 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) const - -511 -U - cڡ * -p - = 0; - -512 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -); - -513 - } -} - -515 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -517 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) const - -519 -U - cڡ * -p - = 0; - -520 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -); - -521 - } -} - -525 -R - - $ݔ -()( -T - & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) const - -527 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -); - -528 - } -} - -530 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf4 -cڡ & -rhs -) const - -532  -f_ - = -rhs -.f_; - -533 - } -} - -535 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf4 -cڡ & -rhs -) const - -537  -f_ - ! -rhs -.f_; - -538 - } -} - -543 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs -A4 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf4 -) - -545 -public -: - -547  -R - - tsu_ty -; - -549 -ive -: - -551 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -) const) - -552 -F - -f_ -; - -554 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -) const - -556 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -); - -559 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -) const - -561 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -); - -562 - } -} - -564 - gpublic -: - -566 -exic - - $BOOST_MEM_FN_NAME -( -cmf4 -)( -F - -f -): - $f_ -( -f -{ - } -} - -568 -me -< -ass - -U -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) const - -570 -U - cڡ * -p - = 0; - -571 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -); - -572 - } -} - -574 -R - - $ݔ -()( -T - cڡ & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -) const - -576 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -); - -577 - } -} - -579 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf4 -cڡ & -rhs -) const - -581  -f_ - = -rhs -.f_; - -582 - } -} - -584 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf4 -cڡ & -rhs -) const - -586  -f_ - ! -rhs -.f_; - -587 - } -} - -592 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs -A5 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf5 -) - -594 -public -: - -596  -R - - tsu_ty -; - -598 -ive -: - -600 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -)) - -601 -F - -f_ -; - -603 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -) const - -605 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -); - -608 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -) const - -610 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -); - -611 - } -} - -613 - gpublic -: - -615 -exic - - $BOOST_MEM_FN_NAME -( -mf5 -)( -F - -f -): - $f_ -( -f -{ - } -} - -617 -R - - $ݔ -()( -T - * -p -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) const - -619 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -620 - } -} - -622 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) const - -624 -U - cڡ * -p - = 0; - -625 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -626 - } -} - -628 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -630 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) const - -632 -U - cڡ * -p - = 0; - -633 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -634 - } -} - -638 -R - - $ݔ -()( -T - & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) const - -640 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -641 - } -} - -643 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf5 -cڡ & -rhs -) const - -645  -f_ - = -rhs -.f_; - -646 - } -} - -648 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf5 -cڡ & -rhs -) const - -650  -f_ - ! -rhs -.f_; - -651 - } -} - -656 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs -A5 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf5 -) - -658 -public -: - -660  -R - - tsu_ty -; - -662 -ive -: - -664 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -) const) - -665 -F - -f_ -; - -667 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -) const - -669 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -); - -672 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -) const - -674 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -); - -675 - } -} - -677 - gpublic -: - -679 -exic - - $BOOST_MEM_FN_NAME -( -cmf5 -)( -F - -f -): - $f_ -( -f -{ - } -} - -681 -me -< -ass - -U -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) const - -683 -U - cڡ * -p - = 0; - -684 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -685 - } -} - -687 -R - - $ݔ -()( -T - cڡ & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -) const - -689 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -); - -690 - } -} - -692 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf5 -cڡ & -rhs -) const - -694  -f_ - = -rhs -.f_; - -695 - } -} - -697 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf5 -cڡ & -rhs -) const - -699  -f_ - ! -rhs -.f_; - -700 - } -} - -705 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs -A6 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf6 -) - -707 -public -: - -709  -R - - tsu_ty -; - -711 -ive -: - -713 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -)) - -714 -F - -f_ -; - -716 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -) const - -718 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -); - -721 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -) const - -723 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -); - -724 - } -} - -726 - gpublic -: - -728 -exic - - $BOOST_MEM_FN_NAME -( -mf6 -)( -F - -f -): - $f_ -( -f -{ - } -} - -730 -R - - $ݔ -()( -T - * -p -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) const - -732 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -733 - } -} - -735 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) const - -737 -U - cڡ * -p - = 0; - -738 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -739 - } -} - -741 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -743 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) const - -745 -U - cڡ * -p - = 0; - -746 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -747 - } -} - -751 -R - - $ݔ -()( -T - & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) const - -753 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -754 - } -} - -756 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf6 -cڡ & -rhs -) const - -758  -f_ - = -rhs -.f_; - -759 - } -} - -761 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf6 -cڡ & -rhs -) const - -763  -f_ - ! -rhs -.f_; - -764 - } -} - -769 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs -A6 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf6 -) - -771 -public -: - -773  -R - - tsu_ty -; - -775 -ive -: - -777 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -) const) - -778 -F - -f_ -; - -780 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -) const - -782 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -); - -785 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -) const - -787 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -); - -788 - } -} - -790 - gpublic -: - -792 -exic - - $BOOST_MEM_FN_NAME -( -cmf6 -)( -F - -f -): - $f_ -( -f -{ - } -} - -794 -me -< -ass - -U -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) const - -796 -U - cڡ * -p - = 0; - -797 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -798 - } -} - -800 -R - - $ݔ -()( -T - cڡ & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -) const - -802 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -); - -803 - } -} - -805 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf6 -cڡ & -rhs -) const - -807  -f_ - = -rhs -.f_; - -808 - } -} - -810 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf6 -cڡ & -rhs -) const - -812  -f_ - ! -rhs -.f_; - -813 - } -} - -818 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs -A7 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf7 -) - -820 -public -: - -822  -R - - tsu_ty -; - -824 -ive -: - -826 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -)) - -827 -F - -f_ -; - -829 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -, cs -B7 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -, -B7 - & -b7 -) const - -831 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -, -b7 -); - -834 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -, cs -B7 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -, -B7 - & -b7 -) const - -836 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -, -b7 -); - -837 - } -} - -839 - gpublic -: - -841 -exic - - $BOOST_MEM_FN_NAME -( -mf7 -)( -F - -f -): - $f_ -( -f -{ - } -} - -843 -R - - $ݔ -()( -T - * -p -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) const - -845 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -846 - } -} - -848 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) const - -850 -U - cڡ * -p - = 0; - -851 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -852 - } -} - -854 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -856 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) const - -858 -U - cڡ * -p - = 0; - -859 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -860 - } -} - -864 -R - - $ݔ -()( -T - & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) const - -866 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -867 - } -} - -869 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf7 -cڡ & -rhs -) const - -871  -f_ - = -rhs -.f_; - -872 - } -} - -874 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf7 -cڡ & -rhs -) const - -876  -f_ - ! -rhs -.f_; - -877 - } -} - -882 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs -A7 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf7 -) - -884 -public -: - -886  -R - - tsu_ty -; - -888 -ive -: - -890 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -) const) - -891 -F - -f_ -; - -893 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -, cs -B7 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -, -B7 - & -b7 -) const - -895 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -, -b7 -); - -898 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -, cs -B7 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -, -B7 - & -b7 -) const - -900 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -, -b7 -); - -901 - } -} - -903 - gpublic -: - -905 -exic - - $BOOST_MEM_FN_NAME -( -cmf7 -)( -F - -f -): - $f_ -( -f -{ - } -} - -907 -me -< -ass - -U -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) const - -909 -U - cڡ * -p - = 0; - -910 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -911 - } -} - -913 -R - - $ݔ -()( -T - cڡ & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -) const - -915 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -); - -916 - } -} - -918 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf7 -cڡ & -rhs -) const - -920  -f_ - = -rhs -.f_; - -921 - } -} - -923 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf7 -cڡ & -rhs -) const - -925  -f_ - ! -rhs -.f_; - -926 - } -} - -931 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs -A8 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -mf8 -) - -933 -public -: - -935  -R - - tsu_ty -; - -937 -ive -: - -939 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 -)) - -940 -F - -f_ -; - -942 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -, cs -B7 -, cs -B8 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -, -B7 - & -b7 -, -B8 - & -b8 -) const - -944 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -, -b7 -, -b8 -); - -947 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -, cs -B7 -, cs -B8 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -, -B7 - & -b7 -, -B8 - & -b8 -) const - -949 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -, -b7 -, -b8 -); - -950 - } -} - -952 - gpublic -: - -954 -exic - - $BOOST_MEM_FN_NAME -( -mf8 -)( -F - -f -): - $f_ -( -f -{ - } -} - -956 -R - - $ݔ -()( -T - * -p -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) const - -958 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -959 - } -} - -961 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) const - -963 -U - cڡ * -p - = 0; - -964 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -965 - } -} - -967 #ifde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - -969 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) const - -971 -U - cڡ * -p - = 0; - -972 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -973 - } -} - -977 -R - - $ݔ -()( -T - & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) const - -979 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -980 - } -} - -982 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -mf8 -cڡ & -rhs -) const - -984  -f_ - = -rhs -.f_; - -985 - } -} - -987 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -mf8 -cڡ & -rhs -) const - -989  -f_ - ! -rhs -.f_; - -990 - } -} - -995 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs -A8 - - gBOOST_MEM_FN_CLASS_F -> cs - cBOOST_MEM_FN_NAME -( -cmf8 -) - -997 -public -: - -999  -R - - tsu_ty -; - -1001 -ive -: - -1003 - `BOOST_MEM_FN_TYPEDEF -( - $R - ( -BOOST_MEM_FN_CC - -T -::* -F -( -A1 -, -A2 -, -A3 -, -A4 -, -A5 -, -A6 -, -A7 -, -A8 -) const) - -1004 -F - -f_ -; - -1006 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -, cs -B7 -, cs -B8 -> -R - - $ -( -U - & -u -, -T - cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -, -B7 - & -b7 -, -B8 - & -b8 -) const - -1008 - `BOOST_MEM_FN_RETURN - ( -u -.* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -, -b7 -, -b8 -); - -1011 -me -< -ass - -U -, cs -B1 -, cs -B2 -, cs -B3 -, cs -B4 -, cs -B5 -, cs -B6 -, cs -B7 -, cs -B8 -> -R - - $ -( -U - & -u -, cڡ *, -B1 - & -b1 -, -B2 - & -b2 -, -B3 - & -b3 -, -B4 - & -b4 -, -B5 - & -b5 -, -B6 - & -b6 -, -B7 - & -b7 -, -B8 - & -b8 -) const - -1013 - `BOOST_MEM_FN_RETURN - ( - `g_por -( -u -)->* -f_ -)( -b1 -, -b2 -, -b3 -, -b4 -, -b5 -, -b6 -, -b7 -, -b8 -); - -1014 - } -} - -1016 - gpublic -: - -1018 -exic - - $BOOST_MEM_FN_NAME -( -cmf8 -)( -F - -f -): - $f_ -( -f -{ - } -} - -1020 -R - - $ݔ -()( -T - cڡ * -p -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) const - -1022 - `BOOST_MEM_FN_RETURN - ( -p -->* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -1023 - } -} - -1025 - gme -< -ass - - gU -> -R - - $ݔ -()( -U - cڡ & -u -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) const - -1027 -U - cڡ * -p - = 0; - -1028 -BOOST_MEM_FN_RETURN - - ` -( -u -, -p -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -1029 - } -} - -1031 -R - - $ݔ -()( -T - cڡ & -t -, -A1 - -a1 -, -A2 - -a2 -, -A3 - -a3 -, -A4 - -a4 -, -A5 - -a5 -, -A6 - -a6 -, -A7 - -a7 -, -A8 - -a8 -) const - -1033 - `BOOST_MEM_FN_RETURN - ( -t -.* -f_ -)( -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -); - -1034 - } -} - -1036 -bo - - gݔ -==( - $BOOST_MEM_FN_NAME -( -cmf8 -cڡ & -rhs -) const - -1038  -f_ - = -rhs -.f_; - -1039 - } -} - -1041 -bo - - gݔ -!=( - $BOOST_MEM_FN_NAME -( -cmf8 -cڡ & -rhs -) const - -1043  -f_ - ! -rhs -.f_; - -1044 - } -} - -1047 #unde -BOOST_MEM_FN_ENABLE_CONST_OVERLOADS - - - @/usr/include/boost/bind/mem_fn_vw.hpp - -15 - gme -< -ass - - gR -, cs - gT ->  - $BOOST_MEM_FN_NAME -( -mf0 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf0) - -17  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -) (); - -18 -exic - - `BOOST_MEM_FN_NAME -( -mf0 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf0)(f) {} - -19 - } -}; - -21 - gme -< -ass - - gR -, cs - gT ->  - $BOOST_MEM_FN_NAME -( -cmf0 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf0) - -23  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -) () const; - -24 -exic - - `BOOST_MEM_FN_NAME -( -cmf0 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf0)(f) {} - -25 - } -}; - -28 - gme -< -ass - - gR -, cs - gT -, cs - gA1 ->  - $BOOST_MEM_FN_NAME -( -mf1 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf1) - -30  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -); - -31 -exic - - `BOOST_MEM_FN_NAME -( -mf1 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf1)(f) {} - -32 - } -}; - -34 - gme -< -ass - - gR -, cs - gT -, cs - gA1 ->  - $BOOST_MEM_FN_NAME -( -cmf1 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf1) - -36  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -) const; - -37 -exic - - `BOOST_MEM_FN_NAME -( -cmf1 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf1)(f) {} - -38 - } -}; - -41 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 ->  - $BOOST_MEM_FN_NAME -( -mf2 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf2) - -43  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -); - -44 -exic - - `BOOST_MEM_FN_NAME -( -mf2 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf2)(f) {} - -45 - } -}; - -47 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 ->  - $BOOST_MEM_FN_NAME -( -cmf2 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf2) - -49  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -) const; - -50 -exic - - `BOOST_MEM_FN_NAME -( -cmf2 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf2)(f) {} - -51 - } -}; - -54 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 ->  - $BOOST_MEM_FN_NAME -( -mf3 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf3) - -56  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -); - -57 -exic - - `BOOST_MEM_FN_NAME -( -mf3 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf3)(f) {} - -58 - } -}; - -60 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 ->  - $BOOST_MEM_FN_NAME -( -cmf3 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf3) - -62  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -) const; - -63 -exic - - `BOOST_MEM_FN_NAME -( -cmf3 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf3)(f) {} - -64 - } -}; - -67 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 ->  - $BOOST_MEM_FN_NAME -( -mf4 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf4) - -69  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -); - -70 -exic - - `BOOST_MEM_FN_NAME -( -mf4 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf4)(f) {} - -71 - } -}; - -73 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 ->  - $BOOST_MEM_FN_NAME -( -cmf4 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf4) - -75  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -) const; - -76 -exic - - `BOOST_MEM_FN_NAME -( -cmf4 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf4)(f) {} - -77 - } -}; - -80 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 ->  - $BOOST_MEM_FN_NAME -( -mf5 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf5) - -82  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -); - -83 -exic - - `BOOST_MEM_FN_NAME -( -mf5 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf5)(f) {} - -84 - } -}; - -86 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 ->  - $BOOST_MEM_FN_NAME -( -cmf5 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf5) - -88  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -) const; - -89 -exic - - `BOOST_MEM_FN_NAME -( -cmf5 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf5)(f) {} - -90 - } -}; - -93 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 ->  - $BOOST_MEM_FN_NAME -( -mf6 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf6) - -95  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -); - -96 -exic - - `BOOST_MEM_FN_NAME -( -mf6 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf6)(f) {} - -97 - } -}; - -99 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 ->  - $BOOST_MEM_FN_NAME -( -cmf6 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf6) - -101  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -) const; - -102 -exic - - `BOOST_MEM_FN_NAME -( -cmf6 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf6)(f) {} - -103 - } -}; - -106 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 ->  - $BOOST_MEM_FN_NAME -( -mf7 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf7) - -108  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -); - -109 -exic - - `BOOST_MEM_FN_NAME -( -mf7 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf7)(f) {} - -110 - } -}; - -112 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 ->  - $BOOST_MEM_FN_NAME -( -cmf7 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf7) - -114  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -) const; - -115 -exic - - `BOOST_MEM_FN_NAME -( -cmf7 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf7)(f) {} - -116 - } -}; - -119 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 ->  - $BOOST_MEM_FN_NAME -( -mf8 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf8) - -121  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -); - -122 -exic - - `BOOST_MEM_FN_NAME -( -mf8 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(mf8)(f) {} - -123 - } -}; - -125 - gme -< -ass - - gR -, cs - gT -, cs - gA1 -, cs - gA2 -, cs - gA3 -, cs - gA4 -, cs - gA5 -, cs - gA6 -, cs - gA7 -, cs - gA8 ->  - $BOOST_MEM_FN_NAME -( -cmf8 -): -public - -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf8) - -127  - `R - ( - tBOOST_MEM_FN_CC - - tT -::* - tF -( - tA1 -, - tA2 -, - tA3 -, - tA4 -, - tA5 -, - tA6 -, - tA7 -, - tA8 -) const; - -128 -exic - - `BOOST_MEM_FN_NAME -( -cmf8 -)( -F - -f -): -mf -< -R ->:: -BOOST_NESTED_TEMPLATE - - `BOOST_MEM_FN_NAME2 -(cmf8)(f) {} - -129 - } -}; - - @/usr/include/boost/concept/assert.hpp - -4 #ide -BOOST_CONCEPT_ASSERT_DWA2006430_HPP - - -5  - #BOOST_CONCEPT_ASSERT_DWA2006430_HPP - - - ) - -7  - ~ - -8  - ~ - -18 #i! -defed -( -BOOST_NO_OLD_CONCEPT_SUPPORT -) \ - -19 && ! -defed -( -BOOST_NO_SFINAE -) \ - -21 && !( -BOOST_WORKAROUND -( -__GNUC__ -, =3&& BOOST_WORKAROUND( -__GNUC_MINOR__ -, < 4)) - -26  - #BOOST_OLD_CONCEPT_SUPPORT - - - ) - -30 #ifde -BOOST_MSVC - - -31  - ~ - -32 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x564)) - -33  - ~ - -35  - ~ - -42  - #BOOST_CONCEPT_ASSERT -( -ModInPs -) \ - -43 - `BOOST_CONCEPT_ASSERT_FN -((*) -ModInPs -) - - ) - - @/usr/include/boost/concept/detail/concept_def.hpp - -4 #ide -BOOST_CONCEPT_DETAIL_CONCEPT_DEF_DWA200651_HPP - - -5  - #BOOST_CONCEPT_DETAIL_CONCEPT_DEF_DWA200651_HPP - - - ) - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -18  - #BOOST_c -( -me -, -ms -) \ - -19 -me - < - `BOOST_PP_SEQ_FOR_EACH_I -( -BOOST_CONCEPT_tyme -,~, -ms -) > \ - -20  -me -; \ - -22 -me - < - `BOOST_PP_SEQ_FOR_EACH_I -( -BOOST_CONCEPT_tyme -,~, -ms -) > \ - -23  - `BOOST_PP_CAT -( -me -, -C -) \ - -24 : -me -< - `BOOST_PP_SEQ_ENUM -( -ms -) > \ - -28 -me - < - `BOOST_PP_SEQ_FOR_EACH_I -( -BOOST_CONCEPT_tyme -,~, -ms -) > \ - -29  -me - - - ) - -32  - #BOOST_CONCEPT_tyme -( -r -, -igned -, -dex -, -t -) \ - -33 - `BOOST_PP_COMMA_IF -( -dex - -tyme - -t - - - ) - - @/usr/include/boost/concept/detail/concept_undef.hpp - -4 #unde -BOOST_c_tyme - - -5 #unde -BOOST_c - - - @/usr/include/boost/concept/usage.hpp - -4 #ide -BOOST_CONCEPT_USAGE_DWA2006919_HPP - - -5  - #BOOST_CONCEPT_USAGE_DWA2006919_HPP - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -11 -mea - - gboo - {amea - gcs - { - -13 - gme - < -ass - - gMod -> - -14  - suge_quemts - - -16 ~ -uge_quemts -({ (( - gMod -*)0)->~ -Mod -(); } - -19 #i -BOOST_WORKAROUND -( -__GNUC__ -, <= 3) - -21  - #BOOST_CONCEPT_USAGE -( -mod -) \ - -22 - `mod -(); \ - -23 - `BOOST_CONCEPT_ASSERT -(( -boo -:: -cs -:: -uge_quemts -< -mod ->)); \ - -24 ~ - `mod -() - - ) - -28  - #BOOST_CONCEPT_USAGE -( -mod -) \ - -29 - `BOOST_CONCEPT_ASSERT -(( -boo -:: -cs -:: -uge_quemts -< -mod ->)); \ - -30 ~ - `mod -() - - ) - - @/usr/include/boost/config/no_tr1/functional.hpp - -13 #ide -BOOST_CONFIG_FUNCTIONAL - - -14  - #BOOST_CONFIG_FUNCTIONAL - - - ) - -16 #ide -BOOST_TR1_NO_RECURSION - - -17  - #BOOST_TR1_NO_RECURSION - - - ) - -18  - #BOOST_CONFIG_NO_FUNCTIONAL_RECURSION - - - ) - -21  - ~ - -23 #ifde -BOOST_CONFIG_NO_FUNCTIONAL_RECURSION - - -24 #unde -BOOST_TR1_NO_RECURSION - - -25 #unde -BOOST_CONFIG_NO_FUNCTIONAL_RECURSION - - - @/usr/include/boost/container/detail/addressof.hpp - -10 #ide -BOOST_CONTAINER_DETAIL_ADDRESSOF_HPP - - -11  - #BOOST_CONTAINER_DETAIL_ADDRESSOF_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21  - ~ - -23 -mea - - gboo - { - -24 -mea - - gcڏ - { - -25 -mea - - gd - { - -27 - gme - < -tyme - - gT -> - -28 -BOOST_CONTAINER_FORCEINLINE - -T -* -addssof -(T& -obj -) - -30  - gic_ -< - gT -*>( - -31 - gic_ -<*>( - -32 - gcڡ_ -<*>( - -33 & - gt_ -( - gobj -) - - @/usr/include/boost/container/detail/construct_in_place.hpp - -13 #ide -BOOST_CONTAINER_DETAIL_CONSTRUCT_IN_PLACE_HPP - - -14  - #BOOST_CONTAINER_DETAIL_CONSTRUCT_IN_PLACE_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gcڏ - { - -33 - gme -< -ass - - gAot -, cs - gT -, cs - gIIt -> - -34 -BOOST_CONTAINER_FORCEINLINE -  -cڡru__a -( -Aot - & -a -, -T -* -de -, -IIt - -sour -) - -35 { - gboo -:: -cڏ -:: -lot_as -< -Aot ->:: -cڡru -( -a -, -de -, * -sour -); } - -37 - gme -< -ass - - gAot -, cs - gT -, cs - gU -, cs - gD -> - -38 -BOOST_CONTAINER_FORCEINLINE -  -cڡru__a -( -Aot - & -a -, -T - * -de -, -vue__cڡru_ -< -U -, -D ->) - -40 - gboo -:: -cڏ -:: -lot_as -< -Aot ->:: -cڡru -( -a -, -de -); - -43 - gme - < -ass - - gT -, cs - gDifn -> - -44 -ass - - gdeu__cڡru_ -; - -46 - gme -< -ass - - gAot -, cs - gT -, cs - gU -, cs - gD -> - -47 -BOOST_CONTAINER_FORCEINLINE -  -cڡru__a -( -Aot - & -a -, -T - * -de -, -deu__cڡru_ -< -U -, -D ->) - -49 - gboo -:: -cڏ -:: -lot_as -< -Aot ->:: -cڡru -( -a -, -de -, -deu_ -); - -52 - gme - < -ass - - gT -, cs - gEmaFun -, cs - gDifn -> - -53 -ass - - gema_ -; - -55 - gme -< -ass - - gAot -, cs - gT -, cs - gU -, cs - gEF -, cs - gD -> - -56 -BOOST_CONTAINER_FORCEINLINE -  -cڡru__a -( -Aot - & -a -, -T - * -de -, -ema_ -< -U -, -EF -, -D -> -ei -) - -58 - gei -. -cڡru__a -( -a -, -de -); - -63 - gme -< -ass - - gDIt -, cs - gIIt -> - -64 -BOOST_CONTAINER_FORCEINLINE -  -assign__a -( -DIt - -de -, -IIt - -sour -) - -65 { * - gde - = * -sour -; } - -67 - gme -< -ass - - gDIt -, cs - gU -, cs - gD -> - -68 -BOOST_CONTAINER_FORCEINLINE -  -assign__a -( -DIt - -de -, -vue__cڡru_ -< -U -, -D ->) - -70 - gd -:: -vue_ -< -U -> -v -; - -71 * - gde - = -boo -:: -move -( -v -. -g -()); - -74 - gme - < -ass - - gDIt -, cs - gDifn -> - -75 -ass - - gdeu__cڡru_ -; - -77 - gme -< -ass - - gDIt -, cs - gU -, cs - gD -> - -78 -BOOST_CONTAINER_FORCEINLINE -  -assign__a -( -DIt - -de -, -deu__cڡru_ -< -U -, -D ->) - -80 -U - - gu -; - -81 * - gde - = -boo -:: -move -( -u -); - -84 - gme - < -ass - - gT -, cs - gEmaFun -, cs - gDifn -> - -85 -ass - - gema_ -; - -87 - gme -< -ass - - gDIt -, cs - gU -, cs - gEF -, cs - gD -> - -88 -BOOST_CONTAINER_FORCEINLINE -  -assign__a -( -DIt - -de -, -ema_ -< -U -, -EF -, -D -> -ei -) - -90 - gei -. -assign__a -( -de -); - - @/usr/include/boost/container/detail/transform_iterator.hpp - -14 #ide -BOOST_CONTAINER_DETAIL_TRANSFORM_ITERATORS_HPP - - -15  - #BOOST_CONTAINER_DETAIL_TRANSFORM_ITERATORS_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - { - -31 -mea - - gcڏ - { - -33 - gme - < -ass - - gPudoRen -> - -34  - sݔ_row_oxy - - -36 -ݔ_row_oxy -(cڡ -PudoRen - & -px -) - -37 : -m_vue -( -px -) - -40  -PudoRen - - temt_ty -; - -42 -PudoRen -* - gݔ -->(cڡ {  & - gm_vue -; } - -44 -mub - -PudoRen - - gm_vue -; - -47 - gme - < -ass - - gT -> - -48  - gݔ_row_oxy -< - gT -&> - -50 -ݔ_row_oxy -( -T - & -px -) - -51 : -m_vue -( -px -) - -54  -T - - temt_ty -; - -56 -T -* - gݔ -->(cڡ {  - gcڡ_ -< - gT -*>(& - gm_vue -); } - -58 - gT - & - gm_vue -; - -61 - gme - < -ass - - gIt -, cs - gUryFuni -> - -62 -ass - - gsfm_ - - -63 : -public - -UryFuni - - -64 , -public - - gboo -:: -cڏ -:: - - - -65 < -tyme - -It -:: -_gy - - -66 , -tyme - - gd -:: -move_n -:: -ty - - -67 , -tyme - - gIt -:: -difn_ty - - -68 , - gݔ_row_oxy -< -tyme - - gUryFuni -:: -su_ty -> - -69 , -tyme - - gUryFuni -:: -su_ty -> - -71 -public -: - -72 -exic - -sfm_ -(cڡ -It - & - -, cڡ -UryFuni - & -f - = UnaryFunction()) - -73 : -UryFuni -( -f -), -m_ -( - -) - -76 -exic - -sfm_ -() - -77 : -UryFuni -(), -m_ -() - -81 - gsfm_ -& - gݔ -++() - -82 { -emt -();  * - gthis -; } - -84 -sfm_ - - gݔ -++() - -86 -sfm_ - -su - (* -this -); - -87 -emt -(); - -88  - gsu -; - -91 -nd - -bo - - gݔ -=(cڡ -sfm_ -& -i -, cڡ - gsfm_ -& - gi2 -) - -92 {  - gi -. -equ -( -i2 -); } - -94 -nd - -bo - - gݔ -!(cڡ -sfm_ -& -i -, cڡ - gsfm_ -& - gi2 -) - -95 {  !( - gi - = -i2 -); } - -107 -nd - -tyme - - gIt -:: -difn_ty - -ݔ -- (cڡ -sfm_ -& -i -, cڡ - gsfm_ -& - gi2 -) - -108 {  - gi2 -. -di_to -( -i -); } - -111 - gsfm_ -& - gݔ -+=( -tyme - -It -:: -difn_ty - -off -) - -112 { -this --> -adv -( -off -);  * - gthis -; } - -114 -sfm_ - - gݔ -+( -tyme - - gIt -:: -difn_ty - -off -) const - -116 -sfm_ - -h -(* -this -); - -117 - gh -. -adv -( -off -); - -118  - gh -; - -121 -nd - -sfm_ - - gݔ -+( -tyme - - gIt -:: -difn_ty - -off -, cڡ - gsfm_ -& - gright -) - -122 {  - gright - + - goff -; } - -124 - gsfm_ -& - gݔ --=( -tyme - -It -:: -difn_ty - -off -) - -125 { -this --> -adv -(- -off -);  * - gthis -; } - -127 -sfm_ - - gݔ --( -tyme - - gIt -:: -difn_ty - -off -) const - -128 {  * -this - + (- -off -); } - -130 -tyme - - gUryFuni -:: -su_ty - -ݔ -*() const - -131 {  -den -(); } - -133 - gݔ_row_oxy -< -tyme - - gUryFuni -:: -su_ty -> - -134 -ݔ -->() const - -135 {  -ݔ_row_oxy -< -tyme - -UryFuni -:: -su_ty ->( -den -()); } - -137 - gIt - & -ba -() - -138 {  - gm_ -; } - -140 cڡ - gIt - & -ba -() const - -141 {  - gm_ -; } - -143 - give -: - -144 -It - -m_ -; - -146  -emt -() - -147 { ++ - gm_ -; } - -149  -deemt -() - -150 { -- - gm_ -; } - -152 -bo - -equ -(cڡ -sfm_ - & -h -) const - -153 {  - gm_ - = -h -. -m_ -; } - -155 -bo - -ss -(cڡ -sfm_ - & -h -) const - -156 {  - gh -. - gm_ - < m_it; } - -158 -tyme - - gUryFuni -:: -su_ty - -den -() const - -159 {  -UryFuni -:: -ݔ -()(* -m_ -); } - -161  -adv -( -tyme - -It -:: -difn_ty - -n -) - -162 { -boo -:: -cڏ -:: -_adv -( -m_ -, -n -); } - -164 -tyme - - gIt -:: -difn_ty - -di_to -(cڡ -sfm_ - & -h -)const - -165 {  -boo -:: -cڏ -:: -_di -( -h -. -m_ -, m_it); } - -168 - gme - < -ass - - gIt -, cs - gUryFunc -> - -169 - gsfm_ -< - gIt -, - gUryFunc -> - -170 -make_sfm_ -( -It - - -, -UryFunc - -fun -) - -172  - gsfm_ -< - gIt -, - gUryFunc ->( - g -, - gfun -); - -178  - ~ - - @/usr/include/boost/container_hash/detail/float_functions.hpp - -6 #i! -defed -( -BOOST_FUNCTIONAL_HASH_DETAIL_FLOAT_FUNCTIONS_HPP -) - -7  - #BOOST_FUNCTIONAL_HASH_DETAIL_FLOAT_FUNCTIONS_HPP - - - ) - -9  - ~ - -10 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -11 #agm - - - -14  - ~ - -27 #i -defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -) - -28  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -29 #i -defed -( -__LIBCOMO__ -) - -30  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -31 #i -defed -( -__STD_RWCOMPILER_H__ -|| defed( -_RWSTD_VER -) - -33  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -34 #i -defed -( -_LIBCPP_VERSION -) - -36  - #BOOST_HASH_CONFORMANT_FLOATS - 1 - - ) - -37 #i -defed -( -__GLIBCPP__ -|| defed( -__GLIBCXX__ -) - -39 #i -defed -( -__GNUC__ -) && __GNUC__ >= 4 - -40  - #BOOST_HASH_CONFORMANT_FLOATS - 1 - - ) - -42  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -44 #i -defed -( -__STL_CONFIG_H -) - -46  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -47 #i -defed -( -__MSL_CPP__ -) - -49  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -50 #i -defed -( -__IBMCPP__ -) - -52 #i -__IBMCPP__ - >= 1210 - -53  - #BOOST_HASH_CONFORMANT_FLOATS - 1 - - ) - -55  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -57 #i -defed -( -MSIPL_COMPILE_H -) - -59  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -60 #i( -defed -( -_YVALS -&& !defed( -__IBMCPP__ -)|| defed( -_CPPLIB_VER -) - -62 #i -_CPPLIB_VER - >= 405 - -63  - #BOOST_HASH_CONFORMANT_FLOATS - 1 - - ) - -65  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -68  - #BOOST_HASH_CONFORMANT_FLOATS - 0 - - ) - -71 #i -BOOST_HASH_CONFORMANT_FLOATS - - -76 -mea - - gboo - { - -77 -mea - - ghash_da - { - -78 - gme - < -tyme - - gFlt -> - -79  - s_ldexp - { - -80  -Flt - - tt_ty -; - -81 -le - -Flt - -ݔ -()(Fl߈ - gx -,  - gy -) const { - -82  - gd -:: -ldexp -( -x -, -y -); - -86 - gme - < -tyme - - gFlt -> - -87  - s_exp - { - -88  -Flt - - tt_ty -; - -89 -le - -Flt - -ݔ -()(Fl߈ - gx -, * - gy -) const { - -90  - gd -:: -exp -( -x -, -y -); - -94 - gme - < -tyme - - gFlt -> - -95  - s_hash_ty - - -97  -Flt - - tty -; - -111 -mea - - gboo - { - -112 -mea - - ghash_da - { - -116  - sn_found - { - -120 -le - -ݔ - () const {  0; } - -121 -le - -ݔ - () const {  0; } - -126 - gme - < -tyme - - gT ->  - gis -; - -127 - gme - <>  - gis -<> {  - gx -[10]; }; - -128 - gme - <>  - gis -<> {  - gx -[20]; }; - -129 - gme - <>  - gis -<> {  - gx -[30]; }; - -130 - gme - <>  - gis -< - gboo -:: -hash_da -:: -n_found -> {  -x -[40]; }; - -134 - gme - < -tyme - - gT -> - gis - -t_ty -( -T -); - -140 - gme - < -tyme - - gFlt ->  - s_ldexp - - -142  - tt_ty -; - -144 -le -  -ݔ -()( - ga -,  - gb -) const - -146 -usg - -mea - - gd -; - -147  -ldexp -( -a -, -b -); - -155 - gme - < -tyme - - gFlt ->  - s_exp - - -157  - tt_ty -; - -159 -le -  -ݔ -()( - ga -, * - gb -) const - -161 -usg - -mea - - gd -; - -162  -exp -( -a -, -b -); - -175 -mea - - gboo_hash_de_t_funis - { - -176 - gme - < -ass - - gFlt -> - gboo -:: -hash_da -:: -n_found - -ldexp -( -Flt -, ); - -177 - gme - < -ass - - gFlt -> - gboo -:: -hash_da -:: -n_found - -exp -( -Flt -, *); - -193  - #BOOST_HASH_CALL_FLOAT_FUNC -( -p_func -, -c99_func -, -ty1 -, -ty2 -) \ - -194 -mea - -boo_hash_de_t_funis - { \ - -195 -me - < -ass - -Flt -> \ - -196 -boo -:: -hash_da -:: -n_found - - `c99_func -( -Flt -, -ty2 -); \ - -199 -mea - -boo - { \ - -200 -mea - -hash_da - { \ - -201 -mea - -c99_func -## -_de - { \ - -202 -usg - -mea - -d -; \ - -203 -usg - -mea - -boo_hash_de_t_funis -; \ - -205  - scheck - { \ - -206  -ty1 - -x -; \ - -207  -ty2 - -y -; \ - -208 - `BOOST_STATIC_CONSTANT -( -bo -, -p - = \ - -209 ( - `t_ty -( - `p_func -( -x -, -y -))) \ - -210 =( -is -< -ty1 ->)); \ - -211 - `BOOST_STATIC_CONSTANT -( -bo -, -c99 - = \ - -212 ( - `t_ty -( - `c99_func -( -x -, -y -))) \ - -213 =( -is -< -ty1 ->)); \ - -217 -me - < -bo - -x -> \ - -218  -_c99_ -## -c99_func - : \ - -219 -boo -:: -hash_da -:: -_ -## -p_func -<> {}; \ - -221 -me - <> \ - -222  -_c99_ -## -c99_func -< -ue -> { \ - -223  -ty1 - - tt_ty -; \ - -225 -me - < -tyme - -T -> \ - -226 -le - -ty1 - - `ݔ -()y1 -a -, -T - -b -) const \ - -228 -usg - -mea - -d -; \ - -229  - `c99_func -( -a -, -b -); \ - -233 -me - < -bo - -x -> \ - -234  -_p_ -## -c99_func - : \ - -235 -_c99_ -## -c99_func -< \ - -236 :: -boo -:: -hash_da -:: -c99_func -## -_de -:: -check -:: -c99 - \ - -239 -me - <> \ - -240  -_p_ -## -c99_func -< -ue -> { \ - -241  -ty1 - - tt_ty -; \ - -243 -me - < -tyme - -T -> \ - -244 -le - -ty1 - - `ݔ -()y1 -a -, -T - -b -) const \ - -246 -usg - -mea - -d -; \ - -247  - `p_func -( -a -, -b -); \ - -251 -me - <> \ - -252  -_ -## -p_func -< -ty1 -> : \ - -253 -_p_ -## -c99_func -< \ - -254 :: -boo -:: -hash_da -:: -c99_func -## -_de -:: -check -:: -p - \ - -257 } - - ) - -259  - #BOOST_HASH_CALL_FLOAT_MACRO -( -p_func -, -c99_func -, -ty1 -, -ty2 -) \ - -260 -mea - -boo - { \ - -261 -mea - -hash_da - { \ - -263 -me - <> \ - -264  -_ -## -p_func -< -ty1 -> { \ - -265  -ty1 - - tt_ty -; \ - -266 -le - -ty1 - - `ݔ -()y1 -x -, -ty2 - -y -) const { \ - -267  - `c99_func -( -x -, -y -); \ - -271 } - - ) - -273 #i -defed -( -ldexpf -) - -274 - $BOOST_HASH_CALL_FLOAT_MACRO -( -ldexp -, -ldexpf -, , ) - -276 - $BOOST_HASH_CALL_FLOAT_FUNC -( -ldexp -, -ldexpf -, , ) - -279 #i - `defed -( -ldex -) - -280 - $BOOST_HASH_CALL_FLOAT_MACRO -( -ldexp -, -ldex -, , ) - -282 - $BOOST_HASH_CALL_FLOAT_FUNC -( -ldexp -, -ldex -, , ) - -285 #i - `defed -( -expf -) - -286 - $BOOST_HASH_CALL_FLOAT_MACRO -( -exp -, -expf -, , *) - -288 - $BOOST_HASH_CALL_FLOAT_FUNC -( -exp -, -expf -, , *) - -291 #i - `defed -( -ex -) - -292 - $BOOST_HASH_CALL_FLOAT_MACRO -( -exp -, -ex -, , *) - -294 - $BOOST_HASH_CALL_FLOAT_FUNC -( -exp -, -ex -, , *) - -297 #unde -BOOST_HASH_CALL_FLOAT_MACRO - - -298 #unde -BOOST_HASH_CALL_FLOAT_FUNC - - -301 -mea - -boo - - -303 -mea - -hash_da - - -305 -me - < -tyme - -Flt1 -,ym -Flt2 -> - -306  - s_hash_ty_im - { - -307  - tty -; - -310 -me - <> - -311  -_hash_ty_im -<, > { - -312  - tty -; - -315 -me - <> - -316  -_hash_ty_im -<, > { - -317  - tty -; - -326 -me - < -tyme - -Flt -> - -327  -_hash_ty - : -_hash_ty_im -< - -328 -BOOST_DEDUCED_TYPENAME - -_ldexp -< -Flt ->:: -t_ty -, - -329 -BOOST_DEDUCED_TYPENAME - -_exp -< -Flt ->:: -t_ty - - -332 - } -} - - @/usr/include/boost/container_hash/detail/limits.hpp - -9 #i! -defed -( -BOOST_FUNCTIONAL_HASH_DETAIL_LIMITS_HEADER -) - -10  - #BOOST_FUNCTIONAL_HASH_DETAIL_LIMITS_HEADER - - - ) - -12  - ~ - -13 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -14 #agm - - - -17  - ~ - -23 #i -defed -( -__OnBSD__ -|| defed( -_STLP_NO_LONG_DOUBLE -) - -24  - ~ - -27 -mea - - gboo - - -29 -mea - - ghash_da - - -31 - gme - < -ass - - gT -> - -32  - glims - : -d -:: -numic_lims -< -T -> {}; - -34 #i -defed -( -__OnBSD__ -|| defed( -_STLP_NO_LONG_DOUBLE -) - -35 - gme - <> - -36  - glims -<> - -37 : -d -:: -numic_lims -<> - -39  -s -() { - -40  -LDBL_EPSILON -; - -43 ( - gmax -)() { - -44  - gLDBL_MAX -; - -47 ( - gm -)() { - -48  - gLDBL_MIN -; - -51 -BOOST_STATIC_CONSTANT -(, -digs - = -LDBL_MANT_DIG -); - -52 -BOOST_STATIC_CONSTANT -(, -max_expڒt - = -LDBL_MAX_EXP -); - -53 -BOOST_STATIC_CONSTANT -(, -m_expڒt - = -LDBL_MIN_EXP -); - -54 #i -defed -( -_STLP_NO_LONG_DOUBLE -) - -55 -BOOST_STATIC_CONSTANT -(, -dix - = -FLT_RADIX -); - - @/usr/include/boost/core/ignore_unused.hpp - -7 #ide -BOOST_CORE_IGNORE_UNUSED_HPP - - -8  - #BOOST_CORE_IGNORE_UNUSED_HPP - - - ) - -10  - ~ - -12 -mea - - gboo - { - -14 #ide -BOOST_NO_CXX11_VARIADIC_TEMPLATES - - -16 - gme - < - gtyme -... - gTs -> - -17 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -( -Ts - const& ...) - -20 - gme - < - gtyme -... - gTs -> - -21 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -() - -26 - gme - < -tyme - - gT1 -> - -27 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -( -T1 - const&) - -30 - gme - < -tyme - - gT1 -,ym - gT2 -> - -31 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -( -T1 - cڡ&, -T2 - const&) - -34 - gme - < -tyme - - gT1 -,ym - gT2 -,ym - gT3 -> - -35 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -( -T1 - cڡ&, -T2 - cڡ&, -T3 - const&) - -38 - gme - < -tyme - - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -> - -39 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -( -T1 - cڡ&, -T2 - cڡ&, -T3 - cڡ&, -T4 - const&) - -42 - gme - < -tyme - - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -,ym - gT5 -> - -43 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -( -T1 - cڡ&, -T2 - cڡ&, -T3 - cڡ&, -T4 - cڡ&, -T5 - const&) - -46 - gme - < -tyme - - gT1 -> - -47 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -() - -50 - gme - < -tyme - - gT1 -,ym - gT2 -> - -51 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -() - -54 - gme - < -tyme - - gT1 -,ym - gT2 -,ym - gT3 -> - -55 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -() - -58 - gme - < -tyme - - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -> - -59 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -() - -62 - gme - < -tyme - - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -,ym - gT5 -> - -63 -BOOST_FORCEINLINE - -BOOST_CXX14_CONSTEXPR -  -igne_unud -() - - @/usr/include/boost/core/pointer_traits.hpp - -8 #ide -BOOST_CORE_POINTER_TRAITS_HPP - - -9  - #BOOST_CORE_POINTER_TRAITS_HPP - - - ) - -11  - ~ - -12 #i! -defed -( -BOOST_NO_CXX11_POINTER_TRAITS -) - -13  - ~ - -15  - ~ - -18 -mea - - gboo - { - -20 #i! -defed -( -BOOST_NO_CXX11_POINTER_TRAITS -) - -21 - gme -< -ass - - gT -> - -22  - gpor_as - - -23 : -d -:: -por_as -< -T -> { - -24 -me -< -ass - -U -> - -25  - sbd_to - { - -26  -tyme - - td -:: - tpor_as -< - tT ->:: - tme - - tbd -< - tU -> - tty -; - -30 - gme -< -ass - - gT -> - -31  - gpor_as -< - gT -*> - -32 : -d -:: -por_as -< -T -*> { - -33 -me -< -ass - -U -> - -34  - sbd_to - { - -35  -U -* - tty -; - -39 -mea - - gda - { - -41 - gme -< - gass -> - -42  - sr_void - { - -43  - tty -; - -46 - gme -< -ass - - gT -> - -47  - gr_f -; - -49 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -50 - gme - -ass - - gT -, cs - gU -, css... - gArgs -> - -51  - gr_f -< - gT -< - gU -, - gArgs -...> > { - -52  -U - - tty -; - -55 - gme - -ass - - gT -, cs - gU -> - -56  - gr_f -< - gT -< - gU -> > { - -57  -U - - tty -; - -60 - gme - -ass - - gT -, cs - gU1 -, cs - gU2 -> - -61  - gr_f -< - gT -< - gU1 -, - gU2 -> > { - -62  -U1 - - tty -; - -65 - gme - -ass - - gT -, cs - gU1 -, cs - gU2 -, cs - gU3 -> - -66  - gr_f -< - gT -< - gU1 -, - gU2 -, - gU3 -> > { - -67  -U1 - - tty -; - -71 - gme -< -ass - - gT -, - gass - = > - -72  - sr_emt - { - -73  -tyme - - tr_f -< - tT ->:: - tty -ype; - -76 - gme -< -ass - - gT -> - -77  - gr_emt -< - gT -, -tyme - - gr_void -:: -ty -> { - -78  -tyme - - tT -:: - temt_ty - - tty -; - -81 - gme -< - gass -, class = > - -82  - sr_difn - { - -83  -d -:: - trdiff_t - - tty -; - -86 - gme -< -ass - - gT -> - -87  - gr_difn -< - gT -, - -88 -tyme - - gr_void -:: -ty -> { - -89  -tyme - - tT -:: - tdifn_ty - - tty -; - -92 - gme -< -ass - - gT -, cs - gV -> - -93  - gr_sfm -; - -95 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -) - -96 - gme - -ass - - gT -, cs - gU -, css... - gArgs -, cs - gV -> - -97  - gr_sfm -< - gT -< - gU -, - gArgs -...>, - gV -> { - -98  - gT -< - tV -, - tArgs -...> - tty -; - -101 - gme - -ass - - gT -, cs - gU -, cs - gV -> - -102  - gr_sfm -< - gT -< - gU ->, - gV -> { - -103  - gT -< - tV -> - tty -; - -106 - gme - -ass - - gT -, cs - gU1 -, cs - gU2 -, cs - gV -> - -107  - gr_sfm -< - gT -< - gU1 -, - gU2 ->, - gV -> { - -108  - gT -< - tV -, - tU2 -> - tty -; - -111 - gme - -ass - - gT -, - -112 -ass - - gU1 -, cs - gU2 -, cs - gU3 -, cs - gV -> - -113  - gr_sfm -< - gT -< - gU1 -, - gU2 -, - gU3 ->, - gV -> { - -114  - gT -< - tV -, - tU2 -, - tU3 -> - tty -; - -118 - gme -< -ass - - gT -, cs - gU -, - gass - = > - -119  - sr_bd - { - -120  -tyme - - tr_sfm -< - tT -, - tU ->:: - tty -ype; - -123 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -124 - gme -< -ass - - gT -, cs - gU -> - -125  - gr_bd -< - gT -, - gU -, - -126 -tyme - - gr_void - >:: -ty -> { - -127  -tyme - - tT -:: - tme - - tbd -< - tU -> - tty -; - -131 - gme -< -ass - - gT -> - -132  - sr_vue - { - -133  -T - - tty -; - -136 - gme -<> - -137  - gr_vue -<> { - -138 ru { } - gty -; - -143 - gme -< -ass - - gT -> - -144  - spor_as - { - -145  -T - - tpor -; - -146  -tyme - - tda -:: - tr_emt -< - tT ->:: - tty - - temt_ty -; - -147  -tyme - - tda -:: - tr_difn -< - tT ->:: - tty - - tdifn_ty -; - -148 - gme -< -ass - - gU -> - -149  - sbd_to - { - -150  -tyme - - tda -:: - tr_bd -< - tT -, - tU ->:: - tty -ype; - -152 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -153 - gme -< -ass - - gU -> - -154 -usg - - gbd - = -tyme - -da -:: -r_bd -< -T -, - gU ->:: -ty -; - -156  -por - - -157 -por_to -( -tyme - -da -:: -r_vue -< -emt_ty ->:: -ty -& -v -) { - -158  -por -:: -por_to -( -v -); - -162 - gme -< -ass - - gT -> - -163  - gpor_as -< - gT -*> { - -164  -T -* - tpor -; - -165  -T - - temt_ty -; - -166  - gd -:: - trdiff_t - - tdifn_ty -; - -167 - gme -< -ass - - gU -> - -168  - sbd_to - { - -169  -U -* - tty -; - -171 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -172 - gme -< -ass - - gU -> - -173 -usg - - gbd - = -U -*; - -175  -T -* - -176 -por_to -( -tyme - -da -:: -r_vue -< -T ->:: -ty -& -v - -BOOST_NOEXCEPT - { - -177  -boo -:: -addssof -( -v -); - -182 - gme -< -ass - - gT -> - -183 -BOOST_CONSTEXPR - -le - -T -* - -184 -to_addss -( -T -* -v - - gBOOST_NOEXCEPT - - -186  - gv -; - -189 #i! -defed -( -BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -) - -190 -mea - - gda - { - -192 - gme -< -ass - - gT -> - -193 -le - -T -* - -194 -r_addss -( -T -* -v -,  - gBOOST_NOEXCEPT - - -196  - gv -; - -199 - gme -< -ass - - gT -> - -200 -le -uto - -201 -r_addss -(cڡ -T -& -v -,  - gBOOST_NOEXCEPT - - -202 -> -dety -( -boo -:: -por_as -< -T ->:: -to_addss -( -v -)) - -204  -boo -:: -por_as -< -T ->:: -to_addss -( -v -); - -207 - gme -< -ass - - gT -> - -208 -le -uto - -209 -r_addss -(cڡ -T -& -v -,  - gBOOST_NOEXCEPT - - -211  - gboo -:: -da -:: -r_addss -( -v -. -ݔ -->(), 0); - -216 - gme -< -ass - - gT -> - -217 -le -uto - -218 -to_addss -(cڡ -T -& -v - - gBOOST_NOEXCEPT - - -220  - gboo -:: -da -:: -r_addss -( -v -, 0); - -223 - gme -< -ass - - gT -> - -224 -le - -tyme - - gpor_as -< - gT ->:: -emt_ty -* - -225 -to_addss -(cڡ -T -& -v - -BOOST_NOEXCEPT - - -227  -boo -:: -to_addss -( -v -. -ݔ -->()); - - @/usr/include/boost/date_time/c_time.hpp - -1 #ide -DATE_TIME_C_TIME_HPP___ - - -2  - #DATE_TIME_C_TIME_HPP___ - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24 #ifde -BOOST_NO_STDC_NAMESPACE - - -25 -mea - - gd - { - gusg - :: -time_t -; usg :: -time -; usg :: -loime -; - -26 - gusg - :: -tm -; usg :: -gmtime -; } - -30 #ifde -BOOST_HAS_GETTIMEOFDAY - - -31  - ~ - -34 #ifde -BOOST_HAS_FTIME - - -35  - ~ - -38 -mea - - gboo - { - -39 -mea - - gde_time - { - -52  - sc_time - { - -53 - gpublic -: - -54 #i -defed -( -BOOST_DATE_TIME_HAS_REENTRANT_STD_FUNCTIONS -) - -56 -le - - -57  -d -:: -tm -* -loime -(cڡ std:: -time_t -* -t -, std::tm* -su -) - -60 #i -defed -( -__VMS -&& -__INITIAL_POINTER_SIZE - == 64 - -61 -d -:: -tm - -tmp -; - -62 if(! -loime_r -( -t -,& -tmp -)) - -63 - gsu - = 0; - -65 * - gsu - = -tmp -; - -67 - gsu - = -loime_r -( -t -, -su -); - -69 i(! - gsu -) - -70 - gboo -:: -throw_exi -( -d -:: -ruime_r -("couldot convert calendarimeoocalime")); - -71  - gsu -; - -74 -le - - -75  - gd -:: -tm -* -gmtime -(cڡ -d -:: -time_t -* -t -, std::tm* -su -) - -78 #i -defed -( -__VMS -&& -__INITIAL_POINTER_SIZE - == 64 - -79 -d -:: -tm - -tmp -; - -80 if(! -gmtime_r -( -t -,& -tmp -)) - -81 - gsu - = 0; - -83 * - gsu - = -tmp -; - -85 - gsu - = -gmtime_r -( -t -, -su -); - -87 i(! - gsu -) - -88 - gboo -:: -throw_exi -( -d -:: -ruime_r -("couldot convert calendarimeo UTCime")); - -89  - gsu -; - -93 #i( -defed -( -_MSC_VER -) && (_MSC_VER >= 1400)) - -94 #agm -wng -( -push -) - -95 #agm -wng -( -dib - : 4996) - -98 -le - - -99  - gd -:: -tm -* -loime -(cڡ -d -:: -time_t -* -t -, std::tm* -su -) - -101 -su - = -d -:: -loime -( -t -); - -102 i(! - gsu -) - -103 - gboo -:: -throw_exi -( -d -:: -ruime_r -("couldot convert calendarimeoocalime")); - -104  - gsu -; - -107 -le - - -108  - gd -:: -tm -* -gmtime -(cڡ -d -:: -time_t -* -t -, std::tm* -su -) - -110 -su - = -d -:: -gmtime -( -t -); - -111 i(! - gsu -) - -112 - gboo -:: -throw_exi -( -d -:: -ruime_r -("couldot convert calendarimeo UTCime")); - -113  - gsu -; - -115 #i( -defed -( -_MSC_VER -) && (_MSC_VER >= 1400)) - -116 #agm -wng -( -p -) - - @/usr/include/boost/date_time/posix_time/posix_time_config.hpp - -1 #ide -POSIX_TIME_CONFIG_HPP___ - - -2  - #POSIX_TIME_CONFIG_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - { - -23 -mea - - gposix_time - { - -28 #ifde -BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG - - -30  - #BOOST_DATE_TIME_HAS_MILLISECONDS - - - ) - -31  - #BOOST_DATE_TIME_HAS_MICROSECONDS - - - ) - -32  - #BOOST_DATE_TIME_HAS_NANOSECONDS - - - ) - -33  - gde_time -:: - ttime_suti_as -< - tboo -:: - tde_time -:: - ttime_suti_as_add64_im -, boo::de_time:: - tno -, - -34 1000000000, 9 > - ttime_s_as -; - -37  - #BOOST_DATE_TIME_HAS_MILLISECONDS - - - ) - -38  - #BOOST_DATE_TIME_HAS_MICROSECONDS - - - ) - -39 #unde -BOOST_DATE_TIME_HAS_NANOSECONDS - - -40  - gde_time -:: - ttime_suti_as -< - -41 - tboo -:: - tde_time -:: - ttime_suti_as_add64_im -, boo::de_time:: - tmio -, - -42 1000000, 6 > - ttime_s_as -; - -57 -ass - -BOOST_SYMBOL_VISIBLE - - gtime_duti - : - -58 -public - -de_time -:: -time_duti - - -60 - gpublic -: - -61  -time_s_as - - tp_ty -; - -62  - gtime_s_as -:: - tday_ty - day_type; - -63  - gtime_s_as -:: - thour_ty - hour_type; - -64  - gtime_s_as -:: - tm_ty - min_type; - -65  - gtime_s_as -:: - tc_ty - sec_type; - -66  - gtime_s_as -:: - taiڮ_cds_ty - fractional_seconds_type; - -67  - gtime_s_as -:: - ttick_ty -ick_type; - -68  - gtime_s_as -:: - tim_ty - impl_type; - -69 -time_duti -( -hour_ty - -hour -, - -70 -m_ty - -m -, - -71 -c_ty - -c -, - -72 -aiڮ_cds_ty - -fs -=0) : - -73 -de_time -:: -time_duti -( - ghour -, - gm -, - gc -, - gfs -) - -75 -time_duti -() : - -76 -de_time -:: -time_duti -(0,0,0) - -79 -time_duti -( -boo -:: -de_time -:: -ecl_vues - -sv -) : - -80 -de_time -:: -time_duti -( - gsv -) - -83 -nd - -ass - - gde_time -:: -time_duti -; - -84 - geed -: - -85 -exic - -time_duti -( -im_ty - -tick_cou -) : - -86 -de_time -:: -time_duti -( - gtick_cou -) - -90 #ifde -BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG - - -93  - ssime_time_p - - -95  - gggܟn -:: - tde - - tde_ty -; - -96  -time_duti - - ttime_duti_ty -; - -97 -sime_time_p -( -de_ty - -d -, -time_duti_ty - -tod -) : - -98 -day -( -d -), - -99 -time_of_day -( -tod -) - -102 if(! - gday -. -is_ecl -(&& ! - gtime_of_day -.is_special()){ - -103 if( - gtime_of_day - > -time_duti_ty -(24,0,0)) { - -104  - gtime_of_day - > -time_duti_ty -(24,0,0)) { - -105 - gday - + -de_ty -:: -duti_ty -(1); - -106 - gtime_of_day - - -time_duti_ty -(24,0,0); - -109 if( - gtime_of_day -. -is_give -()) { - -110  - gtime_of_day -. -is_give -()) { - -111 - gday - - -de_ty -:: -duti_ty -(1); - -112 - gtime_of_day - + -time_duti_ty -(24,0,0); - -117 -de_ty - - gday -; - -118 -time_duti_ty - - gtime_of_day -; - -119 -bo - -is_ecl -()const - -121 ( -is_pos_fy -(|| -is_g_fy -(|| -is_n_a_de_time -()); - -123 -bo - -is_pos_fy -()const - -125 ( - gday -. -is_pos_fy -(|| - gtime_of_day -.is_pos_infinity()); - -127 -bo - -is_g_fy -()const - -129 ( - gday -. -is_g_fy -(|| - gtime_of_day -.is_neg_infinity()); - -131 -bo - -is_n_a_de_time -()const - -133 ( - gday -. -is_n_a_de -(|| - gtime_of_day -. -is_n_a_de_time -()); - -137 as - cBOOST_SYMBOL_VISIBLE - - gposix_time_syem_cfig - - -139 - gpublic -: - -140  -sime_time_p - - ttime_p_ty -; - -141  - gggܟn -:: - tde - - tde_ty -; - -142  - gggܟn -:: - tde_duti - - tde_duti_ty -; - -143  -time_duti - - ttime_duti_ty -; - -144  - gtime_s_as -:: - ttick_ty - - tt_ty -; - -145  -time_s_as - - tsuti_as -; - -146 #i( -defed -( -BOOST_DATE_TIME_NO_MEMBER_INIT -)) - -148 -BOOST_STATIC_CONSTANT -( -boo -:: -t64_t -, -tick_r_cd - = 1000000000); - -154 as - cmlic_posix_time_syem_cfig - - -156 - gpublic -: - -157  -boo -:: - tt64_t - - ttime_p_ty -; - -159  - gggܟn -:: - tde - - tde_ty -; - -160  - gggܟn -:: - tde_duti - - tde_duti_ty -; - -161  -time_duti - - ttime_duti_ty -; - -162  - gtime_s_as -:: - ttick_ty - - tt_ty -; - -163  - gtime_s_as -:: - tim_ty - impl_type; - -164  -time_s_as - - tsuti_as -; - -165 #i( -defed -( -BOOST_DATE_TIME_NO_MEMBER_INIT -)) - -167 -BOOST_STATIC_CONSTANT -( -boo -:: -t64_t -, -tick_r_cd - = 1000000); - - @/usr/include/boost/date_time/posix_time/posix_time_system.hpp - -1 #ide -POSIX_TIME_SYSTEM_HPP___ - - -2  - #POSIX_TIME_SYSTEM_HPP___ - - - ) - -13  - ~"boo/de_time/posix_time/posix_time_cfig.h -" - -14  - ~"boo/de_time/time_syem_l.h -" - -15  - ~"boo/de_time/time_syem_coued.h -" - -16  - ~"boo/de_time/comp_cfig.h -" - -19 -mea - - gboo - { - -20 -mea - - gposix_time - { - -22 #ifde -BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG - - -24 #i( -defed -( -BOOST_DATE_TIME_NO_MEMBER_INIT -)) - -25  - gde_time -:: - tl_timede_syem -< - tposix_time_syem_cfig -, 1000000000> - tposix_time_syem -; - -27  - gde_time -:: - tl_timede_syem -< - tposix_time_syem_cfig -> - tposix_time_syem -; - -32  - gde_time -:: - tcoued_time_p -< - tmlic_posix_time_syem_cfig -> - tt64_time_p -; - -33  - gde_time -:: - tcoued_time_syem -< - tt64_time_p -> - tposix_time_syem -; - - @/usr/include/boost/date_time/time_clock.hpp - -1 #ide -DATE_TIME_TIME_CLOCK_HPP___ - - -2  - #DATE_TIME_TIME_CLOCK_HPP___ - - - ) - -16  - ~"boo/de_time/c_time.h -" - -17  - ~"boo/shed_r.h -" - -19 -mea - - gboo - { - -20 -mea - - gde_time - { - -26 - gme -< -ass - - gtime_ty -> - -27 as - ccd_ock - - -29 - gpublic -: - -30  -tyme - - ttime_ty -:: - tde_ty - date_type; - -31  -tyme - - ttime_ty -:: - ttime_duti_ty -ime_duration_type; - -33  -time_ty - -lol_time -() - -35 :: -d -:: -time_t - -t -; - -36 :: -d -:: -time -(& -t -); - -37 :: -d -:: -tm - -cu -, * - gcu_r -; - -39 - gcu_r - = -c_time -:: -loime -(& -t -, & -cu -); - -40  -_time -( -cu_r -); - -45  -time_ty - -univl_time -() - -48 :: -d -:: -time_t - -t -; - -49 :: -d -:: -time -(& -t -); - -50 :: -d -:: -tm - -cu -, * - gcu_r -; - -52 - gcu_r - = -c_time -:: -gmtime -(& -t -, & -cu -); - -53  -_time -( -cu_r -); - -56 - gme -< -ass - - gtime_ze_ty -> - -57  -time_ty - -lol_time -( -boo -:: -shed_r -< -time_ze_ty -> -tz_r -) - -59  -tyme - - ttime_ty -:: - tutc_time_ty - utc_time_type; - -60 -utc_time_ty - - gutc_time - = -cd_ock -:: -univl_time -(); - -61  -time_ty -( -utc_time -, -tz_r -); - -65 - give -: - -66  -time_ty - -_time -(:: -d -:: -tm -* -cut -) - -68 -de_ty - -d -( -ic_ -<>( -cut --> -tm_yr - + 1900), - -69 -ic_ -<>( -cut --> -tm_m - + 1), - -70 -ic_ -<>( -cut --> -tm_mday -)); - -71 -time_duti_ty - -td -( -cut --> -tm_hour -, - -72 -cut --> -tm_m -, - -73 -cut --> -tm_c -); - -74  -time_ty -( -d -, -td -); - - @/usr/include/boost/detail/basic_pointerbuf.hpp - -13 #ide -BOOST_DETAIL_BASIC_POINTERBUF_HPP - - -14  - #BOOST_DETAIL_BASIC_POINTERBUF_HPP - - - ) - -17 #i -defed -( -_MSC_VER -) - -18 #agm - - - -21  - ~"boo/cfig.h -" - -22  - ~ - -24 -mea - - gboo - {amea - gda - { - -30 - gme - < -ass - - gchT -, cs - gBufrT - > - -31 as - cbasic_porbuf - : -public - -BufrT - { - -32 -eed -: - -33  -BufrT - - tba_ty -; - -34  - gbasic_porbuf -< - tchT -, - tBufrT -> - tthis_ty -; - -35  -tyme - - tba_ty -:: - tt_ty - int_type; - -36  -tyme - - tba_ty -:: - tch_ty - char_type; - -37  -tyme - - tba_ty -:: - tpos_ty -os_type; - -38 :: -d -:: - tamsize - streamsize; - -39  -tyme - - tba_ty -:: - toff_ty - off_type; - -41 - gpublic -: - -42 -basic_porbuf -(: -ba_ty -({ -this_ty -:: -tbuf -(0, 0); } - -43 cڡ -chT -* -gxt -({  - gthis --> -gr -(); } - -45 #ide -BOOST_NO_USING_TEMPLATE - - -46 -usg - - gba_ty -:: - -; - -47 -usg - - gba_ty -:: -pba -; - -49 -chT -* - -(cڡ {  - gba_ty -::pptr(); } - -50 -chT -* -pba -(cڡ {  - gba_ty -::pbase(); } - -53 - geed -: - -58 -le - -ba_ty -* -tbuf -( -ch_ty -* -s -, -amsize - -n -); - -59 -le - -tyme - - gthis_ty -:: -pos_ty - -ekpos -os_ty - -, :: -d -:: -ios_ba -:: -ݒmode - -which -); - -60 -le - -tyme - - gthis_ty -:: -pos_ty - -ekoff -( -off_ty - -off -, :: -d -:: -ios_ba -:: -ekd - -way -, ::d::ios_ba:: -ݒmode - -which -); - -62 - give -: - -63 -basic_porbuf -& -ݔ -=(const basic_pointerbuf&); - -64 -basic_porbuf -(const basic_pointerbuf&); - -67 - gme -< -ass - - gchT -, cs - gBufrT -> - -68 -BufrT -* - -69 - gbasic_porbuf -< - gchT -, - gBufrT ->:: -tbuf -( -ch_ty -* -s -, -amsize - -n -) - -71 - gthis --> -tg -( -s -, s, s + -n -); - -72  - gthis -; - -75 - gme -< -ass - - gchT -, cs - gBufrT -> - -76 -tyme - - gbasic_porbuf -< - gchT -, - gBufrT ->:: -pos_ty - - -77 -basic_porbuf -< -chT -, - gBufrT ->:: -ekoff -( -off_ty - -off -, :: -d -:: -ios_ba -:: -ekd - -way -, ::d::ios_ba:: -ݒmode - -which -) - -79  -tyme - - tboo -:: - tt_t -<( - tway -* - tCHAR_BIT ->:: - ta - - t_ty -; - -81 if( - gwhich - & :: -d -:: -ios_ba -:: -out -) - -82  -pos_ty -( -off_ty -(-1)); - -83 - gd -:: -rdiff_t - -size - = -this --> -egr -(-his-> -eback -(); - -84 - gd -:: -rdiff_t - -pos - = -this --> -gr -(-his-> -eback -(); - -85 -chT -* - gg - = -this --> -eback -(); - -86  - gic_ -< - g_ty ->( - gway -)) - -88 :: -d -:: -ios_ba -:: -beg -: - -89 if(( -off - < 0|| (of> -size -)) - -90  -pos_ty -( -off_ty -(-1)); - -92 - gthis --> -tg -( -g -, g + -off -, g + -size -); - -94 :: -d -:: -ios_ba -:: -d -: - -95 if(( -off - < 0|| (of> -size -)) - -96  -pos_ty -( -off_ty -(-1)); - -98 - gthis --> -tg -( -g -, g + -size - - -off -, g + size); - -100 :: -d -:: -ios_ba -:: -cur -: - -102 -d -:: -rdiff_t - -wpos - = -ic_ -( -pos - + -off -); - -103 if(( - gwpos - < 0|| (wpo> - gsize -)) - -104  -pos_ty -( -off_ty -(-1)); - -106 - gthis --> -tg -( -g -, g + -wpos -, g + -size -); - -111 #ifde -BOOST_MSVC - - -112 #agm -wng -( -push -) - -113 #agm -wng -( -dib -:4244) - -115  - gic_ -< - gpos_ty ->( - gthis --> -gr -(-his-> -eback -()); - -116 #ifde -BOOST_MSVC - - -117 #agm -wng -( -p -) - -121 - gme -< -ass - - gchT -, cs - gBufrT -> - -122 -tyme - - gbasic_porbuf -< - gchT -, - gBufrT ->:: -pos_ty - - -123 -basic_porbuf -< -chT -, - gBufrT ->:: -ekpos -( -pos_ty - - -, :: -d -:: -ios_ba -:: -ݒmode - -which -) - -125 if( -which - & :: -d -:: -ios_ba -:: -out -) - -126  -pos_ty -( -off_ty -(-1)); - -127 -off_ty - - gsize - = -ic_ -( -this --> -egr -(-his-> -eback -()); - -128 -chT -* - gg - = -this --> -eback -(); - -129 if( -off_ty -( - -< -size -) - -131 -this --> -tg -( -g -, g + -off_ty -( - -), g + -size -); - -133  -pos_ty -( -off_ty -(-1)); - - @/usr/include/boost/detail/call_traits.hpp - -18 #ide -BOOST_DETAIL_CALL_TRAITS_HPP - - -19  - #BOOST_DETAIL_CALL_TRAITS_HPP - - - ) - -21 #ide -BOOST_CONFIG_HPP - - -22  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 -mea - - gboo -{ - -33 -mea - - gda -{ - -35 - gme - < -tyme - - gT -, -bo - - gsml_ -> - -36  - s_imp2 - - -38 cڡ - tT -& - tm_ty -; - -41 - gme - < -tyme - - gT -> - -42  - g_imp2 -< - gT -, - gue -> - -44 cڡ - tT - - tm_ty -; - -47 - gme - < -tyme - - gT -, -bo - - gi -, bo - gb1 -, bo - gb2 -> - -48  - s_imp - - -50 cڡ - tT -& - tm_ty -; - -53 - gme - < -tyme - - gT -, -bo - - gi -, bo - gb2 -> - -54  - g_imp -< - gT -, - gi -, - gue -, - gb2 -> - -56  -tyme - - t_imp2 -< - tT -, (T<(*)>:: - tm_ty -aram_type; - -59 - gme - < -tyme - - gT -, -bo - - gi -, bo - gb1 -> - -60  - g_imp -< - gT -, - gi -, - gb1 -, - gue -> - -62  -tyme - - t_imp2 -< - tT -, (T<(*)>:: - tm_ty -aram_type; - -65 - gme - < -tyme - - gT -, -bo - - gb1 -, bo - gb2 -> - -66  - g_imp -< - gT -, - gue -, - gb1 -, - gb2 -> - -68 cڡ - tT - - tm_ty -; - -73 - gme - < -tyme - - gT -> - -74  - s_as - - -76 - gpublic -: - -77  -T - - tvue_ty -; - -78  - gT -& - tn -; - -79 cڡ - tT -& - tcڡ_n -; - -86  -tyme - - tboo -:: - tda -:: - t_imp -< - -87 - tT -, - -88 :: - tboo -:: - tis_por -< - tT ->:: - tvue -, - -89 :: - tboo -:: - tis_hmic -< - tT ->:: - tvue -, - -90 :: - tboo -:: - tis_um -< - tT ->:: - tvue - - -91 >:: - tm_ty -aram_type; - -94 - gme - < -tyme - - gT -> - -95  - g_as -< - gT -&> - -97  - gT -& - tvue_ty -; - -98  - gT -& - tn -; - -99 cڡ - tT -& - tcڡ_n -; - -100  - gT -& - tm_ty -; - -103 #i -BOOST_WORKAROUND - -__BORLANDC__ -, < 0x5A0 ) - -108 - gme - < -tyme - - gT -> - -109  - g_as -< - gT -&const> - -111  - gT -& - tvue_ty -; - -112  - gT -& - tn -; - -113 cڡ - tT -& - tcڡ_n -; - -114  - gT -& - tm_ty -; - -116 - gme - < -tyme - - gT -> - -117  - g_as -< - gT -&volatile> - -119  - gT -& - tvue_ty -; - -120  - gT -& - tn -; - -121 cڡ - tT -& - tcڡ_n -; - -122  - gT -& - tm_ty -; - -124 - gme - < -tyme - - gT -> - -125  - g_as -< - gT -&const volatile> - -127  - gT -& - tvue_ty -; - -128  - gT -& - tn -; - -129 cڡ - tT -& - tcڡ_n -; - -130  - gT -& - tm_ty -; - -133 - gme - < -tyme - - gT -> - -134  - g_as -< - gT - * > - -136  -T - * - tvue_ty -; - -137  - gT - * & - tn -; - -138  -T - * cڡ & - tcڡ_n -; - -139  -T - * cڡ - tm_ty -; - -142 #i! -defed -( -BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -) - -143 - gme - < -tyme - - gT -, - gd -:: -size_t - -N -> - -144  -_as -< -T - [ -N -]> - -146 -ive -: - -147  -T - - ty_ty -[ -N -]; - -148 - gpublic -: - -150 cڡ - tT -* - tvue_ty -; - -151  - gy_ty -& - tn -; - -152 cڡ - ty_ty -& - tcڡ_n -; - -153 cڡ - tT -* cڡ - tm_ty -; - -156 - gme - < -tyme - - gT -, - gd -:: -size_t - -N -> - -157  -_as - - -159 -ive -: - -160 cڡ - tT - - ty_ty -[ -N -]; - -161 - gpublic -: - -163 cڡ - tT -* - tvue_ty -; - -164  - gy_ty -& - tn -; - -165 cڡ - ty_ty -& - tcڡ_n -; - -166 cڡ - tT -* cڡ - tm_ty -; - - @/usr/include/boost/detail/container_fwd.hpp - -8 #i! -defed -( -BOOST_DETAIL_CONTAINER_FWD_HPP -) - -9  - #BOOST_DETAIL_CONTAINER_FWD_HPP - - - ) - -11 #i -defed -( -_MSC_VER -) && \ - -12 ! - $defed -( -BOOST_DETAIL_TEST_CONFIG_ONLY -) - -13 #agm - - - -16  - ~ - -17  - ~ - -31 #i! - `defed -( -BOOST_DETAIL_NO_CONTAINER_FWD -) - -32 #i - `defed -( -BOOST_DETAIL_CONTAINER_FWD -) - -34 #i - `defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -) - -36  - #BOOST_DETAIL_NO_CONTAINER_FWD - - - ) - -37 #i - `defed -( -__LIBCOMO__ -) - -39  - #BOOST_DETAIL_NO_CONTAINER_FWD - - - ) - -40 #i - `defed -( -__STD_RWCOMPILER_H__ -|| defed( -_RWSTD_VER -) - -42  - #BOOST_DETAIL_NO_CONTAINER_FWD - - - ) - -43 #i - `defed -( -_LIBCPP_VERSION -) - -45  - #BOOST_DETAIL_NO_CONTAINER_FWD - - - ) - -46 #i - `defed -( -__GLIBCPP__ -|| defed( -__GLIBCXX__ -) - -51 #i -__GLIBCXX__ - >= 20070513 \ - -52 || - `defed -( -_GLIBCXX_DEBUG -) \ - -53 || - `defed -( -_GLIBCXX_PARALLEL -) \ - -54 || - $defed -( -_GLIBCXX_PROFILE -) - -55  - #BOOST_DETAIL_NO_CONTAINER_FWD - - - ) - -57 #i - `defed -( -__GLIBCXX__ -) && __GLIBCXX__ >= 20040530 - -58  - #BOOST_CONTAINER_FWD_COMPLEX_STRUCT - - - ) - -61 #i - `defed -( -__STL_CONFIG_H -) - -66  - #BOOST_CONTAINER_FWD_BAD_BITSET - - - ) - -67 #i! - `defed -( -__STL_NON_TYPE_TMPL_PARAM_BUG -) - -68  - #BOOST_CONTAINER_FWD_BAD_DEQUE - - - ) - -70 #i - `defed -( -__MSL_CPP__ -) - -72  - #BOOST_DETAIL_NO_CONTAINER_FWD - - - ) - -73 #i - `defed -( -__IBMCPP__ -) - -75 #i - `defed -( -MSIPL_COMPILE_H -) - -77  - #BOOST_DETAIL_NO_CONTAINER_FWD - - - ) - -78 #i( - `defed -( -_YVALS -&& !defed( -__IBMCPP__ -)|| defed( -_CPPLIB_VER -) - -82  - #BOOST_DETAIL_NO_CONTAINER_FWD - - - ) - -86 #i! - `defed -( -BOOST_DETAIL_TEST_CONFIG_ONLY -) - -88 #i - `defed -( -BOOST_DETAIL_NO_CONTAINER_FWD -) && \ - -89 ! - $defed -( -BOOST_DETAIL_TEST_FORCE_CONTAINER_FWD -) - -91  - ~ - -92  - ~
  • - -93  - ~ - -94  - ~ - -95  - ~ - -96  - ~ - -97  - ~ - -98  - ~ - -102  - ~ - -104 #i - `defed -( -BOOST_CONTAINER_FWD_BAD_DEQUE -) - -105  - ~ - -108 #i - `defed -( -BOOST_CONTAINER_FWD_BAD_BITSET -) - -109  - ~ - -112 #i - `defed -( -BOOST_MSVC -) - -113 #agm - `wng -( -push -) - -114 #agm - `wng -( -dib -:4099) - -117 -mea - -d - - -119 -me - < -ass - -T -> cs -lot -; - -120 -me - < -ass - -chT -, cs -as -, cs -Aot -> cs -basic_rg -; - -122 -me - < -ass - -chT ->  -ch_as -; - -124 #i - `defed -( -BOOST_CONTAINER_FWD_COMPLEX_STRUCT -) - -125 -me - < -ass - -T ->  -comex -; - -127 -me - < -ass - -T -> cs -comex -; - -130 #i! - `defed -( -BOOST_CONTAINER_FWD_BAD_DEQUE -) - -131 -me - < -ass - -T -, cs -Aot -> cs -deque -; - -134 -me - < -ass - -T -, cs -Aot -> cs -li -; - -135 -me - < -ass - -T -, cs -Aot -> cs -ve -; - -136 -me - < -ass - -Key -, cs -T -, cs -Com -, cs -Aot -> cs -m -; - -137 -me - < -ass - -Key -, cs -T -, cs -Com -, cs -Aot -> - -138 -ass - -muim -; - -139 -me - < -ass - -Key -, cs -Com -, cs -Aot -> cs -t -; - -140 -me - < -ass - -Key -, cs -Com -, cs -Aot -> cs -muit -; - -142 #i! - `defed -( -BOOST_CONTAINER_FWD_BAD_BITSET -) - -143 -me - < -size_t - -N -> -ass - -bt -; - -145 -me - < -ass - -T1 -, cs -T2 ->  - -; - -146 - } -} - -148 #i -defed -( -BOOST_MSVC -) - -149 #agm -wng -( -p -) - - @/usr/include/boost/detail/select_type.hpp - -13 #ide -SELECT_TYPE_DWA20010206_HPP - - -14  - #SELECT_TYPE_DWA20010206_HPP - - - ) - -16 -mea - - gboo - {amea - gda - { - -23 - gme - < -bo - - gb ->  - sif_ue - - -25 - gme - < -ass - - gT -, cs - gF -> - -26  - sth - {  -T - - tty -; }; - -29 - gme - <> - -30  - gif_ue -< - gl -> - -32 - gme - < -ass - - gT -, cs - gF -> - -33  - sth - {  -F - - tty -; }; - - @/usr/include/boost/function/detail/maybe_include.hpp - -10 #i -BOOST_FUNCTION_NUM_ARGS - == 0 - -11 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -12  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 0 - - ) - -13 #ide -BOOST_FUNCTION_0 - - -14  - #BOOST_FUNCTION_0 - - - ) - -15  - ~ - -17 #i -BOOST_FUNCTION_NUM_ARGS - == 1 - -18 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -19  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 1 - - ) - -20 #ide -BOOST_FUNCTION_1 - - -21  - #BOOST_FUNCTION_1 - - - ) - -22  - ~ - -24 #i -BOOST_FUNCTION_NUM_ARGS - == 2 - -25 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -26  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 2 - - ) - -27 #ide -BOOST_FUNCTION_2 - - -28  - #BOOST_FUNCTION_2 - - - ) - -29  - ~ - -31 #i -BOOST_FUNCTION_NUM_ARGS - == 3 - -32 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -33  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 3 - - ) - -34 #ide -BOOST_FUNCTION_3 - - -35  - #BOOST_FUNCTION_3 - - - ) - -36  - ~ - -38 #i -BOOST_FUNCTION_NUM_ARGS - == 4 - -39 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -40  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 4 - - ) - -41 #ide -BOOST_FUNCTION_4 - - -42  - #BOOST_FUNCTION_4 - - - ) - -43  - ~ - -45 #i -BOOST_FUNCTION_NUM_ARGS - == 5 - -46 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -47  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 5 - - ) - -48 #ide -BOOST_FUNCTION_5 - - -49  - #BOOST_FUNCTION_5 - - - ) - -50  - ~ - -52 #i -BOOST_FUNCTION_NUM_ARGS - == 6 - -53 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -54  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 6 - - ) - -55 #ide -BOOST_FUNCTION_6 - - -56  - #BOOST_FUNCTION_6 - - - ) - -57  - ~ - -59 #i -BOOST_FUNCTION_NUM_ARGS - == 7 - -60 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -61  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 7 - - ) - -62 #ide -BOOST_FUNCTION_7 - - -63  - #BOOST_FUNCTION_7 - - - ) - -64  - ~ - -66 #i -BOOST_FUNCTION_NUM_ARGS - == 8 - -67 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -68  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 8 - - ) - -69 #ide -BOOST_FUNCTION_8 - - -70  - #BOOST_FUNCTION_8 - - - ) - -71  - ~ - -73 #i -BOOST_FUNCTION_NUM_ARGS - == 9 - -74 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -75  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 9 - - ) - -76 #ide -BOOST_FUNCTION_9 - - -77  - #BOOST_FUNCTION_9 - - - ) - -78  - ~ - -80 #i -BOOST_FUNCTION_NUM_ARGS - == 10 - -81 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -82  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 10 - - ) - -83 #ide -BOOST_FUNCTION_10 - - -84  - #BOOST_FUNCTION_10 - - - ) - -85  - ~ - -87 #i -BOOST_FUNCTION_NUM_ARGS - == 11 - -88 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -89  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 11 - - ) - -90 #ide -BOOST_FUNCTION_11 - - -91  - #BOOST_FUNCTION_11 - - - ) - -92  - ~ - -94 #i -BOOST_FUNCTION_NUM_ARGS - == 12 - -95 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -96  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 12 - - ) - -97 #ide -BOOST_FUNCTION_12 - - -98  - #BOOST_FUNCTION_12 - - - ) - -99  - ~ - -101 #i -BOOST_FUNCTION_NUM_ARGS - == 13 - -102 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -103  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 13 - - ) - -104 #ide -BOOST_FUNCTION_13 - - -105  - #BOOST_FUNCTION_13 - - - ) - -106  - ~ - -108 #i -BOOST_FUNCTION_NUM_ARGS - == 14 - -109 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -110  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 14 - - ) - -111 #ide -BOOST_FUNCTION_14 - - -112  - #BOOST_FUNCTION_14 - - - ) - -113  - ~ - -115 #i -BOOST_FUNCTION_NUM_ARGS - == 15 - -116 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -117  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 15 - - ) - -118 #ide -BOOST_FUNCTION_15 - - -119  - #BOOST_FUNCTION_15 - - - ) - -120  - ~ - -122 #i -BOOST_FUNCTION_NUM_ARGS - == 16 - -123 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -124  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 16 - - ) - -125 #ide -BOOST_FUNCTION_16 - - -126  - #BOOST_FUNCTION_16 - - - ) - -127  - ~ - -129 #i -BOOST_FUNCTION_NUM_ARGS - == 17 - -130 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -131  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 17 - - ) - -132 #ide -BOOST_FUNCTION_17 - - -133  - #BOOST_FUNCTION_17 - - - ) - -134  - ~ - -136 #i -BOOST_FUNCTION_NUM_ARGS - == 18 - -137 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -138  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 18 - - ) - -139 #ide -BOOST_FUNCTION_18 - - -140  - #BOOST_FUNCTION_18 - - - ) - -141  - ~ - -143 #i -BOOST_FUNCTION_NUM_ARGS - == 19 - -144 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -145  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 19 - - ) - -146 #ide -BOOST_FUNCTION_19 - - -147  - #BOOST_FUNCTION_19 - - - ) - -148  - ~ - -150 #i -BOOST_FUNCTION_NUM_ARGS - == 20 - -151 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -152  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 20 - - ) - -153 #ide -BOOST_FUNCTION_20 - - -154  - #BOOST_FUNCTION_20 - - - ) - -155  - ~ - -157 #i -BOOST_FUNCTION_NUM_ARGS - == 21 - -158 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -159  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 21 - - ) - -160 #ide -BOOST_FUNCTION_21 - - -161  - #BOOST_FUNCTION_21 - - - ) - -162  - ~ - -164 #i -BOOST_FUNCTION_NUM_ARGS - == 22 - -165 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -166  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 22 - - ) - -167 #ide -BOOST_FUNCTION_22 - - -168  - #BOOST_FUNCTION_22 - - - ) - -169  - ~ - -171 #i -BOOST_FUNCTION_NUM_ARGS - == 23 - -172 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -173  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 23 - - ) - -174 #ide -BOOST_FUNCTION_23 - - -175  - #BOOST_FUNCTION_23 - - - ) - -176  - ~ - -178 #i -BOOST_FUNCTION_NUM_ARGS - == 24 - -179 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -180  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 24 - - ) - -181 #ide -BOOST_FUNCTION_24 - - -182  - #BOOST_FUNCTION_24 - - - ) - -183  - ~ - -185 #i -BOOST_FUNCTION_NUM_ARGS - == 25 - -186 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -187  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 25 - - ) - -188 #ide -BOOST_FUNCTION_25 - - -189  - #BOOST_FUNCTION_25 - - - ) - -190  - ~ - -192 #i -BOOST_FUNCTION_NUM_ARGS - == 26 - -193 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -194  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 26 - - ) - -195 #ide -BOOST_FUNCTION_26 - - -196  - #BOOST_FUNCTION_26 - - - ) - -197  - ~ - -199 #i -BOOST_FUNCTION_NUM_ARGS - == 27 - -200 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -201  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 27 - - ) - -202 #ide -BOOST_FUNCTION_27 - - -203  - #BOOST_FUNCTION_27 - - - ) - -204  - ~ - -206 #i -BOOST_FUNCTION_NUM_ARGS - == 28 - -207 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -208  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 28 - - ) - -209 #ide -BOOST_FUNCTION_28 - - -210  - #BOOST_FUNCTION_28 - - - ) - -211  - ~ - -213 #i -BOOST_FUNCTION_NUM_ARGS - == 29 - -214 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -215  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 29 - - ) - -216 #ide -BOOST_FUNCTION_29 - - -217  - #BOOST_FUNCTION_29 - - - ) - -218  - ~ - -220 #i -BOOST_FUNCTION_NUM_ARGS - == 30 - -221 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -222  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 30 - - ) - -223 #ide -BOOST_FUNCTION_30 - - -224  - #BOOST_FUNCTION_30 - - - ) - -225  - ~ - -227 #i -BOOST_FUNCTION_NUM_ARGS - == 31 - -228 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -229  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 31 - - ) - -230 #ide -BOOST_FUNCTION_31 - - -231  - #BOOST_FUNCTION_31 - - - ) - -232  - ~ - -234 #i -BOOST_FUNCTION_NUM_ARGS - == 32 - -235 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -236  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 32 - - ) - -237 #ide -BOOST_FUNCTION_32 - - -238  - #BOOST_FUNCTION_32 - - - ) - -239  - ~ - -241 #i -BOOST_FUNCTION_NUM_ARGS - == 33 - -242 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -243  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 33 - - ) - -244 #ide -BOOST_FUNCTION_33 - - -245  - #BOOST_FUNCTION_33 - - - ) - -246  - ~ - -248 #i -BOOST_FUNCTION_NUM_ARGS - == 34 - -249 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -250  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 34 - - ) - -251 #ide -BOOST_FUNCTION_34 - - -252  - #BOOST_FUNCTION_34 - - - ) - -253  - ~ - -255 #i -BOOST_FUNCTION_NUM_ARGS - == 35 - -256 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -257  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 35 - - ) - -258 #ide -BOOST_FUNCTION_35 - - -259  - #BOOST_FUNCTION_35 - - - ) - -260  - ~ - -262 #i -BOOST_FUNCTION_NUM_ARGS - == 36 - -263 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -264  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 36 - - ) - -265 #ide -BOOST_FUNCTION_36 - - -266  - #BOOST_FUNCTION_36 - - - ) - -267  - ~ - -269 #i -BOOST_FUNCTION_NUM_ARGS - == 37 - -270 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -271  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 37 - - ) - -272 #ide -BOOST_FUNCTION_37 - - -273  - #BOOST_FUNCTION_37 - - - ) - -274  - ~ - -276 #i -BOOST_FUNCTION_NUM_ARGS - == 38 - -277 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -278  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 38 - - ) - -279 #ide -BOOST_FUNCTION_38 - - -280  - #BOOST_FUNCTION_38 - - - ) - -281  - ~ - -283 #i -BOOST_FUNCTION_NUM_ARGS - == 39 - -284 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -285  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 39 - - ) - -286 #ide -BOOST_FUNCTION_39 - - -287  - #BOOST_FUNCTION_39 - - - ) - -288  - ~ - -290 #i -BOOST_FUNCTION_NUM_ARGS - == 40 - -291 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -292  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 40 - - ) - -293 #ide -BOOST_FUNCTION_40 - - -294  - #BOOST_FUNCTION_40 - - - ) - -295  - ~ - -297 #i -BOOST_FUNCTION_NUM_ARGS - == 41 - -298 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -299  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 41 - - ) - -300 #ide -BOOST_FUNCTION_41 - - -301  - #BOOST_FUNCTION_41 - - - ) - -302  - ~ - -304 #i -BOOST_FUNCTION_NUM_ARGS - == 42 - -305 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -306  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 42 - - ) - -307 #ide -BOOST_FUNCTION_42 - - -308  - #BOOST_FUNCTION_42 - - - ) - -309  - ~ - -311 #i -BOOST_FUNCTION_NUM_ARGS - == 43 - -312 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -313  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 43 - - ) - -314 #ide -BOOST_FUNCTION_43 - - -315  - #BOOST_FUNCTION_43 - - - ) - -316  - ~ - -318 #i -BOOST_FUNCTION_NUM_ARGS - == 44 - -319 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -320  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 44 - - ) - -321 #ide -BOOST_FUNCTION_44 - - -322  - #BOOST_FUNCTION_44 - - - ) - -323  - ~ - -325 #i -BOOST_FUNCTION_NUM_ARGS - == 45 - -326 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -327  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 45 - - ) - -328 #ide -BOOST_FUNCTION_45 - - -329  - #BOOST_FUNCTION_45 - - - ) - -330  - ~ - -332 #i -BOOST_FUNCTION_NUM_ARGS - == 46 - -333 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -334  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 46 - - ) - -335 #ide -BOOST_FUNCTION_46 - - -336  - #BOOST_FUNCTION_46 - - - ) - -337  - ~ - -339 #i -BOOST_FUNCTION_NUM_ARGS - == 47 - -340 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -341  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 47 - - ) - -342 #ide -BOOST_FUNCTION_47 - - -343  - #BOOST_FUNCTION_47 - - - ) - -344  - ~ - -346 #i -BOOST_FUNCTION_NUM_ARGS - == 48 - -347 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -348  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 48 - - ) - -349 #ide -BOOST_FUNCTION_48 - - -350  - #BOOST_FUNCTION_48 - - - ) - -351  - ~ - -353 #i -BOOST_FUNCTION_NUM_ARGS - == 49 - -354 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -355  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 49 - - ) - -356 #ide -BOOST_FUNCTION_49 - - -357  - #BOOST_FUNCTION_49 - - - ) - -358  - ~ - -360 #i -BOOST_FUNCTION_NUM_ARGS - == 50 - -361 #unde -BOOST_FUNCTION_MAX_ARGS_DEFINED - - -362  - #BOOST_FUNCTION_MAX_ARGS_DEFINED - 50 - - ) - -363 #ide -BOOST_FUNCTION_50 - - -364  - #BOOST_FUNCTION_50 - - - ) - -365  - ~ - -368 #r -Cn - -hd - -Boo -. -Funi - -objes - -th - -ac - -me - -th - 50 -gumts -! - - @/usr/include/boost/function/function_base.hpp - -11 #ide -BOOST_FUNCTION_BASE_HEADER - - -12  - #BOOST_FUNCTION_BASE_HEADER - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32 #ide -BOOST_NO_SFINAE - - -33  - ~ - -35  - ~ - -37  - ~ - -38  - ~ - -40 #i -defed -( -BOOST_MSVC -) - -41 #agm -wng - -push - ) - -42 #agm -wng - -dib - : 4793 ) - -43 #agm -wng - -dib - : 4127 ) - -46 #i -defed -( -__ICL -&& __ICL <600 || defed( -__MWERKS__ -&& __MWERKS__ < 0x2406 && !defed( -BOOST_STRICT_CONFIG -) - -47  - #BOOST_FUNCTION_TARGET_FIX -( -x - - ) -x - -49  - #BOOST_FUNCTION_TARGET_FIX -( -x -) - - ) - -52  - #BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -Ty -) \ - -53 -tyme - :: -boo -:: -ab_if_ -< \ - -54 !(:: -boo -:: -is_gl -< -Fun ->:: -vue -), \ - -55 -Ty ->:: -ty - - - ) - -57 -mea - - gboo - { - -58 -mea - - gda - { - -59 -mea - - gfuni - { - -60 -ass - - gX -; - -68  - ufuni_bufr_membs - - -71 * - tobj_r_t -; - -72 -mub - -obj_r_t - - gobj_r -; - -75  - sty_t - { - -77 cڡ - gboo -:: -tydex -:: -ty_fo -* -ty -; - -80 -bo - - gcڡ_quifd -; - -82 -bo - - gvީe_quifd -; - -83 } - gty -; - -86 (* - gfunc_r_t -)(); - -87 -mub - -func_r_t - - gfunc_r -; - -90  - sbound_memfunc_r_t - { - -91 ( - gX -::* -memfunc_r -)(); - -92 * - gobj_r -; - -93 } - gbound_memfunc_r -; - -97  - sobj_f_t - { - -98 -mub - * - gobj_r -; - -99 -bo - - gis_cڡ_quifd -; - -100 -bo - - gis_vީe_quifd -; - -101 } - gobj_f -; - -104  -BOOST_SYMBOL_VISIBLE - - gfuni_bufr - - -107 -mub - -funi_bufr_membs - - gmembs -; - -110 -mub -  - gda -[( -funi_bufr_membs -)]; - -119  - sunub - - -121 -unub -() {} - -122 - gme -< -tyme - - gT -> -unub -(cڡ -T -&) {} - -129 - gme -< -tyme - - gT ->  - sfuni_tu_ty - {  -T - - tty -; }; - -131 - gme -<> - -132  - gfuni_tu_ty -<> - -134  -unub - - tty -; - -138 - efun_mag_ݔi_ty - { - -139 - ge_fun_g -, - -140 - gmove_fun_g -, - -141 - gderoy_fun_g -, - -142 - gcheck_fun_ty_g -, - -143 - gg_fun_ty_g - - -147  - sfuni_r_g - {}; - -148  - sfuni_obj_g - {}; - -149  - smemb_r_g - {}; - -150  - sfuni_obj_f_g - {}; - -152 - gme -< -tyme - - gF -> - -153 as - cg_funi_g - - -155  -tyme - - tcdiڮ -<( - tis_por -< - tF ->:: - tvue -), - -156 - tfuni_r_g -, - -157 - tfuni_obj_g ->:: - tty - - tr__obj_g -; - -159  -tyme - - tcdiڮ -<( - tis_memb_por -< - tF ->:: - tvue -), - -160 - tmemb_r_g -, - -161 - tr__obj_g ->:: - tty - - tr__obj__mem_g -; - -163  -tyme - - tcdiڮ -<( - tis_n_w -< - tF ->:: - tvue -), - -164 - tfuni_obj_f_g -, - -165 - tr__obj__mem_g ->:: - tty - - t_f_g -; - -167 - gpublic -: - -168  -_f_g - - tty -; - -173 - gme -< -tyme - - gF -> - -174  - sn_mag - - -176  -le -  - -177 -mage -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -178 -fun_mag_ݔi_ty - - -) - -180  - g -) { - -181  - ge_fun_g -: - -182 -out_bufr -. -membs -. -obj_f - = -_bufr -.members.obj_ref; - -185  - gmove_fun_g -: - -186 -out_bufr -. -membs -. -obj_f - = -_bufr -.members.obj_ref; - -187 - g_bufr -. - gmembs -. - gobj_f -. - gobj_r - = 0; - -190  - gderoy_fun_g -: - -191 -out_bufr -. -membs -. -obj_f -. -obj_r - = 0; - -194  - gcheck_fun_ty_g -: - -198 i(* -out_bufr -. -membs -. -ty -.ty = -boo -:: -tydex -:: -ty_id -< -F ->() - -199 && (! -_bufr -. -membs -. -obj_f -. -is_cڡ_quifd - - -200 || -out_bufr -. -membs -. -ty -. -cڡ_quifd -) - -201 && (! -_bufr -. -membs -. -obj_f -. -is_vީe_quifd - - -202 || -out_bufr -. -membs -. -ty -. -vީe_quifd -)) - -203 -out_bufr -. -membs -. -obj_r - = -_bufr -.membs. -obj_f -.obj_ptr; - -205 - gout_bufr -. - gmembs -. - gobj_r - = 0; - -209  - gg_fun_ty_g -: - -210 -out_bufr -. -membs -. -ty -.ty = & -boo -:: -tydex -:: -ty_id -< -F ->(). -ty_fo -(); - -211 - gout_bufr -. - gmembs -. - gty -. - gcڡ_quifd - = -_bufr -. -membs -. -obj_f -. -is_cڡ_quifd -; - -212 - gout_bufr -. - gmembs -. - gty -. - gvީe_quifd - = -_bufr -. -membs -. -obj_f -. -is_vީe_quifd -; - -222 - gme -< -tyme - - gF -> - -223  - sfuni_lows_sml_obje_timizi - - -225 - gBOOST_STATIC_CONSTANT - - -226 ( - gbo -, - -227 - gvue - = ((( -F -<( -funi_bufr -) && - -228 ( -ignmt_of -< -funi_bufr ->:: -vue - - -229 % -ignmt_of -< -F ->:: -vue - == 0)))); - -232 - gme - < -tyme - - gF -,tym - gA -> - -233  - gfun_w -: -public - -F -,ubli - gA - - -235 -fun_w - -F - -f -, -A - -a - ): - -236 -F -( -f -), - -237 -A -( -a -) - -241 -fun_w -(cڡ fun_w& -f -) : - -242 -F -( -ic_ -( -f -)), - -243 -A -( -ic_ -( -f -)) - -252 - gme -< -tyme - - gFun -> - -253  - sfun_mag_comm - - -255  -Fun - - tfun_ty -; - -258  -le -  - -259 -mage_r -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -260 -fun_mag_ݔi_ty - - -) - -262 i( - g - = -e_fun_g -) - -263 -out_bufr -. -membs -. -func_r - = -_bufr -.members.func_ptr; - -264 i( - g - = -move_fun_g -) { - -265 -out_bufr -. -membs -. -func_r - = -_bufr -.members.func_ptr; - -266 - g_bufr -. - gmembs -. - gfunc_r - = 0; - -267 } i( - g - = -deroy_fun_g -) - -268 -out_bufr -. -membs -. -func_r - = 0; - -269 i( - g - = -check_fun_ty_g -) { - -270 i(* -out_bufr -. -membs -. -ty -.ty = -boo -:: -tydex -:: -ty_id -< -Fun ->()) - -271 -out_bufr -. -membs -. -obj_r - = & -_bufr -.membs. -func_r -; - -273 - gout_bufr -. - gmembs -. - gobj_r - = 0; - -275 - gout_bufr -. - gmembs -. - gty -.ty = & -boo -:: -tydex -:: -ty_id -< -Fun ->(). -ty_fo -(); - -276 - gout_bufr -. - gmembs -. - gty -. - gcڡ_quifd - = -l -; - -277 - gout_bufr -. - gmembs -. - gty -. - gvީe_quifd - = -l -; - -282  -le -  - -283 -mage_sml -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -284 -fun_mag_ݔi_ty - - -) - -286 i( - g - = -e_fun_g - || - - = -move_fun_g -) { - -287 cڡ -fun_ty -* -_fun - = - -288 -t_ -( -_bufr -. -da -); - -289 -w - ( -t_ -<*>( -out_bufr -. -da -) -fun_ty -(* -_fun -); - -291 i( - g - = -move_fun_g -) { - -292 -fun_ty -* -f - = -t_ -( -_bufr -. -da -); - -293 () - gf -; - -294 - gf -->~ -Fun -(); - -296 } i( - g - = -deroy_fun_g -) { - -298 -fun_ty -* -f - = -t_ -( -out_bufr -. -da -); - -299 () - gf -; - -300 - gf -->~ -Fun -(); - -301 } i( - g - = -check_fun_ty_g -) { - -302 i(* -out_bufr -. -membs -. -ty -.ty = -boo -:: -tydex -:: -ty_id -< -Fun ->()) - -303 -out_bufr -. -membs -. -obj_r - = -_bufr -. -da -; - -305 - gout_bufr -. - gmembs -. - gobj_r - = 0; - -307 - gout_bufr -. - gmembs -. - gty -.ty = & -boo -:: -tydex -:: -ty_id -< -Fun ->(). -ty_fo -(); - -308 - gout_bufr -. - gmembs -. - gty -. - gcڡ_quifd - = -l -; - -309 - gout_bufr -. - gmembs -. - gty -. - gvީe_quifd - = -l -; - -314 - gme -< -tyme - - gFun -> - -315  - sfun_mag - - -317 - give -: - -318  -Fun - - tfun_ty -; - -321  -le -  - -322 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -323 -fun_mag_ݔi_ty - - -, -funi_r_g -) - -325 - gfun_mag_comm -< - gFun ->:: -mage_r -( -_bufr -, -out_bufr -, - -); - -329  -le -  - -330 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -331 -fun_mag_ݔi_ty - - -, -ue_ty -) - -333 - gfun_mag_comm -< - gFun ->:: -mage_sml -( -_bufr -, -out_bufr -, - -); - -337  -le -  - -338 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -339 -fun_mag_ݔi_ty - - -, -l_ty -) - -341 i( - g - = -e_fun_g -) { - -347 cڡ -fun_ty -* -f - = - -348 -ic_ -( -_bufr -. -membs -. -obj_r -); - -349 -fun_ty -* - gw_f - = -w - fun_ty(* -f -); - -350 - gout_bufr -. - gmembs -. - gobj_r - = -w_f -; - -351 } i( - g - = -move_fun_g -) { - -352 -out_bufr -. -membs -. -obj_r - = -_bufr -.members.obj_ptr; - -353 - g_bufr -. - gmembs -. - gobj_r - = 0; - -354 } i( - g - = -deroy_fun_g -) { - -356 -fun_ty -* -f - = - -357 -ic_ -< -fun_ty -*>( -out_bufr -. -membs -. -obj_r -); - -358 -de - - gf -; - -359 - gout_bufr -. - gmembs -. - gobj_r - = 0; - -360 } i( - g - = -check_fun_ty_g -) { - -361 i(* -out_bufr -. -membs -. -ty -.ty = -boo -:: -tydex -:: -ty_id -< -Fun ->()) - -362 -out_bufr -. -membs -. -obj_r - = -_bufr -.members.obj_ptr; - -364 - gout_bufr -. - gmembs -. - gobj_r - = 0; - -366 - gout_bufr -. - gmembs -. - gty -.ty = & -boo -:: -tydex -:: -ty_id -< -Fun ->(). -ty_fo -(); - -367 - gout_bufr -. - gmembs -. - gty -. - gcڡ_quifd - = -l -; - -368 - gout_bufr -. - gmembs -. - gty -. - gvީe_quifd - = -l -; - -375  -le -  - -376 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -377 -fun_mag_ݔi_ty - - -, -funi_obj_g -) - -379 -mag -( -_bufr -, -out_bufr -, - -, - -380 -gl_cڡt -< -bo -, ( -funi_lows_sml_obje_timizi -< -fun_ty ->:: -vue -)>()); - -384  -le -  - -385 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -386 -fun_mag_ݔi_ty - - -, -memb_r_g -) - -388 -mag -( -_bufr -, -out_bufr -, - -, -ue_ty -()); - -391 - gpublic -: - -394  -le -  - -395 -mage -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -396 -fun_mag_ݔi_ty - - -) - -398  -tyme - - tg_funi_g -< - tfun_ty ->:: - tty - - tg_ty -; - -399 i( - g - = -g_fun_ty_g -) { - -400 -out_bufr -. -membs -. -ty -.ty = & -boo -:: -tydex -:: -ty_id -< -fun_ty ->(). -ty_fo -(); - -401 - gout_bufr -. - gmembs -. - gty -. - gcڡ_quifd - = -l -; - -402 - gout_bufr -. - gmembs -. - gty -. - gvީe_quifd - = -l -; - -404 -mag -( -_bufr -, -out_bufr -, - -, -g_ty -()); - -409 - gme -< -tyme - - gFun -,ym - gAot -> - -410  - sfun_mag_a - - -412 - give -: - -413  -Fun - - tfun_ty -; - -416  -le -  - -417 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -418 -fun_mag_ݔi_ty - - -, -funi_r_g -) - -420 - gfun_mag_comm -< - gFun ->:: -mage_r -( -_bufr -, -out_bufr -, - -); - -424  -le -  - -425 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -426 -fun_mag_ݔi_ty - - -, -ue_ty -) - -428 - gfun_mag_comm -< - gFun ->:: -mage_sml -( -_bufr -, -out_bufr -, - -); - -432  -le -  - -433 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -434 -fun_mag_ݔi_ty - - -, -l_ty -) - -436  - gfun_w -< - tFun -, - tAot -> - tfun_w_ty -; - -437 #i -defed -( -BOOST_NO_CXX11_ALLOCATOR -) - -438  -tyme - - tAot -:: - tme - - tbd -< - tfun_w_ty ->:: - th - - -439 - tw_lot_ty -; - -440  -tyme - - tw_lot_ty -:: - tpor - - tw_lot_por_ty -; - -442 -usg - - gw_lot_ty - = -tyme - -d -:: -lot_as -< -Aot ->:: -me - -bd_loc -< -fun_w_ty ->; - -443 -usg - - gw_lot_por_ty - = -tyme - -d -:: -lot_as -< -w_lot_ty ->:: -por -; - -446 i( - g - = -e_fun_g -) { - -450 cڡ -fun_w_ty -* -f - = - -451 -ic_ -( -_bufr -. -membs -. -obj_r -); - -452 -w_lot_ty - -w_lot -( -ic_ -< -Aot - cڡ &>(* -f -)); - -453 -w_lot_por_ty - - gcy - = -w_lot -. -lo -(1); - -454 #i -defed -( -BOOST_NO_CXX11_ALLOCATOR -) - -455 - gw_lot -. -cڡru -( -cy -, * -f -); - -457 - gd -:: -lot_as -< -w_lot_ty ->:: -cڡru -( -w_lot -, -cy -, * -f -); - -461 -fun_w_ty -* - gw_f - = -ic_ -( -cy -); - -462 - gout_bufr -. - gmembs -. - gobj_r - = -w_f -; - -463 } i( - g - = -move_fun_g -) { - -464 -out_bufr -. -membs -. -obj_r - = -_bufr -.members.obj_ptr; - -465 - g_bufr -. - gmembs -. - gobj_r - = 0; - -466 } i( - g - = -deroy_fun_g -) { - -468 -fun_w_ty -* -viim - = - -469 -ic_ -< -fun_w_ty -*>( -_bufr -. -membs -. -obj_r -); - -470 -w_lot_ty - -w_lot -( -ic_ -< -Aot - cڡ &>(* -viim -)); - -471 #i -defed -( -BOOST_NO_CXX11_ALLOCATOR -) - -472 - gw_lot -. -deroy -( -viim -); - -474 - gd -:: -lot_as -< -w_lot_ty ->:: -deroy -( -w_lot -, -viim -); - -476 - gw_lot -. -do -( -viim -,1); - -477 - gout_bufr -. - gmembs -. - gobj_r - = 0; - -478 } i( - g - = -check_fun_ty_g -) { - -479 i(* -out_bufr -. -membs -. -ty -.ty = -boo -:: -tydex -:: -ty_id -< -Fun ->()) - -480 -out_bufr -. -membs -. -obj_r - = -_bufr -.members.obj_ptr; - -482 - gout_bufr -. - gmembs -. - gobj_r - = 0; - -484 - gout_bufr -. - gmembs -. - gty -.ty = & -boo -:: -tydex -:: -ty_id -< -Fun ->(). -ty_fo -(); - -485 - gout_bufr -. - gmembs -. - gty -. - gcڡ_quifd - = -l -; - -486 - gout_bufr -. - gmembs -. - gty -. - gvީe_quifd - = -l -; - -493  -le -  - -494 -mag -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -495 -fun_mag_ݔi_ty - - -, -funi_obj_g -) - -497 -mag -( -_bufr -, -out_bufr -, - -, - -498 -gl_cڡt -< -bo -, ( -funi_lows_sml_obje_timizi -< -fun_ty ->:: -vue -)>()); - -501 - gpublic -: - -504  -le -  - -505 -mage -(cڡ -funi_bufr -& -_bufr -, funi_bufr& -out_bufr -, - -506 -fun_mag_ݔi_ty - - -) - -508  -tyme - - tg_funi_g -< - tfun_ty ->:: - tty - - tg_ty -; - -509 i( - g - = -g_fun_ty_g -) { - -510 -out_bufr -. -membs -. -ty -.ty = & -boo -:: -tydex -:: -ty_id -< -fun_ty ->(). -ty_fo -(); - -511 - gout_bufr -. - gmembs -. - gty -. - gcڡ_quifd - = -l -; - -512 - gout_bufr -. - gmembs -. - gty -. - gvީe_quifd - = -l -; - -514 -mag -( -_bufr -, -out_bufr -, - -, -g_ty -()); - -520  - suss_r_ty - {}; - -522 #ifde -BOOST_NO_SFINAE - - -528 - gme -< -tyme - - gFuni -,ym - gFun -> - -529 -bo - - -530 -com_equ -(cڡ -Funi -& -f -, cڡ -Fun -&, , -ue_ty -) - -531 {  - gf -. -emy -(); } - -533 - gme -< -tyme - - gFuni -,ym - gFun -> - -534 -bo - - -535 -com_n_equ -(cڡ -Funi -& -f -, cڡ -Fun -&, , - -536 -ue_ty -) - -537 {  ! - gf -. -emy -(); } - -539 - gme -< -tyme - - gFuni -,ym - gFun -> - -540 -bo - - -541 -com_equ -(cڡ -Funi -& -f -, cڡ -Fun -& -g -, , - -542 -l_ty -) - -544 i(cڡ -Fun -* - g - = -f -. -me - -rg -()) - -545  -funi_equ -(* - -, -g -); - -546  - gl -; - -549 - gme -< -tyme - - gFuni -,ym - gFun -> - -550 -bo - - -551 -com_equ -(cڡ -Funi -& -f -, cڡ -n_w -< -Fun ->& -g -, - -552 , -l_ty -) - -554 i(cڡ -Fun -* - g - = -f -. -me - -rg -()) - -555  - - = -g -. -g_por -(); - -556  - gl -; - -559 - gme -< -tyme - - gFuni -,ym - gFun -> - -560 -bo - - -561 -com_n_equ -(cڡ -Funi -& -f -, cڡ -Fun -& -g -, , - -562 -l_ty -) - -564 i(cڡ -Fun -* - g - = -f -. -me - -rg -()) - -565  ! -funi_equ -(* - -, -g -); - -566  - gue -; - -569 - gme -< -tyme - - gFuni -,ym - gFun -> - -570 -bo - - -571 -com_n_equ -(cڡ -Funi -& -f -, - -572 cڡ -n_w -< -Fun ->& -g -, , - -573 -l_ty -) - -575 i(cڡ -Fun -* - g - = -f -. -me - -rg -()) - -576  - - ! -g -. -g_por -(); - -577  - gue -; - -585  - svb_ba - - -587 (* - gmag -)(cڡ - gfuni_bufr -& - g_bufr -, - -588 - gfuni_bufr -& - gout_bufr -, - -589 -fun_mag_ݔi_ty - - g -); - -600 as - cfuni_ba - - -602 - gpublic -: - -603 -funi_ba -(: -vb -(0) { } - -606 -bo - -emy -(cڡ {  ! -vb -; } - -610 cڡ - gboo -:: -tydex -:: -ty_fo -& -rg_ty -() const - -612 i(! -vb - -boo -:: -tydex -:: -ty_id -<>(). -ty_fo -(); - -614 - gda -:: -funi -:: -funi_bufr - -ty -; - -615 -g_vb -()-> -mag -( -fun -, -ty -, -da -:: -funi -:: -g_fun_ty_g -); - -616  * - gty -. - gmembs -.type.type; - -619 - gme -< -tyme - - gFun -> - -620 -Fun -* -rg -() - -622 i(! - gvb -)  0; - -624 - gda -:: -funi -:: -funi_bufr - -ty_su -; - -625 - gty_su -. - gmembs -. - gty -.ty = & -boo -:: -tydex -:: -ty_id -< -Fun ->(). -ty_fo -(); - -626 - gty_su -. - gmembs -. - gty -. - gcڡ_quifd - = -is_cڡ -< -Fun ->:: -vue -; - -627 - gty_su -. - gmembs -. - gty -. - gvީe_quifd - = -is_vީe -< -Fun ->:: -vue -; - -628 -g_vb -()-> -mag -( -fun -, -ty_su -, - -629 -da -:: -funi -:: -check_fun_ty_g -); - -630  - gic_ -< - gFun -*>( - gty_su -. - gmembs -. - gobj_r -); - -633 - gme -< -tyme - - gFun -> - -634 cڡ -Fun -* -rg -() const - -636 i(! - gvb -)  0; - -638 - gda -:: -funi -:: -funi_bufr - -ty_su -; - -639 - gty_su -. - gmembs -. - gty -.ty = & -boo -:: -tydex -:: -ty_id -< -Fun ->(). -ty_fo -(); - -640 - gty_su -. - gmembs -. - gty -. - gcڡ_quifd - = -ue -; - -641 - gty_su -. - gmembs -. - gty -. - gvީe_quifd - = -is_vީe -< -Fun ->:: -vue -; - -642 -g_vb -()-> -mag -( -fun -, -ty_su -, - -643 -da -:: -funi -:: -check_fun_ty_g -); - -646  - gic_ -( - gty_su -. - gmembs -. - gobj_r -); - -649 - gme -< -tyme - - gF -> - -650 -bo - -cڏs -(cڡ -F -& -f -) const - -652 i(cڡ -F -* - g - = -this --> -me - -rg -()) - -654  -funi_equ -(* - -, -f -); - -656  - gl -; - -660 #i -defed -( -__GNUC__ -&& __GNUC__ =3 && -__GNUC_MINOR__ - <= 3 - -664 - gme -< -tyme - - gFun -> - -665 -BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -666 - gݔ -==( -Fun - -g -) const - -668 i(cڡ -Fun -* - - = -rg -()) - -669  -funi_equ -(* - -, -g -); - -670  - gl -; - -673 - gme -< -tyme - - gFun -> - -674 -BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -675 - gݔ -!=( -Fun - -g -) const - -677 i(cڡ -Fun -* - - = -rg -()) - -678  ! -funi_equ -(* - -, -g -); - -679  - gue -; - -683 - gpublic -: - -684 -da -:: -funi -:: -vb_ba -* -g_vb -() const { - -685  -t_ -< -da -:: -funi -:: -vb_ba -*>( - -686 -t_ -< -d -:: -size_t ->( -vb -& ~ -ic_ -(0x01)); - -689 -bo - -has_ivl_cy_d_deroy -() const { - -690  - gt_ -< - gd -:: -size_t ->( -vb -) & 0x01; - -693 - gda -:: -funi -:: -vb_ba -* -vb -; - -694 -mub - - gda -:: -funi -:: -funi_bufr - -fun -; - -697 #i - $defed -( -BOOST_CLANG -) - -698 #agm -g - -dgnoic - -push - - -699 #agm -g - -dgnoic - -igned - "-Wweak-vtables" - -705 as - cBOOST_SYMBOL_VISIBLE - -bad_funi_ - : -public - -d -:: -ruime_r - - -707 -public -: - -708 - `bad_funi_ -(: -d -:: - `ruime_r -("callompty boost::function") {} - -709 - } -}; - -710 #i - $defed -( -BOOST_CLANG -) - -711 #agm -g - -dgnoic - -p - - -714 #ide -BOOST_NO_SFINAE - - -715 -le - -bo - -ݔ -==(cڡ -funi_ba -& -f -, - -716 -da -:: -funi -:: -uss_r_ty -*) - -718  -f -. - `emy -(); - -719 - } -} - -721 -le - -bo - - gݔ -!=(cڡ -funi_ba -& -f -, - -722 - gda -:: -funi -:: -uss_r_ty -*) - -724  ! -f -. -emy -(); - -727 -le - -bo - - gݔ -==( -da -:: -funi -:: -uss_r_ty -*, - -728 cڡ - gfuni_ba -& - gf -) - -730  - gf -. -emy -(); - -733 -le - -bo - - gݔ -!=( -da -:: -funi -:: -uss_r_ty -*, - -734 cڡ - gfuni_ba -& - gf -) - -736  ! - gf -. -emy -(); - -740 #ifde -BOOST_NO_SFINAE - - -742 - gme -< -tyme - - gFun -> - -743 -le - -bo - - gݔ -==(cڡ -funi_ba -& -f -, -Fun - - gg -) - -745  - ggl_cڡt -< - tbo -, ( - tis_gl -< - tFun ->:: - tvue -)> - tgl -; - -746  - gda -:: -funi -:: -com_equ -( -f -, -g -, 0, -gl -()); - -749 - gme -< -tyme - - gFun -> - -750 -le - -bo - - gݔ -==( -Fun - -g -, cڡ - gfuni_ba -& - gf -) - -752  - ggl_cڡt -< - tbo -, ( - tis_gl -< - tFun ->:: - tvue -)> - tgl -; - -753  - gda -:: -funi -:: -com_equ -( -f -, -g -, 0, -gl -()); - -756 - gme -< -tyme - - gFun -> - -757 -le - -bo - - gݔ -!=(cڡ -funi_ba -& -f -, -Fun - - gg -) - -759  - ggl_cڡt -< - tbo -, ( - tis_gl -< - tFun ->:: - tvue -)> - tgl -; - -760  - gda -:: -funi -:: -com_n_equ -( -f -, -g -, 0, -gl -()); - -763 - gme -< -tyme - - gFun -> - -764 -le - -bo - - gݔ -!=( -Fun - -g -, cڡ - gfuni_ba -& - gf -) - -766  - ggl_cڡt -< - tbo -, ( - tis_gl -< - tFun ->:: - tvue -)> - tgl -; - -767  - gda -:: -funi -:: -com_n_equ -( -f -, -g -, 0, -gl -()); - -771 #i!( -defed -( -__GNUC__ -&& __GNUC__ =3 && -__GNUC_MINOR__ - <= 3) - -775 - gme -< -tyme - - gFun -> - -776 - $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -777 -ݔ -==(cڡ -funi_ba -& -f -, -Fun - -g -) - -779 i(cڡ -Fun -* - - = -f -. -me - -rg -()) - -780  - `funi_equ -(* - -, -g -); - -781  -l -; - -782 - } -} - -784 - gme -< -tyme - - gFun -> - -785 - $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -786 -ݔ -==( -Fun - -g -, cڡ -funi_ba -& -f -) - -788 i(cڡ -Fun -* - - = -f -. -me - -rg -()) - -789  - `funi_equ -( -g -, * - -); - -790  -l -; - -791 - } -} - -793 - gme -< -tyme - - gFun -> - -794 - $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -795 -ݔ -!=(cڡ -funi_ba -& -f -, -Fun - -g -) - -797 i(cڡ -Fun -* - - = -f -. -me - -rg -()) - -798  ! - `funi_equ -(* - -, -g -); - -799  -ue -; - -800 - } -} - -802 - gme -< -tyme - - gFun -> - -803 - $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -804 -ݔ -!=( -Fun - -g -, cڡ -funi_ba -& -f -) - -806 i(cڡ -Fun -* - - = -f -. -me - -rg -()) - -807  ! - `funi_equ -( -g -, * - -); - -808  -ue -; - -809 - } -} - -812 - gme -< -tyme - - gFun -> - -813 - $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -814 -ݔ -==(cڡ -funi_ba -& -f -, -n_w -< -Fun -> -g -) - -816 i(cڡ -Fun -* - - = -f -. -me - -rg -()) - -817  - - = -g -. - `g_por -(); - -818  -l -; - -819 - } -} - -821 - gme -< -tyme - - gFun -> - -822 - $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -823 -ݔ -==( -n_w -< -Fun -> -g -, cڡ -funi_ba -& -f -) - -825 i(cڡ -Fun -* - - = -f -. -me - -rg -()) - -826  -g -. - `g_por -(= - -; - -827  -l -; - -828 - } -} - -830 - gme -< -tyme - - gFun -> - -831 - $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -832 -ݔ -!=(cڡ -funi_ba -& -f -, -n_w -< -Fun -> -g -) - -834 i(cڡ -Fun -* - - = -f -. -me - -rg -()) - -835  - - ! -g -. - `g_por -(); - -836  -ue -; - -837 - } -} - -839 - gme -< -tyme - - gFun -> - -840 - $BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL -( -Fun -, -bo -) - -841 -ݔ -!=( -n_w -< -Fun -> -g -, cڡ -funi_ba -& -f -) - -843 i(cڡ -Fun -* - - = -f -. -me - -rg -()) - -844  -g -. - `g_por -(! - -; - -845  -ue -; - -846 - } -} - -850 -mea - - gda - { - -851 -mea - - gfuni - { - -852 -le - -bo - -has_emy_rg -(cڡ -funi_ba -* -f -) - -854  - gf --> -emy -(); - -857 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1310) - -858 -le - -bo - -has_emy_rg -(const *) - -860  - gl -; - -863 -le - -bo - -has_emy_rg -(...) - -865  - gl -; - -872 #unde -BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL - - -874 #i -defed -( -BOOST_MSVC -) - -875 #agm -wng - -p - ) - - @/usr/include/boost/function_types/components.hpp - -9 #ide -BOOST_FT_COMPONENTS_HPP_INCLUDED - - -10  - #BOOST_FT_COMPONENTS_HPP_INCLUDED - - - ) - -12  - ~ - -14  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, <= 0x565) - -26  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -43 #ide -BOOST_FT_NO_CV_FUNC_SUPPORT - - -44  - ~ - -47  - ~ - -49 #i -BOOST_FT_MAX_ARITY - < 10 - -50  - ~ - -51 #i -BOOST_FT_MAX_ARITY - < 20 - -52  - ~ - -53 #i -BOOST_FT_MAX_ARITY - < 30 - -54  - ~ - -55 #i -BOOST_FT_MAX_ARITY - < 40 - -56  - ~ - -57 #i -BOOST_FT_MAX_ARITY - < 50 - -58  - ~ - -61  - ~ - -62  - ~ - -66 -mea - - gboo - - -68 -mea - - gfuni_tys - - -71 -usg - - gm -:: -ahds -:: -_ -; - -73 - gme -< -tyme - - gT -,ym - gCssTyTnsfm - = -add_n -< -_ -> > - -74  -compڒts -; - -76 -mea - - gda - - -78 - gme -< -tyme - - gT -,ym - gL ->  - gcompڒts_im -; - -79 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, <= 0x565) - -80 - gme -< -tyme - - gT -,ym - gOrigT -,ym - gL ->  - gcompڒts_bcc -; - -84 - gme -< -tyme - - gT -,ym - gCssTyTnsfm -> - -85  - gcompڒts - - -86 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, <= 0x565) - -87 : -da -:: -compڒts_im -< -T -, - gCssTyTnsfm -> - -89 : -da -:: -compڒts_bcc -< -tyme - -move_cv -< -T ->:: -ty -, - gT -, - -90 - gCssTyTnsfm -> - -93  - gcompڒts -< - tT -, - tCssTyTnsfm -> - tty -; - -95 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -compڒts -,( -T -, -CssTyTnsfm -)) - -100 -mea - - gda - { - -102  - gcompڒts_m_qu_g -; - -104  - scompڒts_n_func_ba - - -106  - gm -:: - tve0 -<> - ttys -; - -107  - tfuni_y -; - -109  - gda -:: - tcڡt -<0> - tbs -; - -110  - gda -:: - tcڡt -<0> - tmask -; - -112  -compڒts_m_qu_g - - tg -; - -115 - gme - - -116 < -tyme - - gCompڒts - - -117 , -tyme - - gIfTagged - - -118 , -tyme - - gThTag - - -119 , -tyme - - gDeuBa - = -compڒts_n_func_ba - - -121  -gged_if - - -122 : -m -:: -if_ - - -123 < -da -:: -es_im -< -Compڒts -, - gIfTagged -> - -124 , - gda -:: -chged_g -< -Compڒts -, - gIfTagged -, - gThTag -> - -125 , - gDeuBa - - -126 >:: -ty - - -133 - gme -< -tyme - - gT -,ym - gL -> - -134  - gcompڒts_im - - -135 : -da -:: -gged_if - - -136 < -da -:: -compڒts_im -< -T -*, - gL -> - -137 , - gpor_g -, - gfuni_g - > - -139 - gme -< -tyme - - gT -,ym - gL -> - -140  - gcompڒts_im -< - gT -&, - gL -> - -141 : -da -:: -gged_if - - -142 < -da -:: -compڒts_im -< -T -*, - gL -> - -143 , - gpor_g -, - gn_g - > - -146 #i! -BOOST_FT_NO_CV_FUNC_SUPPORT - - -148 -ass - - ga_ass -; - -150 - gme -< -tyme - - gBa -,ym - gT -,ym - gL -> - -151  - gcv_func_ba - - -152 : -da -:: -gged_if -< -Ba -, - gmemb_por_g -, - gfuni_g -> - -154  -tyme - - -155 - tm -:: - tmove - - -156 < - ttyme - - tBa -:: - ttys - - -157 , - ttyme - - tda -:: - tass_sfm -< - ta_ass -, - tL ->:: - tty ->::type - -158 - ttys -; - -161 - gme -< -tyme - - gT -,ym - gL -> - -162  - gcompڒts_im -< - gT -*, - gL -> - -163 : -m -:: -if_ - - -164 < -da -:: -es_im -< da:: -compڒts_im -< -T - -a_ass -::*, - gL -> - -165 , - gmemb_por_g - > - -166 , - gda -:: -cv_func_ba -< -da -:: -compڒts_im -< -T - -a_ass -::*, - gL ->, - gT -, L> - -167 , - gcompڒts_n_func_ba - - -168 >:: -ty - - -171 - gme -< -tyme - - gT -,ym - gL -> - -172  - gcompڒts_im -< -T - - ga_ass -::*, - gL -> - -173 : -compڒts_n_func_ba - - -176 - gme -< -tyme - - gT -,ym - gL -> - -177  - gcompڒts_im -< - gT -*, - gL -> - -178 : -compڒts_n_func_ba - - -182 - gme -< -tyme - - gT -,ym - gL -> - -183  - gcompڒts_im -< -T -* cڡ, - gL -> - -184 : -compڒts_im -< -T -*, - gL -> - -187 - gme -< -tyme - - gT -,ym - gL -> - -188  - gcompڒts_im -< -T -* vީe, - gL -> - -189 : -compڒts_im -< -T -*, - gL -> - -192 - gme -< -tyme - - gT -,ym - gL -> - -193  - gcompڒts_im -< -T -* cڡ vީe, - gL -> - -194 : -compڒts_im -< -T -*, - gL -> - -197 - gme -< -tyme - - gT -,ym - gL -> - -198  - gcompڒts_im -< -T - cڡ, - gL -> - -199 : -compڒts_im -< -T -, - gL -> - -202 - gme -< -tyme - - gT -,ym - gL -> - -203  - gcompڒts_im -< -T - vީe, - gL -> - -204 : -compڒts_im -< -T -, - gL -> - -207 - gme -< -tyme - - gT -,ym - gL -> - -208  - gcompڒts_im -< -T - cڡ vީe, - gL -> - -209 : -compڒts_im -< -T -, - gL -> - -213 - gme -< -tyme - - gT -, -ass - - gC -> - -214  - smemb_obj_r_su - - -215 {  - gT - & - tty -; }; - -217 - gme -< -tyme - - gT -, -ass - - gC -> - -218  - gmemb_obj_r_su -< - gT -, -C - const> - -219 {  -T - cڡ & - tty -; }; - -221 - gme -< -tyme - - gT -, -ass - - gC -> - -222  - gmemb_obj_r_su -< - gT -, -C - volatile> - -223 {  -T - vީ& - tty -; }; - -225 - gme -< -tyme - - gT -, -ass - - gC -> - -226  - gmemb_obj_r_su -< - gT -, -C - const volatile> - -227 {  -T - cڡ vީ& - tty -; }; - -229 - gme -< -tyme - - gT -, -ass - - gC -> - -230  - gmemb_obj_r_su -< - gT - &, - gC -> - -231 {  - gT - & - tty -; }; - -233 - gme -< -tyme - - gT -, -ass - - gC -> - -234  - gmemb_obj_r_su -< - gT - &, -C - const> - -235 {  - gT - & - tty -; }; - -237 - gme -< -tyme - - gT -, -ass - - gC -> - -238  - gmemb_obj_r_su -< - gT - &, -C - volatile> - -239 {  - gT - & - tty -; }; - -241 - gme -< -tyme - - gT -, -ass - - gC -> - -242  - gmemb_obj_r_su -< - gT - &, -C - const volatile> - -243 {  - gT - & - tty -; }; - -245 - gme -< -tyme - - gT -, -ass - - gC -,ym - gL -> - -246  - gmemb_obj_r_compڒts - - -247 : -memb_obje_por_ba - - -249  -funi_tys -:: - tcompڒts -< - tT - - tC -::*, - tL -> - tty -; - -250  -compڒts_m_qu_g - - tg -; - -252  - gm -:: - tgl_c -< - td -:: - tsize_t -,1> - tfuni_y -; - -254  - gm -:: - tve2 -< - ttyme - - tda -:: - tmemb_obj_r_su -< - tT -, - tC ->:: - tty -, - -255 - ttyme - - tda -:: - tass_sfm -< - tC -, - tL ->:: - tty - > - ttys -; - -258 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, <= 0x565) - -259  - #BOOST_FT_vtis - -BOOST_FT_por -| -BOOST_FT_memb_por - - - ) - -261 - gme -< -tyme - - gT -, -ass - - gC -,ym - gL -> - -262  - gcompڒts_im -< -T - - gC -::*, - gL -> - -263 : -memb_obj_r_compڒts -< -T -, - gC -, - gL -> - -267  - #BOOST_FT_vtis - -BOOST_FT_por - - - ) - -271 - gme -< -tyme - - gT -,ym - gC -,ym - gL -> - -272  - gcompڒts_im -< -T - - gC -::*, - gL -> - -273 : -da -:: -gged_if - - -274 < -da -:: -compڒts_im -< -tyme - -boo -:: -move_cv -< -T ->:: -ty - *, - gL -> - -275 , - gpor_g -, - gmemb_funi_por_g - - -276 , - gmemb_obj_r_compڒts -< - gT -, - gC -, - gL -> > - -285 - gme -< -tyme - - gT ->  - scode_cv - - -286 { (& - gty -)[1]; -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = 1); }; - -287 - gme -< -tyme - - gT ->  - gcode_cv -< -T - const *> - -288 { (& - gty -)[2]; -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = 2); }; - -289 - gme -< -tyme - - gT ->  - gcode_cv -< -T - volatile *> - -290 { (& - gty -)[3]; -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = 3); }; - -291 - gme -< -tyme - - gT ->  - gcode_cv -< -T - const volatile *> - -292 { (& - gty -)[4]; -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = 4); }; - -297 - gme -< -tyme - - gT -,ym - gC -> - -298 -tyme - - gcode_cv -< - gT - *>:: -ty - -m_cv_ -( -T - -C -::*); - -300 - gme -< -tyme - - gT ->  - scode_m_cv - - -302 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = - -303 ( -da -:: -m_cv_ -(( -T -)0L))); - -307 - gme -< - gd -:: -size_t ->  -cv_g_m_im -; - -309 - gme -< -tyme - - gT ->  - gcv_g_m - - -310 : -da -:: -cv_g_m_im - - -311 < :: -boo -:: -funi_tys -:: -da -:: -code_m_cv -< -T ->:: -vue - > - -314 - gme -<>  - gcv_g_m_im -<1> : -n_cv - { }; - -315 - gme -<>  - gcv_g_m_im -<2> : -cڡ_n_vީe - { }; - -316 - gme -<>  - gcv_g_m_im -<3> : -vީe_n_cڡ - { }; - -317 - gme -<>  - gcv_g_m_im -<4> : -cv_quifd - { }; - -321 - gme -< -tyme - - gT -, - gd -:: -size_t - -CV ->  -decode_cv -; - -323 - gme -< -tyme - - gT ->  - gdecode_cv - : -m -:: -idty -< -T - *> {}; - -324 - gme -< -tyme - - gT ->  - gdecode_cv - : -m -:: -idty -< -T - const *> {}; - -325 - gme -< -tyme - - gT ->  - gdecode_cv - : -m -:: -idty -< -T - volatile *> {}; - -326 - gme -< -tyme - - gT ->  - gdecode_cv - - -327 : -m -:: -idty -< -T - const volatile *> {}; - -331 - gme -< -tyme - - gT -,ym - gL ->  - gbcc_ass_sfm_im -; - -332 - gme -< -tyme - - gT -,ym - gL ->  - gbcc_ass_sfm_im - - -333 : -ass_sfm -< -T -, - gL -> - -336 - gme -< -tyme - - gT -,ym - gD -,ym - gL ->  - gbcc_ass_sfm - - -337 : -bcc_ass_sfm_im - - -338 < -tyme - -decode_cv - - -339 < -T - - -340 , :: -boo -:: -funi_tys -:: -da -:: -code_m_cv -< -D ->:: -vue - - -341 >:: -ty - - -342 , - gL - - -354 - gme -< -tyme - - gBa -,ym - gMFP -,ym - gOrigT -,ym - gL -> - -355  - gm_compڒts -; - -358 - gme -< -tyme - - gBa -,ym - gT -,ym - gC -,ym - gOrigT -,ym - gL -> - -359  - gm_compڒts -< - gBa -, -T - - gC -::*, - gOrigT -, - gL -> - -361 - give -: - -362  -tyme - - tm -:: - tt -< - ttyme - - tBa -:: - ttys ->:: - tty - - tsu_ty -; - -363  -tyme - - tda -:: - tbcc_ass_sfm -< - tC -, - tOrigT -, - tL ->:: - tty - - tass_ty -; - -365  - gm -:: - tve2 -< - tsu_ty -, - tass_ty -> - tsu_d_ass_ty -; - -367  -tyme - - -368 - tm -:: - tadv - - -369 < - ttyme - - tm -:: - tbeg -:: - tty - - -370 , - ttyme - - tm -:: - tif_ - - -371 < - tm -:: - tequ_to -< - ttyme - - tda -:: - tassifr -< - tOrigT ->:: - tfuni_y - - -372 , - ttyme - - tBa -:: - tfuni_y - > - -373 , - tm -:: - tgl_c -<,2> , mpl::integral_c<,1> - -374 >:: - tty - - -375 >:: - tty - - -376 - tom -; - -377  -tyme - - tm -:: - td -< - ttyme - - tBa -:: - ttys ->:: - tty - - tto -; - -379  - gm -:: - t_nge -< - tom -, - tto -> - tm_tys -; - -381  - gm -:: - tjot_vw -< - tsu_d_ass_ty -, - tm_tys -> - ttys_vw -; - -382 - gpublic -: - -384  -tyme - - -385 - tm -:: - tv_cy -< - ttys_vw -, m:: - tt_ -< m:: - tve0 -<> > >:: - tty - - -386 - ttys -; - -388  -tyme - - -389 - tfuni_tys -:: - tg -< - tBa -, - tda -:: - tcv_g_m -< - tOrigT -> >:: - tbs - - -390 - tbs -; - -392  -tyme - - tBa -:: - tmask - mask; - -394  -tyme - - tda -:: - tassifr -< - tOrigT ->:: - tfuni_y - function_arity; - -396  -compڒts_m_qu_g - - tg -; - -401 - gme -< -tyme - - gT -,ym - gOrigT -,ym - gL -> - -402  - gcompڒts_bcc - - -403 : -m -:: -if_ - - -404 < -da -:: -es_im -< da:: -compڒts_im -< -T -, - gL -> - -405 , - gmemb_funi_por_g -> - -406 , - gda -:: -m_compڒts -< -da -:: -compڒts_im -< -T -, - gL ->, - gT -, - gOrigT -,L> - -407 , - gda -:: -compڒts_im -< -T -, - gL -> - -408 >:: -ty - - -413  - #BOOST_FT__th - -boo -/ -funi_tys -/ -da -/ -compڒts_im - - - ) - -414  - ~ - -420  - ~ - -421  - ~ - - @/usr/include/boost/function_types/detail/encoding/aliases_def.hpp - -11  - #ab_but - -BOOST_FT_ab_but - - - ) - -12  - #memb - -BOOST_FT_memb_por - - - ) - -13  - #n_memb - -BOOST_FT_n_memb - - - ) - -14  - #vdic - -BOOST_FT_vdic - - - ) - -15  - #n_vdic - -BOOST_FT_n_vdic - - - ) - - @/usr/include/boost/function_types/detail/encoding/aliases_undef.hpp - -11 #unde -ab_but - - -12 #unde -memb - - -13 #unde -n_memb - - -14 #unde -vdic - - -15 #unde -n_vdic - - - @/usr/include/boost/function_types/detail/encoding/def.hpp - -22  - #BOOST_FT_ty_mask - 0x000000ff - -23  - #BOOST_FT_ab_but - 0x00000001 - -24  - #BOOST_FT_n_memb - 0x00000002 - -25  - #BOOST_FT_funi - 0x00000007 - -26  - #BOOST_FT_por - 0x0000000b - -27  - #BOOST_FT_n - 0x00000013 - -28  - #BOOST_FT_n_memb_ab_but - 0x00000003 - -29  - #BOOST_FT_memb_por - 0x00000020 - -30  - #BOOST_FT_memb_funi_por - 0x00000061 - -31  - #BOOST_FT_memb_obje_por - 0x000000a3 - -32  - #BOOST_FT_memb_obje_por_ags - 0x000002a3 - - ) - -34  - #BOOST_FT_vdic - 0x00000100 - - ) - -35  - #BOOST_FT_n_vdic - 0x00000200 - - ) - -36  - #BOOST_FT_vdic_mask - 0x00000300 - - ) - -38  - #BOOST_FT_cڡ - 0x00000400 - - ) - -39  - #BOOST_FT_vީe - 0x00000800 - - ) - -41  - #BOOST_FT_deu_cc - 0x00008000 - - ) - -42  - #BOOST_FT_cc_mask - 0x00ff8000 - - ) - -44  - #BOOST_FT_kd_mask - 0x000000fc - - ) - -46  - #BOOST_FT_ags_mask - 0x00000fff - - ) - -47  - #BOOST_FT_fu_mask - 0x00ff0fff - - ) - -49  - #BOOST_FT_y_shi - 24 - - ) - -50  - #BOOST_FT_y_mask - 0x7f000000 - - ) - - @/usr/include/boost/function_types/detail/encoding/undef.hpp - -11 #unde -BOOST_FT_ty_mask - - -12 #unde -BOOST_FT_kd_mask - - -13 #unde -BOOST_FT_ab_but - - -14 #unde -BOOST_FT_n_memb - - -15 #unde -BOOST_FT_funi - - -16 #unde -BOOST_FT_por - - -17 #unde -BOOST_FT_n - - -18 #unde -BOOST_FT_n_memb_ab_but - - -19 #unde -BOOST_FT_memb_por - - -20 #unde -BOOST_FT_memb_funi_por - - -21 #unde -BOOST_FT_memb_obje_por - - -22 #unde -BOOST_FT_memb_obje_por_ags - - -24 #unde -BOOST_FT_vdic - - -25 #unde -BOOST_FT_n_vdic - - -26 #unde -BOOST_FT_vdic_mask - - -28 #unde -BOOST_FT_cڡ - - -29 #unde -BOOST_FT_vީe - - -31 #unde -BOOST_FT_deu_cc - - -32 #unde -BOOST_FT_cc_mask - - -34 #unde -BOOST_FT_ags_mask - - -35 #unde -BOOST_FT_fu_mask - - -37 #unde -BOOST_FT_y_mask - - - @/usr/include/boost/function_types/member_function_pointer.hpp - -9 #ide -BOOST_FT_MEMBER_FUNCTION_POINTER_HPP_INCLUDED - - -10  - #BOOST_FT_MEMBER_FUNCTION_POINTER_HPP_INCLUDED - - - ) - -12  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - - -19 -mea - - gfuni_tys - - -21 - gme -< -tyme - - gTys -,ym - gTag - = -nu_g -> - -22  -memb_funi_por - - -23 : -da -:: -syhesize_m -< -tyme - da:: -to_qu -< -Tys ->:: -ty -, - gTag - > - -25 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -memb_funi_por -,( -Tys -, -Tag -)) - - @/usr/include/boost/functional/hash_fwd.hpp - -6  - ~ - - @/usr/include/boost/get_pointer.hpp - -5 #ide -GET_POINTER_DWA20021219_HPP - - -6  - #GET_POINTER_DWA20021219_HPP - - - ) - -8  - ~ - -14  - ~ - -16 -mea - - gboo - { - -20 - gme -< -ass - - gT -> -T - * -g_por -(T * -p -) - -22  - gp -; - -27 #i! -defed - -BOOST_NO_AUTO_PTR - ) - -29 #i -defed - -__GNUC__ - ) && (defed -__GXX_EXPERIMENTAL_CXX0X__ - ) || ( -__lulus - >= 201103L)) - -30 #i -defed - -BOOST_GCC - ) - -31 #i -BOOST_GCC - >= 40600 - -32  - #BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS - - - ) - -34 #i -defed - -__g__ - ) && defed -__has_wng - ) - -35 #i -__has_wng -("-Wdeprecated-declarations") - -36  - #BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS - - - ) - -41 #i -defed - -BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS - ) - -43 #agm -GCC - -dgnoic - -push - - -44 #agm -GCC - -dgnoic - -igned - "-Wdeprecated-declarations" - -45  - #BOOST_CORE_DETAIL_DISABLED_DEPRECATED_WARNINGS - - - ) - -48 - gme -< -ass - - gT -> -T - * -g_por -( -d -:: -auto_r - cڡ& -p -) - -50  -p -. -g -(); - -53 #i -defed - -BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS - ) - -54 #agm -GCC - -dgnoic - -p - - -55 #unde -BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS - - -60 #i! -defed - -BOOST_NO_CXX11_SMART_PTR - ) - -62 - gme -< -ass - - gT -> -T - * -g_por - -d -:: -unique_r - cڡ& -p - ) - -64  -p -. -g -(); - -67 - gme -< -ass - - gT -> -T - * -g_por - -d -:: -shed_r - cڡ& -p - ) - -69  -p -. -g -(); - - @/usr/include/boost/integer/integer_log2.hpp - -15 #ide -BOOST_INTEGER_INTEGER_LOG2_HPP - - -16  - #BOOST_INTEGER_INTEGER_LOG2_HPP - - - ) - -18  - ~ - -19 #ifde -__BORLANDC__ - - -20  - ~ - -22  - ~ - -23  - ~ - -26 -mea - - gboo - { - -27 -mea - - gda - { - -29 - gme - < -tyme - - gT -> - -30  -g_log2_im -( -T - -x -,  -n -) { - -32  - gsu - = 0; - -34  - gx - != 1) { - -36 cڡ -T - -t - = -ic_ -( -x - >> -n -); - -37 i( - gt -) { - -38 - gsu - + -n -; - -39 - gx - = -t -; - -41 - gn - /= 2; - -45  - gsu -; - -54 - gme - < - gp -,  - gn -> - -55  - smax_pow2_ss - { - -57 um { - gc - = 2* -n - < -p - }; - -59 -BOOST_STATIC_CONSTANT -(, -vue - = - -60 -c - ? ( -max_pow2_ss -< c* -p -, 2*c* -n ->:: -vue -) :); - -64 - gme - <> - -65  - gmax_pow2_ss -<0, 0> { - -67 -BOOST_STATIC_CONSTANT -(, -vue - = 0); - -75 - gme - < -tyme - - gT -> - -76  - swidth - { - -78 #ifde -__BORLANDC__ - - -79 -BOOST_STATIC_CONSTANT -(, -vue - = ( -T -* -CHAR_BIT -); - -81 -BOOST_STATIC_CONSTANT -(, -vue - = ( -d -:: -numic_lims -< -T ->:: -digs -)); - -93 - gme - < -tyme - - gT -> - -94  -g_log2 -( -T - -x -) { - -96 -as -( -x - > 0); - -98 cڡ  - gn - = -da -:: -max_pow2_ss -< - -99 -da -:: -width -< -T -> :: -vue -, 4 - -100 > :: -vue -; - -102  - gda -:: -g_log2_im -( -x -, -n -); - - @/usr/include/boost/intrusive/avl_set_hook.hpp - -13 #ide -BOOST_INTRUSIVE_AVL_SET_HOOK_HPP - - -14  - #BOOST_INTRUSIVE_AVL_SET_HOOK_HPP - - - ) - -16  - ~ - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -25 #agm - - - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -33 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -34 - gme -< - gass - ... - gOis -> - -36 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -38  - smake_avl_t_ba_hook - - -41  -tyme - - tck_tis - - -42 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -43 < - thook_deus -, - tO1 -, - tO2 -, - tO3 -, - tO4 -> - -45 < - thook_deus -, - tOis -...> - -47 :: - tty - - tcked_tis -; - -49  - ggic_hook - - -50 < - tAvlTeAlgܙhms - - -51 , - tavɻe_node_as -< - ttyme - - tcked_tis -:: - tvoid_por -,acked_tis:: - ttimize_size -> - -52 , - ttyme - - tcked_tis -:: - tg - - -53 , - tcked_tis -:: - tlk_mode - - -54 , - tAvlTeBaHookId - - -55 > - timemti_defed -; - -57  -imemti_defed - - tty -; - -80 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -81 - gme -< - gass - ... - gOis -> - -83 - gme -< -ass - - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -> - -85 -ass - - gavl_t_ba_hook - - -86 : -public - -make_avl_t_ba_hook - - -87 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -88 < -O1 -, - gO2 -, - gO3 -, - gO4 -> - -90 < - gOis -...> - -92 :: -ty - - -94 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -95 -public -: - -100 -avl_t_ba_hook -(); - -111 -avl_t_ba_hook -(constvl_set_base_hook& ); - -121 - gavl_t_ba_hook -& - gݔ -=(cڡ -avl_t_ba_hook -& ); - -129 ~ -avl_t_ba_hook -(); - -143  -sw_nodes -( -avl_t_ba_hook - & -h -); - -152 -bo - -is_lked -() const; - -158  -uƚk -(); - -164 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -165 - gme -< - gass - ... - gOis -> - -167 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -169  - smake_avl_t_memb_hook - - -172  -tyme - - tck_tis - - -173 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -174 < - thook_deus -, - tO1 -, - tO2 -, - tO3 -, - tO4 -> - -176 < - thook_deus -, - tOis -...> - -178 :: - tty - - tcked_tis -; - -180  - ggic_hook - - -181 < - tAvlTeAlgܙhms - - -182 , - tavɻe_node_as -< - ttyme - - tcked_tis -:: - tvoid_por -,acked_tis:: - ttimize_size -> - -183 , - tmemb_g - - -184 , - tcked_tis -:: - tlk_mode - - -185 , - tNoBaHookId - - -186 > - timemti_defed -; - -188  -imemti_defed - - tty -; - -206 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -207 - gme -< - gass - ... - gOis -> - -209 - gme -< -ass - - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -> - -211 -ass - - gavl_t_memb_hook - - -212 : -public - -make_avl_t_memb_hook - - -213 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -214 < -O1 -, - gO2 -, - gO3 -, - gO4 -> - -216 < - gOis -...> - -218 :: -ty - - -220 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -221 -public -: - -226 -avl_t_memb_hook -(); - -237 -avl_t_memb_hook -(constvl_set_member_hook& ); - -247 - gavl_t_memb_hook -& - gݔ -=(cڡ -avl_t_memb_hook -& ); - -255 ~ -avl_t_memb_hook -(); - -269  -sw_nodes -( -avl_t_memb_hook - & -h -); - -278 -bo - -is_lked -() const; - -284  -uƚk -(); - -291  - ~ - - @/usr/include/boost/intrusive/avltree_algorithms.hpp - -14 #ide -BOOST_INTRUSIVE_AVLTREE_ALGORITHMS_HPP - - -15  - #BOOST_INTRUSIVE_AVLTREE_ALGORITHMS_HPP - - - ) - -17  - ~ - -18  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -28 #agm - - - -32 -mea - - gboo - { - -33 -mea - - gusive - { - -37 - gme -< -ass - - gNodeTs -, cs - gF -> - -38  - gavɻe_node_ڔ - - -40 : -public - -da -:: -ebo_fun_hd -< -F -> - -42  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -43  - gda -:: - tebo_fun_hd -< - tF -> - tba_t -; - -45 -BOOST_INTRUSIVE_FORCEINLINE - -avɻe_node_ڔ -( -F - -f -) - -46 : -ba_t -( -f -) - -49 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -ݔ -()(cڡode_& -p -) - -51 -node_r - -n - = -ba_t -:: -g -()( -p -); - -52 - gNodeTs -:: -t_b -( -n -, -NodeTs -:: -g_b -( -p -)); - -53  - gn -; - -56 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -ݔ -()(cڡ - gnode_r - & - gp -) const - -58 -node_r - - gn - = -ba_t -:: -g -()( -p -); - -59 - gNodeTs -:: -t_b -( -n -, -NodeTs -:: -g_b -( -p -)); - -60  - gn -; - -64 -mea - - gda - { - -66 - gme -< -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -67  - gavɻe_node_check - - -68 : -public - -be_node_check -< -VueTs -, - gNodePCom -, - gExaCheck -> - -70  - gbe_node_check -< - tVueTs -, - tNodePCom -, - tExaCheck -> - tba_check_t -; - -71  -VueTs - - tvue_as -; - -72  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -73  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -75  - gtu_ty - - -76 : -public - -ba_check_t -:: -tu_ty - - -78 -tu_ty -(: -height -(0) {} - -79  -height -; - -82 -avɻe_node_check -(cڡ -NodePCom -& -comp -, -ExaCheck - -exa_check -) - -83 : -ba_check_t -( -comp -, -exa_check -) - -86  -ݔ - ((cڡ - gcڡ_node_r -& - gp -, - -87 cڡ - gtu_ty -& - gcheck_tu_ -, cڡu_ty& - gcheck_tu_right -, - -88 - gtu_ty -& - gcheck_tu -) - -90 cڡ  - gheight_diff - = -check_tu_right -. -height - - -check_tu_ -.height; ()height_diff; - -91 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( - -92 ( -height_diff - =-1 && -node_as -:: -g_b -( -p -=node_as:: -give -()) || - -93 ( -height_diff - =0 && -node_as -:: -g_b -( -p -=node_as:: -zo -()) || - -94 ( -height_diff - =1 && -node_as -:: -g_b -( -p -=node_as:: -posive -()) - -96 - gcheck_tu -. - gheight - = 1 + - -97 ( -check_tu_ -. -height - > -check_tu_right -.height ? check_return_left.height : check_return_right.height); - -98 - gba_check_t -:: -ݔ -()( -p -, - gcheck_tu_ -, - gcheck_tu_right -, - gcheck_tu -); - -143 - gme -< -ass - - gNodeTs -> - -144 -ass - - gavɻe_gܙhms - - -145 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -146 : -public - -be_gܙhms -< -NodeTs -> - -149 -public -: - -150  -tyme - - tNodeTs -:: - tnode -ode; - -151  -NodeTs - - tnode_as -; - -152  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -153  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -154  -tyme - - tNodeTs -:: - tb - balance; - -157 - give -: - -158  -be_gܙhms -< - tNodeTs -> - tbe_go -; - -162 - gpublic -: - -165  -tyme - - tbe_go -:: - t_comm_da - insert_commit_data; - -167 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -170  -node_r - -g_hd -(cڡ -cڡ_node_r - & -n -); - -173  -node_r - -beg_node -(cڡ -cڡ_node_r - & -hd -); - -176  -node_r - -d_node -(cڡ -cڡ_node_r - & -hd -); - -179  -sw_ -( -node_r - -hd1 -,ode_ -hd2 -); - -184  -sw_nodes -( -node_r - -node1 -,ode_ -node2 -) - -186 if( - gnode1 - = -node2 -) - -189 -node_r - -hd1 -( -be_go -:: -g_hd -( -node1 -)), -hd2 -(be_go::g_hd( -node2 -)); - -190 -sw_nodes -( -node1 -, -hd1 -, -node2 -, -hd2 -); - -194  -sw_nodes -( -node_r - -node1 -,ode_ -hd1 -,ode_ -node2 -,ode_ -hd2 -) - -196 if( - gnode1 - = -node2 -) ; - -198 - gbe_go -:: -sw_nodes -( -node1 -, -hd1 -, -node2 -, -hd2 -); - -200 -b - - gc - = -NodeTs -:: -g_b -( -node1 -); - -201 - gNodeTs -:: -t_b -( -node1 -, -NodeTs -:: -g_b -( -node2 -)); - -202 - gNodeTs -:: -t_b -( -node2 -, -c -); - -206  -a_node -( -node_r - -node_to_be_ad -,ode_ -w_node -) - -208 if( - gnode_to_be_ad - = -w_node -) - -210 -a_node -( -node_to_be_ad -, -be_go -:: -g_hd -ode_to_be_ad), -w_node -); - -214  -a_node -( -node_r - -node_to_be_ad -,ode_ -hd -,ode_ -w_node -) - -216 - gbe_go -:: -a_node -( -node_to_be_ad -, -hd -, -w_node -); - -217 - gNodeTs -:: -t_b -( -w_node -, -NodeTs -:: -g_b -( -node_to_be_ad -)); - -221  -uƚk -( -node_r - -node -) - -223 -node_r - - gx - = -NodeTs -:: -g_ -( -node -); - -224 if( - gx -){ - -225 ! -is_hd -( -x -)) - -226 - gx - = -NodeTs -:: -g_ -( -x -); - -227 -a -( -x -, -node -); - -231 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -233  -node_r - -uƚk_mo_whout_b -(cڡode_& -hd -); - -236  -bo - -unique -(cڡ -cڡ_node_r - & -node -); - -239  - gd -:: -size_t - -size -(cڡ -cڡ_node_r - & -hd -); - -242  -node_r - -xt_node -(cڡode_& -node -); - -245  -node_r - -ev_node -(cڡode_& -node -); - -248  - -(cڡ -node_r - & -node -); - -261  -_hd -( -node_r - -hd -) - -263 - gbe_go -:: -_hd -( -hd -); - -264 - gNodeTs -:: -t_b -( -hd -, -NodeTs -:: -zo -()); - -268  -node_r - -a -ode_ -hd -,ode_ -z -) - -270 -tyme - - gbe_go -:: -da_f_b - -fo -; - -271 - gbe_go -:: -a -( -hd -, -z -, -fo -); - -272 -b_a_asu -( -hd -, -z -, -fo -); - -273  - gz -; - -277 - gme -< -ass - - gNodePCom -> - -278  -bo - - gsr_unique - - -279 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -) - -281 -tyme - - gbe_go -:: -da_f_b - -fo -; - -282 -bo - cڡ - gsed - = -be_go -:: -sr_unique -( -hd1 -, -comp -, -hd2 -, -z -, -fo -); - -283 if( - gsed -){ - -284 -b_a_asu -( -hd2 -, -z -, -fo -); - -285 -b_a_i -( -hd1 -, -z -); - -287  - gsed -; - -291 - gme -< -ass - - gNodePCom -> - -292  - gsr_equ - - -293 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -) - -295 -tyme - - gbe_go -:: -da_f_b - -fo -; - -296 - gbe_go -:: -sr_equ -( -hd1 -, -comp -, -hd2 -, -z -, -fo -); - -297 -b_a_asu -( -hd2 -, -z -, -fo -); - -298 -b_a_i -( -hd1 -, -z -); - -302 - gme - < -ass - - gClڔ -, cs - gDior -> - -303  - ge - - -304 (cڡ - gcڡ_node_r - & - gsour_hd -, -node_r - - grg_hd -, -Clڔ - - gڔ -, -Dior - - gdior -) - -306 - gavɻe_node_ڔ -< - gNodeTs -, - gClڔ -> -w_ڔ -( -ڔ -); - -307 - gbe_go -:: -e -( -sour_hd -, -rg_hd -, -w_ڔ -, -dior -); - -310 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -312 - gme -< -ass - - gDior -> - -313  -r_d_dio -(cڡ -node_r - & -hd -, -Dior - -dior -); - -316 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -317  -node_r - - glow_bound - - -318 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -321 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -322  -node_r - - gu_bound - - -323 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -326 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -327  -node_r - - gfd - - -328 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -331 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -332  - gd -:: - -< -node_r -, - gnode_r -> - gequ_nge - - -333 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -336 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -337  - gd -:: - -< -node_r -, - gnode_r -> - gbounded_nge - - -338 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyNodePCom - - gcomp - - -339 , -bo - - g_od -, bo - gright_od -); - -342 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -343  - gd -:: -size_t - -cou -(cڡ -cڡ_node_r - & -hd -, cڡ -KeyTy - & -key -, -KeyNodePCom - -comp -); - -348 - gme -< -ass - - gNodePCom -> - -349  -node_r - - g_equ_u_bound - - -350 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp -) - -352 - gbe_go -:: -_equ_u_bound -( -h -, -w_node -, -comp -); - -353 -b_a_i -( -h -, -w_node -); - -354  - gw_node -; - -358 - gme -< -ass - - gNodePCom -> - -359  -node_r - - g_equ_low_bound - - -360 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp -) - -362 - gbe_go -:: -_equ_low_bound -( -h -, -w_node -, -comp -); - -363 -b_a_i -( -h -, -w_node -); - -364  - gw_node -; - -368 - gme -< -ass - - gNodePCom -> - -369  -node_r - - g_equ - - -370 ( -node_r - - ghd -,ode_ - ght -,ode_ - gw_node -, -NodePCom - - gcomp -) - -372 - gbe_go -:: -_equ -( -hd -, -ht -, -w_node -, -comp -); - -373 -b_a_i -( -hd -, -w_node -); - -374  - gw_node -; - -378  -node_r - - g_befe - - -379 ( -node_r - - ghd -,ode_ - gpos -,ode_ - gw_node -) - -381 - gbe_go -:: -_befe -( -hd -, -pos -, -w_node -); - -382 -b_a_i -( -hd -, -w_node -); - -383  - gw_node -; - -387  -push_back -( -node_r - -hd -,ode_ -w_node -) - -389 - gbe_go -:: -push_back -( -hd -, -w_node -); - -390 -b_a_i -( -hd -, -w_node -); - -394  -push_t -( -node_r - -hd -,ode_ -w_node -) - -396 - gbe_go -:: -push_t -( -hd -, -w_node -); - -397 -b_a_i -( -hd -, -w_node -); - -400 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -402 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -403  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -404 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey - - -405 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -408 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -409  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -410 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gnode_r - & - ght -, cڡ - gKeyTy - & - gkey - - -411 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -415  - g_unique_comm - - -416 ( -node_r - - ghd -,ode_ - gw_vue -, cڡ - g_comm_da - & - gcomm_da -) - -418 - gbe_go -:: -_unique_comm -( -hd -, -w_vue -, -comm_da -); - -419 -b_a_i -( -hd -, -w_vue -); - -423  -bo - -is_hd -(cڡ -cڡ_node_r - & -p -) - -424 {  - gNodeTs -:: -g_b -( -p -= -NodeTs -:: -zo -(&& -be_go -:: -is_hd -(p); } - -428  -bo - -vify -(cڡ -node_r - & -hd -) - -430 - gd -:: -size_t - -height -; - -431 - gd -:: -size_t - -cou -; - -432  -vify_cursi -( -NodeTs -:: -g_ -( -hd -), -cou -, -height -); - -435 - give -: - -437  -bo - -vify_cursi -( -node_r - -n -, -d -:: -size_t - & -cou -, std::size_& -height -) - -439 i(! -n -){ - -440 -cou - = 0; - -441 - gheight - = 0; - -442  - gue -; - -444 - gd -:: -size_t - -cou -, - grightcou -; - -445 - gd -:: -size_t - -height -, - grightheight -; - -446 if(! -vify_cursi -( -NodeTs -:: -g_ - ( -n -), -cou -, -height -) || - -447 ! -vify_cursi -( -NodeTs -:: -g_right -( -n -), -rightcou -, -rightheight -) ){ - -448  - gl -; - -450 - gcou - = 1u + -cou - + -rightcou -; - -451 - gheight - = 1u + ( -height - > -rightheight - ?eftheight :ightheight); - -454 if( - grightheight - = -height -){ - -455 if( -NodeTs -:: -g_b -( -n -!NodeTs:: -zo -()){ - -456 -BOOST_ASSERT -(0); - -457  - gl -; - -461 if( - grightheight - > - gheight -){ - -462 if( - grightheight - - - gheight - > 1 ){ - -463 -BOOST_ASSERT -(0); - -464  - gl -; - -466 if( - gNodeTs -:: -g_b -( -n -! -NodeTs -:: -posive -()){ - -467 -BOOST_ASSERT -(0); - -468  - gl -; - -473 if( - gheight - - - grightheight - > 1 ){ - -474 -BOOST_ASSERT -(0); - -475  - gl -; - -477 if( - gNodeTs -:: -g_b -( -n -! -NodeTs -:: -give -()){ - -478 -BOOST_ASSERT -(0); - -479  - gl -; - -482  - gue -; - -485  - gb_a_asu - - -486 -node_r - - ghd -,ode_ - gz -, cڡ -tyme - - gbe_go -:: -da_f_b - & -fo -) - -488 if( -fo -. -y - ! -z -){ - -489 -NodeTs -:: -t_b -( -fo -. -y -, NodeTs:: -g_b -( -z -)); - -492 -b_a_asu_e_vs -( -hd -, -fo -. -x -, info. -x_ -); - -495  -b_a_asu_e_vs -( -node_r - -hd -,ode_ -x -,ode_ -x_ -) - -497  -node_r - - gro - = -NodeTs -:: -g_ -( -hd -) - -498 ; - gx - ! -ro - - -499 ; - gro - = -NodeTs -:: -g_ -( -hd -), - gx_ - = NodeTs::g_( -x -)) { - -500 cڡ -b - -x__b - = -NodeTs -:: -g_b -( -x_ -); - -503 cڡ -node_r - -x__ - ( -NodeTs -:: -g_ -( -x_ -)); - -504 cڡ -node_r - -x__right -( -NodeTs -:: -g_right -( -x_ -)); - -506 if( - gx__b - = -NodeTs -:: -zo -()){ - -507 -NodeTs -:: -t_b - -x_ -, -x - = -x__right - ? NodeTs:: -give -(: NodeTs:: -posive -() ); - -510 if( - gx__b - = -NodeTs -:: -give -()){ - -511 i( -x - = -x__ -) { - -512 -NodeTs -:: -t_b -( -x_ -, NodeTs:: -zo -()); - -513 - gx - = -x_ -; - -517 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -x__ -); - -518 i( - gNodeTs -:: -g_b -( -x__ -= -NodeTs -:: -posive -()) { - -520 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_right -( -x__ -)); - -521 - gx - = -avl_r٩e__right -( -x_ -, -x__ -, -hd -); - -524 -avl_r٩e_right -( -x_ -, -x__ -, -hd -); - -525 - gx - = -x__ -; - -529 i( - gNodeTs -:: -g_b -( -x -= -NodeTs -:: -posive -()){ - -534 if( - gx__b - = -NodeTs -:: -posive -()){ - -535 i( -x - = -x__right -) { - -536 -NodeTs -:: -t_b -( -x_ -, NodeTs:: -zo -()); - -537 - gx - = -x_ -; - -541 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -x__right -); - -542 i( - gNodeTs -:: -g_b -( -x__right -= -NodeTs -:: -give -()) { - -544 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_ -( -x__right -)); - -545 - gx - = -avl_r٩e_right_ -( -x_ -, -x__right -, -hd -); - -548 -avl_r٩e_ -( -x_ -, -x__right -, -hd -); - -549 - gx - = -x__right -; - -552 i( - gNodeTs -:: -g_b -( -x -= -NodeTs -:: -give -()){ - -558 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -l -); - -563  -b_a_i -( -node_r - -hd -,ode_ -x -) - -565 - gNodeTs -:: -t_b -( -x -, -NodeTs -:: -zo -()); - -567  -node_r - - gro - = -NodeTs -:: -g_ -( -hd -); - gx - ! -ro -;oot = NodeTraits::get_parent(header)){ - -568 -node_r - cڡ -x_ -( -NodeTs -:: -g_ -( -x -)); - -569 -node_r - cڡ -x__ -( -NodeTs -:: -g_ -( -x_ -)); - -570 cڡ -b - - gx__b - = -NodeTs -:: -g_b -( -x_ -); - -571 cڡ -bo - -x_is_chd -( -x - = -x__ -); - -572 if( - gx__b - = -NodeTs -:: -zo -()){ - -575 -NodeTs -:: -t_b - -x_ -, -x_is_chd - ? NodeTs:: -give -(: NodeTs:: -posive -() ); - -576 - gx - = -x_ -; - -578 if( - gx__b - = -NodeTs -:: -posive -()){ - -580 i( -x_is_chd -) - -581 -NodeTs -:: -t_b -( -x_ -, NodeTs:: -zo -()); - -583 i( - gNodeTs -:: -g_b -( -x -= -NodeTs -:: -give -()) - -584 -avl_r٩e_right_ -( -x_ -, -x -, -hd -); - -586 -avl_r٩e_ -( -x_ -, -x -, -hd -); - -590 if( - gx__b - = -NodeTs -:: -give -()){ - -592 i( -x_is_chd -) { - -593 i( -NodeTs -:: -g_b -( -x -=NodeTs:: -posive -()) - -594 -avl_r٩e__right -( -x_ -, -x -, -hd -); - -596 -avl_r٩e_right -( -x_ -, -x -, -hd -); - -599 - gNodeTs -:: -t_b -( -x_ -, -NodeTs -:: -zo -()); - -603 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -l -); - -608  -_right_bcg -( -node_r - -a -,ode_ -b -,ode_ -c -) - -611 cڡ -b - - gc_b - = -NodeTs -:: -g_b -( -c -); - -612 cڡ -b - - gzo_b - = -NodeTs -:: -zo -(); - -613 cڡ -b - - gposi_b - = -NodeTs -:: -posive -(); - -614 cڡ -b - - gga_b - = -NodeTs -:: -give -(); - -615 - gNodeTs -:: -t_b -( -c -, -zo_b -); - -616 if( - gc_b - = -ga_b -){ - -617 -NodeTs -:: -t_b -( -a -, -posi_b -); - -618 - gNodeTs -:: -t_b -( -b -, -zo_b -); - -620 if( - gc_b - = -zo_b -){ - -621 -NodeTs -:: -t_b -( -a -, -zo_b -); - -622 - gNodeTs -:: -t_b -( -b -, -zo_b -); - -624 if( - gc_b - = -posi_b -){ - -625 -NodeTs -:: -t_b -( -a -, -zo_b -); - -626 - gNodeTs -:: -t_b -( -b -, -ga_b -); - -629 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -l -); - -633  -node_r - -avl_r٩e__right -(cڡode_ -a -, cڡode_ -a_d -,ode_ -hdr -) - -644 cڡ -node_r - - gc - = -NodeTs -:: -g_right -( -a_d -); - -645 - gbe_go -:: -r٩e__no__fix -( -a_d -, -c -); - -648 - gbe_go -:: -r٩e_right -( -a -, -c -, -NodeTs -:: -g_ -), -hdr -); - -649 -_right_bcg -( -a -, -a_d -, -c -); - -650  - gc -; - -653  -node_r - -avl_r٩e_right_ -(cڡode_ -a -, cڡode_ -a_dright -,ode_ -hdr -) - -664 cڡ -node_r - -c - ( -NodeTs -:: -g_ -( -a_dright -)); - -665 - gbe_go -:: -r٩e_right_no__fix -( -a_dright -, -c -); - -668 - gbe_go -:: -r٩e_ -( -a -, -c -, -NodeTs -:: -g_ -), -hdr -); - -669 -_right_bcg -( -a_dright -, -a -, -c -); - -670  - gc -; - -673  -avl_r٩e_ -( -node_r - -x -,ode_ -x_dright -,ode_ -hdr -) - -675 - gbe_go -:: -r٩e_ -( -x -, -x_dright -, -NodeTs -:: -g_ -(x), -hdr -); - -678 i( - gNodeTs -:: -g_b -( -x_dright -= -NodeTs -:: -posive -()) { - -679 -NodeTs -:: -t_b -( -x -, NodeTs:: -zo -()); - -680 - gNodeTs -:: -t_b -( -x_dright -, -NodeTs -:: -zo -()); - -683 - gNodeTs -:: -t_b -( -x -, -NodeTs -:: -posive -()); - -684 - gNodeTs -:: -t_b -( -x_dright -, -NodeTs -:: -give -()); - -688  -avl_r٩e_right -( -node_r - -x -,ode_ -x_d -,ode_ -hdr -) - -690 - gbe_go -:: -r٩e_right -( -x -, -x_d -, -NodeTs -:: -g_ -(x), -hdr -); - -693 i( - gNodeTs -:: -g_b -( -x_d -= -NodeTs -:: -give -()) { - -694 -NodeTs -:: -t_b -( -x -, NodeTs:: -zo -()); - -695 - gNodeTs -:: -t_b -( -x_d -, -NodeTs -:: -zo -()); - -698 - gNodeTs -:: -t_b -( -x -, -NodeTs -:: -give -()); - -699 - gNodeTs -:: -t_b -( -x_d -, -NodeTs -:: -posive -()); - -708 - gme -< -ass - - gNodeTs -> - -709  - gg_go -< - gAvlTeAlgܙhms -, - gNodeTs -> - -711  - gavɻe_gܙhms -< - tNodeTs -> - tty -; - -714 - gme - < -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -715  - gg_node_check -< - gAvlTeAlgܙhms -, - gVueTs -, - gNodePCom -, - gExaCheck -> - -717  - gda -:: - tavɻe_node_check -< - tVueTs -, - tNodePCom -, - tExaCheck -> - tty -; - -725  - ~ - - @/usr/include/boost/intrusive/bs_set_hook.hpp - -13 #ide -BOOST_INTRUSIVE_BS_SET_HOOK_HPP - - -14  - #BOOST_INTRUSIVE_BS_SET_HOOK_HPP - - - ) - -16  - ~ - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -25 #agm - - - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -33 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -34 - gme -< - gass - ... - gOis -> - -36 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = > - -38  - smake_bs_t_ba_hook - - -41  -tyme - - tck_tis - - -42 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -43 < - thook_deus -, - tO1 -, - tO2 -, - tO3 -> - -45 < - thook_deus -, - tOis -...> - -47 :: - tty - - tcked_tis -; - -49  - ggic_hook - - -50 < - tBsTeAlgܙhms - - -51 , - t_node_as -< - ttyme - - tcked_tis -:: - tvoid_por -> - -52 , - ttyme - - tcked_tis -:: - tg - - -53 , - tcked_tis -:: - tlk_mode - - -54 , - tBsTeBaHookId - - -55 > - timemti_defed -; - -57  -imemti_defed - - tty -; - -77 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -78 - gme -< - gass - ... - gOis -> - -80 - gme -< -ass - - gO1 -, cs - gO2 -, cs - gO3 -> - -82 -ass - - gbs_t_ba_hook - - -83 : -public - -make_bs_t_ba_hook - - -84 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -85 < -O1 -, - gO2 -, - gO3 -> - -87 < - gOis -...> - -89 :: -ty - - -92 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -93 -public -: - -98 -bs_t_ba_hook -(); - -109 -bs_t_ba_hook -(const bs_set_base_hook& ); - -119 - gbs_t_ba_hook -& - gݔ -=(cڡ -bs_t_ba_hook -& ); - -127 ~ -bs_t_ba_hook -(); - -141  -sw_nodes -( -bs_t_ba_hook - & -h -); - -150 -bo - -is_lked -() const; - -156  -uƚk -(); - -162 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -163 - gme -< - gass - ... - gOis -> - -165 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = > - -167  - smake_bs_t_memb_hook - - -170  -tyme - - tck_tis - - -171 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -172 < - thook_deus -, - tO1 -, - tO2 -, - tO3 -> - -174 < - thook_deus -, - tOis -...> - -177 :: - tty - - tcked_tis -; - -179  - ggic_hook - - -180 < - tBsTeAlgܙhms - - -181 , - t_node_as -< - ttyme - - tcked_tis -:: - tvoid_por -> - -182 , - tmemb_g - - -183 , - tcked_tis -:: - tlk_mode - - -184 , - tNoBaHookId - - -185 > - timemti_defed -; - -187  -imemti_defed - - tty -; - -201 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -202 - gme -< - gass - ... - gOis -> - -204 - gme -< -ass - - gO1 -, cs - gO2 -, cs - gO3 -> - -206 -ass - - gbs_t_memb_hook - - -207 : -public - -make_bs_t_memb_hook - - -208 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -209 < -O1 -, - gO2 -, - gO3 -> - -211 < - gOis -...> - -213 :: -ty - - -215 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -216 -public -: - -221 -bs_t_memb_hook -(); - -232 -bs_t_memb_hook -(const bs_set_member_hook& ); - -242 - gbs_t_memb_hook -& - gݔ -=(cڡ -bs_t_memb_hook -& ); - -250 ~ -bs_t_memb_hook -(); - -264  -sw_nodes -( -bs_t_memb_hook - & -h -); - -273 -bo - -is_lked -() const; - -279  -uƚk -(); - -286  - ~ - - @/usr/include/boost/intrusive/bstree.hpp - -12 #ide -BOOST_INTRUSIVE_BSTREE_HPP - - -13  - #BOOST_INTRUSIVE_BSTREE_HPP - - - ) - -15  - ~ - -16  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -51 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -52 #agm - - - -55 -mea - - gboo - { - -56 -mea - - gusive - { - -60  - sdeu_be_hook_r - - -61 { - gme - < -ass - - gT ->  - sy -{  -tyme - - tT -:: - tdeu_be_hook - - tty -; }; }; - -63 - gme -<> - -64  - gis_deu_hook_g -< - gdeu_be_hook_r -> - -65 { cڡ -bo - - gvue - = -ue -; }; - -67  - sbe_deus - - -69  -deu_be_hook_r - - to_vue_as -; - -70 cڡ -bo - - gcڡt_time_size - = -ue -; - -71  - gd -:: - tsize_t - - tsize_ty -; - -72  - tcom -; - -73  - tkey_of_vue -; - -74 cڡ -bo - - gtg_pot - = -ue -; - -75  - tiܙy -; - -76  - thd_hd_ty -; - -79 - gme -< -ass - - gVueTs -, -go_tys - - gAlgoTy -, -tyme - - gHdHd -> - -80  - sbba3 - - -82  -VueTs - - tvue_as -; - -83  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -84  -tyme - - tnode_as -:: - tnode - - tnode_ty -; - -85  -tyme - - tg_go -< - tAlgoTy -, - tnode_as ->:: - tty - - tnode_gܙhms -; - -86  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -87  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -88  - g_ -< - tvue_as -, - tl -> - t -; - -89  - g_ -< - tvue_as -, - tue -> - tcڡ_ -; - -90  - gboo -:: - tusive -:: - tv_ -< - t ->everse_iterator; - -91  - gboo -:: - tusive -:: - tv_ -< - tcڡ_ -> - tcڡ_v_ -; - -92  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tvue_as -:: - tpor -)ointer; - -93  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tvue_as -:: - tcڡ_por -) const_pointer; - -94  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tpor ->:: - temt_ty - - tvue_ty -; - -95  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tpor ->:: - tn -)eference; - -96  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tcڡ_por ->:: - tn - - tcڡ_n -; - -97  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tcڡ_por ->:: - tdifn_ty -) difference_type; - -98  -tyme - - tda -:: - tg_hd_hd_ty - - -99 < - tvue_as -, - tHdHd - >:: - tty - - thd_hd_ty -; - -101 cڡ -bo - - gmode__autouƚk - = -is__autouƚk -< -vue_as -:: -lk_mode ->:: -vue -; - -102 cڡ -bo - - geful_vue_as - = -da -:: -is_eful_vue_as -< -vue_as ->:: -vue -; - -103 cڡ -bo - - ghas_cڏ_om_ - = - -104 -da -:: -is_me -< -hd_hd_ty -, - gda -:: -deu_hd_hd -< -node_as - > >:: -vue -; - -106  - ghd_t - : -public - -VueTs - - -108 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -hd_t -(cڡ -VueTs - & -vas -) - -109 : -VueTs -( -vas -) - -111 -hd_hd_ty - -ro -; - -112 } - ghd -; - -114  - gbba3 - & -g__ba_om_d_ -(cڡ -cڡ_ - & -d_ -) - -116 -BOOST_STATIC_ASSERT -( -has_cڏ_om_ -); - -117 -node_r - - gp - = -d_ -. -pod_node -(); - -118 -hd_hd_ty -* - gh - = hd_hd_ty:: -g_hd -( -p -); - -119 -hd_t - * - ghd - = -g__om_memb -( - gh -, & - ghd_t -:: -ro -); - -120 -bba3 - * - gba - = -g__om_memb - ( - ghd -, & - gbba3 -:: -hd -); - -121  * - gba -; - -124 -BOOST_INTRUSIVE_FORCEINLINE - -bba3 -(cڡ -VueTs - & -vas -) - -125 : -hd -( -vas -) - -127 -node_gܙhms -:: -_hd -( -this --> -hd_r -()); - -130 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -hd_r -() - -131 {  - ghd -. - gro -. -g_node -(); } - -133 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_node_r - -hd_r -() const - -134 {  - ghd -. - gro -. -g_node -(); } - -136 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gvue_as - & -g_vue_as -() const - -137 {  - gthis --> - ghd -; } - -139 -BOOST_INTRUSIVE_FORCEINLINE - - gvue_as - & -g_vue_as -() - -140 {  - gthis --> - ghd -; } - -142  -tyme - - tboo -:: - tusive -:: - tvue_as_pors - - -143 < - tVueTs ->:: - tcڡ_vue_as_r - const_value_traits_ptr; - -145 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_vue_as_r - -iv_vue_as_r -() const - -146 {  - gpor_as -< - gcڡ_vue_as_r ->:: -por_to -( -this --> -g_vue_as -()); } - -148 - - -beg -() - -149 {  - -( -node_gܙhms -:: -beg_node -( -this --> -hd_r -()),his-> -iv_vue_as_r -()); } - -151 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_ - -beg -() const - -152 {  -cbeg -(); } - -154 -cڡ_ - -cbeg -() const - -155 {  -cڡ_ -( -node_gܙhms -:: -beg_node -( -this --> -hd_r -()),his-> -iv_vue_as_r -()); } - -157 - - -d -() - -158 {  - -( -node_gܙhms -:: -d_node -( -this --> -hd_r -()),his-> -iv_vue_as_r -()); } - -160 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_ - -d -() const - -161 {  -nd -(); } - -163 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_ - -nd -() const - -164 {  -cڡ_ -( -node_gܙhms -:: -d_node -( -this --> -hd_r -()),his-> -iv_vue_as_r -()); } - -166 -BOOST_INTRUSIVE_FORCEINLINE - - - -ro -() - -167 {  - -( -node_gܙhms -:: -ro_node -( -this --> -hd_r -()),his-> -iv_vue_as_r -()); } - -169 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_ - -ro -() const - -170 {  -o -(); } - -172 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_ - -o -() const - -173 {  -cڡ_ -( -node_gܙhms -:: -ro_node -( -this --> -hd_r -()),his-> -iv_vue_as_r -()); } - -175 -BOOST_INTRUSIVE_FORCEINLINE - -v_ - -rbeg -() - -176 {  -v_ -( -d -()); } - -178 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_v_ - -rbeg -() const - -179 {  -cڡ_v_ -( -d -()); } - -181 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_v_ - -beg -() const - -182 {  -cڡ_v_ -( -d -()); } - -184 -BOOST_INTRUSIVE_FORCEINLINE - -v_ - -nd -() - -185 {  -v_ -( -beg -()); } - -187 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_v_ - -nd -() const - -188 {  -cڡ_v_ -( -beg -()); } - -190 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_v_ - -d -() const - -191 {  -cڡ_v_ -( -beg -()); } - -193  -a_node -( - - -a_this -, -n - -wh_this -) - -195 - gnode_gܙhms -:: -a_node - -g_vue_as -(). -to_node_r -(* -a_this -) - -196 , -this --> -hd_r -() - -197 , -g_vue_as -(). -to_node_r -( -wh_this -)); - -198 if( - gmode__autouƚk -) - -199 - gnode_gܙhms -:: - -( -a_this -. -pod_node -()); - -202 -BOOST_INTRUSIVE_FORCEINLINE -  -b -() - -203 { - gnode_gܙhms -:: -b -( -this --> -hd_r -()); } - -205 - - -b_sub -( -ro -) - -206 {  - -( -node_gܙhms -:: -b_sub -( -ro -. -pod_node -()), -this --> -iv_vue_as_r -()); } - -208  - - -s__to -( -n - -vue -) - -210 -BOOST_STATIC_ASSERT -((! -eful_vue_as -)); - -211  - - ( -vue_as -:: -to_node_r -( -vue -), -cڡ_vue_as_r -()); - -214  -cڡ_ - -s__to -( -cڡ_n - -vue -) - -216 -BOOST_STATIC_ASSERT -((! -eful_vue_as -)); - -217  -cڡ_ - ( -vue_as -:: -to_node_r -(* -por_as -< -por ->:: -cڡ__om -or_as< -cڡ_por ->:: -por_to -( -vue -))), -cڡ_vue_as_r -()); - -220 - - -_to -( -n - -vue -) - -221 {  - - ( -this --> -g_vue_as -(). -to_node_r -( -vue -),his-> -iv_vue_as_r -()); } - -223 -cڡ_ - -_to -( -cڡ_n - -vue -) const - -224 {  -cڡ_ - ( -this --> -g_vue_as -(). -to_node_r -(* -por_as -< -por ->:: -cڡ__om -or_as< -cڡ_por ->:: -por_to -( -vue -))),his-> -iv_vue_as_r -()); } - -226 -BOOST_INTRUSIVE_FORCEINLINE -  -_node -( -n - -vue -) - -227 { - gnode_gܙhms -:: - -( -vue_as -:: -to_node_r -( -vue -)); } - -231 - gme -< -ass - - gLess -, cs - gT -> - -232  - sg_com - - -234  -Less - - tty -; - -237 - gme -< -ass - - gT -> - -238  - gg_com -<, - gT -> - -240 :: -d -:: - tss -< - tT -> - tty -; - -243 - gme -< -ass - - gKeyOfVue -, cs - gT -> - -244  - sg_key_of_vue - - -246  -KeyOfVue - - tty -; - -249 - gme -< -ass - - gT -> - -250  - gg_key_of_vue -<, - gT -> - -252 :: -boo -:: - tusive -:: - tda -:: - tidty -< - tT -> - tty -; - -255 - gme -< -ass - - gVueP -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -> - -256  - sb_key_tys - - -258  -tyme - - -259 - tboo -:: - tmovib -:: - tpor_emt -< - tVueP ->:: - tty - - tvue_ty -; - -260  -tyme - - tg_key_of_vue - - -261 < - tVoidOrKeyOfVue -, - tvue_ty ->:: - tty - - tkey_of_vue -; - -262  -tyme - - tkey_of_vue -:: - tty - - tkey_ty -; - -263  -tyme - - tg_com -< - tVoidOrKeyComp - - -264 , - tkey_ty - - -265 >:: - tty - - tkey_com -; - -266  - g_vue_com - - -267 < - tVueP -, - tkey_com -, - tkey_of_vue -> - tvue_com -; - -270 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, -go_tys - - gAlgoTy -, -tyme - - gHdHd -> - -271  - gbba2 - - -274 : -public - -da -:: -ebo_fun_hd - - -275 < -tyme - -b_key_tys - - -276 < -tyme - -VueTs -:: -por - - -277 , - gVoidOrKeyOfVue - - -278 , - gVoidOrKeyComp - - -280 >:: -vue_com - - -282 , -public - - gbba3 -< - gVueTs -, - gAlgoTy -, - gHdHd -> - -284  - gbba3 -< - tVueTs -, - tAlgoTy -, - tHdHd -> - thd_t -; - -285  - gb_key_tys -< - ttyme - - tVueTs -:: - tpor - - -286 , - tVoidOrKeyOfVue - - -287 , - tVoidOrKeyComp -> - tkey_tys -; - -288  -tyme - - thd_t -:: - tvue_as - value_traits; - -289  -tyme - - thd_t -:: - tnode_gܙhms -ode_algorithms; - -290  -tyme - - tVueTs -:: - tvue_ty - value_type; - -291  -tyme - - tkey_tys -:: - tkey_ty - key_type; - -292  -tyme - - tkey_tys -:: - tkey_of_vue - key_of_value; - -293  -tyme - - tkey_tys -:: - tkey_com - key_compare; - -294  -tyme - - tkey_tys -:: - tvue_com - value_compare; - -295  -tyme - - thd_t -:: - t - iterator; - -296  -tyme - - thd_t -:: - tcڡ_ - const_iterator; - -297  -tyme - - thd_t -:: - tnode_r -ode_ptr; - -298  -tyme - - thd_t -:: - tcڡ_node_r - const_node_ptr; - -300 -bba2 -(cڡ -key_com - & -comp -, cڡ -VueTs - & -vas -) - -301 : -da -:: -ebo_fun_hd -< -vue_com ->(vue_com( -comp -)), -hd_t -( -vas -) - -304 cڡ - gvue_com - & -comp -() const - -305 {  - gthis --> -g -(); } - -307 - gvue_com - & -comp -() - -308 {  - gthis --> -g -(); } - -310  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tvue_as -:: - tpor -)ointer; - -311  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tvue_as -:: - tcڡ_por -) const_pointer; - -312  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tpor ->:: - tn -)eference; - -313  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tcڡ_por ->:: - tn - - tcڡ_n -; - -314  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tcڡ_por ->:: - tdifn_ty -) difference_type; - -315  -tyme - - tnode_gܙhms -:: - t_comm_da - insert_commit_data; - -317 -BOOST_INTRUSIVE_FORCEINLINE - -vue_com - -vue_comp -() const - -318 {  - gthis --> -comp -(); } - -320 -BOOST_INTRUSIVE_FORCEINLINE - -key_com - -key_comp -() const - -321 {  - gthis --> -comp -(). -key_comp -(); } - -324 -BOOST_INTRUSIVE_FORCEINLINE - - - -low_bound -(cڡ -key_ty - & -key -) - -325 {  - gthis --> -low_bound -( -key -, -this --> -key_comp -()); } - -327 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_ - -low_bound -(cڡ -key_ty - & -key -) const - -328 {  - gthis --> -low_bound -( -key -, -this --> -key_comp -()); } - -330 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -331 - - -low_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) - -333  - -( -node_gܙhms -:: -low_bound - - -334 ( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -)),his-> -iv_vue_as_r -()); - -337 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -338 -cڡ_ - -low_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const - -340  -cڡ_ -( -node_gܙhms -:: -low_bound - - -341 ( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -)),his-> -iv_vue_as_r -()); - -345 -BOOST_INTRUSIVE_FORCEINLINE - - - -u_bound -(cڡ -key_ty - & -key -) - -346 {  - gthis --> -u_bound -( -key -, -this --> -key_comp -()); } - -348 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -349 - - -u_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) - -351  - -( -node_gܙhms -:: -u_bound - - -352 ( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -)),his-> -iv_vue_as_r -()); - -355 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_ - -u_bound -(cڡ -key_ty - & -key -) const - -356 {  - gthis --> -u_bound -( -key -, -this --> -key_comp -()); } - -358 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -359 -cڡ_ - -u_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const - -361  -cڡ_ -( -node_gܙhms -:: -u_bound - - -362 ( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -)),his-> -iv_vue_as_r -()); - -365 - gme -< -ass - - gKeyTyKeyCom -> - -366  - skey_node_comp_t - - -367 {  - gda -:: - tkey_nod_comp -< - tKeyTyKeyCom -, - tvue_as -, - tkey_of_vue -> - tty -; }; - -369 - gme -< -ass - - gKeyTyKeyCom -> - -370 -BOOST_INTRUSIVE_FORCEINLINE - -tyme - - gkey_node_comp_t -< - gKeyTyKeyCom ->:: -ty - -key_node_comp -( -KeyTyKeyCom - -comp -) const - -372  -da -:: -key_nod_comp -< -KeyTyKeyCom -, - gvue_as -, - gkey_of_vue ->( - gcomp -, & - gthis --> -g_vue_as -()); - -376 -BOOST_INTRUSIVE_FORCEINLINE - - - -fd -(cڡ -key_ty - & -key -) - -377 {  - gthis --> -fd -( -key -, -this --> -key_comp -()); } - -379 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -380 - - -fd -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) - -382  - g - - -383 ( - gnode_gܙhms -:: -fd -( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -)), - gthis --> -iv_vue_as_r -()); - -386 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_ - -fd -(cڡ -key_ty - & -key -) const - -387 {  - gthis --> -fd -( -key -, -this --> -key_comp -()); } - -389 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -390 -cڡ_ - -fd -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const - -392  - gcڡ_ - - -393 ( - gnode_gܙhms -:: -fd -( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -)), - gthis --> -iv_vue_as_r -()); - -397 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty - & -key -) - -398 {  - gthis --> -equ_nge -( -key -, -this --> -key_comp -()); } - -400 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -401 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) - -403 - gd -:: - -< -node_r -, - gnode_r -> - gt - - -404 ( - gnode_gܙhms -:: -equ_nge -( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -))); - -405  - gd -:: - -< - -, - g ->Й( -t -. -f -, -this --> -iv_vue_as_r -()) - -406 , - -( -t -. -cd -, -this --> -iv_vue_as_r -())); - -409 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -410 -equ_nge -(cڡ -key_ty - & -key -) const - -411 {  - gthis --> -equ_nge -( -key -, -this --> -key_comp -()); } - -413 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -414 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -415 -equ_nge -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const - -417 - gd -:: - -< -node_r -, - gnode_r -> - gt - - -418 ( - gnode_gܙhms -:: -equ_nge -( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -))); - -419  - gd -:: - -< -cڡ_ -, - gcڡ_ ->cڡ_( -t -. -f -, -this --> -iv_vue_as_r -()) - -420 , -cڡ_ -( -t -. -cd -, -this --> -iv_vue_as_r -())); - -424 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: - -< - -, - g -> -low_bound_nge -(cڡ -key_ty - & -key -) - -425 {  - gthis --> -low_bound_nge -( -key -, -this --> -key_comp -()); } - -427 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -428 - gd -:: - -< - -, - g -> -low_bound_nge -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) - -430 - gd -:: - -< -node_r -, - gnode_r -> - gt - - -431 ( - gnode_gܙhms -:: -low_bound_nge -( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -))); - -432  - gd -:: - -< - -, - g ->Й( -t -. -f -, -this --> -iv_vue_as_r -()) - -433 , - -( -t -. -cd -, -this --> -iv_vue_as_r -())); - -436 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -437 -low_bound_nge -(cڡ -key_ty - & -key -) const - -438 {  - gthis --> -low_bound_nge -( -key -, -this --> -key_comp -()); } - -440 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -441 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -442 -low_bound_nge -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const - -444 - gd -:: - -< -node_r -, - gnode_r -> - gt - - -445 ( - gnode_gܙhms -:: -low_bound_nge -( -this --> -hd_r -(), -key -,his-> -key_node_comp -( -comp -))); - -446  - gd -:: - -< -cڡ_ -, - gcڡ_ ->cڡ_( -t -. -f -, -this --> -iv_vue_as_r -()) - -447 , -cڡ_ -( -t -. -cd -, -this --> -iv_vue_as_r -())); - -451 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: - -< - -, - g -> - gbounded_nge - - -452 (cڡ - gkey_ty - & - glow_key -, cڡ key_ty & - gu_key -, -bo - - g_od -, bo - gright_od -) - -453 {  - gthis --> -bounded_nge -( -low_key -, -u_key -, -this --> -key_comp -(), -_od -, -right_od -); } - -455 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -456 - gd -:: - -< - -, - g -> - gbounded_nge - - -457 (cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -) - -459 - gd -:: - -< -node_r -, - gnode_r -> - gt - - -460 ( - gnode_gܙhms -:: -bounded_nge - - -461 ( -this --> -hd_r -(), - glow_key -, - gu_key -, - gthis --> -key_node_comp -( -comp -), - g_od -, - gright_od -)); - -462  - gd -:: - -< - -, - g ->Й( -t -. -f -, -this --> -iv_vue_as_r -()) - -463 , - -( -t -. -cd -, -this --> -iv_vue_as_r -())); - -466 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -467 (cڡ - gkey_ty - & - glow_key -, cڡ key_ty & - gu_key -, -bo - - g_od -, bo - gright_od -) const - -468 {  - gthis --> -bounded_nge -( -low_key -, -u_key -, -this --> -key_comp -(), -_od -, -right_od -); } - -470 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -471 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -472 (cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -) const - -474 - gd -:: - -< -node_r -, - gnode_r -> - gt - - -475 ( - gnode_gܙhms -:: -bounded_nge - - -476 ( -this --> -hd_r -(), - glow_key -, - gu_key -, - gthis --> -key_node_comp -( -comp -), - g_od -, - gright_od -)); - -477  - gd -:: - -< -cڡ_ -, - gcڡ_ ->cڡ_( -t -. -f -, -this --> -iv_vue_as_r -()) - -478 , -cڡ_ -( -t -. -cd -, -this --> -iv_vue_as_r -())); - -482 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: - -< - -, - gbo -> - g_unique_check - - -483 (cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -) - -484 {  - gthis --> -_unique_check -( -key -, -this --> -key_comp -(), -comm_da -); } - -486 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: - -< - -, - gbo -> - g_unique_check - - -487 ( -cڡ_ - - ght -, cڡ - gkey_ty - & - gkey -, - g_comm_da - & - gcomm_da -) - -488 {  - gthis --> -_unique_check -( -ht -, -key -, -this --> -key_comp -(), -comm_da -); } - -490 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -491 -BOOST_INTRUSIVE_DOC1ST -( -d -:: - -< - - -BOOST_INTRUSIVE_I - -bo -> - -492 , -tyme - -da -:: -dib_if_cvtib - - -493 < -KeyTy - -BOOST_INTRUSIVE_I - -cڡ_ - BOOST_INTRUSIVE_I - -494 -d -:: - -< - - -BOOST_INTRUSIVE_I - -bo -> >:: -ty -) - -495 -_unique_check - - -496 (cڡ -KeyTy - & -key -, -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -498 - gd -:: - -< -node_r -, - gbo -> - gt - = - -499 ( -node_gܙhms -:: -_unique_check - - -500 ( -this --> -hd_r -(), - gkey -, - gthis --> -key_node_comp -( -comp -), - gcomm_da -)); - -501  - gd -:: - -< - -, - gbo ->(( -t -. -f -, -this --> -iv_vue_as_r -()), - gt -. - gcd -); - -504 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -505 - gd -:: - -< - -, - gbo -> - g_unique_check - - -506 ( -cڡ_ - - ght -, cڡ - gKeyTy - & - gkey -, -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -508 - gd -:: - -< -node_r -, - gbo -> - gt - = - -509 ( -node_gܙhms -:: -_unique_check - - -510 ( -this --> -hd_r -(), - ght -. -pod_node -(), - gkey -, - gthis --> -key_node_comp -( -comp -), - gcomm_da -)); - -511  - gd -:: - -< - -, - gbo ->(( -t -. -f -, -this --> -iv_vue_as_r -()), - gt -. - gcd -); - -518 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, -bo - - gCڡtTimeSize -, cs - gSizeTy -, -go_tys - - gAlgoTy -, -tyme - - gHdHd -> - -519  - gbba_hack - - -520 : -public - -da -:: -size_hd -< -CڡtTimeSize -, - gSizeTy -> - -521 , -public - - gbba2 - < - gVueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gAlgoTy -, - gHdHd -> - -523  - gbba2 -< - tVueTs -, - tVoidOrKeyOfVue -, - tVoidOrKeyComp -, - tAlgoTy -, - tHdHd -> - tba_ty -; - -524  -tyme - - tba_ty -:: - tkey_com - key_compare; - -525  -tyme - - tba_ty -:: - tvue_com - value_compare; - -526  -SizeTy - - tsize_ty -; - -527  -tyme - - tba_ty -:: - tnode_as -ode_traits; - -528  -tyme - - tg_go - - -529 < - tAlgoTy -, - tnode_as ->:: - tty - - tgo_ty -; - -531 -BOOST_INTRUSIVE_FORCEINLINE - -bba_hack -(cڡ -key_com - & -comp -, cڡ -VueTs - & -vas -) - -532 : -ba_ty -( -comp -, -vas -) - -534 - gthis --> -sz_as -(). -t_size -( -size_ty -(0)); - -537  - gda -:: - tsize_hd -< - tCڡtTimeSize -, - tSizeTy -> - tsize_as -; - -539 -BOOST_INTRUSIVE_FORCEINLINE - - gsize_as - & -sz_as -() - -540 {  - gic_ -< - gsize_as - &>(* - gthis -); } - -542 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gsize_as - & -sz_as -() const - -543 {  - gic_ -(* - gthis -); } - -547 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, cs - gSizeTy -, -go_tys - - gAlgoTy -, -tyme - - gHdHd -> - -548  - gbba_hack -< - gVueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gl -, - gSizeTy -, - gAlgoTy -, - gHdHd -> - -549 : -public - -bba2 - < -VueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gAlgoTy -, - gHdHd -> - -551  - gbba2 -< - tVueTs -, - tVoidOrKeyOfVue -, - tVoidOrKeyComp -, - tAlgoTy -, - tHdHd -> - tba_ty -; - -552  -tyme - - tba_ty -:: - tvue_com - value_compare; - -553  -tyme - - tba_ty -:: - tkey_com - key_compare; - -554 -BOOST_INTRUSIVE_FORCEINLINE - -bba_hack -(cڡ -key_com - & -comp -, cڡ -VueTs - & -vas -) - -555 : -ba_ty -( -comp -, -vas -) - -558  - gda -:: - tsize_hd -< - tl -, - tSizeTy -> - tsize_as -; - -560 -BOOST_INTRUSIVE_FORCEINLINE - -size_as - -sz_as -() const - -561 {  -size_as -(); } - -565 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, -bo - - gCڡtTimeSize -, cs - gSizeTy -, -go_tys - - gAlgoTy -, -tyme - - gHdHd -> - -566  - gbba - - -567 : -public - -bba_hack -< -VueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gCڡtTimeSize -, - gSizeTy -, - gAlgoTy -, - gHdHd -> - -569  - gbba_hack -< - tVueTs -, - tVoidOrKeyOfVue -, - tVoidOrKeyComp -, - tCڡtTimeSize -, - tSizeTy -, - tAlgoTy -, - tHdHd -> - tba_ty -; - -570  -VueTs - - tvue_as -; - -571  -tyme - - tba_ty -:: - tvue_com - value_compare; - -572  -tyme - - tba_ty -:: - tkey_com - key_compare; - -573  -tyme - - tba_ty -:: - tcڡ_n - const_reference; - -574  -tyme - - tba_ty -:: - tn -eference; - -575  -tyme - - tba_ty -:: - t - iterator; - -576  -tyme - - tba_ty -:: - tcڡ_ - const_iterator; - -577  -tyme - - tba_ty -:: - tnode_as -ode_traits; - -578  -tyme - - tg_go - - -579 < - tAlgoTy -, - tnode_as ->:: - tty - - tnode_gܙhms -; - -580  -SizeTy - - tsize_ty -; - -582 -BOOST_INTRUSIVE_FORCEINLINE - -bba -(cڡ -key_com - & -comp -, cڡ -VueTs - & -vas -) - -583 : -ba_ty -( -comp -, -vas -) - -588 ~ -bba -() - -590 if( - gis__autouƚk -< - gvue_as -:: -lk_mode ->:: -vue -){ - -591 -node_gܙhms -:: -r_d_dio - - -592 -this --> -hd_r -() - -593 , - gda -:: -node_dior -< -da -:: -nu_dior -, - gvue_as -, - gAlgoTy -> - -594 ( - gda -:: -nu_dior -(), & - gthis --> -g_vue_as -())); - -595 - gnode_gܙhms -:: - -( -this --> -hd_r -()); - -618 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -619 - gme -< -ass - - gT -, - gass - ... - gOis -> - -621 - gme -< -ass - - gVueTs -, cs - gVoidOrKeyOfVue -, cs - gVoidOrKeyComp -, cs - gSizeTy -, -bo - - gCڡtTimeSize -, -go_tys - - gAlgoTy -, -tyme - - gHdHd -> - -623 -ass - - gbe_im - - -624 : -public - -bba -< -VueTs -, - gVoidOrKeyOfVue -, - gVoidOrKeyComp -, - gCڡtTimeSize -, - gSizeTy -, - gAlgoTy -, - gHdHd -> - -626 - gpublic -: - -628  -bba -< - tVueTs -, - tVoidOrKeyOfVue -, - tVoidOrKeyComp -, - tCڡtTimeSize -, - tSizeTy -, - tAlgoTy -, - tHdHd -> - tda_ty -; - -629  - g_ -< - tVueTs -, - tl -> - t_ty -; - -630  - g_ -< - tVueTs -, - tue -> - tcڡ__ty -; - -633  -BOOST_INTRUSIVE_IMPDEF -( - tVueTs - - tvue_as -; - -634  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tvue_as -:: - tpor -)ointer; - -635  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tvue_as -:: - tcڡ_por -) const_pointer; - -636  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tpor ->:: - temt_ty - - tvue_ty -; - -637  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tda_ty -:: - tkey_ty -) key_type; - -638  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tda_ty -:: - tkey_of_vue -) key_of_value; - -639  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tpor ->:: - tn -)eference; - -640  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tcڡ_por ->:: - tn - - tcڡ_n -; - -641  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tpor_as -< - tcڡ_por ->:: - tdifn_ty -) difference_type; - -642  -BOOST_INTRUSIVE_IMPDEF -( - tSizeTy - - tsize_ty -; - -643  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tda_ty -:: - tvue_com -) value_compare; - -644  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tda_ty -:: - tkey_com -) key_compare; - -645  -BOOST_INTRUSIVE_IMPDEF -( - t_ty - - t -; - -646  -BOOST_INTRUSIVE_IMPDEF -( - tcڡ__ty - - tcڡ_ -; - -647  -BOOST_INTRUSIVE_IMPDEF -( - tboo -:: - tusive -:: - tv_ -< - t ->)everse_iterator; - -648  -BOOST_INTRUSIVE_IMPDEF -( - tboo -:: - tusive -:: - tv_ -< - tcڡ_ -> - tcڡ_v_ -; - -649  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tvue_as -:: - tnode_as -)ode_traits; - -650  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tnode_as -:: - tnode -)ode; - -651  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tnode_as -:: - tnode_r -)ode_ptr; - -652  -BOOST_INTRUSIVE_IMPDEF -( - ttyme - - tnode_as -:: - tcڡ_node_r -) const_node_ptr; - -654  -tyme - - tg_go -< - tAlgoTy -, - tnode_as ->:: - tty - - tgo_ty -; - -656  -BOOST_INTRUSIVE_IMPDEF -( - tgo_ty - - tnode_gܙhms -; - -658 cڡ -bo - - gcڡt_time_size - = -CڡtTimeSize -; - -659 cڡ -bo - - geful_vue_as - = -da -:: -is_eful_vue_as -< -vue_as ->:: -vue -; - -661 - give -: - -664 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -be_im -) - -666 cڡ -bo - -mode__autouƚk - = -is__autouƚk -< -vue_as -:: -lk_mode ->:: -vue -; - -669 -BOOST_STATIC_ASSERT -(!( -cڡt_time_size - && (() -vue_as -:: -lk_mode - =() -auto_uƚk -))); - -672 - geed -: - -677 -public -: - -679  -tyme - - tnode_gܙhms -:: - t_comm_da - insert_commit_data; - -688 -be_im -() - -689 : -da_ty -( -key_com -(), -vue_as -()) - -699 -exic - -be_im -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -700 : -da_ty -( -cmp -, -v_as -) - -715 - gme -< -ass - - gIt -> - -716 -be_im - -bo - -unique -, -It - -b -, It -e - - -717 , cڡ -key_com - & -cmp - = key_compare() - -718 , cڡ -vue_as - & -v_as - = value_traits()) - -719 : -da_ty -( -cmp -, -v_as -) - -722 if( - gunique -) - -723 - gthis --> -_unique -( -b -, -e -); - -725 - gthis --> -_equ -( -b -, -e -); - -737 -be_im -( -BOOST_RV_REF -(be_im -x -) - -738 : -da_ty -(:: -boo -:: -move -( -x -. -comp -()), ::boo::move(x. -g_vue_as -())) - -740 -this --> -sw -( -x -); - -745 -BOOST_INTRUSIVE_FORCEINLINE - - gbe_im -& - gݔ -=( -BOOST_RV_REF -( -be_im - -x -) - -746 { -this --> -sw -( -x -);  * - gthis -; } - -748 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -756 ~ -be_im -() - -764 - - -beg -(); - -771 -cڡ_ - -beg -() const; - -778 -cڡ_ - -cbeg -() const; - -785 - - -d -(); - -792 -cڡ_ - -d -() const; - -799 -cڡ_ - -nd -() const; - -807 -v_ - -rbeg -(); - -815 -cڡ_v_ - -rbeg -() const; - -823 -cڡ_v_ - -beg -() const; - -831 -v_ - -nd -(); - -839 -cڡ_v_ - -nd -() const; - -847 -cڡ_v_ - -d -() const; - -854 - - -ro -(); - -861 -cڡ_ - -ro -() const; - -868 -cڡ_ - -o -() const; - -880  - gbe_im - & -cڏ_om_d_ -( - - -d_ -) - -882  - gic_ -< - gbe_im -&> - -883 ( - gda_ty -:: -g__ba_om_d_ -( -d_ -)); - -894 cڡ - gbe_im - & -cڏ_om_d_ -( -cڡ_ - -d_ -) - -896  - gic_ -< - gbe_im -&> - -897 ( - gda_ty -:: -g__ba_om_d_ -( -d_ -)); - -908  - gbe_im - & -cڏ_om_ -( - - - -) - -909 {  -cڏ_om_d_ -( - -. -d__om_ -()); } - -919 cڡ - gbe_im - & -cڏ_om_ -( -cڡ_ - - -) - -920 {  -cڏ_om_d_ -( - -. -d__om_ -()); } - -922 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -929 -key_com - -key_comp -() const; - -936 -vue_com - -vue_comp -() const; - -945 -bo - -emy -() const - -947 if( - gCڡtTimeSize -){ - -948  ! - gthis --> - gda_ty -:: -sz_as -(). -g_size -(); - -951  - ggo_ty -:: -unique -( -this --> -hd_r -()); - -961 -size_ty - -size -() const - -963 if( - gcڡt_time_size -) - -964  - gthis --> -sz_as -(). -g_size -(); - -966  ( - gsize_ty -) - gnode_gܙhms -:: -size -( -this --> -hd_r -()); - -975  -sw -( -be_im -& -h -) - -978 :: -boo -:: -adl_move_sw -( -this --> -comp -(), -h -.comp()); - -980 - gnode_gܙhms -:: -sw_ -( -this --> -hd_r -(), -node_r -( -h -.header_ptr())); - -981 - gthis --> -sz_as -(). -sw -( -h -.sz_traits()); - -998 - gme - < -ass - - gClڔ -, cs - gDior -> - -999  -e_om -(cڡ -be_im - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -1001 - gthis --> -r_d_dio -( -dior -); - -1002 if(! - gc -. -emy -()){ - -1003 - gda -:: -exi_dior -< -be_im -, - gDior -> - -1004 -rlback -(* -this -, -dior -); - -1005 - gnode_gܙhms -:: -e - - -1006 ( -c -. -hd_r -() - -1007 , - gthis --> -hd_r -() - -1008 , - gda -:: -node_ڔ - < -Clڔ -, - gvue_as -, - gAlgoTy ->( - gڔ -, & - gthis --> -g_vue_as -()) - -1009 , - gda -:: -node_dior -< -Dior -, - gvue_as -, - gAlgoTy ->( - gdior -, & - gthis --> -g_vue_as -())); - -1010 - gthis --> -sz_as -(). -t_size -( -c -.sz_as(). -g_size -()); - -1011 - gthis --> -comp -( -c -.comp(); - -1012 - grlback -. -a -(); - -1033 - gme - < -ass - - gClڔ -, cs - gDior -> - -1034  -e_om -( -BOOST_RV_REF -( -be_im - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -1036 - gthis --> -r_d_dio -( -dior -); - -1037 if(! - gc -. -emy -()){ - -1038 - gda -:: -exi_dior -< -be_im -, - gDior -> - -1039 -rlback -(* -this -, -dior -); - -1040 - gnode_gܙhms -:: -e - - -1041 ( -c -. -hd_r -() - -1042 , - gthis --> -hd_r -() - -1043 , - gda -:: -node_ڔ - < -Clڔ -, - gvue_as -, - gAlgoTy -, - gl ->( - gڔ -, & - gthis --> -g_vue_as -()) - -1044 , - gda -:: -node_dior -< -Dior -, - gvue_as -, - gAlgoTy ->( - gdior -, & - gthis --> -g_vue_as -())); - -1045 - gthis --> -sz_as -(). -t_size -( -c -.sz_as(). -g_size -()); - -1046 - gthis --> -comp -( -c -.comp(); - -1047 - grlback -. -a -(); - -1062 - - -_equ -( -n - -vue -) - -1064 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -1065 if( - gmode__autouƚk -) - -1066 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -1067 - - -t -( -node_gܙhms -:: -_equ_u_bound - - -1068 ( -this --> -hd_r -(), -to_ -,his-> -key_node_comp -his-> -key_comp -())),his-> -iv_vue_as_r -()); - -1069 - gthis --> -sz_as -(). -emt -(); - -1070  - gt -; - -1087 - - -_equ -( -cڡ_ - -ht -, -n - -vue -) - -1089 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -1090 if( - gmode__autouƚk -) - -1091 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -1092 - - -t -( -node_gܙhms -:: -_equ - - -1093 ( -this --> -hd_r -(), -ht -. -pod_node -(), -to_ -,his-> -key_node_comp -his-> -key_comp -())),his-> -iv_vue_as_r -()); - -1094 - gthis --> -sz_as -(). -emt -(); - -1095  - gt -; - -1112 - gme -< -ass - - gIt -> - -1113  -_equ -( -It - -b -, It -e -) - -1115 - - -nd -( -this --> -d -()); - -1116 ; - gb - ! -e -; ++b) - -1117 - gthis --> -_equ -( -nd -, * -b -); - -1132 - gd -:: - -< - -, - gbo -> -_unique -( -n - -vue -) - -1134 -_comm_da - - gcomm_da -; - -1135 - gd -:: - -< -node_r -, - gbo -> - gt - = - -1136 ( -node_gܙhms -:: -_unique_check - - -1137 ( -this --> -hd_r -(), -key_of_vue -()( - gvue -), - gthis --> -key_node_comp -his-> -key_comp -()), - gcomm_da -)); - -1138  - gd -:: - -< - -, - gbo -> - -1139 - gt -. - gcd - ? - gthis --> -_unique_comm -( -vue -, -comm_da -) - -1140 : - -( -t -. -f -, -this --> -iv_vue_as_r -()) - -1141 , - gt -. - gcd -); - -1158 - - -_unique -( -cڡ_ - -ht -, -n - -vue -) - -1160 -_comm_da - - gcomm_da -; - -1161 - gd -:: - -< -node_r -, - gbo -> - gt - = - -1162 ( -node_gܙhms -:: -_unique_check - - -1163 ( -this --> -hd_r -(), - ght -. -pod_node -(), -key_of_vue -()( - gvue -), - gthis --> -key_node_comp -his-> -key_comp -()), - gcomm_da -)); - -1164  - gt -. - gcd - ? - gthis --> -_unique_comm -( -vue -, -comm_da -) - -1165 : - -( -t -. -f -, -this --> -iv_vue_as_r -()); - -1181 - gme -< -ass - - gIt -> - -1182  -_unique -( -It - -b -, It -e -) - -1184 if( - gthis --> -emy -()){ - -1185 - - -nd -( -this --> -d -()); - -1186 ; - gb - ! -e -; ++b) - -1187 - gthis --> -_unique -( -nd -, * -b -); - -1190 ; - gb - ! -e -; ++b) - -1191 - gthis --> -_unique -(* -b -); - -1195 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1209 - gd -:: - -< - -, - gbo -> -_unique_check -(cڡ -key_ty - & -key -, -_comm_da - & -comm_da -); - -1225 - gd -:: - -< - -, - gbo -> -_unique_check -( -cڡ_ - -ht -, cڡ -key_ty - & -key -, -_comm_da - & -comm_da -); - -1257 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1258 - gd -:: - -< - -, - gbo -> - g_unique_check - - -1259 (cڡ - gKeyTy - & - gkey -, -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -1293 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1294 - gd -:: - -< - -, - gbo -> - g_unique_check - - -1295 ( -cڡ_ - - ght -, cڡ - gKeyTy - & - gkey - - -1296 , -KeyTyKeyCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -1317 - - -_unique_comm -( -n - -vue -, cڡ -_comm_da - & -comm_da -) - -1319 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -1320 if( - gmode__autouƚk -) - -1321 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -1323 #i!( -defed -( -BOOST_DISABLE_ASSERTS -|| ( defed( -BOOST_ENABLE_ASSERT_DEBUG_HANDLER -&& defed( -NDEBUG -) )) - -1325 - - -p -( -comm_da -. -node -, -this --> -iv_vue_as_r -()); - -1326 if(! - gcomm_da -. - glk_ -){ - -1327 ++ - gp -; - -1331 -BOOST_ASSERT -( -p - = -this --> -d -(|| !this-> -comp -()(*p, -vue -) )); - -1332 -BOOST_ASSERT -( -p - = -this --> -beg -(|| !this-> -comp -()( -vue -, *--p) )); - -1335 - gnode_gܙhms -:: -_unique_comm - - -1336 ( -this --> -hd_r -(), - gto_ -, - gcomm_da -); - -1337 - gthis --> -sz_as -(). -emt -(); - -1338  - -( -to_ -, -this --> -iv_vue_as_r -()); - -1355 - - -_befe -( -cڡ_ - -pos -, -n - -vue -) - -1357 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -1358 if( - gmode__autouƚk -) - -1359 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -1360 - gthis --> -sz_as -(). -emt -(); - -1361  - -( -node_gܙhms -:: -_befe - - -1362 ( -this --> -hd_r -(), -pos -. -pod_node -(), -to_ -),his-> -iv_vue_as_r -()); - -1379  -push_back -( -n - -vue -) - -1381 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -1382 if( - gmode__autouƚk -) - -1383 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -1384 - gthis --> -sz_as -(). -emt -(); - -1385 - gnode_gܙhms -:: -push_back -( -this --> -hd_r -(), -to_ -); - -1402  -push_t -( -n - -vue -) - -1404 -node_r - -to_ -( -this --> -g_vue_as -(). -to_node_r -( -vue -)); - -1405 if( - gmode__autouƚk -) - -1406 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -( -node_gܙhms -:: -unique -( -to_ -)); - -1407 - gthis --> -sz_as -(). -emt -(); - -1408 - gnode_gܙhms -:: -push_t -( -this --> -hd_r -(), -to_ -); - -1419 - - -a -( -cڡ_ - -i -) - -1421 -cڡ_ - -t -( -i -); - -1422 ++ - gt -; - -1423 -node_r - -to_a -( -i -. -pod_node -()); - -1424 if( - gmode__autouƚk -) - -1425 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -node_gܙhms -:: -unique -( -to_a -)); - -1426 - gnode_gܙhms -:: -a -( -this --> -hd_r -(), -to_a -); - -1427 - gthis --> -sz_as -(). -deemt -(); - -1428 if( - gmode__autouƚk -) - -1429 - gnode_gܙhms -:: - -( -to_a -); - -1430  - gt -. -uncڡ -(); - -1442 - - -a -( -cڡ_ - -b -, cڡ_ -e -) - -1443 { -size_ty - - gn -;  - gthis --> -ive_a -( -b -, -e -, -n -); } - -1455 -size_ty - -a -(cڡ -key_ty - & -key -) - -1456 {  - gthis --> -a -( -key -, -this --> -key_comp -()); } - -1473 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1474 -BOOST_INTRUSIVE_DOC1ST -( -size_ty - - -1475 , -tyme - -da -:: -dib_if_cvtib -< -KeyTyKeyCom - -BOOST_INTRUSIVE_I - -cڡ_ - BOOST_INTRUSIVE_I -size_ty ->:: -ty -) - -1476 -a -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -) - -1478 - gd -:: - -< - -, - g -> - gp - = -this --> -equ_nge -( -key -, -comp -); - -1479 -size_ty - - gn -; - -1480 - gthis --> -ive_a -( -p -. -f -,. -cd -, -n -); - -1481  - gn -; - -1495 - gme -< -ass - - gDior -> - -1496 - - -a_d_dio -( -cڡ_ - -i -, -Dior - -dior -) - -1498 -node_r - -to_a -( -i -. -pod_node -()); - -1499 - - -t -( -this --> -a -( -i -)); - -1500 -dior -( -this --> -g_vue_as -(). -to_vue_r -( -to_a -)); - -1501  - gt -; - -1517 - gme -< -ass - - gDior -> - -1518 -size_ty - -a_d_dio -(cڡ -key_ty - & -key -, -Dior - -dior -) - -1520 - gd -:: - -< - -, - g -> - gp - = -this --> -equ_nge -( -key -); - -1521 -size_ty - - gn -; - -1522 - gthis --> -ive_a -( -p -. -f -,. -cd -, -n -, -dior -); - -1523  - gn -; - -1538 - gme -< -ass - - gDior -> - -1539 - - -a_d_dio -( -cڡ_ - -b -, cڡ_ -e -, -Dior - -dior -) - -1540 { -size_ty - - gn -;  - gthis --> -ive_a -( -b -, -e -, -n -, -dior -); } - -1560 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -, cs - gDior -> - -1561 -BOOST_INTRUSIVE_DOC1ST -( -size_ty - - -1562 , -tyme - -da -:: -dib_if_cvtib -< -KeyTyKeyCom - -BOOST_INTRUSIVE_I - -cڡ_ - BOOST_INTRUSIVE_I -size_ty ->:: -ty -) - -1563 -a_d_dio -(cڡ -KeyTy -& -key -, -KeyTyKeyCom - -comp -, -Dior - -dior -) - -1565 - gd -:: - -< - -, - g -> - gp - = -this --> -equ_nge -( -key -, -comp -); - -1566 -size_ty - - gn -; - -1567 - gthis --> -ive_a -( -p -. -f -,. -cd -, -n -, -dior -); - -1568  - gn -; - -1580  -r -() - -1582 if( - gmode__autouƚk -){ - -1583 - gthis --> -r_d_dio -( -da -:: -nu_dior -()); - -1586 - gnode_gܙhms -:: -_hd -( -this --> -hd_r -()); - -1587 - gthis --> -sz_as -(). -t_size -(0); - -1600 - gme -< -ass - - gDior -> - -1601  -r_d_dio -( -Dior - -dior -) - -1603 - gnode_gܙhms -:: -r_d_dio -( -this --> -hd_r -() - -1604 , -da -:: -node_dior -< -Dior -, -vue_as -, -AlgoTy ->( -dior -, & -this --> -g_vue_as -())); - -1605 - gnode_gܙhms -:: -_hd -( -this --> -hd_r -()); - -1606 - gthis --> -sz_as -(). -t_size -(0); - -1615 -size_ty - -cou -(cڡ -key_ty - & -key -) const - -1616 {  -size_ty -( -this --> -cou -( -key -,his-> -key_comp -())); } - -1628 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1629 -size_ty - -cou -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const - -1631 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gt - = -this --> -equ_nge -( -key -, -comp -); - -1632 -size_ty - - gn - = 0; - -1633 ; - gt -. - gf - ! -t -. -cd -; ++t.f){ ++ - gn -; } - -1634  - gn -; - -1637 #i! -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -1641 -size_ty - -cou -(cڡ -key_ty - & -key -) - -1642 {  -size_ty -( -this --> -cou -( -key -,his-> -key_comp -())); } - -1644 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1645 -size_ty - -cou -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) - -1647 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gt - = -this --> -equ_nge -( -key -, -comp -); - -1648 -size_ty - - gn - = 0; - -1649 ; - gt -. - gf - ! -t -. -cd -; ++t.f){ ++ - gn -; } - -1650  - gn -; - -1661 - - -low_bound -(cڡ -key_ty - & -key -); - -1669 -cڡ_ - -low_bound -(cڡ -key_ty - & -key -) const; - -1672 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1673 - - -low_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -1676 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1677 -cڡ_ - -low_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -1685 - - -u_bound -(cڡ -key_ty - & -key -); - -1697 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1698 - - -u_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -1701 -cڡ_ - -u_bound -(cڡ -key_ty - & -key -) const; - -1704 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1705 -cڡ_ - -u_bound -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -1713 - - -fd -(cڡ -key_ty - & -key -); - -1725 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1726 - - -fd -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -1729 -cڡ_ - -fd -(cڡ -key_ty - & -key -) const; - -1732 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1733 -cڡ_ - -fd -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -1742 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -key_ty - & -key -); - -1755 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1756 - gd -:: - -< - -, - g -> -equ_nge -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -); - -1759 - gd -:: - -< -cڡ_ -, - gcڡ_ -> -equ_nge -(cڡ -key_ty - & -key -) const; - -1762 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1763 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - -1764 -equ_nge -(cڡ -KeyTy - & -key -, -KeyTyKeyCom - -comp -) const; - -1788 - gd -:: - -< - -, - g -> - gbounded_nge - - -1789 (cڡ - gkey_ty - & - glow_key -, cڡ key_ty & - gu_vue -, -bo - - g_od -, bo - gright_od -); - -1819 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1820 - gd -:: - -< - -, - g -> - gbounded_nge - - -1821 (cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -); - -1824 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -1825 (cڡ - gkey_ty - & - glow_key -, cڡ key_ty & - gu_key -, -bo - - g_od -, bo - gright_od -) const; - -1828 - gme -< -ass - - gKeyTy -, cs - gKeyTyKeyCom -> - -1829 - gd -:: - -< -cڡ_ -, - gcڡ_ -> - gbounded_nge - - -1830 (cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyTyKeyCom - - gcomp -, -bo - - g_od -, bo - gright_od -) const; - -1844  - - -s__to -( -n - -vue -); - -1858  -cڡ_ - -s__to -( -cڡ_n - -vue -); - -1869 - - -_to -( -n - -vue -); - -1880 -cڡ_ - -_to -( -cڡ_n - -vue -) const; - -1893  -_node -( -n - -vue -); - -1907 -por - -uƚk_mo_whout_b -() - -1909 -node_r - -to_be_diod -( -node_gܙhms -:: -uƚk_mo_whout_b - - -1910 ( -this --> -hd_r -())); - -1911 if(! - gto_be_diod -) - -1913 - gthis --> -sz_as -(). -deemt -(); - -1914 if( - gmode__autouƚk -) - -1915 - gnode_gܙhms -:: - -( -to_be_diod -); - -1916  - gthis --> -g_vue_as -(). -to_vue_r -( -to_be_diod -); - -1919 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -1935  -a_node -( - - -a_this -, -n - -wh_this -); - -1942  -b -(); - -1953 - - -b_sub -( -ro -); - -1969  -move_node -( -n - -vue -) - -1971 -BOOST_STATIC_ASSERT -((! -cڡt_time_size -)); - -1972 -node_r - -to_move -( -vue_as -:: -to_node_r -( -vue -)); - -1973 - gnode_gܙhms -:: -uƚk -( -to_move -); - -1974 if( - gmode__autouƚk -) - -1975 - gnode_gܙhms -:: - -( -to_move -); - -1993 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -1994 - gme -< -ass - - gT -, - gass - ... - gOis2 ->  -mge_unique -( -be -< -T -, -Ois2 -...> &); - -1996 - gme -< -ass - - gCom2 -> - -1997  -mge_unique -( -be_im - - -1998 < -VueTs -, -VoidOrKeyOfVue -, -Com2 -, -SizeTy -, -CڡtTimeSize -, -AlgoTy -, -HdHd -> & -sour -) - -2001 -node_r - - - ( -node_gܙhms -:: -beg_node -( -sour -. -hd_r -())) - -2002 , -d -( -node_gܙhms -:: -d_node - ( -sour -. -hd_r -())); - -2004  - g - ! -d -){ - -2005 -node_r - cڡ -p -( - -); - -2006 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || ! -node_gܙhms -:: -unique -( -p -)); - -2007 - g - = -node_gܙhms -:: -xt_node -( - -); - -2008 if - gnode_gܙhms -:: -sr_unique -( -this --> -hd_r -(),his-> -key_node_comp -his-> -key_comp -()), -sour -.hd_r(), -p -) ){ - -2009 - gsour -. -sz_as -(). -deemt -(); - -2010 - gthis --> -sz_as -(). -emt -(); - -2029 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -2030 - gme -< -ass - - gT -, - gass - ... - gOis2 ->  -mge_equ -( -be -< -T -, -Ois2 -...> &); - -2032 - gme -< -ass - - gCom2 -> - -2033  -mge_equ -( -be_im - - -2034 < -VueTs -, -VoidOrKeyOfVue -, -Com2 -, -SizeTy -, -CڡtTimeSize -, -AlgoTy -, -HdHd -> & -sour -) - -2037 -node_r - - - ( -node_gܙhms -:: -beg_node -( -sour -. -hd_r -())) - -2038 , -d -( -node_gܙhms -:: -d_node - ( -sour -. -hd_r -())); - -2040  - g - ! -d -){ - -2041 -node_r - cڡ -p -( - -); - -2042 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || ! -node_gܙhms -:: -unique -( -p -)); - -2043 - g - = -node_gܙhms -:: -xt_node -( - -); - -2044 - gnode_gܙhms -:: -sr_equ -( -this --> -hd_r -(),his-> -key_node_comp -his-> -key_comp -()), -sour -.hd_r(), -p -); - -2045 - gsour -. -sz_as -(). -deemt -(); - -2046 - gthis --> -sz_as -(). -emt -(); - -2056 - gme - < -ass - - gExaCheck -> - -2057  -check -( -ExaCheck - -exa_check -) const - -2059  - gda -:: - tkey_nod_comp -< - tkey_com -, - tvue_as -, - tkey_of_vue -> - tnod_comp_t -; - -2060 -nod_comp_t - -nod_comp -( -this --> -key_comp -(), &this-> -g_vue_as -()); - -2061  -tyme - - tg_node_check -< - tAlgoTy -, - tVueTs -, - tnod_comp_t -, - tExaCheck ->:: - tty - - tnode_check_t -; - -2062 -tyme - - gnode_check_t -:: -tu_ty - -check_tu -; - -2063 - gnode_gܙhms -:: -check -( -this --> -hd_r -(), -node_check_t -( -nod_comp -, -exa_check -), -check_tu -); - -2064 i( - gcڡt_time_size -) - -2065 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -this --> -sz_as -(). -g_size -(= -check_tu -. -node_cou -); - -2074  -check -() const - -2076 -check -( -da -:: -emy_node_check -< -VueTs ->()); - -2079 -nd - -bo - - gݔ -==(cڡ -be_im - & -x -, cڡ - gbe_im - & - gy -) - -2081 if( - gcڡt_time_size - && - gx -. -size -(! -y -.size()){ - -2082  -l -; - -2084  - gboo -:: -usive -:: -go_equ -( -x -. -cbeg -(), x. -nd -(), -y -.cbegin(), y.cend()); - -2087 -nd - -bo - - gݔ -!=(cڡ -be_im - & -x -, cڡ - gbe_im - & - gy -) - -2088 {  !( - gx - = -y -); } - -2090 -nd - -bo - - gݔ -<(cڡ - gbe_im - & - gx -, cڡ be_im & - gy -) - -2091 {  :: -boo -:: -usive -:: -go_xicogphil_com -( -x -. -beg -(), x. -d -(), -y -.begin(), y.end()); } - -2093 -nd - -bo - - gݔ ->(cڡ - gbe_im - & - gx -, cڡ be_im & - gy -) - -2094 {  - gy - < - gx -; } - -2096 -nd - -bo - - gݔ -<=(cڡ -be_im - & -x -, cڡ - gbe_im - & - gy -) - -2097 {  !( - gx - > - gy -); } - -2099 -nd - -bo - - gݔ ->=(cڡ -be_im - & -x -, cڡ - gbe_im - & - gy -) - -2100 {  !( - gx - < - gy -); } - -2102 -nd -  -sw -( -be_im - & -x -, be_im & -y -) - -2103 { - gx -. -sw -( -y -); } - -2106 - give -: - -2107 -me -< -ass - -Dior -> - -2108 - - -ive_a -( -cڡ_ - -b -, cڡ_ -e -, -size_ty - & -n -, -Dior - -dior -) - -2110  - gn - = 0; - gb - ! -e -; ++n) - -2111 - gthis --> -a_d_dio -( -b -++, -dior -); - -2112  - gb -. -uncڡ -(); - -2115 - - -ive_a -( -cڡ_ - -b -, cڡ_ -e -, -size_ty - & -n -) - -2117  - gn - = 0; - gb - ! -e -; ++n) - -2118 - gthis --> -a -( -b -++); - -2119  - gb -. -uncڡ -(); - -2126 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2127 - gme -< -ass - - gT -, - gass - ... - gOis -> - -2129 - gme -< -ass - - gT -, cs - gO1 - = , cs - gO2 - =  - -2130 , -ass - - gO3 - = , cs - gO4 - =  - -2131 , -ass - - gO5 - = , cs - gO6 - = > - -2133  - smake_be - - -2136  -tyme - - tck_tis - - -2137 < - tbe_deus -, - -2138 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2139 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -2141 - tOis -... - -2143 >:: - tty - - tcked_tis -; - -2145  -tyme - - tda -:: - tg_vue_as - - -2146 < - tT -, - ttyme - - tcked_tis -:: - to_vue_as ->:: - tty - - tvue_as -; - -2148  - gbe_im - - -2149 < - tvue_as - - -2150 , - ttyme - - tcked_tis -:: - tkey_of_vue - - -2151 , - ttyme - - tcked_tis -:: - tcom - - -2152 , - ttyme - - tcked_tis -:: - tsize_ty - - -2153 , - tcked_tis -:: - tcڡt_time_size - - -2154 , - tBsTeAlgܙhms - - -2155 , - ttyme - - tcked_tis -:: - thd_hd_ty - - -2156 > - timemti_defed -; - -2158  -imemti_defed - - tty -; - -2162 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -2164 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2165 - gme -< -ass - - gT -, cs - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -, cs - gO5 -, cs - gO6 -> - -2167 - gme -< -ass - - gT -, - gass - ... - gOis -> - -2169 -ass - - gbe - - -2170 : -public - -make_be -< -T -, - -2171 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2172 - gO1 -, - gO2 -, - gO3 -, - gO4 -, - gO5 -, - gO6 - - -2174 - gOis -... - -2176 >:: -ty - - -2178  -tyme - - tmake_be - - -2179 < - tT -, - -2180 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2181 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -2183 - tOis -... - -2185 >:: - tty - - tBa -; - -2186 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -be -) - -2188 - gpublic -: - -2189  -tyme - - tBa -:: - tkey_com - key_compare; - -2190  -tyme - - tBa -:: - tvue_as - value_traits; - -2191  -tyme - - tBa -:: - t - iterator; - -2192  -tyme - - tBa -:: - tcڡ_ - const_iterator; - -2195 -BOOST_STATIC_ASSERT -(( -da -:: -is_me -< -tyme - -vue_as -:: -vue_ty -, -T ->:: -vue -)); - -2197 -BOOST_INTRUSIVE_FORCEINLINE - -be -() - -2198 : -Ba -() - -2201 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -be -cڡ -key_com - & -cmp -, cڡ -vue_as - & -v_as - = value_traits()) - -2202 : -Ba -( -cmp -, -v_as -) - -2205 - gme -< -ass - - gIt -> - -2206 -BOOST_INTRUSIVE_FORCEINLINE - -be - -bo - -unique -, -It - -b -, It -e - - -2207 , cڡ -key_com - & -cmp - = key_compare() - -2208 , cڡ -vue_as - & -v_as - = value_traits()) - -2209 : -Ba -( -unique -, -b -, -e -, -cmp -, -v_as -) - -2212 -BOOST_INTRUSIVE_FORCEINLINE - -be -( -BOOST_RV_REF -(be -x -) - -2213 : -Ba -( -BOOST_MOVE_BASE -(Ba, -x -)) - -2216 -BOOST_INTRUSIVE_FORCEINLINE - - gbe -& - gݔ -=( -BOOST_RV_REF -( -be - -x -) - -2217 {  -ic_ -< -be - &>( -this --> -Ba -:: -ݔ -=( -BOOST_MOVE_BASE -(Ba, -x -))); } - -2219 - gme - < -ass - - gClڔ -, cs - gDior -> - -2220 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -(cڡ -be - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -2221 { - gBa -:: -e_om -( -c -, -ڔ -, -dior -); } - -2223 - gme - < -ass - - gClڔ -, cs - gDior -> - -2224 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -( -BOOST_RV_REF -( -be - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -2225 { - gBa -:: -e_om -( -BOOST_MOVE_BASE -( -Ba -, -c -), -ڔ -, -dior -); } - -2227 -BOOST_INTRUSIVE_FORCEINLINE -  - gbe - & -cڏ_om_d_ -( - - -d_ -) - -2228 {  - gic_ -< - gbe - &>( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -2230 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gbe - & -cڏ_om_d_ -( -cڡ_ - -d_ -) - -2231 {  - gic_ -( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -2233 -BOOST_INTRUSIVE_FORCEINLINE -  - gbe - & -cڏ_om_ -( - - - -) - -2234 {  - gic_ -< - gbe - &>( - gBa -:: -cڏ_om_ -( - -)); } - -2236 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gbe - & -cڏ_om_ -( -cڡ_ - - -) - -2237 {  - gic_ -( - gBa -:: -cڏ_om_ -( - -)); } - -2244  - ~ - - @/usr/include/boost/intrusive/detail/assert.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_ASSERT_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_ASSERT_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24 #i! -defed -( -BOOST_INTRUSIVE_INVARIANT_ASSERT -) - -25  - ~ - -26  - #BOOST_INTRUSIVE_INVARIANT_ASSERT - -BOOST_ASSERT - - - ) - -27 #i -defed -( -BOOST_INTRUSIVE_INVARIANT_ASSERT_INCLUDE -) - -28 #ud -BOOST_INTRUSIVE_INVARIANT_ASSERT_INCLUDE - - -31 #i! -defed -( -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -) - -32  - ~ - -33  - #BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT - -BOOST_ASSERT - - - ) - -34 #i -defed -( -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE -) - -35 #ud -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE - - -38 #i! -defed -( -BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT -) - -39  - ~ - -40  - #BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT - -BOOST_ASSERT - - - ) - -41 #i -defed -( -BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE -) - -42 #ud -BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE - - - @/usr/include/boost/intrusive/detail/avltree_node.hpp - -13 #ide -BOOST_INTRUSIVE_AVLTREE_NODE_HPP - - -14  - #BOOST_INTRUSIVE_AVLTREE_NODE_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 -mea - - gboo - { - -32 -mea - - gusive - { - -41 - gme -< -ass - - gVoidPor -> - -42  - scom_avɻe_node - - -44  -tyme - - tpor_bd -< - tVoidPor -, - tcom_avɻe_node - >:: - tty - - tnode_r -; - -45  -tyme - - tpor_bd -< - tVoidPor -, cڡ - tcom_avɻe_node - >:: - tty - - tcڡ_node_r -; - -46 - eb - { - ggive_t -, - gzo_t -, - gposive_t - }; - -47 -node_r - - g_ -, - g_ -, - gright_ -; - -51 - gme -< -ass - - gVoidPor -> - -52  - savɻe_node - - -54  -tyme - - tpor_bd -< - tVoidPor -, - tavɻe_node - >:: - tty - - tnode_r -; - -55  -tyme - - tpor_bd -< - tVoidPor -, cڡ - tavɻe_node - >:: - tty - - tcڡ_node_r -; - -56 - eb - { - ggive_t -, - gzo_t -, - gposive_t - }; - -57 -node_r - - g_ -, - g_ -, - gright_ -; - -58 -b - - gb_ -; - -63 - gme -< -ass - - gVoidPor -> - -64  - sdeu_avɻe_node_as_im - - -66  - gavɻe_node -< - tVoidPor -> - tnode -; - -67  -tyme - - tnode -:: - tnode_r -ode_ptr; - -68  -tyme - - tnode -:: - tcڡ_node_r - const_node_ptr; - -70  -tyme - - tnode -:: - tb - balance; - -72 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -73 {  - gn --> - g_ -; } - -75 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡode_& -n -) - -76 {  - gn --> - g_ -; } - -78 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -p -) - -79 { - gn --> - g_ - = -p -; } - -81 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -82 {  - gn --> - g_ -; } - -84 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡode_& -n -) - -85 {  - gn --> - g_ -; } - -87 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -l -) - -88 { - gn --> - g_ - = -l -; } - -90 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡ -cڡ_node_r - & -n -) - -91 {  - gn --> - gright_ -; } - -93 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡode_& -n -) - -94 {  - gn --> - gright_ -; } - -96 -BOOST_INTRUSIVE_FORCEINLINE -  -t_right -( -node_r - -n -,ode_ -r -) - -97 { - gn --> - gright_ - = -r -; } - -99 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -g_b -(cڡ -cڡ_node_r - & -n -) - -100 {  - gn --> - gb_ -; } - -102 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -g_b -(cڡ -node_r - & -n -) - -103 {  - gn --> - gb_ -; } - -105 -BOOST_INTRUSIVE_FORCEINLINE -  -t_b -(cڡ -node_r - & -n -, -b - -b -) - -106 { - gn --> - gb_ - = -b -; } - -108 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -give -() - -109 {  - gnode -:: -give_t -; } - -111 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -zo -() - -112 {  - gnode -:: -zo_t -; } - -114 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -posive -() - -115 {  - gnode -:: -posive_t -; } - -120 - gme -< -ass - - gVoidPor -> - -121  - scom_avɻe_node_as_im - - -123  - gcom_avɻe_node -< - tVoidPor -> - tnode -; - -124  -tyme - - tnode -:: - tnode_r -ode_ptr; - -125  -tyme - - tnode -:: - tcڡ_node_r - const_node_ptr; - -126  -tyme - - tnode -:: - tb - balance; - -128  - gpor_us_bs -< - tnode_r -, 2> - tr_b -; - -130 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -131 {  - gr_b -:: -g_por -( -n --> -_ -); } - -133 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -p -) - -134 { - gr_b -:: -t_por -( -n --> -_ -, -p -); } - -136 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -137 {  - gn --> - g_ -; } - -139 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -l -) - -140 { - gn --> - g_ - = -l -; } - -142 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡ -cڡ_node_r - & -n -) - -143 {  - gn --> - gright_ -; } - -145 -BOOST_INTRUSIVE_FORCEINLINE -  -t_right -( -node_r - -n -,ode_ -r -) - -146 { - gn --> - gright_ - = -r -; } - -148 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -g_b -(cڡ -cڡ_node_r - & -n -) - -149 {  ( - gb -) - gr_b -:: -g_bs -( -n --> -_ -); } - -151 -BOOST_INTRUSIVE_FORCEINLINE -  -t_b -(cڡ -node_r - & -n -, -b - -b -) - -152 { - gr_b -:: -t_bs -( -n --> -_ -, ( -d -:: -size_t -) -b -); } - -154 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -give -() - -155 {  - gnode -:: -give_t -; } - -157 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -zo -() - -158 {  - gnode -:: -zo_t -; } - -160 -BOOST_INTRUSIVE_FORCEINLINE -  -b - -posive -() - -161 {  - gnode -:: -posive_t -; } - -165 - gme -< -ass - - gVoidPor -, -bo - - gCom -> - -166  - gavɻe_node_as_dich - - -167 : -public - -deu_avɻe_node_as_im -< -VoidPor -> - -170 - gme -< -ass - - gVoidPor -> - -171  - gavɻe_node_as_dich -< - gVoidPor -, - gue -> - -172 : -public - -com_avɻe_node_as_im -< -VoidPor -> - -176 - gme -< -ass - - gVoidPor -, -bo - - gOimizeSize - = -l -> - -177  -avɻe_node_as - - -178 : -public - -avɻe_node_as_dich - - -179 < -VoidPor - - -180 , - gOimizeSize - && - -181 - gmax_por_us_bs - - -182 < - gVoidPor - - -183 , - gda -:: -ignmt_of -< -com_avɻe_node -< -VoidPor -> >:: -vue - - -184 >:: -vue - >= 2u - -191  - ~ - - @/usr/include/boost/intrusive/detail/ebo_functor_holder.hpp - -14 #ide -BOOST_INTRUSIVE_DETAIL_EBO_HOLDER_HPP - - -15  - #BOOST_INTRUSIVE_DETAIL_EBO_HOLDER_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -30 -mea - - gda - { - -32 #i -defed -( -BOOST_MSVC -|| defed( -__BORLANDC_ -) - -33  - #BOOST_INTRUSIVE_TT_DECL - -__cde - - - ) - -35  - #BOOST_INTRUSIVE_TT_DECL - - - ) - -38 #i -defed -( -_MSC_EXTENSIONS -&& !defed( -__BORLAND__ -&& !defed( -_WIN64 -&& !defed( -_M_ARM -&& !defed( -_M_ARM64 -&& !defed( -UNDER_CE -) - -39  - #BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS - - - ) - -42 - gme - < -tyme - - gT -> - -43  - sis_ury__by_funi_im - - -44 { cڡ -bo - - gvue - = -l -; }; - -48 #ide -BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS - - -50 - gme - < -tyme - - gR -> - -51  - gis_ury__by_funi_im -< -R - (*)()> - -52 { cڡ -bo - - gvue - = -ue -; }; - -54 - gme - < -tyme - - gR -> - -55  - gis_ury__by_funi_im -< -R - (*)(...)> - -56 { cڡ -bo - - gvue - = -ue -; }; - -60 - gme - < -tyme - - gR -> - -61  - gis_ury__by_funi_im -< -R - ( -__d -*)()> - -62 { cڡ -bo - - gvue - = -ue -; }; - -64 #ide -_MANAGED - - -66 - gme - < -tyme - - gR -> - -67  - gis_ury__by_funi_im -< -R - ( -__ -*)()> - -68 { cڡ -bo - - gvue - = -ue -; }; - -72 - gme - < -tyme - - gR -> - -73  - gis_ury__by_funi_im -< -R - ( -__cde -*)()> - -74 { cڡ -bo - - gvue - = -ue -; }; - -76 - gme - < -tyme - - gR -> - -77  - gis_ury__by_funi_im -< -R - ( -__cde -*)(...)> - -78 { cڡ -bo - - gvue - = -ue -; }; - -84 #ide -BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS - - -86 - gme - < -tyme - - gR -, -ass - - gT0 -> - -87  - gis_ury__by_funi_im -< -R - (*)( - gT0 -)> - -88 { cڡ -bo - - gvue - = -ue -; }; - -90 - gme - < -tyme - - gR -, -ass - - gT0 -> - -91  - gis_ury__by_funi_im -< -R - (*)( - gT0 -...)> - -92 { cڡ -bo - - gvue - = -ue -; }; - -96 - gme - < -tyme - - gR -, -ass - - gT0 -> - -97  - gis_ury__by_funi_im -< -R - ( -__d -*)( - gT0 -)> - -98 { cڡ -bo - - gvue - = -ue -; }; - -100 #ide -_MANAGED - - -102 - gme - < -tyme - - gR -, -ass - - gT0 -> - -103  - gis_ury__by_funi_im -< -R - ( -__ -*)( - gT0 -)> - -104 { cڡ -bo - - gvue - = -ue -; }; - -108 - gme - < -tyme - - gR -, -ass - - gT0 -> - -109  - gis_ury__by_funi_im -< -R - ( -__cde -*)( - gT0 -)> - -110 { cڡ -bo - - gvue - = -ue -; }; - -112 - gme - < -tyme - - gR -, -ass - - gT0 -> - -113  - gis_ury__by_funi_im -< -R - ( -__cde -*)( - gT0 -...)> - -114 { cڡ -bo - - gvue - = -ue -; }; - -120 #ide -BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS - - -122 - gme - < -tyme - - gR -, -ass - - gT0 -, cs - gT1 -> - -123  - gis_ury__by_funi_im -< -R - (*)( - gT0 -, - gT1 -)> - -124 { cڡ -bo - - gvue - = -ue -; }; - -126 - gme - < -tyme - - gR -, -ass - - gT0 -, cs - gT1 -> - -127  - gis_ury__by_funi_im -< -R - (*)( - gT0 -, - gT1 -...)> - -128 { cڡ -bo - - gvue - = -ue -; }; - -132 - gme - < -tyme - - gR -, -ass - - gT0 -, cs - gT1 -> - -133  - gis_ury__by_funi_im -< -R - ( -__d -*)( - gT0 -, - gT1 -)> - -134 { cڡ -bo - - gvue - = -ue -; }; - -136 #ide -_MANAGED - - -138 - gme - < -tyme - - gR -, -ass - - gT0 -, cs - gT1 -> - -139  - gis_ury__by_funi_im -< -R - ( -__ -*)( - gT0 -, - gT1 -)> - -140 { cڡ -bo - - gvue - = -ue -; }; - -144 - gme - < -tyme - - gR -, -ass - - gT0 -, cs - gT1 -> - -145  - gis_ury__by_funi_im -< -R - ( -__cde -*)( - gT0 -, - gT1 -)> - -146 { cڡ -bo - - gvue - = -ue -; }; - -148 - gme - < -tyme - - gR -, -ass - - gT0 -, cs - gT1 -> - -149  - gis_ury__by_funi_im -< -R - ( -__cde -*)( - gT0 -, - gT1 -...)> - -150 { cڡ -bo - - gvue - = -ue -; }; - -153 - gme - < -tyme - - gT -> - -154  - gis_ury__by_funi_im -< - gT -&> - -155 { cڡ -bo - - gvue - = -l -; }; - -157 - gme -< -tyme - - gT -> - -158  - gis_ury__by_funi - : -is_ury__by_funi_im -< -T -> - -161 - gme -< -tyme - - gT -,ym - gTag - = , - gbo - = -is_ury__by_funi -< -T ->:: -vue -> - -162 as - cebo_fun_hd - - -164 -BOOST_COPYABLE_AND_MOVABLE -( -ebo_fun_hd -) - -166 -public -: - -167  -T - - tfun_ty -; - -169 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -() - -170 : -t_ -() - -173 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -ebo_fun_hd -(cڡ -T - & -t -) - -174 : -t_ -( -t -) - -177 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -ebo_fun_hd -( -BOOST_RV_REF -( -T - -t -) - -178 : -t_ -(:: -boo -:: -move -( -t -)) - -181 -me -< -ass - -Arg1 -, cs - gArg2 -> - -182 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -( -BOOST_FWD_REF -( -Arg1 - -g1 -, BOOST_FWD_REF( -Arg2 - -g2 -) - -183 : -t_ -(:: -boo -:: -fwd -< -Arg1 ->( -g1 -), ::boo::fwd< -Arg2 ->( -g2 -)) - -186 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -(cڡbo_fun_hd & -x -) - -187 : -t_ -( -x -.t_) - -190 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -( -BOOST_RV_REF -bo_fun_hd -x -) - -191 : -t_ -( -x -.t_) - -194 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -& -ݔ -=( -BOOST_COPY_ASSIGN_REF -bo_fun_hd -x -) - -196 -this --> -g -( -x -.get(); - -197  * - gthis -; - -200 -BOOST_INTRUSIVE_FORCEINLINE - - gebo_fun_hd -& - gݔ -=( -BOOST_RV_REF -( -ebo_fun_hd - -x -) - -202 -this --> -g -(:: -boo -:: -move -( -x -.get()); - -203  * - gthis -; - -206 -BOOST_INTRUSIVE_FORCEINLINE - - gebo_fun_hd -& - gݔ -=(cڡ -T - & -x -) - -208 -this --> -g -( -x -; - -209  * - gthis -; - -212 -BOOST_INTRUSIVE_FORCEINLINE - - gebo_fun_hd -& - gݔ -=( -BOOST_RV_REF -( -T - -x -) - -214 -this --> -g -(:: -boo -:: -move -( -x -); - -215  * - gthis -; - -218 -BOOST_INTRUSIVE_FORCEINLINE - - gT -& -g -(){ - gt_ -;} - -219 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gT -& -g -()cڡ{ - gt_ -;} - -221 - give -: - -222 -T - -t_ -; - -225 - gme -< -tyme - - gT -,ym - gTag -> - -226 -ass - - gebo_fun_hd -< - gT -, - gTag -, - gl -> - -227 : -public - -T - - -229 -BOOST_COPYABLE_AND_MOVABLE -( -ebo_fun_hd -) - -231 -public -: - -232  -T - - tfun_ty -; - -234 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -() - -235 : -T -() - -238 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -ebo_fun_hd -(cڡ -T - & -t -) - -239 : -T -( -t -) - -242 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -ebo_fun_hd -( -BOOST_RV_REF -( -T - -t -) - -243 : -T -(:: -boo -:: -move -( -t -)) - -246 -me -< -ass - -Arg1 -, cs - gArg2 -> - -247 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -( -BOOST_FWD_REF -( -Arg1 - -g1 -, BOOST_FWD_REF( -Arg2 - -g2 -) - -248 : -T -(:: -boo -:: -fwd -< -Arg1 ->( -g1 -), ::boo::fwd< -Arg2 ->( -g2 -)) - -251 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -(cڡbo_fun_hd & -x -) - -252 : -T -( -ic_ -( -x -)) - -255 -BOOST_INTRUSIVE_FORCEINLINE - -ebo_fun_hd -( -BOOST_RV_REF -bo_fun_hd -x -) - -256 : -T -( -BOOST_MOVE_BASE -(T, -x -)) - -259 -BOOST_INTRUSIVE_FORCEINLINE - - gebo_fun_hd -& - gݔ -=( -BOOST_COPY_ASSIGN_REF -( -ebo_fun_hd - -x -) - -261 cڡ -ebo_fun_hd -& -r - = -x -; - -262 - gthis --> -g -( -r -; - -263  * - gthis -; - -266 -BOOST_INTRUSIVE_FORCEINLINE - - gebo_fun_hd -& - gݔ -=( -BOOST_RV_REF -( -ebo_fun_hd - -x -) - -268 -this --> -g -(:: -boo -:: -move -( -x -.get()); - -269  * - gthis -; - -272 -BOOST_INTRUSIVE_FORCEINLINE - - gebo_fun_hd -& - gݔ -=(cڡ -T - & -x -) - -274 -this --> -g -( -x -; - -275  * - gthis -; - -278 -BOOST_INTRUSIVE_FORCEINLINE - - gebo_fun_hd -& - gݔ -=( -BOOST_RV_REF -( -T - -x -) - -280 -this --> -g -(:: -boo -:: -move -( -x -); - -281  * - gthis -; - -284 -BOOST_INTRUSIVE_FORCEINLINE - - gT -& -g -(){ * - gthis -;} - -285 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gT -& -g -()cڡ{ * - gthis -;} - - @/usr/include/boost/intrusive/detail/function_detector.hpp - -22 #ide -BOOST_INTRUSIVE_DETAIL_FUNCTION_DETECTOR_HPP - - -23  - #BOOST_INTRUSIVE_DETAIL_FUNCTION_DETECTOR_HPP - - - ) - -25 #ide -BOOST_CONFIG_HPP - - -26  - ~ - -29 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -30 #agm - - - -33 -mea - - gboo - { - -34 -mea - - gusive - { - -35 -mea - - gfuni_de - { - -37  - tNFoundTy -; - -38  - sSticFuniTy - { -NFoundTy - - gx - [2]; }; - -39  - sNSticFuniTy - { -NFoundTy - - gx - [3]; }; - -42 { - gNFound - = 0, - -43 - gSticFuni - =  -SticFuniTy - ) -  -NFoundTy - ), - -44 - gNSticFuni - =  -NSticFuniTy - ) -  -NFoundTy - ) - -51  - #BOOST_INTRUSIVE_CREATE_FUNCTION_DETECTOR -( -Idtifr -, -InttiKey -) \ - -52 -mea - -boo - { \ - -53 -mea - -usive - { \ - -54 -mea - -funi_de - { \ - -55 -me - < -ass - -T -, \ - -56 -ass - -NSticTy -, \ - -57 -ass - -NSticCڡTy -, \ - -58 -ass - -SticTy - > \ - -59 -ass - -DeMemb_ -## -InttiKey_ -## -Idtifr - { \ - -60 -me - < -NSticTy - > \ - -61  -TeNSticNCڡ - ; \ - -63 -me - < -NSticCڡTy - > \ - -64  -TeNSticCڡ - ; \ - -66 -me - < -SticTy - > \ - -67  -TeStic - ; \ - -69 -me - < -ass - -U - > \ - -70  -NSticFuniTy - - `Te - -TeNSticNCڡ -<& -U -:: -Idtifr ->*, ); \ - -72 -me - < -ass - -U - > \ - -73  -NSticFuniTy - - `Te - -TeNSticCڡ -<& -U -:: -Idtifr ->*, ); \ - -75 -me - < -ass - -U -> \ - -76  -SticFuniTy - - `Te - -TeStic -<& -U -:: -Idtifr ->*, ); \ - -78 -me - < -ass - -U -> \ - -79  -NFoundTy - - `Te -( ... ); \ - -80 -public - : \ - -81 cڡ  -check - = -NFound - + (( -Te -< -T ->(0, 0)- ( -NFoundTy -));\ - -84 - - ) - -85  - #BOOST_INTRUSIVE_DETECT_FUNCTION -( -Css -, -InttiKey -, -RuTy -, -Idtifr -, -Pams -) \ - -86 :: -boo -:: -usive -:: -funi_de -:: -DeMemb_ -## -InttiKey_ -## -Idtifr -< -Css -,\ - -87 - `RuTy - ( -Css -::*) -Pams -,\ - -88 - `RuTy - ( -Css -::*) -Pams - const,\ - -89 - `RuTy - (*) -Pams - \ - -90 >:: -check - - - ) - - @/usr/include/boost/intrusive/detail/get_value_traits.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_GET_VALUE_TRAITS_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_GET_VALUE_TRAITS_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -31 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -33 - gme -< -ass - - gSuodVueTs -> - -34  - sis_deu_hook_g - - -35 { cڡ -bo - - gvue - = -l -; }; - -37 -mea - - gda -{ - -39 - gme - < -ass - - gT -, cs - gBaHook -> - -40  - sce_hook_ba_vue_as - - -42  -tyme - - tBaHook -:: - thookgs - - tgs -; - -43  - gbhas - - -44 < - tT - - -45 , - ttyme - - tgs -:: - tnode_as - - -46 , - tgs -:: - tlk_mode - - -47 , - ttyme - - tgs -:: - tg - - -48 , - tgs -:: - tty ->ype; - -51 - gme - < -ass - - gBaHook -> - -52  - gce_hook_ba_vue_as -<, - gBaHook -> - -54  -tyme - - tBaHook -:: - thookgs - - tty -; - -57 - gme - < -ass - - gT -, cs - gAnyToSomeHook_ProVueTs -> - -58  - sy_hook_ba_vue_as - - -67  -tyme - - tAnyToSomeHook_ProVueTs -:: - tbasic_hook_t - basic_hook_t; - -68  -tyme - - tpor_bd - - -69 < - ttyme - - tbasic_hook_t -:: - thookgs -:: - tnode_as -:: - tnode_r - - -70 , >:: - tty - - tvoid_por -; - -71  -tyme - - tAnyToSomeHook_ProVueTs -:: - tme - - -72 - tnode_as_om_voidr -< - tvoid_por ->:: - tty - - tnode_as -; - -74  - gbhas - - -75 < - tT - - -76 , - tnode_as - - -77 , - tbasic_hook_t -:: - thookgs -:: - tlk_mode - - -78 , - ttyme - - tbasic_hook_t -:: - thookgs -:: - tg - - -79 , - tbasic_hook_t -:: - thookgs -:: - tty - - -80 > - tty -; - -83 - gme - < -ass - - gAnyToSomeHook_ProVueTs -> - -84  - gy_hook_ba_vue_as -<, - gAnyToSomeHook_ProVueTs -> - -86  -tyme - - tAnyToSomeHook_ProVueTs -:: - tbasic_hook_t - basic_hook_t; - -87  -tyme - - tpor_bd - - -88 < - ttyme - - tbasic_hook_t -:: - thookgs -:: - tnode_as -:: - tnode_r - - -89 , >:: - tty - - tvoid_por -; - -91  - sty - - -93  -tyme - - tAnyToSomeHook_ProVueTs -:: - tme - - -94 - tnode_as_om_voidr -< - tvoid_por ->:: - tty - - tnode_as -; - -98 - gme -< -ass - - gMembHook -> - -99  - sg_memb_vue_as - - -101  -tyme - - tMembHook -:: - tmemb_vue_as - - tty -; - -104 -BOOST_INTRUSIVE_INTERNAL_STATIC_BOOL_IS_TRUE -( -_y_hook -, -is_y_hook -) - -105 -BOOST_INTRUSIVE_INTERNAL_STATIC_BOOL_IS_TRUE -( -_ba_hook -, -hookgs -:: -is_ba_hook -) - -107 -me - < -ass - -T -> - -108  - s_memb_vue_as - - -110 -me - < -ass - -U ->  -yes_ty - - -(...); - -111 - gme - < -ass - - gU ->  -no_ty - - -( -tyme - -U -:: -memb_vue_as -* = 0); - -112 cڡ -bo - - gvue - = ( - -< -T ->(0)=( -no_ty -); - -115 - gme -< -ass - - gSuodVueTs -, cs - gT -, - gbo - = -is_deu_hook_g -< -SuodVueTs ->:: -vue -> - -116  -suod_vue_as -; - -118 - gme -< -ass - - gT -, cs - gBaHook -, - gbo - = -_y_hook_bo_is_ue -< -BaHook ->:: -vue -> - -119  -g_ba_vue_as -; - -121 - gme -< -ass - - gSuodVueTs -, cs - gT -, - gbo - = -_ba_hook_bo_is_ue -< -SuodVueTs ->:: -vue -> - -122  -suod_ba_vue_as -; - -124 - gme -< -ass - - gSuodVueTs -, - gbo - = -_memb_vue_as -< -SuodVueTs ->:: -vue -> - -125  -suod_memb_vue_as -; - -127 - gme -< -ass - - gSuodVueTs -, - gbo - = -_y_hook_bo_is_ue -< -SuodVueTs ->:: -vue -> - -128  -y__ce_vue_as -; - -131 - gme -< -ass - - gT -, cs - gBaHook -> - -132  - gg_ba_vue_as -< - gT -, - gBaHook -, - gue -> - -133 : -y_hook_ba_vue_as -< -T -, - gBaHook -> - -137 - gme -< -ass - - gT -, cs - gBaHook -> - -138  - gg_ba_vue_as -< - gT -, - gBaHook -, - gl -> - -139 : -ce_hook_ba_vue_as -< -T -, - gBaHook -> - -143 - gme -< -ass - - gSuodVueTs -, cs - gT -> - -144  - gsuod_vue_as -< - gSuodVueTs -, - gT -, - gue -> - -145 {  -tyme - - tSuodVueTs -:: - tme - - ty -< - tT ->:: - tty -ype; }; - -148 - gme -< -ass - - gSuodVueTs -, cs - gT -> - -149  - gsuod_vue_as -< - gSuodVueTs -, - gT -, - gl -> - -150 {  -SuodVueTs - - tty -; }; - -153 - gme -< -ass - - gBaHook -, cs - gT -> - -154  - gsuod_ba_vue_as -< - gBaHook -, - gT -, - gue -> - -155 : -g_ba_vue_as -< -T -, - gBaHook -> - -159 - gme -< -ass - - gSuodVueTs -, cs - gT -> - -160  - gsuod_ba_vue_as -< - gSuodVueTs -, - gT -, - gl -> - -161 : -suod_memb_vue_as -< -SuodVueTs -> - -165 - gme -< -ass - - gMembHook -> - -166  - gsuod_memb_vue_as -< - gMembHook -, - gue -> - -167 : -g_memb_vue_as -< -MembHook -> - -171 - gme -< -ass - - gSuodVueTs -> - -172  - gsuod_memb_vue_as -< - gSuodVueTs -, - gl -> - -173 : -y__ce_vue_as -< -SuodVueTs -> - -176 - gme -< -ass - - gAnyToSomeHook_ProVueTs -> - -177  - gy__ce_vue_as -< - gAnyToSomeHook_ProVueTs -, - gue -> - -180  -tyme - - tAnyToSomeHook_ProVueTs -:: - tbasic_hook_t - basic_hook_t; - -181  -tyme - - tpor_bd - - -182 < - ttyme - - tbasic_hook_t -:: - tnode_r -, >:: - tty - - tvoid_por -; - -183  -tyme - - tAnyToSomeHook_ProVueTs -:: - tme - - -184 - tnode_as_om_voidr -< - tvoid_por ->:: - tty - - ty_node_as -; - -186  - gty - : -basic_hook_t - - -188  -y_node_as - - tnode_as -; - -192 - gme -< -ass - - gSuodVueTs -> - -193  - gy__ce_vue_as -< - gSuodVueTs -, - gl -> - -195  -SuodVueTs - - tty -; - -202 - gme -< -ass - - gT -, cs - gSuodVueTs -> - -203  - gg_vue_as - - -204 : -suod_ba_vue_as -< -tyme - -suod_vue_as -< -SuodVueTs -, - gT ->:: -ty -, T> - -207 - gme -< -ass - - gSuodVueTs -> - -208  - sg_node_as - - -210  -tyme - - tg_vue_as -<, - tSuodVueTs ->:: - tty -:: - tnode_as -ype; - -220  - ~ - - @/usr/include/boost/intrusive/detail/key_nodeptr_comp.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_KEY_NODEPTR_COMP_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_KEY_NODEPTR_COMP_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -29 -mea - - gboo - { - -30 -mea - - gusive - { - -31 -mea - - gda - { - -33 - gme - < -ass - - gKeyTyKeyCom - - -34 , -ass - - gVueTs - - -35 , -ass - - gKeyOfVue - - -37  - skey_nod_comp_tys - - -39  -VueTs - - tvue_as -; - -40  -tyme - - tvue_as -:: - tvue_ty - value_type; - -41  -tyme - - tvue_as -:: - tnode_r -ode_ptr; - -42  -tyme - - tvue_as -:: - tcڡ_node_r - const_node_ptr; - -43  -tyme - - tda -:: - tif_c - - -44 < - tda -:: - tis_me -< - tKeyOfVue -, >:: - tvue - - -45 , - tda -:: - tidty -< - tvue_ty -> - -46 , - tKeyOfVue - - -47 >:: - tty - - tkey_of_vue -; - -48  - g_vue_com - - -49 < - ttyme - - tVueTs -:: - tpor -, - tKeyTyKeyCom -, - tkey_of_vue -> - tba_t -; - -54 - gme - < -ass - - gKeyTyKeyCom - - -55 , -ass - - gVueTs - - -56 , -ass - - gKeyOfVue - =  - -58  -key_nod_comp - - -60 : -public - -key_nod_comp_tys -< -KeyTyKeyCom -, - gVueTs -, - gKeyOfVue ->:: -ba_t - - -62 -ive -: - -63  -sf_ty -; - -65 - gpublic -: - -66  -key_nod_comp_tys -< - tKeyTyKeyCom -, - tVueTs -, - tKeyOfVue -> - ttys_t -; - -67  -tyme - - ttys_t -:: - tvue_as - value_traits; - -68  -tyme - - ttys_t -:: - tvue_ty - value_type; - -69  -tyme - - ttys_t -:: - tnode_r -ode_ptr; - -70  -tyme - - ttys_t -:: - tcڡ_node_r - const_node_ptr; - -71  -tyme - - ttys_t -:: - tba_t - base_t; - -72  -tyme - - ttys_t -:: - tkey_of_vue - key_of_value; - -74 - gme - < -ass - - gP1 -> - -75  - sis_me__nod_cvtib - - -77 cڡ -bo - - gme_ty - = -is_me -< -P1 -, - gcڡ_node_r ->:: -vue - || is_me::value; - -78 cڡ -bo - - gvue - = -me_ty - || -is_cvtib -< -P1 -, - gcڡ_node_r ->:: -vue -; - -81 -BOOST_INTRUSIVE_FORCEINLINE - -ba_t - -ba -() const - -82 {  - gic_ -(* - gthis -); } - -84 -BOOST_INTRUSIVE_FORCEINLINE - -key_nod_comp -( -KeyTyKeyCom - -kcomp -, cڡ -VueTs - * -as -) - -85 : -ba_t -( -kcomp -), -as_ -( -as -) - -89 - gme -< -ass - - gT1 -> - -90 -BOOST_INTRUSIVE_FORCEINLINE - -bo - -ݔ -()(cڡ - gT1 - & - gt1 -, -tyme - - gab_if_c -< - gis_me__nod_cvtib -:: -vue -, - gsf_ty -* >:: -ty - = 0) const - -91 {  -ba -(). -g -()( -key_of_vue -()(* -as_ --> -to_vue_r -( -t1 -))); } - -95 - gme -< -ass - - gT1 -, cs - gT2 -> - -96 -BOOST_INTRUSIVE_FORCEINLINE - -bo - -ݔ -() - -97 (cڡ - gT1 - & - gt1 -, cڡ - gT2 - & - gt2 -, -tyme - - gab_if_c -< - gis_me__nod_cvtib -:: -vue - && -is_me__nod_cvtib -< -T2 ->::vue, - gsf_ty -* >:: -ty - = 0) const - -98 {  -ba -()(* -as_ --> -to_vue_r -( -t1 -), *as_->to_vue_r( -t2 -)); } - -101 - gme -< -ass - - gT1 -, cs - gT2 -> - -102 -BOOST_INTRUSIVE_FORCEINLINE - -bo - -ݔ -() - -103 (cڡ - gT1 - & - gt1 -, cڡ - gT2 - & - gt2 -, -tyme - - gab_if_c -< - gis_me__nod_cvtib -:: -vue - && ! -is_me__nod_cvtib -< -T2 ->::vue, - gsf_ty -* >:: -ty - = 0) const - -104 {  -ba -()(* -as_ --> -to_vue_r -( -t1 -), -t2 -); } - -107 - gme -< -ass - - gT1 -, cs - gT2 -> - -108 -BOOST_INTRUSIVE_FORCEINLINE - -bo - -ݔ -() - -109 (cڡ - gT1 - & - gt1 -, cڡ - gT2 - & - gt2 -, -tyme - - gab_if_c -< ! - gis_me__nod_cvtib -:: -vue - && -is_me__nod_cvtib -< -T2 ->::vue, - gsf_ty -* >:: -ty - = 0) const - -110 {  -ba -()( -t1 -, * -as_ --> -to_vue_r -( -t2 -)); } - -113 - gme -< -ass - - gT1 -, cs - gT2 -> - -114 -BOOST_INTRUSIVE_FORCEINLINE - -bo - -ݔ -() - -115 (cڡ - gT1 - & - gt1 -, cڡ - gT2 - & - gt2 -, -tyme - - gab_if_c -< ! - gis_me__nod_cvtib -:: -vue - && ! -is_me__nod_cvtib -< -T2 ->::vue, - gsf_ty -* >:: -ty - = 0) const - -116 {  -ba -()( -t1 -, -t2 -); } - -118 cڡ -VueTs - *cڡ - gas_ -; - - @/usr/include/boost/intrusive/detail/math.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_MATH_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_MATH_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -30 -mea - - gda - { - -36 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1300) - -42 #i -defed -( -_M_X64 -|| defed( -_M_AMD64 -|| defed( -_M_IA64 -) - -43  - #BOOST_INTRUSIVE_BSR_INTRINSIC_64_BIT - - - ) - -46 #ide -__INTRIN_H_ - - -47 #ifde -__lulus - - -51 #i -defed -( -BOOST_INTRUSIVE_BSR_INTRINSIC_64_BIT -) - -52  -_BSnRev64 -(* -dex -,  -__t64 - -mask -); - -53 #agm -sic -( -_BSnRev64 -) - -55  -_BSnRev -(* -dex -,  -mask -); - -56 #agm -sic -( -_BSnRev -) - -59 #ifde -__lulus - - -64 #ifde -BOOST_INTRUSIVE_BSR_INTRINSIC_64_BIT - - -65  - #BOOST_INTRUSIVE_BSR_INTRINSIC - -_BSnRev64 - - - ) - -66 #unde -BOOST_INTRUSIVE_BSR_INTRINSIC_64_BIT - - -68  - #BOOST_INTRUSIVE_BSR_INTRINSIC - -_BSnRev - - - ) - -71 -mea - - gboo - { - -72 -mea - - gusive - { - -73 -mea - - gda - { - -75 -le - - gd -:: -size_t - -o_log2 - ( -d -::size_ -x -) - -77  -log2 -; - -78 -BOOST_INTRUSIVE_BSR_INTRINSIC -& -log2 -, () -x - ); - -79  - glog2 -; - -82 #unde -BOOST_INTRUSIVE_BSR_INTRINSIC - - -84 #i -defed -( -__GNUC__ -&& ((__GNUC__ >4|| (__GNUC__ =3 && -__GNUC_MINOR__ - >= 4)) - -87 - gme -< -ass - - gUt -> - -88  - gbut_z_dich -; - -90 #i -defed -( -BOOST_HAS_LONG_LONG -) - -91 - gme -<> - -92  - gbut_z_dich -< :: -boo -:: -ulg_lg_ty - > - -94 :: -boo -:: -ulg_lg_ty - - -(::boo::ulg_lg_ty -n -) - -95 {  -__but_z -( -n -); } - -99 - gme -<> - -100  - gbut_z_dich -<> - -102  - -( -n -) - -103 {  -__but_zl -( -n -); } - -106 - gme -<> - -107  - gbut_z_dich -<> - -109  - -( -n -) - -110 {  -__but_z -( -n -); } - -113 -le - - gd -:: -size_t - -o_log2 -( -d -::size_ -n -) - -115  ( -d -:: -size_t -)* -CHAR_BIT - - std::size_t(1- -but_z_dich -:: - -( -n -); - -124 -le - - gd -:: -size_t - -o_log2_g_shi -( -d -::size_ -n -, -ue_ - ) - -125 {  - gn - >> 1; } - -127 -le - - gd -:: -size_t - -o_log2_g_shi -( -d -::size_ -n -, -l_ - ) - -128 {  ( - gn - >> 1) + ((n & 1u) & (n != 1)); } - -130 - gme -< - gd -:: -size_t - -N -> - -131 -le - -d -:: -size_t - -o_log2 - (d::size_ -x -, -gl_cڡt -) - -133 cڡ - gd -:: -size_t - -Bs - = -N -; - -134 cڡ -bo - - gSize_t_Bs_Pow_2 -!( -Bs - & (Bits-1)); - -136 - gd -:: -size_t - -n - = -x -; - -137 - gd -:: -size_t - -log2 - = 0; - -139 - gd -:: -size_t - -mag_bs - = -Bs -; - -140 - gd -:: -size_t - -shi - = -o_log2_g_shi -( -mag_bs -, -bo_ -< -Size_t_Bs_Pow_2 ->()); - -141  - gshi -){ - -142 - gd -:: -size_t - -tmp - = -n - >> -shi -; - -143 i( - gtmp -){ - -144 - glog2 - + -shi -, - gn - = -tmp -; - -146 - gshi - = -o_log2_g_shi -( -shi -, -bo_ -< -Size_t_Bs_Pow_2 ->()); - -149  - glog2 -; - -160 -le - - gd -:: -size_t - -o_log2 - ( -d -::size_ -v -, -gl_cڡt -) - -162 cڡ  - gMuɝlyDeBruijnBPosi -[32] = - -168 - gv - | -v - >> 1; - -169 - gv - | -v - >> 2; - -170 - gv - | -v - >> 4; - -171 - gv - | -v - >> 8; - -172 - gv - | -v - >> 16; - -174  - gMuɝlyDeBruijnBPosi -[( -d -:: -size_t -)( -v - * 0x07C4ACDDU) >> 27]; - -177 -le - - gd -:: -size_t - -o_log2 - ( -d -::size_ -v -, -gl_cڡt -) - -179 cڡ - gd -:: -size_t - -MuɝlyDeBruijnBPosi -[64] = { - -189 - gv - | -v - >> 1; - -190 - gv - | -v - >> 2; - -191 - gv - | -v - >> 4; - -192 - gv - | -v - >> 8; - -193 - gv - | -v - >> 16; - -194 - gv - | -v - >> 32; - -195  - gMuɝlyDeBruijnBPosi -[(( -d -:: -size_t -)(( -v - - (v >> 1))*0x07EDD5E59A4E28C2ULL)) >> 58]; - -199 -le - - gd -:: -size_t - -o_log2 - ( -d -::size_ -x -) - -201 cڡ -d -:: -size_t - -Bs - = (d::size_t)* -CHAR_BIT -; - -202  -o_log2 -( -x -, -gl_cڡt -< -d -:: -size_t -, -Bs ->()); - -209 -le -  -_log2 - ( -v -) - -211  - u_t - - -213  - gx -; - -214  - gv -; - -215 } - g -; - -217 - g -. - gv - = -v -; - -218  - gx - = - -. -x -; - -219 cڡ  - glog_2 - = (( -x - >> 23) & 255) - 128; - -220 - gx - &= ~((255u) << 23u); - -221 - gx - += (127) << 23u; - -222 - g -. - gx - = -x -; - -223 - gv - = - -. -v -; - -227 - gv - = ((-1.f/3.f* -v - + 2.f) * val - (2.f/3.f); - -228  - gv - + - gic_ -<>( - glog_2 -); - -231 -le - -bo - -is_pow2 -( -d -:: -size_t - -x -) - -232 {  ( -x - & (x-1)) == 0; } - -234 - gme -< - gd -:: -size_t - -N -> - -235  - sic_is_pow2 - - -237 cڡ -bo - -vue - = ( -N - & (N-1)) == 0; - -240 -le - - gd -:: -size_t - -_log2 - ( -d -::size_ -x -) - -242  -ic_ -< -d -:: -size_t ->(!( -is_pow2 -)( -x -)+ -o_log2 -(x); - -245 -le - - gd -:: -size_t - -_pow2 - ( -d -::size_ -x -) - -247  -d -:: -size_t -(1u<< ( -_log2 -)( -x -); - -250 -le - - gd -:: -size_t - -evious__equ_pow2 -( -d -::size_ -x -) - -252  -d -:: -size_t -(1u<< -o_log2 -( -x -); - -255 - gme -< -ass - - gSizeTy -, - gd -:: -size_t - -N -> - -256  - snumbs_eq - - -258 cڡ -bo - -vue - = ( -SizeTy -)* -CHAR_BIT - = -N -; - -261 - gme -< -ass - - gSizeTy -, cs - gEbr - = > - -262  -sq2_pow_max -; - -264 - gme - < -ass - - gSizeTy -> - -265  - gsq2_pow_max -< - gSizeTy -, -tyme - - gvoid - >:: -ty ->::type> - -267 cڡ -SizeTy - -vue - = 0xb504f334; - -268 cڡ - gd -:: -size_t - -pow - = 31; - -271 #ide -BOOST_NO_INT64_T - - -273 - gme - < -ass - - gSizeTy -> - -274  - gsq2_pow_max -< - gSizeTy -, -tyme - - gvoid - >:: -ty ->::type> - -276 cڡ -SizeTy - -vue - = 0xb504f333f9de6484ull; - -277 cڡ - gd -:: -size_t - -pow - = 63; - -284 -le - - gd -:: -size_t - -sq2_pow_2xus1 - ( -d -::size_ -x -) - -286 cڡ -d -:: -size_t - -vue - = (d::size_t) -sq2_pow_max -::value; - -287 cڡ - gd -:: -size_t - -pow - = ( -d -::size_t) -sq2_pow_max -::pow; - -288  ( - gvue - >> ( - gpow - - - gx -)) + 1; - - @/usr/include/boost/intrusive/detail/rbtree_node.hpp - -14 #ide -BOOST_INTRUSIVE_RBTREE_NODE_HPP - - -15  - #BOOST_INTRUSIVE_RBTREE_NODE_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -33 -mea - - gboo - { - -34 -mea - - gusive - { - -43 - gme -< -ass - - gVoidPor -> - -44  - scom_rb_node - - -46  - gcom_rb_node -< - tVoidPor -> - tnode -; - -47  -tyme - - tpor_bd -< - tVoidPor -, - tnode - >:: - tty - - tnode_r -; - -48  -tyme - - tpor_bd -< - tVoidPor -, cڡ - tnode - >:: - tty - - tcڡ_node_r -; - -49 - ec - { - gd_t -, - gbck_t - }; - -50 -node_r - - g_ -, - g_ -, - gright_ -; - -54 - gme -< -ass - - gVoidPor -> - -55  - srb_node - - -57  - grb_node -< - tVoidPor -> - tnode -; - -58  -tyme - - tpor_bd -< - tVoidPor -, - tnode - >:: - tty - - tnode_r -; - -59  -tyme - - tpor_bd -< - tVoidPor -, cڡ - tnode - >:: - tty - - tcڡ_node_r -; - -61 - ec - { - gd_t -, - gbck_t - }; - -62 -node_r - - g_ -, - g_ -, - gright_ -; - -63 -c - - gc_ -; - -68 - gme -< -ass - - gVoidPor -> - -69  - sdeu_rb_node_as_im - - -71  - grb_node -< - tVoidPor -> - tnode -; - -72  -tyme - - tnode -:: - tnode_r -ode_ptr; - -73  -tyme - - tnode -:: - tcڡ_node_r - const_node_ptr; - -75  -tyme - - tnode -:: - tc - color; - -77 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -78 {  - gn --> - g_ -; } - -80 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡode_& -n -) - -81 {  - gn --> - g_ -; } - -83 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -p -) - -84 { - gn --> - g_ - = -p -; } - -86 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -87 {  - gn --> - g_ -; } - -89 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡode_& -n -) - -90 {  - gn --> - g_ -; } - -92 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -l -) - -93 { - gn --> - g_ - = -l -; } - -95 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡ -cڡ_node_r - & -n -) - -96 {  - gn --> - gright_ -; } - -98 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡode_& -n -) - -99 {  - gn --> - gright_ -; } - -101 -BOOST_INTRUSIVE_FORCEINLINE -  -t_right -( -node_r - -n -,ode_ -r -) - -102 { - gn --> - gright_ - = -r -; } - -104 -BOOST_INTRUSIVE_FORCEINLINE -  -c - -g_c -(cڡ -cڡ_node_r - & -n -) - -105 {  - gn --> - gc_ -; } - -107 -BOOST_INTRUSIVE_FORCEINLINE -  -c - -g_c -(cڡ -node_r - & -n -) - -108 {  - gn --> - gc_ -; } - -110 -BOOST_INTRUSIVE_FORCEINLINE -  -t_c -(cڡ -node_r - & -n -, -c - -c -) - -111 { - gn --> - gc_ - = -c -; } - -113 -BOOST_INTRUSIVE_FORCEINLINE -  -c - -bck -() - -114 {  - gnode -:: -bck_t -; } - -116 -BOOST_INTRUSIVE_FORCEINLINE -  -c - -d -() - -117 {  - gnode -:: -d_t -; } - -122 - gme -< -ass - - gVoidPor -> - -123  - scom_rb_node_as_im - - -125  - gcom_rb_node -< - tVoidPor -> - tnode -; - -126  -tyme - - tnode -:: - tnode_r -ode_ptr; - -127  -tyme - - tnode -:: - tcڡ_node_r - const_node_ptr; - -129  - gpor_us_bs -< - tnode_r -, 1> - tr_b -; - -131  -tyme - - tnode -:: - tc - color; - -133 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -134 {  - gr_b -:: -g_por -( -n --> -_ -); } - -136 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡode_& -n -) - -137 {  - gr_b -:: -g_por -( -n --> -_ -); } - -139 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -p -) - -140 { - gr_b -:: -t_por -( -n --> -_ -, -p -); } - -142 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -143 {  - gn --> - g_ -; } - -145 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡode_& -n -) - -146 {  - gn --> - g_ -; } - -148 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -l -) - -149 { - gn --> - g_ - = -l -; } - -151 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡ -cڡ_node_r - & -n -) - -152 {  - gn --> - gright_ -; } - -154 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡode_& -n -) - -155 {  - gn --> - gright_ -; } - -157 -BOOST_INTRUSIVE_FORCEINLINE -  -t_right -( -node_r - -n -,ode_ -r -) - -158 { - gn --> - gright_ - = -r -; } - -160 -BOOST_INTRUSIVE_FORCEINLINE -  -c - -g_c -(cڡ -cڡ_node_r - & -n -) - -161 {  ( - gc -) - gr_b -:: -g_bs -( -n --> -_ -); } - -163 -BOOST_INTRUSIVE_FORCEINLINE -  -c - -g_c -(cڡ -node_r - & -n -) - -164 {  ( - gc -) - gr_b -:: -g_bs -( -n --> -_ -); } - -166 -BOOST_INTRUSIVE_FORCEINLINE -  -t_c -(cڡ -node_r - & -n -, -c - -c -) - -167 { - gr_b -:: -t_bs -( -n --> -_ -, -c - != 0); } - -169 -BOOST_INTRUSIVE_FORCEINLINE -  -c - -bck -() - -170 {  - gnode -:: -bck_t -; } - -172 -BOOST_INTRUSIVE_FORCEINLINE -  -c - -d -() - -173 {  - gnode -:: -d_t -; } - -177 - gme -< -ass - - gVoidPor -, -bo - - gCom -> - -178  - grb_node_as_dich - - -179 : -public - -deu_rb_node_as_im -< -VoidPor -> - -182 - gme -< -ass - - gVoidPor -> - -183  - grb_node_as_dich -< - gVoidPor -, - gue -> - -184 : -public - -com_rb_node_as_im -< -VoidPor -> - -188 - gme -< -ass - - gVoidPor -, -bo - - gOimizeSize - = -l -> - -189  -rb_node_as - - -190 : -public - -rb_node_as_dich - - -191 < -VoidPor - - -192 , - gOimizeSize - && - -193 ( - gmax_por_us_bs - - -194 < - gVoidPor - - -195 , - gda -:: -ignmt_of -< -com_rb_node -< -VoidPor -> >:: -vue - - -196 >:: -vue - >= 1) - -203  - ~ - - @/usr/include/boost/intrusive/detail/std_fwd.hpp - -11 #ide -BOOST_INTRUSIVE_DETAIL_STD_FWD_HPP - - -12  - #BOOST_INTRUSIVE_DETAIL_STD_FWD_HPP - - - ) - -14 #ide -BOOST_CONFIG_HPP - - -15  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -26  - ~ - -27 -BOOST_MOVE_STD_NS_BEG - - -29 - gme -< -ass - - gT -> - -30  - gss -; - -32 - gme -< -ass - - gT -> - -33  - gequ_to -; - -35  - gput__g -; - -36  - gfwd__g -; - -37  - gbideiڮ__g -; - -38  - gndom_acss__g -; - -40 - gBOOST_MOVE_STD_NS_END - - -41  - ~ - - @/usr/include/boost/intrusive/detail/tree_node.hpp - -13 #ide -BOOST_INTRUSIVE_TREE_NODE_HPP - - -14  - #BOOST_INTRUSIVE_TREE_NODE_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -31 - gme -< -ass - - gVoidPor -> - -32  - s_node - - -34  -tyme - - tpor_bd -< - tVoidPor -, - t_node ->:: - tty - - tnode_r -; - -36 -node_r - - g_ -, - g_ -, - gright_ -; - -39 - gme -< -ass - - gVoidPor -> - -40  - s_node_as - - -42  - g_node -< - tVoidPor -> - tnode -; - -44  -tyme - - tnode -:: - tnode_r -ode_ptr; - -45  -tyme - - tpor_bd -< - tVoidPor -, cڡ - tnode ->:: - tty - - tcڡ_node_r -; - -47 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -48 {  - gn --> - g_ -; } - -50 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡode_& -n -) - -51 {  - gn --> - g_ -; } - -53 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -p -) - -54 { - gn --> - g_ - = -p -; } - -56 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡ -cڡ_node_r - & -n -) - -57 {  - gn --> - g_ -; } - -59 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_ -(cڡode_& -n -) - -60 {  - gn --> - g_ -; } - -62 -BOOST_INTRUSIVE_FORCEINLINE -  -t_ -( -node_r - -n -,ode_ -l -) - -63 { - gn --> - g_ - = -l -; } - -65 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡ -cڡ_node_r - & -n -) - -66 {  - gn --> - gright_ -; } - -68 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_right -(cڡode_& -n -) - -69 {  - gn --> - gright_ -; } - -71 -BOOST_INTRUSIVE_FORCEINLINE -  -t_right -( -node_r - -n -,ode_ -r -) - -72 { - gn --> - gright_ - = -r -; } - -78  - ~ - - @/usr/include/boost/intrusive/intrusive_fwd.hpp - -13 #ide -BOOST_INTRUSIVE_FWD_HPP - - -14  - #BOOST_INTRUSIVE_FWD_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -19 # -#ide -BOOST_CSTDINT_HPP - - -21  - ~ - -23 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -25 #agm - - - -63 #i! -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -65  - ~ - -66  - ~ - -67  - ~ - -69 -mea - - gboo - { - -70 -mea - - gusive - { - -72 #i! -defed -( -BOOST_INTERPROCESS_DOXYGEN_INVOKED -) - -73 #ifde -BOOST_HAS_INTPTR_T - - -74 - gusg - :: -boo -:: -u_t -; - -76  - gd -:: - tsize_t - - tu_t -; - -85 - gme -< -ass - - gNodeTs -> - -86 -ass - - gccur_li_gܙhms -; - -88 - gme -< -ass - - gNodeTs -> - -89 -ass - - gccur_i_gܙhms -; - -91 - gme -< -ass - - gNodeTs -> - -92 -ass - - glr_i_gܙhms -; - -94 - gme -< -ass - - gNodeTs -> - -95 -ass - - gbe_gܙhms -; - -97 - gme -< -ass - - gNodeTs -> - -98 -ass - - grb_gܙhms -; - -100 - gme -< -ass - - gNodeTs -> - -101 -ass - - gavɻe_gܙhms -; - -103 - gme -< -ass - - gNodeTs -> - -104 -ass - - gsg_gܙhms -; - -106 - gme -< -ass - - gNodeTs -> - -107 -ass - - gy_gܙhms -; - -109 - gme -< -ass - - gNodeTs -> - -110 -ass - - gp_gܙhms -; - -117 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -118 - gme - - -119 < -ass - - gT - - -120 , -ass - - gO1 - =  - -121 , -ass - - gO2 - =  - -122 , -ass - - gO3 - =  - -123 , -ass - - gO4 - =  - -124 , -ass - - gO5 - =  - -125 , -ass - - gO6 - =  - -128 -me -< -ass - -T -, - gass - ... - gOis -> - -130 -ass - - gi -; - -132 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -133 - gme - - -134 < -ass - - gO1 - =  - -135 , -ass - - gO2 - =  - -136 , -ass - - gO3 - =  - -139 -me -< -ass - ... -Ois -> - -141 -ass - -i_ba_hook -; - -143 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -144 - gme - - -145 < -ass - - gO1 - =  - -146 , -ass - - gO2 - =  - -147 , -ass - - gO3 - =  - -150 -me -< -ass - ... -Ois -> - -152 -ass - -i_memb_hook -; - -155 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -156 - gme - - -157 < -ass - - gT - - -158 , -ass - - gO1 - =  - -159 , -ass - - gO2 - =  - -160 , -ass - - gO3 - =  - -161 , -ass - - gO4 - =  - -164 -me -< -ass - -T -, - gass - ... - gOis -> - -166 -ass - - gli -; - -168 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -169 - gme - - -170 < -ass - - gO1 - =  - -171 , -ass - - gO2 - =  - -172 , -ass - - gO3 - =  - -175 -me -< -ass - ... -Ois -> - -177 -ass - -li_ba_hook -; - -179 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -180 - gme - - -181 < -ass - - gO1 - =  - -182 , -ass - - gO2 - =  - -183 , -ass - - gO3 - =  - -186 -me -< -ass - ... -Ois -> - -188 -ass - -li_memb_hook -; - -191 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -192 - gme - - -193 < -ass - - gT - - -194 , -ass - - gO1 - =  - -195 , -ass - - gO2 - =  - -196 , -ass - - gO3 - =  - -197 , -ass - - gO4 - =  - -198 , -ass - - gO5 - =  - -199 , -ass - - gO6 - =  - -202 -me -< -ass - -T -, - gass - ... - gOis -> - -204 -ass - - grb -; - -206 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -207 - gme - - -208 < -ass - - gT - - -209 , -ass - - gO1 - =  - -210 , -ass - - gO2 - =  - -211 , -ass - - gO3 - =  - -212 , -ass - - gO4 - =  - -213 , -ass - - gO5 - =  - -214 , -ass - - gO6 - =  - -217 -me -< -ass - -T -, - gass - ... - gOis -> - -219 -ass - - gt -; - -221 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -222 - gme - - -223 < -ass - - gT - - -224 , -ass - - gO1 - =  - -225 , -ass - - gO2 - =  - -226 , -ass - - gO3 - =  - -227 , -ass - - gO4 - =  - -228 , -ass - - gO5 - =  - -229 , -ass - - gO6 - =  - -232 -me -< -ass - -T -, - gass - ... - gOis -> - -234 -ass - - gmuit -; - -236 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -237 - gme - - -238 < -ass - - gO1 - =  - -239 , -ass - - gO2 - =  - -240 , -ass - - gO3 - =  - -241 , -ass - - gO4 - =  - -244 -me -< -ass - ... -Ois -> - -246 -ass - -t_ba_hook -; - -248 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -249 - gme - - -250 < -ass - - gO1 - =  - -251 , -ass - - gO2 - =  - -252 , -ass - - gO3 - =  - -253 , -ass - - gO4 - =  - -256 -me -< -ass - ... -Ois -> - -258 -ass - -t_memb_hook -; - -261 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -262 - gme - - -263 < -ass - - gT - - -264 , -ass - - gO1 - =  - -265 , -ass - - gO2 - =  - -266 , -ass - - gO3 - =  - -267 , -ass - - gO4 - =  - -268 , -ass - - gO5 - =  - -269 , -ass - - gO6 - =  - -272 -me -< -ass - -T -, - gass - ... - gOis -> - -274 -ass - - gy -; - -276 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -277 - gme - - -278 < -ass - - gT - - -279 , -ass - - gO1 - =  - -280 , -ass - - gO2 - =  - -281 , -ass - - gO3 - =  - -282 , -ass - - gO4 - =  - -283 , -ass - - gO5 - =  - -284 , -ass - - gO6 - =  - -287 -me -< -ass - -T -, - gass - ... - gOis -> - -289 -ass - - gy_t -; - -291 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -292 - gme - - -293 < -ass - - gT - - -294 , -ass - - gO1 - =  - -295 , -ass - - gO2 - =  - -296 , -ass - - gO3 - =  - -297 , -ass - - gO4 - =  - -298 , -ass - - gO5 - =  - -299 , -ass - - gO6 - =  - -302 -me -< -ass - -T -, - gass - ... - gOis -> - -304 -ass - - gy_muit -; - -307 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -308 - gme - - -309 < -ass - - gT - - -310 , -ass - - gO1 - =  - -311 , -ass - - gO2 - =  - -312 , -ass - - gO3 - =  - -313 , -ass - - gO4 - =  - -314 , -ass - - gO5 - =  - -315 , -ass - - gO6 - =  - -318 -me -< -ass - -T -, - gass - ... - gOis -> - -320 -ass - - gavɻe -; - -322 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -323 - gme - - -324 < -ass - - gT - - -325 , -ass - - gO1 - =  - -326 , -ass - - gO2 - =  - -327 , -ass - - gO3 - =  - -328 , -ass - - gO4 - =  - -329 , -ass - - gO5 - =  - -330 , -ass - - gO6 - =  - -333 -me -< -ass - -T -, - gass - ... - gOis -> - -335 -ass - - gavl_t -; - -337 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -338 - gme - - -339 < -ass - - gT - - -340 , -ass - - gO1 - =  - -341 , -ass - - gO2 - =  - -342 , -ass - - gO3 - =  - -343 , -ass - - gO4 - =  - -344 , -ass - - gO5 - =  - -345 , -ass - - gO6 - =  - -348 -me -< -ass - -T -, - gass - ... - gOis -> - -350 -ass - - gavl_muit -; - -352 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -353 - gme - - -354 < -ass - - gO1 - =  - -355 , -ass - - gO2 - =  - -356 , -ass - - gO3 - =  - -357 , -ass - - gO4 - =  - -360 -me -< -ass - ... -Ois -> - -362 -ass - -avl_t_ba_hook -; - -364 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -365 - gme - - -366 < -ass - - gO1 - =  - -367 , -ass - - gO2 - =  - -368 , -ass - - gO3 - =  - -369 , -ass - - gO4 - =  - -372 -me -< -ass - ... -Ois -> - -374 -ass - -avl_t_memb_hook -; - -378 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -379 - gme - - -380 < -ass - - gT - - -381 , -ass - - gO1 - =  - -382 , -ass - - gO2 - =  - -383 , -ass - - gO3 - =  - -384 , -ass - - gO4 - =  - -385 , -ass - - gO5 - =  - -386 , -ass - - gO6 - =  - -387 , -ass - - gO7 - =  - -390 -me -< -ass - -T -, - gass - ... - gOis -> - -392 -ass - - gp -; - -394 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -395 - gme - - -396 < -ass - - gT - - -397 , -ass - - gO1 - =  - -398 , -ass - - gO2 - =  - -399 , -ass - - gO3 - =  - -400 , -ass - - gO4 - =  - -401 , -ass - - gO5 - =  - -402 , -ass - - gO6 - =  - -403 , -ass - - gO7 - =  - -406 -me -< -ass - -T -, - gass - ... - gOis -> - -408 -ass - - gp_t -; - -410 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -411 - gme - - -412 < -ass - - gT - - -413 , -ass - - gO1 - =  - -414 , -ass - - gO2 - =  - -415 , -ass - - gO3 - =  - -416 , -ass - - gO4 - =  - -417 , -ass - - gO5 - =  - -418 , -ass - - gO6 - =  - -419 , -ass - - gO7 - =  - -422 -me -< -ass - -T -, - gass - ... - gOis -> - -424 -ass - - gp_muit -; - -427 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -428 - gme - - -429 < -ass - - gT - - -430 , -ass - - gO1 - =  - -431 , -ass - - gO2 - =  - -432 , -ass - - gO3 - =  - -433 , -ass - - gO4 - =  - -434 , -ass - - gO5 - =  - -435 , -ass - - gO6 - =  - -438 -me -< -ass - -T -, - gass - ... - gOis -> - -440 -ass - - gsg -; - -442 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -443 - gme - - -444 < -ass - - gT - - -445 , -ass - - gO1 - =  - -446 , -ass - - gO2 - =  - -447 , -ass - - gO3 - =  - -448 , -ass - - gO4 - =  - -449 , -ass - - gO5 - =  - -450 , -ass - - gO6 - =  - -453 -me -< -ass - -T -, - gass - ... - gOis -> - -455 -ass - - gsg_t -; - -457 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -458 - gme - - -459 < -ass - - gT - - -460 , -ass - - gO1 - =  - -461 , -ass - - gO2 - =  - -462 , -ass - - gO3 - =  - -463 , -ass - - gO4 - =  - -464 , -ass - - gO5 - =  - -465 , -ass - - gO6 - =  - -468 -me -< -ass - -T -, - gass - ... - gOis -> - -470 -ass - - gsg_muit -; - -472 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -473 - gme - - -474 < -ass - - gT - - -475 , -ass - - gO1 - =  - -476 , -ass - - gO2 - =  - -477 , -ass - - gO3 - =  - -478 , -ass - - gO4 - =  - -479 , -ass - - gO5 - =  - -480 , -ass - - gO6 - =  - -483 -me -< -ass - -T -, - gass - ... - gOis -> - -485 -ass - - gbe -; - -487 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -488 - gme - - -489 < -ass - - gT - - -490 , -ass - - gO1 - =  - -491 , -ass - - gO2 - =  - -492 , -ass - - gO3 - =  - -493 , -ass - - gO4 - =  - -494 , -ass - - gO5 - =  - -495 , -ass - - gO6 - =  - -498 -me -< -ass - -T -, - gass - ... - gOis -> - -500 -ass - - gbs_t -; - -502 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -503 - gme - - -504 < -ass - - gT - - -505 , -ass - - gO1 - =  - -506 , -ass - - gO2 - =  - -507 , -ass - - gO3 - =  - -508 , -ass - - gO4 - =  - -509 , -ass - - gO5 - =  - -510 , -ass - - gO6 - =  - -513 -me -< -ass - -T -, - gass - ... - gOis -> - -515 -ass - - gbs_muit -; - -517 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -518 - gme - - -519 < -ass - - gO1 - =  - -520 , -ass - - gO2 - =  - -521 , -ass - - gO3 - =  - -524 -me -< -ass - ... -Ois -> - -526 -ass - -bs_t_ba_hook -; - -528 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -529 - gme - - -530 < -ass - - gO1 - =  - -531 , -ass - - gO2 - =  - -532 , -ass - - gO3 - =  - -535 -me -< -ass - ... -Ois -> - -537 -ass - -bs_t_memb_hook -; - -541 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -542 - gme - - -543 < -ass - - gT - - -544 , -ass - - gO1 - =  - -545 , -ass - - gO2 - =  - -546 , -ass - - gO3 - =  - -547 , -ass - - gO4 - =  - -548 , -ass - - gO5 - =  - -549 , -ass - - gO6 - =  - -550 , -ass - - gO7 - =  - -551 , -ass - - gO8 - =  - -552 , -ass - - gO9 - =  - -553 , -ass - - gO10 - =  - -556 -me -< -ass - -T -, - gass - ... - gOis -> - -558 -ass - - ghashb -; - -560 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -561 - gme - - -562 < -ass - - gT - - -563 , -ass - - gO1 - =  - -564 , -ass - - gO2 - =  - -565 , -ass - - gO3 - =  - -566 , -ass - - gO4 - =  - -567 , -ass - - gO5 - =  - -568 , -ass - - gO6 - =  - -569 , -ass - - gO7 - =  - -570 , -ass - - gO8 - =  - -571 , -ass - - gO9 - =  - -572 , -ass - - gO10 - =  - -575 -me -< -ass - -T -, - gass - ... - gOis -> - -577 -ass - - gunded_t -; - -579 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -580 - gme - - -581 < -ass - - gT - - -582 , -ass - - gO1 - =  - -583 , -ass - - gO2 - =  - -584 , -ass - - gO3 - =  - -585 , -ass - - gO4 - =  - -586 , -ass - - gO5 - =  - -587 , -ass - - gO6 - =  - -588 , -ass - - gO7 - =  - -589 , -ass - - gO8 - =  - -590 , -ass - - gO9 - =  - -591 , -ass - - gO10 - =  - -594 -me -< -ass - -T -, - gass - ... - gOis -> - -596 -ass - - gunded_muit -; - -598 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -599 - gme - - -600 < -ass - - gO1 - =  - -601 , -ass - - gO2 - =  - -602 , -ass - - gO3 - =  - -603 , -ass - - gO4 - =  - -606 -me -< -ass - ... -Ois -> - -608 -ass - -unded_t_ba_hook -; - -610 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -611 - gme - - -612 < -ass - - gO1 - =  - -613 , -ass - - gO2 - =  - -614 , -ass - - gO3 - =  - -615 , -ass - - gO4 - =  - -618 -me -< -ass - ... -Ois -> - -620 -ass - -unded_t_memb_hook -; - -622 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -623 - gme - - -624 < -ass - - gO1 - =  - -625 , -ass - - gO2 - =  - -626 , -ass - - gO3 - =  - -629 -me -< -ass - ... -Ois -> - -631 -ass - -y_ba_hook -; - -633 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -634 - gme - - -635 < -ass - - gO1 - =  - -636 , -ass - - gO2 - =  - -637 , -ass - - gO3 - =  - -640 -me -< -ass - ... -Ois -> - -642 -ass - -y_memb_hook -; - -646 - gme -< -bo - - gEbd -> - -647  - gcڡt_time_size -; - -649 - gme -< -tyme - - gSizeTy -> - -650  - gsize_ty -; - -652 - gme -< -tyme - - gCom -> - -653  - gcom -; - -655 - gme -< -bo - - gEbd -> - -656  - gtg_pot -; - -658 - gme -< -tyme - - gEqu -> - -659  - gequ -; - -661 - gme -< -tyme - - gPriܙy -> - -662  - giܙy -; - -664 - gme -< -tyme - - gHash -> - -665  - ghash -; - -667 - gme -< -tyme - - gVueTs ->  - gvue_as -; - -669 - gme -< -tyme - - gPt - - -670 , -tyme - - gMembHook - - -671 , -MembHook - - gPt -::* -PToMemb -> - -672  -memb_hook -; - -674 - gme -< -tyme - - gFun -> - -675  - gfuni_hook -; - -677 - gme -< -tyme - - gBaHook -> - -678  - gba_hook -; - -680 - gme -< -tyme - - gVoidPor -> - -681  - gvoid_por -; - -683 - gme -< -tyme - - gTag -> - -684  - gg -; - -686 - gme -< -lk_mode_ty - - gLkTy -> - -687  - glk_mode -; - -689 - gme -< -bo - - gEbd ->  - -690 - gtimize_size -; - -692 - gme -< -bo - - gEbd -> - -693  - glr -; - -695 - gme -< -bo - - gEbd -> - -696  - gche_ϡ -; - -698 - gme -< -tyme - - gBuckTs -> - -699  - gbuck_as -; - -701 - gme -< -bo - - gEbd -> - -702  - ge_hash -; - -704 - gme -< -bo - - gEbd -> - -705  - gtimize_muikey -; - -707 - gme -< -bo - - gEbd -> - -708  - gpow_2_bucks -; - -710 - gme -< -bo - - gEbd -> - -711  - gche_beg -; - -713 - gme -< -bo - - gEbd -> - -714  - gcom_hash -; - -716 - gme -< -bo - - gEbd -> - -717  - geml -; - -721 - gme -< -tyme - - gVueTs -> - -722  - gvue_as -; - -724 - gme -< -tyme - - gPt - - -725 , -tyme - - gMembHook - - -726 , -MembHook - - gPt -::* -PToMemb -> - -727  -memb_hook -; - -729 - gme -< -tyme - - gFun -> - -730  - gfuni_hook -; - -732 - gme -< -tyme - - gBaHook -> - -733  - gba_hook -; - -735 - gme -< -ass - - gT -, cs - gNodeTs -, -lk_mode_ty - - gLkMode - = -_lk -> - -736  -divi_vue_as -; - -738 - gme -< -ass - - gNodeTs -, -lk_mode_ty - - gLkMode - = -nm_lk -> - -739  -ivl_vue_as -; - -743 - gme -< -tyme - - gVoidPor -, - gd -:: -size_t - -Alignmt -> - -744  -max_por_us_bs -; - -746 - gme -< - gd -:: -size_t - -Alignmt -> - -747  -max_por_us_bs -<*, - gAlignmt ->; - -749 - gme -< -tyme - - gPor -, - gd -:: -size_t - -NumBs -> - -750  -por_us_bs -; - -752 - gme -< -tyme - - gT -, - gd -:: -size_t - -NumBs -> - -753  -por_us_bs -< -T - *, - gNumBs ->; - -755 - gme -< -tyme - - gP -> - -756  - gpor_as -; - -758 - gme -< -tyme - - gT -> - -759  - gpor_as -< - gT - *>; - - @/usr/include/boost/intrusive/link_mode.hpp - -13 #ide -BOOST_INTRUSIVE_LINK_MODE_HPP - - -14  - #BOOST_INTRUSIVE_LINK_MODE_HPP - - - ) - -16 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -17 #agm - - - -20 -mea - - gboo - { - -21 -mea - - gusive - { - -25 - elk_mode_ty -{ - -31 - gnm_lk -, - -38 - g_lk -, - -45 - gauto_uƚk - - -48 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -50 - gme - < -lk_mode_ty - - glk_mode -> - -51  - sis__autouƚk - - -53 cڡ -bo - - gvue - = - -54 () -lk_mode - =() -auto_uƚk - || - -55 () -lk_mode - =() -_lk -; - - @/usr/include/boost/intrusive/options.hpp - -13 #ide -BOOST_INTRUSIVE_OPTIONS_HPP - - -14  - #BOOST_INTRUSIVE_OPTIONS_HPP - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25 -mea - - gboo - { - -26 -mea - - gusive - { - -28 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -30  - semy - - -33 - gme -< -ass - - gFun -> - -34  - gfhas -; - -36 - gme -< -ass - - gT -, cs - gHook -, -Hook - T::* -P -> - -37  -mhas -; - -39  - gd_g -; - -40  - gmemb_g -; - -42 - gme -< -ass - - gSuodVueTs -> - -43  - gis_deu_hook_g -; - -50 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -cڡt_time_size -, -bo -, -Ebd -, constant_time_size) - -53 -BOOST_INTRUSIVE_OPTION_TYPE -( -hd_hd_ty -, -HdHd -, HeaderHolder, header_holder_type) - -57 -BOOST_INTRUSIVE_OPTION_TYPE -( -size_ty -, -SizeTy -, SizeType, size_type) - -61 -BOOST_INTRUSIVE_OPTION_TYPE -( -com -, -Com -, Compare, compare) - -70 -BOOST_INTRUSIVE_OPTION_TYPE -( -key_of_vue -, -KeyOfVue -, KeyOfValue, key_of_value) - -79 -BOOST_INTRUSIVE_OPTION_TYPE -( -iܙy_of_vue -, -PrioOfVue -, PrioOfValue,riority_of_value) - -93 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -tg_pot -, -bo -, -Ebd -, floating_point) - -97 -BOOST_INTRUSIVE_OPTION_TYPE -( -equ -, -Equ -, Equal,qual) - -101 -BOOST_INTRUSIVE_OPTION_TYPE -( -iܙy -, -Priܙy -, Priority,riority) - -105 -BOOST_INTRUSIVE_OPTION_TYPE -( -hash -, -Hash -, Hash, hash) - -110 -BOOST_INTRUSIVE_OPTION_TYPE -( -vue_as -, -VueTs -, VueTs, -o_vue_as -) - -129 - gme -< -tyme - - gPt - - -130 , -tyme - - gMembHook - - -131 , -MembHook - - gPt -::* -PToMemb -> - -132  - smemb_hook - - -148  -mhas - < - tPt -, - tMembHook -, - tPToMemb -> - tmemb_vue_as -; - -149 - gme -< -ass - - gBa -> - -150  - gck - : -Ba - - -152  -memb_vue_as - - to_vue_as -; - -160 -BOOST_INTRUSIVE_OPTION_TYPE -( -funi_hook -, -Fun -, -fhas -, -o_vue_as -) - -164 -BOOST_INTRUSIVE_OPTION_TYPE -( -ba_hook -, -BaHook -, BaHook, -o_vue_as -) - -170 -BOOST_INTRUSIVE_OPTION_TYPE -( -void_por -, -VoidPor -, VoidPointer, void_pointer) - -176 -BOOST_INTRUSIVE_OPTION_TYPE -( -g -, -Tag -, Tag,ag) - -180 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -lk_mode -, -lk_mode_ty -, -LkTy -,ink_mode) - -184 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -timize_size -, -bo -, -Ebd -, optimize_size) - -188 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -lr -, -bo -, -Ebd -,inear) - -193 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -che_ϡ -, -bo -, -Ebd -, cache_last) - -198 -BOOST_INTRUSIVE_OPTION_TYPE -( -buck_as -, -BuckTs -, BucketTraits, bucket_traits) - -205 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -e_hash -, -bo -, -Ebd -, store_hash) - -213 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -timize_muikey -, -bo -, -Ebd -, optimize_multikey) - -220 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -pow_2_bucks -, -bo -, -Ebd -,ower_2_buckets) - -226 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -che_beg -, -bo -, -Ebd -, cache_begin) - -234 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -com_hash -, -bo -, -Ebd -, compare_hash) - -242 -BOOST_INTRUSIVE_OPTION_CONSTANT -( -eml -, -bo -, -Ebd -, incremental) - -246  - shook_deus - - -248 * - tvoid_por -; - -249 cڡ -lk_mode_ty - - glk_mode - = -_lk -; - -250  -d_g - - tg -; - -251 cڡ -bo - - gtimize_size - = -l -; - -252 cڡ -bo - - ge_hash - = -l -; - -253 cڡ -bo - - glr - = -l -; - -254 cڡ -bo - - gtimize_muikey - = -l -; - -262  - ~ - - @/usr/include/boost/intrusive/pack_options.hpp - -13 #ide -BOOST_INTRUSIVE_PACK_OPTIONS_HPP - - -14  - #BOOST_INTRUSIVE_PACK_OPTIONS_HPP - - - ) - -16  - ~ - -18 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -19 #agm - - - -22 -mea - - gboo - { - -23 -mea - - gusive - { - -25 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -27 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -29 - gme -< -ass - - gPv -, cs - gNext -> - -30  - sdo_ck - - -33  -tyme - - tNext -:: - tme - - tck -< - tPv -> - tty -; - -36 - gme -< -ass - - gPv -> - -37  - gdo_ck -< - gPv -, > - -40  -Pv - - tty -; - -43 - gme - - -44 < -ass - - gDeuOis - - -45 , -ass - - gO1 - =  - -46 , -ass - - gO2 - =  - -47 , -ass - - gO3 - =  - -48 , -ass - - gO4 - =  - -49 , -ass - - gO5 - =  - -50 , -ass - - gO6 - =  - -51 , -ass - - gO7 - =  - -52 , -ass - - gO8 - =  - -53 , -ass - - gO9 - =  - -54 , -ass - - gO10 - =  - -55 , -ass - - gO11 - =  - -57  - sck_tis - - -61 -tyme - - tdo_ck - - -62 < - ttyme - - tdo_ck - - -63 < - ttyme - - tdo_ck - - -64 < - ttyme - - tdo_ck - - -65 < - ttyme - - tdo_ck - - -66 < - ttyme - - tdo_ck - - -67 < - ttyme - - tdo_ck - - -68 < - ttyme - - tdo_ck - - -69 < - ttyme - - tdo_ck - - -70 < - ttyme - - tdo_ck - - -71 < - ttyme - - tdo_ck - - -72 < - tDeuOis - - -73 , - tO1 - - -74 >:: - tty - - -75 , - tO2 - - -76 >:: - tty - - -77 , - tO3 - - -78 >:: - tty - - -79 , - tO4 - - -80 >:: - tty - - -81 , - tO5 - - -82 >:: - tty - - -83 , - tO6 - - -84 >:: - tty - - -85 , - tO7 - - -86 >:: - tty - - -87 , - tO8 - - -88 >:: - tty - - -89 , - tO9 - - -90 >:: - tty - - -91 , - tO10 - - -92 >:: - tty - - -93 , - tO11 - - -94 >:: - tty - - -95 - tty -; - -100 - gme -<... - gIndexes -> - -101  - sdex_tue -{}; - -104 - gme -< - gd -:: -size_t - -Num -, -tyme - - gTue - = -dex_tue -<> > - -105  -bud_numb_q -; - -107 - gme -< - gd -:: -size_t - -Num -, ... - gIndexes -> - -108  - gbud_numb_q -< - gNum -, - gdex_tue -< - gIndexes -...> > - -109 : -bud_numb_q -< -Num - - 1, - gdex_tue -< - gIndexes -..., ...(Indexes)> > - -112 - gme -<... - gIndexes -> - -113  - gbud_numb_q -<0, - gdex_tue -< - gIndexes -...> > - -114 {  - gdex_tue -< - tIndexes -...> - tty -; }; - -116 - gme -< - gass - ... - gTys -> - -117  - styli - - -121 - gme -< -ass - - gT -> - -122  - gvt_tyli -; - -124 - gme -< - gI -, -tyme - - gTue -> - -125  - gtyli_emt -; - -127 - gme -< - gI -, -tyme - - gHd -, - gtyme -... - gTa -> - -128  - gtyli_emt -< - gI -, - gtyli -< - gHd -, - gTa -...> > - -130  -tyme - - ttyli_emt -< - tI --1, - ttyli -< - tTa -...> >:: - tty -ype; - -133 - gme -< -tyme - - gHd -, - gtyme -... - gTa -> - -134  - gtyli_emt -<0, - gtyli -< - gHd -, - gTa -...> > - -136  -Hd - - tty -; - -139 - gme -<... - gIs -, - gass - ... - gTys -> - -140 - gtyli -< -tyme - - gtyli_emt -<(...( - gTys -- 1- - gIs -,yli >:: -ty -...> - -141 -vd_tyli -( -dex_tue -< -Is -...>, -tyli -< -Tys -...>) - -143  - gtyli -< -tyme - - gtyli_emt -<(...( - gTys -- 1- - gIs -,yli >:: -ty -...>(); - -147 - gme -< -ass - - gTyli -> - -148  - gsizeof_tyli -; - -150 - gme -< - gass - ... - gTys -> - -151  - gsizeof_tyli -< - gtyli -< - gTys -...> > - -153 cڡ - gd -:: -size_t - -vue - = ...( -Tys -); - -157 - gme -< -ass - - gTyli -, cs - gIndexes -> - -158  - gvt_tyli_im -; - -161 - gme -< -ass - - gTyli -, ... - gIs -> - -162  - gvt_tyli_im -< - gTyli -, - gdex_tue -< - gIs -...> > - -164 cڡ - gd -:: -size_t - -ϡ_idx - = -sizeof_tyli -< -Tyli ->:: -vue - - 1; - -165  - gtyli - - -166 < - ttyme - - ttyli_emt -< - tϡ_idx - - - tIs -, - tTyli ->:: - tty -...>ype; - -169 - gme -< -ass - - gTyli -,  - gI -> - -170  - gvt_tyli_im -< - gTyli -, - gdex_tue -< - gI -> > - -172  -Tyli - - tty -; - -175 - gme -< -ass - - gTyli -> - -176  - gvt_tyli_im -< - gTyli -, - gdex_tue -<> > - -178  -Tyli - - tty -; - -182 - gme -< -ass - - gTyli -> - -183  - gvt_tyli -; - -185 - gme -< - gass - ... - gTys -> - -186  - gvt_tyli -< - gtyli -< - gTys -...> > - -188  - gtyli -< - tTys -...> - ttyli_t -; - -189  -tyme - - tbud_numb_q -<...( - tTys -)>:: - tty - - tdexes_t -; - -190  -tyme - - tvt_tyli_im -< - ttyli_t -, - tdexes_t ->:: - tty -ype; - -194 - gme -< -ass - - gTyli -> - -195  - gdo_ck -; - -197 - gme -<> - -198  - gdo_ck -< - gtyli -<> >; - -200 - gme -< -ass - - gPv -> - -201  - gdo_ck -< - gtyli -< - gPv -> > - -203  -Pv - - tty -; - -206 - gme -< -ass - - gPv -, cs - gLa -> - -207  - gdo_ck -< - gtyli -< - gPv -, - gLa -> > - -209  -tyme - - tPv -:: - tme - - tck -< - tLa -> - tty -; - -212 - gme -< - gass - ... - gOths -> - -213  - gdo_ck -< - gtyli -<, - gOths -...> > - -215  -tyme - - tdo_ck -< - ttyli -< - tOths -...> >:: - tty -ype; - -218 - gme -< -ass - - gPv -, - gass - ... - gOths -> - -219  - gdo_ck -< - gtyli -< - gPv -, - gOths -...> > - -221  -tyme - - tPv -:: - tme - - tck - - -222 < - ttyme - - tdo_ck -< - ttyli -< - tOths -...> >:: - tty ->ype; - -226 - gme -< -ass - - gDeuOis -, - gass - ... - gOis -> - -227  - sck_tis - - -229  - gtyli -< - tDeuOis -, - tOis -...> - ttyli_t -; - -230  -tyme - - tvt_tyli -< - ttyli_t ->:: - tty - - tvd_tyli -; - -231  -tyme - - tdo_ck -< - tvd_tyli ->:: - tty -ype; - -236  - #BOOST_INTRUSIVE_OPTION_TYPE -( -OPTION_NAME -, -TYPE -, -TYPEDEF_EXPR -, -TYPEDEF_NAME -) \ - -237 -me -< -ass - -TYPE -> \ - -238  -OPTION_NAME - \ - -240 -me -< -ass - -Ba -> \ - -241  -ck - : -Ba - \ - -243  -TYPEDEF_EXPR - - tTYPEDEF_NAME -; \ - -247 - - ) - -248  - #BOOST_INTRUSIVE_OPTION_CONSTANT -( -OPTION_NAME -, -TYPE -, -VALUE -, -CONSTANT_NAME -) \ - -249 -me -< -TYPE - -VALUE -> \ - -250  -OPTION_NAME - \ - -252 -me -< -ass - -Ba -> \ - -253  -ck - : -Ba - \ - -255 cڡ -TYPE - -CONSTANT_NAME - = -VALUE -; \ - -259 - - ) - -306 - gme -< -ass - - gDeuOis -, - gass - ... - gOis -> - -307  - sck_tis - - -309  -unecifd_ty - - tty -; - -340  - #BOOST_INTRUSIVE_OPTION_TYPE -( -OPTION_NAME -, -TYPE -, -TYPEDEF_EXPR -, -TYPEDEF_NAME -) - - ) - -370  - #BOOST_INTRUSIVE_OPTION_CONSTANT -( -OPTION_NAME -, -TYPE -, -VALUE -, -CONSTANT_NAME -) - - ) - -378  - ~ - - @/usr/include/boost/intrusive/rbtree_algorithms.hpp - -23 #ide -BOOST_INTRUSIVE_RBTREE_ALGORITHMS_HPP - - -24  - #BOOST_INTRUSIVE_RBTREE_ALGORITHMS_HPP - - - ) - -26  - ~ - -27  - ~ - -29  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -37 #agm - - - -40 -mea - - gboo - { - -41 -mea - - gusive - { - -43 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -45 - gme -< -ass - - gNodeTs -, cs - gF -> - -46  - grb_node_ڔ - - -48 : -public - -da -:: -ebo_fun_hd -< -F -> - -50  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -51  - gda -:: - tebo_fun_hd -< - tF -> - tba_t -; - -53 -exic - -rb_node_ڔ -( -F - -f -) - -54 : -ba_t -( -f -) - -57 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -ݔ -()ode_ -p -) - -59 -node_r - -n - = -ba_t -:: -g -()( -p -); - -60 - gNodeTs -:: -t_c -( -n -, -NodeTs -:: -g_c -( -p -)); - -61  - gn -; - -65 -mea - - gda - { - -67 - gme -< -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -68  - grb_node_check - - -69 : -public - -be_node_check -< -VueTs -, - gNodePCom -, - gExaCheck -> - -71  - gbe_node_check -< - tVueTs -, - tNodePCom -, - tExaCheck -> - tba_check_t -; - -72  -VueTs - - tvue_as -; - -73  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -74  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -75  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -77  - gtu_ty - - -78 : -public - -ba_check_t -:: -tu_ty - - -80 -tu_ty -(: -bck_cou_ -(0) {} - -81 -d -:: -size_t - -bck_cou_ -; - -84 -rb_node_check -(cڡ -NodePCom -& -comp -, -ExaCheck - -exa_check -) - -85 : -ba_check_t -( -comp -, -exa_check -) - -88  -ݔ - ((cڡ - gcڡ_node_r -& - gp -, - -89 cڡ - gtu_ty -& - gcheck_tu_ -, cڡu_ty& - gcheck_tu_right -, - -90 - gtu_ty -& - gcheck_tu -) - -93 i( - gnode_as -:: -g_c -( -p -= -node_as -:: -d -()){ - -95 cڡ -node_r - -p_ -( -node_as -:: -g_ -( -p -)); () - gp_ -; - -96 cڡ -node_r - -p_right -( -node_as -:: -g_right -( -p -)); () - gp_right -; - -97 -BOOST_INTRUSIVE_INVARIANT_ASSERT -(! -p_ - || -node_as -:: -g_c -_=node_as:: -bck -()); - -98 -BOOST_INTRUSIVE_INVARIANT_ASSERT -(! -p_right - || -node_as -:: -g_c -_right=node_as:: -bck -()); - -100 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -node_as -:: -g_ -ode_as::g_( -p -)) !=); - -103 cڡ - gd -:: -size_t - -l_bck_cou - = -check_tu_ -. -bck_cou_ -; - -104 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -l_bck_cou - = -check_tu_right -. -bck_cou_ -); - -105 - gcheck_tu -. - gbck_cou_ - = -l_bck_cou - + - -106 -ic_ -< -d -:: -size_t ->( -node_as -:: -g_c -( -p -=node_as:: -bck -()); - -107 - gba_check_t -:: -ݔ -()( -p -, - gcheck_tu_ -, - gcheck_tu_right -, - gcheck_tu -); - -165 - gme -< -ass - - gNodeTs -> - -166 -ass - - grb_gܙhms - - -167 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -168 : -public - -be_gܙhms -< -NodeTs -> - -171 -public -: - -172  -NodeTs - - tnode_as -; - -173  -tyme - - tNodeTs -:: - tnode -ode; - -174  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -175  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -176  -tyme - - tNodeTs -:: - tc - color; - -179 - give -: - -181  -be_gܙhms -< - tNodeTs -> - tbe_go -; - -185 - gpublic -: - -189  -tyme - - tbe_go -:: - t_comm_da - insert_commit_data; - -191 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -194  -node_r - -g_hd -(cڡ -cڡ_node_r - & -n -); - -197  -node_r - -beg_node -(cڡ -cڡ_node_r - & -hd -); - -200  -node_r - -d_node -(cڡ -cڡ_node_r - & -hd -); - -203  -sw_ -( -node_r - -hd1 -,ode_ -hd2 -); - -208  -sw_nodes -( -node_r - -node1 -,ode_ -node2 -) - -210 if( - gnode1 - = -node2 -) - -213 -node_r - -hd1 -( -be_go -:: -g_hd -( -node1 -)), -hd2 -(be_go::g_hd( -node2 -)); - -214 -sw_nodes -( -node1 -, -hd1 -, -node2 -, -hd2 -); - -218  -sw_nodes -( -node_r - -node1 -,ode_ -hd1 -,ode_ -node2 -,ode_ -hd2 -) - -220 if( - gnode1 - = -node2 -) ; - -222 - gbe_go -:: -sw_nodes -( -node1 -, -hd1 -, -node2 -, -hd2 -); - -224 -c - - gc - = -NodeTs -:: -g_c -( -node1 -); - -225 - gNodeTs -:: -t_c -( -node1 -, -NodeTs -:: -g_c -( -node2 -)); - -226 - gNodeTs -:: -t_c -( -node2 -, -c -); - -230  -a_node -( -node_r - -node_to_be_ad -,ode_ -w_node -) - -232 if( - gnode_to_be_ad - = -w_node -) - -234 -a_node -( -node_to_be_ad -, -be_go -:: -g_hd -ode_to_be_ad), -w_node -); - -238  -a_node -( -node_r - -node_to_be_ad -,ode_ -hd -,ode_ -w_node -) - -240 - gbe_go -:: -a_node -( -node_to_be_ad -, -hd -, -w_node -); - -241 - gNodeTs -:: -t_c -( -w_node -, -NodeTs -:: -g_c -( -node_to_be_ad -)); - -245  -uƚk -(cڡ -node_r -& -node -) - -247 -node_r - - gx - = -NodeTs -:: -g_ -( -node -); - -248 if( - gx -){ - -249 ! -is_hd -( -x -)) - -250 - gx - = -NodeTs -:: -g_ -( -x -); - -251 -a -( -x -, -node -); - -255 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -257  -node_r - -uƚk_mo_whout_b -(cڡode_& -hd -); - -260  -bo - -unique -(cڡ -cڡ_node_r - & -node -); - -263  - gd -:: -size_t - -size -(cڡ -cڡ_node_r - & -hd -); - -266  -node_r - -xt_node -(cڡode_& -node -); - -269  -node_r - -ev_node -(cڡode_& -node -); - -272  - -(cڡ -node_r - & -node -); - -276 -BOOST_INTRUSIVE_FORCEINLINE -  -_hd -( -node_r - -hd -) - -278 - gbe_go -:: -_hd -( -hd -); - -279 - gNodeTs -:: -t_c -( -hd -, -NodeTs -:: -d -()); - -283  -node_r - -a -ode_ -hd -,ode_ -z -) - -285 -tyme - - gbe_go -:: -da_f_b - -fo -; - -286 - gbe_go -:: -a -( -hd -, -z -, -fo -); - -287 -b_a_asu -( -hd -, -z -, -fo -); - -288  - gz -; - -292 - gme -< -ass - - gNodePCom -> - -293  -bo - - gsr_unique - - -294 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -) - -296 -tyme - - gbe_go -:: -da_f_b - -fo -; - -297 -bo - cڡ - gsed - = -be_go -:: -sr_unique -( -hd1 -, -comp -, -hd2 -, -z -, -fo -); - -298 if( - gsed -){ - -299 -b_a_asu -( -hd2 -, -z -, -fo -); - -300 -b_a_i -( -hd1 -, -z -); - -302  - gsed -; - -306 - gme -< -ass - - gNodePCom -> - -307  - gsr_equ - - -308 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -) - -310 -tyme - - gbe_go -:: -da_f_b - -fo -; - -311 - gbe_go -:: -sr_equ -( -hd1 -, -comp -, -hd2 -, -z -, -fo -); - -312 -b_a_asu -( -hd2 -, -z -, -fo -); - -313 -b_a_i -( -hd1 -, -z -); - -317 - gme - < -ass - - gClڔ -, cs - gDior -> - -318  - ge - - -319 ( -cڡ_node_r - - gsour_hd -, -node_r - - grg_hd -, -Clڔ - - gڔ -, -Dior - - gdior -) - -321 - grb_node_ڔ -< - gNodeTs -, - gClڔ -> -w_ڔ -( -ڔ -); - -322 - gbe_go -:: -e -( -sour_hd -, -rg_hd -, -w_ڔ -, -dior -); - -325 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -327 - gme -< -ass - - gDior -> - -328  -r_d_dio -(cڡ -node_r - & -hd -, -Dior - -dior -); - -331 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -332  -node_r - - glow_bound - - -333 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -336 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -337  -node_r - - gu_bound - - -338 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -341 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -342  -node_r - - gfd - - -343 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -346 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -347  - gd -:: - -< -node_r -, - gnode_r -> - gequ_nge - - -348 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -351 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -352  - gd -:: - -< -node_r -, - gnode_r -> - gbounded_nge - - -353 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyNodePCom - - gcomp - - -354 , -bo - - g_od -, bo - gright_od -); - -357 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -358  - gd -:: -size_t - -cou -(cڡ -cڡ_node_r - & -hd -, cڡ -KeyTy - & -key -, -KeyNodePCom - -comp -); - -363 - gme -< -ass - - gNodePCom -> - -364  -node_r - - g_equ_u_bound - - -365 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp -) - -367 - gbe_go -:: -_equ_u_bound -( -h -, -w_node -, -comp -); - -368 -b_a_i -( -h -, -w_node -); - -369  - gw_node -; - -373 - gme -< -ass - - gNodePCom -> - -374  -node_r - - g_equ_low_bound - - -375 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp -) - -377 - gbe_go -:: -_equ_low_bound -( -h -, -w_node -, -comp -); - -378 -b_a_i -( -h -, -w_node -); - -379  - gw_node -; - -383 - gme -< -ass - - gNodePCom -> - -384  -node_r - - g_equ - - -385 ( -node_r - - ghd -,ode_ - ght -,ode_ - gw_node -, -NodePCom - - gcomp -) - -387 - gbe_go -:: -_equ -( -hd -, -ht -, -w_node -, -comp -); - -388 -b_a_i -( -hd -, -w_node -); - -389  - gw_node -; - -393  -node_r - - g_befe - - -394 ( -node_r - - ghd -,ode_ - gpos -,ode_ - gw_node -) - -396 - gbe_go -:: -_befe -( -hd -, -pos -, -w_node -); - -397 -b_a_i -( -hd -, -w_node -); - -398  - gw_node -; - -402  -push_back -( -node_r - -hd -,ode_ -w_node -) - -404 - gbe_go -:: -push_back -( -hd -, -w_node -); - -405 -b_a_i -( -hd -, -w_node -); - -409  -push_t -( -node_r - -hd -,ode_ -w_node -) - -411 - gbe_go -:: -push_t -( -hd -, -w_node -); - -412 -b_a_i -( -hd -, -w_node -); - -415 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -417 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -418  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -419 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey - - -420 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -423 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -424  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -425 ( -cڡ_node_r - - ghd -, -node_r - - ght -, cڡ - gKeyTy - & - gkey - - -426 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -); - -430  - g_unique_comm - - -431 ( -node_r - - ghd -,ode_ - gw_vue -, cڡ - g_comm_da - & - gcomm_da -) - -433 - gbe_go -:: -_unique_comm -( -hd -, -w_vue -, -comm_da -); - -434 -b_a_i -( -hd -, -w_vue -); - -438  -bo - -is_hd -(cڡ -cڡ_node_r - & -p -) - -440  - gNodeTs -:: -g_c -( -p -= -NodeTs -:: -d -() && - -441 -be_go -:: -is_hd -( -p -); - -445 - give -: - -447  -b_a_asu - - -448 -node_r - -hd -,ode_ - gz -, cڡ -tyme - - gbe_go -:: -da_f_b - & -fo -) - -450 -c - -w_z_c -; - -451 if( - gfo -. - gy - ! -z -){ - -452 -w_z_c - = -NodeTs -:: -g_c -( -fo -. -y -); - -453 - gNodeTs -:: -t_c -( -fo -. -y -, -NodeTs -:: -g_c -( -z -)); - -456 - gw_z_c - = -NodeTs -:: -g_c -( -z -); - -459 if( - gw_z_c - ! -NodeTs -:: -d -()){ - -460 -b_a_asu_e_vs -( -hd -, -fo -. -x -, info. -x_ -); - -464  -b_a_asu_e_vs -( -node_r - -hd -,ode_ -x -,ode_ -x_ -) - -467 if( - gx_ - = -hd - || ( -x - && -NodeTs -:: -g_c -(x!NodeTs:: -bck -())){ - -472 cڡ -node_r - -x__ -( -NodeTs -:: -g_ -( -x_ -)); - -473 if( - gx - = -x__ -){ - -474 -node_r - -w - = -NodeTs -:: -g_right -( -x_ -); - -475 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -w -); - -476 if( - gNodeTs -:: -g_c -( -w -= -NodeTs -:: -d -()){ - -477 -NodeTs -:: -t_c -( -w -, NodeTs:: -bck -()); - -478 - gNodeTs -:: -t_c -( -x_ -, -NodeTs -:: -d -()); - -479 - gbe_go -:: -r٩e_ -( -x_ -, -w -, -NodeTs -:: -g_ -(x_), -hd -); - -480 - gw - = -NodeTs -:: -g_right -( -x_ -); - -481 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -w -); - -483 -node_r - cڡ -w_ - ( -NodeTs -:: -g_ -( -w -)); - -484 -node_r - cڡ -w_right -( -NodeTs -:: -g_right -( -w -)); - -485 if((! - gw_ - || - gNodeTs -:: -g_c -( -w_ -= -NodeTs -:: -bck -()) && - -486 (! -w_right - || -NodeTs -:: -g_c -(w_right=NodeTs:: -bck -())){ - -487 -NodeTs -:: -t_c -( -w -, NodeTs:: -d -()); - -488 - gx - = -x_ -; - -489 - gx_ - = -NodeTs -:: -g_ -( -x_ -); - -492 if(! - gw_right - || - gNodeTs -:: -g_c -( -w_right -= -NodeTs -:: -bck -()){ - -493 -NodeTs -:: -t_c -( -w_ -, NodeTs:: -bck -()); - -494 - gNodeTs -:: -t_c -( -w -, -NodeTs -:: -d -()); - -495 - gbe_go -:: -r٩e_right -( -w -, -w_ -, -NodeTs -:: -g_ -(w), -hd -); - -496 - gw - = -NodeTs -:: -g_right -( -x_ -); - -497 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -w -); - -499 - gNodeTs -:: -t_c -( -w -, -NodeTs -:: -g_c -( -x_ -)); - -500 - gNodeTs -:: -t_c -( -x_ -, -NodeTs -:: -bck -()); - -501 cڡ -node_r - -w_wright -( -NodeTs -:: -g_right -( -w -)); - -502 if( - gw_wright -) - -503 - gNodeTs -:: -t_c -( -w_wright -, -NodeTs -:: -bck -()); - -504 - gbe_go -:: -r٩e_ -( -x_ -, -NodeTs -:: -g_right -(x_), NodeTs:: -g_ -(x_), -hd -); - -510 -node_r - - gw - = -x__ -; - -511 if( - gNodeTs -:: -g_c -( -w -= -NodeTs -:: -d -()){ - -512 -NodeTs -:: -t_c -( -w -, NodeTs:: -bck -()); - -513 - gNodeTs -:: -t_c -( -x_ -, -NodeTs -:: -d -()); - -514 - gbe_go -:: -r٩e_right -( -x_ -, -w -, -NodeTs -:: -g_ -(x_), -hd -); - -515 - gw - = -NodeTs -:: -g_ -( -x_ -); - -516 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -w -); - -518 -node_r - cڡ -w_ - ( -NodeTs -:: -g_ -( -w -)); - -519 -node_r - cڡ -w_right -( -NodeTs -:: -g_right -( -w -)); - -520 if((! - gw_right - || - gNodeTs -:: -g_c -( -w_right -= -NodeTs -:: -bck -()) && - -521 (! -w_ - || -NodeTs -:: -g_c -(w_=NodeTs:: -bck -())){ - -522 -NodeTs -:: -t_c -( -w -, NodeTs:: -d -()); - -523 - gx - = -x_ -; - -524 - gx_ - = -NodeTs -:: -g_ -( -x_ -); - -527 if(! - gw_ - || - gNodeTs -:: -g_c -( -w_ -= -NodeTs -:: -bck -()){ - -528 -NodeTs -:: -t_c -( -w_right -, NodeTs:: -bck -()); - -529 - gNodeTs -:: -t_c -( -w -, -NodeTs -:: -d -()); - -530 - gbe_go -:: -r٩e_ -( -w -, -w_right -, -NodeTs -:: -g_ -(w), -hd -); - -531 - gw - = -NodeTs -:: -g_ -( -x_ -); - -532 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -w -); - -534 - gNodeTs -:: -t_c -( -w -, -NodeTs -:: -g_c -( -x_ -)); - -535 - gNodeTs -:: -t_c -( -x_ -, -NodeTs -:: -bck -()); - -536 cڡ -node_r - -w_w -( -NodeTs -:: -g_ -( -w -)); - -537 if( - gw_w -) - -538 - gNodeTs -:: -t_c -( -w_w -, -NodeTs -:: -bck -()); - -539 - gbe_go -:: -r٩e_right -( -x_ -, -NodeTs -:: -g_ -(x_), NodeTs:: -g_ -(x_), -hd -); - -544 if( - gx -) - -545 - gNodeTs -:: -t_c -( -x -, -NodeTs -:: -bck -()); - -548  -b_a_i -( -node_r - -hd -,ode_ -p -) - -550 - gNodeTs -:: -t_c -( -p -, -NodeTs -:: -d -()); - -552 -node_r - -p_ -( -NodeTs -:: -g_ -( -p -)); - -553 cڡ -node_r - -p_gnd -( -NodeTs -:: -g_ -( -p_ -)); - -554 if( - gp_ - = -hd - || -NodeTs -:: -g_c -( -p_ -=NodeTs:: -bck -(|| -p_gnd - == header){ - -558 - gNodeTs -:: -t_c -( -p_gnd -, -NodeTs -:: -d -()); - -559 -node_r - cڡ -p_gnd_ - ( -NodeTs -:: -g_ - ( -p_gnd -)); - -560 -bo - cڡ - gp__is__chd - = -p_ - = -p_gnd_ -; - -561 -node_r - cڡ -x -( -p__is__chd - ? -NodeTs -:: -g_right -( -p_gnd -: -p_gnd_ -); - -563 if( - gx - && - gNodeTs -:: -g_c -( -x -= -NodeTs -:: -d -()){ - -564 -NodeTs -:: -t_c -( -x -, NodeTs:: -bck -()); - -565 - gNodeTs -:: -t_c -( -p_ -, -NodeTs -:: -bck -()); - -566 - gp - = -p_gnd -; - -569 cڡ -bo - -p_is__chd -( -NodeTs -:: -g_ -( -p_ -= -p -); - -570 if( - gp__is__chd -){ - -571 if(! - gp_is__chd -){ - -572 - gbe_go -:: -r٩e__no__fix -( -p_ -, -p -); - -577 - gp_ - = -p -; - -579 - gbe_go -:: -r٩e_right -( -p_gnd -, -p_ -, -NodeTs -:: -g_ -_gnd), -hd -); - -582 if( - gp_is__chd -){ - -583 - gbe_go -:: -r٩e_right_no__fix -( -p_ -, -p -); - -588 - gp_ - = -p -; - -590 - gbe_go -:: -r٩e_ -( -p_gnd -, -p_ -, -NodeTs -:: -g_ -_gnd), -hd -); - -592 - gNodeTs -:: -t_c -( -p_ -, -NodeTs -:: -bck -()); - -596 - gNodeTs -:: -t_c -( -NodeTs -:: -g_ -( -hd -), NodeTs:: -bck -()); - -603 - gme -< -ass - - gNodeTs -> - -604  - gg_go -< - gRbTeAlgܙhms -, - gNodeTs -> - -606  - grb_gܙhms -< - tNodeTs -> - tty -; - -609 - gme - < -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -610  - gg_node_check -< - gRbTeAlgܙhms -, - gVueTs -, - gNodePCom -, - gExaCheck -> - -612  - gda -:: - trb_node_check -< - tVueTs -, - tNodePCom -, - tExaCheck -> - tty -; - -620  - ~ - - @/usr/include/boost/intrusive/set_hook.hpp - -14 #ide -BOOST_INTRUSIVE_SET_HOOK_HPP - - -15  - #BOOST_INTRUSIVE_SET_HOOK_HPP - - - ) - -17  - ~ - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -26 #agm - - - -29 -mea - - gboo - { - -30 -mea - - gusive - { - -34 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -35 - gme -< - gass - ... - gOis -> - -37 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -39  - smake_t_ba_hook - - -42  -tyme - - tck_tis - - -43 < - thook_deus -, - -44 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -45 - tO1 -, - tO2 -, - tO3 -, - tO4 - - -47 - tOis -... - -49 >:: - tty - - tcked_tis -; - -51  - ggic_hook - - -52 < - tRbTeAlgܙhms - - -53 , - trb_node_as -< - ttyme - - tcked_tis -:: - tvoid_por -,acked_tis:: - ttimize_size -> - -54 , - ttyme - - tcked_tis -:: - tg - - -55 , - tcked_tis -:: - tlk_mode - - -56 , - tRbTeBaHookId - - -57 > - timemti_defed -; - -59  -imemti_defed - - tty -; - -82 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -83 - gme -< - gass - ... - gOis -> - -85 - gme -< -ass - - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -> - -87 -ass - - gt_ba_hook - - -88 : -public - -make_t_ba_hook -< - -89 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -90 -O1 -, - gO2 -, - gO3 -, - gO4 - - -92 - gOis -... - -94 >:: -ty - - -96 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -97 -public -: - -102 -t_ba_hook -(); - -113 -t_ba_hook -(const set_base_hook& ); - -123 - gt_ba_hook -& - gݔ -=(cڡ -t_ba_hook -& ); - -131 ~ -t_ba_hook -(); - -145  -sw_nodes -( -t_ba_hook - & -h -); - -154 -bo - -is_lked -() const; - -160  -uƚk -(); - -166 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -167 - gme -< - gass - ... - gOis -> - -169 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = > - -171  - smake_t_memb_hook - - -174  -tyme - - tck_tis - - -175 < - thook_deus -, - -176 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -177 - tO1 -, - tO2 -, - tO3 -, - tO4 - - -179 - tOis -... - -181 >:: - tty - - tcked_tis -; - -183  - ggic_hook - - -184 < - tRbTeAlgܙhms - - -185 , - trb_node_as -< - ttyme - - tcked_tis -:: - tvoid_por -,acked_tis:: - ttimize_size -> - -186 , - tmemb_g - - -187 , - tcked_tis -:: - tlk_mode - - -188 , - tNoBaHookId - - -189 > - timemti_defed -; - -191  -imemti_defed - - tty -; - -209 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -210 - gme -< - gass - ... - gOis -> - -212 - gme -< -ass - - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -> - -214 -ass - - gt_memb_hook - - -215 : -public - -make_t_memb_hook -< - -216 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -217 -O1 -, - gO2 -, - gO3 -, - gO4 - - -219 - gOis -... - -221 >:: -ty - - -223 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -224 -public -: - -229 -t_memb_hook -(); - -240 -t_memb_hook -(const set_member_hook& ); - -250 - gt_memb_hook -& - gݔ -=(cڡ -t_memb_hook -& ); - -258 ~ -t_memb_hook -(); - -272  -sw_nodes -( -t_memb_hook - & -h -); - -281 -bo - -is_lked -() const; - -287  -uƚk -(); - -294  - ~ - - @/usr/include/boost/intrusive/sgtree_algorithms.hpp - -17 #ide -BOOST_INTRUSIVE_SGTREE_ALGORITHMS_HPP - - -18  - #BOOST_INTRUSIVE_SGTREE_ALGORITHMS_HPP - - - ) - -20  - ~ - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -28 #agm - - - -31 -mea - - gboo - { - -32 -mea - - gusive - { - -59 - gme -< -ass - - gNodeTs -> - -60 -ass - - gsg_gܙhms - - -61 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -62 : -public - -be_gܙhms -< -NodeTs -> - -65 -public -: - -66  -tyme - - tNodeTs -:: - tnode -ode; - -67  -NodeTs - - tnode_as -; - -68  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -69  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -72 - give -: - -74  -be_gܙhms -< - tNodeTs -> - tbe_go -; - -78 - gpublic -: - -81  -_comm_da - - -82 : -be_go -:: -_comm_da - - -84 -d -:: -size_t - -dth -; - -87 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -89  -node_r - -g_hd -( -cڡ_node_r - -n -); - -92  -node_r - -beg_node -( -cڡ_node_r - -hd -); - -95  -node_r - -d_node -( -cڡ_node_r - -hd -); - -98  -sw_ -( -node_r - -hd1 -,ode_ -hd2 -); - -101  -sw_nodes -( -node_r - -node1 -,ode_ -node2 -); - -104  -sw_nodes -( -node_r - -node1 -,ode_ -hd1 -,ode_ -node2 -,ode_ -hd2 -); - -107  -a_node -( -node_r - -node_to_be_ad -,ode_ -w_node -); - -110  -a_node -( -node_r - -node_to_be_ad -,ode_ -hd -,ode_ -w_node -); - -116  -node_r - -uƚk_mo_whout_b -ode_ -hd -); - -119  -bo - -unique -( -cڡ_node_r - -node -); - -122  - gd -:: -size_t - -size -( -cڡ_node_r - -hd -); - -125  -node_r - -xt_node -ode_ -node -); - -128  -node_r - -ev_node -ode_ -node -); - -131  - -( -node_r - -node -); - -134  -_hd -( -node_r - -hd -); - -138 - gme -< -ass - - gAhaByMaxSize -> - -139  -node_r - -a -ode_ -hd -,ode_ -z -, -d -:: -size_t - -_size -, std::size_& -max__size -, -AhaByMaxSize - -pha_by_maxsize -) - -141 - gbe_go -:: -a -( -hd -, -z -); - -142 -- - g_size -; - -143 i( - g_size - > 0 && - -144 - g_size - < -pha_by_maxsize -( -max__size -)){ - -145 - gbe_go -:: -b -( -hd -); - -146 - gmax__size - = -_size -; - -148  - gz -; - -151 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -153 - gme - < -ass - - gClڔ -, cs - gDior -> - -154  - ge - - -155 ( -cڡ_node_r - - gsour_hd -, -node_r - - grg_hd -, -Clڔ - - gڔ -, -Dior - - gdior -); - -158 - gme -< -ass - - gDior -> - -159  -r_d_dio -( -node_r - -hd -, -Dior - -dior -); - -162 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -163  -node_r - - glow_bound - - -164 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -167 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -168  -node_r - - gu_bound - - -169 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -172 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -173  -node_r - - gfd - - -174 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -177 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -178  - gd -:: - -< -node_r -, - gnode_r -> - gequ_nge - - -179 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -); - -182 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -183  - gd -:: - -< -node_r -, - gnode_r -> - gbounded_nge - - -184 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyNodePCom - - gcomp - - -185 , -bo - - g_od -, bo - gright_od -); - -188 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -189  - gd -:: -size_t - -cou -( -cڡ_node_r - -hd -, cڡ -KeyTy - & -key -, -KeyNodePCom - -comp -); - -194 - gme -< -ass - - gNodePCom -, cs - gH_Aha -> - -195  -node_r - - g_equ_u_bound - - -196 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp - - -197 , - gd -:: -size_t - -_size -, -H_Aha - - gh_pha -, std::size_& -max__size -) - -199 -d -:: -size_t - -dth -; - -200 - gbe_go -:: -_equ_u_bound -( -h -, -w_node -, -comp -, & -dth -); - -201 -b_a_i -( -w_node -, -dth -, -_size -+1, -h_pha -, -max__size -); - -202  - gw_node -; - -206 - gme -< -ass - - gNodePCom -, cs - gH_Aha -> - -207  -node_r - - g_equ_low_bound - - -208 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp - - -209 , - gd -:: -size_t - -_size -, -H_Aha - - gh_pha -, std::size_& -max__size -) - -211 -d -:: -size_t - -dth -; - -212 - gbe_go -:: -_equ_low_bound -( -h -, -w_node -, -comp -, & -dth -); - -213 -b_a_i -( -w_node -, -dth -, -_size -+1, -h_pha -, -max__size -); - -214  - gw_node -; - -218 - gme -< -ass - - gNodePCom -, cs - gH_Aha -> - -219  -node_r - - g_equ - - -220 ( -node_r - - ghd -,ode_ - ght -,ode_ - gw_node -, -NodePCom - - gcomp - - -221 , - gd -:: -size_t - -_size -, -H_Aha - - gh_pha -, std::size_& -max__size -) - -223 -d -:: -size_t - -dth -; - -224 - gbe_go -:: -_equ -( -hd -, -ht -, -w_node -, -comp -, & -dth -); - -225 -b_a_i -( -w_node -, -dth -, -_size -+1, -h_pha -, -max__size -); - -226  - gw_node -; - -230 - gme -< -ass - - gH_Aha -> - -231  -node_r - - g_befe - - -232 ( -node_r - - ghd -,ode_ - gpos -,ode_ - gw_node - - -233 , - gd -:: -size_t - -_size -, -H_Aha - - gh_pha -, std::size_& -max__size -) - -235 -d -:: -size_t - -dth -; - -236 - gbe_go -:: -_befe -( -hd -, -pos -, -w_node -, & -dth -); - -237 -b_a_i -( -w_node -, -dth -, -_size -+1, -h_pha -, -max__size -); - -238  - gw_node -; - -242 - gme -< -ass - - gH_Aha -> - -243  -push_back -( -node_r - -hd -,ode_ -w_node - - -244 , -d -:: -size_t - -_size -, -H_Aha - -h_pha -, std::size_& -max__size -) - -246 -d -:: -size_t - -dth -; - -247 - gbe_go -:: -push_back -( -hd -, -w_node -, & -dth -); - -248 -b_a_i -( -w_node -, -dth -, -_size -+1, -h_pha -, -max__size -); - -252 - gme -< -ass - - gH_Aha -> - -253  -push_t -( -node_r - -hd -,ode_ -w_node - - -254 , -d -:: -size_t - -_size -, -H_Aha - -h_pha -, std::size_& -max__size -) - -256 -d -:: -size_t - -dth -; - -257 - gbe_go -:: -push_t -( -hd -, -w_node -, & -dth -); - -258 -b_a_i -( -w_node -, -dth -, -_size -+1, -h_pha -, -max__size -); - -262 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -263  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -264 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey - - -265 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -267 - gd -:: -size_t - -dth -; - -268 - gd -:: - -< -node_r -, - gbo -> - gt - = - -269 -be_go -:: -_unique_check -( -hd -, -key -, -comp -, -comm_da -, & -dth -); - -270 - gcomm_da -. - gdth - = -dth -; - -271  - gt -; - -275 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -276  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -277 ( -cڡ_node_r - - ghd -, -node_r - - ght -, cڡ - gKeyTy - & - gkey - - -278 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -280 - gd -:: -size_t - -dth -; - -281 - gd -:: - -< -node_r -, - gbo -> - gt - = - -282 -be_go -:: -_unique_check - - -283 ( -hd -, - ght -, - gkey -, - gcomp -, - gcomm_da -, & - gdth -); - -284 - gcomm_da -. - gdth - = -dth -; - -285  - gt -; - -289 - gme -< -ass - - gH_Aha -> - -290 -BOOST_INTRUSIVE_FORCEINLINE -  - g_unique_comm - - -291 ( -node_r - - ghd -,ode_ - gw_vue -, cڡ - g_comm_da - & - gcomm_da - - -292 , - gd -:: -size_t - -_size -, -H_Aha - - gh_pha -, std::size_& -max__size -) - -293 {  -_comm -( -hd -, -w_vue -, -comm_da -, -_size -, -h_pha -, -max__size -); } - -296 - gme -< -ass - - gNodePCom -, cs - gH_Aha -, cs - gAhaByMaxSize -> - -297  -bo - - gsr_unique - - -298 -node_r - - ghd1 -, -NodePCom - - gcomp -, - gd -:: -size_t - -1_size -, std::size_& -max_1_size - - -299 , -node_r - - ghd2 -,ode_ - gz -, - gd -:: -size_t - -2_size -, std::size_& -max_2_size - - -300 , -H_Aha - - gh_pha -, -AhaByMaxSize - - gpha_by_maxsize -) - -302 -_comm_da - - gcomm_da -; - -303 -bo - cڡ - gsb - = -_unique_check -( -hd1 -, -z -, -comp -, -comm_da -). - gcd -; - -304 if( - gsb -){ - -305 -a -( -hd2 -, -z -, -2_size -, -max_2_size -, -pha_by_maxsize -); - -306 -_comm -( -hd1 -, -z -, -comm_da -, -1_size -, -h_pha -, -max_1_size -); - -308  - gsb -; - -312 - gme -< -ass - - gNodePCom -, cs - gH_Aha -, cs - gAhaByMaxSize -> - -313  - gsr_equ - - -314 -node_r - - ghd1 -, -NodePCom - - gcomp -, - gd -:: -size_t - -1_size -, std::size_& -max_1_size - - -315 , -node_r - - ghd2 -,ode_ - gz -, - gd -:: -size_t - -2_size -, std::size_& -max_2_size - - -316 , -H_Aha - - gh_pha -, -AhaByMaxSize - - gpha_by_maxsize -) - -318 -_comm_da - - gcomm_da -; - -319 -_equ_u_bound_check -( -hd1 -, -z -, -comp -, -comm_da -); - -320 -a -( -hd2 -, -z -, -2_size -, -max_2_size -, -pha_by_maxsize -); - -321 -_comm -( -hd1 -, -z -, -comm_da -, -1_size -, -h_pha -, -max_1_size -); - -324 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -326  -bo - -is_hd -( -cڡ_node_r - -p -); - -329  -b -( -node_r - -hd -); - -332  -node_r - -b_sub -ode_ -d_ro -) - -336 - give -: - -338 -me -< -ass - -KeyTy -, cs - gKeyNodePCom -> - -339  - g_equ_u_bound_check - - -340 ( -node_r - - ghd -, cڡ - gKeyTy - & - gkey - - -341 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -343 - gd -:: -size_t - -dth -; - -344 - gbe_go -:: -_equ_u_bound_check -( -hd -, -key -, -comp -, -comm_da -, & -dth -); - -345 - gcomm_da -. - gdth - = -dth -; - -348 - gme -< -ass - - gH_Aha -> - -349  - g_comm - - -350 ( -node_r - - ghd -,ode_ - gw_vue -, cڡ - g_comm_da - & - gcomm_da - - -351 , - gd -:: -size_t - -_size -, -H_Aha - - gh_pha -, std::size_& -max__size -) - -353 -be_go -:: -_unique_comm -( -hd -, -w_vue -, -comm_da -); - -354 -b_a_i -( -w_vue -, -comm_da -. -dth -, -_size -+1, -h_pha -, -max__size -); - -357 - gme -< -ass - - gH_Aha -> - -358  - gb_a_i - - -359 ( -node_r - - gx -, - gd -:: -size_t - -dth - - -360 , - gd -:: -size_t - -_size -, -H_Aha - - gh_pha -, std::size_& -max__size -) - -362 if( -_size - > -max__size -) - -363 -max__size - = -_size -; - -365 if( - g_size - > 2 && - -369 - gdth - > -h_pha -( -_size -)){ - -377 -node_r - - gs - = -x -; - -378 - gd -:: -size_t - -size - = 1; - -379  - gd -:: -size_t - - - = 1; - g - ! -dth -; ++ancestor){ - -380 cڡ -node_r - - gs_ - = -NodeTs -:: -g_ -( -s -); - -381 cڡ -node_r - - gs__ - = -NodeTs -:: -g_ -( -s_ -); - -383 cڡ -node_r - - gs_siblg - = -s__ - = -s - ? -NodeTs -:: -g_right -( -s_ -) : s_parent_left; - -384 - gsize - +1 + -be_go -:: -sub_size -( -s_siblg -); - -385 - gs - = -s_ -; - -386 if( - g - > -h_pha -( -size -)){ - -387 - gbe_go -:: -b_sub -( -s -); - -392 - gmax__size - = -_size -; - -393 - gbe_go -:: -b_sub -( -NodeTs -:: -g_ -( -s -)); - -401 - gme -< -ass - - gNodeTs -> - -402  - gg_go -< - gSgTeAlgܙhms -, - gNodeTs -> - -404  - gsg_gܙhms -< - tNodeTs -> - tty -; - -407 - gme - < -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -408  - gg_node_check -< - gSgTeAlgܙhms -, - gVueTs -, - gNodePCom -, - gExaCheck -> - -410  - gda -:: - tbe_node_check -< - tVueTs -, - tNodePCom -, - tExaCheck -> - tty -; - -418  - ~ - - @/usr/include/boost/intrusive/slist.hpp - -14 #ide -BOOST_INTRUSIVE_SLIST_HPP - - -15  - #BOOST_INTRUSIVE_SLIST_HPP - - - ) - -17  - ~ - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -41  - ~ - -42  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -48 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -49 #agm - - - -52 -mea - - gboo - { - -53 -mea - - gusive - { - -57 - gme -< -ass - - gHdHd -, cs - gNodeP -, - gbo -> - -58  - shd_hd_us_ϡ - - -60 -HdHd - - ghd_hd_ -; - -61 -NodeP - - gϡ_ -; - -64 - gme -< -ass - - gHdHd -, cs - gNodeP -> - -65  - ghd_hd_us_ϡ -< - gHdHd -, - gNodeP -, - gl -> - -67 -HdHd - - ghd_hd_ -; - -70  - sdeu_i_hook_r - - -71 { - gme - < -ass - - gT ->  - sy -{  -tyme - - tT -:: - tdeu_i_hook - - tty -; }; }; - -73 - gme -<> - -74  - gis_deu_hook_g -< - gdeu_i_hook_r -> - -75 { cڡ -bo - - gvue - = -ue -; }; - -77  - si_deus - - -79  -deu_i_hook_r - - to_vue_as -; - -80 cڡ -bo - - gcڡt_time_size - = -ue -; - -81 cڡ -bo - - glr - = -l -; - -82  - gd -:: - tsize_t - - tsize_ty -; - -83 cڡ -bo - - gche_ϡ - = -l -; - -84  - thd_hd_ty -; - -87  - si_bo_ags - - -89 cڡ - gd -:: -size_t - -lr_pos - = 1u; - -90 cڡ - gd -:: -size_t - -cڡt_time_size_pos - = 2u; - -91 cڡ - gd -:: -size_t - -che_ϡ_pos - = 4u; - -120 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -121 - gme -< -ass - - gT -, - gass - ... - gOis -> - -123 - gme -< -ass - - gVueTs -, cs - gSizeTy -, - gd -:: -size_t - -BoFgs -, -tyme - - gHdHd -> - -125 as - ci_im - - -128 - gpublic -: - -129  -VueTs - - tvue_as -; - -130  -tyme - - tvue_as -:: - tpor -ointer; - -131  -tyme - - tvue_as -:: - tcڡ_por - const_pointer; - -132  -tyme - - tpor_as -< - tpor ->:: - temt_ty - - tvue_ty -; - -133  -tyme - - tpor_as -< - tpor ->:: - tn -eference; - -134  -tyme - - tpor_as -< - tcڡ_por ->:: - tn - - tcڡ_n -; - -135  -tyme - - tpor_as -< - tpor ->:: - tdifn_ty - difference_type; - -136  -SizeTy - - tsize_ty -; - -137  - gi_ -< - tvue_as -, - tl -> - t -; - -138  - gi_ -< - tvue_as -, - tue -> - tcڡ_ -; - -139  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -140  -tyme - - tnode_as -:: - tnode -ode; - -141  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -142  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -143  -tyme - - tda -:: - tg_hd_hd_ty - - -144 < - tvue_as -, - tHdHd - >:: - tty - - thd_hd_ty -; - -146 cڡ -bo - - gcڡt_time_size - = 0 !( -BoFgs - & -i_bo_ags -:: -cڡt_time_size_pos -); - -147 cڡ -bo - - geful_vue_as - = -da -:: -is_eful_vue_as -< -vue_as ->:: -vue -; - -148 cڡ -bo - - glr - = 0 !( -BoFgs - & -i_bo_ags -:: -lr_pos -); - -149 cڡ -bo - - gche_ϡ - = 0 !( -BoFgs - & -i_bo_ags -:: -che_ϡ_pos -); - -150 cڡ -bo - - ghas_cڏ_om_ - = - -151 -da -:: -is_me -< -hd_hd_ty -, - gda -:: -deu_hd_hd -< -node_as - > >:: -vue -; - -153  -tyme - - tda -:: - tif_c - - -154 < - tlr - - -155 , - tlr_i_gܙhms -< - tnode_as -> - -156 , - tccur_i_gܙhms -< - tnode_as -> - -157 >:: - tty - - tnode_gܙhms -; - -160 - give -: - -161  -da -:: - tsize_hd -< - tcڡt_time_size -, - tsize_ty -> - tsize_as -; - -164 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -i_im -) - -166 cڡ -bo - - gmode__autouƚk - = -is__autouƚk -< -vue_as -:: -lk_mode ->:: -vue -; - -169 -BOOST_STATIC_ASSERT -(!( -cڡt_time_size - && (() -vue_as -:: -lk_mode - =() -auto_uƚk -))); - -171 -BOOST_STATIC_ASSERT -(!( -lr - && (() -vue_as -:: -lk_mode - =() -auto_uƚk -))); - -173 -BOOST_STATIC_ASSERT -(!( -che_ϡ - && (() -vue_as -:: -lk_mode - =() -auto_uƚk -))); - -175 -node_r - -g_d_node -() - -176 {  -node_r -( -lr - ?ode_r(: -this --> -g_ro_node -()); } - -178 -cڡ_node_r - -g_d_node -() const - -180  - gcڡ_node_r - - -181 ( - glr - ? -cڡ_node_r -(: -this --> -g_ro_node -()); } - -183 -node_r - -g_ro_node -() - -184 {  - gda_ -. - gro_us_size_ -. - ghd_hd_ -. -g_node -(); } - -186 -cڡ_node_r - -g_ro_node -() const - -187 {  - gda_ -. - gro_us_size_ -. - ghd_hd_ -. -g_node -(); } - -189 -node_r - -g_ϡ_node -() - -190 {  - gthis --> -g_ϡ_node -( -da -:: -bo_ -< -che_ϡ ->()); } - -192 -cڡ_node_r - -g_ϡ_node -() const - -193 {  - gthis --> -g_ϡ_node -( -da -:: -bo_ -< -che_ϡ ->()); } - -195  -t_ϡ_node -(cڡ -node_r - & -n -) - -196 {  - gthis --> -t_ϡ_node -( -n -, -da -:: -bo_ -< -che_ϡ ->()); } - -198  -node_r - -g_ϡ_node -( -da -:: -bo_ -< -l ->) - -201 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -che_ϡ -); - -202  -node_r -(); - -205  -t_ϡ_node -(cڡ -node_r - &, -da -:: -bo_ -< -l ->) - -208 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -che_ϡ -); - -211 -node_r - -g_ϡ_node -( -da -:: -bo_ -< -ue ->) - -212 {  -node_r -( -da_ -. -ro_us_size_ -. -ϡ_ -); } - -214 -cڡ_node_r - -g_ϡ_node -( -da -:: -bo_ -< -ue ->) const - -215 {  -cڡ_node_r -( -da_ -. -ro_us_size_ -. -ϡ_ -); } - -217  -t_ϡ_node -(cڡ -node_r - & -n -, -da -:: -bo_ -< -ue ->) - -218 { -da_ -. -ro_us_size_ -. -ϡ_ - = -n -; } - -220  -t_deu_cڡrued_e -() - -222 - gnode_gܙhms -:: -_hd -( -this --> -g_ro_node -()); - -223 - gthis --> -iv_size_as -(). -t_size -( -size_ty -(0)); - -224 if( - gche_ϡ -){ - -225 - gthis --> -t_ϡ_node -( -this --> -g_ro_node -()); - -229  - ghd_hd_us_ϡ -< - thd_hd_ty -, - tnode_r -, - tche_ϡ -> - thd_hd_us_ϡ_t -; - -230  - gro_us_size - - -231 : -public - -size_as - - -232 , -public - - ghd_hd_us_ϡ_t - - -235  - gda_t - - -236 : -public - -vue_as - - -238  -tyme - - ti_im -:: - tvue_as - value_traits; - -239 -exic - -da_t -(cڡ -vue_as - & -v_as -) - -240 : -vue_as -( -v_as -) - -243 -ro_us_size - -ro_us_size_ -; - -244 } - gda_ -; - -246 - gsize_as - & -iv_size_as -() - -247 {  - gda_ -. - gro_us_size_ -; } - -249 cڡ - gsize_as - & -iv_size_as -() const - -250 {  - gda_ -. - gro_us_size_ -; } - -252 cڡ - gvue_as - & -iv_vue_as -() const - -253 {  - gda_ -; } - -255 - gvue_as - & -iv_vue_as -() - -256 {  - gda_ -; } - -258  -tyme - - tboo -:: - tusive -:: - tvue_as_pors - - -259 < - tVueTs ->:: - tcڡ_vue_as_r - const_value_traits_ptr; - -261 -cڡ_vue_as_r - -iv_vue_as_r -() const - -262 {  - gpor_as -< - gcڡ_vue_as_r ->:: -por_to -( -this --> -iv_vue_as -()); } - -266 - gpublic -: - -285 -i_im -cڡ -node_r - & -f -, cڡode_& -befe_l - - -286 , -size_ty - -n -, cڡ -vue_as - & -v_as - = value_traits()) - -287 : -da_ -( -v_as -) - -289 if( -n -){ - -290 -this --> -iv_size_as -(). -t_size -( -n -); - -291 if( - gche_ϡ -){ - -292 - gthis --> -t_ϡ_node -( -befe_l -); - -294 - gnode_as -:: -t_xt -( -this --> -g_ro_node -(), -f -); - -295 - gnode_as -:: -t_xt -( -befe_l -, -this --> -g_d_node -()); - -298 - gthis --> -t_deu_cڡrued_e -(); - -310 -i_im -() - -311 : -da_ -( -vue_as -()) - -312 { -this --> -t_deu_cڡrued_e -(); } - -320 -exic - -i_im -(cڡ -vue_as - & -v_as -) - -321 : -da_ -( -v_as -) - -322 { -this --> -t_deu_cڡrued_e -(); } - -332 - gme -< -ass - - gIt -> - -333 -i_im -( -It - -b -, It -e -, cڡ -vue_as - & -v_as - = value_traits()) - -334 : -da_ -( -v_as -) - -336 -this --> -t_deu_cڡrued_e -(); - -338 - gthis --> -_a -( -this --> -cbefe_beg -(), -b -, -e -); - -350 -i_im -( -BOOST_RV_REF -(i_im -x -) - -351 : -da_ -(:: -boo -:: -move -( -x -. -iv_vue_as -())) - -353 -this --> -t_deu_cڡrued_e -(); - -355 - gthis --> -sw -( -x -); - -360 - gi_im -& - gݔ -=( -BOOST_RV_REF -( -i_im - -x -) - -361 { -this --> -sw -( -x -);  * - gthis -; } - -372 ~ -i_im -() - -374 if( - gis__autouƚk -< - gVueTs -:: -lk_mode ->:: -vue -){ - -375 -this --> -r -(); - -376 - gnode_gܙhms -:: - -( -this --> -g_ro_node -()); - -388  -r -() - -390 if( - gmode__autouƚk -){ - -391 - gthis --> -r_d_dio -( -da -:: -nu_dior -()); - -394 - gthis --> -t_deu_cڡrued_e -(); - -408 - gme - < -ass - - gDior -> - -409  -r_d_dio -( -Dior - -dior -) - -411 -cڡ_ - - -( -this --> -beg -()), -d -his-> -d -()); - -412  - g - ! -d -){ - -413 -node_r - -to_a -( - -. -pod_node -()); - -414 ++ - g -; - -415 if( - gmode__autouƚk -) - -416 - gnode_gܙhms -:: - -( -to_a -); - -417 -dior -( -iv_vue_as -(). -to_vue_r -( -to_a -)); - -419 - gthis --> -t_deu_cڡrued_e -(); - -432  -push_t -( -n - -vue -) - -434 -node_r - - gto_ - = -iv_vue_as -(). -to_node_r -( -vue -); - -435 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || -node_gܙhms -:: -ed -( -to_ -)); - -436 if( - gche_ϡ -){ - -437 if( - gthis --> -emy -()){ - -438 - gthis --> -t_ϡ_node -( -to_ -); - -441 - gnode_gܙhms -:: -lk_a -( -this --> -g_ro_node -(), -to_ -); - -442 - gthis --> -iv_size_as -(). -emt -(); - -456  -push_back -( -n - -vue -) - -458 -BOOST_STATIC_ASSERT -(( -che_ϡ -)); - -459 -node_r - - gn - = -iv_vue_as -(). -to_node_r -( -vue -); - -460 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || -node_gܙhms -:: -ed -( -n -)); - -461 - gnode_gܙhms -:: -lk_a -( -this --> -g_ϡ_node -(), -n -); - -462 if( - gche_ϡ -){ - -463 - gthis --> -t_ϡ_node -( -n -); - -465 - gthis --> -iv_size_as -(). -emt -(); - -476  -p_t -() - -477 {  - gthis --> -p_t_d_dio -( -da -:: -nu_dior -()); } - -489 - gme -< -ass - - gDior -> - -490  -p_t_d_dio -( -Dior - -dior -) - -492 -node_r - - gto_a - = -node_as -:: -g_xt -( -this --> -g_ro_node -()); - -493 - gnode_gܙhms -:: -uƚk_a -( -this --> -g_ro_node -()); - -494 - gthis --> -iv_size_as -(). -deemt -(); - -495 if( - gmode__autouƚk -) - -496 - gnode_gܙhms -:: - -( -to_a -); - -497 -dior -( -iv_vue_as -(). -to_vue_r -( -to_a -)); - -498 if( - gche_ϡ -){ - -499 if( - gthis --> -emy -()){ - -500 - gthis --> -t_ϡ_node -( -this --> -g_ro_node -()); - -510 -n - -t -() - -511 {  * - gthis --> -iv_vue_as -(). -to_vue_r -( -node_as -:: -g_xt -( -this --> -g_ro_node -())); } - -518 -cڡ_n - -t -() const - -519 {  * - gthis --> -iv_vue_as -(). -to_vue_r -( -da -:: -un -( -node_as -:: -g_xt -( -this --> -g_ro_node -()))); } - -529 -n - -back -() - -531 -BOOST_STATIC_ASSERT -(( -che_ϡ -)); - -532  * - gthis --> -iv_vue_as -(). -to_vue_r -( -this --> -g_ϡ_node -()); - -543 -cڡ_n - -back -() const - -545 -BOOST_STATIC_ASSERT -(( -che_ϡ -)); - -546  * - gthis --> -iv_vue_as -(). -to_vue_r -( -this --> -g_ϡ_node -()); - -554 - - -beg -() - -555 {  - - ( -node_as -:: -g_xt -( -this --> -g_ro_node -()),his-> -iv_vue_as_r -()); } - -562 -cڡ_ - -beg -() const - -563 {  -cڡ_ - ( -node_as -:: -g_xt -( -this --> -g_ro_node -()),his-> -iv_vue_as_r -()); } - -570 -cڡ_ - -cbeg -() const - -571 {  -cڡ_ -( -node_as -:: -g_xt -( -this --> -g_ro_node -()),his-> -iv_vue_as_r -()); } - -578 - - -d -() - -579 {  - -( -this --> -g_d_node -(),his-> -iv_vue_as_r -()); } - -586 -cڡ_ - -d -() const - -587 {  -cڡ_ -( -da -:: -un -( -this --> -g_d_node -()),his-> -iv_vue_as_r -()); } - -594 -cڡ_ - -nd -() const - -595 {  - gthis --> -d -(); } - -603 - - -befe_beg -() - -604 {  - -( -this --> -g_ro_node -(),his-> -iv_vue_as_r -()); } - -612 -cڡ_ - -befe_beg -() const - -613 {  -cڡ_ -( -da -:: -un -( -this --> -g_ro_node -()),his-> -iv_vue_as_r -()); } - -621 -cڡ_ - -cbefe_beg -() const - -622 {  - gthis --> -befe_beg -(); } - -631 - - -ϡ -() - -634 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -che_ϡ -); - -635  - - ( -this --> -g_ϡ_node -(),his-> -iv_vue_as_r -()); - -645 -cڡ_ - -ϡ -() const - -648 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -che_ϡ -); - -649  -cڡ_ - ( -this --> -g_ϡ_node -(),his-> -iv_vue_as_r -()); - -659 -cڡ_ - -a -() const - -660 {  -cڡ_ -( -this --> -g_ϡ_node -(),his-> -iv_vue_as_r -()); } - -670  - gi_im - & -cڏ_om_d_ -( - - -d_ -) - -671 {  - gi_im -:: -iv_cڏ_om_d_ -( -d_ -); } - -681 cڡ - gi_im - & -cڏ_om_d_ -( -cڡ_ - -d_ -) - -682 {  - gi_im -:: -iv_cڏ_om_d_ -( -d_ -); } - -692 -size_ty - -size -() const - -694 if( - gcڡt_time_size -) - -695  - gthis --> -iv_size_as -(). -g_size -(); - -697  - gnode_gܙhms -:: -cou -( -this --> -g_ro_node -()) - 1; - -707 -bo - -emy -() const - -708 {  - gnode_gܙhms -:: -unique -( -this --> -g_ro_node -()); } - -718  -sw -( -i_im -& -h -) - -720 if( - gche_ϡ -){ - -721 -iv_sw_che_ϡ -( -this -, & -h -); - -724 - gthis --> -iv_sw_lis -( -this --> -g_ro_node -(), -h -.g_ro_node(), -da -:: -bo_ -< -lr ->()); - -726 - gthis --> -iv_size_as -(). -sw -( -h -.priv_size_traits()); - -738  -shi_backwds -( -size_ty - -n - = 1) - -739 { -this --> -iv_shi_backwds -( -n -, -da -:: -bo_ -< -lr ->()); } - -750  -shi_fwd -( -size_ty - -n - = 1) - -751 { -this --> -iv_shi_fwd -( -n -, -da -:: -bo_ -< -lr ->()); } - -767 - gme - < -ass - - gClڔ -, cs - gDior -> - -768  -e_om -(cڡ -i_im - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -770 - gthis --> -r_d_dio -( -dior -); - -771 - gda -:: -exi_dior -< -i_im -, - gDior -> - -772 -rlback -(* -this -, -dior -); - -773 -cڡ_ - -ev -( -this --> -cbefe_beg -()); - -774 -cڡ_ - -b -( -c -. -beg -()), -e -(c. -d -()); - -775 ; - gb - ! -e -; ++b){ - -776 - gev - = -this --> -_a -( -ev -, * -ڔ -(* -b -)); - -778 - grlback -. -a -(); - -795 - gme - < -ass - - gClڔ -, cs - gDior -> - -796  -e_om -( -BOOST_RV_REF -( -i_im - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -798 - gthis --> -r_d_dio -( -dior -); - -799 - gda -:: -exi_dior -< -i_im -, - gDior -> - -800 -rlback -(* -this -, -dior -); - -801 - - -ev -( -this --> -cbefe_beg -()); - -802 - - -b -( -c -. -beg -()), -e -(c. -d -()); - -803 ; - gb - ! -e -; ++b){ - -804 - gev - = -this --> -_a -( -ev -, * -ڔ -(* -b -)); - -806 - grlback -. -a -(); - -822 - - -_a -( -cڡ_ - -ev_p -, -n - -vue -) - -824 -node_r - - gn - = -iv_vue_as -(). -to_node_r -( -vue -); - -825 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || -node_gܙhms -:: -ed -( -n -)); - -826 -node_r - -ev_n -( -ev_p -. -pod_node -()); - -827 - gnode_gܙhms -:: -lk_a -( -ev_n -, -n -); - -828 if( - gche_ϡ - && ( - gthis --> -g_ϡ_node -(= -ev_n -)){ - -829 -this --> -t_ϡ_node -( -n -); - -831 - gthis --> -iv_size_as -(). -emt -(); - -832  - - ( -n -, -this --> -iv_vue_as_r -()); - -847 - gme -< -ass - - gIt -> - -848  -_a -( -cڡ_ - -ev_p -, -It - -f -, It -l -) - -851 -size_ty - - gcou - = 0; - -852 -node_r - -ev_n -( -ev_p -. -pod_node -()); - -853 ; - gf - ! -l -; ++f, ++ - gcou -){ - -854 cڡ -node_r - - gn - = -iv_vue_as -(). -to_node_r -(* -f -); - -855 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || -node_gܙhms -:: -ed -( -n -)); - -856 - gnode_gܙhms -:: -lk_a -( -ev_n -, -n -); - -857 - gev_n - = -n -; - -860 if( - gche_ϡ - && ( - gthis --> -g_ϡ_node -(= -ev_p -. -pod_node -())){ - -861 -this --> -t_ϡ_node -( -ev_n -); - -863 if( - gcڡt_time_size -){ - -864 - gthis --> -iv_size_as -(). - -( -cou -); - -880 - - - -( -cڡ_ - -p -, -n - -vue -) - -881 {  - gthis --> -_a -( -this --> -evious -( -p -), -vue -); } - -897 - gme -< -ass - - gIt -> - -898  - -( -cڡ_ - -p -, -It - -b -, It -e -) - -899 {  - gthis --> -_a -( -this --> -evious -( -p -), -b -, -e -); } - -913 - - -a_a -( -cڡ_ - -ev -) - -914 {  - gthis --> -a_a_d_dio -( -ev -, -da -:: -nu_dior -()); } - -929 - - -a_a -( -cڡ_ - -befe_f -, cڡ_ -l -) - -931 if( - gmode__autouƚk - || - gcڡt_time_size -){ - -932  - gthis --> -a_a_d_dio -( -befe_f -, -l -, -da -:: -nu_dior -()); - -935 cڡ -node_r - - gb - = -befe_f -. -pod_node -(); - -936 cڡ -node_r - - g - = -l -. -pod_node -(); - -937 if( - gche_ϡ -){ - -938 if( - g - = -this --> -g_d_node -()){ - -939 -this --> -t_ϡ_node -( -b -); - -942 - gnode_gܙhms -:: -uƚk_a -( -b -, - -); - -943  - gl -. -uncڡ -(); - -961 - - -a_a -( -cڡ_ - -befe_f -, cڡ_ -l -, -size_ty - -n -) - -963 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -node_gܙhms -:: -di -((++ -cڡ_ -( -befe_f -)). -pod_node -(), -l -.pod_node()= -n -); - -964 if( - gmode__autouƚk -){ - -965  - gthis --> -a_a -( -befe_f -, -l -); - -968 cڡ -node_r - - gb - = -befe_f -. -pod_node -(); - -969 cڡ -node_r - - g - = -l -. -pod_node -(); - -970 if( - gche_ϡ -){ - -971 if(( - g - = -this --> -g_d_node -())){ - -972 -this --> -t_ϡ_node -( -b -); - -975 - gnode_gܙhms -:: -uƚk_a -( -b -, - -); - -976 if( - gcڡt_time_size -){ - -977 - gthis --> -iv_size_as -(). -de -( -n -); - -979  - gl -. -uncڡ -(); - -995 - - -a -( -cڡ_ - -i -) - -996 {  - gthis --> -a_a -( -this --> -evious -( -i -)); } - -1012 - - -a -( -cڡ_ - -f -, cڡ_ -l -) - -1013 {  - gthis --> -a_a -( -this --> -evious -( -f -), -l -); } - -1029 - - -a -( -cڡ_ - -f -, cڡ_ -l -, -size_ty - -n -) - -1030 {  - gthis --> -a_a -( -this --> -evious -( -f -), -l -, -n -); } - -1046 - gme -< -ass - - gDior -> - -1047 - - -a_a_d_dio -( -cڡ_ - -ev -, -Dior - -dior -) - -1049 -cڡ_ - - -( -ev -); - -1050 ++ - g -; - -1051 -node_r - -to_a -( - -. -pod_node -()); - -1052 ++ - g -; - -1053 -node_r - -ev_n -( -ev -. -pod_node -()); - -1054 - gnode_gܙhms -:: -uƚk_a -( -ev_n -); - -1055 if( - gche_ϡ - && ( - gto_a - = -this --> -g_ϡ_node -())){ - -1056 -this --> -t_ϡ_node -( -ev_n -); - -1058 if( - gmode__autouƚk -) - -1059 - gnode_gܙhms -:: - -( -to_a -); - -1060 -dior -( -iv_vue_as -(). -to_vue_r -( -to_a -)); - -1061 - gthis --> -iv_size_as -(). -deemt -(); - -1062  - g -. -uncڡ -(); - -1067  - - -s__a -( -cڡ_ - cڡ -ev_p -, -n - -vue -) - -1069 -BOOST_STATIC_ASSERT -(((! -che_ϡ -)&&(! -cڡt_time_size -)&&(! -eful_vue_as -))); - -1070 -node_r - cڡ - gn - = -vue_as -:: -to_node_r -( -vue -); - -1071 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || -node_gܙhms -:: -ed -( -n -)); - -1072 - gnode_gܙhms -:: -lk_a -( -ev_p -. -pod_node -(), -n -); - -1073  - - ( -n -, -cڡ_vue_as_r -()); - -1076 - gme -< -ass - - gDior -> - -1077  - - -s_a_a_d_dio -( -cڡ_ - -ev -, -Dior - -dior -) - -1079 -BOOST_STATIC_ASSERT -(((! -che_ϡ -)&&(! -cڡt_time_size -)&&(! -eful_vue_as -))); - -1080 -cڡ_ - - -( -ev -); - -1081 ++ - g -; - -1082 -node_r - -to_a -( - -. -pod_node -()); - -1083 ++ - g -; - -1084 -node_r - -ev_n -( -ev -. -pod_node -()); - -1085 - gnode_gܙhms -:: -uƚk_a -( -ev_n -); - -1086 if( - gmode__autouƚk -) - -1087 - gnode_gܙhms -:: - -( -to_a -); - -1088 -dior -( -vue_as -:: -to_vue_r -( -to_a -)); - -1089  - g -. -uncڡ -(); - -1092 - gme -< -ass - - gDior -> - -1093  - - -s_a_a_d_dio -( -cڡ_ - -befe_f -, cڡ_ -l -, -Dior - -dior -) - -1095 -BOOST_STATIC_ASSERT -(((! -che_ϡ -)&&(! -cڡt_time_size -)&&(! -eful_vue_as -))); - -1096 -node_r - -b -( -befe_f -. -pod_node -()), - -( -l -.pointed_node()); - -1097 -node_r - - -( -node_as -:: -g_xt -( -b -)); - -1098 - gnode_gܙhms -:: -uƚk_a -( -b -, - -); - -1099  - g - ! - -){ - -1100 -node_r - -to_a -( - -); - -1101 - g - = -node_as -:: -g_xt -( - -); - -1102 if( - gmode__autouƚk -) - -1103 - gnode_gܙhms -:: - -( -to_a -); - -1104 -dior -( -vue_as -:: -to_vue_r -( -to_a -)); - -1106  - gl -. -uncڡ -(); - -1109  - - -s_a_a -( -cڡ_ - -ev -) - -1110 {  -s_a_a_d_dio -( -ev -, -da -:: -nu_dior -()); } - -1128 - gme -< -ass - - gDior -> - -1129 - - -a_a_d_dio -( -cڡ_ - -befe_f -, cڡ_ -l -, -Dior - -dior -) - -1131 -node_r - -b -( -befe_f -. -pod_node -()), - -( -l -.pointed_node()); - -1132 -node_r - - -( -node_as -:: -g_xt -( -b -)); - -1133 - gnode_gܙhms -:: -uƚk_a -( -b -, - -); - -1134  - g - ! - -){ - -1135 -node_r - -to_a -( - -); - -1136 - g - = -node_as -:: -g_xt -( - -); - -1137 if( - gmode__autouƚk -) - -1138 - gnode_gܙhms -:: - -( -to_a -); - -1139 -dior -( -iv_vue_as -(). -to_vue_r -( -to_a -)); - -1140 - gthis --> -iv_size_as -(). -deemt -(); - -1142 if( - gche_ϡ - && ( - gnode_as -:: -g_xt -( -b -= -this --> -g_d_node -())){ - -1143 -this --> -t_ϡ_node -( -b -); - -1145  - gl -. -uncڡ -(); - -1163 - gme -< -ass - - gDior -> - -1164 - - -a_d_dio -( -cڡ_ - -i -, -Dior - -dior -) - -1165 {  - gthis --> -a_a_d_dio -( -this --> -evious -( -i -), -dior -); } - -1167 #i! -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -1168 - gme -< -ass - - gDior -> - -1169 - - -a_d_dio -( -i -, -Dior - -dior -) - -1170 {  - gthis --> -a_d_dio -( -cڡ_ -( -i -), -dior -); } - -1190 - gme -< -ass - - gDior -> - -1191 - - -a_d_dio -( -cڡ_ - -f -, cڡ_ -l -, -Dior - -dior -) - -1192 {  - gthis --> -a_a_d_dio -( -this --> -evious -( -f -), -l -, -dior -); } - -1209 - gme -< -ass - - gIt -> - -1210  -assign -( -It - -b -, It -e -) - -1212 - gthis --> -r -(); - -1213 - gthis --> -_a -( -this --> -cbefe_beg -(), -b -, -e -); - -1232 - gme -< -ass - - gIt -, cs - gDior -> - -1233  -dio_d_assign -( -Dior - -dior -, -It - -b -, It -e -) - -1235 - gthis --> -r_d_dio -( -dior -); - -1236 - gthis --> -_a -( -this --> -cbefe_beg -(), -b -, -e -, -dior -); - -1260  -li_a -( -cڡ_ - -ev -, -i_im - & -x -, cڡ_ * -l - = 0) - -1262 if( -x -. -emy -()){ - -1263 if( -l -* -ev -; - -1265 if( - glr - && - gthis --> -emy -()){ - -1266 - gthis --> -sw -( -x -); - -1267 if( - gl -* -this --> -evious -his-> -nd -()); - -1270 -cڡ_ - -ϡ_x -( -x -. -evious -(x. -d -())); - -1271 -node_r - -ev_n -( -ev -. -pod_node -()); - -1272 -node_r - -ϡ_x_n -( -ϡ_x -. -pod_node -()); - -1273 if( - gche_ϡ -){ - -1274 - gx -. -t_ϡ_node -( -x -. -g_ro_node -()); - -1275 if( - gnode_as -:: -g_xt -( -ev_n -= -this --> -g_d_node -()){ - -1276 -this --> -t_ϡ_node -( -ϡ_x_n -); - -1279 - gnode_gܙhms -:: -sr_a - -ev_n -, -x -. -befe_beg -(). -pod_node -(), -ϡ_x_n -); - -1280 - gthis --> -iv_size_as -(). - -( -x -.iv_size_as(). -g_size -()); - -1281 - gx -. -iv_size_as -(). -t_size -( -size_ty -(0)); - -1282 if( - gl -* -ϡ_x -; - -1299  -li_a -( -cڡ_ - -ev_pos -, -i_im - & -x -, cڡ_ -ev_e -) - -1301 -cڡ_ - - gem - = -ev_e -; - -1302 - gthis --> -li_a -( -ev_pos -, -x -, -ev_e -, ++ -em -, 1); - -1320  -li_a -( -cڡ_ - -ev_pos -, -i_im - & -x -, cڡ_ -befe_f -, cڡ_ -befe_l -) - -1322 if( - gcڡt_time_size -) - -1323 - gthis --> -li_a -( -ev_pos -, -x -, -befe_f -, -befe_l -, -node_gܙhms -:: -di -(befe_f. -pod_node -(), before_l.pointed_node())); - -1325 - gthis --> - giv_li_a - - -1326 ( - gev_pos -. -pod_node -(), - gx -, - gbefe_f -.pod_node(), - gbefe_l -.pointed_node()); - -1343  -li_a -( -cڡ_ - -ev_pos -, -i_im - & -x -, cڡ_ -befe_f -, cڡ_ -befe_l -, -size_ty - -n -) - -1345 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -node_gܙhms -:: -di -( -befe_f -. -pod_node -(), -befe_l -.pod_node()= -n -); - -1346 - gthis --> - giv_li_a - - -1347 ( - gev_pos -. -pod_node -(), - gx -, - gbefe_f -.pod_node(), - gbefe_l -.pointed_node()); - -1348 if( - gcڡt_time_size -){ - -1349 - gthis --> -iv_size_as -(). - -( -n -); - -1350 - gx -. -iv_size_as -(). -de -( -n -); - -1375  -li -( -cڡ_ - - -, -i_im - & -x -, cڡ_ * -l - = 0) - -1376 { -this --> -li_a -his-> -evious -( - -), -x -, -l -); } - -1392  -li -( -cڡ_ - -pos -, -i_im - & -x -, cڡ_ -em -) - -1393 {  - gthis --> -li_a -( -this --> -evious -( -pos -), -x -, x.evious( -em -)); } - -1412  -li -( -cڡ_ - -pos -, -i_im - & -x -, cڡ_ -f -, cڡ_ -l -) - -1413 {  - gthis --> -li_a -( -this --> -evious -( -pos -), -x -, x.evious( -f -), x.evious( -l -)); } - -1431  -li -( -cڡ_ - -pos -, -i_im - & -x -, cڡ_ -f -, cڡ_ -l -, -size_ty - -n -) - -1432 {  - gthis --> -li_a -( -this --> -evious -( -pos -), -x -, x.evious( -f -), x.evious( -l -), -n -); } - -1445 - gme -< -ass - - gPdi -> - -1446  -st -( -Pdi - -p -) - -1448 i( - gnode_as -:: -g_xt -( -node_as -::g_xt( -this --> -g_ro_node -())) - -1449 ! -this --> -g_ro_node -()) { - -1451 -i_im - -y -( -this --> -iv_vue_as -()); - -1452 - gda -:: -y_liz -< -i_im -, 64> -cou -( -this --> -iv_vue_as -()); - -1453  - gfl - = 0; - -1454 -cڡ_ - - gϡ_ed -; - -1455 ! - gthis --> -emy -()){ - -1456 - gϡ_ed - = -this --> -cbeg -(); - -1457 - gy -. -li_a -( -y -. -cbefe_beg -(), * -this -,his->cbefore_begin()); - -1458  - gi - = 0; - -1459  - gi - < - gfl - && ! - gcou -[ -i -]. -emy -()) { - -1460 - gy -. -sw -( -cou -[ -i -]); - -1461 - gy -. -mge -( -cou -[ -i -++], -p -, & -ϡ_ed -); - -1463 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -cou -[ -i -]. -emy -()); - -1464 -cڡ_ - -ϡ_emt -( -y -. -evious -( -ϡ_ed -, cry. -d -())); - -1466 if( - gcڡt_time_size -){ - -1467 - gcou -[ -i -]. -li_a - -cou -[i]. -cbefe_beg -(), -y - - -1468 , -y -. -cbefe_beg -(), -ϡ_emt - - -1469 , -y -. -size -()); - -1472 - gcou -[ -i -]. -li_a - -cou -[i]. -cbefe_beg -(), -y - - -1473 , -y -. -cbefe_beg -(), -ϡ_emt -); - -1475 if( - gi - = -fl -) - -1476 ++ -fl -; - -1479  - gi - = 1; i < - gfl -; ++i) - -1480 - gcou -[ -i -]. -mge -( -cou -[i-1], -p -, & -ϡ_ed -); - -1481 -- - gfl -; - -1482 -cڡ_ - -ϡ_emt -( -cou -[ -fl -]. -evious -( -ϡ_ed -, cou[fl]. -d -())); - -1483 if( - gcڡt_time_size -){ - -1484 - gthis --> -li_a - -cbefe_beg -(), -cou -[ -fl -], counter[fill].cbefore_begin() - -1485 , -ϡ_emt -, -cou -[ -fl -]. -size -()); - -1488 - gthis --> -li_a - -cbefe_beg -(), -cou -[ -fl -], counter[fill].cbefore_begin() - -1489 , -ϡ_emt -); - -1510  -st -() - -1511 { - gthis --> -st -( -d -:: -ss -< -vue_ty ->()); } - -1532 - gme -< -ass - - gPdi -> - -1533  -mge -( -i_im -& -x -, -Pdi - -p -, -cڡ_ - * -l - = 0) - -1535 -cڡ_ - -e -( -this --> -nd -()), -ex -( -x -.nd()), -bb -his-> -cbefe_beg -()), - -1536 -bb_xt -; - -1537 if( - gl -* -e -. -uncڡ -(); - -1538 ! - gx -. -emy -()){ - -1539 -cڡ_ - -ibx_xt -( -x -. -cbefe_beg -()), -ibx -(ibx_next++); - -1540 ++( - gbb_xt - = -bb -! -e - && ! -p -(* -ibx_xt -, * -bb_xt -)){ - -1541 - gbb - = -bb_xt -; - -1543 if( - gbb_xt - = -e -){ - -1545 -this --> -li_a -( -bb -, -x -, -l -); - -1549 -size_ty - -n -(0); - -1551 - gibx - = -ibx_xt -; ++ - gn -; - -1552 } ++( - gibx_xt - = -ibx -! -ex - && -p -(* -ibx_xt -, * -bb_xt -)); - -1553 - gthis --> -li_a -( -bb -, -x -, x. -befe_beg -(), -ibx -, -n -); - -1554 if( - gl -* -ibx -; - -1570  -mge -( -i_im -& -x -) - -1571 { - gthis --> -mge -( -x -, -d -:: -ss -< -vue_ty ->()); } - -1580  -v -() - -1582 if( - gche_ϡ - && ! - gthis --> -emy -()){ - -1583 - gthis --> -t_ϡ_node -( -node_as -:: -g_xt -( -this --> -g_ro_node -())); - -1585 - gthis --> -iv_v -( -da -:: -bo_ -< -lr ->()); - -1598  -move -( -cڡ_n - -vue -) - -1599 { - gthis --> -move_if -( -da -:: -equ_to_vue -< -cڡ_n ->( -vue -)); } - -1612 - gme -< -ass - - gDior -> - -1613  -move_d_dio -( -cڡ_n - -vue -, -Dior - -dior -) - -1614 { - gthis --> -move_d_dio_if -( -da -:: -equ_to_vue -< -cڡ_n ->( -vue -), -dior -); } - -1625 - gme -< -ass - - gPd -> - -1626  -move_if -( -Pd - -ed -) - -1628 cڡ -node_r - - gbbeg - = -this --> -g_ro_node -(); - -1629 -tyme - - gnode_gܙhms -:: -ab_i_fo - -fo -; - -1630 - gnode_gܙhms -:: -ab_i - - -1631 ( -bbeg -, - gthis --> -g_d_node -(), - gda -:: -key_nod_comp -< -Pd -, - gvue_as ->( - ged -, &this-> -iv_vue_as -()), - gfo -); - -1633 if( - gche_ϡ -){ - -1634 - gthis --> -t_ϡ_node -( -fo -. -w_ϡ_node -); - -1637 - gthis --> -a_a - -cڡ_ -( -bbeg -, -this --> -iv_vue_as_r -()) - -1638 , -cڡ_ -( -fo -. -beg_2_i -, -this --> -iv_vue_as_r -()) - -1639 , -fo -. -num_1_i -); - -1654 - gme -< -ass - - gPd -, cs - gDior -> - -1655  -move_d_dio_if -( -Pd - -ed -, -Dior - -dior -) - -1657 cڡ -node_r - - gbbeg - = -this --> -g_ro_node -(); - -1658 -tyme - - gnode_gܙhms -:: -ab_i_fo - -fo -; - -1659 - gnode_gܙhms -:: -ab_i - - -1660 ( -bbeg -, - gthis --> -g_d_node -(), - gda -:: -key_nod_comp -< -Pd -, - gvue_as ->( - ged -, &this-> -iv_vue_as -()), - gfo -); - -1662 if( - gche_ϡ -){ - -1663 - gthis --> -t_ϡ_node -( -fo -. -w_ϡ_node -); - -1666 - gthis --> -a_a_d_dio - -cڡ_ -( -bbeg -, -this --> -iv_vue_as_r -()) - -1667 , -cڡ_ -( -fo -. -beg_2_i -, -this --> -iv_vue_as_r -()) - -1668 , -dior -); - -1680  -unique -() - -1681 { - gthis --> -unique_d_dio -( -d -:: -equ_to -< -vue_ty ->(), -da -:: -nu_dior -()); } - -1693 - gme -< -ass - - gByPdi -> - -1694  -unique -( -ByPdi - -ed -) - -1695 { - gthis --> -unique_d_dio -( -ed -, -da -:: -nu_dior -()); } - -1709 - gme -< -ass - - gDior -> - -1710  -unique_d_dio -( -Dior - -dior -) - -1711 { - gthis --> -unique -( -d -:: -equ_to -< -vue_ty ->(), -dior -); } - -1725 - gme -< -ass - - gByPdi -, cs - gDior -> - -1726  -unique_d_dio -( -ByPdi - -ed -, -Dior - -dior -) - -1728 -cڡ_ - -d_n -( -this --> -nd -()); - -1729 -cڡ_ - -bcur -( -this --> -cbeg -()); - -1730 if( - gbcur - ! -d_n -){ - -1731 -cڡ_ - -cur -( -bcur -); - -1732 ++ - gcur -; - -1733  - gcur - ! -d_n -) { - -1734 i( -ed -(* -bcur -, * -cur -)){ - -1735 -cur - = -this --> -a_a_d_dio -( -bcur -, -dior -); - -1738 - gbcur - = -cur -; - -1739 ++ - gcur -; - -1742 if( - gche_ϡ -){ - -1743 - gthis --> -t_ϡ_node -( -bcur -. -pod_node -()); - -1759  - - -s__to -( -n - -vue -) - -1761 -BOOST_STATIC_ASSERT -((! -eful_vue_as -)); - -1762  - - ( -vue_as -:: -to_node_r -( -vue -), -cڡ_vue_as_r -()); - -1776  -cڡ_ - -s__to -( -cڡ_n - -vue -) - -1778 -BOOST_STATIC_ASSERT -((! -eful_vue_as -)); - -1779 -n - - gr - =* -da -:: -un -( -por_as -< -cڡ_por ->:: -por_to -( -vue -)); - -1780  -cڡ_ -( -vue_as -:: -to_node_r -( -r -), -cڡ_vue_as_r -()); - -1792 - - -_to -( -n - -vue -) - -1794 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -lr - || ! -node_gܙhms -:: -ed -( -this --> -iv_vue_as -(). -to_node_r -( -vue -))); - -1795  - - ( -this --> -iv_vue_as -(). -to_node_r -( -vue -),his-> -iv_vue_as_r -()); - -1807 -cڡ_ - -_to -( -cڡ_n - -vue -) const - -1809 -n - - gr - =* -da -:: -un -( -por_as -< -cڡ_por ->:: -por_to -( -vue -)); - -1810 -BOOST_INTRUSIVE_INVARIANT_ASSERT - ( -lr - || ! -node_gܙhms -:: -ed -( -this --> -iv_vue_as -(). -to_node_r -( -r -))); - -1811  -cڡ_ -( -this --> -iv_vue_as -(). -to_node_r -( -r -),his-> -iv_vue_as_r -()); - -1822 - - -evious -( -i -) - -1823 {  - gthis --> -evious -( -this --> -cbefe_beg -(), -i -); } - -1833 -cڡ_ - -evious -(cڡ_ -i -) const - -1834 {  - gthis --> -evious -( -this --> -cbefe_beg -(), -i -); } - -1845 - - -evious -( -cڡ_ - -ev_om -, it -i -) - -1846 {  - gthis --> -evious -( -ev_om -, -cڡ_ -( -i -)). -uncڡ -(); } - -1857 -cڡ_ - -evious -(cڡ_ -ev_om -, cڡ_ -i -) const - -1859 if( - gche_ϡ - && ( - gi -. -pod_node -(= -this --> -g_d_node -())){ - -1860  -cڡ_ -( -da -:: -un -( -this --> -g_ϡ_node -()),his-> -iv_vue_as_r -()); - -1862  - gcڡ_ - - -1863 ( - gnode_gܙhms -:: -g_evious_node - - -1864 ( -ev_om -. -pod_node -(), - gi -.pod_node()), - gthis --> -iv_vue_as_r -()); - -1885  -cpܩe_a -( -cڡ_ - -ev_pos -, cڡ -node_r - & -f -, cڡode_& -befe_l -) - -1887 if( - gcڡt_time_size -) - -1888 - gthis --> -cpܩe_a -( -ev_pos -, -f -, -befe_l -, -node_gܙhms -:: -di -(f. -pod_node -(), before_l.pointed_node())+1); - -1890 - gthis --> -iv_cpܩe_a -( -ev_pos -. -pod_node -(), -f -, -befe_l -); - -1909  -cpܩe_a -( -cڡ_ - -ev_pos -, cڡ -node_r - & -f -, cڡode_& -befe_l -, -size_ty - -n -) - -1911 if( - gn -){ - -1912 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -n - > 0); - -1913 - gBOOST_INTRUSIVE_INVARIANT_ASSERT - - -1914 ( -size_ty -( -boo -:: -usive -:: -_di - - -1915 - -( -f -, -this --> -iv_vue_as_r -()) - -1916 , - -( -befe_l -, -this --> -iv_vue_as_r -()))) - -1917 +1 = -n -); - -1918 - gthis --> -iv_cpܩe_a -( -ev_pos -. -pod_node -(), -f -, -befe_l -); - -1919 if( - gcڡt_time_size -){ - -1920 - gthis --> -iv_size_as -(). - -( -n -); - -1933  -check -() const - -1935 -cڡ_node_r - - ghd_r - = -g_ro_node -(); - -1937 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -node_as -:: -g_xt -( -hd_r -)); - -1938 i( - gnode_as -:: -g_xt -( -hd_r -) == header_ptr) - -1940 i( -cڡt_time_size -) - -1941 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -this --> -iv_size_as -(). -g_size -() == 0); - -1944 -size_t - - gnode_cou - = 0; - -1945 -cڡ_node_r - - gp - = -hd_r -; - -1946  - gue -) - -1948 -cڡ_node_r - - gxt_p - = -node_as -:: -g_xt -( -p -); - -1949 i(! - glr -) - -1951 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -xt_p -); - -1955 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -xt_p - ! -hd_r -); - -1957 i((! - glr - && - gxt_p - = -hd_r -|| ( -lr - && ! -xt_p -)) - -1959 i( -che_ϡ -) - -1960 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -g_ϡ_node -(= -p -); - -1963 - gp - = -xt_p -; - -1964 ++ - gnode_cou -; - -1966 i( - gcڡt_time_size -) - -1967 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -this --> -iv_size_as -(). -g_size -(= -node_cou -); - -1971 -nd - -bo - - gݔ -==(cڡ -i_im - & -x -, cڡ - gi_im - & - gy -) - -1973 if( - gcڡt_time_size - && - gx -. -size -(! -y -.size()){ - -1974  -l -; - -1976  :: -boo -:: -usive -:: -go_equ -( -x -. -cbeg -(), x. -nd -(), -y -.cbegin(), y.cend()); - -1979 -nd - -bo - - gݔ -!=(cڡ -i_im - & -x -, cڡ - gi_im - & - gy -) - -1980 {  !( - gx - = -y -); } - -1982 -nd - -bo - - gݔ -<(cڡ - gi_im - & - gx -, cڡ sli_im & - gy -) - -1983 {  :: -boo -:: -usive -:: -go_xicogphil_com -( -x -. -beg -(), x. -d -(), -y -.begin(), y.end()); } - -1985 -nd - -bo - - gݔ ->(cڡ - gi_im - & - gx -, cڡ sli_im & - gy -) - -1986 {  - gy - < - gx -; } - -1988 -nd - -bo - - gݔ -<=(cڡ -i_im - & -x -, cڡ - gi_im - & - gy -) - -1989 {  !( - gy - < - gx -); } - -1991 -nd - -bo - - gݔ ->=(cڡ -i_im - & -x -, cڡ - gi_im - & - gy -) - -1992 {  !( - gx - < - gy -); } - -1994 -nd -  -sw -( -i_im - & -x -, sli_im & -y -) - -1995 { - gx -. -sw -( -y -); } - -1997 - give -: - -1998  -iv_li_a -( -node_r - -ev_pos_n -, -i_im - & -x -,ode_ -befe_f_n -,ode_ -befe_l_n -) - -2000 i( - gche_ϡ - && ( - gbefe_f_n - ! -befe_l_n -)){ - -2001 if( -ev_pos_n - = -this --> -g_ϡ_node -()){ - -2002 -this --> -t_ϡ_node -( -befe_l_n -); - -2004 if(& - gx - ! -this - && -node_as -:: -g_xt -( -befe_l_n -= -x -. -g_d_node -()){ - -2005 -x -. -t_ϡ_node -( -befe_f_n -); - -2008 - gnode_gܙhms -:: -sr_a -( -ev_pos_n -, -befe_f_n -, -befe_l_n -); - -2011  -iv_cpܩe_a -( -node_r - -ev_pos_n -,ode_ -f_n -,ode_ -befe_l_n -) - -2013 if( - gche_ϡ -){ - -2014 if( - gev_pos_n - = -this --> -g_ϡ_node -()){ - -2015 -this --> -t_ϡ_node -( -befe_l_n -); - -2018 - gnode_gܙhms -:: -cpܩe_a -( -ev_pos_n -, -f_n -, -befe_l_n -); - -2021  -iv_v -( -da -:: -bo_ -< -l ->) - -2022 { -node_gܙhms -:: -v -( -this --> -g_ro_node -()); } - -2024  -iv_v -( -da -:: -bo_ -< -ue ->) - -2026 -node_r - -w_f - = -node_gܙhms -:: -v - - -2027 ( -node_as -:: -g_xt -( -this --> -g_ro_node -())); - -2028 - gnode_as -:: -t_xt -( -this --> -g_ro_node -(), -w_f -); - -2031  -iv_shi_backwds -( -size_ty - -n -, -da -:: -bo_ -< -l ->) - -2033 -node_r - -l - = -node_gܙhms -:: -move_fwd -( -this --> -g_ro_node -(), ( -d -:: -size_t -) -n -); - -2034 if( - gche_ϡ - && - gl -){ - -2035 - gthis --> -t_ϡ_node -( -l -); - -2039  -iv_shi_backwds -( -size_ty - -n -, -da -:: -bo_ -< -ue ->) - -2041 -d -:: - -< -node_r -, - gnode_r -> -t -( - -2042 -node_gܙhms -:: -move_f_n_fwd - - -2043 ( -node_as -:: -g_xt -( -this --> -g_ro_node -()), ( -d -:: -size_t -) -n -)); - -2044 if( - gt -. - gf -){ - -2045 - gnode_as -:: -t_xt -( -this --> -g_ro_node -(), -t -. -f -); - -2046 if( - gche_ϡ -){ - -2047 - gthis --> -t_ϡ_node -( -t -. -cd -); - -2052  -iv_shi_fwd -( -size_ty - -n -, -da -:: -bo_ -< -l ->) - -2054 -node_r - -l - = -node_gܙhms -:: -move_backwds -( -this --> -g_ro_node -(), ( -d -:: -size_t -) -n -); - -2055 if( - gche_ϡ - && - gl -){ - -2056 - gthis --> -t_ϡ_node -( -l -); - -2060  -iv_shi_fwd -( -size_ty - -n -, -da -:: -bo_ -< -ue ->) - -2062 -d -:: - -< -node_r -, - gnode_r -> -t -( - -2063 -node_gܙhms -:: -move_f_n_backwds - - -2064 ( -node_as -:: -g_xt -( -this --> -g_ro_node -()), ( -d -:: -size_t -) -n -)); - -2065 if( - gt -. - gf -){ - -2066 - gnode_as -:: -t_xt -( -this --> -g_ro_node -(), -t -. -f -); - -2067 if( - gche_ϡ -){ - -2068 - gthis --> -t_ϡ_node -( -t -. -cd -); - -2073  -iv_sw_che_ϡ -( -i_im - * -this_im -, sli_im * -h_im -) - -2075 -bo - - gh_was_emy - = -l -; - -2076 if( - gthis_im --> -emy -()){ - -2078 if( - gh_im --> -emy -()) - -2081 -i_im - * - gtmp - = -this_im -; - -2082 - gthis_im - = -h_im -; - -2083 - gh_im - = -tmp -; - -2084 - gh_was_emy - = -ue -; - -2087 - gh_was_emy - = -h_im --> -emy -(); - -2091 -node_r - -h_d_ϡ -( -h_im --> -g_ϡ_node -()); - -2092 -node_r - -h_bf -( -h_im --> -g_ro_node -()); - -2093 -node_r - -this_bf -( -this_im --> -g_ro_node -()); - -2094 -node_r - -this_d_ϡ -( -this_im --> -g_ϡ_node -()); - -2097 - gnode_gܙhms -:: -sr_a -( -h_bf -, -this_bf -, -this_d_ϡ -); - -2098 - gh_im --> -t_ϡ_node -( -this_d_ϡ -); - -2100 if( - gh_was_emy -){ - -2101 - gthis_im --> -t_ϡ_node -( -this_bf -); - -2105 - gnode_gܙhms -:: -sr_a -( -this_bf -, -this_d_ϡ -, -h_d_ϡ -); - -2106 - gthis_im --> -t_ϡ_node -( -h_d_ϡ -); - -2111  -iv_sw_lis -( -node_r - -this_node -,ode_ -h_node -, -da -:: -bo_ -< -l ->) - -2112 { -node_gܙhms -:: -sw_nodes -( -this_node -, -h_node -); } - -2115  -iv_sw_lis -( -node_r - -this_node -,ode_ -h_node -, -da -:: -bo_ -< -ue ->) - -2116 { -node_gܙhms -:: -sw_ag_nodes -( -this_node -, -h_node -); } - -2118  - gi_im - & -iv_cڏ_om_d_ -(cڡ -cڡ_ - & -d_ -) - -2122 -BOOST_STATIC_ASSERT -(! -lr -); - -2123 -BOOST_STATIC_ASSERT -(( -has_cڏ_om_ -)); - -2124 -node_r - - gp - = -d_ -. -pod_node -(); - -2125 -hd_hd_ty -* - gh - = hd_hd_ty:: -g_hd -( -p -); - -2126 -hd_hd_us_ϡ_t -* - gh - = -da -:: -_om_memb -< hd_hd_us_ϡ_t, - ghd_hd_ty -> - -2127 ( - gh -, & - ghd_hd_us_ϡ_t -:: -hd_hd_ -); - -2128 -ro_us_size -* - gr - = -ic_ -( -h -); - -2129 -da_t - * - gd - = -da -:: -_om_memb - - -2130 - gr -, & - gda_t -:: -ro_us_size_ -); - -2131 -i_im - * - gs - = -da -:: -_om_memb -( - gd -, & - gi_im -:: -da_ -); - -2132  * - gs -; - -2138 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2139 - gme -< -ass - - gT -, - gass - ... - gOis -> - -2141 - gme -< -ass - - gT -, cs - gO1 - = , cs - gO2 - = , cs - gO3 - = , cs - gO4 - = , cs - gO5 - = , cs - gO6 - = > - -2143  - smake_i - - -2146  -tyme - - tck_tis - - -2147 < - ti_deus -, - -2148 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2149 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -2151 - tOis -... - -2153 >:: - tty - - tcked_tis -; - -2155  -tyme - - tda -:: - tg_vue_as - - -2156 < - tT -, - ttyme - - tcked_tis -:: - to_vue_as ->:: - tty - - tvue_as -; - -2157  - gi_im - - -2158 < - tvue_as - - -2159 , - ttyme - - tcked_tis -:: - tsize_ty - - -2160 , ( - td -:: - tsize_t -( - tcked_tis -:: - tlr -)* - ti_bo_ags -:: - tlr_pos -) - -2161 |( - td -:: - tsize_t -( - tcked_tis -:: - tcڡt_time_size -)* - ti_bo_ags -:: - tcڡt_time_size_pos -) - -2162 |( - td -:: - tsize_t -( - tcked_tis -:: - tche_ϡ -)* - ti_bo_ags -:: - tche_ϡ_pos -) - -2163 , - ttyme - - tcked_tis -:: - thd_hd_ty - - -2164 > - timemti_defed -; - -2166  -imemti_defed - - tty -; - -2170 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -2172 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2173 - gme -< -ass - - gT -, cs - gO1 -, cs - gO2 -, cs - gO3 -, cs - gO4 -, cs - gO5 -, cs - gO6 -> - -2175 - gme -< -ass - - gT -, - gass - ... - gOis -> - -2177 -ass - - gi - - -2178 : -public - -make_i -< -T -, - -2179 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2180 - gO1 -, - gO2 -, - gO3 -, - gO4 -, - gO5 -, - gO6 - - -2182 - gOis -... - -2184 >:: -ty - - -2186  -tyme - - tmake_i - - -2187 < - tT -, - -2188 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -2189 - tO1 -, - tO2 -, - tO3 -, - tO4 -, - tO5 -, - tO6 - - -2191 - tOis -... - -2193 >:: - tty - - tBa -; - -2195 -BOOST_STATIC_ASSERT -(( -da -:: -is_me -< -tyme - -Ba -:: -vue_as -:: -vue_ty -, -T ->:: -vue -)); - -2196 -BOOST_MOVABLE_BUT_NOT_COPYABLE -( -i -) - -2198 - gpublic -: - -2199  -tyme - - tBa -:: - tvue_as - value_traits; - -2200  -tyme - - tBa -:: - t - iterator; - -2201  -tyme - - tBa -:: - tcڡ_ - const_iterator; - -2202  -tyme - - tBa -:: - tsize_ty - size_type; - -2203  -tyme - - tBa -:: - tnode_r -ode_ptr; - -2205 -BOOST_INTRUSIVE_FORCEINLINE - -i -() - -2206 : -Ba -() - -2209 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -i -(cڡ -vue_as - & -v_as -) - -2210 : -Ba -( -v_as -) - -2213  - scpܩe_t -{}; - -2215 -BOOST_INTRUSIVE_FORCEINLINE - -i -cڡ -node_r - & -f -, cڡode_& -befe_l - - -2216 , -size_ty - -n -, cڡ -vue_as - & -v_as - = value_traits()) - -2217 : -Ba -( -f -, -befe_l -, -n -, -v_as -) - -2220 - gme -< -ass - - gIt -> - -2221 -BOOST_INTRUSIVE_FORCEINLINE - -i -( -It - -b -, It -e -, cڡ -vue_as - & -v_as - = value_traits()) - -2222 : -Ba -( -b -, -e -, -v_as -) - -2225 -BOOST_INTRUSIVE_FORCEINLINE - -i -( -BOOST_RV_REF -(i -x -) - -2226 : -Ba -( -BOOST_MOVE_BASE -(Ba, -x -)) - -2229 -BOOST_INTRUSIVE_FORCEINLINE - - gi -& - gݔ -=( -BOOST_RV_REF -( -i - -x -) - -2230 {  -ic_ -< -i - &>( -this --> -Ba -:: -ݔ -=( -BOOST_MOVE_BASE -(Ba, -x -))); } - -2232 - gme - < -ass - - gClڔ -, cs - gDior -> - -2233 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -(cڡ -i - & -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -2234 { - gBa -:: -e_om -( -c -, -ڔ -, -dior -); } - -2236 - gme - < -ass - - gClڔ -, cs - gDior -> - -2237 -BOOST_INTRUSIVE_FORCEINLINE -  -e_om -( -BOOST_RV_REF -( -i - -c -, -Clڔ - -ڔ -, -Dior - -dior -) - -2238 { - gBa -:: -e_om -( -BOOST_MOVE_BASE -( -Ba -, -c -), -ڔ -, -dior -); } - -2240 -BOOST_INTRUSIVE_FORCEINLINE -  - gi - & -cڏ_om_d_ -( - - -d_ -) - -2241 {  - gic_ -< - gi - &>( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -2243 -BOOST_INTRUSIVE_FORCEINLINE - cڡ - gi - & -cڏ_om_d_ -( -cڡ_ - -d_ -) - -2244 {  - gic_ -( - gBa -:: -cڏ_om_d_ -( -d_ -)); } - -2252  - ~ - - @/usr/include/boost/intrusive/splaytree_algorithms.hpp - -30 #ide -BOOST_INTRUSIVE_SPLAYTREE_ALGORITHMS_HPP - - -31  - #BOOST_INTRUSIVE_SPLAYTREE_ALGORITHMS_HPP - - - ) - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -42 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -43 #agm - - - -46 -mea - - gboo - { - -47 -mea - - gusive - { - -50 -mea - - gda - { - -52 - gme -< -ass - - gNodeTs -> - -53  - sydown_asmb_d_fix_hd - - -55  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -57 -ydown_asmb_d_fix_hd -( -node_r - -t -,ode_ -hd -,ode_ -mo -,ode_ -rightmo -) - -58 : -t_ -( -t -) - -59 , -nu_node_ -( -hd -) - -60 , -l_ -( -nu_node_ -) - -61 , -r_ -( -nu_node_ -) - -62 , -mo_ -( -mo -) - -63 , -rightmo_ -( -rightmo -) - -66 ~ -ydown_asmb_d_fix_hd -() - -68 - gthis --> -asmb -(); - -73 - gNodeTs -:: -t_ -( -nu_node_ -, -t_ -); - -74 - gNodeTs -:: -t_ -( -t_ -, -nu_node_ -); - -76 - gNodeTs -:: -t_ - ( -nu_node_ -, -mo_ -); - -77 - gNodeTs -:: -t_right -( -nu_node_ -, -rightmo_ -); - -80 - give -: - -82  -asmb -() - -90 -node_r - cڡ -d_t_ - = -NodeTs -:: -g_ -( -t_ -); - -91 -node_r - cڡ - gd_t_right - = -NodeTs -:: -g_right -( -t_ -); - -92 - gNodeTs -:: -t_right -( -l_ -, -d_t_ -); - -93 - gNodeTs -:: -t_ - ( -r_ -, -d_t_right -); - -94 if( - gd_t_ -){ - -95 - gNodeTs -:: -t_ -( -d_t_ -, -l_ -); - -97 if( - gd_t_right -){ - -98 - gNodeTs -:: -t_ -( -d_t_right -, -r_ -); - -102 -node_r - cڡ - gnu_right - = -NodeTs -:: -g_right -( -nu_node_ -); - -103 -node_r - cڡ - gnu_ - = -NodeTs -:: -g_ -( -nu_node_ -); - -104 - gNodeTs -:: -t_ - ( -t_ -, -nu_right -); - -105 - gNodeTs -:: -t_right -( -t_ -, -nu_ -); - -106 if( - gnu_right -){ - -107 - gNodeTs -:: -t_ -( -nu_right -, -t_ -); - -109 if( - gnu_ -){ - -110 - gNodeTs -:: -t_ -( -nu_ -, -t_ -); - -115 - gpublic -: - -116 -node_r - -t_ -, - gnu_node_ -, - gl_ -, - gr_ -, - gmo_ -, - grightmo_ -; - -155 - gme -< -ass - - gNodeTs -> - -156 -ass - - gy_gܙhms - - -157 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -158 : -public - -be_gܙhms -< -NodeTs -> - -162 -ive -: - -163  -be_gܙhms -< - tNodeTs -> - tbe_go -; - -166 - gpublic -: - -167  -tyme - - tNodeTs -:: - tnode -ode; - -168  -NodeTs - - tnode_as -; - -169  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -170  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -174  -tyme - - tbe_go -:: - t_comm_da - insert_commit_data; - -176 - gpublic -: - -177 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -179  -node_r - -g_hd -(cڡ -cڡ_node_r - & -n -); - -182  -node_r - -beg_node -(cڡ -cڡ_node_r - & -hd -); - -185  -node_r - -d_node -(cڡ -cڡ_node_r - & -hd -); - -188  -sw_ -(cڡ -node_r - & -hd1 -, cڡode_& -hd2 -); - -191  -sw_nodes -( -node_r - -node1 -,ode_ -node2 -); - -194  -sw_nodes -( -node_r - -node1 -,ode_ -hd1 -,ode_ -node2 -,ode_ -hd2 -); - -197  -a_node -( -node_r - -node_to_be_ad -,ode_ -w_node -); - -200  -a_node -( -node_r - -node_to_be_ad -,ode_ -hd -,ode_ -w_node -); - -203  -uƚk -( -node_r - -node -); - -206  -node_r - -uƚk_mo_whout_b -ode_ -hd -); - -209  -bo - -unique -( -cڡ_node_r - -node -); - -212  - gd -:: -size_t - -size -( -cڡ_node_r - -hd -); - -215  -node_r - -xt_node -ode_ -node -); - -218  -node_r - -ev_node -ode_ -node -); - -221  - -( -node_r - -node -); - -224  -_hd -( -node_r - -hd -); - -230  -a -( -node_r - -hd -,ode_ -z -) - -233 if( - gNodeTs -:: -g_ -( -z -)){ - -234 -y_up -( -be_go -:: -ev_node -( -z -), -hd -); - -251 - gbe_go -:: -a -( -hd -, -z -); - -255 - gme -< -ass - - gNodePCom -> - -256  -bo - - gsr_unique - - -257 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -) - -259 -tyme - - gbe_go -:: -_comm_da - -comm_da -; - -260 -bo - cڡ - gsb - = -be_go -:: -_unique_check -( -hd1 -, -z -, -comp -, -comm_da -). - gcd -; - -261 if( - gsb -){ - -262 -a -( -hd2 -, -z -); - -263 - gbe_go -:: -_comm -( -hd1 -, -z -, -comm_da -); - -264 -y_up -( -z -, -hd1 -); - -266  - gsb -; - -270 - gme -< -ass - - gNodePCom -> - -271  - gsr_equ - - -272 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -) - -274 -_comm_da - - gcomm_da -; - -275 -y_down -( -hd1 -, -z -, -comp -); - -276 - gbe_go -:: -_equ_u_bound_check -( -hd1 -, -z -, -comp -, -comm_da -); - -277 -a -( -hd2 -, -z -); - -278 - gbe_go -:: -_comm -( -hd1 -, -z -, -comm_da -); - -281 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -283 - gme - < -ass - - gClڔ -, cs - gDior -> - -284  - ge - - -285 ( -cڡ_node_r - - gsour_hd -, -node_r - - grg_hd -, -Clڔ - - gڔ -, -Dior - - gdior -); - -288 - gme -< -ass - - gDior -> - -289  -r_d_dio -( -node_r - -hd -, -Dior - -dior -); - -294 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -295  - gd -:: -size_t - -cou - - -296 ( -node_r - -hd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -298 - gd -:: - -< -node_r -, - gnode_r -> - gt - = -equ_nge -( -hd -, -key -, -comp -); - -299 - gd -:: -size_t - -n - = 0; - -300  - gt -. - gf - ! -t -. -cd -){ - -301 ++ -n -; - -302 - gt -. - gf - = -xt_node -( -t -. -f -); - -304  - gn -; - -309 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -310  - gd -:: -size_t - -cou - - -311 ( -cڡ_node_r - -hd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -312 {  - gbe_go -:: -cou -( -hd -, -key -, -comp -); } - -316 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -317  -node_r - - glow_bound - - -318 ( -node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -320 -y_down -( -da -:: -un -( -hd -), -key -, -comp -); - -321 -node_r - - gy - = -be_go -:: -low_bound -( -hd -, -key -, -comp -); - -323  - gy -; - -328 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -329  -node_r - - glow_bound - - -330 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -331 {  - gbe_go -:: -low_bound -( -hd -, -key -, -comp -); } - -335 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -336  -node_r - - gu_bound - - -337 ( -node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -339 -y_down -( -da -:: -un -( -hd -), -key -, -comp -); - -340 -node_r - - gy - = -be_go -:: -u_bound -( -hd -, -key -, -comp -); - -342  - gy -; - -347 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -348  -node_r - - gu_bound - - -349 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -350 {  - gbe_go -:: -u_bound -( -hd -, -key -, -comp -); } - -354 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -355  -node_r - - gfd - - -356 ( -node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -358 -y_down -( -da -:: -un -( -hd -), -key -, -comp -); - -359  - gbe_go -:: -fd -( -hd -, -key -, -comp -); - -364 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -365  -node_r - - gfd - - -366 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -367 {  - gbe_go -:: -fd -( -hd -, -key -, -comp -); } - -371 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -372  - gd -:: - -< -node_r -, - gnode_r -> - gequ_nge - - -373 ( -node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -375 -y_down -( -da -:: -un -( -hd -), -key -, -comp -); - -376 - gd -:: - -< -node_r -, - gnode_r -> - gt - = -be_go -:: -equ_nge -( -hd -, -key -, -comp -); - -378  - gt -; - -383 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -384  - gd -:: - -< -node_r -, - gnode_r -> - gequ_nge - - -385 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -386 {  - gbe_go -:: -equ_nge -( -hd -, -key -, -comp -); } - -390 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -391  - gd -:: - -< -node_r -, - gnode_r -> - glow_bound_nge - - -392 ( -node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -394 -y_down -( -da -:: -un -( -hd -), -key -, -comp -); - -395 - gd -:: - -< -node_r -, - gnode_r -> - gt - = -be_go -:: -low_bound_nge -( -hd -, -key -, -comp -); - -397  - gt -; - -402 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -403  - gd -:: - -< -node_r -, - gnode_r -> - glow_bound_nge - - -404 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -405 {  - gbe_go -:: -low_bound_nge -( -hd -, -key -, -comp -); } - -409 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -410  - gd -:: - -< -node_r -, - gnode_r -> - gbounded_nge - - -411 ( -node_r - - ghd -, cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyNodePCom - - gcomp - - -412 , -bo - - g_od -, bo - gright_od -) - -414 -y_down -( -da -:: -un -( -hd -), -low_key -, -comp -); - -415 - gd -:: - -< -node_r -, - gnode_r -> - gt - = - -416 -be_go -:: -bounded_nge -( -hd -, -low_key -, -u_key -, -comp -, -_od -, -right_od -); - -418  - gt -; - -423 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -424  - gd -:: - -< -node_r -, - gnode_r -> - gbounded_nge - - -425 ( -cڡ_node_r - - ghd -, cڡ - gKeyTy - & - glow_key -, cڡ KeyTy & - gu_key -, -KeyNodePCom - - gcomp - - -426 , -bo - - g_od -, bo - gright_od -) - -427 {  - gbe_go -:: -bounded_nge -( -hd -, -low_key -, -u_key -, -comp -, -_od -, -right_od -); } - -431 - gme -< -ass - - gNodePCom -> - -432  -node_r - - g_equ_u_bound - - -433 ( -node_r - - ghd -,ode_ - gw_node -, -NodePCom - - gcomp -) - -435 -y_down -( -hd -, -w_node -, -comp -); - -436  - gbe_go -:: -_equ_u_bound -( -hd -, -w_node -, -comp -); - -441 - gme -< -ass - - gNodePCom -> - -442  -node_r - - g_equ_low_bound - - -443 ( -node_r - - ghd -,ode_ - gw_node -, -NodePCom - - gcomp -) - -445 -y_down -( -hd -, -w_node -, -comp -); - -446  - gbe_go -:: -_equ_low_bound -( -hd -, -w_node -, -comp -); - -451 - gme -< -ass - - gNodePCom -> - -452  -node_r - - g_equ - - -453 ( -node_r - - ghd -,ode_ - ght -,ode_ - gw_node -, -NodePCom - - gcomp -) - -455 -y_down -( -hd -, -w_node -, -comp -); - -456  - gbe_go -:: -_equ -( -hd -, -ht -, -w_node -, -comp -); - -461  -node_r - - g_befe - - -462 ( -node_r - - ghd -,ode_ - gpos -,ode_ - gw_node -) - -464 - gbe_go -:: -_befe -( -hd -, -pos -, -w_node -); - -465 -y_up -( -w_node -, -hd -); - -466  - gw_node -; - -471  -push_back -( -node_r - -hd -,ode_ -w_node -) - -473 - gbe_go -:: -push_back -( -hd -, -w_node -); - -474 -y_up -( -w_node -, -hd -); - -479  -push_t -( -node_r - -hd -,ode_ -w_node -) - -481 - gbe_go -:: -push_t -( -hd -, -w_node -); - -482 -y_up -( -w_node -, -hd -); - -487 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -488  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -489 ( -node_r - - ghd -, cڡ - gKeyTy - & - gkey - - -490 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -492 -y_down -( -hd -, -key -, -comp -); - -493  - gbe_go -:: -_unique_check -( -hd -, -key -, -comp -, -comm_da -); - -498 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -499  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -500 ( -node_r - - ghd -,ode_ - ght -, cڡ - gKeyTy - & - gkey - - -501 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da -) - -503 -y_down -( -hd -, -key -, -comp -); - -504  - gbe_go -:: -_unique_check -( -hd -, -ht -, -key -, -comp -, -comm_da -); - -507 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -509  - g_unique_comm - - -510 ( -node_r - - ghd -,ode_ - gw_vue -, cڡ - g_comm_da - & - gcomm_da -); - -513  -bo - -is_hd -( -cڡ_node_r - -p -); - -516  -b -( -node_r - -hd -); - -519  -node_r - -b_sub -ode_ -d_ro -); - -524  -y_up -( -node_r - -node -,ode_ -hd -) - -525 { - giv_y_up -< - gue ->( - gnode -, - ghd -); } - -528 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -529  -node_r - -y_down -ode_ -hd -, cڡ -KeyTy - & -key -, -KeyNodePCom - -comp -, -bo - * -pfound - = 0) - -530 {  -iv_y_down -< -ue ->( -hd -, -key -, -comp -, -pfound -); } - -532 - give -: - -537 -me -< -bo - -SimeSay -> - -538  -iv_y_up -( -node_r - -node -,ode_ -hd -) - -543 -node_r - -n -(( -node - = -hd -? -NodeTs -:: -g_right -(header) :ode); - -544 -node_r - -t -( -hd -); - -546 if - gn - = -t - ) ; - -549 -node_r - -p -( -NodeTs -:: -g_ -( -n -)); - -550 -node_r - -g -( -NodeTs -:: -g_ -( -p -)); - -552 if - gp - = -t - ) ; - -554 if - gg - = -t - ){ - -556 -r٩e -( -n -); - -558 i(( - gNodeTs -:: -g_ -( -p -= -n - && -NodeTs -::g_( -g -) ==) || - -559 ( -NodeTs -:: -g_right -( -p -= -n - && NodeTs::g_right( -g -) ==) ){ - -561 -r٩e -( -p -); - -562 -r٩e -( -n -); - -566 -r٩e -( -n -); - -567 if(! - gSimeSay -){ - -568 -r٩e -( -n -); - -574 - gme -< -bo - - gSimeSay -, -ass - - gKeyTy -, cs - gKeyNodePCom -> - -575  -node_r - -iv_y_down -ode_ -hd -, cڡ -KeyTy - & -key -, -KeyNodePCom - -comp -, -bo - * -pfound - = 0) - -587 -node_r - cڡ -d_ro - = -NodeTs -:: -g_ -( -hd -); - -588 -node_r - cڡ - gmo - = -NodeTs -:: -g_ -( -hd -); - -589 -node_r - cڡ - grightmo - = -NodeTs -:: -g_right -( -hd -); - -590 if( - gmo - = -rightmo -){ - -591 if( -pfound -){ - -592 * -pfound - = -d_ro - && ! -comp -( -key -, old_root) && !comp(old_root, key); - -594  - gd_ro - ? old_ro : -hd -; - -598 - gNodeTs -:: -t_ - ( -hd -, -node_r -()); - -599 - gNodeTs -:: -t_right -( -hd -, -node_r -()); - -602 - gda -:: -ydown_asmb_d_fix_hd -< -NodeTs -> -comm -( -d_ro -, -hd -, -mo -, -rightmo -); - -603 -bo - - gfound - = -l -; - -606 if( -comp -( -key -, -comm -. -t_ -)){ - -607 -node_r - cڡ - gt_ - = -NodeTs -:: -g_ -( -comm -. -t_ -); - -608 if(! - gt_ -) - -610 if( -comp -( -key -, -t_ -)){ - -611 - gbe_go -:: -r٩e_right_no__fix -( -comm -. -t_ -, -t_ -); - -612 - gcomm -. - gt_ - = -t_ -; - -613 if! - gNodeTs -:: -g_ -( -comm -. -t_ -) ) - -615 -lk_right -( -comm -. -t_ -, comm. -r_ -); - -618 -lk_right -( -comm -. -t_ -, comm. -r_ -); - -619 if(! - gSimeSay - && -comp -( -t_ -, -key -)){ - -620 if! - gNodeTs -:: -g_right -( -comm -. -t_ -) ) - -622 -lk_ -( -comm -. -t_ -, comm. -l_ -); - -626 if( -comp -( -comm -. -t_ -, -key -)){ - -627 -node_r - cڡ - gt_right - = -NodeTs -:: -g_right -( -comm -. -t_ -); - -628 if(! - gt_right -) - -631 if( -comp -( -t_right -, -key -)){ - -632 - gbe_go -:: -r٩e__no__fix -( -comm -. -t_ -, -t_right -); - -633 - gcomm -. - gt_ - = -t_right -; - -634 if! - gNodeTs -:: -g_right -( -comm -. -t_ -) ) - -636 -lk_ -( -comm -. -t_ -, comm. -l_ -); - -639 -lk_ -( -comm -. -t_ -, comm. -l_ -); - -640 if(! - gSimeSay - && -comp -( -key -, -t_right -)){ - -641 if! - gNodeTs -:: -g_ -( -comm -. -t_ -) ) - -643 -lk_right -( -comm -. -t_ -, comm. -r_ -); - -648 - gfound - = -ue -; - -655 if( - gpfound -){ - -656 * - gpfound - = -found -; - -658  - gcomm -. - gt_ -; - -663  -lk_ -( -node_r - & -t -,ode_& -l -) - -668 - gNodeTs -:: -t_right -( -l -, -t -); - -669 - gNodeTs -:: -t_ -( -t -, -l -); - -670 - gl - = -t -; - -671 - gt - = -NodeTs -:: -g_right -( -t -); - -675  -lk_right -( -node_r - & -t -,ode_& -r -) - -680 - gNodeTs -:: -t_ -( -r -, -t -); - -681 - gNodeTs -:: -t_ -( -t -, -r -); - -682 - gr - = -t -; - -683 - gt - = -NodeTs -:: -g_ -( -t -); - -687  -r٩e -( -node_r - -n -) - -692 -node_r - - gp - = -NodeTs -:: -g_ -( -n -); - -693 -node_r - - gg - = -NodeTs -:: -g_ -( -p -); - -696 -bo - - gg_is_hd - = -be_go -:: -is_hd -( -g -); - -698 if( - gNodeTs -:: -g_ -( -p -= -n -){ - -699 -NodeTs -:: -t_ -( -p -, NodeTs:: -g_right -( -n -)); - -700 if( - gNodeTs -:: -g_ -( -p -)) - -701 -NodeTs -:: -t_ -(NodeTs:: -g_ -( -p -),); - -702 - gNodeTs -:: -t_right -( -n -, -p -); - -705 - gNodeTs -:: -t_right -( -p -, -NodeTs -:: -g_ -( -n -)); - -706 if( - gNodeTs -:: -g_right -( -p -)) - -707 -NodeTs -:: -t_ -(NodeTs:: -g_right -( -p -),); - -708 - gNodeTs -:: -t_ -( -n -, -p -); - -711 - gNodeTs -:: -t_ -( -p -, -n -); - -712 - gNodeTs -:: -t_ -( -n -, -g -); - -714 if( - gg_is_hd -){ - -715 if( - gNodeTs -:: -g_ -( -g -= -p -) - -716 -NodeTs -:: -t_ -( -g -, -n -); - -718 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -l -); - -719 - gNodeTs -:: -t_right -( -g -, -n -); - -723 if( - gNodeTs -:: -g_ -( -g -= -p -) - -724 -NodeTs -:: -t_ -( -g -, -n -); - -726 - gNodeTs -:: -t_right -( -g -, -n -); - -735 - gme -< -ass - - gNodeTs -> - -736  - gg_go -< - gSayTeAlgܙhms -, - gNodeTs -> - -738  - gy_gܙhms -< - tNodeTs -> - tty -; - -741 - gme - < -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -742  - gg_node_check -< - gSayTeAlgܙhms -, - gVueTs -, - gNodePCom -, - gExaCheck -> - -744  - gda -:: - tbe_node_check -< - tVueTs -, - tNodePCom -, - tExaCheck -> - tty -; - -752  - ~ - - @/usr/include/boost/iostreams/detail/default_arg.hpp - -8 #ide -BOOST_IOSTREAMS_DETAIL_DEFAULT_ARG_HPP_INCLUDED - - -9  - #BOOST_IOSTREAMS_DETAIL_DEFAULT_ARG_HPP_INCLUDED - - - ) - -11 #i -defed -( -_MSC_VER -) - -12 #agm - - - -15  - ~ - -16  - ~ - -19  - #BOOST_IOSTREAMS_DEFAULT_ARG -( -g - - ) -arg - - @/usr/include/boost/iterator/distance.hpp - -7 #ide -BOOST_ITERATOR_DISTANCE_HPP - - -8  - #BOOST_ITERATOR_DISTANCE_HPP - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -14 -mea - - gboo - { - -15 -mea - - gs - { - -17 -mea - - gda - { - -18 - gme - < -tyme - - gSgPassIt -> - -19 -le - -BOOST_CXX14_CONSTEXPR - -tyme - - g_difn -< - gSgPassIt ->:: -ty - - -20 -di_im -( - -21 -SgPassIt - -f - - -22 , -SgPassIt - -ϡ - - -23 , -sg_ss_avl_g - - -26 -tyme - - g_difn -< - gSgPassIt ->:: -ty - -n - = 0; - -27  - gf - ! -ϡ -) { - -28 ++ -f -; - -29 ++ - gn -; - -31  - gn -; - -34 - gme - < -tyme - - gRdomAcssIt -> - -35 -le - -BOOST_CXX14_CONSTEXPR - -tyme - - g_difn -< - gRdomAcssIt ->:: -ty - - -36 -di_im -( - -37 -RdomAcssIt - -f - - -38 , -RdomAcssIt - -ϡ - - -39 , -ndom_acss_avl_g - - -42  - gϡ - - - gf -; - -46 -mea - - gdi_adl_brr - { - -47 - gme - < -tyme - - gSgPassIt -> - -48 -le - -BOOST_CXX14_CONSTEXPR - -tyme - - g_difn -< - gSgPassIt ->:: -ty - - -49 -di -( -SgPassIt - -f -, SgPassIt -ϡ -) - -51  - gda -:: -di_im -( - -52 -f -, -ϡ -, -tyme - -_avl -< -SgPassIt ->:: -ty -() - -57 -usg - -mea - - gdi_adl_brr -; - -61 -usg - -mea - - gs -:: -di_adl_brr -; - - @/usr/include/boost/iterator/iterator_concepts.hpp - -6 #ide -BOOST_ITERATOR_CONCEPTS_HPP - - -7  - #BOOST_ITERATOR_CONCEPTS_HPP - - - ) - -9  - ~ - -10  - ~ - -12  - ~ - -13  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20  - ~ - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~< -> - -29  - ~ - -31 -mea - - gboo_cs - - -40 -BOOST_c -( -RdabIt -,( -It -)) - -41 : -boo -:: -Assigb -< -It -> - -42 , - gboo -:: -CyCڡruib -< -It -> - -45  -BOOST_DEDUCED_TYPENAME - - td -:: - t_as -< - tIt ->:: - tvue_ty - value_type; - -46  -BOOST_DEDUCED_TYPENAME - - td -:: - t_as -< - tIt ->:: - tn -eference; - -48 -BOOST_CONCEPT_USAGE -( -RdabIt -) - -51 -vue_ty - - gv - = * -i -; - -52 - gboo -:: -igne_unud_vb_wng -( -v -); - -54 - give -: - -55 -It - -i -; - -58 - gme - < - -59 -tyme - - gIt - - -60 , -tyme - - gVueTy - = -BOOST_DEDUCED_TYPENAME - -d -:: -_as -< -It ->:: -vue_ty - - -62  -WrabIt - - -63 : -boo -:: -CyCڡruib -< -It -> - -65 -BOOST_CONCEPT_USAGE -( -WrabIt -) - -67 * -i - = -v -; - -69 - give -: - -70 -VueTy - -v -; - -71 -It - - gi -; - -74 - gme - < - -75 -tyme - - gIt - - -76 , -tyme - - gVueTy - = -BOOST_DEDUCED_TYPENAME - -d -:: -_as -< -It ->:: -vue_ty - - -78  -WrabItC - : -WrabIt -< -It -, - gVueTy -> {}; - -80 -BOOST_c -( -SwbIt -,( -It -)) - -82 -BOOST_CONCEPT_USAGE -( -SwbIt -) - -84 - gd -:: -_sw -( -i1 -, -i2 -); - -86 - give -: - -87 -It - -i1 -; - -88 -It - - gi2 -; - -91 -BOOST_c -( -LvueIt -,( -It -)) - -93  -tyme - - td -:: - t_as -< - tIt ->:: - tvue_ty - value_type; - -95 -BOOST_CONCEPT_USAGE -( -LvueIt -) - -97 - gvue_ty -& - gr - = -cڡ_ -< -vue_ty -&>(* -i -); - -98 - gboo -:: -igne_unud_vb_wng -( -r -); - -100 - give -: - -101 -It - -i -; - -108 -BOOST_c -( -InembIt -,( -It -)) - -109 : -boo -:: -Assigb -< -It -> - -110 , - gboo -:: -CyCڡruib -< -It -> - -112  -tyme - - tboo -:: - t_avl -< - tIt ->:: - tty - - tavl_gy -; - -114 -BOOST_CONCEPT_ASSERT -(( - -115 -boo -:: -Cvtib -< - -116 -avl_gy - - -117 , -boo -:: -emb_avl_g - - -120 -BOOST_CONCEPT_USAGE -( -InembIt -) - -122 ++ - gi -; - -123 () - gi -++; - -125 - give -: - -126 -It - -i -; - -129 -BOOST_c -( -SgPassIt -,( -It -)) - -130 : -InembIt -< -It -> - -131 , - gboo -:: -EquyComb -< -It -> - -134 -BOOST_CONCEPT_ASSERT -(( - -135 -boo -:: -Cvtib -< - -136 -BOOST_DEDUCED_TYPENAME - -SgPassIt -:: -avl_gy - - -137 , -boo -:: -sg_ss_avl_g - - -141 -BOOST_c -( -FwdTvl -,( -It -)) - -142 : -SgPassIt -< -It -> - -143 , - gboo -:: -DeuCڡruib -< -It -> - -145  -tyme - - td -:: - t_as -< - tIt ->:: - tdifn_ty - difference_type; - -147 -BOOST_MPL_ASSERT -(( -boo -:: -is_gl -< -difn_ty ->)); - -148 -BOOST_MPL_ASSERT_RELATION -( -d -:: -numic_lims -< -difn_ty ->:: -is_sigd -, ==, -ue -); - -150 -BOOST_CONCEPT_ASSERT -(( - -151 -boo -:: -Cvtib -< - -152 -BOOST_DEDUCED_TYPENAME - -FwdTvl -:: -avl_gy - - -153 , -boo -:: -fwd_avl_g - - -157 -BOOST_c -( -BideiڮTvl -,( -It -)) - -158 : -FwdTvl -< -It -> - -160 -BOOST_CONCEPT_ASSERT -(( - -161 -boo -:: -Cvtib -< - -162 -BOOST_DEDUCED_TYPENAME - -BideiڮTvl -:: -avl_gy - - -163 , -boo -:: -bideiڮ_avl_g - - -166 -BOOST_CONCEPT_USAGE -( -BideiڮTvl -) - -168 -- - gi -; - -169 () - gi ---; - -171 - give -: - -172 -It - -i -; - -175 -BOOST_c -( -RdomAcssTvl -,( -It -)) - -176 : -BideiڮTvl -< -It -> - -178 -BOOST_CONCEPT_ASSERT -(( - -179 -boo -:: -Cvtib -< - -180 -BOOST_DEDUCED_TYPENAME - -RdomAcssTvl -:: -avl_gy - - -181 , -boo -:: -ndom_acss_avl_g - - -184 -BOOST_CONCEPT_USAGE -( -RdomAcssTvl -) - -186 - gi - + -n -; - -187 - gi - = -i - + -n -; - -188 - gi - = -n - + -i -; - -189 - gi - - -n -; - -190 - gi - = -i - - -n -; - -191 - gn - = -i - - -j -; - -194 - give -: - -195 -tyme - -BideiڮTvl -< -It ->:: -difn_ty - -n -; - -196 -It - - gi -, - gj -; - -202 -mea - - gda - - -204 - gme - < -tyme - - gIt1 -,ym - gIt2 -> - -205  -r_sg_ss_cڡts -( -It1 - cڡ& -i1 -, -It2 - cڡ& -i2 -) - -207 -bo - - gb -; - -208 - gb - = -i1 - = -i2 -; - -209 - gb - = -i1 - ! -i2 -; - -211 - gb - = -i2 - = -i1 -; - -212 - gb - = -i2 - ! -i1 -; - -213 - gboo -:: -igne_unud_vb_wng -( -b -); - -216 - gme - < -tyme - - gIt1 -,ym - gIt2 -> - -217  -r_nd_acss_cڡts -( - -218 -It1 - cڡ& -i1 -, -It2 - cڡ& -i2 -, - -219 -boo -:: -ndom_acss_avl_g -, boost::random_access_traversal_tag) - -221 -bo - -b -; - -222 -tyme - - gd -:: -_as -< -It2 ->:: -difn_ty - -n -; - -223 - gb - = -i1 - < -i2 -; - -224 - gb - = -i1 - < -i2 -; - -225 - gb - = -i1 - > -i2 -; - -226 - gb - = -i1 - > -i2 -; - -227 - gn - = -i1 - - -i2 -; - -229 - gb - = -i2 - < -i1 -; - -230 - gb - = -i2 - < -i1 -; - -231 - gb - = -i2 - > -i1 -; - -232 - gb - = -i2 - > -i1 -; - -233 - gn - = -i2 - - -i1 -; - -234 - gboo -:: -igne_unud_vb_wng -( -b -); - -235 - gboo -:: -igne_unud_vb_wng -( -n -); - -238 - gme - < -tyme - - gIt1 -,ym - gIt2 -> - -239  -r_nd_acss_cڡts -( - -240 -It1 - cڡ&, -It2 - const&, - -241 -boo -:: -sg_ss_avl_g -, boost::single_pass_traversal_tag) - -246 -BOOST_c -( -IݔabIt -,( -It -)( -CڡIt -)) - -248 - give -: - -249  -tyme - - tboo -:: - ts -:: - tpu__avl -< - tIt ->:: - tty - - tavl_gy -; - -250  -tyme - - tboo -:: - ts -:: - tpu__avl -< - tCڡIt ->:: - tty - - tcڡ_avl_gy -; - -252 - gpublic -: - -253 -BOOST_CONCEPT_ASSERT -(( -SgPassIt -< -It ->)); - -254 -BOOST_CONCEPT_ASSERT -(( -SgPassIt -< -CڡIt ->)); - -256 -BOOST_CONCEPT_USAGE -( -IݔabIt -) - -258 - gda -:: -r_sg_ss_cڡts -( -i -, -ci -); - -259 - gda -:: -r_nd_acss_cڡts -( -i -, -ci -, -avl_gy -(), -cڡ_avl_gy -()); - -261 - gci - = -i -; - -264 - give -: - -265 -It - -i -; - -266 -CڡIt - - gci -; - -271  - ~ - - @/usr/include/boost/lexical_cast/detail/inf_nan.hpp - -18 #ide -BOOST_LEXICAL_CAST_DETAIL_INF_NAN_HPP - - -19  - #BOOST_LEXICAL_CAST_DETAIL_INF_NAN_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26 #i -defed -( -BOOST_NO_STRINGSTREAM -|| defed( -BOOST_NO_STD_WSTRING -) - -27  - #BOOST_LCAST_NO_WCHAR_T - - - ) - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -37  - ~ - -39 -mea - - gboo - { - -40 -mea - - gda - - -42 - gme - < -ass - - gChT -> - -43 -bo - -lc_qu -(cڡ -ChT -* -v -, cڡ ChT* -l -, cڡ ChT* -u -,  -n - - gBOOST_NOEXCEPT - { - -44   - gi -=0; i < - gn -; ++i ) { - -45 i - gv -[ -i -] ! -l -[i] && -v -[i] ! -u -[i] )  -l -; - -48  - gue -; - -52 - gme - < -ass - - gChT -, cs - gT -> - -53 -le - -bo - -r_f_n_im -(cڡ -ChT -* -beg -, cڡ ChT* -d -, -T -& -vue - - -54 , cڡ -ChT -* -lc_NAN -, cڡ ChT* -lc_n - - -55 , cڡ -ChT -* -lc_INFINITY -, cڡ ChT* -lc_fy - - -56 , cڡ -ChT - -ݒg_b -, cڡ ChT -osg_b - - gBOOST_NOEXCEPT - - -58 -usg - -mea - - gd -; - -59 i( - gbeg - = -d - -l -; - -60 cڡ -ChT - - gmus - = -l_ch_cڡts -:: -mus -; - -61 cڡ -ChT - - gus - = -l_ch_cڡts -:: -us -; - -62 cڡ  - gify_size - = 8; - -65 -bo - cڡ - ghas_mus - = (* -beg - = -mus -); - -66 i( - ghas_mus - || * - gbeg - = -us -) { - -67 ++ -beg -; - -70 i( - gd - - - gbeg - < 3 - gl -; - -71 i( -lc_qu -( -beg -, -lc_n -, -lc_NAN -, 3)) { - -72 - gbeg - += 3; - -73 i( - gd - ! -beg -) { - -76 i( -d - - -beg - < 2 -l -; - -77 -- - gd -; - -78 i(* - gbeg - ! -ݒg_b - || * -d - ! -osg_b - -l -; - -81 if! - ghas_mus - ) - gvue - = -d -:: -numic_lims -< -T ->:: -qut_NaN -(); - -82 - gvue - = ( -boo -:: -mh -:: -chgesign -( -d -:: -numic_lims -< -T ->:: -qut_NaN -()); - -83  - gue -; - -86 - gd - - - gbeg - == 3 - -87 && -lc_qu -( -beg -, -lc_fy -, -lc_INFINITY -, 3) - -91 - gd - - - gbeg - = -ify_size - - -92 && -lc_qu -( -beg -, -lc_fy -, -lc_INFINITY -, -ify_size -) - -96 if! - ghas_mus - ) - gvue - = -d -:: -numic_lims -< -T ->:: -fy -(); - -97 - gvue - = ( -boo -:: -mh -:: -chgesign -( -d -:: -numic_lims -< -T ->:: -fy -()); - -98  - gue -; - -101  - gl -; - -104 - gme - < -ass - - gChT -, cs - gT -> - -105 -bo - -put_f_n_im -( -ChT -* -beg -, ChT*& -d -, cڡ -T -& -vue - - -106 , cڡ -ChT -* -lc_n - - -107 , cڡ -ChT -* -lc_fy - - gBOOST_NOEXCEPT - - -109 -usg - -mea - - gd -; - -110 cڡ -ChT - - gmus - = -l_ch_cڡts -:: -mus -; - -111 i(( - gboo -:: -mh -:: -i -)( -vue -)) { - -112 i(( -boo -:: -mh -:: -signb -)( -vue -)) { - -113 * -beg - = -mus -; - -114 ++ - gbeg -; - -117 -memy -( -beg -, -lc_n -, 3 * ( -ChT -)); - -118 - gd - = -beg - + 3; - -119  - gue -; - -120 } i(( - gboo -:: -mh -:: -isf -)( -vue -)) { - -121 i(( -boo -:: -mh -:: -signb -)( -vue -)) { - -122 * -beg - = -mus -; - -123 ++ - gbeg -; - -126 -memy -( -beg -, -lc_fy -, 3 * ( -ChT -)); - -127 - gd - = -beg - + 3; - -128  - gue -; - -131  - gl -; - -135 #ide -BOOST_LCAST_NO_WCHAR_T - - -136 - gme - < -ass - - gT -> - -137 -bo - -r_f_n -(cڡ -wch_t -* -beg -, cڡ wch_t* -d -, -T -& -vue - - gBOOST_NOEXCEPT - { - -138  -r_f_n_im -( -beg -, -d -, -vue - - -139 , -L -"NAN", L"nan" - -140 , -L -"INFINITY", L"infinity" - -141 , -L -'(', L')'); - -144 - gme - < -ass - - gT -> - -145 -bo - -put_f_n -( -wch_t -* -beg -, wch_t*& -d -, cڡ -T -& -vue - - gBOOST_NOEXCEPT - { - -146  -put_f_n_im -( -beg -, -d -, -vue -, -L -"nan", L"infinity"); - -150 #i! -defed -( -BOOST_NO_CXX11_CHAR16_T -&& !defed( -BOOST_NO_CXX11_UNICODE_LITERALS -) - -151 - gme - < -ass - - gT -> - -152 -bo - -r_f_n -(cڡ -ch16_t -* -beg -, cڡ ch16_t* -d -, -T -& -vue - - gBOOST_NOEXCEPT - { - -153  -r_f_n_im -( -beg -, -d -, -vue - - -154 , -u -"NAN", u"nan" - -155 , -u -"INFINITY", u"infinity" - -156 , -u -'(', u')'); - -159 - gme - < -ass - - gT -> - -160 -bo - -put_f_n -( -ch16_t -* -beg -, ch16_t*& -d -, cڡ -T -& -vue - - gBOOST_NOEXCEPT - { - -161  -put_f_n_im -( -beg -, -d -, -vue -, -u -"nan", u"infinity"); - -164 #i! -defed -( -BOOST_NO_CXX11_CHAR32_T -&& !defed( -BOOST_NO_CXX11_UNICODE_LITERALS -) - -165 - gme - < -ass - - gT -> - -166 -bo - -r_f_n -(cڡ -ch32_t -* -beg -, cڡ ch32_t* -d -, -T -& -vue - - gBOOST_NOEXCEPT - { - -167  -r_f_n_im -( -beg -, -d -, -vue - - -168 , -U -"NAN", U"nan" - -169 , -U -"INFINITY", U"infinity" - -170 , -U -'(', U')'); - -173 - gme - < -ass - - gT -> - -174 -bo - -put_f_n -( -ch32_t -* -beg -, ch32_t*& -d -, cڡ -T -& -vue - - gBOOST_NOEXCEPT - { - -175  -put_f_n_im -( -beg -, -d -, -vue -, -U -"nan", U"infinity"); - -179 - gme - < -ass - - gChT -, cs - gT -> - -180 -bo - -r_f_n -(cڡ -ChT -* -beg -, cڡ ChT* -d -, -T -& -vue - - gBOOST_NOEXCEPT - { - -181  -r_f_n_im -( -beg -, -d -, -vue - - -187 - gme - < -ass - - gChT -, cs - gT -> - -188 -bo - -put_f_n -( -ChT -* -beg -, ChT*& -d -, cڡ -T -& -vue - - gBOOST_NOEXCEPT - { - -189  -put_f_n_im -( -beg -, -d -, -vue -, "nan", "infinity"); - -194 #unde -BOOST_LCAST_NO_WCHAR_T - - - @/usr/include/boost/lexical_cast/detail/lcast_char_constants.hpp - -18 #ide -BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP - - -19  - #BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26 -mea - - gboo - - -28 -mea - - gda - - -30 - gme - < -tyme - - gCh - > - -31  - sl_ch_cڡts - { - -34 -BOOST_STATIC_CONSTANT -( -Ch -, -zo - = -ic_ -('0')); - -35 -BOOST_STATIC_CONSTANT -( -Ch -, -mus - = -ic_ -('-')); - -36 -BOOST_STATIC_CONSTANT -( -Ch -, -us - = -ic_ -('+')); - -37 -BOOST_STATIC_CONSTANT -( -Ch -, -low_e - = -ic_ -('e')); - -38 -BOOST_STATIC_CONSTANT -( -Ch -, -p_e - = -ic_ -('E')); - -39 -BOOST_STATIC_CONSTANT -( -Ch -, -c_decim_t - = -ic_ -('.')); - - @/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp - -18 #ide -BOOST_LEXICAL_CAST_DETAIL_LCAST_UNSIGNED_CONVERTERS_HPP - - -19  - #BOOST_LEXICAL_CAST_DETAIL_LCAST_UNSIGNED_CONVERTERS_HPP - - - ) - -21  - ~ - -22 #ifde -BOOST_HAS_PRAGMA_ONCE - - -23 #agm - - - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -37 #ide -BOOST_NO_STD_LOCALE - - -38  - ~ - -40 #ide -BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - - -50  - ~ - -51  - ~ - -52  - ~ - -53  - ~ - -55 -mea - - gboo - - -57 -mea - - gda - - -59 - gme -< -ass - - gT -> - -60 -le - - -61 -BOOST_DEDUCED_TYPENAME - - gboo -:: -make_unsigd -< -T ->:: -ty - -l_to_unsigd -(cڡ T -vue - -BOOST_NOEXCEPT - { - -62  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tmake_unsigd -< - tT ->:: - tty - - tsu_ty -; - -63  - gvue - < 0 - -64 ? - gic_ -< - gsu_ty ->(0u - stic_( - gvue -)) - -65 : -ic_ -< -su_ty ->( -vue -); - -69 -mea - - gda - - -71 - gme - < -ass - - gTs -, cs - gT -, cs - gChT -> - -72 as - cl_put_unsigd -: -boo -:: -ncyab - { - -73  -BOOST_DEDUCED_TYPENAME - - tTs -:: - tt_ty - int_type; - -74 -BOOST_DEDUCED_TYPENAME - - gboo -:: -cdiڮ -< - -75 ((> ( -T -)) - -77 , - gT - - -78 >:: -ty - -m_vue -; - -79 -ChT -* - gm_fish -; - -80 -ChT - cڡ - gm_czo -; - -81 -t_ty - cڡ - gm_zo -; - -83 - gpublic -: - -84 -l_put_unsigd -(cڡ -T - -n_m -, -ChT -* -fish - - gBOOST_NOEXCEPT - - -85 : -m_vue -( -n_m -), -m_fish -( -fish -) - -86 , -m_czo -( -l_ch_cڡts -< -ChT ->:: -zo -), -m_zo -( -Ts -:: -to_t_ty -(m_czero)) - -88 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -89 -BOOST_STATIC_ASSERT -(! -d -:: -numic_lims -< -T ->:: -is_sigd -); - -93 -ChT -* -cvt -() { - -94 #ide -BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - - -95 - gd -:: -lo - -loc -; - -96 i( - gloc - = -d -:: -lo -:: -assic -()) { - -97  -ma_cvt_lo -(); - -100  - gd -:: - tnumpun -< - tChT ->umpunct; - -101 -numpun - cڡ& - g - = -BOOST_USE_FACET -umpun, -loc -); - -102 - gd -:: -rg - cڡ -groupg - = - -.grouping(); - -103 - gd -:: -rg -:: -size_ty - cڡ -groupg_size - = -groupg -. -size -(); - -105 i(! - ggroupg_size - || - ggroupg -[0] <= 0) { - -106  -ma_cvt_lo -(); - -109 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -111 -BOOST_STATIC_ASSERT -( -d -:: -numic_lims -< -T ->:: -digs10 - < -CHAR_MAX -); - -113 -ChT - cڡ - gthounds_p - = - -. -thounds_p -(); - -114 - gd -:: -rg -:: -size_ty - -group - = 0; - -115  - gϡ_g_size - = -groupg -[0]; - -116  - g - = -ϡ_g_size -; - -119 i( - g - == 0) { - -120 ++ -group -; - -121 i( - ggroup - < - ggroupg_size -) { - -122 cڡ - gg_size - = -groupg -[ -group -]; - -123 - gϡ_g_size - = ( -g_size - <0 ? -ic_ -<>( -CHAR_MAX -) : grp_size); - -126 - g - = -ϡ_g_size -; - -127 -- - gm_fish -; - -128 - gTs -:: -assign -(* -m_fish -, -thounds_p -); - -131 -- - g -; - -132 }  -ma_cvt_i -()); - -134  - gm_fish -; - -136  -ma_cvt_lo -(); - -140 - give -: - -141 -le - -bo - -ma_cvt_i -( -BOOST_NOEXCEPT - { - -142 -- -m_fish -; - -143 -t_ty - cڡ - gdig - = -ic_ -( -m_vue - % 10U); - -144 - gTs -:: -assign -(* -m_fish -, -Ts -:: -to_ch_ty -( -m_zo - + -dig -)); - -145 - gm_vue - /= 10; - -146  !! - gm_vue -; - -149 -le - -ChT -* -ma_cvt_lo -( - gBOOST_NOEXCEPT - { - -150  -ma_cvt_i -()); - -151  - gm_fish -; - -156 -mea - - gda - - -158 - gme - < -ass - - gTs -, cs - gT -, cs - gChT -> - -159 as - cl_t_unsigd -: -boo -:: -ncyab - { - -160 -bo - -m_muɝlr_ovowed -; - -161 -T - - gm_muɝlr -; - -162 - gT -& - gm_vue -; - -163 cڡ -ChT -* cڡ - gm_beg -; - -164 cڡ -ChT -* - gm_d -; - -166 - gpublic -: - -167 -l_t_unsigd -( -T -& -vue -, cڡ -ChT -* cڡ -beg -, cڡ ChT* -d - - gBOOST_NOEXCEPT - - -168 : -m_muɝlr_ovowed -( -l -), -m_muɝlr -(1), -m_vue -( -vue -), -m_beg -( -beg -), -m_d -( -d -) - -170 #ide -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - -171 -BOOST_STATIC_ASSERT -(! -d -:: -numic_lims -< -T ->:: -is_sigd -); - -178 -BOOST_STATIC_ASSERT_MSG -( -d -:: -numic_lims -< -T ->:: -is_eclized -, - -184 -le - -bo - -cvt -() { - -185 -ChT - cڡ - gczo - = -l_ch_cڡts -:: -zo -; - -186 -- - gm_d -; - -187 - gm_vue - = -ic_ -< -T ->(0); - -189 i( - gm_beg - > - gm_d - || *m_d < - gczo - || *m_d > -czo - + 10) - -190  -l -; - -191 - gm_vue - = -ic_ -< -T ->(* -m_d - - -czo -); - -192 -- - gm_d -; - -194 #ifde -BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - - -195  -ma_cvt_lo -(); - -197 - gd -:: -lo - -loc -; - -198 i( - gloc - = -d -:: -lo -:: -assic -()) { - -199  -ma_cvt_lo -(); - -202  - gd -:: - tnumpun -< - tChT ->umpunct; - -203 -numpun - cڡ& - g - = -BOOST_USE_FACET -umpun, -loc -); - -204 - gd -:: -rg - cڡ& -groupg - = - -.grouping(); - -205 - gd -:: -rg -:: -size_ty - cڡ -groupg_size - = -groupg -. -size -(); - -210 i(! - ggroupg_size - || - ggroupg -[0] <= 0) { - -211  -ma_cvt_lo -(); - -214  - gcut_groupg - = 0; - -215 -ChT - cڡ - gthounds_p - = - -. -thounds_p -(); - -216  - gmaed - = -ic_ -<>( -groupg -[ -cut_groupg -] - 1); - -218 ; - gm_d - > -m_beg -; --m_end) - -220 i( - gmaed -) { - -221 i(! -ma_cvt_i -()) { - -222  - gl -; - -224 -- - gmaed -; - -226 i! - gTs -:: -eq -(* -m_d -, -thounds_p -) ) - -239  -ma_cvt_lo -(); - -241 i( - gm_beg - = -m_d - -l -; - -242 i( - gcut_groupg - < - ggroupg_size - - 1) ++current_grouping; - -243 - gmaed - = -groupg -[ -cut_groupg -]; - -248  - gue -; - -252 - give -: - -255 -le - -bo - -ma_cvt_i -( -BOOST_NOEXCEPT - { - -256 -ChT - cڡ -czo - = -l_ch_cڡts -:: -zo -; - -257 -T - cڡ - gmaxv - = ( -d -:: -numic_lims -:: -max -)(); - -259 - gm_muɝlr_ovowed - = -m_muɝlr_ovowed - || ( -maxv -/10 < -m_muɝlr -); - -260 - gm_muɝlr - = -ic_ -< -T ->( -m_muɝlr - * 10); - -262 -T - cڡ - gdig_vue - = -ic_ -(* -m_d - - -czo -); - -263 -T - cڡ - gw_sub_vue - = -ic_ -( -m_muɝlr - * -dig_vue -); - -267 i(* - gm_d - < - gczo - || *m_d > -czo - + 10 - -268 || ( -dig_vue - && ( - -269 -m_muɝlr_ovowed - - -270 || -ic_ -< -T ->( -maxv - / -dig_vue -< -m_muɝlr - - -271 || -ic_ -< -T ->( -maxv - - -w_sub_vue -< -m_vue - - -273  -l -; - -275 - gm_vue - = -ic_ -< -T ->( -m_vue - + -w_sub_vue -); - -277  - gue -; - -280 -bo - -ma_cvt_lo -( - gBOOST_NOEXCEPT - { - -281  ; - gm_d - > -m_beg -; --m_end) { - -282 i(! -ma_cvt_i -()) { - -283  - gl -; - -287  - gue -; - - @/usr/include/boost/move/algo/move.hpp - -14 #ide -BOOST_MOVE_ALGO_MOVE_HPP - - -15  - #BOOST_MOVE_ALGO_MOVE_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -20 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 -mea - - gboo - { - -40 #i! -defed -( -BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE -) - -51 - gme - < -tyme - - gI -, - -52 -tyme - - gO -> - -53 -O - -move -( -I - -f -, I -l -, O -su -) - -55  - gf - ! -l -) { - -56 * -su - = :: -boo -:: -move -(* -f -); - -57 ++ - gf -; ++ - gsu -; - -59  - gsu -; - -78 - gme - < -tyme - - gI -, - -79 -tyme - - gO -> - -80 -O - -move_backwd -( -I - -f -, I -l -, O -su -) - -82  - gf - ! -l -) { - -83 -- -l -; -- - gsu -; - -84 * - gsu - = :: -boo -:: -move -(* -l -); - -86  - gsu -; - -91 - gusg - :: -d -:: -move_backwd -; - -109 - gme - - -110 < -tyme - - gI -, - -111 -tyme - - gF -> - -112 -F - -unlized_move -( -I - -f -, I -l -, F -r - - -118  -tyme - - tboo -:: - tmovib -:: - t_as -< - tI ->:: - tvue_ty - - tput_vue_ty -; - -120 -F - - gback - = -r -; - -121 - gBOOST_TRY -{ - -122  - gf - ! -l -) { - -123 * cڡ -addr - = -ic_ -<*>(:: -boo -:: -move_da -:: -addssof -(* -r -)); - -124 :: -w -( -addr - -put_vue_ty -(:: -boo -:: -move -(* -f -)); - -125 ++ - gf -; ++ - gr -; - -128 -BOOST_CATCH -(...){ - -129 ; - gback - ! -r -; ++back){ - -130 - gboo -:: -movib -:: -_to_w_por -( -back -)->~ -put_vue_ty -(); - -132 - gBOOST_RETHROW -; - -134 -BOOST_CATCH_END - - -135  - gr -; - -154  - ~ - - @/usr/include/boost/move/detail/iterator_to_raw_pointer.hpp - -10 #ide -BOOST_MOVE_DETAIL_ITERATOR_TO_RAW_POINTER_HPP - - -11  - #BOOST_MOVE_DETAIL_ITERATOR_TO_RAW_POINTER_HPP - - - ) - -13 #ide -BOOST_CONFIG_HPP - - -14  - ~ - -17 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -18 #agm - - - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - { - -26 -mea - - gmovib - { - -27 -mea - - gda - { - -29 - gme - < -ass - - gT -> - -30 -le - -T -* -_to_por -(T* -i -) - -31 {  - gi -; } - -33 - gme - < -ass - - gIt -> - -34 -le - -tyme - - gboo -:: -movib -:: -_as -< -It ->:: -por - - -35 -_to_por -(cڡ -It - & -i -) - -36 {  -i -. -ݔ -->(); } - -38 - gme - < -ass - - gIt -> - -39  - s_to_emt_r - - -41  -tyme - - tboo -:: - tmovib -:: - t_as -< - tIt ->:: - tpor -ointer; - -42  -tyme - - tboo -:: - tmovib -:: - tpor_emt -< - tpor ->:: - tty - - temt_ty -; - -43  -emt_ty -* - tty -; - -48 - gme - < -ass - - gIt -> - -49 -le - -tyme - - gboo -:: -movib -:: -da -:: -_to_emt_r -< -It ->:: -ty - - -50 -_to_w_por -(cڡ -It - & -i -) - -52  :: -boo -:: -movib -:: -to_w_por - - -53 :: -boo -:: -movib -:: -da -:: -_to_por -( -i -) ); - - @/usr/include/boost/move/detail/iterator_traits.hpp - -14 #ide -BOOST_MOVE_DETAIL_ITERATOR_TRAITS_HPP - - -15  - #BOOST_MOVE_DETAIL_ITERATOR_TRAITS_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -20 # -#i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -28  - ~ - -29 -BOOST_MOVE_STD_NS_BEG - - -31  - gput__g -; - -32  - gfwd__g -; - -33  - gbideiڮ__g -; - -34  - gndom_acss__g -; - -35  - gouut__g -; - -37 - gBOOST_MOVE_STD_NS_END - - -38  - ~ - -40 -mea - - gboo -{amea - gmovib -{ - -42 - gme -< -ass - - gIt -> - -43  - s_as - - -45  -tyme - - tIt -:: - tdifn_ty - difference_type; - -46  -tyme - - tIt -:: - tvue_ty - value_type; - -47  -tyme - - tIt -:: - tpor -ointer; - -48  -tyme - - tIt -:: - tn -eference; - -49  -tyme - - tIt -:: - t_gy - iterator_category; - -50  -tyme - - tboo -:: - tmove_da -:: - tmake_unsigd -< - tdifn_ty ->:: - tty - - tsize_ty -; - -53 - gme -< -ass - - gT -> - -54  - g_as -< - gT -*> - -56  - gd -:: - trdiff_t - - tdifn_ty -; - -57  -T - - tvue_ty -; - -58  -T -* - tpor -; - -59  - gT -& - tn -; - -60  - gd -:: - tndom_acss__g - - t_gy -; - -61  -tyme - - tboo -:: - tmove_da -:: - tmake_unsigd -< - tdifn_ty ->:: - tty - - tsize_ty -; - -64 - gme -< -ass - - gT -> - -65  - g_as - - -67  - gd -:: - trdiff_t - - tdifn_ty -; - -68  -T - - tvue_ty -; - -69 cڡ - tT -* - tpor -; - -70 cڡ - tT -& - tn -; - -71  - gd -:: - tndom_acss__g - - t_gy -; - -72  -tyme - - tboo -:: - tmove_da -:: - tmake_unsigd -< - tdifn_ty ->:: - tty - - tsize_ty -; - - @/usr/include/boost/mpl/O1_size_fwd.hpp - -2 #ide -BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gO1_size_im -; - -20 - gme -< -tyme - - gSequ - >  - gO1_size -; - - @/usr/include/boost/mpl/advance_fwd.hpp - -2 #ide -BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -19 -mea - - gboo - {amea - gm - { - -21 -BOOST_MPL_AUX_COMMON_NAME_WKND -( -adv -) - -23 - gme -< -tyme - - gTag - >  - gadv_im -; - -24 - gme -< -tyme - - gIt -,ym - gN - >  - gadv -; - - @/usr/include/boost/mpl/aux_/O1_size_impl.hpp - -2 #ide -BOOST_MPL_O1_SIZE_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_O1_SIZE_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gm - { - -32 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) \ - -33 && ! -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3003)) - -35 -mea - - gaux - { - -36 - gme -< -tyme - - gSequ - >  - gO1_size_im - - -37 : -Sequ -:: -size - - -42 - gme -< -tyme - - gTag - > - -43  - sO1_size_im - - -45 - gme -< -tyme - - gSequ - >  - gy - - -46 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -47 : -if_ -< - -48 -aux -:: -has_size -< -Sequ -> - -49 , - gaux -:: -O1_size_im -< -Sequ -> - -50 , - glg_ -<-1> - -51 >:: -ty - - -55  -tyme - - tif_ -< - -56 - taux -:: - thas_size -< - tSequ -> - -57 , - taux -:: - tO1_size_im -< - tSequ -> - -58 , - tlg_ -<-1> - -59 >:: - tty -ype; - -61 -BOOST_STATIC_CONSTANT -(, -vue - = - -62 ( -if_ -< - -63 -aux -:: -has_size -< -Sequ -> - -64 , -aux -:: -O1_size_im -< -Sequ -> - -65 , -lg_ -<-1> - -66 >:: -ty -:: -vue -) - -74 - gme -< -tyme - - gTag - > - -75  - sO1_size_im - - -77 - gme -< -tyme - - gSequ - >  - gy - - -78 : -lg_ -<-1> - - @/usr/include/boost/mpl/aux_/advance_backward.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_AUX778076_ADVANCE_BACKWARD_HPP_INCLUDED - - -7  - #BOOST_MPL_AUX778076_ADVANCE_BACKWARD_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -26  - ~ - -28 #i ! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -29 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -31  - #BOOST_MPL_PREPROCESSED_HEADER - -adv_backwd -. -h - - - ) - -32  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -44 -mea - -boo - {amea -m - {amea -aux - { - -47 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -N ->  -adv_backwd -; - -49  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -50 (3,(0, -BOOST_MPL_LIMIT_UNROLLING -, < -boo -/ -m -/ -aux_ -/ -adv_backwd -. -h ->)) - - ) - -51 #ud - `BOOST_PP_ITERATE -() - -54 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -55  - sadv_backwd - - -57 -me -< -tyme - -It - >  - sy - - -59  -tyme - - ty_wp1 -< - -60 - tadv_backwd -< - tBOOST_MPL_LIMIT_UNROLLING -> - -61 , - tIt - - -62 >:: - tty - - tchunk_su_ -; - -64  -tyme - - ty_wp1 -< - -65 - tadv_backwd -<( - -66 ( - tN - - - tBOOST_MPL_LIMIT_UNROLLING -) < 0 - -68 : - tN - - - tBOOST_MPL_LIMIT_UNROLLING - - -70 , - tchunk_su_ - - -71 >:: - tty -ype; - -75 }} - } -} - -85 #i -BOOST_PP_ITERATION_DEPTH -() == 1 - -86  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -88 - gme -<> - -89  - gadv_backwd -< -BOOST_PP_FRAME_ITERATION -(1) > - -91 - gme -< -tyme - - gIt - >  - sy - - -93  -It - - t0 -; - -95 #i -i_ - > 0 - -96  - #BOOST_PP_ITERATION_PARAMS_2 - \ - -97 (3,(1, - `BOOST_PP_FRAME_ITERATION -(1), < -boo -/ -m -/ -aux_ -/ -adv_backwd -. -h ->)) - - ) - -98 #ud -BOOST_PP_ITERATE -() - -101  -BOOST_PP_CAT -( - t -, - tBOOST_PP_FRAME_ITERATION -(1) - tty -; - -104 #i -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -106 - gme -<>  - gy -<> - -108  - tty -; - -113 #unde -i_ - - -117 #i -BOOST_PP_ITERATION_DEPTH -() == 2 - -119  - #AUX778076_ITER_0 - - `BOOST_PP_CAT -( - -, - `BOOST_PP_DEC -( - `BOOST_PP_FRAME_ITERATION -(2))) - - ) - -120  - #AUX778076_ITER_1 - - `BOOST_PP_CAT -( - -, - `BOOST_PP_FRAME_ITERATION -(2)) - - ) - -122  -tyme - - ti -< - tAUX778076_ITER_0 ->:: - tty - - tAUX778076_ITER_1 -; - -124 #unde -AUX778076_ITER_1 - - -125 #unde -AUX778076_ITER_0 - - - @/usr/include/boost/mpl/aux_/advance_forward.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_AUX_ADVANCE_FORWARD_HPP_INCLUDED - - -7  - #BOOST_MPL_AUX_ADVANCE_FORWARD_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -26  - ~ - -28 #i ! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -29 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -31  - #BOOST_MPL_PREPROCESSED_HEADER - -adv_fwd -. -h - - - ) - -32  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -44 -mea - -boo - {amea -m - {amea -aux - { - -47 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -N ->  -adv_fwd -; - -49  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -50 (3,(0, -BOOST_MPL_LIMIT_UNROLLING -, < -boo -/ -m -/ -aux_ -/ -adv_fwd -. -h ->)) - - ) - -51 #ud - `BOOST_PP_ITERATE -() - -54 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -55  - sadv_fwd - - -57 -me -< -tyme - -It - >  - sy - - -59  -tyme - - ty_wp1 -< - -60 - tadv_fwd -< - tBOOST_MPL_LIMIT_UNROLLING -> - -61 , - tIt - - -62 >:: - tty - - tchunk_su_ -; - -64  -tyme - - ty_wp1 -< - -65 - tadv_fwd -<( - -66 ( - tN - - - tBOOST_MPL_LIMIT_UNROLLING -) < 0 - -68 : - tN - - - tBOOST_MPL_LIMIT_UNROLLING - - -70 , - tchunk_su_ - - -71 >:: - tty -ype; - -75 }} - } -} - -85 #i -BOOST_PP_ITERATION_DEPTH -() == 1 - -86  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -88 - gme -<> - -89  - gadv_fwd -< -BOOST_PP_FRAME_ITERATION -(1) > - -91 - gme -< -tyme - - gIt - >  - sy - - -93  -It - - t0 -; - -95 #i -i_ - > 0 - -96  - #BOOST_PP_ITERATION_PARAMS_2 - \ - -97 (3,(1, -i_ -, < -boo -/ -m -/ -aux_ -/ -adv_fwd -. -h ->)) - - ) - -98 #ud -BOOST_PP_ITERATE -() - -100  -BOOST_PP_CAT -( - t -, - ti_ - - tty -; - -103 #i -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -105 - gme -<>  - gy -<> - -107  - tty -; - -112 #unde -i_ - - -116 #i -BOOST_PP_ITERATION_DEPTH -() == 2 - -118  - #AUX778076_ITER_0 - - `BOOST_PP_CAT -( - -, - `BOOST_PP_DEC -( - `BOOST_PP_FRAME_ITERATION -(2))) - - ) - -119  - #AUX778076_ITER_1 - - `BOOST_PP_CAT -( - -, - `BOOST_PP_FRAME_ITERATION -(2)) - - ) - -121  -tyme - - txt -< - tAUX778076_ITER_0 ->:: - tty - - tAUX778076_ITER_1 -; - -123 #unde -AUX778076_ITER_1 - - -124 #unde -AUX778076_ITER_0 - - - @/usr/include/boost/mpl/aux_/arithmetic_op.hpp - -16 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -17  - ~ - -18  - ~ - -19  - ~ - -22 #i! -defed -( -AUX778076_OP_PREFIX -) - -23  - #AUX778076_OP_PREFIX - -AUX778076_OP_NAME - - - ) - -26  - ~ - -27  - ~ - -28  - ~ - -30 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -31 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -33  - #BOOST_MPL_PREPROCESSED_HEADER - -AUX778076_OP_PREFIX -. -h - - - ) - -34  - ~ - -38  - ~ - -39  - ~ - -42 -mea - -boo - {amea -m - { - -44 #i - `defed -( -BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC -) - -45 -mea - -aux - { - -46 -me -< -tyme - -T -, T -n1 -, T -n2 - > - -47  - `BOOST_PP_CAT -( -AUX778076_OP_PREFIX -, -_wknd -) - -49 - `BOOST_STATIC_CONSTANT -( -T -, -vue - = ( -n1 - -AUX778076_OP_TOKEN - -n2 -)); - -50  -gl_c -< - tT -, - tvue -> - tty -; - -55 -me -<> - -56  -AUX778076_OP_IMPL_NAME -< -gl_c_g -,integral_c_tag> - -58 -me -< -tyme - -N1 -,ym -N2 - >  -y - - -59 #i! - `defed -( -BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC -) - -60 : -gl_c -< - -61 -tyme - -aux -:: -rge_t -< - -62 -tyme - -N1 -:: -vue_ty - - -63 , -tyme - -N2 -:: -vue_ty - - -64 >:: -ty - - -65 , ( - `BOOST_MPL_AUX_VALUE_WKND -( -N1 -):: -vue - - -66 -AUX778076_OP_TOKEN - - `BOOST_MPL_AUX_VALUE_WKND -( -N2 -):: -vue - - -70 : -aux -:: - `BOOST_PP_CAT -( -AUX778076_OP_PREFIX -, -_wknd -)< - -71 -tyme - -aux -:: -rge_t -< - -72 -tyme - -N1 -:: -vue_ty - - -73 , -tyme - -N2 -:: -vue_ty - - -74 >:: -ty - - -75 , -N1 -:: -vue - - -76 , -N2 -:: -vue - - -77 >:: -ty - - -83 } - } -} - -87 #unde -AUX778076_OP_TAG_NAME - - -88 #unde -AUX778076_OP_IMPL_NAME - - -89 #unde -AUX778076_OP_ARITY - - -90 #unde -AUX778076_OP_PREFIX - - -91 #unde -AUX778076_OP_NAME - - -92 #unde -AUX778076_OP_TOKEN - - - @/usr/include/boost/mpl/aux_/begin_end_impl.hpp - -2 #ide -BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gm - { - -29 -mea - - gaux - { - -31 - gme -< -tyme - - gSequ - > - -32  - sbeg_ty - - -34  -tyme - - tSequ -:: - tbeg - - tty -; - -36 - gme -< -tyme - - gSequ - > - -37  - sd_ty - - -39  -tyme - - tSequ -:: - td - - tty -; - -48 - gme -< -tyme - - gTag - > - -49  - sbeg_im - - -51 - gme -< -tyme - - gSequ - >  - sy - - -53  -tyme - - tev_if -< - taux -:: - thas_beg -< - tSequ -, - tue_ ->, - -54 - taux -:: - tbeg_ty -< - tSequ ->, - tvoid_ ->:: - tty -ype; - -58 - gme -< -tyme - - gTag - > - -59  - sd_im - - -61 - gme -< -tyme - - gSequ - >  - sy - - -63  -tyme - - tev_if -< - taux -:: - thas_beg -< - tSequ -, - tue_ ->, - -64 - taux -:: - td_ty -< - tSequ ->, - tvoid_ ->:: - tty -ype; - -70  - #AUX778076_IMPL_SPEC -( -me -, -g -, -su -) \ - -71 -me -<> \ - -72  -me -## -_im -< -g -> \ - -74 -me -< -tyme - -Sequ - >  -y - \ - -76  -su - - tty -; \ - -79 - - ) - -82 -AUX778076_IMPL_SPEC -( -beg -, -áed_beg_d_g -, -tyme - -Sequ -::begin) - -83 -AUX778076_IMPL_SPEC -( -d -, -áed_beg_d_g -, -tyme - -Sequ -::end) - -88 -AUX778076_IMPL_SPEC -( -beg -, -n_qu_g -, -void_ -) - -89 -AUX778076_IMPL_SPEC -( -d -, -n_qu_g -, -void_ -) - -90 -AUX778076_IMPL_SPEC -( -beg -, - -, -void_ -) - -91 -AUX778076_IMPL_SPEC -( -d -, - -, -void_ -) - -93 #unde -AUX778076_IMPL_SPEC - - -96 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL -(1, -beg_im -) - -97 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL -(1, -d_im -) - - @/usr/include/boost/mpl/aux_/clear_impl.hpp - -2 #ide -BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gm - { - -25 - gme -< -tyme - - gTag - > - -26  - sr_im - - -28 - gme -< -tyme - - gSequ - >  - gy -; - -31 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(1, -r_im -) - - @/usr/include/boost/mpl/aux_/config/bcc.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i ! -defed -( -BOOST_MPL_CFG_BCC590_WORKAROUNDS -) \ - -20 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -21 && -BOOST_WORKAROUND -( -__BORLANDC__ -, >= 0x590) \ - -22 && -BOOST_WORKAROUND -( -__BORLANDC__ -, - $BOOST_TESTED_AT -(0x610)) - -24  - #BOOST_MPL_CFG_BCC590_WORKAROUNDS - - - ) - - @/usr/include/boost/mpl/aux_/config/bind.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -21 #i ! -defed -( -BOOST_MPL_CFG_NO_BIND_TEMPLATE -) \ - -22 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -23 && ( -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) \ - -24 || -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) \ - -27  - #BOOST_MPL_CFG_NO_BIND_TEMPLATE - - - ) - - @/usr/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i ! -defed -( -BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS -) \ - -20 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -21 && -BOOST_WORKAROUND -( -__DMC__ -, - $BOOST_TESTED_AT -(0x840)) - -23  - #BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS - - - ) - - @/usr/include/boost/mpl/aux_/config/gpu.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_GPU_ENABLED -) \ - -21  - #BOOST_MPL_CFG_GPU_ENABLED - -BOOST_GPU_ENABLED - - - ) - -25 #i -defed - -__CUDACC__ - - -27  - #BOOST_MPL_CFG_GPU - 1 - - ) - -31  - #BOOST_MPL_CFG_GPU - 0 - - ) - - @/usr/include/boost/mpl/aux_/config/has_xxx.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_HAS_XXX_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_HAS_XXX_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -23 #i! -defed -( -BOOST_MPL_CFG_NO_HAS_XXX -) \ - -24 && ( -defed -( -BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION -) \ - -25 || -BOOST_WORKAROUND -( -__GNUC__ -, <= 2) \ - -26 || -BOOST_WORKAROUND -( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) \ - -29  - #BOOST_MPL_CFG_NO_HAS_XXX - - - ) - -30  - #BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE - - - ) - - @/usr/include/boost/mpl/aux_/config/intel.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED - - - ) - -19  - ~ - - @/usr/include/boost/mpl/aux_/config/msvc_typename.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -21  - #BOOST_MSVC_TYPENAME - - - ) - -23  - #BOOST_MSVC_TYPENAME - -tyme - - - ) - - @/usr/include/boost/mpl/aux_/config/pp_counter.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_AUX_PP_COUNTER -) - -18  - ~ - -19 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1300) - -20  - #BOOST_MPL_AUX_PP_COUNTER -( -__COUNTER__ - - - ) - -22  - #BOOST_MPL_AUX_PP_COUNTER -( -__LINE__ - - - ) - - @/usr/include/boost/mpl/aux_/fold_impl_body.hpp - -4 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -31  - #AUX778076_ITER_FOLD_STEP -( -unud -, -i -, -unud2 -) \ - -32  -tyme - - ty2 -< \ - -33 - tFwdOp - \ - -34 , - tBOOST_PP_CAT -( - te -, - ti -) \ - -35 , - tAUX778076_FOLD_IMPL_OP -( - tBOOST_PP_CAT -( - t -, - ti -)) \ - -36 >:: - tty - - tBOOST_PP_CAT -( - te -, - tBOOST_PP_INC -( - ti -)); \ - -37  -tyme - - tm -:: - txt -< - tBOOST_PP_CAT -( - t -, - ti -)>:: - tty - \ - -38 - tBOOST_PP_CAT -( - t -, - tBOOST_PP_INC -( - ti -)); \ - -39 - - ) - -41  - #AUX778076_FOLD_IMPL_NAME - \ - -42 - `BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_im -) \ - -43 - - ) - -45  - #AUX778076_FOLD_CHUNK_NAME - \ - -46 - `BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_chunk -) \ - -47 - - ) - -49 -mea - - gboo - {amea - gm - {amea - gaux - { - -52 - gme -< - -53 -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -54 , -tyme - - gF - - -55 , -tyme - - gLa - - -56 , -tyme - - gS - - -57 , -tyme - - gFwdOp - - -59  - gAUX778076_FOLD_IMPL_NAME -; - -61 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -63 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) - -65  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -66 (3,(0, -BOOST_MPL_LIMIT_UNROLLING -, < -boo -/ -m -/ -aux_ -/ -fd_im_body -. -h ->)) - - ) - -67 #ud -BOOST_PP_ITERATE -() - -70 - gme -< - -71 -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -72 , -tyme - - gF - - -73 , -tyme - - gLa - - -74 , -tyme - - gS - - -75 , -tyme - - gFwdOp - - -77  - sAUX778076_FOLD_IMPL_NAME - - -79  - gAUX778076_FOLD_IMPL_NAME -< - -80 - tBOOST_MPL_LIMIT_UNROLLING - - -81 , - tF - - -82 , - tLa - - -83 , - tS - - -84 , - tFwdOp - - -85 > - tchunk_ -; - -87  - gAUX778076_FOLD_IMPL_NAME -< - -88 ( - tN - - - tBOOST_MPL_LIMIT_UNROLLING -) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) - -89 , - ttyme - - tchunk_ -:: - t - - -90 , - tLa - - -91 , - ttyme - - tchunk_ -:: - te - - -92 , - tFwdOp - - -93 > - ts_ -; - -95  -tyme - - ts_ -:: - te - state; - -96  -tyme - - ts_ -:: - t - iterator; - -100 - gme -< - -101 -tyme - - gF - - -102 , -tyme - - gLa - - -103 , -tyme - - gS - - -104 , -tyme - - gFwdOp - - -106  - gAUX778076_FOLD_IMPL_NAME -<-1, - gF -, - gLa -, - gS -, - gFwdOp -> - -107 : -AUX778076_FOLD_IMPL_NAME -< - -109 , -tyme - - gm -:: -xt -< -F ->:: -ty - - -110 , - gLa - - -111 , -tyme - - gy2 -< - gFwdOp -, - gS -, -AUX778076_FOLD_IMPL_OP -( -F -)>:: -ty - - -112 , - gFwdOp - - -117 - gme -< - -118 -tyme - - gLa - - -119 , -tyme - - gS - - -120 , -tyme - - gFwdOp - - -122  - gAUX778076_FOLD_IMPL_NAME -<-1, - gLa -,La, - gS -, - gFwdOp -> - -124  -S - - te -; - -125  -La - - t -; - -132 - gme -< - -133 -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -134 , -tyme - - gF - - -135 , -tyme - - gLa - - -136 , -tyme - - gS - - -137 , -tyme - - gFwdOp - - -139  - sAUX778076_FOLD_IMPL_NAME - - -141  - gAUX778076_FOLD_IMPL_NAME -< - -143 , - ttyme - - tm -:: - txt -< - tF ->:: - tty - - -144 , - tLa - - -145 , - ttyme - - ty2 -< - tFwdOp -, - tS -, - tAUX778076_FOLD_IMPL_OP -( - tF -)>:: - tty - - -146 , - tFwdOp - - -147 > - ts_ -; - -149  -tyme - - ts_ -:: - te - state; - -150  -tyme - - ts_ -:: - t - iterator; - -151  -e - - tty -; - -154 - gme -< - -155 -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -156 , -tyme - - gLa - - -157 , -tyme - - gS - - -158 , -tyme - - gFwdOp - - -160  - gAUX778076_FOLD_IMPL_NAME -< - gN -, - gLa -,La, - gS -, - gFwdOp - > - -162  -S - - te -; - -163  -La - - t -; - -164  -e - - tty -; - -171 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -172  - gAUX778076_FOLD_CHUNK_NAME -; - -174  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -175 (3,(0, -BOOST_MPL_LIMIT_UNROLLING -, < -boo -/ -m -/ -aux_ -/ -fd_im_body -. -h ->)) - - ) - -176 #ud -BOOST_PP_ITERATE -() - -179 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -180  - sAUX778076_FOLD_CHUNK_NAME - - -182 - gme -< - -183 -tyme - - gF - - -184 , -tyme - - gLa - - -185 , -tyme - - gS - - -186 , -tyme - - gFwdOp - - -188  - ssu_ - - -190  - gAUX778076_FOLD_IMPL_NAME -< - -191 - tBOOST_MPL_LIMIT_UNROLLING - - -192 , - tF - - -193 , - tLa - - -194 , - tS - - -195 , - tFwdOp - - -196 > - tchunk_ -; - -198  - gAUX778076_FOLD_IMPL_NAME -< - -199 ( - tN - - - tBOOST_MPL_LIMIT_UNROLLING -) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) - -200 , - ttyme - - tchunk_ -:: - t - - -201 , - tLa - - -202 , - ttyme - - tchunk_ -:: - te - - -203 , - tFwdOp - - -204 > - ts_ -; - -206  -tyme - - ts_ -:: - te - state; - -207  -tyme - - ts_ -:: - t - iterator; - -212 - gme -< - -213 -tyme - - gF - - -214 , -tyme - - gLa - - -215 , -tyme - - gS - - -216 , -tyme - - gFwdOp - - -218  -BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_ -); - -220 - gme -< - -221 -tyme - - gLa - - -222 , -tyme - - gS - - -224  -BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_nu_ -) - -226  -La - - t -; - -227  -S - - te -; - -230 - gme -<> - -231  - gAUX778076_FOLD_CHUNK_NAME -<-1> - -233 - gme -< - -234 -tyme - - gF - - -235 , -tyme - - gLa - - -236 , -tyme - - gS - - -237 , -tyme - - gFwdOp - - -239  - ssu_ - - -241  -tyme - - tif_ -< - -242 - ttyme - - tis_me -< - tF -, - tLa ->:: - tty - - -243 , - tBOOST_PP_CAT -( - tAUX778076_FOLD_IMPL_NAME_PREFIX -, - t_nu_ -)< - tLa -, - tS -> - -244 , - tBOOST_PP_CAT -( - tAUX778076_FOLD_IMPL_NAME_PREFIX -, - t_ -)< - tF -, - tLa -, - tS -, - tFwdOp -> - -245 >:: - tty - - ts_ -; - -247  -tyme - - ts_ -:: - te - state; - -248  -tyme - - ts_ -:: - t - iterator; - -251 #i -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -253 - gme -<>  - gsu_ -<,,,> - -255  - te -; - -256  - t -; - -261 - gme -< - -262 -tyme - - gF - - -263 , -tyme - - gLa - - -264 , -tyme - - gS - - -265 , -tyme - - gFwdOp - - -267  -BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_ -) - -270  - gAUX778076_FOLD_CHUNK_NAME -<-1>:: - tme - - tsu_ -< - -271 - ttyme - - tm -:: - txt -< - tF ->:: - tty - - -272 , - tLa - - -273 , - ttyme - - ty2 -< - tFwdOp -, - tS -, - tAUX778076_FOLD_IMPL_OP -( - tF -)>:: - tty - - -274 , - tFwdOp - - -275 > - tchunk_ -; - -277  -tyme - - tchunk_ -:: - te - state; - -278  -tyme - - tchunk_ -:: - t - iterator; - -281 - gme -< - -282 -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -283 , -tyme - - gF - - -284 , -tyme - - gLa - - -285 , -tyme - - gS - - -286 , -tyme - - gFwdOp - - -288  - gAUX778076_FOLD_IMPL_NAME - - -289 : -AUX778076_FOLD_CHUNK_NAME -< -N -> - -290 :: -me - -su_ -< -F -, - gLa -, - gS -, - gFwdOp -> - -298 #unde -AUX778076_FOLD_IMPL_NAME - - -299 #unde -AUX778076_FOLD_CHUNK_NAME - - -300 #unde -AUX778076_ITER_FOLD_STEP - - -302 #unde -AUX778076_FOLD_IMPL_OP - - -303 #unde -AUX778076_FOLD_IMPL_NAME_PREFIX - - -309  - #n_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -311 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -313 - gme -< - -314 -tyme - - gF - - -315 , -tyme - - gLa - - -316 , -tyme - - gS - - -317 , -tyme - - gFwdOp - - -319  - gAUX778076_FOLD_IMPL_NAME -< - gn_ -, - gF -, - gLa -, - gS -, - gFwdOp -> - -321  -F - - t0 -; - -322  -S - - te0 -; - -324 -BOOST_MPL_PP_REPEAT -( -n_ -, -AUX778076_ITER_FOLD_STEP -, -unud -) - -326  -BOOST_PP_CAT -( - te -, - tn_ -) state; - -327  -BOOST_PP_CAT -( - t -, - tn_ - - t -; - -332 - gme -<>  - gAUX778076_FOLD_CHUNK_NAME -< - gn_ -> - -334 - gme -< - -335 -tyme - - gF - - -336 , -tyme - - gLa - - -337 , -tyme - - gS - - -338 , -tyme - - gFwdOp - - -340  - ssu_ - - -342  -F - - t0 -; - -343  -S - - te0 -; - -345 -BOOST_MPL_PP_REPEAT -( -n_ -, -AUX778076_ITER_FOLD_STEP -, -unud -) - -347  -BOOST_PP_CAT -( - te -, - tn_ -) state; - -348  -BOOST_PP_CAT -( - t -, - tn_ - - t -; - -351 #i -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -353 - gme -<>  - gsu_ -<,,,> - -355  - te -; - -356  - t -; - -363 #unde -n_ - - - @/usr/include/boost/mpl/aux_/has_apply.hpp - -2 #ide -BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -mea - - gboo - {amea - gm - {amea - gaux - { - -21 #i! -defed -( -BOOST_MPL_CFG_NO_HAS_APPLY -) - -22 -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -has_y -, -y -, -l -) - -24 - gme -< -tyme - - gT -,ym - gback_ - = -l_ - > - -25  -has_y - - -26 : -back_ - - - @/usr/include/boost/mpl/aux_/msvc_dtw.hpp - -16  - ~ - -19  - #AUX778076_DTW_PARAMS -( -m -) \ - -20 - `BOOST_MPL_PP_PARAMS -( -AUX778076_MSVC_DTW_ARITY -, -m -) \ - -21 - - ) - -23  - #AUX778076_DTW_ORIGINAL_NAME - \ - -24 -AUX778076_MSVC_DTW_ORIGINAL_NAME - \ - -25 - - ) - -30 - gme -< -tyme - - gF -> - -31  - sAUX778076_MSVC_DTW_NAME - - -33 - mme -< - mbo - >  - mf_ - : -F - {}; - -34 - mme -<>  - mf_ -< - mue -> - -36 #i -AUX778076_MSVC_DTW_ARITY - > 0 - -37 - mme -< -AUX778076_DTW_PARAMS -( -tyme - -P ->  - sAUX778076_DTW_ORIGINAL_NAME - - -39  - tty -; - -43 - mme -< -AUX778076_DTW_PARAMS -( -tyme - -T ->  - msu_ - - -44 : -f_ -< -aux -:: -msvc_v_ue -< -F ->:: -vue - > - -45 :: -me - -AUX778076_DTW_ORIGINAL_NAME -< -AUX778076_DTW_PARAMS -( -T -) > - -49 - mme -< -tyme - - mP - = >  - sAUX778076_DTW_ORIGINAL_NAME - - -51  - tty -; - -55 - mme -< -tyme - - mT - = >  -su_ - - -56 : -f_ -< -aux -:: -msvc_v_ue -< -F ->:: -vue - > - -57 :: -me - -AUX778076_DTW_ORIGINAL_NAME -<> - -63 #unde -AUX778076_DTW_ORIGINAL_NAME - - -64 #unde -AUX778076_DTW_PARAMS - - -66 #unde -AUX778076_MSVC_DTW_NAME - - -67 #unde -AUX778076_MSVC_DTW_ORIGINAL_NAME - - -68 #unde -AUX778076_MSVC_DTW_ARITY - - - @/usr/include/boost/mpl/aux_/msvc_never_true.hpp - -2 #ide -BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -22 -mea - - gboo - {amea - gm - {amea - gaux - { - -24 - gme -< -tyme - - gT - > - -25  - smsvc_v_ue - - -27 um { - gvue - = -l - }; - - @/usr/include/boost/mpl/aux_/msvc_type.hpp - -2 #ide -BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -mea - - gboo - {amea - gm - {amea - gaux - { - -22 #i -defed -( -BOOST_MPL_CFG_MSVC_70_ETI_BUG -) - -24 - gme -< - gbo - >  - smsvc_ty_im - - -26 - gme -< -tyme - - gT - >  - ssu_ - - -28  -tyme - - tT -:: - tty -ype; - -32 - gme -<>  - gmsvc_ty_im -< - gue -> - -34 - gme -< -tyme - - gT - >  - ssu_ - - -36  -su_ - - tty -; - -40 - gme -< -tyme - - gT - >  - gmsvc_ty - - -41 : -msvc_ty_im -< -is_msvc_i_g -< -T ->:: -vue - > - -42 :: -me - -su_ -< -T -> - -48 - gme -< -tyme - - gT - >  - smsvc_ty - - -50  -tyme - - tT -:: - tty -ype; - -53 - gme -<>  - gmsvc_ty -<> - -55  - tty -; - - @/usr/include/boost/mpl/aux_/numeric_op.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -20 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -35  - ~ - -37 #i -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -38 || - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -60 #i! - `defed -( -AUX778076_OP_ARITY -) - -61  - #AUX778076_OP_ARITY - -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - - - ) - -64 #i! - `defed -( -AUX778076_OP_IMPL_NAME -) - -65  - #AUX778076_OP_IMPL_NAME - - `BOOST_PP_CAT -( -AUX778076_OP_PREFIX -, -_im -) - - ) - -68 #i! - `defed -( -AUX778076_OP_TAG_NAME -) - -69  - #AUX778076_OP_TAG_NAME - - `BOOST_PP_CAT -( -AUX778076_OP_PREFIX -, -_g -) - - ) - -72 -mea - -boo - {amea -m - { - -74 -me -< - -75 -tyme - -Tag1 - - -76 , -tyme - -Tag2 - - -77 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -78 , - `BOOST_MPL_AUX_NTTP_DECL -(, -g1_ - - `BOOST_MPL_AUX_MSVC_VALUE_WKND -( -Tag1 -):: -vue - - -79 , - `BOOST_MPL_AUX_NTTP_DECL -(, -g2_ - - `BOOST_MPL_AUX_MSVC_VALUE_WKND -( -Tag2 -):: -vue - - -81  -AUX778076_OP_IMPL_NAME - - -82 : -if_c -< - -83 -g1_ - > -g2_ - ) - -86  -AUX778076_OP_IMPL_NAME - - -87 : -if_c -< - -88 - `BOOST_MPL_AUX_NESTED_VALUE_WKND -(, -Tag1 -) - -89 > - `BOOST_MPL_AUX_NESTED_VALUE_WKND -(, -Tag2 -) - -92 , -aux -:: -2nd_im -< -AUX778076_OP_IMPL_NAME -< -Tag1 -,Tag1>,Tag1, -Tag2 - > - -93 , -aux -:: -1_im -< -AUX778076_OP_IMPL_NAME -< -Tag2 -,Tag2>, -Tag1 -,Tag2 > - -94 >:: -ty - - -99 -me -<>  -AUX778076_OP_IMPL_NAME -< - -,na> - -101 -me -< -tyme - -U1 -,ym -U2 - >  - sy - - -103  -y - - tty -; - -104 - `BOOST_STATIC_CONSTANT -(, -vue - = 0); - -108 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -109 -me -< -tyme - -Tag - >  -AUX778076_OP_IMPL_NAME -< - -,Tag> - -111 -me -< -tyme - -U1 -,ym -U2 - >  - sy - - -113  -y - - tty -; - -114 - `BOOST_STATIC_CONSTANT -(, -vue - = 0); - -118 -me -< -tyme - -Tag - >  -AUX778076_OP_IMPL_NAME - - -120 -me -< -tyme - -U1 -,ym -U2 - >  - sy - - -122  -y - - tty -; - -123 - `BOOST_STATIC_CONSTANT -(, -vue - = 0); - -127 -me -<>  -AUX778076_OP_IMPL_NAME -< - -, -gl_c_g -> - -129 -me -< -tyme - -U1 -,ym -U2 - >  - sy - - -131  -y - - tty -; - -132 - `BOOST_STATIC_CONSTANT -(, -vue - = 0); - -136 -me -<>  -AUX778076_OP_IMPL_NAME -< -gl_c_g -, - -> - -138 -me -< -tyme - -U1 -,ym -U2 - >  - sy - - -140  -y - - tty -; - -141 - `BOOST_STATIC_CONSTANT -(, -vue - = 0); - -147 #i - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -148 && - `BOOST_WORKAROUND -( -BOOST_MSVC -, >= 1300) - -149 -me -< -tyme - -T - >  -AUX778076_OP_TAG_NAME - - -150 : -g -< -T -, - -> - -154 -me -< -tyme - -T - >  - sAUX778076_OP_TAG_NAME - - -156  -tyme - - tT -:: - tg - - tty -; - -161 #i -AUX778076_OP_ARITY - != 2 - -163 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -165  - #AUX778076_OP_RIGHT_OPERAND -( -unud -, -i -, -N -, - `BOOST_PP_CAT -(N, - `BOOST_MPL_PP_ADD -(i, 2))> - - ) - -166  - #AUX778076_OP_N_CALLS -( -i -, -N -) \ - -167 - `BOOST_MPL_PP_REPEAT - - `BOOST_PP_DEC -( -i -), -BOOST_MPL_PP_REPEAT_IDENTITY_FUNC -, -AUX778076_OP_NAME -< ) \ - -168 -N1 - - `BOOST_MPL_PP_REPEAT - - `BOOST_MPL_PP_SUB -( -i -, 1), -AUX778076_OP_RIGHT_OPERAND -, -N - ) \ - -169 - - ) - -171 -me -< - -172 -tyme - - `BOOST_MPL_AUX_NA_PARAM -( -N1 -) - -173 , -tyme - - `BOOST_MPL_AUX_NA_PARAM -( -N2 -) - -174 - `BOOST_MPL_PP_DEF_PARAMS_TAIL -(2, -tyme - -N -, - -) - -176  -AUX778076_OP_NAME - - -177 : - `AUX778076_OP_N_CALLS -( -AUX778076_OP_ARITY -, -N -) - -179 - `BOOST_MPL_AUX_LAMBDA_SUPPORT -( - -180 -AUX778076_OP_ARITY - - -181 , -AUX778076_OP_NAME - - -182 , ( - `BOOST_MPL_PP_PARAMS -( -AUX778076_OP_ARITY -, -N -) ) - -186  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -187 (3, - `BOOST_PP_DEC -( -AUX778076_OP_ARITY -), 2, < -boo -/ -m -/ -aux_ -/ -numic_ -. -h -> )) - - ) - -188 #ud - `BOOST_PP_ITERATE -() - -190 #unde -AUX778076_OP_N_CALLS - - -191 #unde -AUX778076_OP_RIGHT_OPERAND - - -196 -me -< - -197 -tyme - - `BOOST_MPL_AUX_NA_PARAM -( -N1 -) - -198 , -tyme - - `BOOST_MPL_AUX_NA_PARAM -( -N2 -) - -200  - `BOOST_PP_CAT -( -AUX778076_OP_NAME -,2); - -202 -me -< - -203 -tyme - - `BOOST_MPL_AUX_NA_PARAM -( -N1 -) - -204 , -tyme - - `BOOST_MPL_AUX_NA_PARAM -( -N2 -) - -205 - `BOOST_MPL_PP_DEF_PARAMS_TAIL -(2, -tyme - -N -, - -) - -207  -AUX778076_OP_NAME - - -208 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -209 : -aux -:: -msvc_i_ba -< -tyme - -if_ -< - -211 : -if_ -< - -213 -is_ -< -N3 -> - -214 , - `BOOST_PP_CAT -( -AUX778076_OP_NAME -,2)< -N1 -, -N2 -> - -215 , -AUX778076_OP_NAME -< - -216 - `BOOST_PP_CAT -( -AUX778076_OP_NAME -,2)< -N1 -, -N2 -> - -217 , - `BOOST_MPL_PP_EXT_PARAMS -(3, - `BOOST_PP_INC -( -AUX778076_OP_ARITY -), -N -) - -219 >:: -ty - - -220 #i - `BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -224 - `BOOST_MPL_AUX_LAMBDA_SUPPORT -( - -225 -AUX778076_OP_ARITY - - -226 , -AUX778076_OP_NAME - - -227 , ( - `BOOST_MPL_PP_PARAMS -( -AUX778076_OP_ARITY -, -N -) ) - -231 -me -< - -232 -tyme - -N1 - - -233 , -tyme - -N2 - - -235  - `BOOST_PP_CAT -( -AUX778076_OP_NAME -,2) - -241 -me -< - -242 -tyme - - `BOOST_MPL_AUX_NA_PARAM -( -N1 -) - -243 , -tyme - - `BOOST_MPL_AUX_NA_PARAM -( -N2 -) - -245  -AUX778076_OP_NAME - - -249 #i! - `defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -250 : -AUX778076_OP_IMPL_NAME -< - -251 -tyme - -AUX778076_OP_TAG_NAME -< -N1 ->:: -ty - - -252 , -tyme - -AUX778076_OP_TAG_NAME -< -N2 ->:: -ty - - -253 >:: -me - -y -< -N1 -, -N2 ->:: -ty - - -255 : -aux -:: -msvc_i_ba -< -tyme - -y_wp2 -< - -256 -AUX778076_OP_IMPL_NAME -< - -257 -tyme - -AUX778076_OP_TAG_NAME -< -N1 ->:: -ty - - -258 , -tyme - -AUX778076_OP_TAG_NAME -< -N2 ->:: -ty - - -260 , -N1 - - -261 , -N2 - - -262 >:: -ty - >::type - -265 #i -AUX778076_OP_ARITY - != 2 - -267 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -268 - `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( - -269 -AUX778076_OP_ARITY - - -270 , -AUX778076_OP_NAME - - -271 , ( - `BOOST_MPL_PP_PARTIAL_SPEC_PARAMS -(2, -N -, - -) ) - -274 - `BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, - `BOOST_PP_CAT -( -AUX778076_OP_NAME -,2), ( -N1 -, -N2 -)) - -278 - `BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -AUX778076_OP_NAME -, ( -N1 -, -N2 -)) - -282 - `BOOST_MPL_AUX_NA_SPEC2 -(2, -AUX778076_OP_ARITY -, -AUX778076_OP_NAME -) - -284 } - } -} - -293 #i -BOOST_PP_ITERATION_DEPTH -() == 1 - -295  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -297 - gme -< - -298 -BOOST_MPL_PP_PARAMS -( -i_ -, -tyme - -N -) - -300  - gAUX778076_OP_NAME -< -BOOST_MPL_PP_PARTIAL_SPEC_PARAMS -( -i_ -, -N -, - -)> - -301 #i -i_ - != 2 - -302 : - $AUX778076_OP_N_CALLS -( -i_ -, -N -) - -304 - `BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC -( - -305 -AUX778076_OP_ARITY - - -306 , -AUX778076_OP_NAME - - -307 , ( - `BOOST_MPL_PP_PARTIAL_SPEC_PARAMS -( -i_ -, -N -, - -) ) - -309 - } -}; - -312 #unde -i_ - - - @/usr/include/boost/mpl/aux_/preprocessor/add.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_ADD_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_ADD_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -21  - ~ - -23 #i -defed -( -BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION -) - -24  - ~ - -26  - #BOOST_MPL_PP_ADD -( -i -, -j -) \ - -27 - `BOOST_MPL_PP_ADD_DELAY -( -i -, -j -) \ - -28 - - ) - -30  - #BOOST_MPL_PP_ADD_DELAY -( -i -, -j -) \ - -31 - `BOOST_PP_CAT -( -BOOST_MPL_PP_TUPLE_11_ELEM_ -## -i -, -BOOST_MPL_PP_ADD_ -## -j -) \ - -32 - - ) - -34  - #BOOST_MPL_PP_ADD -( -i -, -j -) \ - -35 - `BOOST_MPL_PP_ADD_DELAY -( -i -, -j -) \ - -36 - - ) - -38  - #BOOST_MPL_PP_ADD_DELAY -( -i -, -j -) \ - -39 -BOOST_MPL_PP_TUPLE_11_ELEM_ -## -i - -BOOST_MPL_PP_ADD_ -## -j - \ - -40 - - ) - -43  - #BOOST_MPL_PP_ADD_0 - (0,1,2,3,4,5,6,7,8,9,10) - - ) - -44  - #BOOST_MPL_PP_ADD_1 - (1,2,3,4,5,6,7,8,9,10,0) - - ) - -45  - #BOOST_MPL_PP_ADD_2 - (2,3,4,5,6,7,8,9,10,0,0) - - ) - -46  - #BOOST_MPL_PP_ADD_3 - (3,4,5,6,7,8,9,10,0,0,0) - - ) - -47  - #BOOST_MPL_PP_ADD_4 - (4,5,6,7,8,9,10,0,0,0,0) - - ) - -48  - #BOOST_MPL_PP_ADD_5 - (5,6,7,8,9,10,0,0,0,0,0) - - ) - -49  - #BOOST_MPL_PP_ADD_6 - (6,7,8,9,10,0,0,0,0,0,0) - - ) - -50  - #BOOST_MPL_PP_ADD_7 - (7,8,9,10,0,0,0,0,0,0,0) - - ) - -51  - #BOOST_MPL_PP_ADD_8 - (8,9,10,0,0,0,0,0,0,0,0) - - ) - -52  - #BOOST_MPL_PP_ADD_9 - (9,10,0,0,0,0,0,0,0,0,0) - - ) - -53  - #BOOST_MPL_PP_ADD_10 - (10,0,0,0,0,0,0,0,0,0,0) - - ) - -57  - ~ - -59  - #BOOST_MPL_PP_ADD -( -i -, -j -) \ - -60 - `BOOST_PP_ADD -( -i -, -j -) \ - -61 - - ) - - @/usr/include/boost/mpl/aux_/preprocessor/repeat.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -) - -21  - ~ - -23  - #BOOST_MPL_PP_REPEAT -( -n -, -f -, -m -) \ - -24 - `BOOST_PP_CAT -( -BOOST_MPL_PP_REPEAT_ -, -n -)( -f -, -m -) \ - -25 - - ) - -27  - #BOOST_MPL_PP_REPEAT_0 -( -f -, -p -) - - ) - -28  - #BOOST_MPL_PP_REPEAT_1 -( -f -, -p - - `f -(0,0,p) - - ) - -29  - #BOOST_MPL_PP_REPEAT_2 -( -f -, -p - - `f -(0,0,pf(0,1,p) - - ) - -30  - #BOOST_MPL_PP_REPEAT_3 -( -f -, -p - - `f -(0,0,pf(0,1,pf(0,2,p) - - ) - -31  - #BOOST_MPL_PP_REPEAT_4 -( -f -, -p - - `f -(0,0,pf(0,1,pf(0,2,pf(0,3,p) - - ) - -32  - #BOOST_MPL_PP_REPEAT_5 -( -f -, -p - - `f -(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,p) - - ) - -33  - #BOOST_MPL_PP_REPEAT_6 -( -f -, -p - - `f -(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,p) - - ) - -34  - #BOOST_MPL_PP_REPEAT_7 -( -f -, -p - - `f -(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,pf(0,6,p) - - ) - -35  - #BOOST_MPL_PP_REPEAT_8 -( -f -, -p - - `f -(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,pf(0,6,pf(0,7,p) - - ) - -36  - #BOOST_MPL_PP_REPEAT_9 -( -f -, -p - - `f -(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,pf(0,6,pf(0,7,pf(0,8,p) - - ) - -37  - #BOOST_MPL_PP_REPEAT_10 -( -f -, -p - - `f -(0,0,pf(0,1,pf(0,2,pf(0,3,pf(0,4,pf(0,5,pf(0,6,pf(0,7,pf(0,8,pf(0,9,p) - - ) - -41  - ~ - -43  - #BOOST_MPL_PP_REPEAT -( -n -, -f -, -m -) \ - -44 - `BOOST_PP_REPEAT -( -n -, -f -, -m -) \ - -45 - - ) - -49  - #BOOST_MPL_PP_REPEAT_IDENTITY_FUNC -( -unud1 -, -unud2 -, -x - - ) -x - - @/usr/include/boost/mpl/aux_/push_front_impl.hpp - -2 #ide -BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gm - { - -28  - shas_push_t_g - {}; - -33 - gme -< -tyme - - gTag - > - -34  - spush_t_im - - -36 - gme -< -tyme - - gSequ -,ym - gT - >  - sy - - -41 -BOOST_MPL_ASSERT_MSG -( - -42 -boo -:: -is_me -< -T -, -has_push_t_g - >:: -vue - ) - -43 , -REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST - - -44 , ( -Sequ - ) - -49 - gme -< -tyme - - gTag - > - -50  - shas_push_t_im - - -52 - gme -< -tyme - - gSeq - >  - gy - - -53 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -54 : -aux -:: -has_ty -< -push_t -< -Seq -, - ghas_push_t_g - > > - -58  - gaux -:: - thas_ty -< - tpush_t -< - tSeq -, - thas_push_t_g - > > - tty -; - -59 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -60 ( -aux -:: -has_ty -< -push_t -< -Seq -, -has_push_t_g - > >:: -vue -) - -66 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(2, -push_t_im -) - -67 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(1, -has_push_t_im -) - - @/usr/include/boost/mpl/aux_/reverse_fold_impl_body.hpp - -4 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -31  - #AUX778076_ITER_FOLD_FORWARD_STEP -( -unud -, -n_ -, -unud2 -) \ - -32  -tyme - - ty2 -< \ - -33 - tFwdOp - \ - -34 , - tBOOST_PP_CAT -( - tfwd_e -, - tn_ -) \ - -35 , - tAUX778076_FOLD_IMPL_OP -( - tBOOST_PP_CAT -( - t -, - tn_ -)) \ - -36 >:: - tty - - tBOOST_PP_CAT -( - tfwd_e -, - tBOOST_PP_INC -( - tn_ -)); \ - -37  -tyme - - tm -:: - txt -< - tBOOST_PP_CAT -( - t -, - tn_ -)>:: - tty - \ - -38 - tBOOST_PP_CAT -( - t -, - tBOOST_PP_INC -( - tn_ -)); \ - -39 - - ) - -41  - #AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC -( -n_ -) \ - -42  -tyme - - ty2 -< \ - -43 - tBackwdOp - \ - -44 , - tBOOST_PP_CAT -( - tbkwd_e -, - tn_ -) \ - -45 , - tAUX778076_FOLD_IMPL_OP -( - tBOOST_PP_CAT -( - t -, - tBOOST_PP_DEC -( - tn_ -))) \ - -46 >:: - tty - - tBOOST_PP_CAT -( - tbkwd_e -, - tBOOST_PP_DEC -( - tn_ -)); \ - -47 - - ) - -49  - #AUX778076_ITER_FOLD_BACKWARD_STEP -( -unud -, -n_ -, -j -) \ - -50 - `AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC -( \ - -51 - `BOOST_PP_SUB_D -(1, -j -, -n_ -) \ - -53 - - ) - -55  - #AUX778076_FIRST_BACKWARD_STATE_TYPEDEF -( -n_ -) \ - -56  -tyme - - táed_chunk -:: - te - - tBOOST_PP_CAT -( - tbkwd_e -, - tn_ -); - - ) - -59  - #AUX778076_FOLD_IMPL_NAME - \ - -60 - `BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_im -) \ - -61 - - ) - -63  - #AUX778076_FOLD_CHUNK_NAME - \ - -64 - `BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_chunk -) \ - -65 - - ) - -67 -mea - - gboo - {amea - gm - {amea - gaux - { - -70 - gme -< - -71 -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -72 , -tyme - - gF - - -73 , -tyme - - gLa - - -74 , -tyme - - gS - - -75 , -tyme - - gBackwdOp - - -76 , -tyme - - gFwdOp - - -78  - gAUX778076_FOLD_IMPL_NAME -; - -80 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -81 && ! -defed -( -BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC -) - -83  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -84 (3,(0, -BOOST_MPL_LIMIT_UNROLLING -, < -boo -/ -m -/ -aux_ -/ -v_fd_im_body -. -h ->)) - - ) - -85 #ud -BOOST_PP_ITERATE -() - -88 - gme -< - -89 -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -90 , -tyme - - gF - - -91 , -tyme - - gLa - - -92 , -tyme - - gS - - -93 , -tyme - - gBackwdOp - - -94 , -tyme - - gFwdOp - - -96  - sAUX778076_FOLD_IMPL_NAME - - -98  -F - - t0 -; - -99  -S - - tfwd_e0 -; - -101 -BOOST_MPL_PP_REPEAT -( - -102 -BOOST_MPL_LIMIT_UNROLLING - - -103 , -AUX778076_ITER_FOLD_FORWARD_STEP - - -104 , -unud - - -107  - gAUX778076_FOLD_IMPL_NAME -< - -108 ( - tN - - - tBOOST_MPL_LIMIT_UNROLLING -) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) - -109 , - tBOOST_PP_CAT -( - t -, - tBOOST_MPL_LIMIT_UNROLLING -) - -110 , - tLa - - -111 , - tBOOST_PP_CAT -( - tfwd_e -, - tBOOST_MPL_LIMIT_UNROLLING -) - -112 , - tBackwdOp - - -113 , - tFwdOp - - -114 > - táed_chunk -; - -116 -AUX778076_FIRST_BACKWARD_STATE_TYPEDEF -( -BOOST_MPL_LIMIT_UNROLLING -) - -118 -BOOST_MPL_PP_REPEAT -( - -119 -BOOST_MPL_LIMIT_UNROLLING - - -120 , -AUX778076_ITER_FOLD_BACKWARD_STEP - - -121 , -BOOST_MPL_LIMIT_UNROLLING - - -124  -bkwd_e0 - - te -; - -125  -tyme - - táed_chunk -:: - t - iterator; - -129 - gme -< - -130 -tyme - - gF - - -131 , -tyme - - gLa - - -132 , -tyme - - gS - - -133 , -tyme - - gBackwdOp - - -134 , -tyme - - gFwdOp - - -136  - gAUX778076_FOLD_IMPL_NAME -<-1, - gF -, - gLa -, - gS -, - gBackwdOp -, - gFwdOp -> - -138  - gAUX778076_FOLD_IMPL_NAME -< - -140 , - ttyme - - tm -:: - txt -< - tF ->:: - tty - - -141 , - tLa - - -142 , - ttyme - - ty2 -< - tFwdOp -, - tS -, - tAUX778076_FOLD_IMPL_OP -( - tF -)>:: - tty - - -143 , - tBackwdOp - - -144 , - tFwdOp - - -145 > - táed_ -; - -147  -tyme - - ty2 -< - -148 - tBackwdOp - - -149 , - ttyme - - táed_ -:: - te - - -150 , - tAUX778076_FOLD_IMPL_OP -( - tF -) - -151 >:: - tty - - te -; - -153  -tyme - - táed_ -:: - t - iterator; - -156 - gme -< - -157 -tyme - - gLa - - -158 , -tyme - - gS - - -159 , -tyme - - gBackwdOp - - -160 , -tyme - - gFwdOp - - -162  - gAUX778076_FOLD_IMPL_NAME -<-1, - gLa -,La, - gS -, - gBackwdOp -, - gFwdOp -> - -164  -S - - te -; - -165  -La - - t -; - -170 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -171  - gAUX778076_FOLD_CHUNK_NAME -; - -173  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -174 (3,(0, -BOOST_MPL_LIMIT_UNROLLING -, < -boo -/ -m -/ -aux_ -/ -v_fd_im_body -. -h ->)) - - ) - -175 #ud -BOOST_PP_ITERATE -() - -178 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -179  - sAUX778076_FOLD_CHUNK_NAME - - -181 - gme -< - -182 -tyme - - gF - - -183 , -tyme - - gLa - - -184 , -tyme - - gS - - -185 , -tyme - - gBackwdOp - - -186 , -tyme - - gFwdOp - - -188  - ssu_ - - -190  -F - - t0 -; - -191  -S - - tfwd_e0 -; - -193 -BOOST_MPL_PP_REPEAT -( - -194 -BOOST_MPL_LIMIT_UNROLLING - - -195 , -AUX778076_ITER_FOLD_FORWARD_STEP - - -196 , -unud - - -199  - gAUX778076_FOLD_IMPL_NAME -< - -200 ( - tN - - - tBOOST_MPL_LIMIT_UNROLLING -) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) - -201 , - tBOOST_PP_CAT -( - t -, - tBOOST_MPL_LIMIT_UNROLLING -) - -202 , - tLa - - -203 , - tBOOST_PP_CAT -( - tfwd_e -, - tBOOST_MPL_LIMIT_UNROLLING -) - -204 , - tBackwdOp - - -205 , - tFwdOp - - -206 > - táed_chunk -; - -208 -AUX778076_FIRST_BACKWARD_STATE_TYPEDEF -( -BOOST_MPL_LIMIT_UNROLLING -) - -210 -BOOST_MPL_PP_REPEAT -( - -211 -BOOST_MPL_LIMIT_UNROLLING - - -212 , -AUX778076_ITER_FOLD_BACKWARD_STEP - - -213 , -BOOST_MPL_LIMIT_UNROLLING - - -216  -bkwd_e0 - - te -; - -217  -tyme - - táed_chunk -:: - t - iterator; - -222 - gme -< - -223 -tyme - - gF - - -224 , -tyme - - gLa - - -225 , -tyme - - gS - - -226 , -tyme - - gBackwdOp - - -227 , -tyme - - gFwdOp - - -229  -BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_ -); - -231 - gme -< - -232 -tyme - - gLa - - -233 , -tyme - - gS - - -235  -BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_nu_ -) - -237  -La - - t -; - -238  -S - - te -; - -241 - gme -<> - -242  - gAUX778076_FOLD_CHUNK_NAME -<-1> - -244 - gme -< - -245 -tyme - - gF - - -246 , -tyme - - gLa - - -247 , -tyme - - gS - - -248 , -tyme - - gBackwdOp - - -249 , -tyme - - gFwdOp - - -251  - ssu_ - - -253  -tyme - - tif_ -< - -254 - ttyme - - tis_me -< - tF -, - tLa ->:: - tty - - -255 , - tBOOST_PP_CAT -( - tAUX778076_FOLD_IMPL_NAME_PREFIX -, - t_nu_ -)< - tLa -, - tS -> - -256 , - tBOOST_PP_CAT -( - tAUX778076_FOLD_IMPL_NAME_PREFIX -, - t_ -)< - tF -, - tLa -, - tS -, - tBackwdOp -, - tFwdOp -> - -257 >:: - tty - - ts_ -; - -259  -tyme - - ts_ -:: - te - state; - -260  -tyme - - ts_ -:: - t - iterator; - -263 #i -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -265 - gme -<>  - gsu_ -<,,,,> - -267  - te -; - -268  - t -; - -273 - gme -< - -274 -tyme - - gF - - -275 , -tyme - - gLa - - -276 , -tyme - - gS - - -277 , -tyme - - gBackwdOp - - -278 , -tyme - - gFwdOp - - -280  -BOOST_PP_CAT -( -AUX778076_FOLD_IMPL_NAME_PREFIX -, -_ -) - -282  - gAUX778076_FOLD_CHUNK_NAME -<-1>:: - tme - - tsu_ -< - -283 - ttyme - - tm -:: - txt -< - tF ->:: - tty - - -284 , - tLa - - -285 , - ttyme - - ty2 -< - tFwdOp -, - tS -, - tAUX778076_FOLD_IMPL_OP -( - tF -)>:: - tty - - -286 , - tBackwdOp - - -287 , - tFwdOp - - -288 > - táed_ -; - -290  -tyme - - ty2 -< - -291 - tBackwdOp - - -292 , - ttyme - - táed_ -:: - te - - -293 , - tAUX778076_FOLD_IMPL_OP -( - tF -) - -294 >:: - tty - - te -; - -296  -tyme - - táed_ -:: - t - iterator; - -299 - gme -< - -300 -BOOST_MPL_AUX_NTTP_DECL -(, -N -) - -301 , -tyme - - gF - - -302 , -tyme - - gLa - - -303 , -tyme - - gS - - -304 , -tyme - - gBackwdOp - - -305 , -tyme - - gFwdOp - - -307  - gAUX778076_FOLD_IMPL_NAME - - -308 : -AUX778076_FOLD_CHUNK_NAME -< -N -> - -309 :: -me - -su_ -< -F -, - gLa -, - gS -, - gBackwdOp -, - gFwdOp -> - -317 #unde -AUX778076_FIRST_BACKWARD_STATE_TYPEDEF - - -318 #unde -AUX778076_ITER_FOLD_BACKWARD_STEP - - -319 #unde -AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC - - -320 #unde -AUX778076_ITER_FOLD_FORWARD_STEP - - -322 #unde -AUX778076_FOLD_IMPL_OP - - -323 #unde -AUX778076_FOLD_IMPL_NAME_PREFIX - - -329  - #n_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -331 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -332 && ! - $defed -( -BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC -) - -334 -me -< - -335 -tyme - -F - - -336 , -tyme - -La - - -337 , -tyme - -S - - -338 , -tyme - -BackwdOp - - -339 , -tyme - -FwdOp - - -341  -AUX778076_FOLD_IMPL_NAME -< -n_ -, -F -, -La -, -S -, -BackwdOp -, -FwdOp -> - -343  -F - - t0 -; - -344  -S - - tfwd_e0 -; - -346 - `BOOST_MPL_PP_REPEAT -( - -347 -n_ - - -348 , -AUX778076_ITER_FOLD_FORWARD_STEP - - -349 , -unud - - -352  - `BOOST_PP_CAT -( - tfwd_e -, - tn_ - - tBOOST_PP_CAT -( - tbkwd_e -,n_); - -354 - `BOOST_MPL_PP_REPEAT -( - -355 -n_ - - -356 , -AUX778076_ITER_FOLD_BACKWARD_STEP - - -357 , -n_ - - -360  -bkwd_e0 - - te -; - -361  - `BOOST_PP_CAT -( - t -, - tn_ - - t -; - -362 - } -}; - -366 - gme -<>  - gAUX778076_FOLD_CHUNK_NAME -< - gn_ -> - -368 - gme -< - -369 -tyme - - gF - - -370 , -tyme - - gLa - - -371 , -tyme - - gS - - -372 , -tyme - - gBackwdOp - - -373 , -tyme - - gFwdOp - - -375  - ssu_ - - -377  -F - - t0 -; - -378  -S - - tfwd_e0 -; - -380 -BOOST_MPL_PP_REPEAT -( - -381 -n_ - - -382 , -AUX778076_ITER_FOLD_FORWARD_STEP - - -383 , -unud - - -386  -BOOST_PP_CAT -( - tfwd_e -, - tn_ - - tBOOST_PP_CAT -( - tbkwd_e -,n_); - -388 -BOOST_MPL_PP_REPEAT -( - -389 -n_ - - -390 , -AUX778076_ITER_FOLD_BACKWARD_STEP - - -391 , -n_ - - -394  -bkwd_e0 - - te -; - -395  -BOOST_PP_CAT -( - t -, - tn_ - - t -; - -398 #i -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -400 - gme -<>  - gsu_ -<,,,,> - -402  - te -; - -403  - t -; - -410 #unde -n_ - - - @/usr/include/boost/mpl/aux_/template_arity.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_AUX_TEMPLATE_ARITY_HPP_INCLUDED - - -7  - #BOOST_MPL_AUX_TEMPLATE_ARITY_HPP_INCLUDED - - - ) - -21  - ~ - -22  - ~ - -24 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -25  - ~ - -26  - ~ - -27 #i! -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -28 #i -defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) - -29  - ~ - -32  - ~ - -36  - ~ - -37  - ~ - -39 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -40 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -42  - #BOOST_MPL_PREPROCESSED_HEADER - -me_y -. -h - - - ) - -43  - ~ - -47 #i! - `defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -48 #i - `defed -( -BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -) - -50  - ~ - -51  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -56  - ~ - -57  - ~ - -58  - ~ - -59  - ~ - -60  - ~ - -62  - #AUX778076_ARITY - - `BOOST_PP_INC -( -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -) - - ) - -64 -mea - -boo - {amea -m - {amea -aux - { - -66 -me -< - `BOOST_MPL_AUX_NTTP_DECL -(, -N ->  - sy_g - - -68 (& - tty -)[ -N - + 1]; - -71  - #AUX778076_MAX_ARITY_OP -( -unud -, -e -, -i_ -) \ - -72 - `BOOST_PP_CAT -( -C -, -i_ -> 0 ? BOOST_PP_CAT(C,i_: -e - ) \ - -73 - - ) - -75 -me -< - -76 - `BOOST_MPL_PP_PARAMS -( -AUX778076_ARITY -, - `BOOST_MPL_AUX_NTTP_DECL -(, -C -)) - -78  - smax_y - - -80 - `BOOST_STATIC_CONSTANT -(, -vue - = - -81 - `BOOST_PP_SEQ_FOLD_LEFT -( - -82 -AUX778076_MAX_ARITY_OP - - -84 , - `BOOST_MPL_PP_RANGE -(1, -AUX778076_ARITY -) - -89 #unde -AUX778076_MAX_ARITY_OP - - -91 -y_g -<0>:: -ty - - `y_hr -(...); - -93  - #BOOST_PP_ITERATION_LIMITS - (1, -AUX778076_ARITY -) - - ) - -94  - #BOOST_PP_FILENAME_1 - < -boo -/ -m -/ -aux_ -/ -me_y -. -h -> - - ) - -95 #ud - `BOOST_PP_ITERATE -() - -97 -me -< -tyme - -F -, - `BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -98  - sme_y_im - - -100 - `BOOST_STATIC_CONSTANT -(, -vue - = - -101 (:: -boo -:: -m -:: -aux -:: - `y_hr -( -ty_w -< -F ->(), -y_g -< -N ->())) - 1 - -105  - #AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION -( -unud -, -i_ -, -F -) \ - -106 - `BOOST_PP_COMMA_IF -( -i_ - -me_y_im -< -F -, - `BOOST_PP_INC -(i_)>:: -vue - \ - -107 - - ) - -109 -me -< -tyme - -F - > - -110  - sme_y - - -112 - `BOOST_STATIC_CONSTANT -(, -vue - = ( - -113 -max_y -< - `BOOST_MPL_PP_REPEAT -( - -114 -AUX778076_ARITY - - -115 , -AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION - - -116 , -F - - -117 >:: -vue - - -120  -m -:: - tt_ -< - tvue -> - tty -; - -123 #unde -AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION - - -125 #unde -AUX778076_ARITY - - -127 }} - } -} - -132  - ~ - -134 -mea - - gboo - {amea - gm - {amea - gaux - { - -136 - gme -< - gbo - > - -137  - sme_y_im - - -139 - gme -< -tyme - - gF - >  - gsu_ - - -140 : -m -:: -t_ -<-1> - -145 - gme -<> - -146  - gme_y_im -< - gue -> - -148 - gme -< -tyme - - gF - >  - gsu_ - - -149 : -F -:: -y - - -154 - gme -< -tyme - - gF - > - -155  - gme_y - - -156 : -me_y_im -< :: -boo -:: -m -:: -aux -:: -has_bd -< -F ->:: -vue - > - -157 :: -me - -su_ -< -F -> - -161 #i -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -162 - gme -<> - -163  - gme_y -<> - -164 : -m -:: -t_ -<-1> - -179  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -181 - gme -< - -182 - gme -< -BOOST_MPL_PP_PARAMS -( -i_ -, -tyme - -P -> -ass - - gF - - -183 , -BOOST_MPL_PP_PARAMS -( -i_ -, -tyme - -T -) - -185 -tyme - - gy_g -< - gi_ ->:: -ty - - -186 -y_hr -( -ty_w -< -F -< -BOOST_MPL_PP_PARAMS -( -i_ -, -T -)> >, -y_g -); - -188 #unde -i_ - - - @/usr/include/boost/mpl/aux_/type_wrapper.hpp - -2 #ide -BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED - - - ) - -18  - ~ - -20 -mea - - gboo - {amea - gm - {amea - gaux - { - -22 - gme -< -tyme - - gT - >  - sty_w - - -24  -T - - tty -; - -27 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -32 - gme -< -tyme - - gT - >  - gwed_ty -; - -34 - gme -< -tyme - - gT - >  - gwed_ty -< - gty_w - > - -36  -T - - tty -; - -39 - gme -< -tyme - - gW - >  - swed_ty - - -41  -tyme - - tW -:: - tty -ype; - - @/usr/include/boost/mpl/begin_end_fwd.hpp - -2 #ide -BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gbeg_im -; - -20 - gme -< -tyme - - gTag - >  - gd_im -; - -22 - gme -< -tyme - - gSequ - >  - gbeg -; - -23 - gme -< -tyme - - gSequ - >  - gd -; - - @/usr/include/boost/mpl/bind_fwd.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_BIND_FWD_HPP_INCLUDED - - -7  - #BOOST_MPL_BIND_FWD_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -25  - ~ - -26  - ~ - -28 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -29 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -31  - #BOOST_MPL_PREPROCESSED_HEADER - -bd_fwd -. -h - - - ) - -32  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -45 -mea - -boo - {amea -m - { - -49 #i - `defed -( -BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS -) - -50  - #AUX778076_DMC_PARAM -(,  -dummy_ - = 0 - - ) - -52  - #AUX778076_DMC_PARAM -() - - ) - -55  - #AUX778076_BIND_DEFAULT_PARAMS -( -m -, -vue -) \ - -56 - `BOOST_MPL_PP_DEFAULT_PARAMS -( \ - -57 -BOOST_MPL_LIMIT_METAFUNCTION_ARITY - \ - -58 , -m - \ - -59 , -vue - \ - -61 - `AUX778076_DMC_PARAM -() \ - -62 - - ) - -64  - #AUX778076_BIND_N_PARAMS -( -n -, -m -) \ - -65 - `BOOST_PP_COMMA_IF -( -n - - `BOOST_MPL_PP_PARAMS -, -m -) \ - -66 - `AUX778076_DMC_PARAM -() \ - -67 - - ) - -69 #i! - `defed -( -BOOST_MPL_CFG_NO_BIND_TEMPLATE -) - -70 -me -< - -71 -tyme - -F -, - `AUX778076_BIND_DEFAULT_PARAMS -ym -T -, - -) - -73  -bd -; - -76  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -77 (3,(0, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -bd_fwd -. -h ->)) - - ) - -78 #ud - `BOOST_PP_ITERATE -() - -80 #unde -AUX778076_BIND_N_PARAMS - - -81 #unde -AUX778076_BIND_DEFAULT_PARAMS - - -82 #unde -AUX778076_DMC_PARAM - - -83 } - } -} - -91  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -93 - gme -< - -94 -tyme - -F - -AUX778076_BIND_N_PARAMS -( -i_ -,ym -T -) - -96  -BOOST_PP_CAT -( -bd -, -i_ -); - -98 #unde -i_ - - - @/usr/include/boost/mpl/clear_fwd.hpp - -2 #ide -BOOST_MPL_CLEAR_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_CLEAR_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gr_im -; - -20 - gme -< -tyme - - gSequ - >  - gr -; - - @/usr/include/boost/mpl/distance_fwd.hpp - -2 #ide -BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED - - - ) - -17  - ~ - -19 -mea - - gboo - {amea - gm - { - -21 -BOOST_MPL_AUX_COMMON_NAME_WKND -( -di -) - -23 - gme -< -tyme - - gTag - >  - gdi_im -; - -24 - gme -< -tyme - - gF -,ym - gLa - >  - gdi -; - - @/usr/include/boost/mpl/inserter.hpp - -2 #ide -BOOST_MPL_INSERTER_HPP_INCLUDED - - -3  - #BOOST_MPL_INSERTER_HPP_INCLUDED - - - ) - -18 -mea - - gboo - {amea - gm - { - -20 - gme -< - -21 -tyme - - gSequ - - -22 , -tyme - - gOti - - -24  - s - - -26  -Sequ - - te -; - -27  -Oti - - tݔi -; - - @/usr/include/boost/mpl/is_placeholder.hpp - -2 #ide -BOOST_MPL_IS_PLACEHOLDER_HPP_INCLUDED - - -3  - #BOOST_MPL_IS_PLACEHOLDER_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -29 - gme -< -tyme - - gT - > - -30  - gis_ahd - - -31 : -bo_ -< -l -> - -35 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -36  - gis_ahd -< - gg -< - gN -> > - -37 : -bo_ -< -ue -> - -43 -mea - - gaux - { - -45 - gaux -:: -no_g - -is_ahd_hr -(...); - -47 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N -) > - -48 - gaux -:: -yes_g - -is_ahd_hr -( -aux -:: -ty_w -< -g -< -N -> >*); - -52 - gme -< -tyme - - gT - > - -53  - sis_ahd - - -55  - gaux -:: -ty_w -< -T ->* -g -(); - -56 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -57 ( -aux -:: -is_ahd_hr -( -g -())=ux:: -yes_g -) - -60  - gbo_ -< - tvue -> - tty -; - - @/usr/include/boost/mpl/iter_fold.hpp - -2 #ide -BOOST_MPL_ITER_FOLD_HPP_INCLUDED - - -3  - #BOOST_MPL_ITER_FOLD_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 - gme -< - -28 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -29 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -S -) - -30 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -FwdOp -) - -32  - s_fd - - -34  -tyme - - taux -:: - t_fd_im -< - -35 :: - tboo -:: - tm -:: - tO1_size -< - tSequ ->:: - tvue - - -36 , - ttyme - - tbeg -< - tSequ ->:: - tty - - -37 , - ttyme - - td -< - tSequ ->:: - tty - - -38 , - tS - - -39 , - ttyme - - tmbda -< - tFwdOp ->:: - tty - - -40 >:: - te - - tty -; - -42 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(3, -_fd -,( -Sequ -, -S -, -FwdOp -)) - -45 -BOOST_MPL_AUX_NA_SPEC -(3, -_fd -) - - @/usr/include/boost/mpl/iterator_range.hpp - -2 #ide -BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED - - -3  - #BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -mea - - gboo - {amea - gm - { - -22  - g_nge_g -; - -24 - gme -< - -25 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -F -) - -26 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -La -) - -28  - s_nge - - -30  -_nge_g - - tg -; - -31  -_nge - - tty -; - -32  -F - - tbeg -; - -33  -La - - td -; - -35 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -_nge -,( -F -, -La -)) - -38 -BOOST_MPL_AUX_NA_SPEC -(2, -_nge -) - - @/usr/include/boost/mpl/limits/unrolling.hpp - -2 #ide -BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED - - -3  - #BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_LIMIT_UNROLLING -) - -18  - #BOOST_MPL_LIMIT_UNROLLING - 4 - - ) - - @/usr/include/boost/mpl/negate.hpp - -2 #ide -BOOST_MPL_NEGATE_HPP_INCLUDED - - -3  - #BOOST_MPL_NEGATE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 - gme -< -tyme - - gTag - >  - gge_im -; - -29 - gme -< -tyme - - gT - >  - sge_g - - -31  -tyme - - tT -:: - tg - - tty -; - -34 - gme -< - -35 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -N -) - -37  - gge - - -38 #i! -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -39 : -ge_im -< - -40 -tyme - -ge_g -< -N ->:: -ty - - -41 >:: -me - -y -< -N ->:: -ty - - -43 : -aux -:: -msvc_i_ba -< -tyme - -y_wp1 -< - -44 -ge_im -< -tyme - -ge_g -< -N ->:: -ty - > - -45 , - gN - - -46 >:: -ty - >::type - -49 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -ge -, ( -N -)) - -52 -BOOST_MPL_AUX_NA_SPEC -(1, -ge -) - -55 #i -defed -( -BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC -) - -56 -mea - - gaux - { - -57 - gme -< -tyme - - gT -, -T - - gn - >  - sge_wknd - - -59 -BOOST_STATIC_CONSTANT -( -T -, -vue - = - -n -); - -60  - ggl_c -< - tT -, - tvue -> - tty -; - -65 - gme -<> - -66  - gge_im -< - ggl_c_g -> - -68 #i -defed -( -BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC -) - -69 - gme -< -tyme - - gN - >  - gy - - -70 : -aux -:: -ge_wknd -< -tyme - -N -:: -vue_ty -, - gN -:: -vue - > - -72 -me -< -tyme - -N - >  -y - - -73 : -gl_c -< -tyme - -N -:: -vue_ty -, (- - gN -:: -vue -) > - - @/usr/include/boost/mpl/next.hpp - -2 #ide -BOOST_MPL_NEXT_HPP_INCLUDED - - -3  - #BOOST_MPL_NEXT_HPP_INCLUDED - - - ) - -17  - ~ - - @/usr/include/boost/mpl/next_prior.hpp - -2 #ide -BOOST_MPL_NEXT_PRIOR_HPP_INCLUDED - - -3  - #BOOST_MPL_NEXT_PRIOR_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gm - { - -23 -BOOST_MPL_AUX_COMMON_NAME_WKND -( -xt -) - -24 -BOOST_MPL_AUX_COMMON_NAME_WKND -( -i -) - -26 - gme -< - -27 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -29  - sxt - - -31  -tyme - - tT -:: - txt - - tty -; - -32 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -xt -,( -T -)) - -35 - gme -< - -36 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -38  - si - - -40  -tyme - - tT -:: - ti - - tty -; - -41 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -i -,( -T -)) - -44 -BOOST_MPL_AUX_NA_SPEC -(1, -xt -) - -45 -BOOST_MPL_AUX_NA_SPEC -(1, -i -) - - @/usr/include/boost/mpl/push_front_fwd.hpp - -2 #ide -BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gpush_t_im -; - -20 - gme -< -tyme - - gSequ -,ym - gT - >  - gpush_t -; - - @/usr/include/boost/mpl/quote.hpp - -2 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -6 #ide -BOOST_MPL_QUOTE_HPP_INCLUDED - - -7  - #BOOST_MPL_QUOTE_HPP_INCLUDED - - - ) - -21 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -22  - ~ - -23  - ~ - -26  - ~ - -27  - ~ - -29 #i -defed -( -BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS -) \ - -30 && ! - $defed -( -BOOST_MPL_CFG_BCC590_WORKAROUNDS -) - -31  - #BOOST_MPL_CFG_NO_QUOTE_TEMPLATE - - - ) - -34 #i! - `defed -( -BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS -) \ - -35 && - $defed -( -BOOST_MPL_CFG_NO_HAS_XXX -) - -36  - #BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS - - - ) - -39  - ~ - -41 #i! - `defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -42 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -44  - #BOOST_MPL_PREPROCESSED_HEADER - -que -. -h - - - ) - -45  - ~ - -49  - ~ - -50  - ~ - -51  - ~ - -52  - ~ - -54  - ~ - -55  - ~ - -57 #i! - `defed -( -BOOST_MPL_CFG_NO_QUOTE_TEMPLATE -) - -59 -mea - -boo - {amea -m - { - -61 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -63 -me -< -tyme - -T -, -bo - -has_ty_ - > - -64  -que_im - - -67 #i - `BOOST_WORKAROUND -( -__GNUC__ -, - `BOOST_TESTED_AT -(4)) \ - -68 && - `BOOST_WORKAROUND -( -__GNUC_MINOR__ -, - `BOOST_TESTED_AT -(0)) \ - -69 && - `BOOST_WORKAROUND -( -__GNUC_PATCHLEVEL__ -, - `BOOST_TESTED_AT -(2)) - -71  -tyme - - tT -:: - tty -ype; - -74 : -T - - -79 -me -< -tyme - -T - > - -80  -que_im -< -T -, -l -> - -82  -T - - tty -; - -87 -me -< -bo - >  - sque_im - - -89 -me -< -tyme - -T - >  -su_ - - -90 : -T - - -95 -me -<>  -que_im -< -l -> - -97 -me -< -tyme - -T - >  - ssu_ - - -99  -T - - tty -; - -105  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -106 (3,(1, -BOOST_MPL_LIMIT_METAFUNCTION_ARITY -, < -boo -/ -m -/ -que -. -h ->)) - - ) - -107 #ud - `BOOST_PP_ITERATE -() - -109 } - } -} - -119  - #i_ - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -121 - gme -< - -122 - gme -< -BOOST_MPL_PP_PARAMS -( -i_ -, -tyme - -P -> -ass - - gF - - -123 , -tyme - - gTag - = -void_ - - -125  - $BOOST_PP_CAT -( -que -, -i_ -) - -127 -me -< - `BOOST_MPL_PP_PARAMS -( -i_ -, -tyme - -U ->  -y - - -128 #i - `defed -( -BOOST_MPL_CFG_BCC590_WORKAROUNDS -) - -130  -tyme - - tque_im -< - -131 - tF -< - tBOOST_MPL_PP_PARAMS -( - ti_ -, - tU -) > - -132 , - taux -:: - thas_ty -< - tF -< - tBOOST_MPL_PP_PARAMS -( - ti_ -, - tU -> >:: - tvue - - -133 >:: - tty -ype; - -135 #i! - `defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -136 : -que_im -< - -137 -F -< - `BOOST_MPL_PP_PARAMS -( -i_ -, -U -) > - -138 , -aux -:: -has_ty -< -F -< - `BOOST_MPL_PP_PARAMS -( -i_ -, -U -> >:: -vue - - -143 : -que_im -< -aux -:: -has_ty -< -F -< - `BOOST_MPL_PP_PARAMS -( -i_ -, -U -> >:: -vue - > - -144 :: -me - -su_ -< -F -< - `BOOST_MPL_PP_PARAMS -( -i_ -, -U -) > > - -148 - } -}; - -150 #unde -i_ - - - @/usr/include/boost/mpl/same_as.hpp - -2 #ide -BOOST_MPL_SAME_AS_HPP_INCLUDED - - -3  - #BOOST_MPL_SAME_AS_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 - gme -< -tyme - - gT1 - > - -26  - sme_as - - -28 - gme -< -tyme - - gT2 - >  - gy - - -29 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -30 : -is_me -< -T1 -, - gT2 -> - -34  -tyme - - tis_me -< - tT1 -, - tT2 ->:: - tty -ype; - -39 - gme -< -tyme - - gT1 - > - -40  - sn_me_as - - -42 - gme -< -tyme - - gT2 - >  - gy - - -43 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -44 : -n_ -< -is_me -< -T1 -, - gT2 -> > - -48  -tyme - - tn_ -< - tis_me -< - tT1 -, - tT2 -> >:: - tty -ype; - - @/usr/include/boost/mpl/tag.hpp - -2 #ide -BOOST_MPL_TAG_HPP_INCLUDED - - -3  - #BOOST_MPL_TAG_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -24 -mea - - gaux - { - -25 - gme -< -tyme - - gT - >  - sg_im - - -27  -tyme - - tT -:: - tg - - tty -; - -31 - gme -< -tyme - - gT -,ym - gDeu - = -void_ - >  -g - - -32 #i! -defed -( -BOOST_MPL_CFG_MSVC_ETI_BUG -) - -33 : -if_ -< - -34 -aux -:: -has_g -< -T -> - -35 , - gaux -:: -g_im -< -T -> - -36 , - gDeu - - -37 >:: -ty - - -41  -tyme - - tev_if -< - -42 - taux -:: - thas_g -< - tT -> - -43 , - taux -:: - tg_im -< - tT -> - -44 , - tDeu - - -45 >:: - tty -ype; - - @/usr/include/boost/noncopyable.hpp - -9 #ide -BOOST_NONCOPYABLE_HPP - - -10  - #BOOST_NONCOPYABLE_HPP - - - ) - -15  - ~ - - @/usr/include/boost/numeric/conversion/converter.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_CONVERTER_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_CONVERTER_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/numic/cvsi/cvsi_as.h -" - -14  - ~"boo/numic/cvsi/cvr_pics.h -" - -16  - ~"boo/numic/cvsi/da/cvr.h -" - -18 -mea - - gboo - {amea - gnumic - - -21 - gme -< -ass - - gT -, - -22 -ass - - gS -, - -23 -ass - - gTs - = -cvsi_as -< -T -, - gS ->, - -24 -ass - - gOvowHdr - = -def_ovow_hdr -, - -25 -ass - - gFlt2IRound - = -Trunc -< -BOOST_DEDUCED_TYPENAME - -Ts -:: -sour_ty -> , - -26 -ass - - gRawCvr - = -w_cvr -< -Ts ->, - -27 -ass - - gUrRgeCheck - = -UIlRgeCheck - - -29  -cvr - : -cvda -:: -g_cvr_im -< -Ts -, - -30 - gOvowHdr -, - -31 - gFlt2IRound -, - -32 - gRawCvr -, - -33 - gUrRgeCheck - - -34 >:: -ty - - -36  -Ts - - tas - ; - -38  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -39  -tyme - - tTs -:: - tsu_ty -esult_type ; - -41 -su_ty - -ݔ -( -gumt_ty - - gs - ) cڡ {  - gthis --> -cvt -( -s -) ; } - -46 - gme -< -ass - - gS -, - -47 -ass - - gOvowHdr - = -def_ovow_hdr -, - -48 -ass - - gFlt2IRound - = -Trunc -< -S -> , - -49 -ass - - gUrRgeCheck - = -UIlRgeCheck - - -51  - smake_cvr_om - - -53 -me -< -ass - -T -, - -54 -ass - -Ts - = -cvsi_as -< -T -, - gS ->, - -55 -ass - - gRawCvr - = -w_cvr -< -Ts -> - -57  - sto - - -59  -cvr -< - tT -, - tS -, - tTs -, - tOvowHdr -, - tFlt2IRound -, - tRawCvr -, - tUrRgeCheck -> - tty - ; - - @/usr/include/boost/numeric/conversion/detail/old_numeric_cast.hpp - -48 #ide -BOOST_OLD_NUMERIC_CAST_HPP - - -49  - #BOOST_OLD_NUMERIC_CAST_HPP - - - ) - -51  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -58 -mea - - gboo - - -60 -usg - - gnumic -:: -bad_numic_ -; - -68 #i! -defed -( -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -|| defed( -BOOST_SGI_CPP_LIMITS -) - -70 -mea - - gda - - -72 - gme - < -ass - - gT -> - -73  - gsigd_numic_lims - : -d -:: -numic_lims -< -T -> - -75  -le - -T - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -77  ( -d -:: -numic_lims -< -T ->:: -m -)() >= 0 - -79 ? -ic_ -< -T ->(-( -d -:: -numic_lims -:: -max -)()) - -80 : ( -d -:: -numic_lims -< -T ->:: -m -)(); - -85 - gme - < -ass - - gT -, -bo - - geclized -> - -86  - gfixed_numic_lims_ba - - -87 : -public - -if_ue -< -d -:: -numic_lims -< -T ->:: -is_sigd - > - -88 :: -BOOST_NESTED_TEMPLATE - -th -< -sigd_numic_lims -< -T ->, - -89 - gd -:: -numic_lims -< -T -> - -90 >:: -ty - - -93 - gme - < -ass - - gT -> - -94  - gfixed_numic_lims - - -95 : -fixed_numic_lims_ba -< -T -,( - gd -:: -numic_lims -:: -is_eclized -)> - -98 #ifde -BOOST_HAS_LONG_LONG - - -102 - gme - <> - -103  - gfixed_numic_lims_ba -< :: -boo -:: -lg_lg_ty -, - gl -> - -105 -BOOST_STATIC_CONSTANT -( -bo -, -is_eclized - = -ue -); - -106 -BOOST_STATIC_CONSTANT -( -bo -, -is_sigd - = -ue -); - -107 :: -boo -:: -lg_lg_ty - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -109 #ifde -LONGLONG_MAX - - -110  -LONGLONG_MAX -; - -116 :: -boo -:: -lg_lg_ty - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -118 #ifde -LONGLONG_MIN - - -119  -LONGLONG_MIN -; - -126 - gme - <> - -127  - gfixed_numic_lims_ba -< :: -boo -:: -ulg_lg_ty -, - gl -> - -129 -BOOST_STATIC_CONSTANT -( -bo -, -is_eclized - = -ue -); - -130 -BOOST_STATIC_CONSTANT -( -bo -, -is_sigd - = -l -); - -131 :: -boo -:: -ulg_lg_ty - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -133 #ifde -ULONGLONG_MAX - - -134  -ULONGLONG_MAX -; - -140 :: -boo -:: -ulg_lg_ty - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - () {  0; } - -154 - gme - < -bo - - gx_is_sigd -, bo - gy_is_sigd -> - -155  - sss_th_ty_m - - -157 - gme - < -ass - - gX -, cs - gY -> - -158  -bo - -check -( -X - -x -, -Y - -y_m -) - -159 {  - gx - < - gy_m -; } - -162 - gme - <> - -163  - gss_th_ty_m -< - gl -, - gue -> - -165 - gme - < -ass - - gX -, cs - gY -> - -166  -bo - -check -( -X -, -Y -) - -167 {  - gl -; } - -170 - gme - <> - -171  - gss_th_ty_m -< - gue -, - gl -> - -173 - gme - < -ass - - gX -, cs - gY -> - -174  -bo - -check -( -X - -x -, -Y -) - -175 {  - gx - < 0; } - -187 - gme - < -bo - - gme_sign -, bo - gx_is_sigd -> - -188  - gg_th_ty_max -; - -190 - gme -<> - -191  - gg_th_ty_max -< - gue -,rue> - -193 - gme - < -ass - - gX -, cs - gY -> - -194  -le - -bo - -check -( -X - -x -, -Y - -y_max -) - -195 {  - gx - > - gy_max -; } - -198 - gme - <> - -199  - gg_th_ty_max -< - gl -, - gue -> - -203 - gme - < -ass - - gX -, cs - gY -> - -204  -le - -bo - -check -( -X - -x -, -Y -) - -205 {  - gx - >0 && -ic_ -< -X ->(ic_< -Y ->( -x -)) != x; } - -208 - gme -<> - -209  - gg_th_ty_max -< - gue -, - gl -> - -211 - gme - < -ass - - gX -, cs - gY -> - -212  -le - -bo - -check -( -X - -x -, -Y - -y_max -) - -213 {  - gx - > - gy_max -; } - -216 - gme - <> - -217  - gg_th_ty_max -< - gl -, false> - -221 - gme - < -ass - - gX -, cs - gY -> - -222  -le - -bo - -check -( -X - -x -, -Y -) - -223 {  - gic_ -< - gX ->(ic_< - gY ->( - gx -)! -x -; } - -228 -mea - - gda - - -230 #i -BOOST_MSVC - - -231 #agm -wng -( -push -) - -232 #agm -wng -( -dib - : 4018) - -233 #agm -wng -( -dib - : 4146) - -234 #i -defed -( -__BORLANDC__ -) - -235 #agm -ti - -push - - -w --8041 - -239 - gme - < -ass - - gT -> - -240  - gfixed_numic_lims - : -public - -d -:: -numic_lims -< -T -> - -242  -le - -T - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -244  -d -:: -numic_lims -< -T ->:: -is_sigd - && (d::numic_lims:: -m -)() >= 0 - -245 ? -T -(-( -d -:: -numic_lims -:: -max -)(): (d::numic_lims:: -m -)(); - -249 #i -BOOST_MSVC - - -250 #agm -wng -( -p -) - -251 #i -defed -( -__BORLANDC__ -) - -252 #agm -ti - -p - - -258 - gme -< -tyme - - gTg -,ym - gSour -> - -259 -le - -Tg - -numic_ -( -Sour - -g -) - -262  - gda -:: - tfixed_numic_lims -< - tSour -> - tg_as -; - -263  - gda -:: - tfixed_numic_lims -< - tTg -> - tsu_as -; - -265 #i -defed -( -BOOST_STRICT_CONFIG -) \ - -266 || (! -defed -( -__HP_aCC -|| - g__HP_aCC - > 33900) \ - -267 && (! -defed -( -BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -) \ - -268 || -defed -( -BOOST_SGI_CPP_LIMITS -)) - -272  -bo - - tgumt_mu_be_numic -[ -g_as -:: -is_eclized -]; - -273  -bo - - tsu_mu_be_numic -[ -su_as -:: -is_eclized -]; - -275 cڡ -bo - - gg_is_sigd - = -g_as -:: -is_sigd -; - -276 cڡ -bo - - gsu_is_sigd - = -su_as -:: -is_sigd -; - -277 cڡ -bo - - gme_sign - = -g_is_sigd - = -su_is_sigd -; - -279 i( - gss_th_ty_m -< - gg_is_sigd -, - gsu_is_sigd ->:: -check -( -g -, ( -su_as -:: -m -)()) - -280 || -g_th_ty_max -< -me_sign -, - gg_is_sigd ->:: -check -( -g -, ( -su_as -:: -max -)()) - -285 #i -BOOST_MSVC - - -286 #agm -wng -( -push -) - -287 #agm -wng -( -dib - : 4018) - -288 #i -defed -( -__BORLANDC__ -) - -289 #agm -ti - -push - - -w --8012 - -291 i(( -g - < 0 && ! -su_as -:: -is_sigd -) - -292 || ( -g_as -:: -is_sigd - && -g - < ( -su_as -:: -m -)()) - -293 || -g - > ( -su_as -:: -max -)()) - -294 #i -BOOST_MSVC - - -295 #agm -wng -( -p -) - -296 #i -defed -( -__BORLANDC__ -) - -297 #agm -ti - -p - - -301 -throw - -bad_numic_ -(); - -303  - gic_ -< - gTg ->( - gg -); - - @/usr/include/boost/numeric/conversion/numeric_cast_traits.hpp - -9 #ide -BOOST_NUMERIC_CAST_TRAITS_HPP - - -10  - #BOOST_NUMERIC_CAST_TRAITS_HPP - - - ) - -12  - ~ - -14 -mea - - gboo - {amea - gnumic - { - -16 - gme - < -tyme - - gTg -,ym - gSour -,ym - gEbIf - = > - -17  - snumic__as - - -19  -def_ovow_hdr - - tovow_picy -; - -20  -UIlRgeCheck - - tnge_checkg_picy -; - -21  - gTrunc -< - tSour -> - troundg_picy -; - -26 #i! -defed - -BOOST_NUMERIC_CONVERSION_RELAX_BUILT_IN_CAST_TRAITS - ) - -27  - ~ - -28  - ~ - - @/usr/include/boost/pointer_to_other.hpp - -1 #ide -BOOST_POINTER_TO_OTHER_HPP_INCLUDED - - -2  - #BOOST_POINTER_TO_OTHER_HPP_INCLUDED - - - ) - -18 -mea - - gboo - - -23 - gme -< -ass - - gT -, cs - gU -> - -24  - gpor_to_h -; - -26 - gme -< -ass - - gT -, cs - gU -, - -27 - gme -< - gass -> -ass - - gSp -> - -28  - gpor_to_h -< - gSp -< - gT ->, - gU - > - -30  - gSp -< - tU -> - tty -; - -33 - gme -< -ass - - gT -, cs - gT2 -, cs - gU -, - -34 - gme -< - gass -, css> -ass - - gSp -> - -35  - gpor_to_h -< - gSp -< - gT -, - gT2 ->, - gU - > - -37  - gSp -< - tU -, - tT2 -> - tty -; - -40 - gme -< -ass - - gT -, cs - gT2 -, cs - gT3 -, cs - gU -, - -41 - gme -< - gass -, css, css> -ass - - gSp -> - -42  - gpor_to_h -< - gSp -< - gT -, - gT2 -, - gT3 ->, - gU - > - -44  - gSp -< - tU -, - tT2 -, - tT3 -> - tty -; - -47 - gme -< -ass - - gT -, cs - gU -> - -48  - gpor_to_h -< - gT -*, - gU - > - -50  -U -* - tty -; - - @/usr/include/boost/predef/detail/os_detected.h - -8 #ide -BOOST_PREDEF_DETAIL_OS_DETECTED - - -9  - #BOOST_PREDEF_DETAIL_OS_DETECTED - 1 - - ) - - @/usr/include/boost/predef/library/c/_prefix.h - -8 #ide -BOOST_PREDEF_LIBRARY_C__PREFIX_H - - -9  - #BOOST_PREDEF_LIBRARY_C__PREFIX_H - - - ) - -11  - ~ - - @/usr/include/boost/predef/os/bsd.h - -8 #ide -BOOST_PREDEF_OS_BSD_H - - -9  - #BOOST_PREDEF_OS_BSD_H - - - ) - -16  - ~ - -18  - ~ - -19  - ~ - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -58 #ide -BOOST_OS_BSD - - -59  - #BOOST_OS_BSD - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -62 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -63 -defed -( -BSD -) || \ - -64 -defed -( -_SYSTYPE_BSD -) \ - -66 #unde -BOOST_OS_BSD - - -67  - ~ - -68 #i! -defed -( -BOOST_OS_BSD -&& defed( -BSD4_4 -) - -69  - #BOOST_OS_BSD - - `BOOST_VERSION_NUMBER -(4,4,0) - - ) - -71 #i! -defed -( -BOOST_OS_BSD -&& defed( -BSD4_3 -) - -72  - #BOOST_OS_BSD - - `BOOST_VERSION_NUMBER -(4,3,0) - - ) - -74 #i! -defed -( -BOOST_OS_BSD -&& defed( -BSD4_2 -) - -75  - #BOOST_OS_BSD - - `BOOST_VERSION_NUMBER -(4,2,0) - - ) - -77 #i! -defed -( -BOOST_OS_BSD -&& defed( -BSD -) - -78  - #BOOST_OS_BSD - - `BOOST_PREDEF_MAKE_10_VVRR -( -BSD -) - - ) - -80 #i! -defed -( -BOOST_OS_BSD -) - -81  - #BOOST_OS_BSD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -85 #i -BOOST_OS_BSD - - -86  - #BOOST_OS_BSD_AVAILABLE - - - ) - -87  - ~ - -90  - #BOOST_OS_BSD_NAME - "BSD" - - ) - -94  - ~ - -95  - ~ - -96  - ~ - -97  - ~ - -98  - ~ - -100  - ~ - -101 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_BSD -, -BOOST_OS_BSD_NAME -) - - @/usr/include/boost/predef/other/endian.h - -8 #ide -BOOST_PREDEF_ENDIAN_H - - -9  - #BOOST_PREDEF_ENDIAN_H - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -47  - #BOOST_ENDIAN_BIG_BYTE - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -48  - #BOOST_ENDIAN_BIG_WORD - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -49  - #BOOST_ENDIAN_LITTLE_BYTE - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -50  - #BOOST_ENDIAN_LITTLE_WORD - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -55 #i! -BOOST_ENDIAN_BIG_BYTE - && ! -BOOST_ENDIAN_BIG_WORD - && \ - -56 ! - gBOOST_ENDIAN_LITTLE_BYTE - && ! - gBOOST_ENDIAN_LITTLE_WORD - - -57 #i -BOOST_LIB_C_GNU - || -BOOST_OS_ANDROID - - -58  - ~ - -60 #i -BOOST_OS_MACOS - - -61  - ~ - -63 #i -BOOST_OS_BSD - - -64 #i -BOOST_OS_BSD_OPEN - - -65  - ~ - -67  - ~ - -72 #i -defed -( -__BYTE_ORDER -) - -73 #i -defed -( -__BIG_ENDIAN -&& ( -__BYTE_ORDER - == __BIG_ENDIAN) - -74 #unde -BOOST_ENDIAN_BIG_BYTE - - -75  - #BOOST_ENDIAN_BIG_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -77 #i -defed -( -__LITTLE_ENDIAN -&& ( -__BYTE_ORDER - == __LITTLE_ENDIAN) - -78 #unde -BOOST_ENDIAN_LITTLE_BYTE - - -79  - #BOOST_ENDIAN_LITTLE_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -81 #i -defed -( -__PDP_ENDIAN -&& ( -__BYTE_ORDER - == __PDP_ENDIAN) - -82 #unde -BOOST_ENDIAN_LITTLE_WORD - - -83  - #BOOST_ENDIAN_LITTLE_WORD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -86 #i! -defed -( -__BYTE_ORDER -&& defed( -_BYTE_ORDER -) - -87 #i -defed -( -_BIG_ENDIAN -&& ( -_BYTE_ORDER - == _BIG_ENDIAN) - -88 #unde -BOOST_ENDIAN_BIG_BYTE - - -89  - #BOOST_ENDIAN_BIG_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -91 #i -defed -( -_LITTLE_ENDIAN -&& ( -_BYTE_ORDER - == _LITTLE_ENDIAN) - -92 #unde -BOOST_ENDIAN_LITTLE_BYTE - - -93  - #BOOST_ENDIAN_LITTLE_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -95 #i -defed -( -_PDP_ENDIAN -&& ( -_BYTE_ORDER - == _PDP_ENDIAN) - -96 #unde -BOOST_ENDIAN_LITTLE_WORD - - -97  - #BOOST_ENDIAN_LITTLE_WORD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -104 #i! -BOOST_ENDIAN_BIG_BYTE - && ! -BOOST_ENDIAN_BIG_WORD - && \ - -105 ! - gBOOST_ENDIAN_LITTLE_BYTE - && ! - gBOOST_ENDIAN_LITTLE_WORD - - -106 #i( -defed -( -__BIG_ENDIAN__ -&& !defed( -__LITTLE_ENDIAN__ -)) || \ - -107 ( -defed -( -_BIG_ENDIAN -&& !defed( -_LITTLE_ENDIAN -)) || \ - -108 -defed -( -__ARMEB__ -) || \ - -109 -defed -( -__THUMBEB__ -) || \ - -110 -defed -( -__AARCH64EB__ -) || \ - -111 -defed -( -_MIPSEB -) || \ - -112 -defed -( -__MIPSEB -) || \ - -113 - $defed -( -__MIPSEB__ -) - -114 #unde -BOOST_ENDIAN_BIG_BYTE - - -115  - #BOOST_ENDIAN_BIG_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -121 #i! -BOOST_ENDIAN_BIG_BYTE - && ! -BOOST_ENDIAN_BIG_WORD - && \ - -122 ! -BOOST_ENDIAN_LITTLE_BYTE - && ! -BOOST_ENDIAN_LITTLE_WORD - - -123 #i( - `defed -( -__LITTLE_ENDIAN__ -&& !defed( -__BIG_ENDIAN__ -)) || \ - -124 ( - `defed -( -_LITTLE_ENDIAN -&& !defed( -_BIG_ENDIAN -)) || \ - -125 - `defed -( -__ARMEL__ -) || \ - -126 - `defed -( -__THUMBEL__ -) || \ - -127 - `defed -( -__AARCH64EL__ -) || \ - -128 - `defed -( -_MIPSEL -) || \ - -129 - `defed -( -__MIPSEL -) || \ - -130 - $defed -( -__MIPSEL__ -) - -131 #unde -BOOST_ENDIAN_LITTLE_BYTE - - -132  - #BOOST_ENDIAN_LITTLE_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -139 #i! -BOOST_ENDIAN_BIG_BYTE - && ! -BOOST_ENDIAN_BIG_WORD - && \ - -140 ! -BOOST_ENDIAN_LITTLE_BYTE - && ! -BOOST_ENDIAN_LITTLE_WORD - - -141  - ~ - -142 #i -BOOST_ARCH_M68K - || \ - -143 -BOOST_ARCH_PARISC - || \ - -144 -BOOST_ARCH_SPARC - || \ - -145 -BOOST_ARCH_SYS370 - || \ - -146 -BOOST_ARCH_SYS390 - || \ - -147 -BOOST_ARCH_Z - - -148 #unde -BOOST_ENDIAN_BIG_BYTE - - -149  - #BOOST_ENDIAN_BIG_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -151 #i -BOOST_ARCH_IA64 - || \ - -152 -BOOST_ARCH_X86 - || \ - -153 -BOOST_ARCH_BLACKFIN - - -154 #unde -BOOST_ENDIAN_LITTLE_BYTE - - -155  - #BOOST_ENDIAN_LITTLE_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -162 #i! -BOOST_ENDIAN_BIG_BYTE - && ! -BOOST_ENDIAN_BIG_WORD - && \ - -163 ! -BOOST_ENDIAN_LITTLE_BYTE - && ! -BOOST_ENDIAN_LITTLE_WORD - - -164 #i -BOOST_ARCH_ARM - - -165  - ~ - -166 #i -BOOST_OS_WINDOWS - - -167 #unde -BOOST_ENDIAN_LITTLE_BYTE - - -168  - #BOOST_ENDIAN_LITTLE_BYTE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -173 #i -BOOST_ENDIAN_BIG_BYTE - - -174  - #BOOST_ENDIAN_BIG_BYTE_AVAILABLE - - - ) - -176 #i -BOOST_ENDIAN_BIG_WORD - - -177  - #BOOST_ENDIAN_BIG_WORD_BYTE_AVAILABLE - - - ) - -179 #i -BOOST_ENDIAN_LITTLE_BYTE - - -180  - #BOOST_ENDIAN_LITTLE_BYTE_AVAILABLE - - - ) - -182 #i -BOOST_ENDIAN_LITTLE_WORD - - -183  - #BOOST_ENDIAN_LITTLE_WORD_BYTE_AVAILABLE - - - ) - -186  - #BOOST_ENDIAN_BIG_BYTE_NAME - "By-Swd Big-Endn" - - ) - -187  - #BOOST_ENDIAN_BIG_WORD_NAME - "Wd-Swd Big-Endn" - - ) - -188  - #BOOST_ENDIAN_LITTLE_BYTE_NAME - "By-Swd Le-Endn" - - ) - -189  - #BOOST_ENDIAN_LITTLE_WORD_NAME - "Wd-Swd Le-Endn" - - ) - -193  - ~ - -194 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_ENDIAN_BIG_BYTE -, -BOOST_ENDIAN_BIG_BYTE_NAME -) - -196  - ~ - -197 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_ENDIAN_BIG_WORD -, -BOOST_ENDIAN_BIG_WORD_NAME -) - -199  - ~ - -200 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_ENDIAN_LITTLE_BYTE -, -BOOST_ENDIAN_LITTLE_BYTE_NAME -) - -202  - ~ - -203 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ENDIAN_LITTLE_WORD -, -BOOST_ENDIAN_LITTLE_WORD_NAME -) - - @/usr/include/boost/predef/platform.h - -9 #i! -defed -( -BOOST_PREDEF_PLATFORM_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -10 #ide -BOOST_PREDEF_PLATFORM_H - - -11  - #BOOST_PREDEF_PLATFORM_H - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - - @/usr/include/boost/preprocessor/array/data.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ARRAY_DATA_HPP - - -13  - #BOOST_PREPROCESSOR_ARRAY_DATA_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_ARRAY_DATA - */ - -19 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -21  - #BOOST_PP_ARRAY_DATA -( -y - - `BOOST_PP_TUPLE_ELEM -(2, 1,ay) - - ) - -23  - #BOOST_PP_ARRAY_DATA -( -y - - `BOOST_PP_ARRAY_DATA_I -׼ay) - - ) - -24  - #BOOST_PP_ARRAY_DATA_I -( -y - -BOOST_PP_ARRAY_DATA_II - - ) -array - -25  - #BOOST_PP_ARRAY_DATA_II -( -size -, -da - - ) -data - - @/usr/include/boost/preprocessor/detail/is_binary.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_DETAIL_IS_BINARY_HPP - - -13  - #BOOST_PREPROCESSOR_DETAIL_IS_BINARY_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_IS_BINARY - */ - -19 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -21  - #BOOST_PP_IS_BINARY -( -x - - `BOOST_PP_CHECK -(x, -BOOST_PP_IS_BINARY_CHECK -) - - ) - -23  - #BOOST_PP_IS_BINARY -( -x - - `BOOST_PP_IS_BINARY_I -(x) - - ) - -24  - #BOOST_PP_IS_BINARY_I -( -x - - `BOOST_PP_CHECK -(x, -BOOST_PP_IS_BINARY_CHECK -) - - ) - -26  -#def - #BOOST_PP_IS_BINARY_CHECK -( -a -, -b -1 - - ) - -28  - #BOOST_PP_CHECK_RESULT_BOOST_PP_IS_BINARY_CHECK - 0, -BOOST_PP_NIL - - - ) - - @/usr/include/boost/preprocessor/enum_shifted_params.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP - - -13  - #BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/expr_if.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_EXPR_IF_HPP - - -13  - #BOOST_PREPROCESSOR_EXPR_IF_HPP - - - ) - -14  -#ud - ~ - - @/usr/include/boost/preprocessor/facilities/identity.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 #/* -Revid - -by - -Edwd - -Dr - (2015) */ - -12 # -#/* -S - -hp -: - -14 # -#ide -BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP - - -16  - #BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP - - - ) - -17  -#ud - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_IDENTITY - */ - -22  -#def - #BOOST_PP_IDENTITY -( -em -em -BOOST_PP_EMPTY - - - ) - -24  -#def - #BOOST_PP_IDENTITY_N -( -em -, -n -em - `BOOST_PP_TUPLE_EAT_N -) - - ) - - @/usr/include/boost/preprocessor/facilities/is_empty.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2003. - -4 #* ( -C - -Cyright - -Edwd - -Dr - 2014. - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -10 # -#/* -S - -hp -: - -12 # -#ide -BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP - - -14  - #BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP - - - ) - -15  -#ud - ~ - -17 # -#i -BOOST_PP_VARIADICS - - -19  -#ud - ~ - -23 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -(&& ~BOOST_PP_CONFIG_FLAGS(& -BOOST_PP_CONFIG_MWCC -() - -25  - ~ - -26  - ~ - -28  - ~ - -29  - ~ - -31 # -#/* -BOOST_PP_IS_EMPTY - */ - -33 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -(&& ~BOOST_PP_CONFIG_FLAGS(& -BOOST_PP_CONFIG_MWCC -() - -35  - #BOOST_PP_IS_EMPTY -( -x - - `BOOST_PP_IS_EMPTY_I -(x -BOOST_PP_IS_EMPTY_HELPER -) - - ) - -36  - #BOOST_PP_IS_EMPTY_I -( -cڋs - - `BOOST_PP_TUPLE_ELEM -(2, 1, ( -BOOST_PP_IS_EMPTY_DEF_ - ## - `cڋs -())) - - ) - -37  - #BOOST_PP_IS_EMPTY_DEF_BOOST_PP_IS_EMPTY_HELPER - 1, - `BOOST_PP_IDENTITY -(1) - - ) - -38  - #BOOST_PP_IS_EMPTY_HELPER -(, 0 - - ) - -40 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -41  - #BOOST_PP_IS_EMPTY -( -x - - `BOOST_PP_IS_EMPTY_I -( -BOOST_PP_IS_EMPTY_HELPER - - `x - ()) - - ) - -42  - #BOOST_PP_IS_EMPTY_I -( - - - `BOOST_PP_IS_EMPTY_II -( - `BOOST_PP_SPLIT -(0, - `BOOST_PP_CAT -( -BOOST_PP_IS_EMPTY_DEF_ -,e))) - - ) - -43  - #BOOST_PP_IS_EMPTY_II -( -id - - ) -id - -45  - #BOOST_PP_IS_EMPTY -( -x - - `BOOST_PP_IS_EMPTY_I -(( -BOOST_PP_IS_EMPTY_HELPER - - `x - ())) - - ) - -46  - #BOOST_PP_IS_EMPTY_I -( -r - -BOOST_PP_IS_EMPTY_II - ## - ) -par - -47  - #BOOST_PP_IS_EMPTY_II -( - - - `BOOST_PP_SPLIT -(0, - `BOOST_PP_CAT -( -BOOST_PP_IS_EMPTY_DEF_ -,e)) - - ) - -49  - #BOOST_PP_IS_EMPTY_HELPER -(1 - - ) - -50  - #BOOST_PP_IS_EMPTY_DEF_1 - 1, -BOOST_PP_NIL - - - ) - -51  - #BOOST_PP_IS_EMPTY_DEF_BOOST_PP_IS_EMPTY_HELPER - 0, -BOOST_PP_NIL - - - ) - - @/usr/include/boost/preprocessor/list/detail/dmc/fold_left.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  -#def - #BOOST_PP_LIST_FOLD_LEFT_1 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_2 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(2, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -23  - #BOOST_PP_LIST_FOLD_LEFT_2 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_3 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(3, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -24  - #BOOST_PP_LIST_FOLD_LEFT_3 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_4 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(4, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -25  - #BOOST_PP_LIST_FOLD_LEFT_4 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_5 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(5, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -26  - #BOOST_PP_LIST_FOLD_LEFT_5 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_6 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(6, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -27  - #BOOST_PP_LIST_FOLD_LEFT_6 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_7 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(7, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -28  - #BOOST_PP_LIST_FOLD_LEFT_7 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_8 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(8, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -29  - #BOOST_PP_LIST_FOLD_LEFT_8 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_9 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(9, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -30  - #BOOST_PP_LIST_FOLD_LEFT_9 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_10 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(10, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -31  - #BOOST_PP_LIST_FOLD_LEFT_10 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_11 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(11, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -32  - #BOOST_PP_LIST_FOLD_LEFT_11 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_12 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(12, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -33  - #BOOST_PP_LIST_FOLD_LEFT_12 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_13 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(13, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -34  - #BOOST_PP_LIST_FOLD_LEFT_13 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_14 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(14, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -35  - #BOOST_PP_LIST_FOLD_LEFT_14 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_15 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(15, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -36  - #BOOST_PP_LIST_FOLD_LEFT_15 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_16 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(16, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -37  - #BOOST_PP_LIST_FOLD_LEFT_16 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_17 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(17, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -38  - #BOOST_PP_LIST_FOLD_LEFT_17 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_18 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(18, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -39  - #BOOST_PP_LIST_FOLD_LEFT_18 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_19 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(19, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -40  - #BOOST_PP_LIST_FOLD_LEFT_19 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_20 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(20, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -41  - #BOOST_PP_LIST_FOLD_LEFT_20 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_21 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(21, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -42  - #BOOST_PP_LIST_FOLD_LEFT_21 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_22 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(22, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -43  - #BOOST_PP_LIST_FOLD_LEFT_22 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_23 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(23, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -44  - #BOOST_PP_LIST_FOLD_LEFT_23 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_24 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(24, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -45  - #BOOST_PP_LIST_FOLD_LEFT_24 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_25 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(25, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -46  - #BOOST_PP_LIST_FOLD_LEFT_25 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_26 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(26, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -47  - #BOOST_PP_LIST_FOLD_LEFT_26 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_27 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(27, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -48  - #BOOST_PP_LIST_FOLD_LEFT_27 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_28 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(28, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -49  - #BOOST_PP_LIST_FOLD_LEFT_28 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_29 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(29, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -50  - #BOOST_PP_LIST_FOLD_LEFT_29 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_30 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(30, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -51  - #BOOST_PP_LIST_FOLD_LEFT_30 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_31 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(31, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -52  - #BOOST_PP_LIST_FOLD_LEFT_31 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_32 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(32, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -53  - #BOOST_PP_LIST_FOLD_LEFT_32 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_33 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(33, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -54  - #BOOST_PP_LIST_FOLD_LEFT_33 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_34 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(34, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -55  - #BOOST_PP_LIST_FOLD_LEFT_34 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_35 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(35, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -56  - #BOOST_PP_LIST_FOLD_LEFT_35 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_36 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(36, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -57  - #BOOST_PP_LIST_FOLD_LEFT_36 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_37 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(37, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -58  - #BOOST_PP_LIST_FOLD_LEFT_37 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_38 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(38, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -59  - #BOOST_PP_LIST_FOLD_LEFT_38 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_39 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(39, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -60  - #BOOST_PP_LIST_FOLD_LEFT_39 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_40 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(40, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -61  - #BOOST_PP_LIST_FOLD_LEFT_40 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_41 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(41, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -62  - #BOOST_PP_LIST_FOLD_LEFT_41 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_42 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(42, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -63  - #BOOST_PP_LIST_FOLD_LEFT_42 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_43 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(43, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -64  - #BOOST_PP_LIST_FOLD_LEFT_43 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_44 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(44, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -65  - #BOOST_PP_LIST_FOLD_LEFT_44 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_45 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(45, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -66  - #BOOST_PP_LIST_FOLD_LEFT_45 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_46 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(46, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -67  - #BOOST_PP_LIST_FOLD_LEFT_46 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_47 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(47, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -68  - #BOOST_PP_LIST_FOLD_LEFT_47 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_48 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(48, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -69  - #BOOST_PP_LIST_FOLD_LEFT_48 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_49 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(49, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -70  - #BOOST_PP_LIST_FOLD_LEFT_49 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_50 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(50, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -71  - #BOOST_PP_LIST_FOLD_LEFT_50 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_51 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(51, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -72  - #BOOST_PP_LIST_FOLD_LEFT_51 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_52 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(52, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -73  - #BOOST_PP_LIST_FOLD_LEFT_52 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_53 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(53, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -74  - #BOOST_PP_LIST_FOLD_LEFT_53 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_54 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(54, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -75  - #BOOST_PP_LIST_FOLD_LEFT_54 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_55 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(55, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -76  - #BOOST_PP_LIST_FOLD_LEFT_55 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_56 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(56, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -77  - #BOOST_PP_LIST_FOLD_LEFT_56 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_57 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(57, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -78  - #BOOST_PP_LIST_FOLD_LEFT_57 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_58 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(58, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -79  - #BOOST_PP_LIST_FOLD_LEFT_58 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_59 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(59, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -80  - #BOOST_PP_LIST_FOLD_LEFT_59 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_60 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(60, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -81  - #BOOST_PP_LIST_FOLD_LEFT_60 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_61 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(61, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -82  - #BOOST_PP_LIST_FOLD_LEFT_61 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_62 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(62, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -83  - #BOOST_PP_LIST_FOLD_LEFT_62 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_63 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(63, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -84  - #BOOST_PP_LIST_FOLD_LEFT_63 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_64 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(64, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -85  - #BOOST_PP_LIST_FOLD_LEFT_64 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_65 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(65, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -86  - #BOOST_PP_LIST_FOLD_LEFT_65 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_66 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(66, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -87  - #BOOST_PP_LIST_FOLD_LEFT_66 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_67 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(67, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -88  - #BOOST_PP_LIST_FOLD_LEFT_67 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_68 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(68, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -89  - #BOOST_PP_LIST_FOLD_LEFT_68 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_69 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(69, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -90  - #BOOST_PP_LIST_FOLD_LEFT_69 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_70 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(70, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -91  - #BOOST_PP_LIST_FOLD_LEFT_70 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_71 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(71, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -92  - #BOOST_PP_LIST_FOLD_LEFT_71 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_72 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(72, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -93  - #BOOST_PP_LIST_FOLD_LEFT_72 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_73 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(73, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -94  - #BOOST_PP_LIST_FOLD_LEFT_73 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_74 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(74, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -95  - #BOOST_PP_LIST_FOLD_LEFT_74 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_75 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(75, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -96  - #BOOST_PP_LIST_FOLD_LEFT_75 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_76 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(76, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -97  - #BOOST_PP_LIST_FOLD_LEFT_76 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_77 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(77, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -98  - #BOOST_PP_LIST_FOLD_LEFT_77 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_78 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(78, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -99  - #BOOST_PP_LIST_FOLD_LEFT_78 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_79 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(79, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -100  - #BOOST_PP_LIST_FOLD_LEFT_79 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_80 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(80, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -101  - #BOOST_PP_LIST_FOLD_LEFT_80 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_81 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(81, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -102  - #BOOST_PP_LIST_FOLD_LEFT_81 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_82 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(82, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -103  - #BOOST_PP_LIST_FOLD_LEFT_82 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_83 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(83, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -104  - #BOOST_PP_LIST_FOLD_LEFT_83 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_84 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(84, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -105  - #BOOST_PP_LIST_FOLD_LEFT_84 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_85 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(85, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -106  - #BOOST_PP_LIST_FOLD_LEFT_85 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_86 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(86, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -107  - #BOOST_PP_LIST_FOLD_LEFT_86 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_87 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(87, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -108  - #BOOST_PP_LIST_FOLD_LEFT_87 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_88 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(88, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -109  - #BOOST_PP_LIST_FOLD_LEFT_88 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_89 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(89, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -110  - #BOOST_PP_LIST_FOLD_LEFT_89 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_90 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(90, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -111  - #BOOST_PP_LIST_FOLD_LEFT_90 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_91 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(91, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -112  - #BOOST_PP_LIST_FOLD_LEFT_91 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_92 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(92, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -113  - #BOOST_PP_LIST_FOLD_LEFT_92 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_93 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(93, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -114  - #BOOST_PP_LIST_FOLD_LEFT_93 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_94 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(94, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -115  - #BOOST_PP_LIST_FOLD_LEFT_94 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_95 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(95, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -116  - #BOOST_PP_LIST_FOLD_LEFT_95 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_96 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(96, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -117  - #BOOST_PP_LIST_FOLD_LEFT_96 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_97 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(97, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -118  - #BOOST_PP_LIST_FOLD_LEFT_97 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_98 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(98, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -119  - #BOOST_PP_LIST_FOLD_LEFT_98 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_99 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(99, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -120  - #BOOST_PP_LIST_FOLD_LEFT_99 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_100 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(100, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -121  - #BOOST_PP_LIST_FOLD_LEFT_100 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_101 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(101, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -122  - #BOOST_PP_LIST_FOLD_LEFT_101 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_102 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(102, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -123  - #BOOST_PP_LIST_FOLD_LEFT_102 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_103 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(103, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -124  - #BOOST_PP_LIST_FOLD_LEFT_103 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_104 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(104, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -125  - #BOOST_PP_LIST_FOLD_LEFT_104 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_105 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(105, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -126  - #BOOST_PP_LIST_FOLD_LEFT_105 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_106 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(106, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -127  - #BOOST_PP_LIST_FOLD_LEFT_106 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_107 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(107, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -128  - #BOOST_PP_LIST_FOLD_LEFT_107 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_108 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(108, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -129  - #BOOST_PP_LIST_FOLD_LEFT_108 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_109 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(109, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -130  - #BOOST_PP_LIST_FOLD_LEFT_109 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_110 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(110, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -131  - #BOOST_PP_LIST_FOLD_LEFT_110 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_111 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(111, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -132  - #BOOST_PP_LIST_FOLD_LEFT_111 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_112 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(112, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -133  - #BOOST_PP_LIST_FOLD_LEFT_112 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_113 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(113, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -134  - #BOOST_PP_LIST_FOLD_LEFT_113 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_114 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(114, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -135  - #BOOST_PP_LIST_FOLD_LEFT_114 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_115 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(115, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -136  - #BOOST_PP_LIST_FOLD_LEFT_115 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_116 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(116, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -137  - #BOOST_PP_LIST_FOLD_LEFT_116 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_117 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(117, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -138  - #BOOST_PP_LIST_FOLD_LEFT_117 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_118 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(118, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -139  - #BOOST_PP_LIST_FOLD_LEFT_118 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_119 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(119, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -140  - #BOOST_PP_LIST_FOLD_LEFT_119 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_120 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(120, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -141  - #BOOST_PP_LIST_FOLD_LEFT_120 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_121 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(121, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -142  - #BOOST_PP_LIST_FOLD_LEFT_121 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_122 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(122, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -143  - #BOOST_PP_LIST_FOLD_LEFT_122 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_123 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(123, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -144  - #BOOST_PP_LIST_FOLD_LEFT_123 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_124 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(124, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -145  - #BOOST_PP_LIST_FOLD_LEFT_124 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_125 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(125, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -146  - #BOOST_PP_LIST_FOLD_LEFT_125 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_126 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(126, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -147  - #BOOST_PP_LIST_FOLD_LEFT_126 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_127 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(127, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -148  - #BOOST_PP_LIST_FOLD_LEFT_127 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_128 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(128, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -149  - #BOOST_PP_LIST_FOLD_LEFT_128 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_129 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(129, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -150  - #BOOST_PP_LIST_FOLD_LEFT_129 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_130 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(130, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -151  - #BOOST_PP_LIST_FOLD_LEFT_130 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_131 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(131, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -152  - #BOOST_PP_LIST_FOLD_LEFT_131 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_132 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(132, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -153  - #BOOST_PP_LIST_FOLD_LEFT_132 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_133 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(133, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -154  - #BOOST_PP_LIST_FOLD_LEFT_133 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_134 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(134, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -155  - #BOOST_PP_LIST_FOLD_LEFT_134 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_135 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(135, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -156  - #BOOST_PP_LIST_FOLD_LEFT_135 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_136 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(136, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -157  - #BOOST_PP_LIST_FOLD_LEFT_136 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_137 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(137, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -158  - #BOOST_PP_LIST_FOLD_LEFT_137 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_138 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(138, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -159  - #BOOST_PP_LIST_FOLD_LEFT_138 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_139 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(139, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -160  - #BOOST_PP_LIST_FOLD_LEFT_139 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_140 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(140, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -161  - #BOOST_PP_LIST_FOLD_LEFT_140 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_141 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(141, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -162  - #BOOST_PP_LIST_FOLD_LEFT_141 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_142 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(142, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -163  - #BOOST_PP_LIST_FOLD_LEFT_142 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_143 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(143, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -164  - #BOOST_PP_LIST_FOLD_LEFT_143 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_144 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(144, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -165  - #BOOST_PP_LIST_FOLD_LEFT_144 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_145 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(145, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -166  - #BOOST_PP_LIST_FOLD_LEFT_145 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_146 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(146, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -167  - #BOOST_PP_LIST_FOLD_LEFT_146 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_147 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(147, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -168  - #BOOST_PP_LIST_FOLD_LEFT_147 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_148 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(148, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -169  - #BOOST_PP_LIST_FOLD_LEFT_148 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_149 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(149, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -170  - #BOOST_PP_LIST_FOLD_LEFT_149 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_150 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(150, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -171  - #BOOST_PP_LIST_FOLD_LEFT_150 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_151 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(151, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -172  - #BOOST_PP_LIST_FOLD_LEFT_151 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_152 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(152, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -173  - #BOOST_PP_LIST_FOLD_LEFT_152 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_153 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(153, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -174  - #BOOST_PP_LIST_FOLD_LEFT_153 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_154 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(154, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -175  - #BOOST_PP_LIST_FOLD_LEFT_154 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_155 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(155, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -176  - #BOOST_PP_LIST_FOLD_LEFT_155 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_156 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(156, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -177  - #BOOST_PP_LIST_FOLD_LEFT_156 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_157 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(157, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -178  - #BOOST_PP_LIST_FOLD_LEFT_157 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_158 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(158, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -179  - #BOOST_PP_LIST_FOLD_LEFT_158 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_159 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(159, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -180  - #BOOST_PP_LIST_FOLD_LEFT_159 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_160 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(160, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -181  - #BOOST_PP_LIST_FOLD_LEFT_160 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_161 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(161, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -182  - #BOOST_PP_LIST_FOLD_LEFT_161 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_162 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(162, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -183  - #BOOST_PP_LIST_FOLD_LEFT_162 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_163 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(163, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -184  - #BOOST_PP_LIST_FOLD_LEFT_163 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_164 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(164, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -185  - #BOOST_PP_LIST_FOLD_LEFT_164 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_165 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(165, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -186  - #BOOST_PP_LIST_FOLD_LEFT_165 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_166 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(166, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -187  - #BOOST_PP_LIST_FOLD_LEFT_166 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_167 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(167, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -188  - #BOOST_PP_LIST_FOLD_LEFT_167 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_168 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(168, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -189  - #BOOST_PP_LIST_FOLD_LEFT_168 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_169 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(169, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -190  - #BOOST_PP_LIST_FOLD_LEFT_169 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_170 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(170, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -191  - #BOOST_PP_LIST_FOLD_LEFT_170 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_171 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(171, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -192  - #BOOST_PP_LIST_FOLD_LEFT_171 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_172 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(172, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -193  - #BOOST_PP_LIST_FOLD_LEFT_172 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_173 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(173, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -194  - #BOOST_PP_LIST_FOLD_LEFT_173 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_174 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(174, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -195  - #BOOST_PP_LIST_FOLD_LEFT_174 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_175 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(175, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -196  - #BOOST_PP_LIST_FOLD_LEFT_175 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_176 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(176, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -197  - #BOOST_PP_LIST_FOLD_LEFT_176 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_177 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(177, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -198  - #BOOST_PP_LIST_FOLD_LEFT_177 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_178 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(178, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -199  - #BOOST_PP_LIST_FOLD_LEFT_178 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_179 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(179, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -200  - #BOOST_PP_LIST_FOLD_LEFT_179 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_180 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(180, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -201  - #BOOST_PP_LIST_FOLD_LEFT_180 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_181 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(181, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -202  - #BOOST_PP_LIST_FOLD_LEFT_181 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_182 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(182, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -203  - #BOOST_PP_LIST_FOLD_LEFT_182 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_183 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(183, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -204  - #BOOST_PP_LIST_FOLD_LEFT_183 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_184 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(184, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -205  - #BOOST_PP_LIST_FOLD_LEFT_184 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_185 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(185, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -206  - #BOOST_PP_LIST_FOLD_LEFT_185 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_186 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(186, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -207  - #BOOST_PP_LIST_FOLD_LEFT_186 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_187 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(187, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -208  - #BOOST_PP_LIST_FOLD_LEFT_187 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_188 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(188, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -209  - #BOOST_PP_LIST_FOLD_LEFT_188 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_189 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(189, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -210  - #BOOST_PP_LIST_FOLD_LEFT_189 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_190 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(190, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -211  - #BOOST_PP_LIST_FOLD_LEFT_190 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_191 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(191, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -212  - #BOOST_PP_LIST_FOLD_LEFT_191 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_192 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(192, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -213  - #BOOST_PP_LIST_FOLD_LEFT_192 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_193 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(193, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -214  - #BOOST_PP_LIST_FOLD_LEFT_193 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_194 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(194, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -215  - #BOOST_PP_LIST_FOLD_LEFT_194 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_195 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(195, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -216  - #BOOST_PP_LIST_FOLD_LEFT_195 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_196 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(196, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -217  - #BOOST_PP_LIST_FOLD_LEFT_196 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_197 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(197, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -218  - #BOOST_PP_LIST_FOLD_LEFT_197 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_198 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(198, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -219  - #BOOST_PP_LIST_FOLD_LEFT_198 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_199 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(199, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -220  - #BOOST_PP_LIST_FOLD_LEFT_199 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_200 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(200, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -221  - #BOOST_PP_LIST_FOLD_LEFT_200 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_201 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(201, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -222  - #BOOST_PP_LIST_FOLD_LEFT_201 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_202 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(202, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -223  - #BOOST_PP_LIST_FOLD_LEFT_202 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_203 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(203, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -224  - #BOOST_PP_LIST_FOLD_LEFT_203 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_204 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(204, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -225  - #BOOST_PP_LIST_FOLD_LEFT_204 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_205 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(205, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -226  - #BOOST_PP_LIST_FOLD_LEFT_205 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_206 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(206, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -227  - #BOOST_PP_LIST_FOLD_LEFT_206 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_207 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(207, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -228  - #BOOST_PP_LIST_FOLD_LEFT_207 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_208 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(208, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -229  - #BOOST_PP_LIST_FOLD_LEFT_208 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_209 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(209, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -230  - #BOOST_PP_LIST_FOLD_LEFT_209 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_210 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(210, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -231  - #BOOST_PP_LIST_FOLD_LEFT_210 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_211 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(211, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -232  - #BOOST_PP_LIST_FOLD_LEFT_211 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_212 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(212, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -233  - #BOOST_PP_LIST_FOLD_LEFT_212 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_213 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(213, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -234  - #BOOST_PP_LIST_FOLD_LEFT_213 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_214 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(214, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -235  - #BOOST_PP_LIST_FOLD_LEFT_214 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_215 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(215, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -236  - #BOOST_PP_LIST_FOLD_LEFT_215 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_216 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(216, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -237  - #BOOST_PP_LIST_FOLD_LEFT_216 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_217 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(217, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -238  - #BOOST_PP_LIST_FOLD_LEFT_217 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_218 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(218, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -239  - #BOOST_PP_LIST_FOLD_LEFT_218 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_219 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(219, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -240  - #BOOST_PP_LIST_FOLD_LEFT_219 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_220 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(220, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -241  - #BOOST_PP_LIST_FOLD_LEFT_220 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_221 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(221, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -242  - #BOOST_PP_LIST_FOLD_LEFT_221 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_222 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(222, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -243  - #BOOST_PP_LIST_FOLD_LEFT_222 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_223 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(223, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -244  - #BOOST_PP_LIST_FOLD_LEFT_223 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_224 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(224, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -245  - #BOOST_PP_LIST_FOLD_LEFT_224 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_225 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(225, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -246  - #BOOST_PP_LIST_FOLD_LEFT_225 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_226 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(226, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -247  - #BOOST_PP_LIST_FOLD_LEFT_226 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_227 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(227, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -248  - #BOOST_PP_LIST_FOLD_LEFT_227 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_228 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(228, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -249  - #BOOST_PP_LIST_FOLD_LEFT_228 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_229 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(229, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -250  - #BOOST_PP_LIST_FOLD_LEFT_229 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_230 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(230, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -251  - #BOOST_PP_LIST_FOLD_LEFT_230 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_231 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(231, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -252  - #BOOST_PP_LIST_FOLD_LEFT_231 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_232 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(232, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -253  - #BOOST_PP_LIST_FOLD_LEFT_232 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_233 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(233, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -254  - #BOOST_PP_LIST_FOLD_LEFT_233 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_234 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(234, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -255  - #BOOST_PP_LIST_FOLD_LEFT_234 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_235 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(235, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -256  - #BOOST_PP_LIST_FOLD_LEFT_235 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_236 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(236, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -257  - #BOOST_PP_LIST_FOLD_LEFT_236 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_237 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(237, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -258  - #BOOST_PP_LIST_FOLD_LEFT_237 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_238 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(238, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -259  - #BOOST_PP_LIST_FOLD_LEFT_238 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_239 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(239, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -260  - #BOOST_PP_LIST_FOLD_LEFT_239 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_240 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(240, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -261  - #BOOST_PP_LIST_FOLD_LEFT_240 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_241 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(241, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -262  - #BOOST_PP_LIST_FOLD_LEFT_241 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_242 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(242, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -263  - #BOOST_PP_LIST_FOLD_LEFT_242 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_243 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(243, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -264  - #BOOST_PP_LIST_FOLD_LEFT_243 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_244 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(244, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -265  - #BOOST_PP_LIST_FOLD_LEFT_244 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_245 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(245, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -266  - #BOOST_PP_LIST_FOLD_LEFT_245 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_246 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(246, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -267  - #BOOST_PP_LIST_FOLD_LEFT_246 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_247 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(247, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -268  - #BOOST_PP_LIST_FOLD_LEFT_247 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_248 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(248, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -269  - #BOOST_PP_LIST_FOLD_LEFT_248 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_249 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(249, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -270  - #BOOST_PP_LIST_FOLD_LEFT_249 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_250 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(250, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -271  - #BOOST_PP_LIST_FOLD_LEFT_250 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_251 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(251, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -272  - #BOOST_PP_LIST_FOLD_LEFT_251 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_252 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(252, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -273  - #BOOST_PP_LIST_FOLD_LEFT_252 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_253 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(253, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -274  - #BOOST_PP_LIST_FOLD_LEFT_253 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_254 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(254, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -275  - #BOOST_PP_LIST_FOLD_LEFT_254 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_255 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(255, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -276  - #BOOST_PP_LIST_FOLD_LEFT_255 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_256 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(256, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -277  - #BOOST_PP_LIST_FOLD_LEFT_256 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_257 -, -BOOST_PP_TUPLE_ELEM_3_1 -)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), o, BOOST_PP_TUPLE_ELEM_3_1)(257, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - - @/usr/include/boost/preprocessor/list/detail/edg/fold_left.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_LEFT_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_LEFT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  -#def - #BOOST_PP_LIST_FOLD_LEFT_1 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_1_D -(o, s,) - - ) - -23  - #BOOST_PP_LIST_FOLD_LEFT_2 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_2_D -(o, s,) - - ) - -24  - #BOOST_PP_LIST_FOLD_LEFT_3 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_3_D -(o, s,) - - ) - -25  - #BOOST_PP_LIST_FOLD_LEFT_4 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_4_D -(o, s,) - - ) - -26  - #BOOST_PP_LIST_FOLD_LEFT_5 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_5_D -(o, s,) - - ) - -27  - #BOOST_PP_LIST_FOLD_LEFT_6 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_6_D -(o, s,) - - ) - -28  - #BOOST_PP_LIST_FOLD_LEFT_7 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_7_D -(o, s,) - - ) - -29  - #BOOST_PP_LIST_FOLD_LEFT_8 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_8_D -(o, s,) - - ) - -30  - #BOOST_PP_LIST_FOLD_LEFT_9 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_9_D -(o, s,) - - ) - -31  - #BOOST_PP_LIST_FOLD_LEFT_10 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_10_D -(o, s,) - - ) - -32  - #BOOST_PP_LIST_FOLD_LEFT_11 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_11_D -(o, s,) - - ) - -33  - #BOOST_PP_LIST_FOLD_LEFT_12 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_12_D -(o, s,) - - ) - -34  - #BOOST_PP_LIST_FOLD_LEFT_13 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_13_D -(o, s,) - - ) - -35  - #BOOST_PP_LIST_FOLD_LEFT_14 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_14_D -(o, s,) - - ) - -36  - #BOOST_PP_LIST_FOLD_LEFT_15 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_15_D -(o, s,) - - ) - -37  - #BOOST_PP_LIST_FOLD_LEFT_16 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_16_D -(o, s,) - - ) - -38  - #BOOST_PP_LIST_FOLD_LEFT_17 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_17_D -(o, s,) - - ) - -39  - #BOOST_PP_LIST_FOLD_LEFT_18 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_18_D -(o, s,) - - ) - -40  - #BOOST_PP_LIST_FOLD_LEFT_19 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_19_D -(o, s,) - - ) - -41  - #BOOST_PP_LIST_FOLD_LEFT_20 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_20_D -(o, s,) - - ) - -42  - #BOOST_PP_LIST_FOLD_LEFT_21 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_21_D -(o, s,) - - ) - -43  - #BOOST_PP_LIST_FOLD_LEFT_22 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_22_D -(o, s,) - - ) - -44  - #BOOST_PP_LIST_FOLD_LEFT_23 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_23_D -(o, s,) - - ) - -45  - #BOOST_PP_LIST_FOLD_LEFT_24 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_24_D -(o, s,) - - ) - -46  - #BOOST_PP_LIST_FOLD_LEFT_25 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_25_D -(o, s,) - - ) - -47  - #BOOST_PP_LIST_FOLD_LEFT_26 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_26_D -(o, s,) - - ) - -48  - #BOOST_PP_LIST_FOLD_LEFT_27 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_27_D -(o, s,) - - ) - -49  - #BOOST_PP_LIST_FOLD_LEFT_28 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_28_D -(o, s,) - - ) - -50  - #BOOST_PP_LIST_FOLD_LEFT_29 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_29_D -(o, s,) - - ) - -51  - #BOOST_PP_LIST_FOLD_LEFT_30 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_30_D -(o, s,) - - ) - -52  - #BOOST_PP_LIST_FOLD_LEFT_31 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_31_D -(o, s,) - - ) - -53  - #BOOST_PP_LIST_FOLD_LEFT_32 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_32_D -(o, s,) - - ) - -54  - #BOOST_PP_LIST_FOLD_LEFT_33 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_33_D -(o, s,) - - ) - -55  - #BOOST_PP_LIST_FOLD_LEFT_34 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_34_D -(o, s,) - - ) - -56  - #BOOST_PP_LIST_FOLD_LEFT_35 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_35_D -(o, s,) - - ) - -57  - #BOOST_PP_LIST_FOLD_LEFT_36 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_36_D -(o, s,) - - ) - -58  - #BOOST_PP_LIST_FOLD_LEFT_37 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_37_D -(o, s,) - - ) - -59  - #BOOST_PP_LIST_FOLD_LEFT_38 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_38_D -(o, s,) - - ) - -60  - #BOOST_PP_LIST_FOLD_LEFT_39 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_39_D -(o, s,) - - ) - -61  - #BOOST_PP_LIST_FOLD_LEFT_40 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_40_D -(o, s,) - - ) - -62  - #BOOST_PP_LIST_FOLD_LEFT_41 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_41_D -(o, s,) - - ) - -63  - #BOOST_PP_LIST_FOLD_LEFT_42 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_42_D -(o, s,) - - ) - -64  - #BOOST_PP_LIST_FOLD_LEFT_43 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_43_D -(o, s,) - - ) - -65  - #BOOST_PP_LIST_FOLD_LEFT_44 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_44_D -(o, s,) - - ) - -66  - #BOOST_PP_LIST_FOLD_LEFT_45 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_45_D -(o, s,) - - ) - -67  - #BOOST_PP_LIST_FOLD_LEFT_46 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_46_D -(o, s,) - - ) - -68  - #BOOST_PP_LIST_FOLD_LEFT_47 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_47_D -(o, s,) - - ) - -69  - #BOOST_PP_LIST_FOLD_LEFT_48 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_48_D -(o, s,) - - ) - -70  - #BOOST_PP_LIST_FOLD_LEFT_49 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_49_D -(o, s,) - - ) - -71  - #BOOST_PP_LIST_FOLD_LEFT_50 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_50_D -(o, s,) - - ) - -72  - #BOOST_PP_LIST_FOLD_LEFT_51 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_51_D -(o, s,) - - ) - -73  - #BOOST_PP_LIST_FOLD_LEFT_52 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_52_D -(o, s,) - - ) - -74  - #BOOST_PP_LIST_FOLD_LEFT_53 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_53_D -(o, s,) - - ) - -75  - #BOOST_PP_LIST_FOLD_LEFT_54 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_54_D -(o, s,) - - ) - -76  - #BOOST_PP_LIST_FOLD_LEFT_55 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_55_D -(o, s,) - - ) - -77  - #BOOST_PP_LIST_FOLD_LEFT_56 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_56_D -(o, s,) - - ) - -78  - #BOOST_PP_LIST_FOLD_LEFT_57 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_57_D -(o, s,) - - ) - -79  - #BOOST_PP_LIST_FOLD_LEFT_58 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_58_D -(o, s,) - - ) - -80  - #BOOST_PP_LIST_FOLD_LEFT_59 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_59_D -(o, s,) - - ) - -81  - #BOOST_PP_LIST_FOLD_LEFT_60 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_60_D -(o, s,) - - ) - -82  - #BOOST_PP_LIST_FOLD_LEFT_61 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_61_D -(o, s,) - - ) - -83  - #BOOST_PP_LIST_FOLD_LEFT_62 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_62_D -(o, s,) - - ) - -84  - #BOOST_PP_LIST_FOLD_LEFT_63 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_63_D -(o, s,) - - ) - -85  - #BOOST_PP_LIST_FOLD_LEFT_64 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_64_D -(o, s,) - - ) - -86  - #BOOST_PP_LIST_FOLD_LEFT_65 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_65_D -(o, s,) - - ) - -87  - #BOOST_PP_LIST_FOLD_LEFT_66 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_66_D -(o, s,) - - ) - -88  - #BOOST_PP_LIST_FOLD_LEFT_67 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_67_D -(o, s,) - - ) - -89  - #BOOST_PP_LIST_FOLD_LEFT_68 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_68_D -(o, s,) - - ) - -90  - #BOOST_PP_LIST_FOLD_LEFT_69 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_69_D -(o, s,) - - ) - -91  - #BOOST_PP_LIST_FOLD_LEFT_70 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_70_D -(o, s,) - - ) - -92  - #BOOST_PP_LIST_FOLD_LEFT_71 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_71_D -(o, s,) - - ) - -93  - #BOOST_PP_LIST_FOLD_LEFT_72 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_72_D -(o, s,) - - ) - -94  - #BOOST_PP_LIST_FOLD_LEFT_73 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_73_D -(o, s,) - - ) - -95  - #BOOST_PP_LIST_FOLD_LEFT_74 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_74_D -(o, s,) - - ) - -96  - #BOOST_PP_LIST_FOLD_LEFT_75 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_75_D -(o, s,) - - ) - -97  - #BOOST_PP_LIST_FOLD_LEFT_76 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_76_D -(o, s,) - - ) - -98  - #BOOST_PP_LIST_FOLD_LEFT_77 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_77_D -(o, s,) - - ) - -99  - #BOOST_PP_LIST_FOLD_LEFT_78 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_78_D -(o, s,) - - ) - -100  - #BOOST_PP_LIST_FOLD_LEFT_79 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_79_D -(o, s,) - - ) - -101  - #BOOST_PP_LIST_FOLD_LEFT_80 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_80_D -(o, s,) - - ) - -102  - #BOOST_PP_LIST_FOLD_LEFT_81 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_81_D -(o, s,) - - ) - -103  - #BOOST_PP_LIST_FOLD_LEFT_82 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_82_D -(o, s,) - - ) - -104  - #BOOST_PP_LIST_FOLD_LEFT_83 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_83_D -(o, s,) - - ) - -105  - #BOOST_PP_LIST_FOLD_LEFT_84 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_84_D -(o, s,) - - ) - -106  - #BOOST_PP_LIST_FOLD_LEFT_85 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_85_D -(o, s,) - - ) - -107  - #BOOST_PP_LIST_FOLD_LEFT_86 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_86_D -(o, s,) - - ) - -108  - #BOOST_PP_LIST_FOLD_LEFT_87 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_87_D -(o, s,) - - ) - -109  - #BOOST_PP_LIST_FOLD_LEFT_88 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_88_D -(o, s,) - - ) - -110  - #BOOST_PP_LIST_FOLD_LEFT_89 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_89_D -(o, s,) - - ) - -111  - #BOOST_PP_LIST_FOLD_LEFT_90 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_90_D -(o, s,) - - ) - -112  - #BOOST_PP_LIST_FOLD_LEFT_91 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_91_D -(o, s,) - - ) - -113  - #BOOST_PP_LIST_FOLD_LEFT_92 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_92_D -(o, s,) - - ) - -114  - #BOOST_PP_LIST_FOLD_LEFT_93 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_93_D -(o, s,) - - ) - -115  - #BOOST_PP_LIST_FOLD_LEFT_94 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_94_D -(o, s,) - - ) - -116  - #BOOST_PP_LIST_FOLD_LEFT_95 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_95_D -(o, s,) - - ) - -117  - #BOOST_PP_LIST_FOLD_LEFT_96 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_96_D -(o, s,) - - ) - -118  - #BOOST_PP_LIST_FOLD_LEFT_97 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_97_D -(o, s,) - - ) - -119  - #BOOST_PP_LIST_FOLD_LEFT_98 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_98_D -(o, s,) - - ) - -120  - #BOOST_PP_LIST_FOLD_LEFT_99 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_99_D -(o, s,) - - ) - -121  - #BOOST_PP_LIST_FOLD_LEFT_100 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_100_D -(o, s,) - - ) - -122  - #BOOST_PP_LIST_FOLD_LEFT_101 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_101_D -(o, s,) - - ) - -123  - #BOOST_PP_LIST_FOLD_LEFT_102 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_102_D -(o, s,) - - ) - -124  - #BOOST_PP_LIST_FOLD_LEFT_103 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_103_D -(o, s,) - - ) - -125  - #BOOST_PP_LIST_FOLD_LEFT_104 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_104_D -(o, s,) - - ) - -126  - #BOOST_PP_LIST_FOLD_LEFT_105 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_105_D -(o, s,) - - ) - -127  - #BOOST_PP_LIST_FOLD_LEFT_106 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_106_D -(o, s,) - - ) - -128  - #BOOST_PP_LIST_FOLD_LEFT_107 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_107_D -(o, s,) - - ) - -129  - #BOOST_PP_LIST_FOLD_LEFT_108 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_108_D -(o, s,) - - ) - -130  - #BOOST_PP_LIST_FOLD_LEFT_109 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_109_D -(o, s,) - - ) - -131  - #BOOST_PP_LIST_FOLD_LEFT_110 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_110_D -(o, s,) - - ) - -132  - #BOOST_PP_LIST_FOLD_LEFT_111 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_111_D -(o, s,) - - ) - -133  - #BOOST_PP_LIST_FOLD_LEFT_112 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_112_D -(o, s,) - - ) - -134  - #BOOST_PP_LIST_FOLD_LEFT_113 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_113_D -(o, s,) - - ) - -135  - #BOOST_PP_LIST_FOLD_LEFT_114 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_114_D -(o, s,) - - ) - -136  - #BOOST_PP_LIST_FOLD_LEFT_115 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_115_D -(o, s,) - - ) - -137  - #BOOST_PP_LIST_FOLD_LEFT_116 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_116_D -(o, s,) - - ) - -138  - #BOOST_PP_LIST_FOLD_LEFT_117 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_117_D -(o, s,) - - ) - -139  - #BOOST_PP_LIST_FOLD_LEFT_118 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_118_D -(o, s,) - - ) - -140  - #BOOST_PP_LIST_FOLD_LEFT_119 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_119_D -(o, s,) - - ) - -141  - #BOOST_PP_LIST_FOLD_LEFT_120 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_120_D -(o, s,) - - ) - -142  - #BOOST_PP_LIST_FOLD_LEFT_121 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_121_D -(o, s,) - - ) - -143  - #BOOST_PP_LIST_FOLD_LEFT_122 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_122_D -(o, s,) - - ) - -144  - #BOOST_PP_LIST_FOLD_LEFT_123 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_123_D -(o, s,) - - ) - -145  - #BOOST_PP_LIST_FOLD_LEFT_124 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_124_D -(o, s,) - - ) - -146  - #BOOST_PP_LIST_FOLD_LEFT_125 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_125_D -(o, s,) - - ) - -147  - #BOOST_PP_LIST_FOLD_LEFT_126 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_126_D -(o, s,) - - ) - -148  - #BOOST_PP_LIST_FOLD_LEFT_127 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_127_D -(o, s,) - - ) - -149  - #BOOST_PP_LIST_FOLD_LEFT_128 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_128_D -(o, s,) - - ) - -150  - #BOOST_PP_LIST_FOLD_LEFT_129 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_129_D -(o, s,) - - ) - -151  - #BOOST_PP_LIST_FOLD_LEFT_130 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_130_D -(o, s,) - - ) - -152  - #BOOST_PP_LIST_FOLD_LEFT_131 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_131_D -(o, s,) - - ) - -153  - #BOOST_PP_LIST_FOLD_LEFT_132 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_132_D -(o, s,) - - ) - -154  - #BOOST_PP_LIST_FOLD_LEFT_133 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_133_D -(o, s,) - - ) - -155  - #BOOST_PP_LIST_FOLD_LEFT_134 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_134_D -(o, s,) - - ) - -156  - #BOOST_PP_LIST_FOLD_LEFT_135 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_135_D -(o, s,) - - ) - -157  - #BOOST_PP_LIST_FOLD_LEFT_136 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_136_D -(o, s,) - - ) - -158  - #BOOST_PP_LIST_FOLD_LEFT_137 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_137_D -(o, s,) - - ) - -159  - #BOOST_PP_LIST_FOLD_LEFT_138 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_138_D -(o, s,) - - ) - -160  - #BOOST_PP_LIST_FOLD_LEFT_139 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_139_D -(o, s,) - - ) - -161  - #BOOST_PP_LIST_FOLD_LEFT_140 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_140_D -(o, s,) - - ) - -162  - #BOOST_PP_LIST_FOLD_LEFT_141 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_141_D -(o, s,) - - ) - -163  - #BOOST_PP_LIST_FOLD_LEFT_142 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_142_D -(o, s,) - - ) - -164  - #BOOST_PP_LIST_FOLD_LEFT_143 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_143_D -(o, s,) - - ) - -165  - #BOOST_PP_LIST_FOLD_LEFT_144 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_144_D -(o, s,) - - ) - -166  - #BOOST_PP_LIST_FOLD_LEFT_145 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_145_D -(o, s,) - - ) - -167  - #BOOST_PP_LIST_FOLD_LEFT_146 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_146_D -(o, s,) - - ) - -168  - #BOOST_PP_LIST_FOLD_LEFT_147 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_147_D -(o, s,) - - ) - -169  - #BOOST_PP_LIST_FOLD_LEFT_148 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_148_D -(o, s,) - - ) - -170  - #BOOST_PP_LIST_FOLD_LEFT_149 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_149_D -(o, s,) - - ) - -171  - #BOOST_PP_LIST_FOLD_LEFT_150 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_150_D -(o, s,) - - ) - -172  - #BOOST_PP_LIST_FOLD_LEFT_151 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_151_D -(o, s,) - - ) - -173  - #BOOST_PP_LIST_FOLD_LEFT_152 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_152_D -(o, s,) - - ) - -174  - #BOOST_PP_LIST_FOLD_LEFT_153 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_153_D -(o, s,) - - ) - -175  - #BOOST_PP_LIST_FOLD_LEFT_154 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_154_D -(o, s,) - - ) - -176  - #BOOST_PP_LIST_FOLD_LEFT_155 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_155_D -(o, s,) - - ) - -177  - #BOOST_PP_LIST_FOLD_LEFT_156 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_156_D -(o, s,) - - ) - -178  - #BOOST_PP_LIST_FOLD_LEFT_157 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_157_D -(o, s,) - - ) - -179  - #BOOST_PP_LIST_FOLD_LEFT_158 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_158_D -(o, s,) - - ) - -180  - #BOOST_PP_LIST_FOLD_LEFT_159 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_159_D -(o, s,) - - ) - -181  - #BOOST_PP_LIST_FOLD_LEFT_160 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_160_D -(o, s,) - - ) - -182  - #BOOST_PP_LIST_FOLD_LEFT_161 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_161_D -(o, s,) - - ) - -183  - #BOOST_PP_LIST_FOLD_LEFT_162 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_162_D -(o, s,) - - ) - -184  - #BOOST_PP_LIST_FOLD_LEFT_163 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_163_D -(o, s,) - - ) - -185  - #BOOST_PP_LIST_FOLD_LEFT_164 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_164_D -(o, s,) - - ) - -186  - #BOOST_PP_LIST_FOLD_LEFT_165 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_165_D -(o, s,) - - ) - -187  - #BOOST_PP_LIST_FOLD_LEFT_166 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_166_D -(o, s,) - - ) - -188  - #BOOST_PP_LIST_FOLD_LEFT_167 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_167_D -(o, s,) - - ) - -189  - #BOOST_PP_LIST_FOLD_LEFT_168 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_168_D -(o, s,) - - ) - -190  - #BOOST_PP_LIST_FOLD_LEFT_169 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_169_D -(o, s,) - - ) - -191  - #BOOST_PP_LIST_FOLD_LEFT_170 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_170_D -(o, s,) - - ) - -192  - #BOOST_PP_LIST_FOLD_LEFT_171 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_171_D -(o, s,) - - ) - -193  - #BOOST_PP_LIST_FOLD_LEFT_172 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_172_D -(o, s,) - - ) - -194  - #BOOST_PP_LIST_FOLD_LEFT_173 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_173_D -(o, s,) - - ) - -195  - #BOOST_PP_LIST_FOLD_LEFT_174 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_174_D -(o, s,) - - ) - -196  - #BOOST_PP_LIST_FOLD_LEFT_175 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_175_D -(o, s,) - - ) - -197  - #BOOST_PP_LIST_FOLD_LEFT_176 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_176_D -(o, s,) - - ) - -198  - #BOOST_PP_LIST_FOLD_LEFT_177 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_177_D -(o, s,) - - ) - -199  - #BOOST_PP_LIST_FOLD_LEFT_178 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_178_D -(o, s,) - - ) - -200  - #BOOST_PP_LIST_FOLD_LEFT_179 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_179_D -(o, s,) - - ) - -201  - #BOOST_PP_LIST_FOLD_LEFT_180 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_180_D -(o, s,) - - ) - -202  - #BOOST_PP_LIST_FOLD_LEFT_181 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_181_D -(o, s,) - - ) - -203  - #BOOST_PP_LIST_FOLD_LEFT_182 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_182_D -(o, s,) - - ) - -204  - #BOOST_PP_LIST_FOLD_LEFT_183 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_183_D -(o, s,) - - ) - -205  - #BOOST_PP_LIST_FOLD_LEFT_184 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_184_D -(o, s,) - - ) - -206  - #BOOST_PP_LIST_FOLD_LEFT_185 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_185_D -(o, s,) - - ) - -207  - #BOOST_PP_LIST_FOLD_LEFT_186 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_186_D -(o, s,) - - ) - -208  - #BOOST_PP_LIST_FOLD_LEFT_187 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_187_D -(o, s,) - - ) - -209  - #BOOST_PP_LIST_FOLD_LEFT_188 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_188_D -(o, s,) - - ) - -210  - #BOOST_PP_LIST_FOLD_LEFT_189 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_189_D -(o, s,) - - ) - -211  - #BOOST_PP_LIST_FOLD_LEFT_190 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_190_D -(o, s,) - - ) - -212  - #BOOST_PP_LIST_FOLD_LEFT_191 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_191_D -(o, s,) - - ) - -213  - #BOOST_PP_LIST_FOLD_LEFT_192 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_192_D -(o, s,) - - ) - -214  - #BOOST_PP_LIST_FOLD_LEFT_193 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_193_D -(o, s,) - - ) - -215  - #BOOST_PP_LIST_FOLD_LEFT_194 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_194_D -(o, s,) - - ) - -216  - #BOOST_PP_LIST_FOLD_LEFT_195 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_195_D -(o, s,) - - ) - -217  - #BOOST_PP_LIST_FOLD_LEFT_196 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_196_D -(o, s,) - - ) - -218  - #BOOST_PP_LIST_FOLD_LEFT_197 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_197_D -(o, s,) - - ) - -219  - #BOOST_PP_LIST_FOLD_LEFT_198 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_198_D -(o, s,) - - ) - -220  - #BOOST_PP_LIST_FOLD_LEFT_199 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_199_D -(o, s,) - - ) - -221  - #BOOST_PP_LIST_FOLD_LEFT_200 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_200_D -(o, s,) - - ) - -222  - #BOOST_PP_LIST_FOLD_LEFT_201 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_201_D -(o, s,) - - ) - -223  - #BOOST_PP_LIST_FOLD_LEFT_202 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_202_D -(o, s,) - - ) - -224  - #BOOST_PP_LIST_FOLD_LEFT_203 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_203_D -(o, s,) - - ) - -225  - #BOOST_PP_LIST_FOLD_LEFT_204 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_204_D -(o, s,) - - ) - -226  - #BOOST_PP_LIST_FOLD_LEFT_205 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_205_D -(o, s,) - - ) - -227  - #BOOST_PP_LIST_FOLD_LEFT_206 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_206_D -(o, s,) - - ) - -228  - #BOOST_PP_LIST_FOLD_LEFT_207 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_207_D -(o, s,) - - ) - -229  - #BOOST_PP_LIST_FOLD_LEFT_208 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_208_D -(o, s,) - - ) - -230  - #BOOST_PP_LIST_FOLD_LEFT_209 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_209_D -(o, s,) - - ) - -231  - #BOOST_PP_LIST_FOLD_LEFT_210 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_210_D -(o, s,) - - ) - -232  - #BOOST_PP_LIST_FOLD_LEFT_211 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_211_D -(o, s,) - - ) - -233  - #BOOST_PP_LIST_FOLD_LEFT_212 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_212_D -(o, s,) - - ) - -234  - #BOOST_PP_LIST_FOLD_LEFT_213 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_213_D -(o, s,) - - ) - -235  - #BOOST_PP_LIST_FOLD_LEFT_214 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_214_D -(o, s,) - - ) - -236  - #BOOST_PP_LIST_FOLD_LEFT_215 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_215_D -(o, s,) - - ) - -237  - #BOOST_PP_LIST_FOLD_LEFT_216 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_216_D -(o, s,) - - ) - -238  - #BOOST_PP_LIST_FOLD_LEFT_217 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_217_D -(o, s,) - - ) - -239  - #BOOST_PP_LIST_FOLD_LEFT_218 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_218_D -(o, s,) - - ) - -240  - #BOOST_PP_LIST_FOLD_LEFT_219 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_219_D -(o, s,) - - ) - -241  - #BOOST_PP_LIST_FOLD_LEFT_220 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_220_D -(o, s,) - - ) - -242  - #BOOST_PP_LIST_FOLD_LEFT_221 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_221_D -(o, s,) - - ) - -243  - #BOOST_PP_LIST_FOLD_LEFT_222 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_222_D -(o, s,) - - ) - -244  - #BOOST_PP_LIST_FOLD_LEFT_223 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_223_D -(o, s,) - - ) - -245  - #BOOST_PP_LIST_FOLD_LEFT_224 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_224_D -(o, s,) - - ) - -246  - #BOOST_PP_LIST_FOLD_LEFT_225 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_225_D -(o, s,) - - ) - -247  - #BOOST_PP_LIST_FOLD_LEFT_226 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_226_D -(o, s,) - - ) - -248  - #BOOST_PP_LIST_FOLD_LEFT_227 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_227_D -(o, s,) - - ) - -249  - #BOOST_PP_LIST_FOLD_LEFT_228 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_228_D -(o, s,) - - ) - -250  - #BOOST_PP_LIST_FOLD_LEFT_229 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_229_D -(o, s,) - - ) - -251  - #BOOST_PP_LIST_FOLD_LEFT_230 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_230_D -(o, s,) - - ) - -252  - #BOOST_PP_LIST_FOLD_LEFT_231 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_231_D -(o, s,) - - ) - -253  - #BOOST_PP_LIST_FOLD_LEFT_232 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_232_D -(o, s,) - - ) - -254  - #BOOST_PP_LIST_FOLD_LEFT_233 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_233_D -(o, s,) - - ) - -255  - #BOOST_PP_LIST_FOLD_LEFT_234 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_234_D -(o, s,) - - ) - -256  - #BOOST_PP_LIST_FOLD_LEFT_235 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_235_D -(o, s,) - - ) - -257  - #BOOST_PP_LIST_FOLD_LEFT_236 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_236_D -(o, s,) - - ) - -258  - #BOOST_PP_LIST_FOLD_LEFT_237 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_237_D -(o, s,) - - ) - -259  - #BOOST_PP_LIST_FOLD_LEFT_238 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_238_D -(o, s,) - - ) - -260  - #BOOST_PP_LIST_FOLD_LEFT_239 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_239_D -(o, s,) - - ) - -261  - #BOOST_PP_LIST_FOLD_LEFT_240 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_240_D -(o, s,) - - ) - -262  - #BOOST_PP_LIST_FOLD_LEFT_241 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_241_D -(o, s,) - - ) - -263  - #BOOST_PP_LIST_FOLD_LEFT_242 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_242_D -(o, s,) - - ) - -264  - #BOOST_PP_LIST_FOLD_LEFT_243 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_243_D -(o, s,) - - ) - -265  - #BOOST_PP_LIST_FOLD_LEFT_244 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_244_D -(o, s,) - - ) - -266  - #BOOST_PP_LIST_FOLD_LEFT_245 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_245_D -(o, s,) - - ) - -267  - #BOOST_PP_LIST_FOLD_LEFT_246 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_246_D -(o, s,) - - ) - -268  - #BOOST_PP_LIST_FOLD_LEFT_247 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_247_D -(o, s,) - - ) - -269  - #BOOST_PP_LIST_FOLD_LEFT_248 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_248_D -(o, s,) - - ) - -270  - #BOOST_PP_LIST_FOLD_LEFT_249 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_249_D -(o, s,) - - ) - -271  - #BOOST_PP_LIST_FOLD_LEFT_250 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_250_D -(o, s,) - - ) - -272  - #BOOST_PP_LIST_FOLD_LEFT_251 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_251_D -(o, s,) - - ) - -273  - #BOOST_PP_LIST_FOLD_LEFT_252 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_252_D -(o, s,) - - ) - -274  - #BOOST_PP_LIST_FOLD_LEFT_253 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_253_D -(o, s,) - - ) - -275  - #BOOST_PP_LIST_FOLD_LEFT_254 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_254_D -(o, s,) - - ) - -276  - #BOOST_PP_LIST_FOLD_LEFT_255 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_255_D -(o, s,) - - ) - -277  - #BOOST_PP_LIST_FOLD_LEFT_256 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_256_D -(o, s,) - - ) - -278  -#def - #BOOST_PP_LIST_FOLD_LEFT_1_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_2 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(2, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -280  - #BOOST_PP_LIST_FOLD_LEFT_2_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_3 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(3, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -281  - #BOOST_PP_LIST_FOLD_LEFT_3_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_4 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(4, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -282  - #BOOST_PP_LIST_FOLD_LEFT_4_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_5 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(5, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -283  - #BOOST_PP_LIST_FOLD_LEFT_5_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_6 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(6, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -284  - #BOOST_PP_LIST_FOLD_LEFT_6_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_7 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(7, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -285  - #BOOST_PP_LIST_FOLD_LEFT_7_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_8 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(8, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -286  - #BOOST_PP_LIST_FOLD_LEFT_8_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_9 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(9, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -287  - #BOOST_PP_LIST_FOLD_LEFT_9_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_10 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(10, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -288  - #BOOST_PP_LIST_FOLD_LEFT_10_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_11 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(11, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -289  - #BOOST_PP_LIST_FOLD_LEFT_11_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_12 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(12, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -290  - #BOOST_PP_LIST_FOLD_LEFT_12_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_13 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(13, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -291  - #BOOST_PP_LIST_FOLD_LEFT_13_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_14 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(14, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -292  - #BOOST_PP_LIST_FOLD_LEFT_14_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_15 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(15, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -293  - #BOOST_PP_LIST_FOLD_LEFT_15_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_16 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(16, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -294  - #BOOST_PP_LIST_FOLD_LEFT_16_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_17 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(17, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -295  - #BOOST_PP_LIST_FOLD_LEFT_17_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_18 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(18, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -296  - #BOOST_PP_LIST_FOLD_LEFT_18_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_19 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(19, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -297  - #BOOST_PP_LIST_FOLD_LEFT_19_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_20 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(20, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -298  - #BOOST_PP_LIST_FOLD_LEFT_20_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_21 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(21, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -299  - #BOOST_PP_LIST_FOLD_LEFT_21_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_22 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(22, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -300  - #BOOST_PP_LIST_FOLD_LEFT_22_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_23 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(23, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -301  - #BOOST_PP_LIST_FOLD_LEFT_23_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_24 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(24, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -302  - #BOOST_PP_LIST_FOLD_LEFT_24_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_25 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(25, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -303  - #BOOST_PP_LIST_FOLD_LEFT_25_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_26 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(26, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -304  - #BOOST_PP_LIST_FOLD_LEFT_26_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_27 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(27, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -305  - #BOOST_PP_LIST_FOLD_LEFT_27_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_28 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(28, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -306  - #BOOST_PP_LIST_FOLD_LEFT_28_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_29 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(29, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -307  - #BOOST_PP_LIST_FOLD_LEFT_29_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_30 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(30, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -308  - #BOOST_PP_LIST_FOLD_LEFT_30_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_31 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(31, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -309  - #BOOST_PP_LIST_FOLD_LEFT_31_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_32 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(32, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -310  - #BOOST_PP_LIST_FOLD_LEFT_32_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_33 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(33, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -311  - #BOOST_PP_LIST_FOLD_LEFT_33_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_34 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(34, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -312  - #BOOST_PP_LIST_FOLD_LEFT_34_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_35 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(35, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -313  - #BOOST_PP_LIST_FOLD_LEFT_35_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_36 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(36, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -314  - #BOOST_PP_LIST_FOLD_LEFT_36_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_37 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(37, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -315  - #BOOST_PP_LIST_FOLD_LEFT_37_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_38 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(38, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -316  - #BOOST_PP_LIST_FOLD_LEFT_38_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_39 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(39, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -317  - #BOOST_PP_LIST_FOLD_LEFT_39_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_40 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(40, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -318  - #BOOST_PP_LIST_FOLD_LEFT_40_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_41 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(41, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -319  - #BOOST_PP_LIST_FOLD_LEFT_41_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_42 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(42, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -320  - #BOOST_PP_LIST_FOLD_LEFT_42_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_43 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(43, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -321  - #BOOST_PP_LIST_FOLD_LEFT_43_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_44 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(44, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -322  - #BOOST_PP_LIST_FOLD_LEFT_44_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_45 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(45, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -323  - #BOOST_PP_LIST_FOLD_LEFT_45_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_46 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(46, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -324  - #BOOST_PP_LIST_FOLD_LEFT_46_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_47 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(47, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -325  - #BOOST_PP_LIST_FOLD_LEFT_47_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_48 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(48, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -326  - #BOOST_PP_LIST_FOLD_LEFT_48_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_49 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(49, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -327  - #BOOST_PP_LIST_FOLD_LEFT_49_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_50 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(50, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -328  - #BOOST_PP_LIST_FOLD_LEFT_50_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_51 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(51, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -329  - #BOOST_PP_LIST_FOLD_LEFT_51_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_52 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(52, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -330  - #BOOST_PP_LIST_FOLD_LEFT_52_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_53 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(53, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -331  - #BOOST_PP_LIST_FOLD_LEFT_53_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_54 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(54, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -332  - #BOOST_PP_LIST_FOLD_LEFT_54_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_55 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(55, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -333  - #BOOST_PP_LIST_FOLD_LEFT_55_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_56 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(56, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -334  - #BOOST_PP_LIST_FOLD_LEFT_56_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_57 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(57, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -335  - #BOOST_PP_LIST_FOLD_LEFT_57_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_58 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(58, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -336  - #BOOST_PP_LIST_FOLD_LEFT_58_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_59 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(59, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -337  - #BOOST_PP_LIST_FOLD_LEFT_59_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_60 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(60, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -338  - #BOOST_PP_LIST_FOLD_LEFT_60_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_61 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(61, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -339  - #BOOST_PP_LIST_FOLD_LEFT_61_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_62 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(62, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -340  - #BOOST_PP_LIST_FOLD_LEFT_62_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_63 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(63, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -341  - #BOOST_PP_LIST_FOLD_LEFT_63_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_64 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(64, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -342  - #BOOST_PP_LIST_FOLD_LEFT_64_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_65 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(65, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -343  - #BOOST_PP_LIST_FOLD_LEFT_65_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_66 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(66, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -344  - #BOOST_PP_LIST_FOLD_LEFT_66_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_67 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(67, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -345  - #BOOST_PP_LIST_FOLD_LEFT_67_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_68 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(68, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -346  - #BOOST_PP_LIST_FOLD_LEFT_68_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_69 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(69, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -347  - #BOOST_PP_LIST_FOLD_LEFT_69_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_70 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(70, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -348  - #BOOST_PP_LIST_FOLD_LEFT_70_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_71 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(71, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -349  - #BOOST_PP_LIST_FOLD_LEFT_71_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_72 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(72, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -350  - #BOOST_PP_LIST_FOLD_LEFT_72_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_73 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(73, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -351  - #BOOST_PP_LIST_FOLD_LEFT_73_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_74 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(74, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -352  - #BOOST_PP_LIST_FOLD_LEFT_74_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_75 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(75, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -353  - #BOOST_PP_LIST_FOLD_LEFT_75_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_76 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(76, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -354  - #BOOST_PP_LIST_FOLD_LEFT_76_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_77 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(77, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -355  - #BOOST_PP_LIST_FOLD_LEFT_77_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_78 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(78, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -356  - #BOOST_PP_LIST_FOLD_LEFT_78_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_79 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(79, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -357  - #BOOST_PP_LIST_FOLD_LEFT_79_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_80 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(80, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -358  - #BOOST_PP_LIST_FOLD_LEFT_80_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_81 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(81, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -359  - #BOOST_PP_LIST_FOLD_LEFT_81_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_82 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(82, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -360  - #BOOST_PP_LIST_FOLD_LEFT_82_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_83 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(83, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -361  - #BOOST_PP_LIST_FOLD_LEFT_83_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_84 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(84, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -362  - #BOOST_PP_LIST_FOLD_LEFT_84_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_85 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(85, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -363  - #BOOST_PP_LIST_FOLD_LEFT_85_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_86 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(86, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -364  - #BOOST_PP_LIST_FOLD_LEFT_86_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_87 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(87, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -365  - #BOOST_PP_LIST_FOLD_LEFT_87_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_88 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(88, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -366  - #BOOST_PP_LIST_FOLD_LEFT_88_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_89 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(89, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -367  - #BOOST_PP_LIST_FOLD_LEFT_89_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_90 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(90, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -368  - #BOOST_PP_LIST_FOLD_LEFT_90_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_91 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(91, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -369  - #BOOST_PP_LIST_FOLD_LEFT_91_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_92 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(92, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -370  - #BOOST_PP_LIST_FOLD_LEFT_92_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_93 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(93, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -371  - #BOOST_PP_LIST_FOLD_LEFT_93_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_94 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(94, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -372  - #BOOST_PP_LIST_FOLD_LEFT_94_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_95 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(95, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -373  - #BOOST_PP_LIST_FOLD_LEFT_95_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_96 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(96, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -374  - #BOOST_PP_LIST_FOLD_LEFT_96_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_97 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(97, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -375  - #BOOST_PP_LIST_FOLD_LEFT_97_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_98 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(98, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -376  - #BOOST_PP_LIST_FOLD_LEFT_98_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_99 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(99, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -377  - #BOOST_PP_LIST_FOLD_LEFT_99_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_100 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(100, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -378  - #BOOST_PP_LIST_FOLD_LEFT_100_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_101 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(101, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -379  - #BOOST_PP_LIST_FOLD_LEFT_101_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_102 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(102, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -380  - #BOOST_PP_LIST_FOLD_LEFT_102_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_103 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(103, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -381  - #BOOST_PP_LIST_FOLD_LEFT_103_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_104 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(104, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -382  - #BOOST_PP_LIST_FOLD_LEFT_104_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_105 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(105, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -383  - #BOOST_PP_LIST_FOLD_LEFT_105_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_106 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(106, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -384  - #BOOST_PP_LIST_FOLD_LEFT_106_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_107 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(107, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -385  - #BOOST_PP_LIST_FOLD_LEFT_107_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_108 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(108, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -386  - #BOOST_PP_LIST_FOLD_LEFT_108_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_109 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(109, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -387  - #BOOST_PP_LIST_FOLD_LEFT_109_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_110 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(110, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -388  - #BOOST_PP_LIST_FOLD_LEFT_110_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_111 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(111, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -389  - #BOOST_PP_LIST_FOLD_LEFT_111_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_112 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(112, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -390  - #BOOST_PP_LIST_FOLD_LEFT_112_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_113 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(113, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -391  - #BOOST_PP_LIST_FOLD_LEFT_113_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_114 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(114, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -392  - #BOOST_PP_LIST_FOLD_LEFT_114_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_115 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(115, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -393  - #BOOST_PP_LIST_FOLD_LEFT_115_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_116 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(116, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -394  - #BOOST_PP_LIST_FOLD_LEFT_116_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_117 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(117, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -395  - #BOOST_PP_LIST_FOLD_LEFT_117_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_118 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(118, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -396  - #BOOST_PP_LIST_FOLD_LEFT_118_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_119 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(119, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -397  - #BOOST_PP_LIST_FOLD_LEFT_119_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_120 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(120, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -398  - #BOOST_PP_LIST_FOLD_LEFT_120_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_121 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(121, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -399  - #BOOST_PP_LIST_FOLD_LEFT_121_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_122 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(122, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -400  - #BOOST_PP_LIST_FOLD_LEFT_122_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_123 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(123, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -401  - #BOOST_PP_LIST_FOLD_LEFT_123_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_124 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(124, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -402  - #BOOST_PP_LIST_FOLD_LEFT_124_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_125 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(125, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -403  - #BOOST_PP_LIST_FOLD_LEFT_125_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_126 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(126, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -404  - #BOOST_PP_LIST_FOLD_LEFT_126_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_127 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(127, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -405  - #BOOST_PP_LIST_FOLD_LEFT_127_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_128 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(128, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -406  - #BOOST_PP_LIST_FOLD_LEFT_128_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_129 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(129, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -407  - #BOOST_PP_LIST_FOLD_LEFT_129_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_130 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(130, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -408  - #BOOST_PP_LIST_FOLD_LEFT_130_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_131 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(131, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -409  - #BOOST_PP_LIST_FOLD_LEFT_131_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_132 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(132, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -410  - #BOOST_PP_LIST_FOLD_LEFT_132_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_133 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(133, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -411  - #BOOST_PP_LIST_FOLD_LEFT_133_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_134 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(134, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -412  - #BOOST_PP_LIST_FOLD_LEFT_134_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_135 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(135, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -413  - #BOOST_PP_LIST_FOLD_LEFT_135_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_136 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(136, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -414  - #BOOST_PP_LIST_FOLD_LEFT_136_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_137 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(137, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -415  - #BOOST_PP_LIST_FOLD_LEFT_137_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_138 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(138, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -416  - #BOOST_PP_LIST_FOLD_LEFT_138_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_139 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(139, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -417  - #BOOST_PP_LIST_FOLD_LEFT_139_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_140 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(140, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -418  - #BOOST_PP_LIST_FOLD_LEFT_140_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_141 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(141, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -419  - #BOOST_PP_LIST_FOLD_LEFT_141_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_142 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(142, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -420  - #BOOST_PP_LIST_FOLD_LEFT_142_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_143 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(143, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -421  - #BOOST_PP_LIST_FOLD_LEFT_143_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_144 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(144, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -422  - #BOOST_PP_LIST_FOLD_LEFT_144_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_145 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(145, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -423  - #BOOST_PP_LIST_FOLD_LEFT_145_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_146 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(146, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -424  - #BOOST_PP_LIST_FOLD_LEFT_146_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_147 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(147, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -425  - #BOOST_PP_LIST_FOLD_LEFT_147_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_148 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(148, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -426  - #BOOST_PP_LIST_FOLD_LEFT_148_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_149 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(149, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -427  - #BOOST_PP_LIST_FOLD_LEFT_149_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_150 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(150, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -428  - #BOOST_PP_LIST_FOLD_LEFT_150_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_151 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(151, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -429  - #BOOST_PP_LIST_FOLD_LEFT_151_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_152 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(152, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -430  - #BOOST_PP_LIST_FOLD_LEFT_152_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_153 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(153, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -431  - #BOOST_PP_LIST_FOLD_LEFT_153_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_154 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(154, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -432  - #BOOST_PP_LIST_FOLD_LEFT_154_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_155 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(155, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -433  - #BOOST_PP_LIST_FOLD_LEFT_155_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_156 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(156, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -434  - #BOOST_PP_LIST_FOLD_LEFT_156_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_157 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(157, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -435  - #BOOST_PP_LIST_FOLD_LEFT_157_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_158 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(158, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -436  - #BOOST_PP_LIST_FOLD_LEFT_158_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_159 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(159, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -437  - #BOOST_PP_LIST_FOLD_LEFT_159_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_160 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(160, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -438  - #BOOST_PP_LIST_FOLD_LEFT_160_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_161 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(161, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -439  - #BOOST_PP_LIST_FOLD_LEFT_161_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_162 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(162, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -440  - #BOOST_PP_LIST_FOLD_LEFT_162_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_163 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(163, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -441  - #BOOST_PP_LIST_FOLD_LEFT_163_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_164 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(164, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -442  - #BOOST_PP_LIST_FOLD_LEFT_164_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_165 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(165, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -443  - #BOOST_PP_LIST_FOLD_LEFT_165_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_166 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(166, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -444  - #BOOST_PP_LIST_FOLD_LEFT_166_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_167 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(167, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -445  - #BOOST_PP_LIST_FOLD_LEFT_167_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_168 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(168, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -446  - #BOOST_PP_LIST_FOLD_LEFT_168_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_169 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(169, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -447  - #BOOST_PP_LIST_FOLD_LEFT_169_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_170 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(170, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -448  - #BOOST_PP_LIST_FOLD_LEFT_170_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_171 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(171, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -449  - #BOOST_PP_LIST_FOLD_LEFT_171_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_172 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(172, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -450  - #BOOST_PP_LIST_FOLD_LEFT_172_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_173 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(173, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -451  - #BOOST_PP_LIST_FOLD_LEFT_173_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_174 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(174, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -452  - #BOOST_PP_LIST_FOLD_LEFT_174_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_175 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(175, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -453  - #BOOST_PP_LIST_FOLD_LEFT_175_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_176 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(176, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -454  - #BOOST_PP_LIST_FOLD_LEFT_176_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_177 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(177, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -455  - #BOOST_PP_LIST_FOLD_LEFT_177_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_178 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(178, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -456  - #BOOST_PP_LIST_FOLD_LEFT_178_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_179 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(179, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -457  - #BOOST_PP_LIST_FOLD_LEFT_179_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_180 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(180, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -458  - #BOOST_PP_LIST_FOLD_LEFT_180_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_181 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(181, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -459  - #BOOST_PP_LIST_FOLD_LEFT_181_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_182 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(182, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -460  - #BOOST_PP_LIST_FOLD_LEFT_182_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_183 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(183, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -461  - #BOOST_PP_LIST_FOLD_LEFT_183_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_184 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(184, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -462  - #BOOST_PP_LIST_FOLD_LEFT_184_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_185 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(185, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -463  - #BOOST_PP_LIST_FOLD_LEFT_185_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_186 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(186, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -464  - #BOOST_PP_LIST_FOLD_LEFT_186_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_187 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(187, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -465  - #BOOST_PP_LIST_FOLD_LEFT_187_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_188 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(188, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -466  - #BOOST_PP_LIST_FOLD_LEFT_188_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_189 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(189, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -467  - #BOOST_PP_LIST_FOLD_LEFT_189_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_190 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(190, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -468  - #BOOST_PP_LIST_FOLD_LEFT_190_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_191 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(191, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -469  - #BOOST_PP_LIST_FOLD_LEFT_191_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_192 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(192, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -470  - #BOOST_PP_LIST_FOLD_LEFT_192_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_193 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(193, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -471  - #BOOST_PP_LIST_FOLD_LEFT_193_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_194 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(194, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -472  - #BOOST_PP_LIST_FOLD_LEFT_194_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_195 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(195, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -473  - #BOOST_PP_LIST_FOLD_LEFT_195_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_196 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(196, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -474  - #BOOST_PP_LIST_FOLD_LEFT_196_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_197 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(197, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -475  - #BOOST_PP_LIST_FOLD_LEFT_197_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_198 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(198, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -476  - #BOOST_PP_LIST_FOLD_LEFT_198_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_199 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(199, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -477  - #BOOST_PP_LIST_FOLD_LEFT_199_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_200 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(200, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -478  - #BOOST_PP_LIST_FOLD_LEFT_200_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_201 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(201, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -479  - #BOOST_PP_LIST_FOLD_LEFT_201_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_202 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(202, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -480  - #BOOST_PP_LIST_FOLD_LEFT_202_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_203 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(203, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -481  - #BOOST_PP_LIST_FOLD_LEFT_203_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_204 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(204, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -482  - #BOOST_PP_LIST_FOLD_LEFT_204_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_205 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(205, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -483  - #BOOST_PP_LIST_FOLD_LEFT_205_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_206 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(206, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -484  - #BOOST_PP_LIST_FOLD_LEFT_206_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_207 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(207, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -485  - #BOOST_PP_LIST_FOLD_LEFT_207_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_208 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(208, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -486  - #BOOST_PP_LIST_FOLD_LEFT_208_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_209 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(209, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -487  - #BOOST_PP_LIST_FOLD_LEFT_209_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_210 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(210, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -488  - #BOOST_PP_LIST_FOLD_LEFT_210_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_211 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(211, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -489  - #BOOST_PP_LIST_FOLD_LEFT_211_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_212 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(212, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -490  - #BOOST_PP_LIST_FOLD_LEFT_212_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_213 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(213, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -491  - #BOOST_PP_LIST_FOLD_LEFT_213_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_214 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(214, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -492  - #BOOST_PP_LIST_FOLD_LEFT_214_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_215 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(215, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -493  - #BOOST_PP_LIST_FOLD_LEFT_215_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_216 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(216, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -494  - #BOOST_PP_LIST_FOLD_LEFT_216_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_217 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(217, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -495  - #BOOST_PP_LIST_FOLD_LEFT_217_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_218 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(218, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -496  - #BOOST_PP_LIST_FOLD_LEFT_218_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_219 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(219, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -497  - #BOOST_PP_LIST_FOLD_LEFT_219_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_220 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(220, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -498  - #BOOST_PP_LIST_FOLD_LEFT_220_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_221 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(221, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -499  - #BOOST_PP_LIST_FOLD_LEFT_221_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_222 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(222, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -500  - #BOOST_PP_LIST_FOLD_LEFT_222_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_223 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(223, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -501  - #BOOST_PP_LIST_FOLD_LEFT_223_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_224 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(224, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -502  - #BOOST_PP_LIST_FOLD_LEFT_224_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_225 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(225, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -503  - #BOOST_PP_LIST_FOLD_LEFT_225_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_226 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(226, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -504  - #BOOST_PP_LIST_FOLD_LEFT_226_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_227 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(227, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -505  - #BOOST_PP_LIST_FOLD_LEFT_227_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_228 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(228, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -506  - #BOOST_PP_LIST_FOLD_LEFT_228_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_229 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(229, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -507  - #BOOST_PP_LIST_FOLD_LEFT_229_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_230 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(230, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -508  - #BOOST_PP_LIST_FOLD_LEFT_230_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_231 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(231, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -509  - #BOOST_PP_LIST_FOLD_LEFT_231_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_232 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(232, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -510  - #BOOST_PP_LIST_FOLD_LEFT_232_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_233 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(233, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -511  - #BOOST_PP_LIST_FOLD_LEFT_233_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_234 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(234, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -512  - #BOOST_PP_LIST_FOLD_LEFT_234_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_235 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(235, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -513  - #BOOST_PP_LIST_FOLD_LEFT_235_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_236 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(236, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -514  - #BOOST_PP_LIST_FOLD_LEFT_236_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_237 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(237, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -515  - #BOOST_PP_LIST_FOLD_LEFT_237_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_238 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(238, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -516  - #BOOST_PP_LIST_FOLD_LEFT_238_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_239 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(239, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -517  - #BOOST_PP_LIST_FOLD_LEFT_239_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_240 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(240, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -518  - #BOOST_PP_LIST_FOLD_LEFT_240_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_241 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(241, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -519  - #BOOST_PP_LIST_FOLD_LEFT_241_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_242 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(242, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -520  - #BOOST_PP_LIST_FOLD_LEFT_242_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_243 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(243, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -521  - #BOOST_PP_LIST_FOLD_LEFT_243_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_244 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(244, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -522  - #BOOST_PP_LIST_FOLD_LEFT_244_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_245 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(245, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -523  - #BOOST_PP_LIST_FOLD_LEFT_245_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_246 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(246, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -524  - #BOOST_PP_LIST_FOLD_LEFT_246_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_247 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(247, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -525  - #BOOST_PP_LIST_FOLD_LEFT_247_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_248 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(248, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -526  - #BOOST_PP_LIST_FOLD_LEFT_248_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_249 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(249, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -527  - #BOOST_PP_LIST_FOLD_LEFT_249_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_250 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(250, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -528  - #BOOST_PP_LIST_FOLD_LEFT_250_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_251 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(251, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -529  - #BOOST_PP_LIST_FOLD_LEFT_251_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_252 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(252, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -530  - #BOOST_PP_LIST_FOLD_LEFT_252_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_253 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(253, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -531  - #BOOST_PP_LIST_FOLD_LEFT_253_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_254 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(254, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -532  - #BOOST_PP_LIST_FOLD_LEFT_254_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_255 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(255, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -533  - #BOOST_PP_LIST_FOLD_LEFT_255_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_256 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(256, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -534  - #BOOST_PP_LIST_FOLD_LEFT_256_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_257 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(257, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - - @/usr/include/boost/preprocessor/list/detail/edg/fold_right.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_RIGHT_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_RIGHT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  -#def - #BOOST_PP_LIST_FOLD_RIGHT_1 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_1_D -(o, s,) - - ) - -22  - #BOOST_PP_LIST_FOLD_RIGHT_2 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_2_D -(o, s,) - - ) - -23  - #BOOST_PP_LIST_FOLD_RIGHT_3 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_3_D -(o, s,) - - ) - -24  - #BOOST_PP_LIST_FOLD_RIGHT_4 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_4_D -(o, s,) - - ) - -25  - #BOOST_PP_LIST_FOLD_RIGHT_5 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_5_D -(o, s,) - - ) - -26  - #BOOST_PP_LIST_FOLD_RIGHT_6 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_6_D -(o, s,) - - ) - -27  - #BOOST_PP_LIST_FOLD_RIGHT_7 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_7_D -(o, s,) - - ) - -28  - #BOOST_PP_LIST_FOLD_RIGHT_8 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_8_D -(o, s,) - - ) - -29  - #BOOST_PP_LIST_FOLD_RIGHT_9 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_9_D -(o, s,) - - ) - -30  - #BOOST_PP_LIST_FOLD_RIGHT_10 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_10_D -(o, s,) - - ) - -31  - #BOOST_PP_LIST_FOLD_RIGHT_11 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_11_D -(o, s,) - - ) - -32  - #BOOST_PP_LIST_FOLD_RIGHT_12 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_12_D -(o, s,) - - ) - -33  - #BOOST_PP_LIST_FOLD_RIGHT_13 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_13_D -(o, s,) - - ) - -34  - #BOOST_PP_LIST_FOLD_RIGHT_14 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_14_D -(o, s,) - - ) - -35  - #BOOST_PP_LIST_FOLD_RIGHT_15 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_15_D -(o, s,) - - ) - -36  - #BOOST_PP_LIST_FOLD_RIGHT_16 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_16_D -(o, s,) - - ) - -37  - #BOOST_PP_LIST_FOLD_RIGHT_17 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_17_D -(o, s,) - - ) - -38  - #BOOST_PP_LIST_FOLD_RIGHT_18 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_18_D -(o, s,) - - ) - -39  - #BOOST_PP_LIST_FOLD_RIGHT_19 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_19_D -(o, s,) - - ) - -40  - #BOOST_PP_LIST_FOLD_RIGHT_20 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_20_D -(o, s,) - - ) - -41  - #BOOST_PP_LIST_FOLD_RIGHT_21 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_21_D -(o, s,) - - ) - -42  - #BOOST_PP_LIST_FOLD_RIGHT_22 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_22_D -(o, s,) - - ) - -43  - #BOOST_PP_LIST_FOLD_RIGHT_23 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_23_D -(o, s,) - - ) - -44  - #BOOST_PP_LIST_FOLD_RIGHT_24 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_24_D -(o, s,) - - ) - -45  - #BOOST_PP_LIST_FOLD_RIGHT_25 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_25_D -(o, s,) - - ) - -46  - #BOOST_PP_LIST_FOLD_RIGHT_26 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_26_D -(o, s,) - - ) - -47  - #BOOST_PP_LIST_FOLD_RIGHT_27 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_27_D -(o, s,) - - ) - -48  - #BOOST_PP_LIST_FOLD_RIGHT_28 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_28_D -(o, s,) - - ) - -49  - #BOOST_PP_LIST_FOLD_RIGHT_29 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_29_D -(o, s,) - - ) - -50  - #BOOST_PP_LIST_FOLD_RIGHT_30 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_30_D -(o, s,) - - ) - -51  - #BOOST_PP_LIST_FOLD_RIGHT_31 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_31_D -(o, s,) - - ) - -52  - #BOOST_PP_LIST_FOLD_RIGHT_32 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_32_D -(o, s,) - - ) - -53  - #BOOST_PP_LIST_FOLD_RIGHT_33 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_33_D -(o, s,) - - ) - -54  - #BOOST_PP_LIST_FOLD_RIGHT_34 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_34_D -(o, s,) - - ) - -55  - #BOOST_PP_LIST_FOLD_RIGHT_35 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_35_D -(o, s,) - - ) - -56  - #BOOST_PP_LIST_FOLD_RIGHT_36 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_36_D -(o, s,) - - ) - -57  - #BOOST_PP_LIST_FOLD_RIGHT_37 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_37_D -(o, s,) - - ) - -58  - #BOOST_PP_LIST_FOLD_RIGHT_38 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_38_D -(o, s,) - - ) - -59  - #BOOST_PP_LIST_FOLD_RIGHT_39 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_39_D -(o, s,) - - ) - -60  - #BOOST_PP_LIST_FOLD_RIGHT_40 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_40_D -(o, s,) - - ) - -61  - #BOOST_PP_LIST_FOLD_RIGHT_41 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_41_D -(o, s,) - - ) - -62  - #BOOST_PP_LIST_FOLD_RIGHT_42 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_42_D -(o, s,) - - ) - -63  - #BOOST_PP_LIST_FOLD_RIGHT_43 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_43_D -(o, s,) - - ) - -64  - #BOOST_PP_LIST_FOLD_RIGHT_44 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_44_D -(o, s,) - - ) - -65  - #BOOST_PP_LIST_FOLD_RIGHT_45 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_45_D -(o, s,) - - ) - -66  - #BOOST_PP_LIST_FOLD_RIGHT_46 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_46_D -(o, s,) - - ) - -67  - #BOOST_PP_LIST_FOLD_RIGHT_47 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_47_D -(o, s,) - - ) - -68  - #BOOST_PP_LIST_FOLD_RIGHT_48 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_48_D -(o, s,) - - ) - -69  - #BOOST_PP_LIST_FOLD_RIGHT_49 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_49_D -(o, s,) - - ) - -70  - #BOOST_PP_LIST_FOLD_RIGHT_50 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_50_D -(o, s,) - - ) - -71  - #BOOST_PP_LIST_FOLD_RIGHT_51 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_51_D -(o, s,) - - ) - -72  - #BOOST_PP_LIST_FOLD_RIGHT_52 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_52_D -(o, s,) - - ) - -73  - #BOOST_PP_LIST_FOLD_RIGHT_53 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_53_D -(o, s,) - - ) - -74  - #BOOST_PP_LIST_FOLD_RIGHT_54 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_54_D -(o, s,) - - ) - -75  - #BOOST_PP_LIST_FOLD_RIGHT_55 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_55_D -(o, s,) - - ) - -76  - #BOOST_PP_LIST_FOLD_RIGHT_56 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_56_D -(o, s,) - - ) - -77  - #BOOST_PP_LIST_FOLD_RIGHT_57 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_57_D -(o, s,) - - ) - -78  - #BOOST_PP_LIST_FOLD_RIGHT_58 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_58_D -(o, s,) - - ) - -79  - #BOOST_PP_LIST_FOLD_RIGHT_59 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_59_D -(o, s,) - - ) - -80  - #BOOST_PP_LIST_FOLD_RIGHT_60 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_60_D -(o, s,) - - ) - -81  - #BOOST_PP_LIST_FOLD_RIGHT_61 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_61_D -(o, s,) - - ) - -82  - #BOOST_PP_LIST_FOLD_RIGHT_62 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_62_D -(o, s,) - - ) - -83  - #BOOST_PP_LIST_FOLD_RIGHT_63 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_63_D -(o, s,) - - ) - -84  - #BOOST_PP_LIST_FOLD_RIGHT_64 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_64_D -(o, s,) - - ) - -85  - #BOOST_PP_LIST_FOLD_RIGHT_65 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_65_D -(o, s,) - - ) - -86  - #BOOST_PP_LIST_FOLD_RIGHT_66 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_66_D -(o, s,) - - ) - -87  - #BOOST_PP_LIST_FOLD_RIGHT_67 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_67_D -(o, s,) - - ) - -88  - #BOOST_PP_LIST_FOLD_RIGHT_68 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_68_D -(o, s,) - - ) - -89  - #BOOST_PP_LIST_FOLD_RIGHT_69 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_69_D -(o, s,) - - ) - -90  - #BOOST_PP_LIST_FOLD_RIGHT_70 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_70_D -(o, s,) - - ) - -91  - #BOOST_PP_LIST_FOLD_RIGHT_71 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_71_D -(o, s,) - - ) - -92  - #BOOST_PP_LIST_FOLD_RIGHT_72 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_72_D -(o, s,) - - ) - -93  - #BOOST_PP_LIST_FOLD_RIGHT_73 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_73_D -(o, s,) - - ) - -94  - #BOOST_PP_LIST_FOLD_RIGHT_74 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_74_D -(o, s,) - - ) - -95  - #BOOST_PP_LIST_FOLD_RIGHT_75 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_75_D -(o, s,) - - ) - -96  - #BOOST_PP_LIST_FOLD_RIGHT_76 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_76_D -(o, s,) - - ) - -97  - #BOOST_PP_LIST_FOLD_RIGHT_77 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_77_D -(o, s,) - - ) - -98  - #BOOST_PP_LIST_FOLD_RIGHT_78 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_78_D -(o, s,) - - ) - -99  - #BOOST_PP_LIST_FOLD_RIGHT_79 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_79_D -(o, s,) - - ) - -100  - #BOOST_PP_LIST_FOLD_RIGHT_80 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_80_D -(o, s,) - - ) - -101  - #BOOST_PP_LIST_FOLD_RIGHT_81 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_81_D -(o, s,) - - ) - -102  - #BOOST_PP_LIST_FOLD_RIGHT_82 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_82_D -(o, s,) - - ) - -103  - #BOOST_PP_LIST_FOLD_RIGHT_83 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_83_D -(o, s,) - - ) - -104  - #BOOST_PP_LIST_FOLD_RIGHT_84 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_84_D -(o, s,) - - ) - -105  - #BOOST_PP_LIST_FOLD_RIGHT_85 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_85_D -(o, s,) - - ) - -106  - #BOOST_PP_LIST_FOLD_RIGHT_86 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_86_D -(o, s,) - - ) - -107  - #BOOST_PP_LIST_FOLD_RIGHT_87 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_87_D -(o, s,) - - ) - -108  - #BOOST_PP_LIST_FOLD_RIGHT_88 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_88_D -(o, s,) - - ) - -109  - #BOOST_PP_LIST_FOLD_RIGHT_89 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_89_D -(o, s,) - - ) - -110  - #BOOST_PP_LIST_FOLD_RIGHT_90 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_90_D -(o, s,) - - ) - -111  - #BOOST_PP_LIST_FOLD_RIGHT_91 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_91_D -(o, s,) - - ) - -112  - #BOOST_PP_LIST_FOLD_RIGHT_92 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_92_D -(o, s,) - - ) - -113  - #BOOST_PP_LIST_FOLD_RIGHT_93 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_93_D -(o, s,) - - ) - -114  - #BOOST_PP_LIST_FOLD_RIGHT_94 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_94_D -(o, s,) - - ) - -115  - #BOOST_PP_LIST_FOLD_RIGHT_95 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_95_D -(o, s,) - - ) - -116  - #BOOST_PP_LIST_FOLD_RIGHT_96 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_96_D -(o, s,) - - ) - -117  - #BOOST_PP_LIST_FOLD_RIGHT_97 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_97_D -(o, s,) - - ) - -118  - #BOOST_PP_LIST_FOLD_RIGHT_98 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_98_D -(o, s,) - - ) - -119  - #BOOST_PP_LIST_FOLD_RIGHT_99 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_99_D -(o, s,) - - ) - -120  - #BOOST_PP_LIST_FOLD_RIGHT_100 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_100_D -(o, s,) - - ) - -121  - #BOOST_PP_LIST_FOLD_RIGHT_101 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_101_D -(o, s,) - - ) - -122  - #BOOST_PP_LIST_FOLD_RIGHT_102 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_102_D -(o, s,) - - ) - -123  - #BOOST_PP_LIST_FOLD_RIGHT_103 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_103_D -(o, s,) - - ) - -124  - #BOOST_PP_LIST_FOLD_RIGHT_104 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_104_D -(o, s,) - - ) - -125  - #BOOST_PP_LIST_FOLD_RIGHT_105 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_105_D -(o, s,) - - ) - -126  - #BOOST_PP_LIST_FOLD_RIGHT_106 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_106_D -(o, s,) - - ) - -127  - #BOOST_PP_LIST_FOLD_RIGHT_107 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_107_D -(o, s,) - - ) - -128  - #BOOST_PP_LIST_FOLD_RIGHT_108 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_108_D -(o, s,) - - ) - -129  - #BOOST_PP_LIST_FOLD_RIGHT_109 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_109_D -(o, s,) - - ) - -130  - #BOOST_PP_LIST_FOLD_RIGHT_110 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_110_D -(o, s,) - - ) - -131  - #BOOST_PP_LIST_FOLD_RIGHT_111 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_111_D -(o, s,) - - ) - -132  - #BOOST_PP_LIST_FOLD_RIGHT_112 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_112_D -(o, s,) - - ) - -133  - #BOOST_PP_LIST_FOLD_RIGHT_113 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_113_D -(o, s,) - - ) - -134  - #BOOST_PP_LIST_FOLD_RIGHT_114 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_114_D -(o, s,) - - ) - -135  - #BOOST_PP_LIST_FOLD_RIGHT_115 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_115_D -(o, s,) - - ) - -136  - #BOOST_PP_LIST_FOLD_RIGHT_116 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_116_D -(o, s,) - - ) - -137  - #BOOST_PP_LIST_FOLD_RIGHT_117 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_117_D -(o, s,) - - ) - -138  - #BOOST_PP_LIST_FOLD_RIGHT_118 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_118_D -(o, s,) - - ) - -139  - #BOOST_PP_LIST_FOLD_RIGHT_119 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_119_D -(o, s,) - - ) - -140  - #BOOST_PP_LIST_FOLD_RIGHT_120 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_120_D -(o, s,) - - ) - -141  - #BOOST_PP_LIST_FOLD_RIGHT_121 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_121_D -(o, s,) - - ) - -142  - #BOOST_PP_LIST_FOLD_RIGHT_122 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_122_D -(o, s,) - - ) - -143  - #BOOST_PP_LIST_FOLD_RIGHT_123 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_123_D -(o, s,) - - ) - -144  - #BOOST_PP_LIST_FOLD_RIGHT_124 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_124_D -(o, s,) - - ) - -145  - #BOOST_PP_LIST_FOLD_RIGHT_125 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_125_D -(o, s,) - - ) - -146  - #BOOST_PP_LIST_FOLD_RIGHT_126 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_126_D -(o, s,) - - ) - -147  - #BOOST_PP_LIST_FOLD_RIGHT_127 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_127_D -(o, s,) - - ) - -148  - #BOOST_PP_LIST_FOLD_RIGHT_128 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_128_D -(o, s,) - - ) - -149  - #BOOST_PP_LIST_FOLD_RIGHT_129 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_129_D -(o, s,) - - ) - -150  - #BOOST_PP_LIST_FOLD_RIGHT_130 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_130_D -(o, s,) - - ) - -151  - #BOOST_PP_LIST_FOLD_RIGHT_131 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_131_D -(o, s,) - - ) - -152  - #BOOST_PP_LIST_FOLD_RIGHT_132 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_132_D -(o, s,) - - ) - -153  - #BOOST_PP_LIST_FOLD_RIGHT_133 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_133_D -(o, s,) - - ) - -154  - #BOOST_PP_LIST_FOLD_RIGHT_134 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_134_D -(o, s,) - - ) - -155  - #BOOST_PP_LIST_FOLD_RIGHT_135 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_135_D -(o, s,) - - ) - -156  - #BOOST_PP_LIST_FOLD_RIGHT_136 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_136_D -(o, s,) - - ) - -157  - #BOOST_PP_LIST_FOLD_RIGHT_137 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_137_D -(o, s,) - - ) - -158  - #BOOST_PP_LIST_FOLD_RIGHT_138 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_138_D -(o, s,) - - ) - -159  - #BOOST_PP_LIST_FOLD_RIGHT_139 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_139_D -(o, s,) - - ) - -160  - #BOOST_PP_LIST_FOLD_RIGHT_140 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_140_D -(o, s,) - - ) - -161  - #BOOST_PP_LIST_FOLD_RIGHT_141 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_141_D -(o, s,) - - ) - -162  - #BOOST_PP_LIST_FOLD_RIGHT_142 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_142_D -(o, s,) - - ) - -163  - #BOOST_PP_LIST_FOLD_RIGHT_143 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_143_D -(o, s,) - - ) - -164  - #BOOST_PP_LIST_FOLD_RIGHT_144 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_144_D -(o, s,) - - ) - -165  - #BOOST_PP_LIST_FOLD_RIGHT_145 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_145_D -(o, s,) - - ) - -166  - #BOOST_PP_LIST_FOLD_RIGHT_146 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_146_D -(o, s,) - - ) - -167  - #BOOST_PP_LIST_FOLD_RIGHT_147 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_147_D -(o, s,) - - ) - -168  - #BOOST_PP_LIST_FOLD_RIGHT_148 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_148_D -(o, s,) - - ) - -169  - #BOOST_PP_LIST_FOLD_RIGHT_149 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_149_D -(o, s,) - - ) - -170  - #BOOST_PP_LIST_FOLD_RIGHT_150 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_150_D -(o, s,) - - ) - -171  - #BOOST_PP_LIST_FOLD_RIGHT_151 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_151_D -(o, s,) - - ) - -172  - #BOOST_PP_LIST_FOLD_RIGHT_152 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_152_D -(o, s,) - - ) - -173  - #BOOST_PP_LIST_FOLD_RIGHT_153 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_153_D -(o, s,) - - ) - -174  - #BOOST_PP_LIST_FOLD_RIGHT_154 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_154_D -(o, s,) - - ) - -175  - #BOOST_PP_LIST_FOLD_RIGHT_155 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_155_D -(o, s,) - - ) - -176  - #BOOST_PP_LIST_FOLD_RIGHT_156 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_156_D -(o, s,) - - ) - -177  - #BOOST_PP_LIST_FOLD_RIGHT_157 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_157_D -(o, s,) - - ) - -178  - #BOOST_PP_LIST_FOLD_RIGHT_158 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_158_D -(o, s,) - - ) - -179  - #BOOST_PP_LIST_FOLD_RIGHT_159 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_159_D -(o, s,) - - ) - -180  - #BOOST_PP_LIST_FOLD_RIGHT_160 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_160_D -(o, s,) - - ) - -181  - #BOOST_PP_LIST_FOLD_RIGHT_161 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_161_D -(o, s,) - - ) - -182  - #BOOST_PP_LIST_FOLD_RIGHT_162 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_162_D -(o, s,) - - ) - -183  - #BOOST_PP_LIST_FOLD_RIGHT_163 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_163_D -(o, s,) - - ) - -184  - #BOOST_PP_LIST_FOLD_RIGHT_164 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_164_D -(o, s,) - - ) - -185  - #BOOST_PP_LIST_FOLD_RIGHT_165 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_165_D -(o, s,) - - ) - -186  - #BOOST_PP_LIST_FOLD_RIGHT_166 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_166_D -(o, s,) - - ) - -187  - #BOOST_PP_LIST_FOLD_RIGHT_167 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_167_D -(o, s,) - - ) - -188  - #BOOST_PP_LIST_FOLD_RIGHT_168 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_168_D -(o, s,) - - ) - -189  - #BOOST_PP_LIST_FOLD_RIGHT_169 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_169_D -(o, s,) - - ) - -190  - #BOOST_PP_LIST_FOLD_RIGHT_170 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_170_D -(o, s,) - - ) - -191  - #BOOST_PP_LIST_FOLD_RIGHT_171 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_171_D -(o, s,) - - ) - -192  - #BOOST_PP_LIST_FOLD_RIGHT_172 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_172_D -(o, s,) - - ) - -193  - #BOOST_PP_LIST_FOLD_RIGHT_173 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_173_D -(o, s,) - - ) - -194  - #BOOST_PP_LIST_FOLD_RIGHT_174 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_174_D -(o, s,) - - ) - -195  - #BOOST_PP_LIST_FOLD_RIGHT_175 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_175_D -(o, s,) - - ) - -196  - #BOOST_PP_LIST_FOLD_RIGHT_176 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_176_D -(o, s,) - - ) - -197  - #BOOST_PP_LIST_FOLD_RIGHT_177 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_177_D -(o, s,) - - ) - -198  - #BOOST_PP_LIST_FOLD_RIGHT_178 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_178_D -(o, s,) - - ) - -199  - #BOOST_PP_LIST_FOLD_RIGHT_179 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_179_D -(o, s,) - - ) - -200  - #BOOST_PP_LIST_FOLD_RIGHT_180 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_180_D -(o, s,) - - ) - -201  - #BOOST_PP_LIST_FOLD_RIGHT_181 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_181_D -(o, s,) - - ) - -202  - #BOOST_PP_LIST_FOLD_RIGHT_182 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_182_D -(o, s,) - - ) - -203  - #BOOST_PP_LIST_FOLD_RIGHT_183 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_183_D -(o, s,) - - ) - -204  - #BOOST_PP_LIST_FOLD_RIGHT_184 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_184_D -(o, s,) - - ) - -205  - #BOOST_PP_LIST_FOLD_RIGHT_185 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_185_D -(o, s,) - - ) - -206  - #BOOST_PP_LIST_FOLD_RIGHT_186 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_186_D -(o, s,) - - ) - -207  - #BOOST_PP_LIST_FOLD_RIGHT_187 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_187_D -(o, s,) - - ) - -208  - #BOOST_PP_LIST_FOLD_RIGHT_188 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_188_D -(o, s,) - - ) - -209  - #BOOST_PP_LIST_FOLD_RIGHT_189 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_189_D -(o, s,) - - ) - -210  - #BOOST_PP_LIST_FOLD_RIGHT_190 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_190_D -(o, s,) - - ) - -211  - #BOOST_PP_LIST_FOLD_RIGHT_191 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_191_D -(o, s,) - - ) - -212  - #BOOST_PP_LIST_FOLD_RIGHT_192 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_192_D -(o, s,) - - ) - -213  - #BOOST_PP_LIST_FOLD_RIGHT_193 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_193_D -(o, s,) - - ) - -214  - #BOOST_PP_LIST_FOLD_RIGHT_194 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_194_D -(o, s,) - - ) - -215  - #BOOST_PP_LIST_FOLD_RIGHT_195 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_195_D -(o, s,) - - ) - -216  - #BOOST_PP_LIST_FOLD_RIGHT_196 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_196_D -(o, s,) - - ) - -217  - #BOOST_PP_LIST_FOLD_RIGHT_197 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_197_D -(o, s,) - - ) - -218  - #BOOST_PP_LIST_FOLD_RIGHT_198 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_198_D -(o, s,) - - ) - -219  - #BOOST_PP_LIST_FOLD_RIGHT_199 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_199_D -(o, s,) - - ) - -220  - #BOOST_PP_LIST_FOLD_RIGHT_200 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_200_D -(o, s,) - - ) - -221  - #BOOST_PP_LIST_FOLD_RIGHT_201 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_201_D -(o, s,) - - ) - -222  - #BOOST_PP_LIST_FOLD_RIGHT_202 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_202_D -(o, s,) - - ) - -223  - #BOOST_PP_LIST_FOLD_RIGHT_203 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_203_D -(o, s,) - - ) - -224  - #BOOST_PP_LIST_FOLD_RIGHT_204 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_204_D -(o, s,) - - ) - -225  - #BOOST_PP_LIST_FOLD_RIGHT_205 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_205_D -(o, s,) - - ) - -226  - #BOOST_PP_LIST_FOLD_RIGHT_206 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_206_D -(o, s,) - - ) - -227  - #BOOST_PP_LIST_FOLD_RIGHT_207 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_207_D -(o, s,) - - ) - -228  - #BOOST_PP_LIST_FOLD_RIGHT_208 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_208_D -(o, s,) - - ) - -229  - #BOOST_PP_LIST_FOLD_RIGHT_209 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_209_D -(o, s,) - - ) - -230  - #BOOST_PP_LIST_FOLD_RIGHT_210 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_210_D -(o, s,) - - ) - -231  - #BOOST_PP_LIST_FOLD_RIGHT_211 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_211_D -(o, s,) - - ) - -232  - #BOOST_PP_LIST_FOLD_RIGHT_212 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_212_D -(o, s,) - - ) - -233  - #BOOST_PP_LIST_FOLD_RIGHT_213 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_213_D -(o, s,) - - ) - -234  - #BOOST_PP_LIST_FOLD_RIGHT_214 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_214_D -(o, s,) - - ) - -235  - #BOOST_PP_LIST_FOLD_RIGHT_215 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_215_D -(o, s,) - - ) - -236  - #BOOST_PP_LIST_FOLD_RIGHT_216 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_216_D -(o, s,) - - ) - -237  - #BOOST_PP_LIST_FOLD_RIGHT_217 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_217_D -(o, s,) - - ) - -238  - #BOOST_PP_LIST_FOLD_RIGHT_218 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_218_D -(o, s,) - - ) - -239  - #BOOST_PP_LIST_FOLD_RIGHT_219 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_219_D -(o, s,) - - ) - -240  - #BOOST_PP_LIST_FOLD_RIGHT_220 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_220_D -(o, s,) - - ) - -241  - #BOOST_PP_LIST_FOLD_RIGHT_221 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_221_D -(o, s,) - - ) - -242  - #BOOST_PP_LIST_FOLD_RIGHT_222 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_222_D -(o, s,) - - ) - -243  - #BOOST_PP_LIST_FOLD_RIGHT_223 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_223_D -(o, s,) - - ) - -244  - #BOOST_PP_LIST_FOLD_RIGHT_224 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_224_D -(o, s,) - - ) - -245  - #BOOST_PP_LIST_FOLD_RIGHT_225 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_225_D -(o, s,) - - ) - -246  - #BOOST_PP_LIST_FOLD_RIGHT_226 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_226_D -(o, s,) - - ) - -247  - #BOOST_PP_LIST_FOLD_RIGHT_227 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_227_D -(o, s,) - - ) - -248  - #BOOST_PP_LIST_FOLD_RIGHT_228 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_228_D -(o, s,) - - ) - -249  - #BOOST_PP_LIST_FOLD_RIGHT_229 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_229_D -(o, s,) - - ) - -250  - #BOOST_PP_LIST_FOLD_RIGHT_230 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_230_D -(o, s,) - - ) - -251  - #BOOST_PP_LIST_FOLD_RIGHT_231 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_231_D -(o, s,) - - ) - -252  - #BOOST_PP_LIST_FOLD_RIGHT_232 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_232_D -(o, s,) - - ) - -253  - #BOOST_PP_LIST_FOLD_RIGHT_233 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_233_D -(o, s,) - - ) - -254  - #BOOST_PP_LIST_FOLD_RIGHT_234 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_234_D -(o, s,) - - ) - -255  - #BOOST_PP_LIST_FOLD_RIGHT_235 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_235_D -(o, s,) - - ) - -256  - #BOOST_PP_LIST_FOLD_RIGHT_236 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_236_D -(o, s,) - - ) - -257  - #BOOST_PP_LIST_FOLD_RIGHT_237 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_237_D -(o, s,) - - ) - -258  - #BOOST_PP_LIST_FOLD_RIGHT_238 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_238_D -(o, s,) - - ) - -259  - #BOOST_PP_LIST_FOLD_RIGHT_239 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_239_D -(o, s,) - - ) - -260  - #BOOST_PP_LIST_FOLD_RIGHT_240 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_240_D -(o, s,) - - ) - -261  - #BOOST_PP_LIST_FOLD_RIGHT_241 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_241_D -(o, s,) - - ) - -262  - #BOOST_PP_LIST_FOLD_RIGHT_242 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_242_D -(o, s,) - - ) - -263  - #BOOST_PP_LIST_FOLD_RIGHT_243 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_243_D -(o, s,) - - ) - -264  - #BOOST_PP_LIST_FOLD_RIGHT_244 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_244_D -(o, s,) - - ) - -265  - #BOOST_PP_LIST_FOLD_RIGHT_245 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_245_D -(o, s,) - - ) - -266  - #BOOST_PP_LIST_FOLD_RIGHT_246 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_246_D -(o, s,) - - ) - -267  - #BOOST_PP_LIST_FOLD_RIGHT_247 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_247_D -(o, s,) - - ) - -268  - #BOOST_PP_LIST_FOLD_RIGHT_248 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_248_D -(o, s,) - - ) - -269  - #BOOST_PP_LIST_FOLD_RIGHT_249 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_249_D -(o, s,) - - ) - -270  - #BOOST_PP_LIST_FOLD_RIGHT_250 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_250_D -(o, s,) - - ) - -271  - #BOOST_PP_LIST_FOLD_RIGHT_251 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_251_D -(o, s,) - - ) - -272  - #BOOST_PP_LIST_FOLD_RIGHT_252 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_252_D -(o, s,) - - ) - -273  - #BOOST_PP_LIST_FOLD_RIGHT_253 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_253_D -(o, s,) - - ) - -274  - #BOOST_PP_LIST_FOLD_RIGHT_254 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_254_D -(o, s,) - - ) - -275  - #BOOST_PP_LIST_FOLD_RIGHT_255 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_255_D -(o, s,) - - ) - -276  - #BOOST_PP_LIST_FOLD_RIGHT_256 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_RIGHT_256_D -(o, s,) - - ) - -277  -#def - #BOOST_PP_LIST_FOLD_RIGHT_1_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(2, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_2 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -279  - #BOOST_PP_LIST_FOLD_RIGHT_2_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(3, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_3 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -280  - #BOOST_PP_LIST_FOLD_RIGHT_3_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(4, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_4 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -281  - #BOOST_PP_LIST_FOLD_RIGHT_4_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(5, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_5 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -282  - #BOOST_PP_LIST_FOLD_RIGHT_5_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(6, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_6 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -283  - #BOOST_PP_LIST_FOLD_RIGHT_6_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(7, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_7 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -284  - #BOOST_PP_LIST_FOLD_RIGHT_7_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(8, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_8 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -285  - #BOOST_PP_LIST_FOLD_RIGHT_8_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(9, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_9 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -286  - #BOOST_PP_LIST_FOLD_RIGHT_9_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(10, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_10 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -287  - #BOOST_PP_LIST_FOLD_RIGHT_10_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(11, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_11 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -288  - #BOOST_PP_LIST_FOLD_RIGHT_11_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(12, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_12 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -289  - #BOOST_PP_LIST_FOLD_RIGHT_12_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(13, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_13 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -290  - #BOOST_PP_LIST_FOLD_RIGHT_13_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(14, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_14 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -291  - #BOOST_PP_LIST_FOLD_RIGHT_14_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(15, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_15 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -292  - #BOOST_PP_LIST_FOLD_RIGHT_15_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(16, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_16 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -293  - #BOOST_PP_LIST_FOLD_RIGHT_16_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(17, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_17 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -294  - #BOOST_PP_LIST_FOLD_RIGHT_17_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(18, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_18 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -295  - #BOOST_PP_LIST_FOLD_RIGHT_18_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(19, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_19 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -296  - #BOOST_PP_LIST_FOLD_RIGHT_19_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(20, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_20 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -297  - #BOOST_PP_LIST_FOLD_RIGHT_20_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(21, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_21 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -298  - #BOOST_PP_LIST_FOLD_RIGHT_21_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(22, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_22 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -299  - #BOOST_PP_LIST_FOLD_RIGHT_22_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(23, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_23 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -300  - #BOOST_PP_LIST_FOLD_RIGHT_23_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(24, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_24 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -301  - #BOOST_PP_LIST_FOLD_RIGHT_24_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(25, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_25 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -302  - #BOOST_PP_LIST_FOLD_RIGHT_25_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(26, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_26 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -303  - #BOOST_PP_LIST_FOLD_RIGHT_26_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(27, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_27 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -304  - #BOOST_PP_LIST_FOLD_RIGHT_27_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(28, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_28 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -305  - #BOOST_PP_LIST_FOLD_RIGHT_28_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(29, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_29 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -306  - #BOOST_PP_LIST_FOLD_RIGHT_29_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(30, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_30 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -307  - #BOOST_PP_LIST_FOLD_RIGHT_30_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(31, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_31 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -308  - #BOOST_PP_LIST_FOLD_RIGHT_31_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(32, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_32 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -309  - #BOOST_PP_LIST_FOLD_RIGHT_32_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(33, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_33 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -310  - #BOOST_PP_LIST_FOLD_RIGHT_33_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(34, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_34 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -311  - #BOOST_PP_LIST_FOLD_RIGHT_34_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(35, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_35 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -312  - #BOOST_PP_LIST_FOLD_RIGHT_35_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(36, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_36 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -313  - #BOOST_PP_LIST_FOLD_RIGHT_36_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(37, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_37 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -314  - #BOOST_PP_LIST_FOLD_RIGHT_37_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(38, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_38 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -315  - #BOOST_PP_LIST_FOLD_RIGHT_38_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(39, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_39 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -316  - #BOOST_PP_LIST_FOLD_RIGHT_39_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(40, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_40 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -317  - #BOOST_PP_LIST_FOLD_RIGHT_40_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(41, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_41 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -318  - #BOOST_PP_LIST_FOLD_RIGHT_41_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(42, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_42 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -319  - #BOOST_PP_LIST_FOLD_RIGHT_42_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(43, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_43 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -320  - #BOOST_PP_LIST_FOLD_RIGHT_43_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(44, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_44 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -321  - #BOOST_PP_LIST_FOLD_RIGHT_44_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(45, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_45 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -322  - #BOOST_PP_LIST_FOLD_RIGHT_45_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(46, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_46 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -323  - #BOOST_PP_LIST_FOLD_RIGHT_46_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(47, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_47 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -324  - #BOOST_PP_LIST_FOLD_RIGHT_47_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(48, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_48 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -325  - #BOOST_PP_LIST_FOLD_RIGHT_48_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(49, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_49 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -326  - #BOOST_PP_LIST_FOLD_RIGHT_49_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(50, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_50 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -327  - #BOOST_PP_LIST_FOLD_RIGHT_50_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(51, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_51 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -328  - #BOOST_PP_LIST_FOLD_RIGHT_51_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(52, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_52 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -329  - #BOOST_PP_LIST_FOLD_RIGHT_52_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(53, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_53 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -330  - #BOOST_PP_LIST_FOLD_RIGHT_53_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(54, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_54 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -331  - #BOOST_PP_LIST_FOLD_RIGHT_54_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(55, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_55 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -332  - #BOOST_PP_LIST_FOLD_RIGHT_55_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(56, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_56 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -333  - #BOOST_PP_LIST_FOLD_RIGHT_56_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(57, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_57 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -334  - #BOOST_PP_LIST_FOLD_RIGHT_57_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(58, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_58 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -335  - #BOOST_PP_LIST_FOLD_RIGHT_58_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(59, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_59 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -336  - #BOOST_PP_LIST_FOLD_RIGHT_59_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(60, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_60 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -337  - #BOOST_PP_LIST_FOLD_RIGHT_60_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(61, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_61 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -338  - #BOOST_PP_LIST_FOLD_RIGHT_61_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(62, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_62 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -339  - #BOOST_PP_LIST_FOLD_RIGHT_62_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(63, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_63 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -340  - #BOOST_PP_LIST_FOLD_RIGHT_63_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(64, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_64 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -341  - #BOOST_PP_LIST_FOLD_RIGHT_64_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(65, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_65 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -342  - #BOOST_PP_LIST_FOLD_RIGHT_65_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(66, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_66 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -343  - #BOOST_PP_LIST_FOLD_RIGHT_66_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(67, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_67 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -344  - #BOOST_PP_LIST_FOLD_RIGHT_67_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(68, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_68 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -345  - #BOOST_PP_LIST_FOLD_RIGHT_68_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(69, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_69 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -346  - #BOOST_PP_LIST_FOLD_RIGHT_69_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(70, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_70 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -347  - #BOOST_PP_LIST_FOLD_RIGHT_70_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(71, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_71 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -348  - #BOOST_PP_LIST_FOLD_RIGHT_71_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(72, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_72 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -349  - #BOOST_PP_LIST_FOLD_RIGHT_72_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(73, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_73 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -350  - #BOOST_PP_LIST_FOLD_RIGHT_73_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(74, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_74 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -351  - #BOOST_PP_LIST_FOLD_RIGHT_74_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(75, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_75 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -352  - #BOOST_PP_LIST_FOLD_RIGHT_75_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(76, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_76 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -353  - #BOOST_PP_LIST_FOLD_RIGHT_76_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(77, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_77 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -354  - #BOOST_PP_LIST_FOLD_RIGHT_77_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(78, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_78 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -355  - #BOOST_PP_LIST_FOLD_RIGHT_78_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(79, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_79 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -356  - #BOOST_PP_LIST_FOLD_RIGHT_79_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(80, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_80 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -357  - #BOOST_PP_LIST_FOLD_RIGHT_80_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(81, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_81 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -358  - #BOOST_PP_LIST_FOLD_RIGHT_81_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(82, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_82 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -359  - #BOOST_PP_LIST_FOLD_RIGHT_82_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(83, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_83 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -360  - #BOOST_PP_LIST_FOLD_RIGHT_83_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(84, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_84 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -361  - #BOOST_PP_LIST_FOLD_RIGHT_84_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(85, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_85 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -362  - #BOOST_PP_LIST_FOLD_RIGHT_85_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(86, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_86 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -363  - #BOOST_PP_LIST_FOLD_RIGHT_86_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(87, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_87 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -364  - #BOOST_PP_LIST_FOLD_RIGHT_87_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(88, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_88 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -365  - #BOOST_PP_LIST_FOLD_RIGHT_88_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(89, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_89 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -366  - #BOOST_PP_LIST_FOLD_RIGHT_89_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(90, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_90 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -367  - #BOOST_PP_LIST_FOLD_RIGHT_90_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(91, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_91 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -368  - #BOOST_PP_LIST_FOLD_RIGHT_91_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(92, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_92 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -369  - #BOOST_PP_LIST_FOLD_RIGHT_92_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(93, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_93 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -370  - #BOOST_PP_LIST_FOLD_RIGHT_93_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(94, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_94 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -371  - #BOOST_PP_LIST_FOLD_RIGHT_94_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(95, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_95 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -372  - #BOOST_PP_LIST_FOLD_RIGHT_95_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(96, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_96 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -373  - #BOOST_PP_LIST_FOLD_RIGHT_96_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(97, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_97 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -374  - #BOOST_PP_LIST_FOLD_RIGHT_97_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(98, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_98 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -375  - #BOOST_PP_LIST_FOLD_RIGHT_98_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(99, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_99 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -376  - #BOOST_PP_LIST_FOLD_RIGHT_99_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(100, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_100 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -377  - #BOOST_PP_LIST_FOLD_RIGHT_100_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(101, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_101 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -378  - #BOOST_PP_LIST_FOLD_RIGHT_101_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(102, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_102 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -379  - #BOOST_PP_LIST_FOLD_RIGHT_102_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(103, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_103 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -380  - #BOOST_PP_LIST_FOLD_RIGHT_103_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(104, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_104 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -381  - #BOOST_PP_LIST_FOLD_RIGHT_104_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(105, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_105 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -382  - #BOOST_PP_LIST_FOLD_RIGHT_105_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(106, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_106 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -383  - #BOOST_PP_LIST_FOLD_RIGHT_106_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(107, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_107 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -384  - #BOOST_PP_LIST_FOLD_RIGHT_107_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(108, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_108 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -385  - #BOOST_PP_LIST_FOLD_RIGHT_108_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(109, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_109 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -386  - #BOOST_PP_LIST_FOLD_RIGHT_109_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(110, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_110 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -387  - #BOOST_PP_LIST_FOLD_RIGHT_110_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(111, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_111 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -388  - #BOOST_PP_LIST_FOLD_RIGHT_111_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(112, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_112 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -389  - #BOOST_PP_LIST_FOLD_RIGHT_112_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(113, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_113 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -390  - #BOOST_PP_LIST_FOLD_RIGHT_113_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(114, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_114 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -391  - #BOOST_PP_LIST_FOLD_RIGHT_114_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(115, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_115 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -392  - #BOOST_PP_LIST_FOLD_RIGHT_115_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(116, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_116 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -393  - #BOOST_PP_LIST_FOLD_RIGHT_116_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(117, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_117 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -394  - #BOOST_PP_LIST_FOLD_RIGHT_117_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(118, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_118 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -395  - #BOOST_PP_LIST_FOLD_RIGHT_118_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(119, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_119 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -396  - #BOOST_PP_LIST_FOLD_RIGHT_119_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(120, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_120 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -397  - #BOOST_PP_LIST_FOLD_RIGHT_120_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(121, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_121 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -398  - #BOOST_PP_LIST_FOLD_RIGHT_121_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(122, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_122 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -399  - #BOOST_PP_LIST_FOLD_RIGHT_122_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(123, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_123 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -400  - #BOOST_PP_LIST_FOLD_RIGHT_123_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(124, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_124 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -401  - #BOOST_PP_LIST_FOLD_RIGHT_124_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(125, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_125 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -402  - #BOOST_PP_LIST_FOLD_RIGHT_125_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(126, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_126 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -403  - #BOOST_PP_LIST_FOLD_RIGHT_126_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(127, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_127 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -404  - #BOOST_PP_LIST_FOLD_RIGHT_127_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(128, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_128 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -405  - #BOOST_PP_LIST_FOLD_RIGHT_128_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(129, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_129 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -406  - #BOOST_PP_LIST_FOLD_RIGHT_129_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(130, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_130 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -407  - #BOOST_PP_LIST_FOLD_RIGHT_130_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(131, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_131 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -408  - #BOOST_PP_LIST_FOLD_RIGHT_131_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(132, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_132 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -409  - #BOOST_PP_LIST_FOLD_RIGHT_132_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(133, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_133 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -410  - #BOOST_PP_LIST_FOLD_RIGHT_133_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(134, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_134 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -411  - #BOOST_PP_LIST_FOLD_RIGHT_134_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(135, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_135 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -412  - #BOOST_PP_LIST_FOLD_RIGHT_135_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(136, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_136 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -413  - #BOOST_PP_LIST_FOLD_RIGHT_136_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(137, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_137 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -414  - #BOOST_PP_LIST_FOLD_RIGHT_137_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(138, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_138 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -415  - #BOOST_PP_LIST_FOLD_RIGHT_138_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(139, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_139 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -416  - #BOOST_PP_LIST_FOLD_RIGHT_139_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(140, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_140 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -417  - #BOOST_PP_LIST_FOLD_RIGHT_140_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(141, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_141 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -418  - #BOOST_PP_LIST_FOLD_RIGHT_141_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(142, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_142 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -419  - #BOOST_PP_LIST_FOLD_RIGHT_142_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(143, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_143 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -420  - #BOOST_PP_LIST_FOLD_RIGHT_143_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(144, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_144 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -421  - #BOOST_PP_LIST_FOLD_RIGHT_144_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(145, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_145 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -422  - #BOOST_PP_LIST_FOLD_RIGHT_145_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(146, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_146 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -423  - #BOOST_PP_LIST_FOLD_RIGHT_146_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(147, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_147 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -424  - #BOOST_PP_LIST_FOLD_RIGHT_147_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(148, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_148 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -425  - #BOOST_PP_LIST_FOLD_RIGHT_148_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(149, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_149 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -426  - #BOOST_PP_LIST_FOLD_RIGHT_149_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(150, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_150 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -427  - #BOOST_PP_LIST_FOLD_RIGHT_150_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(151, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_151 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -428  - #BOOST_PP_LIST_FOLD_RIGHT_151_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(152, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_152 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -429  - #BOOST_PP_LIST_FOLD_RIGHT_152_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(153, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_153 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -430  - #BOOST_PP_LIST_FOLD_RIGHT_153_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(154, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_154 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -431  - #BOOST_PP_LIST_FOLD_RIGHT_154_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(155, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_155 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -432  - #BOOST_PP_LIST_FOLD_RIGHT_155_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(156, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_156 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -433  - #BOOST_PP_LIST_FOLD_RIGHT_156_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(157, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_157 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -434  - #BOOST_PP_LIST_FOLD_RIGHT_157_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(158, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_158 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -435  - #BOOST_PP_LIST_FOLD_RIGHT_158_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(159, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_159 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -436  - #BOOST_PP_LIST_FOLD_RIGHT_159_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(160, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_160 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -437  - #BOOST_PP_LIST_FOLD_RIGHT_160_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(161, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_161 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -438  - #BOOST_PP_LIST_FOLD_RIGHT_161_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(162, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_162 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -439  - #BOOST_PP_LIST_FOLD_RIGHT_162_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(163, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_163 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -440  - #BOOST_PP_LIST_FOLD_RIGHT_163_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(164, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_164 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -441  - #BOOST_PP_LIST_FOLD_RIGHT_164_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(165, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_165 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -442  - #BOOST_PP_LIST_FOLD_RIGHT_165_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(166, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_166 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -443  - #BOOST_PP_LIST_FOLD_RIGHT_166_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(167, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_167 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -444  - #BOOST_PP_LIST_FOLD_RIGHT_167_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(168, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_168 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -445  - #BOOST_PP_LIST_FOLD_RIGHT_168_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(169, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_169 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -446  - #BOOST_PP_LIST_FOLD_RIGHT_169_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(170, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_170 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -447  - #BOOST_PP_LIST_FOLD_RIGHT_170_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(171, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_171 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -448  - #BOOST_PP_LIST_FOLD_RIGHT_171_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(172, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_172 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -449  - #BOOST_PP_LIST_FOLD_RIGHT_172_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(173, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_173 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -450  - #BOOST_PP_LIST_FOLD_RIGHT_173_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(174, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_174 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -451  - #BOOST_PP_LIST_FOLD_RIGHT_174_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(175, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_175 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -452  - #BOOST_PP_LIST_FOLD_RIGHT_175_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(176, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_176 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -453  - #BOOST_PP_LIST_FOLD_RIGHT_176_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(177, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_177 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -454  - #BOOST_PP_LIST_FOLD_RIGHT_177_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(178, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_178 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -455  - #BOOST_PP_LIST_FOLD_RIGHT_178_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(179, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_179 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -456  - #BOOST_PP_LIST_FOLD_RIGHT_179_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(180, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_180 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -457  - #BOOST_PP_LIST_FOLD_RIGHT_180_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(181, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_181 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -458  - #BOOST_PP_LIST_FOLD_RIGHT_181_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(182, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_182 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -459  - #BOOST_PP_LIST_FOLD_RIGHT_182_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(183, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_183 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -460  - #BOOST_PP_LIST_FOLD_RIGHT_183_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(184, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_184 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -461  - #BOOST_PP_LIST_FOLD_RIGHT_184_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(185, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_185 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -462  - #BOOST_PP_LIST_FOLD_RIGHT_185_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(186, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_186 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -463  - #BOOST_PP_LIST_FOLD_RIGHT_186_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(187, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_187 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -464  - #BOOST_PP_LIST_FOLD_RIGHT_187_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(188, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_188 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -465  - #BOOST_PP_LIST_FOLD_RIGHT_188_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(189, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_189 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -466  - #BOOST_PP_LIST_FOLD_RIGHT_189_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(190, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_190 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -467  - #BOOST_PP_LIST_FOLD_RIGHT_190_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(191, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_191 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -468  - #BOOST_PP_LIST_FOLD_RIGHT_191_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(192, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_192 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -469  - #BOOST_PP_LIST_FOLD_RIGHT_192_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(193, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_193 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -470  - #BOOST_PP_LIST_FOLD_RIGHT_193_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(194, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_194 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -471  - #BOOST_PP_LIST_FOLD_RIGHT_194_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(195, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_195 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -472  - #BOOST_PP_LIST_FOLD_RIGHT_195_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(196, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_196 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -473  - #BOOST_PP_LIST_FOLD_RIGHT_196_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(197, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_197 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -474  - #BOOST_PP_LIST_FOLD_RIGHT_197_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(198, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_198 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -475  - #BOOST_PP_LIST_FOLD_RIGHT_198_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(199, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_199 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -476  - #BOOST_PP_LIST_FOLD_RIGHT_199_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(200, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_200 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -477  - #BOOST_PP_LIST_FOLD_RIGHT_200_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(201, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_201 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -478  - #BOOST_PP_LIST_FOLD_RIGHT_201_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(202, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_202 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -479  - #BOOST_PP_LIST_FOLD_RIGHT_202_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(203, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_203 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -480  - #BOOST_PP_LIST_FOLD_RIGHT_203_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(204, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_204 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -481  - #BOOST_PP_LIST_FOLD_RIGHT_204_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(205, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_205 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -482  - #BOOST_PP_LIST_FOLD_RIGHT_205_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(206, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_206 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -483  - #BOOST_PP_LIST_FOLD_RIGHT_206_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(207, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_207 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -484  - #BOOST_PP_LIST_FOLD_RIGHT_207_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(208, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_208 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -485  - #BOOST_PP_LIST_FOLD_RIGHT_208_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(209, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_209 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -486  - #BOOST_PP_LIST_FOLD_RIGHT_209_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(210, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_210 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -487  - #BOOST_PP_LIST_FOLD_RIGHT_210_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(211, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_211 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -488  - #BOOST_PP_LIST_FOLD_RIGHT_211_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(212, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_212 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -489  - #BOOST_PP_LIST_FOLD_RIGHT_212_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(213, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_213 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -490  - #BOOST_PP_LIST_FOLD_RIGHT_213_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(214, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_214 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -491  - #BOOST_PP_LIST_FOLD_RIGHT_214_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(215, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_215 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -492  - #BOOST_PP_LIST_FOLD_RIGHT_215_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(216, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_216 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -493  - #BOOST_PP_LIST_FOLD_RIGHT_216_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(217, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_217 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -494  - #BOOST_PP_LIST_FOLD_RIGHT_217_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(218, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_218 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -495  - #BOOST_PP_LIST_FOLD_RIGHT_218_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(219, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_219 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -496  - #BOOST_PP_LIST_FOLD_RIGHT_219_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(220, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_220 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -497  - #BOOST_PP_LIST_FOLD_RIGHT_220_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(221, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_221 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -498  - #BOOST_PP_LIST_FOLD_RIGHT_221_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(222, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_222 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -499  - #BOOST_PP_LIST_FOLD_RIGHT_222_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(223, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_223 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -500  - #BOOST_PP_LIST_FOLD_RIGHT_223_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(224, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_224 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -501  - #BOOST_PP_LIST_FOLD_RIGHT_224_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(225, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_225 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -502  - #BOOST_PP_LIST_FOLD_RIGHT_225_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(226, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_226 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -503  - #BOOST_PP_LIST_FOLD_RIGHT_226_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(227, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_227 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -504  - #BOOST_PP_LIST_FOLD_RIGHT_227_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(228, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_228 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -505  - #BOOST_PP_LIST_FOLD_RIGHT_228_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(229, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_229 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -506  - #BOOST_PP_LIST_FOLD_RIGHT_229_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(230, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_230 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -507  - #BOOST_PP_LIST_FOLD_RIGHT_230_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(231, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_231 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -508  - #BOOST_PP_LIST_FOLD_RIGHT_231_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(232, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_232 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -509  - #BOOST_PP_LIST_FOLD_RIGHT_232_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(233, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_233 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -510  - #BOOST_PP_LIST_FOLD_RIGHT_233_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(234, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_234 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -511  - #BOOST_PP_LIST_FOLD_RIGHT_234_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(235, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_235 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -512  - #BOOST_PP_LIST_FOLD_RIGHT_235_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(236, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_236 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -513  - #BOOST_PP_LIST_FOLD_RIGHT_236_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(237, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_237 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -514  - #BOOST_PP_LIST_FOLD_RIGHT_237_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(238, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_238 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -515  - #BOOST_PP_LIST_FOLD_RIGHT_238_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(239, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_239 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -516  - #BOOST_PP_LIST_FOLD_RIGHT_239_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(240, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_240 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -517  - #BOOST_PP_LIST_FOLD_RIGHT_240_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(241, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_241 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -518  - #BOOST_PP_LIST_FOLD_RIGHT_241_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(242, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_242 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -519  - #BOOST_PP_LIST_FOLD_RIGHT_242_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(243, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_243 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -520  - #BOOST_PP_LIST_FOLD_RIGHT_243_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(244, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_244 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -521  - #BOOST_PP_LIST_FOLD_RIGHT_244_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(245, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_245 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -522  - #BOOST_PP_LIST_FOLD_RIGHT_245_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(246, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_246 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -523  - #BOOST_PP_LIST_FOLD_RIGHT_246_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(247, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_247 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -524  - #BOOST_PP_LIST_FOLD_RIGHT_247_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(248, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_248 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -525  - #BOOST_PP_LIST_FOLD_RIGHT_248_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(249, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_249 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -526  - #BOOST_PP_LIST_FOLD_RIGHT_249_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(250, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_250 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -527  - #BOOST_PP_LIST_FOLD_RIGHT_250_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(251, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_251 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -528  - #BOOST_PP_LIST_FOLD_RIGHT_251_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(252, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_252 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -529  - #BOOST_PP_LIST_FOLD_RIGHT_252_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(253, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_253 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -530  - #BOOST_PP_LIST_FOLD_RIGHT_253_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(254, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_254 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -531  - #BOOST_PP_LIST_FOLD_RIGHT_254_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(255, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_255 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -532  - #BOOST_PP_LIST_FOLD_RIGHT_255_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(256, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_256 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -533  - #BOOST_PP_LIST_FOLD_RIGHT_256_D -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), o, s -BOOST_PP_TUPLE_EAT_3 -)(257, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS), -BOOST_PP_LIST_FOLD_RIGHT_257 -, -BOOST_PP_NIL - BOOST_PP_TUPLE_EAT_3)(o, s, - `BOOST_PP_LIST_REST -)), - `BOOST_PP_LIST_FIRST -)) - - ) - -534  -#def - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_NIL - 1 - - ) - -536  -#def - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_1 -( -o -, -s -, -l -0 - - ) - -538  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_2 -( -o -, -s -, -l -0 - - ) - -539  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_3 -( -o -, -s -, -l -0 - - ) - -540  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_4 -( -o -, -s -, -l -0 - - ) - -541  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_5 -( -o -, -s -, -l -0 - - ) - -542  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_6 -( -o -, -s -, -l -0 - - ) - -543  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_7 -( -o -, -s -, -l -0 - - ) - -544  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_8 -( -o -, -s -, -l -0 - - ) - -545  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_9 -( -o -, -s -, -l -0 - - ) - -546  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_10 -( -o -, -s -, -l -0 - - ) - -547  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_11 -( -o -, -s -, -l -0 - - ) - -548  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_12 -( -o -, -s -, -l -0 - - ) - -549  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_13 -( -o -, -s -, -l -0 - - ) - -550  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_14 -( -o -, -s -, -l -0 - - ) - -551  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_15 -( -o -, -s -, -l -0 - - ) - -552  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_16 -( -o -, -s -, -l -0 - - ) - -553  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_17 -( -o -, -s -, -l -0 - - ) - -554  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_18 -( -o -, -s -, -l -0 - - ) - -555  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_19 -( -o -, -s -, -l -0 - - ) - -556  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_20 -( -o -, -s -, -l -0 - - ) - -557  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_21 -( -o -, -s -, -l -0 - - ) - -558  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_22 -( -o -, -s -, -l -0 - - ) - -559  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_23 -( -o -, -s -, -l -0 - - ) - -560  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_24 -( -o -, -s -, -l -0 - - ) - -561  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_25 -( -o -, -s -, -l -0 - - ) - -562  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_26 -( -o -, -s -, -l -0 - - ) - -563  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_27 -( -o -, -s -, -l -0 - - ) - -564  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_28 -( -o -, -s -, -l -0 - - ) - -565  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_29 -( -o -, -s -, -l -0 - - ) - -566  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_30 -( -o -, -s -, -l -0 - - ) - -567  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_31 -( -o -, -s -, -l -0 - - ) - -568  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_32 -( -o -, -s -, -l -0 - - ) - -569  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_33 -( -o -, -s -, -l -0 - - ) - -570  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_34 -( -o -, -s -, -l -0 - - ) - -571  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_35 -( -o -, -s -, -l -0 - - ) - -572  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_36 -( -o -, -s -, -l -0 - - ) - -573  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_37 -( -o -, -s -, -l -0 - - ) - -574  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_38 -( -o -, -s -, -l -0 - - ) - -575  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_39 -( -o -, -s -, -l -0 - - ) - -576  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_40 -( -o -, -s -, -l -0 - - ) - -577  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_41 -( -o -, -s -, -l -0 - - ) - -578  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_42 -( -o -, -s -, -l -0 - - ) - -579  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_43 -( -o -, -s -, -l -0 - - ) - -580  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_44 -( -o -, -s -, -l -0 - - ) - -581  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_45 -( -o -, -s -, -l -0 - - ) - -582  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_46 -( -o -, -s -, -l -0 - - ) - -583  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_47 -( -o -, -s -, -l -0 - - ) - -584  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_48 -( -o -, -s -, -l -0 - - ) - -585  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_49 -( -o -, -s -, -l -0 - - ) - -586  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_50 -( -o -, -s -, -l -0 - - ) - -587  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_51 -( -o -, -s -, -l -0 - - ) - -588  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_52 -( -o -, -s -, -l -0 - - ) - -589  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_53 -( -o -, -s -, -l -0 - - ) - -590  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_54 -( -o -, -s -, -l -0 - - ) - -591  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_55 -( -o -, -s -, -l -0 - - ) - -592  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_56 -( -o -, -s -, -l -0 - - ) - -593  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_57 -( -o -, -s -, -l -0 - - ) - -594  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_58 -( -o -, -s -, -l -0 - - ) - -595  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_59 -( -o -, -s -, -l -0 - - ) - -596  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_60 -( -o -, -s -, -l -0 - - ) - -597  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_61 -( -o -, -s -, -l -0 - - ) - -598  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_62 -( -o -, -s -, -l -0 - - ) - -599  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_63 -( -o -, -s -, -l -0 - - ) - -600  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_64 -( -o -, -s -, -l -0 - - ) - -601  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_65 -( -o -, -s -, -l -0 - - ) - -602  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_66 -( -o -, -s -, -l -0 - - ) - -603  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_67 -( -o -, -s -, -l -0 - - ) - -604  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_68 -( -o -, -s -, -l -0 - - ) - -605  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_69 -( -o -, -s -, -l -0 - - ) - -606  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_70 -( -o -, -s -, -l -0 - - ) - -607  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_71 -( -o -, -s -, -l -0 - - ) - -608  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_72 -( -o -, -s -, -l -0 - - ) - -609  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_73 -( -o -, -s -, -l -0 - - ) - -610  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_74 -( -o -, -s -, -l -0 - - ) - -611  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_75 -( -o -, -s -, -l -0 - - ) - -612  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_76 -( -o -, -s -, -l -0 - - ) - -613  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_77 -( -o -, -s -, -l -0 - - ) - -614  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_78 -( -o -, -s -, -l -0 - - ) - -615  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_79 -( -o -, -s -, -l -0 - - ) - -616  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_80 -( -o -, -s -, -l -0 - - ) - -617  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_81 -( -o -, -s -, -l -0 - - ) - -618  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_82 -( -o -, -s -, -l -0 - - ) - -619  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_83 -( -o -, -s -, -l -0 - - ) - -620  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_84 -( -o -, -s -, -l -0 - - ) - -621  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_85 -( -o -, -s -, -l -0 - - ) - -622  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_86 -( -o -, -s -, -l -0 - - ) - -623  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_87 -( -o -, -s -, -l -0 - - ) - -624  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_88 -( -o -, -s -, -l -0 - - ) - -625  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_89 -( -o -, -s -, -l -0 - - ) - -626  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_90 -( -o -, -s -, -l -0 - - ) - -627  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_91 -( -o -, -s -, -l -0 - - ) - -628  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_92 -( -o -, -s -, -l -0 - - ) - -629  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_93 -( -o -, -s -, -l -0 - - ) - -630  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_94 -( -o -, -s -, -l -0 - - ) - -631  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_95 -( -o -, -s -, -l -0 - - ) - -632  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_96 -( -o -, -s -, -l -0 - - ) - -633  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_97 -( -o -, -s -, -l -0 - - ) - -634  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_98 -( -o -, -s -, -l -0 - - ) - -635  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_99 -( -o -, -s -, -l -0 - - ) - -636  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_100 -( -o -, -s -, -l -0 - - ) - -637  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_101 -( -o -, -s -, -l -0 - - ) - -638  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_102 -( -o -, -s -, -l -0 - - ) - -639  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_103 -( -o -, -s -, -l -0 - - ) - -640  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_104 -( -o -, -s -, -l -0 - - ) - -641  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_105 -( -o -, -s -, -l -0 - - ) - -642  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_106 -( -o -, -s -, -l -0 - - ) - -643  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_107 -( -o -, -s -, -l -0 - - ) - -644  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_108 -( -o -, -s -, -l -0 - - ) - -645  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_109 -( -o -, -s -, -l -0 - - ) - -646  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_110 -( -o -, -s -, -l -0 - - ) - -647  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_111 -( -o -, -s -, -l -0 - - ) - -648  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_112 -( -o -, -s -, -l -0 - - ) - -649  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_113 -( -o -, -s -, -l -0 - - ) - -650  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_114 -( -o -, -s -, -l -0 - - ) - -651  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_115 -( -o -, -s -, -l -0 - - ) - -652  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_116 -( -o -, -s -, -l -0 - - ) - -653  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_117 -( -o -, -s -, -l -0 - - ) - -654  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_118 -( -o -, -s -, -l -0 - - ) - -655  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_119 -( -o -, -s -, -l -0 - - ) - -656  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_120 -( -o -, -s -, -l -0 - - ) - -657  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_121 -( -o -, -s -, -l -0 - - ) - -658  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_122 -( -o -, -s -, -l -0 - - ) - -659  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_123 -( -o -, -s -, -l -0 - - ) - -660  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_124 -( -o -, -s -, -l -0 - - ) - -661  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_125 -( -o -, -s -, -l -0 - - ) - -662  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_126 -( -o -, -s -, -l -0 - - ) - -663  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_127 -( -o -, -s -, -l -0 - - ) - -664  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_128 -( -o -, -s -, -l -0 - - ) - -665  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_129 -( -o -, -s -, -l -0 - - ) - -666  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_130 -( -o -, -s -, -l -0 - - ) - -667  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_131 -( -o -, -s -, -l -0 - - ) - -668  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_132 -( -o -, -s -, -l -0 - - ) - -669  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_133 -( -o -, -s -, -l -0 - - ) - -670  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_134 -( -o -, -s -, -l -0 - - ) - -671  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_135 -( -o -, -s -, -l -0 - - ) - -672  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_136 -( -o -, -s -, -l -0 - - ) - -673  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_137 -( -o -, -s -, -l -0 - - ) - -674  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_138 -( -o -, -s -, -l -0 - - ) - -675  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_139 -( -o -, -s -, -l -0 - - ) - -676  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_140 -( -o -, -s -, -l -0 - - ) - -677  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_141 -( -o -, -s -, -l -0 - - ) - -678  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_142 -( -o -, -s -, -l -0 - - ) - -679  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_143 -( -o -, -s -, -l -0 - - ) - -680  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_144 -( -o -, -s -, -l -0 - - ) - -681  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_145 -( -o -, -s -, -l -0 - - ) - -682  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_146 -( -o -, -s -, -l -0 - - ) - -683  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_147 -( -o -, -s -, -l -0 - - ) - -684  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_148 -( -o -, -s -, -l -0 - - ) - -685  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_149 -( -o -, -s -, -l -0 - - ) - -686  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_150 -( -o -, -s -, -l -0 - - ) - -687  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_151 -( -o -, -s -, -l -0 - - ) - -688  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_152 -( -o -, -s -, -l -0 - - ) - -689  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_153 -( -o -, -s -, -l -0 - - ) - -690  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_154 -( -o -, -s -, -l -0 - - ) - -691  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_155 -( -o -, -s -, -l -0 - - ) - -692  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_156 -( -o -, -s -, -l -0 - - ) - -693  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_157 -( -o -, -s -, -l -0 - - ) - -694  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_158 -( -o -, -s -, -l -0 - - ) - -695  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_159 -( -o -, -s -, -l -0 - - ) - -696  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_160 -( -o -, -s -, -l -0 - - ) - -697  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_161 -( -o -, -s -, -l -0 - - ) - -698  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_162 -( -o -, -s -, -l -0 - - ) - -699  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_163 -( -o -, -s -, -l -0 - - ) - -700  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_164 -( -o -, -s -, -l -0 - - ) - -701  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_165 -( -o -, -s -, -l -0 - - ) - -702  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_166 -( -o -, -s -, -l -0 - - ) - -703  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_167 -( -o -, -s -, -l -0 - - ) - -704  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_168 -( -o -, -s -, -l -0 - - ) - -705  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_169 -( -o -, -s -, -l -0 - - ) - -706  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_170 -( -o -, -s -, -l -0 - - ) - -707  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_171 -( -o -, -s -, -l -0 - - ) - -708  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_172 -( -o -, -s -, -l -0 - - ) - -709  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_173 -( -o -, -s -, -l -0 - - ) - -710  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_174 -( -o -, -s -, -l -0 - - ) - -711  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_175 -( -o -, -s -, -l -0 - - ) - -712  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_176 -( -o -, -s -, -l -0 - - ) - -713  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_177 -( -o -, -s -, -l -0 - - ) - -714  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_178 -( -o -, -s -, -l -0 - - ) - -715  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_179 -( -o -, -s -, -l -0 - - ) - -716  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_180 -( -o -, -s -, -l -0 - - ) - -717  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_181 -( -o -, -s -, -l -0 - - ) - -718  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_182 -( -o -, -s -, -l -0 - - ) - -719  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_183 -( -o -, -s -, -l -0 - - ) - -720  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_184 -( -o -, -s -, -l -0 - - ) - -721  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_185 -( -o -, -s -, -l -0 - - ) - -722  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_186 -( -o -, -s -, -l -0 - - ) - -723  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_187 -( -o -, -s -, -l -0 - - ) - -724  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_188 -( -o -, -s -, -l -0 - - ) - -725  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_189 -( -o -, -s -, -l -0 - - ) - -726  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_190 -( -o -, -s -, -l -0 - - ) - -727  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_191 -( -o -, -s -, -l -0 - - ) - -728  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_192 -( -o -, -s -, -l -0 - - ) - -729  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_193 -( -o -, -s -, -l -0 - - ) - -730  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_194 -( -o -, -s -, -l -0 - - ) - -731  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_195 -( -o -, -s -, -l -0 - - ) - -732  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_196 -( -o -, -s -, -l -0 - - ) - -733  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_197 -( -o -, -s -, -l -0 - - ) - -734  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_198 -( -o -, -s -, -l -0 - - ) - -735  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_199 -( -o -, -s -, -l -0 - - ) - -736  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_200 -( -o -, -s -, -l -0 - - ) - -737  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_201 -( -o -, -s -, -l -0 - - ) - -738  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_202 -( -o -, -s -, -l -0 - - ) - -739  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_203 -( -o -, -s -, -l -0 - - ) - -740  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_204 -( -o -, -s -, -l -0 - - ) - -741  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_205 -( -o -, -s -, -l -0 - - ) - -742  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_206 -( -o -, -s -, -l -0 - - ) - -743  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_207 -( -o -, -s -, -l -0 - - ) - -744  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_208 -( -o -, -s -, -l -0 - - ) - -745  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_209 -( -o -, -s -, -l -0 - - ) - -746  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_210 -( -o -, -s -, -l -0 - - ) - -747  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_211 -( -o -, -s -, -l -0 - - ) - -748  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_212 -( -o -, -s -, -l -0 - - ) - -749  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_213 -( -o -, -s -, -l -0 - - ) - -750  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_214 -( -o -, -s -, -l -0 - - ) - -751  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_215 -( -o -, -s -, -l -0 - - ) - -752  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_216 -( -o -, -s -, -l -0 - - ) - -753  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_217 -( -o -, -s -, -l -0 - - ) - -754  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_218 -( -o -, -s -, -l -0 - - ) - -755  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_219 -( -o -, -s -, -l -0 - - ) - -756  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_220 -( -o -, -s -, -l -0 - - ) - -757  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_221 -( -o -, -s -, -l -0 - - ) - -758  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_222 -( -o -, -s -, -l -0 - - ) - -759  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_223 -( -o -, -s -, -l -0 - - ) - -760  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_224 -( -o -, -s -, -l -0 - - ) - -761  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_225 -( -o -, -s -, -l -0 - - ) - -762  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_226 -( -o -, -s -, -l -0 - - ) - -763  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_227 -( -o -, -s -, -l -0 - - ) - -764  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_228 -( -o -, -s -, -l -0 - - ) - -765  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_229 -( -o -, -s -, -l -0 - - ) - -766  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_230 -( -o -, -s -, -l -0 - - ) - -767  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_231 -( -o -, -s -, -l -0 - - ) - -768  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_232 -( -o -, -s -, -l -0 - - ) - -769  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_233 -( -o -, -s -, -l -0 - - ) - -770  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_234 -( -o -, -s -, -l -0 - - ) - -771  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_235 -( -o -, -s -, -l -0 - - ) - -772  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_236 -( -o -, -s -, -l -0 - - ) - -773  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_237 -( -o -, -s -, -l -0 - - ) - -774  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_238 -( -o -, -s -, -l -0 - - ) - -775  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_239 -( -o -, -s -, -l -0 - - ) - -776  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_240 -( -o -, -s -, -l -0 - - ) - -777  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_241 -( -o -, -s -, -l -0 - - ) - -778  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_242 -( -o -, -s -, -l -0 - - ) - -779  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_243 -( -o -, -s -, -l -0 - - ) - -780  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_244 -( -o -, -s -, -l -0 - - ) - -781  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_245 -( -o -, -s -, -l -0 - - ) - -782  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_246 -( -o -, -s -, -l -0 - - ) - -783  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_247 -( -o -, -s -, -l -0 - - ) - -784  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_248 -( -o -, -s -, -l -0 - - ) - -785  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_249 -( -o -, -s -, -l -0 - - ) - -786  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_250 -( -o -, -s -, -l -0 - - ) - -787  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_251 -( -o -, -s -, -l -0 - - ) - -788  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_252 -( -o -, -s -, -l -0 - - ) - -789  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_253 -( -o -, -s -, -l -0 - - ) - -790  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_254 -( -o -, -s -, -l -0 - - ) - -791  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_255 -( -o -, -s -, -l -0 - - ) - -792  - #BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_256 -( -o -, -s -, -l -0 - - ) - - @/usr/include/boost/preprocessor/list/detail/fold_left.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  -#def - #BOOST_PP_LIST_FOLD_LEFT_1 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_2 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(2, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -23  - #BOOST_PP_LIST_FOLD_LEFT_2 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_3 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(3, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -24  - #BOOST_PP_LIST_FOLD_LEFT_3 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_4 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(4, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -25  - #BOOST_PP_LIST_FOLD_LEFT_4 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_5 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(5, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -26  - #BOOST_PP_LIST_FOLD_LEFT_5 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_6 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(6, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -27  - #BOOST_PP_LIST_FOLD_LEFT_6 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_7 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(7, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -28  - #BOOST_PP_LIST_FOLD_LEFT_7 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_8 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(8, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -29  - #BOOST_PP_LIST_FOLD_LEFT_8 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_9 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(9, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -30  - #BOOST_PP_LIST_FOLD_LEFT_9 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_10 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(10, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -31  - #BOOST_PP_LIST_FOLD_LEFT_10 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_11 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(11, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -32  - #BOOST_PP_LIST_FOLD_LEFT_11 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_12 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(12, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -33  - #BOOST_PP_LIST_FOLD_LEFT_12 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_13 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(13, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -34  - #BOOST_PP_LIST_FOLD_LEFT_13 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_14 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(14, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -35  - #BOOST_PP_LIST_FOLD_LEFT_14 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_15 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(15, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -36  - #BOOST_PP_LIST_FOLD_LEFT_15 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_16 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(16, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -37  - #BOOST_PP_LIST_FOLD_LEFT_16 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_17 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(17, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -38  - #BOOST_PP_LIST_FOLD_LEFT_17 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_18 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(18, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -39  - #BOOST_PP_LIST_FOLD_LEFT_18 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_19 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(19, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -40  - #BOOST_PP_LIST_FOLD_LEFT_19 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_20 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(20, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -41  - #BOOST_PP_LIST_FOLD_LEFT_20 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_21 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(21, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -42  - #BOOST_PP_LIST_FOLD_LEFT_21 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_22 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(22, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -43  - #BOOST_PP_LIST_FOLD_LEFT_22 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_23 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(23, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -44  - #BOOST_PP_LIST_FOLD_LEFT_23 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_24 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(24, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -45  - #BOOST_PP_LIST_FOLD_LEFT_24 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_25 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(25, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -46  - #BOOST_PP_LIST_FOLD_LEFT_25 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_26 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(26, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -47  - #BOOST_PP_LIST_FOLD_LEFT_26 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_27 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(27, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -48  - #BOOST_PP_LIST_FOLD_LEFT_27 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_28 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(28, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -49  - #BOOST_PP_LIST_FOLD_LEFT_28 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_29 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(29, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -50  - #BOOST_PP_LIST_FOLD_LEFT_29 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_30 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(30, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -51  - #BOOST_PP_LIST_FOLD_LEFT_30 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_31 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(31, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -52  - #BOOST_PP_LIST_FOLD_LEFT_31 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_32 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(32, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -53  - #BOOST_PP_LIST_FOLD_LEFT_32 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_33 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(33, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -54  - #BOOST_PP_LIST_FOLD_LEFT_33 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_34 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(34, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -55  - #BOOST_PP_LIST_FOLD_LEFT_34 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_35 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(35, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -56  - #BOOST_PP_LIST_FOLD_LEFT_35 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_36 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(36, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -57  - #BOOST_PP_LIST_FOLD_LEFT_36 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_37 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(37, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -58  - #BOOST_PP_LIST_FOLD_LEFT_37 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_38 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(38, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -59  - #BOOST_PP_LIST_FOLD_LEFT_38 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_39 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(39, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -60  - #BOOST_PP_LIST_FOLD_LEFT_39 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_40 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(40, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -61  - #BOOST_PP_LIST_FOLD_LEFT_40 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_41 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(41, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -62  - #BOOST_PP_LIST_FOLD_LEFT_41 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_42 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(42, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -63  - #BOOST_PP_LIST_FOLD_LEFT_42 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_43 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(43, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -64  - #BOOST_PP_LIST_FOLD_LEFT_43 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_44 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(44, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -65  - #BOOST_PP_LIST_FOLD_LEFT_44 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_45 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(45, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -66  - #BOOST_PP_LIST_FOLD_LEFT_45 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_46 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(46, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -67  - #BOOST_PP_LIST_FOLD_LEFT_46 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_47 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(47, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -68  - #BOOST_PP_LIST_FOLD_LEFT_47 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_48 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(48, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -69  - #BOOST_PP_LIST_FOLD_LEFT_48 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_49 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(49, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -70  - #BOOST_PP_LIST_FOLD_LEFT_49 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_50 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(50, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -71  - #BOOST_PP_LIST_FOLD_LEFT_50 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_51 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(51, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -72  - #BOOST_PP_LIST_FOLD_LEFT_51 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_52 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(52, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -73  - #BOOST_PP_LIST_FOLD_LEFT_52 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_53 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(53, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -74  - #BOOST_PP_LIST_FOLD_LEFT_53 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_54 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(54, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -75  - #BOOST_PP_LIST_FOLD_LEFT_54 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_55 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(55, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -76  - #BOOST_PP_LIST_FOLD_LEFT_55 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_56 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(56, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -77  - #BOOST_PP_LIST_FOLD_LEFT_56 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_57 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(57, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -78  - #BOOST_PP_LIST_FOLD_LEFT_57 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_58 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(58, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -79  - #BOOST_PP_LIST_FOLD_LEFT_58 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_59 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(59, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -80  - #BOOST_PP_LIST_FOLD_LEFT_59 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_60 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(60, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -81  - #BOOST_PP_LIST_FOLD_LEFT_60 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_61 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(61, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -82  - #BOOST_PP_LIST_FOLD_LEFT_61 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_62 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(62, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -83  - #BOOST_PP_LIST_FOLD_LEFT_62 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_63 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(63, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -84  - #BOOST_PP_LIST_FOLD_LEFT_63 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_64 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(64, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -85  - #BOOST_PP_LIST_FOLD_LEFT_64 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_65 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(65, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -86  - #BOOST_PP_LIST_FOLD_LEFT_65 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_66 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(66, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -87  - #BOOST_PP_LIST_FOLD_LEFT_66 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_67 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(67, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -88  - #BOOST_PP_LIST_FOLD_LEFT_67 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_68 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(68, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -89  - #BOOST_PP_LIST_FOLD_LEFT_68 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_69 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(69, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -90  - #BOOST_PP_LIST_FOLD_LEFT_69 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_70 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(70, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -91  - #BOOST_PP_LIST_FOLD_LEFT_70 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_71 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(71, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -92  - #BOOST_PP_LIST_FOLD_LEFT_71 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_72 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(72, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -93  - #BOOST_PP_LIST_FOLD_LEFT_72 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_73 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(73, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -94  - #BOOST_PP_LIST_FOLD_LEFT_73 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_74 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(74, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -95  - #BOOST_PP_LIST_FOLD_LEFT_74 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_75 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(75, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -96  - #BOOST_PP_LIST_FOLD_LEFT_75 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_76 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(76, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -97  - #BOOST_PP_LIST_FOLD_LEFT_76 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_77 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(77, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -98  - #BOOST_PP_LIST_FOLD_LEFT_77 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_78 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(78, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -99  - #BOOST_PP_LIST_FOLD_LEFT_78 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_79 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(79, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -100  - #BOOST_PP_LIST_FOLD_LEFT_79 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_80 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(80, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -101  - #BOOST_PP_LIST_FOLD_LEFT_80 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_81 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(81, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -102  - #BOOST_PP_LIST_FOLD_LEFT_81 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_82 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(82, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -103  - #BOOST_PP_LIST_FOLD_LEFT_82 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_83 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(83, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -104  - #BOOST_PP_LIST_FOLD_LEFT_83 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_84 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(84, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -105  - #BOOST_PP_LIST_FOLD_LEFT_84 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_85 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(85, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -106  - #BOOST_PP_LIST_FOLD_LEFT_85 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_86 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(86, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -107  - #BOOST_PP_LIST_FOLD_LEFT_86 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_87 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(87, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -108  - #BOOST_PP_LIST_FOLD_LEFT_87 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_88 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(88, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -109  - #BOOST_PP_LIST_FOLD_LEFT_88 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_89 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(89, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -110  - #BOOST_PP_LIST_FOLD_LEFT_89 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_90 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(90, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -111  - #BOOST_PP_LIST_FOLD_LEFT_90 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_91 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(91, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -112  - #BOOST_PP_LIST_FOLD_LEFT_91 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_92 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(92, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -113  - #BOOST_PP_LIST_FOLD_LEFT_92 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_93 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(93, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -114  - #BOOST_PP_LIST_FOLD_LEFT_93 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_94 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(94, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -115  - #BOOST_PP_LIST_FOLD_LEFT_94 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_95 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(95, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -116  - #BOOST_PP_LIST_FOLD_LEFT_95 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_96 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(96, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -117  - #BOOST_PP_LIST_FOLD_LEFT_96 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_97 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(97, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -118  - #BOOST_PP_LIST_FOLD_LEFT_97 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_98 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(98, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -119  - #BOOST_PP_LIST_FOLD_LEFT_98 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_99 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(99, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -120  - #BOOST_PP_LIST_FOLD_LEFT_99 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_100 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(100, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -121  - #BOOST_PP_LIST_FOLD_LEFT_100 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_101 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(101, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -122  - #BOOST_PP_LIST_FOLD_LEFT_101 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_102 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(102, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -123  - #BOOST_PP_LIST_FOLD_LEFT_102 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_103 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(103, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -124  - #BOOST_PP_LIST_FOLD_LEFT_103 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_104 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(104, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -125  - #BOOST_PP_LIST_FOLD_LEFT_104 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_105 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(105, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -126  - #BOOST_PP_LIST_FOLD_LEFT_105 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_106 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(106, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -127  - #BOOST_PP_LIST_FOLD_LEFT_106 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_107 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(107, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -128  - #BOOST_PP_LIST_FOLD_LEFT_107 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_108 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(108, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -129  - #BOOST_PP_LIST_FOLD_LEFT_108 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_109 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(109, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -130  - #BOOST_PP_LIST_FOLD_LEFT_109 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_110 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(110, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -131  - #BOOST_PP_LIST_FOLD_LEFT_110 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_111 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(111, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -132  - #BOOST_PP_LIST_FOLD_LEFT_111 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_112 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(112, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -133  - #BOOST_PP_LIST_FOLD_LEFT_112 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_113 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(113, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -134  - #BOOST_PP_LIST_FOLD_LEFT_113 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_114 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(114, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -135  - #BOOST_PP_LIST_FOLD_LEFT_114 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_115 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(115, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -136  - #BOOST_PP_LIST_FOLD_LEFT_115 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_116 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(116, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -137  - #BOOST_PP_LIST_FOLD_LEFT_116 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_117 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(117, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -138  - #BOOST_PP_LIST_FOLD_LEFT_117 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_118 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(118, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -139  - #BOOST_PP_LIST_FOLD_LEFT_118 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_119 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(119, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -140  - #BOOST_PP_LIST_FOLD_LEFT_119 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_120 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(120, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -141  - #BOOST_PP_LIST_FOLD_LEFT_120 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_121 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(121, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -142  - #BOOST_PP_LIST_FOLD_LEFT_121 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_122 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(122, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -143  - #BOOST_PP_LIST_FOLD_LEFT_122 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_123 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(123, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -144  - #BOOST_PP_LIST_FOLD_LEFT_123 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_124 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(124, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -145  - #BOOST_PP_LIST_FOLD_LEFT_124 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_125 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(125, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -146  - #BOOST_PP_LIST_FOLD_LEFT_125 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_126 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(126, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -147  - #BOOST_PP_LIST_FOLD_LEFT_126 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_127 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(127, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -148  - #BOOST_PP_LIST_FOLD_LEFT_127 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_128 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(128, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -149  - #BOOST_PP_LIST_FOLD_LEFT_128 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_129 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(129, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -150  - #BOOST_PP_LIST_FOLD_LEFT_129 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_130 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(130, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -151  - #BOOST_PP_LIST_FOLD_LEFT_130 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_131 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(131, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -152  - #BOOST_PP_LIST_FOLD_LEFT_131 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_132 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(132, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -153  - #BOOST_PP_LIST_FOLD_LEFT_132 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_133 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(133, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -154  - #BOOST_PP_LIST_FOLD_LEFT_133 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_134 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(134, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -155  - #BOOST_PP_LIST_FOLD_LEFT_134 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_135 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(135, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -156  - #BOOST_PP_LIST_FOLD_LEFT_135 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_136 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(136, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -157  - #BOOST_PP_LIST_FOLD_LEFT_136 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_137 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(137, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -158  - #BOOST_PP_LIST_FOLD_LEFT_137 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_138 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(138, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -159  - #BOOST_PP_LIST_FOLD_LEFT_138 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_139 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(139, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -160  - #BOOST_PP_LIST_FOLD_LEFT_139 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_140 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(140, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -161  - #BOOST_PP_LIST_FOLD_LEFT_140 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_141 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(141, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -162  - #BOOST_PP_LIST_FOLD_LEFT_141 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_142 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(142, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -163  - #BOOST_PP_LIST_FOLD_LEFT_142 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_143 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(143, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -164  - #BOOST_PP_LIST_FOLD_LEFT_143 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_144 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(144, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -165  - #BOOST_PP_LIST_FOLD_LEFT_144 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_145 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(145, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -166  - #BOOST_PP_LIST_FOLD_LEFT_145 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_146 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(146, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -167  - #BOOST_PP_LIST_FOLD_LEFT_146 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_147 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(147, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -168  - #BOOST_PP_LIST_FOLD_LEFT_147 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_148 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(148, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -169  - #BOOST_PP_LIST_FOLD_LEFT_148 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_149 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(149, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -170  - #BOOST_PP_LIST_FOLD_LEFT_149 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_150 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(150, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -171  - #BOOST_PP_LIST_FOLD_LEFT_150 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_151 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(151, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -172  - #BOOST_PP_LIST_FOLD_LEFT_151 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_152 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(152, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -173  - #BOOST_PP_LIST_FOLD_LEFT_152 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_153 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(153, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -174  - #BOOST_PP_LIST_FOLD_LEFT_153 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_154 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(154, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -175  - #BOOST_PP_LIST_FOLD_LEFT_154 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_155 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(155, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -176  - #BOOST_PP_LIST_FOLD_LEFT_155 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_156 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(156, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -177  - #BOOST_PP_LIST_FOLD_LEFT_156 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_157 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(157, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -178  - #BOOST_PP_LIST_FOLD_LEFT_157 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_158 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(158, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -179  - #BOOST_PP_LIST_FOLD_LEFT_158 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_159 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(159, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -180  - #BOOST_PP_LIST_FOLD_LEFT_159 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_160 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(160, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -181  - #BOOST_PP_LIST_FOLD_LEFT_160 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_161 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(161, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -182  - #BOOST_PP_LIST_FOLD_LEFT_161 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_162 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(162, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -183  - #BOOST_PP_LIST_FOLD_LEFT_162 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_163 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(163, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -184  - #BOOST_PP_LIST_FOLD_LEFT_163 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_164 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(164, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -185  - #BOOST_PP_LIST_FOLD_LEFT_164 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_165 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(165, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -186  - #BOOST_PP_LIST_FOLD_LEFT_165 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_166 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(166, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -187  - #BOOST_PP_LIST_FOLD_LEFT_166 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_167 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(167, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -188  - #BOOST_PP_LIST_FOLD_LEFT_167 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_168 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(168, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -189  - #BOOST_PP_LIST_FOLD_LEFT_168 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_169 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(169, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -190  - #BOOST_PP_LIST_FOLD_LEFT_169 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_170 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(170, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -191  - #BOOST_PP_LIST_FOLD_LEFT_170 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_171 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(171, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -192  - #BOOST_PP_LIST_FOLD_LEFT_171 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_172 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(172, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -193  - #BOOST_PP_LIST_FOLD_LEFT_172 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_173 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(173, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -194  - #BOOST_PP_LIST_FOLD_LEFT_173 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_174 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(174, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -195  - #BOOST_PP_LIST_FOLD_LEFT_174 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_175 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(175, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -196  - #BOOST_PP_LIST_FOLD_LEFT_175 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_176 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(176, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -197  - #BOOST_PP_LIST_FOLD_LEFT_176 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_177 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(177, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -198  - #BOOST_PP_LIST_FOLD_LEFT_177 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_178 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(178, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -199  - #BOOST_PP_LIST_FOLD_LEFT_178 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_179 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(179, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -200  - #BOOST_PP_LIST_FOLD_LEFT_179 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_180 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(180, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -201  - #BOOST_PP_LIST_FOLD_LEFT_180 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_181 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(181, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -202  - #BOOST_PP_LIST_FOLD_LEFT_181 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_182 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(182, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -203  - #BOOST_PP_LIST_FOLD_LEFT_182 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_183 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(183, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -204  - #BOOST_PP_LIST_FOLD_LEFT_183 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_184 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(184, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -205  - #BOOST_PP_LIST_FOLD_LEFT_184 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_185 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(185, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -206  - #BOOST_PP_LIST_FOLD_LEFT_185 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_186 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(186, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -207  - #BOOST_PP_LIST_FOLD_LEFT_186 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_187 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(187, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -208  - #BOOST_PP_LIST_FOLD_LEFT_187 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_188 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(188, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -209  - #BOOST_PP_LIST_FOLD_LEFT_188 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_189 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(189, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -210  - #BOOST_PP_LIST_FOLD_LEFT_189 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_190 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(190, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -211  - #BOOST_PP_LIST_FOLD_LEFT_190 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_191 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(191, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -212  - #BOOST_PP_LIST_FOLD_LEFT_191 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_192 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(192, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -213  - #BOOST_PP_LIST_FOLD_LEFT_192 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_193 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(193, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -214  - #BOOST_PP_LIST_FOLD_LEFT_193 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_194 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(194, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -215  - #BOOST_PP_LIST_FOLD_LEFT_194 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_195 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(195, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -216  - #BOOST_PP_LIST_FOLD_LEFT_195 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_196 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(196, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -217  - #BOOST_PP_LIST_FOLD_LEFT_196 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_197 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(197, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -218  - #BOOST_PP_LIST_FOLD_LEFT_197 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_198 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(198, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -219  - #BOOST_PP_LIST_FOLD_LEFT_198 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_199 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(199, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -220  - #BOOST_PP_LIST_FOLD_LEFT_199 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_200 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(200, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -221  - #BOOST_PP_LIST_FOLD_LEFT_200 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_201 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(201, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -222  - #BOOST_PP_LIST_FOLD_LEFT_201 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_202 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(202, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -223  - #BOOST_PP_LIST_FOLD_LEFT_202 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_203 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(203, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -224  - #BOOST_PP_LIST_FOLD_LEFT_203 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_204 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(204, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -225  - #BOOST_PP_LIST_FOLD_LEFT_204 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_205 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(205, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -226  - #BOOST_PP_LIST_FOLD_LEFT_205 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_206 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(206, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -227  - #BOOST_PP_LIST_FOLD_LEFT_206 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_207 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(207, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -228  - #BOOST_PP_LIST_FOLD_LEFT_207 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_208 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(208, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -229  - #BOOST_PP_LIST_FOLD_LEFT_208 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_209 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(209, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -230  - #BOOST_PP_LIST_FOLD_LEFT_209 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_210 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(210, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -231  - #BOOST_PP_LIST_FOLD_LEFT_210 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_211 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(211, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -232  - #BOOST_PP_LIST_FOLD_LEFT_211 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_212 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(212, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -233  - #BOOST_PP_LIST_FOLD_LEFT_212 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_213 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(213, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -234  - #BOOST_PP_LIST_FOLD_LEFT_213 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_214 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(214, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -235  - #BOOST_PP_LIST_FOLD_LEFT_214 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_215 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(215, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -236  - #BOOST_PP_LIST_FOLD_LEFT_215 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_216 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(216, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -237  - #BOOST_PP_LIST_FOLD_LEFT_216 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_217 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(217, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -238  - #BOOST_PP_LIST_FOLD_LEFT_217 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_218 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(218, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -239  - #BOOST_PP_LIST_FOLD_LEFT_218 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_219 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(219, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -240  - #BOOST_PP_LIST_FOLD_LEFT_219 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_220 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(220, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -241  - #BOOST_PP_LIST_FOLD_LEFT_220 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_221 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(221, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -242  - #BOOST_PP_LIST_FOLD_LEFT_221 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_222 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(222, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -243  - #BOOST_PP_LIST_FOLD_LEFT_222 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_223 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(223, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -244  - #BOOST_PP_LIST_FOLD_LEFT_223 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_224 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(224, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -245  - #BOOST_PP_LIST_FOLD_LEFT_224 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_225 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(225, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -246  - #BOOST_PP_LIST_FOLD_LEFT_225 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_226 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(226, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -247  - #BOOST_PP_LIST_FOLD_LEFT_226 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_227 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(227, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -248  - #BOOST_PP_LIST_FOLD_LEFT_227 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_228 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(228, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -249  - #BOOST_PP_LIST_FOLD_LEFT_228 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_229 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(229, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -250  - #BOOST_PP_LIST_FOLD_LEFT_229 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_230 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(230, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -251  - #BOOST_PP_LIST_FOLD_LEFT_230 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_231 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(231, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -252  - #BOOST_PP_LIST_FOLD_LEFT_231 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_232 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(232, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -253  - #BOOST_PP_LIST_FOLD_LEFT_232 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_233 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(233, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -254  - #BOOST_PP_LIST_FOLD_LEFT_233 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_234 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(234, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -255  - #BOOST_PP_LIST_FOLD_LEFT_234 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_235 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(235, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -256  - #BOOST_PP_LIST_FOLD_LEFT_235 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_236 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(236, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -257  - #BOOST_PP_LIST_FOLD_LEFT_236 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_237 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(237, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -258  - #BOOST_PP_LIST_FOLD_LEFT_237 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_238 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(238, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -259  - #BOOST_PP_LIST_FOLD_LEFT_238 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_239 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(239, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -260  - #BOOST_PP_LIST_FOLD_LEFT_239 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_240 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(240, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -261  - #BOOST_PP_LIST_FOLD_LEFT_240 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_241 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(241, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -262  - #BOOST_PP_LIST_FOLD_LEFT_241 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_242 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(242, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -263  - #BOOST_PP_LIST_FOLD_LEFT_242 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_243 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(243, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -264  - #BOOST_PP_LIST_FOLD_LEFT_243 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_244 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(244, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -265  - #BOOST_PP_LIST_FOLD_LEFT_244 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_245 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(245, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -266  - #BOOST_PP_LIST_FOLD_LEFT_245 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_246 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(246, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -267  - #BOOST_PP_LIST_FOLD_LEFT_246 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_247 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(247, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -268  - #BOOST_PP_LIST_FOLD_LEFT_247 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_248 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(248, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -269  - #BOOST_PP_LIST_FOLD_LEFT_248 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_249 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(249, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -270  - #BOOST_PP_LIST_FOLD_LEFT_249 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_250 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(250, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -271  - #BOOST_PP_LIST_FOLD_LEFT_250 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_251 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(251, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -272  - #BOOST_PP_LIST_FOLD_LEFT_251 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_252 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(252, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -273  - #BOOST_PP_LIST_FOLD_LEFT_252 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_253 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(253, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -274  - #BOOST_PP_LIST_FOLD_LEFT_253 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_254 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(254, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -275  - #BOOST_PP_LIST_FOLD_LEFT_254 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_255 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(255, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -276  - #BOOST_PP_LIST_FOLD_LEFT_255 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_256 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(256, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - -277  - #BOOST_PP_LIST_FOLD_LEFT_256 -( -o -, -s -, -l - - `BOOST_PP_IIF -( - `BOOST_PP_LIST_IS_CONS -), -BOOST_PP_LIST_FOLD_LEFT_257 -, s -BOOST_PP_TUPLE_EAT_3 -)(o, - `BOOST_PP_EXPR_IIF -(BOOST_PP_LIST_IS_CONS), o)(257, s, - `BOOST_PP_LIST_FIRST -)), - `BOOST_PP_LIST_REST -)) - - ) - - @/usr/include/boost/preprocessor/list/detail/fold_right.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  -#def - #BOOST_PP_LIST_FOLD_RIGHT_1 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_1 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(1,)) - - ) - -21  - #BOOST_PP_LIST_FOLD_RIGHT_2 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_2 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(2,)) - - ) - -22  - #BOOST_PP_LIST_FOLD_RIGHT_3 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_3 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(3,)) - - ) - -23  - #BOOST_PP_LIST_FOLD_RIGHT_4 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_4 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(4,)) - - ) - -24  - #BOOST_PP_LIST_FOLD_RIGHT_5 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_5 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(5,)) - - ) - -25  - #BOOST_PP_LIST_FOLD_RIGHT_6 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_6 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(6,)) - - ) - -26  - #BOOST_PP_LIST_FOLD_RIGHT_7 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_7 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(7,)) - - ) - -27  - #BOOST_PP_LIST_FOLD_RIGHT_8 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_8 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(8,)) - - ) - -28  - #BOOST_PP_LIST_FOLD_RIGHT_9 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_9 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(9,)) - - ) - -29  - #BOOST_PP_LIST_FOLD_RIGHT_10 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_10 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(10,)) - - ) - -30  - #BOOST_PP_LIST_FOLD_RIGHT_11 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_11 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(11,)) - - ) - -31  - #BOOST_PP_LIST_FOLD_RIGHT_12 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_12 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(12,)) - - ) - -32  - #BOOST_PP_LIST_FOLD_RIGHT_13 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_13 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(13,)) - - ) - -33  - #BOOST_PP_LIST_FOLD_RIGHT_14 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_14 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(14,)) - - ) - -34  - #BOOST_PP_LIST_FOLD_RIGHT_15 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_15 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(15,)) - - ) - -35  - #BOOST_PP_LIST_FOLD_RIGHT_16 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_16 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(16,)) - - ) - -36  - #BOOST_PP_LIST_FOLD_RIGHT_17 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_17 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(17,)) - - ) - -37  - #BOOST_PP_LIST_FOLD_RIGHT_18 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_18 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(18,)) - - ) - -38  - #BOOST_PP_LIST_FOLD_RIGHT_19 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_19 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(19,)) - - ) - -39  - #BOOST_PP_LIST_FOLD_RIGHT_20 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_20 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(20,)) - - ) - -40  - #BOOST_PP_LIST_FOLD_RIGHT_21 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_21 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(21,)) - - ) - -41  - #BOOST_PP_LIST_FOLD_RIGHT_22 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_22 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(22,)) - - ) - -42  - #BOOST_PP_LIST_FOLD_RIGHT_23 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_23 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(23,)) - - ) - -43  - #BOOST_PP_LIST_FOLD_RIGHT_24 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_24 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(24,)) - - ) - -44  - #BOOST_PP_LIST_FOLD_RIGHT_25 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_25 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(25,)) - - ) - -45  - #BOOST_PP_LIST_FOLD_RIGHT_26 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_26 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(26,)) - - ) - -46  - #BOOST_PP_LIST_FOLD_RIGHT_27 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_27 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(27,)) - - ) - -47  - #BOOST_PP_LIST_FOLD_RIGHT_28 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_28 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(28,)) - - ) - -48  - #BOOST_PP_LIST_FOLD_RIGHT_29 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_29 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(29,)) - - ) - -49  - #BOOST_PP_LIST_FOLD_RIGHT_30 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_30 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(30,)) - - ) - -50  - #BOOST_PP_LIST_FOLD_RIGHT_31 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_31 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(31,)) - - ) - -51  - #BOOST_PP_LIST_FOLD_RIGHT_32 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_32 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(32,)) - - ) - -52  - #BOOST_PP_LIST_FOLD_RIGHT_33 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_33 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(33,)) - - ) - -53  - #BOOST_PP_LIST_FOLD_RIGHT_34 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_34 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(34,)) - - ) - -54  - #BOOST_PP_LIST_FOLD_RIGHT_35 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_35 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(35,)) - - ) - -55  - #BOOST_PP_LIST_FOLD_RIGHT_36 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_36 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(36,)) - - ) - -56  - #BOOST_PP_LIST_FOLD_RIGHT_37 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_37 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(37,)) - - ) - -57  - #BOOST_PP_LIST_FOLD_RIGHT_38 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_38 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(38,)) - - ) - -58  - #BOOST_PP_LIST_FOLD_RIGHT_39 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_39 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(39,)) - - ) - -59  - #BOOST_PP_LIST_FOLD_RIGHT_40 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_40 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(40,)) - - ) - -60  - #BOOST_PP_LIST_FOLD_RIGHT_41 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_41 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(41,)) - - ) - -61  - #BOOST_PP_LIST_FOLD_RIGHT_42 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_42 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(42,)) - - ) - -62  - #BOOST_PP_LIST_FOLD_RIGHT_43 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_43 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(43,)) - - ) - -63  - #BOOST_PP_LIST_FOLD_RIGHT_44 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_44 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(44,)) - - ) - -64  - #BOOST_PP_LIST_FOLD_RIGHT_45 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_45 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(45,)) - - ) - -65  - #BOOST_PP_LIST_FOLD_RIGHT_46 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_46 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(46,)) - - ) - -66  - #BOOST_PP_LIST_FOLD_RIGHT_47 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_47 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(47,)) - - ) - -67  - #BOOST_PP_LIST_FOLD_RIGHT_48 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_48 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(48,)) - - ) - -68  - #BOOST_PP_LIST_FOLD_RIGHT_49 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_49 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(49,)) - - ) - -69  - #BOOST_PP_LIST_FOLD_RIGHT_50 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_50 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(50,)) - - ) - -70  - #BOOST_PP_LIST_FOLD_RIGHT_51 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_51 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(51,)) - - ) - -71  - #BOOST_PP_LIST_FOLD_RIGHT_52 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_52 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(52,)) - - ) - -72  - #BOOST_PP_LIST_FOLD_RIGHT_53 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_53 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(53,)) - - ) - -73  - #BOOST_PP_LIST_FOLD_RIGHT_54 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_54 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(54,)) - - ) - -74  - #BOOST_PP_LIST_FOLD_RIGHT_55 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_55 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(55,)) - - ) - -75  - #BOOST_PP_LIST_FOLD_RIGHT_56 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_56 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(56,)) - - ) - -76  - #BOOST_PP_LIST_FOLD_RIGHT_57 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_57 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(57,)) - - ) - -77  - #BOOST_PP_LIST_FOLD_RIGHT_58 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_58 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(58,)) - - ) - -78  - #BOOST_PP_LIST_FOLD_RIGHT_59 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_59 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(59,)) - - ) - -79  - #BOOST_PP_LIST_FOLD_RIGHT_60 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_60 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(60,)) - - ) - -80  - #BOOST_PP_LIST_FOLD_RIGHT_61 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_61 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(61,)) - - ) - -81  - #BOOST_PP_LIST_FOLD_RIGHT_62 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_62 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(62,)) - - ) - -82  - #BOOST_PP_LIST_FOLD_RIGHT_63 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_63 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(63,)) - - ) - -83  - #BOOST_PP_LIST_FOLD_RIGHT_64 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_64 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(64,)) - - ) - -84  - #BOOST_PP_LIST_FOLD_RIGHT_65 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_65 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(65,)) - - ) - -85  - #BOOST_PP_LIST_FOLD_RIGHT_66 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_66 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(66,)) - - ) - -86  - #BOOST_PP_LIST_FOLD_RIGHT_67 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_67 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(67,)) - - ) - -87  - #BOOST_PP_LIST_FOLD_RIGHT_68 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_68 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(68,)) - - ) - -88  - #BOOST_PP_LIST_FOLD_RIGHT_69 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_69 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(69,)) - - ) - -89  - #BOOST_PP_LIST_FOLD_RIGHT_70 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_70 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(70,)) - - ) - -90  - #BOOST_PP_LIST_FOLD_RIGHT_71 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_71 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(71,)) - - ) - -91  - #BOOST_PP_LIST_FOLD_RIGHT_72 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_72 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(72,)) - - ) - -92  - #BOOST_PP_LIST_FOLD_RIGHT_73 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_73 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(73,)) - - ) - -93  - #BOOST_PP_LIST_FOLD_RIGHT_74 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_74 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(74,)) - - ) - -94  - #BOOST_PP_LIST_FOLD_RIGHT_75 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_75 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(75,)) - - ) - -95  - #BOOST_PP_LIST_FOLD_RIGHT_76 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_76 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(76,)) - - ) - -96  - #BOOST_PP_LIST_FOLD_RIGHT_77 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_77 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(77,)) - - ) - -97  - #BOOST_PP_LIST_FOLD_RIGHT_78 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_78 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(78,)) - - ) - -98  - #BOOST_PP_LIST_FOLD_RIGHT_79 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_79 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(79,)) - - ) - -99  - #BOOST_PP_LIST_FOLD_RIGHT_80 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_80 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(80,)) - - ) - -100  - #BOOST_PP_LIST_FOLD_RIGHT_81 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_81 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(81,)) - - ) - -101  - #BOOST_PP_LIST_FOLD_RIGHT_82 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_82 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(82,)) - - ) - -102  - #BOOST_PP_LIST_FOLD_RIGHT_83 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_83 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(83,)) - - ) - -103  - #BOOST_PP_LIST_FOLD_RIGHT_84 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_84 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(84,)) - - ) - -104  - #BOOST_PP_LIST_FOLD_RIGHT_85 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_85 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(85,)) - - ) - -105  - #BOOST_PP_LIST_FOLD_RIGHT_86 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_86 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(86,)) - - ) - -106  - #BOOST_PP_LIST_FOLD_RIGHT_87 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_87 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(87,)) - - ) - -107  - #BOOST_PP_LIST_FOLD_RIGHT_88 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_88 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(88,)) - - ) - -108  - #BOOST_PP_LIST_FOLD_RIGHT_89 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_89 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(89,)) - - ) - -109  - #BOOST_PP_LIST_FOLD_RIGHT_90 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_90 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(90,)) - - ) - -110  - #BOOST_PP_LIST_FOLD_RIGHT_91 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_91 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(91,)) - - ) - -111  - #BOOST_PP_LIST_FOLD_RIGHT_92 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_92 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(92,)) - - ) - -112  - #BOOST_PP_LIST_FOLD_RIGHT_93 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_93 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(93,)) - - ) - -113  - #BOOST_PP_LIST_FOLD_RIGHT_94 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_94 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(94,)) - - ) - -114  - #BOOST_PP_LIST_FOLD_RIGHT_95 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_95 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(95,)) - - ) - -115  - #BOOST_PP_LIST_FOLD_RIGHT_96 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_96 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(96,)) - - ) - -116  - #BOOST_PP_LIST_FOLD_RIGHT_97 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_97 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(97,)) - - ) - -117  - #BOOST_PP_LIST_FOLD_RIGHT_98 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_98 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(98,)) - - ) - -118  - #BOOST_PP_LIST_FOLD_RIGHT_99 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_99 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(99,)) - - ) - -119  - #BOOST_PP_LIST_FOLD_RIGHT_100 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_100 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(100,)) - - ) - -120  - #BOOST_PP_LIST_FOLD_RIGHT_101 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_101 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(101,)) - - ) - -121  - #BOOST_PP_LIST_FOLD_RIGHT_102 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_102 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(102,)) - - ) - -122  - #BOOST_PP_LIST_FOLD_RIGHT_103 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_103 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(103,)) - - ) - -123  - #BOOST_PP_LIST_FOLD_RIGHT_104 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_104 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(104,)) - - ) - -124  - #BOOST_PP_LIST_FOLD_RIGHT_105 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_105 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(105,)) - - ) - -125  - #BOOST_PP_LIST_FOLD_RIGHT_106 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_106 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(106,)) - - ) - -126  - #BOOST_PP_LIST_FOLD_RIGHT_107 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_107 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(107,)) - - ) - -127  - #BOOST_PP_LIST_FOLD_RIGHT_108 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_108 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(108,)) - - ) - -128  - #BOOST_PP_LIST_FOLD_RIGHT_109 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_109 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(109,)) - - ) - -129  - #BOOST_PP_LIST_FOLD_RIGHT_110 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_110 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(110,)) - - ) - -130  - #BOOST_PP_LIST_FOLD_RIGHT_111 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_111 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(111,)) - - ) - -131  - #BOOST_PP_LIST_FOLD_RIGHT_112 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_112 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(112,)) - - ) - -132  - #BOOST_PP_LIST_FOLD_RIGHT_113 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_113 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(113,)) - - ) - -133  - #BOOST_PP_LIST_FOLD_RIGHT_114 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_114 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(114,)) - - ) - -134  - #BOOST_PP_LIST_FOLD_RIGHT_115 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_115 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(115,)) - - ) - -135  - #BOOST_PP_LIST_FOLD_RIGHT_116 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_116 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(116,)) - - ) - -136  - #BOOST_PP_LIST_FOLD_RIGHT_117 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_117 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(117,)) - - ) - -137  - #BOOST_PP_LIST_FOLD_RIGHT_118 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_118 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(118,)) - - ) - -138  - #BOOST_PP_LIST_FOLD_RIGHT_119 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_119 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(119,)) - - ) - -139  - #BOOST_PP_LIST_FOLD_RIGHT_120 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_120 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(120,)) - - ) - -140  - #BOOST_PP_LIST_FOLD_RIGHT_121 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_121 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(121,)) - - ) - -141  - #BOOST_PP_LIST_FOLD_RIGHT_122 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_122 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(122,)) - - ) - -142  - #BOOST_PP_LIST_FOLD_RIGHT_123 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_123 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(123,)) - - ) - -143  - #BOOST_PP_LIST_FOLD_RIGHT_124 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_124 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(124,)) - - ) - -144  - #BOOST_PP_LIST_FOLD_RIGHT_125 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_125 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(125,)) - - ) - -145  - #BOOST_PP_LIST_FOLD_RIGHT_126 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_126 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(126,)) - - ) - -146  - #BOOST_PP_LIST_FOLD_RIGHT_127 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_127 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(127,)) - - ) - -147  - #BOOST_PP_LIST_FOLD_RIGHT_128 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_128 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(128,)) - - ) - -148  - #BOOST_PP_LIST_FOLD_RIGHT_129 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_129 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(129,)) - - ) - -149  - #BOOST_PP_LIST_FOLD_RIGHT_130 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_130 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(130,)) - - ) - -150  - #BOOST_PP_LIST_FOLD_RIGHT_131 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_131 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(131,)) - - ) - -151  - #BOOST_PP_LIST_FOLD_RIGHT_132 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_132 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(132,)) - - ) - -152  - #BOOST_PP_LIST_FOLD_RIGHT_133 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_133 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(133,)) - - ) - -153  - #BOOST_PP_LIST_FOLD_RIGHT_134 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_134 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(134,)) - - ) - -154  - #BOOST_PP_LIST_FOLD_RIGHT_135 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_135 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(135,)) - - ) - -155  - #BOOST_PP_LIST_FOLD_RIGHT_136 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_136 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(136,)) - - ) - -156  - #BOOST_PP_LIST_FOLD_RIGHT_137 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_137 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(137,)) - - ) - -157  - #BOOST_PP_LIST_FOLD_RIGHT_138 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_138 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(138,)) - - ) - -158  - #BOOST_PP_LIST_FOLD_RIGHT_139 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_139 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(139,)) - - ) - -159  - #BOOST_PP_LIST_FOLD_RIGHT_140 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_140 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(140,)) - - ) - -160  - #BOOST_PP_LIST_FOLD_RIGHT_141 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_141 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(141,)) - - ) - -161  - #BOOST_PP_LIST_FOLD_RIGHT_142 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_142 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(142,)) - - ) - -162  - #BOOST_PP_LIST_FOLD_RIGHT_143 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_143 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(143,)) - - ) - -163  - #BOOST_PP_LIST_FOLD_RIGHT_144 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_144 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(144,)) - - ) - -164  - #BOOST_PP_LIST_FOLD_RIGHT_145 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_145 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(145,)) - - ) - -165  - #BOOST_PP_LIST_FOLD_RIGHT_146 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_146 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(146,)) - - ) - -166  - #BOOST_PP_LIST_FOLD_RIGHT_147 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_147 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(147,)) - - ) - -167  - #BOOST_PP_LIST_FOLD_RIGHT_148 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_148 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(148,)) - - ) - -168  - #BOOST_PP_LIST_FOLD_RIGHT_149 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_149 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(149,)) - - ) - -169  - #BOOST_PP_LIST_FOLD_RIGHT_150 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_150 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(150,)) - - ) - -170  - #BOOST_PP_LIST_FOLD_RIGHT_151 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_151 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(151,)) - - ) - -171  - #BOOST_PP_LIST_FOLD_RIGHT_152 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_152 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(152,)) - - ) - -172  - #BOOST_PP_LIST_FOLD_RIGHT_153 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_153 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(153,)) - - ) - -173  - #BOOST_PP_LIST_FOLD_RIGHT_154 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_154 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(154,)) - - ) - -174  - #BOOST_PP_LIST_FOLD_RIGHT_155 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_155 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(155,)) - - ) - -175  - #BOOST_PP_LIST_FOLD_RIGHT_156 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_156 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(156,)) - - ) - -176  - #BOOST_PP_LIST_FOLD_RIGHT_157 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_157 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(157,)) - - ) - -177  - #BOOST_PP_LIST_FOLD_RIGHT_158 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_158 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(158,)) - - ) - -178  - #BOOST_PP_LIST_FOLD_RIGHT_159 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_159 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(159,)) - - ) - -179  - #BOOST_PP_LIST_FOLD_RIGHT_160 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_160 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(160,)) - - ) - -180  - #BOOST_PP_LIST_FOLD_RIGHT_161 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_161 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(161,)) - - ) - -181  - #BOOST_PP_LIST_FOLD_RIGHT_162 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_162 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(162,)) - - ) - -182  - #BOOST_PP_LIST_FOLD_RIGHT_163 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_163 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(163,)) - - ) - -183  - #BOOST_PP_LIST_FOLD_RIGHT_164 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_164 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(164,)) - - ) - -184  - #BOOST_PP_LIST_FOLD_RIGHT_165 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_165 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(165,)) - - ) - -185  - #BOOST_PP_LIST_FOLD_RIGHT_166 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_166 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(166,)) - - ) - -186  - #BOOST_PP_LIST_FOLD_RIGHT_167 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_167 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(167,)) - - ) - -187  - #BOOST_PP_LIST_FOLD_RIGHT_168 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_168 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(168,)) - - ) - -188  - #BOOST_PP_LIST_FOLD_RIGHT_169 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_169 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(169,)) - - ) - -189  - #BOOST_PP_LIST_FOLD_RIGHT_170 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_170 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(170,)) - - ) - -190  - #BOOST_PP_LIST_FOLD_RIGHT_171 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_171 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(171,)) - - ) - -191  - #BOOST_PP_LIST_FOLD_RIGHT_172 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_172 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(172,)) - - ) - -192  - #BOOST_PP_LIST_FOLD_RIGHT_173 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_173 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(173,)) - - ) - -193  - #BOOST_PP_LIST_FOLD_RIGHT_174 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_174 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(174,)) - - ) - -194  - #BOOST_PP_LIST_FOLD_RIGHT_175 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_175 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(175,)) - - ) - -195  - #BOOST_PP_LIST_FOLD_RIGHT_176 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_176 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(176,)) - - ) - -196  - #BOOST_PP_LIST_FOLD_RIGHT_177 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_177 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(177,)) - - ) - -197  - #BOOST_PP_LIST_FOLD_RIGHT_178 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_178 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(178,)) - - ) - -198  - #BOOST_PP_LIST_FOLD_RIGHT_179 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_179 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(179,)) - - ) - -199  - #BOOST_PP_LIST_FOLD_RIGHT_180 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_180 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(180,)) - - ) - -200  - #BOOST_PP_LIST_FOLD_RIGHT_181 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_181 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(181,)) - - ) - -201  - #BOOST_PP_LIST_FOLD_RIGHT_182 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_182 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(182,)) - - ) - -202  - #BOOST_PP_LIST_FOLD_RIGHT_183 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_183 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(183,)) - - ) - -203  - #BOOST_PP_LIST_FOLD_RIGHT_184 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_184 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(184,)) - - ) - -204  - #BOOST_PP_LIST_FOLD_RIGHT_185 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_185 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(185,)) - - ) - -205  - #BOOST_PP_LIST_FOLD_RIGHT_186 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_186 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(186,)) - - ) - -206  - #BOOST_PP_LIST_FOLD_RIGHT_187 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_187 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(187,)) - - ) - -207  - #BOOST_PP_LIST_FOLD_RIGHT_188 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_188 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(188,)) - - ) - -208  - #BOOST_PP_LIST_FOLD_RIGHT_189 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_189 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(189,)) - - ) - -209  - #BOOST_PP_LIST_FOLD_RIGHT_190 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_190 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(190,)) - - ) - -210  - #BOOST_PP_LIST_FOLD_RIGHT_191 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_191 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(191,)) - - ) - -211  - #BOOST_PP_LIST_FOLD_RIGHT_192 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_192 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(192,)) - - ) - -212  - #BOOST_PP_LIST_FOLD_RIGHT_193 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_193 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(193,)) - - ) - -213  - #BOOST_PP_LIST_FOLD_RIGHT_194 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_194 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(194,)) - - ) - -214  - #BOOST_PP_LIST_FOLD_RIGHT_195 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_195 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(195,)) - - ) - -215  - #BOOST_PP_LIST_FOLD_RIGHT_196 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_196 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(196,)) - - ) - -216  - #BOOST_PP_LIST_FOLD_RIGHT_197 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_197 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(197,)) - - ) - -217  - #BOOST_PP_LIST_FOLD_RIGHT_198 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_198 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(198,)) - - ) - -218  - #BOOST_PP_LIST_FOLD_RIGHT_199 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_199 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(199,)) - - ) - -219  - #BOOST_PP_LIST_FOLD_RIGHT_200 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_200 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(200,)) - - ) - -220  - #BOOST_PP_LIST_FOLD_RIGHT_201 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_201 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(201,)) - - ) - -221  - #BOOST_PP_LIST_FOLD_RIGHT_202 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_202 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(202,)) - - ) - -222  - #BOOST_PP_LIST_FOLD_RIGHT_203 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_203 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(203,)) - - ) - -223  - #BOOST_PP_LIST_FOLD_RIGHT_204 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_204 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(204,)) - - ) - -224  - #BOOST_PP_LIST_FOLD_RIGHT_205 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_205 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(205,)) - - ) - -225  - #BOOST_PP_LIST_FOLD_RIGHT_206 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_206 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(206,)) - - ) - -226  - #BOOST_PP_LIST_FOLD_RIGHT_207 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_207 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(207,)) - - ) - -227  - #BOOST_PP_LIST_FOLD_RIGHT_208 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_208 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(208,)) - - ) - -228  - #BOOST_PP_LIST_FOLD_RIGHT_209 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_209 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(209,)) - - ) - -229  - #BOOST_PP_LIST_FOLD_RIGHT_210 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_210 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(210,)) - - ) - -230  - #BOOST_PP_LIST_FOLD_RIGHT_211 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_211 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(211,)) - - ) - -231  - #BOOST_PP_LIST_FOLD_RIGHT_212 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_212 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(212,)) - - ) - -232  - #BOOST_PP_LIST_FOLD_RIGHT_213 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_213 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(213,)) - - ) - -233  - #BOOST_PP_LIST_FOLD_RIGHT_214 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_214 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(214,)) - - ) - -234  - #BOOST_PP_LIST_FOLD_RIGHT_215 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_215 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(215,)) - - ) - -235  - #BOOST_PP_LIST_FOLD_RIGHT_216 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_216 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(216,)) - - ) - -236  - #BOOST_PP_LIST_FOLD_RIGHT_217 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_217 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(217,)) - - ) - -237  - #BOOST_PP_LIST_FOLD_RIGHT_218 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_218 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(218,)) - - ) - -238  - #BOOST_PP_LIST_FOLD_RIGHT_219 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_219 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(219,)) - - ) - -239  - #BOOST_PP_LIST_FOLD_RIGHT_220 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_220 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(220,)) - - ) - -240  - #BOOST_PP_LIST_FOLD_RIGHT_221 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_221 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(221,)) - - ) - -241  - #BOOST_PP_LIST_FOLD_RIGHT_222 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_222 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(222,)) - - ) - -242  - #BOOST_PP_LIST_FOLD_RIGHT_223 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_223 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(223,)) - - ) - -243  - #BOOST_PP_LIST_FOLD_RIGHT_224 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_224 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(224,)) - - ) - -244  - #BOOST_PP_LIST_FOLD_RIGHT_225 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_225 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(225,)) - - ) - -245  - #BOOST_PP_LIST_FOLD_RIGHT_226 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_226 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(226,)) - - ) - -246  - #BOOST_PP_LIST_FOLD_RIGHT_227 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_227 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(227,)) - - ) - -247  - #BOOST_PP_LIST_FOLD_RIGHT_228 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_228 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(228,)) - - ) - -248  - #BOOST_PP_LIST_FOLD_RIGHT_229 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_229 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(229,)) - - ) - -249  - #BOOST_PP_LIST_FOLD_RIGHT_230 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_230 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(230,)) - - ) - -250  - #BOOST_PP_LIST_FOLD_RIGHT_231 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_231 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(231,)) - - ) - -251  - #BOOST_PP_LIST_FOLD_RIGHT_232 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_232 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(232,)) - - ) - -252  - #BOOST_PP_LIST_FOLD_RIGHT_233 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_233 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(233,)) - - ) - -253  - #BOOST_PP_LIST_FOLD_RIGHT_234 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_234 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(234,)) - - ) - -254  - #BOOST_PP_LIST_FOLD_RIGHT_235 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_235 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(235,)) - - ) - -255  - #BOOST_PP_LIST_FOLD_RIGHT_236 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_236 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(236,)) - - ) - -256  - #BOOST_PP_LIST_FOLD_RIGHT_237 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_237 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(237,)) - - ) - -257  - #BOOST_PP_LIST_FOLD_RIGHT_238 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_238 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(238,)) - - ) - -258  - #BOOST_PP_LIST_FOLD_RIGHT_239 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_239 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(239,)) - - ) - -259  - #BOOST_PP_LIST_FOLD_RIGHT_240 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_240 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(240,)) - - ) - -260  - #BOOST_PP_LIST_FOLD_RIGHT_241 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_241 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(241,)) - - ) - -261  - #BOOST_PP_LIST_FOLD_RIGHT_242 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_242 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(242,)) - - ) - -262  - #BOOST_PP_LIST_FOLD_RIGHT_243 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_243 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(243,)) - - ) - -263  - #BOOST_PP_LIST_FOLD_RIGHT_244 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_244 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(244,)) - - ) - -264  - #BOOST_PP_LIST_FOLD_RIGHT_245 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_245 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(245,)) - - ) - -265  - #BOOST_PP_LIST_FOLD_RIGHT_246 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_246 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(246,)) - - ) - -266  - #BOOST_PP_LIST_FOLD_RIGHT_247 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_247 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(247,)) - - ) - -267  - #BOOST_PP_LIST_FOLD_RIGHT_248 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_248 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(248,)) - - ) - -268  - #BOOST_PP_LIST_FOLD_RIGHT_249 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_249 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(249,)) - - ) - -269  - #BOOST_PP_LIST_FOLD_RIGHT_250 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_250 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(250,)) - - ) - -270  - #BOOST_PP_LIST_FOLD_RIGHT_251 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_251 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(251,)) - - ) - -271  - #BOOST_PP_LIST_FOLD_RIGHT_252 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_252 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(252,)) - - ) - -272  - #BOOST_PP_LIST_FOLD_RIGHT_253 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_253 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(253,)) - - ) - -273  - #BOOST_PP_LIST_FOLD_RIGHT_254 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_254 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(254,)) - - ) - -274  - #BOOST_PP_LIST_FOLD_RIGHT_255 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_255 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(255,)) - - ) - -275  - #BOOST_PP_LIST_FOLD_RIGHT_256 -( -o -, -s -, -l - - `BOOST_PP_LIST_FOLD_LEFT_256 -(o, s, - `BOOST_PP_LIST_REVERSE_D -(256,)) - - ) - - @/usr/include/boost/preprocessor/logical/compl.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_LOGICAL_COMPL_HPP - - -13  - #BOOST_PREPROCESSOR_LOGICAL_COMPL_HPP - - - ) - -14  -#ud - ~ - -16 # -#/* -BOOST_PP_COMPL - */ - -18 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -20  - #BOOST_PP_COMPL -( -x - - `BOOST_PP_COMPL_I -(x) - - ) - -22  - #BOOST_PP_COMPL -( -x - - `BOOST_PP_COMPL_OO -((x)) - - ) - -23  - #BOOST_PP_COMPL_OO -( -r - -BOOST_PP_COMPL_I - ## - ) -par - -25 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -27  - #BOOST_PP_COMPL_I -( -x - -BOOST_PP_COMPL_ - ## - ) -x - -29  - #BOOST_PP_COMPL_I -( -x - - `BOOST_PP_COMPL_ID -( -BOOST_PP_COMPL_ - ## x) - - ) - -30  - #BOOST_PP_COMPL_ID -( -id - - ) -id - -32  -#def - #BOOST_PP_COMPL_0 - 1 - - ) - -34  - #BOOST_PP_COMPL_1 - 0 - - ) - - @/usr/include/boost/preprocessor/punctuation/paren.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_PUNCTUATION_PAREN_HPP - - -13  - #BOOST_PREPROCESSOR_PUNCTUATION_PAREN_HPP - - - ) - -14 # -#/* -BOOST_PP_LPAREN - */ - -16  -#def - #BOOST_PP_LPAREN -(( - - ) - -18 # -#/* -BOOST_PP_RPAREN - */ - -20  -#def - #BOOST_PP_RPAREN -() - - ) - - @/usr/include/boost/preprocessor/repetition/detail/dmc/for.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  -#def - #BOOST_PP_FOR_1 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_1_C -( - `BOOST_PP_BOOL -##(2, s)), s,, o, m) - - ) - -23  - #BOOST_PP_FOR_2 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_2_C -( - `BOOST_PP_BOOL -##(3, s)), s,, o, m) - - ) - -24  - #BOOST_PP_FOR_3 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_3_C -( - `BOOST_PP_BOOL -##(4, s)), s,, o, m) - - ) - -25  - #BOOST_PP_FOR_4 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_4_C -( - `BOOST_PP_BOOL -##(5, s)), s,, o, m) - - ) - -26  - #BOOST_PP_FOR_5 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_5_C -( - `BOOST_PP_BOOL -##(6, s)), s,, o, m) - - ) - -27  - #BOOST_PP_FOR_6 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_6_C -( - `BOOST_PP_BOOL -##(7, s)), s,, o, m) - - ) - -28  - #BOOST_PP_FOR_7 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_7_C -( - `BOOST_PP_BOOL -##(8, s)), s,, o, m) - - ) - -29  - #BOOST_PP_FOR_8 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_8_C -( - `BOOST_PP_BOOL -##(9, s)), s,, o, m) - - ) - -30  - #BOOST_PP_FOR_9 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_9_C -( - `BOOST_PP_BOOL -##(10, s)), s,, o, m) - - ) - -31  - #BOOST_PP_FOR_10 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_10_C -( - `BOOST_PP_BOOL -##(11, s)), s,, o, m) - - ) - -32  - #BOOST_PP_FOR_11 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_11_C -( - `BOOST_PP_BOOL -##(12, s)), s,, o, m) - - ) - -33  - #BOOST_PP_FOR_12 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_12_C -( - `BOOST_PP_BOOL -##(13, s)), s,, o, m) - - ) - -34  - #BOOST_PP_FOR_13 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_13_C -( - `BOOST_PP_BOOL -##(14, s)), s,, o, m) - - ) - -35  - #BOOST_PP_FOR_14 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_14_C -( - `BOOST_PP_BOOL -##(15, s)), s,, o, m) - - ) - -36  - #BOOST_PP_FOR_15 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_15_C -( - `BOOST_PP_BOOL -##(16, s)), s,, o, m) - - ) - -37  - #BOOST_PP_FOR_16 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_16_C -( - `BOOST_PP_BOOL -##(17, s)), s,, o, m) - - ) - -38  - #BOOST_PP_FOR_17 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_17_C -( - `BOOST_PP_BOOL -##(18, s)), s,, o, m) - - ) - -39  - #BOOST_PP_FOR_18 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_18_C -( - `BOOST_PP_BOOL -##(19, s)), s,, o, m) - - ) - -40  - #BOOST_PP_FOR_19 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_19_C -( - `BOOST_PP_BOOL -##(20, s)), s,, o, m) - - ) - -41  - #BOOST_PP_FOR_20 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_20_C -( - `BOOST_PP_BOOL -##(21, s)), s,, o, m) - - ) - -42  - #BOOST_PP_FOR_21 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_21_C -( - `BOOST_PP_BOOL -##(22, s)), s,, o, m) - - ) - -43  - #BOOST_PP_FOR_22 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_22_C -( - `BOOST_PP_BOOL -##(23, s)), s,, o, m) - - ) - -44  - #BOOST_PP_FOR_23 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_23_C -( - `BOOST_PP_BOOL -##(24, s)), s,, o, m) - - ) - -45  - #BOOST_PP_FOR_24 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_24_C -( - `BOOST_PP_BOOL -##(25, s)), s,, o, m) - - ) - -46  - #BOOST_PP_FOR_25 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_25_C -( - `BOOST_PP_BOOL -##(26, s)), s,, o, m) - - ) - -47  - #BOOST_PP_FOR_26 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_26_C -( - `BOOST_PP_BOOL -##(27, s)), s,, o, m) - - ) - -48  - #BOOST_PP_FOR_27 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_27_C -( - `BOOST_PP_BOOL -##(28, s)), s,, o, m) - - ) - -49  - #BOOST_PP_FOR_28 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_28_C -( - `BOOST_PP_BOOL -##(29, s)), s,, o, m) - - ) - -50  - #BOOST_PP_FOR_29 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_29_C -( - `BOOST_PP_BOOL -##(30, s)), s,, o, m) - - ) - -51  - #BOOST_PP_FOR_30 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_30_C -( - `BOOST_PP_BOOL -##(31, s)), s,, o, m) - - ) - -52  - #BOOST_PP_FOR_31 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_31_C -( - `BOOST_PP_BOOL -##(32, s)), s,, o, m) - - ) - -53  - #BOOST_PP_FOR_32 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_32_C -( - `BOOST_PP_BOOL -##(33, s)), s,, o, m) - - ) - -54  - #BOOST_PP_FOR_33 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_33_C -( - `BOOST_PP_BOOL -##(34, s)), s,, o, m) - - ) - -55  - #BOOST_PP_FOR_34 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_34_C -( - `BOOST_PP_BOOL -##(35, s)), s,, o, m) - - ) - -56  - #BOOST_PP_FOR_35 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_35_C -( - `BOOST_PP_BOOL -##(36, s)), s,, o, m) - - ) - -57  - #BOOST_PP_FOR_36 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_36_C -( - `BOOST_PP_BOOL -##(37, s)), s,, o, m) - - ) - -58  - #BOOST_PP_FOR_37 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_37_C -( - `BOOST_PP_BOOL -##(38, s)), s,, o, m) - - ) - -59  - #BOOST_PP_FOR_38 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_38_C -( - `BOOST_PP_BOOL -##(39, s)), s,, o, m) - - ) - -60  - #BOOST_PP_FOR_39 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_39_C -( - `BOOST_PP_BOOL -##(40, s)), s,, o, m) - - ) - -61  - #BOOST_PP_FOR_40 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_40_C -( - `BOOST_PP_BOOL -##(41, s)), s,, o, m) - - ) - -62  - #BOOST_PP_FOR_41 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_41_C -( - `BOOST_PP_BOOL -##(42, s)), s,, o, m) - - ) - -63  - #BOOST_PP_FOR_42 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_42_C -( - `BOOST_PP_BOOL -##(43, s)), s,, o, m) - - ) - -64  - #BOOST_PP_FOR_43 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_43_C -( - `BOOST_PP_BOOL -##(44, s)), s,, o, m) - - ) - -65  - #BOOST_PP_FOR_44 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_44_C -( - `BOOST_PP_BOOL -##(45, s)), s,, o, m) - - ) - -66  - #BOOST_PP_FOR_45 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_45_C -( - `BOOST_PP_BOOL -##(46, s)), s,, o, m) - - ) - -67  - #BOOST_PP_FOR_46 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_46_C -( - `BOOST_PP_BOOL -##(47, s)), s,, o, m) - - ) - -68  - #BOOST_PP_FOR_47 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_47_C -( - `BOOST_PP_BOOL -##(48, s)), s,, o, m) - - ) - -69  - #BOOST_PP_FOR_48 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_48_C -( - `BOOST_PP_BOOL -##(49, s)), s,, o, m) - - ) - -70  - #BOOST_PP_FOR_49 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_49_C -( - `BOOST_PP_BOOL -##(50, s)), s,, o, m) - - ) - -71  - #BOOST_PP_FOR_50 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_50_C -( - `BOOST_PP_BOOL -##(51, s)), s,, o, m) - - ) - -72  - #BOOST_PP_FOR_51 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_51_C -( - `BOOST_PP_BOOL -##(52, s)), s,, o, m) - - ) - -73  - #BOOST_PP_FOR_52 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_52_C -( - `BOOST_PP_BOOL -##(53, s)), s,, o, m) - - ) - -74  - #BOOST_PP_FOR_53 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_53_C -( - `BOOST_PP_BOOL -##(54, s)), s,, o, m) - - ) - -75  - #BOOST_PP_FOR_54 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_54_C -( - `BOOST_PP_BOOL -##(55, s)), s,, o, m) - - ) - -76  - #BOOST_PP_FOR_55 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_55_C -( - `BOOST_PP_BOOL -##(56, s)), s,, o, m) - - ) - -77  - #BOOST_PP_FOR_56 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_56_C -( - `BOOST_PP_BOOL -##(57, s)), s,, o, m) - - ) - -78  - #BOOST_PP_FOR_57 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_57_C -( - `BOOST_PP_BOOL -##(58, s)), s,, o, m) - - ) - -79  - #BOOST_PP_FOR_58 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_58_C -( - `BOOST_PP_BOOL -##(59, s)), s,, o, m) - - ) - -80  - #BOOST_PP_FOR_59 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_59_C -( - `BOOST_PP_BOOL -##(60, s)), s,, o, m) - - ) - -81  - #BOOST_PP_FOR_60 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_60_C -( - `BOOST_PP_BOOL -##(61, s)), s,, o, m) - - ) - -82  - #BOOST_PP_FOR_61 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_61_C -( - `BOOST_PP_BOOL -##(62, s)), s,, o, m) - - ) - -83  - #BOOST_PP_FOR_62 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_62_C -( - `BOOST_PP_BOOL -##(63, s)), s,, o, m) - - ) - -84  - #BOOST_PP_FOR_63 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_63_C -( - `BOOST_PP_BOOL -##(64, s)), s,, o, m) - - ) - -85  - #BOOST_PP_FOR_64 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_64_C -( - `BOOST_PP_BOOL -##(65, s)), s,, o, m) - - ) - -86  - #BOOST_PP_FOR_65 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_65_C -( - `BOOST_PP_BOOL -##(66, s)), s,, o, m) - - ) - -87  - #BOOST_PP_FOR_66 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_66_C -( - `BOOST_PP_BOOL -##(67, s)), s,, o, m) - - ) - -88  - #BOOST_PP_FOR_67 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_67_C -( - `BOOST_PP_BOOL -##(68, s)), s,, o, m) - - ) - -89  - #BOOST_PP_FOR_68 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_68_C -( - `BOOST_PP_BOOL -##(69, s)), s,, o, m) - - ) - -90  - #BOOST_PP_FOR_69 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_69_C -( - `BOOST_PP_BOOL -##(70, s)), s,, o, m) - - ) - -91  - #BOOST_PP_FOR_70 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_70_C -( - `BOOST_PP_BOOL -##(71, s)), s,, o, m) - - ) - -92  - #BOOST_PP_FOR_71 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_71_C -( - `BOOST_PP_BOOL -##(72, s)), s,, o, m) - - ) - -93  - #BOOST_PP_FOR_72 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_72_C -( - `BOOST_PP_BOOL -##(73, s)), s,, o, m) - - ) - -94  - #BOOST_PP_FOR_73 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_73_C -( - `BOOST_PP_BOOL -##(74, s)), s,, o, m) - - ) - -95  - #BOOST_PP_FOR_74 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_74_C -( - `BOOST_PP_BOOL -##(75, s)), s,, o, m) - - ) - -96  - #BOOST_PP_FOR_75 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_75_C -( - `BOOST_PP_BOOL -##(76, s)), s,, o, m) - - ) - -97  - #BOOST_PP_FOR_76 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_76_C -( - `BOOST_PP_BOOL -##(77, s)), s,, o, m) - - ) - -98  - #BOOST_PP_FOR_77 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_77_C -( - `BOOST_PP_BOOL -##(78, s)), s,, o, m) - - ) - -99  - #BOOST_PP_FOR_78 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_78_C -( - `BOOST_PP_BOOL -##(79, s)), s,, o, m) - - ) - -100  - #BOOST_PP_FOR_79 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_79_C -( - `BOOST_PP_BOOL -##(80, s)), s,, o, m) - - ) - -101  - #BOOST_PP_FOR_80 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_80_C -( - `BOOST_PP_BOOL -##(81, s)), s,, o, m) - - ) - -102  - #BOOST_PP_FOR_81 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_81_C -( - `BOOST_PP_BOOL -##(82, s)), s,, o, m) - - ) - -103  - #BOOST_PP_FOR_82 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_82_C -( - `BOOST_PP_BOOL -##(83, s)), s,, o, m) - - ) - -104  - #BOOST_PP_FOR_83 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_83_C -( - `BOOST_PP_BOOL -##(84, s)), s,, o, m) - - ) - -105  - #BOOST_PP_FOR_84 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_84_C -( - `BOOST_PP_BOOL -##(85, s)), s,, o, m) - - ) - -106  - #BOOST_PP_FOR_85 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_85_C -( - `BOOST_PP_BOOL -##(86, s)), s,, o, m) - - ) - -107  - #BOOST_PP_FOR_86 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_86_C -( - `BOOST_PP_BOOL -##(87, s)), s,, o, m) - - ) - -108  - #BOOST_PP_FOR_87 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_87_C -( - `BOOST_PP_BOOL -##(88, s)), s,, o, m) - - ) - -109  - #BOOST_PP_FOR_88 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_88_C -( - `BOOST_PP_BOOL -##(89, s)), s,, o, m) - - ) - -110  - #BOOST_PP_FOR_89 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_89_C -( - `BOOST_PP_BOOL -##(90, s)), s,, o, m) - - ) - -111  - #BOOST_PP_FOR_90 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_90_C -( - `BOOST_PP_BOOL -##(91, s)), s,, o, m) - - ) - -112  - #BOOST_PP_FOR_91 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_91_C -( - `BOOST_PP_BOOL -##(92, s)), s,, o, m) - - ) - -113  - #BOOST_PP_FOR_92 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_92_C -( - `BOOST_PP_BOOL -##(93, s)), s,, o, m) - - ) - -114  - #BOOST_PP_FOR_93 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_93_C -( - `BOOST_PP_BOOL -##(94, s)), s,, o, m) - - ) - -115  - #BOOST_PP_FOR_94 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_94_C -( - `BOOST_PP_BOOL -##(95, s)), s,, o, m) - - ) - -116  - #BOOST_PP_FOR_95 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_95_C -( - `BOOST_PP_BOOL -##(96, s)), s,, o, m) - - ) - -117  - #BOOST_PP_FOR_96 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_96_C -( - `BOOST_PP_BOOL -##(97, s)), s,, o, m) - - ) - -118  - #BOOST_PP_FOR_97 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_97_C -( - `BOOST_PP_BOOL -##(98, s)), s,, o, m) - - ) - -119  - #BOOST_PP_FOR_98 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_98_C -( - `BOOST_PP_BOOL -##(99, s)), s,, o, m) - - ) - -120  - #BOOST_PP_FOR_99 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_99_C -( - `BOOST_PP_BOOL -##(100, s)), s,, o, m) - - ) - -121  - #BOOST_PP_FOR_100 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_100_C -( - `BOOST_PP_BOOL -##(101, s)), s,, o, m) - - ) - -122  - #BOOST_PP_FOR_101 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_101_C -( - `BOOST_PP_BOOL -##(102, s)), s,, o, m) - - ) - -123  - #BOOST_PP_FOR_102 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_102_C -( - `BOOST_PP_BOOL -##(103, s)), s,, o, m) - - ) - -124  - #BOOST_PP_FOR_103 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_103_C -( - `BOOST_PP_BOOL -##(104, s)), s,, o, m) - - ) - -125  - #BOOST_PP_FOR_104 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_104_C -( - `BOOST_PP_BOOL -##(105, s)), s,, o, m) - - ) - -126  - #BOOST_PP_FOR_105 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_105_C -( - `BOOST_PP_BOOL -##(106, s)), s,, o, m) - - ) - -127  - #BOOST_PP_FOR_106 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_106_C -( - `BOOST_PP_BOOL -##(107, s)), s,, o, m) - - ) - -128  - #BOOST_PP_FOR_107 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_107_C -( - `BOOST_PP_BOOL -##(108, s)), s,, o, m) - - ) - -129  - #BOOST_PP_FOR_108 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_108_C -( - `BOOST_PP_BOOL -##(109, s)), s,, o, m) - - ) - -130  - #BOOST_PP_FOR_109 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_109_C -( - `BOOST_PP_BOOL -##(110, s)), s,, o, m) - - ) - -131  - #BOOST_PP_FOR_110 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_110_C -( - `BOOST_PP_BOOL -##(111, s)), s,, o, m) - - ) - -132  - #BOOST_PP_FOR_111 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_111_C -( - `BOOST_PP_BOOL -##(112, s)), s,, o, m) - - ) - -133  - #BOOST_PP_FOR_112 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_112_C -( - `BOOST_PP_BOOL -##(113, s)), s,, o, m) - - ) - -134  - #BOOST_PP_FOR_113 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_113_C -( - `BOOST_PP_BOOL -##(114, s)), s,, o, m) - - ) - -135  - #BOOST_PP_FOR_114 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_114_C -( - `BOOST_PP_BOOL -##(115, s)), s,, o, m) - - ) - -136  - #BOOST_PP_FOR_115 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_115_C -( - `BOOST_PP_BOOL -##(116, s)), s,, o, m) - - ) - -137  - #BOOST_PP_FOR_116 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_116_C -( - `BOOST_PP_BOOL -##(117, s)), s,, o, m) - - ) - -138  - #BOOST_PP_FOR_117 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_117_C -( - `BOOST_PP_BOOL -##(118, s)), s,, o, m) - - ) - -139  - #BOOST_PP_FOR_118 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_118_C -( - `BOOST_PP_BOOL -##(119, s)), s,, o, m) - - ) - -140  - #BOOST_PP_FOR_119 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_119_C -( - `BOOST_PP_BOOL -##(120, s)), s,, o, m) - - ) - -141  - #BOOST_PP_FOR_120 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_120_C -( - `BOOST_PP_BOOL -##(121, s)), s,, o, m) - - ) - -142  - #BOOST_PP_FOR_121 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_121_C -( - `BOOST_PP_BOOL -##(122, s)), s,, o, m) - - ) - -143  - #BOOST_PP_FOR_122 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_122_C -( - `BOOST_PP_BOOL -##(123, s)), s,, o, m) - - ) - -144  - #BOOST_PP_FOR_123 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_123_C -( - `BOOST_PP_BOOL -##(124, s)), s,, o, m) - - ) - -145  - #BOOST_PP_FOR_124 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_124_C -( - `BOOST_PP_BOOL -##(125, s)), s,, o, m) - - ) - -146  - #BOOST_PP_FOR_125 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_125_C -( - `BOOST_PP_BOOL -##(126, s)), s,, o, m) - - ) - -147  - #BOOST_PP_FOR_126 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_126_C -( - `BOOST_PP_BOOL -##(127, s)), s,, o, m) - - ) - -148  - #BOOST_PP_FOR_127 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_127_C -( - `BOOST_PP_BOOL -##(128, s)), s,, o, m) - - ) - -149  - #BOOST_PP_FOR_128 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_128_C -( - `BOOST_PP_BOOL -##(129, s)), s,, o, m) - - ) - -150  - #BOOST_PP_FOR_129 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_129_C -( - `BOOST_PP_BOOL -##(130, s)), s,, o, m) - - ) - -151  - #BOOST_PP_FOR_130 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_130_C -( - `BOOST_PP_BOOL -##(131, s)), s,, o, m) - - ) - -152  - #BOOST_PP_FOR_131 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_131_C -( - `BOOST_PP_BOOL -##(132, s)), s,, o, m) - - ) - -153  - #BOOST_PP_FOR_132 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_132_C -( - `BOOST_PP_BOOL -##(133, s)), s,, o, m) - - ) - -154  - #BOOST_PP_FOR_133 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_133_C -( - `BOOST_PP_BOOL -##(134, s)), s,, o, m) - - ) - -155  - #BOOST_PP_FOR_134 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_134_C -( - `BOOST_PP_BOOL -##(135, s)), s,, o, m) - - ) - -156  - #BOOST_PP_FOR_135 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_135_C -( - `BOOST_PP_BOOL -##(136, s)), s,, o, m) - - ) - -157  - #BOOST_PP_FOR_136 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_136_C -( - `BOOST_PP_BOOL -##(137, s)), s,, o, m) - - ) - -158  - #BOOST_PP_FOR_137 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_137_C -( - `BOOST_PP_BOOL -##(138, s)), s,, o, m) - - ) - -159  - #BOOST_PP_FOR_138 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_138_C -( - `BOOST_PP_BOOL -##(139, s)), s,, o, m) - - ) - -160  - #BOOST_PP_FOR_139 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_139_C -( - `BOOST_PP_BOOL -##(140, s)), s,, o, m) - - ) - -161  - #BOOST_PP_FOR_140 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_140_C -( - `BOOST_PP_BOOL -##(141, s)), s,, o, m) - - ) - -162  - #BOOST_PP_FOR_141 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_141_C -( - `BOOST_PP_BOOL -##(142, s)), s,, o, m) - - ) - -163  - #BOOST_PP_FOR_142 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_142_C -( - `BOOST_PP_BOOL -##(143, s)), s,, o, m) - - ) - -164  - #BOOST_PP_FOR_143 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_143_C -( - `BOOST_PP_BOOL -##(144, s)), s,, o, m) - - ) - -165  - #BOOST_PP_FOR_144 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_144_C -( - `BOOST_PP_BOOL -##(145, s)), s,, o, m) - - ) - -166  - #BOOST_PP_FOR_145 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_145_C -( - `BOOST_PP_BOOL -##(146, s)), s,, o, m) - - ) - -167  - #BOOST_PP_FOR_146 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_146_C -( - `BOOST_PP_BOOL -##(147, s)), s,, o, m) - - ) - -168  - #BOOST_PP_FOR_147 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_147_C -( - `BOOST_PP_BOOL -##(148, s)), s,, o, m) - - ) - -169  - #BOOST_PP_FOR_148 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_148_C -( - `BOOST_PP_BOOL -##(149, s)), s,, o, m) - - ) - -170  - #BOOST_PP_FOR_149 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_149_C -( - `BOOST_PP_BOOL -##(150, s)), s,, o, m) - - ) - -171  - #BOOST_PP_FOR_150 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_150_C -( - `BOOST_PP_BOOL -##(151, s)), s,, o, m) - - ) - -172  - #BOOST_PP_FOR_151 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_151_C -( - `BOOST_PP_BOOL -##(152, s)), s,, o, m) - - ) - -173  - #BOOST_PP_FOR_152 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_152_C -( - `BOOST_PP_BOOL -##(153, s)), s,, o, m) - - ) - -174  - #BOOST_PP_FOR_153 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_153_C -( - `BOOST_PP_BOOL -##(154, s)), s,, o, m) - - ) - -175  - #BOOST_PP_FOR_154 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_154_C -( - `BOOST_PP_BOOL -##(155, s)), s,, o, m) - - ) - -176  - #BOOST_PP_FOR_155 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_155_C -( - `BOOST_PP_BOOL -##(156, s)), s,, o, m) - - ) - -177  - #BOOST_PP_FOR_156 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_156_C -( - `BOOST_PP_BOOL -##(157, s)), s,, o, m) - - ) - -178  - #BOOST_PP_FOR_157 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_157_C -( - `BOOST_PP_BOOL -##(158, s)), s,, o, m) - - ) - -179  - #BOOST_PP_FOR_158 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_158_C -( - `BOOST_PP_BOOL -##(159, s)), s,, o, m) - - ) - -180  - #BOOST_PP_FOR_159 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_159_C -( - `BOOST_PP_BOOL -##(160, s)), s,, o, m) - - ) - -181  - #BOOST_PP_FOR_160 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_160_C -( - `BOOST_PP_BOOL -##(161, s)), s,, o, m) - - ) - -182  - #BOOST_PP_FOR_161 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_161_C -( - `BOOST_PP_BOOL -##(162, s)), s,, o, m) - - ) - -183  - #BOOST_PP_FOR_162 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_162_C -( - `BOOST_PP_BOOL -##(163, s)), s,, o, m) - - ) - -184  - #BOOST_PP_FOR_163 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_163_C -( - `BOOST_PP_BOOL -##(164, s)), s,, o, m) - - ) - -185  - #BOOST_PP_FOR_164 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_164_C -( - `BOOST_PP_BOOL -##(165, s)), s,, o, m) - - ) - -186  - #BOOST_PP_FOR_165 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_165_C -( - `BOOST_PP_BOOL -##(166, s)), s,, o, m) - - ) - -187  - #BOOST_PP_FOR_166 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_166_C -( - `BOOST_PP_BOOL -##(167, s)), s,, o, m) - - ) - -188  - #BOOST_PP_FOR_167 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_167_C -( - `BOOST_PP_BOOL -##(168, s)), s,, o, m) - - ) - -189  - #BOOST_PP_FOR_168 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_168_C -( - `BOOST_PP_BOOL -##(169, s)), s,, o, m) - - ) - -190  - #BOOST_PP_FOR_169 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_169_C -( - `BOOST_PP_BOOL -##(170, s)), s,, o, m) - - ) - -191  - #BOOST_PP_FOR_170 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_170_C -( - `BOOST_PP_BOOL -##(171, s)), s,, o, m) - - ) - -192  - #BOOST_PP_FOR_171 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_171_C -( - `BOOST_PP_BOOL -##(172, s)), s,, o, m) - - ) - -193  - #BOOST_PP_FOR_172 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_172_C -( - `BOOST_PP_BOOL -##(173, s)), s,, o, m) - - ) - -194  - #BOOST_PP_FOR_173 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_173_C -( - `BOOST_PP_BOOL -##(174, s)), s,, o, m) - - ) - -195  - #BOOST_PP_FOR_174 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_174_C -( - `BOOST_PP_BOOL -##(175, s)), s,, o, m) - - ) - -196  - #BOOST_PP_FOR_175 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_175_C -( - `BOOST_PP_BOOL -##(176, s)), s,, o, m) - - ) - -197  - #BOOST_PP_FOR_176 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_176_C -( - `BOOST_PP_BOOL -##(177, s)), s,, o, m) - - ) - -198  - #BOOST_PP_FOR_177 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_177_C -( - `BOOST_PP_BOOL -##(178, s)), s,, o, m) - - ) - -199  - #BOOST_PP_FOR_178 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_178_C -( - `BOOST_PP_BOOL -##(179, s)), s,, o, m) - - ) - -200  - #BOOST_PP_FOR_179 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_179_C -( - `BOOST_PP_BOOL -##(180, s)), s,, o, m) - - ) - -201  - #BOOST_PP_FOR_180 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_180_C -( - `BOOST_PP_BOOL -##(181, s)), s,, o, m) - - ) - -202  - #BOOST_PP_FOR_181 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_181_C -( - `BOOST_PP_BOOL -##(182, s)), s,, o, m) - - ) - -203  - #BOOST_PP_FOR_182 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_182_C -( - `BOOST_PP_BOOL -##(183, s)), s,, o, m) - - ) - -204  - #BOOST_PP_FOR_183 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_183_C -( - `BOOST_PP_BOOL -##(184, s)), s,, o, m) - - ) - -205  - #BOOST_PP_FOR_184 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_184_C -( - `BOOST_PP_BOOL -##(185, s)), s,, o, m) - - ) - -206  - #BOOST_PP_FOR_185 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_185_C -( - `BOOST_PP_BOOL -##(186, s)), s,, o, m) - - ) - -207  - #BOOST_PP_FOR_186 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_186_C -( - `BOOST_PP_BOOL -##(187, s)), s,, o, m) - - ) - -208  - #BOOST_PP_FOR_187 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_187_C -( - `BOOST_PP_BOOL -##(188, s)), s,, o, m) - - ) - -209  - #BOOST_PP_FOR_188 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_188_C -( - `BOOST_PP_BOOL -##(189, s)), s,, o, m) - - ) - -210  - #BOOST_PP_FOR_189 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_189_C -( - `BOOST_PP_BOOL -##(190, s)), s,, o, m) - - ) - -211  - #BOOST_PP_FOR_190 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_190_C -( - `BOOST_PP_BOOL -##(191, s)), s,, o, m) - - ) - -212  - #BOOST_PP_FOR_191 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_191_C -( - `BOOST_PP_BOOL -##(192, s)), s,, o, m) - - ) - -213  - #BOOST_PP_FOR_192 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_192_C -( - `BOOST_PP_BOOL -##(193, s)), s,, o, m) - - ) - -214  - #BOOST_PP_FOR_193 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_193_C -( - `BOOST_PP_BOOL -##(194, s)), s,, o, m) - - ) - -215  - #BOOST_PP_FOR_194 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_194_C -( - `BOOST_PP_BOOL -##(195, s)), s,, o, m) - - ) - -216  - #BOOST_PP_FOR_195 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_195_C -( - `BOOST_PP_BOOL -##(196, s)), s,, o, m) - - ) - -217  - #BOOST_PP_FOR_196 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_196_C -( - `BOOST_PP_BOOL -##(197, s)), s,, o, m) - - ) - -218  - #BOOST_PP_FOR_197 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_197_C -( - `BOOST_PP_BOOL -##(198, s)), s,, o, m) - - ) - -219  - #BOOST_PP_FOR_198 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_198_C -( - `BOOST_PP_BOOL -##(199, s)), s,, o, m) - - ) - -220  - #BOOST_PP_FOR_199 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_199_C -( - `BOOST_PP_BOOL -##(200, s)), s,, o, m) - - ) - -221  - #BOOST_PP_FOR_200 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_200_C -( - `BOOST_PP_BOOL -##(201, s)), s,, o, m) - - ) - -222  - #BOOST_PP_FOR_201 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_201_C -( - `BOOST_PP_BOOL -##(202, s)), s,, o, m) - - ) - -223  - #BOOST_PP_FOR_202 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_202_C -( - `BOOST_PP_BOOL -##(203, s)), s,, o, m) - - ) - -224  - #BOOST_PP_FOR_203 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_203_C -( - `BOOST_PP_BOOL -##(204, s)), s,, o, m) - - ) - -225  - #BOOST_PP_FOR_204 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_204_C -( - `BOOST_PP_BOOL -##(205, s)), s,, o, m) - - ) - -226  - #BOOST_PP_FOR_205 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_205_C -( - `BOOST_PP_BOOL -##(206, s)), s,, o, m) - - ) - -227  - #BOOST_PP_FOR_206 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_206_C -( - `BOOST_PP_BOOL -##(207, s)), s,, o, m) - - ) - -228  - #BOOST_PP_FOR_207 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_207_C -( - `BOOST_PP_BOOL -##(208, s)), s,, o, m) - - ) - -229  - #BOOST_PP_FOR_208 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_208_C -( - `BOOST_PP_BOOL -##(209, s)), s,, o, m) - - ) - -230  - #BOOST_PP_FOR_209 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_209_C -( - `BOOST_PP_BOOL -##(210, s)), s,, o, m) - - ) - -231  - #BOOST_PP_FOR_210 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_210_C -( - `BOOST_PP_BOOL -##(211, s)), s,, o, m) - - ) - -232  - #BOOST_PP_FOR_211 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_211_C -( - `BOOST_PP_BOOL -##(212, s)), s,, o, m) - - ) - -233  - #BOOST_PP_FOR_212 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_212_C -( - `BOOST_PP_BOOL -##(213, s)), s,, o, m) - - ) - -234  - #BOOST_PP_FOR_213 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_213_C -( - `BOOST_PP_BOOL -##(214, s)), s,, o, m) - - ) - -235  - #BOOST_PP_FOR_214 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_214_C -( - `BOOST_PP_BOOL -##(215, s)), s,, o, m) - - ) - -236  - #BOOST_PP_FOR_215 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_215_C -( - `BOOST_PP_BOOL -##(216, s)), s,, o, m) - - ) - -237  - #BOOST_PP_FOR_216 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_216_C -( - `BOOST_PP_BOOL -##(217, s)), s,, o, m) - - ) - -238  - #BOOST_PP_FOR_217 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_217_C -( - `BOOST_PP_BOOL -##(218, s)), s,, o, m) - - ) - -239  - #BOOST_PP_FOR_218 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_218_C -( - `BOOST_PP_BOOL -##(219, s)), s,, o, m) - - ) - -240  - #BOOST_PP_FOR_219 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_219_C -( - `BOOST_PP_BOOL -##(220, s)), s,, o, m) - - ) - -241  - #BOOST_PP_FOR_220 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_220_C -( - `BOOST_PP_BOOL -##(221, s)), s,, o, m) - - ) - -242  - #BOOST_PP_FOR_221 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_221_C -( - `BOOST_PP_BOOL -##(222, s)), s,, o, m) - - ) - -243  - #BOOST_PP_FOR_222 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_222_C -( - `BOOST_PP_BOOL -##(223, s)), s,, o, m) - - ) - -244  - #BOOST_PP_FOR_223 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_223_C -( - `BOOST_PP_BOOL -##(224, s)), s,, o, m) - - ) - -245  - #BOOST_PP_FOR_224 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_224_C -( - `BOOST_PP_BOOL -##(225, s)), s,, o, m) - - ) - -246  - #BOOST_PP_FOR_225 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_225_C -( - `BOOST_PP_BOOL -##(226, s)), s,, o, m) - - ) - -247  - #BOOST_PP_FOR_226 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_226_C -( - `BOOST_PP_BOOL -##(227, s)), s,, o, m) - - ) - -248  - #BOOST_PP_FOR_227 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_227_C -( - `BOOST_PP_BOOL -##(228, s)), s,, o, m) - - ) - -249  - #BOOST_PP_FOR_228 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_228_C -( - `BOOST_PP_BOOL -##(229, s)), s,, o, m) - - ) - -250  - #BOOST_PP_FOR_229 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_229_C -( - `BOOST_PP_BOOL -##(230, s)), s,, o, m) - - ) - -251  - #BOOST_PP_FOR_230 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_230_C -( - `BOOST_PP_BOOL -##(231, s)), s,, o, m) - - ) - -252  - #BOOST_PP_FOR_231 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_231_C -( - `BOOST_PP_BOOL -##(232, s)), s,, o, m) - - ) - -253  - #BOOST_PP_FOR_232 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_232_C -( - `BOOST_PP_BOOL -##(233, s)), s,, o, m) - - ) - -254  - #BOOST_PP_FOR_233 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_233_C -( - `BOOST_PP_BOOL -##(234, s)), s,, o, m) - - ) - -255  - #BOOST_PP_FOR_234 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_234_C -( - `BOOST_PP_BOOL -##(235, s)), s,, o, m) - - ) - -256  - #BOOST_PP_FOR_235 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_235_C -( - `BOOST_PP_BOOL -##(236, s)), s,, o, m) - - ) - -257  - #BOOST_PP_FOR_236 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_236_C -( - `BOOST_PP_BOOL -##(237, s)), s,, o, m) - - ) - -258  - #BOOST_PP_FOR_237 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_237_C -( - `BOOST_PP_BOOL -##(238, s)), s,, o, m) - - ) - -259  - #BOOST_PP_FOR_238 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_238_C -( - `BOOST_PP_BOOL -##(239, s)), s,, o, m) - - ) - -260  - #BOOST_PP_FOR_239 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_239_C -( - `BOOST_PP_BOOL -##(240, s)), s,, o, m) - - ) - -261  - #BOOST_PP_FOR_240 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_240_C -( - `BOOST_PP_BOOL -##(241, s)), s,, o, m) - - ) - -262  - #BOOST_PP_FOR_241 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_241_C -( - `BOOST_PP_BOOL -##(242, s)), s,, o, m) - - ) - -263  - #BOOST_PP_FOR_242 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_242_C -( - `BOOST_PP_BOOL -##(243, s)), s,, o, m) - - ) - -264  - #BOOST_PP_FOR_243 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_243_C -( - `BOOST_PP_BOOL -##(244, s)), s,, o, m) - - ) - -265  - #BOOST_PP_FOR_244 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_244_C -( - `BOOST_PP_BOOL -##(245, s)), s,, o, m) - - ) - -266  - #BOOST_PP_FOR_245 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_245_C -( - `BOOST_PP_BOOL -##(246, s)), s,, o, m) - - ) - -267  - #BOOST_PP_FOR_246 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_246_C -( - `BOOST_PP_BOOL -##(247, s)), s,, o, m) - - ) - -268  - #BOOST_PP_FOR_247 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_247_C -( - `BOOST_PP_BOOL -##(248, s)), s,, o, m) - - ) - -269  - #BOOST_PP_FOR_248 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_248_C -( - `BOOST_PP_BOOL -##(249, s)), s,, o, m) - - ) - -270  - #BOOST_PP_FOR_249 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_249_C -( - `BOOST_PP_BOOL -##(250, s)), s,, o, m) - - ) - -271  - #BOOST_PP_FOR_250 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_250_C -( - `BOOST_PP_BOOL -##(251, s)), s,, o, m) - - ) - -272  - #BOOST_PP_FOR_251 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_251_C -( - `BOOST_PP_BOOL -##(252, s)), s,, o, m) - - ) - -273  - #BOOST_PP_FOR_252 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_252_C -( - `BOOST_PP_BOOL -##(253, s)), s,, o, m) - - ) - -274  - #BOOST_PP_FOR_253 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_253_C -( - `BOOST_PP_BOOL -##(254, s)), s,, o, m) - - ) - -275  - #BOOST_PP_FOR_254 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_254_C -( - `BOOST_PP_BOOL -##(255, s)), s,, o, m) - - ) - -276  - #BOOST_PP_FOR_255 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_255_C -( - `BOOST_PP_BOOL -##(256, s)), s,, o, m) - - ) - -277  - #BOOST_PP_FOR_256 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_256_C -( - `BOOST_PP_BOOL -##(257, s)), s,, o, m) - - ) - -278  -#def - #BOOST_PP_FOR_1_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(2, sBOOST_PP_IIF(c, -BOOST_PP_FOR_2 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(2, s),, o, m) - - ) - -280  - #BOOST_PP_FOR_2_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(3, sBOOST_PP_IIF(c, -BOOST_PP_FOR_3 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(3, s),, o, m) - - ) - -281  - #BOOST_PP_FOR_3_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(4, sBOOST_PP_IIF(c, -BOOST_PP_FOR_4 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(4, s),, o, m) - - ) - -282  - #BOOST_PP_FOR_4_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(5, sBOOST_PP_IIF(c, -BOOST_PP_FOR_5 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(5, s),, o, m) - - ) - -283  - #BOOST_PP_FOR_5_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(6, sBOOST_PP_IIF(c, -BOOST_PP_FOR_6 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(6, s),, o, m) - - ) - -284  - #BOOST_PP_FOR_6_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(7, sBOOST_PP_IIF(c, -BOOST_PP_FOR_7 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(7, s),, o, m) - - ) - -285  - #BOOST_PP_FOR_7_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(8, sBOOST_PP_IIF(c, -BOOST_PP_FOR_8 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(8, s),, o, m) - - ) - -286  - #BOOST_PP_FOR_8_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(9, sBOOST_PP_IIF(c, -BOOST_PP_FOR_9 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(9, s),, o, m) - - ) - -287  - #BOOST_PP_FOR_9_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(10, sBOOST_PP_IIF(c, -BOOST_PP_FOR_10 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(10, s),, o, m) - - ) - -288  - #BOOST_PP_FOR_10_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(11, sBOOST_PP_IIF(c, -BOOST_PP_FOR_11 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(11, s),, o, m) - - ) - -289  - #BOOST_PP_FOR_11_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(12, sBOOST_PP_IIF(c, -BOOST_PP_FOR_12 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(12, s),, o, m) - - ) - -290  - #BOOST_PP_FOR_12_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(13, sBOOST_PP_IIF(c, -BOOST_PP_FOR_13 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(13, s),, o, m) - - ) - -291  - #BOOST_PP_FOR_13_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(14, sBOOST_PP_IIF(c, -BOOST_PP_FOR_14 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(14, s),, o, m) - - ) - -292  - #BOOST_PP_FOR_14_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(15, sBOOST_PP_IIF(c, -BOOST_PP_FOR_15 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(15, s),, o, m) - - ) - -293  - #BOOST_PP_FOR_15_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(16, sBOOST_PP_IIF(c, -BOOST_PP_FOR_16 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(16, s),, o, m) - - ) - -294  - #BOOST_PP_FOR_16_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(17, sBOOST_PP_IIF(c, -BOOST_PP_FOR_17 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(17, s),, o, m) - - ) - -295  - #BOOST_PP_FOR_17_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(18, sBOOST_PP_IIF(c, -BOOST_PP_FOR_18 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(18, s),, o, m) - - ) - -296  - #BOOST_PP_FOR_18_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(19, sBOOST_PP_IIF(c, -BOOST_PP_FOR_19 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(19, s),, o, m) - - ) - -297  - #BOOST_PP_FOR_19_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(20, sBOOST_PP_IIF(c, -BOOST_PP_FOR_20 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(20, s),, o, m) - - ) - -298  - #BOOST_PP_FOR_20_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(21, sBOOST_PP_IIF(c, -BOOST_PP_FOR_21 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(21, s),, o, m) - - ) - -299  - #BOOST_PP_FOR_21_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(22, sBOOST_PP_IIF(c, -BOOST_PP_FOR_22 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(22, s),, o, m) - - ) - -300  - #BOOST_PP_FOR_22_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(23, sBOOST_PP_IIF(c, -BOOST_PP_FOR_23 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(23, s),, o, m) - - ) - -301  - #BOOST_PP_FOR_23_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(24, sBOOST_PP_IIF(c, -BOOST_PP_FOR_24 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(24, s),, o, m) - - ) - -302  - #BOOST_PP_FOR_24_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(25, sBOOST_PP_IIF(c, -BOOST_PP_FOR_25 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(25, s),, o, m) - - ) - -303  - #BOOST_PP_FOR_25_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(26, sBOOST_PP_IIF(c, -BOOST_PP_FOR_26 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(26, s),, o, m) - - ) - -304  - #BOOST_PP_FOR_26_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(27, sBOOST_PP_IIF(c, -BOOST_PP_FOR_27 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(27, s),, o, m) - - ) - -305  - #BOOST_PP_FOR_27_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(28, sBOOST_PP_IIF(c, -BOOST_PP_FOR_28 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(28, s),, o, m) - - ) - -306  - #BOOST_PP_FOR_28_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(29, sBOOST_PP_IIF(c, -BOOST_PP_FOR_29 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(29, s),, o, m) - - ) - -307  - #BOOST_PP_FOR_29_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(30, sBOOST_PP_IIF(c, -BOOST_PP_FOR_30 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(30, s),, o, m) - - ) - -308  - #BOOST_PP_FOR_30_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(31, sBOOST_PP_IIF(c, -BOOST_PP_FOR_31 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(31, s),, o, m) - - ) - -309  - #BOOST_PP_FOR_31_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(32, sBOOST_PP_IIF(c, -BOOST_PP_FOR_32 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(32, s),, o, m) - - ) - -310  - #BOOST_PP_FOR_32_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(33, sBOOST_PP_IIF(c, -BOOST_PP_FOR_33 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(33, s),, o, m) - - ) - -311  - #BOOST_PP_FOR_33_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(34, sBOOST_PP_IIF(c, -BOOST_PP_FOR_34 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(34, s),, o, m) - - ) - -312  - #BOOST_PP_FOR_34_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(35, sBOOST_PP_IIF(c, -BOOST_PP_FOR_35 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(35, s),, o, m) - - ) - -313  - #BOOST_PP_FOR_35_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(36, sBOOST_PP_IIF(c, -BOOST_PP_FOR_36 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(36, s),, o, m) - - ) - -314  - #BOOST_PP_FOR_36_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(37, sBOOST_PP_IIF(c, -BOOST_PP_FOR_37 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(37, s),, o, m) - - ) - -315  - #BOOST_PP_FOR_37_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(38, sBOOST_PP_IIF(c, -BOOST_PP_FOR_38 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(38, s),, o, m) - - ) - -316  - #BOOST_PP_FOR_38_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(39, sBOOST_PP_IIF(c, -BOOST_PP_FOR_39 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(39, s),, o, m) - - ) - -317  - #BOOST_PP_FOR_39_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(40, sBOOST_PP_IIF(c, -BOOST_PP_FOR_40 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(40, s),, o, m) - - ) - -318  - #BOOST_PP_FOR_40_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(41, sBOOST_PP_IIF(c, -BOOST_PP_FOR_41 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(41, s),, o, m) - - ) - -319  - #BOOST_PP_FOR_41_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(42, sBOOST_PP_IIF(c, -BOOST_PP_FOR_42 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(42, s),, o, m) - - ) - -320  - #BOOST_PP_FOR_42_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(43, sBOOST_PP_IIF(c, -BOOST_PP_FOR_43 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(43, s),, o, m) - - ) - -321  - #BOOST_PP_FOR_43_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(44, sBOOST_PP_IIF(c, -BOOST_PP_FOR_44 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(44, s),, o, m) - - ) - -322  - #BOOST_PP_FOR_44_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(45, sBOOST_PP_IIF(c, -BOOST_PP_FOR_45 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(45, s),, o, m) - - ) - -323  - #BOOST_PP_FOR_45_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(46, sBOOST_PP_IIF(c, -BOOST_PP_FOR_46 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(46, s),, o, m) - - ) - -324  - #BOOST_PP_FOR_46_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(47, sBOOST_PP_IIF(c, -BOOST_PP_FOR_47 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(47, s),, o, m) - - ) - -325  - #BOOST_PP_FOR_47_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(48, sBOOST_PP_IIF(c, -BOOST_PP_FOR_48 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(48, s),, o, m) - - ) - -326  - #BOOST_PP_FOR_48_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(49, sBOOST_PP_IIF(c, -BOOST_PP_FOR_49 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(49, s),, o, m) - - ) - -327  - #BOOST_PP_FOR_49_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(50, sBOOST_PP_IIF(c, -BOOST_PP_FOR_50 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(50, s),, o, m) - - ) - -328  - #BOOST_PP_FOR_50_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(51, sBOOST_PP_IIF(c, -BOOST_PP_FOR_51 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(51, s),, o, m) - - ) - -329  - #BOOST_PP_FOR_51_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(52, sBOOST_PP_IIF(c, -BOOST_PP_FOR_52 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(52, s),, o, m) - - ) - -330  - #BOOST_PP_FOR_52_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(53, sBOOST_PP_IIF(c, -BOOST_PP_FOR_53 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(53, s),, o, m) - - ) - -331  - #BOOST_PP_FOR_53_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(54, sBOOST_PP_IIF(c, -BOOST_PP_FOR_54 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(54, s),, o, m) - - ) - -332  - #BOOST_PP_FOR_54_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(55, sBOOST_PP_IIF(c, -BOOST_PP_FOR_55 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(55, s),, o, m) - - ) - -333  - #BOOST_PP_FOR_55_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(56, sBOOST_PP_IIF(c, -BOOST_PP_FOR_56 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(56, s),, o, m) - - ) - -334  - #BOOST_PP_FOR_56_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(57, sBOOST_PP_IIF(c, -BOOST_PP_FOR_57 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(57, s),, o, m) - - ) - -335  - #BOOST_PP_FOR_57_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(58, sBOOST_PP_IIF(c, -BOOST_PP_FOR_58 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(58, s),, o, m) - - ) - -336  - #BOOST_PP_FOR_58_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(59, sBOOST_PP_IIF(c, -BOOST_PP_FOR_59 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(59, s),, o, m) - - ) - -337  - #BOOST_PP_FOR_59_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(60, sBOOST_PP_IIF(c, -BOOST_PP_FOR_60 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(60, s),, o, m) - - ) - -338  - #BOOST_PP_FOR_60_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(61, sBOOST_PP_IIF(c, -BOOST_PP_FOR_61 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(61, s),, o, m) - - ) - -339  - #BOOST_PP_FOR_61_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(62, sBOOST_PP_IIF(c, -BOOST_PP_FOR_62 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(62, s),, o, m) - - ) - -340  - #BOOST_PP_FOR_62_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(63, sBOOST_PP_IIF(c, -BOOST_PP_FOR_63 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(63, s),, o, m) - - ) - -341  - #BOOST_PP_FOR_63_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(64, sBOOST_PP_IIF(c, -BOOST_PP_FOR_64 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(64, s),, o, m) - - ) - -342  - #BOOST_PP_FOR_64_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(65, sBOOST_PP_IIF(c, -BOOST_PP_FOR_65 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(65, s),, o, m) - - ) - -343  - #BOOST_PP_FOR_65_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(66, sBOOST_PP_IIF(c, -BOOST_PP_FOR_66 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(66, s),, o, m) - - ) - -344  - #BOOST_PP_FOR_66_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(67, sBOOST_PP_IIF(c, -BOOST_PP_FOR_67 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(67, s),, o, m) - - ) - -345  - #BOOST_PP_FOR_67_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(68, sBOOST_PP_IIF(c, -BOOST_PP_FOR_68 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(68, s),, o, m) - - ) - -346  - #BOOST_PP_FOR_68_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(69, sBOOST_PP_IIF(c, -BOOST_PP_FOR_69 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(69, s),, o, m) - - ) - -347  - #BOOST_PP_FOR_69_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(70, sBOOST_PP_IIF(c, -BOOST_PP_FOR_70 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(70, s),, o, m) - - ) - -348  - #BOOST_PP_FOR_70_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(71, sBOOST_PP_IIF(c, -BOOST_PP_FOR_71 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(71, s),, o, m) - - ) - -349  - #BOOST_PP_FOR_71_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(72, sBOOST_PP_IIF(c, -BOOST_PP_FOR_72 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(72, s),, o, m) - - ) - -350  - #BOOST_PP_FOR_72_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(73, sBOOST_PP_IIF(c, -BOOST_PP_FOR_73 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(73, s),, o, m) - - ) - -351  - #BOOST_PP_FOR_73_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(74, sBOOST_PP_IIF(c, -BOOST_PP_FOR_74 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(74, s),, o, m) - - ) - -352  - #BOOST_PP_FOR_74_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(75, sBOOST_PP_IIF(c, -BOOST_PP_FOR_75 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(75, s),, o, m) - - ) - -353  - #BOOST_PP_FOR_75_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(76, sBOOST_PP_IIF(c, -BOOST_PP_FOR_76 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(76, s),, o, m) - - ) - -354  - #BOOST_PP_FOR_76_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(77, sBOOST_PP_IIF(c, -BOOST_PP_FOR_77 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(77, s),, o, m) - - ) - -355  - #BOOST_PP_FOR_77_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(78, sBOOST_PP_IIF(c, -BOOST_PP_FOR_78 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(78, s),, o, m) - - ) - -356  - #BOOST_PP_FOR_78_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(79, sBOOST_PP_IIF(c, -BOOST_PP_FOR_79 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(79, s),, o, m) - - ) - -357  - #BOOST_PP_FOR_79_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(80, sBOOST_PP_IIF(c, -BOOST_PP_FOR_80 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(80, s),, o, m) - - ) - -358  - #BOOST_PP_FOR_80_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(81, sBOOST_PP_IIF(c, -BOOST_PP_FOR_81 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(81, s),, o, m) - - ) - -359  - #BOOST_PP_FOR_81_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(82, sBOOST_PP_IIF(c, -BOOST_PP_FOR_82 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(82, s),, o, m) - - ) - -360  - #BOOST_PP_FOR_82_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(83, sBOOST_PP_IIF(c, -BOOST_PP_FOR_83 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(83, s),, o, m) - - ) - -361  - #BOOST_PP_FOR_83_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(84, sBOOST_PP_IIF(c, -BOOST_PP_FOR_84 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(84, s),, o, m) - - ) - -362  - #BOOST_PP_FOR_84_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(85, sBOOST_PP_IIF(c, -BOOST_PP_FOR_85 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(85, s),, o, m) - - ) - -363  - #BOOST_PP_FOR_85_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(86, sBOOST_PP_IIF(c, -BOOST_PP_FOR_86 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(86, s),, o, m) - - ) - -364  - #BOOST_PP_FOR_86_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(87, sBOOST_PP_IIF(c, -BOOST_PP_FOR_87 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(87, s),, o, m) - - ) - -365  - #BOOST_PP_FOR_87_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(88, sBOOST_PP_IIF(c, -BOOST_PP_FOR_88 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(88, s),, o, m) - - ) - -366  - #BOOST_PP_FOR_88_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(89, sBOOST_PP_IIF(c, -BOOST_PP_FOR_89 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(89, s),, o, m) - - ) - -367  - #BOOST_PP_FOR_89_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(90, sBOOST_PP_IIF(c, -BOOST_PP_FOR_90 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(90, s),, o, m) - - ) - -368  - #BOOST_PP_FOR_90_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(91, sBOOST_PP_IIF(c, -BOOST_PP_FOR_91 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(91, s),, o, m) - - ) - -369  - #BOOST_PP_FOR_91_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(92, sBOOST_PP_IIF(c, -BOOST_PP_FOR_92 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(92, s),, o, m) - - ) - -370  - #BOOST_PP_FOR_92_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(93, sBOOST_PP_IIF(c, -BOOST_PP_FOR_93 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(93, s),, o, m) - - ) - -371  - #BOOST_PP_FOR_93_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(94, sBOOST_PP_IIF(c, -BOOST_PP_FOR_94 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(94, s),, o, m) - - ) - -372  - #BOOST_PP_FOR_94_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(95, sBOOST_PP_IIF(c, -BOOST_PP_FOR_95 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(95, s),, o, m) - - ) - -373  - #BOOST_PP_FOR_95_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(96, sBOOST_PP_IIF(c, -BOOST_PP_FOR_96 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(96, s),, o, m) - - ) - -374  - #BOOST_PP_FOR_96_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(97, sBOOST_PP_IIF(c, -BOOST_PP_FOR_97 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(97, s),, o, m) - - ) - -375  - #BOOST_PP_FOR_97_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(98, sBOOST_PP_IIF(c, -BOOST_PP_FOR_98 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(98, s),, o, m) - - ) - -376  - #BOOST_PP_FOR_98_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(99, sBOOST_PP_IIF(c, -BOOST_PP_FOR_99 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(99, s),, o, m) - - ) - -377  - #BOOST_PP_FOR_99_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(100, sBOOST_PP_IIF(c, -BOOST_PP_FOR_100 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(100, s),, o, m) - - ) - -378  - #BOOST_PP_FOR_100_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(101, sBOOST_PP_IIF(c, -BOOST_PP_FOR_101 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(101, s),, o, m) - - ) - -379  - #BOOST_PP_FOR_101_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(102, sBOOST_PP_IIF(c, -BOOST_PP_FOR_102 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(102, s),, o, m) - - ) - -380  - #BOOST_PP_FOR_102_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(103, sBOOST_PP_IIF(c, -BOOST_PP_FOR_103 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(103, s),, o, m) - - ) - -381  - #BOOST_PP_FOR_103_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(104, sBOOST_PP_IIF(c, -BOOST_PP_FOR_104 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(104, s),, o, m) - - ) - -382  - #BOOST_PP_FOR_104_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(105, sBOOST_PP_IIF(c, -BOOST_PP_FOR_105 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(105, s),, o, m) - - ) - -383  - #BOOST_PP_FOR_105_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(106, sBOOST_PP_IIF(c, -BOOST_PP_FOR_106 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(106, s),, o, m) - - ) - -384  - #BOOST_PP_FOR_106_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(107, sBOOST_PP_IIF(c, -BOOST_PP_FOR_107 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(107, s),, o, m) - - ) - -385  - #BOOST_PP_FOR_107_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(108, sBOOST_PP_IIF(c, -BOOST_PP_FOR_108 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(108, s),, o, m) - - ) - -386  - #BOOST_PP_FOR_108_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(109, sBOOST_PP_IIF(c, -BOOST_PP_FOR_109 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(109, s),, o, m) - - ) - -387  - #BOOST_PP_FOR_109_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(110, sBOOST_PP_IIF(c, -BOOST_PP_FOR_110 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(110, s),, o, m) - - ) - -388  - #BOOST_PP_FOR_110_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(111, sBOOST_PP_IIF(c, -BOOST_PP_FOR_111 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(111, s),, o, m) - - ) - -389  - #BOOST_PP_FOR_111_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(112, sBOOST_PP_IIF(c, -BOOST_PP_FOR_112 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(112, s),, o, m) - - ) - -390  - #BOOST_PP_FOR_112_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(113, sBOOST_PP_IIF(c, -BOOST_PP_FOR_113 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(113, s),, o, m) - - ) - -391  - #BOOST_PP_FOR_113_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(114, sBOOST_PP_IIF(c, -BOOST_PP_FOR_114 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(114, s),, o, m) - - ) - -392  - #BOOST_PP_FOR_114_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(115, sBOOST_PP_IIF(c, -BOOST_PP_FOR_115 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(115, s),, o, m) - - ) - -393  - #BOOST_PP_FOR_115_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(116, sBOOST_PP_IIF(c, -BOOST_PP_FOR_116 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(116, s),, o, m) - - ) - -394  - #BOOST_PP_FOR_116_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(117, sBOOST_PP_IIF(c, -BOOST_PP_FOR_117 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(117, s),, o, m) - - ) - -395  - #BOOST_PP_FOR_117_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(118, sBOOST_PP_IIF(c, -BOOST_PP_FOR_118 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(118, s),, o, m) - - ) - -396  - #BOOST_PP_FOR_118_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(119, sBOOST_PP_IIF(c, -BOOST_PP_FOR_119 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(119, s),, o, m) - - ) - -397  - #BOOST_PP_FOR_119_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(120, sBOOST_PP_IIF(c, -BOOST_PP_FOR_120 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(120, s),, o, m) - - ) - -398  - #BOOST_PP_FOR_120_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(121, sBOOST_PP_IIF(c, -BOOST_PP_FOR_121 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(121, s),, o, m) - - ) - -399  - #BOOST_PP_FOR_121_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(122, sBOOST_PP_IIF(c, -BOOST_PP_FOR_122 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(122, s),, o, m) - - ) - -400  - #BOOST_PP_FOR_122_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(123, sBOOST_PP_IIF(c, -BOOST_PP_FOR_123 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(123, s),, o, m) - - ) - -401  - #BOOST_PP_FOR_123_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(124, sBOOST_PP_IIF(c, -BOOST_PP_FOR_124 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(124, s),, o, m) - - ) - -402  - #BOOST_PP_FOR_124_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(125, sBOOST_PP_IIF(c, -BOOST_PP_FOR_125 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(125, s),, o, m) - - ) - -403  - #BOOST_PP_FOR_125_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(126, sBOOST_PP_IIF(c, -BOOST_PP_FOR_126 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(126, s),, o, m) - - ) - -404  - #BOOST_PP_FOR_126_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(127, sBOOST_PP_IIF(c, -BOOST_PP_FOR_127 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(127, s),, o, m) - - ) - -405  - #BOOST_PP_FOR_127_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(128, sBOOST_PP_IIF(c, -BOOST_PP_FOR_128 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(128, s),, o, m) - - ) - -406  - #BOOST_PP_FOR_128_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(129, sBOOST_PP_IIF(c, -BOOST_PP_FOR_129 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(129, s),, o, m) - - ) - -407  - #BOOST_PP_FOR_129_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(130, sBOOST_PP_IIF(c, -BOOST_PP_FOR_130 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(130, s),, o, m) - - ) - -408  - #BOOST_PP_FOR_130_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(131, sBOOST_PP_IIF(c, -BOOST_PP_FOR_131 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(131, s),, o, m) - - ) - -409  - #BOOST_PP_FOR_131_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(132, sBOOST_PP_IIF(c, -BOOST_PP_FOR_132 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(132, s),, o, m) - - ) - -410  - #BOOST_PP_FOR_132_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(133, sBOOST_PP_IIF(c, -BOOST_PP_FOR_133 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(133, s),, o, m) - - ) - -411  - #BOOST_PP_FOR_133_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(134, sBOOST_PP_IIF(c, -BOOST_PP_FOR_134 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(134, s),, o, m) - - ) - -412  - #BOOST_PP_FOR_134_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(135, sBOOST_PP_IIF(c, -BOOST_PP_FOR_135 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(135, s),, o, m) - - ) - -413  - #BOOST_PP_FOR_135_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(136, sBOOST_PP_IIF(c, -BOOST_PP_FOR_136 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(136, s),, o, m) - - ) - -414  - #BOOST_PP_FOR_136_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(137, sBOOST_PP_IIF(c, -BOOST_PP_FOR_137 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(137, s),, o, m) - - ) - -415  - #BOOST_PP_FOR_137_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(138, sBOOST_PP_IIF(c, -BOOST_PP_FOR_138 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(138, s),, o, m) - - ) - -416  - #BOOST_PP_FOR_138_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(139, sBOOST_PP_IIF(c, -BOOST_PP_FOR_139 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(139, s),, o, m) - - ) - -417  - #BOOST_PP_FOR_139_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(140, sBOOST_PP_IIF(c, -BOOST_PP_FOR_140 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(140, s),, o, m) - - ) - -418  - #BOOST_PP_FOR_140_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(141, sBOOST_PP_IIF(c, -BOOST_PP_FOR_141 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(141, s),, o, m) - - ) - -419  - #BOOST_PP_FOR_141_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(142, sBOOST_PP_IIF(c, -BOOST_PP_FOR_142 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(142, s),, o, m) - - ) - -420  - #BOOST_PP_FOR_142_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(143, sBOOST_PP_IIF(c, -BOOST_PP_FOR_143 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(143, s),, o, m) - - ) - -421  - #BOOST_PP_FOR_143_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(144, sBOOST_PP_IIF(c, -BOOST_PP_FOR_144 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(144, s),, o, m) - - ) - -422  - #BOOST_PP_FOR_144_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(145, sBOOST_PP_IIF(c, -BOOST_PP_FOR_145 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(145, s),, o, m) - - ) - -423  - #BOOST_PP_FOR_145_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(146, sBOOST_PP_IIF(c, -BOOST_PP_FOR_146 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(146, s),, o, m) - - ) - -424  - #BOOST_PP_FOR_146_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(147, sBOOST_PP_IIF(c, -BOOST_PP_FOR_147 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(147, s),, o, m) - - ) - -425  - #BOOST_PP_FOR_147_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(148, sBOOST_PP_IIF(c, -BOOST_PP_FOR_148 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(148, s),, o, m) - - ) - -426  - #BOOST_PP_FOR_148_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(149, sBOOST_PP_IIF(c, -BOOST_PP_FOR_149 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(149, s),, o, m) - - ) - -427  - #BOOST_PP_FOR_149_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(150, sBOOST_PP_IIF(c, -BOOST_PP_FOR_150 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(150, s),, o, m) - - ) - -428  - #BOOST_PP_FOR_150_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(151, sBOOST_PP_IIF(c, -BOOST_PP_FOR_151 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(151, s),, o, m) - - ) - -429  - #BOOST_PP_FOR_151_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(152, sBOOST_PP_IIF(c, -BOOST_PP_FOR_152 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(152, s),, o, m) - - ) - -430  - #BOOST_PP_FOR_152_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(153, sBOOST_PP_IIF(c, -BOOST_PP_FOR_153 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(153, s),, o, m) - - ) - -431  - #BOOST_PP_FOR_153_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(154, sBOOST_PP_IIF(c, -BOOST_PP_FOR_154 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(154, s),, o, m) - - ) - -432  - #BOOST_PP_FOR_154_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(155, sBOOST_PP_IIF(c, -BOOST_PP_FOR_155 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(155, s),, o, m) - - ) - -433  - #BOOST_PP_FOR_155_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(156, sBOOST_PP_IIF(c, -BOOST_PP_FOR_156 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(156, s),, o, m) - - ) - -434  - #BOOST_PP_FOR_156_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(157, sBOOST_PP_IIF(c, -BOOST_PP_FOR_157 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(157, s),, o, m) - - ) - -435  - #BOOST_PP_FOR_157_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(158, sBOOST_PP_IIF(c, -BOOST_PP_FOR_158 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(158, s),, o, m) - - ) - -436  - #BOOST_PP_FOR_158_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(159, sBOOST_PP_IIF(c, -BOOST_PP_FOR_159 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(159, s),, o, m) - - ) - -437  - #BOOST_PP_FOR_159_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(160, sBOOST_PP_IIF(c, -BOOST_PP_FOR_160 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(160, s),, o, m) - - ) - -438  - #BOOST_PP_FOR_160_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(161, sBOOST_PP_IIF(c, -BOOST_PP_FOR_161 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(161, s),, o, m) - - ) - -439  - #BOOST_PP_FOR_161_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(162, sBOOST_PP_IIF(c, -BOOST_PP_FOR_162 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(162, s),, o, m) - - ) - -440  - #BOOST_PP_FOR_162_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(163, sBOOST_PP_IIF(c, -BOOST_PP_FOR_163 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(163, s),, o, m) - - ) - -441  - #BOOST_PP_FOR_163_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(164, sBOOST_PP_IIF(c, -BOOST_PP_FOR_164 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(164, s),, o, m) - - ) - -442  - #BOOST_PP_FOR_164_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(165, sBOOST_PP_IIF(c, -BOOST_PP_FOR_165 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(165, s),, o, m) - - ) - -443  - #BOOST_PP_FOR_165_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(166, sBOOST_PP_IIF(c, -BOOST_PP_FOR_166 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(166, s),, o, m) - - ) - -444  - #BOOST_PP_FOR_166_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(167, sBOOST_PP_IIF(c, -BOOST_PP_FOR_167 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(167, s),, o, m) - - ) - -445  - #BOOST_PP_FOR_167_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(168, sBOOST_PP_IIF(c, -BOOST_PP_FOR_168 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(168, s),, o, m) - - ) - -446  - #BOOST_PP_FOR_168_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(169, sBOOST_PP_IIF(c, -BOOST_PP_FOR_169 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(169, s),, o, m) - - ) - -447  - #BOOST_PP_FOR_169_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(170, sBOOST_PP_IIF(c, -BOOST_PP_FOR_170 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(170, s),, o, m) - - ) - -448  - #BOOST_PP_FOR_170_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(171, sBOOST_PP_IIF(c, -BOOST_PP_FOR_171 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(171, s),, o, m) - - ) - -449  - #BOOST_PP_FOR_171_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(172, sBOOST_PP_IIF(c, -BOOST_PP_FOR_172 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(172, s),, o, m) - - ) - -450  - #BOOST_PP_FOR_172_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(173, sBOOST_PP_IIF(c, -BOOST_PP_FOR_173 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(173, s),, o, m) - - ) - -451  - #BOOST_PP_FOR_173_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(174, sBOOST_PP_IIF(c, -BOOST_PP_FOR_174 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(174, s),, o, m) - - ) - -452  - #BOOST_PP_FOR_174_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(175, sBOOST_PP_IIF(c, -BOOST_PP_FOR_175 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(175, s),, o, m) - - ) - -453  - #BOOST_PP_FOR_175_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(176, sBOOST_PP_IIF(c, -BOOST_PP_FOR_176 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(176, s),, o, m) - - ) - -454  - #BOOST_PP_FOR_176_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(177, sBOOST_PP_IIF(c, -BOOST_PP_FOR_177 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(177, s),, o, m) - - ) - -455  - #BOOST_PP_FOR_177_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(178, sBOOST_PP_IIF(c, -BOOST_PP_FOR_178 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(178, s),, o, m) - - ) - -456  - #BOOST_PP_FOR_178_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(179, sBOOST_PP_IIF(c, -BOOST_PP_FOR_179 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(179, s),, o, m) - - ) - -457  - #BOOST_PP_FOR_179_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(180, sBOOST_PP_IIF(c, -BOOST_PP_FOR_180 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(180, s),, o, m) - - ) - -458  - #BOOST_PP_FOR_180_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(181, sBOOST_PP_IIF(c, -BOOST_PP_FOR_181 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(181, s),, o, m) - - ) - -459  - #BOOST_PP_FOR_181_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(182, sBOOST_PP_IIF(c, -BOOST_PP_FOR_182 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(182, s),, o, m) - - ) - -460  - #BOOST_PP_FOR_182_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(183, sBOOST_PP_IIF(c, -BOOST_PP_FOR_183 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(183, s),, o, m) - - ) - -461  - #BOOST_PP_FOR_183_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(184, sBOOST_PP_IIF(c, -BOOST_PP_FOR_184 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(184, s),, o, m) - - ) - -462  - #BOOST_PP_FOR_184_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(185, sBOOST_PP_IIF(c, -BOOST_PP_FOR_185 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(185, s),, o, m) - - ) - -463  - #BOOST_PP_FOR_185_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(186, sBOOST_PP_IIF(c, -BOOST_PP_FOR_186 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(186, s),, o, m) - - ) - -464  - #BOOST_PP_FOR_186_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(187, sBOOST_PP_IIF(c, -BOOST_PP_FOR_187 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(187, s),, o, m) - - ) - -465  - #BOOST_PP_FOR_187_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(188, sBOOST_PP_IIF(c, -BOOST_PP_FOR_188 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(188, s),, o, m) - - ) - -466  - #BOOST_PP_FOR_188_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(189, sBOOST_PP_IIF(c, -BOOST_PP_FOR_189 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(189, s),, o, m) - - ) - -467  - #BOOST_PP_FOR_189_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(190, sBOOST_PP_IIF(c, -BOOST_PP_FOR_190 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(190, s),, o, m) - - ) - -468  - #BOOST_PP_FOR_190_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(191, sBOOST_PP_IIF(c, -BOOST_PP_FOR_191 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(191, s),, o, m) - - ) - -469  - #BOOST_PP_FOR_191_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(192, sBOOST_PP_IIF(c, -BOOST_PP_FOR_192 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(192, s),, o, m) - - ) - -470  - #BOOST_PP_FOR_192_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(193, sBOOST_PP_IIF(c, -BOOST_PP_FOR_193 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(193, s),, o, m) - - ) - -471  - #BOOST_PP_FOR_193_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(194, sBOOST_PP_IIF(c, -BOOST_PP_FOR_194 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(194, s),, o, m) - - ) - -472  - #BOOST_PP_FOR_194_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(195, sBOOST_PP_IIF(c, -BOOST_PP_FOR_195 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(195, s),, o, m) - - ) - -473  - #BOOST_PP_FOR_195_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(196, sBOOST_PP_IIF(c, -BOOST_PP_FOR_196 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(196, s),, o, m) - - ) - -474  - #BOOST_PP_FOR_196_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(197, sBOOST_PP_IIF(c, -BOOST_PP_FOR_197 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(197, s),, o, m) - - ) - -475  - #BOOST_PP_FOR_197_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(198, sBOOST_PP_IIF(c, -BOOST_PP_FOR_198 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(198, s),, o, m) - - ) - -476  - #BOOST_PP_FOR_198_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(199, sBOOST_PP_IIF(c, -BOOST_PP_FOR_199 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(199, s),, o, m) - - ) - -477  - #BOOST_PP_FOR_199_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(200, sBOOST_PP_IIF(c, -BOOST_PP_FOR_200 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(200, s),, o, m) - - ) - -478  - #BOOST_PP_FOR_200_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(201, sBOOST_PP_IIF(c, -BOOST_PP_FOR_201 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(201, s),, o, m) - - ) - -479  - #BOOST_PP_FOR_201_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(202, sBOOST_PP_IIF(c, -BOOST_PP_FOR_202 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(202, s),, o, m) - - ) - -480  - #BOOST_PP_FOR_202_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(203, sBOOST_PP_IIF(c, -BOOST_PP_FOR_203 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(203, s),, o, m) - - ) - -481  - #BOOST_PP_FOR_203_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(204, sBOOST_PP_IIF(c, -BOOST_PP_FOR_204 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(204, s),, o, m) - - ) - -482  - #BOOST_PP_FOR_204_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(205, sBOOST_PP_IIF(c, -BOOST_PP_FOR_205 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(205, s),, o, m) - - ) - -483  - #BOOST_PP_FOR_205_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(206, sBOOST_PP_IIF(c, -BOOST_PP_FOR_206 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(206, s),, o, m) - - ) - -484  - #BOOST_PP_FOR_206_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(207, sBOOST_PP_IIF(c, -BOOST_PP_FOR_207 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(207, s),, o, m) - - ) - -485  - #BOOST_PP_FOR_207_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(208, sBOOST_PP_IIF(c, -BOOST_PP_FOR_208 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(208, s),, o, m) - - ) - -486  - #BOOST_PP_FOR_208_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(209, sBOOST_PP_IIF(c, -BOOST_PP_FOR_209 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(209, s),, o, m) - - ) - -487  - #BOOST_PP_FOR_209_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(210, sBOOST_PP_IIF(c, -BOOST_PP_FOR_210 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(210, s),, o, m) - - ) - -488  - #BOOST_PP_FOR_210_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(211, sBOOST_PP_IIF(c, -BOOST_PP_FOR_211 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(211, s),, o, m) - - ) - -489  - #BOOST_PP_FOR_211_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(212, sBOOST_PP_IIF(c, -BOOST_PP_FOR_212 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(212, s),, o, m) - - ) - -490  - #BOOST_PP_FOR_212_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(213, sBOOST_PP_IIF(c, -BOOST_PP_FOR_213 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(213, s),, o, m) - - ) - -491  - #BOOST_PP_FOR_213_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(214, sBOOST_PP_IIF(c, -BOOST_PP_FOR_214 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(214, s),, o, m) - - ) - -492  - #BOOST_PP_FOR_214_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(215, sBOOST_PP_IIF(c, -BOOST_PP_FOR_215 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(215, s),, o, m) - - ) - -493  - #BOOST_PP_FOR_215_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(216, sBOOST_PP_IIF(c, -BOOST_PP_FOR_216 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(216, s),, o, m) - - ) - -494  - #BOOST_PP_FOR_216_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(217, sBOOST_PP_IIF(c, -BOOST_PP_FOR_217 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(217, s),, o, m) - - ) - -495  - #BOOST_PP_FOR_217_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(218, sBOOST_PP_IIF(c, -BOOST_PP_FOR_218 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(218, s),, o, m) - - ) - -496  - #BOOST_PP_FOR_218_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(219, sBOOST_PP_IIF(c, -BOOST_PP_FOR_219 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(219, s),, o, m) - - ) - -497  - #BOOST_PP_FOR_219_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(220, sBOOST_PP_IIF(c, -BOOST_PP_FOR_220 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(220, s),, o, m) - - ) - -498  - #BOOST_PP_FOR_220_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(221, sBOOST_PP_IIF(c, -BOOST_PP_FOR_221 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(221, s),, o, m) - - ) - -499  - #BOOST_PP_FOR_221_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(222, sBOOST_PP_IIF(c, -BOOST_PP_FOR_222 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(222, s),, o, m) - - ) - -500  - #BOOST_PP_FOR_222_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(223, sBOOST_PP_IIF(c, -BOOST_PP_FOR_223 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(223, s),, o, m) - - ) - -501  - #BOOST_PP_FOR_223_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(224, sBOOST_PP_IIF(c, -BOOST_PP_FOR_224 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(224, s),, o, m) - - ) - -502  - #BOOST_PP_FOR_224_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(225, sBOOST_PP_IIF(c, -BOOST_PP_FOR_225 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(225, s),, o, m) - - ) - -503  - #BOOST_PP_FOR_225_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(226, sBOOST_PP_IIF(c, -BOOST_PP_FOR_226 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(226, s),, o, m) - - ) - -504  - #BOOST_PP_FOR_226_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(227, sBOOST_PP_IIF(c, -BOOST_PP_FOR_227 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(227, s),, o, m) - - ) - -505  - #BOOST_PP_FOR_227_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(228, sBOOST_PP_IIF(c, -BOOST_PP_FOR_228 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(228, s),, o, m) - - ) - -506  - #BOOST_PP_FOR_228_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(229, sBOOST_PP_IIF(c, -BOOST_PP_FOR_229 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(229, s),, o, m) - - ) - -507  - #BOOST_PP_FOR_229_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(230, sBOOST_PP_IIF(c, -BOOST_PP_FOR_230 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(230, s),, o, m) - - ) - -508  - #BOOST_PP_FOR_230_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(231, sBOOST_PP_IIF(c, -BOOST_PP_FOR_231 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(231, s),, o, m) - - ) - -509  - #BOOST_PP_FOR_231_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(232, sBOOST_PP_IIF(c, -BOOST_PP_FOR_232 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(232, s),, o, m) - - ) - -510  - #BOOST_PP_FOR_232_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(233, sBOOST_PP_IIF(c, -BOOST_PP_FOR_233 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(233, s),, o, m) - - ) - -511  - #BOOST_PP_FOR_233_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(234, sBOOST_PP_IIF(c, -BOOST_PP_FOR_234 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(234, s),, o, m) - - ) - -512  - #BOOST_PP_FOR_234_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(235, sBOOST_PP_IIF(c, -BOOST_PP_FOR_235 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(235, s),, o, m) - - ) - -513  - #BOOST_PP_FOR_235_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(236, sBOOST_PP_IIF(c, -BOOST_PP_FOR_236 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(236, s),, o, m) - - ) - -514  - #BOOST_PP_FOR_236_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(237, sBOOST_PP_IIF(c, -BOOST_PP_FOR_237 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(237, s),, o, m) - - ) - -515  - #BOOST_PP_FOR_237_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(238, sBOOST_PP_IIF(c, -BOOST_PP_FOR_238 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(238, s),, o, m) - - ) - -516  - #BOOST_PP_FOR_238_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(239, sBOOST_PP_IIF(c, -BOOST_PP_FOR_239 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(239, s),, o, m) - - ) - -517  - #BOOST_PP_FOR_239_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(240, sBOOST_PP_IIF(c, -BOOST_PP_FOR_240 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(240, s),, o, m) - - ) - -518  - #BOOST_PP_FOR_240_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(241, sBOOST_PP_IIF(c, -BOOST_PP_FOR_241 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(241, s),, o, m) - - ) - -519  - #BOOST_PP_FOR_241_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(242, sBOOST_PP_IIF(c, -BOOST_PP_FOR_242 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(242, s),, o, m) - - ) - -520  - #BOOST_PP_FOR_242_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(243, sBOOST_PP_IIF(c, -BOOST_PP_FOR_243 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(243, s),, o, m) - - ) - -521  - #BOOST_PP_FOR_243_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(244, sBOOST_PP_IIF(c, -BOOST_PP_FOR_244 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(244, s),, o, m) - - ) - -522  - #BOOST_PP_FOR_244_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(245, sBOOST_PP_IIF(c, -BOOST_PP_FOR_245 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(245, s),, o, m) - - ) - -523  - #BOOST_PP_FOR_245_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(246, sBOOST_PP_IIF(c, -BOOST_PP_FOR_246 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(246, s),, o, m) - - ) - -524  - #BOOST_PP_FOR_246_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(247, sBOOST_PP_IIF(c, -BOOST_PP_FOR_247 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(247, s),, o, m) - - ) - -525  - #BOOST_PP_FOR_247_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(248, sBOOST_PP_IIF(c, -BOOST_PP_FOR_248 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(248, s),, o, m) - - ) - -526  - #BOOST_PP_FOR_248_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(249, sBOOST_PP_IIF(c, -BOOST_PP_FOR_249 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(249, s),, o, m) - - ) - -527  - #BOOST_PP_FOR_249_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(250, sBOOST_PP_IIF(c, -BOOST_PP_FOR_250 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(250, s),, o, m) - - ) - -528  - #BOOST_PP_FOR_250_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(251, sBOOST_PP_IIF(c, -BOOST_PP_FOR_251 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(251, s),, o, m) - - ) - -529  - #BOOST_PP_FOR_251_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(252, sBOOST_PP_IIF(c, -BOOST_PP_FOR_252 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(252, s),, o, m) - - ) - -530  - #BOOST_PP_FOR_252_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(253, sBOOST_PP_IIF(c, -BOOST_PP_FOR_253 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(253, s),, o, m) - - ) - -531  - #BOOST_PP_FOR_253_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(254, sBOOST_PP_IIF(c, -BOOST_PP_FOR_254 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(254, s),, o, m) - - ) - -532  - #BOOST_PP_FOR_254_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(255, sBOOST_PP_IIF(c, -BOOST_PP_FOR_255 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(255, s),, o, m) - - ) - -533  - #BOOST_PP_FOR_255_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(256, sBOOST_PP_IIF(c, -BOOST_PP_FOR_256 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(256, s),, o, m) - - ) - -534  - #BOOST_PP_FOR_256_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(257, sBOOST_PP_IIF(c, -BOOST_PP_FOR_257 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(257, s),, o, m) - - ) - - @/usr/include/boost/preprocessor/repetition/detail/edg/for.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_DETAIL_EDG_FOR_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_DETAIL_EDG_FOR_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  -#def - #BOOST_PP_FOR_1 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_1_I -(s,, o, m) - - ) - -21  - #BOOST_PP_FOR_2 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_2_I -(s,, o, m) - - ) - -22  - #BOOST_PP_FOR_3 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_3_I -(s,, o, m) - - ) - -23  - #BOOST_PP_FOR_4 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_4_I -(s,, o, m) - - ) - -24  - #BOOST_PP_FOR_5 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_5_I -(s,, o, m) - - ) - -25  - #BOOST_PP_FOR_6 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_6_I -(s,, o, m) - - ) - -26  - #BOOST_PP_FOR_7 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_7_I -(s,, o, m) - - ) - -27  - #BOOST_PP_FOR_8 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_8_I -(s,, o, m) - - ) - -28  - #BOOST_PP_FOR_9 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_9_I -(s,, o, m) - - ) - -29  - #BOOST_PP_FOR_10 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_10_I -(s,, o, m) - - ) - -30  - #BOOST_PP_FOR_11 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_11_I -(s,, o, m) - - ) - -31  - #BOOST_PP_FOR_12 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_12_I -(s,, o, m) - - ) - -32  - #BOOST_PP_FOR_13 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_13_I -(s,, o, m) - - ) - -33  - #BOOST_PP_FOR_14 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_14_I -(s,, o, m) - - ) - -34  - #BOOST_PP_FOR_15 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_15_I -(s,, o, m) - - ) - -35  - #BOOST_PP_FOR_16 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_16_I -(s,, o, m) - - ) - -36  - #BOOST_PP_FOR_17 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_17_I -(s,, o, m) - - ) - -37  - #BOOST_PP_FOR_18 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_18_I -(s,, o, m) - - ) - -38  - #BOOST_PP_FOR_19 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_19_I -(s,, o, m) - - ) - -39  - #BOOST_PP_FOR_20 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_20_I -(s,, o, m) - - ) - -40  - #BOOST_PP_FOR_21 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_21_I -(s,, o, m) - - ) - -41  - #BOOST_PP_FOR_22 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_22_I -(s,, o, m) - - ) - -42  - #BOOST_PP_FOR_23 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_23_I -(s,, o, m) - - ) - -43  - #BOOST_PP_FOR_24 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_24_I -(s,, o, m) - - ) - -44  - #BOOST_PP_FOR_25 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_25_I -(s,, o, m) - - ) - -45  - #BOOST_PP_FOR_26 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_26_I -(s,, o, m) - - ) - -46  - #BOOST_PP_FOR_27 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_27_I -(s,, o, m) - - ) - -47  - #BOOST_PP_FOR_28 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_28_I -(s,, o, m) - - ) - -48  - #BOOST_PP_FOR_29 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_29_I -(s,, o, m) - - ) - -49  - #BOOST_PP_FOR_30 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_30_I -(s,, o, m) - - ) - -50  - #BOOST_PP_FOR_31 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_31_I -(s,, o, m) - - ) - -51  - #BOOST_PP_FOR_32 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_32_I -(s,, o, m) - - ) - -52  - #BOOST_PP_FOR_33 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_33_I -(s,, o, m) - - ) - -53  - #BOOST_PP_FOR_34 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_34_I -(s,, o, m) - - ) - -54  - #BOOST_PP_FOR_35 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_35_I -(s,, o, m) - - ) - -55  - #BOOST_PP_FOR_36 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_36_I -(s,, o, m) - - ) - -56  - #BOOST_PP_FOR_37 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_37_I -(s,, o, m) - - ) - -57  - #BOOST_PP_FOR_38 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_38_I -(s,, o, m) - - ) - -58  - #BOOST_PP_FOR_39 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_39_I -(s,, o, m) - - ) - -59  - #BOOST_PP_FOR_40 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_40_I -(s,, o, m) - - ) - -60  - #BOOST_PP_FOR_41 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_41_I -(s,, o, m) - - ) - -61  - #BOOST_PP_FOR_42 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_42_I -(s,, o, m) - - ) - -62  - #BOOST_PP_FOR_43 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_43_I -(s,, o, m) - - ) - -63  - #BOOST_PP_FOR_44 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_44_I -(s,, o, m) - - ) - -64  - #BOOST_PP_FOR_45 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_45_I -(s,, o, m) - - ) - -65  - #BOOST_PP_FOR_46 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_46_I -(s,, o, m) - - ) - -66  - #BOOST_PP_FOR_47 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_47_I -(s,, o, m) - - ) - -67  - #BOOST_PP_FOR_48 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_48_I -(s,, o, m) - - ) - -68  - #BOOST_PP_FOR_49 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_49_I -(s,, o, m) - - ) - -69  - #BOOST_PP_FOR_50 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_50_I -(s,, o, m) - - ) - -70  - #BOOST_PP_FOR_51 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_51_I -(s,, o, m) - - ) - -71  - #BOOST_PP_FOR_52 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_52_I -(s,, o, m) - - ) - -72  - #BOOST_PP_FOR_53 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_53_I -(s,, o, m) - - ) - -73  - #BOOST_PP_FOR_54 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_54_I -(s,, o, m) - - ) - -74  - #BOOST_PP_FOR_55 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_55_I -(s,, o, m) - - ) - -75  - #BOOST_PP_FOR_56 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_56_I -(s,, o, m) - - ) - -76  - #BOOST_PP_FOR_57 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_57_I -(s,, o, m) - - ) - -77  - #BOOST_PP_FOR_58 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_58_I -(s,, o, m) - - ) - -78  - #BOOST_PP_FOR_59 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_59_I -(s,, o, m) - - ) - -79  - #BOOST_PP_FOR_60 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_60_I -(s,, o, m) - - ) - -80  - #BOOST_PP_FOR_61 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_61_I -(s,, o, m) - - ) - -81  - #BOOST_PP_FOR_62 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_62_I -(s,, o, m) - - ) - -82  - #BOOST_PP_FOR_63 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_63_I -(s,, o, m) - - ) - -83  - #BOOST_PP_FOR_64 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_64_I -(s,, o, m) - - ) - -84  - #BOOST_PP_FOR_65 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_65_I -(s,, o, m) - - ) - -85  - #BOOST_PP_FOR_66 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_66_I -(s,, o, m) - - ) - -86  - #BOOST_PP_FOR_67 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_67_I -(s,, o, m) - - ) - -87  - #BOOST_PP_FOR_68 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_68_I -(s,, o, m) - - ) - -88  - #BOOST_PP_FOR_69 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_69_I -(s,, o, m) - - ) - -89  - #BOOST_PP_FOR_70 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_70_I -(s,, o, m) - - ) - -90  - #BOOST_PP_FOR_71 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_71_I -(s,, o, m) - - ) - -91  - #BOOST_PP_FOR_72 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_72_I -(s,, o, m) - - ) - -92  - #BOOST_PP_FOR_73 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_73_I -(s,, o, m) - - ) - -93  - #BOOST_PP_FOR_74 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_74_I -(s,, o, m) - - ) - -94  - #BOOST_PP_FOR_75 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_75_I -(s,, o, m) - - ) - -95  - #BOOST_PP_FOR_76 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_76_I -(s,, o, m) - - ) - -96  - #BOOST_PP_FOR_77 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_77_I -(s,, o, m) - - ) - -97  - #BOOST_PP_FOR_78 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_78_I -(s,, o, m) - - ) - -98  - #BOOST_PP_FOR_79 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_79_I -(s,, o, m) - - ) - -99  - #BOOST_PP_FOR_80 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_80_I -(s,, o, m) - - ) - -100  - #BOOST_PP_FOR_81 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_81_I -(s,, o, m) - - ) - -101  - #BOOST_PP_FOR_82 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_82_I -(s,, o, m) - - ) - -102  - #BOOST_PP_FOR_83 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_83_I -(s,, o, m) - - ) - -103  - #BOOST_PP_FOR_84 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_84_I -(s,, o, m) - - ) - -104  - #BOOST_PP_FOR_85 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_85_I -(s,, o, m) - - ) - -105  - #BOOST_PP_FOR_86 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_86_I -(s,, o, m) - - ) - -106  - #BOOST_PP_FOR_87 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_87_I -(s,, o, m) - - ) - -107  - #BOOST_PP_FOR_88 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_88_I -(s,, o, m) - - ) - -108  - #BOOST_PP_FOR_89 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_89_I -(s,, o, m) - - ) - -109  - #BOOST_PP_FOR_90 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_90_I -(s,, o, m) - - ) - -110  - #BOOST_PP_FOR_91 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_91_I -(s,, o, m) - - ) - -111  - #BOOST_PP_FOR_92 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_92_I -(s,, o, m) - - ) - -112  - #BOOST_PP_FOR_93 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_93_I -(s,, o, m) - - ) - -113  - #BOOST_PP_FOR_94 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_94_I -(s,, o, m) - - ) - -114  - #BOOST_PP_FOR_95 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_95_I -(s,, o, m) - - ) - -115  - #BOOST_PP_FOR_96 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_96_I -(s,, o, m) - - ) - -116  - #BOOST_PP_FOR_97 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_97_I -(s,, o, m) - - ) - -117  - #BOOST_PP_FOR_98 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_98_I -(s,, o, m) - - ) - -118  - #BOOST_PP_FOR_99 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_99_I -(s,, o, m) - - ) - -119  - #BOOST_PP_FOR_100 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_100_I -(s,, o, m) - - ) - -120  - #BOOST_PP_FOR_101 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_101_I -(s,, o, m) - - ) - -121  - #BOOST_PP_FOR_102 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_102_I -(s,, o, m) - - ) - -122  - #BOOST_PP_FOR_103 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_103_I -(s,, o, m) - - ) - -123  - #BOOST_PP_FOR_104 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_104_I -(s,, o, m) - - ) - -124  - #BOOST_PP_FOR_105 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_105_I -(s,, o, m) - - ) - -125  - #BOOST_PP_FOR_106 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_106_I -(s,, o, m) - - ) - -126  - #BOOST_PP_FOR_107 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_107_I -(s,, o, m) - - ) - -127  - #BOOST_PP_FOR_108 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_108_I -(s,, o, m) - - ) - -128  - #BOOST_PP_FOR_109 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_109_I -(s,, o, m) - - ) - -129  - #BOOST_PP_FOR_110 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_110_I -(s,, o, m) - - ) - -130  - #BOOST_PP_FOR_111 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_111_I -(s,, o, m) - - ) - -131  - #BOOST_PP_FOR_112 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_112_I -(s,, o, m) - - ) - -132  - #BOOST_PP_FOR_113 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_113_I -(s,, o, m) - - ) - -133  - #BOOST_PP_FOR_114 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_114_I -(s,, o, m) - - ) - -134  - #BOOST_PP_FOR_115 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_115_I -(s,, o, m) - - ) - -135  - #BOOST_PP_FOR_116 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_116_I -(s,, o, m) - - ) - -136  - #BOOST_PP_FOR_117 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_117_I -(s,, o, m) - - ) - -137  - #BOOST_PP_FOR_118 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_118_I -(s,, o, m) - - ) - -138  - #BOOST_PP_FOR_119 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_119_I -(s,, o, m) - - ) - -139  - #BOOST_PP_FOR_120 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_120_I -(s,, o, m) - - ) - -140  - #BOOST_PP_FOR_121 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_121_I -(s,, o, m) - - ) - -141  - #BOOST_PP_FOR_122 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_122_I -(s,, o, m) - - ) - -142  - #BOOST_PP_FOR_123 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_123_I -(s,, o, m) - - ) - -143  - #BOOST_PP_FOR_124 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_124_I -(s,, o, m) - - ) - -144  - #BOOST_PP_FOR_125 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_125_I -(s,, o, m) - - ) - -145  - #BOOST_PP_FOR_126 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_126_I -(s,, o, m) - - ) - -146  - #BOOST_PP_FOR_127 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_127_I -(s,, o, m) - - ) - -147  - #BOOST_PP_FOR_128 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_128_I -(s,, o, m) - - ) - -148  - #BOOST_PP_FOR_129 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_129_I -(s,, o, m) - - ) - -149  - #BOOST_PP_FOR_130 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_130_I -(s,, o, m) - - ) - -150  - #BOOST_PP_FOR_131 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_131_I -(s,, o, m) - - ) - -151  - #BOOST_PP_FOR_132 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_132_I -(s,, o, m) - - ) - -152  - #BOOST_PP_FOR_133 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_133_I -(s,, o, m) - - ) - -153  - #BOOST_PP_FOR_134 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_134_I -(s,, o, m) - - ) - -154  - #BOOST_PP_FOR_135 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_135_I -(s,, o, m) - - ) - -155  - #BOOST_PP_FOR_136 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_136_I -(s,, o, m) - - ) - -156  - #BOOST_PP_FOR_137 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_137_I -(s,, o, m) - - ) - -157  - #BOOST_PP_FOR_138 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_138_I -(s,, o, m) - - ) - -158  - #BOOST_PP_FOR_139 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_139_I -(s,, o, m) - - ) - -159  - #BOOST_PP_FOR_140 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_140_I -(s,, o, m) - - ) - -160  - #BOOST_PP_FOR_141 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_141_I -(s,, o, m) - - ) - -161  - #BOOST_PP_FOR_142 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_142_I -(s,, o, m) - - ) - -162  - #BOOST_PP_FOR_143 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_143_I -(s,, o, m) - - ) - -163  - #BOOST_PP_FOR_144 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_144_I -(s,, o, m) - - ) - -164  - #BOOST_PP_FOR_145 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_145_I -(s,, o, m) - - ) - -165  - #BOOST_PP_FOR_146 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_146_I -(s,, o, m) - - ) - -166  - #BOOST_PP_FOR_147 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_147_I -(s,, o, m) - - ) - -167  - #BOOST_PP_FOR_148 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_148_I -(s,, o, m) - - ) - -168  - #BOOST_PP_FOR_149 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_149_I -(s,, o, m) - - ) - -169  - #BOOST_PP_FOR_150 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_150_I -(s,, o, m) - - ) - -170  - #BOOST_PP_FOR_151 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_151_I -(s,, o, m) - - ) - -171  - #BOOST_PP_FOR_152 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_152_I -(s,, o, m) - - ) - -172  - #BOOST_PP_FOR_153 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_153_I -(s,, o, m) - - ) - -173  - #BOOST_PP_FOR_154 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_154_I -(s,, o, m) - - ) - -174  - #BOOST_PP_FOR_155 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_155_I -(s,, o, m) - - ) - -175  - #BOOST_PP_FOR_156 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_156_I -(s,, o, m) - - ) - -176  - #BOOST_PP_FOR_157 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_157_I -(s,, o, m) - - ) - -177  - #BOOST_PP_FOR_158 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_158_I -(s,, o, m) - - ) - -178  - #BOOST_PP_FOR_159 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_159_I -(s,, o, m) - - ) - -179  - #BOOST_PP_FOR_160 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_160_I -(s,, o, m) - - ) - -180  - #BOOST_PP_FOR_161 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_161_I -(s,, o, m) - - ) - -181  - #BOOST_PP_FOR_162 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_162_I -(s,, o, m) - - ) - -182  - #BOOST_PP_FOR_163 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_163_I -(s,, o, m) - - ) - -183  - #BOOST_PP_FOR_164 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_164_I -(s,, o, m) - - ) - -184  - #BOOST_PP_FOR_165 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_165_I -(s,, o, m) - - ) - -185  - #BOOST_PP_FOR_166 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_166_I -(s,, o, m) - - ) - -186  - #BOOST_PP_FOR_167 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_167_I -(s,, o, m) - - ) - -187  - #BOOST_PP_FOR_168 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_168_I -(s,, o, m) - - ) - -188  - #BOOST_PP_FOR_169 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_169_I -(s,, o, m) - - ) - -189  - #BOOST_PP_FOR_170 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_170_I -(s,, o, m) - - ) - -190  - #BOOST_PP_FOR_171 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_171_I -(s,, o, m) - - ) - -191  - #BOOST_PP_FOR_172 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_172_I -(s,, o, m) - - ) - -192  - #BOOST_PP_FOR_173 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_173_I -(s,, o, m) - - ) - -193  - #BOOST_PP_FOR_174 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_174_I -(s,, o, m) - - ) - -194  - #BOOST_PP_FOR_175 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_175_I -(s,, o, m) - - ) - -195  - #BOOST_PP_FOR_176 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_176_I -(s,, o, m) - - ) - -196  - #BOOST_PP_FOR_177 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_177_I -(s,, o, m) - - ) - -197  - #BOOST_PP_FOR_178 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_178_I -(s,, o, m) - - ) - -198  - #BOOST_PP_FOR_179 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_179_I -(s,, o, m) - - ) - -199  - #BOOST_PP_FOR_180 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_180_I -(s,, o, m) - - ) - -200  - #BOOST_PP_FOR_181 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_181_I -(s,, o, m) - - ) - -201  - #BOOST_PP_FOR_182 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_182_I -(s,, o, m) - - ) - -202  - #BOOST_PP_FOR_183 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_183_I -(s,, o, m) - - ) - -203  - #BOOST_PP_FOR_184 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_184_I -(s,, o, m) - - ) - -204  - #BOOST_PP_FOR_185 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_185_I -(s,, o, m) - - ) - -205  - #BOOST_PP_FOR_186 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_186_I -(s,, o, m) - - ) - -206  - #BOOST_PP_FOR_187 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_187_I -(s,, o, m) - - ) - -207  - #BOOST_PP_FOR_188 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_188_I -(s,, o, m) - - ) - -208  - #BOOST_PP_FOR_189 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_189_I -(s,, o, m) - - ) - -209  - #BOOST_PP_FOR_190 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_190_I -(s,, o, m) - - ) - -210  - #BOOST_PP_FOR_191 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_191_I -(s,, o, m) - - ) - -211  - #BOOST_PP_FOR_192 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_192_I -(s,, o, m) - - ) - -212  - #BOOST_PP_FOR_193 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_193_I -(s,, o, m) - - ) - -213  - #BOOST_PP_FOR_194 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_194_I -(s,, o, m) - - ) - -214  - #BOOST_PP_FOR_195 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_195_I -(s,, o, m) - - ) - -215  - #BOOST_PP_FOR_196 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_196_I -(s,, o, m) - - ) - -216  - #BOOST_PP_FOR_197 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_197_I -(s,, o, m) - - ) - -217  - #BOOST_PP_FOR_198 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_198_I -(s,, o, m) - - ) - -218  - #BOOST_PP_FOR_199 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_199_I -(s,, o, m) - - ) - -219  - #BOOST_PP_FOR_200 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_200_I -(s,, o, m) - - ) - -220  - #BOOST_PP_FOR_201 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_201_I -(s,, o, m) - - ) - -221  - #BOOST_PP_FOR_202 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_202_I -(s,, o, m) - - ) - -222  - #BOOST_PP_FOR_203 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_203_I -(s,, o, m) - - ) - -223  - #BOOST_PP_FOR_204 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_204_I -(s,, o, m) - - ) - -224  - #BOOST_PP_FOR_205 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_205_I -(s,, o, m) - - ) - -225  - #BOOST_PP_FOR_206 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_206_I -(s,, o, m) - - ) - -226  - #BOOST_PP_FOR_207 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_207_I -(s,, o, m) - - ) - -227  - #BOOST_PP_FOR_208 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_208_I -(s,, o, m) - - ) - -228  - #BOOST_PP_FOR_209 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_209_I -(s,, o, m) - - ) - -229  - #BOOST_PP_FOR_210 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_210_I -(s,, o, m) - - ) - -230  - #BOOST_PP_FOR_211 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_211_I -(s,, o, m) - - ) - -231  - #BOOST_PP_FOR_212 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_212_I -(s,, o, m) - - ) - -232  - #BOOST_PP_FOR_213 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_213_I -(s,, o, m) - - ) - -233  - #BOOST_PP_FOR_214 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_214_I -(s,, o, m) - - ) - -234  - #BOOST_PP_FOR_215 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_215_I -(s,, o, m) - - ) - -235  - #BOOST_PP_FOR_216 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_216_I -(s,, o, m) - - ) - -236  - #BOOST_PP_FOR_217 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_217_I -(s,, o, m) - - ) - -237  - #BOOST_PP_FOR_218 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_218_I -(s,, o, m) - - ) - -238  - #BOOST_PP_FOR_219 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_219_I -(s,, o, m) - - ) - -239  - #BOOST_PP_FOR_220 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_220_I -(s,, o, m) - - ) - -240  - #BOOST_PP_FOR_221 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_221_I -(s,, o, m) - - ) - -241  - #BOOST_PP_FOR_222 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_222_I -(s,, o, m) - - ) - -242  - #BOOST_PP_FOR_223 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_223_I -(s,, o, m) - - ) - -243  - #BOOST_PP_FOR_224 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_224_I -(s,, o, m) - - ) - -244  - #BOOST_PP_FOR_225 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_225_I -(s,, o, m) - - ) - -245  - #BOOST_PP_FOR_226 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_226_I -(s,, o, m) - - ) - -246  - #BOOST_PP_FOR_227 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_227_I -(s,, o, m) - - ) - -247  - #BOOST_PP_FOR_228 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_228_I -(s,, o, m) - - ) - -248  - #BOOST_PP_FOR_229 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_229_I -(s,, o, m) - - ) - -249  - #BOOST_PP_FOR_230 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_230_I -(s,, o, m) - - ) - -250  - #BOOST_PP_FOR_231 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_231_I -(s,, o, m) - - ) - -251  - #BOOST_PP_FOR_232 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_232_I -(s,, o, m) - - ) - -252  - #BOOST_PP_FOR_233 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_233_I -(s,, o, m) - - ) - -253  - #BOOST_PP_FOR_234 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_234_I -(s,, o, m) - - ) - -254  - #BOOST_PP_FOR_235 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_235_I -(s,, o, m) - - ) - -255  - #BOOST_PP_FOR_236 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_236_I -(s,, o, m) - - ) - -256  - #BOOST_PP_FOR_237 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_237_I -(s,, o, m) - - ) - -257  - #BOOST_PP_FOR_238 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_238_I -(s,, o, m) - - ) - -258  - #BOOST_PP_FOR_239 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_239_I -(s,, o, m) - - ) - -259  - #BOOST_PP_FOR_240 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_240_I -(s,, o, m) - - ) - -260  - #BOOST_PP_FOR_241 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_241_I -(s,, o, m) - - ) - -261  - #BOOST_PP_FOR_242 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_242_I -(s,, o, m) - - ) - -262  - #BOOST_PP_FOR_243 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_243_I -(s,, o, m) - - ) - -263  - #BOOST_PP_FOR_244 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_244_I -(s,, o, m) - - ) - -264  - #BOOST_PP_FOR_245 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_245_I -(s,, o, m) - - ) - -265  - #BOOST_PP_FOR_246 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_246_I -(s,, o, m) - - ) - -266  - #BOOST_PP_FOR_247 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_247_I -(s,, o, m) - - ) - -267  - #BOOST_PP_FOR_248 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_248_I -(s,, o, m) - - ) - -268  - #BOOST_PP_FOR_249 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_249_I -(s,, o, m) - - ) - -269  - #BOOST_PP_FOR_250 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_250_I -(s,, o, m) - - ) - -270  - #BOOST_PP_FOR_251 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_251_I -(s,, o, m) - - ) - -271  - #BOOST_PP_FOR_252 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_252_I -(s,, o, m) - - ) - -272  - #BOOST_PP_FOR_253 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_253_I -(s,, o, m) - - ) - -273  - #BOOST_PP_FOR_254 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_254_I -(s,, o, m) - - ) - -274  - #BOOST_PP_FOR_255 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_255_I -(s,, o, m) - - ) - -275  - #BOOST_PP_FOR_256 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_256_I -(s,, o, m) - - ) - -276  -#def - #BOOST_PP_FOR_1_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(2, s), m, -BOOST_PP_TUPLE_EAT_2 -)(2, sBOOST_PP_IF(2, s), -BOOST_PP_FOR_2 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(2, s),, o, m) - - ) - -278  - #BOOST_PP_FOR_2_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(3, s), m, -BOOST_PP_TUPLE_EAT_2 -)(3, sBOOST_PP_IF(3, s), -BOOST_PP_FOR_3 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(3, s),, o, m) - - ) - -279  - #BOOST_PP_FOR_3_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(4, s), m, -BOOST_PP_TUPLE_EAT_2 -)(4, sBOOST_PP_IF(4, s), -BOOST_PP_FOR_4 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(4, s),, o, m) - - ) - -280  - #BOOST_PP_FOR_4_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(5, s), m, -BOOST_PP_TUPLE_EAT_2 -)(5, sBOOST_PP_IF(5, s), -BOOST_PP_FOR_5 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(5, s),, o, m) - - ) - -281  - #BOOST_PP_FOR_5_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(6, s), m, -BOOST_PP_TUPLE_EAT_2 -)(6, sBOOST_PP_IF(6, s), -BOOST_PP_FOR_6 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(6, s),, o, m) - - ) - -282  - #BOOST_PP_FOR_6_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(7, s), m, -BOOST_PP_TUPLE_EAT_2 -)(7, sBOOST_PP_IF(7, s), -BOOST_PP_FOR_7 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(7, s),, o, m) - - ) - -283  - #BOOST_PP_FOR_7_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(8, s), m, -BOOST_PP_TUPLE_EAT_2 -)(8, sBOOST_PP_IF(8, s), -BOOST_PP_FOR_8 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(8, s),, o, m) - - ) - -284  - #BOOST_PP_FOR_8_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(9, s), m, -BOOST_PP_TUPLE_EAT_2 -)(9, sBOOST_PP_IF(9, s), -BOOST_PP_FOR_9 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(9, s),, o, m) - - ) - -285  - #BOOST_PP_FOR_9_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(10, s), m, -BOOST_PP_TUPLE_EAT_2 -)(10, sBOOST_PP_IF(10, s), -BOOST_PP_FOR_10 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(10, s),, o, m) - - ) - -286  - #BOOST_PP_FOR_10_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(11, s), m, -BOOST_PP_TUPLE_EAT_2 -)(11, sBOOST_PP_IF(11, s), -BOOST_PP_FOR_11 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(11, s),, o, m) - - ) - -287  - #BOOST_PP_FOR_11_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(12, s), m, -BOOST_PP_TUPLE_EAT_2 -)(12, sBOOST_PP_IF(12, s), -BOOST_PP_FOR_12 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(12, s),, o, m) - - ) - -288  - #BOOST_PP_FOR_12_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(13, s), m, -BOOST_PP_TUPLE_EAT_2 -)(13, sBOOST_PP_IF(13, s), -BOOST_PP_FOR_13 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(13, s),, o, m) - - ) - -289  - #BOOST_PP_FOR_13_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(14, s), m, -BOOST_PP_TUPLE_EAT_2 -)(14, sBOOST_PP_IF(14, s), -BOOST_PP_FOR_14 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(14, s),, o, m) - - ) - -290  - #BOOST_PP_FOR_14_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(15, s), m, -BOOST_PP_TUPLE_EAT_2 -)(15, sBOOST_PP_IF(15, s), -BOOST_PP_FOR_15 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(15, s),, o, m) - - ) - -291  - #BOOST_PP_FOR_15_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(16, s), m, -BOOST_PP_TUPLE_EAT_2 -)(16, sBOOST_PP_IF(16, s), -BOOST_PP_FOR_16 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(16, s),, o, m) - - ) - -292  - #BOOST_PP_FOR_16_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(17, s), m, -BOOST_PP_TUPLE_EAT_2 -)(17, sBOOST_PP_IF(17, s), -BOOST_PP_FOR_17 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(17, s),, o, m) - - ) - -293  - #BOOST_PP_FOR_17_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(18, s), m, -BOOST_PP_TUPLE_EAT_2 -)(18, sBOOST_PP_IF(18, s), -BOOST_PP_FOR_18 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(18, s),, o, m) - - ) - -294  - #BOOST_PP_FOR_18_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(19, s), m, -BOOST_PP_TUPLE_EAT_2 -)(19, sBOOST_PP_IF(19, s), -BOOST_PP_FOR_19 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(19, s),, o, m) - - ) - -295  - #BOOST_PP_FOR_19_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(20, s), m, -BOOST_PP_TUPLE_EAT_2 -)(20, sBOOST_PP_IF(20, s), -BOOST_PP_FOR_20 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(20, s),, o, m) - - ) - -296  - #BOOST_PP_FOR_20_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(21, s), m, -BOOST_PP_TUPLE_EAT_2 -)(21, sBOOST_PP_IF(21, s), -BOOST_PP_FOR_21 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(21, s),, o, m) - - ) - -297  - #BOOST_PP_FOR_21_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(22, s), m, -BOOST_PP_TUPLE_EAT_2 -)(22, sBOOST_PP_IF(22, s), -BOOST_PP_FOR_22 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(22, s),, o, m) - - ) - -298  - #BOOST_PP_FOR_22_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(23, s), m, -BOOST_PP_TUPLE_EAT_2 -)(23, sBOOST_PP_IF(23, s), -BOOST_PP_FOR_23 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(23, s),, o, m) - - ) - -299  - #BOOST_PP_FOR_23_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(24, s), m, -BOOST_PP_TUPLE_EAT_2 -)(24, sBOOST_PP_IF(24, s), -BOOST_PP_FOR_24 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(24, s),, o, m) - - ) - -300  - #BOOST_PP_FOR_24_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(25, s), m, -BOOST_PP_TUPLE_EAT_2 -)(25, sBOOST_PP_IF(25, s), -BOOST_PP_FOR_25 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(25, s),, o, m) - - ) - -301  - #BOOST_PP_FOR_25_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(26, s), m, -BOOST_PP_TUPLE_EAT_2 -)(26, sBOOST_PP_IF(26, s), -BOOST_PP_FOR_26 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(26, s),, o, m) - - ) - -302  - #BOOST_PP_FOR_26_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(27, s), m, -BOOST_PP_TUPLE_EAT_2 -)(27, sBOOST_PP_IF(27, s), -BOOST_PP_FOR_27 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(27, s),, o, m) - - ) - -303  - #BOOST_PP_FOR_27_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(28, s), m, -BOOST_PP_TUPLE_EAT_2 -)(28, sBOOST_PP_IF(28, s), -BOOST_PP_FOR_28 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(28, s),, o, m) - - ) - -304  - #BOOST_PP_FOR_28_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(29, s), m, -BOOST_PP_TUPLE_EAT_2 -)(29, sBOOST_PP_IF(29, s), -BOOST_PP_FOR_29 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(29, s),, o, m) - - ) - -305  - #BOOST_PP_FOR_29_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(30, s), m, -BOOST_PP_TUPLE_EAT_2 -)(30, sBOOST_PP_IF(30, s), -BOOST_PP_FOR_30 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(30, s),, o, m) - - ) - -306  - #BOOST_PP_FOR_30_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(31, s), m, -BOOST_PP_TUPLE_EAT_2 -)(31, sBOOST_PP_IF(31, s), -BOOST_PP_FOR_31 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(31, s),, o, m) - - ) - -307  - #BOOST_PP_FOR_31_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(32, s), m, -BOOST_PP_TUPLE_EAT_2 -)(32, sBOOST_PP_IF(32, s), -BOOST_PP_FOR_32 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(32, s),, o, m) - - ) - -308  - #BOOST_PP_FOR_32_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(33, s), m, -BOOST_PP_TUPLE_EAT_2 -)(33, sBOOST_PP_IF(33, s), -BOOST_PP_FOR_33 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(33, s),, o, m) - - ) - -309  - #BOOST_PP_FOR_33_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(34, s), m, -BOOST_PP_TUPLE_EAT_2 -)(34, sBOOST_PP_IF(34, s), -BOOST_PP_FOR_34 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(34, s),, o, m) - - ) - -310  - #BOOST_PP_FOR_34_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(35, s), m, -BOOST_PP_TUPLE_EAT_2 -)(35, sBOOST_PP_IF(35, s), -BOOST_PP_FOR_35 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(35, s),, o, m) - - ) - -311  - #BOOST_PP_FOR_35_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(36, s), m, -BOOST_PP_TUPLE_EAT_2 -)(36, sBOOST_PP_IF(36, s), -BOOST_PP_FOR_36 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(36, s),, o, m) - - ) - -312  - #BOOST_PP_FOR_36_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(37, s), m, -BOOST_PP_TUPLE_EAT_2 -)(37, sBOOST_PP_IF(37, s), -BOOST_PP_FOR_37 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(37, s),, o, m) - - ) - -313  - #BOOST_PP_FOR_37_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(38, s), m, -BOOST_PP_TUPLE_EAT_2 -)(38, sBOOST_PP_IF(38, s), -BOOST_PP_FOR_38 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(38, s),, o, m) - - ) - -314  - #BOOST_PP_FOR_38_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(39, s), m, -BOOST_PP_TUPLE_EAT_2 -)(39, sBOOST_PP_IF(39, s), -BOOST_PP_FOR_39 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(39, s),, o, m) - - ) - -315  - #BOOST_PP_FOR_39_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(40, s), m, -BOOST_PP_TUPLE_EAT_2 -)(40, sBOOST_PP_IF(40, s), -BOOST_PP_FOR_40 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(40, s),, o, m) - - ) - -316  - #BOOST_PP_FOR_40_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(41, s), m, -BOOST_PP_TUPLE_EAT_2 -)(41, sBOOST_PP_IF(41, s), -BOOST_PP_FOR_41 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(41, s),, o, m) - - ) - -317  - #BOOST_PP_FOR_41_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(42, s), m, -BOOST_PP_TUPLE_EAT_2 -)(42, sBOOST_PP_IF(42, s), -BOOST_PP_FOR_42 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(42, s),, o, m) - - ) - -318  - #BOOST_PP_FOR_42_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(43, s), m, -BOOST_PP_TUPLE_EAT_2 -)(43, sBOOST_PP_IF(43, s), -BOOST_PP_FOR_43 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(43, s),, o, m) - - ) - -319  - #BOOST_PP_FOR_43_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(44, s), m, -BOOST_PP_TUPLE_EAT_2 -)(44, sBOOST_PP_IF(44, s), -BOOST_PP_FOR_44 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(44, s),, o, m) - - ) - -320  - #BOOST_PP_FOR_44_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(45, s), m, -BOOST_PP_TUPLE_EAT_2 -)(45, sBOOST_PP_IF(45, s), -BOOST_PP_FOR_45 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(45, s),, o, m) - - ) - -321  - #BOOST_PP_FOR_45_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(46, s), m, -BOOST_PP_TUPLE_EAT_2 -)(46, sBOOST_PP_IF(46, s), -BOOST_PP_FOR_46 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(46, s),, o, m) - - ) - -322  - #BOOST_PP_FOR_46_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(47, s), m, -BOOST_PP_TUPLE_EAT_2 -)(47, sBOOST_PP_IF(47, s), -BOOST_PP_FOR_47 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(47, s),, o, m) - - ) - -323  - #BOOST_PP_FOR_47_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(48, s), m, -BOOST_PP_TUPLE_EAT_2 -)(48, sBOOST_PP_IF(48, s), -BOOST_PP_FOR_48 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(48, s),, o, m) - - ) - -324  - #BOOST_PP_FOR_48_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(49, s), m, -BOOST_PP_TUPLE_EAT_2 -)(49, sBOOST_PP_IF(49, s), -BOOST_PP_FOR_49 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(49, s),, o, m) - - ) - -325  - #BOOST_PP_FOR_49_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(50, s), m, -BOOST_PP_TUPLE_EAT_2 -)(50, sBOOST_PP_IF(50, s), -BOOST_PP_FOR_50 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(50, s),, o, m) - - ) - -326  - #BOOST_PP_FOR_50_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(51, s), m, -BOOST_PP_TUPLE_EAT_2 -)(51, sBOOST_PP_IF(51, s), -BOOST_PP_FOR_51 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(51, s),, o, m) - - ) - -327  - #BOOST_PP_FOR_51_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(52, s), m, -BOOST_PP_TUPLE_EAT_2 -)(52, sBOOST_PP_IF(52, s), -BOOST_PP_FOR_52 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(52, s),, o, m) - - ) - -328  - #BOOST_PP_FOR_52_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(53, s), m, -BOOST_PP_TUPLE_EAT_2 -)(53, sBOOST_PP_IF(53, s), -BOOST_PP_FOR_53 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(53, s),, o, m) - - ) - -329  - #BOOST_PP_FOR_53_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(54, s), m, -BOOST_PP_TUPLE_EAT_2 -)(54, sBOOST_PP_IF(54, s), -BOOST_PP_FOR_54 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(54, s),, o, m) - - ) - -330  - #BOOST_PP_FOR_54_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(55, s), m, -BOOST_PP_TUPLE_EAT_2 -)(55, sBOOST_PP_IF(55, s), -BOOST_PP_FOR_55 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(55, s),, o, m) - - ) - -331  - #BOOST_PP_FOR_55_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(56, s), m, -BOOST_PP_TUPLE_EAT_2 -)(56, sBOOST_PP_IF(56, s), -BOOST_PP_FOR_56 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(56, s),, o, m) - - ) - -332  - #BOOST_PP_FOR_56_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(57, s), m, -BOOST_PP_TUPLE_EAT_2 -)(57, sBOOST_PP_IF(57, s), -BOOST_PP_FOR_57 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(57, s),, o, m) - - ) - -333  - #BOOST_PP_FOR_57_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(58, s), m, -BOOST_PP_TUPLE_EAT_2 -)(58, sBOOST_PP_IF(58, s), -BOOST_PP_FOR_58 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(58, s),, o, m) - - ) - -334  - #BOOST_PP_FOR_58_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(59, s), m, -BOOST_PP_TUPLE_EAT_2 -)(59, sBOOST_PP_IF(59, s), -BOOST_PP_FOR_59 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(59, s),, o, m) - - ) - -335  - #BOOST_PP_FOR_59_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(60, s), m, -BOOST_PP_TUPLE_EAT_2 -)(60, sBOOST_PP_IF(60, s), -BOOST_PP_FOR_60 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(60, s),, o, m) - - ) - -336  - #BOOST_PP_FOR_60_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(61, s), m, -BOOST_PP_TUPLE_EAT_2 -)(61, sBOOST_PP_IF(61, s), -BOOST_PP_FOR_61 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(61, s),, o, m) - - ) - -337  - #BOOST_PP_FOR_61_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(62, s), m, -BOOST_PP_TUPLE_EAT_2 -)(62, sBOOST_PP_IF(62, s), -BOOST_PP_FOR_62 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(62, s),, o, m) - - ) - -338  - #BOOST_PP_FOR_62_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(63, s), m, -BOOST_PP_TUPLE_EAT_2 -)(63, sBOOST_PP_IF(63, s), -BOOST_PP_FOR_63 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(63, s),, o, m) - - ) - -339  - #BOOST_PP_FOR_63_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(64, s), m, -BOOST_PP_TUPLE_EAT_2 -)(64, sBOOST_PP_IF(64, s), -BOOST_PP_FOR_64 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(64, s),, o, m) - - ) - -340  - #BOOST_PP_FOR_64_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(65, s), m, -BOOST_PP_TUPLE_EAT_2 -)(65, sBOOST_PP_IF(65, s), -BOOST_PP_FOR_65 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(65, s),, o, m) - - ) - -341  - #BOOST_PP_FOR_65_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(66, s), m, -BOOST_PP_TUPLE_EAT_2 -)(66, sBOOST_PP_IF(66, s), -BOOST_PP_FOR_66 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(66, s),, o, m) - - ) - -342  - #BOOST_PP_FOR_66_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(67, s), m, -BOOST_PP_TUPLE_EAT_2 -)(67, sBOOST_PP_IF(67, s), -BOOST_PP_FOR_67 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(67, s),, o, m) - - ) - -343  - #BOOST_PP_FOR_67_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(68, s), m, -BOOST_PP_TUPLE_EAT_2 -)(68, sBOOST_PP_IF(68, s), -BOOST_PP_FOR_68 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(68, s),, o, m) - - ) - -344  - #BOOST_PP_FOR_68_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(69, s), m, -BOOST_PP_TUPLE_EAT_2 -)(69, sBOOST_PP_IF(69, s), -BOOST_PP_FOR_69 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(69, s),, o, m) - - ) - -345  - #BOOST_PP_FOR_69_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(70, s), m, -BOOST_PP_TUPLE_EAT_2 -)(70, sBOOST_PP_IF(70, s), -BOOST_PP_FOR_70 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(70, s),, o, m) - - ) - -346  - #BOOST_PP_FOR_70_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(71, s), m, -BOOST_PP_TUPLE_EAT_2 -)(71, sBOOST_PP_IF(71, s), -BOOST_PP_FOR_71 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(71, s),, o, m) - - ) - -347  - #BOOST_PP_FOR_71_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(72, s), m, -BOOST_PP_TUPLE_EAT_2 -)(72, sBOOST_PP_IF(72, s), -BOOST_PP_FOR_72 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(72, s),, o, m) - - ) - -348  - #BOOST_PP_FOR_72_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(73, s), m, -BOOST_PP_TUPLE_EAT_2 -)(73, sBOOST_PP_IF(73, s), -BOOST_PP_FOR_73 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(73, s),, o, m) - - ) - -349  - #BOOST_PP_FOR_73_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(74, s), m, -BOOST_PP_TUPLE_EAT_2 -)(74, sBOOST_PP_IF(74, s), -BOOST_PP_FOR_74 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(74, s),, o, m) - - ) - -350  - #BOOST_PP_FOR_74_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(75, s), m, -BOOST_PP_TUPLE_EAT_2 -)(75, sBOOST_PP_IF(75, s), -BOOST_PP_FOR_75 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(75, s),, o, m) - - ) - -351  - #BOOST_PP_FOR_75_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(76, s), m, -BOOST_PP_TUPLE_EAT_2 -)(76, sBOOST_PP_IF(76, s), -BOOST_PP_FOR_76 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(76, s),, o, m) - - ) - -352  - #BOOST_PP_FOR_76_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(77, s), m, -BOOST_PP_TUPLE_EAT_2 -)(77, sBOOST_PP_IF(77, s), -BOOST_PP_FOR_77 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(77, s),, o, m) - - ) - -353  - #BOOST_PP_FOR_77_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(78, s), m, -BOOST_PP_TUPLE_EAT_2 -)(78, sBOOST_PP_IF(78, s), -BOOST_PP_FOR_78 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(78, s),, o, m) - - ) - -354  - #BOOST_PP_FOR_78_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(79, s), m, -BOOST_PP_TUPLE_EAT_2 -)(79, sBOOST_PP_IF(79, s), -BOOST_PP_FOR_79 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(79, s),, o, m) - - ) - -355  - #BOOST_PP_FOR_79_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(80, s), m, -BOOST_PP_TUPLE_EAT_2 -)(80, sBOOST_PP_IF(80, s), -BOOST_PP_FOR_80 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(80, s),, o, m) - - ) - -356  - #BOOST_PP_FOR_80_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(81, s), m, -BOOST_PP_TUPLE_EAT_2 -)(81, sBOOST_PP_IF(81, s), -BOOST_PP_FOR_81 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(81, s),, o, m) - - ) - -357  - #BOOST_PP_FOR_81_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(82, s), m, -BOOST_PP_TUPLE_EAT_2 -)(82, sBOOST_PP_IF(82, s), -BOOST_PP_FOR_82 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(82, s),, o, m) - - ) - -358  - #BOOST_PP_FOR_82_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(83, s), m, -BOOST_PP_TUPLE_EAT_2 -)(83, sBOOST_PP_IF(83, s), -BOOST_PP_FOR_83 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(83, s),, o, m) - - ) - -359  - #BOOST_PP_FOR_83_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(84, s), m, -BOOST_PP_TUPLE_EAT_2 -)(84, sBOOST_PP_IF(84, s), -BOOST_PP_FOR_84 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(84, s),, o, m) - - ) - -360  - #BOOST_PP_FOR_84_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(85, s), m, -BOOST_PP_TUPLE_EAT_2 -)(85, sBOOST_PP_IF(85, s), -BOOST_PP_FOR_85 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(85, s),, o, m) - - ) - -361  - #BOOST_PP_FOR_85_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(86, s), m, -BOOST_PP_TUPLE_EAT_2 -)(86, sBOOST_PP_IF(86, s), -BOOST_PP_FOR_86 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(86, s),, o, m) - - ) - -362  - #BOOST_PP_FOR_86_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(87, s), m, -BOOST_PP_TUPLE_EAT_2 -)(87, sBOOST_PP_IF(87, s), -BOOST_PP_FOR_87 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(87, s),, o, m) - - ) - -363  - #BOOST_PP_FOR_87_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(88, s), m, -BOOST_PP_TUPLE_EAT_2 -)(88, sBOOST_PP_IF(88, s), -BOOST_PP_FOR_88 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(88, s),, o, m) - - ) - -364  - #BOOST_PP_FOR_88_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(89, s), m, -BOOST_PP_TUPLE_EAT_2 -)(89, sBOOST_PP_IF(89, s), -BOOST_PP_FOR_89 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(89, s),, o, m) - - ) - -365  - #BOOST_PP_FOR_89_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(90, s), m, -BOOST_PP_TUPLE_EAT_2 -)(90, sBOOST_PP_IF(90, s), -BOOST_PP_FOR_90 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(90, s),, o, m) - - ) - -366  - #BOOST_PP_FOR_90_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(91, s), m, -BOOST_PP_TUPLE_EAT_2 -)(91, sBOOST_PP_IF(91, s), -BOOST_PP_FOR_91 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(91, s),, o, m) - - ) - -367  - #BOOST_PP_FOR_91_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(92, s), m, -BOOST_PP_TUPLE_EAT_2 -)(92, sBOOST_PP_IF(92, s), -BOOST_PP_FOR_92 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(92, s),, o, m) - - ) - -368  - #BOOST_PP_FOR_92_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(93, s), m, -BOOST_PP_TUPLE_EAT_2 -)(93, sBOOST_PP_IF(93, s), -BOOST_PP_FOR_93 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(93, s),, o, m) - - ) - -369  - #BOOST_PP_FOR_93_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(94, s), m, -BOOST_PP_TUPLE_EAT_2 -)(94, sBOOST_PP_IF(94, s), -BOOST_PP_FOR_94 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(94, s),, o, m) - - ) - -370  - #BOOST_PP_FOR_94_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(95, s), m, -BOOST_PP_TUPLE_EAT_2 -)(95, sBOOST_PP_IF(95, s), -BOOST_PP_FOR_95 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(95, s),, o, m) - - ) - -371  - #BOOST_PP_FOR_95_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(96, s), m, -BOOST_PP_TUPLE_EAT_2 -)(96, sBOOST_PP_IF(96, s), -BOOST_PP_FOR_96 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(96, s),, o, m) - - ) - -372  - #BOOST_PP_FOR_96_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(97, s), m, -BOOST_PP_TUPLE_EAT_2 -)(97, sBOOST_PP_IF(97, s), -BOOST_PP_FOR_97 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(97, s),, o, m) - - ) - -373  - #BOOST_PP_FOR_97_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(98, s), m, -BOOST_PP_TUPLE_EAT_2 -)(98, sBOOST_PP_IF(98, s), -BOOST_PP_FOR_98 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(98, s),, o, m) - - ) - -374  - #BOOST_PP_FOR_98_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(99, s), m, -BOOST_PP_TUPLE_EAT_2 -)(99, sBOOST_PP_IF(99, s), -BOOST_PP_FOR_99 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(99, s),, o, m) - - ) - -375  - #BOOST_PP_FOR_99_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(100, s), m, -BOOST_PP_TUPLE_EAT_2 -)(100, sBOOST_PP_IF(100, s), -BOOST_PP_FOR_100 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(100, s),, o, m) - - ) - -376  - #BOOST_PP_FOR_100_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(101, s), m, -BOOST_PP_TUPLE_EAT_2 -)(101, sBOOST_PP_IF(101, s), -BOOST_PP_FOR_101 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(101, s),, o, m) - - ) - -377  - #BOOST_PP_FOR_101_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(102, s), m, -BOOST_PP_TUPLE_EAT_2 -)(102, sBOOST_PP_IF(102, s), -BOOST_PP_FOR_102 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(102, s),, o, m) - - ) - -378  - #BOOST_PP_FOR_102_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(103, s), m, -BOOST_PP_TUPLE_EAT_2 -)(103, sBOOST_PP_IF(103, s), -BOOST_PP_FOR_103 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(103, s),, o, m) - - ) - -379  - #BOOST_PP_FOR_103_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(104, s), m, -BOOST_PP_TUPLE_EAT_2 -)(104, sBOOST_PP_IF(104, s), -BOOST_PP_FOR_104 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(104, s),, o, m) - - ) - -380  - #BOOST_PP_FOR_104_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(105, s), m, -BOOST_PP_TUPLE_EAT_2 -)(105, sBOOST_PP_IF(105, s), -BOOST_PP_FOR_105 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(105, s),, o, m) - - ) - -381  - #BOOST_PP_FOR_105_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(106, s), m, -BOOST_PP_TUPLE_EAT_2 -)(106, sBOOST_PP_IF(106, s), -BOOST_PP_FOR_106 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(106, s),, o, m) - - ) - -382  - #BOOST_PP_FOR_106_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(107, s), m, -BOOST_PP_TUPLE_EAT_2 -)(107, sBOOST_PP_IF(107, s), -BOOST_PP_FOR_107 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(107, s),, o, m) - - ) - -383  - #BOOST_PP_FOR_107_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(108, s), m, -BOOST_PP_TUPLE_EAT_2 -)(108, sBOOST_PP_IF(108, s), -BOOST_PP_FOR_108 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(108, s),, o, m) - - ) - -384  - #BOOST_PP_FOR_108_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(109, s), m, -BOOST_PP_TUPLE_EAT_2 -)(109, sBOOST_PP_IF(109, s), -BOOST_PP_FOR_109 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(109, s),, o, m) - - ) - -385  - #BOOST_PP_FOR_109_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(110, s), m, -BOOST_PP_TUPLE_EAT_2 -)(110, sBOOST_PP_IF(110, s), -BOOST_PP_FOR_110 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(110, s),, o, m) - - ) - -386  - #BOOST_PP_FOR_110_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(111, s), m, -BOOST_PP_TUPLE_EAT_2 -)(111, sBOOST_PP_IF(111, s), -BOOST_PP_FOR_111 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(111, s),, o, m) - - ) - -387  - #BOOST_PP_FOR_111_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(112, s), m, -BOOST_PP_TUPLE_EAT_2 -)(112, sBOOST_PP_IF(112, s), -BOOST_PP_FOR_112 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(112, s),, o, m) - - ) - -388  - #BOOST_PP_FOR_112_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(113, s), m, -BOOST_PP_TUPLE_EAT_2 -)(113, sBOOST_PP_IF(113, s), -BOOST_PP_FOR_113 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(113, s),, o, m) - - ) - -389  - #BOOST_PP_FOR_113_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(114, s), m, -BOOST_PP_TUPLE_EAT_2 -)(114, sBOOST_PP_IF(114, s), -BOOST_PP_FOR_114 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(114, s),, o, m) - - ) - -390  - #BOOST_PP_FOR_114_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(115, s), m, -BOOST_PP_TUPLE_EAT_2 -)(115, sBOOST_PP_IF(115, s), -BOOST_PP_FOR_115 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(115, s),, o, m) - - ) - -391  - #BOOST_PP_FOR_115_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(116, s), m, -BOOST_PP_TUPLE_EAT_2 -)(116, sBOOST_PP_IF(116, s), -BOOST_PP_FOR_116 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(116, s),, o, m) - - ) - -392  - #BOOST_PP_FOR_116_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(117, s), m, -BOOST_PP_TUPLE_EAT_2 -)(117, sBOOST_PP_IF(117, s), -BOOST_PP_FOR_117 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(117, s),, o, m) - - ) - -393  - #BOOST_PP_FOR_117_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(118, s), m, -BOOST_PP_TUPLE_EAT_2 -)(118, sBOOST_PP_IF(118, s), -BOOST_PP_FOR_118 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(118, s),, o, m) - - ) - -394  - #BOOST_PP_FOR_118_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(119, s), m, -BOOST_PP_TUPLE_EAT_2 -)(119, sBOOST_PP_IF(119, s), -BOOST_PP_FOR_119 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(119, s),, o, m) - - ) - -395  - #BOOST_PP_FOR_119_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(120, s), m, -BOOST_PP_TUPLE_EAT_2 -)(120, sBOOST_PP_IF(120, s), -BOOST_PP_FOR_120 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(120, s),, o, m) - - ) - -396  - #BOOST_PP_FOR_120_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(121, s), m, -BOOST_PP_TUPLE_EAT_2 -)(121, sBOOST_PP_IF(121, s), -BOOST_PP_FOR_121 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(121, s),, o, m) - - ) - -397  - #BOOST_PP_FOR_121_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(122, s), m, -BOOST_PP_TUPLE_EAT_2 -)(122, sBOOST_PP_IF(122, s), -BOOST_PP_FOR_122 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(122, s),, o, m) - - ) - -398  - #BOOST_PP_FOR_122_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(123, s), m, -BOOST_PP_TUPLE_EAT_2 -)(123, sBOOST_PP_IF(123, s), -BOOST_PP_FOR_123 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(123, s),, o, m) - - ) - -399  - #BOOST_PP_FOR_123_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(124, s), m, -BOOST_PP_TUPLE_EAT_2 -)(124, sBOOST_PP_IF(124, s), -BOOST_PP_FOR_124 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(124, s),, o, m) - - ) - -400  - #BOOST_PP_FOR_124_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(125, s), m, -BOOST_PP_TUPLE_EAT_2 -)(125, sBOOST_PP_IF(125, s), -BOOST_PP_FOR_125 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(125, s),, o, m) - - ) - -401  - #BOOST_PP_FOR_125_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(126, s), m, -BOOST_PP_TUPLE_EAT_2 -)(126, sBOOST_PP_IF(126, s), -BOOST_PP_FOR_126 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(126, s),, o, m) - - ) - -402  - #BOOST_PP_FOR_126_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(127, s), m, -BOOST_PP_TUPLE_EAT_2 -)(127, sBOOST_PP_IF(127, s), -BOOST_PP_FOR_127 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(127, s),, o, m) - - ) - -403  - #BOOST_PP_FOR_127_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(128, s), m, -BOOST_PP_TUPLE_EAT_2 -)(128, sBOOST_PP_IF(128, s), -BOOST_PP_FOR_128 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(128, s),, o, m) - - ) - -404  - #BOOST_PP_FOR_128_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(129, s), m, -BOOST_PP_TUPLE_EAT_2 -)(129, sBOOST_PP_IF(129, s), -BOOST_PP_FOR_129 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(129, s),, o, m) - - ) - -405  - #BOOST_PP_FOR_129_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(130, s), m, -BOOST_PP_TUPLE_EAT_2 -)(130, sBOOST_PP_IF(130, s), -BOOST_PP_FOR_130 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(130, s),, o, m) - - ) - -406  - #BOOST_PP_FOR_130_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(131, s), m, -BOOST_PP_TUPLE_EAT_2 -)(131, sBOOST_PP_IF(131, s), -BOOST_PP_FOR_131 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(131, s),, o, m) - - ) - -407  - #BOOST_PP_FOR_131_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(132, s), m, -BOOST_PP_TUPLE_EAT_2 -)(132, sBOOST_PP_IF(132, s), -BOOST_PP_FOR_132 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(132, s),, o, m) - - ) - -408  - #BOOST_PP_FOR_132_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(133, s), m, -BOOST_PP_TUPLE_EAT_2 -)(133, sBOOST_PP_IF(133, s), -BOOST_PP_FOR_133 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(133, s),, o, m) - - ) - -409  - #BOOST_PP_FOR_133_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(134, s), m, -BOOST_PP_TUPLE_EAT_2 -)(134, sBOOST_PP_IF(134, s), -BOOST_PP_FOR_134 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(134, s),, o, m) - - ) - -410  - #BOOST_PP_FOR_134_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(135, s), m, -BOOST_PP_TUPLE_EAT_2 -)(135, sBOOST_PP_IF(135, s), -BOOST_PP_FOR_135 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(135, s),, o, m) - - ) - -411  - #BOOST_PP_FOR_135_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(136, s), m, -BOOST_PP_TUPLE_EAT_2 -)(136, sBOOST_PP_IF(136, s), -BOOST_PP_FOR_136 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(136, s),, o, m) - - ) - -412  - #BOOST_PP_FOR_136_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(137, s), m, -BOOST_PP_TUPLE_EAT_2 -)(137, sBOOST_PP_IF(137, s), -BOOST_PP_FOR_137 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(137, s),, o, m) - - ) - -413  - #BOOST_PP_FOR_137_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(138, s), m, -BOOST_PP_TUPLE_EAT_2 -)(138, sBOOST_PP_IF(138, s), -BOOST_PP_FOR_138 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(138, s),, o, m) - - ) - -414  - #BOOST_PP_FOR_138_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(139, s), m, -BOOST_PP_TUPLE_EAT_2 -)(139, sBOOST_PP_IF(139, s), -BOOST_PP_FOR_139 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(139, s),, o, m) - - ) - -415  - #BOOST_PP_FOR_139_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(140, s), m, -BOOST_PP_TUPLE_EAT_2 -)(140, sBOOST_PP_IF(140, s), -BOOST_PP_FOR_140 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(140, s),, o, m) - - ) - -416  - #BOOST_PP_FOR_140_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(141, s), m, -BOOST_PP_TUPLE_EAT_2 -)(141, sBOOST_PP_IF(141, s), -BOOST_PP_FOR_141 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(141, s),, o, m) - - ) - -417  - #BOOST_PP_FOR_141_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(142, s), m, -BOOST_PP_TUPLE_EAT_2 -)(142, sBOOST_PP_IF(142, s), -BOOST_PP_FOR_142 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(142, s),, o, m) - - ) - -418  - #BOOST_PP_FOR_142_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(143, s), m, -BOOST_PP_TUPLE_EAT_2 -)(143, sBOOST_PP_IF(143, s), -BOOST_PP_FOR_143 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(143, s),, o, m) - - ) - -419  - #BOOST_PP_FOR_143_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(144, s), m, -BOOST_PP_TUPLE_EAT_2 -)(144, sBOOST_PP_IF(144, s), -BOOST_PP_FOR_144 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(144, s),, o, m) - - ) - -420  - #BOOST_PP_FOR_144_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(145, s), m, -BOOST_PP_TUPLE_EAT_2 -)(145, sBOOST_PP_IF(145, s), -BOOST_PP_FOR_145 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(145, s),, o, m) - - ) - -421  - #BOOST_PP_FOR_145_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(146, s), m, -BOOST_PP_TUPLE_EAT_2 -)(146, sBOOST_PP_IF(146, s), -BOOST_PP_FOR_146 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(146, s),, o, m) - - ) - -422  - #BOOST_PP_FOR_146_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(147, s), m, -BOOST_PP_TUPLE_EAT_2 -)(147, sBOOST_PP_IF(147, s), -BOOST_PP_FOR_147 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(147, s),, o, m) - - ) - -423  - #BOOST_PP_FOR_147_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(148, s), m, -BOOST_PP_TUPLE_EAT_2 -)(148, sBOOST_PP_IF(148, s), -BOOST_PP_FOR_148 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(148, s),, o, m) - - ) - -424  - #BOOST_PP_FOR_148_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(149, s), m, -BOOST_PP_TUPLE_EAT_2 -)(149, sBOOST_PP_IF(149, s), -BOOST_PP_FOR_149 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(149, s),, o, m) - - ) - -425  - #BOOST_PP_FOR_149_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(150, s), m, -BOOST_PP_TUPLE_EAT_2 -)(150, sBOOST_PP_IF(150, s), -BOOST_PP_FOR_150 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(150, s),, o, m) - - ) - -426  - #BOOST_PP_FOR_150_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(151, s), m, -BOOST_PP_TUPLE_EAT_2 -)(151, sBOOST_PP_IF(151, s), -BOOST_PP_FOR_151 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(151, s),, o, m) - - ) - -427  - #BOOST_PP_FOR_151_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(152, s), m, -BOOST_PP_TUPLE_EAT_2 -)(152, sBOOST_PP_IF(152, s), -BOOST_PP_FOR_152 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(152, s),, o, m) - - ) - -428  - #BOOST_PP_FOR_152_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(153, s), m, -BOOST_PP_TUPLE_EAT_2 -)(153, sBOOST_PP_IF(153, s), -BOOST_PP_FOR_153 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(153, s),, o, m) - - ) - -429  - #BOOST_PP_FOR_153_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(154, s), m, -BOOST_PP_TUPLE_EAT_2 -)(154, sBOOST_PP_IF(154, s), -BOOST_PP_FOR_154 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(154, s),, o, m) - - ) - -430  - #BOOST_PP_FOR_154_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(155, s), m, -BOOST_PP_TUPLE_EAT_2 -)(155, sBOOST_PP_IF(155, s), -BOOST_PP_FOR_155 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(155, s),, o, m) - - ) - -431  - #BOOST_PP_FOR_155_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(156, s), m, -BOOST_PP_TUPLE_EAT_2 -)(156, sBOOST_PP_IF(156, s), -BOOST_PP_FOR_156 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(156, s),, o, m) - - ) - -432  - #BOOST_PP_FOR_156_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(157, s), m, -BOOST_PP_TUPLE_EAT_2 -)(157, sBOOST_PP_IF(157, s), -BOOST_PP_FOR_157 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(157, s),, o, m) - - ) - -433  - #BOOST_PP_FOR_157_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(158, s), m, -BOOST_PP_TUPLE_EAT_2 -)(158, sBOOST_PP_IF(158, s), -BOOST_PP_FOR_158 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(158, s),, o, m) - - ) - -434  - #BOOST_PP_FOR_158_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(159, s), m, -BOOST_PP_TUPLE_EAT_2 -)(159, sBOOST_PP_IF(159, s), -BOOST_PP_FOR_159 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(159, s),, o, m) - - ) - -435  - #BOOST_PP_FOR_159_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(160, s), m, -BOOST_PP_TUPLE_EAT_2 -)(160, sBOOST_PP_IF(160, s), -BOOST_PP_FOR_160 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(160, s),, o, m) - - ) - -436  - #BOOST_PP_FOR_160_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(161, s), m, -BOOST_PP_TUPLE_EAT_2 -)(161, sBOOST_PP_IF(161, s), -BOOST_PP_FOR_161 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(161, s),, o, m) - - ) - -437  - #BOOST_PP_FOR_161_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(162, s), m, -BOOST_PP_TUPLE_EAT_2 -)(162, sBOOST_PP_IF(162, s), -BOOST_PP_FOR_162 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(162, s),, o, m) - - ) - -438  - #BOOST_PP_FOR_162_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(163, s), m, -BOOST_PP_TUPLE_EAT_2 -)(163, sBOOST_PP_IF(163, s), -BOOST_PP_FOR_163 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(163, s),, o, m) - - ) - -439  - #BOOST_PP_FOR_163_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(164, s), m, -BOOST_PP_TUPLE_EAT_2 -)(164, sBOOST_PP_IF(164, s), -BOOST_PP_FOR_164 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(164, s),, o, m) - - ) - -440  - #BOOST_PP_FOR_164_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(165, s), m, -BOOST_PP_TUPLE_EAT_2 -)(165, sBOOST_PP_IF(165, s), -BOOST_PP_FOR_165 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(165, s),, o, m) - - ) - -441  - #BOOST_PP_FOR_165_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(166, s), m, -BOOST_PP_TUPLE_EAT_2 -)(166, sBOOST_PP_IF(166, s), -BOOST_PP_FOR_166 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(166, s),, o, m) - - ) - -442  - #BOOST_PP_FOR_166_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(167, s), m, -BOOST_PP_TUPLE_EAT_2 -)(167, sBOOST_PP_IF(167, s), -BOOST_PP_FOR_167 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(167, s),, o, m) - - ) - -443  - #BOOST_PP_FOR_167_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(168, s), m, -BOOST_PP_TUPLE_EAT_2 -)(168, sBOOST_PP_IF(168, s), -BOOST_PP_FOR_168 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(168, s),, o, m) - - ) - -444  - #BOOST_PP_FOR_168_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(169, s), m, -BOOST_PP_TUPLE_EAT_2 -)(169, sBOOST_PP_IF(169, s), -BOOST_PP_FOR_169 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(169, s),, o, m) - - ) - -445  - #BOOST_PP_FOR_169_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(170, s), m, -BOOST_PP_TUPLE_EAT_2 -)(170, sBOOST_PP_IF(170, s), -BOOST_PP_FOR_170 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(170, s),, o, m) - - ) - -446  - #BOOST_PP_FOR_170_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(171, s), m, -BOOST_PP_TUPLE_EAT_2 -)(171, sBOOST_PP_IF(171, s), -BOOST_PP_FOR_171 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(171, s),, o, m) - - ) - -447  - #BOOST_PP_FOR_171_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(172, s), m, -BOOST_PP_TUPLE_EAT_2 -)(172, sBOOST_PP_IF(172, s), -BOOST_PP_FOR_172 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(172, s),, o, m) - - ) - -448  - #BOOST_PP_FOR_172_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(173, s), m, -BOOST_PP_TUPLE_EAT_2 -)(173, sBOOST_PP_IF(173, s), -BOOST_PP_FOR_173 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(173, s),, o, m) - - ) - -449  - #BOOST_PP_FOR_173_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(174, s), m, -BOOST_PP_TUPLE_EAT_2 -)(174, sBOOST_PP_IF(174, s), -BOOST_PP_FOR_174 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(174, s),, o, m) - - ) - -450  - #BOOST_PP_FOR_174_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(175, s), m, -BOOST_PP_TUPLE_EAT_2 -)(175, sBOOST_PP_IF(175, s), -BOOST_PP_FOR_175 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(175, s),, o, m) - - ) - -451  - #BOOST_PP_FOR_175_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(176, s), m, -BOOST_PP_TUPLE_EAT_2 -)(176, sBOOST_PP_IF(176, s), -BOOST_PP_FOR_176 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(176, s),, o, m) - - ) - -452  - #BOOST_PP_FOR_176_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(177, s), m, -BOOST_PP_TUPLE_EAT_2 -)(177, sBOOST_PP_IF(177, s), -BOOST_PP_FOR_177 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(177, s),, o, m) - - ) - -453  - #BOOST_PP_FOR_177_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(178, s), m, -BOOST_PP_TUPLE_EAT_2 -)(178, sBOOST_PP_IF(178, s), -BOOST_PP_FOR_178 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(178, s),, o, m) - - ) - -454  - #BOOST_PP_FOR_178_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(179, s), m, -BOOST_PP_TUPLE_EAT_2 -)(179, sBOOST_PP_IF(179, s), -BOOST_PP_FOR_179 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(179, s),, o, m) - - ) - -455  - #BOOST_PP_FOR_179_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(180, s), m, -BOOST_PP_TUPLE_EAT_2 -)(180, sBOOST_PP_IF(180, s), -BOOST_PP_FOR_180 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(180, s),, o, m) - - ) - -456  - #BOOST_PP_FOR_180_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(181, s), m, -BOOST_PP_TUPLE_EAT_2 -)(181, sBOOST_PP_IF(181, s), -BOOST_PP_FOR_181 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(181, s),, o, m) - - ) - -457  - #BOOST_PP_FOR_181_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(182, s), m, -BOOST_PP_TUPLE_EAT_2 -)(182, sBOOST_PP_IF(182, s), -BOOST_PP_FOR_182 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(182, s),, o, m) - - ) - -458  - #BOOST_PP_FOR_182_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(183, s), m, -BOOST_PP_TUPLE_EAT_2 -)(183, sBOOST_PP_IF(183, s), -BOOST_PP_FOR_183 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(183, s),, o, m) - - ) - -459  - #BOOST_PP_FOR_183_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(184, s), m, -BOOST_PP_TUPLE_EAT_2 -)(184, sBOOST_PP_IF(184, s), -BOOST_PP_FOR_184 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(184, s),, o, m) - - ) - -460  - #BOOST_PP_FOR_184_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(185, s), m, -BOOST_PP_TUPLE_EAT_2 -)(185, sBOOST_PP_IF(185, s), -BOOST_PP_FOR_185 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(185, s),, o, m) - - ) - -461  - #BOOST_PP_FOR_185_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(186, s), m, -BOOST_PP_TUPLE_EAT_2 -)(186, sBOOST_PP_IF(186, s), -BOOST_PP_FOR_186 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(186, s),, o, m) - - ) - -462  - #BOOST_PP_FOR_186_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(187, s), m, -BOOST_PP_TUPLE_EAT_2 -)(187, sBOOST_PP_IF(187, s), -BOOST_PP_FOR_187 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(187, s),, o, m) - - ) - -463  - #BOOST_PP_FOR_187_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(188, s), m, -BOOST_PP_TUPLE_EAT_2 -)(188, sBOOST_PP_IF(188, s), -BOOST_PP_FOR_188 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(188, s),, o, m) - - ) - -464  - #BOOST_PP_FOR_188_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(189, s), m, -BOOST_PP_TUPLE_EAT_2 -)(189, sBOOST_PP_IF(189, s), -BOOST_PP_FOR_189 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(189, s),, o, m) - - ) - -465  - #BOOST_PP_FOR_189_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(190, s), m, -BOOST_PP_TUPLE_EAT_2 -)(190, sBOOST_PP_IF(190, s), -BOOST_PP_FOR_190 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(190, s),, o, m) - - ) - -466  - #BOOST_PP_FOR_190_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(191, s), m, -BOOST_PP_TUPLE_EAT_2 -)(191, sBOOST_PP_IF(191, s), -BOOST_PP_FOR_191 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(191, s),, o, m) - - ) - -467  - #BOOST_PP_FOR_191_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(192, s), m, -BOOST_PP_TUPLE_EAT_2 -)(192, sBOOST_PP_IF(192, s), -BOOST_PP_FOR_192 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(192, s),, o, m) - - ) - -468  - #BOOST_PP_FOR_192_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(193, s), m, -BOOST_PP_TUPLE_EAT_2 -)(193, sBOOST_PP_IF(193, s), -BOOST_PP_FOR_193 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(193, s),, o, m) - - ) - -469  - #BOOST_PP_FOR_193_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(194, s), m, -BOOST_PP_TUPLE_EAT_2 -)(194, sBOOST_PP_IF(194, s), -BOOST_PP_FOR_194 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(194, s),, o, m) - - ) - -470  - #BOOST_PP_FOR_194_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(195, s), m, -BOOST_PP_TUPLE_EAT_2 -)(195, sBOOST_PP_IF(195, s), -BOOST_PP_FOR_195 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(195, s),, o, m) - - ) - -471  - #BOOST_PP_FOR_195_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(196, s), m, -BOOST_PP_TUPLE_EAT_2 -)(196, sBOOST_PP_IF(196, s), -BOOST_PP_FOR_196 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(196, s),, o, m) - - ) - -472  - #BOOST_PP_FOR_196_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(197, s), m, -BOOST_PP_TUPLE_EAT_2 -)(197, sBOOST_PP_IF(197, s), -BOOST_PP_FOR_197 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(197, s),, o, m) - - ) - -473  - #BOOST_PP_FOR_197_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(198, s), m, -BOOST_PP_TUPLE_EAT_2 -)(198, sBOOST_PP_IF(198, s), -BOOST_PP_FOR_198 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(198, s),, o, m) - - ) - -474  - #BOOST_PP_FOR_198_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(199, s), m, -BOOST_PP_TUPLE_EAT_2 -)(199, sBOOST_PP_IF(199, s), -BOOST_PP_FOR_199 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(199, s),, o, m) - - ) - -475  - #BOOST_PP_FOR_199_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(200, s), m, -BOOST_PP_TUPLE_EAT_2 -)(200, sBOOST_PP_IF(200, s), -BOOST_PP_FOR_200 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(200, s),, o, m) - - ) - -476  - #BOOST_PP_FOR_200_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(201, s), m, -BOOST_PP_TUPLE_EAT_2 -)(201, sBOOST_PP_IF(201, s), -BOOST_PP_FOR_201 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(201, s),, o, m) - - ) - -477  - #BOOST_PP_FOR_201_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(202, s), m, -BOOST_PP_TUPLE_EAT_2 -)(202, sBOOST_PP_IF(202, s), -BOOST_PP_FOR_202 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(202, s),, o, m) - - ) - -478  - #BOOST_PP_FOR_202_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(203, s), m, -BOOST_PP_TUPLE_EAT_2 -)(203, sBOOST_PP_IF(203, s), -BOOST_PP_FOR_203 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(203, s),, o, m) - - ) - -479  - #BOOST_PP_FOR_203_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(204, s), m, -BOOST_PP_TUPLE_EAT_2 -)(204, sBOOST_PP_IF(204, s), -BOOST_PP_FOR_204 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(204, s),, o, m) - - ) - -480  - #BOOST_PP_FOR_204_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(205, s), m, -BOOST_PP_TUPLE_EAT_2 -)(205, sBOOST_PP_IF(205, s), -BOOST_PP_FOR_205 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(205, s),, o, m) - - ) - -481  - #BOOST_PP_FOR_205_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(206, s), m, -BOOST_PP_TUPLE_EAT_2 -)(206, sBOOST_PP_IF(206, s), -BOOST_PP_FOR_206 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(206, s),, o, m) - - ) - -482  - #BOOST_PP_FOR_206_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(207, s), m, -BOOST_PP_TUPLE_EAT_2 -)(207, sBOOST_PP_IF(207, s), -BOOST_PP_FOR_207 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(207, s),, o, m) - - ) - -483  - #BOOST_PP_FOR_207_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(208, s), m, -BOOST_PP_TUPLE_EAT_2 -)(208, sBOOST_PP_IF(208, s), -BOOST_PP_FOR_208 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(208, s),, o, m) - - ) - -484  - #BOOST_PP_FOR_208_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(209, s), m, -BOOST_PP_TUPLE_EAT_2 -)(209, sBOOST_PP_IF(209, s), -BOOST_PP_FOR_209 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(209, s),, o, m) - - ) - -485  - #BOOST_PP_FOR_209_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(210, s), m, -BOOST_PP_TUPLE_EAT_2 -)(210, sBOOST_PP_IF(210, s), -BOOST_PP_FOR_210 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(210, s),, o, m) - - ) - -486  - #BOOST_PP_FOR_210_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(211, s), m, -BOOST_PP_TUPLE_EAT_2 -)(211, sBOOST_PP_IF(211, s), -BOOST_PP_FOR_211 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(211, s),, o, m) - - ) - -487  - #BOOST_PP_FOR_211_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(212, s), m, -BOOST_PP_TUPLE_EAT_2 -)(212, sBOOST_PP_IF(212, s), -BOOST_PP_FOR_212 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(212, s),, o, m) - - ) - -488  - #BOOST_PP_FOR_212_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(213, s), m, -BOOST_PP_TUPLE_EAT_2 -)(213, sBOOST_PP_IF(213, s), -BOOST_PP_FOR_213 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(213, s),, o, m) - - ) - -489  - #BOOST_PP_FOR_213_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(214, s), m, -BOOST_PP_TUPLE_EAT_2 -)(214, sBOOST_PP_IF(214, s), -BOOST_PP_FOR_214 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(214, s),, o, m) - - ) - -490  - #BOOST_PP_FOR_214_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(215, s), m, -BOOST_PP_TUPLE_EAT_2 -)(215, sBOOST_PP_IF(215, s), -BOOST_PP_FOR_215 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(215, s),, o, m) - - ) - -491  - #BOOST_PP_FOR_215_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(216, s), m, -BOOST_PP_TUPLE_EAT_2 -)(216, sBOOST_PP_IF(216, s), -BOOST_PP_FOR_216 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(216, s),, o, m) - - ) - -492  - #BOOST_PP_FOR_216_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(217, s), m, -BOOST_PP_TUPLE_EAT_2 -)(217, sBOOST_PP_IF(217, s), -BOOST_PP_FOR_217 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(217, s),, o, m) - - ) - -493  - #BOOST_PP_FOR_217_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(218, s), m, -BOOST_PP_TUPLE_EAT_2 -)(218, sBOOST_PP_IF(218, s), -BOOST_PP_FOR_218 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(218, s),, o, m) - - ) - -494  - #BOOST_PP_FOR_218_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(219, s), m, -BOOST_PP_TUPLE_EAT_2 -)(219, sBOOST_PP_IF(219, s), -BOOST_PP_FOR_219 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(219, s),, o, m) - - ) - -495  - #BOOST_PP_FOR_219_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(220, s), m, -BOOST_PP_TUPLE_EAT_2 -)(220, sBOOST_PP_IF(220, s), -BOOST_PP_FOR_220 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(220, s),, o, m) - - ) - -496  - #BOOST_PP_FOR_220_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(221, s), m, -BOOST_PP_TUPLE_EAT_2 -)(221, sBOOST_PP_IF(221, s), -BOOST_PP_FOR_221 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(221, s),, o, m) - - ) - -497  - #BOOST_PP_FOR_221_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(222, s), m, -BOOST_PP_TUPLE_EAT_2 -)(222, sBOOST_PP_IF(222, s), -BOOST_PP_FOR_222 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(222, s),, o, m) - - ) - -498  - #BOOST_PP_FOR_222_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(223, s), m, -BOOST_PP_TUPLE_EAT_2 -)(223, sBOOST_PP_IF(223, s), -BOOST_PP_FOR_223 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(223, s),, o, m) - - ) - -499  - #BOOST_PP_FOR_223_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(224, s), m, -BOOST_PP_TUPLE_EAT_2 -)(224, sBOOST_PP_IF(224, s), -BOOST_PP_FOR_224 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(224, s),, o, m) - - ) - -500  - #BOOST_PP_FOR_224_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(225, s), m, -BOOST_PP_TUPLE_EAT_2 -)(225, sBOOST_PP_IF(225, s), -BOOST_PP_FOR_225 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(225, s),, o, m) - - ) - -501  - #BOOST_PP_FOR_225_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(226, s), m, -BOOST_PP_TUPLE_EAT_2 -)(226, sBOOST_PP_IF(226, s), -BOOST_PP_FOR_226 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(226, s),, o, m) - - ) - -502  - #BOOST_PP_FOR_226_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(227, s), m, -BOOST_PP_TUPLE_EAT_2 -)(227, sBOOST_PP_IF(227, s), -BOOST_PP_FOR_227 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(227, s),, o, m) - - ) - -503  - #BOOST_PP_FOR_227_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(228, s), m, -BOOST_PP_TUPLE_EAT_2 -)(228, sBOOST_PP_IF(228, s), -BOOST_PP_FOR_228 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(228, s),, o, m) - - ) - -504  - #BOOST_PP_FOR_228_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(229, s), m, -BOOST_PP_TUPLE_EAT_2 -)(229, sBOOST_PP_IF(229, s), -BOOST_PP_FOR_229 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(229, s),, o, m) - - ) - -505  - #BOOST_PP_FOR_229_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(230, s), m, -BOOST_PP_TUPLE_EAT_2 -)(230, sBOOST_PP_IF(230, s), -BOOST_PP_FOR_230 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(230, s),, o, m) - - ) - -506  - #BOOST_PP_FOR_230_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(231, s), m, -BOOST_PP_TUPLE_EAT_2 -)(231, sBOOST_PP_IF(231, s), -BOOST_PP_FOR_231 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(231, s),, o, m) - - ) - -507  - #BOOST_PP_FOR_231_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(232, s), m, -BOOST_PP_TUPLE_EAT_2 -)(232, sBOOST_PP_IF(232, s), -BOOST_PP_FOR_232 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(232, s),, o, m) - - ) - -508  - #BOOST_PP_FOR_232_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(233, s), m, -BOOST_PP_TUPLE_EAT_2 -)(233, sBOOST_PP_IF(233, s), -BOOST_PP_FOR_233 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(233, s),, o, m) - - ) - -509  - #BOOST_PP_FOR_233_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(234, s), m, -BOOST_PP_TUPLE_EAT_2 -)(234, sBOOST_PP_IF(234, s), -BOOST_PP_FOR_234 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(234, s),, o, m) - - ) - -510  - #BOOST_PP_FOR_234_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(235, s), m, -BOOST_PP_TUPLE_EAT_2 -)(235, sBOOST_PP_IF(235, s), -BOOST_PP_FOR_235 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(235, s),, o, m) - - ) - -511  - #BOOST_PP_FOR_235_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(236, s), m, -BOOST_PP_TUPLE_EAT_2 -)(236, sBOOST_PP_IF(236, s), -BOOST_PP_FOR_236 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(236, s),, o, m) - - ) - -512  - #BOOST_PP_FOR_236_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(237, s), m, -BOOST_PP_TUPLE_EAT_2 -)(237, sBOOST_PP_IF(237, s), -BOOST_PP_FOR_237 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(237, s),, o, m) - - ) - -513  - #BOOST_PP_FOR_237_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(238, s), m, -BOOST_PP_TUPLE_EAT_2 -)(238, sBOOST_PP_IF(238, s), -BOOST_PP_FOR_238 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(238, s),, o, m) - - ) - -514  - #BOOST_PP_FOR_238_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(239, s), m, -BOOST_PP_TUPLE_EAT_2 -)(239, sBOOST_PP_IF(239, s), -BOOST_PP_FOR_239 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(239, s),, o, m) - - ) - -515  - #BOOST_PP_FOR_239_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(240, s), m, -BOOST_PP_TUPLE_EAT_2 -)(240, sBOOST_PP_IF(240, s), -BOOST_PP_FOR_240 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(240, s),, o, m) - - ) - -516  - #BOOST_PP_FOR_240_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(241, s), m, -BOOST_PP_TUPLE_EAT_2 -)(241, sBOOST_PP_IF(241, s), -BOOST_PP_FOR_241 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(241, s),, o, m) - - ) - -517  - #BOOST_PP_FOR_241_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(242, s), m, -BOOST_PP_TUPLE_EAT_2 -)(242, sBOOST_PP_IF(242, s), -BOOST_PP_FOR_242 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(242, s),, o, m) - - ) - -518  - #BOOST_PP_FOR_242_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(243, s), m, -BOOST_PP_TUPLE_EAT_2 -)(243, sBOOST_PP_IF(243, s), -BOOST_PP_FOR_243 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(243, s),, o, m) - - ) - -519  - #BOOST_PP_FOR_243_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(244, s), m, -BOOST_PP_TUPLE_EAT_2 -)(244, sBOOST_PP_IF(244, s), -BOOST_PP_FOR_244 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(244, s),, o, m) - - ) - -520  - #BOOST_PP_FOR_244_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(245, s), m, -BOOST_PP_TUPLE_EAT_2 -)(245, sBOOST_PP_IF(245, s), -BOOST_PP_FOR_245 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(245, s),, o, m) - - ) - -521  - #BOOST_PP_FOR_245_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(246, s), m, -BOOST_PP_TUPLE_EAT_2 -)(246, sBOOST_PP_IF(246, s), -BOOST_PP_FOR_246 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(246, s),, o, m) - - ) - -522  - #BOOST_PP_FOR_246_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(247, s), m, -BOOST_PP_TUPLE_EAT_2 -)(247, sBOOST_PP_IF(247, s), -BOOST_PP_FOR_247 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(247, s),, o, m) - - ) - -523  - #BOOST_PP_FOR_247_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(248, s), m, -BOOST_PP_TUPLE_EAT_2 -)(248, sBOOST_PP_IF(248, s), -BOOST_PP_FOR_248 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(248, s),, o, m) - - ) - -524  - #BOOST_PP_FOR_248_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(249, s), m, -BOOST_PP_TUPLE_EAT_2 -)(249, sBOOST_PP_IF(249, s), -BOOST_PP_FOR_249 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(249, s),, o, m) - - ) - -525  - #BOOST_PP_FOR_249_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(250, s), m, -BOOST_PP_TUPLE_EAT_2 -)(250, sBOOST_PP_IF(250, s), -BOOST_PP_FOR_250 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(250, s),, o, m) - - ) - -526  - #BOOST_PP_FOR_250_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(251, s), m, -BOOST_PP_TUPLE_EAT_2 -)(251, sBOOST_PP_IF(251, s), -BOOST_PP_FOR_251 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(251, s),, o, m) - - ) - -527  - #BOOST_PP_FOR_251_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(252, s), m, -BOOST_PP_TUPLE_EAT_2 -)(252, sBOOST_PP_IF(252, s), -BOOST_PP_FOR_252 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(252, s),, o, m) - - ) - -528  - #BOOST_PP_FOR_252_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(253, s), m, -BOOST_PP_TUPLE_EAT_2 -)(253, sBOOST_PP_IF(253, s), -BOOST_PP_FOR_253 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(253, s),, o, m) - - ) - -529  - #BOOST_PP_FOR_253_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(254, s), m, -BOOST_PP_TUPLE_EAT_2 -)(254, sBOOST_PP_IF(254, s), -BOOST_PP_FOR_254 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(254, s),, o, m) - - ) - -530  - #BOOST_PP_FOR_254_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(255, s), m, -BOOST_PP_TUPLE_EAT_2 -)(255, sBOOST_PP_IF(255, s), -BOOST_PP_FOR_255 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(255, s),, o, m) - - ) - -531  - #BOOST_PP_FOR_255_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(256, s), m, -BOOST_PP_TUPLE_EAT_2 -)(256, sBOOST_PP_IF(256, s), -BOOST_PP_FOR_256 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(256, s),, o, m) - - ) - -532  - #BOOST_PP_FOR_256_I -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(257, s), m, -BOOST_PP_TUPLE_EAT_2 -)(257, sBOOST_PP_IF(257, s), -BOOST_PP_FOR_257 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(257, s),, o, m) - - ) - - @/usr/include/boost/preprocessor/repetition/detail/for.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  -#def - #BOOST_PP_FOR_1 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_1_C -( - `BOOST_PP_BOOL -( - `p -(2, s)), s,, o, m) - - ) - -23  - #BOOST_PP_FOR_2 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_2_C -( - `BOOST_PP_BOOL -( - `p -(3, s)), s,, o, m) - - ) - -24  - #BOOST_PP_FOR_3 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_3_C -( - `BOOST_PP_BOOL -( - `p -(4, s)), s,, o, m) - - ) - -25  - #BOOST_PP_FOR_4 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_4_C -( - `BOOST_PP_BOOL -( - `p -(5, s)), s,, o, m) - - ) - -26  - #BOOST_PP_FOR_5 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_5_C -( - `BOOST_PP_BOOL -( - `p -(6, s)), s,, o, m) - - ) - -27  - #BOOST_PP_FOR_6 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_6_C -( - `BOOST_PP_BOOL -( - `p -(7, s)), s,, o, m) - - ) - -28  - #BOOST_PP_FOR_7 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_7_C -( - `BOOST_PP_BOOL -( - `p -(8, s)), s,, o, m) - - ) - -29  - #BOOST_PP_FOR_8 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_8_C -( - `BOOST_PP_BOOL -( - `p -(9, s)), s,, o, m) - - ) - -30  - #BOOST_PP_FOR_9 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_9_C -( - `BOOST_PP_BOOL -( - `p -(10, s)), s,, o, m) - - ) - -31  - #BOOST_PP_FOR_10 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_10_C -( - `BOOST_PP_BOOL -( - `p -(11, s)), s,, o, m) - - ) - -32  - #BOOST_PP_FOR_11 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_11_C -( - `BOOST_PP_BOOL -( - `p -(12, s)), s,, o, m) - - ) - -33  - #BOOST_PP_FOR_12 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_12_C -( - `BOOST_PP_BOOL -( - `p -(13, s)), s,, o, m) - - ) - -34  - #BOOST_PP_FOR_13 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_13_C -( - `BOOST_PP_BOOL -( - `p -(14, s)), s,, o, m) - - ) - -35  - #BOOST_PP_FOR_14 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_14_C -( - `BOOST_PP_BOOL -( - `p -(15, s)), s,, o, m) - - ) - -36  - #BOOST_PP_FOR_15 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_15_C -( - `BOOST_PP_BOOL -( - `p -(16, s)), s,, o, m) - - ) - -37  - #BOOST_PP_FOR_16 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_16_C -( - `BOOST_PP_BOOL -( - `p -(17, s)), s,, o, m) - - ) - -38  - #BOOST_PP_FOR_17 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_17_C -( - `BOOST_PP_BOOL -( - `p -(18, s)), s,, o, m) - - ) - -39  - #BOOST_PP_FOR_18 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_18_C -( - `BOOST_PP_BOOL -( - `p -(19, s)), s,, o, m) - - ) - -40  - #BOOST_PP_FOR_19 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_19_C -( - `BOOST_PP_BOOL -( - `p -(20, s)), s,, o, m) - - ) - -41  - #BOOST_PP_FOR_20 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_20_C -( - `BOOST_PP_BOOL -( - `p -(21, s)), s,, o, m) - - ) - -42  - #BOOST_PP_FOR_21 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_21_C -( - `BOOST_PP_BOOL -( - `p -(22, s)), s,, o, m) - - ) - -43  - #BOOST_PP_FOR_22 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_22_C -( - `BOOST_PP_BOOL -( - `p -(23, s)), s,, o, m) - - ) - -44  - #BOOST_PP_FOR_23 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_23_C -( - `BOOST_PP_BOOL -( - `p -(24, s)), s,, o, m) - - ) - -45  - #BOOST_PP_FOR_24 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_24_C -( - `BOOST_PP_BOOL -( - `p -(25, s)), s,, o, m) - - ) - -46  - #BOOST_PP_FOR_25 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_25_C -( - `BOOST_PP_BOOL -( - `p -(26, s)), s,, o, m) - - ) - -47  - #BOOST_PP_FOR_26 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_26_C -( - `BOOST_PP_BOOL -( - `p -(27, s)), s,, o, m) - - ) - -48  - #BOOST_PP_FOR_27 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_27_C -( - `BOOST_PP_BOOL -( - `p -(28, s)), s,, o, m) - - ) - -49  - #BOOST_PP_FOR_28 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_28_C -( - `BOOST_PP_BOOL -( - `p -(29, s)), s,, o, m) - - ) - -50  - #BOOST_PP_FOR_29 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_29_C -( - `BOOST_PP_BOOL -( - `p -(30, s)), s,, o, m) - - ) - -51  - #BOOST_PP_FOR_30 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_30_C -( - `BOOST_PP_BOOL -( - `p -(31, s)), s,, o, m) - - ) - -52  - #BOOST_PP_FOR_31 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_31_C -( - `BOOST_PP_BOOL -( - `p -(32, s)), s,, o, m) - - ) - -53  - #BOOST_PP_FOR_32 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_32_C -( - `BOOST_PP_BOOL -( - `p -(33, s)), s,, o, m) - - ) - -54  - #BOOST_PP_FOR_33 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_33_C -( - `BOOST_PP_BOOL -( - `p -(34, s)), s,, o, m) - - ) - -55  - #BOOST_PP_FOR_34 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_34_C -( - `BOOST_PP_BOOL -( - `p -(35, s)), s,, o, m) - - ) - -56  - #BOOST_PP_FOR_35 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_35_C -( - `BOOST_PP_BOOL -( - `p -(36, s)), s,, o, m) - - ) - -57  - #BOOST_PP_FOR_36 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_36_C -( - `BOOST_PP_BOOL -( - `p -(37, s)), s,, o, m) - - ) - -58  - #BOOST_PP_FOR_37 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_37_C -( - `BOOST_PP_BOOL -( - `p -(38, s)), s,, o, m) - - ) - -59  - #BOOST_PP_FOR_38 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_38_C -( - `BOOST_PP_BOOL -( - `p -(39, s)), s,, o, m) - - ) - -60  - #BOOST_PP_FOR_39 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_39_C -( - `BOOST_PP_BOOL -( - `p -(40, s)), s,, o, m) - - ) - -61  - #BOOST_PP_FOR_40 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_40_C -( - `BOOST_PP_BOOL -( - `p -(41, s)), s,, o, m) - - ) - -62  - #BOOST_PP_FOR_41 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_41_C -( - `BOOST_PP_BOOL -( - `p -(42, s)), s,, o, m) - - ) - -63  - #BOOST_PP_FOR_42 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_42_C -( - `BOOST_PP_BOOL -( - `p -(43, s)), s,, o, m) - - ) - -64  - #BOOST_PP_FOR_43 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_43_C -( - `BOOST_PP_BOOL -( - `p -(44, s)), s,, o, m) - - ) - -65  - #BOOST_PP_FOR_44 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_44_C -( - `BOOST_PP_BOOL -( - `p -(45, s)), s,, o, m) - - ) - -66  - #BOOST_PP_FOR_45 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_45_C -( - `BOOST_PP_BOOL -( - `p -(46, s)), s,, o, m) - - ) - -67  - #BOOST_PP_FOR_46 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_46_C -( - `BOOST_PP_BOOL -( - `p -(47, s)), s,, o, m) - - ) - -68  - #BOOST_PP_FOR_47 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_47_C -( - `BOOST_PP_BOOL -( - `p -(48, s)), s,, o, m) - - ) - -69  - #BOOST_PP_FOR_48 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_48_C -( - `BOOST_PP_BOOL -( - `p -(49, s)), s,, o, m) - - ) - -70  - #BOOST_PP_FOR_49 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_49_C -( - `BOOST_PP_BOOL -( - `p -(50, s)), s,, o, m) - - ) - -71  - #BOOST_PP_FOR_50 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_50_C -( - `BOOST_PP_BOOL -( - `p -(51, s)), s,, o, m) - - ) - -72  - #BOOST_PP_FOR_51 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_51_C -( - `BOOST_PP_BOOL -( - `p -(52, s)), s,, o, m) - - ) - -73  - #BOOST_PP_FOR_52 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_52_C -( - `BOOST_PP_BOOL -( - `p -(53, s)), s,, o, m) - - ) - -74  - #BOOST_PP_FOR_53 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_53_C -( - `BOOST_PP_BOOL -( - `p -(54, s)), s,, o, m) - - ) - -75  - #BOOST_PP_FOR_54 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_54_C -( - `BOOST_PP_BOOL -( - `p -(55, s)), s,, o, m) - - ) - -76  - #BOOST_PP_FOR_55 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_55_C -( - `BOOST_PP_BOOL -( - `p -(56, s)), s,, o, m) - - ) - -77  - #BOOST_PP_FOR_56 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_56_C -( - `BOOST_PP_BOOL -( - `p -(57, s)), s,, o, m) - - ) - -78  - #BOOST_PP_FOR_57 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_57_C -( - `BOOST_PP_BOOL -( - `p -(58, s)), s,, o, m) - - ) - -79  - #BOOST_PP_FOR_58 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_58_C -( - `BOOST_PP_BOOL -( - `p -(59, s)), s,, o, m) - - ) - -80  - #BOOST_PP_FOR_59 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_59_C -( - `BOOST_PP_BOOL -( - `p -(60, s)), s,, o, m) - - ) - -81  - #BOOST_PP_FOR_60 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_60_C -( - `BOOST_PP_BOOL -( - `p -(61, s)), s,, o, m) - - ) - -82  - #BOOST_PP_FOR_61 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_61_C -( - `BOOST_PP_BOOL -( - `p -(62, s)), s,, o, m) - - ) - -83  - #BOOST_PP_FOR_62 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_62_C -( - `BOOST_PP_BOOL -( - `p -(63, s)), s,, o, m) - - ) - -84  - #BOOST_PP_FOR_63 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_63_C -( - `BOOST_PP_BOOL -( - `p -(64, s)), s,, o, m) - - ) - -85  - #BOOST_PP_FOR_64 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_64_C -( - `BOOST_PP_BOOL -( - `p -(65, s)), s,, o, m) - - ) - -86  - #BOOST_PP_FOR_65 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_65_C -( - `BOOST_PP_BOOL -( - `p -(66, s)), s,, o, m) - - ) - -87  - #BOOST_PP_FOR_66 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_66_C -( - `BOOST_PP_BOOL -( - `p -(67, s)), s,, o, m) - - ) - -88  - #BOOST_PP_FOR_67 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_67_C -( - `BOOST_PP_BOOL -( - `p -(68, s)), s,, o, m) - - ) - -89  - #BOOST_PP_FOR_68 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_68_C -( - `BOOST_PP_BOOL -( - `p -(69, s)), s,, o, m) - - ) - -90  - #BOOST_PP_FOR_69 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_69_C -( - `BOOST_PP_BOOL -( - `p -(70, s)), s,, o, m) - - ) - -91  - #BOOST_PP_FOR_70 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_70_C -( - `BOOST_PP_BOOL -( - `p -(71, s)), s,, o, m) - - ) - -92  - #BOOST_PP_FOR_71 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_71_C -( - `BOOST_PP_BOOL -( - `p -(72, s)), s,, o, m) - - ) - -93  - #BOOST_PP_FOR_72 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_72_C -( - `BOOST_PP_BOOL -( - `p -(73, s)), s,, o, m) - - ) - -94  - #BOOST_PP_FOR_73 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_73_C -( - `BOOST_PP_BOOL -( - `p -(74, s)), s,, o, m) - - ) - -95  - #BOOST_PP_FOR_74 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_74_C -( - `BOOST_PP_BOOL -( - `p -(75, s)), s,, o, m) - - ) - -96  - #BOOST_PP_FOR_75 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_75_C -( - `BOOST_PP_BOOL -( - `p -(76, s)), s,, o, m) - - ) - -97  - #BOOST_PP_FOR_76 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_76_C -( - `BOOST_PP_BOOL -( - `p -(77, s)), s,, o, m) - - ) - -98  - #BOOST_PP_FOR_77 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_77_C -( - `BOOST_PP_BOOL -( - `p -(78, s)), s,, o, m) - - ) - -99  - #BOOST_PP_FOR_78 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_78_C -( - `BOOST_PP_BOOL -( - `p -(79, s)), s,, o, m) - - ) - -100  - #BOOST_PP_FOR_79 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_79_C -( - `BOOST_PP_BOOL -( - `p -(80, s)), s,, o, m) - - ) - -101  - #BOOST_PP_FOR_80 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_80_C -( - `BOOST_PP_BOOL -( - `p -(81, s)), s,, o, m) - - ) - -102  - #BOOST_PP_FOR_81 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_81_C -( - `BOOST_PP_BOOL -( - `p -(82, s)), s,, o, m) - - ) - -103  - #BOOST_PP_FOR_82 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_82_C -( - `BOOST_PP_BOOL -( - `p -(83, s)), s,, o, m) - - ) - -104  - #BOOST_PP_FOR_83 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_83_C -( - `BOOST_PP_BOOL -( - `p -(84, s)), s,, o, m) - - ) - -105  - #BOOST_PP_FOR_84 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_84_C -( - `BOOST_PP_BOOL -( - `p -(85, s)), s,, o, m) - - ) - -106  - #BOOST_PP_FOR_85 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_85_C -( - `BOOST_PP_BOOL -( - `p -(86, s)), s,, o, m) - - ) - -107  - #BOOST_PP_FOR_86 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_86_C -( - `BOOST_PP_BOOL -( - `p -(87, s)), s,, o, m) - - ) - -108  - #BOOST_PP_FOR_87 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_87_C -( - `BOOST_PP_BOOL -( - `p -(88, s)), s,, o, m) - - ) - -109  - #BOOST_PP_FOR_88 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_88_C -( - `BOOST_PP_BOOL -( - `p -(89, s)), s,, o, m) - - ) - -110  - #BOOST_PP_FOR_89 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_89_C -( - `BOOST_PP_BOOL -( - `p -(90, s)), s,, o, m) - - ) - -111  - #BOOST_PP_FOR_90 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_90_C -( - `BOOST_PP_BOOL -( - `p -(91, s)), s,, o, m) - - ) - -112  - #BOOST_PP_FOR_91 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_91_C -( - `BOOST_PP_BOOL -( - `p -(92, s)), s,, o, m) - - ) - -113  - #BOOST_PP_FOR_92 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_92_C -( - `BOOST_PP_BOOL -( - `p -(93, s)), s,, o, m) - - ) - -114  - #BOOST_PP_FOR_93 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_93_C -( - `BOOST_PP_BOOL -( - `p -(94, s)), s,, o, m) - - ) - -115  - #BOOST_PP_FOR_94 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_94_C -( - `BOOST_PP_BOOL -( - `p -(95, s)), s,, o, m) - - ) - -116  - #BOOST_PP_FOR_95 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_95_C -( - `BOOST_PP_BOOL -( - `p -(96, s)), s,, o, m) - - ) - -117  - #BOOST_PP_FOR_96 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_96_C -( - `BOOST_PP_BOOL -( - `p -(97, s)), s,, o, m) - - ) - -118  - #BOOST_PP_FOR_97 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_97_C -( - `BOOST_PP_BOOL -( - `p -(98, s)), s,, o, m) - - ) - -119  - #BOOST_PP_FOR_98 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_98_C -( - `BOOST_PP_BOOL -( - `p -(99, s)), s,, o, m) - - ) - -120  - #BOOST_PP_FOR_99 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_99_C -( - `BOOST_PP_BOOL -( - `p -(100, s)), s,, o, m) - - ) - -121  - #BOOST_PP_FOR_100 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_100_C -( - `BOOST_PP_BOOL -( - `p -(101, s)), s,, o, m) - - ) - -122  - #BOOST_PP_FOR_101 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_101_C -( - `BOOST_PP_BOOL -( - `p -(102, s)), s,, o, m) - - ) - -123  - #BOOST_PP_FOR_102 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_102_C -( - `BOOST_PP_BOOL -( - `p -(103, s)), s,, o, m) - - ) - -124  - #BOOST_PP_FOR_103 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_103_C -( - `BOOST_PP_BOOL -( - `p -(104, s)), s,, o, m) - - ) - -125  - #BOOST_PP_FOR_104 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_104_C -( - `BOOST_PP_BOOL -( - `p -(105, s)), s,, o, m) - - ) - -126  - #BOOST_PP_FOR_105 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_105_C -( - `BOOST_PP_BOOL -( - `p -(106, s)), s,, o, m) - - ) - -127  - #BOOST_PP_FOR_106 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_106_C -( - `BOOST_PP_BOOL -( - `p -(107, s)), s,, o, m) - - ) - -128  - #BOOST_PP_FOR_107 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_107_C -( - `BOOST_PP_BOOL -( - `p -(108, s)), s,, o, m) - - ) - -129  - #BOOST_PP_FOR_108 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_108_C -( - `BOOST_PP_BOOL -( - `p -(109, s)), s,, o, m) - - ) - -130  - #BOOST_PP_FOR_109 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_109_C -( - `BOOST_PP_BOOL -( - `p -(110, s)), s,, o, m) - - ) - -131  - #BOOST_PP_FOR_110 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_110_C -( - `BOOST_PP_BOOL -( - `p -(111, s)), s,, o, m) - - ) - -132  - #BOOST_PP_FOR_111 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_111_C -( - `BOOST_PP_BOOL -( - `p -(112, s)), s,, o, m) - - ) - -133  - #BOOST_PP_FOR_112 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_112_C -( - `BOOST_PP_BOOL -( - `p -(113, s)), s,, o, m) - - ) - -134  - #BOOST_PP_FOR_113 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_113_C -( - `BOOST_PP_BOOL -( - `p -(114, s)), s,, o, m) - - ) - -135  - #BOOST_PP_FOR_114 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_114_C -( - `BOOST_PP_BOOL -( - `p -(115, s)), s,, o, m) - - ) - -136  - #BOOST_PP_FOR_115 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_115_C -( - `BOOST_PP_BOOL -( - `p -(116, s)), s,, o, m) - - ) - -137  - #BOOST_PP_FOR_116 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_116_C -( - `BOOST_PP_BOOL -( - `p -(117, s)), s,, o, m) - - ) - -138  - #BOOST_PP_FOR_117 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_117_C -( - `BOOST_PP_BOOL -( - `p -(118, s)), s,, o, m) - - ) - -139  - #BOOST_PP_FOR_118 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_118_C -( - `BOOST_PP_BOOL -( - `p -(119, s)), s,, o, m) - - ) - -140  - #BOOST_PP_FOR_119 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_119_C -( - `BOOST_PP_BOOL -( - `p -(120, s)), s,, o, m) - - ) - -141  - #BOOST_PP_FOR_120 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_120_C -( - `BOOST_PP_BOOL -( - `p -(121, s)), s,, o, m) - - ) - -142  - #BOOST_PP_FOR_121 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_121_C -( - `BOOST_PP_BOOL -( - `p -(122, s)), s,, o, m) - - ) - -143  - #BOOST_PP_FOR_122 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_122_C -( - `BOOST_PP_BOOL -( - `p -(123, s)), s,, o, m) - - ) - -144  - #BOOST_PP_FOR_123 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_123_C -( - `BOOST_PP_BOOL -( - `p -(124, s)), s,, o, m) - - ) - -145  - #BOOST_PP_FOR_124 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_124_C -( - `BOOST_PP_BOOL -( - `p -(125, s)), s,, o, m) - - ) - -146  - #BOOST_PP_FOR_125 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_125_C -( - `BOOST_PP_BOOL -( - `p -(126, s)), s,, o, m) - - ) - -147  - #BOOST_PP_FOR_126 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_126_C -( - `BOOST_PP_BOOL -( - `p -(127, s)), s,, o, m) - - ) - -148  - #BOOST_PP_FOR_127 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_127_C -( - `BOOST_PP_BOOL -( - `p -(128, s)), s,, o, m) - - ) - -149  - #BOOST_PP_FOR_128 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_128_C -( - `BOOST_PP_BOOL -( - `p -(129, s)), s,, o, m) - - ) - -150  - #BOOST_PP_FOR_129 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_129_C -( - `BOOST_PP_BOOL -( - `p -(130, s)), s,, o, m) - - ) - -151  - #BOOST_PP_FOR_130 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_130_C -( - `BOOST_PP_BOOL -( - `p -(131, s)), s,, o, m) - - ) - -152  - #BOOST_PP_FOR_131 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_131_C -( - `BOOST_PP_BOOL -( - `p -(132, s)), s,, o, m) - - ) - -153  - #BOOST_PP_FOR_132 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_132_C -( - `BOOST_PP_BOOL -( - `p -(133, s)), s,, o, m) - - ) - -154  - #BOOST_PP_FOR_133 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_133_C -( - `BOOST_PP_BOOL -( - `p -(134, s)), s,, o, m) - - ) - -155  - #BOOST_PP_FOR_134 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_134_C -( - `BOOST_PP_BOOL -( - `p -(135, s)), s,, o, m) - - ) - -156  - #BOOST_PP_FOR_135 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_135_C -( - `BOOST_PP_BOOL -( - `p -(136, s)), s,, o, m) - - ) - -157  - #BOOST_PP_FOR_136 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_136_C -( - `BOOST_PP_BOOL -( - `p -(137, s)), s,, o, m) - - ) - -158  - #BOOST_PP_FOR_137 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_137_C -( - `BOOST_PP_BOOL -( - `p -(138, s)), s,, o, m) - - ) - -159  - #BOOST_PP_FOR_138 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_138_C -( - `BOOST_PP_BOOL -( - `p -(139, s)), s,, o, m) - - ) - -160  - #BOOST_PP_FOR_139 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_139_C -( - `BOOST_PP_BOOL -( - `p -(140, s)), s,, o, m) - - ) - -161  - #BOOST_PP_FOR_140 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_140_C -( - `BOOST_PP_BOOL -( - `p -(141, s)), s,, o, m) - - ) - -162  - #BOOST_PP_FOR_141 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_141_C -( - `BOOST_PP_BOOL -( - `p -(142, s)), s,, o, m) - - ) - -163  - #BOOST_PP_FOR_142 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_142_C -( - `BOOST_PP_BOOL -( - `p -(143, s)), s,, o, m) - - ) - -164  - #BOOST_PP_FOR_143 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_143_C -( - `BOOST_PP_BOOL -( - `p -(144, s)), s,, o, m) - - ) - -165  - #BOOST_PP_FOR_144 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_144_C -( - `BOOST_PP_BOOL -( - `p -(145, s)), s,, o, m) - - ) - -166  - #BOOST_PP_FOR_145 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_145_C -( - `BOOST_PP_BOOL -( - `p -(146, s)), s,, o, m) - - ) - -167  - #BOOST_PP_FOR_146 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_146_C -( - `BOOST_PP_BOOL -( - `p -(147, s)), s,, o, m) - - ) - -168  - #BOOST_PP_FOR_147 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_147_C -( - `BOOST_PP_BOOL -( - `p -(148, s)), s,, o, m) - - ) - -169  - #BOOST_PP_FOR_148 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_148_C -( - `BOOST_PP_BOOL -( - `p -(149, s)), s,, o, m) - - ) - -170  - #BOOST_PP_FOR_149 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_149_C -( - `BOOST_PP_BOOL -( - `p -(150, s)), s,, o, m) - - ) - -171  - #BOOST_PP_FOR_150 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_150_C -( - `BOOST_PP_BOOL -( - `p -(151, s)), s,, o, m) - - ) - -172  - #BOOST_PP_FOR_151 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_151_C -( - `BOOST_PP_BOOL -( - `p -(152, s)), s,, o, m) - - ) - -173  - #BOOST_PP_FOR_152 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_152_C -( - `BOOST_PP_BOOL -( - `p -(153, s)), s,, o, m) - - ) - -174  - #BOOST_PP_FOR_153 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_153_C -( - `BOOST_PP_BOOL -( - `p -(154, s)), s,, o, m) - - ) - -175  - #BOOST_PP_FOR_154 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_154_C -( - `BOOST_PP_BOOL -( - `p -(155, s)), s,, o, m) - - ) - -176  - #BOOST_PP_FOR_155 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_155_C -( - `BOOST_PP_BOOL -( - `p -(156, s)), s,, o, m) - - ) - -177  - #BOOST_PP_FOR_156 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_156_C -( - `BOOST_PP_BOOL -( - `p -(157, s)), s,, o, m) - - ) - -178  - #BOOST_PP_FOR_157 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_157_C -( - `BOOST_PP_BOOL -( - `p -(158, s)), s,, o, m) - - ) - -179  - #BOOST_PP_FOR_158 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_158_C -( - `BOOST_PP_BOOL -( - `p -(159, s)), s,, o, m) - - ) - -180  - #BOOST_PP_FOR_159 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_159_C -( - `BOOST_PP_BOOL -( - `p -(160, s)), s,, o, m) - - ) - -181  - #BOOST_PP_FOR_160 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_160_C -( - `BOOST_PP_BOOL -( - `p -(161, s)), s,, o, m) - - ) - -182  - #BOOST_PP_FOR_161 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_161_C -( - `BOOST_PP_BOOL -( - `p -(162, s)), s,, o, m) - - ) - -183  - #BOOST_PP_FOR_162 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_162_C -( - `BOOST_PP_BOOL -( - `p -(163, s)), s,, o, m) - - ) - -184  - #BOOST_PP_FOR_163 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_163_C -( - `BOOST_PP_BOOL -( - `p -(164, s)), s,, o, m) - - ) - -185  - #BOOST_PP_FOR_164 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_164_C -( - `BOOST_PP_BOOL -( - `p -(165, s)), s,, o, m) - - ) - -186  - #BOOST_PP_FOR_165 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_165_C -( - `BOOST_PP_BOOL -( - `p -(166, s)), s,, o, m) - - ) - -187  - #BOOST_PP_FOR_166 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_166_C -( - `BOOST_PP_BOOL -( - `p -(167, s)), s,, o, m) - - ) - -188  - #BOOST_PP_FOR_167 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_167_C -( - `BOOST_PP_BOOL -( - `p -(168, s)), s,, o, m) - - ) - -189  - #BOOST_PP_FOR_168 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_168_C -( - `BOOST_PP_BOOL -( - `p -(169, s)), s,, o, m) - - ) - -190  - #BOOST_PP_FOR_169 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_169_C -( - `BOOST_PP_BOOL -( - `p -(170, s)), s,, o, m) - - ) - -191  - #BOOST_PP_FOR_170 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_170_C -( - `BOOST_PP_BOOL -( - `p -(171, s)), s,, o, m) - - ) - -192  - #BOOST_PP_FOR_171 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_171_C -( - `BOOST_PP_BOOL -( - `p -(172, s)), s,, o, m) - - ) - -193  - #BOOST_PP_FOR_172 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_172_C -( - `BOOST_PP_BOOL -( - `p -(173, s)), s,, o, m) - - ) - -194  - #BOOST_PP_FOR_173 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_173_C -( - `BOOST_PP_BOOL -( - `p -(174, s)), s,, o, m) - - ) - -195  - #BOOST_PP_FOR_174 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_174_C -( - `BOOST_PP_BOOL -( - `p -(175, s)), s,, o, m) - - ) - -196  - #BOOST_PP_FOR_175 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_175_C -( - `BOOST_PP_BOOL -( - `p -(176, s)), s,, o, m) - - ) - -197  - #BOOST_PP_FOR_176 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_176_C -( - `BOOST_PP_BOOL -( - `p -(177, s)), s,, o, m) - - ) - -198  - #BOOST_PP_FOR_177 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_177_C -( - `BOOST_PP_BOOL -( - `p -(178, s)), s,, o, m) - - ) - -199  - #BOOST_PP_FOR_178 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_178_C -( - `BOOST_PP_BOOL -( - `p -(179, s)), s,, o, m) - - ) - -200  - #BOOST_PP_FOR_179 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_179_C -( - `BOOST_PP_BOOL -( - `p -(180, s)), s,, o, m) - - ) - -201  - #BOOST_PP_FOR_180 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_180_C -( - `BOOST_PP_BOOL -( - `p -(181, s)), s,, o, m) - - ) - -202  - #BOOST_PP_FOR_181 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_181_C -( - `BOOST_PP_BOOL -( - `p -(182, s)), s,, o, m) - - ) - -203  - #BOOST_PP_FOR_182 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_182_C -( - `BOOST_PP_BOOL -( - `p -(183, s)), s,, o, m) - - ) - -204  - #BOOST_PP_FOR_183 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_183_C -( - `BOOST_PP_BOOL -( - `p -(184, s)), s,, o, m) - - ) - -205  - #BOOST_PP_FOR_184 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_184_C -( - `BOOST_PP_BOOL -( - `p -(185, s)), s,, o, m) - - ) - -206  - #BOOST_PP_FOR_185 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_185_C -( - `BOOST_PP_BOOL -( - `p -(186, s)), s,, o, m) - - ) - -207  - #BOOST_PP_FOR_186 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_186_C -( - `BOOST_PP_BOOL -( - `p -(187, s)), s,, o, m) - - ) - -208  - #BOOST_PP_FOR_187 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_187_C -( - `BOOST_PP_BOOL -( - `p -(188, s)), s,, o, m) - - ) - -209  - #BOOST_PP_FOR_188 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_188_C -( - `BOOST_PP_BOOL -( - `p -(189, s)), s,, o, m) - - ) - -210  - #BOOST_PP_FOR_189 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_189_C -( - `BOOST_PP_BOOL -( - `p -(190, s)), s,, o, m) - - ) - -211  - #BOOST_PP_FOR_190 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_190_C -( - `BOOST_PP_BOOL -( - `p -(191, s)), s,, o, m) - - ) - -212  - #BOOST_PP_FOR_191 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_191_C -( - `BOOST_PP_BOOL -( - `p -(192, s)), s,, o, m) - - ) - -213  - #BOOST_PP_FOR_192 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_192_C -( - `BOOST_PP_BOOL -( - `p -(193, s)), s,, o, m) - - ) - -214  - #BOOST_PP_FOR_193 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_193_C -( - `BOOST_PP_BOOL -( - `p -(194, s)), s,, o, m) - - ) - -215  - #BOOST_PP_FOR_194 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_194_C -( - `BOOST_PP_BOOL -( - `p -(195, s)), s,, o, m) - - ) - -216  - #BOOST_PP_FOR_195 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_195_C -( - `BOOST_PP_BOOL -( - `p -(196, s)), s,, o, m) - - ) - -217  - #BOOST_PP_FOR_196 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_196_C -( - `BOOST_PP_BOOL -( - `p -(197, s)), s,, o, m) - - ) - -218  - #BOOST_PP_FOR_197 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_197_C -( - `BOOST_PP_BOOL -( - `p -(198, s)), s,, o, m) - - ) - -219  - #BOOST_PP_FOR_198 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_198_C -( - `BOOST_PP_BOOL -( - `p -(199, s)), s,, o, m) - - ) - -220  - #BOOST_PP_FOR_199 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_199_C -( - `BOOST_PP_BOOL -( - `p -(200, s)), s,, o, m) - - ) - -221  - #BOOST_PP_FOR_200 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_200_C -( - `BOOST_PP_BOOL -( - `p -(201, s)), s,, o, m) - - ) - -222  - #BOOST_PP_FOR_201 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_201_C -( - `BOOST_PP_BOOL -( - `p -(202, s)), s,, o, m) - - ) - -223  - #BOOST_PP_FOR_202 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_202_C -( - `BOOST_PP_BOOL -( - `p -(203, s)), s,, o, m) - - ) - -224  - #BOOST_PP_FOR_203 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_203_C -( - `BOOST_PP_BOOL -( - `p -(204, s)), s,, o, m) - - ) - -225  - #BOOST_PP_FOR_204 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_204_C -( - `BOOST_PP_BOOL -( - `p -(205, s)), s,, o, m) - - ) - -226  - #BOOST_PP_FOR_205 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_205_C -( - `BOOST_PP_BOOL -( - `p -(206, s)), s,, o, m) - - ) - -227  - #BOOST_PP_FOR_206 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_206_C -( - `BOOST_PP_BOOL -( - `p -(207, s)), s,, o, m) - - ) - -228  - #BOOST_PP_FOR_207 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_207_C -( - `BOOST_PP_BOOL -( - `p -(208, s)), s,, o, m) - - ) - -229  - #BOOST_PP_FOR_208 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_208_C -( - `BOOST_PP_BOOL -( - `p -(209, s)), s,, o, m) - - ) - -230  - #BOOST_PP_FOR_209 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_209_C -( - `BOOST_PP_BOOL -( - `p -(210, s)), s,, o, m) - - ) - -231  - #BOOST_PP_FOR_210 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_210_C -( - `BOOST_PP_BOOL -( - `p -(211, s)), s,, o, m) - - ) - -232  - #BOOST_PP_FOR_211 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_211_C -( - `BOOST_PP_BOOL -( - `p -(212, s)), s,, o, m) - - ) - -233  - #BOOST_PP_FOR_212 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_212_C -( - `BOOST_PP_BOOL -( - `p -(213, s)), s,, o, m) - - ) - -234  - #BOOST_PP_FOR_213 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_213_C -( - `BOOST_PP_BOOL -( - `p -(214, s)), s,, o, m) - - ) - -235  - #BOOST_PP_FOR_214 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_214_C -( - `BOOST_PP_BOOL -( - `p -(215, s)), s,, o, m) - - ) - -236  - #BOOST_PP_FOR_215 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_215_C -( - `BOOST_PP_BOOL -( - `p -(216, s)), s,, o, m) - - ) - -237  - #BOOST_PP_FOR_216 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_216_C -( - `BOOST_PP_BOOL -( - `p -(217, s)), s,, o, m) - - ) - -238  - #BOOST_PP_FOR_217 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_217_C -( - `BOOST_PP_BOOL -( - `p -(218, s)), s,, o, m) - - ) - -239  - #BOOST_PP_FOR_218 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_218_C -( - `BOOST_PP_BOOL -( - `p -(219, s)), s,, o, m) - - ) - -240  - #BOOST_PP_FOR_219 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_219_C -( - `BOOST_PP_BOOL -( - `p -(220, s)), s,, o, m) - - ) - -241  - #BOOST_PP_FOR_220 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_220_C -( - `BOOST_PP_BOOL -( - `p -(221, s)), s,, o, m) - - ) - -242  - #BOOST_PP_FOR_221 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_221_C -( - `BOOST_PP_BOOL -( - `p -(222, s)), s,, o, m) - - ) - -243  - #BOOST_PP_FOR_222 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_222_C -( - `BOOST_PP_BOOL -( - `p -(223, s)), s,, o, m) - - ) - -244  - #BOOST_PP_FOR_223 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_223_C -( - `BOOST_PP_BOOL -( - `p -(224, s)), s,, o, m) - - ) - -245  - #BOOST_PP_FOR_224 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_224_C -( - `BOOST_PP_BOOL -( - `p -(225, s)), s,, o, m) - - ) - -246  - #BOOST_PP_FOR_225 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_225_C -( - `BOOST_PP_BOOL -( - `p -(226, s)), s,, o, m) - - ) - -247  - #BOOST_PP_FOR_226 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_226_C -( - `BOOST_PP_BOOL -( - `p -(227, s)), s,, o, m) - - ) - -248  - #BOOST_PP_FOR_227 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_227_C -( - `BOOST_PP_BOOL -( - `p -(228, s)), s,, o, m) - - ) - -249  - #BOOST_PP_FOR_228 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_228_C -( - `BOOST_PP_BOOL -( - `p -(229, s)), s,, o, m) - - ) - -250  - #BOOST_PP_FOR_229 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_229_C -( - `BOOST_PP_BOOL -( - `p -(230, s)), s,, o, m) - - ) - -251  - #BOOST_PP_FOR_230 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_230_C -( - `BOOST_PP_BOOL -( - `p -(231, s)), s,, o, m) - - ) - -252  - #BOOST_PP_FOR_231 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_231_C -( - `BOOST_PP_BOOL -( - `p -(232, s)), s,, o, m) - - ) - -253  - #BOOST_PP_FOR_232 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_232_C -( - `BOOST_PP_BOOL -( - `p -(233, s)), s,, o, m) - - ) - -254  - #BOOST_PP_FOR_233 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_233_C -( - `BOOST_PP_BOOL -( - `p -(234, s)), s,, o, m) - - ) - -255  - #BOOST_PP_FOR_234 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_234_C -( - `BOOST_PP_BOOL -( - `p -(235, s)), s,, o, m) - - ) - -256  - #BOOST_PP_FOR_235 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_235_C -( - `BOOST_PP_BOOL -( - `p -(236, s)), s,, o, m) - - ) - -257  - #BOOST_PP_FOR_236 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_236_C -( - `BOOST_PP_BOOL -( - `p -(237, s)), s,, o, m) - - ) - -258  - #BOOST_PP_FOR_237 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_237_C -( - `BOOST_PP_BOOL -( - `p -(238, s)), s,, o, m) - - ) - -259  - #BOOST_PP_FOR_238 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_238_C -( - `BOOST_PP_BOOL -( - `p -(239, s)), s,, o, m) - - ) - -260  - #BOOST_PP_FOR_239 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_239_C -( - `BOOST_PP_BOOL -( - `p -(240, s)), s,, o, m) - - ) - -261  - #BOOST_PP_FOR_240 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_240_C -( - `BOOST_PP_BOOL -( - `p -(241, s)), s,, o, m) - - ) - -262  - #BOOST_PP_FOR_241 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_241_C -( - `BOOST_PP_BOOL -( - `p -(242, s)), s,, o, m) - - ) - -263  - #BOOST_PP_FOR_242 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_242_C -( - `BOOST_PP_BOOL -( - `p -(243, s)), s,, o, m) - - ) - -264  - #BOOST_PP_FOR_243 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_243_C -( - `BOOST_PP_BOOL -( - `p -(244, s)), s,, o, m) - - ) - -265  - #BOOST_PP_FOR_244 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_244_C -( - `BOOST_PP_BOOL -( - `p -(245, s)), s,, o, m) - - ) - -266  - #BOOST_PP_FOR_245 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_245_C -( - `BOOST_PP_BOOL -( - `p -(246, s)), s,, o, m) - - ) - -267  - #BOOST_PP_FOR_246 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_246_C -( - `BOOST_PP_BOOL -( - `p -(247, s)), s,, o, m) - - ) - -268  - #BOOST_PP_FOR_247 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_247_C -( - `BOOST_PP_BOOL -( - `p -(248, s)), s,, o, m) - - ) - -269  - #BOOST_PP_FOR_248 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_248_C -( - `BOOST_PP_BOOL -( - `p -(249, s)), s,, o, m) - - ) - -270  - #BOOST_PP_FOR_249 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_249_C -( - `BOOST_PP_BOOL -( - `p -(250, s)), s,, o, m) - - ) - -271  - #BOOST_PP_FOR_250 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_250_C -( - `BOOST_PP_BOOL -( - `p -(251, s)), s,, o, m) - - ) - -272  - #BOOST_PP_FOR_251 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_251_C -( - `BOOST_PP_BOOL -( - `p -(252, s)), s,, o, m) - - ) - -273  - #BOOST_PP_FOR_252 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_252_C -( - `BOOST_PP_BOOL -( - `p -(253, s)), s,, o, m) - - ) - -274  - #BOOST_PP_FOR_253 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_253_C -( - `BOOST_PP_BOOL -( - `p -(254, s)), s,, o, m) - - ) - -275  - #BOOST_PP_FOR_254 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_254_C -( - `BOOST_PP_BOOL -( - `p -(255, s)), s,, o, m) - - ) - -276  - #BOOST_PP_FOR_255 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_255_C -( - `BOOST_PP_BOOL -( - `p -(256, s)), s,, o, m) - - ) - -277  - #BOOST_PP_FOR_256 -( -s -, -p -, -o -, -m - - `BOOST_PP_FOR_256_C -( - `BOOST_PP_BOOL -( - `p -(257, s)), s,, o, m) - - ) - -278  -#def - #BOOST_PP_FOR_1_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(2, sBOOST_PP_IIF(c, -BOOST_PP_FOR_2 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(2, s),, o, m) - - ) - -280  - #BOOST_PP_FOR_2_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(3, sBOOST_PP_IIF(c, -BOOST_PP_FOR_3 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(3, s),, o, m) - - ) - -281  - #BOOST_PP_FOR_3_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(4, sBOOST_PP_IIF(c, -BOOST_PP_FOR_4 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(4, s),, o, m) - - ) - -282  - #BOOST_PP_FOR_4_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(5, sBOOST_PP_IIF(c, -BOOST_PP_FOR_5 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(5, s),, o, m) - - ) - -283  - #BOOST_PP_FOR_5_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(6, sBOOST_PP_IIF(c, -BOOST_PP_FOR_6 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(6, s),, o, m) - - ) - -284  - #BOOST_PP_FOR_6_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(7, sBOOST_PP_IIF(c, -BOOST_PP_FOR_7 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(7, s),, o, m) - - ) - -285  - #BOOST_PP_FOR_7_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(8, sBOOST_PP_IIF(c, -BOOST_PP_FOR_8 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(8, s),, o, m) - - ) - -286  - #BOOST_PP_FOR_8_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(9, sBOOST_PP_IIF(c, -BOOST_PP_FOR_9 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(9, s),, o, m) - - ) - -287  - #BOOST_PP_FOR_9_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(10, sBOOST_PP_IIF(c, -BOOST_PP_FOR_10 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(10, s),, o, m) - - ) - -288  - #BOOST_PP_FOR_10_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(11, sBOOST_PP_IIF(c, -BOOST_PP_FOR_11 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(11, s),, o, m) - - ) - -289  - #BOOST_PP_FOR_11_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(12, sBOOST_PP_IIF(c, -BOOST_PP_FOR_12 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(12, s),, o, m) - - ) - -290  - #BOOST_PP_FOR_12_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(13, sBOOST_PP_IIF(c, -BOOST_PP_FOR_13 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(13, s),, o, m) - - ) - -291  - #BOOST_PP_FOR_13_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(14, sBOOST_PP_IIF(c, -BOOST_PP_FOR_14 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(14, s),, o, m) - - ) - -292  - #BOOST_PP_FOR_14_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(15, sBOOST_PP_IIF(c, -BOOST_PP_FOR_15 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(15, s),, o, m) - - ) - -293  - #BOOST_PP_FOR_15_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(16, sBOOST_PP_IIF(c, -BOOST_PP_FOR_16 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(16, s),, o, m) - - ) - -294  - #BOOST_PP_FOR_16_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(17, sBOOST_PP_IIF(c, -BOOST_PP_FOR_17 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(17, s),, o, m) - - ) - -295  - #BOOST_PP_FOR_17_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(18, sBOOST_PP_IIF(c, -BOOST_PP_FOR_18 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(18, s),, o, m) - - ) - -296  - #BOOST_PP_FOR_18_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(19, sBOOST_PP_IIF(c, -BOOST_PP_FOR_19 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(19, s),, o, m) - - ) - -297  - #BOOST_PP_FOR_19_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(20, sBOOST_PP_IIF(c, -BOOST_PP_FOR_20 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(20, s),, o, m) - - ) - -298  - #BOOST_PP_FOR_20_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(21, sBOOST_PP_IIF(c, -BOOST_PP_FOR_21 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(21, s),, o, m) - - ) - -299  - #BOOST_PP_FOR_21_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(22, sBOOST_PP_IIF(c, -BOOST_PP_FOR_22 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(22, s),, o, m) - - ) - -300  - #BOOST_PP_FOR_22_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(23, sBOOST_PP_IIF(c, -BOOST_PP_FOR_23 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(23, s),, o, m) - - ) - -301  - #BOOST_PP_FOR_23_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(24, sBOOST_PP_IIF(c, -BOOST_PP_FOR_24 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(24, s),, o, m) - - ) - -302  - #BOOST_PP_FOR_24_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(25, sBOOST_PP_IIF(c, -BOOST_PP_FOR_25 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(25, s),, o, m) - - ) - -303  - #BOOST_PP_FOR_25_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(26, sBOOST_PP_IIF(c, -BOOST_PP_FOR_26 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(26, s),, o, m) - - ) - -304  - #BOOST_PP_FOR_26_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(27, sBOOST_PP_IIF(c, -BOOST_PP_FOR_27 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(27, s),, o, m) - - ) - -305  - #BOOST_PP_FOR_27_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(28, sBOOST_PP_IIF(c, -BOOST_PP_FOR_28 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(28, s),, o, m) - - ) - -306  - #BOOST_PP_FOR_28_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(29, sBOOST_PP_IIF(c, -BOOST_PP_FOR_29 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(29, s),, o, m) - - ) - -307  - #BOOST_PP_FOR_29_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(30, sBOOST_PP_IIF(c, -BOOST_PP_FOR_30 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(30, s),, o, m) - - ) - -308  - #BOOST_PP_FOR_30_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(31, sBOOST_PP_IIF(c, -BOOST_PP_FOR_31 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(31, s),, o, m) - - ) - -309  - #BOOST_PP_FOR_31_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(32, sBOOST_PP_IIF(c, -BOOST_PP_FOR_32 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(32, s),, o, m) - - ) - -310  - #BOOST_PP_FOR_32_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(33, sBOOST_PP_IIF(c, -BOOST_PP_FOR_33 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(33, s),, o, m) - - ) - -311  - #BOOST_PP_FOR_33_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(34, sBOOST_PP_IIF(c, -BOOST_PP_FOR_34 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(34, s),, o, m) - - ) - -312  - #BOOST_PP_FOR_34_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(35, sBOOST_PP_IIF(c, -BOOST_PP_FOR_35 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(35, s),, o, m) - - ) - -313  - #BOOST_PP_FOR_35_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(36, sBOOST_PP_IIF(c, -BOOST_PP_FOR_36 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(36, s),, o, m) - - ) - -314  - #BOOST_PP_FOR_36_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(37, sBOOST_PP_IIF(c, -BOOST_PP_FOR_37 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(37, s),, o, m) - - ) - -315  - #BOOST_PP_FOR_37_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(38, sBOOST_PP_IIF(c, -BOOST_PP_FOR_38 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(38, s),, o, m) - - ) - -316  - #BOOST_PP_FOR_38_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(39, sBOOST_PP_IIF(c, -BOOST_PP_FOR_39 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(39, s),, o, m) - - ) - -317  - #BOOST_PP_FOR_39_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(40, sBOOST_PP_IIF(c, -BOOST_PP_FOR_40 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(40, s),, o, m) - - ) - -318  - #BOOST_PP_FOR_40_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(41, sBOOST_PP_IIF(c, -BOOST_PP_FOR_41 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(41, s),, o, m) - - ) - -319  - #BOOST_PP_FOR_41_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(42, sBOOST_PP_IIF(c, -BOOST_PP_FOR_42 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(42, s),, o, m) - - ) - -320  - #BOOST_PP_FOR_42_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(43, sBOOST_PP_IIF(c, -BOOST_PP_FOR_43 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(43, s),, o, m) - - ) - -321  - #BOOST_PP_FOR_43_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(44, sBOOST_PP_IIF(c, -BOOST_PP_FOR_44 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(44, s),, o, m) - - ) - -322  - #BOOST_PP_FOR_44_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(45, sBOOST_PP_IIF(c, -BOOST_PP_FOR_45 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(45, s),, o, m) - - ) - -323  - #BOOST_PP_FOR_45_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(46, sBOOST_PP_IIF(c, -BOOST_PP_FOR_46 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(46, s),, o, m) - - ) - -324  - #BOOST_PP_FOR_46_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(47, sBOOST_PP_IIF(c, -BOOST_PP_FOR_47 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(47, s),, o, m) - - ) - -325  - #BOOST_PP_FOR_47_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(48, sBOOST_PP_IIF(c, -BOOST_PP_FOR_48 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(48, s),, o, m) - - ) - -326  - #BOOST_PP_FOR_48_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(49, sBOOST_PP_IIF(c, -BOOST_PP_FOR_49 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(49, s),, o, m) - - ) - -327  - #BOOST_PP_FOR_49_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(50, sBOOST_PP_IIF(c, -BOOST_PP_FOR_50 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(50, s),, o, m) - - ) - -328  - #BOOST_PP_FOR_50_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(51, sBOOST_PP_IIF(c, -BOOST_PP_FOR_51 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(51, s),, o, m) - - ) - -329  - #BOOST_PP_FOR_51_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(52, sBOOST_PP_IIF(c, -BOOST_PP_FOR_52 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(52, s),, o, m) - - ) - -330  - #BOOST_PP_FOR_52_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(53, sBOOST_PP_IIF(c, -BOOST_PP_FOR_53 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(53, s),, o, m) - - ) - -331  - #BOOST_PP_FOR_53_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(54, sBOOST_PP_IIF(c, -BOOST_PP_FOR_54 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(54, s),, o, m) - - ) - -332  - #BOOST_PP_FOR_54_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(55, sBOOST_PP_IIF(c, -BOOST_PP_FOR_55 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(55, s),, o, m) - - ) - -333  - #BOOST_PP_FOR_55_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(56, sBOOST_PP_IIF(c, -BOOST_PP_FOR_56 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(56, s),, o, m) - - ) - -334  - #BOOST_PP_FOR_56_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(57, sBOOST_PP_IIF(c, -BOOST_PP_FOR_57 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(57, s),, o, m) - - ) - -335  - #BOOST_PP_FOR_57_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(58, sBOOST_PP_IIF(c, -BOOST_PP_FOR_58 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(58, s),, o, m) - - ) - -336  - #BOOST_PP_FOR_58_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(59, sBOOST_PP_IIF(c, -BOOST_PP_FOR_59 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(59, s),, o, m) - - ) - -337  - #BOOST_PP_FOR_59_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(60, sBOOST_PP_IIF(c, -BOOST_PP_FOR_60 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(60, s),, o, m) - - ) - -338  - #BOOST_PP_FOR_60_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(61, sBOOST_PP_IIF(c, -BOOST_PP_FOR_61 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(61, s),, o, m) - - ) - -339  - #BOOST_PP_FOR_61_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(62, sBOOST_PP_IIF(c, -BOOST_PP_FOR_62 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(62, s),, o, m) - - ) - -340  - #BOOST_PP_FOR_62_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(63, sBOOST_PP_IIF(c, -BOOST_PP_FOR_63 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(63, s),, o, m) - - ) - -341  - #BOOST_PP_FOR_63_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(64, sBOOST_PP_IIF(c, -BOOST_PP_FOR_64 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(64, s),, o, m) - - ) - -342  - #BOOST_PP_FOR_64_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(65, sBOOST_PP_IIF(c, -BOOST_PP_FOR_65 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(65, s),, o, m) - - ) - -343  - #BOOST_PP_FOR_65_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(66, sBOOST_PP_IIF(c, -BOOST_PP_FOR_66 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(66, s),, o, m) - - ) - -344  - #BOOST_PP_FOR_66_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(67, sBOOST_PP_IIF(c, -BOOST_PP_FOR_67 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(67, s),, o, m) - - ) - -345  - #BOOST_PP_FOR_67_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(68, sBOOST_PP_IIF(c, -BOOST_PP_FOR_68 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(68, s),, o, m) - - ) - -346  - #BOOST_PP_FOR_68_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(69, sBOOST_PP_IIF(c, -BOOST_PP_FOR_69 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(69, s),, o, m) - - ) - -347  - #BOOST_PP_FOR_69_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(70, sBOOST_PP_IIF(c, -BOOST_PP_FOR_70 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(70, s),, o, m) - - ) - -348  - #BOOST_PP_FOR_70_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(71, sBOOST_PP_IIF(c, -BOOST_PP_FOR_71 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(71, s),, o, m) - - ) - -349  - #BOOST_PP_FOR_71_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(72, sBOOST_PP_IIF(c, -BOOST_PP_FOR_72 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(72, s),, o, m) - - ) - -350  - #BOOST_PP_FOR_72_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(73, sBOOST_PP_IIF(c, -BOOST_PP_FOR_73 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(73, s),, o, m) - - ) - -351  - #BOOST_PP_FOR_73_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(74, sBOOST_PP_IIF(c, -BOOST_PP_FOR_74 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(74, s),, o, m) - - ) - -352  - #BOOST_PP_FOR_74_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(75, sBOOST_PP_IIF(c, -BOOST_PP_FOR_75 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(75, s),, o, m) - - ) - -353  - #BOOST_PP_FOR_75_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(76, sBOOST_PP_IIF(c, -BOOST_PP_FOR_76 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(76, s),, o, m) - - ) - -354  - #BOOST_PP_FOR_76_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(77, sBOOST_PP_IIF(c, -BOOST_PP_FOR_77 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(77, s),, o, m) - - ) - -355  - #BOOST_PP_FOR_77_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(78, sBOOST_PP_IIF(c, -BOOST_PP_FOR_78 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(78, s),, o, m) - - ) - -356  - #BOOST_PP_FOR_78_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(79, sBOOST_PP_IIF(c, -BOOST_PP_FOR_79 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(79, s),, o, m) - - ) - -357  - #BOOST_PP_FOR_79_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(80, sBOOST_PP_IIF(c, -BOOST_PP_FOR_80 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(80, s),, o, m) - - ) - -358  - #BOOST_PP_FOR_80_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(81, sBOOST_PP_IIF(c, -BOOST_PP_FOR_81 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(81, s),, o, m) - - ) - -359  - #BOOST_PP_FOR_81_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(82, sBOOST_PP_IIF(c, -BOOST_PP_FOR_82 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(82, s),, o, m) - - ) - -360  - #BOOST_PP_FOR_82_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(83, sBOOST_PP_IIF(c, -BOOST_PP_FOR_83 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(83, s),, o, m) - - ) - -361  - #BOOST_PP_FOR_83_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(84, sBOOST_PP_IIF(c, -BOOST_PP_FOR_84 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(84, s),, o, m) - - ) - -362  - #BOOST_PP_FOR_84_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(85, sBOOST_PP_IIF(c, -BOOST_PP_FOR_85 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(85, s),, o, m) - - ) - -363  - #BOOST_PP_FOR_85_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(86, sBOOST_PP_IIF(c, -BOOST_PP_FOR_86 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(86, s),, o, m) - - ) - -364  - #BOOST_PP_FOR_86_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(87, sBOOST_PP_IIF(c, -BOOST_PP_FOR_87 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(87, s),, o, m) - - ) - -365  - #BOOST_PP_FOR_87_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(88, sBOOST_PP_IIF(c, -BOOST_PP_FOR_88 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(88, s),, o, m) - - ) - -366  - #BOOST_PP_FOR_88_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(89, sBOOST_PP_IIF(c, -BOOST_PP_FOR_89 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(89, s),, o, m) - - ) - -367  - #BOOST_PP_FOR_89_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(90, sBOOST_PP_IIF(c, -BOOST_PP_FOR_90 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(90, s),, o, m) - - ) - -368  - #BOOST_PP_FOR_90_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(91, sBOOST_PP_IIF(c, -BOOST_PP_FOR_91 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(91, s),, o, m) - - ) - -369  - #BOOST_PP_FOR_91_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(92, sBOOST_PP_IIF(c, -BOOST_PP_FOR_92 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(92, s),, o, m) - - ) - -370  - #BOOST_PP_FOR_92_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(93, sBOOST_PP_IIF(c, -BOOST_PP_FOR_93 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(93, s),, o, m) - - ) - -371  - #BOOST_PP_FOR_93_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(94, sBOOST_PP_IIF(c, -BOOST_PP_FOR_94 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(94, s),, o, m) - - ) - -372  - #BOOST_PP_FOR_94_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(95, sBOOST_PP_IIF(c, -BOOST_PP_FOR_95 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(95, s),, o, m) - - ) - -373  - #BOOST_PP_FOR_95_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(96, sBOOST_PP_IIF(c, -BOOST_PP_FOR_96 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(96, s),, o, m) - - ) - -374  - #BOOST_PP_FOR_96_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(97, sBOOST_PP_IIF(c, -BOOST_PP_FOR_97 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(97, s),, o, m) - - ) - -375  - #BOOST_PP_FOR_97_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(98, sBOOST_PP_IIF(c, -BOOST_PP_FOR_98 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(98, s),, o, m) - - ) - -376  - #BOOST_PP_FOR_98_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(99, sBOOST_PP_IIF(c, -BOOST_PP_FOR_99 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(99, s),, o, m) - - ) - -377  - #BOOST_PP_FOR_99_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(100, sBOOST_PP_IIF(c, -BOOST_PP_FOR_100 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(100, s),, o, m) - - ) - -378  - #BOOST_PP_FOR_100_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(101, sBOOST_PP_IIF(c, -BOOST_PP_FOR_101 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(101, s),, o, m) - - ) - -379  - #BOOST_PP_FOR_101_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(102, sBOOST_PP_IIF(c, -BOOST_PP_FOR_102 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(102, s),, o, m) - - ) - -380  - #BOOST_PP_FOR_102_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(103, sBOOST_PP_IIF(c, -BOOST_PP_FOR_103 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(103, s),, o, m) - - ) - -381  - #BOOST_PP_FOR_103_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(104, sBOOST_PP_IIF(c, -BOOST_PP_FOR_104 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(104, s),, o, m) - - ) - -382  - #BOOST_PP_FOR_104_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(105, sBOOST_PP_IIF(c, -BOOST_PP_FOR_105 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(105, s),, o, m) - - ) - -383  - #BOOST_PP_FOR_105_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(106, sBOOST_PP_IIF(c, -BOOST_PP_FOR_106 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(106, s),, o, m) - - ) - -384  - #BOOST_PP_FOR_106_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(107, sBOOST_PP_IIF(c, -BOOST_PP_FOR_107 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(107, s),, o, m) - - ) - -385  - #BOOST_PP_FOR_107_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(108, sBOOST_PP_IIF(c, -BOOST_PP_FOR_108 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(108, s),, o, m) - - ) - -386  - #BOOST_PP_FOR_108_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(109, sBOOST_PP_IIF(c, -BOOST_PP_FOR_109 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(109, s),, o, m) - - ) - -387  - #BOOST_PP_FOR_109_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(110, sBOOST_PP_IIF(c, -BOOST_PP_FOR_110 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(110, s),, o, m) - - ) - -388  - #BOOST_PP_FOR_110_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(111, sBOOST_PP_IIF(c, -BOOST_PP_FOR_111 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(111, s),, o, m) - - ) - -389  - #BOOST_PP_FOR_111_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(112, sBOOST_PP_IIF(c, -BOOST_PP_FOR_112 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(112, s),, o, m) - - ) - -390  - #BOOST_PP_FOR_112_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(113, sBOOST_PP_IIF(c, -BOOST_PP_FOR_113 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(113, s),, o, m) - - ) - -391  - #BOOST_PP_FOR_113_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(114, sBOOST_PP_IIF(c, -BOOST_PP_FOR_114 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(114, s),, o, m) - - ) - -392  - #BOOST_PP_FOR_114_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(115, sBOOST_PP_IIF(c, -BOOST_PP_FOR_115 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(115, s),, o, m) - - ) - -393  - #BOOST_PP_FOR_115_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(116, sBOOST_PP_IIF(c, -BOOST_PP_FOR_116 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(116, s),, o, m) - - ) - -394  - #BOOST_PP_FOR_116_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(117, sBOOST_PP_IIF(c, -BOOST_PP_FOR_117 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(117, s),, o, m) - - ) - -395  - #BOOST_PP_FOR_117_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(118, sBOOST_PP_IIF(c, -BOOST_PP_FOR_118 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(118, s),, o, m) - - ) - -396  - #BOOST_PP_FOR_118_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(119, sBOOST_PP_IIF(c, -BOOST_PP_FOR_119 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(119, s),, o, m) - - ) - -397  - #BOOST_PP_FOR_119_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(120, sBOOST_PP_IIF(c, -BOOST_PP_FOR_120 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(120, s),, o, m) - - ) - -398  - #BOOST_PP_FOR_120_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(121, sBOOST_PP_IIF(c, -BOOST_PP_FOR_121 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(121, s),, o, m) - - ) - -399  - #BOOST_PP_FOR_121_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(122, sBOOST_PP_IIF(c, -BOOST_PP_FOR_122 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(122, s),, o, m) - - ) - -400  - #BOOST_PP_FOR_122_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(123, sBOOST_PP_IIF(c, -BOOST_PP_FOR_123 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(123, s),, o, m) - - ) - -401  - #BOOST_PP_FOR_123_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(124, sBOOST_PP_IIF(c, -BOOST_PP_FOR_124 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(124, s),, o, m) - - ) - -402  - #BOOST_PP_FOR_124_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(125, sBOOST_PP_IIF(c, -BOOST_PP_FOR_125 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(125, s),, o, m) - - ) - -403  - #BOOST_PP_FOR_125_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(126, sBOOST_PP_IIF(c, -BOOST_PP_FOR_126 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(126, s),, o, m) - - ) - -404  - #BOOST_PP_FOR_126_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(127, sBOOST_PP_IIF(c, -BOOST_PP_FOR_127 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(127, s),, o, m) - - ) - -405  - #BOOST_PP_FOR_127_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(128, sBOOST_PP_IIF(c, -BOOST_PP_FOR_128 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(128, s),, o, m) - - ) - -406  - #BOOST_PP_FOR_128_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(129, sBOOST_PP_IIF(c, -BOOST_PP_FOR_129 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(129, s),, o, m) - - ) - -407  - #BOOST_PP_FOR_129_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(130, sBOOST_PP_IIF(c, -BOOST_PP_FOR_130 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(130, s),, o, m) - - ) - -408  - #BOOST_PP_FOR_130_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(131, sBOOST_PP_IIF(c, -BOOST_PP_FOR_131 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(131, s),, o, m) - - ) - -409  - #BOOST_PP_FOR_131_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(132, sBOOST_PP_IIF(c, -BOOST_PP_FOR_132 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(132, s),, o, m) - - ) - -410  - #BOOST_PP_FOR_132_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(133, sBOOST_PP_IIF(c, -BOOST_PP_FOR_133 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(133, s),, o, m) - - ) - -411  - #BOOST_PP_FOR_133_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(134, sBOOST_PP_IIF(c, -BOOST_PP_FOR_134 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(134, s),, o, m) - - ) - -412  - #BOOST_PP_FOR_134_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(135, sBOOST_PP_IIF(c, -BOOST_PP_FOR_135 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(135, s),, o, m) - - ) - -413  - #BOOST_PP_FOR_135_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(136, sBOOST_PP_IIF(c, -BOOST_PP_FOR_136 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(136, s),, o, m) - - ) - -414  - #BOOST_PP_FOR_136_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(137, sBOOST_PP_IIF(c, -BOOST_PP_FOR_137 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(137, s),, o, m) - - ) - -415  - #BOOST_PP_FOR_137_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(138, sBOOST_PP_IIF(c, -BOOST_PP_FOR_138 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(138, s),, o, m) - - ) - -416  - #BOOST_PP_FOR_138_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(139, sBOOST_PP_IIF(c, -BOOST_PP_FOR_139 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(139, s),, o, m) - - ) - -417  - #BOOST_PP_FOR_139_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(140, sBOOST_PP_IIF(c, -BOOST_PP_FOR_140 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(140, s),, o, m) - - ) - -418  - #BOOST_PP_FOR_140_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(141, sBOOST_PP_IIF(c, -BOOST_PP_FOR_141 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(141, s),, o, m) - - ) - -419  - #BOOST_PP_FOR_141_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(142, sBOOST_PP_IIF(c, -BOOST_PP_FOR_142 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(142, s),, o, m) - - ) - -420  - #BOOST_PP_FOR_142_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(143, sBOOST_PP_IIF(c, -BOOST_PP_FOR_143 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(143, s),, o, m) - - ) - -421  - #BOOST_PP_FOR_143_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(144, sBOOST_PP_IIF(c, -BOOST_PP_FOR_144 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(144, s),, o, m) - - ) - -422  - #BOOST_PP_FOR_144_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(145, sBOOST_PP_IIF(c, -BOOST_PP_FOR_145 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(145, s),, o, m) - - ) - -423  - #BOOST_PP_FOR_145_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(146, sBOOST_PP_IIF(c, -BOOST_PP_FOR_146 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(146, s),, o, m) - - ) - -424  - #BOOST_PP_FOR_146_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(147, sBOOST_PP_IIF(c, -BOOST_PP_FOR_147 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(147, s),, o, m) - - ) - -425  - #BOOST_PP_FOR_147_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(148, sBOOST_PP_IIF(c, -BOOST_PP_FOR_148 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(148, s),, o, m) - - ) - -426  - #BOOST_PP_FOR_148_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(149, sBOOST_PP_IIF(c, -BOOST_PP_FOR_149 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(149, s),, o, m) - - ) - -427  - #BOOST_PP_FOR_149_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(150, sBOOST_PP_IIF(c, -BOOST_PP_FOR_150 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(150, s),, o, m) - - ) - -428  - #BOOST_PP_FOR_150_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(151, sBOOST_PP_IIF(c, -BOOST_PP_FOR_151 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(151, s),, o, m) - - ) - -429  - #BOOST_PP_FOR_151_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(152, sBOOST_PP_IIF(c, -BOOST_PP_FOR_152 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(152, s),, o, m) - - ) - -430  - #BOOST_PP_FOR_152_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(153, sBOOST_PP_IIF(c, -BOOST_PP_FOR_153 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(153, s),, o, m) - - ) - -431  - #BOOST_PP_FOR_153_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(154, sBOOST_PP_IIF(c, -BOOST_PP_FOR_154 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(154, s),, o, m) - - ) - -432  - #BOOST_PP_FOR_154_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(155, sBOOST_PP_IIF(c, -BOOST_PP_FOR_155 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(155, s),, o, m) - - ) - -433  - #BOOST_PP_FOR_155_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(156, sBOOST_PP_IIF(c, -BOOST_PP_FOR_156 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(156, s),, o, m) - - ) - -434  - #BOOST_PP_FOR_156_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(157, sBOOST_PP_IIF(c, -BOOST_PP_FOR_157 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(157, s),, o, m) - - ) - -435  - #BOOST_PP_FOR_157_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(158, sBOOST_PP_IIF(c, -BOOST_PP_FOR_158 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(158, s),, o, m) - - ) - -436  - #BOOST_PP_FOR_158_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(159, sBOOST_PP_IIF(c, -BOOST_PP_FOR_159 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(159, s),, o, m) - - ) - -437  - #BOOST_PP_FOR_159_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(160, sBOOST_PP_IIF(c, -BOOST_PP_FOR_160 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(160, s),, o, m) - - ) - -438  - #BOOST_PP_FOR_160_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(161, sBOOST_PP_IIF(c, -BOOST_PP_FOR_161 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(161, s),, o, m) - - ) - -439  - #BOOST_PP_FOR_161_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(162, sBOOST_PP_IIF(c, -BOOST_PP_FOR_162 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(162, s),, o, m) - - ) - -440  - #BOOST_PP_FOR_162_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(163, sBOOST_PP_IIF(c, -BOOST_PP_FOR_163 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(163, s),, o, m) - - ) - -441  - #BOOST_PP_FOR_163_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(164, sBOOST_PP_IIF(c, -BOOST_PP_FOR_164 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(164, s),, o, m) - - ) - -442  - #BOOST_PP_FOR_164_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(165, sBOOST_PP_IIF(c, -BOOST_PP_FOR_165 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(165, s),, o, m) - - ) - -443  - #BOOST_PP_FOR_165_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(166, sBOOST_PP_IIF(c, -BOOST_PP_FOR_166 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(166, s),, o, m) - - ) - -444  - #BOOST_PP_FOR_166_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(167, sBOOST_PP_IIF(c, -BOOST_PP_FOR_167 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(167, s),, o, m) - - ) - -445  - #BOOST_PP_FOR_167_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(168, sBOOST_PP_IIF(c, -BOOST_PP_FOR_168 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(168, s),, o, m) - - ) - -446  - #BOOST_PP_FOR_168_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(169, sBOOST_PP_IIF(c, -BOOST_PP_FOR_169 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(169, s),, o, m) - - ) - -447  - #BOOST_PP_FOR_169_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(170, sBOOST_PP_IIF(c, -BOOST_PP_FOR_170 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(170, s),, o, m) - - ) - -448  - #BOOST_PP_FOR_170_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(171, sBOOST_PP_IIF(c, -BOOST_PP_FOR_171 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(171, s),, o, m) - - ) - -449  - #BOOST_PP_FOR_171_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(172, sBOOST_PP_IIF(c, -BOOST_PP_FOR_172 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(172, s),, o, m) - - ) - -450  - #BOOST_PP_FOR_172_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(173, sBOOST_PP_IIF(c, -BOOST_PP_FOR_173 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(173, s),, o, m) - - ) - -451  - #BOOST_PP_FOR_173_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(174, sBOOST_PP_IIF(c, -BOOST_PP_FOR_174 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(174, s),, o, m) - - ) - -452  - #BOOST_PP_FOR_174_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(175, sBOOST_PP_IIF(c, -BOOST_PP_FOR_175 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(175, s),, o, m) - - ) - -453  - #BOOST_PP_FOR_175_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(176, sBOOST_PP_IIF(c, -BOOST_PP_FOR_176 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(176, s),, o, m) - - ) - -454  - #BOOST_PP_FOR_176_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(177, sBOOST_PP_IIF(c, -BOOST_PP_FOR_177 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(177, s),, o, m) - - ) - -455  - #BOOST_PP_FOR_177_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(178, sBOOST_PP_IIF(c, -BOOST_PP_FOR_178 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(178, s),, o, m) - - ) - -456  - #BOOST_PP_FOR_178_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(179, sBOOST_PP_IIF(c, -BOOST_PP_FOR_179 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(179, s),, o, m) - - ) - -457  - #BOOST_PP_FOR_179_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(180, sBOOST_PP_IIF(c, -BOOST_PP_FOR_180 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(180, s),, o, m) - - ) - -458  - #BOOST_PP_FOR_180_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(181, sBOOST_PP_IIF(c, -BOOST_PP_FOR_181 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(181, s),, o, m) - - ) - -459  - #BOOST_PP_FOR_181_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(182, sBOOST_PP_IIF(c, -BOOST_PP_FOR_182 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(182, s),, o, m) - - ) - -460  - #BOOST_PP_FOR_182_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(183, sBOOST_PP_IIF(c, -BOOST_PP_FOR_183 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(183, s),, o, m) - - ) - -461  - #BOOST_PP_FOR_183_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(184, sBOOST_PP_IIF(c, -BOOST_PP_FOR_184 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(184, s),, o, m) - - ) - -462  - #BOOST_PP_FOR_184_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(185, sBOOST_PP_IIF(c, -BOOST_PP_FOR_185 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(185, s),, o, m) - - ) - -463  - #BOOST_PP_FOR_185_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(186, sBOOST_PP_IIF(c, -BOOST_PP_FOR_186 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(186, s),, o, m) - - ) - -464  - #BOOST_PP_FOR_186_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(187, sBOOST_PP_IIF(c, -BOOST_PP_FOR_187 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(187, s),, o, m) - - ) - -465  - #BOOST_PP_FOR_187_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(188, sBOOST_PP_IIF(c, -BOOST_PP_FOR_188 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(188, s),, o, m) - - ) - -466  - #BOOST_PP_FOR_188_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(189, sBOOST_PP_IIF(c, -BOOST_PP_FOR_189 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(189, s),, o, m) - - ) - -467  - #BOOST_PP_FOR_189_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(190, sBOOST_PP_IIF(c, -BOOST_PP_FOR_190 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(190, s),, o, m) - - ) - -468  - #BOOST_PP_FOR_190_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(191, sBOOST_PP_IIF(c, -BOOST_PP_FOR_191 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(191, s),, o, m) - - ) - -469  - #BOOST_PP_FOR_191_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(192, sBOOST_PP_IIF(c, -BOOST_PP_FOR_192 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(192, s),, o, m) - - ) - -470  - #BOOST_PP_FOR_192_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(193, sBOOST_PP_IIF(c, -BOOST_PP_FOR_193 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(193, s),, o, m) - - ) - -471  - #BOOST_PP_FOR_193_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(194, sBOOST_PP_IIF(c, -BOOST_PP_FOR_194 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(194, s),, o, m) - - ) - -472  - #BOOST_PP_FOR_194_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(195, sBOOST_PP_IIF(c, -BOOST_PP_FOR_195 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(195, s),, o, m) - - ) - -473  - #BOOST_PP_FOR_195_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(196, sBOOST_PP_IIF(c, -BOOST_PP_FOR_196 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(196, s),, o, m) - - ) - -474  - #BOOST_PP_FOR_196_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(197, sBOOST_PP_IIF(c, -BOOST_PP_FOR_197 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(197, s),, o, m) - - ) - -475  - #BOOST_PP_FOR_197_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(198, sBOOST_PP_IIF(c, -BOOST_PP_FOR_198 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(198, s),, o, m) - - ) - -476  - #BOOST_PP_FOR_198_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(199, sBOOST_PP_IIF(c, -BOOST_PP_FOR_199 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(199, s),, o, m) - - ) - -477  - #BOOST_PP_FOR_199_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(200, sBOOST_PP_IIF(c, -BOOST_PP_FOR_200 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(200, s),, o, m) - - ) - -478  - #BOOST_PP_FOR_200_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(201, sBOOST_PP_IIF(c, -BOOST_PP_FOR_201 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(201, s),, o, m) - - ) - -479  - #BOOST_PP_FOR_201_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(202, sBOOST_PP_IIF(c, -BOOST_PP_FOR_202 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(202, s),, o, m) - - ) - -480  - #BOOST_PP_FOR_202_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(203, sBOOST_PP_IIF(c, -BOOST_PP_FOR_203 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(203, s),, o, m) - - ) - -481  - #BOOST_PP_FOR_203_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(204, sBOOST_PP_IIF(c, -BOOST_PP_FOR_204 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(204, s),, o, m) - - ) - -482  - #BOOST_PP_FOR_204_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(205, sBOOST_PP_IIF(c, -BOOST_PP_FOR_205 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(205, s),, o, m) - - ) - -483  - #BOOST_PP_FOR_205_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(206, sBOOST_PP_IIF(c, -BOOST_PP_FOR_206 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(206, s),, o, m) - - ) - -484  - #BOOST_PP_FOR_206_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(207, sBOOST_PP_IIF(c, -BOOST_PP_FOR_207 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(207, s),, o, m) - - ) - -485  - #BOOST_PP_FOR_207_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(208, sBOOST_PP_IIF(c, -BOOST_PP_FOR_208 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(208, s),, o, m) - - ) - -486  - #BOOST_PP_FOR_208_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(209, sBOOST_PP_IIF(c, -BOOST_PP_FOR_209 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(209, s),, o, m) - - ) - -487  - #BOOST_PP_FOR_209_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(210, sBOOST_PP_IIF(c, -BOOST_PP_FOR_210 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(210, s),, o, m) - - ) - -488  - #BOOST_PP_FOR_210_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(211, sBOOST_PP_IIF(c, -BOOST_PP_FOR_211 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(211, s),, o, m) - - ) - -489  - #BOOST_PP_FOR_211_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(212, sBOOST_PP_IIF(c, -BOOST_PP_FOR_212 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(212, s),, o, m) - - ) - -490  - #BOOST_PP_FOR_212_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(213, sBOOST_PP_IIF(c, -BOOST_PP_FOR_213 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(213, s),, o, m) - - ) - -491  - #BOOST_PP_FOR_213_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(214, sBOOST_PP_IIF(c, -BOOST_PP_FOR_214 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(214, s),, o, m) - - ) - -492  - #BOOST_PP_FOR_214_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(215, sBOOST_PP_IIF(c, -BOOST_PP_FOR_215 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(215, s),, o, m) - - ) - -493  - #BOOST_PP_FOR_215_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(216, sBOOST_PP_IIF(c, -BOOST_PP_FOR_216 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(216, s),, o, m) - - ) - -494  - #BOOST_PP_FOR_216_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(217, sBOOST_PP_IIF(c, -BOOST_PP_FOR_217 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(217, s),, o, m) - - ) - -495  - #BOOST_PP_FOR_217_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(218, sBOOST_PP_IIF(c, -BOOST_PP_FOR_218 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(218, s),, o, m) - - ) - -496  - #BOOST_PP_FOR_218_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(219, sBOOST_PP_IIF(c, -BOOST_PP_FOR_219 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(219, s),, o, m) - - ) - -497  - #BOOST_PP_FOR_219_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(220, sBOOST_PP_IIF(c, -BOOST_PP_FOR_220 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(220, s),, o, m) - - ) - -498  - #BOOST_PP_FOR_220_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(221, sBOOST_PP_IIF(c, -BOOST_PP_FOR_221 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(221, s),, o, m) - - ) - -499  - #BOOST_PP_FOR_221_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(222, sBOOST_PP_IIF(c, -BOOST_PP_FOR_222 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(222, s),, o, m) - - ) - -500  - #BOOST_PP_FOR_222_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(223, sBOOST_PP_IIF(c, -BOOST_PP_FOR_223 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(223, s),, o, m) - - ) - -501  - #BOOST_PP_FOR_223_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(224, sBOOST_PP_IIF(c, -BOOST_PP_FOR_224 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(224, s),, o, m) - - ) - -502  - #BOOST_PP_FOR_224_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(225, sBOOST_PP_IIF(c, -BOOST_PP_FOR_225 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(225, s),, o, m) - - ) - -503  - #BOOST_PP_FOR_225_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(226, sBOOST_PP_IIF(c, -BOOST_PP_FOR_226 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(226, s),, o, m) - - ) - -504  - #BOOST_PP_FOR_226_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(227, sBOOST_PP_IIF(c, -BOOST_PP_FOR_227 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(227, s),, o, m) - - ) - -505  - #BOOST_PP_FOR_227_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(228, sBOOST_PP_IIF(c, -BOOST_PP_FOR_228 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(228, s),, o, m) - - ) - -506  - #BOOST_PP_FOR_228_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(229, sBOOST_PP_IIF(c, -BOOST_PP_FOR_229 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(229, s),, o, m) - - ) - -507  - #BOOST_PP_FOR_229_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(230, sBOOST_PP_IIF(c, -BOOST_PP_FOR_230 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(230, s),, o, m) - - ) - -508  - #BOOST_PP_FOR_230_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(231, sBOOST_PP_IIF(c, -BOOST_PP_FOR_231 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(231, s),, o, m) - - ) - -509  - #BOOST_PP_FOR_231_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(232, sBOOST_PP_IIF(c, -BOOST_PP_FOR_232 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(232, s),, o, m) - - ) - -510  - #BOOST_PP_FOR_232_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(233, sBOOST_PP_IIF(c, -BOOST_PP_FOR_233 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(233, s),, o, m) - - ) - -511  - #BOOST_PP_FOR_233_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(234, sBOOST_PP_IIF(c, -BOOST_PP_FOR_234 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(234, s),, o, m) - - ) - -512  - #BOOST_PP_FOR_234_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(235, sBOOST_PP_IIF(c, -BOOST_PP_FOR_235 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(235, s),, o, m) - - ) - -513  - #BOOST_PP_FOR_235_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(236, sBOOST_PP_IIF(c, -BOOST_PP_FOR_236 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(236, s),, o, m) - - ) - -514  - #BOOST_PP_FOR_236_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(237, sBOOST_PP_IIF(c, -BOOST_PP_FOR_237 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(237, s),, o, m) - - ) - -515  - #BOOST_PP_FOR_237_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(238, sBOOST_PP_IIF(c, -BOOST_PP_FOR_238 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(238, s),, o, m) - - ) - -516  - #BOOST_PP_FOR_238_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(239, sBOOST_PP_IIF(c, -BOOST_PP_FOR_239 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(239, s),, o, m) - - ) - -517  - #BOOST_PP_FOR_239_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(240, sBOOST_PP_IIF(c, -BOOST_PP_FOR_240 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(240, s),, o, m) - - ) - -518  - #BOOST_PP_FOR_240_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(241, sBOOST_PP_IIF(c, -BOOST_PP_FOR_241 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(241, s),, o, m) - - ) - -519  - #BOOST_PP_FOR_241_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(242, sBOOST_PP_IIF(c, -BOOST_PP_FOR_242 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(242, s),, o, m) - - ) - -520  - #BOOST_PP_FOR_242_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(243, sBOOST_PP_IIF(c, -BOOST_PP_FOR_243 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(243, s),, o, m) - - ) - -521  - #BOOST_PP_FOR_243_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(244, sBOOST_PP_IIF(c, -BOOST_PP_FOR_244 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(244, s),, o, m) - - ) - -522  - #BOOST_PP_FOR_244_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(245, sBOOST_PP_IIF(c, -BOOST_PP_FOR_245 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(245, s),, o, m) - - ) - -523  - #BOOST_PP_FOR_245_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(246, sBOOST_PP_IIF(c, -BOOST_PP_FOR_246 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(246, s),, o, m) - - ) - -524  - #BOOST_PP_FOR_246_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(247, sBOOST_PP_IIF(c, -BOOST_PP_FOR_247 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(247, s),, o, m) - - ) - -525  - #BOOST_PP_FOR_247_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(248, sBOOST_PP_IIF(c, -BOOST_PP_FOR_248 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(248, s),, o, m) - - ) - -526  - #BOOST_PP_FOR_248_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(249, sBOOST_PP_IIF(c, -BOOST_PP_FOR_249 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(249, s),, o, m) - - ) - -527  - #BOOST_PP_FOR_249_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(250, sBOOST_PP_IIF(c, -BOOST_PP_FOR_250 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(250, s),, o, m) - - ) - -528  - #BOOST_PP_FOR_250_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(251, sBOOST_PP_IIF(c, -BOOST_PP_FOR_251 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(251, s),, o, m) - - ) - -529  - #BOOST_PP_FOR_251_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(252, sBOOST_PP_IIF(c, -BOOST_PP_FOR_252 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(252, s),, o, m) - - ) - -530  - #BOOST_PP_FOR_252_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(253, sBOOST_PP_IIF(c, -BOOST_PP_FOR_253 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(253, s),, o, m) - - ) - -531  - #BOOST_PP_FOR_253_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(254, sBOOST_PP_IIF(c, -BOOST_PP_FOR_254 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(254, s),, o, m) - - ) - -532  - #BOOST_PP_FOR_254_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(255, sBOOST_PP_IIF(c, -BOOST_PP_FOR_255 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(255, s),, o, m) - - ) - -533  - #BOOST_PP_FOR_255_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(256, sBOOST_PP_IIF(c, -BOOST_PP_FOR_256 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(256, s),, o, m) - - ) - -534  - #BOOST_PP_FOR_256_C -( -c -, -s -, -p -, -o -, -m - - `BOOST_PP_IIF -(c, m, -BOOST_PP_TUPLE_EAT_2 -)(257, sBOOST_PP_IIF(c, -BOOST_PP_FOR_257 -, -BOOST_PP_TUPLE_EAT_4 -)( - `BOOST_PP_EXPR_IIF -(c, o)(257, s),, o, m) - - ) - - @/usr/include/boost/preprocessor/repetition/detail/msvc/for.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_DETAIL_MSVC_FOR_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_DETAIL_MSVC_FOR_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  -#def - #BOOST_PP_FOR_1 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(2, s), m, -BOOST_PP_TUPLE_EAT_2 -)(2, sBOOST_PP_IF(2, s), -BOOST_PP_FOR_2 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(2, s),, o, m) - - ) - -21  - #BOOST_PP_FOR_2 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(3, s), m, -BOOST_PP_TUPLE_EAT_2 -)(3, sBOOST_PP_IF(3, s), -BOOST_PP_FOR_3 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(3, s),, o, m) - - ) - -22  - #BOOST_PP_FOR_3 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(4, s), m, -BOOST_PP_TUPLE_EAT_2 -)(4, sBOOST_PP_IF(4, s), -BOOST_PP_FOR_4 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(4, s),, o, m) - - ) - -23  - #BOOST_PP_FOR_4 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(5, s), m, -BOOST_PP_TUPLE_EAT_2 -)(5, sBOOST_PP_IF(5, s), -BOOST_PP_FOR_5 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(5, s),, o, m) - - ) - -24  - #BOOST_PP_FOR_5 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(6, s), m, -BOOST_PP_TUPLE_EAT_2 -)(6, sBOOST_PP_IF(6, s), -BOOST_PP_FOR_6 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(6, s),, o, m) - - ) - -25  - #BOOST_PP_FOR_6 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(7, s), m, -BOOST_PP_TUPLE_EAT_2 -)(7, sBOOST_PP_IF(7, s), -BOOST_PP_FOR_7 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(7, s),, o, m) - - ) - -26  - #BOOST_PP_FOR_7 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(8, s), m, -BOOST_PP_TUPLE_EAT_2 -)(8, sBOOST_PP_IF(8, s), -BOOST_PP_FOR_8 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(8, s),, o, m) - - ) - -27  - #BOOST_PP_FOR_8 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(9, s), m, -BOOST_PP_TUPLE_EAT_2 -)(9, sBOOST_PP_IF(9, s), -BOOST_PP_FOR_9 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(9, s),, o, m) - - ) - -28  - #BOOST_PP_FOR_9 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(10, s), m, -BOOST_PP_TUPLE_EAT_2 -)(10, sBOOST_PP_IF(10, s), -BOOST_PP_FOR_10 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(10, s),, o, m) - - ) - -29  - #BOOST_PP_FOR_10 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(11, s), m, -BOOST_PP_TUPLE_EAT_2 -)(11, sBOOST_PP_IF(11, s), -BOOST_PP_FOR_11 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(11, s),, o, m) - - ) - -30  - #BOOST_PP_FOR_11 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(12, s), m, -BOOST_PP_TUPLE_EAT_2 -)(12, sBOOST_PP_IF(12, s), -BOOST_PP_FOR_12 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(12, s),, o, m) - - ) - -31  - #BOOST_PP_FOR_12 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(13, s), m, -BOOST_PP_TUPLE_EAT_2 -)(13, sBOOST_PP_IF(13, s), -BOOST_PP_FOR_13 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(13, s),, o, m) - - ) - -32  - #BOOST_PP_FOR_13 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(14, s), m, -BOOST_PP_TUPLE_EAT_2 -)(14, sBOOST_PP_IF(14, s), -BOOST_PP_FOR_14 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(14, s),, o, m) - - ) - -33  - #BOOST_PP_FOR_14 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(15, s), m, -BOOST_PP_TUPLE_EAT_2 -)(15, sBOOST_PP_IF(15, s), -BOOST_PP_FOR_15 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(15, s),, o, m) - - ) - -34  - #BOOST_PP_FOR_15 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(16, s), m, -BOOST_PP_TUPLE_EAT_2 -)(16, sBOOST_PP_IF(16, s), -BOOST_PP_FOR_16 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(16, s),, o, m) - - ) - -35  - #BOOST_PP_FOR_16 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(17, s), m, -BOOST_PP_TUPLE_EAT_2 -)(17, sBOOST_PP_IF(17, s), -BOOST_PP_FOR_17 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(17, s),, o, m) - - ) - -36  - #BOOST_PP_FOR_17 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(18, s), m, -BOOST_PP_TUPLE_EAT_2 -)(18, sBOOST_PP_IF(18, s), -BOOST_PP_FOR_18 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(18, s),, o, m) - - ) - -37  - #BOOST_PP_FOR_18 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(19, s), m, -BOOST_PP_TUPLE_EAT_2 -)(19, sBOOST_PP_IF(19, s), -BOOST_PP_FOR_19 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(19, s),, o, m) - - ) - -38  - #BOOST_PP_FOR_19 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(20, s), m, -BOOST_PP_TUPLE_EAT_2 -)(20, sBOOST_PP_IF(20, s), -BOOST_PP_FOR_20 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(20, s),, o, m) - - ) - -39  - #BOOST_PP_FOR_20 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(21, s), m, -BOOST_PP_TUPLE_EAT_2 -)(21, sBOOST_PP_IF(21, s), -BOOST_PP_FOR_21 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(21, s),, o, m) - - ) - -40  - #BOOST_PP_FOR_21 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(22, s), m, -BOOST_PP_TUPLE_EAT_2 -)(22, sBOOST_PP_IF(22, s), -BOOST_PP_FOR_22 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(22, s),, o, m) - - ) - -41  - #BOOST_PP_FOR_22 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(23, s), m, -BOOST_PP_TUPLE_EAT_2 -)(23, sBOOST_PP_IF(23, s), -BOOST_PP_FOR_23 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(23, s),, o, m) - - ) - -42  - #BOOST_PP_FOR_23 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(24, s), m, -BOOST_PP_TUPLE_EAT_2 -)(24, sBOOST_PP_IF(24, s), -BOOST_PP_FOR_24 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(24, s),, o, m) - - ) - -43  - #BOOST_PP_FOR_24 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(25, s), m, -BOOST_PP_TUPLE_EAT_2 -)(25, sBOOST_PP_IF(25, s), -BOOST_PP_FOR_25 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(25, s),, o, m) - - ) - -44  - #BOOST_PP_FOR_25 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(26, s), m, -BOOST_PP_TUPLE_EAT_2 -)(26, sBOOST_PP_IF(26, s), -BOOST_PP_FOR_26 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(26, s),, o, m) - - ) - -45  - #BOOST_PP_FOR_26 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(27, s), m, -BOOST_PP_TUPLE_EAT_2 -)(27, sBOOST_PP_IF(27, s), -BOOST_PP_FOR_27 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(27, s),, o, m) - - ) - -46  - #BOOST_PP_FOR_27 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(28, s), m, -BOOST_PP_TUPLE_EAT_2 -)(28, sBOOST_PP_IF(28, s), -BOOST_PP_FOR_28 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(28, s),, o, m) - - ) - -47  - #BOOST_PP_FOR_28 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(29, s), m, -BOOST_PP_TUPLE_EAT_2 -)(29, sBOOST_PP_IF(29, s), -BOOST_PP_FOR_29 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(29, s),, o, m) - - ) - -48  - #BOOST_PP_FOR_29 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(30, s), m, -BOOST_PP_TUPLE_EAT_2 -)(30, sBOOST_PP_IF(30, s), -BOOST_PP_FOR_30 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(30, s),, o, m) - - ) - -49  - #BOOST_PP_FOR_30 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(31, s), m, -BOOST_PP_TUPLE_EAT_2 -)(31, sBOOST_PP_IF(31, s), -BOOST_PP_FOR_31 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(31, s),, o, m) - - ) - -50  - #BOOST_PP_FOR_31 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(32, s), m, -BOOST_PP_TUPLE_EAT_2 -)(32, sBOOST_PP_IF(32, s), -BOOST_PP_FOR_32 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(32, s),, o, m) - - ) - -51  - #BOOST_PP_FOR_32 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(33, s), m, -BOOST_PP_TUPLE_EAT_2 -)(33, sBOOST_PP_IF(33, s), -BOOST_PP_FOR_33 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(33, s),, o, m) - - ) - -52  - #BOOST_PP_FOR_33 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(34, s), m, -BOOST_PP_TUPLE_EAT_2 -)(34, sBOOST_PP_IF(34, s), -BOOST_PP_FOR_34 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(34, s),, o, m) - - ) - -53  - #BOOST_PP_FOR_34 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(35, s), m, -BOOST_PP_TUPLE_EAT_2 -)(35, sBOOST_PP_IF(35, s), -BOOST_PP_FOR_35 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(35, s),, o, m) - - ) - -54  - #BOOST_PP_FOR_35 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(36, s), m, -BOOST_PP_TUPLE_EAT_2 -)(36, sBOOST_PP_IF(36, s), -BOOST_PP_FOR_36 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(36, s),, o, m) - - ) - -55  - #BOOST_PP_FOR_36 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(37, s), m, -BOOST_PP_TUPLE_EAT_2 -)(37, sBOOST_PP_IF(37, s), -BOOST_PP_FOR_37 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(37, s),, o, m) - - ) - -56  - #BOOST_PP_FOR_37 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(38, s), m, -BOOST_PP_TUPLE_EAT_2 -)(38, sBOOST_PP_IF(38, s), -BOOST_PP_FOR_38 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(38, s),, o, m) - - ) - -57  - #BOOST_PP_FOR_38 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(39, s), m, -BOOST_PP_TUPLE_EAT_2 -)(39, sBOOST_PP_IF(39, s), -BOOST_PP_FOR_39 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(39, s),, o, m) - - ) - -58  - #BOOST_PP_FOR_39 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(40, s), m, -BOOST_PP_TUPLE_EAT_2 -)(40, sBOOST_PP_IF(40, s), -BOOST_PP_FOR_40 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(40, s),, o, m) - - ) - -59  - #BOOST_PP_FOR_40 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(41, s), m, -BOOST_PP_TUPLE_EAT_2 -)(41, sBOOST_PP_IF(41, s), -BOOST_PP_FOR_41 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(41, s),, o, m) - - ) - -60  - #BOOST_PP_FOR_41 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(42, s), m, -BOOST_PP_TUPLE_EAT_2 -)(42, sBOOST_PP_IF(42, s), -BOOST_PP_FOR_42 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(42, s),, o, m) - - ) - -61  - #BOOST_PP_FOR_42 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(43, s), m, -BOOST_PP_TUPLE_EAT_2 -)(43, sBOOST_PP_IF(43, s), -BOOST_PP_FOR_43 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(43, s),, o, m) - - ) - -62  - #BOOST_PP_FOR_43 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(44, s), m, -BOOST_PP_TUPLE_EAT_2 -)(44, sBOOST_PP_IF(44, s), -BOOST_PP_FOR_44 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(44, s),, o, m) - - ) - -63  - #BOOST_PP_FOR_44 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(45, s), m, -BOOST_PP_TUPLE_EAT_2 -)(45, sBOOST_PP_IF(45, s), -BOOST_PP_FOR_45 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(45, s),, o, m) - - ) - -64  - #BOOST_PP_FOR_45 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(46, s), m, -BOOST_PP_TUPLE_EAT_2 -)(46, sBOOST_PP_IF(46, s), -BOOST_PP_FOR_46 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(46, s),, o, m) - - ) - -65  - #BOOST_PP_FOR_46 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(47, s), m, -BOOST_PP_TUPLE_EAT_2 -)(47, sBOOST_PP_IF(47, s), -BOOST_PP_FOR_47 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(47, s),, o, m) - - ) - -66  - #BOOST_PP_FOR_47 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(48, s), m, -BOOST_PP_TUPLE_EAT_2 -)(48, sBOOST_PP_IF(48, s), -BOOST_PP_FOR_48 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(48, s),, o, m) - - ) - -67  - #BOOST_PP_FOR_48 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(49, s), m, -BOOST_PP_TUPLE_EAT_2 -)(49, sBOOST_PP_IF(49, s), -BOOST_PP_FOR_49 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(49, s),, o, m) - - ) - -68  - #BOOST_PP_FOR_49 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(50, s), m, -BOOST_PP_TUPLE_EAT_2 -)(50, sBOOST_PP_IF(50, s), -BOOST_PP_FOR_50 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(50, s),, o, m) - - ) - -69  - #BOOST_PP_FOR_50 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(51, s), m, -BOOST_PP_TUPLE_EAT_2 -)(51, sBOOST_PP_IF(51, s), -BOOST_PP_FOR_51 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(51, s),, o, m) - - ) - -70  - #BOOST_PP_FOR_51 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(52, s), m, -BOOST_PP_TUPLE_EAT_2 -)(52, sBOOST_PP_IF(52, s), -BOOST_PP_FOR_52 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(52, s),, o, m) - - ) - -71  - #BOOST_PP_FOR_52 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(53, s), m, -BOOST_PP_TUPLE_EAT_2 -)(53, sBOOST_PP_IF(53, s), -BOOST_PP_FOR_53 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(53, s),, o, m) - - ) - -72  - #BOOST_PP_FOR_53 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(54, s), m, -BOOST_PP_TUPLE_EAT_2 -)(54, sBOOST_PP_IF(54, s), -BOOST_PP_FOR_54 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(54, s),, o, m) - - ) - -73  - #BOOST_PP_FOR_54 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(55, s), m, -BOOST_PP_TUPLE_EAT_2 -)(55, sBOOST_PP_IF(55, s), -BOOST_PP_FOR_55 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(55, s),, o, m) - - ) - -74  - #BOOST_PP_FOR_55 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(56, s), m, -BOOST_PP_TUPLE_EAT_2 -)(56, sBOOST_PP_IF(56, s), -BOOST_PP_FOR_56 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(56, s),, o, m) - - ) - -75  - #BOOST_PP_FOR_56 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(57, s), m, -BOOST_PP_TUPLE_EAT_2 -)(57, sBOOST_PP_IF(57, s), -BOOST_PP_FOR_57 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(57, s),, o, m) - - ) - -76  - #BOOST_PP_FOR_57 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(58, s), m, -BOOST_PP_TUPLE_EAT_2 -)(58, sBOOST_PP_IF(58, s), -BOOST_PP_FOR_58 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(58, s),, o, m) - - ) - -77  - #BOOST_PP_FOR_58 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(59, s), m, -BOOST_PP_TUPLE_EAT_2 -)(59, sBOOST_PP_IF(59, s), -BOOST_PP_FOR_59 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(59, s),, o, m) - - ) - -78  - #BOOST_PP_FOR_59 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(60, s), m, -BOOST_PP_TUPLE_EAT_2 -)(60, sBOOST_PP_IF(60, s), -BOOST_PP_FOR_60 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(60, s),, o, m) - - ) - -79  - #BOOST_PP_FOR_60 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(61, s), m, -BOOST_PP_TUPLE_EAT_2 -)(61, sBOOST_PP_IF(61, s), -BOOST_PP_FOR_61 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(61, s),, o, m) - - ) - -80  - #BOOST_PP_FOR_61 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(62, s), m, -BOOST_PP_TUPLE_EAT_2 -)(62, sBOOST_PP_IF(62, s), -BOOST_PP_FOR_62 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(62, s),, o, m) - - ) - -81  - #BOOST_PP_FOR_62 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(63, s), m, -BOOST_PP_TUPLE_EAT_2 -)(63, sBOOST_PP_IF(63, s), -BOOST_PP_FOR_63 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(63, s),, o, m) - - ) - -82  - #BOOST_PP_FOR_63 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(64, s), m, -BOOST_PP_TUPLE_EAT_2 -)(64, sBOOST_PP_IF(64, s), -BOOST_PP_FOR_64 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(64, s),, o, m) - - ) - -83  - #BOOST_PP_FOR_64 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(65, s), m, -BOOST_PP_TUPLE_EAT_2 -)(65, sBOOST_PP_IF(65, s), -BOOST_PP_FOR_65 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(65, s),, o, m) - - ) - -84  - #BOOST_PP_FOR_65 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(66, s), m, -BOOST_PP_TUPLE_EAT_2 -)(66, sBOOST_PP_IF(66, s), -BOOST_PP_FOR_66 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(66, s),, o, m) - - ) - -85  - #BOOST_PP_FOR_66 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(67, s), m, -BOOST_PP_TUPLE_EAT_2 -)(67, sBOOST_PP_IF(67, s), -BOOST_PP_FOR_67 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(67, s),, o, m) - - ) - -86  - #BOOST_PP_FOR_67 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(68, s), m, -BOOST_PP_TUPLE_EAT_2 -)(68, sBOOST_PP_IF(68, s), -BOOST_PP_FOR_68 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(68, s),, o, m) - - ) - -87  - #BOOST_PP_FOR_68 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(69, s), m, -BOOST_PP_TUPLE_EAT_2 -)(69, sBOOST_PP_IF(69, s), -BOOST_PP_FOR_69 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(69, s),, o, m) - - ) - -88  - #BOOST_PP_FOR_69 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(70, s), m, -BOOST_PP_TUPLE_EAT_2 -)(70, sBOOST_PP_IF(70, s), -BOOST_PP_FOR_70 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(70, s),, o, m) - - ) - -89  - #BOOST_PP_FOR_70 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(71, s), m, -BOOST_PP_TUPLE_EAT_2 -)(71, sBOOST_PP_IF(71, s), -BOOST_PP_FOR_71 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(71, s),, o, m) - - ) - -90  - #BOOST_PP_FOR_71 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(72, s), m, -BOOST_PP_TUPLE_EAT_2 -)(72, sBOOST_PP_IF(72, s), -BOOST_PP_FOR_72 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(72, s),, o, m) - - ) - -91  - #BOOST_PP_FOR_72 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(73, s), m, -BOOST_PP_TUPLE_EAT_2 -)(73, sBOOST_PP_IF(73, s), -BOOST_PP_FOR_73 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(73, s),, o, m) - - ) - -92  - #BOOST_PP_FOR_73 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(74, s), m, -BOOST_PP_TUPLE_EAT_2 -)(74, sBOOST_PP_IF(74, s), -BOOST_PP_FOR_74 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(74, s),, o, m) - - ) - -93  - #BOOST_PP_FOR_74 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(75, s), m, -BOOST_PP_TUPLE_EAT_2 -)(75, sBOOST_PP_IF(75, s), -BOOST_PP_FOR_75 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(75, s),, o, m) - - ) - -94  - #BOOST_PP_FOR_75 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(76, s), m, -BOOST_PP_TUPLE_EAT_2 -)(76, sBOOST_PP_IF(76, s), -BOOST_PP_FOR_76 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(76, s),, o, m) - - ) - -95  - #BOOST_PP_FOR_76 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(77, s), m, -BOOST_PP_TUPLE_EAT_2 -)(77, sBOOST_PP_IF(77, s), -BOOST_PP_FOR_77 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(77, s),, o, m) - - ) - -96  - #BOOST_PP_FOR_77 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(78, s), m, -BOOST_PP_TUPLE_EAT_2 -)(78, sBOOST_PP_IF(78, s), -BOOST_PP_FOR_78 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(78, s),, o, m) - - ) - -97  - #BOOST_PP_FOR_78 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(79, s), m, -BOOST_PP_TUPLE_EAT_2 -)(79, sBOOST_PP_IF(79, s), -BOOST_PP_FOR_79 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(79, s),, o, m) - - ) - -98  - #BOOST_PP_FOR_79 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(80, s), m, -BOOST_PP_TUPLE_EAT_2 -)(80, sBOOST_PP_IF(80, s), -BOOST_PP_FOR_80 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(80, s),, o, m) - - ) - -99  - #BOOST_PP_FOR_80 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(81, s), m, -BOOST_PP_TUPLE_EAT_2 -)(81, sBOOST_PP_IF(81, s), -BOOST_PP_FOR_81 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(81, s),, o, m) - - ) - -100  - #BOOST_PP_FOR_81 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(82, s), m, -BOOST_PP_TUPLE_EAT_2 -)(82, sBOOST_PP_IF(82, s), -BOOST_PP_FOR_82 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(82, s),, o, m) - - ) - -101  - #BOOST_PP_FOR_82 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(83, s), m, -BOOST_PP_TUPLE_EAT_2 -)(83, sBOOST_PP_IF(83, s), -BOOST_PP_FOR_83 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(83, s),, o, m) - - ) - -102  - #BOOST_PP_FOR_83 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(84, s), m, -BOOST_PP_TUPLE_EAT_2 -)(84, sBOOST_PP_IF(84, s), -BOOST_PP_FOR_84 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(84, s),, o, m) - - ) - -103  - #BOOST_PP_FOR_84 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(85, s), m, -BOOST_PP_TUPLE_EAT_2 -)(85, sBOOST_PP_IF(85, s), -BOOST_PP_FOR_85 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(85, s),, o, m) - - ) - -104  - #BOOST_PP_FOR_85 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(86, s), m, -BOOST_PP_TUPLE_EAT_2 -)(86, sBOOST_PP_IF(86, s), -BOOST_PP_FOR_86 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(86, s),, o, m) - - ) - -105  - #BOOST_PP_FOR_86 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(87, s), m, -BOOST_PP_TUPLE_EAT_2 -)(87, sBOOST_PP_IF(87, s), -BOOST_PP_FOR_87 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(87, s),, o, m) - - ) - -106  - #BOOST_PP_FOR_87 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(88, s), m, -BOOST_PP_TUPLE_EAT_2 -)(88, sBOOST_PP_IF(88, s), -BOOST_PP_FOR_88 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(88, s),, o, m) - - ) - -107  - #BOOST_PP_FOR_88 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(89, s), m, -BOOST_PP_TUPLE_EAT_2 -)(89, sBOOST_PP_IF(89, s), -BOOST_PP_FOR_89 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(89, s),, o, m) - - ) - -108  - #BOOST_PP_FOR_89 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(90, s), m, -BOOST_PP_TUPLE_EAT_2 -)(90, sBOOST_PP_IF(90, s), -BOOST_PP_FOR_90 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(90, s),, o, m) - - ) - -109  - #BOOST_PP_FOR_90 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(91, s), m, -BOOST_PP_TUPLE_EAT_2 -)(91, sBOOST_PP_IF(91, s), -BOOST_PP_FOR_91 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(91, s),, o, m) - - ) - -110  - #BOOST_PP_FOR_91 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(92, s), m, -BOOST_PP_TUPLE_EAT_2 -)(92, sBOOST_PP_IF(92, s), -BOOST_PP_FOR_92 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(92, s),, o, m) - - ) - -111  - #BOOST_PP_FOR_92 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(93, s), m, -BOOST_PP_TUPLE_EAT_2 -)(93, sBOOST_PP_IF(93, s), -BOOST_PP_FOR_93 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(93, s),, o, m) - - ) - -112  - #BOOST_PP_FOR_93 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(94, s), m, -BOOST_PP_TUPLE_EAT_2 -)(94, sBOOST_PP_IF(94, s), -BOOST_PP_FOR_94 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(94, s),, o, m) - - ) - -113  - #BOOST_PP_FOR_94 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(95, s), m, -BOOST_PP_TUPLE_EAT_2 -)(95, sBOOST_PP_IF(95, s), -BOOST_PP_FOR_95 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(95, s),, o, m) - - ) - -114  - #BOOST_PP_FOR_95 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(96, s), m, -BOOST_PP_TUPLE_EAT_2 -)(96, sBOOST_PP_IF(96, s), -BOOST_PP_FOR_96 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(96, s),, o, m) - - ) - -115  - #BOOST_PP_FOR_96 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(97, s), m, -BOOST_PP_TUPLE_EAT_2 -)(97, sBOOST_PP_IF(97, s), -BOOST_PP_FOR_97 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(97, s),, o, m) - - ) - -116  - #BOOST_PP_FOR_97 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(98, s), m, -BOOST_PP_TUPLE_EAT_2 -)(98, sBOOST_PP_IF(98, s), -BOOST_PP_FOR_98 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(98, s),, o, m) - - ) - -117  - #BOOST_PP_FOR_98 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(99, s), m, -BOOST_PP_TUPLE_EAT_2 -)(99, sBOOST_PP_IF(99, s), -BOOST_PP_FOR_99 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(99, s),, o, m) - - ) - -118  - #BOOST_PP_FOR_99 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(100, s), m, -BOOST_PP_TUPLE_EAT_2 -)(100, sBOOST_PP_IF(100, s), -BOOST_PP_FOR_100 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(100, s),, o, m) - - ) - -119  - #BOOST_PP_FOR_100 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(101, s), m, -BOOST_PP_TUPLE_EAT_2 -)(101, sBOOST_PP_IF(101, s), -BOOST_PP_FOR_101 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(101, s),, o, m) - - ) - -120  - #BOOST_PP_FOR_101 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(102, s), m, -BOOST_PP_TUPLE_EAT_2 -)(102, sBOOST_PP_IF(102, s), -BOOST_PP_FOR_102 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(102, s),, o, m) - - ) - -121  - #BOOST_PP_FOR_102 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(103, s), m, -BOOST_PP_TUPLE_EAT_2 -)(103, sBOOST_PP_IF(103, s), -BOOST_PP_FOR_103 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(103, s),, o, m) - - ) - -122  - #BOOST_PP_FOR_103 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(104, s), m, -BOOST_PP_TUPLE_EAT_2 -)(104, sBOOST_PP_IF(104, s), -BOOST_PP_FOR_104 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(104, s),, o, m) - - ) - -123  - #BOOST_PP_FOR_104 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(105, s), m, -BOOST_PP_TUPLE_EAT_2 -)(105, sBOOST_PP_IF(105, s), -BOOST_PP_FOR_105 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(105, s),, o, m) - - ) - -124  - #BOOST_PP_FOR_105 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(106, s), m, -BOOST_PP_TUPLE_EAT_2 -)(106, sBOOST_PP_IF(106, s), -BOOST_PP_FOR_106 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(106, s),, o, m) - - ) - -125  - #BOOST_PP_FOR_106 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(107, s), m, -BOOST_PP_TUPLE_EAT_2 -)(107, sBOOST_PP_IF(107, s), -BOOST_PP_FOR_107 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(107, s),, o, m) - - ) - -126  - #BOOST_PP_FOR_107 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(108, s), m, -BOOST_PP_TUPLE_EAT_2 -)(108, sBOOST_PP_IF(108, s), -BOOST_PP_FOR_108 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(108, s),, o, m) - - ) - -127  - #BOOST_PP_FOR_108 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(109, s), m, -BOOST_PP_TUPLE_EAT_2 -)(109, sBOOST_PP_IF(109, s), -BOOST_PP_FOR_109 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(109, s),, o, m) - - ) - -128  - #BOOST_PP_FOR_109 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(110, s), m, -BOOST_PP_TUPLE_EAT_2 -)(110, sBOOST_PP_IF(110, s), -BOOST_PP_FOR_110 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(110, s),, o, m) - - ) - -129  - #BOOST_PP_FOR_110 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(111, s), m, -BOOST_PP_TUPLE_EAT_2 -)(111, sBOOST_PP_IF(111, s), -BOOST_PP_FOR_111 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(111, s),, o, m) - - ) - -130  - #BOOST_PP_FOR_111 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(112, s), m, -BOOST_PP_TUPLE_EAT_2 -)(112, sBOOST_PP_IF(112, s), -BOOST_PP_FOR_112 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(112, s),, o, m) - - ) - -131  - #BOOST_PP_FOR_112 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(113, s), m, -BOOST_PP_TUPLE_EAT_2 -)(113, sBOOST_PP_IF(113, s), -BOOST_PP_FOR_113 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(113, s),, o, m) - - ) - -132  - #BOOST_PP_FOR_113 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(114, s), m, -BOOST_PP_TUPLE_EAT_2 -)(114, sBOOST_PP_IF(114, s), -BOOST_PP_FOR_114 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(114, s),, o, m) - - ) - -133  - #BOOST_PP_FOR_114 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(115, s), m, -BOOST_PP_TUPLE_EAT_2 -)(115, sBOOST_PP_IF(115, s), -BOOST_PP_FOR_115 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(115, s),, o, m) - - ) - -134  - #BOOST_PP_FOR_115 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(116, s), m, -BOOST_PP_TUPLE_EAT_2 -)(116, sBOOST_PP_IF(116, s), -BOOST_PP_FOR_116 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(116, s),, o, m) - - ) - -135  - #BOOST_PP_FOR_116 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(117, s), m, -BOOST_PP_TUPLE_EAT_2 -)(117, sBOOST_PP_IF(117, s), -BOOST_PP_FOR_117 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(117, s),, o, m) - - ) - -136  - #BOOST_PP_FOR_117 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(118, s), m, -BOOST_PP_TUPLE_EAT_2 -)(118, sBOOST_PP_IF(118, s), -BOOST_PP_FOR_118 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(118, s),, o, m) - - ) - -137  - #BOOST_PP_FOR_118 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(119, s), m, -BOOST_PP_TUPLE_EAT_2 -)(119, sBOOST_PP_IF(119, s), -BOOST_PP_FOR_119 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(119, s),, o, m) - - ) - -138  - #BOOST_PP_FOR_119 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(120, s), m, -BOOST_PP_TUPLE_EAT_2 -)(120, sBOOST_PP_IF(120, s), -BOOST_PP_FOR_120 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(120, s),, o, m) - - ) - -139  - #BOOST_PP_FOR_120 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(121, s), m, -BOOST_PP_TUPLE_EAT_2 -)(121, sBOOST_PP_IF(121, s), -BOOST_PP_FOR_121 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(121, s),, o, m) - - ) - -140  - #BOOST_PP_FOR_121 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(122, s), m, -BOOST_PP_TUPLE_EAT_2 -)(122, sBOOST_PP_IF(122, s), -BOOST_PP_FOR_122 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(122, s),, o, m) - - ) - -141  - #BOOST_PP_FOR_122 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(123, s), m, -BOOST_PP_TUPLE_EAT_2 -)(123, sBOOST_PP_IF(123, s), -BOOST_PP_FOR_123 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(123, s),, o, m) - - ) - -142  - #BOOST_PP_FOR_123 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(124, s), m, -BOOST_PP_TUPLE_EAT_2 -)(124, sBOOST_PP_IF(124, s), -BOOST_PP_FOR_124 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(124, s),, o, m) - - ) - -143  - #BOOST_PP_FOR_124 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(125, s), m, -BOOST_PP_TUPLE_EAT_2 -)(125, sBOOST_PP_IF(125, s), -BOOST_PP_FOR_125 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(125, s),, o, m) - - ) - -144  - #BOOST_PP_FOR_125 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(126, s), m, -BOOST_PP_TUPLE_EAT_2 -)(126, sBOOST_PP_IF(126, s), -BOOST_PP_FOR_126 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(126, s),, o, m) - - ) - -145  - #BOOST_PP_FOR_126 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(127, s), m, -BOOST_PP_TUPLE_EAT_2 -)(127, sBOOST_PP_IF(127, s), -BOOST_PP_FOR_127 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(127, s),, o, m) - - ) - -146  - #BOOST_PP_FOR_127 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(128, s), m, -BOOST_PP_TUPLE_EAT_2 -)(128, sBOOST_PP_IF(128, s), -BOOST_PP_FOR_128 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(128, s),, o, m) - - ) - -147  - #BOOST_PP_FOR_128 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(129, s), m, -BOOST_PP_TUPLE_EAT_2 -)(129, sBOOST_PP_IF(129, s), -BOOST_PP_FOR_129 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(129, s),, o, m) - - ) - -148  - #BOOST_PP_FOR_129 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(130, s), m, -BOOST_PP_TUPLE_EAT_2 -)(130, sBOOST_PP_IF(130, s), -BOOST_PP_FOR_130 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(130, s),, o, m) - - ) - -149  - #BOOST_PP_FOR_130 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(131, s), m, -BOOST_PP_TUPLE_EAT_2 -)(131, sBOOST_PP_IF(131, s), -BOOST_PP_FOR_131 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(131, s),, o, m) - - ) - -150  - #BOOST_PP_FOR_131 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(132, s), m, -BOOST_PP_TUPLE_EAT_2 -)(132, sBOOST_PP_IF(132, s), -BOOST_PP_FOR_132 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(132, s),, o, m) - - ) - -151  - #BOOST_PP_FOR_132 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(133, s), m, -BOOST_PP_TUPLE_EAT_2 -)(133, sBOOST_PP_IF(133, s), -BOOST_PP_FOR_133 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(133, s),, o, m) - - ) - -152  - #BOOST_PP_FOR_133 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(134, s), m, -BOOST_PP_TUPLE_EAT_2 -)(134, sBOOST_PP_IF(134, s), -BOOST_PP_FOR_134 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(134, s),, o, m) - - ) - -153  - #BOOST_PP_FOR_134 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(135, s), m, -BOOST_PP_TUPLE_EAT_2 -)(135, sBOOST_PP_IF(135, s), -BOOST_PP_FOR_135 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(135, s),, o, m) - - ) - -154  - #BOOST_PP_FOR_135 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(136, s), m, -BOOST_PP_TUPLE_EAT_2 -)(136, sBOOST_PP_IF(136, s), -BOOST_PP_FOR_136 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(136, s),, o, m) - - ) - -155  - #BOOST_PP_FOR_136 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(137, s), m, -BOOST_PP_TUPLE_EAT_2 -)(137, sBOOST_PP_IF(137, s), -BOOST_PP_FOR_137 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(137, s),, o, m) - - ) - -156  - #BOOST_PP_FOR_137 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(138, s), m, -BOOST_PP_TUPLE_EAT_2 -)(138, sBOOST_PP_IF(138, s), -BOOST_PP_FOR_138 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(138, s),, o, m) - - ) - -157  - #BOOST_PP_FOR_138 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(139, s), m, -BOOST_PP_TUPLE_EAT_2 -)(139, sBOOST_PP_IF(139, s), -BOOST_PP_FOR_139 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(139, s),, o, m) - - ) - -158  - #BOOST_PP_FOR_139 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(140, s), m, -BOOST_PP_TUPLE_EAT_2 -)(140, sBOOST_PP_IF(140, s), -BOOST_PP_FOR_140 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(140, s),, o, m) - - ) - -159  - #BOOST_PP_FOR_140 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(141, s), m, -BOOST_PP_TUPLE_EAT_2 -)(141, sBOOST_PP_IF(141, s), -BOOST_PP_FOR_141 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(141, s),, o, m) - - ) - -160  - #BOOST_PP_FOR_141 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(142, s), m, -BOOST_PP_TUPLE_EAT_2 -)(142, sBOOST_PP_IF(142, s), -BOOST_PP_FOR_142 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(142, s),, o, m) - - ) - -161  - #BOOST_PP_FOR_142 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(143, s), m, -BOOST_PP_TUPLE_EAT_2 -)(143, sBOOST_PP_IF(143, s), -BOOST_PP_FOR_143 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(143, s),, o, m) - - ) - -162  - #BOOST_PP_FOR_143 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(144, s), m, -BOOST_PP_TUPLE_EAT_2 -)(144, sBOOST_PP_IF(144, s), -BOOST_PP_FOR_144 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(144, s),, o, m) - - ) - -163  - #BOOST_PP_FOR_144 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(145, s), m, -BOOST_PP_TUPLE_EAT_2 -)(145, sBOOST_PP_IF(145, s), -BOOST_PP_FOR_145 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(145, s),, o, m) - - ) - -164  - #BOOST_PP_FOR_145 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(146, s), m, -BOOST_PP_TUPLE_EAT_2 -)(146, sBOOST_PP_IF(146, s), -BOOST_PP_FOR_146 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(146, s),, o, m) - - ) - -165  - #BOOST_PP_FOR_146 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(147, s), m, -BOOST_PP_TUPLE_EAT_2 -)(147, sBOOST_PP_IF(147, s), -BOOST_PP_FOR_147 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(147, s),, o, m) - - ) - -166  - #BOOST_PP_FOR_147 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(148, s), m, -BOOST_PP_TUPLE_EAT_2 -)(148, sBOOST_PP_IF(148, s), -BOOST_PP_FOR_148 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(148, s),, o, m) - - ) - -167  - #BOOST_PP_FOR_148 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(149, s), m, -BOOST_PP_TUPLE_EAT_2 -)(149, sBOOST_PP_IF(149, s), -BOOST_PP_FOR_149 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(149, s),, o, m) - - ) - -168  - #BOOST_PP_FOR_149 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(150, s), m, -BOOST_PP_TUPLE_EAT_2 -)(150, sBOOST_PP_IF(150, s), -BOOST_PP_FOR_150 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(150, s),, o, m) - - ) - -169  - #BOOST_PP_FOR_150 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(151, s), m, -BOOST_PP_TUPLE_EAT_2 -)(151, sBOOST_PP_IF(151, s), -BOOST_PP_FOR_151 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(151, s),, o, m) - - ) - -170  - #BOOST_PP_FOR_151 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(152, s), m, -BOOST_PP_TUPLE_EAT_2 -)(152, sBOOST_PP_IF(152, s), -BOOST_PP_FOR_152 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(152, s),, o, m) - - ) - -171  - #BOOST_PP_FOR_152 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(153, s), m, -BOOST_PP_TUPLE_EAT_2 -)(153, sBOOST_PP_IF(153, s), -BOOST_PP_FOR_153 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(153, s),, o, m) - - ) - -172  - #BOOST_PP_FOR_153 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(154, s), m, -BOOST_PP_TUPLE_EAT_2 -)(154, sBOOST_PP_IF(154, s), -BOOST_PP_FOR_154 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(154, s),, o, m) - - ) - -173  - #BOOST_PP_FOR_154 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(155, s), m, -BOOST_PP_TUPLE_EAT_2 -)(155, sBOOST_PP_IF(155, s), -BOOST_PP_FOR_155 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(155, s),, o, m) - - ) - -174  - #BOOST_PP_FOR_155 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(156, s), m, -BOOST_PP_TUPLE_EAT_2 -)(156, sBOOST_PP_IF(156, s), -BOOST_PP_FOR_156 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(156, s),, o, m) - - ) - -175  - #BOOST_PP_FOR_156 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(157, s), m, -BOOST_PP_TUPLE_EAT_2 -)(157, sBOOST_PP_IF(157, s), -BOOST_PP_FOR_157 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(157, s),, o, m) - - ) - -176  - #BOOST_PP_FOR_157 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(158, s), m, -BOOST_PP_TUPLE_EAT_2 -)(158, sBOOST_PP_IF(158, s), -BOOST_PP_FOR_158 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(158, s),, o, m) - - ) - -177  - #BOOST_PP_FOR_158 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(159, s), m, -BOOST_PP_TUPLE_EAT_2 -)(159, sBOOST_PP_IF(159, s), -BOOST_PP_FOR_159 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(159, s),, o, m) - - ) - -178  - #BOOST_PP_FOR_159 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(160, s), m, -BOOST_PP_TUPLE_EAT_2 -)(160, sBOOST_PP_IF(160, s), -BOOST_PP_FOR_160 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(160, s),, o, m) - - ) - -179  - #BOOST_PP_FOR_160 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(161, s), m, -BOOST_PP_TUPLE_EAT_2 -)(161, sBOOST_PP_IF(161, s), -BOOST_PP_FOR_161 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(161, s),, o, m) - - ) - -180  - #BOOST_PP_FOR_161 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(162, s), m, -BOOST_PP_TUPLE_EAT_2 -)(162, sBOOST_PP_IF(162, s), -BOOST_PP_FOR_162 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(162, s),, o, m) - - ) - -181  - #BOOST_PP_FOR_162 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(163, s), m, -BOOST_PP_TUPLE_EAT_2 -)(163, sBOOST_PP_IF(163, s), -BOOST_PP_FOR_163 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(163, s),, o, m) - - ) - -182  - #BOOST_PP_FOR_163 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(164, s), m, -BOOST_PP_TUPLE_EAT_2 -)(164, sBOOST_PP_IF(164, s), -BOOST_PP_FOR_164 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(164, s),, o, m) - - ) - -183  - #BOOST_PP_FOR_164 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(165, s), m, -BOOST_PP_TUPLE_EAT_2 -)(165, sBOOST_PP_IF(165, s), -BOOST_PP_FOR_165 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(165, s),, o, m) - - ) - -184  - #BOOST_PP_FOR_165 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(166, s), m, -BOOST_PP_TUPLE_EAT_2 -)(166, sBOOST_PP_IF(166, s), -BOOST_PP_FOR_166 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(166, s),, o, m) - - ) - -185  - #BOOST_PP_FOR_166 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(167, s), m, -BOOST_PP_TUPLE_EAT_2 -)(167, sBOOST_PP_IF(167, s), -BOOST_PP_FOR_167 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(167, s),, o, m) - - ) - -186  - #BOOST_PP_FOR_167 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(168, s), m, -BOOST_PP_TUPLE_EAT_2 -)(168, sBOOST_PP_IF(168, s), -BOOST_PP_FOR_168 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(168, s),, o, m) - - ) - -187  - #BOOST_PP_FOR_168 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(169, s), m, -BOOST_PP_TUPLE_EAT_2 -)(169, sBOOST_PP_IF(169, s), -BOOST_PP_FOR_169 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(169, s),, o, m) - - ) - -188  - #BOOST_PP_FOR_169 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(170, s), m, -BOOST_PP_TUPLE_EAT_2 -)(170, sBOOST_PP_IF(170, s), -BOOST_PP_FOR_170 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(170, s),, o, m) - - ) - -189  - #BOOST_PP_FOR_170 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(171, s), m, -BOOST_PP_TUPLE_EAT_2 -)(171, sBOOST_PP_IF(171, s), -BOOST_PP_FOR_171 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(171, s),, o, m) - - ) - -190  - #BOOST_PP_FOR_171 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(172, s), m, -BOOST_PP_TUPLE_EAT_2 -)(172, sBOOST_PP_IF(172, s), -BOOST_PP_FOR_172 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(172, s),, o, m) - - ) - -191  - #BOOST_PP_FOR_172 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(173, s), m, -BOOST_PP_TUPLE_EAT_2 -)(173, sBOOST_PP_IF(173, s), -BOOST_PP_FOR_173 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(173, s),, o, m) - - ) - -192  - #BOOST_PP_FOR_173 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(174, s), m, -BOOST_PP_TUPLE_EAT_2 -)(174, sBOOST_PP_IF(174, s), -BOOST_PP_FOR_174 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(174, s),, o, m) - - ) - -193  - #BOOST_PP_FOR_174 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(175, s), m, -BOOST_PP_TUPLE_EAT_2 -)(175, sBOOST_PP_IF(175, s), -BOOST_PP_FOR_175 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(175, s),, o, m) - - ) - -194  - #BOOST_PP_FOR_175 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(176, s), m, -BOOST_PP_TUPLE_EAT_2 -)(176, sBOOST_PP_IF(176, s), -BOOST_PP_FOR_176 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(176, s),, o, m) - - ) - -195  - #BOOST_PP_FOR_176 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(177, s), m, -BOOST_PP_TUPLE_EAT_2 -)(177, sBOOST_PP_IF(177, s), -BOOST_PP_FOR_177 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(177, s),, o, m) - - ) - -196  - #BOOST_PP_FOR_177 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(178, s), m, -BOOST_PP_TUPLE_EAT_2 -)(178, sBOOST_PP_IF(178, s), -BOOST_PP_FOR_178 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(178, s),, o, m) - - ) - -197  - #BOOST_PP_FOR_178 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(179, s), m, -BOOST_PP_TUPLE_EAT_2 -)(179, sBOOST_PP_IF(179, s), -BOOST_PP_FOR_179 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(179, s),, o, m) - - ) - -198  - #BOOST_PP_FOR_179 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(180, s), m, -BOOST_PP_TUPLE_EAT_2 -)(180, sBOOST_PP_IF(180, s), -BOOST_PP_FOR_180 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(180, s),, o, m) - - ) - -199  - #BOOST_PP_FOR_180 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(181, s), m, -BOOST_PP_TUPLE_EAT_2 -)(181, sBOOST_PP_IF(181, s), -BOOST_PP_FOR_181 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(181, s),, o, m) - - ) - -200  - #BOOST_PP_FOR_181 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(182, s), m, -BOOST_PP_TUPLE_EAT_2 -)(182, sBOOST_PP_IF(182, s), -BOOST_PP_FOR_182 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(182, s),, o, m) - - ) - -201  - #BOOST_PP_FOR_182 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(183, s), m, -BOOST_PP_TUPLE_EAT_2 -)(183, sBOOST_PP_IF(183, s), -BOOST_PP_FOR_183 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(183, s),, o, m) - - ) - -202  - #BOOST_PP_FOR_183 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(184, s), m, -BOOST_PP_TUPLE_EAT_2 -)(184, sBOOST_PP_IF(184, s), -BOOST_PP_FOR_184 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(184, s),, o, m) - - ) - -203  - #BOOST_PP_FOR_184 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(185, s), m, -BOOST_PP_TUPLE_EAT_2 -)(185, sBOOST_PP_IF(185, s), -BOOST_PP_FOR_185 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(185, s),, o, m) - - ) - -204  - #BOOST_PP_FOR_185 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(186, s), m, -BOOST_PP_TUPLE_EAT_2 -)(186, sBOOST_PP_IF(186, s), -BOOST_PP_FOR_186 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(186, s),, o, m) - - ) - -205  - #BOOST_PP_FOR_186 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(187, s), m, -BOOST_PP_TUPLE_EAT_2 -)(187, sBOOST_PP_IF(187, s), -BOOST_PP_FOR_187 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(187, s),, o, m) - - ) - -206  - #BOOST_PP_FOR_187 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(188, s), m, -BOOST_PP_TUPLE_EAT_2 -)(188, sBOOST_PP_IF(188, s), -BOOST_PP_FOR_188 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(188, s),, o, m) - - ) - -207  - #BOOST_PP_FOR_188 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(189, s), m, -BOOST_PP_TUPLE_EAT_2 -)(189, sBOOST_PP_IF(189, s), -BOOST_PP_FOR_189 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(189, s),, o, m) - - ) - -208  - #BOOST_PP_FOR_189 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(190, s), m, -BOOST_PP_TUPLE_EAT_2 -)(190, sBOOST_PP_IF(190, s), -BOOST_PP_FOR_190 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(190, s),, o, m) - - ) - -209  - #BOOST_PP_FOR_190 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(191, s), m, -BOOST_PP_TUPLE_EAT_2 -)(191, sBOOST_PP_IF(191, s), -BOOST_PP_FOR_191 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(191, s),, o, m) - - ) - -210  - #BOOST_PP_FOR_191 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(192, s), m, -BOOST_PP_TUPLE_EAT_2 -)(192, sBOOST_PP_IF(192, s), -BOOST_PP_FOR_192 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(192, s),, o, m) - - ) - -211  - #BOOST_PP_FOR_192 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(193, s), m, -BOOST_PP_TUPLE_EAT_2 -)(193, sBOOST_PP_IF(193, s), -BOOST_PP_FOR_193 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(193, s),, o, m) - - ) - -212  - #BOOST_PP_FOR_193 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(194, s), m, -BOOST_PP_TUPLE_EAT_2 -)(194, sBOOST_PP_IF(194, s), -BOOST_PP_FOR_194 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(194, s),, o, m) - - ) - -213  - #BOOST_PP_FOR_194 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(195, s), m, -BOOST_PP_TUPLE_EAT_2 -)(195, sBOOST_PP_IF(195, s), -BOOST_PP_FOR_195 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(195, s),, o, m) - - ) - -214  - #BOOST_PP_FOR_195 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(196, s), m, -BOOST_PP_TUPLE_EAT_2 -)(196, sBOOST_PP_IF(196, s), -BOOST_PP_FOR_196 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(196, s),, o, m) - - ) - -215  - #BOOST_PP_FOR_196 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(197, s), m, -BOOST_PP_TUPLE_EAT_2 -)(197, sBOOST_PP_IF(197, s), -BOOST_PP_FOR_197 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(197, s),, o, m) - - ) - -216  - #BOOST_PP_FOR_197 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(198, s), m, -BOOST_PP_TUPLE_EAT_2 -)(198, sBOOST_PP_IF(198, s), -BOOST_PP_FOR_198 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(198, s),, o, m) - - ) - -217  - #BOOST_PP_FOR_198 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(199, s), m, -BOOST_PP_TUPLE_EAT_2 -)(199, sBOOST_PP_IF(199, s), -BOOST_PP_FOR_199 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(199, s),, o, m) - - ) - -218  - #BOOST_PP_FOR_199 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(200, s), m, -BOOST_PP_TUPLE_EAT_2 -)(200, sBOOST_PP_IF(200, s), -BOOST_PP_FOR_200 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(200, s),, o, m) - - ) - -219  - #BOOST_PP_FOR_200 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(201, s), m, -BOOST_PP_TUPLE_EAT_2 -)(201, sBOOST_PP_IF(201, s), -BOOST_PP_FOR_201 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(201, s),, o, m) - - ) - -220  - #BOOST_PP_FOR_201 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(202, s), m, -BOOST_PP_TUPLE_EAT_2 -)(202, sBOOST_PP_IF(202, s), -BOOST_PP_FOR_202 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(202, s),, o, m) - - ) - -221  - #BOOST_PP_FOR_202 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(203, s), m, -BOOST_PP_TUPLE_EAT_2 -)(203, sBOOST_PP_IF(203, s), -BOOST_PP_FOR_203 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(203, s),, o, m) - - ) - -222  - #BOOST_PP_FOR_203 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(204, s), m, -BOOST_PP_TUPLE_EAT_2 -)(204, sBOOST_PP_IF(204, s), -BOOST_PP_FOR_204 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(204, s),, o, m) - - ) - -223  - #BOOST_PP_FOR_204 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(205, s), m, -BOOST_PP_TUPLE_EAT_2 -)(205, sBOOST_PP_IF(205, s), -BOOST_PP_FOR_205 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(205, s),, o, m) - - ) - -224  - #BOOST_PP_FOR_205 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(206, s), m, -BOOST_PP_TUPLE_EAT_2 -)(206, sBOOST_PP_IF(206, s), -BOOST_PP_FOR_206 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(206, s),, o, m) - - ) - -225  - #BOOST_PP_FOR_206 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(207, s), m, -BOOST_PP_TUPLE_EAT_2 -)(207, sBOOST_PP_IF(207, s), -BOOST_PP_FOR_207 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(207, s),, o, m) - - ) - -226  - #BOOST_PP_FOR_207 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(208, s), m, -BOOST_PP_TUPLE_EAT_2 -)(208, sBOOST_PP_IF(208, s), -BOOST_PP_FOR_208 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(208, s),, o, m) - - ) - -227  - #BOOST_PP_FOR_208 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(209, s), m, -BOOST_PP_TUPLE_EAT_2 -)(209, sBOOST_PP_IF(209, s), -BOOST_PP_FOR_209 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(209, s),, o, m) - - ) - -228  - #BOOST_PP_FOR_209 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(210, s), m, -BOOST_PP_TUPLE_EAT_2 -)(210, sBOOST_PP_IF(210, s), -BOOST_PP_FOR_210 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(210, s),, o, m) - - ) - -229  - #BOOST_PP_FOR_210 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(211, s), m, -BOOST_PP_TUPLE_EAT_2 -)(211, sBOOST_PP_IF(211, s), -BOOST_PP_FOR_211 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(211, s),, o, m) - - ) - -230  - #BOOST_PP_FOR_211 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(212, s), m, -BOOST_PP_TUPLE_EAT_2 -)(212, sBOOST_PP_IF(212, s), -BOOST_PP_FOR_212 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(212, s),, o, m) - - ) - -231  - #BOOST_PP_FOR_212 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(213, s), m, -BOOST_PP_TUPLE_EAT_2 -)(213, sBOOST_PP_IF(213, s), -BOOST_PP_FOR_213 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(213, s),, o, m) - - ) - -232  - #BOOST_PP_FOR_213 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(214, s), m, -BOOST_PP_TUPLE_EAT_2 -)(214, sBOOST_PP_IF(214, s), -BOOST_PP_FOR_214 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(214, s),, o, m) - - ) - -233  - #BOOST_PP_FOR_214 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(215, s), m, -BOOST_PP_TUPLE_EAT_2 -)(215, sBOOST_PP_IF(215, s), -BOOST_PP_FOR_215 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(215, s),, o, m) - - ) - -234  - #BOOST_PP_FOR_215 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(216, s), m, -BOOST_PP_TUPLE_EAT_2 -)(216, sBOOST_PP_IF(216, s), -BOOST_PP_FOR_216 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(216, s),, o, m) - - ) - -235  - #BOOST_PP_FOR_216 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(217, s), m, -BOOST_PP_TUPLE_EAT_2 -)(217, sBOOST_PP_IF(217, s), -BOOST_PP_FOR_217 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(217, s),, o, m) - - ) - -236  - #BOOST_PP_FOR_217 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(218, s), m, -BOOST_PP_TUPLE_EAT_2 -)(218, sBOOST_PP_IF(218, s), -BOOST_PP_FOR_218 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(218, s),, o, m) - - ) - -237  - #BOOST_PP_FOR_218 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(219, s), m, -BOOST_PP_TUPLE_EAT_2 -)(219, sBOOST_PP_IF(219, s), -BOOST_PP_FOR_219 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(219, s),, o, m) - - ) - -238  - #BOOST_PP_FOR_219 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(220, s), m, -BOOST_PP_TUPLE_EAT_2 -)(220, sBOOST_PP_IF(220, s), -BOOST_PP_FOR_220 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(220, s),, o, m) - - ) - -239  - #BOOST_PP_FOR_220 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(221, s), m, -BOOST_PP_TUPLE_EAT_2 -)(221, sBOOST_PP_IF(221, s), -BOOST_PP_FOR_221 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(221, s),, o, m) - - ) - -240  - #BOOST_PP_FOR_221 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(222, s), m, -BOOST_PP_TUPLE_EAT_2 -)(222, sBOOST_PP_IF(222, s), -BOOST_PP_FOR_222 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(222, s),, o, m) - - ) - -241  - #BOOST_PP_FOR_222 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(223, s), m, -BOOST_PP_TUPLE_EAT_2 -)(223, sBOOST_PP_IF(223, s), -BOOST_PP_FOR_223 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(223, s),, o, m) - - ) - -242  - #BOOST_PP_FOR_223 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(224, s), m, -BOOST_PP_TUPLE_EAT_2 -)(224, sBOOST_PP_IF(224, s), -BOOST_PP_FOR_224 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(224, s),, o, m) - - ) - -243  - #BOOST_PP_FOR_224 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(225, s), m, -BOOST_PP_TUPLE_EAT_2 -)(225, sBOOST_PP_IF(225, s), -BOOST_PP_FOR_225 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(225, s),, o, m) - - ) - -244  - #BOOST_PP_FOR_225 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(226, s), m, -BOOST_PP_TUPLE_EAT_2 -)(226, sBOOST_PP_IF(226, s), -BOOST_PP_FOR_226 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(226, s),, o, m) - - ) - -245  - #BOOST_PP_FOR_226 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(227, s), m, -BOOST_PP_TUPLE_EAT_2 -)(227, sBOOST_PP_IF(227, s), -BOOST_PP_FOR_227 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(227, s),, o, m) - - ) - -246  - #BOOST_PP_FOR_227 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(228, s), m, -BOOST_PP_TUPLE_EAT_2 -)(228, sBOOST_PP_IF(228, s), -BOOST_PP_FOR_228 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(228, s),, o, m) - - ) - -247  - #BOOST_PP_FOR_228 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(229, s), m, -BOOST_PP_TUPLE_EAT_2 -)(229, sBOOST_PP_IF(229, s), -BOOST_PP_FOR_229 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(229, s),, o, m) - - ) - -248  - #BOOST_PP_FOR_229 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(230, s), m, -BOOST_PP_TUPLE_EAT_2 -)(230, sBOOST_PP_IF(230, s), -BOOST_PP_FOR_230 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(230, s),, o, m) - - ) - -249  - #BOOST_PP_FOR_230 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(231, s), m, -BOOST_PP_TUPLE_EAT_2 -)(231, sBOOST_PP_IF(231, s), -BOOST_PP_FOR_231 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(231, s),, o, m) - - ) - -250  - #BOOST_PP_FOR_231 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(232, s), m, -BOOST_PP_TUPLE_EAT_2 -)(232, sBOOST_PP_IF(232, s), -BOOST_PP_FOR_232 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(232, s),, o, m) - - ) - -251  - #BOOST_PP_FOR_232 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(233, s), m, -BOOST_PP_TUPLE_EAT_2 -)(233, sBOOST_PP_IF(233, s), -BOOST_PP_FOR_233 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(233, s),, o, m) - - ) - -252  - #BOOST_PP_FOR_233 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(234, s), m, -BOOST_PP_TUPLE_EAT_2 -)(234, sBOOST_PP_IF(234, s), -BOOST_PP_FOR_234 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(234, s),, o, m) - - ) - -253  - #BOOST_PP_FOR_234 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(235, s), m, -BOOST_PP_TUPLE_EAT_2 -)(235, sBOOST_PP_IF(235, s), -BOOST_PP_FOR_235 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(235, s),, o, m) - - ) - -254  - #BOOST_PP_FOR_235 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(236, s), m, -BOOST_PP_TUPLE_EAT_2 -)(236, sBOOST_PP_IF(236, s), -BOOST_PP_FOR_236 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(236, s),, o, m) - - ) - -255  - #BOOST_PP_FOR_236 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(237, s), m, -BOOST_PP_TUPLE_EAT_2 -)(237, sBOOST_PP_IF(237, s), -BOOST_PP_FOR_237 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(237, s),, o, m) - - ) - -256  - #BOOST_PP_FOR_237 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(238, s), m, -BOOST_PP_TUPLE_EAT_2 -)(238, sBOOST_PP_IF(238, s), -BOOST_PP_FOR_238 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(238, s),, o, m) - - ) - -257  - #BOOST_PP_FOR_238 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(239, s), m, -BOOST_PP_TUPLE_EAT_2 -)(239, sBOOST_PP_IF(239, s), -BOOST_PP_FOR_239 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(239, s),, o, m) - - ) - -258  - #BOOST_PP_FOR_239 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(240, s), m, -BOOST_PP_TUPLE_EAT_2 -)(240, sBOOST_PP_IF(240, s), -BOOST_PP_FOR_240 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(240, s),, o, m) - - ) - -259  - #BOOST_PP_FOR_240 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(241, s), m, -BOOST_PP_TUPLE_EAT_2 -)(241, sBOOST_PP_IF(241, s), -BOOST_PP_FOR_241 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(241, s),, o, m) - - ) - -260  - #BOOST_PP_FOR_241 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(242, s), m, -BOOST_PP_TUPLE_EAT_2 -)(242, sBOOST_PP_IF(242, s), -BOOST_PP_FOR_242 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(242, s),, o, m) - - ) - -261  - #BOOST_PP_FOR_242 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(243, s), m, -BOOST_PP_TUPLE_EAT_2 -)(243, sBOOST_PP_IF(243, s), -BOOST_PP_FOR_243 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(243, s),, o, m) - - ) - -262  - #BOOST_PP_FOR_243 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(244, s), m, -BOOST_PP_TUPLE_EAT_2 -)(244, sBOOST_PP_IF(244, s), -BOOST_PP_FOR_244 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(244, s),, o, m) - - ) - -263  - #BOOST_PP_FOR_244 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(245, s), m, -BOOST_PP_TUPLE_EAT_2 -)(245, sBOOST_PP_IF(245, s), -BOOST_PP_FOR_245 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(245, s),, o, m) - - ) - -264  - #BOOST_PP_FOR_245 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(246, s), m, -BOOST_PP_TUPLE_EAT_2 -)(246, sBOOST_PP_IF(246, s), -BOOST_PP_FOR_246 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(246, s),, o, m) - - ) - -265  - #BOOST_PP_FOR_246 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(247, s), m, -BOOST_PP_TUPLE_EAT_2 -)(247, sBOOST_PP_IF(247, s), -BOOST_PP_FOR_247 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(247, s),, o, m) - - ) - -266  - #BOOST_PP_FOR_247 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(248, s), m, -BOOST_PP_TUPLE_EAT_2 -)(248, sBOOST_PP_IF(248, s), -BOOST_PP_FOR_248 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(248, s),, o, m) - - ) - -267  - #BOOST_PP_FOR_248 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(249, s), m, -BOOST_PP_TUPLE_EAT_2 -)(249, sBOOST_PP_IF(249, s), -BOOST_PP_FOR_249 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(249, s),, o, m) - - ) - -268  - #BOOST_PP_FOR_249 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(250, s), m, -BOOST_PP_TUPLE_EAT_2 -)(250, sBOOST_PP_IF(250, s), -BOOST_PP_FOR_250 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(250, s),, o, m) - - ) - -269  - #BOOST_PP_FOR_250 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(251, s), m, -BOOST_PP_TUPLE_EAT_2 -)(251, sBOOST_PP_IF(251, s), -BOOST_PP_FOR_251 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(251, s),, o, m) - - ) - -270  - #BOOST_PP_FOR_251 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(252, s), m, -BOOST_PP_TUPLE_EAT_2 -)(252, sBOOST_PP_IF(252, s), -BOOST_PP_FOR_252 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(252, s),, o, m) - - ) - -271  - #BOOST_PP_FOR_252 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(253, s), m, -BOOST_PP_TUPLE_EAT_2 -)(253, sBOOST_PP_IF(253, s), -BOOST_PP_FOR_253 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(253, s),, o, m) - - ) - -272  - #BOOST_PP_FOR_253 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(254, s), m, -BOOST_PP_TUPLE_EAT_2 -)(254, sBOOST_PP_IF(254, s), -BOOST_PP_FOR_254 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(254, s),, o, m) - - ) - -273  - #BOOST_PP_FOR_254 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(255, s), m, -BOOST_PP_TUPLE_EAT_2 -)(255, sBOOST_PP_IF(255, s), -BOOST_PP_FOR_255 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(255, s),, o, m) - - ) - -274  - #BOOST_PP_FOR_255 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(256, s), m, -BOOST_PP_TUPLE_EAT_2 -)(256, sBOOST_PP_IF(256, s), -BOOST_PP_FOR_256 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(256, s),, o, m) - - ) - -275  - #BOOST_PP_FOR_256 -( -s -, -p -, -o -, -m - - `BOOST_PP_IF -( - `p -(257, s), m, -BOOST_PP_TUPLE_EAT_2 -)(257, sBOOST_PP_IF(257, s), -BOOST_PP_FOR_257 -, -BOOST_PP_TUPLE_EAT_4 -)( - `o -(257, s),, o, m) - - ) - - @/usr/include/boost/preprocessor/repetition/enum.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_ENUM_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_ENUM_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25 # -#/* -BOOST_PP_ENUM - */ - -29  - #BOOST_PP_ENUM -( -cou -, -mao -, -da -) - - ) - -31  -#def - #BOOST_PP_ENUM - - `BOOST_PP_CAT -( -BOOST_PP_ENUM_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_REPEAT_P -, 4)) - - ) - -33 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -35  - #BOOST_PP_ENUM_1 -( -c -, -m -, -d - - `BOOST_PP_REPEAT_1 -(c, -BOOST_PP_ENUM_M_1 -, (m, d)) - - ) - -36  - #BOOST_PP_ENUM_2 -( -c -, -m -, -d - - `BOOST_PP_REPEAT_2 -(c, -BOOST_PP_ENUM_M_2 -, (m, d)) - - ) - -37  - #BOOST_PP_ENUM_3 -( -c -, -m -, -d - - `BOOST_PP_REPEAT_3 -(c, -BOOST_PP_ENUM_M_3 -, (m, d)) - - ) - -39  - #BOOST_PP_ENUM_1 -( -c -, -m -, -d - - `BOOST_PP_ENUM_1_I -(c, m, d) - - ) - -40  - #BOOST_PP_ENUM_2 -( -c -, -m -, -d - - `BOOST_PP_ENUM_2_I -(c, m, d) - - ) - -41  - #BOOST_PP_ENUM_3 -( -c -, -m -, -d - - `BOOST_PP_ENUM_3_I -(c, m, d) - - ) - -42  - #BOOST_PP_ENUM_1_I -( -c -, -m -, -d - - `BOOST_PP_REPEAT_1 -(c, -BOOST_PP_ENUM_M_1 -, (m, d)) - - ) - -43  - #BOOST_PP_ENUM_2_I -( -c -, -m -, -d - - `BOOST_PP_REPEAT_2 -(c, -BOOST_PP_ENUM_M_2 -, (m, d)) - - ) - -44  - #BOOST_PP_ENUM_3_I -( -c -, -m -, -d - - `BOOST_PP_REPEAT_3 -(c, -BOOST_PP_ENUM_M_3 -, (m, d)) - - ) - -46  -#def - #BOOST_PP_ENUM_4 -( -c -, -m -, -d - - `BOOST_PP_ERROR -(0x0003) - - ) - -48 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -50  - #BOOST_PP_ENUM_M_1 -( -z -, -n -, -md - - `BOOST_PP_ENUM_M_1_IM -(z,, -BOOST_PP_TUPLE_REM_2 - md) - - ) - -51  - #BOOST_PP_ENUM_M_2 -( -z -, -n -, -md - - `BOOST_PP_ENUM_M_2_IM -(z,, -BOOST_PP_TUPLE_REM_2 - md) - - ) - -52  - #BOOST_PP_ENUM_M_3 -( -z -, -n -, -md - - `BOOST_PP_ENUM_M_3_IM -(z,, -BOOST_PP_TUPLE_REM_2 - md) - - ) - -53  - #BOOST_PP_ENUM_M_1_IM -( -z -, -n -, -im - - `BOOST_PP_ENUM_M_1_I -(z,, im) - - ) - -54  - #BOOST_PP_ENUM_M_2_IM -( -z -, -n -, -im - - `BOOST_PP_ENUM_M_2_I -(z,, im) - - ) - -55  - #BOOST_PP_ENUM_M_3_IM -( -z -, -n -, -im - - `BOOST_PP_ENUM_M_3_I -(z,, im) - - ) - -57  - #BOOST_PP_ENUM_M_1 -( -z -, -n -, -md - - `BOOST_PP_ENUM_M_1_I -(z,, - `BOOST_PP_TUPLE_ELEM -(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) - - ) - -58  - #BOOST_PP_ENUM_M_2 -( -z -, -n -, -md - - `BOOST_PP_ENUM_M_2_I -(z,, - `BOOST_PP_TUPLE_ELEM -(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) - - ) - -59  - #BOOST_PP_ENUM_M_3 -( -z -, -n -, -md - - `BOOST_PP_ENUM_M_3_I -(z,, - `BOOST_PP_TUPLE_ELEM -(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) - - ) - -61  -#def - #BOOST_PP_ENUM_M_1_I -( -z -, -n -, -m -, -d - - `BOOST_PP_COMMA_IF - - `m -(z,, d) - - ) - -63  - #BOOST_PP_ENUM_M_2_I -( -z -, -n -, -m -, -d - - `BOOST_PP_COMMA_IF - - `m -(z,, d) - - ) - -64  - #BOOST_PP_ENUM_M_3_I -( -z -, -n -, -m -, -d - - `BOOST_PP_COMMA_IF - - `m -(z,, d) - - ) - - @/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP - - -15  - #BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT - */ - -22  -#def - #BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT -( -cou -, -m -, -def - - `BOOST_PP_ENUM_BINARY_PARAMS -(cou,am, = de -BOOST_PP_INTERCEPT -) - - ) - - @/usr/include/boost/preprocessor/seq/enum.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_ENUM_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_ENUM_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18 # -#/* -BOOST_PP_SEQ_ENUM - */ - -20 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -22  - #BOOST_PP_SEQ_ENUM -( -q - - `BOOST_PP_SEQ_ENUM_I -(q) - - ) - -23  - #BOOST_PP_SEQ_ENUM_I -( -q - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_ENUM_ -, - `BOOST_PP_SEQ_SIZE -(q) - ) -seq - -24 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -25  - #BOOST_PP_SEQ_ENUM -( -q - - `BOOST_PP_SEQ_ENUM_I -( - `BOOST_PP_SEQ_SIZE -(q), seq) - - ) - -26  - #BOOST_PP_SEQ_ENUM_I -( -size -, -q - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_ENUM_ -, size - ) -seq - -28  - #BOOST_PP_SEQ_ENUM -( -q - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_ENUM_ -, - `BOOST_PP_SEQ_SIZE -(q) - ) -seq - -30  -#def - #BOOST_PP_SEQ_ENUM_1 -( -x - - ) -x - -32  - #BOOST_PP_SEQ_ENUM_2 -( -x -x, -BOOST_PP_SEQ_ENUM_1 - - - ) - -33  - #BOOST_PP_SEQ_ENUM_3 -( -x -x, -BOOST_PP_SEQ_ENUM_2 - - - ) - -34  - #BOOST_PP_SEQ_ENUM_4 -( -x -x, -BOOST_PP_SEQ_ENUM_3 - - - ) - -35  - #BOOST_PP_SEQ_ENUM_5 -( -x -x, -BOOST_PP_SEQ_ENUM_4 - - - ) - -36  - #BOOST_PP_SEQ_ENUM_6 -( -x -x, -BOOST_PP_SEQ_ENUM_5 - - - ) - -37  - #BOOST_PP_SEQ_ENUM_7 -( -x -x, -BOOST_PP_SEQ_ENUM_6 - - - ) - -38  - #BOOST_PP_SEQ_ENUM_8 -( -x -x, -BOOST_PP_SEQ_ENUM_7 - - - ) - -39  - #BOOST_PP_SEQ_ENUM_9 -( -x -x, -BOOST_PP_SEQ_ENUM_8 - - - ) - -40  - #BOOST_PP_SEQ_ENUM_10 -( -x -x, -BOOST_PP_SEQ_ENUM_9 - - - ) - -41  - #BOOST_PP_SEQ_ENUM_11 -( -x -x, -BOOST_PP_SEQ_ENUM_10 - - - ) - -42  - #BOOST_PP_SEQ_ENUM_12 -( -x -x, -BOOST_PP_SEQ_ENUM_11 - - - ) - -43  - #BOOST_PP_SEQ_ENUM_13 -( -x -x, -BOOST_PP_SEQ_ENUM_12 - - - ) - -44  - #BOOST_PP_SEQ_ENUM_14 -( -x -x, -BOOST_PP_SEQ_ENUM_13 - - - ) - -45  - #BOOST_PP_SEQ_ENUM_15 -( -x -x, -BOOST_PP_SEQ_ENUM_14 - - - ) - -46  - #BOOST_PP_SEQ_ENUM_16 -( -x -x, -BOOST_PP_SEQ_ENUM_15 - - - ) - -47  - #BOOST_PP_SEQ_ENUM_17 -( -x -x, -BOOST_PP_SEQ_ENUM_16 - - - ) - -48  - #BOOST_PP_SEQ_ENUM_18 -( -x -x, -BOOST_PP_SEQ_ENUM_17 - - - ) - -49  - #BOOST_PP_SEQ_ENUM_19 -( -x -x, -BOOST_PP_SEQ_ENUM_18 - - - ) - -50  - #BOOST_PP_SEQ_ENUM_20 -( -x -x, -BOOST_PP_SEQ_ENUM_19 - - - ) - -51  - #BOOST_PP_SEQ_ENUM_21 -( -x -x, -BOOST_PP_SEQ_ENUM_20 - - - ) - -52  - #BOOST_PP_SEQ_ENUM_22 -( -x -x, -BOOST_PP_SEQ_ENUM_21 - - - ) - -53  - #BOOST_PP_SEQ_ENUM_23 -( -x -x, -BOOST_PP_SEQ_ENUM_22 - - - ) - -54  - #BOOST_PP_SEQ_ENUM_24 -( -x -x, -BOOST_PP_SEQ_ENUM_23 - - - ) - -55  - #BOOST_PP_SEQ_ENUM_25 -( -x -x, -BOOST_PP_SEQ_ENUM_24 - - - ) - -56  - #BOOST_PP_SEQ_ENUM_26 -( -x -x, -BOOST_PP_SEQ_ENUM_25 - - - ) - -57  - #BOOST_PP_SEQ_ENUM_27 -( -x -x, -BOOST_PP_SEQ_ENUM_26 - - - ) - -58  - #BOOST_PP_SEQ_ENUM_28 -( -x -x, -BOOST_PP_SEQ_ENUM_27 - - - ) - -59  - #BOOST_PP_SEQ_ENUM_29 -( -x -x, -BOOST_PP_SEQ_ENUM_28 - - - ) - -60  - #BOOST_PP_SEQ_ENUM_30 -( -x -x, -BOOST_PP_SEQ_ENUM_29 - - - ) - -61  - #BOOST_PP_SEQ_ENUM_31 -( -x -x, -BOOST_PP_SEQ_ENUM_30 - - - ) - -62  - #BOOST_PP_SEQ_ENUM_32 -( -x -x, -BOOST_PP_SEQ_ENUM_31 - - - ) - -63  - #BOOST_PP_SEQ_ENUM_33 -( -x -x, -BOOST_PP_SEQ_ENUM_32 - - - ) - -64  - #BOOST_PP_SEQ_ENUM_34 -( -x -x, -BOOST_PP_SEQ_ENUM_33 - - - ) - -65  - #BOOST_PP_SEQ_ENUM_35 -( -x -x, -BOOST_PP_SEQ_ENUM_34 - - - ) - -66  - #BOOST_PP_SEQ_ENUM_36 -( -x -x, -BOOST_PP_SEQ_ENUM_35 - - - ) - -67  - #BOOST_PP_SEQ_ENUM_37 -( -x -x, -BOOST_PP_SEQ_ENUM_36 - - - ) - -68  - #BOOST_PP_SEQ_ENUM_38 -( -x -x, -BOOST_PP_SEQ_ENUM_37 - - - ) - -69  - #BOOST_PP_SEQ_ENUM_39 -( -x -x, -BOOST_PP_SEQ_ENUM_38 - - - ) - -70  - #BOOST_PP_SEQ_ENUM_40 -( -x -x, -BOOST_PP_SEQ_ENUM_39 - - - ) - -71  - #BOOST_PP_SEQ_ENUM_41 -( -x -x, -BOOST_PP_SEQ_ENUM_40 - - - ) - -72  - #BOOST_PP_SEQ_ENUM_42 -( -x -x, -BOOST_PP_SEQ_ENUM_41 - - - ) - -73  - #BOOST_PP_SEQ_ENUM_43 -( -x -x, -BOOST_PP_SEQ_ENUM_42 - - - ) - -74  - #BOOST_PP_SEQ_ENUM_44 -( -x -x, -BOOST_PP_SEQ_ENUM_43 - - - ) - -75  - #BOOST_PP_SEQ_ENUM_45 -( -x -x, -BOOST_PP_SEQ_ENUM_44 - - - ) - -76  - #BOOST_PP_SEQ_ENUM_46 -( -x -x, -BOOST_PP_SEQ_ENUM_45 - - - ) - -77  - #BOOST_PP_SEQ_ENUM_47 -( -x -x, -BOOST_PP_SEQ_ENUM_46 - - - ) - -78  - #BOOST_PP_SEQ_ENUM_48 -( -x -x, -BOOST_PP_SEQ_ENUM_47 - - - ) - -79  - #BOOST_PP_SEQ_ENUM_49 -( -x -x, -BOOST_PP_SEQ_ENUM_48 - - - ) - -80  - #BOOST_PP_SEQ_ENUM_50 -( -x -x, -BOOST_PP_SEQ_ENUM_49 - - - ) - -81  - #BOOST_PP_SEQ_ENUM_51 -( -x -x, -BOOST_PP_SEQ_ENUM_50 - - - ) - -82  - #BOOST_PP_SEQ_ENUM_52 -( -x -x, -BOOST_PP_SEQ_ENUM_51 - - - ) - -83  - #BOOST_PP_SEQ_ENUM_53 -( -x -x, -BOOST_PP_SEQ_ENUM_52 - - - ) - -84  - #BOOST_PP_SEQ_ENUM_54 -( -x -x, -BOOST_PP_SEQ_ENUM_53 - - - ) - -85  - #BOOST_PP_SEQ_ENUM_55 -( -x -x, -BOOST_PP_SEQ_ENUM_54 - - - ) - -86  - #BOOST_PP_SEQ_ENUM_56 -( -x -x, -BOOST_PP_SEQ_ENUM_55 - - - ) - -87  - #BOOST_PP_SEQ_ENUM_57 -( -x -x, -BOOST_PP_SEQ_ENUM_56 - - - ) - -88  - #BOOST_PP_SEQ_ENUM_58 -( -x -x, -BOOST_PP_SEQ_ENUM_57 - - - ) - -89  - #BOOST_PP_SEQ_ENUM_59 -( -x -x, -BOOST_PP_SEQ_ENUM_58 - - - ) - -90  - #BOOST_PP_SEQ_ENUM_60 -( -x -x, -BOOST_PP_SEQ_ENUM_59 - - - ) - -91  - #BOOST_PP_SEQ_ENUM_61 -( -x -x, -BOOST_PP_SEQ_ENUM_60 - - - ) - -92  - #BOOST_PP_SEQ_ENUM_62 -( -x -x, -BOOST_PP_SEQ_ENUM_61 - - - ) - -93  - #BOOST_PP_SEQ_ENUM_63 -( -x -x, -BOOST_PP_SEQ_ENUM_62 - - - ) - -94  - #BOOST_PP_SEQ_ENUM_64 -( -x -x, -BOOST_PP_SEQ_ENUM_63 - - - ) - -95  - #BOOST_PP_SEQ_ENUM_65 -( -x -x, -BOOST_PP_SEQ_ENUM_64 - - - ) - -96  - #BOOST_PP_SEQ_ENUM_66 -( -x -x, -BOOST_PP_SEQ_ENUM_65 - - - ) - -97  - #BOOST_PP_SEQ_ENUM_67 -( -x -x, -BOOST_PP_SEQ_ENUM_66 - - - ) - -98  - #BOOST_PP_SEQ_ENUM_68 -( -x -x, -BOOST_PP_SEQ_ENUM_67 - - - ) - -99  - #BOOST_PP_SEQ_ENUM_69 -( -x -x, -BOOST_PP_SEQ_ENUM_68 - - - ) - -100  - #BOOST_PP_SEQ_ENUM_70 -( -x -x, -BOOST_PP_SEQ_ENUM_69 - - - ) - -101  - #BOOST_PP_SEQ_ENUM_71 -( -x -x, -BOOST_PP_SEQ_ENUM_70 - - - ) - -102  - #BOOST_PP_SEQ_ENUM_72 -( -x -x, -BOOST_PP_SEQ_ENUM_71 - - - ) - -103  - #BOOST_PP_SEQ_ENUM_73 -( -x -x, -BOOST_PP_SEQ_ENUM_72 - - - ) - -104  - #BOOST_PP_SEQ_ENUM_74 -( -x -x, -BOOST_PP_SEQ_ENUM_73 - - - ) - -105  - #BOOST_PP_SEQ_ENUM_75 -( -x -x, -BOOST_PP_SEQ_ENUM_74 - - - ) - -106  - #BOOST_PP_SEQ_ENUM_76 -( -x -x, -BOOST_PP_SEQ_ENUM_75 - - - ) - -107  - #BOOST_PP_SEQ_ENUM_77 -( -x -x, -BOOST_PP_SEQ_ENUM_76 - - - ) - -108  - #BOOST_PP_SEQ_ENUM_78 -( -x -x, -BOOST_PP_SEQ_ENUM_77 - - - ) - -109  - #BOOST_PP_SEQ_ENUM_79 -( -x -x, -BOOST_PP_SEQ_ENUM_78 - - - ) - -110  - #BOOST_PP_SEQ_ENUM_80 -( -x -x, -BOOST_PP_SEQ_ENUM_79 - - - ) - -111  - #BOOST_PP_SEQ_ENUM_81 -( -x -x, -BOOST_PP_SEQ_ENUM_80 - - - ) - -112  - #BOOST_PP_SEQ_ENUM_82 -( -x -x, -BOOST_PP_SEQ_ENUM_81 - - - ) - -113  - #BOOST_PP_SEQ_ENUM_83 -( -x -x, -BOOST_PP_SEQ_ENUM_82 - - - ) - -114  - #BOOST_PP_SEQ_ENUM_84 -( -x -x, -BOOST_PP_SEQ_ENUM_83 - - - ) - -115  - #BOOST_PP_SEQ_ENUM_85 -( -x -x, -BOOST_PP_SEQ_ENUM_84 - - - ) - -116  - #BOOST_PP_SEQ_ENUM_86 -( -x -x, -BOOST_PP_SEQ_ENUM_85 - - - ) - -117  - #BOOST_PP_SEQ_ENUM_87 -( -x -x, -BOOST_PP_SEQ_ENUM_86 - - - ) - -118  - #BOOST_PP_SEQ_ENUM_88 -( -x -x, -BOOST_PP_SEQ_ENUM_87 - - - ) - -119  - #BOOST_PP_SEQ_ENUM_89 -( -x -x, -BOOST_PP_SEQ_ENUM_88 - - - ) - -120  - #BOOST_PP_SEQ_ENUM_90 -( -x -x, -BOOST_PP_SEQ_ENUM_89 - - - ) - -121  - #BOOST_PP_SEQ_ENUM_91 -( -x -x, -BOOST_PP_SEQ_ENUM_90 - - - ) - -122  - #BOOST_PP_SEQ_ENUM_92 -( -x -x, -BOOST_PP_SEQ_ENUM_91 - - - ) - -123  - #BOOST_PP_SEQ_ENUM_93 -( -x -x, -BOOST_PP_SEQ_ENUM_92 - - - ) - -124  - #BOOST_PP_SEQ_ENUM_94 -( -x -x, -BOOST_PP_SEQ_ENUM_93 - - - ) - -125  - #BOOST_PP_SEQ_ENUM_95 -( -x -x, -BOOST_PP_SEQ_ENUM_94 - - - ) - -126  - #BOOST_PP_SEQ_ENUM_96 -( -x -x, -BOOST_PP_SEQ_ENUM_95 - - - ) - -127  - #BOOST_PP_SEQ_ENUM_97 -( -x -x, -BOOST_PP_SEQ_ENUM_96 - - - ) - -128  - #BOOST_PP_SEQ_ENUM_98 -( -x -x, -BOOST_PP_SEQ_ENUM_97 - - - ) - -129  - #BOOST_PP_SEQ_ENUM_99 -( -x -x, -BOOST_PP_SEQ_ENUM_98 - - - ) - -130  - #BOOST_PP_SEQ_ENUM_100 -( -x -x, -BOOST_PP_SEQ_ENUM_99 - - - ) - -131  - #BOOST_PP_SEQ_ENUM_101 -( -x -x, -BOOST_PP_SEQ_ENUM_100 - - - ) - -132  - #BOOST_PP_SEQ_ENUM_102 -( -x -x, -BOOST_PP_SEQ_ENUM_101 - - - ) - -133  - #BOOST_PP_SEQ_ENUM_103 -( -x -x, -BOOST_PP_SEQ_ENUM_102 - - - ) - -134  - #BOOST_PP_SEQ_ENUM_104 -( -x -x, -BOOST_PP_SEQ_ENUM_103 - - - ) - -135  - #BOOST_PP_SEQ_ENUM_105 -( -x -x, -BOOST_PP_SEQ_ENUM_104 - - - ) - -136  - #BOOST_PP_SEQ_ENUM_106 -( -x -x, -BOOST_PP_SEQ_ENUM_105 - - - ) - -137  - #BOOST_PP_SEQ_ENUM_107 -( -x -x, -BOOST_PP_SEQ_ENUM_106 - - - ) - -138  - #BOOST_PP_SEQ_ENUM_108 -( -x -x, -BOOST_PP_SEQ_ENUM_107 - - - ) - -139  - #BOOST_PP_SEQ_ENUM_109 -( -x -x, -BOOST_PP_SEQ_ENUM_108 - - - ) - -140  - #BOOST_PP_SEQ_ENUM_110 -( -x -x, -BOOST_PP_SEQ_ENUM_109 - - - ) - -141  - #BOOST_PP_SEQ_ENUM_111 -( -x -x, -BOOST_PP_SEQ_ENUM_110 - - - ) - -142  - #BOOST_PP_SEQ_ENUM_112 -( -x -x, -BOOST_PP_SEQ_ENUM_111 - - - ) - -143  - #BOOST_PP_SEQ_ENUM_113 -( -x -x, -BOOST_PP_SEQ_ENUM_112 - - - ) - -144  - #BOOST_PP_SEQ_ENUM_114 -( -x -x, -BOOST_PP_SEQ_ENUM_113 - - - ) - -145  - #BOOST_PP_SEQ_ENUM_115 -( -x -x, -BOOST_PP_SEQ_ENUM_114 - - - ) - -146  - #BOOST_PP_SEQ_ENUM_116 -( -x -x, -BOOST_PP_SEQ_ENUM_115 - - - ) - -147  - #BOOST_PP_SEQ_ENUM_117 -( -x -x, -BOOST_PP_SEQ_ENUM_116 - - - ) - -148  - #BOOST_PP_SEQ_ENUM_118 -( -x -x, -BOOST_PP_SEQ_ENUM_117 - - - ) - -149  - #BOOST_PP_SEQ_ENUM_119 -( -x -x, -BOOST_PP_SEQ_ENUM_118 - - - ) - -150  - #BOOST_PP_SEQ_ENUM_120 -( -x -x, -BOOST_PP_SEQ_ENUM_119 - - - ) - -151  - #BOOST_PP_SEQ_ENUM_121 -( -x -x, -BOOST_PP_SEQ_ENUM_120 - - - ) - -152  - #BOOST_PP_SEQ_ENUM_122 -( -x -x, -BOOST_PP_SEQ_ENUM_121 - - - ) - -153  - #BOOST_PP_SEQ_ENUM_123 -( -x -x, -BOOST_PP_SEQ_ENUM_122 - - - ) - -154  - #BOOST_PP_SEQ_ENUM_124 -( -x -x, -BOOST_PP_SEQ_ENUM_123 - - - ) - -155  - #BOOST_PP_SEQ_ENUM_125 -( -x -x, -BOOST_PP_SEQ_ENUM_124 - - - ) - -156  - #BOOST_PP_SEQ_ENUM_126 -( -x -x, -BOOST_PP_SEQ_ENUM_125 - - - ) - -157  - #BOOST_PP_SEQ_ENUM_127 -( -x -x, -BOOST_PP_SEQ_ENUM_126 - - - ) - -158  - #BOOST_PP_SEQ_ENUM_128 -( -x -x, -BOOST_PP_SEQ_ENUM_127 - - - ) - -159  - #BOOST_PP_SEQ_ENUM_129 -( -x -x, -BOOST_PP_SEQ_ENUM_128 - - - ) - -160  - #BOOST_PP_SEQ_ENUM_130 -( -x -x, -BOOST_PP_SEQ_ENUM_129 - - - ) - -161  - #BOOST_PP_SEQ_ENUM_131 -( -x -x, -BOOST_PP_SEQ_ENUM_130 - - - ) - -162  - #BOOST_PP_SEQ_ENUM_132 -( -x -x, -BOOST_PP_SEQ_ENUM_131 - - - ) - -163  - #BOOST_PP_SEQ_ENUM_133 -( -x -x, -BOOST_PP_SEQ_ENUM_132 - - - ) - -164  - #BOOST_PP_SEQ_ENUM_134 -( -x -x, -BOOST_PP_SEQ_ENUM_133 - - - ) - -165  - #BOOST_PP_SEQ_ENUM_135 -( -x -x, -BOOST_PP_SEQ_ENUM_134 - - - ) - -166  - #BOOST_PP_SEQ_ENUM_136 -( -x -x, -BOOST_PP_SEQ_ENUM_135 - - - ) - -167  - #BOOST_PP_SEQ_ENUM_137 -( -x -x, -BOOST_PP_SEQ_ENUM_136 - - - ) - -168  - #BOOST_PP_SEQ_ENUM_138 -( -x -x, -BOOST_PP_SEQ_ENUM_137 - - - ) - -169  - #BOOST_PP_SEQ_ENUM_139 -( -x -x, -BOOST_PP_SEQ_ENUM_138 - - - ) - -170  - #BOOST_PP_SEQ_ENUM_140 -( -x -x, -BOOST_PP_SEQ_ENUM_139 - - - ) - -171  - #BOOST_PP_SEQ_ENUM_141 -( -x -x, -BOOST_PP_SEQ_ENUM_140 - - - ) - -172  - #BOOST_PP_SEQ_ENUM_142 -( -x -x, -BOOST_PP_SEQ_ENUM_141 - - - ) - -173  - #BOOST_PP_SEQ_ENUM_143 -( -x -x, -BOOST_PP_SEQ_ENUM_142 - - - ) - -174  - #BOOST_PP_SEQ_ENUM_144 -( -x -x, -BOOST_PP_SEQ_ENUM_143 - - - ) - -175  - #BOOST_PP_SEQ_ENUM_145 -( -x -x, -BOOST_PP_SEQ_ENUM_144 - - - ) - -176  - #BOOST_PP_SEQ_ENUM_146 -( -x -x, -BOOST_PP_SEQ_ENUM_145 - - - ) - -177  - #BOOST_PP_SEQ_ENUM_147 -( -x -x, -BOOST_PP_SEQ_ENUM_146 - - - ) - -178  - #BOOST_PP_SEQ_ENUM_148 -( -x -x, -BOOST_PP_SEQ_ENUM_147 - - - ) - -179  - #BOOST_PP_SEQ_ENUM_149 -( -x -x, -BOOST_PP_SEQ_ENUM_148 - - - ) - -180  - #BOOST_PP_SEQ_ENUM_150 -( -x -x, -BOOST_PP_SEQ_ENUM_149 - - - ) - -181  - #BOOST_PP_SEQ_ENUM_151 -( -x -x, -BOOST_PP_SEQ_ENUM_150 - - - ) - -182  - #BOOST_PP_SEQ_ENUM_152 -( -x -x, -BOOST_PP_SEQ_ENUM_151 - - - ) - -183  - #BOOST_PP_SEQ_ENUM_153 -( -x -x, -BOOST_PP_SEQ_ENUM_152 - - - ) - -184  - #BOOST_PP_SEQ_ENUM_154 -( -x -x, -BOOST_PP_SEQ_ENUM_153 - - - ) - -185  - #BOOST_PP_SEQ_ENUM_155 -( -x -x, -BOOST_PP_SEQ_ENUM_154 - - - ) - -186  - #BOOST_PP_SEQ_ENUM_156 -( -x -x, -BOOST_PP_SEQ_ENUM_155 - - - ) - -187  - #BOOST_PP_SEQ_ENUM_157 -( -x -x, -BOOST_PP_SEQ_ENUM_156 - - - ) - -188  - #BOOST_PP_SEQ_ENUM_158 -( -x -x, -BOOST_PP_SEQ_ENUM_157 - - - ) - -189  - #BOOST_PP_SEQ_ENUM_159 -( -x -x, -BOOST_PP_SEQ_ENUM_158 - - - ) - -190  - #BOOST_PP_SEQ_ENUM_160 -( -x -x, -BOOST_PP_SEQ_ENUM_159 - - - ) - -191  - #BOOST_PP_SEQ_ENUM_161 -( -x -x, -BOOST_PP_SEQ_ENUM_160 - - - ) - -192  - #BOOST_PP_SEQ_ENUM_162 -( -x -x, -BOOST_PP_SEQ_ENUM_161 - - - ) - -193  - #BOOST_PP_SEQ_ENUM_163 -( -x -x, -BOOST_PP_SEQ_ENUM_162 - - - ) - -194  - #BOOST_PP_SEQ_ENUM_164 -( -x -x, -BOOST_PP_SEQ_ENUM_163 - - - ) - -195  - #BOOST_PP_SEQ_ENUM_165 -( -x -x, -BOOST_PP_SEQ_ENUM_164 - - - ) - -196  - #BOOST_PP_SEQ_ENUM_166 -( -x -x, -BOOST_PP_SEQ_ENUM_165 - - - ) - -197  - #BOOST_PP_SEQ_ENUM_167 -( -x -x, -BOOST_PP_SEQ_ENUM_166 - - - ) - -198  - #BOOST_PP_SEQ_ENUM_168 -( -x -x, -BOOST_PP_SEQ_ENUM_167 - - - ) - -199  - #BOOST_PP_SEQ_ENUM_169 -( -x -x, -BOOST_PP_SEQ_ENUM_168 - - - ) - -200  - #BOOST_PP_SEQ_ENUM_170 -( -x -x, -BOOST_PP_SEQ_ENUM_169 - - - ) - -201  - #BOOST_PP_SEQ_ENUM_171 -( -x -x, -BOOST_PP_SEQ_ENUM_170 - - - ) - -202  - #BOOST_PP_SEQ_ENUM_172 -( -x -x, -BOOST_PP_SEQ_ENUM_171 - - - ) - -203  - #BOOST_PP_SEQ_ENUM_173 -( -x -x, -BOOST_PP_SEQ_ENUM_172 - - - ) - -204  - #BOOST_PP_SEQ_ENUM_174 -( -x -x, -BOOST_PP_SEQ_ENUM_173 - - - ) - -205  - #BOOST_PP_SEQ_ENUM_175 -( -x -x, -BOOST_PP_SEQ_ENUM_174 - - - ) - -206  - #BOOST_PP_SEQ_ENUM_176 -( -x -x, -BOOST_PP_SEQ_ENUM_175 - - - ) - -207  - #BOOST_PP_SEQ_ENUM_177 -( -x -x, -BOOST_PP_SEQ_ENUM_176 - - - ) - -208  - #BOOST_PP_SEQ_ENUM_178 -( -x -x, -BOOST_PP_SEQ_ENUM_177 - - - ) - -209  - #BOOST_PP_SEQ_ENUM_179 -( -x -x, -BOOST_PP_SEQ_ENUM_178 - - - ) - -210  - #BOOST_PP_SEQ_ENUM_180 -( -x -x, -BOOST_PP_SEQ_ENUM_179 - - - ) - -211  - #BOOST_PP_SEQ_ENUM_181 -( -x -x, -BOOST_PP_SEQ_ENUM_180 - - - ) - -212  - #BOOST_PP_SEQ_ENUM_182 -( -x -x, -BOOST_PP_SEQ_ENUM_181 - - - ) - -213  - #BOOST_PP_SEQ_ENUM_183 -( -x -x, -BOOST_PP_SEQ_ENUM_182 - - - ) - -214  - #BOOST_PP_SEQ_ENUM_184 -( -x -x, -BOOST_PP_SEQ_ENUM_183 - - - ) - -215  - #BOOST_PP_SEQ_ENUM_185 -( -x -x, -BOOST_PP_SEQ_ENUM_184 - - - ) - -216  - #BOOST_PP_SEQ_ENUM_186 -( -x -x, -BOOST_PP_SEQ_ENUM_185 - - - ) - -217  - #BOOST_PP_SEQ_ENUM_187 -( -x -x, -BOOST_PP_SEQ_ENUM_186 - - - ) - -218  - #BOOST_PP_SEQ_ENUM_188 -( -x -x, -BOOST_PP_SEQ_ENUM_187 - - - ) - -219  - #BOOST_PP_SEQ_ENUM_189 -( -x -x, -BOOST_PP_SEQ_ENUM_188 - - - ) - -220  - #BOOST_PP_SEQ_ENUM_190 -( -x -x, -BOOST_PP_SEQ_ENUM_189 - - - ) - -221  - #BOOST_PP_SEQ_ENUM_191 -( -x -x, -BOOST_PP_SEQ_ENUM_190 - - - ) - -222  - #BOOST_PP_SEQ_ENUM_192 -( -x -x, -BOOST_PP_SEQ_ENUM_191 - - - ) - -223  - #BOOST_PP_SEQ_ENUM_193 -( -x -x, -BOOST_PP_SEQ_ENUM_192 - - - ) - -224  - #BOOST_PP_SEQ_ENUM_194 -( -x -x, -BOOST_PP_SEQ_ENUM_193 - - - ) - -225  - #BOOST_PP_SEQ_ENUM_195 -( -x -x, -BOOST_PP_SEQ_ENUM_194 - - - ) - -226  - #BOOST_PP_SEQ_ENUM_196 -( -x -x, -BOOST_PP_SEQ_ENUM_195 - - - ) - -227  - #BOOST_PP_SEQ_ENUM_197 -( -x -x, -BOOST_PP_SEQ_ENUM_196 - - - ) - -228  - #BOOST_PP_SEQ_ENUM_198 -( -x -x, -BOOST_PP_SEQ_ENUM_197 - - - ) - -229  - #BOOST_PP_SEQ_ENUM_199 -( -x -x, -BOOST_PP_SEQ_ENUM_198 - - - ) - -230  - #BOOST_PP_SEQ_ENUM_200 -( -x -x, -BOOST_PP_SEQ_ENUM_199 - - - ) - -231  - #BOOST_PP_SEQ_ENUM_201 -( -x -x, -BOOST_PP_SEQ_ENUM_200 - - - ) - -232  - #BOOST_PP_SEQ_ENUM_202 -( -x -x, -BOOST_PP_SEQ_ENUM_201 - - - ) - -233  - #BOOST_PP_SEQ_ENUM_203 -( -x -x, -BOOST_PP_SEQ_ENUM_202 - - - ) - -234  - #BOOST_PP_SEQ_ENUM_204 -( -x -x, -BOOST_PP_SEQ_ENUM_203 - - - ) - -235  - #BOOST_PP_SEQ_ENUM_205 -( -x -x, -BOOST_PP_SEQ_ENUM_204 - - - ) - -236  - #BOOST_PP_SEQ_ENUM_206 -( -x -x, -BOOST_PP_SEQ_ENUM_205 - - - ) - -237  - #BOOST_PP_SEQ_ENUM_207 -( -x -x, -BOOST_PP_SEQ_ENUM_206 - - - ) - -238  - #BOOST_PP_SEQ_ENUM_208 -( -x -x, -BOOST_PP_SEQ_ENUM_207 - - - ) - -239  - #BOOST_PP_SEQ_ENUM_209 -( -x -x, -BOOST_PP_SEQ_ENUM_208 - - - ) - -240  - #BOOST_PP_SEQ_ENUM_210 -( -x -x, -BOOST_PP_SEQ_ENUM_209 - - - ) - -241  - #BOOST_PP_SEQ_ENUM_211 -( -x -x, -BOOST_PP_SEQ_ENUM_210 - - - ) - -242  - #BOOST_PP_SEQ_ENUM_212 -( -x -x, -BOOST_PP_SEQ_ENUM_211 - - - ) - -243  - #BOOST_PP_SEQ_ENUM_213 -( -x -x, -BOOST_PP_SEQ_ENUM_212 - - - ) - -244  - #BOOST_PP_SEQ_ENUM_214 -( -x -x, -BOOST_PP_SEQ_ENUM_213 - - - ) - -245  - #BOOST_PP_SEQ_ENUM_215 -( -x -x, -BOOST_PP_SEQ_ENUM_214 - - - ) - -246  - #BOOST_PP_SEQ_ENUM_216 -( -x -x, -BOOST_PP_SEQ_ENUM_215 - - - ) - -247  - #BOOST_PP_SEQ_ENUM_217 -( -x -x, -BOOST_PP_SEQ_ENUM_216 - - - ) - -248  - #BOOST_PP_SEQ_ENUM_218 -( -x -x, -BOOST_PP_SEQ_ENUM_217 - - - ) - -249  - #BOOST_PP_SEQ_ENUM_219 -( -x -x, -BOOST_PP_SEQ_ENUM_218 - - - ) - -250  - #BOOST_PP_SEQ_ENUM_220 -( -x -x, -BOOST_PP_SEQ_ENUM_219 - - - ) - -251  - #BOOST_PP_SEQ_ENUM_221 -( -x -x, -BOOST_PP_SEQ_ENUM_220 - - - ) - -252  - #BOOST_PP_SEQ_ENUM_222 -( -x -x, -BOOST_PP_SEQ_ENUM_221 - - - ) - -253  - #BOOST_PP_SEQ_ENUM_223 -( -x -x, -BOOST_PP_SEQ_ENUM_222 - - - ) - -254  - #BOOST_PP_SEQ_ENUM_224 -( -x -x, -BOOST_PP_SEQ_ENUM_223 - - - ) - -255  - #BOOST_PP_SEQ_ENUM_225 -( -x -x, -BOOST_PP_SEQ_ENUM_224 - - - ) - -256  - #BOOST_PP_SEQ_ENUM_226 -( -x -x, -BOOST_PP_SEQ_ENUM_225 - - - ) - -257  - #BOOST_PP_SEQ_ENUM_227 -( -x -x, -BOOST_PP_SEQ_ENUM_226 - - - ) - -258  - #BOOST_PP_SEQ_ENUM_228 -( -x -x, -BOOST_PP_SEQ_ENUM_227 - - - ) - -259  - #BOOST_PP_SEQ_ENUM_229 -( -x -x, -BOOST_PP_SEQ_ENUM_228 - - - ) - -260  - #BOOST_PP_SEQ_ENUM_230 -( -x -x, -BOOST_PP_SEQ_ENUM_229 - - - ) - -261  - #BOOST_PP_SEQ_ENUM_231 -( -x -x, -BOOST_PP_SEQ_ENUM_230 - - - ) - -262  - #BOOST_PP_SEQ_ENUM_232 -( -x -x, -BOOST_PP_SEQ_ENUM_231 - - - ) - -263  - #BOOST_PP_SEQ_ENUM_233 -( -x -x, -BOOST_PP_SEQ_ENUM_232 - - - ) - -264  - #BOOST_PP_SEQ_ENUM_234 -( -x -x, -BOOST_PP_SEQ_ENUM_233 - - - ) - -265  - #BOOST_PP_SEQ_ENUM_235 -( -x -x, -BOOST_PP_SEQ_ENUM_234 - - - ) - -266  - #BOOST_PP_SEQ_ENUM_236 -( -x -x, -BOOST_PP_SEQ_ENUM_235 - - - ) - -267  - #BOOST_PP_SEQ_ENUM_237 -( -x -x, -BOOST_PP_SEQ_ENUM_236 - - - ) - -268  - #BOOST_PP_SEQ_ENUM_238 -( -x -x, -BOOST_PP_SEQ_ENUM_237 - - - ) - -269  - #BOOST_PP_SEQ_ENUM_239 -( -x -x, -BOOST_PP_SEQ_ENUM_238 - - - ) - -270  - #BOOST_PP_SEQ_ENUM_240 -( -x -x, -BOOST_PP_SEQ_ENUM_239 - - - ) - -271  - #BOOST_PP_SEQ_ENUM_241 -( -x -x, -BOOST_PP_SEQ_ENUM_240 - - - ) - -272  - #BOOST_PP_SEQ_ENUM_242 -( -x -x, -BOOST_PP_SEQ_ENUM_241 - - - ) - -273  - #BOOST_PP_SEQ_ENUM_243 -( -x -x, -BOOST_PP_SEQ_ENUM_242 - - - ) - -274  - #BOOST_PP_SEQ_ENUM_244 -( -x -x, -BOOST_PP_SEQ_ENUM_243 - - - ) - -275  - #BOOST_PP_SEQ_ENUM_245 -( -x -x, -BOOST_PP_SEQ_ENUM_244 - - - ) - -276  - #BOOST_PP_SEQ_ENUM_246 -( -x -x, -BOOST_PP_SEQ_ENUM_245 - - - ) - -277  - #BOOST_PP_SEQ_ENUM_247 -( -x -x, -BOOST_PP_SEQ_ENUM_246 - - - ) - -278  - #BOOST_PP_SEQ_ENUM_248 -( -x -x, -BOOST_PP_SEQ_ENUM_247 - - - ) - -279  - #BOOST_PP_SEQ_ENUM_249 -( -x -x, -BOOST_PP_SEQ_ENUM_248 - - - ) - -280  - #BOOST_PP_SEQ_ENUM_250 -( -x -x, -BOOST_PP_SEQ_ENUM_249 - - - ) - -281  - #BOOST_PP_SEQ_ENUM_251 -( -x -x, -BOOST_PP_SEQ_ENUM_250 - - - ) - -282  - #BOOST_PP_SEQ_ENUM_252 -( -x -x, -BOOST_PP_SEQ_ENUM_251 - - - ) - -283  - #BOOST_PP_SEQ_ENUM_253 -( -x -x, -BOOST_PP_SEQ_ENUM_252 - - - ) - -284  - #BOOST_PP_SEQ_ENUM_254 -( -x -x, -BOOST_PP_SEQ_ENUM_253 - - - ) - -285  - #BOOST_PP_SEQ_ENUM_255 -( -x -x, -BOOST_PP_SEQ_ENUM_254 - - - ) - -286  - #BOOST_PP_SEQ_ENUM_256 -( -x -x, -BOOST_PP_SEQ_ENUM_255 - - - ) - - @/usr/include/boost/preprocessor/seq/size.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_SIZE_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_SIZE_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -19  - #BOOST_PP_SEQ_SIZE -( -q - - `BOOST_PP_SEQ_SIZE_I -((q)) - - ) - -20  - #BOOST_PP_SEQ_SIZE_I -( -r - -BOOST_PP_SEQ_SIZE_II - ## - ) -par - -21  - #BOOST_PP_SEQ_SIZE_II -( -q - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_SIZE_ -, -BOOST_PP_SEQ_SIZE_0 - ## seq) - - ) - -22 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -(|| BOOST_PP_CONFIG_FLAGS(& -BOOST_PP_CONFIG_MSVC -() - -23  - #BOOST_PP_SEQ_SIZE -( -q - - `BOOST_PP_SEQ_SIZE_I -(q) - - ) - -24  - #BOOST_PP_SEQ_SIZE_I -( -q - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_SIZE_ -, -BOOST_PP_SEQ_SIZE_0 - seq) - - ) - -25 #i -defed -( -__IBMC__ -|| defed( -__IBMCPP__ -) - -26  - #BOOST_PP_SEQ_SIZE -( -q - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_SIZE_ -, BOOST_PP_CAT( -BOOST_PP_SEQ_SIZE_0 -, seq)) - - ) - -28  - #BOOST_PP_SEQ_SIZE -( -q - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_SIZE_ -, -BOOST_PP_SEQ_SIZE_0 - seq) - - ) - -30  -#def - #BOOST_PP_SEQ_SIZE_0 -( -_ - -BOOST_PP_SEQ_SIZE_1 - - - ) - -32  - #BOOST_PP_SEQ_SIZE_1 -( -_ - -BOOST_PP_SEQ_SIZE_2 - - - ) - -33  - #BOOST_PP_SEQ_SIZE_2 -( -_ - -BOOST_PP_SEQ_SIZE_3 - - - ) - -34  - #BOOST_PP_SEQ_SIZE_3 -( -_ - -BOOST_PP_SEQ_SIZE_4 - - - ) - -35  - #BOOST_PP_SEQ_SIZE_4 -( -_ - -BOOST_PP_SEQ_SIZE_5 - - - ) - -36  - #BOOST_PP_SEQ_SIZE_5 -( -_ - -BOOST_PP_SEQ_SIZE_6 - - - ) - -37  - #BOOST_PP_SEQ_SIZE_6 -( -_ - -BOOST_PP_SEQ_SIZE_7 - - - ) - -38  - #BOOST_PP_SEQ_SIZE_7 -( -_ - -BOOST_PP_SEQ_SIZE_8 - - - ) - -39  - #BOOST_PP_SEQ_SIZE_8 -( -_ - -BOOST_PP_SEQ_SIZE_9 - - - ) - -40  - #BOOST_PP_SEQ_SIZE_9 -( -_ - -BOOST_PP_SEQ_SIZE_10 - - - ) - -41  - #BOOST_PP_SEQ_SIZE_10 -( -_ - -BOOST_PP_SEQ_SIZE_11 - - - ) - -42  - #BOOST_PP_SEQ_SIZE_11 -( -_ - -BOOST_PP_SEQ_SIZE_12 - - - ) - -43  - #BOOST_PP_SEQ_SIZE_12 -( -_ - -BOOST_PP_SEQ_SIZE_13 - - - ) - -44  - #BOOST_PP_SEQ_SIZE_13 -( -_ - -BOOST_PP_SEQ_SIZE_14 - - - ) - -45  - #BOOST_PP_SEQ_SIZE_14 -( -_ - -BOOST_PP_SEQ_SIZE_15 - - - ) - -46  - #BOOST_PP_SEQ_SIZE_15 -( -_ - -BOOST_PP_SEQ_SIZE_16 - - - ) - -47  - #BOOST_PP_SEQ_SIZE_16 -( -_ - -BOOST_PP_SEQ_SIZE_17 - - - ) - -48  - #BOOST_PP_SEQ_SIZE_17 -( -_ - -BOOST_PP_SEQ_SIZE_18 - - - ) - -49  - #BOOST_PP_SEQ_SIZE_18 -( -_ - -BOOST_PP_SEQ_SIZE_19 - - - ) - -50  - #BOOST_PP_SEQ_SIZE_19 -( -_ - -BOOST_PP_SEQ_SIZE_20 - - - ) - -51  - #BOOST_PP_SEQ_SIZE_20 -( -_ - -BOOST_PP_SEQ_SIZE_21 - - - ) - -52  - #BOOST_PP_SEQ_SIZE_21 -( -_ - -BOOST_PP_SEQ_SIZE_22 - - - ) - -53  - #BOOST_PP_SEQ_SIZE_22 -( -_ - -BOOST_PP_SEQ_SIZE_23 - - - ) - -54  - #BOOST_PP_SEQ_SIZE_23 -( -_ - -BOOST_PP_SEQ_SIZE_24 - - - ) - -55  - #BOOST_PP_SEQ_SIZE_24 -( -_ - -BOOST_PP_SEQ_SIZE_25 - - - ) - -56  - #BOOST_PP_SEQ_SIZE_25 -( -_ - -BOOST_PP_SEQ_SIZE_26 - - - ) - -57  - #BOOST_PP_SEQ_SIZE_26 -( -_ - -BOOST_PP_SEQ_SIZE_27 - - - ) - -58  - #BOOST_PP_SEQ_SIZE_27 -( -_ - -BOOST_PP_SEQ_SIZE_28 - - - ) - -59  - #BOOST_PP_SEQ_SIZE_28 -( -_ - -BOOST_PP_SEQ_SIZE_29 - - - ) - -60  - #BOOST_PP_SEQ_SIZE_29 -( -_ - -BOOST_PP_SEQ_SIZE_30 - - - ) - -61  - #BOOST_PP_SEQ_SIZE_30 -( -_ - -BOOST_PP_SEQ_SIZE_31 - - - ) - -62  - #BOOST_PP_SEQ_SIZE_31 -( -_ - -BOOST_PP_SEQ_SIZE_32 - - - ) - -63  - #BOOST_PP_SEQ_SIZE_32 -( -_ - -BOOST_PP_SEQ_SIZE_33 - - - ) - -64  - #BOOST_PP_SEQ_SIZE_33 -( -_ - -BOOST_PP_SEQ_SIZE_34 - - - ) - -65  - #BOOST_PP_SEQ_SIZE_34 -( -_ - -BOOST_PP_SEQ_SIZE_35 - - - ) - -66  - #BOOST_PP_SEQ_SIZE_35 -( -_ - -BOOST_PP_SEQ_SIZE_36 - - - ) - -67  - #BOOST_PP_SEQ_SIZE_36 -( -_ - -BOOST_PP_SEQ_SIZE_37 - - - ) - -68  - #BOOST_PP_SEQ_SIZE_37 -( -_ - -BOOST_PP_SEQ_SIZE_38 - - - ) - -69  - #BOOST_PP_SEQ_SIZE_38 -( -_ - -BOOST_PP_SEQ_SIZE_39 - - - ) - -70  - #BOOST_PP_SEQ_SIZE_39 -( -_ - -BOOST_PP_SEQ_SIZE_40 - - - ) - -71  - #BOOST_PP_SEQ_SIZE_40 -( -_ - -BOOST_PP_SEQ_SIZE_41 - - - ) - -72  - #BOOST_PP_SEQ_SIZE_41 -( -_ - -BOOST_PP_SEQ_SIZE_42 - - - ) - -73  - #BOOST_PP_SEQ_SIZE_42 -( -_ - -BOOST_PP_SEQ_SIZE_43 - - - ) - -74  - #BOOST_PP_SEQ_SIZE_43 -( -_ - -BOOST_PP_SEQ_SIZE_44 - - - ) - -75  - #BOOST_PP_SEQ_SIZE_44 -( -_ - -BOOST_PP_SEQ_SIZE_45 - - - ) - -76  - #BOOST_PP_SEQ_SIZE_45 -( -_ - -BOOST_PP_SEQ_SIZE_46 - - - ) - -77  - #BOOST_PP_SEQ_SIZE_46 -( -_ - -BOOST_PP_SEQ_SIZE_47 - - - ) - -78  - #BOOST_PP_SEQ_SIZE_47 -( -_ - -BOOST_PP_SEQ_SIZE_48 - - - ) - -79  - #BOOST_PP_SEQ_SIZE_48 -( -_ - -BOOST_PP_SEQ_SIZE_49 - - - ) - -80  - #BOOST_PP_SEQ_SIZE_49 -( -_ - -BOOST_PP_SEQ_SIZE_50 - - - ) - -81  - #BOOST_PP_SEQ_SIZE_50 -( -_ - -BOOST_PP_SEQ_SIZE_51 - - - ) - -82  - #BOOST_PP_SEQ_SIZE_51 -( -_ - -BOOST_PP_SEQ_SIZE_52 - - - ) - -83  - #BOOST_PP_SEQ_SIZE_52 -( -_ - -BOOST_PP_SEQ_SIZE_53 - - - ) - -84  - #BOOST_PP_SEQ_SIZE_53 -( -_ - -BOOST_PP_SEQ_SIZE_54 - - - ) - -85  - #BOOST_PP_SEQ_SIZE_54 -( -_ - -BOOST_PP_SEQ_SIZE_55 - - - ) - -86  - #BOOST_PP_SEQ_SIZE_55 -( -_ - -BOOST_PP_SEQ_SIZE_56 - - - ) - -87  - #BOOST_PP_SEQ_SIZE_56 -( -_ - -BOOST_PP_SEQ_SIZE_57 - - - ) - -88  - #BOOST_PP_SEQ_SIZE_57 -( -_ - -BOOST_PP_SEQ_SIZE_58 - - - ) - -89  - #BOOST_PP_SEQ_SIZE_58 -( -_ - -BOOST_PP_SEQ_SIZE_59 - - - ) - -90  - #BOOST_PP_SEQ_SIZE_59 -( -_ - -BOOST_PP_SEQ_SIZE_60 - - - ) - -91  - #BOOST_PP_SEQ_SIZE_60 -( -_ - -BOOST_PP_SEQ_SIZE_61 - - - ) - -92  - #BOOST_PP_SEQ_SIZE_61 -( -_ - -BOOST_PP_SEQ_SIZE_62 - - - ) - -93  - #BOOST_PP_SEQ_SIZE_62 -( -_ - -BOOST_PP_SEQ_SIZE_63 - - - ) - -94  - #BOOST_PP_SEQ_SIZE_63 -( -_ - -BOOST_PP_SEQ_SIZE_64 - - - ) - -95  - #BOOST_PP_SEQ_SIZE_64 -( -_ - -BOOST_PP_SEQ_SIZE_65 - - - ) - -96  - #BOOST_PP_SEQ_SIZE_65 -( -_ - -BOOST_PP_SEQ_SIZE_66 - - - ) - -97  - #BOOST_PP_SEQ_SIZE_66 -( -_ - -BOOST_PP_SEQ_SIZE_67 - - - ) - -98  - #BOOST_PP_SEQ_SIZE_67 -( -_ - -BOOST_PP_SEQ_SIZE_68 - - - ) - -99  - #BOOST_PP_SEQ_SIZE_68 -( -_ - -BOOST_PP_SEQ_SIZE_69 - - - ) - -100  - #BOOST_PP_SEQ_SIZE_69 -( -_ - -BOOST_PP_SEQ_SIZE_70 - - - ) - -101  - #BOOST_PP_SEQ_SIZE_70 -( -_ - -BOOST_PP_SEQ_SIZE_71 - - - ) - -102  - #BOOST_PP_SEQ_SIZE_71 -( -_ - -BOOST_PP_SEQ_SIZE_72 - - - ) - -103  - #BOOST_PP_SEQ_SIZE_72 -( -_ - -BOOST_PP_SEQ_SIZE_73 - - - ) - -104  - #BOOST_PP_SEQ_SIZE_73 -( -_ - -BOOST_PP_SEQ_SIZE_74 - - - ) - -105  - #BOOST_PP_SEQ_SIZE_74 -( -_ - -BOOST_PP_SEQ_SIZE_75 - - - ) - -106  - #BOOST_PP_SEQ_SIZE_75 -( -_ - -BOOST_PP_SEQ_SIZE_76 - - - ) - -107  - #BOOST_PP_SEQ_SIZE_76 -( -_ - -BOOST_PP_SEQ_SIZE_77 - - - ) - -108  - #BOOST_PP_SEQ_SIZE_77 -( -_ - -BOOST_PP_SEQ_SIZE_78 - - - ) - -109  - #BOOST_PP_SEQ_SIZE_78 -( -_ - -BOOST_PP_SEQ_SIZE_79 - - - ) - -110  - #BOOST_PP_SEQ_SIZE_79 -( -_ - -BOOST_PP_SEQ_SIZE_80 - - - ) - -111  - #BOOST_PP_SEQ_SIZE_80 -( -_ - -BOOST_PP_SEQ_SIZE_81 - - - ) - -112  - #BOOST_PP_SEQ_SIZE_81 -( -_ - -BOOST_PP_SEQ_SIZE_82 - - - ) - -113  - #BOOST_PP_SEQ_SIZE_82 -( -_ - -BOOST_PP_SEQ_SIZE_83 - - - ) - -114  - #BOOST_PP_SEQ_SIZE_83 -( -_ - -BOOST_PP_SEQ_SIZE_84 - - - ) - -115  - #BOOST_PP_SEQ_SIZE_84 -( -_ - -BOOST_PP_SEQ_SIZE_85 - - - ) - -116  - #BOOST_PP_SEQ_SIZE_85 -( -_ - -BOOST_PP_SEQ_SIZE_86 - - - ) - -117  - #BOOST_PP_SEQ_SIZE_86 -( -_ - -BOOST_PP_SEQ_SIZE_87 - - - ) - -118  - #BOOST_PP_SEQ_SIZE_87 -( -_ - -BOOST_PP_SEQ_SIZE_88 - - - ) - -119  - #BOOST_PP_SEQ_SIZE_88 -( -_ - -BOOST_PP_SEQ_SIZE_89 - - - ) - -120  - #BOOST_PP_SEQ_SIZE_89 -( -_ - -BOOST_PP_SEQ_SIZE_90 - - - ) - -121  - #BOOST_PP_SEQ_SIZE_90 -( -_ - -BOOST_PP_SEQ_SIZE_91 - - - ) - -122  - #BOOST_PP_SEQ_SIZE_91 -( -_ - -BOOST_PP_SEQ_SIZE_92 - - - ) - -123  - #BOOST_PP_SEQ_SIZE_92 -( -_ - -BOOST_PP_SEQ_SIZE_93 - - - ) - -124  - #BOOST_PP_SEQ_SIZE_93 -( -_ - -BOOST_PP_SEQ_SIZE_94 - - - ) - -125  - #BOOST_PP_SEQ_SIZE_94 -( -_ - -BOOST_PP_SEQ_SIZE_95 - - - ) - -126  - #BOOST_PP_SEQ_SIZE_95 -( -_ - -BOOST_PP_SEQ_SIZE_96 - - - ) - -127  - #BOOST_PP_SEQ_SIZE_96 -( -_ - -BOOST_PP_SEQ_SIZE_97 - - - ) - -128  - #BOOST_PP_SEQ_SIZE_97 -( -_ - -BOOST_PP_SEQ_SIZE_98 - - - ) - -129  - #BOOST_PP_SEQ_SIZE_98 -( -_ - -BOOST_PP_SEQ_SIZE_99 - - - ) - -130  - #BOOST_PP_SEQ_SIZE_99 -( -_ - -BOOST_PP_SEQ_SIZE_100 - - - ) - -131  - #BOOST_PP_SEQ_SIZE_100 -( -_ - -BOOST_PP_SEQ_SIZE_101 - - - ) - -132  - #BOOST_PP_SEQ_SIZE_101 -( -_ - -BOOST_PP_SEQ_SIZE_102 - - - ) - -133  - #BOOST_PP_SEQ_SIZE_102 -( -_ - -BOOST_PP_SEQ_SIZE_103 - - - ) - -134  - #BOOST_PP_SEQ_SIZE_103 -( -_ - -BOOST_PP_SEQ_SIZE_104 - - - ) - -135  - #BOOST_PP_SEQ_SIZE_104 -( -_ - -BOOST_PP_SEQ_SIZE_105 - - - ) - -136  - #BOOST_PP_SEQ_SIZE_105 -( -_ - -BOOST_PP_SEQ_SIZE_106 - - - ) - -137  - #BOOST_PP_SEQ_SIZE_106 -( -_ - -BOOST_PP_SEQ_SIZE_107 - - - ) - -138  - #BOOST_PP_SEQ_SIZE_107 -( -_ - -BOOST_PP_SEQ_SIZE_108 - - - ) - -139  - #BOOST_PP_SEQ_SIZE_108 -( -_ - -BOOST_PP_SEQ_SIZE_109 - - - ) - -140  - #BOOST_PP_SEQ_SIZE_109 -( -_ - -BOOST_PP_SEQ_SIZE_110 - - - ) - -141  - #BOOST_PP_SEQ_SIZE_110 -( -_ - -BOOST_PP_SEQ_SIZE_111 - - - ) - -142  - #BOOST_PP_SEQ_SIZE_111 -( -_ - -BOOST_PP_SEQ_SIZE_112 - - - ) - -143  - #BOOST_PP_SEQ_SIZE_112 -( -_ - -BOOST_PP_SEQ_SIZE_113 - - - ) - -144  - #BOOST_PP_SEQ_SIZE_113 -( -_ - -BOOST_PP_SEQ_SIZE_114 - - - ) - -145  - #BOOST_PP_SEQ_SIZE_114 -( -_ - -BOOST_PP_SEQ_SIZE_115 - - - ) - -146  - #BOOST_PP_SEQ_SIZE_115 -( -_ - -BOOST_PP_SEQ_SIZE_116 - - - ) - -147  - #BOOST_PP_SEQ_SIZE_116 -( -_ - -BOOST_PP_SEQ_SIZE_117 - - - ) - -148  - #BOOST_PP_SEQ_SIZE_117 -( -_ - -BOOST_PP_SEQ_SIZE_118 - - - ) - -149  - #BOOST_PP_SEQ_SIZE_118 -( -_ - -BOOST_PP_SEQ_SIZE_119 - - - ) - -150  - #BOOST_PP_SEQ_SIZE_119 -( -_ - -BOOST_PP_SEQ_SIZE_120 - - - ) - -151  - #BOOST_PP_SEQ_SIZE_120 -( -_ - -BOOST_PP_SEQ_SIZE_121 - - - ) - -152  - #BOOST_PP_SEQ_SIZE_121 -( -_ - -BOOST_PP_SEQ_SIZE_122 - - - ) - -153  - #BOOST_PP_SEQ_SIZE_122 -( -_ - -BOOST_PP_SEQ_SIZE_123 - - - ) - -154  - #BOOST_PP_SEQ_SIZE_123 -( -_ - -BOOST_PP_SEQ_SIZE_124 - - - ) - -155  - #BOOST_PP_SEQ_SIZE_124 -( -_ - -BOOST_PP_SEQ_SIZE_125 - - - ) - -156  - #BOOST_PP_SEQ_SIZE_125 -( -_ - -BOOST_PP_SEQ_SIZE_126 - - - ) - -157  - #BOOST_PP_SEQ_SIZE_126 -( -_ - -BOOST_PP_SEQ_SIZE_127 - - - ) - -158  - #BOOST_PP_SEQ_SIZE_127 -( -_ - -BOOST_PP_SEQ_SIZE_128 - - - ) - -159  - #BOOST_PP_SEQ_SIZE_128 -( -_ - -BOOST_PP_SEQ_SIZE_129 - - - ) - -160  - #BOOST_PP_SEQ_SIZE_129 -( -_ - -BOOST_PP_SEQ_SIZE_130 - - - ) - -161  - #BOOST_PP_SEQ_SIZE_130 -( -_ - -BOOST_PP_SEQ_SIZE_131 - - - ) - -162  - #BOOST_PP_SEQ_SIZE_131 -( -_ - -BOOST_PP_SEQ_SIZE_132 - - - ) - -163  - #BOOST_PP_SEQ_SIZE_132 -( -_ - -BOOST_PP_SEQ_SIZE_133 - - - ) - -164  - #BOOST_PP_SEQ_SIZE_133 -( -_ - -BOOST_PP_SEQ_SIZE_134 - - - ) - -165  - #BOOST_PP_SEQ_SIZE_134 -( -_ - -BOOST_PP_SEQ_SIZE_135 - - - ) - -166  - #BOOST_PP_SEQ_SIZE_135 -( -_ - -BOOST_PP_SEQ_SIZE_136 - - - ) - -167  - #BOOST_PP_SEQ_SIZE_136 -( -_ - -BOOST_PP_SEQ_SIZE_137 - - - ) - -168  - #BOOST_PP_SEQ_SIZE_137 -( -_ - -BOOST_PP_SEQ_SIZE_138 - - - ) - -169  - #BOOST_PP_SEQ_SIZE_138 -( -_ - -BOOST_PP_SEQ_SIZE_139 - - - ) - -170  - #BOOST_PP_SEQ_SIZE_139 -( -_ - -BOOST_PP_SEQ_SIZE_140 - - - ) - -171  - #BOOST_PP_SEQ_SIZE_140 -( -_ - -BOOST_PP_SEQ_SIZE_141 - - - ) - -172  - #BOOST_PP_SEQ_SIZE_141 -( -_ - -BOOST_PP_SEQ_SIZE_142 - - - ) - -173  - #BOOST_PP_SEQ_SIZE_142 -( -_ - -BOOST_PP_SEQ_SIZE_143 - - - ) - -174  - #BOOST_PP_SEQ_SIZE_143 -( -_ - -BOOST_PP_SEQ_SIZE_144 - - - ) - -175  - #BOOST_PP_SEQ_SIZE_144 -( -_ - -BOOST_PP_SEQ_SIZE_145 - - - ) - -176  - #BOOST_PP_SEQ_SIZE_145 -( -_ - -BOOST_PP_SEQ_SIZE_146 - - - ) - -177  - #BOOST_PP_SEQ_SIZE_146 -( -_ - -BOOST_PP_SEQ_SIZE_147 - - - ) - -178  - #BOOST_PP_SEQ_SIZE_147 -( -_ - -BOOST_PP_SEQ_SIZE_148 - - - ) - -179  - #BOOST_PP_SEQ_SIZE_148 -( -_ - -BOOST_PP_SEQ_SIZE_149 - - - ) - -180  - #BOOST_PP_SEQ_SIZE_149 -( -_ - -BOOST_PP_SEQ_SIZE_150 - - - ) - -181  - #BOOST_PP_SEQ_SIZE_150 -( -_ - -BOOST_PP_SEQ_SIZE_151 - - - ) - -182  - #BOOST_PP_SEQ_SIZE_151 -( -_ - -BOOST_PP_SEQ_SIZE_152 - - - ) - -183  - #BOOST_PP_SEQ_SIZE_152 -( -_ - -BOOST_PP_SEQ_SIZE_153 - - - ) - -184  - #BOOST_PP_SEQ_SIZE_153 -( -_ - -BOOST_PP_SEQ_SIZE_154 - - - ) - -185  - #BOOST_PP_SEQ_SIZE_154 -( -_ - -BOOST_PP_SEQ_SIZE_155 - - - ) - -186  - #BOOST_PP_SEQ_SIZE_155 -( -_ - -BOOST_PP_SEQ_SIZE_156 - - - ) - -187  - #BOOST_PP_SEQ_SIZE_156 -( -_ - -BOOST_PP_SEQ_SIZE_157 - - - ) - -188  - #BOOST_PP_SEQ_SIZE_157 -( -_ - -BOOST_PP_SEQ_SIZE_158 - - - ) - -189  - #BOOST_PP_SEQ_SIZE_158 -( -_ - -BOOST_PP_SEQ_SIZE_159 - - - ) - -190  - #BOOST_PP_SEQ_SIZE_159 -( -_ - -BOOST_PP_SEQ_SIZE_160 - - - ) - -191  - #BOOST_PP_SEQ_SIZE_160 -( -_ - -BOOST_PP_SEQ_SIZE_161 - - - ) - -192  - #BOOST_PP_SEQ_SIZE_161 -( -_ - -BOOST_PP_SEQ_SIZE_162 - - - ) - -193  - #BOOST_PP_SEQ_SIZE_162 -( -_ - -BOOST_PP_SEQ_SIZE_163 - - - ) - -194  - #BOOST_PP_SEQ_SIZE_163 -( -_ - -BOOST_PP_SEQ_SIZE_164 - - - ) - -195  - #BOOST_PP_SEQ_SIZE_164 -( -_ - -BOOST_PP_SEQ_SIZE_165 - - - ) - -196  - #BOOST_PP_SEQ_SIZE_165 -( -_ - -BOOST_PP_SEQ_SIZE_166 - - - ) - -197  - #BOOST_PP_SEQ_SIZE_166 -( -_ - -BOOST_PP_SEQ_SIZE_167 - - - ) - -198  - #BOOST_PP_SEQ_SIZE_167 -( -_ - -BOOST_PP_SEQ_SIZE_168 - - - ) - -199  - #BOOST_PP_SEQ_SIZE_168 -( -_ - -BOOST_PP_SEQ_SIZE_169 - - - ) - -200  - #BOOST_PP_SEQ_SIZE_169 -( -_ - -BOOST_PP_SEQ_SIZE_170 - - - ) - -201  - #BOOST_PP_SEQ_SIZE_170 -( -_ - -BOOST_PP_SEQ_SIZE_171 - - - ) - -202  - #BOOST_PP_SEQ_SIZE_171 -( -_ - -BOOST_PP_SEQ_SIZE_172 - - - ) - -203  - #BOOST_PP_SEQ_SIZE_172 -( -_ - -BOOST_PP_SEQ_SIZE_173 - - - ) - -204  - #BOOST_PP_SEQ_SIZE_173 -( -_ - -BOOST_PP_SEQ_SIZE_174 - - - ) - -205  - #BOOST_PP_SEQ_SIZE_174 -( -_ - -BOOST_PP_SEQ_SIZE_175 - - - ) - -206  - #BOOST_PP_SEQ_SIZE_175 -( -_ - -BOOST_PP_SEQ_SIZE_176 - - - ) - -207  - #BOOST_PP_SEQ_SIZE_176 -( -_ - -BOOST_PP_SEQ_SIZE_177 - - - ) - -208  - #BOOST_PP_SEQ_SIZE_177 -( -_ - -BOOST_PP_SEQ_SIZE_178 - - - ) - -209  - #BOOST_PP_SEQ_SIZE_178 -( -_ - -BOOST_PP_SEQ_SIZE_179 - - - ) - -210  - #BOOST_PP_SEQ_SIZE_179 -( -_ - -BOOST_PP_SEQ_SIZE_180 - - - ) - -211  - #BOOST_PP_SEQ_SIZE_180 -( -_ - -BOOST_PP_SEQ_SIZE_181 - - - ) - -212  - #BOOST_PP_SEQ_SIZE_181 -( -_ - -BOOST_PP_SEQ_SIZE_182 - - - ) - -213  - #BOOST_PP_SEQ_SIZE_182 -( -_ - -BOOST_PP_SEQ_SIZE_183 - - - ) - -214  - #BOOST_PP_SEQ_SIZE_183 -( -_ - -BOOST_PP_SEQ_SIZE_184 - - - ) - -215  - #BOOST_PP_SEQ_SIZE_184 -( -_ - -BOOST_PP_SEQ_SIZE_185 - - - ) - -216  - #BOOST_PP_SEQ_SIZE_185 -( -_ - -BOOST_PP_SEQ_SIZE_186 - - - ) - -217  - #BOOST_PP_SEQ_SIZE_186 -( -_ - -BOOST_PP_SEQ_SIZE_187 - - - ) - -218  - #BOOST_PP_SEQ_SIZE_187 -( -_ - -BOOST_PP_SEQ_SIZE_188 - - - ) - -219  - #BOOST_PP_SEQ_SIZE_188 -( -_ - -BOOST_PP_SEQ_SIZE_189 - - - ) - -220  - #BOOST_PP_SEQ_SIZE_189 -( -_ - -BOOST_PP_SEQ_SIZE_190 - - - ) - -221  - #BOOST_PP_SEQ_SIZE_190 -( -_ - -BOOST_PP_SEQ_SIZE_191 - - - ) - -222  - #BOOST_PP_SEQ_SIZE_191 -( -_ - -BOOST_PP_SEQ_SIZE_192 - - - ) - -223  - #BOOST_PP_SEQ_SIZE_192 -( -_ - -BOOST_PP_SEQ_SIZE_193 - - - ) - -224  - #BOOST_PP_SEQ_SIZE_193 -( -_ - -BOOST_PP_SEQ_SIZE_194 - - - ) - -225  - #BOOST_PP_SEQ_SIZE_194 -( -_ - -BOOST_PP_SEQ_SIZE_195 - - - ) - -226  - #BOOST_PP_SEQ_SIZE_195 -( -_ - -BOOST_PP_SEQ_SIZE_196 - - - ) - -227  - #BOOST_PP_SEQ_SIZE_196 -( -_ - -BOOST_PP_SEQ_SIZE_197 - - - ) - -228  - #BOOST_PP_SEQ_SIZE_197 -( -_ - -BOOST_PP_SEQ_SIZE_198 - - - ) - -229  - #BOOST_PP_SEQ_SIZE_198 -( -_ - -BOOST_PP_SEQ_SIZE_199 - - - ) - -230  - #BOOST_PP_SEQ_SIZE_199 -( -_ - -BOOST_PP_SEQ_SIZE_200 - - - ) - -231  - #BOOST_PP_SEQ_SIZE_200 -( -_ - -BOOST_PP_SEQ_SIZE_201 - - - ) - -232  - #BOOST_PP_SEQ_SIZE_201 -( -_ - -BOOST_PP_SEQ_SIZE_202 - - - ) - -233  - #BOOST_PP_SEQ_SIZE_202 -( -_ - -BOOST_PP_SEQ_SIZE_203 - - - ) - -234  - #BOOST_PP_SEQ_SIZE_203 -( -_ - -BOOST_PP_SEQ_SIZE_204 - - - ) - -235  - #BOOST_PP_SEQ_SIZE_204 -( -_ - -BOOST_PP_SEQ_SIZE_205 - - - ) - -236  - #BOOST_PP_SEQ_SIZE_205 -( -_ - -BOOST_PP_SEQ_SIZE_206 - - - ) - -237  - #BOOST_PP_SEQ_SIZE_206 -( -_ - -BOOST_PP_SEQ_SIZE_207 - - - ) - -238  - #BOOST_PP_SEQ_SIZE_207 -( -_ - -BOOST_PP_SEQ_SIZE_208 - - - ) - -239  - #BOOST_PP_SEQ_SIZE_208 -( -_ - -BOOST_PP_SEQ_SIZE_209 - - - ) - -240  - #BOOST_PP_SEQ_SIZE_209 -( -_ - -BOOST_PP_SEQ_SIZE_210 - - - ) - -241  - #BOOST_PP_SEQ_SIZE_210 -( -_ - -BOOST_PP_SEQ_SIZE_211 - - - ) - -242  - #BOOST_PP_SEQ_SIZE_211 -( -_ - -BOOST_PP_SEQ_SIZE_212 - - - ) - -243  - #BOOST_PP_SEQ_SIZE_212 -( -_ - -BOOST_PP_SEQ_SIZE_213 - - - ) - -244  - #BOOST_PP_SEQ_SIZE_213 -( -_ - -BOOST_PP_SEQ_SIZE_214 - - - ) - -245  - #BOOST_PP_SEQ_SIZE_214 -( -_ - -BOOST_PP_SEQ_SIZE_215 - - - ) - -246  - #BOOST_PP_SEQ_SIZE_215 -( -_ - -BOOST_PP_SEQ_SIZE_216 - - - ) - -247  - #BOOST_PP_SEQ_SIZE_216 -( -_ - -BOOST_PP_SEQ_SIZE_217 - - - ) - -248  - #BOOST_PP_SEQ_SIZE_217 -( -_ - -BOOST_PP_SEQ_SIZE_218 - - - ) - -249  - #BOOST_PP_SEQ_SIZE_218 -( -_ - -BOOST_PP_SEQ_SIZE_219 - - - ) - -250  - #BOOST_PP_SEQ_SIZE_219 -( -_ - -BOOST_PP_SEQ_SIZE_220 - - - ) - -251  - #BOOST_PP_SEQ_SIZE_220 -( -_ - -BOOST_PP_SEQ_SIZE_221 - - - ) - -252  - #BOOST_PP_SEQ_SIZE_221 -( -_ - -BOOST_PP_SEQ_SIZE_222 - - - ) - -253  - #BOOST_PP_SEQ_SIZE_222 -( -_ - -BOOST_PP_SEQ_SIZE_223 - - - ) - -254  - #BOOST_PP_SEQ_SIZE_223 -( -_ - -BOOST_PP_SEQ_SIZE_224 - - - ) - -255  - #BOOST_PP_SEQ_SIZE_224 -( -_ - -BOOST_PP_SEQ_SIZE_225 - - - ) - -256  - #BOOST_PP_SEQ_SIZE_225 -( -_ - -BOOST_PP_SEQ_SIZE_226 - - - ) - -257  - #BOOST_PP_SEQ_SIZE_226 -( -_ - -BOOST_PP_SEQ_SIZE_227 - - - ) - -258  - #BOOST_PP_SEQ_SIZE_227 -( -_ - -BOOST_PP_SEQ_SIZE_228 - - - ) - -259  - #BOOST_PP_SEQ_SIZE_228 -( -_ - -BOOST_PP_SEQ_SIZE_229 - - - ) - -260  - #BOOST_PP_SEQ_SIZE_229 -( -_ - -BOOST_PP_SEQ_SIZE_230 - - - ) - -261  - #BOOST_PP_SEQ_SIZE_230 -( -_ - -BOOST_PP_SEQ_SIZE_231 - - - ) - -262  - #BOOST_PP_SEQ_SIZE_231 -( -_ - -BOOST_PP_SEQ_SIZE_232 - - - ) - -263  - #BOOST_PP_SEQ_SIZE_232 -( -_ - -BOOST_PP_SEQ_SIZE_233 - - - ) - -264  - #BOOST_PP_SEQ_SIZE_233 -( -_ - -BOOST_PP_SEQ_SIZE_234 - - - ) - -265  - #BOOST_PP_SEQ_SIZE_234 -( -_ - -BOOST_PP_SEQ_SIZE_235 - - - ) - -266  - #BOOST_PP_SEQ_SIZE_235 -( -_ - -BOOST_PP_SEQ_SIZE_236 - - - ) - -267  - #BOOST_PP_SEQ_SIZE_236 -( -_ - -BOOST_PP_SEQ_SIZE_237 - - - ) - -268  - #BOOST_PP_SEQ_SIZE_237 -( -_ - -BOOST_PP_SEQ_SIZE_238 - - - ) - -269  - #BOOST_PP_SEQ_SIZE_238 -( -_ - -BOOST_PP_SEQ_SIZE_239 - - - ) - -270  - #BOOST_PP_SEQ_SIZE_239 -( -_ - -BOOST_PP_SEQ_SIZE_240 - - - ) - -271  - #BOOST_PP_SEQ_SIZE_240 -( -_ - -BOOST_PP_SEQ_SIZE_241 - - - ) - -272  - #BOOST_PP_SEQ_SIZE_241 -( -_ - -BOOST_PP_SEQ_SIZE_242 - - - ) - -273  - #BOOST_PP_SEQ_SIZE_242 -( -_ - -BOOST_PP_SEQ_SIZE_243 - - - ) - -274  - #BOOST_PP_SEQ_SIZE_243 -( -_ - -BOOST_PP_SEQ_SIZE_244 - - - ) - -275  - #BOOST_PP_SEQ_SIZE_244 -( -_ - -BOOST_PP_SEQ_SIZE_245 - - - ) - -276  - #BOOST_PP_SEQ_SIZE_245 -( -_ - -BOOST_PP_SEQ_SIZE_246 - - - ) - -277  - #BOOST_PP_SEQ_SIZE_246 -( -_ - -BOOST_PP_SEQ_SIZE_247 - - - ) - -278  - #BOOST_PP_SEQ_SIZE_247 -( -_ - -BOOST_PP_SEQ_SIZE_248 - - - ) - -279  - #BOOST_PP_SEQ_SIZE_248 -( -_ - -BOOST_PP_SEQ_SIZE_249 - - - ) - -280  - #BOOST_PP_SEQ_SIZE_249 -( -_ - -BOOST_PP_SEQ_SIZE_250 - - - ) - -281  - #BOOST_PP_SEQ_SIZE_250 -( -_ - -BOOST_PP_SEQ_SIZE_251 - - - ) - -282  - #BOOST_PP_SEQ_SIZE_251 -( -_ - -BOOST_PP_SEQ_SIZE_252 - - - ) - -283  - #BOOST_PP_SEQ_SIZE_252 -( -_ - -BOOST_PP_SEQ_SIZE_253 - - - ) - -284  - #BOOST_PP_SEQ_SIZE_253 -( -_ - -BOOST_PP_SEQ_SIZE_254 - - - ) - -285  - #BOOST_PP_SEQ_SIZE_254 -( -_ - -BOOST_PP_SEQ_SIZE_255 - - - ) - -286  - #BOOST_PP_SEQ_SIZE_255 -( -_ - -BOOST_PP_SEQ_SIZE_256 - - - ) - -287  - #BOOST_PP_SEQ_SIZE_256 -( -_ - -BOOST_PP_SEQ_SIZE_257 - - - ) - -288  -#def - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_0 - 0 - - ) - -290  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_1 - 1 - - ) - -291  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_2 - 2 - - ) - -292  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_3 - 3 - - ) - -293  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_4 - 4 - - ) - -294  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_5 - 5 - - ) - -295  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_6 - 6 - - ) - -296  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_7 - 7 - - ) - -297  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_8 - 8 - - ) - -298  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_9 - 9 - - ) - -299  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_10 - 10 - - ) - -300  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_11 - 11 - - ) - -301  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_12 - 12 - - ) - -302  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_13 - 13 - - ) - -303  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_14 - 14 - - ) - -304  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_15 - 15 - - ) - -305  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_16 - 16 - - ) - -306  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_17 - 17 - - ) - -307  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_18 - 18 - - ) - -308  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_19 - 19 - - ) - -309  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_20 - 20 - - ) - -310  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_21 - 21 - - ) - -311  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_22 - 22 - - ) - -312  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_23 - 23 - - ) - -313  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_24 - 24 - - ) - -314  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_25 - 25 - - ) - -315  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_26 - 26 - - ) - -316  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_27 - 27 - - ) - -317  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_28 - 28 - - ) - -318  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_29 - 29 - - ) - -319  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_30 - 30 - - ) - -320  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_31 - 31 - - ) - -321  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_32 - 32 - - ) - -322  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_33 - 33 - - ) - -323  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_34 - 34 - - ) - -324  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_35 - 35 - - ) - -325  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_36 - 36 - - ) - -326  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_37 - 37 - - ) - -327  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_38 - 38 - - ) - -328  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_39 - 39 - - ) - -329  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_40 - 40 - - ) - -330  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_41 - 41 - - ) - -331  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_42 - 42 - - ) - -332  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_43 - 43 - - ) - -333  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_44 - 44 - - ) - -334  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_45 - 45 - - ) - -335  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_46 - 46 - - ) - -336  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_47 - 47 - - ) - -337  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_48 - 48 - - ) - -338  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_49 - 49 - - ) - -339  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_50 - 50 - - ) - -340  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_51 - 51 - - ) - -341  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_52 - 52 - - ) - -342  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_53 - 53 - - ) - -343  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_54 - 54 - - ) - -344  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_55 - 55 - - ) - -345  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_56 - 56 - - ) - -346  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_57 - 57 - - ) - -347  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_58 - 58 - - ) - -348  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_59 - 59 - - ) - -349  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_60 - 60 - - ) - -350  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_61 - 61 - - ) - -351  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_62 - 62 - - ) - -352  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_63 - 63 - - ) - -353  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_64 - 64 - - ) - -354  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_65 - 65 - - ) - -355  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_66 - 66 - - ) - -356  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_67 - 67 - - ) - -357  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_68 - 68 - - ) - -358  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_69 - 69 - - ) - -359  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_70 - 70 - - ) - -360  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_71 - 71 - - ) - -361  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_72 - 72 - - ) - -362  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_73 - 73 - - ) - -363  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_74 - 74 - - ) - -364  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_75 - 75 - - ) - -365  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_76 - 76 - - ) - -366  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_77 - 77 - - ) - -367  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_78 - 78 - - ) - -368  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_79 - 79 - - ) - -369  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_80 - 80 - - ) - -370  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_81 - 81 - - ) - -371  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_82 - 82 - - ) - -372  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_83 - 83 - - ) - -373  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_84 - 84 - - ) - -374  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_85 - 85 - - ) - -375  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_86 - 86 - - ) - -376  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_87 - 87 - - ) - -377  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_88 - 88 - - ) - -378  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_89 - 89 - - ) - -379  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_90 - 90 - - ) - -380  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_91 - 91 - - ) - -381  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_92 - 92 - - ) - -382  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_93 - 93 - - ) - -383  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_94 - 94 - - ) - -384  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_95 - 95 - - ) - -385  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_96 - 96 - - ) - -386  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_97 - 97 - - ) - -387  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_98 - 98 - - ) - -388  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_99 - 99 - - ) - -389  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_100 - 100 - - ) - -390  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_101 - 101 - - ) - -391  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_102 - 102 - - ) - -392  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_103 - 103 - - ) - -393  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_104 - 104 - - ) - -394  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_105 - 105 - - ) - -395  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_106 - 106 - - ) - -396  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_107 - 107 - - ) - -397  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_108 - 108 - - ) - -398  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_109 - 109 - - ) - -399  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_110 - 110 - - ) - -400  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_111 - 111 - - ) - -401  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_112 - 112 - - ) - -402  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_113 - 113 - - ) - -403  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_114 - 114 - - ) - -404  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_115 - 115 - - ) - -405  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_116 - 116 - - ) - -406  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_117 - 117 - - ) - -407  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_118 - 118 - - ) - -408  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_119 - 119 - - ) - -409  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_120 - 120 - - ) - -410  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_121 - 121 - - ) - -411  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_122 - 122 - - ) - -412  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_123 - 123 - - ) - -413  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_124 - 124 - - ) - -414  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_125 - 125 - - ) - -415  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_126 - 126 - - ) - -416  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_127 - 127 - - ) - -417  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_128 - 128 - - ) - -418  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_129 - 129 - - ) - -419  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_130 - 130 - - ) - -420  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_131 - 131 - - ) - -421  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_132 - 132 - - ) - -422  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_133 - 133 - - ) - -423  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_134 - 134 - - ) - -424  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_135 - 135 - - ) - -425  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_136 - 136 - - ) - -426  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_137 - 137 - - ) - -427  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_138 - 138 - - ) - -428  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_139 - 139 - - ) - -429  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_140 - 140 - - ) - -430  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_141 - 141 - - ) - -431  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_142 - 142 - - ) - -432  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_143 - 143 - - ) - -433  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_144 - 144 - - ) - -434  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_145 - 145 - - ) - -435  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_146 - 146 - - ) - -436  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_147 - 147 - - ) - -437  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_148 - 148 - - ) - -438  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_149 - 149 - - ) - -439  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_150 - 150 - - ) - -440  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_151 - 151 - - ) - -441  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_152 - 152 - - ) - -442  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_153 - 153 - - ) - -443  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_154 - 154 - - ) - -444  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_155 - 155 - - ) - -445  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_156 - 156 - - ) - -446  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_157 - 157 - - ) - -447  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_158 - 158 - - ) - -448  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_159 - 159 - - ) - -449  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_160 - 160 - - ) - -450  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_161 - 161 - - ) - -451  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_162 - 162 - - ) - -452  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_163 - 163 - - ) - -453  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_164 - 164 - - ) - -454  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_165 - 165 - - ) - -455  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_166 - 166 - - ) - -456  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_167 - 167 - - ) - -457  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_168 - 168 - - ) - -458  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_169 - 169 - - ) - -459  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_170 - 170 - - ) - -460  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_171 - 171 - - ) - -461  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_172 - 172 - - ) - -462  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_173 - 173 - - ) - -463  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_174 - 174 - - ) - -464  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_175 - 175 - - ) - -465  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_176 - 176 - - ) - -466  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_177 - 177 - - ) - -467  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_178 - 178 - - ) - -468  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_179 - 179 - - ) - -469  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_180 - 180 - - ) - -470  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_181 - 181 - - ) - -471  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_182 - 182 - - ) - -472  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_183 - 183 - - ) - -473  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_184 - 184 - - ) - -474  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_185 - 185 - - ) - -475  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_186 - 186 - - ) - -476  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_187 - 187 - - ) - -477  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_188 - 188 - - ) - -478  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_189 - 189 - - ) - -479  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_190 - 190 - - ) - -480  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_191 - 191 - - ) - -481  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_192 - 192 - - ) - -482  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_193 - 193 - - ) - -483  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_194 - 194 - - ) - -484  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_195 - 195 - - ) - -485  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_196 - 196 - - ) - -486  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_197 - 197 - - ) - -487  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_198 - 198 - - ) - -488  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_199 - 199 - - ) - -489  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_200 - 200 - - ) - -490  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_201 - 201 - - ) - -491  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_202 - 202 - - ) - -492  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_203 - 203 - - ) - -493  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_204 - 204 - - ) - -494  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_205 - 205 - - ) - -495  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_206 - 206 - - ) - -496  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_207 - 207 - - ) - -497  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_208 - 208 - - ) - -498  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_209 - 209 - - ) - -499  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_210 - 210 - - ) - -500  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_211 - 211 - - ) - -501  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_212 - 212 - - ) - -502  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_213 - 213 - - ) - -503  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_214 - 214 - - ) - -504  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_215 - 215 - - ) - -505  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_216 - 216 - - ) - -506  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_217 - 217 - - ) - -507  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_218 - 218 - - ) - -508  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_219 - 219 - - ) - -509  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_220 - 220 - - ) - -510  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_221 - 221 - - ) - -511  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_222 - 222 - - ) - -512  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_223 - 223 - - ) - -513  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_224 - 224 - - ) - -514  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_225 - 225 - - ) - -515  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_226 - 226 - - ) - -516  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_227 - 227 - - ) - -517  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_228 - 228 - - ) - -518  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_229 - 229 - - ) - -519  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_230 - 230 - - ) - -520  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_231 - 231 - - ) - -521  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_232 - 232 - - ) - -522  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_233 - 233 - - ) - -523  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_234 - 234 - - ) - -524  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_235 - 235 - - ) - -525  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_236 - 236 - - ) - -526  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_237 - 237 - - ) - -527  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_238 - 238 - - ) - -528  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_239 - 239 - - ) - -529  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_240 - 240 - - ) - -530  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_241 - 241 - - ) - -531  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_242 - 242 - - ) - -532  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_243 - 243 - - ) - -533  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_244 - 244 - - ) - -534  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_245 - 245 - - ) - -535  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_246 - 246 - - ) - -536  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_247 - 247 - - ) - -537  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_248 - 248 - - ) - -538  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_249 - 249 - - ) - -539  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_250 - 250 - - ) - -540  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_251 - 251 - - ) - -541  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_252 - 252 - - ) - -542  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_253 - 253 - - ) - -543  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_254 - 254 - - ) - -544  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_255 - 255 - - ) - -545  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_256 - 256 - - ) - -546  - #BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_257 - 257 - - ) - - @/usr/include/boost/random/detail/large_arithmetic.hpp - -13 #ide -BOOST_RANDOM_DETAIL_LARGE_ARITHMETIC_HPP - - -14  - #BOOST_RANDOM_DETAIL_LARGE_ARITHMETIC_HPP - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -23 -mea - - gboo - { - -24 -mea - - gndom - { - -25 -mea - - gda - { - -27  - sdiv_t - { - -28 - gboo -:: -utmax_t - -quٛ -; - -29 - gboo -:: -utmax_t - -mad -; - -32 -le - -div_t - -muldivmod -( -boo -:: -utmax_t - -a -, boo::utmax_ -b -, boo::utmax_ -m -) - -34 cڡ  -bs - = - -35 :: -d -:: -numic_lims -< :: -boo -:: -utmax_t ->:: -digs - / 2; - -36 cڡ :: -boo -:: -utmax_t - -mask - = (::boo::utmax_t(1<< -bs -) - 1; - -37 :: -boo -:: - tut_t -< - tbs ->:: - t - - tdig_t -; - -39  - gshi - = -d -:: -numic_lims -< :: -boo -:: -utmax_t ->:: -digs - - 1 - -40 - -da -:: -g_log2 -( -m -); - -42 - ga - << -shi -; - -43 - gm - << -shi -; - -45 -dig_t - - godu -[4] = { 0, 0, 0, 0 }; - -46 -dig_t - - ga_ -[2] = { dig_t( -a - & -mask -), dig_t( >> -bs -) & mask) }; - -47 -dig_t - - gb_ -[2] = { dig_t( -b - & -mask -), dig_t((b >> -bs -) & mask) }; - -48 -dig_t - - gm_ -[2] = { dig_t( -m - & -mask -), dig_t((m >> -bs -) & mask) }; - -51  - gi - = 0; i < 2; ++i) { - -52 -dig_t - - gy - = 0; - -53  - gj - = 0; j < 2; ++j) { - -54 :: -boo -:: -ut64_t - -mp - = ::boo:: -utmax_t -( -a_ -[ -i -]* -b_ -[ -j -] + - -55 -y - + -odu -[ -i - + -j -]; - -56 - godu -[ -i - + -j -] = -dig_t -( -mp - & -mask -); - -57 - gy - = -dig_t -( -mp - >> -bs -); - -59 if( - gy - != 0) { - -60 -odu -[ -i - + 2] + -y -; - -64 -dig_t - - gquٛ -[2]; - -66 if( - gm - == 0) { - -67 -div_t - -su - = { - -68 ((:: -boo -:: -utmax_t -( -odu -[3]<< -bs -) |roduct[2]), - -69 ((:: -boo -:: -utmax_t -( -odu -[1]<< -bs -|rodu[0]>> -shi -, - -71  - gsu -; - -75  - gi - = 3; i >= 2; --i) { - -76 :: -boo -:: -utmax_t - -mp - = - -77 :: -boo -:: -utmax_t -( -odu -[ -i -]<< -bs - |roduct[i - 1]; - -79 -dig_t - - gq - = dig_t(( -odu -[ -i -] = -m_ -[1]? -mask - : -mp - / m_[1]); - -81 :: -boo -:: -utmax_t - -m - = - -82 (( -mp - - :: -boo -:: -utmax_t -( -q -* -m_ -[1]<< -bs -+ -odu -[ -i - - 2]; - -84 :: -boo -:: -utmax_t - -diff - = -m_ -[0] * ::boo::utmax_t( -q -); - -86  - gr - = 0; - -87 if( - gdiff - > - gm -) { - -88 if( - gdiff - - - gm - > - gm -) { - -89 - gr - = 2; - -91 - gr - = 1; - -94 - gq - - -r -; - -95 - gm - = -m - + -r - * -m - - -diff -; - -97 - gquٛ -[ -i - - 2] = -q -; - -98 - godu -[ -i -] = 0; - -99 - godu -[ -i --1] = -ic_ -< -dig_t ->(( -m - >> -bs -& -mask -); - -100 - godu -[ -i --2] = -ic_ -< -dig_t ->( -m - & -mask -); - -103 -div_t - - gsu - = { - -104 ((:: -boo -:: -utmax_t -( -quٛ -[1]<< -bs -) | quotient[0]), - -105 ((:: -boo -:: -utmax_t -( -odu -[1]<< -bs -|rodu[0]>> -shi -, - -107  - gsu -; - -110 -le - - gboo -:: -utmax_t - -muldiv -( -boo -::utmax_ -a -, boo::utmax_ -b -, boo::utmax_ -m -) - -111 {  -da -:: -muldivmod -( -a -, -b -, -m -). - gquٛ -; } - -113 -le - - gboo -:: -utmax_t - -mulmod -( -boo -::utmax_ -a -, boo::utmax_ -b -, boo::utmax_ -m -) - -114 {  -da -:: -muldivmod -( -a -, -b -, -m -). - gmad -; } - -120  - ~ - - @/usr/include/boost/range/detail/has_member_size.hpp - -11 #ide -BOOST_RANGE_DETAIL_HAS_MEMBER_SIZE_HPP - - -12  - #BOOST_RANGE_DETAIL_HAS_MEMBER_SIZE_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gboo - - -22 -mea - - gnge_da - - -25 - gme -< -ass - - gT -> - -26 as - chas_memb_size_im - - -28 - give -: - -29 -me -< -ass - -U -, - gU -> - -30 as - ccheck - - -34 - gme -< -ass - - gC -> - -35  - gboo -:: -ut8_t - -f -( -check -< -d -:: -size_t -( -C -::*)(cڡ, &C:: -size ->*); - -37 - gme -< -ass - - gC -> - -38  - gboo -:: -ut16_t - -f -(...); - -40 - gpublic -: - -41 cڡ -bo - -vue - = - -42 (( -f -< -T ->(0)=( -boo -:: -ut8_t -)); - -44  -tyme - - tm -:: - tif_c -< - -45 (( - tf -< - tT ->(0)=( - tboo -:: - tut8_t -)), - -46 - tm -:: - tue_ -, - -47 - tm -:: - tl_ - - -48 >:: - tty -ype; - -51 - gme -< -ass - - gT -> - -52  - shas_memb_size - - -54  -tyme - - tm -:: - td_ -< - -55 - ttyme - - tis_ass -< - tT ->:: - tty -, - -56 - ttyme - - thas_memb_size_im -:: - tty - - -57 >:: - tty -ype; - -59 cڡ -bo - - gvue - = - -60 -is_ass -< -T ->:: -vue - && -has_memb_size_im -::value; - - @/usr/include/boost/range/detail/misc_concept.hpp - -8 #ide -BOOST_RANGE_DETAIL_MISC_CONCEPT_HPP_INCLUDED - - -9  - #BOOST_RANGE_DETAIL_MISC_CONCEPT_HPP_INCLUDED - - - ) - -11  - ~ - -13 -mea - - gboo - - -15 -mea - - gnge_da - - -17 - gme -< -tyme - - gT1 -,ym - gT2 -> - -18 as - cSameTyC - - -20 - gpublic -: - -21 -BOOST_CONCEPT_USAGE -( -SameTyC -) - -23 -me_ty -( -a -, -b -); - -25 - give -: - -26 -me -< -tyme - -T ->  -me_ty -(T,T) {} - -27 -T1 - - ga -; - -28 -T2 - - gb -; - - @/usr/include/boost/range/detail/sfinae.hpp - -11 #ide -BOOST_RANGE_DETAIL_SFINAE_HPP - - -12  - #BOOST_RANGE_DETAIL_SFINAE_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -20 -mea - - gboo - - -22 -mea - - gnge_da - - -24 -usg - - gty_as -:: -yes_ty -; - -25 -usg - - gty_as -:: -no_ty -; - -31 -yes_ty - -is_rg_im -( const * const ); - -32 -yes_ty - -is_rg_im -cڡ -wch_t -* const ); - -33 -no_ty - -is_rg_im -( ... ); - -35 - gme -< - gd -:: -size_t - -sz - > - -36 -yes_ty - -is_ch_y_im - -BOOST_RANGE_ARRAY_REF -()[ -sz -] ); - -37 - gme -< - gd -:: -size_t - -sz - > - -38 -yes_ty - -is_ch_y_im -cڡ  -BOOST_RANGE_ARRAY_REF -()[ -sz -] ); - -39 -no_ty - -is_ch_y_im -( ... ); - -41 - gme -< - gd -:: -size_t - -sz - > - -42 -yes_ty - -is_wch_t_y_im - -wch_t - -BOOST_RANGE_ARRAY_REF -()[ -sz -] ); - -43 - gme -< - gd -:: -size_t - -sz - > - -44 -yes_ty - -is_wch_t_y_im -cڡ -wch_t - -BOOST_RANGE_ARRAY_REF -()[ -sz -] ); - -45 -no_ty - -is_wch_t_y_im -( ... ); - -47 -yes_ty - -is_ch_r_im -( * const ); - -48 -no_ty - -is_ch_r_im -( ... ); - -50 -yes_ty - -is_cڡ_ch_r_im -( const * const ); - -51 -no_ty - -is_cڡ_ch_r_im -( ... ); - -53 -yes_ty - -is_wch_t_r_im - -wch_t -* const ); - -54 -no_ty - -is_wch_t_r_im -( ... ); - -56 -yes_ty - -is_cڡ_wch_t_r_im -cڡ -wch_t -* const ); - -57 -no_ty - -is_cڡ_wch_t_r_im -( ... ); - -63 - gme -< -tyme - - gIt - > - -64 -yes_ty - -is__im -cڡ -d -:: - -< -It -,Iterator>* ); - -65 -no_ty - -is__im -( ... ); - -71  - sch__wch_t_y_g - {}; - - @/usr/include/boost/range/detail/size_type.hpp - -11 #ide -BOOST_RANGE_DETAIL_SIZE_TYPE_HPP - - -12  - #BOOST_RANGE_DETAIL_SIZE_TYPE_HPP - - - ) - -14  - ~ - -20 -mea - - gboo - - -22 -mea - - gnge_da - - -24 - gme -< -tyme - - gT - > - -25  - snge_size_ty_ - - -27 - gme -< -tyme - - gC - > - -28  - ss - - -30  - gd -:: - tsize_t - - tty -; - -34 - gme -<> - -35  - gnge_size_ty_ -< - gd_cڏ_ -> - -37 - gme -< -tyme - - gC - > - -38  - ss - - -40  -BOOST_RANGE_DEDUCED_TYPENAME - - tC -:: - tsize_ty - - tty -; - -45 - gme -< -tyme - - gC - > - -46 as - cnge_size - - -48  -tyme - - tnge_da -:: - tnge -< - tC ->:: - tty - - tc_ty -; - -49 - gpublic -: - -50  -tyme - - tnge_da -:: - tnge_size_ty_ -< - tc_ty ->:: - tBOOST_NESTED_TEMPLATE - - ts -< - tC ->:: - tty -ype; - - @/usr/include/boost/range/detail/value_type.hpp - -11 #ide -BOOST_RANGE_DETAIL_VALUE_TYPE_HPP - - -12  - #BOOST_RANGE_DETAIL_VALUE_TYPE_HPP - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -22 -mea - - gboo - - -24 -mea - - gnge_da - - -26 - gme -< -tyme - - gT - > - -27  - gnge_vue_ty_ -; - -29 - gme -<> - -30  - gnge_vue_ty_ -< - gd_cڏ_ -> - -32 - gme -< -tyme - - gC - > - -33  - ss - - -35  -BOOST_RANGE_DEDUCED_TYPENAME - - tC -:: - tvue_ty - - tty -; - -39 - gme -<> - -40  - gnge_vue_ty_ -< - gd__ -> - -42 - gme -< -tyme - - gP - > - -43  - ss - - -45  -BOOST_RANGE_DEDUCED_TYPENAME - - tboo -:: - t_vue -< - tBOOST_RANGE_DEDUCED_TYPENAME - - tP -:: - tf_ty - >:: - tty -ype; - -49 - gme -<> - -50  - gnge_vue_ty_ -< - gy_ -> - -52 - gme -< -tyme - - gT - > - -53  - ss - - -55  -BOOST_DEDUCED_TYPENAME - - tmove_ex -< - tT ->:: - tty -ype; - -61 - gme -< -tyme - - gC - > - -62 as - cnge_vue - - -64  -BOOST_DEDUCED_TYPENAME - - tnge_da -:: - tnge -< - tC ->:: - tty - - tc_ty -; - -65 - gpublic -: - -66  -BOOST_DEDUCED_TYPENAME - - tnge_da -:: - tnge_vue_ty_ -< - tc_ty ->:: - tBOOST_NESTED_TEMPLATE - - ts -< - tC ->:: - tty -ype; - - @/usr/include/boost/range/reverse_iterator.hpp - -11 #ide -BOOST_RANGE_REVERSE_ITERATOR_HPP - - -12  - #BOOST_RANGE_REVERSE_ITERATOR_HPP - - - ) - -14 #i -defed -( -_MSC_VER -) - -15 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24 -mea - - gboo - - -30 - gme -< -tyme - - gT - > - -31  - snge_v_ - - -33  - gv_ -< - -34 - tBOOST_DEDUCED_TYPENAME - - tnge_ -< - -35 - tBOOST_DEDUCED_TYPENAME - - tmove_n -< - tT ->:: - tty ->::type >ype; - - @/usr/include/boost/smart_ptr/detail/quick_allocator.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -21  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - - -33 -mea - - gda - - -36 - gme -< - gsize -,  - gign_ ->  - ublock - - -38  -tyme - - tboo -:: - tty_wh_ignmt -< - tign_ ->:: - tty - - tigr_ty -; - -39 -igr_ty - - gigr -; - -40  - gbys -[ -size -]; - -41 -block - * - gxt -; - -44 - gme -< - gsize -,  - gign_ ->  - slot_im - - -46  - gblock -< - tsize -, - tign_ -> - tblock -; - -63 #i -defed -( -BOOST_QA_PAGE_SIZE -) - -65 um { - gems_r_ge - = -BOOST_QA_PAGE_SIZE - / -size - }; - -69 um { - gems_r_ge - = 512 / -size - }; - -73 #ifde -BOOST_HAS_THREADS - - -75  - glightweight_mux - & -mux -() - -77  - gblock -<  - glightweight_mux - ), - gboo -:: -ignmt_of -< -lightweight_mux - >:: -vue - > -fbm -; - -78  -lightweight_mux - * - gpm - = -w -& -fbm - )ightweight_mutex; - -79  * - gpm -; - -82  -lightweight_mux - * - gmux_ -; - -86  -block - * - g -; - -87  -block - * - gge -; - -88  - gϡ -; - -90  -le - * -loc -() - -92 #ifde -BOOST_HAS_THREADS - - -93 - glightweight_mux -:: -sced_lock - -lock - -mux -() ); - -95 if( -block - * - gx - = - -) - -97 - - = -x --> -xt -; - -98  - gx -; - -102 if( - gϡ - = -ems_r_ge -) - -106 -ge - = :: -w - -block -[ -ems_r_ge -]; - -107 - gϡ - = 0; - -110  & - gge -[ -ϡ -++]; - -114  -le - * -loc -( -d -:: -size_t - -n -) - -116 if( -n - ! -size -) - -118  :: -ݔ - -w -( -n -); - -122 #ifde -BOOST_HAS_THREADS - - -123 - glightweight_mux -:: -sced_lock - -lock - -mux -() ); - -125 if( -block - * - gx - = - -) - -127 - - = -x --> -xt -; - -128  - gx -; - -132 if( - gϡ - = -ems_r_ge -) - -134 -ge - = :: -w - -block -[ -ems_r_ge -]; - -135 - gϡ - = 0; - -138  & - gge -[ -ϡ -++]; - -143  -le -  -doc -(* -pv -) - -145 if( - gpv - != 0) - -147 #ifde -BOOST_HAS_THREADS - - -148 -lightweight_mux -:: -sced_lock - -lock - -mux -() ); - -150 -block - * - gpb - = -ic_ -( -pv -); - -151 - gpb --> - gxt - = - -; - -152 - g - = -pb -; - -156  -le -  -doc -(* -pv -, -d -:: -size_t - -n -) - -158 if( -n - ! -size -) - -160 :: -ݔ - -de -( -pv -); - -162 if( - gpv - != 0) - -164 #ifde -BOOST_HAS_THREADS - - -165 -lightweight_mux -:: -sced_lock - -lock - -mux -() ); - -167 -block - * - gpb - = -ic_ -( -pv -); - -168 - gpb --> - gxt - = - -; - -169 - g - = -pb -; - -174 #ifde -BOOST_HAS_THREADS - - -176 - gme -< - gsize -,  - gign_ -> - -177 -lightweight_mux - * - glot_im -< - gsize -, - gign_ ->:: -mux_ - = & -lot_im -< -size -,lign_>:: -mux -(); - -181 - gme -< - gsize -,  - gign_ -> - -182 - gblock -< - gsize -, - gign_ -> * - glot_im -:: - - = 0; - -184 - gme -< - gsize -,  - gign_ -> - -185 - gblock -< - gsize -, - gign_ -> * - glot_im -:: -ge - = 0; - -187 - gme -< - gsize -,  - gign_ -> - -188  - glot_im -< - gsize -, - gign_ ->:: -ϡ - = -lot_im -< -size -,lign_>:: -ems_r_ge -; - -190 - gme -< -ass - - gT -> - -191  - gquick_lot -: -public - -lot_im -< ( -T -), - gboo -:: -ignmt_of -:: -vue - > - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - - -25 -mea - - gda - - -28 -le -  -omic_emt -* -pw - ) - -32 -_Asm_tchadd -( -_FASZ_W -, -_SEM_REL -, -pw -, +1, -_LDHINT_NONE -); - -35 -le -  -omic_deemt -* -pw - ) - -39  - gr - = -ic_ -<>( -_Asm_tchadd -( -_FASZ_W -, -_SEM_REL -, -pw -, -1, -_LDHINT_NONE -)); - -40 i(1 = -r -) - -42 -_Asm_mf -(); - -45  - gr - - 1; - -48 -le -  -omic_cdiڮ_emt -* -pw - ) - -53  - gv - = * -pw -; - -57 i(0 = -v -) - -62 -_Asm_mov_to_ -( -_AREG_CCV -, - -63 -v -, - -64 ( -_UP_CALL_FENCE - | -_UP_SYS_FENCE - | -_DOWN_CALL_FENCE - | -_DOWN_SYS_FENCE -)); - -65  - gr - = -ic_ -<>( -_Asm_cmpxchg -( -_SZ_W -, -_SEM_ACQ -, -pw -, -v - + 1, -_LDHINT_NONE -)); - -66 i( - gr - = -v -) - -68  -r - + 1; - -71 - gv - = -r -; - -75 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -77 - give -: - -79 -_coued_ba -( sp_counted_base const & ); - -80 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -82  - gu_cou_ -; - -83  - gwk_cou_ -; - -85 - gpublic -: - -87 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -91 - gvtu - ~ -_coued_ba -() - -98 -vtu -  -dio -() = 0; - -102 -vtu -  -deroy -() - -104 -de - - gthis -; - -107 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -108 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -109 -vtu - * -g_uyd_d -() = 0; - -111  -add_f_cy -() - -113 -omic_emt -& -u_cou_ - ); - -116 -bo - -add_f_lock -() - -118  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -121  -a -() - -123 if -omic_deemt -& -u_cou_ - ) == 0 ) - -125 -dio -(); - -126 -wk_a -(); - -130  -wk_add_f -() - -132 -omic_emt -& -wk_cou_ - ); - -135  -wk_a -() - -137 if -omic_deemt -& -wk_cou_ - ) == 0 ) - -139 -deroy -(); - -143  -u_cou -() const - -145  - gic_ -<cڡ vީ&> - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED - - - ) - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - - -31 -mea - - gda - - -34 -le -  -omic_emt - -t32_t -* -pw - ) - -38 -tch_d_add - -pw -, 1 ); - -41 -le - -t32_t - -omic_deemt -Кt32_* -pw - ) - -45 -t32_t - - gigVue -; - -47 -__lwsync -(); - -48 - gigVue - = -tch_d_add - -pw -, -1 ); - -49 -__isync -(); - -51  ( - gigVue - - 1); - -54 -le - -t32_t - -omic_cdiڮ_emt -Кt32_* -pw - ) - -59 -t32_t - - gtmp - = -tch_d_add - -pw -, 0 ); - -62 if - gtmp - == 0 )  0; - -63 if -com_d_sw - -pw -, & -tmp -,m+ 1 ) )  ( - gtmp - + 1); - -67 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -69 - give -: - -71 -_coued_ba -( sp_counted_base const & ); - -72 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -74 -t32_t - - gu_cou_ -; - -75 -t32_t - - gwk_cou_ -; - -77 - gpublic -: - -79 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -83 - gvtu - ~ -_coued_ba -() - -90 -vtu -  -dio -() = 0; - -94 -vtu -  -deroy -() - -96 -de - - gthis -; - -99 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -100 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -101 -vtu - * -g_uyd_d -() = 0; - -103  -add_f_cy -() - -105 -omic_emt -& -u_cou_ - ); - -108 -bo - -add_f_lock -() - -110  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -113  -a -() - -115 if -omic_deemt -& -u_cou_ - ) == 0 ) - -117 -dio -(); - -118 -wk_a -(); - -122  -wk_add_f -() - -124 -omic_emt -& -wk_cou_ - ); - -127  -wk_a -() - -129 if -omic_deemt -& -wk_cou_ - ) == 0 ) - -131 -deroy -(); - -135  -u_cou -() const - -137  -tch_d_add - -cڡ_ -< -t32_t -*>(& -u_cou_ -), 0 ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CLANG_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CLANG_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - - -26 -mea - - gda - - -29  -_Atomic - - tboo -:: - tt_a32_t - ) - tomic_t_a32_t -; - -31 -le -  -omic_emt - -omic_t_a32_t - * -pw - ) - gBOOST_SP_NOEXCEPT - - -33 -__c11_omic_tch_add - -pw -, 1, -__ATOMIC_RELAXED - ); - -36 -le - - gboo -:: -t_a32_t - -omic_deemt - -omic_t_a32_t - * -pw - ) -BOOST_SP_NOEXCEPT - - -38  -__c11_omic_tch_sub - -pw -, 1, -__ATOMIC_ACQ_REL - ); - -41 -le - - gboo -:: -t_a32_t - -omic_cdiڮ_emt - -omic_t_a32_t - * -pw - ) -BOOST_SP_NOEXCEPT - - -47 -boo -:: -t_a32_t - -r - = -__c11_omic_ld - -pw -, -__ATOMIC_RELAXED - ); - -51 if - gr - == 0 ) - -53  -r -; - -56 if -__c11_omic_com_exchge_wk - -pw -, & -r -, + 1, -__ATOMIC_RELAXED -, __ATOMIC_RELAXED ) ) - -58  - gr -; - -63 #i -defed -( -__g__ -) - -64 #agm -g - -dgnoic - -push - - -65 #agm -g - -dgnoic - -igned - "-Wweak-vtables" - -68 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -70 - give -: - -72 -_coued_ba -( sp_counted_base const & ); - -73 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -75 -omic_t_a32_t - - gu_cou_ -; - -76 -omic_t_a32_t - - gwk_cou_ -; - -78 - gpublic -: - -80 -_coued_ba -( -BOOST_SP_NOEXCEPT - - -82 -__c11_omic_ -& -u_cou_ -, 1 ); - -83 -__c11_omic_ -& -wk_cou_ -, 1 ); - -86 - gvtu - ~ -_coued_ba -() - -93 -vtu -  -dio -( - gBOOST_SP_NOEXCEPT - = 0; - -97 -vtu -  -deroy -( - gBOOST_SP_NOEXCEPT - - -99 -de - - gthis -; - -102 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - = 0; - -103 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - = 0; - -104 -vtu - * -g_uyd_d -( - gBOOST_SP_NOEXCEPT - = 0; - -106  -add_f_cy -( - gBOOST_SP_NOEXCEPT - - -108 -omic_emt -& -u_cou_ - ); - -111 -bo - -add_f_lock -( - gBOOST_SP_NOEXCEPT - - -113  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -116  -a -( - gBOOST_SP_NOEXCEPT - - -118 if -omic_deemt -& -u_cou_ - ) == 1 ) - -120 -dio -(); - -121 -wk_a -(); - -125  -wk_add_f -( - gBOOST_SP_NOEXCEPT - - -127 -omic_emt -& -wk_cou_ - ); - -130  -wk_a -( - gBOOST_SP_NOEXCEPT - - -132 if -omic_deemt -& -wk_cou_ - ) == 1 ) - -134 -deroy -(); - -138  -u_cou -(cڡ - gBOOST_SP_NOEXCEPT - - -140  -__c11_omic_ld - -cڡ_ -< -omic_t_a32_t -* >& -u_cou_ - ), -__ATOMIC_ACQUIRE - ); - -144 #i -defed -( -__g__ -) - -145 #agm -g - -dgnoic - -p - - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -27  - ~ - -28  - ~ - -30 -mea - - gboo - - -33 -mea - - gda - - -36 -le -  -omic_emt -* -pw - ) - -38  - ga -; - -40 - gasm - - -42 - glo -: - -44 -lwx - -a -, 0, -pw - - -45 -addi - - ga -,, 1 - -46 - gwcx -. - ga -, 0, -pw - - -47 - gb -- - glo - - -51 -le -  -omic_deemt -* -pw - ) - -53  - ga -; - -55 - gasm - - -57 -sync - - -59 - glo -: - -61 -lwx - -a -, 0, -pw - - -62 -addi - - ga -,, -1 - -63 - gwcx -. - ga -, 0, -pw - - -64 - gb -- -lo - - -66 - gisync - - -69  - ga -; - -72 -le -  -omic_cdiڮ_emt -* -pw - ) - -74  - ga -; - -76 - gasm - - -78 - glo -: - -80 -lwx - -a -, 0, -pw - - -81 -cmpwi - - ga -, 0 - -82 -beq - -e - - -84 -addi - - ga -,, 1 - -86 - ge -: - -88 -wcx -. -a -, 0, -pw - - -89 - gb -- - glo - - -92  - ga -; - -95 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -97 - give -: - -99 -_coued_ba -( sp_counted_base const & ); - -100 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -102  - gu_cou_ -; - -103  - gwk_cou_ -; - -105 - gpublic -: - -107 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -111 - gvtu - ~ -_coued_ba -() - -118 -vtu -  -dio -() = 0; - -122 -vtu -  -deroy -() - -124 -de - - gthis -; - -127 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -128 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -129 -vtu - * -g_uyd_d -() = 0; - -131  -add_f_cy -() - -133 -omic_emt -& -u_cou_ - ); - -136 -bo - -add_f_lock -() - -138  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -141  -a -() - -143 if -omic_deemt -& -u_cou_ - ) == 0 ) - -145 -dio -(); - -146 -wk_a -(); - -150  -wk_add_f -() - -152 -omic_emt -& -wk_cou_ - ); - -155  -wk_a -() - -157 if -omic_deemt -& -wk_cou_ - ) == 0 ) - -159 -deroy -(); - -163  -u_cou -() const - -165  - gic_ -<cڡ vީ&> - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED - - - ) - -19  - ~ - -20  - ~ - -22 -mea - - gboo - - -25 -mea - - gda - - -28 -le -  -omic_emt -* -pw - ) - -32  - gtmp -; - -37 -__asm__ - ("fetchadd4.rel %0=%1,1" : - -38 ""( -tmp -), "=m"(* -pw -) : - -39 "m"* -pw - )); - -42 -le -  -omic_deemt -* -pw - ) - -46  - grv -; - -48 -__asm__ - (" fetchadd4.rel %0=%1,-1 ;; \n" - -51 "=&r"( -rv -), "=m"(* -pw -) : - -52 "m"* -pw - ) : - -55  - grv -; - -58 -le -  -omic_cdiڮ_emt -* -pw - ) - -63  - grv -, - gtmp -, - gtmp2 -; - -65 -__asm__ - ("0:d4 %0=%3 ;; \n" - -75 "=&r"( -rv -), "=&r"( -tmp -), "=&r"( -tmp2 -), "=m"(* -pw -) : - -76 "m"* -pw - ) : - -79  - grv -; - -82 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -84 - give -: - -86 -_coued_ba -( sp_counted_base const & ); - -87 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -89  - gu_cou_ -; - -90  - gwk_cou_ -; - -92 - gpublic -: - -94 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -98 - gvtu - ~ -_coued_ba -() - -105 -vtu -  -dio -() = 0; - -109 -vtu -  -deroy -() - -111 -de - - gthis -; - -114 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -115 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -116 -vtu - * -g_uyd_d -() = 0; - -118  -add_f_cy -() - -120 -omic_emt -& -u_cou_ - ); - -123 -bo - -add_f_lock -() - -125  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -128  -a -() - -130 if -omic_deemt -& -u_cou_ - ) == 0 ) - -132 -dio -(); - -133 -wk_a -(); - -137  -wk_add_f -() - -139 -omic_emt -& -wk_cou_ - ); - -142  -wk_a -() - -144 if -omic_deemt -& -wk_cou_ - ) == 0 ) - -146 -deroy -(); - -150  -u_cou -() const - -152  - gic_ -<cڡ vީ&> - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp - -1 #ide -BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED - - -2  - #BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -23  - ~ - -24  - ~ - -26 -mea - - gboo - - -29 -mea - - gda - - -32 -le -  -omic_emt -* -pw - ) - -36  - gtmp -; - -38 -__asm__ - - g__vީe__ - - -42 #i! -defed -( -__ms_i_v -) || (__mips_isa_rev < 6) - -50 "=&r" -tmp - ), "=m"* - gpw - ): - -51 "m"* -pw - ) - -55 -le -  -omic_deemt -* -pw - ) - -59  - grv -, - gtmp -; - -61 -__asm__ - - g__vީe__ - - -65 #i! -defed -( -__ms_i_v -) || (__mips_isa_rev < 6) - -74 "=&r" -rv - ), "=&r" - gtmp - ), "=m"* - gpw - ): - -75 "m"* -pw - ): - -79  - grv -; - -82 -le -  -omic_cdiڮ_emt -* -pw - ) - -87  - grv -, - gtmp -; - -89 -__asm__ - - g__vީe__ - - -93 #i! -defed -( -__ms_i_v -) || (__mips_isa_rev < 6) - -104 "=&r" -rv - ), "=&r" - gtmp - ), "=m"* - gpw - ): - -105 "m"* -pw - ): - -109  - grv -; - -112 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -114 - give -: - -116 -_coued_ba -( sp_counted_base const & ); - -117 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -119  - gu_cou_ -; - -120  - gwk_cou_ -; - -122 - gpublic -: - -124 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -128 - gvtu - ~ -_coued_ba -() - -135 -vtu -  -dio -() = 0; - -139 -vtu -  -deroy -() - -141 -de - - gthis -; - -144 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -145 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -146 -vtu - * -g_uyd_d -() = 0; - -148  -add_f_cy -() - -150 -omic_emt -& -u_cou_ - ); - -153 -bo - -add_f_lock -() - -155  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -158  -a -() - -160 if -omic_deemt -& -u_cou_ - ) == 0 ) - -162 -dio -(); - -163 -wk_a -(); - -167  -wk_add_f -() - -169 -omic_emt -& -wk_cou_ - ); - -172  -wk_a -() - -174 if -omic_deemt -& -wk_cou_ - ) == 0 ) - -176 -deroy -(); - -180  -u_cou -() const - -182  - gic_ -<cڡ vީ&> - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -27  - ~ - -28  - ~ - -30 -mea - - gboo - - -33 -mea - - gda - - -36 -le -  -omic_emt -* -pw - ) - -40  - gtmp -; - -42 - g__asm__ - - -50 "=m"* -pw - ), "=&b" - gtmp - ): - -51 "r" -pw - ), "m"* - gpw - ): - -56 -le -  -omic_deemt -* -pw - ) - -60  - grv -; - -62 -__asm__ - - g__vީe__ - - -72 "=m"* -pw - ), "=&b" - grv - ): - -73 "r" -pw - ), "m"* - gpw - ): - -77  - grv -; - -80 -le -  -omic_cdiڮ_emt -* -pw - ) - -85  - grv -; - -87 - g__asm__ - - -98 "=m"* -pw - ), "=&b" - grv - ): - -99 "r" -pw - ), "m"* - gpw - ): - -103  - grv -; - -106 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -108 - give -: - -110 -_coued_ba -( sp_counted_base const & ); - -111 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -113  - gu_cou_ -; - -114  - gwk_cou_ -; - -116 - gpublic -: - -118 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -122 - gvtu - ~ -_coued_ba -() - -129 -vtu -  -dio -() = 0; - -133 -vtu -  -deroy -() - -135 -de - - gthis -; - -138 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -139 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -140 -vtu - * -g_uyd_d -() = 0; - -142  -add_f_cy -() - -144 -omic_emt -& -u_cou_ - ); - -147 -bo - -add_f_lock -() - -149  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -152  -a -() - -154 if -omic_deemt -& -u_cou_ - ) == 0 ) - -156 -dio -(); - -157 -wk_a -(); - -161  -wk_add_f -() - -163 -omic_emt -& -wk_cou_ - ); - -166  -wk_a -() - -168 if -omic_deemt -& -wk_cou_ - ) == 0 ) - -170 -deroy -(); - -174  -u_cou -() const - -176  - gic_ -<cڡ vީ&> - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - - -29 -mea - - gda - - -32 -le - -t32_t - -com_d_sw -Кt32_* -de_ -, i32_ -com_ -, i32_ -sw_ - ) - -34 -__asm__ - -__vީe__ -( "cas [%1], %2, %0" - -35 : "+r" ( -sw_ -) - -36 : "r" ( -de_ -), "r" ( -com_ -) - -39  - gsw_ -; - -42 -le - -t32_t - -omic_tch_d_add -Кt32_* -pw -, i32_ -dv - ) - -50 -t32_t - - gr - = * -pw -; - -52 if -__but_ex -(( -com_d_sw -( -pw -, -r -, + -dv -) ==), 1) ) - -54  - gr -; - -59 -le -  -omic_emt - -t32_t - * -pw - ) - -61 -omic_tch_d_add - -pw -, 1 ); - -64 -le - -t32_t - -omic_deemt -Кt32_* -pw - ) - -66  -omic_tch_d_add - -pw -, -1 ); - -69 -le - -t32_t - -omic_cdiڮ_emt -Кt32_* -pw - ) - -77 -t32_t - - gr - = * -pw -; - -79 if - gr - == 0 ) - -81  -r -; - -84 if -__but_ex - -com_d_sw - -pw -, -r -, + 1 ) == ), 1 ) ) - -86  - gr -; - -91 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -93 - give -: - -95 -_coued_ba -( sp_counted_base const & ); - -96 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -98 -t32_t - - gu_cou_ -; - -99 -t32_t - - gwk_cou_ -; - -101 - gpublic -: - -103 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -107 - gvtu - ~ -_coued_ba -() - -114 -vtu -  -dio -() = 0; - -118 -vtu -  -deroy -() - -120 -de - - gthis -; - -123 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -124 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -125 -vtu - * -g_uyd_d -() = 0; - -127  -add_f_cy -() - -129 -omic_emt -& -u_cou_ - ); - -132 -bo - -add_f_lock -() - -134  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -137  -a -() - -139 if -omic_deemt -& -u_cou_ - ) == 1 ) - -141 -dio -(); - -142 -wk_a -(); - -146  -wk_add_f -() - -148 -omic_emt -& -wk_cou_ - ); - -151  -wk_a -() - -153 if -omic_deemt -& -wk_cou_ - ) == 1 ) - -155 -deroy -(); - -159  -u_cou -() const - -161  - gcڡ_ -< -t32_t - cڡ vީ& > - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -27  - ~ - -28  - ~ - -30 -mea - - gboo - - -33 -mea - - gda - - -36 -le -  -omic_exchge_d_add -* -pw -,  -dv - ) - -42  - gr -; - -44 -__asm__ - - g__vީe__ - - -48 "=m"* -pw - ), "" - gr - ): - -49 "m"* -pw - ), "1" - gdv - ): - -53  - gr -; - -56 -le -  -omic_emt -* -pw - ) - -60 - g__asm__ - - -64 "=m"* -pw - ): - -65 "m"* -pw - ): - -70 -le -  -omic_cdiڮ_emt -* -pw - ) - -76  - grv -, - gtmp -; - -78 - g__asm__ - - -90 "=m"* -pw - ), "=&a" - grv - ), "=&r" - gtmp - ): - -91 "m"* -pw - ): - -95  - grv -; - -98 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -100 - give -: - -102 -_coued_ba -( sp_counted_base const & ); - -103 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -105  - gu_cou_ -; - -106  - gwk_cou_ -; - -108 - gpublic -: - -110 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -114 - gvtu - ~ -_coued_ba -() - -121 -vtu -  -dio -() = 0; - -125 -vtu -  -deroy -() - -127 -de - - gthis -; - -130 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -131 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -132 -vtu - * -g_uyd_d -() = 0; - -134  -add_f_cy -() - -136 -omic_emt -& -u_cou_ - ); - -139 -bo - -add_f_lock -() - -141  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -144  -a -() - -146 if -omic_exchge_d_add -& -u_cou_ -, -1 ) == 1 ) - -148 -dio -(); - -149 -wk_a -(); - -153  -wk_add_f -() - -155 -omic_emt -& -wk_cou_ - ); - -158  -wk_a -() - -160 if -omic_exchge_d_add -& -wk_cou_ -, -1 ) == 1 ) - -162 -deroy -(); - -166  -u_cou -() const - -168  - gic_ -<cڡ vީ&> - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - - -29 -mea - - gda - - -32 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -34 - give -: - -36 -_coued_ba -( sp_counted_base const & ); - -37 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -39 - gboo -:: -t_a32_t - -u_cou_ -; - -40 - gboo -:: -t_a32_t - -wk_cou_ -; - -42 - gpublic -: - -44 -_coued_ba -( -BOOST_SP_NOEXCEPT -: -u_cou_ -1 ), -wk_cou_ -( 1 ) - -48 - gvtu - ~ -_coued_ba -() - -55 -vtu -  -dio -( - gBOOST_SP_NOEXCEPT - = 0; - -59 -vtu -  -deroy -( - gBOOST_SP_NOEXCEPT - - -61 -de - - gthis -; - -64 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - = 0; - -65 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - = 0; - -66 -vtu - * -g_uyd_d -( - gBOOST_SP_NOEXCEPT - = 0; - -68  -add_f_cy -( - gBOOST_SP_NOEXCEPT - - -70 ++ - gu_cou_ -; - -73 -bo - -add_f_lock -( - gBOOST_SP_NOEXCEPT - - -75 if - gu_cou_ - =0 )  -l -; - -76 ++ - gu_cou_ -; - -77  - gue -; - -80  -a -( - gBOOST_SP_NOEXCEPT - - -82 if-- - gu_cou_ - == 0 ) - -84 -dio -(); - -85 -wk_a -(); - -89  -wk_add_f -( - gBOOST_SP_NOEXCEPT - - -91 ++ - gwk_cou_ -; - -94  -wk_a -( - gBOOST_SP_NOEXCEPT - - -96 if-- - gwk_cou_ - == 0 ) - -98 -deroy -(); - -102  -u_cou -(cڡ - gBOOST_SP_NOEXCEPT - - -104  - gu_cou_ -; - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gboo - - -30 -mea - - gda - - -33 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -35 - give -: - -37 -_coued_ba -( sp_counted_base const & ); - -38 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -40 - gboo -:: -t_a32_t - -u_cou_ -; - -41 - gboo -:: -t_a32_t - -wk_cou_ -; - -43 -mub - -had_mux_t - - gm_ -; - -45 - gpublic -: - -47 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -51 #i -defed -( -__hpux -&& defed( -_DECTHREADS_ -) - -52 -BOOST_VERIFY - -had_mux_ -& -m_ -, -had_mux_deu - ) == 0 ); - -54 -BOOST_VERIFY - -had_mux_ -& -m_ -, 0 ) == 0 ); - -58 - gvtu - ~ -_coued_ba -() - -60 -BOOST_VERIFY - -had_mux_deroy -& -m_ - ) == 0 ); - -66 -vtu -  -dio -() = 0; - -70 -vtu -  -deroy -() - -72 -de - - gthis -; - -75 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -76 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -77 -vtu - * -g_uyd_d -() = 0; - -79  -add_f_cy -() - -81 -BOOST_VERIFY - -had_mux_lock -& -m_ - ) == 0 ); - -82 ++ - gu_cou_ -; - -83 -BOOST_VERIFY - -had_mux_uock -& -m_ - ) == 0 ); - -86 -bo - -add_f_lock -() - -88 -BOOST_VERIFY - -had_mux_lock -& -m_ - ) == 0 ); - -89 -bo - - gr - = -u_cou_ - =0? -l -: ( ++u_cou_, - gue - ); - -90 -BOOST_VERIFY - -had_mux_uock -& -m_ - ) == 0 ); - -91  - gr -; - -94  -a -() - -96 -BOOST_VERIFY - -had_mux_lock -& -m_ - ) == 0 ); - -97 - gboo -:: -t_a32_t - -w_u_cou - = -- -u_cou_ -; - -98 -BOOST_VERIFY - -had_mux_uock -& -m_ - ) == 0 ); - -100 if - gw_u_cou - == 0 ) - -102 -dio -(); - -103 -wk_a -(); - -107  -wk_add_f -() - -109 -BOOST_VERIFY - -had_mux_lock -& -m_ - ) == 0 ); - -110 ++ - gwk_cou_ -; - -111 -BOOST_VERIFY - -had_mux_uock -& -m_ - ) == 0 ); - -114  -wk_a -() - -116 -BOOST_VERIFY - -had_mux_lock -& -m_ - ) == 0 ); - -117 - gboo -:: -t_a32_t - -w_wk_cou - = -- -wk_cou_ -; - -118 -BOOST_VERIFY - -had_mux_uock -& -m_ - ) == 0 ); - -120 if - gw_wk_cou - == 0 ) - -122 -deroy -(); - -126  -u_cou -() const - -128 -BOOST_VERIFY - -had_mux_lock -& -m_ - ) == 0 ); - -129 - gboo -:: -t_a32_t - -r - = -u_cou_ -; - -130 -BOOST_VERIFY - -had_mux_uock -& -m_ - ) == 0 ); - -132  - gr -; - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED - - - ) - -5 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -6 #agm - - - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - - -29 -mea - - gda - - -32 -le - -ut32_t - -com_d_sw -ut32_* -de_ -, ut32_ -com_ -, ut32_ -sw_ - ) - -34  -__but_AtomicComAndSw32 -( -de_ -, -com_ -, -sw_ -); - -37 -le - -ut32_t - -omic_tch_d_add -ut32_* -pw -, ut32_ -dv - ) - -45 -ut32_t - - gr - = * -pw -; - -47 if -__but_ex -(( -com_d_sw -( -pw -, -r -, + -dv -) ==), 1) ) - -49  - gr -; - -54 -le -  -omic_emt - -ut32_t - * -pw - ) - -56 ( -__but_AtomicIn32 - -pw - ); - -59 -le - -ut32_t - -omic_deemt -ut32_* -pw - ) - -61  -__but_AtomicDe32 - -pw - ); - -64 -le - -ut32_t - -omic_cdiڮ_emt -ut32_* -pw - ) - -72 -ut32_t - - gr - = * -pw -; - -74 if - gr - == 0 ) - -76  -r -; - -79 if -__but_ex - -com_d_sw - -pw -, -r -, + 1 ) == ), 1 ) ) - -81  - gr -; - -86 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -88 - give -: - -90 -_coued_ba -( sp_counted_base const & ); - -91 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -93 -ut32_t - - gu_cou_ -; - -94 -ut32_t - - gwk_cou_ -; - -96 - gpublic -: - -98 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -102 - gvtu - ~ -_coued_ba -() - -109 -vtu -  -dio -() = 0; - -113 -vtu -  -deroy -() - -115 -de - - gthis -; - -118 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -119 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -120 -vtu - * -g_uyd_d -() = 0; - -122  -add_f_cy -() - -124 -omic_emt -& -u_cou_ - ); - -127 -bo - -add_f_lock -() - -129  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -132  -a -() - -134 if -omic_deemt -& -u_cou_ - ) == 1 ) - -136 -dio -(); - -137 -wk_a -(); - -141  -wk_add_f -() - -143 -omic_emt -& -wk_cou_ - ); - -146  -wk_a -() - -148 if -omic_deemt -& -wk_cou_ - ) == 1 ) - -150 -deroy -(); - -154  -u_cou -() const - -156  - gcڡ_ -< -ut32_t - cڡ vީ& > - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - - -28 -mea - - gda - - -31 -le -  -omic_exchge_d_add -* -pw -,  -dv - ) - -33 - glock_po -<1>:: -sced_lock - -lock - -pw - ); - -35  - gr - = * -pw -; - -36 * - gpw - + -dv -; - -37  - gr -; - -40 -le -  -omic_emt -* -pw - ) - -42 - glock_po -<1>:: -sced_lock - -lock - -pw - ); - -43 ++* - gpw -; - -46 -le -  -omic_cdiڮ_emt -* -pw - ) - -48 - glock_po -<1>:: -sced_lock - -lock - -pw - ); - -50  - grv - = * -pw -; - -51 if - grv - !0 ) ++* -pw -; - -52  - grv -; - -55 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -57 - give -: - -59 -_coued_ba -( sp_counted_base const & ); - -60 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -62  - gu_cou_ -; - -63  - gwk_cou_ -; - -65 - gpublic -: - -67 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -71 - gvtu - ~ -_coued_ba -() - -78 -vtu -  -dio -() = 0; - -82 -vtu -  -deroy -() - -84 -de - - gthis -; - -87 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -88 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -89 -vtu - * -g_uyd_d -() = 0; - -91  -add_f_cy -() - -93 -omic_emt -& -u_cou_ - ); - -96 -bo - -add_f_lock -() - -98  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -101  -a -() - -103 if -omic_exchge_d_add -& -u_cou_ -, -1 ) == 1 ) - -105 -dio -(); - -106 -wk_a -(); - -110  -wk_add_f -() - -112 -omic_emt -& -wk_cou_ - ); - -115  -wk_a -() - -117 if -omic_exchge_d_add -& -wk_cou_ -, -1 ) == 1 ) - -119 -deroy -(); - -123  -u_cou -() const - -125 - glock_po -<1>:: -sced_lock - -lock -& -u_cou_ - ); - -126  - gu_cou_ -; - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - - -27 -mea - - gda - - -30 -le -  -omic_emt - -d -:: -omic_t_a32_t - * -pw - ) -BOOST_SP_NOEXCEPT - - -32 -pw --> -tch_add -1, -d -:: -memy_d_xed - ); - -35 -le - - gd -:: -t_a32_t - -omic_deemt - -d -:: -omic_t_a32_t - * -pw - ) -BOOST_SP_NOEXCEPT - - -37  -pw --> -tch_sub -1, -d -:: -memy_d_acq_l - ); - -40 -le - - gd -:: -t_a32_t - -omic_cdiڮ_emt - -d -:: -omic_t_a32_t - * -pw - ) -BOOST_SP_NOEXCEPT - - -46 -d -:: -t_a32_t - -r - = -pw --> -ld -Сd:: -memy_d_xed - ); - -50 if - gr - == 0 ) - -52  -r -; - -55 if - gpw --> -com_exchge_wk - -r -, + 1, -d -:: -memy_d_xed -, std::memory_order_relaxed ) ) - -57  -r -; - -62 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -64 - give -: - -66 -_coued_ba -( sp_counted_base const & ); - -67 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -69 - gd -:: -omic_t_a32_t - -u_cou_ -; - -70 - gd -:: -omic_t_a32_t - -wk_cou_ -; - -72 - gpublic -: - -74 -_coued_ba -( -BOOST_SP_NOEXCEPT -: -u_cou_ -1 ), -wk_cou_ -( 1 ) - -78 - gvtu - ~ -_coued_ba -() - -85 -vtu -  -dio -( - gBOOST_SP_NOEXCEPT - = 0; - -89 -vtu -  -deroy -( - gBOOST_SP_NOEXCEPT - - -91 -de - - gthis -; - -94 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - = 0; - -95 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) - gBOOST_SP_NOEXCEPT - = 0; - -96 -vtu - * -g_uyd_d -( - gBOOST_SP_NOEXCEPT - = 0; - -98  -add_f_cy -( - gBOOST_SP_NOEXCEPT - - -100 -omic_emt -& -u_cou_ - ); - -103 -bo - -add_f_lock -( - gBOOST_SP_NOEXCEPT - - -105  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -108  -a -( - gBOOST_SP_NOEXCEPT - - -110 if -omic_deemt -& -u_cou_ - ) == 1 ) - -112 -dio -(); - -113 -wk_a -(); - -117  -wk_add_f -( - gBOOST_SP_NOEXCEPT - - -119 -omic_emt -& -wk_cou_ - ); - -122  -wk_a -( - gBOOST_SP_NOEXCEPT - - -124 if -omic_deemt -& -wk_cou_ - ) == 1 ) - -126 -deroy -(); - -130  -u_cou -(cڡ - gBOOST_SP_NOEXCEPT - - -132  - gu_cou_ -. -ld - -d -:: -memy_d_acque - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -22 #i -defed - -__64__ - ) && defed -__INTEL_COMPILER - ) - -23  - ~<64.h -> - -26 -mea - - gboo - - -29 -mea - - gda - - -32 #i -INT_MAX - >= 2147483647 - -34  - t_t32_t -; - -38  - t_t32_t -; - -42 -le -  -omic_emt - -_t32_t - * -pw - ) - -44 -__sync_tch_d_add - -pw -, 1 ); - -47 -le - -_t32_t - -omic_deemt -Х_t32_* -pw - ) - -49  -__sync_tch_d_add - -pw -, -1 ); - -52 -le - -_t32_t - -omic_cdiڮ_emt -Х_t32_* -pw - ) - -58 -_t32_t - - gr - = * -pw -; - -62 if - gr - == 0 ) - -64  -r -; - -67 -_t32_t - - gr2 - = -__sync_v_com_d_sw - -pw -, -r -, + 1 ); - -69 if - gr2 - = -r - ) - -71  -r -; - -75 - gr - = -r2 -; - -80 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -82 - give -: - -84 -_coued_ba -( sp_counted_base const & ); - -85 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -87 -_t32_t - - gu_cou_ -; - -88 -_t32_t - - gwk_cou_ -; - -90 - gpublic -: - -92 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -96 - gvtu - ~ -_coued_ba -() - -103 -vtu -  -dio -() = 0; - -107 -vtu -  -deroy -() - -109 -de - - gthis -; - -112 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -113 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -114 -vtu - * -g_uyd_d -() = 0; - -116  -add_f_cy -() - -118 -omic_emt -& -u_cou_ - ); - -121 -bo - -add_f_lock -() - -123  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -126  -a -() - -128 if -omic_deemt -& -u_cou_ - ) == 1 ) - -130 -dio -(); - -131 -wk_a -(); - -135  -wk_add_f -() - -137 -omic_emt -& -wk_cou_ - ); - -140  -wk_a -() - -142 if -omic_deemt -& -wk_cou_ - ) == 1 ) - -144 -deroy -(); - -148  -u_cou -() const - -150  - gcڡ_ -< -_t32_t - cڡ vީ& > - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED - - - ) - -24  - ~ - -25  - ~ - -27 "but"  -__lwsync -(); - -28 "but"  -__isync -(); - -29 "but"  -__tch_d_add -(vީ* -addr -,  -v -); - -30 "but"  -__com_d_sw -(volatile *, *, ); - -32 -mea - - gboo - - -35 -mea - - gda - - -38 -le -  -omic_emt -* -pw - ) - -41 -__lwsync -(); - -42 -__tch_d_add -( -pw -, 1); - -43 -__isync -(); - -46 -le -  -omic_deemt -* -pw - ) - -49 -__lwsync -(); - -50  - gigVue - = -__tch_d_add -( -pw -, -1); - -51 -__isync -(); - -53  ( - gigVue - - 1); - -56 -le -  -omic_cdiڮ_emt -* -pw - ) - -61 -__lwsync -(); - -62  - gv - = * -cڡ_ -( -pw -); - -66 i( - gv - == 0)  0; - -67 i( -__com_d_sw -( -pw -, & -v -, v + 1)) - -69 -__isync -();  ( - gv - + 1); - -74 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -76 - give -: - -78 -_coued_ba -( sp_counted_base const & ); - -79 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -81  - gu_cou_ -; - -82  - gwk_cou_ -; - -83  - gd -[64] -__ibu__ -(( -__igd__ -(64))); - -85 - gpublic -: - -87 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -91 - gvtu - ~ -_coued_ba -() - -98 -vtu -  -dio -() = 0; - -102 -vtu -  -deroy -() - -104 -de - - gthis -; - -107 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -108 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -109 -vtu - * -g_uyd_d -() = 0; - -111  -add_f_cy -() - -113 -omic_emt -& -u_cou_ - ); - -116 -bo - -add_f_lock -() - -118  -omic_cdiڮ_emt -& -u_cou_ - ) != 0; - -121  -a -() - -123 if -omic_deemt -& -u_cou_ - ) == 0 ) - -125 -dio -(); - -126 -wk_a -(); - -130  -wk_add_f -() - -132 -omic_emt -& -wk_cou_ - ); - -135  -wk_a -() - -137 if -omic_deemt -& -wk_cou_ - ) == 0 ) - -139 -deroy -(); - -143  -u_cou -() const - -145  * - gcڡ_ -(& - gu_cou_ -); - - @/usr/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 -mea - - gboo - - -35 -mea - - gda - - -38 as - cBOOST_SYMBOL_VISIBLE - - g_coued_ba - - -40 - give -: - -42 -_coued_ba -( sp_counted_base const & ); - -43 - g_coued_ba - & - gݔ - -_coued_ba - const & ); - -45  - gu_cou_ -; - -46  - gwk_cou_ -; - -48 - gpublic -: - -50 -_coued_ba -(): -u_cou_ -1 ), -wk_cou_ -( 1 ) - -54 - gvtu - ~ -_coued_ba -() - -61 -vtu -  -dio -() = 0; - -65 -vtu -  -deroy -() - -67 -de - - gthis -; - -70 -vtu - * -g_d - -_tyfo_ - cڡ & -ti - ) = 0; - -71 -vtu - * -g_lol_d - -_tyfo_ - cڡ & -ti - ) = 0; - -72 -vtu - * -g_uyd_d -() = 0; - -74  -add_f_cy -() - -76 -BOOST_SP_INTERLOCKED_INCREMENT -& -u_cou_ - ); - -79 -bo - -add_f_lock -() - -83  - gtmp - = -ic_ -< cڡ vީe& > -u_cou_ - ); - -84 if - gtmp - =0 )  -l -; - -86 #i -defed - -BOOST_MSVC - ) && -BOOST_WORKAROUND -( BOOST_MSVC, == 1200 ) - -90  - gtmp2 - = -tmp - + 1; - -91 if -BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE -& -u_cou_ -, -tmp2 -, -tmp - ) =tmp2 - 1 )  -ue -; - -95 if -BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE -& -u_cou_ -, -tmp - + 1,m=tm -ue -; - -101  -a -() - -103 if -BOOST_SP_INTERLOCKED_DECREMENT -& -u_cou_ - ) == 0 ) - -105 -dio -(); - -106 -wk_a -(); - -110  -wk_add_f -() - -112 -BOOST_SP_INTERLOCKED_INCREMENT -& -wk_cou_ - ); - -115  -wk_a -() - -117 if -BOOST_SP_INTERLOCKED_DECREMENT -& -wk_cou_ - ) == 0 ) - -119 -deroy -(); - -123  -u_cou -() const - -125  - gic_ -<cڡ vީ&> - gu_cou_ - ); - - @/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_HAS_SYNC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_HAS_SYNC_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -23 #ide -BOOST_SP_NO_SYNC - - -25 #i! -defed - -__c2__ - ) && defed -__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 - ) - -27  - #BOOST_SP_HAS_SYNC - - - ) - -29 #i -defed - -__IBMCPP__ - ) && ( __IBMCPP__ >1210 ) && !defed -__COMPILER_VER__ - ) - -31  - #BOOST_SP_HAS_SYNC - - - ) - -33 #i! -defed - -__c2__ - ) && defed -__GNUC__ - ) && ( __GNUC__ * 100 + -__GNUC_MINOR__ - >= 401 ) - -35  - #BOOST_SP_HAS_SYNC - - - ) - -37 #i -defed - -__m__ - ) || defed -__m__ - ) - -38 #unde -BOOST_SP_HAS_SYNC - - -41 #i -defed - -__ha - ) || defed -__ha__ - ) - -42 #unde -BOOST_SP_HAS_SYNC - - -45 #i -defed - -__m68k__ - ) - -46 #unde -BOOST_SP_HAS_SYNC - - -49 #i -defed - -__sh__ - ) - -50 #unde -BOOST_SP_HAS_SYNC - - -53 #i -defed - -__c__ - ) - -54 #unde -BOOST_SP_HAS_SYNC - - -57 #i -defed - -__INTEL_COMPILER - ) && !defed -__64__ - ) && ( __INTEL_COMPILER < 1110 ) - -58 #unde -BOOST_SP_HAS_SYNC - - -61 #i -defed -( -__PATHSCALE__ -&& (( -__PATHCC__ - =4&& ( -__PATHCC_MINOR__ - < 9)) - -62 #unde -BOOST_SP_HAS_SYNC - - - @/usr/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SPINLOCK_GCC_ARM_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SPINLOCK_GCC_ARM_HPP_INCLUDED - - - ) - -12  - ~ - -14 #i -defed -( -__ARM_ARCH_7__ -|| defed( -__ARM_ARCH_7A__ -|| defed( -__ARM_ARCH_7R__ -|| defed( -__ARM_ARCH_7M__ -|| defed( -__ARM_ARCH_7EM__ -|| defed( -__ARM_ARCH_7S__ -) - -16  - #BOOST_SP_ARM_BARRIER - "dmb" - - ) - -17  - #BOOST_SP_ARM_HAS_LDREX - - - ) - -19 #i -defed -( -__ARM_ARCH_6__ -|| defed( -__ARM_ARCH_6J__ -|| defed( -__ARM_ARCH_6K__ -|| defed( -__ARM_ARCH_6Z__ -|| defed( -__ARM_ARCH_6ZK__ -|| defed( -__ARM_ARCH_6T2__ -) - -21  - #BOOST_SP_ARM_BARRIER - "m15, 0,0, c7, c10, 5" - - ) - -22  - #BOOST_SP_ARM_HAS_LDREX - - - ) - -26  - #BOOST_SP_ARM_BARRIER - "" - - ) - -30 -mea - - gboo - - -33 -mea - - gda - - -36 as - clock - - -38 - gpublic -: - -40  -v_ -; - -42 - gpublic -: - -44 -bo - -y_lock -() - -46  -r -; - -48 #ifde -BOOST_SP_ARM_HAS_LDREX - - -50 -__asm__ - -__vީe__ -( - -54 -BOOST_SP_ARM_BARRIER - : - -55 "=&r" -r - ): - -56 "r"1 ), "r"& -v_ - ): - -61 -__asm__ - -__vީe__ -( - -63 -BOOST_SP_ARM_BARRIER - : - -64 "=&r" -r - ): - -65 "r"1 ), "r"& -v_ - ): - -70  - gr - == 0; - -73  -lock -() - -75   - gk - = 0; ! -y_lock -(); ++k ) - -77 - gboo -:: -da -:: -yld - -k - ); - -81  -uock -() - -83 -__asm__ - -__vީe__ - -BOOST_SP_ARM_BARRIER - ::: "memory" ); - -84 * - gcڡ_ -< vީe* >& - gv_ - ) = 0; - -85 -__asm__ - -__vީe__ - -BOOST_SP_ARM_BARRIER - ::: "memory" ); - -88 - gpublic -: - -90 as - csced_lock - - -92 -ive -: - -94 -lock - & -_ -; - -96 -sced_lock -( scoped_lock const & ); - -97 - gsced_lock - & - gݔ -= -sced_lock - const & ); - -99 - gpublic -: - -101 -exic - -sced_lock - -lock - & - - ): -_ -( sp ) - -103 - -. -lock -(); - -106 ~ -sced_lock -() - -108 - g_ -. -uock -(); - -116  - #BOOST_DETAIL_SPINLOCK_INIT - {0} - - ) - -118 #unde -BOOST_SP_ARM_BARRIER - - -119 #unde -BOOST_SP_ARM_HAS_LDREX - - - @/usr/include/boost/smart_ptr/detail/spinlock_nt.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SPINLOCK_NT_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SPINLOCK_NT_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -20 -mea - - gboo - - -23 -mea - - gda - - -26 as - clock - - -28 - gpublic -: - -30 -bo - -locked_ -; - -32 - gpublic -: - -34 -le - -bo - -y_lock -() - -36 if -locked_ - ) - -38  -l -; - -42 - glocked_ - = -ue -; - -43  - gue -; - -47 -le -  -lock -() - -49 -BOOST_ASSERT -! -locked_ - ); - -50 - glocked_ - = -ue -; - -53 -le -  -uock -() - -55 -BOOST_ASSERT - -locked_ - ); - -56 - glocked_ - = -l -; - -59 - gpublic -: - -61 as - csced_lock - - -63 -ive -: - -65 -lock - & -_ -; - -67 -sced_lock -( scoped_lock const & ); - -68 - gsced_lock - & - gݔ -= -sced_lock - const & ); - -70 - gpublic -: - -72 -exic - -sced_lock - -lock - & - - ): -_ -( sp ) - -74 - -. -lock -(); - -77 ~ -sced_lock -() - -79 - g_ -. -uock -(); - -87  - #BOOST_DETAIL_SPINLOCK_INIT - { -l - } - - ) - - @/usr/include/boost/smart_ptr/detail/spinlock_pt.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SPINLOCK_PT_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SPINLOCK_PT_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -20 -mea - - gboo - - -23 -mea - - gda - - -26 as - clock - - -28 - gpublic -: - -30 -had_mux_t - -v_ -; - -32 - gpublic -: - -34 -bo - -y_lock -() - -36  -had_mux_ylock -& -v_ - ) == 0; - -39  -lock -() - -41 -had_mux_lock -& -v_ - ); - -44  -uock -() - -46 -had_mux_uock -& -v_ - ); - -49 - gpublic -: - -51 as - csced_lock - - -53 -ive -: - -55 -lock - & -_ -; - -57 -sced_lock -( scoped_lock const & ); - -58 - gsced_lock - & - gݔ -= -sced_lock - const & ); - -60 - gpublic -: - -62 -exic - -sced_lock - -lock - & - - ): -_ -( sp ) - -64 - -. -lock -(); - -67 ~ -sced_lock -() - -69 - g_ -. -uock -(); - -77  - #BOOST_DETAIL_SPINLOCK_INIT - { -PTHREAD_MUTEX_INITIALIZER - } - - ) - - @/usr/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SPINLOCK_STD_ATOMIC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SPINLOCK_STD_ATOMIC_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - - -25 -mea - - gda - - -28 as - clock - - -30 - gpublic -: - -32 -d -:: -omic_ag - -v_ -; - -34 - gpublic -: - -36 -bo - -y_lock -( -BOOST_NOEXCEPT - - -38  ! -v_ -. -_d_t - -d -:: -memy_d_acque - ); - -41  -lock -( - gBOOST_NOEXCEPT - - -43   - gk - = 0; ! -y_lock -(); ++k ) - -45 - gboo -:: -da -:: -yld - -k - ); - -49  -uock -( - gBOOST_NOEXCEPT - - -51 - gv_ - . -r - -d -:: -memy_d_a - ); - -54 - gpublic -: - -56 as - csced_lock - - -58 -ive -: - -60 -lock - & -_ -; - -62 -sced_lock -( scoped_lock const & ); - -63 - gsced_lock - & - gݔ -= -sced_lock - const & ); - -65 - gpublic -: - -67 -exic - -sced_lock - -lock - & - - ) -BOOST_NOEXCEPT -: -_ -( sp ) - -69 - -. -lock -(); - -72 ~ -sced_lock -() - -74 - g_ -. -uock -(); - -82  - #BOOST_DETAIL_SPINLOCK_INIT - { -ATOMIC_FLAG_INIT - } - - ) - - @/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SPINLOCK_SYNC_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SPINLOCK_SYNC_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -20 #i -defed - -__64__ - ) && defed -__INTEL_COMPILER - ) - -21  - ~<64.h -> - -24 -mea - - gboo - - -27 -mea - - gda - - -30 as - clock - - -32 - gpublic -: - -34  -v_ -; - -36 - gpublic -: - -38 -bo - -y_lock -() - -40  -r - = -__sync_lock__d_t -& -v_ -, 1 ); - -41  - gr - == 0; - -44  -lock -() - -46   - gk - = 0; ! -y_lock -(); ++k ) - -48 - gboo -:: -da -:: -yld - -k - ); - -52  -uock -() - -54 -__sync_lock_a -& -v_ - ); - -57 - gpublic -: - -59 as - csced_lock - - -61 -ive -: - -63 -lock - & -_ -; - -65 -sced_lock -( scoped_lock const & ); - -66 - gsced_lock - & - gݔ -= -sced_lock - const & ); - -68 - gpublic -: - -70 -exic - -sced_lock - -lock - & - - ): -_ -( sp ) - -72 - -. -lock -(); - -75 ~ -sced_lock -() - -77 - g_ -. -uock -(); - -85  - #BOOST_DETAIL_SPINLOCK_INIT - {0} - - ) - - @/usr/include/boost/smart_ptr/detail/spinlock_w32.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SPINLOCK_W32_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SPINLOCK_W32_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -19  - ~ - -23 #i -defed -( -__INTEL_COMPILER -) - -25  - #BOOST_COMPILER_FENCE - - `__memy_brr -(); - - ) - -27 #i -defed - -_MSC_VER - ) && _MSC_VER >= 1310 - -29 "C"  -_RdWreBrr -(); - -30 #agm -sic - -_RdWreBrr - ) - -32  - #BOOST_COMPILER_FENCE - - `_RdWreBrr -(); - - ) - -34 #i -defed -( -__GNUC__ -) - -36  - #BOOST_COMPILER_FENCE - -__asm__ - - `__vީe__ -"" : : : "memy" ); - - ) - -40  - #BOOST_COMPILER_FENCE - - - ) - -46 -mea - - gboo - - -49 -mea - - gda - - -52 as - clock - - -54 - gpublic -: - -56  -v_ -; - -58 - gpublic -: - -60 -bo - -y_lock -() - -62  -r - = -BOOST_SP_INTERLOCKED_EXCHANGE -& -v_ -, 1 ); - -64 -BOOST_COMPILER_FENCE - - -66  - gr - == 0; - -69  -lock -() - -71   - gk - = 0; ! -y_lock -(); ++k ) - -73 - gboo -:: -da -:: -yld - -k - ); - -77  -uock -() - -79 -BOOST_COMPILER_FENCE - - -80 * - gcڡ_ -< vީe* >& - gv_ - ) = 0; - -83 - gpublic -: - -85 as - csced_lock - - -87 -ive -: - -89 -lock - & -_ -; - -91 -sced_lock -( scoped_lock const & ); - -92 - gsced_lock - & - gݔ -= -sced_lock - const & ); - -94 - gpublic -: - -96 -exic - -sced_lock - -lock - & - - ): -_ -( sp ) - -98 - -. -lock -(); - -101 ~ -sced_lock -() - -103 - g_ -. -uock -(); - -111  - #BOOST_DETAIL_SPINLOCK_INIT - {0} - - ) - - @/usr/include/boost/swap.hpp - -9 #ide -BOOST_SWAP_HPP - - -10  - #BOOST_SWAP_HPP - - - ) - -15  - ~ - - @/usr/include/boost/tti/detail/dftclass.hpp - -7 #i! -defed -( -BOOST_TTI_DETAIL_FTCLASS_HPP -) - -8  - #BOOST_TTI_DETAIL_FTCLASS_HPP - - - ) - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -16 -mea - - gboo - - -18 -mea - - gi - - -20 -mea - - gda - - -22 - gme -< -ass - - gBOOST_TTI_DETAIL_TP_F -> - -23  - gass_ty - : - -24 -boo -:: -m -:: - - - -26 -tyme - - -27 -boo -:: -funi_tys -:: -m_tys - - -29 -BOOST_TTI_DETAIL_TP_F -, - -30 - gboo -:: -m -:: -que1 - - -32 -boo -:: -m -:: -idty - - -34 >:: -ty -, - -35 - gboo -:: -m -:: -t_ -<0> - - @/usr/include/boost/tuple/tuple.hpp - -13 #ide -BOOST_TUPLE_HPP - - -14  - #BOOST_TUPLE_HPP - - - ) - -16 #i -defed -( -__sgi -&& defed( -_COMPILER_VERSION -) && _COMPILER_VERSION <= 730 - -20 -mea - - gboo - {amea - gpyth - { -ass - - gtue -; }} - -23  - ~ - -24  - ~ - -27  - ~ - -28  - ~ - -31 -mea - - gboo - { - -33 -usg - - gtues -:: -tue -; - -34 -usg - - gtues -:: -make_tue -; - -35 -usg - - gtues -:: -t -; - -36 #i! -defed -( -BOOST_NO_USING_TEMPLATE -) - -37 -usg - - gtues -:: -g -; - -44 - gme -< - gN -, -ass - - gHT -, cs - gTT -> - -45 -le - -tyme - - gtues -:: -acss_as -< - -46 -tyme - -tues -:: -emt -< -N -, - gtues -:: -cs -< -HT -, - gTT -> >:: -ty - - -47 >:: -n_cڡ_ty - - -48 -g -( -tues -:: -cs -< -HT -, -TT ->& -c -) { - -49  - gtues -:: -g -< -N -, - gHT -, - gTT ->( - gc -); - -54 - gme -< - gN -, -ass - - gHT -, cs - gTT -> - -55 -le - -tyme - - gtues -:: -acss_as -< - -56 -tyme - -tues -:: -emt -< -N -, - gtues -:: -cs -< -HT -, - gTT -> >:: -ty - - -57 >:: -cڡ_ty - - -58 -g -(cڡ -tues -:: -cs -< -HT -, -TT ->& -c -) { - -59  - gtues -:: -g -< -N -, - gHT -, - gTT ->( - gc -); - - @/usr/include/boost/type_traits/conversion_traits.hpp - -12 #ide -BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED - - -13  - #BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED - - - ) - -15  - ~ - - @/usr/include/boost/type_traits/detail/is_likely_lambda.hpp - -9 #ide -BOOST_TT_DETAIL_IS_LIKELY_STATELESS_LAMBDA_HPP - - -10  - #BOOST_TT_DETAIL_IS_LIKELY_STATELESS_LAMBDA_HPP - - - ) - -12 #i -defed -( -_MSC_VER -) - -13 #agm - - - -16  - ~ - -17  - ~ - -19 #i -defed -( -BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION -) - -23 -mea - - gboo -{amea - gty_as_da -{ - -25 - gme -< -tyme - - gT -> - -26  - gis_liky_ess_mbda - : -public - -l_ty - {}; - -30 #i! -defed -( -BOOST_NO_CXX11_LAMBDAS -&& !defed( -BOOST_NO_CXX11_DECLTYPE -&& !defed( -BOOST_NO_CXX11_TEMPLATE_ALIASES -&& ! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1900)\ - -31 && !( -BOOST_WORKAROUND -( -BOOST_MSVC -, =1900&& - $defed -( -__CLR_VER -)) - -33  - ~ - -34  - ~ - -36 -mea - -boo -{ - -38 -mea - -ty_as_da -{ - -45 -me -< -tyme - -T -> - -46  - shas_e_ݔ__hr - - -48 -me -< -tyme - -Q ->  -boo -:: -ue_ty - - ` -( - `dety -(&Q:: - `ݔ -())*); - -49 -me -< -tyme ->  -boo -:: -l_ty - - ` -(...); - -51 -usg - -ty -= - `dety -( - -< -T ->( -nuαr -)); - -54 -me -< -tyme - -T -> - -55 -usg - -has_e_ݔ_ -= -tyme - -has_e_ݔ__hr -< -T ->:: -ty -; - -57 -me -< -tyme - -T -> - -58  - sequivt_funi_por - - -60 -me -< -tyme - -Q -,tym -R -,tyme... -Args -> - -61 aut - `hr -( - `R - ( -Q -::*)( -Args -...)const)->R(*)(Args...); - -62 -me -< -tyme - -Q -,tym -R -,tyme... -Args -> - -63 aut - `hr -( - `R - ( -Q -::*)( -Args -...))->R(*)(Args...); - -65 -usg - -ty -= - `dety -( - `hr -(& -T -:: - `ݔ -())); - -68 -me -< -tyme - -T -,typename=> - -69  -is_liky_ess_mbda - : -l_ty -{}; - -71 -me -< -tyme - -T -> - -72  -is_liky_ess_mbda -< - -73 -T -, - -74 -tyme - -boo -:: -ab_if_ -< -has_e_ݔ_ -< -T ->:: -vue ->:: -ty -> : - -75 -boo -:: -is_cvtib -< -T -, -tyme - -equivt_funi_por -:: -ty - - -80 - } -} - -86 -mea - - gboo - { - -87 -mea - - gty_as_da - { - -89 - gme -< -tyme - - gT -> - -90  - gis_liky_ess_mbda - : -public - -boo -:: -gl_cڡt -< -bo -, - gl -> {}; - - @/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp - -10 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -14 #ide -BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED - - -15  - #BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i -defed -( -BOOST_TT_PREPROCESSING_MODE -) - -24  - #PPI - < -boo -/ -ross -/ -e -. -h -> - - ) - -25 #ud -PPI - - -26 #unde -PPI - - -27  - #PPI - < -boo -/ -ross -/ -um_ms -. -h -> - - ) - -28 #ud -PPI - - -29 #unde -PPI - - -30  - #PPI - < -boo -/ -ross -/ -comma_if -. -h -> - - ) - -31 #ud -PPI - - -32 #unde -PPI - - -35 -mea - - gboo - { - -36 -mea - - gty_as - { - -38 - gme - < -tyme - - gT -> - -39  - sis_mem_fun_por_im - - -41 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -44 #i! -defed -( -BOOST_TT_PREPROCESSING_MODE -) - -48 - gme - < -ass - - gR -, cs - gT - > - -49  - gis_mem_fun_por_im -< -R -( -T -::*)()> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -50 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -51 - gme - < -ass - - gR -, cs - gT - > - -52  - gis_mem_fun_por_im -< -R -( -T -::*)(...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -54 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -55 - gme - < -ass - - gR -, cs - gT - > - -56  - gis_mem_fun_por_im -< -R -( -T -::*)(cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -57 - gme - < -ass - - gR -, cs - gT - > - -58  - gis_mem_fun_por_im -< -R -( -T -::*)(vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -59 - gme - < -ass - - gR -, cs - gT - > - -60  - gis_mem_fun_por_im -< -R -( -T -::*)(cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -61 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -62 - gme - < -ass - - gR -, cs - gT - > - -63  - gis_mem_fun_por_im -< -R -( -T -::*)(...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -64 - gme - < -ass - - gR -, cs - gT - > - -65  - gis_mem_fun_por_im -< -R -( -T -::*)(...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -66 - gme - < -ass - - gR -, cs - gT - > - -67  - gis_mem_fun_por_im -< -R -( -T -::*)(...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -70 #i -__p_nx_funi_ty - - -71 - gme - < -ass - - gR -, cs - gT - > - -72  - gis_mem_fun_por_im -< -R -( -T -::*)() -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -73 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -74 - gme - < -ass - - gR -, cs - gT - > - -75  - gis_mem_fun_por_im -< -R -( -T -::*)(...) -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -77 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -78 - gme - < -ass - - gR -, cs - gT - > - -79  - gis_mem_fun_por_im -< -R -( -T -::*)(cڡ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -80 - gme - < -ass - - gR -, cs - gT - > - -81  - gis_mem_fun_por_im -< -R -( -T -::*)(vީ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -82 - gme - < -ass - - gR -, cs - gT - > - -83  - gis_mem_fun_por_im -< -R -( -T -::*)(cڡ vީ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -84 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -85 - gme - < -ass - - gR -, cs - gT - > - -86  - gis_mem_fun_por_im -< -R -( -T -::*)(...cڡ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -87 - gme - < -ass - - gR -, cs - gT - > - -88  - gis_mem_fun_por_im -< -R -( -T -::*)(...vީ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -89 - gme - < -ass - - gR -, cs - gT - > - -90  - gis_mem_fun_por_im -< -R -( -T -::*)(...cڡ vީ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -94 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -95  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -96 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -97 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -98  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -100 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -101 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -102  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -103 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -104  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -105 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -106  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -107 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -108 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -109  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -110 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -111  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -112 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -113  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -116 #i -__p_nx_funi_ty - - -117 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -118  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -) -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -119 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -120 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -121  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 - ...) -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -123 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -124 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -125  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -cڡ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -126 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -127  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -vީ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -128 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -129  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -cڡ vީ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -130 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -131 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -132  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 - ...cڡ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -133 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -134  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 - ...vީ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -135 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -> - -136  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 - ...cڡ vީ -nx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -140 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -141  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -142 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -143 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -144  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -146 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -147 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -148  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -149 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -150  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -151 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -152  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -153 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -154 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -155  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -156 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -157  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -158 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -159  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -162 #i -__p_nx_funi_ty - - -163 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -164  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -165 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -166 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -167  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -169 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -170 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -171  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -172 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -173  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -174 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -175  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -176 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -177 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -178  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -179 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -180  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -181 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -> - -182  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -186 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -187  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -188 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -189 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -190  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -192 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -193 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -194  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -195 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -196  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -197 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -198  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -199 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -200 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -201  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -202 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -203  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -204 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -205  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -208 #i -__p_nx_funi_ty - - -209 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -210  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -211 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -212 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -213  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -215 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -216 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -217  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -218 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -219  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -220 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -221  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -222 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -223 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -224  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -225 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -226  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -227 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -> - -228  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -232 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -233  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -234 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -235 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -236  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -238 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -239 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -240  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -241 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -242  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -243 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -244  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -245 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -246 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -247  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -248 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -249  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -250 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -251  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -254 #i -__p_nx_funi_ty - - -255 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -256  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -257 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -258 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -259  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -261 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -262 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -263  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -264 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -265  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -266 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -267  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -268 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -269 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -270  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -271 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -272  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -273 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -274  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -278 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -279  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -280 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -281 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -282  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -284 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -285 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -286  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -287 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -288  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -289 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -290  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -291 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -292 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -293  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -294 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -295  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -296 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -297  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -300 #i -__p_nx_funi_ty - - -301 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -302  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -303 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -304 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -305  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -307 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -308 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -309  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -310 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -311  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -312 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -313  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -314 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -315 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -316  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -317 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -318  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -319 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -320  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -324 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -325  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -326 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -327 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -328  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -330 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -331 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -332  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -333 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -334  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -335 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -336  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -337 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -338 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -339  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -340 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -341  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -342 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -343  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -346 #i -__p_nx_funi_ty - - -347 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -348  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -349 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -350 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -351  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -353 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -354 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -355  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -356 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -357  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -358 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -359  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -360 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -361 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -362  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -363 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -364  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -365 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -366  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -370 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -371  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -372 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -373 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -374  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -376 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -377 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -378  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -379 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -380  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -381 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -382  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -383 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -384 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -385  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -386 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -387  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -388 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -389  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -392 #i -__p_nx_funi_ty - - -393 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -394  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -395 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -396 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -397  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -399 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -400 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -401  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -402 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -403  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -404 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -405  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -406 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -407 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -408  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -409 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -410  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -411 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -412  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -416 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -417  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -418 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -419 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -420  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -422 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -423 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -424  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -425 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -426  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -427 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -428  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -429 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -430 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -431  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -432 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -433  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -434 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -435  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -438 #i -__p_nx_funi_ty - - -439 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -440  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -441 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -442 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -443  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -445 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -446 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -447  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -448 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -449  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -450 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -451  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -452 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -453 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -454  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -455 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -456  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -457 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -> - -458  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -462 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -463  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -464 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -465 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -466  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -468 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -469 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -470  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -471 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -472  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -473 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -474  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -475 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -476 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -477  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -478 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -479  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -480 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -481  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -484 #i -__p_nx_funi_ty - - -485 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -486  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -487 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -488 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -489  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -491 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -492 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -493  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -494 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -495  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -496 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -497  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -498 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -499 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -500  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -501 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -502  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -503 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -> - -504  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -508 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -509  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -510 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -511 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -512  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -514 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -515 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -516  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -517 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -518  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -519 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -520  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -521 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -522 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -523  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -524 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -525  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -526 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -527  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -530 #i -__p_nx_funi_ty - - -531 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -532  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -533 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -534 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -535  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -537 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -538 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -539  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -540 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -541  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -542 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -543  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -544 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -545 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -546  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -547 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -548  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -549 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -550  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -554 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -555  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -556 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -557 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -558  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -560 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -561 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -562  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -563 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -564  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -565 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -566  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -567 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -568 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -569  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -570 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -571  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -572 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -573  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -576 #i -__p_nx_funi_ty - - -577 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -578  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -579 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -580 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -581  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -583 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -584 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -585  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -586 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -587  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -588 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -589  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -590 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -591 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -592  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -593 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -594  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -595 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -596  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -600 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -601  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -602 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -603 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -604  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -606 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -607 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -608  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -609 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -610  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -611 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -612  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -613 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -614 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -615  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -616 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -617  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -618 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -619  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -622 #i -__p_nx_funi_ty - - -623 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -624  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -625 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -626 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -627  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -629 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -630 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -631  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -632 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -633  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -634 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -635  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -636 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -637 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -638  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -639 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -640  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -641 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -> - -642  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -646 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -647  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -648 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -649 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -650  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -652 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -653 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -654  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -655 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -656  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -657 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -658  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -659 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -660 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -661  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -662 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -663  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -664 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -665  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -668 #i -__p_nx_funi_ty - - -669 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -670  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -671 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -672 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -673  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -675 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -676 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -677  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -678 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -679  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -680 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -681  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -682 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -683 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -684  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -685 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -686  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -687 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -> - -688  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -692 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -693  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -694 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -695 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -696  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -698 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -699 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -700  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -701 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -702  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -703 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -704  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -705 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -706 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -707  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -708 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -709  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -710 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -711  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -714 #i -__p_nx_funi_ty - - -715 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -716  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -717 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -718 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -719  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -721 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -722 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -723  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -724 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -725  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -726 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -727  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -728 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -729 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -730  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -731 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -732  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -733 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -> - -734  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -738 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -739  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -740 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -741 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -742  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -744 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -745 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -746  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -747 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -748  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -749 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -750  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -751 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -752 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -753  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -754 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -755  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -756 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -757  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -760 #i -__p_nx_funi_ty - - -761 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -762  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -763 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -764 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -765  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -767 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -768 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -769  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -770 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -771  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -772 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -773  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -774 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -775 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -776  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -777 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -778  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -779 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -> - -780  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -784 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -785  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -786 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -787 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -788  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -790 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -791 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -792  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -793 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -794  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -795 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -796  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -797 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -798 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -799  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -800 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -801  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -802 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -803  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -806 #i -__p_nx_funi_ty - - -807 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -808  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -809 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -810 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -811  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -813 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -814 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -815  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -816 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -817  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -818 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -819  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -820 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -821 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -822  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -823 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -824  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -825 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -> - -826  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -830 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -831  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -832 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -833 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -834  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -836 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -837 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -838  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -839 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -840  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -841 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -842  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -843 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -844 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -845  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -846 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -847  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -848 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -849  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -852 #i -__p_nx_funi_ty - - -853 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -854  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -855 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -856 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -857  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -859 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -860 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -861  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -862 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -863  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -864 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -865  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -866 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -867 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -868  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -869 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -870  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -871 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -> - -872  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -876 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -877  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -878 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -879 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -880  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -882 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -883 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -884  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -885 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -886  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -887 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -888  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -889 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -890 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -891  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -892 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -893  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -894 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -895  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -898 #i -__p_nx_funi_ty - - -899 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -900  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -901 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -902 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -903  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -905 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -906 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -907  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -908 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -909  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -910 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -911  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -912 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -913 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -914  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -915 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -916  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -917 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -> - -918  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -922 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -923  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -924 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -925 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -926  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -928 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -929 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -930  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -931 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -932  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -933 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -934  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -935 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -936 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -937  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -938 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -939  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -940 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -941  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -944 #i -__p_nx_funi_ty - - -945 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -946  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -947 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -948 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -949  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -951 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -952 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -953  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -954 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -955  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -956 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -957  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -958 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -959 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -960  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -961 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -962  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -963 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -> - -964  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -968 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -969  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -970 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -971 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -972  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -974 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -975 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -976  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -977 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -978  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -979 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -980  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -981 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -982 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -983  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -984 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -985  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -986 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -987  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -990 #i -__p_nx_funi_ty - - -991 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -992  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -993 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -994 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -995  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -997 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -998 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -999  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1000 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -1001  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1002 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -1003  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1004 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1005 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -1006  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1007 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -1008  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1009 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -> - -1010  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1014 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1015  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1016 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1017 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1018  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1020 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1021 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1022  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1023 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1024  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1025 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1026  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1027 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1028 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1029  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1030 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1031  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1032 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1033  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1036 #i -__p_nx_funi_ty - - -1037 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1038  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1039 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1040 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1041  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1043 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1044 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1045  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1046 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1047  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1048 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1049  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1050 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1051 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1052  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1053 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1054  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1055 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -> - -1056  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1060 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1061  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1062 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1063 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1064  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1066 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1067 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1068  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1069 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1070  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1071 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1072  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1073 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1074 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1075  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1076 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1077  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1078 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1079  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1082 #i -__p_nx_funi_ty - - -1083 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1084  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1085 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1086 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1087  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1089 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1090 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1091  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1092 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1093  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1094 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1095  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1096 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1097 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1098  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1099 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1100  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1101 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -> - -1102  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1106 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1107  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1108 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1109 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1110  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1112 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1113 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1114  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1115 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1116  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1117 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1118  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1119 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1120 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1121  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1122 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1123  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1124 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1125  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1128 #i -__p_nx_funi_ty - - -1129 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1130  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1131 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1132 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1133  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1135 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1136 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1137  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1138 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1139  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1140 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1141  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1142 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1143 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1144  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1145 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1146  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1147 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -> - -1148  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1152 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1153  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1154 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1155 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1156  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1158 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1159 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1160  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1161 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1162  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1163 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1164  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1165 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1166 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1167  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1168 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1169  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1170 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1171  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1174 #i -__p_nx_funi_ty - - -1175 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1176  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1177 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1178 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1179  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1181 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1182 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1183  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1184 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1185  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1186 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1187  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1188 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1189 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1190  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1191 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1192  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1193 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -> - -1194  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1198 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1199  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1200 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1201 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1202  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...)> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1204 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1205 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1206  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1207 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1208  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1209 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1210  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1211 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1212 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1213  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...cڡ> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1214 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1215  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1216 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1217  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...cڡ vީe> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1220 #i -__p_nx_funi_ty - - -1221 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1222  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1223 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1224 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1225  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...) - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1227 #i! -defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1228 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1229  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1230 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1231  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1232 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1233  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 -cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1234 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1235 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1236  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...cڡ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1237 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1238  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1239 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 -> - -1240  - gis_mem_fun_por_im -< -R -( -T -::*)( -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 -, - gT10 -, - gT11 -, - gT12 -, - gT13 -, - gT14 -, - gT15 -, - gT16 -, - gT17 -, - gT18 -, - gT19 -, - gT20 -, - gT21 -, - gT22 -, - gT23 -, - gT24 - ...cڡ vީ - gnx -> { -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); }; - -1247 #unde -BOOST_STATIC_CONSTANT - - -1248  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -1249 (3, (0, 25, "boo/ty_as/da/is_mem_fun_por_im.h")) - - ) - -1250 #ud -BOOST_PP_ITERATE -() - -1262  - #BOOST_PP_COUNTER - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -1264 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1265  -is_mem_fun_por_im -< - $R - ( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T))> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1266 @#ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1267 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1268  -is_mem_fun_por_im -< - $R - ( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T...)> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1271 @#i! - $defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1272 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1273  -is_mem_fun_por_im -< - $R - ( -T -::*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)cڡ> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1275 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1276  -is_mem_fun_por_im -< - $R - ( -T -::*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)vީe> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1278 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1279  -is_mem_fun_por_im -< - $R - ( -T -::*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)cڡ vީe> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1281 @#ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1282 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1283  -is_mem_fun_por_im -< - $R - ( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T...cڡ> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1285 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1286  -is_mem_fun_por_im -< - $R - ( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T...vީe> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1288 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1289  -is_mem_fun_por_im -< - $R - ( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T...cڡ vީe> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1293 @#i -__p_nx_funi_ty - - -1295 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1296  -is_mem_fun_por_im -< - $R -( -T -::*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1297 @#ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1298 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1299  -is_mem_fun_por_im -< - $R -( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, T...) -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1302 @#i! - $defed -( -BOOST_TT_NO_CV_FUNC_TEST -) - -1303 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1304  -is_mem_fun_por_im -< - $R -( -T -::*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)cڡ -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1306 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1307  -is_mem_fun_por_im -< - $R -( -T -::*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)vީ -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1309 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1310  -is_mem_fun_por_im -< - $R -( -T -::*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)cڡ vީ -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1312 @#ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1313 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1314  -is_mem_fun_por_im -< - $R -( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, T...cڡ -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1316 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1317  -is_mem_fun_por_im -< - $R -( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, T...vީ -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1319 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -)> - -1320  -is_mem_fun_por_im -< - $R -( -T -::*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, T...cڡ vީ -nx -> { - `BOOST_STATIC_CONSTANT -( -bo -, -vue - = -ue -); - } -}; - -1326 #unde -BOOST_PP_COUNTER - - - @/usr/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - -10 #i! -defed -( -BOOST_PP_IS_ITERATING -) - -14 #ide -BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_TESTER_HPP_INCLUDED - - -15  - #BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_TESTER_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -defed -( -BOOST_TT_PREPROCESSING_MODE -) - -25  - #PPI - < -boo -/ -ross -/ -e -. -h -> - - ) - -26 #ud -PPI - - -27 #unde -PPI - - -28  - #PPI - < -boo -/ -ross -/ -um_ms -. -h -> - - ) - -29 #ud -PPI - - -30 #unde -PPI - - -31  - #PPI - < -boo -/ -ross -/ -comma_if -. -h -> - - ) - -32 #ud -PPI - - -33 #unde -PPI - - -36 -mea - - gboo - { - -37 -mea - - gty_as - { - -39 -no_ty - -BOOST_TT_DECL - -is_mem_fun_por_ -(...); - -41 #i! -defed -( -BOOST_TT_PREPROCESSING_MODE -) - -45 - gme - < -ass - - gR -, cs - gT - > - -46 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*const volatile*)()); - -47 - gme - < -ass - - gR -, cs - gT - > - -48 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*const volatile*)() const); - -49 - gme - < -ass - - gR -, cs - gT - > - -50 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*const volatile*)() volatile); - -51 - gme - < -ass - - gR -, cs - gT - > - -52 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*const volatile*)() const volatile); - -53 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -54 - gme - < -ass - - gR -, cs - gT - > - -55 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*const volatile*)(...)); - -56 - gme - < -ass - - gR -, cs - gT - > - -57 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*const volatile*)(...) const); - -58 - gme - < -ass - - gR -, cs - gT - > - -59 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*const volatile*)(...) volatile); - -60 - gme - < -ass - - gR -, cs - gT - > - -61 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*const volatile*)(...) const volatile); - -63 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -64 - gme - < -ass - - gR -, cs - gT - > - -65 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*const volatile*)()); - -66 - gme - < -ass - - gR -, cs - gT - > - -67 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*const volatile*)() const); - -68 - gme - < -ass - - gR -, cs - gT - > - -69 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*const volatile*)() volatile); - -70 - gme - < -ass - - gR -, cs - gT - > - -71 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*const volatile*)() const volatile); - -72 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -73 - gme - < -ass - - gR -, cs - gT - > - -74 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*const volatile*)()); - -75 - gme - < -ass - - gR -, cs - gT - > - -76 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*const volatile*)() const); - -77 - gme - < -ass - - gR -, cs - gT - > - -78 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*const volatile*)() volatile); - -79 - gme - < -ass - - gR -, cs - gT - > - -80 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*const volatile*)() const volatile); - -82 #ide -_MANAGED - - -83 - gme - < -ass - - gR -, cs - gT - > - -84 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*const volatile*)()); - -85 - gme - < -ass - - gR -, cs - gT - > - -86 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*const volatile*)() const); - -87 - gme - < -ass - - gR -, cs - gT - > - -88 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*const volatile*)() volatile); - -89 - gme - < -ass - - gR -, cs - gT - > - -90 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*const volatile*)() const volatile); - -92 - gme - < -ass - - gR -, cs - gT - > - -93 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*const volatile*)()); - -94 - gme - < -ass - - gR -, cs - gT - > - -95 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*const volatile*)() const); - -96 - gme - < -ass - - gR -, cs - gT - > - -97 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*const volatile*)() volatile); - -98 - gme - < -ass - - gR -, cs - gT - > - -99 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*const volatile*)() const volatile); - -101 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -102 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -)); - -103 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -104 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -) const); - -105 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -106 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -) volatile); - -107 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -108 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -) const volatile); - -109 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -110 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -111 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 - ...)); - -112 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -113 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 - ...) const); - -114 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -115 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 - ...) volatile); - -116 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -117 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 - ...) const volatile); - -119 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -120 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -121 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -)); - -122 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -123 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -) const); - -124 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -125 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -) volatile); - -126 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -127 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -) const volatile); - -128 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -129 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -130 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -)); - -131 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -132 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -) const); - -133 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -134 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -) volatile); - -135 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -136 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -) const volatile); - -138 #ide -_MANAGED - - -139 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -140 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -)); - -141 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -142 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -) const); - -143 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -144 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -) volatile); - -145 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -146 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -) const volatile); - -148 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -149 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -)); - -150 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -151 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -) const); - -152 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -153 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -) volatile); - -154 - gme - < -ass - - gR -, cs - gT -, cs - gT0 - > - -155 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -) const volatile); - -157 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -158 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -)); - -159 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -160 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -) const); - -161 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -162 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -) volatile); - -163 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -164 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -) const volatile); - -165 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -166 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -167 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 - ...)); - -168 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -169 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 - ...) const); - -170 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -171 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 - ...) volatile); - -172 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -173 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 - ...) const volatile); - -175 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -176 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -177 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -)); - -178 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -179 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -) const); - -180 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -181 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -) volatile); - -182 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -183 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -) const volatile); - -184 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -185 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -186 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -)); - -187 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -188 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -) const); - -189 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -190 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -) volatile); - -191 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -192 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -) const volatile); - -194 #ide -_MANAGED - - -195 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -196 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -)); - -197 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -198 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -) const); - -199 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -200 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -) volatile); - -201 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -202 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -) const volatile); - -204 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -205 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -)); - -206 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -207 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -) const); - -208 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -209 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -) volatile); - -210 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 - > - -211 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -) const volatile); - -213 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -214 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -)); - -215 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -216 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const); - -217 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -218 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) volatile); - -219 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -220 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const volatile); - -221 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -222 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -223 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 - ...)); - -224 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -225 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 - ...) const); - -226 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -227 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 - ...) volatile); - -228 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -229 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 - ...) const volatile); - -231 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -232 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -233 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -)); - -234 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -235 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const); - -236 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -237 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) volatile); - -238 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -239 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const volatile); - -240 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -241 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -242 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -)); - -243 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -244 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const); - -245 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -246 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) volatile); - -247 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -248 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const volatile); - -250 #ide -_MANAGED - - -251 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -252 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -)); - -253 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -254 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const); - -255 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -256 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) volatile); - -257 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -258 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const volatile); - -260 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -261 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -)); - -262 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -263 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const); - -264 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -265 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) volatile); - -266 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 - > - -267 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -) const volatile); - -269 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -270 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -271 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -272 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const); - -273 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -274 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) volatile); - -275 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -276 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const volatile); - -277 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -278 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -279 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 - ...)); - -280 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -281 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 - ...) const); - -282 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -283 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 - ...) volatile); - -284 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -285 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 - ...) const volatile); - -287 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -288 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -289 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -290 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -291 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const); - -292 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -293 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) volatile); - -294 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -295 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const volatile); - -296 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -297 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -298 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -299 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -300 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const); - -301 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -302 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) volatile); - -303 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -304 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const volatile); - -306 #ide -_MANAGED - - -307 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -308 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -309 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -310 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const); - -311 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -312 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) volatile); - -313 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -314 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const volatile); - -316 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -317 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -)); - -318 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -319 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const); - -320 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -321 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) volatile); - -322 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 - > - -323 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -) const volatile); - -325 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -326 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -327 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -328 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const); - -329 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -330 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) volatile); - -331 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -332 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const volatile); - -333 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -334 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -335 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 - ...)); - -336 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -337 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 - ...) const); - -338 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -339 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 - ...) volatile); - -340 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -341 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 - ...) const volatile); - -343 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -344 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -345 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -346 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -347 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const); - -348 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -349 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) volatile); - -350 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -351 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const volatile); - -352 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -353 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -354 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -355 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -356 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const); - -357 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -358 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) volatile); - -359 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -360 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const volatile); - -362 #ide -_MANAGED - - -363 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -364 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -365 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -366 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const); - -367 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -368 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) volatile); - -369 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -370 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const volatile); - -372 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -373 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -)); - -374 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -375 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const); - -376 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -377 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) volatile); - -378 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 - > - -379 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -) const volatile); - -381 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -382 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -383 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -384 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const); - -385 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -386 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) volatile); - -387 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -388 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const volatile); - -389 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -390 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -391 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 - ...)); - -392 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -393 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 - ...) const); - -394 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -395 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 - ...) volatile); - -396 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -397 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 - ...) const volatile); - -399 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -400 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -401 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -402 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -403 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const); - -404 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -405 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) volatile); - -406 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -407 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const volatile); - -408 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -409 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -410 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -411 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -412 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const); - -413 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -414 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) volatile); - -415 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -416 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const volatile); - -418 #ide -_MANAGED - - -419 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -420 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -421 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -422 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const); - -423 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -424 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) volatile); - -425 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -426 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const volatile); - -428 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -429 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -)); - -430 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -431 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const); - -432 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -433 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) volatile); - -434 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 - > - -435 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -) const volatile); - -437 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -438 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -439 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -440 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const); - -441 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -442 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) volatile); - -443 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -444 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const volatile); - -445 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -446 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -447 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 - ...)); - -448 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -449 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 - ...) const); - -450 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -451 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 - ...) volatile); - -452 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -453 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 - ...) const volatile); - -455 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -456 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -457 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -458 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -459 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const); - -460 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -461 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) volatile); - -462 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -463 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const volatile); - -464 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -465 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -466 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -467 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -468 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const); - -469 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -470 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) volatile); - -471 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -472 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const volatile); - -474 #ide -_MANAGED - - -475 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -476 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -477 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -478 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const); - -479 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -480 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) volatile); - -481 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -482 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const volatile); - -484 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -485 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -)); - -486 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -487 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const); - -488 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -489 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) volatile); - -490 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 - > - -491 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -) const volatile); - -493 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -494 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -495 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -496 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const); - -497 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -498 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) volatile); - -499 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -500 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const volatile); - -501 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -502 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -503 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 - ...)); - -504 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -505 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 - ...) const); - -506 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -507 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 - ...) volatile); - -508 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -509 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 - ...) const volatile); - -511 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -512 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -513 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -514 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -515 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const); - -516 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -517 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) volatile); - -518 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -519 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const volatile); - -520 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -521 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -522 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -523 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -524 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const); - -525 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -526 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) volatile); - -527 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -528 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const volatile); - -530 #ide -_MANAGED - - -531 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -532 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -533 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -534 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const); - -535 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -536 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) volatile); - -537 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -538 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const volatile); - -540 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -541 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -)); - -542 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -543 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const); - -544 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -545 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) volatile); - -546 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 - > - -547 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -) const volatile); - -549 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -550 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -551 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -552 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const); - -553 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -554 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) volatile); - -555 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -556 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const volatile); - -557 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -558 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -559 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 - ...)); - -560 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -561 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 - ...) const); - -562 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -563 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 - ...) volatile); - -564 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -565 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 - ...) const volatile); - -567 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -568 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -569 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -570 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -571 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const); - -572 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -573 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) volatile); - -574 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -575 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const volatile); - -576 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -577 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -578 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -579 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -580 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const); - -581 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -582 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) volatile); - -583 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -584 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const volatile); - -586 #ide -_MANAGED - - -587 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -588 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -589 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -590 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const); - -591 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -592 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) volatile); - -593 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -594 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const volatile); - -596 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -597 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -)); - -598 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -599 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const); - -600 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -601 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) volatile); - -602 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 - > - -603 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -) const volatile); - -605 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -606 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -607 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -608 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const); - -609 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -610 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) volatile); - -611 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -612 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const volatile); - -613 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -614 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -615 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 - ...)); - -616 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -617 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 - ...) const); - -618 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -619 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 - ...) volatile); - -620 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -621 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 - ...) const volatile); - -623 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -624 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -625 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -626 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -627 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const); - -628 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -629 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) volatile); - -630 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -631 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const volatile); - -632 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -633 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -634 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -635 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -636 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const); - -637 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -638 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) volatile); - -639 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -640 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const volatile); - -642 #ide -_MANAGED - - -643 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -644 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -645 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -646 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const); - -647 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -648 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) volatile); - -649 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -650 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const volatile); - -652 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -653 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -)); - -654 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -655 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const); - -656 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -657 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) volatile); - -658 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 - > - -659 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -) const volatile); - -661 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -662 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -663 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -664 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const); - -665 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -666 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) volatile); - -667 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -668 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const volatile); - -669 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -670 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -671 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 - ...)); - -672 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -673 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 - ...) const); - -674 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -675 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 - ...) volatile); - -676 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -677 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 - ...) const volatile); - -679 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -680 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -681 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -682 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -683 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const); - -684 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -685 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) volatile); - -686 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -687 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const volatile); - -688 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -689 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -690 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -691 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -692 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const); - -693 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -694 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) volatile); - -695 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -696 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const volatile); - -698 #ide -_MANAGED - - -699 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -700 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -701 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -702 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const); - -703 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -704 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) volatile); - -705 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -706 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const volatile); - -708 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -709 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -)); - -710 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -711 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const); - -712 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -713 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) volatile); - -714 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 - > - -715 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -) const volatile); - -717 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -718 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -719 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -720 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const); - -721 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -722 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) volatile); - -723 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -724 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const volatile); - -725 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -726 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -727 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 - ...)); - -728 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -729 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 - ...) const); - -730 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -731 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 - ...) volatile); - -732 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -733 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 - ...) const volatile); - -735 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -736 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -737 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -738 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -739 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const); - -740 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -741 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) volatile); - -742 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -743 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const volatile); - -744 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -745 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -746 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -747 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -748 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const); - -749 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -750 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) volatile); - -751 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -752 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const volatile); - -754 #ide -_MANAGED - - -755 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -756 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -757 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -758 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const); - -759 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -760 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) volatile); - -761 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -762 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const volatile); - -764 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -765 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -)); - -766 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -767 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const); - -768 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -769 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) volatile); - -770 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 - > - -771 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -) const volatile); - -773 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -774 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -775 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -776 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const); - -777 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -778 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) volatile); - -779 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -780 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const volatile); - -781 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -782 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -783 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 - ...)); - -784 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -785 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 - ...) const); - -786 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -787 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 - ...) volatile); - -788 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -789 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 - ...) const volatile); - -791 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -792 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -793 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -794 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -795 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const); - -796 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -797 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) volatile); - -798 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -799 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const volatile); - -800 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -801 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -802 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -803 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -804 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const); - -805 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -806 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) volatile); - -807 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -808 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const volatile); - -810 #ide -_MANAGED - - -811 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -812 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -813 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -814 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const); - -815 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -816 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) volatile); - -817 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -818 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const volatile); - -820 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -821 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -)); - -822 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -823 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const); - -824 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -825 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) volatile); - -826 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 - > - -827 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -) const volatile); - -829 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -830 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -831 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -832 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const); - -833 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -834 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) volatile); - -835 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -836 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const volatile); - -837 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -838 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -839 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 - ...)); - -840 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -841 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 - ...) const); - -842 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -843 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 - ...) volatile); - -844 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -845 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 - ...) const volatile); - -847 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -848 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -849 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -850 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -851 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const); - -852 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -853 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) volatile); - -854 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -855 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const volatile); - -856 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -857 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -858 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -859 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -860 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const); - -861 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -862 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) volatile); - -863 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -864 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const volatile); - -866 #ide -_MANAGED - - -867 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -868 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -869 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -870 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const); - -871 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -872 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) volatile); - -873 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -874 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const volatile); - -876 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -877 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -)); - -878 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -879 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const); - -880 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -881 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) volatile); - -882 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 - > - -883 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -) const volatile); - -885 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -886 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -887 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -888 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const); - -889 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -890 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) volatile); - -891 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -892 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const volatile); - -893 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -894 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -895 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 - ...)); - -896 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -897 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 - ...) const); - -898 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -899 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 - ...) volatile); - -900 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -901 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 - ...) const volatile); - -903 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -904 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -905 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -906 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -907 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const); - -908 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -909 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) volatile); - -910 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -911 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const volatile); - -912 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -913 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -914 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -915 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -916 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const); - -917 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -918 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) volatile); - -919 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -920 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const volatile); - -922 #ide -_MANAGED - - -923 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -924 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -925 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -926 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const); - -927 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -928 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) volatile); - -929 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -930 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const volatile); - -932 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -933 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -)); - -934 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -935 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const); - -936 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -937 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) volatile); - -938 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 - > - -939 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -) const volatile); - -941 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -942 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -943 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -944 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const); - -945 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -946 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) volatile); - -947 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -948 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const volatile); - -949 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -950 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -951 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 - ...)); - -952 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -953 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 - ...) const); - -954 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -955 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 - ...) volatile); - -956 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -957 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 - ...) const volatile); - -959 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -960 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -961 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -962 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -963 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const); - -964 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -965 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) volatile); - -966 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -967 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const volatile); - -968 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -969 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -970 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -971 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -972 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const); - -973 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -974 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) volatile); - -975 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -976 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const volatile); - -978 #ide -_MANAGED - - -979 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -980 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -981 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -982 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const); - -983 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -984 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) volatile); - -985 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -986 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const volatile); - -988 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -989 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -)); - -990 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -991 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const); - -992 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -993 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) volatile); - -994 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 - > - -995 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -) const volatile); - -997 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -998 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -999 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1000 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const); - -1001 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1002 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) volatile); - -1003 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1004 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const volatile); - -1005 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1006 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1007 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 - ...)); - -1008 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1009 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 - ...) const); - -1010 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1011 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 - ...) volatile); - -1012 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1013 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 - ...) const volatile); - -1015 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1016 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1017 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -1018 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1019 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const); - -1020 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1021 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) volatile); - -1022 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1023 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const volatile); - -1024 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1025 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1026 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -1027 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1028 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const); - -1029 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1030 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) volatile); - -1031 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1032 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const volatile); - -1034 #ide -_MANAGED - - -1035 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1036 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -1037 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1038 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const); - -1039 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1040 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) volatile); - -1041 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1042 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const volatile); - -1044 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1045 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -)); - -1046 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1047 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const); - -1048 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1049 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) volatile); - -1050 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 - > - -1051 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -) const volatile); - -1053 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1054 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -1055 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1056 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const); - -1057 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1058 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) volatile); - -1059 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1060 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const volatile); - -1061 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1062 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1063 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 - ...)); - -1064 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1065 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 - ...) const); - -1066 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1067 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 - ...) volatile); - -1068 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1069 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 - ...) const volatile); - -1071 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1072 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1073 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -1074 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1075 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const); - -1076 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1077 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) volatile); - -1078 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1079 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const volatile); - -1080 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1081 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1082 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -1083 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1084 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const); - -1085 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1086 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) volatile); - -1087 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1088 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const volatile); - -1090 #ide -_MANAGED - - -1091 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1092 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -1093 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1094 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const); - -1095 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1096 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) volatile); - -1097 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1098 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const volatile); - -1100 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1101 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -)); - -1102 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1103 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const); - -1104 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1105 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) volatile); - -1106 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 - > - -1107 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -) const volatile); - -1109 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1110 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -1111 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1112 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const); - -1113 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1114 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) volatile); - -1115 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1116 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const volatile); - -1117 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1118 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1119 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 - ...)); - -1120 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1121 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 - ...) const); - -1122 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1123 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 - ...) volatile); - -1124 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1125 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 - ...) const volatile); - -1127 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1128 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1129 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -1130 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1131 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const); - -1132 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1133 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) volatile); - -1134 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1135 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const volatile); - -1136 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1137 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1138 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -1139 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1140 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const); - -1141 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1142 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) volatile); - -1143 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1144 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const volatile); - -1146 #ide -_MANAGED - - -1147 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1148 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -1149 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1150 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const); - -1151 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1152 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) volatile); - -1153 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1154 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const volatile); - -1156 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1157 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -)); - -1158 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1159 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const); - -1160 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1161 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) volatile); - -1162 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 - > - -1163 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -) const volatile); - -1165 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1166 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -1167 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1168 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const); - -1169 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1170 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) volatile); - -1171 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1172 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const volatile); - -1173 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1174 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1175 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 - ...)); - -1176 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1177 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 - ...) const); - -1178 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1179 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 - ...) volatile); - -1180 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1181 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 - ...) const volatile); - -1183 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1184 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1185 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -1186 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1187 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const); - -1188 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1189 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) volatile); - -1190 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1191 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const volatile); - -1192 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1193 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1194 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -1195 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1196 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const); - -1197 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1198 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) volatile); - -1199 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1200 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const volatile); - -1202 #ide -_MANAGED - - -1203 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1204 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -1205 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1206 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const); - -1207 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1208 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) volatile); - -1209 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1210 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const volatile); - -1212 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1213 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -)); - -1214 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1215 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const); - -1216 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1217 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) volatile); - -1218 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 - > - -1219 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -) const volatile); - -1221 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1222 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -1223 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1224 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const); - -1225 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1226 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) volatile); - -1227 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1228 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const volatile); - -1229 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1230 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1231 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 - ...)); - -1232 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1233 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 - ...) const); - -1234 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1235 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 - ...) volatile); - -1236 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1237 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 - ...) const volatile); - -1239 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1240 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1241 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -1242 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1243 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const); - -1244 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1245 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) volatile); - -1246 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1247 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const volatile); - -1248 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1249 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1250 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -1251 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1252 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const); - -1253 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1254 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) volatile); - -1255 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1256 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const volatile); - -1258 #ide -_MANAGED - - -1259 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1260 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -1261 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1262 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const); - -1263 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1264 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) volatile); - -1265 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1266 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const volatile); - -1268 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1269 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -)); - -1270 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1271 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const); - -1272 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1273 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) volatile); - -1274 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 - > - -1275 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -) const volatile); - -1277 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1278 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -1279 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1280 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const); - -1281 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1282 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) volatile); - -1283 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1284 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const volatile); - -1285 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1286 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1287 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 - ...)); - -1288 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1289 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 - ...) const); - -1290 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1291 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 - ...) volatile); - -1292 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1293 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 - ...) const volatile); - -1295 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1296 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1297 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -1298 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1299 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const); - -1300 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1301 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) volatile); - -1302 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1303 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const volatile); - -1304 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1305 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1306 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -1307 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1308 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const); - -1309 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1310 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) volatile); - -1311 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1312 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const volatile); - -1314 #ide -_MANAGED - - -1315 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1316 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -1317 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1318 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const); - -1319 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1320 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) volatile); - -1321 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1322 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const volatile); - -1324 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1325 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -)); - -1326 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1327 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const); - -1328 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1329 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) volatile); - -1330 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 - > - -1331 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -) const volatile); - -1333 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1334 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -1335 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1336 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const); - -1337 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1338 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) volatile); - -1339 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1340 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const volatile); - -1341 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1342 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1343 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 - ...)); - -1344 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1345 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 - ...) const); - -1346 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1347 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 - ...) volatile); - -1348 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1349 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 - ...) const volatile); - -1351 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1352 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1353 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -1354 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1355 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const); - -1356 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1357 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) volatile); - -1358 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1359 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const volatile); - -1360 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1361 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1362 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -1363 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1364 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const); - -1365 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1366 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) volatile); - -1367 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1368 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const volatile); - -1370 #ide -_MANAGED - - -1371 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1372 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -1373 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1374 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const); - -1375 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1376 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) volatile); - -1377 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1378 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const volatile); - -1380 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1381 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -)); - -1382 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1383 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const); - -1384 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1385 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) volatile); - -1386 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 - > - -1387 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -) const volatile); - -1389 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1390 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -1391 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1392 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const); - -1393 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1394 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) volatile); - -1395 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1396 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const volatile); - -1397 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1398 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1399 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 - ...)); - -1400 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1401 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 - ...) const); - -1402 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1403 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 - ...) volatile); - -1404 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1405 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 - ...) const volatile); - -1407 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1408 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1409 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -1410 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1411 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const); - -1412 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1413 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) volatile); - -1414 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1415 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const volatile); - -1416 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1417 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1418 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -1419 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1420 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const); - -1421 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1422 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) volatile); - -1423 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1424 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const volatile); - -1426 #ide -_MANAGED - - -1427 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1428 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -1429 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1430 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const); - -1431 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1432 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) volatile); - -1433 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1434 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const volatile); - -1436 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1437 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -)); - -1438 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1439 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const); - -1440 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1441 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) volatile); - -1442 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 - > - -1443 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -) const volatile); - -1445 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1446 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -1447 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1448 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const); - -1449 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1450 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) volatile); - -1451 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1452 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const volatile); - -1453 #ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1454 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1455 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 - ...)); - -1456 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1457 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 - ...) const); - -1458 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1459 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 - ...) volatile); - -1460 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1461 -yes_ty - -is_mem_fun_por_ -( -R -( -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 - ...) const volatile); - -1463 #ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1464 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1465 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -1466 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1467 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const); - -1468 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1469 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) volatile); - -1470 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1471 -yes_ty - -is_mem_fun_por_ -( -R -( -__d - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const volatile); - -1472 #i( -_MSC_VER - >1800&& ! -defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| defed( -_M_X64 -)) - -1473 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1474 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -1475 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1476 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const); - -1477 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1478 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) volatile); - -1479 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1480 -yes_ty - -is_mem_fun_por_ -( -R -( -__ve - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const volatile); - -1482 #ide -_MANAGED - - -1483 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1484 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -1485 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1486 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const); - -1487 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1488 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) volatile); - -1489 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1490 -yes_ty - -is_mem_fun_por_ -( -R -( -__ - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const volatile); - -1492 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1493 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -)); - -1494 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1495 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const); - -1496 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1497 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) volatile); - -1498 - gme - < -ass - - gR -, cs - gT -, cs - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -, cs - gT11 -, cs - gT12 -, cs - gT13 -, cs - gT14 -, cs - gT15 -, cs - gT16 -, cs - gT17 -, cs - gT18 -, cs - gT19 -, cs - gT20 -, cs - gT21 -, cs - gT22 -, cs - gT23 -, cs - gT24 - > - -1499 -yes_ty - -is_mem_fun_por_ -( -R -( -__cde - -T -::*cڡ vީe*)( -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 -, -T10 -, -T11 -, -T12 -, -T13 -, -T14 -, -T15 -, -T16 -, -T17 -, -T18 -, -T19 -, -T20 -, -T21 -, -T22 -, -T23 -, -T24 -) const volatile); - -1504  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -1505 (3, (0, 25, "boo/ty_as/da/is_mem_fun_por_.h")) - - ) - -1506 #ud -BOOST_PP_ITERATE -() - -1518  - #BOOST_PP_COUNTER - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -1519 #unde -__d - - -1520 #unde -__ - - -1521 #unde -__cde - - -1523 - gme - < -ass - - gR -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1524 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T))); - -1526 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1527 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const); - -1529 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1530 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) volatile); - -1532 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1533 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const volatile); - -1535 @#ide -BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING - - -1536 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1537 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T) ...)); - -1539 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1540 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T) ...) const); - -1542 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1543 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T) ...) volatile); - -1545 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1546 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T) ...) const volatile); - -1548 @#ifde -BOOST_TT_TEST_MS_FUNC_SIGS - - -1549 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1550 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__d - -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T))); - -1552 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1553 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__d - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const); - -1555 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1556 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__d - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) volatile); - -1558 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1559 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__d - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const volatile); - -1560 @#i( -_MSC_VER - >1800&& ! - `defed -( -__CLR_VER -&& (defed( -_M_IX86_FP -&& (_M_IX86_FP >2|| - $defed -( -_M_X64 -)) - -1561 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1562 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__ve - -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T))); - -1564 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1565 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__ve - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const); - -1567 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1568 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__ve - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) volatile); - -1570 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1571 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__ve - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const volatile); - -1573 @#ide -_MANAGED - - -1574 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1575 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__ - -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T))); - -1577 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1578 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__ - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const); - -1580 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1581 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__ - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) volatile); - -1583 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1584 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__ - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const volatile); - -1588 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1589 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__cde - -T -::*cڡ vީe*)( - `BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -,T))); - -1591 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1592 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__cde - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const); - -1594 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1595 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__cde - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) volatile); - -1597 -me - < -ass - -R -, cs -T - - $BOOST_PP_COMMA_IF -( -BOOST_PP_COUNTER - - `BOOST_PP_ENUM_PARAMS -(BOOST_PP_COUNTER, -ass - -T -) > - -1598 -yes_ty - - `is_mem_fun_por_ -( - $R - ( -__cde - -T -::*cڡ vީe*)( - $BOOST_PP_ENUM_PARAMS -( -BOOST_PP_COUNTER -, -T -)) const volatile); - -1602 #unde -BOOST_PP_COUNTER - - - @/usr/include/boost/type_traits/is_empty.hpp - -9 #ide -BOOST_TT_IS_EMPTY_HPP_INCLUDED - - -10  - #BOOST_TT_IS_EMPTY_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 #ide -BOOST_INTERNAL_IS_EMPTY - - -21  - #BOOST_INTERNAL_IS_EMPTY -( -T - -l - - - ) - -23  - #BOOST_INTERNAL_IS_EMPTY -( -T - - `BOOST_IS_EMPTY -(T) - - ) - -26 -mea - - gboo - { - -28 -mea - - gda - { - -31 #ifde -BOOST_MSVC - - -32 #agm -wng -( -push -) - -33 #agm -wng -( -dib -:4624) - -36 - gme - < -tyme - - gT -> - -37  - gemy_hr_t1 - : -public - -T - - -39 -emy_hr_t1 -(); - -40  - gi -[256]; - -41 - give -: - -43 -emy_hr_t1 -(constmpty_helper_t1&); - -44 - gemy_hr_t1 -& - gݔ -=(cڡ -emy_hr_t1 -&); - -47 #ifde -BOOST_MSVC - - -48 #agm -wng -( -p -) - -51  - semy_hr_t2 - {  - gi -[256]; }; - -53 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600) - -55 - gme - < -tyme - - gT -, -bo - - gis_a_ass - = -l -> - -56  - semy_hr - - -58 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -61 - gme - < -tyme - - gT -> - -62  - gemy_hr -< - gT -, - gue -> - -64 -BOOST_STATIC_CONSTANT -( - -65 -bo -, -vue - = (( -emy_hr_t1 -< -T ->=( -emy_hr_t2 -)) - -69 - gme - < -tyme - - gT -> - -70  - sis_emy_im - - -72  -tyme - - tmove_cv -< - tT ->:: - tty - - tcvt -; - -73 -BOOST_STATIC_CONSTANT -( - -74 -bo -, - -75 -vue - = ( :: -boo -:: -da -:: -emy_hr -< -cvt -,::boo:: -is_ass -< -T ->::vue>::vu|| -BOOST_INTERNAL_IS_EMPTY -(cvt))); - -80 - gme - < -tyme - - gT -, -bo - - gis_a_ass -, bo - gcvtib_to_t -> - -81  - semy_hr - - -83 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -86 - gme - < -tyme - - gT -> - -87  - gemy_hr -< - gT -, - gue -, - gl -> - -89 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - -90 ( -emy_hr_t1 -< -T ->=( -emy_hr_t2 -) - -94 - gme - < -tyme - - gT -> - -95  - sis_emy_im - - -97  -tyme - - tmove_cv -< - tT ->:: - tty - - tcvt -; - -98  -tyme - - tadd_n -< - tT ->:: - tty - - tr_ty -; - -100 -BOOST_STATIC_CONSTANT -( - -101 -bo -, -vue - = ( - -102 :: -boo -:: -da -:: -emy_hr -< - -103 -cvt - - -104 , :: -boo -:: -is_ass -< -T ->:: -vue - - -105 , :: -boo -:: -is_cvtib -< -r_ty -,>:: -vue - - -106 >:: -vue - || -BOOST_INTERNAL_IS_EMPTY -( -cvt -)); - -113 -me - < -ass - -T ->  -is_emy - : -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_emy_im -:: -vue -> {}; - -117 #unde -BOOST_INTERNAL_IS_EMPTY - - - @/usr/include/boost/type_traits/is_fundamental.hpp - -9 #ide -BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED - - -10  - #BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 -mea - - gboo - { - -18 #i -defed - -__CODEGEARC__ - ) - -19 - gme - < -ass - - gT ->  - gis_fundaml - : -public - -gl_cڡt -< -bo -, -__is_fundaml -( -T -)> {}; - -21 - gme - < -ass - - gT ->  - gis_fundaml - : -public - -gl_cڡt -< -bo -, :: -boo -:: -is_hmic -< -T ->:: -vue - || ::boo:: -is_void -::value> {}; - - @/usr/include/boost/type_traits/is_nothrow_move_assignable.hpp - -11 #ide -BOOST_TT_IS_NOTHROW_MOVE_ASSIGNABLE_HPP_INCLUDED - - -12  - #BOOST_TT_IS_NOTHROW_MOVE_ASSIGNABLE_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - { - -26 #ifde -BOOST_IS_NOTHROW_MOVE_ASSIGN - - -28 - gme - < -ass - - gT -> - -29  - gis_nhrow_move_assigb - : -public - -gl_cڡt -< -bo -, -BOOST_IS_NOTHROW_MOVE_ASSIGN -( -T -)> - -31 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_nothrow_move_assignable must be completeypes"); - -33 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb -< -T - cڡ> : -public - -l_ty -{}; - -34 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb -< -T - vީe> : -public - -l_ty -{}; - -35 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb -< -T - cڡ vީe> : -public - -l_ty -{}; - -36 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb - : -public - -l_ty -{}; - -37 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -38 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb - : -public - -l_ty -{}; - -41 #i! -defed -( -BOOST_NO_CXX11_NOEXCEPT -&& !defed( -BOOST_NO_SFINAE_EXPR -&& ! -BOOST_WORKAROUND -( -BOOST_GCC_VERSION -, < 40700) - -43 -mea - - gda -{ - -45 - gme - < -ass - - gT -, cs - gEb - = > - -46  -l__p11_nx_move_assigb -: -public - :: -boo -:: -l_ty - {}; - -48 - gme - < -ass - - gT -> - -49  - gl__p11_nx_move_assigb - < - -50 - gT -, - -51 - gtyme - :: -boo -:: -ab_if_ -<( -T -&& -BOOST_NOEXCEPT_EXPR -(::boo:: -dev -(::boo::dev())>:: -ty - - -52 > : -public - :: -boo -:: -gl_cڡt -< -bo -, -BOOST_NOEXCEPT_EXPR -(::boo:: -dev -< -T -&>() = ::boost::declval())> - -57 - gme - < -ass - - gT -> - -58  - gis_nhrow_move_assigb - : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -l__p11_nx_move_assigb -< -T ->:: -vue -> - -60 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_nothrow_move_assignable must be completeypes"); - -63 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb -< -T - cڡ> : -public - :: -boo -:: -l_ty - {}; - -64 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb -< -T - cڡ vީe> : -public - :: -boo -:: -l_ty -{}; - -65 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb -< -T - vީe> : -public - :: -boo -:: -l_ty -{}; - -66 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb - : -public - :: -boo -:: -l_ty -{}; - -67 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -68 - gme - < -ass - - gT ->  - gis_nhrow_move_assigb - : -public - :: -boo -:: -l_ty -{}; - -73 - gme - < -ass - - gT -> - -74  - gis_nhrow_move_assigb - : -public - -gl_cڡt -< -bo -, - -75 (:: -boo -:: -has_ivl_move_assign -< -T ->:: -vue - || ::boo:: -has_nhrow_assign -::vue&& ! ::boo:: -is_y -::value> - -77 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_nothrow_move_assignable must be completeypes"); - -83 - gme - <>  - gis_nhrow_move_assigb -<> : -public - -l_ty -{}; - -84 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -85 - gme - <>  - gis_nhrow_move_assigb -<cڡ> : -public - -l_ty -{}; - -86 - gme - <>  - gis_nhrow_move_assigb -<cڡ vީe> : -public - -l_ty -{}; - -87 - gme - <>  - gis_nhrow_move_assigb -<vީe> : -public - -l_ty -{}; - - @/usr/include/boost/type_traits/is_nothrow_move_constructible.hpp - -11 #ide -BOOST_TT_IS_NOTHROW_MOVE_CONSTRUCTIBLE_HPP_INCLUDED - - -12  - #BOOST_TT_IS_NOTHROW_MOVE_CONSTRUCTIBLE_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 #ifde -BOOST_IS_NOTHROW_MOVE_CONSTRUCT - - -24 -mea - - gboo - { - -26 - gme - < -ass - - gT -> - -27  - gis_nhrow_move_cڡruib - : -public - -gl_cڡt -< -bo -, -BOOST_IS_NOTHROW_MOVE_CONSTRUCT -( -T -)> - -29 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_nothrow_move_constructible must be completeypes"); - -32 - gme - < -ass - - gT ->  - gis_nhrow_move_cڡruib - : -public - :: -boo -:: -l_ty - {}; - -33 - gme - < -ass - - gT ->  - gis_nhrow_move_cڡruib - : -public - :: -boo -:: -l_ty -{}; - -35 #i! -defed -( -BOOST_NO_CXX11_NOEXCEPT -&& !defed( -BOOST_NO_SFINAE_EXPR -&& ! -BOOST_WORKAROUND -( -BOOST_GCC_VERSION -, < 40700) - -37  - ~ - -38  - ~ - -40 -mea - - gboo -{amea - gda -{ - -42 - gme - < -ass - - gT -, cs - gEb - = > - -43  -l__p11_nx_move_cڡruib -: -public - :: -boo -:: -l_ty - {}; - -45 - gme - < -ass - - gT -> - -46  - gl__p11_nx_move_cڡruib - < - -47 - gT -, - -48 - gtyme - :: -boo -:: -ab_if_ -<( -T -&& -BOOST_NOEXCEPT_EXPR -(T(::boo:: -dev -()))>:: -ty - - -49 > : -public - :: -boo -:: -gl_cڡt -< -bo -, -BOOST_NOEXCEPT_EXPR -( -T -(::boo:: -dev -()))> - -54 - gme - < -ass - - gT ->  - gis_nhrow_move_cڡruib - - -55 : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -l__p11_nx_move_cڡruib -< -T ->:: -vue -> - -57 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_nothrow_move_constructible must be completeypes"); - -60 - gme - < -ass - - gT ->  - gis_nhrow_move_cڡruib - : -public - :: -boo -:: -l_ty - {}; - -61 - gme - < -ass - - gT ->  - gis_nhrow_move_cڡruib - : -public - :: -boo -:: -l_ty -{}; - -62 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -is_nhrow_move_cڡruib -< -T -[N]> : -public - :: -boo -:: -l_ty -{}; - -63 - gme - < -ass - - gT ->  - gis_nhrow_move_cڡruib - : -public - :: -boo -:: -l_ty -{}; - -67  - ~ - -68  - ~ - -69  - ~ - -71 -mea - - gboo -{ - -73 - gme - < -ass - - gT -> - -74  - gis_nhrow_move_cڡruib - - -75 : -public - -gl_cڡt -< -bo -, - -76 (:: -boo -:: -has_ivl_move_cڡru -< -T ->:: -vue - || ::boo:: -has_nhrow_cy -::vue&& !::boo:: -is_y -::value> - -78 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_nothrow_move_constructible must be completeypes"); - -83 - gme - <>  - gis_nhrow_move_cڡruib -<> : -l_ty -{}; - -84 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -85 - gme - <>  - gis_nhrow_move_cڡruib -<cڡ> : -l_ty -{}; - -86 - gme - <>  - gis_nhrow_move_cڡruib -<vީe> : -l_ty -{}; - -87 - gme - <>  - gis_nhrow_move_cڡruib -<cڡ vީe> : -l_ty -{}; - -90 - gme - < -ass - - gT ->  - gis_nhrow_move_cڡruib - : -public - :: -boo -:: -ue_ty -{}; - -91 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -92 - gme - < -ass - - gT ->  - gis_nhrow_move_cڡruib - : -public - :: -boo -:: -ue_ty -{}; - - @/usr/include/boost/type_traits/is_nothrow_swappable.hpp - -1 #ide -BOOST_TYPE_TRAITS_IS_NOTHROW_SWAPPABLE_HPP_INCLUDED - - -2  - #BOOST_TYPE_TRAITS_IS_NOTHROW_SWAPPABLE_HPP_INCLUDED - - - ) - -10  - ~ - -11  - ~ - -13 #i -defed -( -BOOST_NO_SFINAE_EXPR -|| defed( -BOOST_NO_CXX11_NOEXCEPT -|| defed( -BOOST_NO_CXX11_DECLTYPE -) \ - -14 || -defed -( -BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -|| -BOOST_WORKAROUND -( -BOOST_GCC -, < 40700) - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gboo - - -22 - gme - < -ass - - gT ->  - gis_nhrow_swb - : -boo -:: -gl_cڡt -< -bo -, - -23 - gboo -:: -is_sr -< -T ->:: -vue - && ! -boo -:: -is_cڡ -::value> {}; - -25 - gme - < -ass - - gT -, cs - gU ->  - gis_nhrow_swb_wh - : -l_ty - {}; - -26 - gme - < -ass - - gT ->  - gis_nhrow_swb_wh - : -is_nhrow_swb -< -T -> {}; - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - - gboo - - -38 -mea - - gty_as_swb_da - - -41 -usg - - gd -:: -sw -; - -43 - gme -< -ass - - gT -, cs - gU -, -bo - - gB - = -nx -( -sw -( -dev -< -T ->(), dev< -U ->()))> - ggl_cڡt -< - gbo -, B> -is_nhrow_swb_wh_im -( ); - -44 - gme -< -ass - - gT -, cs - gU -> -l_ty - -is_nhrow_swb_wh_im -( ... ); - -45 - gme -< -ass - - gT -, cs - gU -> - -46  - sis_nhrow_swb_wh_hr - {  -dety - - tty_as_swb_da -:: - tis_nhrow_swb_wh_im -< - tT -, - tU ->(0 - tty -; }; - -48 - gme -< -ass - - gT -, -bo - - gB - = -nx -( -sw -( -dev -< -T -&>(), dev()))> - ggl_cڡt -< - gbo -, B> -is_nhrow_swb_im -( ); - -49 - gme -< -ass - - gT -> -l_ty - -is_nhrow_swb_im -( ... ); - -50 - gme -< -ass - - gT -> - -51  - sis_nhrow_swb_hr - {  -dety - - tty_as_swb_da -:: - tis_nhrow_swb_im -< - tT ->(0 - tty -; }; - -55 - gme -< -ass - - gT -, cs - gU ->  - gis_nhrow_swb_wh -: -ty_as_swb_da -:: -is_nhrow_swb_wh_hr -< -T -, U>:: -ty - - -59 - gme -< -ass - - gT ->  - gis_nhrow_swb -: -ty_as_swb_da -:: -is_nhrow_swb_hr -< -T ->:: -ty - - - @/usr/include/boost/type_traits/type_with_alignment.hpp - -8 #ide -BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED - - -9  - #BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 #ifde -BOOST_MSVC - - -19 #agm -wng -( -push -) - -20 #agm -wng -( -dib -: 4121) - -23 #ifde -_MSC_VER - - -24  - ~ - -27 -mea - - gboo - { - -28 #ide -__BORLANDC__ - - -29 -mea - - gda -{ - -31  - umax_ign - - -33  - gc -; - -34  - gs -; - -35  - gi -; - -36  - gl -; - -37 #ide -BOOST_NO_LONG_LONG - - -38 - gboo -:: -lg_lg_ty - - -; - -40 #ifde -BOOST_HAS_INT128 - - -41 - gboo -:: -t128_ty - -i128 -; - -43  - gf -; - -44  - gd -; - -45  - gld -; - -46 #ifde -BOOST_HAS_FLOAT128 - - -47 -__t128 - - gf128 -; - -51 - gme - < - gd -:: -size_t - -Tg -, -bo - - gcheck ->  - slg_doub_ignmt -{  - tty -; }; - -52 - gme - < - gd -:: -size_t - -Tg ->  -lg_doub_ignmt -{  - gboo -:: - tda -:: - tmax_ign - - tty -; }; - -54 - gme - < - gd -:: -size_t - -Tg -, -bo - - gcheck ->  - sdoub_ignmt -{  - tty -; }; - -55 - gme - < - gd -:: -size_t - -Tg ->  -doub_ignmt -{  -tyme - - tlg_doub_ignmt -< - tTg -, - tboo -:: - tignmt_of -<>:: - tvue - >Tg>:: - tty -ype; }; - -57 #ide -BOOST_NO_LONG_LONG - - -58 - gme - < - gd -:: -size_t - -Tg -, -bo - - gcheck ->  - slg_lg_ignmt -{  - gboo -:: - tlg_lg_ty - - tty -; }; - -59 - gme - < - gd -:: -size_t - -Tg ->  -lg_lg_ignmt -{  -tyme - - tdoub_ignmt -< - tTg -, - tboo -:: - tignmt_of -<>:: - tvue - >Tg>:: - tty -ype; }; - -62 - gme - < - gd -:: -size_t - -Tg -, -bo - - gcheck ->  - slg_ignmt -{  - tty -; }; - -63 #ide -BOOST_NO_LONG_LONG - - -64 - gme - < - gd -:: -size_t - -Tg ->  -lg_ignmt -{  -tyme - - tlg_lg_ignmt -< - tTg -, - tboo -:: - tignmt_of -:: - tvue - >Tg>:: - tty -ype; }; - -66 - gme - < - gd -:: -size_t - -Tg ->  -lg_ignmt -{  -tyme - - tdoub_ignmt -< - tTg -, - tboo -:: - tignmt_of -<>:: - tvue - >Tg>:: - tty -ype; }; - -69 - gme - < - gd -:: -size_t - -Tg -, -bo - - gcheck ->  - st_ignmt -{  - tty -; }; - -70 - gme - < - gd -:: -size_t - -Tg ->  -t_ignmt -{  -tyme - - tlg_ignmt -< - tTg -, - tboo -:: - tignmt_of -<>:: - tvue - >Tg>:: - tty -ype; }; - -72 - gme - < - gd -:: -size_t - -Tg -, -bo - - gcheck ->  - ssht_ignmt -{  - tty -; }; - -73 - gme - < - gd -:: -size_t - -Tg ->  -sht_ignmt -{  -tyme - - tt_ignmt -< - tTg -, - tboo -:: - tignmt_of -<>:: - tvue - >Tg>:: - tty -ype; }; - -75 - gme - < - gd -:: -size_t - -Tg -, -bo - - gcheck ->  - sch_ignmt -{  - tty -; }; - -76 - gme - < - gd -:: -size_t - -Tg ->  -ch_ignmt -{  -tyme - - tsht_ignmt -< - tTg -, - tboo -:: - tignmt_of -<>:: - tvue - >Tg>:: - tty -ype; }; - -80 - gme - < - gd -:: -size_t - -Align -> - -81  - sty_wh_ignmt - - -83  -tyme - - tboo -:: - tda -:: - tch_ignmt -< - tAlign -, boo:: - tignmt_of -<>:: - tvue - >Align>:: - tty -ype; - -86 #i( -defed -( -__GNUC__ -|| (defed ( -__SUNPRO_CC -&& (__SUNPRO_CC >0x5130)|| defed( -__g__ -)&& !defed( -BOOST_TT_DISABLE_INTRINSICS -) - -87 -mea - - g_ign_ns - { - -88  -__ibu__ -(( -__igd__ -(2)) - ga2 - {}; - -89  -__ibu__ -(( -__igd__ -(4)) - ga4 - {}; - -90  -__ibu__ -(( -__igd__ -(8)) - ga8 - {}; - -91  -__ibu__ -(( -__igd__ -(16)) - ga16 - {}; - -92  -__ibu__ -(( -__igd__ -(32)) - ga32 - {}; - -93  -__ibu__ -(( -__igd__ -(64)) - ga64 - {}; - -94  -__ibu__ -(( -__igd__ -(128)) - ga128 - {}; - -97 - gme -<>  - gty_wh_ignmt -<1> { - gpublic -:  - tty -; }; - -98 - gme -<>  - gty_wh_ignmt -<2> { - gpublic -:  -_ign_ns -:: - ta2 - - tty -; }; - -99 - gme -<>  - gty_wh_ignmt -<4> { - gpublic -:  -_ign_ns -:: - ta4 - - tty -; }; - -100 - gme -<>  - gty_wh_ignmt -<8> { - gpublic -:  -_ign_ns -:: - ta8 - - tty -; }; - -101 - gme -<>  - gty_wh_ignmt -<16> { - gpublic -:  -_ign_ns -:: - ta16 - - tty -; }; - -102 - gme -<>  - gty_wh_ignmt -<32> { - gpublic -:  -_ign_ns -:: - ta32 - - tty -; }; - -103 - gme -<>  - gty_wh_ignmt -<64> { - gpublic -:  -_ign_ns -:: - ta64 - - tty -; }; - -104 - gme -<>  - gty_wh_ignmt -<128> { - gpublic -:  -_ign_ns -:: - ta128 - - tty -; }; - -106 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a2 -> : -public - -ue_ty -{}; - -107 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a4 -> : -public - -ue_ty -{}; - -108 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a8 -> : -public - -ue_ty -{}; - -109 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a16 -> : -public - -ue_ty -{}; - -110 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a32 -> : -public - -ue_ty -{}; - -111 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a64 -> : -public - -ue_ty -{}; - -112 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a128 -> : -public - -ue_ty -{}; - -115 #i( -defed -( -BOOST_MSVC -|| (defed( -BOOST_INTEL -&& defed( -_MSC_VER -))&& !defed( -BOOST_TT_DISABLE_INTRINSICS -) - -132 -mea - - g_ign_ns - { - -133  -__deec -( -ign -(8) - ga8 - { - -134  - gm -[8]; - -135  -a8 - - tty -; - -137  -__deec -( -ign -(16) - ga16 - { - -138  - gm -[16]; - -139  -a16 - - tty -; - -141  -__deec -( -ign -(32) - ga32 - { - -142  - gm -[32]; - -143  -a32 - - tty -; - -145  -__deec -( -ign -(64) - ga64 - - -147  - gm -[64]; - -148  -a64 - - tty -; - -150  -__deec -( -ign -(128) - ga128 - { - -151  - gm -[128]; - -152  -a128 - - tty -; - -156 - gme -<>  - gty_wh_ignmt -<8> - -158  - gboo -:: - tcdiڮ -< - -159 :: - tboo -:: - tignmt_of -:: - tvue - < 8, - -160 - t_ign_ns -:: - ta8 -, - -161 - tboo -:: - tda -:: - tch_ignmt -<8, - tl -> >:: - tty - - tt1 -; - -162 - gpublic -: - -163  -t1 -:: - tty -ype; - -165 - gme -<>  - gty_wh_ignmt -<16> - -167  - gboo -:: - tcdiڮ -< - -168 :: - tboo -:: - tignmt_of -:: - tvue - < 16, - -169 - t_ign_ns -:: - ta16 -, - -170 - tboo -:: - tda -:: - tch_ignmt -<16, - tl -> >:: - tty - - tt1 -; - -171 - gpublic -: - -172  -t1 -:: - tty -ype; - -174 - gme -<>  - gty_wh_ignmt -<32> - -176  - gboo -:: - tcdiڮ -< - -177 :: - tboo -:: - tignmt_of -:: - tvue - < 32, - -178 - t_ign_ns -:: - ta32 -, - -179 - tboo -:: - tda -:: - tch_ignmt -<32, - tl -> >:: - tty - - tt1 -; - -180 - gpublic -: - -181  -t1 -:: - tty -ype; - -183 - gme -<>  - gty_wh_ignmt -<64> { - -184  - gboo -:: - tcdiڮ -< - -185 :: - tboo -:: - tignmt_of -:: - tvue - < 64, - -186 - t_ign_ns -:: - ta64 -, - -187 - tboo -:: - tda -:: - tch_ignmt -<64, - tl -> >:: - tty - - tt1 -; - -188 - gpublic -: - -189  -t1 -:: - tty -ype; - -191 - gme -<>  - gty_wh_ignmt -<128> { - -192  - gboo -:: - tcdiڮ -< - -193 :: - tboo -:: - tignmt_of -:: - tvue - < 128, - -194 - t_ign_ns -:: - ta128 -, - -195 - tboo -:: - tda -:: - tch_ignmt -<128, - tl -> >:: - tty - - tt1 -; - -196 - gpublic -: - -197  -t1 -:: - tty -ype; - -200 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a8 -> : -public - -ue_ty -{}; - -201 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a16 -> : -public - -ue_ty -{}; - -202 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a32 -> : -public - -ue_ty -{}; - -203 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a64 -> : -public - -ue_ty -{}; - -204 - gme -<>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a128 -> : -public - -ue_ty -{}; - -216 -mea - - g_ign_ns -{ - -217 #agm -ti - -push - - -a16 - - -218  - sa2 -{  - gs -; }; - -219  - sa4 -{  - gs -; }; - -220  - sa8 -{  - gs -; }; - -221  - sa16 -{  - gs -; }; - -222 #agm -ti - -p - - -225 -mea - - gda - { - -227 :: -boo -:: - t_ign_ns -:: - ta16 - - tmax_ign -; - -231 - gme - <>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a2 -> : -public - -ue_ty -{}; - -232 - gme - <>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a4 -> : -public - -ue_ty -{}; - -233 - gme - <>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a8 -> : -public - -ue_ty -{}; - -234 - gme - <>  - gis_pod -< :: -boo -:: -_ign_ns -:: -a16 -> : -public - -ue_ty -{}; - -237 - gme - < - gd -:: -size_t - -N ->  - sty_wh_ignmt - - -242  -_ign_ns -:: - ta16 - - tty -; - -244 - gme - <>  - gty_wh_ignmt -<1>{  - tty -; }; - -245 - gme - <>  - gty_wh_ignmt -<2>{  - g_ign_ns -:: - ta2 - - tty -; }; - -246 - gme - <>  - gty_wh_ignmt -<4>{  - g_ign_ns -:: - ta4 - - tty -; }; - -247 - gme - <>  - gty_wh_ignmt -<8>{  - g_ign_ns -:: - ta8 - - tty -; }; - -248 - gme - <>  - gty_wh_ignmt -<16>{  - g_ign_ns -:: - ta16 - - tty -; }; - -254 #ifde -BOOST_MSVC - - -255 #agm -wng -( -p -) - - @/usr/include/boost/unordered/detail/fwd.hpp - -6 #ide -BOOST_UNORDERED_FWD_HPP_INCLUDED - - -7  - #BOOST_UNORDERED_FWD_HPP_INCLUDED - - - ) - -9  - ~ - -10 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -11 #agm - - - -14  - ~ - -16 #i -defed -( -BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT -) - -18 #i -defed -( -BOOST_LIBSTDCXX11 -) - -20 #i -BOOST_LIBSTDCXX_VERSION - > 40600 - -21  - #BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - 1 - - ) - -23 #i -BOOST_LIB_STD_CXX - - -25 #i -BOOST_LIB_STD_CXX - > -BOOST_VERSION_NUMBER -(3, 0, 0) - -26  - #BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - 1 - - ) - -28 #i -defed -( -BOOST_LIB_STD_DINKUMWARE -) - -34 #i -BOOST_LIB_STD_DINKUMWARE - > -BOOST_VERSION_NUMBER -(6, 50, 0) || \ - -35 - gBOOST_COMP_MSVC - > - $BOOST_VERSION_NUMBER -(17, 0, 0) - -36  - #BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - 1 - - ) - -41 #i! - `defed -( -BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT -) - -42  - #BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - 0 - - ) - -45 #i -BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - - -46  - ~ - -49 -mea - -boo - { - -50 -mea - -unded - { - -51 #i -BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - - -52 -usg - -d -:: -pwi_cڡru_t -; - -53 -usg - -d -:: -pwi_cڡru -; - -55  - spwi_cڡru_t - - -58 cڡ -pwi_cڡru_t - -pwi_cڡru - = - `pwi_cڡru_t -(); - -61 - } -} - - @/usr/include/boost/utility.hpp - -9 #ide -BOOST_UTILITY_HPP - - -10  - #BOOST_UTILITY_HPP - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - - @/usr/include/boost/utility/addressof.hpp - -9 #ide -BOOST_UTILITY_ADDRESSOF_HPP - - -10  - #BOOST_UTILITY_ADDRESSOF_HPP - - - ) - -15  - ~ - - @/usr/include/boost/winapi/bcrypt.hpp - -8 #ide -BOOST_WINAPI_BCRYPT_HPP_INCLUDED_ - - -9  - #BOOST_WINAPI_BCRYPT_HPP_INCLUDED_ - - - ) - -11  - ~ - -13 #ifde -BOOST_HAS_PRAGMA_ONCE - - -14 #agm - - - -17 #i -BOOST_USE_WINAPI_VERSION - > -BOOST_WINAPI_VERSION_WIN6 - - -19 #i -BOOST_WINAPI_PARTITION_APP_SYSTEM - - -21 #i -defed -( -BOOST_USE_WINDOWS_H -) - -23  - ~ - -25 -mea - - gboo - {amea - gwi - { - -26 :: -BCRYPT_ALG_HANDLE - - tBCRYPT_ALG_HANDLE_ -; - -31 -mea - - gboo - {amea - gwi - { - -32  -PVOID_ - - tBCRYPT_ALG_HANDLE_ -; - -37 -boo -:: -wi -:: -NTSTATUS_ - -BOOST_WINAPI_WINAPI_CC - - -38 -BCryCloAlgܙhmProvid -( - -39 -boo -:: -wi -:: -BCRYPT_ALG_HANDLE_ - -hAlgܙhm -, - -40 -boo -:: -wi -:: -ULONG_ - -dwFgs - - -43 -boo -:: -wi -:: -NTSTATUS_ - -BOOST_WINAPI_WINAPI_CC - - -44 -BCryGRdom -( - -45 -boo -:: -wi -:: -BCRYPT_ALG_HANDLE_ - -hAlgܙhm -, - -46 -boo -:: -wi -:: -PUCHAR_ - -pbBufr -, - -47 -boo -:: -wi -:: -ULONG_ - -cbBufr -, - -48 -boo -:: -wi -:: -ULONG_ - -dwFgs - - -51 -boo -:: -wi -:: -NTSTATUS_ - -BOOST_WINAPI_WINAPI_CC - - -52 -BCryOnAlgܙhmProvid -( - -53 -boo -:: -wi -:: -BCRYPT_ALG_HANDLE_ - * -phAlgܙhm -, - -54 -boo -:: -wi -:: -LPCWSTR_ - -pszAlgId -, - -55 -boo -:: -wi -:: -LPCWSTR_ - -pszImemti -, - -56 -boo -:: -wi -:: -DWORD_ - -dwFgs - - -63 -mea - -boo - { - -64 -mea - -wi - { - -66 #i -defed -( -BOOST_USE_WINDOWS_H -) - -67 cڡ -WCHAR_ - -BCRYPT_RNG_ALGORITHM_ -[] = -BCRYPT_RNG_ALGORITHM -; - -69 cڡ -WCHAR_ - -BCRYPT_RNG_ALGORITHM_ -[] = -L -"RNG"; - -72 -usg - :: -BCryCloAlgܙhmProvid -; - -73 -usg - :: -BCryGRdom -; - -74 -usg - :: -BCryOnAlgܙhmProvid -; - - @/usr/include/boost/winapi/crypt.hpp - -9 #ide -BOOST_WINAPI_CRYPT_HPP_INCLUDED_ - - -10  - #BOOST_WINAPI_CRYPT_HPP_INCLUDED_ - - - ) - -12  - ~ - -13 #i -defed - -BOOST_USE_WINDOWS_H - ) - -15  - ~ - -18 #ifde -BOOST_HAS_PRAGMA_ONCE - - -19 #agm - - - -22 #i! -defed - -BOOST_USE_WINDOWS_H - ) - -23 -mea - - gboo - {amea - gwi - { - -24  -ULONG_PTR_ - - tHCRYPTPROV_ -; - -28 #i -BOOST_WINAPI_PARTITION_DESKTOP - || -BOOST_WINAPI_PARTITION_SYSTEM - - -29 #i! -defed - -BOOST_NO_ANSI_APIS - ) - -30 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -31 -CryEnumProvidsA -( - -32 -boo -:: -wi -:: -DWORD_ - -dwIndex -, - -33 -boo -:: -wi -:: -DWORD_ - * -pdwRerved -, - -34 -boo -:: -wi -:: -DWORD_ - -dwFgs -, - -35 -boo -:: -wi -:: -DWORD_ - * -pdwProvTy -, - -36 -boo -:: -wi -:: -LPSTR_ - -szProvName -, - -37 -boo -:: -wi -:: -DWORD_ - * -pcbProvName -); - -39 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -40 -CryAcqueCڋxtA -( - -41 -boo -:: -wi -:: -HCRYPTPROV_ - * -phProv -, - -42 -boo -:: -wi -:: -LPCSTR_ - -pszCڏ -, - -43 -boo -:: -wi -:: -LPCSTR_ - -pszProvid -, - -44 -boo -:: -wi -:: -DWORD_ - -dwProvTy -, - -45 -boo -:: -wi -:: -DWORD_ - -dwFgs -); - -48 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -49 -CryEnumProvidsW -( - -50 -boo -:: -wi -:: -DWORD_ - -dwIndex -, - -51 -boo -:: -wi -:: -DWORD_ - * -pdwRerved -, - -52 -boo -:: -wi -:: -DWORD_ - -dwFgs -, - -53 -boo -:: -wi -:: -DWORD_ - * -pdwProvTy -, - -54 -boo -:: -wi -:: -LPWSTR_ - -szProvName -, - -55 -boo -:: -wi -:: -DWORD_ - * -pcbProvName -); - -57 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -58 -CryAcqueCڋxtW -( - -59 -boo -:: -wi -:: -HCRYPTPROV_ - * -phProv -, - -60 -boo -:: -wi -:: -LPCWSTR_ - -szCڏ -, - -61 -boo -:: -wi -:: -LPCWSTR_ - -szProvid -, - -62 -boo -:: -wi -:: -DWORD_ - -dwProvTy -, - -63 -boo -:: -wi -:: -DWORD_ - -dwFgs -); - -65 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -66 -CryGRdom -( - -67 -boo -:: -wi -:: -HCRYPTPROV_ - -hProv -, - -68 -boo -:: -wi -:: -DWORD_ - -dwL -, - -69 -boo -:: -wi -:: -BYTE_ - * -pbBufr -); - -72 #i -BOOST_WINAPI_PARTITION_APP_SYSTEM - - -73 #i -defed -( -_MSC_VER -&& (_MSC_VER+0>1500 && (_MSC_VER+0< 1900 && -BOOST_USE_NTDDI_VERSION - < -BOOST_WINAPI_NTDDI_WINXP - - -77 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -78 -CryRCڋxt -( - -79 -boo -:: -wi -:: -HCRYPTPROV_ - -hProv -, - -80 -boo -:: -wi -:: -ULONG_PTR_ - -dwFgs -); - -82 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -83 -CryRCڋxt -( - -84 -boo -:: -wi -:: -HCRYPTPROV_ - -hProv -, - -85 -boo -:: -wi -:: -DWORD_ - -dwFgs -); - -91 -mea - -boo - { - -92 -mea - -wi - { - -94 #i -defed - -BOOST_USE_WINDOWS_H - ) - -96 :: -HCRYPTPROV - - tHCRYPTPROV_ -; - -98 #i -BOOST_WINAPI_PARTITION_APP_SYSTEM - - -99 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -PROV_RSA_FULL_ - = -PROV_RSA_FULL -; - -101 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_VERIFYCONTEXT_ - = -CRYPT_VERIFYCONTEXT -; - -102 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_NEWKEYSET_ - = -CRYPT_NEWKEYSET -; - -103 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_DELETEKEYSET_ - = -CRYPT_DELETEKEYSET -; - -104 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_MACHINE_KEYSET_ - = -CRYPT_MACHINE_KEYSET -; - -105 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_SILENT_ - = -CRYPT_SILENT -; - -110 #i -BOOST_WINAPI_PARTITION_APP_SYSTEM - - -111 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -PROV_RSA_FULL_ - = 1; - -113 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_VERIFYCONTEXT_ - = 0xF0000000; - -114 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_NEWKEYSET_ - = 8; - -115 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_DELETEKEYSET_ - = 16; - -116 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_MACHINE_KEYSET_ - = 32; - -117 -BOOST_CONSTEXPR_OR_CONST - -DWORD_ - -CRYPT_SILENT_ - = 64; - -122 #i -BOOST_WINAPI_PARTITION_DESKTOP - || -BOOST_WINAPI_PARTITION_SYSTEM - - -124 #i! -defed - -BOOST_NO_ANSI_APIS - ) - -125 -usg - :: -CryEnumProvidsA -; - -126 -usg - :: -CryAcqueCڋxtA -; - -128 -usg - :: -CryEnumProvidsW -; - -129 -usg - :: -CryAcqueCڋxtW -; - -130 -usg - :: -CryGRdom -; - -132 #i! -defed - -BOOST_NO_ANSI_APIS - ) - -133 -BOOST_FORCEINLINE - -BOOL_ - -y_um_ovids -( - -134 -DWORD_ - -dwIndex -, - -135 -DWORD_ - * -pdwRerved -, - -136 -DWORD_ - -dwFgs -, - -137 -DWORD_ - * -pdwProvTy -, - -138 -LPSTR_ - -szProvName -, - -139 -DWORD_ - * -pcbProvName -) - -141  :: -CryEnumProvidsA -( -dwIndex -, -pdwRerved -, -dwFgs -, -pdwProvTy -, -szProvName -, -pcbProvName -); - -144 -BOOST_FORCEINLINE - -BOOL_ - -y_acque_cڋxt -( - -145 -HCRYPTPROV_ - * -phProv -, - -146 -LPCSTR_ - -pszCڏ -, - -147 -LPCSTR_ - -pszProvid -, - -148 -DWORD_ - -dwProvTy -, - -149 -DWORD_ - -dwFgs -) - -151  :: -CryAcqueCڋxtA -( -phProv -, -pszCڏ -, -pszProvid -, -dwProvTy -, -dwFgs -); - -155 -BOOST_FORCEINLINE - -BOOL_ - -y_um_ovids -( - -156 -DWORD_ - -dwIndex -, - -157 -DWORD_ - * -pdwRerved -, - -158 -DWORD_ - -dwFgs -, - -159 -DWORD_ - * -pdwProvTy -, - -160 -LPWSTR_ - -szProvName -, - -161 -DWORD_ - * -pcbProvName -) - -163  :: -CryEnumProvidsW -( -dwIndex -, -pdwRerved -, -dwFgs -, -pdwProvTy -, -szProvName -, -pcbProvName -); - -166 -BOOST_FORCEINLINE - -BOOL_ - -y_acque_cڋxt -( - -167 -HCRYPTPROV_ - * -phProv -, - -168 -LPCWSTR_ - -szCڏ -, - -169 -LPCWSTR_ - -szProvid -, - -170 -DWORD_ - -dwProvTy -, - -171 -DWORD_ - -dwFgs -) - -173  :: -CryAcqueCڋxtW -( -phProv -, -szCڏ -, -szProvid -, -dwProvTy -, -dwFgs -); - -178 #i -BOOST_WINAPI_PARTITION_APP_SYSTEM - - -179 -BOOST_FORCEINLINE - -BOOL_ - -CryRCڋxt -( -HCRYPTPROV_ - -hProv -, -DWORD_ - -dwFgs -) - -181  :: -CryRCڋxt -( -hProv -, -dwFgs -); - - @/usr/include/boost/winapi/get_last_error.hpp - -9 #ide -BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ - - -10  - #BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ - - - ) - -12  - ~ - -14 #ifde -BOOST_HAS_PRAGMA_ONCE - - -15 #agm - - - -18 #i! -defed - -BOOST_USE_WINDOWS_H - ) - -20 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -DWORD_ - -BOOST_WINAPI_WINAPI_CC - -GLaE -( -BOOST_WINAPI_DETAIL_VOID -); - -24 -mea - -boo - { - -25 -mea - -wi - { - -26 -usg - :: -GLaE -; - - @/usr/include/boost/winapi/time.hpp - -10 #ide -BOOST_WINAPI_TIME_HPP_INCLUDED_ - - -11  - #BOOST_WINAPI_TIME_HPP_INCLUDED_ - - - ) - -13  - ~ - -15 #ifde -BOOST_HAS_PRAGMA_ONCE - - -16 #agm - - - -19 #i! -defed - -BOOST_USE_WINDOWS_H - ) - -21  -_FILETIME -; - -22  -_SYSTEMTIME -; - -24 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -VOID_ - -BOOST_WINAPI_WINAPI_CC - - -25 -GSyemTime -(:: -_SYSTEMTIME -* -SyemTime -); - -27 #ifde -BOOST_HAS_GETSYSTEMTIMEASFILETIME - - -28 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -VOID_ - -BOOST_WINAPI_WINAPI_CC - - -29 -GSyemTimeAsFeTime -(:: -_FILETIME -* -SyemTimeAsFeTime -); - -32 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -33 -SyemTimeToFeTime -( - -34 cڡ :: -_SYSTEMTIME -* -SyemTime -, - -35 :: -_FILETIME -* -FeTime -); - -37 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -38 -FeTimeToSyemTime -( - -39 cڡ :: -_FILETIME -* -FeTime -, - -40 :: -_SYSTEMTIME -* -SyemTime -); - -42 #i -BOOST_WINAPI_PARTITION_APP_SYSTEM - - -44 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -45 -FeTimeToLolFeTime -( - -46 cڡ :: -_FILETIME -* -FeTime -, - -47 :: -_FILETIME -* -LolFeTime -); - -49 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -BOOL_ - -BOOST_WINAPI_WINAPI_CC - - -50 -LolFeTimeToFeTime -( - -51 cڡ :: -_FILETIME -* -LolFeTime -, - -52 :: -_FILETIME -* -FeTime -); - -56 #i -BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM - - -57 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -DWORD_ - -BOOST_WINAPI_WINAPI_CC - - -58 -GTickCou -( -BOOST_WINAPI_DETAIL_VOID -); - -61 #i -BOOST_USE_WINAPI_VERSION - > -BOOST_WINAPI_VERSION_WIN6 - - -62 -BOOST_SYMBOL_IMPORT - -boo -:: -wi -:: -ULONGLONG_ - -BOOST_WINAPI_WINAPI_CC - - -63 -GTickCou64 -( -BOOST_WINAPI_DETAIL_VOID -); - -69 -mea - -boo - { - -70 -mea - -wi - { - -72  -BOOST_MAY_ALIAS - - t_FILETIME - { - -73 -DWORD_ - -dwLowDeTime -; - -74 -DWORD_ - -dwHighDeTime -; - -75 } - tFILETIME_ -, * - tPFILETIME_ -, * - tLPFILETIME_ -; - -77  -BOOST_MAY_ALIAS - - t_SYSTEMTIME - { - -78 -WORD_ - -wYr -; - -79 -WORD_ - -wMth -; - -80 -WORD_ - -wDayOfWk -; - -81 -WORD_ - -wDay -; - -82 -WORD_ - -wHour -; - -83 -WORD_ - -wMu -; - -84 -WORD_ - -wSecd -; - -85 -WORD_ - -wMlicds -; - -86 } - tSYSTEMTIME_ -, * - tPSYSTEMTIME_ -, * - tLPSYSTEMTIME_ -; - -88 #i -BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM - - -89 -usg - :: -GTickCou -; - -91 #i -BOOST_USE_WINAPI_VERSION - > -BOOST_WINAPI_VERSION_WIN6 - - -92 -usg - :: -GTickCou64 -; - -95 -BOOST_FORCEINLINE - -VOID_ - -GSyemTime -( -LPSYSTEMTIME_ - -SyemTime -) - -97 :: -GSyemTime -( -t_ -< :: -_SYSTEMTIME -* >( -SyemTime -)); - -100 -BOOST_FORCEINLINE - -BOOL_ - -SyemTimeToFeTime -(cڡ -SYSTEMTIME_ -* -SyemTime -, -FILETIME_ -* -FeTime -) - -102  :: -SyemTimeToFeTime -( -t_ -< cڡ :: -_SYSTEMTIME -* >( -SyemTime -),et_< :: -_FILETIME -* >( -FeTime -)); - -105 -BOOST_FORCEINLINE - -BOOL_ - -FeTimeToSyemTime -(cڡ -FILETIME_ -* -FeTime -, -SYSTEMTIME_ -* -SyemTime -) - -107  :: -FeTimeToSyemTime -( -t_ -< cڡ :: -_FILETIME -* >( -FeTime -),et_< :: -_SYSTEMTIME -* >( -SyemTime -)); - -110 #i -BOOST_WINAPI_PARTITION_APP_SYSTEM - - -111 -BOOST_FORCEINLINE - -BOOL_ - -FeTimeToLolFeTime -(cڡ -FILETIME_ -* -FeTime -, FILETIME_* -LolFeTime -) - -113  :: -FeTimeToLolFeTime -( -t_ -< cڡ :: -_FILETIME -* >( -FeTime -),et_< ::_FILETIME* >( -LolFeTime -)); - -116 -BOOST_FORCEINLINE - -BOOL_ - -LolFeTimeToFeTime -(cڡ -FILETIME_ -* -LolFeTime -, FILETIME_* -FeTime -) - -118  :: -LolFeTimeToFeTime -( -t_ -< cڡ :: -_FILETIME -* >( -LolFeTime -),et_< ::_FILETIME* >( -FeTime -)); - -122 #i -defed - -BOOST_HAS_GETSYSTEMTIMEASFILETIME - ) - -123 -BOOST_FORCEINLINE - -VOID_ - -GSyemTimeAsFeTime -( -LPFILETIME_ - -SyemTimeAsFeTime -) - -125 :: -GSyemTimeAsFeTime -( -t_ -< :: -_FILETIME -* >( -SyemTimeAsFeTime -)); - -129 -BOOST_FORCEINLINE - -VOID_ - -GSyemTimeAsFeTime -( -FILETIME_ -* -FeTime -) - -131 -boo -:: -wi -:: -SYSTEMTIME_ - - -; - -132 -boo -:: -wi -:: -GSyemTime -(& - -); - -133 -boo -:: -wi -:: -SyemTimeToFeTime -(& - -, -FeTime -); - - @/usr/include/boost/concept/detail/backward_compatibility.hpp - -4 #ide -BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP - - -5  - #BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP - - - ) - -7 -mea - - gboo - - -9 -mea - - gcs - {} - -11 #i -defed -( -BOOST_HAS_CONCEPTS -&& !defed( -BOOST_CONCEPT_NO_BACKWARD_KEYWORD -) - -12 -mea - - gc - = -cs -; - - @/usr/include/boost/concept/detail/borland.hpp - -4 #ide -BOOST_CONCEPT_DETAIL_BORLAND_DWA2006429_HPP - - -5  - #BOOST_CONCEPT_DETAIL_BORLAND_DWA2006429_HPP - - - ) - -7  - ~ - -8  - ~ - -10 -mea - - gboo - {amea - gcs - { - -12 - gme - < -ass - - gModFnP -> - -13  - gque -; - -15 - gme - < -ass - - gMod -> - -16  - gque -<(*)( - gMod -)> - -18 um { - gt - = (((( -Mod -*)0)->~Model()), 3) }; - -21  - #BOOST_CONCEPT_ASSERT_FN - -ModFnP - ) \ - -24 - `BOOST_PP_CAT -( -boo_c_check -, -__LINE__ -) = \ - -25 -boo -:: -cs -:: -que -< -ModFnP ->:: -t - \ - -26 } - - ) - - @/usr/include/boost/concept/detail/general.hpp - -4 #ide -BOOST_CONCEPT_DETAIL_GENERAL_DWA2006429_HPP - - -5  - #BOOST_CONCEPT_DETAIL_GENERAL_DWA2006429_HPP - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -11 #ifde -BOOST_OLD_CONCEPT_SUPPORT - - -12  - ~ - -13  - ~ - -18 -mea - - gboo - {amea - gcs - { - -20 - gme - < -ass - - gModFn -> - -21  - gquemt_ -; - -23 -mea - - gda - - -25 - gme - <(*)()>  - st - {}; - -28 - gme - < -ass - - gMod -> - -29  - squemt - - -31  -ed -({ (( - gMod -*)0)->~ -Mod -(); } - -34  - sed - {}; - -36 - gme - < -ass - - gMod -> - -37  - gquemt -< -ed - ************ - gMod -::************> - -39  -ed -({ (( -Mod -*)0)->~Model(); } - -42 #ifde -BOOST_OLD_CONCEPT_SUPPORT - - -44 - gme - < -ass - - gMod -> - -45  - scڡt - - -47  -ed -({ (( - gMod -*)0)-> -cڡts -(); } - -50 - gme - < -ass - - gMod -> - -51  - gquemt_ -<(*)( - gMod -)> - -52 : -boo -:: -cdiڮ -< - -53 -cs -:: -n_tisfd -< -Mod ->:: -vue - - -54 , - gcڡt -< - gMod -> - -55 , - gquemt -< -ed - ************ - gMod -::************> - -56 >:: -ty - - -62 - gme - < -ass - - gMod -> - -63  - gquemt_ -<(*)( - gMod -)> - -64 : -quemt -< -ed - ************ -Mod -::************> - -69  - #BOOST_CONCEPT_ASSERT_FN - -ModFnP - ) \ - -70 :: -boo -:: - tcs -:: - tda -:: - tt -< \ - -71 &:: - tboo -:: - tcs -:: - tquemt_ -< - tModFnP ->:: - ted -> \ - -72 - tBOOST_PP_CAT -( - tboo_c_check -, - t__LINE__ -) \ - -73 - tBOOST_ATTRIBUTE_UNUSED - - - ) - - @/usr/include/boost/concept/detail/msvc.hpp - -4 #ide -BOOST_CONCEPT_CHECK_MSVC_DWA2006429_HPP - - -5  - #BOOST_CONCEPT_CHECK_MSVC_DWA2006429_HPP - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -11 #ifde -BOOST_OLD_CONCEPT_SUPPORT - - -12  - ~ - -13  - ~ - -16 #ifde -BOOST_MSVC - - -17 #agm -wng -( -push -) - -18 #agm -wng -( -dib -:4100) - -21 -mea - - gboo - {amea - gcs - { - -24 - gme - < -ass - - gMod -> - -25  - scheck - - -27 -vtu -  -ed -( -Mod -* -x -) - -29 - gx -->~ -Mod -(); - -33 #ide -BOOST_NO_PARTIAL_SPECIALIZATION - - -34  - sed - {}; - -35 - gme - < -ass - - gMod -> - -36  - gcheck -< -ed - ************ - gMod -::************> - -38 -vtu -  -ed -( -Mod -* -x -) - -40 -x -->~ -Mod -(); - -45 #ifde -BOOST_OLD_CONCEPT_SUPPORT - - -47 -mea - - gda - - -52  - scڡt - {}; - -55 - gme - < -ass - - gMod -> - -56  - gque - - -57 : -boo -:: -cdiڮ -< - -58 -n_tisfd -< -Mod ->:: -vue - - -59 , - gda -:: -cڡt - - -60 #ide -BOOST_NO_PARTIAL_SPECIALIZATION - - -61 , - gcheck -< - gMod -> - -63 , - gcheck -< -ed - ************ - gMod -::************> - -65 >:: -ty - - -70 - gme - < -ass - - gMod -> - -71  - gque - - -72 #ide -BOOST_NO_PARTIAL_SPECIALIZATION - - -73 : -check -< -Mod -> - -75 : -check -< -ed - ************ -Mod -::************> - -81 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1310) - -87 - gme - < -ass - - gMod -> - -88  - gque -<(*)( - gMod -)> - -90 -vtu -  -ed -( -Mod -*) - -92 - gque -< - gMod ->(); - -96  - #BOOST_CONCEPT_ASSERT_FN - -ModFnP - ) \ - -99 - `BOOST_PP_CAT -( -boo_c_check -, -__LINE__ -) = \ - -100 (:: -boo -:: -cs -:: -que -< -ModFnP ->) \ - -101 } - - ) - -105 - gme - < -ass - - gMod -> - -106 - gque -< - gMod -> - -107 -que_ -((*)( -Mod -)); - -109  - #BOOST_CONCEPT_ASSERT_FN - -ModFnP - ) \ - -112 - `BOOST_PP_CAT -( -boo_c_check -, -__LINE__ -) = \ - -113 (:: -boo -:: -cs -:: - `que_ -(( -ModFnP -)0)) \ - -114 } - - ) - -119 #ifde -BOOST_MSVC - - -120 #agm -wng -( -p -) - - @/usr/include/boost/core/noncopyable.hpp - -9 #ide -BOOST_CORE_NONCOPYABLE_HPP - - -10  - #BOOST_CORE_NONCOPYABLE_HPP - - - ) - -12  - ~ - -14 -mea - - gboo - { - -21 -mea - - gncyab_ - - -23 #ide -BOOST_NONCOPYABLE_BASE_TOKEN_DEFINED - - -24  - #BOOST_NONCOPYABLE_BASE_TOKEN_DEFINED - - - ) - -34  - sba_tok - {}; - -38 as - cncyab -: -ba_tok - - -40 -eed -: - -41 #i! -defed -( -BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -&& !defed( -BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS -) - -42 -BOOST_CONSTEXPR - -ncyab -() = ; - -43 ~ -ncyab -() = ; - -45 -ncyab -() {} - -46 ~ -ncyab -() {} - -48 #i! -defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -) - -49 -ncyab -cڡcyab& ) = -de -; - -50 - gncyab -& - gݔ -=cڡ -ncyab -& ) = -de -; - -52 - give -: - -53 -ncyab -( constoncopyable& ); - -54 - gncyab -& - gݔ -=cڡ -ncyab -& ); - -59  - gncyab_ -:: - tncyab -oncopyable; - - @/usr/include/boost/core/swap.hpp - -9 #ide -BOOST_CORE_SWAP_HPP - - -10  - #BOOST_CORE_SWAP_HPP - - - ) - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo_sw_im - - -34 - gme -< -ass - - gT ->  - sis_cڡ - { - e_vt - { - gvue - = 0 }; }; - -35 - gme -< -ass - - gT ->  - gis_cڡ -< -T - cڡ> { - e_vt - { - gvue - = 1 }; }; - -37 - gme -< -ass - - gT -> - -38 -BOOST_GPU_ENABLED - - -39  -sw_im -( -T -& - -, T& -right -) - -41 -usg - -mea - - gd -; - -42 -sw -( - -, -right -); - -45 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -46 -BOOST_GPU_ENABLED - - -47  -sw_im -( -T - (& - -)[ -N -], T (& -right -)[N]) - -49  - gd -:: -size_t - -i - = 0; - gi - < - gN -; ++i) - -51 :: -boo_sw_im -:: -sw_im -( - -[ -i -], -right -[i]); - -56 -mea - - gboo - - -58 - gme -< -ass - - gT1 -, cs - gT2 -> - -59 -BOOST_GPU_ENABLED - - -60 -tyme - - gab_if_c -< ! - gboo_sw_im -:: -is_cڡ -< -T1 ->:: -vue - && ! -boo_sw_im -::is_cڡ< -T2 ->::vu>:: -ty - - -61 -sw -( -T1 -& - -, -T2 -& -right -) - -63 :: -boo_sw_im -:: -sw_im -( - -, -right -); - - @/usr/include/boost/date_time/gregorian/gregorian_types.hpp - -1 #ide -_GREGORIAN_TYPES_HPP__ - - -2  - #_GREGORIAN_TYPES_HPP__ - - - ) - -17  - ~"boo/de_time/de.h -" - -18  - ~"boo/de_time/riod.h -" - -19  - ~"boo/de_time/ggܟn/gg_nd.h -" - -20  - ~"boo/de_time/ggܟn/gg_duti.h -" - -21 #i -defed -( -BOOST_DATE_TIME_OPTIONAL_GREGORIAN_TYPES -) - -22  - ~"boo/de_time/ggܟn/gg_duti_tys.h -" - -24  - ~"boo/de_time/ggܟn/gg_de.h -" - -25  - ~"boo/de_time/de_gs.h -" - -26  - ~"boo/de_time/de_ock_devi.h -" - -27  - ~"boo/de_time/de_.h -" - -28  - ~"boo/de_time/adju_funs.h -" - -30 -mea - - gboo - { - -37 -mea - - gggܟn - { - -41  - gde_time -:: - triod -< - tde -, - tde_duti -> - tde_riod -; - -48  - gde_time -:: - tyr_bad_g -< - tde -> year_based_generator; - -51  - gde_time -:: - tl_de -< - tde ->artial_date; - -53  - gde_time -:: - th_kday_of_mth -< - tde ->th_kday_of_month; - -54  -h_kday_of_mth - - th_day_of_the_wk__mth -; - -56  - gde_time -:: - tf_kday_of_mth -< - tde -> first_kday_of_month; - -57  -f_kday_of_mth - - tf_day_of_the_wk__mth -; - -59  - gde_time -:: - tϡ_kday_of_mth -< - tde ->ast_kday_of_month; - -60  -ϡ_kday_of_mth - - tϡ_day_of_the_wk__mth -; - -62  - gde_time -:: - tf_kday_a -< - tde -> first_kday_after; - -63  -f_kday_a - - tf_day_of_the_wk_a -; - -65  - gde_time -:: - tf_kday_befe -< - tde -> first_kday_before; - -66  -f_kday_befe - - tf_day_of_the_wk_befe -; - -71  - gde_time -:: - tday_ock -< - tde -> day_clock; - -76  - gde_time -:: - tde_r_ba -< - tde -> - tde_ -; - -81  - gde_time -:: - tde_r -< - tde_time -:: - tday_fun -< - tde ->, - -82 - tde -> - tday_ -; - -86  - gde_time -:: - tde_r -< - tde_time -:: - twk_fun -< - tde ->, - -87 - tde -> - twk_ -; - -91  - gde_time -:: - tde_r -< - tde_time -:: - tmth_fun -< - tde ->, - -92 - tde -> - tmth_ -; - -96  - gde_time -:: - tde_r -< - tde_time -:: - tyr_fun -< - tde ->, - -97 - tde -> - tyr_ -; - -100 -usg - - gde_time -:: -days_u_wkday -; - -101 -usg - - gde_time -:: -days_befe_wkday -; - -102 -usg - - gde_time -:: -xt_wkday -; - -103 -usg - - gde_time -:: -evious_wkday -; - - @/usr/include/boost/date_time/time_duration.hpp - -1 #ide -DATE_TIME_TIME_DURATION_HPP___ - - -2  - #DATE_TIME_TIME_DURATION_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - { - -22 -mea - - gde_time - { - -35 - gme -< -ass - - gT -, -tyme - - gp_ty -> - -36 -ass - -BOOST_SYMBOL_VISIBLE - - gtime_duti - : -ive - - -37 -boo -:: -ss_th_comb -< -T - - -38 , - gboo -:: -equy_comb -< -T - - -46 -public -: - -48  - t_is_boo_de_time_duti -; - -49  -T - - tduti_ty -; - -50  -p_ty - - tas_ty -; - -51  -tyme - - tp_ty -:: - tday_ty - day_type; - -52  -tyme - - tp_ty -:: - thour_ty - hour_type; - -53  -tyme - - tp_ty -:: - tm_ty - min_type; - -54  -tyme - - tp_ty -:: - tc_ty - sec_type; - -55  -tyme - - tp_ty -:: - taiڮ_cds_ty - fractional_seconds_type; - -56  -tyme - - tp_ty -:: - ttick_ty -ick_type; - -57  -tyme - - tp_ty -:: - tim_ty - impl_type; - -59 -time_duti -(: -ticks_ -(0) {} - -60 -time_duti -( -hour_ty - -hours_ -, - -61 -m_ty - -mus_ -, - -62 -c_ty - -cds_ -=0, - -63 -aiڮ_cds_ty - -ac_c_ - = 0) : - -64 -ticks_ -( -p_ty -:: -to_tick_cou -( -hours_ -, -mus_ -, -cds_ -, -ac_c_ -)) - -68 -time_duti -(cڡime_duti< -T -, -p_ty ->& -h -) - -69 : -ticks_ -( -h -.ticks_) - -72 -time_duti -( -ecl_vues - -sv -: -ticks_ -( -im_ty -:: -om_ecl -(sv)) - -75  -duti_ty - -un -() - -77  -duti_ty -(0,0,0,1); - -80  -tick_ty - -ticks_r_cd -() - -82  - gp_ty -:: -s_adju -(); - -85  -time_sutis - -suti -() - -87  - gp_ty -:: -suti -(); - -90 -hour_ty - -hours -() const - -92  - gic_ -< - ghour_ty ->( -ticks -(/ (3600* -ticks_r_cd -())); - -95 -m_ty - -mus -() const - -97  - gic_ -< - gm_ty ->(( -ticks -(/ (60* -ticks_r_cd -())) % 60); - -100 -c_ty - -cds -() const - -102  - gic_ -< - gc_ty ->(( -ticks -()/ -ticks_r_cd -()) % 60); - -105 -c_ty - -tٮ_cds -() const - -107  - gic_ -< - gc_ty ->( -ticks -(/ -ticks_r_cd -()); - -110 -tick_ty - -tٮ_mlicds -() const - -112 i( -ticks_r_cd -() < 1000) { - -113  -ticks -(* ( - gic_ -< - gtick_ty ->(1000/ -ticks_r_cd -()); - -115  -ticks -(/ ( -ticks_r_cd -(/ - gic_ -< - gtick_ty ->(1000)) ; - -118 -tick_ty - -tٮ_nocds -() const - -120 i( -ticks_r_cd -() < 1000000000) { - -121  -ticks -(* ( - gic_ -< - gtick_ty ->(1000000000/ -ticks_r_cd -()); - -123  -ticks -(/ ( -ticks_r_cd -(/ - gic_ -< - gtick_ty ->(1000000000)) ; - -126 -tick_ty - -tٮ_miocds -() const - -128 i( -ticks_r_cd -() < 1000000) { - -129  -ticks -(* ( - gic_ -< - gtick_ty ->(1000000/ -ticks_r_cd -()); - -131  -ticks -(/ ( -ticks_r_cd -(/ - gic_ -< - gtick_ty ->(1000000)) ; - -134 -aiڮ_cds_ty - -aiڮ_cds -() const - -136  ( -ticks -(% -ticks_r_cd -()); - -139  -num_aiڮ_digs -() - -141  - gp_ty -:: -num_aiڮ_digs -(); - -143 -duti_ty - -vt_sign -() const - -145  -duti_ty -( -ticks_ - * (-1)); - -147 -bo - -is_give -() const - -149  - gticks_ - < 0; - -151 -bo - - gݔ -<(cڡ - gtime_duti -& - grhs -) const - -153  - gticks_ - < - grhs -.ticks_; - -155 -bo - - gݔ -==(cڡ -time_duti -& -rhs -) const - -157  -ticks_ - = -rhs -.ticks_; - -160 -duti_ty - - gݔ --()const - -162  -duti_ty -( -ticks_ - * (-1)); - -164 -duti_ty - - gݔ --(cڡ - gduti_ty -& - gd -) const - -166  -duti_ty -( -ticks_ - - -d -.ticks_); - -168 -duti_ty - - gݔ -+(cڡ - gduti_ty -& - gd -) const - -170  -duti_ty -( -ticks_ - + -d -.ticks_); - -172 -duti_ty - - gݔ -/( - gdivis -) const - -174  -duti_ty -( -ticks_ - / -divis -); - -176 -duti_ty - - gݔ --=(cڡ duti_ty& -d -) - -178 -ticks_ - =icks_ - -d -.ticks_; - -179  -duti_ty -( -ticks_ -); - -181 -duti_ty - - gݔ -+=(cڡ duti_ty& -d -) - -183 -ticks_ - =icks_ + -d -.ticks_; - -184  -duti_ty -( -ticks_ -); - -187 -duti_ty - - gݔ -/=( -divis -) - -189 -ticks_ - =icks_ / -divis -; - -190  -duti_ty -( -ticks_ -); - -193 -duti_ty - - gݔ -*( - grhs -) const - -195  -duti_ty -( -ticks_ - * -rhs -); - -197 -duti_ty - - gݔ -*=( -divis -) - -199 -ticks_ - =icks_ * -divis -; - -200  -duti_ty -( -ticks_ -); - -202 -tick_ty - -ticks -() const - -204  - gas_ty -:: -as_numb -( -ticks_ -); - -208 -bo - -is_ecl -()const - -210 if( - gas_ty -:: -is_add -()) - -212  -ticks_ -. -is_ecl -(); - -215  - gl -; - -219 -bo - -is_pos_fy -()const - -221 if( - gas_ty -:: -is_add -()) - -223  -ticks_ -. -is_pos_fy -(); - -226  - gl -; - -230 -bo - -is_g_fy -()const - -232 if( - gas_ty -:: -is_add -()) - -234  -ticks_ -. -is_g_fy -(); - -237  - gl -; - -241 -bo - -is_n_a_de_time -()const - -243 if( - gas_ty -:: -is_add -()) - -245  -ticks_ -. -is_n -(); - -248  - gl -; - -253 -im_ty - -g_p -()const - -255  - gticks_ -; - -258 - geed -: - -259 -exic - -time_duti -( -im_ty - - -: -ticks_ -(in) {} - -260 -im_ty - -ticks_ -; - -269 - gme -< -ass - - gba_duti -, - gboo -:: -t64_t - -ac_of_cd -> - -270 as - cBOOST_SYMBOL_VISIBLE - -subcd_duti - : -public - -ba_duti - - -272 -public -: - -273  -tyme - - tba_duti -:: - tim_ty - impl_type; - -274  -tyme - - tba_duti -:: - tas_ty -raits_type; - -276 - give -: - -278 -BOOST_STATIC_ASSERT_MSG -(( -as_ty -:: -ticks_r_cd - > -ac_of_cd - ?raits_type::ticks_per_second % frac_of_second : frac_of_second %raits_type::ticks_per_second) == 0,\ - -280 -BOOST_STATIC_CONSTANT -( -boo -:: -t64_t -, -adjumt_tio - = ( -as_ty -:: -ticks_r_cd - > -ac_of_cd - ?raits_type::ticks_per_second / frac_of_second : frac_of_second /raits_type::ticks_per_second)); - -282 - gpublic -: - -284 -me - < -tyme - -T -> - -285 -exic - -subcd_duti -( -T - cڡ& -ss -, - -286 -tyme - -boo -:: -ab_if -, >:: -ty -* = -BOOST_DATE_TIME_NULLPTR -) : - -287 -ba_duti -( -im_ty -( -as_ty -:: -ticks_r_cd - > -ac_of_cd - ? -ss - * -adjumt_tio - : ss /djustment_ratio)) - - @/usr/include/boost/date_time/time_resolution_traits.hpp - -1 #ide -DATE_TIME_TIME_RESOLUTION_TRAITS_HPP - - -2  - #DATE_TIME_TIME_RESOLUTION_TRAITS_HPP - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -19 -mea - - gde_time - { - -22 - gme - < -tyme - - gT -> - -25 -le - -T - -absu_vue -(T -x -) - -27  - gx - < 0 ? -x : -x -; - -31  - stime_suti_as_bi32_im - { - -32  - gboo -:: - tt32_t - - tt_ty -; - -33  - gboo -:: - tt32_t - - tim_ty -; - -34  -t_ty - -as_numb -( -im_ty - -i -){  - gi -;} - -36  -bo - -is_add -({  - gl -;} - -39  - stime_suti_as_add32_im - { - -40  - gboo -:: - tt32_t - - tt_ty -; - -41  - gboo -:: - tde_time -:: - tt_adr -< - tboo -:: - tt32_t -> - tim_ty -; - -42  -t_ty - -as_numb -( -im_ty - -i -){  - gi -.as_number();} - -44  -bo - -is_add -({  - gue -;} - -47  - stime_suti_as_bi64_im - { - -48  - gboo -:: - tt64_t - - tt_ty -; - -49  - gboo -:: - tt64_t - - tim_ty -; - -50  -t_ty - -as_numb -( -im_ty - -i -){  - gi -;} - -52  -bo - -is_add -({  - gl -;} - -55  - stime_suti_as_add64_im - { - -56  - gboo -:: - tt64_t - - tt_ty -; - -57  - gboo -:: - tde_time -:: - tt_adr -< - tboo -:: - tt64_t -> - tim_ty -; - -58  -t_ty - -as_numb -( -im_ty - -i -){  - gi -.as_number();} - -60  -bo - -is_add -({  - gue -;} - -86 - gme -< -tyme - - gac_c_ty -, - -87 -time_sutis - - gs -, - -88 #i( -defed -( -BOOST_MSVC -&& ( -_MSC_VER - < 1300)) - -89 - gboo -:: -t64_t - -suti_adju -, - -91 -tyme - - gac_c_ty -:: -t_ty - -suti_adju -, - -93  - gac_digs -, - -94 -tyme - - gv_ty - = -boo -:: -t64_t - > - -95 as - ctime_suti_as - { - -96 -public -: - -97  -tyme - - tac_c_ty -:: - tt_ty - - taiڮ_cds_ty -; - -98  -tyme - - tac_c_ty -:: - tt_ty - - ttick_ty -; - -99  -tyme - - tac_c_ty -:: - tim_ty - impl_type; - -100  -v_ty - - tday_ty -; - -101  -v_ty - - thour_ty -; - -102  -v_ty - - tm_ty -; - -103  -v_ty - - tc_ty -; - -106  -aiڮ_cds_ty - -as_numb -( -im_ty - -i -) - -108  - gac_c_ty -:: -as_numb -( -i -); - -110  -bo - -is_add -() - -112  - gac_c_ty -:: -is_add -(); - -116 #i( -defed -( -BOOST_MSVC -&& ( -_MSC_VER - < 1300)) - -117 -BOOST_STATIC_CONSTANT -( -boo -:: -t64_t -, -ticks_r_cd - = -suti_adju -); - -119 -BOOST_STATIC_CONSTANT -( -aiڮ_cds_ty -, -ticks_r_cd - = -suti_adju -); - -122  -time_sutis - -suti -() - -124  - gs -; - -126  -num_aiڮ_digs -() - -128  - gac_digs -; - -130  -aiڮ_cds_ty - -s_adju -() - -132  - gsuti_adju -; - -135  -tick_ty - -to_tick_cou -( -hour_ty - -hours -, - -136 -m_ty - -mus -, - -137 -c_ty - -cds -, - -138 -aiڮ_cds_ty - -fs -) - -140 if( - ghours - < 0 || - gmus - < 0 || - gcds - < 0 || - gfs - < 0) - -142 - ghours - = -absu_vue -( -hours -); - -143 - gmus - = -absu_vue -( -mus -); - -144 - gcds - = -absu_vue -( -cds -); - -145 - gfs - = -absu_vue -( -fs -); - -146  - gic_ -< - gtick_ty ->((((( -aiڮ_cds_ty -( -hours -)*3600) - -147 + ( -aiڮ_cds_ty -( -mus -)*60) - -148 + - gcds -)* -s_adju -()+ - gfs -) * -1); - -151  - gic_ -< - gtick_ty ->(((( -aiڮ_cds_ty -( -hours -)*3600) - -152 + ( -aiڮ_cds_ty -( -mus -)*60) - -153 + - gcds -)* -s_adju -()+ - gfs -); - -158  - gtime_suti_as -< - ttime_suti_as_add32_im -, - tmli -, 1000, 3 > - tmli_s -; - -159  - gtime_suti_as -< - ttime_suti_as_add64_im -, - tmio -, 1000000, 6 > - tmio_s -; - -160  - gtime_suti_as -< - ttime_suti_as_add64_im -, - tno -, 1000000000, 9 > - tno_s -; - - @/usr/include/boost/date_time/time_system_counted.hpp - -1 #ide -DATE_TIME_TIME_SYSTEM_COUNTED_HPP - - -2  - #DATE_TIME_TIME_SYSTEM_COUNTED_HPP - - - ) - -14  - ~"boo/de_time/time_defs.h -" - -15  - ~ - -18 -mea - - gboo - { - -19 -mea - - gde_time - { - -22 - gme -< -ass - - gcfig -> - -23  - scoued_time_p - - -25  -tyme - - tcfig -:: - tt_ty - int_type; - -26  -tyme - - tcfig -:: - tde_ty - date_type; - -27  -tyme - - tcfig -:: - tim_ty - impl_type; - -28  -tyme - - tde_ty -:: - tduti_ty - - tde_duti_ty -; - -29  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -30  -tyme - - tde_ty -:: - tymd_ty - ymd_type; - -31  -tyme - - tcfig -:: - ttime_duti_ty -ime_duration_type; - -32  -tyme - - tcfig -:: - tsuti_as -esolution_traits; - -34 -coued_time_p -(cڡ -de_ty -& -d -, cڡ -time_duti_ty -& -time_of_day -) - -35 : -time_cou_ -(1) - -37 if( -d -. -is_fy -(|| d. -is_n_a_de -(|| -time_of_day -. -is_ecl -()) { - -38 -time_cou_ - = -time_of_day -. -g_p -(+ -d -. -day_cou -(); - -42 - gtime_cou_ - = ( -d -. -day_numb -(* -ac_c_r_day -()+ -time_of_day -. -ticks -(); - -45 -exic - -coued_time_p -( -t_ty - -cou -) : - -46 -time_cou_ -( -cou -) - -48 -exic - -coued_time_p -( -im_ty - -cou -) : - -49 -time_cou_ -( -cou -) - -51 -de_ty - -de -() const - -53 if( -time_cou_ -. -is_ecl -()) { - -54  -de_ty -( -time_cou_ -. -as_ecl -()); - -57 -tyme - - gnd_ty -:: -de_t_ty - -dc - = -ic_ -( -day_cou -()); - -59 -ymd_ty - - gymd - = -nd_ty -:: -om_day_numb -( -dc -); - -60  -de_ty -( -ymd -); - -64  -day_cou -() const - -78  - gic_ -<>( - gsuti_as -:: -as_numb -( -time_cou_ -/ -ac_c_r_day -()); - -80 -t_ty - -time_cou -() const - -82  - gsuti_as -:: -as_numb -( -time_cou_ -); - -84 -t_ty - -tod -() const - -86  - gsuti_as -:: -as_numb -( -time_cou_ -% -ac_c_r_day -(); - -88  -t_ty - -ac_c_r_day -() - -90 -t_ty - - gcds_r_day - = 60*60*24; - -91 -t_ty - -aiڮ_c_r_c -( -suti_as -:: -s_adju -()); - -92  -cds_r_day -* - gaiڮ_c_r_c -; - -94 -bo - -is_pos_fy -()const - -96  - gim_ty -:: -is_pos_f -( -time_cou_ -. -as_numb -()); - -98 -bo - -is_g_fy -()const - -100  - gim_ty -:: -is_g_f -( -time_cou_ -. -as_numb -()); - -102 -bo - -is_n_a_de_time -()const - -104  - gim_ty -:: -is_n_a_numb -( -time_cou_ -. -as_numb -()); - -106 -bo - -is_ecl -()const - -108  - gtime_cou_ -. -is_ecl -(); - -110 -im_ty - -g_p -()const - -112  - gtime_cou_ -; - -114 - give -: - -115 -im_ty - -time_cou_ -; - -119 - gme -< -ass - - gtime_p -> - -120 as - ccoued_time_syem - - -122 - gpublic -: - -123  -time_p - - ttime_p_ty -; - -124  -tyme - - ttime_p_ty -:: - tim_ty - impl_type; - -125  -tyme - - ttime_p_ty -:: - ttime_duti_ty -ime_duration_type; - -126  -tyme - - ttime_duti_ty -:: - taiڮ_cds_ty - fractional_seconds_type; - -127  -tyme - - ttime_p_ty -:: - tde_ty - date_type; - -128  -tyme - - ttime_p_ty -:: - tde_duti_ty - date_duration_type; - -131 - gme -< -ass - - gT ->  -unud_v -(cڡ -T -&) {} - -133  -time_p_ty - -g_time_p -(cڡ -de_ty -& -day -, - -134 cڡ -time_duti_ty -& -tod -, - -135 -de_time -:: -d_ags - -d -= -n_d -) - -137 -unud_v -( -d -); - -138  -time_p_ty -( -day -, -tod -); - -141  -time_p_ty - -g_time_p -( -ecl_vues - -sv -) - -143  - gsv -) { - -144  - gn_a_de_time -: - -145  -time_p_ty -( -de_ty -( -n_a_de_time -), - -146 -time_duti_ty -( -n_a_de_time -)); - -147  - gpos_f -: - -148  -time_p_ty -( -de_ty -( -pos_f -), - -149 -time_duti_ty -( -pos_f -)); - -150  - gg_f -: - -151  -time_p_ty -( -de_ty -( -g_f -), - -152 -time_duti_ty -( -g_f -)); - -153  - gmax_de_time -: { - -154 -time_duti_ty - -td - =ime_duration_type(24,0,0,0) -ime_duration_type(0,0,0,1); - -155  -time_p_ty -( -de_ty -( -max_de_time -), -td -); - -157  - gm_de_time -: - -158  -time_p_ty -( -de_ty -( -m_de_time -), -time_duti_ty -(0,0,0,0)); - -161  -time_p_ty -( -de_ty -( -n_a_de_time -), - -162 -time_duti_ty -( -n_a_de_time -)); - -168  -de_ty - -g_de -(cڡ -time_p_ty -& -v -) - -170  - gv -. -de -(); - -172  -time_duti_ty - -g_time_of_day -(cڡ -time_p_ty -& -v -) - -174 if( - gv -. -is_ecl -()) { - -175  -time_duti_ty -( -v -. -g_p -(). -as_ecl -()); - -178  -time_duti_ty -(0,0,0, -v -. -tod -()); - -181  - gd -:: -rg - -ze_me -(cڡ -time_p_ty -&) - -185  -bo - -is_equ -(cڡ -time_p_ty -& -lhs -, cڡime_p_ty& -rhs -) - -187  ( - glhs -. -time_cou -(= -rhs -.time_count()); - -189  -bo - -is_ss -(cڡ -time_p_ty -& -lhs -, cڡime_p_ty& -rhs -) - -191  ( - glhs -. -time_cou -(< - grhs -.time_count()); - -193  -time_p_ty - -add_days -(cڡime_p_ty& -ba -, - -194 cڡ -de_duti_ty -& -dd -) - -196 if( - gba -. -is_ecl -(|| - gdd -.is_special()) { - -197 ( -time_p_ty -( -ba -. -g_p -(+ -dd -.get_rep())); - -200  -time_p_ty -( -ba -. -time_cou -(+ ( -dd -. -days -(*ime_p_ty:: -ac_c_r_day -())); - -203  -time_p_ty - -suba_days -(cڡime_p_ty& -ba -, - -204 cڡ -de_duti_ty -& -dd -) - -206 if( - gba -. -is_ecl -(|| - gdd -.is_special()) { - -207 ( -time_p_ty -( -ba -. -g_p -(- -dd -.get_rep())); - -210  -time_p_ty -( -ba -. -time_cou -(- ( -dd -. -days -(*ime_p_ty:: -ac_c_r_day -())); - -213  -time_p_ty - -suba_time_duti -(cڡime_p_ty& -ba -, - -214 cڡ -time_duti_ty -& -td -) - -216 if( - gba -. -is_ecl -(|| - gtd -.is_special()) { - -217 ( -time_p_ty -( -ba -. -g_p -(- -td -.get_rep())); - -220  -time_p_ty -( -ba -. -time_cou -(- -td -. -ticks -()); - -223  -time_p_ty - -add_time_duti -(cڡime_p_ty& -ba -, - -224 -time_duti_ty - -td -) - -226 if( - gba -. -is_ecl -(|| - gtd -.is_special()) { - -227 ( -time_p_ty -( -ba -. -g_p -(+ -td -.get_rep())); - -230  -time_p_ty -( -ba -. -time_cou -(+ -td -. -ticks -()); - -233  -time_duti_ty - -suba_times -(cڡ -time_p_ty -& -lhs -, - -234 cڡ -time_p_ty -& -rhs -) - -236 if( - glhs -. -is_ecl -(|| - grhs -.is_special()) { - -237 ( -time_duti_ty -( - -238 -im_ty -:: -to_ecl -(( -lhs -. -g_p -(- -rhs -.g_p()). -as_numb -()))); - -241 -aiڮ_cds_ty - - gfs - = -lhs -. -time_cou -(- -rhs -.time_count(); - -242  -time_duti_ty -(0,0,0, -fs -); - - @/usr/include/boost/date_time/time_system_split.hpp - -1 #ide -DATE_TIME_TIME_SYSTEM_SPLIT_HPP - - -2  - #DATE_TIME_TIME_SYSTEM_SPLIT_HPP - - - ) - -13  - ~ - -14  - ~ - -15  - ~"boo/de_time/comp_cfig.h -" - -16  - ~"boo/de_time/ecl_defs.h -" - -18 -mea - - gboo - { - -19 -mea - - gde_time - { - -22 #i( -defed -( -BOOST_DATE_TIME_NO_MEMBER_INIT -)) - -23 - gme -< -tyme - - gcfig -, - gboo -:: -t32_t - -ticks_r_cd -> - -25 -me -< -tyme - -cfig -> - -27 as - cl_timede_syem - - -29 -public -: - -30  -tyme - - tcfig -:: - ttime_p_ty -ime_rep_type; - -31  -tyme - - tcfig -:: - tde_ty - date_type; - -32  -tyme - - tcfig -:: - ttime_duti_ty -ime_duration_type; - -33  -tyme - - tcfig -:: - tde_duti_ty - date_duration_type; - -34  -tyme - - tcfig -:: - tt_ty - int_type; - -35  -tyme - - tcfig -:: - tsuti_as -esolution_traits; - -38 #i( -defed -( -BOOST_DATE_TIME_NO_MEMBER_INIT -)) - -39  - gde_time -:: - twg_t -< - tt_ty -, - tINT64_C -(86400* - tticks_r_cd - > - twp_t_ty -; - -41 - give -: - -42 -BOOST_STATIC_CONSTANT -( -t_ty -, -ticks_r_day - = -INT64_C -(86400* -cfig -:: -tick_r_cd -); - -43 - gpublic -: - -44 #i -BOOST_WORKAROUND - -__BORLANDC__ -, -BOOST_TESTED_AT -(0X581) ) - -45  - gde_time -:: - twg_t -< - tl_timede_syem -:: - tt_ty -, s_timede_syem:: - tticks_r_day -> - twp_t_ty -; - -47  - gde_time -:: - twg_t -< - tt_ty -, - tticks_r_day -> - twp_t_ty -; - -51  -time_p_ty - -g_time_p -( -ecl_vues - -sv -) - -53  - gsv -) { - -54  - gn_a_de_time -: - -55  -time_p_ty -( -de_ty -( -n_a_de_time -), - -56 -time_duti_ty -( -n_a_de_time -)); - -57  - gpos_f -: - -58  -time_p_ty -( -de_ty -( -pos_f -), - -59 -time_duti_ty -( -pos_f -)); - -60  - gg_f -: - -61  -time_p_ty -( -de_ty -( -g_f -), - -62 -time_duti_ty -( -g_f -)); - -63  - gmax_de_time -: { - -64 -time_duti_ty - -td - =ime_duration_type(24,0,0,0) -ime_duration_type(0,0,0,1); - -65  -time_p_ty -( -de_ty -( -max_de_time -), -td -); - -67  - gm_de_time -: - -68  -time_p_ty -( -de_ty -( -m_de_time -), -time_duti_ty -(0,0,0,0)); - -71  -time_p_ty -( -de_ty -( -n_a_de_time -), - -72 -time_duti_ty -( -n_a_de_time -)); - -78  -time_p_ty - -g_time_p -(cڡ -de_ty -& -day -, - -79 cڡ -time_duti_ty -& -tod -, - -80 -de_time -:: -d_ags - = -n_d -) - -82 if( -day -. -is_ecl -(|| -tod -.is_special()) { - -83 if( -day -. -is_n_a_de -(|| -tod -. -is_n_a_de_time -()) { - -84  -time_p_ty -( -de_ty -( -n_a_de_time -), - -85 -time_duti_ty -( -n_a_de_time -)); - -87 if( - gday -. -is_pos_fy -()) { - -88 if( - gtod -. -is_g_fy -()) { - -89  -time_p_ty -( -de_ty -( -n_a_de_time -), - -90 -time_duti_ty -( -n_a_de_time -)); - -93  -time_p_ty -( -day -, -time_duti_ty -( -pos_f -)); - -96 if( - gday -. -is_g_fy -()) { - -97 if( - gtod -. -is_pos_fy -()) { - -98  -time_p_ty -( -de_ty -( -n_a_de_time -), - -99 -time_duti_ty -( -n_a_de_time -)); - -102  -time_p_ty -( -day -, -time_duti_ty -( -g_f -)); - -105 if( - gtod -. -is_pos_fy -()) { - -106 if( - gday -. -is_g_fy -()) { - -107  -time_p_ty -( -de_ty -( -n_a_de_time -), - -108 -time_duti_ty -( -n_a_de_time -)); - -111  -time_p_ty -( -de_ty -( -pos_f -), -tod -); - -114 if( - gtod -. -is_g_fy -()) { - -115 if( - gday -. -is_pos_fy -()) { - -116  -time_p_ty -( -de_ty -( -n_a_de_time -), - -117 -time_duti_ty -( -n_a_de_time -)); - -120  -time_p_ty -( -de_ty -( -g_f -), -tod -); - -124  -time_p_ty -( -day -, -tod -); - -126  -de_ty - -g_de -(cڡ -time_p_ty -& -v -) - -128  -de_ty -( -v -. -day -); - -130  -time_duti_ty - -g_time_of_day -(cڡ -time_p_ty -& -v -) - -132  -time_duti_ty -( -v -. -time_of_day -); - -134  - gd -:: -rg - -ze_me -(cڡ -time_p_ty -&) - -136  -d -:: -rg -(); - -138  -bo - -is_equ -(cڡ -time_p_ty -& -lhs -, cڡime_p_ty& -rhs -) - -140  (( - glhs -. - gday - = -rhs -. -day -&& ( -lhs -. -time_of_day - ==hs.time_of_day)); - -142  -bo - -is_ss -(cڡ -time_p_ty -& -lhs -, cڡime_p_ty& -rhs -) - -144 i( - glhs -. - gday - < - grhs -.day - gue -; - -145 i( - glhs -. - gday - > - grhs -.day - gl -; - -146  ( - glhs -. - gtime_of_day - < - grhs -.time_of_day); - -148  -time_p_ty - -add_days -(cڡime_p_ty& -ba -, - -149 cڡ -de_duti_ty -& -dd -) - -151  -time_p_ty -( -ba -. -day -+ -dd -, ba. -time_of_day -); - -153  -time_p_ty - -suba_days -(cڡime_p_ty& -ba -, - -154 cڡ -de_duti_ty -& -dd -) - -156  - gl_timede_syem -:: -g_time_p -( -ba -. -day -- -dd -, ba. -time_of_day -); - -158  -time_p_ty - -suba_time_duti -(cڡime_p_ty& -ba -, - -159 cڡ -time_duti_ty -& -td -) - -161 if( - gba -. - gday -. -is_ecl -(|| - gtd -.is_special()) - -163  - gl_timede_syem -:: -g_time_p -( -ba -. -day -, - -td -); - -165 i( - gtd -. -is_give -()) { - -166 -time_duti_ty - - gtd1 - = -td -. -vt_sign -(); - -167  -add_time_duti -( -ba -, -td1 -); - -170 -wp_t_ty - -day_offt -( -ba -. -time_of_day -. -ticks -()); - -171 -de_duti_ty - -day_ovow -( -ic_ -< -tyme - de_duti_ty:: -duti_p_ty ->( -day_offt -. -suba -( -td -. -ticks -()))); - -173  -time_p_ty -( -ba -. -day -- -day_ovow -, - -174 -time_duti_ty -(0,0,0, -day_offt -. -as_t -())); - -176  -time_p_ty - -add_time_duti -(cڡime_p_ty& -ba -, - -177 -time_duti_ty - -td -) - -179 if( - gba -. - gday -. -is_ecl -(|| - gtd -.is_special()) { - -180  - gl_timede_syem -:: -g_time_p -( -ba -. -day -, -td -); - -182 i( - gtd -. -is_give -()) { - -183 -time_duti_ty - - gtd1 - = -td -. -vt_sign -(); - -184  -suba_time_duti -( -ba -, -td1 -); - -187 -wp_t_ty - -day_offt -( -ba -. -time_of_day -. -ticks -()); - -188 -de_duti_ty - -day_ovow -( -ic_ -< -tyme - de_duti_ty:: -duti_p_ty - >( -day_offt -. -add -( -td -. -ticks -()))); - -190  -time_p_ty -( -ba -. -day -+ -day_ovow -, - -191 -time_duti_ty -(0,0,0, -day_offt -. -as_t -())); - -193  -time_duti_ty - -suba_times -(cڡ -time_p_ty -& -lhs -, - -194 cڡ -time_p_ty -& -rhs -) - -196 -de_duti_ty - - gdd - = -lhs -. -day - - -rhs -.day; - -197 i( -BOOST_LIKELY -(! -dd -. -is_ecl -())) { - -198 -time_duti_ty - -td -( -dd -. -days -()*24,0,0); - -199 -time_duti_ty - - gtd2 - = -lhs -. -time_of_day - - -rhs -.time_of_day; - -200  - gtd -+ - gtd2 -; - -202 -time_duti_ty - -td -( -dd -. -as_ecl -()); - -203 -time_duti_ty - - gtd2 - = -lhs -. -time_of_day - - -rhs -.time_of_day; - -204  - gtd -+ - gtd2 -; - - @/usr/include/boost/date_time/wrapping_int.hpp - -1 #ide -_DATE_TIME_WRAPPING_INT_HPP__ - - -2  - #_DATE_TIME_WRAPPING_INT_HPP__ - - - ) - -13 -mea - - gboo - { - -14 -mea - - gde_time - { - -30 - gme -< -tyme - - gt_ty_ -, -t_ty_ - - gwp_v -> - -31 as - cwg_t - { - -32 - gpublic -: - -33  -t_ty_ - - tt_ty -; - -35  -t_ty - -wp_vue -({ - gwp_v -;} - -37 -wg_t -( -t_ty - -v -: -vue_ -(v) {} - -39 -t_ty - -as_t -(cڡ { -vue_ -;} - -40 -ݔ - -t_ty -(cڡ { - gvue_ -;} - -46 - gme -< -tyme - - gIT - > - -47 -IT - -add -(IT -v -) - -49 -t_ty - - gmad - = -ic_ -( -v - % ( -wp_v -)); - -50 -IT - - govow - = -ic_ -( -v - / ( -wp_v -)); - -51 - gvue_ - = -ic_ -< -t_ty ->( -vue_ - + -mad -); - -52  -lcuϋ_wp -( -ovow -); - -60 - gme -< -tyme - - gIT - > - -61 -IT - -suba -(IT -v -) - -63 -t_ty - - gmad - = -ic_ -( -v - % ( -wp_v -)); - -64 -IT - - gundow - = -ic_ -(-( -v - / ( -wp_v -))); - -65 - gvue_ - = -ic_ -< -t_ty ->( -vue_ - - -mad -); - -66  -lcuϋ_wp -( -undow -) * -1; - -68 - give -: - -69 -t_ty - -vue_ -; - -71 - gme -< -tyme - - gIT - > - -72 -IT - -lcuϋ_wp -(IT -wp -) - -74 i(( - gvue_ -> -wp_v -) - -76 ++ -wp -; - -77 - gvue_ - -( -wp_v -); - -79 if( - gvue_ - < 0) - -81 -- - gwp -; - -82 - gvue_ - +( -wp_v -); - -84  - gwp -; - -94 - gme -< -tyme - - gt_ty_ -, -t_ty_ - - gwp_m -, i_ty_ - gwp_max -> - -95 as - cwg_t2 - { - -96 - gpublic -: - -97  -t_ty_ - - tt_ty -; - -98  -t_ty - -wp_vue -({ - gwp_max -;} - -99  -t_ty - -m_vue -({ - gwp_m -;} - -102 -wg_t2 -( -t_ty - -v -: -vue_ -(v) { - -103 if( -vue_ - < -wp_m -) - -105 -vue_ - = -wp_m -; - -107 if( - gvue_ - > - gwp_max -) - -109 - gvue_ - = -wp_max -; - -113 -t_ty - -as_t -(cڡ { - gvue_ -;} - -114 -ݔ - -t_ty -(cڡ { - gvue_ -;} - -120 - gme -< -tyme - - gIT - > - -121 -IT - -add -(IT -v -) - -123 -t_ty - - gmad - = -ic_ -( -v - % ( -wp_max - - -wp_m - + 1)); - -124 -IT - - govow - = -ic_ -( -v - / ( -wp_max - - -wp_m - + 1)); - -125 - gvue_ - = -ic_ -< -t_ty ->( -vue_ - + -mad -); - -126  -lcuϋ_wp -( -ovow -); - -133 - gme -< -tyme - - gIT - > - -134 -IT - -suba -(IT -v -) - -136 -t_ty - - gmad - = -ic_ -( -v - % ( -wp_max - - -wp_m - + 1)); - -137 -IT - - gundow - = -ic_ -(-( -v - / ( -wp_max - - -wp_m - + 1))); - -138 - gvue_ - = -ic_ -< -t_ty ->( -vue_ - - -mad -); - -139  -lcuϋ_wp -( -undow -); - -142 - give -: - -143 -t_ty - -vue_ -; - -145 - gme -< -tyme - - gIT - > - -146 -IT - -lcuϋ_wp -(IT -wp -) - -148 i(( - gvue_ -> - gwp_max -) - -150 ++ - gwp -; - -151 - gvue_ - -( -wp_max - - -wp_m - + 1); - -153 if(( - gvue_ -< - gwp_m -) - -155 -- - gwp -; - -156 - gvue_ - +( -wp_max - - -wp_m - + 1); - -158  - gwp -; - - @/usr/include/boost/function/function_fwd.hpp - -9 #ide -BOOST_FUNCTION_FWD_HPP - - -10  - #BOOST_FUNCTION_FWD_HPP - - - ) - -11  - ~ - -13 #i -defed -( -__sgi -&& defed( -_COMPILER_VERSION -&& _COMPILER_VERSION <730 && !defed( -BOOST_STRICT_CONFIG -) - -17 -mea - - gboo - {amea - gpyth - {amea - gobjes - { - -18 -ass - - gfuni -; - -22 #i -defed -( -BOOST_BCB_PARTIAL_SPECIALIZATION_BUG -) \ - -23 || !( -defed -( -BOOST_STRICT_CONFIG -|| !defed( -__SUNPRO_CC -|| - g__SUNPRO_CC - > 0x540) - -24  - #BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX - - - ) - -27 -mea - - gboo - { - -28 -ass - - gbad_funi_ -; - -30 #i! -defed -( -BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX -) - -32 - gme -< -tyme - - gSigtu -> -ass - - gfuni -; - -34 - gme -< -tyme - - gSigtu -> - -35 -le -  -sw -( -funi -< -Sigtu ->& -f1 -, funi& -f2 -) - -37 - gf1 -. -sw -( -f2 -); - -42 - gme -< -tyme - - gR -> -ass - - gfuni0 -; - -43 - gme -< -tyme - - gR -,ym - gT1 -> -ass - - gfuni1 -; - -44 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -> -ass - - gfuni2 -; - -45 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -> -ass - - gfuni3 -; - -46 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -> - -47 -ass - - gfuni4 -; - -48 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -49 -tyme - - gT5 -> - -50 -ass - - gfuni5 -; - -51 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -52 -tyme - - gT5 -,ym - gT6 -> - -53 -ass - - gfuni6 -; - -54 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -55 -tyme - - gT5 -,ym - gT6 -,ym - gT7 -> - -56 -ass - - gfuni7 -; - -57 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -58 -tyme - - gT5 -,ym - gT6 -,ym - gT7 -,ym - gT8 -> - -59 -ass - - gfuni8 -; - -60 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -61 -tyme - - gT5 -,ym - gT6 -,ym - gT7 -,ym - gT8 -,ym - gT9 -> - -62 -ass - - gfuni9 -; - -63 - gme -< -tyme - - gR -,ym - gT1 -,ym - gT2 -,ym - gT3 -,ym - gT4 -, - -64 -tyme - - gT5 -,ym - gT6 -,ym - gT7 -,ym - gT8 -,ym - gT9 -, - -65 -tyme - - gT10 -> - -66 -ass - - gfuni10 -; - - @/usr/include/boost/function/function_template.hpp - -13  - ~ - -14  - ~ - -16 #i -defed -( -BOOST_MSVC -) - -17 #agm -wng - -push - ) - -18 #agm -wng - -dib - : 4127 ) - -21  - #BOOST_FUNCTION_TEMPLATE_PARMS - - `BOOST_PP_ENUM_PARAMS -( -BOOST_FUNCTION_NUM_ARGS -, -tyme - -T -) - - ) - -23  - #BOOST_FUNCTION_TEMPLATE_ARGS - - `BOOST_PP_ENUM_PARAMS -( -BOOST_FUNCTION_NUM_ARGS -, -T -) - - ) - -25  - #BOOST_FUNCTION_PARM -( -J -, -I -, -D - - `BOOST_PP_CAT -( -T -,IBOOST_PP_CAT( -a -,I) - - ) - -27  - #BOOST_FUNCTION_PARMS - - `BOOST_PP_ENUM -( -BOOST_FUNCTION_NUM_ARGS -, -BOOST_FUNCTION_PARM -, -BOOST_PP_EMPTY -) - - ) - -29 #ifde -BOOST_NO_CXX11_RVALUE_REFERENCES - - -30  - #BOOST_FUNCTION_ARGS - - `BOOST_PP_ENUM_PARAMS -( -BOOST_FUNCTION_NUM_ARGS -, -a -) - - ) - -32  - #BOOST_FUNCTION_ARG -( -J -, -I -, -D - -ic_ -< - `BOOST_PP_CAT -( -T -,I)&&>(BOOST_PP_CAT( -a -,I)) - - ) - -33  - #BOOST_FUNCTION_ARGS - - `BOOST_PP_ENUM -( -BOOST_FUNCTION_NUM_ARGS -, -BOOST_FUNCTION_ARG -, -BOOST_PP_EMPTY -) - - ) - -36  - #BOOST_FUNCTION_ARG_TYPE -( -J -, -I -, -D -) \ - -37  - `BOOST_PP_CAT -( - tT -, - tI - - tBOOST_PP_CAT -(BOOST_PP_CAT( - tg -, - tBOOST_PP_INC -(I)), - t_ty -); - - ) - -39  - #BOOST_FUNCTION_ARG_TYPES - - `BOOST_PP_REPEAT -( -BOOST_FUNCTION_NUM_ARGS -, -BOOST_FUNCTION_ARG_TYPE -, -BOOST_PP_EMPTY -) - - ) - -42 #i -BOOST_FUNCTION_NUM_ARGS - == 0 - -43  - #BOOST_FUNCTION_COMMA - - - ) - -45  - #BOOST_FUNCTION_COMMA - , - - ) - -49  - #BOOST_FUNCTION_FUNCTION - - `BOOST_JOIN -( -funi -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -50  - #BOOST_FUNCTION_FUNCTION_INVOKER - \ - -51 - `BOOST_JOIN -( -funi_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -52  - #BOOST_FUNCTION_VOID_FUNCTION_INVOKER - \ - -53 - `BOOST_JOIN -( -void_funi_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -54  - #BOOST_FUNCTION_FUNCTION_OBJ_INVOKER - \ - -55 - `BOOST_JOIN -( -funi_obj_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -56  - #BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER - \ - -57 - `BOOST_JOIN -( -void_funi_obj_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -58  - #BOOST_FUNCTION_FUNCTION_REF_INVOKER - \ - -59 - `BOOST_JOIN -( -funi_f_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -60  - #BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER - \ - -61 - `BOOST_JOIN -( -void_funi_f_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -62  - #BOOST_FUNCTION_MEMBER_INVOKER - \ - -63 - `BOOST_JOIN -( -funi_mem_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -64  - #BOOST_FUNCTION_VOID_MEMBER_INVOKER - \ - -65 - `BOOST_JOIN -( -funi_void_mem_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -66  - #BOOST_FUNCTION_GET_FUNCTION_INVOKER - \ - -67 - `BOOST_JOIN -( -g_funi_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -68  - #BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER - \ - -69 - `BOOST_JOIN -( -g_funi_obj_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -70  - #BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER - \ - -71 - `BOOST_JOIN -( -g_funi_f_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -72  - #BOOST_FUNCTION_GET_MEMBER_INVOKER - \ - -73 - `BOOST_JOIN -( -g_memb_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -74  - #BOOST_FUNCTION_GET_INVOKER - \ - -75 - `BOOST_JOIN -( -g_vok -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -76  - #BOOST_FUNCTION_VTABLE - - `BOOST_JOIN -( -basic_vb -, -BOOST_FUNCTION_NUM_ARGS -) - - ) - -78 #ide -BOOST_NO_VOID_RETURNS - - -79  - #BOOST_FUNCTION_VOID_RETURN_TYPE -  - - ) - -80  - #BOOST_FUNCTION_RETURN -( -X - - ) -X - -82  - #BOOST_FUNCTION_VOID_RETURN_TYPE - -boo -:: -da -:: -funi -:: -unub - - - ) - -83  - #BOOST_FUNCTION_RETURN -( -X -X;  - `BOOST_FUNCTION_VOID_RETURN_TYPE - () - - ) - -86 -mea - - gboo - { - -87 -mea - - gda - { - -88 -mea - - gfuni - { - -89 - gme -< - -90 -tyme - - gFuniP -, - -91 -tyme - -R - -BOOST_FUNCTION_COMMA - - -92 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -94  - sBOOST_FUNCTION_FUNCTION_INVOKER - - -96  -R - -voke -( -funi_bufr -& -funi_r - -BOOST_FUNCTION_COMMA - - -97 -BOOST_FUNCTION_PARMS -) - -99 -FuniP - - gf - = -t_ -( -funi_r -. -membs -. -func_r -); - -100  -f -( -BOOST_FUNCTION_ARGS -); - -104 - gme -< - -105 -tyme - - gFuniP -, - -106 -tyme - -R - -BOOST_FUNCTION_COMMA - - -107 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -109  - sBOOST_FUNCTION_VOID_FUNCTION_INVOKER - - -111  -BOOST_FUNCTION_VOID_RETURN_TYPE - - -112 -voke -( -funi_bufr -& -funi_r - -BOOST_FUNCTION_COMMA - - -113 -BOOST_FUNCTION_PARMS -) - -116 -FuniP - - gf - = -t_ -( -funi_r -. -membs -. -func_r -); - -117 -BOOST_FUNCTION_RETURN -( -f -( -BOOST_FUNCTION_ARGS -)); - -121 - gme -< - -122 -tyme - - gFuniObj -, - -123 -tyme - -R - -BOOST_FUNCTION_COMMA - - -124 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -126  - sBOOST_FUNCTION_FUNCTION_OBJ_INVOKER - - -128  -R - -voke -( -funi_bufr -& -funi_obj_r - -BOOST_FUNCTION_COMMA - - -129 -BOOST_FUNCTION_PARMS -) - -132 -FuniObj -* - gf -; - -133 i( - gfuni_lows_sml_obje_timizi -< - gFuniObj ->:: -vue -) - -134 -f - = -t_ -< -FuniObj -*>( -funi_obj_r -. -da -); - -136 - gf - = -t_ -< -FuniObj -*>( -funi_obj_r -. -membs -. -obj_r -); - -137  (* - gf -)( - gBOOST_FUNCTION_ARGS -); - -141 - gme -< - -142 -tyme - - gFuniObj -, - -143 -tyme - -R - -BOOST_FUNCTION_COMMA - - -144 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -146  - sBOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER - - -148  -BOOST_FUNCTION_VOID_RETURN_TYPE - - -149 -voke -( -funi_bufr -& -funi_obj_r - -BOOST_FUNCTION_COMMA - - -150 -BOOST_FUNCTION_PARMS -) - -153 -FuniObj -* - gf -; - -154 i( - gfuni_lows_sml_obje_timizi -< - gFuniObj ->:: -vue -) - -155 -f - = -t_ -< -FuniObj -*>( -funi_obj_r -. -da -); - -157 - gf - = -t_ -< -FuniObj -*>( -funi_obj_r -. -membs -. -obj_r -); - -158 -BOOST_FUNCTION_RETURN -((* -f -)( -BOOST_FUNCTION_ARGS -)); - -162 - gme -< - -163 -tyme - - gFuniObj -, - -164 -tyme - -R - -BOOST_FUNCTION_COMMA - - -165 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -167  - sBOOST_FUNCTION_FUNCTION_REF_INVOKER - - -169  -R - -voke -( -funi_bufr -& -funi_obj_r - -BOOST_FUNCTION_COMMA - - -170 -BOOST_FUNCTION_PARMS -) - -173 -FuniObj -* - gf - = - -174 -t_ -< -FuniObj -*>( -funi_obj_r -. -membs -. -obj_r -); - -175  (* - gf -)( - gBOOST_FUNCTION_ARGS -); - -179 - gme -< - -180 -tyme - - gFuniObj -, - -181 -tyme - -R - -BOOST_FUNCTION_COMMA - - -182 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -184  - sBOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER - - -186  -BOOST_FUNCTION_VOID_RETURN_TYPE - - -187 -voke -( -funi_bufr -& -funi_obj_r - -BOOST_FUNCTION_COMMA - - -188 -BOOST_FUNCTION_PARMS -) - -191 -FuniObj -* - gf - = - -192 -t_ -< -FuniObj -*>( -funi_obj_r -. -membs -. -obj_r -); - -193 -BOOST_FUNCTION_RETURN -((* -f -)( -BOOST_FUNCTION_ARGS -)); - -197 #i -BOOST_FUNCTION_NUM_ARGS - > 0 - -199 - gme -< - -200 -tyme - - gMembP -, - -201 -tyme - -R - -BOOST_FUNCTION_COMMA - - -202 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -204  - sBOOST_FUNCTION_MEMBER_INVOKER - - -206  -R - -voke -( -funi_bufr -& -funi_obj_r - -BOOST_FUNCTION_COMMA - - -207 -BOOST_FUNCTION_PARMS -) - -210 -MembP -* - gf - = - -211 -t_ -< -MembP -*>( -funi_obj_r -. -da -); - -212  - gboo -:: -mem_ -(* -f -)( -BOOST_FUNCTION_ARGS -); - -216 - gme -< - -217 -tyme - - gMembP -, - -218 -tyme - -R - -BOOST_FUNCTION_COMMA - - -219 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -221  - sBOOST_FUNCTION_VOID_MEMBER_INVOKER - - -223  -BOOST_FUNCTION_VOID_RETURN_TYPE - - -224 -voke -( -funi_bufr -& -funi_obj_r - -BOOST_FUNCTION_COMMA - - -225 -BOOST_FUNCTION_PARMS -) - -228 -MembP -* - gf - = - -229 -t_ -< -MembP -*>( -funi_obj_r -. -da -); - -230 -BOOST_FUNCTION_RETURN -( -boo -:: -mem_ -(* -f -)( -BOOST_FUNCTION_ARGS -)); - -235 - gme -< - -236 -tyme - - gFuniP -, - -237 -tyme - -R - -BOOST_FUNCTION_COMMA - - -238 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -240  - sBOOST_FUNCTION_GET_FUNCTION_INVOKER - - -242  -tyme - - tcdiڮ -<( - tis_void -< - tR ->:: - tvue -), - -243 - tBOOST_FUNCTION_VOID_FUNCTION_INVOKER -< - -244 - tFuniP -, - -245 - tR - - tBOOST_FUNCTION_COMMA - - -246 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -248 - tBOOST_FUNCTION_FUNCTION_INVOKER -< - -249 - tFuniP -, - -250 - tR - - tBOOST_FUNCTION_COMMA - - -251 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -253 >:: - tty -ype; - -256 - gme -< - -257 -tyme - - gFuniObj -, - -258 -tyme - -R - -BOOST_FUNCTION_COMMA - - -259 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -261  - sBOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER - - -263  -tyme - - tcdiڮ -<( - tis_void -< - tR ->:: - tvue -), - -264 - tBOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER -< - -265 - tFuniObj -, - -266 - tR - - tBOOST_FUNCTION_COMMA - - -267 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -269 - tBOOST_FUNCTION_FUNCTION_OBJ_INVOKER -< - -270 - tFuniObj -, - -271 - tR - - tBOOST_FUNCTION_COMMA - - -272 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -274 >:: - tty -ype; - -277 - gme -< - -278 -tyme - - gFuniObj -, - -279 -tyme - -R - -BOOST_FUNCTION_COMMA - - -280 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -282  - sBOOST_FUNCTION_GET_FUNCTION_REF_INVOKER - - -284  -tyme - - tcdiڮ -<( - tis_void -< - tR ->:: - tvue -), - -285 - tBOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER -< - -286 - tFuniObj -, - -287 - tR - - tBOOST_FUNCTION_COMMA - - -288 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -290 - tBOOST_FUNCTION_FUNCTION_REF_INVOKER -< - -291 - tFuniObj -, - -292 - tR - - tBOOST_FUNCTION_COMMA - - -293 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -295 >:: - tty -ype; - -298 #i -BOOST_FUNCTION_NUM_ARGS - > 0 - -300 - gme -< - -301 -tyme - - gMembP -, - -302 -tyme - -R - -BOOST_FUNCTION_COMMA - - -303 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -305  - sBOOST_FUNCTION_GET_MEMBER_INVOKER - - -307  -tyme - - tcdiڮ -<( - tis_void -< - tR ->:: - tvue -), - -308 - tBOOST_FUNCTION_VOID_MEMBER_INVOKER -< - -309 - tMembP -, - -310 - tR - - tBOOST_FUNCTION_COMMA - - -311 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -313 - tBOOST_FUNCTION_MEMBER_INVOKER -< - -314 - tMembP -, - -315 - tR - - tBOOST_FUNCTION_COMMA - - -316 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -318 >:: - tty -ype; - -331 - gme -< -tyme - - gTag -> - -332  - sBOOST_FUNCTION_GET_INVOKER - { }; - -335 - gme -<> - -336  - gBOOST_FUNCTION_GET_INVOKER -< - gfuni_r_g -> - -338 - gme -< -tyme - - gFuniP -, - -339 -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -340  - sy - - -342  -tyme - - tBOOST_FUNCTION_GET_FUNCTION_INVOKER -< - -343 - tFuniP -, - -344 - tR - - tBOOST_FUNCTION_COMMA - - -345 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -346 >:: - tty - - -347 - tvok_ty -; - -349  - gfun_mag -< - tFuniP -> - tmag_ty -; - -352 - gme -< -tyme - - gFuniP -,ym - gAot -, - -353 -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -354  - sy_a - - -356  -tyme - - tBOOST_FUNCTION_GET_FUNCTION_INVOKER -< - -357 - tFuniP -, - -358 - tR - - tBOOST_FUNCTION_COMMA - - -359 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -360 >:: - tty - - -361 - tvok_ty -; - -363  - gfun_mag -< - tFuniP -> - tmag_ty -; - -367 #i -BOOST_FUNCTION_NUM_ARGS - > 0 - -369 - gme -<> - -370  - gBOOST_FUNCTION_GET_INVOKER -< - gmemb_r_g -> - -372 - gme -< -tyme - - gMembP -, - -373 -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -374  - sy - - -376  -tyme - - tBOOST_FUNCTION_GET_MEMBER_INVOKER -< - -377 - tMembP -, - -378 - tR - - tBOOST_FUNCTION_COMMA - - -379 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -380 >:: - tty - - -381 - tvok_ty -; - -383  - gfun_mag -< - tMembP -> - tmag_ty -; - -386 - gme -< -tyme - - gMembP -,ym - gAot -, - -387 -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -388  - sy_a - - -390  -tyme - - tBOOST_FUNCTION_GET_MEMBER_INVOKER -< - -391 - tMembP -, - -392 - tR - - tBOOST_FUNCTION_COMMA - - -393 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -394 >:: - tty - - -395 - tvok_ty -; - -397  - gfun_mag -< - tMembP -> - tmag_ty -; - -403 - gme -<> - -404  - gBOOST_FUNCTION_GET_INVOKER -< - gfuni_obj_g -> - -406 - gme -< -tyme - - gFuniObj -, - -407 -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -408  - sy - - -410  -tyme - - tBOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER -< - -411 - tFuniObj -, - -412 - tR - - tBOOST_FUNCTION_COMMA - - -413 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -414 >:: - tty - - -415 - tvok_ty -; - -417  - gfun_mag -< - tFuniObj -> - tmag_ty -; - -420 - gme -< -tyme - - gFuniObj -,ym - gAot -, - -421 -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -422  - sy_a - - -424  -tyme - - tBOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER -< - -425 - tFuniObj -, - -426 - tR - - tBOOST_FUNCTION_COMMA - - -427 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -428 >:: - tty - - -429 - tvok_ty -; - -431  - gfun_mag_a -< - tFuniObj -, - tAot -> - tmag_ty -; - -436 - gme -<> - -437  - gBOOST_FUNCTION_GET_INVOKER -< - gfuni_obj_f_g -> - -439 - gme -< -tyme - - gRefW -, - -440 -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -441  - sy - - -443  -tyme - - tBOOST_FUNCTION_GET_FUNCTION_REF_INVOKER -< - -444 - ttyme - - tRefW -:: - tty -, - -445 - tR - - tBOOST_FUNCTION_COMMA - - -446 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -447 >:: - tty - - -448 - tvok_ty -; - -450  - gn_mag -< - ttyme - - tRefW -:: - tty -> - tmag_ty -; - -453 - gme -< -tyme - - gRefW -,ym - gAot -, - -454 -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -455  - sy_a - - -457  -tyme - - tBOOST_FUNCTION_GET_FUNCTION_REF_INVOKER -< - -458 - ttyme - - tRefW -:: - tty -, - -459 - tR - - tBOOST_FUNCTION_COMMA - - -460 - tBOOST_FUNCTION_TEMPLATE_ARGS - - -461 >:: - tty - - -462 - tvok_ty -; - -464  - gn_mag -< - ttyme - - tRefW -:: - tty -> - tmag_ty -; - -476 - gme -< -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -477  - sBOOST_FUNCTION_VTABLE - - -479 #ide -BOOST_NO_VOID_RETURNS - - -480  -R - - tsu_ty -; - -482  -tyme - - tfuni_tu_ty -< - tR ->:: - tty - - tsu_ty -; - -485  -su_ty - (* - tvok_ty -)( - tfuni_bufr -& - -486 - tBOOST_FUNCTION_COMMA - - -487 - tBOOST_FUNCTION_TEMPLATE_ARGS -); - -489 - gme -< -tyme - - gF -> - -490 -bo - -assign_to -( -F - -f -, -funi_bufr -& -fun -) const - -492  -tyme - - tg_funi_g -< - tF ->:: - tty - - tg -; - -493  -assign_to -( -f -, -fun -, -g -()); - -495 - gme -< -tyme - - gF -,tym - gAot -> - -496 -bo - -assign_to_a -( -F - -f -, -funi_bufr -& -fun -, -Aot - -a -) const - -498  -tyme - - tg_funi_g -< - tF ->:: - tty - - tg -; - -499  -assign_to_a -( -f -, -fun -, -a -, -g -()); - -502  -r -( -funi_bufr -& -fun -) const - -504 i( - gba -. - gmag -) - -505 - gba -. -mag -( -fun -, fun, -deroy_fun_g -); - -508 - give -: - -510 -me -< -tyme - -FuniP -> - -511 -bo - - -512 -assign_to -( -FuniP - -f -, -funi_bufr -& -fun -, -funi_r_g -) const - -514 - gthis --> -r -( -fun -); - -515 i( - gf -) { - -518 - gfun -. - gmembs -. - gfunc_r - = -t_ -<(*)()>( -f -); - -519  - gue -; - -521  - gl -; - -524 - gme -< -tyme - - gFuniP -,tym - gAot -> - -525 -bo - - -526 -assign_to_a -( -FuniP - -f -, -funi_bufr -& -fun -, -Aot -, -funi_r_g -) const - -528  -assign_to -( -f -, -fun -, -funi_r_g -()); - -532 #i -BOOST_FUNCTION_NUM_ARGS - > 0 - -533 - gme -< -tyme - - gMembP -> - -534 -bo - -assign_to -( -MembP - -f -, -funi_bufr -& -fun -, -memb_r_g -) const - -539 i( - gf -) { - -540 - gthis --> -assign_to -( -boo -:: -mem_ -( -f -), -fun -); - -541  - gue -; - -543  - gl -; - -546 - gme -< -tyme - - gMembP -,tym - gAot -> - -547 -bo - -assign_to_a -( -MembP - -f -, -funi_bufr -& -fun -, -Aot - -a -, -memb_r_g -) const - -552 i( - gf -) { - -553 - gthis --> -assign_to_a -( -boo -:: -mem_ -( -f -), -fun -, -a -); - -554  - gue -; - -556  - gl -; - -563 - gme -< -tyme - - gFuniObj -> - -565 -assign_fun -( -FuniObj - -f -, -funi_bufr -& -fun -, -ue_ty -) const - -567 -w - ( -t_ -<*>( -fun -. -da -) -FuniObj -( -f -); - -569 - gme -< -tyme - - gFuniObj -,tym - gAot -> - -571 -assign_fun_a -( -FuniObj - -f -, -funi_bufr -& -fun -, -Aot -, -ue_ty -) const - -573 -assign_fun -( -f -, -fun -, -ue_ty -()); - -577 - gme -< -tyme - - gFuniObj -> - -579 -assign_fun -( -FuniObj - -f -, -funi_bufr -& -fun -, -l_ty -) const - -581 - gfun -. - gmembs -. - gobj_r - = -w - -FuniObj -( -f -); - -583 - gme -< -tyme - - gFuniObj -,tym - gAot -> - -585 -assign_fun_a -( -FuniObj - -f -, -funi_bufr -& -fun -, -Aot - -a -, -l_ty -) const - -587  - gfun_w -< - tFuniObj -, - tAot -> - tfun_w_ty -; - -588 #i -defed -( -BOOST_NO_CXX11_ALLOCATOR -) - -589  -tyme - - tAot -:: - tme - - tbd -< - tfun_w_ty ->:: - th - - -590 - tw_lot_ty -; - -591  -tyme - - tw_lot_ty -:: - tpor - - tw_lot_por_ty -; - -593 -usg - - gw_lot_ty - = -tyme - -d -:: -lot_as -< -Aot ->:: -me - -bd_loc -< -fun_w_ty ->; - -594 -usg - - gw_lot_por_ty - = -tyme - -d -:: -lot_as -< -w_lot_ty ->:: -por -; - -596 -w_lot_ty - -w_lot -( -a -); - -597 -w_lot_por_ty - - gcy - = -w_lot -. -lo -(1); - -598 #i -defed -( -BOOST_NO_CXX11_ALLOCATOR -) - -599 - gw_lot -. -cڡru -( -cy -, -fun_w_ty -( -f -, -a -)); - -601 - gd -:: -lot_as -< -w_lot_ty ->:: -cڡru -( -w_lot -, -cy -, -fun_w_ty -( -f -, -a -)); - -603 -fun_w_ty -* - gw_f - = -ic_ -( -cy -); - -604 - gfun -. - gmembs -. - gobj_r - = -w_f -; - -607 - gme -< -tyme - - gFuniObj -> - -608 -bo - - -609 -assign_to -( -FuniObj - -f -, -funi_bufr -& -fun -, -funi_obj_g -) const - -611 i(! - gboo -:: -da -:: -funi -:: -has_emy_rg -( -boo -:: -addssof -( -f -))) { - -612 -assign_fun -( -f -, -fun -, - -613 -gl_cڡt -< -bo -, ( -funi_lows_sml_obje_timizi -< -FuniObj ->:: -vue -)>()); - -614  - gue -; - -616  - gl -; - -619 - gme -< -tyme - - gFuniObj -,tym - gAot -> - -620 -bo - - -621 -assign_to_a -( -FuniObj - -f -, -funi_bufr -& -fun -, -Aot - -a -, -funi_obj_g -) const - -623 i(! - gboo -:: -da -:: -funi -:: -has_emy_rg -( -boo -:: -addssof -( -f -))) { - -624 -assign_fun_a -( -f -, -fun -, -a -, - -625 -gl_cڡt -< -bo -, ( -funi_lows_sml_obje_timizi -< -FuniObj ->:: -vue -)>()); - -626  - gue -; - -628  - gl -; - -633 - gme -< -tyme - - gFuniObj -> - -634 -bo - - -635 -assign_to -(cڡ -n_w -< -FuniObj ->& -f -, - -636 -funi_bufr -& -fun -, -funi_obj_f_g -) const - -638 - gfun -. - gmembs -. - gobj_f -. - gobj_r - = (*)( -f -. -g_por -()); - -639 - gfun -. - gmembs -. - gobj_f -. - gis_cڡ_quifd - = -is_cڡ -< -FuniObj ->:: -vue -; - -640 - gfun -. - gmembs -. - gobj_f -. - gis_vީe_quifd - = -is_vީe -< -FuniObj ->:: -vue -; - -641  - gue -; - -643 - gme -< -tyme - - gFuniObj -,tym - gAot -> - -644 -bo - - -645 -assign_to_a -(cڡ -n_w -< -FuniObj ->& -f -, - -646 -funi_bufr -& -fun -, -Aot -, -funi_obj_f_g -) const - -648  -assign_to -( -f -, -fun -, -funi_obj_f_g -()); - -651 - gpublic -: - -652 -vb_ba - -ba -; - -653 -vok_ty - - gvok -; - -658 - gme -< - -659 -tyme - -R - -BOOST_FUNCTION_COMMA - - -660 - gBOOST_FUNCTION_TEMPLATE_PARMS - - -662 as - cBOOST_FUNCTION_FUNCTION - : -public - -funi_ba - - -664 -public -: - -665 #ide -BOOST_NO_VOID_RETURNS - - -666  -R - - tsu_ty -; - -668  -tyme - - tboo -:: - tda -:: - tfuni -:: - tfuni_tu_ty -< - tR ->:: - tty - - -669 - tsu_ty -; - -672 - give -: - -673  -boo -:: - tda -:: - tfuni -:: - tBOOST_FUNCTION_VTABLE -< - -674 - tR - - tBOOST_FUNCTION_COMMA - - tBOOST_FUNCTION_TEMPLATE_ARGS -> - -675 - tvb_ty -; - -677 -vb_ty -* -g_vb -() const { - -678  - gt_ -< - gvb_ty -*>( - -679 - gt_ -< - gd -:: -size_t ->( -vb -& ~ -ic_ -< -d -::size_t>(0x01)); - -682  - sr_ty - {}; - -684 - gpublic -: - -685 -BOOST_STATIC_CONSTANT -(, -gs - = -BOOST_FUNCTION_NUM_ARGS -); - -688 - gme -< -tyme - - gArgs -> - -689  - ssig - - -691  -su_ty - - tty -; - -694 #i -BOOST_FUNCTION_NUM_ARGS - == 1 - -695  -T0 - - tgumt_ty -; - -696 #i -BOOST_FUNCTION_NUM_ARGS - == 2 - -697  -T0 - - tf_gumt_ty -; - -698  -T1 - - tcd_gumt_ty -; - -701 -BOOST_STATIC_CONSTANT -(, -y - = -BOOST_FUNCTION_NUM_ARGS -); - -702 -BOOST_FUNCTION_ARG_TYPES - - -704  -BOOST_FUNCTION_FUNCTION - - tlf_ty -; - -706 -BOOST_DEFAULTED_FUNCTION -( -BOOST_FUNCTION_FUNCTION -(), : -funi_ba -() {}) - -710 -me -< -tyme - -Fun -> - -711 -BOOST_FUNCTION_FUNCTION -( -Fun - -BOOST_FUNCTION_TARGET_FIX -(cڡ & -f - - -712 #ide -BOOST_NO_SFINAE - - -713 , -tyme - -boo -:: -ab_if_ -< - -714 !( -is_gl -< -Fun ->:: -vue -), - -715 >:: -ty - = 0 - -718 -funi_ba -() - -720 -this --> -assign_to -( -f -); - -722 - gme -< -tyme - - gFun -,tym - gAot -> - -723 -BOOST_FUNCTION_FUNCTION -( -Fun - -BOOST_FUNCTION_TARGET_FIX -(cڡ & -f -, -Aot - -a - - -724 #ide -BOOST_NO_SFINAE - - -725 , -tyme - -boo -:: -ab_if_ -< - -726 !( -is_gl -< -Fun ->:: -vue -), - -727 >:: -ty - = 0 - -730 -funi_ba -() - -732 -this --> -assign_to_a -( -f -, -a -); - -735 #ide -BOOST_NO_SFINAE - - -736 -BOOST_FUNCTION_FUNCTION -( -r_ty -*: -funi_ba -() { } - -738 -BOOST_FUNCTION_FUNCTION -( -zo -: -funi_ba -() - -740 -BOOST_ASSERT -( -zo - == 0); - -744 -BOOST_FUNCTION_FUNCTION -(cڡ BOOST_FUNCTION_FUNCTION& -f -: -funi_ba -() - -746 -this --> -assign_to_own -( -f -); - -749 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -750 -BOOST_FUNCTION_FUNCTION -(BOOST_FUNCTION_FUNCTION&& -f -: -funi_ba -() - -752 -this --> -move_assign -( -f -); - -756 ~ -BOOST_FUNCTION_FUNCTION -({ -r -(); } - -758 -su_ty - -ݔ -()( - gBOOST_FUNCTION_PARMS -) const - -760 i( - gthis --> -emy -()) - -761 - gboo -:: -throw_exi -( -bad_funi_ -()); - -763  -g_vb -()-> - gvok - - -764 ( - gthis --> -fun - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_ARGS -); - -772 - gme -< -tyme - - gFun -> - -773 #ide -BOOST_NO_SFINAE - - -774 -tyme - - gboo -:: -ab_if_ -< - -775 !( -is_gl -< -Fun ->:: -vue -), - -776 - gBOOST_FUNCTION_FUNCTION -&>:: -ty - - -778 -BOOST_FUNCTION_FUNCTION -& - -780 -ݔ -=( -Fun - -BOOST_FUNCTION_TARGET_FIX -(cڡ & -f -) - -782 -this --> -r -(); - -783 - gBOOST_TRY - { - -784 - gthis --> -assign_to -( -f -); - -785 } -BOOST_CATCH - (...) { - -786 - gvb - = 0; - -787 - gBOOST_RETHROW -; - -789 -BOOST_CATCH_END - - -790  * - gthis -; - -792 - gme -< -tyme - - gFun -,tym - gAot -> - -793  -assign -( -Fun - -BOOST_FUNCTION_TARGET_FIX -(cڡ & -f -, -Aot - -a -) - -795 - gthis --> -r -(); - -796 - gBOOST_TRY -{ - -797 - gthis --> -assign_to_a -( -f -, -a -); - -798 } -BOOST_CATCH - (...) { - -799 - gvb - = 0; - -800 - gBOOST_RETHROW -; - -802 - gBOOST_CATCH_END - - -805 #ide -BOOST_NO_SFINAE - - -806 - gBOOST_FUNCTION_FUNCTION -& - gݔ -=( -r_ty -*) - -808 -this --> -r -(); - -809  * - gthis -; - -812 - gBOOST_FUNCTION_FUNCTION -& - gݔ -=( -zo -) - -814 -BOOST_ASSERT -( -zo - == 0); - -815 - gthis --> -r -(); - -816  * - gthis -; - -821 - gBOOST_FUNCTION_FUNCTION -& - gݔ -=(cڡ -BOOST_FUNCTION_FUNCTION -& -f -) - -823 i(& -f - = -this -) - -824  * -this -; - -826 - gthis --> -r -(); - -827 - gBOOST_TRY - { - -828 - gthis --> -assign_to_own -( -f -); - -829 } -BOOST_CATCH - (...) { - -830 - gvb - = 0; - -831 - gBOOST_RETHROW -; - -833 -BOOST_CATCH_END - - -834  * - gthis -; - -837 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -839 - gBOOST_FUNCTION_FUNCTION -& - gݔ -=( -BOOST_FUNCTION_FUNCTION -&& -f -) - -841 i(& -f - = -this -) - -842  * -this -; - -844 - gthis --> -r -(); - -845 - gBOOST_TRY - { - -846 - gthis --> -move_assign -( -f -); - -847 } -BOOST_CATCH - (...) { - -848 - gvb - = 0; - -849 - gBOOST_RETHROW -; - -851 -BOOST_CATCH_END - - -852  * - gthis -; - -856  -sw -( -BOOST_FUNCTION_FUNCTION -& -h -) - -858 i(& - gh - = -this -) - -861 -BOOST_FUNCTION_FUNCTION - - gtmp -; - -862 - gtmp -. -move_assign -(* -this -); - -863 - gthis --> -move_assign -( -h -); - -864 - gh -. -move_assign -( -tmp -); - -868  -r -() - -870 i( - gvb -) { - -871 i(! - gthis --> -has_ivl_cy_d_deroy -()) - -872 -g_vb -()-> -r -( -this --> -fun -); - -873 - gvb - = 0; - -877 #i( -defed - -__SUNPRO_CC -&& (__SUNPRO_CC <0x530&& !(defed -BOOST_NO_COMPILER_CONFIG -) - -879 -ݔ - -bo - (cڡ {  ! - gthis --> -emy -(); } - -881 - give -: - -882  - sdummy - { - -883  -nnu -() {} - -886 ( - gdummy -::* - t_bo -)(); - -888 - gpublic -: - -889 -ݔ - -_bo - () const - -890 {  ( -this --> -emy -())? 0 : & -dummy -:: -nnu -; } - -892 -bo - - gݔ -!() const - -893 {  - gthis --> -emy -(); } - -896 - give -: - -897  -assign_to_own -(cڡ -BOOST_FUNCTION_FUNCTION -& -f -) - -899 i(! -f -. -emy -()) { - -900 -this --> -vb - = -f -.vtable; - -901 i( - gthis --> -has_ivl_cy_d_deroy -()) - -904 - gd -:: -memy -( -this --> -fun -. -da -, -f -.fun.da, ( -boo -:: -da -:: -funi -:: -funi_bufr -)); - -906 -g_vb -()-> - gba -. -mag -( -f -. -fun -, -this -->functor, - -907 -boo -:: -da -:: -funi -:: -e_fun_g -); - -911 - gme -< -tyme - - gFun -> - -912  -assign_to -( -Fun - -f -) - -914 -usg - - gboo -:: -da -:: -funi -:: -vb_ba -; - -916  -tyme - - tboo -:: - tda -:: - tfuni -:: - tg_funi_g -< - tFun ->:: - tty - - tg -; - -917  - gboo -:: - tda -:: - tfuni -:: - tBOOST_FUNCTION_GET_INVOKER -< - tg -> - tg_vok -; - -918  -tyme - - tg_vok -:: - -919 - tme - - ty -< - tFun -, - tR - - tBOOST_FUNCTION_COMMA - - -920 - tBOOST_FUNCTION_TEMPLATE_ARGS -> - -921 - thdr_ty -; - -923  -tyme - - thdr_ty -:: - tvok_ty - invoker_type; - -924  -tyme - - thdr_ty -:: - tmag_ty - manager_type; - -930 cڡ -vb_ty - - ged_vb - = - -931 { { & -mag_ty -:: -mage - }, & -vok_ty -:: -voke - }; - -933 i( - ged_vb -. -assign_to -( -f -, -fun -)) { - -934 - gd -:: -size_t - -vue - = -t_ -< -d -::size_t>(& -ed_vb -. -ba -); - -936 i( - gboo -:: -has_ivl_cy_cڡru -< -Fun ->:: -vue - && - -937 -boo -:: -has_ivl_deru -< -Fun ->:: -vue - && - -938 -boo -:: -da -:: -funi -:: -funi_lows_sml_obje_timizi -< -Fun ->:: -vue -) - -939 -vue - | -ic_ -< -d -:: -size_t ->(0x01); - -940 - gvb - = -t_ -< -boo -:: -da -:: -funi -:: -vb_ba - *>( -vue -); - -942 - gvb - = 0; - -945 - gme -< -tyme - - gFun -,tym - gAot -> - -946  -assign_to_a -( -Fun - -f -, -Aot - -a -) - -948 -usg - - gboo -:: -da -:: -funi -:: -vb_ba -; - -950  -tyme - - tboo -:: - tda -:: - tfuni -:: - tg_funi_g -< - tFun ->:: - tty - - tg -; - -951  - gboo -:: - tda -:: - tfuni -:: - tBOOST_FUNCTION_GET_INVOKER -< - tg -> - tg_vok -; - -952  -tyme - - tg_vok -:: - -953 - tme - - ty_a -< - tFun -, - tAot -, - tR - - tBOOST_FUNCTION_COMMA - - -954 - tBOOST_FUNCTION_TEMPLATE_ARGS -> - -955 - thdr_ty -; - -957  -tyme - - thdr_ty -:: - tvok_ty - invoker_type; - -958  -tyme - - thdr_ty -:: - tmag_ty - manager_type; - -964 cڡ -vb_ty - - ged_vb - = - -965 { { & -mag_ty -:: -mage - }, & -vok_ty -:: -voke - }; - -967 i( - ged_vb -. -assign_to_a -( -f -, -fun -, -a -)) { - -968 - gd -:: -size_t - -vue - = -t_ -< -d -::size_t>(& -ed_vb -. -ba -); - -970 i( - gboo -:: -has_ivl_cy_cڡru -< -Fun ->:: -vue - && - -971 -boo -:: -has_ivl_deru -< -Fun ->:: -vue - && - -972 -boo -:: -da -:: -funi -:: -funi_lows_sml_obje_timizi -< -Fun ->:: -vue -) - -973 -vue - | -ic_ -< -d -:: -size_t ->(0x01); - -974 - gvb - = -t_ -< -boo -:: -da -:: -funi -:: -vb_ba - *>( -vue -); - -976 - gvb - = 0; - -982  -move_assign -( -BOOST_FUNCTION_FUNCTION -& -f -) - -984 i(& - gf - = -this -) - -987 - gBOOST_TRY - { - -988 i(! - gf -. -emy -()) { - -989 - gthis --> - gvb - = -f -. -vb -; - -990 i( - gthis --> -has_ivl_cy_d_deroy -()) - -993 - gd -:: -memy -( -this --> -fun -. -da -, -f -.functor.data, (this->functor.data)); - -995 -g_vb -()-> - gba -. -mag -( -f -. -fun -, -this -->functor, - -996 -boo -:: -da -:: -funi -:: -move_fun_g -); - -997 - gf -. - gvb - = 0; - -999 -r -(); - -1001 } -BOOST_CATCH - (...) { - -1002 - gvb - = 0; - -1003 - gBOOST_RETHROW -; - -1005 - gBOOST_CATCH_END - - -1009 - gme -< -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -1010 -le -  -sw -( -BOOST_FUNCTION_FUNCTION -< - -1011 -R - -BOOST_FUNCTION_COMMA - - -1012 -BOOST_FUNCTION_TEMPLATE_ARGS - - -1013 >& -f1 -, - -1014 -BOOST_FUNCTION_FUNCTION -< - -1015 -R - -BOOST_FUNCTION_COMMA - - -1016 -BOOST_FUNCTION_TEMPLATE_ARGS - - -1017 >& -f2 -) - -1019 - gf1 -. -sw -( -f2 -); - -1023 - gme -< -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -1024  - gݔ -==(cڡ -BOOST_FUNCTION_FUNCTION -< - -1025 -R - -BOOST_FUNCTION_COMMA - - -1026 -BOOST_FUNCTION_TEMPLATE_ARGS ->&, - -1027 cڡ - gBOOST_FUNCTION_FUNCTION -< - -1028 -R - -BOOST_FUNCTION_COMMA - - -1029 - gBOOST_FUNCTION_TEMPLATE_ARGS ->&); - -1030 - gme -< -tyme - -R - -BOOST_FUNCTION_COMMA - - gBOOST_FUNCTION_TEMPLATE_PARMS -> - -1031  - gݔ -!=(cڡ -BOOST_FUNCTION_FUNCTION -< - -1032 -R - -BOOST_FUNCTION_COMMA - - -1033 -BOOST_FUNCTION_TEMPLATE_ARGS ->&, - -1034 cڡ - gBOOST_FUNCTION_FUNCTION -< - -1035 -R - -BOOST_FUNCTION_COMMA - - -1036 - gBOOST_FUNCTION_TEMPLATE_ARGS ->& ); - -1038 #i! - $defed -( -BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX -) - -1040 #i -BOOST_FUNCTION_NUM_ARGS - == 0 - -1041  - #BOOST_FUNCTION_PARTIAL_SPEC - - $R - () - - ) - -1043  - #BOOST_FUNCTION_PARTIAL_SPEC - - $R - ( -BOOST_FUNCTION_TEMPLATE_ARGS -) - - ) - -1046 -me -< -tyme - -R - -BOOST_FUNCTION_COMMA - - -1047 -BOOST_FUNCTION_TEMPLATE_PARMS -> - -1048 -ass - -funi -< -BOOST_FUNCTION_PARTIAL_SPEC -> - -1049 : -public - -BOOST_FUNCTION_FUNCTION -< -R - -BOOST_FUNCTION_COMMA - -BOOST_FUNCTION_TEMPLATE_ARGS -> - -1051  -BOOST_FUNCTION_FUNCTION -< - tR - - tBOOST_FUNCTION_COMMA - - tBOOST_FUNCTION_TEMPLATE_ARGS -> - tba_ty -; - -1052  -funi - - tlf_ty -; - -1054  - sr_ty - {}; - -1056 -public -: - -1058 - `BOOST_DEFAULTED_FUNCTION -( - `funi -(), : - `ba_ty -() {}) - -1060 -me -< -tyme - -Fun -> - -1061 - `funi -( -Fun - -f - - -1062 #ide -BOOST_NO_SFINAE - - -1063 , -tyme - -boo -:: -ab_if_ -< - -1064 !( -is_gl -< -Fun ->:: -vue -), - -1065 >:: -ty - = 0 - -1068 - `ba_ty -( -f -) - -1071 -me -< -tyme - -Fun -,tym -Aot -> - -1072 - `funi -( -Fun - -f -, -Aot - -a - - -1073 #ide -BOOST_NO_SFINAE - - -1074 , -tyme - -boo -:: -ab_if_ -< - -1075 !( -is_gl -< -Fun ->:: -vue -), - -1076 >:: -ty - = 0 - -1079 - `ba_ty -( -f -, -a -) - -1083 #ide -BOOST_NO_SFINAE - - -1084 - `funi -( -r_ty -*: - `ba_ty -() {} - -1087 - `funi -(cڡ -lf_ty -& -f -: - `ba_ty -( -ic_ -(f)){} - -1089 - `funi -(cڡ -ba_ty -& -f -: - `ba_ty -( -ic_ -(f)){} - -1091 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -1093 - `funi -( -lf_ty -&& -f -): - `ba_ty -( -ic_ -< -ba_ty -&&>(f)){} - -1094 - `funi -( -ba_ty -&& -f -): - `ba_ty -( -ic_ -(f)){} - -1097 -lf_ty -& -ݔ -=(cڡ sf_ty& -f -) - -1099 - `lf_ty -( -f -). - `sw -(* -this -); - -1100  * -this -; - -1103 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -1104 -lf_ty -& -ݔ -=(lf_ty&& -f -) - -1106 - `lf_ty -( -ic_ -< -lf_ty -&&>( -f -)). - `sw -(* -this -); - -1107  * -this -; - -1111 -me -< -tyme - -Fun -> - -1112 #ide -BOOST_NO_SFINAE - - -1113 -tyme - -boo -:: -ab_if_ -< - -1114 !( -is_gl -< -Fun ->:: -vue -), - -1115 -lf_ty -&>:: -ty - - -1117 -lf_ty -& - -1119 -ݔ -=( -Fun - -f -) - -1121 - `lf_ty -( -f -). - `sw -(* -this -); - -1122  * -this -; - -1125 #ide -BOOST_NO_SFINAE - - -1126 -lf_ty -& -ݔ -=( -r_ty -*) - -1128 -this --> - `r -(); - -1129  * -this -; - -1133 -lf_ty -& -ݔ -=(cڡ -ba_ty -& -f -) - -1135 - `lf_ty -( -f -). - `sw -(* -this -); - -1136  * -this -; - -1139 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -1140 -lf_ty -& -ݔ -=( -ba_ty -&& -f -) - -1142 - `lf_ty -( -ic_ -< -ba_ty -&&>( -f -)). - `sw -(* -this -); - -1143  * -this -; - -1146 - } -}; - -1148 #unde -BOOST_FUNCTION_PARTIAL_SPEC - - -1154 #unde -BOOST_FUNCTION_VTABLE - - -1155 #unde -BOOST_FUNCTION_COMMA - - -1156 #unde -BOOST_FUNCTION_FUNCTION - - -1157 #unde -BOOST_FUNCTION_FUNCTION_INVOKER - - -1158 #unde -BOOST_FUNCTION_VOID_FUNCTION_INVOKER - - -1159 #unde -BOOST_FUNCTION_FUNCTION_OBJ_INVOKER - - -1160 #unde -BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER - - -1161 #unde -BOOST_FUNCTION_FUNCTION_REF_INVOKER - - -1162 #unde -BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER - - -1163 #unde -BOOST_FUNCTION_MEMBER_INVOKER - - -1164 #unde -BOOST_FUNCTION_VOID_MEMBER_INVOKER - - -1165 #unde -BOOST_FUNCTION_GET_FUNCTION_INVOKER - - -1166 #unde -BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER - - -1167 #unde -BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER - - -1168 #unde -BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER - - -1169 #unde -BOOST_FUNCTION_GET_INVOKER - - -1170 #unde -BOOST_FUNCTION_TEMPLATE_PARMS - - -1171 #unde -BOOST_FUNCTION_TEMPLATE_ARGS - - -1172 #unde -BOOST_FUNCTION_PARMS - - -1173 #unde -BOOST_FUNCTION_PARM - - -1174 #ifde -BOOST_FUNCTION_ARG - - -1175 #unde -BOOST_FUNCTION_ARG - - -1177 #unde -BOOST_FUNCTION_ARGS - - -1178 #unde -BOOST_FUNCTION_ARG_TYPE - - -1179 #unde -BOOST_FUNCTION_ARG_TYPES - - -1180 #unde -BOOST_FUNCTION_VOID_RETURN_TYPE - - -1181 #unde -BOOST_FUNCTION_RETURN - - -1183 #i -defed -( -BOOST_MSVC -) - -1184 #agm -wng - -p - ) - - @/usr/include/boost/function_equal.hpp - -10 #ide -BOOST_FUNCTION_EQUAL_HPP - - -11  - #BOOST_FUNCTION_EQUAL_HPP - - - ) - -13 -mea - - gboo - { - -15 - gme -< -tyme - - gF -,ym - gG -> - -16 -bo - -funi_equ_im -(cڡ -F -& -f -, cڡ -G -& -g -, ) - -17 {  - gf - = -g -; } - -22 - gme -< -tyme - - gF -,ym - gG -> - -23 -bo - -funi_equ -(cڡ -F -& -f -, cڡ -G -& -g -) - -24 {  -funi_equ_im -( -f -, -g -, 0); } - - @/usr/include/boost/function_types/config/config.hpp - -9 #ide -BOOST_FT_CONFIG_HPP_INCLUDED - - -10  - #BOOST_FT_CONFIG_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -16 #ide -BOOST_FT_MAX_ARITY - - -17  - #BOOST_FT_MAX_ARITY - 20 - - ) - -22 #ifde -BOOST_FT_COMMON_X86_CCs - - -23 #ide -BOOST_FT_CC_CDECL - - -24  - #BOOST_FT_CC_CDECL - -BOOST_FT_COMMON_X86_CCs - - - ) - -26 #ide -BOOST_FT_CC_STDCALL - - -27  - #BOOST_FT_CC_STDCALL - -n_vdic -| -BOOST_FT_COMMON_X86_CCs - - - ) - -29 #ide -BOOST_FT_CC_FASTCALL - - -30  - #BOOST_FT_CC_FASTCALL - -n_vdic -| -BOOST_FT_COMMON_X86_CCs - - - ) - -35 #ide -BOOST_FT_SYNTAX - - -36  - #BOOST_FT_SYNTAX -( -su -, -ͬ -, -cc_ec -, -ty_mod -, -me -, - -) \ - -37 - `su -( - `ͬ -( - `cc_ec -( - `ty_mod -( - `me -( - ` -() - - ) - -43 #ide -BOOST_FT_NULLARY_PARAM - - -44  - #BOOST_FT_NULLARY_PARAM - - - ) - -49 #ide -BOOST_FT_NO_CV_FUNC_SUPPORT - - -50  - #BOOST_FT_NO_CV_FUNC_SUPPORT - 1 - - ) - -54 #i -defed -( -BOOST_FT_PREPROCESSING_MODE -&& !defed( -BOOST_FT_CC_PREPROCESSING -) - -55  - #BOOST_FT_CC_PREPROCESSING - 1 - - ) - - @/usr/include/boost/function_types/detail/class_transform.hpp - -9 #ide -BOOST_FT_DETAIL_CLASS_TRANSFORM_HPP_INCLUDED - - -10  - #BOOST_FT_DETAIL_CLASS_TRANSFORM_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gfuni_tys - {amea - gda - { - -23 -usg - - gm -:: -ahds -:: -_ -; - -26 - gme -< -tyme - - gT -,ym - gL -> - -27  - sass_sfm - - -28 {  -tyme - - tm -:: - ty1 -< - tL -, - tT ->:: - tty -ype; }; - -35 - gme -< -tyme - - gT ->  - gass_sfm -< T, - gm -:: -idty -< -_ -> > - -36 {  -T - - tty -; }; - -38 - gme -< -tyme - - gT ->  - gass_sfm -< T, - gadd_n -< - g_ -> > - -39 {  - gT - & - tty -; }; - -41 - gme -< -tyme - - gT ->  - gass_sfm -< T, - gadd_por -< - g_ -> > - -42 {  -T - * - tty -; }; - -44 - gme -< -tyme - - gT ->  - gass_sfm -< T, - gmove_cv -< - g_ -> > - -45 {  -tyme - - tboo -:: - tmove_cv -< - tT ->:: - tty -ype; }; - -47 - gme -< -tyme - - gT ->  - gass_sfm -< T, - gadd_n -< - gmove_cv -< - g_ -> > > - -48 {  -tyme - - tboo -:: - tmove_cv -< - tT ->:: - tty - &ype; }; - -50 - gme -< -tyme - - gT ->  - gass_sfm -< T, - gadd_por -< - gmove_cv -< - g_ -> > > - -51 {  -tyme - - tboo -:: - tmove_cv -< - tT ->:: - tty - *ype; }; - -53 - gme -< -tyme - - gT -,ym - gU ->  - gass_sfm -< T, - gm -:: -ways -< -U -> > - -54 {  -U - - tty -; }; - - @/usr/include/boost/function_types/detail/classifier.hpp - -9 #ide -BOOST_FT_DETAIL_CLASSIFIER_HPP_INCLUDED - - -10  - #BOOST_FT_DETAIL_CLASSIFIER_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gboo - {amea - gfuni_tys - {amea - gda - { - -22 - gme -< -tyme - - gT ->  - gassifr -; - -24 - gme -< - gd -:: -size_t - -S ->  - sch_y - { (& -ty -)[S]; }; - -26 - gme -< -bs_t - - gFgs -, bs_ - gCCID -, - gd -:: -size_t - -Ary ->  - scode_chr - - -28  -tyme - - tch_y -< - -29 :: - tboo -:: - tfuni_tys -:: - tda -:: - tcode_chr_im -< - tFgs -, - tCCID -, - tAry ->:: - tvue - - -30 >:: - tty -ype; - -33 #i -defed -( -BOOST_MSVC -|| (defed( -__BORLANDC__ -&& !defed( -BOOST_DISABLE_WIN32 -)) - -34  - #BOOST_FT_DECL - -__cde - - - ) - -36  - #BOOST_FT_DECL - - - ) - -39  -BOOST_FT_DECL - -assifr_im -(...); - -41  - #BOOST_FT_vtis - -BOOST_FT_funi -| -BOOST_FT_por -|\ - -42 -BOOST_FT_memb_por - - - ) - -44  - #BOOST_FT_ty_funi -( -cc -, -me - - `BOOST_FT_SYNTAX -( \ - -45 -R - -BOOST_PP_EMPTY -, -BOOST_PP_LPAREN -, -cc -,* BOOST_PP_EMPTY, -me -, -BOOST_PP_RPAREN -) - - ) - -47  - #BOOST_FT_ty_funi_por -( -cc -, -me - - `BOOST_FT_SYNTAX -( \ - -48 -R - -BOOST_PP_EMPTY -, -BOOST_PP_LPAREN -, -cc -,** BOOST_PP_EMPTY, -me -, -BOOST_PP_RPAREN -) - - ) - -50  - #BOOST_FT_ty_memb_funi_por -( -cc -, -me - - `BOOST_FT_SYNTAX -( \ - -51 -R - -BOOST_PP_EMPTY -, -BOOST_PP_LPAREN -, -cc -, -T0 -::** BOOST_PP_EMPTY, -me -, -BOOST_PP_RPAREN -) - - ) - -53  - #BOOST_FT__th - -boo -/ -funi_tys -/ -da -/ -assifr_im - - - ) - -54  - ~ - -56 - gme -< -tyme - - gT ->  - sassifr_bs - - -58  -tyme - - gboo -:: -add_n -< -T ->:: -ty - - -; - -60 -BOOST_STATIC_CONSTANT -( -bs_t -, -vue - = (bits_t)( - -61 -boo -:: -funi_tys -:: -da -:: -assifr_im -(& - -) - -65 - gme -< -tyme - - gT ->  - sassifr - - -67  - gda -:: - tcڡt -< - -68 :: - tboo -:: - tfuni_tys -:: - tda -:: - tdecode_bs -< - -69 :: - tboo -:: - tfuni_tys -:: - tda -:: - tassifr_bs -< - tT ->:: - tvue - - -70 >:: - tg_bs - > - -71 - tbs -; - -73  - gda -:: - tfu_mask - - tmask -; - -75  - gda -:: - tcڡt -< - -76 :: - tboo -:: - tfuni_tys -:: - tda -:: - tdecode_bs -< - -77 :: - tboo -:: - tfuni_tys -:: - tda -:: - tassifr_bs -< - tT ->:: - tvue - - -78 >:: - ty - > - -79 - tfuni_y -; - - @/usr/include/boost/function_types/detail/components_as_mpl_sequence.hpp - -9 #ide -BOOST_FT_DETAIL_COMPONENTS_AS_MPL_SEQUENCE_HPP_INCLUDED - - -10  - #BOOST_FT_DETAIL_COMPONENTS_AS_MPL_SEQUENCE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 - gme -<>  - gsize_im - - -27 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -29 -me -< -tyme - -S - >  -y - - -30 : -m -:: -size - < -tyme - -S -:: -tys -> - -33 - gme -<>  - gemy_im - - -34 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -36 -me -< -tyme - -S - >  -y - - -37 : -m -:: -emy - < -tyme - -S -:: -tys -> - -40 - gme -<>  - gt_im - - -41 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -43 -me -< -tyme - -S - >  -y - - -44 : -m -:: -t - < -tyme - -S -:: -tys -> - -47 - gme -<>  - gback_im - - -48 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -50 -me -< -tyme - -S - >  -y - - -51 : -m -:: -back - < -tyme - -S -:: -tys -> - -54 - gme -<>  - g_im - - -55 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -57 -me -< -tyme - -S -,ym - gN - >  - gy - - -58 : -m -:: - - < -tyme - -S -:: -tys -, - gN - > - -61 - gme -<>  - gbeg_im - - -62 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -64 -me -< -tyme - -S - >  -y - - -65 : -m -:: -beg - < -tyme - -S -:: -tys -> - -68 - gme -<>  - gd_im - - -69 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -71 -me -< -tyme - -S - >  -y - - -72 : -m -:: -d - < -tyme - -S -:: -tys -> - -75 - gme -<>  - gr_im - - -76 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -78 -me -< -tyme - -S - > - -79  -y - - -80 : -S - - -82  -y - - tty -; - -83  -tyme - - tm -:: - tr -< - ttyme - - tS -:: - ttys - >:: - tty -ypes; - -86 - gme -<> - -87  - gpush_t_im - - -88 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -90 -me -< -tyme - -S -,ym - gT - > - -91  - gy - - -92 : -S - - -94  -y - - tty -; - -95  -tyme - - tm -:: - tpush_t -< - ttyme - - tS -:: - ttys -, - tT - >:: - tty -ypes; - -98 - gme -<> - -99  - gp_t_im - - -100 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -102 -me -< -tyme - -S - > - -103  -y - - -104 : -S - - -106  -y - - tty -; - -107  -tyme - - tm -:: - tp_t -< - ttyme - - tS -:: - ttys - >:: - tty -ypes; - -110 - gme -<> - -111  - gpush_back_im - - -112 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -114 -me -< -tyme - -S -,ym - gT - > - -115  - gy - - -116 : -S - - -118  -y - - tty -; - -119  -tyme - - tm -:: - tpush_back -< - ttyme - - tS -:: - ttys -, - tT - >:: - tty -ypes; - -122 - gme -<> - -123  - gp_back_im - - -124 < - gfuni_tys -:: -da -:: -compڒts_m_qu_g - > - -126 -me -< -tyme - -S - > - -127  -y - - -128 : -S - - -130  -y - - tty -; - -131  -tyme - - tm -:: - tp_back -< - ttyme - - tS -:: - ttys - >:: - tty -ypes; - - @/usr/include/boost/function_types/detail/retag_default_cc.hpp - -9 #ide -BOOST_FT_DETAIL_RETAG_DEFAULT_CC_HPP_INCLUDED - - -10  - #BOOST_FT_DETAIL_RETAG_DEFAULT_CC_HPP_INCLUDED - - - ) - -12  - ~ - -14  - ~ - -16 #i -defed -( -BOOST_FT_PREPROCESSING_MODE -) - -17  - ~ - -19  - ~ - - @/usr/include/boost/function_types/detail/synthesize.hpp - -9 #ide -BOOST_FT_DETAIL_SYNTHESIZE_HPP_INCLUDED - - -10  - #BOOST_FT_DETAIL_SYNTHESIZE_HPP_INCLUDED - - - ) - -12  - ~ - -14  - ~ - -15  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gfuni_tys - {amea - gda - { - -24 - gme -< -bs_t - - gFgs -, bs_ - gCCID -, - gd -:: -size_t - -Size -> - -25  - ssyhesize_im_o - - -27 -me -< -tyme - -Seq ->  - ssyhesize_im_i - { }; - -30 - gme -< -tyme - - gSeq -, -bs_t - - gBs -> - -31  - gsyhesize_im - - -32 : -da -:: -syhesize_im_o - - -33 < :: -boo -:: -funi_tys -:: -da -:: -decode_bs -< -Bs ->:: -ags - - -34 , :: -boo -:: -funi_tys -:: -da -:: -decode_bs -< -Bs ->:: -cc_id - - -35 , :: -boo -:: -m -:: -size -< -Seq ->:: -vue - - -37 :: -me - -syhesize_im_i -< -Seq -> - -40 - gme -< -tyme - - gSeq -,ym - gTag -> - -41  - gsyhesize_func - - -42 : -da -:: -syhesize_im - - -43 < -Seq - - -44 , :: -boo -:: -funi_tys -:: -da -:: -bs - - -45 < -da -:: -g_deu_cc - - -46 < -funi_tys -:: -g -< -nv_dcc_func -, - gTag -> > - -47 >:: -vue - - -51 - gme -< -tyme - - gSeq -,ym - gTag -> - -52  - gsyhesize_m - - -53 : -da -:: -syhesize_im - - -54 < -Seq - - -55 , :: -boo -:: -funi_tys -:: -da -:: -bs - - -56 < -da -:: -g_deu_cc - - -57 < -funi_tys -:: -g - - -58 < -tyme - -da -:: -cv_as -:: -ty - >:: -g - - -59 , - gnv_dcc_m -, - gTag - - -61 >:: -vue - - -65 - gme -< -tyme - - gS -,ym - gR - =ym -m -:: -_c -< -S -,0>:: -ty -, - -66 -tyme - - gC - =ym -m -:: -_c -< -S -,1>:: -ty -> - -67  - ssyhesize_m - - -69  -R - - tC -::* - tty -; - -72  - #BOOST_FT_vtis - -BOOST_FT_funi -| -BOOST_FT_memb_por - - - ) - -73  - #BOOST_FT__th - -boo -/ -funi_tys -/ -da -/ -syhesize_im - - - ) - -74  - ~ - - @/usr/include/boost/function_types/detail/to_sequence.hpp - -9 #ide -BOOST_FT_DETAIL_TO_SEQUENCE_HPP_INCLUDED - - -10  - #BOOST_FT_DETAIL_TO_SEQUENCE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18  - ~ - -20 -mea - - gboo - {amea - gfuni_tys - {amea - gda - { - -23 - gme -< -tyme - - gT -> - -24  - sto_qu - - -26  -tyme - - -27 - tm -:: - tev_if - - -28 < - tis_ab_but -< - tT -> - -29 , - tto_qu -< - tcompڒts -< - tT -> > - -30 , - tm -:: - tidty -< - tT - > - -31 >:: - tty - - -32 - tty -; - -36 - gme -< -tyme - - gT -,ym - gU -> - -37  - gto_qu -< - gcompڒts -< - gT -, - gU -> > - -39  -tyme - - tcompڒts -< - tT -, - tU ->:: - ttys - - tty -; - - @/usr/include/boost/function_types/parameter_types.hpp - -9 #ide -BOOST_FT_PARAMETER_TYPES_HPP_INCLUDED - - -10  - #BOOST_FT_PARAMETER_TYPES_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15  - ~ - -17  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - - -24 -mea - - gfuni_tys - - -26 -usg - - gm -:: -ahds -:: -_ -; - -28 - gme -< -tyme - - gT -,ym - gCssTyTnsfm - = -add_n -< -_ -> > - -29  -m_tys -; - -31 -mea - - gda - - -33 - gme -< -tyme - - gT -,ym - gCssTyTnsfm -> - -34  - gm_tys_im - - -35 : -m -:: -p_t - - -36 < -tyme - -funi_tys -:: -compڒts -< -T -, - gCssTyTnsfm ->:: -tys - - -37 >:: -ty - - -41 - gme -< -tyme - - gT -,ym - gCssTyTnsfm ->  - gm_tys - - -42 : -m -:: -if_ - - -43 < -funi_tys -:: -is_ab_but -< -T -> - -44 , - gda -:: -m_tys_im -< -T -, - gCssTyTnsfm ->, - gboo -:: -bnk - - -45 >:: -ty - - -47 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -m_tys -,( -T -, -CssTyTnsfm -)) - - @/usr/include/boost/intrusive/bstree_algorithms.hpp - -13 #ide -BOOST_INTRUSIVE_BSTREE_ALGORITHMS_HPP - - -14  - #BOOST_INTRUSIVE_BSTREE_ALGORITHMS_HPP - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -25  - ~ - -27 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -28 #agm - - - -31 -mea - - gboo - { - -32 -mea - - gusive - { - -37 - gme - < -ass - - gNodeP -> - -38  - s_comm_da_t - - -40 -BOOST_INTRUSIVE_FORCEINLINE - -_comm_da_t -() - -41 : -lk_ -( -l -), -node -() - -43 -bo - - glk_ -; - -44 -NodeP - - gnode -; - -47 - gme - < -ass - - gNodeP -> - -48  - sda_f_b_t - - -50 -NodeP - - gx -; - -51 -NodeP - - gx_ -; - -52 -NodeP - - gy -; - -55 -mea - - gda - { - -57 - gme -< -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -58  - gbe_node_check - - -59 : -public - -ExaCheck - - -61  -ExaCheck - - tba_check_t -; - -62  -VueTs - - tvue_as -; - -63  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -64  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -66  - gtu_ty - - -67 : -public - -ba_check_t -:: -tu_ty - - -69 -BOOST_INTRUSIVE_FORCEINLINE - -tu_ty -() - -70 : -m_key_node_r -( -cڡ_node_r -()), -max_key_node_r -(cڡ_node_r()), -node_cou -(0) - -73 -cڡ_node_r - - gm_key_node_r -; - -74 -cڡ_node_r - - gmax_key_node_r -; - -75 -size_t - - gnode_cou -; - -78 -BOOST_INTRUSIVE_FORCEINLINE - -be_node_check -(cڡ -NodePCom -& -comp -, -ExaCheck - -exa_check -) - -79 : -ba_check_t -( -exa_check -), -comp_ -( -comp -) - -82  -ݔ - ((cڡ - gcڡ_node_r -& - gp -, - -83 cڡ - gtu_ty -& - gcheck_tu_ -, cڡu_ty& - gcheck_tu_right -, - -84 - gtu_ty -& - gcheck_tu -) - -86 i( - gcheck_tu_ -. - gmax_key_node_r -) - -87 -BOOST_INTRUSIVE_INVARIANT_ASSERT -(! -comp_ -( -p -, -check_tu_ -. -max_key_node_r -)); - -88 i( - gcheck_tu_right -. - gm_key_node_r -) - -89 -BOOST_INTRUSIVE_INVARIANT_ASSERT -(! -comp_ -( -check_tu_right -. -m_key_node_r -, -p -)); - -90 - gcheck_tu -. - gm_key_node_r - = -node_as -:: -g_ -( -p -)? -check_tu_ -. -m_key_node_r - :; - -91 - gcheck_tu -. - gmax_key_node_r - = -node_as -:: -g_right -( -p -)? -check_tu_right -. -max_key_node_r - :; - -92 - gcheck_tu -. - gnode_cou - = -check_tu_ -. -node_cou - + -check_tu_right -.node_count + 1; - -93 - gba_check_t -:: -ݔ -()( -p -, - gcheck_tu_ -, - gcheck_tu_right -, - gcheck_tu -); - -96 cڡ -NodePCom - - gcomp_ -; - -172 - gme -< -ass - - gNodeTs -> - -173 -ass - - gbe_gܙhms - : -public - -be_gܙhms_ba -< -NodeTs -> - -175 -public -: - -176  -tyme - - tNodeTs -:: - tnode -ode; - -177  -NodeTs - - tnode_as -; - -178  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -179  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -180  - g_comm_da_t -< - tnode_r -> - t_comm_da -; - -181  - gda_f_b_t -< - tnode_r -> - tda_f_b -; - -184  - gbe_gܙhms -< - tNodeTs -> - tthis_ty -; - -185  - gbe_gܙhms_ba -< - tNodeTs -> - tba_ty -; - -186 - give -: - -187 -me -< -ass - -Dior -> - -188  - sdio_sub_dior - - -190 -BOOST_INTRUSIVE_FORCEINLINE - -dio_sub_dior -( -Dior - & -di -, cڡ -node_r - & -sub -) - -191 : -dior_ -(& -di -), -sub_ -( -sub -) - -194 -BOOST_INTRUSIVE_FORCEINLINE -  -a -() - -195 { - gdior_ - = 0; } - -197 - gBOOST_INTRUSIVE_FORCEINLINE - ~ -dio_sub_dior -() - -199 if( - gdior_ -){ - -200 -dio_sub -( -sub_ -, * -dior_ -); - -203 -Dior - * - gdior_ -; - -204 cڡ -node_r - - gsub_ -; - -209 - gpublic -: - -217 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -beg_node -(cڡ -cڡ_node_r - & -hd -) - -218 {  -node_as -:: -g_ -( -hd -); } - -227 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -d_node -(cڡ -cڡ_node_r - & -hd -) - -228 {  - gda -:: -un -( -hd -); } - -237 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -ro_node -(cڡ -cڡ_node_r - & -hd -) - -239 -node_r - - gp - = -node_as -:: -g_ -( -hd -); - -240  - gp - ? : -da -:: -un -( -hd -); - -251 -BOOST_INTRUSIVE_FORCEINLINE -  -bo - -unique -(cڡ -cڡ_node_r - & -node -) - -252 {  ! - gNodeTs -:: -g_ -( -node -); } - -254 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -262  -node_r - -g_hd -(cڡ -cڡ_node_r - & -node -); - -280  -sw_nodes -( -node_r - -node1 -,ode_ -node2 -) - -282 if( - gnode1 - = -node2 -) - -285 -node_r - -hd1 -( -ba_ty -:: -g_hd -( -node1 -)), -hd2 -(ba_ty::g_hd( -node2 -)); - -286 -sw_nodes -( -node1 -, -hd1 -, -node2 -, -hd2 -); - -304  -sw_nodes -( -node_r - -node1 -,ode_ -hd1 -,ode_ -node2 -,ode_ -hd2 -) - -306 if( - gnode1 - = -node2 -) - -311 if( - ghd1 - ! -hd2 -){ - -313 if( -node1 - = -NodeTs -:: -g_ -( -hd1 -)){ - -314 -NodeTs -:: -t_ -( -hd1 -, -node2 -); - -317 if( - gnode1 - = -NodeTs -:: -g_right -( -hd1 -)){ - -318 -NodeTs -:: -t_right -( -hd1 -, -node2 -); - -321 if( - gnode1 - = -NodeTs -:: -g_ -( -hd1 -)){ - -322 -NodeTs -:: -t_ -( -hd1 -, -node2 -); - -326 if( - gnode2 - = -NodeTs -:: -g_ -( -hd2 -)){ - -327 -NodeTs -:: -t_ -( -hd2 -, -node1 -); - -330 if( - gnode2 - = -NodeTs -:: -g_right -( -hd2 -)){ - -331 -NodeTs -:: -t_right -( -hd2 -, -node1 -); - -334 if( - gnode2 - = -NodeTs -:: -g_ -( -hd2 -)){ - -335 -NodeTs -:: -t_ -( -hd2 -, -node1 -); - -341 if( - gnode1 - = -NodeTs -:: -g_ -( -hd1 -)){ - -342 -NodeTs -:: -t_ -( -hd1 -, -node2 -); - -344 if( - gnode2 - = -NodeTs -:: -g_ -( -hd2 -)){ - -345 -NodeTs -:: -t_ -( -hd2 -, -node1 -); - -348 if( - gnode1 - = -NodeTs -:: -g_right -( -hd1 -)){ - -349 -NodeTs -:: -t_right -( -hd1 -, -node2 -); - -351 if( - gnode2 - = -NodeTs -:: -g_right -( -hd2 -)){ - -352 -NodeTs -:: -t_right -( -hd2 -, -node1 -); - -355 if( - gnode1 - = -NodeTs -:: -g_ -( -hd1 -)){ - -356 -NodeTs -:: -t_ -( -hd1 -, -node2 -); - -358 if( - gnode2 - = -NodeTs -:: -g_ -( -hd2 -)){ - -359 -NodeTs -:: -t_ -( -hd2 -, -node1 -); - -364 if( - gnode1 - = -NodeTs -:: -g_ -( -node2 -)){ - -365 -NodeTs -:: -t_ -( -node2 -,ode2); - -367 if( - gnode2 - = -NodeTs -:: -g_right -( -node1 -)){ - -368 -NodeTs -:: -t_right -( -node1 -,ode1); - -371 - gNodeTs -:: -t_ -( -node1 -,ode1); - -374 if( - gnode2 - = -NodeTs -:: -g_ -( -node1 -)){ - -375 -NodeTs -:: -t_ -( -node1 -,ode1); - -377 if( - gnode1 - = -NodeTs -:: -g_right -( -node2 -)){ - -378 -NodeTs -:: -t_right -( -node2 -,ode2); - -381 - gNodeTs -:: -t_ -( -node2 -,ode2); - -387 -node_r - - gmp -; - -389 - gmp - = -NodeTs -:: -g_ -( -node1 -); - -390 - gNodeTs -:: -t_ -( -node1 -, -NodeTs -:: -g_ -( -node2 -)); - -391 - gNodeTs -:: -t_ -( -node2 -, -mp -); - -393 - gmp - = -NodeTs -:: -g_right -( -node1 -); - -394 - gNodeTs -:: -t_right -( -node1 -, -NodeTs -:: -g_right -( -node2 -)); - -395 - gNodeTs -:: -t_right -( -node2 -, -mp -); - -397 - gmp - = -NodeTs -:: -g_ -( -node1 -); - -398 - gNodeTs -:: -t_ -( -node1 -, -NodeTs -:: -g_ -( -node2 -)); - -399 - gNodeTs -:: -t_ -( -node2 -, -mp -); - -402 if(( - gmp - = -NodeTs -:: -g_ -( -node1 -))){ - -403 -NodeTs -:: -t_ -( -mp -, -node1 -); - -405 if(( - gmp - = -NodeTs -:: -g_right -( -node1 -))){ - -406 -NodeTs -:: -t_ -( -mp -, -node1 -); - -408 if(( - gmp - = -NodeTs -:: -g_ -( -node1 -)) && - -410 -mp - ! -hd2 -){ - -411 if( -NodeTs -:: -g_ -( -mp -= -node2 -){ - -412 -NodeTs -:: -t_ -( -mp -, -node1 -); - -414 if( - gNodeTs -:: -g_right -( -mp -= -node2 -){ - -415 -NodeTs -:: -t_right -( -mp -, -node1 -); - -419 if(( - gmp - = -NodeTs -:: -g_ -( -node2 -))){ - -420 -NodeTs -:: -t_ -( -mp -, -node2 -); - -422 if(( - gmp - = -NodeTs -:: -g_right -( -node2 -))){ - -423 -NodeTs -:: -t_ -( -mp -, -node2 -); - -425 if(( - gmp - = -NodeTs -:: -g_ -( -node2 -)) && - -427 -mp - ! -hd1 -){ - -428 if( -NodeTs -:: -g_ -( -mp -= -node1 -){ - -429 -NodeTs -:: -t_ -( -mp -, -node2 -); - -431 if( - gNodeTs -:: -g_right -( -mp -= -node1 -){ - -432 -NodeTs -:: -t_right -( -mp -, -node2 -); - -451 -BOOST_INTRUSIVE_FORCEINLINE -  -a_node -( -node_r - -node_to_be_ad -,ode_ -w_node -) - -453 if( - gnode_to_be_ad - = -w_node -) - -455 -a_node -( -node_to_be_ad -, -ba_ty -:: -g_hd -ode_to_be_ad), -w_node -); - -472  -a_node -( -node_r - -node_to_be_ad -,ode_ -hd -,ode_ -w_node -) - -474 if( - gnode_to_be_ad - = -w_node -) - -478 if( - gnode_to_be_ad - = -NodeTs -:: -g_ -( -hd -)){ - -479 -NodeTs -:: -t_ -( -hd -, -w_node -); - -482 if( - gnode_to_be_ad - = -NodeTs -:: -g_right -( -hd -)){ - -483 -NodeTs -:: -t_right -( -hd -, -w_node -); - -486 if( - gnode_to_be_ad - = -NodeTs -:: -g_ -( -hd -)){ - -487 -NodeTs -:: -t_ -( -hd -, -w_node -); - -491 -node_r - - gmp -; - -492 - gNodeTs -:: -t_ -( -w_node -, -NodeTs -:: -g_ -( -node_to_be_ad -)); - -493 - gNodeTs -:: -t_right -( -w_node -, -NodeTs -:: -g_right -( -node_to_be_ad -)); - -494 - gNodeTs -:: -t_ -( -w_node -, -NodeTs -:: -g_ -( -node_to_be_ad -)); - -497 if(( - gmp - = -NodeTs -:: -g_ -( -w_node -))){ - -498 -NodeTs -:: -t_ -( -mp -, -w_node -); - -500 if(( - gmp - = -NodeTs -:: -g_right -( -w_node -))){ - -501 -NodeTs -:: -t_ -( -mp -, -w_node -); - -503 if(( - gmp - = -NodeTs -:: -g_ -( -w_node -)) && - -505 -mp - ! -hd -){ - -506 if( -NodeTs -:: -g_ -( -mp -= -node_to_be_ad -){ - -507 -NodeTs -:: -t_ -( -mp -, -w_node -); - -509 if( - gNodeTs -:: -g_right -( -mp -= -node_to_be_ad -){ - -510 -NodeTs -:: -t_right -( -mp -, -w_node -); - -515 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -523  -node_r - -xt_node -(cڡode_& -node -); - -532  -node_r - -ev_node -(cڡode_& -node -); - -541  -node_r - -mimum -ode_ -node -); - -550  -node_r - -maximum -ode_ -node -); - -562 -BOOST_INTRUSIVE_FORCEINLINE -  - -( -node_r - -node -) - -564 - gNodeTs -:: -t_ -( -node -, -node_r -()); - -565 - gNodeTs -:: -t_ -( -node -, -node_r -()); - -566 - gNodeTs -:: -t_right -( -node -, -node_r -()); - -574 -BOOST_INTRUSIVE_FORCEINLINE -  -bo - -ed -(cڡ -cڡ_node_r - & -node -) - -576  ! - gNodeTs -:: -g_ -( -node -) && - -577 ! -NodeTs -:: -g_ -( -node -) && - -578 ! -NodeTs -:: -g_right -( -node -) ; - -591 -BOOST_INTRUSIVE_FORCEINLINE -  -_hd -( -node_r - -hd -) - -593 - gNodeTs -:: -t_ -( -hd -, -node_r -()); - -594 - gNodeTs -:: -t_ -( -hd -, header); - -595 - gNodeTs -:: -t_right -( -hd -, header); - -609 - gme -< -ass - - gDior -> - -610  -r_d_dio -(cڡ -node_r - & -hd -, -Dior - -dior -) - -612 -node_r - - gsour_ro - = -NodeTs -:: -g_ -( -hd -); - -613 if(! - gsour_ro -) - -615 -dio_sub -( -sour_ro -, -dior -); - -616 -_hd -( -hd -); - -632  -node_r - -uƚk_mo_whout_b -ode_ -hd -) - -634 -node_r - - gmo - = -NodeTs -:: -g_ -( -hd -); - -635 i( - gmo - = -hd -) - -636  -node_r -(); - -637 -node_r - -mo_ -( -NodeTs -:: -g_ -( -mo -)); - -638 -node_r - -mo_right - ( -NodeTs -:: -g_right -( -mo -)); - -639 -bo - - gis_ro - = -mo_ - = -hd -; - -641 i( - gmo_right -){ - -642 - gNodeTs -:: -t_ -( -mo_right -, -mo_ -); - -643 - gNodeTs -:: -t_ -( -hd -, -ba_ty -:: -mimum -( -mo_right -)); - -645 i( - gis_ro -) - -646 - gNodeTs -:: -t_ -( -hd -, -mo_right -); - -648 - gNodeTs -:: -t_ -( -NodeTs -:: -g_ -( -hd -), -mo_right -); - -650 i( - gis_ro -){ - -651 - gNodeTs -:: -t_ -( -hd -, -node_r -()); - -652 - gNodeTs -:: -t_ -( -hd -, header); - -653 - gNodeTs -:: -t_right -( -hd -, header); - -656 - gNodeTs -:: -t_ -( -mo_ -, -node_r -()); - -657 - gNodeTs -:: -t_ -( -hd -, -mo_ -); - -659  - gmo -; - -669  - gd -:: -size_t - -size -(cڡ -cڡ_node_r - & -hd -) - -671 -node_r - -beg -( -beg_node -( -hd -)); - -672 -node_r - -d -( -d_node -( -hd -)); - -673 - gd -:: -size_t - -i - = 0; - -674 ; - gbeg - ! -d -; beg = -ba_ty -:: -xt_node -( -beg -)++ -i -; - -675  - gi -; - -687  -sw_ -( -node_r - -hd1 -,ode_ -hd2 -) - -689 if( - ghd1 - = -hd2 -) - -692 -node_r - - gtmp -; - -695 - gtmp - = -NodeTs -:: -g_ -( -hd1 -); - -696 - gNodeTs -:: -t_ -( -hd1 -, -NodeTs -:: -g_ -( -hd2 -)); - -697 - gNodeTs -:: -t_ -( -hd2 -, -tmp -); - -699 - gtmp - = -NodeTs -:: -g_ -( -hd1 -); - -700 - gNodeTs -:: -t_ -( -hd1 -, -NodeTs -:: -g_ -( -hd2 -)); - -701 - gNodeTs -:: -t_ -( -hd2 -, -tmp -); - -703 - gtmp - = -NodeTs -:: -g_right -( -hd1 -); - -704 - gNodeTs -:: -t_right -( -hd1 -, -NodeTs -:: -g_right -( -hd2 -)); - -705 - gNodeTs -:: -t_right -( -hd2 -, -tmp -); - -708 -node_r - -h1_ -( -NodeTs -:: -g_ -( -hd1 -)); - -709 if( - gh1_ -){ - -710 - gNodeTs -:: -t_ -( -h1_ -, -hd1 -); - -713 - gNodeTs -:: -t_ -( -hd1 -, header1); - -714 - gNodeTs -:: -t_right -( -hd1 -, header1); - -717 -node_r - -h2_ -( -NodeTs -:: -g_ -( -hd2 -)); - -718 if( - gh2_ -){ - -719 - gNodeTs -:: -t_ -( -h2_ -, -hd2 -); - -722 - gNodeTs -:: -t_ -( -hd2 -, header2); - -723 - gNodeTs -:: -t_right -( -hd2 -, header2); - -727 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -735  -bo - -is_hd -(cڡ -cڡ_node_r - & -p -); - -749 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -750  -node_r - - gfd - - -751 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -753 -node_r - - gd - = -da -:: -un -( -hd -); - -754 -node_r - - gy - = -low_bound -( -hd -, -key -, -comp -); - -755  ( - gy - = -d - || -comp -( -key -, -y -)? - gd - : y; - -779 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -780  - gd -:: - -< -node_r -, - gnode_r -> - gbounded_nge - - -781 cڡ - gcڡ_node_r - & - ghd - - -782 , cڡ - gKeyTy - & - glow_key - - -783 , cڡ - gKeyTy - & - gu_key - - -784 , -KeyNodePCom - - gcomp - - -785 , -bo - - g_od - - -786 , -bo - - gright_od -) - -788 -node_r - - gy - = -da -:: -un -( -hd -); - -789 -node_r - - gx - = -NodeTs -:: -g_ -( -hd -); - -791  - gx -){ - -794 if( -comp -( -x -, -low_key -)){ - -796 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -comp -( -x -, -u_key -)); - -797 - gx - = -NodeTs -:: -g_right -( -x -); - -801 if( -comp -( -u_key -, -x -)){ - -802 - gy - = -x -; - -803 - gx - = -NodeTs -:: -g_ -( -x -); - -810 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -_od - || -right_od - || -comp -( -low_key -, -x -|| comp(x, -u_key -)); - -811  - gd -:: - -< -node_r -, - gnode_r ->( - -812 - g_od - - -816 ? -low_bound_lo -( -NodeTs -:: -g_ -( -x -), x, -low_key -, -comp -) - -819 : -u_bound_lo -( -x -, -y -, -low_key -, -comp -) - -821 - gright_od - - -825 ? -u_bound_lo -( -NodeTs -:: -g_right -( -x -), -y -, -u_key -, -comp -) - -828 : -low_bound_lo -( -x -, -y -, -u_key -, -comp -) - -832  - gd -:: - -< -node_r -, - gnode_r -> ( - gy -, y); - -846 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -847  - gd -:: -size_t - -cou - - -848 (cڡ -cڡ_node_r - & -hd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -850 - gd -:: - -< -node_r -, - gnode_r -> - gt - = -equ_nge -( -hd -, -key -, -comp -); - -851 - gd -:: -size_t - -n - = 0; - -852  - gt -. - gf - ! -t -. -cd -){ - -853 ++ -n -; - -854 - gt -. - gf - = -ba_ty -:: -xt_node -( -t -. -f -); - -856  - gn -; - -872 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -873 -BOOST_INTRUSIVE_FORCEINLINE -  - gd -:: - -< -node_r -, - gnode_r -> - gequ_nge - - -874 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -876  -bounded_nge -( -hd -, -key -, key, -comp -, -ue -,rue); - -892 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -893  - gd -:: - -< -node_r -, - gnode_r -> - glow_bound_nge - - -894 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -896 -node_r - cڡ -lb -( -low_bound -( -hd -, -key -, -comp -)); - -897 - gd -:: - -< -node_r -, - gnode_r -> -t_ii -( -lb -,b); - -898 if( - glb - ! -hd - && ! -comp -( -key -, -lb -)){ - -899 - gt_ii -. - gcd - = -ba_ty -:: -xt_node -( -t_ii -. -cd -); - -901  - gt_ii -; - -916 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -917 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - - glow_bound - - -918 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -920  -low_bound_lo -( -NodeTs -:: -g_ -( -hd -), -da -:: -un -(hd), -key -, -comp -); - -934 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -935 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - - gu_bound - - -936 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -938  -u_bound_lo -( -NodeTs -:: -g_ -( -hd -), -da -:: -un -(hd), -key -, -comp -); - -958 -BOOST_INTRUSIVE_FORCEINLINE -  - g_unique_comm - - -959 ( -node_r - - ghd -,ode_ - gw_vue -, cڡ - g_comm_da - & - gcomm_da -) - -960 {  -_comm -( -hd -, -w_vue -, -comm_da -); } - -996 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -997  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -998 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gKeyTy - & - gkey - - -999 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da - - -1000 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1001 , - gd -:: -size_t - * -pdth - = 0 - -1005 -d -:: -size_t - -dth - = 0; - -1006 -node_r - -h -( -da -:: -un -( -hd -)); - -1007 -node_r - -y -( -h -); - -1008 -node_r - -x -( -NodeTs -:: -g_ -( -y -)); - -1009 -node_r - - gev - =ode_ptr(); - -1013 -bo - - g_chd - = -ue -; - -1014  - gx -){ - -1015 ++ - gdth -; - -1016 - gy - = -x -; - -1017 - gx - = ( -_chd - = -comp -( -key -, -x -)) ? - -1018 - gNodeTs -:: -g_ -( -x -: ( -ev - = -y -, NodeTs:: -g_right -(x)); - -1021 if( - gpdth -*pdth = -dth -; - -1026 cڡ -bo - - gn_e - = ! -ev - || -comp -ջv, -key -); - -1027 if( - gn_e -){ - -1028 - gcomm_da -. - glk_ - = -_chd -; - -1029 - gcomm_da -. - gnode - = -y -; - -1031  - gd -:: - -< -node_r -, - gbo ->( - gev -, - gn_e -); - -1073 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -1074  - gd -:: - -< -node_r -, - gbo -> - g_unique_check - - -1075 (cڡ - gcڡ_node_r - & - ghd -, cڡ - gnode_r - & - ght -, cڡ - gKeyTy - & - gkey - - -1076 , -KeyNodePCom - - gcomp -, - g_comm_da - & - gcomm_da - - -1077 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1078 , - gd -:: -size_t - * -pdth - = 0 - -1083 if( -ht - = -hd - || -comp -( -key -, hint)){ - -1084 -node_r - -ev -( -ht -); - -1086 if( - ght - = -beg_node -( -hd -|| -comp -(( -ev - = -ba_ty -:: -ev_node -( -ht -)), -key -)){ - -1087 - gcomm_da -. - glk_ - = -unique -( -hd -|| ! -NodeTs -:: -g_ -( -ht -); - -1088 - gcomm_da -. - gnode - = -comm_da -. -lk_ - ? -ht - : -ev -; - -1089 if( - gpdth -){ - -1090 * - gpdth - = -comm_da -. -node - = -hd - ? 0 : -dth -(commit_data.node) + 1; - -1092  - gd -:: - -< -node_r -, - gbo ->ode_r(), - gue -); - -1096  -_unique_check -( -hd -, -key -, -comp -, -comm_da -, -pdth -); - -1113 - gme -< -ass - - gNodePCom -> - -1114  -node_r - - g_equ - - -1115 ( -node_r - - gh -,ode_ - ght -,ode_ - gw_node -, -NodePCom - - gcomp - - -1116 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1117 , - gd -:: -size_t - * -pdth - = 0 - -1121 -_comm_da - -comm_da -; - -1122 -_equ_check -( -h -, -ht -, -w_node -, -comp -, -comm_da -, -pdth -); - -1123 -_comm -( -h -, -w_node -, -comm_da -); - -1124  - gw_node -; - -1139 - gme -< -ass - - gNodePCom -> - -1140  -node_r - - g_equ_u_bound - - -1141 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp - - -1142 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1143 , - gd -:: -size_t - * -pdth - = 0 - -1147 -_comm_da - -comm_da -; - -1148 -_equ_u_bound_check -( -h -, -w_node -, -comp -, -comm_da -, -pdth -); - -1149 -_comm -( -h -, -w_node -, -comm_da -); - -1150  - gw_node -; - -1165 - gme -< -ass - - gNodePCom -> - -1166  -node_r - - g_equ_low_bound - - -1167 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp - - -1168 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1169 , - gd -:: -size_t - * -pdth - = 0 - -1173 -_comm_da - -comm_da -; - -1174 -_equ_low_bound_check -( -h -, -w_node -, -comp -, -comm_da -, -pdth -); - -1175 -_comm -( -h -, -w_node -, -comm_da -); - -1176  - gw_node -; - -1193  -node_r - - g_befe - - -1194 ( -node_r - - ghd -,ode_ - gpos -,ode_ - gw_node - - -1195 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1196 , - gd -:: -size_t - * -pdth - = 0 - -1200 -_comm_da - -comm_da -; - -1201 -_befe_check -( -hd -, -pos -, -comm_da -, -pdth -); - -1202 -_comm -( -hd -, -w_node -, -comm_da -); - -1203  - gw_node -; - -1219  - gpush_back - - -1220 ( -node_r - - ghd -,ode_ - gw_node - - -1221 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1222 , - gd -:: -size_t - * -pdth - = 0 - -1226 -_comm_da - -comm_da -; - -1227 -push_back_check -( -hd -, -comm_da -, -pdth -); - -1228 -_comm -( -hd -, -w_node -, -comm_da -); - -1244  - gpush_t - - -1245 ( -node_r - - ghd -,ode_ - gw_node - - -1246 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1247 , - gd -:: -size_t - * -pdth - = 0 - -1251 -_comm_da - -comm_da -; - -1252 -push_t_check -( -hd -, -comm_da -, -pdth -); - -1253 -_comm -( -hd -, -w_node -, -comm_da -); - -1265  - gd -:: -size_t - -dth -( -cڡ_node_r - -node -) - -1267 -d -:: -size_t - -dth - = 0; - -1268 -node_r - - gp_ -; - -1269  - gnode - ! -NodeTs -:: -g_ -( -p_ - = NodeTs::g_( -node -))){ - -1270 ++ -dth -; - -1271 - gnode - = -p_ -; - -1273  - gdth -; - -1293 - gme - < -ass - - gClڔ -, cs - gDior -> - -1294  - ge - - -1295 (cڡ - gcڡ_node_r - & - gsour_hd -, -node_r - - grg_hd -, -Clڔ - - gڔ -, -Dior - - gdior -) - -1297 if(! -unique -( -rg_hd -)){ - -1298 -r_d_dio -( -rg_hd -, -dior -); - -1301 -node_r - - gmo -, - grightmo -; - -1302 -node_r - - gw_ro - = -e_sub - - -1303 ( -sour_hd -, - grg_hd -, - gڔ -, - gdior -, - gmo -, - grightmo -); - -1306 - gNodeTs -:: -t_ -( -rg_hd -, -w_ro -); - -1307 - gNodeTs -:: -t_ - ( -rg_hd -, -mo -); - -1308 - gNodeTs -:: -t_right - ( -rg_hd -, -rightmo -); - -1319 -BOOST_INTRUSIVE_FORCEINLINE -  -a -( -node_r - -hd -,ode_ -z -) - -1321 -da_f_b - - gigned -; - -1322 -a -( -hd -, -z -, -igned -); - -1337 - gme -< -ass - - gNodePCom -> - -1338 -BOOST_INTRUSIVE_FORCEINLINE -  -bo - - gsr_unique - - -1339 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -) - -1341 -da_f_b - - gigned -; - -1342  -sr_unique -( -hd1 -, -comp -, -hd2 -, -z -, -igned -); - -1354 - gme -< -ass - - gNodePCom -> - -1355 -BOOST_INTRUSIVE_FORCEINLINE -  - gsr_equ - - -1356 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -) - -1358 -da_f_b - - gigned -; - -1359 -sr_equ -( -hd1 -, -comp -, -hd2 -, -z -, -igned -); - -1369  -uƚk -( -node_r - -node -) - -1371 -node_r - - gx - = -NodeTs -:: -g_ -( -node -); - -1372 if( - gx -){ - -1373 ! - gba_ty -:: -is_hd -( -x -)) - -1374 -x - = -NodeTs -:: -g_ -(x); - -1375 -a -( -x -, -node -); - -1386  -b -( -node_r - -hd -) - -1388 -node_r - - gro - = -NodeTs -:: -g_ -( -hd -); - -1389 if( - gro -){ - -1390 -b_sub -( -ro -); - -1403  -node_r - -b_sub -ode_ -d_ro -) - -1414 -node_r - - gsur_ro - = -NodeTs -:: -g_ -( -d_ro -); - -1415 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -sur_ro -); - -1418 -node_r - - gsur_ro_right_backup - = -NodeTs -:: -g_right -( -sur_ro -); - -1419 -bo - - gsur_ro_is_hd - = -NodeTs -:: -g_ -( -sur_ro -= -d_ro -; - -1420 -bo - - gd_ro_is_right - = -is_right_chd -( -d_ro -); - -1421 - gNodeTs -:: -t_right -( -sur_ro -, -d_ro -); - -1423 - gd -:: -size_t - -size -; - -1424 -sub_to_ve -( -sur_ro -, -size -); - -1425 -ve_to_sub -( -sur_ro -, -size -); - -1426 -node_r - - gw_ro - = -NodeTs -:: -g_right -( -sur_ro -); - -1429 if( - gsur_ro_is_hd -){ - -1430 - gNodeTs -:: -t_right -( -sur_ro -, -sur_ro_right_backup -); - -1431 - gNodeTs -:: -t_ -( -sur_ro -, -w_ro -); - -1433 if( - gd_ro_is_right -){ - -1434 - gNodeTs -:: -t_right -( -sur_ro -, -w_ro -); - -1437 - gNodeTs -:: -t_right -( -sur_ro -, -sur_ro_right_backup -); - -1438 - gNodeTs -:: -t_ -( -sur_ro -, -w_ro -); - -1440  - gw_ro -; - -1451 - gme -< -ass - - gCheck -> - -1452  -check -(cڡ -cڡ_node_r -& -hd -, -Check - -check -, -tyme - Check:: -tu_ty -& -check_tu -) - -1454 -cڡ_node_r - -ro_node_r - = -NodeTs -:: -g_ -( -hd -); - -1455 i(! - gro_node_r -){ - -1457 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_ -( -hd -) == header); - -1458 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_right -( -hd -) == header); - -1462 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_ -( -ro_node_r -= -hd -); - -1464 -check_sub -( -ro_node_r -, -check -, -check_tu -); - -1466 -cڡ_node_r - - gp - = -ro_node_r -; - -1467  - gNodeTs -:: -g_ -( -p -){ = -NodeTs -::get_left(p); } - -1468 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_ -( -hd -= -p -); - -1469 - gp - = -ro_node_r -; - -1470  - gNodeTs -:: -g_right -( -p -){ = -NodeTs -::get_right(p); } - -1471 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_right -( -hd -= -p -); - -1475 - geed -: - -1477 -me -< -ass - -NodePCom -> - -1478  -bo - -sr_unique - - -1479 ( -node_r - -hd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -, - gda_f_b - & - gfo -) - -1481 -_comm_da - - gcomm_da -; - -1482 -bo - cڡ - gsb - = -_unique_check -( -hd1 -, -z -, -comp -, -comm_da -). - gcd -; - -1483 if( - gsb -){ - -1484 -a -( -hd2 -, -z -, -fo -); - -1485 -_comm -( -hd1 -, -z -, -comm_da -); - -1487  - gsb -; - -1490 - gme -< -ass - - gNodePCom -> - -1491  - gsr_equ - - -1492 ( -node_r - - ghd1 -, -NodePCom - - gcomp -,ode_ - ghd2 -,ode_ - gz -, - gda_f_b - & - gfo -) - -1494 -_comm_da - - gcomm_da -; - -1495 -_equ_u_bound_check -( -hd1 -, -z -, -comp -, -comm_da -); - -1496 -a -( -hd2 -, -z -, -fo -); - -1497 -_comm -( -hd1 -, -z -, -comm_da -); - -1500  -a -( -node_r - -hd -,ode_ -z -, -da_f_b - & -fo -) - -1502 -node_r - -y -( -z -); - -1503 -node_r - - gx -; - -1504 cڡ -node_r - -z_ -( -NodeTs -:: -g_ -( -z -)); - -1505 cڡ -node_r - -z_right -( -NodeTs -:: -g_right -( -z -)); - -1507 if(! - gz_ -){ - -1508 - gx - = -z_right -; - -1510 if(! - gz_right -){ - -1511 - gx - = -z_ -; - -1512 -BOOST_ASSERT -( -x -); - -1516 - gy - = -ba_ty -:: -mimum -( -z_right -); - -1517 - gx - = -NodeTs -:: -g_right -( -y -); - -1520 -node_r - - gx_ -; - -1521 cڡ -node_r - -z_ -( -NodeTs -:: -g_ -( -z -)); - -1522 cڡ -bo - -z_is_chd -( -NodeTs -:: -g_ -( -z_ -= -z -); - -1524 if( - gy - ! -z -){ - -1528 -NodeTs -:: -t_ -( -z_ -, -y -); - -1529 - gNodeTs -:: -t_ -( -y -, -z_ -); - -1530 if( - gy - ! -z_right -){ - -1532 -NodeTs -:: -t_right -( -y -, -z_right -); - -1533 - gNodeTs -:: -t_ -( -z_right -, -y -); - -1535 - gx_ - = -NodeTs -:: -g_ -( -y -); - -1536 -BOOST_ASSERT -( -NodeTs -:: -g_ -( -x_ -= -y -); - -1537 if( - gx -) - -1538 - gNodeTs -:: -t_ -( -x -, -x_ -); - -1540 - gNodeTs -:: -t_ -( -x_ -, -x -); - -1543 - gx_ - = -y -; - -1545 - gNodeTs -:: -t_ -( -y -, -z_ -); - -1546 - gthis_ty -:: -t_chd -( -hd -, -y -, -z_ -, -z_is_chd -); - -1550 - gx_ - = -z_ -; - -1551 if( - gx -) - -1552 - gNodeTs -:: -t_ -( -x -, -z_ -); - -1553 - gthis_ty -:: -t_chd -( -hd -, -x -, -z_ -, -z_is_chd -); - -1556 if( - gNodeTs -:: -g_ -( -hd -= -z -){ - -1558 -BOOST_ASSERT -(! -z_ -); - -1559 - gNodeTs -:: -t_ -( -hd -, ! -z_right - ? - -1560 -z_ - : - -1561 -ba_ty -:: -mimum -( -z_right -)); - -1563 if( - gNodeTs -:: -g_right -( -hd -= -z -){ - -1565 -BOOST_ASSERT -(! -z_right -); - -1566 - gNodeTs -:: -t_right -( -hd -, ! -z_ - ? - -1567 -z_ - : - -1568 -ba_ty -:: -maximum -( -z_ -)); - -1574 - gfo -. - gx - = -x -; - -1575 - gfo -. - gy - = -y -; - -1578 -BOOST_ASSERT -(! -x - || -NodeTs -:: -g_ -(x= -x_ -); - -1579 - gfo -. - gx_ - = -x_ -; - -1589  - gd -:: -size_t - -sub_size -(cڡ -cڡ_node_r - & -sub -) - -1591 -d -:: -size_t - -cou - = 0; - -1592 i( - gsub -){ - -1593 -node_r - - gn - = -da -:: -un -( -sub -); - -1594 -node_r - - gm - = -NodeTs -:: -g_ -( -n -); - -1595  - gm -){ - -1596 - gn - = -m -; - -1597 - gm - = -NodeTs -:: -g_ -( -n -); - -1601 ++ - gcou -; - -1602 -node_r - -n_right -( -NodeTs -:: -g_right -( -n -)); - -1603 if( - gn_right -){ - -1604 - gn - = -n_right -; - -1605 - gm - = -NodeTs -:: -g_ -( -n -); - -1606  - gm -){ - -1607 - gn - = -m -; - -1608 - gm - = -NodeTs -:: -g_ -( -n -); - -1613 i( - gn - = -sub -){ - -1614  -cou -; - -1616 - gm - = -n -; - -1617 - gn - = -NodeTs -:: -g_ -( -n -); - -1618 } - gNodeTs -:: -g_ -( -n -! -m -); - -1622  - gcou -; - -1632 -BOOST_INTRUSIVE_FORCEINLINE -  -bo - -is__chd -(cڡ -node_r - & -p -) - -1633 {  - gNodeTs -:: -g_ -( -NodeTs -:: -g_ -( -p -)) ==; } - -1642 -BOOST_INTRUSIVE_FORCEINLINE -  -bo - -is_right_chd -(cڡ -node_r - & -p -) - -1643 {  - gNodeTs -:: -g_right -( -NodeTs -:: -g_ -( -p -)) ==; } - -1645  - g_befe_check - - -1646 ( -node_r - - ghd -,ode_ - gpos - - -1647 , - g_comm_da - & - gcomm_da - - -1648 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1649 , - gd -:: -size_t - * -pdth - = 0 - -1653 -node_r - -ev -( -pos -); - -1654 if( - gpos - ! -NodeTs -:: -g_ -( -hd -)) - -1655 -ev - = -ba_ty -:: -ev_node -( -pos -); - -1656 -bo - - glk_ - = -unique -( -hd -|| ! -NodeTs -:: -g_ -( -pos -); - -1657 - gcomm_da -. - glk_ - = -lk_ -; - -1658 - gcomm_da -. - gnode - = -lk_ - ? -pos - : -ev -; - -1659 if( - gpdth -){ - -1660 * - gpdth - = -comm_da -. -node - = -hd - ? 0 : -dth -(commit_data.node) + 1; - -1664  - gpush_back_check - - -1665 ( -node_r - - ghd -, - g_comm_da - & - gcomm_da - - -1666 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1667 , - gd -:: -size_t - * -pdth - = 0 - -1671 -node_r - -ev -( -NodeTs -:: -g_right -( -hd -)); - -1672 if( - gpdth -){ - -1673 * - gpdth - = -ev - = -hd - ? 0 : -dth -(prev) + 1; - -1675 - gcomm_da -. - glk_ - = -l -; - -1676 - gcomm_da -. - gnode - = -ev -; - -1679  - gpush_t_check - - -1680 ( -node_r - - ghd -, - g_comm_da - & - gcomm_da - - -1681 #ide -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -1682 , - gd -:: -size_t - * -pdth - = 0 - -1686 -node_r - -pos -( -NodeTs -:: -g_ -( -hd -)); - -1687 if( - gpdth -){ - -1688 * - gpdth - = -pos - = -hd - ? 0 : -dth -(pos) + 1; - -1690 - gcomm_da -. - glk_ - = -ue -; - -1691 - gcomm_da -. - gnode - = -pos -; - -1694 - gme -< -ass - - gNodePCom -> - -1695  - g_equ_check - - -1696 ( -node_r - - ghd -,ode_ - ght -,ode_ - gw_node -, -NodePCom - - gcomp - - -1697 , - g_comm_da - & - gcomm_da - - -1699 , - gd -:: -size_t - * -pdth - = 0 - -1703 if( -ht - = -hd - || ! -comp -(ht, -w_node -)){ - -1704 -node_r - -ev -( -ht -); - -1705 if( - ght - = -NodeTs -:: -g_ -( -hd -) || - -1706 ! -comp -( -w_node -, ( -ev - = -ba_ty -:: -ev_node -( -ht -)))){ - -1707 -bo - -lk_ - = -unique -( -hd -|| ! -NodeTs -:: -g_ -( -ht -); - -1708 - gcomm_da -. - glk_ - = -lk_ -; - -1709 - gcomm_da -. - gnode - = -lk_ - ? -ht - : -ev -; - -1710 if( - gpdth -){ - -1711 * - gpdth - = -comm_da -. -node - = -hd - ? 0 : -dth -(commit_data.node) + 1; - -1715 -_equ_u_bound_check -( -hd -, -w_node -, -comp -, -comm_da -, -pdth -); - -1719 -_equ_low_bound_check -( -hd -, -w_node -, -comp -, -comm_da -, -pdth -); - -1723 - gme -< -ass - - gNodePCom -> - -1724  - g_equ_u_bound_check - - -1725 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp -, - g_comm_da - & - gcomm_da -, - gd -:: -size_t - * -pdth - = 0) - -1727 -d -:: -size_t - -dth - = 0; - -1728 -node_r - -y -( -h -); - -1729 -node_r - -x -( -NodeTs -:: -g_ -( -y -)); - -1731  - gx -){ - -1732 ++ - gdth -; - -1733 - gy - = -x -; - -1734 - gx - = -comp -( -w_node -, -x -) ? - -1735 - gNodeTs -:: -g_ -( -x -: -NodeTs -:: -g_right -(x); - -1737 if( - gpdth -*pdth = -dth -; - -1738 - gcomm_da -. - glk_ - = ( -y - = -h -|| -comp -( -w_node -, y); - -1739 - gcomm_da -. - gnode - = -y -; - -1742 - gme -< -ass - - gNodePCom -> - -1743  - g_equ_low_bound_check - - -1744 ( -node_r - - gh -,ode_ - gw_node -, -NodePCom - - gcomp -, - g_comm_da - & - gcomm_da -, - gd -:: -size_t - * -pdth - = 0) - -1746 -d -:: -size_t - -dth - = 0; - -1747 -node_r - -y -( -h -); - -1748 -node_r - -x -( -NodeTs -:: -g_ -( -y -)); - -1750  - gx -){ - -1751 ++ - gdth -; - -1752 - gy - = -x -; - -1753 - gx - = ! -comp -( -x -, -w_node -) ? - -1754 - gNodeTs -:: -g_ -( -x -: -NodeTs -:: -g_right -(x); - -1756 if( - gpdth -*pdth = -dth -; - -1757 - gcomm_da -. - glk_ - = ( -y - = -h -|| ! -comp -(y, -w_node -); - -1758 - gcomm_da -. - gnode - = -y -; - -1761  - g_comm - - -1762 ( -node_r - - ghd -,ode_ - gw_node -, cڡ - g_comm_da - & - gcomm_da -) - -1765 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -comm_da -. -node - ! -node_r -()); - -1766 -node_r - -_node -( -comm_da -. -node -); - -1767 if( - g_node - = -hd -){ - -1768 -NodeTs -:: -t_ -( -hd -, -w_node -); - -1769 - gNodeTs -:: -t_right -( -hd -, -w_node -); - -1770 - gNodeTs -:: -t_ -( -hd -, -w_node -); - -1772 if( - gcomm_da -. - glk_ -){ - -1773 - gNodeTs -:: -t_ -( -_node -, -w_node -); - -1774 if( - g_node - = -NodeTs -:: -g_ -( -hd -)) - -1775 -NodeTs -:: -t_ -( -hd -, -w_node -); - -1778 - gNodeTs -:: -t_right -( -_node -, -w_node -); - -1779 if( - g_node - = -NodeTs -:: -g_right -( -hd -)) - -1780 -NodeTs -:: -t_right -( -hd -, -w_node -); - -1782 - gNodeTs -:: -t_ -( -w_node -, -_node -); - -1783 - gNodeTs -:: -t_right -( -w_node -, -node_r -()); - -1784 - gNodeTs -:: -t_ -( -w_node -, -node_r -()); - -1788  -t_chd -( -node_r - -hd -,ode_ -w_chd -,ode_ -w_ -, cڡ -bo - -lk_ -) - -1790 if( - gw_ - = -hd -) - -1791 -NodeTs -:: -t_ -( -hd -, -w_chd -); - -1792 if( - glk_ -) - -1793 - gNodeTs -:: -t_ -( -w_ -, -w_chd -); - -1795 - gNodeTs -:: -t_right -( -w_ -, -w_chd -); - -1799  -r٩e__no__fix -( -node_r - -p -,ode_ -p_right -) - -1801 -node_r - -p_right_ -( -NodeTs -:: -g_ -( -p_right -)); - -1802 - gNodeTs -:: -t_right -( -p -, -p_right_ -); - -1803 if( - gp_right_ -){ - -1804 - gNodeTs -:: -t_ -( -p_right_ -, -p -); - -1806 - gNodeTs -:: -t_ -( -p_right -, -p -); - -1807 - gNodeTs -:: -t_ -( -p -, -p_right -); - -1811  -r٩e_ -( -node_r - -p -,ode_ -p_right -,ode_ -p_ -,ode_ -hd -) - -1813 cڡ -bo - -p_was_ -( -NodeTs -:: -g_ -( -p_ -= -p -); - -1814 -r٩e__no__fix -( -p -, -p_right -); - -1815 - gNodeTs -:: -t_ -( -p_right -, -p_ -); - -1816 -t_chd -( -hd -, -p_right -, -p_ -, -p_was_ -); - -1820  -r٩e_right_no__fix -( -node_r - -p -,ode_ -p_ -) - -1822 -node_r - -p__right -( -NodeTs -:: -g_right -( -p_ -)); - -1823 - gNodeTs -:: -t_ -( -p -, -p__right -); - -1824 if( - gp__right -){ - -1825 - gNodeTs -:: -t_ -( -p__right -, -p -); - -1827 - gNodeTs -:: -t_right -( -p_ -, -p -); - -1828 - gNodeTs -:: -t_ -( -p -, -p_ -); - -1832  -r٩e_right -( -node_r - -p -,ode_ -p_ -,ode_ -p_ -,ode_ -hd -) - -1834 cڡ -bo - -p_was_ -( -NodeTs -:: -g_ -( -p_ -= -p -); - -1835 -r٩e_right_no__fix -( -p -, -p_ -); - -1836 - gNodeTs -:: -t_ -( -p_ -, -p_ -); - -1837 -t_chd -( -hd -, -p_ -, -p_ -, -p_was_ -); - -1840 - give -: - -1842  -sub_to_ve -( -node_r - -ve_ -, -d -:: -size_t - & -size -) - -1850 -d -:: -size_t - -n - = 0; - -1851 -node_r - - gmad - = -NodeTs -:: -g_right -( -ve_ -); - -1852  - gmad -){ - -1853 -node_r - - gm - = -NodeTs -:: -g_ -( -mad -); - -1854 if(! - gm -){ - -1855 - gve_ - = -mad -; - -1856 - gmad - = -NodeTs -:: -g_right -( -mad -); - -1857 ++ - gn -; - -1860 - gNodeTs -:: -t_ -( -mad -, -NodeTs -:: -g_right -( -m -)); - -1861 - gNodeTs -:: -t_right -( -m -, -mad -); - -1862 - gmad - = -m -; - -1863 - gNodeTs -:: -t_right -( -ve_ -, -m -); - -1866 - gsize - = -n -; - -1869  -comess_sub -( -node_r - -s” -, -d -:: -size_t - -cou -) - -1871  -cou ---){ - -1872 -node_r - -chd - = -NodeTs -:: -g_right -( -s” -); - -1873 -node_r - - gchd_right - = -NodeTs -:: -g_right -( -chd -); - -1874 - gNodeTs -:: -t_right -( -s” -, -chd_right -); - -1876 - gs” - = -chd_right -; - -1877 -node_r - - gs”_ - = -NodeTs -:: -g_ -( -s” -); - -1878 - gNodeTs -:: -t_right -( -chd -, -s”_ -); - -1879 if( - gs”_ -) - -1880 - gNodeTs -:: -t_ -( -s”_ -, -chd -); - -1881 - gNodeTs -:: -t_ -( -s” -, -chd -); - -1882 - gNodeTs -:: -t_ -( -chd -, -s” -); - -1886  -ve_to_sub -( -node_r - -sur_ro -, -d -:: -size_t - -cou -) - -1888 cڡ -d -:: -size_t - -e_szt - = 1u; - -1889 - gd -:: -size_t - -af_nodes - = -cou - + -e_szt - - -d -::size_t(e_sz<< -da -:: -o_log2 -(count + one_szt)); - -1890 -comess_sub -( -sur_ro -, -af_nodes -); - -1891 - gd -:: -size_t - -ve_nodes - = -cou - - -af_nodes -; - -1892  - gve_nodes - > 1){ - -1893 - gve_nodes - /= 2; - -1894 -comess_sub -( -sur_ro -, -ve_nodes -); - -1899  -node_r - - gq - = -sur_ro -, - gp - = -NodeTs -:: -g_right -(super_root) - -1900 ; - gp - - -1901 ; - gq - = -p -, - gp - = -NodeTs -:: -g_right -(p)){ - -1902 -NodeTs -:: -t_ -( -p -, -q -); - -1913  -node_r - -g_ro -(cڡode_& -node -) - -1915 -BOOST_INTRUSIVE_INVARIANT_ASSERT -((! -ed -( -node -))); - -1916 -node_r - - gx - = -NodeTs -:: -g_ -( -node -); - -1917 if( - gx -){ - -1918 ! - gba_ty -:: -is_hd -( -x -)){ - -1919 -x - = -NodeTs -:: -g_ -(x); - -1921  - gx -; - -1924  - gnode -; - -1928 - gme - < -ass - - gClڔ -, cs - gDior -> - -1929  -node_r - - ge_sub - - -1930 (cڡ - gcڡ_node_r - & - gsour_ -, -node_r - - grg_ - - -1931 , -Clڔ - - gڔ -, -Dior - - gdior - - -1932 , - gnode_r - & - gmo_out -,ode_& - grightmo_out - - -1935 -node_r - - grg_sub_ro - = -rg_ -; - -1936 -node_r - - gsour_ro - = -NodeTs -:: -g_ -( -sour_ -); - -1937 if(! - gsour_ro -){ - -1938 - gmo_out - = -rightmo_out - = -sour_ro -; - -1942 -node_r - - gcut - = -sour_ro -; - -1943 -node_r - - gi_pot - = -rg_sub_ro - = -ڔ -( -cut -); - -1946 -node_r - - gmo - = -rg_sub_ro -; - -1947 -node_r - - grightmo - = -rg_sub_ro -; - -1950 - gNodeTs -:: -t_ -( -rg_sub_ro -, -node_r -()); - -1951 - gNodeTs -:: -t_right -( -rg_sub_ro -, -node_r -()); - -1952 - gNodeTs -:: -t_ -( -rg_sub_ro -, -rg_ -); - -1954 - gdio_sub_dior -< - gDior -> -rlback -( -dior -, -rg_sub_ro -); - -1955  - gue -) { - -1957 if - gNodeTs -:: -g_ -( -cut -) && - -1958 ! -NodeTs -:: -g_ -( -i_pot -)) { - -1959 -cut - = -NodeTs -:: -g_ -(current); - -1960 -node_r - - gmp - = -i_pot -; - -1962 - gi_pot - = -ڔ -( -cut -); - -1963 - gNodeTs -:: -t_ - ( -i_pot -, -node_r -()); - -1964 - gNodeTs -:: -t_right - ( -i_pot -, -node_r -()); - -1966 - gNodeTs -:: -t_ -( -i_pot -, -mp -); - -1967 - gNodeTs -:: -t_ - ( -mp -, -i_pot -); - -1969 if( - grightmo - = -rg_sub_ro -) - -1970 -mo - = -i_pot -; - -1973 if - gNodeTs -:: -g_right -( -cut -) && - -1974 ! -NodeTs -:: -g_right -( -i_pot -)){ - -1975 -cut - = -NodeTs -:: -g_right -(current); - -1976 -node_r - - gmp - = -i_pot -; - -1978 - gi_pot - = -ڔ -( -cut -); - -1979 - gNodeTs -:: -t_ - ( -i_pot -, -node_r -()); - -1980 - gNodeTs -:: -t_right - ( -i_pot -, -node_r -()); - -1982 - gNodeTs -:: -t_ -( -i_pot -, -mp -); - -1983 - gNodeTs -:: -t_right - ( -mp -, -i_pot -); - -1985 - grightmo - = -i_pot -; - -1988 if( - gcut - = -sour_ro -){ - -1993 - gcut - = -NodeTs -:: -g_ -( -cut -); - -1994 - gi_pot - = -NodeTs -:: -g_ -( -i_pot -); - -1997 - grlback -. -a -(); - -1998 - gmo_out - = -mo -; - -1999 - grightmo_out - = -rightmo -; - -2001  - grg_sub_ro -; - -2004 - gme -< -ass - - gDior -> - -2005  -dio_sub -( -node_r - -x -, -Dior - -dior -) - -2007  - gx -){ - -2008 -node_r - -ve -( -NodeTs -:: -g_ -( -x -)); - -2009 i( - gve -) { - -2011 - gNodeTs -:: -t_ -( -x -, -NodeTs -:: -g_right -( -ve -)); - -2012 - gNodeTs -:: -t_right -( -ve -, -x -); - -2015 - gve - = -NodeTs -:: -g_right -( -x -); - -2016 - -( -x -); - -2017 -dior -( -x -); - -2019 - gx - = -ve -; - -2023 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -2024  -node_r - - glow_bound_lo - - -2025 ( -node_r - - gx -,ode_ - gy -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -2027  - gx -){ - -2028 if( -comp -( -x -, -key -)){ - -2029 - gx - = -NodeTs -:: -g_right -( -x -); - -2032 - gy - = -x -; - -2033 - gx - = -NodeTs -:: -g_ -( -x -); - -2036  - gy -; - -2039 - gme -< -ass - - gKeyTy -, cs - gKeyNodePCom -> - -2040  -node_r - - gu_bound_lo - - -2041 ( -node_r - - gx -,ode_ - gy -, cڡ - gKeyTy - & - gkey -, -KeyNodePCom - - gcomp -) - -2043  - gx -){ - -2044 if( -comp -( -key -, -x -)){ - -2045 - gy - = -x -; - -2046 - gx - = -NodeTs -:: -g_ -( -x -); - -2049 - gx - = -NodeTs -:: -g_right -( -x -); - -2052  - gy -; - -2055 - gme -< -ass - - gCheck -> - -2056  -check_sub -(cڡ -cڡ_node_r -& -node -, -Check - -check -, -tyme - Check:: -tu_ty -& -check_tu -) - -2058 -cڡ_node_r - - - = -NodeTs -:: -g_ -( -node -); - -2059 -cڡ_node_r - - gright - = -NodeTs -:: -g_right -( -node -); - -2060 -tyme - - gCheck -:: -tu_ty - -check_tu_ -; - -2061 -tyme - - gCheck -:: -tu_ty - -check_tu_right -; - -2062 i( - g -) - -2064 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_ -( - -= -node -); - -2065 -check_sub -( - -, -check -, -check_tu_ -); - -2067 i( - gright -) - -2069 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -NodeTs -:: -g_ -( -right -= -node -); - -2070 -check_sub -( -right -, -check -, -check_tu_right -); - -2072 -check -( -node -, -check_tu_ -, -check_tu_right -, -check_tu -); - -2078 - gme -< -ass - - gNodeTs -> - -2079  - gg_go -< - gBsTeAlgܙhms -, - gNodeTs -> - -2081  - gbe_gܙhms -< - tNodeTs -> - tty -; - -2084 - gme - < -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -2085  - gg_node_check -< - gBsTeAlgܙhms -, - gVueTs -, - gNodePCom -, - gExaCheck -> - -2087  - gda -:: - tbe_node_check -< - tVueTs -, - tNodePCom -, - tExaCheck -> - tty -; - -2095  - ~ - - @/usr/include/boost/intrusive/circular_slist_algorithms.hpp - -14 #ide -BOOST_INTRUSIVE_CIRCULAR_SLIST_ALGORITHMS_HPP - - -15  - #BOOST_INTRUSIVE_CIRCULAR_SLIST_ALGORITHMS_HPP - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -24 #agm - - - -27 -mea - - gboo - { - -28 -mea - - gusive - { - -51 - gme -< -ass - - gNodeTs -> - -52 -ass - - gccur_i_gܙhms - - -54 : -public - -da -:: -comm_i_gܙhms -< -NodeTs -> - -58  -da -:: - tcomm_i_gܙhms -< - tNodeTs -> - tba_t -; - -60 - gpublic -: - -61  -tyme - - tNodeTs -:: - tnode -ode; - -62  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -63  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -64  -NodeTs - - tnode_as -; - -66 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -75  - -( -node_r - -this_node -); - -86  -bo - -unique -( -cڡ_node_r - -this_node -); - -94  -bo - -ed -( -cڡ_node_r - -this_node -); - -103  -uƚk_a -( -node_r - -ev_node -); - -113  -uƚk_a -( -node_r - -ev_node -,ode_ -ϡ_node -); - -122  -lk_a -( -node_r - -ev_node -,ode_ -this_node -); - -133  -sr_a -( -node_r - -p -,ode_ -b -,ode_ -e -); - -144 -BOOST_INTRUSIVE_FORCEINLINE -  -_hd -( -node_r - -this_node -) - -145 { - gNodeTs -:: -t_xt -( -this_node -,his_node); } - -156 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_evious_node -(cڡode_& -ev__node -, cڡode_& -this_node -) - -157 {  - gba_t -:: -g_evious_node -( -ev__node -, -this_node -); } - -166 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_evious_node -(cڡode_& -this_node -) - -167 {  - gba_t -:: -g_evious_node -( -this_node -,his_node); } - -176 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_evious_evious_node -(cڡode_& -this_node -) - -177 {  -g_evious_evious_node -( -this_node -,his_node); } - -188  -node_r - -g_evious_evious_node -ode_ -p -, cڡode_& -this_node -) - -190 -node_r - - gp_xt - = -NodeTs -:: -g_xt -( -p -); - -191 -node_r - - gp_xt_xt - = -NodeTs -:: -g_xt -( -p_xt -); - -192  - gthis_node - ! -p_xt_xt -){ - -193 -p - = -p_xt -; - -194 - gp_xt - = -p_xt_xt -; - -195 - gp_xt_xt - = -NodeTs -:: -g_xt -( -p_xt -); - -197  - gp -; - -208  - gd -:: -size_t - -cou -(cڡ -cڡ_node_r - & -this_node -) - -210 -d -:: -size_t - -su - = 0; - -211 -cڡ_node_r - - gp - = -this_node -; - -213 - gp - = -NodeTs -:: -g_xt -( -p -); - -214 ++ - gsu -; - -215 }  - gp - ! -this_node -); - -216  - gsu -; - -226 -BOOST_INTRUSIVE_FORCEINLINE -  -uƚk -( -node_r - -this_node -) - -228 if( - gNodeTs -:: -g_xt -( -this_node -)) - -229 -ba_t -:: -uƚk_a -( -g_evious_node -( -this_node -)); - -239 -BOOST_INTRUSIVE_FORCEINLINE -  -lk_befe - ( -node_r - -nxt_node -,ode_ -this_node -) - -240 { - gba_t -:: -lk_a -( -g_evious_node -( -nxt_node -), -this_node -); } - -252  -sw_nodes -( -node_r - -this_node -,ode_ -h_node -) - -254 i( - gh_node - = -this_node -) - -256 cڡ -node_r - - gthis_xt - = -NodeTs -:: -g_xt -( -this_node -); - -257 cڡ -node_r - - gh_xt - = -NodeTs -:: -g_xt -( -h_node -); - -258 cڡ -bo - - gthis_nu - = ! -this_xt -; - -259 cڡ -bo - - gh_nu - = ! -h_xt -; - -260 cڡ -bo - - gthis_emy - = -this_xt - = -this_node -; - -261 cڡ -bo - - gh_emy - = -h_xt - = -h_node -; - -263 if(!( - gh_nu - || - gh_emy -)){ - -264 - gNodeTs -:: -t_xt -( -this_xt - = -h_node - ? oth_nod: -g_evious_node -(h_node), -this_node - ); - -266 if(!( - gthis_nu - | - gthis_emy -)){ - -267 - gNodeTs -:: -t_xt -( -h_xt - = -this_node - ?his_nod: -g_evious_node -his_node), -h_node - ); - -269 - gNodeTs -:: -t_xt -( -this_node -, -h_emy - ?his_nod: ( -h_xt - =this_nod? -h_node - : other_next) ); - -270 - gNodeTs -:: -t_xt -( -h_node -, -this_emy - ? oth_nod: ( -this_xt - =h_nod? -this_node - :his_next ) ); - -278  -v -( -node_r - -p -) - -280 -node_r - - gi - = -NodeTs -:: -g_xt -( -p -), -e -(p); - -282 -node_r - -nxt -( -NodeTs -:: -g_xt -( -i -)); - -283 i( - gnxt - = -e -) - -285 - gba_t -:: -sr_a -( -e -, -i -, -nxt -); - -297  -node_r - -move_backwds -ode_ -p -, -d -:: -size_t - -n -) - -300 if(! -n - -node_r -(); - -301 -node_r - - gf - = -NodeTs -:: -g_xt -( -p -); - -304 if( - gNodeTs -:: -g_xt -( -f -= -p -) - -305  -node_r -(); - -307 -bo - - gd_found - = -l -; - -308 -node_r - - gw_ϡ - =ode_ptr(); - -314  - gd -:: -size_t - -i - = 1; - gi - < -n -; ++i){ - -315 - gw_ϡ - = -f -; - -316 - gf - = -NodeTs -:: -g_xt -( -f -); - -317 if( - gf - = -p -){ - -319 -n - % -i -; - -320 if(! - gn -) - -321  -node_r -(); - -322 - gi - = 0; - -324 - gf - = -NodeTs -:: -g_xt -( -p -); - -325 - gba_t -:: -uƚk_a -( -w_ϡ -); - -326 - gd_found - = -ue -; - -332 if(! - gd_found -){ - -333 - gba_t -:: -uƚk_a -( -ba_t -:: -g_evious_node -( -f -, -p -)); - -337 - gba_t -:: -lk_a -( -w_ϡ -, -p -); - -338  - gw_ϡ -; - -349  -node_r - -move_fwd -ode_ -p -, -d -:: -size_t - -n -) - -352 if(! -n - -node_r -(); - -353 -node_r - - gf - = -node_as -:: -g_xt -( -p -); - -356 if( - gnode_as -:: -g_xt -( -f -= -p - -node_r -(); - -361 -node_r - -d_ϡ -( -f -), - gxt_to_ -, -w_ϡ -( -p -); - -362 - gd -:: -size_t - -di - = 1; - -363  - gp - !( -xt_to_ - = -node_as -:: -g_xt -( -d_ϡ -))){ - -364 if(++ -di - > -n -) - -365 -w_ϡ - = -node_as -:: -g_xt -(new_last); - -366 - gd_ϡ - = -xt_to_ -; - -370 if( - gdi - < -n -){ - -373 -d -:: -size_t - -w_befe_ϡ_pos - = ( -di - - ( -n - % distance))% distance; - -375 if(! - gw_befe_ϡ_pos - -node_r -(); - -377  - gw_ϡ - = -p - - -378 ; - gw_befe_ϡ_pos --- - -379 ; - gw_ϡ - = -node_as -:: -g_xt -( -w_ϡ -)){ - -385 -ba_t -:: -uƚk_a -( -d_ϡ -); - -386 - gba_t -:: -lk_a -( -w_ϡ -, -p -); - -387  - gw_ϡ -; - -393 - gme -< -ass - - gNodeTs -> - -394  - gg_go -< - gCcurSLiAlgܙhms -, - gNodeTs -> - -396  - gccur_i_gܙhms -< - tNodeTs -> - tty -; - -404  - ~ - - @/usr/include/boost/intrusive/detail/algo_type.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_ALGO_TYPE_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_ALGO_TYPE_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24 -mea - - gboo - { - -25 -mea - - gusive - { - -27 - ego_tys - - -29 - gCcurLiAlgܙhms -, - -30 - gCcurSLiAlgܙhms -, - -31 - gLrSLiAlgܙhms -, - -32 - gCommSLiAlgܙhms -, - -33 - gBsTeAlgܙhms -, - -34 - gRbTeAlgܙhms -, - -35 - gAvlTeAlgܙhms -, - -36 - gSgTeAlgܙhms -, - -37 - gSayTeAlgܙhms -, - -38 - gTAlgܙhms -, - -39 - gUndedAlgܙhms -, - -40 - gUndedCcurSliAlgܙhms -, - -41 - gAnyAlgܙhm - - -44 - gme -< -go_tys - - gAlgoTy -, -ass - - gNodeTs -> - -45  - gg_go -; - -47 - gme -< -go_tys - - gAlgoTy -, -ass - - gVueTs -, cs - gNodePCom -, cs - gExaCheck -> - -48  - gg_node_check -; - - @/usr/include/boost/intrusive/detail/array_initializer.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_ARRAY_INITIALIZER_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_ARRAY_INITIALIZER_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -27 -mea - - gboo - { - -28 -mea - - gusive - { - -29 -mea - - gda - { - -32  - umax_ign - - -34  - gch_ -; - -35  - gsht_ -; - -36  - gt_ -; - -37  - glg_ -; - -38 #ifde -BOOST_HAS_LONG_LONG - - -39 :: -boo -:: -lg_lg_ty - -lg_lg_ -; - -41  - gt_ -; - -42  - gdoub_ -; - -43  - glg_doub_ -; - -44 * - gvoid_r_ -; - -47 - gme -< -ass - - gT -, - gd -:: -size_t - -N -> - -48 as - cy_liz - - -50 -public -: - -51 -me -< -ass - -CommInliz -> - -52 -y_liz -(cڡ -CommInliz - & - -) - -54 * -_buf - = (*) -wbuf -; - -55 - gd -:: -size_t - -i - = 0; - -56 - gBOOST_TRY -{ - -57 ; - gi - ! -N -; ++i){ - -58 -w -( -_buf -) -T -( - -); - -59 - g_buf - +( -T -); - -62 -BOOST_CATCH -(...){ - -63  - gi ---){ - -64 - g_buf - -( -T -); - -65 (( - gT -*) - g_buf -)->~ -T -(); - -67 - gBOOST_RETHROW -; - -69 - gBOOST_CATCH_END - - -72 -ݔ - - gT -* () - -73 {  ( - gT -*)( - gwbuf -); } - -75 -ݔ - cڡ - gT -*() const - -76 {  (cڡ - gT -*)( - gwbuf -); } - -78 ~ -y_liz -() - -80 * - g_buf - = (*) -wbuf - + -N -*( -T -); - -81  - gd -:: -size_t - -i - = 0; - gi - ! -N -; ++i){ - -82 - g_buf - -( -T -); - -83 (( - gT -*) - g_buf -)->~ -T -(); - -87 - give -: - -88 -da -:: -max_ign - -wbuf -[( -N -*( -T -)-1)/(detail::max_align)+1]; - - @/usr/include/boost/intrusive/detail/default_header_holder.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_DEFAULT_HEADER_HOLDER_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_DEFAULT_HEADER_HOLDER_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -30 -mea - - gda - { - -33 - gme - < -tyme - - gNodeTs - > - -34  - gdeu_hd_hd - : -public - -NodeTs -:: -node - - -36  -NodeTs - - tnode_as -; - -37  -tyme - - tnode_as -:: - tnode -ode; - -38  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -39  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -41 -deu_hd_hd -(: -node -() {} - -43 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_node_r - -g_node -() const - -44 {  -por_as -< -cڡ_node_r - >:: -por_to -(* -ic_ -< cڡ -node -* >( -this -)); } - -46 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -g_node -() - -47 {  - gpor_as -< - gnode_r - >:: -por_to -(* -ic_ -< -node -* >( -this -)); } - -50 -BOOST_INTRUSIVE_FORCEINLINE -  -deu_hd_hd -* -g_hd -(cڡ -node_r - & -p -) - -51 {  - gic_ -< - gdeu_hd_hd -* >( - gboo -:: -movib -:: -to_w_por -( -p -)); } - -55 - gme - < -tyme - - gVueTs -,ym - gHdHd - > - -56  - sg_hd_hd_ty - - -58  -HdHd - - tty -; - -60 - gme - < -tyme - - gVueTs - > - -61  - gg_hd_hd_ty -< - gVueTs -, > - -63  - gdeu_hd_hd -< - ttyme - - tVueTs -:: - tnode_as - > - tty -; - - @/usr/include/boost/intrusive/detail/empty_node_checker.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_EMPTY_NODE_CHECKER_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_EMPTY_NODE_CHECKER_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24 -mea - - gboo - { - -25 -mea - - gusive - { - -26 -mea - - gda - { - -28 - gme -< -ass - - gVueTs -> - -29  - semy_node_check - - -31  -VueTs - - tvue_as -; - -32  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -33  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -35  - stu_ty - {}; - -37  -ݔ - ((cڡ - gcڡ_node_r -&, cڡ - gtu_ty -&, consteturn_type&,eturn_type&) {} - - @/usr/include/boost/intrusive/detail/equal_to_value.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_EQUAL_TO_VALUE_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_EQUAL_TO_VALUE_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gusive - { - -28 -mea - - gda - { - -32 - gme -< -ass - - gCڡRen -> - -33 as - cequ_to_vue - - -35 -CڡRen - - gt_ -; - -37 - gpublic -: - -38 -equ_to_vue -( -CڡRen - -t -) - -39 : -t_ -( -t -) - -42 -BOOST_INTRUSIVE_FORCEINLINE - -bo - -ݔ -()( -CڡRen - -t -)const - -43 {  -t_ - = -t -; } - - @/usr/include/boost/intrusive/detail/exception_disposer.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_EXCEPTION_DISPOSER_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_EXCEPTION_DISPOSER_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gusive - { - -28 -mea - - gda - { - -30 - gme -< -ass - - gCڏ -, cs - gDior -> - -31 as - cexi_dior - - -33 -Cڏ - * - gct_ -; - -34 - gDior - & - gdi_ -; - -36 -exi_dior -(constxception_disposer&); - -37 - gexi_dior - & - gݔ -=(cڡ -exi_dior -&); - -39 - gpublic -: - -40 -exi_dior -( -Cڏ - & -ct -, -Dior - & -di -) - -41 : -ct_ -(& -ct -), -di_ -( -di -) - -44 -BOOST_INTRUSIVE_FORCEINLINE -  -a -() - -45 { - gct_ - = 0; } - -47 ~ -exi_dior -() - -49 if( - gct_ -){ - -50 - gct_ --> -r_d_dio -( -di_ -); - -55 - gme -< -ass - - gCڏ -, cs - gDior -, cs - gSizeTy -> - -56 as - cexi_y_dior - - -58 -Cڏ - * - gct_ -; - -59 - gDior - & - gdi_ -; - -60 - gSizeTy - & - gcڡrued_ -; - -62 -exi_y_dior -(constxception_array_disposer&); - -63 - gexi_y_dior - & - gݔ -=(cڡ -exi_y_dior -&); - -65 - gpublic -: - -67 -exi_y_dior - - -68 ( -Cڏ - & -ct -, - gDior - & - gdi -, - gSizeTy - & - gcڡrued -) - -69 : -ct_ -(& -ct -), -di_ -( -di -), -cڡrued_ -( -cڡrued -) - -72 -BOOST_INTRUSIVE_FORCEINLINE -  -a -() - -73 { - gct_ - = 0; } - -75 ~ -exi_y_dior -() - -77 -SizeTy - - gn - = -cڡrued_ -; - -78 if( - gct_ -){ - -79  - gn ---){ - -80 - gct_ -[ -n -]. -r_d_dio -( -di_ -); - - @/usr/include/boost/intrusive/detail/generic_hook.hpp - -13 #ide -BOOST_INTRUSIVE_GENERIC_HOOK_HPP - - -14  - #BOOST_INTRUSIVE_GENERIC_HOOK_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 -mea - - gboo - { - -33 -mea - - gusive - { - -37 -mea - - gda - { - -39 - gme - < -lk_mode_ty - - gLkMode -> - -40  - slk_dich - - -43 - gme -< -ass - - gHook -> - -44  -deru_im -( -Hook - & -hook -, -da -:: -lk_dich -< -_lk ->) - -48 () -hook -; -BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT -(!hook. -is_lked -()); - -51 - gme -< -ass - - gHook -> - -52  -deru_im -( -Hook - & -hook -, -da -:: -lk_dich -< -auto_uƚk ->) - -53 { -hook -. -uƚk -(); } - -55 - gme -< -ass - - gHook -> - -56  -deru_im -( -Hook - &, -da -:: -lk_dich -< -nm_lk ->) - -61 - eba_hook_ty - - -62 { -NoBaHookId - - -63 , - gLiBaHookId - - -64 , - gSliBaHookId - - -65 , - gRbTeBaHookId - - -66 , - gHashBaHookId - - -67 , - gAvlTeBaHookId - - -68 , - gBsTeBaHookId - - -69 , - gTTeBaHookId - - -70 , - gAnyBaHookId - - -74 - gme - < -ass - - gHookTags -, > - -75  - shook_gs_def -{}; - -77 - gme - < -ass - - gHookTags -> - -78  - ghook_gs_def -< - gHookTags -, - gLiBaHookId -> - -79 {  -HookTags - - tdeu_li_hook -; }; - -81 - gme - < -ass - - gHookTags -> - -82  - ghook_gs_def -< - gHookTags -, - gSliBaHookId -> - -83 {  -HookTags - - tdeu_i_hook -; }; - -85 - gme - < -ass - - gHookTags -> - -86  - ghook_gs_def -< - gHookTags -, - gRbTeBaHookId -> - -87 {  -HookTags - - tdeu_rb_hook -; }; - -89 - gme - < -ass - - gHookTags -> - -90  - ghook_gs_def -< - gHookTags -, - gHashBaHookId -> - -91 {  -HookTags - - tdeu_hashb_hook -; }; - -93 - gme - < -ass - - gHookTags -> - -94  - ghook_gs_def -< - gHookTags -, - gAvlTeBaHookId -> - -95 {  -HookTags - - tdeu_avɻe_hook -; }; - -97 - gme - < -ass - - gHookTags -> - -98  - ghook_gs_def -< - gHookTags -, - gBsTeBaHookId -> - -99 {  -HookTags - - tdeu_be_hook -; }; - -101 - gme - < -ass - - gHookTags -> - -102  - ghook_gs_def -< - gHookTags -, - gAnyBaHookId -> - -103 {  -HookTags - - tdeu_y_hook -; }; - -105 - gme - - -106 < -ass - - gNodeTs - - -107 , -ass - - gTag - - -108 , -lk_mode_ty - - gLkMode - - -109 , -ba_hook_ty - - gBaHookTy - - -111  - shookgs_im - - -113 cڡ -lk_mode_ty - - glk_mode - = -LkMode -; - -114  -Tag - - tg -; - -115  -NodeTs - - tnode_as -; - -116 cڡ -bo - - gis_ba_hook - = ! -da -:: -is_me -< -Tag -, - gmemb_g ->:: -vue -; - -117 cڡ -bo - - gmode__autouƚk - = -is__autouƚk -< -lk_mode ->:: -vue -; - -118 cڡ  - gty - = -BaHookTy -; - -123 - gme - - -124 < - gboo -:: -usive -:: -go_tys - -Algo - - -125 , -ass - - gNodeTs - - -126 , -ass - - gTag - - -127 , -lk_mode_ty - - gLkMode - - -128 , -ba_hook_ty - - gBaHookTy - - -130 -ass - - ggic_hook - - -138 : -public - -da -:: -if_c - - -139 < -da -:: -is_me -< -Tag -, - gmemb_g ->:: -vue - - -140 , -tyme - - gNodeTs -:: -node - - -141 , - gnode_hd -< -tyme - - gNodeTs -:: -node -, - gTag -, - gBaHookTy -> - -142 >:: -ty - - -147 , -public - - ghook_gs_def - - -148 < - ggic_hook -< - gAlgo -, - gNodeTs -, - gTag -, - gLkMode -, - gBaHookTy -> - -149 , - gda -:: -is_me -< -Tag -, - gd_g ->:: -vue - ? -BaHookTy - : -NoBaHookId -> - -153  -tyme - - tg_go -< - tAlgo -, - tNodeTs ->:: - tty - - tnode_gܙhms -; - -154  -tyme - - tnode_gܙhms -:: - tnode -ode; - -155  -tyme - - tnode_gܙhms -:: - tnode_r -ode_ptr; - -156  -tyme - - tnode_gܙhms -:: - tcڡ_node_r - const_node_ptr; - -158 - gpublic -: - -160  -hookgs_im - - -161 < - tNodeTs - - -162 , - tTag -, - tLkMode -, - tBaHookTy -> - thookgs -; - -164 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -this_r -() - -165 {  - gpor_as -< - gnode_r ->:: -por_to -( -ic_ -< -node -&>(* -this -)); } - -167 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_node_r - -this_r -() const - -168 {  - gpor_as -< - gcڡ_node_r ->:: -por_to -( -ic_ -(* -this -)); } - -170 - gpublic -: - -173 -BOOST_INTRUSIVE_FORCEINLINE - -gic_hook -() - -175 if( -hookgs -:: -mode__autouƚk -){ - -176 -node_gܙhms -:: - -( -this --> -this_r -()); - -180 -BOOST_INTRUSIVE_FORCEINLINE - -gic_hook -(const generic_hook& ) - -182 if( - ghookgs -:: -mode__autouƚk -){ - -183 -node_gܙhms -:: - -( -this --> -this_r -()); - -187 -BOOST_INTRUSIVE_FORCEINLINE - - ggic_hook -& - gݔ -=(cڡ -gic_hook -& ) - -188 {  * -this -; } - -190 - gBOOST_INTRUSIVE_FORCEINLINE - ~ -gic_hook -() - -192 - gderu_im - - -193 (* - gthis -, - gda -:: -lk_dich -< -hookgs -:: -lk_mode ->()); - -196 -BOOST_INTRUSIVE_FORCEINLINE -  -sw_nodes -( -gic_hook - & -h -) - -198 - gnode_gܙhms -:: -sw_nodes - - -199 ( -this --> -this_r -(), - gh -.this_ptr()); - -202 -BOOST_INTRUSIVE_FORCEINLINE - -bo - -is_lked -() const - -205 -BOOST_STATIC_ASSERT -( -hookgs -:: -mode__autouƚk - )); - -206  ! - gnode_gܙhms -:: -unique -( -this --> -this_r -()); - -209 -BOOST_INTRUSIVE_FORCEINLINE -  -uƚk -() - -211 -BOOST_STATIC_ASSERT -(() -hookgs -:: -lk_mode - =() -auto_uƚk - )); - -212 -node_r - -n -( -this --> -this_r -()); - -213 if(! - gnode_gܙhms -:: -ed -( -n -)){ - -214 -node_gܙhms -:: -uƚk -( -n -); - -215 - gnode_gܙhms -:: - -( -n -); - - @/usr/include/boost/intrusive/detail/hook_traits.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_HOOK_TRAITS_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_HOOK_TRAITS_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32 -mea - - gboo - { - -33 -mea - - gusive - { - -35 - gme -< -ass - - gT -, cs - gNodeP -, cs - gTag -,  - gTy -> - -36  - sbhas_ba - - -38 - gpublic -: - -39  -NodeP - - tnode_r -; - -40  -tyme - - tpor_as -< - tnode_r ->:: - temt_ty - - tnode -; - -41  - gnode_hd -< - tnode -, - tTag -, - tTy -> - tnode_hd_ty -; - -42  -T - - tvue_ty -; - -43  -tyme - - tpor_as -< - tnode_r ->:: - -44 - tme - - tbd_por -:: - tty - - tcڡ_node_r -; - -45  -tyme - - tpor_as -< - tnode_r ->:: - -46 - tme - - tbd_por -< - tT ->:: - tty - - tpor -; - -47  -tyme - - tpor_as -< - tnode_r ->:: - -48 - tme - - tbd_por -:: - tty - - tcڡ_por -; - -51  - gT - & - tn -; - -52 cڡ - tT - & - tcڡ_n -; - -53  - gnode_hd_ty - & - tnode_hd_n -; - -54 cڡ - tnode_hd_ty - & - tcڡ_node_hd_n -; - -55  - gnode -& - tnode_n -; - -56 cڡ - tnode - & - tcڡ_node_n -; - -58 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -to_vue_r -(cڡ -node_r - & -n -) - -60 -por - - gp - = -por_as -:: -por_to - - -61 ( -ic_ -< -n ->(ic_< -node_hd_n ->(* -n -))); - -62 -BOOST_ASSERT -(!! -p -); - -63  - gp -; - -66 -BOOST_INTRUSIVE_FORCEINLINE -  -cڡ_por - -to_vue_r -(cڡ -cڡ_node_r - & -n -) - -68 -cڡ_por - - gp - = -por_as -:: -por_to - - -69 ( -ic_ -< -cڡ_n ->(ic_< -cڡ_node_hd_n ->(* -n -))); - -70 -BOOST_ASSERT -(!! -p -); - -71  - gp -; - -74 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -to_node_r -( -n - -vue -) - -76 -node_r - - gp - = -por_as -:: -por_to - - -77 ( -ic_ -< -node_n ->(ic_< -node_hd_n ->( -vue -))); - -78 -BOOST_ASSERT -(!! -p -); - -79  - gp -; - -82 -BOOST_INTRUSIVE_FORCEINLINE -  -cڡ_node_r - -to_node_r -( -cڡ_n - -vue -) - -84 -cڡ_node_r - - gp - = -por_as -:: -por_to - - -85 ( -ic_ -< -cڡ_node_n ->(ic_< -cڡ_node_hd_n ->( -vue -))); - -86 -BOOST_ASSERT -(!! -p -); - -87  - gp -; - -91 - gme -< -ass - - gT -, cs - gNodeTs -, -lk_mode_ty - - gLkMode -, cs - gTag -,  - gTy -> - -92  - gbhas - - -93 : -public - -bhas_ba -< -T -, -tyme - - gNodeTs -:: -node_r -, - gTag -, - gTy -> - -95 cڡ -lk_mode_ty - - glk_mode - = -LkMode -; - -96  -NodeTs - - tnode_as -; - -100 - gme -< -ass - - gT -, cs - gHook -, -Hook - T::* -P -> - -101  - smhas - - -103 -public -: - -104  -Hook - - thook_ty -; - -105  -tyme - - thook_ty -:: - thookgs -:: - tnode_as -ode_traits; - -106  -tyme - - tnode_as -:: - tnode -ode; - -107  -T - - tvue_ty -; - -108  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -109  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -110  -tyme - - tpor_as -< - tnode_r ->:: - -111 - tme - - tbd_por -< - tT ->:: - tty - - tpor -; - -112  -tyme - - tpor_as -< - tnode_r ->:: - -113 - tme - - tbd_por -:: - tty - - tcڡ_por -; - -114  - gT - & - tn -; - -115 cڡ - tT - & - tcڡ_n -; - -116  - gnode -& - tnode_n -; - -117 cڡ - tnode - & - tcڡ_node_n -; - -118  - ghook_ty -& - thook_n -; - -119 cڡ - thook_ty - & - tcڡ_hook_n -; - -121 cڡ -lk_mode_ty - - glk_mode - = -Hook -:: -hookgs -:: -lk_mode -; - -123 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -to_node_r -( -n - -vue -) - -125  - gpor_as -< - gnode_r ->:: -por_to - - -126 ( -ic_ -< -node_n ->(ic_< -hook_n ->( -vue -.* -P -))); - -129 -BOOST_INTRUSIVE_FORCEINLINE -  -cڡ_node_r - -to_node_r -( -cڡ_n - -vue -) - -131  - gpor_as -< - gcڡ_node_r ->:: -por_to - - -132 ( -ic_ -< -cڡ_node_n ->(ic_< -cڡ_hook_n ->( -vue -.* -P -))); - -135 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -to_vue_r -(cڡ -node_r - & -n -) - -137  - gpor_as -< - gpor ->:: -por_to - - -138 (* -da -:: -_om_memb -< -T -, - gHook -> - -139 ( - gic_ -< - gHook -*>( - gboo -:: -movib -:: -to_w_por -( -n -)), - gP -)); - -142 -BOOST_INTRUSIVE_FORCEINLINE -  -cڡ_por - -to_vue_r -(cڡ -cڡ_node_r - & -n -) - -144  - gpor_as -< - gcڡ_por ->:: -por_to - - -145 (* -da -:: -_om_memb -< -T -, - gHook -> - -146 ( - gic_ -( - gboo -:: -movib -:: -to_w_por -( -n -)), - gP -)); - -151 - gme -< -ass - - gFun -> - -152  - sfhas - - -154 - gpublic -: - -155  -tyme - - tFun -:: - thook_ty - hook_type; - -156  -tyme - - tFun -:: - thook_r - hook_ptr; - -157  -tyme - - tFun -:: - tcڡ_hook_r - const_hook_ptr; - -158  -tyme - - thook_ty -:: - thookgs -:: - tnode_as -ode_traits; - -159  -tyme - - tnode_as -:: - tnode -ode; - -160  -tyme - - tFun -:: - tvue_ty - value_type; - -161  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -162  -tyme - - tnode_as -:: - tcڡ_node_r - const_node_ptr; - -163  -tyme - - tpor_as -< - tnode_r ->:: - -164 - tme - - tbd_por -< - tvue_ty ->:: - tty - - tpor -; - -165  -tyme - - tpor_as -< - tnode_r ->:: - -166 - tme - - tbd_por -:: - tty - - tcڡ_por -; - -167  - gvue_ty - & - tn -; - -168 cڡ - tvue_ty - & - tcڡ_n -; - -169 cڡ -lk_mode_ty - - glk_mode - = -hook_ty -:: -hookgs -:: -lk_mode -; - -171  -node_r - -to_node_r -( -n - -vue -) - -172 {  - gic_ -< - gnode -*>( - gboo -:: -movib -:: -to_w_por -( -Fun -:: -to_hook_r -( -vue -))); } - -174  -cڡ_node_r - -to_node_r -( -cڡ_n - -vue -) - -175 {  - gic_ -( - gboo -:: -movib -:: -to_w_por -( -Fun -:: -to_hook_r -( -vue -))); } - -177  -por - -to_vue_r -(cڡ -node_r - & -n -) - -178 {  - gFun -:: -to_vue_r -( -to_hook_r -( -n -)); } - -180  -cڡ_por - -to_vue_r -(cڡ -cڡ_node_r - & -n -) - -181 {  - gFun -:: -to_vue_r -( -to_hook_r -( -n -)); } - -183 - give -: - -184  -hook_r - -to_hook_r -(cڡ -node_r - & -n -) - -185 {  -hook_r -(&* -ic_ -< -hook_ty -*>(&* -n -)); } - -187  -cڡ_hook_r - -to_hook_r -(cڡ -cڡ_node_r - & -n -) - -188 {  -cڡ_hook_r -(&* -ic_ -(&* -n -)); } - - @/usr/include/boost/intrusive/detail/is_stateful_value_traits.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_IS_STATEFUL_VALUE_TRAITS_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_IS_STATEFUL_VALUE_TRAITS_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24 #i -defed -( -_MSC_VER -) && (_MSC_VER <= 1310) - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -30 -mea - - gda - { - -32 - gme -< -ass - - gVueTs -> - -33  - sis_eful_vue_as - - -35 cڡ -bo - - gvue - = ! -da -:: -is_emy -< -VueTs ->:: -vue -; - -42  - ~ - -44 - $BOOST_INTRUSIVE_CREATE_FUNCTION_DETECTOR -( -to_node_r -, -boo_usive -) - -45 - $BOOST_INTRUSIVE_CREATE_FUNCTION_DETECTOR -( -to_vue_r -, -boo_usive -) - -47 -mea - -boo - { - -48 -mea - -usive - { - -49 -mea - -da - { - -51 -me -< -ass - -VueTs -> - -52  - sis_eful_vue_as - - -54  -tyme - - tVueTs -:: - tnode_r -ode_ptr; - -55  -tyme - - tVueTs -:: - tpor -ointer; - -56  -tyme - - tVueTs -:: - tvue_ty - value_type; - -57  -tyme - - tVueTs -:: - tcڡ_node_r - const_node_ptr; - -58  -tyme - - tVueTs -:: - tcڡ_por - const_pointer; - -60  -VueTs - - tvue_as -; - -62 cڡ -bo - -vue - = - -63 ( -boo -:: -usive -:: -funi_de -:: -NSticFuni - == - -64 ( - `BOOST_INTRUSIVE_DETECT_FUNCTION -( -VueTs -, -boo_usive -, -node_r -, -to_node_r -, ( -vue_ty -&) ))) - -66 ( -boo -:: -usive -:: -funi_de -:: -NSticFuni - == - -67 ( - `BOOST_INTRUSIVE_DETECT_FUNCTION -( -VueTs -, -boo_usive -, -por -, -to_vue_r -, ( -node_r -) ))) - -69 ( -boo -:: -usive -:: -funi_de -:: -NSticFuni - == - -70 ( - `BOOST_INTRUSIVE_DETECT_FUNCTION -( -VueTs -, -boo_usive -, -cڡ_node_r -, -to_node_r -, (cڡ -vue_ty -&) ))) - -72 ( -boo -:: -usive -:: -funi_de -:: -NSticFuni - == - -73 ( - `BOOST_INTRUSIVE_DETECT_FUNCTION -( -VueTs -, -boo_usive -, -cڡ_por -, -to_vue_r -, ( -cڡ_node_r -) ))) - -77 }} - } -} - - @/usr/include/boost/intrusive/detail/node_cloner_disposer.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_NODE_CLONER_DISPOSER_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_NODE_CLONER_DISPOSER_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - { - -31 -mea - - gusive - { - -32 -mea - - gda - { - -34 - gme -< -ass - - gF -, cs - gVueTs -, -go_tys - - gAlgoTy -, -bo - - gIsCڡ - = -ue -> - -35  -node_ڔ - - -37 : -public - -ebo_fun_hd -< -F -> - -39  -VueTs - - tvue_as -; - -40  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -41  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -42  - gebo_fun_hd -< - tF -> - tba_t -; - -43  -tyme - - tg_go -< - tAlgoTy - - -44 , - tnode_as ->:: - tty - - tnode_gܙhms -; - -45 cڡ -bo - - gmode__autouƚk - = - -46 -is__autouƚk -< -vue_as -:: -lk_mode ->:: -vue -; - -47  -tyme - - tvue_as -:: - tvue_ty - value_type; - -48  -tyme - - tvue_as -:: - tpor -ointer; - -49  -tyme - - tvue_as -:: - tcڡ_por - const_pointer; - -50  -tyme - - tnode_as -:: - tnode -ode; - -51  -tyme - - tvue_as -:: - tcڡ_node_r - const_node_ptr; - -52  -tyme - - tpor_as -< - tpor ->:: - tn -eference; - -53  -tyme - - tpor_as - - -54 < - tcڡ_por ->:: - tn - - tcڡ_n -; - -55  -tyme - - tif_c -< - tIsCڡ -, - tcڡ_n -, - tn ->:: - tty - - tn_ty -; - -57 -node_ڔ -( -F - -f -, cڡ -VueTs - * -as -) - -58 : -ba_t -( -f -), -as_ -( -as -) - -62 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -ݔ -()(cڡ - gnode_r - & - gp -) - -64 -n_ty - - gv - = * -as_ --> -to_vue_r -( -p -); - -65 -node_r - - gn - = -as_ --> -to_node_r -(* -ba_t -:: -g -()( -v -)); - -67 -BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT -(! -mode__autouƚk - || -node_gܙhms -:: -unique -( -n -)); - -68  - gn -; - -71 cڡ -VueTs - * cڡ - gas_ -; - -74 - gme -< -ass - - gF -, cs - gVueTs -, -go_tys - - gAlgoTy -> - -75  - gnode_dior - - -77 : -public - -ebo_fun_hd -< -F -> - -79  -VueTs - - tvue_as -; - -80  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -81  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -82  - gebo_fun_hd -< - tF -> - tba_t -; - -83  -tyme - - tg_go -< - tAlgoTy - - -84 , - tnode_as ->:: - tty - - tnode_gܙhms -; - -85 cڡ -bo - - gmode__autouƚk - = - -86 -is__autouƚk -< -vue_as -:: -lk_mode ->:: -vue -; - -88 -node_dior -( -F - -f -, cڡ -VueTs - * -ct -) - -89 : -ba_t -( -f -), -as_ -( -ct -) - -92 -BOOST_INTRUSIVE_FORCEINLINE -  -ݔ -()(cڡ - gnode_r - & - gp -) - -94 if( - gmode__autouƚk -) - -95 - gnode_gܙhms -:: - -( -p -); - -96 - gba_t -:: -g -()( -as_ --> -to_vue_r -( -p -)); - -98 cڡ -VueTs - * cڡ - gas_ -; - - @/usr/include/boost/intrusive/detail/simple_disposers.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_SIMPLE_DISPOSERS_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_SIMPLE_DISPOSERS_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24 -mea - - gboo - { - -25 -mea - - gusive - { - -26 -mea - - gda - { - -28 as - cnu_dior - - -30 - gpublic -: - -31 -me - < -ass - -Por -> - -32  -ݔ -()( -Por -) - -36 - gme -< -ass - - gNodeAlgܙhms -> - -37 as - c_dior - - -39  -tyme - - tNodeAlgܙhms -:: - tnode_r -ode_ptr; - -41 - gpublic -: - -42 -BOOST_INTRUSIVE_FORCEINLINE -  -ݔ -()(cڡ -node_r - & -p -) - -43 { -NodeAlgܙhms -:: - -( -p -); } - - @/usr/include/boost/intrusive/detail/size_holder.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_SIZE_HOLDER_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_SIZE_HOLDER_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gusive - { - -28 -mea - - gda - { - -30 - gme -< -bo - - gCڡtSize -, -ass - - gSizeTy -, cs - gTag - = > - -31  - ssize_hd - - -33 cڡ -bo - -cڡt_time_size - = -CڡtSize -; - -34  -SizeTy - - tsize_ty -; - -36 -BOOST_INTRUSIVE_FORCEINLINE - -SizeTy - -g_size -() const - -37 {  - gsize_ -; } - -39 -BOOST_INTRUSIVE_FORCEINLINE -  -t_size -( -SizeTy - -size -) - -40 { - gsize_ - = -size -; } - -42 -BOOST_INTRUSIVE_FORCEINLINE -  -deemt -() - -43 { -- - gsize_ -; } - -45 -BOOST_INTRUSIVE_FORCEINLINE -  -emt -() - -46 { ++ - gsize_ -; } - -48 -BOOST_INTRUSIVE_FORCEINLINE -  - -( -SizeTy - -n -) - -49 { - gsize_ - + -n -; } - -51 -BOOST_INTRUSIVE_FORCEINLINE -  -de -( -SizeTy - -n -) - -52 { - gsize_ - - -n -; } - -54 -BOOST_INTRUSIVE_FORCEINLINE -  -sw -( -size_hd - & -h -) - -55 { -SizeTy - -tmp -( -size_ -); - gsize_ - = -h -.size_; - gh -.size_ =mp; } - -57 -SizeTy - - gsize_ -; - -60 - gme -< -ass - - gSizeTy -, cs - gTag -> - -61  - gsize_hd -< - gl -, - gSizeTy -, - gTag -> - -63 cڡ -bo - - gcڡt_time_size - = -l -; - -64  -SizeTy - - tsize_ty -; - -66 -BOOST_INTRUSIVE_FORCEINLINE - -size_ty - -g_size -() const - -69 -BOOST_INTRUSIVE_FORCEINLINE -  -t_size -( -size_ty -) - -72 -BOOST_INTRUSIVE_FORCEINLINE -  -deemt -() - -75 -BOOST_INTRUSIVE_FORCEINLINE -  -emt -() - -78 -BOOST_INTRUSIVE_FORCEINLINE -  - -( -SizeTy -) - -81 -BOOST_INTRUSIVE_FORCEINLINE -  -de -( -SizeTy -) - -84 -BOOST_INTRUSIVE_FORCEINLINE -  -sw -( -size_hd -){} - - @/usr/include/boost/intrusive/detail/slist_iterator.hpp - -14 #ide -BOOST_INTRUSIVE_SLIST_ITERATOR_HPP - - -15  - #BOOST_INTRUSIVE_SLIST_ITERATOR_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -31 -mea - - gboo - { - -32 -mea - - gusive - { - -37 - gme -< -ass - - gVueTs -, -bo - - gIsCڡ -> - -38 as - ci_ - - -40 - give -: - -41  -i - - -42 < - tVueTs -, - tIsCڡ -, - td -:: - tfwd__g -> - ttys_t -; - -44 cڡ -bo - - geful_vue_as - = -tys_t -:: -eful_vue_as -; - -46  -VueTs - - tvue_as -; - -47  -tyme - - ttys_t -:: - tnode_as -ode_traits; - -49  -tyme - - ttys_t -:: - tnode -ode; - -50  -tyme - - ttys_t -:: - tnode_r -ode_ptr; - -51  -tyme - - ttys_t -:: - tcڡ_vue_as_r - const_value_traits_ptr; - -52 -ass - - gt -; - -53  -tyme - - -54 - tda -:: - tif_c -< - tIsCڡ - - -55 , - ti_ -< - tvue_as -, - tl -> - -56 , - tt ->:: - tty - - tncڡ_ -; - -58 - gpublic -: - -59  -tyme - - ttys_t -:: - t_ty -:: - tdifn_ty - difference_type; - -60  -tyme - - ttys_t -:: - t_ty -:: - tvue_ty - value_type; - -61  -tyme - - ttys_t -:: - t_ty -:: - tpor -ointer; - -62  -tyme - - ttys_t -:: - t_ty -:: - tn -eference; - -63  -tyme - - ttys_t -:: - t_ty -:: - t_gy - iterator_category; - -65 -BOOST_INTRUSIVE_FORCEINLINE - -i_ -() - -68 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -i_ -(cڡ -node_r - & -nod -, cڡ -cڡ_vue_as_r - & -as_r -) - -69 : -membs_ -( -nod -, -as_r -) - -72 -BOOST_INTRUSIVE_FORCEINLINE - -i_ -(cڡ sli_ & -h -) - -73 : -membs_ -( -h -. -pod_node -(), oth. -g_vue_as -()) - -76 -BOOST_INTRUSIVE_FORCEINLINE - -i_ -(cڡ -ncڡ_ - & -h -) - -77 : -membs_ -( -h -. -pod_node -(), oth. -g_vue_as -()) - -80 -BOOST_INTRUSIVE_FORCEINLINE - - gi_ - & - gݔ -=(cڡ -i_ - & -h -) - -81 { -membs_ -. -nod_ - = -h -.membs_.nod_;  * - gthis -; } - -83 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -pod_node -() const - -84 {  - gmembs_ -. - gnod_ -; } - -86 -BOOST_INTRUSIVE_FORCEINLINE - - gi_ - & - gݔ -=(cڡ -node_r - & -node -) - -87 { -membs_ -. -nod_ - = -node -;  - gic_ -< - gi_ -&>(* - gthis -); } - -89 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_vue_as_r - -g_vue_as -() const - -90 {  - gmembs_ -. -g_r -(); } - -92 - gpublic -: - -93 -BOOST_INTRUSIVE_FORCEINLINE - -i_ -& -ݔ -++() - -95 -membs_ -. -nod_ - = -node_as -:: -g_xt -(members_.nodeptr_); - -96  - gic_ -< - gi_ -&> (* - gthis -); - -99 -BOOST_INTRUSIVE_FORCEINLINE - -i_ - - gݔ -++() - -101 -i_ - -su - (* -this -); - -102 - gmembs_ -. - gnod_ - = -node_as -:: -g_xt -( -membs_ -. -nod_ -); - -103  - gsu -; - -106 -BOOST_INTRUSIVE_FORCEINLINE - -nd - -bo - - gݔ -=(cڡ -i_ -& -l -, cڡ - gi_ -& - gr -) - -107 {  - gl -. -pod_node -(= -r -.pointed_node(); } - -109 -BOOST_INTRUSIVE_FORCEINLINE - -nd - -bo - - gݔ -!(cڡ -i_ -& -l -, cڡ - gi_ -& - gr -) - -110 {  !( - gl - = -r -); } - -112 -BOOST_INTRUSIVE_FORCEINLINE - -n - - gݔ -*() const - -113 {  * - gݔ -->(); } - -115 -BOOST_INTRUSIVE_FORCEINLINE - -por - - gݔ -->() const - -116 {  - gthis --> -ݔ_row -( -da -:: -bo_ -< -eful_vue_as ->()); } - -118 -BOOST_INTRUSIVE_FORCEINLINE - - gi_ -< - gVueTs -, - gl -> -uncڡ -() const - -119 {  - gi_ -< - gVueTs -, - gl ->( - gthis --> -pod_node -(),his-> -g_vue_as -()); } - -121 - give -: - -123 -BOOST_INTRUSIVE_FORCEINLINE - -por - -ݔ_row -( -da -:: -l_ -) const - -124 {  -VueTs -:: -to_vue_r -( -membs_ -. -nod_ -); } - -126 -BOOST_INTRUSIVE_FORCEINLINE - -por - -ݔ_row -( -da -:: -ue_ -) const - -127 {  -this --> -g_vue_as -()-> -to_vue_r -( -membs_ -. -nod_ -); } - -129 - gi_membs -< - gnode_r -, - gcڡ_vue_as_r -, - geful_vue_as -> - gmembs_ -; - -135  - ~ - - @/usr/include/boost/intrusive/detail/tree_iterator.hpp - -13 #ide -BOOST_INTRUSIVE_TREE_ITERATOR_HPP - - -14  - #BOOST_INTRUSIVE_TREE_ITERATOR_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - { - -31 -mea - - gusive - { - -41 - gme -< -ass - - gVueTs -, -bo - - gIsCڡ -> - -42 as - c_ - - -44 - give -: - -45  -i -< - tVueTs -, - tIsCڡ - - -46 , - td -:: - tbideiڮ__g -> - ttys_t -; - -47  -tyme - - ttys_t -:: - tvue_as - value_traits; - -48  -tyme - - ttys_t -:: - tnode_as -ode_traits; - -49  -tyme - - ttys_t -:: - tnode -ode; - -50  -tyme - - ttys_t -:: - tnode_r -ode_ptr; - -51  -tyme - - ttys_t -:: - tcڡ_vue_as_r - const_value_traits_ptr; - -52  - gbe_gܙhms_ba -< - tnode_as -> - tnode_gܙhms -; - -54 cڡ -bo - - geful_vue_as - = -tys_t -:: -eful_vue_as -; - -56  -unecifd_bo_ty_func -() const {} - -57 ( - g_ -::* - tunecifd_bo_ty -)() const; - -58 -ass - - gt -; - -59  -tyme - - -60 - tda -:: - tif_c -< - tIsCڡ - - -61 , - t_ -< - tvue_as -, - tl -> - -62 , - tt ->:: - tty - - tncڡ_ -; - -64 - gpublic -: - -65  -tyme - - ttys_t -:: - t_ty -:: - tdifn_ty - difference_type; - -66  -tyme - - ttys_t -:: - t_ty -:: - tvue_ty - value_type; - -67  -tyme - - ttys_t -:: - t_ty -:: - tpor -ointer; - -68  -tyme - - ttys_t -:: - t_ty -:: - tn -eference; - -69  -tyme - - ttys_t -:: - t_ty -:: - t_gy - iterator_category; - -71 -BOOST_INTRUSIVE_FORCEINLINE - -_ -() - -74 -BOOST_INTRUSIVE_FORCEINLINE - -exic - -_ -(cڡ -node_r - & -nod -, cڡ -cڡ_vue_as_r - & -as_r -) - -75 : -membs_ -( -nod -, -as_r -) - -78 -BOOST_INTRUSIVE_FORCEINLINE - -_ -(cڡe_ & -h -) - -79 : -membs_ -( -h -. -pod_node -(), oth. -g_vue_as -()) - -82 -BOOST_INTRUSIVE_FORCEINLINE - -_ -(cڡ -ncڡ_ - & -h -) - -83 : -membs_ -( -h -. -pod_node -(), oth. -g_vue_as -()) - -86 -BOOST_INTRUSIVE_FORCEINLINE - - g_ - & - gݔ -=(cڡ -_ - & -h -) - -87 { -membs_ -. -nod_ - = -h -.membs_.nod_;  * - gthis -; } - -89 -BOOST_INTRUSIVE_FORCEINLINE - - g_ - & - gݔ -=(cڡ -node_r - & -nod -) - -90 { -membs_ -. -nod_ - = -nod -;  * - gthis -; } - -92 -BOOST_INTRUSIVE_FORCEINLINE - -node_r - -pod_node -() const - -93 {  - gmembs_ -. - gnod_ -; } - -95 - gpublic -: - -96 -BOOST_INTRUSIVE_FORCEINLINE - -_ -& -ݔ -++() - -98 -membs_ -. -nod_ - = -node_gܙhms -:: -xt_node -(members_.nodeptr_); - -99  * - gthis -; - -102 -_ - - gݔ -++() - -104 -_ - -su - (* -this -); - -105 - gmembs_ -. - gnod_ - = -node_gܙhms -:: -xt_node -( -membs_ -. -nod_ -); - -106  - gsu -; - -109 -BOOST_INTRUSIVE_FORCEINLINE - - g_ -& - gݔ ---() - -111 - gmembs_ -. - gnod_ - = -node_gܙhms -:: -ev_node -( -membs_ -. -nod_ -); - -112  * - gthis -; - -115 -_ - - gݔ ---() - -117 -_ - -su - (* -this -); - -118 - gmembs_ -. - gnod_ - = -node_gܙhms -:: -ev_node -( -membs_ -. -nod_ -); - -119  - gsu -; - -122 -BOOST_INTRUSIVE_FORCEINLINE - - g_ -& -go_ -() - -124 - gmembs_ -. - gnod_ - = -node_as -:: -g_ -( -membs_ -. -nod_ -); - -125  * - gthis -; - -128 -BOOST_INTRUSIVE_FORCEINLINE - - g_ -& -go_right -() - -130 - gmembs_ -. - gnod_ - = -node_as -:: -g_right -( -membs_ -. -nod_ -); - -131  * - gthis -; - -134 -BOOST_INTRUSIVE_FORCEINLINE - - g_ -& -go_ -() - -136 - gmembs_ -. - gnod_ - = -node_as -:: -g_ -( -membs_ -. -nod_ -); - -137  * - gthis -; - -140 -BOOST_INTRUSIVE_FORCEINLINE - -ݔ - -unecifd_bo_ty -() const - -141 {  - gmembs_ -. - gnod_ - ? & - g_ -:: -unecifd_bo_ty_func - : 0; } - -143 -BOOST_INTRUSIVE_FORCEINLINE - -bo - - gݔ -! () const - -144 {  ! - gmembs_ -. - gnod_ -; } - -146 -BOOST_INTRUSIVE_FORCEINLINE - -nd - -bo - - gݔ -=(cڡ -_ -& -l -, cڡ - g_ -& - gr -) - -147 {  - gl -. -pod_node -(= -r -.pointed_node(); } - -149 -BOOST_INTRUSIVE_FORCEINLINE - -nd - -bo - - gݔ -!(cڡ -_ -& -l -, cڡ - g_ -& - gr -) - -150 {  !( - gl - = -r -); } - -152 -BOOST_INTRUSIVE_FORCEINLINE - -n - - gݔ -*() const - -153 {  * - gݔ -->(); } - -155 -BOOST_INTRUSIVE_FORCEINLINE - -por - - gݔ -->() const - -156 {  - gthis --> -ݔ_row -( -da -:: -bo_ -< -eful_vue_as ->()); } - -158 -BOOST_INTRUSIVE_FORCEINLINE - -cڡ_vue_as_r - -g_vue_as -() const - -159 {  - gmembs_ -. -g_r -(); } - -161 -_ - -d__om_ -() const - -163  -_ -( -node_gܙhms -:: -g_hd -( -this --> -pod_node -()),his-> -g_vue_as -()); - -166 - g_ -< - gvue_as -, - gl -> -uncڡ -() const - -167 {  - g_ -< - gvue_as -, - gl ->( - gthis --> -pod_node -(),his-> -g_vue_as -()); } - -169 - give -: - -170 -BOOST_INTRUSIVE_FORCEINLINE - -por - -ݔ_row -( -da -:: -l_ -) const - -171 {  -VueTs -:: -to_vue_r -( -membs_ -. -nod_ -); } - -173 -BOOST_INTRUSIVE_FORCEINLINE - -por - -ݔ_row -( -da -:: -ue_ -) const - -174 {  -this --> -g_vue_as -()-> -to_vue_r -( -membs_ -. -nod_ -); } - -176 - gi_membs -< - gnode_r -, - gcڡ_vue_as_r -, - geful_vue_as -> - gmembs_ -; - -182  - ~ - - @/usr/include/boost/intrusive/detail/uncast.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_UNCAST_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_UNCAST_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -30 -mea - - gda - { - -32 - gme -< -ass - - gCڡNodeP -> - -33  - sun_tys - - -35  -tyme - - tpor_as -< - tCڡNodeP ->:: - temt_ty -lement_type; - -36  -tyme - - tmove_cڡ -< - temt_ty ->:: - tty - - tn_cڡ_ty -; - -37  -tyme - - tpor_as -< - tCڡNodeP ->:: - -38 - tme - - tbd_por -< - tn_cڡ_ty ->:: - tty - - tn_cڡ_por -; - -39  - gpor_as -< - tn_cڡ_por -> - tn_cڡ_as -; - -42 - gme -< -ass - - gCڡNodeP -> - -43  -tyme - - gun_tys -< - gCڡNodeP ->:: -n_cڡ_por - - -44 -un -(cڡ -CڡNodeP - & -r -) - -46  -un_tys -< -CڡNodeP ->:: -n_cڡ_as -:: -cڡ__om -( -r -); - -53  - ~ - - @/usr/include/boost/intrusive/linear_slist_algorithms.hpp - -14 #ide -BOOST_INTRUSIVE_LINEAR_SLIST_ALGORITHMS_HPP - - -15  - #BOOST_INTRUSIVE_LINEAR_SLIST_ALGORITHMS_HPP - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -25 #agm - - - -28 -mea - - gboo - { - -29 -mea - - gusive - { - -51 - gme -< -ass - - gNodeTs -> - -52 -ass - - glr_i_gܙhms - - -54 : -public - -da -:: -comm_i_gܙhms -< -NodeTs -> - -58  -da -:: - tcomm_i_gܙhms -< - tNodeTs -> - tba_t -; - -60 - gpublic -: - -61  -tyme - - tNodeTs -:: - tnode -ode; - -62  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -63  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -64  -NodeTs - - tnode_as -; - -66 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -75  - -(cڡ -node_r - & -this_node -); - -86  -bo - -unique -( -cڡ_node_r - -this_node -); - -94  -bo - -ed -( -cڡ_node_r - -this_node -); - -103  -uƚk_a -(cڡ -node_r - & -ev_node -); - -113  -uƚk_a -(cڡ -node_r - & -ev_node -, cڡode_& -ϡ_node -); - -122  -lk_a -(cڡ -node_r - & -ev_node -, cڡode_& -this_node -); - -133  -sr_a -(cڡ -node_r - & -p -, cڡode_& -b -, cڡode_& -e -); - -144 -BOOST_INTRUSIVE_FORCEINLINE -  -_hd -(cڡ -node_r - & -this_node -) - -145 { - gNodeTs -:: -t_xt -( -this_node -, -node_r - ()); } - -156 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_evious_node -(cڡode_& -ev__node -, cڡode_& -this_node -) - -157 {  - gba_t -:: -g_evious_node -( -ev__node -, -this_node -); } - -167  - gd -:: -size_t - -cou -(cڡ -cڡ_node_r - & -this_node -) - -169 -d -:: -size_t - -su - = 0; - -170 -cڡ_node_r - - gp - = -this_node -; - -172 - gp - = -NodeTs -:: -g_xt -( -p -); - -173 ++ - gsu -; - -174 }  - gp -); - -175  - gsu -; - -187  -sw_ag_nodes -( -node_r - -this_node -,ode_ -h_node -) - -189 -node_r - - gthis_nxt - = -NodeTs -:: -g_xt -( -this_node -); - -190 -node_r - - gh_nxt - = -NodeTs -:: -g_xt -( -h_node -); - -191 - gNodeTs -:: -t_xt -( -this_node -, -h_nxt -); - -192 - gNodeTs -:: -t_xt -( -h_node -, -this_nxt -); - -202  -node_r - -v -ode_ -p -) - -204 if(! - gp - -node_r -(); - -205 -node_r - - gi - = -NodeTs -:: -g_xt -( -p -); - -206 -node_r - -f -( -p -); - -207  - gi -){ - -208 -node_r - -nxti -( -NodeTs -:: -g_xt -( -i -)); - -209 - gba_t -:: -uƚk_a -( -p -); - -210 - gNodeTs -:: -t_xt -( -i -, -f -); - -211 - gf - = -i -; - -212 - gi - = -nxti -; - -214  - gf -; - -225  - gd -:: - -< -node_r -, - gnode_r -> -move_f_n_backwds -ode_ -p -, -d -:: -size_t - -n -) - -227 -d -:: - -< -node_r -, - gnode_r -> - gt -; - -229 if(! - gn - || ! - gp - || ! - gNodeTs -:: -g_xt -( -p -)){ - -230  -t -; - -233 -node_r - - gf - = -p -; - -234 -bo - - gd_found - = -l -; - -235 -node_r - - gw_ϡ - =ode_ptr(); - -236 -node_r - - gd_ϡ - =ode_ptr(); - -242  - gd -:: -size_t - -i - = 1; - gi - < -n -; ++i){ - -243 - gw_ϡ - = -f -; - -244 - gf - = -NodeTs -:: -g_xt -( -f -); - -245 if( - gf - = -node_r -()){ - -247 -n - % -i -; - -248 if(! - gn - - gt -; - -249 - gd_ϡ - = -w_ϡ -; - -250 - gi - = 0; - -252 - gf - = -p -; - -254 - gd_found - = -ue -; - -260 if(! - gd_found -){ - -261 - gd_ϡ - = -ba_t -:: -g_evious_node -( -f -, -node_r -()); - -265 - gNodeTs -:: -t_xt -( -d_ϡ -, -p -); - -266 - gNodeTs -:: -t_xt -( -w_ϡ -, -node_r -()); - -267 - gt -. - gf - = -f -; - -268 - gt -. - gcd - = -w_ϡ -; - -269  - gt -; - -280  - gd -:: - -< -node_r -, - gnode_r -> -move_f_n_fwd -ode_ -p -, -d -:: -size_t - -n -) - -282 -d -:: - -< -node_r -, - gnode_r -> - gt -; - -284 if(! - gn - || ! - gp - || ! - gNodeTs -:: -g_xt -( -p -)) - -285  -t -; - -287 -node_r - - gf - = -p -; - -292 -node_r - -d_ϡ -( -f -), - gxt_to_ -, -w_ϡ -( -p -); - -293 - gd -:: -size_t - -di - = 1; - -294 !!( - gxt_to_ - = -node_as -:: -g_xt -( -d_ϡ -))){ - -295 if( -di -++ > -n -) - -296 -w_ϡ - = -node_as -:: -g_xt -(new_last); - -297 - gd_ϡ - = -xt_to_ -; - -301 if( - gdi - < -n -){ - -304 -d -:: -size_t - -w_befe_ϡ_pos - = ( -di - - ( -n - % distance))% distance; - -306 if(! - gw_befe_ϡ_pos -) - -307  - gt -; - -309  - gw_ϡ - = -p - - -310 ; -- - gw_befe_ϡ_pos - - -311 ; - gw_ϡ - = -node_as -:: -g_xt -( -w_ϡ -)){ - -317 -node_r - -w_f -( -node_as -:: -g_xt -( -w_ϡ -)); - -319 - gNodeTs -:: -t_xt -( -d_ϡ -, -p -); - -320 - gNodeTs -:: -t_xt -( -w_ϡ -, -node_r -()); - -321 - gt -. - gf - = -w_f -; - -322 - gt -. - gcd - = -w_ϡ -; - -323  - gt -; - -329 - gme -< -ass - - gNodeTs -> - -330  - gg_go -< - gLrSLiAlgܙhms -, - gNodeTs -> - -332  - glr_i_gܙhms -< - tNodeTs -> - tty -; - -340  - ~ - - @/usr/include/boost/intrusive/parent_from_member.hpp - -12 #ide -BOOST_INTRUSIVE_PARENT_FROM_MEMBER_HPP - - -13  - #BOOST_INTRUSIVE_PARENT_FROM_MEMBER_HPP - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25 -mea - - gboo - { - -26 -mea - - gusive - { - -32 - gme -< -ass - - gPt -, cs - gMemb -> - -33 -BOOST_INTRUSIVE_FORCEINLINE - -Pt - * -g__om_memb -( -Memb - * -memb -, cڡ Memb Pt::* -r_to_memb -) - -34 {  :: -boo -:: -usive -:: -da -:: -_om_memb -( -memb -, -r_to_memb -); } - -40 - gme -< -ass - - gPt -, cs - gMemb -> - -41 -BOOST_INTRUSIVE_FORCEINLINE - cڡ -Pt - * -g__om_memb -(cڡ -Memb - * -memb -, cڡ Memb Pt::* -r_to_memb -) - -42 {  :: -boo -:: -usive -:: -da -:: -_om_memb -( -memb -, -r_to_memb -); } - -47  - ~ - - @/usr/include/boost/intrusive/pointer_plus_bits.hpp - -13 #ide -BOOST_INTRUSIVE_POINTER_PLUS_BITS_HPP - - -14  - #BOOST_INTRUSIVE_POINTER_PLUS_BITS_HPP - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -29 #i -defed -( -BOOST_GCC -) - -30 #i( -BOOST_GCC - >= 40600) - -31 #agm -GCC - -dgnoic - -push - - -32 #agm -GCC - -dgnoic - -igned - "-Wuninitialized" - -33 #i( -BOOST_GCC - >= 40700) - -34 #agm -GCC - -dgnoic - -igned - "-Wmaybe-uninitialized" - -39 -mea - - gboo - { - -40 -mea - - gusive - { - -46 - gme -< -ass - - gVoidPor -, - gd -:: -size_t - -Alignmt -> - -47  - smax_por_us_bs - - -49 cڡ -d -:: -size_t - -vue - = 0; - -55 - gme -< - gd -:: -size_t - -Alignmt -> - -56  -max_por_us_bs -<*, - gAlignmt -> - -58 cڡ - gd -:: -size_t - -vue - = -da -:: -ls_zos -< -Alignmt ->::value; - -69 - gme -< -ass - - gPor -, - gd -:: -size_t - -NumBs -> - -70  -por_us_bs - - -71 #ifde -BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -78 - gme -< -ass - - gT -, - gd -:: -size_t - -NumBs -> - -79  -por_us_bs -< -T -*, - gNumBs -> - -81 cڡ -u_t - - gMask - = u_t((u_t(1u<< -NumBs -) - 1); - -82  -T -* - tpor -; - -84 -BOOST_INTRUSIVE_FORCEINLINE -  -por - -g_por -o -n -) - -85 {  -por -( -u_t -( -n -& u_t(~ -Mask -)); } - -87 -BOOST_INTRUSIVE_FORCEINLINE -  -t_por -( -por - & -n -,o -p -) - -89 -BOOST_INTRUSIVE_INVARIANT_ASSERT -(0 =( -u_t -( -p -& -Mask -)); - -90 - gn - = -por -( -u_t -( -p -| (u_t( -n -& -Mask -)); - -93 -BOOST_INTRUSIVE_FORCEINLINE -  - gd -:: -size_t - -g_bs -( -por - -n -) - -94 {  -d -:: -size_t -( -u_t -( -n -& -Mask -); } - -96 -BOOST_INTRUSIVE_FORCEINLINE -  -t_bs -( -por - & -n -, -d -:: -size_t - -c -) - -98 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -u_t -( -c -< -Mask -); - -99 - gn - = -por -( -u_t -(( -g_por -)( -n -)| u_t( -c -)); - -106 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40600) - -107 #agm -GCC - -dgnoic - -p - - -110  - ~ - - @/usr/include/boost/intrusive/slist_hook.hpp - -14 #ide -BOOST_INTRUSIVE_SLIST_HOOK_HPP - - -15  - #BOOST_INTRUSIVE_SLIST_HOOK_HPP - - - ) - -17  - ~ - -18  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -27 #agm - - - -30 -mea - - gboo - { - -31 -mea - - gusive - { - -35 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -36 - gme -< - gass - ... - gOis -> - -38 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = > - -40  - smake_i_ba_hook - - -43  -tyme - - tck_tis - - -44 < - thook_deus -, - -45 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -46 - tO1 -, - tO2 -, - tO3 - - -48 - tOis -... - -50 >:: - tty - - tcked_tis -; - -52  - ggic_hook - - -53 < - tCcurSLiAlgܙhms - - -54 , - ti_node_as -< - ttyme - - tcked_tis -:: - tvoid_por -> - -55 , - ttyme - - tcked_tis -:: - tg - - -56 , - tcked_tis -:: - tlk_mode - - -57 , - tSliBaHookId - - -58 > - timemti_defed -; - -60  -imemti_defed - - tty -; - -80 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -81 - gme -< - gass - ... - gOis -> - -83 - gme -< -ass - - gO1 -, cs - gO2 -, cs - gO3 -> - -85 -ass - - gi_ba_hook - - -86 : -public - -make_i_ba_hook -< - -87 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -88 -O1 -, - gO2 -, - gO3 - - -90 - gOis -... - -92 >:: -ty - - -94 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -95 -public -: - -100 -i_ba_hook -(); - -111 -i_ba_hook -(const slist_base_hook& ); - -121 - gi_ba_hook -& - gݔ -=(cڡ -i_ba_hook -& ); - -129 ~ -i_ba_hook -(); - -143  -sw_nodes -( -i_ba_hook - & -h -); - -152 -bo - -is_lked -() const; - -158  -uƚk -(); - -164 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -165 - gme -< - gass - ... - gOis -> - -167 - gme -< -ass - - gO1 - = , cs - gO2 - = , cs - gO3 - = > - -169  - smake_i_memb_hook - - -172  -tyme - - tck_tis - - -173 < - thook_deus -, - -174 #i! - tdefed -( - tBOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -175 - tO1 -, - tO2 -, - tO3 - - -177 - tOis -... - -179 >:: - tty - - tcked_tis -; - -181  - ggic_hook - - -182 < - tCcurSLiAlgܙhms - - -183 , - ti_node_as -< - ttyme - - tcked_tis -:: - tvoid_por -> - -184 , - tmemb_g - - -185 , - tcked_tis -:: - tlk_mode - - -186 , - tNoBaHookId - - -187 > - timemti_defed -; - -189  -imemti_defed - - tty -; - -204 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -|| defed( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -205 - gme -< - gass - ... - gOis -> - -207 - gme -< -ass - - gO1 -, cs - gO2 -, cs - gO3 -> - -209 -ass - - gi_memb_hook - - -210 : -public - -make_i_memb_hook -< - -211 #i! -defed -( -BOOST_INTRUSIVE_VARIADIC_TEMPLATES -) - -212 -O1 -, - gO2 -, - gO3 - - -214 - gOis -... - -216 >:: -ty - - -218 #i -defed -( -BOOST_INTRUSIVE_DOXYGEN_INVOKED -) - -219 -public -: - -224 -i_memb_hook -(); - -235 -i_memb_hook -(const slist_member_hook& ); - -245 - gi_memb_hook -& - gݔ -=(cڡ -i_memb_hook -& ); - -253 ~ -i_memb_hook -(); - -267  -sw_nodes -( -i_memb_hook - & -h -); - -281 -bo - -is_lked -() const; - -287  -uƚk -(); - -294  - ~ - - @/usr/include/boost/math/special_functions/sign.hpp - -9 #ide -BOOST_MATH_TOOLS_SIGN_HPP - - -10  - #BOOST_MATH_TOOLS_SIGN_HPP - - - ) - -12 #ifde -_MSC_VER - - -13 #agm - - - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gboo -{amea - gmh -{ - -22 -mea - - gda - { - -26 #ifde -BOOST_MATH_USE_STD_FPCLASSIFY - - -27 - gme -< -ass - - gT -> - -28 -le -  -signb_im -( -T - -x -, -tive_g - const&) - -30  ( - gd -:: -signb -)( -x -) ? 1 : 0; - -37 - gme -< -ass - - gT -> - -38 -le -  -signb_im -( -T - -x -, -gic_g -< -ue -> const&) - -40  - gx - < 0; - -43 - gme -< -ass - - gT -> - -44 -le -  -signb_im -( -T - -x -, -gic_g -< -l -> const&) - -46  - gx - < 0; - -49 #i -defed -( -__GNUC__ -&& ( -LDBL_MANT_DIG - == 106) - -57 -le -  -signb_im -( -x -, -gic_g -< -ue -> const&) - -59  ( - gboo -:: -mh -:: -signb -)( -ic_ -<>( -x -)); - -61 -le -  -signb_im -( -x -, -gic_g -< -l -> const&) - -63  ( - gboo -:: -mh -:: -signb -)( -ic_ -<>( -x -)); - -67 - gme -< -ass - - gT -> - -68 -le -  -signb_im -( -T - -x -, -_cy_l_bs_g - const&) - -70  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tty - - tas -; - -72 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -73 - gas -:: -g_bs -( -x -, -a -); - -74  - ga - & - gas -:: -sign - ? 1 : 0; - -77 - gme -< -ass - - gT -> - -78 -le -  -signb_im -( -T - -x -, -_cy_adg_bs_g - const&) - -80  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tty - - tas -; - -82 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -83 - gas -:: -g_bs -( -x -, -a -); - -85  - ga - & - gas -:: -sign - ? 1 : 0; - -93 - gme -< -ass - - gT -> - -94 -le - -T - ( -chgesign_im -)(T - gx -, - ggic_g -< - gue -> const&) - -96  - - gx -; - -99 - gme -< -ass - - gT -> - -100 -le - -T - ( -chgesign_im -)(T - gx -, - ggic_g -< - gl -> const&) - -102  - - gx -; - -104 #i -defed -( -__GNUC__ -&& ( -LDBL_MANT_DIG - == 106) - -110 -le - ( - gchgesign_im -)( - gx -, - ggic_g -< - gue -> const&) - -112 * - gpd - = -t_ -<*>(& -x -); - -113 - gpd -[0] = -boo -:: -mh -:: -chgesign -( -pd -[0]); - -114 - gpd -[1] = -boo -:: -mh -:: -chgesign -( -pd -[1]); - -115  - gx -; - -117 -le - ( - gchgesign_im -)( - gx -, - ggic_g -< - gl -> const&) - -119 * - gpd - = -t_ -<*>(& -x -); - -120 - gpd -[0] = -boo -:: -mh -:: -chgesign -( -pd -[0]); - -121 - gpd -[1] = -boo -:: -mh -:: -chgesign -( -pd -[1]); - -122  - gx -; - -126 - gme -< -ass - - gT -> - -127 -le - -T - -chgesign_im -(T -x -, -_cy_l_bs_g - const&) - -129  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tsign_chge_ty - - tas -; - -131 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -132 - gas -:: -g_bs -( -x -, -a -); - -133 - ga - ^ -as -:: -sign -; - -134 - gas -:: -t_bs -( -x -, -a -); - -135  - gx -; - -138 - gme -< -ass - - gT -> - -139 -le - -T - ( -chgesign_im -)(T - gx -, -_cy_adg_bs_g - const&) - -141  -BOOST_DEDUCED_TYPENAME - - t_as -< - tT ->:: - tsign_chge_ty - - tas -; - -143 -BOOST_DEDUCED_TYPENAME - - gas -:: -bs - -a -; - -144 - gas -:: -g_bs -( -x -, -a -); - -145 - ga - ^ -as -:: -sign -; - -146 - gas -:: -t_bs -( -x -, -a -); - -147  - gx -; - -153 - gme -< -ass - - gT -> ( - gsignb -)( -T - - gx -) - -155  -tyme - - tda -:: - t_as -< - tT ->:: - tty - - tas -; - -156  -tyme - - tas -:: - tmhod - method; - -158  -tyme - - ttos -:: - tome_gs_rmissive -< - tT ->:: - tty - - tsu_ty -; - -159  - gda -:: -signb_im -( -ic_ -< -su_ty ->( -x -), -mhod -()); - -162 - gme - < -ass - - gT -> - -163 -le -  -sign - -BOOST_NO_MACRO_EXPAND -(cڡ -T -& -z -) - -165  ( - gz - =0? 0 : ( -boo -:: -mh -:: -signb -)( -z -) ? -1 : 1; - -168 - gme - < -ass - - gT -> -tyme - - gtos -:: -ome_gs_rmissive -< -T ->:: -ty - ( -chgesign -)(cڡ T& -x -) - -170  -tyme - - tda -:: - t_as -< - tT ->:: - tsign_chge_ty - - tas -; - -171  -tyme - - tas -:: - tmhod - method; - -173  -tyme - - ttos -:: - tome_gs_rmissive -< - tT ->:: - tty - - tsu_ty -; - -175  - gda -:: -chgesign_im -( -ic_ -< -su_ty ->( -x -), -mhod -()); - -178 - gme - < -ass - - gT -, cs - gU -> - -179 -le - -tyme - - gtos -:: -ome_gs_rmissive -< -T -, - gU ->:: -ty - - -180 -cysign - -BOOST_NO_MACRO_EXPAND -(cڡ -T -& -x -, cڡ -U -& -y -) - -182 -BOOST_MATH_STD_USING - - -183  -tyme - - ttos -:: - tome_gs_rmissive -< - tT -, - tU ->:: - tty - - tsu_ty -; - -184  ( - gboo -:: -mh -:: -signb -)( -ic_ -< -su_ty ->( -x -)!( -boo -::mh::signb)(ic_( -y -)) - -185 ? ( -boo -:: -mh -:: -chgesign -)( -ic_ -< -su_ty ->( -x -)) : static_cast(x); - - @/usr/include/boost/mpl/aux_/config/has_apply.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i! -defed -( -BOOST_MPL_CFG_NO_HAS_APPLY -) \ - -22 && ( -defed -( -BOOST_MPL_CFG_NO_HAS_XXX -) \ - -23 || -BOOST_WORKAROUND -( -__EDG_VERSION__ -, < 300) \ - -24 || -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) \ - -25 || -BOOST_WORKAROUND -( -__MWERKS__ -, -BOOST_TESTED_AT -(0x3202)) \ - -28  - #BOOST_MPL_CFG_NO_HAS_APPLY - - - ) - - @/usr/include/boost/mpl/aux_/has_rebind.hpp - -2 #ide -BOOST_MPL_AUX_HAS_REBIND_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_HAS_REBIND_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 #i -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <244&& ! -defed -( -BOOST_INTEL_CXX_VERSION -) - -22  - ~ - -23 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -40 -mea - - gboo - {amea - gm - {amea - gaux - { - -42 #i -BOOST_WORKAROUND -( -__EDG_VERSION__ -, <244&& ! -defed -( -BOOST_INTEL_CXX_VERSION -) - -44 -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -has_bd -, -bd -, -l -) - -46 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -48 -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF -( -has_bd_im -, -bd -, -l -) - -50 - gme -< -tyme - - gT - > - -51  - ghas_bd - - -52 : -if_ -< - -53 -msvc_is_ass -< -T -> - -54 , - ghas_bd_im -< - gT -> - -55 , - gbo_ -< - gl -> - -56 >:: -ty - - -62 - gme -< -tyme - - gT - >  - shas_bd_g - {}; - -63 -no_g - - gݔ -|( - ghas_bd_g -<>, const volatile*); - -65 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x610)) - -66 - gme -< -tyme - - gT - > - -67  - shas_bd - - -69  - ghas_bd_g -< - gT ->* -g -(); - -70 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -71 ( -has_bd_g -<>(| -g -()=( -yes_g -) - -75 - gme -< -tyme - - gT - > - -76  - shas_bd_im - - -78  -T -* -g -(); - -79 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = - -80 ( -has_bd_g -<>(| -g -()=( -yes_g -) - -84 - gme -< -tyme - - gT - > - -85  - ghas_bd - - -86 : -if_ -< - -87 -is_ass -< -T -> - -88 , - ghas_bd_im -< - gT -> - -89 , - gbo_ -< - gl -> - -90 >:: -ty - - - @/usr/include/boost/mpl/aux_/has_size.hpp - -2 #ide -BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED - - - ) - -17  - ~ - -19 -mea - - gboo - {amea - gm - {amea - gaux - { - -20 -BOOST_MPL_HAS_XXX_TRAIT_DEF -( -size -) - - @/usr/include/boost/mpl/aux_/iter_fold_impl.hpp - -2 #ide -BOOST_MPL_AUX_ITER_FOLD_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_ITER_FOLD_IMPL_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -19  - ~ - -20  - ~ - -21 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -22  - ~ - -23  - ~ - -27  - ~ - -29 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -30 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -32  - #BOOST_MPL_PREPROCESSED_HEADER - -_fd_im -. -h - - - ) - -33  - ~ - -37  - #AUX778076_FOLD_IMPL_OP -( - - - ) -iter - -38  - #AUX778076_FOLD_IMPL_NAME_PREFIX - -_fd - - - ) - -39  - ~ - - @/usr/include/boost/mpl/aux_/lambda_spec.hpp - -2 #ide -BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 #i! -defed -( -BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -) - -26  - #BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC -( -i -, -me -) \ - -27 -me -< \ - -28 - `BOOST_MPL_PP_PARAMS -( -i -, -tyme - -T -) \ - -29 , -tyme - -Tag - \ - -31  -mbda -< \ - -32 -me -< - `BOOST_MPL_PP_PARAMS -( -i -, -T -) > \ - -33 , -Tag - \ - -34 - `BOOST_MPL_AUX_LAMBDA_ARITY_PARAM -( -t_ -< -i ->) \ - -37  -l_ - - tis_ -; \ - -38  -me -< - tBOOST_MPL_PP_PARAMS -( - ti -, - tT -> - tsu_ -; \ - -39  -su_ - - tty -; \ - -41 - - ) - -45  - #BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC -( -i -, -me - - - ) - - @/usr/include/boost/mpl/aux_/largest_int.hpp - -2 #ide -BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - {amea - gaux - { - -24 - gme -< -tyme - - gT - >  - ggl_nk -; - -26 - gme -<>  - ggl_nk -< - gbo -> : -t_ -<1> {}; - -27 - gme -<>  - ggl_nk - : -t_ -<2> {}; - -28 - gme -<>  - ggl_nk -<> : -t_ -<3> {}; - -29 - gme -<>  - ggl_nk -<> : -t_ -<4> {}; - -30 #i! -defed -( -BOOST_NO_INTRINSIC_WCHAR_T -) - -31 - gme -<>  - ggl_nk -< - gwch_t -> : -t_ -<5> {}; - -33 - gme -<>  - ggl_nk -<> : -t_ -<6> {}; - -34 - gme -<>  - ggl_nk -<> : -t_ -<7> {}; - -35 - gme -<>  - ggl_nk -<> : -t_ -<8> {}; - -36 - gme -<>  - ggl_nk -<> : -t_ -<9> {}; - -37 - gme -<>  - ggl_nk -<> : -t_ -<10> {}; - -38 - gme -<>  - ggl_nk -<> : -t_ -<11> {}; - -40 #i -defed -( -BOOST_HAS_LONG_LONG -) - -41 - gme -<>  - ggl_nk -< - glg_lg_ty -> : -t_ -<12> {}; - -42 - gme -<>  - ggl_nk -< - gulg_lg_ty ->: -t_ -<13> {}; - -45 - gme -< -tyme - - gT1 -,ym - gT2 - >  - grge_t - - -46 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC -) - -47 : -if_c -< - -48 -gl_nk -< -T1 ->:: -vue - >gl_nk< -T2 ->::value ) - -49 , - gT1 - - -50 , - gT2 - - -55 um { - gnk1 - = -gl_nk -< -T1 ->:: -vue - }; - -56 um { - gnk2 - = -gl_nk -< -T2 ->:: -vue - }; - -57  -tyme - - tif_c -< ( - tnk1 - > - tnk2 -), - tT1 -, - tT2 - >:: - tty -ype; - - @/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp - -2 #ide -BOOST_MPL_AUX_NUMERIC_CAST_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_NUMERIC_CAST_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - {amea - gm - {amea - gaux - { - -23 - gme -< - -24 -tyme - - gF - - -25 , -tyme - - gTag1 - - -26 , -tyme - - gTag2 - - -28  - s1_im - - -30 - gme -< -tyme - - gN1 -,ym - gN2 - >  - gy - - -31 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -32 : -y_wp2 -< - -33 -F - - -34 , -tyme - - gy_wp1 -< - gBOOST_MPL_AUX_NUMERIC_CAST -< - gTag1 -, - gTag2 ->, - gN1 - >:: -ty - - -35 , - gN2 - - -40  -tyme - - ty_wp2 -< - -41 - tF - - -42 , - ttyme - - ty_wp1 -< - tBOOST_MPL_AUX_NUMERIC_CAST -< - tTag1 -, - tTag2 ->, - tN1 - >:: - tty - - -43 , - tN2 - - -44 >:: - tty -ype; - -49 - gme -< - -50 -tyme - - gF - - -51 , -tyme - - gTag1 - - -52 , -tyme - - gTag2 - - -54  - s2nd_im - - -56 - gme -< -tyme - - gN1 -,ym - gN2 - >  - gy - - -57 #i! -defed -( -BOOST_MPL_CFG_NO_NESTED_FORWARDING -) - -58 : -y_wp2 -< - -59 -F - - -60 , - gN1 - - -61 , -tyme - - gy_wp1 -< - gBOOST_MPL_AUX_NUMERIC_CAST -< - gTag2 -, - gTag1 ->, - gN2 - >:: -ty - - -66  -tyme - - ty_wp2 -< - -67 - tF - - -68 , - tN1 - - -69 , - ttyme - - ty_wp1 -< - tBOOST_MPL_AUX_NUMERIC_CAST -< - tTag2 -, - tTag1 ->, - tN2 - >:: - tty - - -70 >:: - tty -ype; - - @/usr/include/boost/mpl/aux_/preprocessor/range.hpp - -2 #ide -BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -21  - #BOOST_MPL_PP_RANGE_ITEM -( -z -, -n -, -_ -) - - ) - -23  - #BOOST_MPL_PP_RANGE -( -f -, -ngth -) \ - -24 - `BOOST_PP_SEQ_SUBSEQ -( \ - -25 - `BOOST_PP_REPEAT -( - `BOOST_PP_ADD -( -f -, -ngth -), -BOOST_MPL_PP_RANGE_ITEM -, -_ -), \ - -26 -f -, -ngth - \ - -28 - - ) - - @/usr/include/boost/mpl/begin.hpp - -2 #ide -BOOST_MPL_BEGIN_HPP_INCLUDED - - -3  - #BOOST_MPL_BEGIN_HPP_INCLUDED - - - ) - -17  - ~ - - @/usr/include/boost/mpl/bitand.hpp - -2 #ide -BOOST_MPL_BITAND_HPP_INCLUDED - - -3  - #BOOST_MPL_BITAND_HPP_INCLUDED - - - ) - -22 #i -defed -( -_MSC_VER -&& !defed( -__g__ -) - -23 #ide -__GCCXML__ - - -24 #i -defed -( -bd -) - -25 #agm -push_mao -("bitand") - -26 #unde -bd - - -27  - #bd -( -x -) - - ) - -32  - #AUX778076_OP_NAME - -bd_ - - - ) - -33  - #AUX778076_OP_PREFIX - -bd - - - ) - -34  - #AUX778076_OP_TOKEN - & - - ) - -35  - ~ - -37 #i -defed -( -_MSC_VER -&& !defed( -__g__ -) - -38 #ide -__GCCXML__ - - -39 #i -defed -( -bd -) - -40 #agm -p_mao -("bitand") - - @/usr/include/boost/mpl/copy.hpp - -2 #ide -BOOST_MPL_COPY_HPP_INCLUDED - - -3  - #BOOST_MPL_COPY_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -24 -mea - - gaux - { - -26 - gme -< - -27 -tyme - - gSequ - - -28 , -tyme - - gIn - - -30  - gcy_im - - -31 : -fd -< - -32 -Sequ - - -33 , -tyme - - gIn -:: -e - - -34 , -tyme - - gIn -:: -ݔi - - -39 - gme -< - -40 -tyme - - gSequ - - -41 , -tyme - - gIn - - -43  - gv_cy_im - - -44 : -v_fd -< - -45 -Sequ - - -46 , -tyme - - gIn -:: -e - - -47 , -tyme - - gIn -:: -ݔi - - -54 -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF -(2, -cy -) - - @/usr/include/boost/mpl/front.hpp - -2 #ide -BOOST_MPL_FRONT_HPP_INCLUDED - - -3  - #BOOST_MPL_FRONT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 - gme -< - -26 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -28  - gt - - -29 : -t_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -30 :: -me - -y -< -Sequ - > - -32 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -t -,( -Sequ -)) - -35 -BOOST_MPL_AUX_NA_SPEC -(1, -t -) - - @/usr/include/boost/mpl/joint_view.hpp - -2 #ide -BOOST_MPL_JOINT_VIEW_HPP_INCLUDED - - -3  - #BOOST_MPL_JOINT_VIEW_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 -mea - - gaux - { - -26  - gjot_vw_g -; - -29 - gme -<> - -30  - gsize_im -< - gaux -:: -jot_vw_g - > - -32 -me - < -tyme - -JotVw - >  -y - - -33 : -us -< - -34 -size -< -tyme - -JotVw -:: -qu1_ -> - -35 , - gsize -< -tyme - - gJotVw -:: -qu2_ -> - -40 - gme -< - -41 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ1_ -) - -42 , -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ2_ -) - -44  - sjot_vw - - -46  -tyme - - tm -:: - tbeg -< - tSequ1_ ->:: - tty - - tf1_ -; - -47  -tyme - - tm -:: - td -< - tSequ1_ ->:: - tty - - tϡ1_ -; - -48  -tyme - - tm -:: - tbeg -< - tSequ2_ ->:: - tty - - tf2_ -; - -49  -tyme - - tm -:: - td -< - tSequ2_ ->:: - tty - - tϡ2_ -; - -52  -Sequ1_ - - tqu1_ -; - -53  -Sequ2_ - - tqu2_ -; - -55  -jot_vw - - tty -; - -56  - gaux -:: - tjot_vw_g - - tg -; - -57  - gjot_ -< - tf1_ -, - tϡ1_ -, - tf2_ -> - tbeg -; - -58  - gjot_ -< - tϡ1_ -,ϡ1_, - tϡ2_ -> - td -; - -61 -BOOST_MPL_AUX_NA_SPEC -(2, -jot_vw -) - - @/usr/include/boost/mpl/numeric_cast.hpp - -2 #ide -BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED - - -3  - #BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -24 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <1300|| BOOST_WORKAROUND( -__BORLANDC__ -, -BOOST_TESTED_AT -(0x570) ) - -25  - #BOOST_MPL_AUX_NUMERIC_CAST - -numic__ - - - ) - -27  - #BOOST_MPL_AUX_NUMERIC_CAST - -numic_ - - - ) - -30 -mea - - gboo - {amea - gm - { - -34 - gme -< -tyme - - gSourTag -,ym - gTgTag - >  - sBOOST_MPL_AUX_NUMERIC_CAST - - -36 - gme -< -tyme - - gN - >  - gy -; - - @/usr/include/boost/mpl/prior.hpp - -2 #ide -BOOST_MPL_PRIOR_HPP_INCLUDED - - -3  - #BOOST_MPL_PRIOR_HPP_INCLUDED - - - ) - -17  - ~ - - @/usr/include/boost/mpl/remove.hpp - -2 #ide -BOOST_MPL_REMOVE_HPP_INCLUDED - - -3  - #BOOST_MPL_REMOVE_HPP_INCLUDED - - - ) - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -24 -mea - - gaux - { - -26 - gme -< - -27 -tyme - - gSequ - - -28 , -tyme - - gT - - -29 , -tyme - - gIn - - -31  - gmove_im - - -32 : -move_if_im -< -Sequ -, - gme_as -< - gT ->, - gIn - > - -36 - gme -< - -37 -tyme - - gSequ - - -38 , -tyme - - gT - - -39 , -tyme - - gIn - - -41  - gv_move_im - - -42 : -v_move_if_im -< -Sequ -, - gme_as -< - gT ->, - gIn - > - -48 -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF -(3, -move -) - - @/usr/include/boost/mpl/vector/vector0.hpp - -2 #ide -BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - - @/usr/include/boost/mpl/vector/vector10.hpp - -2 #ide -BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -21  - ~ - -23 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -24 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -26  - #BOOST_MPL_PREPROCESSED_HEADER - -ve10 -. -h - - - ) - -27  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - -boo - {amea -m - { - -37  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -38 (3,(0, 10, < -boo -/ -m -/ -ve -/ -aux_ -/ -numbed -. -h ->)) - - ) - -39 #ud - `BOOST_PP_ITERATE -() - -41 } - } -} - - @/usr/include/boost/mpl/vector/vector20.hpp - -2 #ide -BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -21  - ~ - -23 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -24 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -26  - #BOOST_MPL_PREPROCESSED_HEADER - -ve20 -. -h - - - ) - -27  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - -boo - {amea -m - { - -37  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -38 (3,(11, 20, < -boo -/ -m -/ -ve -/ -aux_ -/ -numbed -. -h ->)) - - ) - -39 #ud - `BOOST_PP_ITERATE -() - -41 } - } -} - - @/usr/include/boost/mpl/vector/vector30.hpp - -2 #ide -BOOST_MPL_VECTOR_VECTOR30_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_VECTOR30_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -21  - ~ - -23 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -24 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -26  - #BOOST_MPL_PREPROCESSED_HEADER - -ve30 -. -h - - - ) - -27  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - -boo - {amea -m - { - -37  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -38 (3,(21, 30, < -boo -/ -m -/ -ve -/ -aux_ -/ -numbed -. -h ->)) - - ) - -39 #ud - `BOOST_PP_ITERATE -() - -41 } - } -} - - @/usr/include/boost/mpl/vector/vector40.hpp - -2 #ide -BOOST_MPL_VECTOR_VECTOR40_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_VECTOR40_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -21  - ~ - -23 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -24 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -26  - #BOOST_MPL_PREPROCESSED_HEADER - -ve40 -. -h - - - ) - -27  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - -boo - {amea -m - { - -37  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -38 (3,(31, 40, < -boo -/ -m -/ -ve -/ -aux_ -/ -numbed -. -h ->)) - - ) - -39 #ud - `BOOST_PP_ITERATE -() - -41 } - } -} - - @/usr/include/boost/mpl/vector/vector50.hpp - -2 #ide -BOOST_MPL_VECTOR_VECTOR50_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_VECTOR50_HPP_INCLUDED - - - ) - -17 #i! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -18  - ~ - -21  - ~ - -23 #i! -defed -( -BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -) \ - -24 && ! - $defed -( -BOOST_MPL_PREPROCESSING_MODE -) - -26  - #BOOST_MPL_PREPROCESSED_HEADER - -ve50 -. -h - - - ) - -27  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -35 -mea - -boo - {amea -m - { - -37  - #BOOST_PP_ITERATION_PARAMS_1 - \ - -38 (3,(41, 50, < -boo -/ -m -/ -ve -/ -aux_ -/ -numbed -. -h ->)) - - ) - -39 #ud - `BOOST_PP_ITERATE -() - -41 } - } -} - - @/usr/include/boost/numeric/conversion/converter_policies.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_CONVERTER_POLICIES_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_CONVERTER_POLICIES_FLC_12NOV2002_HPP - - - ) - -13  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19  - ~ - -21  - ~"boo/ty_as/is_hmic.h -" - -23  - ~"boo/m/if.h -" - -24  - ~"boo/m/gl_c.h -" - -26 -mea - - gboo - {amea - gnumic - - -29 - gme -< -ass - - gS -> - -30  - sTrunc - - -32  -S - - tsour_ty - ; - -34  -tyme - - tm -:: - tif_ -< - tis_hmic -< - tS ->,S,S cڡ&>:: - tty - - tgumt_ty - ; - -36  -sour_ty - -ìbyt - ( -gumt_ty - -s - ) - -38 #i! -defed -( -BOOST_NO_STDC_NAMESPACE -) - -39 -usg - - gd -:: -o - ; - -40 -usg - - gd -:: - - ; - -43  - gs - < - gic_ -< - gS ->(0? - -( -s -: -o -(s) ; - -46  - gm -:: - tgl_c -< - td -:: - tt_round_y -, std:: - tround_towd_zo -> - tround_y - ; - -51 - gme -< -ass - - gS -> - -52  - sFlo - - -54  -S - - tsour_ty - ; - -56  -tyme - - tm -:: - tif_ -< - tis_hmic -< - tS ->,S,S cڡ&>:: - tty - - tgumt_ty - ; - -58  -sour_ty - -ìbyt - ( -gumt_ty - -s - ) - -60 #i! -defed -( -BOOST_NO_STDC_NAMESPACE -) - -61 -usg - - gd -:: -o - ; - -64  -o -( -s -) ; - -67  - gm -:: - tgl_c -< - td -:: - tt_round_y -, std:: - tround_towd_g_fy -> - tround_y - ; - -70 - gme -< -ass - - gS -> - -71  - sCe - - -73  -S - - tsour_ty - ; - -75  -tyme - - tm -:: - tif_ -< - tis_hmic -< - tS ->,S,S cڡ&>:: - tty - - tgumt_ty - ; - -77  -sour_ty - -ìbyt - ( -gumt_ty - -s - ) - -79 #i! -defed -( -BOOST_NO_STDC_NAMESPACE -) - -80 -usg - - gd -:: - - ; - -83  - -( -s -) ; - -86  - gm -:: - tgl_c -< - td -:: - tt_round_y -, std:: - tround_towd_fy -> - tround_y - ; - -89 - gme -< -ass - - gS -> - -90  - sRoundEv - - -92  -S - - tsour_ty - ; - -94  -tyme - - tm -:: - tif_ -< - tis_hmic -< - tS ->,S,S cڡ&>:: - tty - - tgumt_ty - ; - -96  -sour_ty - -ìbyt - ( -gumt_ty - -s - ) - -100 #i! -defed -( -BOOST_NO_STDC_NAMESPACE -) - -101 -usg - - gd -:: -o - ; - -102 -usg - - gd -:: - - ; - -106 -S - - gev - = -o -( -s -); - -107 -S - - gxt - = - -( -s -); - -109 -S - - g - = ( -s - - -ev -- ( -xt - - s); - -111 -S - cڡ -zo -(0.0); - -112 -S - cڡ -two -(2.0); - -114 i - g - < - gzo - ) - -115  - gev -; - -116 i - g - > - gzo - ) - -117  - gxt -; - -120 -bo - - gis_ev_ev - = -two - * -o -( -ev - /wo) ==rev ; - -121  ( - gis_ev_ev - ? - gev - : -xt - ) ; - -125  - gm -:: - tgl_c -< - td -:: - tt_round_y -, std:: - tround_to_ìe -> - tround_y - ; - -129 - enge_check_su - - -131 - gcInRge - = 0 , - -132 - gcNegOvow - = 1 , - -133 - gcPosOvow - = 2 - -136 as - cbad_numic_ - : -public - -d -:: -bad_ - - -138 -public -: - -140 -vtu - cڡ * -wh -(cڡ -BOOST_NOEXCEPT_OR_NOTHROW - - -144 as - cgive_ovow - : -public - -bad_numic_ - - -146 -public -: - -148 -vtu - cڡ * -wh -(cڡ -BOOST_NOEXCEPT_OR_NOTHROW - - -151 as - cposive_ovow - : -public - -bad_numic_ - - -153 -public -: - -155 -vtu - cڡ * -wh -(cڡ -BOOST_NOEXCEPT_OR_NOTHROW - - -159  - sdef_ovow_hdr - - -161  -ݔ -( -nge_check_su - - gr - ) - -163 #ide -BOOST_NO_EXCEPTIONS - - -164 i - gr - = -cNegOvow - ) - -165 -throw - -give_ovow -() ; - -166 i - gr - = -cPosOvow - ) - -167 -throw - -posive_ovow -() ; - -169 i - gr - = -cNegOvow - ) - -170 :: -boo -:: -throw_exi -( -give_ovow -()) ; - -171 i - gr - = -cPosOvow - ) - -172 :: -boo -:: -throw_exi -( -posive_ovow -()) ; - -177  - sst_ovow_hdr - - -179  -ݔ -( - gnge_check_su - ) {} - -182 - gme -< -ass - - gTs -> - -183  - sw_cvr - - -185  -tyme - - tTs -:: - tsu_ty -esult_type ; - -186  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -188  -su_ty - -low_v_cvt - ( -gumt_ty - -s - ) {  - gic_ -< - gsu_ty ->( - gs -) ; } - -191  - sUIlRgeCheck - {} ; - - @/usr/include/boost/numeric/conversion/detail/converter.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_DETAIL_CONVERTER_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_DETAIL_CONVERTER_FLC_12NOV2002_HPP - - - ) - -13  - ~ - -15  - ~"boo/numic/cvsi/da/ma.h -" - -16  - ~"boo/numic/cvsi/da/cvsi_as.h -" - -17  - ~"boo/numic/cvsi/bounds.h -" - -19  - ~"boo/ty_as/is_me.h -" - -21  - ~"boo/m/gl_c.h -" - -23 -mea - - gboo - {amea - gnumic - {amea - gcvda - - -26  - gm -:: - tgl_c -< - td -:: - tt_round_y -, std:: - tround_towd_zo -> - tround2zo_c - ; - -27  - gm -:: - tgl_c -< - td -:: - tt_round_y -, std:: - tround_to_ìe -> - tround2ìe_c - ; - -28  - gm -:: - tgl_c -< - td -:: - tt_round_y -, std:: - tround_towd_fy -> - tround2f_c - ; - -29  - gm -:: - tgl_c -< - td -:: - tt_round_y -, std:: - tround_towd_g_fy -> - tround2g_f_c - ; - -40 - gme -< -ass - - gRoundSty -,as - gRoundToZo -,as - gRoundToN -,as - gRoundToInf -,as - gRoundToNegInf -> - -41  - sf_round_y - - -43  - g_swch4 -< - tRoundSty - - -44 , - tround2zo_c -, - tround2ìe_c -, - tround2f_c - - -45 , - tRoundToZo - , - tRoundToN - , - tRoundToInf - , - tRoundToNegInf - - -46 > - t - ; - -48  -tyme - - t -:: - tty -ype ; - -81  - sn_ib - {  - gm -:: - tl_ - - tdo_y - ; } ; - -82  - sib - {  - gm -:: - tue_ - - tdo_y - ; } ; - -96 - gme -< -ass - - gTs -> - -97  - gLT_LoT - : -ib - - -99  -tyme - - tTs -:: - trg_ty - - tT - ; - -100  -tyme - - tTs -:: - tsour_ty - - tS - ; - -101  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -103  -nge_check_su - -y - ( -gumt_ty - -s - ) - -105  - gs - < - gic_ -< - gS ->( - gbounds -< - gT ->:: -lowe -()? -cNegOvow - : -cInRge - ; - -111 - gme -< -ass - - gTs -> - -112  - gLT_Zo - : -ib - - -114  -tyme - - tTs -:: - tsour_ty - - tS - ; - -115  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -117  -nge_check_su - -y - ( -gumt_ty - -s - ) - -119  - gs - < - gic_ -< - gS ->(0? - gcNegOvow - : -cInRge - ; - -125 - gme -< -ass - - gTs -> - -126  - gLE_PvLoT - : -ib - - -128  -tyme - - tTs -:: - trg_ty - - tT - ; - -129  -tyme - - tTs -:: - tsour_ty - - tS - ; - -130  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -132  -nge_check_su - -y - ( -gumt_ty - -s - ) - -134  - gs - < -ic_ -< -S ->( -bounds -< -T ->:: -lowe -()) - static_cast(1.0) - -135 ? -cNegOvow - : -cInRge - ; - -141 - gme -< -ass - - gTs -> - -142  - gLT_HfPvLoT - : -ib - - -144  -tyme - - tTs -:: - trg_ty - - tT - ; - -145  -tyme - - tTs -:: - tsour_ty - - tS - ; - -146  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -148  -nge_check_su - -y - ( -gumt_ty - -s - ) - -150  - gs - < - gic_ -< - gS ->( - gbounds -< - gT ->:: -lowe -()- -ic_ -< -S ->(0.5) - -151 ? -cNegOvow - : -cInRge - ; - -157 - gme -< -ass - - gTs -> - -158  - gGT_HiT - : -ib - - -160  -tyme - - tTs -:: - trg_ty - - tT - ; - -161  -tyme - - tTs -:: - tsour_ty - - tS - ; - -162  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -164  -nge_check_su - -y - ( -gumt_ty - -s - ) - -166  - gs - > - gic_ -< - gS ->( - gbounds -< - gT ->:: -highe -()) - -167 ? -cPosOvow - : -cInRge - ; - -173 - gme -< -ass - - gTs -> - -174  - gGE_SuccHiT - : -ib - - -176  -tyme - - tTs -:: - trg_ty - - tT - ; - -177  -tyme - - tTs -:: - tsour_ty - - tS - ; - -178  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -180  -nge_check_su - -y - ( -gumt_ty - -s - ) - -182  - gs - > -ic_ -< -S ->( -bounds -< -T ->:: -highe -()) + static_cast(1.0) - -183 ? -cPosOvow - : -cInRge - ; - -189 - gme -< -ass - - gTs -> - -190  - gGT_HfSuccHiT - : -ib - - -192  -tyme - - tTs -:: - trg_ty - - tT - ; - -193  -tyme - - tTs -:: - tsour_ty - - tS - ; - -194  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -196  -nge_check_su - -y - ( -gumt_ty - -s - ) - -198  - gs - > -ic_ -< -S ->( -bounds -< -T ->:: -highe -()) + static_cast(0.5) - -199 ? -cPosOvow - : -cInRge - ; - -215 - gme -< -ass - - gPdA -, cs - gPdB -> - -216  - syBh - - -218  -tyme - - tPdA -:: - tgumt_ty -rgument_type ; - -220  -nge_check_su - -y - ( -gumt_ty - -s - ) - -222 -nge_check_su - - gr - = -PdA -:: -y -( -s -) ; - -223 i - gr - = -cInRge - ) - -224 -r - = -PdB -:: -y -( -s -); - -225  - gr - ; - -229 - gme -< -ass - - gPdA -, cs - gPdB -> - -230  - scombe - - -232  - gyBh -< - tPdA -, - tPdB -> - tBh - ; - -233  - tNNe - ; - -235  -tyme - - tPdA -:: - tdo_y - - tdo_yA - ; - -236  -tyme - - tPdB -:: - tdo_y - - tdo_yB - ; - -238  -tyme - - tf_bh -< - tdo_yA -, - tdo_yB -, - tBh -, - tPdA -, - tPdB -, - tNNe ->:: - tty -ype ; - -262 - gme -< -ass - - gTs -> - -263  - sdummy_nge_check - - -265  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -267  -nge_check_su - -out_of_nge - ( -gumt_ty - ) {  - gcInRge - ; } - -268  -vide_nge - ( -gumt_ty - ) {} - -279 - gme -< -ass - - gTs -, cs - gIsNegOvow -, cs - gIsPosOvow -, cs - gOvowHdr -> - -280  - sgic_nge_check - - -282  -OvowHdr - - tovow_hdr - ; - -284  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -286  -nge_check_su - -out_of_nge - ( -gumt_ty - -s - ) - -288  -tyme - - tcombe -< - tIsNegOvow -, - tIsPosOvow ->:: - tty - - tPdi - ; - -290  - gPdi -:: -y -( -s -); - -293  -vide_nge - ( -gumt_ty - -s - ) - -294 { -OvowHdr -() -out_of_nge -( -s -) ) ; } - -305 - gme -< -ass - - gTs -,as - gOvowHdr -> - -306  - sGRC_Sig2Sig__Unsig2Unsig - - -308  - gdummy_nge_check -< - tTs -> - tDummy - ; - -310  - gLT_LoT -< - tTs -> - tPd1 - ; - -311  - gGT_HiT -< - tTs -> - tPd2 - ; - -313  - ggic_nge_check -< - tTs -, - tPd1 -, - tPd2 -, - tOvowHdr -> - tNm - ; - -315  -tyme - - tTs -:: - tsubnged - subranged ; - -317  -tyme - - tm -:: - tif_ -< - tsubnged -, - tNm -, - tDummy ->:: - tty -ype ; - -320 - gme -< -ass - - gTs -, cs - gOvowHdr -> - -321  - sGRC_Sig2Unsig - - -323  - gLT_Zo -< - tTs -> - tPd1 - ; - -324  - gGT_HiT - < - tTs -> - tPd2 - ; - -326  - ggic_nge_check -< - tTs -, - tPd1 -, - tPd2 -, - tOvowHdr -> - tChoiA - ; - -328  - ggic_nge_check -< - tTs -, - tPd1 -, - tn_ib -, - tOvowHdr -> - tChoiB - ; - -330  -tyme - - tTs -:: - trg_ty - - tT - ; - -331  -tyme - - tTs -:: - tsour_ty - - tS - ; - -333  -tyme - - tsubnged_Unsig2Sig -< - tS -, - tT ->:: - tty - - tose_subnged - ; - -335  -tyme - - tm -:: - tn_ -< - tose_subnged ->:: - tty - - tposivy_subnged - ; - -337  -tyme - - tm -:: - tif_ -< - tposivy_subnged -, - tChoiA -, - tChoiB ->:: - tty -ype ; - -340 - gme -< -ass - - gTs -, cs - gOvowHdr -> - -341  - sGRC_Unsig2Sig - - -343  - gGT_HiT -< - tTs -> - tPd1 - ; - -345  - ggic_nge_check -< - tTs -, - tn_ib -, - tPd1 -, - tOvowHdr -> - tty - ; - -348 - gme -< -ass - - gTs -,as - gOvowHdr -> - -349  - sGRC_I2I - - -351  - gGRC_Sig2Sig__Unsig2Unsig -< - tTs -, - tOvowHdr -> - tSig2SigQ - ; - -352  - gGRC_Sig2Unsig - < - tTs -, - tOvowHdr -> - tSig2UnsigQ - ; - -353  - gGRC_Unsig2Sig - < - tTs -, - tOvowHdr -> - tUnsig2SigQ - ; - -354  -Sig2SigQ - - tUnsig2UnsigQ - ; - -356  -tyme - - tTs -:: - tsign_mixtu - sign_mixture ; - -358  -tyme - - -359 - tf_sign_mixtu -< - tsign_mixtu -, - tSig2SigQ -, - tSig2UnsigQ -, - tUnsig2SigQ -, - tUnsig2UnsigQ ->:: - tty - - -360 - t - ; - -362  -tyme - - t -:: - tty -ype ; - -365 - gme -< -ass - - gTs -> - -366  - sGRC_I2Flt - - -368  - gdummy_nge_check -< - tTs -> - tty - ; - -371 - gme -< -ass - - gTs -, cs - gOvowHdr -, cs - gFlt2IRound -> - -372  - sGRC_Flt2I - - -374  - gLE_PvLoT - < - tTs -> - tPd1 - ; - -375  - gGE_SuccHiT - < - tTs -> - tPd2 - ; - -376  - gLT_HfPvLoT -< - tTs -> - tPd3 - ; - -377  - gGT_HfSuccHiT -< - tTs -> - tPd4 - ; - -378  - gGT_HiT - < - tTs -> - tPd5 - ; - -379  - gLT_LoT - < - tTs -> - tPd6 - ; - -381  - ggic_nge_check -< - tTs -, - tPd1 -, - tPd2 -, - tOvowHdr -> - tToZo - ; - -382  - ggic_nge_check -< - tTs -, - tPd3 -, - tPd4 -, - tOvowHdr -> - tToN - ; - -383  - ggic_nge_check -< - tTs -, - tPd1 -, - tPd5 -, - tOvowHdr -> - tToInf - ; - -384  - ggic_nge_check -< - tTs -, - tPd6 -, - tPd2 -, - tOvowHdr -> - tToNegInf - ; - -386  -tyme - - tFlt2IRound -:: - tround_y -ound_style ; - -388  -tyme - - tf_round_y -< - tround_y -, - tToZo -, - tToN -, - tToInf -, - tToNegInf ->:: - tty -ype ; - -391 - gme -< -ass - - gTs -, cs - gOvowHdr -> - -392  - sGRC_Flt2Flt - - -394  - gdummy_nge_check -< - tTs -> - tDummy - ; - -396  - gLT_LoT -< - tTs -> - tPd1 - ; - -397  - gGT_HiT -< - tTs -> - tPd2 - ; - -399  - ggic_nge_check -< - tTs -, - tPd1 -, - tPd2 -, - tOvowHdr -> - tNm - ; - -401  -tyme - - tTs -:: - tsubnged - subranged ; - -403  -tyme - - tm -:: - tif_ -< - tsubnged -, - tNm -, - tDummy ->:: - tty -ype ; - -406 - gme -< -ass - - gTs -, cs - gOvowHdr -, cs - gFlt2IRound -> - -407  - sGRC_ButIn2ButIn - - -409  - gGRC_I2I -< - tTs -, - tOvowHdr -> - tI2IQ - ; - -410  - gGRC_I2Flt -< - tTs -> - tI2FltQ - ; - -411  - gGRC_Flt2I -< - tTs -, - tOvowHdr -, - tFlt2IRound -> - tFlt2IQ - ; - -412  - gGRC_Flt2Flt -< - tTs -, - tOvowHdr -> - tFlt2FltQ - ; - -414  -tyme - - tTs -:: - tt_t_mixtu - int_float_mixture ; - -416  -tyme - - tf_t_t_mixtu -< - tt_t_mixtu -, - tI2IQ -, - tI2FltQ -, - tFlt2IQ -, - tFlt2FltQ ->:: - tty - - t - ; - -418  -tyme - - t -:: - tty -ype ; - -421 - gme -< -ass - - gTs -, cs - gOvowHdr -, cs - gFlt2IRound -> - -422  - sGRC - - -424  - gGRC_ButIn2ButIn -< - tTs -, - tOvowHdr -, - tFlt2IRound -> - tButIn2ButInQ - ; - -426  - gdummy_nge_check -< - tTs -> - tDummy - ; - -428  - gm -:: - tidty -< - tDummy -> - tDummyQ - ; - -430  -tyme - - tTs -:: - tudt_but_mixtu - udt_builtin_mixture ; - -432  -tyme - - tf_udt_but_mixtu -< - tudt_but_mixtu -, - tButIn2ButInQ -, - tDummyQ -,DummyQ,DummyQ>:: - tty - - t - ; - -434  -tyme - - t -:: - tty -ype ; - -452 - gme -< -ass - - gTs -> - -453  - givl_cvr_im - : -public - -dummy_nge_check -< -Ts -> - -455  -Ts - - tas - ; - -457  -tyme - - tTs -:: - tsour_ty - source_type ; - -458  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -459  -tyme - - tTs -:: - tsu_ty -esult_type ; - -461  -su_ty - -low_v_cvt - ( -gumt_ty - -s - ) {  - gs - ; } - -462  -sour_ty - -ìbyt - ( -gumt_ty - -s - ) {  - gs - ; } - -463  -su_ty - -cvt - ( -gumt_ty - -s - ) {  - gs - ; } - -470 - gme -< -ass - - gTs -,as - gRgeCheck -,as - gRawCvr -,as - gFlt2IRound -> - -471  - groundg_cvr - : -public - -RgeCheck - - -472 , -public - - gFlt2IRound - - -473 , -public - - gRawCvr - - -475  -RgeCheck - - tRgeCheckBa - ; - -476  -Flt2IRound - - tFlt2IRoundBa - ; - -477  -RawCvr - - tRawCvrBa - ; - -479  -Ts - - tas - ; - -481  -tyme - - tTs -:: - tsour_ty - source_type ; - -482  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -483  -tyme - - tTs -:: - tsu_ty -esult_type ; - -485  -su_ty - -cvt - ( -gumt_ty - -s - ) - -487 - gRgeCheckBa -:: -vide_nge -( -s -); - -488 -sour_ty - - gs1 - = -Flt2IRoundBa -:: -ìbyt -( -s -); - -489  - gRawCvrBa -:: -low_v_cvt -( -s1 -); - -497 - gme -< -ass - - gTs -,as - gRgeCheck -,as - gRawCvr -> - -498  - gn_roundg_cvr - : -public - -RgeCheck - - -499 , -public - - gRawCvr - - -501  -RgeCheck - - tRgeCheckBa - ; - -502  -RawCvr - - tRawCvrBa - ; - -504  -Ts - - tas - ; - -506  -tyme - - tTs -:: - tsour_ty - source_type ; - -507  -tyme - - tTs -:: - tgumt_ty -rgument_type ; - -508  -tyme - - tTs -:: - tsu_ty -esult_type ; - -510  -sour_ty - -ìbyt - ( -gumt_ty - -s - ) {  - gs - ; } - -512  -su_ty - -cvt - ( -gumt_ty - -s - ) - -514 - gRgeCheckBa -:: -vide_nge -( -s -); - -515  - gRawCvrBa -:: -low_v_cvt -( -s -); - -528 - gme -< -ass - - gTs -,as - gOvowHdr -,as - gFlt2IRound -,as - gRawCvr -, cs - gUrRgeCheck -> - -529  - sg_n_ivl_cvr - - -531  - gGRC -< - tTs -, - tOvowHdr -, - tFlt2IRound -> - tIlRgeCheckQ - ; - -533  - gis_me -< - tUrRgeCheck -, - tUIlRgeCheck -> - tu__RC - ; - -535  - gm -:: - tidty -< - tUrRgeCheck -> - tUrRgeCheckQ - ; - -537  -tyme - - -538 - tm -:: - tev_if -< - tu__RC -, - tIlRgeCheckQ -, - tUrRgeCheckQ ->:: - tty - - -539 - tRgeCheck - ; - -541  - gn_roundg_cvr -< - tTs -, - tRgeCheck -, - tRawCvr -> - tNRoundg - ; - -542  - groundg_cvr -< - tTs -, - tRgeCheck -, - tRawCvr -, - tFlt2IRound -> - tRoundg - ; - -544  - gm -:: - tidty -< - tNRoundg -> - tNRoundgQ - ; - -545  - gm -:: - tidty -< - tRoundg -> - tRoundgQ - ; - -547  -tyme - - tTs -:: - tt_t_mixtu - int_float_mixture ; - -549  -tyme - - -550 - tf_t_t_mixtu -< - tt_t_mixtu -, - tNRoundgQ -, NRoundgQ, - tRoundgQ -, NRoundgQ>:: - tty - - -551 - t - ; - -553  -tyme - - t -:: - tty -ype ; - -556 - gme -< -ass - - gTs - - -557 , -ass - - gOvowHdr - - -558 , -ass - - gFlt2IRound - - -559 , -ass - - gRawCvr - - -560 , -ass - - gUrRgeCheck - - -562  - sg_cvr_im - - -564 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, -BOOST_TESTED_AT -( 0x0561 ) ) - -567  -Ts - - tTs - ; - -568  -OvowHdr - - tOvowHdr - ; - -569  -Flt2IRound - - tFlt2IRound - ; - -570  -RawCvr - - tRawCvr - ; - -571  -UrRgeCheck - - tUrRgeCheck - ; - -574  - givl_cvr_im -< - tTs -> - tTrivl - ; - -575  - gm -:: - tidty - < - tTrivl -> - tTrivlQ - ; - -577  - gg_n_ivl_cvr -< - tTs - - -578 , - tOvowHdr - - -579 , - tFlt2IRound - - -580 , - tRawCvr - - -581 , - tUrRgeCheck - - -582 > - tNTrivlQ - ; - -584  -tyme - - tTs -:: - tivl -rivial ; - -586  -tyme - - tm -:: - tev_if -< - tivl -, - tTrivlQ -, - tNTrivlQ ->:: - tty -ype ; - - @/usr/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp - -10 #i! -defed -( -BOOST_NUMERIC_CONVERSION_DONT_USE_PREPROCESSED_FILES -) - -12  - ~ - -14 #i! -defed -( -BOOST_NO_LONG_LONG -) - -15  - ~ - -19 #i! -BOOST_PP_IS_ITERATING - - -21  - ~ - -22  - ~ - -23  - ~ - -25 #i -defed -( -__WAVE__ -&& defed( -BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES -) - -26 #agm -wave - -ti -( -erve -: 2, -le -: 0, -ouut -: "preprocessed/numeric_cast_traits_common.hpp") - -36 #i -defed -( -__WAVE__ -&& defed( -BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES -) - -37 #agm -wave - -ti -( -erve -: 1) - -41  - #BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES -() \ - -54 - - ) - -56  - #BOOST_NUMERIC_CONVERSION_SEQ_A -( - `BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES -() - - ) - -57  - #BOOST_NUMERIC_CONVERSION_SEQ_B -( - `BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES -() - - ) - -59 -mea - - gboo - {amea - gnumic - { - -61  - #BOOST_PP_ITERATION_PARAMS_1 - (3, (0, - `BOOST_PP_DEC -( - `BOOST_PP_SEQ_SIZE -( - `BOOST_NUMERIC_CONVERSION_SEQ_A -())), < -boo -/ -numic -/ -cvsi -/ -da -/ -numic__as -. -h ->)) - - ) - -62 #ud -BOOST_PP_ITERATE -() - -66 #i -defed -( -__WAVE__ -&& defed( -BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES -) - -67 #agm -wave - -ti -( -ouut -: -nu -) - -70 #i -defed -( -__WAVE__ -&& defed( -BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES -|| !defed( -BOOST_NO_LONG_LONG -) - -72 #unde -BOOST_NUMERIC_CONVERSION_SEQ_A - - -73 #unde -BOOST_NUMERIC_CONVERSION_SEQ_B - - -75 #i -defed -( -__WAVE__ -&& defed( -BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES -) - -76 #agm -wave - -ti -( -erve -: 2, -le -: 0, -ouut -: "preprocessed/numeric_cast_traits_long_long.hpp") - -87 #i -defed -( -__WAVE__ -&& defed( -BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES -) - -88 #agm -wave - -ti -( -erve -: 1) - -91 -mea - - gboo - {amea - gnumic - { - -93  - #BOOST_NUMERIC_CONVERSION_SEQ_A -( - `BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES -()( -boo -:: -lg_lg_ty -)(boo:: -ulg_lg_ty -) - - ) - -94  - #BOOST_NUMERIC_CONVERSION_SEQ_B -(( -boo -:: -lg_lg_ty -)(boo:: -ulg_lg_ty -) - - ) - -96  - #BOOST_PP_ITERATION_PARAMS_1 - (3, (0, - `BOOST_PP_DEC -( - `BOOST_PP_SEQ_SIZE -( - `BOOST_NUMERIC_CONVERSION_SEQ_A -())), < -boo -/ -numic -/ -cvsi -/ -da -/ -numic__as -. -h ->)) - - ) - -97 #ud -BOOST_PP_ITERATE -() - -101 #i -defed -( -__WAVE__ -&& defed( -BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES -) - -102 #agm -wave - -ti -( -ouut -: -nu -) - -107 #unde -BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES - - -108 #unde -BOOST_NUMERIC_CONVERSION_SEQ_A - - -109 #unde -BOOST_NUMERIC_CONVERSION_SEQ_B - - -111 #i -BOOST_PP_ITERATION_DEPTH -() == 1 - -113  - #BOOST_PP_ITERATION_PARAMS_2 - (3, (0, - `BOOST_PP_DEC -( - `BOOST_PP_SEQ_SIZE -( - `BOOST_NUMERIC_CONVERSION_SEQ_B -())), < -boo -/ -numic -/ -cvsi -/ -da -/ -numic__as -. -h ->)) - - ) - -114 #ud -BOOST_PP_ITERATE -() - -116 #i -BOOST_PP_ITERATION_DEPTH -() == 2 - -119  - #BOOST_NUMERIC_CONVERSION_A - - `BOOST_PP_FRAME_ITERATION -(1) - - ) - -120  - #BOOST_NUMERIC_CONVERSION_B - - `BOOST_PP_FRAME_ITERATION -(2) - - ) - -122 - gme - <> - -123  - gnumic__as - - -125 -BOOST_PP_SEQ_ELEM -( -BOOST_NUMERIC_CONVERSION_A -, -BOOST_NUMERIC_CONVERSION_SEQ_A -()) - -126 , -BOOST_PP_SEQ_ELEM -( -BOOST_NUMERIC_CONVERSION_B -, -BOOST_NUMERIC_CONVERSION_SEQ_B -()) - -129  -def_ovow_hdr - - tovow_picy -; - -130  -UIlRgeCheck - - tnge_checkg_picy -; - -131  - gTrunc -< - tBOOST_PP_SEQ_ELEM -( - tBOOST_NUMERIC_CONVERSION_B -, - tBOOST_NUMERIC_CONVERSION_SEQ_B -())> - troundg_picy -; - -134 #unde -BOOST_NUMERIC_CONVERSION_A - - -135 #unde -BOOST_NUMERIC_CONVERSION_B - - - @/usr/include/boost/predef.h - -8 #i! -defed -( -BOOST_PREDEF_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -9 #ide -BOOST_PREDEF_H - - -10  - #BOOST_PREDEF_H - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - - @/usr/include/boost/predef/architecture.h - -8 #i! -defed -( -BOOST_PREDEF_ARCHITECTURE_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -9 #ide -BOOST_PREDEF_ARCHITECTURE_H - - -10  - #BOOST_PREDEF_ARCHITECTURE_H - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - - @/usr/include/boost/predef/detail/_cassert.h - -8 #ide -BOOST_PREDEF_DETAIL__CASSERT_H - - -9  - #BOOST_PREDEF_DETAIL__CASSERT_H - - - ) - -11 #i -defed -( -__lulus -) - -12  - ~ - -14  - ~ - - @/usr/include/boost/predef/os/android.h - -8 #ide -BOOST_PREDEF_OS_ANDROID_H - - -9  - #BOOST_PREDEF_OS_ANDROID_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_OS_ANDROID - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -32 -defed -( -__ANDROID__ -) \ - -34 #unde -BOOST_OS_ANDROID - - -35  - #BOOST_OS_ANDROID - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -38 #i -BOOST_OS_ANDROID - - -39  - #BOOST_OS_ANDROID_AVAILABLE - - - ) - -40  - ~ - -43  - #BOOST_OS_ANDROID_NAME - "Android" - - ) - -47  - ~ - -48 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_ANDROID -, -BOOST_OS_ANDROID_NAME -) - - @/usr/include/boost/predef/os/bsd/bsdi.h - -8 #ide -BOOST_PREDEF_OS_BSD_BSDI_H - - -9  - #BOOST_PREDEF_OS_BSD_BSDI_H - - - ) - -11  - ~ - -25  - #BOOST_OS_BSD_BSDI - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -27 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -28 -defed -( -__bsdi__ -) \ - -30 #ide -BOOST_OS_BSD_AVAILABLE - - -31  - #BOOST_OS_BSD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -32  - #BOOST_OS_BSD_AVAILABLE - - - ) - -34 #unde -BOOST_OS_BSD_BSDI - - -35  - #BOOST_OS_BSD_BSDI - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -38 #i -BOOST_OS_BSD_BSDI - - -39  - #BOOST_OS_BSD_BSDI_AVAILABLE - - - ) - -40  - ~ - -43  - #BOOST_OS_BSD_BSDI_NAME - "BSDBSD/OS" - - ) - -47  - ~ - -48 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_BSD_BSDI -, -BOOST_OS_BSD_BSDI_NAME -) - - @/usr/include/boost/predef/os/bsd/dragonfly.h - -8 #ide -BOOST_PREDEF_OS_BSD_DRAGONFLY_H - - -9  - #BOOST_PREDEF_OS_BSD_DRAGONFLY_H - - - ) - -11  - ~ - -25  - #BOOST_OS_BSD_DRAGONFLY - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -27 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -28 -defed -( -__DgFly__ -) \ - -30 #ide -BOOST_OS_BSD_AVAILABLE - - -31  - #BOOST_OS_BSD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -32  - #BOOST_OS_BSD_AVAILABLE - - - ) - -34 #unde -BOOST_OS_BSD_DRAGONFLY - - -35 #i -defed -( -__DgFly__ -) - -36  - #BOOST_OS_DRAGONFLY_BSD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -40 #i -BOOST_OS_BSD_DRAGONFLY - - -41  - #BOOST_OS_BSD_DRAGONFLY_AVAILABLE - - - ) - -42  - ~ - -45  - #BOOST_OS_BSD_DRAGONFLY_NAME - "DgFly BSD" - - ) - -49  - ~ - -50 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_BSD_DRAGONFLY -, -BOOST_OS_BSD_DRAGONFLY_NAME -) - - @/usr/include/boost/predef/os/bsd/free.h - -8 #ide -BOOST_PREDEF_OS_BSD_FREE_H - - -9  - #BOOST_PREDEF_OS_BSD_FREE_H - - - ) - -11  - ~ - -27  - #BOOST_OS_BSD_FREE - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -29 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -30 -defed -( -__FeBSD__ -) \ - -32 #ide -BOOST_OS_BSD_AVAILABLE - - -33  - #BOOST_OS_BSD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -34  - #BOOST_OS_BSD_AVAILABLE - - - ) - -36 #unde -BOOST_OS_BSD_FREE - - -37  - ~ - -38 #i -defed -( -__FeBSD_vsi -) - -39 #i -__FeBSD_vsi - == 491000 - -40  - #BOOST_OS_BSD_FREE - \ - -41 - `BOOST_VERSION_NUMBER -(4, 10, 0) - - ) - -42 #i -__FeBSD_vsi - == 492000 - -43  - #BOOST_OS_BSD_FREE - \ - -44 - `BOOST_VERSION_NUMBER -(4, 11, 0) - - ) - -45 #i -__FeBSD_vsi - < 500000 - -46  - #BOOST_OS_BSD_FREE - \ - -47 - `BOOST_PREDEF_MAKE_10_VRPPPP -( -__FeBSD_vsi -) - - ) - -49  - #BOOST_OS_BSD_FREE - \ - -50 - `BOOST_PREDEF_MAKE_10_VVRRPPP -( -__FeBSD_vsi -) - - ) - -53  - #BOOST_OS_BSD_FREE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -57 #i -BOOST_OS_BSD_FREE - - -58  - #BOOST_OS_BSD_FREE_AVAILABLE - - - ) - -59  - ~ - -62  - #BOOST_OS_BSD_FREE_NAME - "FBSD" - - ) - -66  - ~ - -67 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_BSD_FREE -, -BOOST_OS_BSD_FREE_NAME -) - - @/usr/include/boost/predef/os/bsd/net.h - -8 #ide -BOOST_PREDEF_OS_BSD_NET_H - - -9  - #BOOST_PREDEF_OS_BSD_NET_H - - - ) - -11  - ~ - -32  - #BOOST_OS_BSD_NET - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -34 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -35 -defed -( -__NETBSD__ -|| defed( -__NBSD__ -) \ - -37 #ide -BOOST_OS_BSD_AVAILABLE - - -38  - #BOOST_OS_BSD - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -39  - #BOOST_OS_BSD_AVAILABLE - - - ) - -41 #unde -BOOST_OS_BSD_NET - - -42 #i -defed -( -__NETBSD__ -) - -43 #i -defed -( -__NETBSD_vsi -) - -44 #i -__NETBSD_vsi - < 500000 - -45  - #BOOST_OS_BSD_NET - \ - -46 - `BOOST_PREDEF_MAKE_10_VRP000 -( -__NETBSD_vsi -) - - ) - -48  - #BOOST_OS_BSD_NET - \ - -49 - `BOOST_PREDEF_MAKE_10_VRR000 -( -__NETBSD_vsi -) - - ) - -52  - #BOOST_OS_BSD_NET - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -54 #i -defed -( -__NBSD__ -) - -55 #i! -defed -( -BOOST_OS_BSD_NET -&& defed( -NBSD0_8 -) - -56  - #BOOST_OS_BSD_NET - - `BOOST_VERSION_NUMBER -(0,8,0) - - ) - -58 #i! -defed -( -BOOST_OS_BSD_NET -&& defed( -NBSD0_9 -) - -59  - #BOOST_OS_BSD_NET - - `BOOST_VERSION_NUMBER -(0,9,0) - - ) - -61 #i! -defed -( -BOOST_OS_BSD_NET -&& defed( -NBSD1_0 -) - -62  - #BOOST_OS_BSD_NET - - `BOOST_VERSION_NUMBER -(1,0,0) - - ) - -64 #i! -defed -( -BOOST_OS_BSD_NET -&& defed( -__NBSD_Vsi -) - -65  - #BOOST_OS_BSD_NET - \ - -66 - `BOOST_PREDEF_MAKE_10_VVRR00PP00 -( -__NBSD_Vsi -) - - ) - -68 #i! -defed -( -BOOST_OS_BSD_NET -) - -69  - #BOOST_OS_BSD_NET - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -74 #i -BOOST_OS_BSD_NET - - -75  - #BOOST_OS_BSD_NET_AVAILABLE - - - ) - -76  - ~ - -79  - #BOOST_OS_BSD_NET_NAME - "NBSD" - - ) - -83  - ~ - -84 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_BSD_NET -, -BOOST_OS_BSD_NET_NAME -) - - @/usr/include/boost/predef/os/macos.h - -9 #ide -BOOST_PREDEF_OS_MACOS_H - - -10  - #BOOST_PREDEF_OS_MACOS_H - - - ) - -17  - ~ - -19  - ~ - -20  - ~ - -40  - #BOOST_OS_MACOS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -42 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -43 -defed -( -mactosh -|| defed( -Mactosh -) || \ - -44 ( -defed -( -__APPLE__ -&& defed( -__MACH__ -)) \ - -46 #unde -BOOST_OS_MACOS - - -47 #i! -defed -( -BOOST_OS_MACOS -&& defed( -__APPLE__ -&& defed( -__MACH__ -) - -48  - #BOOST_OS_MACOS - - `BOOST_VERSION_NUMBER -(10,0,0) - - ) - -50 #i! -defed -( -BOOST_OS_MACOS -) - -51  - #BOOST_OS_MACOS - - `BOOST_VERSION_NUMBER -(9,0,0) - - ) - -55 #i -BOOST_OS_MACOS - - -56  - #BOOST_OS_MACOS_AVAILABLE - - - ) - -57  - ~ - -60  - #BOOST_OS_MACOS_NAME - "MaOS" - - ) - -64  - ~ - -65 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_MACOS -, -BOOST_OS_MACOS_NAME -) - - @/usr/include/boost/predef/platform/android.h - -8 #ide -BOOST_PREDEF_PLAT_ANDROID_H - - -9  - #BOOST_PREDEF_PLAT_ANDROID_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_PLAT_ANDROID - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -__ANDROID__ -) - -29 #unde -BOOST_PLAT_ANDROID - - -30  - #BOOST_PLAT_ANDROID - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -33 #i -BOOST_PLAT_ANDROID - - -34  - #BOOST_PLAT_ANDROID_AVAILABLE - - - ) - -35  - ~ - -38  - #BOOST_PLAT_ANDROID_NAME - "Android" - - ) - -42  - ~ - -43 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_ANDROID -, -BOOST_PLAT_ANDROID_NAME -) - - @/usr/include/boost/predef/platform/cloudabi.h - -8 #ide -BOOST_PREDEF_PLAT_CLOUDABI_H - - -9  - #BOOST_PREDEF_PLAT_CLOUDABI_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_PLAT_CLOUDABI - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -__CloudABI__ -) - -29 #unde -BOOST_PLAT_CLOUDABI - - -30  - #BOOST_PLAT_CLOUDABI - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -33 #i -BOOST_PLAT_CLOUDABI - - -34  - #BOOST_PLAT_CLOUDABI_AVAILABLE - - - ) - -35  - ~ - -38  - #BOOST_PLAT_CLOUDABI_NAME - "CloudABI" - - ) - -42  - ~ - -43 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_CLOUDABI -, -BOOST_PLAT_CLOUDABI_NAME -) - - @/usr/include/boost/predef/platform/ios.h - -9 #ide -BOOST_PREDEF_PLAT_IOS_H - - -10  - #BOOST_PREDEF_PLAT_IOS_H - - - ) - -12  - ~ - -13  - ~ - -27  - #BOOST_PLAT_IOS_DEVICE - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28  - #BOOST_PLAT_IOS_SIMULATOR - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -BOOST_OS_IOS - - -32  - ~ - -33 #i -defed -( -TARGET_OS_SIMULATOR -) && (TARGET_OS_SIMULATOR == 1) - -34 #unde -BOOST_PLAT_IOS_SIMULATOR - - -35  - #BOOST_PLAT_IOS_SIMULATOR - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -36 #i -defed -( -TARGET_IPHONE_SIMULATOR -) && (TARGET_IPHONE_SIMULATOR == 1) - -37 #unde -BOOST_PLAT_IOS_SIMULATOR - - -38  - #BOOST_PLAT_IOS_SIMULATOR - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -40 #unde -BOOST_PLAT_IOS_DEVICE - - -41  - #BOOST_PLAT_IOS_DEVICE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -45 #i -BOOST_PLAT_IOS_SIMULATOR - - -46  - #BOOST_PLAT_IOS_SIMULATOR_AVAILABLE - - - ) - -47  - ~ - -50 #i -BOOST_PLAT_IOS_DEVICE - - -51  - #BOOST_PLAT_IOS_DEVICE_AVAILABLE - - - ) - -52  - ~ - -55  - #BOOST_PLAT_IOS_SIMULATOR_NAME - "iOS Simut" - - ) - -56  - #BOOST_PLAT_IOS_DEVICE_NAME - "iOS Devi" - - ) - -60  - ~ - -61 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_IOS_SIMULATOR -, -BOOST_PLAT_IOS_SIMULATOR_NAME -) - -62 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_IOS_DEVICE -, -BOOST_PLAT_IOS_DEVICE_NAME -) - - @/usr/include/boost/predef/platform/mingw.h - -8 #ide -BOOST_PREDEF_PLAT_MINGW_H - - -9  - #BOOST_PREDEF_PLAT_MINGW_H - - - ) - -11  - ~ - -12  - ~ - -31  - #BOOST_PLAT_MINGW - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__MINGW32__ -|| defed( -__MINGW64__ -) - -34  - ~<_mgw.h -> - -35 #i! -defed -( -BOOST_PLAT_MINGW_DETECTION -&& (defed( -__MINGW64_VERSION_MAJOR -&& defed( -__MINGW64_VERSION_MINOR -)) - -36  - #BOOST_PLAT_MINGW_DETECTION - \ - -37 - `BOOST_VERSION_NUMBER -( -__MINGW64_VERSION_MAJOR -, -__MINGW64_VERSION_MINOR -,0) - - ) - -39 #i! -defed -( -BOOST_PLAT_MINGW_DETECTION -&& (defed( -__MINGW32_VERSION_MAJOR -&& defed( -__MINGW32_VERSION_MINOR -)) - -40  - #BOOST_PLAT_MINGW_DETECTION - \ - -41 - `BOOST_VERSION_NUMBER -( -__MINGW32_MAJOR_VERSION -, -__MINGW32_MINOR_VERSION -,0) - - ) - -43 #i! -defed -( -BOOST_PLAT_MINGW_DETECTION -) - -44  - #BOOST_PLAT_MINGW_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -48 #ifde -BOOST_PLAT_MINGW_DETECTION - - -49  - #BOOST_PLAT_MINGW_AVAILABLE - - - ) - -50 #i -defed -( -BOOST_PREDEF_DETAIL_PLAT_DETECTED -) - -51  - #BOOST_PLAT_MINGW_EMULATED - -BOOST_PLAT_MINGW_DETECTION - - - ) - -53 #unde -BOOST_PLAT_MINGW - - -54  - #BOOST_PLAT_MINGW - -BOOST_PLAT_MINGW_DETECTION - - - ) - -56  - ~ - -59  - #BOOST_PLAT_MINGW_NAME - "MGW (y vty)" - - ) - -63  - ~ - -64 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_MINGW -, -BOOST_PLAT_MINGW_NAME -) - -66 #ifde -BOOST_PLAT_MINGW_EMULATED - - -67  - ~ - -68 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_MINGW_EMULATED -, -BOOST_PLAT_MINGW_NAME -) - - @/usr/include/boost/predef/platform/mingw32.h - -8 #ide -BOOST_PREDEF_PLAT_MINGW32_H - - -9  - #BOOST_PREDEF_PLAT_MINGW32_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_PLAT_MINGW32 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__MINGW32__ -) - -32  - ~<_mgw.h -> - -33 #i! -defed -( -BOOST_PLAT_MINGW32_DETECTION -&& (defed( -__MINGW32_VERSION_MAJOR -&& defed( -__MINGW32_VERSION_MINOR -)) - -34  - #BOOST_PLAT_MINGW32_DETECTION - \ - -35 - `BOOST_VERSION_NUMBER -( -__MINGW32_VERSION_MAJOR -, -__MINGW32_VERSION_MINOR -,0) - - ) - -37 #i! -defed -( -BOOST_PLAT_MINGW32_DETECTION -) - -38  - #BOOST_PLAT_MINGW32_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -42 #ifde -BOOST_PLAT_MINGW32_DETECTION - - -43  - #BOOST_PLAT_MINGW32_AVAILABLE - - - ) - -44 #i -defed -( -BOOST_PREDEF_DETAIL_PLAT_DETECTED -) - -45  - #BOOST_PLAT_MINGW32_EMULATED - -BOOST_PLAT_MINGW32_DETECTION - - - ) - -47 #unde -BOOST_PLAT_MINGW32 - - -48  - #BOOST_PLAT_MINGW32 - -BOOST_PLAT_MINGW32_DETECTION - - - ) - -50  - ~ - -53  - #BOOST_PLAT_MINGW32_NAME - "MGW" - - ) - -57  - ~ - -58 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_MINGW32 -, -BOOST_PLAT_MINGW32_NAME -) - -60 #ifde -BOOST_PLAT_MINGW32_EMULATED - - -61  - ~ - -62 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_MINGW32_EMULATED -, -BOOST_PLAT_MINGW32_NAME -) - - @/usr/include/boost/predef/platform/mingw64.h - -8 #ide -BOOST_PREDEF_PLAT_MINGW64_H - - -9  - #BOOST_PREDEF_PLAT_MINGW64_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_PLAT_MINGW64 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__MINGW64__ -) - -32  - ~<_mgw.h -> - -33 #i! -defed -( -BOOST_PLAT_MINGW64_DETECTION -&& (defed( -__MINGW64_VERSION_MAJOR -&& defed( -__MINGW64_VERSION_MINOR -)) - -34  - #BOOST_PLAT_MINGW64_DETECTION - \ - -35 - `BOOST_VERSION_NUMBER -( -__MINGW64_VERSION_MAJOR -, -__MINGW64_VERSION_MINOR -,0) - - ) - -37 #i! -defed -( -BOOST_PLAT_MINGW64_DETECTION -) - -38  - #BOOST_PLAT_MINGW64_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -42 #ifde -BOOST_PLAT_MINGW64_DETECTION - - -43  - #BOOST_PLAT_MINGW64_AVAILABLE - - - ) - -44 #i -defed -( -BOOST_PREDEF_DETAIL_PLAT_DETECTED -) - -45  - #BOOST_PLAT_MINGW64_EMULATED - -BOOST_PLAT_MINGW64_DETECTION - - - ) - -47 #unde -BOOST_PLAT_MINGW64 - - -48  - #BOOST_PLAT_MINGW64 - -BOOST_PLAT_MINGW64_DETECTION - - - ) - -50  - ~ - -53  - #BOOST_PLAT_MINGW64_NAME - "MGW-w64" - - ) - -57  - ~ - -58 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_MINGW64 -, -BOOST_PLAT_MINGW64_NAME -) - -60 #ifde -BOOST_PLAT_MINGW64_EMULATED - - -61  - ~ - -62 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_MINGW64_EMULATED -, -BOOST_PLAT_MINGW64_NAME -) - - @/usr/include/boost/predef/platform/windows_desktop.h - -9 #ide -BOOST_PREDEF_PLAT_WINDOWS_DESKTOP_H - - -10  - #BOOST_PREDEF_PLAT_WINDOWS_DESKTOP_H - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -32  - #BOOST_PLAT_WINDOWS_DESKTOP - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -34 #i -BOOST_OS_WINDOWS - && \ - -35 (( -defed -( -WINAPI_FAMILY_DESKTOP_APP -&& - gWINAPI_FAMILY - == WINAPI_FAMILY_DESKTOP_APP) || \ - -36 ! -BOOST_PLAT_WINDOWS_UWP -) - -37 #unde -BOOST_PLAT_WINDOWS_DESKTOP - - -38  - #BOOST_PLAT_WINDOWS_DESKTOP - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -41 #i -BOOST_PLAT_WINDOWS_DESKTOP - - -42  - #BOOST_PLAT_WINDOWS_DESKTOP_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_PLAT_WINDOWS_DESKTOP_NAME - "WdowDeskt" - - ) - -50  - ~ - -51 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_WINDOWS_DESKTOP -, -BOOST_PLAT_WINDOWS_DESKTOP_NAME -) - - @/usr/include/boost/predef/platform/windows_phone.h - -9 #ide -BOOST_PREDEF_PLAT_WINDOWS_PHONE_H - - -10  - #BOOST_PREDEF_PLAT_WINDOWS_PHONE_H - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -30  - #BOOST_PLAT_WINDOWS_PHONE - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i -BOOST_OS_WINDOWS - && \ - -33 -defed -( -WINAPI_FAMILY_PHONE_APP -&& - gWINAPI_FAMILY - == WINAPI_FAMILY_PHONE_APP - -34 #unde -BOOST_PLAT_WINDOWS_PHONE - - -35  - #BOOST_PLAT_WINDOWS_PHONE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -38 #i -BOOST_PLAT_WINDOWS_PHONE - - -39  - #BOOST_PLAT_WINDOWS_PHONE_AVAILABLE - - - ) - -40  - ~ - -43  - #BOOST_PLAT_WINDOWS_PHONE_NAME - "WdowPhe" - - ) - -47  - ~ - -48 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_WINDOWS_PHONE -, -BOOST_PLAT_WINDOWS_PHONE_NAME -) - - @/usr/include/boost/predef/platform/windows_runtime.h - -9 #ide -BOOST_PREDEF_PLAT_WINDOWS_RUNTIME_H - - -10  - #BOOST_PREDEF_PLAT_WINDOWS_RUNTIME_H - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -35  - #BOOST_PLAT_WINDOWS_RUNTIME - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -37 #i -BOOST_OS_WINDOWS - && \ - -38 ( - gBOOST_PLAT_WINDOWS_STORE - || - gBOOST_PLAT_WINDOWS_PHONE -) - -39 #unde -BOOST_PLAT_WINDOWS_RUNTIME - - -40  - #BOOST_PLAT_WINDOWS_RUNTIME - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -43 #i -BOOST_PLAT_WINDOWS_RUNTIME - - -44  - #BOOST_PLAT_WINDOWS_RUNTIME_AVAILABLE - - - ) - -45  - ~ - -48  - #BOOST_PLAT_WINDOWS_RUNTIME_NAME - "WdowRuime" - - ) - -52  - ~ - -53 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_WINDOWS_RUNTIME -, -BOOST_PLAT_WINDOWS_RUNTIME_NAME -) - - @/usr/include/boost/predef/platform/windows_server.h - -8 #ide -BOOST_PREDEF_PLAT_WINDOWS_SERVER_H - - -9  - #BOOST_PREDEF_PLAT_WINDOWS_SERVER_H - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -29  - #BOOST_PLAT_WINDOWS_SERVER - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -BOOST_OS_WINDOWS - && \ - -32 -defed -( -WINAPI_FAMILY_SERVER -&& - gWINAPI_FAMILY - == WINAPI_FAMILY_SERVER - -33 #unde -BOOST_PLAT_WINDOWS_SERVER - - -34  - #BOOST_PLAT_WINDOWS_SERVER - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -37 #i -BOOST_PLAT_WINDOWS_SERVER - - -38  - #BOOST_PLAT_WINDOWS_SERVER_AVAILABLE - - - ) - -39  - ~ - -42  - #BOOST_PLAT_WINDOWS_SERVER_NAME - "WdowSv" - - ) - -46  - ~ - -47 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_WINDOWS_SERVER -, -BOOST_PLAT_WINDOWS_SERVER_NAME -) - - @/usr/include/boost/predef/platform/windows_store.h - -9 #ide -BOOST_PREDEF_PLAT_WINDOWS_STORE_H - - -10  - #BOOST_PREDEF_PLAT_WINDOWS_STORE_H - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -31  - #BOOST_PLAT_WINDOWS_STORE - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -BOOST_OS_WINDOWS - && \ - -34 (( -defed -( -WINAPI_FAMILY_PC_APP -&& - gWINAPI_FAMILY - == WINAPI_FAMILY_PC_APP) || \ - -35 ( -defed -( -WINAPI_FAMILY_APP -&& -WINAPI_FAMILY - == WINAPI_FAMILY_APP)) - -36 #unde -BOOST_PLAT_WINDOWS_STORE - - -37  - #BOOST_PLAT_WINDOWS_STORE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -40 #i -BOOST_PLAT_WINDOWS_STORE - - -41  - #BOOST_PLAT_WINDOWS_STORE_AVAILABLE - - - ) - -42  - ~ - -45  - #BOOST_PLAT_WINDOWS_STORE_NAME - "WdowSte" - - ) - -49  - ~ - -50 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_WINDOWS_STORE -, -BOOST_PLAT_WINDOWS_STORE_NAME -) - - @/usr/include/boost/predef/platform/windows_system.h - -8 #ide -BOOST_PREDEF_PLAT_WINDOWS_SYSTEM_H - - -9  - #BOOST_PREDEF_PLAT_WINDOWS_SYSTEM_H - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -14  - ~ - -29  - #BOOST_PLAT_WINDOWS_SYSTEM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -BOOST_OS_WINDOWS - && \ - -32 -defed -( -WINAPI_FAMILY_SYSTEM -&& - gWINAPI_FAMILY - == WINAPI_FAMILY_SYSTEM - -33 #unde -BOOST_PLAT_WINDOWS_SYSTEM - - -34  - #BOOST_PLAT_WINDOWS_SYSTEM - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -37 #i -BOOST_PLAT_WINDOWS_SYSTEM - - -38  - #BOOST_PLAT_WINDOWS_SYSTEM_AVAILABLE - - - ) - -39  - ~ - -42  - #BOOST_PLAT_WINDOWS_SYSTEM_NAME - "WdowDrivd Tos" - - ) - -46  - ~ - -47 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_WINDOWS_SYSTEM -, -BOOST_PLAT_WINDOWS_SYSTEM_NAME -) - - @/usr/include/boost/predef/platform/windows_uwp.h - -8 #ide -BOOST_PREDEF_PLAT_WINDOWS_UWP_H - - -9  - #BOOST_PREDEF_PLAT_WINDOWS_UWP_H - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -30  - #BOOST_PLAT_WINDOWS_UWP - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31  - #BOOST_PLAT_WINDOWS_SDK_VERSION - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -BOOST_OS_WINDOWS - - -35 #i! -defed -( -__MINGW32__ -) - -36  - ~ - -37 #unde -BOOST_PLAT_WINDOWS_SDK_VERSION - - -38  - #BOOST_PLAT_WINDOWS_SDK_VERSION - - `BOOST_VERSION_NUMBER -(0, 0, -VER_PRODUCTBUILD -) - - ) - -42 #i(( -BOOST_PLAT_WINDOWS_SDK_VERSION - > -BOOST_VERSION_NUMBER -(0, 0, 9200)) || \ - -43 ( -defed -( -__MINGW64__ -&& - g__MINGW64_VERSION_MAJOR - >= 3)) - -44 #unde -BOOST_PLAT_WINDOWS_UWP - - -45  - #BOOST_PLAT_WINDOWS_UWP - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -49 #i -BOOST_PLAT_WINDOWS_UWP - - -50  - #BOOST_PLAT_WINDOWS_UWP_AVAILABLE - - - ) - -51  - ~ - -52  - ~ - -55  - #BOOST_PLAT_WINDOWS_UWP_NAME - "UnivWdowPtfm" - - ) - -59  - ~ - -60 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_PLAT_WINDOWS_UWP -, -BOOST_PLAT_WINDOWS_UWP_NAME -) - - @/usr/include/boost/preprocessor/detail/check.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_DETAIL_CHECK_HPP - - -13  - #BOOST_PREPROCESSOR_DETAIL_CHECK_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_CHECK - */ - -19 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -21  - #BOOST_PP_CHECK -( -x -, -ty - - `BOOST_PP_CHECK_D -(x,y) - - ) - -23  - #BOOST_PP_CHECK -( -x -, -ty - - `BOOST_PP_CHECK_OO -((x,y)) - - ) - -24  - #BOOST_PP_CHECK_OO -( -r - -BOOST_PP_CHECK_D - ## - ) -par - -26 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -(&& ~BOOST_PP_CONFIG_FLAGS(& -BOOST_PP_CONFIG_DMC -() - -28  - #BOOST_PP_CHECK_D -( -x -, -ty - - `BOOST_PP_CHECK_1 -( - `BOOST_PP_CAT -( -BOOST_PP_CHECK_RESULT_ -,y x)) - - ) - -29  - #BOOST_PP_CHECK_1 -( -chk - - `BOOST_PP_CHECK_2 -(chk) - - ) - -30  - #BOOST_PP_CHECK_2 -( -s -, -_ - - ) -res - -31 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -32  - #BOOST_PP_CHECK_D -( -x -, -ty - - `BOOST_PP_CHECK_1 -y x) - - ) - -33  - #BOOST_PP_CHECK_1 -( -chk - - `BOOST_PP_CHECK_2 -(chk) - - ) - -34  - #BOOST_PP_CHECK_2 -( -chk - - `BOOST_PP_CHECK_3 -(( -BOOST_PP_CHECK_RESULT_ - ## chk)) - - ) - -35  - #BOOST_PP_CHECK_3 -( -im - - `BOOST_PP_CHECK_5 -( -BOOST_PP_CHECK_4 - im) - - ) - -36  - #BOOST_PP_CHECK_4 -( -s -, -_ - - ) -res - -37  - #BOOST_PP_CHECK_5 -( -s - - ) -res - -39  - #BOOST_PP_CHECK_D -( -x -, -ty - - `BOOST_PP_CHECK_OO -(y x)) - - ) - -40  - #BOOST_PP_CHECK_OO -( -r - -BOOST_PP_CHECK_0 - ## - ) -par - -41  - #BOOST_PP_CHECK_0 -( -chk - - `BOOST_PP_CHECK_1 -( - `BOOST_PP_CAT -( -BOOST_PP_CHECK_RESULT_ -, chk)) - - ) - -42  - #BOOST_PP_CHECK_1 -( -chk - - `BOOST_PP_CHECK_2 -(chk) - - ) - -43  - #BOOST_PP_CHECK_2 -( -s -, -_ - - ) -res - -45  -#def - #BOOST_PP_CHECK_RESULT_1 - 1, -BOOST_PP_NIL - - - ) - - @/usr/include/boost/preprocessor/detail/split.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#ide -BOOST_PREPROCESSOR_DETAIL_SPLIT_HPP - - -11  - #BOOST_PREPROCESSOR_DETAIL_SPLIT_HPP - - - ) - -12  -#ud - ~ - -14 # -#/* -BOOST_PP_SPLIT - */ - -16 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -18  - #BOOST_PP_SPLIT -( -n -, -im - - `BOOST_PP_SPLIT_I -(, im)) - - ) - -19  - #BOOST_PP_SPLIT_I -( -r - -BOOST_PP_SPLIT_II - ## - ) -par - -20  - #BOOST_PP_SPLIT_II -( -n -, -a -, -b - -BOOST_PP_SPLIT_ - ## - `n -, b) - - ) - -21 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -22  - #BOOST_PP_SPLIT -( -n -, -im - - `BOOST_PP_SPLIT_I -( - `n -((im))) - - ) - -23  - #BOOST_PP_SPLIT_I -( -n - - `BOOST_PP_SPLIT_ID -( -BOOST_PP_SPLIT_II_ - ##) - - ) - -24  - #BOOST_PP_SPLIT_II_0 -( -s - - `BOOST_PP_SPLIT_ID -( -BOOST_PP_SPLIT_0 - s) - - ) - -25  - #BOOST_PP_SPLIT_II_1 -( -s - - `BOOST_PP_SPLIT_ID -( -BOOST_PP_SPLIT_1 - s) - - ) - -26  - #BOOST_PP_SPLIT_ID -( -id - - ) -id - -28  - #BOOST_PP_SPLIT -( -n -, -im - - `BOOST_PP_SPLIT_I -)(im) - - ) - -29  - #BOOST_PP_SPLIT_I -( -n - -BOOST_PP_SPLIT_ - ## - ) -n - -31  -#def - #BOOST_PP_SPLIT_0 -( -a -, -b - - ) -a - -33  - #BOOST_PP_SPLIT_1 -( -a -, -b - - ) -b - - @/usr/include/boost/preprocessor/facilities/is_empty_variadic.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2014. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP - - -13  - #BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP - - - ) - -14  -#ud - ~ - -16 # -#i -BOOST_PP_VARIADICS - - -18  -#ud - ~ - -20  - ~ - -21 # -#i -BOOST_PP_VARIADICS_MSVC - && -_MSC_VER - <= 1400 - -23  -#def - #BOOST_PP_IS_EMPTY -( -m -) \ - -25 -BOOST_PP_DETAIL_IS_EMPTY_IIF - \ - -27 -BOOST_PP_IS_BEGIN_PARENS - \ - -29 -m - \ - -33 -BOOST_PP_IS_EMPTY_ZERO -, \ - -34 -BOOST_PP_DETAIL_IS_EMPTY_PROCESS - \ - -36 ( -m -) \ - -37 - - ) - -38  - #BOOST_PP_IS_EMPTY_ZERO -( -m -0 - - ) - -40  - #BOOST_PP_IS_EMPTY -(...) \ - -41 -BOOST_PP_DETAIL_IS_EMPTY_IIF - \ - -43 -BOOST_PP_IS_BEGIN_PARENS - \ - -45 -__VA_ARGS__ - \ - -49 -BOOST_PP_IS_EMPTY_ZERO -, \ - -50 -BOOST_PP_DETAIL_IS_EMPTY_PROCESS - \ - -52 ( -__VA_ARGS__ -) \ - -53 - - ) - -54  - #BOOST_PP_IS_EMPTY_ZERO -(...0 - - ) - - @/usr/include/boost/preprocessor/list/reverse.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LIST_REVERSE_HPP - - -15  - #BOOST_PREPROCESSOR_LIST_REVERSE_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19 # -#/* -BOOST_PP_LIST_REVERSE - */ - -21 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -23  - #BOOST_PP_LIST_REVERSE -( -li - - `BOOST_PP_LIST_FOLD_LEFT -( -BOOST_PP_LIST_REVERSE_O -, -BOOST_PP_NIL -,i) - - ) - -25  - #BOOST_PP_LIST_REVERSE -( -li - - `BOOST_PP_LIST_REVERSE_I -i) - - ) - -26  - #BOOST_PP_LIST_REVERSE_I -( -li - - `BOOST_PP_LIST_FOLD_LEFT -( -BOOST_PP_LIST_REVERSE_O -, -BOOST_PP_NIL -,i) - - ) - -28  -#def - #BOOST_PP_LIST_REVERSE_O -( -d -, -s -, -x -(x, s) - - ) - -30 # -#/* -BOOST_PP_LIST_REVERSE_D - */ - -32 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -34  - #BOOST_PP_LIST_REVERSE_D -( -d -, -li - -BOOST_PP_LIST_FOLD_LEFT_ - ## - `d -( -BOOST_PP_LIST_REVERSE_O -, -BOOST_PP_NIL -,i) - - ) - -36  - #BOOST_PP_LIST_REVERSE_D -( -d -, -li - - `BOOST_PP_LIST_REVERSE_D_I -(d,i) - - ) - -37  - #BOOST_PP_LIST_REVERSE_D_I -( -d -, -li - -BOOST_PP_LIST_FOLD_LEFT_ - ## - `d -( -BOOST_PP_LIST_REVERSE_O -, -BOOST_PP_NIL -,i) - - ) - - @/usr/include/boost/preprocessor/seq/fold_left.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_FOLD_LEFT_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_FOLD_LEFT_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 # -#/* -BOOST_PP_SEQ_FOLD_LEFT - */ - -26  - #BOOST_PP_SEQ_FOLD_LEFT -( - -, -e -, -q -... - - ) - -28  -#def - #BOOST_PP_SEQ_FOLD_LEFT - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_FOLD_LEFT_ -, - `BOOST_PP_AUTO_REC -( -BOOST_PP_SEQ_FOLD_LEFT_P -, 256)) - - ) - -30  - #BOOST_PP_SEQ_FOLD_LEFT_P -( -n - - `BOOST_PP_CAT -( -BOOST_PP_SEQ_FOLD_LEFT_CHECK_ -, -BOOST_PP_SEQ_FOLD_LEFT_I_ - ## - `n -( -BOOST_PP_SEQ_FOLD_LEFT_O -, -BOOST_PP_NIL -, ( -n -), 1)) - - ) - -31  - #BOOST_PP_SEQ_FOLD_LEFT_O -( -s -, - -, -_ - - ) -st - -32  -#def - #BOOST_PP_SEQ_FOLD_LEFT_257 -( - -, - -, -ss - - `BOOST_PP_ERROR -(0x0005) - - ) - -34  - #BOOST_PP_SEQ_FOLD_LEFT_I_257 -( - -, - -, -ss -, -sz - - `BOOST_PP_ERROR -(0x0005) - - ) - -35  -#def - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_NIL - 1 - - ) - -37  -#def - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_1 -( - -, - -, -ss -, -sz -0 - - ) - -39  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_2 -( - -, - -, -ss -, -sz -0 - - ) - -40  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_3 -( - -, - -, -ss -, -sz -0 - - ) - -41  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_4 -( - -, - -, -ss -, -sz -0 - - ) - -42  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_5 -( - -, - -, -ss -, -sz -0 - - ) - -43  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_6 -( - -, - -, -ss -, -sz -0 - - ) - -44  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_7 -( - -, - -, -ss -, -sz -0 - - ) - -45  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_8 -( - -, - -, -ss -, -sz -0 - - ) - -46  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_9 -( - -, - -, -ss -, -sz -0 - - ) - -47  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_10 -( - -, - -, -ss -, -sz -0 - - ) - -48  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_11 -( - -, - -, -ss -, -sz -0 - - ) - -49  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_12 -( - -, - -, -ss -, -sz -0 - - ) - -50  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_13 -( - -, - -, -ss -, -sz -0 - - ) - -51  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_14 -( - -, - -, -ss -, -sz -0 - - ) - -52  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_15 -( - -, - -, -ss -, -sz -0 - - ) - -53  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_16 -( - -, - -, -ss -, -sz -0 - - ) - -54  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_17 -( - -, - -, -ss -, -sz -0 - - ) - -55  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_18 -( - -, - -, -ss -, -sz -0 - - ) - -56  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_19 -( - -, - -, -ss -, -sz -0 - - ) - -57  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_20 -( - -, - -, -ss -, -sz -0 - - ) - -58  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_21 -( - -, - -, -ss -, -sz -0 - - ) - -59  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_22 -( - -, - -, -ss -, -sz -0 - - ) - -60  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_23 -( - -, - -, -ss -, -sz -0 - - ) - -61  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_24 -( - -, - -, -ss -, -sz -0 - - ) - -62  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_25 -( - -, - -, -ss -, -sz -0 - - ) - -63  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_26 -( - -, - -, -ss -, -sz -0 - - ) - -64  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_27 -( - -, - -, -ss -, -sz -0 - - ) - -65  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_28 -( - -, - -, -ss -, -sz -0 - - ) - -66  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_29 -( - -, - -, -ss -, -sz -0 - - ) - -67  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_30 -( - -, - -, -ss -, -sz -0 - - ) - -68  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_31 -( - -, - -, -ss -, -sz -0 - - ) - -69  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_32 -( - -, - -, -ss -, -sz -0 - - ) - -70  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_33 -( - -, - -, -ss -, -sz -0 - - ) - -71  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_34 -( - -, - -, -ss -, -sz -0 - - ) - -72  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_35 -( - -, - -, -ss -, -sz -0 - - ) - -73  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_36 -( - -, - -, -ss -, -sz -0 - - ) - -74  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_37 -( - -, - -, -ss -, -sz -0 - - ) - -75  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_38 -( - -, - -, -ss -, -sz -0 - - ) - -76  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_39 -( - -, - -, -ss -, -sz -0 - - ) - -77  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_40 -( - -, - -, -ss -, -sz -0 - - ) - -78  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_41 -( - -, - -, -ss -, -sz -0 - - ) - -79  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_42 -( - -, - -, -ss -, -sz -0 - - ) - -80  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_43 -( - -, - -, -ss -, -sz -0 - - ) - -81  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_44 -( - -, - -, -ss -, -sz -0 - - ) - -82  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_45 -( - -, - -, -ss -, -sz -0 - - ) - -83  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_46 -( - -, - -, -ss -, -sz -0 - - ) - -84  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_47 -( - -, - -, -ss -, -sz -0 - - ) - -85  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_48 -( - -, - -, -ss -, -sz -0 - - ) - -86  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_49 -( - -, - -, -ss -, -sz -0 - - ) - -87  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_50 -( - -, - -, -ss -, -sz -0 - - ) - -88  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_51 -( - -, - -, -ss -, -sz -0 - - ) - -89  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_52 -( - -, - -, -ss -, -sz -0 - - ) - -90  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_53 -( - -, - -, -ss -, -sz -0 - - ) - -91  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_54 -( - -, - -, -ss -, -sz -0 - - ) - -92  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_55 -( - -, - -, -ss -, -sz -0 - - ) - -93  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_56 -( - -, - -, -ss -, -sz -0 - - ) - -94  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_57 -( - -, - -, -ss -, -sz -0 - - ) - -95  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_58 -( - -, - -, -ss -, -sz -0 - - ) - -96  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_59 -( - -, - -, -ss -, -sz -0 - - ) - -97  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_60 -( - -, - -, -ss -, -sz -0 - - ) - -98  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_61 -( - -, - -, -ss -, -sz -0 - - ) - -99  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_62 -( - -, - -, -ss -, -sz -0 - - ) - -100  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_63 -( - -, - -, -ss -, -sz -0 - - ) - -101  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_64 -( - -, - -, -ss -, -sz -0 - - ) - -102  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_65 -( - -, - -, -ss -, -sz -0 - - ) - -103  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_66 -( - -, - -, -ss -, -sz -0 - - ) - -104  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_67 -( - -, - -, -ss -, -sz -0 - - ) - -105  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_68 -( - -, - -, -ss -, -sz -0 - - ) - -106  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_69 -( - -, - -, -ss -, -sz -0 - - ) - -107  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_70 -( - -, - -, -ss -, -sz -0 - - ) - -108  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_71 -( - -, - -, -ss -, -sz -0 - - ) - -109  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_72 -( - -, - -, -ss -, -sz -0 - - ) - -110  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_73 -( - -, - -, -ss -, -sz -0 - - ) - -111  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_74 -( - -, - -, -ss -, -sz -0 - - ) - -112  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_75 -( - -, - -, -ss -, -sz -0 - - ) - -113  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_76 -( - -, - -, -ss -, -sz -0 - - ) - -114  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_77 -( - -, - -, -ss -, -sz -0 - - ) - -115  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_78 -( - -, - -, -ss -, -sz -0 - - ) - -116  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_79 -( - -, - -, -ss -, -sz -0 - - ) - -117  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_80 -( - -, - -, -ss -, -sz -0 - - ) - -118  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_81 -( - -, - -, -ss -, -sz -0 - - ) - -119  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_82 -( - -, - -, -ss -, -sz -0 - - ) - -120  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_83 -( - -, - -, -ss -, -sz -0 - - ) - -121  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_84 -( - -, - -, -ss -, -sz -0 - - ) - -122  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_85 -( - -, - -, -ss -, -sz -0 - - ) - -123  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_86 -( - -, - -, -ss -, -sz -0 - - ) - -124  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_87 -( - -, - -, -ss -, -sz -0 - - ) - -125  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_88 -( - -, - -, -ss -, -sz -0 - - ) - -126  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_89 -( - -, - -, -ss -, -sz -0 - - ) - -127  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_90 -( - -, - -, -ss -, -sz -0 - - ) - -128  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_91 -( - -, - -, -ss -, -sz -0 - - ) - -129  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_92 -( - -, - -, -ss -, -sz -0 - - ) - -130  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_93 -( - -, - -, -ss -, -sz -0 - - ) - -131  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_94 -( - -, - -, -ss -, -sz -0 - - ) - -132  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_95 -( - -, - -, -ss -, -sz -0 - - ) - -133  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_96 -( - -, - -, -ss -, -sz -0 - - ) - -134  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_97 -( - -, - -, -ss -, -sz -0 - - ) - -135  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_98 -( - -, - -, -ss -, -sz -0 - - ) - -136  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_99 -( - -, - -, -ss -, -sz -0 - - ) - -137  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_100 -( - -, - -, -ss -, -sz -0 - - ) - -138  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_101 -( - -, - -, -ss -, -sz -0 - - ) - -139  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_102 -( - -, - -, -ss -, -sz -0 - - ) - -140  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_103 -( - -, - -, -ss -, -sz -0 - - ) - -141  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_104 -( - -, - -, -ss -, -sz -0 - - ) - -142  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_105 -( - -, - -, -ss -, -sz -0 - - ) - -143  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_106 -( - -, - -, -ss -, -sz -0 - - ) - -144  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_107 -( - -, - -, -ss -, -sz -0 - - ) - -145  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_108 -( - -, - -, -ss -, -sz -0 - - ) - -146  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_109 -( - -, - -, -ss -, -sz -0 - - ) - -147  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_110 -( - -, - -, -ss -, -sz -0 - - ) - -148  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_111 -( - -, - -, -ss -, -sz -0 - - ) - -149  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_112 -( - -, - -, -ss -, -sz -0 - - ) - -150  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_113 -( - -, - -, -ss -, -sz -0 - - ) - -151  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_114 -( - -, - -, -ss -, -sz -0 - - ) - -152  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_115 -( - -, - -, -ss -, -sz -0 - - ) - -153  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_116 -( - -, - -, -ss -, -sz -0 - - ) - -154  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_117 -( - -, - -, -ss -, -sz -0 - - ) - -155  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_118 -( - -, - -, -ss -, -sz -0 - - ) - -156  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_119 -( - -, - -, -ss -, -sz -0 - - ) - -157  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_120 -( - -, - -, -ss -, -sz -0 - - ) - -158  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_121 -( - -, - -, -ss -, -sz -0 - - ) - -159  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_122 -( - -, - -, -ss -, -sz -0 - - ) - -160  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_123 -( - -, - -, -ss -, -sz -0 - - ) - -161  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_124 -( - -, - -, -ss -, -sz -0 - - ) - -162  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_125 -( - -, - -, -ss -, -sz -0 - - ) - -163  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_126 -( - -, - -, -ss -, -sz -0 - - ) - -164  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_127 -( - -, - -, -ss -, -sz -0 - - ) - -165  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_128 -( - -, - -, -ss -, -sz -0 - - ) - -166  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_129 -( - -, - -, -ss -, -sz -0 - - ) - -167  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_130 -( - -, - -, -ss -, -sz -0 - - ) - -168  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_131 -( - -, - -, -ss -, -sz -0 - - ) - -169  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_132 -( - -, - -, -ss -, -sz -0 - - ) - -170  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_133 -( - -, - -, -ss -, -sz -0 - - ) - -171  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_134 -( - -, - -, -ss -, -sz -0 - - ) - -172  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_135 -( - -, - -, -ss -, -sz -0 - - ) - -173  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_136 -( - -, - -, -ss -, -sz -0 - - ) - -174  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_137 -( - -, - -, -ss -, -sz -0 - - ) - -175  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_138 -( - -, - -, -ss -, -sz -0 - - ) - -176  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_139 -( - -, - -, -ss -, -sz -0 - - ) - -177  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_140 -( - -, - -, -ss -, -sz -0 - - ) - -178  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_141 -( - -, - -, -ss -, -sz -0 - - ) - -179  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_142 -( - -, - -, -ss -, -sz -0 - - ) - -180  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_143 -( - -, - -, -ss -, -sz -0 - - ) - -181  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_144 -( - -, - -, -ss -, -sz -0 - - ) - -182  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_145 -( - -, - -, -ss -, -sz -0 - - ) - -183  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_146 -( - -, - -, -ss -, -sz -0 - - ) - -184  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_147 -( - -, - -, -ss -, -sz -0 - - ) - -185  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_148 -( - -, - -, -ss -, -sz -0 - - ) - -186  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_149 -( - -, - -, -ss -, -sz -0 - - ) - -187  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_150 -( - -, - -, -ss -, -sz -0 - - ) - -188  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_151 -( - -, - -, -ss -, -sz -0 - - ) - -189  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_152 -( - -, - -, -ss -, -sz -0 - - ) - -190  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_153 -( - -, - -, -ss -, -sz -0 - - ) - -191  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_154 -( - -, - -, -ss -, -sz -0 - - ) - -192  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_155 -( - -, - -, -ss -, -sz -0 - - ) - -193  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_156 -( - -, - -, -ss -, -sz -0 - - ) - -194  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_157 -( - -, - -, -ss -, -sz -0 - - ) - -195  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_158 -( - -, - -, -ss -, -sz -0 - - ) - -196  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_159 -( - -, - -, -ss -, -sz -0 - - ) - -197  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_160 -( - -, - -, -ss -, -sz -0 - - ) - -198  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_161 -( - -, - -, -ss -, -sz -0 - - ) - -199  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_162 -( - -, - -, -ss -, -sz -0 - - ) - -200  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_163 -( - -, - -, -ss -, -sz -0 - - ) - -201  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_164 -( - -, - -, -ss -, -sz -0 - - ) - -202  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_165 -( - -, - -, -ss -, -sz -0 - - ) - -203  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_166 -( - -, - -, -ss -, -sz -0 - - ) - -204  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_167 -( - -, - -, -ss -, -sz -0 - - ) - -205  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_168 -( - -, - -, -ss -, -sz -0 - - ) - -206  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_169 -( - -, - -, -ss -, -sz -0 - - ) - -207  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_170 -( - -, - -, -ss -, -sz -0 - - ) - -208  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_171 -( - -, - -, -ss -, -sz -0 - - ) - -209  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_172 -( - -, - -, -ss -, -sz -0 - - ) - -210  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_173 -( - -, - -, -ss -, -sz -0 - - ) - -211  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_174 -( - -, - -, -ss -, -sz -0 - - ) - -212  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_175 -( - -, - -, -ss -, -sz -0 - - ) - -213  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_176 -( - -, - -, -ss -, -sz -0 - - ) - -214  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_177 -( - -, - -, -ss -, -sz -0 - - ) - -215  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_178 -( - -, - -, -ss -, -sz -0 - - ) - -216  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_179 -( - -, - -, -ss -, -sz -0 - - ) - -217  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_180 -( - -, - -, -ss -, -sz -0 - - ) - -218  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_181 -( - -, - -, -ss -, -sz -0 - - ) - -219  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_182 -( - -, - -, -ss -, -sz -0 - - ) - -220  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_183 -( - -, - -, -ss -, -sz -0 - - ) - -221  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_184 -( - -, - -, -ss -, -sz -0 - - ) - -222  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_185 -( - -, - -, -ss -, -sz -0 - - ) - -223  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_186 -( - -, - -, -ss -, -sz -0 - - ) - -224  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_187 -( - -, - -, -ss -, -sz -0 - - ) - -225  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_188 -( - -, - -, -ss -, -sz -0 - - ) - -226  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_189 -( - -, - -, -ss -, -sz -0 - - ) - -227  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_190 -( - -, - -, -ss -, -sz -0 - - ) - -228  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_191 -( - -, - -, -ss -, -sz -0 - - ) - -229  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_192 -( - -, - -, -ss -, -sz -0 - - ) - -230  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_193 -( - -, - -, -ss -, -sz -0 - - ) - -231  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_194 -( - -, - -, -ss -, -sz -0 - - ) - -232  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_195 -( - -, - -, -ss -, -sz -0 - - ) - -233  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_196 -( - -, - -, -ss -, -sz -0 - - ) - -234  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_197 -( - -, - -, -ss -, -sz -0 - - ) - -235  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_198 -( - -, - -, -ss -, -sz -0 - - ) - -236  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_199 -( - -, - -, -ss -, -sz -0 - - ) - -237  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_200 -( - -, - -, -ss -, -sz -0 - - ) - -238  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_201 -( - -, - -, -ss -, -sz -0 - - ) - -239  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_202 -( - -, - -, -ss -, -sz -0 - - ) - -240  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_203 -( - -, - -, -ss -, -sz -0 - - ) - -241  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_204 -( - -, - -, -ss -, -sz -0 - - ) - -242  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_205 -( - -, - -, -ss -, -sz -0 - - ) - -243  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_206 -( - -, - -, -ss -, -sz -0 - - ) - -244  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_207 -( - -, - -, -ss -, -sz -0 - - ) - -245  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_208 -( - -, - -, -ss -, -sz -0 - - ) - -246  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_209 -( - -, - -, -ss -, -sz -0 - - ) - -247  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_210 -( - -, - -, -ss -, -sz -0 - - ) - -248  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_211 -( - -, - -, -ss -, -sz -0 - - ) - -249  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_212 -( - -, - -, -ss -, -sz -0 - - ) - -250  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_213 -( - -, - -, -ss -, -sz -0 - - ) - -251  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_214 -( - -, - -, -ss -, -sz -0 - - ) - -252  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_215 -( - -, - -, -ss -, -sz -0 - - ) - -253  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_216 -( - -, - -, -ss -, -sz -0 - - ) - -254  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_217 -( - -, - -, -ss -, -sz -0 - - ) - -255  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_218 -( - -, - -, -ss -, -sz -0 - - ) - -256  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_219 -( - -, - -, -ss -, -sz -0 - - ) - -257  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_220 -( - -, - -, -ss -, -sz -0 - - ) - -258  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_221 -( - -, - -, -ss -, -sz -0 - - ) - -259  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_222 -( - -, - -, -ss -, -sz -0 - - ) - -260  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_223 -( - -, - -, -ss -, -sz -0 - - ) - -261  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_224 -( - -, - -, -ss -, -sz -0 - - ) - -262  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_225 -( - -, - -, -ss -, -sz -0 - - ) - -263  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_226 -( - -, - -, -ss -, -sz -0 - - ) - -264  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_227 -( - -, - -, -ss -, -sz -0 - - ) - -265  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_228 -( - -, - -, -ss -, -sz -0 - - ) - -266  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_229 -( - -, - -, -ss -, -sz -0 - - ) - -267  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_230 -( - -, - -, -ss -, -sz -0 - - ) - -268  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_231 -( - -, - -, -ss -, -sz -0 - - ) - -269  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_232 -( - -, - -, -ss -, -sz -0 - - ) - -270  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_233 -( - -, - -, -ss -, -sz -0 - - ) - -271  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_234 -( - -, - -, -ss -, -sz -0 - - ) - -272  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_235 -( - -, - -, -ss -, -sz -0 - - ) - -273  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_236 -( - -, - -, -ss -, -sz -0 - - ) - -274  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_237 -( - -, - -, -ss -, -sz -0 - - ) - -275  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_238 -( - -, - -, -ss -, -sz -0 - - ) - -276  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_239 -( - -, - -, -ss -, -sz -0 - - ) - -277  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_240 -( - -, - -, -ss -, -sz -0 - - ) - -278  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_241 -( - -, - -, -ss -, -sz -0 - - ) - -279  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_242 -( - -, - -, -ss -, -sz -0 - - ) - -280  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_243 -( - -, - -, -ss -, -sz -0 - - ) - -281  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_244 -( - -, - -, -ss -, -sz -0 - - ) - -282  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_245 -( - -, - -, -ss -, -sz -0 - - ) - -283  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_246 -( - -, - -, -ss -, -sz -0 - - ) - -284  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_247 -( - -, - -, -ss -, -sz -0 - - ) - -285  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_248 -( - -, - -, -ss -, -sz -0 - - ) - -286  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_249 -( - -, - -, -ss -, -sz -0 - - ) - -287  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_250 -( - -, - -, -ss -, -sz -0 - - ) - -288  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_251 -( - -, - -, -ss -, -sz -0 - - ) - -289  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_252 -( - -, - -, -ss -, -sz -0 - - ) - -290  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_253 -( - -, - -, -ss -, -sz -0 - - ) - -291  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_254 -( - -, - -, -ss -, -sz -0 - - ) - -292  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_255 -( - -, - -, -ss -, -sz -0 - - ) - -293  - #BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_256 -( - -, - -, -ss -, -sz -0 - - ) - -294  -#def - #BOOST_PP_SEQ_FOLD_LEFT_F -( - -, - -, -ss -, -sz - - ) -st - -296  -#def - #BOOST_PP_SEQ_FOLD_LEFT_1 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_1 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -298  - #BOOST_PP_SEQ_FOLD_LEFT_2 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_2 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -299  - #BOOST_PP_SEQ_FOLD_LEFT_3 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_3 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -300  - #BOOST_PP_SEQ_FOLD_LEFT_4 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_4 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -301  - #BOOST_PP_SEQ_FOLD_LEFT_5 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_5 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -302  - #BOOST_PP_SEQ_FOLD_LEFT_6 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_6 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -303  - #BOOST_PP_SEQ_FOLD_LEFT_7 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_7 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -304  - #BOOST_PP_SEQ_FOLD_LEFT_8 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_8 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -305  - #BOOST_PP_SEQ_FOLD_LEFT_9 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_9 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -306  - #BOOST_PP_SEQ_FOLD_LEFT_10 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_10 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -307  - #BOOST_PP_SEQ_FOLD_LEFT_11 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_11 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -308  - #BOOST_PP_SEQ_FOLD_LEFT_12 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_12 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -309  - #BOOST_PP_SEQ_FOLD_LEFT_13 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_13 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -310  - #BOOST_PP_SEQ_FOLD_LEFT_14 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_14 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -311  - #BOOST_PP_SEQ_FOLD_LEFT_15 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_15 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -312  - #BOOST_PP_SEQ_FOLD_LEFT_16 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_16 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -313  - #BOOST_PP_SEQ_FOLD_LEFT_17 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_17 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -314  - #BOOST_PP_SEQ_FOLD_LEFT_18 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_18 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -315  - #BOOST_PP_SEQ_FOLD_LEFT_19 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_19 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -316  - #BOOST_PP_SEQ_FOLD_LEFT_20 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_20 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -317  - #BOOST_PP_SEQ_FOLD_LEFT_21 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_21 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -318  - #BOOST_PP_SEQ_FOLD_LEFT_22 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_22 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -319  - #BOOST_PP_SEQ_FOLD_LEFT_23 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_23 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -320  - #BOOST_PP_SEQ_FOLD_LEFT_24 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_24 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -321  - #BOOST_PP_SEQ_FOLD_LEFT_25 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_25 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -322  - #BOOST_PP_SEQ_FOLD_LEFT_26 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_26 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -323  - #BOOST_PP_SEQ_FOLD_LEFT_27 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_27 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -324  - #BOOST_PP_SEQ_FOLD_LEFT_28 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_28 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -325  - #BOOST_PP_SEQ_FOLD_LEFT_29 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_29 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -326  - #BOOST_PP_SEQ_FOLD_LEFT_30 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_30 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -327  - #BOOST_PP_SEQ_FOLD_LEFT_31 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_31 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -328  - #BOOST_PP_SEQ_FOLD_LEFT_32 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_32 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -329  - #BOOST_PP_SEQ_FOLD_LEFT_33 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_33 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -330  - #BOOST_PP_SEQ_FOLD_LEFT_34 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_34 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -331  - #BOOST_PP_SEQ_FOLD_LEFT_35 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_35 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -332  - #BOOST_PP_SEQ_FOLD_LEFT_36 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_36 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -333  - #BOOST_PP_SEQ_FOLD_LEFT_37 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_37 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -334  - #BOOST_PP_SEQ_FOLD_LEFT_38 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_38 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -335  - #BOOST_PP_SEQ_FOLD_LEFT_39 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_39 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -336  - #BOOST_PP_SEQ_FOLD_LEFT_40 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_40 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -337  - #BOOST_PP_SEQ_FOLD_LEFT_41 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_41 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -338  - #BOOST_PP_SEQ_FOLD_LEFT_42 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_42 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -339  - #BOOST_PP_SEQ_FOLD_LEFT_43 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_43 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -340  - #BOOST_PP_SEQ_FOLD_LEFT_44 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_44 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -341  - #BOOST_PP_SEQ_FOLD_LEFT_45 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_45 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -342  - #BOOST_PP_SEQ_FOLD_LEFT_46 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_46 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -343  - #BOOST_PP_SEQ_FOLD_LEFT_47 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_47 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -344  - #BOOST_PP_SEQ_FOLD_LEFT_48 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_48 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -345  - #BOOST_PP_SEQ_FOLD_LEFT_49 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_49 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -346  - #BOOST_PP_SEQ_FOLD_LEFT_50 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_50 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -347  - #BOOST_PP_SEQ_FOLD_LEFT_51 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_51 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -348  - #BOOST_PP_SEQ_FOLD_LEFT_52 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_52 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -349  - #BOOST_PP_SEQ_FOLD_LEFT_53 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_53 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -350  - #BOOST_PP_SEQ_FOLD_LEFT_54 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_54 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -351  - #BOOST_PP_SEQ_FOLD_LEFT_55 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_55 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -352  - #BOOST_PP_SEQ_FOLD_LEFT_56 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_56 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -353  - #BOOST_PP_SEQ_FOLD_LEFT_57 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_57 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -354  - #BOOST_PP_SEQ_FOLD_LEFT_58 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_58 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -355  - #BOOST_PP_SEQ_FOLD_LEFT_59 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_59 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -356  - #BOOST_PP_SEQ_FOLD_LEFT_60 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_60 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -357  - #BOOST_PP_SEQ_FOLD_LEFT_61 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_61 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -358  - #BOOST_PP_SEQ_FOLD_LEFT_62 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_62 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -359  - #BOOST_PP_SEQ_FOLD_LEFT_63 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_63 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -360  - #BOOST_PP_SEQ_FOLD_LEFT_64 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_64 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -361  - #BOOST_PP_SEQ_FOLD_LEFT_65 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_65 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -362  - #BOOST_PP_SEQ_FOLD_LEFT_66 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_66 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -363  - #BOOST_PP_SEQ_FOLD_LEFT_67 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_67 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -364  - #BOOST_PP_SEQ_FOLD_LEFT_68 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_68 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -365  - #BOOST_PP_SEQ_FOLD_LEFT_69 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_69 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -366  - #BOOST_PP_SEQ_FOLD_LEFT_70 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_70 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -367  - #BOOST_PP_SEQ_FOLD_LEFT_71 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_71 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -368  - #BOOST_PP_SEQ_FOLD_LEFT_72 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_72 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -369  - #BOOST_PP_SEQ_FOLD_LEFT_73 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_73 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -370  - #BOOST_PP_SEQ_FOLD_LEFT_74 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_74 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -371  - #BOOST_PP_SEQ_FOLD_LEFT_75 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_75 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -372  - #BOOST_PP_SEQ_FOLD_LEFT_76 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_76 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -373  - #BOOST_PP_SEQ_FOLD_LEFT_77 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_77 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -374  - #BOOST_PP_SEQ_FOLD_LEFT_78 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_78 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -375  - #BOOST_PP_SEQ_FOLD_LEFT_79 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_79 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -376  - #BOOST_PP_SEQ_FOLD_LEFT_80 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_80 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -377  - #BOOST_PP_SEQ_FOLD_LEFT_81 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_81 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -378  - #BOOST_PP_SEQ_FOLD_LEFT_82 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_82 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -379  - #BOOST_PP_SEQ_FOLD_LEFT_83 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_83 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -380  - #BOOST_PP_SEQ_FOLD_LEFT_84 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_84 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -381  - #BOOST_PP_SEQ_FOLD_LEFT_85 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_85 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -382  - #BOOST_PP_SEQ_FOLD_LEFT_86 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_86 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -383  - #BOOST_PP_SEQ_FOLD_LEFT_87 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_87 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -384  - #BOOST_PP_SEQ_FOLD_LEFT_88 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_88 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -385  - #BOOST_PP_SEQ_FOLD_LEFT_89 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_89 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -386  - #BOOST_PP_SEQ_FOLD_LEFT_90 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_90 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -387  - #BOOST_PP_SEQ_FOLD_LEFT_91 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_91 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -388  - #BOOST_PP_SEQ_FOLD_LEFT_92 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_92 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -389  - #BOOST_PP_SEQ_FOLD_LEFT_93 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_93 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -390  - #BOOST_PP_SEQ_FOLD_LEFT_94 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_94 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -391  - #BOOST_PP_SEQ_FOLD_LEFT_95 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_95 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -392  - #BOOST_PP_SEQ_FOLD_LEFT_96 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_96 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -393  - #BOOST_PP_SEQ_FOLD_LEFT_97 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_97 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -394  - #BOOST_PP_SEQ_FOLD_LEFT_98 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_98 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -395  - #BOOST_PP_SEQ_FOLD_LEFT_99 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_99 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -396  - #BOOST_PP_SEQ_FOLD_LEFT_100 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_100 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -397  - #BOOST_PP_SEQ_FOLD_LEFT_101 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_101 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -398  - #BOOST_PP_SEQ_FOLD_LEFT_102 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_102 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -399  - #BOOST_PP_SEQ_FOLD_LEFT_103 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_103 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -400  - #BOOST_PP_SEQ_FOLD_LEFT_104 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_104 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -401  - #BOOST_PP_SEQ_FOLD_LEFT_105 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_105 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -402  - #BOOST_PP_SEQ_FOLD_LEFT_106 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_106 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -403  - #BOOST_PP_SEQ_FOLD_LEFT_107 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_107 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -404  - #BOOST_PP_SEQ_FOLD_LEFT_108 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_108 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -405  - #BOOST_PP_SEQ_FOLD_LEFT_109 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_109 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -406  - #BOOST_PP_SEQ_FOLD_LEFT_110 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_110 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -407  - #BOOST_PP_SEQ_FOLD_LEFT_111 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_111 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -408  - #BOOST_PP_SEQ_FOLD_LEFT_112 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_112 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -409  - #BOOST_PP_SEQ_FOLD_LEFT_113 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_113 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -410  - #BOOST_PP_SEQ_FOLD_LEFT_114 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_114 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -411  - #BOOST_PP_SEQ_FOLD_LEFT_115 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_115 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -412  - #BOOST_PP_SEQ_FOLD_LEFT_116 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_116 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -413  - #BOOST_PP_SEQ_FOLD_LEFT_117 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_117 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -414  - #BOOST_PP_SEQ_FOLD_LEFT_118 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_118 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -415  - #BOOST_PP_SEQ_FOLD_LEFT_119 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_119 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -416  - #BOOST_PP_SEQ_FOLD_LEFT_120 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_120 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -417  - #BOOST_PP_SEQ_FOLD_LEFT_121 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_121 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -418  - #BOOST_PP_SEQ_FOLD_LEFT_122 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_122 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -419  - #BOOST_PP_SEQ_FOLD_LEFT_123 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_123 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -420  - #BOOST_PP_SEQ_FOLD_LEFT_124 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_124 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -421  - #BOOST_PP_SEQ_FOLD_LEFT_125 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_125 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -422  - #BOOST_PP_SEQ_FOLD_LEFT_126 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_126 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -423  - #BOOST_PP_SEQ_FOLD_LEFT_127 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_127 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -424  - #BOOST_PP_SEQ_FOLD_LEFT_128 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_128 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -425  - #BOOST_PP_SEQ_FOLD_LEFT_129 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_129 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -426  - #BOOST_PP_SEQ_FOLD_LEFT_130 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_130 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -427  - #BOOST_PP_SEQ_FOLD_LEFT_131 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_131 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -428  - #BOOST_PP_SEQ_FOLD_LEFT_132 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_132 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -429  - #BOOST_PP_SEQ_FOLD_LEFT_133 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_133 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -430  - #BOOST_PP_SEQ_FOLD_LEFT_134 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_134 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -431  - #BOOST_PP_SEQ_FOLD_LEFT_135 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_135 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -432  - #BOOST_PP_SEQ_FOLD_LEFT_136 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_136 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -433  - #BOOST_PP_SEQ_FOLD_LEFT_137 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_137 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -434  - #BOOST_PP_SEQ_FOLD_LEFT_138 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_138 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -435  - #BOOST_PP_SEQ_FOLD_LEFT_139 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_139 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -436  - #BOOST_PP_SEQ_FOLD_LEFT_140 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_140 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -437  - #BOOST_PP_SEQ_FOLD_LEFT_141 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_141 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -438  - #BOOST_PP_SEQ_FOLD_LEFT_142 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_142 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -439  - #BOOST_PP_SEQ_FOLD_LEFT_143 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_143 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -440  - #BOOST_PP_SEQ_FOLD_LEFT_144 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_144 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -441  - #BOOST_PP_SEQ_FOLD_LEFT_145 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_145 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -442  - #BOOST_PP_SEQ_FOLD_LEFT_146 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_146 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -443  - #BOOST_PP_SEQ_FOLD_LEFT_147 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_147 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -444  - #BOOST_PP_SEQ_FOLD_LEFT_148 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_148 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -445  - #BOOST_PP_SEQ_FOLD_LEFT_149 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_149 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -446  - #BOOST_PP_SEQ_FOLD_LEFT_150 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_150 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -447  - #BOOST_PP_SEQ_FOLD_LEFT_151 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_151 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -448  - #BOOST_PP_SEQ_FOLD_LEFT_152 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_152 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -449  - #BOOST_PP_SEQ_FOLD_LEFT_153 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_153 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -450  - #BOOST_PP_SEQ_FOLD_LEFT_154 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_154 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -451  - #BOOST_PP_SEQ_FOLD_LEFT_155 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_155 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -452  - #BOOST_PP_SEQ_FOLD_LEFT_156 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_156 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -453  - #BOOST_PP_SEQ_FOLD_LEFT_157 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_157 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -454  - #BOOST_PP_SEQ_FOLD_LEFT_158 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_158 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -455  - #BOOST_PP_SEQ_FOLD_LEFT_159 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_159 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -456  - #BOOST_PP_SEQ_FOLD_LEFT_160 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_160 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -457  - #BOOST_PP_SEQ_FOLD_LEFT_161 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_161 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -458  - #BOOST_PP_SEQ_FOLD_LEFT_162 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_162 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -459  - #BOOST_PP_SEQ_FOLD_LEFT_163 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_163 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -460  - #BOOST_PP_SEQ_FOLD_LEFT_164 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_164 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -461  - #BOOST_PP_SEQ_FOLD_LEFT_165 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_165 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -462  - #BOOST_PP_SEQ_FOLD_LEFT_166 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_166 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -463  - #BOOST_PP_SEQ_FOLD_LEFT_167 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_167 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -464  - #BOOST_PP_SEQ_FOLD_LEFT_168 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_168 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -465  - #BOOST_PP_SEQ_FOLD_LEFT_169 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_169 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -466  - #BOOST_PP_SEQ_FOLD_LEFT_170 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_170 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -467  - #BOOST_PP_SEQ_FOLD_LEFT_171 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_171 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -468  - #BOOST_PP_SEQ_FOLD_LEFT_172 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_172 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -469  - #BOOST_PP_SEQ_FOLD_LEFT_173 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_173 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -470  - #BOOST_PP_SEQ_FOLD_LEFT_174 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_174 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -471  - #BOOST_PP_SEQ_FOLD_LEFT_175 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_175 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -472  - #BOOST_PP_SEQ_FOLD_LEFT_176 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_176 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -473  - #BOOST_PP_SEQ_FOLD_LEFT_177 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_177 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -474  - #BOOST_PP_SEQ_FOLD_LEFT_178 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_178 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -475  - #BOOST_PP_SEQ_FOLD_LEFT_179 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_179 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -476  - #BOOST_PP_SEQ_FOLD_LEFT_180 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_180 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -477  - #BOOST_PP_SEQ_FOLD_LEFT_181 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_181 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -478  - #BOOST_PP_SEQ_FOLD_LEFT_182 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_182 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -479  - #BOOST_PP_SEQ_FOLD_LEFT_183 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_183 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -480  - #BOOST_PP_SEQ_FOLD_LEFT_184 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_184 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -481  - #BOOST_PP_SEQ_FOLD_LEFT_185 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_185 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -482  - #BOOST_PP_SEQ_FOLD_LEFT_186 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_186 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -483  - #BOOST_PP_SEQ_FOLD_LEFT_187 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_187 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -484  - #BOOST_PP_SEQ_FOLD_LEFT_188 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_188 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -485  - #BOOST_PP_SEQ_FOLD_LEFT_189 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_189 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -486  - #BOOST_PP_SEQ_FOLD_LEFT_190 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_190 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -487  - #BOOST_PP_SEQ_FOLD_LEFT_191 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_191 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -488  - #BOOST_PP_SEQ_FOLD_LEFT_192 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_192 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -489  - #BOOST_PP_SEQ_FOLD_LEFT_193 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_193 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -490  - #BOOST_PP_SEQ_FOLD_LEFT_194 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_194 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -491  - #BOOST_PP_SEQ_FOLD_LEFT_195 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_195 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -492  - #BOOST_PP_SEQ_FOLD_LEFT_196 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_196 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -493  - #BOOST_PP_SEQ_FOLD_LEFT_197 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_197 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -494  - #BOOST_PP_SEQ_FOLD_LEFT_198 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_198 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -495  - #BOOST_PP_SEQ_FOLD_LEFT_199 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_199 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -496  - #BOOST_PP_SEQ_FOLD_LEFT_200 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_200 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -497  - #BOOST_PP_SEQ_FOLD_LEFT_201 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_201 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -498  - #BOOST_PP_SEQ_FOLD_LEFT_202 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_202 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -499  - #BOOST_PP_SEQ_FOLD_LEFT_203 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_203 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -500  - #BOOST_PP_SEQ_FOLD_LEFT_204 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_204 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -501  - #BOOST_PP_SEQ_FOLD_LEFT_205 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_205 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -502  - #BOOST_PP_SEQ_FOLD_LEFT_206 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_206 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -503  - #BOOST_PP_SEQ_FOLD_LEFT_207 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_207 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -504  - #BOOST_PP_SEQ_FOLD_LEFT_208 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_208 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -505  - #BOOST_PP_SEQ_FOLD_LEFT_209 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_209 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -506  - #BOOST_PP_SEQ_FOLD_LEFT_210 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_210 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -507  - #BOOST_PP_SEQ_FOLD_LEFT_211 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_211 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -508  - #BOOST_PP_SEQ_FOLD_LEFT_212 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_212 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -509  - #BOOST_PP_SEQ_FOLD_LEFT_213 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_213 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -510  - #BOOST_PP_SEQ_FOLD_LEFT_214 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_214 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -511  - #BOOST_PP_SEQ_FOLD_LEFT_215 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_215 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -512  - #BOOST_PP_SEQ_FOLD_LEFT_216 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_216 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -513  - #BOOST_PP_SEQ_FOLD_LEFT_217 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_217 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -514  - #BOOST_PP_SEQ_FOLD_LEFT_218 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_218 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -515  - #BOOST_PP_SEQ_FOLD_LEFT_219 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_219 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -516  - #BOOST_PP_SEQ_FOLD_LEFT_220 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_220 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -517  - #BOOST_PP_SEQ_FOLD_LEFT_221 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_221 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -518  - #BOOST_PP_SEQ_FOLD_LEFT_222 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_222 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -519  - #BOOST_PP_SEQ_FOLD_LEFT_223 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_223 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -520  - #BOOST_PP_SEQ_FOLD_LEFT_224 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_224 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -521  - #BOOST_PP_SEQ_FOLD_LEFT_225 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_225 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -522  - #BOOST_PP_SEQ_FOLD_LEFT_226 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_226 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -523  - #BOOST_PP_SEQ_FOLD_LEFT_227 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_227 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -524  - #BOOST_PP_SEQ_FOLD_LEFT_228 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_228 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -525  - #BOOST_PP_SEQ_FOLD_LEFT_229 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_229 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -526  - #BOOST_PP_SEQ_FOLD_LEFT_230 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_230 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -527  - #BOOST_PP_SEQ_FOLD_LEFT_231 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_231 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -528  - #BOOST_PP_SEQ_FOLD_LEFT_232 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_232 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -529  - #BOOST_PP_SEQ_FOLD_LEFT_233 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_233 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -530  - #BOOST_PP_SEQ_FOLD_LEFT_234 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_234 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -531  - #BOOST_PP_SEQ_FOLD_LEFT_235 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_235 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -532  - #BOOST_PP_SEQ_FOLD_LEFT_236 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_236 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -533  - #BOOST_PP_SEQ_FOLD_LEFT_237 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_237 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -534  - #BOOST_PP_SEQ_FOLD_LEFT_238 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_238 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -535  - #BOOST_PP_SEQ_FOLD_LEFT_239 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_239 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -536  - #BOOST_PP_SEQ_FOLD_LEFT_240 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_240 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -537  - #BOOST_PP_SEQ_FOLD_LEFT_241 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_241 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -538  - #BOOST_PP_SEQ_FOLD_LEFT_242 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_242 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -539  - #BOOST_PP_SEQ_FOLD_LEFT_243 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_243 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -540  - #BOOST_PP_SEQ_FOLD_LEFT_244 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_244 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -541  - #BOOST_PP_SEQ_FOLD_LEFT_245 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_245 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -542  - #BOOST_PP_SEQ_FOLD_LEFT_246 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_246 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -543  - #BOOST_PP_SEQ_FOLD_LEFT_247 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_247 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -544  - #BOOST_PP_SEQ_FOLD_LEFT_248 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_248 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -545  - #BOOST_PP_SEQ_FOLD_LEFT_249 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_249 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -546  - #BOOST_PP_SEQ_FOLD_LEFT_250 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_250 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -547  - #BOOST_PP_SEQ_FOLD_LEFT_251 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_251 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -548  - #BOOST_PP_SEQ_FOLD_LEFT_252 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_252 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -549  - #BOOST_PP_SEQ_FOLD_LEFT_253 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_253 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -550  - #BOOST_PP_SEQ_FOLD_LEFT_254 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_254 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -551  - #BOOST_PP_SEQ_FOLD_LEFT_255 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_255 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -552  - #BOOST_PP_SEQ_FOLD_LEFT_256 -( - -, - -, -ss - - `BOOST_PP_SEQ_FOLD_LEFT_I_256 -(, st, ss, - `BOOST_PP_SEQ_SIZE -(ss)) - - ) - -553 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_DMC -() - -555  - #BOOST_PP_SEQ_FOLD_LEFT_I_1 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_2 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(2, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -556  - #BOOST_PP_SEQ_FOLD_LEFT_I_2 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_3 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(3, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -557  - #BOOST_PP_SEQ_FOLD_LEFT_I_3 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_4 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(4, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -558  - #BOOST_PP_SEQ_FOLD_LEFT_I_4 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_5 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(5, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -559  - #BOOST_PP_SEQ_FOLD_LEFT_I_5 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_6 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(6, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -560  - #BOOST_PP_SEQ_FOLD_LEFT_I_6 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_7 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(7, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -561  - #BOOST_PP_SEQ_FOLD_LEFT_I_7 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_8 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(8, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -562  - #BOOST_PP_SEQ_FOLD_LEFT_I_8 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_9 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(9, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -563  - #BOOST_PP_SEQ_FOLD_LEFT_I_9 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_10 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(10, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -564  - #BOOST_PP_SEQ_FOLD_LEFT_I_10 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_11 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(11, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -565  - #BOOST_PP_SEQ_FOLD_LEFT_I_11 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_12 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(12, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -566  - #BOOST_PP_SEQ_FOLD_LEFT_I_12 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_13 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(13, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -567  - #BOOST_PP_SEQ_FOLD_LEFT_I_13 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_14 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(14, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -568  - #BOOST_PP_SEQ_FOLD_LEFT_I_14 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_15 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(15, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -569  - #BOOST_PP_SEQ_FOLD_LEFT_I_15 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_16 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(16, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -570  - #BOOST_PP_SEQ_FOLD_LEFT_I_16 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_17 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(17, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -571  - #BOOST_PP_SEQ_FOLD_LEFT_I_17 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_18 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(18, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -572  - #BOOST_PP_SEQ_FOLD_LEFT_I_18 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_19 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(19, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -573  - #BOOST_PP_SEQ_FOLD_LEFT_I_19 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_20 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(20, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -574  - #BOOST_PP_SEQ_FOLD_LEFT_I_20 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_21 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(21, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -575  - #BOOST_PP_SEQ_FOLD_LEFT_I_21 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_22 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(22, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -576  - #BOOST_PP_SEQ_FOLD_LEFT_I_22 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_23 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(23, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -577  - #BOOST_PP_SEQ_FOLD_LEFT_I_23 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_24 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(24, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -578  - #BOOST_PP_SEQ_FOLD_LEFT_I_24 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_25 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(25, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -579  - #BOOST_PP_SEQ_FOLD_LEFT_I_25 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_26 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(26, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -580  - #BOOST_PP_SEQ_FOLD_LEFT_I_26 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_27 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(27, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -581  - #BOOST_PP_SEQ_FOLD_LEFT_I_27 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_28 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(28, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -582  - #BOOST_PP_SEQ_FOLD_LEFT_I_28 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_29 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(29, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -583  - #BOOST_PP_SEQ_FOLD_LEFT_I_29 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_30 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(30, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -584  - #BOOST_PP_SEQ_FOLD_LEFT_I_30 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_31 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(31, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -585  - #BOOST_PP_SEQ_FOLD_LEFT_I_31 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_32 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(32, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -586  - #BOOST_PP_SEQ_FOLD_LEFT_I_32 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_33 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(33, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -587  - #BOOST_PP_SEQ_FOLD_LEFT_I_33 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_34 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(34, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -588  - #BOOST_PP_SEQ_FOLD_LEFT_I_34 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_35 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(35, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -589  - #BOOST_PP_SEQ_FOLD_LEFT_I_35 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_36 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(36, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -590  - #BOOST_PP_SEQ_FOLD_LEFT_I_36 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_37 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(37, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -591  - #BOOST_PP_SEQ_FOLD_LEFT_I_37 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_38 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(38, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -592  - #BOOST_PP_SEQ_FOLD_LEFT_I_38 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_39 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(39, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -593  - #BOOST_PP_SEQ_FOLD_LEFT_I_39 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_40 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(40, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -594  - #BOOST_PP_SEQ_FOLD_LEFT_I_40 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_41 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(41, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -595  - #BOOST_PP_SEQ_FOLD_LEFT_I_41 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_42 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(42, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -596  - #BOOST_PP_SEQ_FOLD_LEFT_I_42 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_43 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(43, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -597  - #BOOST_PP_SEQ_FOLD_LEFT_I_43 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_44 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(44, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -598  - #BOOST_PP_SEQ_FOLD_LEFT_I_44 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_45 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(45, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -599  - #BOOST_PP_SEQ_FOLD_LEFT_I_45 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_46 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(46, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -600  - #BOOST_PP_SEQ_FOLD_LEFT_I_46 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_47 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(47, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -601  - #BOOST_PP_SEQ_FOLD_LEFT_I_47 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_48 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(48, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -602  - #BOOST_PP_SEQ_FOLD_LEFT_I_48 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_49 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(49, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -603  - #BOOST_PP_SEQ_FOLD_LEFT_I_49 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_50 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(50, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -604  - #BOOST_PP_SEQ_FOLD_LEFT_I_50 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_51 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(51, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -605  - #BOOST_PP_SEQ_FOLD_LEFT_I_51 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_52 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(52, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -606  - #BOOST_PP_SEQ_FOLD_LEFT_I_52 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_53 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(53, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -607  - #BOOST_PP_SEQ_FOLD_LEFT_I_53 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_54 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(54, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -608  - #BOOST_PP_SEQ_FOLD_LEFT_I_54 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_55 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(55, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -609  - #BOOST_PP_SEQ_FOLD_LEFT_I_55 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_56 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(56, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -610  - #BOOST_PP_SEQ_FOLD_LEFT_I_56 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_57 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(57, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -611  - #BOOST_PP_SEQ_FOLD_LEFT_I_57 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_58 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(58, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -612  - #BOOST_PP_SEQ_FOLD_LEFT_I_58 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_59 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(59, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -613  - #BOOST_PP_SEQ_FOLD_LEFT_I_59 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_60 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(60, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -614  - #BOOST_PP_SEQ_FOLD_LEFT_I_60 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_61 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(61, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -615  - #BOOST_PP_SEQ_FOLD_LEFT_I_61 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_62 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(62, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -616  - #BOOST_PP_SEQ_FOLD_LEFT_I_62 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_63 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(63, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -617  - #BOOST_PP_SEQ_FOLD_LEFT_I_63 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_64 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(64, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -618  - #BOOST_PP_SEQ_FOLD_LEFT_I_64 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_65 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(65, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -619  - #BOOST_PP_SEQ_FOLD_LEFT_I_65 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_66 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(66, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -620  - #BOOST_PP_SEQ_FOLD_LEFT_I_66 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_67 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(67, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -621  - #BOOST_PP_SEQ_FOLD_LEFT_I_67 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_68 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(68, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -622  - #BOOST_PP_SEQ_FOLD_LEFT_I_68 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_69 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(69, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -623  - #BOOST_PP_SEQ_FOLD_LEFT_I_69 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_70 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(70, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -624  - #BOOST_PP_SEQ_FOLD_LEFT_I_70 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_71 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(71, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -625  - #BOOST_PP_SEQ_FOLD_LEFT_I_71 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_72 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(72, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -626  - #BOOST_PP_SEQ_FOLD_LEFT_I_72 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_73 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(73, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -627  - #BOOST_PP_SEQ_FOLD_LEFT_I_73 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_74 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(74, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -628  - #BOOST_PP_SEQ_FOLD_LEFT_I_74 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_75 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(75, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -629  - #BOOST_PP_SEQ_FOLD_LEFT_I_75 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_76 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(76, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -630  - #BOOST_PP_SEQ_FOLD_LEFT_I_76 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_77 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(77, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -631  - #BOOST_PP_SEQ_FOLD_LEFT_I_77 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_78 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(78, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -632  - #BOOST_PP_SEQ_FOLD_LEFT_I_78 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_79 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(79, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -633  - #BOOST_PP_SEQ_FOLD_LEFT_I_79 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_80 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(80, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -634  - #BOOST_PP_SEQ_FOLD_LEFT_I_80 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_81 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(81, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -635  - #BOOST_PP_SEQ_FOLD_LEFT_I_81 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_82 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(82, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -636  - #BOOST_PP_SEQ_FOLD_LEFT_I_82 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_83 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(83, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -637  - #BOOST_PP_SEQ_FOLD_LEFT_I_83 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_84 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(84, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -638  - #BOOST_PP_SEQ_FOLD_LEFT_I_84 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_85 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(85, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -639  - #BOOST_PP_SEQ_FOLD_LEFT_I_85 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_86 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(86, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -640  - #BOOST_PP_SEQ_FOLD_LEFT_I_86 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_87 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(87, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -641  - #BOOST_PP_SEQ_FOLD_LEFT_I_87 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_88 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(88, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -642  - #BOOST_PP_SEQ_FOLD_LEFT_I_88 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_89 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(89, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -643  - #BOOST_PP_SEQ_FOLD_LEFT_I_89 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_90 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(90, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -644  - #BOOST_PP_SEQ_FOLD_LEFT_I_90 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_91 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(91, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -645  - #BOOST_PP_SEQ_FOLD_LEFT_I_91 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_92 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(92, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -646  - #BOOST_PP_SEQ_FOLD_LEFT_I_92 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_93 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(93, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -647  - #BOOST_PP_SEQ_FOLD_LEFT_I_93 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_94 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(94, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -648  - #BOOST_PP_SEQ_FOLD_LEFT_I_94 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_95 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(95, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -649  - #BOOST_PP_SEQ_FOLD_LEFT_I_95 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_96 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(96, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -650  - #BOOST_PP_SEQ_FOLD_LEFT_I_96 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_97 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(97, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -651  - #BOOST_PP_SEQ_FOLD_LEFT_I_97 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_98 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(98, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -652  - #BOOST_PP_SEQ_FOLD_LEFT_I_98 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_99 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(99, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -653  - #BOOST_PP_SEQ_FOLD_LEFT_I_99 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_100 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(100, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -654  - #BOOST_PP_SEQ_FOLD_LEFT_I_100 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_101 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(101, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -655  - #BOOST_PP_SEQ_FOLD_LEFT_I_101 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_102 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(102, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -656  - #BOOST_PP_SEQ_FOLD_LEFT_I_102 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_103 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(103, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -657  - #BOOST_PP_SEQ_FOLD_LEFT_I_103 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_104 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(104, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -658  - #BOOST_PP_SEQ_FOLD_LEFT_I_104 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_105 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(105, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -659  - #BOOST_PP_SEQ_FOLD_LEFT_I_105 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_106 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(106, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -660  - #BOOST_PP_SEQ_FOLD_LEFT_I_106 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_107 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(107, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -661  - #BOOST_PP_SEQ_FOLD_LEFT_I_107 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_108 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(108, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -662  - #BOOST_PP_SEQ_FOLD_LEFT_I_108 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_109 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(109, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -663  - #BOOST_PP_SEQ_FOLD_LEFT_I_109 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_110 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(110, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -664  - #BOOST_PP_SEQ_FOLD_LEFT_I_110 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_111 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(111, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -665  - #BOOST_PP_SEQ_FOLD_LEFT_I_111 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_112 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(112, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -666  - #BOOST_PP_SEQ_FOLD_LEFT_I_112 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_113 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(113, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -667  - #BOOST_PP_SEQ_FOLD_LEFT_I_113 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_114 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(114, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -668  - #BOOST_PP_SEQ_FOLD_LEFT_I_114 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_115 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(115, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -669  - #BOOST_PP_SEQ_FOLD_LEFT_I_115 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_116 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(116, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -670  - #BOOST_PP_SEQ_FOLD_LEFT_I_116 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_117 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(117, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -671  - #BOOST_PP_SEQ_FOLD_LEFT_I_117 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_118 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(118, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -672  - #BOOST_PP_SEQ_FOLD_LEFT_I_118 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_119 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(119, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -673  - #BOOST_PP_SEQ_FOLD_LEFT_I_119 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_120 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(120, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -674  - #BOOST_PP_SEQ_FOLD_LEFT_I_120 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_121 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(121, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -675  - #BOOST_PP_SEQ_FOLD_LEFT_I_121 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_122 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(122, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -676  - #BOOST_PP_SEQ_FOLD_LEFT_I_122 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_123 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(123, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -677  - #BOOST_PP_SEQ_FOLD_LEFT_I_123 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_124 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(124, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -678  - #BOOST_PP_SEQ_FOLD_LEFT_I_124 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_125 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(125, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -679  - #BOOST_PP_SEQ_FOLD_LEFT_I_125 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_126 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(126, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -680  - #BOOST_PP_SEQ_FOLD_LEFT_I_126 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_127 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(127, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -681  - #BOOST_PP_SEQ_FOLD_LEFT_I_127 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_128 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(128, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -682  - #BOOST_PP_SEQ_FOLD_LEFT_I_128 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_129 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(129, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -683  - #BOOST_PP_SEQ_FOLD_LEFT_I_129 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_130 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(130, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -684  - #BOOST_PP_SEQ_FOLD_LEFT_I_130 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_131 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(131, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -685  - #BOOST_PP_SEQ_FOLD_LEFT_I_131 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_132 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(132, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -686  - #BOOST_PP_SEQ_FOLD_LEFT_I_132 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_133 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(133, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -687  - #BOOST_PP_SEQ_FOLD_LEFT_I_133 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_134 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(134, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -688  - #BOOST_PP_SEQ_FOLD_LEFT_I_134 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_135 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(135, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -689  - #BOOST_PP_SEQ_FOLD_LEFT_I_135 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_136 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(136, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -690  - #BOOST_PP_SEQ_FOLD_LEFT_I_136 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_137 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(137, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -691  - #BOOST_PP_SEQ_FOLD_LEFT_I_137 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_138 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(138, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -692  - #BOOST_PP_SEQ_FOLD_LEFT_I_138 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_139 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(139, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -693  - #BOOST_PP_SEQ_FOLD_LEFT_I_139 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_140 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(140, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -694  - #BOOST_PP_SEQ_FOLD_LEFT_I_140 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_141 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(141, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -695  - #BOOST_PP_SEQ_FOLD_LEFT_I_141 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_142 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(142, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -696  - #BOOST_PP_SEQ_FOLD_LEFT_I_142 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_143 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(143, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -697  - #BOOST_PP_SEQ_FOLD_LEFT_I_143 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_144 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(144, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -698  - #BOOST_PP_SEQ_FOLD_LEFT_I_144 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_145 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(145, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -699  - #BOOST_PP_SEQ_FOLD_LEFT_I_145 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_146 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(146, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -700  - #BOOST_PP_SEQ_FOLD_LEFT_I_146 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_147 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(147, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -701  - #BOOST_PP_SEQ_FOLD_LEFT_I_147 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_148 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(148, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -702  - #BOOST_PP_SEQ_FOLD_LEFT_I_148 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_149 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(149, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -703  - #BOOST_PP_SEQ_FOLD_LEFT_I_149 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_150 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(150, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -704  - #BOOST_PP_SEQ_FOLD_LEFT_I_150 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_151 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(151, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -705  - #BOOST_PP_SEQ_FOLD_LEFT_I_151 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_152 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(152, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -706  - #BOOST_PP_SEQ_FOLD_LEFT_I_152 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_153 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(153, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -707  - #BOOST_PP_SEQ_FOLD_LEFT_I_153 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_154 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(154, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -708  - #BOOST_PP_SEQ_FOLD_LEFT_I_154 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_155 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(155, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -709  - #BOOST_PP_SEQ_FOLD_LEFT_I_155 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_156 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(156, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -710  - #BOOST_PP_SEQ_FOLD_LEFT_I_156 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_157 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(157, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -711  - #BOOST_PP_SEQ_FOLD_LEFT_I_157 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_158 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(158, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -712  - #BOOST_PP_SEQ_FOLD_LEFT_I_158 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_159 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(159, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -713  - #BOOST_PP_SEQ_FOLD_LEFT_I_159 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_160 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(160, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -714  - #BOOST_PP_SEQ_FOLD_LEFT_I_160 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_161 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(161, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -715  - #BOOST_PP_SEQ_FOLD_LEFT_I_161 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_162 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(162, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -716  - #BOOST_PP_SEQ_FOLD_LEFT_I_162 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_163 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(163, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -717  - #BOOST_PP_SEQ_FOLD_LEFT_I_163 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_164 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(164, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -718  - #BOOST_PP_SEQ_FOLD_LEFT_I_164 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_165 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(165, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -719  - #BOOST_PP_SEQ_FOLD_LEFT_I_165 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_166 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(166, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -720  - #BOOST_PP_SEQ_FOLD_LEFT_I_166 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_167 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(167, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -721  - #BOOST_PP_SEQ_FOLD_LEFT_I_167 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_168 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(168, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -722  - #BOOST_PP_SEQ_FOLD_LEFT_I_168 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_169 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(169, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -723  - #BOOST_PP_SEQ_FOLD_LEFT_I_169 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_170 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(170, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -724  - #BOOST_PP_SEQ_FOLD_LEFT_I_170 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_171 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(171, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -725  - #BOOST_PP_SEQ_FOLD_LEFT_I_171 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_172 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(172, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -726  - #BOOST_PP_SEQ_FOLD_LEFT_I_172 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_173 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(173, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -727  - #BOOST_PP_SEQ_FOLD_LEFT_I_173 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_174 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(174, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -728  - #BOOST_PP_SEQ_FOLD_LEFT_I_174 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_175 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(175, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -729  - #BOOST_PP_SEQ_FOLD_LEFT_I_175 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_176 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(176, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -730  - #BOOST_PP_SEQ_FOLD_LEFT_I_176 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_177 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(177, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -731  - #BOOST_PP_SEQ_FOLD_LEFT_I_177 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_178 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(178, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -732  - #BOOST_PP_SEQ_FOLD_LEFT_I_178 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_179 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(179, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -733  - #BOOST_PP_SEQ_FOLD_LEFT_I_179 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_180 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(180, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -734  - #BOOST_PP_SEQ_FOLD_LEFT_I_180 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_181 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(181, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -735  - #BOOST_PP_SEQ_FOLD_LEFT_I_181 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_182 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(182, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -736  - #BOOST_PP_SEQ_FOLD_LEFT_I_182 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_183 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(183, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -737  - #BOOST_PP_SEQ_FOLD_LEFT_I_183 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_184 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(184, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -738  - #BOOST_PP_SEQ_FOLD_LEFT_I_184 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_185 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(185, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -739  - #BOOST_PP_SEQ_FOLD_LEFT_I_185 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_186 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(186, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -740  - #BOOST_PP_SEQ_FOLD_LEFT_I_186 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_187 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(187, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -741  - #BOOST_PP_SEQ_FOLD_LEFT_I_187 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_188 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(188, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -742  - #BOOST_PP_SEQ_FOLD_LEFT_I_188 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_189 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(189, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -743  - #BOOST_PP_SEQ_FOLD_LEFT_I_189 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_190 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(190, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -744  - #BOOST_PP_SEQ_FOLD_LEFT_I_190 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_191 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(191, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -745  - #BOOST_PP_SEQ_FOLD_LEFT_I_191 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_192 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(192, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -746  - #BOOST_PP_SEQ_FOLD_LEFT_I_192 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_193 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(193, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -747  - #BOOST_PP_SEQ_FOLD_LEFT_I_193 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_194 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(194, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -748  - #BOOST_PP_SEQ_FOLD_LEFT_I_194 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_195 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(195, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -749  - #BOOST_PP_SEQ_FOLD_LEFT_I_195 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_196 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(196, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -750  - #BOOST_PP_SEQ_FOLD_LEFT_I_196 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_197 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(197, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -751  - #BOOST_PP_SEQ_FOLD_LEFT_I_197 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_198 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(198, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -752  - #BOOST_PP_SEQ_FOLD_LEFT_I_198 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_199 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(199, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -753  - #BOOST_PP_SEQ_FOLD_LEFT_I_199 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_200 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(200, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -754  - #BOOST_PP_SEQ_FOLD_LEFT_I_200 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_201 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(201, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -755  - #BOOST_PP_SEQ_FOLD_LEFT_I_201 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_202 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(202, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -756  - #BOOST_PP_SEQ_FOLD_LEFT_I_202 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_203 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(203, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -757  - #BOOST_PP_SEQ_FOLD_LEFT_I_203 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_204 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(204, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -758  - #BOOST_PP_SEQ_FOLD_LEFT_I_204 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_205 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(205, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -759  - #BOOST_PP_SEQ_FOLD_LEFT_I_205 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_206 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(206, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -760  - #BOOST_PP_SEQ_FOLD_LEFT_I_206 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_207 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(207, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -761  - #BOOST_PP_SEQ_FOLD_LEFT_I_207 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_208 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(208, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -762  - #BOOST_PP_SEQ_FOLD_LEFT_I_208 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_209 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(209, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -763  - #BOOST_PP_SEQ_FOLD_LEFT_I_209 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_210 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(210, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -764  - #BOOST_PP_SEQ_FOLD_LEFT_I_210 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_211 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(211, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -765  - #BOOST_PP_SEQ_FOLD_LEFT_I_211 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_212 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(212, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -766  - #BOOST_PP_SEQ_FOLD_LEFT_I_212 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_213 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(213, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -767  - #BOOST_PP_SEQ_FOLD_LEFT_I_213 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_214 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(214, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -768  - #BOOST_PP_SEQ_FOLD_LEFT_I_214 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_215 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(215, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -769  - #BOOST_PP_SEQ_FOLD_LEFT_I_215 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_216 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(216, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -770  - #BOOST_PP_SEQ_FOLD_LEFT_I_216 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_217 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(217, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -771  - #BOOST_PP_SEQ_FOLD_LEFT_I_217 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_218 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(218, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -772  - #BOOST_PP_SEQ_FOLD_LEFT_I_218 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_219 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(219, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -773  - #BOOST_PP_SEQ_FOLD_LEFT_I_219 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_220 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(220, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -774  - #BOOST_PP_SEQ_FOLD_LEFT_I_220 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_221 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(221, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -775  - #BOOST_PP_SEQ_FOLD_LEFT_I_221 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_222 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(222, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -776  - #BOOST_PP_SEQ_FOLD_LEFT_I_222 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_223 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(223, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -777  - #BOOST_PP_SEQ_FOLD_LEFT_I_223 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_224 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(224, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -778  - #BOOST_PP_SEQ_FOLD_LEFT_I_224 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_225 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(225, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -779  - #BOOST_PP_SEQ_FOLD_LEFT_I_225 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_226 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(226, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -780  - #BOOST_PP_SEQ_FOLD_LEFT_I_226 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_227 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(227, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -781  - #BOOST_PP_SEQ_FOLD_LEFT_I_227 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_228 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(228, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -782  - #BOOST_PP_SEQ_FOLD_LEFT_I_228 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_229 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(229, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -783  - #BOOST_PP_SEQ_FOLD_LEFT_I_229 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_230 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(230, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -784  - #BOOST_PP_SEQ_FOLD_LEFT_I_230 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_231 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(231, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -785  - #BOOST_PP_SEQ_FOLD_LEFT_I_231 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_232 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(232, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -786  - #BOOST_PP_SEQ_FOLD_LEFT_I_232 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_233 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(233, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -787  - #BOOST_PP_SEQ_FOLD_LEFT_I_233 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_234 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(234, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -788  - #BOOST_PP_SEQ_FOLD_LEFT_I_234 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_235 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(235, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -789  - #BOOST_PP_SEQ_FOLD_LEFT_I_235 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_236 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(236, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -790  - #BOOST_PP_SEQ_FOLD_LEFT_I_236 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_237 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(237, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -791  - #BOOST_PP_SEQ_FOLD_LEFT_I_237 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_238 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(238, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -792  - #BOOST_PP_SEQ_FOLD_LEFT_I_238 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_239 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(239, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -793  - #BOOST_PP_SEQ_FOLD_LEFT_I_239 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_240 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(240, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -794  - #BOOST_PP_SEQ_FOLD_LEFT_I_240 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_241 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(241, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -795  - #BOOST_PP_SEQ_FOLD_LEFT_I_241 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_242 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(242, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -796  - #BOOST_PP_SEQ_FOLD_LEFT_I_242 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_243 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(243, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -797  - #BOOST_PP_SEQ_FOLD_LEFT_I_243 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_244 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(244, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -798  - #BOOST_PP_SEQ_FOLD_LEFT_I_244 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_245 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(245, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -799  - #BOOST_PP_SEQ_FOLD_LEFT_I_245 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_246 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(246, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -800  - #BOOST_PP_SEQ_FOLD_LEFT_I_246 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_247 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(247, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -801  - #BOOST_PP_SEQ_FOLD_LEFT_I_247 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_248 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(248, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -802  - #BOOST_PP_SEQ_FOLD_LEFT_I_248 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_249 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(249, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -803  - #BOOST_PP_SEQ_FOLD_LEFT_I_249 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_250 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(250, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -804  - #BOOST_PP_SEQ_FOLD_LEFT_I_250 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_251 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(251, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -805  - #BOOST_PP_SEQ_FOLD_LEFT_I_251 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_252 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(252, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -806  - #BOOST_PP_SEQ_FOLD_LEFT_I_252 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_253 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(253, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -807  - #BOOST_PP_SEQ_FOLD_LEFT_I_253 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_254 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(254, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -808  - #BOOST_PP_SEQ_FOLD_LEFT_I_254 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_255 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(255, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -809  - #BOOST_PP_SEQ_FOLD_LEFT_I_255 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_256 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(256, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -810  - #BOOST_PP_SEQ_FOLD_LEFT_I_256 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_257 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, - ` -(257, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -812  - #BOOST_PP_SEQ_FOLD_LEFT_I_1 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_2 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(2, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -813  - #BOOST_PP_SEQ_FOLD_LEFT_I_2 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_3 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(3, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -814  - #BOOST_PP_SEQ_FOLD_LEFT_I_3 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_4 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(4, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -815  - #BOOST_PP_SEQ_FOLD_LEFT_I_4 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_5 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(5, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -816  - #BOOST_PP_SEQ_FOLD_LEFT_I_5 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_6 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(6, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -817  - #BOOST_PP_SEQ_FOLD_LEFT_I_6 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_7 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(7, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -818  - #BOOST_PP_SEQ_FOLD_LEFT_I_7 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_8 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(8, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -819  - #BOOST_PP_SEQ_FOLD_LEFT_I_8 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_9 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(9, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -820  - #BOOST_PP_SEQ_FOLD_LEFT_I_9 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_10 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(10, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -821  - #BOOST_PP_SEQ_FOLD_LEFT_I_10 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_11 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(11, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -822  - #BOOST_PP_SEQ_FOLD_LEFT_I_11 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_12 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(12, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -823  - #BOOST_PP_SEQ_FOLD_LEFT_I_12 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_13 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(13, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -824  - #BOOST_PP_SEQ_FOLD_LEFT_I_13 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_14 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(14, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -825  - #BOOST_PP_SEQ_FOLD_LEFT_I_14 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_15 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(15, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -826  - #BOOST_PP_SEQ_FOLD_LEFT_I_15 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_16 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(16, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -827  - #BOOST_PP_SEQ_FOLD_LEFT_I_16 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_17 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(17, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -828  - #BOOST_PP_SEQ_FOLD_LEFT_I_17 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_18 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(18, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -829  - #BOOST_PP_SEQ_FOLD_LEFT_I_18 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_19 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(19, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -830  - #BOOST_PP_SEQ_FOLD_LEFT_I_19 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_20 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(20, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -831  - #BOOST_PP_SEQ_FOLD_LEFT_I_20 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_21 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(21, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -832  - #BOOST_PP_SEQ_FOLD_LEFT_I_21 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_22 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(22, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -833  - #BOOST_PP_SEQ_FOLD_LEFT_I_22 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_23 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(23, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -834  - #BOOST_PP_SEQ_FOLD_LEFT_I_23 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_24 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(24, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -835  - #BOOST_PP_SEQ_FOLD_LEFT_I_24 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_25 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(25, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -836  - #BOOST_PP_SEQ_FOLD_LEFT_I_25 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_26 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(26, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -837  - #BOOST_PP_SEQ_FOLD_LEFT_I_26 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_27 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(27, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -838  - #BOOST_PP_SEQ_FOLD_LEFT_I_27 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_28 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(28, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -839  - #BOOST_PP_SEQ_FOLD_LEFT_I_28 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_29 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(29, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -840  - #BOOST_PP_SEQ_FOLD_LEFT_I_29 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_30 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(30, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -841  - #BOOST_PP_SEQ_FOLD_LEFT_I_30 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_31 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(31, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -842  - #BOOST_PP_SEQ_FOLD_LEFT_I_31 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_32 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(32, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -843  - #BOOST_PP_SEQ_FOLD_LEFT_I_32 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_33 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(33, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -844  - #BOOST_PP_SEQ_FOLD_LEFT_I_33 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_34 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(34, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -845  - #BOOST_PP_SEQ_FOLD_LEFT_I_34 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_35 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(35, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -846  - #BOOST_PP_SEQ_FOLD_LEFT_I_35 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_36 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(36, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -847  - #BOOST_PP_SEQ_FOLD_LEFT_I_36 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_37 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(37, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -848  - #BOOST_PP_SEQ_FOLD_LEFT_I_37 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_38 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(38, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -849  - #BOOST_PP_SEQ_FOLD_LEFT_I_38 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_39 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(39, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -850  - #BOOST_PP_SEQ_FOLD_LEFT_I_39 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_40 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(40, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -851  - #BOOST_PP_SEQ_FOLD_LEFT_I_40 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_41 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(41, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -852  - #BOOST_PP_SEQ_FOLD_LEFT_I_41 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_42 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(42, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -853  - #BOOST_PP_SEQ_FOLD_LEFT_I_42 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_43 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(43, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -854  - #BOOST_PP_SEQ_FOLD_LEFT_I_43 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_44 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(44, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -855  - #BOOST_PP_SEQ_FOLD_LEFT_I_44 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_45 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(45, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -856  - #BOOST_PP_SEQ_FOLD_LEFT_I_45 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_46 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(46, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -857  - #BOOST_PP_SEQ_FOLD_LEFT_I_46 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_47 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(47, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -858  - #BOOST_PP_SEQ_FOLD_LEFT_I_47 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_48 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(48, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -859  - #BOOST_PP_SEQ_FOLD_LEFT_I_48 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_49 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(49, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -860  - #BOOST_PP_SEQ_FOLD_LEFT_I_49 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_50 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(50, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -861  - #BOOST_PP_SEQ_FOLD_LEFT_I_50 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_51 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(51, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -862  - #BOOST_PP_SEQ_FOLD_LEFT_I_51 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_52 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(52, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -863  - #BOOST_PP_SEQ_FOLD_LEFT_I_52 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_53 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(53, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -864  - #BOOST_PP_SEQ_FOLD_LEFT_I_53 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_54 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(54, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -865  - #BOOST_PP_SEQ_FOLD_LEFT_I_54 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_55 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(55, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -866  - #BOOST_PP_SEQ_FOLD_LEFT_I_55 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_56 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(56, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -867  - #BOOST_PP_SEQ_FOLD_LEFT_I_56 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_57 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(57, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -868  - #BOOST_PP_SEQ_FOLD_LEFT_I_57 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_58 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(58, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -869  - #BOOST_PP_SEQ_FOLD_LEFT_I_58 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_59 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(59, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -870  - #BOOST_PP_SEQ_FOLD_LEFT_I_59 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_60 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(60, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -871  - #BOOST_PP_SEQ_FOLD_LEFT_I_60 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_61 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(61, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -872  - #BOOST_PP_SEQ_FOLD_LEFT_I_61 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_62 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(62, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -873  - #BOOST_PP_SEQ_FOLD_LEFT_I_62 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_63 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(63, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -874  - #BOOST_PP_SEQ_FOLD_LEFT_I_63 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_64 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(64, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -875  - #BOOST_PP_SEQ_FOLD_LEFT_I_64 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_65 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(65, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -876  - #BOOST_PP_SEQ_FOLD_LEFT_I_65 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_66 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(66, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -877  - #BOOST_PP_SEQ_FOLD_LEFT_I_66 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_67 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(67, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -878  - #BOOST_PP_SEQ_FOLD_LEFT_I_67 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_68 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(68, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -879  - #BOOST_PP_SEQ_FOLD_LEFT_I_68 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_69 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(69, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -880  - #BOOST_PP_SEQ_FOLD_LEFT_I_69 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_70 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(70, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -881  - #BOOST_PP_SEQ_FOLD_LEFT_I_70 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_71 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(71, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -882  - #BOOST_PP_SEQ_FOLD_LEFT_I_71 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_72 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(72, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -883  - #BOOST_PP_SEQ_FOLD_LEFT_I_72 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_73 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(73, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -884  - #BOOST_PP_SEQ_FOLD_LEFT_I_73 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_74 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(74, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -885  - #BOOST_PP_SEQ_FOLD_LEFT_I_74 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_75 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(75, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -886  - #BOOST_PP_SEQ_FOLD_LEFT_I_75 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_76 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(76, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -887  - #BOOST_PP_SEQ_FOLD_LEFT_I_76 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_77 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(77, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -888  - #BOOST_PP_SEQ_FOLD_LEFT_I_77 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_78 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(78, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -889  - #BOOST_PP_SEQ_FOLD_LEFT_I_78 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_79 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(79, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -890  - #BOOST_PP_SEQ_FOLD_LEFT_I_79 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_80 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(80, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -891  - #BOOST_PP_SEQ_FOLD_LEFT_I_80 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_81 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(81, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -892  - #BOOST_PP_SEQ_FOLD_LEFT_I_81 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_82 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(82, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -893  - #BOOST_PP_SEQ_FOLD_LEFT_I_82 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_83 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(83, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -894  - #BOOST_PP_SEQ_FOLD_LEFT_I_83 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_84 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(84, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -895  - #BOOST_PP_SEQ_FOLD_LEFT_I_84 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_85 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(85, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -896  - #BOOST_PP_SEQ_FOLD_LEFT_I_85 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_86 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(86, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -897  - #BOOST_PP_SEQ_FOLD_LEFT_I_86 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_87 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(87, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -898  - #BOOST_PP_SEQ_FOLD_LEFT_I_87 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_88 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(88, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -899  - #BOOST_PP_SEQ_FOLD_LEFT_I_88 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_89 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(89, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -900  - #BOOST_PP_SEQ_FOLD_LEFT_I_89 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_90 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(90, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -901  - #BOOST_PP_SEQ_FOLD_LEFT_I_90 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_91 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(91, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -902  - #BOOST_PP_SEQ_FOLD_LEFT_I_91 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_92 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(92, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -903  - #BOOST_PP_SEQ_FOLD_LEFT_I_92 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_93 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(93, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -904  - #BOOST_PP_SEQ_FOLD_LEFT_I_93 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_94 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(94, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -905  - #BOOST_PP_SEQ_FOLD_LEFT_I_94 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_95 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(95, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -906  - #BOOST_PP_SEQ_FOLD_LEFT_I_95 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_96 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(96, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -907  - #BOOST_PP_SEQ_FOLD_LEFT_I_96 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_97 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(97, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -908  - #BOOST_PP_SEQ_FOLD_LEFT_I_97 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_98 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(98, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -909  - #BOOST_PP_SEQ_FOLD_LEFT_I_98 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_99 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(99, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -910  - #BOOST_PP_SEQ_FOLD_LEFT_I_99 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_100 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(100, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -911  - #BOOST_PP_SEQ_FOLD_LEFT_I_100 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_101 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(101, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -912  - #BOOST_PP_SEQ_FOLD_LEFT_I_101 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_102 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(102, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -913  - #BOOST_PP_SEQ_FOLD_LEFT_I_102 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_103 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(103, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -914  - #BOOST_PP_SEQ_FOLD_LEFT_I_103 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_104 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(104, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -915  - #BOOST_PP_SEQ_FOLD_LEFT_I_104 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_105 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(105, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -916  - #BOOST_PP_SEQ_FOLD_LEFT_I_105 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_106 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(106, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -917  - #BOOST_PP_SEQ_FOLD_LEFT_I_106 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_107 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(107, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -918  - #BOOST_PP_SEQ_FOLD_LEFT_I_107 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_108 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(108, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -919  - #BOOST_PP_SEQ_FOLD_LEFT_I_108 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_109 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(109, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -920  - #BOOST_PP_SEQ_FOLD_LEFT_I_109 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_110 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(110, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -921  - #BOOST_PP_SEQ_FOLD_LEFT_I_110 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_111 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(111, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -922  - #BOOST_PP_SEQ_FOLD_LEFT_I_111 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_112 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(112, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -923  - #BOOST_PP_SEQ_FOLD_LEFT_I_112 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_113 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(113, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -924  - #BOOST_PP_SEQ_FOLD_LEFT_I_113 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_114 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(114, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -925  - #BOOST_PP_SEQ_FOLD_LEFT_I_114 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_115 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(115, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -926  - #BOOST_PP_SEQ_FOLD_LEFT_I_115 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_116 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(116, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -927  - #BOOST_PP_SEQ_FOLD_LEFT_I_116 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_117 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(117, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -928  - #BOOST_PP_SEQ_FOLD_LEFT_I_117 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_118 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(118, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -929  - #BOOST_PP_SEQ_FOLD_LEFT_I_118 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_119 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(119, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -930  - #BOOST_PP_SEQ_FOLD_LEFT_I_119 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_120 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(120, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -931  - #BOOST_PP_SEQ_FOLD_LEFT_I_120 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_121 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(121, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -932  - #BOOST_PP_SEQ_FOLD_LEFT_I_121 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_122 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(122, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -933  - #BOOST_PP_SEQ_FOLD_LEFT_I_122 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_123 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(123, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -934  - #BOOST_PP_SEQ_FOLD_LEFT_I_123 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_124 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(124, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -935  - #BOOST_PP_SEQ_FOLD_LEFT_I_124 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_125 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(125, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -936  - #BOOST_PP_SEQ_FOLD_LEFT_I_125 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_126 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(126, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -937  - #BOOST_PP_SEQ_FOLD_LEFT_I_126 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_127 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(127, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -938  - #BOOST_PP_SEQ_FOLD_LEFT_I_127 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_128 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(128, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -939  - #BOOST_PP_SEQ_FOLD_LEFT_I_128 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_129 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(129, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -940  - #BOOST_PP_SEQ_FOLD_LEFT_I_129 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_130 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(130, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -941  - #BOOST_PP_SEQ_FOLD_LEFT_I_130 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_131 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(131, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -942  - #BOOST_PP_SEQ_FOLD_LEFT_I_131 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_132 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(132, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -943  - #BOOST_PP_SEQ_FOLD_LEFT_I_132 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_133 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(133, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -944  - #BOOST_PP_SEQ_FOLD_LEFT_I_133 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_134 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(134, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -945  - #BOOST_PP_SEQ_FOLD_LEFT_I_134 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_135 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(135, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -946  - #BOOST_PP_SEQ_FOLD_LEFT_I_135 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_136 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(136, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -947  - #BOOST_PP_SEQ_FOLD_LEFT_I_136 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_137 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(137, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -948  - #BOOST_PP_SEQ_FOLD_LEFT_I_137 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_138 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(138, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -949  - #BOOST_PP_SEQ_FOLD_LEFT_I_138 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_139 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(139, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -950  - #BOOST_PP_SEQ_FOLD_LEFT_I_139 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_140 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(140, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -951  - #BOOST_PP_SEQ_FOLD_LEFT_I_140 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_141 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(141, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -952  - #BOOST_PP_SEQ_FOLD_LEFT_I_141 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_142 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(142, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -953  - #BOOST_PP_SEQ_FOLD_LEFT_I_142 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_143 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(143, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -954  - #BOOST_PP_SEQ_FOLD_LEFT_I_143 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_144 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(144, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -955  - #BOOST_PP_SEQ_FOLD_LEFT_I_144 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_145 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(145, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -956  - #BOOST_PP_SEQ_FOLD_LEFT_I_145 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_146 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(146, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -957  - #BOOST_PP_SEQ_FOLD_LEFT_I_146 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_147 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(147, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -958  - #BOOST_PP_SEQ_FOLD_LEFT_I_147 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_148 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(148, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -959  - #BOOST_PP_SEQ_FOLD_LEFT_I_148 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_149 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(149, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -960  - #BOOST_PP_SEQ_FOLD_LEFT_I_149 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_150 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(150, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -961  - #BOOST_PP_SEQ_FOLD_LEFT_I_150 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_151 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(151, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -962  - #BOOST_PP_SEQ_FOLD_LEFT_I_151 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_152 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(152, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -963  - #BOOST_PP_SEQ_FOLD_LEFT_I_152 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_153 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(153, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -964  - #BOOST_PP_SEQ_FOLD_LEFT_I_153 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_154 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(154, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -965  - #BOOST_PP_SEQ_FOLD_LEFT_I_154 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_155 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(155, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -966  - #BOOST_PP_SEQ_FOLD_LEFT_I_155 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_156 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(156, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -967  - #BOOST_PP_SEQ_FOLD_LEFT_I_156 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_157 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(157, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -968  - #BOOST_PP_SEQ_FOLD_LEFT_I_157 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_158 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(158, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -969  - #BOOST_PP_SEQ_FOLD_LEFT_I_158 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_159 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(159, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -970  - #BOOST_PP_SEQ_FOLD_LEFT_I_159 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_160 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(160, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -971  - #BOOST_PP_SEQ_FOLD_LEFT_I_160 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_161 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(161, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -972  - #BOOST_PP_SEQ_FOLD_LEFT_I_161 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_162 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(162, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -973  - #BOOST_PP_SEQ_FOLD_LEFT_I_162 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_163 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(163, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -974  - #BOOST_PP_SEQ_FOLD_LEFT_I_163 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_164 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(164, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -975  - #BOOST_PP_SEQ_FOLD_LEFT_I_164 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_165 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(165, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -976  - #BOOST_PP_SEQ_FOLD_LEFT_I_165 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_166 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(166, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -977  - #BOOST_PP_SEQ_FOLD_LEFT_I_166 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_167 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(167, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -978  - #BOOST_PP_SEQ_FOLD_LEFT_I_167 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_168 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(168, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -979  - #BOOST_PP_SEQ_FOLD_LEFT_I_168 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_169 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(169, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -980  - #BOOST_PP_SEQ_FOLD_LEFT_I_169 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_170 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(170, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -981  - #BOOST_PP_SEQ_FOLD_LEFT_I_170 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_171 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(171, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -982  - #BOOST_PP_SEQ_FOLD_LEFT_I_171 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_172 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(172, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -983  - #BOOST_PP_SEQ_FOLD_LEFT_I_172 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_173 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(173, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -984  - #BOOST_PP_SEQ_FOLD_LEFT_I_173 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_174 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(174, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -985  - #BOOST_PP_SEQ_FOLD_LEFT_I_174 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_175 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(175, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -986  - #BOOST_PP_SEQ_FOLD_LEFT_I_175 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_176 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(176, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -987  - #BOOST_PP_SEQ_FOLD_LEFT_I_176 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_177 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(177, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -988  - #BOOST_PP_SEQ_FOLD_LEFT_I_177 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_178 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(178, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -989  - #BOOST_PP_SEQ_FOLD_LEFT_I_178 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_179 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(179, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -990  - #BOOST_PP_SEQ_FOLD_LEFT_I_179 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_180 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(180, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -991  - #BOOST_PP_SEQ_FOLD_LEFT_I_180 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_181 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(181, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -992  - #BOOST_PP_SEQ_FOLD_LEFT_I_181 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_182 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(182, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -993  - #BOOST_PP_SEQ_FOLD_LEFT_I_182 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_183 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(183, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -994  - #BOOST_PP_SEQ_FOLD_LEFT_I_183 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_184 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(184, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -995  - #BOOST_PP_SEQ_FOLD_LEFT_I_184 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_185 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(185, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -996  - #BOOST_PP_SEQ_FOLD_LEFT_I_185 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_186 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(186, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -997  - #BOOST_PP_SEQ_FOLD_LEFT_I_186 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_187 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(187, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -998  - #BOOST_PP_SEQ_FOLD_LEFT_I_187 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_188 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(188, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -999  - #BOOST_PP_SEQ_FOLD_LEFT_I_188 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_189 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(189, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1000  - #BOOST_PP_SEQ_FOLD_LEFT_I_189 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_190 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(190, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1001  - #BOOST_PP_SEQ_FOLD_LEFT_I_190 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_191 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(191, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1002  - #BOOST_PP_SEQ_FOLD_LEFT_I_191 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_192 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(192, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1003  - #BOOST_PP_SEQ_FOLD_LEFT_I_192 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_193 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(193, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1004  - #BOOST_PP_SEQ_FOLD_LEFT_I_193 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_194 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(194, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1005  - #BOOST_PP_SEQ_FOLD_LEFT_I_194 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_195 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(195, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1006  - #BOOST_PP_SEQ_FOLD_LEFT_I_195 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_196 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(196, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1007  - #BOOST_PP_SEQ_FOLD_LEFT_I_196 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_197 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(197, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1008  - #BOOST_PP_SEQ_FOLD_LEFT_I_197 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_198 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(198, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1009  - #BOOST_PP_SEQ_FOLD_LEFT_I_198 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_199 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(199, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1010  - #BOOST_PP_SEQ_FOLD_LEFT_I_199 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_200 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(200, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1011  - #BOOST_PP_SEQ_FOLD_LEFT_I_200 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_201 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(201, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1012  - #BOOST_PP_SEQ_FOLD_LEFT_I_201 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_202 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(202, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1013  - #BOOST_PP_SEQ_FOLD_LEFT_I_202 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_203 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(203, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1014  - #BOOST_PP_SEQ_FOLD_LEFT_I_203 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_204 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(204, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1015  - #BOOST_PP_SEQ_FOLD_LEFT_I_204 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_205 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(205, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1016  - #BOOST_PP_SEQ_FOLD_LEFT_I_205 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_206 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(206, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1017  - #BOOST_PP_SEQ_FOLD_LEFT_I_206 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_207 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(207, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1018  - #BOOST_PP_SEQ_FOLD_LEFT_I_207 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_208 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(208, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1019  - #BOOST_PP_SEQ_FOLD_LEFT_I_208 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_209 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(209, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1020  - #BOOST_PP_SEQ_FOLD_LEFT_I_209 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_210 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(210, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1021  - #BOOST_PP_SEQ_FOLD_LEFT_I_210 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_211 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(211, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1022  - #BOOST_PP_SEQ_FOLD_LEFT_I_211 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_212 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(212, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1023  - #BOOST_PP_SEQ_FOLD_LEFT_I_212 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_213 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(213, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1024  - #BOOST_PP_SEQ_FOLD_LEFT_I_213 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_214 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(214, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1025  - #BOOST_PP_SEQ_FOLD_LEFT_I_214 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_215 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(215, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1026  - #BOOST_PP_SEQ_FOLD_LEFT_I_215 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_216 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(216, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1027  - #BOOST_PP_SEQ_FOLD_LEFT_I_216 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_217 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(217, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1028  - #BOOST_PP_SEQ_FOLD_LEFT_I_217 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_218 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(218, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1029  - #BOOST_PP_SEQ_FOLD_LEFT_I_218 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_219 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(219, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1030  - #BOOST_PP_SEQ_FOLD_LEFT_I_219 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_220 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(220, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1031  - #BOOST_PP_SEQ_FOLD_LEFT_I_220 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_221 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(221, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1032  - #BOOST_PP_SEQ_FOLD_LEFT_I_221 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_222 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(222, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1033  - #BOOST_PP_SEQ_FOLD_LEFT_I_222 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_223 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(223, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1034  - #BOOST_PP_SEQ_FOLD_LEFT_I_223 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_224 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(224, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1035  - #BOOST_PP_SEQ_FOLD_LEFT_I_224 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_225 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(225, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1036  - #BOOST_PP_SEQ_FOLD_LEFT_I_225 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_226 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(226, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1037  - #BOOST_PP_SEQ_FOLD_LEFT_I_226 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_227 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(227, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1038  - #BOOST_PP_SEQ_FOLD_LEFT_I_227 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_228 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(228, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1039  - #BOOST_PP_SEQ_FOLD_LEFT_I_228 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_229 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(229, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1040  - #BOOST_PP_SEQ_FOLD_LEFT_I_229 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_230 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(230, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1041  - #BOOST_PP_SEQ_FOLD_LEFT_I_230 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_231 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(231, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1042  - #BOOST_PP_SEQ_FOLD_LEFT_I_231 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_232 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(232, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1043  - #BOOST_PP_SEQ_FOLD_LEFT_I_232 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_233 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(233, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1044  - #BOOST_PP_SEQ_FOLD_LEFT_I_233 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_234 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(234, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1045  - #BOOST_PP_SEQ_FOLD_LEFT_I_234 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_235 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(235, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1046  - #BOOST_PP_SEQ_FOLD_LEFT_I_235 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_236 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(236, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1047  - #BOOST_PP_SEQ_FOLD_LEFT_I_236 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_237 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(237, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1048  - #BOOST_PP_SEQ_FOLD_LEFT_I_237 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_238 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(238, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1049  - #BOOST_PP_SEQ_FOLD_LEFT_I_238 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_239 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(239, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1050  - #BOOST_PP_SEQ_FOLD_LEFT_I_239 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_240 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(240, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1051  - #BOOST_PP_SEQ_FOLD_LEFT_I_240 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_241 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(241, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1052  - #BOOST_PP_SEQ_FOLD_LEFT_I_241 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_242 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(242, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1053  - #BOOST_PP_SEQ_FOLD_LEFT_I_242 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_243 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(243, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1054  - #BOOST_PP_SEQ_FOLD_LEFT_I_243 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_244 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(244, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1055  - #BOOST_PP_SEQ_FOLD_LEFT_I_244 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_245 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(245, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1056  - #BOOST_PP_SEQ_FOLD_LEFT_I_245 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_246 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(246, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1057  - #BOOST_PP_SEQ_FOLD_LEFT_I_246 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_247 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(247, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1058  - #BOOST_PP_SEQ_FOLD_LEFT_I_247 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_248 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(248, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1059  - #BOOST_PP_SEQ_FOLD_LEFT_I_248 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_249 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(249, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1060  - #BOOST_PP_SEQ_FOLD_LEFT_I_249 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_250 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(250, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1061  - #BOOST_PP_SEQ_FOLD_LEFT_I_250 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_251 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(251, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1062  - #BOOST_PP_SEQ_FOLD_LEFT_I_251 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_252 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(252, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1063  - #BOOST_PP_SEQ_FOLD_LEFT_I_252 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_253 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(253, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1064  - #BOOST_PP_SEQ_FOLD_LEFT_I_253 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_254 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(254, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1065  - #BOOST_PP_SEQ_FOLD_LEFT_I_254 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_255 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(255, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1066  - #BOOST_PP_SEQ_FOLD_LEFT_I_255 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_256 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(256, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - -1067  - #BOOST_PP_SEQ_FOLD_LEFT_I_256 -( - -, - -, -ss -, -sz - - `BOOST_PP_IF -( - `BOOST_PP_DEC -(sz), -BOOST_PP_SEQ_FOLD_LEFT_I_257 -, -BOOST_PP_SEQ_FOLD_LEFT_F -)(, op##(257, st, - `BOOST_PP_SEQ_HEAD -(ss)), - `BOOST_PP_SEQ_TAIL -(ss), BOOST_PP_DEC(sz)) - - ) - - @/usr/include/boost/preprocessor/seq/for_each_i.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26 # -#/* -BOOST_PP_SEQ_FOR_EACH_I - */ - -28 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -30  - #BOOST_PP_SEQ_FOR_EACH_I -( -mao -, -da -, -q - - `BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK -(mao, da, seq) - - ) - -32  - #BOOST_PP_SEQ_FOR_EACH_I -( -mao -, -da -, -q - - `BOOST_PP_SEQ_FOR_EACH_I_I -(mao, da, seq) - - ) - -33  - #BOOST_PP_SEQ_FOR_EACH_I_I -( -mao -, -da -, -q - - `BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK -(mao, da, seq) - - ) - -35  -#def - #BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC -( -mao -, -da -, -q - - `BOOST_PP_FOR -((mao, da, seq, 0, - `BOOST_PP_SEQ_SIZE -(q)), -BOOST_PP_SEQ_FOR_EACH_I_P -, -BOOST_PP_SEQ_FOR_EACH_I_O -, -BOOST_PP_SEQ_FOR_EACH_I_M -) - - ) - -37  - #BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EMPTY -( -mao -, -da -, -q -) - - ) - -38  -#def - #BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK -( -mao -, -da -, -q -) \ - -40 -BOOST_PP_IIF - \ - -42 - `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY -( -q -), \ - -43 -BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC -, \ - -44 -BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EMPTY - \ - -46 ( -mao -, -da -, -q -) \ - -47 - - ) - -48  -#def - #BOOST_PP_SEQ_FOR_EACH_I_P -( -r -, -x - - `BOOST_PP_TUPLE_ELEM -(5, 4, x) - - ) - -50 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -52  - #BOOST_PP_SEQ_FOR_EACH_I_O -( -r -, -x - -BOOST_PP_SEQ_FOR_EACH_I_O_I - - ) -x - -54  - #BOOST_PP_SEQ_FOR_EACH_I_O -( -r -, -x - - `BOOST_PP_SEQ_FOR_EACH_I_O_I -( - `BOOST_PP_TUPLE_ELEM -(5, 0, x), BOOST_PP_TUPLE_ELEM(5, 1, x), BOOST_PP_TUPLE_ELEM(5, 2, x), BOOST_PP_TUPLE_ELEM(5, 3, x), BOOST_PP_TUPLE_ELEM(5, 4, x)) - - ) - -56  -#def - #BOOST_PP_SEQ_FOR_EACH_I_O_I -( -mao -, -da -, -q -, -i -, -sz -) \ - -58 - `BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC -( -mao -, -da -, -q -, -i -, - `BOOST_PP_DEC -( -sz -)) \ - -59 - - ) - -60  - #BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC -( -mao -, -da -, -q -, -i -, -sz -) \ - -62 -mao -, \ - -63 -da -, \ - -64 -BOOST_PP_IF - \ - -66 -sz -, \ - -67 -BOOST_PP_SEQ_FOR_EACH_I_O_I_TAIL -, \ - -68 -BOOST_PP_SEQ_FOR_EACH_I_O_I_NIL - \ - -70 ( -q -), \ - -71 - `BOOST_PP_INC -( -i -), \ - -72 -sz - \ - -74 - - ) - -75  - #BOOST_PP_SEQ_FOR_EACH_I_O_I_TAIL -( -q - - `BOOST_PP_SEQ_TAIL -(q) - - ) - -76  - #BOOST_PP_SEQ_FOR_EACH_I_O_I_NIL -( -q - -BOOST_PP_NIL - - - ) - -77 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -79  - #BOOST_PP_SEQ_FOR_EACH_I_M -( -r -, -x - - `BOOST_PP_SEQ_FOR_EACH_I_M_IM -, -BOOST_PP_TUPLE_REM_5 - x) - - ) - -80  - #BOOST_PP_SEQ_FOR_EACH_I_M_IM -( -r -, -im - - `BOOST_PP_SEQ_FOR_EACH_I_M_I -, im) - - ) - -82  - #BOOST_PP_SEQ_FOR_EACH_I_M -( -r -, -x - - `BOOST_PP_SEQ_FOR_EACH_I_M_I -, - `BOOST_PP_TUPLE_ELEM -(5, 0, x), BOOST_PP_TUPLE_ELEM(5, 1, x), BOOST_PP_TUPLE_ELEM(5, 2, x), BOOST_PP_TUPLE_ELEM(5, 3, x), BOOST_PP_TUPLE_ELEM(5, 4, x)) - - ) - -84  -#def - #BOOST_PP_SEQ_FOR_EACH_I_M_I -( -r -, -mao -, -da -, -q -, -i -, -sz - - `mao -, da, i, - `BOOST_PP_SEQ_HEAD -(q)) - - ) - -86 # -#/* -BOOST_PP_SEQ_FOR_EACH_I_R - */ - -88 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -90  - #BOOST_PP_SEQ_FOR_EACH_I_R -( -r -, -mao -, -da -, -q - - `BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK -, mao, da, seq) - - ) - -92  - #BOOST_PP_SEQ_FOR_EACH_I_R -( -r -, -mao -, -da -, -q - - `BOOST_PP_SEQ_FOR_EACH_I_R_I -, mao, da, seq) - - ) - -93  - #BOOST_PP_SEQ_FOR_EACH_I_R_I -( -r -, -mao -, -da -, -q - - `BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK -, mao, da, seq) - - ) - -95  -#def - #BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC -( -r -, -mao -, -da -, -q - -BOOST_PP_FOR_ - ## - `r -((mao, da, seq, 0, - `BOOST_PP_SEQ_SIZE -(q)), -BOOST_PP_SEQ_FOR_EACH_I_P -, -BOOST_PP_SEQ_FOR_EACH_I_O -, -BOOST_PP_SEQ_FOR_EACH_I_M -) - - ) - -97  - #BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EMPTY -( -r -, -mao -, -da -, -q -) - - ) - -98  -#def - #BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK -( -r -, -mao -, -da -, -q -) \ - -100 -BOOST_PP_IIF - \ - -102 - `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY -( -q -), \ - -103 -BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC -, \ - -104 -BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EMPTY - \ - -106 ( -r -, -mao -, -da -, -q -) \ - -107 - - ) - - @/usr/include/boost/range/detail/remove_extent.hpp - -12 #ide -BOOST_RANGE_DETAIL_REMOVE_BOUNDS_HPP - - -13  - #BOOST_RANGE_DETAIL_REMOVE_BOUNDS_HPP - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21 -mea - - gboo - - -23 -mea - - gnge_da - - -26 - gme -< -tyme - - gCa1 - = -m -:: -ue_ -, - -27 -tyme - - gTy1 - = -m -:: -void_ -, - -28 -tyme - - gCa2 - = -m -:: -ue_ -, - -29 -tyme - - gTy2 - = -m -:: -void_ -, - -30 -tyme - - gCa3 - = -m -:: -ue_ -, - -31 -tyme - - gTy3 - = -m -:: -void_ -, - -32 -tyme - - gCa4 - = -m -:: -ue_ -, - -33 -tyme - - gTy4 - = -m -:: -void_ -, - -34 -tyme - - gCa5 - = -m -:: -ue_ -, - -35 -tyme - - gTy5 - = -m -:: -void_ -, - -36 -tyme - - gCa6 - = -m -:: -ue_ -, - -37 -tyme - - gTy6 - = -m -:: -void_ -, - -38 -tyme - - gCa7 - = -m -:: -ue_ -, - -39 -tyme - - gTy7 - = -m -:: -void_ -, - -40 -tyme - - gCa8 - = -m -:: -ue_ -, - -41 -tyme - - gTy8 - = -m -:: -void_ -, - -42 -tyme - - gCa9 - = -m -:: -ue_ -, - -43 -tyme - - gTy9 - = -m -:: -void_ -, - -44 -tyme - - gCa10 - = -m -:: -ue_ -, - -45 -tyme - - gTy10 - = -m -:: -void_ -, - -46 -tyme - - gCa11 - = -m -:: -ue_ -, - -47 -tyme - - gTy11 - = -m -:: -void_ -, - -48 -tyme - - gCa12 - = -m -:: -ue_ -, - -49 -tyme - - gTy12 - = -m -:: -void_ -, - -50 -tyme - - gCa13 - = -m -:: -ue_ -, - -51 -tyme - - gTy13 - = -m -:: -void_ -, - -52 -tyme - - gCa14 - = -m -:: -ue_ -, - -53 -tyme - - gTy14 - = -m -:: -void_ -, - -54 -tyme - - gCa15 - = -m -:: -ue_ -, - -55 -tyme - - gTy15 - = -m -:: -void_ -, - -56 -tyme - - gCa16 - = -m -:: -ue_ -, - -57 -tyme - - gTy16 - = -m -:: -void_ -, - -58 -tyme - - gCa17 - = -m -:: -ue_ -, - -59 -tyme - - gTy17 - = -m -:: -void_ -, - -60 -tyme - - gCa18 - = -m -:: -ue_ -, - -61 -tyme - - gTy18 - = -m -:: -void_ -, - -62 -tyme - - gCa19 - = -m -:: -ue_ -, - -63 -tyme - - gTy19 - = -m -:: -void_ -, - -64 -tyme - - gCa20 - = -m -:: -ue_ -, - -65 -tyme - - gTy20 - = -m -:: -void_ -> - -66  - s - { - -67  -tyme - - -68 - tm -:: - tev_if -< - -69 - tCa1 -, - tm -:: - tidty -< - tTy1 ->, m:: - tev_if -< - -70 - tCa2 -, - tm -:: - tidty -< - tTy2 ->, m:: - tev_if -< - -71 - tCa3 -, - tm -:: - tidty -< - tTy3 ->, m:: - tev_if -< - -72 - tCa4 -, - tm -:: - tidty -< - tTy4 ->, m:: - tev_if -< - -73 - tCa5 -, - tm -:: - tidty -< - tTy5 ->, m:: - tev_if -< - -74 - tCa6 -, - tm -:: - tidty -< - tTy6 ->, m:: - tev_if -< - -75 - tCa7 -, - tm -:: - tidty -< - tTy7 ->, m:: - tev_if -< - -76 - tCa8 -, - tm -:: - tidty -< - tTy8 ->, m:: - tev_if -< - -77 - tCa9 -, - tm -:: - tidty -< - tTy9 ->, m:: - tif_ -< - -78 - tCa10 -, - tTy10 -, - tm -:: - tvoid_ - > > > > > > > > > - -79 >:: - tty - - tsu1 -; - -80  -tyme - - -81 - tm -:: - tev_if -< - -82 - tCa11 -, - tm -:: - tidty -< - tTy11 ->, m:: - tev_if -< - -83 - tCa12 -, - tm -:: - tidty -< - tTy12 ->, m:: - tev_if -< - -84 - tCa13 -, - tm -:: - tidty -< - tTy13 ->, m:: - tev_if -< - -85 - tCa14 -, - tm -:: - tidty -< - tTy14 ->, m:: - tev_if -< - -86 - tCa15 -, - tm -:: - tidty -< - tTy15 ->, m:: - tev_if -< - -87 - tCa16 -, - tm -:: - tidty -< - tTy16 ->, m:: - tev_if -< - -88 - tCa17 -, - tm -:: - tidty -< - tTy17 ->, m:: - tev_if -< - -89 - tCa18 -, - tm -:: - tidty -< - tTy18 ->, m:: - tev_if -< - -90 - tCa19 -, - tm -:: - tidty -< - tTy19 ->, m:: - tif_ -< - -91 - tCa20 -, - tTy20 -, - tm -:: - tvoid_ - > > > > > > > > > - -92 > - tsu2 -; - -93  -tyme - - -94 - tm -:: - tev_if -< - -95 - tis_me -< - tsu1 -, - tm -:: - tvoid_ ->, - -96 - tsu2 -, - -97 - tm -:: - tidty -< - tsu1 -> - -98 >:: - tty -ype; - -101 - gme -< -tyme - - gT -> - -102  - smove_ex - { - -103  -T -* - g -; - -104 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -size - = (* - -) / ((*ar)[0])); - -106  -tyme - - -107 - t -< - -108 - tis_me -< - tT -, - tbo -[ -size -]>, bool, - -109 - tis_me -< - tT -, [ -size -]>, , - -110 - tis_me -< - tT -, sigd [ -size -]>, signed , - -111 - tis_me -< - tT -, [ -size -]>, , - -112 #ide - tBOOST_NO_INTRINSIC_WCHAR_T - - -113 - tis_me -< - tT -, - twch_t -[ -size -]>, wchar_t, - -115 - tis_me -< - tT -, [ -size -]>, , - -116 - tis_me -< - tT -, [ -size -]>, , - -117 - tis_me -< - tT -, [ -size -]>, , - -118 - tis_me -< - tT -, [ -size -]>, , - -119 - tis_me -< - tT -, [ -size -]>, , - -120 - tis_me -< - tT -, [ -size -]>, , - -121 - tis_me -< - tT -, [ -size -]>, , - -122 - tis_me -< - tT -, [ -size -]>, , - -123 - tis_me -< - tT -, [ -size -]>,  - -124 >:: - tty - - tsu1 -; - -125  -tyme - - -126 - t -< - -127 - tis_me -< - tT -, cڡ - tbo -[ -size -]>, const bool, - -128 - tis_me -< - tT -, cڡ [ -size -]>, const , - -129 - tis_me -< - tT -, cڡ sigd [ -size -]>, const signed , - -130 - tis_me -< - tT -, cڡ [ -size -]>, const , - -131 #ide - tBOOST_NO_INTRINSIC_WCHAR_T - - -132 - tis_me -< - tT -, cڡ - twch_t -[ -size -]>, const wchar_t, - -134 - tis_me -< - tT -, cڡ [ -size -]>, const , - -135 - tis_me -< - tT -, cڡ [ -size -]>, const , - -136 - tis_me -< - tT -, cڡ [ -size -]>, const , - -137 - tis_me -< - tT -, cڡ [ -size -]>, const , - -138 - tis_me -< - tT -, cڡ [ -size -]>, const , - -139 - tis_me -< - tT -, cڡ [ -size -]>, const , - -140 - tis_me -< - tT -, cڡ [ -size -]>, const , - -141 - tis_me -< - tT -, cڡ [ -size -]>, const , - -142 - tis_me -< - tT -, cڡ [ -size -]>, const  - -143 > - tsu2 -; - -144  -tyme - - -145 - tm -:: - tev_if -< - -146 - tis_me -< - tsu1 -, - tm -:: - tvoid_ ->, - -147 - tsu2 -, - -148 - tm -:: - tidty -< - tsu1 -> - -149 >:: - tty -ype; - - @/usr/include/boost/smart_ptr/detail/lightweight_mutex.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -29  - ~ - -31 #i! -defed -( -BOOST_HAS_THREADS -) - -32  - ~ - -33 #i -defed -( -BOOST_HAS_PTHREADS -) - -34  - ~ - -35 #i -defed -( -BOOST_HAS_WINTHREADS -|| defed( -WIN32 -|| defed( -_WIN32 -|| defed( -__WIN32__ -|| defed( -__CYGWIN__ -) - -36  - ~ - -39 #r -Uecognized - -thadg - -fm - - - @/usr/include/boost/smart_ptr/detail/sp_interlocked.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_INTERLOCKED_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_INTERLOCKED_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -20  - ~ - -25 #i -defed - -BOOST_MSVC - ) && BOOST_MSVC >= 1600 - -27  - #BOOST_SP_HAS_INTRIN_H - - - ) - -30 #i -defed - -__MINGW64_VERSION_MAJOR - ) - -33  - #BOOST_SP_HAS_INTRIN_H - - - ) - -35 #i -defed - -__LP64__ - ) - -38  - #BOOST_SP_HAS_INTRIN_H - - - ) - -41 #i -defed - -BOOST_INTEL_WIN - ) && defed -_CPPLIB_VER - ) && _CPPLIB_VER >= 520 - -43  - #BOOST_SP_HAS_INTRIN_H - - - ) - -46 #i -defed - -__g__ - ) && defed -_MSC_VER - ) && defed -_CPPLIB_VER - ) && _CPPLIB_VER >= 520 - -48  - #BOOST_SP_HAS_INTRIN_H - - - ) - -52 #i -defed - -BOOST_USE_WINDOWS_H - ) - -54  - ~ - -56  - #BOOST_SP_INTERLOCKED_INCREMENT - -IlockedInemt - - - ) - -57  - #BOOST_SP_INTERLOCKED_DECREMENT - -IlockedDeemt - - - ) - -58  - #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE - -IlockedComExchge - - - ) - -59  - #BOOST_SP_INTERLOCKED_EXCHANGE - -IlockedExchge - - - ) - -60  - #BOOST_SP_INTERLOCKED_EXCHANGE_ADD - -IlockedExchgeAdd - - - ) - -62 #i -defed - -BOOST_USE_INTRIN_H - ) || defed -BOOST_SP_HAS_INTRIN_H - ) - -64  - ~<.h -> - -66  - #BOOST_SP_INTERLOCKED_INCREMENT - -_IlockedInemt - - - ) - -67  - #BOOST_SP_INTERLOCKED_DECREMENT - -_IlockedDeemt - - - ) - -68  - #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE - -_IlockedComExchge - - - ) - -69  - #BOOST_SP_INTERLOCKED_EXCHANGE - -_IlockedExchge - - - ) - -70  - #BOOST_SP_INTERLOCKED_EXCHANGE_ADD - -_IlockedExchgeAdd - - - ) - -72 #i -defed - -_WIN32_WCE - ) - -74 #i -_WIN32_WCE - >= 0x600 - -76 "C"  -__cde - -_IlockedInemt -( volatile * ); - -77 "C"  -__cde - -_IlockedDeemt -( volatile * ); - -78 "C"  -__cde - -_IlockedComExchge -( volatile *, , ); - -79 "C"  -__cde - -_IlockedExchge -( volatile *, ); - -80 "C"  -__cde - -_IlockedExchgeAdd -( volatile *, ); - -82  - #BOOST_SP_INTERLOCKED_INCREMENT - -_IlockedInemt - - - ) - -83  - #BOOST_SP_INTERLOCKED_DECREMENT - -_IlockedDeemt - - - ) - -84  - #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE - -_IlockedComExchge - - - ) - -85  - #BOOST_SP_INTERLOCKED_EXCHANGE - -_IlockedExchge - - - ) - -86  - #BOOST_SP_INTERLOCKED_EXCHANGE_ADD - -_IlockedExchgeAdd - - - ) - -92 "C"  -__cde - -IlockedInemt -( * ); - -93 "C"  -__cde - -IlockedDeemt -( * ); - -94 "C"  -__cde - -IlockedComExchge -( *, , ); - -95 "C"  -__cde - -IlockedExchge -( *, ); - -96 "C"  -__cde - -IlockedExchgeAdd -( *, ); - -98  - #BOOST_SP_INTERLOCKED_INCREMENT - -IlockedInemt - - - ) - -99  - #BOOST_SP_INTERLOCKED_DECREMENT - -IlockedDeemt - - - ) - -100  - #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE - -IlockedComExchge - - - ) - -101  - #BOOST_SP_INTERLOCKED_EXCHANGE - -IlockedExchge - - - ) - -102  - #BOOST_SP_INTERLOCKED_EXCHANGE_ADD - -IlockedExchgeAdd - - - ) - -106 #i -defed - -BOOST_MSVC - ) || defed -BOOST_INTEL_WIN - ) - -108 #i -defed - -__CLRCALL_PURE_OR_CDECL - ) - -110 "C"  -__CLRCALL_PURE_OR_CDECL - -_IlockedInemt -( volatile * ); - -111 "C"  -__CLRCALL_PURE_OR_CDECL - -_IlockedDeemt -( volatile * ); - -112 "C"  -__CLRCALL_PURE_OR_CDECL - -_IlockedComExchge -( volatile *, , ); - -113 "C"  -__CLRCALL_PURE_OR_CDECL - -_IlockedExchge -( volatile *, ); - -114 "C"  -__CLRCALL_PURE_OR_CDECL - -_IlockedExchgeAdd -( volatile *, ); - -118 "C"  -__cde - -_IlockedInemt -( volatile * ); - -119 "C"  -__cde - -_IlockedDeemt -( volatile * ); - -120 "C"  -__cde - -_IlockedComExchge -( volatile *, , ); - -121 "C"  -__cde - -_IlockedExchge -( volatile *, ); - -122 "C"  -__cde - -_IlockedExchgeAdd -( volatile *, ); - -124 #i -defed - -BOOST_MSVC - ) && BOOST_MSVC == 1310 - -128 #agm -sic - -_IlockedInemt - ) - -129 #agm -sic - -_IlockedDeemt - ) - -130 #agm -sic - -_IlockedComExchge - ) - -131 #agm -sic - -_IlockedExchge - ) - -132 #agm -sic - -_IlockedExchgeAdd - ) - -137  - #BOOST_SP_INTERLOCKED_INCREMENT - -_IlockedInemt - - - ) - -138  - #BOOST_SP_INTERLOCKED_DECREMENT - -_IlockedDeemt - - - ) - -139  - #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE - -_IlockedComExchge - - - ) - -140  - #BOOST_SP_INTERLOCKED_EXCHANGE - -_IlockedExchge - - - ) - -141  - #BOOST_SP_INTERLOCKED_EXCHANGE_ADD - -_IlockedExchgeAdd - - - ) - -143 #i -defed - -WIN32 - ) || defed -_WIN32 - ) || defed -__WIN32__ - ) || defed -__CYGWIN__ - ) - -145 -mea - - gboo - - -148 -mea - - gda - - -151 "C" -__deec -( -dimpt - -__d - -IlockedInemt -( volatile * ); - -152 "C" -__deec -( -dimpt - -__d - -IlockedDeemt -( volatile * ); - -153 "C" -__deec -( -dimpt - -__d - -IlockedComExchge -( volatile *, , ); - -154 "C" -__deec -( -dimpt - -__d - -IlockedExchge -( volatile *, ); - -155 "C" -__deec -( -dimpt - -__d - -IlockedExchgeAdd -( volatile *, ); - -161  - #BOOST_SP_INTERLOCKED_INCREMENT - :: -boo -:: -da -:: -IlockedInemt - - - ) - -162  - #BOOST_SP_INTERLOCKED_DECREMENT - :: -boo -:: -da -:: -IlockedDeemt - - - ) - -163  - #BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE - :: -boo -:: -da -:: -IlockedComExchge - - - ) - -164  - #BOOST_SP_INTERLOCKED_EXCHANGE - :: -boo -:: -da -:: -IlockedExchge - - - ) - -165  - #BOOST_SP_INTERLOCKED_EXCHANGE_ADD - :: -boo -:: -da -:: -IlockedExchgeAdd - - - ) - - @/usr/include/boost/smart_ptr/detail/sp_typeinfo_.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -18  - ~ - -20 #i -defed - -BOOST_NO_TYPEID - ) || defed -BOOST_NO_STD_TYPEINFO - ) - -22  - ~ - -24 -mea - - gboo - - -27 -mea - - gda - - -30  - gboo -:: - tce -:: - ttyfo - - t_tyfo_ -; - -36  - #BOOST_SP_TYPEID_ -( -T - - `BOOST_CORE_TYPEID -(T) - - ) - -40  - ~ - -42 -mea - - gboo - - -45 -mea - - gda - - -48  - gd -:: - tty_fo - - t_tyfo_ -; - -54  - #BOOST_SP_TYPEID_ -( -T - - `tyid -(T) - - ) - - @/usr/include/boost/smart_ptr/detail/yield_k.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -27  - ~ - -28  - ~ - -30 #i -BOOST_PLAT_WINDOWS_RUNTIME - - -31  - ~ - -36 #i -defed -( -_MSC_VER -&& _MSC_VER >1310 && ( defed( -_M_IX86 -|| defed( -_M_X64 -&& !defed( -__c2__ -) - -38 "C"  -_mm_u -(); - -40  - #BOOST_SMT_PAUSE - - `_mm_u -(); - - ) - -42 #i -defed -( -__GNUC__ -&& ( defed( -__i386__ -|| defed( -__x86_64__ -) ) - -44  - #BOOST_SMT_PAUSE - -__asm__ - - `__vީe__ -"p;" : : : "memy" ); - - ) - -50 #i -defed - -WIN32 - ) || defed -_WIN32 - ) || defed -__WIN32__ - ) || defed -__CYGWIN__ - ) - -52 #i -defed - -BOOST_USE_WINDOWS_H - ) - -53  - ~ - -56 -mea - - gboo - - -59 -mea - - gda - - -62 #i! -defed - -BOOST_USE_WINDOWS_H - ) && ! -BOOST_PLAT_WINDOWS_RUNTIME - - -64 #i -defed -( -__g__ -&& defed( -__x86_64__ -) - -66  - #BOOST_SP_STDCALL - - - ) - -68  - #BOOST_SP_STDCALL - -__d - - - ) - -71 #i -defed -( -__LP64__ -) - -72 "C" -__deec -( -dimpt - -BOOST_SP_STDCALL - -S˕ - -ms - ); - -74 "C" -__deec -( -dimpt - -BOOST_SP_STDCALL - -S˕ - -ms - ); - -77 #unde -BOOST_SP_STDCALL - - -81 -le -  -yld - -k - ) - gBOOST_NOEXCEPT - - -83 if - gk - < 4 ) - -86 #i -defed - -BOOST_SMT_PAUSE - ) - -87 if - gk - < 16 ) - -89 - gBOOST_SMT_PAUSE - - -92 #i! -BOOST_PLAT_WINDOWS_RUNTIME - - -93 if - gk - < 32 ) - -95 -S˕ -( 0 ); - -99 -S˕ -( 1 ); - -105 - gd -:: -this_thad -:: -yld -(); - -114 #i -defed - -BOOST_HAS_PTHREADS - ) - -116 #ide -_AIX - - -117  - ~ - -120 "C"  -sched_yld -(); - -123  - ~ - -125 -mea - - gboo - - -128 -mea - - gda - - -131 -le -  -yld - -k - ) - -133 if - gk - < 4 ) - -136 #i -defed - -BOOST_SMT_PAUSE - ) - -137 if - gk - < 16 ) - -139 - gBOOST_SMT_PAUSE - - -142 if - gk - < 32 || k & 1 ) - -144 -sched_yld -(); - -149  -timeec - - grq - = { 0, 0 }; - -154 - grq -. - gtv_c - = 0; - -155 - grq -. - gtv_nc - = 1000; - -157 -nop -& -rq -, 0 ); - -167 -mea - - gboo - - -170 -mea - - gda - - -173 -le -  -yld -( ) - - @/usr/include/boost/tuple/detail/tuple_basic.hpp - -32 #ide -BOOST_TUPLE_BASIC_HPP - - -33  - #BOOST_TUPLE_BASIC_HPP - - - ) - -36  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -42  - ~ - -44 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40700) - -45 #agm -GCC - -dgnoic - -push - - -46 #agm -GCC - -dgnoic - -igned - "-Wunused-local-typedefs" - -49 -mea - - gboo - { - -50 -mea - - gtues - { - -53  - snu_ty - {}; - -56 -mea - - gda - { - -57 -le - cڡ -nu_ty - -u -() { ull_type(); } - -63 - gme - < -bo - - gIf -, -ass - - gTh -, cs - gEl ->  - sIF - {  -Th - - tRET -; }; - -65 - gme - < -ass - - gTh -, cs - gEl ->  - gIF -< - gl -, Then, Else> { - -66  -El - - tRET -; - -72 - gme - < -ass - - gHT -, cs - gTT ->  - gcs -; - -76 - gme - < - -77 -ass - - gT0 - = -nu_ty -, cs - gT1 - =u_ty, cs - gT2 - =ull_type, - -78 -ass - - gT3 - = -nu_ty -, cs - gT4 - =u_ty, cs - gT5 - =ull_type, - -79 -ass - - gT6 - = -nu_ty -, cs - gT7 - =u_ty, cs - gT8 - =ull_type, - -80 -ass - - gT9 - = -nu_ty -> - -81 -ass - -tue -; - -84 - gme -< -ass - - gT ->  - gngth -; - -88 -mea - - gda - { - -92 - gme -< -ass - - gT -> - -93 -ass - - gge_r -; - -95 - gme -< - gN -> - -96  - sdr_t - { - -97 - gme -< -ass - - gTue -> - -98  - sy - { - -99  -BOOST_DEDUCED_TYPENAME - - tdr_t -< - tN --1>:: - tBOOST_NESTED_TEMPLATE - - -100 - ty -< - tTue -> - txt -; - -101  -BOOST_DEDUCED_TYPENAME - - txt -:: - tty -:: - t_ty -ype; - -102 cڡ - gty -& - -(cڡ -Tue -& -tup -) { - -103  - gxt -:: - -( -tup -). - -; - -108 - gme -<> - -109  - gdr_t -<0> { - -110 - gme -< -ass - - gTue -> - -111  - sy - { - -112  -Tue - - tty -; - -113 cڡ - gty -& - -(cڡ -Tue -& -tup -) { - -114  - gtup -; - -127 #ide -BOOST_NO_CV_SPECIALIZATIONS - - -129 - gme -< - gN -, -ass - - gT -> - -130  - semt - - -132  -BOOST_DEDUCED_TYPENAME - - tda -:: - tdr_t -< - tN ->:: - tBOOST_NESTED_TEMPLATE - - -133 - ty -< - tT ->:: - tty -:: - thd_ty -ype; - -136 - gme -< - gN -, -ass - - gT -> - -137  - gemt -< - gN -, cڡ - gT -> - -139 - give -: - -140  -BOOST_DEDUCED_TYPENAME - - tda -:: - tdr_t -< - tN ->:: - tBOOST_NESTED_TEMPLATE - - -141 - ty -< - tT ->:: - tty -:: - thd_ty - - tunquifd_ty -; - -142 - gpublic -: - -143 #i -BOOST_WORKAROUND -( -__BORLANDC__ -,<0x600) - -144 cڡ - tunquifd_ty - - tty -; - -146  -BOOST_DEDUCED_TYPENAME - - tboo -:: - tadd_cڡ -< - tunquifd_ty ->:: - tty -ype; - -151 -mea - - gda - { - -153 - gme -< - gN -, -ass - - gT -, -bo - - gIsCڡ -> - -154  - semt_im - - -156  -BOOST_DEDUCED_TYPENAME - - tda -:: - tdr_t -< - tN ->:: - tBOOST_NESTED_TEMPLATE - - -157 - ty -< - tT ->:: - tty -:: - thd_ty -ype; - -160 - gme -< - gN -, -ass - - gT -> - -161  - gemt_im -< - gN -, - gT -, - gue - > - -163  -BOOST_DEDUCED_TYPENAME - - tda -:: - tdr_t -< - tN ->:: - tBOOST_NESTED_TEMPLATE - - -164 - ty -< - tT ->:: - tty -:: - thd_ty - - tunquifd_ty -; - -165 cڡ - tunquifd_ty - - tty -; - -171 - gme -< - gN -, -ass - - gT -> - -172  - gemt -: - -173 -public - -da -:: -emt_im -< -N -, - gT -, :: -boo -:: -is_cڡ -< -T ->:: -vue -> - -189 - gme - < -ass - - gT ->  - sacss_as - { - -190 cڡ - tT -& - tcڡ_ty -; - -191  - gT -& - tn_cڡ_ty -; - -193 cڡ - ttyme - - tboo -:: - tmove_cv -< - tT ->:: - tty -& - tm_ty -; - -202 - gme - < -ass - - gT ->  - gacss_as - { - -204  - gT -& - tcڡ_ty -; - -205  - gT -& - tn_cڡ_ty -; - -207  - gT -& - tm_ty -; - -212 - gme -< - gN -, -ass - - gHT -, cs - gTT -> - -213 -le - -tyme - - gacss_as -< - -214 -tyme - - gemt -< - gN -, - gcs -< - gHT -, - gTT -> >:: -ty - - -215 >:: -n_cڡ_ty - - -216 -g -( -cs -< -HT -, -TT ->& -c -) { - -217  -BOOST_DEDUCED_TYPENAME - - tda -:: - tdr_t -< - tN ->:: - tBOOST_NESTED_TEMPLATE - - -218 - ty -< - tcs -< - tHT -, - tTT -> > - tim -; - -219  -BOOST_DEDUCED_TYPENAME - - tim -:: - tty - - tcs_emt -; - -220  - gcڡ_ -< - gcs_emt -&>( - gim -:: - -( -c -)). -hd -; - -226 - gme -< - gN -, -ass - - gHT -, cs - gTT -> - -227 -le - -tyme - - gacss_as -< - -228 -tyme - - gemt -< - gN -, - gcs -< - gHT -, - gTT -> >:: -ty - - -229 >:: -cڡ_ty - - -230 -g -(cڡ -cs -< -HT -, -TT ->& -c -) { - -231  -BOOST_DEDUCED_TYPENAME - - tda -:: - tdr_t -< - tN ->:: - tBOOST_NESTED_TEMPLATE - - -232 - ty -< - tcs -< - tHT -, - tTT -> > - tim -; - -233  - gim -:: - -( -c -). -hd -; - -237 -mea - - gda - { - -245 - gme - < -ass - - gT -> cs - cn_ܗb_ty - { - -246 -n_ܗb_ty -(); - -249 - gme - < -ass - - gT ->  - swp_n_ܗb_ty - { - -250  -tyme - - tIF -< - -251 :: - tboo -:: - tis_funi -< - tT ->:: - tvue -, - tn_ܗb_ty -, T - -252 >:: - tRET - - tty -; - -254 - gme - <>  - gwp_n_ܗb_ty -<> { - -255  - gn_ܗb_ty -<> - tty -; - -260 - gme - < -ass - - gHT -, cs - gTT -> - -261  - scs - { - -263  -HT - - thd_ty -; - -264  -TT - - t_ty -; - -266  -tyme - - -267 - tda -:: - twp_n_ܗb_ty -< - thd_ty ->:: - tty - - ted_hd_ty -; - -269 -ed_hd_ty - - ghd -; - -270 -_ty - - g -; - -272 -tyme - - gacss_as -< - ged_hd_ty ->:: -n_cڡ_ty - - -273 -g_hd -({  -hd -; } - -275 -tyme - - gacss_as -< - g_ty ->:: -n_cڡ_ty - - -276 -g_ -({  - -; } - -278 -tyme - - gacss_as -< - ged_hd_ty ->:: -cڡ_ty - - -279 -g_hd -(cڡ {  -hd -; } - -281 -tyme - - gacss_as -< - g_ty ->:: -cڡ_ty - - -282 -g_ -(cڡ {  - -; } - -284 -cs -(: -hd -(), - -() {} - -292 -cs -( -tyme - -acss_as -< -ed_hd_ty ->:: -m_ty - -h -, - -293 cڡ -_ty -& -t -) - -294 : -hd - ( -h -), - -( -t -) {} - -296 - gme - < -ass - - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, - -297 -ass - - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -298 -cs - -T1 -& -t1 -, -T2 -& -t2 -, -T3 -& -t3 -, -T4 -& -t4 -, -T5 -& -t5 -, - -299 -T6 -& -t6 -, -T7 -& -t7 -, -T8 -& -t8 -, -T9 -& -t9 -, -T10 -& -t10 - ) - -300 : -hd - ( -t1 -), - -301 - - ( -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -t8 -, -t9 -, -t10 -, -da -:: -u -()) - -304 -me - < -ass - -T2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, - -305 -ass - - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -, cs - gT10 -> - -306 -cs -cڡ -nu_ty -& , -T2 -& -t2 -, -T3 -& -t3 -, -T4 -& -t4 -, -T5 -& -t5 -, - -307 -T6 -& -t6 -, -T7 -& -t7 -, -T8 -& -t8 -, -T9 -& -t9 -, -T10 -& -t10 - ) - -308 : -hd - (), - -309 - - ( -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -t8 -, -t9 -, -t10 -, -da -:: -u -()) - -313 -me - < -ass - -HT2 -, cs - gTT2 -> - -314 -cs -cڡ cs< -HT2 -, -TT2 ->& -u - ) : -hd -(u.hd), - -(u.tail) {} - -316 - gme - < -ass - - gHT2 -, cs - gTT2 -> - -317 - gcs -& - gݔ -=cڡ -cs -< -HT2 -, - gTT2 ->& - gu - ) { - -318 - ghd -= -u -. -hd -; - g -=u. - -;  * - gthis -; - -323 - gcs -& - gݔ -=(cڡ -cs -& -u -) { - -324 -hd - = -u -.hd; - g - = u. - -;  * - gthis -; - -327 - gme - < -ass - - gT1 -, cs - gT2 -> - -328 - gcs -& - gݔ -=cڡ -d -:: - -< -T1 -, - gT2 ->& - gu - ) { - -329 -BOOST_STATIC_ASSERT -( -ngth -< -cs ->:: -vue - == 2); - -330 - ghd - = -u -. -f -; - g -.hd = u. -cd -;  * - gthis -; - -334 - gme - < - gN -> - -335 -tyme - - gacss_as -< - -336 -tyme - - gemt -< - gN -, - gcs -< - gHT -, - gTT -> >:: -ty - - -337 >:: -n_cڡ_ty - - -338 -g -() { - -339  -boo -:: -tues -:: -g -< -N ->(* -this -); - -342 - gme - < - gN -> - -343 -tyme - - gacss_as -< - -344 -tyme - - gemt -< - gN -, - gcs -< - gHT -, - gTT -> >:: -ty - - -345 >:: -cڡ_ty - - -346 -g -() const { - -347  -boo -:: -tues -:: -g -< -N ->(* -this -); - -351 - gme - < -ass - - gHT -> - -352  - gcs -< - gHT -, - gnu_ty -> { - -354  -HT - - thd_ty -; - -355  -nu_ty - - t_ty -; - -356  - gcs -< - tHT -, - tnu_ty -> - tlf_ty -; - -358  -tyme - - -359 - tda -:: - twp_n_ܗb_ty -< - thd_ty ->:: - tty - - ted_hd_ty -; - -360 -ed_hd_ty - - ghd -; - -362 -tyme - - gacss_as -< - ged_hd_ty ->:: -n_cڡ_ty - - -363 -g_hd -({  -hd -; } - -365 -nu_ty - -g_ -() { ull_type(); } - -367 -tyme - - gacss_as -< - ged_hd_ty ->:: -cڡ_ty - - -368 -g_hd -(cڡ {  -hd -; } - -370 cڡ -nu_ty - -g_ -() const { ull_type(); } - -373 -cs -(: -hd -() {} - -375 -cs -( -tyme - -acss_as -< -ed_hd_ty ->:: -m_ty - -h -, - -376 cڡ -nu_ty -& =ull_type()) - -377 : -hd - ( -h -) {} - -379 -me -< -ass - -T1 -> - -380 -cs -( -T1 -& -t1 -, cڡ -nu_ty -&, constull_type&, constull_type&, - -381 cڡ -nu_ty -&, constull_type&, constull_type&, - -382 cڡ -nu_ty -&, constull_type&, constull_type&) - -383 : -hd - ( -t1 -) {} - -385 -cs -(cڡ -nu_ty -&, - -386 cڡ -nu_ty -&, constull_type&, constull_type&, - -387 cڡ -nu_ty -&, constull_type&, constull_type&, - -388 cڡ -nu_ty -&, constull_type&, constull_type&) - -389 : -hd - () {} - -391 -me - < -ass - -HT2 -> - -392 -cs -cڡ cs< -HT2 -, -nu_ty ->& -u - ) : -hd -(u.head) {} - -394 -me - < -ass - -HT2 -> - -395 -cs -& -ݔ -=(cڡ cs< -HT2 -, - gnu_ty ->& - gu - ) - -396 { - ghd - = -u -. -hd -;  * - gthis -; } - -400 - gcs -& - gݔ -=(cڡ -cs -& -u -{ -hd - = u.hd;  * - gthis -; } - -402 - gme - < - gN -> - -403 -tyme - - gacss_as -< - -404 -tyme - - gemt -< - gN -, - glf_ty ->:: -ty - - -405 >:: -n_cڡ_ty - - -406 -g -() { - -407  -boo -:: -tues -:: -g -< -N ->(* -this -); - -410 - gme - < - gN -> - -411 -tyme - - gacss_as -< - -412 -tyme - - gemt -< - gN -, - glf_ty ->:: -ty - - -413 >:: -cڡ_ty - - -414 -g -() const { - -415  -boo -:: -tues -:: -g -< -N ->(* -this -); - -422 - gme -< -ass - - gT -> - -423  - sngth - { - -424 -BOOST_STATIC_CONSTANT -(, -vue - = 1 + -ngth -< -tyme - -T -:: -_ty ->::value); - -427 - gme -<> - -428  - gngth -< - gtue -<> > { - -429 -BOOST_STATIC_CONSTANT -(, -vue - = 0); - -432 - gme -<> - -433  - gngth -< - gtue -<> const> { - -434 -BOOST_STATIC_CONSTANT -(, -vue - = 0); - -437 - gme -<> - -438  - gngth -< - gnu_ty -> { - -439 -BOOST_STATIC_CONSTANT -(, -vue - = 0); - -442 - gme -<> - -443  - gngth -< -nu_ty - const> { - -444 -BOOST_STATIC_CONSTANT -(, -vue - = 0); - -447 -mea - - gda - { - -450 - gme - < -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, - -451 -ass - - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -452  - sm_tue_to_cs - - -454  - gcs -< - tT0 -, - -455 - ttyme - - tm_tue_to_cs -< - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - -456 - tT6 -, - tT7 -, - tT8 -, - tT9 -, - tnu_ty ->:: - tty - - -457 > - tty -; - -461 - gme - <> - -462  - gm_tue_to_cs -< - gnu_ty -,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type> - -464  -nu_ty - - tty -; - -471 - gme - < -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, - -472 -ass - - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -474 -ass - - gtue - : - -475 -public - -da -:: -m_tue_to_cs -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 ->:: -ty - - -477 -public -: - -478  -tyme - - -479 - tda -:: - tm_tue_to_cs -< - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 -, - tT7 -, - tT8 -, - tT9 ->:: - tty - - thed -; - -480  -tyme - - thed -:: - thd_ty - head_type; - -481  -tyme - - thed -:: - t_ty -ail_type; - -485 -tue -() {} - -487 -exic - -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -) - -488 : -hed -( -t0 -, -da -:: -u -(), detail::cnull(), detail::cnull(), - -489 -da -:: -u -(), detail::cnull(), detail::cnull(), - -490 -da -:: -u -(), detail::cnull(), detail::cnull()) {} - -492 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -493 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -) - -494 : -hed -( -t0 -, -t1 -, -da -:: -u -(), detail::cnull(), - -495 -da -:: -u -(), detail::cnull(), detail::cnull(), - -496 -da -:: -u -(), detail::cnull(), detail::cnull()) {} - -498 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -499 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -, - -500 -tyme - -acss_as -< -T2 ->:: -m_ty - -t2 -) - -501 : -hed -( -t0 -, -t1 -, -t2 -, -da -:: -u -(), detail::cnull(), - -502 -da -:: -u -(), detail::cnull(), detail::cnull(), - -503 -da -:: -u -(), detail::cnull()) {} - -505 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -506 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -, - -507 -tyme - -acss_as -< -T2 ->:: -m_ty - -t2 -, - -508 -tyme - -acss_as -< -T3 ->:: -m_ty - -t3 -) - -509 : -hed -( -t0 -, -t1 -, -t2 -, -t3 -, -da -:: -u -(), detail::cnull(), - -510 -da -:: -u -(), detail::cnull(), detail::cnull(), - -511 -da -:: -u -()) {} - -513 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -514 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -, - -515 -tyme - -acss_as -< -T2 ->:: -m_ty - -t2 -, - -516 -tyme - -acss_as -< -T3 ->:: -m_ty - -t3 -, - -517 -tyme - -acss_as -< -T4 ->:: -m_ty - -t4 -) - -518 : -hed -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -da -:: -u -(), detail::cnull(), - -519 -da -:: -u -(), detail::cnull(), detail::cnull()) {} - -521 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -522 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -, - -523 -tyme - -acss_as -< -T2 ->:: -m_ty - -t2 -, - -524 -tyme - -acss_as -< -T3 ->:: -m_ty - -t3 -, - -525 -tyme - -acss_as -< -T4 ->:: -m_ty - -t4 -, - -526 -tyme - -acss_as -< -T5 ->:: -m_ty - -t5 -) - -527 : -hed -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -da -:: -u -(), detail::cnull(), - -528 -da -:: -u -(), detail::cnull()) {} - -530 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -531 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -, - -532 -tyme - -acss_as -< -T2 ->:: -m_ty - -t2 -, - -533 -tyme - -acss_as -< -T3 ->:: -m_ty - -t3 -, - -534 -tyme - -acss_as -< -T4 ->:: -m_ty - -t4 -, - -535 -tyme - -acss_as -< -T5 ->:: -m_ty - -t5 -, - -536 -tyme - -acss_as -< -T6 ->:: -m_ty - -t6 -) - -537 : -hed -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -da -:: -u -(), - -538 -da -:: -u -(), detail::cnull()) {} - -540 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -541 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -, - -542 -tyme - -acss_as -< -T2 ->:: -m_ty - -t2 -, - -543 -tyme - -acss_as -< -T3 ->:: -m_ty - -t3 -, - -544 -tyme - -acss_as -< -T4 ->:: -m_ty - -t4 -, - -545 -tyme - -acss_as -< -T5 ->:: -m_ty - -t5 -, - -546 -tyme - -acss_as -< -T6 ->:: -m_ty - -t6 -, - -547 -tyme - -acss_as -< -T7 ->:: -m_ty - -t7 -) - -548 : -hed -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -da -:: -u -(), - -549 -da -:: -u -()) {} - -551 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -552 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -, - -553 -tyme - -acss_as -< -T2 ->:: -m_ty - -t2 -, - -554 -tyme - -acss_as -< -T3 ->:: -m_ty - -t3 -, - -555 -tyme - -acss_as -< -T4 ->:: -m_ty - -t4 -, - -556 -tyme - -acss_as -< -T5 ->:: -m_ty - -t5 -, - -557 -tyme - -acss_as -< -T6 ->:: -m_ty - -t6 -, - -558 -tyme - -acss_as -< -T7 ->:: -m_ty - -t7 -, - -559 -tyme - -acss_as -< -T8 ->:: -m_ty - -t8 -) - -560 : -hed -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -t8 -, -da -:: -u -()) {} - -562 -tue -( -tyme - -acss_as -< -T0 ->:: -m_ty - -t0 -, - -563 -tyme - -acss_as -< -T1 ->:: -m_ty - -t1 -, - -564 -tyme - -acss_as -< -T2 ->:: -m_ty - -t2 -, - -565 -tyme - -acss_as -< -T3 ->:: -m_ty - -t3 -, - -566 -tyme - -acss_as -< -T4 ->:: -m_ty - -t4 -, - -567 -tyme - -acss_as -< -T5 ->:: -m_ty - -t5 -, - -568 -tyme - -acss_as -< -T6 ->:: -m_ty - -t6 -, - -569 -tyme - -acss_as -< -T7 ->:: -m_ty - -t7 -, - -570 -tyme - -acss_as -< -T8 ->:: -m_ty - -t8 -, - -571 -tyme - -acss_as -< -T9 ->:: -m_ty - -t9 -) - -572 : -hed -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -t8 -, -t9 -) {} - -575 - gme -< -ass - - gU1 -, cs - gU2 -> - -576 -tue -(cڡ -cs -< -U1 -, -U2 ->& -p -: -hed -(p) {} - -578 -me - < -ass - -U1 -, cs - gU2 -> - -579 - gtue -& - gݔ -=(cڡ -cs -< -U1 -, - gU2 ->& - gk -) { - -580 - ghed -:: -ݔ -=( -k -); - -581  * - gthis -; - -584 - gme - < -ass - - gU1 -, cs - gU2 -> - -585 - gtue -& - gݔ -=(cڡ -d -:: - -< -U1 -, - gU2 ->& - gk -) { - -586 -BOOST_STATIC_ASSERT -( -ngth -< -tue ->:: -vue - == 2); - -587 - gthis --> - ghd - = -k -. -f -; - -588 - gthis --> - g -. - ghd - = -k -. -cd -; - -589  * - gthis -; - -595 - gme - <> - -596 -ass - - gtue -< - gnu_ty -,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type,ull_type> : - -597 -public - -nu_ty - - -599 -public -: - -600  -nu_ty - - thed -; - -605 -mea - - gda - { - -607  - gswlow_assign -; - -608 ( - gda -:: - tswlow_assign -::* - tigne_t -)(); - -609  - sswlow_assign - { - -610 -swlow_assign -( -igne_t -(*)(ignore_t)) {} - -611 - gme -< -tyme - - gT -> - -612 -swlow_assign - cڡ& - gݔ -=(cڡ -T -&) const { - -613  * -this -; - -621 -le - - gda -:: -igne_t - -igne -( -da -::ignore_t) {  0; } - -640 - gme -< -ass - - gT -> - -641  - smake_tue_as - { - -642  -T - - tty -; - -664 - gme -< -ass - - gT -> - -665  - gmake_tue_as -< - gT -&> { - -666  -tyme - - -667 - tda -:: - tge_r -< - tT -&>:: - -668 - tdo_n_u_wh_n_ty - - tr -; - -675 - gme -< -ass - - gT -,  - gn ->  - gmake_tue_as - { - -676 cڡ - tT - (& - tty -)[ -n -]; - -679 - gme -< -ass - - gT -,  - gn -> - -680  - gmake_tue_as - { - -681 cڡ - tT - (& - tty -)[ -n -]; - -684 - gme -< -ass - - gT -,  - gn ->  - gmake_tue_as - { - -685 cڡ vީ - tT - (& - tty -)[ -n -]; - -688 - gme -< -ass - - gT -,  - gn -> - -689  - gmake_tue_as - { - -690 cڡ vީ - tT - (& - tty -)[ -n -]; - -693 - gme -< -ass - - gT -> - -694  - gmake_tue_as -< - gn_w -< - gT -> >{ - -695  - gT -& - tty -; - -698 - gme -< -ass - - gT -> - -699  - gmake_tue_as - >{ - -700  - gT -& - tty -; - -703 - gme -<> - -704  - gmake_tue_as -< - gda -:: -igne_t -( -da -::ignore_t)> { - -705  -da -:: - tswlow_assign - - tty -; - -710 -mea - - gda - { - -714 - gme - < - -715 -ass - - gT0 - = -nu_ty -, cs - gT1 - =u_ty, cs - gT2 - =ull_type, - -716 -ass - - gT3 - = -nu_ty -, cs - gT4 - =u_ty, cs - gT5 - =ull_type, - -717 -ass - - gT6 - = -nu_ty -, cs - gT7 - =u_ty, cs - gT8 - =ull_type, - -718 -ass - - gT9 - = -nu_ty - - -720  - smake_tue_mr - { - -722 -tue -< - ttyme - - tmake_tue_as -< - tT0 ->:: - tty -, - -723 - ttyme - - tmake_tue_as -< - tT1 ->:: - tty -, - -724 - ttyme - - tmake_tue_as -< - tT2 ->:: - tty -, - -725 - ttyme - - tmake_tue_as -< - tT3 ->:: - tty -, - -726 - ttyme - - tmake_tue_as -< - tT4 ->:: - tty -, - -727 - ttyme - - tmake_tue_as -< - tT5 ->:: - tty -, - -728 - ttyme - - tmake_tue_as -< - tT6 ->:: - tty -, - -729 - ttyme - - tmake_tue_as -< - tT7 ->:: - tty -, - -730 - ttyme - - tmake_tue_as -< - tT8 ->:: - tty -, - -731 - ttyme - - tmake_tue_as -< - tT9 ->:: - tty ->ype; - -737 -le - - gtue -<> -make_tue -() { - -738  - gtue -<>(); - -741 - gme -< -ass - - gT0 -> - -742 -le - -tyme - - gda -:: -make_tue_mr -< -T0 ->:: -ty - - -743 -make_tue -(cڡ -T0 -& -t0 -) { - -744  -tyme - - tda -:: - tmake_tue_mr -< - tT0 ->:: - tty - - tt -; - -745  -t -( -t0 -); - -748 - gme -< -ass - - gT0 -, cs - gT1 -> - -749 -le - -tyme - - gda -:: -make_tue_mr -< -T0 -, - gT1 ->:: -ty - - -750 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -) { - -751  -tyme - - tda -:: - tmake_tue_mr -< - tT0 -, - tT1 ->:: - tty - - tt -; - -752  -t -( -t0 -, -t1 -); - -755 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -> - -756 -le - -tyme - - gda -:: -make_tue_mr -< -T0 -, - gT1 -, - gT2 ->:: -ty - - -757 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -, cڡ -T2 -& -t2 -) { - -758  -tyme - - tda -:: - tmake_tue_mr -< - tT0 -, - tT1 -, - tT2 ->:: - tty - - tt -; - -759  -t -( -t0 -, -t1 -, -t2 -); - -762 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -763 -le - -tyme - - gda -:: -make_tue_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 ->:: -ty - - -764 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -, cڡ -T2 -& -t2 -, cڡ -T3 -& -t3 -) { - -765  -tyme - - tda -:: - tmake_tue_mr -< - tT0 -, - tT1 -, - tT2 -, - tT3 ->:: - tty - - tt -; - -766  -t -( -t0 -, -t1 -, -t2 -, -t3 -); - -769 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -770 -le - -tyme - - gda -:: -make_tue_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 ->:: -ty - - -771 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -, cڡ -T2 -& -t2 -, cڡ -T3 -& -t3 -, - -772 cڡ -T4 -& -t4 -) { - -773  -tyme - - tda -:: - tmake_tue_mr -< - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 ->:: - tty - - tt -; - -774  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -); - -777 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -778 -le - -tyme - - gda -:: -make_tue_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 ->:: -ty - - -779 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -, cڡ -T2 -& -t2 -, cڡ -T3 -& -t3 -, - -780 cڡ -T4 -& -t4 -, cڡ -T5 -& -t5 -) { - -781  -tyme - - tda -:: - tmake_tue_mr -< - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 ->:: - tty - - tt -; - -782  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -); - -785 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -786 -le - -tyme - - gda -:: -make_tue_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 ->:: -ty - - -787 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -, cڡ -T2 -& -t2 -, cڡ -T3 -& -t3 -, - -788 cڡ -T4 -& -t4 -, cڡ -T5 -& -t5 -, cڡ -T6 -& -t6 -) { - -789  -tyme - - tda -:: - tmake_tue_mr - - -790 < - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 ->:: - tty - - tt -; - -791  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -); - -794 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, - -795 -ass - - gT7 -> - -796 -le - -tyme - - gda -:: -make_tue_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 ->:: -ty - - -797 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -, cڡ -T2 -& -t2 -, cڡ -T3 -& -t3 -, - -798 cڡ -T4 -& -t4 -, cڡ -T5 -& -t5 -, cڡ -T6 -& -t6 -, cڡ -T7 -& -t7 -) { - -799  -tyme - - tda -:: - tmake_tue_mr - - -800 < - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 -, - tT7 ->:: - tty - - tt -; - -801  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -); - -804 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, - -805 -ass - - gT7 -, cs - gT8 -> - -806 -le - -tyme - - gda -:: -make_tue_mr - - -807 < -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 ->:: -ty - - -808 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -, cڡ -T2 -& -t2 -, cڡ -T3 -& -t3 -, - -809 cڡ -T4 -& -t4 -, cڡ -T5 -& -t5 -, cڡ -T6 -& -t6 -, cڡ -T7 -& -t7 -, - -810 cڡ -T8 -& -t8 -) { - -811  -tyme - - tda -:: - tmake_tue_mr - - -812 < - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 -, - tT7 -, - tT8 ->:: - tty - - tt -; - -813  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -t8 -); - -816 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, - -817 -ass - - gT7 -, cs - gT8 -, cs - gT9 -> - -818 -le - -tyme - - gda -:: -make_tue_mr - - -819 < -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 ->:: -ty - - -820 -make_tue -(cڡ -T0 -& -t0 -, cڡ -T1 -& -t1 -, cڡ -T2 -& -t2 -, cڡ -T3 -& -t3 -, - -821 cڡ -T4 -& -t4 -, cڡ -T5 -& -t5 -, cڡ -T6 -& -t6 -, cڡ -T7 -& -t7 -, - -822 cڡ -T8 -& -t8 -, cڡ -T9 -& -t9 -) { - -823  -tyme - - tda -:: - tmake_tue_mr - - -824 < - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 -, - tT7 -, - tT8 -, - tT9 ->:: - tty - - tt -; - -825  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -t8 -, -t9 -); - -828 -mea - - gda - { - -830 - gme -< -ass - - gT -> - -831  - st_as - { - -832  - gT -& - tty -; - -835 - gme -<> - -836  - gt_as -< -igne_t -(ignore_t)> { - -837  -swlow_assign - - tty -; - -840 - gme -<> - -841  - gt_as -<> { - -842  -nu_ty - - tty -; - -845 - gme - < - -846 -ass - - gT0 - = , cs - gT1 - = , cs - gT2 - = , - -847 -ass - - gT3 - = , cs - gT4 - = , cs - gT5 - = , - -848 -ass - - gT6 - = , cs - gT7 - = , cs - gT8 - = , - -849 -ass - - gT9 - =  - -851  - st_mr - { - -853 -tue -< - ttyme - - tt_as -< - tT0 ->:: - tty -, - -854 - ttyme - - tt_as -< - tT1 ->:: - tty -, - -855 - ttyme - - tt_as -< - tT2 ->:: - tty -, - -856 - ttyme - - tt_as -< - tT3 ->:: - tty -, - -857 - ttyme - - tt_as -< - tT4 ->:: - tty -, - -858 - ttyme - - tt_as -< - tT5 ->:: - tty -, - -859 - ttyme - - tt_as -< - tT6 ->:: - tty -, - -860 - ttyme - - tt_as -< - tT7 ->:: - tty -, - -861 - ttyme - - tt_as -< - tT8 ->:: - tty -, - -862 - ttyme - - tt_as -< - tT9 ->:: - tty ->ype; - -868 - gme -< -ass - - gT0 -> - -869 -le - -tyme - - gda -:: -t_mr -< -T0 ->:: -ty - - -870 -t -( -T0 -& -t0 -) { - -871  -tyme - - tda -:: - tt_mr -< - tT0 ->:: - tty - - tt -; - -872  -t -( -t0 -); - -875 - gme -< -ass - - gT0 -, cs - gT1 -> - -876 -le - -tyme - - gda -:: -t_mr -< -T0 -, - gT1 ->:: -ty - - -877 -t -( -T0 -& -t0 -, -T1 -& -t1 -) { - -878  -tyme - - tda -:: - tt_mr -< - tT0 -, - tT1 ->:: - tty - - tt -; - -879  -t -( -t0 -, -t1 -); - -882 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -> - -883 -le - -tyme - - gda -:: -t_mr -< -T0 -, - gT1 -, - gT2 ->:: -ty - - -884 -t -( -T0 -& -t0 -, -T1 -& -t1 -, -T2 -& -t2 -) { - -885  -tyme - - tda -:: - tt_mr -< - tT0 -, - tT1 -, - tT2 ->:: - tty - - tt -; - -886  -t -( -t0 -, -t1 -, -t2 -); - -889 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -> - -890 -le - -tyme - - gda -:: -t_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 ->:: -ty - - -891 -t -( -T0 -& -t0 -, -T1 -& -t1 -, -T2 -& -t2 -, -T3 -& -t3 -) { - -892  -tyme - - tda -:: - tt_mr -< - tT0 -, - tT1 -, - tT2 -, - tT3 ->:: - tty - - tt -; - -893  -t -( -t0 -, -t1 -, -t2 -, -t3 -); - -896 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -> - -897 -le - -tyme - - gda -:: -t_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 ->:: -ty - - -898 -t -( -T0 -& -t0 -, -T1 -& -t1 -, -T2 -& -t2 -, -T3 -& -t3 -, - -899 -T4 -& -t4 -) { - -900  -tyme - - tda -:: - tt_mr -< - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 ->:: - tty - - tt -; - -901  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -); - -904 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -> - -905 -le - -tyme - - gda -:: -t_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 ->:: -ty - - -906 -t -( -T0 -& -t0 -, -T1 -& -t1 -, -T2 -& -t2 -, -T3 -& -t3 -, - -907 -T4 -& -t4 -, -T5 -& -t5 -) { - -908  -tyme - - tda -:: - tt_mr -< - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 ->:: - tty - - tt -; - -909  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -); - -912 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -> - -913 -le - -tyme - - gda -:: -t_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 ->:: -ty - - -914 -t -( -T0 -& -t0 -, -T1 -& -t1 -, -T2 -& -t2 -, -T3 -& -t3 -, - -915 -T4 -& -t4 -, -T5 -& -t5 -, -T6 -& -t6 -) { - -916  -tyme - - tda -:: - tt_mr - - -917 < - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 ->:: - tty - - tt -; - -918  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -); - -921 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, - -922 -ass - - gT7 -> - -923 -le - -tyme - - gda -:: -t_mr -< -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 ->:: -ty - - -924 -t -( -T0 -& -t0 -, -T1 -& -t1 -, -T2 -& -t2 -, -T3 -& -t3 -, - -925 -T4 -& -t4 -, -T5 -& -t5 -, -T6 -& -t6 -, -T7 -& -t7 -) { - -926  -tyme - - tda -:: - tt_mr - - -927 < - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 -, - tT7 ->:: - tty - - tt -; - -928  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -); - -931 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, - -932 -ass - - gT7 -, cs - gT8 -> - -933 -le - -tyme - - gda -:: -t_mr - - -934 < -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 ->:: -ty - - -935 -t -( -T0 -& -t0 -, -T1 -& -t1 -, -T2 -& -t2 -, -T3 -& -t3 -, - -936 -T4 -& -t4 -, -T5 -& -t5 -, -T6 -& -t6 -, -T7 -& -t7 -, - -937 -T8 -& -t8 -) { - -938  -tyme - - tda -:: - tt_mr - - -939 < - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 -, - tT7 -, - tT8 ->:: - tty - - tt -; - -940  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -t8 -); - -943 - gme -< -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, cs - gT5 -, cs - gT6 -, - -944 -ass - - gT7 -, cs - gT8 -, cs - gT9 -> - -945 -le - -tyme - - gda -:: -t_mr - - -946 < -T0 -, - gT1 -, - gT2 -, - gT3 -, - gT4 -, - gT5 -, - gT6 -, - gT7 -, - gT8 -, - gT9 ->:: -ty - - -947 -t -( -T0 -& -t0 -, -T1 -& -t1 -, -T2 -& -t2 -, -T3 -& -t3 -, - -948 -T4 -& -t4 -, -T5 -& -t5 -, -T6 -& -t6 -, -T7 -& -t7 -, - -949 -T8 -& -t8 -, -T9 -& -t9 -) { - -950  -tyme - - tda -:: - tt_mr - - -951 < - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 -, - tT7 -, - tT8 -, - tT9 ->:: - tty - - tt -; - -952  -t -( -t0 -, -t1 -, -t2 -, -t3 -, -t4 -, -t5 -, -t6 -, -t7 -, -t8 -, -t9 -); - -955 - gme - < -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, - -956 -ass - - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -957  -sw -( -tue -< -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 ->& -lhs -, - -958 -tue -< -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 ->& -rhs -); - -959 -le -  -sw -( -nu_ty -&,ull_type&) {} - -960 - gme -< -ass - - gHH -> - -961 -le -  -sw -( -cs -< -HH -, -nu_ty ->& -lhs -, cs& -rhs -) { - -962 :: -boo -:: -sw -( -lhs -. -hd -, -rhs -.head); - -964 - gme -< -ass - - gHH -, cs - gTT -> - -965 -le -  -sw -( -cs -< -HH -, -TT ->& -lhs -, cs& -rhs -) { - -966 :: -boo -:: -sw -( -lhs -. -hd -, -rhs -.head); - -967 :: -boo -:: -tues -:: -sw -( -lhs -. - -, -rhs -.tail); - -969 - gme - < -ass - - gT0 -, cs - gT1 -, cs - gT2 -, cs - gT3 -, cs - gT4 -, - -970 -ass - - gT5 -, cs - gT6 -, cs - gT7 -, cs - gT8 -, cs - gT9 -> - -971 -le -  -sw -( -tue -< -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 ->& -lhs -, - -972 -tue -< -T0 -, -T1 -, -T2 -, -T3 -, -T4 -, -T5 -, -T6 -, -T7 -, -T8 -, -T9 ->& -rhs -) { - -973  - gtue -< - tT0 -, - tT1 -, - tT2 -, - tT3 -, - tT4 -, - tT5 -, - tT6 -, - tT7 -, - tT8 -, - tT9 -> - ttue_ty -; - -974  -tyme - - ttue_ty -:: - thed - - tba -; - -975 :: -boo -:: -tues -:: -sw -( -ic_ -< -ba -&>( -lhs -), stic_( -rhs -)); - -982 #i -defed -( -BOOST_GCC -) && (BOOST_GCC >= 40700) - -983 #agm -GCC - -dgnoic - -p - - - @/usr/include/boost/type_traits/composite_traits.hpp - -13 #ide -BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED - - -14  - #BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - - @/usr/include/boost/type_traits/enable_if.hpp - -15 #ide -BOOST_TT_ENABLE_IF_HPP_INCLUDED - - -16  - #BOOST_TT_ENABLE_IF_HPP_INCLUDED - - - ) - -18  - ~ - -20 -mea - - gboo - { - -22 - gme -< -bo - - gB -, -ass - - gT - = > - -23  - sab_if_ - { - -24  -T - - tty -; - -27 - gme -< -ass - - gT -> - -28  - gab_if_ -< - gl -, - gT -> { }; - -30 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -31 - gme -< -bo - - gB -, -ass - - gT - = > - -32 -usg - -ab_if_t - = -tyme - -ab_if_ -< -B -, - gT ->:: -ty -; - - @/usr/include/boost/type_traits/has_nothrow_assign.hpp - -9 #ide -BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -16 #i! -defed -( -BOOST_HAS_NOTHROW_ASSIGN -|| defed( -BOOST_MSVC -|| defed( -BOOST_INTEL -) - -17  - ~ - -18 #i! -defed -( -BOOST_NO_CXX11_NOEXCEPT -&& !defed( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -28 #i -defed -( -__GNUC__ -|| defed( -__SUNPRO_CC -|| defed( -__g__ -) - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33 #ifde -BOOST_INTEL - - -34  - ~ - -38 -mea - - gboo - { - -40 #i! -defed -( -BOOST_HAS_NOTHROW_ASSIGN -&& !defed( -BOOST_NO_CXX11_NOEXCEPT -&& !defed( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -42 -mea - - gda - - -44 - gme - < -ass - - gT -, -bo - - gb1 -, bo - gb2 ->  - shas_nhrow_assign_imp -{ cڡ bo - gvue - = -l -; }; - -45 - gme - < -ass - - gT ->  - ghas_nhrow_assign_imp -{ cڡ -bo - - gvue - = -nx -( -boo -:: -dev -< -tyme - -add_n -< -T ->:: -ty ->() = boost::declval::type>()); }; - -46 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -has_nhrow_assign_imp -< -T -[N], - gl -, - gue ->{ cڡ -bo - - gvue - = has_nhrow_assign_imp:: -vue -; }; - -47 - gme - < -ass - - gT ->  - ghas_nhrow_assign_imp -{ cڡ -bo - - gvue - = -has_nhrow_assign_imp -< -T -, f,rue>:: -vue -; }; - -52 - gme - < -ass - - gT -> - -53  - ghas_nhrow_assign - : -public - -gl_cڡt - < -bo -, - -54 #ide -BOOST_HAS_NOTHROW_ASSIGN - - -55 #i! -defed -( -BOOST_NO_CXX11_NOEXCEPT -&& !defed( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -57 - gda -:: -has_nhrow_assign_imp -< -T -, - -58 ( - gis_cڡ -< -tyme - - gmove_n -< - gT ->:: -ty ->:: -vue - || -is_vީe -::ty>::vu|| -is_n -::value), - -59 - gis_assigb -< -tyme - - gadd_n -< - gT ->:: -ty -,ymadd_n::ty>:: -vue - - -60 >:: -vue - - -62 :: -boo -:: -has_ivl_assign -< -T ->:: -vue - - -65 -BOOST_HAS_NOTHROW_ASSIGN -( -T -) - -69 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -has_nhrow_assign - < -T -[N]> : -public - has_nothrow_assign {}; - -70 - gme - <>  - ghas_nhrow_assign -<> : -public - -l_ty -{}; - -71 - gme - < -ass - - gT ->  - ghas_nhrow_assign -< -T - vީe> : -public - -l_ty -{}; - -72 - gme - < -ass - - gT ->  - ghas_nhrow_assign - : -public - -l_ty -{}; - -73 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -74 - gme - < -ass - - gT ->  - ghas_nhrow_assign - : -public - -l_ty -{}; - -76 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -77 - gme - <>  - ghas_nhrow_assign -<cڡ> : -public - -l_ty -{}; - -78 - gme - <>  - ghas_nhrow_assign -<cڡ vީe> : -public - -l_ty -{}; - -79 - gme - <>  - ghas_nhrow_assign -<vީe> : -public - -l_ty -{}; - - @/usr/include/boost/type_traits/has_nothrow_copy.hpp - -9 #ide -BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 #ifde -BOOST_HAS_NOTHROW_COPY - - -17 #i -defed -( -BOOST_CLANG -|| defed( -__GNUC__ -|| defed( -__ghs__ -|| defed( -__CODEGEARC__ -|| defed( -__SUNPRO_CC -) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 #ifde -BOOST_INTEL - - -23  - ~ - -25 #i -defed -( -BOOST_MSVC -|| defed( -BOOST_INTEL -) - -26  - ~ - -27  - ~ - -28 #ifde -BOOST_INTEL - - -29  - ~ - -30  - ~ - -34 -mea - - gboo - { - -36 - gme - < -ass - - gT ->  - ghas_nhrow_cy_cڡru - : -public - -gl_cڡt -< -bo -, -BOOST_HAS_NOTHROW_COPY -( -T -)>{}; - -38 #i! -defed -( -BOOST_NO_CXX11_NOEXCEPT -) - -40  - ~ - -41  - ~ - -43 -mea - - gboo -{ - -45 -mea - - gda -{ - -47 - gme - < -ass - - gT -, -bo - - gb -> - -48  - ghas_nhrow_cy_cڡru_imp - : -public - -boo -:: -gl_cڡt -< -bo -, - gl ->{}; - -49 - gme - < -ass - - gT -> - -50  - ghas_nhrow_cy_cڡru_imp -< - gT -, - gue -> : -public - -boo -:: -gl_cڡt -< -bo -, -nx -( -T -(boo:: -dev -()))>{}; - -54 - gme - < -ass - - gT ->  - ghas_nhrow_cy_cڡru - : -public - -da -:: -has_nhrow_cy_cڡru_imp -< -T -, - gboo -:: -is_cy_cڡruib -:: -vue ->{}; - -58  - ~ - -60 -mea - - gboo -{ - -62 - gme - < -ass - - gT ->  - ghas_nhrow_cy_cڡru - : -public - -gl_cڡt -< -bo -, :: -boo -:: -has_ivl_cy -< -T ->:: -vue ->{}; - -66 - gme - <>  - ghas_nhrow_cy_cڡru -<> : -public - -l_ty -{}; - -67 - gme - < -ass - - gT ->  - ghas_nhrow_cy_cڡru -< -T - vީe> : -public - -l_ty -{}; - -68 - gme - < -ass - - gT ->  - ghas_nhrow_cy_cڡru - : -public - -l_ty -{}; - -69 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -70 - gme - < -ass - - gT ->  - ghas_nhrow_cy_cڡru - : -public - -l_ty -{}; - -72 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -73 - gme - <>  - ghas_nhrow_cy_cڡru -<cڡ> : -public - -l_ty -{}; - -74 - gme - <>  - ghas_nhrow_cy_cڡru -<vީe> : -public - -l_ty -{}; - -75 - gme - <>  - ghas_nhrow_cy_cڡru -<cڡ vީe> : -public - -l_ty -{}; - -78 - gme - < -ass - - gT ->  - ghas_nhrow_cy - : -public - -has_nhrow_cy_cڡru -< -T ->{}; - - @/usr/include/boost/type_traits/has_trivial_copy.hpp - -9 #ide -BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 #i( -defed -( -__GNUC__ -&& (__GNUC__ * 100 + -__GNUC_MINOR__ - >409)|| defed( -BOOST_CLANG -|| (defed( -__SUNPRO_CC -&& defed( -BOOST_HAS_TRIVIAL_COPY -)) - -18  - ~ - -19  - #BOOST_TT_TRIVIAL_CONSTRUCT_FIX - && -is_cy_cڡruib -< -T ->:: -vue - - - ) - -21  - #BOOST_TT_TRIVIAL_CONSTRUCT_FIX - - - ) - -24 #ifde -BOOST_INTEL - - -25  - ~ - -26  - ~ - -29 -mea - - gboo - { - -31 - gme - < -tyme - - gT ->  - ghas_ivl_cy - - -32 : -public - -gl_cڡt -< -bo -, - -33 #ifde -BOOST_HAS_TRIVIAL_COPY - - -34 -BOOST_HAS_TRIVIAL_COPY -( -T - - gBOOST_TT_TRIVIAL_CONSTRUCT_FIX - - -36 :: -boo -:: -is_pod -< -T ->:: -vue - - -40 - gme - < -tyme - - gT -, - gd -:: -size_t - -N ->  -has_ivl_cy -< -T -[N]> : -public - -l_ty -{}; - -41 - gme - < -tyme - - gT ->  - ghas_ivl_cy - : -public - -l_ty -{}; - -43 - gme - < -tyme - - gT ->  - ghas_ivl_cy -< -T - vީe> : -public - -l_ty -{}; - -45 - gme - <>  - ghas_ivl_cy -<> : -public - -l_ty -{}; - -46 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -47 - gme - <>  - ghas_ivl_cy -<cڡ> : -public - -l_ty -{}; - -48 - gme - <>  - ghas_ivl_cy -<vީe> : -public - -l_ty -{}; - -49 - gme - <>  - ghas_ivl_cy -<cڡ vީe> : -public - -l_ty -{}; - -52 - gme - < -ass - - gT ->  - ghas_ivl_cy - : -public - -l_ty -{}; - -53 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -54 - gme - < -ass - - gT ->  - ghas_ivl_cy - : -public - -l_ty -{}; - -57 - gme - < -ass - - gT ->  - ghas_ivl_cy_cڡru - : -public - -has_ivl_cy -< -T ->{}; - -59 #unde -BOOST_TT_TRIVIAL_CONSTRUCT_FIX - - - @/usr/include/boost/type_traits/has_trivial_destructor.hpp - -9 #ide -BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 #ifde -BOOST_HAS_TRIVIAL_DESTRUCTOR - - -17 #i -defed -( -BOOST_INTEL -|| defed( -BOOST_MSVC -) - -18  - ~ - -20 #ifde -BOOST_HAS_SGI_TYPE_TRAITS - - -21  - ~ - -24 #i -defed -( -__GNUC__ -|| defed( -__g__ -|| defed( -__SUNPRO_CC -) - -25  - ~ - -28 -mea - - gboo - { - -30 - gme - < -tyme - - gT ->  - ghas_ivl_deru - : -public - -gl_cڡt -< -bo -, -BOOST_HAS_TRIVIAL_DESTRUCTOR -( -T -)>{}; - -32  - ~ - -34 -mea - - gboo -{ - -36 - gme - < -tyme - - gT ->  - ghas_ivl_deru - : -public - -gl_cڡt -< -bo -, :: -boo -:: -is_pod -< -T ->:: -vue ->{}; - -39 - gme - <>  - ghas_ivl_deru -<> : -public - -l_ty -{}; - -40 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -41 - gme - <>  - ghas_ivl_deru -<cڡ> : -public - -l_ty -{}; - -42 - gme - <>  - ghas_ivl_deru -<cڡ vީe> : -public - -l_ty -{}; - -43 - gme - <>  - ghas_ivl_deru -<vީe> : -public - -l_ty -{}; - - @/usr/include/boost/type_traits/has_trivial_move_assign.hpp - -11 #ide -BOOST_TT_HAS_TRIVIAL_MOVE_ASSIGN_HPP_INCLUDED - - -12  - #BOOST_TT_HAS_TRIVIAL_MOVE_ASSIGN_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 #i! -defed -( -BOOST_HAS_TRIVIAL_MOVE_ASSIGN -|| defed( -BOOST_MSVC -|| defed( -BOOST_INTEL -) - -19  - ~ - -20  - ~ - -21  - ~ - -22 #ifde -BOOST_MSVC - - -23  - ~ - -27 #i -defed -( -__GNUC__ -|| defed( -__g__ -) - -28  - ~ - -29  - ~ - -32 #ifde -__SUNPRO_CC - - -33  - ~ - -34  - ~ - -35 #i -__lulus - >= 201103 - -36  - #SOLARIS_EXTRA_CHECK - && -is_assigb -< -tyme - -move_cڡ -< -T ->:: -ty -&,ymmove_cڡ::ty&&>:: -vue - - - ) - -40 #ide -SOLARIS_EXTRA_CHECK - - -41  - #SOLARIS_EXTRA_CHECK - - - ) - -44 -mea - - gboo -{ - -46 - gme - < -tyme - - gT -> - -47  - ghas_ivl_move_assign - : -public - -gl_cڡt -< -bo -, - -48 #ifde -BOOST_HAS_TRIVIAL_MOVE_ASSIGN - - -49 -BOOST_HAS_TRIVIAL_MOVE_ASSIGN -( -T -) - -51 :: -boo -:: -is_pod -< -T ->:: -vue - && !::boo:: -is_cڡ -::vu&& !::boo:: -is_vީe -::vu -SOLARIS_EXTRA_CHECK - - -55 - gme - <>  - ghas_ivl_move_assign -<> : -public - -l_ty -{}; - -56 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -57 - gme - <>  - ghas_ivl_move_assign -<cڡ> : -public - -l_ty -{}; - -58 - gme - <>  - ghas_ivl_move_assign -<cڡ vީe> : -public - -l_ty -{}; - -59 - gme - <>  - ghas_ivl_move_assign -<vީe> : -public - -l_ty -{}; - -61 - gme - < -ass - - gT ->  - ghas_ivl_move_assign - : -public - -l_ty -{}; - -62 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -63 - gme - < -ass - - gT ->  - ghas_ivl_move_assign - : -public - -l_ty -{}; - -66 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -has_ivl_move_assign -< -T -[N]> : -public - -l_ty -{}; - -67 - gme - < -ass - - gT ->  - ghas_ivl_move_assign - : -public - -l_ty -{}; - -71 #unde -SOLARIS_EXTRA_CHECK - - - @/usr/include/boost/type_traits/has_trivial_move_constructor.hpp - -11 #ide -BOOST_TT_HAS_TRIVIAL_MOVE_CONSTRUCTOR_HPP_INCLUDED - - -12  - #BOOST_TT_HAS_TRIVIAL_MOVE_CONSTRUCTOR_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 #ifde -BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR - - -20 #i -defed -( -BOOST_MSVC -|| defed( -BOOST_INTEL -) - -21  - ~ - -22  - ~ - -23  - ~ - -26 #i -defed -( -__GNUC__ -|| defed( -__g__ -) - -27  - ~ - -28  - ~ - -32 -mea - - gboo - { - -34 - gme - < -tyme - - gT ->  - ghas_ivl_move_cڡru - : -public - -gl_cڡt -< -bo -, -BOOST_HAS_TRIVIAL_MOVE_CONSTRUCTOR -( -T -)>{}; - -38 #ifde -__SUNPRO_CC - - -39  - ~ - -40  - ~ - -41 #i -__lulus - >= 201103 - -42  - #SOLARIS_EXTRA_CHECK - && -is_cڡruib -< -tyme - -move_cڡ -< -T ->:: -ty -,ymmove_cڡ::ty&&>:: -vue - - - ) - -46 #ide -SOLARIS_EXTRA_CHECK - - -47  - #SOLARIS_EXTRA_CHECK - - - ) - -50  - ~ - -51  - ~ - -53 -mea - - gboo - { - -55 - gme - < -tyme - - gT ->  - ghas_ivl_move_cڡru - - -56 : -public - -gl_cڡt -< -bo -, :: -boo -:: -is_pod -< -T ->:: -vue - && !::boo:: -is_vީe -::vu -SOLARIS_EXTRA_CHECK ->{}; - -58 #unde -SOLARIS_EXTRA_CHECK - - -62 - gme - <>  - ghas_ivl_move_cڡru -<> : -public - -l_ty -{}; - -63 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -64 - gme - <>  - ghas_ivl_move_cڡru -<cڡ> : -public - -l_ty -{}; - -65 - gme - <>  - ghas_ivl_move_cڡru -<vީe> : -public - -l_ty -{}; - -66 - gme - <>  - ghas_ivl_move_cڡru -<cڡ vީe> : -public - -l_ty -{}; - -69 - gme - < -ass - - gT ->  - ghas_ivl_move_cڡru - : -public - -ue_ty -{}; - -70 #ide -BOOST_NO_CXX11_RVALUE_REFERENCES - - -71 - gme - < -ass - - gT ->  - ghas_ivl_move_cڡru - : -public - -ue_ty -{}; - -74 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -has_ivl_move_cڡru -< -T -[N]> : -public - -l_ty -{}; - -75 - gme - < -ass - - gT ->  - ghas_ivl_move_cڡru - : -public - -l_ty -{}; - - @/usr/include/boost/utility/binary.hpp - -9 #ide -BOOST_UTILITY_BINARY_HPP - - -10  - #BOOST_UTILITY_BINARY_HPP - - - ) - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -36  - #BOOST_BINARY - -b_groupgs - ) \ - -37 - `BOOST_BINARY_LITERAL_D - - `BOOST_PP_DEDUCE_D -(), -b_groupgs - ) - - ) - -39  - #BOOST_BINARY_U - -b_groupgs - ) \ - -40 - `BOOST_SUFFIXED_BINARY_LITERAL - -b_groupgs -, -U - ) - - ) - -42  - #BOOST_BINARY_L - -b_groupgs - ) \ - -43 - `BOOST_SUFFIXED_BINARY_LITERAL - -b_groupgs -, -L - ) - - ) - -45  - #BOOST_BINARY_UL - -b_groupgs - ) \ - -46 - `BOOST_SUFFIXED_BINARY_LITERAL - -b_groupgs -, -UL - ) - - ) - -48  - #BOOST_BINARY_LU - -b_groupgs - ) \ - -49 - `BOOST_SUFFIXED_BINARY_LITERAL - -b_groupgs -, -LU - ) - - ) - -51  - #BOOST_BINARY_LL - -b_groupgs - ) \ - -52 - `BOOST_SUFFIXED_BINARY_LITERAL - -b_groupgs -, -LL - ) - - ) - -54  - #BOOST_BINARY_ULL - -b_groupgs - ) \ - -55 - `BOOST_SUFFIXED_BINARY_LITERAL - -b_groupgs -, -ULL - ) - - ) - -57  - #BOOST_BINARY_LLU - -b_groupgs - ) \ - -58 - `BOOST_SUFFIXED_BINARY_LITERAL - -b_groupgs -, -LLU - ) - - ) - -60  - #BOOST_SUFFIXED_BINARY_LITERAL - -b_groupgs -, -suffix - ) \ - -61 - `BOOST_SUFFIXED_BINARY_LITERAL_D - - `BOOST_PP_DEDUCE_D -(), -b_groupgs -, -suffix - ) - - ) - -63  - #BOOST_SUFFIXED_BINARY_LITERAL_D - -d -, -b_groupgs -, -suffix - ) \ - -64 - `BOOST_PP_CAT - - `BOOST_BINARY_LITERAL_D - -d -, -b_groupgs - ), -suffix - ) - - ) - -66  - #BOOST_BINARY_LITERAL_D - -d -, -b_groupgs - ) \ - -67 -BOOST_PP_SEQ_CAT - \ - -68 (0 - `BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE - -d -, -b_groupgs - ) \ - -69 ) - - ) - -71  - #BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE - -d -, -b_groupgs - ) \ - -72 -BOOST_PP_SEQ_TRANSFORM - \ - -73 -BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION - \ - -74 , -BOOST_PP_NIL - \ - -75 , - `BOOST_PP_IDENTITY - -BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE - )()\ - -76 -BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE - \ - -78 -d - \ - -79 , - `BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE - -d -, -b_groupgs - ) \ - -82 ) - - ) - -84  - #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE - -b_qu - ) \ - -85 -BOOST_PP_CAT - \ - -86 -BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 - -b_qu - \ - -87 , -END_BIT - \ - -88 ) - - ) - -90  - #BOOST_DETAIL_BITS_PER_OCTIT - 3 - - ) - -92  - #BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE - -d -, -come_nibb_qu - ) \ - -93 -BOOST_PP_CAT - \ - -94 -BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_ - \ - -95 , - `BOOST_PP_MOD_D - -d - \ - -96 , - `BOOST_PP_SEQ_SIZE - -come_nibb_qu - ) \ - -97 , -BOOST_DETAIL_BITS_PER_OCTIT - \ - -100 -come_nibb_qu - - - ) - -102  - #BOOST_DETAIL_FIXED_COMPL - -b - ) \ - -103 - `BOOST_PP_CAT - -BOOST_DETAIL_FIXED_COMPL_ -, -b - ) - - ) - -105  - #BOOST_DETAIL_FIXED_COMPL_0 - 1 - - ) - -107  - #BOOST_DETAIL_FIXED_COMPL_1 - 0 - - ) - -109  - #BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE - -d -, -b_groupgs - ) \ - -110 -BOOST_PP_EMPTY - \ - -111 - `BOOST_PP_CAT - -BOOST_PP_WHILE_ -, -d - ) \ - -112 -BOOST_DETAIL_BINARY_LITERAL_PREDICATE - \ - -113 , -BOOST_DETAIL_BINARY_LITERAL_OPERATION - \ - -114 , - `b_groupgs - () \ - -115 ) - - ) - -117  - #BOOST_DETAIL_BINARY_LITERAL_PREDICATE - -d -, -e - ) \ - -118 - `BOOST_DETAIL_FIXED_COMPL - - `BOOST_DETAIL_IS_NULLARY_ARGS - -e - ) ) - - ) - -120  - #BOOST_DETAIL_BINARY_LITERAL_OPERATION - -d -, -e - ) \ - -121 -BOOST_DETAIL_SPLIT_AND_SWAP - \ - -122 - `BOOST_PP_CAT - -BOOST_DETAIL_BINARY_LITERAL_ELEMENT_ -, -e - ) ) - - ) - -124  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION - -s -, -dummy_m -, -tue - ) \ - -125 -BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL - -tue - - - ) - -127  - #BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL - -b2 -, -b1 -, -b0 - ) \ - -128 -BOOST_DETAIL_TRIPLE_TO_OCTAL_ - ## -b2 - ## -b1 - ## -b0 - - - ) - -130  - #BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_1 - (0)(0) - - ) - -131  - #BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_2 - (0) - - ) - -132  - #BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_0 - - - ) - -134  - #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1END_BIT - - - ) - -136  - #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 - -b - ) \ - -137 -b -, -BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2 - - - ) - -139  - #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2 - -b - ) \ - -140 -b -, -BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3 - - - ) - -142  - #BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3 - -b - ) \ - -143 -b - ) ) -BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 - - - ) - -145  - #BOOST_DETAIL_SPLIT_AND_SWAP - -ms - ) \ - -146 - `BOOST_PP_IDENTITY - -BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS - )() -ms - ) - - ) - -148  - #BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS - -f_m -, -cd_m - ) \ - -149 -cd_m - -f_m - - - ) - -151  - #BOOST_DETAIL_LEFT_OF_COMMA - -ms - ) \ - -152 - `BOOST_PP_IDENTITY - -BOOST_DETAIL_FIRST_MACRO_PARAM - )() -ms - ) - - ) - -154  - #BOOST_DETAIL_FIRST_MACRO_PARAM - -f_m -, -cd_m - ) \ - -155 -f_m - - - ) - -159  - #BOOST_DETAIL_IS_NULLARY_ARGS - -m - ) \ - -160 -BOOST_DETAIL_LEFT_OF_COMMA - \ - -161 - `BOOST_PP_CAT - -BOOST_DETAIL_IS_NULLARY_ARGS_R_ - \ - -162 , -BOOST_DETAIL_IS_NULLARY_ARGS_C - -m - \ - -164 ) - - ) - -166  - #BOOST_DETAIL_IS_NULLARY_ARGS_C -() \ - -167 1 - - ) - -169  - #BOOST_DETAIL_IS_NULLARY_ARGS_R_1 - \ - -170 1, -BOOST_PP_NIL - - - ) - -172  - #BOOST_DETAIL_IS_NULLARY_ARGS_R_BOOST_DETAIL_IS_NULLARY_ARGS_C - \ - -173 0, -BOOST_PP_NIL - - - ) - -177  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_000 - 0 - - ) - -178  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_001 - 1 - - ) - -179  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_010 - 2 - - ) - -180  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_011 - 3 - - ) - -181  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_100 - 4 - - ) - -182  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_101 - 5 - - ) - -183  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_110 - 6 - - ) - -184  - #BOOST_DETAIL_TRIPLE_TO_OCTAL_111 - 7 - - ) - -186  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0 - (0), - - ) - -187  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1 - (1), - - ) - -189  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 - (0)(0), - - ) - -190  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 - (0)(1), - - ) - -191  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 - (1)(0), - - ) - -192  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 - (1)(1), - - ) - -193  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 - (0)(0), - - ) - -194  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 - (0)(1), - - ) - -195  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 - (1)(0), - - ) - -196  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 - (1)(1), - - ) - -198  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000 - (0)(0)(0), - - ) - -199  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001 - (0)(0)(1), - - ) - -200  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010 - (0)(1)(0), - - ) - -201  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011 - (0)(1)(1), - - ) - -202  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100 - (1)(0)(0), - - ) - -203  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101 - (1)(0)(1), - - ) - -204  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110 - (1)(1)(0), - - ) - -205  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111 - (1)(1)(1), - - ) - -207  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000 - (0)(0)(0)(0), - - ) - -208  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001 - (0)(0)(0)(1), - - ) - -209  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010 - (0)(0)(1)(0), - - ) - -210  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011 - (0)(0)(1)(1), - - ) - -211  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100 - (0)(1)(0)(0), - - ) - -212  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101 - (0)(1)(0)(1), - - ) - -213  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110 - (0)(1)(1)(0), - - ) - -214  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111 - (0)(1)(1)(1), - - ) - -215  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000 - (1)(0)(0)(0), - - ) - -216  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001 - (1)(0)(0)(1), - - ) - -217  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010 - (1)(0)(1)(0), - - ) - -218  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011 - (1)(0)(1)(1), - - ) - -219  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100 - (1)(1)(0)(0), - - ) - -220  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101 - (1)(1)(0)(1), - - ) - -221  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110 - (1)(1)(1)(0), - - ) - -222  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111 - (1)(1)(1)(1), - - ) - -224  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000 - (0)(0)(0)(0)(0), - - ) - -225  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001 - (0)(0)(0)(0)(1), - - ) - -226  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010 - (0)(0)(0)(1)(0), - - ) - -227  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011 - (0)(0)(0)(1)(1), - - ) - -228  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100 - (0)(0)(1)(0)(0), - - ) - -229  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101 - (0)(0)(1)(0)(1), - - ) - -230  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110 - (0)(0)(1)(1)(0), - - ) - -231  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111 - (0)(0)(1)(1)(1), - - ) - -232  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000 - (0)(1)(0)(0)(0), - - ) - -233  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001 - (0)(1)(0)(0)(1), - - ) - -234  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010 - (0)(1)(0)(1)(0), - - ) - -235  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011 - (0)(1)(0)(1)(1), - - ) - -236  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100 - (0)(1)(1)(0)(0), - - ) - -237  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101 - (0)(1)(1)(0)(1), - - ) - -238  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110 - (0)(1)(1)(1)(0), - - ) - -239  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111 - (0)(1)(1)(1)(1), - - ) - -240  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000 - (1)(0)(0)(0)(0), - - ) - -241  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001 - (1)(0)(0)(0)(1), - - ) - -242  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010 - (1)(0)(0)(1)(0), - - ) - -243  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011 - (1)(0)(0)(1)(1), - - ) - -244  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100 - (1)(0)(1)(0)(0), - - ) - -245  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101 - (1)(0)(1)(0)(1), - - ) - -246  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110 - (1)(0)(1)(1)(0), - - ) - -247  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111 - (1)(0)(1)(1)(1), - - ) - -248  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000 - (1)(1)(0)(0)(0), - - ) - -249  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001 - (1)(1)(0)(0)(1), - - ) - -250  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010 - (1)(1)(0)(1)(0), - - ) - -251  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011 - (1)(1)(0)(1)(1), - - ) - -252  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100 - (1)(1)(1)(0)(0), - - ) - -253  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101 - (1)(1)(1)(0)(1), - - ) - -254  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110 - (1)(1)(1)(1)(0), - - ) - -255  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111 - (1)(1)(1)(1)(1), - - ) - -257  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000000 - (0)(0)(0)(0)(0)(0), - - ) - -258  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000001 - (0)(0)(0)(0)(0)(1), - - ) - -259  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000010 - (0)(0)(0)(0)(1)(0), - - ) - -260  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000011 - (0)(0)(0)(0)(1)(1), - - ) - -261  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000100 - (0)(0)(0)(1)(0)(0), - - ) - -262  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000101 - (0)(0)(0)(1)(0)(1), - - ) - -263  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000110 - (0)(0)(0)(1)(1)(0), - - ) - -264  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000111 - (0)(0)(0)(1)(1)(1), - - ) - -265  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001000 - (0)(0)(1)(0)(0)(0), - - ) - -266  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001001 - (0)(0)(1)(0)(0)(1), - - ) - -267  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001010 - (0)(0)(1)(0)(1)(0), - - ) - -268  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001011 - (0)(0)(1)(0)(1)(1), - - ) - -269  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001100 - (0)(0)(1)(1)(0)(0), - - ) - -270  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001101 - (0)(0)(1)(1)(0)(1), - - ) - -271  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001110 - (0)(0)(1)(1)(1)(0), - - ) - -272  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001111 - (0)(0)(1)(1)(1)(1), - - ) - -273  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010000 - (0)(1)(0)(0)(0)(0), - - ) - -274  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010001 - (0)(1)(0)(0)(0)(1), - - ) - -275  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010010 - (0)(1)(0)(0)(1)(0), - - ) - -276  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010011 - (0)(1)(0)(0)(1)(1), - - ) - -277  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010100 - (0)(1)(0)(1)(0)(0), - - ) - -278  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010101 - (0)(1)(0)(1)(0)(1), - - ) - -279  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010110 - (0)(1)(0)(1)(1)(0), - - ) - -280  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010111 - (0)(1)(0)(1)(1)(1), - - ) - -281  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011000 - (0)(1)(1)(0)(0)(0), - - ) - -282  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011001 - (0)(1)(1)(0)(0)(1), - - ) - -283  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011010 - (0)(1)(1)(0)(1)(0), - - ) - -284  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011011 - (0)(1)(1)(0)(1)(1), - - ) - -285  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011100 - (0)(1)(1)(1)(0)(0), - - ) - -286  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011101 - (0)(1)(1)(1)(0)(1), - - ) - -287  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011110 - (0)(1)(1)(1)(1)(0), - - ) - -288  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011111 - (0)(1)(1)(1)(1)(1), - - ) - -289  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100000 - (1)(0)(0)(0)(0)(0), - - ) - -290  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100001 - (1)(0)(0)(0)(0)(1), - - ) - -291  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100010 - (1)(0)(0)(0)(1)(0), - - ) - -292  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100011 - (1)(0)(0)(0)(1)(1), - - ) - -293  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100100 - (1)(0)(0)(1)(0)(0), - - ) - -294  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100101 - (1)(0)(0)(1)(0)(1), - - ) - -295  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100110 - (1)(0)(0)(1)(1)(0), - - ) - -296  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100111 - (1)(0)(0)(1)(1)(1), - - ) - -297  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101000 - (1)(0)(1)(0)(0)(0), - - ) - -298  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101001 - (1)(0)(1)(0)(0)(1), - - ) - -299  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101010 - (1)(0)(1)(0)(1)(0), - - ) - -300  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101011 - (1)(0)(1)(0)(1)(1), - - ) - -301  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101100 - (1)(0)(1)(1)(0)(0), - - ) - -302  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101101 - (1)(0)(1)(1)(0)(1), - - ) - -303  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101110 - (1)(0)(1)(1)(1)(0), - - ) - -304  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101111 - (1)(0)(1)(1)(1)(1), - - ) - -305  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110000 - (1)(1)(0)(0)(0)(0), - - ) - -306  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110001 - (1)(1)(0)(0)(0)(1), - - ) - -307  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110010 - (1)(1)(0)(0)(1)(0), - - ) - -308  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110011 - (1)(1)(0)(0)(1)(1), - - ) - -309  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110100 - (1)(1)(0)(1)(0)(0), - - ) - -310  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110101 - (1)(1)(0)(1)(0)(1), - - ) - -311  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110110 - (1)(1)(0)(1)(1)(0), - - ) - -312  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110111 - (1)(1)(0)(1)(1)(1), - - ) - -313  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111000 - (1)(1)(1)(0)(0)(0), - - ) - -314  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111001 - (1)(1)(1)(0)(0)(1), - - ) - -315  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111010 - (1)(1)(1)(0)(1)(0), - - ) - -316  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111011 - (1)(1)(1)(0)(1)(1), - - ) - -317  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111100 - (1)(1)(1)(1)(0)(0), - - ) - -318  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111101 - (1)(1)(1)(1)(0)(1), - - ) - -319  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111110 - (1)(1)(1)(1)(1)(0), - - ) - -320  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111111 - (1)(1)(1)(1)(1)(1), - - ) - -322  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000000 - (0)(0)(0)(0)(0)(0)(0), - - ) - -323  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000001 - (0)(0)(0)(0)(0)(0)(1), - - ) - -324  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000010 - (0)(0)(0)(0)(0)(1)(0), - - ) - -325  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000011 - (0)(0)(0)(0)(0)(1)(1), - - ) - -326  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000100 - (0)(0)(0)(0)(1)(0)(0), - - ) - -327  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000101 - (0)(0)(0)(0)(1)(0)(1), - - ) - -328  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000110 - (0)(0)(0)(0)(1)(1)(0), - - ) - -329  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000111 - (0)(0)(0)(0)(1)(1)(1), - - ) - -330  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001000 - (0)(0)(0)(1)(0)(0)(0), - - ) - -331  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001001 - (0)(0)(0)(1)(0)(0)(1), - - ) - -332  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001010 - (0)(0)(0)(1)(0)(1)(0), - - ) - -333  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001011 - (0)(0)(0)(1)(0)(1)(1), - - ) - -334  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001100 - (0)(0)(0)(1)(1)(0)(0), - - ) - -335  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001101 - (0)(0)(0)(1)(1)(0)(1), - - ) - -336  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001110 - (0)(0)(0)(1)(1)(1)(0), - - ) - -337  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001111 - (0)(0)(0)(1)(1)(1)(1), - - ) - -338  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010000 - (0)(0)(1)(0)(0)(0)(0), - - ) - -339  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010001 - (0)(0)(1)(0)(0)(0)(1), - - ) - -340  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010010 - (0)(0)(1)(0)(0)(1)(0), - - ) - -341  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010011 - (0)(0)(1)(0)(0)(1)(1), - - ) - -342  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010100 - (0)(0)(1)(0)(1)(0)(0), - - ) - -343  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010101 - (0)(0)(1)(0)(1)(0)(1), - - ) - -344  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010110 - (0)(0)(1)(0)(1)(1)(0), - - ) - -345  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010111 - (0)(0)(1)(0)(1)(1)(1), - - ) - -346  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011000 - (0)(0)(1)(1)(0)(0)(0), - - ) - -347  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011001 - (0)(0)(1)(1)(0)(0)(1), - - ) - -348  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011010 - (0)(0)(1)(1)(0)(1)(0), - - ) - -349  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011011 - (0)(0)(1)(1)(0)(1)(1), - - ) - -350  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011100 - (0)(0)(1)(1)(1)(0)(0), - - ) - -351  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011101 - (0)(0)(1)(1)(1)(0)(1), - - ) - -352  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011110 - (0)(0)(1)(1)(1)(1)(0), - - ) - -353  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011111 - (0)(0)(1)(1)(1)(1)(1), - - ) - -354  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100000 - (0)(1)(0)(0)(0)(0)(0), - - ) - -355  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100001 - (0)(1)(0)(0)(0)(0)(1), - - ) - -356  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100010 - (0)(1)(0)(0)(0)(1)(0), - - ) - -357  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100011 - (0)(1)(0)(0)(0)(1)(1), - - ) - -358  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100100 - (0)(1)(0)(0)(1)(0)(0), - - ) - -359  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100101 - (0)(1)(0)(0)(1)(0)(1), - - ) - -360  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100110 - (0)(1)(0)(0)(1)(1)(0), - - ) - -361  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100111 - (0)(1)(0)(0)(1)(1)(1), - - ) - -362  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101000 - (0)(1)(0)(1)(0)(0)(0), - - ) - -363  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101001 - (0)(1)(0)(1)(0)(0)(1), - - ) - -364  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101010 - (0)(1)(0)(1)(0)(1)(0), - - ) - -365  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101011 - (0)(1)(0)(1)(0)(1)(1), - - ) - -366  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101100 - (0)(1)(0)(1)(1)(0)(0), - - ) - -367  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101101 - (0)(1)(0)(1)(1)(0)(1), - - ) - -368  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101110 - (0)(1)(0)(1)(1)(1)(0), - - ) - -369  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101111 - (0)(1)(0)(1)(1)(1)(1), - - ) - -370  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110000 - (0)(1)(1)(0)(0)(0)(0), - - ) - -371  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110001 - (0)(1)(1)(0)(0)(0)(1), - - ) - -372  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110010 - (0)(1)(1)(0)(0)(1)(0), - - ) - -373  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110011 - (0)(1)(1)(0)(0)(1)(1), - - ) - -374  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110100 - (0)(1)(1)(0)(1)(0)(0), - - ) - -375  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110101 - (0)(1)(1)(0)(1)(0)(1), - - ) - -376  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110110 - (0)(1)(1)(0)(1)(1)(0), - - ) - -377  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110111 - (0)(1)(1)(0)(1)(1)(1), - - ) - -378  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111000 - (0)(1)(1)(1)(0)(0)(0), - - ) - -379  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111001 - (0)(1)(1)(1)(0)(0)(1), - - ) - -380  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111010 - (0)(1)(1)(1)(0)(1)(0), - - ) - -381  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111011 - (0)(1)(1)(1)(0)(1)(1), - - ) - -382  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111100 - (0)(1)(1)(1)(1)(0)(0), - - ) - -383  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111101 - (0)(1)(1)(1)(1)(0)(1), - - ) - -384  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111110 - (0)(1)(1)(1)(1)(1)(0), - - ) - -385  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111111 - (0)(1)(1)(1)(1)(1)(1), - - ) - -386  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000000 - (1)(0)(0)(0)(0)(0)(0), - - ) - -387  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000001 - (1)(0)(0)(0)(0)(0)(1), - - ) - -388  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000010 - (1)(0)(0)(0)(0)(1)(0), - - ) - -389  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000011 - (1)(0)(0)(0)(0)(1)(1), - - ) - -390  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000100 - (1)(0)(0)(0)(1)(0)(0), - - ) - -391  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000101 - (1)(0)(0)(0)(1)(0)(1), - - ) - -392  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000110 - (1)(0)(0)(0)(1)(1)(0), - - ) - -393  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000111 - (1)(0)(0)(0)(1)(1)(1), - - ) - -394  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001000 - (1)(0)(0)(1)(0)(0)(0), - - ) - -395  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001001 - (1)(0)(0)(1)(0)(0)(1), - - ) - -396  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001010 - (1)(0)(0)(1)(0)(1)(0), - - ) - -397  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001011 - (1)(0)(0)(1)(0)(1)(1), - - ) - -398  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001100 - (1)(0)(0)(1)(1)(0)(0), - - ) - -399  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001101 - (1)(0)(0)(1)(1)(0)(1), - - ) - -400  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001110 - (1)(0)(0)(1)(1)(1)(0), - - ) - -401  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001111 - (1)(0)(0)(1)(1)(1)(1), - - ) - -402  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010000 - (1)(0)(1)(0)(0)(0)(0), - - ) - -403  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010001 - (1)(0)(1)(0)(0)(0)(1), - - ) - -404  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010010 - (1)(0)(1)(0)(0)(1)(0), - - ) - -405  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010011 - (1)(0)(1)(0)(0)(1)(1), - - ) - -406  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010100 - (1)(0)(1)(0)(1)(0)(0), - - ) - -407  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010101 - (1)(0)(1)(0)(1)(0)(1), - - ) - -408  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010110 - (1)(0)(1)(0)(1)(1)(0), - - ) - -409  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010111 - (1)(0)(1)(0)(1)(1)(1), - - ) - -410  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011000 - (1)(0)(1)(1)(0)(0)(0), - - ) - -411  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011001 - (1)(0)(1)(1)(0)(0)(1), - - ) - -412  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011010 - (1)(0)(1)(1)(0)(1)(0), - - ) - -413  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011011 - (1)(0)(1)(1)(0)(1)(1), - - ) - -414  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011100 - (1)(0)(1)(1)(1)(0)(0), - - ) - -415  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011101 - (1)(0)(1)(1)(1)(0)(1), - - ) - -416  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011110 - (1)(0)(1)(1)(1)(1)(0), - - ) - -417  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011111 - (1)(0)(1)(1)(1)(1)(1), - - ) - -418  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100000 - (1)(1)(0)(0)(0)(0)(0), - - ) - -419  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100001 - (1)(1)(0)(0)(0)(0)(1), - - ) - -420  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100010 - (1)(1)(0)(0)(0)(1)(0), - - ) - -421  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100011 - (1)(1)(0)(0)(0)(1)(1), - - ) - -422  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100100 - (1)(1)(0)(0)(1)(0)(0), - - ) - -423  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100101 - (1)(1)(0)(0)(1)(0)(1), - - ) - -424  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100110 - (1)(1)(0)(0)(1)(1)(0), - - ) - -425  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100111 - (1)(1)(0)(0)(1)(1)(1), - - ) - -426  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101000 - (1)(1)(0)(1)(0)(0)(0), - - ) - -427  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101001 - (1)(1)(0)(1)(0)(0)(1), - - ) - -428  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101010 - (1)(1)(0)(1)(0)(1)(0), - - ) - -429  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101011 - (1)(1)(0)(1)(0)(1)(1), - - ) - -430  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101100 - (1)(1)(0)(1)(1)(0)(0), - - ) - -431  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101101 - (1)(1)(0)(1)(1)(0)(1), - - ) - -432  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101110 - (1)(1)(0)(1)(1)(1)(0), - - ) - -433  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101111 - (1)(1)(0)(1)(1)(1)(1), - - ) - -434  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110000 - (1)(1)(1)(0)(0)(0)(0), - - ) - -435  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110001 - (1)(1)(1)(0)(0)(0)(1), - - ) - -436  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110010 - (1)(1)(1)(0)(0)(1)(0), - - ) - -437  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110011 - (1)(1)(1)(0)(0)(1)(1), - - ) - -438  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110100 - (1)(1)(1)(0)(1)(0)(0), - - ) - -439  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110101 - (1)(1)(1)(0)(1)(0)(1), - - ) - -440  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110110 - (1)(1)(1)(0)(1)(1)(0), - - ) - -441  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110111 - (1)(1)(1)(0)(1)(1)(1), - - ) - -442  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111000 - (1)(1)(1)(1)(0)(0)(0), - - ) - -443  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111001 - (1)(1)(1)(1)(0)(0)(1), - - ) - -444  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111010 - (1)(1)(1)(1)(0)(1)(0), - - ) - -445  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111011 - (1)(1)(1)(1)(0)(1)(1), - - ) - -446  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111100 - (1)(1)(1)(1)(1)(0)(0), - - ) - -447  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111101 - (1)(1)(1)(1)(1)(0)(1), - - ) - -448  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111110 - (1)(1)(1)(1)(1)(1)(0), - - ) - -449  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111111 - (1)(1)(1)(1)(1)(1)(1), - - ) - -451  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000000 - (0)(0)(0)(0)(0)(0)(0)(0), - - ) - -452  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000001 - (0)(0)(0)(0)(0)(0)(0)(1), - - ) - -453  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000010 - (0)(0)(0)(0)(0)(0)(1)(0), - - ) - -454  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000011 - (0)(0)(0)(0)(0)(0)(1)(1), - - ) - -455  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000100 - (0)(0)(0)(0)(0)(1)(0)(0), - - ) - -456  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000101 - (0)(0)(0)(0)(0)(1)(0)(1), - - ) - -457  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000110 - (0)(0)(0)(0)(0)(1)(1)(0), - - ) - -458  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000111 - (0)(0)(0)(0)(0)(1)(1)(1), - - ) - -459  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001000 - (0)(0)(0)(0)(1)(0)(0)(0), - - ) - -460  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001001 - (0)(0)(0)(0)(1)(0)(0)(1), - - ) - -461  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001010 - (0)(0)(0)(0)(1)(0)(1)(0), - - ) - -462  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001011 - (0)(0)(0)(0)(1)(0)(1)(1), - - ) - -463  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001100 - (0)(0)(0)(0)(1)(1)(0)(0), - - ) - -464  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001101 - (0)(0)(0)(0)(1)(1)(0)(1), - - ) - -465  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001110 - (0)(0)(0)(0)(1)(1)(1)(0), - - ) - -466  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001111 - (0)(0)(0)(0)(1)(1)(1)(1), - - ) - -467  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010000 - (0)(0)(0)(1)(0)(0)(0)(0), - - ) - -468  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010001 - (0)(0)(0)(1)(0)(0)(0)(1), - - ) - -469  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010010 - (0)(0)(0)(1)(0)(0)(1)(0), - - ) - -470  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010011 - (0)(0)(0)(1)(0)(0)(1)(1), - - ) - -471  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010100 - (0)(0)(0)(1)(0)(1)(0)(0), - - ) - -472  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010101 - (0)(0)(0)(1)(0)(1)(0)(1), - - ) - -473  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010110 - (0)(0)(0)(1)(0)(1)(1)(0), - - ) - -474  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010111 - (0)(0)(0)(1)(0)(1)(1)(1), - - ) - -475  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011000 - (0)(0)(0)(1)(1)(0)(0)(0), - - ) - -476  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011001 - (0)(0)(0)(1)(1)(0)(0)(1), - - ) - -477  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011010 - (0)(0)(0)(1)(1)(0)(1)(0), - - ) - -478  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011011 - (0)(0)(0)(1)(1)(0)(1)(1), - - ) - -479  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011100 - (0)(0)(0)(1)(1)(1)(0)(0), - - ) - -480  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011101 - (0)(0)(0)(1)(1)(1)(0)(1), - - ) - -481  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011110 - (0)(0)(0)(1)(1)(1)(1)(0), - - ) - -482  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011111 - (0)(0)(0)(1)(1)(1)(1)(1), - - ) - -483  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100000 - (0)(0)(1)(0)(0)(0)(0)(0), - - ) - -484  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100001 - (0)(0)(1)(0)(0)(0)(0)(1), - - ) - -485  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100010 - (0)(0)(1)(0)(0)(0)(1)(0), - - ) - -486  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100011 - (0)(0)(1)(0)(0)(0)(1)(1), - - ) - -487  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100100 - (0)(0)(1)(0)(0)(1)(0)(0), - - ) - -488  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100101 - (0)(0)(1)(0)(0)(1)(0)(1), - - ) - -489  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100110 - (0)(0)(1)(0)(0)(1)(1)(0), - - ) - -490  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100111 - (0)(0)(1)(0)(0)(1)(1)(1), - - ) - -491  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101000 - (0)(0)(1)(0)(1)(0)(0)(0), - - ) - -492  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101001 - (0)(0)(1)(0)(1)(0)(0)(1), - - ) - -493  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101010 - (0)(0)(1)(0)(1)(0)(1)(0), - - ) - -494  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101011 - (0)(0)(1)(0)(1)(0)(1)(1), - - ) - -495  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101100 - (0)(0)(1)(0)(1)(1)(0)(0), - - ) - -496  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101101 - (0)(0)(1)(0)(1)(1)(0)(1), - - ) - -497  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101110 - (0)(0)(1)(0)(1)(1)(1)(0), - - ) - -498  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101111 - (0)(0)(1)(0)(1)(1)(1)(1), - - ) - -499  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110000 - (0)(0)(1)(1)(0)(0)(0)(0), - - ) - -500  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110001 - (0)(0)(1)(1)(0)(0)(0)(1), - - ) - -501  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110010 - (0)(0)(1)(1)(0)(0)(1)(0), - - ) - -502  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110011 - (0)(0)(1)(1)(0)(0)(1)(1), - - ) - -503  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110100 - (0)(0)(1)(1)(0)(1)(0)(0), - - ) - -504  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110101 - (0)(0)(1)(1)(0)(1)(0)(1), - - ) - -505  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110110 - (0)(0)(1)(1)(0)(1)(1)(0), - - ) - -506  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110111 - (0)(0)(1)(1)(0)(1)(1)(1), - - ) - -507  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111000 - (0)(0)(1)(1)(1)(0)(0)(0), - - ) - -508  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111001 - (0)(0)(1)(1)(1)(0)(0)(1), - - ) - -509  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111010 - (0)(0)(1)(1)(1)(0)(1)(0), - - ) - -510  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111011 - (0)(0)(1)(1)(1)(0)(1)(1), - - ) - -511  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111100 - (0)(0)(1)(1)(1)(1)(0)(0), - - ) - -512  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111101 - (0)(0)(1)(1)(1)(1)(0)(1), - - ) - -513  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111110 - (0)(0)(1)(1)(1)(1)(1)(0), - - ) - -514  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111111 - (0)(0)(1)(1)(1)(1)(1)(1), - - ) - -515  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000000 - (0)(1)(0)(0)(0)(0)(0)(0), - - ) - -516  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000001 - (0)(1)(0)(0)(0)(0)(0)(1), - - ) - -517  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000010 - (0)(1)(0)(0)(0)(0)(1)(0), - - ) - -518  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000011 - (0)(1)(0)(0)(0)(0)(1)(1), - - ) - -519  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000100 - (0)(1)(0)(0)(0)(1)(0)(0), - - ) - -520  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000101 - (0)(1)(0)(0)(0)(1)(0)(1), - - ) - -521  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000110 - (0)(1)(0)(0)(0)(1)(1)(0), - - ) - -522  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000111 - (0)(1)(0)(0)(0)(1)(1)(1), - - ) - -523  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001000 - (0)(1)(0)(0)(1)(0)(0)(0), - - ) - -524  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001001 - (0)(1)(0)(0)(1)(0)(0)(1), - - ) - -525  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001010 - (0)(1)(0)(0)(1)(0)(1)(0), - - ) - -526  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001011 - (0)(1)(0)(0)(1)(0)(1)(1), - - ) - -527  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001100 - (0)(1)(0)(0)(1)(1)(0)(0), - - ) - -528  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001101 - (0)(1)(0)(0)(1)(1)(0)(1), - - ) - -529  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001110 - (0)(1)(0)(0)(1)(1)(1)(0), - - ) - -530  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001111 - (0)(1)(0)(0)(1)(1)(1)(1), - - ) - -531  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010000 - (0)(1)(0)(1)(0)(0)(0)(0), - - ) - -532  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010001 - (0)(1)(0)(1)(0)(0)(0)(1), - - ) - -533  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010010 - (0)(1)(0)(1)(0)(0)(1)(0), - - ) - -534  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010011 - (0)(1)(0)(1)(0)(0)(1)(1), - - ) - -535  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010100 - (0)(1)(0)(1)(0)(1)(0)(0), - - ) - -536  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010101 - (0)(1)(0)(1)(0)(1)(0)(1), - - ) - -537  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010110 - (0)(1)(0)(1)(0)(1)(1)(0), - - ) - -538  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010111 - (0)(1)(0)(1)(0)(1)(1)(1), - - ) - -539  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011000 - (0)(1)(0)(1)(1)(0)(0)(0), - - ) - -540  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011001 - (0)(1)(0)(1)(1)(0)(0)(1), - - ) - -541  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011010 - (0)(1)(0)(1)(1)(0)(1)(0), - - ) - -542  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011011 - (0)(1)(0)(1)(1)(0)(1)(1), - - ) - -543  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011100 - (0)(1)(0)(1)(1)(1)(0)(0), - - ) - -544  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011101 - (0)(1)(0)(1)(1)(1)(0)(1), - - ) - -545  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011110 - (0)(1)(0)(1)(1)(1)(1)(0), - - ) - -546  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011111 - (0)(1)(0)(1)(1)(1)(1)(1), - - ) - -547  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100000 - (0)(1)(1)(0)(0)(0)(0)(0), - - ) - -548  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100001 - (0)(1)(1)(0)(0)(0)(0)(1), - - ) - -549  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100010 - (0)(1)(1)(0)(0)(0)(1)(0), - - ) - -550  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100011 - (0)(1)(1)(0)(0)(0)(1)(1), - - ) - -551  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100100 - (0)(1)(1)(0)(0)(1)(0)(0), - - ) - -552  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100101 - (0)(1)(1)(0)(0)(1)(0)(1), - - ) - -553  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100110 - (0)(1)(1)(0)(0)(1)(1)(0), - - ) - -554  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100111 - (0)(1)(1)(0)(0)(1)(1)(1), - - ) - -555  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101000 - (0)(1)(1)(0)(1)(0)(0)(0), - - ) - -556  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101001 - (0)(1)(1)(0)(1)(0)(0)(1), - - ) - -557  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101010 - (0)(1)(1)(0)(1)(0)(1)(0), - - ) - -558  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101011 - (0)(1)(1)(0)(1)(0)(1)(1), - - ) - -559  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101100 - (0)(1)(1)(0)(1)(1)(0)(0), - - ) - -560  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101101 - (0)(1)(1)(0)(1)(1)(0)(1), - - ) - -561  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101110 - (0)(1)(1)(0)(1)(1)(1)(0), - - ) - -562  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101111 - (0)(1)(1)(0)(1)(1)(1)(1), - - ) - -563  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110000 - (0)(1)(1)(1)(0)(0)(0)(0), - - ) - -564  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110001 - (0)(1)(1)(1)(0)(0)(0)(1), - - ) - -565  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110010 - (0)(1)(1)(1)(0)(0)(1)(0), - - ) - -566  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110011 - (0)(1)(1)(1)(0)(0)(1)(1), - - ) - -567  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110100 - (0)(1)(1)(1)(0)(1)(0)(0), - - ) - -568  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110101 - (0)(1)(1)(1)(0)(1)(0)(1), - - ) - -569  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110110 - (0)(1)(1)(1)(0)(1)(1)(0), - - ) - -570  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110111 - (0)(1)(1)(1)(0)(1)(1)(1), - - ) - -571  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111000 - (0)(1)(1)(1)(1)(0)(0)(0), - - ) - -572  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111001 - (0)(1)(1)(1)(1)(0)(0)(1), - - ) - -573  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111010 - (0)(1)(1)(1)(1)(0)(1)(0), - - ) - -574  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111011 - (0)(1)(1)(1)(1)(0)(1)(1), - - ) - -575  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111100 - (0)(1)(1)(1)(1)(1)(0)(0), - - ) - -576  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111101 - (0)(1)(1)(1)(1)(1)(0)(1), - - ) - -577  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111110 - (0)(1)(1)(1)(1)(1)(1)(0), - - ) - -578  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111111 - (0)(1)(1)(1)(1)(1)(1)(1), - - ) - -579  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000000 - (1)(0)(0)(0)(0)(0)(0)(0), - - ) - -580  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000001 - (1)(0)(0)(0)(0)(0)(0)(1), - - ) - -581  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000010 - (1)(0)(0)(0)(0)(0)(1)(0), - - ) - -582  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000011 - (1)(0)(0)(0)(0)(0)(1)(1), - - ) - -583  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000100 - (1)(0)(0)(0)(0)(1)(0)(0), - - ) - -584  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000101 - (1)(0)(0)(0)(0)(1)(0)(1), - - ) - -585  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000110 - (1)(0)(0)(0)(0)(1)(1)(0), - - ) - -586  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000111 - (1)(0)(0)(0)(0)(1)(1)(1), - - ) - -587  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001000 - (1)(0)(0)(0)(1)(0)(0)(0), - - ) - -588  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001001 - (1)(0)(0)(0)(1)(0)(0)(1), - - ) - -589  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001010 - (1)(0)(0)(0)(1)(0)(1)(0), - - ) - -590  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001011 - (1)(0)(0)(0)(1)(0)(1)(1), - - ) - -591  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001100 - (1)(0)(0)(0)(1)(1)(0)(0), - - ) - -592  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001101 - (1)(0)(0)(0)(1)(1)(0)(1), - - ) - -593  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001110 - (1)(0)(0)(0)(1)(1)(1)(0), - - ) - -594  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001111 - (1)(0)(0)(0)(1)(1)(1)(1), - - ) - -595  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010000 - (1)(0)(0)(1)(0)(0)(0)(0), - - ) - -596  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010001 - (1)(0)(0)(1)(0)(0)(0)(1), - - ) - -597  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010010 - (1)(0)(0)(1)(0)(0)(1)(0), - - ) - -598  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010011 - (1)(0)(0)(1)(0)(0)(1)(1), - - ) - -599  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010100 - (1)(0)(0)(1)(0)(1)(0)(0), - - ) - -600  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010101 - (1)(0)(0)(1)(0)(1)(0)(1), - - ) - -601  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010110 - (1)(0)(0)(1)(0)(1)(1)(0), - - ) - -602  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010111 - (1)(0)(0)(1)(0)(1)(1)(1), - - ) - -603  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011000 - (1)(0)(0)(1)(1)(0)(0)(0), - - ) - -604  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011001 - (1)(0)(0)(1)(1)(0)(0)(1), - - ) - -605  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011010 - (1)(0)(0)(1)(1)(0)(1)(0), - - ) - -606  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011011 - (1)(0)(0)(1)(1)(0)(1)(1), - - ) - -607  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011100 - (1)(0)(0)(1)(1)(1)(0)(0), - - ) - -608  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011101 - (1)(0)(0)(1)(1)(1)(0)(1), - - ) - -609  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011110 - (1)(0)(0)(1)(1)(1)(1)(0), - - ) - -610  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011111 - (1)(0)(0)(1)(1)(1)(1)(1), - - ) - -611  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100000 - (1)(0)(1)(0)(0)(0)(0)(0), - - ) - -612  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100001 - (1)(0)(1)(0)(0)(0)(0)(1), - - ) - -613  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100010 - (1)(0)(1)(0)(0)(0)(1)(0), - - ) - -614  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100011 - (1)(0)(1)(0)(0)(0)(1)(1), - - ) - -615  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100100 - (1)(0)(1)(0)(0)(1)(0)(0), - - ) - -616  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100101 - (1)(0)(1)(0)(0)(1)(0)(1), - - ) - -617  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100110 - (1)(0)(1)(0)(0)(1)(1)(0), - - ) - -618  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100111 - (1)(0)(1)(0)(0)(1)(1)(1), - - ) - -619  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101000 - (1)(0)(1)(0)(1)(0)(0)(0), - - ) - -620  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101001 - (1)(0)(1)(0)(1)(0)(0)(1), - - ) - -621  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101010 - (1)(0)(1)(0)(1)(0)(1)(0), - - ) - -622  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101011 - (1)(0)(1)(0)(1)(0)(1)(1), - - ) - -623  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101100 - (1)(0)(1)(0)(1)(1)(0)(0), - - ) - -624  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101101 - (1)(0)(1)(0)(1)(1)(0)(1), - - ) - -625  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101110 - (1)(0)(1)(0)(1)(1)(1)(0), - - ) - -626  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101111 - (1)(0)(1)(0)(1)(1)(1)(1), - - ) - -627  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110000 - (1)(0)(1)(1)(0)(0)(0)(0), - - ) - -628  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110001 - (1)(0)(1)(1)(0)(0)(0)(1), - - ) - -629  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110010 - (1)(0)(1)(1)(0)(0)(1)(0), - - ) - -630  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110011 - (1)(0)(1)(1)(0)(0)(1)(1), - - ) - -631  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110100 - (1)(0)(1)(1)(0)(1)(0)(0), - - ) - -632  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110101 - (1)(0)(1)(1)(0)(1)(0)(1), - - ) - -633  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110110 - (1)(0)(1)(1)(0)(1)(1)(0), - - ) - -634  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110111 - (1)(0)(1)(1)(0)(1)(1)(1), - - ) - -635  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111000 - (1)(0)(1)(1)(1)(0)(0)(0), - - ) - -636  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111001 - (1)(0)(1)(1)(1)(0)(0)(1), - - ) - -637  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111010 - (1)(0)(1)(1)(1)(0)(1)(0), - - ) - -638  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111011 - (1)(0)(1)(1)(1)(0)(1)(1), - - ) - -639  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111100 - (1)(0)(1)(1)(1)(1)(0)(0), - - ) - -640  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111101 - (1)(0)(1)(1)(1)(1)(0)(1), - - ) - -641  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111110 - (1)(0)(1)(1)(1)(1)(1)(0), - - ) - -642  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111111 - (1)(0)(1)(1)(1)(1)(1)(1), - - ) - -643  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000000 - (1)(1)(0)(0)(0)(0)(0)(0), - - ) - -644  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000001 - (1)(1)(0)(0)(0)(0)(0)(1), - - ) - -645  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000010 - (1)(1)(0)(0)(0)(0)(1)(0), - - ) - -646  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000011 - (1)(1)(0)(0)(0)(0)(1)(1), - - ) - -647  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000100 - (1)(1)(0)(0)(0)(1)(0)(0), - - ) - -648  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000101 - (1)(1)(0)(0)(0)(1)(0)(1), - - ) - -649  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000110 - (1)(1)(0)(0)(0)(1)(1)(0), - - ) - -650  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000111 - (1)(1)(0)(0)(0)(1)(1)(1), - - ) - -651  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001000 - (1)(1)(0)(0)(1)(0)(0)(0), - - ) - -652  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001001 - (1)(1)(0)(0)(1)(0)(0)(1), - - ) - -653  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001010 - (1)(1)(0)(0)(1)(0)(1)(0), - - ) - -654  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001011 - (1)(1)(0)(0)(1)(0)(1)(1), - - ) - -655  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001100 - (1)(1)(0)(0)(1)(1)(0)(0), - - ) - -656  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001101 - (1)(1)(0)(0)(1)(1)(0)(1), - - ) - -657  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001110 - (1)(1)(0)(0)(1)(1)(1)(0), - - ) - -658  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001111 - (1)(1)(0)(0)(1)(1)(1)(1), - - ) - -659  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010000 - (1)(1)(0)(1)(0)(0)(0)(0), - - ) - -660  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010001 - (1)(1)(0)(1)(0)(0)(0)(1), - - ) - -661  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010010 - (1)(1)(0)(1)(0)(0)(1)(0), - - ) - -662  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010011 - (1)(1)(0)(1)(0)(0)(1)(1), - - ) - -663  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010100 - (1)(1)(0)(1)(0)(1)(0)(0), - - ) - -664  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010101 - (1)(1)(0)(1)(0)(1)(0)(1), - - ) - -665  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010110 - (1)(1)(0)(1)(0)(1)(1)(0), - - ) - -666  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010111 - (1)(1)(0)(1)(0)(1)(1)(1), - - ) - -667  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011000 - (1)(1)(0)(1)(1)(0)(0)(0), - - ) - -668  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011001 - (1)(1)(0)(1)(1)(0)(0)(1), - - ) - -669  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011010 - (1)(1)(0)(1)(1)(0)(1)(0), - - ) - -670  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011011 - (1)(1)(0)(1)(1)(0)(1)(1), - - ) - -671  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011100 - (1)(1)(0)(1)(1)(1)(0)(0), - - ) - -672  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011101 - (1)(1)(0)(1)(1)(1)(0)(1), - - ) - -673  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011110 - (1)(1)(0)(1)(1)(1)(1)(0), - - ) - -674  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011111 - (1)(1)(0)(1)(1)(1)(1)(1), - - ) - -675  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100000 - (1)(1)(1)(0)(0)(0)(0)(0), - - ) - -676  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100001 - (1)(1)(1)(0)(0)(0)(0)(1), - - ) - -677  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100010 - (1)(1)(1)(0)(0)(0)(1)(0), - - ) - -678  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100011 - (1)(1)(1)(0)(0)(0)(1)(1), - - ) - -679  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100100 - (1)(1)(1)(0)(0)(1)(0)(0), - - ) - -680  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100101 - (1)(1)(1)(0)(0)(1)(0)(1), - - ) - -681  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100110 - (1)(1)(1)(0)(0)(1)(1)(0), - - ) - -682  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100111 - (1)(1)(1)(0)(0)(1)(1)(1), - - ) - -683  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101000 - (1)(1)(1)(0)(1)(0)(0)(0), - - ) - -684  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101001 - (1)(1)(1)(0)(1)(0)(0)(1), - - ) - -685  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101010 - (1)(1)(1)(0)(1)(0)(1)(0), - - ) - -686  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101011 - (1)(1)(1)(0)(1)(0)(1)(1), - - ) - -687  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101100 - (1)(1)(1)(0)(1)(1)(0)(0), - - ) - -688  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101101 - (1)(1)(1)(0)(1)(1)(0)(1), - - ) - -689  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101110 - (1)(1)(1)(0)(1)(1)(1)(0), - - ) - -690  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101111 - (1)(1)(1)(0)(1)(1)(1)(1), - - ) - -691  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110000 - (1)(1)(1)(1)(0)(0)(0)(0), - - ) - -692  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110001 - (1)(1)(1)(1)(0)(0)(0)(1), - - ) - -693  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110010 - (1)(1)(1)(1)(0)(0)(1)(0), - - ) - -694  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110011 - (1)(1)(1)(1)(0)(0)(1)(1), - - ) - -695  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110100 - (1)(1)(1)(1)(0)(1)(0)(0), - - ) - -696  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110101 - (1)(1)(1)(1)(0)(1)(0)(1), - - ) - -697  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110110 - (1)(1)(1)(1)(0)(1)(1)(0), - - ) - -698  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110111 - (1)(1)(1)(1)(0)(1)(1)(1), - - ) - -699  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111000 - (1)(1)(1)(1)(1)(0)(0)(0), - - ) - -700  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111001 - (1)(1)(1)(1)(1)(0)(0)(1), - - ) - -701  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111010 - (1)(1)(1)(1)(1)(0)(1)(0), - - ) - -702  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111011 - (1)(1)(1)(1)(1)(0)(1)(1), - - ) - -703  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111100 - (1)(1)(1)(1)(1)(1)(0)(0), - - ) - -704  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111101 - (1)(1)(1)(1)(1)(1)(0)(1), - - ) - -705  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111110 - (1)(1)(1)(1)(1)(1)(1)(0), - - ) - -706  - #BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111111 - (1)(1)(1)(1)(1)(1)(1)(1), - - ) - - @/usr/include/boost/utility/identity_type.hpp - -13 #ide -BOOST_IDENTITY_TYPE_HPP_ - - -14  - #BOOST_IDENTITY_TYPE_HPP_ - - - ) - -16  - ~ - -41  - #BOOST_IDENTITY_TYPE -( -hesized_ty -) \ - -43 -boo -:: -funi_as -<  -hesized_ty - >:: -g1_ty - - - ) - - @/usr/include/boost/winapi/basic_types.hpp - -9 #ide -BOOST_WINAPI_BASIC_TYPES_HPP_INCLUDED_ - - -10  - #BOOST_WINAPI_BASIC_TYPES_HPP_INCLUDED_ - - - ) - -12  - ~ - -14 #ifde -BOOST_HAS_PRAGMA_ONCE - - -15 #agm - - - -18 #i -defed -( -BOOST_USE_WINDOWS_H -) - -19  - ~ - -20 #i -defed -( -WIN32 -|| defed( -_WIN32 -|| defed( -__WIN32__ -|| defed( -__CYGWIN__ -) - -21  - ~ - -22 #ifde -UNDER_CE - - -23 #ide -WINAPI - - -24 #ide -_WIN32_WCE_EMULATION - - -25  - #WINAPI - -__cde - - -26 # - - ) - -27  - #WINAPI - -__d - - - ) - -31  - tBOOL -; - -32  - tDWORD -; - -33 * - tHANDLE -; - -34  - ~ - -40 #i -defed -( -_M_IX86 -|| defed( -__i386__ -) - -41  - #BOOST_WINAPI_DETAIL_STDCALL - -__d - - - ) - -44  - #BOOST_WINAPI_DETAIL_STDCALL - - - ) - -47 #i -defed -( -WINAPI -) - -48  - #BOOST_WINAPI_WINAPI_CC - -WINAPI - - - ) - -50  - #BOOST_WINAPI_WINAPI_CC - -BOOST_WINAPI_DETAIL_STDCALL - - - ) - -53 #i -defed -( -CALLBACK -) - -54  - #BOOST_WINAPI_CALLBACK_CC - -CALLBACK - - - ) - -56  - #BOOST_WINAPI_CALLBACK_CC - -BOOST_WINAPI_DETAIL_STDCALL - - - ) - -59 #i -defed -( -NTAPI -) - -60  - #BOOST_WINAPI_NTAPI_CC - -NTAPI - - - ) - -62  - #BOOST_WINAPI_NTAPI_CC - -BOOST_WINAPI_DETAIL_STDCALL - - - ) - -65 #ide -NO_STRICT - - -66 #ide -STRICT - - -67  - #STRICT - 1 - - ) - -71 #i -defed -( -STRICT -) - -72  - #BOOST_WINAPI_DETAIL_DECLARE_HANDLE -( -x -x## -__ -; x## - t__ - * - tx - - - ) - -74  - tBOOST_WINAPI_DETAIL_DECLARE_HANDLE -( - tx -* - ) -x - -77 #i! - tdefed -( - tBOOST_USE_WINDOWS_H -) - -79  -_LARGE_INTEGER -; - -80  -_SECURITY_ATTRIBUTES -; - -81 -BOOST_WINAPI_DETAIL_DECLARE_HANDLE -( -HINSTANCE -); - -82  -HINSTANCE - - tHMODULE -; - -86 #i -defed -( -__GNUC__ -) - -87  - #BOOST_WINAPI_DETAIL_EXTENSION - -__exnsi__ - - - ) - -89  - #BOOST_WINAPI_DETAIL_EXTENSION - - - ) - -94  - #BOOST_WINAPI_DETAIL_VOID -  - - ) - -96 -mea - -boo - { - -97 -mea - -wi - { - -98 #i -defed -( -BOOST_USE_WINDOWS_H -) - -100 :: -BOOL - - tBOOL_ -; - -101 :: -PBOOL - - tPBOOL_ -; - -102 :: -LPBOOL - - tLPBOOL_ -; - -103 :: -BOOLEAN - - tBOOLEAN_ -; - -104 :: -PBOOLEAN - - tPBOOLEAN_ -; - -105 :: -BYTE - - tBYTE_ -; - -106 :: -PBYTE - - tPBYTE_ -; - -107 :: -LPBYTE - - tLPBYTE_ -; - -108 :: -UCHAR - - tUCHAR_ -; - -109 :: -PUCHAR - - tPUCHAR_ -; - -110 :: -WORD - - tWORD_ -; - -111 :: -PWORD - - tPWORD_ -; - -112 :: -LPWORD - - tLPWORD_ -; - -113 :: -DWORD - - tDWORD_ -; - -114 :: -PDWORD - - tPDWORD_ -; - -115 :: -LPDWORD - - tLPDWORD_ -; - -116 :: -HANDLE - - tHANDLE_ -; - -117 :: -PHANDLE - - tPHANDLE_ -; - -118 :: -SHORT - - tSHORT_ -; - -119 :: -PSHORT - - tPSHORT_ -; - -120 :: -USHORT - - tUSHORT_ -; - -121 :: -PUSHORT - - tPUSHORT_ -; - -122 :: -INT - - tINT_ -; - -123 :: -PINT - - tPINT_ -; - -124 :: -LPINT - - tLPINT_ -; - -125 :: -UINT - - tUINT_ -; - -126 :: -PUINT - - tPUINT_ -; - -127 :: -LONG - - tLONG_ -; - -128 :: -PLONG - - tPLONG_ -; - -129 :: -LPLONG - - tLPLONG_ -; - -130 :: -ULONG - - tULONG_ -; - -131 :: -PULONG - - tPULONG_ -; - -132 :: -LONGLONG - - tULONG64_ -; - -133 :: -ULONGLONG - - tPULONG64_ -; - -134 :: -LONGLONG - - tLONGLONG_ -; - -135 :: -ULONGLONG - - tULONGLONG_ -; - -136 :: -INT_PTR - - tINT_PTR_ -; - -137 :: -UINT_PTR - - tUINT_PTR_ -; - -138 :: -LONG_PTR - - tLONG_PTR_ -; - -139 :: -ULONG_PTR - - tULONG_PTR_ -; - -140 :: -DWORD_PTR - - tDWORD_PTR_ -; - -141 :: -PDWORD_PTR - - tPDWORD_PTR_ -; - -142 :: -SIZE_T - - tSIZE_T_ -; - -143 :: -PSIZE_T - - tPSIZE_T_ -; - -144 :: -SSIZE_T - - tSSIZE_T_ -; - -145 :: -PSSIZE_T - - tPSSIZE_T_ -; - -146  -VOID - - tVOID_ -; - -147 :: -PVOID - - tPVOID_ -; - -148 :: -LPVOID - - tLPVOID_ -; - -149 :: -LPCVOID - - tLPCVOID_ -; - -150 :: -CHAR - - tCHAR_ -; - -151 :: -LPSTR - - tLPSTR_ -; - -152 :: -LPCSTR - - tLPCSTR_ -; - -153 :: -WCHAR - - tWCHAR_ -; - -154 :: -LPWSTR - - tLPWSTR_ -; - -155 :: -LPCWSTR - - tLPCWSTR_ -; - -159 #i -defed -( -__GNUC__ -&& !(defed( -__INTEL_COMPILER -|| defed( -__ICL -|| defed( -__ICC -|| defed( -__ECC -)) \ - -160 && ( -__GNUC__ - * 100 + -__GNUC_MINOR__ -) >= 406 - -161 #agm -GCC - -dgnoic - -push - - -163 #agm -GCC - -dgnoic - -igned - "-Wlong-long" - -166  - tBOOL_ -; - -167  -BOOL_ -* - tPBOOL_ -; - -168  -BOOL_ -* - tLPBOOL_ -; - -169  - tBYTE_ -; - -170  -BYTE_ -* - tPBYTE_ -; - -171  -BYTE_ -* - tLPBYTE_ -; - -172  - tUCHAR_ -; - -173  -UCHAR_ -* - tPUCHAR_ -; - -174  -BYTE_ - - tBOOLEAN_ -; - -175  -BOOLEAN_ -* - tPBOOLEAN_ -; - -176  - tWORD_ -; - -177  -WORD_ -* - tPWORD_ -; - -178  -WORD_ -* - tLPWORD_ -; - -179 #i! -defed -( -__LP64__ -) - -180  - tDWORD_ -; - -182  - tDWORD_ -; - -184  -DWORD_ -* - tPDWORD_ -; - -185  -DWORD_ -* - tLPDWORD_ -; - -186 * - tHANDLE_ -; - -187 ** - tPHANDLE_ -; - -189  - tSHORT_ -; - -190  -SHORT_ -* - tPSHORT_ -; - -191  - tUSHORT_ -; - -192  -USHORT_ -* - tPUSHORT_ -; - -193  - tINT_ -; - -194  -INT_ -* - tPINT_ -; - -195  -INT_ -* - tLPINT_ -; - -196  - tUINT_ -; - -197  -UINT_ -* - tPUINT_ -; - -198 #i! -defed -( -__LP64__ -) - -199  - tLONG_ -; - -200  - tULONG_ -; - -202  - tLONG_ -; - -203  - tULONG_ -; - -205  -LONG_ -* - tPLONG_ -; - -206  -LONG_ -* - tLPLONG_ -; - -207  -ULONG_ -* - tPULONG_ -; - -208 #i -defed -( -BOOST_HAS_MS_INT64 -) - -209 -BOOST_WINAPI_DETAIL_EXTENSION -  -__t64 - - tLONGLONG_ -; - -210 -BOOST_WINAPI_DETAIL_EXTENSION -  - t__t64 - - tULONGLONG_ -; - -212 -BOOST_WINAPI_DETAIL_EXTENSION -  - tLONGLONG_ -; - -213 -BOOST_WINAPI_DETAIL_EXTENSION -  - tULONGLONG_ -; - -215  -LONGLONG_ - - tLONG64_ -, * - tPLONG64_ -; - -216  -ULONGLONG_ - - tULONG64_ -, * - tPULONG64_ -; - -218 #i -defed -( -_WIN64 -) - -219  -LONGLONG_ - - tINT_PTR_ -; - -220  -ULONGLONG_ - - tUINT_PTR_ -; - -221  -LONGLONG_ - - tLONG_PTR_ -; - -222  -ULONGLONG_ - - tULONG_PTR_ -; - -224  - tINT_PTR_ -; - -225  - tUINT_PTR_ -; - -226  - tLONG_PTR_ -; - -227  - tULONG_PTR_ -; - -230  -ULONG_PTR_ - - tDWORD_PTR_ -, * - tPDWORD_PTR_ -; - -231  -ULONG_PTR_ - - tSIZE_T_ -, * - tPSIZE_T_ -; - -232  -LONG_PTR_ - - tSSIZE_T_ -, * - tPSSIZE_T_ -; - -234  - tVOID_ -; - -235 * - tPVOID_ -; - -236 * - tLPVOID_ -; - -237 cڡ * - tLPCVOID_ -; - -239  - tCHAR_ -; - -240  -CHAR_ - * - tLPSTR_ -; - -241 cڡ - tCHAR_ - * - tLPCSTR_ -; - -243  -wch_t - - tWCHAR_ -; - -244  -WCHAR_ - * - tLPWSTR_ -; - -245 cڡ - tWCHAR_ - * - tLPCWSTR_ -; - -247 #i -defed -( -__GNUC__ -&& !(defed( -__INTEL_COMPILER -|| defed( -__ICL -|| defed( -__ICC -|| defed( -__ECC -)) \ - -248 && ( -__GNUC__ - * 100 + -__GNUC_MINOR__ -) >= 406 - -249 #agm -GCC - -dgnoic - -p - - -255  -LONG_ - - tNTSTATUS_ -; - -256  -NTSTATUS_ - * - tPNTSTATUS_ -; - -258 :: -HMODULE - - tHMODULE_ -; - -260 #ifde -BOOST_MSVC - - -261 #agm -wng -( -push -) - -262 #agm -wng -( -dib -:4201) - -265  -BOOST_MAY_ALIAS - - t_LARGE_INTEGER - { - -266 -BOOST_WINAPI_DETAIL_EXTENSION - struct { - -267 -DWORD_ - -LowPt -; - -268 -LONG_ - -HighPt -; - -271 -DWORD_ - -LowPt -; - -272 -LONG_ - -HighPt -; - -273 } -u -; - -274 -LONGLONG_ - -QuadPt -; - -275 } - tLARGE_INTEGER_ -, * - tPLARGE_INTEGER_ -; - -277 #ifde -BOOST_MSVC - - -278 #agm -wng -( -p -) - -281  -BOOST_MAY_ALIAS - - t_SECURITY_ATTRIBUTES - { - -282 -DWORD_ - -nLgth -; - -283 -LPVOID_ - -SecuryDest -; - -284 -BOOL_ - -bInhHd -; - -285 } - tSECURITY_ATTRIBUTES_ -, * - tPSECURITY_ATTRIBUTES_ -, * - tLPSECURITY_ATTRIBUTES_ -; - - @/usr/include/endian.h - -18 #idef -_ENDIAN_H - - -19  - #_ENDIAN_H - 1 - - ) - -21  - ~ - -24  - ~ - -26 #ifde -__USE_MISC - - -27  - #LITTLE_ENDIAN - -__LITTLE_ENDIAN - - - ) - -28  - #BIG_ENDIAN - -__BIG_ENDIAN - - - ) - -29  - #PDP_ENDIAN - -__PDP_ENDIAN - - - ) - -30  - #BYTE_ORDER - -__BYTE_ORDER - - - ) - -33 #i -defed - -__USE_MISC - && !defed -__ASSEMBLER__ - - -35  - ~ - -36  - ~ - -38 #i -__BYTE_ORDER - = -__LITTLE_ENDIAN - - -39  - #htobe16 -( -x - - `__bsw_16 - (x) - - ) - -40  - #hte16 -( -x - - `__ut16_idty - (x) - - ) - -41  - #be16toh -( -x - - `__bsw_16 - (x) - - ) - -42  - #16toh -( -x - - `__ut16_idty - (x) - - ) - -44  - #htobe32 -( -x - - `__bsw_32 - (x) - - ) - -45  - #hte32 -( -x - - `__ut32_idty - (x) - - ) - -46  - #be32toh -( -x - - `__bsw_32 - (x) - - ) - -47  - #32toh -( -x - - `__ut32_idty - (x) - - ) - -49  - #htobe64 -( -x - - `__bsw_64 - (x) - - ) - -50  - #hte64 -( -x - - `__ut64_idty - (x) - - ) - -51  - #be64toh -( -x - - `__bsw_64 - (x) - - ) - -52  - #64toh -( -x - - `__ut64_idty - (x) - - ) - -55  - #htobe16 -( -x - - `__ut16_idty - (x) - - ) - -56  - #hte16 -( -x - - `__bsw_16 - (x) - - ) - -57  - #be16toh -( -x - - `__ut16_idty - (x) - - ) - -58  - #16toh -( -x - - `__bsw_16 - (x) - - ) - -60  - #htobe32 -( -x - - `__ut32_idty - (x) - - ) - -61  - #hte32 -( -x - - `__bsw_32 - (x) - - ) - -62  - #be32toh -( -x - - `__ut32_idty - (x) - - ) - -63  - #32toh -( -x - - `__bsw_32 - (x) - - ) - -65  - #htobe64 -( -x - - `__ut64_idty - (x) - - ) - -66  - #hte64 -( -x - - `__bsw_64 - (x) - - ) - -67  - #be64toh -( -x - - `__ut64_idty - (x) - - ) - -68  - #64toh -( -x - - `__bsw_64 - (x) - - ) - - @/usr/include/boost/blank.hpp - -13 #ide -BOOST_BLANK_HPP - - -14  - #BOOST_BLANK_HPP - - - ) - -16  - ~"boo/bnk_fwd.h -" - -18 #i! -defed -( -BOOST_NO_IOSTREAM -) - -19  - ~ - -20  - ~"boo/da/med_ams.h -" - -23  - ~"boo/ty_as/gl_cڡt.h -" - -24  - ~"boo/ty_as/is_emy.h -" - -25  - ~"boo/ty_as/is_pod.h -" - -26  - ~"boo/ty_as/is_ess.h -" - -28 -mea - - gboo - { - -30  - sbnk - - -37 - gme - <> - -38  - gis_pod -< - gbnk - > - -39 : -boo -:: -ue_ty - - -43 - gme - <> - -44  - gis_emy -< - gbnk - > - -45 : -boo -:: -ue_ty - - -49 - gme - <> - -50  - gis_ess -< - gbnk - > - -51 : -boo -:: -ue_ty - - -58 -le - -bo - - gݔ -==(cڡ -bnk -&, cڡ - gbnk -&) - -60  - gue -; - -63 -le - -bo - - gݔ -<=(cڡ -bnk -&, cڡ - gbnk -&) - -65  - gue -; - -68 -le - -bo - - gݔ ->=(cڡ -bnk -&, cڡ - gbnk -&) - -70  - gue -; - -73 -le - -bo - - gݔ -!=(cڡ -bnk -&, cڡ - gbnk -&) - -75  - gl -; - -78 -le - -bo - - gݔ -<(cڡ - gbnk -&, const blank&) - -80  - gl -; - -83 -le - -bo - - gݔ ->(cڡ - gbnk -&, const blank&) - -85  - gl -; - -90 #i! -defed -( -BOOST_NO_IOSTREAM -) - -92 -BOOST_TEMPLATED_STREAM_TEMPLATE -( -E -, -T -) - -93 -le - -BOOST_TEMPLATED_STREAM -( -oam -, -E -, -T -)& - gݔ -<<( - -94 -BOOST_TEMPLATED_STREAM -( -oam -, -E -, -T -)& - gout - - -95 , cڡ - gbnk -& - -99  - gout -; - - @/usr/include/boost/concept/detail/has_constraints.hpp - -4 #ide -BOOST_CONCEPT_DETAIL_HAS_CONSTRAINTS_DWA2006429_HPP - - -5  - #BOOST_CONCEPT_DETAIL_HAS_CONSTRAINTS_DWA2006429_HPP - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -11 -mea - - gboo - {amea - gcs - { - -13 -mea - - gda - - -18  - tyes -; - -19 (& - gno -)[2]; - -21 - gme - < -ass - - gMod -, (Model::*)()> - -22  - swp_cڡts - {}; - -24 #i -BOOST_WORKAROUND -( -__SUNPRO_CC -, <0x580|| -defed -( -__CUDACC__ -) - -29 -le - -no - -has_cڡts_ -(...); - -31 - gme - < -ass - - gMod -> - -32 -le - -yes - -has_cڡts_ -( -Mod -*, -wp_cڡts -* = 0); - -33 -le - -no - -has_cڡts_ -(...); - -39 - gme - < -ass - - gMod -> - -40  - sn_tisfd - - -42 -BOOST_STATIC_CONSTANT -( - -43 -bo - - -44 , -vue - =  -da -:: -has_cڡts_ -(( -Mod -*)0=(da:: -yes -) ); - -45  - gboo -:: - tgl_cڡt -< - tbo -, - tvue -> - tty -; - - @/usr/include/boost/date_time/adjust_functors.hpp - -1 #ide -_DATE_TIME_ADJUST_FUNCTORS_HPP___ - - -2  - #_DATE_TIME_ADJUST_FUNCTORS_HPP___ - - - ) - -12  - ~"boo/de_time/de.h -" - -13  - ~"boo/de_time/wg_t.h -" - -15 -mea - - gboo - { - -16 -mea - - gde_time - { - -20 - gme -< -ass - - gde_ty -> - -21 as - cday_fun - - -23 - gpublic -: - -24  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -25 -day_fun -( -f -: -f_ -(f) {} - -26 -duti_ty - -g_offt -(cڡ -de_ty -&) const - -28  -duti_ty -( -f_ -); - -30 -duti_ty - -g_g_offt -(cڡ -de_ty -&) const - -32  -duti_ty -(- -f_ -); - -34 - give -: - -35  -f_ -; - -48 - gme -< -ass - - gde_ty -> - -49 as - cmth_fun - - -51 - gpublic -: - -52  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -53  -tyme - - tde_ty -:: - tnd_ty - - tl_ty -; - -54  -tyme - - tl_ty -:: - tymd_ty - ymd_type; - -55  -tyme - - tl_ty -:: - tday_ty - day_type; - -57 -mth_fun -( -f -: -f_ -(f), -igDayOfMth_ -(0) {} - -58 -duti_ty - -g_offt -(cڡ -de_ty -& -d -) const - -60 -ymd_ty - -ymd -( -d -. -yr_mth_day -()); - -61 i( - gigDayOfMth_ - == 0) { - -62 -igDayOfMth_ - = -ymd -. -day -; - -63 -day_ty - -dOfMthDay -( -l_ty -:: -d_of_mth_day -( -ymd -. -yr -,ymd. -mth -)); - -64 i( - gdOfMthDay - = -ymd -. -day -) { - -65 -igDayOfMth_ - = -1; - -68  - gde_time -:: - twg_t2 -<,1,12> - twp_t2 -; - -69 -wp_t2 - -wi -( -ymd -. -mth -); - -71 cڡ -tyme - - gymd_ty -:: -yr_ty - -yr -( -ic_ -( -ymd -.y+ -wi -. -add -( -f_ -))); - -75 -day_ty - -suɚgEndOfMthDay -( -l_ty -:: -d_of_mth_day -( -yr -, -wi -. -as_t -())); - -77 i( - gigDayOfMth_ - == -1) { - -78  -de_ty -( -yr -, -wi -. -as_t -(), -suɚgEndOfMthDay -- -d -; - -80 -day_ty - - gdayOfMth - = -igDayOfMth_ -; - -81 i( - gdayOfMth - > - gsuɚgEndOfMthDay -) { - -82 - gdayOfMth - = -suɚgEndOfMthDay -; - -84  -de_ty -( -yr -, -wi -. -as_t -(), -dayOfMth -- - gd -; - -87 -duti_ty - -g_g_offt -(cڡ -de_ty -& -d -) const - -89 -ymd_ty - -ymd -( -d -. -yr_mth_day -()); - -90 i( - gigDayOfMth_ - == 0) { - -91 -igDayOfMth_ - = -ymd -. -day -; - -92 -day_ty - -dOfMthDay -( -l_ty -:: -d_of_mth_day -( -ymd -. -yr -,ymd. -mth -)); - -93 i( - gdOfMthDay - = -ymd -. -day -) { - -94 -igDayOfMth_ - = -1; - -97  - gde_time -:: - twg_t2 -<,1,12> - twp_t2 -; - -98 -wp_t2 - -wi -( -ymd -. -mth -); - -100 cڡ -tyme - - gymd_ty -:: -yr_ty - -yr -( -ic_ -( -ymd -.y+ -wi -. -suba -( -f_ -))); - -102 -day_ty - -suɚgEndOfMthDay -( -l_ty -:: -d_of_mth_day -( -yr -, -wi -. -as_t -())); - -104 i( - gigDayOfMth_ - == -1) { - -105  -de_ty -( -yr -, -wi -. -as_t -(), -suɚgEndOfMthDay -- -d -; - -107 -day_ty - - gdayOfMth - = -igDayOfMth_ -; - -108 i( - gdayOfMth - > - gsuɚgEndOfMthDay -) { - -109 - gdayOfMth - = -suɚgEndOfMthDay -; - -111  -de_ty -( -yr -, -wi -. -as_t -(), -dayOfMth -- - gd -; - -113 - give -: - -114  -f_ -; - -115 -mub -  - gigDayOfMth_ -; - -120 - gme -< -ass - - gde_ty -> - -121 as - cwk_fun - - -123 - gpublic -: - -124  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -125  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -126 -wk_fun -( -f -: -f_ -(f) {} - -127 -duti_ty - -g_offt -(cڡ -de_ty -&) const - -129  -duti_ty -( -f_ -* -ic_ -<>( -nd_ty -:: -days__wk -())); - -131 -duti_ty - -g_g_offt -(cڡ -de_ty -&) const - -133  -duti_ty -(- -f_ -* -ic_ -<>( -nd_ty -:: -days__wk -())); - -135 - give -: - -136  -f_ -; - -140 - gme -< -ass - - gde_ty -> - -141 as - cyr_fun - - -143 - gpublic -: - -145  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -146 -yr_fun -( -f -: -_mf -(f * 12) {} - -147 -duti_ty - -g_offt -(cڡ -de_ty -& -d -) const - -149  -_mf -. -g_offt -( -d -); - -151 -duti_ty - -g_g_offt -(cڡ -de_ty -& -d -) const - -153  - g_mf -. -g_g_offt -( -d -); - -155 - give -: - -156 -mth_fun -< -de_ty -> -_mf -; - - @/usr/include/boost/date_time/date.hpp - -1 #ide -DATE_TIME_DATE_HPP___ - - -2  - #DATE_TIME_DATE_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - gde_time - { - -53 - gme -< -ass - - gT -, cs - gnd -, cs - gduti_ty_ -> - -54 -ass - -BOOST_SYMBOL_VISIBLE - - gde - : -ive - - -55 -boo -:: -ss_th_comb -< -T - - -56 , - gboo -:: -equy_comb -< -T - - -59 -public -: - -60  -T - - tde_ty -; - -61  -nd - - tnd_ty -; - -62  -tyme - - tnd -:: - tde_as_ty - - tas_ty -; - -63  -duti_ty_ - - tduti_ty -; - -64  -tyme - - tnd -:: - tyr_ty - year_type; - -65  -tyme - - tnd -:: - tmth_ty - month_type; - -66  -tyme - - tnd -:: - tday_ty - day_type; - -67  -tyme - - tnd -:: - tymd_ty - ymd_type; - -68  -tyme - - tnd -:: - tde_p_ty - date_rep_type; - -69  -tyme - - tnd -:: - tde_t_ty - date_int_type; - -70  -tyme - - tnd -:: - tday_of_wk_ty - day_of_week_type; - -71 -de -( -yr_ty - -y -, -mth_ty - -m -, -day_ty - -d -) - -72 : -days_ -( -nd -:: -day_numb -( -ymd_ty -( -y -, -m -, -d -))) - -74 -de -(cڡ -ymd_ty -& -ymd -) - -75 : -days_ -( -nd -:: -day_numb -( -ymd -)) - -78 -yr_ty - -yr -() const - -80 -ymd_ty - -ymd - = -nd -:: -om_day_numb -( -days_ -); - -81  - gymd -. - gyr -; - -83 -mth_ty - -mth -() const - -85 -ymd_ty - - gymd - = -nd -:: -om_day_numb -( -days_ -); - -86  - gymd -. - gmth -; - -88 -day_ty - -day -() const - -90 -ymd_ty - - gymd - = -nd -:: -om_day_numb -( -days_ -); - -91  - gymd -. - gday -; - -93 -day_of_wk_ty - -day_of_wk -() const - -95 -ymd_ty - - gymd - = -nd -:: -om_day_numb -( -days_ -); - -96  - gnd -:: -day_of_wk -( -ymd -); - -98 -ymd_ty - -yr_mth_day -() const - -100  - gnd -:: -om_day_numb -( -days_ -); - -102 -bo - - gݔ -<(cڡ - gde_ty -& - grhs -) const - -104  - gdays_ - < - grhs -.days_; - -106 -bo - - gݔ -==(cڡ -de_ty -& -rhs -) const - -108  -days_ - = -rhs -.days_; - -111 -bo - -is_ecl -()const - -113 ( -is_n_a_de -(|| -is_fy -()); - -116 -bo - -is_n_a_de -() const - -118  - gas_ty -:: -is_n_a_numb -( -days_ -); - -121 -bo - -is_fy -() const - -123  - gas_ty -:: -is_f -( -days_ -); - -126 -bo - -is_pos_fy -() const - -128  - gas_ty -:: -is_pos_f -( -days_ -); - -131 -bo - -is_g_fy -() const - -133  - gas_ty -:: -is_g_f -( -days_ -); - -136 -ecl_vues - -as_ecl -() const - -138  - gas_ty -:: -to_ecl -( -days_ -); - -140 -duti_ty - - gݔ --(cڡ - gde_ty -& - gd -) const - -142 i(! - gthis --> -is_ecl -(&& ! - gd -.is_special()) - -146  -tyme - - tduti_ty -:: - tduti_p_ty - duration_rep_type; - -147  -duti_ty -( -ic_ -< -duti_p_ty - >( -days_ -- stic_< duti_p_ty >( -d -.days_)); - -152 -de_p_ty - - gv - = de_p_ty( -days_ -- de_p_ty( -d -.days_); - -153  -duti_ty -( -v -. -as_ecl -()); - -157 -de_ty - - gݔ --(cڡ - gduti_ty -& - gdd -) const - -159 if( - gdd -. -is_ecl -()) - -161  -de_ty -( -de_p_ty -( -days_ -- -dd -. -g_p -()); - -163  -de_ty -( -de_p_ty -( -days_ -- -ic_ -< -de_t_ty ->( -dd -. -days -())); - -165 -de_ty - - gݔ --=(cڡ -duti_ty -& -dd -) - -167 * -this - = *thi- -dd -; - -168  -de_ty -( -days_ -); - -170 -de_p_ty - -day_cou -() const - -172  - gdays_ -; - -175 -de_ty - - gݔ -+(cڡ - gduti_ty -& - gdd -) const - -177 if( - gdd -. -is_ecl -()) - -179  -de_ty -( -de_p_ty -( -days_ -+ -dd -. -g_p -()); - -181  -de_ty -( -de_p_ty -( -days_ -+ -ic_ -< -de_t_ty ->( -dd -. -days -())); - -183 -de_ty - - gݔ -+=(cڡ -duti_ty -& -dd -) - -185 * -this - = *thi+ -dd -; - -186  -de_ty -( -days_ -); - -190 - geed -: - -195 -exic - -de -( -de_t_ty - -days -: -days_ -(days) {} - -196 -exic - -de -( -de_p_ty - -days -: -days_ -(days. -as_numb -()) {} - -197 -de_t_ty - -days_ -; - - @/usr/include/boost/date_time/date_clock_device.hpp - -1 #ide -DATE_CLOCK_DEVICE_HPP___ - - -2  - #DATE_CLOCK_DEVICE_HPP___ - - - ) - -12  - ~"boo/de_time/c_time.h -" - -15 -mea - - gboo - { - -16 -mea - - gde_time - { - -24 - gme -< -ass - - gde_ty -> - -25 as - cday_ock - - -27 - gpublic -: - -28  -tyme - - tde_ty -:: - tymd_ty - ymd_type; - -30  -de_ty - -lol_day -() - -32  -de_ty -( -lol_day_ymd -()); - -35  -tyme - - gde_ty -:: -ymd_ty - -lol_day_ymd -() - -37 :: -d -:: -tm - -su -; - -38 :: -d -:: -tm -* -cu - = -g_lol_time -( -su -); - -39  -ymd_ty -( -ic_ -<>( -cu --> -tm_yr - + 1900), - -40 -ic_ -<>( -cu --> -tm_m - + 1), - -41 -ic_ -<>( -cu --> -tm_mday -)); - -44  -tyme - - gde_ty -:: -ymd_ty - -univl_day_ymd -() - -46 :: -d -:: -tm - -su -; - -47 :: -d -:: -tm -* -cu - = -g_univl_time -( -su -); - -48  -ymd_ty -( -ic_ -<>( -cu --> -tm_yr - + 1900), - -49 -ic_ -<>( -cu --> -tm_m - + 1), - -50 -ic_ -<>( -cu --> -tm_mday -)); - -53  -de_ty - -univl_day -() - -55  -de_ty -( -univl_day_ymd -()); - -58 - give -: - -59 :: -d -:: -tm -* -g_lol_time -(d::tm& -su -) - -61 :: -d -:: -time_t - -t -; - -62 :: -d -:: -time -(& -t -); - -63  - gc_time -:: -loime -(& -t -, & -su -); - -65 :: -d -:: -tm -* -g_univl_time -(d::tm& -su -) - -67 :: -d -:: -time_t - -t -; - -68 :: -d -:: -time -(& -t -); - -69  - gc_time -:: -gmtime -(& -t -, & -su -); - - @/usr/include/boost/date_time/date_generators.hpp - -1 #ide -DATE_TIME_DATE_GENERATORS_HPP__ - - -2  - #DATE_TIME_DATE_GENERATORS_HPP__ - - - ) - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - { - -23 -mea - - gde_time - { - -31 - gme -< -ass - - gde_ty -> - -32 as - cyr_bad_g - - -34 - gpublic -: - -35  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -36  -tyme - - tnd_ty -:: - tyr_ty - year_type; - -37 -yr_bad_g -() {} - -38 - gvtu - ~ -yr_bad_g -() {} - -39 -vtu - -de_ty - -g_de -( -yr_ty - -y -) const = 0; - -41 -vtu - - gd -:: -rg - -to_rg -() const =0; - -55 - gme -< -ass - - gde_ty -> - -56 -ass - - gl_de - : -public - -yr_bad_g -< -de_ty -> - -58 -public -: - -59  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -60  -tyme - - tnd_ty -:: - tday_ty - day_type; - -61  -tyme - - tnd_ty -:: - tmth_ty - month_type; - -62  -tyme - - tnd_ty -:: - tyr_ty - year_type; - -63  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -64  -tyme - - tduti_ty -:: - tduti_p - duration_rep; - -65 -l_de -( -day_ty - -d -, -mth_ty - -m -) : - -66 -day_ -( -d -), - -67 -mth_ -( -m -) - -74 -l_de -( -duti_p - -days -) : - -75 -day_ -(1), - -76 -mth_ -(1) - -78 -de_ty - -d1 -(2000,1,1); - -79 if( - gdays - > 1) { - -80 if( - gdays - > 366) - -82 - gdays - = 366; - -84 - gdays - = -days - - 1; - -85 -duti_ty - -dd -( -days -); - -86 - gd1 - = -d1 - + -dd -; - -88 - gday_ - = -d1 -. -day -(); - -89 - gmth_ - = -d1 -. -mth -(); - -101 -de_ty - -g_de -( -yr_ty - -y -) const - -103 if(( - gday_ - =29&& ( -mth_ - =2&& !( -nd_ty -:: -is_˭_yr -( -y -))) { - -104 -d -:: -orgam - -ss -; - -105 - gss - << "NFeb 29th igiv yo" << - gy - << "."; - -106 - gboo -:: -throw_exi -( -d -:: -vid_gumt -( -ss -. -r -())); - -108  -de_ty -( -y -, -mth_ -, -day_ -); - -110 -de_ty - -ݔ -()( -yr_ty - - gy -) const - -112  -g_de -( -y -); - -115 -bo - - gݔ -==(cڡ -l_de -& -rhs -) const - -117  ( -mth_ - = -rhs -.mth_&& ( -day_ - ==hs.day_); - -119 -bo - - gݔ -<(cڡ - gl_de -& - grhs -) const - -121 i( - gmth_ - < - grhs -.mth_ - gue -; - -122 i( - gmth_ - > - grhs -.mth_ - gl -; - -124  ( - gday_ - < - grhs -.day_); - -128 -mth_ty - -mth -() const - -130  - gmth_ -; - -132 -day_ty - -day -() const - -134  - gday_ -; - -142 -vtu - - gd -:: -rg - -to_rg -() const - -144 -d -:: -orgam - -ss -; - -145 -de_ty - -d -(2004, -mth_ -, -day_ -); - -146  - gc - = -d -. -day_of_yr -(); - -147 - gc ---; - -148 - gss - << - gc -; - -149  - gss -. -r -(); - -151 - give -: - -152 -day_ty - -day_ -; - -153 -mth_ty - - gmth_ -; - -158 -BOOST_DATE_TIME_DECL - cڡ * -h_as_r -( -n -); - -177 - gme -< -ass - - gde_ty -> - -178 -ass - - gh_kday_of_mth - : -public - -yr_bad_g -< -de_ty -> - -180 -public -: - -181  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -182  -tyme - - tnd_ty -:: - tday_of_wk_ty - day_of_week_type; - -183  -tyme - - tnd_ty -:: - tmth_ty - month_type; - -184  -tyme - - tnd_ty -:: - tyr_ty - year_type; - -185  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -186 - ewk_num - { - gf -=1, - gcd -, - gthd -, - gfouh -, - gfih -}; - -187 -h_kday_of_mth -( -wk_num - -wk_no -, - -188 -day_of_wk_ty - -dow -, - -189 -mth_ty - -m -) : - -190 -mth_ -( -m -), - -191 -wn_ -( -wk_no -), - -192 -dow_ -( -dow -) - -195 -de_ty - -g_de -( -yr_ty - -y -) const - -197 -de_ty - -d -( -y -, -mth_ -, 1); - -198 -duti_ty - -e_day -(1); - -199 -duti_ty - -e_wk -(7); - -200  - gdow_ - ! -d -. -day_of_wk -()) { - -201 -d - = d + -e_day -; - -203  - gwk - = 1; - -204  - gwk - < - gwn_ -) { - -205 - gd - = -d - + -e_wk -; - -206 - gwk -++; - -209 if( - gd -. -mth -(! -mth_ -) { - -210 -d - = d - -e_wk -; - -212  - gd -; - -215 -mth_ty - -mth -() const - -217  - gmth_ -; - -219 -wk_num - -h_wk -() const - -221  - gwn_ -; - -223 -day_of_wk_ty - -day_of_wk -() const - -225  - gdow_ -; - -227 cڡ * -h_wk_as_r -() const - -229  -h_as_r -( -wn_ -); - -233 -vtu - - gd -:: -rg - -to_rg -() const - -235 -d -:: -orgam - -ss -; - -236 - gss - << 'M' - -237 << - gic_ -<>( - gmth_ -) << '.' - -238 << - gic_ -<>( - gwn_ -) << '.' - -239 << - gic_ -<>( - gdow_ -); - -240  - gss -. -r -(); - -242 - give -: - -243 -mth_ty - -mth_ -; - -244 -wk_num - - gwn_ -; - -245 -day_of_wk_ty - - gdow_ -; - -252 - gme -< -ass - - gde_ty -> - -253 -ass - - gf_kday_of_mth - : -public - -yr_bad_g -< -de_ty -> - -255 -public -: - -256  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -257  -tyme - - tnd_ty -:: - tday_of_wk_ty - day_of_week_type; - -258  -tyme - - tnd_ty -:: - tmth_ty - month_type; - -259  -tyme - - tnd_ty -:: - tyr_ty - year_type; - -260  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -265 -f_kday_of_mth -( -day_of_wk_ty - -dow -, -mth_ty - -m -) : - -266 -mth_ -( -m -), - -267 -dow_ -( -dow -) - -270 -de_ty - -g_de -( -yr_ty - -yr -) const - -272 -de_ty - -d -( -yr -, -mth_ -,1); - -273 -duti_ty - -e_day -(1); - -274  - gdow_ - ! -d -. -day_of_wk -()) { - -275 -d - = d + -e_day -; - -277  - gd -; - -280 -mth_ty - -mth -() const - -282  - gmth_ -; - -284 -day_of_wk_ty - -day_of_wk -() const - -286  - gdow_ -; - -290 -vtu - - gd -:: -rg - -to_rg -() const - -292 -d -:: -orgam - -ss -; - -293 - gss - << 'M' - -294 << - gic_ -<>( - gmth_ -) << '.' - -296 << - gic_ -<>( - gdow_ -); - -297  - gss -. -r -(); - -299 - give -: - -300 -mth_ty - -mth_ -; - -301 -day_of_wk_ty - - gdow_ -; - -313 - gme -< -ass - - gde_ty -> - -314 -ass - - gϡ_kday_of_mth - : -public - -yr_bad_g -< -de_ty -> - -316 -public -: - -317  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -318  -tyme - - tnd_ty -:: - tday_of_wk_ty - day_of_week_type; - -319  -tyme - - tnd_ty -:: - tmth_ty - month_type; - -320  -tyme - - tnd_ty -:: - tyr_ty - year_type; - -321  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -326 -ϡ_kday_of_mth -( -day_of_wk_ty - -dow -, -mth_ty - -m -) : - -327 -mth_ -( -m -), - -328 -dow_ -( -dow -) - -331 -de_ty - -g_de -( -yr_ty - -yr -) const - -333 -de_ty - -d -( -yr -, -mth_ -, -nd_ty -:: -d_of_mth_day -(year,month_)); - -334 -duti_ty - -e_day -(1); - -335  - gdow_ - ! -d -. -day_of_wk -()) { - -336 -d - = d - -e_day -; - -338  - gd -; - -341 -mth_ty - -mth -() const - -343  - gmth_ -; - -345 -day_of_wk_ty - -day_of_wk -() const - -347  - gdow_ -; - -351 -vtu - - gd -:: -rg - -to_rg -() const - -353 -d -:: -orgam - -ss -; - -354 - gss - << 'M' - -355 << - gic_ -<>( - gmth_ -) << '.' - -357 << - gic_ -<>( - gdow_ -); - -358  - gss -. -r -(); - -360 - give -: - -361 -mth_ty - -mth_ -; - -362 -day_of_wk_ty - - gdow_ -; - -375 - gme -< -ass - - gde_ty -> - -376 as - cf_kday_a - - -378 - gpublic -: - -379  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -380  -tyme - - tnd_ty -:: - tday_of_wk_ty - day_of_week_type; - -381  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -382 -f_kday_a -( -day_of_wk_ty - -dow -) : - -383 -dow_ -( -dow -) - -386 -de_ty - -g_de -(de_ty -t_day -) const - -388 -duti_ty - -e_day -(1); - -389 -de_ty - - gd - = -t_day - + -e_day -; - -390  - gdow_ - ! -d -. -day_of_wk -()) { - -391 -d - = d + -e_day -; - -393  - gd -; - -396 -day_of_wk_ty - -day_of_wk -() const - -398  - gdow_ -; - -400 - give -: - -401 -day_of_wk_ty - -dow_ -; - -413 - gme -< -ass - - gde_ty -> - -414 as - cf_kday_befe - - -416 - gpublic -: - -417  -tyme - - tde_ty -:: - tnd_ty - calendar_type; - -418  -tyme - - tnd_ty -:: - tday_of_wk_ty - day_of_week_type; - -419  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -420 -f_kday_befe -( -day_of_wk_ty - -dow -) : - -421 -dow_ -( -dow -) - -424 -de_ty - -g_de -(de_ty -t_day -) const - -426 -duti_ty - -e_day -(1); - -427 -de_ty - - gd - = -t_day - - -e_day -; - -428  - gdow_ - ! -d -. -day_of_wk -()) { - -429 -d - = d - -e_day -; - -431  - gd -; - -434 -day_of_wk_ty - -day_of_wk -() const - -436  - gdow_ -; - -438 - give -: - -439 -day_of_wk_ty - -dow_ -; - -446 - gme -< -tyme - - gde_ty -, -ass - - gwkday_ty -> - -447 -le - - -448 -tyme - - gde_ty -:: -duti_ty - -days_u_wkday -(cڡ -de_ty -& -d -, cڡ -wkday_ty -& -wd -) - -450  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -451 -duti_ty - -wks -(0); - -452 -duti_ty - -dd -( -wd -. -as_numb -(- -d -. -day_of_wk -().as_number()); - -453 if( - gdd -. -is_give -()){ - -454 - gwks - = -duti_ty -(7); - -456  - gdd - + - gwks -; - -464 - gme -< -tyme - - gde_ty -, -ass - - gwkday_ty -> - -465 -le - - -466 -tyme - - gde_ty -:: -duti_ty - -days_befe_wkday -(cڡ -de_ty -& -d -, cڡ -wkday_ty -& -wd -) - -468  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -469 -duti_ty - -wks -(0); - -470 -duti_ty - -dd -( -wd -. -as_numb -(- -d -. -day_of_wk -().as_number()); - -471 if( - gdd -. -days -() > 0){ - -472 - gwks - = -duti_ty -(7); - -476  (- - gdd - + - gwks -); - -484 - gme -< -ass - - gde_ty -, cs - gwkday_ty -> - -485 -le - - -486 -de_ty - -xt_wkday -(cڡ de_ty& -d -, cڡ -wkday_ty -& -wd -) - -488  - gd - + -days_u_wkday -( -d -, -wd -); - -496 - gme -< -ass - - gde_ty -, cs - gwkday_ty -> - -497 -le - - -498 -de_ty - -evious_wkday -(cڡ de_ty& -d -, cڡ -wkday_ty -& -wd -) - -500  - gd - - -days_befe_wkday -( -d -, -wd -); - - @/usr/include/boost/date_time/date_iterator.hpp - -1 #ide -DATE_ITERATOR_HPP___ - - -2  - #DATE_ITERATOR_HPP___ - - - ) - -12  - ~< -> - -14 -mea - - gboo - { - -15 -mea - - gde_time - { - -17 - ede_sutis - { - gday -, - gwk -, - gmths -, - gyr -, - gdede -, - gury -, - gNumDeResutis -}; - -32 - gme -< -ass - - gde_ty -> - -33 as - cde_r_ba - { - -37 - gpublic -: - -38  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -39  -de_ty - - tvue_ty -; - -40  - gd -:: - tput__g - - t_gy -; - -42 -de_r_ba -( -de_ty - -d -: -cut_ -(d) {} - -43 -vtu - ~ -de_r_ba -() {} - -44 -de_r_ba -& -ݔ -++() - -46 -cut_ - = cut_ + -g_offt -(current_); - -47  * - gthis -; - -49 - gde_r_ba -& - gݔ ---() - -51 - gcut_ - = -cut_ - + -g_g_offt -(current_); - -52  * - gthis -; - -54 -vtu - -duti_ty - -g_offt -(cڡ -de_ty -& -cut -) const=0; - -55 -vtu - -duti_ty - -g_g_offt -(cڡ -de_ty -& -cut -) const=0; - -56 -de_ty - - gݔ -*({ - gcut_ -;} - -57 -de_ty -* - gݔ -->({ & - gcut_ -;} - -58 -bo - - gݔ -< (cڡ - gde_ty -& - gd -{ - gcut_ - < d;} - -59 -bo - - gݔ -<(cڡ -de_ty -& -d -{ -cut_ - <= d;} - -60 -bo - - gݔ -> (cڡ - gde_ty -& - gd -{ - gcut_ - > d;} - -61 -bo - - gݔ ->(cڡ -de_ty -& -d -{ -cut_ - >= d;} - -62 -bo - - gݔ -=(cڡ -de_ty -& -d -{ -cut_ - == d;} - -63 -bo - - gݔ -!(cڡ -de_ty -& -d -{ -cut_ - != d;} - -64 - give -: - -65 -de_ty - -cut_ -; - -76 - gme -< -ass - - gofft_fun -, cs - gde_ty -> - -77 -ass - - gde_r - : -public - -de_r_ba -< -de_ty -> { - -78 -public -: - -79  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -80 -de_r -( -de_ty - -d -,  - -=1) : - -81 -de_r_ba -< -de_ty ->( -d -), - -82 -of_ -( - -) - -84 - give -: - -85 -vtu - -duti_ty - -g_offt -(cڡ -de_ty -& -cut -) const - -87  -of_ -. -g_offt -( -cut -); - -89 -vtu - -duti_ty - -g_g_offt -(cڡ -de_ty -& -cut -) const - -91  - gof_ -. -g_g_offt -( -cut -); - -93 -offt_fun - - gof_ -; - - @/usr/include/boost/date_time/gregorian/greg_calendar.hpp - -1 #ide -GREGORIAN_GREGORIAN_CALENDAR_HPP__ - - -2  - #GREGORIAN_GREGORIAN_CALENDAR_HPP__ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -20 -mea - - gboo - { - -21 -mea - - gggܟn - { - -24  - gde_time -:: - tt_adr -< - tut32_t -> - tncy_de_p -; - -27 -ass - -BOOST_SYMBOL_VISIBLE - - gggܟn_nd - : - -28 -public - -de_time -:: -ggܟn_nd_ba -< -gg_yr_mth_day -, - gncy_de_p -:: -t_ty -> { - -29 -public -: - -31  -gg_wkday - - tday_of_wk_ty -; - -33  -gg_day_of_yr_p - - tday_of_yr_ty -; - -35  -ncy_de_p - - tde_p_ty -; - -37  -ncy_de_p - - tde_as_ty -; - -40 - give -: - - @/usr/include/boost/date_time/gregorian/greg_date.hpp - -1 #ide -GREG_DATE_HPP___ - - -2  - #GREG_DATE_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 -mea - - gboo - { - -20 -mea - - gggܟn - { - -23 -usg - - gde_time -:: -ecl_vues -; - -24 -usg - - gde_time -:: -n_ecl -; - -25 -usg - - gde_time -:: -g_f -; - -26 -usg - - gde_time -:: -pos_f -; - -27 -usg - - gde_time -:: -n_a_de_time -; - -28 -usg - - gde_time -:: -max_de_time -; - -29 -usg - - gde_time -:: -m_de_time -; - -38 -ass - -BOOST_SYMBOL_VISIBLE - - gde - : -public - -de_time -:: -de - - -40 - gpublic -: - -41  -ggܟn_nd -:: - tyr_ty - year_type; - -42  - gggܟn_nd -:: - tmth_ty - month_type; - -43  - gggܟn_nd -:: - tday_ty - day_type; - -44  - gggܟn_nd -:: - tday_of_yr_ty - day_of_year_type; - -45  - gggܟn_nd -:: - tymd_ty - ymd_type; - -46  - gggܟn_nd -:: - tde_p_ty - date_rep_type; - -47  - gggܟn_nd -:: - tde_t_ty - date_int_type; - -48  -de_duti - - tduti_ty -; - -49 #i! -defed -( -DATE_TIME_NO_DEFAULT_CONSTRUCTOR -) - -51 -de -(): - -52 -de_time -:: -de -( - gde_p_ty -:: -om_ecl -( -n_a_de_time -)) - -56 -de -( -yr_ty - -y -, -mth_ty - -m -, -day_ty - -d -) - -57 : -de_time -:: -de -( - gy -, - gm -, - gd -) - -59 i( - gggܟn_nd -:: -d_of_mth_day -( -y -, -m -< - gd -) { - -60 - gboo -:: -throw_exi -( -bad_day_of_mth -( -d -:: -rg -("Day of month isot valid for year"))); - -64 -exic - -de -(cڡ -ymd_ty -& -ymd -) - -65 : -de_time -:: -de -( - gymd -) - -68 -exic - -de -(cڡ -de_t_ty -& -rhs -): - -69 -de_time -:: -de -( - grhs -) - -72 -exic - -de -( -de_p_ty - -rhs -): - -73 -de_time -:: -de -( - grhs -) - -76 -exic - -de -( -ecl_vues - -sv -): - -77 -de_time -:: -de -( - gde_p_ty -:: -om_ecl -( -sv -)) - -79 i( -sv - = -m_de_time -) - -81 * -this - = -de -(1400, 1, 1); - -83 i( - gsv - = -max_de_time -) - -85 * -this - = -de -(9999, 12, 31); - -90 -de_t_ty - -juln_day -() const - -92 -ymd_ty - - gymd - = -yr_mth_day -(); - -93  - gggܟn_nd -:: -juln_day_numb -( -ymd -); - -96 -day_of_yr_ty - -day_of_yr -() const - -98 -de - -t_of_yr -( -yr -(), 1, 1); - -99  - gdoy - = -ic_ -<>((* -this -- -t_of_yr -). -days -() + 1); - -100  -day_of_yr_ty -( -doy -); - -103 -de_t_ty - -modjuln_day -() const - -105 -ymd_ty - - gymd - = -yr_mth_day -(); - -106  - gggܟn_nd -:: -modjuln_day_numb -( -ymd -); - -109  -wk_numb -() const - -111 -ymd_ty - - gymd - = -yr_mth_day -(); - -112  - gggܟn_nd -:: -wk_numb -( -ymd -); - -115 -de_t_ty - -day_numb -() const - -117  - gdays_ -; - -120 -de - -d_of_mth -() const - -122 -ymd_ty - - gymd - = -yr_mth_day -(); - -123  - geom_day - = -ggܟn_nd -:: -d_of_mth_day -( -ymd -. -yr -, ymd. -mth -); - -124  -de -( -ymd -. -yr -, ymd. -mth -, -eom_day -); - -127 - give -: - - @/usr/include/boost/date_time/gregorian/greg_duration.hpp - -1 #ide -GREG_DURATION_HPP___ - - -2  - #GREG_DURATION_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - gggܟn - { - -21  - gboo -:: - tde_time -:: - tduti_as_add - - tde_duti_p -; - -26 -ass - -BOOST_SYMBOL_VISIBLE - - gde_duti - : - -27 -public - -boo -:: -de_time -:: -de_duti -< -de_duti_p - > - -29  -boo -:: - tde_time -:: - tde_duti -< - tde_duti_p - > - tba_ty -; - -31 - gpublic -: - -32  -ba_ty -:: - tduti_p - duration_rep; - -35 -exic - -de_duti -( -duti_p - -day_cou - = 0: -ba_ty -(day_count) {} - -38 -de_duti -( -de_time -:: -ecl_vues - -sv -: -ba_ty -(sv) {} - -41 -de_duti -(cڡ de_duti& -h -: -ba_ty -( -ic_ -< base_type const& >(other)) - -45 -de_duti -(cڡ -ba_ty -& -h -) : base_type(other) - -52 -bo - -ݔ -=(cڡ -de_duti -& -rhs -) const - -54  -ba_ty -:: -ݔ -=( -rhs -); - -56 -bo - - gݔ -!(cڡ -de_duti -& -rhs -) const - -58  ! -ݔ -=( -rhs -); - -60 -bo - - gݔ -< (cڡ - gde_duti -& - grhs -) const - -62  - gba_ty -:: -ݔ -< ( -rhs -); - -64 -bo - - gݔ -> (cڡ - gde_duti -& - grhs -) const - -66  !( - gba_ty -:: -ݔ -< ( -rhs -|| -ba_ty -::operator== (rhs)); - -68 -bo - - gݔ -<(cڡ -de_duti -& -rhs -) const - -70  ( -ba_ty -:: -ݔ -< ( -rhs -) || base_type::operator== (rhs)); - -72 -bo - - gݔ ->(cڡ -de_duti -& -rhs -) const - -74  ! -ba_ty -:: -ݔ -< ( -rhs -); - -78 - gde_duti -& - gݔ --(cڡ -de_duti -& -rhs -) - -80 -ba_ty -:: -ݔ --( -rhs -); - -81  * - gthis -; - -83 -nd - -de_duti - - gݔ -- (de_duti - grhs -, de_duti cڡ& - glhs -) - -85 - grhs - - -lhs -; - -86  - grhs -; - -90 - gde_duti -& - gݔ -+(cڡ -de_duti -& -rhs -) - -92 -ba_ty -:: -ݔ -+( -rhs -); - -93  * - gthis -; - -95 -nd - -de_duti - - gݔ -+ (de_duti - grhs -, de_duti cڡ& - glhs -) - -97 - grhs - + -lhs -; - -98  - grhs -; - -102 -de_duti - - gݔ -- ()const - -104  -de_duti -( -g_p -() * (-1)); - -108 - gde_duti -& - gݔ -/( -divis -) - -110 -ba_ty -:: -ݔ -/( -divis -); - -111  * - gthis -; - -113 -nd - -de_duti - - gݔ -/ (de_duti - grhs -,  - glhs -) - -115 - grhs - / -lhs -; - -116  - grhs -; - -120  -de_duti - -un -() - -122  -de_duti -( -ba_ty -:: -un -(). -g_p -()); - -127  -de_duti - - tdays -; - -131 #i -defed -( -BOOST_DATE_TIME_OPTIONAL_GREGORIAN_TYPES -) - -132  - ~ - - @/usr/include/boost/date_time/gregorian/greg_duration_types.hpp - -1 #ide -GREG_DURATION_TYPES_HPP___ - - -2  - #GREG_DURATION_TYPES_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 -mea - - gboo - { - -20 -mea - - gggܟn - { - -23  -BOOST_SYMBOL_VISIBLE - - ggg_dutis_cfig - { - -24  -de - - tde_ty -; - -25  - gde_time -:: - tt_adr -<> - tt_p -; - -26  - gde_time -:: - tmth_fun -< - tde_ty -> - tmth_adju_ty -; - -29  - gde_time -:: - tmths_duti -< - tgg_dutis_cfig -> - tmths -; - -30  - gde_time -:: - tyrs_duti -< - tgg_dutis_cfig -> - tyrs -; - -32 as - cBOOST_SYMBOL_VISIBLE - - gwks_duti - : -public - -de_duti - { - -33 -public -: - -34 -wks_duti -( -duti_p - -w -) - -35 : -de_duti -( -w - * 7) {} - -36 -wks_duti -( -de_time -:: -ecl_vues - -sv -) - -37 : -de_duti -( -sv -) {} - -40  -wks_duti - - twks -; - - @/usr/include/boost/date_time/int_adapter.hpp - -1 #ide -_DATE_TIME_INT_ADAPTER_HPP__ - - -2  - #_DATE_TIME_INT_ADAPTER_HPP__ - - - ) - -13  - ~"boo/cfig.h -" - -14  - ~"boo/lims.h -" - -15  - ~"boo/de_time/ecl_defs.h -" - -16  - ~"boo/de_time/lo_cfig.h -" - -17 #ide -BOOST_DATE_TIME_NO_LOCALE - - -18  - ~ - -21 #i -defed -( -BOOST_MSVC -) - -22 #agm -wng -( -push -) - -24 #agm -wng -( -dib -: 4127) - -27 -mea - - gboo - { - -28 -mea - - gde_time - { - -45 - gme -< -tyme - - gt_ty_ -> - -46 as - ct_adr - { - -47 - gpublic -: - -48  -t_ty_ - - tt_ty -; - -49 -t_adr -( -t_ty - -v -) : - -50 -vue_ -( -v -) - -52  -bo - -has_fy -() - -54  -ue -; - -56 cڡ -t_adr - -pos_fy -() - -58  (:: -d -:: -numic_lims -< -t_ty ->:: -max -)(); - -60 cڡ -t_adr - -g_fy -() - -62  (:: -d -:: -numic_lims -< -t_ty ->:: -m -)(); - -64 cڡ -t_adr - -n_a_numb -() - -66  (:: -d -:: -numic_lims -< -t_ty ->:: -max -)()-1; - -68  -t_adr - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -70  (:: -d -:: -numic_lims -< -t_ty ->:: -max -)()-2; - -72  -t_adr - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - () - -74  (:: -d -:: -numic_lims -< -t_ty ->:: -m -)()+1; - -76  -t_adr - -om_ecl -( -ecl_vues - -sv -) - -78  - gsv -) { - -79  - gn_a_de_time -:  -n_a_numb -(); - -80  - gg_f -:  -g_fy -(); - -81  - gpos_f -:  -pos_fy -(); - -82  - gmax_de_time -:  ( -max -)(); - -83  - gm_de_time -:  ( -m -)(); - -84 :  -n_a_numb -(); - -87  -bo - -is_f -( -t_ty - -v -) - -89  ( - gv - = -g_fy -(). -as_numb -() || - -90 -v - = -pos_fy -(). -as_numb -()); - -92  -bo - -is_g_f -( -t_ty - -v -) - -94  ( - gv - = -g_fy -(). -as_numb -()); - -96  -bo - -is_pos_f -( -t_ty - -v -) - -98  ( - gv - = -pos_fy -(). -as_numb -()); - -100  -bo - -is_n_a_numb -( -t_ty - -v -) - -102  ( - gv - = -n_a_numb -(). -as_numb -()); - -105  -ecl_vues - -to_ecl -( -t_ty - -v -) - -107 i( -is_n_a_numb -( -v -) - gn_a_de_time -; - -108 i( -is_g_f -( -v -) - gg_f -; - -109 i( -is_pos_f -( -v -) - gpos_f -; - -110  - gn_ecl -; - -114  -t_ty - -maxcou -() - -116  (:: -d -:: -numic_lims -< -t_ty ->:: -max -)()-3; - -118 -bo - -is_fy -() const - -120  ( - gvue_ - = -g_fy -(). -as_numb -() || - -121 -vue_ - = -pos_fy -(). -as_numb -()); - -123 -bo - -is_pos_fy -()const - -125 ( - gvue_ - = -pos_fy -(). -as_numb -()); - -127 -bo - -is_g_fy -()const - -129 ( - gvue_ - = -g_fy -(). -as_numb -()); - -131 -bo - -is_n -() const - -133  ( - gvue_ - = -n_a_numb -(). -as_numb -()); - -135 -bo - -is_ecl -() const - -137 ( -is_fy -(|| -is_n -()); - -139 -bo - - gݔ -==(cڡ -t_adr -& -rhs -) const - -141  ( -com -( -rhs -) == 0); - -143 -bo - - gݔ -==(cڡ & -rhs -) const - -145 if(! -d -:: -numic_lims -< -t_ty ->:: -is_sigd -) - -147 if( -is_g_f -( -vue_ -&& -rhs - == 0) - -149  -l -; - -152  ( -com -( -rhs -) == 0); - -154 -bo - - gݔ -!=(cڡ -t_adr -& -rhs -) const - -156  ( -com -( -rhs -) != 0); - -158 -bo - - gݔ -!=(cڡ & -rhs -) const - -160 if(! -d -:: -numic_lims -< -t_ty ->:: -is_sigd -) - -162 if( -is_g_f -( -vue_ -&& -rhs - == 0) - -164  -ue -; - -167  ( -com -( -rhs -) != 0); - -169 -bo - - gݔ -<(cڡ - gt_adr -& - grhs -) const - -171  ( -com -( -rhs -) == -1); - -173 -bo - - gݔ -<(cڡ & - grhs -) const - -176 if(! - gd -:: -numic_lims -< -t_ty ->:: -is_sigd -) - -178 if( -is_g_f -( -vue_ -&& -rhs - == 0) - -180  -ue -; - -183  ( -com -( -rhs -) == -1); - -185 -bo - - gݔ ->(cڡ - gt_adr -& - grhs -) const - -187  ( -com -( -rhs -) == 1); - -189 -t_ty - -as_numb -() const - -191  - gvue_ -; - -194 -ecl_vues - -as_ecl -() const - -196  - gt_adr -:: -to_ecl -( -vue_ -); - -206 - gme -< -ass - - grhs_ty -> - -207 -le - - -208 -t_adr - - gݔ -+(cڡ - gt_adr -< - grhs_ty ->& - grhs -) const - -210 if( -is_ecl -(|| - grhs -.is_special()) - -212 i( -is_n -(|| - grhs -.is_nan()) - -214  - gt_adr -:: -n_a_numb -(); - -216 if(( -is_pos_f -( -vue_ -&& - grhs -. -is_g_f -( -rhs -. -as_numb -())) || - -217 ( -is_g_f -( -vue_ -&& - grhs -. -is_pos_f -( -rhs -. -as_numb -())) ) - -219  - gt_adr -:: -n_a_numb -(); - -221 i( -is_fy -()) - -223  * - gthis -; - -225 i( - grhs -. -is_pos_f -( -rhs -. -as_numb -())) - -227  - gt_adr -:: -pos_fy -(); - -229 i( - grhs -. -is_g_f -( -rhs -. -as_numb -())) - -231  - gt_adr -:: -g_fy -(); - -234  - gt_adr -< - gt_ty ->( - gvue_ - + - gic_ -( - grhs -. -as_numb -())); - -237 -t_adr - - gݔ -+(cڡ -t_ty - - grhs -) const - -239 if( -is_ecl -()) - -241 i( -is_n -()) - -243  - gt_adr -< - gt_ty ->( -n_a_numb -()); - -245 i( -is_fy -()) - -247  * - gthis -; - -250  - gt_adr -< - gt_ty ->( - gvue_ - + - grhs -); - -255 - gme -< -ass - - grhs_ty -> - -256 -le - - -257 -t_adr - - gݔ --(cڡ - gt_adr -< - grhs_ty ->& - grhs -)const - -259 if( -is_ecl -(|| - grhs -.is_special()) - -261 i( -is_n -(|| - grhs -.is_nan()) - -263  - gt_adr -:: -n_a_numb -(); - -265 if(( -is_pos_f -( -vue_ -&& - grhs -.is_pos_f( -rhs -. -as_numb -())) || - -266 ( -is_g_f -( -vue_ -&& - grhs -.is_g_f( -rhs -. -as_numb -())) ) - -268  - gt_adr -:: -n_a_numb -(); - -270 i( -is_fy -()) - -272  * - gthis -; - -274 i( - grhs -. -is_pos_f -( -rhs -. -as_numb -())) - -276  - gt_adr -:: -g_fy -(); - -278 i( - grhs -. -is_g_f -( -rhs -. -as_numb -())) - -280  - gt_adr -:: -pos_fy -(); - -283  - gt_adr -< - gt_ty ->( - gvue_ - - - gic_ -( - grhs -. -as_numb -())); - -285 -t_adr - - gݔ --(cڡ -t_ty - - grhs -) const - -287 if( -is_ecl -()) - -289 i( -is_n -()) - -291  - gt_adr -< - gt_ty ->( -n_a_numb -()); - -293 i( -is_fy -()) - -295  * - gthis -; - -298  - gt_adr -< - gt_ty ->( - gvue_ - - - grhs -); - -302 -t_adr - - gݔ -*(cڡ - gt_adr -& - grhs -)const - -304 if( - gthis --> -is_ecl -(|| - grhs -.is_special()) - -306  -mu_div_ecls -( -rhs -); - -308  - gt_adr -< - gt_ty ->( -vue_ - * - grhs -. - gvue_ -); - -312 -t_adr - - gݔ -*(cڡ  - grhs -) const - -314 if( -is_ecl -()) - -316  -mu_div_ecls -( -rhs -); - -318  - gt_adr -< - gt_ty ->( -vue_ - * - grhs -); - -322 -t_adr - - gݔ -/(cڡ - gt_adr -& - grhs -)const - -324 if( - gthis --> -is_ecl -(|| - grhs -.is_special()) - -326 if( -is_fy -(&& - grhs -.is_infinity()) - -328  - gt_adr -< - gt_ty ->( -n_a_numb -()); - -330 if( - grhs - != 0) - -332  -mu_div_ecls -( -rhs -); - -335  - gt_adr -< - gt_ty ->( - gvue_ - / - grhs -.value_); - -338  - gt_adr -< - gt_ty ->( - gvue_ - / - grhs -.value_); - -342 -t_adr - - gݔ -/(cڡ  - grhs -) const - -344 if( -is_ecl -(&& - grhs - != 0) - -346  -mu_div_ecls -( -rhs -); - -348  - gt_adr -< - gt_ty ->( - gvue_ - / - grhs -); - -352 -t_adr - - gݔ -%(cڡ - gt_adr -& - grhs -)const - -354 if( - gthis --> -is_ecl -(|| - grhs -.is_special()) - -356 if( -is_fy -(&& - grhs -.is_infinity()) - -358  - gt_adr -< - gt_ty ->( -n_a_numb -()); - -360 if( - grhs - != 0) - -362  -mu_div_ecls -( -rhs -); - -365  - gt_adr -< - gt_ty ->( - gvue_ - % - grhs -.value_); - -368  - gt_adr -< - gt_ty ->( - gvue_ - % - grhs -.value_); - -372 -t_adr - - gݔ -%(cڡ  - grhs -) const - -374 if( -is_ecl -(&& - grhs - != 0) - -376  -mu_div_ecls -( -rhs -); - -378  - gt_adr -< - gt_ty ->( - gvue_ - % - grhs -); - -380 - give -: - -381 -t_ty - -vue_ -; - -384  -com -(cڡ -t_adr -& -rhs -)const - -386 if( - gthis --> -is_ecl -(|| - grhs -.is_special()) - -388 if( - gthis --> -is_n -(|| - grhs -.is_nan()) { - -389 if( - gthis --> -is_n -(&& - grhs -.is_nan()) { - -396 if(( -is_g_f -( -vue_ -&& !is_g_f( -rhs -.value_)) || - -397 ( -is_pos_f -( -rhs -. -vue_ -) && !is_pos_inf(value_)) ) - -401 if(( -is_pos_f -( -vue_ -&& !is_pos_f( -rhs -.value_)) || - -402 ( -is_g_f -( -rhs -. -vue_ -) && !is_neg_inf(value_)) ) { - -406 if( - gvue_ - < - grhs -.value_)  -1; - -407 if( - gvue_ - > - grhs -.value_)  1; - -416 -t_adr - -mu_div_ecls -(cڡ i_adr& -rhs -)const - -418 if( - gthis --> -is_n -(|| - grhs -.is_nan()) { - -419  - gt_adr -< - gt_ty ->( -n_a_numb -()); - -421 -BOOST_CONSTEXPR_OR_CONST -  - gm_vue - = -d -:: -numic_lims -< -t_ty ->:: -is_sigd - ? 0 : 1; - -422 if((* - gthis - > 0 && - grhs - > 0|| (*thi< - gm_vue - &&hs < min_value)) { - -423  - gt_adr -< - gt_ty ->( -pos_fy -()); - -425 if((* - gthis - > 0 && - grhs - < - gm_vue -) || (*this < min_value &&hs > 0)) { - -426  - gt_adr -< - gt_ty ->( -g_fy -()); - -429  - gt_adr -< - gt_ty ->( -n_a_numb -()); - -437 -t_adr - -mu_div_ecls -(cڡ & -rhs -) const - -439 if( - gthis --> -is_n -()) { - -440  - gt_adr -< - gt_ty ->( -n_a_numb -()); - -442 -BOOST_CONSTEXPR_OR_CONST -  - gm_vue - = -d -:: -numic_lims -< -t_ty ->:: -is_sigd - ? 0 : 1; - -443 if((* - gthis - > 0 && - grhs - > 0|| (*thi< - gm_vue - &&hs < 0)) { - -444  - gt_adr -< - gt_ty ->( -pos_fy -()); - -446 if((* - gthis - > 0 && - grhs - < 0|| (*thi< - gm_vue - &&hs > 0)) { - -447  - gt_adr -< - gt_ty ->( -g_fy -()); - -450  - gt_adr -< - gt_ty ->( -n_a_numb -()); - -455 #ide -BOOST_DATE_TIME_NO_LOCALE - - -460 - gme -< -ass - - gchT -, cs - gas -, -tyme - - gt_ty -> - -461 -le - - -462 - gd -:: -basic_oam -< -chT -, - gas ->& - -463 - gݔ -<<( - gd -:: -basic_oam -< -chT -, - gas ->& - gos -, cڡ - gt_adr -< - gt_ty ->& - g -) - -465 if( - g -. -is_ecl -()) { - -467  - g -. -as_ecl -()) - -469  - gn_a_de_time -: - -470 -os - << "not-a-number"; - -472  - gpos_f -: - -473 -os - << "+infinity"; - -475  - gg_f -: - -476 -os - << "-infinity"; - -479 -os - << ""; - -483 - gos - << - g -. -as_numb -(); - -485  - gos -; - -492 #i -defed -( -BOOST_MSVC -) - -493 #agm -wng -( -p -) - - @/usr/include/boost/date_time/period.hpp - -1 #ide -DATE_TIME_PERIOD_HPP___ - - -2  - #DATE_TIME_PERIOD_HPP___ - - - ) - -20  - ~ - -21  - ~ - -24 -mea - - gboo - { - -25 -mea - - gde_time - { - -51 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -52 -ass - -BOOST_SYMBOL_VISIBLE - - griod - : -ive - - -53 -boo -:: -ss_th_comb -< -riod -< -pot_p -, - gduti_p -> - -54 , - gboo -:: -equy_comb -< -riod -< -pot_p -, - gduti_p -> - -57 - gpublic -: - -58  -pot_p - - tpot_ty -; - -59  -duti_p - - tduti_ty -; - -61 -riod -( -pot_p - -f_pot -,ot_ -d_pot -); - -62 -riod -( -pot_p - -f_pot -, -duti_p - -n -); - -63 -pot_p - -beg -() const; - -64 -pot_p - -d -() const; - -65 -pot_p - -ϡ -() const; - -66 -duti_p - -ngth -() const; - -67 -bo - -is_nu -() const; - -68 -bo - - gݔ -==(cڡ -riod -& -rhs -) const; - -69 -bo - - gݔ -<(cڡ - griod -& - grhs -) const; - -70  -shi -(cڡ -duti_p -& -d -); - -71  -exnd -(cڡ -duti_p -& -d -); - -72 -bo - -cڏs -(cڡ -pot_p -& -pot -) const; - -73 -bo - -cڏs -(cڡ -riod -& -h -) const; - -74 -bo - -rs -(cڡ -riod -& -h -) const; - -75 -bo - -is_adja -(cڡ -riod -& -h -) const; - -76 -bo - -is_befe -(cڡ -pot_p -& -pot -) const; - -77 -bo - -is_a -(cڡ -pot_p -& -pot -) const; - -78 -riod - -ri -(cڡiod& -h -) const; - -79 -riod - -mge -(cڡiod& -h -) const; - -80 -riod - - -(cڡiod& -h -) const; - -81 - give -: - -82 -pot_p - -beg_ -; - -83 -pot_p - - gϡ_ -; - -89 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -90 -le - - -91 - griod -< - gpot_p -, - gduti_p ->:: -riod -( -pot_p - -f_pot -, - -92 -pot_p - -d_pot -) : - -93 -beg_ -( -f_pot -), - -94 -ϡ_ -( -d_pot - - -duti_p -:: -un -()) - -100 -me -< -ass - -pot_p -, cs - gduti_p -> - -101 -le - - -102 - griod -< - gpot_p -, - gduti_p ->:: -riod -( -pot_p - -f_pot -, -duti_p - -n -) : - -103 -beg_ -( -f_pot -), - -104 -ϡ_ -( -f_pot - + -n -- -duti_p -:: -un -()) - -109 -me -< -ass - -pot_p -, cs - gduti_p -> - -110 -le - - -111 -pot_p - - griod -< - gpot_p -, - gduti_p ->:: -beg -() const - -113  -beg_ -; - -117 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -118 -le - - -119 -pot_p - - griod -< - gpot_p -, - gduti_p ->:: -d -() const - -121  -ϡ_ - + -duti_p -:: -un -(); - -125 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -126 -le - - -127 -pot_p - - griod -< - gpot_p -, - gduti_p ->:: -ϡ -() const - -129  -ϡ_ -; - -133 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -134 -le - - -135 -bo - - griod -< - gpot_p -, - gduti_p ->:: -is_nu -() const - -137  -d -(< -beg_ -; - -141 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -142 -le - - -143 -duti_p - - griod -< - gpot_p -, - gduti_p ->:: -ngth -() const - -145 if( -ϡ_ - < -beg_ -){ - -146  -ϡ_ -+ -duti_p -:: -un -(- -beg_ -; - -149  -d -(- - gbeg_ -; - -154 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -155 -le - - -156 -bo - - griod -< - gpot_p -, - gduti_p ->:: -ݔ -==(cڡ -riod -& -rhs -) const - -158  (( -beg_ - = -rhs -.begin_) && - -159 ( -ϡ_ - = -rhs -.last_)); - -163 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -164 -le - - -165 -bo - - griod -< - gpot_p -, - gduti_p ->:: -ݔ -<(cڡ -riod -& -rhs -) const - -167  ( -ϡ_ - < -rhs -. -beg_ -); - -172 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -173 -le - - -174  - griod -< - gpot_p -, - gduti_p ->:: -shi -(cڡ -duti_p -& -d -) - -176 -beg_ - = beg_ + -d -; - -177 - gϡ_ - = -ϡ_ - + -d -; - -199 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -200 -le - - -201  - griod -< - gpot_p -, - gduti_p ->:: -exnd -(cڡ -duti_p -& -d -) - -203 -beg_ - = beg_ - -d -; - -204 - gϡ_ - = -ϡ_ - + -d -; - -208 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -209 -le - - -210 -bo - - griod -< - gpot_p -, - gduti_p ->:: -cڏs -(cڡ -pot_p -& -pot -) const - -212  (( -pot - > -beg_ -) && - -213 ( -pot - < -ϡ_ -)); - -218 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -219 -le - - -220 -bo - - griod -< - gpot_p -, - gduti_p ->:: -cڏs -(cڡ -riod -< -pot_p -, -duti_p ->& -h -) const - -222  (( - gbeg_ - < -h -. -beg_ -&& ( -ϡ_ - >= other.last_)); - -235 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -236 -le - - -237 -bo - - -238 - griod -< - gpot_p -, - gduti_p ->:: -is_adja -(cڡ -riod -< -pot_p -, -duti_p ->& -h -) const - -240  ( - gh -. -beg -(= -d -() || - -241 -beg_ - = -h -. -d -()); - -254 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -255 -le - - -256 -bo - - -257 - griod -< - gpot_p -, - gduti_p ->:: -is_a -(cڡ -pot_p -& -t -) const - -259 i( -is_nu -()) - -261  -l -; - -264  - gt - < - gbeg_ -; - -276 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -277 -le - - -278 -bo - - -279 - griod -< - gpot_p -, - gduti_p ->:: -is_befe -(cڡ -pot_p -& -t -) const - -281 i( -is_nu -()) - -283  -l -; - -286  - gϡ_ - < - gt -; - -301 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -302 -le - - -303 -bo - - griod -< - gpot_p -, - gduti_p ->:: -rs -(cڡ -riod -< -pot_p -, -duti_p ->& -h -) const - -305  ( -cڏs -( -h -. -beg_ -) || - -306 - gh -. -cڏs -( -beg_ -) || - -307 (( - gh -. - gbeg_ - < beg_&& (h. - gϡ_ - > -beg_ -))); - -311 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -312 -le - - -313 - griod -< - gpot_p -, - gduti_p -> - -314 - griod -< - gpot_p -, - gduti_p ->:: -ri -(cڡ -riod -< -pot_p -, -duti_p ->& -h -) const - -316 i( - gbeg_ - > - gh -.begin_) { - -317 i( - gϡ_ - < -h -. -ϡ_ -) { - -318  * -this -; - -321  - griod -< - gpot_p -, - gduti_p ->( - gbeg_ -, - gh -. -d -()); - -324 i( - gϡ_ - < -h -. -ϡ_ -) { - -325  -riod -< -pot_p -, -duti_p ->( -h -. -beg_ -, -this --> -d -()); - -328  - gh -; - -336 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -337 -le - - -338 - griod -< - gpot_p -, - gduti_p -> - -339 - griod -< - gpot_p -, - gduti_p ->:: -mge -(cڡ -riod -< -pot_p -, -duti_p ->& -h -) const - -341 i( - gthis --> -rs -( -h -)) { - -342 i( - gbeg_ - < - gh -.begin_) { - -343  - griod -< - gpot_p -, - gduti_p ->( - gbeg_ -, - gϡ_ - > - gh -.ϡ_ ? - gthis --> -d -(: -h -.end()); - -346  - griod -< - gpot_p -, - gduti_p ->( - gh -. - gbeg_ -, - gϡ_ - > oth.ϡ_ ? - gthis --> -d -(: -h -.end()); - -349  - griod -< - gpot_p -, - gduti_p ->( - gbeg_ -,begin_); - -363 - gme -< -ass - - gpot_p -, cs - gduti_p -> - -364 -le - - -365 - griod -< - gpot_p -, - gduti_p -> - -366 - griod -< - gpot_p -, - gduti_p ->:: - -(cڡ -riod -< -pot_p -, -duti_p ->& -h -) const - -368 -pot_p - -t -(( -beg_ - < -h -.beg_? -beg -() : other.begin()); - -369 -pot_p - -wd -(( -ϡ_ - < -h -.ϡ_? oth. -d -(: -this -->end()); - -370  - griod -< - gpot_p -, - gduti_p ->( - gt -, - gwd -); - - @/usr/include/boost/function_types/config/cc_names.hpp - -9 #ide -BOOST_FT_CONFIG_CC_NAMES_HPP_INCLUDED - - -10  - #BOOST_FT_CONFIG_CC_NAMES_HPP_INCLUDED - - - ) - -12  - #BOOST_FT_BUILTIN_CC_NAMES - \ - -13 ( -IMPLICIT - , -imic_cc - , -BOOST_PP_EMPTY - ))\ - -14 ( -CDECL - , -cde_cc - , - `BOOST_PP_IDENTITY -( -__cde - ) ))\ - -15 ( -STDCALL - , -d_cc - , - `BOOST_PP_IDENTITY -( -__d - ) ))\ - -16 ( -PASCAL - , -sl_cc - , - `BOOST_PP_IDENTITY -( -sl - ) ))\ - -17 ( -FASTCALL - , -_cc - , - `BOOST_PP_IDENTITY -( -__ -) ))\ - -18 ( -CLRCALL - , -r_cc - , - `BOOST_PP_IDENTITY -( -__r - ) ))\ - -19 ( -THISCALL - , -this_cc - , - `BOOST_PP_IDENTITY -( -__this -) ))\ - -20 ( -IMPLICIT_THISCALL - , -this_cc - , -BOOST_PP_EMPTY - )) - - ) - -23 #ifde -BOOST_FT_CC_NAMES - - -24  - #BOOST_FT_CC_NAMES_SEQ - -BOOST_FT_BUILTIN_CC_NAMES - -BOOST_FT_CC_NAMES - - - ) - -25  - #BOOST_FT_CC_PREPROCESSING - 1 - - ) - -27  - #BOOST_FT_CC_NAMES_SEQ - -BOOST_FT_BUILTIN_CC_NAMES - - - ) - - @/usr/include/boost/function_types/config/compiler.hpp - -9 #ide -BOOST_FT_CONFIG_COMPILER_HPP_INCLUDED - - -10  - #BOOST_FT_CONFIG_COMPILER_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 #i -defed -( -BOOST_MSVC -) - -17 #i -BOOST_MSVC - < 1310 - -21 #ifde -BOOST_FT_AUTODETECT_CALLING_CONVENTIONS - - -25 #i -BOOST_MSVC - >1400 && -defed -( -__lulus_i -) - -26 #ide -BOOST_FT_CC_CLRCALL - - -27  - #BOOST_FT_CC_CLRCALL - -ab_but - - - ) - -32 #ifde -_M_IX86 - - -33  - #BOOST_FT_COMMON_X86_CCs - -ab_but - - - ) - -34 #i -BOOST_MSVC - < 1400 - -36 #ide -BOOST_FT_CC_IMPLICIT_THISCALL - - -37  - #BOOST_FT_CC_IMPLICIT_THISCALL - -n_vdic -| -memb -| -ab_but - - - ) - -38 #ide -BOOST_FT_CONFIG_OK - - -39 #agm -mesge -("INFO| /Gd /Gr /Gz will compiler options will cause") - -40 #agm -mesge -("INFO| compilerror.") - -41 #agm -mesge -("INFO| Reconfigure Boost.FunctionTypes inhis case.") - -42 #agm -mesge -("INFO| This message can be suppressed by defining") - -43 #agm -mesge -("INFO| BOOST_FT_CONFIG_OK.") - -48 #ide -BOOST_FT_CC_THISCALL - - -49  - #BOOST_FT_CC_THISCALL - -n_vdic -| -memb -| -ab_but - - - ) - -55 #i -defed -( -__GNUC__ -&& !defed( -BOOST_INTEL_LINUX -) - -57 #i -__GNUC__ - < 3 - -61 #ifde -BOOST_FT_AUTODETECT_CALLING_CONVENTIONS - - -63 #i -defed -( -__i386__ -) - -64 #// -e - -hp -: - -65 #// -e - -hp -: - -66 #i -BOOST_WORKAROUND -( -__GNUC__ -, -BOOST_TESTED_AT -(4)) - -67 #ide -BOOST_FT_CC_IMPLICIT - - -68  - #BOOST_FT_CC_IMPLICIT - -memb -| -ab_but - - - ) - -70  - #BOOST_FT_COMMON_X86_CCs - -n_memb -| -ab_but - - - ) - -72  - #BOOST_FT_COMMON_X86_CCs - -ab_but - - - ) - -75 #ide -BOOST_FT_CC_IMPLICIT - - -76  - #BOOST_FT_CC_IMPLICIT - -ab_but - - - ) - -81 #i( -defed -( -BOOST_FT_CC_CDECL -|| defed( -BOOST_FT_COMMON_X86_CCs -)) \ - -82 && ! - $defed -( -__cde -) - -83  - #__cde - - `__ibu__ -(( -__cde__ -)) - - ) - -85 #i( - `defed -( -BOOST_FT_CC_STDCALL -|| defed( -BOOST_FT_COMMON_X86_CCs -)) \ - -86 && ! - $defed -( -__d -) - -87  - #__d - - `__ibu__ -(( -__d__ -)) - - ) - -89 #i( - `defed -( -BOOST_FT_CC_FASTCALL -|| defed( -BOOST_FT_COMMON_X86_CCs -)) \ - -90 && ! - $defed -( -__ -) - -91  - #__ - - `__ibu__ -(( -____ -)) - - ) - -94 #i - `defed -( -__BORLANDC__ -) - -96 #i -__BORLANDC__ - < 0x550 - -98 #i -__BORLANDC__ - > 0x565 - -99 #agm - `mesge -("WARNING:ibrary untested withhis compiler version") - -102 #ifde -BOOST_FT_AUTODETECT_CALLING_CONVENTIONS - - -103  - #BOOST_FT_COMMON_X86_CCs - -ab_but - - - ) - -107  - #BOOST_FT_SYNTAX -( -su -, -ͬ -, -cc_ec -, -ty_mod -, -me -, - -) \ - -108 - `su -( - `cc_ec -( - `ͬ -( - `ty_mod -( - `me -( - ` -() - - ) - -111  - #BOOST_FT_CC_IMPLICIT - -ab_but - - - ) - - @/usr/include/boost/function_types/detail/cv_traits.hpp - -9 #ide -BOOST_FT_DETAIL_CV_TRAITS_HPP_INCLUDED - - -10  - #BOOST_FT_DETAIL_CV_TRAITS_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 #i -BOOST_WORKAROUND -( -__BORLANDC__ -, <= 0x582) - -16  - ~ - -17  - ~ - -18  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gfuni_tys - {amea - gda - { - -25 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, <= 0x582) - -27 - gme -< -tyme - - gT ->  - scv_as - - -28 {  -n_cv - - tg -;  -T - - tty -; }; - -29 - gme -< -tyme - - gT ->  - gcv_as - - -30 {  -n_cv - - tg -;  -T - - tty -; }; - -31 - gme -< -tyme - - gT ->  - gcv_as - - -32 {  -n_cv - - tg -;  -T - - tty -; }; - -33 - gme -< -tyme - - gT ->  - gcv_as -< -T - * const> - -34 {  -n_cv - - tg -;  -T - - tty -; }; - -35 - gme -< -tyme - - gT ->  - gcv_as -< -T - * volatile> - -36 {  -n_cv - - tg -;  -T - - tty -; }; - -37 - gme -< -tyme - - gT ->  - gcv_as -< -T - * const volatile> - -38 {  -n_cv - - tg -;  -T - - tty -; }; - -40 - gme -< -tyme - - gT ->  - gcv_as -< -T - const> - -41 {  -cڡ_n_vީe - - tg -;  -T - - tty -; }; - -42 - gme -< -tyme - - gT ->  - gcv_as -< -T - const &> - -43 {  -cڡ_n_vީe - - tg -;  -T - - tty -; }; - -44 - gme -< -tyme - - gT ->  - gcv_as -< -T - const *> - -45 {  -cڡ_n_vީe - - tg -;  -T - - tty -; }; - -46 - gme -< -tyme - - gT ->  - gcv_as -< -T - const * const> - -47 {  -cڡ_n_vީe - - tg -;  -T - - tty -; }; - -48 - gme -< -tyme - - gT ->  - gcv_as -< -T - const * volatile> - -49 {  -cڡ_n_vީe - - tg -;  -T - - tty -; }; - -50 - gme -< -tyme - - gT ->  - gcv_as -< -T - const * const volatile> - -51 {  -cڡ_n_vީe - - tg -;  -T - - tty -; }; - -53 - gme -< -tyme - - gT ->  - gcv_as -< -T - volatile> - -54 {  -vީe_n_cڡ - - tg -;  -T - - tty -; }; - -55 - gme -< -tyme - - gT ->  - gcv_as -< -T - volatile &> - -56 {  -vީe_n_cڡ - - tg -;  -T - - tty -; }; - -57 - gme -< -tyme - - gT ->  - gcv_as -< -T - volatile *> - -58 {  -vީe_n_cڡ - - tg -;  -T - - tty -; }; - -59 - gme -< -tyme - - gT ->  - gcv_as -< -T - volatile * const> - -60 {  -vީe_n_cڡ - - tg -;  -T - - tty -; }; - -61 - gme -< -tyme - - gT ->  - gcv_as -< -T - volatile * volatile> - -62 {  -vީe_n_cڡ - - tg -;  -T - - tty -; }; - -63 - gme -< -tyme - - gT ->  - gcv_as -< -T - volatile * const volatile> - -64 {  -vީe_n_cڡ - - tg -;  -T - - tty -; }; - -66 - gme -< -tyme - - gT ->  - gcv_as -< -T - const volatile> - -67 {  -cv_quifd - - tg -;  -T - - tty -; }; - -68 - gme -< -tyme - - gT ->  - gcv_as -< -T - const volatile &> - -69 {  -cv_quifd - - tg -;  -T - - tty -; }; - -70 - gme -< -tyme - - gT ->  - gcv_as -< -T - const volatile *> - -71 {  -cv_quifd - - tg -;  -T - - tty -; }; - -72 - gme -< -tyme - - gT ->  - gcv_as -< -T - const volatile * const> - -73 {  -cv_quifd - - tg -;  -T - - tty -; }; - -74 - gme -< -tyme - - gT ->  - gcv_as -< -T - const volatile * volatile> - -75 {  -cv_quifd - - tg -;  -T - - tty -; }; - -76 - gme -< -tyme - - gT ->  - gcv_as -< -T - const volatile * const volatile> - -77 {  -cv_quifd - - tg -;  -T - - tty -; }; - -80 - gme -< - gd -:: -size_t ->  -cv_g_im -; - -82 - gme -<>  - gcv_g_im -<1> {  -n_cv - - tty -;}; - -83 - gme -<>  - gcv_g_im -<2> {  -cڡ_n_vީe - - tty -; }; - -84 - gme -<>  - gcv_g_im -<3> {  -vީe_n_cڡ - - tty -; }; - -85 - gme -<>  - gcv_g_im -<4> {  -cv_quifd - - tty -; }; - -87 (& - g_1 -)[1]; - -88 (& - g_2 -)[2]; - -89 (& - g_3 -)[3]; - -90 (& - g_4 -)[4]; - -92 - gme -< -tyme - - gT -> -_1 - -swch_cv -( -T - *); - -93 - gme -< -tyme - - gT -> -_2 - -swch_cv -( -T - const *); - -94 - gme -< -tyme - - gT -> -_3 - -swch_cv -( -T - volatile *); - -95 - gme -< -tyme - - gT -> -_4 - -swch_cv -( -T - const volatile *); - -97 - gme -< -tyme - - gT -> -T - * -f_to_r -(T &); - -98 - gme -< -tyme - - gT -> -T - cڡ * -f_to_r -(T const &); - -99 - gme -< -tyme - - gT -> -T - vީ* -f_to_r -(T volatile &); - -100 - gme -< -tyme - - gT -> -T - cڡ vީ* -f_to_r -(T const volatile &); - -102 - gme -< -tyme - - gT -> -T - * -f_to_r -(T * const volatile &); - -104 - gme -< -tyme - - gT -> - -105  - scv_code - - -107  -T - - g_t -; - -108 -BOOST_STATIC_CONSTANT -( -d -:: -size_t -, -vue - = - -109 (:: -boo -:: -funi_tys -:: -da -:: -swch_cv -( - -110 :: -boo -:: -funi_tys -:: -da -:: -f_to_r -( -_t -) ) )); - -113 - gme -< -tyme - - gT ->  - scv_as - - -115  -tyme - - tboo -:: - tfuni_tys -:: - tda -:: - tcv_g_im -< - -116 :: - tboo -:: - tfuni_tys -:: - tda -:: - tcv_code -< - tT ->:: - tvue - >:: - tty - - -117 - tg -; - -121  -tyme - - tboo -:: - tmove_cv -< - -122 - ttyme - - tboo -:: - tmove_por -< - -123 - ttyme - - tboo -:: - tmove_n -< - tT ->:: - tty - - -124 >:: - tty - - -125 >:: - tty -ype; - - @/usr/include/boost/function_types/detail/pp_retag_default_cc/master.hpp - -11 #ifde -__WAVE__ - - -13 #agm -wave - -ti -( -erve -: 0) - -16 #i! -defed -( -BOOST_PP_VALUE -) - -17  - ~ - -18  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gfuni_tys - { - -25 -mea - - gda - - -27 - gme -< -ass - - gTag -, cs - gRefTag ->  - s_bs - - -29  - #BOOST_PP_VALUE - -n_memb -| -memb -| -n_vdic -| -vdic - - - ) - -30 #ud -BOOST_PP_ASSIGN_SLOT -(1) - -32 -BOOST_STATIC_CONSTANT -( -bs_t -, -vue - = ( - -33 (:: -boo -:: -funi_tys -:: -da -:: -bs -< -Tag ->:: -vue - & -BOOST_FT_deu_cc -) - -34 | (:: -boo -:: -funi_tys -:: -da -:: -bs -< -RefTag ->:: -vue - & -BOOST_PP_SLOT -(1)) - -38 - gme -< -bs_t - - gSeBs ->  - gdeu_cc_g -; - -40 - gme -< -ass - - gTag -, cs - gRefTag ->  - gg_deu_cc - - -41 : -da -:: -compound_g - - -42 < -Tag -, - gda -:: -deu_cc_g -< - -43 :: -boo -:: -funi_tys -:: -da -:: -_bs -< -Tag -, - gRefTag ->:: -vue - > > - -46 - gme -< -bs_t - - gSeBs ->  - sdeu_cc_g - - -48  - gnu_g -:: - tbs - bits; - -49  - gnu_g -:: - tmask - mask; - -52 -ass - - g_ass -; - -53  - gcڡt -< - tBOOST_FT_cc_mask -> - tcc_mask_cڡt -; - -55  - #BOOST_FT_lf - \ - -56 < -boo -/ -funi_tys -/ -da -/ -_g_deu_cc -/ -ma -. -h -> - - ) - -58  - #deu_cc_ - -BOOST_FT_deu_cc - - - ) - -60  - #BOOST_PP_VALUE - -deu_cc_ -| -n_memb -| -n_vdic - - - ) - -61  - #BOOST_FT_ - (* - -)() - - ) - -62  - #BOOST_PP_INDIRECT_SELF - -BOOST_FT_lf - - - ) - -63 #ud -BOOST_PP_INCLUDE_SELF -() - -65  - #BOOST_PP_VALUE - -deu_cc_ -| -n_memb -| -vdic - - - ) - -66  - #BOOST_FT_ - (* - -)(...) - - ) - -67  - #BOOST_PP_INDIRECT_SELF - -BOOST_FT_lf - - - ) - -68 #ud -BOOST_PP_INCLUDE_SELF -() - -70  - #BOOST_PP_VALUE - -deu_cc_ -| -memb -| -n_vdic - - - ) - -71  - #BOOST_FT_ - ( -_ass -::* - -)() - - ) - -72  - #BOOST_PP_INDIRECT_SELF - -BOOST_FT_lf - - - ) - -73 #ud -BOOST_PP_INCLUDE_SELF -() - -75  - #BOOST_PP_VALUE - -deu_cc_ -| -memb -| -vdic - - - ) - -76  - #BOOST_FT_ - ( -_ass -::* - -)(...) - - ) - -77  - #BOOST_PP_INDIRECT_SELF - -BOOST_FT_lf - - - ) - -78 #ud -BOOST_PP_INCLUDE_SELF -() - -80 #unde -deu_cc_ - - -82 #unde -BOOST_FT_lf - - -86  - ~ - -87  - ~ - -91 #ud -BOOST_PP_ASSIGN_SLOT -(1) - -93 - gme -<>  - gdeu_cc_g -< -BOOST_PP_SLOT -(1)> - -95  - gBOOST_FT_ -; - -96  - gm -:: - tbd_ -< - tcompڒts -< - t ->:: - tbs -, - tcc_mask_cڡt -> bits; - -97  -cc_mask_cڡt - - tmask -; - -100 #unde -BOOST_FT_ - - - @/usr/include/boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp - -12 -mea - - gboo - {amea - gfuni_tys - { - -13 -mea - - gda - - -15 - gme -< -ass - - gTag -, cs - gRefTag ->  - s_bs - - -17 -BOOST_STATIC_CONSTANT -( -bs_t -, -vue - = ( - -18 (:: -boo -:: -funi_tys -:: -da -:: -bs -< -Tag -> :: -vue - & 0x00008000) - -19 | (:: -boo -:: -funi_tys -:: -da -:: -bs -< -RefTag -> :: -vue - & 802) - -22 - gme -< -bs_t - - gSeBs ->  - gdeu_cc_g -; - -23 - gme -< -ass - - gTag -, cs - gRefTag ->  - gg_deu_cc - - -24 : -da -:: -compound_g - - -25 < -Tag -, - gda -:: -deu_cc_g -< - -26 :: -boo -:: -funi_tys -:: -da -:: -_bs -< -Tag -, - gRefTag -> :: -vue - > > - -28 - gme -< -bs_t - - gSeBs ->  - sdeu_cc_g - - -30  - gnu_g -:: - tbs - bits; - -31  - gnu_g -:: - tmask - mask; - -33 -ass - - g_ass -; - -34  - gcڡt -<0x00ff8000> - tcc_mask_cڡt -; - -35 - gme -< >  - gdeu_cc_g -<33282> - -37 * - g -)(); - -38  - gm -:: - tbd_ -< - tcompڒts -< - t -> :: - tbs -, - tcc_mask_cڡt -> bits; - -39  -cc_mask_cڡt - - tmask -; - -41 - gme -< >  - gdeu_cc_g -<33026> - -43 * - g -)( ... ); - -44  - gm -:: - tbd_ -< - tcompڒts -< - t -> :: - tbs -, - tcc_mask_cڡt -> bits; - -45  -cc_mask_cڡt - - tmask -; - -47 - gme -< >  - gdeu_cc_g -<33312> - -49 ( - g_ass -:: * - t -)(); - -50  - gm -:: - tbd_ -< - tcompڒts -< - t -> :: - tbs -, - tcc_mask_cڡt -> bits; - -51  -cc_mask_cڡt - - tmask -; - -53 - gme -< >  - gdeu_cc_g -<33056> - -55 ( - g_ass -:: * - t -)( ... ); - -56  - gm -:: - tbd_ -< - tcompڒts -< - t -> :: - tbs -, - tcc_mask_cڡt -> bits; - -57  -cc_mask_cڡt - - tmask -; - - @/usr/include/boost/function_types/is_callable_builtin.hpp - -9 #ide -BOOST_FT_IS_CALLABLE_BUILTIN_HPP_INCLUDED - - -10  - #BOOST_FT_IS_CALLABLE_BUILTIN_HPP_INCLUDED - - - ) - -12  - ~ - -14  - ~ - -16 -mea - - gboo - - -18 -mea - - gfuni_tys - - -20 - gme -< -tyme - - gT -,ym - gTag - = -nu_g - > - -21  -is_ab_but - - -22 : -funi_tys -:: -es - - -23 < -funi_tys -:: -compڒts -< -T -> - -24 , - gfuni_tys -:: -g -< -Tag -, - gda -:: -ab_but_g -> - -27 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(2, -is_ab_but -,( -T -, -Tag -)) - - @/usr/include/boost/intrusive/detail/bstree_algorithms_base.hpp - -13 #ide -BOOST_INTRUSIVE_BSTREE_ALGORITHMS_BASE_HPP - - -14  - #BOOST_INTRUSIVE_BSTREE_ALGORITHMS_BASE_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -26 -mea - - gboo - { - -27 -mea - - gusive - { - -29 - gme -< -ass - - gNodeTs -> - -30 as - cbe_gܙhms_ba - - -32 - gpublic -: - -33  -tyme - - tNodeTs -:: - tnode -ode; - -34  -NodeTs - - tnode_as -; - -35  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -36  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -45  -node_r - -xt_node -(cڡode_& -node -) - -47 -node_r - cڡ -n_right -( -NodeTs -:: -g_right -( -node -)); - -48 if( - gn_right -){ - -49  -mimum -( -n_right -); - -52 -node_r - -n -( -node -); - -53 -node_r - -p -( -NodeTs -:: -g_ -( -n -)); - -54  - gn - = -NodeTs -:: -g_right -( -p -)){ - -55 -n - = -p -; - -56 - gp - = -NodeTs -:: -g_ -( -p -); - -58  - gNodeTs -:: -g_right -( -n -! -p - ? :; - -69  -node_r - -ev_node -(cڡode_& -node -) - -71 if( -is_hd -( -node -)){ - -73  -maximum -( -NodeTs -:: -g_ -( -node -)); - -75 if( - gNodeTs -:: -g_ -( -node -)){ - -76  -maximum -( -NodeTs -:: -g_ -( -node -)); - -79 -node_r - -p -( -node -); - -80 -node_r - - gx - = -NodeTs -:: -g_ -( -p -); - -81  - gp - = -NodeTs -:: -g_ -( -x -)){ - -82 -p - = -x -; - -83 - gx - = -NodeTs -:: -g_ -( -x -); - -85  - gx -; - -96  -node_r - -mimum -ode_ -node -) - -98  -node_r - - gp_ - = -NodeTs -:: -g_ -( -node -) - -99 ; - gp_ - - -100 ; - gp_ - = -NodeTs -:: -g_ -( -node -)){ - -101 -node - = -p_ -; - -103  - gnode -; - -113  -node_r - -maximum -ode_ -node -) - -115  -node_r - - gp_right - = -NodeTs -:: -g_right -( -node -) - -116 ; - gp_right - - -117 ; - gp_right - = -NodeTs -:: -g_right -( -node -)){ - -118 -node - = -p_right -; - -120  - gnode -; - -130  -bo - -is_hd -(cڡ -cڡ_node_r - & -p -) - -132 -node_r - -p_ - ( -NodeTs -:: -g_ -( -p -)); - -133 -node_r - -p_right -( -NodeTs -:: -g_right -( -p -)); - -134 if(! - gNodeTs -:: -g_ -( -p -) || - -135 ( -p_ - && -p_right - && - -136 ( -p_ - = -p_right - || - -137 ( -NodeTs -:: -g_ -( -p_ -! -p - || - -138 -NodeTs -:: -g_ -( -p_right -! -p - )) - -142  -ue -; - -144  - gl -; - -154  -node_r - -g_hd -(cڡ -cڡ_node_r - & -node -) - -156 -node_r - -n -( -da -:: -un -( -node -)); - -157 -node_r - -p -( -NodeTs -:: -g_ -( -node -)); - -159 if( - gp -){ - -161 -node_r - - -( -NodeTs -:: -g_ -( -p -)); - -164 if( - gn - ! - -){ - -166 -n - = -p -; - -167 - gp - = - -; - -168 - g - = -NodeTs -:: -g_ -( - -); - -169 } - gn - ! - -); - -170 - gn - = -p -; - -173 if(! - gbe_gܙhms_ba -:: -is_hd -( -n -)){ - -174 -n - = -p -; - -177  - gn -; - - @/usr/include/boost/intrusive/detail/common_slist_algorithms.hpp - -13 #ide -BOOST_INTRUSIVE_COMMON_SLIST_ALGORITHMS_HPP - - -14  - #BOOST_INTRUSIVE_COMMON_SLIST_ALGORITHMS_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - { - -31 -mea - - gusive - { - -32 -mea - - gda - { - -34 - gme -< -ass - - gNodeTs -> - -35 as - ccomm_i_gܙhms - - -37 - gpublic -: - -38  -tyme - - tNodeTs -:: - tnode -ode; - -39  -tyme - - tNodeTs -:: - tnode_r -ode_ptr; - -40  -tyme - - tNodeTs -:: - tcڡ_node_r - const_node_ptr; - -41  -NodeTs - - tnode_as -; - -43  -node_r - -g_evious_node -ode_ -p -, cڡode_& -this_node -) - -45  -node_r - - gp_xt - - -46 ; - gthis_node - !( -p_xt - = -NodeTs -:: -g_xt -( -p -)) - -47 ; - gp - = -p_xt -){ - -50 -BOOST_INTRUSIVE_INVARIANT_ASSERT -( -p -); - -52  - gp -; - -55 -BOOST_INTRUSIVE_FORCEINLINE -  - -( -node_r - -this_node -) - -56 { - gNodeTs -:: -t_xt -( -this_node -, -node_r -()); } - -58 -BOOST_INTRUSIVE_FORCEINLINE -  -bo - -unique -(cڡ -cڡ_node_r - & -this_node -) - -60 -node_r - - gxt - = -NodeTs -:: -g_xt -( -this_node -); - -61  ! - gxt - ||ex= -this_node -; - -64 -BOOST_INTRUSIVE_FORCEINLINE -  -bo - -ed -(cڡ -cڡ_node_r - & -this_node -) - -65 {  ! - gNodeTs -:: -g_xt -( -this_node -); } - -67 -BOOST_INTRUSIVE_FORCEINLINE -  -uƚk_a -( -node_r - -ev_node -) - -69 -cڡ_node_r - -this_node -( -NodeTs -:: -g_xt -( -ev_node -)); - -70 - gNodeTs -:: -t_xt -( -ev_node -, -NodeTs -:: -g_xt -( -this_node -)); - -73 -BOOST_INTRUSIVE_FORCEINLINE -  -uƚk_a -( -node_r - -ev_node -,ode_ -ϡ_node -) - -74 { - gNodeTs -:: -t_xt -( -ev_node -, -ϡ_node -); } - -76 -BOOST_INTRUSIVE_FORCEINLINE -  -lk_a -( -node_r - -ev_node -,ode_ -this_node -) - -78 - gNodeTs -:: -t_xt -( -this_node -, -NodeTs -:: -g_xt -( -ev_node -)); - -79 - gNodeTs -:: -t_xt -( -ev_node -, -this_node -); - -82 -BOOST_INTRUSIVE_FORCEINLINE -  -cpܩe_a -( -node_r - -bp -,ode_ -b -,ode_ -be -) - -84 -node_r - -p -( -NodeTs -:: -g_xt -( -bp -)); - -85 - gNodeTs -:: -t_xt -( -bp -, -b -); - -86 - gNodeTs -:: -t_xt -( -be -, -p -); - -89  -sr_a -( -node_r - -bp -,ode_ -bb -,ode_ -be -) - -91 i( - gbp - ! -bb - && -bp - ! -be - && bb != be) { - -92 -node_r - -xt_b - = -NodeTs -:: -g_xt -( -bb -); - -93 -node_r - - gxt_e - = -NodeTs -:: -g_xt -( -be -); - -94 -node_r - - gxt_p - = -NodeTs -:: -g_xt -( -bp -); - -95 - gNodeTs -:: -t_xt -( -bb -, -xt_e -); - -96 - gNodeTs -:: -t_xt -( -be -, -xt_p -); - -97 - gNodeTs -:: -t_xt -( -bp -, -xt_b -); - -101  - sab_i_fo - - -103 - gd -:: -size_t - -num_1_i -; - -104 - gd -:: -size_t - -num_2nd_i -; - -105 -node_r - - gbeg_2_i -; - -106 -node_r - - gw_ϡ_node -; - -109 - gme -< -ass - - gPd -> - -110  -ab_i -( -node_r - -befe_beg -,ode_ -d -, -Pd - -ed -, -ab_i_fo - & -fo -) - -112 -node_r - - gbcur - = -befe_beg -; - -113 -node_r - - gcur - = -node_as -:: -g_xt -( -bcur -); - -114 -node_r - - gw_f - = -d -; - -116 - gd -:: -size_t - -num1 - = 0, - gnum2 - = 0; - -117  - gcur - ! -d -){ - -118 if( -ed -( -cur -)){ - -119 ++ -num1 -; - -120 - gbcur - = -cur -; - -121 - gcur - = -node_as -:: -g_xt -( -cur -); - -124 ++ - gnum2 -; - -125 -node_r - - gϡ_to_move - = -bcur -; - -126 - gw_f - = -cur -; - -127 - gbcur - = -cur -; - -128 - gcur - = -node_as -:: -g_xt -( -cur -); - -129 - gBOOST_TRY -{ - -131  - gcur - ! -d -){ - -132 if( -ed -( -cur -)){ - -133 ++ -num1 -; - -135 - gnode_as -:: -t_xt -( -ϡ_to_move -, -cur -); - -136 - gϡ_to_move - = -cur -; - -137 -node_r - - gnxt - = -node_as -:: -g_xt -( -cur -); - -138 - gnode_as -:: -t_xt -( -bcur -, -nxt -); - -139 - gcur - = -nxt -; - -142 ++ - gnum2 -; - -143 - gbcur - = -cur -; - -144 - gcur - = -node_as -:: -g_xt -( -cur -); - -148 -BOOST_CATCH -(...){ - -149 - gnode_as -:: -t_xt -( -ϡ_to_move -, -w_f -); - -150 - gBOOST_RETHROW -; - -152 -BOOST_CATCH_END - - -153 - gnode_as -:: -t_xt -( -ϡ_to_move -, -w_f -); - -157 - gfo -. - gnum_1_i - = -num1 -; - -158 - gfo -. - gnum_2nd_i - = -num2 -; - -159 - gfo -. - gbeg_2_i - = -w_f -; - -160 - gfo -. - gw_ϡ_node - = -bcur -; - -170  - gd -:: -size_t - -di -(cڡ -cڡ_node_r - & -f -, cڡ cڡ_node_& -l -) - -172 -cڡ_node_r - -i -( -f -); - -173 - gd -:: -size_t - -su - = 0; - -174  - gi - ! -l -){ - -175 -i - = -NodeTs -:: -g_xt -(i); - -176 ++ - gsu -; - -178  - gsu -; - -188 - gme -< -ass - - gNodeTs -> - -189  - gg_go -< - gCommSLiAlgܙhms -, - gNodeTs -> - -191  - gda -:: - tcomm_i_gܙhms -< - tNodeTs -> - tty -; - - @/usr/include/boost/intrusive/detail/iiterator.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_IITERATOR_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_IITERATOR_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - { - -31 -mea - - gusive - { - -33 - gme -< -ass - - gVueTs -> - -34  - svue_as_pors - - -36  - gBOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT - - -37 ( - tboo -:: - tusive -:: - tda -:: - -38 , - tVueTs -, - tvue_as_r - - -39 , - ttyme - - tboo -:: - tusive -:: - tpor_as -:: - tme - - -40 - tbd_por -< - tVueTs ->:: - tty - - tvue_as_r -; - -42  -tyme - - tboo -:: - tusive -:: - tpor_as -< - tvue_as_r ->:: - tme - - -43 - tbd_por -< - tVueTs - cڡ>:: - tty - - tcڡ_vue_as_r -; - -46 - gme -< -ass - - gVueTs -, -bo - - gIsCڡ -, cs - gCegy -> - -47  - si - - -49  -VueTs - - tvue_as -; - -50  -tyme - - tvue_as -:: - tnode_as -ode_traits; - -51  -tyme - - tnode_as -:: - tnode -ode; - -52  -tyme - - tnode_as -:: - tnode_r -ode_ptr; - -53 :: -boo -:: - tusive -:: - tpor_as -< - tnode_r -> - tnodor_as_t -; - -54  -tyme - - tnodor_as_t -:: - tme - - -55 - tbd_por -<>:: - tty - - tvoid_por -; - -56  -tyme - - tVueTs -:: - tvue_ty - value_type; - -57  -tyme - - tVueTs -:: - tpor - - tncڡ_por -; - -58  -tyme - - tVueTs -:: - tcڡ_por - - tyescڡ_por -; - -59  - gtyme - :: - tboo -:: - tusive -:: - tpor_as - - -60 < - tncڡ_por ->:: - tn - - tncڡ_n -; - -61  - gtyme - :: - tboo -:: - tusive -:: - tpor_as - - -62 < - tyescڡ_por ->:: - tn - - tyescڡ_n -; - -63  -tyme - - tnodor_as_t -:: - tdifn_ty - difference_type; - -64  -tyme - - tda -:: - tif_c - - -65 < - tIsCڡ -, - tyescڡ_por -, - tncڡ_por ->:: - tty - - tpor -; - -66  -tyme - - tda -:: - tif_c - - -67 < - tIsCڡ -, - tyescڡ_n -, - tncڡ_n ->:: - tty - - tn -; - -68  - g - - -69 < - tCegy - - -70 , - tvue_ty - - -71 , - tdifn_ty - - -72 , - tpor - - -73 , - tn - - -74 > - t_ty -; - -75  -tyme - - tvue_as_pors - - -76 < - tVueTs ->:: - tvue_as_r - value_traits_ptr; - -77  -tyme - - tvue_as_pors - - -78 < - tVueTs ->:: - tcڡ_vue_as_r - const_value_traits_ptr; - -79 cڡ -bo - - geful_vue_as - = - -80 -da -:: -is_eful_vue_as -< -vue_as ->:: -vue -; - -83 - gme -< -ass - - gNodeP -, cs - gStedPor -, -bo - - gSfulVueTs - = -ue -> - -84  - si_membs - - -87 -BOOST_INTRUSIVE_FORCEINLINE - -i_membs -() - -88 : -nod_ -() - -91 -BOOST_INTRUSIVE_FORCEINLINE - -i_membs -(cڡ -NodeP - & -n_r -, cڡ -StedPor - & -da -) - -92 : -nod_ -( -n_r -), -r_ -( -da -) - -95 -BOOST_INTRUSIVE_FORCEINLINE - -StedPor - -g_r -() const - -96 {  -r_ -; } - -98 -NodeP - - gnod_ -; - -99 -StedPor - - gr_ -; - -102 - gme -< -ass - - gNodeP -, cs - gStedPor -> - -103  - gi_membs -< - gNodeP -, - gStedPor -, - gl -> - -105 -BOOST_INTRUSIVE_FORCEINLINE - -i_membs -() - -106 : -nod_ -() - -109 -BOOST_INTRUSIVE_FORCEINLINE - -i_membs -(cڡ -NodeP - & -n_r -, cڡ -StedPor - &) - -110 : -nod_ -( -n_r -) - -113 -BOOST_INTRUSIVE_FORCEINLINE - -StedPor - -g_r -() const - -114 {  -StedPor -(); } - -116 -NodeP - - gnod_ -; - - @/usr/include/boost/intrusive/detail/node_holder.hpp - -13 #ide -BOOST_INTRUSIVE_DETAIL_NODE_HOLDER_HPP - - -14  - #BOOST_INTRUSIVE_DETAIL_NODE_HOLDER_HPP - - - ) - -16 #ide -BOOST_CONFIG_HPP - - -17  - ~ - -20 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -21 #agm - - - -24 -mea - - gboo - { - -25 -mea - - gusive - { - -27 - gme -< -ass - - gNode -, cs - gTag -, > - -28  - gnode_hd - - -29 : -public - -Node - - - @/usr/include/boost/intrusive/detail/parent_from_member.hpp - -12 #ide -BOOST_INTRUSIVE_DETAIL_PARENT_FROM_MEMBER_HPP - - -13  - #BOOST_INTRUSIVE_DETAIL_PARENT_FROM_MEMBER_HPP - - - ) - -15 #ide -BOOST_CONFIG_HPP - - -16  - ~ - -19 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -20 #agm - - - -23  - ~ - -24  - ~ - -25  - ~ - -27 #i -defed -( -_MSC_VER -) - -28  - #BOOST_INTRUSIVE_MSVC_ABI_PTR_TO_MEMBER - - - ) - -29  - ~ - -32 -mea - - gboo - { - -33 -mea - - gusive - { - -34 -mea - - gda - { - -36 - gme -< -ass - - gPt -, cs - gMemb -> - -37 -BOOST_INTRUSIVE_FORCEINLINE - - gd -:: -rdiff_t - -offt_om_por_to_memb -(cڡ -Memb - -Pt -::* -r_to_memb -) - -40 #i -defed -( -BOOST_INTRUSIVE_MSVC_ABI_PTR_TO_MEMBER -) - -43  - u_uni - - -45 cڡ -Memb - -Pt -::* -r_to_memb -; - -46  - gofft -; - -47 } - g -; - -52 -BOOST_STATIC_ASSERT -( - -) == () ); - -54 - g -. - gr_to_memb - = -r_to_memb -; - -55  - gd -:: -rdiff_t -( - -. -offt -); - -74 #i -defed -( -__GNUC__ -|| defed( -__HP_aCC -|| defed( -BOOST_INTEL -) || \ - -75 -defed -( -__IBMCPP__ -|| defed( -__DECCXX -) - -76 cڡ -Pt - * cڡ - g - = 0; - -77 cڡ *cڡ - gmemb - = -ic_ -(ic_(&( - -->* -r_to_memb -))); - -78  - gd -:: -rdiff_t -( -memb - - -ic_ -(ic_( - -))); - -81  - u_uni - - -83 cڡ -Memb - - gPt -::* -r_to_memb -; - -84 - gd -:: -rdiff_t - -offt -; - -85 } - g -; - -86 - g -. - gr_to_memb - = -r_to_memb -; - -87  - g -. - gofft - - 1; - -91 - gme -< -ass - - gPt -, cs - gMemb -> - -92 -BOOST_INTRUSIVE_FORCEINLINE - -Pt - * -_om_memb -( -Memb - * -memb -, cڡ Memb Pt::* -r_to_memb -) - -94  -ic_ -< -Pt -*> - -96 -ic_ -<*> - -98 -ic_ -<*>(ic_<*>( -memb -)- -offt_om_por_to_memb -( -r_to_memb -) - -103 - gme -< -ass - - gPt -, cs - gMemb -> - -104 -BOOST_INTRUSIVE_FORCEINLINE - cڡ -Pt - * -_om_memb -(cڡ -Memb - * -memb -, cڡ Memb Pt::* -r_to_memb -) - -106  -ic_ - - -108 -ic_ - - -110 -ic_ -(ic_( -memb -)- -offt_om_por_to_memb -( -r_to_memb -) - -119  - ~ - - @/usr/include/boost/intrusive/detail/slist_node.hpp - -14 #ide -BOOST_INTRUSIVE_SLIST_NODE_HPP - - -15  - #BOOST_INTRUSIVE_SLIST_NODE_HPP - - - ) - -17 #ide -BOOST_CONFIG_HPP - - -18  - ~ - -21 #i -defed -( -BOOST_HAS_PRAGMA_ONCE -) - -22 #agm - - - -25  - ~ - -26  - ~ - -27  - ~ - -29 -mea - - gboo - { - -30 -mea - - gusive - { - -32 - gme -< -ass - - gVoidPor -> - -33  - si_node - - -35  -tyme - - tpor_bd -< - tVoidPor -, - ti_node ->:: - tty - - tnode_r -; - -36 -node_r - - gxt_ -; - -42 - gme -< -ass - - gVoidPor -> - -43  - si_node_as - - -45  - gi_node -< - tVoidPor -> - tnode -; - -46  -tyme - - tnode -:: - tnode_r -ode_ptr; - -47  -tyme - - tpor_bd -< - tVoidPor -, cڡ - tnode ->:: - tty - - tcڡ_node_r -; - -49 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_xt -(cڡ -cڡ_node_r - & -n -) - -50 {  - gn --> - gxt_ -; } - -52 -BOOST_INTRUSIVE_FORCEINLINE -  -node_r - -g_xt -(cڡode_& -n -) - -53 {  - gn --> - gxt_ -; } - -55 -BOOST_INTRUSIVE_FORCEINLINE -  -t_xt -( -node_r - -n -,ode_ -xt -) - -56 { - gn --> - gxt_ - = -xt -; } - -62  - ~ - - @/usr/include/boost/mpl/aux_/config/typeof.hpp - -2 #ide -BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i! -defed -( -BOOST_MPL_CFG_HAS_TYPEOF -) \ - -20 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -21 && ( -defed -( -BOOST_MPL_CFG_GCC -&& - gBOOST_MPL_CFG_GCC - >= 0x0302 \ - -22 || -defed -( -__MWERKS__ -) && __MWERKS__ >= 0x3000 \ - -25  - #BOOST_MPL_CFG_HAS_TYPEOF - - - ) - -30 #i! -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) \ - -31 && ! -defed -( -BOOST_MPL_PREPROCESSING_MODE -) \ - -32 && - $defed -( -BOOST_MPL_CFG_HAS_TYPEOF -) - -34  - #BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - - - ) - - @/usr/include/boost/mpl/aux_/front_impl.hpp - -2 #ide -BOOST_MPL_AUX_FRONT_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_FRONT_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -27 - gme -< -tyme - - gTag - > - -28  - st_im - - -30 - gme -< -tyme - - gSequ - >  - sy - - -32  -tyme - - tbeg -< - tSequ ->:: - tty - - t_ -; - -33  -tyme - - tdef -< - t_ ->:: - tty -ype; - -37 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(1, -t_im -) - - @/usr/include/boost/mpl/aux_/joint_iter.hpp - -2 #ide -BOOST_MPL_AUX_JOINT_ITER_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_JOINT_ITER_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -24  - ~ - -27 -mea - - gboo - {amea - gm - { - -29 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -31 - gme -< - -32 -tyme - - gIt1 - - -33 , -tyme - - gLaIt1 - - -34 , -tyme - - gIt2 - - -36  - sjot_ - - -38  -It1 - - tba -; - -39  -fwd__g - - tgy -; - -42 - gme -< - -43 -tyme - - gLaIt1 - - -44 , -tyme - - gIt2 - - -46  - gjot_ -< - gLaIt1 -,LaIt1, - gIt2 -> - -48  -It2 - - tba -; - -49  -fwd__g - - tgy -; - -53 - gme -< -tyme - - gI1 -,ym - gL1 -,ym - gI2 - > - -54  - gdef -< - gjot_ -< - gI1 -, - gL1 -, - gI2 -> > - -56  -tyme - - tjot_ -< - tI1 -, - tL1 -, - tI2 ->:: - tba - - tba_ -; - -57  -tyme - - tdef -< - tba_ ->:: - tty -ype; - -60 - gme -< -tyme - - gI1 -,ym - gL1 -,ym - gI2 - > - -61  - gxt -< - gjot_ -< - gI1 -, - gL1 -, - gI2 -> > - -63  - gjot_ -< - ttyme - - tm -:: - txt -< - tI1 ->:: - tty -, - tL1 -, - tI2 - >ype; - -66 - gme -< -tyme - - gL1 -,ym - gI2 - > - -67  - gxt -< - gjot_ -< - gL1 -,L1, - gI2 -> > - -69  - gjot_ -< - tL1 -,L1, - ttyme - - tm -:: - txt -< - tI2 ->:: - tty - >ype; - -74 - gme -< - -75 -tyme - - gIt1 - - -76 , -tyme - - gLaIt1 - - -77 , -tyme - - gIt2 - - -79  - gjot_ -; - -81 - gme -< - gbo - >  - sjot__im - - -83 - gme -< -tyme - - gI1 -,ym - gL1 -,ym - gI2 - >  - ssu_ - - -85  -I1 - - tba -; - -86  -fwd__g - - tgy -; - -87  - gjot_ -< - ttyme - - tm -:: - txt -< - tI1 ->:: - tty -, - tL1 -, - tI2 - >ext; - -88  -tyme - - tdef -< - tI1 ->:: - tty -ype; - -92 - gme -<>  - gjot__im -< - gue -> - -94 - gme -< -tyme - - gI1 -,ym - gL1 -,ym - gI2 - >  - ssu_ - - -96  -I2 - - tba -; - -97  -fwd__g - - tgy -; - -98  - gjot_ -< - tL1 -,L1, - ttyme - - tm -:: - txt -< - tI2 ->:: - tty - >ext; - -99  -tyme - - tdef -< - tI2 ->:: - tty -ype; - -103 - gme -< - -104 -tyme - - gIt1 - - -105 , -tyme - - gLaIt1 - - -106 , -tyme - - gIt2 - - -108  - gjot_ - - -109 : -jot__im -< -is_me -< -It1 -, - gLaIt1 ->:: -vue - > - -110 :: -me - -su_ -< -It1 -, - gLaIt1 -, - gIt2 -> - -116 -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC -(3, -jot_ -) - - @/usr/include/boost/mpl/aux_/msvc_is_class.hpp - -2 #ide -BOOST_MPL_AUX_MSVC_IS_CLASS_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_MSVC_IS_CLASS_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - {amea - gaux - { - -26 - gme -< -tyme - - gT - >  - sis_ass_hr - - -28 ( - gT -::* - tty -)(); - -33 - gme -< -tyme - - gT - > - -34  - smsvc_is_ass_im - - -36 - gme -< -tyme - - gU -> - -37  -yes_g - - -( -ty_w -< -U ->*, -is_ass_hr -:: -ty - = 0); - -38  -no_g - - -(const volatile*, ...); - -40 um { - gvue - = ( - -(( -ty_w -< -T ->*)0)=( -yes_g -) }; - -41  - gbo_ -< - tvue -> - tty -; - -46 - gme -< -tyme - - gT - > - -47  - gmsvc_is_ass - - -48 : -if_ -< - -49 -is_n -< -T -> - -50 , - gl_ - - -51 , - gmsvc_is_ass_im -< - gT -> - -52 >:: -ty - - - @/usr/include/boost/mpl/back_fwd.hpp - -2 #ide -BOOST_MPL_BACK_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_BACK_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gback_im -; - -20 - gme -< -tyme - - gSequ - >  - gback -; - - @/usr/include/boost/mpl/empty_fwd.hpp - -2 #ide -BOOST_MPL_EMPTY_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_EMPTY_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gemy_im -; - -20 - gme -< -tyme - - gSequ - >  - gemy -; - - @/usr/include/boost/mpl/front_fwd.hpp - -2 #ide -BOOST_MPL_FRONT_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_FRONT_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gt_im -; - -20 - gme -< -tyme - - gSequ - >  - gt -; - - @/usr/include/boost/mpl/is_sequence.hpp - -2 #ide -BOOST_MPL_IS_SEQUENCE_HPP_INCLUDED - - -3  - #BOOST_MPL_IS_SEQUENCE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -33  - ~ - -34 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, == 1300) - -35  - ~ - -38  - ~ - -40 -mea - - gboo - {amea - gm - { - -42 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -44 -mea - - gaux - { - -51 - gme -< -tyme - - gT - >  - gis_qu_im - - -52 : -d_ -< - -53 -idty -< -aux -:: -has_g -< -T -> > - -54 , - gidty -< - gaux -:: -has_beg -< -T -> > - -61 - gme -< - -62 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -64  - gis_qu - - -65 : -if_ -< - -66 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1300) - -67 - gaux -:: -msvc_is_ass -< -T -> - -69 -boo -:: -is_ass -< -T -> - -71 , - gaux -:: -is_qu_im -< -T -> - -72 , - gbo_ -< - gl -> - -73 >:: -ty - - -75 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -is_qu -, ( -T -)) - -78 #i -defed -( -BOOST_MPL_CFG_NO_HAS_XXX -) - -80 - gme -< - -81 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -83  - gis_qu - - -84 : -bo_ -< -l -> - -90 - gme -< - -91 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -T -) - -93  - gis_qu - - -94 : -n_ -< -is_me -< -tyme - -beg -< -T ->:: -ty -, - gvoid_ - > > - -96 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -is_qu -, ( -T -)) - -101 #i -defed -( -BOOST_MPL_CFG_MSVC_60_ETI_BUG -) - -102 - gme -<>  - gis_qu -<> - -103 : -bo_ -< -l -> - -108 -BOOST_MPL_AUX_NA_SPEC_NO_ETI -(1, -is_qu -) - - @/usr/include/boost/mpl/plus.hpp - -2 #ide -BOOST_MPL_PLUS_HPP_INCLUDED - - -3  - #BOOST_MPL_PLUS_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -us - - - ) - -18  - #AUX778076_OP_TOKEN - + - - ) - -19  - ~ - - @/usr/include/boost/mpl/pop_back_fwd.hpp - -2 #ide -BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gp_back_im -; - -20 - gme -< -tyme - - gSequ - >  - gp_back -; - - @/usr/include/boost/mpl/pop_front.hpp - -2 #ide -BOOST_MPL_POP_FRONT_HPP_INCLUDED - - -3  - #BOOST_MPL_POP_FRONT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 - gme -< - -26 -tyme - -BOOST_MPL_AUX_NA_PARAM -( -Sequ -) - -28  - gp_t - - -29 : -p_t_im -< -tyme - -qu_g -< -Sequ ->:: -ty - > - -30 :: -me - -y -< -Sequ - > - -32 -BOOST_MPL_AUX_LAMBDA_SUPPORT -(1, -p_t -,( -Sequ -)) - -35 -BOOST_MPL_AUX_NA_SPEC -(1, -p_t -) - - @/usr/include/boost/mpl/pop_front_fwd.hpp - -2 #ide -BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED - - -3  - #BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED - - - ) - -17 -mea - - gboo - {amea - gm - { - -19 - gme -< -tyme - - gTag - >  - gp_t_im -; - -20 - gme -< -tyme - - gSequ - >  - gp_t -; - - @/usr/include/boost/mpl/vector/aux_/O1_size.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -28 - gme -<> - -29  - gO1_size_im -< - gaux -:: -ve_g - > - -31 -me -< -tyme - -Ve - >  -y - - -32 : -Ve -:: -size - - -39 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -41 - gme -<  - gN - > - -42  - gO1_size_im -< - gaux -:: -ve_g -< -N -> > - -44 -me -< -tyme - -Ve - >  -y - - -45 : -m -:: -lg_ -< -N -> - - @/usr/include/boost/mpl/vector/aux_/at.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -27 -mea - - gboo - {amea - gm - { - -29 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -31 - gme -< -tyme - - gVe -,  - gn_ - > - -32  - sv__im - - -34  - glg_ -< ( - tVe -:: - tlow_bound_ -:: - tvue - + - tn_ -> - tdex_ -; - -35  -__tyof__ - - tVe -:: - tem_ -( - tdex_ -() - tty -; - -39 - gme -< -tyme - - gVe -,  - gn_ - > - -40  - gv_ - - -41 : -aux -:: -wed_ty -< -tyme - -v__im -< -Ve -, - gn_ ->:: -ty - > - -45 - gme -<> - -46  - g_im -< - gaux -:: -ve_g - > - -48 -me -< -tyme - -Ve -,ym - gN - >  - gy - - -49 : -v_ -< - -50 -Ve - - -51 , -BOOST_MPL_AUX_VALUE_WKND -( -N -):: -vue - - -59 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -60 && ! -defed -( -BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC -) - -62 - gme -< -tyme - - gVe -, -BOOST_MPL_AUX_NTTP_DECL -(, -n_ ->  - gv_ -; - -64 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -n_ -) > - -65  - g_im -< - gaux -:: -ve_g -< -n_ -> > - -67 -me -< -tyme - -Ve -,ym - gN - >  - gy - - -68 #i! -defed -( -__BORLANDC__ -) - -69 : -v_ -< - -70 -Ve - - -71 , -BOOST_MPL_AUX_VALUE_WKND -( -N -):: -vue - - -76  -tyme - - tv_ -< - -77 - tVe - - -78 , - tBOOST_MPL_AUX_VALUE_WKND -( - tN -):: - tvue - - -79 >:: - tty -ype; - -86 -mea - - gaux - { - -88 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -n_ ->  - sv__im - - -90 - gme -< -tyme - - gV - >  - gsu_ -; - -94 - gme -<>  - gv__im -<-1> - -96 - gme -< -tyme - - gV - >  - ssu_ - - -98  -void_ - - tty -; - -104 - gme -< -tyme - - gT -, -BOOST_MPL_AUX_NTTP_DECL -(, -n_ -) > - -105  - gv_ - - -106 : -aux -:: -v__im -< -n_ ->:: -me - -su_ -< -T -> - - @/usr/include/boost/mpl/vector/aux_/back.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -28 - gme -<> - -29  - gback_im -< - gaux -:: -ve_g - > - -31 -me -< -tyme - -Ve - >  -y - - -32 : -v_ -< - -33 -Ve - - -34 , - gi -< -tyme - - gVe -:: -size ->:: -ty -:: -vue - - -42 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -44 - gme -<  - gn_ - > - -45  - gback_im -< - gaux -:: -ve_g -< -n_ -> > - -47 -me -< -tyme - -Ve - >  - sy - - -49  -tyme - - tVe -:: - tback - - tty -; - - @/usr/include/boost/mpl/vector/aux_/begin_end.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED - - - ) - -17  - ~ - -19 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -21  - ~ - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 - gme -<> - -28  - gbeg_im -< - gaux -:: -ve_g - > - -30 -me -< -tyme - -Ve - >  - sy - - -32  -v_ -< - tVe -,0> - tty -; - -36 - gme -<> - -37  - gd_im -< - gaux -:: -ve_g - > - -39 -me -< -tyme - -Ve - >  - sy - - -41  -v_ -< - tVe -,Ve:: - tsize -:: - tvue -> - tty -; - - @/usr/include/boost/mpl/vector/aux_/clear.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -27 - gme -<> - -28  - gr_im -< - gaux -:: -ve_g - > - -30 -me -< -tyme - -Ve - >  - sy - - -32  -ve0 -<> - tty -; - -38 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -40 - gme -<  - gN - > - -41  - gr_im -< - gaux -:: -ve_g -< -N -> > - -43 -me -< -tyme - -Ve - >  - sy - - -45  -ve0 -<> - tty -; - - @/usr/include/boost/mpl/vector/aux_/empty.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -28 - gme -<> - -29  - gemy_im -< - gaux -:: -ve_g - > - -31 -me -< -tyme - -Ve - >  -y - - -32 : -is_me -< - -33 -tyme - -Ve -:: -low_bound_ - - -34 , -tyme - - gVe -:: -u_bound_ - - -42 - gme -<> - -43  - gemy_im -< - gaux -:: -ve_g -<0> > - -45 -me -< -tyme - -Ve - >  -y - - -46 : -ue_ - - -51 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -53 - gme -<  - gN - > - -54  - gemy_im -< - gaux -:: -ve_g -< -N -> > - -56 -me -< -tyme - -Ve - >  -y - - -57 : -l_ - - - @/usr/include/boost/mpl/vector/aux_/front.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -28 - gme -<> - -29  - gt_im -< - gaux -:: -ve_g - > - -31 -me -< -tyme - -Ve - >  -y - - -32 : -v_ -< -Ve -,0> - -39 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -41 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -n_ -) > - -42  - gt_im -< - gaux -:: -ve_g -< -n_ -> > - -44 -me -< -tyme - -Ve - >  - sy - - -46  -tyme - - tVe -:: - tem0 - - tty -; - - @/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -21  - ~ - -22  - ~ - -24 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -25  - #AUX778076_INCLUDE_DIR - -tyof_bad - - - ) - -26 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) \ - -27 || - $defed -( -BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC -) - -28  - #AUX778076_INCLUDE_DIR - -no_ps - - - ) - -30  - #AUX778076_INCLUDE_DIR - -a - - - ) - -33 #i! - `defed -( -BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING -) - -34  - #AUX778076_HEADER - \ - -35 -AUX778076_INCLUDE_DIR -/ -BOOST_MPL_PREPROCESSED_HEADER - \ - -36 - - ) - -38  - #AUX778076_HEADER - \ - -39 - `BOOST_PP_CAT -( -AUX778076_INCLUDE_DIR -,/)## -BOOST_MPL_PREPROCESSED_HEADER - \ - -40 - - ) - -44 #i - `BOOST_WORKAROUND -( -__IBMCPP__ -, - `BOOST_TESTED_AT -(700)) - -45  - #AUX778076_INCLUDE_STRING - - `BOOST_PP_STRINGIZE -( -boo -/ -m -/ -ve -/ -aux_ -/ -rosd -/ -AUX778076_HEADER -) - - ) - -46 #ud -AUX778076_INCLUDE_STRING - - -47 #unde -AUX778076_INCLUDE_STRING - - -49 #ud - `BOOST_PP_STRINGIZE -( -boo -/ -m -/ -ve -/ -aux_ -/ -rosd -/ -AUX778076_HEADER -) - -52 #unde -AUX778076_HEADER - - -53 #unde -AUX778076_INCLUDE_DIR - - -55 #unde -BOOST_MPL_PREPROCESSED_HEADER - - - @/usr/include/boost/mpl/vector/aux_/item.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -mea - - gboo - {amea - gm - { - -26 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -28 - gme -< - -29 -tyme - - gT - - -30 , -tyme - - gBa - - -31 ,  - g_t - = 0 - -33  -v_em - - -34 : -Ba - - -36  -tyme - - tBa -:: - tu_bound_ - - tdex_ -; - -37  -tyme - - txt -< - tdex_ ->:: - tty - - tu_bound_ -; - -38  -tyme - - txt -< - ttyme - - tBa -:: - tsize ->:: - tty - size; - -39  -Ba - - tba -; - -40  -v_em - - tty -; - -44  - gaux -:: -ty_w -< -T -> -em_ -( -dex_ -); - -45 -usg - - gBa -:: -em_ -; - -48 - gme -< - -49 -tyme - - gT - - -50 , -tyme - - gBa - - -52  - gv_em -< - gT -, - gBa -,1> - -53 : -Ba - - -55  -tyme - - ti -< - ttyme - - tBa -:: - tlow_bound_ ->:: - tty - - tdex_ -; - -56  -dex_ - - tlow_bound_ -; - -57  -tyme - - txt -< - ttyme - - tBa -:: - tsize ->:: - tty - size; - -58  -Ba - - tba -; - -59  -v_em - - tty -; - -61  - gaux -:: -ty_w -< -T -> -em_ -( -dex_ -); - -62 -usg - - gBa -:: -em_ -; - -66 - gme -< - -67 -tyme - - gBa - - -68 ,  - g_t - - -70  - gv_mask - - -71 : -Ba - - -73  -tyme - - ti -< - ttyme - - tBa -:: - tu_bound_ ->:: - tty - - tdex_ -; - -74  -dex_ - - tu_bound_ -; - -75  -tyme - - ti -< - ttyme - - tBa -:: - tsize ->:: - tty - size; - -76  -Ba - - tba -; - -77  -v_mask - - tty -; - -79  - gaux -:: -ty_w -< -void_ -> -em_ -( -dex_ -); - -80 -usg - - gBa -:: -em_ -; - -83 - gme -< - -84 -tyme - - gBa - - -86  - gv_mask -< - gBa -,1> - -87 : -Ba - - -89  -tyme - - tBa -:: - tlow_bound_ - - tdex_ -; - -90  -tyme - - txt -< - tdex_ ->:: - tty - - tlow_bound_ -; - -91  -tyme - - ti -< - ttyme - - tBa -:: - tsize ->:: - tty - size; - -92  -Ba - - tba -; - -93  -v_mask - - tty -; - -95  - gaux -:: -ty_w -< -void_ -> -em_ -( -dex_ -); - -96 -usg - - gBa -:: -em_ -; - - @/usr/include/boost/mpl/vector/aux_/iterator.hpp - -2 #ide -BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -30 -mea - - gboo - {amea - gm - { - -32 - gme -< - -33 -tyme - - gVe - - -34 , -BOOST_MPL_AUX_NTTP_DECL -(, -n_ -) - -36  - sv_ - - -38  - gaux -:: - tv__g - - tg -; - -39  -ndom_acss__g - - tgy -; - -40  -tyme - - tv_ -< - tVe -, - tn_ ->:: - tty -ype; - -42  -Ve - - tve_ -; - -43  - gm -:: - tlg_ -< - tn_ -> - tpos -; - -45 #i -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -47 - gxt_ - = -n_ - + 1 - -48 , - gi_ - = -n_ - - 1 - -49 , - gpos_ - = -n_ - - -52  - gv_ -< - tVe -, - txt_ -> - txt -; - -53  - gv_ -< - tVe -, - ti_ -> - ti -; - -59 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -61 - gme -< - -62 -tyme - - gVe - - -63 , -BOOST_MPL_AUX_NTTP_DECL -(, -n_ -) - -65  - gxt -< - gv_ -< - gVe -, - gn_ -> > - -67  - gv_ -< - tVe -,( - tn_ - + 1)> - tty -; - -70 - gme -< - -71 -tyme - - gVe - - -72 , -BOOST_MPL_AUX_NTTP_DECL -(, -n_ -) - -74  - gi -< - gv_ -< - gVe -, - gn_ -> > - -76  - gv_ -< - tVe -,( - tn_ - - 1)> - tty -; - -79 - gme -< - -80 -tyme - - gVe - - -81 , -BOOST_MPL_AUX_NTTP_DECL -(, -n_ -) - -82 , -tyme - - gDi - - -84  - gadv -< - gv_ -< - gVe -, - gn_ ->, - gDi -> - -86  - gv_ -< - -87 - tVe - - -88 , ( - tn_ - + - tBOOST_MPL_AUX_NESTED_VALUE_WKND -(, - tDi -)) - -89 > - tty -; - -92 - gme -< - -93 -tyme - - gVe - - -94 , -BOOST_MPL_AUX_NTTP_DECL -(, -n_ -) - -95 , -BOOST_MPL_AUX_NTTP_DECL -(, -m_ -) - -97  - gdi -< - gv_ -< - gVe -, - gn_ ->, v_ > - -98 : -m -:: -lg_ -<( -m_ - - -n_ -)> - -104 - gme -<>  - gadv_im -< - gaux -:: -v__g -> - -106 -me -< -tyme - -It -,ym - gN - >  - sy - - -108 um { - gpos_ - = -It -:: -pos_ -, - gn_ - = -N -:: -vue - }; - -109  - gv_ -< - -110 - ttyme - - tIt -:: - tve_ - - -111 , ( - tpos_ - + - tn_ -) - -112 > - tty -; - -116 - gme -<>  - gdi_im -< - gaux -:: -v__g -> - -118 -me -< -tyme - -Ir1 -,ym - gIr2 - >  - sy - - -120 um { - gpos1_ - = -Ir1 -:: -pos_ -, - gpos2_ - = -Ir2 -::pos_ }; - -121  - glg_ -< - tpos2_ - - - tpos1_ - )> - tty -; - -122 -BOOST_STATIC_CONSTANT -(, -vue - = ( -pos2_ - - -pos1_ - )); - - @/usr/include/boost/mpl/vector/aux_/pop_back.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 - gme -<> - -28  - gp_back_im -< - gaux -:: -ve_g - > - -30 -me -< -tyme - -Ve - >  - sy - - -32  -v_mask -< - tVe -,0> - tty -; - - @/usr/include/boost/mpl/vector/aux_/pop_front.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 - gme -<> - -28  - gp_t_im -< - gaux -:: -ve_g - > - -30 -me -< -tyme - -Ve - >  - sy - - -32  -v_mask -< - tVe -,1> - tty -; - - @/usr/include/boost/mpl/vector/aux_/push_back.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 - gme -<> - -28  - gpush_back_im -< - gaux -:: -ve_g - > - -30 -me -< -tyme - -Ve -,ym - gT - >  - sy - - -32  - gv_em -< - tT -, - tVe -,0> - tty -; - - @/usr/include/boost/mpl/vector/aux_/push_front.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -22  - ~ - -23  - ~ - -25 -mea - - gboo - {amea - gm - { - -27 - gme -<> - -28  - gpush_t_im -< - gaux -:: -ve_g - > - -30 -me -< -tyme - -Ve -,ym - gT - >  - sy - - -32  - gv_em -< - tT -, - tVe -,1> - tty -; - - @/usr/include/boost/mpl/vector/aux_/size.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -23 -mea - - gboo - {amea - gm - { - -25 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -27 - gme -<> - -28  - gsize_im -< - gaux -:: -ve_g - > - -29 : -O1_size_im -< -aux -:: -ve_g - > - -35 #i! -defed -( -BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -) - -37 - gme -<  - gN - > - -38  - gsize_im -< - gaux -:: -ve_g -< -N -> > - -39 : -O1_size_im -< -aux -:: -ve_g -< -N -> > - - @/usr/include/boost/mpl/vector/aux_/tag.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -20 -mea - - gboo - {amea - gm - {amea - gaux - { - -22  - gv__g -; - -24 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -25  - gve_g -; - -27 - gme -< -BOOST_MPL_AUX_NTTP_DECL -(, -N ->  - gve_g -; - - @/usr/include/boost/mpl/vector/aux_/vector0.hpp - -2 #ide -BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED - - -3  - #BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -26 -mea - - gboo - {amea - gm - { - -28 - gme -< -tyme - - gDummy - = - - >  -ve0 -; - -30 - gme -<>  - gve0 -< - g -> - -32 #i -defed -( -BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES -) - -33  - gaux -:: - tve_g - - tg -; - -34  -ve0 - - tty -; - -35  - glg_ -<32768> - tlow_bound_ -; - -36  -low_bound_ - - tu_bound_ -; - -37  - glg_ -<0> - tsize -; - -39  - gaux -:: -ty_w -< -void_ -> -em_ -(...); - -41  - gaux -:: - tve_g -<0> - tg -; - -42  -ve0 - - tty -; - -43  -void_ - - tem0 -; - -45  - gv_ -< - tve0 -<>,0> - tbeg -; - -46  - gv_ -< - tve0 -<>,0> - td -; - - @/usr/include/boost/numeric/conversion/bounds.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP - - - ) - -13  - ~"boo/numic/cvsi/da/bounds.h -" - -15 -mea - - gboo - {amea - gnumic - - -18 - gme -< -ass - - gN -> - -19  - gbounds - : -boundsda -:: -g_im -< -N ->:: -ty - - - @/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp - -12 -mea - - gboo - {amea - gnumic - { - -14 - gme - <> - -15  - gnumic__as - - -21  -def_ovow_hdr - - tovow_picy -; - -22  -UIlRgeCheck - - tnge_checkg_picy -; - -23  - gTrunc -<> - troundg_picy -; - -26 - gme - <> - -27  - gnumic__as - - -33  -def_ovow_hdr - - tovow_picy -; - -34  -UIlRgeCheck - - tnge_checkg_picy -; - -35  - gTrunc - - troundg_picy -; - -38 - gme - <> - -39  - gnumic__as - - -45  -def_ovow_hdr - - tovow_picy -; - -46  -UIlRgeCheck - - tnge_checkg_picy -; - -47  - gTrunc -<> - troundg_picy -; - -50 - gme - <> - -51  - gnumic__as - - -57  -def_ovow_hdr - - tovow_picy -; - -58  -UIlRgeCheck - - tnge_checkg_picy -; - -59  - gTrunc -<> - troundg_picy -; - -62 - gme - <> - -63  - gnumic__as - - -69  -def_ovow_hdr - - tovow_picy -; - -70  -UIlRgeCheck - - tnge_checkg_picy -; - -71  - gTrunc -<> - troundg_picy -; - -74 - gme - <> - -75  - gnumic__as - - -81  -def_ovow_hdr - - tovow_picy -; - -82  -UIlRgeCheck - - tnge_checkg_picy -; - -83  - gTrunc -<> - troundg_picy -; - -86 - gme - <> - -87  - gnumic__as - - -93  -def_ovow_hdr - - tovow_picy -; - -94  -UIlRgeCheck - - tnge_checkg_picy -; - -95  - gTrunc -<> - troundg_picy -; - -98 - gme - <> - -99  - gnumic__as - - -105  -def_ovow_hdr - - tovow_picy -; - -106  -UIlRgeCheck - - tnge_checkg_picy -; - -107  - gTrunc -<> - troundg_picy -; - -110 - gme - <> - -111  - gnumic__as - - -117  -def_ovow_hdr - - tovow_picy -; - -118  -UIlRgeCheck - - tnge_checkg_picy -; - -119  - gTrunc -<> - troundg_picy -; - -122 - gme - <> - -123  - gnumic__as - - -129  -def_ovow_hdr - - tovow_picy -; - -130  -UIlRgeCheck - - tnge_checkg_picy -; - -131  - gTrunc -<> - troundg_picy -; - -134 - gme - <> - -135  - gnumic__as - - -141  -def_ovow_hdr - - tovow_picy -; - -142  -UIlRgeCheck - - tnge_checkg_picy -; - -143  - gTrunc -<> - troundg_picy -; - -146 - gme - <> - -147  - gnumic__as - - -153  -def_ovow_hdr - - tovow_picy -; - -154  -UIlRgeCheck - - tnge_checkg_picy -; - -155  - gTrunc -<> - troundg_picy -; - -158 - gme - <> - -159  - gnumic__as - - -165  -def_ovow_hdr - - tovow_picy -; - -166  -UIlRgeCheck - - tnge_checkg_picy -; - -167  - gTrunc -<> - troundg_picy -; - -170 - gme - <> - -171  - gnumic__as - - -177  -def_ovow_hdr - - tovow_picy -; - -178  -UIlRgeCheck - - tnge_checkg_picy -; - -179  - gTrunc - - troundg_picy -; - -182 - gme - <> - -183  - gnumic__as - - -189  -def_ovow_hdr - - tovow_picy -; - -190  -UIlRgeCheck - - tnge_checkg_picy -; - -191  - gTrunc -<> - troundg_picy -; - -194 - gme - <> - -195  - gnumic__as - - -201  -def_ovow_hdr - - tovow_picy -; - -202  -UIlRgeCheck - - tnge_checkg_picy -; - -203  - gTrunc -<> - troundg_picy -; - -206 - gme - <> - -207  - gnumic__as - - -213  -def_ovow_hdr - - tovow_picy -; - -214  -UIlRgeCheck - - tnge_checkg_picy -; - -215  - gTrunc -<> - troundg_picy -; - -218 - gme - <> - -219  - gnumic__as - - -225  -def_ovow_hdr - - tovow_picy -; - -226  -UIlRgeCheck - - tnge_checkg_picy -; - -227  - gTrunc -<> - troundg_picy -; - -230 - gme - <> - -231  - gnumic__as - - -237  -def_ovow_hdr - - tovow_picy -; - -238  -UIlRgeCheck - - tnge_checkg_picy -; - -239  - gTrunc -<> - troundg_picy -; - -242 - gme - <> - -243  - gnumic__as - - -249  -def_ovow_hdr - - tovow_picy -; - -250  -UIlRgeCheck - - tnge_checkg_picy -; - -251  - gTrunc -<> - troundg_picy -; - -254 - gme - <> - -255  - gnumic__as - - -261  -def_ovow_hdr - - tovow_picy -; - -262  -UIlRgeCheck - - tnge_checkg_picy -; - -263  - gTrunc -<> - troundg_picy -; - -266 - gme - <> - -267  - gnumic__as - - -273  -def_ovow_hdr - - tovow_picy -; - -274  -UIlRgeCheck - - tnge_checkg_picy -; - -275  - gTrunc -<> - troundg_picy -; - -278 - gme - <> - -279  - gnumic__as - - -285  -def_ovow_hdr - - tovow_picy -; - -286  -UIlRgeCheck - - tnge_checkg_picy -; - -287  - gTrunc -<> - troundg_picy -; - -290 - gme - <> - -291  - gnumic__as - - -297  -def_ovow_hdr - - tovow_picy -; - -298  -UIlRgeCheck - - tnge_checkg_picy -; - -299  - gTrunc -<> - troundg_picy -; - -302 - gme - <> - -303  - gnumic__as - - -309  -def_ovow_hdr - - tovow_picy -; - -310  -UIlRgeCheck - - tnge_checkg_picy -; - -311  - gTrunc -<> - troundg_picy -; - -314 - gme - <> - -315  - gnumic__as - - -321  -def_ovow_hdr - - tovow_picy -; - -322  -UIlRgeCheck - - tnge_checkg_picy -; - -323  - gTrunc - - troundg_picy -; - -326 - gme - <> - -327  - gnumic__as - - -333  -def_ovow_hdr - - tovow_picy -; - -334  -UIlRgeCheck - - tnge_checkg_picy -; - -335  - gTrunc -<> - troundg_picy -; - -338 - gme - <> - -339  - gnumic__as - - -345  -def_ovow_hdr - - tovow_picy -; - -346  -UIlRgeCheck - - tnge_checkg_picy -; - -347  - gTrunc -<> - troundg_picy -; - -350 - gme - <> - -351  - gnumic__as - - -357  -def_ovow_hdr - - tovow_picy -; - -358  -UIlRgeCheck - - tnge_checkg_picy -; - -359  - gTrunc -<> - troundg_picy -; - -362 - gme - <> - -363  - gnumic__as - - -369  -def_ovow_hdr - - tovow_picy -; - -370  -UIlRgeCheck - - tnge_checkg_picy -; - -371  - gTrunc -<> - troundg_picy -; - -374 - gme - <> - -375  - gnumic__as - - -381  -def_ovow_hdr - - tovow_picy -; - -382  -UIlRgeCheck - - tnge_checkg_picy -; - -383  - gTrunc -<> - troundg_picy -; - -386 - gme - <> - -387  - gnumic__as - - -393  -def_ovow_hdr - - tovow_picy -; - -394  -UIlRgeCheck - - tnge_checkg_picy -; - -395  - gTrunc -<> - troundg_picy -; - -398 - gme - <> - -399  - gnumic__as - - -405  -def_ovow_hdr - - tovow_picy -; - -406  -UIlRgeCheck - - tnge_checkg_picy -; - -407  - gTrunc -<> - troundg_picy -; - -410 - gme - <> - -411  - gnumic__as - - -417  -def_ovow_hdr - - tovow_picy -; - -418  -UIlRgeCheck - - tnge_checkg_picy -; - -419  - gTrunc -<> - troundg_picy -; - -422 - gme - <> - -423  - gnumic__as - - -429  -def_ovow_hdr - - tovow_picy -; - -430  -UIlRgeCheck - - tnge_checkg_picy -; - -431  - gTrunc -<> - troundg_picy -; - -434 - gme - <> - -435  - gnumic__as - - -441  -def_ovow_hdr - - tovow_picy -; - -442  -UIlRgeCheck - - tnge_checkg_picy -; - -443  - gTrunc -<> - troundg_picy -; - -446 - gme - <> - -447  - gnumic__as - - -453  -def_ovow_hdr - - tovow_picy -; - -454  -UIlRgeCheck - - tnge_checkg_picy -; - -455  - gTrunc -<> - troundg_picy -; - -458 - gme - <> - -459  - gnumic__as - - -465  -def_ovow_hdr - - tovow_picy -; - -466  -UIlRgeCheck - - tnge_checkg_picy -; - -467  - gTrunc - - troundg_picy -; - -470 - gme - <> - -471  - gnumic__as - - -477  -def_ovow_hdr - - tovow_picy -; - -478  -UIlRgeCheck - - tnge_checkg_picy -; - -479  - gTrunc -<> - troundg_picy -; - -482 - gme - <> - -483  - gnumic__as - - -489  -def_ovow_hdr - - tovow_picy -; - -490  -UIlRgeCheck - - tnge_checkg_picy -; - -491  - gTrunc -<> - troundg_picy -; - -494 - gme - <> - -495  - gnumic__as - - -501  -def_ovow_hdr - - tovow_picy -; - -502  -UIlRgeCheck - - tnge_checkg_picy -; - -503  - gTrunc -<> - troundg_picy -; - -506 - gme - <> - -507  - gnumic__as - - -513  -def_ovow_hdr - - tovow_picy -; - -514  -UIlRgeCheck - - tnge_checkg_picy -; - -515  - gTrunc -<> - troundg_picy -; - -518 - gme - <> - -519  - gnumic__as - - -525  -def_ovow_hdr - - tovow_picy -; - -526  -UIlRgeCheck - - tnge_checkg_picy -; - -527  - gTrunc -<> - troundg_picy -; - -530 - gme - <> - -531  - gnumic__as - - -537  -def_ovow_hdr - - tovow_picy -; - -538  -UIlRgeCheck - - tnge_checkg_picy -; - -539  - gTrunc -<> - troundg_picy -; - -542 - gme - <> - -543  - gnumic__as - - -549  -def_ovow_hdr - - tovow_picy -; - -550  -UIlRgeCheck - - tnge_checkg_picy -; - -551  - gTrunc -<> - troundg_picy -; - -554 - gme - <> - -555  - gnumic__as - - -561  -def_ovow_hdr - - tovow_picy -; - -562  -UIlRgeCheck - - tnge_checkg_picy -; - -563  - gTrunc -<> - troundg_picy -; - -566 - gme - <> - -567  - gnumic__as - - -573  -def_ovow_hdr - - tovow_picy -; - -574  -UIlRgeCheck - - tnge_checkg_picy -; - -575  - gTrunc -<> - troundg_picy -; - -578 - gme - <> - -579  - gnumic__as - - -585  -def_ovow_hdr - - tovow_picy -; - -586  -UIlRgeCheck - - tnge_checkg_picy -; - -587  - gTrunc -<> - troundg_picy -; - -590 - gme - <> - -591  - gnumic__as - - -597  -def_ovow_hdr - - tovow_picy -; - -598  -UIlRgeCheck - - tnge_checkg_picy -; - -599  - gTrunc -<> - troundg_picy -; - -602 - gme - <> - -603  - gnumic__as - - -609  -def_ovow_hdr - - tovow_picy -; - -610  -UIlRgeCheck - - tnge_checkg_picy -; - -611  - gTrunc - - troundg_picy -; - -614 - gme - <> - -615  - gnumic__as - - -621  -def_ovow_hdr - - tovow_picy -; - -622  -UIlRgeCheck - - tnge_checkg_picy -; - -623  - gTrunc -<> - troundg_picy -; - -626 - gme - <> - -627  - gnumic__as - - -633  -def_ovow_hdr - - tovow_picy -; - -634  -UIlRgeCheck - - tnge_checkg_picy -; - -635  - gTrunc -<> - troundg_picy -; - -638 - gme - <> - -639  - gnumic__as - - -645  -def_ovow_hdr - - tovow_picy -; - -646  -UIlRgeCheck - - tnge_checkg_picy -; - -647  - gTrunc -<> - troundg_picy -; - -650 - gme - <> - -651  - gnumic__as - - -657  -def_ovow_hdr - - tovow_picy -; - -658  -UIlRgeCheck - - tnge_checkg_picy -; - -659  - gTrunc -<> - troundg_picy -; - -662 - gme - <> - -663  - gnumic__as - - -669  -def_ovow_hdr - - tovow_picy -; - -670  -UIlRgeCheck - - tnge_checkg_picy -; - -671  - gTrunc -<> - troundg_picy -; - -674 - gme - <> - -675  - gnumic__as - - -681  -def_ovow_hdr - - tovow_picy -; - -682  -UIlRgeCheck - - tnge_checkg_picy -; - -683  - gTrunc -<> - troundg_picy -; - -686 - gme - <> - -687  - gnumic__as - - -693  -def_ovow_hdr - - tovow_picy -; - -694  -UIlRgeCheck - - tnge_checkg_picy -; - -695  - gTrunc -<> - troundg_picy -; - -698 - gme - <> - -699  - gnumic__as - - -705  -def_ovow_hdr - - tovow_picy -; - -706  -UIlRgeCheck - - tnge_checkg_picy -; - -707  - gTrunc -<> - troundg_picy -; - -710 - gme - <> - -711  - gnumic__as - - -717  -def_ovow_hdr - - tovow_picy -; - -718  -UIlRgeCheck - - tnge_checkg_picy -; - -719  - gTrunc -<> - troundg_picy -; - -722 - gme - <> - -723  - gnumic__as - - -729  -def_ovow_hdr - - tovow_picy -; - -730  -UIlRgeCheck - - tnge_checkg_picy -; - -731  - gTrunc -<> - troundg_picy -; - -734 - gme - <> - -735  - gnumic__as - - -741  -def_ovow_hdr - - tovow_picy -; - -742  -UIlRgeCheck - - tnge_checkg_picy -; - -743  - gTrunc -<> - troundg_picy -; - -746 - gme - <> - -747  - gnumic__as - - -753  -def_ovow_hdr - - tovow_picy -; - -754  -UIlRgeCheck - - tnge_checkg_picy -; - -755  - gTrunc - - troundg_picy -; - -758 - gme - <> - -759  - gnumic__as - - -765  -def_ovow_hdr - - tovow_picy -; - -766  -UIlRgeCheck - - tnge_checkg_picy -; - -767  - gTrunc -<> - troundg_picy -; - -770 - gme - <> - -771  - gnumic__as - - -777  -def_ovow_hdr - - tovow_picy -; - -778  -UIlRgeCheck - - tnge_checkg_picy -; - -779  - gTrunc -<> - troundg_picy -; - -782 - gme - <> - -783  - gnumic__as - - -789  -def_ovow_hdr - - tovow_picy -; - -790  -UIlRgeCheck - - tnge_checkg_picy -; - -791  - gTrunc -<> - troundg_picy -; - -794 - gme - <> - -795  - gnumic__as - - -801  -def_ovow_hdr - - tovow_picy -; - -802  -UIlRgeCheck - - tnge_checkg_picy -; - -803  - gTrunc -<> - troundg_picy -; - -806 - gme - <> - -807  - gnumic__as - - -813  -def_ovow_hdr - - tovow_picy -; - -814  -UIlRgeCheck - - tnge_checkg_picy -; - -815  - gTrunc -<> - troundg_picy -; - -818 - gme - <> - -819  - gnumic__as - - -825  -def_ovow_hdr - - tovow_picy -; - -826  -UIlRgeCheck - - tnge_checkg_picy -; - -827  - gTrunc -<> - troundg_picy -; - -830 - gme - <> - -831  - gnumic__as - - -837  -def_ovow_hdr - - tovow_picy -; - -838  -UIlRgeCheck - - tnge_checkg_picy -; - -839  - gTrunc -<> - troundg_picy -; - -842 - gme - <> - -843  - gnumic__as - - -849  -def_ovow_hdr - - tovow_picy -; - -850  -UIlRgeCheck - - tnge_checkg_picy -; - -851  - gTrunc -<> - troundg_picy -; - -854 - gme - <> - -855  - gnumic__as - - -861  -def_ovow_hdr - - tovow_picy -; - -862  -UIlRgeCheck - - tnge_checkg_picy -; - -863  - gTrunc -<> - troundg_picy -; - -866 - gme - <> - -867  - gnumic__as - - -873  -def_ovow_hdr - - tovow_picy -; - -874  -UIlRgeCheck - - tnge_checkg_picy -; - -875  - gTrunc -<> - troundg_picy -; - -878 - gme - <> - -879  - gnumic__as - - -885  -def_ovow_hdr - - tovow_picy -; - -886  -UIlRgeCheck - - tnge_checkg_picy -; - -887  - gTrunc -<> - troundg_picy -; - -890 - gme - <> - -891  - gnumic__as - - -897  -def_ovow_hdr - - tovow_picy -; - -898  -UIlRgeCheck - - tnge_checkg_picy -; - -899  - gTrunc - - troundg_picy -; - -902 - gme - <> - -903  - gnumic__as - - -909  -def_ovow_hdr - - tovow_picy -; - -910  -UIlRgeCheck - - tnge_checkg_picy -; - -911  - gTrunc -<> - troundg_picy -; - -914 - gme - <> - -915  - gnumic__as - - -921  -def_ovow_hdr - - tovow_picy -; - -922  -UIlRgeCheck - - tnge_checkg_picy -; - -923  - gTrunc -<> - troundg_picy -; - -926 - gme - <> - -927  - gnumic__as - - -933  -def_ovow_hdr - - tovow_picy -; - -934  -UIlRgeCheck - - tnge_checkg_picy -; - -935  - gTrunc -<> - troundg_picy -; - -938 - gme - <> - -939  - gnumic__as - - -945  -def_ovow_hdr - - tovow_picy -; - -946  -UIlRgeCheck - - tnge_checkg_picy -; - -947  - gTrunc -<> - troundg_picy -; - -950 - gme - <> - -951  - gnumic__as - - -957  -def_ovow_hdr - - tovow_picy -; - -958  -UIlRgeCheck - - tnge_checkg_picy -; - -959  - gTrunc -<> - troundg_picy -; - -962 - gme - <> - -963  - gnumic__as - - -969  -def_ovow_hdr - - tovow_picy -; - -970  -UIlRgeCheck - - tnge_checkg_picy -; - -971  - gTrunc -<> - troundg_picy -; - -974 - gme - <> - -975  - gnumic__as - - -981  -def_ovow_hdr - - tovow_picy -; - -982  -UIlRgeCheck - - tnge_checkg_picy -; - -983  - gTrunc -<> - troundg_picy -; - -986 - gme - <> - -987  - gnumic__as - - -993  -def_ovow_hdr - - tovow_picy -; - -994  -UIlRgeCheck - - tnge_checkg_picy -; - -995  - gTrunc -<> - troundg_picy -; - -998 - gme - <> - -999  - gnumic__as - - -1005  -def_ovow_hdr - - tovow_picy -; - -1006  -UIlRgeCheck - - tnge_checkg_picy -; - -1007  - gTrunc -<> - troundg_picy -; - -1010 - gme - <> - -1011  - gnumic__as - - -1017  -def_ovow_hdr - - tovow_picy -; - -1018  -UIlRgeCheck - - tnge_checkg_picy -; - -1019  - gTrunc -<> - troundg_picy -; - -1022 - gme - <> - -1023  - gnumic__as - - -1029  -def_ovow_hdr - - tovow_picy -; - -1030  -UIlRgeCheck - - tnge_checkg_picy -; - -1031  - gTrunc -<> - troundg_picy -; - -1034 - gme - <> - -1035  - gnumic__as - - -1041  -def_ovow_hdr - - tovow_picy -; - -1042  -UIlRgeCheck - - tnge_checkg_picy -; - -1043  - gTrunc - - troundg_picy -; - -1046 - gme - <> - -1047  - gnumic__as - - -1053  -def_ovow_hdr - - tovow_picy -; - -1054  -UIlRgeCheck - - tnge_checkg_picy -; - -1055  - gTrunc -<> - troundg_picy -; - -1058 - gme - <> - -1059  - gnumic__as - - -1065  -def_ovow_hdr - - tovow_picy -; - -1066  -UIlRgeCheck - - tnge_checkg_picy -; - -1067  - gTrunc -<> - troundg_picy -; - -1070 - gme - <> - -1071  - gnumic__as - - -1077  -def_ovow_hdr - - tovow_picy -; - -1078  -UIlRgeCheck - - tnge_checkg_picy -; - -1079  - gTrunc -<> - troundg_picy -; - -1082 - gme - <> - -1083  - gnumic__as - - -1089  -def_ovow_hdr - - tovow_picy -; - -1090  -UIlRgeCheck - - tnge_checkg_picy -; - -1091  - gTrunc -<> - troundg_picy -; - -1094 - gme - <> - -1095  - gnumic__as - - -1101  -def_ovow_hdr - - tovow_picy -; - -1102  -UIlRgeCheck - - tnge_checkg_picy -; - -1103  - gTrunc -<> - troundg_picy -; - -1106 - gme - <> - -1107  - gnumic__as - - -1113  -def_ovow_hdr - - tovow_picy -; - -1114  -UIlRgeCheck - - tnge_checkg_picy -; - -1115  - gTrunc -<> - troundg_picy -; - -1118 - gme - <> - -1119  - gnumic__as - - -1125  -def_ovow_hdr - - tovow_picy -; - -1126  -UIlRgeCheck - - tnge_checkg_picy -; - -1127  - gTrunc -<> - troundg_picy -; - -1130 - gme - <> - -1131  - gnumic__as - - -1137  -def_ovow_hdr - - tovow_picy -; - -1138  -UIlRgeCheck - - tnge_checkg_picy -; - -1139  - gTrunc -<> - troundg_picy -; - -1142 - gme - <> - -1143  - gnumic__as - - -1149  -def_ovow_hdr - - tovow_picy -; - -1150  -UIlRgeCheck - - tnge_checkg_picy -; - -1151  - gTrunc -<> - troundg_picy -; - -1154 - gme - <> - -1155  - gnumic__as - - -1161  -def_ovow_hdr - - tovow_picy -; - -1162  -UIlRgeCheck - - tnge_checkg_picy -; - -1163  - gTrunc -<> - troundg_picy -; - -1166 - gme - <> - -1167  - gnumic__as - - -1173  -def_ovow_hdr - - tovow_picy -; - -1174  -UIlRgeCheck - - tnge_checkg_picy -; - -1175  - gTrunc -<> - troundg_picy -; - -1178 - gme - <> - -1179  - gnumic__as - - -1185  -def_ovow_hdr - - tovow_picy -; - -1186  -UIlRgeCheck - - tnge_checkg_picy -; - -1187  - gTrunc - - troundg_picy -; - -1190 - gme - <> - -1191  - gnumic__as - - -1197  -def_ovow_hdr - - tovow_picy -; - -1198  -UIlRgeCheck - - tnge_checkg_picy -; - -1199  - gTrunc -<> - troundg_picy -; - -1202 - gme - <> - -1203  - gnumic__as - - -1209  -def_ovow_hdr - - tovow_picy -; - -1210  -UIlRgeCheck - - tnge_checkg_picy -; - -1211  - gTrunc -<> - troundg_picy -; - -1214 - gme - <> - -1215  - gnumic__as - - -1221  -def_ovow_hdr - - tovow_picy -; - -1222  -UIlRgeCheck - - tnge_checkg_picy -; - -1223  - gTrunc -<> - troundg_picy -; - -1226 - gme - <> - -1227  - gnumic__as - - -1233  -def_ovow_hdr - - tovow_picy -; - -1234  -UIlRgeCheck - - tnge_checkg_picy -; - -1235  - gTrunc -<> - troundg_picy -; - -1238 - gme - <> - -1239  - gnumic__as - - -1245  -def_ovow_hdr - - tovow_picy -; - -1246  -UIlRgeCheck - - tnge_checkg_picy -; - -1247  - gTrunc -<> - troundg_picy -; - -1250 - gme - <> - -1251  - gnumic__as - - -1257  -def_ovow_hdr - - tovow_picy -; - -1258  -UIlRgeCheck - - tnge_checkg_picy -; - -1259  - gTrunc -<> - troundg_picy -; - -1262 - gme - <> - -1263  - gnumic__as - - -1269  -def_ovow_hdr - - tovow_picy -; - -1270  -UIlRgeCheck - - tnge_checkg_picy -; - -1271  - gTrunc -<> - troundg_picy -; - -1274 - gme - <> - -1275  - gnumic__as - - -1281  -def_ovow_hdr - - tovow_picy -; - -1282  -UIlRgeCheck - - tnge_checkg_picy -; - -1283  - gTrunc -<> - troundg_picy -; - -1286 - gme - <> - -1287  - gnumic__as - - -1293  -def_ovow_hdr - - tovow_picy -; - -1294  -UIlRgeCheck - - tnge_checkg_picy -; - -1295  - gTrunc -<> - troundg_picy -; - -1298 - gme - <> - -1299  - gnumic__as - - -1305  -def_ovow_hdr - - tovow_picy -; - -1306  -UIlRgeCheck - - tnge_checkg_picy -; - -1307  - gTrunc -<> - troundg_picy -; - -1310 - gme - <> - -1311  - gnumic__as - - -1317  -def_ovow_hdr - - tovow_picy -; - -1318  -UIlRgeCheck - - tnge_checkg_picy -; - -1319  - gTrunc -<> - troundg_picy -; - -1322 - gme - <> - -1323  - gnumic__as - - -1329  -def_ovow_hdr - - tovow_picy -; - -1330  -UIlRgeCheck - - tnge_checkg_picy -; - -1331  - gTrunc - - troundg_picy -; - -1334 - gme - <> - -1335  - gnumic__as - - -1341  -def_ovow_hdr - - tovow_picy -; - -1342  -UIlRgeCheck - - tnge_checkg_picy -; - -1343  - gTrunc -<> - troundg_picy -; - -1346 - gme - <> - -1347  - gnumic__as - - -1353  -def_ovow_hdr - - tovow_picy -; - -1354  -UIlRgeCheck - - tnge_checkg_picy -; - -1355  - gTrunc -<> - troundg_picy -; - -1358 - gme - <> - -1359  - gnumic__as - - -1365  -def_ovow_hdr - - tovow_picy -; - -1366  -UIlRgeCheck - - tnge_checkg_picy -; - -1367  - gTrunc -<> - troundg_picy -; - -1370 - gme - <> - -1371  - gnumic__as - - -1377  -def_ovow_hdr - - tovow_picy -; - -1378  -UIlRgeCheck - - tnge_checkg_picy -; - -1379  - gTrunc -<> - troundg_picy -; - -1382 - gme - <> - -1383  - gnumic__as - - -1389  -def_ovow_hdr - - tovow_picy -; - -1390  -UIlRgeCheck - - tnge_checkg_picy -; - -1391  - gTrunc -<> - troundg_picy -; - -1394 - gme - <> - -1395  - gnumic__as - - -1401  -def_ovow_hdr - - tovow_picy -; - -1402  -UIlRgeCheck - - tnge_checkg_picy -; - -1403  - gTrunc -<> - troundg_picy -; - -1406 - gme - <> - -1407  - gnumic__as - - -1413  -def_ovow_hdr - - tovow_picy -; - -1414  -UIlRgeCheck - - tnge_checkg_picy -; - -1415  - gTrunc -<> - troundg_picy -; - -1418 - gme - <> - -1419  - gnumic__as - - -1425  -def_ovow_hdr - - tovow_picy -; - -1426  -UIlRgeCheck - - tnge_checkg_picy -; - -1427  - gTrunc -<> - troundg_picy -; - -1430 - gme - <> - -1431  - gnumic__as - - -1437  -def_ovow_hdr - - tovow_picy -; - -1438  -UIlRgeCheck - - tnge_checkg_picy -; - -1439  - gTrunc -<> - troundg_picy -; - -1442 - gme - <> - -1443  - gnumic__as - - -1449  -def_ovow_hdr - - tovow_picy -; - -1450  -UIlRgeCheck - - tnge_checkg_picy -; - -1451  - gTrunc -<> - troundg_picy -; - -1454 - gme - <> - -1455  - gnumic__as - - -1461  -def_ovow_hdr - - tovow_picy -; - -1462  -UIlRgeCheck - - tnge_checkg_picy -; - -1463  - gTrunc -<> - troundg_picy -; - -1466 - gme - <> - -1467  - gnumic__as - - -1473  -def_ovow_hdr - - tovow_picy -; - -1474  -UIlRgeCheck - - tnge_checkg_picy -; - -1475  - gTrunc - - troundg_picy -; - -1478 - gme - <> - -1479  - gnumic__as - - -1485  -def_ovow_hdr - - tovow_picy -; - -1486  -UIlRgeCheck - - tnge_checkg_picy -; - -1487  - gTrunc -<> - troundg_picy -; - -1490 - gme - <> - -1491  - gnumic__as - - -1497  -def_ovow_hdr - - tovow_picy -; - -1498  -UIlRgeCheck - - tnge_checkg_picy -; - -1499  - gTrunc -<> - troundg_picy -; - -1502 - gme - <> - -1503  - gnumic__as - - -1509  -def_ovow_hdr - - tovow_picy -; - -1510  -UIlRgeCheck - - tnge_checkg_picy -; - -1511  - gTrunc -<> - troundg_picy -; - -1514 - gme - <> - -1515  - gnumic__as - - -1521  -def_ovow_hdr - - tovow_picy -; - -1522  -UIlRgeCheck - - tnge_checkg_picy -; - -1523  - gTrunc -<> - troundg_picy -; - -1526 - gme - <> - -1527  - gnumic__as - - -1533  -def_ovow_hdr - - tovow_picy -; - -1534  -UIlRgeCheck - - tnge_checkg_picy -; - -1535  - gTrunc -<> - troundg_picy -; - -1538 - gme - <> - -1539  - gnumic__as - - -1545  -def_ovow_hdr - - tovow_picy -; - -1546  -UIlRgeCheck - - tnge_checkg_picy -; - -1547  - gTrunc -<> - troundg_picy -; - -1550 - gme - <> - -1551  - gnumic__as - - -1557  -def_ovow_hdr - - tovow_picy -; - -1558  -UIlRgeCheck - - tnge_checkg_picy -; - -1559  - gTrunc -<> - troundg_picy -; - -1562 - gme - <> - -1563  - gnumic__as - - -1569  -def_ovow_hdr - - tovow_picy -; - -1570  -UIlRgeCheck - - tnge_checkg_picy -; - -1571  - gTrunc -<> - troundg_picy -; - -1574 - gme - <> - -1575  - gnumic__as - - -1581  -def_ovow_hdr - - tovow_picy -; - -1582  -UIlRgeCheck - - tnge_checkg_picy -; - -1583  - gTrunc -<> - troundg_picy -; - -1586 - gme - <> - -1587  - gnumic__as - - -1593  -def_ovow_hdr - - tovow_picy -; - -1594  -UIlRgeCheck - - tnge_checkg_picy -; - -1595  - gTrunc -<> - troundg_picy -; - -1598 - gme - <> - -1599  - gnumic__as - - -1605  -def_ovow_hdr - - tovow_picy -; - -1606  -UIlRgeCheck - - tnge_checkg_picy -; - -1607  - gTrunc -<> - troundg_picy -; - -1610 - gme - <> - -1611  - gnumic__as - - -1617  -def_ovow_hdr - - tovow_picy -; - -1618  -UIlRgeCheck - - tnge_checkg_picy -; - -1619  - gTrunc - - troundg_picy -; - -1622 - gme - <> - -1623  - gnumic__as - - -1629  -def_ovow_hdr - - tovow_picy -; - -1630  -UIlRgeCheck - - tnge_checkg_picy -; - -1631  - gTrunc -<> - troundg_picy -; - -1634 - gme - <> - -1635  - gnumic__as - - -1641  -def_ovow_hdr - - tovow_picy -; - -1642  -UIlRgeCheck - - tnge_checkg_picy -; - -1643  - gTrunc -<> - troundg_picy -; - -1646 - gme - <> - -1647  - gnumic__as - - -1653  -def_ovow_hdr - - tovow_picy -; - -1654  -UIlRgeCheck - - tnge_checkg_picy -; - -1655  - gTrunc -<> - troundg_picy -; - -1658 - gme - <> - -1659  - gnumic__as - - -1665  -def_ovow_hdr - - tovow_picy -; - -1666  -UIlRgeCheck - - tnge_checkg_picy -; - -1667  - gTrunc -<> - troundg_picy -; - -1670 - gme - <> - -1671  - gnumic__as - - -1677  -def_ovow_hdr - - tovow_picy -; - -1678  -UIlRgeCheck - - tnge_checkg_picy -; - -1679  - gTrunc -<> - troundg_picy -; - -1682 - gme - <> - -1683  - gnumic__as - - -1689  -def_ovow_hdr - - tovow_picy -; - -1690  -UIlRgeCheck - - tnge_checkg_picy -; - -1691  - gTrunc -<> - troundg_picy -; - -1694 - gme - <> - -1695  - gnumic__as - - -1701  -def_ovow_hdr - - tovow_picy -; - -1702  -UIlRgeCheck - - tnge_checkg_picy -; - -1703  - gTrunc -<> - troundg_picy -; - -1706 - gme - <> - -1707  - gnumic__as - - -1713  -def_ovow_hdr - - tovow_picy -; - -1714  -UIlRgeCheck - - tnge_checkg_picy -; - -1715  - gTrunc -<> - troundg_picy -; - -1718 - gme - <> - -1719  - gnumic__as - - -1725  -def_ovow_hdr - - tovow_picy -; - -1726  -UIlRgeCheck - - tnge_checkg_picy -; - -1727  - gTrunc -<> - troundg_picy -; - -1730 - gme - <> - -1731  - gnumic__as - - -1737  -def_ovow_hdr - - tovow_picy -; - -1738  -UIlRgeCheck - - tnge_checkg_picy -; - -1739  - gTrunc -<> - troundg_picy -; - - @/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp - -9 -mea - - gboo - {amea - gnumic - { - -12 - gme - <> - -13  - gnumic__as - - -16 , - gboo -:: -lg_lg_ty - - -19  -def_ovow_hdr - - tovow_picy -; - -20  -UIlRgeCheck - - tnge_checkg_picy -; - -21  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -24 - gme - <> - -25  - gnumic__as - - -28 , - gboo -:: -ulg_lg_ty - - -31  -def_ovow_hdr - - tovow_picy -; - -32  -UIlRgeCheck - - tnge_checkg_picy -; - -33  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -36 - gme - <> - -37  - gnumic__as - - -40 , - gboo -:: -lg_lg_ty - - -43  -def_ovow_hdr - - tovow_picy -; - -44  -UIlRgeCheck - - tnge_checkg_picy -; - -45  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -48 - gme - <> - -49  - gnumic__as - - -52 , - gboo -:: -ulg_lg_ty - - -55  -def_ovow_hdr - - tovow_picy -; - -56  -UIlRgeCheck - - tnge_checkg_picy -; - -57  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -60 - gme - <> - -61  - gnumic__as - - -64 , - gboo -:: -lg_lg_ty - - -67  -def_ovow_hdr - - tovow_picy -; - -68  -UIlRgeCheck - - tnge_checkg_picy -; - -69  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -72 - gme - <> - -73  - gnumic__as - - -76 , - gboo -:: -ulg_lg_ty - - -79  -def_ovow_hdr - - tovow_picy -; - -80  -UIlRgeCheck - - tnge_checkg_picy -; - -81  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -84 - gme - <> - -85  - gnumic__as - - -88 , - gboo -:: -lg_lg_ty - - -91  -def_ovow_hdr - - tovow_picy -; - -92  -UIlRgeCheck - - tnge_checkg_picy -; - -93  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -96 - gme - <> - -97  - gnumic__as - - -100 , - gboo -:: -ulg_lg_ty - - -103  -def_ovow_hdr - - tovow_picy -; - -104  -UIlRgeCheck - - tnge_checkg_picy -; - -105  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -108 - gme - <> - -109  - gnumic__as - - -112 , - gboo -:: -lg_lg_ty - - -115  -def_ovow_hdr - - tovow_picy -; - -116  -UIlRgeCheck - - tnge_checkg_picy -; - -117  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -120 - gme - <> - -121  - gnumic__as - - -124 , - gboo -:: -ulg_lg_ty - - -127  -def_ovow_hdr - - tovow_picy -; - -128  -UIlRgeCheck - - tnge_checkg_picy -; - -129  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -132 - gme - <> - -133  - gnumic__as - - -136 , - gboo -:: -lg_lg_ty - - -139  -def_ovow_hdr - - tovow_picy -; - -140  -UIlRgeCheck - - tnge_checkg_picy -; - -141  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -144 - gme - <> - -145  - gnumic__as - - -148 , - gboo -:: -ulg_lg_ty - - -151  -def_ovow_hdr - - tovow_picy -; - -152  -UIlRgeCheck - - tnge_checkg_picy -; - -153  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -156 - gme - <> - -157  - gnumic__as - - -160 , - gboo -:: -lg_lg_ty - - -163  -def_ovow_hdr - - tovow_picy -; - -164  -UIlRgeCheck - - tnge_checkg_picy -; - -165  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -168 - gme - <> - -169  - gnumic__as - - -172 , - gboo -:: -ulg_lg_ty - - -175  -def_ovow_hdr - - tovow_picy -; - -176  -UIlRgeCheck - - tnge_checkg_picy -; - -177  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -180 - gme - <> - -181  - gnumic__as - - -184 , - gboo -:: -lg_lg_ty - - -187  -def_ovow_hdr - - tovow_picy -; - -188  -UIlRgeCheck - - tnge_checkg_picy -; - -189  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -192 - gme - <> - -193  - gnumic__as - - -196 , - gboo -:: -ulg_lg_ty - - -199  -def_ovow_hdr - - tovow_picy -; - -200  -UIlRgeCheck - - tnge_checkg_picy -; - -201  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -204 - gme - <> - -205  - gnumic__as - - -208 , - gboo -:: -lg_lg_ty - - -211  -def_ovow_hdr - - tovow_picy -; - -212  -UIlRgeCheck - - tnge_checkg_picy -; - -213  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -216 - gme - <> - -217  - gnumic__as - - -220 , - gboo -:: -ulg_lg_ty - - -223  -def_ovow_hdr - - tovow_picy -; - -224  -UIlRgeCheck - - tnge_checkg_picy -; - -225  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -228 - gme - <> - -229  - gnumic__as - - -232 , - gboo -:: -lg_lg_ty - - -235  -def_ovow_hdr - - tovow_picy -; - -236  -UIlRgeCheck - - tnge_checkg_picy -; - -237  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -240 - gme - <> - -241  - gnumic__as - - -244 , - gboo -:: -ulg_lg_ty - - -247  -def_ovow_hdr - - tovow_picy -; - -248  -UIlRgeCheck - - tnge_checkg_picy -; - -249  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -252 - gme - <> - -253  - gnumic__as - - -256 , - gboo -:: -lg_lg_ty - - -259  -def_ovow_hdr - - tovow_picy -; - -260  -UIlRgeCheck - - tnge_checkg_picy -; - -261  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -264 - gme - <> - -265  - gnumic__as - - -268 , - gboo -:: -ulg_lg_ty - - -271  -def_ovow_hdr - - tovow_picy -; - -272  -UIlRgeCheck - - tnge_checkg_picy -; - -273  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -276 - gme - <> - -277  - gnumic__as - - -280 , - gboo -:: -lg_lg_ty - - -283  -def_ovow_hdr - - tovow_picy -; - -284  -UIlRgeCheck - - tnge_checkg_picy -; - -285  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -288 - gme - <> - -289  - gnumic__as - - -292 , - gboo -:: -ulg_lg_ty - - -295  -def_ovow_hdr - - tovow_picy -; - -296  -UIlRgeCheck - - tnge_checkg_picy -; - -297  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -300 - gme - <> - -301  - gnumic__as - - -303 - gboo -:: -lg_lg_ty - - -304 , - gboo -:: -lg_lg_ty - - -307  -def_ovow_hdr - - tovow_picy -; - -308  -UIlRgeCheck - - tnge_checkg_picy -; - -309  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -312 - gme - <> - -313  - gnumic__as - - -315 - gboo -:: -lg_lg_ty - - -316 , - gboo -:: -ulg_lg_ty - - -319  -def_ovow_hdr - - tovow_picy -; - -320  -UIlRgeCheck - - tnge_checkg_picy -; - -321  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - -324 - gme - <> - -325  - gnumic__as - - -327 - gboo -:: -ulg_lg_ty - - -328 , - gboo -:: -lg_lg_ty - - -331  -def_ovow_hdr - - tovow_picy -; - -332  -UIlRgeCheck - - tnge_checkg_picy -; - -333  - gTrunc -< - tboo -:: - tlg_lg_ty -> - troundg_picy -; - -336 - gme - <> - -337  - gnumic__as - - -339 - gboo -:: -ulg_lg_ty - - -340 , - gboo -:: -ulg_lg_ty - - -343  -def_ovow_hdr - - tovow_picy -; - -344  -UIlRgeCheck - - tnge_checkg_picy -; - -345  - gTrunc -< - tboo -:: - tulg_lg_ty -> - troundg_picy -; - - @/usr/include/boost/predef/architecture/alpha.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_ALPHA_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_ALPHA_H - - - ) - -11  - ~ - -12  - ~ - -31  - #BOOST_ARCH_ALPHA - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__pha__ -|| defed( -__pha -) || \ - -34 - $defed -( -_M_ALPHA -) - -35 #unde -BOOST_ARCH_ALPHA - - -36 #i! - `defed -( -BOOST_ARCH_ALPHA -&& defed( -__pha_ev4__ -) - -37  - #BOOST_ARCH_ALPHA - - `BOOST_VERSION_NUMBER -(4,0,0) - - ) - -39 #i! - `defed -( -BOOST_ARCH_ALPHA -&& defed( -__pha_ev5__ -) - -40  - #BOOST_ARCH_ALPHA - - `BOOST_VERSION_NUMBER -(5,0,0) - - ) - -42 #i! - `defed -( -BOOST_ARCH_ALPHA -&& defed( -__pha_ev6__ -) - -43  - #BOOST_ARCH_ALPHA - - `BOOST_VERSION_NUMBER -(6,0,0) - - ) - -45 #i! - `defed -( -BOOST_ARCH_ALPHA -) - -46  - #BOOST_ARCH_ALPHA - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -50 #i -BOOST_ARCH_ALPHA - - -51  - #BOOST_ARCH_ALPHA_AVAILABLE - - - ) - -54  - #BOOST_ARCH_ALPHA_NAME - "DEC Aha" - - ) - -58  - ~ - -59 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_ALPHA -, -BOOST_ARCH_ALPHA_NAME -) - - @/usr/include/boost/predef/architecture/arm.h - -10 #ide -BOOST_PREDEF_ARCHITECTURE_ARM_H - - -11  - #BOOST_PREDEF_ARCHITECTURE_ARM_H - - - ) - -13  - ~ - -14  - ~ - -70  - #BOOST_ARCH_ARM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -73 -defed -( -__ARM_ARCH -|| defed( -__TARGET_ARCH_ARM -) || \ - -74 -defed -( -__TARGET_ARCH_THUMB -|| defed( -_M_ARM -) || \ - -75 -defed -( -__m__ -|| defed( -__m64 -|| defed( -__thumb__ -) || \ - -76 -defed -( -_M_ARM64 -|| defed( -__rch64__ -|| defed( -__AARCH64EL__ -) || \ - -77 -defed -( -__ARM_ARCH_7__ -|| defed( -__ARM_ARCH_7A__ -) || \ - -78 -defed -( -__ARM_ARCH_7R__ -|| defed( -__ARM_ARCH_7M__ -) || \ - -79 -defed -( -__ARM_ARCH_6K__ -|| defed( -__ARM_ARCH_6Z__ -) || \ - -80 -defed -( -__ARM_ARCH_6KZ__ -|| defed( -__ARM_ARCH_6T2__ -) || \ - -81 -defed -( -__ARM_ARCH_5TE__ -|| defed( -__ARM_ARCH_5TEJ__ -) || \ - -82 -defed -( -__ARM_ARCH_4T__ -|| - $defed -( -__ARM_ARCH_4__ -) - -83 #unde -BOOST_ARCH_ARM - - -84 #i! - `defed -( -BOOST_ARCH_ARM -&& defed( -__ARM_ARCH -) - -85  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -( -__ARM_ARCH -,0,0) - - ) - -87 #i! - `defed -( -BOOST_ARCH_ARM -&& defed( -__TARGET_ARCH_ARM -) - -88  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -( -__TARGET_ARCH_ARM -,0,0) - - ) - -90 #i! - `defed -( -BOOST_ARCH_ARM -&& defed( -__TARGET_ARCH_THUMB -) - -91  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -( -__TARGET_ARCH_THUMB -,0,0) - - ) - -93 #i! - `defed -( -BOOST_ARCH_ARM -&& defed( -_M_ARM -) - -94  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -( -_M_ARM -,0,0) - - ) - -96 #i! - `defed -( -BOOST_ARCH_ARM -) && ( \ - -97 - `defed -( -__m64 -|| defed( -_M_ARM64 -|| defed( -__rch64__ -) || \ - -98 - $defed -( -__AARCH64EL__ -) ) - -99  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -(8,0,0) - - ) - -101 #i! - `defed -( -BOOST_ARCH_ARM -) && ( \ - -102 - `defed -( -__ARM_ARCH_7__ -|| defed( -__ARM_ARCH_7A__ -) || \ - -103 - `defed -( -__ARM_ARCH_7R__ -|| - $defed -( -__ARM_ARCH_7M__ -) ) - -104  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -(7,0,0) - - ) - -106 #i! - `defed -( -BOOST_ARCH_ARM -) && ( \ - -107 - `defed -( -__ARM_ARCH_6K__ -|| defed( -__ARM_ARCH_6Z__ -) || \ - -108 - `defed -( -__ARM_ARCH_6KZ__ -|| - $defed -( -__ARM_ARCH_6T2__ -) ) - -109  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -(6,0,0) - - ) - -111 #i! - `defed -( -BOOST_ARCH_ARM -) && ( \ - -112 - `defed -( -__ARM_ARCH_5TE__ -|| - $defed -( -__ARM_ARCH_5TEJ__ -) ) - -113  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -(5,0,0) - - ) - -115 #i! - `defed -( -BOOST_ARCH_ARM -) && ( \ - -116 - `defed -( -__ARM_ARCH_4T__ -|| - $defed -( -__ARM_ARCH_4__ -) ) - -117  - #BOOST_ARCH_ARM - - `BOOST_VERSION_NUMBER -(4,0,0) - - ) - -119 #i! - `defed -( -BOOST_ARCH_ARM -) - -120  - #BOOST_ARCH_ARM - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -124 #i -BOOST_ARCH_ARM - - -125  - #BOOST_ARCH_ARM_AVAILABLE - - - ) - -128  - #BOOST_ARCH_ARM_NAME - "ARM" - - ) - -132  - ~ - -133 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_ARM -, -BOOST_ARCH_ARM_NAME -) - - @/usr/include/boost/predef/architecture/blackfin.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_BLACKFIN_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_BLACKFIN_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_ARCH_BLACKFIN - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__bf__ -|| defed( -__BFIN__ -) || \ - -32 -defed -( -bf -|| - $defed -( -BFIN -) - -33 #unde -BOOST_ARCH_BLACKFIN - - -34  - #BOOST_ARCH_BLACKFIN - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -37 #i -BOOST_ARCH_BLACKFIN - - -38  - #BOOST_ARCH_BLACKFIN_AVAILABLE - - - ) - -41  - #BOOST_ARCH_BLACKFIN_NAME - "Bckf" - - ) - -45  - ~ - -46 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_BLACKFIN -, -BOOST_ARCH_BLACKFIN_NAME -) - - @/usr/include/boost/predef/architecture/convex.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_CONVEX_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_CONVEX_H - - - ) - -11  - ~ - -12  - ~ - -32  - #BOOST_ARCH_CONVEX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -34 #i -defed -( -__cvex__ -) - -35 #unde -BOOST_ARCH_CONVEX - - -36 #i! -defed -( -BOOST_ARCH_CONVEX -&& defed( -__cvex_c1__ -) - -37  - #BOOST_ARCH_CONVEX - - `BOOST_VERSION_NUMBER -(1,0,0) - - ) - -39 #i! -defed -( -BOOST_ARCH_CONVEX -&& defed( -__cvex_c2__ -) - -40  - #BOOST_ARCH_CONVEX - - `BOOST_VERSION_NUMBER -(2,0,0) - - ) - -42 #i! -defed -( -BOOST_ARCH_CONVEX -&& defed( -__cvex_c32__ -) - -43  - #BOOST_ARCH_CONVEX - - `BOOST_VERSION_NUMBER -(3,2,0) - - ) - -45 #i! -defed -( -BOOST_ARCH_CONVEX -&& defed( -__cvex_c34__ -) - -46  - #BOOST_ARCH_CONVEX - - `BOOST_VERSION_NUMBER -(3,4,0) - - ) - -48 #i! -defed -( -BOOST_ARCH_CONVEX -&& defed( -__cvex_c38__ -) - -49  - #BOOST_ARCH_CONVEX - - `BOOST_VERSION_NUMBER -(3,8,0) - - ) - -51 #i! -defed -( -BOOST_ARCH_CONVEX -) - -52  - #BOOST_ARCH_CONVEX - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -56 #i -BOOST_ARCH_CONVEX - - -57  - #BOOST_ARCH_CONVEX_AVAILABLE - - - ) - -60  - #BOOST_ARCH_CONVEX_NAME - "Cvex Compur" - - ) - -64  - ~ - -65 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_CONVEX -, -BOOST_ARCH_CONVEX_NAME -) - - @/usr/include/boost/predef/architecture/ia64.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_IA64_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_IA64_H - - - ) - -11  - ~ - -12  - ~ - -31  - #BOOST_ARCH_IA64 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__64__ -|| defed( -_IA64 -) || \ - -34 -defed -( -__IA64__ -|| defed( -__64 -) || \ - -35 -defed -( -_M_IA64 -|| - $defed -( -__ium__ -) - -36 #unde -BOOST_ARCH_IA64 - - -37  - #BOOST_ARCH_IA64 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -40 #i -BOOST_ARCH_IA64 - - -41  - #BOOST_ARCH_IA64_AVAILABLE - - - ) - -44  - #BOOST_ARCH_IA64_NAME - "I Inium 64" - - ) - -48  - ~ - -49 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_IA64 -, -BOOST_ARCH_IA64_NAME -) - - @/usr/include/boost/predef/architecture/m68k.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_M68K_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_M68K_H - - - ) - -11  - ~ - -12  - ~ - -46  - #BOOST_ARCH_M68K - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -48 #i -defed -( -__m68k__ -|| defed( -M68000 -) - -49 #unde -BOOST_ARCH_M68K - - -50 #i! -defed -( -BOOST_ARCH_M68K -&& (defed( -__mc68060__ -|| defed( -mc68060 -|| defed( -__mc68060 -)) - -51  - #BOOST_ARCH_M68K - - `BOOST_VERSION_NUMBER -(6,0,0) - - ) - -53 #i! -defed -( -BOOST_ARCH_M68K -&& (defed( -__mc68040__ -|| defed( -mc68040 -|| defed( -__mc68040 -)) - -54  - #BOOST_ARCH_M68K - - `BOOST_VERSION_NUMBER -(4,0,0) - - ) - -56 #i! -defed -( -BOOST_ARCH_M68K -&& (defed( -__mc68030__ -|| defed( -mc68030 -|| defed( -__mc68030 -)) - -57  - #BOOST_ARCH_M68K - - `BOOST_VERSION_NUMBER -(3,0,0) - - ) - -59 #i! -defed -( -BOOST_ARCH_M68K -&& (defed( -__mc68020__ -|| defed( -mc68020 -|| defed( -__mc68020 -)) - -60  - #BOOST_ARCH_M68K - - `BOOST_VERSION_NUMBER -(2,0,0) - - ) - -62 #i! -defed -( -BOOST_ARCH_M68K -&& (defed( -__mc68010__ -|| defed( -mc68010 -|| defed( -__mc68010 -)) - -63  - #BOOST_ARCH_M68K - - `BOOST_VERSION_NUMBER -(1,0,0) - - ) - -65 #i! -defed -( -BOOST_ARCH_M68K -&& (defed( -__mc68000__ -|| defed( -mc68000 -|| defed( -__mc68000 -)) - -66  - #BOOST_ARCH_M68K - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -68 #i! -defed -( -BOOST_ARCH_M68K -) - -69  - #BOOST_ARCH_M68K - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -73 #i -BOOST_ARCH_M68K - - -74  - #BOOST_ARCH_M68K_AVAILABLE - - - ) - -77  - #BOOST_ARCH_M68K_NAME - "Mި68k" - - ) - -81  - ~ - -82 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_M68K -, -BOOST_ARCH_M68K_NAME -) - - @/usr/include/boost/predef/architecture/mips.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_MIPS_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_MIPS_H - - - ) - -11  - ~ - -12  - ~ - -39  - #BOOST_ARCH_MIPS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -41 #i -defed -( -__ms__ -|| defed( -__ms -) || \ - -42 - $defed -( -__MIPS__ -) - -43 #unde -BOOST_ARCH_MIPS - - -44 #i! - `defed -( -BOOST_ARCH_MIPS -&& (defed( -__ms -)) - -45  - #BOOST_ARCH_MIPS - - `BOOST_VERSION_NUMBER -( -__ms -,0,0) - - ) - -47 #i! - `defed -( -BOOST_ARCH_MIPS -&& (defed( -_MIPS_ISA_MIPS1 -|| defed( -_R3000 -)) - -48  - #BOOST_ARCH_MIPS - - `BOOST_VERSION_NUMBER -(1,0,0) - - ) - -50 #i! - `defed -( -BOOST_ARCH_MIPS -&& (defed( -_MIPS_ISA_MIPS2 -|| defed( -__MIPS_ISA2__ -|| defed( -_R4000 -)) - -51  - #BOOST_ARCH_MIPS - - `BOOST_VERSION_NUMBER -(2,0,0) - - ) - -53 #i! - `defed -( -BOOST_ARCH_MIPS -&& (defed( -_MIPS_ISA_MIPS3 -|| defed( -__MIPS_ISA3__ -)) - -54  - #BOOST_ARCH_MIPS - - `BOOST_VERSION_NUMBER -(3,0,0) - - ) - -56 #i! - `defed -( -BOOST_ARCH_MIPS -&& (defed( -_MIPS_ISA_MIPS4 -|| defed( -__MIPS_ISA4__ -)) - -57  - #BOOST_ARCH_MIPS - - `BOOST_VERSION_NUMBER -(4,0,0) - - ) - -59 #i! - `defed -( -BOOST_ARCH_MIPS -) - -60  - #BOOST_ARCH_MIPS - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -64 #i -BOOST_ARCH_MIPS - - -65  - #BOOST_ARCH_MIPS_AVAILABLE - - - ) - -68  - #BOOST_ARCH_MIPS_NAME - "MIPS" - - ) - -72  - ~ - -73 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_MIPS -, -BOOST_ARCH_MIPS_NAME -) - - @/usr/include/boost/predef/architecture/parisc.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_PARISC_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_PARISC_H - - - ) - -11  - ~ - -12  - ~ - -37  - #BOOST_ARCH_PARISC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -39 #i -defed -( -__ha__ -|| defed( -__ha -|| defed( -__HPPA__ -) - -40 #unde -BOOST_ARCH_PARISC - - -41 #i! -defed -( -BOOST_ARCH_PARISC -&& (defed( -_PA_RISC1_0 -)) - -42  - #BOOST_ARCH_PARISC - - `BOOST_VERSION_NUMBER -(1,0,0) - - ) - -44 #i! -defed -( -BOOST_ARCH_PARISC -&& (defed( -_PA_RISC1_1 -|| defed( -__HPPA11__ -|| defed( -__PA7100__ -)) - -45  - #BOOST_ARCH_PARISC - - `BOOST_VERSION_NUMBER -(1,1,0) - - ) - -47 #i! -defed -( -BOOST_ARCH_PARISC -&& (defed( -_PA_RISC2_0 -|| defed( -__RISC2_0__ -|| defed( -__HPPA20__ -|| defed( -__PA8000__ -)) - -48  - #BOOST_ARCH_PARISC - - `BOOST_VERSION_NUMBER -(2,0,0) - - ) - -50 #i! -defed -( -BOOST_ARCH_PARISC -) - -51  - #BOOST_ARCH_PARISC - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -55 #i -BOOST_ARCH_PARISC - - -56  - #BOOST_ARCH_PARISC_AVAILABLE - - - ) - -59  - #BOOST_ARCH_PARISC_NAME - "HP/PA RISC" - - ) - -63  - ~ - -64 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_PARISC -, -BOOST_ARCH_PARISC_NAME -) - - @/usr/include/boost/predef/architecture/ppc.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_PPC_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_PPC_H - - - ) - -11  - ~ - -12  - ~ - -41  - #BOOST_ARCH_PPC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -43 #i -defed -( -__powpc -|| defed( -__powpc__ -) || \ - -44 -defed -( -__POWERPC__ -|| defed( -__c__ -) || \ - -45 -defed -( -_M_PPC -|| defed( -_ARCH_PPC -) || \ - -46 -defed -( -__PPCGECKO__ -|| defed( -__PPCBROADWAY__ -) || \ - -47 - $defed -( -_XENON -) - -48 #unde -BOOST_ARCH_PPC - - -49 #i! - `defed - ( -BOOST_ARCH_PPC -&& (defed( -__c601__ -|| defed( -_ARCH_601 -)) - -50  - #BOOST_ARCH_PPC - - `BOOST_VERSION_NUMBER -(6,1,0) - - ) - -52 #i! - `defed - ( -BOOST_ARCH_PPC -&& (defed( -__c603__ -|| defed( -_ARCH_603 -)) - -53  - #BOOST_ARCH_PPC - - `BOOST_VERSION_NUMBER -(6,3,0) - - ) - -55 #i! - `defed - ( -BOOST_ARCH_PPC -&& (defed( -__c604__ -) || defined(__ppc604__)) - -56  - #BOOST_ARCH_PPC - - `BOOST_VERSION_NUMBER -(6,4,0) - - ) - -58 #i! - `defed - ( -BOOST_ARCH_PPC -) - -59  - #BOOST_ARCH_PPC - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -63 #i -BOOST_ARCH_PPC - - -64  - #BOOST_ARCH_PPC_AVAILABLE - - - ) - -67  - #BOOST_ARCH_PPC_NAME - "PowPC" - - ) - -71  - ~ - -72 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_PPC -, -BOOST_ARCH_PPC_NAME -) - - @/usr/include/boost/predef/architecture/ptx.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_PTX_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_PTX_H - - - ) - -11  - ~ - -12  - ~ - -28  - #BOOST_ARCH_PTX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -30 #i -defed -( -__CUDA_ARCH__ -) - -31 #unde -BOOST_ARCH_PTX - - -32  - #BOOST_ARCH_PTX - - `BOOST_PREDEF_MAKE_10_VR0 -( -__CUDA_ARCH__ -) - - ) - -35 #i -BOOST_ARCH_PTX - - -36  - #BOOST_ARCH_PTX_AVAILABLE - - - ) - -39  - #BOOST_ARCH_PTX_NAME - "PTX" - - ) - -43  - ~ - -44 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_PTX -, -BOOST_ARCH_PTX_NAME -) - - @/usr/include/boost/predef/architecture/pyramid.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_PYRAMID_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_PYRAMID_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_ARCH_PYRAMID - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -pyr -) - -29 #unde -BOOST_ARCH_PYRAMID - - -30  - #BOOST_ARCH_PYRAMID - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -33 #i -BOOST_ARCH_PYRAMID - - -34  - #BOOST_ARCH_PYRAMID_AVAILABLE - - - ) - -37  - #BOOST_ARCH_PYRAMID_NAME - "Pymid 9810" - - ) - -41  - ~ - -42 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_PYRAMID -, -BOOST_ARCH_PYRAMID_NAME -) - - @/usr/include/boost/predef/architecture/rs6k.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_RS6K_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_RS6K_H - - - ) - -11  - ~ - -12  - ~ - -30  - #BOOST_ARCH_RS6000 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i -defed -( -__THW_RS6000 -|| defed( -_IBMR2 -) || \ - -33 -defed -( -_POWER -|| defed( -_ARCH_PWR -) || \ - -34 - $defed -( -_ARCH_PWR2 -) - -35 #unde -BOOST_ARCH_RS6000 - - -36  - #BOOST_ARCH_RS6000 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -39 #i -BOOST_ARCH_RS6000 - - -40  - #BOOST_ARCH_RS6000_AVAILABLE - - - ) - -43  - #BOOST_ARCH_RS6000_NAME - "RS/6000" - - ) - -45  - #BOOST_ARCH_PWR - -BOOST_ARCH_RS6000 - - - ) - -47 #i -BOOST_ARCH_PWR - - -48  - #BOOST_ARCH_PWR_AVAILABLE - - - ) - -51  - #BOOST_ARCH_PWR_NAME - -BOOST_ARCH_RS6000_NAME - - - ) - -55  - ~ - -56 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_RS6000 -, -BOOST_ARCH_RS6000_NAME -) - - @/usr/include/boost/predef/architecture/sparc.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_SPARC_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_SPARC_H - - - ) - -11  - ~ - -12  - ~ - -30  - #BOOST_ARCH_SPARC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i -defed -( -__c__ -|| defed( -__c -) - -33 #unde -BOOST_ARCH_SPARC - - -34 #i! -defed -( -BOOST_ARCH_SPARC -&& defed( -__cv9 -) - -35  - #BOOST_ARCH_SPARC - - `BOOST_VERSION_NUMBER -(9,0,0) - - ) - -37 #i! -defed -( -BOOST_ARCH_SPARC -&& defed( -__cv8 -) - -38  - #BOOST_ARCH_SPARC - - `BOOST_VERSION_NUMBER -(8,0,0) - - ) - -40 #i! -defed -( -BOOST_ARCH_SPARC -) - -41  - #BOOST_ARCH_SPARC - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -45 #i -BOOST_ARCH_SPARC - - -46  - #BOOST_ARCH_SPARC_AVAILABLE - - - ) - -49  - #BOOST_ARCH_SPARC_NAME - "SPARC" - - ) - -53  - ~ - -54 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_SPARC -, -BOOST_ARCH_SPARC_NAME -) - - @/usr/include/boost/predef/architecture/superh.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_SUPERH_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_SUPERH_H - - - ) - -11  - ~ - -12  - ~ - -34  - #BOOST_ARCH_SH - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -36 #i -defed -( -__sh__ -) - -37 #unde -BOOST_ARCH_SH - - -38 #i! -defed -( -BOOST_ARCH_SH -&& (defed( -__SH5__ -)) - -39  - #BOOST_ARCH_SH - - `BOOST_VERSION_NUMBER -(5,0,0) - - ) - -41 #i! -defed -( -BOOST_ARCH_SH -&& (defed( -__SH4__ -)) - -42  - #BOOST_ARCH_SH - - `BOOST_VERSION_NUMBER -(4,0,0) - - ) - -44 #i! -defed -( -BOOST_ARCH_SH -&& (defed( -__sh3__ -|| defed( -__SH3__ -)) - -45  - #BOOST_ARCH_SH - - `BOOST_VERSION_NUMBER -(3,0,0) - - ) - -47 #i! -defed -( -BOOST_ARCH_SH -&& (defed( -__sh2__ -)) - -48  - #BOOST_ARCH_SH - - `BOOST_VERSION_NUMBER -(2,0,0) - - ) - -50 #i! -defed -( -BOOST_ARCH_SH -&& (defed( -__sh1__ -)) - -51  - #BOOST_ARCH_SH - - `BOOST_VERSION_NUMBER -(1,0,0) - - ) - -53 #i! -defed -( -BOOST_ARCH_SH -) - -54  - #BOOST_ARCH_SH - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -58 #i -BOOST_ARCH_SH - - -59  - #BOOST_ARCH_SH_AVAILABLE - - - ) - -62  - #BOOST_ARCH_SH_NAME - "SurH" - - ) - -66  - ~ - -67 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_SH -, -BOOST_ARCH_SH_NAME -) - - @/usr/include/boost/predef/architecture/sys370.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_SYS370_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_SYS370_H - - - ) - -11  - ~ - -12  - ~ - -27  - #BOOST_ARCH_SYS370 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -29 #i -defed -( -__370__ -|| defed( -__THW_370__ -) - -30 #unde -BOOST_ARCH_SYS370 - - -31  - #BOOST_ARCH_SYS370 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -34 #i -BOOST_ARCH_SYS370 - - -35  - #BOOST_ARCH_SYS370_AVAILABLE - - - ) - -38  - #BOOST_ARCH_SYS370_NAME - "Syem/370" - - ) - -42  - ~ - -43 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_SYS370 -, -BOOST_ARCH_SYS370_NAME -) - - @/usr/include/boost/predef/architecture/sys390.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_SYS390_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_SYS390_H - - - ) - -11  - ~ - -12  - ~ - -27  - #BOOST_ARCH_SYS390 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -29 #i -defed -( -__s390__ -|| defed( -__s390x__ -) - -30 #unde -BOOST_ARCH_SYS390 - - -31  - #BOOST_ARCH_SYS390 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -34 #i -BOOST_ARCH_SYS390 - - -35  - #BOOST_ARCH_SYS390_AVAILABLE - - - ) - -38  - #BOOST_ARCH_SYS390_NAME - "Syem/390" - - ) - -42  - ~ - -43 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_SYS390 -, -BOOST_ARCH_SYS390_NAME -) - - @/usr/include/boost/predef/architecture/z.h - -8 #ide -BOOST_PREDEF_ARCHITECTURE_Z_H - - -9  - #BOOST_PREDEF_ARCHITECTURE_Z_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_ARCH_Z - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -__SYSC_ZARCH__ -) - -29 #unde -BOOST_ARCH_Z - - -30  - #BOOST_ARCH_Z - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -33 #i -BOOST_ARCH_Z - - -34  - #BOOST_ARCH_Z_AVAILABLE - - - ) - -37  - #BOOST_ARCH_Z_NAME - "z/Archeu" - - ) - -41  - ~ - -42 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_ARCH_Z -, -BOOST_ARCH_Z_NAME -) - - @/usr/include/boost/predef/compiler.h - -8 #i! -defed -( -BOOST_PREDEF_COMPILER_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -9 #ide -BOOST_PREDEF_COMPILER_H - - -10  - #BOOST_PREDEF_COMPILER_H - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - - @/usr/include/boost/predef/detail/platform_detected.h - -8 #ide -BOOST_PREDEF_DETAIL_PLAT_DETECTED - - -9  - #BOOST_PREDEF_DETAIL_PLAT_DETECTED - 1 - - ) - - @/usr/include/boost/predef/hardware.h - -9 #i! -defed -( -BOOST_PREDEF_HARDWARE_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -10 #ide -BOOST_PREDEF_HARDWARE_H - - -11  - #BOOST_PREDEF_HARDWARE_H - - - ) - -14  - ~ - - @/usr/include/boost/predef/language.h - -8 #i! -defed -( -BOOST_PREDEF_LANGUAGE_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -9 #ide -BOOST_PREDEF_LANGUAGE_H - - -10  - #BOOST_PREDEF_LANGUAGE_H - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - - @/usr/include/boost/predef/library.h - -8 #i! -defed -( -BOOST_PREDEF_LIBRARY_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -9 #ide -BOOST_PREDEF_LIBRARY_H - - -10  - #BOOST_PREDEF_LIBRARY_H - - - ) - -13  - ~ - -14  - ~ - - @/usr/include/boost/predef/os.h - -9 #i! -defed -( -BOOST_PREDEF_OS_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -10 #ide -BOOST_PREDEF_OS_H - - -11  - #BOOST_PREDEF_OS_H - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -32  - ~ - - @/usr/include/boost/predef/os/ios.h - -9 #ide -BOOST_PREDEF_OS_IOS_H - - -10  - #BOOST_PREDEF_OS_IOS_H - - - ) - -12  - ~ - -13  - ~ - -31  - #BOOST_OS_IOS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -34 -defed -( -__APPLE__ -&& defed( -__MACH__ -) && \ - -35 -defed -( -__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ -) \ - -37 #unde -BOOST_OS_IOS - - -38  - #BOOST_OS_IOS - ( -__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ -*1000) - - ) - -41 #i -BOOST_OS_IOS - - -42  - #BOOST_OS_IOS_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_OS_IOS_NAME - "iOS" - - ) - -50  - ~ - -51 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_IOS -, -BOOST_OS_IOS_NAME -) - - @/usr/include/boost/predef/other.h - -8 #i! -defed -( -BOOST_PREDEF_OTHER_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -9 #ide -BOOST_PREDEF_OTHER_H - - -10  - #BOOST_PREDEF_OTHER_H - - - ) - -13  - ~ - - @/usr/include/boost/predef/version.h - -8 #ide -BOOST_PREDEF_VERSION_H - - -9  - #BOOST_PREDEF_VERSION_H - - - ) - -11  - ~ - -13  - #BOOST_PREDEF_VERSION - - `BOOST_VERSION_NUMBER -(1,10,0) - - ) - - @/usr/include/boost/preprocessor/arithmetic/mod.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP - - -15  - #BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_MOD - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_MOD -( -x -, -y - - `BOOST_PP_TUPLE_ELEM -(3, 1, - `BOOST_PP_DIV_BASE -(x, y)) - - ) - -26  - #BOOST_PP_MOD -( -x -, -y - - `BOOST_PP_MOD_I -(x, y) - - ) - -27  - #BOOST_PP_MOD_I -( -x -, -y - - `BOOST_PP_TUPLE_ELEM -(3, 1, - `BOOST_PP_DIV_BASE -(x, y)) - - ) - -29 # -#/* -BOOST_PP_MOD_D - */ - -31 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -33  - #BOOST_PP_MOD_D -( -d -, -x -, -y - - `BOOST_PP_TUPLE_ELEM -(3, 1, - `BOOST_PP_DIV_BASE_D -(d, x, y)) - - ) - -35  - #BOOST_PP_MOD_D -( -d -, -x -, -y - - `BOOST_PP_MOD_D_I -(d, x, y) - - ) - -36  - #BOOST_PP_MOD_D_I -( -d -, -x -, -y - - `BOOST_PP_TUPLE_ELEM -(3, 1, - `BOOST_PP_DIV_BASE_D -(d, x, y)) - - ) - - @/usr/include/boost/preprocessor/control/deduce_d.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_CONTROL_DEDUCE_D_HPP - - -13  - #BOOST_PREPROCESSOR_CONTROL_DEDUCE_D_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_DEDUCE_D - */ - -19  -#def - #BOOST_PP_DEDUCE_D -( - `BOOST_PP_AUTO_REC -( -BOOST_PP_WHILE_P -, 256) - - ) - - @/usr/include/boost/preprocessor/facilities/detail/is_empty.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2014. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP - - -13  - #BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP - - - ) - -15  - ~ - -17 #i -BOOST_PP_VARIADICS_MSVC - - -19 #agm -wng -( - -:4002) - -21  - #BOOST_PP_DETAIL_IS_EMPTY_IIF_0 -( -t -, -b - - ) -b - -22  - #BOOST_PP_DETAIL_IS_EMPTY_IIF_1 -( -t -, -b - - ) -t - -26  - #BOOST_PP_DETAIL_IS_EMPTY_IIF_0 -( -t -, ... -__VA_ARGS__ - - - ) - -27  - #BOOST_PP_DETAIL_IS_EMPTY_IIF_1 -( -t -, ... - ) -t - -31 #i -BOOST_PP_VARIADICS_MSVC - && -_MSC_VER - <= 1400 - -33  - #BOOST_PP_DETAIL_IS_EMPTY_PROCESS -( -m -) \ - -34 -BOOST_PP_IS_BEGIN_PARENS - \ - -36 -BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C - - `m - () \ - -38 - - ) - -42  - #BOOST_PP_DETAIL_IS_EMPTY_PROCESS -(...) \ - -43 -BOOST_PP_IS_BEGIN_PARENS - \ - -45 -BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C - - `__VA_ARGS__ - () \ - -47 - - ) - -51  - #BOOST_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT -( -a -, -b -## - ) -b - -52  - #BOOST_PP_DETAIL_IS_EMPTY_IIF -( -b - - `BOOST_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT -( -BOOST_PP_DETAIL_IS_EMPTY_IIF_ -,b) - - ) - -53  - #BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C -(...() - - ) - - @/usr/include/boost/preprocessor/punctuation/is_begin_parens.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2014. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_IS_BEGIN_PARENS_HPP - - -13  - #BOOST_PREPROCESSOR_IS_BEGIN_PARENS_HPP - - - ) - -15  - ~ - -17 #i -BOOST_PP_VARIADICS - - -19  - ~ - -21 #i -BOOST_PP_VARIADICS_MSVC - && -_MSC_VER - <= 1400 - -23  - #BOOST_PP_IS_BEGIN_PARENS -( -m -) \ - -24 -BOOST_PP_DETAIL_IBP_SPLIT - \ - -27 -BOOST_PP_DETAIL_IBP_CAT - \ - -29 -BOOST_PP_DETAIL_IBP_IS_VARIADIC_R_ -, \ - -30 -BOOST_PP_DETAIL_IBP_IS_VARIADIC_C - -m - \ - -33 - - ) - -37  - #BOOST_PP_IS_BEGIN_PARENS -(...) \ - -38 -BOOST_PP_DETAIL_IBP_SPLIT - \ - -41 -BOOST_PP_DETAIL_IBP_CAT - \ - -43 -BOOST_PP_DETAIL_IBP_IS_VARIADIC_R_ -, \ - -44 -BOOST_PP_DETAIL_IBP_IS_VARIADIC_C - -__VA_ARGS__ - \ - -47 - - ) - - @/usr/include/boost/preprocessor/seq/cat.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_CAT_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_CAT_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22 # -#/* -BOOST_PP_SEQ_CAT - */ - -24  -#def - #BOOST_PP_SEQ_CAT -( -q -) \ - -26 - `BOOST_PP_IF -( \ - -27 - `BOOST_PP_DEC -( - `BOOST_PP_SEQ_SIZE -( -q -)), \ - -28 -BOOST_PP_SEQ_CAT_I -, \ - -29 -BOOST_PP_SEQ_HEAD - \ - -30 )( -q -) \ - -31 - - ) - -32  - #BOOST_PP_SEQ_CAT_I -( -q - - `BOOST_PP_SEQ_FOLD_LEFT -( -BOOST_PP_SEQ_CAT_O -, - `BOOST_PP_SEQ_HEAD -(q), - `BOOST_PP_SEQ_TAIL -(q)) - - ) - -33  -#def - #BOOST_PP_SEQ_CAT_O -( -s -, - -, -em - - `BOOST_PP_SEQ_CAT_O_I -(,m) - - ) - -35  - #BOOST_PP_SEQ_CAT_O_I -( -a -, -b -## - ) -b - -36 # -#/* -BOOST_PP_SEQ_CAT_S - */ - -38  -#def - #BOOST_PP_SEQ_CAT_S -( -s -, -q -) \ - -40 - `BOOST_PP_IF -( \ - -41 - `BOOST_PP_DEC -( - `BOOST_PP_SEQ_SIZE -( -q -)), \ - -42 -BOOST_PP_SEQ_CAT_S_I_A -, \ - -43 -BOOST_PP_SEQ_CAT_S_I_B - \ - -44 )( -s -, -q -) \ - -45 - - ) - -46  - #BOOST_PP_SEQ_CAT_S_I_A -( -s -, -q - -BOOST_PP_SEQ_FOLD_LEFT_ - ## - `s -( -BOOST_PP_SEQ_CAT_O -, - `BOOST_PP_SEQ_HEAD -(q), - `BOOST_PP_SEQ_TAIL -(q)) - - ) - -47  - #BOOST_PP_SEQ_CAT_S_I_B -( -s -, -q - - `BOOST_PP_SEQ_HEAD -(q) - - ) - - @/usr/include/boost/preprocessor/seq/detail/is_empty.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2015. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_DETAIL_IS_EMPTY_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_DETAIL_IS_EMPTY_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22  -#def - #BOOST_PP_SEQ_DETAIL_IS_EMPTY -( -q -) \ - -24 -BOOST_PP_COMPL - \ - -26 - `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY -( -q -) \ - -28 - - ) - -29  -#def - #BOOST_PP_SEQ_DETAIL_IS_EMPTY_SIZE -( -size -) \ - -31 -BOOST_PP_COMPL - \ - -33 - `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE -( -size -) \ - -35 - - ) - -36  -#def - #BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY -( -q -) \ - -38 - `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE -( - `BOOST_PP_SEQ_DETAIL_EMPTY_SIZE -( -q -)) \ - -39 - - ) - -40  -#def - #BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE -( -size -) \ - -42 - `BOOST_PP_BOOL -( -size -) \ - -43 - - ) - -44  -#def - #BOOST_PP_SEQ_DETAIL_EMPTY_SIZE -( -q -) \ - -46 - `BOOST_PP_DEC -( - `BOOST_PP_SEQ_SIZE -( - `q - ( -n -))) \ - -47 - - ) - - @/usr/include/boost/preprocessor/seq/elem.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_ELEM_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_ELEM_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18 # -#/* -BOOST_PP_SEQ_ELEM - */ - -20 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -22  - #BOOST_PP_SEQ_ELEM -( -i -, -q - - `BOOST_PP_SEQ_ELEM_I -(i, seq) - - ) - -24  - #BOOST_PP_SEQ_ELEM -( -i -, -q - - `BOOST_PP_SEQ_ELEM_I -((i, seq)) - - ) - -26 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -28  - #BOOST_PP_SEQ_ELEM_I -( -i -, -q - - `BOOST_PP_SEQ_ELEM_II -(( -BOOST_PP_SEQ_ELEM_ - ## i seq)) - - ) - -29  - #BOOST_PP_SEQ_ELEM_II -( -s - - `BOOST_PP_SEQ_ELEM_IV -( -BOOST_PP_SEQ_ELEM_III -es) - - ) - -30  - #BOOST_PP_SEQ_ELEM_III -( -x -, -_ -x - `BOOST_PP_EMPTY -() - - ) - -31  - #BOOST_PP_SEQ_ELEM_IV -( -x - - ) -x - -32 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -33  - #BOOST_PP_SEQ_ELEM_I -( -r - -BOOST_PP_SEQ_ELEM_II - ## - ) -par - -34  - #BOOST_PP_SEQ_ELEM_II -( -i -, -q - - `BOOST_PP_SEQ_ELEM_III -( -BOOST_PP_SEQ_ELEM_ - ## i ## seq) - - ) - -35  - #BOOST_PP_SEQ_ELEM_III -( -im - - `BOOST_PP_SEQ_ELEM_IV -(im) - - ) - -36  - #BOOST_PP_SEQ_ELEM_IV -( -x -, -_ - - ) -x - -38 #i -defed -( -__IBMC__ -|| defed( -__IBMCPP__ -) - -39  - #BOOST_PP_SEQ_ELEM_I -( -i -, -q - - `BOOST_PP_SEQ_ELEM_II -( - `BOOST_PP_CAT -( -BOOST_PP_SEQ_ELEM_ - ## i, seq)) - - ) - -41  - #BOOST_PP_SEQ_ELEM_I -( -i -, -q - - `BOOST_PP_SEQ_ELEM_II -( -BOOST_PP_SEQ_ELEM_ - ## i seq) - - ) - -43  - #BOOST_PP_SEQ_ELEM_II -( -im - - `BOOST_PP_SEQ_ELEM_III -(im) - - ) - -44  - #BOOST_PP_SEQ_ELEM_III -( -x -, -_ - - ) -x - -46  -#def - #BOOST_PP_SEQ_ELEM_0 -( -x -x, -BOOST_PP_NIL - - - ) - -48  - #BOOST_PP_SEQ_ELEM_1 -( -_ - -BOOST_PP_SEQ_ELEM_0 - - - ) - -49  - #BOOST_PP_SEQ_ELEM_2 -( -_ - -BOOST_PP_SEQ_ELEM_1 - - - ) - -50  - #BOOST_PP_SEQ_ELEM_3 -( -_ - -BOOST_PP_SEQ_ELEM_2 - - - ) - -51  - #BOOST_PP_SEQ_ELEM_4 -( -_ - -BOOST_PP_SEQ_ELEM_3 - - - ) - -52  - #BOOST_PP_SEQ_ELEM_5 -( -_ - -BOOST_PP_SEQ_ELEM_4 - - - ) - -53  - #BOOST_PP_SEQ_ELEM_6 -( -_ - -BOOST_PP_SEQ_ELEM_5 - - - ) - -54  - #BOOST_PP_SEQ_ELEM_7 -( -_ - -BOOST_PP_SEQ_ELEM_6 - - - ) - -55  - #BOOST_PP_SEQ_ELEM_8 -( -_ - -BOOST_PP_SEQ_ELEM_7 - - - ) - -56  - #BOOST_PP_SEQ_ELEM_9 -( -_ - -BOOST_PP_SEQ_ELEM_8 - - - ) - -57  - #BOOST_PP_SEQ_ELEM_10 -( -_ - -BOOST_PP_SEQ_ELEM_9 - - - ) - -58  - #BOOST_PP_SEQ_ELEM_11 -( -_ - -BOOST_PP_SEQ_ELEM_10 - - - ) - -59  - #BOOST_PP_SEQ_ELEM_12 -( -_ - -BOOST_PP_SEQ_ELEM_11 - - - ) - -60  - #BOOST_PP_SEQ_ELEM_13 -( -_ - -BOOST_PP_SEQ_ELEM_12 - - - ) - -61  - #BOOST_PP_SEQ_ELEM_14 -( -_ - -BOOST_PP_SEQ_ELEM_13 - - - ) - -62  - #BOOST_PP_SEQ_ELEM_15 -( -_ - -BOOST_PP_SEQ_ELEM_14 - - - ) - -63  - #BOOST_PP_SEQ_ELEM_16 -( -_ - -BOOST_PP_SEQ_ELEM_15 - - - ) - -64  - #BOOST_PP_SEQ_ELEM_17 -( -_ - -BOOST_PP_SEQ_ELEM_16 - - - ) - -65  - #BOOST_PP_SEQ_ELEM_18 -( -_ - -BOOST_PP_SEQ_ELEM_17 - - - ) - -66  - #BOOST_PP_SEQ_ELEM_19 -( -_ - -BOOST_PP_SEQ_ELEM_18 - - - ) - -67  - #BOOST_PP_SEQ_ELEM_20 -( -_ - -BOOST_PP_SEQ_ELEM_19 - - - ) - -68  - #BOOST_PP_SEQ_ELEM_21 -( -_ - -BOOST_PP_SEQ_ELEM_20 - - - ) - -69  - #BOOST_PP_SEQ_ELEM_22 -( -_ - -BOOST_PP_SEQ_ELEM_21 - - - ) - -70  - #BOOST_PP_SEQ_ELEM_23 -( -_ - -BOOST_PP_SEQ_ELEM_22 - - - ) - -71  - #BOOST_PP_SEQ_ELEM_24 -( -_ - -BOOST_PP_SEQ_ELEM_23 - - - ) - -72  - #BOOST_PP_SEQ_ELEM_25 -( -_ - -BOOST_PP_SEQ_ELEM_24 - - - ) - -73  - #BOOST_PP_SEQ_ELEM_26 -( -_ - -BOOST_PP_SEQ_ELEM_25 - - - ) - -74  - #BOOST_PP_SEQ_ELEM_27 -( -_ - -BOOST_PP_SEQ_ELEM_26 - - - ) - -75  - #BOOST_PP_SEQ_ELEM_28 -( -_ - -BOOST_PP_SEQ_ELEM_27 - - - ) - -76  - #BOOST_PP_SEQ_ELEM_29 -( -_ - -BOOST_PP_SEQ_ELEM_28 - - - ) - -77  - #BOOST_PP_SEQ_ELEM_30 -( -_ - -BOOST_PP_SEQ_ELEM_29 - - - ) - -78  - #BOOST_PP_SEQ_ELEM_31 -( -_ - -BOOST_PP_SEQ_ELEM_30 - - - ) - -79  - #BOOST_PP_SEQ_ELEM_32 -( -_ - -BOOST_PP_SEQ_ELEM_31 - - - ) - -80  - #BOOST_PP_SEQ_ELEM_33 -( -_ - -BOOST_PP_SEQ_ELEM_32 - - - ) - -81  - #BOOST_PP_SEQ_ELEM_34 -( -_ - -BOOST_PP_SEQ_ELEM_33 - - - ) - -82  - #BOOST_PP_SEQ_ELEM_35 -( -_ - -BOOST_PP_SEQ_ELEM_34 - - - ) - -83  - #BOOST_PP_SEQ_ELEM_36 -( -_ - -BOOST_PP_SEQ_ELEM_35 - - - ) - -84  - #BOOST_PP_SEQ_ELEM_37 -( -_ - -BOOST_PP_SEQ_ELEM_36 - - - ) - -85  - #BOOST_PP_SEQ_ELEM_38 -( -_ - -BOOST_PP_SEQ_ELEM_37 - - - ) - -86  - #BOOST_PP_SEQ_ELEM_39 -( -_ - -BOOST_PP_SEQ_ELEM_38 - - - ) - -87  - #BOOST_PP_SEQ_ELEM_40 -( -_ - -BOOST_PP_SEQ_ELEM_39 - - - ) - -88  - #BOOST_PP_SEQ_ELEM_41 -( -_ - -BOOST_PP_SEQ_ELEM_40 - - - ) - -89  - #BOOST_PP_SEQ_ELEM_42 -( -_ - -BOOST_PP_SEQ_ELEM_41 - - - ) - -90  - #BOOST_PP_SEQ_ELEM_43 -( -_ - -BOOST_PP_SEQ_ELEM_42 - - - ) - -91  - #BOOST_PP_SEQ_ELEM_44 -( -_ - -BOOST_PP_SEQ_ELEM_43 - - - ) - -92  - #BOOST_PP_SEQ_ELEM_45 -( -_ - -BOOST_PP_SEQ_ELEM_44 - - - ) - -93  - #BOOST_PP_SEQ_ELEM_46 -( -_ - -BOOST_PP_SEQ_ELEM_45 - - - ) - -94  - #BOOST_PP_SEQ_ELEM_47 -( -_ - -BOOST_PP_SEQ_ELEM_46 - - - ) - -95  - #BOOST_PP_SEQ_ELEM_48 -( -_ - -BOOST_PP_SEQ_ELEM_47 - - - ) - -96  - #BOOST_PP_SEQ_ELEM_49 -( -_ - -BOOST_PP_SEQ_ELEM_48 - - - ) - -97  - #BOOST_PP_SEQ_ELEM_50 -( -_ - -BOOST_PP_SEQ_ELEM_49 - - - ) - -98  - #BOOST_PP_SEQ_ELEM_51 -( -_ - -BOOST_PP_SEQ_ELEM_50 - - - ) - -99  - #BOOST_PP_SEQ_ELEM_52 -( -_ - -BOOST_PP_SEQ_ELEM_51 - - - ) - -100  - #BOOST_PP_SEQ_ELEM_53 -( -_ - -BOOST_PP_SEQ_ELEM_52 - - - ) - -101  - #BOOST_PP_SEQ_ELEM_54 -( -_ - -BOOST_PP_SEQ_ELEM_53 - - - ) - -102  - #BOOST_PP_SEQ_ELEM_55 -( -_ - -BOOST_PP_SEQ_ELEM_54 - - - ) - -103  - #BOOST_PP_SEQ_ELEM_56 -( -_ - -BOOST_PP_SEQ_ELEM_55 - - - ) - -104  - #BOOST_PP_SEQ_ELEM_57 -( -_ - -BOOST_PP_SEQ_ELEM_56 - - - ) - -105  - #BOOST_PP_SEQ_ELEM_58 -( -_ - -BOOST_PP_SEQ_ELEM_57 - - - ) - -106  - #BOOST_PP_SEQ_ELEM_59 -( -_ - -BOOST_PP_SEQ_ELEM_58 - - - ) - -107  - #BOOST_PP_SEQ_ELEM_60 -( -_ - -BOOST_PP_SEQ_ELEM_59 - - - ) - -108  - #BOOST_PP_SEQ_ELEM_61 -( -_ - -BOOST_PP_SEQ_ELEM_60 - - - ) - -109  - #BOOST_PP_SEQ_ELEM_62 -( -_ - -BOOST_PP_SEQ_ELEM_61 - - - ) - -110  - #BOOST_PP_SEQ_ELEM_63 -( -_ - -BOOST_PP_SEQ_ELEM_62 - - - ) - -111  - #BOOST_PP_SEQ_ELEM_64 -( -_ - -BOOST_PP_SEQ_ELEM_63 - - - ) - -112  - #BOOST_PP_SEQ_ELEM_65 -( -_ - -BOOST_PP_SEQ_ELEM_64 - - - ) - -113  - #BOOST_PP_SEQ_ELEM_66 -( -_ - -BOOST_PP_SEQ_ELEM_65 - - - ) - -114  - #BOOST_PP_SEQ_ELEM_67 -( -_ - -BOOST_PP_SEQ_ELEM_66 - - - ) - -115  - #BOOST_PP_SEQ_ELEM_68 -( -_ - -BOOST_PP_SEQ_ELEM_67 - - - ) - -116  - #BOOST_PP_SEQ_ELEM_69 -( -_ - -BOOST_PP_SEQ_ELEM_68 - - - ) - -117  - #BOOST_PP_SEQ_ELEM_70 -( -_ - -BOOST_PP_SEQ_ELEM_69 - - - ) - -118  - #BOOST_PP_SEQ_ELEM_71 -( -_ - -BOOST_PP_SEQ_ELEM_70 - - - ) - -119  - #BOOST_PP_SEQ_ELEM_72 -( -_ - -BOOST_PP_SEQ_ELEM_71 - - - ) - -120  - #BOOST_PP_SEQ_ELEM_73 -( -_ - -BOOST_PP_SEQ_ELEM_72 - - - ) - -121  - #BOOST_PP_SEQ_ELEM_74 -( -_ - -BOOST_PP_SEQ_ELEM_73 - - - ) - -122  - #BOOST_PP_SEQ_ELEM_75 -( -_ - -BOOST_PP_SEQ_ELEM_74 - - - ) - -123  - #BOOST_PP_SEQ_ELEM_76 -( -_ - -BOOST_PP_SEQ_ELEM_75 - - - ) - -124  - #BOOST_PP_SEQ_ELEM_77 -( -_ - -BOOST_PP_SEQ_ELEM_76 - - - ) - -125  - #BOOST_PP_SEQ_ELEM_78 -( -_ - -BOOST_PP_SEQ_ELEM_77 - - - ) - -126  - #BOOST_PP_SEQ_ELEM_79 -( -_ - -BOOST_PP_SEQ_ELEM_78 - - - ) - -127  - #BOOST_PP_SEQ_ELEM_80 -( -_ - -BOOST_PP_SEQ_ELEM_79 - - - ) - -128  - #BOOST_PP_SEQ_ELEM_81 -( -_ - -BOOST_PP_SEQ_ELEM_80 - - - ) - -129  - #BOOST_PP_SEQ_ELEM_82 -( -_ - -BOOST_PP_SEQ_ELEM_81 - - - ) - -130  - #BOOST_PP_SEQ_ELEM_83 -( -_ - -BOOST_PP_SEQ_ELEM_82 - - - ) - -131  - #BOOST_PP_SEQ_ELEM_84 -( -_ - -BOOST_PP_SEQ_ELEM_83 - - - ) - -132  - #BOOST_PP_SEQ_ELEM_85 -( -_ - -BOOST_PP_SEQ_ELEM_84 - - - ) - -133  - #BOOST_PP_SEQ_ELEM_86 -( -_ - -BOOST_PP_SEQ_ELEM_85 - - - ) - -134  - #BOOST_PP_SEQ_ELEM_87 -( -_ - -BOOST_PP_SEQ_ELEM_86 - - - ) - -135  - #BOOST_PP_SEQ_ELEM_88 -( -_ - -BOOST_PP_SEQ_ELEM_87 - - - ) - -136  - #BOOST_PP_SEQ_ELEM_89 -( -_ - -BOOST_PP_SEQ_ELEM_88 - - - ) - -137  - #BOOST_PP_SEQ_ELEM_90 -( -_ - -BOOST_PP_SEQ_ELEM_89 - - - ) - -138  - #BOOST_PP_SEQ_ELEM_91 -( -_ - -BOOST_PP_SEQ_ELEM_90 - - - ) - -139  - #BOOST_PP_SEQ_ELEM_92 -( -_ - -BOOST_PP_SEQ_ELEM_91 - - - ) - -140  - #BOOST_PP_SEQ_ELEM_93 -( -_ - -BOOST_PP_SEQ_ELEM_92 - - - ) - -141  - #BOOST_PP_SEQ_ELEM_94 -( -_ - -BOOST_PP_SEQ_ELEM_93 - - - ) - -142  - #BOOST_PP_SEQ_ELEM_95 -( -_ - -BOOST_PP_SEQ_ELEM_94 - - - ) - -143  - #BOOST_PP_SEQ_ELEM_96 -( -_ - -BOOST_PP_SEQ_ELEM_95 - - - ) - -144  - #BOOST_PP_SEQ_ELEM_97 -( -_ - -BOOST_PP_SEQ_ELEM_96 - - - ) - -145  - #BOOST_PP_SEQ_ELEM_98 -( -_ - -BOOST_PP_SEQ_ELEM_97 - - - ) - -146  - #BOOST_PP_SEQ_ELEM_99 -( -_ - -BOOST_PP_SEQ_ELEM_98 - - - ) - -147  - #BOOST_PP_SEQ_ELEM_100 -( -_ - -BOOST_PP_SEQ_ELEM_99 - - - ) - -148  - #BOOST_PP_SEQ_ELEM_101 -( -_ - -BOOST_PP_SEQ_ELEM_100 - - - ) - -149  - #BOOST_PP_SEQ_ELEM_102 -( -_ - -BOOST_PP_SEQ_ELEM_101 - - - ) - -150  - #BOOST_PP_SEQ_ELEM_103 -( -_ - -BOOST_PP_SEQ_ELEM_102 - - - ) - -151  - #BOOST_PP_SEQ_ELEM_104 -( -_ - -BOOST_PP_SEQ_ELEM_103 - - - ) - -152  - #BOOST_PP_SEQ_ELEM_105 -( -_ - -BOOST_PP_SEQ_ELEM_104 - - - ) - -153  - #BOOST_PP_SEQ_ELEM_106 -( -_ - -BOOST_PP_SEQ_ELEM_105 - - - ) - -154  - #BOOST_PP_SEQ_ELEM_107 -( -_ - -BOOST_PP_SEQ_ELEM_106 - - - ) - -155  - #BOOST_PP_SEQ_ELEM_108 -( -_ - -BOOST_PP_SEQ_ELEM_107 - - - ) - -156  - #BOOST_PP_SEQ_ELEM_109 -( -_ - -BOOST_PP_SEQ_ELEM_108 - - - ) - -157  - #BOOST_PP_SEQ_ELEM_110 -( -_ - -BOOST_PP_SEQ_ELEM_109 - - - ) - -158  - #BOOST_PP_SEQ_ELEM_111 -( -_ - -BOOST_PP_SEQ_ELEM_110 - - - ) - -159  - #BOOST_PP_SEQ_ELEM_112 -( -_ - -BOOST_PP_SEQ_ELEM_111 - - - ) - -160  - #BOOST_PP_SEQ_ELEM_113 -( -_ - -BOOST_PP_SEQ_ELEM_112 - - - ) - -161  - #BOOST_PP_SEQ_ELEM_114 -( -_ - -BOOST_PP_SEQ_ELEM_113 - - - ) - -162  - #BOOST_PP_SEQ_ELEM_115 -( -_ - -BOOST_PP_SEQ_ELEM_114 - - - ) - -163  - #BOOST_PP_SEQ_ELEM_116 -( -_ - -BOOST_PP_SEQ_ELEM_115 - - - ) - -164  - #BOOST_PP_SEQ_ELEM_117 -( -_ - -BOOST_PP_SEQ_ELEM_116 - - - ) - -165  - #BOOST_PP_SEQ_ELEM_118 -( -_ - -BOOST_PP_SEQ_ELEM_117 - - - ) - -166  - #BOOST_PP_SEQ_ELEM_119 -( -_ - -BOOST_PP_SEQ_ELEM_118 - - - ) - -167  - #BOOST_PP_SEQ_ELEM_120 -( -_ - -BOOST_PP_SEQ_ELEM_119 - - - ) - -168  - #BOOST_PP_SEQ_ELEM_121 -( -_ - -BOOST_PP_SEQ_ELEM_120 - - - ) - -169  - #BOOST_PP_SEQ_ELEM_122 -( -_ - -BOOST_PP_SEQ_ELEM_121 - - - ) - -170  - #BOOST_PP_SEQ_ELEM_123 -( -_ - -BOOST_PP_SEQ_ELEM_122 - - - ) - -171  - #BOOST_PP_SEQ_ELEM_124 -( -_ - -BOOST_PP_SEQ_ELEM_123 - - - ) - -172  - #BOOST_PP_SEQ_ELEM_125 -( -_ - -BOOST_PP_SEQ_ELEM_124 - - - ) - -173  - #BOOST_PP_SEQ_ELEM_126 -( -_ - -BOOST_PP_SEQ_ELEM_125 - - - ) - -174  - #BOOST_PP_SEQ_ELEM_127 -( -_ - -BOOST_PP_SEQ_ELEM_126 - - - ) - -175  - #BOOST_PP_SEQ_ELEM_128 -( -_ - -BOOST_PP_SEQ_ELEM_127 - - - ) - -176  - #BOOST_PP_SEQ_ELEM_129 -( -_ - -BOOST_PP_SEQ_ELEM_128 - - - ) - -177  - #BOOST_PP_SEQ_ELEM_130 -( -_ - -BOOST_PP_SEQ_ELEM_129 - - - ) - -178  - #BOOST_PP_SEQ_ELEM_131 -( -_ - -BOOST_PP_SEQ_ELEM_130 - - - ) - -179  - #BOOST_PP_SEQ_ELEM_132 -( -_ - -BOOST_PP_SEQ_ELEM_131 - - - ) - -180  - #BOOST_PP_SEQ_ELEM_133 -( -_ - -BOOST_PP_SEQ_ELEM_132 - - - ) - -181  - #BOOST_PP_SEQ_ELEM_134 -( -_ - -BOOST_PP_SEQ_ELEM_133 - - - ) - -182  - #BOOST_PP_SEQ_ELEM_135 -( -_ - -BOOST_PP_SEQ_ELEM_134 - - - ) - -183  - #BOOST_PP_SEQ_ELEM_136 -( -_ - -BOOST_PP_SEQ_ELEM_135 - - - ) - -184  - #BOOST_PP_SEQ_ELEM_137 -( -_ - -BOOST_PP_SEQ_ELEM_136 - - - ) - -185  - #BOOST_PP_SEQ_ELEM_138 -( -_ - -BOOST_PP_SEQ_ELEM_137 - - - ) - -186  - #BOOST_PP_SEQ_ELEM_139 -( -_ - -BOOST_PP_SEQ_ELEM_138 - - - ) - -187  - #BOOST_PP_SEQ_ELEM_140 -( -_ - -BOOST_PP_SEQ_ELEM_139 - - - ) - -188  - #BOOST_PP_SEQ_ELEM_141 -( -_ - -BOOST_PP_SEQ_ELEM_140 - - - ) - -189  - #BOOST_PP_SEQ_ELEM_142 -( -_ - -BOOST_PP_SEQ_ELEM_141 - - - ) - -190  - #BOOST_PP_SEQ_ELEM_143 -( -_ - -BOOST_PP_SEQ_ELEM_142 - - - ) - -191  - #BOOST_PP_SEQ_ELEM_144 -( -_ - -BOOST_PP_SEQ_ELEM_143 - - - ) - -192  - #BOOST_PP_SEQ_ELEM_145 -( -_ - -BOOST_PP_SEQ_ELEM_144 - - - ) - -193  - #BOOST_PP_SEQ_ELEM_146 -( -_ - -BOOST_PP_SEQ_ELEM_145 - - - ) - -194  - #BOOST_PP_SEQ_ELEM_147 -( -_ - -BOOST_PP_SEQ_ELEM_146 - - - ) - -195  - #BOOST_PP_SEQ_ELEM_148 -( -_ - -BOOST_PP_SEQ_ELEM_147 - - - ) - -196  - #BOOST_PP_SEQ_ELEM_149 -( -_ - -BOOST_PP_SEQ_ELEM_148 - - - ) - -197  - #BOOST_PP_SEQ_ELEM_150 -( -_ - -BOOST_PP_SEQ_ELEM_149 - - - ) - -198  - #BOOST_PP_SEQ_ELEM_151 -( -_ - -BOOST_PP_SEQ_ELEM_150 - - - ) - -199  - #BOOST_PP_SEQ_ELEM_152 -( -_ - -BOOST_PP_SEQ_ELEM_151 - - - ) - -200  - #BOOST_PP_SEQ_ELEM_153 -( -_ - -BOOST_PP_SEQ_ELEM_152 - - - ) - -201  - #BOOST_PP_SEQ_ELEM_154 -( -_ - -BOOST_PP_SEQ_ELEM_153 - - - ) - -202  - #BOOST_PP_SEQ_ELEM_155 -( -_ - -BOOST_PP_SEQ_ELEM_154 - - - ) - -203  - #BOOST_PP_SEQ_ELEM_156 -( -_ - -BOOST_PP_SEQ_ELEM_155 - - - ) - -204  - #BOOST_PP_SEQ_ELEM_157 -( -_ - -BOOST_PP_SEQ_ELEM_156 - - - ) - -205  - #BOOST_PP_SEQ_ELEM_158 -( -_ - -BOOST_PP_SEQ_ELEM_157 - - - ) - -206  - #BOOST_PP_SEQ_ELEM_159 -( -_ - -BOOST_PP_SEQ_ELEM_158 - - - ) - -207  - #BOOST_PP_SEQ_ELEM_160 -( -_ - -BOOST_PP_SEQ_ELEM_159 - - - ) - -208  - #BOOST_PP_SEQ_ELEM_161 -( -_ - -BOOST_PP_SEQ_ELEM_160 - - - ) - -209  - #BOOST_PP_SEQ_ELEM_162 -( -_ - -BOOST_PP_SEQ_ELEM_161 - - - ) - -210  - #BOOST_PP_SEQ_ELEM_163 -( -_ - -BOOST_PP_SEQ_ELEM_162 - - - ) - -211  - #BOOST_PP_SEQ_ELEM_164 -( -_ - -BOOST_PP_SEQ_ELEM_163 - - - ) - -212  - #BOOST_PP_SEQ_ELEM_165 -( -_ - -BOOST_PP_SEQ_ELEM_164 - - - ) - -213  - #BOOST_PP_SEQ_ELEM_166 -( -_ - -BOOST_PP_SEQ_ELEM_165 - - - ) - -214  - #BOOST_PP_SEQ_ELEM_167 -( -_ - -BOOST_PP_SEQ_ELEM_166 - - - ) - -215  - #BOOST_PP_SEQ_ELEM_168 -( -_ - -BOOST_PP_SEQ_ELEM_167 - - - ) - -216  - #BOOST_PP_SEQ_ELEM_169 -( -_ - -BOOST_PP_SEQ_ELEM_168 - - - ) - -217  - #BOOST_PP_SEQ_ELEM_170 -( -_ - -BOOST_PP_SEQ_ELEM_169 - - - ) - -218  - #BOOST_PP_SEQ_ELEM_171 -( -_ - -BOOST_PP_SEQ_ELEM_170 - - - ) - -219  - #BOOST_PP_SEQ_ELEM_172 -( -_ - -BOOST_PP_SEQ_ELEM_171 - - - ) - -220  - #BOOST_PP_SEQ_ELEM_173 -( -_ - -BOOST_PP_SEQ_ELEM_172 - - - ) - -221  - #BOOST_PP_SEQ_ELEM_174 -( -_ - -BOOST_PP_SEQ_ELEM_173 - - - ) - -222  - #BOOST_PP_SEQ_ELEM_175 -( -_ - -BOOST_PP_SEQ_ELEM_174 - - - ) - -223  - #BOOST_PP_SEQ_ELEM_176 -( -_ - -BOOST_PP_SEQ_ELEM_175 - - - ) - -224  - #BOOST_PP_SEQ_ELEM_177 -( -_ - -BOOST_PP_SEQ_ELEM_176 - - - ) - -225  - #BOOST_PP_SEQ_ELEM_178 -( -_ - -BOOST_PP_SEQ_ELEM_177 - - - ) - -226  - #BOOST_PP_SEQ_ELEM_179 -( -_ - -BOOST_PP_SEQ_ELEM_178 - - - ) - -227  - #BOOST_PP_SEQ_ELEM_180 -( -_ - -BOOST_PP_SEQ_ELEM_179 - - - ) - -228  - #BOOST_PP_SEQ_ELEM_181 -( -_ - -BOOST_PP_SEQ_ELEM_180 - - - ) - -229  - #BOOST_PP_SEQ_ELEM_182 -( -_ - -BOOST_PP_SEQ_ELEM_181 - - - ) - -230  - #BOOST_PP_SEQ_ELEM_183 -( -_ - -BOOST_PP_SEQ_ELEM_182 - - - ) - -231  - #BOOST_PP_SEQ_ELEM_184 -( -_ - -BOOST_PP_SEQ_ELEM_183 - - - ) - -232  - #BOOST_PP_SEQ_ELEM_185 -( -_ - -BOOST_PP_SEQ_ELEM_184 - - - ) - -233  - #BOOST_PP_SEQ_ELEM_186 -( -_ - -BOOST_PP_SEQ_ELEM_185 - - - ) - -234  - #BOOST_PP_SEQ_ELEM_187 -( -_ - -BOOST_PP_SEQ_ELEM_186 - - - ) - -235  - #BOOST_PP_SEQ_ELEM_188 -( -_ - -BOOST_PP_SEQ_ELEM_187 - - - ) - -236  - #BOOST_PP_SEQ_ELEM_189 -( -_ - -BOOST_PP_SEQ_ELEM_188 - - - ) - -237  - #BOOST_PP_SEQ_ELEM_190 -( -_ - -BOOST_PP_SEQ_ELEM_189 - - - ) - -238  - #BOOST_PP_SEQ_ELEM_191 -( -_ - -BOOST_PP_SEQ_ELEM_190 - - - ) - -239  - #BOOST_PP_SEQ_ELEM_192 -( -_ - -BOOST_PP_SEQ_ELEM_191 - - - ) - -240  - #BOOST_PP_SEQ_ELEM_193 -( -_ - -BOOST_PP_SEQ_ELEM_192 - - - ) - -241  - #BOOST_PP_SEQ_ELEM_194 -( -_ - -BOOST_PP_SEQ_ELEM_193 - - - ) - -242  - #BOOST_PP_SEQ_ELEM_195 -( -_ - -BOOST_PP_SEQ_ELEM_194 - - - ) - -243  - #BOOST_PP_SEQ_ELEM_196 -( -_ - -BOOST_PP_SEQ_ELEM_195 - - - ) - -244  - #BOOST_PP_SEQ_ELEM_197 -( -_ - -BOOST_PP_SEQ_ELEM_196 - - - ) - -245  - #BOOST_PP_SEQ_ELEM_198 -( -_ - -BOOST_PP_SEQ_ELEM_197 - - - ) - -246  - #BOOST_PP_SEQ_ELEM_199 -( -_ - -BOOST_PP_SEQ_ELEM_198 - - - ) - -247  - #BOOST_PP_SEQ_ELEM_200 -( -_ - -BOOST_PP_SEQ_ELEM_199 - - - ) - -248  - #BOOST_PP_SEQ_ELEM_201 -( -_ - -BOOST_PP_SEQ_ELEM_200 - - - ) - -249  - #BOOST_PP_SEQ_ELEM_202 -( -_ - -BOOST_PP_SEQ_ELEM_201 - - - ) - -250  - #BOOST_PP_SEQ_ELEM_203 -( -_ - -BOOST_PP_SEQ_ELEM_202 - - - ) - -251  - #BOOST_PP_SEQ_ELEM_204 -( -_ - -BOOST_PP_SEQ_ELEM_203 - - - ) - -252  - #BOOST_PP_SEQ_ELEM_205 -( -_ - -BOOST_PP_SEQ_ELEM_204 - - - ) - -253  - #BOOST_PP_SEQ_ELEM_206 -( -_ - -BOOST_PP_SEQ_ELEM_205 - - - ) - -254  - #BOOST_PP_SEQ_ELEM_207 -( -_ - -BOOST_PP_SEQ_ELEM_206 - - - ) - -255  - #BOOST_PP_SEQ_ELEM_208 -( -_ - -BOOST_PP_SEQ_ELEM_207 - - - ) - -256  - #BOOST_PP_SEQ_ELEM_209 -( -_ - -BOOST_PP_SEQ_ELEM_208 - - - ) - -257  - #BOOST_PP_SEQ_ELEM_210 -( -_ - -BOOST_PP_SEQ_ELEM_209 - - - ) - -258  - #BOOST_PP_SEQ_ELEM_211 -( -_ - -BOOST_PP_SEQ_ELEM_210 - - - ) - -259  - #BOOST_PP_SEQ_ELEM_212 -( -_ - -BOOST_PP_SEQ_ELEM_211 - - - ) - -260  - #BOOST_PP_SEQ_ELEM_213 -( -_ - -BOOST_PP_SEQ_ELEM_212 - - - ) - -261  - #BOOST_PP_SEQ_ELEM_214 -( -_ - -BOOST_PP_SEQ_ELEM_213 - - - ) - -262  - #BOOST_PP_SEQ_ELEM_215 -( -_ - -BOOST_PP_SEQ_ELEM_214 - - - ) - -263  - #BOOST_PP_SEQ_ELEM_216 -( -_ - -BOOST_PP_SEQ_ELEM_215 - - - ) - -264  - #BOOST_PP_SEQ_ELEM_217 -( -_ - -BOOST_PP_SEQ_ELEM_216 - - - ) - -265  - #BOOST_PP_SEQ_ELEM_218 -( -_ - -BOOST_PP_SEQ_ELEM_217 - - - ) - -266  - #BOOST_PP_SEQ_ELEM_219 -( -_ - -BOOST_PP_SEQ_ELEM_218 - - - ) - -267  - #BOOST_PP_SEQ_ELEM_220 -( -_ - -BOOST_PP_SEQ_ELEM_219 - - - ) - -268  - #BOOST_PP_SEQ_ELEM_221 -( -_ - -BOOST_PP_SEQ_ELEM_220 - - - ) - -269  - #BOOST_PP_SEQ_ELEM_222 -( -_ - -BOOST_PP_SEQ_ELEM_221 - - - ) - -270  - #BOOST_PP_SEQ_ELEM_223 -( -_ - -BOOST_PP_SEQ_ELEM_222 - - - ) - -271  - #BOOST_PP_SEQ_ELEM_224 -( -_ - -BOOST_PP_SEQ_ELEM_223 - - - ) - -272  - #BOOST_PP_SEQ_ELEM_225 -( -_ - -BOOST_PP_SEQ_ELEM_224 - - - ) - -273  - #BOOST_PP_SEQ_ELEM_226 -( -_ - -BOOST_PP_SEQ_ELEM_225 - - - ) - -274  - #BOOST_PP_SEQ_ELEM_227 -( -_ - -BOOST_PP_SEQ_ELEM_226 - - - ) - -275  - #BOOST_PP_SEQ_ELEM_228 -( -_ - -BOOST_PP_SEQ_ELEM_227 - - - ) - -276  - #BOOST_PP_SEQ_ELEM_229 -( -_ - -BOOST_PP_SEQ_ELEM_228 - - - ) - -277  - #BOOST_PP_SEQ_ELEM_230 -( -_ - -BOOST_PP_SEQ_ELEM_229 - - - ) - -278  - #BOOST_PP_SEQ_ELEM_231 -( -_ - -BOOST_PP_SEQ_ELEM_230 - - - ) - -279  - #BOOST_PP_SEQ_ELEM_232 -( -_ - -BOOST_PP_SEQ_ELEM_231 - - - ) - -280  - #BOOST_PP_SEQ_ELEM_233 -( -_ - -BOOST_PP_SEQ_ELEM_232 - - - ) - -281  - #BOOST_PP_SEQ_ELEM_234 -( -_ - -BOOST_PP_SEQ_ELEM_233 - - - ) - -282  - #BOOST_PP_SEQ_ELEM_235 -( -_ - -BOOST_PP_SEQ_ELEM_234 - - - ) - -283  - #BOOST_PP_SEQ_ELEM_236 -( -_ - -BOOST_PP_SEQ_ELEM_235 - - - ) - -284  - #BOOST_PP_SEQ_ELEM_237 -( -_ - -BOOST_PP_SEQ_ELEM_236 - - - ) - -285  - #BOOST_PP_SEQ_ELEM_238 -( -_ - -BOOST_PP_SEQ_ELEM_237 - - - ) - -286  - #BOOST_PP_SEQ_ELEM_239 -( -_ - -BOOST_PP_SEQ_ELEM_238 - - - ) - -287  - #BOOST_PP_SEQ_ELEM_240 -( -_ - -BOOST_PP_SEQ_ELEM_239 - - - ) - -288  - #BOOST_PP_SEQ_ELEM_241 -( -_ - -BOOST_PP_SEQ_ELEM_240 - - - ) - -289  - #BOOST_PP_SEQ_ELEM_242 -( -_ - -BOOST_PP_SEQ_ELEM_241 - - - ) - -290  - #BOOST_PP_SEQ_ELEM_243 -( -_ - -BOOST_PP_SEQ_ELEM_242 - - - ) - -291  - #BOOST_PP_SEQ_ELEM_244 -( -_ - -BOOST_PP_SEQ_ELEM_243 - - - ) - -292  - #BOOST_PP_SEQ_ELEM_245 -( -_ - -BOOST_PP_SEQ_ELEM_244 - - - ) - -293  - #BOOST_PP_SEQ_ELEM_246 -( -_ - -BOOST_PP_SEQ_ELEM_245 - - - ) - -294  - #BOOST_PP_SEQ_ELEM_247 -( -_ - -BOOST_PP_SEQ_ELEM_246 - - - ) - -295  - #BOOST_PP_SEQ_ELEM_248 -( -_ - -BOOST_PP_SEQ_ELEM_247 - - - ) - -296  - #BOOST_PP_SEQ_ELEM_249 -( -_ - -BOOST_PP_SEQ_ELEM_248 - - - ) - -297  - #BOOST_PP_SEQ_ELEM_250 -( -_ - -BOOST_PP_SEQ_ELEM_249 - - - ) - -298  - #BOOST_PP_SEQ_ELEM_251 -( -_ - -BOOST_PP_SEQ_ELEM_250 - - - ) - -299  - #BOOST_PP_SEQ_ELEM_252 -( -_ - -BOOST_PP_SEQ_ELEM_251 - - - ) - -300  - #BOOST_PP_SEQ_ELEM_253 -( -_ - -BOOST_PP_SEQ_ELEM_252 - - - ) - -301  - #BOOST_PP_SEQ_ELEM_254 -( -_ - -BOOST_PP_SEQ_ELEM_253 - - - ) - -302  - #BOOST_PP_SEQ_ELEM_255 -( -_ - -BOOST_PP_SEQ_ELEM_254 - - - ) - - @/usr/include/boost/preprocessor/seq/seq.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_SEQ_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_SEQ_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17 # -#/* -BOOST_PP_SEQ_HEAD - */ - -19  -#def - #BOOST_PP_SEQ_HEAD -( -q - - `BOOST_PP_SEQ_ELEM -(0, seq) - - ) - -21 # -#/* -BOOST_PP_SEQ_TAIL - */ - -23 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -25  - #BOOST_PP_SEQ_TAIL -( -q - - `BOOST_PP_SEQ_TAIL_1 -((q)) - - ) - -26  - #BOOST_PP_SEQ_TAIL_1 -( -r - -BOOST_PP_SEQ_TAIL_2 - ## - ) -par - -27  - #BOOST_PP_SEQ_TAIL_2 -( -q - -BOOST_PP_SEQ_TAIL_I - ## - ) -seq - -28 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MSVC -() - -29  - #BOOST_PP_SEQ_TAIL -( -q - - `BOOST_PP_SEQ_TAIL_ID -( -BOOST_PP_SEQ_TAIL_I - seq) - - ) - -30  - #BOOST_PP_SEQ_TAIL_ID -( -id - - ) -id - -31 #i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -32  - #BOOST_PP_SEQ_TAIL -( -q - - `BOOST_PP_SEQ_TAIL_D -(q) - - ) - -33  - #BOOST_PP_SEQ_TAIL_D -( -q - -BOOST_PP_SEQ_TAIL_I - - ) -seq - -35  - #BOOST_PP_SEQ_TAIL -( -q - -BOOST_PP_SEQ_TAIL_I - - ) -seq - -37  -#def - #BOOST_PP_SEQ_TAIL_I -( -x -) - - ) - -39 # -#/* -BOOST_PP_SEQ_NIL - */ - -41  -#def - #BOOST_PP_SEQ_NIL -( -x -(x) - - ) - - @/usr/include/boost/preprocessor/seq/subseq.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_SUBSEQ_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_SUBSEQ_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18 # -#/* -BOOST_PP_SEQ_SUBSEQ - */ - -20 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -22  - #BOOST_PP_SEQ_SUBSEQ -( -q -, -i -, -n - - `BOOST_PP_SEQ_FIRST_N -֒, - `BOOST_PP_SEQ_REST_N -(i, seq)) - - ) - -24  - #BOOST_PP_SEQ_SUBSEQ -( -q -, -i -, -n - - `BOOST_PP_SEQ_SUBSEQ_I -(q, i,) - - ) - -25  - #BOOST_PP_SEQ_SUBSEQ_I -( -q -, -i -, -n - - `BOOST_PP_SEQ_FIRST_N -֒, - `BOOST_PP_SEQ_REST_N -(i, seq)) - - ) - - @/usr/include/boost/preprocessor/seq/transform.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_TRANSFORM_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_TRANSFORM_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_SEQ_TRANSFORM - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_SEQ_TRANSFORM -( - -, -da -, -q - - `BOOST_PP_SEQ_TAIL -( - `BOOST_PP_TUPLE_ELEM -(3, 2, - `BOOST_PP_SEQ_FOLD_LEFT -( -BOOST_PP_SEQ_TRANSFORM_O -, (, da, ( -n -)), seq))) - - ) - -26  - #BOOST_PP_SEQ_TRANSFORM -( - -, -da -, -q - - `BOOST_PP_SEQ_TRANSFORM_I -(, da, seq) - - ) - -27  - #BOOST_PP_SEQ_TRANSFORM_I -( - -, -da -, -q - - `BOOST_PP_SEQ_TAIL -( - `BOOST_PP_TUPLE_ELEM -(3, 2, - `BOOST_PP_SEQ_FOLD_LEFT -( -BOOST_PP_SEQ_TRANSFORM_O -, (, da, ( -n -)), seq))) - - ) - -29 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -31  - #BOOST_PP_SEQ_TRANSFORM_O -( -s -, -e -, -em - - `BOOST_PP_SEQ_TRANSFORM_O_IM -(s, -BOOST_PP_TUPLE_REM_3 - s,m) - - ) - -32  - #BOOST_PP_SEQ_TRANSFORM_O_IM -( -s -, -im -, -em - - `BOOST_PP_SEQ_TRANSFORM_O_I -(s, im,m) - - ) - -34  - #BOOST_PP_SEQ_TRANSFORM_O -( -s -, -e -, -em - - `BOOST_PP_SEQ_TRANSFORM_O_I -(s, - `BOOST_PP_TUPLE_ELEM -(3, 0, s), BOOST_PP_TUPLE_ELEM(3, 1, s), BOOST_PP_TUPLE_ELEM(3, 2, s),m) - - ) - -36  -#def - #BOOST_PP_SEQ_TRANSFORM_O_I -( -s -, - -, -da -, -s -, -em -(, da, - `s - ( - ` -(s, da,m))) - - ) - -38 # -#/* -BOOST_PP_SEQ_TRANSFORM_S - */ - -40 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -42  - #BOOST_PP_SEQ_TRANSFORM_S -( -s -, - -, -da -, -q - - `BOOST_PP_SEQ_TAIL -( - `BOOST_PP_TUPLE_ELEM -(3, 2, -BOOST_PP_SEQ_FOLD_LEFT_ - ## - `s -( -BOOST_PP_SEQ_TRANSFORM_O -, (, da, ( -n -)), seq))) - - ) - -44  - #BOOST_PP_SEQ_TRANSFORM_S -( -s -, - -, -da -, -q - - `BOOST_PP_SEQ_TRANSFORM_S_I -(s, op, da, seq) - - ) - -45  - #BOOST_PP_SEQ_TRANSFORM_S_I -( -s -, - -, -da -, -q - - `BOOST_PP_SEQ_TAIL -( - `BOOST_PP_TUPLE_ELEM -(3, 2, -BOOST_PP_SEQ_FOLD_LEFT_ - ## - `s -( -BOOST_PP_SEQ_TRANSFORM_O -, (, da, ( -n -)), seq))) - - ) - - @/usr/include/boost/smart_ptr/detail/lwm_nop.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -20 -mea - - gboo - - -23 -mea - - gda - - -26 as - clightweight_mux - - -28 - gpublic -: - -30  -lightweight_mux - - tsced_lock -; - - @/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -20  - ~ - -21  - ~ - -23 -mea - - gboo - - -26 -mea - - gda - - -29 as - clightweight_mux - - -31 - give -: - -33 -had_mux_t - -m_ -; - -35 -lightweight_mux -(lightweight_mutex const &); - -36 - glightweight_mux - & - gݔ -=( -lightweight_mux - const &); - -38 - gpublic -: - -40 -lightweight_mux -() - -45 #i -defed -( -__hpux -&& defed( -_DECTHREADS_ -) - -46 -BOOST_VERIFY - -had_mux_ -& -m_ -, -had_mux_deu - ) == 0 ); - -48 -BOOST_VERIFY - -had_mux_ -& -m_ -, 0 ) == 0 ); - -52 ~ -lightweight_mux -() - -54 -BOOST_VERIFY - -had_mux_deroy -& -m_ - ) == 0 ); - -57 -ass - - gsced_lock -; - -58 -nd - -ass - - gsced_lock -; - -60 as - csced_lock - - -62 - give -: - -64 -had_mux_t - & -m_ -; - -66 -sced_lock -(scoped_lock const &); - -67 - gsced_lock - & - gݔ -=( -sced_lock - const &); - -69 - gpublic -: - -71 -sced_lock -( -lightweight_mux - & -m -): -m_ -(m.m_) - -73 -BOOST_VERIFY - -had_mux_lock -& -m_ - ) == 0 ); - -76 ~ -sced_lock -() - -78 -BOOST_VERIFY - -had_mux_uock -& -m_ - ) == 0 ); - - @/usr/include/boost/smart_ptr/detail/lwm_win32_cs.hpp - -1 #ide -BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED - - -2  - #BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED - - - ) - -6 #i -defed -( -_MSC_VER -) && (_MSC_VER >= 1020) - -7 #agm - - - -21  - ~ - -23 #ifde -BOOST_USE_WINDOWS_H - - -25  - ~ - -29  - g_RTL_CRITICAL_SECTION -; - -33 -mea - - gboo - - -36 -mea - - gda - - -39 #ide -BOOST_USE_WINDOWS_H - - -41  - sil_i - - -43  -il_i_debug - * - gDebugInfo -; - -44  - gLockCou -; - -45  - gRecursiCou -; - -46 * - gOwngThad -; - -47 * - gLockSemhe -; - -48 #i -defed -( -_WIN64 -) - -49  -__t64 - - gSpCou -; - -51  - gSpCou -; - -55 #i -BOOST_PLAT_WINDOWS_RUNTIME - - -56 "C" -__deec -( -dimpt - -__d - -InlizeCrilSeiEx -(:: -_RTL_CRITICAL_SECTION - *, , ); - -58 "C" -__deec -( -dimpt - -__d - -InlizeCrilSei -(:: -_RTL_CRITICAL_SECTION - *); - -60 "C" -__deec -( -dimpt - -__d - -ECrilSei -(:: -_RTL_CRITICAL_SECTION - *); - -61 "C" -__deec -( -dimpt - -__d - -LveCrilSei -(:: -_RTL_CRITICAL_SECTION - *); - -62 "C" -__deec -( -dimpt - -__d - -DeCrilSei -(:: -_RTL_CRITICAL_SECTION - *); - -64 :: -_RTL_CRITICAL_SECTION - - tl_il_i -; - -68 :: -CRITICAL_SECTION - - til_i -; - -70 #i -BOOST_PLAT_WINDOWS_RUNTIME - - -71 - gusg - :: -InlizeCrilSeiEx -; - -73 - gusg - :: -InlizeCrilSei -; - -75 - gusg - :: -ECrilSei -; - -76 - gusg - :: -LveCrilSei -; - -77 - gusg - :: -DeCrilSei -; - -79 :: -CRITICAL_SECTION - - tl_il_i -; - -83 as - clightweight_mux - - -85 - give -: - -87 -il_i - -cs_ -; - -89 -lightweight_mux -(lightweight_mutex const &); - -90 - glightweight_mux - & - gݔ -=( -lightweight_mux - const &); - -92 - gpublic -: - -94 -lightweight_mux -() - -96 #i -BOOST_PLAT_WINDOWS_RUNTIME - - -97 -boo -:: -da -:: -InlizeCrilSeiEx -( -t_ -< -l_il_i -* >(& -cs_ -), 4000, 0); - -99 - gboo -:: -da -:: -InlizeCrilSei -( -t_ -< -l_il_i -* >(& -cs_ -)); - -103 ~ -lightweight_mux -() - -105 - gboo -:: -da -:: -DeCrilSei -( -t_ -< -l_il_i -* >(& -cs_ -)); - -108 -ass - - gsced_lock -; - -109 -nd - -ass - - gsced_lock -; - -111 as - csced_lock - - -113 - give -: - -115 -lightweight_mux - & -m_ -; - -117 -sced_lock -(scoped_lock const &); - -118 - gsced_lock - & - gݔ -=( -sced_lock - const &); - -120 - gpublic -: - -122 -exic - -sced_lock -( -lightweight_mux - & -m -): -m_ -(m) - -124 -boo -:: -da -:: -ECrilSei -( -t_ -< -l_il_i -* >(& -m_ -. -cs_ -)); - -127 ~ -sced_lock -() - -129 - gboo -:: -da -:: -LveCrilSei -( -t_ -< -l_il_i -* >(& -m_ -. -cs_ -)); - - @/usr/include/boost/type_traits/cv_traits.hpp - -12 #ide -BOOST_TT_CV_TRAITS_HPP_INCLUDED - - -13  - #BOOST_TT_CV_TRAITS_HPP_INCLUDED - - - ) - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - - @/usr/include/boost/type_traits/has_trivial_assign.hpp - -9 #ide -BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 #i! -defed -( -BOOST_HAS_TRIVIAL_ASSIGN -|| defed( -BOOST_MSVC -|| defed( -__GNUC__ -|| defed( -BOOST_INTEL -|| defed( -__SUNPRO_CC -|| defed( -__g__ -) - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -24 -mea - - gboo - { - -26 - gme - < -tyme - - gT -> - -27  - ghas_ivl_assign - : -public - -gl_cڡt - < -bo -, - -28 #ifde -BOOST_HAS_TRIVIAL_ASSIGN - - -29 -BOOST_HAS_TRIVIAL_ASSIGN -( -T -) - -31 :: -boo -:: -is_pod -< -T ->:: -vue - && !::boo:: -is_cڡ -::vu&& !::boo:: -is_vީe -::value - -35 - gme -<>  - ghas_ivl_assign -<> : -public - -l_ty -{}; - -36 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -37 - gme -<>  - ghas_ivl_assign -<cڡ> : -public - -l_ty -{}; - -38 - gme -<>  - ghas_ivl_assign -<cڡ vީe> : -public - -l_ty -{}; - -39 - gme -<>  - ghas_ivl_assign -<vީe> : -public - -l_ty -{}; - -41 - gme - < -ass - - gT ->  - ghas_ivl_assign -< -T - vީe> : -public - -l_ty -{}; - -42 - gme - < -ass - - gT ->  - ghas_ivl_assign - : -public - -l_ty -{}; - -43 #i! -defed -( -BOOST_NO_CXX11_RVALUE_REFERENCES -) - -44 - gme - < -ass - - gT ->  - ghas_ivl_assign - : -public - -l_ty -{}; - -47 - gme - < -tyme - - gT -, - gd -:: -size_t - -N ->  -has_ivl_assign -< -T -[N]> : -public - -l_ty -{}; - -48 - gme - < -tyme - - gT ->  - ghas_ivl_assign - : -public - -l_ty -{}; - - @/usr/include/boost/type_traits/is_assignable.hpp - -9 #ide -BOOST_TT_IS_ASSIGNABLE_HPP_INCLUDED - - -10  - #BOOST_TT_IS_ASSIGNABLE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo -{ - -20 - gme - < -ass - - gT -, cs - gU - = -T ->  -is_assigb -; - -24 #i! -defed -( -BOOST_NO_CXX11_DECLTYPE -&& ! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1800) - -26  - ~ - -27  - ~ - -29 -mea - - gboo -{ - -31 -mea - - gda -{ - -33  - sis_assigb_imp - - -35 - gme -< -tyme - - gT -,ym - gU -, - gtyme - = -dety -( -boo -:: -dev -< -T ->(boo::dev< -U ->())> - -36  -boo -:: -ty_as -:: -yes_ty - - -(); - -38 - gme -< - gtyme -,ypename> - -39  - gboo -:: -ty_as -:: -no_ty - - -(...); - -44 - gme - < -ass - - gT -, cs - gU ->  - gis_assigb - : -public - -gl_cڡt -< -bo -, ( - gda -:: -is_assigb_imp -:: - -< -T -, U>(0)=( -boo -:: -ty_as -:: -yes_ty -)> - -46 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_assignable must be completeypes"); - -48 - gme - < -ass - - gT -, - gd -:: -size_t - -N -, cs - gU ->  - gis_assigb - : -public - -is_assigb -< -T -, U>{}; - -49 - gme - < -ass - - gT -, - gd -:: -size_t - -N -, cs - gU ->  - gis_assigb -< -T -(&)[N], U> : -public - -is_assigb -{}; - -50 - gme - < -ass - - gT -, cs - gU ->  - gis_assigb - : -public - -is_assigb -< -T -, U>{}; - -51 - gme - < -ass - - gT -, cs - gU ->  - gis_assigb -< -T -(&)[], U> : -public - -is_assigb -{}; - -52 - gme - < -ass - - gU ->  - gis_assigb -<, U> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -53 - gme - < -ass - - gU ->  - gis_assigb -<cڡ, U> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -54 - gme - < -ass - - gU ->  - gis_assigb -<vީe, U> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -55 - gme - < -ass - - gU ->  - gis_assigb -<cڡ vީe, U> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -59  - ~ - -60  - ~ - -62 -mea - - gboo -{ - -65 - gme - < -ass - - gT -, cs - gU ->  - gis_assigb - : -public - -gl_cڡt -< -bo -, - gl -> - -67 -BOOST_STATIC_ASSERT_MSG -( -boo -:: -is_come -< -T ->:: -vue -, "Argumentso is_assignable must be completeypes"); - -69 - gme - < -ass - - gT -, cs - gU ->  - gis_assigb - : -public - -gl_cڡt -< -bo -, - gis_pod -:: -vue - && -is_pod -< -tyme - -move_n -< -U ->:: -ty ->::value>{}; - -70 - gme - < -ass - - gT -, cs - gU ->  - gis_assigb - : -public - -gl_cڡt -< -bo -, - gl ->{}; - -71 - gme - < -ass - - gU ->  - gis_assigb -<, U> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -72 - gme - < -ass - - gU ->  - gis_assigb -<cڡ, U> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -73 - gme - < -ass - - gU ->  - gis_assigb -<vީe, U> : -public - -gl_cڡt -< -bo -, - gl ->{}; - -74 - gme - < -ass - - gU ->  - gis_assigb -<cڡ vީe, U> : -public - -gl_cڡt -< -bo -, - gl ->{}; - - @/usr/include/boost/type_traits/is_copy_constructible.hpp - -9 #ide -BOOST_TT_IS_COPY_CONSTRUCTIBLE_HPP_INCLUDED - - -10  - #BOOST_TT_IS_COPY_CONSTRUCTIBLE_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -15 #i! -defed -( -BOOST_NO_CXX11_VARIADIC_TEMPLATES -&& !defed( -BOOST_NO_CXX11_DECLTYPE -&& ! -BOOST_WORKAROUND -( -BOOST_MSVC -, < 1800&& !BOOST_WORKAROUND( -BOOST_GCC_VERSION -, < 40900) - -17  - ~ - -19 #i! -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1800) - -21 -mea - - gboo - { - -23 - gme - < -ass - - gT ->  - gis_cy_cڡruib - : -public - -boo -:: -is_cڡruib -< -T -, const T&>{}; - -25 - gme - <>  - gis_cy_cڡruib -<> : -public - -l_ty -{}; - -26 - gme - <>  - gis_cy_cڡruib -<cڡ> : -public - -l_ty -{}; - -27 - gme - <>  - gis_cy_cڡruib -<cڡ vީe> : -public - -l_ty -{}; - -28 - gme - <>  - gis_cy_cڡruib -<vީe> : -public - -l_ty -{}; - -40  - ~ - -42 -mea - - gboo - { - -44 -mea - - gda - - -47 - gme - < -ass - - gT -, -bo - - gb ->  - gis_cy_cڡruib_imp - : -public - -boo -:: -is_cڡruib -< -T -, const T&>{}; - -48 - gme - < -ass - - gT ->  - gis_cy_cڡruib_imp - : -public - -l_ty -{}; - -52 - gme - < -ass - - gT ->  - gis_cy_cڡruib - : -public - -da -:: -is_cy_cڡruib_imp -< -T -, - gis_ncyab -:: -vue ->{}; - -54 - gme - <>  - gis_cy_cڡruib -<> : -public - -l_ty -{}; - -55 - gme - <>  - gis_cy_cڡruib -<cڡ> : -public - -l_ty -{}; - -56 - gme - <>  - gis_cy_cڡruib -<cڡ vީe> : -public - -l_ty -{}; - -57 - gme - <>  - gis_cy_cڡruib -<vީe> : -public - -l_ty -{}; - -65  - ~ - -66  - ~ - -67  - ~ - -68  - ~ - -69  - ~ - -70  - ~ - -71  - ~ - -73 #ifde -BOOST_MSVC - - -74 #agm -wng -( -push -) - -75 #agm -wng -( -dib -:4181) - -78 -mea - - gboo - { - -80 -mea - - gda -{ - -82 - gme - < -bo - - gDivedFromNcyab -, -ass - - gT -> - -83  - sis_cy_cڡruib_im2 - { - -93 #i! -defed -( -BOOST_NO_CXX11_DELETED_FUNCTIONS -&& !defed( -BOOST_INTEL_CXX_VERSION -&& !(defed( -BOOST_MSVC -&& -_MSC_VER - == 1800) - -95 #ifde -BOOST_NO_CXX11_DECLTYPE - - -96 - gme - < -ass - - gT1 -> - -97  - gboo -:: -ty_as -:: -yes_ty - - -(cڡ -T1 -&, -boo -:: -m -:: -t_ -<(T1(boo:: -dev -()))>* = 0); - -99 - gme - < -ass - - gT1 -> - -100  - gboo -:: -ty_as -:: -yes_ty - - -(cڡ -T1 -&, -dety -(T1( -boo -:: -dev -()))* = 0); - -103  - gboo -:: -ty_as -:: -no_ty - - -(...); - -105 - gme - < -ass - - gT1 -> - -106  - gboo -:: -ty_as -:: -no_ty - - -(cڡ -T1 -&, -tyme - T1:: -boo_move_no_cy_cڡru__assign -* = 0); - -107  - gboo -:: -ty_as -:: -yes_ty - - -(...); - -141 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - -142 ( - -( - -143 -boo -:: -dev -< -BOOST_DEDUCED_TYPENAME - boo:: -add_n -< -T - cڡ>:: -ty ->() - -144 )=( -boo -:: -ty_as -:: -yes_ty -) - -146 ! -boo -:: -is_rvue_n -< -T ->:: -vue - - -147 && ! -boo -:: -is_y -< -T ->:: -vue - - -151 - gme - < -ass - - gT -> - -152  - gis_cy_cڡruib_im2 -< - gue -, - gT -> { - -153 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = -l -); - -156 - gme - < -ass - - gT -> - -157  - sis_cy_cڡruib_im - { - -159 -BOOST_STATIC_CONSTANT -( -bo -, -vue - = ( - -160 -boo -:: -da -:: -is_cy_cڡruib_im2 -< - -161 -boo -:: -is_ncyab -< -T ->:: -vue -, - -162 -T - - -163 >:: -vue - - -169 - gme - < -ass - - gT ->  - gis_cy_cڡruib - : -public - -gl_cڡt -< -bo -, :: -boo -:: -da -:: -is_cy_cڡruib_im -< -T ->:: -vue ->{}; - -170 - gme - <>  - gis_cy_cڡruib -<> : -public - -l_ty -{}; - -171 #ide -BOOST_NO_CV_VOID_SPECIALIZATIONS - - -172 - gme - <>  - gis_cy_cڡruib -<cڡ> : -public - -l_ty -{}; - -173 - gme - <>  - gis_cy_cڡruib -<vީe> : -public - -l_ty -{}; - -174 - gme - <>  - gis_cy_cڡruib -<cڡ vީe> : -public - -l_ty -{}; - -179 #ifde -BOOST_MSVC - - -180 #agm -wng -( -p -) - - @/usr/include/boost/utility/swap.hpp - -9 #ide -BOOST_UTILITY_SWAP_HPP - - -10  - #BOOST_UTILITY_SWAP_HPP - - - ) - -15  - ~ - - @/usr/include/boost/blank_fwd.hpp - -13 #ide -BOOST_BLANK_FWD_HPP - - -14  - #BOOST_BLANK_FWD_HPP - - - ) - -16 -mea - - gboo - { - -18  - gbnk -; - - @/usr/include/boost/date_time/date_duration.hpp - -1 #ide -DATE_TIME_DATE_DURATION__ - - -2  - #DATE_TIME_DATE_DURATION__ - - - ) - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - gde_time - { - -22 - gme -< -ass - - gduti_p_as -> - -23 -ass - -BOOST_SYMBOL_VISIBLE - - gde_duti - : -ive - - -24 -boo -:: -ss_th_comb1 -< -de_duti -< -duti_p_as - > - -25 , - gboo -:: -equy_comb1 -< -de_duti -< -duti_p_as - > - -26 , - gboo -:: -addab1 -< -de_duti -< -duti_p_as - > - -27 , - gboo -:: -subaab1 -< -de_duti -< -duti_p_as - > - -28 , - gboo -:: -dividab2 -< -de_duti -< -duti_p_as - >,  - -31 - gpublic -: - -32  -tyme - - tduti_p_as -:: - tt_ty - - tduti_p_ty -; - -33  -tyme - - tduti_p_as -:: - tim_ty - - tduti_p -; - -36 -exic - -de_duti -( -duti_p - -day_cou -: -days_ -(day_count) {} - -40 -de_duti -( -ecl_vues - -sv -) : - -41 -days_ -( -duti_p -:: -om_ecl -( -sv -)) - -46 -de_duti -(cڡ de_duti< -duti_p_as ->& -h -) : - -47 -days_ -( -h -.days_) - -51 -duti_p - -g_p -()const - -53  -days_ -; - -55 -ecl_vues - -as_ecl -() const - -57  - gdays_ -. -as_ecl -(); - -59 -bo - -is_ecl -()const - -61  - gdays_ -. -is_ecl -(); - -64 -duti_p_ty - -days -() const - -66  - gduti_p_as -:: -as_numb -( -days_ -); - -69  -de_duti - -un -() - -71  - gde_duti -< - gduti_p_as ->(1); - -74 -bo - - gݔ -==(cڡ -de_duti -& -rhs -) const - -76  -days_ - = -rhs -.days_; - -79 -bo - - gݔ -<(cڡ - gde_duti -& - grhs -) const - -81  - gdays_ - < - grhs -.days_; - -90 - gde_duti -& - gݔ --=(cڡ -de_duti -& -rhs -) - -93 -days_ - = days_ - -rhs -.days_; - -94  * - gthis -; - -97 - gde_duti -& - gݔ -+=(cڡ -de_duti -& -rhs -) - -99 -days_ - = days_ + -rhs -.days_; - -100  * - gthis -; - -104 -de_duti - - gݔ --() const - -106  - gde_duti -< - gduti_p_as ->( -g_p -() * (-1)); - -109 - gde_duti -& - gݔ -/=( -divis -) - -111 -days_ - = days_ / -divis -; - -112  * - gthis -; - -116 -bo - -is_give -() const - -118  - gdays_ - < 0; - -121 - give -: - -122 -duti_p - -days_ -; - -129  -BOOST_SYMBOL_VISIBLE - - gduti_as_lg - - -131  - tt_ty -; - -132  - tim_ty -; - -133  -t_ty - -as_numb -( -im_ty - -i -{  - gi -; } - -139  -BOOST_SYMBOL_VISIBLE - - gduti_as_add - - -141  - tt_ty -; - -142  - gboo -:: - tde_time -:: - tt_adr -<> - tim_ty -; - -143  -t_ty - -as_numb -( -im_ty - -i -{  - gi -.as_number(); } - - @/usr/include/boost/date_time/date_duration_types.hpp - -1 #ide -DATE_DURATION_TYPES_HPP___ - - -2  - #DATE_DURATION_TYPES_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - gde_time - { - -22 - gme - < -ass - - gduti_cfig -> - -23 -ass - -BOOST_SYMBOL_VISIBLE - - gwks_duti - : -public - -de_duti -< -duti_cfig -> { - -24 -public -: - -25 -wks_duti -( -tyme - -duti_cfig -:: -im_ty - -w -) - -26 : -de_duti -< -duti_cfig ->( -w - * 7) {} - -27 -wks_duti -( -ecl_vues - -sv -) - -28 : -de_duti -< -duti_cfig ->( -sv -) {} - -32 - gme -< -ass - - gt -> - -33 -ass - -BOOST_SYMBOL_VISIBLE - - gyrs_duti -; - -40 - gme -< -ass - - gba_cfig -> - -41 as - cBOOST_SYMBOL_VISIBLE - - gmths_duti - - -43 - give -: - -44  -tyme - - tba_cfig -:: - tt_p - int_rep; - -45  -tyme - - tt_p -:: - tt_ty - int_type; - -46  -tyme - - tba_cfig -:: - tde_ty - date_type; - -47  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -48  -tyme - - tba_cfig -:: - tmth_adju_ty - month_adjustor_type; - -49  - gmths_duti -< - tba_cfig -> - tmths_ty -; - -50  - gyrs_duti -< - tba_cfig -> - tyrs_ty -; - -51 - gpublic -: - -52 -mths_duti -( -t_p - -num -: -_m -(num) {} - -53 -mths_duti -( -ecl_vues - -sv -: -_m -(sv) - -55 -_m - = -t_p -:: -om_ecl -( -sv -); - -57 -t_p - -numb_of_mths -(cڡ {  - g_m -; } - -59 -duti_ty - -g_g_offt -(cڡ -de_ty -& -d -) const - -61 -mth_adju_ty - -m_adj -( -_m -. -as_numb -()); - -62  -duti_ty -( -m_adj -. -g_g_offt -( -d -)); - -64 -duti_ty - -g_offt -(cڡ -de_ty -& -d -) const - -66 -mth_adju_ty - -m_adj -( -_m -. -as_numb -()); - -67  -duti_ty -( -m_adj -. -g_offt -( -d -)); - -69 -bo - - gݔ -==(cڡ -mths_ty -& -rhs -) const - -71 ( -_m - = -rhs -._m); - -73 -bo - - gݔ -!=(cڡ -mths_ty -& -rhs -) const - -75 ( -_m - ! -rhs -._m); - -77 -mths_ty - - gݔ -+(cڡ - gmths_ty -& - grhs -)const - -79  -mths_ty -( -_m - + -rhs -._m); - -81 - gmths_ty -& - gݔ -+=(cڡ -mths_ty -& -rhs -) - -83 -_m - = _m + -rhs -._m; - -84  * - gthis -; - -86 -mths_ty - - gݔ --(cڡ - gmths_ty -& - grhs -)const - -88  -mths_ty -( -_m - - -rhs -._m); - -90 - gmths_ty -& - gݔ --=(cڡ -mths_ty -& -rhs -) - -92 -_m - = _m - -rhs -._m; - -93  * - gthis -; - -95 -mths_ty - - gݔ -*(cڡ -t_ty - - grhs -)const - -97  -mths_ty -( -_m - * -rhs -); - -99 - gmths_ty -& - gݔ -*=(cڡ -t_ty - -rhs -) - -101 -_m - = _m * -rhs -; - -102  * - gthis -; - -104 -mths_ty - - gݔ -/(cڡ -t_ty - - grhs -)const - -106  -mths_ty -( -_m - / -rhs -); - -108 - gmths_ty -& - gݔ -/=(cڡ -t_ty - -rhs -) - -110 -_m - = _m / -rhs -; - -111  * - gthis -; - -113 -mths_ty - - gݔ -+(cڡ - gyrs_ty -& - gy -)const - -115  -mths_ty -( -y -. -numb_of_yrs -(* 12 + -_m -); - -117 - gmths_ty -& - gݔ -+=(cڡ -yrs_ty -& -y -) - -119 -_m - = -y -. -numb_of_yrs -() * 12 + _m; - -120  * - gthis -; - -122 -mths_ty - - gݔ --(cڡ - gyrs_ty -& - gy -) const - -124  -mths_ty -( -_m - - -y -. -numb_of_yrs -() * 12); - -126 - gmths_ty -& - gݔ --=(cڡ -yrs_ty -& -y -) - -128 -_m - = _m - -y -. -numb_of_yrs -() * 12; - -129  * - gthis -; - -133 -nd - -de_ty - - gݔ -+(cڡ - gde_ty -& - gd -, cڡ - gmths_ty -& - gm -) - -135  - gd - + - gm -. -g_offt -( -d -); - -137 -nd - -de_ty - - gݔ -+=(de_ty& -d -, cڡ - gmths_ty -& - gm -) - -139  - gd - + -m -. -g_offt -( -d -); - -141 -nd - -de_ty - - gݔ --(cڡ - gde_ty -& - gd -, cڡ - gmths_ty -& - gm -) - -144  - gd - + - gm -. -g_g_offt -( -d -); - -146 -nd - -de_ty - - gݔ --=(de_ty& -d -, cڡ - gmths_ty -& - gm -) - -149  - gd - + -m -. -g_g_offt -( -d -); - -152 - give -: - -153 -t_p - -_m -; - -162 - gme -< -ass - - gba_cfig -> - -163 as - cBOOST_SYMBOL_VISIBLE - - gyrs_duti - - -165 - give -: - -166  -tyme - - tba_cfig -:: - tt_p - int_rep; - -167  -tyme - - tt_p -:: - tt_ty - int_type; - -168  -tyme - - tba_cfig -:: - tde_ty - date_type; - -169  -tyme - - tde_ty -:: - tduti_ty - duration_type; - -170  -tyme - - tba_cfig -:: - tmth_adju_ty - month_adjustor_type; - -171  - gyrs_duti -< - tba_cfig -> - tyrs_ty -; - -172  - gmths_duti -< - tba_cfig -> - tmths_ty -; - -173 - gpublic -: - -174 -yrs_duti -( -t_p - -num -: -_y -(num) {} - -175 -yrs_duti -( -ecl_vues - -sv -: -_y -(sv) - -177 -_y - = -t_p -:: -om_ecl -( -sv -); - -179 -t_p - -numb_of_yrs -(cڡ {  - g_y -; } - -181 -duti_ty - -g_g_offt -(cڡ -de_ty -& -d -) const - -183 -mth_adju_ty - -m_adj -( -_y -. -as_numb -() * 12); - -184  -duti_ty -( -m_adj -. -g_g_offt -( -d -)); - -186 -duti_ty - -g_offt -(cڡ -de_ty -& -d -) const - -188 -mth_adju_ty - -m_adj -( -_y -. -as_numb -() * 12); - -189  -duti_ty -( -m_adj -. -g_offt -( -d -)); - -191 -bo - - gݔ -==(cڡ -yrs_ty -& -rhs -) const - -193 ( -_y - = -rhs -._y); - -195 -bo - - gݔ -!=(cڡ -yrs_ty -& -rhs -) const - -197 ( -_y - ! -rhs -._y); - -199 -yrs_ty - - gݔ -+(cڡ - gyrs_ty -& - grhs -)const - -201  -yrs_ty -( -_y - + -rhs -._y); - -203 - gyrs_ty -& - gݔ -+=(cڡ -yrs_ty -& -rhs -) - -205 -_y - = _y + -rhs -._y; - -206  * - gthis -; - -208 -yrs_ty - - gݔ --(cڡ - gyrs_ty -& - grhs -)const - -210  -yrs_ty -( -_y - - -rhs -._y); - -212 - gyrs_ty -& - gݔ --=(cڡ -yrs_ty -& -rhs -) - -214 -_y - = _y - -rhs -._y; - -215  * - gthis -; - -217 -yrs_ty - - gݔ -*(cڡ -t_ty - - grhs -)const - -219  -yrs_ty -( -_y - * -rhs -); - -221 - gyrs_ty -& - gݔ -*=(cڡ -t_ty - -rhs -) - -223 -_y - = _y * -rhs -; - -224  * - gthis -; - -226 -yrs_ty - - gݔ -/(cڡ -t_ty - - grhs -)const - -228  -yrs_ty -( -_y - / -rhs -); - -230 - gyrs_ty -& - gݔ -/=(cڡ -t_ty - -rhs -) - -232 -_y - = _y / -rhs -; - -233  * - gthis -; - -235 -mths_ty - - gݔ -+(cڡ - gmths_ty -& - gm -) const - -237 ( -mths_ty -( -_y - * 12 + -m -. -numb_of_mths -())); - -239 -mths_ty - - gݔ --(cڡ - gmths_ty -& - gm -) const - -241 ( -mths_ty -( -_y - * 12 - -m -. -numb_of_mths -())); - -245 -nd - -de_ty - - gݔ -+(cڡ - gde_ty -& - gd -, cڡ - gyrs_ty -& - gy -) - -247  - gd - + - gy -. -g_offt -( -d -); - -249 -nd - -de_ty - - gݔ -+=(de_ty& -d -, cڡ - gyrs_ty -& - gy -) - -251  - gd - + -y -. -g_offt -( -d -); - -253 -nd - -de_ty - - gݔ --(cڡ - gde_ty -& - gd -, cڡ - gyrs_ty -& - gy -) - -256  - gd - + - gy -. -g_g_offt -( -d -); - -258 -nd - -de_ty - - gݔ --=(de_ty& -d -, cڡ - gyrs_ty -& - gy -) - -261  - gd - + -y -. -g_g_offt -( -d -); - -264 - give -: - -265 -t_p - -_y -; - - @/usr/include/boost/date_time/gregorian/greg_day_of_year.hpp - -1 #ide -GREG_DAY_OF_YEAR_HPP___ - - -2  - #GREG_DAY_OF_YEAR_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - gggܟn - { - -21  -BOOST_SYMBOL_VISIBLE - - gbad_day_of_yr - : -public - -d -:: -out_of_nge - - -23 -bad_day_of_yr -() : - -24 -d -:: -out_of_nge -(d:: -rg -("Day of year value is out ofange 1..366")) - -29  - gCV -:: - tsime_exi_picy -<,1,366, - tbad_day_of_yr -> - tgg_day_of_yr_pics -; - -32  - gCV -:: - tcڡed_vue -< - tgg_day_of_yr_pics -> - tgg_day_of_yr_p -; - - @/usr/include/boost/date_time/gregorian/greg_weekday.hpp - -1 #ide -GREG_WEEKDAY_HPP___ - - -2  - #GREG_WEEKDAY_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -19 -mea - - gggܟn - { - -22 -usg - - gde_time -:: -Sunday -; - -23 -usg - - gde_time -:: -Mday -; - -24 -usg - - gde_time -:: -Tuesday -; - -25 -usg - - gde_time -:: -Wedsday -; - -26 -usg - - gde_time -:: -Thursday -; - -27 -usg - - gde_time -:: -Friday -; - -28 -usg - - gde_time -:: -Surday -; - -32  -BOOST_SYMBOL_VISIBLE - - gbad_wkday - : -public - -d -:: -out_of_nge - - -34 -bad_wkday -(: -d -:: -out_of_nge -(d:: -rg -("Weekday is out ofange 0..6")) {} - -36  - gCV -:: - tsime_exi_picy -<, 0, 6, - tbad_wkday -> - tgg_wkday_pics -; - -37  - gCV -:: - tcڡed_vue -< - tgg_wkday_pics -> - tgg_wkday_p -; - -41 as - cBOOST_DATE_TIME_DECL - - ggg_wkday - : -public - -gg_wkday_p - { - -42 -public -: - -43  -boo -:: - tde_time -:: - twkdays - - twkday_um -; - -44 -gg_wkday -( -vue_ty - -day_of_wk_num -) : - -45 -gg_wkday_p -( -day_of_wk_num -) - -48 -vue_ty - -as_numb -(cڡ { -vue_ -;} - -49 cڡ * -as_sht_rg -() const; - -50 cڡ * -as_lg_rg -() const; - -51 #ide -BOOST_NO_STD_WSTRING - - -52 cڡ -wch_t -* -as_sht_wrg -() const; - -53 cڡ -wch_t -* -as_lg_wrg -() const; - -55 -wkday_um - -as_um -(cڡ { - gic_ -< - gwkday_um ->( - gvue_ -);} - - @/usr/include/boost/date_time/gregorian/greg_ymd.hpp - -1 #ide -DATE_TIME_GREG_YMD_HPP__ - - -2  - #DATE_TIME_GREG_YMD_HPP__ - - - ) - -12  - ~"boo/de_time/yr_mth_day.h -" - -13  - ~"boo/de_time/ecl_defs.h -" - -14  - ~"boo/de_time/ggܟn/gg_day.h -" - -15  - ~"boo/de_time/ggܟn/gg_yr.h -" - -16  - ~"boo/de_time/ggܟn/gg_mth.h -" - -18 -mea - - gboo - { - -19 -mea - - gggܟn - { - -21  - gde_time -:: - tyr_mth_day_ba -< - tgg_yr -, - -22 - tgg_mth -, - -23 - tgg_day -> - tgg_yr_mth_day -; - - @/usr/include/boost/date_time/gregorian_calendar.hpp - -1 #ide -DATE_TIME_GREGORIAN_CALENDAR_HPP__ - - -2  - #DATE_TIME_GREGORIAN_CALENDAR_HPP__ - - - ) - -12  - ~ - -14 -mea - - gboo - { - -15 -mea - - gde_time - { - -28 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -29 as - cBOOST_SYMBOL_VISIBLE - - gggܟn_nd_ba - { - -30 - gpublic -: - -32  -ymd_ty_ - - tymd_ty -; - -34  -tyme - - tymd_ty -:: - tmth_ty - month_type; - -36  -tyme - - tymd_ty -:: - tday_ty - day_type; - -38  -tyme - - tymd_ty -:: - tyr_ty - year_type; - -40  -de_t_ty_ - - tde_t_ty -; - -43  -day_of_wk -(cڡ -ymd_ty -& -ymd -); - -44  -wk_numb -(cڡ -ymd_ty -& -ymd -); - -46  -de_t_ty - -day_numb -(cڡ -ymd_ty -& -ymd -); - -47  -de_t_ty - -juln_day_numb -(cڡ -ymd_ty -& -ymd -); - -48  -de_t_ty - -modjuln_day_numb -(cڡ -ymd_ty -& -ymd -); - -49  -ymd_ty - -om_day_numb -( -de_t_ty -); - -50  -ymd_ty - -om_juln_day_numb -( -de_t_ty -); - -51  -ymd_ty - -om_modjuln_day_numb -( -de_t_ty -); - -52  -bo - -is_˭_yr -( -yr_ty -); - -53  -d_of_mth_day -( -yr_ty - -y -, -mth_ty - -m -); - -54  -ymd_ty - -och -(); - -55  -days__wk -(); - -63 #ide -NO_BOOST_DATE_TIME_INLINE - - -64  - ~"boo/de_time/ggܟn_nd.p -" - - @/usr/include/boost/date_time/year_month_day.hpp - -1 #ide -YrMthDayBa_HPP__ - - -2  - #YrMthDayBa_HPP__ - - - ) - -12  - ~ - -14 -mea - - gboo - { - -15 -mea - - gde_time - { - -18 - gme -< -tyme - - gYrTy -,ym - gMthTy -,ym - gDayTy -> - -19  -BOOST_SYMBOL_VISIBLE - - gyr_mth_day_ba - { - -20 -yr_mth_day_ba -( -YrTy - -yr -, - -21 -MthTy - -mth -, - -22 -DayTy - -day -); - -23 -YrTy - - gyr -; - -24 -MthTy - - gmth -; - -25 -DayTy - - gday -; - -26  -YrTy - - tyr_ty -; - -27  -MthTy - - tmth_ty -; - -28  -DayTy - - tday_ty -; - -33 - gme -< -tyme - - gYrTy -,ym - gMthTy -,ym - gDayTy -> - -34 -le - - -35 - gyr_mth_day_ba -< - gYrTy -, - gMthTy -, - gDayTy ->:: -yr_mth_day_ba -( -YrTy - -y -, - -36 -MthTy - -m -, - -37 -DayTy - -d -) : - -38 -yr -( -y -), - -39 -mth -( -m -), - -40 -day -( -d -) - - @/usr/include/boost/detail/templated_streams.hpp - -13 #ide -BOOST_DETAIL_TEMPLATED_STREAMS_HPP - - -14  - #BOOST_DETAIL_TEMPLATED_STREAMS_HPP - - - ) - -16  - ~"boo/cfig.h -" - -24 #i! -defed -( -BOOST_NO_STD_LOCALE -) - -26  - #BOOST_TEMPLATED_STREAM_TEMPLATE -( -E -, -T -) \ - -27 -me - < -tyme - -E - ,ym -T - > - - ) - -29  - #BOOST_TEMPLATED_STREAM_TEMPLATE_ALLOC -( -E -, -T -, -A -) \ - -30 -me - < -tyme - -E - ,ym -T - ,ym -A - > - - ) - -32  - #BOOST_TEMPLATED_STREAM_ARGS -( -E -, -T -) \ - -33 -tyme - -E - ,ym -T - - - ) - -35  - #BOOST_TEMPLATED_STREAM_ARGS_ALLOC -( -E -, -T -, -A -) \ - -36 -tyme - -E - ,ym -T - ,ym -A - - - ) - -38  - #BOOST_TEMPLATED_STREAM_COMMA - , - - ) - -40  - #BOOST_TEMPLATED_STREAM_ELEM -( -E - - ) -E - -41  - #BOOST_TEMPLATED_STREAM_TRAITS -( -T - - ) -T - -42  - #BOOST_TEMPLATED_STREAM_ALLOC -( -A - - ) -A - -44  - #BOOST_TEMPLATED_STREAM -( -X -, -E -, -T -) \ - -45 - `BOOST_JOIN -( -d -:: -basic_ -, -X -)< -E - , -T - > - - ) - -47  - #BOOST_TEMPLATED_STREAM_WITH_ALLOC -( -X -, -E -, -T -, -A -) \ - -48 - `BOOST_JOIN -( -d -:: -basic_ -, -X -)< -E - , -T - , -A - > - - ) - -52  - #BOOST_TEMPLATED_STREAM_TEMPLATE -( -E -, -T - - - ) - -54  - #BOOST_TEMPLATED_STREAM_TEMPLATE_ALLOC -( -E -, -T -, -A - - - ) - -56  - #BOOST_TEMPLATED_STREAM_ARGS -( -E -, -T - - - ) - -58  - #BOOST_TEMPLATED_STREAM_ARGS_ALLOC -( -E -, -T -, -A - - - ) - -60  - #BOOST_TEMPLATED_STREAM_COMMA - - - ) - -62  - #BOOST_TEMPLATED_STREAM_ELEM -( -E - - - ) - -63  - #BOOST_TEMPLATED_STREAM_TRAITS -( -T - -d -:: -ch_as -<> - - ) - -64  - #BOOST_TEMPLATED_STREAM_ALLOC -( -A - -d -:: -lot -<> - - ) - -66  - #BOOST_TEMPLATED_STREAM -( -X -, -E -, -T -) \ - -67 -d -:: -X - - - ) - -69  - #BOOST_TEMPLATED_STREAM_WITH_ALLOC -( -X -, -E -, -T -, -A -) \ - -70 -d -:: -X - - - ) - - @/usr/include/boost/mpl/aux_/pop_front_impl.hpp - -2 #ide -BOOST_MPL_AUX_POP_FRONT_IMPL_HPP_INCLUDED - - -3  - #BOOST_MPL_AUX_POP_FRONT_IMPL_HPP_INCLUDED - - - ) - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - {amea - gm - { - -26 - gme -< -tyme - - gTag - > - -27  - sp_t_im - - -29 - gme -< -tyme - - gSequ - >  - gy - - -32 #i -BOOST_WORKAROUND -( -BOOST_MSVC -, <= 1300) - -34  - tty -; - -40 -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC -(1, -p_t_im -) - - @/usr/include/boost/mpl/iterator_tags.hpp - -2 #ide -BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED - - -3  - #BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED - - - ) - -17  - ~ - -19 -mea - - gboo - {amea - gm - { - -21  - gfwd__g - : -t_ -<0> {  -fwd__g - - tty -; }; - -22  - gbideiڮ__g - : -t_ -<1> {  -bideiڮ__g - - tty -; }; - -23  - gndom_acss__g - : -t_ -<2> {  -ndom_acss__g - - tty -; }; - - @/usr/include/boost/mpl/minus.hpp - -2 #ide -BOOST_MPL_MINUS_HPP_INCLUDED - - -3  - #BOOST_MPL_MINUS_HPP_INCLUDED - - - ) - -17  - #AUX778076_OP_NAME - -mus - - - ) - -18  - #AUX778076_OP_TOKEN - - - - ) - -19  - ~ - - @/usr/include/boost/numeric/conversion/detail/bounds.hpp - -10 #ide -BOOST_NUMERIC_CONVERSION_BOUNDS_DETAIL_FLC_12NOV2002_HPP - - -11  - #BOOST_NUMERIC_CONVERSION_BOUNDS_DETAIL_FLC_12NOV2002_HPP - - - ) - -13  - ~"boo/lims.h -" - -14  - ~"boo/cfig.h -" - -15  - ~"boo/m/if.h -" - -17 -mea - - gboo - {amea - gnumic - {amea - gboundsda - - -19 - gme -< -ass - - gN -> - -20 as - cIegl - - -22  - gd -:: - tnumic_lims -< - tN -> - tlims - ; - -24 - gpublic - : - -26  -N - -lowe - ({  -lims -:: -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - (); } - -27  -N - -highe - ({  - glims -:: -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - (); } - -28  -N - -smˡ -({  - gic_ -< - gN ->(1); } - -31 - gme -< -ass - - gN -> - -32 as - cFlt - - -34  - gd -:: - tnumic_lims -< - tN -> - tlims - ; - -36 - gpublic - : - -38  -N - -lowe - ({  -ic_ -(- -lims -:: -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - ()) ; } - -39  -N - -highe - ({  - glims -:: -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - (); } - -40  -N - -smˡ -({  - glims -:: -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - (); } - -43 - gme -< -ass - - gN -> - -44  - sg_im - - -46  - gm -:: - tbo_ -< :: - td -:: - tnumic_lims -< - tN ->:: - tis_g - > - tis_t - ; - -48  - gIegl -< - tN -> - tim_t - ; - -49  - gFlt - < - tN -> - tim_t - ; - -51  -tyme - - tm -:: - tif_ -< - tis_t -, - tim_t -, - tim_t ->:: - tty -ype ; - - @/usr/include/boost/predef/compiler/borland.h - -8 #ide -BOOST_PREDEF_COMPILER_BORLAND_H - - -9  - #BOOST_PREDEF_COMPILER_BORLAND_H - - - ) - -11  - ~ - -12  - ~ - -31  - #BOOST_COMP_BORLAND - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__BORLANDC__ -|| defed( -__CODEGEARC__ -) - -34 #i! -defed -( -BOOST_COMP_BORLAND_DETECTION -&& (defed( -__CODEGEARC__ -)) - -35  - #BOOST_COMP_BORLAND_DETECTION - - `BOOST_PREDEF_MAKE_0X_VVRP -( -__CODEGEARC__ -) - - ) - -37 #i! -defed -( -BOOST_COMP_BORLAND_DETECTION -) - -38  - #BOOST_COMP_BORLAND_DETECTION - - `BOOST_PREDEF_MAKE_0X_VVRP -( -__BORLANDC__ -) - - ) - -42 #ifde -BOOST_COMP_BORLAND_DETECTION - - -43  - #BOOST_COMP_BORLAND_AVAILABLE - - - ) - -44 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -45  - #BOOST_COMP_BORLAND_EMULATED - -BOOST_COMP_BORLAND_DETECTION - - - ) - -47 #unde -BOOST_COMP_BORLAND - - -48  - #BOOST_COMP_BORLAND - -BOOST_COMP_BORLAND_DETECTION - - - ) - -50  - ~ - -53  - #BOOST_COMP_BORLAND_NAME - "Bnd C++" - - ) - -57  - ~ - -58 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_BORLAND -, -BOOST_COMP_BORLAND_NAME -) - -60 #ifde -BOOST_COMP_BORLAND_EMULATED - - -61  - ~ - -62 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_BORLAND_EMULATED -, -BOOST_COMP_BORLAND_NAME -) - - @/usr/include/boost/predef/compiler/clang.h - -8 #ide -BOOST_PREDEF_COMPILER_CLANG_H - - -9  - #BOOST_PREDEF_COMPILER_CLANG_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_CLANG - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__g__ -) - -32  - #BOOST_COMP_CLANG_DETECTION - - `BOOST_VERSION_NUMBER -( -__g_maj__ -, -__g_m__ -, -__g_tchv__ -) - - ) - -35 #ifde -BOOST_COMP_CLANG_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_CLANG_EMULATED - -BOOST_COMP_CLANG_DETECTION - - - ) - -39 #unde -BOOST_COMP_CLANG - - -40  - #BOOST_COMP_CLANG - -BOOST_COMP_CLANG_DETECTION - - - ) - -42  - #BOOST_COMP_CLANG_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_CLANG_NAME - "Cng" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_CLANG -, -BOOST_COMP_CLANG_NAME -) - -53 #ifde -BOOST_COMP_CLANG_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_CLANG_EMULATED -, -BOOST_COMP_CLANG_NAME -) - - @/usr/include/boost/predef/compiler/comeau.h - -8 #ide -BOOST_PREDEF_COMPILER_COMEAU_H - - -9  - #BOOST_PREDEF_COMPILER_COMEAU_H - - - ) - -11  - ~ - -12  - ~ - -14  - #BOOST_COMP_COMO - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__COMO__ -) - -32 #i! -defed -( -BOOST_COMP_COMO_DETECTION -&& defed( -__COMO_VERSION__ -) - -33  - #BOOST_COMP_COMO_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRP -( -__COMO_VERSION__ -) - - ) - -35 #i! -defed -( -BOOST_COMP_COMO_DETECTION -) - -36  - #BOOST_COMP_COMO_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -40 #ifde -BOOST_COMP_COMO_DETECTION - - -41 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -42  - #BOOST_COMP_COMO_EMULATED - -BOOST_COMP_COMO_DETECTION - - - ) - -44 #unde -BOOST_COMP_COMO - - -45  - #BOOST_COMP_COMO - -BOOST_COMP_COMO_DETECTION - - - ) - -47  - #BOOST_COMP_COMO_AVAILABLE - - - ) - -48  - ~ - -51  - #BOOST_COMP_COMO_NAME - "Comu C++" - - ) - -55  - ~ - -56 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_COMO -, -BOOST_COMP_COMO_NAME -) - -58 #ifde -BOOST_COMP_COMO_EMULATED - - -59  - ~ - -60 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_COMO_EMULATED -, -BOOST_COMP_COMO_NAME -) - - @/usr/include/boost/predef/compiler/compaq.h - -8 #ide -BOOST_PREDEF_COMPILER_COMPAQ_H - - -9  - #BOOST_PREDEF_COMPILER_COMPAQ_H - - - ) - -11  - ~ - -12  - ~ - -31  - #BOOST_COMP_DEC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__DECC -|| defed( -__DECCXX -) - -34 #i! -defed -( -BOOST_COMP_DEC_DETECTION -&& defed( -__DECCXX_VER -) - -35  - #BOOST_COMP_DEC_DETECTION - - `BOOST_PREDEF_MAKE_10_VVRR0PP00 -( -__DECCXX_VER -) - - ) - -37 #i! -defed -( -BOOST_COMP_DEC_DETECTION -&& defed( -__DECC_VER -) - -38  - #BOOST_COMP_DEC_DETECTION - - `BOOST_PREDEF_MAKE_10_VVRR0PP00 -( -__DECC_VER -) - - ) - -40 #i! -defed -( -BOOST_COMP_DEC_DETECTION -) - -41  - #BOOST_COMP_DEC_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -45 #ifde -BOOST_COMP_DEC_DETECTION - - -46 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -47  - #BOOST_COMP_DEC_EMULATED - -BOOST_COMP_DEC_DETECTION - - - ) - -49 #unde -BOOST_COMP_DEC - - -50  - #BOOST_COMP_DEC - -BOOST_COMP_DEC_DETECTION - - - ) - -52  - #BOOST_COMP_DEC_AVAILABLE - - - ) - -53  - ~ - -56  - #BOOST_COMP_DEC_NAME - "Comq C/C++" - - ) - -60  - ~ - -61 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_DEC -, -BOOST_COMP_DEC_NAME -) - -63 #ifde -BOOST_COMP_DEC_EMULATED - - -64  - ~ - -65 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_DEC_EMULATED -, -BOOST_COMP_DEC_NAME -) - - @/usr/include/boost/predef/compiler/diab.h - -8 #ide -BOOST_PREDEF_COMPILER_DIAB_H - - -9  - #BOOST_PREDEF_COMPILER_DIAB_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_DIAB - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__DCC__ -) - -32  - #BOOST_COMP_DIAB_DETECTION - - `BOOST_PREDEF_MAKE_10_VRPP -( -__VERSION_NUMBER__ -) - - ) - -35 #ifde -BOOST_COMP_DIAB_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_DIAB_EMULATED - -BOOST_COMP_DIAB_DETECTION - - - ) - -39 #unde -BOOST_COMP_DIAB - - -40  - #BOOST_COMP_DIAB - -BOOST_COMP_DIAB_DETECTION - - - ) - -42  - #BOOST_COMP_DIAB_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_DIAB_NAME - "Db C/C++" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_DIAB -, -BOOST_COMP_DIAB_NAME -) - -53 #ifde -BOOST_COMP_DIAB_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_DIAB_EMULATED -, -BOOST_COMP_DIAB_NAME -) - - @/usr/include/boost/predef/compiler/digitalmars.h - -8 #ide -BOOST_PREDEF_COMPILER_DIGITALMARS_H - - -9  - #BOOST_PREDEF_COMPILER_DIGITALMARS_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_DMC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__DMC__ -) - -32  - #BOOST_COMP_DMC_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRP -( -__DMC__ -) - - ) - -35 #ifde -BOOST_COMP_DMC_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_DMC_EMULATED - -BOOST_COMP_DMC_DETECTION - - - ) - -39 #unde -BOOST_COMP_DMC - - -40  - #BOOST_COMP_DMC - -BOOST_COMP_DMC_DETECTION - - - ) - -42  - #BOOST_COMP_DMC_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_DMC_NAME - "Dig Ms" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_DMC -, -BOOST_COMP_DMC_NAME -) - -53 #ifde -BOOST_COMP_DMC_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_DMC_EMULATED -, -BOOST_COMP_DMC_NAME -) - - @/usr/include/boost/predef/compiler/dignus.h - -8 #ide -BOOST_PREDEF_COMPILER_DIGNUS_H - - -9  - #BOOST_PREDEF_COMPILER_DIGNUS_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_SYSC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__SYSC__ -) - -32  - #BOOST_COMP_SYSC_DETECTION - - `BOOST_PREDEF_MAKE_10_VRRPP -( -__SYSC_VER__ -) - - ) - -35 #ifde -BOOST_COMP_SYSC_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_SYSC_EMULATED - -BOOST_COMP_SYSC_DETECTION - - - ) - -39 #unde -BOOST_COMP_SYSC - - -40  - #BOOST_COMP_SYSC - -BOOST_COMP_SYSC_DETECTION - - - ) - -42  - #BOOST_COMP_SYSC_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_SYSC_NAME - "DignuSyems/C++" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_SYSC -, -BOOST_COMP_SYSC_NAME -) - -53 #ifde -BOOST_COMP_SYSC_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_SYSC_EMULATED -, -BOOST_COMP_SYSC_NAME -) - - @/usr/include/boost/predef/compiler/edg.h - -8 #ide -BOOST_PREDEF_COMPILER_EDG_H - - -9  - #BOOST_PREDEF_COMPILER_EDG_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_EDG - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__EDG__ -) - -32  - #BOOST_COMP_EDG_DETECTION - - `BOOST_PREDEF_MAKE_10_VRR -( -__EDG_VERSION__ -) - - ) - -35 #ifde -BOOST_COMP_EDG_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_EDG_EMULATED - -BOOST_COMP_EDG_DETECTION - - - ) - -39 #unde -BOOST_COMP_EDG - - -40  - #BOOST_COMP_EDG - -BOOST_COMP_EDG_DETECTION - - - ) - -42  - #BOOST_COMP_EDG_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_EDG_NAME - "EDG C++ Frڋnd" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_EDG -, -BOOST_COMP_EDG_NAME -) - -53 #ifde -BOOST_COMP_EDG_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_EDG_EMULATED -, -BOOST_COMP_EDG_NAME -) - - @/usr/include/boost/predef/compiler/ekopath.h - -8 #ide -BOOST_PREDEF_COMPILER_EKOPATH_H - - -9  - #BOOST_PREDEF_COMPILER_EKOPATH_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_PATH - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__PATHCC__ -) - -32  - #BOOST_COMP_PATH_DETECTION - \ - -33 - `BOOST_VERSION_NUMBER -( -__PATHCC__ -, -__PATHCC_MINOR__ -, -__PATHCC_PATCHLEVEL__ -) - - ) - -36 #ifde -BOOST_COMP_PATH_DETECTION - - -37 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -38  - #BOOST_COMP_PATH_EMULATED - -BOOST_COMP_PATH_DETECTION - - - ) - -40 #unde -BOOST_COMP_PATH - - -41  - #BOOST_COMP_PATH - -BOOST_COMP_PATH_DETECTION - - - ) - -43  - #BOOST_COMP_PATH_AVAILABLE - - - ) - -44  - ~ - -47  - #BOOST_COMP_PATH_NAME - "EKOth" - - ) - -51  - ~ - -52 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_PATH -, -BOOST_COMP_PATH_NAME -) - -54 #ifde -BOOST_COMP_PATH_EMULATED - - -55  - ~ - -56 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_PATH_EMULATED -, -BOOST_COMP_PATH_NAME -) - - @/usr/include/boost/predef/compiler/gcc.h - -8 #ide -BOOST_PREDEF_COMPILER_GCC_H - - -9  - #BOOST_PREDEF_COMPILER_GCC_H - - - ) - -13  - ~ - -15  - ~ - -16  - ~ - -34  - #BOOST_COMP_GNUC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -36 #i -defed -( -__GNUC__ -) - -37 #i! -defed -( -BOOST_COMP_GNUC_DETECTION -&& defed( -__GNUC_PATCHLEVEL__ -) - -38  - #BOOST_COMP_GNUC_DETECTION - \ - -39 - `BOOST_VERSION_NUMBER -( -__GNUC__ -, -__GNUC_MINOR__ -, -__GNUC_PATCHLEVEL__ -) - - ) - -41 #i! -defed -( -BOOST_COMP_GNUC_DETECTION -) - -42  - #BOOST_COMP_GNUC_DETECTION - \ - -43 - `BOOST_VERSION_NUMBER -( -__GNUC__ -, -__GNUC_MINOR__ -,0) - - ) - -47 #ifde -BOOST_COMP_GNUC_DETECTION - - -48 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -49  - #BOOST_COMP_GNUC_EMULATED - -BOOST_COMP_GNUC_DETECTION - - - ) - -51 #unde -BOOST_COMP_GNUC - - -52  - #BOOST_COMP_GNUC - -BOOST_COMP_GNUC_DETECTION - - - ) - -54  - #BOOST_COMP_GNUC_AVAILABLE - - - ) - -55  - ~ - -58  - #BOOST_COMP_GNUC_NAME - "Gnu GCC C/C++" - - ) - -62  - ~ - -63 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_GNUC -, -BOOST_COMP_GNUC_NAME -) - -65 #ifde -BOOST_COMP_GNUC_EMULATED - - -66  - ~ - -67 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_GNUC_EMULATED -, -BOOST_COMP_GNUC_NAME -) - - @/usr/include/boost/predef/compiler/gcc_xml.h - -8 #ide -BOOST_PREDEF_COMPILER_GCC_XML_H - - -9  - #BOOST_PREDEF_COMPILER_GCC_XML_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_COMP_GCCXML - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -__GCCXML__ -) - -29  - #BOOST_COMP_GCCXML_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -32 #ifde -BOOST_COMP_GCCXML_DETECTION - - -33 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -34  - #BOOST_COMP_GCCXML_EMULATED - -BOOST_COMP_GCCXML_DETECTION - - - ) - -36 #unde -BOOST_COMP_GCCXML - - -37  - #BOOST_COMP_GCCXML - -BOOST_COMP_GCCXML_DETECTION - - - ) - -39  - #BOOST_COMP_GCCXML_AVAILABLE - - - ) - -40  - ~ - -43  - #BOOST_COMP_GCCXML_NAME - "GCC XML" - - ) - -47  - ~ - -48 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_GCCXML -, -BOOST_COMP_GCCXML_NAME -) - -50 #ifde -BOOST_COMP_GCCXML_EMULATED - - -51  - ~ - -52 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_GCCXML_EMULATED -, -BOOST_COMP_GCCXML_NAME -) - - @/usr/include/boost/predef/compiler/greenhills.h - -8 #ide -BOOST_PREDEF_COMPILER_GREENHILLS_H - - -9  - #BOOST_PREDEF_COMPILER_GREENHILLS_H - - - ) - -11  - ~ - -12  - ~ - -31  - #BOOST_COMP_GHS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__ghs -|| defed( -__ghs__ -) - -34 #i! -defed -( -BOOST_COMP_GHS_DETECTION -&& defed( -__GHS_VERSION_NUMBER__ -) - -35  - #BOOST_COMP_GHS_DETECTION - - `BOOST_PREDEF_MAKE_10_VRP -( -__GHS_VERSION_NUMBER__ -) - - ) - -37 #i! -defed -( -BOOST_COMP_GHS_DETECTION -&& defed( -__ghs -) - -38  - #BOOST_COMP_GHS_DETECTION - - `BOOST_PREDEF_MAKE_10_VRP -( -__ghs -) - - ) - -40 #i! -defed -( -BOOST_COMP_GHS_DETECTION -) - -41  - #BOOST_COMP_GHS_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -45 #ifde -BOOST_COMP_GHS_DETECTION - - -46 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -47  - #BOOST_COMP_GHS_EMULATED - -BOOST_COMP_GHS_DETECTION - - - ) - -49 #unde -BOOST_COMP_GHS - - -50  - #BOOST_COMP_GHS - -BOOST_COMP_GHS_DETECTION - - - ) - -52  - #BOOST_COMP_GHS_AVAILABLE - - - ) - -53  - ~ - -56  - #BOOST_COMP_GHS_NAME - "G HlC/C++" - - ) - -60  - ~ - -61 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_GHS -, -BOOST_COMP_GHS_NAME -) - -63 #ifde -BOOST_COMP_GHS_EMULATED - - -64  - ~ - -65 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_GHS_EMULATED -, -BOOST_COMP_GHS_NAME -) - - @/usr/include/boost/predef/compiler/hp_acc.h - -8 #ide -BOOST_PREDEF_COMPILER_HP_ACC_H - - -9  - #BOOST_PREDEF_COMPILER_HP_ACC_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_HPACC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__HP_aCC -) - -32 #i! -defed -( -BOOST_COMP_HPACC_DETECTION -&& ( -__HP_aCC - > 1) - -33  - #BOOST_COMP_HPACC_DETECTION - - `BOOST_PREDEF_MAKE_10_VVRRPP -( -__HP_aCC -) - - ) - -35 #i! -defed -( -BOOST_COMP_HPACC_DETECTION -) - -36  - #BOOST_COMP_HPACC_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -40 #ifde -BOOST_COMP_HPACC_DETECTION - - -41 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -42  - #BOOST_COMP_HPACC_EMULATED - -BOOST_COMP_HPACC_DETECTION - - - ) - -44 #unde -BOOST_COMP_HPACC - - -45  - #BOOST_COMP_HPACC - -BOOST_COMP_HPACC_DETECTION - - - ) - -47  - #BOOST_COMP_HPACC_AVAILABLE - - - ) - -48  - ~ - -51  - #BOOST_COMP_HPACC_NAME - "HPC++" - - ) - -55  - ~ - -56 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_HPACC -, -BOOST_COMP_HPACC_NAME -) - -58 #ifde -BOOST_COMP_HPACC_EMULATED - - -59  - ~ - -60 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_HPACC_EMULATED -, -BOOST_COMP_HPACC_NAME -) - - @/usr/include/boost/predef/compiler/iar.h - -8 #ide -BOOST_PREDEF_COMPILER_IAR_H - - -9  - #BOOST_PREDEF_COMPILER_IAR_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_IAR - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__IAR_SYSTEMS_ICC__ -) - -32  - #BOOST_COMP_IAR_DETECTION - - `BOOST_PREDEF_MAKE_10_VVRR -( -__VER__ -) - - ) - -35 #ifde -BOOST_COMP_IAR_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_IAR_EMULATED - -BOOST_COMP_IAR_DETECTION - - - ) - -39 #unde -BOOST_COMP_IAR - - -40  - #BOOST_COMP_IAR - -BOOST_COMP_IAR_DETECTION - - - ) - -42  - #BOOST_COMP_IAR_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_IAR_NAME - "IAR C/C++" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_IAR -, -BOOST_COMP_IAR_NAME -) - -53 #ifde -BOOST_COMP_IAR_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_IAR_EMULATED -, -BOOST_COMP_IAR_NAME -) - - @/usr/include/boost/predef/compiler/ibm.h - -8 #ide -BOOST_PREDEF_COMPILER_IBM_H - - -9  - #BOOST_PREDEF_COMPILER_IBM_H - - - ) - -11  - ~ - -12  - ~ - -34  - #BOOST_COMP_IBM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -36 #i -defed -( -__IBMCPP__ -|| defed( -__xlC__ -|| defed( -__xlc__ -) - -37 #i! -defed -( -BOOST_COMP_IBM_DETECTION -&& defed( -__COMPILER_VER__ -) - -38  - #BOOST_COMP_IBM_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRRPPPP -( -__COMPILER_VER__ -) - - ) - -40 #i! -defed -( -BOOST_COMP_IBM_DETECTION -&& defed( -__xlC__ -) - -41  - #BOOST_COMP_IBM_DETECTION - - `BOOST_PREDEF_MAKE_0X_VVRR -( -__xlC__ -) - - ) - -43 #i! -defed -( -BOOST_COMP_IBM_DETECTION -&& defed( -__xlc__ -) - -44  - #BOOST_COMP_IBM_DETECTION - - `BOOST_PREDEF_MAKE_0X_VVRR -( -__xlc__ -) - - ) - -46 #i! -defed -( -BOOST_COMP_IBM_DETECTION -) - -47  - #BOOST_COMP_IBM_DETECTION - - `BOOST_PREDEF_MAKE_10_VRP -( -__IBMCPP__ -) - - ) - -51 #ifde -BOOST_COMP_IBM_DETECTION - - -52 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -53  - #BOOST_COMP_IBM_EMULATED - -BOOST_COMP_IBM_DETECTION - - - ) - -55 #unde -BOOST_COMP_IBM - - -56  - #BOOST_COMP_IBM - -BOOST_COMP_IBM_DETECTION - - - ) - -58  - #BOOST_COMP_IBM_AVAILABLE - - - ) - -59  - ~ - -62  - #BOOST_COMP_IBM_NAME - "IBM XL C/C++" - - ) - -66  - ~ - -67 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_IBM -, -BOOST_COMP_IBM_NAME -) - -69 #ifde -BOOST_COMP_IBM_EMULATED - - -70  - ~ - -71 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_IBM_EMULATED -, -BOOST_COMP_IBM_NAME -) - - @/usr/include/boost/predef/compiler/intel.h - -8 #ide -BOOST_PREDEF_COMPILER_INTEL_H - - -9  - #BOOST_PREDEF_COMPILER_INTEL_H - - - ) - -11  - ~ - -12  - ~ - -33  - #BOOST_COMP_INTEL - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -35 #i -defed -( -__INTEL_COMPILER -|| defed( -__ICL -|| defed( -__ICC -) || \ - -36 - $defed -( -__ECC -) - -41 #i! - `defed -( -BOOST_COMP_INTEL_DETECTION -&& defed( -__INTEL_COMPILER -) && (__INTEL_COMPILER == 9999) - -42  - #BOOST_COMP_INTEL_DETECTION - - `BOOST_VERSION_NUMBER -(12,1,0) - - ) - -44 #i! - `defed -( -BOOST_COMP_INTEL_DETECTION -&& defed( -__INTEL_COMPILER -&& defed( -__INTEL_COMPILER_UPDATE -) - -45  - #BOOST_COMP_INTEL_DETECTION - - `BOOST_VERSION_NUMBER -( \ - -46 - `BOOST_VERSION_NUMBER_MAJOR -( - `BOOST_PREDEF_MAKE_10_VVRR -( -__INTEL_COMPILER -)), \ - -47 - `BOOST_VERSION_NUMBER_MINOR -( - `BOOST_PREDEF_MAKE_10_VVRR -( -__INTEL_COMPILER -)), \ - -48 -__INTEL_COMPILER_UPDATE -) - - ) - -50 #i! - `defed -( -BOOST_COMP_INTEL_DETECTION -&& defed( -__INTEL_COMPILER -) - -51  - #BOOST_COMP_INTEL_DETECTION - - `BOOST_PREDEF_MAKE_10_VVRR -( -__INTEL_COMPILER -) - - ) - -53 #i! - `defed -( -BOOST_COMP_INTEL_DETECTION -) - -54  - #BOOST_COMP_INTEL_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -58 #ifde -BOOST_COMP_INTEL_DETECTION - - -59 #i - `defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -60  - #BOOST_COMP_INTEL_EMULATED - -BOOST_COMP_INTEL_DETECTION - - - ) - -62 #unde -BOOST_COMP_INTEL - - -63  - #BOOST_COMP_INTEL - -BOOST_COMP_INTEL_DETECTION - - - ) - -65  - #BOOST_COMP_INTEL_AVAILABLE - - - ) - -66  - ~ - -69  - #BOOST_COMP_INTEL_NAME - "I C/C++" - - ) - -73  - ~ - -74 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_INTEL -, -BOOST_COMP_INTEL_NAME -) - -76 #ifde -BOOST_COMP_INTEL_EMULATED - - -77  - ~ - -78 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_INTEL_EMULATED -, -BOOST_COMP_INTEL_NAME -) - - @/usr/include/boost/predef/compiler/kai.h - -8 #ide -BOOST_PREDEF_COMPILER_KAI_H - - -9  - #BOOST_PREDEF_COMPILER_KAI_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_KCC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__KCC -) - -32  - #BOOST_COMP_KCC_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRPP -( -__KCC_VERSION -) - - ) - -35 #ifde -BOOST_COMP_KCC_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_KCC_EMULATED - -BOOST_COMP_KCC_DETECTION - - - ) - -39 #unde -BOOST_COMP_KCC - - -40  - #BOOST_COMP_KCC - -BOOST_COMP_KCC_DETECTION - - - ) - -42  - #BOOST_COMP_KCC_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_KCC_NAME - "KaC++" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_KCC -, -BOOST_COMP_KCC_NAME -) - -53 #ifde -BOOST_COMP_KCC_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_KCC_EMULATED -, -BOOST_COMP_KCC_NAME -) - - @/usr/include/boost/predef/compiler/llvm.h - -8 #ide -BOOST_PREDEF_COMPILER_LLVM_H - - -9  - #BOOST_PREDEF_COMPILER_LLVM_H - - - ) - -13  - ~ - -15  - ~ - -16  - ~ - -30  - #BOOST_COMP_LLVM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i -defed -( -__vm__ -) - -33  - #BOOST_COMP_LLVM_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -36 #ifde -BOOST_COMP_LLVM_DETECTION - - -37 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -38  - #BOOST_COMP_LLVM_EMULATED - -BOOST_COMP_LLVM_DETECTION - - - ) - -40 #unde -BOOST_COMP_LLVM - - -41  - #BOOST_COMP_LLVM - -BOOST_COMP_LLVM_DETECTION - - - ) - -43  - #BOOST_COMP_LLVM_AVAILABLE - - - ) - -44  - ~ - -47  - #BOOST_COMP_LLVM_NAME - "LLVM" - - ) - -51  - ~ - -52 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_LLVM -, -BOOST_COMP_LLVM_NAME -) - -54 #ifde -BOOST_COMP_LLVM_EMULATED - - -55  - ~ - -56 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_LLVM_EMULATED -, -BOOST_COMP_LLVM_NAME -) - - @/usr/include/boost/predef/compiler/metaware.h - -8 #ide -BOOST_PREDEF_COMPILER_METAWARE_H - - -9  - #BOOST_PREDEF_COMPILER_METAWARE_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_COMP_HIGHC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -__HIGHC__ -) - -29  - #BOOST_COMP_HIGHC_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -32 #ifde -BOOST_COMP_HIGHC_DETECTION - - -33 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -34  - #BOOST_COMP_HIGHC_EMULATED - -BOOST_COMP_HIGHC_DETECTION - - - ) - -36 #unde -BOOST_COMP_HIGHC - - -37  - #BOOST_COMP_HIGHC - -BOOST_COMP_HIGHC_DETECTION - - - ) - -39  - #BOOST_COMP_HIGHC_AVAILABLE - - - ) - -40  - ~ - -43  - #BOOST_COMP_HIGHC_NAME - "MaWHigh C/C++" - - ) - -47  - ~ - -48 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_HIGHC -, -BOOST_COMP_HIGHC_NAME -) - -50 #ifde -BOOST_COMP_HIGHC_EMULATED - - -51  - ~ - -52 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_HIGHC_EMULATED -, -BOOST_COMP_HIGHC_NAME -) - - @/usr/include/boost/predef/compiler/metrowerks.h - -8 #ide -BOOST_PREDEF_COMPILER_METROWERKS_H - - -9  - #BOOST_PREDEF_COMPILER_METROWERKS_H - - - ) - -11  - ~ - -12  - ~ - -33  - #BOOST_COMP_MWERKS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -35 #i -defed -( -__MWERKS__ -|| defed( -__CWCC__ -) - -36 #i! -defed -( -BOOST_COMP_MWERKS_DETECTION -&& defed( -__CWCC__ -) - -37  - #BOOST_COMP_MWERKS_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRPP -( -__CWCC__ -) - - ) - -39 #i! -defed -( -BOOST_COMP_MWERKS_DETECTION -&& ( -__MWERKS__ - >= 0x4200) - -40  - #BOOST_COMP_MWERKS_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRPP -( -__MWERKS__ -) - - ) - -42 #i! -defed -( -BOOST_COMP_MWERKS_DETECTION -&& ( -__MWERKS__ - >= 0x3204) - -43  - #BOOST_COMP_MWERKS_DETECTION - - `BOOST_VERSION_NUMBER -(9,( -__MWERKS__ -)%100-1,0) - - ) - -45 #i! -defed -( -BOOST_COMP_MWERKS_DETECTION -&& ( -__MWERKS__ - >= 0x3200) - -46  - #BOOST_COMP_MWERKS_DETECTION - - `BOOST_VERSION_NUMBER -(9,( -__MWERKS__ -)%100,0) - - ) - -48 #i! -defed -( -BOOST_COMP_MWERKS_DETECTION -&& ( -__MWERKS__ - >= 0x3000) - -49  - #BOOST_COMP_MWERKS_DETECTION - - `BOOST_VERSION_NUMBER -(8,( -__MWERKS__ -)%100,0) - - ) - -51 #i! -defed -( -BOOST_COMP_MWERKS_DETECTION -) - -52  - #BOOST_COMP_MWERKS_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -56 #ifde -BOOST_COMP_MWERKS_DETECTION - - -57 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -58  - #BOOST_COMP_MWERKS_EMULATED - -BOOST_COMP_MWERKS_DETECTION - - - ) - -60 #unde -BOOST_COMP_MWERKS - - -61  - #BOOST_COMP_MWERKS - -BOOST_COMP_MWERKS_DETECTION - - - ) - -63  - #BOOST_COMP_MWERKS_AVAILABLE - - - ) - -64  - ~ - -67  - #BOOST_COMP_MWERKS_NAME - "MrowkCodeWri" - - ) - -71  - ~ - -72 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_MWERKS -, -BOOST_COMP_MWERKS_NAME -) - -74 #ifde -BOOST_COMP_MWERKS_EMULATED - - -75  - ~ - -76 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_MWERKS_EMULATED -, -BOOST_COMP_MWERKS_NAME -) - - @/usr/include/boost/predef/compiler/microtec.h - -8 #ide -BOOST_PREDEF_COMPILER_MICROTEC_H - - -9  - #BOOST_PREDEF_COMPILER_MICROTEC_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_COMP_MRI - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -_MRI -) - -29  - #BOOST_COMP_MRI_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -32 #ifde -BOOST_COMP_MRI_DETECTION - - -33 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -34  - #BOOST_COMP_MRI_EMULATED - -BOOST_COMP_MRI_DETECTION - - - ) - -36 #unde -BOOST_COMP_MRI - - -37  - #BOOST_COMP_MRI - -BOOST_COMP_MRI_DETECTION - - - ) - -39  - #BOOST_COMP_MRI_AVAILABLE - - - ) - -40  - ~ - -43  - #BOOST_COMP_MRI_NAME - "MieC/C++" - - ) - -47  - ~ - -48 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_MRI -, -BOOST_COMP_MRI_NAME -) - -50 #ifde -BOOST_COMP_MRI_EMULATED - - -51  - ~ - -52 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_MRI_EMULATED -, -BOOST_COMP_MRI_NAME -) - - @/usr/include/boost/predef/compiler/mpw.h - -8 #ide -BOOST_PREDEF_COMPILER_MPW_H - - -9  - #BOOST_PREDEF_COMPILER_MPW_H - - - ) - -11  - ~ - -12  - ~ - -31  - #BOOST_COMP_MPW - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__MRC__ -|| defed( -MPW_C -|| defed( -MPW_CPLUS -) - -34 #i! -defed -( -BOOST_COMP_MPW_DETECTION -&& defed( -__MRC__ -) - -35  - #BOOST_COMP_MPW_DETECTION - - `BOOST_PREDEF_MAKE_0X_VVRR -( -__MRC__ -) - - ) - -37 #i! -defed -( -BOOST_COMP_MPW_DETECTION -) - -38  - #BOOST_COMP_MPW_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -42 #ifde -BOOST_COMP_MPW_DETECTION - - -43 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -44  - #BOOST_COMP_MPW_EMULATED - -BOOST_COMP_MPW_DETECTION - - - ) - -46 #unde -BOOST_COMP_MPW - - -47  - #BOOST_COMP_MPW - -BOOST_COMP_MPW_DETECTION - - - ) - -49  - #BOOST_COMP_MPW_AVAILABLE - - - ) - -50  - ~ - -53  - #BOOST_COMP_MPW_NAME - "MPW C++" - - ) - -57  - ~ - -58 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_MPW -, -BOOST_COMP_MPW_NAME -) - -60 #ifde -BOOST_COMP_MPW_EMULATED - - -61  - ~ - -62 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_MPW_EMULATED -, -BOOST_COMP_MPW_NAME -) - - @/usr/include/boost/predef/compiler/nvcc.h - -8 #ide -BOOST_PREDEF_COMPILER_NVCC_H - - -9  - #BOOST_PREDEF_COMPILER_NVCC_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_NVCC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__NVCC__ -) - -32 #i! -defed -( -__CUDACC_VER_MAJOR__ -|| !defed( -__CUDACC_VER_MINOR__ -|| !defed( -__CUDACC_VER_BUILD__ -) - -33  - #BOOST_COMP_NVCC_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -35  - #BOOST_COMP_NVCC_DETECTION - - `BOOST_VERSION_NUMBER -( -__CUDACC_VER_MAJOR__ -, -__CUDACC_VER_MINOR__ -, -__CUDACC_VER_BUILD__ -) - - ) - -39 #ifde -BOOST_COMP_NVCC_DETECTION - - -62 #unde -BOOST_COMP_NVCC - - -63  - #BOOST_COMP_NVCC - -BOOST_COMP_NVCC_DETECTION - - - ) - -64  - #BOOST_COMP_NVCC_AVAILABLE - - - ) - -65  - ~ - -68  - #BOOST_COMP_NVCC_NAME - "NVCC" - - ) - -72  - ~ - -73 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_NVCC -, -BOOST_COMP_NVCC_NAME -) - - @/usr/include/boost/predef/compiler/palm.h - -8 #ide -BOOST_PREDEF_COMPILER_PALM_H - - -9  - #BOOST_PREDEF_COMPILER_PALM_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_PALM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -_PACC_VER -) - -32  - #BOOST_COMP_PALM_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRRPP000 -( -_PACC_VER -) - - ) - -35 #ifde -BOOST_COMP_PALM_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_PALM_EMULATED - -BOOST_COMP_PALM_DETECTION - - - ) - -39 #unde -BOOST_COMP_PALM - - -40  - #BOOST_COMP_PALM - -BOOST_COMP_PALM_DETECTION - - - ) - -42  - #BOOST_COMP_PALM_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_PALM_NAME - "Pm C/C++" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_PALM -, -BOOST_COMP_PALM_NAME -) - -53 #ifde -BOOST_COMP_PALM_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_PALM_EMULATED -, -BOOST_COMP_PALM_NAME -) - - @/usr/include/boost/predef/compiler/pgi.h - -8 #ide -BOOST_PREDEF_COMPILER_PGI_H - - -9  - #BOOST_PREDEF_COMPILER_PGI_H - - - ) - -11  - ~ - -12  - ~ - -28  - #BOOST_COMP_PGI - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -30 #i -defed -( -__PGI -) - -31 #i! -defed -( -BOOST_COMP_PGI_DETECTION -&& (defed( -__PGIC__ -&& defed( -__PGIC_MINOR__ -&& defed( -__PGIC_PATCHLEVEL__ -)) - -32  - #BOOST_COMP_PGI_DETECTION - - `BOOST_VERSION_NUMBER -( -__PGIC__ -, -__PGIC_MINOR__ -, -__PGIC_PATCHLEVEL__ -) - - ) - -34 #i! -defed -( -BOOST_COMP_PGI_DETECTION -) - -35  - #BOOST_COMP_PGI_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -39 #ifde -BOOST_COMP_PGI_DETECTION - - -40 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -41  - #BOOST_COMP_PGI_EMULATED - -BOOST_COMP_PGI_DETECTION - - - ) - -43 #unde -BOOST_COMP_PGI - - -44  - #BOOST_COMP_PGI - -BOOST_COMP_PGI_DETECTION - - - ) - -46  - #BOOST_COMP_PGI_AVAILABLE - - - ) - -47  - ~ - -50  - #BOOST_COMP_PGI_NAME - "P܎d GrouC/C++" - - ) - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_PGI -, -BOOST_COMP_PGI_NAME -) - -57 #ifde -BOOST_COMP_PGI_EMULATED - - -58  - ~ - -59 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_PGI_EMULATED -, -BOOST_COMP_PGI_NAME -) - - @/usr/include/boost/predef/compiler/sgi_mipspro.h - -8 #ide -BOOST_PREDEF_COMPILER_SGI_MIPSPRO_H - - -9  - #BOOST_PREDEF_COMPILER_SGI_MIPSPRO_H - - - ) - -11  - ~ - -12  - ~ - -31  - #BOOST_COMP_SGI - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__sgi -|| defed( -sgi -) - -34 #i! -defed -( -BOOST_COMP_SGI_DETECTION -&& defed( -_SGI_COMPILER_VERSION -) - -35  - #BOOST_COMP_SGI_DETECTION - - `BOOST_PREDEF_MAKE_10_VRP -( -_SGI_COMPILER_VERSION -) - - ) - -37 #i! -defed -( -BOOST_COMP_SGI_DETECTION -&& defed( -_COMPILER_VERSION -) - -38  - #BOOST_COMP_SGI_DETECTION - - `BOOST_PREDEF_MAKE_10_VRP -( -_COMPILER_VERSION -) - - ) - -40 #i! -defed -( -BOOST_COMP_SGI_DETECTION -) - -41  - #BOOST_COMP_SGI_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -45 #ifde -BOOST_COMP_SGI_DETECTION - - -46 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -47  - #BOOST_COMP_SGI_EMULATED - -BOOST_COMP_SGI_DETECTION - - - ) - -49 #unde -BOOST_COMP_SGI - - -50  - #BOOST_COMP_SGI - -BOOST_COMP_SGI_DETECTION - - - ) - -52  - #BOOST_COMP_SGI_AVAILABLE - - - ) - -53  - ~ - -56  - #BOOST_COMP_SGI_NAME - "SGI MIPSo" - - ) - -60  - ~ - -61 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_SGI -, -BOOST_COMP_SGI_NAME -) - -63 #ifde -BOOST_COMP_SGI_EMULATED - - -64  - ~ - -65 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_SGI_EMULATED -, -BOOST_COMP_SGI_NAME -) - - @/usr/include/boost/predef/compiler/sunpro.h - -8 #ide -BOOST_PREDEF_COMPILER_SUNPRO_H - - -9  - #BOOST_PREDEF_COMPILER_SUNPRO_H - - - ) - -11  - ~ - -12  - ~ - -33  - #BOOST_COMP_SUNPRO - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -35 #i -defed -( -__SUNPRO_CC -|| defed( -__SUNPRO_C -) - -36 #i! -defed -( -BOOST_COMP_SUNPRO_DETECTION -&& defed( -__SUNPRO_CC -) - -37 #i( -__SUNPRO_CC - < 0x5100) - -38  - #BOOST_COMP_SUNPRO_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRP -( -__SUNPRO_CC -) - - ) - -40  - #BOOST_COMP_SUNPRO_DETECTION - - `BOOST_PREDEF_MAKE_0X_VVRRP -( -__SUNPRO_CC -) - - ) - -43 #i! -defed -( -BOOST_COMP_SUNPRO_DETECTION -&& defed( -__SUNPRO_C -) - -44 #i( -__SUNPRO_C - < 0x5100) - -45  - #BOOST_COMP_SUNPRO_DETECTION - - `BOOST_PREDEF_MAKE_0X_VRP -( -__SUNPRO_C -) - - ) - -47  - #BOOST_COMP_SUNPRO_DETECTION - - `BOOST_PREDEF_MAKE_0X_VVRRP -( -__SUNPRO_C -) - - ) - -50 #i! -defed -( -BOOST_COMP_SUNPRO_DETECTION -) - -51  - #BOOST_COMP_SUNPRO_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -55 #ifde -BOOST_COMP_SUNPRO_DETECTION - - -56 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -57  - #BOOST_COMP_SUNPRO_EMULATED - -BOOST_COMP_SUNPRO_DETECTION - - - ) - -59 #unde -BOOST_COMP_SUNPRO - - -60  - #BOOST_COMP_SUNPRO - -BOOST_COMP_SUNPRO_DETECTION - - - ) - -62  - #BOOST_COMP_SUNPRO_AVAILABLE - - - ) - -63  - ~ - -66  - #BOOST_COMP_SUNPRO_NAME - "OSެiStudio" - - ) - -70  - ~ - -71 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_SUNPRO -, -BOOST_COMP_SUNPRO_NAME -) - -73 #ifde -BOOST_COMP_SUNPRO_EMULATED - - -74  - ~ - -75 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_SUNPRO_EMULATED -, -BOOST_COMP_SUNPRO_NAME -) - - @/usr/include/boost/predef/compiler/tendra.h - -8 #ide -BOOST_PREDEF_COMPILER_TENDRA_H - - -9  - #BOOST_PREDEF_COMPILER_TENDRA_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_COMP_TENDRA - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -__TDRA__ -) - -29  - #BOOST_COMP_TENDRA_DETECTION - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -32 #ifde -BOOST_COMP_TENDRA_DETECTION - - -33 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -34  - #BOOST_COMP_TENDRA_EMULATED - -BOOST_COMP_TENDRA_DETECTION - - - ) - -36 #unde -BOOST_COMP_TENDRA - - -37  - #BOOST_COMP_TENDRA - -BOOST_COMP_TENDRA_DETECTION - - - ) - -39  - #BOOST_COMP_TENDRA_AVAILABLE - - - ) - -40  - ~ - -43  - #BOOST_COMP_TENDRA_NAME - "TDRA C/C++" - - ) - -47  - ~ - -48 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_TENDRA -, -BOOST_COMP_TENDRA_NAME -) - -50 #ifde -BOOST_COMP_TENDRA_EMULATED - - -51  - ~ - -52 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_TENDRA_EMULATED -, -BOOST_COMP_TENDRA_NAME -) - - @/usr/include/boost/predef/compiler/visualc.h - -8 #ide -BOOST_PREDEF_COMPILER_VISUALC_H - - -9  - #BOOST_PREDEF_COMPILER_VISUALC_H - - - ) - -13  - ~ - -15  - ~ - -16  - ~ - -38  - #BOOST_COMP_MSVC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -40 #i -defed -( -_MSC_VER -) - -41 #i! -defed - ( -_MSC_FULL_VER -) - -42  - #BOOST_COMP_MSVC_BUILD - 0 - - ) - -45 #i -_MSC_FULL_VER - / 10000 = -_MSC_VER - - -47  - #BOOST_COMP_MSVC_BUILD - ( -_MSC_FULL_VER - % 10000) - - ) - -48 #i -_MSC_FULL_VER - / 100000 = -_MSC_VER - - -50  - #BOOST_COMP_MSVC_BUILD - ( -_MSC_FULL_VER - % 100000) - - ) - -66 #i( -_MSC_VER - > 1900) - -67  - #BOOST_COMP_MSVC_DETECTION - - `BOOST_VERSION_NUMBER -(\ - -68 -_MSC_VER -/100,\ - -69 -_MSC_VER -%100,\ - -70 -BOOST_COMP_MSVC_BUILD -) - - ) - -71 #i( -_MSC_VER - >= 1900) - -72  - #BOOST_COMP_MSVC_DETECTION - - `BOOST_VERSION_NUMBER -(\ - -73 -_MSC_VER -/100-5,\ - -74 -_MSC_VER -%100,\ - -75 -BOOST_COMP_MSVC_BUILD -) - - ) - -77  - #BOOST_COMP_MSVC_DETECTION - - `BOOST_VERSION_NUMBER -(\ - -78 -_MSC_VER -/100-6,\ - -79 -_MSC_VER -%100,\ - -80 -BOOST_COMP_MSVC_BUILD -) - - ) - -84 #ifde -BOOST_COMP_MSVC_DETECTION - - -85 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -86  - #BOOST_COMP_MSVC_EMULATED - -BOOST_COMP_MSVC_DETECTION - - - ) - -88 #unde -BOOST_COMP_MSVC - - -89  - #BOOST_COMP_MSVC - -BOOST_COMP_MSVC_DETECTION - - - ) - -91  - #BOOST_COMP_MSVC_AVAILABLE - - - ) - -92  - ~ - -95  - #BOOST_COMP_MSVC_NAME - "Mioso Visu C/C++" - - ) - -99  - ~ - -100 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_MSVC -, -BOOST_COMP_MSVC_NAME -) - -102 #ifde -BOOST_COMP_MSVC_EMULATED - - -103  - ~ - -104 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_MSVC_EMULATED -, -BOOST_COMP_MSVC_NAME -) - - @/usr/include/boost/predef/compiler/watcom.h - -8 #ide -BOOST_PREDEF_COMPILER_WATCOM_H - - -9  - #BOOST_PREDEF_COMPILER_WATCOM_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_COMP_WATCOM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__WATCOMC__ -) - -32  - #BOOST_COMP_WATCOM_DETECTION - - `BOOST_PREDEF_MAKE_10_VVRR -( -__WATCOMC__ -) - - ) - -35 #ifde -BOOST_COMP_WATCOM_DETECTION - - -36 #i -defed -( -BOOST_PREDEF_DETAIL_COMP_DETECTED -) - -37  - #BOOST_COMP_WATCOM_EMULATED - -BOOST_COMP_WATCOM_DETECTION - - - ) - -39 #unde -BOOST_COMP_WATCOM - - -40  - #BOOST_COMP_WATCOM - -BOOST_COMP_WATCOM_DETECTION - - - ) - -42  - #BOOST_COMP_WATCOM_AVAILABLE - - - ) - -43  - ~ - -46  - #BOOST_COMP_WATCOM_NAME - "Wcom C++" - - ) - -50  - ~ - -51 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_WATCOM -, -BOOST_COMP_WATCOM_NAME -) - -53 #ifde -BOOST_COMP_WATCOM_EMULATED - - -54  - ~ - -55 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_COMP_WATCOM_EMULATED -, -BOOST_COMP_WATCOM_NAME -) - - @/usr/include/boost/predef/hardware/simd.h - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -14 #ide -BOOST_PREDEF_HARDWARE_SIMD_H - - -15  - #BOOST_PREDEF_HARDWARE_SIMD_H - - - ) - -17  - ~ - -74 #i -defed -( -BOOST_HW_SIMD_ARM_AVAILABLE -&& defed( -BOOST_HW_SIMD_PPC_AVAILABLE -) ||\ - -75 -defed -( -BOOST_HW_SIMD_ARM_AVAILABLE -&& defed( -BOOST_HW_SIMD_X86_AVAILABLE -) ||\ - -76 -defed -( -BOOST_HW_SIMD_PPC_AVAILABLE -&& - $defed -( -BOOST_HW_SIMD_X86_AVAILABLE -) - -80 #i - `defed -( -BOOST_HW_SIMD_X86_AVAILABLE -&& defed( -BOOST_HW_SIMD_X86_AMD_AVAILABLE -) - -83 #i -BOOST_HW_SIMD_X86 - > -BOOST_HW_SIMD_X86_AMD - - -84  - #BOOST_HW_SIMD - -BOOST_HW_SIMD_X86 - - - ) - -86  - #BOOST_HW_SIMD - -BOOST_HW_SIMD_X86_AMD - - - ) - -90 #i! - `defed -( -BOOST_HW_SIMD -) - -92 #i - `defed -( -BOOST_HW_SIMD_X86_AVAILABLE -) - -93  - #BOOST_HW_SIMD - -BOOST_HW_SIMD_X86 - - - ) - -95 #i - `defed -( -BOOST_HW_SIMD_X86_AMD_AVAILABLE -) - -96  - #BOOST_HW_SIMD - -BOOST_HW_SIMD_X86_AMD - - - ) - -100 #i - `defed -( -BOOST_HW_SIMD_ARM_AVAILABLE -) - -101  - #BOOST_HW_SIMD - -BOOST_HW_SIMD_ARM - - - ) - -104 #i - `defed -( -BOOST_HW_SIMD_PPC_AVAILABLE -) - -105  - #BOOST_HW_SIMD - -BOOST_HW_SIMD_PPC - - - ) - -108 #i - `defed -( -BOOST_HW_SIMD -) - -109  - #BOOST_HW_SIMD_AVAILABLE - - - ) - -111  - #BOOST_HW_SIMD - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -114  - #BOOST_HW_SIMD_NAME - "HdwSIMD" - - ) - -118  - ~ - -119 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_HW_SIMD -, -BOOST_HW_SIMD_NAME -) - - @/usr/include/boost/predef/language/cuda.h - -8 #ide -BOOST_PREDEF_LANGUAGE_CUDA_H - - -9  - #BOOST_PREDEF_LANGUAGE_CUDA_H - - - ) - -11  - ~ - -12  - ~ - -30  - #BOOST_LANG_CUDA - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i -defed -( -__CUDACC__ -|| defed( -__CUDA__ -) - -33 #unde -BOOST_LANG_CUDA - - -34  - ~ - -35 #i -defed -( -CUDA_VERSION -) - -36  - #BOOST_LANG_CUDA - - `BOOST_PREDEF_MAKE_10_VVRRP -( -CUDA_VERSION -) - - ) - -38  - #BOOST_LANG_CUDA - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -42 #i -BOOST_LANG_CUDA - - -43  - #BOOST_LANG_CUDA_AVAILABLE - - - ) - -46  - #BOOST_LANG_CUDA_NAME - "CUDA C/C++" - - ) - -51  - ~ - -52 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LANG_CUDA -, -BOOST_LANG_CUDA_NAME -) - - @/usr/include/boost/predef/language/objc.h - -8 #ide -BOOST_PREDEF_LANGUAGE_OBJC_H - - -9  - #BOOST_PREDEF_LANGUAGE_OBJC_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_LANG_OBJC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i -defed -( -__OBJC__ -) - -29 #unde -BOOST_LANG_OBJC - - -30  - #BOOST_LANG_OBJC - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -33 #i -BOOST_LANG_OBJC - - -34  - #BOOST_LANG_OBJC_AVAILABLE - - - ) - -37  - #BOOST_LANG_OBJC_NAME - "Objeive-C" - - ) - -41  - ~ - -42 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LANG_OBJC -, -BOOST_LANG_OBJC_NAME -) - - @/usr/include/boost/predef/language/stdc.h - -8 #ide -BOOST_PREDEF_LANGUAGE_STDC_H - - -9  - #BOOST_PREDEF_LANGUAGE_STDC_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_LANG_STDC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -__STDC__ -) - -32 #unde -BOOST_LANG_STDC - - -33 #i -defed -( -__STDC_VERSION__ -) - -34 #i( -__STDC_VERSION__ - > 100) - -35  - #BOOST_LANG_STDC - - `BOOST_PREDEF_MAKE_YYYYMM -( -__STDC_VERSION__ -) - - ) - -37  - #BOOST_LANG_STDC - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -40  - #BOOST_LANG_STDC - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -44 #i -BOOST_LANG_STDC - - -45  - #BOOST_LANG_STDC_AVAILABLE - - - ) - -48  - #BOOST_LANG_STDC_NAME - "Sndd C" - - ) - -52  - ~ - -53 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LANG_STDC -, -BOOST_LANG_STDC_NAME -) - - @/usr/include/boost/predef/language/stdcpp.h - -8 #ide -BOOST_PREDEF_LANGUAGE_STDCPP_H - - -9  - #BOOST_PREDEF_LANGUAGE_STDCPP_H - - - ) - -11  - ~ - -12  - ~ - -38  - #BOOST_LANG_STDCPP - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -40 #i -defed -( -__lulus -) - -41 #unde -BOOST_LANG_STDCPP - - -42 #i( -__lulus - > 100) - -43  - #BOOST_LANG_STDCPP - - `BOOST_PREDEF_MAKE_YYYYMM -( -__lulus -) - - ) - -45  - #BOOST_LANG_STDCPP - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -49 #i -BOOST_LANG_STDCPP - - -50  - #BOOST_LANG_STDCPP_AVAILABLE - - - ) - -53  - #BOOST_LANG_STDCPP_NAME - "Sndd C++" - - ) - -70  - #BOOST_LANG_STDCPPCLI - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -72 #i -defed -( -__lulus_i -) - -73 #unde -BOOST_LANG_STDCPPCLI - - -74 #i( -__lulus_i - > 100) - -75  - #BOOST_LANG_STDCPPCLI - - `BOOST_PREDEF_MAKE_YYYYMM -( -__lulus_i -) - - ) - -77  - #BOOST_LANG_STDCPPCLI - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -81 #i -BOOST_LANG_STDCPPCLI - - -82  - #BOOST_LANG_STDCPPCLI_AVAILABLE - - - ) - -85  - #BOOST_LANG_STDCPPCLI_NAME - "Sndd C++/CLI" - - ) - -99  - #BOOST_LANG_STDECPP - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -101 #i -defed -( -__embedded_lulus -) - -102 #unde -BOOST_LANG_STDECPP - - -103  - #BOOST_LANG_STDECPP - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -106 #i -BOOST_LANG_STDECPP - - -107  - #BOOST_LANG_STDECPP_AVAILABLE - - - ) - -110  - #BOOST_LANG_STDECPP_NAME - "Sndd Embedded C++" - - ) - -114  - ~ - -115 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_LANG_STDCPP -, -BOOST_LANG_STDCPP_NAME -) - -117  - ~ - -118 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_LANG_STDCPPCLI -, -BOOST_LANG_STDCPPCLI_NAME -) - -120  - ~ - -121 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_LANG_STDECPP -, -BOOST_LANG_STDECPP_NAME -) - - @/usr/include/boost/predef/library/c.h - -8 #i! -defed -( -BOOST_PREDEF_LIBRARY_C_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -9 #ide -BOOST_PREDEF_LIBRARY_C_H - - -10  - #BOOST_PREDEF_LIBRARY_C_H - - - ) - -13  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - - @/usr/include/boost/predef/library/std.h - -7 #i! -defed -( -BOOST_PREDEF_LIBRARY_STD_H -|| defed( -BOOST_PREDEF_INTERNAL_GENERATE_TESTS -) - -8 #ide -BOOST_PREDEF_LIBRARY_STD_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_H - - - ) - -12  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - - @/usr/include/boost/predef/os/aix.h - -8 #ide -BOOST_PREDEF_OS_AIX_H - - -9  - #BOOST_PREDEF_OS_AIX_H - - - ) - -11  - ~ - -12  - ~ - -33  - #BOOST_OS_AIX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -35 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -36 -defed -( -_AIX -|| defed( -__TOS_AIX__ -) \ - -38 #unde -BOOST_OS_AIX - - -39 #i! -defed -( -BOOST_OS_AIX -&& defed( -_AIX43 -) - -40  - #BOOST_OS_AIX - - `BOOST_VERSION_NUMBER -(4,3,0) - - ) - -42 #i! -defed -( -BOOST_OS_AIX -&& defed( -_AIX41 -) - -43  - #BOOST_OS_AIX - - `BOOST_VERSION_NUMBER -(4,1,0) - - ) - -45 #i! -defed -( -BOOST_OS_AIX -&& defed( -_AIX32 -) - -46  - #BOOST_OS_AIX - - `BOOST_VERSION_NUMBER -(3,2,0) - - ) - -48 #i! -defed -( -BOOST_OS_AIX -&& defed( -_AIX3 -) - -49  - #BOOST_OS_AIX - - `BOOST_VERSION_NUMBER -(3,0,0) - - ) - -51 #i! -defed -( -BOOST_OS_AIX -) - -52  - #BOOST_OS_AIX - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -56 #i -BOOST_OS_AIX - - -57  - #BOOST_OS_AIX_AVAILABLE - - - ) - -58  - ~ - -61  - #BOOST_OS_AIX_NAME - "IBM AIX" - - ) - -65  - ~ - -66 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_AIX -, -BOOST_OS_AIX_NAME -) - - @/usr/include/boost/predef/os/amigaos.h - -8 #ide -BOOST_PREDEF_OS_AMIGAOS_H - - -9  - #BOOST_PREDEF_OS_AMIGAOS_H - - - ) - -11  - ~ - -12  - ~ - -27  - #BOOST_OS_AMIGAOS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -29 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -30 -defed -( -AMIGA -|| defed( -__amigaos__ -) \ - -32 #unde -BOOST_OS_AMIGAOS - - -33  - #BOOST_OS_AMIGAOS - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -36 #i -BOOST_OS_AMIGAOS - - -37  - #BOOST_OS_AMIGAOS_AVAILABLE - - - ) - -38  - ~ - -41  - #BOOST_OS_AMIGAOS_NAME - "AmigaOS" - - ) - -45  - ~ - -46 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_AMIGAOS -, -BOOST_OS_AMIGAOS_NAME -) - - @/usr/include/boost/predef/os/beos.h - -8 #ide -BOOST_PREDEF_OS_BEOS_H - - -9  - #BOOST_PREDEF_OS_BEOS_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_OS_BEOS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -29 -defed -( -__BEOS__ -) \ - -31 #unde -BOOST_OS_BEOS - - -32  - #BOOST_OS_BEOS - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -35 #i -BOOST_OS_BEOS - - -36  - #BOOST_OS_BEOS_AVAILABLE - - - ) - -37  - ~ - -40  - #BOOST_OS_BEOS_NAME - "BeOS" - - ) - -44  - ~ - -45 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_BEOS -, -BOOST_OS_BEOS_NAME -) - - @/usr/include/boost/predef/os/cygwin.h - -8 #ide -BOOST_PREDEF_OS_CYGWIN_H - - -9  - #BOOST_PREDEF_OS_CYGWIN_H - - - ) - -11  - ~ - -12  - ~ - -28  - #BOOST_OS_CYGWIN - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -30 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -31 -defed -( -__CYGWIN__ -) \ - -33  - ~ - -34 #unde -BOOST_OS_CYGWIN - - -35  - #BOOST_OS_CYGWIN - \ - -36 - `BOOST_VERSION_NUMBER -( -CYGWIN_VERSION_API_MAJOR -,\ - -37 -CYGWIN_VERSION_API_MINOR -, 0) - - ) - -40 #i -BOOST_OS_CYGWIN - - -41  - #BOOST_OS_CYGWIN_AVAILABLE - - - ) - -42  - ~ - -45  - #BOOST_OS_CYGWIN_NAME - "Cygw" - - ) - -49  - ~ - -50 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_CYGWIN -, -BOOST_OS_CYGWIN_NAME -) - - @/usr/include/boost/predef/os/haiku.h - -9 #ide -BOOST_PREDEF_OS_HAIKU_H - - -10  - #BOOST_PREDEF_OS_HAIKU_H - - - ) - -12  - ~ - -13  - ~ - -27  - #BOOST_OS_HAIKU - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -29 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -30 -defed -( -__HAIKU__ -) \ - -32 #unde -BOOST_OS_HAIKU - - -33  - #BOOST_OS_HAIKU - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -36 #i -BOOST_OS_HAIKU - - -37  - #BOOST_OS_HAIKU_AVAILABLE - - - ) - -38  - ~ - -41  - #BOOST_OS_HAIKU_NAME - "Haiku" - - ) - -45  - ~ - -46 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_HAIKU -, -BOOST_OS_HAIKU_NAME -) - - @/usr/include/boost/predef/os/hpux.h - -8 #ide -BOOST_PREDEF_OS_HPUX_H - - -9  - #BOOST_PREDEF_OS_HPUX_H - - - ) - -11  - ~ - -12  - ~ - -28  - #BOOST_OS_HPUX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -30 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -31 -defed -( -hpux -|| defed( -_hpux -|| defed( -__hpux -) \ - -33 #unde -BOOST_OS_HPUX - - -34  - #BOOST_OS_HPUX - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -37 #i -BOOST_OS_HPUX - - -38  - #BOOST_OS_HPUX_AVAILABLE - - - ) - -39  - ~ - -42  - #BOOST_OS_HPUX_NAME - "HP-UX" - - ) - -46  - ~ - -47 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_HPUX -, -BOOST_OS_HPUX_NAME -) - - @/usr/include/boost/predef/os/irix.h - -8 #ide -BOOST_PREDEF_OS_IRIX_H - - -9  - #BOOST_PREDEF_OS_IRIX_H - - - ) - -11  - ~ - -12  - ~ - -27  - #BOOST_OS_IRIX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -29 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -30 -defed -( -sgi -|| defed( -__sgi -) \ - -32 #unde -BOOST_OS_IRIX - - -33  - #BOOST_OS_IRIX - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -36 #i -BOOST_OS_IRIX - - -37  - #BOOST_OS_IRIX_AVAILABLE - - - ) - -38  - ~ - -41  - #BOOST_OS_IRIX_NAME - "IRIX" - - ) - -45  - ~ - -46 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_IRIX -, -BOOST_OS_IRIX_NAME -) - - @/usr/include/boost/predef/os/linux.h - -8 #ide -BOOST_PREDEF_OS_LINUX_H - - -9  - #BOOST_PREDEF_OS_LINUX_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_OS_LINUX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -32 -defed -( -lux -|| defed( -__lux -) || \ - -33 -defed -( -__lux__ -|| defed( -__gnu_lux__ -) \ - -35 #unde -BOOST_OS_LINUX - - -36  - #BOOST_OS_LINUX - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -39 #i -BOOST_OS_LINUX - - -40  - #BOOST_OS_LINUX_AVAILABLE - - - ) - -41  - ~ - -44  - #BOOST_OS_LINUX_NAME - "Lux" - - ) - -48  - ~ - -49 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_LINUX -, -BOOST_OS_LINUX_NAME -) - - @/usr/include/boost/predef/os/os400.h - -8 #ide -BOOST_PREDEF_OS_OS400_H - - -9  - #BOOST_PREDEF_OS_OS400_H - - - ) - -11  - ~ - -12  - ~ - -26  - #BOOST_OS_OS400 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -28 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -29 -defed -( -__OS400__ -) \ - -31 #unde -BOOST_OS_OS400 - - -32  - #BOOST_OS_OS400 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -35 #i -BOOST_OS_OS400 - - -36  - #BOOST_OS_OS400_AVAILABLE - - - ) - -37  - ~ - -40  - #BOOST_OS_OS400_NAME - "IBM OS/400" - - ) - -44  - ~ - -45 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_OS400 -, -BOOST_OS_OS400_NAME -) - - @/usr/include/boost/predef/os/qnxnto.h - -8 #ide -BOOST_PREDEF_OS_QNXNTO_H - - -9  - #BOOST_PREDEF_OS_QNXNTO_H - - - ) - -11  - ~ - -12  - ~ - -32  - #BOOST_OS_QNX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -34 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -35 -defed -( -__QNX__ -|| defed( -__QNXNTO__ -) \ - -37 #unde -BOOST_OS_QNX - - -38 #i! -defed -( -BOOST_OS_QNX -&& defed( -_NTO_VERSION -) - -39  - #BOOST_OS_QNX - - `BOOST_PREDEF_MAKE_10_VVRR -( -_NTO_VERSION -) - - ) - -41 #i! -defed -( -BOOST_OS_QNX -&& defed( -__QNX__ -) - -42  - #BOOST_OS_QNX - - `BOOST_VERSION_NUMBER -(4,0,0) - - ) - -44 #i! -defed -( -BOOST_OS_QNX -) - -45  - #BOOST_OS_QNX - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -49 #i -BOOST_OS_QNX - - -50  - #BOOST_OS_QNX_AVAILABLE - - - ) - -51  - ~ - -54  - #BOOST_OS_QNX_NAME - "QNX" - - ) - -58  - ~ - -59 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_QNX -, -BOOST_OS_QNX_NAME -) - - @/usr/include/boost/predef/os/solaris.h - -8 #ide -BOOST_PREDEF_OS_SOLARIS_H - - -9  - #BOOST_PREDEF_OS_SOLARIS_H - - - ) - -11  - ~ - -12  - ~ - -27  - #BOOST_OS_SOLARIS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -29 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -30 -defed -( -sun -|| defed( -__sun -) \ - -32 #unde -BOOST_OS_SOLARIS - - -33  - #BOOST_OS_SOLARIS - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -36 #i -BOOST_OS_SOLARIS - - -37  - #BOOST_OS_SOLARIS_AVAILABLE - - - ) - -38  - ~ - -41  - #BOOST_OS_SOLARIS_NAME - "Sެis" - - ) - -45  - ~ - -46 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_SOLARIS -, -BOOST_OS_SOLARIS_NAME -) - - @/usr/include/boost/predef/os/unix.h - -8 #ide -BOOST_PREDEF_OS_UNIX_H - - -9  - #BOOST_PREDEF_OS_UNIX_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_OS_UNIX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -unix -|| defed( -__unix -) || \ - -32 -defed -( -_XOPEN_SOURCE -|| - $defed -( -_POSIX_SOURCE -) - -33 #unde -BOOST_OS_UNIX - - -34  - #BOOST_OS_UNIX - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -37 #i -BOOST_OS_UNIX - - -38  - #BOOST_OS_UNIX_AVAILABLE - - - ) - -41  - #BOOST_OS_UNIX_NAME - "Unix Envmt" - - ) - -58  - #BOOST_OS_SVR4 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -60 #i - `defed -( -__sysv__ -|| defed( -__SVR4 -) || \ - -61 - `defed -( -__svr4__ -|| - $defed -( -_SYSTYPE_SVR4 -) - -62 #unde -BOOST_OS_SVR4 - - -63  - #BOOST_OS_SVR4 - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -66 #i -BOOST_OS_SVR4 - - -67  - #BOOST_OS_SVR4_AVAILABLE - - - ) - -70  - #BOOST_OS_SVR4_NAME - "SVR4 Envmt" - - ) - -74  - ~ - -75 - $BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_UNIX -, -BOOST_OS_UNIX_NAME -) - -76 - `BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_SVR4 -, -BOOST_OS_SVR4_NAME -) - - @/usr/include/boost/predef/os/vms.h - -8 #ide -BOOST_PREDEF_OS_VMS_H - - -9  - #BOOST_PREDEF_OS_VMS_H - - - ) - -11  - ~ - -12  - ~ - -29  - #BOOST_OS_VMS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i! -defed -( -BOOST_PREDEF_DETAIL_OS_DETECTED -) && ( \ - -32 -defed -( -VMS -|| defed( -__VMS -) \ - -34 #unde -BOOST_OS_VMS - - -35 #i -defed -( -__VMS_VER -) - -36  - #BOOST_OS_VMS - - `BOOST_PREDEF_MAKE_10_VVRR00PP00 -( -__VMS_VER -) - - ) - -38  - #BOOST_OS_VMS - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -42 #i -BOOST_OS_VMS - - -43  - #BOOST_OS_VMS_AVAILABLE - - - ) - -44  - ~ - -47  - #BOOST_OS_VMS_NAME - "VMS" - - ) - -51  - ~ - -52 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_OS_VMS -, -BOOST_OS_VMS_NAME -) - - @/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_ARITHMETIC_DETAIL_DIV_BASE_HPP - - -15  - #BOOST_PREPROCESSOR_ARITHMETIC_DETAIL_DIV_BASE_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24 # -#/* -BOOST_PP_DIV_BASE - */ - -26 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -28  - #BOOST_PP_DIV_BASE -( -x -, -y - - `BOOST_PP_WHILE -( -BOOST_PP_DIV_BASE_P -, -BOOST_PP_DIV_BASE_O -, (0, x, y)) - - ) - -30  - #BOOST_PP_DIV_BASE -( -x -, -y - - `BOOST_PP_DIV_BASE_I -(x, y) - - ) - -31  - #BOOST_PP_DIV_BASE_I -( -x -, -y - - `BOOST_PP_WHILE -( -BOOST_PP_DIV_BASE_P -, -BOOST_PP_DIV_BASE_O -, (0, x, y)) - - ) - -33 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -35  - #BOOST_PP_DIV_BASE_P -( -d -, -rxy - - `BOOST_PP_DIV_BASE_P_IM -(d, -BOOST_PP_TUPLE_REM_3 -xy) - - ) - -36  - #BOOST_PP_DIV_BASE_P_IM -( -d -, -im - - `BOOST_PP_DIV_BASE_P_I -(d, im) - - ) - -38  - #BOOST_PP_DIV_BASE_P -( -d -, -rxy - - `BOOST_PP_DIV_BASE_P_I -(d, - `BOOST_PP_TUPLE_ELEM -(3, 0,xy), BOOST_PP_TUPLE_ELEM(3, 1,xy), BOOST_PP_TUPLE_ELEM(3, 2,xy)) - - ) - -40  -#def - #BOOST_PP_DIV_BASE_P_I -( -d -, -r -, -x -, -y - - `BOOST_PP_LESS_EQUAL_D -(d, y, x) - - ) - -42 # -#i -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_STRICT -() - -44  - #BOOST_PP_DIV_BASE_O -( -d -, -rxy - - `BOOST_PP_DIV_BASE_O_IM -(d, -BOOST_PP_TUPLE_REM_3 -xy) - - ) - -45  - #BOOST_PP_DIV_BASE_O_IM -( -d -, -im - - `BOOST_PP_DIV_BASE_O_I -(d, im) - - ) - -47  - #BOOST_PP_DIV_BASE_O -( -d -, -rxy - - `BOOST_PP_DIV_BASE_O_I -(d, - `BOOST_PP_TUPLE_ELEM -(3, 0,xy), BOOST_PP_TUPLE_ELEM(3, 1,xy), BOOST_PP_TUPLE_ELEM(3, 2,xy)) - - ) - -49  -#def - #BOOST_PP_DIV_BASE_O_I -( -d -, -r -, -x -, -y -( - `BOOST_PP_INC -), - `BOOST_PP_SUB_D -(d, x, y), y) - - ) - -51 # -#/* -BOOST_PP_DIV_BASE_D - */ - -53 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -55  - #BOOST_PP_DIV_BASE_D -( -d -, -x -, -y - -BOOST_PP_WHILE_ - ## - `d -( -BOOST_PP_DIV_BASE_P -, -BOOST_PP_DIV_BASE_O -, (0, x, y)) - - ) - -57  - #BOOST_PP_DIV_BASE_D -( -d -, -x -, -y - - `BOOST_PP_DIV_BASE_D_I -(d, x, y) - - ) - -58  - #BOOST_PP_DIV_BASE_D_I -( -d -, -x -, -y - -BOOST_PP_WHILE_ - ## - `d -( -BOOST_PP_DIV_BASE_P -, -BOOST_PP_DIV_BASE_O -, (0, x, y)) - - ) - - @/usr/include/boost/preprocessor/iteration/self.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_ITERATION_SELF_HPP - - -13  - #BOOST_PREPROCESSOR_ITERATION_SELF_HPP - - - ) - -14 # -#/* -BOOST_PP_INCLUDE_SELF - */ - -16  -#def - #BOOST_PP_INCLUDE_SELF -(< -boo -/ -ross -/ -i -/ -da -/ -lf -. -h -> - - ) - - @/usr/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp - -3 #* ( -C - -Cyright - -Edwd - -Dr - 2014. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP - - -13  - #BOOST_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP - - - ) - -15 #i -BOOST_PP_VARIADICS_MSVC - - -17  - ~ - -19  - #BOOST_PP_DETAIL_VD_IBP_CAT -( -a -, -b - - `BOOST_PP_DETAIL_VD_IBP_CAT_I -, b) - - ) - -20  - #BOOST_PP_DETAIL_VD_IBP_CAT_I -( -a -, -b - - `BOOST_PP_DETAIL_VD_IBP_CAT_II - ## b) - - ) - -21  - #BOOST_PP_DETAIL_VD_IBP_CAT_II -( -s - - ) -res - -23  - #BOOST_PP_DETAIL_IBP_SPLIT -( -i -, ...) \ - -24 - `BOOST_PP_DETAIL_VD_IBP_CAT -( - `BOOST_PP_DETAIL_IBP_PRIMITIVE_CAT -( -BOOST_PP_DETAIL_IBP_SPLIT_ -, -i -)( -__VA_ARGS__ -), - `BOOST_PP_EMPTY -()) \ - -25 - - ) - -27  - #BOOST_PP_DETAIL_IBP_IS_VARIADIC_C -(...1 1 - - ) - -31  - #BOOST_PP_DETAIL_IBP_SPLIT -( -i -, ...) \ - -32 - `BOOST_PP_DETAIL_IBP_PRIMITIVE_CAT -( -BOOST_PP_DETAIL_IBP_SPLIT_ -, -i -)( -__VA_ARGS__ -) \ - -33 - - ) - -35  - #BOOST_PP_DETAIL_IBP_IS_VARIADIC_C -(...1 - - ) - -39  - #BOOST_PP_DETAIL_IBP_SPLIT_0 -( -a -, ... - ) -a - -40  - #BOOST_PP_DETAIL_IBP_SPLIT_1 -( -a -, ... -__VA_ARGS__ - - - ) - -42  - #BOOST_PP_DETAIL_IBP_CAT -( -a -, ... - `BOOST_PP_DETAIL_IBP_PRIMITIVE_CAT -, -__VA_ARGS__ -) - - ) - -43  - #BOOST_PP_DETAIL_IBP_PRIMITIVE_CAT -( -a -, ...## -__VA_ARGS__ - - - ) - -45  - #BOOST_PP_DETAIL_IBP_IS_VARIADIC_R_1 - 1, - - ) - -46  - #BOOST_PP_DETAIL_IBP_IS_VARIADIC_R_BOOST_PP_DETAIL_IBP_IS_VARIADIC_C - 0, - - ) - - @/usr/include/boost/preprocessor/seq/first_n.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_FIRST_N_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_FIRST_N_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_SEQ_FIRST_N - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_SEQ_FIRST_N -( -n -, -q - - `BOOST_PP_IF -, -BOOST_PP_TUPLE_ELEM -, -BOOST_PP_TUPLE_EAT_3 -)(2, 0, - `BOOST_PP_SEQ_SPLIT -, - `q - ( -n -))) - - ) - -26  - #BOOST_PP_SEQ_FIRST_N -( -n -, -q - - `BOOST_PP_SEQ_FIRST_N_I -, seq) - - ) - -27  - #BOOST_PP_SEQ_FIRST_N_I -( -n -, -q - - `BOOST_PP_IF -, -BOOST_PP_TUPLE_ELEM -, -BOOST_PP_TUPLE_EAT_3 -)(2, 0, - `BOOST_PP_SEQ_SPLIT -, - `q - ( -n -))) - - ) - - @/usr/include/boost/preprocessor/seq/rest_n.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_REST_N_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_REST_N_HPP - - - ) - -14  -#ud - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24 # -#/* -BOOST_PP_SEQ_REST_N - */ - -26 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -28  - #BOOST_PP_SEQ_REST_N -( -n -, -q - - `BOOST_PP_SEQ_REST_N_DETAIL_EXEC -, seq, - `BOOST_PP_SEQ_DETAIL_EMPTY_SIZE -(q)) - - ) - -30  - #BOOST_PP_SEQ_REST_N -( -n -, -q - - `BOOST_PP_SEQ_REST_N_I -, seq) - - ) - -31  - #BOOST_PP_SEQ_REST_N_I -( -n -, -q - - `BOOST_PP_SEQ_REST_N_DETAIL_EXEC -, seq, - `BOOST_PP_SEQ_DETAIL_EMPTY_SIZE -(q)) - - ) - -33  -#def - #BOOST_PP_SEQ_REST_N_DETAIL_EXEC -( -n -, -q -, -size -) \ - -35 -BOOST_PP_EXPR_IIF - \ - -37 -BOOST_PP_BITAND - \ - -39 - `BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE -( -size -), \ - -40 - `BOOST_PP_NOT_EQUAL -( -n -, -size -) \ - -42 - `BOOST_PP_TUPLE_ELEM -(2, 1, - `BOOST_PP_SEQ_SPLIT -( - `BOOST_PP_INC -( -n -), - `BOOST_PP_IDENTITY -( -n - -q - )))() \ - -44 - - ) - - @/usr/include/boost/type_traits/add_cv.hpp - -11 #ide -BOOST_TT_ADD_CV_HPP_INCLUDED - - -12  - #BOOST_TT_ADD_CV_HPP_INCLUDED - - - ) - -14  - ~ - -16 -mea - - gboo - { - -23 #i -defed -( -BOOST_MSVC -) - -27 #agm -wng -( -push -) - -28 #agm -wng -( -dib -:4181) - -31 - gme - < -ass - - gT ->  - sadd_cv -{  -T - cڡ vީ - tty -; }; - -33 #i -defed -( -BOOST_MSVC -) - -34 #agm -wng -( -p -) - -37 - gme - < -ass - - gT ->  - gadd_cv -{ T& - tty -; }; - -39 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -41 - gme - < -ass - - gT -> -usg - - gadd_cv_t - = -tyme - -add_cv -< -T ->:: -ty -; - - @/usr/include/boost/type_traits/is_noncopyable.hpp - -1 #ide -BOOST_TYPE_TRAITS_IS_NONCOPYABLE_HPP_INCLUDED - - -2  - #BOOST_TYPE_TRAITS_IS_NONCOPYABLE_HPP_INCLUDED - - - ) - -14  - ~ - -16 -mea - - gboo - - -19 #ide -BOOST_NONCOPYABLE_BASE_TOKEN_DEFINED - - -20  - #BOOST_NONCOPYABLE_BASE_TOKEN_DEFINED - - - ) - -26 -mea - - gncyab_ - - -28  - sba_tok - {}; - -33 - gme -< -ass - - gT ->  - gis_ncyab -: -is_ba_d_dived -< -ncyab_ -:: -ba_tok -, T> - - @/usr/include/boost/type_traits/is_stateless.hpp - -9 #ide -BOOST_TT_IS_STATELESS_HPP_INCLUDED - - -10  - #BOOST_TT_IS_STATELESS_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 -mea - - gboo - { - -21 - gme - < -tyme - - gT -> - -22  - gis_ess - - -23 : -public - -gl_cڡt -< -bo -, - -24 (:: -boo -:: -has_ivl_cڡru -< -T ->:: -vue - - -25 && :: -boo -:: -has_ivl_cy -< -T ->:: -vue - - -26 && :: -boo -:: -has_ivl_deru -< -T ->:: -vue - - -27 && :: -boo -:: -is_ass -< -T ->:: -vue - - -28 && :: -boo -:: -is_emy -< -T ->:: -vue -)> - - @/usr/include/boost/type_traits/remove_volatile.hpp - -11 #ide -BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED - - -12  - #BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 -mea - - gboo - { - -21 - gme - < -ass - - gT ->  - smove_vީe -{  -T - - tty -; }; - -22 - gme - < -ass - - gT ->  - gmove_vީe -< -T - vީe>{ T - tty -; }; - -24 #i! -defed -( -BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -) - -25 - gme - < -ass - - gT -, - gd -:: -size_t - -N ->  -move_vީe -< -T - vީe[N]>{ T - tty -[N]; }; - -26 #i! -BOOST_WORKAROUND -( -__BORLANDC__ -, < 0x600&& ! -defed -( -__IBMCPP__ -&& !BOOST_WORKAROUND( -__DMC__ -, -BOOST_TESTED_AT -(0x840)) - -27 - gme - < -ass - - gT ->  - gmove_vީe -< -T - vީe[]>{ T - tty -[]; }; - -31 #i! -defed -( -BOOST_NO_CXX11_TEMPLATE_ALIASES -) - -33 - gme - < -ass - - gT -> -usg - - gmove_vީe_t - = -tyme - -move_vީe -< -T ->:: -ty -; - - @/usr/include/boost/date_time/constrained_value.hpp - -1 #ide -CONSTRAINED_VALUE_HPP___ - - -2  - #CONSTRAINED_VALUE_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -19 -mea - - gboo - { - -22 -mea - - gCV - { - -24 - eviީi_um - { - gm_viީi -, - gmax_viީi -}; - -41 - gme -< -ass - - gvue_pics -> - -42 as - cBOOST_SYMBOL_VISIBLE - - gcڡed_vue - { - -43 - gpublic -: - -44  -tyme - - tvue_pics -:: - tvue_ty - value_type; - -46 -cڡed_vue -( -vue_ty - -vue -: -vue_ -(( -m -)()) - -48 -assign -( -vue -); - -50 - gcڡed_vue -& - gݔ -=( -vue_ty - -v -) - -52 -assign -( -v -); - -53  * - gthis -; - -56  -vue_ty - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - ({ ( - gvue_pics -::max)();} - -58  -vue_ty - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - ({ ( - gvue_pics -::min)();} - -60 -ݔ - -vue_ty -(cڡ { - gvue_ -;} - -61 - geed -: - -62 -vue_ty - -vue_ -; - -63 - give -: - -64  -assign -( -vue_ty - -vue -) - -68 i( -vue -+1 < ( -m -)()+1) { - -69 -vue_pics -:: -_r -( -vue_ -, -vue -, -m_viީi -); - -72 i( - gvue - > ( - gmax -)()) { - -73 - gvue_pics -:: -_r -( -vue_ -, -vue -, -max_viީi -); - -76 - gvue_ - = -vue -; - -81 - gme -< -tyme - - gp_ty -, -p_ty - - gm_vue -, - -82 -p_ty - - gmax_vue -, -ass - - gexi_ty -> - -83 as - cBOOST_SYMBOL_VISIBLE - - gsime_exi_picy - - -85  -BOOST_SYMBOL_VISIBLE - - gexi_w - : -public - -exi_ty - - -91 -ݔ - -d -:: -out_of_nge - () const - -94  -d -:: -out_of_nge -("constrained value boundary has been violated"); - -98  -tyme - - tm -:: - tif_ -< - -99 - tis_ba_of -< - td -:: - texi -, - texi_ty - >, - -100 - texi_ty -, - -101 - texi_w - - -102 >:: - tty - - tau_exi_ty -; - -104 - gpublic -: - -105  -p_ty - - tvue_ty -; - -106  -p_ty - -m - -BOOST_PREVENT_MACRO_SUBSTITUTION - ({  - gm_vue -; } - -107  -p_ty - -max - -BOOST_PREVENT_MACRO_SUBSTITUTION - ({  - gmax_vue -; } - -108  -_r -( -p_ty -,_ty, -viީi_um -) - -110 - gboo -:: -throw_exi -( -au_exi_ty -()); - - @/usr/include/boost/date_time/gregorian/greg_day.hpp - -1 #ide -GREG_DAY_HPP___ - - -2  - #GREG_DAY_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - gggܟn - { - -21  -BOOST_SYMBOL_VISIBLE - - gbad_day_of_mth - : -public - -d -:: -out_of_nge - - -23 -bad_day_of_mth -() : - -24 -d -:: -out_of_nge -(d:: -rg -("Day of month value is out ofange 1..31")) - -27 -bad_day_of_mth -(cڡ -d -:: -rg -& -s -) : - -28 -d -:: -out_of_nge -( -s -) - -32  - gCV -:: - tsime_exi_picy -<, 1, 31, - tbad_day_of_mth -> - tgg_day_pics -; - -35  - gCV -:: - tcڡed_vue -< - tgg_day_pics -> - tgg_day_p -; - -43 as - cBOOST_SYMBOL_VISIBLE - - ggg_day - : -public - -gg_day_p - { - -44 -public -: - -45 -gg_day -( -vue_ty - -day_of_mth -: -gg_day_p -(day_of_month) {} - -46 -vue_ty - -as_numb -(cڡ { -vue_ -;} - -47 -ݔ - -vue_ty -(cڡ { - gvue_ -;} - -48 - give -: - - @/usr/include/boost/date_time/gregorian/greg_month.hpp - -1 #ide -GREG_MONTH_HPP___ - - -2  - #GREG_MONTH_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -22 -mea - - gboo - { - -23 -mea - - gggܟn - { - -25  - gde_time -:: - tmths_of_yr - months_of_year; - -28 -usg - - gde_time -:: -J -; - -29 -usg - - gde_time -:: -Feb -; - -30 -usg - - gde_time -:: -M -; - -31 -usg - - gde_time -:: -A -; - -32 -usg - - gde_time -:: -May -; - -33 -usg - - gde_time -:: -Jun -; - -34 -usg - - gde_time -:: -Jul -; - -35 -usg - - gde_time -:: -Aug -; - -36 -usg - - gde_time -:: -S -; - -37 -usg - - gde_time -:: -O -; - -38 -usg - - gde_time -:: -Nov -; - -39 -usg - - gde_time -:: -Dec -; - -40 -usg - - gde_time -:: -NAMth -; - -41 -usg - - gde_time -:: -NumMths -; - -44  -BOOST_SYMBOL_VISIBLE - - gbad_mth - : -public - -d -:: -out_of_nge - - -46 -bad_mth -(: -d -:: -out_of_nge -(d:: -rg -("Monthumber is out ofange 1..12")) {} - -49  - gCV -:: - tsime_exi_picy -<, 1, 12, - tbad_mth -> - tgg_mth_pics -; - -51  - gCV -:: - tcڡed_vue -< - tgg_mth_pics -> - tgg_mth_p -; - -55 as - cBOOST_DATE_TIME_DECL - - ggg_mth - : -public - -gg_mth_p - { - -56 -public -: - -57  -de_time -:: - tmths_of_yr - - tmth_um -; - -58  - gd -:: - tm -< - td -:: - trg -, > - tmth_m_ty -; - -59  - gboo -:: - tshed_r -< - tmth_m_ty -> - tmth_m_r_ty -; - -61 -gg_mth -( -mth_um - -theMth -) : - -62 -gg_mth_p -( -ic_ -( -theMth -)) {} - -64 -gg_mth -( -vue_ty - -theMth -: -gg_mth_p -(theMonth) {} - -66 -ݔ - -vue_ty -(cڡ { -vue_ -;} - -68 -vue_ty - -as_numb -(cڡ { - gvue_ -;} - -69 -mth_um - -as_um -(cڡ { - gic_ -< - gmth_um ->( - gvue_ -);} - -70 cڡ * -as_sht_rg -() const; - -71 cڡ * -as_lg_rg -() const; - -72 #ide -BOOST_NO_STD_WSTRING - - -73 cڡ -wch_t -* -as_sht_wrg -() const; - -74 cڡ -wch_t -* -as_lg_wrg -() const; - -77  -mth_m_r_ty - -g_mth_m_r -(); - -81 cڡ * -as_sht_rg -() const - -83  -as_sht_rg -(); - -85 cڡ * -as_lg_rg -() const - -87  -as_lg_rg -(); - -89 #ide -BOOST_NO_STD_WSTRING - - -90 cڡ -wch_t -* -as_sht_rg -(wchar_t) const - -92  -as_sht_wrg -(); - -94 cڡ -wch_t -* -as_lg_rg -(wchar_t) const - -96  -as_lg_wrg -(); - - @/usr/include/boost/date_time/gregorian/greg_year.hpp - -1 #ide -GREG_YEAR_HPP___ - - -2  - #GREG_YEAR_HPP___ - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -15  - ~ - -17 -mea - - gboo - { - -18 -mea - - gggܟn - { - -21  -BOOST_SYMBOL_VISIBLE - - gbad_yr - : -public - -d -:: -out_of_nge - - -23 -bad_yr -() : - -24 -d -:: -out_of_nge -(d:: -rg -("Year is out of validange: 1400..9999")) - -28  - gCV -:: - tsime_exi_picy -<, 1400, 9999, - tbad_yr -> - tgg_yr_pics -; - -31  - gCV -:: - tcڡed_vue -< - tgg_yr_pics -> - tgg_yr_p -; - -40 as - cBOOST_SYMBOL_VISIBLE - - ggg_yr - : -public - -gg_yr_p - { - -41 -public -: - -42 -gg_yr -( -vue_ty - -yr -: -gg_yr_p -(year) {} - -43 -ݔ - -vue_ty -(cڡ { -vue_ -;} - - @/usr/include/boost/date_time/gregorian_calendar.ipp - -9 #ide -NO_BOOST_DATE_TIME_INLINE - - -10 #unde -BOOST_DATE_TIME_INLINE - - -11  - #BOOST_DATE_TIME_INLINE - -le - - - ) - -14 -mea - - gboo - { - -15 -mea - - gde_time - { - -19 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -20 -BOOST_DATE_TIME_INLINE - - -22 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -day_of_wk -(cڡ -ymd_ty -& -ymd -) { - -23  -a - = -ic_ -<>((14- -ymd -. -mth -)/12); - -24  - gy - = -ic_ -<>( -ymd -. -yr - - -a -); - -25  - gm - = -ic_ -<>( -ymd -. -mth - + 12* -a - - 2); - -26  - gd - = -ic_ -<>(( -ymd -. -day - + -y - + (y/4- (y/100+ (y/400+ (31* -m -)/12) % 7); - -28  - gd -; - -37 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -38 -BOOST_DATE_TIME_INLINE - - -40 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -wk_numb -(cڡ -ymd_ty -& -ymd -) { - -41  -julnbeg - = -juln_day_numb -( -ymd_ty -( -ymd -. -yr -,1,1)); - -42  - gjuloday - = -juln_day_numb -( -ymd -); - -43  - gday - = ( -julnbeg - + 3) % 7; - -44  - gwk - = ( -juloday - + -day - - -julnbeg - + 4)/7; - -46 i(( - gwk - >1&& ( -wk - <= 52)) { - -47  -ic_ -<>( -wk -); - -50 i( - gwk - == 53) { - -51 if(( -day -==6||(day =5 && -is_˭_yr -( -ymd -. -yr -))) { - -52  -ic_ -<>( -wk -); - -58 i( - gwk - == 0) { - -59 -julnbeg - = -juln_day_numb -( -ymd_ty -( -ic_ -<>( -ymd -. -yr --1),1,1)); - -60 - gjuloday - = -juln_day_numb -( -ymd -); - -61 - gday - = ( -julnbeg - + 3) % 7; - -62 - gwk - = ( -juloday - + -day - - -julnbeg - + 4)/7; - -63  - gic_ -<>( - gwk -); - -66  - gic_ -<>( - gwk -); - -73 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -74 -BOOST_DATE_TIME_INLINE - - -75 -de_t_ty_ - - -76 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -day_numb -(cڡ -ymd_ty -& -ymd -) - -78  -a - = -ic_ -<>((14- -ymd -. -mth -)/12); - -79  - gy - = -ic_ -<>( -ymd -. -yr - + 4800 - -a -); - -80  - gm - = -ic_ -<>( -ymd -. -mth - + 12* -a - - 3); - -81  - gd - = -ymd -. -day - + ((153* -m - + 2)/5+ 365* -y - + (y/4) - (y/100) + (y/400) - 32045; - -82  - gic_ -< - gde_t_ty ->( - gd -); - -88 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -89 -BOOST_DATE_TIME_INLINE - - -90 -de_t_ty_ - - -91 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -juln_day_numb -(cڡ -ymd_ty -& -ymd -) - -93  -day_numb -( -ymd -); - -100 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -101 -BOOST_DATE_TIME_INLINE - - -102 -de_t_ty_ - - -103 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -modjuln_day_numb -(cڡ -ymd_ty -& -ymd -) - -105  -juln_day_numb -( -ymd -)-2400001; - -109 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -110 -BOOST_DATE_TIME_INLINE - - -111 -ymd_ty_ - - -112 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -om_day_numb -( -de_t_ty - -dayNumb -) - -114 -de_t_ty - -a - = -dayNumb - + 32044; - -115 -de_t_ty - - gb - = (4* -a - + 3)/146097; - -116 -de_t_ty - - gc - = -a --((146097* -b -)/4); - -117 -de_t_ty - - gd - = (4* -c - + 3)/1461; - -118 -de_t_ty - - ge - = -c - - (1461* -d -)/4; - -119 -de_t_ty - - gm - = (5* -e - + 2)/153; - -120  - gday - = -ic_ -<>( -e - - ((153* -m - + 2)/5) + 1); - -121  - gmth - = -ic_ -<>( -m - + 3 - 12 * (m/10)); - -122 -yr_ty - - gyr - = -ic_ -<>(100* -b - + -d - - 4800 + ( -m -/10)); - -125  -ymd_ty -( -ic_ -<>( -yr -), -mth -, -day -); - -129 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -130 -BOOST_DATE_TIME_INLINE - - -131 -ymd_ty_ - - -132 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -om_juln_day_numb -( -de_t_ty - -dayNumb -) - -134 -de_t_ty - -a - = -dayNumb - + 32044; - -135 -de_t_ty - - gb - = (4* -a -+3)/146097; - -136 -de_t_ty - - gc - = -a - - ((146097* -b -)/4); - -137 -de_t_ty - - gd - = (4* -c - + 3)/1461; - -138 -de_t_ty - - ge - = -c - - ((1461* -d -)/4); - -139 -de_t_ty - - gm - = (5* -e - + 2)/153; - -140  - gday - = -ic_ -<>( -e - - ((153* -m - + 2)/5) + 1); - -141  - gmth - = -ic_ -<>( -m - + 3 - 12 * (m/10)); - -142 -yr_ty - - gyr - = -ic_ -(100* -b - + -d - - 4800 + ( -m -/10)); - -145  -ymd_ty -( -yr -, -mth -, -day -); - -149 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -150 -BOOST_DATE_TIME_INLINE - - -151 -ymd_ty_ - - -152 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -om_modjuln_day_numb -( -de_t_ty - -dayNumb -) { - -153 -de_t_ty - -jd - = -dayNumb - + 2400001; - -154  -om_juln_day_numb -( -jd -); - -161 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -162 -BOOST_DATE_TIME_INLINE - - -163 -bo - - -164 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -is_˭_yr -( -yr_ty - -yr -) - -167  (!( -yr - % 4)) && ((year % 100) || (!(year % 400))); - -174 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -175 -BOOST_DATE_TIME_INLINE - - -177 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -d_of_mth_day -( -yr_ty - -yr -, - -178 -mth_ty - -mth -) - -180  - gmth -) { - -182 i( -is_˭_yr -( -yr -)) { - -199 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -200 -BOOST_DATE_TIME_INLINE - - -201 -ymd_ty_ - - -202 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -och -() - -204  -ymd_ty -(1400,1,1); - -208 - gme -< -tyme - - gymd_ty_ -,ym - gde_t_ty_ -> - -209 -BOOST_DATE_TIME_INLINE - - -211 - gggܟn_nd_ba -< - gymd_ty_ -, - gde_t_ty_ ->:: -days__wk -() - - @/usr/include/boost/predef/detail/comp_detected.h - -8 #ide -BOOST_PREDEF_DETAIL_COMP_DETECTED - - -9  - #BOOST_PREDEF_DETAIL_COMP_DETECTED - 1 - - ) - - @/usr/include/boost/predef/hardware/simd/arm.h - -9 #ide -BOOST_PREDEF_HARDWARE_SIMD_ARM_H - - -10  - #BOOST_PREDEF_HARDWARE_SIMD_ARM_H - - - ) - -12  - ~ - -13  - ~ - -41  - #BOOST_HW_SIMD_ARM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -43 #unde -BOOST_HW_SIMD_ARM - - -44 #i! -defed -( -BOOST_HW_SIMD_ARM -&& (defed( -__ARM_NEON__ -|| defed( -__rch64__ -|| defed ( -_M_ARM -|| defed ( -_M_ARM64 -)) - -45  - #BOOST_HW_SIMD_ARM - -BOOST_HW_SIMD_ARM_NEON_VERSION - - - ) - -48 #i! -defed -( -BOOST_HW_SIMD_ARM -) - -49  - #BOOST_HW_SIMD_ARM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -51  - #BOOST_HW_SIMD_ARM_AVAILABLE - - - ) - -54  - #BOOST_HW_SIMD_ARM_NAME - "ARM SIMD" - - ) - -58  - ~ - -59 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_HW_SIMD_ARM -, -BOOST_HW_SIMD_ARM_NAME -) - - @/usr/include/boost/predef/hardware/simd/ppc.h - -9 #ide -BOOST_PREDEF_HARDWARE_SIMD_PPC_H - - -10  - #BOOST_PREDEF_HARDWARE_SIMD_PPC_H - - - ) - -12  - ~ - -13  - ~ - -45  - #BOOST_HW_SIMD_PPC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -47 #unde -BOOST_HW_SIMD_PPC - - -48 #i! -defed -( -BOOST_HW_SIMD_PPC -&& defed( -__VECTOR4DOUBLE__ -) - -49  - #BOOST_HW_SIMD_PPC - -BOOST_HW_SIMD_PPC_QPX_VERSION - - - ) - -51 #i! -defed -( -BOOST_HW_SIMD_PPC -&& defed( -__VSX__ -) - -52  - #BOOST_HW_SIMD_PPC - -BOOST_HW_SIMD_PPC_VSX_VERSION - - - ) - -54 #i! -defed -( -BOOST_HW_SIMD_PPC -&& (defed( -__ALTIVEC__ -|| defed( -__VEC__ -)) - -55  - #BOOST_HW_SIMD_PPC - -BOOST_HW_SIMD_PPC_VMX_VERSION - - - ) - -58 #i! -defed -( -BOOST_HW_SIMD_PPC -) - -59  - #BOOST_HW_SIMD_PPC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -61  - #BOOST_HW_SIMD_PPC_AVAILABLE - - - ) - -64  - #BOOST_HW_SIMD_PPC_NAME - "PPC SIMD" - - ) - -68  - ~ - -69 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_HW_SIMD_PPC -, -BOOST_HW_SIMD_PPC_NAME -) - - @/usr/include/boost/predef/hardware/simd/x86.h - -9 #ide -BOOST_PREDEF_HARDWARE_SIMD_X86_H - - -10  - #BOOST_PREDEF_HARDWARE_SIMD_X86_H - - - ) - -12  - ~ - -13  - ~ - -75  - #BOOST_HW_SIMD_X86 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -77 #unde -BOOST_HW_SIMD_X86 - - -78 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__MIC__ -) - -79  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_MIC_VERSION - - - ) - -81 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__AVX2__ -) - -82  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_AVX2_VERSION - - - ) - -84 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__AVX__ -) - -85  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_AVX_VERSION - - - ) - -87 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__FMA__ -) - -88  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_FMA_VERSION - - - ) - -90 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__SSE4_2__ -) - -91  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_SSE4_2_VERSION - - - ) - -93 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__SSE4_1__ -) - -94  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_SSE4_1_VERSION - - - ) - -96 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__SSSE3__ -) - -97  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_SSSE3_VERSION - - - ) - -99 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__SSE3__ -) - -100  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_SSE3_VERSION - - - ) - -102 #i! -defed -( -BOOST_HW_SIMD_X86 -&& (defed( -__SSE2__ -|| defed( -_M_X64 -|| (defed( -_M_IX86_FP -) && _M_IX86_FP >= 2)) - -103  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_SSE2_VERSION - - - ) - -105 #i! -defed -( -BOOST_HW_SIMD_X86 -&& (defed( -__SSE__ -|| defed( -_M_X64 -|| (defed( -_M_IX86_FP -) && _M_IX86_FP >= 1)) - -106  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_SSE_VERSION - - - ) - -108 #i! -defed -( -BOOST_HW_SIMD_X86 -&& defed( -__MMX__ -) - -109  - #BOOST_HW_SIMD_X86 - -BOOST_HW_SIMD_X86_MMX_VERSION - - - ) - -112 #i! -defed -( -BOOST_HW_SIMD_X86 -) - -113  - #BOOST_HW_SIMD_X86 - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -115  - #BOOST_HW_SIMD_X86_AVAILABLE - - - ) - -118  - #BOOST_HW_SIMD_X86_NAME - "x86 SIMD" - - ) - -122  - ~ - -123 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_HW_SIMD_X86 -, -BOOST_HW_SIMD_X86_NAME -) - - @/usr/include/boost/predef/hardware/simd/x86_amd.h - -9 #ide -BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_H - - -10  - #BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_H - - - ) - -12  - ~ - -13  - ~ - -52  - #BOOST_HW_SIMD_X86_AMD - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -58 #unde -BOOST_HW_SIMD_X86_AMD - - -59 #i! -defed -( -BOOST_HW_SIMD_X86_AMD -&& defed( -__XOP__ -) - -60  - #BOOST_HW_SIMD_X86_AMD - -BOOST_HW_SIMD_X86_AMD_XOP_VERSION - - - ) - -62 #i! -defed -( -BOOST_HW_SIMD_X86_AMD -&& defed( -__FMA4__ -) - -63  - #BOOST_HW_SIMD_X86_AMD - -BOOST_HW_SIMD_X86_AMD_FMA4_VERSION - - - ) - -65 #i! -defed -( -BOOST_HW_SIMD_X86_AMD -&& defed( -__SSE4A__ -) - -66  - #BOOST_HW_SIMD_X86_AMD - -BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION - - - ) - -69 #i! -defed -( -BOOST_HW_SIMD_X86_AMD -) - -70  - #BOOST_HW_SIMD_X86_AMD - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -74  - ~ - -75 #i -BOOST_HW_SIMD_X86 - > -BOOST_HW_SIMD_X86_AMD - - -76 #unde -BOOST_HW_SIMD_X86_AMD - - -77  - #BOOST_HW_SIMD_X86_AMD - -BOOST_HW_SIMD_X86 - - - ) - -79  - #BOOST_HW_SIMD_X86_AMD_AVAILABLE - - - ) - -82  - #BOOST_HW_SIMD_X86_AMD_NAME - "x86 (AMDSIMD" - - ) - -86  - ~ - -87 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_HW_SIMD_X86_AMD -, -BOOST_HW_SIMD_X86_AMD_NAME -) - - @/usr/include/boost/predef/library/c/uc.h - -8 #ide -BOOST_PREDEF_LIBRARY_C_UC_H - - -9  - #BOOST_PREDEF_LIBRARY_C_UC_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -30  - #BOOST_LIB_C_UC - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i -defed -( -__UCLIBC__ -) - -33 #unde -BOOST_LIB_C_UC - - -34  - #BOOST_LIB_C_UC - - `BOOST_VERSION_NUMBER -(\ - -35 -__UCLIBC_MAJOR__ -, -__UCLIBC_MINOR__ -, -__UCLIBC_SUBLEVEL__ -) - - ) - -38 #i -BOOST_LIB_C_UC - - -39  - #BOOST_LIB_C_UC_AVAILABLE - - - ) - -42  - #BOOST_LIB_C_UC_NAME - "uClibc" - - ) - -46  - ~ - -47 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_C_UC -, -BOOST_LIB_C_UC_NAME -) - - @/usr/include/boost/predef/library/c/vms.h - -8 #ide -BOOST_PREDEF_LIBRARY_C_VMS_H - - -9  - #BOOST_PREDEF_LIBRARY_C_VMS_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -31  - #BOOST_LIB_C_VMS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__CRTL_VER -) - -34 #unde -BOOST_LIB_C_VMS - - -35  - #BOOST_LIB_C_VMS - - `BOOST_PREDEF_MAKE_10_VVRR0PP00 -( -__CRTL_VER -) - - ) - -38 #i -BOOST_LIB_C_VMS - - -39  - #BOOST_LIB_C_VMS_AVAILABLE - - - ) - -42  - #BOOST_LIB_C_VMS_NAME - "VMS" - - ) - -46  - ~ - -47 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_C_VMS -, -BOOST_LIB_C_VMS_NAME -) - - @/usr/include/boost/predef/library/c/zos.h - -8 #ide -BOOST_PREDEF_LIBRARY_C_ZOS_H - - -9  - #BOOST_PREDEF_LIBRARY_C_ZOS_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -32  - #BOOST_LIB_C_ZOS - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -34 #i -defed -( -__LIBREL__ -) - -35 #unde -BOOST_LIB_C_ZOS - - -36 #i! -defed -( -BOOST_LIB_C_ZOS -&& defed( -__LIBREL__ -) - -37  - #BOOST_LIB_C_ZOS - - `BOOST_PREDEF_MAKE_0X_VRRPPPP -( -__LIBREL__ -) - - ) - -39 #i! -defed -( -BOOST_LIB_C_ZOS -&& defed( -__TARGET_LIB__ -) - -40  - #BOOST_LIB_C_ZOS - - `BOOST_PREDEF_MAKE_0X_VRRPPPP -( -__TARGET_LIB__ -) - - ) - -42 #i! -defed -( -BOOST_LIB_C_ZOS -) - -43  - #BOOST_LIB_C_ZOS - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -47 #i -BOOST_LIB_C_ZOS - - -48  - #BOOST_LIB_C_ZOS_AVAILABLE - - - ) - -51  - #BOOST_LIB_C_ZOS_NAME - "z/OS" - - ) - -55  - ~ - -56 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_C_ZOS -, -BOOST_LIB_C_ZOS_NAME -) - - @/usr/include/boost/predef/library/std/_prefix.h - -7 #ide -BOOST_PREDEF_LIBRARY_STD__PREFIX_H - - -8  - #BOOST_PREDEF_LIBRARY_STD__PREFIX_H - - - ) - -21  - ~ - - @/usr/include/boost/predef/library/std/cxx.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_CXX_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_CXX_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -30  - #BOOST_LIB_STD_CXX - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -32 #i -defed -( -_LIBCPP_VERSION -) - -33 #unde -BOOST_LIB_STD_CXX - - -34  - #BOOST_LIB_STD_CXX - - `BOOST_PREDEF_MAKE_10_VPPP -( -_LIBCPP_VERSION -) - - ) - -37 #i -BOOST_LIB_STD_CXX - - -38  - #BOOST_LIB_STD_CXX_AVAILABLE - - - ) - -41  - #BOOST_LIB_STD_CXX_NAME - "libc++" - - ) - -45  - ~ - -46 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_CXX -, -BOOST_LIB_STD_CXX_NAME -) - - @/usr/include/boost/predef/library/std/dinkumware.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_DINKUMWARE_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_DINKUMWARE_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -32  - #BOOST_LIB_STD_DINKUMWARE - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -34 #i( -defed -( -_YVALS -&& !defed( -__IBMCPP__ -)|| defed( -_CPPLIB_VER -) - -35 #unde -BOOST_LIB_STD_DINKUMWARE - - -36 #i -defed -( -_CPPLIB_VER -) - -37  - #BOOST_LIB_STD_DINKUMWARE - - `BOOST_PREDEF_MAKE_10_VVRR -( -_CPPLIB_VER -) - - ) - -39  - #BOOST_LIB_STD_DINKUMWARE - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -43 #i -BOOST_LIB_STD_DINKUMWARE - - -44  - #BOOST_LIB_STD_DINKUMWARE_AVAILABLE - - - ) - -47  - #BOOST_LIB_STD_DINKUMWARE_NAME - "Dkumwe" - - ) - -51  - ~ - -52 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_DINKUMWARE -, -BOOST_LIB_STD_DINKUMWARE_NAME -) - - @/usr/include/boost/predef/library/std/libcomo.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_LIBCOMO_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_LIBCOMO_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -31  - #BOOST_LIB_STD_COMO - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__LIBCOMO__ -) - -34 #unde -BOOST_LIB_STD_COMO - - -35  - #BOOST_LIB_STD_COMO - - `BOOST_VERSION_NUMBER -( -__LIBCOMO_VERSION__ -,0,0) - - ) - -38 #i -BOOST_LIB_STD_COMO - - -39  - #BOOST_LIB_STD_COMO_AVAILABLE - - - ) - -42  - #BOOST_LIB_STD_COMO_NAME - "Comu Computg" - - ) - -46  - ~ - -47 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_COMO -, -BOOST_LIB_STD_COMO_NAME -) - - @/usr/include/boost/predef/library/std/modena.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_MODENA_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_MODENA_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -29  - #BOOST_LIB_STD_MSIPL - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -31 #i -defed -( -MSIPL_COMPILE_H -|| defed( -__MSIPL_COMPILE_H -) - -32 #unde -BOOST_LIB_STD_MSIPL - - -33  - #BOOST_LIB_STD_MSIPL - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -36 #i -BOOST_LIB_STD_MSIPL - - -37  - #BOOST_LIB_STD_MSIPL_AVAILABLE - - - ) - -40  - #BOOST_LIB_STD_MSIPL_NAME - "ModSowLib++" - - ) - -44  - ~ - -45 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_MSIPL -, -BOOST_LIB_STD_MSIPL_NAME -) - - @/usr/include/boost/predef/library/std/msl.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_MSL_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_MSL_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -33  - #BOOST_LIB_STD_MSL - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -35 #i -defed -( -__MSL_CPP__ -|| defed( -__MSL__ -) - -36 #unde -BOOST_LIB_STD_MSL - - -37 #i -defed -( -__MSL_CPP__ -) - -38  - #BOOST_LIB_STD_MSL - - `BOOST_PREDEF_MAKE_0X_VRPP -( -__MSL_CPP__ -) - - ) - -40  - #BOOST_LIB_STD_MSL - - `BOOST_PREDEF_MAKE_0X_VRPP -( -__MSL__ -) - - ) - -44 #i -BOOST_LIB_STD_MSL - - -45  - #BOOST_LIB_STD_MSL_AVAILABLE - - - ) - -48  - #BOOST_LIB_STD_MSL_NAME - "Mrowks" - - ) - -52  - ~ - -53 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_MSL -, -BOOST_LIB_STD_MSL_NAME -) - - @/usr/include/boost/predef/library/std/roguewave.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_ROGUEWAVE_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_ROGUEWAVE_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -32  - #BOOST_LIB_STD_RW - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -34 #i -defed -( -__STD_RWCOMPILER_H__ -|| defed( -_RWSTD_VER -) - -35 #unde -BOOST_LIB_STD_RW - - -36 #i -defed -( -_RWSTD_VER -) - -37 #i -_RWSTD_VER - < 0x010000 - -38  - #BOOST_LIB_STD_RW - - `BOOST_PREDEF_MAKE_0X_VVRRP -( -_RWSTD_VER -) - - ) - -40  - #BOOST_LIB_STD_RW - - `BOOST_PREDEF_MAKE_0X_VVRRPP -( -_RWSTD_VER -) - - ) - -43  - #BOOST_LIB_STD_RW - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -47 #i -BOOST_LIB_STD_RW - - -48  - #BOOST_LIB_STD_RW_AVAILABLE - - - ) - -51  - #BOOST_LIB_STD_RW_NAME - "Roguewave" - - ) - -55  - ~ - -56 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_RW -, -BOOST_LIB_STD_RW_NAME -) - - @/usr/include/boost/predef/library/std/sgi.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_SGI_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_SGI_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -31  - #BOOST_LIB_STD_SGI - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -33 #i -defed -( -__STL_CONFIG_H -) - -34 #unde -BOOST_LIB_STD_SGI - - -35 #i -defed -( -__SGI_STL -) - -36  - #BOOST_LIB_STD_SGI - - `BOOST_PREDEF_MAKE_0X_VRP -( -__SGI_STL -) - - ) - -38  - #BOOST_LIB_STD_SGI - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -42 #i -BOOST_LIB_STD_SGI - - -43  - #BOOST_LIB_STD_SGI_AVAILABLE - - - ) - -46  - #BOOST_LIB_STD_SGI_NAME - "SGI" - - ) - -50  - ~ - -51 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_SGI -, -BOOST_LIB_STD_SGI_NAME -) - - @/usr/include/boost/predef/library/std/stdcpp3.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_STDCPP3_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_STDCPP3_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -33  - #BOOST_LIB_STD_GNU - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -35 #i -defed -( -__GLIBCPP__ -|| defed( -__GLIBCXX__ -) - -36 #unde -BOOST_LIB_STD_GNU - - -37 #i -defed -( -__GLIBCXX__ -) - -38  - #BOOST_LIB_STD_GNU - - `BOOST_PREDEF_MAKE_YYYYMMDD -( -__GLIBCXX__ -) - - ) - -40  - #BOOST_LIB_STD_GNU - - `BOOST_PREDEF_MAKE_YYYYMMDD -( -__GLIBCPP__ -) - - ) - -44 #i -BOOST_LIB_STD_GNU - - -45  - #BOOST_LIB_STD_GNU_AVAILABLE - - - ) - -48  - #BOOST_LIB_STD_GNU_NAME - "GNU" - - ) - -52  - ~ - -53 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_GNU -, -BOOST_LIB_STD_GNU_NAME -) - - @/usr/include/boost/predef/library/std/stlport.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_STLPORT_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_STLPORT_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -34  - #BOOST_LIB_STD_STLPORT - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -36 #i -defed -( -__SGI_STL_PORT -|| defed( -_STLPORT_VERSION -) - -37 #unde -BOOST_LIB_STD_STLPORT - - -38 #i! -defed -( -BOOST_LIB_STD_STLPORT -&& defed( -_STLPORT_MAJOR -) - -39  - #BOOST_LIB_STD_STLPORT - \ - -40 - `BOOST_VERSION_NUMBER -( -_STLPORT_MAJOR -, -_STLPORT_MINOR -, -_STLPORT_PATCHLEVEL -) - - ) - -42 #i! -defed -( -BOOST_LIB_STD_STLPORT -&& defed( -_STLPORT_VERSION -) - -43  - #BOOST_LIB_STD_STLPORT - - `BOOST_PREDEF_MAKE_0X_VRP -( -_STLPORT_VERSION -) - - ) - -45 #i! -defed -( -BOOST_LIB_STD_STLPORT -) - -46  - #BOOST_LIB_STD_STLPORT - - `BOOST_PREDEF_MAKE_0X_VRP -( -__SGI_STL_PORT -) - - ) - -50 #i -BOOST_LIB_STD_STLPORT - - -51  - #BOOST_LIB_STD_STLPORT_AVAILABLE - - - ) - -54  - #BOOST_LIB_STD_STLPORT_NAME - "STLpt" - - ) - -58  - ~ - -59 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_STLPORT -, -BOOST_LIB_STD_STLPORT_NAME -) - - @/usr/include/boost/predef/library/std/vacpp.h - -8 #ide -BOOST_PREDEF_LIBRARY_STD_VACPP_H - - -9  - #BOOST_PREDEF_LIBRARY_STD_VACPP_H - - - ) - -11  - ~ - -13  - ~ - -14  - ~ - -28  - #BOOST_LIB_STD_IBM - -BOOST_VERSION_NUMBER_NOT_AVAILABLE - - - ) - -30 #i -defed -( -__IBMCPP__ -) - -31 #unde -BOOST_LIB_STD_IBM - - -32  - #BOOST_LIB_STD_IBM - -BOOST_VERSION_NUMBER_AVAILABLE - - - ) - -35 #i -BOOST_LIB_STD_IBM - - -36  - #BOOST_LIB_STD_IBM_AVAILABLE - - - ) - -39  - #BOOST_LIB_STD_IBM_NAME - "IBM VACPP" - - ) - -43  - ~ - -44 -BOOST_PREDEF_DECLARE_TEST -( -BOOST_LIB_STD_IBM -, -BOOST_LIB_STD_IBM_NAME -) - - @/usr/include/boost/preprocessor/comparison/less_equal.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP - - -15  - #BOOST_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_LESS_EQUAL - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_LESS_EQUAL -( -x -, -y - - `BOOST_PP_NOT -( - `BOOST_PP_SUB -(x, y)) - - ) - -26  - #BOOST_PP_LESS_EQUAL -( -x -, -y - - `BOOST_PP_LESS_EQUAL_I -(x, y) - - ) - -27  - #BOOST_PP_LESS_EQUAL_I -( -x -, -y - - `BOOST_PP_NOT -( - `BOOST_PP_SUB -(x, y)) - - ) - -29 # -#/* -BOOST_PP_LESS_EQUAL_D - */ - -31 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -33  - #BOOST_PP_LESS_EQUAL_D -( -d -, -x -, -y - - `BOOST_PP_NOT -( - `BOOST_PP_SUB_D -(d, x, y)) - - ) - -35  - #BOOST_PP_LESS_EQUAL_D -( -d -, -x -, -y - - `BOOST_PP_LESS_EQUAL_D_I -(d, x, y) - - ) - -36  - #BOOST_PP_LESS_EQUAL_D_I -( -d -, -x -, -y - - `BOOST_PP_NOT -( - `BOOST_PP_SUB_D -(d, x, y)) - - ) - - @/usr/include/boost/preprocessor/comparison/not_equal.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_COMPARISON_NOT_EQUAL_HPP - - -15  - #BOOST_PREPROCESSOR_COMPARISON_NOT_EQUAL_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_NOT_EQUAL - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -24  - #BOOST_PP_NOT_EQUAL -( -x -, -y - - `BOOST_PP_NOT_EQUAL_I -(x, y) - - ) - -26  - #BOOST_PP_NOT_EQUAL -( -x -, -y - - `BOOST_PP_NOT_EQUAL_OO -((x, y)) - - ) - -27  - #BOOST_PP_NOT_EQUAL_OO -( -r - -BOOST_PP_NOT_EQUAL_I - ## - ) -par - -29  -#def - #BOOST_PP_NOT_EQUAL_I -( -x -, -y - - `BOOST_PP_CAT -( -BOOST_PP_NOT_EQUAL_CHECK_ -, -BOOST_PP_NOT_EQUAL_ - ## - `x -(0, BOOST_PP_NOT_EQUAL_ ## y)) - - ) - -31 # -#/* -BOOST_PP_NOT_EQUAL_D - */ - -33  -#def - #BOOST_PP_NOT_EQUAL_D -( -d -, -x -, -y - - `BOOST_PP_NOT_EQUAL -(x, y) - - ) - -35  -#def - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NIL - 1 - - ) - -37  -#def - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_0 -( -c -, -y -0 - - ) - -39  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_1 -( -c -, -y -0 - - ) - -40  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_2 -( -c -, -y -0 - - ) - -41  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_3 -( -c -, -y -0 - - ) - -42  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_4 -( -c -, -y -0 - - ) - -43  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_5 -( -c -, -y -0 - - ) - -44  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_6 -( -c -, -y -0 - - ) - -45  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_7 -( -c -, -y -0 - - ) - -46  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_8 -( -c -, -y -0 - - ) - -47  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_9 -( -c -, -y -0 - - ) - -48  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_10 -( -c -, -y -0 - - ) - -49  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_11 -( -c -, -y -0 - - ) - -50  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_12 -( -c -, -y -0 - - ) - -51  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_13 -( -c -, -y -0 - - ) - -52  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_14 -( -c -, -y -0 - - ) - -53  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_15 -( -c -, -y -0 - - ) - -54  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_16 -( -c -, -y -0 - - ) - -55  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_17 -( -c -, -y -0 - - ) - -56  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_18 -( -c -, -y -0 - - ) - -57  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_19 -( -c -, -y -0 - - ) - -58  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_20 -( -c -, -y -0 - - ) - -59  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_21 -( -c -, -y -0 - - ) - -60  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_22 -( -c -, -y -0 - - ) - -61  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_23 -( -c -, -y -0 - - ) - -62  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_24 -( -c -, -y -0 - - ) - -63  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_25 -( -c -, -y -0 - - ) - -64  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_26 -( -c -, -y -0 - - ) - -65  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_27 -( -c -, -y -0 - - ) - -66  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_28 -( -c -, -y -0 - - ) - -67  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_29 -( -c -, -y -0 - - ) - -68  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_30 -( -c -, -y -0 - - ) - -69  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_31 -( -c -, -y -0 - - ) - -70  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_32 -( -c -, -y -0 - - ) - -71  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_33 -( -c -, -y -0 - - ) - -72  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_34 -( -c -, -y -0 - - ) - -73  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_35 -( -c -, -y -0 - - ) - -74  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_36 -( -c -, -y -0 - - ) - -75  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_37 -( -c -, -y -0 - - ) - -76  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_38 -( -c -, -y -0 - - ) - -77  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_39 -( -c -, -y -0 - - ) - -78  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_40 -( -c -, -y -0 - - ) - -79  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_41 -( -c -, -y -0 - - ) - -80  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_42 -( -c -, -y -0 - - ) - -81  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_43 -( -c -, -y -0 - - ) - -82  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_44 -( -c -, -y -0 - - ) - -83  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_45 -( -c -, -y -0 - - ) - -84  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_46 -( -c -, -y -0 - - ) - -85  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_47 -( -c -, -y -0 - - ) - -86  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_48 -( -c -, -y -0 - - ) - -87  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_49 -( -c -, -y -0 - - ) - -88  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_50 -( -c -, -y -0 - - ) - -89  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_51 -( -c -, -y -0 - - ) - -90  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_52 -( -c -, -y -0 - - ) - -91  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_53 -( -c -, -y -0 - - ) - -92  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_54 -( -c -, -y -0 - - ) - -93  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_55 -( -c -, -y -0 - - ) - -94  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_56 -( -c -, -y -0 - - ) - -95  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_57 -( -c -, -y -0 - - ) - -96  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_58 -( -c -, -y -0 - - ) - -97  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_59 -( -c -, -y -0 - - ) - -98  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_60 -( -c -, -y -0 - - ) - -99  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_61 -( -c -, -y -0 - - ) - -100  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_62 -( -c -, -y -0 - - ) - -101  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_63 -( -c -, -y -0 - - ) - -102  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_64 -( -c -, -y -0 - - ) - -103  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_65 -( -c -, -y -0 - - ) - -104  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_66 -( -c -, -y -0 - - ) - -105  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_67 -( -c -, -y -0 - - ) - -106  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_68 -( -c -, -y -0 - - ) - -107  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_69 -( -c -, -y -0 - - ) - -108  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_70 -( -c -, -y -0 - - ) - -109  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_71 -( -c -, -y -0 - - ) - -110  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_72 -( -c -, -y -0 - - ) - -111  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_73 -( -c -, -y -0 - - ) - -112  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_74 -( -c -, -y -0 - - ) - -113  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_75 -( -c -, -y -0 - - ) - -114  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_76 -( -c -, -y -0 - - ) - -115  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_77 -( -c -, -y -0 - - ) - -116  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_78 -( -c -, -y -0 - - ) - -117  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_79 -( -c -, -y -0 - - ) - -118  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_80 -( -c -, -y -0 - - ) - -119  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_81 -( -c -, -y -0 - - ) - -120  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_82 -( -c -, -y -0 - - ) - -121  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_83 -( -c -, -y -0 - - ) - -122  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_84 -( -c -, -y -0 - - ) - -123  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_85 -( -c -, -y -0 - - ) - -124  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_86 -( -c -, -y -0 - - ) - -125  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_87 -( -c -, -y -0 - - ) - -126  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_88 -( -c -, -y -0 - - ) - -127  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_89 -( -c -, -y -0 - - ) - -128  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_90 -( -c -, -y -0 - - ) - -129  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_91 -( -c -, -y -0 - - ) - -130  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_92 -( -c -, -y -0 - - ) - -131  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_93 -( -c -, -y -0 - - ) - -132  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_94 -( -c -, -y -0 - - ) - -133  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_95 -( -c -, -y -0 - - ) - -134  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_96 -( -c -, -y -0 - - ) - -135  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_97 -( -c -, -y -0 - - ) - -136  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_98 -( -c -, -y -0 - - ) - -137  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_99 -( -c -, -y -0 - - ) - -138  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_100 -( -c -, -y -0 - - ) - -139  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_101 -( -c -, -y -0 - - ) - -140  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_102 -( -c -, -y -0 - - ) - -141  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_103 -( -c -, -y -0 - - ) - -142  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_104 -( -c -, -y -0 - - ) - -143  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_105 -( -c -, -y -0 - - ) - -144  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_106 -( -c -, -y -0 - - ) - -145  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_107 -( -c -, -y -0 - - ) - -146  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_108 -( -c -, -y -0 - - ) - -147  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_109 -( -c -, -y -0 - - ) - -148  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_110 -( -c -, -y -0 - - ) - -149  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_111 -( -c -, -y -0 - - ) - -150  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_112 -( -c -, -y -0 - - ) - -151  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_113 -( -c -, -y -0 - - ) - -152  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_114 -( -c -, -y -0 - - ) - -153  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_115 -( -c -, -y -0 - - ) - -154  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_116 -( -c -, -y -0 - - ) - -155  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_117 -( -c -, -y -0 - - ) - -156  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_118 -( -c -, -y -0 - - ) - -157  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_119 -( -c -, -y -0 - - ) - -158  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_120 -( -c -, -y -0 - - ) - -159  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_121 -( -c -, -y -0 - - ) - -160  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_122 -( -c -, -y -0 - - ) - -161  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_123 -( -c -, -y -0 - - ) - -162  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_124 -( -c -, -y -0 - - ) - -163  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_125 -( -c -, -y -0 - - ) - -164  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_126 -( -c -, -y -0 - - ) - -165  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_127 -( -c -, -y -0 - - ) - -166  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_128 -( -c -, -y -0 - - ) - -167  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_129 -( -c -, -y -0 - - ) - -168  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_130 -( -c -, -y -0 - - ) - -169  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_131 -( -c -, -y -0 - - ) - -170  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_132 -( -c -, -y -0 - - ) - -171  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_133 -( -c -, -y -0 - - ) - -172  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_134 -( -c -, -y -0 - - ) - -173  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_135 -( -c -, -y -0 - - ) - -174  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_136 -( -c -, -y -0 - - ) - -175  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_137 -( -c -, -y -0 - - ) - -176  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_138 -( -c -, -y -0 - - ) - -177  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_139 -( -c -, -y -0 - - ) - -178  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_140 -( -c -, -y -0 - - ) - -179  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_141 -( -c -, -y -0 - - ) - -180  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_142 -( -c -, -y -0 - - ) - -181  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_143 -( -c -, -y -0 - - ) - -182  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_144 -( -c -, -y -0 - - ) - -183  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_145 -( -c -, -y -0 - - ) - -184  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_146 -( -c -, -y -0 - - ) - -185  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_147 -( -c -, -y -0 - - ) - -186  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_148 -( -c -, -y -0 - - ) - -187  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_149 -( -c -, -y -0 - - ) - -188  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_150 -( -c -, -y -0 - - ) - -189  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_151 -( -c -, -y -0 - - ) - -190  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_152 -( -c -, -y -0 - - ) - -191  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_153 -( -c -, -y -0 - - ) - -192  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_154 -( -c -, -y -0 - - ) - -193  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_155 -( -c -, -y -0 - - ) - -194  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_156 -( -c -, -y -0 - - ) - -195  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_157 -( -c -, -y -0 - - ) - -196  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_158 -( -c -, -y -0 - - ) - -197  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_159 -( -c -, -y -0 - - ) - -198  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_160 -( -c -, -y -0 - - ) - -199  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_161 -( -c -, -y -0 - - ) - -200  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_162 -( -c -, -y -0 - - ) - -201  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_163 -( -c -, -y -0 - - ) - -202  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_164 -( -c -, -y -0 - - ) - -203  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_165 -( -c -, -y -0 - - ) - -204  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_166 -( -c -, -y -0 - - ) - -205  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_167 -( -c -, -y -0 - - ) - -206  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_168 -( -c -, -y -0 - - ) - -207  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_169 -( -c -, -y -0 - - ) - -208  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_170 -( -c -, -y -0 - - ) - -209  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_171 -( -c -, -y -0 - - ) - -210  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_172 -( -c -, -y -0 - - ) - -211  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_173 -( -c -, -y -0 - - ) - -212  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_174 -( -c -, -y -0 - - ) - -213  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_175 -( -c -, -y -0 - - ) - -214  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_176 -( -c -, -y -0 - - ) - -215  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_177 -( -c -, -y -0 - - ) - -216  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_178 -( -c -, -y -0 - - ) - -217  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_179 -( -c -, -y -0 - - ) - -218  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_180 -( -c -, -y -0 - - ) - -219  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_181 -( -c -, -y -0 - - ) - -220  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_182 -( -c -, -y -0 - - ) - -221  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_183 -( -c -, -y -0 - - ) - -222  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_184 -( -c -, -y -0 - - ) - -223  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_185 -( -c -, -y -0 - - ) - -224  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_186 -( -c -, -y -0 - - ) - -225  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_187 -( -c -, -y -0 - - ) - -226  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_188 -( -c -, -y -0 - - ) - -227  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_189 -( -c -, -y -0 - - ) - -228  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_190 -( -c -, -y -0 - - ) - -229  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_191 -( -c -, -y -0 - - ) - -230  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_192 -( -c -, -y -0 - - ) - -231  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_193 -( -c -, -y -0 - - ) - -232  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_194 -( -c -, -y -0 - - ) - -233  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_195 -( -c -, -y -0 - - ) - -234  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_196 -( -c -, -y -0 - - ) - -235  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_197 -( -c -, -y -0 - - ) - -236  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_198 -( -c -, -y -0 - - ) - -237  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_199 -( -c -, -y -0 - - ) - -238  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_200 -( -c -, -y -0 - - ) - -239  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_201 -( -c -, -y -0 - - ) - -240  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_202 -( -c -, -y -0 - - ) - -241  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_203 -( -c -, -y -0 - - ) - -242  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_204 -( -c -, -y -0 - - ) - -243  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_205 -( -c -, -y -0 - - ) - -244  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_206 -( -c -, -y -0 - - ) - -245  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_207 -( -c -, -y -0 - - ) - -246  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_208 -( -c -, -y -0 - - ) - -247  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_209 -( -c -, -y -0 - - ) - -248  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_210 -( -c -, -y -0 - - ) - -249  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_211 -( -c -, -y -0 - - ) - -250  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_212 -( -c -, -y -0 - - ) - -251  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_213 -( -c -, -y -0 - - ) - -252  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_214 -( -c -, -y -0 - - ) - -253  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_215 -( -c -, -y -0 - - ) - -254  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_216 -( -c -, -y -0 - - ) - -255  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_217 -( -c -, -y -0 - - ) - -256  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_218 -( -c -, -y -0 - - ) - -257  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_219 -( -c -, -y -0 - - ) - -258  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_220 -( -c -, -y -0 - - ) - -259  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_221 -( -c -, -y -0 - - ) - -260  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_222 -( -c -, -y -0 - - ) - -261  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_223 -( -c -, -y -0 - - ) - -262  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_224 -( -c -, -y -0 - - ) - -263  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_225 -( -c -, -y -0 - - ) - -264  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_226 -( -c -, -y -0 - - ) - -265  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_227 -( -c -, -y -0 - - ) - -266  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_228 -( -c -, -y -0 - - ) - -267  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_229 -( -c -, -y -0 - - ) - -268  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_230 -( -c -, -y -0 - - ) - -269  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_231 -( -c -, -y -0 - - ) - -270  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_232 -( -c -, -y -0 - - ) - -271  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_233 -( -c -, -y -0 - - ) - -272  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_234 -( -c -, -y -0 - - ) - -273  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_235 -( -c -, -y -0 - - ) - -274  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_236 -( -c -, -y -0 - - ) - -275  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_237 -( -c -, -y -0 - - ) - -276  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_238 -( -c -, -y -0 - - ) - -277  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_239 -( -c -, -y -0 - - ) - -278  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_240 -( -c -, -y -0 - - ) - -279  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_241 -( -c -, -y -0 - - ) - -280  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_242 -( -c -, -y -0 - - ) - -281  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_243 -( -c -, -y -0 - - ) - -282  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_244 -( -c -, -y -0 - - ) - -283  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_245 -( -c -, -y -0 - - ) - -284  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_246 -( -c -, -y -0 - - ) - -285  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_247 -( -c -, -y -0 - - ) - -286  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_248 -( -c -, -y -0 - - ) - -287  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_249 -( -c -, -y -0 - - ) - -288  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_250 -( -c -, -y -0 - - ) - -289  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_251 -( -c -, -y -0 - - ) - -290  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_252 -( -c -, -y -0 - - ) - -291  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_253 -( -c -, -y -0 - - ) - -292  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_254 -( -c -, -y -0 - - ) - -293  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_255 -( -c -, -y -0 - - ) - -294  - #BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_256 -( -c -, -y -0 - - ) - -295 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_DMC -() - -297  - #BOOST_PP_NOT_EQUAL_0 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -298  - #BOOST_PP_NOT_EQUAL_1 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -299  - #BOOST_PP_NOT_EQUAL_2 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -300  - #BOOST_PP_NOT_EQUAL_3 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -301  - #BOOST_PP_NOT_EQUAL_4 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -302  - #BOOST_PP_NOT_EQUAL_5 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -303  - #BOOST_PP_NOT_EQUAL_6 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -304  - #BOOST_PP_NOT_EQUAL_7 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -305  - #BOOST_PP_NOT_EQUAL_8 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -306  - #BOOST_PP_NOT_EQUAL_9 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -307  - #BOOST_PP_NOT_EQUAL_10 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -308  - #BOOST_PP_NOT_EQUAL_11 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -309  - #BOOST_PP_NOT_EQUAL_12 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -310  - #BOOST_PP_NOT_EQUAL_13 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -311  - #BOOST_PP_NOT_EQUAL_14 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -312  - #BOOST_PP_NOT_EQUAL_15 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -313  - #BOOST_PP_NOT_EQUAL_16 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -314  - #BOOST_PP_NOT_EQUAL_17 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -315  - #BOOST_PP_NOT_EQUAL_18 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -316  - #BOOST_PP_NOT_EQUAL_19 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -317  - #BOOST_PP_NOT_EQUAL_20 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -318  - #BOOST_PP_NOT_EQUAL_21 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -319  - #BOOST_PP_NOT_EQUAL_22 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -320  - #BOOST_PP_NOT_EQUAL_23 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -321  - #BOOST_PP_NOT_EQUAL_24 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -322  - #BOOST_PP_NOT_EQUAL_25 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -323  - #BOOST_PP_NOT_EQUAL_26 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -324  - #BOOST_PP_NOT_EQUAL_27 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -325  - #BOOST_PP_NOT_EQUAL_28 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -326  - #BOOST_PP_NOT_EQUAL_29 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -327  - #BOOST_PP_NOT_EQUAL_30 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -328  - #BOOST_PP_NOT_EQUAL_31 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -329  - #BOOST_PP_NOT_EQUAL_32 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -330  - #BOOST_PP_NOT_EQUAL_33 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -331  - #BOOST_PP_NOT_EQUAL_34 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -332  - #BOOST_PP_NOT_EQUAL_35 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -333  - #BOOST_PP_NOT_EQUAL_36 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -334  - #BOOST_PP_NOT_EQUAL_37 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -335  - #BOOST_PP_NOT_EQUAL_38 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -336  - #BOOST_PP_NOT_EQUAL_39 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -337  - #BOOST_PP_NOT_EQUAL_40 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -338  - #BOOST_PP_NOT_EQUAL_41 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -339  - #BOOST_PP_NOT_EQUAL_42 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -340  - #BOOST_PP_NOT_EQUAL_43 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -341  - #BOOST_PP_NOT_EQUAL_44 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -342  - #BOOST_PP_NOT_EQUAL_45 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -343  - #BOOST_PP_NOT_EQUAL_46 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -344  - #BOOST_PP_NOT_EQUAL_47 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -345  - #BOOST_PP_NOT_EQUAL_48 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -346  - #BOOST_PP_NOT_EQUAL_49 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -347  - #BOOST_PP_NOT_EQUAL_50 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -348  - #BOOST_PP_NOT_EQUAL_51 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -349  - #BOOST_PP_NOT_EQUAL_52 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -350  - #BOOST_PP_NOT_EQUAL_53 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -351  - #BOOST_PP_NOT_EQUAL_54 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -352  - #BOOST_PP_NOT_EQUAL_55 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -353  - #BOOST_PP_NOT_EQUAL_56 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -354  - #BOOST_PP_NOT_EQUAL_57 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -355  - #BOOST_PP_NOT_EQUAL_58 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -356  - #BOOST_PP_NOT_EQUAL_59 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -357  - #BOOST_PP_NOT_EQUAL_60 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -358  - #BOOST_PP_NOT_EQUAL_61 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -359  - #BOOST_PP_NOT_EQUAL_62 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -360  - #BOOST_PP_NOT_EQUAL_63 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -361  - #BOOST_PP_NOT_EQUAL_64 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -362  - #BOOST_PP_NOT_EQUAL_65 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -363  - #BOOST_PP_NOT_EQUAL_66 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -364  - #BOOST_PP_NOT_EQUAL_67 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -365  - #BOOST_PP_NOT_EQUAL_68 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -366  - #BOOST_PP_NOT_EQUAL_69 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -367  - #BOOST_PP_NOT_EQUAL_70 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -368  - #BOOST_PP_NOT_EQUAL_71 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -369  - #BOOST_PP_NOT_EQUAL_72 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -370  - #BOOST_PP_NOT_EQUAL_73 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -371  - #BOOST_PP_NOT_EQUAL_74 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -372  - #BOOST_PP_NOT_EQUAL_75 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -373  - #BOOST_PP_NOT_EQUAL_76 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -374  - #BOOST_PP_NOT_EQUAL_77 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -375  - #BOOST_PP_NOT_EQUAL_78 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -376  - #BOOST_PP_NOT_EQUAL_79 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -377  - #BOOST_PP_NOT_EQUAL_80 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -378  - #BOOST_PP_NOT_EQUAL_81 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -379  - #BOOST_PP_NOT_EQUAL_82 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -380  - #BOOST_PP_NOT_EQUAL_83 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -381  - #BOOST_PP_NOT_EQUAL_84 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -382  - #BOOST_PP_NOT_EQUAL_85 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -383  - #BOOST_PP_NOT_EQUAL_86 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -384  - #BOOST_PP_NOT_EQUAL_87 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -385  - #BOOST_PP_NOT_EQUAL_88 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -386  - #BOOST_PP_NOT_EQUAL_89 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -387  - #BOOST_PP_NOT_EQUAL_90 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -388  - #BOOST_PP_NOT_EQUAL_91 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -389  - #BOOST_PP_NOT_EQUAL_92 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -390  - #BOOST_PP_NOT_EQUAL_93 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -391  - #BOOST_PP_NOT_EQUAL_94 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -392  - #BOOST_PP_NOT_EQUAL_95 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -393  - #BOOST_PP_NOT_EQUAL_96 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -394  - #BOOST_PP_NOT_EQUAL_97 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -395  - #BOOST_PP_NOT_EQUAL_98 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -396  - #BOOST_PP_NOT_EQUAL_99 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -397  - #BOOST_PP_NOT_EQUAL_100 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -398  - #BOOST_PP_NOT_EQUAL_101 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -399  - #BOOST_PP_NOT_EQUAL_102 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -400  - #BOOST_PP_NOT_EQUAL_103 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -401  - #BOOST_PP_NOT_EQUAL_104 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -402  - #BOOST_PP_NOT_EQUAL_105 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -403  - #BOOST_PP_NOT_EQUAL_106 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -404  - #BOOST_PP_NOT_EQUAL_107 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -405  - #BOOST_PP_NOT_EQUAL_108 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -406  - #BOOST_PP_NOT_EQUAL_109 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -407  - #BOOST_PP_NOT_EQUAL_110 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -408  - #BOOST_PP_NOT_EQUAL_111 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -409  - #BOOST_PP_NOT_EQUAL_112 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -410  - #BOOST_PP_NOT_EQUAL_113 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -411  - #BOOST_PP_NOT_EQUAL_114 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -412  - #BOOST_PP_NOT_EQUAL_115 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -413  - #BOOST_PP_NOT_EQUAL_116 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -414  - #BOOST_PP_NOT_EQUAL_117 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -415  - #BOOST_PP_NOT_EQUAL_118 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -416  - #BOOST_PP_NOT_EQUAL_119 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -417  - #BOOST_PP_NOT_EQUAL_120 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -418  - #BOOST_PP_NOT_EQUAL_121 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -419  - #BOOST_PP_NOT_EQUAL_122 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -420  - #BOOST_PP_NOT_EQUAL_123 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -421  - #BOOST_PP_NOT_EQUAL_124 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -422  - #BOOST_PP_NOT_EQUAL_125 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -423  - #BOOST_PP_NOT_EQUAL_126 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -424  - #BOOST_PP_NOT_EQUAL_127 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -425  - #BOOST_PP_NOT_EQUAL_128 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -426  - #BOOST_PP_NOT_EQUAL_129 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -427  - #BOOST_PP_NOT_EQUAL_130 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -428  - #BOOST_PP_NOT_EQUAL_131 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -429  - #BOOST_PP_NOT_EQUAL_132 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -430  - #BOOST_PP_NOT_EQUAL_133 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -431  - #BOOST_PP_NOT_EQUAL_134 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -432  - #BOOST_PP_NOT_EQUAL_135 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -433  - #BOOST_PP_NOT_EQUAL_136 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -434  - #BOOST_PP_NOT_EQUAL_137 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -435  - #BOOST_PP_NOT_EQUAL_138 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -436  - #BOOST_PP_NOT_EQUAL_139 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -437  - #BOOST_PP_NOT_EQUAL_140 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -438  - #BOOST_PP_NOT_EQUAL_141 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -439  - #BOOST_PP_NOT_EQUAL_142 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -440  - #BOOST_PP_NOT_EQUAL_143 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -441  - #BOOST_PP_NOT_EQUAL_144 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -442  - #BOOST_PP_NOT_EQUAL_145 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -443  - #BOOST_PP_NOT_EQUAL_146 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -444  - #BOOST_PP_NOT_EQUAL_147 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -445  - #BOOST_PP_NOT_EQUAL_148 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -446  - #BOOST_PP_NOT_EQUAL_149 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -447  - #BOOST_PP_NOT_EQUAL_150 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -448  - #BOOST_PP_NOT_EQUAL_151 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -449  - #BOOST_PP_NOT_EQUAL_152 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -450  - #BOOST_PP_NOT_EQUAL_153 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -451  - #BOOST_PP_NOT_EQUAL_154 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -452  - #BOOST_PP_NOT_EQUAL_155 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -453  - #BOOST_PP_NOT_EQUAL_156 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -454  - #BOOST_PP_NOT_EQUAL_157 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -455  - #BOOST_PP_NOT_EQUAL_158 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -456  - #BOOST_PP_NOT_EQUAL_159 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -457  - #BOOST_PP_NOT_EQUAL_160 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -458  - #BOOST_PP_NOT_EQUAL_161 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -459  - #BOOST_PP_NOT_EQUAL_162 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -460  - #BOOST_PP_NOT_EQUAL_163 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -461  - #BOOST_PP_NOT_EQUAL_164 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -462  - #BOOST_PP_NOT_EQUAL_165 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -463  - #BOOST_PP_NOT_EQUAL_166 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -464  - #BOOST_PP_NOT_EQUAL_167 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -465  - #BOOST_PP_NOT_EQUAL_168 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -466  - #BOOST_PP_NOT_EQUAL_169 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -467  - #BOOST_PP_NOT_EQUAL_170 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -468  - #BOOST_PP_NOT_EQUAL_171 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -469  - #BOOST_PP_NOT_EQUAL_172 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -470  - #BOOST_PP_NOT_EQUAL_173 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -471  - #BOOST_PP_NOT_EQUAL_174 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -472  - #BOOST_PP_NOT_EQUAL_175 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -473  - #BOOST_PP_NOT_EQUAL_176 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -474  - #BOOST_PP_NOT_EQUAL_177 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -475  - #BOOST_PP_NOT_EQUAL_178 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -476  - #BOOST_PP_NOT_EQUAL_179 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -477  - #BOOST_PP_NOT_EQUAL_180 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -478  - #BOOST_PP_NOT_EQUAL_181 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -479  - #BOOST_PP_NOT_EQUAL_182 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -480  - #BOOST_PP_NOT_EQUAL_183 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -481  - #BOOST_PP_NOT_EQUAL_184 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -482  - #BOOST_PP_NOT_EQUAL_185 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -483  - #BOOST_PP_NOT_EQUAL_186 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -484  - #BOOST_PP_NOT_EQUAL_187 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -485  - #BOOST_PP_NOT_EQUAL_188 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -486  - #BOOST_PP_NOT_EQUAL_189 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -487  - #BOOST_PP_NOT_EQUAL_190 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -488  - #BOOST_PP_NOT_EQUAL_191 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -489  - #BOOST_PP_NOT_EQUAL_192 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -490  - #BOOST_PP_NOT_EQUAL_193 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -491  - #BOOST_PP_NOT_EQUAL_194 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -492  - #BOOST_PP_NOT_EQUAL_195 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -493  - #BOOST_PP_NOT_EQUAL_196 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -494  - #BOOST_PP_NOT_EQUAL_197 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -495  - #BOOST_PP_NOT_EQUAL_198 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -496  - #BOOST_PP_NOT_EQUAL_199 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -497  - #BOOST_PP_NOT_EQUAL_200 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -498  - #BOOST_PP_NOT_EQUAL_201 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -499  - #BOOST_PP_NOT_EQUAL_202 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -500  - #BOOST_PP_NOT_EQUAL_203 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -501  - #BOOST_PP_NOT_EQUAL_204 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -502  - #BOOST_PP_NOT_EQUAL_205 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -503  - #BOOST_PP_NOT_EQUAL_206 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -504  - #BOOST_PP_NOT_EQUAL_207 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -505  - #BOOST_PP_NOT_EQUAL_208 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -506  - #BOOST_PP_NOT_EQUAL_209 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -507  - #BOOST_PP_NOT_EQUAL_210 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -508  - #BOOST_PP_NOT_EQUAL_211 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -509  - #BOOST_PP_NOT_EQUAL_212 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -510  - #BOOST_PP_NOT_EQUAL_213 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -511  - #BOOST_PP_NOT_EQUAL_214 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -512  - #BOOST_PP_NOT_EQUAL_215 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -513  - #BOOST_PP_NOT_EQUAL_216 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -514  - #BOOST_PP_NOT_EQUAL_217 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -515  - #BOOST_PP_NOT_EQUAL_218 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -516  - #BOOST_PP_NOT_EQUAL_219 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -517  - #BOOST_PP_NOT_EQUAL_220 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -518  - #BOOST_PP_NOT_EQUAL_221 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -519  - #BOOST_PP_NOT_EQUAL_222 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -520  - #BOOST_PP_NOT_EQUAL_223 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -521  - #BOOST_PP_NOT_EQUAL_224 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -522  - #BOOST_PP_NOT_EQUAL_225 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -523  - #BOOST_PP_NOT_EQUAL_226 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -524  - #BOOST_PP_NOT_EQUAL_227 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -525  - #BOOST_PP_NOT_EQUAL_228 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -526  - #BOOST_PP_NOT_EQUAL_229 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -527  - #BOOST_PP_NOT_EQUAL_230 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -528  - #BOOST_PP_NOT_EQUAL_231 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -529  - #BOOST_PP_NOT_EQUAL_232 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -530  - #BOOST_PP_NOT_EQUAL_233 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -531  - #BOOST_PP_NOT_EQUAL_234 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -532  - #BOOST_PP_NOT_EQUAL_235 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -533  - #BOOST_PP_NOT_EQUAL_236 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -534  - #BOOST_PP_NOT_EQUAL_237 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -535  - #BOOST_PP_NOT_EQUAL_238 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -536  - #BOOST_PP_NOT_EQUAL_239 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -537  - #BOOST_PP_NOT_EQUAL_240 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -538  - #BOOST_PP_NOT_EQUAL_241 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -539  - #BOOST_PP_NOT_EQUAL_242 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -540  - #BOOST_PP_NOT_EQUAL_243 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -541  - #BOOST_PP_NOT_EQUAL_244 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -542  - #BOOST_PP_NOT_EQUAL_245 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -543  - #BOOST_PP_NOT_EQUAL_246 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -544  - #BOOST_PP_NOT_EQUAL_247 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -545  - #BOOST_PP_NOT_EQUAL_248 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -546  - #BOOST_PP_NOT_EQUAL_249 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -547  - #BOOST_PP_NOT_EQUAL_250 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -548  - #BOOST_PP_NOT_EQUAL_251 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -549  - #BOOST_PP_NOT_EQUAL_252 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -550  - #BOOST_PP_NOT_EQUAL_253 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -551  - #BOOST_PP_NOT_EQUAL_254 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -552  - #BOOST_PP_NOT_EQUAL_255 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -553  - #BOOST_PP_NOT_EQUAL_256 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, - `y -(1, BOOST_PP_NIL)) - - ) - -555  - #BOOST_PP_NOT_EQUAL_0 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -556  - #BOOST_PP_NOT_EQUAL_1 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -557  - #BOOST_PP_NOT_EQUAL_2 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -558  - #BOOST_PP_NOT_EQUAL_3 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -559  - #BOOST_PP_NOT_EQUAL_4 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -560  - #BOOST_PP_NOT_EQUAL_5 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -561  - #BOOST_PP_NOT_EQUAL_6 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -562  - #BOOST_PP_NOT_EQUAL_7 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -563  - #BOOST_PP_NOT_EQUAL_8 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -564  - #BOOST_PP_NOT_EQUAL_9 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -565  - #BOOST_PP_NOT_EQUAL_10 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -566  - #BOOST_PP_NOT_EQUAL_11 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -567  - #BOOST_PP_NOT_EQUAL_12 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -568  - #BOOST_PP_NOT_EQUAL_13 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -569  - #BOOST_PP_NOT_EQUAL_14 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -570  - #BOOST_PP_NOT_EQUAL_15 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -571  - #BOOST_PP_NOT_EQUAL_16 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -572  - #BOOST_PP_NOT_EQUAL_17 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -573  - #BOOST_PP_NOT_EQUAL_18 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -574  - #BOOST_PP_NOT_EQUAL_19 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -575  - #BOOST_PP_NOT_EQUAL_20 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -576  - #BOOST_PP_NOT_EQUAL_21 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -577  - #BOOST_PP_NOT_EQUAL_22 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -578  - #BOOST_PP_NOT_EQUAL_23 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -579  - #BOOST_PP_NOT_EQUAL_24 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -580  - #BOOST_PP_NOT_EQUAL_25 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -581  - #BOOST_PP_NOT_EQUAL_26 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -582  - #BOOST_PP_NOT_EQUAL_27 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -583  - #BOOST_PP_NOT_EQUAL_28 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -584  - #BOOST_PP_NOT_EQUAL_29 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -585  - #BOOST_PP_NOT_EQUAL_30 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -586  - #BOOST_PP_NOT_EQUAL_31 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -587  - #BOOST_PP_NOT_EQUAL_32 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -588  - #BOOST_PP_NOT_EQUAL_33 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -589  - #BOOST_PP_NOT_EQUAL_34 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -590  - #BOOST_PP_NOT_EQUAL_35 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -591  - #BOOST_PP_NOT_EQUAL_36 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -592  - #BOOST_PP_NOT_EQUAL_37 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -593  - #BOOST_PP_NOT_EQUAL_38 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -594  - #BOOST_PP_NOT_EQUAL_39 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -595  - #BOOST_PP_NOT_EQUAL_40 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -596  - #BOOST_PP_NOT_EQUAL_41 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -597  - #BOOST_PP_NOT_EQUAL_42 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -598  - #BOOST_PP_NOT_EQUAL_43 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -599  - #BOOST_PP_NOT_EQUAL_44 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -600  - #BOOST_PP_NOT_EQUAL_45 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -601  - #BOOST_PP_NOT_EQUAL_46 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -602  - #BOOST_PP_NOT_EQUAL_47 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -603  - #BOOST_PP_NOT_EQUAL_48 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -604  - #BOOST_PP_NOT_EQUAL_49 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -605  - #BOOST_PP_NOT_EQUAL_50 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -606  - #BOOST_PP_NOT_EQUAL_51 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -607  - #BOOST_PP_NOT_EQUAL_52 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -608  - #BOOST_PP_NOT_EQUAL_53 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -609  - #BOOST_PP_NOT_EQUAL_54 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -610  - #BOOST_PP_NOT_EQUAL_55 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -611  - #BOOST_PP_NOT_EQUAL_56 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -612  - #BOOST_PP_NOT_EQUAL_57 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -613  - #BOOST_PP_NOT_EQUAL_58 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -614  - #BOOST_PP_NOT_EQUAL_59 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -615  - #BOOST_PP_NOT_EQUAL_60 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -616  - #BOOST_PP_NOT_EQUAL_61 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -617  - #BOOST_PP_NOT_EQUAL_62 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -618  - #BOOST_PP_NOT_EQUAL_63 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -619  - #BOOST_PP_NOT_EQUAL_64 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -620  - #BOOST_PP_NOT_EQUAL_65 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -621  - #BOOST_PP_NOT_EQUAL_66 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -622  - #BOOST_PP_NOT_EQUAL_67 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -623  - #BOOST_PP_NOT_EQUAL_68 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -624  - #BOOST_PP_NOT_EQUAL_69 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -625  - #BOOST_PP_NOT_EQUAL_70 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -626  - #BOOST_PP_NOT_EQUAL_71 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -627  - #BOOST_PP_NOT_EQUAL_72 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -628  - #BOOST_PP_NOT_EQUAL_73 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -629  - #BOOST_PP_NOT_EQUAL_74 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -630  - #BOOST_PP_NOT_EQUAL_75 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -631  - #BOOST_PP_NOT_EQUAL_76 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -632  - #BOOST_PP_NOT_EQUAL_77 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -633  - #BOOST_PP_NOT_EQUAL_78 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -634  - #BOOST_PP_NOT_EQUAL_79 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -635  - #BOOST_PP_NOT_EQUAL_80 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -636  - #BOOST_PP_NOT_EQUAL_81 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -637  - #BOOST_PP_NOT_EQUAL_82 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -638  - #BOOST_PP_NOT_EQUAL_83 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -639  - #BOOST_PP_NOT_EQUAL_84 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -640  - #BOOST_PP_NOT_EQUAL_85 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -641  - #BOOST_PP_NOT_EQUAL_86 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -642  - #BOOST_PP_NOT_EQUAL_87 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -643  - #BOOST_PP_NOT_EQUAL_88 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -644  - #BOOST_PP_NOT_EQUAL_89 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -645  - #BOOST_PP_NOT_EQUAL_90 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -646  - #BOOST_PP_NOT_EQUAL_91 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -647  - #BOOST_PP_NOT_EQUAL_92 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -648  - #BOOST_PP_NOT_EQUAL_93 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -649  - #BOOST_PP_NOT_EQUAL_94 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -650  - #BOOST_PP_NOT_EQUAL_95 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -651  - #BOOST_PP_NOT_EQUAL_96 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -652  - #BOOST_PP_NOT_EQUAL_97 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -653  - #BOOST_PP_NOT_EQUAL_98 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -654  - #BOOST_PP_NOT_EQUAL_99 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -655  - #BOOST_PP_NOT_EQUAL_100 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -656  - #BOOST_PP_NOT_EQUAL_101 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -657  - #BOOST_PP_NOT_EQUAL_102 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -658  - #BOOST_PP_NOT_EQUAL_103 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -659  - #BOOST_PP_NOT_EQUAL_104 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -660  - #BOOST_PP_NOT_EQUAL_105 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -661  - #BOOST_PP_NOT_EQUAL_106 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -662  - #BOOST_PP_NOT_EQUAL_107 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -663  - #BOOST_PP_NOT_EQUAL_108 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -664  - #BOOST_PP_NOT_EQUAL_109 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -665  - #BOOST_PP_NOT_EQUAL_110 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -666  - #BOOST_PP_NOT_EQUAL_111 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -667  - #BOOST_PP_NOT_EQUAL_112 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -668  - #BOOST_PP_NOT_EQUAL_113 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -669  - #BOOST_PP_NOT_EQUAL_114 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -670  - #BOOST_PP_NOT_EQUAL_115 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -671  - #BOOST_PP_NOT_EQUAL_116 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -672  - #BOOST_PP_NOT_EQUAL_117 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -673  - #BOOST_PP_NOT_EQUAL_118 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -674  - #BOOST_PP_NOT_EQUAL_119 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -675  - #BOOST_PP_NOT_EQUAL_120 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -676  - #BOOST_PP_NOT_EQUAL_121 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -677  - #BOOST_PP_NOT_EQUAL_122 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -678  - #BOOST_PP_NOT_EQUAL_123 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -679  - #BOOST_PP_NOT_EQUAL_124 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -680  - #BOOST_PP_NOT_EQUAL_125 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -681  - #BOOST_PP_NOT_EQUAL_126 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -682  - #BOOST_PP_NOT_EQUAL_127 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -683  - #BOOST_PP_NOT_EQUAL_128 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -684  - #BOOST_PP_NOT_EQUAL_129 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -685  - #BOOST_PP_NOT_EQUAL_130 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -686  - #BOOST_PP_NOT_EQUAL_131 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -687  - #BOOST_PP_NOT_EQUAL_132 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -688  - #BOOST_PP_NOT_EQUAL_133 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -689  - #BOOST_PP_NOT_EQUAL_134 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -690  - #BOOST_PP_NOT_EQUAL_135 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -691  - #BOOST_PP_NOT_EQUAL_136 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -692  - #BOOST_PP_NOT_EQUAL_137 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -693  - #BOOST_PP_NOT_EQUAL_138 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -694  - #BOOST_PP_NOT_EQUAL_139 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -695  - #BOOST_PP_NOT_EQUAL_140 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -696  - #BOOST_PP_NOT_EQUAL_141 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -697  - #BOOST_PP_NOT_EQUAL_142 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -698  - #BOOST_PP_NOT_EQUAL_143 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -699  - #BOOST_PP_NOT_EQUAL_144 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -700  - #BOOST_PP_NOT_EQUAL_145 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -701  - #BOOST_PP_NOT_EQUAL_146 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -702  - #BOOST_PP_NOT_EQUAL_147 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -703  - #BOOST_PP_NOT_EQUAL_148 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -704  - #BOOST_PP_NOT_EQUAL_149 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -705  - #BOOST_PP_NOT_EQUAL_150 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -706  - #BOOST_PP_NOT_EQUAL_151 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -707  - #BOOST_PP_NOT_EQUAL_152 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -708  - #BOOST_PP_NOT_EQUAL_153 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -709  - #BOOST_PP_NOT_EQUAL_154 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -710  - #BOOST_PP_NOT_EQUAL_155 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -711  - #BOOST_PP_NOT_EQUAL_156 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -712  - #BOOST_PP_NOT_EQUAL_157 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -713  - #BOOST_PP_NOT_EQUAL_158 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -714  - #BOOST_PP_NOT_EQUAL_159 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -715  - #BOOST_PP_NOT_EQUAL_160 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -716  - #BOOST_PP_NOT_EQUAL_161 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -717  - #BOOST_PP_NOT_EQUAL_162 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -718  - #BOOST_PP_NOT_EQUAL_163 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -719  - #BOOST_PP_NOT_EQUAL_164 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -720  - #BOOST_PP_NOT_EQUAL_165 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -721  - #BOOST_PP_NOT_EQUAL_166 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -722  - #BOOST_PP_NOT_EQUAL_167 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -723  - #BOOST_PP_NOT_EQUAL_168 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -724  - #BOOST_PP_NOT_EQUAL_169 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -725  - #BOOST_PP_NOT_EQUAL_170 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -726  - #BOOST_PP_NOT_EQUAL_171 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -727  - #BOOST_PP_NOT_EQUAL_172 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -728  - #BOOST_PP_NOT_EQUAL_173 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -729  - #BOOST_PP_NOT_EQUAL_174 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -730  - #BOOST_PP_NOT_EQUAL_175 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -731  - #BOOST_PP_NOT_EQUAL_176 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -732  - #BOOST_PP_NOT_EQUAL_177 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -733  - #BOOST_PP_NOT_EQUAL_178 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -734  - #BOOST_PP_NOT_EQUAL_179 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -735  - #BOOST_PP_NOT_EQUAL_180 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -736  - #BOOST_PP_NOT_EQUAL_181 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -737  - #BOOST_PP_NOT_EQUAL_182 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -738  - #BOOST_PP_NOT_EQUAL_183 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -739  - #BOOST_PP_NOT_EQUAL_184 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -740  - #BOOST_PP_NOT_EQUAL_185 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -741  - #BOOST_PP_NOT_EQUAL_186 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -742  - #BOOST_PP_NOT_EQUAL_187 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -743  - #BOOST_PP_NOT_EQUAL_188 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -744  - #BOOST_PP_NOT_EQUAL_189 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -745  - #BOOST_PP_NOT_EQUAL_190 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -746  - #BOOST_PP_NOT_EQUAL_191 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -747  - #BOOST_PP_NOT_EQUAL_192 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -748  - #BOOST_PP_NOT_EQUAL_193 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -749  - #BOOST_PP_NOT_EQUAL_194 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -750  - #BOOST_PP_NOT_EQUAL_195 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -751  - #BOOST_PP_NOT_EQUAL_196 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -752  - #BOOST_PP_NOT_EQUAL_197 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -753  - #BOOST_PP_NOT_EQUAL_198 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -754  - #BOOST_PP_NOT_EQUAL_199 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -755  - #BOOST_PP_NOT_EQUAL_200 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -756  - #BOOST_PP_NOT_EQUAL_201 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -757  - #BOOST_PP_NOT_EQUAL_202 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -758  - #BOOST_PP_NOT_EQUAL_203 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -759  - #BOOST_PP_NOT_EQUAL_204 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -760  - #BOOST_PP_NOT_EQUAL_205 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -761  - #BOOST_PP_NOT_EQUAL_206 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -762  - #BOOST_PP_NOT_EQUAL_207 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -763  - #BOOST_PP_NOT_EQUAL_208 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -764  - #BOOST_PP_NOT_EQUAL_209 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -765  - #BOOST_PP_NOT_EQUAL_210 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -766  - #BOOST_PP_NOT_EQUAL_211 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -767  - #BOOST_PP_NOT_EQUAL_212 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -768  - #BOOST_PP_NOT_EQUAL_213 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -769  - #BOOST_PP_NOT_EQUAL_214 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -770  - #BOOST_PP_NOT_EQUAL_215 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -771  - #BOOST_PP_NOT_EQUAL_216 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -772  - #BOOST_PP_NOT_EQUAL_217 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -773  - #BOOST_PP_NOT_EQUAL_218 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -774  - #BOOST_PP_NOT_EQUAL_219 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -775  - #BOOST_PP_NOT_EQUAL_220 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -776  - #BOOST_PP_NOT_EQUAL_221 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -777  - #BOOST_PP_NOT_EQUAL_222 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -778  - #BOOST_PP_NOT_EQUAL_223 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -779  - #BOOST_PP_NOT_EQUAL_224 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -780  - #BOOST_PP_NOT_EQUAL_225 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -781  - #BOOST_PP_NOT_EQUAL_226 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -782  - #BOOST_PP_NOT_EQUAL_227 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -783  - #BOOST_PP_NOT_EQUAL_228 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -784  - #BOOST_PP_NOT_EQUAL_229 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -785  - #BOOST_PP_NOT_EQUAL_230 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -786  - #BOOST_PP_NOT_EQUAL_231 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -787  - #BOOST_PP_NOT_EQUAL_232 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -788  - #BOOST_PP_NOT_EQUAL_233 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -789  - #BOOST_PP_NOT_EQUAL_234 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -790  - #BOOST_PP_NOT_EQUAL_235 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -791  - #BOOST_PP_NOT_EQUAL_236 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -792  - #BOOST_PP_NOT_EQUAL_237 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -793  - #BOOST_PP_NOT_EQUAL_238 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -794  - #BOOST_PP_NOT_EQUAL_239 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -795  - #BOOST_PP_NOT_EQUAL_240 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -796  - #BOOST_PP_NOT_EQUAL_241 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -797  - #BOOST_PP_NOT_EQUAL_242 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -798  - #BOOST_PP_NOT_EQUAL_243 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -799  - #BOOST_PP_NOT_EQUAL_244 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -800  - #BOOST_PP_NOT_EQUAL_245 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -801  - #BOOST_PP_NOT_EQUAL_246 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -802  - #BOOST_PP_NOT_EQUAL_247 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -803  - #BOOST_PP_NOT_EQUAL_248 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -804  - #BOOST_PP_NOT_EQUAL_249 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -805  - #BOOST_PP_NOT_EQUAL_250 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -806  - #BOOST_PP_NOT_EQUAL_251 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -807  - #BOOST_PP_NOT_EQUAL_252 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -808  - #BOOST_PP_NOT_EQUAL_253 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -809  - #BOOST_PP_NOT_EQUAL_254 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -810  - #BOOST_PP_NOT_EQUAL_255 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - -811  - #BOOST_PP_NOT_EQUAL_256 -( -c -, -y - - `BOOST_PP_IIF -(c, -BOOST_PP_NIL -, y##(1, BOOST_PP_NIL)) - - ) - - @/usr/include/boost/preprocessor/seq/detail/split.hpp - -3 #* ( -C - -Cyright - -Paul - -Msides - 2002. - -4 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -5 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -6 #* -hp -: - -9 # -#/* -S - -hp -: - -11 # -#ide -BOOST_PREPROCESSOR_SEQ_DETAIL_SPLIT_HPP - - -13  - #BOOST_PREPROCESSOR_SEQ_DETAIL_SPLIT_HPP - - - ) - -14  -#ud - ~ - -16 # -#/* -BOOST_PP_SEQ_SPLIT - */ - -18  -#def - #BOOST_PP_SEQ_SPLIT -( -n -, -q - - `BOOST_PP_SEQ_SPLIT_D -, seq) - - ) - -20 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_MWCC -() - -22  - #BOOST_PP_SEQ_SPLIT_D -( -n -, -q -( -BOOST_PP_SEQ_SPLIT_ - ## seq) - - ) - -24  - #BOOST_PP_SEQ_SPLIT_D -( -n -, -q -( -BOOST_PP_SEQ_SPLIT_ - ## ## seq) - - ) - -26  -#def - #BOOST_PP_SEQ_SPLIT_1 -( -x -(x), - - ) - -28  - #BOOST_PP_SEQ_SPLIT_2 -( -x -(x -BOOST_PP_SEQ_SPLIT_1 - - - ) - -29  - #BOOST_PP_SEQ_SPLIT_3 -( -x -(x -BOOST_PP_SEQ_SPLIT_2 - - - ) - -30  - #BOOST_PP_SEQ_SPLIT_4 -( -x -(x -BOOST_PP_SEQ_SPLIT_3 - - - ) - -31  - #BOOST_PP_SEQ_SPLIT_5 -( -x -(x -BOOST_PP_SEQ_SPLIT_4 - - - ) - -32  - #BOOST_PP_SEQ_SPLIT_6 -( -x -(x -BOOST_PP_SEQ_SPLIT_5 - - - ) - -33  - #BOOST_PP_SEQ_SPLIT_7 -( -x -(x -BOOST_PP_SEQ_SPLIT_6 - - - ) - -34  - #BOOST_PP_SEQ_SPLIT_8 -( -x -(x -BOOST_PP_SEQ_SPLIT_7 - - - ) - -35  - #BOOST_PP_SEQ_SPLIT_9 -( -x -(x -BOOST_PP_SEQ_SPLIT_8 - - - ) - -36  - #BOOST_PP_SEQ_SPLIT_10 -( -x -(x -BOOST_PP_SEQ_SPLIT_9 - - - ) - -37  - #BOOST_PP_SEQ_SPLIT_11 -( -x -(x -BOOST_PP_SEQ_SPLIT_10 - - - ) - -38  - #BOOST_PP_SEQ_SPLIT_12 -( -x -(x -BOOST_PP_SEQ_SPLIT_11 - - - ) - -39  - #BOOST_PP_SEQ_SPLIT_13 -( -x -(x -BOOST_PP_SEQ_SPLIT_12 - - - ) - -40  - #BOOST_PP_SEQ_SPLIT_14 -( -x -(x -BOOST_PP_SEQ_SPLIT_13 - - - ) - -41  - #BOOST_PP_SEQ_SPLIT_15 -( -x -(x -BOOST_PP_SEQ_SPLIT_14 - - - ) - -42  - #BOOST_PP_SEQ_SPLIT_16 -( -x -(x -BOOST_PP_SEQ_SPLIT_15 - - - ) - -43  - #BOOST_PP_SEQ_SPLIT_17 -( -x -(x -BOOST_PP_SEQ_SPLIT_16 - - - ) - -44  - #BOOST_PP_SEQ_SPLIT_18 -( -x -(x -BOOST_PP_SEQ_SPLIT_17 - - - ) - -45  - #BOOST_PP_SEQ_SPLIT_19 -( -x -(x -BOOST_PP_SEQ_SPLIT_18 - - - ) - -46  - #BOOST_PP_SEQ_SPLIT_20 -( -x -(x -BOOST_PP_SEQ_SPLIT_19 - - - ) - -47  - #BOOST_PP_SEQ_SPLIT_21 -( -x -(x -BOOST_PP_SEQ_SPLIT_20 - - - ) - -48  - #BOOST_PP_SEQ_SPLIT_22 -( -x -(x -BOOST_PP_SEQ_SPLIT_21 - - - ) - -49  - #BOOST_PP_SEQ_SPLIT_23 -( -x -(x -BOOST_PP_SEQ_SPLIT_22 - - - ) - -50  - #BOOST_PP_SEQ_SPLIT_24 -( -x -(x -BOOST_PP_SEQ_SPLIT_23 - - - ) - -51  - #BOOST_PP_SEQ_SPLIT_25 -( -x -(x -BOOST_PP_SEQ_SPLIT_24 - - - ) - -52  - #BOOST_PP_SEQ_SPLIT_26 -( -x -(x -BOOST_PP_SEQ_SPLIT_25 - - - ) - -53  - #BOOST_PP_SEQ_SPLIT_27 -( -x -(x -BOOST_PP_SEQ_SPLIT_26 - - - ) - -54  - #BOOST_PP_SEQ_SPLIT_28 -( -x -(x -BOOST_PP_SEQ_SPLIT_27 - - - ) - -55  - #BOOST_PP_SEQ_SPLIT_29 -( -x -(x -BOOST_PP_SEQ_SPLIT_28 - - - ) - -56  - #BOOST_PP_SEQ_SPLIT_30 -( -x -(x -BOOST_PP_SEQ_SPLIT_29 - - - ) - -57  - #BOOST_PP_SEQ_SPLIT_31 -( -x -(x -BOOST_PP_SEQ_SPLIT_30 - - - ) - -58  - #BOOST_PP_SEQ_SPLIT_32 -( -x -(x -BOOST_PP_SEQ_SPLIT_31 - - - ) - -59  - #BOOST_PP_SEQ_SPLIT_33 -( -x -(x -BOOST_PP_SEQ_SPLIT_32 - - - ) - -60  - #BOOST_PP_SEQ_SPLIT_34 -( -x -(x -BOOST_PP_SEQ_SPLIT_33 - - - ) - -61  - #BOOST_PP_SEQ_SPLIT_35 -( -x -(x -BOOST_PP_SEQ_SPLIT_34 - - - ) - -62  - #BOOST_PP_SEQ_SPLIT_36 -( -x -(x -BOOST_PP_SEQ_SPLIT_35 - - - ) - -63  - #BOOST_PP_SEQ_SPLIT_37 -( -x -(x -BOOST_PP_SEQ_SPLIT_36 - - - ) - -64  - #BOOST_PP_SEQ_SPLIT_38 -( -x -(x -BOOST_PP_SEQ_SPLIT_37 - - - ) - -65  - #BOOST_PP_SEQ_SPLIT_39 -( -x -(x -BOOST_PP_SEQ_SPLIT_38 - - - ) - -66  - #BOOST_PP_SEQ_SPLIT_40 -( -x -(x -BOOST_PP_SEQ_SPLIT_39 - - - ) - -67  - #BOOST_PP_SEQ_SPLIT_41 -( -x -(x -BOOST_PP_SEQ_SPLIT_40 - - - ) - -68  - #BOOST_PP_SEQ_SPLIT_42 -( -x -(x -BOOST_PP_SEQ_SPLIT_41 - - - ) - -69  - #BOOST_PP_SEQ_SPLIT_43 -( -x -(x -BOOST_PP_SEQ_SPLIT_42 - - - ) - -70  - #BOOST_PP_SEQ_SPLIT_44 -( -x -(x -BOOST_PP_SEQ_SPLIT_43 - - - ) - -71  - #BOOST_PP_SEQ_SPLIT_45 -( -x -(x -BOOST_PP_SEQ_SPLIT_44 - - - ) - -72  - #BOOST_PP_SEQ_SPLIT_46 -( -x -(x -BOOST_PP_SEQ_SPLIT_45 - - - ) - -73  - #BOOST_PP_SEQ_SPLIT_47 -( -x -(x -BOOST_PP_SEQ_SPLIT_46 - - - ) - -74  - #BOOST_PP_SEQ_SPLIT_48 -( -x -(x -BOOST_PP_SEQ_SPLIT_47 - - - ) - -75  - #BOOST_PP_SEQ_SPLIT_49 -( -x -(x -BOOST_PP_SEQ_SPLIT_48 - - - ) - -76  - #BOOST_PP_SEQ_SPLIT_50 -( -x -(x -BOOST_PP_SEQ_SPLIT_49 - - - ) - -77  - #BOOST_PP_SEQ_SPLIT_51 -( -x -(x -BOOST_PP_SEQ_SPLIT_50 - - - ) - -78  - #BOOST_PP_SEQ_SPLIT_52 -( -x -(x -BOOST_PP_SEQ_SPLIT_51 - - - ) - -79  - #BOOST_PP_SEQ_SPLIT_53 -( -x -(x -BOOST_PP_SEQ_SPLIT_52 - - - ) - -80  - #BOOST_PP_SEQ_SPLIT_54 -( -x -(x -BOOST_PP_SEQ_SPLIT_53 - - - ) - -81  - #BOOST_PP_SEQ_SPLIT_55 -( -x -(x -BOOST_PP_SEQ_SPLIT_54 - - - ) - -82  - #BOOST_PP_SEQ_SPLIT_56 -( -x -(x -BOOST_PP_SEQ_SPLIT_55 - - - ) - -83  - #BOOST_PP_SEQ_SPLIT_57 -( -x -(x -BOOST_PP_SEQ_SPLIT_56 - - - ) - -84  - #BOOST_PP_SEQ_SPLIT_58 -( -x -(x -BOOST_PP_SEQ_SPLIT_57 - - - ) - -85  - #BOOST_PP_SEQ_SPLIT_59 -( -x -(x -BOOST_PP_SEQ_SPLIT_58 - - - ) - -86  - #BOOST_PP_SEQ_SPLIT_60 -( -x -(x -BOOST_PP_SEQ_SPLIT_59 - - - ) - -87  - #BOOST_PP_SEQ_SPLIT_61 -( -x -(x -BOOST_PP_SEQ_SPLIT_60 - - - ) - -88  - #BOOST_PP_SEQ_SPLIT_62 -( -x -(x -BOOST_PP_SEQ_SPLIT_61 - - - ) - -89  - #BOOST_PP_SEQ_SPLIT_63 -( -x -(x -BOOST_PP_SEQ_SPLIT_62 - - - ) - -90  - #BOOST_PP_SEQ_SPLIT_64 -( -x -(x -BOOST_PP_SEQ_SPLIT_63 - - - ) - -91  - #BOOST_PP_SEQ_SPLIT_65 -( -x -(x -BOOST_PP_SEQ_SPLIT_64 - - - ) - -92  - #BOOST_PP_SEQ_SPLIT_66 -( -x -(x -BOOST_PP_SEQ_SPLIT_65 - - - ) - -93  - #BOOST_PP_SEQ_SPLIT_67 -( -x -(x -BOOST_PP_SEQ_SPLIT_66 - - - ) - -94  - #BOOST_PP_SEQ_SPLIT_68 -( -x -(x -BOOST_PP_SEQ_SPLIT_67 - - - ) - -95  - #BOOST_PP_SEQ_SPLIT_69 -( -x -(x -BOOST_PP_SEQ_SPLIT_68 - - - ) - -96  - #BOOST_PP_SEQ_SPLIT_70 -( -x -(x -BOOST_PP_SEQ_SPLIT_69 - - - ) - -97  - #BOOST_PP_SEQ_SPLIT_71 -( -x -(x -BOOST_PP_SEQ_SPLIT_70 - - - ) - -98  - #BOOST_PP_SEQ_SPLIT_72 -( -x -(x -BOOST_PP_SEQ_SPLIT_71 - - - ) - -99  - #BOOST_PP_SEQ_SPLIT_73 -( -x -(x -BOOST_PP_SEQ_SPLIT_72 - - - ) - -100  - #BOOST_PP_SEQ_SPLIT_74 -( -x -(x -BOOST_PP_SEQ_SPLIT_73 - - - ) - -101  - #BOOST_PP_SEQ_SPLIT_75 -( -x -(x -BOOST_PP_SEQ_SPLIT_74 - - - ) - -102  - #BOOST_PP_SEQ_SPLIT_76 -( -x -(x -BOOST_PP_SEQ_SPLIT_75 - - - ) - -103  - #BOOST_PP_SEQ_SPLIT_77 -( -x -(x -BOOST_PP_SEQ_SPLIT_76 - - - ) - -104  - #BOOST_PP_SEQ_SPLIT_78 -( -x -(x -BOOST_PP_SEQ_SPLIT_77 - - - ) - -105  - #BOOST_PP_SEQ_SPLIT_79 -( -x -(x -BOOST_PP_SEQ_SPLIT_78 - - - ) - -106  - #BOOST_PP_SEQ_SPLIT_80 -( -x -(x -BOOST_PP_SEQ_SPLIT_79 - - - ) - -107  - #BOOST_PP_SEQ_SPLIT_81 -( -x -(x -BOOST_PP_SEQ_SPLIT_80 - - - ) - -108  - #BOOST_PP_SEQ_SPLIT_82 -( -x -(x -BOOST_PP_SEQ_SPLIT_81 - - - ) - -109  - #BOOST_PP_SEQ_SPLIT_83 -( -x -(x -BOOST_PP_SEQ_SPLIT_82 - - - ) - -110  - #BOOST_PP_SEQ_SPLIT_84 -( -x -(x -BOOST_PP_SEQ_SPLIT_83 - - - ) - -111  - #BOOST_PP_SEQ_SPLIT_85 -( -x -(x -BOOST_PP_SEQ_SPLIT_84 - - - ) - -112  - #BOOST_PP_SEQ_SPLIT_86 -( -x -(x -BOOST_PP_SEQ_SPLIT_85 - - - ) - -113  - #BOOST_PP_SEQ_SPLIT_87 -( -x -(x -BOOST_PP_SEQ_SPLIT_86 - - - ) - -114  - #BOOST_PP_SEQ_SPLIT_88 -( -x -(x -BOOST_PP_SEQ_SPLIT_87 - - - ) - -115  - #BOOST_PP_SEQ_SPLIT_89 -( -x -(x -BOOST_PP_SEQ_SPLIT_88 - - - ) - -116  - #BOOST_PP_SEQ_SPLIT_90 -( -x -(x -BOOST_PP_SEQ_SPLIT_89 - - - ) - -117  - #BOOST_PP_SEQ_SPLIT_91 -( -x -(x -BOOST_PP_SEQ_SPLIT_90 - - - ) - -118  - #BOOST_PP_SEQ_SPLIT_92 -( -x -(x -BOOST_PP_SEQ_SPLIT_91 - - - ) - -119  - #BOOST_PP_SEQ_SPLIT_93 -( -x -(x -BOOST_PP_SEQ_SPLIT_92 - - - ) - -120  - #BOOST_PP_SEQ_SPLIT_94 -( -x -(x -BOOST_PP_SEQ_SPLIT_93 - - - ) - -121  - #BOOST_PP_SEQ_SPLIT_95 -( -x -(x -BOOST_PP_SEQ_SPLIT_94 - - - ) - -122  - #BOOST_PP_SEQ_SPLIT_96 -( -x -(x -BOOST_PP_SEQ_SPLIT_95 - - - ) - -123  - #BOOST_PP_SEQ_SPLIT_97 -( -x -(x -BOOST_PP_SEQ_SPLIT_96 - - - ) - -124  - #BOOST_PP_SEQ_SPLIT_98 -( -x -(x -BOOST_PP_SEQ_SPLIT_97 - - - ) - -125  - #BOOST_PP_SEQ_SPLIT_99 -( -x -(x -BOOST_PP_SEQ_SPLIT_98 - - - ) - -126  - #BOOST_PP_SEQ_SPLIT_100 -( -x -(x -BOOST_PP_SEQ_SPLIT_99 - - - ) - -127  - #BOOST_PP_SEQ_SPLIT_101 -( -x -(x -BOOST_PP_SEQ_SPLIT_100 - - - ) - -128  - #BOOST_PP_SEQ_SPLIT_102 -( -x -(x -BOOST_PP_SEQ_SPLIT_101 - - - ) - -129  - #BOOST_PP_SEQ_SPLIT_103 -( -x -(x -BOOST_PP_SEQ_SPLIT_102 - - - ) - -130  - #BOOST_PP_SEQ_SPLIT_104 -( -x -(x -BOOST_PP_SEQ_SPLIT_103 - - - ) - -131  - #BOOST_PP_SEQ_SPLIT_105 -( -x -(x -BOOST_PP_SEQ_SPLIT_104 - - - ) - -132  - #BOOST_PP_SEQ_SPLIT_106 -( -x -(x -BOOST_PP_SEQ_SPLIT_105 - - - ) - -133  - #BOOST_PP_SEQ_SPLIT_107 -( -x -(x -BOOST_PP_SEQ_SPLIT_106 - - - ) - -134  - #BOOST_PP_SEQ_SPLIT_108 -( -x -(x -BOOST_PP_SEQ_SPLIT_107 - - - ) - -135  - #BOOST_PP_SEQ_SPLIT_109 -( -x -(x -BOOST_PP_SEQ_SPLIT_108 - - - ) - -136  - #BOOST_PP_SEQ_SPLIT_110 -( -x -(x -BOOST_PP_SEQ_SPLIT_109 - - - ) - -137  - #BOOST_PP_SEQ_SPLIT_111 -( -x -(x -BOOST_PP_SEQ_SPLIT_110 - - - ) - -138  - #BOOST_PP_SEQ_SPLIT_112 -( -x -(x -BOOST_PP_SEQ_SPLIT_111 - - - ) - -139  - #BOOST_PP_SEQ_SPLIT_113 -( -x -(x -BOOST_PP_SEQ_SPLIT_112 - - - ) - -140  - #BOOST_PP_SEQ_SPLIT_114 -( -x -(x -BOOST_PP_SEQ_SPLIT_113 - - - ) - -141  - #BOOST_PP_SEQ_SPLIT_115 -( -x -(x -BOOST_PP_SEQ_SPLIT_114 - - - ) - -142  - #BOOST_PP_SEQ_SPLIT_116 -( -x -(x -BOOST_PP_SEQ_SPLIT_115 - - - ) - -143  - #BOOST_PP_SEQ_SPLIT_117 -( -x -(x -BOOST_PP_SEQ_SPLIT_116 - - - ) - -144  - #BOOST_PP_SEQ_SPLIT_118 -( -x -(x -BOOST_PP_SEQ_SPLIT_117 - - - ) - -145  - #BOOST_PP_SEQ_SPLIT_119 -( -x -(x -BOOST_PP_SEQ_SPLIT_118 - - - ) - -146  - #BOOST_PP_SEQ_SPLIT_120 -( -x -(x -BOOST_PP_SEQ_SPLIT_119 - - - ) - -147  - #BOOST_PP_SEQ_SPLIT_121 -( -x -(x -BOOST_PP_SEQ_SPLIT_120 - - - ) - -148  - #BOOST_PP_SEQ_SPLIT_122 -( -x -(x -BOOST_PP_SEQ_SPLIT_121 - - - ) - -149  - #BOOST_PP_SEQ_SPLIT_123 -( -x -(x -BOOST_PP_SEQ_SPLIT_122 - - - ) - -150  - #BOOST_PP_SEQ_SPLIT_124 -( -x -(x -BOOST_PP_SEQ_SPLIT_123 - - - ) - -151  - #BOOST_PP_SEQ_SPLIT_125 -( -x -(x -BOOST_PP_SEQ_SPLIT_124 - - - ) - -152  - #BOOST_PP_SEQ_SPLIT_126 -( -x -(x -BOOST_PP_SEQ_SPLIT_125 - - - ) - -153  - #BOOST_PP_SEQ_SPLIT_127 -( -x -(x -BOOST_PP_SEQ_SPLIT_126 - - - ) - -154  - #BOOST_PP_SEQ_SPLIT_128 -( -x -(x -BOOST_PP_SEQ_SPLIT_127 - - - ) - -155  - #BOOST_PP_SEQ_SPLIT_129 -( -x -(x -BOOST_PP_SEQ_SPLIT_128 - - - ) - -156  - #BOOST_PP_SEQ_SPLIT_130 -( -x -(x -BOOST_PP_SEQ_SPLIT_129 - - - ) - -157  - #BOOST_PP_SEQ_SPLIT_131 -( -x -(x -BOOST_PP_SEQ_SPLIT_130 - - - ) - -158  - #BOOST_PP_SEQ_SPLIT_132 -( -x -(x -BOOST_PP_SEQ_SPLIT_131 - - - ) - -159  - #BOOST_PP_SEQ_SPLIT_133 -( -x -(x -BOOST_PP_SEQ_SPLIT_132 - - - ) - -160  - #BOOST_PP_SEQ_SPLIT_134 -( -x -(x -BOOST_PP_SEQ_SPLIT_133 - - - ) - -161  - #BOOST_PP_SEQ_SPLIT_135 -( -x -(x -BOOST_PP_SEQ_SPLIT_134 - - - ) - -162  - #BOOST_PP_SEQ_SPLIT_136 -( -x -(x -BOOST_PP_SEQ_SPLIT_135 - - - ) - -163  - #BOOST_PP_SEQ_SPLIT_137 -( -x -(x -BOOST_PP_SEQ_SPLIT_136 - - - ) - -164  - #BOOST_PP_SEQ_SPLIT_138 -( -x -(x -BOOST_PP_SEQ_SPLIT_137 - - - ) - -165  - #BOOST_PP_SEQ_SPLIT_139 -( -x -(x -BOOST_PP_SEQ_SPLIT_138 - - - ) - -166  - #BOOST_PP_SEQ_SPLIT_140 -( -x -(x -BOOST_PP_SEQ_SPLIT_139 - - - ) - -167  - #BOOST_PP_SEQ_SPLIT_141 -( -x -(x -BOOST_PP_SEQ_SPLIT_140 - - - ) - -168  - #BOOST_PP_SEQ_SPLIT_142 -( -x -(x -BOOST_PP_SEQ_SPLIT_141 - - - ) - -169  - #BOOST_PP_SEQ_SPLIT_143 -( -x -(x -BOOST_PP_SEQ_SPLIT_142 - - - ) - -170  - #BOOST_PP_SEQ_SPLIT_144 -( -x -(x -BOOST_PP_SEQ_SPLIT_143 - - - ) - -171  - #BOOST_PP_SEQ_SPLIT_145 -( -x -(x -BOOST_PP_SEQ_SPLIT_144 - - - ) - -172  - #BOOST_PP_SEQ_SPLIT_146 -( -x -(x -BOOST_PP_SEQ_SPLIT_145 - - - ) - -173  - #BOOST_PP_SEQ_SPLIT_147 -( -x -(x -BOOST_PP_SEQ_SPLIT_146 - - - ) - -174  - #BOOST_PP_SEQ_SPLIT_148 -( -x -(x -BOOST_PP_SEQ_SPLIT_147 - - - ) - -175  - #BOOST_PP_SEQ_SPLIT_149 -( -x -(x -BOOST_PP_SEQ_SPLIT_148 - - - ) - -176  - #BOOST_PP_SEQ_SPLIT_150 -( -x -(x -BOOST_PP_SEQ_SPLIT_149 - - - ) - -177  - #BOOST_PP_SEQ_SPLIT_151 -( -x -(x -BOOST_PP_SEQ_SPLIT_150 - - - ) - -178  - #BOOST_PP_SEQ_SPLIT_152 -( -x -(x -BOOST_PP_SEQ_SPLIT_151 - - - ) - -179  - #BOOST_PP_SEQ_SPLIT_153 -( -x -(x -BOOST_PP_SEQ_SPLIT_152 - - - ) - -180  - #BOOST_PP_SEQ_SPLIT_154 -( -x -(x -BOOST_PP_SEQ_SPLIT_153 - - - ) - -181  - #BOOST_PP_SEQ_SPLIT_155 -( -x -(x -BOOST_PP_SEQ_SPLIT_154 - - - ) - -182  - #BOOST_PP_SEQ_SPLIT_156 -( -x -(x -BOOST_PP_SEQ_SPLIT_155 - - - ) - -183  - #BOOST_PP_SEQ_SPLIT_157 -( -x -(x -BOOST_PP_SEQ_SPLIT_156 - - - ) - -184  - #BOOST_PP_SEQ_SPLIT_158 -( -x -(x -BOOST_PP_SEQ_SPLIT_157 - - - ) - -185  - #BOOST_PP_SEQ_SPLIT_159 -( -x -(x -BOOST_PP_SEQ_SPLIT_158 - - - ) - -186  - #BOOST_PP_SEQ_SPLIT_160 -( -x -(x -BOOST_PP_SEQ_SPLIT_159 - - - ) - -187  - #BOOST_PP_SEQ_SPLIT_161 -( -x -(x -BOOST_PP_SEQ_SPLIT_160 - - - ) - -188  - #BOOST_PP_SEQ_SPLIT_162 -( -x -(x -BOOST_PP_SEQ_SPLIT_161 - - - ) - -189  - #BOOST_PP_SEQ_SPLIT_163 -( -x -(x -BOOST_PP_SEQ_SPLIT_162 - - - ) - -190  - #BOOST_PP_SEQ_SPLIT_164 -( -x -(x -BOOST_PP_SEQ_SPLIT_163 - - - ) - -191  - #BOOST_PP_SEQ_SPLIT_165 -( -x -(x -BOOST_PP_SEQ_SPLIT_164 - - - ) - -192  - #BOOST_PP_SEQ_SPLIT_166 -( -x -(x -BOOST_PP_SEQ_SPLIT_165 - - - ) - -193  - #BOOST_PP_SEQ_SPLIT_167 -( -x -(x -BOOST_PP_SEQ_SPLIT_166 - - - ) - -194  - #BOOST_PP_SEQ_SPLIT_168 -( -x -(x -BOOST_PP_SEQ_SPLIT_167 - - - ) - -195  - #BOOST_PP_SEQ_SPLIT_169 -( -x -(x -BOOST_PP_SEQ_SPLIT_168 - - - ) - -196  - #BOOST_PP_SEQ_SPLIT_170 -( -x -(x -BOOST_PP_SEQ_SPLIT_169 - - - ) - -197  - #BOOST_PP_SEQ_SPLIT_171 -( -x -(x -BOOST_PP_SEQ_SPLIT_170 - - - ) - -198  - #BOOST_PP_SEQ_SPLIT_172 -( -x -(x -BOOST_PP_SEQ_SPLIT_171 - - - ) - -199  - #BOOST_PP_SEQ_SPLIT_173 -( -x -(x -BOOST_PP_SEQ_SPLIT_172 - - - ) - -200  - #BOOST_PP_SEQ_SPLIT_174 -( -x -(x -BOOST_PP_SEQ_SPLIT_173 - - - ) - -201  - #BOOST_PP_SEQ_SPLIT_175 -( -x -(x -BOOST_PP_SEQ_SPLIT_174 - - - ) - -202  - #BOOST_PP_SEQ_SPLIT_176 -( -x -(x -BOOST_PP_SEQ_SPLIT_175 - - - ) - -203  - #BOOST_PP_SEQ_SPLIT_177 -( -x -(x -BOOST_PP_SEQ_SPLIT_176 - - - ) - -204  - #BOOST_PP_SEQ_SPLIT_178 -( -x -(x -BOOST_PP_SEQ_SPLIT_177 - - - ) - -205  - #BOOST_PP_SEQ_SPLIT_179 -( -x -(x -BOOST_PP_SEQ_SPLIT_178 - - - ) - -206  - #BOOST_PP_SEQ_SPLIT_180 -( -x -(x -BOOST_PP_SEQ_SPLIT_179 - - - ) - -207  - #BOOST_PP_SEQ_SPLIT_181 -( -x -(x -BOOST_PP_SEQ_SPLIT_180 - - - ) - -208  - #BOOST_PP_SEQ_SPLIT_182 -( -x -(x -BOOST_PP_SEQ_SPLIT_181 - - - ) - -209  - #BOOST_PP_SEQ_SPLIT_183 -( -x -(x -BOOST_PP_SEQ_SPLIT_182 - - - ) - -210  - #BOOST_PP_SEQ_SPLIT_184 -( -x -(x -BOOST_PP_SEQ_SPLIT_183 - - - ) - -211  - #BOOST_PP_SEQ_SPLIT_185 -( -x -(x -BOOST_PP_SEQ_SPLIT_184 - - - ) - -212  - #BOOST_PP_SEQ_SPLIT_186 -( -x -(x -BOOST_PP_SEQ_SPLIT_185 - - - ) - -213  - #BOOST_PP_SEQ_SPLIT_187 -( -x -(x -BOOST_PP_SEQ_SPLIT_186 - - - ) - -214  - #BOOST_PP_SEQ_SPLIT_188 -( -x -(x -BOOST_PP_SEQ_SPLIT_187 - - - ) - -215  - #BOOST_PP_SEQ_SPLIT_189 -( -x -(x -BOOST_PP_SEQ_SPLIT_188 - - - ) - -216  - #BOOST_PP_SEQ_SPLIT_190 -( -x -(x -BOOST_PP_SEQ_SPLIT_189 - - - ) - -217  - #BOOST_PP_SEQ_SPLIT_191 -( -x -(x -BOOST_PP_SEQ_SPLIT_190 - - - ) - -218  - #BOOST_PP_SEQ_SPLIT_192 -( -x -(x -BOOST_PP_SEQ_SPLIT_191 - - - ) - -219  - #BOOST_PP_SEQ_SPLIT_193 -( -x -(x -BOOST_PP_SEQ_SPLIT_192 - - - ) - -220  - #BOOST_PP_SEQ_SPLIT_194 -( -x -(x -BOOST_PP_SEQ_SPLIT_193 - - - ) - -221  - #BOOST_PP_SEQ_SPLIT_195 -( -x -(x -BOOST_PP_SEQ_SPLIT_194 - - - ) - -222  - #BOOST_PP_SEQ_SPLIT_196 -( -x -(x -BOOST_PP_SEQ_SPLIT_195 - - - ) - -223  - #BOOST_PP_SEQ_SPLIT_197 -( -x -(x -BOOST_PP_SEQ_SPLIT_196 - - - ) - -224  - #BOOST_PP_SEQ_SPLIT_198 -( -x -(x -BOOST_PP_SEQ_SPLIT_197 - - - ) - -225  - #BOOST_PP_SEQ_SPLIT_199 -( -x -(x -BOOST_PP_SEQ_SPLIT_198 - - - ) - -226  - #BOOST_PP_SEQ_SPLIT_200 -( -x -(x -BOOST_PP_SEQ_SPLIT_199 - - - ) - -227  - #BOOST_PP_SEQ_SPLIT_201 -( -x -(x -BOOST_PP_SEQ_SPLIT_200 - - - ) - -228  - #BOOST_PP_SEQ_SPLIT_202 -( -x -(x -BOOST_PP_SEQ_SPLIT_201 - - - ) - -229  - #BOOST_PP_SEQ_SPLIT_203 -( -x -(x -BOOST_PP_SEQ_SPLIT_202 - - - ) - -230  - #BOOST_PP_SEQ_SPLIT_204 -( -x -(x -BOOST_PP_SEQ_SPLIT_203 - - - ) - -231  - #BOOST_PP_SEQ_SPLIT_205 -( -x -(x -BOOST_PP_SEQ_SPLIT_204 - - - ) - -232  - #BOOST_PP_SEQ_SPLIT_206 -( -x -(x -BOOST_PP_SEQ_SPLIT_205 - - - ) - -233  - #BOOST_PP_SEQ_SPLIT_207 -( -x -(x -BOOST_PP_SEQ_SPLIT_206 - - - ) - -234  - #BOOST_PP_SEQ_SPLIT_208 -( -x -(x -BOOST_PP_SEQ_SPLIT_207 - - - ) - -235  - #BOOST_PP_SEQ_SPLIT_209 -( -x -(x -BOOST_PP_SEQ_SPLIT_208 - - - ) - -236  - #BOOST_PP_SEQ_SPLIT_210 -( -x -(x -BOOST_PP_SEQ_SPLIT_209 - - - ) - -237  - #BOOST_PP_SEQ_SPLIT_211 -( -x -(x -BOOST_PP_SEQ_SPLIT_210 - - - ) - -238  - #BOOST_PP_SEQ_SPLIT_212 -( -x -(x -BOOST_PP_SEQ_SPLIT_211 - - - ) - -239  - #BOOST_PP_SEQ_SPLIT_213 -( -x -(x -BOOST_PP_SEQ_SPLIT_212 - - - ) - -240  - #BOOST_PP_SEQ_SPLIT_214 -( -x -(x -BOOST_PP_SEQ_SPLIT_213 - - - ) - -241  - #BOOST_PP_SEQ_SPLIT_215 -( -x -(x -BOOST_PP_SEQ_SPLIT_214 - - - ) - -242  - #BOOST_PP_SEQ_SPLIT_216 -( -x -(x -BOOST_PP_SEQ_SPLIT_215 - - - ) - -243  - #BOOST_PP_SEQ_SPLIT_217 -( -x -(x -BOOST_PP_SEQ_SPLIT_216 - - - ) - -244  - #BOOST_PP_SEQ_SPLIT_218 -( -x -(x -BOOST_PP_SEQ_SPLIT_217 - - - ) - -245  - #BOOST_PP_SEQ_SPLIT_219 -( -x -(x -BOOST_PP_SEQ_SPLIT_218 - - - ) - -246  - #BOOST_PP_SEQ_SPLIT_220 -( -x -(x -BOOST_PP_SEQ_SPLIT_219 - - - ) - -247  - #BOOST_PP_SEQ_SPLIT_221 -( -x -(x -BOOST_PP_SEQ_SPLIT_220 - - - ) - -248  - #BOOST_PP_SEQ_SPLIT_222 -( -x -(x -BOOST_PP_SEQ_SPLIT_221 - - - ) - -249  - #BOOST_PP_SEQ_SPLIT_223 -( -x -(x -BOOST_PP_SEQ_SPLIT_222 - - - ) - -250  - #BOOST_PP_SEQ_SPLIT_224 -( -x -(x -BOOST_PP_SEQ_SPLIT_223 - - - ) - -251  - #BOOST_PP_SEQ_SPLIT_225 -( -x -(x -BOOST_PP_SEQ_SPLIT_224 - - - ) - -252  - #BOOST_PP_SEQ_SPLIT_226 -( -x -(x -BOOST_PP_SEQ_SPLIT_225 - - - ) - -253  - #BOOST_PP_SEQ_SPLIT_227 -( -x -(x -BOOST_PP_SEQ_SPLIT_226 - - - ) - -254  - #BOOST_PP_SEQ_SPLIT_228 -( -x -(x -BOOST_PP_SEQ_SPLIT_227 - - - ) - -255  - #BOOST_PP_SEQ_SPLIT_229 -( -x -(x -BOOST_PP_SEQ_SPLIT_228 - - - ) - -256  - #BOOST_PP_SEQ_SPLIT_230 -( -x -(x -BOOST_PP_SEQ_SPLIT_229 - - - ) - -257  - #BOOST_PP_SEQ_SPLIT_231 -( -x -(x -BOOST_PP_SEQ_SPLIT_230 - - - ) - -258  - #BOOST_PP_SEQ_SPLIT_232 -( -x -(x -BOOST_PP_SEQ_SPLIT_231 - - - ) - -259  - #BOOST_PP_SEQ_SPLIT_233 -( -x -(x -BOOST_PP_SEQ_SPLIT_232 - - - ) - -260  - #BOOST_PP_SEQ_SPLIT_234 -( -x -(x -BOOST_PP_SEQ_SPLIT_233 - - - ) - -261  - #BOOST_PP_SEQ_SPLIT_235 -( -x -(x -BOOST_PP_SEQ_SPLIT_234 - - - ) - -262  - #BOOST_PP_SEQ_SPLIT_236 -( -x -(x -BOOST_PP_SEQ_SPLIT_235 - - - ) - -263  - #BOOST_PP_SEQ_SPLIT_237 -( -x -(x -BOOST_PP_SEQ_SPLIT_236 - - - ) - -264  - #BOOST_PP_SEQ_SPLIT_238 -( -x -(x -BOOST_PP_SEQ_SPLIT_237 - - - ) - -265  - #BOOST_PP_SEQ_SPLIT_239 -( -x -(x -BOOST_PP_SEQ_SPLIT_238 - - - ) - -266  - #BOOST_PP_SEQ_SPLIT_240 -( -x -(x -BOOST_PP_SEQ_SPLIT_239 - - - ) - -267  - #BOOST_PP_SEQ_SPLIT_241 -( -x -(x -BOOST_PP_SEQ_SPLIT_240 - - - ) - -268  - #BOOST_PP_SEQ_SPLIT_242 -( -x -(x -BOOST_PP_SEQ_SPLIT_241 - - - ) - -269  - #BOOST_PP_SEQ_SPLIT_243 -( -x -(x -BOOST_PP_SEQ_SPLIT_242 - - - ) - -270  - #BOOST_PP_SEQ_SPLIT_244 -( -x -(x -BOOST_PP_SEQ_SPLIT_243 - - - ) - -271  - #BOOST_PP_SEQ_SPLIT_245 -( -x -(x -BOOST_PP_SEQ_SPLIT_244 - - - ) - -272  - #BOOST_PP_SEQ_SPLIT_246 -( -x -(x -BOOST_PP_SEQ_SPLIT_245 - - - ) - -273  - #BOOST_PP_SEQ_SPLIT_247 -( -x -(x -BOOST_PP_SEQ_SPLIT_246 - - - ) - -274  - #BOOST_PP_SEQ_SPLIT_248 -( -x -(x -BOOST_PP_SEQ_SPLIT_247 - - - ) - -275  - #BOOST_PP_SEQ_SPLIT_249 -( -x -(x -BOOST_PP_SEQ_SPLIT_248 - - - ) - -276  - #BOOST_PP_SEQ_SPLIT_250 -( -x -(x -BOOST_PP_SEQ_SPLIT_249 - - - ) - -277  - #BOOST_PP_SEQ_SPLIT_251 -( -x -(x -BOOST_PP_SEQ_SPLIT_250 - - - ) - -278  - #BOOST_PP_SEQ_SPLIT_252 -( -x -(x -BOOST_PP_SEQ_SPLIT_251 - - - ) - -279  - #BOOST_PP_SEQ_SPLIT_253 -( -x -(x -BOOST_PP_SEQ_SPLIT_252 - - - ) - -280  - #BOOST_PP_SEQ_SPLIT_254 -( -x -(x -BOOST_PP_SEQ_SPLIT_253 - - - ) - -281  - #BOOST_PP_SEQ_SPLIT_255 -( -x -(x -BOOST_PP_SEQ_SPLIT_254 - - - ) - -282  - #BOOST_PP_SEQ_SPLIT_256 -( -x -(x -BOOST_PP_SEQ_SPLIT_255 - - - ) - - @/usr/include/boost/type_traits/has_trivial_constructor.hpp - -9 #ide -BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED - - -10  - #BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED - - - ) - -12  - ~ - -13  - ~ - -14  - ~ - -16 #ifde -BOOST_HAS_TRIVIAL_CONSTRUCTOR - - -17 #ifde -BOOST_HAS_SGI_TYPE_TRAITS - - -18  - ~ - -19 #i -defed -( -__GNUC__ -|| defed( -__SUNPRO_CC -) - -20  - ~ - -21 #ifde -BOOST_INTEL - - -22  - ~ - -28 #i( -defed -( -__GNUC__ -&& (__GNUC__ * 100 + -__GNUC_MINOR__ - >409)|| defed( -BOOST_CLANG -|| (defed( -__SUNPRO_CC -&& defed( -BOOST_HAS_TRIVIAL_CONSTRUCTOR -)) - -29  - ~ - -30  - #BOOST_TT_TRIVIAL_CONSTRUCT_FIX - && -is_deu_cڡruib -< -T ->:: -vue - - - ) - -34  - #BOOST_TT_TRIVIAL_CONSTRUCT_FIX - - - ) - -37 -mea - - gboo - { - -39 - gme - < -tyme - - gT ->  - ghas_ivl_cڡru - - -40 #ifde -BOOST_HAS_TRIVIAL_CONSTRUCTOR - - -41 : -public - -gl_cڡt - < -bo -, ((:: -boo -:: -is_pod -< -T ->:: -vue - || -BOOST_HAS_TRIVIAL_CONSTRUCTOR -(T) -BOOST_TT_TRIVIAL_CONSTRUCT_FIX -)>{}; - -43 : -public - -gl_cڡt - < -bo -, :: -boo -:: -is_pod -< -T ->:: -vue ->{}; - -46 - gme - <>  - ghas_ivl_cڡru -<> : -public - -boo -:: -l_ty -{}; - -47 - gme - <>  - ghas_ivl_cڡru -<cڡ> : -public - -boo -:: -l_ty -{}; - -48 - gme - <>  - ghas_ivl_cڡru -<cڡ vީe> : -public - -boo -:: -l_ty -{}; - -49 - gme - <>  - ghas_ivl_cڡru -<vީe> : -public - -boo -:: -l_ty -{}; - -51 - gme - < -ass - - gT ->  - ghas_ivl_deu_cڡru - : -public - -has_ivl_cڡru -< -T -> {}; - -53 #unde -BOOST_TT_TRIVIAL_CONSTRUCT_FIX - - - @/usr/include/boost/predef/detail/_exception.h - -8 #ide -BOOST_PREDEF_DETAIL__EXCEPTION_H - - -9  - #BOOST_PREDEF_DETAIL__EXCEPTION_H - - - ) - -11 #i -defed -( -__lulus -) - -12  - ~ - - @/usr/include/boost/predef/hardware/simd/arm/versions.h - -9 #ide -BOOST_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H - - -10  - #BOOST_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H - - - ) - -12  - ~ - -30  - #BOOST_HW_SIMD_ARM_NEON_VERSION - - `BOOST_VERSION_NUMBER -(1, 0, 0) - - ) - - @/usr/include/boost/predef/hardware/simd/ppc/versions.h - -9 #ide -BOOST_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H - - -10  - #BOOST_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H - - - ) - -12  - ~ - -30  - #BOOST_HW_SIMD_PPC_VMX_VERSION - - `BOOST_VERSION_NUMBER -(1, 0, 0) - - ) - -40  - #BOOST_HW_SIMD_PPC_VSX_VERSION - - `BOOST_VERSION_NUMBER -(1, 1, 0) - - ) - -49  - #BOOST_HW_SIMD_PPC_QPX_VERSION - - `BOOST_VERSION_NUMBER -(2, 0, 0) - - ) - - @/usr/include/boost/predef/hardware/simd/x86/versions.h - -9 #ide -BOOST_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H - - -10  - #BOOST_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H - - - ) - -12  - ~ - -30  - #BOOST_HW_SIMD_X86_MMX_VERSION - - `BOOST_VERSION_NUMBER -(0, 99, 0) - - ) - -40  - #BOOST_HW_SIMD_X86_SSE_VERSION - - `BOOST_VERSION_NUMBER -(1, 0, 0) - - ) - -49  - #BOOST_HW_SIMD_X86_SSE2_VERSION - - `BOOST_VERSION_NUMBER -(2, 0, 0) - - ) - -58  - #BOOST_HW_SIMD_X86_SSE3_VERSION - - `BOOST_VERSION_NUMBER -(3, 0, 0) - - ) - -67  - #BOOST_HW_SIMD_X86_SSSE3_VERSION - - `BOOST_VERSION_NUMBER -(3, 1, 0) - - ) - -77  - #BOOST_HW_SIMD_X86_SSE4_1_VERSION - - `BOOST_VERSION_NUMBER -(4, 1, 0) - - ) - -87  - #BOOST_HW_SIMD_X86_SSE4_2_VERSION - - `BOOST_VERSION_NUMBER -(4, 2, 0) - - ) - -97  - #BOOST_HW_SIMD_X86_AVX_VERSION - - `BOOST_VERSION_NUMBER -(5, 0, 0) - - ) - -107  - #BOOST_HW_SIMD_X86_FMA3_VERSION - - `BOOST_VERSION_NUMBER -(5, 2, 0) - - ) - -117  - #BOOST_HW_SIMD_X86_AVX2_VERSION - - `BOOST_VERSION_NUMBER -(5, 3, 0) - - ) - -127  - #BOOST_HW_SIMD_X86_MIC_VERSION - - `BOOST_VERSION_NUMBER -(9, 0, 0) - - ) - - @/usr/include/boost/predef/hardware/simd/x86_amd/versions.h - -9 #ide -BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H - - -10  - #BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H - - - ) - -12  - ~ - -30  - #BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION - - `BOOST_VERSION_NUMBER -(4, 0, 0) - - ) - -39  - #BOOST_HW_SIMD_X86_AMD_FMA4_VERSION - - `BOOST_VERSION_NUMBER -(5, 1, 0) - - ) - -48  - #BOOST_HW_SIMD_X86_AMD_XOP_VERSION - - `BOOST_VERSION_NUMBER -(5, 1, 1) - - ) - - @/usr/include/boost/preprocessor/logical/not.hpp - -1 #/* -Cyright - ( -C -) 2001 - -2 #* -Houmque - -Oy - - -3 #* -hp -: - -5 #* -Diribud - -und - -the - -Boo - -Sowe - -Lin -, -Vsi - 1.0. ( -S - - -6 #* -accomnyg - -fe - -LICENSE_1_0 -. -txt - - - -cy - - - - -7 #* -hp -: - -9 # -#/* -Revid - -by - -Paul - -Msides - (2002) */ - -11 # -#/* -S - -hp -: - -13 # -#ide -BOOST_PREPROCESSOR_LOGICAL_NOT_HPP - - -15  - #BOOST_PREPROCESSOR_LOGICAL_NOT_HPP - - - ) - -16  -#ud - ~ - -18  - ~ - -19  - ~ - -20 # -#/* -BOOST_PP_NOT - */ - -22 # -#i~ -BOOST_PP_CONFIG_FLAGS -(& -BOOST_PP_CONFIG_EDG -() - -24  - #BOOST_PP_NOT -( -x - - `BOOST_PP_COMPL -( - `BOOST_PP_BOOL -(x)) - - ) - -26  - #BOOST_PP_NOT -( -x - - `BOOST_PP_NOT_I -(x) - - ) - -27  - #BOOST_PP_NOT_I -( -x - - `BOOST_PP_COMPL -( - `BOOST_PP_BOOL -(x)) - - ) - - @ -1 -. -1 -/usr/include -2049 -95437 -nanovdb/nanovdb/CNanoVDB.h -nanovdb/nanovdb/NanoVDB.h -nanovdb/nanovdb/PNanoVDB.h -nanovdb/nanovdb/cmd/convert/nanovdb_convert.cc -nanovdb/nanovdb/cmd/print/nanovdb_print.cc -nanovdb/nanovdb/cmd/validate/nanovdb_validate.cc -nanovdb/nanovdb/examples/benchmark/Benchmark.cc -nanovdb/nanovdb/examples/benchmark/Benchmark_dense.cc -nanovdb/nanovdb/examples/benchmark/Benchmark_nano.cc -nanovdb/nanovdb/examples/benchmark/Camera.h -nanovdb/nanovdb/examples/benchmark/DenseGrid.h -nanovdb/nanovdb/examples/benchmark/Image.h -nanovdb/nanovdb/examples/ex_bump_pool_buffer/bump_pool_buffer.cc -nanovdb/nanovdb/examples/ex_collide_level_set/common.h -nanovdb/nanovdb/examples/ex_collide_level_set/main.cc -nanovdb/nanovdb/examples/ex_collide_level_set/openvdb.cc -nanovdb/nanovdb/examples/ex_index_grid_cuda/index_grid_cuda.cc -nanovdb/nanovdb/examples/ex_make_custom_nanovdb/make_custom_nanovdb.cc -nanovdb/nanovdb/examples/ex_make_funny_nanovdb/make_funny_nanovdb.cc -nanovdb/nanovdb/examples/ex_make_nanovdb_sphere/make_nanovdb_sphere.cc -nanovdb/nanovdb/examples/ex_make_typed_grids/make_typed_grids.cc -nanovdb/nanovdb/examples/ex_map_pool_buffer/map_pool_buffer.cc -nanovdb/nanovdb/examples/ex_nodemanager_cuda/nodemanager_cuda.cc -nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb/openvdb_to_nanovdb.cc -nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb_accessor/openvdb_to_nanovdb_accessor.cc -nanovdb/nanovdb/examples/ex_openvdb_to_nanovdb_cuda/openvdb_to_nanovdb_cuda.cc -nanovdb/nanovdb/examples/ex_raytrace_fog_volume/common.h -nanovdb/nanovdb/examples/ex_raytrace_fog_volume/main.cc -nanovdb/nanovdb/examples/ex_raytrace_fog_volume/openvdb.cc -nanovdb/nanovdb/examples/ex_raytrace_level_set/common.h -nanovdb/nanovdb/examples/ex_raytrace_level_set/main.cc -nanovdb/nanovdb/examples/ex_raytrace_level_set/openvdb.cc -nanovdb/nanovdb/examples/ex_read_nanovdb_sphere/read_nanovdb_sphere.cc -nanovdb/nanovdb/examples/ex_read_nanovdb_sphere_accessor/read_nanovdb_sphere_accessor.cc -nanovdb/nanovdb/examples/ex_read_nanovdb_sphere_accessor_cuda/read_nanovdb_sphere_accessor_cuda.cc -nanovdb/nanovdb/examples/ex_util/ComputePrimitives.h -nanovdb/nanovdb/examples/ex_util/CpuTimer.h -nanovdb/nanovdb/examples/ex_vox_to_nanovdb/VoxToNanoVDB.h -nanovdb/nanovdb/examples/ex_vox_to_nanovdb/vox_to_nanovdb.cc -nanovdb/nanovdb/examples/ex_write_nanovdb_grids/write_nanovdb_grids.cc -nanovdb/nanovdb/unittest/TestNanoVDB.cc -nanovdb/nanovdb/unittest/TestOpenVDB.cc -nanovdb/nanovdb/unittest/pnanovdb_validate_strides.h -nanovdb/nanovdb/util/CSampleFromVoxels.h -nanovdb/nanovdb/util/CudaDeviceBuffer.h -nanovdb/nanovdb/util/DitherLUT.h -nanovdb/nanovdb/util/ForEach.h -nanovdb/nanovdb/util/GridBuilder.h -nanovdb/nanovdb/util/GridChecksum.h -nanovdb/nanovdb/util/GridHandle.h -nanovdb/nanovdb/util/GridStats.h -nanovdb/nanovdb/util/GridValidator.h -nanovdb/nanovdb/util/HDDA.h -nanovdb/nanovdb/util/HostBuffer.h -nanovdb/nanovdb/util/IO.h -nanovdb/nanovdb/util/IndexGridBuilder.h -nanovdb/nanovdb/util/Invoke.h -nanovdb/nanovdb/util/NanoToOpenVDB.h -nanovdb/nanovdb/util/NodeManager.h -nanovdb/nanovdb/util/OpenToNanoVDB.h -nanovdb/nanovdb/util/Primitives.h -nanovdb/nanovdb/util/Range.h -nanovdb/nanovdb/util/Ray.h -nanovdb/nanovdb/util/Reduce.h -nanovdb/nanovdb/util/SampleFromVoxels.h -nanovdb/nanovdb/util/Stencils.h -openvdb/openvdb/Exceptions.h -openvdb/openvdb/Grid.cc -openvdb/openvdb/Grid.h -openvdb/openvdb/MetaMap.cc -openvdb/openvdb/MetaMap.h -openvdb/openvdb/Metadata.cc -openvdb/openvdb/Metadata.h -openvdb/openvdb/Platform.cc -openvdb/openvdb/Platform.h -openvdb/openvdb/PlatformConfig.h -openvdb/openvdb/TypeList.h -openvdb/openvdb/Types.h -openvdb/openvdb/io/Archive.cc -openvdb/openvdb/io/Archive.h -openvdb/openvdb/io/Compression.cc -openvdb/openvdb/io/Compression.h -openvdb/openvdb/io/DelayedLoadMetadata.cc -openvdb/openvdb/io/DelayedLoadMetadata.h -openvdb/openvdb/io/File.cc -openvdb/openvdb/io/File.h -openvdb/openvdb/io/GridDescriptor.cc -openvdb/openvdb/io/GridDescriptor.h -openvdb/openvdb/io/Queue.cc -openvdb/openvdb/io/Queue.h -openvdb/openvdb/io/Stream.cc -openvdb/openvdb/io/Stream.h -openvdb/openvdb/io/TempFile.cc -openvdb/openvdb/io/TempFile.h -openvdb/openvdb/io/io.h -openvdb/openvdb/math/BBox.h -openvdb/openvdb/math/ConjGradient.h -openvdb/openvdb/math/Coord.h -openvdb/openvdb/math/DDA.h -openvdb/openvdb/math/FiniteDifference.h -openvdb/openvdb/math/Half.cc -openvdb/openvdb/math/Half.h -openvdb/openvdb/math/LegacyFrustum.h -openvdb/openvdb/math/Maps.cc -openvdb/openvdb/math/Maps.h -openvdb/openvdb/math/Mat.h -openvdb/openvdb/math/Mat3.h -openvdb/openvdb/math/Mat4.h -openvdb/openvdb/math/Math.h -openvdb/openvdb/math/Operators.h -openvdb/openvdb/math/Proximity.cc -openvdb/openvdb/math/Proximity.h -openvdb/openvdb/math/QuantizedUnitVec.cc -openvdb/openvdb/math/QuantizedUnitVec.h -openvdb/openvdb/math/Quat.h -openvdb/openvdb/math/Ray.h -openvdb/openvdb/math/Stats.h -openvdb/openvdb/math/Stencils.h -openvdb/openvdb/math/Transform.cc -openvdb/openvdb/math/Transform.h -openvdb/openvdb/math/Tuple.h -openvdb/openvdb/math/Vec2.h -openvdb/openvdb/math/Vec3.h -openvdb/openvdb/math/Vec4.h -openvdb/openvdb/openvdb.cc -openvdb/openvdb/openvdb.h -openvdb/openvdb/points/AttributeArray.cc -openvdb/openvdb/points/AttributeArray.h -openvdb/openvdb/points/AttributeArrayString.cc -openvdb/openvdb/points/AttributeArrayString.h -openvdb/openvdb/points/AttributeGroup.cc -openvdb/openvdb/points/AttributeGroup.h -openvdb/openvdb/points/AttributeSet.cc -openvdb/openvdb/points/AttributeSet.h -openvdb/openvdb/points/IndexFilter.h -openvdb/openvdb/points/IndexIterator.h -openvdb/openvdb/points/PointAdvect.h -openvdb/openvdb/points/PointAttribute.h -openvdb/openvdb/points/PointConversion.h -openvdb/openvdb/points/PointCount.h -openvdb/openvdb/points/PointDataGrid.h -openvdb/openvdb/points/PointDelete.h -openvdb/openvdb/points/PointGroup.h -openvdb/openvdb/points/PointMask.h -openvdb/openvdb/points/PointMove.h -openvdb/openvdb/points/PointRasterizeFrustum.h -openvdb/openvdb/points/PointRasterizeSDF.h -openvdb/openvdb/points/PointRasterizeTrilinear.h -openvdb/openvdb/points/PointReplicate.h -openvdb/openvdb/points/PointSample.h -openvdb/openvdb/points/PointScatter.h -openvdb/openvdb/points/PointStatistics.h -openvdb/openvdb/points/PointTransfer.h -openvdb/openvdb/points/StreamCompression.cc -openvdb/openvdb/points/StreamCompression.h -openvdb/openvdb/points/impl/PointAttributeImpl.h -openvdb/openvdb/points/impl/PointConversionImpl.h -openvdb/openvdb/points/impl/PointCountImpl.h -openvdb/openvdb/points/impl/PointDeleteImpl.h -openvdb/openvdb/points/impl/PointGroupImpl.h -openvdb/openvdb/points/impl/PointMaskImpl.h -openvdb/openvdb/points/impl/PointMoveImpl.h -openvdb/openvdb/points/impl/PointRasterizeFrustumImpl.h -openvdb/openvdb/points/impl/PointRasterizeSDFImpl.h -openvdb/openvdb/points/impl/PointRasterizeTrilinearImpl.h -openvdb/openvdb/points/impl/PointReplicateImpl.h -openvdb/openvdb/points/impl/PointSampleImpl.h -openvdb/openvdb/points/impl/PointScatterImpl.h -openvdb/openvdb/points/impl/PointStatisticsImpl.h -openvdb/openvdb/points/points.cc -openvdb/openvdb/python/pyAccessor.h -openvdb/openvdb/python/pyFloatGrid.cc -openvdb/openvdb/python/pyGrid.h -openvdb/openvdb/python/pyGridBase.cc -openvdb/openvdb/python/pyIntGrid.cc -openvdb/openvdb/python/pyMetadata.cc -openvdb/openvdb/python/pyOpenVDBModule.cc -openvdb/openvdb/python/pyPointGrid.cc -openvdb/openvdb/python/pyTransform.cc -openvdb/openvdb/python/pyTypeCasters.h -openvdb/openvdb/python/pyVec3Grid.cc -openvdb/openvdb/python/pyutil.h -openvdb/openvdb/thread/Threading.h -openvdb/openvdb/tools/Activate.h -openvdb/openvdb/tools/ChangeBackground.h -openvdb/openvdb/tools/Clip.h -openvdb/openvdb/tools/Composite.h -openvdb/openvdb/tools/Count.h -openvdb/openvdb/tools/Dense.h -openvdb/openvdb/tools/DenseSparseTools.h -openvdb/openvdb/tools/Diagnostics.h -openvdb/openvdb/tools/FastSweeping.h -openvdb/openvdb/tools/Filter.h -openvdb/openvdb/tools/FindActiveValues.h -openvdb/openvdb/tools/GridOperators.h -openvdb/openvdb/tools/GridTransformer.h -openvdb/openvdb/tools/Interpolation.h -openvdb/openvdb/tools/LevelSetAdvect.h -openvdb/openvdb/tools/LevelSetFilter.h -openvdb/openvdb/tools/LevelSetFracture.h -openvdb/openvdb/tools/LevelSetMeasure.h -openvdb/openvdb/tools/LevelSetMorph.h -openvdb/openvdb/tools/LevelSetPlatonic.h -openvdb/openvdb/tools/LevelSetRebuild.h -openvdb/openvdb/tools/LevelSetSphere.h -openvdb/openvdb/tools/LevelSetTracker.h -openvdb/openvdb/tools/LevelSetUtil.h -openvdb/openvdb/tools/Mask.h -openvdb/openvdb/tools/Merge.h -openvdb/openvdb/tools/MeshToVolume.h -openvdb/openvdb/tools/Morphology.h -openvdb/openvdb/tools/MultiResGrid.h -openvdb/openvdb/tools/NodeVisitor.h -openvdb/openvdb/tools/ParticleAtlas.h -openvdb/openvdb/tools/ParticlesToLevelSet.h -openvdb/openvdb/tools/PointAdvect.h -openvdb/openvdb/tools/PointIndexGrid.h -openvdb/openvdb/tools/PointPartitioner.h -openvdb/openvdb/tools/PointScatter.h -openvdb/openvdb/tools/PointsToMask.h -openvdb/openvdb/tools/PoissonSolver.h -openvdb/openvdb/tools/PotentialFlow.h -openvdb/openvdb/tools/Prune.h -openvdb/openvdb/tools/RayIntersector.h -openvdb/openvdb/tools/RayTracer.h -openvdb/openvdb/tools/SignedFloodFill.h -openvdb/openvdb/tools/Statistics.h -openvdb/openvdb/tools/TopologyToLevelSet.h -openvdb/openvdb/tools/ValueTransformer.h -openvdb/openvdb/tools/VectorTransformer.h -openvdb/openvdb/tools/VelocityFields.h -openvdb/openvdb/tools/VolumeAdvect.h -openvdb/openvdb/tools/VolumeToMesh.h -openvdb/openvdb/tools/VolumeToSpheres.h -openvdb/openvdb/tree/InternalNode.h -openvdb/openvdb/tree/Iterator.h -openvdb/openvdb/tree/LeafBuffer.h -openvdb/openvdb/tree/LeafManager.h -openvdb/openvdb/tree/LeafNode.h -openvdb/openvdb/tree/LeafNodeBool.h -openvdb/openvdb/tree/LeafNodeMask.h -openvdb/openvdb/tree/NodeManager.h -openvdb/openvdb/tree/NodeUnion.h -openvdb/openvdb/tree/RootNode.h -openvdb/openvdb/tree/Tree.h -openvdb/openvdb/tree/TreeIterator.h -openvdb/openvdb/tree/ValueAccessor.h -openvdb/openvdb/unittest/PointBuilder.h -openvdb/openvdb/unittest/TestActivate.cc -openvdb/openvdb/unittest/TestAttributeArray.cc -openvdb/openvdb/unittest/TestAttributeArrayString.cc -openvdb/openvdb/unittest/TestAttributeGroup.cc -openvdb/openvdb/unittest/TestAttributeSet.cc -openvdb/openvdb/unittest/TestBBox.cc -openvdb/openvdb/unittest/TestClip.cc -openvdb/openvdb/unittest/TestConjGradient.cc -openvdb/openvdb/unittest/TestCoord.cc -openvdb/openvdb/unittest/TestCount.cc -openvdb/openvdb/unittest/TestCpt.cc -openvdb/openvdb/unittest/TestCurl.cc -openvdb/openvdb/unittest/TestDelayedLoadMetadata.cc -openvdb/openvdb/unittest/TestDense.cc -openvdb/openvdb/unittest/TestDenseSparseTools.cc -openvdb/openvdb/unittest/TestDiagnostics.cc -openvdb/openvdb/unittest/TestDivergence.cc -openvdb/openvdb/unittest/TestDoubleMetadata.cc -openvdb/openvdb/unittest/TestExceptions.cc -openvdb/openvdb/unittest/TestFastSweeping.cc -openvdb/openvdb/unittest/TestFile.cc -openvdb/openvdb/unittest/TestFilter.cc -openvdb/openvdb/unittest/TestFindActiveValues.cc -openvdb/openvdb/unittest/TestFloatMetadata.cc -openvdb/openvdb/unittest/TestGradient.cc -openvdb/openvdb/unittest/TestGrid.cc -openvdb/openvdb/unittest/TestGridBbox.cc -openvdb/openvdb/unittest/TestGridDescriptor.cc -openvdb/openvdb/unittest/TestGridIO.cc -openvdb/openvdb/unittest/TestGridTransformer.cc -openvdb/openvdb/unittest/TestIndexFilter.cc -openvdb/openvdb/unittest/TestIndexIterator.cc -openvdb/openvdb/unittest/TestInit.cc -openvdb/openvdb/unittest/TestInt32Metadata.cc -openvdb/openvdb/unittest/TestInt64Metadata.cc -openvdb/openvdb/unittest/TestInternalOrigin.cc -openvdb/openvdb/unittest/TestLaplacian.cc -openvdb/openvdb/unittest/TestLeaf.cc -openvdb/openvdb/unittest/TestLeafBool.cc -openvdb/openvdb/unittest/TestLeafIO.cc -openvdb/openvdb/unittest/TestLeafManager.cc -openvdb/openvdb/unittest/TestLeafMask.cc -openvdb/openvdb/unittest/TestLeafOrigin.cc -openvdb/openvdb/unittest/TestLevelSetRayIntersector.cc -openvdb/openvdb/unittest/TestLevelSetUtil.cc -openvdb/openvdb/unittest/TestLinearInterp.cc -openvdb/openvdb/unittest/TestMaps.cc -openvdb/openvdb/unittest/TestMat4Metadata.cc -openvdb/openvdb/unittest/TestMath.cc -openvdb/openvdb/unittest/TestMeanCurvature.cc -openvdb/openvdb/unittest/TestMerge.cc -openvdb/openvdb/unittest/TestMeshToVolume.cc -openvdb/openvdb/unittest/TestMetaMap.cc -openvdb/openvdb/unittest/TestMetadata.cc -openvdb/openvdb/unittest/TestMetadataIO.cc -openvdb/openvdb/unittest/TestMorphology.cc -openvdb/openvdb/unittest/TestMultiResGrid.cc -openvdb/openvdb/unittest/TestName.cc -openvdb/openvdb/unittest/TestNodeIterator.cc -openvdb/openvdb/unittest/TestNodeManager.cc -openvdb/openvdb/unittest/TestNodeMask.cc -openvdb/openvdb/unittest/TestNodeVisitor.cc -openvdb/openvdb/unittest/TestParticleAtlas.cc -openvdb/openvdb/unittest/TestParticlesToLevelSet.cc -openvdb/openvdb/unittest/TestPointAdvect.cc -openvdb/openvdb/unittest/TestPointAttribute.cc -openvdb/openvdb/unittest/TestPointConversion.cc -openvdb/openvdb/unittest/TestPointCount.cc -openvdb/openvdb/unittest/TestPointDataLeaf.cc -openvdb/openvdb/unittest/TestPointDelete.cc -openvdb/openvdb/unittest/TestPointGroup.cc -openvdb/openvdb/unittest/TestPointIndexGrid.cc -openvdb/openvdb/unittest/TestPointInstantiate.cc -openvdb/openvdb/unittest/TestPointMask.cc -openvdb/openvdb/unittest/TestPointMove.cc -openvdb/openvdb/unittest/TestPointPartitioner.cc -openvdb/openvdb/unittest/TestPointRasterizeFrustum.cc -openvdb/openvdb/unittest/TestPointRasterizeSDF.cc -openvdb/openvdb/unittest/TestPointRasterizeTrilinear.cc -openvdb/openvdb/unittest/TestPointReplicate.cc -openvdb/openvdb/unittest/TestPointSample.cc -openvdb/openvdb/unittest/TestPointScatter.cc -openvdb/openvdb/unittest/TestPointStatistics.cc -openvdb/openvdb/unittest/TestPointsToMask.cc -openvdb/openvdb/unittest/TestPoissonSolver.cc -openvdb/openvdb/unittest/TestPotentialFlow.cc -openvdb/openvdb/unittest/TestPrePostAPI.cc -openvdb/openvdb/unittest/TestQuadraticInterp.cc -openvdb/openvdb/unittest/TestQuantizedUnitVec.cc -openvdb/openvdb/unittest/TestQuat.cc -openvdb/openvdb/unittest/TestRay.cc -openvdb/openvdb/unittest/TestStats.cc -openvdb/openvdb/unittest/TestStencils.cc -openvdb/openvdb/unittest/TestStream.cc -openvdb/openvdb/unittest/TestStreamCompression.cc -openvdb/openvdb/unittest/TestStringMetadata.cc -openvdb/openvdb/unittest/TestTools.cc -openvdb/openvdb/unittest/TestTopologyToLevelSet.cc -openvdb/openvdb/unittest/TestTransform.cc -openvdb/openvdb/unittest/TestTree.cc -openvdb/openvdb/unittest/TestTreeCombine.cc -openvdb/openvdb/unittest/TestTreeGetSetValues.cc -openvdb/openvdb/unittest/TestTreeIterators.cc -openvdb/openvdb/unittest/TestTypeList.cc -openvdb/openvdb/unittest/TestTypes.cc -openvdb/openvdb/unittest/TestUtil.cc -openvdb/openvdb/unittest/TestValueAccessor.cc -openvdb/openvdb/unittest/TestVec2Metadata.cc -openvdb/openvdb/unittest/TestVec3Metadata.cc -openvdb/openvdb/unittest/TestVolumeRayIntersector.cc -openvdb/openvdb/unittest/TestVolumeToMesh.cc -openvdb/openvdb/unittest/TestVolumeToSpheres.cc -openvdb/openvdb/unittest/main.cc -openvdb/openvdb/unittest/util.h -openvdb/openvdb/util/CpuTimer.h -openvdb/openvdb/util/ExplicitInstantiation.h -openvdb/openvdb/util/Formats.cc -openvdb/openvdb/util/Formats.h -openvdb/openvdb/util/MapsUtil.h -openvdb/openvdb/util/Name.h -openvdb/openvdb/util/NodeMasks.h -openvdb/openvdb/util/NullInterrupter.h -openvdb/openvdb/util/PagedArray.h -openvdb/openvdb/util/Util.h -openvdb/openvdb/util/logging.h -openvdb_ax/openvdb_ax/Exceptions.h -openvdb_ax/openvdb_ax/ast/AST.h -openvdb_ax/openvdb_ax/ast/Parse.cc -openvdb_ax/openvdb_ax/ast/Parse.h -openvdb_ax/openvdb_ax/ast/PrintTree.cc -openvdb_ax/openvdb_ax/ast/PrintTree.h -openvdb_ax/openvdb_ax/ast/Scanners.cc -openvdb_ax/openvdb_ax/ast/Scanners.h -openvdb_ax/openvdb_ax/ast/Tokens.h -openvdb_ax/openvdb_ax/ast/Visitor.h -openvdb_ax/openvdb_ax/ax.cc -openvdb_ax/openvdb_ax/ax.h -openvdb_ax/openvdb_ax/codegen/Codecs.cc -openvdb_ax/openvdb_ax/codegen/Codecs.h -openvdb_ax/openvdb_ax/codegen/ComputeGenerator.cc -openvdb_ax/openvdb_ax/codegen/ComputeGenerator.h -openvdb_ax/openvdb_ax/codegen/ConstantFolding.h -openvdb_ax/openvdb_ax/codegen/FunctionRegistry.cc -openvdb_ax/openvdb_ax/codegen/FunctionRegistry.h -openvdb_ax/openvdb_ax/codegen/FunctionTypes.cc -openvdb_ax/openvdb_ax/codegen/FunctionTypes.h -openvdb_ax/openvdb_ax/codegen/Functions.h -openvdb_ax/openvdb_ax/codegen/PointComputeGenerator.cc -openvdb_ax/openvdb_ax/codegen/PointComputeGenerator.h -openvdb_ax/openvdb_ax/codegen/PointFunctions.cc -openvdb_ax/openvdb_ax/codegen/PointLeafLocalData.h -openvdb_ax/openvdb_ax/codegen/StandardFunctions.cc -openvdb_ax/openvdb_ax/codegen/String.h -openvdb_ax/openvdb_ax/codegen/StringFunctions.cc -openvdb_ax/openvdb_ax/codegen/SymbolTable.h -openvdb_ax/openvdb_ax/codegen/Types.cc -openvdb_ax/openvdb_ax/codegen/Types.h -openvdb_ax/openvdb_ax/codegen/Utils.h -openvdb_ax/openvdb_ax/codegen/VolumeComputeGenerator.cc -openvdb_ax/openvdb_ax/codegen/VolumeComputeGenerator.h -openvdb_ax/openvdb_ax/codegen/VolumeFunctions.cc -openvdb_ax/openvdb_ax/compiler/AttributeBindings.h -openvdb_ax/openvdb_ax/compiler/AttributeRegistry.h -openvdb_ax/openvdb_ax/compiler/Compiler.cc -openvdb_ax/openvdb_ax/compiler/Compiler.h -openvdb_ax/openvdb_ax/compiler/CompilerOptions.h -openvdb_ax/openvdb_ax/compiler/CustomData.h -openvdb_ax/openvdb_ax/compiler/Logger.cc -openvdb_ax/openvdb_ax/compiler/Logger.h -openvdb_ax/openvdb_ax/compiler/PointExecutable.cc -openvdb_ax/openvdb_ax/compiler/PointExecutable.h -openvdb_ax/openvdb_ax/compiler/VolumeExecutable.cc -openvdb_ax/openvdb_ax/compiler/VolumeExecutable.h -openvdb_ax/openvdb_ax/grammar/axlexer.l -openvdb_ax/openvdb_ax/grammar/axparser.y -openvdb_ax/openvdb_ax/grammar/generated/axlexer.cc -openvdb_ax/openvdb_ax/grammar/generated/axparser.cc -openvdb_ax/openvdb_ax/grammar/generated/axparser.h -openvdb_ax/openvdb_ax/math/OpenSimplexNoise.cc -openvdb_ax/openvdb_ax/math/OpenSimplexNoise.h -openvdb_ax/openvdb_ax/test/ast/TestPrinters.cc -openvdb_ax/openvdb_ax/test/ast/TestScanners.cc -openvdb_ax/openvdb_ax/test/backend/TestAttributeBindings.cc -openvdb_ax/openvdb_ax/test/backend/TestCodecs.cc -openvdb_ax/openvdb_ax/test/backend/TestComputeGeneratorFailures.cc -openvdb_ax/openvdb_ax/test/backend/TestFunctionGroup.cc -openvdb_ax/openvdb_ax/test/backend/TestFunctionRegistry.cc -openvdb_ax/openvdb_ax/test/backend/TestFunctionTypes.cc -openvdb_ax/openvdb_ax/test/backend/TestLogger.cc -openvdb_ax/openvdb_ax/test/backend/TestStringIR.cc -openvdb_ax/openvdb_ax/test/backend/TestSymbolTable.cc -openvdb_ax/openvdb_ax/test/backend/TestTypes.cc -openvdb_ax/openvdb_ax/test/backend/util.h -openvdb_ax/openvdb_ax/test/compiler/TestAXRun.cc -openvdb_ax/openvdb_ax/test/compiler/TestPointExecutable.cc -openvdb_ax/openvdb_ax/test/compiler/TestVolumeExecutable.cc -openvdb_ax/openvdb_ax/test/frontend/TestArrayPack.cc -openvdb_ax/openvdb_ax/test/frontend/TestArrayUnpackNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestAssignExpressionNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestAttributeNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestBinaryOperatorNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestCastNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestCommaOperator.cc -openvdb_ax/openvdb_ax/test/frontend/TestConditionalStatementNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestCrementNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestDeclareLocalNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestExternalVariableNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestFunctionCallNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestKeywordNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestLocalNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestLoopNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestStatementListNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestSyntaxFailures.cc -openvdb_ax/openvdb_ax/test/frontend/TestTernaryOperatorNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestUnaryOperatorNode.cc -openvdb_ax/openvdb_ax/test/frontend/TestValueNode.cc -openvdb_ax/openvdb_ax/test/integration/CompareGrids.cc -openvdb_ax/openvdb_ax/test/integration/CompareGrids.h -openvdb_ax/openvdb_ax/test/integration/TestArrayUnpack.cc -openvdb_ax/openvdb_ax/test/integration/TestAssign.cc -openvdb_ax/openvdb_ax/test/integration/TestBinary.cc -openvdb_ax/openvdb_ax/test/integration/TestCast.cc -openvdb_ax/openvdb_ax/test/integration/TestConditional.cc -openvdb_ax/openvdb_ax/test/integration/TestCrement.cc -openvdb_ax/openvdb_ax/test/integration/TestDeclare.cc -openvdb_ax/openvdb_ax/test/integration/TestEmpty.cc -openvdb_ax/openvdb_ax/test/integration/TestExternals.cc -openvdb_ax/openvdb_ax/test/integration/TestHarness.cc -openvdb_ax/openvdb_ax/test/integration/TestHarness.h -openvdb_ax/openvdb_ax/test/integration/TestKeyword.cc -openvdb_ax/openvdb_ax/test/integration/TestLoop.cc -openvdb_ax/openvdb_ax/test/integration/TestStandardFunctions.cc -openvdb_ax/openvdb_ax/test/integration/TestString.cc -openvdb_ax/openvdb_ax/test/integration/TestTernary.cc -openvdb_ax/openvdb_ax/test/integration/TestUnary.cc -openvdb_ax/openvdb_ax/test/integration/TestVDBFunctions.cc -openvdb_ax/openvdb_ax/test/integration/TestWorldSpaceAccessors.cc -openvdb_ax/openvdb_ax/test/main.cc -openvdb_ax/openvdb_ax/test/util.h -openvdb_ax/openvdb_ax/util/x86.cc -openvdb_ax/openvdb_ax/util/x86.h -openvdb_cmd/vdb_ax/cli.h -openvdb_cmd/vdb_ax/main.cc -openvdb_cmd/vdb_lod/main.cc -openvdb_cmd/vdb_print/main.cc -openvdb_cmd/vdb_render/main.cc -openvdb_cmd/vdb_tool/include/Geometry.h -openvdb_cmd/vdb_tool/include/Parser.h -openvdb_cmd/vdb_tool/include/Tool.h -openvdb_cmd/vdb_tool/include/Util.h -openvdb_cmd/vdb_tool/src/main.cpp -openvdb_cmd/vdb_tool/src/unittest.cpp -openvdb_cmd/vdb_view/Camera.cc -openvdb_cmd/vdb_view/Camera.h -openvdb_cmd/vdb_view/ClipBox.cc -openvdb_cmd/vdb_view/ClipBox.h -openvdb_cmd/vdb_view/Font.cc -openvdb_cmd/vdb_view/Font.h -openvdb_cmd/vdb_view/RenderModules.cc -openvdb_cmd/vdb_view/RenderModules.h -openvdb_cmd/vdb_view/Viewer.cc -openvdb_cmd/vdb_view/Viewer.h -openvdb_cmd/vdb_view/main.cc -openvdb_houdini/openvdb_houdini/AXUtils.h -openvdb_houdini/openvdb_houdini/AttributeTransferUtil.h -openvdb_houdini/openvdb_houdini/GEO_PrimVDB.cc -openvdb_houdini/openvdb_houdini/GEO_PrimVDB.h -openvdb_houdini/openvdb_houdini/GEO_VDBTranslator.cc -openvdb_houdini/openvdb_houdini/GR_PrimVDBPoints.cc -openvdb_houdini/openvdb_houdini/GT_GEOPrimCollectVDB.cc -openvdb_houdini/openvdb_houdini/GT_GEOPrimCollectVDB.h -openvdb_houdini/openvdb_houdini/GU_PrimVDB.cc -openvdb_houdini/openvdb_houdini/GU_PrimVDB.h -openvdb_houdini/openvdb_houdini/GU_VDBPointTools.cc -openvdb_houdini/openvdb_houdini/GU_VDBPointTools.h -openvdb_houdini/openvdb_houdini/GeometryUtil.cc -openvdb_houdini/openvdb_houdini/GeometryUtil.h -openvdb_houdini/openvdb_houdini/ParmFactory.cc -openvdb_houdini/openvdb_houdini/ParmFactory.h -openvdb_houdini/openvdb_houdini/PointUtils.cc -openvdb_houdini/openvdb_houdini/PointUtils.h -openvdb_houdini/openvdb_houdini/SHOP_OpenVDB_Points.cc -openvdb_houdini/openvdb_houdini/SOP_NodeVDB.cc -openvdb_houdini/openvdb_houdini/SOP_NodeVDB.h -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_AX.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Activate.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Advect.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Advect_Points.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Analysis.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Clip.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Combine.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Convert.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Create.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Densify.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Diagnostics.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Extrapolate.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Fill.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Filter.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Filter_Level_Set.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Fracture.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_From_Particles.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_From_Polygons.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_LOD.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Merge.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Metadata.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Morph_Level_Set.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Noise.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Occlusion_Mask.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Platonic.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Convert.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Delete.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Points_Group.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Potential_Flow.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Prune.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rasterize_Frustum.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rasterize_Points.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Ray.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Read.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Rebuild_Level_Set.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Remap.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Remove_Divergence.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Resample.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Sample_Points.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Scatter.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Segment.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Sort_Points.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_To_Polygons.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_To_Spheres.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Topology_To_Level_Set.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Transform.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Vector_Merge.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Vector_Split.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Visualize.cc -openvdb_houdini/openvdb_houdini/SOP_OpenVDB_Write.cc -openvdb_houdini/openvdb_houdini/SOP_VDBVerbUtils.h -openvdb_houdini/openvdb_houdini/UT_VDBTools.h -openvdb_houdini/openvdb_houdini/UT_VDBUtils.cc -openvdb_houdini/openvdb_houdini/UT_VDBUtils.h -openvdb_houdini/openvdb_houdini/Utils.cc -openvdb_houdini/openvdb_houdini/Utils.h -openvdb_houdini/openvdb_houdini/VRAY_OpenVDB_Points.cc -openvdb_houdini/openvdb_houdini/abitest/TestABI.cc -openvdb_houdini/openvdb_houdini/abitest/TestABI.h -openvdb_houdini/openvdb_houdini/abitest/main.cc -openvdb_houdini/openvdb_houdini/geometry.cc -openvdb_houdini/openvdb_houdini/geometry.h -openvdb_maya/openvdb_maya/OpenVDBCopyNode.cc -openvdb_maya/openvdb_maya/OpenVDBData.cc -openvdb_maya/openvdb_maya/OpenVDBData.h -openvdb_maya/openvdb_maya/OpenVDBFilterNode.cc -openvdb_maya/openvdb_maya/OpenVDBFromMayaFluidNode.cc -openvdb_maya/openvdb_maya/OpenVDBFromPolygonsNode.cc -openvdb_maya/openvdb_maya/OpenVDBPlugin.cc -openvdb_maya/openvdb_maya/OpenVDBPlugin.h -openvdb_maya/openvdb_maya/OpenVDBReadNode.cc -openvdb_maya/openvdb_maya/OpenVDBToPolygonsNode.cc -openvdb_maya/openvdb_maya/OpenVDBTransformNode.cc -openvdb_maya/openvdb_maya/OpenVDBUtil.cc -openvdb_maya/openvdb_maya/OpenVDBUtil.h -openvdb_maya/openvdb_maya/OpenVDBVisualizeNode.cc -openvdb_maya/openvdb_maya/OpenVDBWriteNode.cc -openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplate.h -openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplateCompilerSetup.h -openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/LTemplateHelpers.h -openvdb_wolfram/OpenVDBLink/LTemplate/IncludeFiles/mlstream.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/LTemplate-OpenVDBLink.cpp -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBBoolGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBByteGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBDoubleGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBFloatGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBInt32Grid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBInt64Grid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBMaskGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBUInt32Grid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2DGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2IGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec2SGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3DGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3IGrid.h -openvdb_wolfram/OpenVDBLink/Source/ExplicitGrids/OpenVDBVec3SGrid.h -openvdb_wolfram/OpenVDBLink/Source/GlueTensors.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBCommon.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/AggregateData.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/CSG.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/DistanceMeasure.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Filter.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/FogVolume.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Getters.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/IO.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Image.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/LevelSetCreation.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Measure.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Mesh.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Metadata.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Morphology.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Render.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Setters.h -openvdb_wolfram/OpenVDBLink/Source/OpenVDBGrid/Transform.h -openvdb_wolfram/OpenVDBLink/Source/Utilities/Aggregate.h -openvdb_wolfram/OpenVDBLink/Source/Utilities/Distance.h -openvdb_wolfram/OpenVDBLink/Source/Utilities/Image.h -openvdb_wolfram/OpenVDBLink/Source/Utilities/LevelSet.h -openvdb_wolfram/OpenVDBLink/Source/Utilities/Mesh.h -openvdb_wolfram/OpenVDBLink/Source/Utilities/Metadata.h -openvdb_wolfram/OpenVDBLink/Source/Utilities/Render.h -openvdb_wolfram/OpenVDBLink/Source/Utilities/Transform.h -/usr/include/alloca.h -/usr/include/blosc.h -/usr/include/boost/algorithm/string.hpp -/usr/include/boost/any.hpp -/usr/include/boost/interprocess/detail/os_file_functions.hpp -/usr/include/boost/interprocess/file_mapping.hpp -/usr/include/boost/interprocess/mapped_region.hpp -/usr/include/boost/iostreams/copy.hpp -/usr/include/boost/iostreams/device/array.hpp -/usr/include/boost/iostreams/device/file_descriptor.hpp -/usr/include/boost/iostreams/stream.hpp -/usr/include/boost/math/constants/constants.hpp -/usr/include/boost/numeric/conversion/conversion_traits.hpp -/usr/include/boost/uuid/uuid_generators.hpp -/usr/include/boost/uuid/uuid_io.hpp -/usr/include/boost/version.hpp -/usr/include/errno.h -/usr/include/fenv.h -/usr/include/inttypes.h -/usr/include/libintl.h -/usr/include/limits.h -/usr/include/malloc.h -/usr/include/math.h -/usr/include/stdint.h -/usr/include/stdio.h -/usr/include/stdlib.h -/usr/include/string.h -/usr/include/tbb/blocked_range.h -/usr/include/tbb/blocked_range2d.h -/usr/include/tbb/blocked_range3d.h -/usr/include/tbb/combinable.h -/usr/include/tbb/concurrent_hash_map.h -/usr/include/tbb/concurrent_vector.h -/usr/include/tbb/enumerable_thread_specific.h -/usr/include/tbb/global_control.h -/usr/include/tbb/parallel_for.h -/usr/include/tbb/parallel_invoke.h -/usr/include/tbb/parallel_reduce.h -/usr/include/tbb/parallel_sort.h -/usr/include/tbb/partitioner.h -/usr/include/tbb/spin_mutex.h -/usr/include/tbb/task.h -/usr/include/tbb/task_arena.h -/usr/include/tbb/task_group.h -/usr/include/tbb/tbb.h -/usr/include/tbb/tick_count.h -/usr/include/time.h -/usr/include/unistd.h -/usr/include/zlib.h -/usr/include/blosc-export.h -/usr/include/boost/algorithm/string/case_conv.hpp -/usr/include/boost/algorithm/string/classification.hpp -/usr/include/boost/algorithm/string/erase.hpp -/usr/include/boost/algorithm/string/find.hpp -/usr/include/boost/algorithm/string/find_iterator.hpp -/usr/include/boost/algorithm/string/join.hpp -/usr/include/boost/algorithm/string/predicate.hpp -/usr/include/boost/algorithm/string/replace.hpp -/usr/include/boost/algorithm/string/split.hpp -/usr/include/boost/algorithm/string/std_containers_traits.hpp -/usr/include/boost/algorithm/string/trim.hpp -/usr/include/boost/assert.hpp -/usr/include/boost/bind.hpp -/usr/include/boost/config.hpp -/usr/include/boost/config/abi_prefix.hpp -/usr/include/boost/config/abi_suffix.hpp -/usr/include/boost/core/addressof.hpp -/usr/include/boost/cstdint.hpp -/usr/include/boost/detail/workaround.hpp -/usr/include/boost/interprocess/creation_tags.hpp -/usr/include/boost/interprocess/detail/config_begin.hpp -/usr/include/boost/interprocess/detail/config_end.hpp -/usr/include/boost/interprocess/detail/simple_swap.hpp -/usr/include/boost/interprocess/detail/utilities.hpp -/usr/include/boost/interprocess/detail/win32_api.hpp -/usr/include/boost/interprocess/detail/windows_intermodule_singleton.hpp -/usr/include/boost/interprocess/detail/workaround.hpp -/usr/include/boost/interprocess/errors.hpp -/usr/include/boost/interprocess/exceptions.hpp -/usr/include/boost/interprocess/interprocess_fwd.hpp -/usr/include/boost/interprocess/permissions.hpp -/usr/include/boost/interprocess/sync/windows/sync_utils.hpp -/usr/include/boost/io/ios_state.hpp -/usr/include/boost/iostreams/categories.hpp -/usr/include/boost/iostreams/chain.hpp -/usr/include/boost/iostreams/constants.hpp -/usr/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp -/usr/include/boost/iostreams/detail/broken_overload_resolution/stream.hpp -/usr/include/boost/iostreams/detail/buffer.hpp -/usr/include/boost/iostreams/detail/char_traits.hpp -/usr/include/boost/iostreams/detail/config/auto_link.hpp -/usr/include/boost/iostreams/detail/config/dyn_link.hpp -/usr/include/boost/iostreams/detail/config/overload_resolution.hpp -/usr/include/boost/iostreams/detail/config/windows_posix.hpp -/usr/include/boost/iostreams/detail/enable_if_stream.hpp -/usr/include/boost/iostreams/detail/execute.hpp -/usr/include/boost/iostreams/detail/file_handle.hpp -/usr/include/boost/iostreams/detail/forward.hpp -/usr/include/boost/iostreams/detail/functional.hpp -/usr/include/boost/iostreams/detail/ios.hpp -/usr/include/boost/iostreams/detail/iostream.hpp -/usr/include/boost/iostreams/detail/path.hpp -/usr/include/boost/iostreams/detail/resolve.hpp -/usr/include/boost/iostreams/detail/select.hpp -/usr/include/boost/iostreams/detail/wrap_unwrap.hpp -/usr/include/boost/iostreams/operations.hpp -/usr/include/boost/iostreams/pipeline.hpp -/usr/include/boost/iostreams/positioning.hpp -/usr/include/boost/iostreams/stream_buffer.hpp -/usr/include/boost/lexical_cast.hpp -/usr/include/boost/math/constants/calculate_constants.hpp -/usr/include/boost/math/policies/policy.hpp -/usr/include/boost/math/tools/config.hpp -/usr/include/boost/math/tools/convert_from_string.hpp -/usr/include/boost/math/tools/precision.hpp -/usr/include/boost/move/adl_move_swap.hpp -/usr/include/boost/move/detail/type_traits.hpp -/usr/include/boost/move/utility_core.hpp -/usr/include/boost/mpl/and.hpp -/usr/include/boost/mpl/if.hpp -/usr/include/boost/mpl/int.hpp -/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp -/usr/include/boost/preprocessor/cat.hpp -/usr/include/boost/shared_ptr.hpp -/usr/include/boost/static_assert.hpp -/usr/include/boost/throw_exception.hpp -/usr/include/boost/type_index.hpp -/usr/include/boost/type_traits/add_reference.hpp -/usr/include/boost/type_traits/conditional.hpp -/usr/include/boost/type_traits/decay.hpp -/usr/include/boost/type_traits/is_const.hpp -/usr/include/boost/type_traits/is_convertible.hpp -/usr/include/boost/type_traits/is_reference.hpp -/usr/include/boost/type_traits/is_same.hpp -/usr/include/boost/type_traits/remove_cv.hpp -/usr/include/boost/type_traits/remove_reference.hpp -/usr/include/boost/utility/base_from_member.hpp -/usr/include/boost/utility/declval.hpp -/usr/include/boost/utility/enable_if.hpp -/usr/include/boost/uuid/name_generator.hpp -/usr/include/boost/uuid/nil_generator.hpp -/usr/include/boost/uuid/random_generator.hpp -/usr/include/boost/uuid/string_generator.hpp -/usr/include/boost/uuid/uuid.hpp -/usr/include/dirent.h -/usr/include/fcntl.h -/usr/include/features.h -/usr/include/locale.h -/usr/include/pthread.h -/usr/include/strings.h -/usr/include/zconf.h -/usr/include/assert.h -/usr/include/boost/algorithm/string/compare.hpp -/usr/include/boost/algorithm/string/config.hpp -/usr/include/boost/algorithm/string/constants.hpp -/usr/include/boost/algorithm/string/detail/case_conv.hpp -/usr/include/boost/algorithm/string/detail/classification.hpp -/usr/include/boost/algorithm/string/detail/find_iterator.hpp -/usr/include/boost/algorithm/string/detail/predicate.hpp -/usr/include/boost/algorithm/string/detail/sequence.hpp -/usr/include/boost/algorithm/string/detail/trim.hpp -/usr/include/boost/algorithm/string/find_format.hpp -/usr/include/boost/algorithm/string/finder.hpp -/usr/include/boost/algorithm/string/formatter.hpp -/usr/include/boost/algorithm/string/iter_find.hpp -/usr/include/boost/algorithm/string/predicate_facade.hpp -/usr/include/boost/algorithm/string/std/list_traits.hpp -/usr/include/boost/algorithm/string/std/slist_traits.hpp -/usr/include/boost/algorithm/string/std/string_traits.hpp -/usr/include/boost/bind/bind.hpp -/usr/include/boost/checked_delete.hpp -/usr/include/boost/config/auto_link.hpp -/usr/include/boost/config/detail/select_compiler_config.hpp -/usr/include/boost/config/detail/select_platform_config.hpp -/usr/include/boost/config/detail/select_stdlib_config.hpp -/usr/include/boost/config/detail/suffix.hpp -/usr/include/boost/config/no_tr1/cmath.hpp -/usr/include/boost/config/user.hpp -/usr/include/boost/config/workaround.hpp -/usr/include/boost/container/map.hpp -/usr/include/boost/container/string.hpp -/usr/include/boost/core/enable_if.hpp -/usr/include/boost/core/typeinfo.hpp -/usr/include/boost/current_function.hpp -/usr/include/boost/date_time/filetime_functions.hpp -/usr/include/boost/detail/fenv.hpp -/usr/include/boost/detail/interlocked.hpp -/usr/include/boost/detail/is_incrementable.hpp -/usr/include/boost/exception/exception.hpp -/usr/include/boost/integer_traits.hpp -/usr/include/boost/interprocess/detail/config_external_begin.hpp -/usr/include/boost/interprocess/detail/config_external_end.hpp -/usr/include/boost/interprocess/detail/intermodule_singleton_common.hpp -/usr/include/boost/interprocess/detail/min_max.hpp -/usr/include/boost/interprocess/detail/mpl.hpp -/usr/include/boost/interprocess/detail/std_fwd.hpp -/usr/include/boost/interprocess/detail/type_traits.hpp -/usr/include/boost/interprocess/sync/scoped_lock.hpp -/usr/include/boost/interprocess/sync/spin/mutex.hpp -/usr/include/boost/interprocess/sync/windows/winapi_mutex_wrapper.hpp -/usr/include/boost/interprocess/sync/windows/winapi_semaphore_wrapper.hpp -/usr/include/boost/intrusive/pointer_traits.hpp -/usr/include/boost/io_fwd.hpp -/usr/include/boost/iostreams/char_traits.hpp -/usr/include/boost/iostreams/checked_operations.hpp -/usr/include/boost/iostreams/close.hpp -/usr/include/boost/iostreams/detail/access_control.hpp -/usr/include/boost/iostreams/detail/adapter/mode_adapter.hpp -/usr/include/boost/iostreams/detail/adapter/output_iterator_adapter.hpp -/usr/include/boost/iostreams/detail/adapter/range_adapter.hpp -/usr/include/boost/iostreams/detail/broken_overload_resolution/forward.hpp -/usr/include/boost/iostreams/detail/broken_overload_resolution/stream_buffer.hpp -/usr/include/boost/iostreams/detail/config/codecvt.hpp -/usr/include/boost/iostreams/detail/config/disable_warnings.hpp -/usr/include/boost/iostreams/detail/config/enable_warnings.hpp -/usr/include/boost/iostreams/detail/config/fpos.hpp -/usr/include/boost/iostreams/detail/config/gcc.hpp -/usr/include/boost/iostreams/detail/config/limits.hpp -/usr/include/boost/iostreams/detail/config/wide_streams.hpp -/usr/include/boost/iostreams/detail/is_dereferenceable.hpp -/usr/include/boost/iostreams/detail/is_iterator_range.hpp -/usr/include/boost/iostreams/detail/push.hpp -/usr/include/boost/iostreams/detail/push_params.hpp -/usr/include/boost/iostreams/detail/streambuf.hpp -/usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp -/usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp -/usr/include/boost/iostreams/detail/template_params.hpp -/usr/include/boost/iostreams/device/null.hpp -/usr/include/boost/iostreams/flush.hpp -/usr/include/boost/iostreams/imbue.hpp -/usr/include/boost/iostreams/input_sequence.hpp -/usr/include/boost/iostreams/operations_fwd.hpp -/usr/include/boost/iostreams/optimal_buffer_size.hpp -/usr/include/boost/iostreams/output_sequence.hpp -/usr/include/boost/iostreams/read.hpp -/usr/include/boost/iostreams/seek.hpp -/usr/include/boost/iostreams/traits.hpp -/usr/include/boost/iostreams/traits_fwd.hpp -/usr/include/boost/iostreams/write.hpp -/usr/include/boost/iterator/iterator_categories.hpp -/usr/include/boost/iterator/iterator_facade.hpp -/usr/include/boost/iterator/transform_iterator.hpp -/usr/include/boost/lexical_cast/bad_lexical_cast.hpp -/usr/include/boost/lexical_cast/try_lexical_convert.hpp -/usr/include/boost/limits.hpp -/usr/include/boost/math/special_functions/trunc.hpp -/usr/include/boost/math/tools/user.hpp -/usr/include/boost/move/core.hpp -/usr/include/boost/move/detail/config_begin.hpp -/usr/include/boost/move/detail/config_end.hpp -/usr/include/boost/move/detail/meta_utils.hpp -/usr/include/boost/move/detail/workaround.hpp -/usr/include/boost/mpl/at.hpp -/usr/include/boost/mpl/aux_/config/ctps.hpp -/usr/include/boost/mpl/aux_/config/integral.hpp -/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp -/usr/include/boost/mpl/aux_/config/workaround.hpp -/usr/include/boost/mpl/aux_/include_preprocessed.hpp -/usr/include/boost/mpl/aux_/integral_wrapper.hpp -/usr/include/boost/mpl/aux_/lambda_support.hpp -/usr/include/boost/mpl/aux_/logical_op.hpp -/usr/include/boost/mpl/aux_/na_spec.hpp -/usr/include/boost/mpl/aux_/nested_type_wknd.hpp -/usr/include/boost/mpl/aux_/static_cast.hpp -/usr/include/boost/mpl/aux_/value_wknd.hpp -/usr/include/boost/mpl/bool.hpp -/usr/include/boost/mpl/comparison.hpp -/usr/include/boost/mpl/contains.hpp -/usr/include/boost/mpl/eval_if.hpp -/usr/include/boost/mpl/find_if.hpp -/usr/include/boost/mpl/identity.hpp -/usr/include/boost/mpl/int_fwd.hpp -/usr/include/boost/mpl/list.hpp -/usr/include/boost/mpl/push_back.hpp -/usr/include/boost/mpl/remove_if.hpp -/usr/include/boost/mpl/size.hpp -/usr/include/boost/mpl/vector.hpp -/usr/include/boost/mpl/void.hpp -/usr/include/boost/next_prior.hpp -/usr/include/boost/non_type.hpp -/usr/include/boost/numeric/conversion/detail/int_float_mixture.hpp -/usr/include/boost/numeric/conversion/detail/is_subranged.hpp -/usr/include/boost/numeric/conversion/detail/meta.hpp -/usr/include/boost/numeric/conversion/detail/sign_mixture.hpp -/usr/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp -/usr/include/boost/predef/architecture/x86.h -/usr/include/boost/preprocessor/arithmetic/dec.hpp -/usr/include/boost/preprocessor/arithmetic/inc.hpp -/usr/include/boost/preprocessor/config/config.hpp -/usr/include/boost/preprocessor/iteration/local.hpp -/usr/include/boost/preprocessor/punctuation/comma_if.hpp -/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp -/usr/include/boost/preprocessor/repetition/enum_params.hpp -/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp -/usr/include/boost/preprocessor/tuple/elem.hpp -/usr/include/boost/random/mersenne_twister.hpp -/usr/include/boost/random/uniform_int.hpp -/usr/include/boost/random/variate_generator.hpp -/usr/include/boost/range/as_literal.hpp -/usr/include/boost/range/begin.hpp -/usr/include/boost/range/const_iterator.hpp -/usr/include/boost/range/end.hpp -/usr/include/boost/range/iterator.hpp -/usr/include/boost/range/iterator_range.hpp -/usr/include/boost/range/iterator_range_core.hpp -/usr/include/boost/range/value_type.hpp -/usr/include/boost/ref.hpp -/usr/include/boost/smart_ptr/shared_ptr.hpp -/usr/include/boost/tti/has_member_function.hpp -/usr/include/boost/type.hpp -/usr/include/boost/type_index/ctti_type_index.hpp -/usr/include/boost/type_index/detail/ctti_register_class.hpp -/usr/include/boost/type_index/detail/stl_register_class.hpp -/usr/include/boost/type_index/stl_type_index.hpp -/usr/include/boost/type_traits/add_lvalue_reference.hpp -/usr/include/boost/type_traits/add_pointer.hpp -/usr/include/boost/type_traits/add_rvalue_reference.hpp -/usr/include/boost/type_traits/declval.hpp -/usr/include/boost/type_traits/detail/config.hpp -/usr/include/boost/type_traits/detail/yes_no_type.hpp -/usr/include/boost/type_traits/integral_constant.hpp -/usr/include/boost/type_traits/intrinsics.hpp -/usr/include/boost/type_traits/is_abstract.hpp -/usr/include/boost/type_traits/is_arithmetic.hpp -/usr/include/boost/type_traits/is_array.hpp -/usr/include/boost/type_traits/is_base_and_derived.hpp -/usr/include/boost/type_traits/is_complete.hpp -/usr/include/boost/type_traits/is_constructible.hpp -/usr/include/boost/type_traits/is_floating_point.hpp -/usr/include/boost/type_traits/is_function.hpp -/usr/include/boost/type_traits/is_integral.hpp -/usr/include/boost/type_traits/is_lvalue_reference.hpp -/usr/include/boost/type_traits/is_pod.hpp -/usr/include/boost/type_traits/is_rvalue_reference.hpp -/usr/include/boost/type_traits/is_void.hpp -/usr/include/boost/type_traits/remove_bounds.hpp -/usr/include/boost/unordered/unordered_map.hpp -/usr/include/boost/utility/result_of.hpp -/usr/include/boost/uuid/detail/config.hpp -/usr/include/boost/uuid/detail/random_provider.hpp -/usr/include/boost/uuid/detail/uuid_generic.ipp -/usr/include/boost/uuid/detail/uuid_x86.ipp -/usr/include/boost/uuid/name_generator_sha1.hpp -/usr/include/sched.h -/usr/include/stdc-predef.h -/usr/include/boost/algorithm/string/concept.hpp -/usr/include/boost/algorithm/string/detail/find_format.hpp -/usr/include/boost/algorithm/string/detail/find_format_all.hpp -/usr/include/boost/algorithm/string/detail/finder.hpp -/usr/include/boost/algorithm/string/detail/formatter.hpp -/usr/include/boost/algorithm/string/detail/util.hpp -/usr/include/boost/algorithm/string/sequence_traits.hpp -/usr/include/boost/algorithm/string/yes_no_type.hpp -/usr/include/boost/bind/arg.hpp -/usr/include/boost/bind/bind_cc.hpp -/usr/include/boost/bind/bind_mf2_cc.hpp -/usr/include/boost/bind/bind_mf_cc.hpp -/usr/include/boost/bind/bind_template.hpp -/usr/include/boost/bind/placeholders.hpp -/usr/include/boost/bind/storage.hpp -/usr/include/boost/config/compiler/borland.hpp -/usr/include/boost/config/compiler/clang.hpp -/usr/include/boost/config/compiler/codegear.hpp -/usr/include/boost/config/compiler/comeau.hpp -/usr/include/boost/config/compiler/compaq_cxx.hpp -/usr/include/boost/config/compiler/cray.hpp -/usr/include/boost/config/compiler/digitalmars.hpp -/usr/include/boost/config/compiler/gcc.hpp -/usr/include/boost/config/compiler/gcc_xml.hpp -/usr/include/boost/config/compiler/greenhills.hpp -/usr/include/boost/config/compiler/hp_acc.hpp -/usr/include/boost/config/compiler/intel.hpp -/usr/include/boost/config/compiler/kai.hpp -/usr/include/boost/config/compiler/metrowerks.hpp -/usr/include/boost/config/compiler/mpw.hpp -/usr/include/boost/config/compiler/nvcc.hpp -/usr/include/boost/config/compiler/pathscale.hpp -/usr/include/boost/config/compiler/pgi.hpp -/usr/include/boost/config/compiler/sgi_mipspro.hpp -/usr/include/boost/config/compiler/sunpro_cc.hpp -/usr/include/boost/config/compiler/vacpp.hpp -/usr/include/boost/config/compiler/visualc.hpp -/usr/include/boost/config/compiler/xlcpp.hpp -/usr/include/boost/config/compiler/xlcpp_zos.hpp -/usr/include/boost/config/detail/posix_features.hpp -/usr/include/boost/config/helper_macros.hpp -/usr/include/boost/config/no_tr1/memory.hpp -/usr/include/boost/config/platform/aix.hpp -/usr/include/boost/config/platform/amigaos.hpp -/usr/include/boost/config/platform/beos.hpp -/usr/include/boost/config/platform/bsd.hpp -/usr/include/boost/config/platform/cray.hpp -/usr/include/boost/config/platform/cygwin.hpp -/usr/include/boost/config/platform/hpux.hpp -/usr/include/boost/config/platform/irix.hpp -/usr/include/boost/config/platform/linux.hpp -/usr/include/boost/config/platform/macos.hpp -/usr/include/boost/config/platform/qnxnto.hpp -/usr/include/boost/config/platform/solaris.hpp -/usr/include/boost/config/platform/symbian.hpp -/usr/include/boost/config/platform/vms.hpp -/usr/include/boost/config/platform/vxworks.hpp -/usr/include/boost/config/platform/win32.hpp -/usr/include/boost/config/platform/zos.hpp -/usr/include/boost/config/stdlib/dinkumware.hpp -/usr/include/boost/config/stdlib/libcomo.hpp -/usr/include/boost/config/stdlib/libcpp.hpp -/usr/include/boost/config/stdlib/libstdcpp3.hpp -/usr/include/boost/config/stdlib/modena.hpp -/usr/include/boost/config/stdlib/msl.hpp -/usr/include/boost/config/stdlib/roguewave.hpp -/usr/include/boost/config/stdlib/sgi.hpp -/usr/include/boost/config/stdlib/stlport.hpp -/usr/include/boost/config/stdlib/vacpp.hpp -/usr/include/boost/config/stdlib/xlcpp_zos.hpp -/usr/include/boost/container/allocator_traits.hpp -/usr/include/boost/container/container_fwd.hpp -/usr/include/boost/container/detail/algorithm.hpp -/usr/include/boost/container/detail/alloc_helpers.hpp -/usr/include/boost/container/detail/allocation_type.hpp -/usr/include/boost/container/detail/allocator_version_traits.hpp -/usr/include/boost/container/detail/config_begin.hpp -/usr/include/boost/container/detail/config_end.hpp -/usr/include/boost/container/detail/iterator.hpp -/usr/include/boost/container/detail/iterators.hpp -/usr/include/boost/container/detail/min_max.hpp -/usr/include/boost/container/detail/minimal_char_traits_header.hpp -/usr/include/boost/container/detail/mpl.hpp -/usr/include/boost/container/detail/next_capacity.hpp -/usr/include/boost/container/detail/pair.hpp -/usr/include/boost/container/detail/pair_key_mapped_of_value.hpp -/usr/include/boost/container/detail/tree.hpp -/usr/include/boost/container/detail/type_traits.hpp -/usr/include/boost/container/detail/value_init.hpp -/usr/include/boost/container/detail/version_type.hpp -/usr/include/boost/container/detail/workaround.hpp -/usr/include/boost/container/new_allocator.hpp -/usr/include/boost/container/throw_exception.hpp -/usr/include/boost/container_hash/hash.hpp -/usr/include/boost/core/checked_delete.hpp -/usr/include/boost/core/demangle.hpp -/usr/include/boost/core/explicit_operator_bool.hpp -/usr/include/boost/core/is_same.hpp -/usr/include/boost/core/no_exceptions_support.hpp -/usr/include/boost/core/ref.hpp -/usr/include/boost/date_time/compiler_config.hpp -/usr/include/boost/date_time/date_defs.hpp -/usr/include/boost/date_time/time.hpp -/usr/include/boost/detail/iterator.hpp -/usr/include/boost/function.hpp -/usr/include/boost/function_types/property_tags.hpp -/usr/include/boost/functional/hash.hpp -/usr/include/boost/integer/integer_mask.hpp -/usr/include/boost/interprocess/detail/atomic.hpp -/usr/include/boost/interprocess/detail/os_thread_functions.hpp -/usr/include/boost/interprocess/detail/posix_time_types_wrk.hpp -/usr/include/boost/interprocess/sync/detail/common_algorithms.hpp -/usr/include/boost/interprocess/sync/lock_options.hpp -/usr/include/boost/interprocess/sync/spin/wait.hpp -/usr/include/boost/interprocess/sync/windows/winapi_wrapper_common.hpp -/usr/include/boost/intrusive/detail/config_begin.hpp -/usr/include/boost/intrusive/detail/config_end.hpp -/usr/include/boost/intrusive/detail/minimal_less_equal_header.hpp -/usr/include/boost/intrusive/detail/minimal_pair_header.hpp -/usr/include/boost/intrusive/detail/mpl.hpp -/usr/include/boost/intrusive/detail/workaround.hpp -/usr/include/boost/intrusive/pointer_rebind.hpp -/usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp -/usr/include/boost/iostreams/detail/bool_trait_def.hpp -/usr/include/boost/iostreams/detail/config/unreachable_return.hpp -/usr/include/boost/iostreams/detail/dispatch.hpp -/usr/include/boost/iostreams/detail/double_object.hpp -/usr/include/boost/iostreams/detail/error.hpp -/usr/include/boost/iostreams/detail/optional.hpp -/usr/include/boost/iostreams/detail/select_by_size.hpp -/usr/include/boost/iostreams/detail/streambuf/linked_streambuf.hpp -/usr/include/boost/iostreams/get.hpp -/usr/include/boost/iostreams/put.hpp -/usr/include/boost/is_placeholder.hpp -/usr/include/boost/iterator/advance.hpp -/usr/include/boost/iterator/detail/config_def.hpp -/usr/include/boost/iterator/detail/config_undef.hpp -/usr/include/boost/iterator/detail/enable_if.hpp -/usr/include/boost/iterator/detail/facade_iterator_category.hpp -/usr/include/boost/iterator/interoperable.hpp -/usr/include/boost/iterator/iterator_adaptor.hpp -/usr/include/boost/iterator/iterator_traits.hpp -/usr/include/boost/iterator/reverse_iterator.hpp -/usr/include/boost/lexical_cast/detail/converter_lexical.hpp -/usr/include/boost/lexical_cast/detail/converter_numeric.hpp -/usr/include/boost/lexical_cast/detail/is_character.hpp -/usr/include/boost/math/policies/error_handling.hpp -/usr/include/boost/math/special_functions/fpclassify.hpp -/usr/include/boost/math/special_functions/math_fwd.hpp -/usr/include/boost/mem_fn.hpp -/usr/include/boost/move/detail/fwd_macros.hpp -/usr/include/boost/move/detail/meta_utils_core.hpp -/usr/include/boost/move/detail/move_helpers.hpp -/usr/include/boost/move/detail/pointer_element.hpp -/usr/include/boost/move/detail/std_ns_begin.hpp -/usr/include/boost/move/detail/std_ns_end.hpp -/usr/include/boost/move/detail/to_raw_pointer.hpp -/usr/include/boost/move/move.hpp -/usr/include/boost/move/traits.hpp -/usr/include/boost/mpl/always.hpp -/usr/include/boost/mpl/apply.hpp -/usr/include/boost/mpl/arg.hpp -/usr/include/boost/mpl/at_fwd.hpp -/usr/include/boost/mpl/aux_/adl_barrier.hpp -/usr/include/boost/mpl/aux_/arity.hpp -/usr/include/boost/mpl/aux_/at_impl.hpp -/usr/include/boost/mpl/aux_/common_name_wknd.hpp -/usr/include/boost/mpl/aux_/config/compiler.hpp -/usr/include/boost/mpl/aux_/config/dtp.hpp -/usr/include/boost/mpl/aux_/config/eti.hpp -/usr/include/boost/mpl/aux_/config/gcc.hpp -/usr/include/boost/mpl/aux_/config/lambda.hpp -/usr/include/boost/mpl/aux_/config/msvc.hpp -/usr/include/boost/mpl/aux_/config/overload_resolution.hpp -/usr/include/boost/mpl/aux_/config/preprocessor.hpp -/usr/include/boost/mpl/aux_/config/static_constant.hpp -/usr/include/boost/mpl/aux_/config/ttp.hpp -/usr/include/boost/mpl/aux_/contains_impl.hpp -/usr/include/boost/mpl/aux_/find_if_pred.hpp -/usr/include/boost/mpl/aux_/inserter_algorithm.hpp -/usr/include/boost/mpl/aux_/lambda_arity_param.hpp -/usr/include/boost/mpl/aux_/msvc_eti_base.hpp -/usr/include/boost/mpl/aux_/na.hpp -/usr/include/boost/mpl/aux_/na_fwd.hpp -/usr/include/boost/mpl/aux_/nttp_decl.hpp -/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp -/usr/include/boost/mpl/aux_/preprocessor/enum.hpp -/usr/include/boost/mpl/aux_/preprocessor/ext_params.hpp -/usr/include/boost/mpl/aux_/preprocessor/params.hpp -/usr/include/boost/mpl/aux_/preprocessor/sub.hpp -/usr/include/boost/mpl/aux_/push_back_impl.hpp -/usr/include/boost/mpl/aux_/sequence_wrapper.hpp -/usr/include/boost/mpl/aux_/size_impl.hpp -/usr/include/boost/mpl/aux_/template_arity_fwd.hpp -/usr/include/boost/mpl/aux_/yes_no.hpp -/usr/include/boost/mpl/bool_fwd.hpp -/usr/include/boost/mpl/contains_fwd.hpp -/usr/include/boost/mpl/equal_to.hpp -/usr/include/boost/mpl/fold.hpp -/usr/include/boost/mpl/greater.hpp -/usr/include/boost/mpl/greater_equal.hpp -/usr/include/boost/mpl/integral_c.hpp -/usr/include/boost/mpl/integral_c_tag.hpp -/usr/include/boost/mpl/iter_fold_if.hpp -/usr/include/boost/mpl/lambda.hpp -/usr/include/boost/mpl/lambda_fwd.hpp -/usr/include/boost/mpl/less.hpp -/usr/include/boost/mpl/less_equal.hpp -/usr/include/boost/mpl/limits/arity.hpp -/usr/include/boost/mpl/limits/list.hpp -/usr/include/boost/mpl/limits/vector.hpp -/usr/include/boost/mpl/logical.hpp -/usr/include/boost/mpl/long.hpp -/usr/include/boost/mpl/multiplies.hpp -/usr/include/boost/mpl/not.hpp -/usr/include/boost/mpl/not_equal_to.hpp -/usr/include/boost/mpl/or.hpp -/usr/include/boost/mpl/placeholders.hpp -/usr/include/boost/mpl/protect.hpp -/usr/include/boost/mpl/push_back_fwd.hpp -/usr/include/boost/mpl/reverse_fold.hpp -/usr/include/boost/mpl/sequence_tag.hpp -/usr/include/boost/mpl/size_fwd.hpp -/usr/include/boost/mpl/void_fwd.hpp -/usr/include/boost/numeric/conversion/int_float_mixture_enum.hpp -/usr/include/boost/numeric/conversion/sign_mixture_enum.hpp -/usr/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp -/usr/include/boost/predef/architecture/x86/32.h -/usr/include/boost/predef/architecture/x86/64.h -/usr/include/boost/predef/detail/test.h -/usr/include/boost/preprocessor/arithmetic/add.hpp -/usr/include/boost/preprocessor/arithmetic/sub.hpp -/usr/include/boost/preprocessor/control/expr_if.hpp -/usr/include/boost/preprocessor/control/if.hpp -/usr/include/boost/preprocessor/control/iif.hpp -/usr/include/boost/preprocessor/control/while.hpp -/usr/include/boost/preprocessor/debug/error.hpp -/usr/include/boost/preprocessor/dec.hpp -/usr/include/boost/preprocessor/detail/auto_rec.hpp -/usr/include/boost/preprocessor/facilities/empty.hpp -/usr/include/boost/preprocessor/facilities/expand.hpp -/usr/include/boost/preprocessor/facilities/intercept.hpp -/usr/include/boost/preprocessor/facilities/overload.hpp -/usr/include/boost/preprocessor/inc.hpp -/usr/include/boost/preprocessor/iteration/iterate.hpp -/usr/include/boost/preprocessor/list/for_each_i.hpp -/usr/include/boost/preprocessor/punctuation/comma.hpp -/usr/include/boost/preprocessor/repetition/enum_shifted_params.hpp -/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp -/usr/include/boost/preprocessor/repetition/repeat.hpp -/usr/include/boost/preprocessor/slot/slot.hpp -/usr/include/boost/preprocessor/stringize.hpp -/usr/include/boost/preprocessor/tuple/detail/is_single_return.hpp -/usr/include/boost/preprocessor/tuple/rem.hpp -/usr/include/boost/preprocessor/tuple/to_list.hpp -/usr/include/boost/preprocessor/variadic/elem.hpp -/usr/include/boost/random/detail/config.hpp -/usr/include/boost/random/detail/disable_warnings.hpp -/usr/include/boost/random/detail/enable_warnings.hpp -/usr/include/boost/random/detail/generator_seed_seq.hpp -/usr/include/boost/random/detail/polynomial.hpp -/usr/include/boost/random/detail/ptr_helper.hpp -/usr/include/boost/random/detail/seed.hpp -/usr/include/boost/random/detail/seed_impl.hpp -/usr/include/boost/random/uniform_int_distribution.hpp -/usr/include/boost/range/algorithm/equal.hpp -/usr/include/boost/range/config.hpp -/usr/include/boost/range/detail/as_literal.hpp -/usr/include/boost/range/detail/begin.hpp -/usr/include/boost/range/detail/end.hpp -/usr/include/boost/range/detail/extract_optional_type.hpp -/usr/include/boost/range/detail/implementation_help.hpp -/usr/include/boost/range/detail/safe_bool.hpp -/usr/include/boost/range/detail/str_types.hpp -/usr/include/boost/range/difference_type.hpp -/usr/include/boost/range/functions.hpp -/usr/include/boost/range/has_range_iterator.hpp -/usr/include/boost/range/iterator_range_io.hpp -/usr/include/boost/range/mutable_iterator.hpp -/usr/include/boost/range/range_fwd.hpp -/usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp -/usr/include/boost/smart_ptr/detail/operator_bool.hpp -/usr/include/boost/smart_ptr/detail/shared_count.hpp -/usr/include/boost/smart_ptr/detail/sp_convertible.hpp -/usr/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp -/usr/include/boost/smart_ptr/detail/sp_noexcept.hpp -/usr/include/boost/smart_ptr/detail/sp_nullptr_t.hpp -/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp -/usr/include/boost/tti/detail/ddeftype.hpp -/usr/include/boost/tti/detail/dmem_fun.hpp -/usr/include/boost/tti/gen/has_member_function_gen.hpp -/usr/include/boost/tti/gen/namespace_gen.hpp -/usr/include/boost/type_index/detail/compile_time_type_info.hpp -/usr/include/boost/type_index/type_index_facade.hpp -/usr/include/boost/type_traits/add_const.hpp -/usr/include/boost/type_traits/detail/bool_trait_undef.hpp -/usr/include/boost/type_traits/detail/is_function_cxx_03.hpp -/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp -/usr/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp -/usr/include/boost/type_traits/function_traits.hpp -/usr/include/boost/type_traits/has_minus.hpp -/usr/include/boost/type_traits/has_minus_assign.hpp -/usr/include/boost/type_traits/has_plus.hpp -/usr/include/boost/type_traits/has_plus_assign.hpp -/usr/include/boost/type_traits/is_class.hpp -/usr/include/boost/type_traits/is_default_constructible.hpp -/usr/include/boost/type_traits/is_destructible.hpp -/usr/include/boost/type_traits/is_member_function_pointer.hpp -/usr/include/boost/type_traits/is_pointer.hpp -/usr/include/boost/type_traits/is_polymorphic.hpp -/usr/include/boost/type_traits/is_scalar.hpp -/usr/include/boost/type_traits/is_signed.hpp -/usr/include/boost/type_traits/is_unsigned.hpp -/usr/include/boost/type_traits/is_volatile.hpp -/usr/include/boost/type_traits/make_signed.hpp -/usr/include/boost/type_traits/make_unsigned.hpp -/usr/include/boost/type_traits/remove_const.hpp -/usr/include/boost/type_traits/remove_extent.hpp -/usr/include/boost/type_traits/type_identity.hpp -/usr/include/boost/unordered/detail/map.hpp -/usr/include/boost/utility/detail/result_of_iterate.hpp -/usr/include/boost/uuid/basic_name_generator.hpp -/usr/include/boost/uuid/detail/random_provider_detect_platform.hpp -/usr/include/boost/uuid/detail/random_provider_include_platform.hpp -/usr/include/boost/uuid/detail/sha1.hpp -/usr/include/boost/uuid/entropy_error.hpp -/usr/include/boost/visit_each.hpp -/usr/include/wchar.h -/usr/include/boost/algorithm/string/detail/find_format_store.hpp -/usr/include/boost/algorithm/string/detail/replace_storage.hpp -/usr/include/boost/array.hpp -/usr/include/boost/bind/mem_fn.hpp -/usr/include/boost/call_traits.hpp -/usr/include/boost/concept_check.hpp -/usr/include/boost/config/compiler/common_edg.hpp -/usr/include/boost/config/no_tr1/complex.hpp -/usr/include/boost/config/no_tr1/utility.hpp -/usr/include/boost/config/pragma_message.hpp -/usr/include/boost/container/detail/compare_functors.hpp -/usr/include/boost/container/detail/destroyers.hpp -/usr/include/boost/container/detail/multiallocation_chain.hpp -/usr/include/boost/container/detail/node_alloc_holder.hpp -/usr/include/boost/container/detail/placement_new.hpp -/usr/include/boost/container/detail/std_fwd.hpp -/usr/include/boost/container/detail/variadic_templates_tools.hpp -/usr/include/boost/container/node_handle.hpp -/usr/include/boost/container/options.hpp -/usr/include/boost/container_hash/detail/hash_float.hpp -/usr/include/boost/container_hash/extensions.hpp -/usr/include/boost/container_hash/hash_fwd.hpp -/usr/include/boost/core/use_default.hpp -/usr/include/boost/date_time/locale_config.hpp -/usr/include/boost/date_time/microsec_time_clock.hpp -/usr/include/boost/date_time/posix_time/posix_time_duration.hpp -/usr/include/boost/date_time/posix_time/ptime.hpp -/usr/include/boost/date_time/special_defs.hpp -/usr/include/boost/date_time/time_defs.hpp -/usr/include/boost/detail/indirect_traits.hpp -/usr/include/boost/detail/lcast_precision.hpp -/usr/include/boost/function/detail/prologue.hpp -/usr/include/boost/function/function0.hpp -/usr/include/boost/function/function1.hpp -/usr/include/boost/function/function10.hpp -/usr/include/boost/function/function2.hpp -/usr/include/boost/function/function3.hpp -/usr/include/boost/function/function4.hpp -/usr/include/boost/function/function5.hpp -/usr/include/boost/function/function6.hpp -/usr/include/boost/function/function7.hpp -/usr/include/boost/function/function8.hpp -/usr/include/boost/function/function9.hpp -/usr/include/boost/function_types/detail/pp_loop.hpp -/usr/include/boost/function_types/detail/pp_tags/preprocessed.hpp -/usr/include/boost/function_types/is_member_function_pointer.hpp -/usr/include/boost/integer.hpp -/usr/include/boost/integer/static_log2.hpp -/usr/include/boost/integer_fwd.hpp -/usr/include/boost/interprocess/streams/bufferstream.hpp -/usr/include/boost/intrusive/avltree.hpp -/usr/include/boost/intrusive/detail/algorithm.hpp -/usr/include/boost/intrusive/detail/has_member_function_callable_with.hpp -/usr/include/boost/intrusive/detail/iterator.hpp -/usr/include/boost/intrusive/detail/reverse_iterator.hpp -/usr/include/boost/intrusive/detail/tree_value_compare.hpp -/usr/include/boost/intrusive/rbtree.hpp -/usr/include/boost/intrusive/sgtree.hpp -/usr/include/boost/intrusive/splaytree.hpp -/usr/include/boost/iostreams/concepts.hpp -/usr/include/boost/iostreams/detail/call_traits.hpp -/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp -/usr/include/boost/lexical_cast/detail/widest_char.hpp -/usr/include/boost/math/special_functions/detail/fp_traits.hpp -/usr/include/boost/math/special_functions/detail/round_fwd.hpp -/usr/include/boost/math/tools/promotion.hpp -/usr/include/boost/math/tools/real_cast.hpp -/usr/include/boost/move/algorithm.hpp -/usr/include/boost/move/iterator.hpp -/usr/include/boost/move/utility.hpp -/usr/include/boost/mpl/O1_size.hpp -/usr/include/boost/mpl/advance.hpp -/usr/include/boost/mpl/apply_fwd.hpp -/usr/include/boost/mpl/apply_wrap.hpp -/usr/include/boost/mpl/arg_fwd.hpp -/usr/include/boost/mpl/assert.hpp -/usr/include/boost/mpl/aux_/arg_typedef.hpp -/usr/include/boost/mpl/aux_/arity_spec.hpp -/usr/include/boost/mpl/aux_/comparison_op.hpp -/usr/include/boost/mpl/aux_/config/adl.hpp -/usr/include/boost/mpl/aux_/config/arrays.hpp -/usr/include/boost/mpl/aux_/config/forwarding.hpp -/usr/include/boost/mpl/aux_/config/nttp.hpp -/usr/include/boost/mpl/aux_/count_args.hpp -/usr/include/boost/mpl/aux_/fold_impl.hpp -/usr/include/boost/mpl/aux_/full_lambda.hpp -/usr/include/boost/mpl/aux_/has_begin.hpp -/usr/include/boost/mpl/aux_/has_tag.hpp -/usr/include/boost/mpl/aux_/has_type.hpp -/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp -/usr/include/boost/mpl/aux_/iter_apply.hpp -/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp -/usr/include/boost/mpl/aux_/lambda_no_ctps.hpp -/usr/include/boost/mpl/aux_/na_assert.hpp -/usr/include/boost/mpl/aux_/preprocessor/default_params.hpp -/usr/include/boost/mpl/aux_/preprocessor/filter_params.hpp -/usr/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp -/usr/include/boost/mpl/aux_/preprocessor/tuple.hpp -/usr/include/boost/mpl/aux_/reverse_fold_impl.hpp -/usr/include/boost/mpl/aux_/traits_lambda_spec.hpp -/usr/include/boost/mpl/back_inserter.hpp -/usr/include/boost/mpl/begin_end.hpp -/usr/include/boost/mpl/bind.hpp -/usr/include/boost/mpl/bitxor.hpp -/usr/include/boost/mpl/clear.hpp -/usr/include/boost/mpl/deref.hpp -/usr/include/boost/mpl/distance.hpp -/usr/include/boost/mpl/find.hpp -/usr/include/boost/mpl/front_inserter.hpp -/usr/include/boost/mpl/has_xxx.hpp -/usr/include/boost/mpl/integral_c_fwd.hpp -/usr/include/boost/mpl/long_fwd.hpp -/usr/include/boost/mpl/pair.hpp -/usr/include/boost/mpl/push_front.hpp -/usr/include/boost/mpl/sequence_tag_fwd.hpp -/usr/include/boost/mpl/times.hpp -/usr/include/boost/numeric/conversion/cast.hpp -/usr/include/boost/operators.hpp -/usr/include/boost/predef/library/c/cloudabi.h -/usr/include/boost/predef/library/c/gnu.h -/usr/include/boost/predef/make.h -/usr/include/boost/predef/os/bsd/open.h -/usr/include/boost/predef/os/windows.h -/usr/include/boost/predef/version_number.h -/usr/include/boost/preprocessor/array/elem.hpp -/usr/include/boost/preprocessor/array/size.hpp -/usr/include/boost/preprocessor/comma_if.hpp -/usr/include/boost/preprocessor/control/detail/dmc/while.hpp -/usr/include/boost/preprocessor/control/detail/edg/while.hpp -/usr/include/boost/preprocessor/control/detail/msvc/while.hpp -/usr/include/boost/preprocessor/control/detail/while.hpp -/usr/include/boost/preprocessor/control/expr_iif.hpp -/usr/include/boost/preprocessor/detail/dmc/auto_rec.hpp -/usr/include/boost/preprocessor/empty.hpp -/usr/include/boost/preprocessor/enum.hpp -/usr/include/boost/preprocessor/enum_params.hpp -/usr/include/boost/preprocessor/enum_params_with_a_default.hpp -/usr/include/boost/preprocessor/facilities/is_1.hpp -/usr/include/boost/preprocessor/identity.hpp -/usr/include/boost/preprocessor/iterate.hpp -/usr/include/boost/preprocessor/list/adt.hpp -/usr/include/boost/preprocessor/list/fold_left.hpp -/usr/include/boost/preprocessor/list/fold_right.hpp -/usr/include/boost/preprocessor/logical/and.hpp -/usr/include/boost/preprocessor/logical/bitand.hpp -/usr/include/boost/preprocessor/logical/bool.hpp -/usr/include/boost/preprocessor/repeat.hpp -/usr/include/boost/preprocessor/repetition/for.hpp -/usr/include/boost/preprocessor/slot/detail/def.hpp -/usr/include/boost/preprocessor/tuple/eat.hpp -/usr/include/boost/preprocessor/tuple/size.hpp -/usr/include/boost/preprocessor/variadic/size.hpp -/usr/include/boost/random/detail/const_mod.hpp -/usr/include/boost/random/detail/generator_bits.hpp -/usr/include/boost/random/detail/integer_log2.hpp -/usr/include/boost/random/detail/operators.hpp -/usr/include/boost/random/detail/signed_unsigned_tools.hpp -/usr/include/boost/random/detail/uniform_int_float.hpp -/usr/include/boost/random/traits.hpp -/usr/include/boost/range/concepts.hpp -/usr/include/boost/range/detail/common.hpp -/usr/include/boost/range/detail/detail_str.hpp -/usr/include/boost/range/detail/msvc_has_iterator_workaround.hpp -/usr/include/boost/range/distance.hpp -/usr/include/boost/range/empty.hpp -/usr/include/boost/range/rbegin.hpp -/usr/include/boost/range/rend.hpp -/usr/include/boost/range/size.hpp -/usr/include/boost/range/size_type.hpp -/usr/include/boost/smart_ptr/bad_weak_ptr.hpp -/usr/include/boost/smart_ptr/detail/local_counted_base.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp -/usr/include/boost/smart_ptr/detail/spinlock.hpp -/usr/include/boost/tti/detail/dcomp_mem_fun.hpp -/usr/include/boost/tti/detail/dnullptr.hpp -/usr/include/boost/tti/detail/dptmf.hpp -/usr/include/boost/type_traits/add_volatile.hpp -/usr/include/boost/type_traits/aligned_storage.hpp -/usr/include/boost/type_traits/alignment_of.hpp -/usr/include/boost/type_traits/detail/has_binary_operator.hpp -/usr/include/boost/type_traits/detail/is_function_msvc10_fix.hpp -/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp -/usr/include/boost/type_traits/detail/is_function_ptr_tester.hpp -/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_03.hpp -/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp -/usr/include/boost/type_traits/has_left_shift.hpp -/usr/include/boost/type_traits/has_right_shift.hpp -/usr/include/boost/type_traits/is_base_of.hpp -/usr/include/boost/type_traits/is_enum.hpp -/usr/include/boost/type_traits/is_float.hpp -/usr/include/boost/type_traits/is_member_pointer.hpp -/usr/include/boost/type_traits/is_union.hpp -/usr/include/boost/type_traits/make_void.hpp -/usr/include/boost/type_traits/remove_pointer.hpp -/usr/include/boost/unordered/detail/implementation.hpp -/usr/include/boost/unordered/unordered_map_fwd.hpp -/usr/include/boost/uuid/detail/random_provider_arc4random.ipp -/usr/include/boost/uuid/detail/random_provider_bcrypt.ipp -/usr/include/boost/uuid/detail/random_provider_getentropy.ipp -/usr/include/boost/uuid/detail/random_provider_getrandom.ipp -/usr/include/boost/uuid/detail/random_provider_posix.ipp -/usr/include/boost/uuid/detail/random_provider_wincrypt.ipp -/usr/include/boost/winapi/config.hpp -/usr/include/signal.h -/usr/include/boost/bind/mem_fn_cc.hpp -/usr/include/boost/bind/mem_fn_template.hpp -/usr/include/boost/bind/mem_fn_vw.hpp -/usr/include/boost/concept/assert.hpp -/usr/include/boost/concept/detail/concept_def.hpp -/usr/include/boost/concept/detail/concept_undef.hpp -/usr/include/boost/concept/usage.hpp -/usr/include/boost/config/no_tr1/functional.hpp -/usr/include/boost/container/detail/addressof.hpp -/usr/include/boost/container/detail/construct_in_place.hpp -/usr/include/boost/container/detail/transform_iterator.hpp -/usr/include/boost/container_hash/detail/float_functions.hpp -/usr/include/boost/container_hash/detail/limits.hpp -/usr/include/boost/core/ignore_unused.hpp -/usr/include/boost/core/pointer_traits.hpp -/usr/include/boost/date_time/c_time.hpp -/usr/include/boost/date_time/posix_time/posix_time_config.hpp -/usr/include/boost/date_time/posix_time/posix_time_system.hpp -/usr/include/boost/date_time/time_clock.hpp -/usr/include/boost/detail/basic_pointerbuf.hpp -/usr/include/boost/detail/call_traits.hpp -/usr/include/boost/detail/container_fwd.hpp -/usr/include/boost/detail/select_type.hpp -/usr/include/boost/function/detail/maybe_include.hpp -/usr/include/boost/function/function_base.hpp -/usr/include/boost/function_types/components.hpp -/usr/include/boost/function_types/detail/encoding/aliases_def.hpp -/usr/include/boost/function_types/detail/encoding/aliases_undef.hpp -/usr/include/boost/function_types/detail/encoding/def.hpp -/usr/include/boost/function_types/detail/encoding/undef.hpp -/usr/include/boost/function_types/member_function_pointer.hpp -/usr/include/boost/functional/hash_fwd.hpp -/usr/include/boost/get_pointer.hpp -/usr/include/boost/integer/integer_log2.hpp -/usr/include/boost/intrusive/avl_set_hook.hpp -/usr/include/boost/intrusive/avltree_algorithms.hpp -/usr/include/boost/intrusive/bs_set_hook.hpp -/usr/include/boost/intrusive/bstree.hpp -/usr/include/boost/intrusive/detail/assert.hpp -/usr/include/boost/intrusive/detail/avltree_node.hpp -/usr/include/boost/intrusive/detail/ebo_functor_holder.hpp -/usr/include/boost/intrusive/detail/function_detector.hpp -/usr/include/boost/intrusive/detail/get_value_traits.hpp -/usr/include/boost/intrusive/detail/key_nodeptr_comp.hpp -/usr/include/boost/intrusive/detail/math.hpp -/usr/include/boost/intrusive/detail/rbtree_node.hpp -/usr/include/boost/intrusive/detail/std_fwd.hpp -/usr/include/boost/intrusive/detail/tree_node.hpp -/usr/include/boost/intrusive/intrusive_fwd.hpp -/usr/include/boost/intrusive/link_mode.hpp -/usr/include/boost/intrusive/options.hpp -/usr/include/boost/intrusive/pack_options.hpp -/usr/include/boost/intrusive/rbtree_algorithms.hpp -/usr/include/boost/intrusive/set_hook.hpp -/usr/include/boost/intrusive/sgtree_algorithms.hpp -/usr/include/boost/intrusive/slist.hpp -/usr/include/boost/intrusive/splaytree_algorithms.hpp -/usr/include/boost/iostreams/detail/default_arg.hpp -/usr/include/boost/iterator/distance.hpp -/usr/include/boost/iterator/iterator_concepts.hpp -/usr/include/boost/lexical_cast/detail/inf_nan.hpp -/usr/include/boost/lexical_cast/detail/lcast_char_constants.hpp -/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp -/usr/include/boost/move/algo/move.hpp -/usr/include/boost/move/detail/iterator_to_raw_pointer.hpp -/usr/include/boost/move/detail/iterator_traits.hpp -/usr/include/boost/mpl/O1_size_fwd.hpp -/usr/include/boost/mpl/advance_fwd.hpp -/usr/include/boost/mpl/aux_/O1_size_impl.hpp -/usr/include/boost/mpl/aux_/advance_backward.hpp -/usr/include/boost/mpl/aux_/advance_forward.hpp -/usr/include/boost/mpl/aux_/arithmetic_op.hpp -/usr/include/boost/mpl/aux_/begin_end_impl.hpp -/usr/include/boost/mpl/aux_/clear_impl.hpp -/usr/include/boost/mpl/aux_/config/bcc.hpp -/usr/include/boost/mpl/aux_/config/bind.hpp -/usr/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp -/usr/include/boost/mpl/aux_/config/gpu.hpp -/usr/include/boost/mpl/aux_/config/has_xxx.hpp -/usr/include/boost/mpl/aux_/config/intel.hpp -/usr/include/boost/mpl/aux_/config/msvc_typename.hpp -/usr/include/boost/mpl/aux_/config/pp_counter.hpp -/usr/include/boost/mpl/aux_/fold_impl_body.hpp -/usr/include/boost/mpl/aux_/has_apply.hpp -/usr/include/boost/mpl/aux_/msvc_dtw.hpp -/usr/include/boost/mpl/aux_/msvc_never_true.hpp -/usr/include/boost/mpl/aux_/msvc_type.hpp -/usr/include/boost/mpl/aux_/numeric_op.hpp -/usr/include/boost/mpl/aux_/preprocessor/add.hpp -/usr/include/boost/mpl/aux_/preprocessor/repeat.hpp -/usr/include/boost/mpl/aux_/push_front_impl.hpp -/usr/include/boost/mpl/aux_/reverse_fold_impl_body.hpp -/usr/include/boost/mpl/aux_/template_arity.hpp -/usr/include/boost/mpl/aux_/type_wrapper.hpp -/usr/include/boost/mpl/begin_end_fwd.hpp -/usr/include/boost/mpl/bind_fwd.hpp -/usr/include/boost/mpl/clear_fwd.hpp -/usr/include/boost/mpl/distance_fwd.hpp -/usr/include/boost/mpl/inserter.hpp -/usr/include/boost/mpl/is_placeholder.hpp -/usr/include/boost/mpl/iter_fold.hpp -/usr/include/boost/mpl/iterator_range.hpp -/usr/include/boost/mpl/limits/unrolling.hpp -/usr/include/boost/mpl/negate.hpp -/usr/include/boost/mpl/next.hpp -/usr/include/boost/mpl/next_prior.hpp -/usr/include/boost/mpl/push_front_fwd.hpp -/usr/include/boost/mpl/quote.hpp -/usr/include/boost/mpl/same_as.hpp -/usr/include/boost/mpl/tag.hpp -/usr/include/boost/noncopyable.hpp -/usr/include/boost/numeric/conversion/converter.hpp -/usr/include/boost/numeric/conversion/detail/old_numeric_cast.hpp -/usr/include/boost/numeric/conversion/numeric_cast_traits.hpp -/usr/include/boost/pointer_to_other.hpp -/usr/include/boost/predef/detail/os_detected.h -/usr/include/boost/predef/library/c/_prefix.h -/usr/include/boost/predef/os/bsd.h -/usr/include/boost/predef/other/endian.h -/usr/include/boost/predef/platform.h -/usr/include/boost/preprocessor/array/data.hpp -/usr/include/boost/preprocessor/detail/is_binary.hpp -/usr/include/boost/preprocessor/enum_shifted_params.hpp -/usr/include/boost/preprocessor/expr_if.hpp -/usr/include/boost/preprocessor/facilities/identity.hpp -/usr/include/boost/preprocessor/facilities/is_empty.hpp -/usr/include/boost/preprocessor/list/detail/dmc/fold_left.hpp -/usr/include/boost/preprocessor/list/detail/edg/fold_left.hpp -/usr/include/boost/preprocessor/list/detail/edg/fold_right.hpp -/usr/include/boost/preprocessor/list/detail/fold_left.hpp -/usr/include/boost/preprocessor/list/detail/fold_right.hpp -/usr/include/boost/preprocessor/logical/compl.hpp -/usr/include/boost/preprocessor/punctuation/paren.hpp -/usr/include/boost/preprocessor/repetition/detail/dmc/for.hpp -/usr/include/boost/preprocessor/repetition/detail/edg/for.hpp -/usr/include/boost/preprocessor/repetition/detail/for.hpp -/usr/include/boost/preprocessor/repetition/detail/msvc/for.hpp -/usr/include/boost/preprocessor/repetition/enum.hpp -/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp -/usr/include/boost/preprocessor/seq/enum.hpp -/usr/include/boost/preprocessor/seq/size.hpp -/usr/include/boost/random/detail/large_arithmetic.hpp -/usr/include/boost/range/detail/has_member_size.hpp -/usr/include/boost/range/detail/misc_concept.hpp -/usr/include/boost/range/detail/sfinae.hpp -/usr/include/boost/range/detail/size_type.hpp -/usr/include/boost/range/detail/value_type.hpp -/usr/include/boost/range/reverse_iterator.hpp -/usr/include/boost/smart_ptr/detail/quick_allocator.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp -/usr/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp -/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp -/usr/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp -/usr/include/boost/smart_ptr/detail/spinlock_nt.hpp -/usr/include/boost/smart_ptr/detail/spinlock_pt.hpp -/usr/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp -/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp -/usr/include/boost/smart_ptr/detail/spinlock_w32.hpp -/usr/include/boost/swap.hpp -/usr/include/boost/tti/detail/dftclass.hpp -/usr/include/boost/tuple/tuple.hpp -/usr/include/boost/type_traits/conversion_traits.hpp -/usr/include/boost/type_traits/detail/is_likely_lambda.hpp -/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp -/usr/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp -/usr/include/boost/type_traits/is_empty.hpp -/usr/include/boost/type_traits/is_fundamental.hpp -/usr/include/boost/type_traits/is_nothrow_move_assignable.hpp -/usr/include/boost/type_traits/is_nothrow_move_constructible.hpp -/usr/include/boost/type_traits/is_nothrow_swappable.hpp -/usr/include/boost/type_traits/type_with_alignment.hpp -/usr/include/boost/unordered/detail/fwd.hpp -/usr/include/boost/utility.hpp -/usr/include/boost/utility/addressof.hpp -/usr/include/boost/winapi/bcrypt.hpp -/usr/include/boost/winapi/crypt.hpp -/usr/include/boost/winapi/get_last_error.hpp -/usr/include/boost/winapi/time.hpp -/usr/include/boost/concept/detail/backward_compatibility.hpp -/usr/include/boost/concept/detail/borland.hpp -/usr/include/boost/concept/detail/general.hpp -/usr/include/boost/concept/detail/msvc.hpp -/usr/include/boost/core/noncopyable.hpp -/usr/include/boost/core/swap.hpp -/usr/include/boost/date_time/gregorian/gregorian_types.hpp -/usr/include/boost/date_time/time_duration.hpp -/usr/include/boost/date_time/time_resolution_traits.hpp -/usr/include/boost/date_time/time_system_counted.hpp -/usr/include/boost/date_time/time_system_split.hpp -/usr/include/boost/date_time/wrapping_int.hpp -/usr/include/boost/function/function_fwd.hpp -/usr/include/boost/function/function_template.hpp -/usr/include/boost/function_equal.hpp -/usr/include/boost/function_types/config/config.hpp -/usr/include/boost/function_types/detail/class_transform.hpp -/usr/include/boost/function_types/detail/classifier.hpp -/usr/include/boost/function_types/detail/components_as_mpl_sequence.hpp -/usr/include/boost/function_types/detail/retag_default_cc.hpp -/usr/include/boost/function_types/detail/synthesize.hpp -/usr/include/boost/function_types/detail/to_sequence.hpp -/usr/include/boost/function_types/parameter_types.hpp -/usr/include/boost/intrusive/bstree_algorithms.hpp -/usr/include/boost/intrusive/circular_slist_algorithms.hpp -/usr/include/boost/intrusive/detail/algo_type.hpp -/usr/include/boost/intrusive/detail/array_initializer.hpp -/usr/include/boost/intrusive/detail/default_header_holder.hpp -/usr/include/boost/intrusive/detail/empty_node_checker.hpp -/usr/include/boost/intrusive/detail/equal_to_value.hpp -/usr/include/boost/intrusive/detail/exception_disposer.hpp -/usr/include/boost/intrusive/detail/generic_hook.hpp -/usr/include/boost/intrusive/detail/hook_traits.hpp -/usr/include/boost/intrusive/detail/is_stateful_value_traits.hpp -/usr/include/boost/intrusive/detail/node_cloner_disposer.hpp -/usr/include/boost/intrusive/detail/simple_disposers.hpp -/usr/include/boost/intrusive/detail/size_holder.hpp -/usr/include/boost/intrusive/detail/slist_iterator.hpp -/usr/include/boost/intrusive/detail/tree_iterator.hpp -/usr/include/boost/intrusive/detail/uncast.hpp -/usr/include/boost/intrusive/linear_slist_algorithms.hpp -/usr/include/boost/intrusive/parent_from_member.hpp -/usr/include/boost/intrusive/pointer_plus_bits.hpp -/usr/include/boost/intrusive/slist_hook.hpp -/usr/include/boost/math/special_functions/sign.hpp -/usr/include/boost/mpl/aux_/config/has_apply.hpp -/usr/include/boost/mpl/aux_/has_rebind.hpp -/usr/include/boost/mpl/aux_/has_size.hpp -/usr/include/boost/mpl/aux_/iter_fold_impl.hpp -/usr/include/boost/mpl/aux_/lambda_spec.hpp -/usr/include/boost/mpl/aux_/largest_int.hpp -/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp -/usr/include/boost/mpl/aux_/preprocessor/range.hpp -/usr/include/boost/mpl/begin.hpp -/usr/include/boost/mpl/bitand.hpp -/usr/include/boost/mpl/copy.hpp -/usr/include/boost/mpl/front.hpp -/usr/include/boost/mpl/joint_view.hpp -/usr/include/boost/mpl/numeric_cast.hpp -/usr/include/boost/mpl/prior.hpp -/usr/include/boost/mpl/remove.hpp -/usr/include/boost/mpl/vector/vector0.hpp -/usr/include/boost/mpl/vector/vector10.hpp -/usr/include/boost/mpl/vector/vector20.hpp -/usr/include/boost/mpl/vector/vector30.hpp -/usr/include/boost/mpl/vector/vector40.hpp -/usr/include/boost/mpl/vector/vector50.hpp -/usr/include/boost/numeric/conversion/converter_policies.hpp -/usr/include/boost/numeric/conversion/detail/converter.hpp -/usr/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp -/usr/include/boost/predef.h -/usr/include/boost/predef/architecture.h -/usr/include/boost/predef/detail/_cassert.h -/usr/include/boost/predef/os/android.h -/usr/include/boost/predef/os/bsd/bsdi.h -/usr/include/boost/predef/os/bsd/dragonfly.h -/usr/include/boost/predef/os/bsd/free.h -/usr/include/boost/predef/os/bsd/net.h -/usr/include/boost/predef/os/macos.h -/usr/include/boost/predef/platform/android.h -/usr/include/boost/predef/platform/cloudabi.h -/usr/include/boost/predef/platform/ios.h -/usr/include/boost/predef/platform/mingw.h -/usr/include/boost/predef/platform/mingw32.h -/usr/include/boost/predef/platform/mingw64.h -/usr/include/boost/predef/platform/windows_desktop.h -/usr/include/boost/predef/platform/windows_phone.h -/usr/include/boost/predef/platform/windows_runtime.h -/usr/include/boost/predef/platform/windows_server.h -/usr/include/boost/predef/platform/windows_store.h -/usr/include/boost/predef/platform/windows_system.h -/usr/include/boost/predef/platform/windows_uwp.h -/usr/include/boost/preprocessor/detail/check.hpp -/usr/include/boost/preprocessor/detail/split.hpp -/usr/include/boost/preprocessor/facilities/is_empty_variadic.hpp -/usr/include/boost/preprocessor/list/reverse.hpp -/usr/include/boost/preprocessor/seq/fold_left.hpp -/usr/include/boost/preprocessor/seq/for_each_i.hpp -/usr/include/boost/range/detail/remove_extent.hpp -/usr/include/boost/smart_ptr/detail/lightweight_mutex.hpp -/usr/include/boost/smart_ptr/detail/sp_interlocked.hpp -/usr/include/boost/smart_ptr/detail/sp_typeinfo_.hpp -/usr/include/boost/smart_ptr/detail/yield_k.hpp -/usr/include/boost/tuple/detail/tuple_basic.hpp -/usr/include/boost/type_traits/composite_traits.hpp -/usr/include/boost/type_traits/enable_if.hpp -/usr/include/boost/type_traits/has_nothrow_assign.hpp -/usr/include/boost/type_traits/has_nothrow_copy.hpp -/usr/include/boost/type_traits/has_trivial_copy.hpp -/usr/include/boost/type_traits/has_trivial_destructor.hpp -/usr/include/boost/type_traits/has_trivial_move_assign.hpp -/usr/include/boost/type_traits/has_trivial_move_constructor.hpp -/usr/include/boost/utility/binary.hpp -/usr/include/boost/utility/identity_type.hpp -/usr/include/boost/winapi/basic_types.hpp -/usr/include/endian.h -/usr/include/boost/blank.hpp -/usr/include/boost/concept/detail/has_constraints.hpp -/usr/include/boost/date_time/adjust_functors.hpp -/usr/include/boost/date_time/date.hpp -/usr/include/boost/date_time/date_clock_device.hpp -/usr/include/boost/date_time/date_generators.hpp -/usr/include/boost/date_time/date_iterator.hpp -/usr/include/boost/date_time/gregorian/greg_calendar.hpp -/usr/include/boost/date_time/gregorian/greg_date.hpp -/usr/include/boost/date_time/gregorian/greg_duration.hpp -/usr/include/boost/date_time/gregorian/greg_duration_types.hpp -/usr/include/boost/date_time/int_adapter.hpp -/usr/include/boost/date_time/period.hpp -/usr/include/boost/function_types/config/cc_names.hpp -/usr/include/boost/function_types/config/compiler.hpp -/usr/include/boost/function_types/detail/cv_traits.hpp -/usr/include/boost/function_types/detail/pp_retag_default_cc/master.hpp -/usr/include/boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp -/usr/include/boost/function_types/is_callable_builtin.hpp -/usr/include/boost/intrusive/detail/bstree_algorithms_base.hpp -/usr/include/boost/intrusive/detail/common_slist_algorithms.hpp -/usr/include/boost/intrusive/detail/iiterator.hpp -/usr/include/boost/intrusive/detail/node_holder.hpp -/usr/include/boost/intrusive/detail/parent_from_member.hpp -/usr/include/boost/intrusive/detail/slist_node.hpp -/usr/include/boost/mpl/aux_/config/typeof.hpp -/usr/include/boost/mpl/aux_/front_impl.hpp -/usr/include/boost/mpl/aux_/joint_iter.hpp -/usr/include/boost/mpl/aux_/msvc_is_class.hpp -/usr/include/boost/mpl/back_fwd.hpp -/usr/include/boost/mpl/empty_fwd.hpp -/usr/include/boost/mpl/front_fwd.hpp -/usr/include/boost/mpl/is_sequence.hpp -/usr/include/boost/mpl/plus.hpp -/usr/include/boost/mpl/pop_back_fwd.hpp -/usr/include/boost/mpl/pop_front.hpp -/usr/include/boost/mpl/pop_front_fwd.hpp -/usr/include/boost/mpl/vector/aux_/O1_size.hpp -/usr/include/boost/mpl/vector/aux_/at.hpp -/usr/include/boost/mpl/vector/aux_/back.hpp -/usr/include/boost/mpl/vector/aux_/begin_end.hpp -/usr/include/boost/mpl/vector/aux_/clear.hpp -/usr/include/boost/mpl/vector/aux_/empty.hpp -/usr/include/boost/mpl/vector/aux_/front.hpp -/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp -/usr/include/boost/mpl/vector/aux_/item.hpp -/usr/include/boost/mpl/vector/aux_/iterator.hpp -/usr/include/boost/mpl/vector/aux_/pop_back.hpp -/usr/include/boost/mpl/vector/aux_/pop_front.hpp -/usr/include/boost/mpl/vector/aux_/push_back.hpp -/usr/include/boost/mpl/vector/aux_/push_front.hpp -/usr/include/boost/mpl/vector/aux_/size.hpp -/usr/include/boost/mpl/vector/aux_/tag.hpp -/usr/include/boost/mpl/vector/aux_/vector0.hpp -/usr/include/boost/numeric/conversion/bounds.hpp -/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp -/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp -/usr/include/boost/predef/architecture/alpha.h -/usr/include/boost/predef/architecture/arm.h -/usr/include/boost/predef/architecture/blackfin.h -/usr/include/boost/predef/architecture/convex.h -/usr/include/boost/predef/architecture/ia64.h -/usr/include/boost/predef/architecture/m68k.h -/usr/include/boost/predef/architecture/mips.h -/usr/include/boost/predef/architecture/parisc.h -/usr/include/boost/predef/architecture/ppc.h -/usr/include/boost/predef/architecture/ptx.h -/usr/include/boost/predef/architecture/pyramid.h -/usr/include/boost/predef/architecture/rs6k.h -/usr/include/boost/predef/architecture/sparc.h -/usr/include/boost/predef/architecture/superh.h -/usr/include/boost/predef/architecture/sys370.h -/usr/include/boost/predef/architecture/sys390.h -/usr/include/boost/predef/architecture/z.h -/usr/include/boost/predef/compiler.h -/usr/include/boost/predef/detail/platform_detected.h -/usr/include/boost/predef/hardware.h -/usr/include/boost/predef/language.h -/usr/include/boost/predef/library.h -/usr/include/boost/predef/os.h -/usr/include/boost/predef/os/ios.h -/usr/include/boost/predef/other.h -/usr/include/boost/predef/version.h -/usr/include/boost/preprocessor/arithmetic/mod.hpp -/usr/include/boost/preprocessor/control/deduce_d.hpp -/usr/include/boost/preprocessor/facilities/detail/is_empty.hpp -/usr/include/boost/preprocessor/punctuation/is_begin_parens.hpp -/usr/include/boost/preprocessor/seq/cat.hpp -/usr/include/boost/preprocessor/seq/detail/is_empty.hpp -/usr/include/boost/preprocessor/seq/elem.hpp -/usr/include/boost/preprocessor/seq/seq.hpp -/usr/include/boost/preprocessor/seq/subseq.hpp -/usr/include/boost/preprocessor/seq/transform.hpp -/usr/include/boost/smart_ptr/detail/lwm_nop.hpp -/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp -/usr/include/boost/smart_ptr/detail/lwm_win32_cs.hpp -/usr/include/boost/type_traits/cv_traits.hpp -/usr/include/boost/type_traits/has_trivial_assign.hpp -/usr/include/boost/type_traits/is_assignable.hpp -/usr/include/boost/type_traits/is_copy_constructible.hpp -/usr/include/boost/utility/swap.hpp -/usr/include/boost/blank_fwd.hpp -/usr/include/boost/date_time/date_duration.hpp -/usr/include/boost/date_time/date_duration_types.hpp -/usr/include/boost/date_time/gregorian/greg_day_of_year.hpp -/usr/include/boost/date_time/gregorian/greg_weekday.hpp -/usr/include/boost/date_time/gregorian/greg_ymd.hpp -/usr/include/boost/date_time/gregorian_calendar.hpp -/usr/include/boost/date_time/year_month_day.hpp -/usr/include/boost/detail/templated_streams.hpp -/usr/include/boost/mpl/aux_/pop_front_impl.hpp -/usr/include/boost/mpl/iterator_tags.hpp -/usr/include/boost/mpl/minus.hpp -/usr/include/boost/numeric/conversion/detail/bounds.hpp -/usr/include/boost/predef/compiler/borland.h -/usr/include/boost/predef/compiler/clang.h -/usr/include/boost/predef/compiler/comeau.h -/usr/include/boost/predef/compiler/compaq.h -/usr/include/boost/predef/compiler/diab.h -/usr/include/boost/predef/compiler/digitalmars.h -/usr/include/boost/predef/compiler/dignus.h -/usr/include/boost/predef/compiler/edg.h -/usr/include/boost/predef/compiler/ekopath.h -/usr/include/boost/predef/compiler/gcc.h -/usr/include/boost/predef/compiler/gcc_xml.h -/usr/include/boost/predef/compiler/greenhills.h -/usr/include/boost/predef/compiler/hp_acc.h -/usr/include/boost/predef/compiler/iar.h -/usr/include/boost/predef/compiler/ibm.h -/usr/include/boost/predef/compiler/intel.h -/usr/include/boost/predef/compiler/kai.h -/usr/include/boost/predef/compiler/llvm.h -/usr/include/boost/predef/compiler/metaware.h -/usr/include/boost/predef/compiler/metrowerks.h -/usr/include/boost/predef/compiler/microtec.h -/usr/include/boost/predef/compiler/mpw.h -/usr/include/boost/predef/compiler/nvcc.h -/usr/include/boost/predef/compiler/palm.h -/usr/include/boost/predef/compiler/pgi.h -/usr/include/boost/predef/compiler/sgi_mipspro.h -/usr/include/boost/predef/compiler/sunpro.h -/usr/include/boost/predef/compiler/tendra.h -/usr/include/boost/predef/compiler/visualc.h -/usr/include/boost/predef/compiler/watcom.h -/usr/include/boost/predef/hardware/simd.h -/usr/include/boost/predef/language/cuda.h -/usr/include/boost/predef/language/objc.h -/usr/include/boost/predef/language/stdc.h -/usr/include/boost/predef/language/stdcpp.h -/usr/include/boost/predef/library/c.h -/usr/include/boost/predef/library/std.h -/usr/include/boost/predef/os/aix.h -/usr/include/boost/predef/os/amigaos.h -/usr/include/boost/predef/os/beos.h -/usr/include/boost/predef/os/cygwin.h -/usr/include/boost/predef/os/haiku.h -/usr/include/boost/predef/os/hpux.h -/usr/include/boost/predef/os/irix.h -/usr/include/boost/predef/os/linux.h -/usr/include/boost/predef/os/os400.h -/usr/include/boost/predef/os/qnxnto.h -/usr/include/boost/predef/os/solaris.h -/usr/include/boost/predef/os/unix.h -/usr/include/boost/predef/os/vms.h -/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp -/usr/include/boost/preprocessor/iteration/self.hpp -/usr/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp -/usr/include/boost/preprocessor/seq/first_n.hpp -/usr/include/boost/preprocessor/seq/rest_n.hpp -/usr/include/boost/type_traits/add_cv.hpp -/usr/include/boost/type_traits/is_noncopyable.hpp -/usr/include/boost/type_traits/is_stateless.hpp -/usr/include/boost/type_traits/remove_volatile.hpp -/usr/include/boost/date_time/constrained_value.hpp -/usr/include/boost/date_time/gregorian/greg_day.hpp -/usr/include/boost/date_time/gregorian/greg_month.hpp -/usr/include/boost/date_time/gregorian/greg_year.hpp -/usr/include/boost/date_time/gregorian_calendar.ipp -/usr/include/boost/predef/detail/comp_detected.h -/usr/include/boost/predef/hardware/simd/arm.h -/usr/include/boost/predef/hardware/simd/ppc.h -/usr/include/boost/predef/hardware/simd/x86.h -/usr/include/boost/predef/hardware/simd/x86_amd.h -/usr/include/boost/predef/library/c/uc.h -/usr/include/boost/predef/library/c/vms.h -/usr/include/boost/predef/library/c/zos.h -/usr/include/boost/predef/library/std/_prefix.h -/usr/include/boost/predef/library/std/cxx.h -/usr/include/boost/predef/library/std/dinkumware.h -/usr/include/boost/predef/library/std/libcomo.h -/usr/include/boost/predef/library/std/modena.h -/usr/include/boost/predef/library/std/msl.h -/usr/include/boost/predef/library/std/roguewave.h -/usr/include/boost/predef/library/std/sgi.h -/usr/include/boost/predef/library/std/stdcpp3.h -/usr/include/boost/predef/library/std/stlport.h -/usr/include/boost/predef/library/std/vacpp.h -/usr/include/boost/preprocessor/comparison/less_equal.hpp -/usr/include/boost/preprocessor/comparison/not_equal.hpp -/usr/include/boost/preprocessor/seq/detail/split.hpp -/usr/include/boost/type_traits/has_trivial_constructor.hpp -/usr/include/boost/predef/detail/_exception.h -/usr/include/boost/predef/hardware/simd/arm/versions.h -/usr/include/boost/predef/hardware/simd/ppc/versions.h -/usr/include/boost/predef/hardware/simd/x86/versions.h -/usr/include/boost/predef/hardware/simd/x86_amd/versions.h -/usr/include/boost/preprocessor/logical/not.hpp